diff --git a/ChristmasTree.java b/ChristmasTree.java deleted file mode 100644 index b9fca4a..0000000 --- a/ChristmasTree.java +++ /dev/null @@ -1,49 +0,0 @@ -import java.util.Scanner; - -// Let's build a Christmas tree. -// Reference: https://www.javatpoint.com/christmas-tree-pattern-in-java -public class ChristmasTree { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); - - // tree height (number of stories) - System.out.print("Enter height: "); - int height = sc.nextInt(); - - // tree width (width of the smallest story) - System.out.print("Enter width: "); - int width = sc.nextInt(); - - int padding = width * 5; - - int x = 1; - for (int a = 1; a <= height; a++) { - for (int i = x; i <= width; i++) { - for (int j = padding; j >= i; j--) { - // print padding - System.out.print(" "); - } - for (int k = 1; k <= i; k++) { - // print actual tree - System.out.print("* "); - } - System.out.println(); - } - x = x + 2; - width = width + 2; - } - - // print stem - for (int i = 1; i <= 4; i++) { - for(int j = padding-3; j >= 1; j--) { - System.out.print(" "); - } - - for(int k= 1; k <= 4; k++) { - System.out.print("* "); - } - - System.out.println(); - } - } -} diff --git a/Sitzung b/Sitzung deleted file mode 120000 index 900158d..0000000 --- a/Sitzung +++ /dev/null @@ -1 +0,0 @@ -./sitzung \ No newline at end of file diff --git a/WAHL/index.html b/WAHL/index.html deleted file mode 100644 index f28384b..0000000 --- a/WAHL/index.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/WAHL/wall b/WAHL/wall deleted file mode 100644 index 970f4ac..0000000 --- a/WAHL/wall +++ /dev/null @@ -1,9 +0,0 @@ -Filesystem Size Used Avail Use% Mounted on -udev 11G 0 11G 0% /dev -tmpfs 2.2G 139M 2.0G 7% /run -/dev/sda1 133G 29G 97G 24% / -tmpfs 11G 3.6M 11G 1% /dev/shm -tmpfs 5.0M 0 5.0M 0% /run/lock -tmpfs 11G 0 11G 0% /sys/fs/cgroup -tmpfs 100K 0 100K 0% /run/lxcfs/controllers -tmpfs 2.2G 0 2.2G 0% /run/user/1000 diff --git a/admin/index.html b/admin/index.html deleted file mode 100644 index b905118..0000000 --- a/admin/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/berufungen/css/style-plan.css b/berufungen/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/berufungen/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/berufungen/css/style.css b/berufungen/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/berufungen/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/berufungen/index.html b/berufungen/index.html deleted file mode 100644 index a0fa6df..0000000 --- a/berufungen/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Berufungen an der WIAI - - - - - - - - - - - -

There ain't no nothing here.

- -​ diff --git a/berufungen/twitter-card.png b/berufungen/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/berufungen/twitter-card.png and /dev/null differ diff --git a/board/index.html b/board/index.html deleted file mode 100644 index 2cff422..0000000 --- a/board/index.html +++ /dev/null @@ -1,18 +0,0 @@ - -Board Maintenance - - -
-

We’ll be back soon!

-
-

Bitte entschuldigt die Umstände, aber wir aktualisieren gerade unser Forum. In dringenden fällen könnt ihr uns jederzeit kontaktieren, ansonsten ist das Forum in kürze wieder für euch verfügbar.

-

— Michael, Clemens

-
-
diff --git a/board/index2.html b/board/index2.html deleted file mode 100644 index 93aedfd..0000000 --- a/board/index2.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/board/index_maintenance.html b/board/index_maintenance.html deleted file mode 100644 index 2cff422..0000000 --- a/board/index_maintenance.html +++ /dev/null @@ -1,18 +0,0 @@ - -Board Maintenance - - -
-

We’ll be back soon!

-
-

Bitte entschuldigt die Umstände, aber wir aktualisieren gerade unser Forum. In dringenden fällen könnt ihr uns jederzeit kontaktieren, ansonsten ist das Forum in kürze wieder für euch verfügbar.

-

— Michael, Clemens

-
-
diff --git a/boaring-game b/boaring-game deleted file mode 160000 index 9987a87..0000000 --- a/boaring-game +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9987a87b6213204b7fc974079a6874d19ff57355 diff --git a/bowling/css/style-plan.css b/bowling/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/bowling/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/bowling/css/style.css b/bowling/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/bowling/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/bowling/index.html b/bowling/index.html deleted file mode 100644 index 2b45cba..0000000 --- a/bowling/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Berufungen an der WIAI - - - - - - - - - - - -

There ain't no nothing here.

- -​ diff --git a/bowling/twitter-card.png b/bowling/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/bowling/twitter-card.png and /dev/null differ diff --git a/briefwahl/index.html b/briefwahl/index.html deleted file mode 100644 index 7fb732d..0000000 --- a/briefwahl/index.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Jetzt Briefwahl beantragen! - - - - - - - - - -

Sie werden in Kürze weitergeleitet. Nutzen Sie andernfalls diesen Link.

- - - diff --git a/dashboard/css/ie.css b/dashboard/css/ie.css deleted file mode 100755 index 3f2cf7c..0000000 --- a/dashboard/css/ie.css +++ /dev/null @@ -1,294 +0,0 @@ -* { - padding:0px; - margin:0px; -} - -html, body{ - background: url(./../images/square_bg.png) repeat top left; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - width:100%; - height:100%; - padding:0; - margin:0; - - position:absolute; - top:0px; - left:0px; - z-index:-1; -} - -#centerhelp{ - width:1%; - height:60%; - margin-bottom:-150px; /* half of container's height */ - float:left; -} - -#header{ - text-align:right; - position:absolute; - right:0px; - padding:0px; - padding-right:10px; - margin:0px; - - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1cffffff', endColorstr='#1cffffff'); -} - -#title{ - color:#0B75AF; - font-size: 3.5em; - font-weight:normal; - margin-top:-16px; - text-shadow:2px 1px 2px #999; - vertical-align:top; -} - -#subtitle{ - color:#777; - text-transform:uppercase; - font-size: 1em; - font-weight:normal; - margin:0px; - margin-top:20px; - border-width:0px; -} - -#logo{ - margin:0px; - border-width:0px; - width:400px; - background:none; -} - -#dashboard{ - width:100%; - margin:0 auto; - clear:left; - height:100px; - text-align: center; -} - -/* Dashboard Navigation */ - -#nav{ - padding:0; - list-style: none; - font-size:14px; - display: inline-block; -} - -#nav a{ - text-decoration:none; - outline:none; -} - -#nav li{ - float:left; - width:300px; - height:85px; - position:relative; - cursor:pointer; - border: 1px solid white; -} - -#nav li > a{ - position:absolute; - top:0px; - left:0px; - width:100%; - height:85px; - z-index:12; - background: #DDDDDD; -} - -#nav li a img{ - border:none; - position:absolute; - width:0px; - height:0px; - bottom:0px; - left:85px; - z-index:100; -} - -#nav li span.nav_wrap{ - position:absolute; - top:25px; - left:0px; - height:60px; - z-index:15; - margin-left:5%; - width:90%; -} -#nav li span.nav_active{ - position:absolute; - background:#111; - top:85px; - width:300px; - height:0px; - left:0px; - z-index:14; - - background:#000000; -} - -#nav li span span.nav_link, -#nav li span span.nav_descr, -#nav li div.nav_box a{ - text-transform:uppercase; - width:100%; - text-align:center; -} - -#nav li span span.nav_link{ - color:#000; - font-size:24px; - float:left; - clear:both; - text-align:center; - text-shadow:1px 1px 1px #FFF; -} -#nav li span span.nav_descr{ - color:#0B75AF; - float:left; - clear:both; - font-size:10px; - letter-spacing:1px; - width:100%; -} - -/* DEV CUT */ - -#nav li div.nav_box{ - display:block; - position:absolute; - width:280px; - overflow:hidden; - height:200px; - top:85px; - left:0px; - display:none; - background:#000000; - - padding-left:20px; -} -#nav li div.nav_box a{ - float:left; - clear:both; - line-height:30px; - color:#0B75AF; - text-align:left; -} -#nav li div.nav_box a:first-child{ - margin-top:15px; -} -#nav li div.nav_box a:hover{ - color:#fff; -} - -#nav li:hover .nav_link { - color:#FFFFFF; - text-shadow:1px 1px 1px #000000; -} - -#dashboard ul -{ - height:50px; - padding:12px 0 0 0; - list-style-type: none; - text-align: left; -} - -#dashboard ul li:first-child { - border-left:none; -} - -#dashboard ul li { - display: inline; - padding:0; -} - -#dashboard ul li a { - font-size:13px; - line-height:1.5em; - font-weight:bold; - color:#7d838b; - text-decoration:none; -} - -#dashboard ul li a:hover { - text-decoration:none; - color:#bbc0c7; -} - -/* Footer */ - -#reference{ - position:fixed; - left:10px; - bottom:10px; - font-size:12px; - color:#444; -} -#reference a{ - color:#222; - text-transform:uppercase; - text-decoration:none; - text-shadow:1px 1px 1px #fff; -} -#reference a:hover{ - color:#000; - text-decoration:underline; -} - - -/* Impressum */ - -#impressum{ - color:#000000; - display:block; - background: #DDDDDD; - width:650px; - padding:20px 50px; - margin:30px auto; -} - -#impressum a{ - color:#000000; - text-decoration: underline; -} - -#impressum a:hover{ - color:#FFFFFF; -} - -.impressum_sources_list{ - padding-left:2em; - text-align:left; -} - -#impressum_back{ - width:50px; - margin-top:15px; - margin-left:10px; - border:0; -} - -.columnHeader{ - text-align:left; - padding-top: 5px; - padding-bottom: 5px; - padding-left:10px; -} - -.columns{ - text-align:justify; - margin:auto; - padding-left:10px; -} - -.nameBox{ - float:left; - padding-right:10px; -} \ No newline at end of file diff --git a/dashboard/css/style.css b/dashboard/css/style.css deleted file mode 100755 index 0433b3f..0000000 --- a/dashboard/css/style.css +++ /dev/null @@ -1,303 +0,0 @@ -* { - padding:0px; - margin:0px; -} - -html, body{ - background: url(./../images/square_bg.png) repeat top left; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - width:100%; - height:100%; - padding:0; - margin:0; - - position:absolute; - top:0px; - left:0px; - z-index:-1; -} - -#centerhelp{ - width:1%; - height:60%; - margin-bottom:-150px; /* half of container's height */ - float:left; -} - -#header{ - text-align:right; - position:absolute; - right:0px; - padding:0px; - padding-right:10px; - margin:0px; - - background:rgba(255,255,255,0.1); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1cffffff', endColorstr='#1cffffff'); -} - -#title{ - color:#0B75AF; - font-size: 3.5em; - font-weight:normal; - margin-top:-16px; - text-shadow:2px 1px 2px #999; - vertical-align:top; -} - -#subtitle{ - color:#777; - text-transform:uppercase; - font-size: 1em; - font-weight:normal; - margin:0px; - margin-top:20px; - border-width:0px; -} - -#logo{ - margin:0px; - border-width:0px; - width:400px; - background:none; -} - -#dashboard{ - width:100%; - margin:0 auto; - clear:left; - height:100px; - text-align: center; -} - -/* Dashboard Navigation */ - -#nav{ - padding:0; - list-style: none; - font-size:14px; - display: inline-block; -} - -#nav a{ - text-decoration:none; - outline:none; -} - -#nav li{ - float:left; - width:300px; - height:85px; - position:relative; - cursor:pointer; -} - -#nav li > a{ - position:absolute; - top:0px; - left:0px; - width:100%; - height:85px; - z-index:12; - background: rgb(0,0,0) transparent; - background: rgba(0,0,0,0.2); - -moz-box-shadow:1px 2px 2px #fff inset; - -webkit-box-shadow:0px 0px 2px #fff inset; - box-shadow:1px 2px 2px #fff inset; -} - -#nav li a img{ - border:none; - position:absolute; - width:0px; - height:0px; - bottom:0px; - left:85px; - z-index:100; -} - -#nav li span.nav_wrap{ - position:absolute; - top:25px; - left:0px; - height:60px; - z-index:15; - margin-left:5%; - width:90%; -} -#nav li span.nav_active{ - position:absolute; - background:#111; - top:85px; - width:300px; - height:0px; - left:0px; - z-index:14; - /* - -moz-box-shadow:0px 0px 4px #fff inset; - -webkit-box-shadow:0px 0px 4px #fff inset; - box-shadow:1px -2px 4px #fff inset; - */ - - background:#000000; -} - -#nav li span span.nav_link, -#nav li span span.nav_descr, -#nav li div.nav_box a{ - text-transform:uppercase; - width:100%; - text-align:center; -} - -#nav li span span.nav_link{ - color:#000; - font-size:24px; - float:left; - clear:both; - text-align:center; - text-shadow:1px 1px 1px #FFF; -} -#nav li span span.nav_descr{ - color:#0B75AF; - float:left; - clear:both; - font-size:10px; - letter-spacing:1px; - width:100%; -} - -/* DEV CUT */ - -#nav li div.nav_box{ - display:block; - position:absolute; - width:280px; - overflow:hidden; - height:200px; - top:85px; - left:0px; - display:none; - background:#000000; - - padding-left:20px; -} -#nav li div.nav_box a{ - float:left; - clear:both; - line-height:30px; - color:#0B75AF; - text-align:left; -} -#nav li div.nav_box a:first-child{ - margin-top:15px; -} -#nav li div.nav_box a:hover{ - color:#fff; -} - -#nav li:hover .nav_link { - color:#FFFFFF; - text-shadow:1px 1px 1px #000000; -} - -#dashboard ul -{ - height:50px; - padding:12px 0 0 0; - list-style-type: none; - text-align: left; -} - -#dashboard ul li:first-child { - border-left:none; -} - -#dashboard ul li { - display: inline; - padding:0; -} - -#dashboard ul li a { - font-size:13px; - line-height:1.5em; - font-weight:bold; - color:#7d838b; - text-decoration:none; -} - -#dashboard ul li a:hover { - text-decoration:none; - color:#bbc0c7; -} - -/* Footer */ - -#reference{ - position:fixed; - left:10px; - bottom:10px; - font-size:12px; - color:#444; -} -#reference a{ - color:#222; - text-transform:uppercase; - text-decoration:none; - text-shadow:1px 1px 1px #fff; -} -#reference a:hover{ - color:#000; - text-decoration:underline; -} - - -/* Impressum */ - -#impressum{ - color:#000000; - display:block; - background: rgb(0, 0, 0) transparent; /* default fallback */ - background: rgba(0, 0, 0, 0.2); /* usual browser behaviour */ - width:650px; - padding:20px 50px; - margin:30px auto; -} - -#impressum a{ - color:#000000; - text-decoration: underline; -} - -#impressum a:hover{ - color:#FFFFFF; -} - -.impressum_sources_list{ - padding-left:2em; - text-align:left; -} - -#impressum_back{ - width:50px; - margin-top:15px; - margin-left:10px; -} - -.columnHeader{ - text-align:left; - padding-top: 5px; - padding-bottom: 5px; - padding-left:10px; -} - -.columns{ - text-align:justify; - margin:auto; - padding-left:10px; -} - -.nameBox{ - float:left; - padding-right:10px; -} \ No newline at end of file diff --git a/dashboard/favicon.ico b/dashboard/favicon.ico deleted file mode 100755 index b5e6fa6..0000000 Binary files a/dashboard/favicon.ico and /dev/null differ diff --git a/dashboard/images/back_64.png b/dashboard/images/back_64.png deleted file mode 100755 index 71b3f42..0000000 Binary files a/dashboard/images/back_64.png and /dev/null differ diff --git a/dashboard/images/bg.jpg b/dashboard/images/bg.jpg deleted file mode 100755 index 86bf352..0000000 Binary files a/dashboard/images/bg.jpg and /dev/null differ diff --git a/dashboard/images/cubes_bg.png b/dashboard/images/cubes_bg.png deleted file mode 100755 index d75208d..0000000 Binary files a/dashboard/images/cubes_bg.png and /dev/null differ diff --git a/dashboard/images/fachschaft.png b/dashboard/images/fachschaft.png deleted file mode 100755 index e4bf00f..0000000 Binary files a/dashboard/images/fachschaft.png and /dev/null differ diff --git a/dashboard/images/fak_wiai.jpg b/dashboard/images/fak_wiai.jpg deleted file mode 100755 index d749b38..0000000 Binary files a/dashboard/images/fak_wiai.jpg and /dev/null differ diff --git a/dashboard/images/fak_wiai2.jpg b/dashboard/images/fak_wiai2.jpg deleted file mode 100755 index 145f4f3..0000000 Binary files a/dashboard/images/fak_wiai2.jpg and /dev/null differ diff --git a/dashboard/images/square_bg.png b/dashboard/images/square_bg.png deleted file mode 100755 index a22787c..0000000 Binary files a/dashboard/images/square_bg.png and /dev/null differ diff --git a/dashboard/images/uniba.png b/dashboard/images/uniba.png deleted file mode 100755 index 326f46e..0000000 Binary files a/dashboard/images/uniba.png and /dev/null differ diff --git a/dashboard/images/wiaicomm.png b/dashboard/images/wiaicomm.png deleted file mode 100755 index 5b4b8e5..0000000 Binary files a/dashboard/images/wiaicomm.png and /dev/null differ diff --git a/dashboard/impressum.html b/dashboard/impressum.html deleted file mode 100755 index cea3b13..0000000 --- a/dashboard/impressum.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - wiai.de - Impressum - - - - - - - - - - - - - - -
- zurück -
- -
-

Impressum

-

Angaben gemäß §5 TMG:

-

Fachschaft WIAI
- An der Weberei 5
- 96049 Bamberg

- - Vertreten durch den jeweils aktuellen Fachschaftssprecher -
-
-

-

Kontakt:

-
- Telefon:
- E-Mail: -
-
- +49 951 863-1219
- fachschaft-wiai.stuve@uni-bamberg.de -
-

- -

Grafiken und Icons

- -
-

Basic navigation idea

- -

- - -

Haftungsausschluss:

-

Haftung für Inhalte

-

Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.

-
- -

Haftung für Links

-

Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

-
- -

Urheberrecht

-

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

-
- -

Datenschutz

-

Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.

- Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

- Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.

- - -

Quellen:

- -
- - - - - - - \ No newline at end of file diff --git a/dashboard/index.html b/dashboard/index.html deleted file mode 100755 index 5f2e683..0000000 --- a/dashboard/index.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - - wiai.de - - - - - - - - - - - - - - - - - - -
-
- -
- -
- Impressum | Login | © Cedric Röck (Fachschaft WIAI) 2012 -
- - -​ - diff --git a/dashboard/scripts/jquery.color-plugin.min.js b/dashboard/scripts/jquery.color-plugin.min.js deleted file mode 100755 index 6d08452..0000000 --- a/dashboard/scripts/jquery.color-plugin.min.js +++ /dev/null @@ -1,103 +0,0 @@ -/**! - * @preserve Color animation jQuery-plugin - * http://www.bitstorm.org/jquery/color-animation/ - * Copyright 2011 Edwin Martin - * Released under the MIT and GPL licenses. - */ - -(function($) { - /** - * Check whether the browser supports RGBA color mode. - * - * Author Mehdi Kabab - * @return {boolean} True if the browser support RGBA. False otherwise. - */ - function isRGBACapable() { - var $script = $('script:first'), - color = $script.css('color'), - result = false; - if (/^rgba/.test(color)) { - result = true; - } else { - try { - result = ( color != $script.css('color', 'rgba(0, 0, 0, 0.5)').css('color') ); - $script.css('color', color); - } catch (e) { - } - } - - return result; - } - - $.extend(true, $, { - support: { - 'rgba': isRGBACapable() - } - }); - - var properties = ['color', 'backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'outlineColor']; - $.each(properties, function(i, property) { - $.fx.step[property] = function(fx) { - if (!fx.init) { - fx.begin = parseColor($(fx.elem).css(property)); - fx.end = parseColor(fx.end); - fx.init = true; - } - - fx.elem.style[property] = calculateColor(fx.begin, fx.end, fx.pos); - } - }); - - // borderColor doesn't fit in standard fx.step above. - $.fx.step.borderColor = function(fx) { - if (!fx.init) { - fx.end = parseColor(fx.end); - } - var borders = properties.slice(2, 6); // All four border properties - $.each(borders, function(i, property) { - if (!fx.init) { - fx[property] = {begin: parseColor($(fx.elem).css(property))}; - } - - fx.elem.style[property] = calculateColor(fx[property].begin, fx.end, fx.pos); - }); - fx.init = true; - } - - // Calculate an in-between color. Returns "#aabbcc"-like string. - function calculateColor(begin, end, pos) { - var color = 'rgb' + ($.support['rgba'] ? 'a' : '') + '(' - + parseInt((begin[0] + pos * (end[0] - begin[0])), 10) + ',' - + parseInt((begin[1] + pos * (end[1] - begin[1])), 10) + ',' - + parseInt((begin[2] + pos * (end[2] - begin[2])), 10); - if ($.support['rgba']) { - color += ',' + (begin && end ? parseFloat(begin[3] + pos * (end[3] - begin[3])) : 1); - } - color += ')'; - return color; - } - - // Parse an CSS-syntax color. Outputs an array [r, g, b] - function parseColor(color) { - var match, triplet; - - // Match #aabbcc - if (match = /#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(color)) { - triplet = [parseInt(match[1], 16), parseInt(match[2], 16), parseInt(match[3], 16), 1]; - - // Match #abc - } else if (match = /#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(color)) { - triplet = [parseInt(match[1], 16) * 17, parseInt(match[2], 16) * 17, parseInt(match[3], 16) * 17, 1]; - - // Match rgb(n, n, n) - } else if (match = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) { - triplet = [parseInt(match[1]), parseInt(match[2]), parseInt(match[3]), 1]; - - } else if (match = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(color)) { - triplet = [parseInt(match[1], 10), parseInt(match[2], 10), parseInt(match[3], 10),parseFloat(match[4])]; - - // No browser returns rgb(n%, n%, n%), so little reason to support this format. - } - return triplet; - } -})(jQuery); \ No newline at end of file diff --git a/dashboard/scripts/jquery.easing.1.3.js b/dashboard/scripts/jquery.easing.1.3.js deleted file mode 100755 index d65948d..0000000 --- a/dashboard/scripts/jquery.easing.1.3.js +++ /dev/null @@ -1,205 +0,0 @@ -/* - * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ - * - * Uses the built in easing capabilities added In jQuery 1.1 - * to offer multiple easing options - * - * TERMS OF USE - jQuery Easing - * - * Open source under the BSD License. - * - * Copyright © 2008 George McGinley Smith - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * -*/ - -// t: current time, b: begInnIng value, c: change In value, d: duration -jQuery.easing['jswing'] = jQuery.easing['swing']; - -jQuery.extend( jQuery.easing, -{ - def: 'easeOutQuad', - swing: function (x, t, b, c, d) { - //alert(jQuery.easing.default); - return jQuery.easing[jQuery.easing.def](x, t, b, c, d); - }, - easeInQuad: function (x, t, b, c, d) { - return c*(t/=d)*t + b; - }, - easeOutQuad: function (x, t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - easeInOutQuad: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - easeInCubic: function (x, t, b, c, d) { - return c*(t/=d)*t*t + b; - }, - easeOutCubic: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t + 1) + b; - }, - easeInOutCubic: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t + b; - return c/2*((t-=2)*t*t + 2) + b; - }, - easeInQuart: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t + b; - }, - easeOutQuart: function (x, t, b, c, d) { - return -c * ((t=t/d-1)*t*t*t - 1) + b; - }, - easeInOutQuart: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t + b; - return -c/2 * ((t-=2)*t*t*t - 2) + b; - }, - easeInQuint: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t*t + b; - }, - easeOutQuint: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t*t*t + 1) + b; - }, - easeInOutQuint: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; - return c/2*((t-=2)*t*t*t*t + 2) + b; - }, - easeInSine: function (x, t, b, c, d) { - return -c * Math.cos(t/d * (Math.PI/2)) + c + b; - }, - easeOutSine: function (x, t, b, c, d) { - return c * Math.sin(t/d * (Math.PI/2)) + b; - }, - easeInOutSine: function (x, t, b, c, d) { - return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; - }, - easeInExpo: function (x, t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - easeOutExpo: function (x, t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - easeInOutExpo: function (x, t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - easeInCirc: function (x, t, b, c, d) { - return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; - }, - easeOutCirc: function (x, t, b, c, d) { - return c * Math.sqrt(1 - (t=t/d-1)*t) + b; - }, - easeInOutCirc: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; - return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; - }, - easeInElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - }, - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - }, - easeInOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; - }, - easeInBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*(t/=d)*t*((s+1)*t - s) + b; - }, - easeOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; - }, - easeInOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; - return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; - }, - easeInBounce: function (x, t, b, c, d) { - return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; - }, - easeOutBounce: function (x, t, b, c, d) { - if ((t/=d) < (1/2.75)) { - return c*(7.5625*t*t) + b; - } else if (t < (2/2.75)) { - return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; - } else if (t < (2.5/2.75)) { - return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; - } else { - return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; - } - }, - easeInOutBounce: function (x, t, b, c, d) { - if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; - return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; - } -}); - -/* - * - * TERMS OF USE - EASING EQUATIONS - * - * Open source under the BSD License. - * - * Copyright © 2001 Robert Penner - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ \ No newline at end of file diff --git a/dashboard/scripts/jquery.min.js b/dashboard/scripts/jquery.min.js deleted file mode 100755 index 16ad06c..0000000 --- a/dashboard/scripts/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/dashboard/scripts/script.js b/dashboard/scripts/script.js deleted file mode 100755 index ae7c7c3..0000000 --- a/dashboard/scripts/script.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * for each menu element, on mouseenter, - * we enlarge the image, and show both nav_active span and - * nav_wrap span. If the element has a sub menu (nav_box), - * then we slide it - if the element is the last one in the menu - * we slide it to the left, otherwise to the right - */ -$(function() { - $('ul#nav > li').bind('mouseenter',function(){ - - var $elem = $(this); - var $sub_menu = $elem.find('div.nav_box'); - var $link = $elem.find('span.nav_link'); - - var $navbg = $elem.find('a.navbg'); - $navbg.stop(true).animate({ backgroundColor: '#000000' },300); - - $elem.find('img').stop(true).animate({ - 'width':'300px', - 'height':'300px', - 'left':'0px' - },400,'easeOutBack') - .andSelf().find('.nav_wrap').stop(true).animate({'top':'140px'},500,'easeOutBack') - .andSelf().find('.nav_link').stop(true).animate({color:"#FFFFFF"}, 800) - .andSelf().find('.nav_active').stop(true).animate({'height':'200px'},300,function(){ var $sub_menu = $elem.find('.nav_box'); if($sub_menu.length){ var left = '300px'; if($elem.parent().children().length == $elem.index()+1) left = '-300px'; $sub_menu.show().animate({'left':left},200); } }); - }) - - .bind('mouseleave',function(){ - var $elem = $(this); - var $sub_menu = $elem.find('div.nav_box'); - var $link = $elem.find('span.nav_link'); - $link.animate({color:"#000000"},300); - - var $navbg = $elem.find('a.navbg'); - if(isIE()) { - $navbg.stop(true).animate({ backgroundColor: '#DDDDDD' },800); - }else { - $navbg.stop(true).animate({ backgroundColor: 'rgba(0, 0, 0, 0.2)' },800); - } - - if($sub_menu.length) { - $sub_menu.animate({'left':'0px'},200, function() { - $sub_menu.hide(); - $elem.find('span.nav_active') - .stop(true) - .animate({'height':'0px'},300) - .andSelf().find('img') - .stop(true) - .animate({ - 'width':'0px', - 'height':'0px', - 'left':'85px'},400) - .andSelf() - .find('span.nav_wrap') - .stop(true) - .animate({'top':'25px'},500); - }); - }else { - $elem.find('span.nav_active') - .stop(true) - .animate({'height':'0px'},300) - .andSelf().find('img') - .stop(true) - .animate({ - 'width':'0px', - 'height':'0px', - 'left':'85px'},400) - .andSelf() - .find('span.nav_wrap') - .stop(true) - .animate({'top':'25px'},500); - } - }); - }); - -function isIE() { - var isIE = false; - - var val = navigator.userAgent.toLowerCase(); - if(val.indexOf("msie") > -1) { - isIE = true; - } - return isIE; -}; \ No newline at end of file diff --git a/datenschutz.html b/datenschutz.html deleted file mode 100644 index 599b3e5..0000000 --- a/datenschutz.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - Datenschutzerklärung - - - - - - - - -

Datenschutzerklärung

-

Einleitung

-

Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten (nachfolgend auch kurz als "Daten“ bezeichnet) -wir zu welchen Zwecken und in welchem Umfang im Rahmen der Bereitstellung unserer Applikation verarbeiten.

-

Die verwendeten Begriffe sind nicht geschlechtsspezifisch.

-

Stand: 6. Februar 2021

Inhaltsübersicht

Verantwortlicher

Fachschaft Wirtschaftsinformatik und -Angewandte Informatik
Otto-Friedrich-Universität Bamberg
An der Weberei 5
96049 Bamberg

-

E-Mail-Adresse: fachschaft-wiai.stuve@uni-bamberg.de.

-

Impressum: https://www.uni-bamberg.de/wiai/fs/kontakt-und-impressum/.

-

Übersicht der Verarbeitungen

Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen -und verweist auf die betroffenen Personen.

Arten der verarbeiteten Daten

-
  • Bestandsdaten (z.B. Namen, Adressen).
  • Inhaltsdaten (z.B. Eingaben in Onlineformularen).
  • Kontaktdaten (z.B. E-Mail, -Telefonnummern).
  • Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, -Zugriffszeiten).

Kategorien betroffener Personen

  • Kommunikationspartner.
  • Nutzer (z.B. Webseitenbesucher, Nutzer von -Onlinediensten).

Zwecke der Verarbeitung

  • Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.
  • Büro- und -Organisationsverfahren.
  • Kontaktanfragen und Kommunikation.
  • Sicherheitsmaßnahmen.
  • Erbringung vertragliche Leistungen und -Kundenservice.
  • Verwaltung und Beantwortung von Anfragen.

Maßgebliche Rechtsgrundlagen

Im Folgenden teilen wir die -Rechtsgrundlagen der Datenschutzgrundverordnung (DSGVO), auf deren Basis wir die personenbezogenen Daten verarbeiten, mit. Bitte beachten Sie, dass zusätzlich zu den -Regelungen der DSGVO die nationalen Datenschutzvorgaben in Ihrem bzw. unserem Wohn- und Sitzland gelten können. Sollten ferner im Einzelfall speziellere -Rechtsgrundlagen maßgeblich sein, teilen wir Ihnen diese in der Datenschutzerklärung mit.

-
  • Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO) - Die betroffene Person hat ihre Einwilligung in die Verarbeitung der sie betreffenden -personenbezogenen Daten für einen spezifischen Zweck oder mehrere bestimmte Zwecke gegeben.
  • Vertragserfüllung und vorvertragliche Anfragen (Art. 6 -Abs. 1 S. 1 lit. b. DSGVO) - Die Verarbeitung ist für die Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, oder zur Durchführung -vorvertraglicher Maßnahmen erforderlich, die auf Anfrage der betroffenen Person erfolgen.
  • Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. -DSGVO) - Die Verarbeitung ist zur Wahrung der berechtigten Interessen des Verantwortlichen oder eines Dritten erforderlich, sofern nicht die Interessen oder -Grundrechte und Grundfreiheiten der betroffenen Person, die den Schutz personenbezogener Daten erfordern, überwiegen.

Nationale -Datenschutzregelungen in Deutschland: Zusätzlich zu den Datenschutzregelungen der Datenschutz-Grundverordnung gelten nationale Regelungen zum Datenschutz in -Deutschland. Hierzu gehört insbesondere das Gesetz zum Schutz vor Missbrauch personenbezogener Daten bei der Datenverarbeitung (Bundesdatenschutzgesetz – BDSG). Das -BDSG enthält insbesondere Spezialregelungen zum Recht auf Auskunft, zum Recht auf Löschung, zum Widerspruchsrecht, zur Verarbeitung besonderer Kategorien -personenbezogener Daten, zur Verarbeitung für andere Zwecke und zur Übermittlung sowie automatisierten Entscheidungsfindung im Einzelfall einschließlich Profiling. -Des Weiteren regelt es die Datenverarbeitung für Zwecke des Beschäftigungsverhältnisses (§ 26 BDSG), insbesondere im Hinblick auf die Begründung, Durchführung oder -Beendigung von Beschäftigungsverhältnissen sowie die Einwilligung von Beschäftigten. Ferner können Landesdatenschutzgesetze der einzelnen Bundesländer zur Anwendung -gelangen.

-

Übermittlung und Offenbarung von personenbezogenen Daten

Im Rahmen unserer Verarbeitung von personenbezogenen Daten kommt es vor, dass die Daten -an andere Stellen, Unternehmen, rechtlich selbstständige Organisationseinheiten oder Personen übermittelt oder sie ihnen gegenüber offengelegt werden. Zu den -Empfängern dieser Daten können z.B. Zahlungsinstitute im Rahmen von Zahlungsvorgängen, mit IT-Aufgaben beauftragte Dienstleister oder Anbieter von Diensten und -Inhalten, die in eine Webseite eingebunden werden, gehören. In solchen Fall beachten wir die gesetzlichen Vorgaben und schließen insbesondere entsprechende Verträge -bzw. Vereinbarungen, die dem Schutz Ihrer Daten dienen, mit den Empfängern Ihrer Daten ab.

-

Datenübermittlung innerhalb der Organisation: Wir können personenbezogene Daten an andere Stellen innerhalb unserer Organisation übermitteln oder -ihnen den Zugriff auf diese Daten gewähren. Sofern diese Weitergabe zu administrativen Zwecken erfolgt, beruht die Weitergabe der Daten auf unseren berechtigten -unternehmerischen und betriebswirtschaftlichen Interessen oder erfolgt, sofern sie Erfüllung unserer vertragsbezogenen Verpflichtungen erforderlich ist oder wenn eine -Einwilligung der Betroffenen oder eine gesetzliche Erlaubnis vorliegt.

-

Einsatz von Cookies

Cookies sind Textdateien, die Daten von besuchten Websites oder Domains enthalten und von einem Browser auf dem Computer des -Benutzers gespeichert werden. Ein Cookie dient in erster Linie dazu, die Informationen über einen Benutzer während oder nach seinem Besuch innerhalb eines -Onlineangebotes zu speichern. Zu den gespeicherten Angaben können z.B. die Spracheinstellungen auf einer Webseite, der Loginstatus, ein Warenkorb oder die Stelle, an -der ein Video geschaut wurde, gehören. Zu dem Begriff der Cookies zählen wir ferner andere Technologien, die die gleichen Funktionen wie Cookies erfüllen (z.B., wenn -Angaben der Nutzer anhand pseudonymer Onlinekennzeichnungen gespeichert werden, auch als "Nutzer-IDs" bezeichnet)

-

Die folgenden Cookie-Typen und Funktionen werden unterschieden:

  • Temporäre Cookies (auch: Session- oder -Sitzungs-Cookies): Temporäre Cookies werden spätestens gelöscht, nachdem ein Nutzer ein Online-Angebot verlassen und seinen Browser geschlossen -hat.
  • Permanente Cookies: Permanente Cookies bleiben auch nach dem Schließen des Browsers gespeichert. So kann beispielsweise der -Login-Status gespeichert oder bevorzugte Inhalte direkt angezeigt werden, wenn der Nutzer eine Website erneut besucht. Ebenso können die Interessen von Nutzern, die -zur Reichweitenmessung oder zu Marketingzwecken verwendet werden, in einem solchen Cookie gespeichert -werden.
  • First-Party-Cookies: First-Party-Cookies werden von uns selbst gesetzt.
  • Third-Party-Cookies (auch: -Drittanbieter-Cookies): Drittanbieter-Cookies werden hauptsächlich von Werbetreibenden (sog. Dritten) verwendet, um Benutzerinformationen zu -verarbeiten.
  • Notwendige (auch: essentielle oder unbedingt erforderliche) Cookies: Cookies können zum einen für den Betrieb einer Webseite -unbedingt erforderlich sein (z.B. um Logins oder andere Nutzereingaben zu speichern oder aus Gründen der Sicherheit).
  • Statistik-, Marketing- und -Personalisierungs-Cookies: Ferner werden Cookies im Regelfall auch im Rahmen der Reichweitenmessung eingesetzt sowie dann, wenn die Interessen eines Nutzers -oder sein Verhalten (z.B. Betrachten bestimmter Inhalte, Nutzen von Funktionen etc.) auf einzelnen Webseiten in einem Nutzerprofil gespeichert werden. Solche Profile -dienen dazu, den Nutzern z.B. Inhalte anzuzeigen, die ihren potentiellen Interessen entsprechen. Dieses Verfahren wird auch als "Tracking", d.h., Nachverfolgung der -potentiellen Interessen der Nutzer bezeichnet. Soweit wir Cookies oder "Tracking"-Technologien einsetzen, informieren wir Sie gesondert in unserer -Datenschutzerklärung oder im Rahmen der Einholung einer Einwilligung.

Hinweise zu Rechtsgrundlagen: Auf welcher Rechtsgrundlage wir Ihre -personenbezogenen Daten mit Hilfe von Cookies verarbeiten, hängt davon ab, ob wir Sie um eine Einwilligung bitten. Falls dies zutrifft und Sie in die Nutzung von -Cookies einwilligen, ist die Rechtsgrundlage der Verarbeitung Ihrer Daten die erklärte Einwilligung. Andernfalls werden die mithilfe von Cookies verarbeiteten Daten -auf Grundlage unserer berechtigten Interessen (z.B. an einem betriebswirtschaftlichen Betrieb unseres Onlineangebotes und dessen Verbesserung) verarbeitet oder, wenn -der Einsatz von Cookies erforderlich ist, um unsere vertraglichen Verpflichtungen zu erfüllen.

-

Speicherdauer: Sofern wir Ihnen keine expliziten Angaben zur Speicherdauer von permanenten Cookies mitteilen (z. B. im Rahmen eines sog. -Cookie-Opt-Ins), gehen Sie bitte davon aus, dass die Speicherdauer bis zu zwei Jahre betragen kann.

-

Allgemeine Hinweise zum Widerruf und Widerspruch (Opt-Out): Abhängig davon, ob die Verarbeitung auf Grundlage einer Einwilligung oder -gesetzlichen Erlaubnis erfolgt, haben Sie jederzeit die Möglichkeit, eine erteilte Einwilligung zu widerrufen oder der Verarbeitung Ihrer Daten durch -Cookie-Technologien zu widersprechen (zusammenfassend als "Opt-Out" bezeichnet). Sie können Ihren Widerspruch zunächst mittels der Einstellungen Ihres Browsers -erklären, z.B., indem Sie die Nutzung von Cookies deaktivieren (wobei hierdurch auch die Funktionsfähigkeit unseres Onlineangebotes eingeschränkt werden kann). Ein -Widerspruch gegen den Einsatz von Cookies zu Zwecken des Onlinemarketings kann auch mittels einer Vielzahl von Diensten, vor allem im Fall des Trackings, über die -Webseiten https://optout.aboutads.info und https://www.youronlinechoices.com/ erklärt werden. Daneben können Sie weitere Widerspruchshinweise im Rahmen der Angaben zu den eingesetzten -Dienstleistern und Cookies erhalten.

-
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), -Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von -Onlinediensten).
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. -DSGVO).

Videokonferenzen, Onlinemeetings, Webinare und Bildschirm-Sharing

Wir setzen Plattformen und Anwendungen anderer Anbieter -(nachfolgend bezeichnet als “Drittanbieter”) zu Zwecken der Durchführung von Video und Audio-Konferenzen, Webinaren und sonstigen Arten von Video und Audio-Meetings -ein. Bei der Auswahl der Drittanbieter und ihrer Leistungen beachten wir die gesetzlichen Vorgaben.

-

In diesem Rahmen werden Daten der Kommunikationsteilnehmer verarbeitet und auf den Servern der Drittanbieter gespeichert, soweit diese Bestandteil von -Kommunikationsvorgängen mit uns sind. Zu diesen Daten können insbesondere Anmelde- und Kontaktdaten, visuelle sowie stimmliche Beiträge sowie Eingaben in Chats und -geteilte Bildschirminhalte gehören.

-

Sofern Nutzer im Rahmen der Kommunikation, Geschäfts- oder anderen Beziehungen mit uns auf die Drittanbieter, bzw. deren Software oder Plattformen verwiesen -werden, können die Drittanbieter Nutzungsdaten und Metadaten zu Sicherheitszwecken, Serviceoptimierung oder Marketingzwecken verarbeiten. Wir bitten daher, die -Datenschutzhinweise der jeweiligen Drittanbieter zu beachten.

-

Hinweise zu Rechtsgrundlagen: Sofern wir die Nutzer um deren Einwilligung in den Einsatz der Drittanbieter oder bestimmter Funktionen bitten (z. -B. Einverständnis mit einer Aufzeichnung von Gesprächen), ist die Rechtsgrundlage der Verarbeitung die Einwilligung. Ferner kann deren Einsatz ein Bestandteil unserer -(vor)vertraglichen Leistungen sein, sofern der Einsatz der Drittanbieter in diesem Rahmen vereinbart wurde. Ansonsten werden die Daten der Nutzer auf Grundlage -unserer berechtigten Interessen an einer effizienten und sicheren Kommunikation mit unseren unser Kommunikationspartnern verarbeitet. In diesem Zusammenhang möchten -wir Sie zusätzlich auf die Informationen zur Verwendung von Cookies in dieser Datenschutzerklärung verweisen.

-
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten -(z.B. Eingaben in Onlineformularen), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. -Geräte-Informationen, IP-Adressen).
  • Betroffene Personen: Kommunikationspartner, Nutzer (z.B. Webseitenbesucher, Nutzer von -Onlinediensten).
  • Zwecke der Verarbeitung: Erbringung vertragliche Leistungen und Kundenservice, Kontaktanfragen und Kommunikation, Büro- und -Organisationsverfahren.
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen -(Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).

Plugins und eingebettete Funktionen sowie -Inhalte

Wir binden in unser Onlineangebot Funktions- und Inhaltselemente ein, die von den Servern ihrer jeweiligen Anbieter (nachfolgend bezeichnet als -"Drittanbieter”) bezogen werden. Dabei kann es sich zum Beispiel um Grafiken, Videos oder Social-Media-Schaltflächen sowie Beiträge handeln (nachfolgend einheitlich -bezeichnet als "Inhalte”).

-

Die Einbindung setzt immer voraus, dass die Drittanbieter dieser Inhalte die IP-Adresse der Nutzer verarbeiten, da sie ohne die IP-Adresse die Inhalte nicht an -deren Browser senden könnten. Die IP-Adresse ist damit für die Darstellung dieser Inhalte oder Funktionen erforderlich. Wir bemühen uns, nur solche Inhalte zu -verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte verwenden. Drittanbieter können ferner sogenannte Pixel-Tags (unsichtbare -Grafiken, auch als "Web Beacons" bezeichnet) für statistische oder Marketingzwecke verwenden. Durch die "Pixel-Tags" können Informationen, wie der Besucherverkehr auf -den Seiten dieser Webseite, ausgewertet werden. Die pseudonymen Informationen können ferner in Cookies auf dem Gerät der Nutzer gespeichert werden und unter anderem -technische Informationen zum Browser und zum Betriebssystem, zu verweisenden Webseiten, zur Besuchszeit sowie weitere Angaben zur Nutzung unseres Onlineangebotes -enthalten als auch mit solchen Informationen aus anderen Quellen verbunden werden.

-

Hinweise zu Rechtsgrundlagen: Sofern wir die Nutzer um deren Einwilligung in den Einsatz der Drittanbieter bitten, ist die Rechtsgrundlage der -Verarbeitung von Daten die Einwilligung. Ansonsten werden die Daten der Nutzer auf Grundlage unserer berechtigten Interessen (d.h. Interesse an effizienten, -wirtschaftlichen und empfängerfreundlichen Leistungen) verarbeitet. In diesem Zusammenhang möchten wir Sie auch auf die Informationen zur Verwendung von Cookies in -dieser Datenschutzerklärung hinweisen.

-
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), -Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen), Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten -(z.B. Eingaben in Onlineformularen).
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • Zwecke -der Verarbeitung: Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit, Erbringung vertragliche Leistungen und Kundenservice, -Sicherheitsmaßnahmen, Verwaltung und Beantwortung von Anfragen.
  • Rechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO), -Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO).

Eingesetzte -Dienste und Diensteanbieter:

  • Font Awesome: Darstellung von Schriftarten und Symbolen; Dienstanbieter: -Fonticons, Inc. ,6 Porter Road Apartment 3R, Cambridge, MA 02140, USA; Website: https://fontawesome.com/; -Datenschutzerklärung: https://fontawesome.com/privacy.
  • Google Fonts: Wir binden -die Schriftarten ("Google Fonts") des Anbieters Google ein, wobei die Daten der Nutzer allein zu Zwecken der Darstellung der Schriftarten im Browser der Nutzer -verwendet werden. Die Einbindung erfolgt auf Grundlage unserer berechtigten Interessen an einer technisch sicheren, wartungsfreien und effizienten Nutzung von -Schriftarten, deren einheitlicher Darstellung sowie unter Berücksichtigung möglicher lizenzrechtlicher Restriktionen für deren Einbindung. Dienstanbieter: Google -Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland, Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; Website: https://fonts.google.com/; Datenschutzerklärung: https://policies.google.com/privacy.
  • YouTube-Videos: Videoinhalte; Dienstanbieter: Google Ireland Limited, Gordon House, -Barrow Street, Dublin 4, Irland, Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; Website: https://www.youtube.com; Datenschutzerklärung: https://policies.google.com/privacy; Widerspruchsmöglichkeit (Opt-Out): Opt-Out-Plugin: https://tools.google.com/dlpage/gaoptout?hl=de, Einstellungen für die Darstellung von Werbeeinblendungen: https://adssettings.google.com/authenticated.

Löschung von -Daten

Die von uns verarbeiteten Daten werden nach Maßgabe der gesetzlichen Vorgaben gelöscht, sobald deren zur Verarbeitung erlaubten Einwilligungen widerrufen -werden oder sonstige Erlaubnisse entfallen (z.B., wenn der Zweck der Verarbeitung dieser Daten entfallen ist oder sie für den Zweck nicht erforderlich sind).

-

Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung auf diese Zwecke beschränkt. -D.h., die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden -müssen oder deren Speicherung zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder -juristischen Person erforderlich ist.

-

Weitere Hinweise zu der Löschung von personenbezogenen Daten können ferner im Rahmen der einzelnen Datenschutzhinweise dieser Datenschutzerklärung erfolgen.

-

Änderung und Aktualisierung der Datenschutzerklärung

Wir bitten Sie, sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. -Wir passen die Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich machen. Wir informieren Sie, sobald -durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) oder eine sonstige individuelle Benachrichtigung erforderlich wird.

-

Sofern wir in dieser Datenschutzerklärung Adressen und Kontaktinformationen von Unternehmen und Organisationen angeben, bitten wir zu beachten, dass die Adressen -sich über die Zeit ändern können und bitten die Angaben vor Kontaktaufnahme zu prüfen.

-

Rechte der betroffenen Personen

Ihnen stehen als Betroffene nach der DSGVO verschiedene Rechte zu, die sich insbesondere aus Art. 15 bis 21 DSGVO -ergeben:

  • Widerspruchsrecht: Sie haben das Recht, aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung der -Sie betreffenden personenbezogenen Daten, die aufgrund von Art. 6 Abs. 1 lit. e oder f DSGVO erfolgt, Widerspruch einzulegen; dies gilt auch für ein auf diese -Bestimmungen gestütztes Profiling. Werden die Sie betreffenden personenbezogenen Daten verarbeitet, um Direktwerbung zu betreiben, haben Sie das Recht, jederzeit -Widerspruch gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen; dies gilt auch für das Profiling, soweit es -mit solcher Direktwerbung in Verbindung steht.
  • Widerrufsrecht bei Einwilligungen: Sie haben das Recht, erteilte Einwilligungen -jederzeit zu widerrufen.
  • Auskunftsrecht: Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden -und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend den gesetzlichen Vorgaben.
  • Recht auf -Berichtigung: Sie haben entsprechend den gesetzlichen Vorgaben das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie -betreffenden unrichtigen Daten zu verlangen.
  • Recht auf Löschung und Einschränkung der Verarbeitung: Sie haben nach Maßgabe der gesetzlichen -Vorgaben das Recht, zu verlangen, dass Sie betreffende Daten unverzüglich gelöscht werden, bzw. alternativ nach Maßgabe der gesetzlichen Vorgaben eine Einschränkung -der Verarbeitung der Daten zu verlangen.
  • Recht auf Datenübertragbarkeit: Sie haben das Recht, Sie betreffende Daten, die Sie uns -bereitgestellt haben, nach Maßgabe der gesetzlichen Vorgaben in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten oder deren Übermittlung an -einen anderen Verantwortlichen zu fordern.
  • Beschwerde bei Aufsichtsbehörde: Sie haben ferner nach Maßgabe der gesetzlichen Vorgaben das -Recht, bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat Ihres gewöhnlichen Aufenthaltsorts, Ihres Arbeitsplatzes oder des Orts des mutmaßlichen -Verstoßes Beschwerde einzulegen, wenn Sie der Ansicht sind, dass die Verarbeitung der Sie betreffenden personenbezogenen Daten gegen die DSGVO verstößt.
-

Begriffsdefinitionen

In diesem Abschnitt erhalten Sie eine Übersicht über die in dieser Datenschutzerklärung verwendeten Begrifflichkeiten. Viele -der Begriffe sind dem Gesetz entnommen und vor allem im Art. 4 DSGVO definiert. Die gesetzlichen Definitionen sind verbindlich. Die nachfolgenden Erläuterungen sollen -dagegen vor allem dem Verständnis dienen. Die Begriffe sind alphabetisch sortiert.

-
  • Personenbezogene Daten: "Personenbezogene Daten“ sind alle Informationen, die sich auf eine identifizierte oder -identifizierbare natürliche Person (im Folgenden "betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, -insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder -mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder -sozialen Identität dieser natürlichen Person sind.
  • Verantwortlicher: Als "Verantwortlicher“ wird die natürliche oder juristische Person, -Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, -bezeichnet.
  • Verarbeitung: "Verarbeitung" ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche -Vorgangsreihe im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten, sei es das Erheben, das Auswerten, -das Speichern, das Übermitteln oder das Löschen.

Erstellt mit kostenlosem Datenschutz-Generator.de von Dr. Thomas -Schwenke

- - -​ diff --git a/datenschutz/index.html b/datenschutz/index.html deleted file mode 100644 index 599b3e5..0000000 --- a/datenschutz/index.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - Datenschutzerklärung - - - - - - - - -

Datenschutzerklärung

-

Einleitung

-

Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten (nachfolgend auch kurz als "Daten“ bezeichnet) -wir zu welchen Zwecken und in welchem Umfang im Rahmen der Bereitstellung unserer Applikation verarbeiten.

-

Die verwendeten Begriffe sind nicht geschlechtsspezifisch.

-

Stand: 6. Februar 2021

Inhaltsübersicht

Verantwortlicher

Fachschaft Wirtschaftsinformatik und -Angewandte Informatik
Otto-Friedrich-Universität Bamberg
An der Weberei 5
96049 Bamberg

-

E-Mail-Adresse: fachschaft-wiai.stuve@uni-bamberg.de.

-

Impressum: https://www.uni-bamberg.de/wiai/fs/kontakt-und-impressum/.

-

Übersicht der Verarbeitungen

Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen -und verweist auf die betroffenen Personen.

Arten der verarbeiteten Daten

-
  • Bestandsdaten (z.B. Namen, Adressen).
  • Inhaltsdaten (z.B. Eingaben in Onlineformularen).
  • Kontaktdaten (z.B. E-Mail, -Telefonnummern).
  • Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, -Zugriffszeiten).

Kategorien betroffener Personen

  • Kommunikationspartner.
  • Nutzer (z.B. Webseitenbesucher, Nutzer von -Onlinediensten).

Zwecke der Verarbeitung

  • Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.
  • Büro- und -Organisationsverfahren.
  • Kontaktanfragen und Kommunikation.
  • Sicherheitsmaßnahmen.
  • Erbringung vertragliche Leistungen und -Kundenservice.
  • Verwaltung und Beantwortung von Anfragen.

Maßgebliche Rechtsgrundlagen

Im Folgenden teilen wir die -Rechtsgrundlagen der Datenschutzgrundverordnung (DSGVO), auf deren Basis wir die personenbezogenen Daten verarbeiten, mit. Bitte beachten Sie, dass zusätzlich zu den -Regelungen der DSGVO die nationalen Datenschutzvorgaben in Ihrem bzw. unserem Wohn- und Sitzland gelten können. Sollten ferner im Einzelfall speziellere -Rechtsgrundlagen maßgeblich sein, teilen wir Ihnen diese in der Datenschutzerklärung mit.

-
  • Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO) - Die betroffene Person hat ihre Einwilligung in die Verarbeitung der sie betreffenden -personenbezogenen Daten für einen spezifischen Zweck oder mehrere bestimmte Zwecke gegeben.
  • Vertragserfüllung und vorvertragliche Anfragen (Art. 6 -Abs. 1 S. 1 lit. b. DSGVO) - Die Verarbeitung ist für die Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, oder zur Durchführung -vorvertraglicher Maßnahmen erforderlich, die auf Anfrage der betroffenen Person erfolgen.
  • Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. -DSGVO) - Die Verarbeitung ist zur Wahrung der berechtigten Interessen des Verantwortlichen oder eines Dritten erforderlich, sofern nicht die Interessen oder -Grundrechte und Grundfreiheiten der betroffenen Person, die den Schutz personenbezogener Daten erfordern, überwiegen.

Nationale -Datenschutzregelungen in Deutschland: Zusätzlich zu den Datenschutzregelungen der Datenschutz-Grundverordnung gelten nationale Regelungen zum Datenschutz in -Deutschland. Hierzu gehört insbesondere das Gesetz zum Schutz vor Missbrauch personenbezogener Daten bei der Datenverarbeitung (Bundesdatenschutzgesetz – BDSG). Das -BDSG enthält insbesondere Spezialregelungen zum Recht auf Auskunft, zum Recht auf Löschung, zum Widerspruchsrecht, zur Verarbeitung besonderer Kategorien -personenbezogener Daten, zur Verarbeitung für andere Zwecke und zur Übermittlung sowie automatisierten Entscheidungsfindung im Einzelfall einschließlich Profiling. -Des Weiteren regelt es die Datenverarbeitung für Zwecke des Beschäftigungsverhältnisses (§ 26 BDSG), insbesondere im Hinblick auf die Begründung, Durchführung oder -Beendigung von Beschäftigungsverhältnissen sowie die Einwilligung von Beschäftigten. Ferner können Landesdatenschutzgesetze der einzelnen Bundesländer zur Anwendung -gelangen.

-

Übermittlung und Offenbarung von personenbezogenen Daten

Im Rahmen unserer Verarbeitung von personenbezogenen Daten kommt es vor, dass die Daten -an andere Stellen, Unternehmen, rechtlich selbstständige Organisationseinheiten oder Personen übermittelt oder sie ihnen gegenüber offengelegt werden. Zu den -Empfängern dieser Daten können z.B. Zahlungsinstitute im Rahmen von Zahlungsvorgängen, mit IT-Aufgaben beauftragte Dienstleister oder Anbieter von Diensten und -Inhalten, die in eine Webseite eingebunden werden, gehören. In solchen Fall beachten wir die gesetzlichen Vorgaben und schließen insbesondere entsprechende Verträge -bzw. Vereinbarungen, die dem Schutz Ihrer Daten dienen, mit den Empfängern Ihrer Daten ab.

-

Datenübermittlung innerhalb der Organisation: Wir können personenbezogene Daten an andere Stellen innerhalb unserer Organisation übermitteln oder -ihnen den Zugriff auf diese Daten gewähren. Sofern diese Weitergabe zu administrativen Zwecken erfolgt, beruht die Weitergabe der Daten auf unseren berechtigten -unternehmerischen und betriebswirtschaftlichen Interessen oder erfolgt, sofern sie Erfüllung unserer vertragsbezogenen Verpflichtungen erforderlich ist oder wenn eine -Einwilligung der Betroffenen oder eine gesetzliche Erlaubnis vorliegt.

-

Einsatz von Cookies

Cookies sind Textdateien, die Daten von besuchten Websites oder Domains enthalten und von einem Browser auf dem Computer des -Benutzers gespeichert werden. Ein Cookie dient in erster Linie dazu, die Informationen über einen Benutzer während oder nach seinem Besuch innerhalb eines -Onlineangebotes zu speichern. Zu den gespeicherten Angaben können z.B. die Spracheinstellungen auf einer Webseite, der Loginstatus, ein Warenkorb oder die Stelle, an -der ein Video geschaut wurde, gehören. Zu dem Begriff der Cookies zählen wir ferner andere Technologien, die die gleichen Funktionen wie Cookies erfüllen (z.B., wenn -Angaben der Nutzer anhand pseudonymer Onlinekennzeichnungen gespeichert werden, auch als "Nutzer-IDs" bezeichnet)

-

Die folgenden Cookie-Typen und Funktionen werden unterschieden:

  • Temporäre Cookies (auch: Session- oder -Sitzungs-Cookies): Temporäre Cookies werden spätestens gelöscht, nachdem ein Nutzer ein Online-Angebot verlassen und seinen Browser geschlossen -hat.
  • Permanente Cookies: Permanente Cookies bleiben auch nach dem Schließen des Browsers gespeichert. So kann beispielsweise der -Login-Status gespeichert oder bevorzugte Inhalte direkt angezeigt werden, wenn der Nutzer eine Website erneut besucht. Ebenso können die Interessen von Nutzern, die -zur Reichweitenmessung oder zu Marketingzwecken verwendet werden, in einem solchen Cookie gespeichert -werden.
  • First-Party-Cookies: First-Party-Cookies werden von uns selbst gesetzt.
  • Third-Party-Cookies (auch: -Drittanbieter-Cookies): Drittanbieter-Cookies werden hauptsächlich von Werbetreibenden (sog. Dritten) verwendet, um Benutzerinformationen zu -verarbeiten.
  • Notwendige (auch: essentielle oder unbedingt erforderliche) Cookies: Cookies können zum einen für den Betrieb einer Webseite -unbedingt erforderlich sein (z.B. um Logins oder andere Nutzereingaben zu speichern oder aus Gründen der Sicherheit).
  • Statistik-, Marketing- und -Personalisierungs-Cookies: Ferner werden Cookies im Regelfall auch im Rahmen der Reichweitenmessung eingesetzt sowie dann, wenn die Interessen eines Nutzers -oder sein Verhalten (z.B. Betrachten bestimmter Inhalte, Nutzen von Funktionen etc.) auf einzelnen Webseiten in einem Nutzerprofil gespeichert werden. Solche Profile -dienen dazu, den Nutzern z.B. Inhalte anzuzeigen, die ihren potentiellen Interessen entsprechen. Dieses Verfahren wird auch als "Tracking", d.h., Nachverfolgung der -potentiellen Interessen der Nutzer bezeichnet. Soweit wir Cookies oder "Tracking"-Technologien einsetzen, informieren wir Sie gesondert in unserer -Datenschutzerklärung oder im Rahmen der Einholung einer Einwilligung.

Hinweise zu Rechtsgrundlagen: Auf welcher Rechtsgrundlage wir Ihre -personenbezogenen Daten mit Hilfe von Cookies verarbeiten, hängt davon ab, ob wir Sie um eine Einwilligung bitten. Falls dies zutrifft und Sie in die Nutzung von -Cookies einwilligen, ist die Rechtsgrundlage der Verarbeitung Ihrer Daten die erklärte Einwilligung. Andernfalls werden die mithilfe von Cookies verarbeiteten Daten -auf Grundlage unserer berechtigten Interessen (z.B. an einem betriebswirtschaftlichen Betrieb unseres Onlineangebotes und dessen Verbesserung) verarbeitet oder, wenn -der Einsatz von Cookies erforderlich ist, um unsere vertraglichen Verpflichtungen zu erfüllen.

-

Speicherdauer: Sofern wir Ihnen keine expliziten Angaben zur Speicherdauer von permanenten Cookies mitteilen (z. B. im Rahmen eines sog. -Cookie-Opt-Ins), gehen Sie bitte davon aus, dass die Speicherdauer bis zu zwei Jahre betragen kann.

-

Allgemeine Hinweise zum Widerruf und Widerspruch (Opt-Out): Abhängig davon, ob die Verarbeitung auf Grundlage einer Einwilligung oder -gesetzlichen Erlaubnis erfolgt, haben Sie jederzeit die Möglichkeit, eine erteilte Einwilligung zu widerrufen oder der Verarbeitung Ihrer Daten durch -Cookie-Technologien zu widersprechen (zusammenfassend als "Opt-Out" bezeichnet). Sie können Ihren Widerspruch zunächst mittels der Einstellungen Ihres Browsers -erklären, z.B., indem Sie die Nutzung von Cookies deaktivieren (wobei hierdurch auch die Funktionsfähigkeit unseres Onlineangebotes eingeschränkt werden kann). Ein -Widerspruch gegen den Einsatz von Cookies zu Zwecken des Onlinemarketings kann auch mittels einer Vielzahl von Diensten, vor allem im Fall des Trackings, über die -Webseiten https://optout.aboutads.info und https://www.youronlinechoices.com/ erklärt werden. Daneben können Sie weitere Widerspruchshinweise im Rahmen der Angaben zu den eingesetzten -Dienstleistern und Cookies erhalten.

-
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), -Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen).
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von -Onlinediensten).
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. -DSGVO).

Videokonferenzen, Onlinemeetings, Webinare und Bildschirm-Sharing

Wir setzen Plattformen und Anwendungen anderer Anbieter -(nachfolgend bezeichnet als “Drittanbieter”) zu Zwecken der Durchführung von Video und Audio-Konferenzen, Webinaren und sonstigen Arten von Video und Audio-Meetings -ein. Bei der Auswahl der Drittanbieter und ihrer Leistungen beachten wir die gesetzlichen Vorgaben.

-

In diesem Rahmen werden Daten der Kommunikationsteilnehmer verarbeitet und auf den Servern der Drittanbieter gespeichert, soweit diese Bestandteil von -Kommunikationsvorgängen mit uns sind. Zu diesen Daten können insbesondere Anmelde- und Kontaktdaten, visuelle sowie stimmliche Beiträge sowie Eingaben in Chats und -geteilte Bildschirminhalte gehören.

-

Sofern Nutzer im Rahmen der Kommunikation, Geschäfts- oder anderen Beziehungen mit uns auf die Drittanbieter, bzw. deren Software oder Plattformen verwiesen -werden, können die Drittanbieter Nutzungsdaten und Metadaten zu Sicherheitszwecken, Serviceoptimierung oder Marketingzwecken verarbeiten. Wir bitten daher, die -Datenschutzhinweise der jeweiligen Drittanbieter zu beachten.

-

Hinweise zu Rechtsgrundlagen: Sofern wir die Nutzer um deren Einwilligung in den Einsatz der Drittanbieter oder bestimmter Funktionen bitten (z. -B. Einverständnis mit einer Aufzeichnung von Gesprächen), ist die Rechtsgrundlage der Verarbeitung die Einwilligung. Ferner kann deren Einsatz ein Bestandteil unserer -(vor)vertraglichen Leistungen sein, sofern der Einsatz der Drittanbieter in diesem Rahmen vereinbart wurde. Ansonsten werden die Daten der Nutzer auf Grundlage -unserer berechtigten Interessen an einer effizienten und sicheren Kommunikation mit unseren unser Kommunikationspartnern verarbeitet. In diesem Zusammenhang möchten -wir Sie zusätzlich auf die Informationen zur Verwendung von Cookies in dieser Datenschutzerklärung verweisen.

-
  • Verarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten -(z.B. Eingaben in Onlineformularen), Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), Meta-/Kommunikationsdaten (z.B. -Geräte-Informationen, IP-Adressen).
  • Betroffene Personen: Kommunikationspartner, Nutzer (z.B. Webseitenbesucher, Nutzer von -Onlinediensten).
  • Zwecke der Verarbeitung: Erbringung vertragliche Leistungen und Kundenservice, Kontaktanfragen und Kommunikation, Büro- und -Organisationsverfahren.
  • Rechtsgrundlagen: Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen -(Art. 6 Abs. 1 S. 1 lit. b. DSGVO), Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO).

Plugins und eingebettete Funktionen sowie -Inhalte

Wir binden in unser Onlineangebot Funktions- und Inhaltselemente ein, die von den Servern ihrer jeweiligen Anbieter (nachfolgend bezeichnet als -"Drittanbieter”) bezogen werden. Dabei kann es sich zum Beispiel um Grafiken, Videos oder Social-Media-Schaltflächen sowie Beiträge handeln (nachfolgend einheitlich -bezeichnet als "Inhalte”).

-

Die Einbindung setzt immer voraus, dass die Drittanbieter dieser Inhalte die IP-Adresse der Nutzer verarbeiten, da sie ohne die IP-Adresse die Inhalte nicht an -deren Browser senden könnten. Die IP-Adresse ist damit für die Darstellung dieser Inhalte oder Funktionen erforderlich. Wir bemühen uns, nur solche Inhalte zu -verwenden, deren jeweilige Anbieter die IP-Adresse lediglich zur Auslieferung der Inhalte verwenden. Drittanbieter können ferner sogenannte Pixel-Tags (unsichtbare -Grafiken, auch als "Web Beacons" bezeichnet) für statistische oder Marketingzwecke verwenden. Durch die "Pixel-Tags" können Informationen, wie der Besucherverkehr auf -den Seiten dieser Webseite, ausgewertet werden. Die pseudonymen Informationen können ferner in Cookies auf dem Gerät der Nutzer gespeichert werden und unter anderem -technische Informationen zum Browser und zum Betriebssystem, zu verweisenden Webseiten, zur Besuchszeit sowie weitere Angaben zur Nutzung unseres Onlineangebotes -enthalten als auch mit solchen Informationen aus anderen Quellen verbunden werden.

-

Hinweise zu Rechtsgrundlagen: Sofern wir die Nutzer um deren Einwilligung in den Einsatz der Drittanbieter bitten, ist die Rechtsgrundlage der -Verarbeitung von Daten die Einwilligung. Ansonsten werden die Daten der Nutzer auf Grundlage unserer berechtigten Interessen (d.h. Interesse an effizienten, -wirtschaftlichen und empfängerfreundlichen Leistungen) verarbeitet. In diesem Zusammenhang möchten wir Sie auch auf die Informationen zur Verwendung von Cookies in -dieser Datenschutzerklärung hinweisen.

-
  • Verarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten), -Meta-/Kommunikationsdaten (z.B. Geräte-Informationen, IP-Adressen), Bestandsdaten (z.B. Namen, Adressen), Kontaktdaten (z.B. E-Mail, Telefonnummern), Inhaltsdaten -(z.B. Eingaben in Onlineformularen).
  • Betroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).
  • Zwecke -der Verarbeitung: Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit, Erbringung vertragliche Leistungen und Kundenservice, -Sicherheitsmaßnahmen, Verwaltung und Beantwortung von Anfragen.
  • Rechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f. DSGVO), -Einwilligung (Art. 6 Abs. 1 S. 1 lit. a. DSGVO), Vertragserfüllung und vorvertragliche Anfragen (Art. 6 Abs. 1 S. 1 lit. b. DSGVO).

Eingesetzte -Dienste und Diensteanbieter:

  • Font Awesome: Darstellung von Schriftarten und Symbolen; Dienstanbieter: -Fonticons, Inc. ,6 Porter Road Apartment 3R, Cambridge, MA 02140, USA; Website: https://fontawesome.com/; -Datenschutzerklärung: https://fontawesome.com/privacy.
  • Google Fonts: Wir binden -die Schriftarten ("Google Fonts") des Anbieters Google ein, wobei die Daten der Nutzer allein zu Zwecken der Darstellung der Schriftarten im Browser der Nutzer -verwendet werden. Die Einbindung erfolgt auf Grundlage unserer berechtigten Interessen an einer technisch sicheren, wartungsfreien und effizienten Nutzung von -Schriftarten, deren einheitlicher Darstellung sowie unter Berücksichtigung möglicher lizenzrechtlicher Restriktionen für deren Einbindung. Dienstanbieter: Google -Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland, Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; Website: https://fonts.google.com/; Datenschutzerklärung: https://policies.google.com/privacy.
  • YouTube-Videos: Videoinhalte; Dienstanbieter: Google Ireland Limited, Gordon House, -Barrow Street, Dublin 4, Irland, Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; Website: https://www.youtube.com; Datenschutzerklärung: https://policies.google.com/privacy; Widerspruchsmöglichkeit (Opt-Out): Opt-Out-Plugin: https://tools.google.com/dlpage/gaoptout?hl=de, Einstellungen für die Darstellung von Werbeeinblendungen: https://adssettings.google.com/authenticated.

Löschung von -Daten

Die von uns verarbeiteten Daten werden nach Maßgabe der gesetzlichen Vorgaben gelöscht, sobald deren zur Verarbeitung erlaubten Einwilligungen widerrufen -werden oder sonstige Erlaubnisse entfallen (z.B., wenn der Zweck der Verarbeitung dieser Daten entfallen ist oder sie für den Zweck nicht erforderlich sind).

-

Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung auf diese Zwecke beschränkt. -D.h., die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden -müssen oder deren Speicherung zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder -juristischen Person erforderlich ist.

-

Weitere Hinweise zu der Löschung von personenbezogenen Daten können ferner im Rahmen der einzelnen Datenschutzhinweise dieser Datenschutzerklärung erfolgen.

-

Änderung und Aktualisierung der Datenschutzerklärung

Wir bitten Sie, sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. -Wir passen die Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich machen. Wir informieren Sie, sobald -durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) oder eine sonstige individuelle Benachrichtigung erforderlich wird.

-

Sofern wir in dieser Datenschutzerklärung Adressen und Kontaktinformationen von Unternehmen und Organisationen angeben, bitten wir zu beachten, dass die Adressen -sich über die Zeit ändern können und bitten die Angaben vor Kontaktaufnahme zu prüfen.

-

Rechte der betroffenen Personen

Ihnen stehen als Betroffene nach der DSGVO verschiedene Rechte zu, die sich insbesondere aus Art. 15 bis 21 DSGVO -ergeben:

  • Widerspruchsrecht: Sie haben das Recht, aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung der -Sie betreffenden personenbezogenen Daten, die aufgrund von Art. 6 Abs. 1 lit. e oder f DSGVO erfolgt, Widerspruch einzulegen; dies gilt auch für ein auf diese -Bestimmungen gestütztes Profiling. Werden die Sie betreffenden personenbezogenen Daten verarbeitet, um Direktwerbung zu betreiben, haben Sie das Recht, jederzeit -Widerspruch gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen; dies gilt auch für das Profiling, soweit es -mit solcher Direktwerbung in Verbindung steht.
  • Widerrufsrecht bei Einwilligungen: Sie haben das Recht, erteilte Einwilligungen -jederzeit zu widerrufen.
  • Auskunftsrecht: Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden -und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend den gesetzlichen Vorgaben.
  • Recht auf -Berichtigung: Sie haben entsprechend den gesetzlichen Vorgaben das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie -betreffenden unrichtigen Daten zu verlangen.
  • Recht auf Löschung und Einschränkung der Verarbeitung: Sie haben nach Maßgabe der gesetzlichen -Vorgaben das Recht, zu verlangen, dass Sie betreffende Daten unverzüglich gelöscht werden, bzw. alternativ nach Maßgabe der gesetzlichen Vorgaben eine Einschränkung -der Verarbeitung der Daten zu verlangen.
  • Recht auf Datenübertragbarkeit: Sie haben das Recht, Sie betreffende Daten, die Sie uns -bereitgestellt haben, nach Maßgabe der gesetzlichen Vorgaben in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten oder deren Übermittlung an -einen anderen Verantwortlichen zu fordern.
  • Beschwerde bei Aufsichtsbehörde: Sie haben ferner nach Maßgabe der gesetzlichen Vorgaben das -Recht, bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat Ihres gewöhnlichen Aufenthaltsorts, Ihres Arbeitsplatzes oder des Orts des mutmaßlichen -Verstoßes Beschwerde einzulegen, wenn Sie der Ansicht sind, dass die Verarbeitung der Sie betreffenden personenbezogenen Daten gegen die DSGVO verstößt.
-

Begriffsdefinitionen

In diesem Abschnitt erhalten Sie eine Übersicht über die in dieser Datenschutzerklärung verwendeten Begrifflichkeiten. Viele -der Begriffe sind dem Gesetz entnommen und vor allem im Art. 4 DSGVO definiert. Die gesetzlichen Definitionen sind verbindlich. Die nachfolgenden Erläuterungen sollen -dagegen vor allem dem Verständnis dienen. Die Begriffe sind alphabetisch sortiert.

-
  • Personenbezogene Daten: "Personenbezogene Daten“ sind alle Informationen, die sich auf eine identifizierte oder -identifizierbare natürliche Person (im Folgenden "betroffene Person“) beziehen; als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, -insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung (z.B. Cookie) oder zu einem oder -mehreren besonderen Merkmalen identifiziert werden kann, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder -sozialen Identität dieser natürlichen Person sind.
  • Verantwortlicher: Als "Verantwortlicher“ wird die natürliche oder juristische Person, -Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet, -bezeichnet.
  • Verarbeitung: "Verarbeitung" ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche -Vorgangsreihe im Zusammenhang mit personenbezogenen Daten. Der Begriff reicht weit und umfasst praktisch jeden Umgang mit Daten, sei es das Erheben, das Auswerten, -das Speichern, das Übermitteln oder das Löschen.

Erstellt mit kostenlosem Datenschutz-Generator.de von Dr. Thomas -Schwenke

- - -​ diff --git a/eet-feedback/css/style-plan.css b/eet-feedback/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/eet-feedback/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/eet-feedback/css/style.css b/eet-feedback/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/eet-feedback/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/eet-feedback/index.html b/eet-feedback/index.html deleted file mode 100644 index 539dd9e..0000000 --- a/eet-feedback/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - Weiterleitung - - - - - - - - - - -

There ain't no nothing here.

- -​ diff --git a/eet-feedback/twitter-card.png b/eet-feedback/twitter-card.png deleted file mode 100644 index f51bc3b..0000000 Binary files a/eet-feedback/twitter-card.png and /dev/null differ diff --git a/eet/css/style-plan.css b/eet/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/eet/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/eet/css/style.css b/eet/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/eet/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/eet/index.html b/eet/index.html deleted file mode 100644 index 6138191..0000000 --- a/eet/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - WIAI-Fachschaftssitzung – Jetzt teilnehmen! - - - - - - - - - - - - - - - - - - - - - - - - -

There ain't no nothing here.

- -​ diff --git a/eet/old/css/style-plan.css b/eet/old/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/eet/old/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/eet/old/css/style.css b/eet/old/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/eet/old/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/eet/old/english.html b/eet/old/english.html deleted file mode 100644 index 5246823..0000000 --- a/eet/old/english.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - EETs | Shortlinks - - - - - - - - - - - -
-

Introductory Days for First Semester Students

- Overview of useful web pages for studying in Bamberg -
-
- -
- - - - -​ diff --git a/eet/old/images/back_64.png b/eet/old/images/back_64.png deleted file mode 100644 index 71b3f42..0000000 Binary files a/eet/old/images/back_64.png and /dev/null differ diff --git a/eet/old/images/bg.jpg b/eet/old/images/bg.jpg deleted file mode 100644 index 86bf352..0000000 Binary files a/eet/old/images/bg.jpg and /dev/null differ diff --git a/eet/old/images/cubes_bg.png b/eet/old/images/cubes_bg.png deleted file mode 100644 index d75208d..0000000 Binary files a/eet/old/images/cubes_bg.png and /dev/null differ diff --git a/eet/old/images/fachschaft.png b/eet/old/images/fachschaft.png deleted file mode 100644 index e4bf00f..0000000 Binary files a/eet/old/images/fachschaft.png and /dev/null differ diff --git a/eet/old/images/fak_wiai.jpg b/eet/old/images/fak_wiai.jpg deleted file mode 100644 index d749b38..0000000 Binary files a/eet/old/images/fak_wiai.jpg and /dev/null differ diff --git a/eet/old/images/fak_wiai2.jpg b/eet/old/images/fak_wiai2.jpg deleted file mode 100644 index 145f4f3..0000000 Binary files a/eet/old/images/fak_wiai2.jpg and /dev/null differ diff --git a/eet/old/images/logo_transparent.png b/eet/old/images/logo_transparent.png deleted file mode 100644 index 7d93974..0000000 Binary files a/eet/old/images/logo_transparent.png and /dev/null differ diff --git a/eet/old/images/square_bg.png b/eet/old/images/square_bg.png deleted file mode 100644 index a22787c..0000000 Binary files a/eet/old/images/square_bg.png and /dev/null differ diff --git a/eet/old/images/uniba.png b/eet/old/images/uniba.png deleted file mode 100644 index 326f46e..0000000 Binary files a/eet/old/images/uniba.png and /dev/null differ diff --git a/eet/old/images/wiaicomm.png b/eet/old/images/wiaicomm.png deleted file mode 100644 index 5b4b8e5..0000000 Binary files a/eet/old/images/wiaicomm.png and /dev/null differ diff --git a/eet/old/index.html b/eet/old/index.html deleted file mode 100644 index 7799c57..0000000 --- a/eet/old/index.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - EETs | Kurzlinks - - - - - - - - - - - -
-

Erstsemester-Einführungstage

- Übersicht über die Portale zum Studium in Bamberg -
-
- -
- - - - -​ diff --git a/eet/old/plan b/eet/old/plan deleted file mode 160000 index 1c43f8f..0000000 --- a/eet/old/plan +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1c43f8f69d2529ec7faf410a3ee1b251f7285c2a diff --git a/eet/old/robots.txt b/eet/old/robots.txt deleted file mode 100644 index 1f53798..0000000 --- a/eet/old/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: / diff --git a/eet/twitter-card.png b/eet/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/eet/twitter-card.png and /dev/null differ diff --git a/events/index.html b/events/index.html deleted file mode 100644 index 26740e2..0000000 --- a/events/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/feedback/index.html b/feedback/index.html deleted file mode 100644 index 49244ae..0000000 --- a/feedback/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Redirect - - - - - - Klicken Sie hier, falls die Weiterleitung fehlschlägt.
- Click here if you are not being redirected. -
- -​ diff --git a/flexnow/index.html b/flexnow/index.html deleted file mode 100644 index 1ed231a..0000000 --- a/flexnow/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/folien-hochschulwahlen-2023.pdf b/folien-hochschulwahlen-2023.pdf deleted file mode 100644 index bc70f2a..0000000 Binary files a/folien-hochschulwahlen-2023.pdf and /dev/null differ diff --git a/folien-hochschulwahlen-2023.png b/folien-hochschulwahlen-2023.png deleted file mode 100644 index e662803..0000000 Binary files a/folien-hochschulwahlen-2023.png and /dev/null differ diff --git a/food/index.html b/food/index.html deleted file mode 100644 index c006673..0000000 --- a/food/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/frauen/css/style-plan.css b/frauen/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/frauen/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/frauen/css/style.css b/frauen/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/frauen/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/frauen/index.html b/frauen/index.html deleted file mode 100644 index e138d1b..0000000 --- a/frauen/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - WIAI-Frauenstammtisch - - - - - - - - - - - - - - -

There ain't no nothing here.

- -​ diff --git a/frauen/twitter-card.png b/frauen/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/frauen/twitter-card.png and /dev/null differ diff --git a/fs/index.html b/fs/index.html deleted file mode 100644 index b61ec79..0000000 --- a/fs/index.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/gremientermine/index.html b/gremientermine/index.html deleted file mode 100644 index afe42ea..0000000 --- a/gremientermine/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/hello/css/style-plan.css b/hello/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/hello/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/hello/css/style.css b/hello/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/hello/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/hello/index.html b/hello/index.html deleted file mode 100644 index 88ffc1d..0000000 --- a/hello/index.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - Weiterleitung - - - - - - - - - - -

There ain't no nothing here.

- -​ diff --git a/hochschulwahl23/folien.pdf b/hochschulwahl23/folien.pdf deleted file mode 100644 index bc70f2a..0000000 Binary files a/hochschulwahl23/folien.pdf and /dev/null differ diff --git a/hochschulwahl23/index.html b/hochschulwahl23/index.html deleted file mode 100644 index da3b66a..0000000 --- a/hochschulwahl23/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - Wahlplakat - - -

Sollten Sie nicht weitergeleitet werden, klicken Sie hier.

- - diff --git a/hochschulwahl23/merged.pdf b/hochschulwahl23/merged.pdf deleted file mode 100644 index a1afa07..0000000 --- a/hochschulwahl23/merged.pdf +++ /dev/null @@ -1,96167 +0,0 @@ -%PDF-1.4 -% -1 0 obj -<< -/Type /Catalog -/Version /1.4 -/Pages 2 0 R -/StructTreeRoot 3 0 R -/MarkInfo 4 0 R -/Lang (en) -/ViewerPreferences 5 0 R ->> -endobj -6 0 obj -<< -/Creator (PDF24) -/Producer (PDF24) -/CreationDate (D:20230626111142+00'00') ->> -endobj -2 0 obj -<< -/Type /Pages -/Kids [7 0 R 8 0 R 9 0 R] -/Count 3 ->> -endobj -3 0 obj -<< -/Type /StructTreeRoot -/ParentTree 10 0 R -/ParentTreeNextKey 3 -/K 11 0 R -/IDTree 12 0 R ->> -endobj -4 0 obj -<< -/Marked true -/Suspects false ->> -endobj -5 0 obj -<< -/DisplayDocTitle true ->> -endobj -7 0 obj -<< -/Type /Page -/Resources 13 0 R -/MediaBox [0.0 7.920007 1440.0 817.92] -/Contents 14 0 R -/StructParents 0 -/Parent 2 0 R -/Tabs /S -/BleedBox [0.0 7.920007 1440.0 817.92] -/TrimBox [0.0 7.920007 1440.0 817.92] -/CropBox [0.0 7.920007 1440.0 817.92] -/Rotate 0 -/Annots [] ->> -endobj -8 0 obj -<< -/Type /Page -/Resources 15 0 R -/MediaBox [0.0 7.920007 1440.0 817.92] -/Contents 16 0 R -/StructParents 1 -/Parent 2 0 R -/Tabs /S -/BleedBox [0.0 7.920007 1440.0 817.92] -/TrimBox [0.0 7.920007 1440.0 817.92] -/CropBox [0.0 7.920007 1440.0 817.92] -/Rotate 0 -/Annots [] ->> -endobj -9 0 obj -<< -/Type /Page -/Resources 17 0 R -/MediaBox [0.0 7.920007 1440.0 817.92] -/Contents 18 0 R -/StructParents 2 -/Parent 2 0 R -/Tabs /S -/BleedBox [0.0 7.920007 1440.0 817.92] -/TrimBox [0.0 7.920007 1440.0 817.92] -/CropBox [0.0 7.920007 1440.0 817.92] -/Rotate 0 -/Annots [] ->> -endobj -10 0 obj -<< -/Limits [0 2] -/Nums [0 [19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R -29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R -39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 44 0 R] - 1 [45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R -55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R -65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 70 0 R] - 2 [71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R] -] ->> -endobj -11 0 obj -<< -/K [80 0 R 81 0 R] -/P 3 0 R -/S /Document ->> -endobj -12 0 obj -<< -/Names [(node00012211) 81 0 R (node00012215) 82 0 R (node00012216) 83 0 R (node00012217) 84 0 R (node00012218) 85 0 R -(node00012219) 86 0 R (node00012220) 87 0 R (node00012221) 88 0 R (node00012222) 89 0 R (node00012223) 90 0 R -(node00012225) 91 0 R (node00012226) 71 0 R (node00012234) 92 0 R (node00012235) 93 0 R (node00012236) 94 0 R -(node00012237) 95 0 R (node00012238) 96 0 R (node00012239) 72 0 R (node00012240) 97 0 R (node00012241) 98 0 R -(node00012242) 99 0 R (node00012243) 73 0 R (node00012250) 100 0 R (node00012251) 101 0 R (node00012252) 102 0 R -(node00012253) 74 0 R (node00012254) 103 0 R (node00012255) 75 0 R (node00012257) 104 0 R (node00012258) 76 0 R -(node00012259) 105 0 R (node00012260) 77 0 R (node00012261) 106 0 R (node00012262) 107 0 R (node00012263) 108 0 R -(node00012264) 78 0 R (node00012265) 109 0 R (node00012266) 110 0 R (node00012267) 111 0 R (node00012268) 112 0 R -(node00012269) 79 0 R (node00052024) 80 0 R (node00052025) 19 0 R (node00052026) 27 0 R (node00052027) 113 0 R -(node00052028) 114 0 R (node00052029) 115 0 R (node00052030) 116 0 R (node00052031) 117 0 R (node00052032) 118 0 R -(node00052033) 119 0 R (node00052034) 120 0 R (node00052035) 121 0 R (node00052042) 122 0 R (node00052043) 123 0 R -(node00052044) 124 0 R (node00052045) 125 0 R (node00052046) 126 0 R (node00052047) 127 0 R (node00052048) 20 0 R -(node00052052) 128 0 R (node00052053) 129 0 R (node00052054) 130 0 R (node00052055) 21 0 R (node00052056) 131 0 R -(node00052057) 132 0 R (node00052058) 133 0 R (node00052059) 22 0 R (node00052060) 134 0 R (node00052061) 135 0 R -(node00052062) 136 0 R (node00052063) 23 0 R (node00052064) 137 0 R (node00052065) 138 0 R (node00052066) 139 0 R -(node00052067) 24 0 R (node00052068) 140 0 R (node00052069) 141 0 R (node00052070) 142 0 R (node00052071) 25 0 R -(node00052072) 143 0 R (node00052073) 144 0 R (node00052074) 145 0 R (node00052075) 26 0 R (node00052076) 146 0 R -(node00052077) 147 0 R (node00052078) 148 0 R (node00052079) 149 0 R (node00052080) 150 0 R (node00052081) 28 0 R -(node00052091) 151 0 R (node00052092) 152 0 R (node00052093) 153 0 R (node00052094) 29 0 R (node00052095) 154 0 R -(node00052096) 155 0 R (node00052097) 156 0 R (node00052098) 30 0 R (node00052099) 157 0 R (node00052100) 158 0 R -(node00052101) 159 0 R (node00052102) 31 0 R (node00052106) 160 0 R (node00052107) 161 0 R (node00052108) 162 0 R -(node00052109) 163 0 R (node00052110) 32 0 R (node00052111) 164 0 R (node00052112) 165 0 R (node00052113) 166 0 R -(node00052114) 167 0 R (node00052115) 33 0 R (node00052116) 168 0 R (node00052117) 169 0 R (node00052118) 170 0 R -(node00052119) 171 0 R (node00052120) 34 0 R (node00052121) 172 0 R (node00052122) 173 0 R (node00052123) 174 0 R -(node00052124) 175 0 R (node00052125) 35 0 R (node00052126) 176 0 R (node00052127) 177 0 R (node00052128) 178 0 R -(node00052129) 179 0 R (node00052130) 36 0 R (node00052131) 180 0 R (node00052132) 181 0 R (node00052133) 182 0 R -(node00052134) 183 0 R (node00052135) 37 0 R (node00052136) 184 0 R (node00052137) 185 0 R (node00052138) 186 0 R -(node00052139) 187 0 R (node00052140) 38 0 R (node00052141) 188 0 R (node00052142) 189 0 R (node00052143) 190 0 R -(node00052144) 191 0 R (node00052145) 39 0 R (node00052146) 192 0 R (node00052147) 193 0 R (node00052148) 194 0 R -(node00052149) 195 0 R (node00052150) 40 0 R (node00052151) 196 0 R (node00052152) 197 0 R (node00052153) 198 0 R -(node00052154) 199 0 R (node00052155) 41 0 R (node00052156) 200 0 R (node00052157) 201 0 R (node00052158) 202 0 R -(node00052159) 203 0 R (node00052160) 42 0 R (node00052161) 204 0 R (node00052162) 43 0 R (node00052163) 205 0 R -(node00052164) 206 0 R (node00052165) 207 0 R (node00052166) 208 0 R (node00052167) 44 0 R (node00052169) 209 0 R -(node00052170) 210 0 R (node00052171) 211 0 R (node00052172) 212 0 R (node00052173) 213 0 R (node00052174) 214 0 R -(node00052181) 215 0 R (node00052182) 216 0 R (node00052183) 217 0 R (node00052184) 45 0 R (node00052185) 218 0 R -(node00052186) 219 0 R (node00052187) 220 0 R (node00052188) 46 0 R (node00052189) 221 0 R (node00052190) 222 0 R -(node00052191) 223 0 R (node00052192) 47 0 R (node00052196) 224 0 R (node00052197) 225 0 R (node00052198) 226 0 R -(node00052199) 48 0 R (node00052200) 227 0 R (node00052201) 228 0 R (node00052202) 229 0 R (node00052203) 49 0 R -(node00052207) 230 0 R (node00052208) 231 0 R (node00052209) 232 0 R (node00052210) 233 0 R (node00052211) 50 0 R -(node00052212) 234 0 R (node00052213) 235 0 R (node00052214) 236 0 R (node00052215) 237 0 R (node00052216) 51 0 R -(node00052217) 238 0 R (node00052218) 239 0 R (node00052219) 240 0 R (node00052220) 52 0 R (node00052221) 241 0 R -(node00052222) 242 0 R (node00052223) 243 0 R (node00052224) 53 0 R (node00052225) 244 0 R (node00052226) 245 0 R -(node00052227) 246 0 R (node00052228) 54 0 R (node00052229) 247 0 R (node00052230) 248 0 R (node00052231) 249 0 R -(node00052232) 55 0 R (node00052233) 250 0 R (node00052234) 251 0 R (node00052235) 252 0 R (node00052236) 56 0 R -(node00052243) 253 0 R (node00052244) 254 0 R (node00052245) 255 0 R (node00052246) 57 0 R (node00052247) 256 0 R -(node00052248) 257 0 R (node00052249) 258 0 R (node00052250) 58 0 R (node00052251) 259 0 R (node00052252) 260 0 R -(node00052253) 261 0 R (node00052254) 59 0 R (node00052258) 262 0 R (node00052259) 263 0 R (node00052260) 264 0 R -(node00052261) 265 0 R (node00052262) 60 0 R (node00052263) 266 0 R (node00052264) 267 0 R (node00052265) 268 0 R -(node00052266) 269 0 R (node00052267) 61 0 R (node00052268) 270 0 R (node00052269) 271 0 R (node00052270) 272 0 R -(node00052271) 273 0 R (node00052272) 62 0 R (node00052273) 274 0 R (node00052274) 275 0 R (node00052275) 276 0 R -(node00052276) 277 0 R (node00052277) 63 0 R (node00052278) 278 0 R (node00052279) 279 0 R (node00052280) 280 0 R -(node00052281) 281 0 R (node00052282) 64 0 R (node00052283) 282 0 R (node00052284) 283 0 R (node00052285) 284 0 R -(node00052286) 285 0 R (node00052287) 65 0 R (node00052288) 286 0 R (node00052289) 287 0 R (node00052290) 288 0 R -(node00052291) 289 0 R (node00052292) 66 0 R (node00052293) 290 0 R (node00052294) 291 0 R (node00052295) 292 0 R -(node00052296) 293 0 R (node00052297) 67 0 R (node00052298) 294 0 R (node00052299) 295 0 R (node00052300) 296 0 R -(node00052301) 68 0 R (node00052302) 297 0 R (node00052303) 69 0 R (node00052304) 298 0 R (node00052305) 299 0 R -(node00052306) 300 0 R (node00052307) 301 0 R (node00052308) 70 0 R] ->> -endobj -13 0 obj -<< -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 302 0 R -/XObject << -/X4 303 0 R -/X5 304 0 R -/X7 305 0 R -/X8 306 0 R -/X9 307 0 R -/X11 308 0 R -/X12 309 0 R -/X13 310 0 R -/X14 311 0 R -/X16 312 0 R -/X17 313 0 R -/X18 314 0 R -/X22 315 0 R -/X23 316 0 R -/X26 317 0 R -/X31 318 0 R ->> -/Font 319 0 R ->> -endobj -14 0 obj -<< -/Length 1433 -/Filter /FlateDecode ->> -stream -xXۊ7}瀵RUIUcg&$,Il8!C2Rvb5:u8<<^fiA]9?"O'Gq b._O C0=|r×ǭB&?PP_| @·G[Wn0);$:%N:5)vzZ@ )1 go:X2V揊e~1&\\ Ow?C͛w'>xJrb/W٬Ep1IP5m˂0)Ii4nI>D%!# 2ctPN*֠ %FBAul%_-fՙOi_@50}qIt$kv΄hyĚSlC7fQ)1Uvjz -bDU+;d`mi!c^1 }1DzzTߐn$;>sW;dષ\Hp%3Jpz L8w7&̐^f}.eEyKk2e) B8E9B5~m QqN60Y./pЋ/&|>k/߉^ZLgeR#>81Gú\'8&OZjH rDG 7#v[=߲ym^Z$$p W[;tvv*;rfEdtqYWg[;\ٕP\r!`x!%pa -uӬ@9V/uA3/R,-d0*jLKr#XzFiro\gh$A平-pEc3%CG,~`4#{n%G,-8|I!IpU:㥀ڐQjFh-` %,^/p+ȗ&Osbcܑ[U v~ |(p[Ohtﰸ'O'& -endstream -endobj -15 0 obj -<< -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 320 0 R -/XObject << -/X4 303 0 R -/X5 304 0 R -/X8 306 0 R -/X9 307 0 R -/X11 308 0 R -/X12 309 0 R -/X13 310 0 R -/X14 311 0 R -/X16 312 0 R -/X17 313 0 R -/X23 316 0 R -/X34 321 0 R -/X35 322 0 R -/X36 323 0 R -/X37 324 0 R -/X38 325 0 R ->> -/Font 326 0 R ->> -endobj -16 0 obj -<< -/Length 1458 -/Filter /FlateDecode ->> -stream -xX[k\7~_q i4!qC-m4O9{xhgEv6 ;5dgL߿=y) 8 9 <7.P-Ow/;0ׯۗG'E/xR& (F\|1& Pek9 - -șL}'z`55{" S%>dkG.K`( -{1 =*5q@L*i -#!kz=A9F*"b{Z˟(mٞT<=OoNRbf)?Bx7$>h%8Uϋg-'Y.?XIN,5cN=V5{OP0-Kmk:L+ &IJ |njCEH@;F4trUue,22Z!tLѴjC藾SVMୀd4!GqcK_]> x:sP+S0Lb^2!Ww99:(K,5ld#pUhS lqNm. bI0cjGZQ9z[;$֩]Z`` -:eX,Zj&:b@=:׶:kZBWlI$/T~D.f[AsR#4):iiHa;|l4J0 8mv(+J?M,zN K` >.X4PPozbMw ²t<` (󃰊!Í>?9_e|sjbJ۸KY8%([m}tu4!X/=Èp8O,Y/CtZiZ#n5~ 0*1}GY XI$*˔$OJ`pkq0aY;l/FZVm?uX.0Le.ҒbcH'[1l9nx X,58U+ؓrDxq') BZ8V)sXo'-5w=_̲@g5vۺܷ+ -endstream -endobj -17 0 obj -<< -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 327 0 R -/XObject << -/X4 328 0 R -/X8 329 0 R -/X9 330 0 R ->> -/Font 331 0 R ->> -endobj -18 0 obj -<< -/Length 2487 -/Filter /FlateDecode ->> -stream -xZn }_1(J@EhZviJ}3 ёtHEٓגM5;i4F_iRjneۺJ"kۓ͡e~e}T4~'ϗg(?" /5%Ցy -z <#S)lhUԊdo{ǏYxzS]nsG_d2RZ"ŴfsYu26Y9sr}o͕JS2ĵ֕{!3ZOYLDcI-1X_/٫kT^mgԧB(.@nZZTL5q3? Mmyu)yvCiV3P}8ziQ'4J4 ;dXY ]m78b7fK6yѼσł_Z[wE4AlLsmL1x8Mbo6fXéy[M1av d82oD (@*pH,a0fq̂eWk_\׾>>;@Ap1jVZjWjUZuժV]5 ASB -E*P"⊈ ,.Xܣ8 a%ߊ000ƘnMk\rs%7Hn !!\ؠ]3`(4H"@/@?;`(0h2@=>XXm6e̦X͊8b.0ʊXsYd(oJ`XL\棲> bq( <ʹBrcsUv^ UD%)z+Җ76X4g2_Ѳ=rQn5QA슢Ɇwn;qu 4]rcڬrikx/|b*,lj+mʽ^=T7)ErjoS/e@F" Ƽ%V[ʷşc J)Jk b;{[ l%Hyv<:Q!6ȓ/> -endobj -20 0 obj -<< -/Type /StructElem -/S /Figure -/P 127 0 R -/K [333 0 R] -/ID (node00052048) ->> -endobj -21 0 obj -<< -/Type /StructElem -/S /Figure -/P 130 0 R -/K [334 0 R] -/ID (node00052055) ->> -endobj -22 0 obj -<< -/Type /StructElem -/S /Figure -/P 133 0 R -/K [335 0 R] -/ID (node00052059) ->> -endobj -23 0 obj -<< -/Type /StructElem -/S /Figure -/P 136 0 R -/K [336 0 R] -/ID (node00052063) ->> -endobj -24 0 obj -<< -/Type /StructElem -/S /Figure -/P 139 0 R -/K [337 0 R] -/ID (node00052067) ->> -endobj -25 0 obj -<< -/Type /StructElem -/S /Figure -/P 142 0 R -/K [338 0 R] -/ID (node00052071) ->> -endobj -26 0 obj -<< -/Type /StructElem -/S /Figure -/P 145 0 R -/K [339 0 R] -/ID (node00052075) ->> -endobj -27 0 obj -<< -/Type /StructElem -/S /Figure -/P 113 0 R -/K [340 0 R] -/ID (node00052026) ->> -endobj -28 0 obj -<< -/Type /StructElem -/S /Figure -/P 150 0 R -/K [341 0 R] -/ID (node00052081) ->> -endobj -29 0 obj -<< -/Type /StructElem -/S /Figure -/Alt (Stick Man Drawing) -/P 153 0 R -/K [342 0 R] -/ID (node00052094) ->> -endobj -30 0 obj -<< -/Type /StructElem -/S /Figure -/P 156 0 R -/K [343 0 R] -/ID (node00052098) ->> -endobj -31 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 159 0 R -/K [344 0 R] -/ID (node00052102) ->> -endobj -32 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 163 0 R -/K [345 0 R] -/ID (node00052110) ->> -endobj -33 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 167 0 R -/K [346 0 R] -/ID (node00052115) ->> -endobj -34 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 171 0 R -/K [347 0 R] -/ID (node00052120) ->> -endobj -35 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 175 0 R -/K [348 0 R] -/ID (node00052125) ->> -endobj -36 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 179 0 R -/K [349 0 R] -/ID (node00052130) ->> -endobj -37 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 183 0 R -/K [350 0 R] -/ID (node00052135) ->> -endobj -38 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 187 0 R -/K [351 0 R] -/ID (node00052140) ->> -endobj -39 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 191 0 R -/K [352 0 R] -/ID (node00052145) ->> -endobj -40 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 195 0 R -/K [353 0 R] -/ID (node00052150) ->> -endobj -41 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 199 0 R -/K [354 0 R] -/ID (node00052155) ->> -endobj -42 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 203 0 R -/K [355 0 R] -/ID (node00052160) ->> -endobj -43 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 204 0 R -/K [356 0 R] -/ID (node00052162) ->> -endobj -44 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 208 0 R -/K [357 0 R 358 0 R] -/ID (node00052167) ->> -endobj -45 0 obj -<< -/Type /StructElem -/S /Figure -/P 217 0 R -/K [359 0 R] -/ID (node00052184) ->> -endobj -46 0 obj -<< -/Type /StructElem -/S /Figure -/P 220 0 R -/K [360 0 R] -/ID (node00052188) ->> -endobj -47 0 obj -<< -/Type /StructElem -/S /Figure -/P 223 0 R -/K [361 0 R] -/ID (node00052192) ->> -endobj -48 0 obj -<< -/Type /StructElem -/S /Figure -/P 226 0 R -/K [362 0 R] -/ID (node00052199) ->> -endobj -49 0 obj -<< -/Type /StructElem -/S /Figure -/P 229 0 R -/K [363 0 R] -/ID (node00052203) ->> -endobj -50 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 233 0 R -/K [364 0 R] -/ID (node00052211) ->> -endobj -51 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 237 0 R -/K [365 0 R] -/ID (node00052216) ->> -endobj -52 0 obj -<< -/Type /StructElem -/S /Figure -/P 240 0 R -/K [366 0 R] -/ID (node00052220) ->> -endobj -53 0 obj -<< -/Type /StructElem -/S /Figure -/P 243 0 R -/K [367 0 R] -/ID (node00052224) ->> -endobj -54 0 obj -<< -/Type /StructElem -/S /Figure -/P 246 0 R -/K [368 0 R] -/ID (node00052228) ->> -endobj -55 0 obj -<< -/Type /StructElem -/S /Figure -/P 249 0 R -/K [369 0 R] -/ID (node00052232) ->> -endobj -56 0 obj -<< -/Type /StructElem -/S /Figure -/P 252 0 R -/K [370 0 R] -/ID (node00052236) ->> -endobj -57 0 obj -<< -/Type /StructElem -/S /Figure -/Alt (Stick Man Drawing) -/P 255 0 R -/K [371 0 R] -/ID (node00052246) ->> -endobj -58 0 obj -<< -/Type /StructElem -/S /Figure -/P 258 0 R -/K [372 0 R] -/ID (node00052250) ->> -endobj -59 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 261 0 R -/K [373 0 R] -/ID (node00052254) ->> -endobj -60 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 265 0 R -/K [374 0 R] -/ID (node00052262) ->> -endobj -61 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 269 0 R -/K [375 0 R] -/ID (node00052267) ->> -endobj -62 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 273 0 R -/K [376 0 R] -/ID (node00052272) ->> -endobj -63 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 277 0 R -/K [377 0 R] -/ID (node00052277) ->> -endobj -64 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 281 0 R -/K [378 0 R] -/ID (node00052282) ->> -endobj -65 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 285 0 R -/K [379 0 R] -/ID (node00052287) ->> -endobj -66 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 289 0 R -/K [380 0 R] -/ID (node00052292) ->> -endobj -67 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 293 0 R -/K [381 0 R] -/ID (node00052297) ->> -endobj -68 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 296 0 R -/K [382 0 R] -/ID (node00052301) ->> -endobj -69 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 297 0 R -/K [383 0 R] -/ID (node00052303) ->> -endobj -70 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 301 0 R -/K [384 0 R 385 0 R] -/ID (node00052308) ->> -endobj -71 0 obj -<< -/Type /StructElem -/S /Figure -/Alt (Psychedelic retro groove background) -/P 91 0 R -/K [386 0 R] -/ID (node00012226) ->> -endobj -72 0 obj -<< -/Type /StructElem -/S /Figure -/Alt (Drop Shadow) -/P 96 0 R -/K [387 0 R] -/ID (node00012239) ->> -endobj -73 0 obj -<< -/Type /StructElem -/S /Figure -/P 99 0 R -/K [388 0 R] -/ID (node00012243) ->> -endobj -74 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 102 0 R -/K [389 0 R] -/ID (node00012253) ->> -endobj -75 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 103 0 R -/K [390 0 R] -/ID (node00012255) ->> -endobj -76 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 104 0 R -/K [391 0 R] -/ID (node00012258) ->> -endobj -77 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 105 0 R -/K [392 0 R] -/ID (node00012260) ->> -endobj -78 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 108 0 R -/K [393 0 R] -/ID (node00012264) ->> -endobj -79 0 obj -<< -/Type /StructElem -/S /NonStruct -/P 112 0 R -/K [394 0 R] -/ID (node00012269) ->> -endobj -80 0 obj -<< -/Type /StructElem -/S /Part -/Lang (en) -/P 11 0 R -/K [114 0 R] -/ID (node00052024) ->> -endobj -81 0 obj -<< -/Type /StructElem -/S /Part -/Lang (en) -/P 11 0 R -/K [82 0 R] -/ID (node00012211) ->> -endobj -82 0 obj -<< -/Type /StructElem -/S /Div -/P 81 0 R -/K [83 0 R] -/ID (node00012215) ->> -endobj -83 0 obj -<< -/Type /StructElem -/S /Div -/P 82 0 R -/K [84 0 R] -/ID (node00012216) ->> -endobj -84 0 obj -<< -/Type /StructElem -/S /Div -/P 83 0 R -/K [85 0 R] -/ID (node00012217) ->> -endobj -85 0 obj -<< -/Type /StructElem -/S /Div -/P 84 0 R -/K [86 0 R] -/ID (node00012218) ->> -endobj -86 0 obj -<< -/Type /StructElem -/S /Div -/P 85 0 R -/K [87 0 R] -/ID (node00012219) ->> -endobj -87 0 obj -<< -/Type /StructElem -/S /Div -/P 86 0 R -/K [88 0 R] -/ID (node00012220) ->> -endobj -88 0 obj -<< -/Type /StructElem -/S /Div -/P 87 0 R -/K [89 0 R] -/ID (node00012221) ->> -endobj -89 0 obj -<< -/Type /StructElem -/S /Div -/P 88 0 R -/K [90 0 R 92 0 R 100 0 R 106 0 R 109 0 R] -/ID (node00012222) ->> -endobj -90 0 obj -<< -/Type /StructElem -/S /Div -/P 89 0 R -/K [91 0 R] -/ID (node00012223) ->> -endobj -91 0 obj -<< -/Type /StructElem -/S /Div -/P 90 0 R -/K [71 0 R] -/ID (node00012225) ->> -endobj -92 0 obj -<< -/Type /StructElem -/S /Div -/P 89 0 R -/K [93 0 R] -/ID (node00012234) ->> -endobj -93 0 obj -<< -/Type /StructElem -/S /Div -/P 92 0 R -/K [94 0 R 97 0 R] -/ID (node00012235) ->> -endobj -94 0 obj -<< -/Type /StructElem -/S /Div -/P 93 0 R -/K [95 0 R] -/ID (node00012236) ->> -endobj -95 0 obj -<< -/Type /StructElem -/S /Div -/P 94 0 R -/K [96 0 R] -/ID (node00012237) ->> -endobj -96 0 obj -<< -/Type /StructElem -/S /Div -/P 95 0 R -/K [72 0 R] -/ID (node00012238) ->> -endobj -97 0 obj -<< -/Type /StructElem -/S /Div -/P 93 0 R -/K [98 0 R] -/ID (node00012240) ->> -endobj -98 0 obj -<< -/Type /StructElem -/S /Div -/P 97 0 R -/K [99 0 R] -/ID (node00012241) ->> -endobj -99 0 obj -<< -/Type /StructElem -/S /Div -/P 98 0 R -/K [73 0 R] -/ID (node00012242) ->> -endobj -100 0 obj -<< -/Type /StructElem -/S /Div -/P 89 0 R -/K [101 0 R] -/ID (node00012250) ->> -endobj -101 0 obj -<< -/Type /StructElem -/S /Div -/P 100 0 R -/K [102 0 R 103 0 R 104 0 R 105 0 R] -/ID (node00012251) ->> -endobj -102 0 obj -<< -/Type /StructElem -/S /P -/P 101 0 R -/K [74 0 R] -/ID (node00012252) ->> -endobj -103 0 obj -<< -/Type /StructElem -/S /P -/P 101 0 R -/K [75 0 R] -/ID (node00012254) ->> -endobj -104 0 obj -<< -/Type /StructElem -/S /P -/P 101 0 R -/K [76 0 R] -/ID (node00012257) ->> -endobj -105 0 obj -<< -/Type /StructElem -/S /P -/P 101 0 R -/K [77 0 R] -/ID (node00012259) ->> -endobj -106 0 obj -<< -/Type /StructElem -/S /Div -/P 89 0 R -/K [107 0 R] -/ID (node00012261) ->> -endobj -107 0 obj -<< -/Type /StructElem -/S /Div -/P 106 0 R -/K [108 0 R] -/ID (node00012262) ->> -endobj -108 0 obj -<< -/Type /StructElem -/S /P -/P 107 0 R -/K [78 0 R] -/ID (node00012263) ->> -endobj -109 0 obj -<< -/Type /StructElem -/S /Div -/P 89 0 R -/K [110 0 R] -/ID (node00012265) ->> -endobj -110 0 obj -<< -/Type /StructElem -/S /Div -/P 109 0 R -/K [111 0 R] -/ID (node00012266) ->> -endobj -111 0 obj -<< -/Type /StructElem -/S /Div -/P 110 0 R -/K [112 0 R] -/ID (node00012267) ->> -endobj -112 0 obj -<< -/Type /StructElem -/S /P -/P 111 0 R -/K [79 0 R] -/ID (node00012268) ->> -endobj -113 0 obj -<< -/Type /StructElem -/S /Div -/P 147 0 R -/K [27 0 R] -/ID (node00052027) ->> -endobj -114 0 obj -<< -/Type /StructElem -/S /Div -/P 80 0 R -/K [115 0 R] -/ID (node00052028) ->> -endobj -115 0 obj -<< -/Type /StructElem -/S /Div -/P 114 0 R -/K [116 0 R 209 0 R] -/ID (node00052029) ->> -endobj -116 0 obj -<< -/Type /StructElem -/S /Div -/P 115 0 R -/K [117 0 R] -/ID (node00052030) ->> -endobj -117 0 obj -<< -/Type /StructElem -/S /Div -/P 116 0 R -/K [118 0 R] -/ID (node00052031) ->> -endobj -118 0 obj -<< -/Type /StructElem -/S /Div -/P 117 0 R -/K [119 0 R] -/ID (node00052032) ->> -endobj -119 0 obj -<< -/Type /StructElem -/S /Div -/P 118 0 R -/K [120 0 R] -/ID (node00052033) ->> -endobj -120 0 obj -<< -/Type /StructElem -/S /Div -/P 119 0 R -/K [121 0 R] -/ID (node00052034) ->> -endobj -121 0 obj -<< -/Type /StructElem -/S /Div -/P 120 0 R -/K [122 0 R 125 0 R 128 0 R 131 0 R 134 0 R 137 0 R 140 0 R 143 0 R 146 0 R 148 0 R -151 0 R 154 0 R 157 0 R 160 0 R 164 0 R 168 0 R 172 0 R 176 0 R 180 0 R 184 0 R -188 0 R 192 0 R 196 0 R 200 0 R 205 0 R] -/ID (node00052035) ->> -endobj -122 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [123 0 R] -/ID (node00052042) ->> -endobj -123 0 obj -<< -/Type /StructElem -/S /Div -/P 122 0 R -/K [124 0 R] -/ID (node00052043) ->> -endobj -124 0 obj -<< -/Type /StructElem -/S /Div -/P 123 0 R -/K [19 0 R] -/ID (node00052044) ->> -endobj -125 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [126 0 R] -/ID (node00052045) ->> -endobj -126 0 obj -<< -/Type /StructElem -/S /Div -/P 125 0 R -/K [127 0 R] -/ID (node00052046) ->> -endobj -127 0 obj -<< -/Type /StructElem -/S /Div -/P 126 0 R -/K [20 0 R] -/ID (node00052047) ->> -endobj -128 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [129 0 R] -/ID (node00052052) ->> -endobj -129 0 obj -<< -/Type /StructElem -/S /Div -/P 128 0 R -/K [130 0 R] -/ID (node00052053) ->> -endobj -130 0 obj -<< -/Type /StructElem -/S /Div -/P 129 0 R -/K [21 0 R] -/ID (node00052054) ->> -endobj -131 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [132 0 R] -/ID (node00052056) ->> -endobj -132 0 obj -<< -/Type /StructElem -/S /Div -/P 131 0 R -/K [133 0 R] -/ID (node00052057) ->> -endobj -133 0 obj -<< -/Type /StructElem -/S /Div -/P 132 0 R -/K [22 0 R] -/ID (node00052058) ->> -endobj -134 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [135 0 R] -/ID (node00052060) ->> -endobj -135 0 obj -<< -/Type /StructElem -/S /Div -/P 134 0 R -/K [136 0 R] -/ID (node00052061) ->> -endobj -136 0 obj -<< -/Type /StructElem -/S /Div -/P 135 0 R -/K [23 0 R] -/ID (node00052062) ->> -endobj -137 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [138 0 R] -/ID (node00052064) ->> -endobj -138 0 obj -<< -/Type /StructElem -/S /Div -/P 137 0 R -/K [139 0 R] -/ID (node00052065) ->> -endobj -139 0 obj -<< -/Type /StructElem -/S /Div -/P 138 0 R -/K [24 0 R] -/ID (node00052066) ->> -endobj -140 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [141 0 R] -/ID (node00052068) ->> -endobj -141 0 obj -<< -/Type /StructElem -/S /Div -/P 140 0 R -/K [142 0 R] -/ID (node00052069) ->> -endobj -142 0 obj -<< -/Type /StructElem -/S /Div -/P 141 0 R -/K [25 0 R] -/ID (node00052070) ->> -endobj -143 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [144 0 R] -/ID (node00052072) ->> -endobj -144 0 obj -<< -/Type /StructElem -/S /Div -/P 143 0 R -/K [145 0 R] -/ID (node00052073) ->> -endobj -145 0 obj -<< -/Type /StructElem -/S /Div -/P 144 0 R -/K [26 0 R] -/ID (node00052074) ->> -endobj -146 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [147 0 R] -/ID (node00052076) ->> -endobj -147 0 obj -<< -/Type /StructElem -/S /Div -/P 146 0 R -/K [113 0 R] -/ID (node00052077) ->> -endobj -148 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [149 0 R] -/ID (node00052078) ->> -endobj -149 0 obj -<< -/Type /StructElem -/S /Div -/P 148 0 R -/K [150 0 R] -/ID (node00052079) ->> -endobj -150 0 obj -<< -/Type /StructElem -/S /Div -/P 149 0 R -/K [28 0 R] -/ID (node00052080) ->> -endobj -151 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [152 0 R] -/ID (node00052091) ->> -endobj -152 0 obj -<< -/Type /StructElem -/S /Div -/P 151 0 R -/K [153 0 R] -/ID (node00052092) ->> -endobj -153 0 obj -<< -/Type /StructElem -/S /Div -/P 152 0 R -/K [29 0 R] -/ID (node00052093) ->> -endobj -154 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [155 0 R] -/ID (node00052095) ->> -endobj -155 0 obj -<< -/Type /StructElem -/S /Div -/P 154 0 R -/K [156 0 R] -/ID (node00052096) ->> -endobj -156 0 obj -<< -/Type /StructElem -/S /Div -/P 155 0 R -/K [30 0 R] -/ID (node00052097) ->> -endobj -157 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [158 0 R] -/ID (node00052099) ->> -endobj -158 0 obj -<< -/Type /StructElem -/S /Div -/P 157 0 R -/K [159 0 R] -/ID (node00052100) ->> -endobj -159 0 obj -<< -/Type /StructElem -/S /P -/P 158 0 R -/K [31 0 R] -/ID (node00052101) ->> -endobj -160 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [161 0 R] -/ID (node00052106) ->> -endobj -161 0 obj -<< -/Type /StructElem -/S /Div -/P 160 0 R -/K [162 0 R] -/ID (node00052107) ->> -endobj -162 0 obj -<< -/Type /StructElem -/S /Div -/P 161 0 R -/K [163 0 R] -/ID (node00052108) ->> -endobj -163 0 obj -<< -/Type /StructElem -/S /P -/P 162 0 R -/K [32 0 R] -/ID (node00052109) ->> -endobj -164 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [165 0 R] -/ID (node00052111) ->> -endobj -165 0 obj -<< -/Type /StructElem -/S /Div -/P 164 0 R -/K [166 0 R] -/ID (node00052112) ->> -endobj -166 0 obj -<< -/Type /StructElem -/S /Div -/P 165 0 R -/K [167 0 R] -/ID (node00052113) ->> -endobj -167 0 obj -<< -/Type /StructElem -/S /P -/P 166 0 R -/K [33 0 R] -/ID (node00052114) ->> -endobj -168 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [169 0 R] -/ID (node00052116) ->> -endobj -169 0 obj -<< -/Type /StructElem -/S /Div -/P 168 0 R -/K [170 0 R] -/ID (node00052117) ->> -endobj -170 0 obj -<< -/Type /StructElem -/S /Div -/P 169 0 R -/K [171 0 R] -/ID (node00052118) ->> -endobj -171 0 obj -<< -/Type /StructElem -/S /P -/P 170 0 R -/K [34 0 R] -/ID (node00052119) ->> -endobj -172 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [173 0 R] -/ID (node00052121) ->> -endobj -173 0 obj -<< -/Type /StructElem -/S /Div -/P 172 0 R -/K [174 0 R] -/ID (node00052122) ->> -endobj -174 0 obj -<< -/Type /StructElem -/S /Div -/P 173 0 R -/K [175 0 R] -/ID (node00052123) ->> -endobj -175 0 obj -<< -/Type /StructElem -/S /P -/P 174 0 R -/K [35 0 R] -/ID (node00052124) ->> -endobj -176 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [177 0 R] -/ID (node00052126) ->> -endobj -177 0 obj -<< -/Type /StructElem -/S /Div -/P 176 0 R -/K [178 0 R] -/ID (node00052127) ->> -endobj -178 0 obj -<< -/Type /StructElem -/S /Div -/P 177 0 R -/K [179 0 R] -/ID (node00052128) ->> -endobj -179 0 obj -<< -/Type /StructElem -/S /P -/P 178 0 R -/K [36 0 R] -/ID (node00052129) ->> -endobj -180 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [181 0 R] -/ID (node00052131) ->> -endobj -181 0 obj -<< -/Type /StructElem -/S /Div -/P 180 0 R -/K [182 0 R] -/ID (node00052132) ->> -endobj -182 0 obj -<< -/Type /StructElem -/S /Div -/P 181 0 R -/K [183 0 R] -/ID (node00052133) ->> -endobj -183 0 obj -<< -/Type /StructElem -/S /P -/P 182 0 R -/K [37 0 R] -/ID (node00052134) ->> -endobj -184 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [185 0 R] -/ID (node00052136) ->> -endobj -185 0 obj -<< -/Type /StructElem -/S /Div -/P 184 0 R -/K [186 0 R] -/ID (node00052137) ->> -endobj -186 0 obj -<< -/Type /StructElem -/S /Div -/P 185 0 R -/K [187 0 R] -/ID (node00052138) ->> -endobj -187 0 obj -<< -/Type /StructElem -/S /P -/P 186 0 R -/K [38 0 R] -/ID (node00052139) ->> -endobj -188 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [189 0 R] -/ID (node00052141) ->> -endobj -189 0 obj -<< -/Type /StructElem -/S /Div -/P 188 0 R -/K [190 0 R] -/ID (node00052142) ->> -endobj -190 0 obj -<< -/Type /StructElem -/S /Div -/P 189 0 R -/K [191 0 R] -/ID (node00052143) ->> -endobj -191 0 obj -<< -/Type /StructElem -/S /P -/P 190 0 R -/K [39 0 R] -/ID (node00052144) ->> -endobj -192 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [193 0 R] -/ID (node00052146) ->> -endobj -193 0 obj -<< -/Type /StructElem -/S /Div -/P 192 0 R -/K [194 0 R] -/ID (node00052147) ->> -endobj -194 0 obj -<< -/Type /StructElem -/S /Div -/P 193 0 R -/K [195 0 R] -/ID (node00052148) ->> -endobj -195 0 obj -<< -/Type /StructElem -/S /P -/P 194 0 R -/K [40 0 R] -/ID (node00052149) ->> -endobj -196 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [197 0 R] -/ID (node00052151) ->> -endobj -197 0 obj -<< -/Type /StructElem -/S /Div -/P 196 0 R -/K [198 0 R] -/ID (node00052152) ->> -endobj -198 0 obj -<< -/Type /StructElem -/S /Div -/P 197 0 R -/K [199 0 R] -/ID (node00052153) ->> -endobj -199 0 obj -<< -/Type /StructElem -/S /P -/P 198 0 R -/K [41 0 R] -/ID (node00052154) ->> -endobj -200 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [201 0 R] -/ID (node00052156) ->> -endobj -201 0 obj -<< -/Type /StructElem -/S /Div -/P 200 0 R -/K [202 0 R] -/ID (node00052157) ->> -endobj -202 0 obj -<< -/Type /StructElem -/S /Div -/P 201 0 R -/K [203 0 R 204 0 R] -/ID (node00052158) ->> -endobj -203 0 obj -<< -/Type /StructElem -/S /P -/P 202 0 R -/K [42 0 R] -/ID (node00052159) ->> -endobj -204 0 obj -<< -/Type /StructElem -/S /P -/P 202 0 R -/K [43 0 R] -/ID (node00052161) ->> -endobj -205 0 obj -<< -/Type /StructElem -/S /Div -/P 121 0 R -/K [206 0 R] -/ID (node00052163) ->> -endobj -206 0 obj -<< -/Type /StructElem -/S /Div -/P 205 0 R -/K [207 0 R] -/ID (node00052164) ->> -endobj -207 0 obj -<< -/Type /StructElem -/S /Div -/P 206 0 R -/K [208 0 R] -/ID (node00052165) ->> -endobj -208 0 obj -<< -/Type /StructElem -/S /P -/P 207 0 R -/K [44 0 R] -/ID (node00052166) ->> -endobj -209 0 obj -<< -/Type /StructElem -/S /Div -/P 115 0 R -/K [210 0 R] -/ID (node00052169) ->> -endobj -210 0 obj -<< -/Type /StructElem -/S /Div -/P 209 0 R -/K [211 0 R] -/ID (node00052170) ->> -endobj -211 0 obj -<< -/Type /StructElem -/S /Div -/P 210 0 R -/K [212 0 R] -/ID (node00052171) ->> -endobj -212 0 obj -<< -/Type /StructElem -/S /Div -/P 211 0 R -/K [213 0 R] -/ID (node00052172) ->> -endobj -213 0 obj -<< -/Type /StructElem -/S /Div -/P 212 0 R -/K [214 0 R] -/ID (node00052173) ->> -endobj -214 0 obj -<< -/Type /StructElem -/S /Div -/P 213 0 R -/K [215 0 R 218 0 R 221 0 R 224 0 R 227 0 R 230 0 R 234 0 R 238 0 R 241 0 R 244 0 R -247 0 R 250 0 R 253 0 R 256 0 R 259 0 R 262 0 R 266 0 R 270 0 R 274 0 R 278 0 R -282 0 R 286 0 R 290 0 R 294 0 R 298 0 R] -/ID (node00052174) ->> -endobj -215 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [216 0 R] -/ID (node00052181) ->> -endobj -216 0 obj -<< -/Type /StructElem -/S /Div -/P 215 0 R -/K [217 0 R] -/ID (node00052182) ->> -endobj -217 0 obj -<< -/Type /StructElem -/S /Div -/P 216 0 R -/K [45 0 R] -/ID (node00052183) ->> -endobj -218 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [219 0 R] -/ID (node00052185) ->> -endobj -219 0 obj -<< -/Type /StructElem -/S /Div -/P 218 0 R -/K [220 0 R] -/ID (node00052186) ->> -endobj -220 0 obj -<< -/Type /StructElem -/S /Div -/P 219 0 R -/K [46 0 R] -/ID (node00052187) ->> -endobj -221 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [222 0 R] -/ID (node00052189) ->> -endobj -222 0 obj -<< -/Type /StructElem -/S /Div -/P 221 0 R -/K [223 0 R] -/ID (node00052190) ->> -endobj -223 0 obj -<< -/Type /StructElem -/S /Div -/P 222 0 R -/K [47 0 R] -/ID (node00052191) ->> -endobj -224 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [225 0 R] -/ID (node00052196) ->> -endobj -225 0 obj -<< -/Type /StructElem -/S /Div -/P 224 0 R -/K [226 0 R] -/ID (node00052197) ->> -endobj -226 0 obj -<< -/Type /StructElem -/S /Div -/P 225 0 R -/K [48 0 R] -/ID (node00052198) ->> -endobj -227 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [228 0 R] -/ID (node00052200) ->> -endobj -228 0 obj -<< -/Type /StructElem -/S /Div -/P 227 0 R -/K [229 0 R] -/ID (node00052201) ->> -endobj -229 0 obj -<< -/Type /StructElem -/S /Div -/P 228 0 R -/K [49 0 R] -/ID (node00052202) ->> -endobj -230 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [231 0 R] -/ID (node00052207) ->> -endobj -231 0 obj -<< -/Type /StructElem -/S /Div -/P 230 0 R -/K [232 0 R] -/ID (node00052208) ->> -endobj -232 0 obj -<< -/Type /StructElem -/S /Div -/P 231 0 R -/K [233 0 R] -/ID (node00052209) ->> -endobj -233 0 obj -<< -/Type /StructElem -/S /P -/P 232 0 R -/K [50 0 R] -/ID (node00052210) ->> -endobj -234 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [235 0 R] -/ID (node00052212) ->> -endobj -235 0 obj -<< -/Type /StructElem -/S /Div -/P 234 0 R -/K [236 0 R] -/ID (node00052213) ->> -endobj -236 0 obj -<< -/Type /StructElem -/S /Div -/P 235 0 R -/K [237 0 R] -/ID (node00052214) ->> -endobj -237 0 obj -<< -/Type /StructElem -/S /P -/P 236 0 R -/K [51 0 R] -/ID (node00052215) ->> -endobj -238 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [239 0 R] -/ID (node00052217) ->> -endobj -239 0 obj -<< -/Type /StructElem -/S /Div -/P 238 0 R -/K [240 0 R] -/ID (node00052218) ->> -endobj -240 0 obj -<< -/Type /StructElem -/S /Div -/P 239 0 R -/K [52 0 R] -/ID (node00052219) ->> -endobj -241 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [242 0 R] -/ID (node00052221) ->> -endobj -242 0 obj -<< -/Type /StructElem -/S /Div -/P 241 0 R -/K [243 0 R] -/ID (node00052222) ->> -endobj -243 0 obj -<< -/Type /StructElem -/S /Div -/P 242 0 R -/K [53 0 R] -/ID (node00052223) ->> -endobj -244 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [245 0 R] -/ID (node00052225) ->> -endobj -245 0 obj -<< -/Type /StructElem -/S /Div -/P 244 0 R -/K [246 0 R] -/ID (node00052226) ->> -endobj -246 0 obj -<< -/Type /StructElem -/S /Div -/P 245 0 R -/K [54 0 R] -/ID (node00052227) ->> -endobj -247 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [248 0 R] -/ID (node00052229) ->> -endobj -248 0 obj -<< -/Type /StructElem -/S /Div -/P 247 0 R -/K [249 0 R] -/ID (node00052230) ->> -endobj -249 0 obj -<< -/Type /StructElem -/S /Div -/P 248 0 R -/K [55 0 R] -/ID (node00052231) ->> -endobj -250 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [251 0 R] -/ID (node00052233) ->> -endobj -251 0 obj -<< -/Type /StructElem -/S /Div -/P 250 0 R -/K [252 0 R] -/ID (node00052234) ->> -endobj -252 0 obj -<< -/Type /StructElem -/S /Div -/P 251 0 R -/K [56 0 R] -/ID (node00052235) ->> -endobj -253 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [254 0 R] -/ID (node00052243) ->> -endobj -254 0 obj -<< -/Type /StructElem -/S /Div -/P 253 0 R -/K [255 0 R] -/ID (node00052244) ->> -endobj -255 0 obj -<< -/Type /StructElem -/S /Div -/P 254 0 R -/K [57 0 R] -/ID (node00052245) ->> -endobj -256 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [257 0 R] -/ID (node00052247) ->> -endobj -257 0 obj -<< -/Type /StructElem -/S /Div -/P 256 0 R -/K [258 0 R] -/ID (node00052248) ->> -endobj -258 0 obj -<< -/Type /StructElem -/S /Div -/P 257 0 R -/K [58 0 R] -/ID (node00052249) ->> -endobj -259 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [260 0 R] -/ID (node00052251) ->> -endobj -260 0 obj -<< -/Type /StructElem -/S /Div -/P 259 0 R -/K [261 0 R] -/ID (node00052252) ->> -endobj -261 0 obj -<< -/Type /StructElem -/S /P -/P 260 0 R -/K [59 0 R] -/ID (node00052253) ->> -endobj -262 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [263 0 R] -/ID (node00052258) ->> -endobj -263 0 obj -<< -/Type /StructElem -/S /Div -/P 262 0 R -/K [264 0 R] -/ID (node00052259) ->> -endobj -264 0 obj -<< -/Type /StructElem -/S /Div -/P 263 0 R -/K [265 0 R] -/ID (node00052260) ->> -endobj -265 0 obj -<< -/Type /StructElem -/S /P -/P 264 0 R -/K [60 0 R] -/ID (node00052261) ->> -endobj -266 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [267 0 R] -/ID (node00052263) ->> -endobj -267 0 obj -<< -/Type /StructElem -/S /Div -/P 266 0 R -/K [268 0 R] -/ID (node00052264) ->> -endobj -268 0 obj -<< -/Type /StructElem -/S /Div -/P 267 0 R -/K [269 0 R] -/ID (node00052265) ->> -endobj -269 0 obj -<< -/Type /StructElem -/S /P -/P 268 0 R -/K [61 0 R] -/ID (node00052266) ->> -endobj -270 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [271 0 R] -/ID (node00052268) ->> -endobj -271 0 obj -<< -/Type /StructElem -/S /Div -/P 270 0 R -/K [272 0 R] -/ID (node00052269) ->> -endobj -272 0 obj -<< -/Type /StructElem -/S /Div -/P 271 0 R -/K [273 0 R] -/ID (node00052270) ->> -endobj -273 0 obj -<< -/Type /StructElem -/S /P -/P 272 0 R -/K [62 0 R] -/ID (node00052271) ->> -endobj -274 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [275 0 R] -/ID (node00052273) ->> -endobj -275 0 obj -<< -/Type /StructElem -/S /Div -/P 274 0 R -/K [276 0 R] -/ID (node00052274) ->> -endobj -276 0 obj -<< -/Type /StructElem -/S /Div -/P 275 0 R -/K [277 0 R] -/ID (node00052275) ->> -endobj -277 0 obj -<< -/Type /StructElem -/S /P -/P 276 0 R -/K [63 0 R] -/ID (node00052276) ->> -endobj -278 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [279 0 R] -/ID (node00052278) ->> -endobj -279 0 obj -<< -/Type /StructElem -/S /Div -/P 278 0 R -/K [280 0 R] -/ID (node00052279) ->> -endobj -280 0 obj -<< -/Type /StructElem -/S /Div -/P 279 0 R -/K [281 0 R] -/ID (node00052280) ->> -endobj -281 0 obj -<< -/Type /StructElem -/S /P -/P 280 0 R -/K [64 0 R] -/ID (node00052281) ->> -endobj -282 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [283 0 R] -/ID (node00052283) ->> -endobj -283 0 obj -<< -/Type /StructElem -/S /Div -/P 282 0 R -/K [284 0 R] -/ID (node00052284) ->> -endobj -284 0 obj -<< -/Type /StructElem -/S /Div -/P 283 0 R -/K [285 0 R] -/ID (node00052285) ->> -endobj -285 0 obj -<< -/Type /StructElem -/S /P -/P 284 0 R -/K [65 0 R] -/ID (node00052286) ->> -endobj -286 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [287 0 R] -/ID (node00052288) ->> -endobj -287 0 obj -<< -/Type /StructElem -/S /Div -/P 286 0 R -/K [288 0 R] -/ID (node00052289) ->> -endobj -288 0 obj -<< -/Type /StructElem -/S /Div -/P 287 0 R -/K [289 0 R] -/ID (node00052290) ->> -endobj -289 0 obj -<< -/Type /StructElem -/S /P -/P 288 0 R -/K [66 0 R] -/ID (node00052291) ->> -endobj -290 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [291 0 R] -/ID (node00052293) ->> -endobj -291 0 obj -<< -/Type /StructElem -/S /Div -/P 290 0 R -/K [292 0 R] -/ID (node00052294) ->> -endobj -292 0 obj -<< -/Type /StructElem -/S /Div -/P 291 0 R -/K [293 0 R] -/ID (node00052295) ->> -endobj -293 0 obj -<< -/Type /StructElem -/S /P -/P 292 0 R -/K [67 0 R] -/ID (node00052296) ->> -endobj -294 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [295 0 R] -/ID (node00052298) ->> -endobj -295 0 obj -<< -/Type /StructElem -/S /Div -/P 294 0 R -/K [296 0 R 297 0 R] -/ID (node00052299) ->> -endobj -296 0 obj -<< -/Type /StructElem -/S /P -/P 295 0 R -/K [68 0 R] -/ID (node00052300) ->> -endobj -297 0 obj -<< -/Type /StructElem -/S /P -/P 295 0 R -/K [69 0 R] -/ID (node00052302) ->> -endobj -298 0 obj -<< -/Type /StructElem -/S /Div -/P 214 0 R -/K [299 0 R] -/ID (node00052304) ->> -endobj -299 0 obj -<< -/Type /StructElem -/S /Div -/P 298 0 R -/K [300 0 R] -/ID (node00052305) ->> -endobj -300 0 obj -<< -/Type /StructElem -/S /Div -/P 299 0 R -/K [301 0 R] -/ID (node00052306) ->> -endobj -301 0 obj -<< -/Type /StructElem -/S /P -/P 300 0 R -/K [70 0 R] -/ID (node00052307) ->> -endobj -302 0 obj -<< -/G3 395 0 R -/G6 396 0 R -/G21 397 0 R ->> -endobj -303 0 obj -<< -/Length 1576388 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xlw[/-͌I= R) P cO/{Se4>c۸!s?~ϖl9] m}}~琾l~+C#ȫ8AV EZYY"k9d-/fײmȴl)z\:,yՇ@^0uۯ1#rg#tsh,<8 -Q1[®cC@?DVwJlNnU4.FS9 uvm=tt{vw"F8J`*Iz͜sNaU<G4]nduJZU wbn30vpg|$Xhyi( {e!4_1f% CBCUfu{vx:wmf6Ͷ]N{vM;0|ǹ"`MPK(V 1HF&ТFʼcz恐?hZܖ>]hH [xH.D'Ax;Nxb'Nz;I;Qw2Ȑh#1'*1e/1X‹4Qb2 *pvF$# X$U:Ǐ xƄD"5LD<9KO%2IlXFd&d,>)&b8njDPQғ$5Cc ?Ju2>N'&1*1F&XHlSFrG u -lrC0xUu^ab\HLpqx aG/ ^&Fi4*xN~+$S&cU6QU+t#d)2\$̄"lVLAc -Ps/ -Po'ʠ@0 Il'`Ҵec9.c,+.I%3l +ɑz:-ig08D"M4HO .:U'8ssǾ}z?N~ic⦅NK{?pLl0z,Qvs>ΝpXe.!0WBpR&Ʃb+Q!aR ^Q -r82^#@ d/P.c f|חxS6/fwYx(6[Xwb.OKx}I/Oe_OiO θ̙Aiea,+/(B*YD :b`,FldMF`f 6hMvlVdbMzڨ UaZ-aokHQFUʨRpVY5|[ҫ1Uš?xd}n>_! *ըF ^"z=.g{;x`{5iajz۴]VnڳMkvM+7޼CNmC!{xG[/{[l5"ۭ+׫Ca)r-7O^'%>|۞`g#&,h#f1䐿%߱zՆM^]sd}'?^DnZݹGkwAxyɍ"7,G)]X5K[,Y\8r *x#7/Cx땖ִbu=/I~,r2{"WiiiE-?ii[ܿA ܃\v7Ov\['6IX! @$0to߸M$7?zW=C~Yr }jUTje #j5w^V!q麘t Y##H6ҍlFu@Hע~U'%u:Ṵ9'YոFòBWָeJ\)Ce -L4r$6`P"Ч 0S+ XM 1>9.UJq1Ncŏ3lFI- -X 0 @j*=Τ'@bp DF Vin_xC".OLqW@:ϋ n򣢯InTW|7}EeW8% '0U GئPńH3Wd(D#dQ0Fq'xtb !(> |LbeR5YIƧӳ#B)KB2 -b(|KO6_%xB^~f!d#g>\e9EW8z39x:>w8NCCr7y[`GЅy<6GxA{q/?&|̘u1uWz&8z9,0IU|)|E=Z1s/_Yɲ1[r֝y*swP`ql(^?Ld[hyyֻ'Ӄ PR9Hh^NH ihApy !j 4He&SQf,Y>STJ^i,iFGd=ND)4>eŃd Y;DNefNŦ'pj_ 7ͣd0y4>sW?{!w.ܸoQHSiW~.^?C~-.kT˃=e?;\|#OZ٫7pWc/].ZʹfEY5plHH6$lKEk @k}Lt)@Hc!J%5?} G[,qwik W+*_a,1I0x7q3ahQ:<*LΪɫSYIPh V<ҧ!#1l!r=&*g -=w99.OpG~0 ̡|)xY;u&θ8U !ϕ;mDtIUN # oĴQ* +W;̻vYt9z<n@w?ݻak:cPV8234Ww2hPNuCˡ갫v4;]v]8Qsh [Gb3caG,BN! ` g)@ -EM1".TZ}Ùh( gQ45Xt,3@*T1# [c c3{)C*Ɏ2\b5|Ma _FuВg !ʧPE_%'$s31l|;uW\ o q1-W4ZuQP`&.n4Bj2nF~ %,QklXJ - _1L% Ap<ńH,QY0h*H -7kVfD\ -SaDhULR,M1l$ȊA0`$X0Jlgl1$3X:2{XIYņaP"cIJT=O;:p*aاc揀Ȟ*ҹ?̧<ϪG?;9@LegShb҃M>Z1uwz2}|I,d"L;r}ՅBhXI{){ b8U:LsaWb#i)h1hmQF*5o·W\= IC5ҪyWczG/zU5ǂd81b}Ar769azll8?gù}(s ;͟ɜf}߿s_q?}EOK?ɝp{O'L9?Q3aN%9"7Vs'3G΍:[?$#\KlU"1qbB5Ģ*(SPpXb*r VD+8Kp~x)7ݠǓypWnb,̀;#u@G-JRi0 +QpPG ܃ݞPl{[oogivCǻm[[w2ө߸K]PpV6[[+_sO޴q-n{fэ[J%O}[|]QwjNmȭ :AcxfFKWv_w7ːm j3rgR7Ar;^%>/Yˑ>!R$K^;#Y\ z1dba{Wr}Ck+-7<\Kd _׶螶ֻZZ-i$\v_U"?}J[7%K7 "񦯤>"jբo]W~m_K_J,^h*VҬ\5}>.I6d#'H6R+d=.jmDڇlj7ODr:se -h&e\ 6X3C M3[VG6 g#`4:vքW#Qj_32'usz&XֻK(2X@;Gee? ?8Gc^ZFh8񧂮כOz؟ yS( p9Iu@@X^h$ &BgQp7mXvluw{!¬d( wm־AMnGwXVZ(c8F $Yx 2:NQVJWvvص]noBfEĦƝzgf&d"6u؅Mل(˛i<%E/3XJ4QdίC n9"i43`h4 !J$^"E-D +x$PC*IPMb5 Y67Qv|Yu~B}LjIOrxa.촐|j69I_,j5NRT.Fщ苾jX? ۀTX^U|c5>Vh6G3Nd -#k"o`SVx17"Ñp#ӜH$$۾b #dXXˊ㵱ܾ{kӕZ $%֯ JHb,*8FWya̡3V:y_t/O1}<N~Z:ar[?Fb#,|Uޏgg#ܘWUيr5;FXŎ˜2͝뇉̴=^=Pq. ǧ}̤ta t=܉S 2''|AdԠkbZ}¤ *b(X5fcSFiTf3ofhˌE)"6C(^zNkhV'hI;xG6$#Yv9)x?}\v߇S|=GWybS_&Μfǁ _ĿDZ?cӯ?zJ?.=.Si=\(Չ3Dž<2,6sRp~jUNK@F+bfW07qqe -z|+W .zӒjHW +k}%?+9`+"V$1:eD' irWO#AVkrt:w9;};m;=.sNc;[vuW:uthM}ۭͭ-+.]F[s'$[nˤ-oɖ%_rcW,"VUت 9!諀ibk^{n~M$E v-Gn|Nr˭w޹Br-v볭7.C,Eyaǐk"W?*YZ? kZwgn~_!/'mGz7થYjd[_rrKo-^u@G}_][[~e[~hE\dx-sDJJIUEe5Yq)d#$&$H^礛~GE%PɚSڛYM|e@,x_)^O@,o$wSvGL:}ktzBc$fZoe 6^tΖؒj[Bkk[m\Fή:ҬcZ¨ ZP 1k -3P.j4F+cFd==O7k}6Gw,0`e1FeXj޵FƋ}^۰f͊wh0 sJLR9.=h 5VEсv:.Xq4{nϣ -6Bv>lV>hr"8I4"y HHEFX XBD0W@c 14E|4C!t( U"Dk % +R@,F#4@3Lnq٩\}q}/ L"12^J" JfcF23( ,lpI6>N7HJV#ؑf'͍0\o7&VfGy_M_eE\AcB _J#Pf" 4A0<cѦ4KXM_oJl1?W$$:4ghXIq}:Nh#ّ|)Nq +Q4U|Ub -Lyf'._|wY8M?;{á%R3@,cJkYy3ky(y383+2)y+㌔Te1aM}"Z bYRfoxǎ@b:T>@N?>t.\z4_Y rhv#cS食V>uc<ٟ'|^=i' -S'Rd|5^髳=9*;榢cC~2T8Kr૒4>M -LT"t%ܨb5z -*V!UKU"b"j/0zRn0_])5SWݓH.Ά)+[.x6 7JheK C j84Zy\)1WF=++7,(Uej4_YM_bwђ=k.]*\/ k^\,^ףʚ]UC(KjF|C_ xE_ 6"oyDot:ֻK_t[{;[uޕڷwv٥]Vm3lcW"7=|Qe->薧nxRI e}l-O}we=~=mUIvjn]i ]o IzW~rMkLnӥ×Bn/J_Bmϴ$4-rͣ@, %K%m(!_tʖ|[ʟ#uKhmG\?AZ}~$?\;H~fu{^iVz2/ִ=߸Ƈzd޲Zi[IKW3Z^պū+WD_! &1tsu3/`mWz VY呾j]B{*O~׏n:+ﲰn  b4!$3jFjl|THcɱQ!Y [`EI"cq Fg;ڔUo|uXW%,9A, -դW$>riO|ab$-F šB|bzdzi4'pK +\LU<xL|)3#3ad㟔Wǿ("ɯg4ro}棿L~2sg'eJ##Ctm(@3!4|Eyq?Wc~ḟ8 |U;:/>@`~zZ8͞Bǂ~|i°Y:oGj@8Rr&g&`QkR9QW*orf\JGW*6MrQ 1QY!s+\pY1#d8"=9;ɗ}l87-͓#Qaxl{_|?s?硿cG?(?w&3}2U9%'p {~R8E+'>=.4 șgK3dz颇*ra(#[\067D\w$`Fb@LL)+q5W ++#۽IO("x N5wi;Ddk2>95L 7̵Քa8_0S5Y%ӫ0H1m |s_XF[,P+4g bW<PPPWv{e]=bIb䢲{!}>Y8,+`WFK]=FN{n{Gs9ꅻ,=-].nӺ^ӝƟmˢK2]ܮE?rcMK.oE.okD_zӗw?_໖ZڦXd>*h*Ct.6|MUC+Pkfmbd꒧:^4򽧐[/y_W\/E*ȣk_*仏?}r%iZueZ|e]rkRqq.I-tI/%W>r=ۗ޶͒K{Ezȵ%k]7l+گyBrmkՌy`3II#b 1H$zy#!y#ٲYhĶn/!DEuadme_ݶ:53d;+p}fΡ%MfY,ZkV3%WZ%p^KFd]i/-ک+^hD(ϋKE~dh4]S5L(G'fX4c5q{ͅ*ɩDn6J& BHAv9:7v߱Ic~[η{X޵lwr vye}A0W12Yi݈:-k;6`Z/g;eVU;{^S5˻Vk݋=^ݴj-=ʑt1x~/N͸e8vkRw;mmVVrH,uKe9U=nu[˂fEĪ\Fg[0Y X=ǃxR@6<}Hx /!DhpWh$E8Zģe(7 -W)Q W.XѪbQkDD %蚈+F5$aB}=sHNT|NN Fܬu.=&h/̏+`U0LͰ؋f3|j^9F9W8"jBr$ʬPfY@SNBXcy2Sf - zd<^Nէ_>2{{_KM_YmHzs{yt ^;D_3R2G6aWcb4|U;<?%-i7V1Z4ot`6@9;mI 8K=!9̇Y|D(wMy1&pWfe8, +JeQ.1 K͙UAiQ+玎D)*5Ǧg +c58^0XRfOȹ97VU7Fk㉙ӉScl݇g#hiY9UsCt5s=?}ߟ6|W>JeGH0܉q/GN+̟L4f+!nğ@GfOf{x-DDKR`Q*aFWE˝(Њ}|ʊ+Wle~W`0h&y3+= k#q$=ٚmWb XiSpU*žNdXp)})7ufޡg -R7ՈJjV^-rHƴj\!Rg F<7cfz֤oR1`NOk,Z%up=&^BZB ]Nn8+{]~P<=bzbrɽEHz? 7[=H/Orϥ?r%W>B]˫^f{u^nqɵ\k"w=q-+:ZA jY+HWsj(@VR)l\lqooԵ64}%Kж|H7 _E5E+L]J-gѝItԛ:J4Qo6l#FEaf$ rL7Q}~E@>RGԊX3=HPa #s|fs8uݛuWd'4]5)^םXN-kSFF)X)o25&9MJL,__TkzZUwV*yM5WobdoVQaVk.ǯِ -h129x#z8˻w2$%, Cg`n CYL?lx[6::}CzW"i4O߈Y.ဈvVj]îԀ:]N(Kǭrki(hQv-ғ%H{U&XXN=`tğAbUs]Y FKɐ7%'"a;ʡ|4*vah G$*Y*F/p -ah E0bX #87횾@,21&v]S&X8,;Kpc #&*dEp1eFE F+Z\$'꫑Xk֯`|&Ī|".'+G)HxGQ/-M - <Ͼ"jPbbiIb4qZ .a -ED(.Jq(#(#(a, LhQ Q<ʥdV(]FÉrO~^9%*{/2Ǿȝxϣ>ߦ?zg#$N2hz/9 z+C 7ZDvbT0ǃdssGçN&9/Y PNT,)/jl9My)svcx{ﳠg5ipz_ b -WHbHQYCy5iLJQY41h QoKai:39۞ 1)irdmެ#uF -hE<ɩpi?5vD8?a+47Q x)?JO}=՟;sl~M Y&£ ܡsSsjH0Aypq[HI;J_E2g fߪ_EƏ3R(`8<:PX -9/gx= .{iiԸrPx2;Ul N pr"ddL6θʋ@UDtJTjQ -j|ԂhpEʂiQM/3 NO5D4ʨZ(GUF/%czuT/vRM_)z<2US w5E&5*Q0w t@_"\ `b_5j6³ v54 -eHuQ5"fMXo.gϐ}c]۷/l~ [n}eM_ݲKkW=o>䷩BnM&dnkR{Mrk+fwg~Mduc[de;oB~i'"NSNNb ̜=:g\1e\MS{~8,C#ނ۔mF!i3mz΢ 7rZc[%?=%g +i5a2 Ƅўz2v_;E'Vu<9r;*~<=IDD_KLq?ۇfCٹ1''_}ǟzTzWG9'# ,ףu |uxi?'Gɒ*Z 9ځXyLp~^ Y ҥ0L5JWP!Ϋb+X \o[}WT`A,^5)3# 녕AP2)xnaFW v'&Zod&њ©fm ӂdQownjñxWȭKn߲ۖZ|S^pۏir4jNEХ {~̭ _Lk]ll{=aˤov՛׆[@" -槐[B~,r%wψH[}߶||GG~W~fWIyE']+%]@.}`+0ϐKۺ^{$ދ\%W<(B{e+ב߬F~vo$7so\yu=yGVrV7}lH^OCT6gZȶmδo,j@!.8 #y3'ݒlmlux]02; mIN)mpCvl'N'1e|tqLb,Yf)ĉCN;3woqϳoKJ]nX8}af٢ϸnNARրQ9mաqZW|s=*PM7o3 hCWѢc4`첰.\s3>z9($sZpF# KݽXq*09>W=z^r`^'m&#X𧴛8Uٞu.kcdڎmš-ڭڍq*?e]U}ִZӴsMw~ڼ{cGNUZԡcmWh1,(8yZy]U bUH h6Qmnkߧm*vY^9c.сFCR\Pv$N[dn9Mz~_y54:^5KpezZ=mz1,bq*C~J0),$|- -3,i -QH(죈[Q"e%놦Nd0*/ރNf\5ku힢UD-Ӈp +v^T%$7pQx(6⍏cԈu("CX weD{ݾۋP 'vpEt [p=_gqg} +#}+[N ֬"e\0 poPrf^EI_0&pDCP w8.m\.mrmp ~cG1xlWhQSsgn]=eKOS)i?s:!=#:(('MGSχ]83Sߘ2|{A[Nx;s:}Pw<>c?t66c;jɱnK;r-8\a*H{ir(HDN!ʣD)> u[]fqv9 3ZFEnb`6i |f|ZpOC䯘 F1Yb?KSy"X -Gpd,NkuGK=k5KKEKV֖f-PZ1<|K~b. {kk_h3Zc3Lj^59^70e;j7U7ݳ9B8|U+OZOE줃YMysQ -ʣoS+APՃo{-Cd[* m_7R9(O. -y^,3u .|nrK{QxW/~Rm|B:oS|'ޤn%e;uѧu>e[jGeJRW <2*R *R +R kR *MQ˂T4hԋW!\.;}dfFڧ\v6j<ݶ ;tI,zd\4V…[xM:fѠb1Q 7jf#ab\O -oLu\߱3DgWŵ ҽ_ڂw+b{xԕF.%{E,+xUV#ݵY-FVdV5FWтq)Zw lllnnY)c']}QqK隆k޿Mk귬k߹[Y#o42v'S+[aS5)ti۳b]Ǟ}=N'kKs#@ޮ,f= l 굼:2Z('Dڞ&`^ܢUftf9qצ84=Nk%V$a:i.2WWa&lFLLD0m b] -Eq.tD!S1Ӹ_MEPBYV[ΆXy=vWщz!op "HE>4ۊ 2E(tܡ'Z`>ISD/VN* %!+yQ +wtY,`ĝ֝}"@V!_y9W<|)T$|ms5Nܩ] ̕kzp8A;1叺1O0%T8}Q/r:Of ܉fj\٧n.i8 r;Y!t:|-,{_H_ ҧΞ_|7vȹNM]\cQKqiascٯ hCæ59aXv6t558y.rBh=uH8䖼 êaRA]vʐ?bNtA>ZYng, 19o? JJHd|#Nh ʔVh(m%_5[].(,akx;艏vwٜѨ2e\L5i!6Ƭ -˫A{X`ldLp̛<F?|ܑ=O<));i>?q%}뷇voGo~3|fXQwz=ٽCgAO\K]] _]J Dl"ȠN@qfsCIkDUhPʝA_ɞr8ʚ940Յ-XfP0&ç28+JzUd~FSwr0 MAZ.fQmhY&+X =b6(vJbEH*tQ.L86. -Th(1MT{z>‡K"%϶r|x+VQ.35ØW\U߉XV=j14hj76T,E'܉B!SϺWX.!gբsZ٢:}yKCW\>Wbc,zi#VbNl5,jQ7IxQ :%]ͻ>~oMV?knт=JmV!зt?i~Ҳ`@}ӫW4S(-Gyd_)h:Q]G]|UV (-$|=4n}˔/QV Ē@SKL]mW_F{5ʫ/^ߖyRNOIy5oP+WQU=--VElRwBUs"45=i䫊عWU-ojws|G"ɄZkAiaq_T9ky{vS׾OW-Z׶}^_òpqSߓ \ڰ &=Q;xz^uד -QJf$qQau9"cJM-th{\Ē𬯴؜"f"W&C|ƸY3kpmWG-j+ܴhfm¢1Y 0 iܔV2gq K´͊p|E4e*:E`#E&PI ;<ӴvrTX$c#^ Vr%RCIb!D|O o*Wt|^VnX$MWTxrn8 \g^+2ewmD/ۉտh01̃[Q)y\9QlPX"qEeAxg#{04{.݉~wXXf 2XFPERt*XƎDϦO^)A ֙/s3_ffneNʞ^ۣn Y8|%6z7pwV8a)N_N]N^͞~ A[vҙr$YSޣΑ3; -#J؃eyr*'Ę.: (=2[Ĕ+Ljd8VSZ -< I:Iz]C6sE3ZeB1,,OObg9LO :sF F̚R -MRLi>6浦R8 qkwtdLx—tUn]{3SN)+_^v֏ǡqw#'eFf#0f sr 98u#sv磽duμّ5@?v$=郾AohC*䫴X귡C8H_@8;1ۂ5N>ŀX*uBKUJ+ӄTCn\c<_Wh_ jAȵT>H+k< UPh#rC\iL &,yE;cep6rP;N8{z\=X(_|E ;Q.Q5E P+{'\уbUYj1pZ  5hP/ͬ,bY"+źd - -寺'H]2K!wNYW;e[\\\Wd3sk\EyzyOG_=|co/zy/}nhBf]+B3EU|g\gwʺuokYi?jx+oit^Z)hX+|԰tٶOD>j-Oy -J[C-!&J^=&+ieQ|Lyf8zϫE( QD[}ɋ/ҖH]Y/P@YWJ{`Q^߰pG}jJVSk|Gޤ>&+){%LnvĨ;H_%JRԈUBj~EDIy*OP*Ԫ mo^.) K2^ZZ梖9h(>Uj:ŔQ\?Jxh~i+٢gK^ͨW+|is X&.!Rn{M -AJ m7ی, DLaI)Sj]#pjP/W/!rG-} У|E&qLG+MĤ,.F2We@VYT$Ae&(5̞ Wwa-#oul\nZ>(5N/VtK\睈}F}q>7,+C[4[ĺ;rp޼Yy YynoGĚ@Cۃvr ! ˲a6DZ1ki.ol"+}NgjFPN©@8$"Lɹވr*032A ^ wڬ"[d -N| CH`hHtL7/xkW,U8uٯ/';k9iG >p6|5q.0}1zb|Rrd&|Zπ&4bL fM;G]3c"3૱S!2OX^蓆F496nC2A`yۘ6[`KB\uLh-cxr{<8z2:1::8>L#n,:$ ^T;٭vFq1qba{h:&,3dURQjcQgb}:14ʰBJ,eJPr%~\SZSRS2_, VeҔT[ZKZc+,&b`s#]F2D2uG][&@,1P }sxWFnedadu"`r|!,6|K_Pz@t!O]ϼ{~{;J^x-2FK!;+G`jf77S+FZdx m}3(5Uɓ?Zזe.5lRA1Yz.KyL%Yc&>=SBF*Jvi[):(;mZWPYM{>jCoQ;ߣ>.塷 _OKJ^NEFg_BZ:뫗8E,#垿(FyeS^ߴpG㽛jKVSNǴGߤ<z_AԍWpYQO([ÔmQ _XQZG!* %婒 -WIe_R+ vh~zVꦔ{\2+}a&Ol E:j;$$4CFMu-h / ^8f6jW:NhyFn'c~ČаJTl40niYt,8t";}qx@HgL;cK9v)!s&h fv{~@\X.i, 귀x5y85޷ӮO:~RAk,߿֯a浭61*zj5m]f :Ljy~Y}E`U0qm95lͥ5ZӰsMM 6W!odȇgbϥX+vӠ6#"|fDj7AHM=&qI0IXf9Sx]%%^g@b,+=!+Wڈ  ; uDI ClVAWxv}6g-Y1Ld+d'sByil'*:t -*7b ą6\D̢ 5솧%ѤH(B@& }E@ -rAdDF 7 -tۙu2.DP# _ynwAc'WsggΕU8UB̍۽6WT$jB܁pI`$dpDlm9_ntIksL^1 sWG3pa(;O\;cW8sWn z?}W9tG&.G/XCg]g\cgS'.'O\I8NZZ߀::lN -n`Cgɋ3χFOsh.8u ȭ[=i>r6slfT06KѢX^ԫ:E\'~q`4:[]l[g;`Z]`2: 2kWxچ%5,N2<)g|žpd9 ޣ,cdpZڷ_mNῧ~;4}9ʟvma<6n?=z9~V귅+O}'~IJx_ٻn #C𠃨ZܞC8WD*J^#rh?kb`Dg;ͦ mva֓-Xwg0T4Z2& ,Y 2z}\8 -(t1%cqm"H2pAh@O R~/B -eTMhYhqŐPRuD( qFK8m9%քe&BWRؔPFn&͑$bw>h|7+XYgdyVsWhQlֲ4t25(alұ ZwWwU$z爥2YFK,qJ{l"M ƙ\S]zٯkdKk + |kmZ֞r.z|傇ޢ?W#цOWw/Z ]lm%]K -4W(Q.,y -xm 1 -|'B4_{_<*7(J[7.|WQcNMޠ,"mpEHQ _Q4@-S˂%@,Cpb <:'")ƴUвqD,b@,oPˆH$Zf2C jM6 Pdb7Y8o8D oDžmnƓT-:OS1ϐG2==d[{]vI8.9)@\t;{:3RY&m !_ۄW87sj?eVb}ֲܾv-+7jܺq˪M+7~Լu#Nb0̀jycJR_pjRu]Y4~ͻ zA-oWlo3͂VVBRAYMjAVԬ"set!}sRI4Srq%ϮTbV%a&0՝լp#EnN. VYR Whm 10&H*kpKPЖblpRXz'NR|(y>6cZ¨ P{a rjTs"qe]ΌәvNwEva>_M{)+6;9Ś3@<dD+:PژʐXrFG/AzIɵq.0%֌ʙ׸z[ZȤabA&;P'm,S"J]T(AYpSx|c3Qs;dXeVs,6WFvd - -լa7i؍fhe'(jA@P6e! 92Y᪛lqՠjWwwl"##:9ȟ/V̯/*,~ )ϭ].}Z&p5 "eLL@MF;H /3^۬cQjrZ .rgN#ĭ5Uj=i2M\ VEn涙2@yPm9`1^Mp+r˹N)!rZF^e[TT&i6qWO6AV~~f2ŭYϩUQIޏ:״yм}M5-;V5m]^qŁMkn.+V+]xwt֩Z V#ހ U]#i޿|mӮv~ܰvǚFi9 C(v&.dYle00Q -Rp mjA+#ڎ,H,.LZ\L|eS -S%ri$^r׾?W?˷fn "sjrJ|J duBԹk׋o:⣦9wqsw/E_\=q1:vY4Ag|%z mJ(p8vpUWg>`9humҧ͊Fr}Bf9n&DRњrAK`>4~3xMS|L9rGݙ#aWzҙ9PW3aOf>|"xܵGns}=ɟ'\qԫ\ܗ? |W);⋍}VBS ,W@S_1Ws-kƈ -cLGT"$Jt ~6Y=t04wLLwMD 3?a>#\K􆸖XR!aL6i׮W)֞{Vxʥ/nZe;^Kj2=૗᜶%U/"kyr2"A=&Ja=]w޻b7M_}@yu䫇ޠ?&goRk|qG_,#ek+tW4$+@T1SoVf2 & ĢU&(JYZ i{ -/I)ZmS,dw5:+tnv#sP:0Wn+ -^<*Pqf"VZEnskZVYcVX:N_6h٨Gk3kjrBW -rK°q^ tD61&:'@K vZMfv{BڲGVRwTk:k:+mydqfz#Y%3f'u~к]kZw~ku6S~y݆Xe[|n/o'Q45;0gw ʶ= ?o+_R -uQ`.eAd=l/ Kdq*֥VBci>{C#0$G-;HvnTn[<?մ 6x{*!1*Mndo~.LO{Q}?J{n -3lF*nxۉ, -W(%|2v㜬Md+%c devm{B+1LTA%1J] 4@,#jcpiB -UDitUbjcReu;>+z.:.3!_)\yW2ro_q8|аw=r/lWd\BRy@,D{a p 6gc\<5;ABmW:vC Q=nF-;bmqf{IJA&Rf.,v-NwбYF.s-,e.mӾנzF1G<_Gyn%U+{X>w=Ƽ?~*AUSE|2\QqlUhTs|遽y* J"jdoV֢MV_F?_g?,yj5 - -S+iOb-%+k_U;K-O=*e^/]BZ2.^F'XndZ6+P:gVݽtW}he=_z5b. _g> uc|WHPyU<*7oa^Ui9*KRkr,e_'F-W=!ZEV᧔X -]ślLVfgia1h3JG9ڒm".dfA뛵&-Z"WMNnWTi8t*=w[fj84 QF4rZ̼ i6sRQ7&h-tni.6YuZF}FͨWqGMPVy+nz{FͼYQ"k^Vque:?lݱwkCqͬ=+Zkm5*esVܨ0X6x]u2AvV&DUVmfr[ք6.zILre)9.kK%^"0:t|UHXdHVk ȳ*V+W=ņU b,&<[GMw4E1f0,8 -C7f81'pKWÆB9+sD MJ^adeZ8QtW9_d+;r+GFV ɇp)=8+4>7_&vE1Px ~$yt~ȅ_\?s__?\kw"nW?z/~9t7{\+;Eʍ+75|SGGǜ}a8m==~)~)9: *R]/0XN{K3xP[779U,nry0ė%RV[rz[(Z\V=6 $&fMςF~O?NhZ 髌Y6(ZYD^^`^.+Ï%1"TǔҘT}F(?JOzr\ gbg&I{jʙ>C}'3on5|2xrҷ_k^;q-}rjt$5t<'.ǯ]xfnl,7勌8}7qBsɫY_h'W"v*_ۉj,,y#,i2meO~ -b#_D -|%%RXʐ BryH41D/}TkjʜRyBC`Q(-I!!3pnK+yϬ\H_ߥM_>7'+G2 _q.M;CYש֢}{t_b1RJ'R*$%;|ֶx>ioӟǖ#\b5S~4>Q6U풷+a=).zq?mʃI\rKHVKgW%/,}%/,x k%AgWҗݳuԷwQKk^+yMz-RYJ}ED+Qb`R^P*}9*UuX@۟VUyJUR)9JUR(=jRuί,ݡm?=l4wL4H mIk.8eaZhY&aߢ-$-`Z-wWWp`*YjNӠ4M7Yx N#ƅv\ lNGO*@ϱ1A'&hwfmfᴘ؍zVUa7hMFn?pH;F=R޾KP]YQ]S[WϘ:mYU|9w+l\ݸu]RI^EsJĪS4:0942m{${D{{EUzMG'I] -n,ZmHPd"ROŵKXOE҅Iim2]s?&ڔB -|ųD+Z(zUРA:gkTVƨ KX- ̒Đ؝zׁ[ĒB-"G)i2Lј4Rf9'F P5Cܖy+n@Sך8l>o|Շ&NWHYT4}8Ddk.\h'8#'2 P>Y28UBl̹Y3ԝ՜i7}v]=C8kWpjNe|n J}\@>ߎFDٍa'+!FT1(>EC?˲V/nޙW"i/ƆS#3F.]9v+7nxo}o'n?o&g^կFn⛑c#'#'<'G)s~4ryRWg'եp7b7kj u U'EDJc=H,&VʔYs+=hBԑ@ؙXjLi. R )6cLI6ZIDX.vaẁTjbrcJe+#xxdxhhpPմ33eKvdzW#±@Hdp*?(̄\Nx? v/g|:q-ujf\<7K;3iב3_$.̜=Lx.%8@*b"Y_YdG -Bq^xxvaj6+_),,[@ dFSҀW\A ja*F`-GTQȉ*Iպz_1gC -K*9!Wzn|DE$[|_h -\S(w<"G(AW(p fd]Q{LðI_qrdw[X]&UiBh ը&Zh=(V"Yb[ h)•Ӯe 'r: \`.-ap,m9e֠|NhJF+W&wվ%XK*r§W.z}O,Կu\m<a[Lmti9]Vߩآ}~={ez^)yp6֢O[[Q&oR~!gVQM B<7Pm~U_I:S^ڱ<|[6e/ӈ }%[ZK^*WByI'WWTܳ |E{{'OѨ^_{͒󷩏Cy>wc8qgfۿmM9rjs9ꜣZ99gW-|N cPWw"L5go?૝ždq$PjU&Vপ"Wwk9+b},*I*¤Dn=J -d~%nyoQh[]Eak"S*(e>ܯ{UBB P9ߥ8e b鹅joqk:ZũV؋@isf mrfڄ6lŀDjuZ(fn $f浛BY;m׊..m1pUԃ=ꭴ -jm0Ŭ@-H+/aTZݾ{{7m}W NAAiS -FڠPtSqM:5VQ+먑*ڛ]x.~l u1sapwď\}n}"j.9.cڥL +Cq*Np С"j,>_WR "U~§Sx*/P[emAOa5WQ+FK  }Ԡ.ӆAh5OhRQ"Z}ZG-][#c!0@,Qu4YwAb’Cc̱h ` Lyp+Ol>XGAY }^O̡HUX,nn͹'~uk -d0 e< <1",0,Az+iuxX6́wCb!H,/#n / zvy&}7[*Rtj:^{V򦺃W}F&NLtףoߏ] -bFGM#ơSWB?Hy+ 640no*kFccKR]ZijA -EL"q<%פ[~6 B} jNI&U'!c6,Ƭ٘6zeL ^^ي2:0^K ~/$ڸš=CcG/\H vtgOqo$9e}ӁD06?:Q__$٫Wd.'{O1)+$_F~\- -FxwPYw N,Aaꡯ]eW }U- 7 -SlM@ oxQ,  -P@tI2' b\gja6(7D֔ڕa=zo^ͪЄ -+KBaO*]i7 9)"UAr<ͱ8:ApE(W1#xLn70; ?] -F43b㛁ZBj#lER107,+z;,A1Y; JMoQzKB_ua3^âYt=a<ʲu6J^+|UWu-WaմWp_1%eRGIJ&̡WmT=v;5T.fEuTIIBRbJzJlvF{Ho!rW^ZNxuj{j^Ŕn'yi/*m?%zA&7f@_4- )><}93=9B -j>yi(o'.1|"_x"s]8uGsbv 0o4zpT0M,+ݤ<\CɓjIuĺš#դɕqbyPA* *,rS\v2}򩭂mu?oYx_K6svԥPzQ&U;PtڐA4*:Ouh&!N,vd49 t:-Ѩ+!=V (~MnY :lNw8m6~fNVaE@ko6q"oãȭ]m-0*fvu!661+71*7с*6wX׹Mޕ-;W6Xղ}mn~Qm^ިkow::-ౚ#'c!e{NV'okTwv<@R;P7: \#iP~":y.{bBȸ)&e+yNߩ;aO>(K)rDZ(PJQK}ZF$R~˫ x -ũ`ZO -h5x*}*W)*@(|B);H1'0|2+z4}|ܕo\Ͽ~?tnݹ{ ?7W?}׾gߞcn_ڧ~|uoGw+sCܜs(aiK&Ȝ;N1"yr[jUFS-PEA:.zO1XZ]B.Id ,$ -3xMg'"}bcOWiLI>a0̖Ւ2XmR#+a)@mNZм|O - ";CV {NEN\M\;uԡ󱡳X)_$sY܄Dߙዱk7rn/잸:~9tЩRG/%'٣(:w ⇁Xc}HpB+ pm7-.<&OfL Ld,?B ex2< t&ʚ4F[à +e4%`Q*Qr?0Rn~p7 -x*5%>."$UHFcy=Ѹ*{RaI*I=p՞.m hFk -K>+X<yksl28V۹(KB_0!Rl agZ9L; xt+jfwU]\Ȱ80IKIMmZ>r 86e½EF`ÝSdb@8,i 4P+}ZTrJB^SUVNye#x^Z>ťVoyAf6f@0i:*ɴ5Ӭ]֒6f3*JrV3堸x]+i^ZNxy1ńWaj w*z cƂ -2_6{qYã[pO_[M~a a“sI3ggEI3&f]4s^񌹀Xf+7ϚK~<ҳR;:@׍WOMq{H-*zv!3?VQW 6b@,x0J#M'҄ 4C(*IU<(+G͐SĊ8+Wa+SEr.[ųp_}\TR/P41tTEta!GmȢ h=i'Nkʡ> @I2XM&Vhd78:VYei :Nh5K<ځ,$-QU>eC(6 -g3i0`<^Ϫ34r倴mڭڭVU ^%UY lt#k(k^U6Pv䔗JmƮVcgH;<O2mX-Ƥ43EѨlѤC G#P ~d;#+t(DRiaQ -< -*8\DCBT |j[^#.O -x` V>9lñq \&ģ3, Ǟ"LpS1*xbD+p!)U!5,mdl^)|G*}U) a6f4&&𨛄5Μ :=y+cCљ2E{̥'n|uʧO P+Gy?o&Oou.BTW{ʁ̯;+ㄲʺ -}@pbSW wqb4%<Q6o|V0 -=&Tnm1fj2MVZ>(_Ӝ^/+_x f?<1e/􁟌9+q]\g,va!/ǝ4{CChбыN߸yoݹ}w޹{{?G?[xoO׾" և]x׿gߍ~Տs^>;tsš3FO] qiGhHeLAj\dmu4бQM--#hÃ?`vM*)&ҘBWX?B#cXdlt\᳉!k3gU(ˠO I%kAboVTI"2O0).:PbDl -"IDͨ`ȥ9Dp`<0xp@}ʛ:IҧS3#'|=an{ĕ髉gB=ǼGx9LŒcXdfgk!wqXodeF3B} |7q_@_ Ki#0)Mq=d7so[W&4 h&Jm#k7"H|- 1c\ DBZ >+ydbx4MM>jC\W$ԜT9Z4k XVh xE peO+;{:$2EPH=|18'_|4f;+tD+>oڹfP3f0l<@,],L5[FxĢ6M*+x^ 7|RW -qdg7C{'¾F&ZcxB G׳N[[/kZŴ*yQx6,[ Ꮻ(~u#/.-~aaKts)?@g(]F>6Ry +JՏN-$*jUQfnyY XAzi  ͫK /#m#q'sV7;8E on'V›I+YV$UIѿb9'G98x| .S摞¿$/|tGףvXS[O+Xgg- =9oo1&/ DWqBaK-L!$`E@ -@P;9"\偯bդchQY<8"4bȥXdۥOlv+$(sUZ.c 5D톰ޞ0h/{1Kʮ -..Z9-fN]OQc8p.jwڄ]v1 p &n!uZY;7@VzVV*:K}]mܺmXо_7k -Mւ̬*H/H+@+Z۱oMխ;p_UhZ)&aw@}%ĄL:U@ur;VMGN֬PtXgGB^3m'LhnHMQ&Wb[-F"vPmp2&cl-I VUBV!" -:-~ vxW,44+4TiQu5-uZqsN kiR([UfUKIҬjmjڛu@3ng;u<|TCTD ]<ۼu\}VF=_h{y(#p$I@8MC$taL -\'[7UvW/}B.G}+ V=\e &dì -8rXraqscQ ){PtR.<[5YO)HzW`MYo'__A_虸t.|Ϸnݾ}]ܿ{ _qޝ[u|㭏ڗߝc>iߵ/o~;w>z|{..O;Nv?~ X-h,O{nh-G4GQ=0i<䊨Rڲ؈;Hsg}g(Y]JLƤ:"kli&:]4f0'`LFSS]>xRjp"oq{hpsY7^ '._ -*a&ЂGeY*{Z=9[jڞVRJ[RaO(lq-!'9,W2OD. -HdLXPsp݌ -N>eQL삅:LW\"$,m74@,AAoT), {d|}YA!`w8L&`z8-&R~ KF3ЮGZr)i?h;c -6S_Y++yiE/.)Oe4.0Rawe=۳C Lq~a[D'!WiۙE c ז^\ { oO/l_FO|j>q @_qqYŴG74B__[ށC|~>g9 -mȊC!n6@Y[|%L&=J 6G}Ejȓq_U&qby fGh -<,R !3nϿz_ou'{~~OΚ93!fW#0Š "'$H /z)'+\x/,Xeݾn"=pO ya,E8V` vۆwf+fqhq!~@́Od/Wx_0$$NSX|NZ|>7'0 -Hp:vW;v3X*_ `G߼7?ݺ;?ߚ @;ws}uwݺs[w>ևpӯO\l'>ߏ}8~!0vy:4=9][R}Q]-H3mei҄WQkpGmH>IzGK^N\$$Qݱ̩pLLb\zljpפASbNY`m1LƬA)JQDTUAqpbq0%D̔ӇǼd\?ЙǮtzO&#碃g"ӁI,y?N88~%qrlR;ȞtF_ ;~16|&;,hѣGza ޑ1 9D.QOdrH՝;42Y-B,7ޛ`OL2*Ӄ>Ju o ۜYؕԖ1SYRsRV 7W #.ߐMI.RTpUuG-1KdBQj"rMDH q9Ԏ֕գ:WJkKk,I1&7HbSDj -Ku!K(%nc<>Z9,3abaͰĤ (M1q[,@a$ԣyʊG^Z^2o?]Y#)!tfla@y)_]߰bufيK521a RI.OEz{7W2⋋}"H?&Z\ -M)',,^P1;ol'mW0s.a8ff!=`R酤Mynq3O.1}5D/zvL-6c}#i._Nzf>Czn^`GYsI3&x%BbyHW0U#,+?l:=L+}I_L:C&6IWW1b xԊ\ӭ=I}l OJ2cs .a)jō-yjIt:hPL+@5\P,vEi#uX5rZJYo?inêŬJUc]kv۲~چoܾamkW齆M7۰nêkJ7mмmS%);J:wPvt8[Yڨh5vuٙp -1#^rO!PTeP%)daj#*]X )ԅX Vbhx1i»q5?r"˖ޗu>ח?7rXXߋY+c3rq_+܋E}A}z04SUbK\A_e90)ęk!Wn/罁@/ E>x剹l~  -x-l AP!`*żחE5pb. "/Q؋8DB㡸4h¶ X4A_|}AHbPjDcto|7?߾U\= +wr/wa1ֽ{o߹_|w?]7>?'}|Wßn|1|􉋡sgӮSIpqk`?ْ@lns6w۸,j#lC3s}}:? MyL.E~20gAgd̗9H M:;F\^)kԥtڔN2Sp #gLn[ɨ%Q ϡy].Fى.ྒGeSxą W.^pcd31/ _ eNzq_iKbG/G] Mqϡb.D'|c٫uё3B_e Hɕ7VrGPa44 &.%1eT*p'pv.$Ex:lQ@, - ۰7( -Zab[!^Q)!pLE6Mj§88&o($ -þZѢ -Z*vuj:(ں&U3kUS{y䝜GW?$_ - -Kԅެ8iLK+H75LUTkItz3cs39'ZEWR> LE+Vg;+ɯ.%毀^|}3acZM֧OlL_RGWJW6e/;i.q50sq朢'OMzMȭ^XReS[\"S p\-$<|3 b%egk z+Ó=ޟ-FŬ O&=6a#W/iG'mw;Qa/>@+$Jjrnr]7UUX#E e!"0<@(\4?KfJ^\JSwr3t<D#ZMH iu! -nVxn4GleOְY#geɝM~O>7ͭO>C?x5Wœ=G=7篰!r'x - ʞEY$:DR8?eF )*|ey̰ jr`ukuhQO @ިy^oʂ1 /¼QqC.WA|vraxm#?lֽvUJ`7splPbpjd,sDKcWo[wn߹s7/ø˽{ܻ/~WߝO>n}͑<t>;ΝvM|G.ǯO\ dNώ^̛9PmvXpbAe N_O!Ykh! -+W7ЗGZОX*#9X&]!kvv[ݐZ4Q /X# -72%FR*2oWT PH|b+EHϭpP|Jx+c\aIi52'W_aPe1&|%҇DJ|#@<؜ͳ66۹T+hQ՝-ʮ&E.%ZZ#V 3lWѮqlRG)>Jt)f8ФIEkTRU&5gf냍&mWjgޛ Ěl= +X`ZTTx vxP5]]Z૚v&FDr -n.Uol$ڊixUr+_Z^Gٮ:LS+M_K5uuZQ)TqϣV\#PJJ-JKL/z|I5 _NzyqKKɿ[JB\CxXzfrG5$n!R{Yaꉹ'gΛⱷIx38E/)-&>'!!Z@xz! }|Iom#e_xۤgfMzj6ēofE*A!m7{ۂay_i; -GYIeibySXYBm5x{% VP%VIReP$^BgJ[oby mA%o']C"RY|0r(KW0[6lx\D´ -;<8v.Z ZF#N. -F%Vf6-f~ AϭRKe - - -FV.˻J o+hÇqce7i(jp][¬Ĩ@ZO@Y%M @^^,έ: it4[FNZ-k52uk`J|"eK) *Dp64W"D*=>ƨ 5~1w$m޼ 2Y6)_'Tl((q]&onFD)_ݼ}-ٽj璚Kv,ݶf-k6/.YXnAwJW[zQEQzqͺ%׬YZfY%5߭ZnŊE+T\R -jV/cYꥵk֮[Z~Y5mSv`UjZ:,Tn_ ia>3:~ri<%ƛž p۷#YGArV6~=ޝyH[\ Kz(x~pWs7'~ ِٙ6ٝs`7xܞVRX[Q-i'pʂY,YN' )`/ tc,𯾲{,6 O/tzr,_ 믬X| ya@܏_a?~Хh%`Agsa&Xp`ŗ XKf}|w0249=9t4wto?:~7w`U?{ʫhݽ# ܽ{_t룯pˣ?iߍ/?W?É?>A|`|Ԕwեt!>[:ц6Ԅ4Z -7D5 CÖ#w38>|>9≎⇐Q4sˍ`I'qS9=?9_ - 9q-5v1} -v`&WgqMpzlX7~Worn'vpVgy!00^֏=mhߪ)d+-wc]4ms6K]=x0>䉎y -\y+V:CL F_n1-`xl7 D@D< SXDYpTLc:r pP AW<#pؙ,fRlFV^+nuT(r~G^kpK1«zdB\ᚺVX E3(j҉#H'\Q1N8Ui asv3 MX5?X(ǪV1jT:-Qs\M&^=2Y'΂|}%@ym -bSqqrqYYḂF: D9\e"k!?lȨ̨Ω'RZ,f NQh6bțMGTU*#*YH%y£|e->"zʀV+ZtəAмǞAL &luYFAU*4P+7PִXѸkIͶE[-ۺt3Vn_i~ 6.ڰbBh*.Z pn{k.kܸeڶ:Jy㊆+֮]v/]ZjI{jV/Ī[~ ֊M7l.Yױ} }^aeDa:BF +kdpwTs`9#oqmjĂ3dli|Fa~2м=u{\0ҶH{Dg[_޹wӍgn-ap$HʄMŗChsk+h7<-/[-eeWW:iN,ߍro’կW?OyɄ-n_|!Ȫ` -Lןޘs_| -|oB%fE` +{ho!x9'|58K:=|^g_oܻ{>/\^wVa7_{k~?Ǔ7>tWcg=#*: J9(oFj:ijun30?Q%nW #3WS'w{zdǜKBRO( )=O$GO'O'zNœǃk5dp5߮ÉVm92ZkouYq>1L7;iT"2Wd#7?:٧'o~1~KȰ-4lG\cq ꔯX넷$U c"c|籑W#o.|x#7~5w?>@4oFr&|L!<]hk*(%BLn! -=0%A‹dTbuH KQ>"ՄF Y.m,JR z"+pqN.dYt+bd *J\\k.嶀8n9jll+ULǶIN%mӳ] -~t`-v!P 0Y[Ck }ކw -m^h: -|h.]IjU>Q)O&mg<m!꽩*~u%`9+Rt+`uut_cFb'Y$1$)jGHVbToRѿn&RWK /.NaIZF\XMxﻈ\uE/,%ΘWXͅ1c9EO̙&_=9bkv#< sKO/5+2l5U? |*~z.zfv+'߂K0f,Hh#@$>4 Bj` -X"KK&Hq+r% VP!TUBTr6u߭.ACZT*Ֆ Xt4 )T*Gf[E6IMb6zҲj`7Zv~PU -W4h0 | ĢJ;qPAS^*@ k'i;qa+a j#jʵ]eZZ -+h^Pbj5VE b bJd7U[ZR#jw v#dB\S<2KDLDDUz&!dV S:8U9n-I\)viߠbVK -Z3k7viݿiϒlYXU2l_9em[naŵ՗h,yyږ[m޺ |i]Ƕ}{yڻ{'s-]6o\Y{kWկ]Qzyek֭]ZfIeukCh-ڸ}frEmng ="e@h1#ar$-$>,ed0\{ ϝ98w2 G -{`#t#+7?=|s|?u5 c='+erA,zჹ?$v -B2.JBbْ+B\$Rr8EW(N, -0ry.48V}bY0pVaYX`5 - :*Sx:KGp8j+,_ O - -_ԇ!ANSn%I;BRNy曙7o:e4A(,fbe1d[s4i0i39WNZw]˲嶂gڇFaԆލ[hة/v;+Xw}΃VϏpu3ĺqW>qaק9;|ۉ7] Gώ8޿Hbg֎Qw[(`rdjH$+᧳,A7^w>eOom:H{Nl=?#4jI4T&E&}[;&v'wwJ턾 -냖ڿŐhi0j,~cE])rccmSda|\^H PC[{?ubv; O#cȸ}+їto mn m B_ظ/@][ƧE'7ݱX#g}{lg$2m!G`p+z_|5 q{ p Z6 - 9А32₵#p!|ى2fWՐ38\[\h)6YczCL =BkRYYJ@,Cĕ }RU聚bJ*(x|+;Cb+mPbb*cDQ7A9\ Xrm\4dQQ" -hr KH+7*XD `tlED7 (| w4g"iF.˒l"G,3 -IMEڴ:3RgpY\@o[I3MA7FHS ­=:ƽӢY/̟‚bk>_"Ϲ38BNO#^# -;^ eqL6ÛEq>Vx*9p 0/_a2Jl.uO6!% gx*r^_|Lfe|$9{漇}]ُ?.zerp[nj/~{cps,ze>fA/ 0:o˲^[4뷟`M{g=N@}['Į U 2'(6 Q[$`QX֞U/R{q9X|7>A}U]DcH}[ʪpZRsK8b~\/kRNcW/4mI!btmO3^cħ!d7ٕMv&ˤP) F$NM@/EJ&i_fUjv-Y/Afʔ2\Ȭ$j'  <yREs@,.T-aW.fX*_*aW氪P_կUW/j\-}t{eK?\QղOjïZL[,Z++J%EuubyUO4R(&H!R(dB7ӛMD=RZ)XI_K[C]B^3t^ây[W`,GXiBe5keR eIͺH=J@8hA_dZޥi؇c3 -ѥ@O|ցAWh6;{ ?ܻ7}wƩ=ǷM>p+o@MY6Çz\~W)D z<MaB_y})/Wp|p9#6+ H Cgf+m^cz,6pv)'#]ݝޮt@w@ -w;SzȪ|"+9+oC¬3u;=Iw_d`cxs|*1oz]c|uKw{w.LgZ~?? yK׾>vn8~ꆋ7\̥ Ύ:տX -jdkJJe vJ |&=dmRMOn ;"wwb1px0u UJa@a{rSdlGrbgzlW -*%{`+30>a0Z[fl̶6נ90HloOMwMIXX~ϕD$lj}`ԉ-/tuo;1>'\ 褣c+߽95վ)㫯[L o;?pعFwwjW{':j BV>t'68;2 -WL*t) -v:l~l> - CeEG\Q45Ⅽzjav%&hW> =aOp -|iXUk50f2kuQ2 6aq;lheʰ\UCJ*_"r]X&,SDR/ObA/O郒ֈS#JCX )#gámM h52ZTĭ/qx>G(K2R}pIZYmcT6c7 *A_왪*#iYWJ -Kyl c)932}2epTI'A@Y4 -ݸ>z*RX2+Bc"䕅^?ŅY/.++_^O$18-5lk.&7 /%͒a݈(űYȣ/DsX9um,n}58 EkK1.E^E*,abǖ01(Bv1cGu!*{!O GSd=~oee??żl+g p_KAh_aY}ycW-.?Z*PgP_}Y|럑8XB;3..l}9Bj \D6dK pe Wűuq jdUZ]DB.*QhV=]bYScYlivif9M0 <ĥqɭ 6LhYTk3 'dPh>J@4If .I.  @\f)MR"@_U(3UXVϯp*Ur%DUzjfYX*7%5B -n2V ZmU* 2L^-aV.aVX(_,bU˔iUUW7Wh(x#bzZACDC@'0d/#K/@CZ-'UʈU2RRut - 6fZ["qjW1s}Ѱ泺V~\U~XÊO}^;bu*viFM FxA&J Y@(Hfm˜4]B5U咲RQiS -pk!1竆%PYyx 4WըtK旷t2pmyثlf?ɫ!L+ ƒh#a`}O=ܱeة_ߺuntֽnǷ}{C"4-KoHY`9VO|и2ݮ2@Y)'9h N能U06B7no:CV7M"Y#̕j&|3W:@Mhpo/JG"ə8}0F]3 2Wh[+a? -uc _woj,>>~S- nWOk7.݂p}L۫Ï vp{_xǟn:t¦};Љ\p3G}hjӁv{d\m(:0s!$DpɾF5M&+TkT!g>eشkב'ý#,!Sa7l۞[bSAߐc2}ҠMcomakdս18cImX3e9ܠ@m{Npa׷wٍ[E,Ш5:r'6MfcB_m;صe|ƃGO;?|[G6"Ι7}NA{hsGѰ;8.Rpe7&yUG"[fa/xCNgqO*3-mJ+StxᲠ/8 o)VcN߮VE9p,2ɔ!:-1>|66Є@(RO us.Ujn ZŠ֐RT\ɽRCȵp&6ޢT=c:RD- X5̚vMP& (*N)*5AT3@+ jA [_ь\Nα *v1:U^-d-m2M|Qbso23sm@bt^!m|f&bmM/iVgɁ [L?e U6$¬?-~u+F*m!Lw?rtז".A !,@SgY#~29{>){!kpof$<쯿B+\=/s>~=8qO}c pJn֋K0/,A^X1E|՗_}<0b0k1BR;0{m}z:wqsy3-ܓoxsWȚ & C_t`>Ģ{R>eA~AcAߋ1 )@,L]">1! |U߉Xb<ͮdX]*(`-i2Ǭ Y41*B`qڤYd,<fhu( H|2ЂQ@2 Bf@n LEh! <LR:!JN]`Yer& |Y\Ukٙ/a -[YZp,YʬZ¨X -}UQY.j!pkzf@V_"[u-MZj\%'W)(5*jR %'U+ dr)\B( k -Er)>zm#^Ck4֩(JjNE4V+bb!vz-rld h!)!o>1oq/WYj8֭װr!qƼ\faVCj2y/Bb1lMMfjʰy^<"m- =0E=}15iP%cc-M6*LkuⲵK 9KG\:dqcn.{:~ae(#jSm6?N j`RwzܾA`'P -Ng_E=aod=a_`%7l9~ۗ~߼_<7u=W?z6S&wJ[`Sn3mwuTUm岧;=h -v{{`};A]3bv-be3+px3BWŻ;F7NOLoٰqzjlrg0F?r3fVъw' -{]TO0ۧW[|/v[߹#) w=@h"￿t n|s}{ϥ9|~/v١<5u bu ]l^"YMӂtFA;綋qR葷 j]cmIkFݱ7'w_/ճ5iT҈Xl1]𶮑ɁafNӭ^icouK`plwt詩EIaXHkVuîC'Or¶u߉]P_77{67Gn߼s-;7hsǑ侓= 87rȁcW#2jC6\ *8*N'4 -8`:"UhQ_k93eaH5{h -Av>Ȱ38dlgx XxFegEȲԉA_+"(>/U -Щ5Ԇ -Q6P媐 2,%UfGp*,o > erDbqL*žY<Z<,zܓg_x>z]̓bo>ül֟WSO9˹ 9",@,ܯEX{_}닲YF~<!Ϡso{>(+p҇<&?Uǖ%p+La ܏_ " XHC -[ȮЅ%tb]YXv?9;d9?f|^-.%JE"- l&p6s-I2K61.b؄@Y&.56>ȃ. Tj JMV3j4lXvn'j  IR D*EB1ZL+mfP%biS3.6Zφ[M_rٵ @VTst%R%J4U xEkuyf|TIPj:jT*m(5%b|PP(/pk9@XkXe 8Ţ*VEUAMcT&i( kKEZy\ZQNcRZƢ9x# ZYϯ(ud#J!'T,$YLk#Laڛ~|til]Z{Bn :']Ŗҷfr`-_(t96Vc+l\.̥^B]@da1Ki+r󸅵 -Z88C#8ﱸapAYt][ e -؝X GcP;4RV6eH~0 +#l -~: W`>$3Z_+ivV>ȡx\)%UHRbX!"Wn \*_V '[}l\n|*2~%k:Q5̪ʥ%EMe3VV I2bXA(JGQ5KD"QC/կԮeUeTaTeVdb5t ,WY$PUZ5FMQ2i}@XS(Y'WUX.ϥ/k*edV kJ%b1P\ZN`Zf:NyDT[)khS68(t[SzKD[RE^6Bi2XFIMq]eP;z>v<=FWŞ2XSS5D2MtJ FQ_,X_޸r)e9\4".^@C[/Sv:vZxSF[-ک7tchMY}/:u:FC ܡ~7N:tjgx(?^y & OE.')эqʑrٓ[352s2EсW`/2냾.+jL -s:lY- l>3`7HG7LO޷ѯO:r O h4zz84n?$V̲ @Id 2yp*GF'SɩM[=pxӉ3{_y{_ӛ|Kpҹ۷={al>36#<3aw]=͇:vO<T#=[q[pv-pC6(EFwxʑ(VpA#DK "mF?<31d |Sɒ hCXP" -er|UƗr* u22Id0|EhZX&U)5KT.%RVL^+J @ KmTcM.πݑ6;^X (>+xXBDRCʃlBMҬ-8tf+e-!V{^H&P]e<^ɬW#.~y#/-~i>Y̟<\ηoB/I:-J؞+k]D@>B>.G>B>ƽ[? |jUg|ɓg O,i}I@p),hW9u~c|VJ+W!B^ĂKXX험?UU8x6򗥳,Zeay૧A@\{⟘n$ 9z^Jv&[Ep1\Q;WǕwʓaB@ȃ8ww@,d!#ƱN# ͮ.t>e* odE)Bzi@-iӶYQJQ@.ľfKyz'*`ۄLnLP\6Akxp5a`[8.!8`x\9fZ,%Ebr_5SE|.?d )65 7?wۿ=glwrt|Wg38lm_17>/>bc;##;;{CD9 b7=ݨ" {s,AzaB8P_YP_ -ŕ#SgW8ӄ90`FV (Dˬ+G/L^YKVfqm-nMJuE& ox퇽FMx덝:@)}TQ.44ZxcDAw --eN>N_VC)RS$p:EEo&V"|`W_sB X&$W -)JT-$I$5arp>fZL*JbTB7fWj \J+ . -f!Rm]->o {u۠7|2W&rKN!AH2˲B\WB@ .#V6ײ+H-o5h>D[í`ٯ/A^[G^YK1eՍd.}Ȱ> <>A0.geg-b>*DG+@>(F>D>¼[y+?ý:lN/*-rq#v>3[@yy?ŏm֩$T9ahhr_,p6j2-TTTc[޸b1)gA擖V N] އ]FG׷t 1}KLbmip Ntlj .~wF}qod*2%᳻/^;v_ʽ޺u{Nl ->XZ65vn;\tr=L+h8bHW ti=`&<gW6LYjlne69ۀ^4P t##;vo9|gOj諣'w9'\?k7~;ݺ/ۛw~۫w.\CWzG_s͇Ώ:u*dOvv ummumpGLMܥ]y7vvC=qG3?}rb}b@V;CC==;C{y4Hrq૞- #8fZ|hWWvW.߾V880 "?_> -5``q_LWVeZ{KdPJrPV[`IeJRRbjp ("P|˲qX66hK0Nۨ54ܪBvU![Wȭ/5pa|b\%TKki r4%sB ԿP_} -Ma-q_asY}Y˽\7 f|؇*ewdtfV' SXݘ>L||# bG08PzI)MIϢgQRd@v\][ǖ~Y}>蟔 -I2,yU"O3+*yT":v*Rll'I:MLjAtr,1[i4ET#iZ -bV(e͍NB~`Jv -V -VJV*N-e-NLCcJP YˬZFȡ-i,]D)^H.Wy/I_ rk E -rJXأ&WijFESJay|!1PP"/ezU#^ۄ5c^ؠ -^CNF-%MK To׷k -ujpT&MncZ -*0UP}U*W)HF+b -uJߥnMjZSZCZJ|{Ʃs8mr`bc,0 }3Zm ihʝIa=\̌ tvv +ʴpόl!!H,/L^ŝ3bpM]{2Z!LWfwf@_m3H_mݱ{у|h7¡@A+zXUX}s_U°ue3j}dstjzk=cWO8u_vsWnz̵[go>{ٛw^sʝWn|['.<|v}'vH:{2dSOw?ձhx~OVSd\ckV&v3n -)!%@o3#`_ܗtwts6ܪITI_5'Mm݁}-{cwG{zGdO:{] gn6hZMZJ*qykZp Nڰ/97 uNXvGvN?=rNZ :l7{Z"㎉&^zꮛ7޸{HwO]{$O팎\ l Ͼ8]'um%|7hOlw?>qDG "#Npa%m?vy+"QbYP;hXg*,W8~#g~w{ШΞVt C0'ZV!|'tv N!ƣ[؍&&n):<&(+E忠W|j/\E9@{5͵KZPSE0{ d|JJgýA췊f Yȏe Y|dYcVNSV=k 9 yv? - -3A%Opgȋ zx?ုXy}-5WW^]}qϑü|y+f6>ϙ;Uȟs^^/?D漃} ՛αs#+ -_k1 -/n\,tbKH.L VSӃ6}Xb?WCuC"dSYt;;;:t>VMy)mN5T"<[")a!3 бdNj]TСh1bhi#Z@/&H%%|5]l3l"Y@1r-l UcVr+j'į5SdC_墱*&F|0+FUNS9bjBrR!>kX ºŹ-x\ⳝ\'giuu܂jW%⅔ezM”yCoM6Sd(l&̞[l׳毦;&CaO V`tyU'<ꋎc RS{}3.;zg/Ԗ#[">X2lAŞʄՁnOU?CBGW,BL VW֌l>ƌ.+Perl#KvM m޶a]>pОM[ݱd8W?|p) +pG &]./U_(64|51ظo}l~+7N^~cor0>ݭnpй\}2s,xz3g}}ΞͭWI%q!jlZhj -oЦ?rno8~7A^{M*ר.4hڰ'eoĦ}ѩ]m&WltvLqwx跴FҨR*uBnӧ77KlсC鞭pkhػ=}SgGϜ?rfhΎζ>3UK`H-=B; [_٩SM56nj߰sîPPj{G``wh|t#G[Il53 ۹K@)~wbEF -<RX3r))?_ _;\:LoI=''d$S<3ްjBz]б鞙=~kId뺯}mm-FZYct Gf\*qr4 4D -&+;&J`13|)?5&'{nONbt&JKB0$k{ *dբ7y+Li%uӚ`wf_/W+[*ȕYlJe&VK-c5p2 翤n:6m)mIJc:HUR5Ո d8Sɡ9TQ_zYT504FJY,=o`jI],P` ]ro^.xL=fҕ,zrrt<€ +H\8`>CIhi|=Fw-gUeGj!7-UAp|rڴQ~V.zb~J.udS@ҫ Ljv㺣+[`i~ڧi[*S6W!?.YLlv֢QQUe -k(ܶ\꣭iMjWWț/oB|&?Jy/[!"_ -,@[n.lsiޗ --[[sVg(f~? <ꭝȫ!_1Sb#_mHpdRiCKTa:.TUԏ*@ʆW#H#T} 4` -U[|G)DX(b %H! CQ 5YCuc9-Q@j͒\r͜V-l*m:v]1ح+g5=O A%x%`2;إ)~Ds>p,ogKv:;bk`[Yf!,h3 z>EiVIJA(gh5Rh^." E.e6Abt!fv;_;,WȇdR!X<+ea3̬6kt8~ ṣ(Gj̢e,mko[=ԧ|:ݨV7~Tc j]qkhpq3+kl`=nvOX' ot~(8O(,cs ?d@tmVv:nX]~",7Bp/g/{zrj(θg. <2q3ޱ%O3t?:r÷rԕY a*G7$L?_91-l ;8:w RA_u\[t"eU0dh%RzWm,1E"Ujya:;NS>DP.(Wj7 N,͇pLA0 0%2v SĨ)kٴlZmVC0%jADIxIN#D(QF(iv`͕\|)WlD-2:ҷ,M¶tas6Bz6+OOkr:=+Yz>!t)a`w*9L5bX 5M.Y@iϪLc -4o|:WUb\t Űgi[6nYB!|L::GT"{ Ve7ЅDT)5iաmEgFWiRVvեlN,_P;l*C3H~^)|ۊR3h)Q[1)T1w_{ ^ی~}m7ڎ eC7QWnO@)S?S I{{-)1^SC)?vX|'R_ِk^8嵏S_ېeOvf;S2L*:ڐ;F E^t)pUCj(LUC#TB .=o.o>9~G/? -]|r?rGc7Į? ]~4hCu9\}L zNHlpY6(K{ 7#>|w/?݉riV)KyDzN*Guzq̥W,\2;9i2xtU"P4KՑK77L_8{z8tL+"gKW ta moPh%i[r߭|'\ėǍFOYK󗆏/M8]r8g+7n&j;hsŵ А la9_imc@ -cSZ@>Pa%EIj&a(_BB\E@7Z_%k5:SF\Y"J3\c03\`|ЂԺ&Ic\i# -]GҾab(C gbs ,1q6Yu&0*f҉yy\Je2ZSȪ/{AcSѾ> Ϩ/lk(a5sj-Q*.2'&50BbXm|UWp|'+6!qe+ /ٗdST\$4\Z2PLrUZ;^r.B0`v:|e246 p15 p!r{}e -eTfӺ-R# jMZzݺU/׶R2Q{ʐ- -O -Pl.KVޅI\^&^Y)D>)L -V*P;k>H/"oB^ۆ -׶ޑiooOys+.O5/~VBI92-JS!E)Uk1w1cj3vdCk/D(KM3$ !ՏY^ǩoHuyVyRsݨ<7: * R6T գRDa(llMB _P 2P'qtK49J -R)UPZ?0{PXZʎ(b^VG[Bmpš*i^"IDmf~~ָF-_%Y\=Cdv%UgTN•L1$1_Aʯɥ%pt|c3 0LJׂ0De`euk ZLꀪ^c!0U}!-4& `m͢WVdR+hhU JeB.-c˄ @"\MGSITE:RRcwKsfH}4|w3F †jJP_Ϋ+e1ڪ -UZ`FVT.#C]nkE8VVQȭBDPjbg0J3J3ʏ2~ّ֒#ZŹF|ށgNV^Y?ڊ>V%w~J\Fh. -".Xޮ2946=l CH| >10690FGN-/N_o૫OsO>ٹ>oq+ǯ<^y8|qG[<*x]UctsC+( -I:C,~'t6 |oå/>>ςQ5.C<ݸ=^BZL-ۏϝ/]\1r;pą)=0UQUoW%@.X~gΣfOB&dE{O?(~߿`҇e}ΞpWOD N\|g_}g=9r+z|e(vl%J髾|KG/ X:?;,ˮS, 8yi8W9tպǴ3XKJ$qU$>Ohmj PVo~tJHJkpEm4,J{'lx 8tg<)h&$8 bp[%l6Vk UC'+ZB4Պ dBo+ Qւ7Uԕj5e\L -j֊\F4[g&rڪr2[˳UYei%Ar *P~J<-yyԂtJaZaFkLFI6,^XkQzQFQ&eq+ yRam[M6ZZTmtD`s$dr-BOױY:&)WlY暸N|.>\aRV''p86@ - -2FwFG3csOY?i7:ntN/Nb'}3nϘP[o?9t; y썻 W&" '<5n25:R; -`,or]fSdA1Y|f 3Q#8h 6ZnəhmOZR>AHHSUBXvkucLdl2ag`,asb(X<:c;`٭J؜@eHFJ]mq\Ѡ+cqo|rfB7>w]G_~o|{7swd҃ȅ= H[cn<_y8|={®; zREKۃP6)/& ]~2K?<[tS7C.InL['zU%ce eIJܕ+|W/ :<ȏ"eDRȂ]<ԥ ,ZWn>t֓٥:Ї;񮑓 7?2sNd*$=p"(1F{]rwx˷W'Ϲcg\'. _2ti䅡e/ "eūsCKsy"F=uMhM;cvO03H<=paDe ES>sOZsĂ'bПS:c*B70e蟆q%6Z>h :k#倬la-4yhK44g\ ,g˵C]}~I@gWa$mˉ5 ŜljA|Ṉd5Gw=9RT54HHn*QNkQ~5p\\sI `%T\^RN*y\\6UjIM%=>AoD!Hy,D:#dA AP0j6$݃}>ү ;bM3e`3,ZL,$lCKv +dixVA - -ޚ"ΪtҪm5G돴"azϊHv$ł"QWG,UMۚl",k88a -նRԎ};k~/Di?r aUwj*QZ`AB:d!mW;{R޳ꍝhWo>W9=)@ k}V - >Zd#[ʑ"">,E%+}:mȯv ͥʖ"_ґڇ͞)ŏ6@z#䭍)onB y{+Kޟyy֔)\S1Ʒ^W^_YY BT|$AchRb +:BHє0Nh*rpUo5ihu{Bbh+۪4PvpbkLnŐoH ;pՂ;X f["!z{T^O} W[GCbwE& T%(om6ʩx %!*NF{t"T_+nˆ  *&5%R\l'l<+`ƒ\bA;MRLO/[/muS{0bb@"fux2.gU0_AXh;q۱I%(%];p;2wr4&"f&!#%k·RpRxV|VNT9 9%X(QV˪(V%) LP4S44v/%]y xҪnkFdq]`]p^U=7- &m*wc@g >ާ?@d$_G%XFsI3:#R$OePB2PV >Dh <4rZfWA#J%*}W<pN+S P[ZWg |%BX3C'N._qѓϾ?|էߜ|9s˩[_Lx0|ݑKW= -\{r?xn2Ltgm5KdY<)Sd!Ǘ;FdxfW9&GҨPvMs]3_|5 O\{ɫ)gw¿[T.|ӆТ1v8sֲt}ȭ;wCo/lSzSL -+{CʞPow[ In­нGxvFطhL"]xjkOw ?2vilP<F$=aIOCƕе}G|4r;2wihkkve`U򕑥KC'/ L/8biYx©ˣ!_#'LikRи wJ;tI|ib%S&v2Gt /AT;`i䫨S9*gT匩=iqqq3,ǘzu>cHcjqu+{D H x50?6z|*-^SG7"SuU%[LCYIʚ9`pfn=2}s;jY!jWzT|X=W+ETX22*BW -uy7^X|}_D%˟1>A/w[EvJV^\L>BF_c##kqՍUѴFW (4"Qc4AW)4uMGS(J E"ȁ4w-BRӷ6H.O1#Յ O Jn -Zf|7U]gc{(M4K'RZb[Pwy%ҤG'K-(oqMBATEFm%:Ar . (ZZ V}W @iKJ~%|I,nUă*6elW!W` p`-@\x`J)` Z8Ej k%Dcbru@y,Zs\!{Kѭ;swj߉ۆڂ9ج퍹@6g{c6}|NbfZsvwv7e&d!$X+0(Z|^,gW+15 Pжq la<~6C9N0tϘ'S.{x[T}<=ޘK)܏KӘIÈ:_nh-A-drD3fsȤVaM@CS ;nN8&iɑsgN\N8"S@"3n]|ds<=g13'Ma)7 ",Jo0X h,LWv6b%ʫ7{PCo - ti0pxW v`l$G=vWm-s2!)'[>_;2;5V9`ٓ|. Kn|n?˥;_{8qqe@VwG\#+G/ttC˷o,,t/pjS;Nt)Qh1" -,j{*ӴB7!:zuRςz>y[Of.>?}78s} ~]6ǖvxAR? O&NO]t\1x^ -渺/*AWNEHw+O?=O^,X_#2kL6t\9}Ѻtg#/Ï?fփKS}\vF:r:$L&_t ~}/n=:w#<{ahgr+g 44wapf;q[rDNKssN\md80wMiSׄVO\:4sD#ǵDV|]m -kpݟcz~`Z?8k1M FԶ*T:b*@l@Sfp -h~jIpXߞ_Fu`gSD˲Vq=g(,!'W!,nXy:Fs_ F漕Y،[n: -ն;1G7fgQ8u#0,x09 5<%),h| [ՊUJZxMubALhF@'vU>&ۄ7X툢 ވk\,=nFئiщGra[f\#_twv$"^_ ,=j2eq -iG67 [ʐ=uipnKMvR>LVj[U2Pڂz|}.7x^n io@ycow#o}}5_)P>c.\G"5CcN)tՍE񑵄ZZؚ5-c[Rnj|6B@Q%PE GS/bKPж5m)|VȷwJ{{{4Sηr 2NC)n ijv7{Ʉ> -IEh,70Y6Ѫmkղ:] ࡥ5Pɯk3$fACopMm02j]V -{$ʥ}%NZ6 -bqq%bP.: Uٌ}.88e4րz(n>[6{/:qRn=x7r'rw;#K7yN_?s{ܽw_9}s5sK7'#絞9:*!' wZל>2Nvk&cbXuV?=~yՇ]y<~q׼W-sEg5ϩb{$z{G|q"+ Ȼry@TeiF_]}4}o *mg+[Fnyė>rҽykZ*cȂ}zᅳǷϾYxŻc'.yb=O^:uqԅWѳcl5u+@ySz3NiZO"W蜀M1]™dm PcPcHd1]~d8:g\&ޖ@Y"*KS|5o  ѓ >}Sj˿J p/bIQjCDi"JST`-5Q2V=xڙL -Ye-93Tos~W[ӷ݁9؁lzi'ki{; UK[JNC5fku"b5_Ňs`Z6jhnSaKAJC'I%0zӣ,qc -KzH.vv$VF!'I+|W1X-}m-nFU:vHBPh%kq\NV%ł<@VBsp qZdMMx}C2.N!hø`_+ uURqeD&jt5T -ho5[4qS6dl+]}Ɵ^Wh-|zKk羺7fּקSWC: -!oE~*cwkPolFf{+۫^8I.ߏ[s7Vl(G6>(FXfukԤ}X/ov!gS9(W܅:3P}>F75;z+ z3 y=y#Ee敖w1_4369؝zT:߸BWWIZ/~F[OXCZMJMѦR\ѧSZv -MC(jEQj <~jMUj\$PT66%K^}Lcӂɠ1PdPn%bY-**AA!*M -:^Apr\Ռ:uR7-BV =͸nRMp=X9 H3)D,y&%c:[뻘TNh'TtI5d&¦2qzA&ұ#%bsR*a8!:^C*ϦVk);Ҝl\EΡUҫs5U,*`ڼ6 ֺܶ Qje:8-=H,O(Xhgc޶j}RǕG>= j3ƚ#V*l?= ૼm|Z6 [Lc; -KRJG%%K%[AJa:(VA-ΠcdЋP2(GEym%%*QV,'Sh44Ӵ [tvj|nj#Sq%v1TRvy:!c@FsVm{"ն6Bu#jrGGgχOħcsihvL8YǬs+w-=x|{ ΐ7=:mf+ga7[bk')kiZM! >]^ѳߔboWgpKov+XR'>7`5du =?tBe?_k ?qqU` 03Ikt Fl;|]ƧƧ&WnxŅo~\柗{әK"n>xҭ3N.\sZY={g`v u ]37goyNt]Vq1“$>e}x9MǥڱvtE Ǚ;. ]~$vqƒ; 7g+%TxwV12,f-KWݗ zxU_6Q]~,(!1Nkn?gf/ ̙̓}x%./=>á_<~2xm80oLvk㝊;ءH)ҥ'}q_/|'.݉\u83+˞ӎkxvSG|[rsㆡYЌa`Jx&ծ_9ƞǯ1ؙ -J 3C#,]eWe |':r?M&̀"1Eo:8\d -+> - 'V,D50T*cl@h"oq}La.G̳Zj1&Uvpl'ڃlڿաm5;2vbf$e3JuX)apmv'4n0U\l9JTN$"WFb9<3Hog"I;9țțЕ]%:oM't6ު3z_Ѯ+vm~)(kӫi)it 4BGC -#h -+z(_2Jż -2%$t3lMpZ\U tG|bHB= -h`Yf+l":n+JIcK" -F/cڱ†B!XL(;—vKRIIiVҚL(։D2!mk".\KXi(0E̺V}>>5`hQ+7$v:J pa4XTt)0_t_`S!b $"$JII%6oقތT}T'8Uz챍I::sS]LޖMys?وX)اuG7k.:D-MS>feUdbk8ʨcmG%GfPrZKUIB7+Z)V=rg9"@xWH34nJ4IK/Q|Cbsyp;[/\8^z.ߔst52l5Æy{w<^um]g$5c'8NL23IlUbc$ Dw IIT7L&wf殻7(]:&|;>> Ob'O0REsM]}:WP˽bm@i՘iگ$Bkr8\+ -8 jBHl%e Ni|P·G@ 2.Ob`AXG%,^|4DTmVǔj\) 2E#P) /JX9;Q\ DZh[_y;SϾXӿoۇ^z`]կS/S-V4QUPSZ p8to Lw>K#_ TI:ͱM5iA(ЄAO@n1<;}CcSCggGƅj]u_bf(i~9mw O<ԵĹzZS+& ud{h)mQ:|u8&;&ݼHgׯmuY>,oZ64Mֽq*+ -NJʳofnfMӷWk9bˢfA<6'6O LrT^ ɓVy2/G]'Ghcm c/J+rl|Al+=$t0x6B./0͊2ۊb|I\%.d !q^ظ(\lB[ L%r",Ò{^yw 2pyq +cϖD\+9Ws,|y܅x7) M)yJ[vdBb+f*FuA -5y kH FjG GѤ:SGRSc\M$uenDVVvW+nL` -֯}]>[+=sLr:}Hh8y?$Q̻Q~^tѡƄzۑ#_DŽ\F둩aR!׫¢ǮNXv"l>I>r$j 7l屏C">T Η[!]Aw9N#o~ QHleH̷Ia"n 8y/ QJ{ZB޾|&68IBy y < wՆn D  K(*ah[D;>66}ūF; ks;Bͦ7ʘ},Ce'lNKwI -` tƗc -$f uKl+Zlo`aY6늆ЅC5:VcREo,JL&V$+SnTF`r.pbb+PVj t\EjGYS[18j.Lhʿ Twj'/1/\Aarsc~RAbrn6$$B\e_JVr"925*=:FMvTuLk++RT#pVUe)K͹ iS#Sr4T >.J鲤HTʅKPU[`g"ty)OʓNU&u2BmڍƜD\QjWiVwEAu SBdT@pI"xbgq-.-!#%' P^WS1n޹څ8_7dR ]mjB`G,q}蚸Mɕ$I} -[tN֧t,nogi՘Oi)M^. -Λnߙ|h۟vӵm^;\OjO-eeNȥ%P؂βh4 3ZW.x36pШd? +X?RpW_p#wܠ@x@Yl)3)XWwmtd[ *WotNbhWG_Yl g~A\Mj=~ym6i~SyiGߕ/)T0j@G'F@,p\y :-Sr׆4ϖ<~#ψIYii߽pre2? Ю[4wa_Pظtqܾ{8 tؕOl -L,U5MƖخuʮf`lCkU -pn1BYNjY>==8?xR4K|9mS0'ٗ.JC?4u'*] Ȭʓu߉A<IWM}F?!̦rkoJ 9 -r2<&FMx ؍g !H'˕o|w\C:%|O#BC0ԗ“mW^ n -h8xx8; ciK/&_)OJɎHTz4BI2W*/W],K=W|(tE$$9<\EyJsGF)M9]qUr**&z]nT]5L%4VڥKՙ2@WEVN;_Xu.jSfl[^"(pEm°;xJF[> F,QО=V/I#͎|@̄,|i<U:T[5Xhmt`^Y/Y=ҏ xI#Xi"<"15!sƘJLUj8B H` L^ -I#(/uo7t -G0qUKX/ ?FFHΖ*X?&3Zdcq5W Y}߳/׵uW;O=^W+-Ҿ6Xү?2B_*UԳ{; -ߖ̽.XfY"[1"9vƷ{ȯc/S嬰Jnxtˑ($)"w"!r r At*"YǗߥ?_GDH}p< h$2rNwo||N<ȻOsC~v0a(_]iߗ2> }mjvc(4/ A:[H'Bp݋8V'Dtypfkh{_H*&VjFputbKh`v[[-. ϲ'\Zo,L+j =y@53hV6sK dSLK{A_KӐ{#xPPEk)n4cK? n kF૒ lEbKQBcQp{(LuLnt]~pB^.8FUg]Ce^+tѵ9y M S%4l. w.N/ݨɾ^u-H+i<+F炧R/\(N|J~ʺTz8tQLaҙ (Kٗjr@.^A]Ac ZiQ:*7KۊZ Zb c -n44E^oɻњ^-%t&vJc!zZ*v{!>- ** +PS]Y^w=Z[AJG!HrGA - _߃*R[ڹ]=>jiqR8P3)yLh_ڒۙLmhF'M*4^Χ Nq6կ~5.[1!/X>Z|{go;̳ϊWFT":̫W2G q>~Ze\@,F -mB?|O"M"Md6-"P7#TK/$xD(R5OeƤzbS\_һ:?c]0gmv_4u_z{V聯ke}}}}jzGVx7d5w]Z/|@,2/K]e{ҁǺ,SPCAҀumw=#:=1{f}uif̾!0p ,<]] -h* R dE. ڑj#P}4U=%h&6X|+G}Ť2R POáG;)V d)2@a(1䏳:g <| u +q\ VW=!E?8^1xOLv zH1hKF1#dUʰ]9R>XǴVwVju a(4 rVkxrK!CϤ8q%?"d4xdB1G)'~Q"0wPNozOe/^uzͱE!NF~0ȏ?>AKEyqWq1 -#ˎ]/^ܪ )x 5jFsHL5 quagr]D~|u]扳:[C~+W(k8:ot`8o_<ȹKk W)$Q_I|-z;d^⾞-WzEToUjA^G^2Z3v3qoVN"ËtNFtw»X(.,\e@bn6j.Z .Q$Z8Ue4諲Tp\~: <οRu,LI -ՙbȲ UYTWkac -DF74㍆ZQ)nLVo}V_]V_mf/::PUUB(O!'˓":c:[[YH YmnYDd զKij*H,J*M+%%o6g` s&(V Qud"$6RWI5` - yZR퀤g(R_~}X̭;3}VgR&FR*R3W69$޹mG_?/v|~މ'yE2/xecs*0RRX˽"4.&V5}jY4iT2TeŇ;>%ۋXr (^ԯrQQxRN>7+ؔ^-c_q@WWFY-E7J de%9G:uJ~Kx1AcLYl_yߴ jrF?=_X3޾o{YW3><~h<0l=4?ЭhqBx_ZUev3]i`[ےy7U o]T72W帆e~z~o~2°ziд:bh=h9~jY}h&E~_d-2dz"uWO* "4G8`{h ot0 }1ܳg7}Mac5sz;]fO]]rbEbHc;%X {ƥ{f%|lFbsXvR:הUeYn^c P_uo]3tbǚԳVOV7U^2˼H|`yp+q^6x76IL"iagYUQ`[>VMn9q -ml26BG4 Kbؾ(qTƞIK?=kaC~z-\w^\ . . Q_d4ެ|7-4In o -oMh - cV/nC>|uWf› -ߍD>*bN7qױgOk2j쵚7oԻj}v+`Z'iw;g$}8&a;7u/ֽqeq\q>k.?tM#]S~ -?G&C^F=LjΗڍK߭fx\6.WR׊U:1bXGam]ncZM+jےܾ_Td)bR, -`BD v $>',;nS-Q 25Іuhfֈ~_9+SV kIQ3bT=mT=2$#u {2I%7o$4757/ &X* 6] N -J[JJn#]< -@05TʌYW+3T_,OPr![ӮVeD` -c닢늮/O:]x8lYT2LAT]፺(prBֲ2@kuy1ME me)RKH{(tԔ7P;Pӏ@ d c -F -G!D jh-B"N֏7 ԖdlQBKNBsNߔg%&˒I$"<".OƁ)/);!#!+)Qo t4!$ĺQ j3TtPd] S޳06j[X/gm屉9yJmT< -C-<Om٦['׿~wgϊelNUR$fU~N˼B.'u$i؂ζltke UH]b xVpB(@$AeA\*[_4!XY$odqe\ vd<.ؑ$#\W Rp%-ab{T:rOb @Yprx ޮʵ|A7K cbU -| f, ,aM/׌[&N>׿>?ĆR;ϔϓeaka_@wOΝ[ƗMS;Ǻȼ5.qK,2kl=v.s'W59py^L4©{{ϧZϿXa`osɾ)7/\:yG'ܗDXm>,a iJ}4clܐNnO/+f%iyFd]r(k*xjQfs&7 s`Lْճw53ڽ -|% ;8!Xr:cpQ6>'晧Y}U都dEϑfXdmXX |ȱ, -1^QMr5/ -Ma+#57 -:*P,)-)+FQYƒ&fQaFZ;ff_W_us{##:UϤht=ҴzK:D 6֐Xn0&6dLpeaVO$vx@9-x'Hp(肎tH{eC`z%D + -/&հ}DQ?U6kNmƑ걤ꎡj,,gapr%q;^MmR $-Ls]jL䟓ߥ6o>^>ݫ])zaD.T~<$|p_$&q>;A̱#%W_]ɇQH -IC{߬z--" R&xjGDbkhBsHlcUԱ?dy?w:On}y yXQQ1]nk]WڥoFe4H/8hk -iko l x}厩pqlDBa1BY] BE(D|H!C=Xˍw0_U uu7UtT ѣz:o`>- -n5H=|/pryvaYL39bZq&k0ctA0F FҎT#fFH! IG"Iaql ftPI tzZ*rsA&*Vk͖҄ҘƒM@\NG# -0@uY`rkibk)xU4&7 -}*reTXFFUY]*MPr090LȒD +KWaW~|}I\C Pӕ A_%.IHXu60kuL"@,`*jmXJWgZ)rjgtU7 -\9T?\_Di,[K(ͅkdj쾪4|z_ -0=?97 $/8Wr [t SYYNL#T$wl/kɋkȊkNl)ĕVc(-X>bi\+girGBS g4Bis;\ [镛9c`ٺXZs.n8g7^+شW+DaL#|5g[_n}'wqǒqb85) s*Ӣ֯4'2PhrӜvb`_6W&N7QzebH0!M"I$v!WAd )$Y( K T£ -Q-sa -ֲGb -.r\^0 -DK'`7#CQՃWAYA "f -죺_} T.+x9s`{9ܪaϧ>w|:t(ݧۏ{]-==ʾ~vnO1#lIlk‰%sIPO15|Վ-u]f\ŮuA_}/}97a^F%CM=Cc:>s}{\h]||U8[暖E"ױs/ -Kbۢ4+POsW*MQ Y=9z?->=o>v -߶)ɧT32`xCS;ՃgW9OMR53,+džķ :WK -0%0M"w(`VU@AEqA56/KݫjyUsM -}Վvf[Ry "We+lXa@8?wlAd[:aLa_ -,3\<ױ& lˏT!_ᆥ#QY3YL(HiƓ18rv K tuu]XrlmoKi}:R&z:Ddk^Si'ܐ3>oss9o^+ybw> -?S~$\ie""i,̇ q? 6^ ExǙ/(y'ߨ JF[CF_oq<."f;o&$4E\~̰G!G޽ebNZ;pYRqDqwZoD`a8&wێ!? -ABjݡhwHAّ*RXBa&_X/8jiD8 s7(, p5r.0ċtCzݮ[o7"t5VwTh2Jl`۸ਁưf0B5 ӌN5QGa=.%?ꐖ2 iF4#j2I;% $#u@Q5Y.hl`HF2Dԓ{UCxIDǡGZK{k3թe -17cKbb -b0јh1E7o͝ -9W2/Wf\ʼ^ΏBe\E'ʉ83SIAYG17~+չ U3%)e*.]-Z^p*+F^/ɿPy~^ -P0R.m7!? )L臱a?}EscïuݨׯUzF1jF/?By8$2+4W['nFD՜83W?8wEBįO~p-⇑!? -l?|j +[SW[aW0[Yz1g^nݝܸ[\c3_ep+vvrVbBh*}ֵmG_<`i{;噻vOݱ{ mCo]7j_*u pDH?-ΫmKWFnl^kf\ -&x B?wρrUnΧarHvU`;:Fr$/Y֋op%<`a he*\%irWl!=H,&W EIA_qd` Q7C_#_' ;[1ܹxpxYapCsC'woXAn<кvnJK*-w {X]̞1\n[vO?b-pjZɗU6Ͻ'[<~8x{ O>u̳{}}Sڹ%_Yxu?>L|ÌP,.,d6u=OZk_} -ϧw>-[1EWN3 \xjK9Z `آ0/6̉l*&`oK2zrʽ&wHm+b |uW3eanŖj/G?~}kV94+qK<׺hj[>{KZ[K%vRQ J`'_)4sb^e29ϵ̲ 3,K`k\Y$O3 7ZGej,nXOP~1.OOB]Rp -v[ES1p8 H|CFR[N.Eobc۸L\~"2:+pق|<*lVk ʇZG:jF:W-5M]u}?2%ݳ]۴]ۭaftbeI%Y2Hfffv'qRZvyӽ{]뾎#Ye}t.i tM0q9jTN&_Hh$QMʨPTU)U eIR^%eբh x'z Buz _w|\tuW.AW{No<7Rыg@qPPC(VD#bқD%ݭíõܯCRE*UYC԰+y -A~+7Ҁ+ׅ {)ݮnzAJs?eY'W1 L:&_G/*j*c2p":FH(GOb.T""#TQ $*V1z0֔t]%IUK34+FΎfŕ$Wע3i5Ȥʢ(jn89+B%`F*A4⍌.Cńu^:-hi6Vɝh;xҶ&mUUodҨ遯VzW66W{֖SK-B=U@*2v)F~`wֶF7{GW:[;mֶyyBTȻWeX6ahO[ƍyDge޻$bPd_):OkәE*rws pOe/i;Wx<9j kWR9(Zjtԏ +|ŇYմ_@~y/R:x -֦4_󯌝}AmN ^m=^#=Xp}uuulC?S)i߼jpY?f_7*0F7[uВix2qٟ{_oc}~cY)sے]5e\ܱm^Ӽ~mswG+{ 'wkE}FlXDŽ1uXbk~ow[&-;}_ vO[TҎyfdK?sϼyaWLPlhf+Z6ط%ë~nҏʉUapN>/4I+1Iy OKm"Ӱ8(})zJ1O}սZӏoFV[qLK6WleG5#"w^1n-~ Q(6mήI2TMzD^'` QAtdQ=[PH'{3sLC\ OSe u@V}`^03ts*ULI*w5J,9A7rnxx" )Yy (cҪcha̰bV4Yftiz4 -dŒiZ|^CiA1sBΫE4WW:Lv5*̮ -h(,'*ʤ J(W0']q!RVLϨ,ΫÖXǡ8$"T&W*SmF[Y) ,ФTܻivBS`9D_lP/JY'}>_1XV5or=_}-WC cXi{&x>s0#l^$ޫ/w߀NA]ndxDo>s*W-߼߁|xS+ ʭ;?xտ̇gw reZtɄ< &(@8PJ1A(e٠( *p@P1V+ AS@ 0}rC9H+QAv'uQ;=gpƗP7 -8eTL,Ne9U†"Vy1V¥ yd$Xƒ{ ۈͩG֣ KY QC+%f`ӽiSo']Ɏ}>5\jv>9lrYps:ȹ$8@Cs>)lb8W`\Ex\]I s3;*pNrx(>'cN <齃_} !CNƅXlg~cbʊN$L -r"1xTک$P 4Φ\jQWrb_ϏUJ$2I@Fr1`A@Bf01+KA%{%/n&x%.W -_R)DTWQWa8PVd) TDqB;Gl6s.h@(r@ȵ(t"^KT(4X$zM}>MqfձjAnn}<jA3kXZٜ,MȊ|jwOKzgeCKeТjpI9Onfm3[8۶Ucnf}_S|?wwXf)z4qӛڅm#xG/O&vZزuͫ,c"0,0 -itCbeWs[/F?2œGLrdAV{N޵XLnVvw9<bݵN1Mn6/b[u/(mb8_?*0 Sұ%Vvih^kVXƥ1oT>)_7Lo +ysP<&RpǗuRl,*G6 uЪcN^H]Ns=W(00~|=smO?߀^ -~:|xaz+~z}8EQ\$oЂ"~z""P" d3b( Pp+\Á5RxЕ8NwtءVpw(]dkO3 TJI6SQD+h"4 - ɣpj!Rǡ4Q2FB6"eԗ\e6րTRǨ5T- &.MJu YZP -9FLF=:&r )ըز0\*ó(庳|ZI3 AO 8&J -^:t6!TP@ Nv#3vnS"AND <|*&dt@t* A*y3hHLᘀGb>p4~ p?@VB=Gbs5q&d| 1缯sas"/D^΍Qs(λ$)LPLDыqp-ւxdnHj>L*IUxW_#q8jf8!%Y鋌dd֡pbJ liYpV_Η4l#oe;ĝ́݉Sۣ=Qss`iZD*Oi*\e|oo?x?/L. w v-)~D+uD1W]6Ǵe`4^ı?K(qH2ED*MإtkMm\a\9 K-i⟀OO}%ȴIWFMJ#_9$KOP _\JBpĹ@lUx'S jWY)u}V" +g Ko2sSo29a_WVw{wk_gw춬o] kcًumyym~4e\_\-Vu CK%Њrt]3߱.i^ض4i0/ik~߿>׿i4ϋS4K;Ų̰;kM=֣·_ w?,?y>z{^ci8Afu\A^UcEn/~5Fw/uLW}uyޣ:>t,kc6G2siuR \gqvO /h7m3kymyR/YE3eyn -9i^1t(lc1IǴ8dY_NJ'EӢjr2aZ;)6 NؘcjvKrϴײ}AoA23 C,0m5-W ,)eiڙҎzuy7-Z.oW7tsEi߬cR6³ ¸2 !vhT= ;FG&KjbQ% n] |+;znЭEap?LD!&<-AqH.̬Ob}҅!HBf )+D/H(ΨB\e`syL\a##4E%]^A4\18:l6^ZLg``_qURUS@\jtJEIj:YͩU3ˋX.&PU+hJpdX"6-ID,QTFT鵪:5^Sa0UW&}\˷T,U0LQTJb /ak U*7iBzS114.Df- \LT{Pg8йpLyXPv0l&`VkV{F{jJ}QP t(:a;hqOxBS+vXӟz1Bh+wp׽S=8( [3:M~.v0|;xAo\t/~OPvd$ٳK5ϞG~ .CEu?sLE\##U nV!!&(b!b5. $"łH@i6(ʶ.Du@ŝPI7uA!P}zBb :5R:wEءV@`;\.WwR7E?qɸDJ$dQ -ˋVi ۄ+P2OFrER^!]T&䰈lB&&bٍL&>Ie"! jj(hxH.J6UEMzLjmIJ-2 q":J@o"aʋyA,odYңϦDI ;v:>L<vhh ңnfʎu1%D߱HpωgU㑁#@{,2hTб1bE@V'baz a #1AGgNGC vhbфPpgƇ 9~\'N%J :t63\V؅kQ}$VciA[Woz:q2KsTd7*VI%>E/[R 13.RC%FƂ"u8J[1V[ɗ9Y9za3ү_Z3v{CK=S}zsB&}em\e{2=׵|pow~ǽl=feso|f{hk6kLt -UHWu ̃ʎ)S|sBsל}6aW=iTRKRmңn7z FZc(ɴ) J(|+Fh6΢UQL_w, Jae$ -X5bȯ[poB-PUj>+^Q^DAfECޣ0tڮa"Rޕݮ;s;6x]ƞcޡ Zm]c2l'tKzbE;Wo]Q -ˇWc-nVgW̎mh]߷۾w?=_O>ܶS,da:YnY}=ş~Zo^xSm]ӰHQqe?O/t"\\/džai۴vxy~Ͻ#5\aA=mqmGuwi0_vpAٷZ9f%xs Y먨}\7_5;m]*ǴmZ:T3W]VQaP`m9Ćvqjz6w:.0 FcR;'nrOZT:9plt9]RAsedWViKNELPgXW8'dBVyrܳݳυ\JA>B|a}+]> -(}_wv}נ!na!_mdދF&J#5P&AǡwiחOz)8Cy>L4|1܀޼{CG~p`<]b%4EBġ[˧<{S,Y4k7*=WߨvwesCRG#juK۠VDNK^KaKI wÀ)ppA!W(1;T!;Nľ(Į˳E?peT]N&'J6-EΪd78b> -pW]F,X.0 ǡpEJ! ! )*PabkuW&A_HVq]*,`\aSQ´ZLAD:(GcQ~GG-Q>E5o1 {1# ?<'>ڠcqAGIp!:;NL :|:3|V諹17 -o'`% 8ZI0.VA¥+Qo'.NE]%W)>4ϒT$XR6|)K͂ã}0(rZN]!ILQWp,L-(zx.do21amn{w;+S.]i[MhRXf滶ƾ[}|~e?n~=7ڳ`m6ƵaK(m*:c3ܳ9guL쓆qiXI"@lb \_T*k:.Weu;ͭ=]5IUF\ ~jE;JBmR JA -OSWJXӝp\#9[`6'ǛW2HMYU}\)bQ1ʴzZ'qVb,'>ܮ WOwyv c@?096 }M%+50Dz'b8,ɻu3m[{xcZ;Wfڧwl˻-{w=^-8:\Pʻf3Rnj@s^9hvLH{CuS{F9Sw̪@e]ڃmw4 }\ -N\4 -squR>_M_mZ֍kE6*6 M머}Z>1,Z6wr{{֡MۄJ5;^Lmvl;5}gK:mUbG}R8ZX׮nj743tQ;# YXQhj۔6.pc T!#*) , . Uz fa`*xBR`ib@i|)1j/桁\A&0T};?3?zWᄌ8ZnrY~8 RqāPRpŶ45Z \l2U^-.VVZL;ԕ8d76X' ,0h3p l&YI dQYFWS1MĢP%,4 HD!"S$JS`e9Ȩ5rJo2ZZZ#p VUerjT'3E!)Wp 0hYC2 !L-g_AJClPXQЅhW3R ~l^GVkVGf ? }/pN!x6ow޸xt=7+|%<ߥ!22t7 6cr׷@GB!ߢh)p= }s /it%%"NEYsGC:zE=Oϼy@DRqJ+ g7=w LlX3gRVlK^KAKQ L,L ?8؏k AKp#(pGu!Pq;nw:\΃Hˁ|9kpIe5JA#54`\(X +*Clb."f7f5YD | )J+02p,*H*06Vie-,*hjYez,KbǔFc%\)OJ'$20E)r.Ӯ%GK;LHxx`xtQ`}> }4 I xXבpϿ:w9%VvgN˩բN)EG9w4"D/,@>,Fz i&,=ñ>w8X8ѾGx$0xrȱ)!'SN9s2%Tz錨3M#gD\Ύ.I %EPѴPbWq̈KWs%*JUYXTodspOQIRdif:$4UR)tB(.1S[T*$jE\_Sh;E./nc7zS|hmmwrާ6KvEjnE߰ij}skG+Ow?/~z?>vir[ǔ:эEPdg]>d> : \ߓTo1p) J\H}[נ3DӐg9*b9j³՗(p E4. zD(Z|ӭu`{  Rg ;e+r`Õuui;z>[zZݙ8B` 6.Uɭ%0Ic#G@81/)K+zA)E̅}Ej JVUD%3+p5Qpoln5Uk+ =XebӵL2MJF #yjnTYa<\Mm(Ma+1 |.+Ӣ'GRq*ܙyJGG}p"x;? -̰c>G½, Ws㯦E]H =4h0#>G*h$pL#TE{mH`Sq'K7Њ=w2&@]ĀcG W2#ndG̋u.#l"\4RzŴKW"/gF^?v&=TjԐSa'N&J ?u:-tj􉔰)ABN%I %FRCy%IsdG]͉t-?zA) -S= S<B'.ѧ(1 D/̪dҫQq0\Z(&%J -F'aS)yumRSŶ֋Mvޯ[κ &3jƱOgz& /6w i]2+>.l 'fz'/??~׃kkGW:pB3(V -vGb8&-3͝3Iu\kS>K" E-Bq H.RHuRkw:1gkl:HH"U -Xu2O竄7I9l))DH\g_?KuXٯOGUjVt̪ ww}؏姅~YǙ;_.mr@|$z^܅nĀX!eX<"ꞕkrtۥo݇S;[{l Sۺ5@)y<RwNֿ\U @PV*f彳2Ȇnyޞmw& IQߌrbw۞wL=sR U^huGWs[;ր׍ia^Yo ;սu vaݴnXXҍ.fD~H렠mHdI:t5>1;,94& -AExchԪhZN -',+2;&;.'.7:?,/43=֫ >$%KN.+ȬFfՖ\e31L|ɯAcIsIb -ZD(l۽e1 -\z. W!)*m<$9_VRVVJc`RؔJt28^(!(FonbjUd17 -E8 ARIB* D,"Ӥ -9BAS˥r1!!`b5** +g}hRF%6HL1Nb`_ P >j$ԦEa_/v] > t#}/o!w77o6hoAGHB(">̉VǾNR#qG%J8d\q(㬸T!ߊ -x+:pLѸc^eVB葸? -p̘s>O OFԉtXqN'y $|\QaGq Ε$Es3QE FBV6ZG.NK|&UɔJI*44RK) a 3&&O0ӂsgF = vj̸3%xZy $u7,ۀJWG㳣pWXQ8`07cҞqy\fTK׾XK_߾ꛫw^޸ܻ~ռ|40}Q3)\y yвbtM=4WՀXCkvlM? -[iāyƢldU9kXfx~;vpu{N<4Z3lu.^_057Yr۴:%MI\-ۅ=ۥ|9p6FWUq~ v_/&v{9w/v_Џ)3M7# s!e0:5X. Sf49)"!M$FBQ!XܦBW)sIHFEA+n(OdЋrr -3 -Sj ȹLpƀLf$>/(8U؆/tK:IN2T{%HPZ 2z -$wUȨNJi+PG'ɵzE nH2uPեmttv-:ng7+raVyVa {Xlj,2Y"bX$JyqUMWLPĴ:iu FV/4mvECKgXFk65t -)Wub2VYoV3@UDjղp׋H<4 q&~,?TpRxb~DdkވxP|^BFע|^@<|t3! =lH<]}*w'*"+ϥ~y*ӈ'GC3>{T*"HFC WoD!^ -; x'=7Ed {gO}}u8Gѿ(ׯ<ߓ4S4ȪT dćt'M3m]`lb)jD7UhE *<^_ !H2 |E[|EpA_U:|)d#W*<]y*:*J,ʬ4 HJ$o}ō$qsŭ)"tT3(޹B$ -'ʛkm v e9]VVm[]:uY\RmCE(%lo_&I5Hhrrq(\A*'ΗgGANɌSҢDL> nrP -'pDjWQ6VF pt8.HXI!dF-H -(I/N=*5#1@ ~;.hiKyG_ee2"p9{)Uji8 uӑptZ8&5QUX܂Vm#9~aPB7 QEV*0LC2@U168e^.28Ķ~gL;=opa;_~-7o}q܅Aς8 %Vi1m\%mN=֍# -ow[BH]"KhFm;Wg]~maephzsDBس͑2bCG`*0W[<X_; -  R+!mٯixYr%_n`i "^Ps./aluuV&%h:RLט$FϾry}_M~`80Lg 9vhA7bڰ\nvl-V eݻW>|g# @Y \7{_ӿyǽ~ӵ|նxźmyws{eo~1m\3us^1۶ny_|5{K2)V|O:B )<@, _?$0C_Ye=㊞ e6!]ͯ>/߿૝K;Rm*e%QQ8_Mm` cf?y5[Ռ, r+Ւtt]5ɴuq].F6}bϼb|E?f_Z68"Ӵ6/MmMuC+pg>#u< uŞ[ mytj=W Mn;54Ŕzx"]?ٿ ԭ6vM뻦mĚNjX~M' pY1q! Lt0$b1q؄ʔ"fh05D! |U_Y_QW\Oɉg"Sϕ$+d 2- M7͘BqWEI'T 4$aT>]$rnX:*:_, ;HJyG,˭Ǣ:Hf nV.hQ7S -f%blJ%JVQE4A _MS+yJ.Uվe4@F UR.љ` +K,y-CZ)uJȝJEXU_ᚅMzfX)Y#gS2(+k{$=I8Qp(<>}Y +8b|+DۇGtA+rRߡ -c(/KO0NfF&WaғU -W]!#IHFN7V1:f FpwMuf#7(03zL+n׶R8ߌm -;H9-FpUe^_FV rC @tO -?̍?w"v?8nrUZ@~:)R(؃H+o*dU1s;DrQƟO$'wBG:cToo*3fdt.,+v:=WRCfüPHyzxyF*A*a4 ګ5v0U@4;tqsQZ-n"pk1LǠa^:F- Eg|Rp"'pRqo=fǝ/N d bH@tr؞˪OK2Ζg#BYAYpLntEA\eabec* "a0tV6+JGFH9eahڹ~~W-\S4gM klܻ+Hc{EV3^o\|e/|/_A\k\6tqll:kPKv|q#J˴w\q,fWQzHRC z"@ fo^ 7/./y<&U-Fd~)G, | ogIL/M-W<'Pѻ oW2@Y$ "+*$N3ItF 'VRx xW\)ކk[wAd(zp85Q]ߘ=uM쇺oJViF @Y扵<bzӺpѹtokkk&}1$Cغ 7h޺޸Zڳ-Xf/Xһ|okvwj6y:Y1_gd9aeҍwn|k`i>jp2I cbͨH9 e|jqϸgBnsz?ǯw?|7WwnLMod0a$ [&Yno[}ejgdUYRzCKUԺ~j];),Y='<P=}|غc[=t ݳ%تqli.:']0l[_+3Y߼bxE;y{m}qa϶svV۩럏n9&״)iidZ&KMŽy2x nxù}ͱz2s. 5"W^=揭c=+; wob+]W5BqsA9) \%°lV,0e(N.o%4 -+ -$n}ݥrLAINaȡ5cZtf=6jб9t V4sBelT6RT: E!rdU MXK_qH<E@.jU\)a7uĂ+u=GU|Qֳd]*+@6ћzF!QX/n`' )`A~GA,Y;EG>F>H$<ě1@V |^ ?RW"u6oL!τ@k ^ )ȍ(7\aJHYFXyfHyFPyZ`yZpiJXyZ*F5̺ʎ*\ BuRȼZicQ(njځBz -ˢ94`-^ެa6iTaci 1Z8Df԰ѧC3c*(%եI+r~.'œ:8v@,eHS%Բc|ԚrM |  KKW\[qs|%[6Yھ173i̵bWEG db(ӄgh3L4э(2yD'9om|=}Lqk{ RW2&__Iy"'㲤LK;,~ - V_)aJ[;l z\d  J5,L[d+|^1ejH`&bvj?2LәefW6>jacD9ƴQs\7 B7C %yl(:aꝻ߅xɵpgg_z0{d vnvptm*wԮyij{m~9w9}>y6eݰsj6),g6 y.]]rNUIy\lkĊ!p56)=|u?v@hGcJÐ<p]o?~omߘ]58fm;/t ݋5]eN̖udEYP僋ʉUqf0_=y|q{kwMk*5#\P,sJH?(Ga-toV昖bU#%2=u国ro&|9qEМ63rSŋ=W7Wo{n\sed]3Qx<,ɧ7` -keeu{zU7#[ -Jy{I -55 - I&c)M5*aS7&Ҍ.f ;Y贚j~5?pC"3!p8ZIj]yf#*܏WvJ: 2`Ql2Gi,Ay\3!ԍv]R" H8H_JZTaSÔr}[$qULra#:UʮzW80fc1@kU#gs,NC']@,IID,WS4 - -yd2WjҪ)_5˫;TWMp͠gl[8}W\MOC(k.SBm_A q͂fN~E~6h\"L/#" pEHrH=tHO^rϋW~/Gx1y`g} {&_*!މG|1?TglSgr*<[A>/CeXUV#Q>Vx>m+ۏ B1DEv\~DZ_T|7>4OK&[ tz=>"A*cQPL]MщC+fsQTKvDuYV`ۘl+iatM-}G(p]f\Zmi"8VRLc3MĴ*TxB0DPG)eO9q,9x* oOX#q W濾L u*=G}v\`{i'SMp+~|a+2cA|$|Q^ٱ2ψ$7|aAقs BRt.H09D*ͪEұy&lj-20}4lq⌳YgK3ϔeGg F CZ<`Pì TԠTF(:3 KKʥ&UtW[q .8K ]^a@0 •zÆBk.yC5Υiol^yͻk7]r{˗ߜNkC~@/2X;4Nhi}0ь(%:@vpZy_jWWZٻ2;7rzDj U,|W\+TrNaGS131),8?_䕂-DvuP $ZaO^d+%j.`[ -FA - -}_9&KW ~+G.R&qw -Am6 jQ}DkVGq]߄9u3zzϜqp43bُu ־vV n޺=qkpzcyϹz,\.W;W9&.G.G6cݓ, ؆u|6f,w浶)@{V9jXض:zFmR0.ьB×<_%yJf_o?~ŷ7 -{&xqygU+ʉ-E7W.Y1xT}srς|bUeZ2m'W5W. 9# W-;7Wn^mߺ >q`E &XP - n\8]BZ׏o ޶J>)%Ȧiv׺׻Xlݼj۽ػ'=}ecBh;Dڵl9 ޸;|Е۞ ];a!s7I#s‘Un^+ CK -inbҫ3 U T|2._U$S[Jյ~qBdf=#vaΊ[ωDsð9Ȭ d$Pkm8& |U4fSl - ֢ maeJd'2 kDT{%n#yV*Mԩg,,y/GW83^JvU4bra:n~u:ti[%UТb9 u2:GCZz"E`5ѨB}_HJR+%T"-F-6]A}izpPRV3dURخEX]  χ|. /8Pʨϖ\} I|e_d#^;x=P#~oGsâ,/.|/(ܓ=W+!;7>o}^G!^-GDFE%rUj4k fE|d~麃٦C= -,V2һ4*ˇ|p5zWþ+r Ʌ T:}΃Dc*SJKHd`3YM-ybi'ŢV*DXA5[9d4BiZl[wvY FQҠmU$ X^ (iգ%qxZYb &GCFKAl16;s,sNGÎ A؟;-pp$VU SX$O qyqt86H,UՉ0I!FPVGcA~ -WSѧҢKڏS]D<<&֎aF|!`^zfE~s >,5D.NfVg S% ZQ!YւǴD|{%Bb*9U ͨ,k{#;x&7(5F,ӈg4N( -Be%-ۈ9ɴH\~`YI˲ϕepA؂` ΅,40l^(&*<\I٢ $$V:=H6W: ]bHj=2Gjp.E,pcD0nj=}*}Tgamؕ+ܹw݋oo]zKW,_z͛_lm]8_qVr X!򆷐/Ex1ҶGbp#/G"^ Af7"}9y&) -``ٕ/@/D?Q\<%Tճ?WY$_}? O|O~u6gr~Qơw}IF/EM{"8AM{1B p4l!"Wm +śak!WC|^:s&X+(3=)+eאW/cpqxq+?|ڌ8ׁdr}1$TomD ->%p9!F*Bѻ2#(C^b |N+0V:dN_b#'ʕ/k HŤS9 @Vļ6R~;1/tT,܂OZ"o) Hbf٘FMsJH6xLj~!وKcRj!őQbqXE!P|>0վQK>,H:{<=TZ -`e(/ 8cr,!dX_vBḠSpoWǓN$8(#1U8z~")8 BpwB!'1>7;A$Y˷O{?;s%p|V6-UDϨ*Ω)+E1M\IkEq#s&XlYɩ7UK[(zLC_P1Ȋ(\^ -젖+fb~cE* |/τ5T^6?W/@Mr ag?-N>S|8ٿ<%Όf )伢&4MT;E~_wKt}/ŗ:9XGݲakToh.)qE?W}._sꭕW\lWn}ujwP3zlG jQn ;9( <m㰬\ñx2yd#ᡱnE,qn,$,%b :+鿉_ŕ<)#x"~/'`vٍN SX^_N -԰Ǯ;t6h +ep$] bSuh1! -$2:TүkmJc=~7 kj3{IT7Uߴ5itMzI]wR#<8}:y{ؿukKjɽ[ҹs܋9Ps:&tk7 F9Y[]6/=snj2!FĪabX9$Q Hdn ;i<"X?(5_i{uYko~]O?Ï?~Ïown.tCl0K7.4NIukg =蛓-6 ks[esFdbc ݋Kpٝ-ЪwN4.uL*J紦wFmVvO)2㤼gZ;_yt}jǔ>.I2 ٲql2}>c4n7.[~0vϿk5мr`A7_󃽗n ;m2Tydf89/Ym]l^ kYRZ -F&!ΣbpA!qֲ̒fu2 LZNo.I`2QPTvAȍ%\e6Zq].UQLavT";IJBTuK qL#\0]}'_$c:H p@RQ#!|U_u蠯6:Mg_as_2kWŭnuA֨i7ypl*X??!=;9(+/Z^ZU/+8?(nS2M|s)AbIm]]dj&9ZumR+ (࠯Fv6~6\oQױ-o;$oqQdסTʁswaሗ"FߑCo}py6Ӂ>O# Ax9 -x>>χ $ mx*ʫmxw!Dv=^|Dsx:㩈i$աG<Xۉ~ `VXϋg`+7€|_ y5D_'Wi:ߓ߿x՟rY8@Y'|>C|܀8Ѕa!y>BD$Gi~n-wwx/y6K"(J%:̏#+Yz6&2*3URYE+aU0iE'6 -ϣU -63:d@,v N. bZN:,h5nU JLcS)ȴz48NE_ -0 <_|uiiʇeǞ̌J ɑޕ[:Ƅ}C+yWe9zWA_\(}DRO*(5BI3v+St}FSoe:!O3WTNA,UPYV΋+}ַC0eX۰g_:q$֤o5apNS +6*{FflۤgL=*e\aT٦ս3Z:zg)m\kV!Uϐ:s̘`_1vh=gN({ YL?,QIG"="+yP{_d!yLc0/\Z೿O?~~Ƿ`{ޤ⩇81~B=!v/7zf;mEڎkf2S ΍]v>#L\Ezqz]?iX25)qT=1h@'զI~\S'IU >I(htwF6=kƉUԪna˴s;_N~񷅯|nqd.o/l/wo];tFyw `HԦ1 Uc]IJjmۼk5/m -(KB!IeqAeqq@|BPEJ0>-}bG,$fE҃e+3 ȋ"&ЊNB9AT4J 0UWbzEnʢZAtIJfbQ._Ft3K;:-tiC%l'4rWXumGj^-i5*<_!;hf%?HO_A~vYu. {dUXtlղ?KpUdlhjjKZD aU;~97E? tBMW4؏e KFy-pעGcz=T/Wp;7oE#^Fwy%q*@IJ7QOR7?T,S(?Bx/N -tg~q"q*F>Xh4ŏ}1zЗOx/?=YsvG}Gx3tLK4o'ӧ߿/\J+`,}-ૣDoZGt'Ͱ/ֹv+e!"O'U铡Ad| -̈ ̆@9>Dm!r!*W$+>$ -c)RIN}xvMFQ3ɨBs1:4K)gU -~5YTS%]]6uy.' dil5\QxA Mgǧա˓˒jɵ:L|: `%pf -ngKR>O8}"#DFS?L = KG۱g\EN~q!cߊk 1/މ浼;_y(X~8;_ޗusoDfÑF4(bοǞqƟ;9ݴ2`O N"S"tZYNW[sPYYuHo?[F3in]J@dV![Բʢ|O< 4]X) cU -B+ Ee+N (MF/ D%0L^u Ehe):Sv8mWܘxB^ >3E/M6+w4}b$X |#aJ-lS3xTfQ8SٕݽϿy?w?~O_n|vn~~֬gW9)yx>qyN߼avTUG!#E$ڀ|+SV&52N=:E"@(B9xMuڸOX ֿ -g -^_v -,+]nɹb%_[ᨍRAaP 41~up챺 -#ev,7%h ,Qh}8?vwPg@@jlC0jW-`-5aY,s= 2'V@1eTmlt[W8kL3of@_g&pfQL-b33ْ,3&M)I)M#3o묫kqTwwylG]4n]VusC7u5ÆWƯ^w_6Woo=so\9r:PMnj=MKkF.;.W_v,] Ƒ5}=Yҏw2YWVqt8j[1{UMf9ce%%e7.|߯­K4[pwoޙp=\{w^gj~lClZ6OnׯoMY4\gu.E-AG˲ȥ4b~j \[0RL.FJj;BݬԱjOU~U20N6 4RBHTgqvMDࡽ*H-.qd5h>a` zS} -PxoP$!&IndJZ+ln9lmwoYHKW lE! 1} ( 4_͆` V^]eiX]ZNg" ;:A(W*g!XR+ozF֣v*JJSYGQaIECX?p 9~·>*LYAȮ]]hhT ɁC;C -L$,9(>]r<`!7,fa ݛD8[B/Vsb'0ͻ*Ji (<|Faf\o*x=TÖN%zբB>^n!WjJxNDoĂYʃ7TmXtbyrCIrcybcy|cřf,R$dѭ5iUMUW@YMX؄ʸJ!V)jm> {{콊a4y5pp^kU]r0Kifž>u۷>__wW/|ݏoѫ>w>v+SMfY\9bfXԦe yh\5 y+zNU.|zX>%V{$ū_2ye638jDaM֓KWbb_ -I2o_IG~k}̀Rz3\ 6g0W&T_mz_\^ߞ:vD; V}AXICA |h2y-SX|YCb-ur`9-2sv|[_|}&o?|u+ۢҲ@ukC?iZxuꫮKקݜ\62ɲpɲؕ[o{={퍙 7&^v ]s:x9uz4.cNli_2ٖMey`ZЛk[AsF xgu9iA^mI?j4MxYs͋-8^y{͇oW폷z+p=f^=݅M@Yw-[nX=䖕JdeWޜ&xiFt'y_^YfU䳱rACM+EQ()0UVw+s-K2[*a dRyr38@+I#W5hVM6~Uʤ*4eV8ਰVCd9uػ'G{:-m- T1d9-b6iD {?eizq@]Q -)N|No._BRUGKm7@y"=a6Q ɄAj}Op\@,Sxjveist9ڻ-N#$4*Fաfwj=n?PI8dJ,BUFڕ6 Jg pPOкp-.ukٟċo*$0iꮐV$- ܃K  -؛'9ωg!BOd> |8DIHaa0zx/~VDzdN*㊩i%,3ZH=u@h+4rH.gG/4A9US -Jn?y.ٛ?;dWl7 -̥?S"MZvg<e$D/4<_X< Xd :!QH/,L -BI0l%UE -H) v~&hPb0m.\ -)+6jQO5/b89u06V@ƶΑ^lzHVz$*B5TyrT<1vLm|3T\"6="as*Qͬr@p2 BbeEbe"JOUgB+GTqHS{XMa`_8fâ)U))@V{gf%%zP>>MY=0T, t0$V6Uo ]iѻAɈݛN'3q7:+1(0@d $t4̱)ZѸĆLby> W̬/a63 -5 \\@;[L0OAvm{k1㛭7ja( 'lk# +2nXy(08MX9[gTv>jnvR -|F[9:OK ׹+yoӏ>{7oo/^[Xe&0RCJ2IC,!̏1t I *, |SsjP0 {lή>{{,Ă565]в>#6++l< - OW]*N%] Q{P`NOuYA ȉҀC{"2"0,$";@^` O`wTDyd<(Ćhl`nG%ׂ6z W,2d)UŔeaj8 -FP<NJ:Tx: ޑfC`SUq?z` U4Ä}u0I *d>S*U2/d˨'!}-Maxd7 XՈUNBS40vz?%ĊD3CH4Ĩspy7 ĄTXq -iC_@"ٞn<[w]˩T`Y6sWhfY BUh|)2 -ZKšɘRz6 ŌnrP -Ũa_\U1QFNj.?CH#2>YtdRelCѩ3T'%oZVDvTAk^cv `܃a=qaa{2c1qPVY?5cw1{#P1QѻңvEN ˈޝB+,#v*n7:ET쮌~fCCˌڟp/a`n$HƤ4撌\zU5ZbH!Tӆ9ub>Q˨)bV = uEb -MV/0`}rRT_[[Xnc58ruzSY4 EM'VS3MX T"6& <"VD.sPPWLtAGfV[a -KgZ=* .K?%Ϩ3fb^ݾ~wo_7||gkݜ4f4W%yYFݜDʴs -J=sُ jB76--KzìRfdyV\0-Z^eNLZMHD7< D!X>/JWvBJ5ZG ܖi%X_ iTgF fFgi-RUnf$h&\fϜsz 0 **A7?|k2˸nma ,kYzeͮU{Yó7 8?p=BXuvtf{ij:&lc֑sX2LPVFˬjl5g :=\4xY\t.m0{L3 5g`^ ˱h9eȒoqk/- z5!Qy`~^s_&@,$O^ݷ?˯7_|}嗧GVc\]֍W W'^xskǗ:_2}}K7\^Z4ٶL֌M{rN9>pyxTXFN?{ߐ9Ϋ3:?נkf:01-h- ZX -yS:ϖa﮾{]>po_{}ೳ}㭏}){{ƻSkWCnJg[vz|*!ԴUUڪp=To|QX¯0JR-"n-9wܒAלìJ"'K[R[[2h,NM6o!ʘL5U|G\>zuKm3[|K׽V_y2%IxZ%l)7;DDS`_cRӥ&D~lJai;RC%%>f0zaѝAq=! gġ)i`< !"sH5PfCv"(`le6Ehs}yZ'FUri2.M-d:vGWD?CigT푫2԰)Xz![a*XWhYApz1R""+E9GB_G_K\L¦T-X$Xu4đE}9I7{3=(pT<=(8KX%EdGBȀh ˌWdjMʈڕ+5J'X k*T12ǠEb#1{ѱ{C؏;?w0'~ANTb+0X*ԘF(z_ko޻pW<3GF6M5uYm_V%aAWzN d-SLKniQ;av8W ycT9Oet22gqXlF`Wh2K ITC~yRXZ(?ꯌ -H,J -rY2Dij -SmYG &FkjLIj0K PšjpU }JAEbQۧcnČ+ׂyz4hWX| Lj= -X }5f_IJڜ6Ǣ6oΙ-fd\YfI6_z[1hKFˌ&dH3#K1 %*Y HpWt/?(ժuo~n>p[{ݰ͜9WSKPGb۰mتj64;'=DVaZv,>[?>c;›vB6F4vhym1֎ܐSľ)CeT@u9DKzaAeP&H'4]?Q%<]BWVɤk\S|3#O \bkH\ tY:[ť84,e' DE')M2^ C/  "b%3idlRsYL}i\Ω¸ƒDBXr},hIK@Vg$Oܟؓ c/=0H`=}9 InŅc` -&бa0+c7: -ndFgM؟/7aov=VY@h9O̊w^8b)NNܝ"˗Ŋ |n[1a1 P?L{@V ņFύ90xQģE J%/K>US_J"sjkۛ껈56B! P`j{.L$_w4|m[Ӯ[ŜNcZSI2R^o:ȅ:4,_F(E2uYԆ,>1֐Cg_5U -Zj:iNZe'B^MV ٣3Z[|ĥ|2OlSJ˘<_yw6zm68;jTi(J-VU~@?kZ2}#J ޡ^>b) v%01_B9cZSi5t4T30+wAB"ӌ@Y<ĕk^_M/UW<0s¦p{_9c+ l+֑esf_\YfdMpl1(ݴN3Ղp zJu:/5笎ys\,ZƗZHf#_L^Xͥwku.vZuihunaFcӃkbXf6.]w_߽y\=72Wp{dI7f;zeM\ۯWO.\^͜͝-XݲOG:LNؗLmpN%uN|SU:`'/{6猆YL7jSyyAkuue-F+n^{w;nߺ][o|ͷ>ھɅ{^?>G{o-^NnJFV׆Ty]@t`;p:.3,Hnŗp+14JY*HPWB4 sire* -Edbr<~m66OPWٌ _14|+VHW h*Y.G̺AFKlcz8nH9WC\" H.jjN% 8vWSs?UI4UjMgk]73̦! b*4p8̠*t5r5lWs:Nep~P_ T  ,^+]xG,6Fƀ֫"V%|I@nq>5KdcO@1 I' QB(ٰjHR~K^HAងbO*Yr(ɥ?xEA2HJьQBm>G=^Z/ [~\ZNFS\-2KQgtEA - W͏a(gRK'!hPOÄ)Q)TG -v~|wJЮd89 ΥB_EVw|OO"O scU?W\eгAS'l kCvׇvF48zzr|% - N MH+2huP6([k -ɷv:C+FBB&w4N6NAę 7j.1œ ]ōgӡdSDopl۩fz%UaD<+kg%UL5nfF+~KUpZaZ8$@_)M+Vu/|Uo*V=^FJl*m(?^usU]EV,G-I;Vv(HAҡs"bbb~hpѿ'} ?%Iy0a/%in"0Rv/b"rRCI?Σ+۝ uŌS/TttT8:j/*jopTnt Q/ vG}ޝ;+vgvܸܘȽQc΋?D~xcǾT()<-!;\RskM;;l}ݎ.@loD6B淛:-=NCWMgқ帎B|q´2t 6ZC1@ BvS m#0]6b1U]UmaX7ե4O+X.ɭ4VRgqwo}?~WOr7[οƥ[K__ܼ]~ezKN%{h6YT9bFe_n~N1id\vL,ۧVkNXpf@ۂ27ztV7M;z@ivJamy}jg qӹ|sյo^|n_՛_~߿tի׆h+ps`_9+][ק_^26s>m(VL &|1&m6shT%`oW^y`iaha.Q6 sFɴ`6-XLӂɼ`b3(:ۂί{öxqlUg;Ykmv{7`Ͻ7A_︶ mY")Z;WYG";%ؖڹ v۸aVTˬȠ*2ƪ"nu"VNálVu!DT_V_$|"a>MF1NLSzZ}afB@t0uL0JQ<j -|+^ַbZpWlMwC,*dI&okca;)e""U_)_kD\ C4Ľy+g3U\V*6Oh9&>UU " _m+#_iS)GxR+g42 =OGѐ:x]Yir_|H*y9-șd1r89Bn ؝- Hn -,mi"Ӈ󑓥A§kT F&("G n{ro=^v=7[-U Rs(#( -/D" -%Q5;҈cȏZ? ܟ9swJssqUXxG @>+yI)*tE_E"L |69Y `Wo"+ -CIUA 8@8B8: GwDw#HB`8(E?Y`~D''hz0Jzwv2,`S=HBu0\;ϴ0~}iȁyN WaWiך9%^Ρ8T*7aa0^%C~Fu)4Mo<\XU{*h9*&/-ss\K,6\ez͵m^Sj7Zmv]]u*|_dJDĴ667e`̦| E(㑪(݌~NC렔Ezu>[-ӥ.SrBjvknťU҇+%ذyT6<2c7xoO>⽻_×߼{W|ݭ+_z{k˯N.:1utͱ7.)srJ7ϩu -j| d5{ٲ7˗'}pʵQ2ӏ5o7\bvaV:W;y+BfËa + RA&3Je}@HTa^1I)ؔ P2N*}!ߚ8}WC>_IbaEjr*mv|05gy{ -$^kYfsZW,S%IJar8fvh[!&W Kf'Ԉٱh͛mV@,_sBfӌ՚I "zIz -t>bYfLWcΩՑUkmĽ1ڰOoHDzžd1=z=OYӰK7Bih,sz+Y- <۹/X;wmmٵkkݞ8u¬ٹ^ ȶu'7VL?uA;QQc6FpCL.9eȊy|2+lN*L~lh^*Y˫K۲Ͷb-a,m0K0 cfזc+n.\|mWZ{͵WZw׮y~΃o޹qkoܞe±_u4U R&ARЪ4˸C̺Az OmkB@S - -!U.hW,k [BZD5 8^lB&dC#vC?U*eT˄eʢTdC4 ht/E3ȪVZZ;E-ufX|-:L6=We LoZʿ B_yV]|%wFہTN)P82Wj b@,#u@5u*q^cfX|)'kCHZW(@d#rc|ȭ~ rIi *|U,Ӵ7}$aG}kɥ4!g4jȧ -B TP[| )pUP)h4r*² -vR2eO!EK et0(+`pQђ3Jdى)'*Sk34妓2(ũ-q Q5Q8SU Pj*i@_'*SULQ~2As!ն =<4^k XzC7Iʮ˸]-tofiښKYU?baZk`ڊE(`͕B -QļnC7F50p9V5 ;S -4/ܶh3ZKkM͎\z~߿~w<˛? o;w?t7>|w6_~{랭\M-^`6W4Eyh[7YW3M]Ċvrհ=rW}pڍթiyBUrE"7 ʵrݐLsMbFҧ[[4XT=UW!?qeWRXRQ7aɩvL])ulh՘ -C>I` -  jpAjð(Yf\j2lfrY^@U{-KĂnrQ?lZ5NV+eآet&&:oJN43Ψ.vJ0izcƖW룮Q<ѳt#V˜?zFA?`F;_Y٫xa[iҹI`M;׶sj1 -;E3e0u&3g3ێ-8j3*[FӬ2 pQg3Xt\Z͹bwfn Xմ7 s:05&@mWw C (,7;[6Ze$.[_]pcM֮[kW]۸uw]}oY|69mqP<&*HUݵm"AMU{#]AN+/_5/\3NU=}^soS :^Np9<W ЕǮad\Ѡ5M $c)]e6|y;Ah -vKs\~AjR7@%[e\@RqK\Q42 -$ x|R|C"meWMhk-6UB -a,f5&hF_?䯨W =na,_-b5,nj7Z6O*h</g@Y,&0;J vzM F@m\#1!uҧі v/Y'CYMH\5UA"'#'ˑ3@M:S4?DV8')Lk` -I! -B -;Hݿ ~Y]y: +v)]Ȫ6G,mDr -xU(lѢ}9/!%_MO>~;^L0-;;D?h~=/1y TWg#)Āg'#?NB~r_\i/3_g#C~_[, cyUU|M AaAMZӃ#9Aqy`6Rgl`xCpp*>:#/V %.;>4*ۤ1-js[U;M"i-LKU -]-o+l.6|!Q`3Z*Қ˒ WQ'+QQ59„¸0GbY "U'+`:xi*Q$S͌QC֣yFY. -<&W#L:]>]:8C8M?VvCdzhe*{Qg|3)\~o֟\87zbuc\C?1DwxWs+w;̎Eň%g6vv -ZIG [)먖U [+EraG D\!+uq8}2@ogd%4"F B_LW16aP2xQwDq|}@Su1D~6MO 逯A͘{\fg%xyNCwx5ȅ,TmJ -B\Kp [#i|- @w=hg6oﶊeTϕ/2$2,dZDXvɘSڍ}wau}%8j@i+WQmQȑ{?TjVh%1,,҂jBV Ǫ GϪvbwj{wN4'o@%;y7)!Ԅږ"zr cK5{;]y?mf~9-xa#YLl'ۚ9?ˊIM}' քʎ"B # )A~a^I$2'Bhݖ]jw&?H6IнQ@)$ǥTn0aO' YD\e%_Ʉ@g y7 ٟ{qw 7yܙmEߗ PS%UuG!ra!l!ygsfSɜtqhgֳIt{4P4q`^0cCԠ G.\@%Mgi\C'(dLO@'q:i-:iGIhjJ>ՒOo̥5ylJm:2W\z}Vs[ X͹,rM&2_8QQQ-I'er(59lrU&P*ZQȩVJۊY Ji&4RF.M#JƓ/;-InHgeb 34o/?Qz$$DKc r6iȁ -fLUVJ'gפ:Jmř*NTQeo+S?8 )LڧN@,} -+3ūtpPugYGj?>Ty*㳚cu'S[3ڋe -Vs"%v122JakgPSx>A1U\ՉEnWdOmOFmj>Z q|^w=|mK!!HՂJ~s OXU>aRczyWW|{??>˽WwnXxv_֭ [9w^0 93qǴUʅڥz(4v+Kw+rY_fQ>эn3n -PZTE ;b˦25F_Qɮv7'-:C6dmnե `4;FhJ* ɩ6:">Wk BӖY[dg.KȂcz>hE{t5mxbk̲#mE;<waQ&qs.> " ܂e -&cNSrܚe [ dx}r\ rn21^󇖽%op|me1eh2ۣW❵xcoZ%8Y]&1kt,yw_.xlb[y,%{&wٶ]>kE 6&&o9 +W k"+ݻh,;󕐯Jn80VIQ $^;1lx%S{>EJvTNS:X -'QWzFN1pK,ʎ,vO* ~Q0~ 7<Ւ|uM (9RFf;qmqYc T'. wg&IO؝:O'mFBy*LFF==9=;{yd<'O"?HA6a -tﲑ*B}wz'/JbN&ɖ1a`%-|,1*L!ը_ciQ6qdYT9 ^-eA.fKtvtb뻉] xŗ[ - ErA{[-( -YfpOm¶bnc!6RK"g@2|Fm>.^KɦT_eRsE2QS!]E+I1VF.I!S%3S38૲r rE"-PB,L!erUgfQ+)iTRBy*4_r=?-7?^p5Xsg Y>k2?9Ґq>hCcMǚ6eiL;xӆOO;T~.#uGkf>Ru:`UƁO5Yj2~t90S\}*3V< &GkfMi)VR˘uV)`Rcch36v{e6"c-֐ -T6cΘx3`9gQgy?oZs^Q-3/0#'؀jܛ[,N27VŬ9Xs9w>dwkĪ38;{%'x f\KŪӷjw-Zs&+G+^z>VD<]t҃ō; WVoE/_pիW?^xkO]{r 7]{_Ź{}~ڍ_,~t'Wk7&+EjQjm}N5^f|}{K&cd"Q* R+嶕p[+"L%Q!UJ8 )F|L]mc52[GYQ6 ^! RtRZDTY+"D%0<\DT - Y%i{~z$^WbC\ 8hd«6}5 -~ -/bU|솇E.1BpN?xO㒆a&y ~S%b|q`"ĝVi Ѳ>TmJM"iwYɌ.Ap)Uz^OyvWqqNW*F+WO {Ĵ1MXNEr1HV т6 HrI#%IjMnOnIlR!v ҫHU$)a%dW-%*R+$YIN*$FWe5XY=V܄lu7W3s?yI/+~U|$gwgSwl9X W>*J0WKU>l/qyɿʅ{>.FN7!Ď]X:u8ݶ@r1XC @$#ag3 ٙJAAvDv;sN@N" -fWǑ'!;vȏҐd ?A~ -pX[S]tMnjjfQDЈol9ޅ -!y 4p<*!:@UsOi%6v{mԶ~ZSNDtT Ėz0mKH;3LǏsg( |#XͧU+ĊR%0U!PlJU&"TUUWWΦSɅ rY:8Px&S0B/J㋉%`i4J1PY."QŨʤWd+3i jE<\A(eqũ'0y01'ZNl9Ֆs-/-0y1y'rNeo>99;?Ok3`l-<ݒw)hc4Ậõ!ɲ V5U! ʳ*ST,O:x]¬\|Uۆ2b(mtXd6Y*:e𥠻ȄspFLQ>ylj I2Tb[bBaG۠CS -[{6.}m镻 ZGX|1ļur\`ħ Kon֗߀߮x>s+GoM]\u&[.:gon5b95h(MqkD װc ꘲:drjVEWp8@2V (!_Nwoj{S2+uJ+,^M gtL)f! 5av~pߢ4 -MCv9ѡ0{V1 aLrE3s:lf:f.8f5/[_,ڧԜ-8k۷ܡ9?v_sx`Mnw#r.6k8^/'@3ڧl))+1` B4FC`6KX^6@,x !Lp;꘶̖4YpqALsG|p9zb Vo ⊘F{1}+#jtśN,yOw;Ex72.5=dD} xsrΫӻ-n -lZ7`Wgr[?7Pt\¥L'7bP⽅sߙph[|v>rs787p;/.<|v ֳs<7.ZW=[t+~KL#qHjV(~GQלr]͇^@O{"Wx]Bc4Rjȕ"BSǔ ˄r< w̺ގM"Em gmȉd;L0a,Iy+M?Ցw&$6 ( \A~++M | Sҩ<+zU6 - -ϮafYK̥Qrɥ9ri6 lgr[³40bqP$ _RpE)T|YB 0[+ėeJ4lqJGљӘ8r-pcSΉƬ YGatjWJ ȧ)[@_jNjk6EBXjM 8zGQШ{x/3urK8)JVJhl/EJlzC,J$0vK,2k_}5{)ZZ+`{(|hUhX1$xG[aEVYv/\5on} Ս_oݗ~G[W3W4tY92w7a,:ULoF3,y7m0fCGUcg|ý }-p;;L*D+/]aǔ1Uike(%ޖ3:<:ԥ:6]~o_8}b֚JCb:n295f1{Ɖ975Dm- 9k8fY mz MZ'b-byʌfWPg[f,-bЂ"sf]6eLY!*Sd 6e Sh UBGu:=s.߼&FrElYY9/a-i :qes>cv}WrGlI\V3:cMlax;_9#;g_s\]29wU;<֯3_{l 7-s6>(LXłm'`[~ 5O`;[^ĮpW՚۳d'@n>wc׿XbΗopOn2VREhjMxL%D9m>ŌۆYc\RHՉY.mbxhz^JcxT]M7ve>W/_ xxʧasM@1j%Q2K(cZKx kD\q4pG=C-D4>Ρ0)LMWpX>GˇM_ f 'VMev\uYD=VaM*Jm~T01PTzT%U9%*DeiRGfq u*ߩ!ϻm?wH)#8$lOH:۞p% \n`{rwb{bk:E#8-qu iGQ!y$CH#$J[jػ8{+I; -Zv&JF+kTf?/Aɮ_oMփn9ݞNٕz:^4#阄֤5ȱrdԦgm)J+ li-%"u=޴a?NK -ܰnOkc;X׆?kx;>烦4me_lu۶_c?j HoړۑqO[&m=Bzۖ%Qзblov?ƲC -cE1AGhR֑nճ DIel.R9~BSGXq.U!H 1& 81"cd%T?me4tSQ.n:@7Zh16U# }mΥdS*2)$U1JyeV@|F]|q -ZMcjaʼnRL{ɖ-G6fi<Җu |F)ɢg6A)9K*>K*9K-I2 -\nm.[ˮeVz0* _xoGon~7w?w~Շo֯?]sO_q؃W=&nb=5kӣzthꭳZp3oX7kr-37;v -9j|D; -L3a~. =^^Yooƕ6ɕFUqU38ԛ':Ce+N;iíq ,j3zasx0QۿsՁaj<1ؼ}nhg̑E:`,gѩ55OZp} E}Qj:flH~yWW兇{q{rΌo44- `q - .6yo< ~d]usIQ>b (1%LY'\F"6 PjNCBEiFg$8%3W16Aɧ$\[`ͱt נ1·8n>pBRBPK)M5vC_Y;MB.⇹a. We!T*M@{l}l0l_Rzh&iGU -jϡ\q5ঈsR^VX -cIh -6SW=x<  "Jzm^TmYt[EX~d vވ?*RK兾qHUv!3eS?Q}g{]b{GOB)"!x$l|R&!1 "Ab6;ebfKnF6;9{gCy/\RR>1 KUݍj( -Z`Tu8Q}rgrok~Rf[*agJǶc RH6\H.m)"%e%%7nhֲّhu_!JRJ2sm`=G="-IEr1Ύww}J}!Gw$oT{ig^v}9{ [8hd_ݕ} }͖{?XC{.Vd'=jz s:9H"6֑i}Vk`beX+JzYΦ|b? OST0:!2ɣ <ƠgC(^3Do"+S@s/O -F ݄NlS ;$)x4|\#ŖpYr|F})֙ۀKu9j6UǨɥWg`69P ۇVM;Ԕ~5.7^*a+rYY4 -ܝuZTJbQ*(VŪpr9vU!"VK+͡ЀJe ,ȪlZ)w1`5, -ܘCΡUoeJ%٤VK+#qpdӱEiӭ9ZOl=ޔy.~Vq&`Upݰ<ӟ>PqpՙiEe>4IG܃41Tqb{G܃Rk'Gm2| NR\Haa6Sj j,Ʌ(P/4;dR0lO*3z<\ /fsK/>y~z??^}׷^|o;'nc3לkXˎ ]+:?\69>g9g C+EצAulZkU~ߟJc C~@67_}ߥ]%+UՃ*N,a\c뭪xK+*7JԥA|CmAfTnFmNo zWj.ծ2YzFoQj] &  TP;;mc9|4Gúi],j5F >:k̚"p|pjZ&cV⛵gΰe#vOuz+ -,U)tn -6|=Lq\ ! h A-hɔզ⁸L@q_㫄PV/1X`&3{,੸[2 2{^ |}鶷<Љ̓W5Oh<@vw5c5ec&ל9._WAV#'bW7˷fo΀yh:=nߠZ^ /}yᄐtե{//w7u+^]}Wx}ˏ^]z\bC横 b4 up$YKO&o> ]~_㞿nw,kP aZۍ/ -IGS*!WI$5)U< sD>Yd$5CibF8^#dd|mq̝BW::CB[?S#Ə1CL03oRj)U#$Ns+ -~Ybisߠcd;ʇ;Ho맵!ǥ*@qt5W 905P 0I$NT&zGŦ˙T9dbq4CyhGhK:<)cm#k_'faۑB -~X'uN9[VWQNTA|P{>,$ZtuicGV.*zTKnJmݑӼ#n둊*LR5c;suf޾!`y 59%I>)z;{a;Gw8!vZly#{ ivhwUTךՙY49wx'%Si33Цi$te&qBSFQ&x/f* %Ⴗ]Q$4KE#E{E.^LU qGmdqE"bP7WW7fC: Q 4UowI.2aKͅxQ6P~hC'eE>*M:`CLzI<[ϫUf3%iԒT -TV - ,$Yébe2K9[| 4&SielFY6V@9Fi.|x0Pb aܢx),XO+˧Ы -T3+򙕹ǖQre٤,bq|Xa [QpOk>ҘY}ơڴgVL?sԁGkϦʚ;l֣ ,zKXg -jrl7K)j$!xP56v "|/Ekwtt#.C7f}s xG[r,9K%4h-W6n?}v|~Ɨ_]yK7^x0zwbs_;r5}1u5{˻|/v7|;61}\O>5 X6{-hh |5FQgj.h~pz@xҍ\/PY |X3:{kW/dU<*XS|߼]gUn6 7ʲ - u :nZrG2'ZVjYabfѢX(s8nׇ!Ogaʔ0S:>jBz.#iv6a]0{}Q/bLa+dqMS'z`tMY\a{XްQ 6r`f!͡2FX4@YI@DCP_W&p'\+4[L@V~WP@8f-A+˔.N,=xn*N,ZuFybW3<^烲*~ UW`}[mvu̮iD+tt[|զ#'O/ߜYM:zs̵=~yO\yңWՅ_n{~bw<0,4 F> L=xd1rk.#ӐO`pt+36rL%%fmO.P&5[ -4IE%2}riG۶Z:zgr+ճ ON$&&@R!t"5w"?"Nݲ џiqa2}IGT9>#ұĎHYU|N$4H1xdR q1^򦯚z)M@Vj KjcG#.I) Cr[m)eS)U:` KJy-qt5H5)#u9+~w~]zӚCMY19)ĢLFi>PP] )Wr*2ejJq - 8^˭Vf0`I/pgK٥Rh-+UjbQH+ -Յ"v]!]S-dX pR^(c!x[]ĩ*`A0ÀDz%YlbQ(ΤTlaJ1e+xsƬuj>>{*@ON8u:X]ZAFc 8u!5<-bhAzr\>9:vtwZNY&1NN&3H]B1<|X8ca\j;HmRG# UqװuJ5lĖe#l]-;W6|nžxq?<<| ~ͷ˯?}}__{4s~p'r֯BWѩMʝUg+t9pZWІ;쮰 -~ѭ9ԺίRT8FF1h -*KiV *= -w`+2|e+pTٜ+Ŧ0[Ͷq3:nr]kBgAVTpilVժZԢqnO.e*"j) _]]O χ `oU!Z@P A\@9PF'<8 'ߔxlްzVoX=p7mDPw暳:;+[_` -8i0,++4&s,w\"|뫰|UlUX`_ }e 8W5Gh ,Ns#n - N {/x,M_6}b-@by= -|Ͻi91*tczz(ze2ᝈ!-)a$O~e bSȜ!c$0ì!F -4"V1Ħ^[dtt? qɰWcd3>zrnKk 2#,bE4R|| ^L6T9vfdl.bX L 傛Ȋ}W2*d}" --n *tt:cɸC NW9Y -N!+vZEH-֯Jۼ=у )YrS9YSEbBN, X^ z;E%6Q$[cǶd2g;7 ۙ9k^ yQgr!ᆫfD`.N3,ſD/xn: qoo3Y1(vD0KyR)S{U"J$( y:j;u3 `r -P1όf)*VtTRRO"y!.8$§n`t4)pTa.nǍJaD|5(3 G>0l% \ ȥ͏~yo}ٿǗg?ȗ}~Njg}6r/ |Qxf`j;[ ^r7|7r'uNG ;٭0lꎭx5t= -|5^ޔۂVݜ/C_Yf]zsʔXWK'>g4.,e{a}ʙ펀tm^gv.`brx v+\` ~K0< Z~So̱%Lӑa?:WFšf%\ +6IFtt5 ]r&X&XKN%h)Xt -\Eb@~)\.% tR?2&Sؤ5>mycs1llŦғo| ς3ֿt=6UWRvwt86G| +ߴ+oq178k -OWs |XpB\=e -L@&}+o 1~~t?`j%\w Ʈ@E.k]rGaHt .S_ŀn.ߜrkͩ <(/GpWtz 0݅o~ӿl/7KUPPZrkۏ~ @ѳn=|vѳ[y 7~OXyxq~;:>,7"MRnMDAJF(62&^6Mo/ ]nax>Ck^5oQ&/w,&Lm*4Pd:9x _s B[(q;b'K)BW >6Ymc"/Wc{%]lf"jQNf7"ֹǞmsr1^;kGvc PZZVVKRMZEaw:Ն8݊8ߊf7ݿ9R+i$V ?wjx_yn~+[_9иcځ\_? FߤH^bY=]-֡WK y t#@M#=D7YV_.PSJ(C1f9y{)bKz6Q&q8%Dee -F -b}vYjȪdr9F7ɃDZ|Y@VG  -"@z"Hl"{ @'Hd6.;gww_yj@Pda0N9<"M4NQcd(eDKXX,@=r_! " -+Wv -)f6nwВ.Z)[7r0 &U)oa- ei*rd;譡uWӻj,@&7@Sebs1}ꪆwv?tc5y86Hwjo<hO -z{=]n+g6aRO?;RsjpI|u>٪T~K>PɉS%y%jFc- Z[D<;PrSxSr[vzPEpeJknⷴ -ZmMz7FkX+ *VS e2[-5:zS=jbITGof%2%WV9tlt_{n)=?Ps*TOɞ]G; -j=ws; -h -wB ' 9iHLQmH -eA'BDW*Zq\2_ [<HC2YK;DȘgz<螾rpq%pq%Ut7??~OݼOm|6}ө{Kwcnvpoj3[(zՏ'~2PNtzßXuǗݩL*:^+OaYǽLCgWVw]tQH54{?y6]b}@ nwnݸsl©c_x3+.7$Bd4,|X7P_(.՘z=\7B|; JyNjce0qp.M0,3ma1?N_2\~Űj1jbx[";1)o +4 .+JE4]LiVI' }p 1+;W)8Y<9/i?8fxyw{y@ d| ,2[4}03髁)C.3Z N&W49' |ҭG#ĥ$ ֥\LDWcS3 +f[yxk}ˍnNNW[~ov=[@϶?/BWP<QyVd-I9 &1L)mOb1>:9Cctm5 `%ƍQV/KuIaRdXڔDBO v.؅ [*d{Lnq]biH-j$a ף 1:f n4rV*b9\m,ײT 9bRebn [J薍tˉ}*PWT31.[Ŕq1$$#6R%Ԗg­`r]1GE^ƦeW6698\;37KG-x@d\)r0Dv ~9@21c*+ ثїDh&ha :U1xϵוqfI3 @ j$JȮ" (Y#7:/# -}%:r5!5 N5 z_l!8?VcNbNl]u/-{6:Ԁ8لKR=Oc/ѽU&}K G Ww4<*[YN3AD1MۃahDNK/o} -bK*9!*CFQfZ!J&ȃC,+ "NE3RY92+OFk:D(+ʚUmC:.DŃh#:t PVoD0Ѭdv*{ 3ńȮhO FD$9$D4TBQ`%a\D "Mׯ (+xn)cO3U:) uH%VP3 p&](c ijZldR+)j*Uo=l5RRKHcaPVt6A\\^};5߮:Nՙjk8)`kчegjɭ5f If(W d,xb8`剡rS{lxpg"=%_A55q -e0F(d١ʂZvJܡhQ{Ingֱ٨Zvs렲Zkuzm0id1t͵tT-R_N+'ԕJ͌58B\mP V^M@l_Rcv|ؑ0ff`\}hԖԧ}х՚R֯D.+:0:PJ[sRt42jtʧt-/'`~9!r9Ҟ2F}Xˁ KkG=׷|0tÅ{MA5}x'~fh~'8M77CwߛYlvٵO.}rƮ8+j`2*< Lv+9+sДeLvΪX4j: -*D3flg?Ӕ>ٞ5er& FӾ2OV;Ӿ-ca10|ک~.j/ Wb1jDS1V\mD~u`'ߎ?DdpŹfc\/K&⼞0⧴iqn9g̹3~E29bEf+XzƓg7>kskSzo6|[O竫x/OH# |% GSjǒ!f YB?`"MeA]>|F U{x|t[K:.9uVlRbUL(n!$9d3D~Vq_Nqӭ9Ǫ}[?w1ǫ0gϴWӷ_}長^|ŃDtrOTZa9S~͐(|mEi'8" =h8˸#_^haŲx=o ~_x.yq8>>H9ZW938+$'9N gd٧eYZω5,3fWZUVD @4|WY]PfD{CY=a&Mwaù=EvF=>^-A8DW2h&QCFtF2& -Ҭ|MIJ6!)U,tK^ԧAuj4|K u񝲑Vhj~;}P(QRZ6$w;+I]tL={7ebJImC`_PrJ[% ]Fj/i-9^z@S{u֞O|z_} -?h)<.9;X[lc;m*\-]Bk"7\8[ -rSv|(HkFVΌT|_|PYB47Z9JZ]>xos﷝=؞who lY\eU.G -a#fPu/AAPճ[j( e5oⶢx-Lxu&,=`j+f X5\WN!ԗD vJ:ꟓU~Ctч;.*׶80o (12\ϐ -碦ŨbT{1] VR܎B`;,7u/lB@;!ݠnXH+ qixN?8$IyR1ҒI(U"dr<''RI;7aÕ O r7v 3N;Tio (N8\ ;Д'-Ȧޔ Ϭ-lėRw.ߜ3_^Lm$g'gS3뉌6_.>f[,0,\=vɳl=yi ۛ۝ϟP_yrF\'sz3eDD3fcbZ;qfC<ŶZC( -J4.mDr}<~U^Ҹ/Zfʨ]BO i.1-b,Q'tis<ToxcX,ۥ\.I.*qU^9[N(كް7I2Jpn)l~Wzġ YLIL68XT_-lߋm܏]WĘd30̓+GX{f[q -:8v .8B'S褈d*s3^xأn{FߠߦtAej_^g0D'G !q/a_:s}9_v'Ǜqgc9Xw΀=gYh6PsY/U -r {^8ْA@JDOobXvYCǚ~ \yw[^yԋQ/j=V]yuXpPizOX+{0̜n^񍂎5։@7[5r(Q^45gX^&OOt*^"ě'Y 'XYXZu8€? 㬜څ =RG&x.xȆb\d]2K7q2mt]rFNAQJJwtYEeձWB|s^} BC) UAm56GWj-Ux;sϿߜU~[sCu,4J6=FiT[+bY\1l%;w)evMq&iWpՙZ] ,loU1+a -v}tŔ8?RUɪP'zc4>0kkf*zS@VmKW@\Oᶵ}*lQF~[=70ZZzzUA*+~r!H;kG`+OV)=ܙ#doiPU=+drl, +ªѠBJ+GU>+HBh*C|̔ЛbzmHV>yS_ qd Yd,Wj3};Xt=ݼ=}糋=Y{t/ne}O7-o_vfKo\.}Q|fj?-l/_(G 7.g;uVŪ;|}kyt)a!j^^&+QjX]˯$Q͸l'* k=5㪝2A[\]sЯ;[Nֶ}8,~o[.ƲyxvRL+zgiEB>S:j̍X*7Ǔ6bw[=q+j4 -Oz3{3o;~n+ppD`tOWS+UUZpZ*AXW[ŭv|F𶼙\N.n%sبJf|蚽]XV]1 &43eWn?t}uwzt ֯~lɷ`L 0|oo>I7'|Om~zT\|iLn\V'7\3۾U1:9e@ڨ_KR3liHh)C0!j[YiC>5:NWG [K9.v,vtD̶yhB))ݧ0rWN1.dK~+-?ui6 "4puA=h2rG6 e\uK -f\؃WBWD#!Hi@K"4 \&!#L=.h.l8 ]^]1%d<'bfm,ͱ` - VW`XB;WQ`#r1.E)2KaXSk#zFiَq B&+_ H wa9>_?^[^؃u1n/Nr{HwW{׀c֘C4r)xk}=xe4Uؗו{!@r hi_]va뻧:XT=6}/ 9h>Poq%?g 0u,cO{w:'w{>hk.?Sv,Q۩ja/gzp@*#}H%Ԇ2js9R wêT=׆t;ZEVqs Vs5U~Z#\pl5TPuztctTȴ@ D84՝:WvDws}Nq/QO;rLRk*W&wK+OJȁ$E֒ԛ:}D& hz4(GT#3KS-~5y;__Lj[޿?|ӭO|p +w'хvl\nNln+ |5,lK7B˷g3Zl/\r!p}s_ⵘ=y#{6ުӍY>vv q&hU;UreqA6 p):=nӦvG^}*l,KAJ\1iܞo#ҍx;*IQ_W5'媃rNY )-[HW, :ܴ -;%띑cfYEߜ3+}r̢ -bYvܜ|皕t%DivZK(pHMYql25zFWK/fĥYLC#"u;kBnyWec\ TAKXp( .؜4@8ll:8x@VB;OH\|-q1.MyrSay,<&T[ ǫ̈́iz._龊ׁTz@KQ/|Ѐ<׹M}@a8,R)GCW{x{h/`|XN ?,{|H8V ԟ(rE0rpWot2^v%Ee_C44q8N,1&\} ($ yNW# -Ƃ"m&'\%lu#۽@YH7ve.#:=6'5h6e7>I s|P223h -IO#@\ 3 5΃1Ce">x;LdF.W[NURvi~@[C.]oңu -JgH[>R8^JBWz*%f Ť2*R0zQEQET[ -G*:?RW+@5CXHߡ JjO>U@{٩^Lw$qrJ{RvӱÃ%Nk%a5T+x*=UqPy)MY{!Qt9=(ak.WqWG-J)MtTU[#Y,LJnvI[D]B!mo{WP`rrC  -x)!ԗۖVR[*?bBC6<-:> -[RLA#,+GShjW> -|%d4(׆Uƒԍ_%f4l =f|eX߃?ŠCYYz#-+XTw5 6fA>kr8uvԸ]cܸ~}*hZ.&,+1J@W\(oN}ɗ06}#x ɷ O[W7@qme|uk+VeLsA$"P%mG"nۜNS-B>2zG=*b%FK\GZV -\ \)idͰt۱ OIau M4rXfsõqDn2(0'$ uO‹|UXBƶqHWtma#r8pDZsv6Xq, xM^uv -.8]\LtNsYjck~O#]}79Ϲd}xۃws@|=8+УlD36+Ώk`E>ę͈Y#Gi!o{/S򻕯[ھ^ rO_l&? \KxΫL} 6#߭@[gst:xI%ʼn^~T{"ěg\87oCЃ:+`cdefb!@N9xu} 9s3"q9 'S"ⱜR}v)ʜUeBTW vHV'͕Fbubs9=`vA(+јݨ~I.F͈p沵\0p8)8)*t`x~Ũ_9 -G/WeHA4.24W)P1ET~!dؤ1 -NGB;WV;SDkz3⽰滴ۺ=yܧ~77fW=YNxr+%7[mXZNw n60u5LCK; RK^qD -\=?RK>y7NmN@pqrLEസgJvΈf%=-i ܄ |nMP.jq;pz~)q(Qc)5pg) /a~W -޸z#'=t+P~r&L:#.t_975᝶y8mGflWCb]K.@Բ/S!o$+pFf6Urƽ>ztOfbWqxG/W5+(`'/lOo᷒vr֓+r7mSep_mdo֡2pΓow2'~Mu﫫$KiTsa"!N&|˖Ćc腛Ȋ͐Lac_OU_zpd+ V:K0hn tu[OB3uW{'w\Y +9@$T32%,WL r_%8e4h9+ ץ@Y -֯$.,z.&풑N-#. #)}*r -5e lrm;Αz:pϪbuہᥛȪِR|A2_ѩ܈eaǙ^ lXW6d* eg |)_$.V3@KdAl3bkщ>xp"g'mhLĺŽ/kC4IB`n/ ]}`7co -|E{A꟣ȹe^ġFār;GnF];yq[˪%KFc\1]{E2MbdL bK"u%v)LqmUz$x#Q3{T odmܧf1F%#t20B| pTpK!.tUPɝEW(\KH{1u~UХwG>DWEW}Uy@[󇻋yJLnW7ԡEI*v[ uxpg呮<|K=`HOD9yɨV8 sCeUUf %FqK('Juh PW)QlBrUG!nh :zuse |Ujm@55 ZDWhKץt{[D] ootd*ZLʤ{W@]Z ;qګ-^õczGjW)8-.m`w )W )!654|O:CrsLmM@bYzsRoO?,2FQj"T$64kW5Vd?nwַ-.ݎO}ɭvx - gցB`\N]QG=NĹ㜇q箏 <%sJŴ)S/4_L>M)#{~-{LY7W#K=@ RxYaW7zv(futE7<'IeCQV栶;ᰑq"~MЯ L:?'۱'Id;9i-w5BBwg {7z$.[]7޿]13̒|x{v@ -Qł !3d̀LZ -!7bE-@IIW0-ꋘ"fYqWj'l՗xӀfON>œ0s -!tʳ?t6fT2zت7ٛsɴi2S߷P ki7y#3/^|~XzYٛZhb_MA{+}v'6|+`lq7u˷ڄpo6} YkAxη[@Y~ u[}uww΃'[l/&/uRnRE!2M[d%M`ݘ_Ho;3JYŲS2LG;$bl.vIG:$ȐGq)VhCvzУO~]7_ů?,:-3rCHxWd;RGqincyL7ROvl|z6̧DW4db! -'pl =`CmB -.āY]B|q\-!I*NG';]8em|E7a\h_[~esph$xhʨQ^ )XP ko(D"ITn6 -9V:XiW+kel,)L[2;Efʼn}M0W]ڍ{yW 8||oTjЇYgP|PxC{r]ݾ@ΠoyRSǞoÿ>~ #- -a@hW0/!0oy͏j_Ks~)_|;/.Ez*|w A+0׆(?''^˃ w'5$(¿^=E~B#gCz8%Z -|?Nekc|Rʁ|2 +ˣNr9v)N)^)>|.$R/STj \9ќf5[s{v#Srf9ۜY@YWVX09g$/9o")1%66WmtNRI -EKc;O?UPreP*~99љ6.  |.~%sڊ  CMg\G)Yk;7R4$xf,:A8P%v}UqX_Z챞Z`@;F  -"3"CTGmopf߰4SJӢV5٭ʁӔK?(ÔS\TT9.~Ӈ[}UQgɑǪ6 M2@3h泄cG+0 %8!D\Gixmjh!{52 zvkYy\GC[j hGjP|%Pt0b}5 "Ice{`و#uU'_l^oFJˀxnSBUP -Vyp\⃪XO"]PlKQ6ZSC_*n gx#iHiClޖ\rSk V`rgӏZ?݇ bdW۾?I -j -Inxk3-ڂ Ȣ-`Nig2&3-:驯ZSut28nb2X{UBSx\&"י$Ryj[pɢ^Eگ+f%t5 Y 7aFJvVhVxFxZ4 7ϣAڃXY^^X/㦃zAar3n@X7] u@Ԍ)Fg=Z1jsՖ`k윸?LvpRkr} -:>Ѹ|PVИ)OY\A34erM q &A'`tic52+m d|կ +avfNY] _ٹ'<ټdң؎Kq4&MSˌ6'u,(+Ȗyz׹p7뎮-iǤ٨8y@o -E#blxKb{nh ӯY0M.u:/~0paUp}Wlp6)zTS\CwsX+D"@гh6!!P|El[fU3)wb|8  'A+*D廘8jZZZu\\-]c &\ $|ZDjlZ%$\P@,6SfJ(|; :BSdt. _z*~띘&?Lnb( GmdPzz9lΐn>@0g(56e#jN[#?d`#`s>;.@ _qX @YS"پen&RSkm[r&[–l˂.!= -B٠U9aʁթZ/~ RvW0O*\E#r0XF*EC&4cbuXn %m0MI0|r/ƵFZ7qBߒ_Ց@1W -z&6I]%- -O KJjodર(khHƣ5W|^AGG5y ‘SC 5f^I7KC1REk!jpvK#YIn;3tⓎJh`_݌ʶ7.xnrtå%Z f+Vs)DaTw[@μyޒ0UtjmOB:{;T՟W ֜/WUdhh=ۆ䵵 -ۄN)CҋtY-U -Jc ճP̖j4dQCogdDEf$)`U=@k&5AJǠy Z<KFWS[Cۂ Ha2,@)|_a:"SeUFըBJ_62M Dԑ8f#t'ԑYsb9],mFnܙyy?/r+N0mP?q1KoySP;TJnzbkn3-@ ߜ5et3iL@ WmZKw OɥXv-TŲV{ xiAS{S~bi -Mzt8|es|~}4l{Q"镧)h+\6|RHp3.?x~~ <+|JhB(}g=1iBA]S'w0zI? ֫& 3p A2ۗ\{ iwjbÿyx)t)|9q=ObL^MSز7W 2MDAf.ħ۱ +>_͌ M=MfL - Rf~q  4ܻpޓOn{r'[&q^.%.j| -ϒ¹th|Ķe}f1edAJj}rlhU0 IFۥNK:+E1hبOwRqgQ:YסϿղz%\!أP#HhsL%u ]@,lx7XDQQ=l\t{Z2ع,u+~39}9i iuQ!$)x'x7zhLX,W$q/XXD68VA:9"`w1NN6T+# R܏#yLiv"ƓXmvq?scWr.C3u$`lWVG?|/w:vXީ۵/ԾpgU<{E0#$A=_~5Hp5L{il?@r`079/ ;t2tYOq}c+p y0 FQ9 o*⨸ -Ĕ!{Ӕg9YY'xY'YpQ6, pu ;f+r9jМk.Jv5 -Cڲ2n,=eB ugY}!=CT`N )*QEG3 dHQz*ʒ{EҒZZ9ku-I@I4DX{F(X+ 3j=Tt+'qR SG+k/B N 4k9z@ :=T/@7h>5<5R0|Hg'UjJ{ ZL@!Aўꏻ*tWO6abj*>K2|iVfψ(&ߎݵmΪF:qIB'eWAN~wgi9n~[|]Rh@ C4; - h)Fj'O A]%8xXEi!̧BQ(Qg[1%Gw7r*Xm:v{- UlkVj#+-pN{#\IWjH:ZKUOk$6ak+ꪉ:bs R7X1\[_Q[v8ّz -GGN"8 -!4WWXhT"r]BOhq6E,3fq, Bmb=^n^ -ݸ3տp~W;v`b8_N.'/e;m?~FQ@ÝW]Ew6& ѝ2fgc |e\t.!C,T h :ƘUզ2Xw3N(ʹ]JWvɮ[Ty}prcnO:χBC«a೸(Vu3ƺeފnXhݸ MUתmUZt,Pܖej]ܹ)Q]R_m˻/臮GZ0͘yЦvad]7l[HFpA\q0KYa4s4q5nBm:1ޛfn<Lõ*tnh(Bp -~lAਐ$42|zo9"qx7}:_Z"QK0lJP+x$d51fhik(e $AŗzS_@@W -Mv=0mP-ssơcSK;Ixٵ?]r&W=m++ =uvSP +j H`]OG-- @NpkbbΝnCzZ'?eJزvLMoM^zV5umtSҧ6Ǡ# -ld -%lnb.G:2Q0*Hps-ۧ} =.B~>!O;-4!dinJDh+͢zX *ô8e$⠄ec4+2+͞7cv_yXsj6 FDX9>_zE^W~5eHK <'9)^u|ڭeW|_6x'igLdKH0 F($ b|E1Q |E6&D`Y<;A袉|O$%EwdAY H΍1Xg.oHXO9q.&sz-~ǽӽ/pp 0;?=С˩j9HhEIU?v*ƃW>s_.j >U}ڗ߮{񝺟S?zc1Ip`^_76Be '}.g>,}hDz_}0Ixv8益4{fnJI &zLئ9GGT k&A+7蝖Sk>7t|[ -|?\QF7 -Ph]/5D scX?=?bj4`ʏ:3Z[Ml +F6 *ꐡzZ^[QMm>Azp͆|@U+F ngj(@VLTާ_W>VWEB4Q6֖ V-hbo|7W+-up\CRMHDhbJcRcN,)9WB'mar mHSĂmr1:޼~{WKOk|֣>}iz~7<})4s%:@u7}%<{=:-2w%xozFjbtr3lB) *2y+fef'1 A+:1vm❹W>f ^U&mAhpWOG6A=ٺ]&߬n+ŝZa 1agA5{սx=km:ߚڳ(+J’T wEmNH ۭW1B٩|8)o׮;=:>!_/537IO]uk'eLdg|]@q qg], -$:g FYXβszhdS(v>2PO;id_6s1| rW1NXd -Gd<ı Bb@r_ԸƈpŢY#g JXZɊ4e&\-A9Ã.," $q$h!~ϓyYR7U I$t YjƌkR8CP;hwY.hK*X^nw@ w$4x`4|pKgjpo0`x:H?*!a7|j -j_9룵~P{58\~ީ~pճg½O8GF%1z>ҫÌWFО"洌,lI؛sgao]q.Msٿ;ƹ⨹"H( -e@P.,eLCR\KbiH I9&u֔Sgyv6LwaJZO: MOw}d'돾\hƽׯEG殆毅nDnB B[݅7k4tп&6|%|02+W5`0F^2jpޭ;ԙjvTn*-ӯejp(uf"[FhkbE~u$ eA?fN!vTz)6~%&\rnDCE;3H|pWW,+ѫkV6 vW76>Mm}EBGI ꘥턥=ҕg- +ib\Hs)*EkIPizw]2mk$H0Z|ZXX'5}rEB(*Ւz'o8G [bSJlugq kKwn<^ڽo6 67P~y[hg.T|y*߭  ?9A\'mv3 \7| ,nsY'-Y6eS3Y)oxڗ<w_z˞92 -[g";Hs'w: /~8yn~l]+>u(?WCؒt_( _f<{\֛ga@VoUΡ;Y@dIl] tӅtEBvI^*$#$;vXvR](='W&ͭTdWk`uzX*ɺѾɑCj0 Y--Ɵ 0֨Ɗ6i4)7Z=HJPv11˘`k1:SCf-ChI=b%!,ƤܐRkb*WJsE$SCWA*c]E#s#me `U `ՒJ1gO5ꃟo*ŠhvXS:qutt1~.|Րthwݑ -Zvs:Q*-B&{1&zV{)p*xWβ'UP{oCb4qaט4}D,zÛ,s_5U9xx|4PA4[X"l]Nro-EA*pYuX~V 8{2jсҏUv5F`K - -7ױ[Y먣"+ $xTMG2v!9s! -΄|UNj*ˈM4N8&N[#Uh!5b-pR ֊bs:PlT#^<7Pr}}PE -""Hr}&LE$8 I5#mpM@Y\qt -=9_s-;םދ7bLj+/~8wgo&VoƖoFWnW?M}\KףWB3SLn&`8Onx"v3mrOipQ3 &:|Kkd64ZVh]j]u6%Tk5VǩZRgRJM+t|e-2Unʜ.ϣpۄ^ ?lLEKRLz%&] ?ӂ10f~C$vMoG_\\^_1 j.*]^2m Rx_Ĕ{9zO{ -]"pqxD̚Y"nU)ꕘn=aHOX6',+ bT=TNd>I* OU&E#`[BIk(a BC%OIK^}0yΝq)3CS@VW0Ԃ -*9qhtn'p1~={o_fj/w<͝>T:}o7}W3K|E,)e˥Gћ_Į>5w͚hnj=+*R <,/ꑎtƺenHbd@37XN,H'YimQݐwkl|mF_3ﵯ~X(0 |CpA";iq[p)N#d+jۜͷqI=+!8x=g|E3u>SL@ǚ9ƧkZcp[2'  4 '$#mfR߾7y}F& 8nN%cz"VGjXL=o݁V:Bch,;a%Sn fWMhgL569j?[bt&QeXG%:NsQ?j$I;\U5Jȹh {g?ufaj -(4q~{;;v N%OE?Q/hݫ>槇~n oÚW 8?J92Dx6o;I/~=gsYoOd6ooTOp:wcO֟ //wP^/}e!8ydgsDV*ڄ"P}Le&e-<:ņ1NrN``A]XР|>x9فryn*Vՠj0&>${Wp@,cNaBݤ5ha \ W6 e -|LJKahB S:*CKah\#G`;E"<|I@4ql=$3pHlScq";M(ףD`#etxOeپv'}狹G,?b=zgr&ֽ;w&LlNފ\.] .vCS;W[Ԧ/ -/AΘ{'m|5_y2MNޡl)UPJkWjN*hWV֬@|!Roˌ̲65jeQl)aNwҦ͘v)O)#+u1sBV^!*"XYB^ cU6_NoMН&Bp2,9Gb\L\5J-9c l5kUl,7I,z׮Wŀoxob䕇W^7u֭k…vtf3e#2ތlV%.@g]_-^=+YzN{y6Oڽv{_w͇Z߯^rz׵yǹ ]7L:qUsd[]S` +FВ!Vz.9G12Œm@Zc(Ň|-}rZ -_BRQFβ2-Ҧʭ?bPƸ,'f%-dG5x+0"H1_1XVA8,;f&8~d P|elt+RzOB]r+J[2Ixm(fї6B* tcϩM/C;~1I* 8H =7I=Ak$t~9HhvC?:zcR`UoV! -GMw\UqKW?^ޮx݊gϴG70{Ŀu2Z ԗFy/~:gu5>{&C'sm~oOe~vA/D1{I :7@WoB=gԯr|e+oCãlƳѤ!x< rs} 378/8Vs -9"+Rپ -:-U6ܔeEXs&X>S2e5CۂF- ի`ʬe6\VL5:ʟnUIYR'St!rX&*]K`XBp%6Ȣ43cBG m1S <=VFAk.n%!Xͬ8cW{`E8ɡOzj {afUd.Er+gfX9vIl^W7uw[4=ŴڼseZNk4W[CQaOB\E%@ Y{^4#fG8AjUGUA-;WqxU`Mpm!?G(*Fs=umUb\Y\9bC ^Ni*"**Zc5 RIE_\W T5QC70б;mpfkWMʱJ@2x_lrchLyPMeh|ibMT(a:,S$XDr85ڋ}B62 DfֹMں~oK_~k^͇3w'Nܝ`⽩?K݌\/]/\ -B C3EC-j[u,W)ٓf րәLFi+J]M]O7o(@VBcRj-z`SfW2Ej1KVץ *NxsrHlkQF}=@uṿ [ƁE%Ȯis1vÁ}$|"v>uݴanF[FnW7MkыMq2i_浯;Vv4qڐ$Eq@YsSzI 2Oךg<@+j)a݇5m'Ce!"nF5kAŬ40ZjDAcрx,$!eQZV$ -ۤQ"Bp ?nk&L^̙; -M{b(բ+\L{&V+.؃O'bWOg/{AR h8Chrb*knvO\7{wI oMm^\\k*d6ӛW-hdD}ug;qjqr;eN$@wDw 7w"W[([.9M|g%3oo_]y|CtT:zQO!>5談o\=;l;Wn?;޿tƒA߼A?4*#MGo>{'']qƎZ=ޡ.^CjX= kdaLi$TaoU{&Nf/9g{ozVoލ\t/8'}?_߯{0>zkӉ"*nHwq*W%DA%|%W,U"ݖ1gXLgl}ceuR85\Qtp|2sDn+/R@ڙc7xr@ty>Qo_YcJ[TiȍAqO\ {݂>^kg[\@p>me\Kj*?b5r9*@OwWڤTjxj $W0\ Ch5gtejs1 E8 [- Tpґo4b[smDTрԬ* ՒS]ӈ<&6[H5@x@2, bCD8E9AYar_-^lgKζ},"Xke4R-N5%0.%UT,ki~Ai\-(SR  jra. Q̯-Tf h1 W__dR=8g3D: d IflNh4l*ae9̣!7T%rQ=R\h4p*r)0/KGd X"vU1,\rkY5yTD,\Q©CF8-BISKdD 5bqkv@Г:5ZA/`KH&>8~>5ĵWQ.鉨{B*s웰'Wpv1)jpXtp`whյ)9|@;ToO3uvm -&90,U+r5Ⱦ݌nGGCRpxDhHp@hP_t/.㭅ykZw7$r/9gL:jzQ<ūcUSaͬvZT3Ϋa#QR3ڜn٣ڥkgit[M]2ؗ ]ȝLC. 3+Ü.o:ON4qN5}۽-#^M&[ţnRpb~jzbuFa=kW -BBI)Q%մp73 !$Jxu11Ѐ ը+2rv,h"iWtxVSGӫap=~zs@V6ÀU+ѕ2 3<~$8LtŏZOb [dZtoӳhR'LK&Rp[XX+k==vܲ|ywe-lXBCFW`XR%&laOy -5.1F1Wo1pR)Nf~BS$n)HSnGI)LJ`}BTx̣yU>Y !V]G;]E3IY])=ҤLijԑ%OU&w%v%k`IFl)UY]WhZ{=Ɯ4"{UMU=pkVr>o(eMl#dCZmD-KF>,92Z)z#ӛ!Oc R%i -ԙo420uybjG+92Жij.$EZ%":+vvT@Ck"6rPeLl`LV'*F`*"_)`+ĵ7}==zeLV*if@@0HE3ڊeiQj]hW݋<W3439bZ(e*m]x/)?VłgaăY_f)Ƃ_5lo-؉*؃+H'pKk45{DqǏ>tcOS>b/hWHlggn l|/|?AFdQ6:b^5LT7JE߀澐0}`e4 /'0@c6A9=Fp@/f@,0ܩth^m07$,3q\D;Wz$KAىXיTDr2;Y+!(vBp_pPdTtL>ѵ>}:fLdD -9.܏Exwܵnw7Ȼt9-S:ae z$CalԎr8Vئ}A6ԥ[s niVq -vM>c[PjAiU#j|BvkURl2θ=v Z #&Wӣkr֬҈hHΘy1-uDMR~_IWSJZHJ(A53GK #! VĊo: / MqF1glg_VMFsĬwwj30Z@e2DjlX©ӀXCWG.odw&N\9qmu)3fN\<|8*1} ̱Cs'WpZ?z97rّ[G>=rK_]_^[_sC.zQuqm{̣?-=q _j`d_ߜ^SLTB2&8x; osLèq-ɵ.?|>ßk_3~[[;|rԵ`w *~W|*_) -97(Wr2qPך 1cI|U3REL0 -1zZAuCB[T 1FJ@jFYMfh-EAkxbҭ<'pH1>I>z80LA2ƍ-B#ab,\+' -A*,SGdʐX 8rp.'!1$5eWlp +1EN~gt -.?4dž̑aWJ5Sqdդ -`lD%E7Q!_ -j$I9MMyW+Gz5))iæW-')ɪ`W_h]=}QA1DNA=W-dDpNAj+w3排Կ||൏0s6!#ӃRe4jjG+NsThc G -%79 Q']GzRn0pV~ivR[ٲ Er%Kɒ5*GJ*P'w'tICR)Ҝ@BZSՑRiKF@ eYWS4Do*'RZ՛VMV-_uDR8&(7 zb=RJhW2K)vw]EҊ%Z. *& #hd+8RF%p\K* אOn-cB%`J)|\{.9!>XL@pU|+r{[+wCU]|w“q#t(U>ARMLT4RҡpU4dX܀PwTi00YGjxx78Ե[QAt^v4Kl<]1ESN1U\ O2ƤF <^nR.BV^|nLWm9lڅ*܃-O*8*RUuZ[iNnS%046p*`vh+^l|#e{{P;skص×+cgcs#sPVcѡC<4;4r1wpʶ++hBB/\ƗGZ]P6y N,yՆmA u!6릣~6=EOx:*4ү ڀ~ɐa!nLt'»b]3{iWݔKN; Ah#`ϚЧ'z:kێkOtkPݝg3zѮAMT@ePALvP0@.~ZyX̷6gjvk;Tۻ;{3u銊휃gdo2zrz̘b?.. ZUM܊ݪMgi/wXf^LCJ1 u%;9?f5}{zjlmsuzax.a8.ۅ::& +C -Ұ< )Q 1"%EbE]XZ"P_t,tEaWpqF}/}5q(|2=Z'^jcpvB bYDE'Ǧf&O/X5rȑKW' P+#zؙ\;k+gN8܉ Ο٨_]pƓ ;WﮯzzρGn~d 3x\V7ܵ|5M#]Ct}G7'nG2P Y+h-t,3]3sSE <0rQ[ 4_~z3M_,/x7OByX$ -N6$h$lS t6祯WTy<w%cK\+M@ !),_lI .d&TͿ%.3| R>uQ~KV>;9IX͔b -@R>7Zzc@׿bIh˧Wr$,I V\*I]I%Ie -}ܐ0&!WP;eUZ+I(0}ryojEOjyw2LNICvmI^qW ,vfՎx&«P@}VjCŷ+869"Ę.nV"S10 -CЈpN -F*"c -L\C&>\H(ca+؄ -6N,!ab[s9W v8[sЍZkwWnfl-?VU@n{Fb\z*`JGزqlY3)tAk5t\~<*eU -શ*-R.7eP;P/ -Ds*[,(j"a8El$!hz+gb&KK|7%+lW]Y[r|})KϥU+/A c(aS2Vcsb/:g[kW%;vAvvva1pLJE *`U3r(ptBl?""VG-?H(`Te0+H*b3e:[]DTFY+ V% YL,"# -Ɉ(gT -U|/b-LRur7U-*[et KTCz1ǴX_g6:̞Io69}yÅ/N?8͋=zOo垎$bkqfBp_p_p+νf]Я7;]~?yI蠜pgsfY }yJ:vLӼj\.JEUsQvA R(_4,K,fxUC-ְѰ?>S+"2*֔i҃%/*+(K_njRWfC¾HPs.En54v ɀ*k3-VRUb5FC\_t]=\?9zr$h9psqyt1?^q,9gRuSGT!9qXV򐒒Q"bb@Bn^آzzs>0] ,wd/4_E&)gd7?]Aq૗>CrŦ\P k Mr(aD&~U|h|Xq@Sgֱ#'9yI+' 9z~ |.XpcKgfEgj™ᅳgV:zG7Y=?r|xjCV`~ V (h7d5;!_=]X5_iO{d(z* Քʮ͟b톿U܎xcZ{Pj?GOj0h&}. M6IOjo$׬oޒG jKvRzpܝ<^8o!Ksnﲓ?*Js>䫿Q+IXRh - R^WV06F LYY]Õo7R9ʴ\UZ:PVM-ե_$˜\iJ4mR*!_+=!;T -J)Q&*LG$gwbxjrK%цiY6IF GDjv^#!2rG1UJ”S |9R*YDERrl%N UR1\tc11U+&4Z--{jv쪫] ߎ,]]f#B3kMm6ُS# )NW0eaI2"v] -L'!3 Ze.(BY݋:r8 ȯZ+Xm%ylD' gd/#] tK<ΤHMBY^zV|֗m鐯ZW[ wvc - %f} Ьpgۃ-Z(k{; JG.t,lX~ ȥ"sR}=,Jy6 C*կ%E`=H(@a~c"uWpQƬ. +|2+WE<@c'/UOmW1KBB]ۦ-y@i1h#Fǘ5e3Ь#8m6ê.XzGt+3sF>^^~8_י?y-~޳C/<:wk7GO?~} J:tih|?dxr _M#Ǜp?:&|`6csx-ectyL1G#A},K}r.^(|'{DXQFėeÂfB6(}4x4;(e_.(HsY#{}hw1m˱֓=mt`/w5j>j<,[.j9.bWM:;L!*,kNudPlq[@rMtջ5_(vtWդkIJ3?#goKY2S -ߧkn̵˼ iBw5l]kAwA]{a >qE7ȣ%Eϭ وShW6X/}TKRH2lL1C2b\J 0!-&4o7o]݉ik/1 mv\ah"w&}sH/1ِ71xn્gpη1,+8U|Hlz55s41{,1 jw7r~c/]{t)!Qy\dtej _=[tn~KM_{-*۴{>nw~zȥG+>ߢ^SlM.!!_mLeT̜u7/<_ӑ{|#7 ]{4x^SףG{m3VEPA :0p6~+x%BT*WI)f!'D=,duhY- UP^vS!_jrN0sy/"X: -J4'ts]|^GJhsRkVɃ"C6W^ -EOa[\|_ 7|%"7`pltβи6ɒyj;$6URDn+m>ͯ&蒘\[ -(C1mx'8s_UXaI Ws!55*9Oe F ޤKIT|Pd$ETq)I&}/ی$%bFf/ԾulŊ1 ,Tڎb}Z Z[Bw  F^۫$%3mK-o~Gl׼Ԣ?0$tN _biI2t0eK&?LR铂>g\AZ^Cuu QUn=dXFV!)RvbͦM|MZQ+Wz7zR`pcJq° =Q$MWɰej\Xq(>U -c~޵!Ս!啸\}9̻3(;,;(}0"{0"/ܴs6i昶}Uݲh<$_.jYb«ÏjNjZ31j1X0D*"5 mariXG93L@Y^T]hoVܣ)/&)RVM ߫FKs> n'}w!=|M}T/h#-2RثUk_!YK'KΫCɜlUsv1M i 96"l:tD~!'&DDdStM"x_/2b#? -uD')gb50rE'ħ= by3ڿQob_MIl3?+k5xjN^;}}S]J:x3W]}tI ޅp5ԃS]f wgnO^ :q5zFS碾gWVTJx~xb)^9#AU,+ye lM"AB2 -I&!(@r;0\HVP[;II&+M*RKA!"%Ji.H҈&ĥy43H'`8,' -I!`tlld4b/#tDʶx6-r@,2$|LVF;YRWhCbcDf)lQ=喀P=e+-5ϯG4mpHD͖(5(C-Ub,ޟz|NT'|T$4)$J>)?ߧ7ѓ -:rZ_[LW9ڷԾ(XǕwKKIurR:P[INҖWdn8O^ْYpO6;U[cvo3>*zB/%?f& -*a(M[w0pVPƭo^OD7O'3'uHrk%ʔ"MrawѤvRTO-ӧTRԊTVӪ,)cR!\VTH+b(˔IpuJ,a~ %!4s54L%^Kgc8z6E2pH:AB:JImń"|k1 X %ĎrT0QrVkThqIgWpZWeB|C>XCf4WoۈXm6s1|R(p@X/Ҵ۰D?c0I8N^XV}'$B"5h[y,RbRm.VkQ=| hޅOkK?-Q*G48?LœXI0J"PMr-<[V/:}޲/[6֔UsmE{ "^yhe;xA|ʼntm3?6bmm) -l[+lGll'ԗU -[ ۇ+߃ى*ށ*މ+ڇ-M'le&镹tD6"PS[UȪj˹el$SUͯ4ZD0vM!G(#@%Dx>+%W"9mv =g[.\=(&P̪~# w,Nq 4wq'n]PfU'/\1hiٗu@Y/NxǿݧK7_}8{¥g>x.1~,F+R\dT,*W5G%a 1F*vf38./A8;vҽm9|?*ْm[Ґ(pAQo"vkeą_ -JKw+ -Kwr -Q>5s쾏[y^ bj+Q˖W091Qvմ}Jܛ2=;ĺ6?ԯНhdNɜ]4mMz9MWla(7xXkR:^Ю yt1#: -Ш#;??{$>?ֿxЙF _ݘ8}}ĕ =zԵG_y8>6~èARs| -Ohy^ϧBs-XrG9n1)WV ,!!hb hDC7TjS6W~NiVS:{ER풆lle I1f>#Y8mLo -ϘЬ'*a;{D'ӌ4rǗWROu6r?+$ K Q5T@_ʯ>٫0>#wD7+HcK J#_v}L 6?9DnS IKP0NdT{s ۞v/R?ON{#Uof5FaxXNz7#:_kc 5M h3fq/Rd'Il$絿d񁴝e6?w%ḿmS~LcpqɫlrՏ^cf* !\17 ԙZv/cUZ*%4(1cyġaɳ@ڍ"o -I"MRaWJQWZ2+e)0CJ9H/ V+˦*s -v I+SS -)%RE2LP%Fp (n6 -lB WEVQ5 L-S@#i(G҈ -QeRk1TBl.%ڑj.QouT;jҎf!D4tInĝ|T5j1`rA\c6*y@GuJUB-f3kU%¦j-N 1)uJ>+6FH(3BܔϬOI'7dQ荹29F%"^^\-^{mg%_`TTꚰa kFPa4g45ت{$y;)ْEs -j*|Z]TTȁUk;m-@;7N'||ME_4|Te/mlJ*݅)vTm; -wuŔK3QTx CgQ6ؒb|&|U]_JrvMOpK`زB|E9^ЌV% 3S5*K(bJV$leYP}mɗzm'Ut:T70g5L+8|.q=ȿׅ.\?_}?x㉯[|kૹ/_9}{Хᙓo•38 MCXȤ/8Cr'M@VV(^mnjcjRţ v;'٤L@,h>^y83> ;C r}|܊_5cЇzQ+Cڎ՞:̉nIMi-TW1yaqzU9AGIÄDg&wX8N.2ܪA2zI-]M{LoknrޘnsY3 5l[s.r7 VW]5{Çݝ#+FӸ&X@aqw$@ݝ鞞={{ޯ {N}U!hI~jY.i9|$w?k;u;f[>Zc1<3#ڪ39~bvlL>\ J 6>s}>=do7Xs^4,NլS9"ܑ&X֩n~KP떒xyu{/灯_}=w=O-=? 6ڇ-_=zOU opΨ땉OrJnԧyBR䓋ev _y烈V=jC]}n腕돇}9uݯ:[WaP MiW a|Q•BUp -Kr*٭*Nl.'Yŵ?Y -x\\ݮ5vt]:iHv -\F3mrZ$,=ROw 5z=v5gDn!GiML+mFկ+:(U%X\|/4a9uZg |ka]k_ Aïu4g>7+[n5f+18͇q61zX7uhſr\m>[]Օ3RY%An(fgխMǿxvx\rki7of׼"3ɒt($]ImQF$uQ+lϙ z*ϒQ>ˎ }{ik>\IO36~)e'w{xIߢ9?Ϭqvܿ'ǽ5 gmx7}۩p5m6u4"[Y$Dx[ 6 -jd b pm7LA]XxX5ۚf Hǚ -G<_j]WԸ6OS7!tKT!R&ޅJ^-MpŢ 9 -G.J86C+0JTp]!sꋹnu!/աdk 4jD!YT;:ysH⃎`9xT+&4fNӱ:&ZKPJ%Euy"EHU \ D)쪣 d*W#\CɡzQ?<'U/+D)GAa"t ̨J`t!6GV]#\a -3#OQD-ن.؊*܊*RY%,C7a)`&Tszjɡ*agkғIGҒvW'&R;1_a`?H'Y-΁]i/!+"ŋ+ӗeCJwv@p)@+oo |_l|}޾:؞59krRiLD8U,LA:BKfrK`h.V@X^*AU(J\__\e@*J#fSy^%NU˰2%n" x[\!rKaB8_I5PesWkp']I'[ÓOBw)-:uxٷt+w}>շ'?ʏu_/\}gોx>ՓOf/?pԭ ݣ'{漝($Fƽ1t< >鍶|eo b5rZ_Y5Cfw -sg~ܯ Nv54,d' ]+;W#!a݁{ 7:e<ҒnքР]|(X'ņE² Aٌ|Y9Հ;`$WbAɬ ~b 9>.>};- -Kr}Q|s$PEmAk<Ħ:1iT*`*δwk i Jw -9{)G63|VZ޷[IZXcUF(lP@}v;$([4ԟjaw(Vl+c֛#SͲ[ЦkULDT֐52u^-ӱ:T4MX&wI#`튰io :z!HY{ǰ%]k=N'Ӂղ\xxfʪΉXTX'zgh͝_<;pX ͑N]|ukOb֓Ofת"~@9n#JSJ -EDo9v/|cI>ŧԓ^L|9r'Cן _|ꓑW^<~e =)$€VԉZ HPFlB\sJKt*9mX`e*i-Pq(5 ~ņW&+.%kh=zCVRp\|epbMp'MY iiw׼ڭ9 ;faS4 |["@ -\JWO,>䫐!kPXn1mAnt m!}k@8 @,'v<]ƶv#7:i0xq"V;{n&hpj#3Fup <+4}_Dd?c_%!qigQ\Rզד*|R+9JgDAhn čXTůX0oP7*}{k>^iΆY>M۰=<L>v'SN We7ֿws־[Nv{>m {N];AcnkXKTXT]Pn固Ig׼cJ%uttCV?\gwdƸƸ+g9]$6̨ -4 ɉ&Z ݵzm?&񜗺΋T_ eit!eKʺrદik<>RIp[Uʢ݁r*m5v2ꩦwb!$UPbӧ˓G0vcScvb3 _$ҹf,+P'"WX†Ά|'p Lv ߅ۃ&9V^|n\N|ήjCDDr~2(Ha EG`0/l^WʀJe2!0 Ja&8VI-ʥ"%HNG9RX RS#bq/slm1mC+38 L&ڢӞ`r{!7Om!s{BKo?o~<_/|\ϗ7?zݿ=ҽW7>̥SM>0u6:vE'Iot/:_ۇ}n@|ewce izVo -d[ƐBaԯ;#%Or]vW{hҼ2;j%^ N&>iI䆘>JpY%)~r&QuK R:jɰQflI>WEi傤b^◀g]&1=S>D2GYcV~9+=RZtkš#{JdJu4c -(;JIV?}(k$g/+5pҡOɉ[(I[)I[D<`w7:urBޫgwN~VifTjۤ6 ۢl]ѣ]޶@[d1nqyzǽ} Lht}|cr <= ejkjs*Vł:3sgZ/~j?/|c/v,?a8Gۅ'->fq˹Gb=z|gдv(PWP -P -oW*u*y.ϥ:)*maL?|$Xy<\`ՙt\˴"Uȴ yn+Qe̹YoUBObb1l,NOBOūQYPK !]jț:-NM.B#kZ NXݯsz>-DѺzWftFH_S+I(>崿#|ny$~l5deBFXgRT1tɷ^z6)fӞҸD495^I%QdiD"o=s% -c+-7ݯuzk8p}Me8wg [7lN_JT,J[ML{;3C`wcÜM玲};mSz7k=j;8)FJŘEꗷ XBSι@5q-<Wu;Q݁T(3)2)0 BZDWl/kZ |ǕǍq080W⩣"S#3v+=*MJ }GtE~rL0Ωu*B3hVh&r@Iv@DpzZ(yJsuEbiSmOKE}^.DZ:KNEt1:W+*4[Hɔvpm[*Vn@lϖVbZjhځ`yeCj*9Et03i76mLNL4 ߇w)ȗ`4_ %DV Ӹ]5WPp4UpBw`b[ p "|Q?Xw({;JUWIDja !7B/`p I. qñƇcU\Vt&M5='O -2sD%%rBW  xNq"6iFrTWN4ȬrZP1' -{ ]|r}4NVtէGcܢrupWcN3b쀵p.hcasybSe gK -6xY;E{?|pڃpß09M|~v.q>ⰶHcіd7:9\OOJgu]{ƬZC%3>rx)d<w+gl#KM ICdWyv9]AmU(RjڵlO2w}=N{-2 - 8#ЬPVWPlx,m㽳'zN]U jxXN-8~iUS׆N^?uܭwG>xCw;~䥕+Sg>|ip\ٮ'n _?yՂ?JX`xu.݇ -Tbsw_}> +?[YڇAw0vyn}7tpF(2o6v˥!/JQȃeN*e1f;8wчL~7W/&fǾS/v뿞'Zxjg:7\k_6 YQ0E׊|VWjA@)+D~yld%pNmZcU5VǶkYXU_YD_;A}HQKBOrV -%DbTӮrۆN/u_Ou! ΥZ8&檯l^%^/TEJ}i,S' C#bS b٣ Дјb-ְ6zoX 6uvڢ:G.4rd&EJ7o |vob~k9,l,QNX5dQ>eUde5 Eča AD% ,R/տaklQF37K}qƏ26}u[`7lؒ.7ܝraIoZYnܻCؚrは>^=u?W\n:S)#eBT7ud&f_P2ZuHI8>VqSqMQc\4=ym%>6!a,*#˛J-qE|]\~C\_7lD|WeU* (8.Օ(E*fK%LB P&W xgxN9MhP+jetVeC I! -҅!8PEGzn$"yd G1͋Nɚϫ[.68.5^ҵ^;.Zkg-'cڦQ%C\mgjIܪl%-q<ᴜ8ʛCh)L :KC]Z"x.BUb{ɥjK -U&TmGm.+؊;L)Wrc]e"c\.MJ&&%$n$nG@dAWs60|ʇKQUO ?JtbA+;T]mCe -vllEgoSmGCI@D_vcrwcV=XX,;9 XڶW_s.wX@SI£DRavO3se02 UV$DUࢀ_ǁZ),2"V -e|$N'7R|^BcS- 'yUb DׄlDऻ}{P?<G\zgփ枽:goz_οߟS^|/ޟxg1 !\14wgd;UϬg; BtjlFpd@KkonMr-.hp :Cް~]?5u5>震,(װ2b\1|9c8bѥ8+*'0[>5F@|'8:n&ONzA dxɭCv^K.3,ݒYv(R9@-eFY tD?pV4D+Tr PGzYuIݤ^JV!ӏKv5n6Sv{5Z%LȤ&T:ۆIem~1?m /#Ard3jP;#ܾI̵Lr6VnFF0w䨥2ņLlC -`o2-!Ok/8:UwG-& wn nt[nvZGWM烐mASQX`F ^I}3 mV#$&y$P\MwDZ#N@(4k11֘qD?0mXJ?տxzpd?xdXK]=3z| po+# :p ;×]V;cM_1|gLtBq&=ҪV^.֥|+(^-?Y1_A7zfW+/f>_|sW7N,ߊv-;ZG :XKf}F]LBV> UaCЩSG5u@׹6£_MjW+/jVO_|wy᛿g Y}ҳ}tɷ7,:FQljthDK# -h0(dXC5pGe -+4TMUl]S_֟)Z7IZ^c6l,oʧoJD.(I$IIzgHo!iĿdi"T'XS+ބpf9{ kB߱$冽,{h[F =O6~a wikvꚷ3@־ -<ו2^9Ng[ٚo Lz^ϰcz4Z_ gV1J -Zt $jG[况Ŧ8@Bs\u-t%`/kG:֔Jiq%M -Eņ5WHop [ -. bzm T&!DU)] -fE\UHk,tJ2)6"EA(HQ&:ȪNJC7J,n;r:lgs-gW$r-KeE\ M頄a" iĒD&2MT[*5aZӲiI1,\ Uasո7>\=?oۯ=,h .IirB뿜l~1՘IA묝yJ[6&e~VIæPG]G#҃=F]V]ζ=m#!|f)Z%"u]Dx?ĥl+?$Ej"?ǥ)acneVYyveN%l[KSK]Pg; R<1;y ;u+;m7s#y;fǻş+r{G[k? $nfoו$Z+E5GhӢma~x˃)σ) ף  !)rM2i j=JBSV! }|v0*XVP}_c[Tk{-@3ݝC ZNvx _yFcĚ G':^SKgN |52=JPV 8t+ç>t\;z[ #1bM_9ty`|L~ꫫ_[f7`g?o \=ud֯3+gxbዅ/o>:qm:Oζ- }3{FιzMD&>E WZEHl6t봽:]w_럶 ,9`+n=rK/z{s}CW?⣗M;8x6i7J"P0LULY BR CrIP.*>d= ynUJi֙y8tyS:֪jW}%7%{jJKmb,|qn< Em袻d{o2v(-lF41(M`q/SʐD|% %>:9[䂎xK &$Ƕ SilZ#&'UGm7yC:WJԵm6 0d|zLx;^盼uη%>ҕV؈kh>u+Ykl뵊 (&kc6.bZ>,,9JHv?("YDڀ5tz/Ђ_%QƚO27|铌 fl,Y텿[m~"VR>Y|G5>拮Cj<+hhۙdBsG߇+ Er 4ӵeswc[5hw56u[#kLl Ռzm;U%&5Ӹ2[!lחזAh/k+6 LЮba]i] Pbc؆x9DE,/ BF}1Pʬ/e"yu1v.ɧ63fjXo"Hzf[=C`׏uH(R-u%$~g='Z ԆE8 2y]-Qo÷5ۺm}!ri\9hsr~KCjE#td2*.PILlM2͔˭ґ=>_WSd/n!-j'S":CVyYXWh7t|gEֲݵiDIc9UZ,-CL.J=JI ن;P*s&w?~OgJ5)9v0 -pU/% '+GmemlR K@% X0HYU]Pr#`ΕĪ9XyGy`]DR^ -0fBbùAe!(#a,ZA&0Rg+ ٕ -@,88QVM.4IO$qImba'U2\ TPY!\~Ux> Ob#39_|ph)4t,w55XpΝ\9tc ͮlQhDXE֥邛}Suo`Ѵ9y)AŢK451t!*Rj7kU:UAMPFHz¯sXݩo:{֎~@,Ot j=BbWEWsū@V:A&z|5{ -pో1_]:}m7*mp1xۣWn_ _,\=E rC'5kە>kꝴ7JO0FH4hVm}2EP -ɕa* xbGfJ\B%>ACPmevCiT5w6tArDͮh'荚}FH jA=䫠%Mrh l>!45 &#≲T]o_mi#ǰWҘ/3zT+lWƍ -y& RFt} {mvm\n͛ΧTQ4,:B"6c8/$VX'}5U3lChMhSEȏ8*5fn(u?zcs ~^M_.T|Tu#>Z~z|!<T?Ľ;'3s~[WG 0IKR$F]ȹ6IU%kZ&ɦܺZ MX;p(@m{ k]ĕZK-Jm7ו\WkuŦƍqMimy}~BTlN,ET|1^[DͧVk2&CdDq-\Cm7:D$(t&+~ՂH5/wb=Ղ>p/N֪H39l|2qߖnok#msmvRtOW&1GԊ!2UV(kF՜fkZfE!.1LCJ&D*1Q̔ -+礓#P*>u~h.UN ԥu,'T/Q$_,?@ߎގNnGnElMP ہY Y*VUي^ ݷ*@-t#j~HK& ҩEYlfY.<_PQŨ"aE> @KB[UEa^YW'-t~ O+RO.*y-z=R-UVʰ KѹGBS+2@Z.OzWgB]3tG7?ԭg3׿p&L\7y;go6|drEל{j -:6nXX{#AWxuvhj;6oۼ5;]Z"y*0e';Uzׇƴ &+}k݂k~v=KEV͟7>a?x_z?ie3Q)9nXP, B 0> LӐ`A%6Rdl}N0W `rA6U@qS (1ωJ2%v*ЇD+GA{AkɁƢ}n'2}O*O< - 7c$oyD YU[SX#2RXi;kR#1`pG|>qI[ytJ1gy 9܅Of+Mէ[(W"Ƈ-OfO|_,,ͺMگ Nw潂֐o hjBDV.jlF{y:TD{u.A}Umd4+~2G#-ݽHc1u9F]X#aWgh*02kZ;SVԪ磫\Zꃈu u?ջxv`K' B%kç1xk' >xc bzguCkOfoDmH2r] =ssj{ǼңRʀZCE_)ZuNۧ3M1sh9p&4y}F}7xj뿜s/z!\}jvWO^_M?4u:aWqX# id!<a4\+*yD% t5| dW|3Z%$ - Mn \je^Y`FqZ'LꨊКfcyW!u{uM}zmD!r6&Nlt2+.;ŲBVC -IAϗx9BKb]<[(%U~&(օ$ )_W.iDW>ૐ|WNV;B7ZDF`*u U -0Kixэ LdESԈ%z/jsMY_L-ĶiHޚ|rƿd;d($8D]Ny mS --ux-Q$%ZVf'@Vqd_}MIe~R-c\]ˈ0s͖> _a6x|iŽNV{9kV}(+QjUm^)9 *K`:>/`k@ `0!/ -Kc)JkvJ󕴛B"h; ૜ -PQ OmGkv svTd@@e&2{[EζʬUY;1qb_{6`]\@+HyGII|,ayWbtS,*Uʳ, -(gUqxU -8 )hH3cgKZ*TWGΰqPrRTES^90 \E]syxxLH=y*|̍Kw2rcVF8kKwV -9|б+Sg#CWW CKѩ݀X}Ȉr1_zí`rx@ÕuXF;g"b1$?U_\S]P_=Q]U\](nvjnuVwz;w({y#i\#^fQ'5*\æQG]f=;'h1QBI9sHB" %$r`sΩvwO{fٽu}_W_qA_-s5qu+wy5 -G.50ĖR~^yġܮmm+NRIJMJ;+$cR6m6E<0jAVWeE%"imU&/֟aΊHgb D[[#[1?E0•Q.bc=,B75X/`ĒqbZ5度&<=;݌Ehc` :'EpM"Ly:{Wp\pxL\Y.r=Cȣ-LX Jɪv3~ -xFPs MAұM0" S~Sv]da0c LE<SY*O/K/h(;T~ = >X C%WPQUlNo|7n< ElFi5.i!!: 7I).jc SNSQhchXM!z@'tKf -O2enY[7Z쏀'Z]MlfnN] Ong.o.?xkOǮ?bsb;/&<ot#V$of -L\ Lm7"3cK7/[>4u!2LyU n_;uGZ- b~# V=>=7eY!IB4y1jx1j|1b~9b9l:+V✾qZ]?jVOJPbԤ5!@ kB2o.D6T[hz4V(LCO8r[Plm1yQUi$XuT"{ecí:ל4B< \[)ki[izRYr{&+S/鹩#'ws kkEiC@s9E#*2#JaWE?ԟޏO= (<*/:>I=d Ӝq -qNx|3n{fZ~wb׽~O>;#V같6feZX5i@6=pZ7эןMy _sWezf3.yW@qXYݐ=nuֻV?]x- 1N bffqifYma[d{p;~=`*/̓ŷy7}oq/~kګY}Go~?s_$Dnk6M#6]آuQ6l4DA%aMA!b*Y3k]Ȥʯ -GAwMśDdR"$8 X+v7*~bv!wj}h\Y"cPS;7>{$>%=# F|% % }w`{ |@d:P*%ft Z}q7nzm dk_4v4^%@,O FWZ^!pWɐԿϖlյmdrTNQ-w,r{gʳF7m+w4? +tLuCP*`82tݯYm,NCńCA\($dkJѶοrvgj{E{T/Rw4l_`mC)ݺx%_l -ծ-{[T%Z@@9I.uZz'{b-61ACAɀ?aJ1 "" -%\|9k+mշx;z>Fb;Or޵3'ӓ$ucڶԵ&vԷhhߊumuhr)|/ʑhަxtઆŨ0jTf%dlE(p}Fq&%ZYM&jLn0<4W~O)'p$n$HqdoBjy@|pdN܄Rl!6jHTK!v)T^!hFA-֢[.9"(<4L.'+CkԕA WB"l<x0rǣ\y2|Mbz1qnl񍇣koOg/E.^7qobJlli`x|5 {ýDo j v]@BP"S Rp1&4_M|=iy>{U<)}5׼ֿ55|3fz<#$_0uズiFD F3]VH:+uѹ⳩cvę69Su8 ™4]Z|P}ڃ/œ4MMwP;iӥk[Qy|WF 줩ꔪZOd1f7mƨ]|eG4h GjL16dUL:`2F̀jU@-=jvBYH2 V.&ۅ;IJe\ۻh_nsO ƯzĬv>CʫiY1+Su)Nj 6:3X*_H{.+e/UKwc\T |Q| -K@;Aુ?E6?fF̽aۯW|j}oX?,ϰXO\8n!dM U rgkW֭,VrA{:=2ij^MּVdwp ~U|,)t~{v+ٶxgJwvxrdɇCǠIkSkٞZ##ln@V|^Eٖ]e_%&NJI*ë 4O7w8#NYa$x_-"DD "$s 6!M]yB-.%H ɧ:4r.wX{][IN [0Mqm5~Ku -&IC=P\zЪ948^˧!E)x!N"Y$=aBVpdge`-Bs9,%Ӻ.,09BDm j~NT?ĉo77Q +*|%jiA] -.1x5gOv6g%E= - qUM:: ST*V@%{ͯ  Tĸnסu$}7|ƽS%pMb-Eu~%6]άƦV3˱@,&ֆ./< ?~cr;w6_?@b]}< js{ꭡ;#;߯a4f9l'lA6bR\1[cF۠jCpuۭI 61*"Y$l| ., gڷ1d®UHzڀzkXo -xDNXjZm<[}7E FW(Y/Xwqe|_ t~TYKKbW/ȍ>-m_y>W`K >ZAko h_ ;dRKT"tyc`_ZMuP5mdm EīurYq/ʳ㝯m d 6a莓1Ix6}zGM_[t%[*۱dGJ諔s;zJ'^8?fU{kٶfǁ RʶWI>+Kݶ`MdrIC֨1تV1!V pB2LD)"zZWpp -CcY Ȼ"mWjj'acE@F*PP%b<یaHh/ bH W|nL$SuI-+$oCx\*"PCf9ƺ LMvS={NZSCpr;*؋ gNNb N7f5x ^FT0fz/EkFXqyO:Kc|hCqZ=$SUGÎ H1d1d)f(q4 -Wi:-՗p)PzK$fn*&e˳)4H}s4T_^®-!`"LFތё7"*!>?X+iLU+׈M,FE$vK}e3 9=ޮ -lt96]d网%oly}?? -krdj_]\ .ތ?xʓ+O.=Y_?xaM_>n_~t<|xNbflzdZdjt\;1wipl?ПFzhwhX?pG,9 sV+QŠf_r3|6f|5ir0Մ9ywoLW^Jh{EݜK̋vE iDX7-1 J~IѰh\Ua/hԄi(&-eŽ;Ӂwez6i=$]vAuq:ˉה쓞=,OR#WQ*5'zu!ͥݬt=,K]~Bra~~*L*QnQJƴ/zU)S?C5K?+9A?{qC{j!0w:~XGMY3)>m|8voq3nZ+܂1mw*B/ͩb#\:'҆U27 -qWLhe,Z ]J!%udž7>OG_---nk1<[-EfBK%Zjb~5&68?9\6vc͉wF7mjջ-«'n̝?>} R꧵Mw6_|ӟ髕o뫷/߮|+_/K(]uꚲ.tZ{<(1v=b au:pMvNX(؈ZQ5nsw}7/=7K/~^^m_WŻ嗓&V?H܎NMLMM sݶ6cu6mĢMc2jLCMT2&ǐehQ*B!ܭMHIN֯N!CkIc=msuA!t=rM0#:sPP{eB\F"Xկ4 Rd]<#ƐQZ"JsP (KIX42On ZCOw'Z|V xk K81 +/7{¦~%0tm < 3EӻGWed4k׵"[kw{cȹcz#]n3x(zVWïd&Y`!0kQAN]I)%IJ[ -j{ݾLrzɯ/DύF$%L>T5:9j~J|Y$RW_o ݚqjkbv.]j OsZZjj!RD`@DT&۠qmR 71ȨҦfVV/r=̾Oi=$t_߲HB$5'5ߣw 8`g|AVǦ#4W\R QBf -f94#a[%Rh`)pNד-& ҄06Dc+APBhTIs{@nd\7-Ceege9Ҝ4/ˋTˋ#Uh4(BZ<.  SF'!Yor*nY#Ý#85U9W!#C;ZW(?Q_}]Q[V[,}U^ tTY:+tf ]jX N4CItW? -QyUu]3@)q}!Lՠ%JDWpqSj%8XR,ZIhVK3ћBFg590tvvCW'b_t_J F/_-܈^|0rĵgןO^}:~G `Yoj녛_M_y?~6sDݕ~_cɹgqYj~Vq),䉔?զcNpϦ*J-U'_y}M1r(h[:/l?_mv%/ע?^^{>y2hJD'a u *\yXpEo`d :A%OBleT }V y}qOg|3+QHVևAbZ"+ZRtn)6W+j8ݸFѵb۸=v .1X]~Mbp鏋O n%WoVbx ֯^]yvEg䞰V=7 b c×<ư1dwwϹ;&mq!bփ"Ӡ}#?y3v؃̾sk ~ƒn7{gcK$N߉M O^ N] - - ;^uv]#&u̠4Qs2jq٬#mL+TPM|m6l jt!*4 W< -I1 Hq\_׻giKˈ^Vv -_q;%^W֘%al:C,Qd< Y('wK*SDoa'W lIK3dZ:[De4]RXjWsw; VKp 7j{T>Uw{ވ'Ge)Glg?f=T ipzu Dl;~$k߮۩yO!i.djO2i$nwv8 ~ ߴo-]1-<8!l뾲JoWv8cW!h_?;aNWo=Tc_}+o[ewIҮҤ]e[,O̖hXRj[q\֧Vk9X$ c5(1FD+4(Pz%*uxmJZAod* ^AI%(A)AWHwfr0w%7&շ$5'a]Ԯ NȽ [M5hh. equ\Z-N0bjW*6A"jX$-$ǰ RVF˨*͕B,\FD)=ބGfdB1cyjbMݥ5jѳ1hiz. - As°`E_])qr;*kf W)"49,NawꜭƖ6SSn9 rìaUe3UYSMЃe%Y6< ylcBvTAdDҊT.Lʱ< -2% ٍ̆5阪Ø4l^|dDK(\wq)dQsO -N4?\+s Udx>Q@G -:&5 qcOm#"7Q匊t4c Dy:<`4 Y*^PKXǛOaUE6-Ǭ A_R])o4ϧlf7g=nvzjX)w N8*Qr丸vW=ĮVN'[9Ɔ 3qZy\&eby^9G̈ϷWvB;NګlX|!٣̰lA~~>ٹ_O1Vy)bFQ<@r>)'̬~^A}{'ڏ?yX -| ]/96 $> ,@i샵i_T~>~4hiQT8P+=f<?>ИaM +6L /Š Lھ[ha͆oDo_w>w4\=Vָ0.VJh!T+[&\au0RBG:h(#X^<ILLGF|z9> -.#`!k!2[/ + [/ou}cw7fBؑuy0~?Z?p\aw7jrá{S"7B7“7BS׃7B #+/>ofuLX=qOXzqK[\k )4bW~%p)~ٯr+b,0+2u5'l àM8Y)o;̻4W]kJ=G`eg=gµS[d/IA"H>iSx!MM⛷ -;y6 ~S|(`ٖ˷+ߚR@}j_ޖceE|͟PUIG*;%T$'+KN$y7$ydK*lS;XwKNw:*AO'8QBJp1Z%WuԼU e6Ѱ FRq4l% `*$*Ys8Oݿ"v&7&5&۷R1<{{ -8U=C@s(. eղZ8Sf9bT %KH԰IzeXmb]PcUPG H -RMh3cijnkxqr]TW)KxZc~#'V ܎_;=[xWhr=D?G6x3>8梶q1\!彄մY૗㦗o&MX4ii͐yPvw;NM"#0'Τsץu|^stW]ڗß=wDZ|DSvIk9mQG^ncpo7c߮>t^.>|'oL"L7En%b+ۈU,̂X 6|e jc:7kVcM!%С vMN3ѩJt"rtf!<=΁ -/Dt R|q9XZWn~_2zśc_QԚp X`Wne_@_.K`!w[_pdgo8ĵ޾)k5ezƮǮ+#6s}o+[86C֯sWcm C◿z0 6=^z2yP\dvl~|g^MvgcBd50F,I2#Z͠0ۧ]sΞ״: -kc=k-:Sƶ%Ն^ZXXlJ';L7_Ԯi3q1 DB[*QiZG9n3; GS>[!J$ٻ%7'r3lCH1 -k8m@W2X1 ZBW} -_&wycc xG, ΞE=aC76ht hmngv1J=e:p;>}MֻzjT;2{ʳS}uNYN7d.Q']d'U+=6cHvH[?dWߙV%|-m!);nwv;S$UoشAq%tt5}_E2}[B-O]99%`#2&c&Fbcuz%)։AbU U\J3f ME2 B\ +! R%PkYZ P],)OZR9[mITvFׇOe'M2Plj2f ^âĪxWd5l,؈kXD#jפcJ)0> %A8dT#"5t .aXel"Z%VI"i 0k 5E3ފLO֢stGLUd NƷ9n=[\\[[0){U(Ms!:UuZuP>7V@ h"I]}+OeG؜8;$# -n\ƎROSZِFPEs!G#!r<, VN3t2YAeΔiUjw?TwPY?z;Nv &8 &J$ r  -BAs;w֯ު[u{fV} Eayeyy3~-=+? -.kȵLT1+A׼¿c[|\zL^9NMQL%Y řkcEǑEY*U"'!_NSx_u~P|<" v\|uVuJ2^=4tt]D "\K}AAjVF!n)5K怯b7>DwGXk74Q'䏭6ÀXc7F_mgDVx:bb%~O:G_=zWϾ{O|:BD6/ NMGF#Sdot' -5qDz9GkQj@lF/Ǵ_v|=glRլ)gcogOsַcϣW.]yӀ[V%B8rKÄkz9ktUVV9笿Xv_B^骿n*PkSa.BXjE''ė.gJWSWWspY6uESܴ2%c?&>?Ҝ} -.m2&;TFÉR`)|Tqߕ%T9>1*b&*PEoQ'WNa)b4+yD(b -/K8T͠2, -VƋ -ڈaֶʨګܮ3|w*vII*ϓT͹k7nnݽ|č)bIE|E&"R}|u*; -E]-*#a`LSp2ΐT8&OBjF :5ZB*OB/p(ۀ>AB.]d]DZXQA^^-Ss.#ƕB^.*(:ݨóz0[?&蜗kftmmo -lZ}muZZ¬#Ui)O -ƐP]-0udCDN7n,= MiH j8Zy:o8vTGDLJ.VAU,FMUWƩ\T lBb7RVRFxWBɈ%YM.WXcfa;.b7c׃)3#6{`]_m7ہ[ۑGןl<z5 `7ތ3_2+63#SCi2-3Q'TG Y"\l>Vw@]dցc&33ݍWT8޳Ui^xJ߲I~3nAz:gWh/wC?n~6aVnI=9;c@V^J ]}To.aa:Zk[u^'$v:JI@ľ.`Ըn.<]O/ BJm ,9zQiHq p:x=t?~oVoFw1i1M>9q;s;ur3ژ#m5sFC@Z.$۹t')lZǢkZmU"mRL#8w|@a8fLyKXfY*TWL#^hp*K~+t3d>iH3g :"7z]=SfCDB*W!6ԄZ+c@i a]O |&3@YUH uA{SY=gj>ca嘽liRuhX!u}w>ߨdom34p `w3;%2|XCy"xIRFΌ= G`;{2`A=ZAZ#$)Y2eZuOʪybdX!x@a bAIRIIyĽpᯫ~2B 0JGIupT)( j( TBo,bh2*FWI c8tT@ ,f36S|D{80rc*|a,70 "CCquTL -`U-`ZOI _L"|,c6+85EjdJUz^&qUR2RMk0Ұ6: Fkɸangs, aZÃBR7TGI3쌥ܺW`G6YNݙ\yo;n>5 X@9C=9\:Tu,]\]T7؛ >AYC"3,g -V,4 rլT=ld.o)4S<"u|u4Eo818ĚY[y0(xӑMhPדw?}^}5rȃO'~=Kh돇WǖoŦnG}/:D!hL`f.45uLA |O9 |W}5k|JzX*t\Y&ߌ>rP7%r XU_{9NwU@L׎ -24׎2ФLea([^#-_>&V|4WVvF;8o@ؚ t&䴤 u1r6xaTQIyMهrCq夤*҉O^>I]qпVyP5dLOWzȪh2"#2Pi>(:z}2{62m_Eљ1'RIBgŸh:XUy!0:k㉃si]ݥ><Ω*jO V5w_~\bmov?_O!b=~7^w>3܏6…NƤm|eP=Tlt"st}{ս{03u[>:U]vw ~lwZiEҊfV;9?)46[UIaWw@u0W0+=+vV$W'e'>@BkYVT0m"O2spZzX/#S$+T# Tդ$ 8Xl.g3UR TW3[Nlб|lұl| D~%@Z"G%_6p(h6f jEbklB32QV&b.F@()AFA˩rRƨ2"VQ!p1 t3c%#j+RՍq!7#&DGi֪FU⩹]qYqͅ[)hTa^ -n'-<[}4xdN;) -rL> DSeXVcifciv3,Wz_Qoôzx/Ϣ5$c)jͲ|ô/)3"02mWiK4&ԹFitIte(Yr.^!Gj顲&WA!H|,( ,ERi uZUª5lDQ?KtL9fMkl+7hl5n ͣcaմF%%!D-p.ZS@Zu* ?T~,-x\Y\ٹ ?|uR}ZU@.b l$|N%|쒴(!ӎ+}NªdGjPs?we_x\_tt@Wᵁ~}35bembofoBZ{4xtP_Ne{=7?xf|5s~hbJCd64}:@lb_z'f'cCebP;PۃC'T*EÒǵ[Կ5h~e\eLI莕ҎZN*b9TWI;q}lCS)'237!_'Khk.v7.:scerE06޴>0^D_`iϛ=绡rwo֜_,t>mEkN\e\Gn ɚ#tLr 2.Q̈́nzC-$Mvf$ ӳə2Ux5,,E+P -RVWP{bpzzҰ515"~krf k;_=7_L%}:ޮ_=vۅ',<{컥߮n`}WX}JbJz+~u@ߛ?aO:>q~O{&;n9aM1}sw#~D_u1ijr͹zݾEgrOx}Xyr֧#Ľ/1z{|9ѧ_>j{_o~2,0v ]w-;ݳ]VXu{6;0bpqpo|5dj qU! x,bD8bMh,K];|ճdnZ;j|)l I ,SX\TzW|_l$Q >Js#*) :ueܱUϷWkEˌ<:Z.4bA]y 'ڮ1 4'Z-BZ/.3/%n-:8DzWrNX~NRq*O ?+=)f k:>Pa칣l܅̆iȜcL՟L]i:Y* <<^y@mّ`i _+Oi+3Vg$Mr:PM:AD~ØdLƜM9i>q9`c}}gWOZgݘx_2؛{ݤGS?ePٰ?n;z݁oZmy+vƔ0ڎctWϮe9Y.&J1abU5us1PL)*hPdzcm[LN.Wס'g!hp%2ZZ-&LmB-?wCO/_;b'E~wYfa]4=dp52K{ -^owW>[KdiwuIb{ǿ޿Ҙt*dUR|'Uzt+i凌@ i{ w_}@VZӈ_`2aI`ҡ$%L>R7ro2|WrŮ# _U'$Gj~P}P.b4+jQ:#YKC)IHV_$) ) W0[JMt\$z>Uӱt\5B"(V4B#HZ&GM"IZFnk\ͨaЪtUf(>-2 #d4HVqH \R%\T K(rRt4ԓԄrX|MT o,Ta4k:5=D.QmDȝ EΙ% )s@@.bZ @YDv}q͝Ud(t_/^#n|j.,9BQ2*b0*ibbHzH{Ynu2%+SJSv]>حx2E -89f5vZJ52K/#VYQ(^ ojl'_{yn9&Ll+jNnV:. Gm3N?ޝ?v:Ǻvxo=䋬 CF7G6wD-hȻ*+VƮ?x: Ww!bMd'S_Mn%\ -N_Y"C ;q+G^*?UI>Qi/'W?.ڿռ -H^$뚦 %BdHHFB9\>Xr%pˉC-'៓x. -aʹS9pSl26oi.鞓:&|R׏7zz?@zբaAѶŘ1ظZͬqqN}F2`:\[ŖhKͰbMTHFVInPNx`bC@ka)|5r_X,,EcKKD- -ĪgaYAĊ\^^=vDMAܡ3PUx|uї X^xo V}id_%3@˯_z uL(+?};v7O۟ m= .=7~7 \W=9Wtu1nNۼǡc[1m45=kpL=[x}voi3n)&&v _96F)\?׻9u\*GqRuXm歮9}ܪ D^tHBϰY]B ܙY n{BP(!.0Fh!ڮ(4T(A& WK}bEPiRs+j艙q ?fv_yæސ'hpR;bGrE|ڎ(/jPtIi6![x# cکmZID+Y2Jc)\nx$P<CekYP؄:6MBH(I'!Hj| BB- -Y ,\ Pxw3jZ.Ah0 caFQD z=`jM,2M+gʘr#W -I5mTzR4 -EKwM-ᮈB%!>_B,P EJ*z[ޱ-l,7-:G,PJ6ズ뺮wฮRO^Z8GòUi8䫒ؒ3ĒB2!.꧓\ZDH>#K* iݠVA,\4Qh9=Y_,An΃]ccM}xPwwxD-Wr[ K.lk etAnX+!)C H6ZBX)wKn9D,ͣ "R *6C0-B۬KZl]BGP.ay2+w;%LrVUc+aJUs2p_ރ2tmܬ4H-Swڽsnߜ;θθ{& rt} ~cpF`Z^̭04áŻh4փ!@ͧ#GnzۯƷ_o>]_Ykc}}#/:鍌FF=ёذkdg|3 [B慐asp;J^+^ d?-ZY˿v;i|'xymZ1JA_9?s5@ܸy.d yŅD\q.KK/1/fǞ@?|:12P~\{~=G_O>jw>_{,uz=S]&:mKlv{eg 1"D |5Z{i_?ܛ|?껉ߎ?~;;n^}[|yF=ٻYq,y =9W紣c®1;:;nx&뛹;~Z2jCL5Xm&nyn􄯻]cfhШKFm.9"Xn1- t#Y{^uNiúFs|T14STub*bjjl\G2y,'sG(D}" 4:Y/Q J6UXȵWڠB=( -@]+mux澟}eLt[=CO@2lN+OT -'|%w ~6TvW=Lr&.h~%w@h=uLEW%4;$>Idd͇װ;U]'eVw⽣N/M_I+}xWʵ)I'iXчr*2vfWߛ\ lOL~/`YRjծ4ĎC$\܎R{_Ϳ3Yt+ftr6!-:FQR륤Z!ZM0zS[H!ODqhXu,bWZ6MeAzHB@ѩ6ܪSui߂aYD4bS9:|Eb20bVX) 8 @R MЫ48Rʠ1h%tJ T p>ZJE z(0 XH%]b3؄<>@k.pTfa>=2x˽ENs[i[WYyIs|b =toef;ik(Ĕf6dA*i*9+%sjd?т, CjK (!#ݒ^|( ZoDHG_lE_hAoEoEלTl(B]\jTqVVg\v"B.҉lS-g e |rU2 Uoj7Wjx"{4+hj)8 #TB;a L'p=rCNpOi'X\Wާ{5bw;[ʲ -&>nTk%X8]@ҫ -WiUpZb8+8Uk4U|% < Y ~@BIJ -NlճZthꈊB(N\T]s@i g -7|BV`t#ыf`j;8w/pk;G7l>b/&x: -ܵ|?\g'C9, g|CShOd yFFWlsmpfTo/aћ!l@VXBA=㩏w2% -/a. 6Z -[ -|7yуRч; sHgf4HCg%#3뎧f>RZRq0,Pу C0KRWpׅ87Gvw>>X{"PMATMIJAFD3$Ҵ}c`G20,m?Īÿ|OȾ2lNn=N8NhZ|z=A›P =W&ճwE'{c -6tr,?%Ԃds&vUϾzro^~{hh~MoHT[f9+ૉ_N>b/gW}vϤ= կ#}왵Wݱ ot7Nwه; >lL1?dh'O/_g?M~'_^BiW$Phfj-p dR4Z&c52q6z& =-HKlR+ -566n3>;JR\r RæT,*E-O*+WET5zK)jT1MFe# Z, ]f[Z1q8V -EG%UM=cCm}i=QQȨP' RPV4V ʨ^ɂj_%>%%HW!8MZ* -ZꩰU[W="D􂀚jA9 -dHIF8 ;JGh%4J{eio_AyE{W!o -yc`k' OG7b37' 7"s &6O?LߏotzQj>ԓazxn7 LS+$+w|=1LWsٴ}&1۝Yޝ5܈In8'E?*N]oVu뛤⁃ClbKrooEh:ֺAՅQFpsyIV[N.>5Px'XoOm?M[7jQXyZr鬆S_֞Õow]9 ؜ |*{B>>CZ1>VAxE4X.VV"k+ 뱏ZۘNN_ߛ j{oj+ps';ٽ{W|7_z5ޮn_}y) _yPdo/6{[|~13y;n_ĽP,X,T"\*R"\$X //R \ T /'F1R~る"Mci~גߚۊ"+m1|Sܽ)ݖ*oQ-N ?UD*&y ߤ5Zd?b%'B~]/󖃾g%ö́aل[29nNO)&.AEDV#tT n>G8oPlJL:;aZnVWk1HV.Vbw;u}g^z?{= j7Ig毦>fs{f>Wfnc4F5 1s^xǿνWYz~~.y&^F7oc{ӵl/,EkYW5wE]ka^hzyJ-Oiub{Жɵb0ͨ .0imzײ޳@ ZB3\|6s!&ځdx_""UB<:%6A$\ _ )6>g8P5Gup)6.YX8  kfgJc pp..  -5c~0ȑń)1M* nRHA!6*1ƕ)c>]޸QYq? h0uGޘ"BGQ5İ0 zIZAĪ(}D4J0GascSʃA:gG Žvq8HAgy-G2[cnh9|%G`?;UNyc†[8vUʡ6`ݪC0uV @#bPiD3h d0]H'|hv3]tT'm>I :).*Ftp6SdP -EVhc!&aďt0=4BI"|a.}cL)B'I#wI] 2Ic@Bd SOՑ1T|3PO\Ə\ _% Ґt%%z4 {Դ6 D!PWUJJy6M9s3lGyvMqQ&O -!&'DWLlSEDxZl ۞;Ғjlѐ7x5qsEÙՂE>&D}xd pa:iAXS"H4gYa$KQ牽58x5QsHx0d>~%~~hDQZCxXjBõu^v]!0.zH'iv&ع"'_r5&|\;! vIrҀ4y2{.n@D"Xl@Rʣ:iX-tѸɘFl"GccGi#Ҁ - UM48H3\_aG\\Flߔ6 #J cR|UH㐍 )ptz04yp圷e<6*N+J]O߀V GS;{6Lo>Mo?=~8qjrV~cr~/:ZVeo|wOιsԬZL; Ӷ9SfL`B")nZ$nJۚeï+wÂ݌:{c¨puh:0XEGP ދJўpspsna+P7 *l BIT$Q$,z9\0lF:\1T,T NCvҐThQqp*Jzha ǕrĮ,d}dBJƷQu-m,j/Qv*J϶R|5| ?TK@FDA]]&30M\ԭC&ވ7b ^-CoajK\E Pau6CpJdP֤EzF,Quh$-2lkm7M}xIb\[>pp Ma! - KP B83* \tpc\2q6z4b^ Jc15Ğsn(γ($ Q2\ -Ko㩮kWYMpmgޥ ۫)EDmpSHs% -p|vUGoa Ä#*RE9\aM,##D. [NP:¦Z*FT>VLQ"o-{79jJ InrTI*_!Cb15u v`@~%&7p -h lb620N:w.:K.ǂ6g -yCkȺ/m>_A &vɽhj?zWٛх;KkSO[%&6$VL.݊-݌-OEfv0`bI,'9wrIg+39^\ \^M -^м_nxe);c8j`\xRlbdRx蒧RQ[:wT~_ 8t_с{sg;t>q}QG[#y`'E=%ٽ%zO+:(/; /9] /)υn:eG1x)ਞӸ@nTӈ-eNڲ6-3fÈYѣ4#3!xhJ:2e` -\>`z nm.y4<&nx|V¨zJH)خ}b -{7lKÌV֚ x3u5}ם -Xm+&ER."CWr¸O$H EKA#;W oL_3LÙD32Ʀx,=@WX"~H 9>6DWW=mR}UH|eNiigIٮ|rǴ Wr䞘Dt;BB{g ƃ4KlGxq'Jkh(k2fqDzDֿ~GQ~F&+SiClgB)~WX:i96*젡`ЄJ衒dR/4"cE E kḚ 8^PM:©nFuRTb|_FRaTj'N!Qql+J&d\#SODHW B+L'4BB_G".G\lء !#kUv9Yc0xj&SIat5I ⋧Ă8`l#GOSG8'(ڔ`h7`.zȖ⡶"DK>0PV!xx2EYҏ-#,*H%Mr !F'ǙlA*"\ޣձzb`gq0@hY4{ΌeCmx]`Ezm2Xi,j(V;iJꩣ72Zy}>aY.T1z4WZ -H$ixD@<p\(EL\>~r89:2ƌIvBR5VjA@vK&6JCa{(=_ -y 0SnC(݂> LMu9v!ssU،űt,9mv:o_-7l?V^Ml>&Cpk? &wS̍ܭGGɵ{˷cљhz;\$׃S$tbh*>낊cuz|kzl7߉wQ)˄I@-<n;Ύ~X4X4= ާT?EE۪.0\;:FGغ*5uyG_+!TGC|5`7}G{N}{>n۞cyaǻ N Og))8wNmBozԲAΫ3 - 9-Ϩ0ܴ;DCA_psz]^;@QlYHvhy>\`g+dY_}n -NcwW[;m=!V꣯v3Fwnwo<̬>o_Z4 g_|xVFV;2W/Y{aէ P]y|Շo2ow!brjAʿ2:äƘP[ įg'n|kSڤu >7O]@M/x6}'2};NLfv7]5wꅚkY5khٴOlۓ{{'cL}\{ +FCZN*tSJhh˖tݳ{6, Q5v70j1F̃]ơ^ZM&iG2+8e8Obb UaX|V2^4Й oȆU!.VbjKF ^)V8PWh,i)A4CQ g5vН}0.rXCx$|iL<5*hp9G -eSl,r YN%҈B9VNjjuLQc`NSfCҠbI=x4b:YH-+.1x!R4@zW 4d oXEWdŴ -yN )8D|X֚ N\WsvۂUaW>+HVۡ(+ &B ]?4fzGgoFfoEM.ݏ/b^dj7<Jkj 䝘sO9'9gruc*m_H#z •a1TpS\dyp쁒S'pENɞOٝe_WcSbSe'G*U39SlJM1].>-&#- -$UӫXJ5E%e̚bƹBrJrr -ٵ -ymR]W5TXګ,Tmgmm]gg] ]g]m7p}k!l7ͤuqu+13rh0 'R7xN(_VL] -)z|w#_e(k; XpV|ujzfzfTSq;t2-ޮ?}Ƌ@~eef!TgV7CS^߭=z{?.iՇoW]z~釕[|npoJ?H_xlԨqB|eJhm3Ц}v`i|uzEjߵn`b? Dv-Wpr/Y܋fal'wm}##x.~]֏瑅uod]*Ìڹlgzx{WyV45g?>6>8v(j[D -IV q\B_ )dBm7'-{_-ԓRWHw6!i\@c<*Sv2 4bO -zPK#Й; p||K -M@Em^oNkF2MT -~Uju4;2wTPx&UrgH -i]!= u+[g rƃ1? q4nօ9p:Rc+ǯHrydftIX!so -Lgw"?T_4ɫJެC%åݟt}Vu3 *m=rDS։C?;-d"h|v' j:Py~繭Gr>;r(P:E..فvɁvفNeV*CqYќBuPh.80WI|Y\ A&( -f u2G: W=LB?8?Prcc4L ?@өJ ڶS;)N2j|\pC -Vo!(ZV -Fm[V:ihf:AmeRA*F.b0D fx\l*i,A7۴ ِvg R1:3fOjNI7)kj\9l -VU"*F:+F` ZC 9W.t_Ʌ_}-hdlTn>n´v\v]&t]!v_Գphb 2_)r(gDWP{>dXT+qrG# (a"VNhUZZ3Ƶ I-xiHƦMSf˔ђyʘ9aNh(, -^1ՑH&:-Gب<6* (6VOz^#*~RKw+^<|-yc|>yc^pxXuol# df2W!hpY*8O{?}=ijM|.ZM.B>b!օ""bޥR22rRɕ2Ur(EEE]RTm:k:7|Z=^c8?Q〝/z=}P.{A.uO^;?C\*]0(^`_Y*TPkiJ,yӱ&D"nP6c;uH*{~ѼR}WGA}?~ y=8=N殅a$qsj4մ*܌Sa"ROtM~-x xXW,']{+k[8ԥazw' b%R|7 gu3w'o棯Xr ƳYhF?ý>5?r6mxOޯ@EV ?_z߯=~epoJo?M߉46'>mŶ^.jjQlb\0S0esٗ{{ݮk\0;ιQׂl -[ǩ'Wl4+tHOSXS bPcDrH SiQ&DEj9l_3.@0BĂ|5\W]wZvk:tw74~HKRjDV۫՘N@$8vx#K+jO!tHif>FTPz>% ! 4"tz9׭{UJe|QO@Ă2uƌ1s -☱XS&sbԐNa/zlbaTNRyTUN! %!8( eXIQ:sϳKnЫ}{{www%_pPpH ImLP.U*+3*uYucZTo6Z./;.[:/غ.`WUOUo5@o60x-xiLdk}q{)N$'u -Yߖo_?Fz.5~\7+ޮ>yϫ߭dnyXmyli#䫔9cM7 7έny=+fszt42NM3˂úd.X-С3ִ6N^2FlnyfV_7_~\1v!SYy޻o'n8qʣ]ox\5ڗ mΫO~=y]p3ik̳ǒyR/~zw+O"%0 ۅdS$Q觍͗ѻoM>t_1i'|f b1"[DvHv.&v#$L"OIX>!+HP4(BPXRJ¨o^4_q OhcRsJc6gWK(mΘCS ;"WX<3DSjHYW!hq:B|{՘fG=8qNI;5Z5g]YF~=QCsg=Ͻߝ8PsjPEᲞ#=+zT=X}PArۀ>;|8Pv Aew4xЩmY9Gr۠9MsZ^:;RjlCjm$'b- 8kXQ8Eb^=ANQ3 о?6qKD$ 㒵\>,f,X}lIqPcR*dl'Sۡ5Gl+B7 Mxb34fHmTj$34EXF*-0WHDE3TƏizYDjdV)ILhjy,l y|5PI+J{ula]mczp"ou$ -꿪Ŵb;ҀʺDLB&xT 1*`XPQ4)N#ԢQ$ |Qkz}ҨOW! )KЛRFKF"Rp(y\ѲAC*0:aҥ 8#ArPbR<):]hI[ ,%| &#[1Xz* " 8UL͉X/mB)Bx~m"4d#hvft,z2EO=\| ytT()A݌KoM[EFUB,}S=J$OP[}C};p󌵫Ns\xSŏ "9/g~<_d''2t_+( _?hmv\Զ_Pիk(Ohku-uVzз՛:Y.غ/ٺ.A8z:{zoa7p?E5T-ic#IH'qmI\s -ۜ4%1i|sߔ5M"Gh2|LQ1*e Ԭ12&NLMu:r5d)Kh^pgWڜ'D;| e$+c%wY#)H\ɽc -߸2ӌtZjW!_` C2Ȗ0dlP-#zu\0 PtAop⿥J`@kozG."j_\m9xя;8t-?E[80^s.H\u9yփ9. H yXFAHH|lt04b;NQ@-dB MbR:IdŤ;wlcSu2{|EN%^.HtGiR%V)EJmSn (WW t9y'j }us$ep߮ uk)0#D5tvQ&_^/0 _Ķuuv@mӄxh%]tܒt膀Zf%׌ƎR,L Y6}J 0^ ʅ[r +"i" ~{+|ϟ}uaujW7?jǽ>>o:nߗj0Wn@Kktx~IhJu`-S1@z&¥8,p}JaP+hQz\J@C !i6ΐ{ -|l N=e3'LƸY7kbFhaX# *> -d{Tj&]ʪKiD N!X4 IFʰN=[Ǎ֌͙wn'=2 gWfG"`lk}|rm<nMdƁ2[c*; Xnc1_Whap+Vorx~9[BW|89Ȼ7U܅{/xg'm~*,_?>iw3\v}7e|WԾ+辌+^ K 7sŚ 25xNV7AjJPۜō׎I9s >{ѿtwoac4ɿ}߱?]PRj?ghjl긨o?o3[m sV{EGewU_ M_MHc`Qx(98D "Z6=<FwD0tc w%=)ROғf,7O-R{ -<3G!rGҞ'kڞ'u `4} 2Em -Yj2kyujs%CFꁯƇ/0&c)ʍJt-EL*lQvGAc, qWcGQ+( [LDૂj8+G&(o=a^/ς 32*_1SizJ e`Ft}~> ,V˩u azVjn}5O||۸߼W/v(oQ֯jjW-Aū_/A_+jћ{3↑<ث{ 'v7j@X}2unFtdE["W\}+?x}S6Gjڬ5l_q9 -dN=bbk|^jsoruzݷT{o'M{7 ;ow$N{mȮt7[ˮFˡr(Cwhz%^ -gr cمh:*^Mܩ'W拞BU8狞QOET cʍqp?!}4!neËbb\`|ѽ)Y&šVYxwϥ~1Z)튛pLx/'qCq s?'~> XWK4]}W7Wm͝ mu泆ZSk>8:1:p+o 5![ZQmP1t8c9z1l/IKR4/CrDdžucZs18R{yew)R-g%)7sVֿA.&쮛0|P%փ q8{>w~Hg/(3zlQ9#2" }al7Bк./ǂ1ЧS0r\|-'8eGQ ɕ4կVbZNvm;zTچF<)n~^ͿZᅵ~7r#5 -U }v \Ueڃ!BP_ -\/ -_egB++gH9`y3GO/r_O_}ݑ5'MI9mHXKO+U/R/ӛ{;o&N@J}}:oLmȭ<~#Kޑ9wt9P|^,go ' -۾=ot-EO_O~^Pڍ -ED-U_1Wr̈́vbٷ2*/3)WL |\>Ɋ*+پh>/ʄƘ5r&m -Q1@&䦴ʚX3cJ+eƔƑ7x&ꝲkZiK 94%֚zϤ9w݉75IYK0uG2_T52 -'$v‘ Y`\|gr\a#Ȱ0GQ-L4˝\k>hUGE?Z?0 -BW-r#=B:IO[j>CqXSM} ȿ:{~ %V_]մIihuA:6E 5HRH2G{ e# 0Y5dAX wHn!8X( J R]=W#@O'>|b?%C2FMXi|W*bU GJz/6Sp|3Ft0)],hC|t2GV}WF{G_&`1ht~)  :|ExC%^.1isTy2# s@VWA+ |渘5.h f$7ˇ.0{k)]] \uD::OW}UGi=h&))-EP7:%YrF. X1އCX0CŃ_7`xX=?c=7>n6t -r^|tE/a+le cakFA8).pcf9zNaEEfE] / </ - |>Y6l5e,pa\gV4IM%bcx n7k9r{!9\UBP"sSO)Jc۵ ܊jlXNՓ0Iw&qk塮9&\I5#(m9FY!6HO `!N06At1zAܡ>UNyYMQai)-N8'vV3fqc"zfe3YY -^(8ES;O=<ܛy:ꛅOcA[T.ܯAM\fvۛjfݗuγꗙPUte-Όŝ;,ߋ^rrhjur&sRoJAMulS|[:z:wgork/yλo@Pw!M%vL73wmjjf_^W$2;Ȳ?0/rk7zԮtq`˛3ܝW.}?V^aoKC3.͸FP+SrAeb[~ҳ?TaứG@ť*5VT}%f43"ih^1D!_P CMBaiE5gUڔLK"̐R[2:G%P*)6WZw}5 ||5:"Sb )t0 t$4}4KU(f;LGi1,t(hUhIy8hc?Vd1|dX|Ps Ysu"UY35z#Cg:{vÿh;UspN:QsCݮ@o:?Ϊit*~4hLw`2J&O$xx7$!m_p,‚EZqH ( eâ8wn${9h3 " H}bLD IZYH#TnLem)3c_vJ.o)=E],;^ 烙lŗɻik!iϸp!"ۊwʝ1ɗiooˆ/'{ :{5~W-OƕQVwcް29p~'Mz(VE(=.-s%c%cUcum5eEY9Ey3o-LQ"./o״4P7~餭㬿pu>welzјB60\{Q (}e^aUX - 9FMs+\4 Tc+BE@i!dFD~H RҒ,#I iC_b$U  jU2*B. <[-W9v }Z!7U(Mjq|cxZ"\.Ȇ D]^ׅgg<}gܽuށxC{%FaNKUy |AX! %=o@NkRXבve5LE2-cwG1la= d|^Mqz458&'ߟi㢌lM Zv}1<_YL,gנ.~jzpzj'[ $ya6ճӏT'~>MϪU@'B;Ӑ}bUji:?xobbiʝ-FˁPfwfOG>:Jol~Wt7Y@m&wi+w/IMnIy3ǽWӕ;;uCO_aMw釣y#75X<77O792?6bJ#JWtv).$y2^ia|dڥ҈KKvz+NkޢNjc|%~R,|3fQrYL(UbJӤʚ2ZKJeJ()=ufΌə6Roc%wMW#5*{Xdq^w1E`B]=|p4 -djswW,gm1- Kaͣ2e4 Nva 4WX'vz)WH;n.a\\4 -1":RA!["?qϛu9fKǜTR)` Jqf -"A bRڙ6~.G@"NĠݤ0W+U*: &u]2Nħ`/ ty:@E֑ICu$xa4nӆ.s12rҡI'H8)QZYʒQ\k*sqqq-g񝵄Zbg@km]w^`\)QpfqRqIS5ꊔb>`<|UX漢uG4tW`~ '[_]?,vU-Z>L9lyBbr_3k`@XQN |%Y)*X|吼_!2TM PLઉ:AcdRf} JH$fB ̼V,Rx ~K qjs\:-X!STr݀U΂˞̳;2vWɻeX@k!8}*>VX7Ʀ6Jkj4ɯ'DPfndIm餹%*Ge+1坸j7.ߍ}V|>{lq󺡯cJ'TB⽼ɸ"Hi#./(v83F[7>ǸtcNWMY55+yAl&u`<[Kֳɯ6~}|~U? -;4>x%59ܜö %Rw -gsy.r^!nI[%%(DE9eQN[A,++ -ڪb/6 5mSMꦚzGMR6U %aC_l0 -@k+dY8Zw3옥1ZM3[3[2Jp)nQDmxLHߩU)gI_3GgiP}e՜wyr`Z=8EjSdYRrDVHN"/~vm%v(=Nj=20u0F.ҥdCZ@|el2|]{+WUbmU[w[Ww6>/oC{{^yP|v OBS |=[-XMW؁>".$/U\z_Кy|UX"3u/|52rmő k|!ٌTƗ\zrYzifTآ[9ʖȢ7|yVv)BŨ@kMbuΛ6truj{$ rg/erk/}g*"\Uf;~M9c#{~?io #%`412yywso=E,zd, "s\Xr/>ĺ_+RBJAPIya ?,ㅤX2.ӧuβ50ϸEvR+| i^')yȜcl=؋jmR,b]BaT3jKFmN+L -kZ,ʲdRT17*odbB+kma3(8JU$)e?FԢ88O,)<؈>jP::xMPpP=pȡç}sxۡO[|r>]ISͩ΃gz9^s\oYL!="jauJkoaFF!C -PI:1{XmABX/&a u@D2a'̢4 7ȘW$2!KʆW\5&<QOlhCQ_}D jn'7P3 1-rr:9g3"EQUu(}f-){u -^u"_S =ma3Q&3DʲT9%x(yȎP \g4;bbzj]u8WP1 -ݳ?4PIDɡSCmM :ggmgQg΢;oU%n||u{ Ta@18`D3o\@,EDCbBSQ,VEN~I2j})X@wo SA cVɘ2}Ym;BobOдR@&w-y}% _7q;G=msf4K8J(&6`Uf% mE cͱ4ap+,_嗢٥H -d S>eNئ#WR7Sd-"|4zVqMŸeRO+` zԷEo‡!8Bo/ -Ep^46o۵3<3j9"vMɈS -$U&XAv \wS6_Xx1խO -'L',9Oyz18` 1k"uzl -")'nyCAYWQT s]^rֵ\ s #o?Е{1v+sG1hwu[KQSU;*–Go2d(kM2*F'&X.:mWEF<,4jp9K 'uτN_NN{FPӖO]9N Y^|`^34 ^5ibZ=4oLk - 7N{R޴d0'GIPRHbBD383zn EvP.' F 6s)2i).ѧ Rqg92XO.g} -WiuXG6{ϡ<| oy7샗3̽ /U|oγ%y^!? -Xk9Uql^"xEc F|o|֫^qy~dz35ލ.~~[njҽo -o3RUb{o&ȫjR[R[//R/&^MnJnJl{;{*]yjl*٢ Mٷ|]nXjXYȴ=,7_W{?oűy&{l+"@є/>_*y -[k&BjR -B -QD.Ec -ɸRP[rFϴ}tuڊ&mB-#P*b*53wGcK^cBT|e(Y)0[V/Z|Yc g+9Sd;YUhRYBXz@3,Fި '"v0oW|eX(A)ܗ'Eu85Z!se}=IoW(ۄ+WЇW}5tzԚYog퇎/[౦/a>qds]5y.9w]nY L]3?.oY}:s PXTeb>~/O?UTϧUkZ/gpWw.~}D1.gjT}5.WWZ(8 W:'ɵWŝoʻ ;oۯwW[{6^MLn\\XNbenl>Ϯ||T p'4կiM?u~i<=sء\&-2w5wڣo3asR/RCBwHntTlN3V`X`N褑j*JS&Vfw{g\;tD_͉΃uGڡ~|Tz؏δ8\Ckcka].iMȐhphh-nMv ։$zxE&xI8 &c2Nvn2Kyh/裒4,(PlKCPddaRJ:(_I0!WaؘN6b{>_,Jf:BwtǺ{1+NJnFô01V&KQzĔ~9taÕ>)[^ClcZ4B# x[<]:! ! YQk)}g}Y -)w&´03#Beo:V4MkêcxM w%wCNh^Kj S `qCꐋp=(Ii*8vnr:-mg@VT{-ISޯ_D@:BqD4PidiDdWͺAl{=ۀ_$®{ZX%H2iD.0\|0jB6!'X^/ @S8^5i1hM)51j=tq~{5.+.ݟVjJ@Y!leL[MY9o=ΒY~_e75)@VUhDy}C_=Ut:O(FgFBH kb)_e_e#(`Uz%WZ8)lD㹍1\Uv1B@bReG`ͦM~nPC݌ai33m+G_ InsEtB)˴nz0* **L@^5~j7ABצbU^dm~Oüg<0 yfhq*ص 9{vɮ]|!w(@Wx`WC%c'#>v+"끉ĺgb7ՐH;–n)0[ -|c뾟:=)Yl__ٲ-Y9PHDf&AS9s@GF7r` %޻{ff燝aMپ3[ip9]XkUf*e޴JkX/*Hiܭ$,8[0uq~~vyYho^U+d_++k/hڮzK<#(>jwM 1f8-L{1NGwj,j5잲瞴붨㎸랬\9]FRhhP. 6,#N3.9M,|on,FWחVcK 4K-qje _&'֞ןŁ^$_vO?>Xӏ@VONgL)N G~:Ov6So}u>I_AʌO,1+~|y4Yr;fWS6{UOqxyb4:qzq FkRLqu .8#bv3vBY2+Yaj crtZ,fWZE1[M5I+!YU}b  l{}Z\N&.6&: W:W-)|;L)\\!,J{3Ξ;MͻX}|UΕw -߻V{^GGU`>E\0)SӥkA*yC9=6kdַPf,҈ @F p eaHr )DRG) RB.pm|bp(@EԓauC!x# -DŴ1m,t E!eM;͵ -<;sY2HX|sG##pu4B#¶1p%V\w(fk:* nq [)@w_t^v -mĶ"RG!Yw_e#kDf@\y|?NyCi֫5H*[ MWљW khB,"BSi[@[1XtQ+@vh=&\!Gp](P94Sn.T_ʇkAĂY5_d|U btK*"6pͅUW{^mm -k -oh(#V14? -^ik.oitL71~-]~@,J0)v.Yl + %TYSAD!-2"6>]% -m'CgLЫ]dHLО8K|eKl)TJf9v!b&M |H;3nϜ=t8N[bC˞7]~eoX5غgl7_-zcygt<:cKbl*,O{y3nڰhY>ᾞˬ釤U{ҀU-uL/IAHixhnR|DҦ!o.-|_[Q~7P%P]nPޖ5\WܶU1Md[i~`ikno,V+*/**SW| W"_WYv{S9Io-39->r[Lؕˆ)3-\za<5XLg&33E6Ϭ3IhY'= ~i`2_i@Yϵg Jcwc΍@e`kmsv3_dủ 2 -7'E&ySY9jF"|X=Liqj҈#TrYiY=yOQ7Xf J@Tbt6fO(fΔK2L?Zl$֗bKRli9]M_n=ĚX24,U#$ã ֣c P%*l* d 8|v \%}Urg8vMYݘژfϼ#M?UGl[X&&k}dxH6ӡPWn!6.[Bkt/Y` ٸ.H"ctLQaZAhfZؤV.f wAa}^HYBlwYXUL*"tp]ׇ`Z!Y>ةljHċK !oKL͜дouF渨2P%ߤwȆtc -\FlNj+%Z M7*9V%D@87"S "ONRP{Vu67ȆBdSեK5@\X*VP:K5W+v\뫿m}mH+B6_!JQ똖;zF7JEb99'c)WH:0%obӜhU,L wG#IC -I&Ұ&Z@Y -iH& JJ=h5 vBK) `fuVhٕ-+[l4R43s@OU`= -/{"+Ȳ;A -d -Y5+p]q\9 U86ŵ$GeSjPZW]ҿ̚<=ӏu=G7oya\Ä셏i4 IqV(K~CvCX_ ֕5"?\t[+kqMTVW",U^SV^_9/;_j*Cs!ҞY/\?+`&ڷ^ /KKҝK!eA9hۥ Sz;.: }3L=#(땞2: 3SDr ֎#Fm[Bn65v:iټJ_,SgIS؛cȲ((Sȷ4^|=VY|M.q#$Uu-l7ܨa|utqёt'y= ^8+Boj< nRh֘5LQU:th7 Fby:a#w5fQo֒ZumFrihNSHA_NwVǷA' e{t}+0\݂^$\}8hb V<@헓ۯ[{~2,`w~H*[:Ln'@2=Igvf?OB ;'S[#`<^c^ό~3-6|'͓~/ӏ8|[wBc<@kr;>qVflKR sg[xgx=w{vJr89ٲJj^%-OӃ4±v4ƎE7 LBHhiQf<܀FX;aK&DB ;DV>h` f&2u4 V@E6PQ4+V/r\'5Knk!끋 ! 1 EF-B@8D#Ŏ*/uW"7QL ZOE~gU~Oކ+|XUDmW"TK  --A{4WS;r"ַͅ9F2V=TIH]J4sn7 lr_[\eQH? [V%CD*]W@YAHSo -J pM8_Aڡ &<mN> ä6i=)uZZiwwy\22 .{B+^ժwl2V@Vs32gcؔ5׍5t<(J"aNL9›1whLx1~MpZ;󊾃 / 9׮mh]G\VFä[y_[@E//7U5\G\Sg7~~{箯~կPp#OcNɧ_)}T(AU&IEf*!P?՞O6^[u#"ʉK~;NɑR֡CxhXyξode)gQ^)ODX2X2#AmB)wmr;9Xuf~^7?z{*a;3󃗁 WjV>RrS?>d|7I|ÿWuWT gv9#ADqNwwj=zPurԹl#:n'1eut&+|sơ.P7,!LI %M0Q͌<\.DVˣPSwh~p}sb$.DGl'6&2ɭW @$oAڣ~zkmjs?̔v+Vʔ2U,p|>r88L__~5>465wZz7ئ*4*?O=qztrE,qM qqR皳6S/"KG+'5Qp(r^>,E1t[>סUx0,3 -MnASѥ駾-9wLFOG8Iur(T6fGr׽?Mտ5~?ҏ"K\+%1)O3V9eՏi%A+ɧt{n)')`96%Ԛ1+IW쌯4SY5kgU`nϗ|3R̈́0X -ߢ!am:BV>4OHc"2*ɜc2ט1*EE|% I3of}eCbOXb #ܬ%,bPM!tt,kS4*~ASn }axNte(w&*y sW-))# ZU+>ߚslf73sv=_s,^ty80~Gze?둽?Sy@dU_Kp} - BS,͜%~ f׮J2#9(B\ ]5!ꩄz#tQ8d "#0,t+.55LX9Nmbb |W \h+Dv@AuICt5tw0 -QՋIM2Rac~B,L -)zFezAǍK^Z@sVo *[*#2b[Y[v-]ZO١,AQYVUt54Bjw!7a -PЫW6a W.WoQSAl] +ݵW{{@+|xM>X_A-Q)'ar1ZcL0[fYWcN&1iXHtQVZ FdC8WQda¾1Z mmCV+v|uk|y3=P!+'o' -7[{I+hhLo PM`L'_AIWqj3ɵZk뙃W R;Вۖ2Ƶ>e.8Ir7Zz9:̚IaRk6W\O{1ahRTZ:B9E׏[G0Z||3SCBOp7 Ë7/իK5mr̘GV;ޅiѕǒ"G i1# %QfBk2:ݢ=m7e!xdmN!%D=*5ƕ&hQ{]wg*Y\T3r9gq,ԜG[H nFMhӫC1p#i&,D+@,mz*2Pb:D ª}UdD5YCEPZ54x YKC2U, -dp=\FAג1\5[MQtb[GG7mT -G0tŔк=b_[*٤xAi!B zWO#p9 ᡔnk`F&id#Y&~_ΞmdGU-D@mۻ -%|\U|E$"qJE~A[T*T?쵐jیRR5t%X- Utm pUm,5_']'qo;ׄ&yv]ش`>Pn,@7g!_a^XݵP競{+ 4װwI ňʫP*+M _2UbU[&WG "{(hOL!NN>/Hx#b/dPU*F$@,QP"gřZOqC F䲨BI"2YDUW*ߊWq~\if́g`4RZchLL ,9x.^f[bOP{{`9}sv~Mz;z"˞ Ȣ+4 8@bsZWPJ?OM<}9?wmxT좦tu/՘ibb$yr~ef/ WbeW' c k7C wߵ!m 2h ʙIq(t |zU֦U_(?\ -U;/{'^Z)7;%5WU-%.\u֖"gE<Ÿ &wYH-zlӤF5Hz*yme}BЋ{V0#\,$,@ר>iM3#Ij:f]_lC,DB+.+PL՝JXX֓3ƫ&4Q|z||56bMn_A:z[:9Me֜!뫭#*UGvլ26FxHt2:K iliob$:4uijdrhb[Sz}R =hdnoth|8zY9q(rI@ ql$u2}~݂jb1 #d7gLs|I'?Ɨ£N,T![XrmV_ /N? lq+b9 JQX-==܁g=+3,rp\KwXN+Ūկ2 -C9d'ka..-GlπǮغ7D;.4N)nfה<.GźcrSXAqoG&@L2tN'p$"hUfg;?C-C6zqr[3SO^xٿ0 -HJ5ZV^E4$%C 0N^}?4Ep&&*-L͌J`1L<M^G?Ws&+rgi̹ؔw9N{"KI0Ug -mWg:93m=wd?[>046qbbf4" ݫChQ}0V"ʈE1+58-HSh#؈Z -)̈"+`j(2 -\YKCQ -" BAc`F.CB^p_*_j/m<%t0;EZ -_O m\rjfcYG!Gm([bTg1 -.,@w` rZ_Х -E BD;/7kӊB(S+2jT!;`.Wu@G@S[!_o tV - -կIjp[*9qJ^nNl.6b[a1 %Xc[wT_쨺*@K-q U}*7=Y_]bUԢ -8nIhg°z*/VĔfԤ>W]ML*U*hE\Pg& Y_Y3e -f5%Cr WJyL)UbryTWUX@sK\5`ۃ м!=pLHXY[hMtR|7sxyi&o  Ŷ?cv3v޸jV%.I#PgzQG}6t=HstB뷿?}^^/߶Oo?{Á&xVv/LkgK̎UnϺ-= >7_Zy{v[~St':OAqpH6Ɠ4d:f,'x|4l:66_D}SesKu;EGY_Yb_ki7_a3BH@boSг_[VM+Ej`Ep?C^Š|Wm oujVBs% /_ _O`'Ϩ_PźHyC{G˺ooKZnKhu%댆2zuNQwQg&hpŷJTjyؘa>a.:DŤ:nLcѸO45<6]ZĠF2FWw%XP O% ֟%֟3M!b\mHmL -Jf}֯%,૝k߈Yy8 LwVeի^bF3c3' 1m-#'I!Pib$y_K=Yvئ2[&vF׎'rZv<Yepy:z'0Οw~y=}2vH=8|ub=rddt燉chH ZcB#SS_{t<4Q%#f;Dl둉UN=f0$ix ̻=XFeT`iNClm7_BRͨʜЙz:[' __K}M c؆9O -CBbI\3)b .[}s{Je_e"5DeXh|]@` - -!5(F@h,elOT)=b9Ύ(am|erQ͞!+42I_Dgp\,=4^"HF|i_gs9ywy1g`@sXLkRdus܂ΜW:s/u^h͹Ҟw%Zc=T -ϴ_t󀯺5s~VM{0-nb6[+I3"{ >n!-`$@$ DD2LAё5duKP!D brj.`EEnUP4t T5U@б5LlP$T3ѵLXޥlC3ulJO#O dBH0۸Z2zf_OHkd -bUя('~LbH~8# :h'4>}&^k/·!$7CHaQθ@ieucKmݐ%%l^Np~rהl-q+ԖKqX J3;3KP}&Ȑ8.r <&WaOPfd-`[) -1ME ZK0mbt}Yo"j }=uUO㕾+ RUx}Vi1 -Unm"njLUA#)# }RBMd'Ո7 կx*^ɳK20T’A%Vҟd%DdB1T*ŸRSFY_VeV[I!qNj΍É?ά쏍;zƚdeJ\AhW&+Kh -1v@5f$^9ew6?gbټ3ߌ7kr6%}~Ӟ.|1!Oe_ ^PW\\6nO *SEJ -s׻-F=Vj_[zS4G#4l> 擨4$l; [O#Q;M&xqfxvOӠMCÈͰ G -uX~ N2X.ɑ} -䅞MjAOGrc+ -kWږfJX¾ A:cݺhX/Rk(U3CiRyw'z<|KCƺo 3R>Bv3O?}(/_@11Oş~C/?ϬȪ̬Ĭ¨ΧWS U]pp<RSJi'Ҡ4ҧB֋z*Ű J |ᣢd sDĐpJ>D8o,6VA6׷kqxv&BYxxXz -mXjV /!bq*a2 Y%6qxr4iiάrϼBx:H&ֳڏ-k {ս%X/&fNl}NWxdz@Qha|8 {8/:[A=[zM~,ʊEZp nzD 3`f`k  ، 8fPpMԮj^o -IIzcX7%'NC[1žjK7JqŨkuWn븽]J\K +Jݵ==-Mph}{Wl w2LGqfV@WO1!We,K0iCvX%H#bAP*d -D!HP(^e}%A<`\eRiL&U(ƔWq(kT)& \' PWZt=~8ңӏewVgObi-I]vQVxeH*i'Mpl-|L[6 TrM5eL- UIۣ@дe$OjѠ -z91chY;&Cy/E 宏aۨaFXa4ϫQ1{`NcFO5o}=x+Ah×|kcKϷ_C'lL7/ ->B+֍o/k ͥ{qdanyںv%*+#u}D[KW,w.qwآn~EQqUϪƬ-_&=!""%$c:Fܣyqzx{=__][؊o$V&7F7W~a|QbqrIbT‚X*^zZW퐯㛇*sEl}*#+W  @V_矎ǷCŚMY=s/08"~0s|)ae}?>?YumNh{]?oN$&ǶG@'Qqx$}`^8md pat jdHIpl\u/ Gb9НDpbZ֐08E{x1􄗭Y=eTGU|_= 9-2ť = ?cttָiBbUP"M@pa5"wD(2 }D -Y_EdFbه9aCFgց) 1 ,3M+WD6ZN-1WNx.[[X3erwhU1\,v w { \:s +֜ϔv.? p-`g;9튜^mn&Hg^u{G|PV<T=zDѭCW0 L#,m%`x5CV -}0/?CA8*ijTk:68: 4.QnZŤ@pGU2h=I ω\Q;x]}H Rj)UdB ^?Y!epu>zum]yLfʔ4m6qvb3ɶ$bfYd13AdfÜ4mSy}{]%ZsFk,]S,IMA ݲ6!MS1V:ϥx7gD8I>#,KsRÊܾpRԺT+Jf?l#׳kC4X%VM鯦TSzk}ԾJJO<<_ V`m2܂M9j[iVE>CQ6uJ`i< 5"W*}]_taQJ2qVZxW>=*u?u~ T;[!V:o@1}b UkzczL5]_5i`[w n -rm푝-/jR,h6j6xp}p} -ƽʝXF8;G6<-ObǗٛH[E#k,Y]kȦ?8 P})iR3^=SM5a!nfţT9d QR  -&ersr8:u-IdJ.2,̙b;[fVMߘykNo(i+ ,WlUsrɛ !, WJkLH1' $IC aǴQ\M&3)LR?N'S qd\Q:&Ǭ^G7{ -KW E_$a/$4LI']' 6e^aI^bh^Djmb=0U%@Z* WaЅΡAyfzN2'Iƺ)e'#,!#v؀GH#fʨ1v:A;qn*EƻHdQ t -FLela4bqW0c+|L;. \-!uK=2J/ܧ"j:ڠ>ckكjV;N[y&W59Sc¾eul8)#p" V+~hah:25TbUj4H@6F@wA4Γ$w-g*05*R\RT\A|Zz'(U*cb KyD+TaUWMR Iui> ^ 33[f[_{Z,t;N.ۼkf"PJQY nTRN7oJl9g^0,e ˱ %y']Eoh6c آ *hK49+Lr"ÜfHh.9;{)fH|=(t1Bn>Y֌٩_> Iv9)&7CԏIM -ƤǸǘǘX%_J6dz4?6}3mu/>#[z)焚ޱ wfM熑uȸib↞~]G4*x_RpJܕ7Dncyeڜ%50 -X9ӎSEbkzW[.!({+^"}1W^'눏_:6rԙGϽ-X$ҧjP,,jУ|,a & )0)Ek"ZT#m -D -k"Y)0+yJqQq%=od-BعHdckk.~v{?s- ȗ(샋|]« - Žރ<ǥsźthIڗV _?>էh - *([*قwfd6Vosљu?䫼3oZ&WwOA=*UnivQzV$}u2@`j^tNjir2 ((00r?z?ratty/v?Z9r'|7p;IMŶaMotMz&T3plx0=>kpE5CePeƠ -5! 8+x Cλ#k5<r}!etl>lb;|iLAɘOr\O*~ +pupk*Yښ[mf\sM-=9%Hb0 -KLemI+ SS8gi"`Jf`B;j"*6#"1ͳMp^C6yG+|dGI͒gK;28]2Hv턱6,u,x~o$G:G0_h Dz2OG.]"z'_@i%+s=S] -n! ;iF z;p=yLXXbLMt., -A!9$'cb ) ]"T3yD40KZ,psu s(!CcBԣ +*ڀӇ L72@,LEQzI]BR;!40M\l;!(!͙i=)'_c.$r#H6Rd|5aW`A #XEh3-+1Dql.2YvV.B<נZ4B~k/hJ. \)1<+jҮ|•"VZWJ0*RV̈́+6eViS`ɘ9"ő3Esnϵ8-<˂#X2{猞9w]vxy+o.xld,b/ɭ5>lW:Pnw킇Ym:]z ((Rg ?~l̏9(X?e~N)1)))*?#VoK2AWCqJȫzQsI8EP6-Ļnd_3 ,(zu~H{J"Ⱦ -W"(rĞ+.jMзZd3RcX] ˦`/<]ݟ_>2~`l~_J^8KS ~2Sp 䉗OCz3oϿC~3Zi2HVC}*D?q3+eNh-6Ylb:lA f"BYvДP3F~*:f%;HA7WAܯvfw2{׳;ײ[ZfwžEbM_j -W%Y><Ȁ\_}\8xRW`*UO`ڳ$$[Y\mMmMlKo<ȯY3RNC[7sW<+ҝXZ07_- =o=Im?Io>n+yn Q=$aYMkŲ+S,<1?w336RY]B#h#E!jPajՑ:ґ"чʑˑG/ _0r ~LQKaۏ<~G'635*uҵ49d& Yp nZl2j =yHEX;d]LSt,Q3oR=.h+glb\f&46qF[xh@6 - -%w=rbԧ))}jꀆa7cSDK2kF*gJ, )qN_X|=Pѕe@,  -^WkqKdD};'ƚ4/AbbۚƱW$L? mDhG&A 9'O'./+rێʵri];:V>'cͰ|āU2]jj}hy*fyj9Jy|O2x3<"i:԰edrq6{+ S}o /чjH}JboX?<›&K\qGvѻDՄ2lG9|])N0.CwA&Ԓj <64v*0UƄR9#{4`-\viX|y)$$A)?T%,'E -DWkjmRMi>gAΐ._ i>7MVꯌMos7/l=Iޘo8|fͷ/ + -Pۿg̅" e9whi "wAKXĂ?o,8'4ϻC!_ْslMjLt)XK6ytE=[]rVԪNe 0*xao%ȊZFlZ6W/PmjT;]qfR2w=npL[I(Ӯ|kk{4njs7XMm'6R{y+LXUGsa,_塷) -,-Xg@\ԂdY%$Cʺ_XnLzάUL,;C[DftQf>D_m=ɮO.܎{s7E66EWVD- D\-ދ,ܝY\@Unx'|\GVGf(?ܓΉ%x Xpfeu9 WN[nI[ .bR̀3zYH/Li-guݚ&ŌF4di1iλfּuo|Ó& _8<({,;BN(kk}7gpdUִܒ[S -GV5L.ۂkN E#3GY*[BHj]Wy-z@P`Z8'!M i&anHAhd|3"u W8f=411`dcy"!3Hez>WCB4ІLa s3>GBeQ6Mn;ELI&!R餓 _a:4ƌTJjdldv_>:XI)}MnRzԘu]1Z @qP>6kOЦ1FxEyvEbJt]yC|s0Ҁ -#Et7U=@AlD+=N"Բ+( vfKI@g= ^0ڑF@-s T+) 80i /kȰZ@pkEh_r&XZZwz VeYUĞR q|j _*CR*%SRGHqq¡;x~xHʋRЮ,"Axz\2#G@V[@_ʨ\S* (CNhtIƴZQcNgL)7& ʐ1hz]`-[0VxJ2r?ZC+_O,V=S+P&݁%wi -Q}@|};o١j9<Լ}bmm3xK%=k,䴅d1.IIk!8gBY_ /;%U'Y܄2 ʓ¾M 閟mR&5>Uʙ7xQ\!13Cn -xϳ_c?G~0/*\_?e&~I~I.`t<1}=mjtR_ħyQ?t+];vMu؁{\ճAu}-ECPPvTqGNQv]$+)bKoW+en5|~boଣӒ,mglymEdcSL8y 8 _?.拷GϾ9rsN2/!^wjG;|Q/kD 6-f|>:M_N}BlU-]#W4HYz\ F+'cJ3M+ z0bJ»5Y-VW۩V|}$]݌o'7r;73;;wr{wrW?dxVt:' 䫯fJ7|+b -*ЂNs~ݺڼZ_[Y\+*9J19fpi*304oJBu\2s",kKwJ|{܏DJT ZZ{Y]?z7r, RKxs+v+Wj-md֜x\Y6sl:dP -+h K %cvZf}|%P' 7 uKlS齩N`bid3v.ܑ77<]_d\O.[Fw^kϨli -@˙Ӹ %;Ԋ÷`qfָS\SZgJJ<C oG%WfٓZD -!VB*X㏨'c`K5SeWS\sPt.*K3yPJK˘3@&c!E:@(t JA7xexI"uK/=C#hiGGZ/\D9ZK8RXC|b=:pxjP%RVe{9p_ww܉=sh~f̓lɭbkfJDqZl3x?"_ ZLPc8k(=o|-´qGf*7ql3(Ń -v1S;nGEUS4A2h =ڧtK"b%fum|J-.&"}?TG]$ \6$0et,L7,I;F׆V g؜I:g -0,$>ţM1Cc՘8+Eq]bR8v4H.ڠ$ճ.#|L8Mg*ݕ|b#K+~ d3`h5E 8;/saZ@)` ib:1T3q1|1!$FqaNE_dvm*Z_%WsY$֐udD^GE OJ@,]B toaLL DrW -+ _`$))5)34 ڔQ`Z[9 -<=ޔЙy˞5%St˝)ܜI`3b`,9&W\ӫn0gLx.RZ򕖪]9'xăJf;gڠj9h&wL/:!b-'W%ox|L,ؓ\^7,ĥkFB|3!MKV܆ elpan=x4#``'7e5އoRvnF^b5_B}7>~mW`t}8YzOp~6WL(-묮mОtx Ǵl|$.]Lu1BOqpQ( ~ -Zš% ++ب^le*.^q5Q\j{Տ<.tHSz&a0 [ܫU*sO04=5 je[Iޖem9v[ڑ! К<ַYt2i-9jsؘAWTUQ>=\V?|e|zJuME?ǫ}ӗIx%/OU䧯#>{y_3oc>]<#U[~eTz]q|A>4VNi OjlW;ASwBeUT(@WVĀ&77' Hc[Oۏ[OW'%Dr׃݉uh*&Uf|Zi- - -0P9tXVsb Q6lTbAWA7X&Wur6K֯a5kx:jbs"3 DeW9+`ع4+OJ EUԊͿh뽳z+`*GVjJ̜oi-pѻ3z+WJ͚&g9{bZtš+TB+u jc?*I{zb${Dmh_ -_ak/)- -3Fb$ DR"l%aاw7X_aC}#ݼXGZ臚h Gij˴IŦ5(/Sց5U({C̿'?N~1y?95ݑډTS~cov[jOaqH2t-~@i ZȰ0RFڰ2)1=^OWc81Rqf@}vMM,b3&6oMKb:fek|@,˼2/X3YFh:GrS诤WU -bU9O -촛>7 l66n+\kE[>5/q[|VN/>|x7?|>,T ͱ])pH< ȿpe!n/s_c.$~]J@ZJe)" Ebq* *JEs}ޙl:h.5r:WG>[q%㐖L#oq] kGM/e[E+ -Xd lɉ[r–%ݐ 7$u1|U4"\/z8]s-Km͐SĆ8>Z,n"+&{!_}9|.mxK}Me$o_;N?2߈';wG%GO:BZ^w0}*D|M g( 3[YW*՜)M9ک[FQ8Xa"\e9Cְs`aZRka ci5wv¸;;ZnF77ɭNrsnConfG9踜o@n@=E -rVRzx tW8{2Sww⿧x}*r/5w=ߜX|s/7>3;>S}4 -U4饻{FYy|~y}ޖ!UeiɵŻ|9.Zr`BSʜ_SVGrgmϗ26kط!n1̦&mĨ B^6h"F}hNN2).W̨KRշ -"kؚ/nB }KSF|ve:H[zϜ;g\`p YsZ[Vch<ƉE?gZ<+cd ެ,akdsFge*iGtT@@K\I=3gPh,n0M69Er-LjPZGT6J"#R}ǩN_Bncnjm+[G)G.a H h-ŋ?]b=ՅCC5CW/J,SP2kԻuL.'{Jgzn!=yPGi0zHG㰞 -7PrTs|S2%ȱ@)# #)|ŀ\nbW*InbZDV1U"·P`^-_Gz.c!-lZo[NB!M8T0zx>1TЪEeUY;?_UԁˬNQa74-)F߮޵-LKܘ(bO)> -K%X 989qMQ۷զ fY*E ]aYGZ5ZPs5tqU[L{D6>!("q, K"MKsE rfo%9P˄?{xa% >~P1x"YTN i.RDeI"94 &WWڔJUw ֦ƐSJ}hJm-hy*14fWːQ3Z0K_9fgHFaJZ"~hu6[%N[2n`TR.47k8c BXxEY<$jUT#jtf!'1C1)aRvvJN.6.L[.DWq9tVbs+Qlڰ޺^U-ރGyh -Z5|)kO'#K'>U<'u?~;~;r -Db/%gVo[Ԣ3?ZX{ j"VT|$$0|?p'>34wdfVxnd~Q ?Qjqz ݧRoRWeIqΓ֓ƣhZqly *ʪgڟo,7C!bGڰI6"uĨL 5mq@՞6]Zٴ_Rf}b\vO*pm~<(e{t>r >dz\WZZg^3o3_rKFm˨-B0BO)曳z&_ϛ-”Ν6%T Hʘ@DW4RzgW6)F/Kf=lkp-^5,PЄ$'uHiŪlT.2TKat ,&"s#-58^Ρޱ͌C-0v m#ʹ#ՄC UÀXW?7܀fCCCQ—=x!L,j"\XAPF7DCSAT< 0 D,H_9Jb!FQl7"A2PG4 -{EPcV641Y k@Y~Uu ,9ے( -)f9t9眻hs@sHJ%GYgnm֭{oտND"d^S=P}كkYB\} |p5~^ W[6 [Wy? 8|dAj:(^Y?ԯb~KXQ~Ŭ_|eIZƀY-m4tFRJIHZ֚&gƃPغPw9hӥtE+8T'}BqH)-ͼnPűPyW-ZjX*` ֦ kXKhկt^૬),mu1c& 1?[Xa^7r/a3$.~{F/㘼LsNM4\#h8,Fvp;© -249mSޑyvKXSc,eK1|ya2\mEbQ@R`r\՚{^2KYN~ecyizD3u6H@@M5:a Q^( -2˖Ҿ|%l%0Θ:t:0?BEtq" ? !,;oЎ̽)(#wrH#a9W0FE6d7 eřMKfzˁ[I偯4 dI[3{;N+Alױ/k{涒lU?)#TAM dC B j]XL&J"{|Or3>%.#E̙W'<d~hjƪ{ _TA+@;bh %UoJ8w# -Oy_dL! PbAr~Xh^ j~lQ6 :?'C2=ԁ ]*_UfQhV$}5.n=U$<8>ޓwpΕS_,O&|ew_+~{+=mqd̖,eA*T, #g;U*ۃ%`- O S'°|GsX^($DW)a_zUA%Z9 oS{V-LX/Yy'w%1P -S慤7x:+_D]xU%kQl5p2 ^6XUeiMeU0j۬N -|%0βXI! x. -( = e=8zA>֡NZ] "|ŹٺCTXj"=wiSCja%<r%4H%;Mjaw2kʘ2#;ըznDBR![u⸜Γt5ѐZ2{N (ic5бm l+Ƃ_jv\tE "tu@9OAT)C -JtG0"I-dR+Fk#DB\'|C7fOOG_@N\ .`f΢g0Ә3[DyDDvr|T/Dʧ0f ;DQ95gGޓT-"+b:y1六f.HU%~C p%-xI*+N湶=m3Gkϋ/BfڄH8E L&)/ -^RD.+[2e"9}g}癣qd0&Eus̩^`zP05("y7(*cVkht bY" -~>LJ -A_Wj]Z,dT,ښ؋WZkALpe/kj&d5&=|Pk2:]JK()=tUkledkuG\Fw+pl ϩmi% MhseMў6:3FOpn&-M.x ĕ3T=5fӺn7OJo&_ܪ ]\ڃeW95->)p/+'ozwG X~,(ר_vcԲ t_Ξ{U9Q/9/_ Hoӿ3t$1}@h[vor.˧npl/4r>U9M9ZJ֦*_.˥" |nV֞R2fW?|rum}pOyxA_ÕGsߣrIo;ķ,kF=a\[rjUFޔnHf)ې̭KHR"Ⱥ.YU]"|D7Qfp71'uĈm+%\c}1<0}?u?wG_G_j%Wm$d{O~MEA7}~_^>rGo` lY|ۅFjw3Bnt5v\56C\o?EgjY#%GtQ7cP-KH1|D><:eA + V>8iW_vZlJ"UlzBaXZ*+x<O\Y`|n%,9n2u&ut0mud,3#ZJP| ]0-@>_IRWHv >czDWrzߪ $;BdpzJ*+KZ }Upfihj֯:g\NbiS c 0bz ,)]rgXb --~{Y?Z|]m*,Zǘ5#4иJ]kXAYX89<-%0}A|4`u@Ŷ\فfk,n}&gVi#7ໄ.y#w B'6`Ŧk^7<`].;kT) qFL$?Ϋ?U+Fz3@=IJ[VR^SyGML☻d9?Vw0 ҞwRNޟijHcϾ=c??9祟pPG+*{hO2uCy ?[3}5{9ҷkUnĿLՊWiX~R:,^k+X:"p0|I q+ +#/l/ZX> [MF ~OWn]]z*a]3 u] kWV.)p5XV(+1 ""Y"lY]KQM9h> $)}ll25kY6QfzN{&Oz>v `|:es[ޣW`}MUm+ߪ+b| &5~׏}c7y\o+gO01e v{Zf;I =P`G!!%fX6/bBܲ1pV²U3pjF\I1¨  ŧf}ڍBZYT"~|pz< ֕J  v.?^E+W( ̥{ƭDF|F^Nnd>޸X܉MԒܼYO/.mzPx\_*\YY - $lx֣$X+VJK7kw#[jFȀ_=%^||*eʗ9c[@j-oyk1/ p1σ(_byn8e A)%ilWa - -X8lM 5f{lOQ.Q偯!atA %[ K{HNBkc9_1lgE$jT$g郧f{[82;"Td嚬L"8d; ChHha6OЩ.*wP)n&. 1d4R$/(/1:{i+&%甖Q -V:{Qm)lquޚך3io*CZOki6'7d,e}e+wzR[PŶN_^_7lނӻ w*\Tew+ӜltM Z -Lp m`݄W}h-9eⲤnY?4wY;e3`EZ&D# f ⶗`EDMN_Lͨ 88os*\YEv[D|3oџ)Og9Tgozss%|wW0vMmz}|1kM)wZ}32V3nЂ}~pu9jW+,5W7Ӂ\}w$2z<Y̟L@V>}O~Vs*oe5\DW }=oOQ3wTW[rulMV5!aU/BLI) -2ϝsr s,ENP㔁8oe;BXķq-alSGA\v1m}{w2?5]kz~m eGGHly[//{=G_n^x㕎^y'0-.or;1gFz#n`s+E ܌4уJ̐0'F)/$%7r*:).47i"1K!c)__T/ŷ/vR}mؽݽ{r;7;nge/?lKnrNj*Yqv=VJ -v| n| nW;՛bJ_[,\_^zPL6 -/=N\zzXR_ro.8dՓgKv$F1r {(v'LzpN;兣@֞WvyK -{3UL-mmRsW+VF3pʑ2czݒFRI -_.()cVКs]^-{NsΤXQs7kybeTaekxӵ_.I=v4KJk+0xh?ya @]q=rƁLc]9g8e-h&?UDYR_9C{Hl ,A!LHh ,Wm9u 9nMW*7]`L 'iRSJ`J0T(LS7;4dL?3gZ|Bkaja>Bם֝:=\5;@M}BYk59zY1Y^X޹Tkup\tmrn"@BR# tpq? ".GdfZ:;@bga8cpMё7 -,dYlN2|Y&Tq]5Y׀[@Ț@ xі3 M)\ʊAn%~9}swm+vDNbo sGbIA >uu'WĬmi"}mI p{`O9W8u_q}?A]\b]"kw#?č_̸Z\vm8U5]5T45SUk ۂI@, -U - %cd W1ȗ+/"ϗ@Vςje~=W{ףQu+:rf5Io;*涒v3XY͂TDZVD(+>dG,w&AdYSiX6 F++sEB{4ЍE/g{s}#֡Y5c?ڞu]@Yk^uxE_'ꦗ_{QpE'G?|ދzc/ {KG_n;ck>J}ϜBu09CĘpz?5̛N ry~!bP<3,Npƻ8#vh`SbBidoV6}@t+,Y|E\Mq\ + -cJ*cO,ִWb -c\eKkdwEY0{&؏Z wJo,mEJ9{Y.ÓVJH@Wq/B_]VXflaA oqM>6x:U7f?clKc|EY)\#Ģ+ &FQ㳼N#7pڟM u!3 Vfj]#VDkbne>J{q ĺ 3غSCt!g{=:]/}'nMl^Y1X:syVlaδf9@Y.V".nᱰml|; #2"B=n!'(k&=G0FژsPb!YZ8p`eѽn"8òxn=ma汍$l WO7qL#LD7Q h@O7`(sՙI XD=qqn<B5P/PVH,t7"P`+xdʦy2_YiWe@c 24a&-re%88 Q).1$e4W=a6tlTSBa5;m`e]mNC_|D+oOuKfL( 7$ӗY(GH3U] eKbْdai#nL bg~%bƄi֢$tIW/lk" -mƈO̼ʩFO.l.)W&J -cQe.M.HBPj -BWb -ED" -y!`Q"Y+rMF*i &|%eA@ Vj+(x! X%@TFwp3=V?ouڣhz׵e ޢ_6֭-gt׻r ]9=U9%gMxk -է!3肏pr3d>U2 PW2t\+)MeEWmA S'IɚϷI!o_fc\c˻෾f8OnjIqa'_kxSwu{c?z7~B|~%9sQoۑORsy\wG8vEiws/ʾNu%=W߯ǾH|n+}5}P:Vn}[MOm$[O|[I|_ITjūA[_ 1:*eW'KGBAム_wקoշ[N ]r*b]w[˾f^R2M)uCBքkUlI@( %y<@2m=3bn+%] m +Od ~@WXRs!*9%tb -Vf7W<<=)9a1LA1he95n2,C_YrQ@ _eU؅vB߿2gLe%'"ZٳV܀P,8 -h-c0%4JUcxA)%+'g,ނ͝3:SDaX#jGL-^r=hn[+.i۸`N[pcZ"i&cfWD\=H@7YWXDj5狢PYE,4BnN7Qg&*6s6]OG4FҭUQ撠^w7|!ֽ QT8&q P٥GeBLw /JHQ2= -N{ץ]o655M;t_N~|;O'^=ןCwyՅ{7:v"<_"nHofYϗ5_&,@\0wWoSmUY}3F8\7%X -V@ 1*U: z5\Yrn7vuEpdg:% fT-uSJHZJ|R+(+Lβ H d"b}"FRF燖fĞ;X^dg=}э8<8ejcGjy8a=][㚞ccڮ״ݯi:_u(_-/i/>%'G>| wLudK=_n;+_o|XobVt}^p̉Ɇ&bol_l_тmG6Gw4[CmND3-# &/)*Ƣd4 LW[Jy˅@p ߼؎o+;Nlu7Zًo\N_VJ{+Že~tjl*V-E@XWcɵHceՠJVn'˷^@@r){=Ty?(yjp{8Y}ۂ@P#`]د>Uz{knrge68xc<8y]whx tb!.89=o֜y]=A3\e,\9;o?xЖIFzFslKY)=iZjA_KB*M|-;Nl>^S (!$+3\|P*kZ*Xݙ5YR:+cLeI|.&gpΌɖ[jT7mY,WV}UJXvpXzZƹr,)+t.mAyAhsa/_` ^'4XOyzSe4s^l'ld6iP0 ߈dJb,^whJV7. hP'=:ϴ1ifjd=Q+smn$s u`~9H<:>G}-v[aȚ[+ ("/xIʭ\2`C+%# }HoC]SzJ -OIY3{6-ɱuV41k[ز؋ZMR,%1+{0NpyBk'N\f#G ]?ŅdeUIM?朢똬 ɂcfD(GG/7=j豟N{hZtE]\oKL}կQ:wT}QHyeUE__~=z.|x~3FuEaʱߖ*V֎uS&ur ߗ17`\~=៕. Cc]IX&Kj榊)W 1""x"P\\ͱ1Y:AXs:ɂ3Vh ѥ0?H p~\ir\qN_p :&O'N?~b8d:w4ozz@jj[ڮWu]_Z_ֵQտ = 9q yw Rt/M{m|XǛ}w?z}~3=9r3SM- SnǴ^Ķ_w֓z{[@]n@pDCɼ gU'#I#o60TVk+jl}3ZD*ՕJ5Zf.ʗVrqw`h~w%./GKWkTIŋWcՕµY)^܈Bk݀ExrR0KF̵H:_m@_Z Y8yQbx߸[^\ e-/倠RT)\_ S{ @V񝅕m%&`X^o;k(*m17YHOM):8 ƝF{f +FXZ*ZN}eO +.U5J՚ޜ6+pZwkcd5fW^E41If6Σ;ܮ+rsRͨfWxLeI\m3ot83iZgMh1iY_REqI9{8\* ҶPƾuoT<+ZWD Q9C_-j`|uӵ.ES:)29+2ZCfPcs^"Rp %KYRԍ  4$zn\`&+ֳmg;?`:p\co/lݦ'oޘ:šlLv }Nc9+O3猍LLN9KJnRsIsʉ lxnaϙzuoݪoepoNjbrc|^ÈPa-WL"]@.Ed*UN7F__LR+T*HCWaL/п -H %OY3 6An6wmPMf<}s/gLUhBm8:?΁?wk޳N])N׭;g/WgQW)۷yE \e%sW? IKPV C?C?"??#?\¥+ +<_ǝ__Dd[ -%\94*a[P&Vw?;}=´;ЭvTцXFpUnB\5 ^2 \izNnV]?~J㨤_[-{ Uo˫wJ*v -d_I=왷&?9v㻺~dOӱ}uG_yxV=\7|p)@ g:.tk/ChTUQ] -2\sujnLi{Qm@5ѐ.L@Jq :*Z2;jQ -aBdy1\,хj̭ܲȯsF0O n2pf3-܋bpN(s/.%zMY[hn0B؁bw|)G'gэ›fn}If:EW?.=.?-Xg“pa0~ N&yJ2L`Nv'n%V֝5ӳU\Y=VPk1>5% 9ou/ؽKׂ͞7JWEfg23]vA'{W 8ԗį{DJmJcFׂѽ`r/[&KAN_i֬+-uVO't;JCBMB -Ty%{rK^5DXbkq&,QĚTR_u5v$tһzXZo`=|FtzڣFW$+d=y-\A_ƷDA2`=jW«Yvx y4Fbop{7x._RB#푃Xի *I*ʀ:+nl` ۔@tMTT#|f" nNMa''+QJX%z -= W#ʱjP|͖fK]BH- = &&3pzk1MaK3p !H$47Oq%x,XשLc~*B7!eȃJTcuJ|ENΈ `*")80\|*͏=/]c|⫯r^s<@' |mlW phN>SspXk+y5UFjMZ9=U`A7$tVKR sEO##gQG1'yq#0o^:#zpMdv\p[;y0y&̜tO+:˺[l;FTT~O':wRwyz?O3_YvI*Oe ұs嫴yEO%_e9r Y%^M)]q1B\rYp Uꛤ˸gagA +8sʧ{+8s|~fWmu[[e++wtj֭䕜^_+\g2 4%#QVO&Dz}=WndfG![l&Xuڌ4! CW AzNkzNRvVt|%9*XW㠼JӲOӲGӼGav-qN巘$}k:cW@G9X~P#9qhݩcMgO^򹎫绯B{+ T^)DנM͔nj;}!뀯&g'! O9Ts!ٖ>id, :ML# ^-yҰBTogp1o04ʄ6|E%L;K"buRjʪ57e4@V\Tp|*r2䚨D"+mX ˡbWHa=r&xfo= -W3(5:O`@b|:j'C)%_bBJqe2S45F34@8a<-OE - :1~TcPZ/*busڹeͬmM7i;ZZ(eͤM7;j ~j&yhWkΑ]x&Sڣ^b6Ĝ*jĪ#`($)dL|U*a gdOv1LL;Fh"O4Ǜ ZV*l"[dpv@JTU>%WN5_G2F:%)=rBhmgM0&z"j£: vrDWFP /;E _U VTNWDH v;V33V% 5:@=m52nd+`mB?ia c' i"T<,[yaVn&YIݥŞI5u!+@L3IWI˸k币r@_1_IkdP`M37#1D^$̐Y,GS息تC+j`'$bDQ0E.lM6y[&Jsx^GRC`J\uNI I"$x"ݼ0/.kJߺڳ.ȔY7dh(CH|YF M DIXGxWSEF&Ki:'ƂPMb=.6ƜT3\YJ >&P$j2bgA4}*.+|}V~ O5\Aej V*CFOI %_ayv4ٲ΢֙س*gV]Y=UNkBEmMԹD9aaGy'=Q_D/O܏Sa˜U_8gܸ+Z5p8r)o,>rMӿgVCPN^Wt1"KU9ڋഝFu菈v~gA^O5ɝGy?hw+*kX:?H!/5+[J [I@ieU-0ҼO_"?_-e `C*BV -Ws! rd[mAXAX<2i*`Tz+uݪ'SќU,~`ڒﮞwW½T6U ֤ qE@XسE6Ϙ1%\Mdi -2IO(iv CaP0fz=n'ӁOƛ@ pQaf¦뻨;;=[jR@\wuvtwuYu)=M{ڶ whVU%)sMڅpgw9N]'zj{{NgGco8{v\pJ_uP}MOk+ˇjGk됍ȦzTKymDtC긑Q-3,|YD񛤅k~>)2Eo~_X -,.hCP~-[ -60Hf=݈d#Y p |ފoӛԭ`f0u+܉~%beD"W}_m|+9} /< ,?Pm7//VGFF?D˷bg7zKzkncÏL60׈׈W -P%⪂J\_-=z]60Lx\@I+$GQ@VScstqŽiAɏ#8{%ymX;֩5v -9+_}_|edc_?yۏ+V\y9-6W09%%4\nȭY#t՞g^ZςSԻ -ZwA9]0 嵑:QdBLݎqD8B~}sSkLTj.ǮD-+.A^?5/9#xfF恓ڞntEڵ$OX&GNپ?ٽZZiSz,bظ#yÿt?K?hHκV}W0N0\ΰ^]¥#`BW9׾G&t۴կ}|0>.+#1M"{`=0xw;:(떖b+eU iYLXyELWS9::kg0CA(1X8&šU0qy.Lsӎn![m-ֱFXy8\m@TpA۷s3W0SΓ%DDWWR.XӶb6Cbikv*wJwŸ&ΩO8侎5[y+{߹o=X~8=Puxu?{ g/zF*DM5zfn }5Rnkhj_o1;h7aaXIђ'L)'d\]Iͅ?Fxƕʹyo.A8ʭ˾D`Uz-J -e6ْz H $o[ʺL T - GCہк+'U?yNw#TW[1 g0O҂`~(y'[KMO7oS*Vtp o"$ {.*`۳r;{-hw\遯L%\YGYpV|,L)Lt @; i`IםA"|4DoOtНL4Y1& XlLk1_#c&Dh=a:C3j@)*B HF9nf"-,3iN#ʠ+m砀؉ɉj`x r4>5dU1F+ \DVM!3C58D ~ު5HRY*pi4RAEцjj`-y6cL3X&bdfK9@Sy|Egi 3#$JYkf7ˌd9~j\!Vej/) -0<^'"]sJ3i&Qe9 KfLUˉ E~^ Q&G)0KIq/JQ.;fX pKc LA! ,ɗP(D(BY1‘8WRBuJhɈ+;>*Gg'ƍO{י{ OMQZ -sFdbLKL9#A_)ԾƿE+X5rWEӊDROn(}b>go[1]̗QpM?!5Y1UrYȅ8|(0s?E~ ->tR޴}88Y",6TAr?"⾾;N`O7.VˏL+wyz堷dbr~vڹ+<_şU_ ߤf\=pj*R@Oit Uxk L]]>]*df+˘g!'~+cc[Cܮ~:|bS<YL=எG˻- `ikRʪ"&-Kof;]`M,@RԭX4%FaP7 f|>t{9j [McM&h jƀ!ʵW4u4}}U@7(n| ~Z}B:cR\:@*:;k;u*menfzm(v:{{_}V}\z݋^<¡@?V~'Ϝ={sg.ktkku5#5u[+dKD[#yyJoc :^ BC@jx$+qG2 -ф#qijDΛ(¤Er_$|@j$Z &sk-YmUf8W5|ß &7[J XJ eE2w#ɻ-+˿ {bw^mOoǩW*]8428{? pwV1 -Hɻgph^D6shZ-7YXe`[И4&}ܨtQxӍ!7& ٖ: -sj ղ7oV6Gq|-k<v"\2O. 4 .e' ڄNI,2]BW$Da$"G%Lb_v6&@hh5 L J K5I! :Kއ#ru\a4$_I}W|eP* -ƴJrsXei| -UN1-3 /.'OJ#X*.!,^`Jag(*;M1GYH3Ih LBӌ؂E08umahf4V82mA2N ߓ1I.JƬw3so`&')!*uq:e-&rY# HQMj(Zk'w4`wL*OIx)ïNMuq18LQStLm:YOBc6X+@u1PtT{WBܺB4ӦȓDti8ـha:AJ~%n@PՄ>O5;! Q#u@Z9K8OYژ'n73jDjrbtCWȑʒULK8X1΁#XZP-n7XVp}TG G a,@i,a+:^mW1•iM!H^äA W*#UFhƛh挷qQ]Ib1v)He$$ 4i.*2 l"(KU` QKa*Gº hnڇF 4Q9O.ux"^VӜ$ˆsXUg\$XVIevyUي,SfHS I)M>0trBLa' )w~@,'DF(Cgli -H'q(&D[#u_ԟE _'-f~9~9~8B?/Ye???pT - - _}to+^yM+H_}uW_WyL;砳 RįA_q5c|WێNJҏ4F _}wQs7_o|P G׏Jv*jTR ;nJ ~M;iAZj5-_$&NٝS;Q>vw:txO=Wp`:x3G=zNzd|P{\ŋX._]~rQW5R_5ƚ[&:M֙6܍6|om?+ǎpHedB7!OHȒLiO4漱/QGWhʻ#o -]7K,Kr -c ~(Llu_t:@[ԝȖA@ ')+w>pYxy4[08T|'nCY+`֝akH_<܁uw(kh\] -ĕw=`iކ0|eIW16fD ڨD, 9ee-u.g[K̆^U*eX% D>-LBƜir"G*K/ JQl<32qF+`TFA(sL7S -FO.1P TF+y>4(QFdD+WJ@|/r5h/~a`z8S7x7 xbM2PMTd#dMfx+md;9.d}pT‚BKۘvd;cn%Z)cvh'o`xdWTMkFtX!`]  g\;cf6REΚi!b1c8>1R׾6 XweNa_ ^6W4õ<9n0TKW^b굯WLD+:dPON9 +Og4e/xKx - oi=?Y. MxAZt3{8x0XIEqۤ^7j N(h m%MZ3W~ -=Jg|%$a0㊒Y/a<4  tg0ؒ8[h8]o*ԓb_V:Z - + ̩MCpE^P9rPG:d.<ڹܜZr2kNjy wTWc^}Uyr*wVi?qO3Ia>LaGAsc38U"Le~T~ze-yM]cQtܤ=.k~1xb\4p +n~Xq]Ĺ]D^xOuQw{z䛌o VW5O_\5ӯW<0{dBcSs*8;__/ri>ccaWU-W[ E~_'>+_Js[ }uS _- pܙyTZ%b S4^Ua|}L{ljaGuMtZmJ?R![+~Jv 1U삾r╺k!`P׶Oiqf7|[KwBxqlWw|hO=~upكO:pyOrDSXu5^|W{*k** գ 5Wc-m ͓WO)fDCqeRAHhSTш-pFHzby_4ܑ;sPUn%:̃_ bŗeb%[ p%b%b%6Ċބ܊ -Yo#߲˵`, W0-W/(u=_lZwRwY ` NRmկkx^vl <\@\וJX`a9')!xoNւ75kcz]\O I)mފ|qB -G.xN wN™ j-sf6Y31c`u=}@1p*D%#d",4P2kbM9#98_ ^&9Wp]^:,Ddp*%uN@{Lk2DTVl뵯v(Ņ p KCYJ'C>G٨RG6GI'YHb;o3MSDČllJ@zFmڥA֛G]eDg3?L0n5 '+~CF @VVVہژoYe='wE?~ndwi'uu:wLjOll@VI.;B_FgLvp{^g^_!9jHVj҄F1HԸ 3nČԘ!%vX't) w&Y:΀͜i%cf*'4J#R4umpUD/x(/*@,ޏ-_U),D-l7F=WL^ZlD ngÎg6f33vBF~.Yj3?+XKVUpF -:L w4p0p2Tlt*P}ai!NΑ92Gdq,Qs4t]ԯ+l"[g$ G-h 3I]5B_q3"h1^lB.VpUnEݣ;0,}.~;wg˷ַK\e%IӅ X+L -0>ĕ6b8OkcRhΈy1'T&9(CaH IJ(2|uV+LE(žYlY]mZ}sw#csy遥x_JwN6W^Z1ʖ`y%U4J)Rf"G3dFMIуIB"8O{doE?O -3?2> ?>09pކb=sVt q~J -3fa褬mT\@mIy -ti0v@wn3p}2SqTWAv{Moq.V56rv ̡ZnqЏ gQӗq7i?r -򮟊|?_.j+%\~ Xp -_կW^cW _o|uKU*^)W2ڪ,"A_ q.l7R[/\ީ^ cUqJ;\ӎTk -U+EuկW[~U -+EaUuaM!mA]A]~}xghkh٫k|WUKVSpm]gwcN3||WGm9ޫ|u'?ySp#`+8uΞ:{˗z*ՔU.as(L= j}Ak ),d;*M!qcZJbFQ+a[8 $뮿㼲~3vNb233H̨J%@wҝwf9)Inϝ묣O~ -@Y3<`L4?@PR|dq>U\HťdIa9L~%_Vo -YdvpuY,Z&L.Gcu_Rp, | \$ pU+AA\%E|Ux*{/i*>APpp5$瀕Q^t8VY6sjH,BB @S -[rəN!e,$LfP.7&ƄڜYpە +.7$p3UNoy` m#TrP""s++UhFeePb9b0Q; -GJDbO* -%1XA>9[\Sg Q.SXB7iuc|+E/p CVp/36-kjomL5ԛdou%-7@\;ěśd<ߏ'nWFdV1C4 .]@\'D[Bj{oI͐O=r2@Wد *C*°7%`$JtHG!"DzLPrL'} m%C:°IN)-'9dhHQo0qIh -p5q 8>E3798<:>979r U}<<\/^]᢮%3 \r]nuK)DwH0EeYid+4Q.]dA9A7Ȳyr^hS`[ -Yhm((RM qq6/˕ -W^ek4|~ހr.bϊԱ$3_Q";rOb}Z$Γl -ü@Uq89:Bq)Luma[bXWX;n17z"< BO$g觊e2D~ =z2<+6Ԅ@]bIBQL( - D?*ĂD^J&0e셻ĚPjRcEj.yJnQ{#sۑ\6G洑YM.k';H|{{Zx/SXMjUmdƔXEGt1gWkj51Wج9Q7'gic~PkSƔn]V>jϳWY }T>p(_5"Z_!+5kQMfjJ8QcL3WWB_)^y'ݯWkvE8yi+ !c7׾텁cccލdj{GW({[8oox]͹'ZRo2wkw=kdGM_}ej~xgˑ;[w:grֶcN'‰~࿷Ӷ_1эfFW ~5ڌm5mY~[z꒽ YrShSbstc`_ -GL쓒edXnS$W~G\ I'! H -.ԯ$ H#⸞2& 01 O^LY&-%E8Oh 0bZJP  -N㇔A%aTCE8ocL %LµWTqB 8̹3Ό5>BWWcW裗hC×_wvHP}!'1{T_\76խ p-ef:U4O/2,q!+w5dRk^le48 Ws"BVDKd92˖COi\fi0W䖪]Wͥ{]wv&ecsEWه̮}Xx{i<WsLÐGkHM5-E8#д.\5h9131U3jRMWh*ڕ^YzVPJ^ϢG>}/$UeG 8 u,!NxzHߥ'X"GYwXbmxcOlwD7Z5]'X'Ow4gw^ޗ>Z<=ϸzWX~~Sp}[>9G#Ϲ2ܞl{, .l -!Vy%zb\r7G>|er!vY -)^\1TM_!A1A>vp0%&k_W!BO}hsb;PWmc,L}e:fj25 Wƾ@Y}}ƞ =Hvw[=;];]-ΞΞ]]z:zVӥwtU*;Ux| }E؁ŽO||lc諃Kkg ։{8pGFֶck?}3W/YA_ݺl#$Sas5`tPZ2#X:5)g`Q.iL` U$] -jt<7Փd\ "ez9 !Ln.5[Bb+I)gWSŵT 6 S;mJ"//KbeoԃT~r/^(ö`8 qN-|(# >d -kW H຦3뾚`xx*.gnZ9qWβV -V#|MY}lHq*ft"Rp2M°V !ce nCVx4s3\KY hv%Ap%ezdlPyBL:TC"AH ^f?BB>I"|E\O)m9=qeM.D”RzTƔڔ3Fw}%#\r_!oq*H|ț<#F܀*C..q4!"# -3TE23 UYdje6~eòao|CPx,V3$ !=cNSjU;[.Je˲EV $e?zpxqO<__y Ew,UA[v!ǼTZ5 MZfTaLs.0{-I|k]tetM_f]t޷nCp}8|tqpko'[?lU89}c.ױ;9p:1Mmyf¿p*Θ+{4T7l* .ZUx~SB7Aio,aybhWIO+9՛UsupW_U@~|w"\__]Br -+BC[egYui_f;VcZcV}aYbYz(S$0K8d STyHAR>)G]!O\"L\EX'&b`Ϣ`s5t5|5`N\ ] \ ʂAa|M!SLq j\j -|~?&' D0֥H -[6Ǖ- Aiw«x"YLS4k<@XO ӜWѫr5d߭ hf zIs9|VUX߰~ |eZ_n}wUvZOQI!܄w TY|ee[8:S\ S> ;A!"+F"Qu%BWiNS7yv_dY56vw?z%#i$H{$ -S]V*\`V1wQ~ܷx5)"Uʜ@Sf$Mi2d.YxCo| Um?6~7?=<;{WZGiQXsUmtJ&f̑iCxZ5MdJhU]L5mVճSX*/J qEC>vO9{][vû_*:{]ߪϼqgnmQ':s; y럫kkDW Ylη##X;_?A^ׯd~&@(_BoW+|ǩ|P\W&kq5-|ಚb.)rʼB܌+L* ̱c$eQҺ|-' u2v:~p5z4|4|8r8| c׾? N}?}XoV{!ݖn+{.GO}m.cܻ[oي;{vw}]-w8cǁW{vlGPΣwۻԾ}xÇ=zh۱#'v93.n tn{oR;]Nps7ޥ"8-,Pxak+Y_Lr$=LӵXMעz<[Ogb8d~> ϥ2rLuمdv)-d~%:,U.=O#A)rSpk-MEp - \ -&02N"7Tq'xI,KPBĚ{S -\%Yp뫹\%X0\Qv:J6KVq& Q5_'vk.)a;Q<B\P -_!*$,%FUq2Wn' ĕN_4f}ޠLk$Q/EXH#RiT"KU)64pSVQo( y.ÃژUYkAokU4)&RVjkF]9=cŁC3oslW6@,Hٙg@V졢ş7y -bZWR 4eOlT @..d+1>ϐh0^G/ımHҎ4igдOh/Rc_?-mdD6RC)M[0MqBd)Vbcb3PVx-цN ʂonmR@q_8*h rꀂ -O9 Vp]>;W8$.d3C-\ոѩ>&;]Ut<˶Ȱ.RT{Cܥi46ݱL- NNĒfY8asB\=i*^D+!w7XW) K<|3:釈Gp:;6x_ oBb'] '^C_]esd~.CbqcWWx#1.0% t%dn̙pjtvŸ%IE|\ahVe H䌜䎞^]&q*jrp^.1ȦEYcIJyrUv9ŵ4xe1Uu[ xi -10a"'ESXi1ru56p=tc&\/SxFq-N%q A&$S C٠Eqm]epw|=>?Py,U =S_;\Üm -K򊳲܂5`6iuLbTe TtSR*HM֥\UUu(Uʔ~UIEx}0'&B/c̯´ҌmM;ā,HSϒU?d8_GϜK54+_e^Sw>wa fSwYx=QF=㤾86oێ2 <]FK˰OEӑ'w_\oJXj MY!XM_3ubX{]ª$՗u_ [_M7>kxW'WkFޚ |f.ȈW5W%3F`8?L ⻡&kqW?jczWW0C5ex++3UϺ- |@' 6׍-+X/cE~-mmݵm{v~tvW]-G[Zhٷ}?Zzo9s{wj^8thc'_={sW'n\k%vQ#.P;kdb@Ϙ3jZI -  7̧c &q(| Y -'+㙙xz:k$Bͧ3Dj63 b, W)(+.tq-SXWҙDe4AubWR - -i B\t) `sLvFay\0\bs_VہB tvw婸emE1jWzM|Ua2}%EnУy"RTɣZe܀DJAI&k AWCR_ -.\͝r+ Da<&SĤʄLRK`S9msT\1#\O5&VQbn 6 i֗7 -Vwlϛ#otm՛Pl=%ܱ#\sF*7`FaZkO* %9&3䦨|m xibEH|4&x>3|űSh&"J;LIv 8U=o.L}o8kj⊓Ll$6HdfI[([jQl쁳leomonoFkS4Az~OBAZ1 ]&Endh+)I(`,~-βE -D,R+4ٵFt&CJ1-~H ܣk@_TpziiuVYz%>/̥:iX=aT9/EݢN>& {:q4q3::? W ,^ _oj$!V9BEE%+5u::oM0)C'}%E7WC8oI(r,f_fI`OѸu`"ZH(EjY -jG"ՑGck-k .=J2޳rIŏӄ +,qo:_vUf7dp(5evٺ<ۙg_W|R saJ/Xʪ/S xUUN5Cj? t:ZV˪BYU,%tUѨ(K;eӒE^ENUNyC\1G:&z//cbW=ش̹\߸z1B.1WQ"$3=}Ϭrr<ٗ8P{d"DKsA{]1Ou㛻~}𣎽=gx#CiՍÿ/wWڕ9\<3KO{n!}}W|5L菳jδYׯ` '_VV5W?Xկ_%X~e}2hʫyVE|Y+ _TUnWcy}4CIӆdp̀pM97lkVeE諑XSHc@SWA@ ,owwowwggg3W}ۀm[޵_yz]wpN᭘[lm۵C--> kYm߱e{{|SG|u֛Ǐl:u._B]qeU`s=av%i4sj7F1|:Fcx*Udb뾪S_j:@2Gl,x9 Xj&Ϯb -l8dxj)"g GX"_udh"ESI,4~ACPCg <4L{t$CWf9n3WuJ+pzpר?1`ܨQ8a*WuʐVҫFmҤO[ Y1o3@I62 G⟐>"w$].ݳp0+l2:5ָ2WlnFsQV09BIƻ\TsL@B :DFO#% Q@,X ;5ub$4,n"i2u2} -sS׸#QT - pէUNvH`73 pu1r3r?tC4kx#qDf Ϝ")&{I,{_˗ٚU|EF䌵FO GI "uSC4Q.:.b,_`JlY $,%L1t3,,"eM)2/Gh*]?ò4yqV$-"ރiN p{'v԰yd<:jC]^һgw Noyon͎.oܑ'ngWJ6=Y$o5o#ZrV~祄_OS\SY_ C"D}W݁.ds -pjA]1.FO_5##ځyH;pP7pH?pwؿԿܿҿ}eū$ޝXc}V׍wWߵ^zp3Wy ym޵\hT֖wlo8?ղ=v!]ƒ_=|h+|{Cm?wf҅7`;nwܠI:6AFFq0}n.y\BX.υRhn: |F8 șBz]X'f"pr6lD3O@=x(_fxXlO9>#>©hz_=E -jS?Z: |` -"js|0fj - )Y?H N{`j> *UvۋKnJ I.jGMY3{lLYvV}iuT]ֲ\rWzuRLh4)6dZPHbr~Xqɠ84'fs|\A@ A>xP@MF _K7mؐX5gꜲ+ki4Y+"!E(|yy5VYKM-Ƴ3(w[NO /4}56BXPf6qGP .jˍ -^2:GF |eJa8p 4!2TYR?C  **Cf,S8@tP64* -bbˬgS_wWm70` 6H,g36+FS -e~ӫ5 VdcdCxVlCbCbC+"@Ybj/ Hi -ꐊs1.J3 20uQ mHEV$LtR~7FdhMW$"ѹJ#''&"qOOIɧSB1! !k|t]w\4[_娋iŏ*M ^ w:m2i"NcNFi+WCgzOvwBw;HLnk_SzU]2M! -|x=t2||5 -}%Ԍ]84(SK~u&~~XVPe)aV&xUˬ"s iCi`: of]7sÆYiaq~_ 7 "!z $Vc ZXvVR_zz}sKWKVщOleJk`\,a9Jki-4dl B_!҄y D&P!G(\7$3$Iv2N:)u_rkl-3?lMA_رF{ .oݿ |5دܧ%o: -֯@dowJ7q7tH7tʚ$> OBR> 2:Bz*@h#sTGҐ wi -;Fe)EW#g sK< &WOOI3rSRR1|G -ߣBwi}v˷r/s,[e2ϔf#8~b@䌵.a`FGϢO]shp4}ubUl9E%0΁)c{Uds?v5x9pu=r7zC0|]8&aiwɟq$JdV*9`M3x ]@+Lu7q] ǮqƎ0G1$|pզ1F4ArI6=b2W\手Q48)]ZdsLA**jelKkgy -S!1#Ē(S rcCƱ f̊E;& /დ 0v-E"PNQ7(9if]e:0'& -?Zn]p;d0Ag(sȞDTh"{Dz"r3w.}$4Ϊ[ >Tgai} Wu!>c 6Rħcq^`XgE,')T5JYdwrEi^<+tZJtW97YUU8/WzH҇VXZ檚 R⢘0+a)/2 -}8CLS/B N?Ëiwa5KWc #WWzSV ,^if"23ׯ` V_b9{v[\]jl{[/xsO+8rx zڹRg,Xھ}=-; |uh#{8p|C[;qhϩb]qy:e>c|ˡoL+sζlI-[YbsΙ"ŜsY̔H%rΕSWꪾ]`w?.O=/)kei=Ẁ+Z?tG4 i*/0NMRh<ICr$3OWRYJMUr2F2O@J z41@N Y IĢ~F zمk._[_gUj[C@ֺ/Pд%,@5mI,hS5_Iu.Yp.H^zym(U|ܶՐkҐA$0&ID~'E"HHRiT! 2Gvqn0 'JR'WD*c )1ּUE`Lh i -tC)5*yX,ԡ1WΜ]zP~ٵ_\g'/7gqLy Uܡ+ظ*Zv%s|$;OE'gpgƚP*G\ ?"bmX5 !2rE_yb?D=tw.*CbL'a#tنN|۩?},[Nx +\J.!8Zk]y\ {gH._#_ҫX#_pA0nlEw`jL6CRidRP - B-##41 $Hv8a8M/R5ebLr\ŻowI{_FM\ igcj%zCܡG0·ۜ-v&wrr3Kr%VX8d -7 Ɯc:Ɉvq?6@(W_կb _QGNy3<$ !o-Ý ]̡S\> -~J8|Z2oTn)ӹS$f,ZWL$S񧩢9U*] {'T#G#8L..*DuHP :ˆ!.%ƥ%,OX|I+J38Q#fRgEgH ,Y.+Uzff@Y^]f3D^tCfKP$98$dc - qG] uΏ'pR"Xz Jxa@(U4|apds#'+ݵ/] -\~J\Uj2,%qxVj,\S^_V2yPT|vߜ]׹'ފW+:HYPMj -"SYZeMz0P-uKdBuJVT^)eW{yyQ4/}JY[NEJ:-|_1")IόȆ<.!1&J#<"j{/KO׸JEځ:㖺Myq߂tgmzWU_1ؽB[?cdvG4Cw_={s~MgCzd{N={kDxlgH͛-:z~_ q&ܘyl).-ifB^楄{ YuT8շpW_d|Ux8\ԧoHA;F-^+=㲂vYFE)(U*s<ǀe#)`2 D)}aRO -v{1ݮѳvhWfTWzXvD|5|X7|H7|P;t@;_ B٭]8%eiW!(6nfo6boq4g5ur^սV8Oo|G?C飓V۰57߽a kmXùXo|qۦ;6oݱeˮ[oѺsgݝط܁:8:@:>z u<E ܀0 47 -d٬Hdb U>T_J$5 y&Ui&V Ǧ"*x-G `|$MYptT|.ƥɑ~= -RQi*WF Umg{cVs"֯(ay _>] ]by>Wm9vMznGn)Y"6& E^-幄<|/2fuNPCr^cT,:К -FSj)tM\N 954V@,@gQoL9>$cTWF*QM|Vۻq[KXk)8%w ]W8Wthb&`vO\Y-6-q[dܞP93G"%0ƥy%P!_AūKgIL U "n{X\p_*BЬQ[Bq_A]XΥxRuʼ iznxgX5"ljY3W\ ]BrZjLI%!Nr
  • +ɟ^T?puM%=_O^6̜fh^5x]x`ǿӿrK -KM -^1Wdc"@u}W!soܻd}"I}x~ll VFmQx nPJþd\V24|5'&L qS* pU -Lx> %) r%=A?;z=z9zƆ9m2cLNޡFF _A>WuCtt#%{@ {PvwvXv؆w: 1JYFG:GjG*Dž~:=s{c[?kl늞ް}'G֯:aknW֭6߰u㦭6o߲e֭{m;sDZ{r߾3==|hرv.BYE._D8Q k`"f\064|DpIV:-XM_*xyWh3`ɪ~*pE -Go±@M|J__]b-f bAipk_!_5?B*0n&8iZ [q -Ng#`x .ͱAka-ڌ9&+$! cl;ml\E>4 u)`̆Q֍E~/)tyduCNˎk2 -j+S^ck-XV(:KAgiuY*)WDcQ4)mB \yX}7{f-磑ۓzrV\t3N#*5k&=Oe7oZSrsD|jAQ[ -S\5a2Wy!,K\z\7eX,x?g@'=_z[^_e|Er-!KF-(C ʸiZ7,..Ҿ3Z޸y2-]zQņzƠktVCjYp55d21&"FdO -Fa!5fHzh<;Gc9J1͐ mR.)|ߨ_!'3z9U~*`22j6-zEba4 dn7YU29ϳq,l T8"GbdG]N2ڱQWcс6 Upw -v ?NtGN`'N pY[ Ýc`6;ŃuQp&iM_18T¢'))"eO%Eb/ZGă]=C|aS:zVIS 0#H_dA(I&"Q]+4u0ԓ,]3u:U~ŲβuH(1##4q)L18Q"=%z87!Db\x qcGQfԃĐ#XZ JDq(/$M[X+mee;}j! -Gg=kv[쳆sIWG_~8RK^޺3uJ㮪=U5Ul֜lˀ[D4D+XUJX7f1 VR'䑴4UsىYʹq^xO{]z^WУ&o[<cC2oxtܛ: -纆}]5_Q/IIs"[a&92Yb# m$MJb7Du=\سS&I#ѩwh`ڑv Q-DÍSCДahPD?߰^^nNNNHCYC; }}[l}=WW!_9޷m(4{jۊQ熕}rpmݰv׮ٸvƵ7߰i7mۼeǖ{n=c={!_=w`ϹC*Gۏ?>Ӊ9M;C{E2ܐ+%f`1*`cӡ|$7 Dt)ƓH~ЪFRHr2=Hج\\Ð& -j"\~ft$RkT:V$6 ~B0>JFs Z.f9~}2Hn5ǍB4"3>`d6g?<؂'0W`Lybutu4˶0`wPE笖 9k2fVUJ2:cT fe3'ea"$ڒ38VkMk<>.~,&t]ֲR6X:fZ:bTR0XSAiqUjLeXח^}w?<描Ͼե['nӁ@[ _W'\qCJT=X (^hh/Z _匎ΒRXҞt53JKjj""uX@%,y# bYKd ,!ZleL}-)hF׿1YrI軖[J?&w2nZB,zQM_[%HRhvɰnaݻн%=rW#ҥ==cze0F.Jdžk05`J*?xe"ey?a_ (Jn0T؆)elL\H }j.TȊ?$S& -ŗ+3{mF#r"VdXLhsop+|e}mcYf:S7IWi"RxuA8r9Il`A㴢AZ~T6|: |u ?Ɂw;]! 3BY`nԯ:>: pNIf)Nfi - -Y&2KD$5EU*W' gIh s0.?"8< +'?">*aS -9@Q^:!̤%8 0/Mp,T -\gC3A:[_瘦ЃbiiNWRCppf`Drcx~"Lх)#0JxH!by Z$>qaG=&F=(M -a)Q,=$p4N# ı"YWeZUE9vl,A%N2"u~XQ:xrU_fWh;~6k:הUU9J -wI:B7d͜Vo.L_qMX>;KѴ4+.%73yٳɄYFEYuU"-#ϙs&Y,ƹ#va?oϢB/#oo"[k uAG}_^Szh|>'_ShE)Qߔh0E=o;A9o=|皋?:-@YkA^1iGNwY^__@3_~h&=^oor+<|'KWZ<.LM-mjq{d \}S5}|rw- Z Y FͪŞ[-#~WM_]U3/7q8).†pU`&#P<'DAxu=z9zց9cm -}€5||զJX*V1a1Kpo7@v&~3lyd7edud'Tj _96Y{ZV[/ycgww{{Ѓ+~ :!c+~t~'7B%C|eúPjk׭]~צ7mڵuێѱwO׾':{`C{8{uq} -w |5'q*R@+(! qCc|c -' &b8]&ʑT%|JVÍuj|0૩Hl*mj4'zU|: -p5} ׂ#pb: f#Xj -ۖ_WA` '4!76/4W4`ss NCuo|ڟ?R|Wu9V{(4+B;!S8$+3\KsexN@VڌƘ՛'tV0:JfW⬘I.F%\[+kYol`-T֒+mD>k yfBLe 8" OP=y{W~}w_~?TL+oO9 -U%G?> _R&Q ) z} #njanahEo\Ci[-V;x]z.s@L X'IDe"4~1,IjE F B?j4bav0 Ve6|bt2@x߮|+O,]}^-5-E-?/gƙcFoz&f 6=m.]u_(q^~ٞrS TYȍe弪)(M؏S7EɷSy dE?0_W}> yYy&D} 㟻0L7ԄUα2$Ȝ3Qq7v@ΐW=~oxLJ節#lu *̞_pʮ`Z];ZuAEݡW4!_y# V3[WH3_\9R.œWM_)üÃR?j -p$A -p$^ U/~c_]=z=ߙٻ/l Ӓo*_{2VYBvpc ʴ0}H2bX6bXxpzI|dρulٱ0pV)zt?,A•x"+PLm'8 e iGWkEbj<-pCܣ>ТZG3j9VzIk1yLg%}6 mFzMd6|_g{=9N~ERLCuSe ŁCQ=qP+>p1؊:8k?;99l'@Gmԡ. ~d ba#mԁvzqf_')h6Aa <^ЋQ'*3IN2%&.N#NOFPfl0%b4B{1D.DvJ0' F 2lI.CSٝ-I8x[ws3\X0U%H֔I*t# -LѾ[`WǺK̎ J[u*)r.Ǎ}{'0lݽzhG[V l[׻uՅͫZ޳g%J$U'Uu%~%ӷ>գ_YEd'gt?T=<i./b\Jc>˩_WJ5_BO4Q˂-zw=O\OAۧƿľ*YlkЅoA6kCz}ӅU+]Xg?pzq=K?"[Ug7ҹi_m6_]Z+Y7oڿmˑ;v_:Y({i=|1nָ$4s꓌ar"LICbF>qGd`Ț@4AEH#y@,^-ԯP"f; -կyU$> -XZbwU3ӑ(AiP#N*f9NuvWc3L05 -lofT#o7YZUp0~`f>Y Xs{gpe0zcFOi4qEH& H1gظ ;nQ<]ry$&WfUYIbp^ڠ#?&#D0W*CQe;F( VYg/iy`*6ФRQ2JEf\VHS2q\$ 1!P<&6f=3,_MnO=>nc9`X-ւɑVw+:e,g |Nzⓞ$+ -ݞc`@r;<-йaZm+Lq1&2kԯP*Ȗ8OK\ -3r?'b϶y=ߌ/w-oZ\_mNC K%*;+ozk[2/E ZWKK4K4./=xػƖ[zRk܊aFwh[Mf&~ĴQ"j}UY -@FE4G%މ9N⨋4"c\dt܁G(;iC#hhv ʍC#vİ sGlC0C9Px/'TV΋hq n%$]bZ+5Swah~zݑ} s8PR5uO4oS5})7OUX8*DZ)ժAM=e/iΧ!>k?%O#'!(˴$UGz=nh,Pq8:R`V;_G?$߆_CeZ[r>]}!I}^ɩ-kW nz9aeƕ]6cяG{u)ʑ˜ TÏ-W^QٗI7J?L4+/c\r9?.M+d _AJ/4_-*xrpPO{q!NϿjJrRbbWYgi竄y,bz2@5*Wn=MyMmi6cW V]W3Wřĺ_c&Q` 4/I*W|ww>ຽXWnY uچ:i@СN_55K":9uhZDqT?#Zp#CPi Zf> | UvFvbY6{6/3\Xm:z~G+'wtoXal_ylٹ{ʓWmXw֬Yn݆u6auamܶqîMm|x;;>o{N{{Z90|u|ISsD+lnl<]tY.1' -zdrlYw2zgE,k\eu@v'ƕI<&P& q ]3'βRP㚴\OL1$$¨@"XRs@\8-uN9\ 4/h,Q: VW)b%GT=)oXZ b-XG\x"5 fL`b=*Ryc!60G#?7,}~&l]З_~kxË%ߵ~Xҏ+bWUaZ(M_a--8+t3ʲcywİtH2oԶ hlH΀fyrwώ{ZlIA-ΰe"RTE2_Zta,DD("E^WcE.'J9Ppl@9/&D]5D$I\ N9zzĊ?' j%35~L>d3@Sh[T4O QpI ܠo07Luyl%)BR)2UQcY(Nbxoc)ן뾿>_jk~%˵Wӿ\Xro'~ۥOu>Ffr\i*JrrJRbB| ߛu2i}3=DCC:t?ui]y:~"n]3/JpKϻ܀|Ÿf\SѮ(di aR)qaEp5<Ծ$B!EC~\ -s]ZͨS&yR R:.qRqyw}`\`C+#n[yv˪F4lܾ~kׯ]f׬vݺ56ۼ7g[ھuݻ9uhCOwޞ{h;=A>I>E=!0j\EK^!q1.*vX7Q% bYyv`8tV#r4Q+1@dqsz<]'DMYP|*P*Ъ#,aAXH㸰Q -7/ -ㄋ㰠1ӡtm)+b5ế98鱷6|7:5 \Wx:@Ә "Pr. 0A_O=h,μݙYF}L K}Kr -n#a LEҘX&[ټunsO%vt˒W3ruR -VkQ;IjtW\J+yB -5YEPIbD|Q+tq@8j#N}UbwQ:!VYl`_9AJ6w.X<%+ZxAHk)9` !TQૺ71I+475Q )&7@ʒ]\d!$ JGyʈ]0\}Z/M>Ey?.e-ѽXjzbRחK<߶o~IۿZ:[y/howF -~@,>^岋/Vs^Su 3BݬH=#TxIB("I' h*{7V`rc4/aNg^ -Ct`iyޡG3XJ1)zBzx';?uoƏ7 ߱o=:U}?[wg^ 2mme1cd3R -YLbb\ݝގމ{=oq#qU:(ys .!/|PQ;ؘ8Ş.XXl)|'}`},$j\m\]9 VF~6ձ?>+(+ϗО r48梹ľI|;dlgOP>D}O"'3=zP=+{w];vmE|$a0I$ᚖ\\Apd+$% uALt\HL3a j}j/Kq*+\aj=V֠*d -\,"EVP2dU!EWѕZ -t -]FU@*T]"E*Vs5uI`8k?m?ҵ;O`5-4 }=溝7L4۸RnC;{/?s +_=w>xg:cG N/:}3eU^>_u\ͥ3ME -ϴVwՕS-lx EI:TFZ9$t^kp5E/ Xけ7fX!3 {拸uW?epczdZFS6X59_~o;Mzr sXR3 >A5\ -@aͳֵ+zF~9oB ܮÙmđfgS X_ϧɏʼo}صcco5<ܤ~7O{/d8Yi^M_zog7=yD345[W1WPvM KEYRdKdKVZ_/ X\4Ge t~ -*=_ 4Y᪦)dz>n0i棐J4Ehֵ]V>3()㏩c(3Bw/_рB÷Yt սNsQk :˹β2̋4,U5-IxDN`hN Վ:P4:C)(QNϩ/ËY%иb@,\#H!|J *:VBk)4SKhm/B+*^Ɔs`e2ns At9Du5Ó$VMqR=·uztƒ'2T U:OO: ^M[A^Dq?RHZ{n.qBQ0ReX]Mg21NmsE{EfY*RCt?JVye_ӝ8ٮtIXhct۩@SN:Ţ8Tf=LjšI(#À0A @PX6JOBZ\obv1&,1=ǣx 4”HlD#<ڧO Y2[FȈݓR̛RbwFJi7%ec"OT䋉 ?.Fް8eIxLK2i9N λS]w{/Ap80g=wkZu zY>'lIU{gMCԂ 69P-MW{>co!;f5ql_yV4S8ؔԆi~bT_!巰gw Nh?o6x#g/)=pMqVu6KOݞᶃqiyZ2f]zGzD~?tDUX]CôOK+c?2?y9 ->_+ [~3z.,H쫙W/'#O3ϒc%F>JCDM5?? j|]Cv&a\7XW+%udDѳ*g)X -"-)bkO"@Eɾf\QBG;n\ WVZ1ftUa@Ut]FUCXB+PPJ]%G@AW5rLSV+1* ,( -\)cR]FhQ:dYh@;/iagtt-mg zi'-u}=Lu͹-[oX*Ԗ)m6;;+Ux0߻[@:;|`N:x G\>qԉs*/.P{LcṦ3gQW/ҚkLX}?mW.^6q;բޠ[=~/h¾/8Bw`ڂFk` N?xO"JF@pm憎]ȬT 8xbDכ+QMyЅ5xvC.9 Y=ο4oԸ\YY}:uŁ|5vdfhM 3iv N -* >6Lq,(DW.^[0 DCAxLh5&ŔSKJ eK ).7e"hYXMq6,U Q>2TRRh -MT^TǤ P:&E҈R(|ySxlyx 2Fq-Δٞ2YFKLoA2F5 Zָ7 e[\oO8qvҚ7{Җ-4 M9Y$m&zc~BFvTy)0W0 IGÃ#K\M6|R}ѫ{)Z㞻trǯhޢe/?l0I/_W%|M|Q9o؄׿3ѿoF7!Mpu^D5tYaGU[c&3B}^j"(#V,b nGi5D qS43K=~`]%<%N{Y6)zLgXG5/ xF!\n||6ݧJpA 6/̉UCa؉l7B' Wa1=X! v( %d5Ӱf -Jv).fee!N#ӀkbZl0;vWDxWp=W0b;N|BG:uX 1b&,ъ8 7?H119dIli;+dؙS"_JTLk'U̓`R|<1 V(.IXB0-o̫S[ ЪdSw}G'gO75bQ>+8UÔb挹0 VrrRX疥܄}Fi__2w% S=WӌIVl_t_CV祵ǸWR/ƟنL~ q;|{h({<{ܐn7\(Y3״Uвz`Iտ[UBnaBĒVee mIL^u -H< 6E i>UWUnl [U6t]aUe@UU:dQ@T(JT -]悩֪`QnaX*5Jbt -T.6"&Dv?oѷ465jj2\VnbUi.}h;Nҙw4Yuhw}8j}7|'{hO:|u"< - g*.*8rlsَ "zK-Rl[x)SL`wֲэܮu}>oqހudXpbFA84?tZAo0ޙIBi4+o"t0͍nNx\^*Wʍrw_ʝ+^m?|=s%/!96W!h!_y&Ӓ&SbUWΔ*BTFxOh|T)<>W~p/Q2'tVR8 I%0\dR -kF:9_TatD ˁ"@)ULCĥܐTruD""ED$AW#~I+_}E&Ǜ]?u7#,By8CVӽӿ -|!y(fvszS|SWPěś6|U/dYXK~ U"H@+I1,g9 ],5"|TN F-7L=zjnH ?F1bTwIݢnРTRu˼D6-R 4,U'I0'@ 18cG &n`RX V(vfLLƨIp* -]Dm(ZpͅHͅ梮+6,P BmUUlDm/]7vVr`Uܶ -'-4b& ڊ']^ -Au*yknwvWtC<^m5U6i;E:ȼƭ%lD>?t0?1rBM\mN9~84k?]5(גWS?ZM~5jwoV߬^M}xl!\ȓSdK~7z;<~{Au+mʕUr,^7@ UjhT%e -$+ - K\2$Ey^|Eg>tQf8y\"^|[B9QenLSnEeFdQ,t;*Te2igY!koa:ZAzJ<Zո:-V֡u -=Ԁ(5eu: -,,s֓C}W]]]m7lU[mLe;Wv^I9ub{ˑՇw{Sʇ|gC+=G-K.C`gi}AT&ب^"\cz@xeYCgxsP -$x=:Sm[q=*WP*BI9TϛzS_@ *a!JR[ +Je/n7_'y߬;b(nLoL9<W >%׈5`gtRvsbQ%j̶ɑ822Y&k[1zAъG~aq8n^/.5Q>5&4JS 5$+KBu^A+cRkԙRjmL.X - ) CCQd\ -T1>)5CS4ʐkRuX&qhP<"Іe)sčGk2Kٛrh3kfT+WlO6^ d51Mh6eIjx+~Kn+')a&mś6ZG\m+104SH>& CHGo?w؍Y^~{ƿ{%-eڟ^~_~s@V[ n1~/>{9&; [< /c[ڼ\6#5[[Z7JXQ^dW/ \7;o X WK>$[bⴁe0F$$MɧX>2ؐ8O1Zb(7 |$ðre0](GcCFMܢo7h4 &öJ6/vI9nK3ݭ$a70czD3l5x|xMީPD &} wWrlYɆ_nLx++µ P+bC! VN\mEBrZ[k8r& -XWq[*8 U͒VEGV#n*7VJ(DP2ipMT(V9V%F__(fʺ`Z!{oWy| mB_ XfQ&2H!@&"N_C43:69Mh[%6)EFmw(Tv m=o?4 <~.k~೥1Wgk)?umǵwko2[K}j%JKcEߟ 7~{jQvA: | < -ywCq.eduIj/뇖uCzZR.\)egU *7jUQ/) yA,8ُp)21aaZ(~&H˽27ԁjCX;Z;K%+ UuUT +U;$bDY\k$\:QAoPAF%QEhZ" z|[g1UzTYbD:/;.Z,Ʀ|=txpnvU\\5[9_+.-_v~$ۯ}3(V念w[P +Ͼ}{{t_PÇ.9ZpDљSW..tҹK 6j+8*/50`jNG؏j6YȺ|R`m1X +WyKs勸N[Ьwi@A{ዻ _(&}x_Mz=I'֤;˗2@P~*O +OƳ0fs_25ūY\ǔՕzYo{gv8Ӝcl(+n%@VIbKY, 3p+nsW^Q Ǥbn^kHJY:Sj(Z}Bc+-q+-؈5UƚX2ZcJ+"0Ox!A/Gy0Ork||-4嚰XE -կ 1tKޙ;kӫw37#k##K͓2&gHi#@L6hEhhaqBcS pxRvԾ] =3`rBS6ߤ՗5{2zWJnʭ1`K%3Eպ :,WEʨB2!QMv޿'ﵧ̓cȳ$ݲ__󗝟;x$ݛ^=~g|&G\o|9K_:ūcO ˭{F4_԰ _!ԛ:U/Tڔ[6|(klnoly{rw] bY YNWL^1g ]bRtIe̫<;ƛRlnt7 -RRg3L >+OOxH2<`1}wrr]9\k r~%.y$MuQˇ%0rDV3Rmou4 -:Ep -FLh R.ףJTCBHX88U =7˽\ok( ]&ԃ\@j*$ڊ[ -.w7t|ApPլr:R>**\S@*$USkJ *I{Q?KR% ]T8Y6)Hc -/r/q:BG<idw9z^f0]1/V+0L,7jgt]z*QEwJ0HF: i@Y&*LY4g/ӡi-2LƄIA2Fު*)p c`} :6M Y",{XvJ7F|cFBa:,6 0EhV!Uf%I *LPLXn+ r=] M:V#8ߑ8c|oB4<-ybF|5Q7UX aHLM&)ڴzVpZ޴sAb|z?6D߻a,MWW#kIH5}5~j}FrHt0H)#1fqWsS| !}6z4@yNJ^O%}U)VU_dn?j8!(?[qa7N[G<6m8\pd2I=cS]7e;ݍcGSyz:⦨龲coo'z~\y4l5ӵ韮]}v-:`Գק~X~}wk_e>_I}p!|O={ -ލFžcλmW{˥iWܴJoZķ6-IfxKEf`A]T-(zd= eHV@YW2F -jQD\l`wƘmW㔦 +}2/Ybk/6 -MmEB}kH+VC*Ue -9*Uk:)NaꅘzNncD&!Im6$7Is&%ICjVZ@4]ڮ6CHn3umV+ъ`M+yS)sqhh! _2l᫊+^UlTlKwd\I8fѭ|2Ԃ{ڷ{߾=<D]/W3*aOc58a+hhAĂJX1O+r-~ޭչ4{#NyqE\s1F< eZ+jgҙr纭pboᗲլorf,WGp ᝶:{bZl-c3CMa)_$ ɑWW֤Şb̺V>9!q -b]\睷 /;s0jSB|МvݖS -{FȨcRcjY+6kU -P klHb+ĬڑU9P,I."Q ţAlBjI7goEnEW{ -`55bJj- 5iu+cXkP'Tư3ړVWtA2.*a g#iȴwx_MfoNI3r$5QjC\:VGƸ~ɟݟۿSh Lw7_on?\}oe4O$$$$$q^-_2+O_ -Gm!;z()B&&ԩn!Po7*67K7C9bh\ rwwܷ+ڹ^T$b%Y$KpaS4a*jz54bzjb,jw jy&cMPl jܣM<`D'FrBz|w[Wtu;FRm+tBv$(Y$I18PN5^m-mm:f&tx#sG(t7oDTN9SoT;*$UPV{1^k-_]7\bA"4 - E$XQwk!R\Bm+gW:+XIwk1xXt 8 WW+jKXu}Cmբf-!1!_x34 EI `puZ V'$i#aFPh="w -ӼI~K[\Qv(^cc y44I/J3Nդ{FLc}:j6đD؁ݵogZ|5R fcDO?̌>HKY%;1~uo~7hrkn7m[fMQpȿ@MoN 2X2Ƽ1/c.S{V=+2ֲ mJKڂ:"L \L3΂Gȍcä -!:lcE]C%]EMEu%e3,V]Q]$1Vw Wsaս*VjbV[+m `eªx^1k*$Tju(F L(7c̝SFqSQS!csi~vvf_Y*_VfZX]YKpe73ېG_o>ƒ{2}@-Xޕ}{?䁃B% ǎ^:q ʹ3NWwWȲrc5ꁯQWZ -lT 1.c|A/dpݡ x?+a'c 0N8cvǰ0 -|epuassI/%,-eu$mθFՄF<* n?_]MFC[$ґR՞R;'5I@}B&_>4`BCQ|\ - q5-qM\SjWV||Ƞ7<K&5m^N;Y1Dq|\cRFƥqjBNj Ȅ -079Ӏ;!Og9؜o>qh&ٓ6:S:PVZg\Ɍ !QGe c?ٰ9,Ǿx-fjϿ^o~?/ZqO~cg8+ۇy'O7~e-#_nbS:7Gar7cu[MH&bsjKfszLEI!+W^N/U@"֠y_Ы -R ~)H5&iX ٭YqKkj"df>aX;@ "[h8eht]=v'z3~5|bo0umfYfJ%I(N ㄞF,6YGU?Rn,mh#E( T8#Jz(@N1cvVaR"-E˸KKغB]!ac.V!RH æ+rk)*j5W&zTBkh,㴖Ua*CdhY$yh?%Q4:[eYz|PENŞKȢAlԨv;tf+MpBTD0uVJNșX5 9xcC2sH&^xAi{:, S1ڕ9C)ݮPt(-;8"0O7Swc+&ה"| 7ġ:)x#Ǡ xb: ]{b@:uX:JC`&tH4gw *@QaGyXЗSoBq)u^\ @a^ 24gRٌx9#>>Ie_w 9-bٌ?te veQfAW6!$x͉1Fٔy]C4@&6ı;Qvp/0ٱר}P]7ą۵;\ DW+k}UE-Z&n/#o3fϖFF9n>nxs\9퍹o}ymO3/,&?K7{{205u?u?>8 uwݚNm6X= -֜9%cLJ`1 uFB rYzWq[~[rWuX{PLon-(akZFuEFy] =vzP״O]W]KSC[C_Tj5{oU9ߴTV\_zvmGVQ|pυ{Osq\^/  T2,]jC_[i0Ud!M}@9Ȝ녯œ12ȴR*]RJy`u룵??> {ľzmm~ǿ^׮i>lˉys}MΏ6>} -5uyo~=k2Gp&z3Zܩܡԩ6J~unynoo W4l4Kt^Kr+ Eyqz{O}Ok]pZJ0$VAjQmrCdUvo^]=v^=v{tӭ+T"մ@6u6*WDi QoѽX u4ہ8- 5|D\p O/RM(auVrBĪe+)memWIm%Ķb|+H!2_o@5h"5AF_-5㛊 ЁssARJ1`WW-MĎQR]4?5!DttXcWz91vPCp:.t^b -WpV m&;Cb}LL01z2FOj8- z0 -6Fi{prxAi5ShW%S蔃:dlծ/2*:VdIcahq0sY&:V%D~] o&as`[q"B+LęJ:,/ J9ң3l!g\M|IX# -$ޘ*N 'ñxeJvsZz;+=~9#<#xb,Puu;鮟yMYR#"=^aGh:¯ڣGF} nݬiEzی%m\쯜MeXejuIp\T_vAƥ3;'vNž؅>ut;nV4]89~ǖ70/Nλdjeur|b\ULuR9OW'Ş]Kt3ߞb.K,=Ý|gۛ__|uꓥfcw;Ƹڨk}Ծ6l] Y5~ݧ[V]l*^5VmT]3tuJ=) -Hi1#L -fDieFL%@,sEZ2Č%!}A@ WGIWA+tq +07ԜWUUU,;Wz4$dW)D إO4=R}P+GWtho=쾰Ń/>,8V=EGSz쭊O*?S{xXkΒ>Xc"Z?: 6m%[ AL303hF Ҁ5b[9vl'iҔ6`m}wo;3t溯[sZ5Z=^:'ϗʺd0e;Lՙ`u \vtɕ vc&uXɩsigj 2rKs2s̆%}[_WX|UK+/_Z[ur<\w f 7܍wPƻS=+"rH9L2۸C+WZ3A Ѱ= ooZ*]nޫ3Ly -Xuc A3Ÿn2M!%jqġA[bt|C,HYm 6!_Y7, \_A'A9 ʱʒ07If7%W ͺ7URUxh#*MTU2Q% 'qa&-}d6ڶ̶m+`!fEupUqn.WTq~cKNθ!Q/_6d]uOmەYweqSbܔ͆HJ׹5Ce;I`Ȳ&M Զ%vJ= -ұltY'XpW٬5&e'-s7e0B&٨D g"b x7f9,'ה+ s߶zZKC~ }++ |p28wm%4ĺ"*6ljBw?Ͽ_yJ|ޯ L}G,~OzzMscd;)QG)>8_}K8-?6-:1);>|%Kub@t } -c{0ܥ*I=` |g 1#f%!v3_{{,UnIVx3M-RZ.|\>C^(SmYWR_WP\({!Zs}Q؛v介%Qbeig[ f>X{=ŝM,O ijnѼHc$5!$Ѽ Z8\2#gH>Ĝ!b ]Y25 -|0߀kGt!/# XaW|7 } H)'W5м0tii*f0Jn&U<>4OR7iZbao oEȌMʤi -w2QKf3XV kaRh@Q\^3^BjT⦁8?-' 4y@SY$OˉS2ℜ0&Ìɰcr ?!MSb℈@!wYg/ga"c=ޙe7cm4T9 "vstWwvBV\ +@ܜ܂ܼ‚s.ו^/wU7lh :|Ag46v *=K]EsNϺ3=jSqj4.کѺu5oѯFl *I,pqZ#Vh-nnXXߴ5bݰ7, &uq\]fnڶl]KlQБ>ՁjPwk6Ǯٲ5RQj" -mXjuTf1jl2Bz+-ubJTF4^8x|7_6ԞS#gg;rSiB rʾ+-tNQ:*TFȲ"—5pKClM\m=`hݖ:]+s_eّkby/9L*ʦ)$9Yd`1AxR,@\D܅ѓp2B#۠CV¦Z ;䯬55%x5T Bߞj{еz> zw-S)oȎUb_?zKA;ݯeyç_CߘfnNwg7$z4eoN4P'STd#}"s;ӳ27*[բqV"A&I8 aQQa*4BVJ3#C03 - KCQW+qRbǥ1) W"ܤ0)"bkT;ʵ -MM>pk -3t՞04*! DiuOZY%׈EbKg,)Jla-ı8fBȦ`gge/;o߾&yk ^ǶȆ*W;Lj{VXth0}>Kpb}#w;?t`vad]|E9~y~@] 68*uBj= w!c:c"m,Y>S9]9U6]CVRk-ը%졼z2Nd@>K<ŮM6i2=Cg#ɶ}L-J=vKR7?^e. "0|eo_?+yW~pۛ~x-}u[UQL.a.Sl `$:_jJ9?@H++6FkZzd×}MFpq.нޥn??JPk<o|%@m<+6 EG؁ut=} ovL6-uZUgr!>ZE!b,VeVdOeg M.Hm+Ho.̮+9@UYY (S]][QW RSUY +́fWWUUg/UfUf/>UO;|LwEd9LgcQ0uElQd#Ry@ҕ#:2t:^4% iV!]dg\-Lo?7'<;\Nz^.,YɃsK ֔Ֆ4T^. -E|uabmC5 d[3j |5ԅl% R'(]6: -aRxzo> '}^:,:5*ZnS-r]q뀬t}VKfl7 -'ɗ!)b1Alͯu䫸7&˦ž i(* W^ajtQ1nf+۶Wƙ.4N0L-+MSWf , -M2h<UT# )W|RSqpE^!К{cKT>"cX xQFo8> 8;--O/E32Čtf%^YviD5N_}P3 -uO!9 dZ~x$Ԧk*j]\Mhoqt%<uxǚfnR(nhX^mu".'c ơ `GR6 _.M[(M)IK(L;Ӛsr֋Yks3s+rʳ3˲ -][W[[Spu+HY܌\XE^feAvuAnUA~eAAUAAu~~u^^MA^ټڂƼ+SMŸ6U1  WHKD݅+ylyLםi;NANΨ[3_@#g0y:VeW- -Y*TNc0͖u5E֨ \$]BVcl@1E&Z =odeIR %anڒ&UV3$+]Cx}Ġ \a&&5U};z˖tt~Θ07MmmfݱZ̶)9_OnO], > rlaT2@W+RŢ8 -`AX Н \˰h6.¢Yl[[mkϲvp4n{# Z]o2;FgXoLqڵ~?o{/}\}Fnӡ}W?}O/Sڽg=]޿ kn~wxv˓ώ?:yc_@wSBrplV?>6%OJKOuX2,K=5,{pH6ߦ9\'<#>Eu(lx 4;aq8!DzH !v_*=jF.M -zs=LTcΜiu5K(SOx"?b_,dMZ.y Vba%l8Qm}:vΙb\95,O I&D+=NpolXhbRb_#4̡=x 7v8Jl'N'GRb;] 0EcJ|d.8i]N5ѦH$D#DG\fϴfc%;ͩpsJÁ8+0 0}T^%=$pmMzꬆ2$#d fleiT4"^Ƥ ~BBX! ˸QfD1%fV!{HKE Y,EoIWoȜ7d}0fpE 9qgEX@A -w[p6xFȂ Uebi%Хx$Y#}dM 1a16GǴ`پ(w=݈7x{1Νץ/=@o]El ]]j\쮌m7}R+ik1Iz ZP oX?rr^7_!FQ^xqL֚ܜj̠A3ؚ3tyBul%l:PHZꨥ'\,[l(_(?w+#,f6d -3-Ybw&=NÕGRk7M7my9K>*?Jh?1}qm/|7;7?aСD/}DҠ%sC.h{myK4/!W{Eޕnh'?mav^^7VʰPMŋ gkjf͟tD](\(/@'R - 9Wp~8m[' m2;=5>\ -|5{q1EC&HS1H3vxЦ-u*]Z^ʻOX*:=S"ɳgF 9}5Ts g(,,Ʉgef>dY_2 a⤸J3c][ UrTTϯ-(ϿY^y)L{Qxc;rY2~Q:Z# V -Ҏ,Mw;Бj8cjOM괦5]z%הJyaSi jR+sϔ _dgf_B?WWSP]u ReYzHVW WzW6P䫑普fdo䠀IU.{,k=.lXZGկmA o3` nơUZ2BaSjGoXma=Ⲇt+`-[a:j a!b1l2C8ʹa5-8p n&l6IVYL11f6DMQŤuQ=FV',@cǶѹgt_3XV}mh6/7 M&G+KRG+A1'x\GZ"{/{v86CwL}!.V_)_)-RÎPXVD0Gb+B,5ߴl.ܒޒݖ(n+7sOj6ژP\?\P6JX*#'/HKzբR)vf{5'\"A@$ Bޚ*z]OʲfJ_v!}C;^Dr nzox]}ڞ÷clZ kf۰Za_~?|{zǛ~>=gwyOSw{e,7>=Y)RŸX+~ ǀ\@'~>~N[S Eʤʘبب,eձa!SÊOnR,wΗ9WWy'LQr+Es7ќ8&2"$ QO_{,{Dzc> ̨P>b7s1@^&FxUn36I{eΒp{qd- -XN M s~2 M*pgy?jc vrG9%oMx+" 1 0&# 5'[#zWP3=Ib{k;"V~Q; 4"C_@F:AI灲~&9@d]!]%H+ĉKxt |5 "p:&ƦIGژfn/pv3nET=^O7.WXW3Ҕ7"jQ[4/`rC,a#)wMJYgQ4dfiH9iJLbFWFD_ -;%!OP+!zDaB74a#Odq:#VIl/Ed7]}WhȷJ$gAc-KX -oGhA2Rr,Rc+" Y*D*Q'4:a,Si0Lui[g:,W11N,EX {'y}Zc Ymv|~llsoO7U":՘%o̞iIlCm}$xE>= N֖Y~Wml_ Edo^iuM!Ef`RnՈۚ[*-%bW4tZ/*+}b?rѹ)yCby<GNڙD8T!(ZRlȤ\HWT_I%71YNW\Tv&y>odRyOqzsNUXM|KQ`bk-'+ʹ߳8 y/(xgkolݷ7, wMAfЅ1,2D&o$vǶT/c.V-/U*DÆJ҇҇Φ-8 ցHQXqdqԹ3sgO/Ur9E2y%DbLC-B|<2:s䫱f(нlu#.'Mc ھRuH\^jCA=7`s=Yz-ԥ,9`g`+`YeYNHXFQ&s rh08#(Tqƙ h 6?|nze֙J 4XjL%xZ K̸ ͂je5f.f2NզP;Ub{ܥ5Yw601/|Ҝœܜ̜̌,ؑd j*=_QTPU|BiQc?xા -dqym=ԎJj#w";/Ώb&DtQnwꀯAg.mG aP+h9_iUy#bA>=3͆ T -)q%_A[Ĭbe]JML_pa1 z }=w'7x`Jzm 1aL*u?4mW ehd!0 yn/mjBm;m>po{jӦD]O.PV ˮļ>.7Keil&ߺ.Qh"UGm VkqynȬ"M/Y.جUIYI(`*#aΈ5g`/Iz򢖴XX`g<*,H2uLP6maǠkZFW*Xc*ED) ɀĖ"rY6 1c;pozGD@{7]kW~UcdG>y>S?S_?ͷ6/Gqs_dl>;g)Sb_>;G)SswqOٓ[kp1'0j00噾jG*ueUWDU*i/e6NO=;TwZ`_;}vp<# ZV -I)H-N?SZ ^^ 𩊌SYjsN枮9}!Ś/dX}1LSnZSnzcNzSvZcSGi<ݜub֙&vW/g< VgJ^_.%sz=®sik#SבoKշֵBSFP V:444u(lż I_N*|aQ~^Ia^YQ~eQaMIWWem5=I\W 5N6#;wPWV+d_phEV1v+U 1B%,1P7h՚zK=BШjb* )hM>*h?%l5MƐѸn1#bVpq(Qh7hFmؠ61=tP`rgоe\ݰ8܉CO76uzhZh:C|!ZQЗN*BJI@VߊqC;4m|1ۏ2S16eX2".)ҔQʠWTpCaey#oװ;Wxf όBBFȌ"Ň[0M#cߢxO<҃l3fsE=ob\rޠ -i4=!2ky5=ddD^|rdzBcy/X3jrxhkyh S]u[n A2x!2ּ82Mo' Į!M:x VTO#buA:xOx~0Wh8Bť˨+᫸Vhi!LFh}I|ލDgpH\d9 !6M 9z!17H^T3u8DD4W3G+ jTd e<_Qmӕ;t>G3r͇ڃَY&{9&ڴ4%&+PFV"7,!ɠi~ -*\̈́kZN3|Qdy9ed/TVؖo(= -˾Hg3$Gpb ΆZ 8Q=x A.DHy\)Ct+*Q~2@RT2i dLgp0c ? ̾ovlgund3O',P֞pGh17kUuy}K6n;FF,soۗ4 m[CKM@5ݔI"$T`sżsjX=S5>}B&.PX_8W[8]{n*b ugNf?7Q4К -[}S53oާ="j =M n[~ɻQO,l;>u|~yo9Vy~X9yE6֤$m խ ՉEC+Z@^TTT\}-+~/_=}+|ϢO>Ϗ=9'Gg?9ep0jɑώ>;f({콌qD)_ \ zQ"h[|!˷Ѻ[$}C},%6+DHTbS%X2L3:F1 * t^!5 Qp$4?Dm3d{\ӳy9;4.Lcثh -F"ƍ}ƱN KhZ&q0oú0 N.[ fgɶ8!&ц ;68RND)Ip1wbSm-k*A}CMbj>hno9ioG۠AslW5]TՔvw8_ἣ "BN I-aP -ځlV2(2H%e6Rς7O]쐊^l궧,MNWlޔO# &3dgLGED >W@{.!KLP%A iHLE!)yTɄi05b# 5.L3\L2Q2MuGbW&9^E8d4~&/XCt:i"/C˽t1AXKcP4>.B2.0l,;4~Jq"M/kI;O{0Oяfڽk;N#+vW:dB J4Y_^bϴ~xSwpRìH–fReGSGS%\IK콜Еu$3;#;5+)3.-"lI©qǟH-:G Ngc5/޴nBwo[|7=}S_Vr_*d A -*թaKRmD4R%x7G"\_IE̹n =0δ3&FORz -c`MlrIt gA0㓈 - -Ni0l úָ ݪZTE%vEԯuNQ,+!/^O-E'Ӈն5{vx-G`D m`#|?o_oCG~$yY76Gן;f9So^}}4MQ㾧XQ_F??|r%ǧǠ.O$,YO^G9U"(%,nQ+ -L1I0ܧ[af;gGp$^"W!*u>f MWR؝1BtƍGꕎƐv4-@殰&83-фi;|cѤ>Kt4殍q֐U$}I !$ΏB{yx ѥu(bx ;hltXúƙ!Nvb)ق#]}.nCBH01f`'vUTP]ᶃjUK ҃lx{t=4ԂUFT{k=Pk] -\o#ahG{`8?"VNe!~#"ώ_U1ɣ*H FM:^)#&+ش/Ni7uzdi'u3-tU8!80 e@JD/f[(ݐ("j2p' q Wƴ5dTΚtM$}M_f2ի@40h.2dBsQ 5g\/ڤb|- AG [`V|,d,U u~\y}E3yAuK -1w(̘ۖF5ʈF ( -}BywtC: YE.&_0r%nJ+Cqb.F]<ח{!+\wfLwV|gvB[v|SflmZtEҙ%'JNT&K>ۘr9TKkmBda/'R )⦋r/c5593مNw[ * q]^d V7;Pn-w]ն_V_d35ꌙ̢4UWO6$>ت+L})>U+qǟx6?fْW2گe&g򧆚4!3aj }*L|Q+aw\e\b40/2A(UxTA,ZPK'{/|- /&\p"62.10EɌLQS!E^:ۣU _˫e1T^l_N\KVleztaʹ)ΧĤ&'%%Ƨܔz>-=;*̼̂٥y+r/U]jοV| -tay`m)|VA=u -D{j>1=M7eHb:2C[.ʢ0ZYթ|֚]:[o7\&SwNrV%1IF ƭ-M`al -"ցw W/JwX}(}j_ B{|eu4ivn[]{ś6-gߴڀ1D|_*K66B :h:RR"J]D -)AŁĢp^,[s7 ޻]Ƶ<(evM[VE uKd8ve""D/oN:wMa]f+C\==`D#e\CS*JMx#gbMlLx$iv:7XMxż\V4zݺN5l͛&ӦpK,pmh[z& ZdXpT., †û>Z/tͻ?z_~_grl퓂ͧF<;gǷ=+O>Mx_zu0e\O>=cϏx)ի_?=_ |{ p竨/9>=j@E(@YOXz#ʷ^~҈iD @#=W^NIh &Shևm` 7,aXa,=#Rx -R8a*+H3JV订v3:ycR␌-ƶ ୢnʍfѦ8{[r#Qߘ<>OumzYG1ƙ+(8myAC(BHclюt)`x*@6OgF|@7r`~:QG@l:! c}&FO5 -^KleL!yȾd{oE|8; T;E\QS:"Z|\t]$h oSvZH[ -}%뼦Ԓdkȫ'Ɍ ”k)>ۘtٚ[ f"sF+I[#Gmvk5sZ;38WvkU -N$ʈN͊ϊkȊi(Lah4=mD 2 (W';Ke2`|B1R-W ( -}]l~STm -2QG+!];Y/wgoN:RUՐp-핁ՙ3Mټ4A9qXU}.NU#-;7YM3z!*lQ꙼xĤ4h{ 2s_.S -MT{rSAna`pPuT[+ Cu# ֱV U zV'6Yc޺uyݡ7T&bSڜY>oA1.&`r sˠuV Xe -RR/z@)>)`2iBZ;@Șæüh -vzzڵ!:Q4ڠ[VLucܱ=ܞͱcm̫*JV$YIWReP -4AyI5]ۗu%iIY CW=!_- -ŋGiW=-κ0աZC"ݲĸ&1 M<߾#)FKVߔoxSP,r_+YwLX ~0ϤED=!#T:bTN03q6%YY')+4}~ț!+jͨ4 -qd\7LUBЭӖּm0oM[PKU/kTKP߻*ULm0lr-[V  -nWn=zӟ_?_f'ϲK7'v{׾}?}繑S?:mώy??뗂^<; g`u/ܛ2)"Ǵ?8x+G'N3V_C؏t`ɣzW@Zd[MrcC5*M -b1 Rx -D,GfL?f=bdP2Hr1퓸id#Egp]>{r9C1L-.WzoBv<[ .cikh -KhRC p><1{]vh<38=,!5(G&W)]fjM7fkvؼ`GHGZ}J\{%HmcwOp:zB9rWfhhsX k>dUaFk;߹VtUa*]jLG`UG.8vQgjtbG #“x"JC51`Zi9+-'V=[m$8#f|nĴrvRE<"P1P2"lq[DWۑeVxm46r4pYy^ӖlN'fJr NR6v饁G;RZA%Ji4,8Sw~!c!UԘ$kHK U(=//z% JDXVc=oZ淌 eM[WExA$djY(bU2WU:EĦeMf]Z7֭.onxOyClm;ʭUko*DٝIGVEXSeL-09&B#) y\CEjH=md`M 666AM\3T4=Xa{x>/(5z(_)7umn˨05aը[j*5tL*7l[ێѾkݳXw-~ t iIe|`3 -CK7~__O?W~F{Rr[W;g7}7ל/~?[ϯ>k_㣗~r|E@/>8Uc@V>, ӣ@X\듨O^_w|T?8.{q<#x mQKT`8*^Joc;X-u.K~ƇNb=0QDR> -K{hD' a 0SFP=u -kd XIDpS3R7X=&k\MoM1x7,>Ϛޣsu,mCYVApe GA<·E͏#cW}NpdU8loh a*$Š!{+Mwja*ىRMѺ+ erlK5ጵPѝebBV#>b\ {o{ 0hIg VBwT`:^nvT㡃UZzk;{0D$@)QҲuL -SQFQeTMVSU~%WA9!" dJcEG2a$lnuڴ7+Ӻ0WhM 4aj#Ԅ0fC 2u~ / nu76a᜝SVHvlx`ov,nׂiFn=tvnJV'B9t~\|d}{00+l`Ѱ*J4}WUk'ɥZ2=9yY[38Xl0 Uگq+҈1W맨UzDaH~**JkvZyjLIzLezLKVh^8_nδx# F6TM+YHÐ]׿8prպ%U"((ܗoa7t7j}h|w\e-Q ŏmc|/vU=tW8Ɗm5@7}Yۙ#k͞K&acrύx7TOƩ={AN8:p{U#I7-)4jGٛmqѫ x4Aw*Sw㺪咼>MP1x%Hb#-|GXbm#yd&߶=ijـB/}Ma͒iV -L!)8=tL20f٘;8&Ngg(NuOu|,'™BItetMXשX&ÚѰ.yUjIYQ=ܭYM}j2ZL;VǶuv9Kૣ~gGϏ*aA -=;zv4Q Ar~ -(t}zt#s㗔?<*~7J8J^uraE!hzGeQd I5;AF @SK<KyH2ezb9hf4Gi:oAvLc@u&kEߠQLaR-6}rݦs65܀o/j8T2X k*m,/_B&b(\k.E"[KPme2 -T[%UC"w[CC_2p,뱝O'ac'sX9o)oзycwE<.wpٵLm :/փa+ -?|Q2;Z`^u/Ng3kΓJRID̵t^,:7ˋ%ƓbiW'JdMl!BC[B2 >q{BIN'2X*V]7]ե󫓦+'8 DFQ"z<R4,r\o3}&u&dGw^*쾚s%u8Zlo'$9]/^h./W,Y|e/P\Ďyb2ѰEtڐFW)RrG"^+{ThC"׶b?w}gPM ʕ~'Sdr W !:dүˌr̲.mJg$p@yKXdlm[}5_# l"DtQ530Xx+8 !8;☢8Wy=tϰyɴO !(,*ՊVVK"2Bisqߝse}:|;(NpڝwϾů~?~ןǿ_e?Omsߞz7o|ʭRϦk}v5$k7,ef|d<9룁QAG ~{4!hca`?r\~rq+$j#'U(JN(ѻQ· -xUұQ[T<]գ@-c#e|eo0yNObW ~C`H~+C,)nr^8J3c-\x3 o`"؈vxpb! -yNXBB -A<}^6M*kJ_%Qq)r@A"5|5b3v)M3} }DCJبyXM&S)Y|ur1H쀎;|5;CľtG F -F -aY0u}FJͥXc-% V@W՘|w-^Ckmw0sp.1 Ø!gтpzh "qn88P (Tpgh:E и'LyB ?DG5l-_9+yD \ (]| + -jB=1_T~ON$x@,0! MD@#C},^x~:Gi0S2i7-8W4LA% -[|epMa%̱&aڼcw1vsY`Eˡiͷ@ )K eeFqQpߍLxs~یZvߚwE[0΍G4"w`~ļizC;asSdUw_է2Jъ MbE%Ig?ׁ,]9ƪTW'+S)cHW󣩥 Suѥi4Lu.&BrI©h૚̸ ԉ,EEKetZm؟n} }G1;gO'am/_b!dU}[}dmgd}0?c/e˿qm3ُ=7} r_4~ߙٞb3h=%rG6,W݈R7dYa \yxh؍,sl +,e"ygLmdU2[2Y2Y24 VWqpUlB466 n{"ͦ14RcTZ0XF4, -IeW:1zFzC'*D& O/xBP搪JGw|6xZ)bB2 -A A)A6@9!6`PvX6|8 ȯzr߶.]y`zw'>=s׭[jcD\AR`ZB|eZjVMeWmS[d-ĵ'^)_,?m'xOlmI$@x[؞1,O(9q$H6!*Y83g<`$9'.uKqNQx9%T 5pXn!g^2(grAP!(KJŲJѮk4kZ**yD& KKrݦ~=;;gvma߾Xޞ ܞDnVoEn?ޏ/ݟ|ᗸk]>?wgwvw}'~ʟu}V8ޫQ9$WG_pMTّwG? -<;pKKϏ$t}vW _}|Qe8Ja(;Q*#@J7Gu:Q݀X("0!kMKKYKI,n[@XG]_\$,yDVc{$( @,d3j $] -i$ -JOA`ȀX82!>Tr"Gg&Xj]2"okmlwa#1É[TUw,Q(N ->=אU螭VP7Åu0}ΊRhHS04#6A5"JǀK--2L[U-Մ*Rk-S؅0bWH"8JX!yG~=gE#4Fn=FC\( EqD\\l87H6X\d~/HD(0d\'zN W@P@CB}YbҠW3:6BQR%]~)q@F铑{zK:qHbQ&A'<,^3>W!rۘo4˓W0[fk#\҄jyʸ0"o+}~uuP~S  H?|_3',#}%Xfi)8oCkH:3 y.tx^դ3chq؉kM9xA2&T[]]x4-,=|\$BaLEMپ^DbQ?|PNaG{=}%ޡ0xk z9|_fޯ(ѴѴֵֶ[t{'zx`5qBkpMIS`Q(3JmZ >H k ҇>t]#{{C=C%n^>Pbcإl,W jw&jwv_p*^W۪ߪ=c5VmVl/ڿWR'/ /'[^z |p[vXٵ=hǶmw|p}'JKj*T?yP /u5j-ZZ*DWpg['4FWfii Y- P& 5"7ZzKwu.ڮYBo BM A !!l2F̀l64Yu<4uz–,, lXq.|+|:뮉h@ʕN*jEH%TB -YD%Q.)jn9w? ]}Ƿr9k q6P1.$_mRKI sEWZֹ|ge euMk* w۲ī9OS,L&x gIg~B][@9o -|׿ya^8}_woůO.du7`*s+2d>ʈ|4#yFˌdWS_gM?08+uUƙg?}G`Uh[`Jx$nvFɍgW~Y65hgt3-X;k$y9 | -JD͒Y "-BEHG(bC "R$$+aHSD>jb!&.G 8%'M&WpWM*͕W؎t7~uخzp/ZB{--A FHbN -(18=pŚFSHXcIg -;xv 7Ǝ a,(qG`@a0N&h8E dQG+T ^ !J+!ꑂC}r*Dɀj11}5 'ˉ}H= -2%[Ag~vPqX':IcKftY&3_iRl0צ&ҥ}e|YfYm  r8cWxd|4 f(;0Ia?eeVtn^rfJp!)眝.NRjȔoQ=xтzM"\ΪDcuQ%au5uu7~ H2k'jm;u9ꭊ.D$zbL]l, jzqCIC!D.(M?U>SV=Ψ-΅Am7ۓ{<媝y'wܹyOС"2XU9GYa5^vTGc`|eI>I?}1kx[ mӜ:m's_WC_q8nBOpùQz/4zpJ "<<,/hRu+ ]-~?h%OaNDeR@{]3  "G}2A~{>{^G}}Ρ#a|sٻ^.(ukZ9uEB砒 =4vS.pYl-[IGʶbnAڊ( -)~~ ֑-;%Ϣv}) .%MBmb^!-ډo6OGkFO PN?3H287FmcԖ!LNqU~L$|udQAa#ΡbTbZZ{'Aq8K,ݻ;$59c^n"$ˤfyFXvsz*Pg89UR})qFjWZuc]XW(|䡋UEbj5 w37߲5_$8o5dR,43f*LN0lYMs N Apši lK -"ꤘ:):)_D~ /cXJSIԺaQ D/hYq|~еnKԥpRpjkgz/߁ -=?|Ok՞}R*gV?wWϟϝ}/_8o/=׾94Qvlo2|ea}-+Y6DgF?Έ"cˌ'|z&kq?_<$(3ݨ m \_ϰ}#C %n^;sX=f0P]?Tߏ҃Yd*pIx"HA % hC4hW=RlA7 c#m 6H!MQ4 "d\ "xRHI`h`#w34d8֋aOS+,әsccqs,B@Z`}VP#k@Hiu2[h}.T[5H ܹ\֖cG4l,4՘6U+M?5;@Lg="]'tՓۛXm>sǫQ$UJÙQ*;5ʞÝp97LcbzMDH6( P eDxV̋I4EL%S`q'H&ٱPh+B?T]"#&w I@E@`wl<հղ:Ɛ2$;| -!!vHb N Gң6"CyA(D0M+L58p e3uq8ΙHq >eKqIkkad 0r(Jǃ>jON]X3.Ҭ?mB%jȬ2ݚ$_.`sX]j~Qr0rׁf, [=#Q6^].&[RR|jS>s0&Fb*-ÇmºcïPoeW[4=2RUv=#5* -^>zꢼS;́)`VKiEZxaUY-F/m]~'Q'Sgf Wk7/#S~oEe\uʼbaW#߬x0oy8k~0dYLqDQPOG 3m M3힎xG&^tZ0ύPP&MMyںں-=؁@pdtxh~ 2J<=MX `KZU#y窑}Q<#,I,Dst+Zħr ƫ1Rfo!mmFڌ>Y -lн/nץ`幔Snje;@A9ԚC -#Ɔ j-Si9DL'؃ V_ *F0{-No"pՓ1gh9>X(rA8<]b `ZW>?vd4z cFd^Vmst9ꪭ[ٕc`Ұs[m.ٙS Վm[wgl)ܞsG¼=;ݽsߞY9%{Ԕk8ZR~đCݕe -@V:t{-fPKh_##&mvymIy6;Ӿ>UC1wv?=$ЄիZc)&LqQ,s(ԓj}@o - a+}XoYi_%͎sfe+WՄ1iG -LWzW1oo -kT!WZMD@b)BXU# +$QjJaV3Mm][0̈Q<"`[0"DeԐ$)yJlN&f}EZӺΨ˷,5c(Sd&,'jc'Yqf&`b,cX8WCscgor־ݼEWg|™\+w}? >Gf> w2\oe3ofxpcMO6ğAF!)X_gɜ6sI@, o@_% ,3W6o|,뻙ԯgf -^_̔^(>[F>Oק<$^@̒I"=JD?0pDhrG >*CGZ WDV.<֫A%h6OӉ3"DLK .$blE’Ri\CBHL aa4? -a^xW9Yi gCxCґ~F*Wg\ҾS,ǣx ޯj60O3YmcVVo@8tԠj]'#![:o3X>xX>b56}Uiע;0R{} zJg#_чu!,3fđF`(şGfyh('KYq -&M"68L72  #39I)rSϏYlŏPh<9z̰QSU`+iJD(+R)"tRR DFWU! cD0 * !" \ & m"\.j(+䦱| A%1A$D?m&*@V@c86Yؘ!6Os-)}k:gxOqLq{l=&!O\q 4o>%\Q71l,i+fކ_@CIYa|Eޝ䜞6I/{:oOM Ea\۷[ҺWͫQtv냸Qȑz8T1+X -j{9ѿW`?08T+tP": ,ơ#JQYYU]9ɓVqNl6ZSq檂C9A_man`mߞ pG^a]Kv+ڹϮ%SoɃ%{ʲΪ'ʺN9yd8}U=Zk9m9G6"[Qg]v%,SpvĄt̩JۂiK -ךw^zU7{K3Gzzu ʹW%+BcgZ`Mq4F҉tEV6dgǂ[sNnzo+ +x/HJ3J &I'Te@@A3$ a?"ҔZ1UΪ5Jʸ6j +ZδjX1YVe}^3Y#˞%V߸UO?_rG{׿ٽdǛWyek_?돷ywɡ/O{xyǽg-w6^0ʴex+~f O6M}qԃ̙2geL X3f|9 *che&gDe }V>Jx :W6l^_)|5K_dDLmx2L.Qπㄍ Y -< BD&@|HKi4uG[x.U2:8GhY+"H#RSbFW$l a҈BWhl"014*M -Al#?i`3kYuc9-Hr"Ĵ'bE:;:;46u!ݜVZOUt ;~&V+ 4Ciy R5v"=~l < Ql$6zrizkD2xVÈ#ajdF93yx +^ 9`ȟ%8F C`4΅5 JHK0+`xJ9pv -۰/ tKP1Gh~*K':(30XbX{kI]CD销Rze0:搆6 ?U6rP l$60|]::C!m$ CcCJTYުbɧYC_cLu -4Q11nۂܳ|W8lGt $6挰<1&'~/yf{nU2'X!?-؄8.z)FĔfh[.{,KV 'zU=o8~uz}Íz/H|/HkG\T˺b]!icY1a ̽bev{Xc-Z -9'ɇȫ.д{Ue)uV7ݙsxOޓݷ?_KPwqB,WX gWd7Ԑ;ѷ̄]&g W͔Y>dAfa>X靕K.⃔U7ߜd4e,ex8g~8k|JITu?w'xDo:l;Wkjeq?|ݿ\.S 4*8B˦Ri0ҴE]T=۳W #EPeQ܉)jzAf ݴWVE0{ETfͣ/}Yp2COB,ʫ/5WvV -O9.tYg#]FɅnt N*h'\.x{^vCKCC\=΁"G.{_!+@'ww[RE%bo-[q~Ʊ#/SYq*[Y1mF޹bM;bɋūko}o~_Ï??}w?ߟ|oӗ?Į_sҳO -,>]zo6듗<޺ ܣ7#>xǽϚo?caiaaW3o|̃ sʚ*kYWO&sL'/3Ÿg?(3pc$31Aq;K &эg7 o]> Kc/`}MnOi2"4%H`X"1d2 |t -3USm6prԁ#'h&sB_"Sy -yJ!OS$WiY1Q:AG?#gi,a -Kz(d6 aCvXکiBY}ِFp" b~iZgYqWFB4CzW:C}6$ !]vF_+DvV#+O|@W-$hK%5XŪBVjmP-V@u<> Ύ " +ș&bXjM#qQ&Xb["(J0L]2քiYhX縊WC 8=P&TKz%n[%N1CDnRۄ1+j/(C*0X)R&5qQ dWhDi!ӾB{qsn!GVT, {;YW}RW>P1TjF :jFNt![,V͟.kpOi_NŢ4%fREbԜ+5JIdpШ2YP -A*I"ە*l}t=FSdЊMq!hq|i~Xa JTܘ;gՁ%Ct_D-UsQ71&DS*s\mIϼƿ֌UkYk_PYywUeX~tm7uWPV%Jgean\G}H}lrM[$7=+dL rʨctfuw&ŏg'($aqNX8ĒXJO^"C}D+w6F:OMYK 2'/ d6GJIS$|`a,*A0R8"9NSX\(? -Fal4ҭn@VKR@;Uƍ`F1z[EbK^D i3=O@\uH5 zC=졮1HQm+/4}u8Hk -] ӽ7{jD+Flg:Ni":i]qeő(=1<9EfQY,oIXQa1jZF̃ Ȩ -3C}ҁ^qrX9bioZ,.3<GbQyP -!@Z;v1]H|."wc4QJ[M461-\;L 8er+W $L{+Y!bӾRTH ӍQ $֘#t]INWcȘ+pxIV!ͥkˊxdDx ^rAvf9;fɁ=wcFȪ wϋey7}χ;1|IsV1kp#I[u/ vxP+>r(A]P܃ڎ"a}%WDƾcR±#{*Jx=]eE;6Wȩؕ_gGEqAMɶU{-ea؉YܩFy^I5 țVnϓ:W'(Qsw|~ط_,y\|?eu^}^cseZbn?ѹUj>dock9B ^47nx }l\=jZw_coxoDoMJx%wV-cQM2n'IS!m,T* bl׃[FK^|җ_x~h&Vu,o=طr|tXTG\_,ktHyTqTV&i=(m/tvK:]%Eb"^N]"ysXRmc,1u[1XzvY{vzw{ -];,],9Oop@#GFw; Hk|;QP%E]TzVimXe6+ܑͻ6Wn\7?og|pRrnood{vU@qQYWUq94-m?qTE]e_my=' uGM*D{5]k$A'469f28:WVWFbzh|"r$Z\ZY2HUf¬bLhLbU -|,^Ċ_e2@_Ab2ds_ -]SD^ڸY0}.eGiE`Q[׬eK`q»`I6"ׄƸҞԀJi.3Κ}k&Ϫ޾peL*uKg޲|闦 oS&_L\,[ 0'L7j#MDL>7$憥ܐE,1ɣM ->/IQ)/&%ewᰜP.qXp2~J.LE@fdlV-S%aENlkmM>kza׾ܺ`k=~G|ygufg_4q9gͷ6Xf^p}+#nFìO6>Ϛ2sQlXx9(멬fʚ8#(+yV XYO6N3ןyNqyEW~!&1@kKܳY cYzF=?xV<#Qxqv@YX,"ē}xOH^M!i;f$ j} -B"D6azGKT""Q9 -rHk!C Ah1D H0' 3X4`bHd`~(zi_@,>p!:̠1`[Eff^*穲9 -7#zUW==#(33렃RD2@9C#¾VF[=P kn<iR9Tk; m*x{MqR o7 Zkm8Wԁ6*_o#7[x3B`? pRH4j| -ŊAY?fgO3dVذqhH38DOQ)fSTYH2,Y-qL"ǰ-p5\Osq./c8D'}HbuPBl*hm"WN kPATҀGFۄ>"Bĸ_px;1I|%J_I]J"4i&ѥq,FGW 3iQ-6f\$l FƼq$ܤ)4\$1ݤQ.|ĆrܸYzΌXι3C-÷{N=+{AN-EU>H8ɭ}W%:rବ/B -+RUnx[]i)Q7HNjsǫ%֑J q~behV≒񶓴U[*=^[QDIamq~\|Vu2'ԯ1/;H{oh^޲߰u>Gdw|+v3o/ߌ椘&g_.??\t?}}?x2}|fc_3VĄe6ڤ?TT+Gd-e{vkvJ 'w*SduE{M{ m&Zڋ%vZ;=G'U^46z_zн)҉U~y5ꎕ$ݰ佈❈MS|0&%̎ã>Yu\X[=s~,`3v/#K^)zvx/gS)LqWhUarW㧶vr y75֕w3v30O5WkuF qkV TKkwk'o+- -UM;mLE&: -':-ylg_w Ɛ{ޛ}VT_ KXYVUzjff+d"8wx_v'wl>w{]ٞU|`{ގ;bؽsG @=;K+(ЁSeꏔVuՔ->[}dH1hqxk{]GBZ4V1$ Ŧ\ӭ4F.&l7Y]E1TF eTl}%xƐ6"ty*S=UeV@_+W]W^V? -ҥoꟺK+ SfUeC5q^z&3F"2c\aM*AY В>b5kE\Ezi[K^zŷҮS/ܒ/\9xs4Wl/F2W|QT&ISJa\ƋH8axP8D)'$Eq2y],kDSnT̋KYI攲|QXP(EvI[R藕qU538g a:gK] ^|sGwÿ?ןÏ_|?'_1+>;ey_,?^2{A쵇/?zqn_|?pWc|s;4nЦ}j/,7ltr~3vFǙSn"ka _g.Aw3T5P1P>T''@@\erW-ul{ LkbNN75:?/`X8)?c N*DN `$|]H薐\ES40 -j#.:|;N'e[lXUR1URM2Np=s{NP=GZK?~DVi桚xf;k :X} -bEbHl;繁 ˈ|ʼDupB%*Cl~-H&p()vf @w;qShs̴ =mxm(eU86 /F6n7$u z754#/ѷT[MA ǫO+}]:9|lZsY:G(_>l\%LMs:QzUɯ6h tA@ڛYa^o#<9=*>$& UqJlIJlUrD[zh^2EՒ3Waj6) o)oYZp\'3Nu'_H+/7.ذ}dx6tQਕ);V5 864I:mцY:lS1qVI]cY42\,7f Q±p pFa,NR MP&ȫeQ4`g(ܚ 8iv:]icDvӄg}8#{}(|%jd`יnQ"dqJuq} !ZNL(O&ƓbHPJQ(4RX-VE+ QH]s%zp;f:$aIXs0N"-)|W_vPPv[UrSJ- -GfO iN^x} R):N1L74<]`4l H#o&-˖edQΟh͡{ "NP |ՆԶw^59,[z)`Ϟr%dM8!s\Dy\>!ViNt'ņSRrVmTYO+6UMw;o^~ǿ}o~??~?|?_}񇵳 ?M,~y'!?;t'>=xӐS|ǡJǎ6t4۩Cuc.՝ʫ4_xxcW7w[o|CW )૝+_X5_\_p/]BW/+l)x?vgyNzX(ɥ0AXg60OaSNt `F΅#yD7;AّaC") f -b'qXeÍ%S2&ox .=EUv_`3A͢@V8,0 a3p`a X%$f%FQ6{`n u~ȀnlȄ [GGH 18\ (F.☳h4|P7뮡U!V~rd4G=.^{7_ M谼Z/T TW Ī/U $^חԕ֕B*uUc 5Zdc5b^WTwKƭd?cY+H,D:!C[K*nj54p!6Y됮w?l{AAm_2IBUZ&f -JD"_!VH%pěp Ma&R&AճQ lT3epvń. CoŸ6Sb!{$^Ĩ48@sN<ˉ㸰4ƂO -+nM4KԹ&/ #@s'AkA:\e 9wb=vۆرn+mF,Ȁ0ÀNؐo'nPn 7+Kƾ#znVBΊOpj!}bɡco+ -7S¶S&x+YמjJU3d}OiPݝmHF&!B2NHgNJyLXItxIldQLxa\dij|yj\MJDGFxA4&Uמ7=P0Vy9Kk⵽%龢c|=8{xOֵ_^9ny}f|tV|Q?4QKTW  ;l&6 -}*ͺ^/+|MwJX~>;R%5~I=-|@"TlHԧ3Jݦ\{J9!d%2632º ~Z5yZ5uV:>7]o\ \h?/ۿᛟO?|??w_w֞&}YⳐgon:S' g%ݥCuk(+]꛻vnb|UWv옼c;v͂-݀?۵/wҗ`vvZHv}Ý_1guHw5J}9AtTu)]""J\ 9;}{J`%R6,i0% 5pmhb8$c#87BuJ[(7(5q]ž\aVИ% v=Cp? -Cƒ -1.IdI2y-׉UnE"D9GyPذ6bCX -֫Ɔ ١cQwAsp"+<>ƻFm>j A PitH%jk㴶q:xna75J,Cv~[X,*-KX`hU2ZZ[FW#+k*U HnF9p! ;z ҚVQM[a0!5ZvC-­ok10zr=ÙY xQ2O, D"IDQ.Qd^Ĉ NM0Tf1.61uKP|d#Bf_}4C~:%N CBhN)Sa{~fP``:4ʄ0)cDN<Ӆc0l' -uA\y B/Q @_)$$i|d,M#=D<Mϱ\AɁv9Ep9.; -`ρvYF8+a|fT4>c3=k3Է<\n -c- m$),7DWTUEy~IF9^9~Dc訪9Z#oUHu]yrP)!u<{õtHoq<Uq$6,!(6(.,UlMjXwf([n, W O3[/F]#7ぇzI~BecԴ|qi ʇOOOf_Ěm4So)7j2EI0|~Xܞȝ#q{ǁש^o=&tЇXǠ0ᤲri8 -_ʋgG  O;2wCA'"WHLU`|h{B`KuBl}XWkC>.M+}M:%niVo:}tlޕ-a6er&+6ARH -JN18>hN&_UuutY.ť{47cz,[Y޶tWMW KzitE ^ -TFm^P źB)qSd9+63*\g/Nߜxyo/~_Gh?? sW?Y~go,?{}?۷|篟Љo< _m7mlwvޭKqmrWۻA_obz{X ;w=ٹ绖A+__ov.n,/% |d]wnrDq1Z~6Yq&Cu.Wu>Oy.Wy.O}>Ou>Gy>[q6C"<,8$;R% 2{#p-Ox$/dЁE1c̄ m#0%Fܑ:PbdȎ̒'iu -aDX'׈z$f>̃>̇  L"0#  1d æF]Sc6X~C3حPI;#VP;@; p(%8 @sE4ÞPgPx໙Gܞ*Zg )֍@#Q{+nn7J[G0cKoit+y~bHCh} ZS -FC ZlS -!AULjc@ڧi4(ۥuBTvi-^^I/bTW j!faKnźƉŇ1YD*+@ct䢢 W"[9-6xGtН"p -SJdDb{>zHqFڂ#رS8WL/!&@i k͞p\8J#J|$3#J} -p\`:خ{53W>hDXH ۊ|5i9 c!8I=|ބXn:  N~:zy~s؇.ț֙.ʛ6U)i;[kη-bqp<#QhJTM%Ac:6Ho7Mތ/K.9RZWXS *%֗.A-=EAX:Djy){.iiƻӌ$mn9fǪxѲi˟/-ȟğ΂C|'nN}+璂8K["A?_\[+|`sugvyZib"A'q^ m4hmBAm( L;2z~F#efDtWot_RztP|xC9MlQqÿs<_Pߵ)ycAtT٘%J& -9ь0Z!zf(ء}#{Ƽw4 )g;J?*T'ƳB9i!ݩ3NJRɍE2h$ 2"O)z*^ FC=ȶH`u@UIoY~wQfWaFwQFoɱ,hExUPO!Te*`-+s{ 0"\X)D!(S{\9tGbC DgWrDR//A’_q -^ceMמ*}GCHI - -?v$,ppn?IaTtttlL4X׍e$'f$姧gK-HIo.*.*5TW Vol*5Y'4hZ5OBIf*$@:X2W)åMf\)X|K<6ҩԸTzﶯ4_yU*BSR,8F |G JQHY,aɷ!v,fQyP. e>#z$rT闩geyvA^$Y,WBĵԺOOǕrԴ"6OHKW4'\]tCu[.מ\"9ugV <"mxD|e'i)&c rR(E2ެpW,r>vJ|TEeqS\I%lE=)9/\o馶 -|Fb;+NOSzk=@igs-杹{.O囟?y]zLYW aY# \|}w׀㟇ی/'2w4~UuuȵWT7vinީpUdv1uo߃3|ҧ;?ߵ宕vmjW밶+۹O;WbU:WOwO~}$qiٲŊS%rݙJJrfd$xVUx4Dj K"d#mX9EhQ0a&D2 8.x iuP'@#14:NP 85E.$6m»,nhp M&=npaC7خhU 6ŽJNg-^E{ki}5^EgFHȉ1JJp,3b͢@_yan@QCl`ww#PhChf71[MnIcSkn47uPZq5#ՅC/U2P:T: - -VW6^[-f@YB}#K2lSjVy-QVE+TK*iԲ2ZE b@hՌZf]#K 3Г( I~ 3 92ě%fksx<@4O/Ps$Wp̀TN{&n -IAYIP _ -n@nĄ)XjZ%6C=ŒjHk#x$3D/,WnˍaU,,wwKz `|@_Hy)YpCaX\D a5p=iEL) mX.ӄ :H3vό PV '4;el:vdp!8M9 YR+Zp>vQWЂ|G7|]uSqUҲɨEf;Ric,SoHٚìLDgN7xWHVk&dEF.HHN,I+N.MHnH ȎĖm% ַ]׵C7 |;{x> ->]~ 4(z?tr9y{f1no8146Z3O]/L*N$kjޜlTTW@;d-&`^Y#mTwUk;+mº;y4vd,5d< !+(Ek#%${['ӗIYc]߷aϋXV|y‚6mG:ETd(kq bPq{QoR|E 'eA=43bW[NRy ecb_ cȕآ(Xᴃ)ov&͌FTf2 *$El=(D'zQ]-Ж~HU[iQMֱc  UǒפC7e&uer H.(8=La*v.Rc׍vG:{"} 3Iޞ[s2DT:/w//o/UvNFV.FB^X΄=QGˉڟy0)P\#aB=v$+2_EFFG111q q1 qIII9i)ҊSKTe5k-s{* z #dWhK@z63jVө:`eV(hj `rK=*S"'Öj,Q:iާ5:V ֩^.e>eͨڗ?fu>vWJׯAz9yR-I~2(S(gEYbVk%xaxcCe[[VdeuYl_93K3 >0^z`q#G׮.g8 i4q#p$;^o/iT`gs -Eu6x޸5yϯ?珿?7/~??O~o=a.Iʳt__t8+O,=;?W2e[{cmX{jN{L^;,vZoܞ,a-}k_ZrW;q5qt;V~kw@\2;nWf} HdFh5W\(^..J4+u'!ړ5媓ӕر*<B6L 78}QC&<$a1 $܀C H#AS4̅6pGDC8I@N`E2fq@B`aaӠgEvMJhdZYr5۳nٞ)΋O/%l\O^q X/ٔJK0`"h' Bl.!ReJ_cyH|i<<+-}Yrh]uRĀ00Z -a{ rJ3 $%9$8>"1ߞҗ-TdcˏJEqpln. 1 "LZ2FY:"Ww/:0?;MrkK"-~]ZOROQ"_~Z|wx0';?%7,-6=p|DHlhp{Hd衈XabccbbcS&&f$%l23.7h{IVoEvU@u^MqoUAWy ]3V>VjP -!U"FӉF"ٕ6diuBrMf!t*SrU2D*6Oș)`5T̀'@,_&H۾Rd\RJâcU1vkV5 Zƺ-+lK%{Y?.]ܸ:}K{] /7\ -[1Kx'NyG$PduEM3>pE oVŸ''(A0}\17~hA9.]r_12m*kP$PKz K%x転qm[ JywK^T\,\2__^ '@V/?x⇟p+>^~z`'7Vo~;Icˍ͚;5W_]ߣn흺{; 6k֫ۯbbp;sΥE^`-O k]ٽ] 5<^q>gՅhTFp%G/\-H + -zxDDDdA%n -Ə ľJwo;d #ʱ^9_`b\aׯ!;nK^0A<ئmV4*z 2Vw!ޕGiϛhˣm|rKD p撚rIy4( yAs3DR5;k8]ҁ!=tX?-gU[m:F{# @nS={1=p2 jL#T?@mn56RĺBM ZYǨ -E"laXV>QYEWWk*r:pTQ(5u5zFG -H -#$#e9`O@.Px)Yd*,ͅ9t EbAk}U,7$' h i"uq@aq]b|U,D6 !-n̈GHIpl+s|6X"\8'pLeOVI -Ak|DdS^z"~dx#lV\xvˊLb)"=\tnkޛq\s.lbK2:sSZ2ԥF%G'E4&G6DόN'* DͥBXEBQxFhr4MdZ!-0(LUɚs'jLwƯ"QnnIoH{o;CI@įx. P'}3 j{S qH uoKu52@V#! _AsLU{ jW`_I`D{CweiuNfaJ@ؘ蘤I 1iq2b2"2b2#B#G)$EKҰ)D!DtBAz~E*RQm4FZ¬m=`_B7g(KV؛q$$"HD(& YaGeEEDFGFEEn+9.>=>!#11'%hJYfjeVZuv*$704"g*i_M AĂwVvTAbil^W*N+ev\e bP:p*LJvJ)|9-e,Ss:,RLJU.֫m/oׁ{AMz+M -P~VeSEHyR (˯TrZ -.^+ZLojl~%yrDᗪr݌TsNaXk`* +ךvjU7j*WK22?X:uK}=/} D{Cͩ{kK|soi=A"Q6MNӁ8A1`-R۲M6̈fytY;%w\һ,rg`k;WwT]ݭխ{;L|g/8~c=ۻo }pWC6KX`NWۋ~cW6~w=˿yuWճW^<{Lz9jH`: a5_jc Fڔc~Ё!,Xz"WK9b[6#ԕMj!NТvMrH`-@q՞Gwt碻s]و\Dg7ћ/۫m}AZưP"LT/QqK먦ݝAhv]YCo*#W-um_ճ!ZzK UcQh`N4cKue eecPDׂji4Ԓ5 -\EPRF,)%c -%ŸRBy9V]E@U[ITՌ*R[AhBhmu&fGO;놰V8ىyp Y8O/%KtC̔/Kt"]4OvSI܄2LGbȀOS1f2BGprl <(] -9ŒxI"Ég:qL9cLcbq nv&윝 -jfǝr<%' s׃a7MT\7׮1,?!]ا/f(ׄ[u\~f9tic2\:4u?*'Z.ԣۅ#u#i!o%)O.K+N-*.OiH͌ @SezkƳ7w{i}徇xqG3B;*hdɲEyC?'>Gɉ.p. Jʣ;UI6*R#C+; -5d%e$Tv3ͪygs'^›Er7o.7eJKYшW|?fo_^ygKLfϋ|*͉jU[cQI*@;}:5ZZRP~,-?)hL\bDTZB䣩)) IIi I) qi q)q1qQᡩ!s#CsCA"ZңzG -ۗNfgإrXʺ]c_=b|={sr%۝<;ptq${f8+0뇗8fXfI2112PQS~U#`_#a`0""" -U4૸ظ 9SX% RjR duTvewgVZd7YK21%Ǭoԉ ,En1IjDJ+Z`BY% -@BJ #eL-66)WUzF/M,fW*W9yh^2bu@_*Bt+{A'}rE< W2_&K~" U*o;2ϩ,KZ۪ιs7xN7uԺjjMXt}Qi_M-+ ũk .}d C3֮^z 5lRY Iehte=lKPT֬\%ψs - ()xnr]OKUBPמY/(׌AWWtARoo ^[|۰e864q6^* zWB]UDSBB ؎ǽ'v\Rdwfwf2I6[8;Z=sX|wޕ7|v@Om|~ԋ_"Ko[ݶ{;̷[0nxkNǽ;\o>n={ev麿uw6ozo Ov.}s/~ss~7On;_-|s=o[o/&oV E0%v[ /8ۿXK-cx2^W) i/4'~!geȸjn䶛8fEi*dlRKi00N6;6ZR1BHu \W@-@Ԛ'EWf *%j,EM!૦"vS_ u/iU+vZ0=N5'Y?tƘq(iabL^_*opFR gn5`p~%JPbe5ʦZMs+*+ u555uuu-rI_bנ5pEkJ95XVJ\W).`12$ g!Bpp ]、>)12-UWUՔɪJ -#-՗Iem פ!t.#aG_5#_.2mͿV{9jZxc آq$MAaߴX&P0& -.>v8qpC!v7)Asp\q=|(O4&2@n VG-xѳHjyq+_3B>'|c:'exPfs(.(haå фtVYWU/Ieu%8&--!)*=&bu]3V{Wd+o/_\|$h?x{^}B@\ZҬ$y~$75Z[.B {ͭYّ}VSK3jCӢHEYrX^n"3rb3crSrR3ӒҲ2srs -degeffdgff$g''%ťǦF'FD%fG -=\yN;\+vͱd-3zˬUaZool^8g0L572Mzd뎩Mh3p4a0yOGUH`udqu+ ,?r#GO>4nխ^U._,^ ^lj -D>)OITrMP -*Ud3 *oFgÚ~LjZ D=UmxD;?5]]}_;:y~}ض9`:5mjlF'4MݴܰνinfXXe]eXa<~s܃_|O//~o~wo/yiO? [}zhُ=ڻ!@b:|߉n|Q̃?|S8}wn;vnon2lw9p{x+g"cwO?YàD*T3~q_2>_x2z<|4QPQ LqpBz*}xqbifͲJ0);Y>BɈd7#!"dv*"/ s -ӡŹYq aGS2b"#rBBщQT TAeK9=9QnN(j'BKYHO]*)HY '+?+/WF?_<}c;al[W荁4(ftk0C8hWᮼ=%QhR^X]ҡĐD2ҍŐэ%tVz~lLZDxzLLAfGQh^!,&[*--9%5>51.%6*92"+68-MM̏  ? F'b|=]n- Q!aM^in^Z>bC!aGo 0U+_?GU,\CP9i4lAF5$mFQx BiA Ik0Z2:+bFT\Yxl:eӺ^aS bXfݡ5ՃrNt2\gTlaN4OA-U2 W]W\$6gꭳ#[cVklY Y0jĸ0b1=#EuI\6[ӣ3g|:y9q:~?_/黟~|`~_~7׷_sx}yCO{oמ<ɱϏl<߿|CW{O/t޵ukvím;;;w=}Pݮw漵ysv獝[{?;kfc]^y{]K\ys`-X{ֿ:/w-|c]Ow~3l|Щi蠙Ẅu %1eJ|`W9'> ,XqXBoZ@z'% 'x=.ɧ9# 3[qt̢ٹ'|\Gc/%qn7x?o|~}k,sFd̉^8f;\,-Vnd{f14wqf=%d}JvjZvfZz.(2.7&=kRz~v}ndq%>Mcګkl5oŧZѽPNAFAva;B^N(?T -_[ d'ǣRR) )M驤 Za8FM%yէ{/jpGHo900~sqBWƭ[}Y痧4<_}?bϊDe 1;.?$dU$NLANE _[]ZE@`Sv,)S83 Vx^t8*%:72'  -܏>ؐI.NkZʍ(Mr4P=Ky)ZCI'gC/_bɌq=⢶礨m4ØA_%D1vGn w`Ѥ H -Rr130(nC@sҊbJѴ(hNn}eOk.*AbX~aq^~AvnNFffZZjzZrzZRzJ|Fb\ZlTZtTaJ2(V\YM=}lα}a`+5&kψ΍SBCѡelhc9|h6GM%wELC&!=0"D ;"):D9@L=P{(XVLxZ4Xz5*<\kXzTWxdEࠆĤܔdXf*";u^Y^ɬ݌! Pt VWR+VGETƾQ{]hۡqXU,aChR -Y5bPRivD3)uv͠7h}ej_8^կA|e-5|h[iP׿z&˗_ıb.1[-L qѱl\A\ΜvO;lƱ:# 5S1x8wִv|Cp7دré43}j\3-N$BYP7.,t:; 'G;XzsOv-} -Xk{V_^ ޕ-p}{G4_ <7*p -b,9Y]S,LܩBNǗCqvr>G-v8$Ti% _1 fe7 1C IGPrrBUV(XmFM,"BM+HuT>Ѕv&\lr48u6rNvV[kbӎ%dsP Xm+`\+8#\$)U,<;AwM-&B4zbP[@k`+Aj W)Ѣ*Wa] Z][jęm67Elw:6"DhlRaDU%,ʨ+KU%bZiQ@)) -aEtDqB&D.lղeRi%JZUa2i_GlP(:MSev :GT bI\Ŕ@='_zu W PY-eq>dp>02L:!XnAGHw )v~ afR,lvr9n`#@_IǹqW9?Kg+Q*W~._͊s"'ig^:_&//_V;ME3)WϤg] N*NOOOxg9]]ѯ9Njf}j sS˼Gԇ[Ʀkek\,%/HRUc -Dvw;/>#{~4xEwBjl/hao}:lury< '4$4HwUXq:.c -(a4>(،''LJªhcyiOG;RW^V-o)ErRcDeFE$$FWfʑ -Tsq&)us*hsZij}eْ$)44ڐ=KC6Xc;Qj>=_8LʿZ1v:>߷+/kmm)rBq{H#wG%5vsah|pBa"(97<%1;<$9PZdhNb,"?W]qDb;Kb8R/B -sr23RRScR#S#b#Róc"YMhxӌ3S">7a{БU%3B!D`i{ZuYi 5GE;Âi)N>d-?VfĄ !Pnά#u)!W[y5X - ?ncp[kDt$8k4&5TRI*aWeVgB-<:CO,=ڿxӽKw}PoIеBo++/܅w7oon -Nݖzw}w^kcnѷvr㼹q5ەKmگr^;4桱[63{s^|_[{oז>ݽOL|u7FāYa3=[%NryBt{;m ->*_T~ivvX9T@MnW-,`mu7jZ --#a~Z rLK*մjZQQ6HQCR]JCBi۱#mLHY:u2C!npƻpm$L'yܵH,PfBcp1y~'ۊԪ $[g"]+֘}+  VO6uIvf I6j"jMeZTP&nx*uMv@;F:}d &;8#NWW#0VQ鮀vW+ˊ(H@VEW]| -/F@@@{P=b&el,jB -Т -)+J!E -PRiKX"5PZ a!魃4w uL\[MITZd; -eyIߴw GQ'K2٤7 $q'ywWpVN6BaLͶs9.k@_q$\W~|%cmE1Vq~p'y_ "[P[/+,> j, 'DLKs*us&|O\I' mR||R1g3Fiܔ+s#㌜uõm& -?f=8m7 TXWS,/!ՍK1'ႢC}eMfNNZ-h2,20:`iRXiZ 25]YKN(IN@%Ǘ&V%֤%4g&w0Z|]}Zz}}7QCt^G8.o8l^V4x nŝ1ȓ૧ dzw'$̫z -kKڮEVQsbLjɽٹJh–u4564WUԕb9YiQٱ Ԕ$hbb=T55ىh>ر=j@ufxu2P$3ʛ=-zL"1*mY禶_.W'>s>:TY$-_e:H(0-zg۱m;"i5&-i5$Q10\NdKnBMz "hI_K>v071PVJ%J^EV %bHQaAa~~nvNVzfZbZbLr|drlhȓԈi!qؼv,asҠ  -BB_AVu.>5%=$) -QC0#PKU.mp5ՅIgDeDC[E2Ž 7C*xF kJ;I8R}$5HBѸWX1aVkxZTTtt+b%%Ǧ&f&$'C3IܔtlaFUQzuHFXV ~߿~z?w<{w֟Gl~+-}t`^tY||h#gd~󟹯܌vjk7;,wwv}v/}kN=[B엏8jj;n;j{#y)sO2NH|hO}v`{]xkou݌0O<1pJAl5zYj2o\͝hN<"ښ"Mb Dž9nbeSL\a`uTicq~1l;Ȋez}>ۣ2>rǹpg9hاE-׻zLnh@'ā) ix~g x8A/wf?fr1n筍s7&8g&X{.hoɗݝLy!t!Ǽiniſ!=f~lD7KgU>t+˃O67#Ԙ^D#@{.Z1mm ʺDF$ 6=I -MB&GGESIʼnlFJmvzcNzKv217(WT[ZNlv]XwR\)>#>).SBU"6('wg5ͅ/N[?;1l쾇wLf0oY7L SeU1X2h1hłmW-!qԈ흡ۺ"wR)6&+Uir7" !3"<`GF-L)jD#kiL&Uahh(ȃg$E'G$E͏=Z{Y[Y43Q)#%QJ"#c"E9O8ԝ~u@\pHQrut,Tn#{ Ƙir=ڜhaídx>&L A#cE12"CxW"~Ux@""EDnF6'ՖbbcbSb_&'%A2adt^jiAzEazUQ@zHV4$#s9xLAkyaG5AiDS[JQ%he e\>Ϡˮ2$CBWv]:I14,醤AfPگ2̾!236\ Fϒٳl,Yݠ̶-bb,^6-}񗀾Z6{lq{k_Fp} |7i{{f<ܴLn_%i8aX5NƗGKC#k׌,߷]zSG=4n^?F:qltss.UP<''4%$ 1w\ e_xӂ:+W3jZ+XN gU usadis;x+uueiɇ_?~7|ß~~_~߂ksoe< [~oɡ'\}xp?9txӝvο_4N󭝯perg.۽;=osy6 -m[:ވo?`;`ٌqq9z)=6p+v^"f[|tlIKO->9ܓ}3Mw?q5p:mxZZqj9Wb>,Ԯɗ3d g+PydWJ>G-*݅vTۛd|%xz&z-AhTԪ>Z1RRRG׳:Z֐*REF)5"([6b,38'&uF[PVK䮥%PV$2NfnR9gh3݀($T[X;DP0xŗp6$X Qݝ EHҕknL?u0=t'f"\q ?҆jmz[ - *EC~~XG7wZAr?v&;D hhƪjВjUQ̬TPZ) ^@.ay`9 PP|$QHH*+XDP `_~5Wjq(!LZY5k:Fs??U[%m r^i1=qbVҿ(:%W1ހD=|ðrvNvd% -py>!xSG&Ne졙=-_~X\+mǑ8>Xr/SW*?_eZh mAkNf=L(UA,O$^39ʝrnִ7L:Sn`i6!Ng'|s 7l;l;~[^Cwfv޶\+[OPsܭXIav^z^J.'%?AIg%g'Sj( "$ḌcИĨpW`*l WG##E,gk(ȫ_W11[ĊIIKJNKM,LOUMc 2 -VQfCQV#4$* $&݊-֣( :D7+f%iJD2LC9}#C!ժt,V5X|5(jubtȬ4uVir΀ꀯKe떯,E3xDd꽄>j[0_|5npZli[[6M9jwN:5^yjSǕ-oc:sOsžqe9,&*ٴB<+p%11/ebWAe/@YM龜wphH)9WRJ1T) *ՒR4zowe`䘺 ^sL_\/[f/[7n~O?ݏ?շ?~_/?O?_ڦo}ᅏw->ڿqV?9 -'fz#^Ϣq?w9`[c~k6vq> _ẹ~ub\4Uu3v*z2Ӽa/,a\|cn3ne1m,0>x8}%q{WcQ[Q5p(W)9(Lq-S<<=wwJ9Ugˢs;f5Cu"rSICqʲH^q5{oW~>*LU, ,/N,K -O,MD&D¡%qtF* +TZREfZMvzcnfK^&.;9=)%Ց́%Wr|%†;y&Ϧ%ϫ8idy69+n;Yj⊨n4g*Se -T5~zӼkAB2VFKrKx&&}JACr3 -sr -!9xXRՐ_YRLEPQP4ڜАSQpu45LΆC|t,k\VҶMP`(ou&  =snӓ؜FWOﺵ8g%MS-hki*7KWuP1X&)A"yQE6[E'5dE&)KoODA(fm߬t ]]G锓{;&IkX/!Ԋq2v Sdחtc )eddv,I.i?2>,q{o%ٲ-[[jI-YY5vz! !!B e,lCw|3yg2 h~9mݜКԘ_Ӑ)cGKڎ:v3vwp_5\7Qol%;Ɏ{w dMP"Rm-ID+jv+cm!mgEIrw'nͷJ_yt_JOZ3npsbZJRVZrNzJ~fJqVJIv -,/0YU[ o.m.is;] 0U8d1pbj 0r ^B׉*qHFU0~ݬ G=aO6dL jlohD>0,WLLi?8<K<KsInߧ|}%+!@V -W@D>IX-nE ѐ,~FUk՚|.jG X9N}' @LSYW 3WW?ݿ}݃ϟ<Oǿ{\}w_/Tr;ewίWٹή_\}ŵ^\x7x O?Fko6O]zRc.=nzyel_O}XOx^s;%N4m7`rFeO:ܼÜe#Ձc@)D $x>7t9-z5if턥v/{е8\bF2ld >XG" 'TAh2a0pPEd[AY+!OA_P"|e2Y1F-٢a45 -VR.%TPZZV)qP%TAȰEbYBl&L^]xGlp7H=T: cZ)Yg2Y!H#=jHoC?)Ezʹr*v4D3U*l(i(Dz4+u k[;;z i` uT:EG}_{}ԉw=j™gq橬^46E<=JD?vy^^#k5U˹uelYSJ(&`` -H0XE-bmղ-\UA\A_jxu0 z(TXo*@mPA'L.bĸj |F[-!( <ŀMJbLlLC1w$Ȍߕ`jWl|̮_kW<8Ӟ+ xWIIJX )IYɹɅYɥ9UE(Hnci~sI@βG‚|LeAz(ށdcꥌ! y5bj91jmS^6Y46ftLic2w i3jps&ǜѹ`n']5;%}X0> Gw yaxɹ:cnؼkf -ǒsI^1 kd#9'r9d/pt/wG6-5wu¿>>}pb+S'_ߞ:ٷ4xEG{'T}A#{|ԫԊiLhlZ- - -U -LX-h_mEeTGٷ&sFUh39sb< >=5s1{{s}cW?:w?]p}w7̓|}ozyÉȹ76?صoyn΋wbįٱ~*zODnoxֳko|G]c{7&.=H+;_yG7_8(毼8rUyмZn^EYVkU uZzf߁ -u΃"ω+s7_Xx==z#%rlXi?\^>\>X>X6\>Z95Q;VݿP! D -+8/P p+!F@Ыԭ+b;c,jq\zѤBWl**uoPɉp&#Hqb,8B@]$(t5&%:HKaorr7(Mw`.Q <2G&ϐI1H(=NRԡ6j }8]Eqpp6 eT;G1ϕ/0 E>KE?a']C-VMsHLDSoQ^'o/lmok9ѽ"c]`(i5!00Q"xr7 c'vm (EK+֖kJ UU> -T@,W`b WPv Sy e8m,6B8MvS ^|tSGø=`*J!)" DW5RJNF%!I JbWb[r?֣PYIeLsWF63.@%rK-x"T` bS(pxv'lJPbVBAWpxx5L&}Ph !!30Y;(^8FQU4( "ِt/g<8Ӿ>ݷV~ɦ9aN؉m&^v -1ޘ漷(d]ъEɝ9kA;dϾy"̂;15Ex$>q&tp7,K9Ħ^Dncf?>gg7Ff?>``};#o *.gM&K&Mef`F`ozPw=9oTk jᬚVbON>+$'!X):D[1qthWHG`JZik,A5%$W#! -ycYnC8=KZ~Q%.ZmSȸuL1 -ucSegzxgp~uDIta\Uvn¶aH\_󃐘đTEi,x:MZ-ad+2Ċ`>dM6͞U 1ݞLGoξx-ޜ:Ы&\_:59}c["?5}Wk;W[q*Xg''.=n'@_>T'7_<JLpe`jn]EVZVJ}ñ߇ "DPnZrjf?X=UX0{`Fȵ, ǩ<ibb1X1P1G .V- / .ը*e -qBGpp~! -U)pVçW*>NLP3#\ALHFqIMSQ>Zڠbԩ9*NQG|PD+b -EX_$D$hl03l^WzGg˽*{\dQ༤'ӂk7bL ՏA*R0U -gaL cWښzF?Ȑͱs Y&fK\A$jUp,N;ID kU JTinoG[,%LG*}HY@bHA<)D A"O$x7kuЭ Y} -Ω*KY%r -'BrIࡈ/!` -YFA90n +8 mrV5CXMVK){T0< C0<4W%j(()#H(1(lUQ4mH/00( -@{r;s\ug$b3qԼD!,ktd!ߊ- -Obbݲp>>Y|<ɞ^p0ʭǾusӟu|oys#̏Yw~⽅,_0``~gt;j3t5xƤ:8"7pVU̕>梂6+#OH!1zY@|/t[ 4jkF 7 --QIE|aU1-yC@'JGh6Q۝\̢y$9hm SDluSſoM;ɮ|%leO{=>|Ł?ޟphϏi= x&WS|~(v0FHiXE0"IQ# v *SUiފL<"WG* -IEpB\Xdj u[8+oe`tmv(mRP?1a hvPUΖVeJ*2D|x**IC) b.bNR~ &I`IMڔTKWmCg1Y.|cܯjע)6n9Y_S_PRcFGċa 䘒yq;c2cv&Ħ$Qv'z [۞_%$%ڝU -R_Asໄup -VoUWy|QX]GAY2J+Q%mP̃BP죏M:qB:1*ҍJFŬ5NjtQf@48*՛5(+%8< ɷ4c=9 -oZ}k&@J#fPűbV zA hK]Ko1fդsY\y Sx({c#z<[F׆qv{Ϥ{M\',#օaXnso.q[ -'n]5m^6_0ϟyL.i"bOx~)/ }>+>WFQK"jiDDu#H|P#*eTh4-_*ʹR;\Ќ,ˡq{?c5yLL"Ll3g,SϿwO?o7_ݻՃO~x~g[ϯ܉Y|{Fx2֓Oxom ˷2d⳺ ώ4@+ON]}~ '}W -t3 -|:p)=x;}W\΍FkXF[hֵuA!AFŻL+H -1 @.a h t j02q OTrNbq~nfߎTW(:pAQDʹ圞2v7` gb2vW9F1!M8’DXaQQLEެi~ Mfy$G:Ѡ@)[jڦ6];փb{6MN,)!07D$<' btGZM - -!@qp.)2GZi@ -PV1Q̨,aUkbA9R&lJ 48b` Ep -R@DHr 1LBIH9EIG 0ԫrV +$7.!Ƨls)0 -9f1"Ye_I8CӒo #n)I͈EN]_X2-:#>/0 U^'+H!8ѓڝNgzPcHc_ -Kp' hFɂ?7ﵹAdUZ/F>;1p>~ o|jx{KS.ޙ3܎^qԜ5ʎri -꺬wUJXcg=QNg(az{%5:V4UahO-z(pȒ"ET>,_-ȓTCM=R&lc(G}]c_tC?~j1 g_c,JPd~q0f$~0^4nmb4|Ye9xGe+"TVkDc&FBd"4 fBPkţ,X ]no 5hs55Y yy,E-@q8ZQhp' C$$Ey*i>u1m)Mߚf̶s'.E,t -5yyKWonJ`jvzx.mE<\WN\MNh9;2bŤLMؙdGr܎ؘ؝q1[=D [K&$w$%gLJ-N+If 3mi,k [a+D^"Sgp5z(Xj*cvV+]:<$sU` krDM t~Bn'}B96Fegp_aӑSŻ - X`gï=|k@ 鿒9<wmzvx6pusX&:Wz`5ؠڃQJ^X,2t RT?_9]80Э"FGY&ZퟫRTe|w (){|OGSj@eū -.ᑯڔ4 0IzqNEVNFUБ -&B@((p&1Q|t F+c9=eK(zmR4If ",#%Jf~+"P䋝Ya˗<)=ګс^^?|~Iݟsp}m?^~l`άiW}CWS s#!E>)nCܳ*\1荳.HΞ -k'Zjj*14 źtY'A_RMw$^" Q%X|D@˼>H Oˆ%apP0caxD4ofND I<_`Ӳ ޠ|:䑐ly^:2]V,G+O2,y%#sBuw"(z)*}9,``ވp,>UZsJ>l[Ty\|;1gݪ\/-r#,-R]I͌NlO "%:=+04]] *])gd%39`bXU4GfM4γckS'>?}v~7Y_6`|;37H;$;7m+z,zT!Vz00w7YjkXZM}u:w*{,}.M+IT$H! yU -U[D2>!9$-X% yIl<i&-tf_V|W}b`/Grd?]|5u9p|DsCKDi/_|L4a8F4Nԧy/vB)8h*ca8x6EeLjy,RDdš|aM.!_Րm)hJK@S1>.CSJUU(IRh$^T+(/-*addHq$-2y6u)Cזmʛ5wLs<Gz(N$ĪȰ,skdmf.Rkn@01Ṕ&av'{(aGax _bAĝ ; w'$f%g&ƥJKN۝η?*aNNJMIH۝\JfgsĂ, ĺGĢVqM|DKcY# 0&dždFd~wy߬7g-yfӾq*|ʙ/.u6ups`_ۖ&m+6X[ ~zl"4 ˓UG"1G=t4XWL3ݴf, 4>MPrM@_7_vnq{qunbݼb_d;;;3j#_Y.!!x4ax-_KBjIH) )A_EՀCC#CÀf -u\b[4q 6ΜE"@YggӺӓW|^?~w_w{x?={|7_}7?Ow_?Woe}ƙk >xXw_|7 o=[ן]'^t/ҿϪwϙ/?c'u.?>6#@_]m[ONz -PVg¯= +tC'{xA_UbC{C wɳNt`]jsųZjANL5[P޳Ke ޳PaaLV5PFhڹz 3(j R5BOYŶTЍet#+ -J@E#*~o%ܚjU:,7&]# _RRQJ#_U(p9*!!BSr3+X"^w@Q*&\ 3ϥfL@3LZCJ[ULPDpUJ.ECH=bg QBR:@ #wpz{9kjUw'pрM`#N-,zxTF2v44#ݦnCzDRBPiQ2-K#dbp~"Op`׃u}`cgHk@SZSש[F;F[;-Ec!+yp^Sazs 쀰::KXp.-|V -8.W7 -I`JDA(1VD%v ;̢L,=rBW2 TbQ@ȠI,Z|D蒈=@e("G U~@H24-J"шh, -&"f L[AKHKm'"[XO+^a$ˁ,Ϊ7Wo,hףr/]fja´ڌykʏ?ܣpu3*]0z: -!_۔* 9QU48Nawj츦ܤԦ43_W_V `11-grX G%qȠxhD2,jwGw7z'qřcW/qNKzۂβ.KԯnىQ]xH?=l^s&s`98` 3:'LúhXX5T>eOS -'{ڈ̶9t|۾Kw/m[7Z/O-]̜3͛C }XbO1-:+dP,\]H>>*5Ȫ*ꑯU_ThëCk#C ZUijZ< ̫tC鳦y9ke%rv*|9k9c\>Ɲ/_ӏ~~}p~o7_}w|u~??૗^/d-a/}} o=?3o<[.fߵ'7_}}a;o_W,矶kÕ/>6~1ǷV9?a|umW7_=Dbjֳτ?е/ΧNyAݛM飤C~zV+m[jn7k-hh~berujohw"p?9- r6Z50S;840ߨWMׂYTL2\#pUqU̩ -N i5B -R@bՈ RJGg1a0AC|UQ#gT)h%.-J\1WqЅ 6`|vgQo/uW'(=6:I2k:JE"FVL,$wGvv@zKz!%ĮR|w H' >laV(VJO( W T/ncz Xg I"Bd:{y>OgکXڎ#4P_| }D !#11\&R/W|~߄@;!N&ܡqpf.7 )$023V?:5y#~bx $<37\]X[\V.ef̪Oւҵq ɩYzX|nBtiRee2 1#49nUWg> }_Ӈzha5z$ZOjȊˌNB>D'G%E%FT$F vg2EYDXj[V<6#Ǒ##IɻhX<0MZ&-L3Y1j^Y9}+v[n{&U}4C/}yd. -:HW==qc=xTX ~Bc׎}upW}] Va!5u ߴĪ_WPʧH% sG kM*]_6\6Pڛ Jrbّ] $Z2dr][h'8;I6-$arֆGʃf"!3t%q̅5r%P{\7L82́/֦6{?hyuD`@v;wm$IUgzS|EMyE' \QK2eLqkk   TF~=/â($`EvQ]];9;3{'+' l`w "EQr=~:q>ـJ55Z[2m|&h0= LtU*vPI#-ÈmsVNK6c]mHyiLwA,1'!y{YDm) -ڒ\A䖢E1ۊEo͏ܚ+7:"+$VJTd]㫸؜xhr"45!/5 ^IEҫaiuVFSqfKIV KTrP $$\@(( 4( JA%_jACs5~V/1ZVwŭqzoXW{BmY9>Ğ3޹î~تŽw@e[fæ!Ӵ8ٯ}kY^1p!jL,<Ϟ}ɣZ @,[{VZ\K(Jo 5` Vts(j`({l ֙Sc/9W˴ ru;Y%@H=yJF*'*$rkZL5)zsZw82.R@z= ba4l~U&TA_I_Q ń<#@ylnCmYN,NtzgC&!ݘۍa{j|Lڔϫvv2h%ܒCj!61"%k00"FDm<Hz)8 ' hZBSMD@C8#RM;pEc{i4+NT#+0&0J|E=Ar'HW<+('}QD(nM Cu ՚*u]~a&]+bjMMՊ -q]~7"2QIn0QPVdX&(H,L> Vk!U_`;x/!8хEV )5"j=@,) sFaJw!Wn1gDuZyF, 44pWx%gcDo/p{|q/cqcݽܾU҃: <ηx 1{\81 -]^? ~TH{a^XY8,|yFeeW]5s9}BE{9CY&9VVyCS%mzzo=X .=1;.+"5,iWiΒEKvV4$ -3˲T$5# -IJd2chi($`$]Z"'J *5d8$\02A_W'Ω<?\zmJOiz=tťN<3[gߝD_g|e+^egY#H}mcaRYWok{Ά,kM:ՈLѕ'hK -{qrhlOn$;N'ɍCDxq^0,SjU2][vv\,M0ܕA]_Ǜ򡪬8kad>`{ÌksM~{h_Nus5`~ͩ>;9*%,upMA0}';mw="M~J&w0JtWIWZIf{y 뮂sk -x%BT M2IC.@B]ũ]Lxb;4IԬm;;V""YvQ$$JX--S!R)Ft9͆pF9 -sSNb(h^(nlLra Ցe6|<+}C+ cH9P*E#[9d h[dWN=& xaH* DAdA$+J3R*aI8_<Ε\y{8e 4`d>c Ǝ_Я^r}oݻ_o?sޏ_ۻ͟~~wq?Wg/U/&,]Y{{i'on_~lʣޗ6{/ov<ʷ7G7r]dC/>j|qzW7AY=xq6}緌?6ֿ:v ;PWvyu0-C]m`@_-|ksV=ŽFJq|:^[/.) -*u0Η'TJE@G+>XUR1Q) V -G+R V%.GP"Z a4ehEY`TP%ԊFFXLp0!nCV<>9O@ e3[3ڛ:3;0l*ݔnr0p.&a@;`(&Kn%@HPJjv"D B|Wd Pb='c).J% +a%Rmd=j RD w)lI$ۚT1T 1RtՀt? RƉ$?0ȪQ"G{YڼmJQna 8x l#⽸VWk240CATM}BQ 41M:,F5mֶ6 bPPìf6й& & g< VQw[1_#He; kc\%V@bՉjަhnt%vN!e; -0,V@,eq<[ zDž*ݪWj vk\] W2,wq{?:z|ar*,V-i_^=|xil)IљӋTggS7{Y_]e/wd/8m!W[hO *c,Ұu:.&hժRcCP0m1eIQ)шXDrtiβ]YR*b!q(|z)=՞̉ceuerEy)4yQZO~8/^Z܏B_;/Xٻrs|5l^V 1Շkf#1U}u/:;3* o::~b|2y˻74/e-c2=Q" -=M0gC.\HԖǪъH(+R-Ȋ$JiLeQڋk CMCAl0Dis%x^>9n t-FH9$#lDm:#˖_}}`_L}<:nz͡>;9*!`c@_)]ا;>ұ!~'[ObedH 9?\J/b"`Q]T`"zA\ vX-WYEilx"fdGDs#i@9@"QѝNhL4.⅕q=xeU&E[kL7\Y[mN|!R^*%oNT(E;>d Ĥk֪VVsÕ@_Eb(9M);㶖l)^"X!$KU*vky$@m]Ȭ舴舔ȄȸF'$o'M$23rR*HHJM^Z}~: -垁.Hk*HXj'6w iNѢStr_1`aɰVTa=`iFÆ5ޱ#4gOCYĪqska>[`[1z nX:nl!ۜ21Ϩ3\m~:g75)`W3+Fer\b\^%c"1/+q\8!=)A\yjVJC"8 <$TM /u9n86q:[><կNu~7q~_~|ww޿u㗻Ӎ~[;W_b'/}qW>9W@eg3&ǥMO=[<&˟g㟇nr72ay BECMBn102 -FϣÁ\,T UC>>X WHuPB#aw/a66ʰa;)_Q. _[] =4:wqIuz:ݽ`v9kh?t!bncEgy8ա.;A\ o.3|B?VN@*3,98~WyR4"%HLˈejuEl,OIΈgEgtr \H(-LUd*\%ei2GABUT^u]}BgK}7M|z6h%WxSC7L<zkGƿ1z;G~}u8IǗaֺlSU"e8^]*Q*beX)ȑmWSgýJAnOoB LKX'xDhO2&:)..'d{9?JɤR6իȠ-Q'%Pʃ ̸?r;a񟲄:&9LS̻/Ni/_Ə[~/?|?͍_7?sΔL]Wο̻O5zÊQ"ÉMprƳuPb톯a&دU[H⣛m! Ee9I (ySY[n*+F5`ŵI0cB ~F̓ouܠKVPV @,0<ȄA\&D % ekIJs k=کU(3 p@8 jBՁY s sSWzݣyM?`OQ"dJ;+tY }{ioQ`Yef6v UmFLCnJ=$ n{ir"-U0>2aWuJ:'Pɬsku]dH\k (FvlgnLJƉa dMY@y(Y B ue}&]_vr˔o }.k?=|Ck}fba{//:;uLsS?['b]!W~ɲ&@Y-Z^ yfԏq}tswfw_WgG|u~2/u'Umtl}X/G:LҞO(Lag$bEKeo[ -[߆&62o tD'09аR2j -H]S0bUj({jz!Ҫ\Y-Ef 3z4E]>]Ӑ>dM-9Vl-׃ # :Jd-+UvpaLW(k].XՌjڶ`Uy +:$ -6f :iGsڮشRV$>c6y*~ke+=zWJĘ]q1JX|jWIE9%IHXJm^j=< 6cKmA`( _!!`dX ]mUFK}eא (KV)B=ukAb@b-;Ëyrf[ Ewʱ t% Cl+TqJe1L~bT!+#{"o|Us͇^u:{}ñyDqPi=4W *2ᬄ3!lxg7Mr /lC!o g%}ߐy%x>u5u\7N/;>}t__o_ۿ|}׾o~Ͽ}_w?߾q_o?\r՝?pw xupث/oM;^zueuYzG5s?3t3<ે^zff'@,0OoqpL9<> -9wdYV3ͻsBJcڵatoKA޽bX1ii -gjC-}hhCh}_~xѴ֭/UԘՌ?Ui\+\@Mȃ"_=^if+B4\L  - %.JАB:RW1JBK\+WIr!$8 -S`\R.lfvb;ZRΖl6 ac!fhl@6c`t4KFChpG՘GA (zM|"N@`:]y `T'WI"Z5(inVbrL}O#Z0lxBh4 -˘u%elT RF +LQ\|p.bmD8\t GHr@ďy[Z=mn,'xx7µ:[m(vR,UV(*{Z$umA;2B':X=V5Qpn6CX90 cAn+]vyrW'"EdWUb:BDS|jlFQFiQZz~&eMP9nm\b[wxnQ?v`ݝfv4,l/Qd&$@B( AÄ@W4)1NJ cPd - ͠qϵOoRV1a 3;Ns)y͑C5Gz*̫.+^}ﭪꞾSJOQdJRɢƌazt~gCߎsu-A@3k -hjYJlQRtabdyJU|DIԶH"; CN߻0wx#c߀^kGT9L gy!fϭc37}hꋵgKc_սfQcZh_A(m'+;7Q=B+YqO3bd ]Bڂд f Aa],EuwQlheAD_a<&5Bn8p[l]؏.C}}9 YZTih25g[8Z!^c7)C.2tS MFto|e2#v+*ۆ;7q);q5?ך<-skGVVVf.8<&9dԳcv]12c#"b#_DhII[_%BRiĂ2 + M奂OEӚ 3Jrpe`m)j)l-纃lu/jv h^_کwr W94$' q4 ٖzWG_f9n⁑C}Ъɿ|523`27Em~<1(uS -{ a!ܯj\KG%}Q["qKE' +ʩC{XNi?[col;o:U}JfgAʛ|Ca,EvlCs \ ;$q)/LO>gO23RL5[P ,4K -l@)ID(i| `C9yi7ӿ߾gOƻۭk~ߺ_[p⟷,mOυ<*8 -'=/=~ M8.:8n{k_]8lDՃVXSA먖b ޶r}g /B#o1)qei Q1 x4^.Us$5]e-Y hlz49+#7 ȇ&qrx< $MA)Fb$`UZ2T57A_Ԑۻ_^=!Z\|N~y`#צXx½s<pu]sިu<+1+UQV[+|XO)h&St2Nv:TR\LUܑUx2=gN35ngx֍NIJNq,WALuJcR-Ӄ9uaȺ0ltaD@H<hC=ڠl( -jMZ=$"O( -E.xD(qE.-enQ<]l9umw'lYd\@bV%`N 'O$;IvEpEu ڽ"3(mjJ-|+VKf4`gyy߼rpI5[y\(*|C'L3SK3g_޿> ??Ƿ~~O/|}~}?n۷qo_;xt>z~-3l lͣ/?~鑑6.m]dZ2p15}9%mۥG]zhCCg2\| c'Wp\zzvxp`@@@cOeܸP+++Jjw 3<>J;J $xwͳXtDf+m6J}up~eZ4uJ4bpi9D.T. 'M{檕 -.hP2x-jDɋQ*.aJȕ4$)h+4!"% Q%gTg"t$R@/Њ'$D8!֜.p2CvWKv +\. ڍquhv45vT׎qQlԯd􆬚\ -_k@quжj:+B5pRU!^@Z$oj(5ʮ2V]9Thij#X/>Nf -I~"Op<gF6:~΅k`j -uMJXFUk4 @jPuh6`tf=%W=-E|&og gnŗ 'Wņ*) ->ODU" +.ȵB -h'uҍ.{&n7 -iC<`7eW-:ĢAuf.|Ditڍ̓BV7)Pf'? WBcXbDXM!%$[ǸwlbvraihJ91)--= jf|ᕾcKgv.)-_Y齺_Wz?:qg_3LQŒEW9BT.FCCz5^ON(M-I+MI(N)Ya@KԎ4nY -*+ddci(WNhJ,Xh%4B -E%UPmĀ u ;A_旾5!`Fɢk{ 38qxF:b2ě}uSwM|eI<'ߟ/nH諃/?=%g:ߟq5n~է2`8cҜVK֔UoE]qּ5''ytZ<: >cR̚W샗/}+7u`~T1L -f`Tk|`ypc& }<HϫIX9\& A*OPwn$3fS1Or xIY2CR+E)Z*|DiF$w+1ey큍y\ELr(aq 7Y8?e=JErN| b0k Ԇ90g+tL%%\9w\4UZ2'ؕg8%blIu6Xb.GmӄܩԔGA_ųĴ-qϵ& /m\dzq'엞_xzzh`e?Զı¹Ҿ,WKg3C3Csْ -B} Ziۇ "{V\iM;٦F1BWY'j !4zpI>YW|e -!Ѕ*뾪}EVP/ʫkebÛ.;-ʦ- -t4i4{޻IڤiFGV&iAlux\)M=x&Gk^|+$peA - Vv:ptW%E|*x -1Z -wEBj- )"\*0صצi\\:æsLZ}m*ʨyTo`"ӣS\*%Z XX{&< OUa\GwTlY -,_I( i8H*$WN(I'grV!Teb8WsˡJY1d'2zȌ΋A.4ڃAwap8R@p~ܙA`q1C~`0n<[Afգrؘ\..C,"K(B><3(@"YVSu; f"5s(٤fXO6f -rSjW6 0,lz+ -c:y_-j[z戤%$0-љ ^1kDl maq{H|WXvO+ $4QDzꑡAhr_iXmD{DШ[Ln3_1jJq_p No͇;jw4˷5fFF-J͛Tq 1 .Έ3lP'u&a~~"8|7h}0Rд̛P'%+tU~ >\rPWtuy}sF.7tCMvXSKL̪8 5VT, -|%DPY`" xV#ü$Pp9nl6. g&fYl&OcCVkcNnm5;k\5ΚUqv2kb[ҥv th*/&ꅵ/c^&~:|WJs3/"~,eWYңz=fإ1Ѹo*1&M'ASV&U%x :h*XSP+J ^MX]j5bFJ%Nw7`%o ڃyM!shxMf@SGҙjc@i !)hQ -cX-[ɚ{dM( A.lQiJ_ -V<@"D蒉RqX4+ܳ#<.tsϙ7c>livlmhl3hilV7JՃ"a0| 4o=꬧t֓ x~q/n?޸ݷ~ڃ}_uC~w>v7~ڝ~yx?>OF{}ϖ \\UYAXm*rdrUB* n`c>/W^p*2FrnlUt4%6J\Dk2J^Wx` "y%.ol]|FŒyIů# $zr*jZ8Y_S)f&!W/X,aIyBxbԪ7v^JQJ,+erM -MR9_TnTZ+S VhDL^'WL^vy6獝]Wbu(M8;9}wp[{=>X P/94AX}7{}g ֥obM9|ӑ BGCM,=&f٬A2m -dZ#ܤ襛[6AHXO;Γ}ΓS=S~1jYCc t41ﴉ}yՕi׷_yWQ_}m>iVv -p3ut)3Avˬ˟,OZ ePW̧>Sg+$]z]E*Wڂ+7&|EG|Du1kDR7"aDq}CTY 4ЀP0:H(e~2XM. -?1OʋAJC 7)CBvgh=dybDR;<"txdQ["WeM_IrV6+Tg;EA+ҜW/\RފW2c~6_-Y ^|BUb܊֮Oy-!mMbIYo$fK_(9MYJBeZ"@,Dk5k]'cܵ|)X+L`LdYQ zP -N]o6 -6.pj(A2(bP4+X䔊=~sne󉎽}ƶ][í3iyJe X -͠PBebxi.QOsn>#vP>F%@A_{ՒVڧQ HcXcDcJ9-OligVخ ҇[9|<~?}~|^xۻv:_x˫ݻ_q΃+޺>?uMٔW ^xuW#_w.>rϩg|zO؏=W7|kT\r٦O/.Qb )"!* ( L S_(%Rj 8/ gp )\:.f-U*@Va3@eQA&*L!`j߫L -xN!Ө5)D -HM6L'djp(~.TBe L -$> -S)e)MECEYbixP\J3  -Q^P +Ĉ -quZ[6!ɝX=hB\` - -Cc~,}8,+] jn?'zH jq$ދZ"OypNTU]\Sn-3"aMHYGU6ab՘VƎ#t(.2E#9h ; rnG zÈnlH jDgBL ؘԴí揶OvwՏ~1F1M,39ůyV\HɏU32Dh]kZ+!o !w-6w]K^̍_Z_MM!d%gddeRg` *X&~͒T/',A&Ekc1)KQ_)R3T dcy -jK#Cp/?R|:Sfl׶v~gΫ;}ONh2c} Яxo7E~gᩩ}u|;G=2 ޾{z_M5b#]9wG;u{-f|[tkdAE/֤Ѣeitrzv,y<|qy -U~|]zȞ9Y[&{U_x7&\&<}7v3r}˛"_nt"=bc71_ k3kD^dx9gS|\,#U /T4O5#2\3WjW5t\RO GIGcҺ Һ I }R̘36<0?6`k{j" x^HIZ h~Z~/XkRr `{ )M^${Y "YQc.AKͅT+$y+5 Q /a_&ܨ*\ j}jyD-h$ +iHet5:&4IsJ1$rnk;n?`ű~{oy~t߹{?o=|i|gc{~wo^:zݤ..^ [i=cअ=/U7x?~x;e3ܰO4s_]ض;cWfvcsSeJǦ2&c#>Q:2ko(ֆP/Q`6o Th|rOY!tTp˙RrK Tk*7yTS!aJR n MmeR9Ki-yQ B_%-@B*Z F_-m,*QZZ^"C$R\,W1yBJ7:犃Ʀpl-$dsxlQʨCe0t`Ee2Й - -V-.xUyxL*XNI6p G)@VsJ1`jW)(9n]Κ |YtMQb5T@U*RSY\oCQ0/E;j5('Ơ<(݅ -4 XAn4aq^W@ >P\$? 8ຐw EA%@&vNlQfD-rք2M8 A_c(n4B iUQ%dA5 @V` //V>@b7[TjbBx#֯t3*#6֡b5H&ǰ% fS,ӈni`WD715,*-V)]K唦5aLH2:s5 0qyUĒ,jI&c :%LUk PIx*,aIeҲeI2DZ떉-Q.פWErWq$]:#,UՒtOtR]~:x˿&_Oio]Wotux)Ob؃s?NMΛC5vȯGGshk[fzT|v}:8:ytNW[.1p]ߦkhwYuۛ:Ǽo8 ;މpuylv.l90r(iuct -Fb;ʕ~뭍]76u_o2{uS1gf D繠k5K+ǽ̈}yg˟%-OO|5.a>g͋e$Kz;"VmEYVB8( cyG#pCAV`]`]@]c@"( B(D/ -nz!e6·bx3df5 UImeβ؊evb[񫶒9_-U篐F}EZ"+LsyUo&:`M]DK="yP"K>#%Xy4ooxm:ou2{e{6h釤!IeRaǥ! q=@}ϮqX^N]guXQCPƏjV6pnTijiZڣԢZUF jgB㞔9M|Ǭk{ƿM׷6NG]9t΅[ᕟt?-a㧣;y'W~}p˿y޽om?;3 ]xyK_9 tW^Go;-kPoWx8{?Xu~xp~yO?aS6ri@YO3}δE]w:;fk:g*3eΙbˆhii AeŲywW**DƳe0J4`PB+@|d,!/a %8= -is,pijǶ4B*gwK -QBQV_n,+c(K.&KR -"WtB]WbB9 "?_(My|PD)<!er0Y,Tf]m6YDe1YLW4d:FdTNBk@Yj҈s+Dr5UȣDT,[k£sYIJl $XK-CՕ+ rךpF9('ƂW]X/*̣>U7zjCaI`^ *+A}j@!3Bql妚J3̄)kBP-Z+݆ö㈝XPuY^jAqf\# y|vm>Ɓ-X# $j5mMbYk`\ X O4MlRsGo"YH1N߀ѱzhP|UD -h>jPZ¥[9 [CK=nasPf,5"l5yW@z%aagPxbxz#$>YoO1+H7(LOm6}QnOT+[Tn&gYm HP.Re|:za<* -"s1) J4D*d&դ&_+[I!gɉ5k1ĆՂ7 }U< - -૊U˪W/ǬYA^WY j*-1#1m*y"y"y<5VX"9D/٬%F}%;RF}e_wN]ޟ?t:,t &p_zxnGn9wpuNx?y&~vx͎}82w -9NE\'#sr<kr9儩}r> jQ+gom鹱5ts[OǮo鿲)ruc仱σm̒*.>zsWn:SfbR~+^"-9+%Χ|?0Yq+5U)6d Sl!ȕTYBwqQ_A)kD^?*cP4L eeMR֌nF̜26 -h관<mmfYu H^ h.R1B (̥>L5W*W*ge"( Y]j-Yh3,n-YT ,w%7=f!&9_aV#&ΧyU~*/VDE1 sbd.NY寮Z0~|")~W+ߞ6i~$Fʒ˓*RRVtaca փ-ũuHOhz%.Gj5ە6KowiN,KmqLN!kq]nUOiWA_)n)PDJXRchW:s9ֆʐXbYDʺd`<W)U] Gm8^pж=왖ɷ#{uSrӰiH4(5Z6[&MbͨP2Fj4Aqϣ̭|ZW`Uװ*4u*%,ph+ eqIV78X&,XN"eɊ%Ar) -$ "C2L:,"*WWV**Lg G;hcXQ80}Unpysu!q^ Cb<Cq.$։9k](W&h~&#DC;10S5@,SaVU*m'\D"yI.| X^2I"0-J5D,!9|6+ۮJr djٵZ"5 5ֲ~7AL\j"-B|`t8CCXlJ bdŧY@eQ,!)jsVy^8YލHsdc -ۈ -' f ,#J6(eHƤu2ִaIQ4,o*cm2"f!&!eZ@& j[;AqrXLhK/ 3uNJ6.GIwVhƇZATvW&9W*;b\R+dd 諼X~ -k:9T<||ʪgYk_g.RĨWҗ2x&ᥢWs-^_z=)ns2M^57$jpVj"DxJbUڪ0\&pũ,$P@uj!Qf=b[2MfPu;܍NosGgsilN @VRJWmkҴ4+QrX[ !ySHiQ -C@ *A<J=6(tI% $r[BӨڳ4zؾc;\m>m{P٦l nG#J۸mJ:h V vj>t'J0ܐq2~J4 7;ۇ!W*IZܣ5? (5cr㤼mZިhSNW3YiMs.O~pw~{=q]xC#Ʒ~~kn߿r;^8ci੔ tG {SO=;B/:=~dӭl=۞O>}So<[aٷ<ӛtxq/' =3y<'w>޸=߲ȸemKAW(, w̔Mlxy j*kA,P& }|gY4SKHMjBW5D#xXj%5jUR A)|lc&-OL"L5`9ݒתA4 a۠4[1X6#|*<.H"#_UJ JAUR ! "#p)ewX}r`IUcM;&L7ҟ_m91:6 ?ҫ<(+ 5ũomuH#ZBOHjhaZ"T'e'DڴDj$ ˣ@2k^$--yv98YPҐ!+ha[Nz2a!,q)4i4aqi+ kV4%VI2iqqM~T\RF_FK YK>!q!zs}zWγ]{ sF.v^vNWlq5z{W&Cߎx?}2iQ0w1uUØoi%kj2A/-"!E||'(O5~u/k)nd [IvRܴJW cB\|4 Ƙ9)e5+y=(+%{UѰ]ѰC^]Z]RM"GC7 -p|=CnUr# ,z}%!v˅I\kkykܕ:qX\lt9K"Kѫs2,-SRW/$K|eDͼum"HȺ80cvmiǁ΃:w6{S72_᱋=Gf>?p7_=|p_~pdrnq{D92z!~%#2ٗquY;gl[7{yͻmٺlGK _}үۿo7׷_titB1Ǜ{qt{TmL 喧μbI0m.wֺ"xb[j+02^f) TB`4: \Dttc JSTh\h -jYAjH HZ)+ -JHRbh\2HTk+jV[U}Qvs\/Xy*^7|5*-P3a -Z\$%!r -8nTDEl| _'ER.E ELBe1Yu,W`U犆̤dRhQ>'HRU)J xx:*v -X9 T@3Evh{t[mbxhk  `*XE*ʡeK2%)TRI44_PVAPXF0ЄnlT%vc9' n<Ga ^ ꨩmP91XQEp#ȾI0 GXօjW*+5p+aŠ6,Ayu^OmPnB~2/@:n"UR1,d\THB -L@1*%*CY2 `mꑲ8$le5+B354` ئ¡yjQZJЭB]Ĵ ꬜z[)PzEiKDaw+iGD =hJ oX KbX_aT;;ټgiSwGT'Gu{|.QEȳ76 zvNV*ͩ+y^,Pa!TT -rv/TXͪȯ,$U/_T`i2J*nzQq2;;>=2Â)R&RWP.ŮZX$~ $naY"DRk1uDiV6+ѐ`ȌӃ%ԥʌxEV*/TO)ޤn)i?|5nدonw?{Ãm⮏;Ĭr?{Nyzǣ??<?8_%p}6lL|T?Fu}2Q#{F:\^z>|ua{~L版@1>'{M nsGjnvřo{ oNz~ ]÷3 }?42qѩ;mn8("nWm٫ -^ǾDy E\ /P'|TC|ϫ/Ч-z*0^|qK]dREj#\l0 MS2֔QΜQ*+UXueuۤmRv6)uEL|9CNcVhCh}2T_ǂxșv/>mo]~[ERj]7z]wZWWJ4^ -]j,A[J 6/i_!ώ_BY>|˘jV̫Y$.i/pS^f-U,/b}8nAVi1 W,\bk1KV3ĮX1 -kʸq1b_Iy#)6eUQkũ!U*4U_!gJ6/zf( *uLZ<$MK#82I=JԀm$0Z-Rk5;F[کv=`pac{`z >W -uXrH%wn)G(]"183Y,pNl3^p:߹}iց7<Q+mB7wmr͐@wEl[% rTɅG׊4^W#!+IP'5zղ!nBٺYٱMޡlvnا3Rߎ摣{o9͙/Ν~{{ofwOw?߾\[Wo[_WJpqȇ eW"g}|[ڏ>a9փO3Fny[k?ڧ/V.i<'O=fjz JUB]IoLDfkbu;\wZ@CU*~w4W*Cs-¹UR e*S!BRSaJZT.UIHH9b5,VIC(p1\H1\t>[|fס_Q3;kwnAAp3eAB {1^$$aM6"FemC.kۺ;ؾ?s~y^N*#u͜{ *_(U t"& Λ¿VrQZv=se+Ndf%1i ̌xff##Ȋd%aj4N̫#Q&<O?&9B:H47Af(,1;v*տ17SW`ph|Pjs!_60[s >dbX\9_Iʭ˯)nf\nv"h ;bWu\jh&#"B!ϖ`f Q\ \UP%b]x&Z@VyV^l+y h -j*D rªpU2n/onvEG]tk|\KZԸuNiW|V6tH<-<ݚApN tLW=d7`2tݩ&;lz!ae(FJDqv!ǧS6lYJ $K\87 -K Yf12l%-n=/}(}$e#/.XALf+3637dn nZX*#dEF -x*|x eCg:QL*>̜aK -+d 0E2_Ej&.DZ -NKSSUlӼ1;iwoj8LǍckG>3Oά֔D]{~iݮvu~?H_ 1'V_|qOG |#foޖ ={A?{]_n[ UNi<WmJji5.2T{m_{n >:r{vOݥz;F }MiEV%[+ -e[B ~9/EE̐YAy i7/o]lYQڊjOj52XWG zD )}XQi -!\yu ]7-:.Gmk٪{sR?UT"Ri8J(7dbyL֨J"ijEAEisBkf߫xl΁YscT^:,-)ݭm;dqOv:\3C]}XI<|USPKh+vɌ2̀D+v$>[%шungVAu6Az˨r[T]EQ;6V46M[TMu{E5{dc8owo\{x棇<Ϸn|sWߛދΞ>ɟ/~|Νo}ǽn]ݷ\AkQ tⲞ]zgqkמ_sj~yϔA,N.~qhgv]y<_;ƒ ̳Kf[f+Y,0y^?P?98<h>ٽH7`޹tgr(bS9Sа _ W_=Ŕ80%}@K[ЂzTA%ʢY)WƬ\}ːA0B%, 99_ WW8CD,m䫒d3.Sҁvby(Ve6bٕH++nt’DU(d$*fe*8pMZBbf+i0\I5vZ*SkN1&VECtQ^\LJ("KX+윯At6QlX 1[(?|GY]Xsdſ=3ӳixvV;+͌-LKd,Xb%ҔKo%Zshm9v-?dEw<+ՙrQnC'Bio$sspeXv1 Ή×ʜJ@0s9E)9>&E4H5!TsIz*jfqYFaɂ|a ]LaJ2ĝ\Xڋyj6 JEIIbr|pQrpjNk*@P:]Mo Ds<(y%Ed[1g8s+n+&S ".:YnT;}nuO MwɠG -Rָe \.eG٣hrI[=.ES%sw }Z_xK~h@wj֮ӽ3ʉfWۮĹ&=ණr+v.L\.ť Q 𜭫)T$).ȈFgJ ^uma&9"ZMʋYLpIiԍ+i[p֯\*3devJդ5-AWpK{r51$.R ZѠ o5$¶4SF䣕j|su_txuǣCO =~uÏN;{{wssyXߍt|/>ouFOz>k̯K-z>np=SsiʷK.VJv\Cf9k;f<`_kys{#;>>v;c~2w7LJơbNJ]nnX) ] }|J^K/0B^b }8yċ/"طXDk&'һO@a9}PBe1%{_ |U|H_|P[t@[0e1 -Imᤶ`Rв -%y;hWU~_WPʑ4-$5HVj1Ő#_m|_ŭ'趯l[JղesڰveU9_Wk3lX+hjWW11(+ s[JX)sGR6H2,#g -r^4hz-f5˫VNrxʪ[LjRaU;uUzSZWoJ(Q5ʔ rJ&EzA$kA -%n*D%q\=_>sk6q\eV:Gc} kꚵNYkJnSx~u J/swJ"EH-%D>اy"NK\F)T2=%:U]XvZ*[lGmӒCEu㺞# o9չ/~|=7;?=B>nvڍ=hՍ{WۇU #W ]Za・sξ_~9gl38+;rh~7/^kOp{U~<8 ~fqz’@,L u3'3L\>PwzrPy̲Ȋlz'j'b'l1*DYPfZ `ӂ4 Q28˞EfSK`3<#A,sVٹfXF4 Fx!3qz 1-ϜB0z$WkI˳m@YTG&VTa^kznt -$' pҁR 7[ _LՌ,NAhxsaǯhZ6ɥ1vhaccSL,C31* -BAɐS  _m|%,, H s]sBPQs;EȈ|<8W!tpjv 5+2=#'2 A6,W LOrhevALi.,t @*ZOe61-f6mu2.%d]lA;^D0%2w] 9JF#$4/[DRa"&RBY%fC2q+WV*A|`xS|S(Y+jA#XraQ%_#T4HJW[٣k bU{d -, VGUM]fGU4$.)PVCӫxj%ӝZ~x}KPxtf@)DnyH #]dn(ʊSTnfTbT`QV!EK(Bӣ W)AS7o_/ʎ`T[c֘$>Qe =2 | -|UЕUՌM˜uڤ ִP5Wzh}z|O\oHN͖ hQ?6|gr﫲_UqLc]7Ot_?}ׇo3O:ݤK.Aoi|1|5r p]mM6d8H |]3<1;. T (\]?‘ҞhM &n] -W^, kbպCJi$Ւ Ac,|5W -~Y&0hm@h{Ț 7ϷնmQٱ؍pT4+LWX?- (з-MEOۉt1,kU5Zg攖hZmM.gM^49%rIIѠ-o1T*;-.s\e)ZnMoV@Aj%Z^,:V(!b|i_%٭;QzʙG.:޳8ky5ejާ:vj;4UcqSۤmeZwܥ6T"H ++H+}r˨D;(P -dbiJU ZaV -\ZANat.kح}!k.[2׬}T6U\?lxfJw{.Ïnu{wnrUru3'~k?~\y?or;W?ͯ{NX7ᚡ z_+w_nמ?/.t}y댟XGOd??nA⶷_4}|||$֩yg t33''g |B+um%!x0lD;~U҃0 LHhGHnQE+ɤX`d RI.A K`gA\_tX]6^E0fBkBM)d95Ϛo-Rd!`J%Rd-U7niq^tx>-ILq2l51pa*j WSfL¯S\:Ok,.% 99L3#_O::NCG)Y2JK*H9x9GWChXx8 -*tg{T>2ҟ(iq; -Y0K'_&BIlT2A's DAf& eC* $ L!\G)4^7ȧ72ʎʆBY1,ڊE16WX; —*"Hi [E._9>&Ce95xBTEQ .4yE6SmTh%ۘEMzja1E a;]*nⲫR^OF)`~b4|5Zw 4V*Z)V&̆Gv> b1턜 - B2w_ZrWokb sOWcUT5s#@V].y]jV5xMyGtݲ Ȫգkk -{͡AñГOj>}n۩6y- -l^+٩abt%¦S6bB8MnOڄ45h|򼨠” R652Z8j,)<74'A, `n[Lj n\*c}@հP!+!+)W368RkKbW"W궬F$sc)i@Bv_џ>5կ~u_o̴:uwtn>|㍝?賣O8ÔOcl8l<]{xr{TCk.pޙq{e_/{ݿv.Q;;vGھ{{?n'}|.x{k>l邷l዁S4jF#&ַ_+l7\,Lm@cMnMܚ=ObGv_W睪-3ZΌKoK^o -To\) -_^պW떐^}(abQ"q MKKVپbKYB1{ؙb8$"#R^sWڧfWs5CWiCT,?X@V 5Cj긊|HC#ŏ;yV wCdD71Cmjlp6C҃AWYW+3Wg@+WA@sBۗ-¯3b1ry*mj] -Yju׭^42p@WP*0"ưȈusھ94qkUF4+d\:6|WsšE͌dDRlK - -~$  NUtlvISVZ&ktVZe6!4KUrK֠hm-:[ڡi WrmL|%SɤqHTU@R+%5By'T4񴝂!{ʲ뭊k^tNPrm[s۸fT[6u Æ1c^SSASacոѾ[g<@)2 qi턤nBV}P+4|E/O-t^Ыz5W|ߡb%&b٬bް9Y=ѴOq:;4O}pן~ͫ7]7<~Oo^Ϗum9in|{ׇO_9Ư_ݾӭ~{Wݽr~ӟ]}=pN1F ^KFRк4&NBj1$.'lN-Rzr/DO󕀖('iM=8.i]KS5{ ^W=d[--rifxpkJf9MVט TNNJ +*ŧxPbZjB!1M91! +ӂ_yyc{(?} U"O Efnf1ҔvʦVt#vvڌ!_!׭/#Ei#+7G8ٶV붮DFŅB-j|섭{]'wUczN< ַ{JRA ׃O]ܞ>7ɞ\m>k>=+ܿu4hf9b}U?6|}5xt(ro >UGݎ}l{K>kR]>TXcM7uݞ3=x'>:}1>Ǩ\u_)*ŽQ}覌 敒šXЃ_[B zf+dqA+aaW[WYKKWcbTfSƄ]"h};"&F%{渖uPWpHWpXϙL3#%EGK -19S愎>MjJ~9qBWQ)K9_X?O0YɭO~h7n V i -\3LWWWP #|q񖥲Wۀ-M^fid́"֬X*i?|~W!B䫈И 7CE"#2BBڀ*гKriW1(R9_Qa1 v&&CH) erRc -KJ%%v&:u&Zc5%|UԥCejVizNikNVDR#b -d|+}'m7);tfR {ZOZܓƺ:ޫC1cncns65 *>J÷TOeCr>eT^~% < -Gsi;5v-((=CWZ6TZ~{xoV>9an/^_~'z<|g[3=rIME !Jg5VБj!1z2Bph2Zn Y*na7 [h6!`;9Qs!˭dSmtW - -FFƫ$]I_k*&P,ED)CV6!`U*T@rq,nBϺebqZL߮{>}UKUӥՍ9_5zYK5uA,૖.EWSCiґ^a!td#ggKi;"WzR)%sS9[Qk1ARlZ"LJc#d/K^ _N flR6Iq+ȭu l?.59|y]fX`f8@+ĺeyˋQŇflR<%ZuzJMT&f6>Ԝ-B*֬|xO.㫿Ozᛯ??~㏧~>ҵ@m)3TȓWG9}Dӽƻ]~iǑvt|?Mտ\.u_}1|V.7cW;RRqa⯽-?W|eCqb65dفG{g>:5~螛W#ڿ29IS̬~B\|KUb1r| -~r6U+Ԡ%%Ե0C^.*Z0|lͶKB@ygJGҪ&|.IΘ8*&URg\>eO8 &#f=֒r(1ʃM; p.Br|!ҋG%Fu :PffXh]ƚ@ YUf -_[sr@ZOnY^=t1#b9cKs־@ ~rҨڸؕmh@ -Zt[MWW+*WA຀ -[}m2#`qQqP7b6`"U8-yIs_mό#X6R)` $ExijktVblUh.8*e:kR_*YE؄bXD2\+$ JdZ$Y -eu|yOʳv8W5sŊm1n=ni?l6kC۰޲CcPiz.XV sDݲIEô~RV}PVObE~O"ܲNEQCUܦ.n+}wR>lk_<^㤥= ^5yq_kWo=~ɍW޹ͫ]=m65zsWOuW'>n߿߸y_>sGv|}띅w_l{ּ:3 ;g^}js\/~wc6<<`= c3gA^`^~N'n~rvj| 񭖹Uh;4L0c'BׁԴU-pE3B + ]:V=Nk3stF8Q#hr;L6Jd` HMJ Oht:JAJd> cHSLήF -"7DA$),: VW|:t#`4 ͷ[%)XX^Xdcq A72ձ :Fˆ+0#SFOSSP ''pqq|, opP /&ihgW;q4x<H" D3 ,D<ʊf'2d0I(RqG(%\$@,`H)9-4RWڐR ֊FYp# iF\JXcEK^߉QXh/!UkZ>S1D^zq'n) -&ZM:ʨ'kXzA32y-tA]L2,Y;KB'G5Vsv&Bj*^ hDe($x$?'G"$]9\+ĿE (W"z -Ia%t J_R6ɬ.KSQUwjzK|U6uM^h -էjZC&in-ׯ1M*v5rw8{M9vꞚA;å!)5[QIExjJ.2 ?>EKRBXmH˳B_l\A .J ܨmRgm'JmmyIMuWyVco6sڬ5!rCl^ omTL . 0l|޶JV=ĐVrsLW܆>G/J4渲OiNuc#ȍF^8xĽ=4#Wi|m?t<:1q|g૝wv|?@}_@/z?n BK ުw=ey?q]ݥ]Bղ*k]Kݦ_~/cWþ;3}wb=8ON?8#]_}Ju"|]ƹ uͫ V0R.-]X ##WcW:V5ֵ#C q˪2C "^Yv@CjƸ9̘ zƤ5m`MzzXCPR'-Y  ՗ہO>NEMG ЛSֹqԤ׬*WWd<_V,|_ -jn^^֦Uͫ/ ZDzMKđ4q++T˘ B% X%pWA~֮Y6 dmuڸ>p[X04)4qmP -|}3:~vq~Y[W~_mOJDzЉl,!)`"RE*TV -MbKyIhm"]jrʴby OihbS*˥ -R_Yq%J \U $"q+YH Դ -^q;ms ۧ޶5[k1%FˀЫQ2L! -W.iDWVVM'$}b.yX7 VKe2GR)-sm"WPJ -D㳘U5}GkFN;^3 ,zC}/N_7\;puoε7Zycgg~{ҽ˗+q_?zyε7_clucW :\ \-=ՅgN-O1m|oDgǓ?o \z2~d"㱅gN# ,Gfgfbi5L3L9S>'xQ]-uE\Zwޕi6u Hm;J݊T5MHq=_(p"\m&AUTNYx]vu"wiaxuUpD)M: -JABjR :΀bR>cL6lٴ2md6gh)|WtWŴ8>-AHR, e((g*2ZHp.fX,e, z.QBBr%ceHzO,"&$pp~_$9۹xX66acbYX`ll<ƀO8q,pbb(:(+7P1T!8Tv+W,T"Bmg#WxuO!SOze; w8K -KȝjBT#@ q`EiNB1*:/i]NL #-%&pѤkK[X Y@UJ͆dm'r֯ȉXJ̍۔1$*؛VIkj6dDTڶ5F_m]\]K -#3dﺠ_\ -|utۭO? |5ݽʩّ<0¡q\CKq'p/{xjɑ[l}^}]v;ڿlW_4kӮO?ꪻ䩹Yu[{;T='1k.Wҟj~W -py=?Gt@ǭ{}xz3=ÏN{z׵}x~kSY}\FSHnLTCfgr.&Dy wJfrF2:PVbښEE_Ee!feej`MʪԀ1*m=1&"v򱻥hJ˘г& )#Y DikĚ5Y9J OۋN,a,Ey|tRGKf%3h Ę^~̖ܶ.dDs欠LીVYCwWG)UMp/b/n `o]ahRM -C2նŐB|57~XWkB_~-<82<$醙9_l"0qs+W_D2cYW| -cX!bctrZSQ]Q.e%viCfV&[%:萛 -mTiKZL]&U5rULY)UVIT2UBQ#JD╸Z(ɫ%*V,o.INeaoM~>V3' } csՈѯ-Yz GV= -q,)ny]lwJ^>W2[?_?}@w/oG?m^îOnÃ<sy_wnx۟>у__;zaW _y37Oի^pUqbsvasye &^ ';}0=<|鷆oTNf_}A;5O3 apBૅ&O>|?n9%7P*VNӻaNoCh[Qf-GjѼJ E6d59l -P*;G ZNTeh` #Q@QcyZ"gd(C+ v[&bv!c 9"a*& s,)$St1+MLӞȅWI\|RUV?*k;008※ MG@E--D, GE_m b1LD< L 8Ădr"I(r#ֆdQlȪx [؇z\zkN~D Q„4YOR*D QH#e"pL)+ s qe2 щ#8WxrUȬ'rIUT aULkgqhW&VKfRXtf\0jɬz+Za kaZ"UW?QcIHUD齗-l/lBYv^DP'DMbsNzc9="C&3|nh-h*[V#kIrnA+¢9$=lp%X9,룀z+ZpR'JS!W)5j~QSUHDy\߬5nX]nM5]?Xݭju[:̭CAc']~cW۫Vwkh#Vrg|`ou+(9ED ddnr9я!A+*| 3&7!ނ J!i:D[ T!#L=<vOMBlj'm@ /v,ֿVFDdVCv;b͑(C!~)ug 21_Ue~>G~e|uh׭6÷߻wٻ⃋=t=9UjO{פֿ[6Ǿw_m_ϓ?m~oھkr!W }[AO{]:+({K]Vgo/]S2o,V[_v -@?n켾s}ep]|uvqҽ7'>PW ηKOA_btcJt`_NX[ -^=O{ %aw$xU{7wB bL;>V]UeH +&ƉB"pwZ9E6Q;d!KfZ[5eEnA@FhI#Ľ.tKOď⣇=zv `»w7A!~u0jO ̯ -[VpWL0e@|*2`|?G>q$EvsѾZ99r3`*EyVC6Km ;d]~?@_կ||}@Bp=:P"wCb_#"0plb(61!,z+*$@$PTx3;A@S(W*PϮ*Uה\%"i[tk KUDeuibFZ5MnBg5 -JRkԪ*J)˫ejB]-ʴ2CdXմ`>^kME ^u̼l]5u46ϛ۪&Kѐ>hXEFҦ7urATXJ.6KuUm!yr^V>pi3:^qLRK{v9UnQ[5v"kz Ŧ=%mug;g7,Ut]Áwoީ8[?[~{޽ݛ}z?Gxu=/p}~[ۿ޹n޺v}m|˽'?L:yg[yA -uX:3m]({ֆ2{piP:'(1yl^Ig x l!dD\+*׊XpzF+ȣp m:B A= a"٠x;T+ͤ3jYF;=4R.)KXR@Y4IA KRӔt46EXheAZQgTinTqJE\ e4,"A Q1! -zXp;1#T ,Uq|)^a9,L߉gpW@&2I`[Uv2AJ EH,;K4! r.Kk01, `k0GOuQ͔j%*#EOJ)*&VE-!9qB֞!plb lEt*9R[I Iz,hJ tY+KŐvm,NC6^֯ 8utN-SW|51yzXV)nIh&nZ&+ +b~glW$dEdHUHIf> bʨEʂ%éfNY^YX"Ȩ\7\@Ujj!PVIEUiT]/75:e> jpWn1cۈU.WCOۥVfz5KCʅfxi^WޡTk5`I %,-)E`e9!䟛#kIzB $÷öFq0:֌BvSU)Td16֘nDD)3A[H!hzR$.,Ӈ]+7Wec#2v&lFm3FqMղ7[0}8jbҟ8X{uۯ x|o.-ykʫS޻vqa[,???~Z۾kʹ_fZD7_4|:Xq_GWW~OV[mU}9vգ׿`ZdEC;G?0m@oz_:v|e䗱+3]_~xt?85wWsx䵹?nKeSFqUaYޒCϱ|H7)__=LqvoozUm.LV[jAu`zCἴ~rr76 n\l!v8d$%!nQ!|Aa$N.H&0R8)j܄qb6r.xPOVp'< _TfV@|ʠePrO?qSX~5+b JG> }(z(֟板Y'i;K6eيRD=W[vm q|mݵ/8.cCwDgĄò#1IlR8.1WgHAvx #+$r2d" -KKiTbRw&)tH.UqЩt)Q;J46Xi-U[mvnɥ4sTDcjT -\T*kT`jVNQT+k&O;^w,n?o{6u6|ҽdnWO髦,vhf7zM.M)jRZ)V*j;Q{V]sHpXS].J5kVW871hG^%Mjp[6,^U]EnitTow +K.._,}|/w^{[~o}~ؿ칟|xӯo޻}ڕ+^};7nݾ~7z4_Dq+!xH9X66$M$D6: N"yY|D!j$ʈZQb W5aXv7ӇD@j#r."֊qprJFQ3Tw.6] ^EqE(eYb$@,|1_"bHn\N9RE$Wr*HrWMhxz=@`5Qmy.&)z^aI YtF-WOt^L~ ScXGjeji;v+Hkz\p,EԱ:.+8.7,JX]}g* Q*/pJiN <(TBshe2 5jujIZRT%2hCit[X} AM됪mD1j|1M]^Cwo88d(T}nL-gI,XnLX=fj)+FIbT/' aM. /z=<}n/n d$[cq&Ue6gw{IarxtzxNJ*3+;+x6BKOO%gesYy#qB%j?-nzD=*9sir^b>z=@?PUoyw o7,r/2W_J+d[Qϰ#D$&oxY #^TGo9P۷DsCg?×u[_>lHɑgJ?UrÏڭ+U`OДue Ց'`EqpKcC<ݷY3z(@J6vBLK;ށbL8CAۀWX *Fd dBT#YyP#*nj$[ɏVk L@F8c&ޘ<fd3l9KϞ#&b\ey3+c6L?ȅg@32OJ^ee榯p1Sғ )Q1L(*bޟ lOMJHp|V<+_7ܯ"ӯPwA,p?YK̨HۅQ^;!oLA^mp/fVv >[}^ -ݺw[W&a@ ?ACv aHWW!Ŀ{3bdű lT<"fR ltXW誳V+vHQ$urBQ.,W*tr߾*(np\,uZCFWTzKi%_#jV5M8w0nacPO[6J8 E!ע[A.m; mꚱ2biBJ#wH2AZf[ERsOsy}W.j?ߓ.}Rs^˝}p/N|}|rnǽ+uݹzkMWׯݾ~{ZFL=拣bgZn=e1c guc>]X}GnDY;Ngn% (V Vg"[3ILWx= p -l}eˤ@h̙x="U -c8}&A2PFh 0f  Hc**oX%:XKڔ!A QF`z|%RFZ*&9:Zґ*FWՁH eiYjF5 8h-\~>_I% )ɂGw=Qn(p,M".?e'El -''Bo w46Wr1< L˒Qj2H"s2,MG1N '|Et糚s+8; ؆͌Ɋ$fG1q|$)+&ZIt}~n!nGGP#z7UoUkߪ]ֽ^9[*=&!V 6Gir9gR;/7>i|jAqVW >W|֬EY.7}E?V -.qhȭ#{nwj~SO:s'z~jlKtY/k9_ I <<f &{h! - J1K?x6ϳ^x+gka+ugmfx:<>!sLB-qP|*Z"sT:.N/'$XyUN -3uHK>8O%GO`#0èLr5cGsF@#\xIV*ە7\o -%Xo_`? V%O'rc|(A>yFKȭp/Y}jt->/Ee֯v+ -ȐQ`?_%>U%L -%%椄eD`xvv<%s -j8MpjzSXT%ErWvuaȩu%bYmp՚5zGR0Fr]LV*5:`izN]XJc/M*̝3~M?yZ3~B߷kܯأt+JhVDa1T2(F)NJѦXÎ {Zdn=j=iv޵;kn߹q[woܼ{?}w-bu/<{Wj:TOovX~dcF -x.m*]x~LGk~}8_/~~ e'_*:D1Te?0cs QLyG|l?yR?E3CJԶe2M -oh&j jwe3aTGz JrLYplk6%3ךIrNQAJJ hϠ;Z -2_yf3 i}j.aHFR_l0 8 Ɣԧd` -\@8gcbI0qL,# k8ZNKuKp6@Q*\RQ<2025 tL-+6L?xH)Br(RAwu-@}|_ٸT66px 2 -_ga|,\JVQBAF@j\®[ M - /pXl!SA0(L)W%;q|'!K)Đ1XZY6$Q[7O=Ѝ\^ē2!7KU|yKӥmti+SƖq$-lX`'xf+hYz.j.7Hbule[_"65vɧ_f&"(\]kRlRp.+w=;eTs^Vj&ĥ|+W +5FNYKU2 - ~KݠqɌdGqwEy3԰]feEDҦfEch-4L gqa90j.|08y َ ىC哷KkDQ5]ws)㫏Bv{E-ڋ}wLX?|݌뗹+7zpjx=ߘYopu}o̓du~צ2'F9c&år"+&!n CMM5^B32yiI/8bϖިR`^ -٥ -5U>\#^q/:8cb߭Ց{nۻvr+ O|8yudͥkuǁ毻j?itU";( q0L4=k=s9Q5 $CÌq_qzU3w RDl3Jw쬆5b:qI}$6A͞0 l ,A6r\#WU!BKZ+U~A -Hˏ_/$&,%NbpQ㘈1tPv(+H`ktTW^$/w+umm+_3Vq"_Hg=ɉxVM]C z}3f燾ȍmF چR [vym|b+XA`p_m - Wp486IaW|Ht,A%0I 95K^%'- -.m2u485z7`Hf-ڋ%jG1L[Zm,3%5:{RW.})@,\i FQok6i5vZGW\3.]=m28wN?uF3vBշnWM)+ծQMŔjaٔýd:`vM -qD(6)TC6b/7іMjխG4't={O[:NjjHJ椎YeJWn].jx28]nCwdaeGw/tӗ?]|O^W/׿yӫ? ?o~rk?\oc2LVyqx|q"l+7:£FwӁ3uSjǼ55=14m3\߂0!-{;֎6` MMN^Y̢ =jKϷBs-\Q\3 3nεNf<ªa9!hQ PVg+>8 ׯv8ɑBѦt!-KN0ZÛx+x3"6M61 -\YIfaV+6+ -SQ|"x|*` -LeejXp(Ȩta^0 - ADds҄$1,Xt)]@H<,KHH b%l -Fy^` - |=NӁ0",DIJJGs\r%I.(k(vcȬ'눴j"EXp*́GqlGHD5.SyZ#n1k9%xGv$ږq pEHM. Js<'ZJ -ȩ# rmviZ -l">)Dn~b*:NYCb-@)jf zWCč@d``{JX\U+Gƕ7|q=_P#d \7 &$D`*CBvvS.lwJ8.GPZqVTTy:Z2i\PU%rZyFYQիUu*m=+C6TkCƖac방m FmcVpKð}1l6u C!~h@3++.v5Iy>`#W % 97UMdd9 [ 3tWVlO ,&mW -3fې_@FäH 4\ Sds_B|1 ]M fN D[u`WmЭmho]9mW):F?ݤyri=E_M9q2W j^Z?3ܿ~iȝyfϽMzpv<~dr݃wZ̵><бо!wW ʜr⊔"#ȫ -1-FꌗPU*.8E _/],]rޫW.zſT}Ϳ\!\)\Iy!/{{sb/yޱ;+n/N^o==? ~]ek5/#rڢ g?3ȞgM4 T 3HCE^(?I7g tOrv>+ -~Ieq$Raa 1B'?{+&v[`cp\{9$@/ +Ȇ/KɆbAY%fbAjyJ~r,)f>z16 lKќUMwe2W[Kx&{z{*_ -L̻v"|-oIs'K|);;;ܾi!/½DaނmAި@W/nu֯`/2W ij:cuSgufi&NW-sҺ)y^uzRf.vM{ͪ6Y%mZ6Sg1uPR8&,4RUwwbl9[QUfIvT.퓈:%v](5vW{jlU=K=9~yW'-węOǿqn|~͇?z{W>|n~_~wkWݻr_kW֯=qkݸq[vԇScgz^{kOnqS;JV68mp.mtzxS~ku}ݝWѯX#o֝*9&͎O:v1 UWϺQ&ϹѺ40~|nh7Bۑmk&ilEZlCH8 8ߎ4/pdf 4jCs |[v$`.gQ 6Х!i3iLG20()DYX3!KǥKc ,1p8c"|+CLITVuS;XpUH"?MQ`j:LÀ|af09 "͇|*DS`B2TDI 30_\=~!.!@p -T2Z \oJbR@i|t!@$X ekCB!EEW - *)rʼn#b1t "S8<*AƐr T\*J H\,C$9\EP4Qn4AA dbp#T"%$z)\d('3+ȬJ -o̕+ C,8ϱWT8%)')Oˊ%neY%ogHЅ&~~MPOk_I@dLe+GhʽD“6$ c+jퟎ9Yݴ_=sᇯ =gFoPyTV"!B5 ~@;one^bn+XzɽX~|)xRAF*|`ա{'W'Z[{͹k3W6}o#OK+Q>kW2En_b9[5IOca -X 1Ƀ_=' mH#؁`nyES=q3uW4>+ԍKȁ!P3  ! H!>~=d/8U0YذEF4!Tr0?q.'~R4+l*r /|5 -WA~3 t݁wD{|> -}T|O -'<_%v礄P2"q(WKk'3ƹygռt_qXe2*4UhW*ڔvSR%^m4,+;k_7UWRų>yJnأP$b1+ݬl/uj,5}5Mӭ{_=_u ԇ9~ͫ~p7׿y7?/߭]iw=ZrXr;n\յ/N^Sg:\O{cO>:%7\|hnC-K?_u/_~;G=o+}C?HTL% !8""e7`!*EL?:+?-ZHq wd}&ww!..hZvn]J ߡrs3g8|y^:,m1R `h4+sh2'Ib0tz æAjj@9J6[hb.5/TeM3K{*d%q2j,&'q'`ѹ)|tʂ;vrxB'Bt *f۱̘#:x!K|KK{Dž !YѴH rT!"Cf{KpZSI em^}GQr/]?|UdӕWn6ܾ/=2z޽2yyž;|F^swTTSwOnW\?UK.mZ-6m2hVI2%wݲxohhs^fz >X_V?/yQEE9UKS붂 ޭ~Uhՙ˽KS΂6l]?ʏUX,Ծj]Vl3x™\ԙ,,x&l$ 2H&7bOA_=-Q1 yZ}@r2ȕV;R9DHh',/Y3g^؃gAA!žˋD b#0}:?a?/~b 8WG<*MM$S_De@bGP' -'1-YU9(iR'VL -%*+w4;{J[]eUɬ(Л lB]hvmrw,aU닪EUFwQ r}P& G][ܫ+ՎgtVu/'_ӟyUqUk3/+/:uҪqEݤy4ﮝ+,q'!JٮQTJe\"U6KUP3𜣢9YӺfCQ$uϊmbaLnC*jSlRC{YW5|jʛg߾}+>}&?}\;ۿ~?xo˿o]zw7y[wbܺݺsݭw_/WǕZ_ކKOWU -fOɹ=E}˵˽ǽ}rOţ跇w{sZQȻ'[zpX~da NƵ [=nZaduq0V_=aYi{pf~O8nI4"4u=YSO5XM=FS5 4C3]טkd蚨F' +r (#(R -rS - -y.BcfPnDw'cF'3"P?W0Z( +<# I (䣐LV )y!<\Yj-O52ͬT+6MU(RTy)| p̅\a x Re#piL @YP1.LCDi240xO0-YYɂ~:x<8EMS<.dX -(P* ETS JIF1HF[:730z*REI \ -¦0y\\J66)d ,<$$&2 T;3YbJ a!-$@5F!!eRʹ2:oc_-~+;_~b@W:38s;o<ߵuS>\y`L˽ɦ4lV/.Z,_]LA6_5/3^_]Qf~YzID($,&_(]~"9 1%Cvֻ5/{he'ۺ8uš듧~qƯ?k)n.F J9Q -6_@ŜBd:HO$vI'qǫ1΄`Qy>=2ْ)yfb~J&t"ОV9R:ـKh#B aF2_Ͱ(s,2Ǣ,pȋ<򲀺.L[fs+#i.=i!#e)3y.=W'Gq`gp u@BSA\%V'T&T$,pUpW*tWP>EHB ~Ș%;WW|[z_x" +9|Г'!OC DEfGC|*(2,8:<86"S -UB$51NO -KKȄ 21'XxWRD ~!&J`,nIKT]mi4*ˍvf3 &"0Z&:ʔJR0 r+cBW$ѕH -sޤ(lWuN՝ +7 S)ϼ";lbsI4i6Y -[5sIcf4z `7[M^Smi%NoMT KƋ5{NdWRL9 EVi쨲;:*;g_z73>0!bìw7$~ߏ~)m#+^/k⾚Oo%,oF+(G)H KBh9T$בZ*BM*ɩRRŧ -O@ydD. 2@q@,RR.9INfRDH2 ^M  q-adXivZf*:6]А)h5dKe4e{;6TPtW1)̉Us9@YQsT`z) -uzO겄u4nSAV2x,qu)o[VEl+y@V,iG -/>-u L0%pbry|U(-(JVKԒJR%^ϼT/Jj +-+mFר64m]Eo77 [cڇ-css=fN Y-ʸuiP=ʟg^_lLr'\69V,fLpR@HXȣLHuDO-AfA\8鄍|RT""&\ )6ֆ1#lH'>րhir%H e{#8NR #ҏCF#pz-Ho;XK#LBFOchԟ3' -k%ZoZt|0t3eMU4[bՖm\}R+C^N>xeS7W7W۷ֻW;-u_l~oD껣VnMHX.^߭~udRݵ6Ϗn ]c鶟WuWſ)ͮx(x^&/gr&aӠ#4@Vqc *xLIr償ObLkksڦs%co9+Ǖ!O&$bxeԵY;%=-g>?yf͟^ƱigȳGgVֵ+n?\{/G?mӵڽos}[[ܼuwnٺy{n=W.Ѿ߼Wލ՝[{ي)S%Op{mO3>mMᵇK\_3>W9.M@s{ˏvV@\~ߘ={ync.SֹgMpmqMshH:#j&o"22 -4OhtMTy=E\CX%|*ρ9vLl0FpE3 (z HJ0by|t" @,`ԩVR`4$; -_yJXbUD^"v~ZQ$Y0# -HUdeA E]Q@LZjXX--@_! 4*ɆRř)L`HR% Pi&Lyg&LIҡbDD-B:*n4hhA4X| -D@Q"XdPprJNp9 .%C$#,bj>CY|B*<YCXKZj%S uQ;c:LeDQVliA9v"R|%I -Q¢ai^ޜp)71:=ڟKXHB L -zgW&U!\ B=Yd?zzYQ/Cc ~E.6j~f溺9?/rɊg.\i\u}۞/ n_kt|Pi|˭x{QQʣYCGÔRBx7>{] DB,'1^}g$wCTF&B%QAO=)ۧ9?oM)T c)TX_j(7 6ϥ/7&k| lBVlz45n|,Yӄ#ؘat2 9ܑԚؔWiO8X䁢8W_9\Ņ~S*Br}]_'5WK2[/;ˋ:)`)1rBExˢr"A1~y;<'>jF - 9{XD$&.CL"'EғcɑPzRX:$"EsI G1 V)j3wx|U^,|qM&,*v(Z$Wh V!5dfV؊Ubŭ2BXeOĒe\lAIzeUƙ׵g_Q^WD+U}׊kٽXu7;Ϛ]zد2R[EٲⲳӦӆ MŔfV۰o=gj9gh֬*EYcZ`'_&둊;6]nwmmM%]#Wi?m|)0dCۢO߹w۷W?wp|y|7q[oڼ{;;woݿq{tjyZ\PŃW|Z_xjmoފsTsOnS" -+%=%BE" )&dT Qd|Kp6DL"'"(Ţ! _1Ь4! -6!JDHp#Aa$h2QA$kHT9Lf肊,Y]!C@ג5u][k-PnTu|WG5іnm^5xi5^TbE|$ۖeMʶ%؁$f[q9 TV,.Fs b.̐)j uU=OUW Tu|E OVœW5"eXV& -ť~-w \, Dig9YvaK9^XT!TJUT!WNU -dByDV+llMBӤ5* MrK*/PVjM!հeP>b5u 1Ԁ48dМҭMXֆԳM܍i7i]֜SmZ챀_L~{쇙_n,Yk>zBǽ ][绷/^{p;sMfLn[7zK~pE߀(suJ߲b཮e]Q ͺ,μ(HRٔ5y-9,\FtzTzYF8#a"=e2:U\_Pq\; ק9]hF2X]W-UYCtE+J\wʙxQ|F9Q~N`JPET9 ݗ3-`GFY;w*5ч1`OD}CÂ#"Y~^>zc{Txyf.W]YwvhګH.L1B*L,.e%t12:Z@IH LH IlGVhp!8xB (1!2R@F )!%"+0("vdY r14 e0lKH8' DOc"OQ %J!dYR&ir,Bg(AZHUj!Zf^3G*ssAZ<,ŁtW;]}0Ss(S뛩=IS{34gg3LyvVQ$`"1L1+_,,KR/ + -HSTd(*ҕLEI$[V#/ϓU2%Lq9SP+R-a J2+J+Jcꁕ D[50MLS+εqmkD:{nS;=~ik\3Uw +;F@cS1uԠH7:կT'| wZʜ//gV架[$F 7'*H'ńBI(#sbc똰%tX'f|jDp6\_ -7 "tHYJ)J͊Ό$I`Ȭhz!Z9K F1b"!^9&xl2[fK(\x>/#[ -q$A*7{ 8>-XgK>STs56W﮷:׾uc|׽=<u7o<]9V}k@뽥׺nw~dJedo;oYD6^ղ_R=/;$μ HWX%&q>7BNe 33 J85n7B'L> ]௘X7=ռ5xqS}& ?,Wn{A'!'3R'ғGqGq1]vdd3,r21넏!Q?EsO -y\~[1+f஼=t|e#ըRrޗčeO=%,,:CgX῾˂g@SgS(,^!zL{$-991>:`E8/r*9$W޿7!o1ү ʎt -Xou6.OsP3?1vNNÏ Cw)4Sdz=*<002 (,aEE 9ydthRL$61EN$DBҒ#2Q Ј<4XT9(3E -gPK̬j詒C]xog,F*V385 tV!pe+؋t"Hc.RU2CP*3JLբ6YsV7r2eϦ?g_׍8.X-ɻVuk%Sq\?m4ї1TL˧LgڅҺš)g㼫yѺjkY57.k@eI,9)rMJeQz@"HeVInZʜmM=SS/ o}OgsM~<ɮ8W>~?z|77-W_|_k޾wkkwܾy7~_45lxծ?Wޫןn.xtUO*Y]4Lw~n/ukO'#TϋdQ`H%"dQMD)H6ps0\+Yfb8yHN.` hf: ( - -xH|"OpT.qRiļ#(RA! ͗E`;\j,n,i,sYʞXv+wv)vhv;rcڒ]'ue+.O KGN.z3૬ʬ7Gj+[FrBNSP n,fW+-3:ĆtB[QalG=R@BaRh#rQ~bDv?#—OLJDсDCeyC`㲌 3%;s:G䥴R!B -aA>b.WE}qe?T][T{q{i{z۽@V-ޝk=YwtkCeK^+vۜZL^mVM7+ Œ A*T@#LgaϦ#O3cԔar1~ۏcc O Fғ+fmkgj5QKVu*xooZ޲N ,C3$ ƀ =:r.%:ɯ,`!#Qtj"("KC -?& -!e}Βc8䙼's}}@{ Gk' ]Hol(=L'LGcy\|b6 :IKbу邁jI lIoJMtJ#-:q@JyŘ}6XF9Rrm2?oP__H6w;J&z!TdڤC KO(:\gm{OBwC퓆=+':WWzx(1qE.}>IoЧr@_Ikz!E -DL : K!ӑlD.n20GO#sY td:#u*-y0A;9N>6F<:?2CwCڡm攀$DߚxrUw >:ܣ=?|_BPa;*Ē;ꭊگ[޺U1ObvOg'} -M'Q ~>}|ꠟA@ߠ?|)^WǣCcRb#'Pq(bb lF3Red3Qb++Z)dj&Nt*ʭr4{qnYR"[yj2h-^ӪZ5O(T,XzۊTR\\cqWlZsHP!,lU4ϻg_q,n]y忚_3=hh=W4k*QGͳS ^(ybQ˚iݸTܰરq\C/wnjeSb1Ʊr,<˨>.uQXA[$mZT&ah.s5T -,Ӌʇ^ٷU]-w_u2}Ꝟ7>l7~~Ɲnl^ysk{᝭[woݾwz7?uRt3M?p ^uj.wVxt."< Ć:xJsۻ.IP d;FCBqP8k$ -W.~DuPg50H04IpdK&㴵;Qݘp 4(,9K Ý)")a( -aH sd: B\D -P8ФX?`ő? +5R`,5؅L -a4a1D_@Y@\8x81< 牌@x 1@< "rED"a_#аp$4 C{D %h 299{2 5 J4 -I #hGQuI mj!;4;ϬԼE1ңGJKmڜ= mǶ9bZ-èQtsڵ{ƭgƵoʥupex}t{xgpgx(`r,rr v#v)lpCLҀm75xGXd:8͂iMdeYd2Zh寧ꪗզUh0JRgU_14&+5Wvj6*F2~PKM_=9OmimYW 9'59WN -@\ܵ<ԥiH+fCQCtG_"F!a F-v2uIŋ'j^fizw5}S/-Zl-椥gsϦ׊~4t)S퓬G鯊Hp3OY`'G¦cxDj rn縢Uf{,4ʤapQ^븝Q2 vjՏiu<>28dTi1E9 ߪ2>"o<X&!`>n?6/FzZ2Bz#hn\Ql!fq;W,W j.VW{,>s22g9YqpK|rmâg&JB:?孿O~~;wvz_?___}}ۭ?ƻEz%Be#eRrzrrzxsz2;2:ER:N>Vao_y5ܷ^4#: HIN6 ^b‹o7`r7K.¸*G ×["eN2,ZUD,F"+B&bs19hN#ܗItp;]IpW2܍ w%\I.D 0CW -܅ h 2`N0+ -ˑ~8C`"G Hc4>.&&!`qz _/"r0D 2ÜXa(F~*A -BBPQ5N CP|+#8@2r"pF`q fL vRC\ ,ߙB pRՅ#ND_ %:|8/dt'C,@SB#H}(. ;C(*tFFxGYF[[mvx%ݞV*t-->fS~9˪jӦ&vvݮ>fG'83fvktvlnbrvj~|q17j7knnik41wԜ\dW`G' rM⛹'8X|~Y|<,W{51!2"8 tWGJpӐȵk#b-F%8l8uKQje٩eŦK-LnvI~monJݑ[PP;)U=yrJrZjJrBҘQQKòe/]TЯxqPzՈVN.Q&NO3c<0k08?:k46c<2i:2n>2n7>939;7}֧>ސQSt;߷-ݳ;Ƿ+8caG)X$͌iEr1%c ӽʂlEN[zeh饹$#}_ՙHU[ :IU IVJ -&rQ V~ -^:2uREa41]$Аѐ -ё٪lu!yM}&(8hhrW"gFdI*\J|&ymwWw]r=o 4ޘjuy_8ū̷ekŔgć1R""#n3"fiaSѤ#z#Cܮ`A"j`/Zu2?6@:hj۪YZXZڨ٨۩s>28dXٔ? ->O~SDw_!b&¬F-{[=4 -z\J6ǭJͅ 3SuYtM^7Q LЀ$RQVP U WRUIPOT'huň" -/U(m$}QTbrzTW19l~ꂛum}po}8gW<--\k 0zg`'ʕȕX[IJep䓾پ+1W_1-$9J}+ p#&j u)L IxhX)L꘣tdD>TG(n.#%-rPFAꠜ~ە~J^QF+ieyuyW+muU U] U#m5 }M[C-cm8r|e5Qiv ÚQCٸ#rPZ/!pIpc0pLoi>ʱ 5ťtVr(DH'@\R`RbPbRP"WA8R0D J a,B~fő2" 6Zm?iGMoc4N1SG+2+s.e513/'e^N(iTfwk0yi$#<֙V5wNqݢchvm2:^e%PcJi26h&BMOٕ/O=>mʆ~k݊ǦNǧkCK{ߞ_~>\fou˭_[6w~~ݽo>_~˯O_Ӆwg/c -ZK GDJG% -r{ss =<9Y]i@S:X`V+$Y?3?'_`//-;!IdtsS;xmR /Ll&h7RjT 2/q!9cg&'_甭򠀯\E8F"iHIvt'HNHՍs#܂9Xΐv`18T-"`N])Pi Ӌʼn3S_;qx;Xhk(+p+0KX*ӑ&Axk81E -r⼏* BQ!0:|NFb!I(J SB30e©!0R -#!N -T A \A@wj=ăC J%ȝIy=)G<)~4 C ?˛Ir bNnI x6DAvpD2f7ÄDxř&I2 !miAA^^>~ [||cOWf~sȝg|OxB&CFqr7PhjItrIdcч#F L, MNL>,/ .`$p_Og{{kK5L +hygSNf'Pe:ZjyV*9J@\k<B[R >*/Q_+/2hnKdG8ĽVV36a}G =ԛ]U\`ۋ(3/01u!:|4m Aɗ)-%&")aũഄB$-ahHaYi(m1Wɖ -iJvE0( -9g.V]j=uގ>:`on|]>\kLk\ +.\rT>xNVFJ`i)lWƜ|Ln.ΰ|u?_W@`(Rj{h"'#@rDŎˡ%6tX^jBRRJee?R߾RPRTWVPQRSٯ_r^v6v4ՆirbjmwQ/eaˊ,r X\S?|^9iQUۛO:^LIg#P&5F%@<$XI@pA8|P18H'!$Vlr&>%'s1bV8(& Dbn~}2h6ϐIק)W&#C3.,J˼_G8ӕzm:^ł뷲j&j)kc]ʨ{v^tډ>R^slJCUU(&QŨē.%$J=F)&eԲԊW+;zY4fH;n7Lި_xQrr!} +Kϭ6_Y~xmw_w}1'n}ʛ+V~~}KmO -^ˮ>ZXn5n -LOK>xFk5/E^z:-";BVVxx%!?{hhh"o9qmi냠NN*o*;AM\<|SOn }{SE|w!}w@wG\{.tkr{U;kw^q}u {oyo\?/CoA\g@*\@F@A#)iqݠcm&PUk\Z. -Twn!III 1iIaa~ӮV>MnMz|}zs|[`%V>L7S%ۚar71V#υzdheej 24&2 -AqT*lU5"CLdC-㠺Ip# y(kq|.r"bFsMBldqs_ze%ng,C_-է?JYLyV&u]fC֕f^ػW:Seڧ.My_zw_\DadL"{b;"\ZPW|U,:# JEvrmT,3M2LLL2̔Tl 5`'1FMwZ5Dj'7MҚӴ)J$jx _A(o&5r눙UMʡ{%OϬ[)~Pt;r(5XC>Z<^wTu׵cOvV<}޷a][VV9Vp"o2K~,o뿞b[?m罿>~ǟ?ׯ~߻Z}}BK5nѢ!aQa>~WY݂imv0bvÉ/{jg۽ZRʝI C22 !^. ElHuqJ"vbIBCb-!=.5&Tb /'98Fg#r0N)h?&қM'wpCՅℳG'ڠ * *h|Ǎ!ܨ_9S.G75C+ CQI[Xc 4!mFrD%"8`"N`,%K tb;CQ-JC08!IBQ_aa.0@bd(Z(@tj)( `1Mv"+/Z!F_r)VJvp;(8%0 -azDp><_V_α"6⮶[nкCQ${h98E̐&CF''ݽwdy9hڪ W޸n8opXnn' Ur⃇O>_[!sٷ/߽Fuk//ݝ3-8ǿ $Qށ_~Cv-Kon׃]ySC |"З_D>>y^yƎěq/<~u5+ygF@W{=n`@)u}a -Sީ'\Ac߇L<{75|w)*:Gon-p||]ޅ<ځ߂}7.0y~T!&Ww ztO#Ǣ q3=S]vPuN͹nA>HU'oo8Oo<~Sb]]7]s:VӜՒ]px4'׻3c0Te_ofcHv3O9d~2ܱ.r}nz.@}_)jhM6JWqJXZRjZLLR%+<(F;@WGGG__!dEWCWMht6L㴻~aav88ɩkfqOC"и7;AUJJrujMz]w[ [W2קT2åRv/O9zWNSFy{8#~j]vV\r5x?n<ua}촓 a)TAN3Z5R)B1B>L6X&u?lcY|RZV1ignf݌ۃaSCÿ-6wSj64kMߎc=dR:o'\a)PfW`̓mȓIc%:8EBN\NB oI%8- A[-%&pD.q9&)+H4[HX˥(d*8uOa bs2l~ͪݺöXkxxppUjZj+N:1NT+;(W2VyR2mP3`:L..t<@ r. )t+~5o==%o9HdouQ{Y])5)Q@Vedeeed45<J 𕞆Laگ_9kZ{Yj FXh!,ܑ2fd>%$9 !3|}i¬2RBrI1;->LB\%%' )Oq@<%#"iiHɊ!gE3C9ai{$I)re4I!ƕ5FgWk)5cꑴwṰ<-_tu.@jI3= -X;L?(x7.9.jdJ}Trm>}5^E:>Sƌ/"+?Ʈ(Z1s/zt ˧y[˯N.ߴ)H,s?jί͝_;>ޏ_?Ƿo}ï67ݸ*i1o+)-?:*yt\lLdR4̓ϟ'R0 ##-Ko3; &/h̗F^}|A¼Qٜ\֔@w 8k?{5̓1fu(휫 k unR Ae -"˘\D\[BWL{d*62M(wl;_" -`qyLTD:8ɏ:sCMagW'NlP6x;T[T-fWd'ѡ4@x2L%PIb16[{X,GV8GD<Qhd`$9y9C ? ²B0$U Hj$#hz++#%•@99CG88p 5 C w;B]HU/# O -LaFz'dz٥ne ܙ82\xjwl,))]{v1?F} vK'+uU:0'>KlnN֜Ƚb/?X{&ʻFy›WRkV%VW- -ޟw|kts49GAW{B?wD>~ڕxA|s[tsWt{M/?>07?4jv =|s<ۼ;;s}|(ng>,h~gu]l賷o@ֶvo?{y -rd>o6u}yHeH\u$kwd"h>hhr<~=t4x44X=[~t t׋<^\̷ow^ٚٞݙ5q<`0߫+eo,#ݫ -,6L0L0I2O4;dv1Sw>nSc㮓穟㡟Qg"(T'-J+Z2ZP+%ة(HDZ(DY+%u8kCE?]o]wmY +BM&RrQv֔vW4ɀipѫo=l:i7ؗsi}AFa.OjRUW,Uɉ[Lu'9l/Rvv!!ѮkiW"SbXqXؓcز\2f'kƗGvg_|w o ީ]xtlY5&l&cmλǛ?7x/6|mc;>}ޟ߀Ϸy[{)|idـXi$REJG\|bECy}"ٽB݂)F ,yA?OϓGF^y83[8s }7u++k7kO iW}bqQUJI b-ó"1Qia,dTtD::$r2[ 8wq>"Y5sl_k~e -k -$C,t-S2ܛa½lG6B24+8[X<;X=2* 9ppcC%A D1 ,#%9ą!i(z$3؄gZ;X.aXZ5̉gXaH7F+5“ =9 `0Sq~'ji:49^eZ۬y_>~P6FOoi{[A;G>|v~q.˞ӷϘoX/>ҾPk~Q=;$n ->[^Zy*rUz--7^X{.$"n N{A]Aq E{;"?>~)aCӧ NC>[z)W|7ވY}J ;w\m\\#3S܋৏WA+7[ܟvyw֟oN@cKGx_l[Z={~ɳz Zy Z~SP(W(ϤXXKϕ^p]W W _@w]CO.s}{gw1"h6hhX&sK<_ ,o/mq/oV>V>_|xYpmo}.M:W2iT7UMg@UssKq[ -L --n -=|/4!4qii8}utmem:>133ps9rg- Ɂa1m;/`/,h6繴e9Ϟ)KxvPliPx*ǼO-޹qaIAN*FTp鿂0Z)X]Jpm!i*f$f"oBBuU#L due\49#F*r(UG%9M]M}V6e {QrKٯϳ_c<|QA{vT{x/3vJ\r4=d8J:2D8ܗj .QuzirQ^VzZJRlTDSW+ghɤ[(d٨9j>ds}}?'yp+3nT+| 7̅s"@`P5/t;\5L-9w1̈cța #xA`-xud#tdB4y+ -caBd]ED4E(ƒLbbT~yskp貋qYe7jwjw*%Kta4ON"UN!+` -IXKX(,436M7M5I5KJC,3Bm)j-b-_vNJ6A6^ ς핒&sLS43K|Kڕ\K'OH<]N>JO(•Ўf>^x{cϿM9/E;oQoϿS;TD9&|A{[Kbחoݷ_>}H׿_ۏvz -S'EOЁ!Sҧ&+&KG@CECÒYB]7ͼ&ա5us[^Տld rg397k/v9vpnh`F -N\UT6"< rfќ&*HEFg"csqȄ"ũ\+& Aa.G<w#po -7PAщPxc +d=,NE $;X~PtGT!6҃t"B6X @`66[D$qPT+$3E҃ =Cvb;3C\Xɜs0 -ň_Ќ'f - uf8'29C!Xj0qgF{$x21bّOH[|aUm c[=_x:F&eoqy!~o'Nȗ]ϻ;폎>A?|Wo謽P[^VX| 5 qs^|Ĝ'dɽy')J?>e[%ȓ=qJX3KS 7Agg@'A'o-/{%p%S%'|ũ[fgOsLpOqσnsqDʎRPi2ohs ;^yJJ:5 =Ww i8u{pwUbm~~i(xr<נAa|/ gMR% -꬛գ4 -"}n" -Cv٪E+xɹjae\TJ  -R[!yXV Samkojaj^gxK甗v+i6m6QM -6eR^fU+XS_]Jyu|SrRE]ŕmM\[qwwk7'w1 QݝOf3gf||߽uZU?пzֻ׎cF~X$ϧ.#ڶZ7y[68U:t -ٲ2Q11muZ:KO+Lq%-D?2S͵*p+0j -A܈p D9v۵yn5a\@D|WtPSD`(f ZCH>PaQv;$o7 sV|#,!"(,o/ō#%y1n -|<|"Ӓ,c,3mmտv_t۟~o_>ӧ $oGT^@qHeTU|M\DPO B?G=+z|z|K?|_bo,"t Ǥ2z82{AV{8`<>@@YQC)&EjJ,?gr 0$tHABƞEğc'..:.,6$6H vGkl銳r'xp~xsg$|cSheKfxZx/-!+;+\ #1t sTlbEnPq1d,Kې=>&o Wn/W۠ӗҏ$ -v^m7uAo rMtp /plpZ?Cӛa0l9 \m"b x SGŷw٥G` d`־yKyhj^@Y/P d 8}^y?u=ZtW;xs=|8*KȽGF㐾){szyf;ծސsCyy{ ŽO[,T|<,L_`@gGTL+Qv&C'U$:٭6"C缧natU<ᤙPeԳ\R1:;5R\i0}H8%&Fgmd '+%VcWl\*٩+!4m%ڢ2^ۼO?eUE('\'NgNGG!C>_WW{;HP@Kf &5Χ+0JѺk< J SOINI0RtE4a0 t, sHb*?Kaף]&zމqyyf|wFir5s -||DQ$!h ?ĉ9z D`h14J!e#i-i%W;I^{YAW05Md]axddTL+2[I*HzVZDn=FIF{ ۈ9шUo^R@(U 6ŖREfb&"@_ 4O;-jY`_2}%j.T*;, <)]/L!g֔e5TTmz:lht?w~k^tcWڕo/,)O^o]\|ei^o>?ۯ篿wz6M=&RLGjPvPnHh AxI?Oq@a^N>c} W\叡~6>miŤJްXF7OzWV< fuCӻv @)\zBltt4/GOFP! tx}D**Dd RliT' :k#NXkփ"}(D@8$  `:ٜ}2ҍdNa؄f#:ebܨvh,[b6q1QѦ 4YX'5gen`JbvNtIu8҃ Z==i!hj(ʖ.R1 Gf#+15БI O gЃ1 gJ;-'%ܗG GD`V^?濳˛w> ^}9~gwӻ?soauicݕcc#k#sRCb/;99GG8AYFaSs"Ǽo~$b{\k[;\s`acn{bdZi'[mQMCmΑy`tsrMpbUpx +y87)@i5Y'H`B߾@g恮N> >$~Ĥ"ltVM5¯_KL_)^ۡ;6r$Zp[GKM6|asngl(9\Fxkȭ=MϸBk[zF{7xkRma:? {=u%dcskֻ[mAv+`k˟o/a=<8oW_UIP Y!t7<[e{ GWY{c//!Ӝ3auJ^D]p]\kk&:϶ -< ;ivY\ ιt:?v~@oY䫛Ya0Ż)?]SW`Ts*@(٫dhc4HLƩ$+cXCɈSa⑆R&Jx+Wx 8Űrr'eA_٫"UTlT-Udl4Qbt9s]M[Z}O_}~#fKS+MKz=iSO۪mUSA\W/ fƎG_ S 8h_0mp3s1t/?Y.8gzL)D!H/rR+J=!B&k -(`(@>D5yaEcz]9)η8ʩݤ `\c(]! $L&HrHJtuR3dh7se[ZjSJ s᳧npVj+Aq%(pEYMe)a&3 sXrJd}yBT84xuqz1DD9S" kXJUF JYN4:=AU=ZRT,Sa~dx_  }u?͈(W?+bt3W?(˴}D1Kӄ%isu9(z М C!@=&T?"#\MJz)шKH`6S/2g[׈ewIOȍI]}a;cg7Qtk|Soz3rSlɳ䢧 s&݊]!6*KEB2$^Y^WrO35Mc#cWʅY E>o /;}mß޾?}O~}__>;j VԀz!8"0*Tj^W~^s]\G0=(6/\!۟7ds3:2:x9{ @V I@s =q1/&DZg#ݢ3#ӼRv8[/<ƣ}h}>Ia[+a_2›dNq۸\Vxk0n[/"ڇ8Q&>`W-B3ToDv"Y9,]HndKo IC;@ZZDD-퓭HvN=Z$Y&Z эqMspMw9J -I EC$5ĞI qN vf]RC\B)-ԑaFqb;S}၌Pc,EԹ_o Zڌ{sp<7:=8Vg+&;owX켱}gfUՙuM u %q!w@0lh>:59=59ȹɽk/~AP`mk~X\lsmrO.qLB`fmzh{][^݂/x&V&%o=㫿yHLb #)Y@E^U#o޾xs> {йEÇknΑɾQWn]\"/}09Y]ۇrrz#{ /dC*%*(_7:| ûɹɹ1 -ZruNq^\\*#@3+uE.]㯼/|O26lYV+<vC^=z:|k{`>{'+`hһl$uh =@AP Zgx?pCzWwҳY~0 -7 -y0 -<zg/aS%2ܦb z\ -+fmX>*hw{V}T;,{C]\sOYDڈ3%͉O^-16e'|* + r5ʙN9YhseJ9X6+`A$Z%*Fyɺhˠdr* - ͔dlOʺ舅Kd n1s▇ZZuMnU*-FCAM)[WVZK-)KKM&j#i^G\%nԐ֫krr n0i\dvhZ F0-p׃nOtnn\h4w5q2藢u -͕R|lT8UW|B-D$h= h NSʙfZ"W6jx{jl+3%AtײTzlx(KU8EY 䖾hPs1yw]7FkrSb3FBj\r\2hI8ZBJs#$mĹĹ,$x,ĸD9ME9MD&"p$/RVQ[/H;\'FK Y_48x1H,|sb+rvZTFW5jZQvJ-Z)_f'Wn'W/LELs dH;R=s?Q^fTUtK4+TKW 9T&I_(V U'AK"b ģtEՅr%xExdĄ@`IKg+e9+5E=M%sCms= s]Ui-;5){wsH3Xo83aXˌ8Xwz3);$bpQxO|I>d_2?d)BRa)Q rsp9Y$fj,OHWXɄ$2HW$V !5Eˍ(M(C( Z/AXXXЊͼz)>992. -!21~ y} _؊-l/W 9J?pƍ׆^Ϭ`?%6տV>!Gu'_ieϩL>\0z>i/x˷O|ӷoo?}Oo~?׿o~7xyиG_Q`ՠTtÈqqax J -z:aY'?|uS MU/v|-bٽ/Oq P\IdC-:oq61S3ƅT#l ޷@'Y#mlLBMC N[w‹`;ӑT[{-oidfd"غ1.)N,' ',' %HCѴ`;z]JPtJ=+v %%ĕ -n+n(P3"铔Z,huʦށҡ±Ț؊IJܺԢAk![=k㜝矛睞OMC86x6w?_*tdXX^ da Y^ w 5߀Y_?ق-scs2JS W8ē!E+{8&ׅwxv[{p qoquvC.67"Jwp7MנuЙ9΍M!lcHtfI7!' -J?ךXVZ__^/Ӌ -tt~wW%ޜFwTKZe6Ie^n|&v%%M΅m=.:oA|yb9Mj%ɵ Jߝ|.޻-ȰK6Ƞ6Ĩ2Xn]j0ip=]t^]lqR%L)T1%6<"U?$Ɵ~)&)6%>:.1ڐVјu ՜{%V\Cl}qy rzc 1YI3S[bb+JIETlVVuUU]_Jr5}Ϟo{2oz\<2}SZFʙȎ7[~}їO;>:|_Zi_퟿»KCeB%5/%/MH^440]5}ua3 e=nC(E7?Ϯ7ݝPxa٘BNof7GN7wNOV'Gv$Heˊ0; @ap4 p60ϵ"-&Ľ_Y::zu X;/o$}?zqy70Ľ+;3}~ke--M!fȥcB+ E`qwa]yXv!wx, -RpǰĒ̺:dk52~RL2h&|DkJs:< -llqw`<= -9"Ҿ Z45wΨ,.,stl 20d&!fxZJE&͜&: FFVJ=~SC|~W蘐%B J(d+.ȧ_x$<6Խ&7-<3u=wW6 -+ؕHsH3HA'r6tno! _ !/֡ɮe`h:ӿ|xx6 -M*dz'BbV23[z,ϰnՈ:Mt{i=y#'/]p=kw5tޱ?߱'RPm4tkUfz]~maEaϩsng5Hs'+,HUZk&g$uJ2@2H6ToFQ'[b͕ÍNɹiITA_IZXțQԒ֒A +܈zn(m/VOZ *U ޺])[il_0%%Rq\].V˓K/$&L̍f ^ϓb0 ln^m -ٰ -W>qNJ-ĕ|2L)8+p@@`P0(^Wl2A[V7E{">bƵgb@_zs / cq/sXx߇7|m0%6EŶu<4k%Zk&[a+Tl!X`)yF WUrUvrDrXXJIII W;|6v2r|!j|Z' i"FY&bV2%2V -PRWvPuPAUTE)֢RAWRrtdyKsby"g̈́MfH}bc:KyZeU}f)˲cYɲeֲ)3 |+00VJlvFrVfrfFRFz"G"%a}A_aXj$EL&QrB3+ˮ\d\]^^%NrSRCR=RM\v3kype$7ħ%'5$6&]j=3Arm;R/UA+}{iR󤂧g$2o#ʱ"0YQUVQtf񽡭/3o~]x?;w\sׯ<֨xUz;}~6{pէwqiã/o}zO_|w?~[~ӿ;w#~D3ڗ'/M]8}ia^=Q/,_2;\+*6?پKc,fd ά^\g9:aYݐ^Hz/YOG|2z|Tp:2%p ;R1D+;āB&ٺ&ں%z|HH*ڟ%QАtT;[+GtHrpEEY"#-c퓬Љ$K څlJa+J0ǚ"LbMl,##,lb ~眣 ] r6,k MDLHf$+dK'Y9P(T'&Ϟ - OF8#i#AJyE{eD{G½S2BS X\\zrE{^7SȵG@ k?㘝8ڑ~s()8Ϲ0]\,C7d<|;CvhLr oF_#ý-3;lq9x)*ʵ m[me;O29DPXu܏ -I/.IBܕ[UQ]QTC~E=#}-Y'&~Mz\b=/FE|cmcy]xnI](wwQ#Os<+7y>-VzC"F^AУVQ R"m/y;F9g`3+5!88/&I̓HD:k9|ZY2›jG^ p7OawWag'@A{е>9^q,5lq .suMCYy<0 ٕ>qɼ|SLc2M';]zb]*dGK[1ArmxTyBlT_SWcGS&J̙2rOS%>ynZ.L|jeyc,2CjH'Y+-⍥ $ $&)}eNU#X*'*G+ȻH@_IXH[ʛ*+jșI[: TZ i 3{bt_ uJZdz߾-5Q(KI :R]RMB%n,y$a8~ v\XNċAF@ݯՎu}x/}+zeYZS:e(b;Vʹ -&+C} IQ0VG(I[(IK0AS0^S(AK$hIq@jaw٢}16!== }ؕ?G-aMN2Ƌ)ؑ| 3ԅm F4}ZYj' -d@%R貫5/."Ks"iFjp?NwenN98R!m+g%'`.+d*#d"%`*-^?ZZH[ -"dڕJcb=…A_ť7Gg]=w+! !.fBvslFc\FCBZc"bR+qUOI$=J<(1abDjKtRmD\ElB9W"eъϱʊ+kJn_z6lO3o9jg;wvOUjW7e}ӧ}?~;7ѹ眛_*V]ih8qg(vj^Y /`?E;ϙ3 /VEen? DēI]U|ewm_zvQ[LV\:$ȵj_dyMf%=__XX^[|/x/&R#i%"Th2X?ؓ8:_o^|-іb2=WU[}]SS<С lq؂l-K?P)&kz%Zy&9 b駪467E9H8W۠hC܋ -2b Ɖ%&%B3r⛲z K<~; -[\Ϯr, K-UƪGcllQzڌ2s͒mGE7w{᝛g+gWaU]g@sv&qͼ8~3;_Fm`` 3 <2XόlʚŅvENVL2w݇n9\D_T;;JGewcui TVWmO6CYsWOh6 2 6(?]+]3!QmJ@Ϻ-dA_mؾJ}e(+XkLRڪԉ֪X xSCyR6ʠdMUAbi(˛hH5ĜTu֚&#2lkPVR݆wXo0WS MKFbaPXP/O)M*(ύz6Gxݞ$9=dgJ͠dv JBF%B!T&He(rJ+B%x_`MX-8D]D= Dax~ p,='4p6p:r1Y>]>]ɚ*K,] ] N\ &gƽLxNn foTV.*+/C YOcOqyr*rbd9вp<BZ^\VXZXJo_ [ ! -B||'N - Yq39B, -l$줊ҥ*6P(YUu`dk%+H2h)R삭p5Y\s l ,s 3TST~  ?È6ؾq+TsTKTvs%ǴqVX5xyⵄNHHiKF )IHHKH -KJK}AM5%mlbY_lg07A @_yYE82r ~䠌d/kJv'F"Hq \= -(+&9TGȸ >L %h)Q4F4 -K L'A\(a8j$b!䜐ʨ>>:(˝˝KĦNnNJ3RB-la+.:lKbFslvJ}/Zކ?3̋qiXA_e_M,xLjJiHkHofVxY d`')vJ]i?;W>U-F_r7)T9+˙d?ep[/|%1[233N &KL2, [Ŷdffv qqÜp=3{f[U]ͿZ{A%ǀ=.yJ6|\]9Љ!YUMN5)N "cEh&da" -JfH` )$ -G%JIZ!!\䟔 & -x,|T$A$`p Pd*MH31R_X,?AeALoL8';g+,L|I\yyz%>\9J rPl4I&86ZB M -( * !JB9(-DtFN$$IYC " #$hV5*ar5G6EZP{IwJնi14JJX$fM־ó'ޘ~ii0pY JgW^|J/+y)sGZY@ FT}gf-xĤ;2n@]٪-I϶̳.46l210*&}؋ -/_Av5MuXFgQ蔐ds -߸bn ˃ʛǗe&dG ƴ/ -S\5Дjm2^އN-.h@7vdNnȬ+_4쵊YS)XZߟ -fEuegU/.>5|>R;[2Nt:^=j>I{:Ѧg砹cfw@{VVkޝQ뻣uΦLiD޺D?6Zǭ%MvjI׋pw*Hku덤*Tj;WN-'WL2N;%'zt'5G:ՄVSmrF8ED,}̘0ɂex].: OC/+ *eC扮azK-6B+7 COO+co+CVgB6WsG FyNCC_on kc= d vvz9;=̝Ό] ݶJYN^*.OKƅ<&NߍdxĹ(߾0`׎VC#ζmU W:bWm)MIU -a f؀l`2LSMqHs8r3p~׹CҬjB}JcFKFkFKVkn{nGvxZިZ-eL&B.01Qg(rK]S[9K9U묔uQ1#eqc0HG_q3@kձjxUL%\9B9 -kI) gw -sVV*x@}TK0*f J -oԊ3ht;zxv+VބQkĨ#Ur( RU-U-QV|% {-,+w5SSzZWzbn(&"1ftס9$Z+SmT v6>F`K=}eMmt7_ijkVuoZz) GP!0``K -2얓_ pUŏ-bdQr`vZ05G 䧇H}ŌJesBv,+>+ώeF3ج,v _@勒\eqؼfV43+%]Ld"Wqq lf=ѕsƹGyx}#!vmV sAfYFeVːo*op!l^d05/MdT\lx(ȑj:g\tW}#:*= -M|?KcwZhMiM|V]\Ԕ,imZzǍwcWo=[޸x!*V%0Qx?0)%@Ii -MH*SJH)DZ!*!Iq gB3p4l z#3m?1]U\[z*sp$Ws - 5`+l>(I`}gbwu̩.5oXl;''dv; svo疛ƤL}m7prKDHl{-o޽R9WUwJw蝻YѦ*ԧ -'O:oNM-WdvbIkN-3tNI!DBse];]7)ͮFNܛUkVVLpOSpE؇S{sp؊ -xi]as[q@qPquWѲN 2 T;dRi$:H%mbrsz >џ|4Dfh㝏u.,S~;ydziܰZ-ȭձMc '2KGgv@ 2O*CsWԪ{ ; i!4ϵn M yto|649n z f!vZ^O>:H@ϕc+5*LT)aX늴;y{QfnX3 .eGc=.TO4 L90 O- })aAYqLoc,Zi 24r41gkH%Y[Crn&n1Wgmk.7rϊƒ>ͮݮ̭ƴZJu? _HBF{86QZ9ˉl n9B74 Is(D[ɇ*b1F*j0uP FpFjuzZJ8iقd{HIH#9;,pQvS+{(`j(NVgЂo`uZZ8MW-fj#FZRAT!T*jepb+o6d/p-3&2(e -NTQF(+>$2#st -/=TÉc9Y_ˌbpY@Y8.'O -88Av4RB*;; (N(kK!0&6{}^ru>璔X8}=۬i5SyggҤ냬Efi5̪,>L/Ys1*> TAרjfŴ 49*/!3і֜hb2EY[&'>u_~c;. <³ЭxTݪݧu߾??y7?y磷V>_8lwɪvD>mVoMCwMgEgQkA}x yx˔|bBۂbˢJմdH{Aყ{KeB{͌YV$tRtDJFA@==|L8tL|_.wH)ju-NqRc|O+ 1 & Y|'ǟCL%JLTKJ.pE/ORDrb~lL|X>8 $W$_B=t?Nb!_sP~l  -@BTUn^n>^0 eBdB9Z. )p'{0b?N΅%>$'IEÈB$Ah d12Π`ZC@lupDyXpQ8AȍDs# -b(1aQQAIvW_<_h'OOGt>@?|YmkC͉]'Rb=TY^Z;|m[<T}Xi3إ +3=u?0{1#0q|j 4?s`_;Cw UhTL&|ޡ'NJG:G/̖ɫLL 3đl$7tGDeJՋ*Uyu:K9>MNP~wߪ>rbyQy|L}zi6;4f ; A#BaA8 -ꑘZ>;s / '`T͚^Ռ"U!91٥ɛ&utM'gd6ewd?}n{$P+ KcCp ,H!\ް۶<[V\Z?6^PШ]VIZ{B*? .W@HIM7]Oޝ3nl\m(ol)n*l+Mk]xhlȴBRQZ6)O &$"6g17`0DuȾcg@CۆN\_W{g4azqYJ |Ђܾґc2W4/n0;{>W=zNypzOZ {@QRQ j jj%4*ӥrrRi?U$A8Ot'7E:c)c#\p}WF),SWliF[rlo#Yy)#B n62|eace1٘IJ'hZ(%HDt_,|g5@C4dE;Yn/w՝lOhI]oLY$-U%+ʋ.S:Ol&㭫1Hb_|/U3Erd؁mlJIV - (&Bٞ&w4ث.Օp!+8Qq\ %w`ph蠳谫䨻Knd5{YQ]b.OFDѷ١S4;-b/ly\<e }J%I%@RRBBXh @&*h#*X ȷ5A*T-\=\bf GZmD;AJwPfTb9+e9+rO)O]I<!p2F5Z( ׂmiZp-XpCCjQ*(HRYT|%xJ[X+W9_W$>:_}ױlQD0M47pHJna!LffbK[o_W_Ͽ׈W<}[r_I1pprw0qA9bb>^dOH#; *?-83LʊsdIF@,!O 1~G0njdgI7O\q Y̬&'&K%\WGg˾2{cNrcQr}I|yVt^+aNVu I$IMܙוw&h0~nDz͈6&*jf]vϸ\ sg T_*;3H';ZӚRMYƜ"AcQT}iϛ_wO tfCkc>'?Az/7?oyݻ^˟_//_޾nͧϿݿlGnl_w1~pcܿ޷YZ뚗m=2{eD\bR"eAt,TrXQo -͇t,@k +'*&'J'eK&e'N*M -GA {Jr.d4睎cyh.,!ø0 dcXXCbL&*F -+bZZ )+$Df3t,B_b=1XO\!ɗHH jl4!L.JG> >^^^Q0  ͅFƖyExW>yp\I 'a$7Nv 1\(Co -l2;3mmҐЀ@I%?"(<00Tc5`_=}ճLAw[h~xL{P}j_m|2"w{toN)a'Ae=6PE tފ={jq0 -fyRpubƹӈ'ccThrFl(|e־݇U-F| B -<@D a(hW'AͱMrAGhDe*[u6N?{axlkErd&$8^itQA~x`(aI^n8nY<{l7=+?t4|_ڈjE (ĵùaSFO,,n+<={r塙F/ $R0@,-ORն^ܱXߒ]9>2pm\Un}jG|1>(ZX^yU^px`soVbIeaEamC~kWvk_~q[άQy^D' PrjDPzJ -ä8BcBQM{GJoNΌ=7|k!V)#ǘWUקukhf[g)d=¡̾{mj{Z #zZ>wvFWoh׉ Z _;7ROQ k ol5k1ujt tZXC*Ō!2\.$^L'zvŝwit,![N=ȏ.lrFI}e5Ц_ezpBuJ2fkj`Ԅ[B472E٘lMqX}nZbE/kևxm[gD}>,oJhOYoIYoJYK^.T&̗MG?F\"bz\;[Ȏ ~65rI ̰[O%rV9! ;4k+dKy\\"L?pez y~N%A qҹpItg1g`h䰫qwӞ'=%G]Em{-9;ڬʌ -tIh^]~trw,>ȩ2'T)2e'Od8e:'USNUUlQa! s -Lo7*DhJ6S 2W PTpn QUځ픩4%b"|IyB<,," \H L]i6t֌SiB: R% R|U78Kro9|uqP+ sF"Q6$iCf\ Cl54uzhc-/=u'-5+u 5}mu-m u]M]- j@tb}k[}_2W_I--=NZz9[#]C1X0˖aeufG_$"+ˊ0; 3D(!;ZfF2#h BN'R_q9q.X K#F9|2Z$85우2 --'F L| ćfBؠ449AHt8+r 7$@6:!0X'#|0XoHHO(o8/LC/EDGR= -I0R.?FA "o #tEl_7k -Jn7Rm~6bR1>8:4O, -/!&"2|BF0{`Ohf[M>Q[xReӟtN{tMpbGed];3'nm&W{xi?(T ^R0xWV ;ڛ3cr@3[s7-6nrk%imÒ̓ j;Lt~D꫗9,`6 Gb(PwLS!hG0+ B]aCi2}[w5':jԈ0 T34}>Ad@XI`#xZsC̓aEiM+w^ST3 I [ -˙)r+nk9kueޤ8dzVqs]=V%! [d C ARQID4-DPx˻g<wvUW*ܙ<ȤMfGbbaxbADB~T\aD| %?LT\>pqڦΞ~ ]Z惠RÉrZ$!%KcDS1!Yv. ӚjOwO\[>va^Y.\5]x%6l7=a?cDu##}p]VyUeO٠J3{cؑnعr.IsQ7 -UֈÎzr5zT+C.U`7wۃWňm : ^E-wnI@>H]n oL_k75ї뒖_U$̔LEJ(Â{\ ܕdDh_GW`&}UڬaT૗-rSRe;Y' ;k9l\lى8KY2Q6mI)1N:ar-;~qx%k"|UxSIO3i-zUxؑ*mn.eUgT0ƋSFrS%~69pU)I (pVpHwJsLuVO9NsPKبDX[R,U-TdS fjA!*­ԀEZDB"씁D)+++Rh)'ҝ2NrL',IEA +uX&^A Ռ|ڌWiCqz,+ȿ||\ z+&KY$P{(hd{xI$b_$pla$|2 -h>f'}Tm 5tQׄkJ44Դ :Zښ@, \>눻=+{Sv枀_a$Ӗnm@p`_IyiAE\IWx`0Qf%`EXK+IrRK39#KS3ٗ/Lώszόzzba]OH+9&)+IЖm颖4QKzN{3]((«!ɭj埛|uq@:|(SԗNLlOLkILm5g6¬sX(Ǝ?}|ww^~w%7(˞͓F ee&{WTzWT,Abou,o_TX-[T맕so+_3}?_4;WOTNTLPT(R(+:Q9R"=T0{*]5e'́1Y06"ࡣ(>RBx~\Bz#"d"bZU$lLH52K)4q@#SE -MJ K ~!@* bYH2F¤#pGte0#' -KB1x>P)EƕCcʽ"+ʽBJ| -\)J^h;c{BL(!ۇ( ,!bQ 5Ȅxb <Ioĥ4*qZxVwN[%׾ CK׵7M7,}2z}wrmYډO2|'Wz o/*tl`tiLʤBc5NPAt:.={|GĻ}1#Qթ1 y'; }LfPFpS0?މq$ѓϞۿxtmnuIf]/EqAhD$`|Bp^8p?Pw0; ( oM2GMm5;F j T -,჈DAñ0?PO+HRp?lP]xKW>Pzpȱi{gnBuڡYf4,|8 &,uԚ5\62V]]n)l>Zj8kñC"PD?X")E TDr{%m5 ҤN53N[R1!04!?<>?*0:82LcB,GzMUSVKk[%B -nO O H!$GacQ8Lj!tg=;қ~6\m5sƭ͊myE3E^hfwm#C9 [nN_P/m4)>UXUi>o^:u:19\MkMX릎_C_E)m o`Wk -rvo3d8Z(6ɂO>16e_gPO%$N mO Dfci3ܵپ|UV8Bm#@&i,Ց6:0[o+/ #_scΊhMp4!s5VF7ŌtKHUy=܍~F?+VOFGj +jc2j|E<ૉ;t%\oo{g$*e)Ҥ룓wQr0rT f'-e,e,dd2t&"m!tuoS<#0 "W-yw~mxnm$_G5ʦ _~|۟?o|O__}qkX|׳/3/{N>-Rx 2Է*ZYTYw/(v/*t-t-Z\|n4L -^r}#~;gO7VMOkU+VNL+VO+UN+M˕OTMNκ?@mAFd6gG'ח|VV&{U5ئqMhN~na۰S[/k{ĕM2Έ{K8ON2D##\hX8(h0ћBt y|)X 7CzTLD(+1V5 -nblS""^^>g=:N79֓l+fECW9 )I4{dYWfbYQm* M7K\?Ց>mI3Ы{:Rh=w`LΙݞ=>Sz]|)tmn]mΞLe %%^ˊ; -ElzZ)j@53&<_+!̞b{ez0xBĞbOuW"LH3!ڂB8Z+Yj(h5Thihk?Z4bU[]K u4t5+'vN^Np0<<%x:W0+ -^wy|B0<.CKFx3D4=7dqwT#i;* ,)ZYTZȴ²ʪڦ҆Yޫy8h QɰdB0&1 GGgWڌX-+7NzWf@$4J*AX B!Tϐ5 ʖqwD -JH&&G°(,=O fyK:/L[?ߗڇ7((e;` $* ,C49u–cgs;zwt*ʚP*bm9yO?m\ }A ߜwTTi/~ArFɩs*"EQP*WQsр * -*9i[mwN3ӧgΜ;g]w]wݰWg=ﳟ=ܸ_ܬdTJ#I#9ؙ -vSF&ʃFz%f!tSKxJm-CL'Ԉ|+RtyqpskZ:i* ֘֗ 'dNj I,B]rZtH!= -;nBt2$lP6H[Ic;# Jt@ڄ8Y8ۡ18gk1>L֣5-|+Œsy;}]vnp|\8v^TFuu蘌4@A_1hx"u UDqۑdg!!3XCFdvP#ՑB:+e kbq%/,ש7Z;rw<+,,يV~'u%&&5syBqT֮HuEڢK=WWn,m~?'?eǿ>/4[o?)y]86{앬~|J޷~7߿~~?||nˋ/eIUӧo_m7Wgun`];һqoGHΑcjTL)' cɄ0*',4*/y͜|u{YQAIVSrTa>:!ݏ)qe{orsl֮’Єܑć.A1I\IFQShQ]'u95n\*( fdGGİaQd 'i 0?|r;}ޒ*_$q EMM&bȩqԴ(ͅ6^tyl~7^2?P}QIF hYADNUXYҸ|֒E66xe-6v߿ػ|x6~Fmc(i?Zy:b*ZYh>R.v%Akԓ' ZC5wHCS715GWK55 hBE N i.b""C& m[ʃt,c9 wF9Bjv3Ed|fr7!9,p6('-ى0gnA..\@ݜОo'Sr uL"4o+}էWzЛv[xC.jMh}\XιW;ϚdЯ)(W%a!z0!+U=ͥ:al0n·xNtx.Gz>ƪ\Sig +oa;Ai؈6z,'F~l^%vْӞq_`ʽsOW`ч V|_d`=w)g.nf*/mDHUE -9,{6W.ݷ(, +c+U,TEdH)ÿMvPpIUj0Togċ&A y^^>KDo$CN${x^)S<{y@tbe/!6PZW z^-؂/F$}e3|BXfYp}_IQ!PW{GkS+Ss3#3cCS#CsSC fVf`M-AcY]XX|_OWng|{ rB\Ѿ4T`8:F rAp(~\JHVȣ*\3wkGnm~/o͗vX^+U&55w,Y|uiPCNͽe9T>_4f %~GS J…a0qY<\Q քk*;)^>-T+O*(1|!A80!*BRbTNfXBf873<1LjJ,C2Q*L *Eal<dMa$(ND0qZt\-"ƪ1CE-FQPd!TY9-, Ӹrb,8jWyO*j>u,Z;rՏN_{nyzcώ_C\}3g:מD֞ Mg_^opvͰyIɨ~Ѱ^#CCnW-cGM?ywo=^2ؽjr!"|c>1 -mmKws<ϰ*7Gx(4Gb0<6ab1X$1JSF -x<)d +(+<H$5( #"G\p`_h`> $2# 6)$!ѱPF#$\ F̘vڳD?FgK,Y#՗$;:GlgV7Mvw W Gl4Վ$'<*/eRLrRED* }WԹvp߸qI؟Diq VxzUEQBd(A&ËPCssNkl6ۮnN3ޘdZB6EM Tbi {kc''v9]wM\ ICsə8,RT 8건c맟ح?89tʹӮ#RJoh,N(Ywmųf?v7[O^M. cՅ?l|{MەR^[Vz n.: P#.K7IW ѭ|FJHkoys..iY -Pl2yDmAT#_`ϔP -ӔlD$xآm6v4g(WlO'6v#@ܩ@p8ZR_`~nᾯt_m 7ZS֛Vk+9wKA_dEN_SPH_53jC]ra~bG.&8LtIv?c*PLp -Iij"!XVo4do<*~Wwj|Pu@>Xb~Pˋ /k?X|^ͦ;es.)_q0u 9ښLwDv m|JW( -, -ݳ8t)%F -@%!L&)dC`.DA _+|W)O} },7Ci~:c(*a3ȉf^ Q_`*QzhRA1R_7}+0yyLYp,X,}𕽖蔆w98؝6dnlionknoia`ii  ><<S_3vwq:{:9 qC\P Gz]36sY4xݾǻwonZ|uhBcē4_j8ծԬ;QsXk4_[=i)l֡r'.ρ9L,E$QDD@&6I`#"IQ@A,b *E * H°4&Ťd7 :O.,;6gVF"X!X9~X<fWi3సfi}buhl6Ξ,tsQd,7AO`иLRR.1SRJ.k-7M.9?aT*.ge X:f+Eɢ8Mk( Kݗ]Ww|n." R*+}EET1-* I.kC\^Lݷzhzu]ƫN&Wn[|N`b1).ȊDeհ -C *u>×}V<~%EʮzJg=R/և8cV.w{\J^aMWgzf+A3IIqi-qyU~J#q+u0_Wз(w#U~ϥ4jU|fWCGM[aYʡf -iMp#dZtM:&{]HHgXd#l9cuv`C< с4.#+7ӕ a24 HyڝW=]bWy+ܥeqs왜ȩ | ifxҜKq0 #~1N!!`xI̵SDP(V.;/&/iOf*ݶEKWnXWc_]mr˻K-]hxSp<}&G<$re:n4=rFҕL̔+!iY1' )y]NX{5F;ܴHgkks"C@_&y&{8؅}N| >z"b -6G^:"T:pJQհ ~>~ V[+ABG r l7ʁeCMa&(kWxtC:"y=\mOk642707|uh_UfׯտWV5{~u7_𕓯= -`Bna13YHQi7?}4VCѐYJR.Pt.X2 !$I(rG016L XlH.`ùL2CKQ1 @!Xp<8 X68 #!!PQjjBlUCj$y A%K`Rpřl;isyb x"j-?fRu}d> f/Ľ_1Oם6xgdkF|6k;5l_8Z9SzS`\O;r\uXjqY@y$I~뀷z g~/bݦ߾HEfi|"/F'q1 0t!< D8$ǣ8"*搰 -:WQqdT,MG烰hrelXx@\!l2"kp! - c#q>x' 1~x&1PFA,@6)0C# D2KE'qIBKñTuĔcw,yp2q@ܟa0B|=%.p_=emn2~˪ّ.r cttL6: -Ea1HG*oo\1{i¸񜛲>(:AOҙTdR,MRGU8%dU + ) -8AO§0j>!'t0`t)Ʈض w'칹.qYqȸl\RU]]+o. *9?꽲n#KΔZ44\UUTF?.ݛUlY^Ok>a3j7[KZLMQF[in9q3e=y{؃F1|񠞲RS]]WJkq|D8E٨6%I1ހ*hN4XlA9spSZ]:*i:Pi\XP35qSzEF"xALjC)&np<U'P!a.Yc?Kq*j LB -g%aUx{2?aXRܬ˼ߔagҽ랏6F'ow}98uL8@ͻ9Jkiw3Rn*ޤ;MM+IJdwJ b|vঌ=&f6j~g>5 }&鐎8 -夁40-H`$ 0!zR E޺"/?DW}uy연eBu ')-TV6@F~N_5(C+zDtMyKs[5l5U b2;4q.NkҾٌ"Z=k)s/UI-ܤ8Nm|b=OК*j˒kJ <]ޘt3'7^j|߶~O {?]];™ׅc?>SO=_`VOl'_m֩:RzS?o\?~!c)G%=~#M~%sNo`}-SO}F}XN:/ }RBI( -K|*瀔1$T<O 8x -<2 -OBK##b28 -XqpEDA,B`' D71aH7I$GH Hlb`4Up, \2* @')B -UcQRhӀMݹ{Oܱ? @p|"HG= J -EF86=g7ͷ W֌ݲ)paJXlx`  -E`Ԑ(ZP%0&?@rL,߷_\4rͰ񜳲)0AגHd5@,df,Vdy8U/A:n +8uc` -IL%h-*w+pb+}\r;]TtXL>>MN/ +nU4e6_[u{ujs߸KA}AK@q3T^GnkۘK5;s4$ܝP_N댞!nufsb|͖fn Qk^[ǝtNT.Cޯ>m`>-c`'5KbZsH ܟJg:r6򇽊vVPFhIސZ_-Us.d12ċbY>7%ҽj_GĐIb]v8r8K7(5LTlx\Kܞ̨ɼEʥ+톬y: ->?[rhcm_Lv1w=zjǻ wW~RRq6eE;1 : JfDQ&f DEҭRfr5_:!!G sH.O3ڭ -Xs,;] ѮHs6% 唉r@ڧ!6 E0DZ8Hg(5 zB' u\ 1pGW{\ *6p>X%ޠtzU;ŠHkqU"^>\//D/7x^6T? fbb $$nWJiEwO{"ll2313361nenjaalnflfjl lre -<)4|e CA`| ɓ6O9>+ÔQWp>Ѓ |Jt ɴ WlR) /I$|6I"tAhPH+adBTOf(ҕq*eF/N). r"^aMZ'kR*.I.6kuà2G2G2ڮ+%I)$=3;M״a,,p/O5OHUY@f3njG}I6NJC\bM\B _6 eZYR?O6~~]?~;[/ ^?Rt.7ݍXo~|7b϶;ξ_?gk5DmSY9 Xߵ>my~d`Dޭ#ۇG.<۾۰tN릗G4lkjHݢN#+V7iX;иziEaI~p^ÂI sm%\HJ)jn F/#+C iUt~-!"EqL h)Hj2&)@R$}w`XMܕ'&!(4=  F)L%BA -)",A1h. -!XteA1h? CbE(csIQp9*QD0z**T@+ 5Μjs;g-k7PWL8 m̿>12ON{?gz}7߷>CʯS9[:W|Dq y}yqEna yŐȕ]ι~Ji \ -Sq"1RщTdOv¡8xCxP* #+,R -18 KOQpe(BW쁏$E}q|H+6 5Kp#Bp)D*:D"%Xa̵I㷗uιrs}\H@T$ƇIdR<)a*㼶ijxcƦ%V -qcA)!QT, "cGiD_Ync :(bY&p&R(: -B+XRH -tl!Zڈ.@mgV*M$KrRj@.7RĐ#b2HyTQ!\_RG*V] ~ѫ3w6ۇjIeU gVUWu2{+cal;{\zc {q2FYؽznkn3ak^y7EJnq=ewԓ0WTTI-jSt*7*fh9eVR *ny|1{:96"/`ml:C9ѶmVc<:flIC04jDiΥu.j@DU1gN'ΕU6s>[v^ijھPH)/qX-,yt6!RYX-Vbv-t@{;AlL3]Ԏ -CBm-Bl*~Ft"Og Nkv@ I8HggkxB1y 'D"~@eЂ@6"bc"r(=p+z&A+Š_7G`Ub }rC - 5|5W*"mER$H* su=mci@,}_~h}Yz_WΜ>g~ -w#zȁ'[S8m \Z$$禐,QXFJ&! -F*JP%(y?􋉵O~ֵ?ӝY?6~uݟ>W^VO<˿I'˻yO֓7^X|vaU߃^q /~*,gٿv5Ɍ!akVw.>޿}.<:0#ݾͫ93zfrgӄEY{|[MBdH<aa1xh4vWHW~,? CPH(/Fp0Z]nPb7bS=mQ3kV=m^9e?b1hoXzdd9wb~[ۿ| v~Ϟ/ -?//wN,ѩ>X3{%I%c#F\UL@B2zsJQe~J٨sq΄XU1#AIb d> P*CHD!,CD߿MEŃGŒB~p nbI#B69W(W,+ ZX`"1I|E&ĐɁ1X -" ˧idMDiTRbڔٝ%KWn՞ud{!<ف,o$;ͤA"~ ~oVr}em|sSwe`jު/DBXT8 -B#}YX_NMe )vՑDe QKPF,2JB+XE4A""IpLCU"[cPy(+- iE\/ ͟9;:,QE+,)hl(_Chɭ"h˚N#= xcvŵ%+&\\G^^]뉚b, IO7 mZh s[Ba wwkݖ=Oz#^=EoנZ0 -dn+s[Zf -1ҥg-!0xZdYhѶٸӹXlfZ,}e[u,zɑl ӊew8Θ;'W3A6~ΧO]N" @*쮈*l_=}G.jOjn4'o4$Wj+Jس[״K2E1|093ֳ1Lٮk5HjrF`;w9O&MJ@frm&α__Ѱp*+ { ߞ+zGy?XUW9*Uwe1!o>OnwvgG[t; :M{<-=;[YZ878U2,-8auXjsDd}oó<̳>h==e719^V~6@E"Vh-K}%~ fi&4xHb}?B=r\짛lI!5G+p UPX}_`zP]pUFq+i., ,mIG)QDw5Wp:mm qenno_+s}eCw_}x~ - *+kkK}Y}evnq&11ux\?](8t.PL瓲,5[% KO3aEaQFP"@R9+]VǤk28b~n/U˫H.mLK/HMҚ/i:&\pnzzjlR~oBa?+a5yl{.,g[4]T K/*Sj6_X5n7OH뮦UHr -ܔnutb5'1E&7J*1LS,7h&;7?쏛o~ i' <꧿^ו~]xwS/*&>ʛ|ƞk5NVƃ7~7ŏ}uk;{}K/;~׳G*.WcEE˪=kVCM=6{l_|dɱzt./?="T`m8 yо;7'%?o~ykWM~_W/~?snyWFoL޳q0zͮ|<Ѕ)K1f?D,Q5෷׍dLi'e운9q;A_aTJ7UU#Mh9$CS~L-(`E -eQEd1 U"p-$'? -XB>%GpJMĦS8!5ALKIґTt& ($5lOe2 u4Y7_uI*XaB+#F#ĦXn^Z|b}vܦiBqdYR/^,rSd0^$Ivoݎw|hٯ;cr!Y'%JIbb)rA'"jDR!AFѥ2t (2v GPAo./.EΞ900U) - -2j)Q$L>J>"mKO5ƶĝϿ:6RWC״;{Ǐhd_\Pn,93T|kt7R?AԵFf/Z{YS_J{5}3}7{=yЁՔbŬ0zawPv$VgnFR~nvɡ"\Oz`ݳ+=dX_K֦8W`\QjI~FQf@2|HWQ++V;+ʓF} '㳱H?K[|> )ެ@)*NIBebd,/>(ԪxoL1Xa~ս%H~ 2l6 b6b&OɣZH.U)8k<+Zɍq Ɍϊp̍x!LrA -J?50t7x܇m5杖|x=g7k5w|1ptwgf݁漧iO)0 -|KuRb)AX -|Uu5Va+ -pvRE]b݊܊b\ cb;q.y1(*Y ˍFCCn,8kXFĘW$Z@YNl6t b@iTnC'ѡo+SeW _9T#HZr|Ub\jU2[N(g+ (o7_w77WM +8_˫<nwW]_y}cXaEDbbBqJ"+_NJbȢWd2\U&&XCʡVU,ePjQ5xMje^Ze>_c}T rcUfUAQՠlTTf7tۆKWFVK״ck%'K׵3gu+_llO/\^UinYT8QWs^z5v^w_oz'|5}_mo<0s7Kxwߝz'_}}Ƌ+x;o>|Kwa|k=vV@Y/<\|du#YzfySk6lNZq8I?'oj-;}_Y 5gplpWw5c1tn>L]]KV6r9@i629WLU##V^p@ryxN[@N+ -)bJz 4νX`*J |vB),YkB<Yy( -AcpL,+("@D10U,&񀬒-dxIsB,=/Bh M oݿٿ .&[vގ -+_gړR%/q# /臔#=z/Z18o{yw;z?u!d5۩-u;ዷP#h0Y3R 1虝6f~%g)Je5Ӫ tmx_LEdBJeDKxBTBt2`ŗ\BRʥ -)llDN0:dTHp}w+%SE -FigVг*eE1I k?vUgoO]j @jMNAѹ ձKۋk%SO6.Q1q1>J}7/|=jjjӎ٘v*Yѳf*BNlTqOrєz/V|9kI(jj@-W֣<*R܍(JK֥`U3+" seؑoZ;1Fye& YV/"eahX-FFscHu940ޛ>)z8dVd^3Q33; k{P=u[qMvU$8[9QFY-/fC~[-ʩ<Z Zdڪ"gFeG8*dA6[]f($/ޭڙQrO3/ի76h>i1d>,an -qX'~3^3Vsrjv4YoY@\VAW!w~W.6U ̲ٲj^ 1pShlQl2`6R27Ɋd fÁ[a%Œn#g's t4D~kA&C墈)Qqv6yq6` cjc- 8:tMu:qC/͡_Uڶe[}5ʡ -D920j -!@G*ae`B^owWWp< -N),=*]V!\]~ +Ӿ;+啷>o 2ͷ +pTt.&BM -0r9RA5d8c6RC7 9l^ɨ԰. U 0_QK-+CBZY XYY+˨lʪPtVK'O͞Ϟ+:S6qtbdLE&ō ^Nsۖ@:-^/?W:F偛ƅk='Խ'NkZzIɂcGVʼC o+~u`;/#U25i3o|߮|/nX|~˯ox:Y'U^^xa~Nhip՝n|lͷO׿s3螋<+UЦCו'vK,Yxbv1+O\Y|j{]]Yc׼~|wsnmޛ{Xe3mbf#we5wmxZ`PxNCTV&ndP4EIQKɪeԳrj5Z%.98GЕh ²5W"S\h-MPJӥt9h*\2*zp™ )$4$fUDdXCTJ4Fd"ǧ )2b"%'KHb"!%x -VF#(hL -%J%q鰮׽Y]ݿavŦ}uz̰d=sy/O|-_Ӿg˿R^Ox_)/_>߁5oSK25z20*"/4P}8#TC3U =+U*[5޵[0Can+R اH|z#}_&DS 4Ĕ^C|ɉ7;[`Ts;cyLVR}ݓuC[aI]ӎj -09 ~ݳ'98*Cm3,3ʍtTG;F9)#2D<=7tOxFZvH;W3/3Ӭ5rQT1^ !i?ȌÌ>9//%Ew9wYwi׽{'\-'Vp!Հe'ļ~O+Ԣɺnb_p9Z[[d9Xf:Zg@mdP; NMwIuBm9Nl';-نlMYL5Նjs@2NApEKV{fGF|W>"}C|b "֠9^/dSs*!ϤgQ+sY5j0tX"~EaZ92Jnku֜ҁ1z9JT&ς:]:w^x~q|r9Za];t);?_:Q6\:rp`]J( H/-McyG VU/kdzU=Ҍvaf,G՛ݛ/TUmluw/_rwn}uy3Ͼ;. ?Ĺ-'_}%ۚ>j|>|'}^t|Oߥxo=h]zdzl;~C߆}u s_o6-n޴m9pb@X[ӿm6`=̇۱qѰPS'Xۘ@άDĐUP@*R_J\ &b}\Yj|ZEcJ,q -KWGb=Y\NZeh䬤|i|=OQ5X -Ahd:YNedAdTtIDˉh)%V}s@ -*=AQi$YclJ\ߕطoXmZv\ܲ>Q3jָ -((b /~GS껟HO?'}5sf]Wݰo)N';xpsKة.\x9a|mStrz=,y'#!b;Xl~ ߚ*hTQ#[՝W4-5j -:]XX6W CC)H9XCecWiTa!e W L_٥To`"^SL/%D1- b%dRQ -:&ˡLMPsؔ\.Qb%x<~ƎӉ"}x<"FcĴX!#ANĴ$)ߛ;wv,nm[0yػp>+^QEd/YJIDD ,'Ϣ\ i eTlW&!$X"&@h:)Q'KX.ImHJ :Gѱe؂#I+]_>_;i I͍NRZ]ESl]{;w?O-mjR -#O\B>}UԩmC ;;8}pʈ -?TE]U>8j=`==^`_\`=|:|1x5y;n!<)i{;S`_ y9\kƝ)?QjGtyS|4wU8@!IxV~N`-i_3SH-c@yV ? -^Cpo {7RZ Bd?HK HÅer1D* Um.2ZI.$WdQ̪\P_1.gtJ{E: R?G -|ܰxmɷ7q럯~3zֻ?|ov?]o^}n̳O*w}܁+¹ʭO&93>VRO#EYɼd$0)[!w߾ku!+A/'SAj(d Bvj"M~4͠0ZY,AOǔ "\W*&K E|PA,tb2x\4TM,"ʉMYW4bgsgήS%pbع)iQȮ)k)Jaila p1yZ.?ǟ&~"ٰ}Yߑ^̮oOOd]:?4*HϽyPxqAѧywiWhÌ ܷܷ _H?na!Owۓv:?Xn5bNb7'nv_nI%!=RF 0W$!iB>@ -jg7S[EaW8WŷˆGC_'x%#A0N8?ʼnB)A(_D[Jߕ΋Ubh_DGKQќX~r@I:r9Ƽ\3ܟUɽ;3ްސ@͞kҭ6ƴUu=D)i%9zb0m,4?Nn:OWLv!Z>ukF0TmvCq4ۙQfV`hcpxw`b,>29-8@}}|l}@ގqWU?ԲaoN6u+Զɡ -1B6;[+uF;)U09 u;9`|'g3̀:Qdg'̉p"8P  aDaCr'BnP3FWY֚XےD;]>Ɛl]‡S&iFXWMxzWhZ+;WhЎT\Gp -{%OO #QpzO+ p0+B6W?K-rWnLǶ=AޞAM woU\|obxPCT>*H -Be':R! fj%" ''TPVmA*~VРjz 0J_kƌƮ WcgNU,]:Ye\/\*9_:udvn~iӰtrarB%=5TUmrZWZW2gwS )R6ydLacy-Kꪅ/_xOg_~s۱O>2MjkS[n}~|k7^cG 8S>Vy13'ˏ-<ܻjck[Nٍ]Y~9qdzkӲڞ[=7-L|m9|gوWc'z`=8rݵWQ6Q@˭53s(zlFFVrR-$xbbzOh %XEAS\b( -EEp|<;ZDLג: f"VM/ƥҊICT B>'4J.$` R3(&I2Ǡ j>sӕ zKx1^]W [6]׭Zuob0sü{Ӽ(|r+hEHxMg?^D~_S??? 빼Y%{&,>sX}]{;ػ']{cyå/<1+bz?T#m(:iLY']A`f33Zof5_6&9MS9價"͠2hL魂) d"'ʒSRٞ~ J%5E#EY,\WрU+Lj? -,d+E0pJ!fS\ p f: 4S.²dyr%Fh1JIIg&栣8޾ovczAFo\3AȋMcIŦx&EeX8xq;##(q=U`K"1 P hr1E/&C.\M(K$}]O$W&NτNhU7عxv.& K*NV5CUG/hd7P5#neGrNRYSEy qԑauuaԱ{egN*;YyOU?\9,a8"z'?d\}8(|;~=~aY ֻ>쭖^1Z~:yl@(y5sPν)-;adeŴNsk$#6 ifCڙ!M*>E ʈ|UKSud'WD$W`87S*#J !!}a@Wϕ.c lG(~@7?=j^PqwN`!૙&_Lj0,W]k풍fidPz>'~R9lgx].D(Xgm2 i$eX_-ʻ0K,ef4{3yOE}K7T۬l :sA' vþ#c>#Cg>Ue(+fzj⠅۫r v -"svœpπdPgw06F8QA@pE( -q]Hg[ MvOr$8; `#ͣb!fX,&'>?^`_loDU59tiOW\D*b4Ȃ:_jЎ _aLr" Xf(%R %ExG;8{PWnQX1W`wEE/ծ> <~{ϠW<}< -?}{ @EYP*$^(r9I+DUHU -rm>YM-jf}AZ}1DЬ5UC)Pח b鍢ZNV(oRuO , .h'OWܬFܥًڹ 6*7 ˇ_gJvҴ.+ui팴i1f+sE' ڎhU󪊙\*7C!R65Gؔ-nTd4guu|s?|֫?ffYn}ݑ?_}㙗~;qA57߷l9$ohl3cmrY']7==Ҹ^{+od7d$ep#h`ա`GAxy+ `Ug@_=:ӽgC[k B깲 +T:6W:|vж={Cfc;{O?W{GSjzrV^^ՠ$U%r |`%Ҋyx1UhIAQ PSea(N[`~n14Zy4-WDfhN #E$z>KпƐCe+6Bg3٬b:,f1X3ЙCgh㱃[]Wl;v^nձey٢ۄ{6 iwq7}?Ϝo/{t3k>c־i>prS/o]Ns>;O|)xlNO&$!YNS%4ICAmtI ]DMo,n#Әi fVf;7OX6U5_9i%\&ADeSdSHSW)rMa$hI&kH@%$XĦsAwG.~ ǂ \Tk2*9!l&F f,8"\ T5G>s;'1ǯՏ%'Pb)dD) |frz*ZJ%b%eG7n=l?4c{2tt; #|'`4N|:3^@KgŃ&E؇bo -G+%rV/* -Eb94SJ%$哊I"Bq8R*`i:q9q|=9|$~"Aݜ&qT2X*FZ!GZΓWp5zN~5R]ϰMSW?2c[1:ۈmʁ69ÚYGο9:.3,$/K>,b!X̰\b).䭖vQoW20o600D/&3g]j^lNQ'u62 8h%[РY_'7d?3mD{+v#֣UOk7ÌM '%xS`gN4.@FGcn(?28?WVGFRPb¨ N^Ļ0aXPq\SVaֻCYz3ov˯uH7[xgYkbRn"fXOl UX;`-KU`]H>ZZ_M VSëa嘀XWyc^6,LdVjarhNMz#)q Ly; )|t-_FJ/'+"#IXIN-%2 -T5 M@gWT4Jyt6J*GLq9E\V>[yHta[C7zt\fyݲ-MM E)k>'_<1~Lz7ԗP?<ثE9cwl/?~˙7.ξyg{hW%W pj# i8a YLⷐmtA5h -) z*U`5X,v=Mm`72$TU_7W&3U."Gd -22"3hd]Y3#&)2Z p?VUj7&kJW_iv_<)EO|@>}W1*:1J0py'3G\W?Cdbd)7ZȎI& X)T@  ^>Z\??_|8"rEaA\igc'>>$ݟݖn6O(y:ބۨ`<]'_ie]n.'BnF I#N'>~X ݷ+5_4bU"A_a<8*gկ@ q}}08%ĉ*Pa}A(? "T -fR[AeH^B3> -ʦ_Xywdgty4` *odU8%ܔ~VI?VJ<ˎ p|GAc?̡ -ʦpmu)V;v.:gZUM-̡Ɉ9AJ6 b ZAePg ā;,8Sp2N!p@`)0d@VpX"sb`Tph ,9 9:@l}mXDC-6DMz4!; -X)K'YWI,a޾qiϔs"u f;3TnyՌZסA_U} vq_*JO)ٿ^NȦc|\=`.0OBFBI]2p1)n&\cj+o@V^|wW%L HFbĠ4lX,&iJ% -9RjTԚ\^A,\FCoRf6zX)VWeu,U,-/卮Migw /\*d_ڪ8UeXb8pbbiЩ/:UԵvP]7eVHkK.N^.Ў+:׸WW (Ό^WեhSZr -jPd4)j>:oGףǝo~۵O=]}vQˑ_ɯ_k/x䫦c?ևO ǯIF7dWn׮0.Rqk;/os 9?T_l=1u}3O=v 8y|@mG:]9n{öMmWCF{w ֎={@VfS8\lR2+r̀Wņ4]"+!R9tnWHTA 5lҔ($a!(FB$35)<]H`ec80Uh# -Hb,5R%Y-9.AIf1 -< +d&@bs$5^Hr:6Q9%4n #MM/yG]řyBn܂kZinhi]= , qd2ɸ9s=+9[[w5TTNo r>tӮsӦsUuuۺmm^l/^}Gػ+ۿ1{o?ܷkӾnŪcvѧ]g^W?ϝ|;߇>eX NoaD3,ɜTF>rN]OLod4\W5TV5Y v UCձĻ -eͼna4c+<ɭs,6QR,:{"E@kXr:XN:xP}O}[.!yw*헶 Ñi+::W$TB!bT4SqE$e3G? :"ZIKf&g301! +&F)hMʁ2\i^+݅=Ow; -$C!InInHK %9u 888;rquLvwB8@Yaa,)J!fkڹJ -S`Fy^\~&0 Nvկ_^B̀vWr"Z( Wx #9OHJ <\so햯@_eMU /_ņ -I; -*1:l/R"`qiq0\R$ME0bAgesLA5+HJJU.*RG3*)YDSVi :*3;6,k0I+% - V\'nQϔO,YƗ*i_ (=[2qA;f8V>rq\+ -xd8R9|A?p ֮ cW 4mE3lxNLnbqYeU5Umu+e*bGTo/;׹/r?ܭS_=n;_}S_x~]_~lf杯.Mܑ Io)=v|nSdK{ꕏ2n|B:x"j!b6|68qofCW. //_z|³} Ϭ^X}f=d= ׮+m7xrط{סfv#;#f; 1 X#HV¥&Ę&}8j2[Eb'ԑ,2OMq, A)EHN   >OSaaEUJ_)&e*( R@&S y0rQ Yjb[826ӳx EljͰքFୀ;ێ=u޴iպaոnմfݺjӺj۲jӲj v㫾ob~OKgMu+@hCg;|rw>.~ 7q1(X(͟TB,0VSdV!pf-@fQ5VUgג5Vm!LT2l i,L^5WNf -ٝ|̀T?]1_Г*'(% ^Ko ,t "xDqW(ir*|ݡ, -}8{,U{S{R~Y~Nk m7tp=gbY"lrjX,P*ME` -J51޴F]MC+VJ lT&)NGd.k6ǐ n}QEMxeDZ&IOSY' HqORya3ۏ 阈8-bAD6eb*@,lu2N:)I'qh3Xz w ~f yx6wYLX -WND1"!x}_|UM:PE -6q:T"K)J CS=i1r1 Y8NB>ꅉ&GsreZ..ed%hVr%99 :qcw_Mi !힬]6፦Z% \O+C^HӿUKtx50ZA.Q\,y$9'̨x,%]\6mF'&Ǎ$&&,&&?92/YワV>4LoKW#ɛy3 ~y#;×kCË́w] 6PYp~8V -9qNI8O8($   B\< )^wR+C%OM(Jt+Nv+Mu+C-hhN&$!SҰiW !ۭIqiW{_֯нʕa!yWQMd2reaI>!>^>^`soJ Uy{{5vKW{+=_ <.lp ~U!(:<86,$ -}kLDb#`aQRJ1)3RJe$XljrA.a,Ts>Lb#k8M:AK\T)TW-jsfM)_34[9ujiaxТfpQ5phzBUϾڪZS5aZ1\(;S j~t0z0p笺뤪cIzL0WT3SX7[м>t0bnZCgTy:GN53]יURԔ'hʕ4)ˇ+ߞ|ޟσv糟=G㗞uxtQå7 ?'?|Z[]xҰx_5\}ٖ֥Ck5̝OK}@Zy sLy.r4b&0hY wS /_8+V /lo=ԹxvMρ.[8޳gwj0#OY=gX<|zG'Tɥ6[˭OmD#hÃwKI@YA3t ->'f_c2LQWOF9%2pԗ3$4 -DVDP)$+2+b.*],rLW|7]OcESb|` 5z7jh۽C}ovm؀W6mkVk֭mv-vv-kn7x=pq'z+;wy[6}lf;ÙΗ>\寡׿n|~a?9m52kċA j5) D hB,8z bAQ-(0F"ª$3T'Hf) #n2jɮf8tEWj0S7W؛ïT!\CEPJ2*(k?,7SIX?KQWc{W;;0b~&A&i8NGQiE"MKJ:" ab",2iDEx`dv}k[]w>zc:AnGbR S^!d+殯8BN*cǣo?^Z?& -1bF- ZA+$Dd=1 e2uC'rܔ0;>w vf%mqgDs4 .bqe %drT%Oeh%4QLSo*k/gg2v^%KSM;5;i}¦ts [TD,/gdu Dks[Gs2n 3X\Yuק^M^r>}<'Ofo'2^p〼|yD'/x{Xe)ZV3cr4m6'0ϧVѮ0KԓZ܀0tB Q^f `DTM mbPR|őo"D &b{ @_e#%0L!ڟ(GD-:nj53@AE) HJZ<P,"L77=Xݞ,{/+%xlemJ¿ZǽRͼ`)#/A-HQ&Nd I#{!].Ah$r@02Q<%-'+\ V[5KuwL7 +|e:a=_ 2˳^gxwiX9l!.n2,l(gGRdtt(S(f);f8rNv}$'{=qĹ:`!x}D'kنlKr#AI}x 87g AA4w(IpprrFC.nNIޮw\5ă!v{Jr$C)4 -s5 -કKMf+QH۳~_95 {+ $[@<_)~d2j]Jb A^A~ -?JX{+ϟG~.^U^Vx?UhPL(+0qa@bE Xu0*3"%&256"5:lw -+AJ \.B/'Y -^)3eR)&ŘM,›ru*v6A/h0ʄ -B\[%U4FƏF#'JGOhJXg_-4.2m^e>V1zﴦfvat|蒮符DQqUۂՑºƣKK5ص%]' [s5S&T= -YH$˕μpU1[؜'lɓ'}͟6/[{?w?%@-$vZ22dV1WUx*yh3y|'fMCևoZǮ@b۵@5uu}7Z6^ݎwF_WI9ֽu}Ï̾;G/}ʗ?w[m㷾[m4˥p~ыB 1g91'`,U8sUIF$Ō&Qd hJVW$Z9ZFrD7FDTf-,n-GȖs{Dܢ\q`q\"JIB9DT+PY,pޢp㨂W࿜rZ -F.~ŭ_|^  -1y XWB8oW, 8 OJ&*PJ<Gʘp1!&E"ns^e셠|]B&Ł?&fDL.!,'܂EIé9qmc.WDrIx&"FD(NBKebA,\F ]G#' UĎqѲ(T.DʢQ,=-aJ_Q5 5E\JˮU s˹R ]^1˛y -3PniwήWʪkdMMC' N\_ݜ~r%w[%[W}}600'G%ogEo3^ w:mGiOYH1^f>>yq݌nfT`("tȠ8p2;r./b~ȹb.+"qs[hAUX֯*FW@391"%YO62T$0㼸ޢpEZ01 EQ2RsenJ'L?XJFDp‰ aHLb FuIMlݚ*ߙ쌾W 6tnufntW[}e.'.b r& YÂCIT,v8'i<>3PN9k+Mҵ];}%Onj?umNl]ZRp܏orr~_C^sIG,m~>RdT`o@_G lpr,vt(p؟/N踏縏`Gw9k죸째3lV"G[_u9e@G6đ -6= d7;mo. tOrr uwwsJtFAHpHO1MtS%CS\K Npgʩix=}c98!  s}Y^} nFtn;7N`]kq,d?Xw+ fWT -j@9-Q1(tdGGW?@#W̿kfnNj`pk >K*6$8.4$.W}sbbEƄņH<4|fX&K - \C4kużRX2aCLh,X 9E#G#㺩3*O Ҍ^+0΃7*ΗT⫑+e}J: -[ ZZ5oY(>R:Z1nj=Z*h[o],l9^l*F!૜NevG=W֚+jR -[H[M;O۝?i_yWCw,-T|RwG_~ OŇUW k8|~~}ۿƛ/<|8qK6`Ǣ*,SiS>GB_|p;,w9h;lCUW!#7oBnXe߶GVC}j5z$V >]zYzu:MUҖ\ܖ턕v5]iNQ؆kDg%x'3+ -3iW o$Bf^8Yai=ZZգ&|V!hpX+2qf1ыB"L-P -V)j!^@e*"CMdZ$$Hܡ-νz7`׺աM 5 6mk8mZlZo؂nrͦW{SWN>w#;V[=~f=[/~ ׿m?&-~*!A%$Eb Q+%fw{Tm*ehq9&ta Ρ$}3V#sH$HH8!.1tLh9NfpTv!O*HbvԳT&]'mek M>{>{>}zMNn%k'=~:i~V JYRQIU̕2JmRA$͍9g@]]"il\Ps~~X//v2"=h_.{o&VQCj2lPN$ -"OFI9^@,Lw%`&I*rZDžղ+1Ÿ,x8;1 B!I\,]0oO̔? -_˺ӣsHv+fdjE3LF+HMω dFI"S;M*DcʨgyˍmY]y[UK_N?>Ѧo&>z]~ɼnb/9 -R~)y&IA^Nu&8r@ow;XԲ8W:Tm62{VO`tS9;8h.ZkTw@]ePW1ԕ幻<^/7;Hv?vz5us=ўx^IdhI.չ XppUun"AZL^(xL2. FyC/ݭ -i']tj9c\9PWp*n8R8߶Tp\JnbM?=||sI}tiljʩœ.!](ɳ:ڳemJi{^f[HZْ_6Z69 _t_xa#>?{G5W>hnWSO|C',<4\|RQՓ/kjӻM+̎UCgW?I>2g94U9e -O{59u/q>ya vGzSۊM%M M[wxh dSkrz}OX}a5[Ig#%AӚ톗Bw4::D%e!gUdFЀOb%@R,OW`f'`e hy#Zր6)9v\^'Hn;>-GQb#F` 5+_U$j!R@ eъLb4*s4(:kKG &Če ֬6m^\eeպjzæ}cǺ}muu]YIJ;ڛpOb־}lj37~bw}׿vr;ȕ\>rGϱM7bPj3џ^IŚc(9cEQh)Y$]aSd>OC`- õd Ca |9XI)TjTR1y+tgãrH(9 8[؃gb}d`0Mp P)}Opmݛ p^AGcWݲ+ ~=W.8bITsH JSg`4hu:T1E,l!Dr9y==%|>0>:lQSb|2%h<@:Sܰ+˺YI4lTp,7lmѶ[uZƕr\NBFh/50"<?3+#Q5-O ͌u˂g#CŀYހɁqR0'ڏꃏ#qS KnZ/ˆ-#!RX=!A' \|R!W.2`;[}޸hΈP`vbW~Gzd[)h6_c__PI %EHA@A@Vĉ}xy&jl3Ⴛ#׳O>2[DͻuJ;܇2s e% k -r$I$% 0 `ĝӾ~nmNMNmkwwthprlpplqtttxC jWrWh+T -Q .b7,Bt{B0XJrK=\^?΋x+=sz&SZDT_oF9Vc.-hãݟW1p ǫCvQ\_p`v}8h$XC U`gUշ`3"JQrL>;.vW`e >5ொW'~3d;Р`_Ȱ𸨰p n +:,-&AE1Q0.*LF9@9n}k9 t{蕯o[̣2| NK >\uVb%n#1xTyҐ0D຤dXi -LZ\\RMNզJaҴ4- E`(\9 /C' K)P Eԥ0ZaN֥[pF<N*ULEi;5MN<@s!kd?wwv> g *ΦrW%`WuaKDa5T1TSHCҐ9,T6E⠳3RiՁsAW{] = W!E p!M - *V S@7̼˛GNԆRJW">P@RIpLFJ,ub/['Wo0NMK16#hNyhyF89tFPHR:EgSlFY8Ejxy\0KK2ˍu]U#ʱt 5p8|Q.9՗՟=;-7==|05.x6p}z|aA7s~ x&}ҚyV7+8QJ[ʋDAgԉ7JrԭFn5~l"(b{y=ܰCFJ Q0a,F\ L -eF4pb(ToY4D FaA>DA)a`f)ēKE XM:lƔC Aj\*2N:!$j%!\1I#9w)nH737Nͼ jE3|sB\P -ay)ʤQ 3jQ-av Wy[Cgeo?>V/}3WG̒H-zB{)fRHoϹoy ~[*+ )诒' -s9_ANyy@f<\'\' .@9w^>ދ~ށǼ<L B]<,.%N..PWC>y"Liϙ^H -i\֑-̓uH; %jq[t0ܽѷݟoNo}2y١3N>9|‹oҷ۾/Z?,<(?pUλkۗ1WWYḵ۴O>HQŰXq2l֭g.ફ??ln=Yxn7q}-݀l l:meۻeӻcwߪѧOs]f; +Wlz|]TMS9AݒnKt"UHMZ݁-hE6`r -b(3zH1|-&86,:Xz9\`4qM&YR(iLlNĂ+0:߅dU)rX`Kk04ƱTDVsi,V&浠kg)}+艻1e{UUǺnlVAei_n_mnzͺU5WnX7߰؏#O~pWs㯭.}foֿoV~|mRZjڝBi#ͱ8%kN@/WwY(#I!qHH{CAZE)Ey e=ӣg#3G^x{'5s$;6VڒX1,0XݒnG#QEM E:0hdՀ4Aᚐf4 H-$S>Z@50,[˚0-{&ÒLoM`Rǚ23[PzDQpjFI(Pt -b!VbB-h($(Dƨ8h%[2~r:?y_Ѡn+!N :!^S > -ȵRX=JW*>NTZ7H4ʎ̀ˑ %u2$^tࣕ\VPr~ov]r1ҙ#)z`P%Lc1XB6*I5RM ^r:ǥwŷw7nsgOhM#F%0lRDV`$P2hJ&CɘT)*ҕR@s)2UL5UbY}]^I3F{Yc*3uFR֭G?nǗUϦE/DfJ.H>͊_8ej(ƋA滣Sϔ}*}=yІZ[$lʿg]9H\U&i7wGkM-ݬy;m[fܖzN]Tf -)njc!Xvre~f(JM3=&^I y1(a^lia0$7IOaGT،zJllܼ&jF59YM,.Hf3 9,rA. _Bί.&:N:?[0\PU~7z:z3>i/T)PiPG -Ke!(*:qXnxnlԣgY WB7"7"BĄJH}q?#m31ZdQBBafz_ -CC9.B $p? ƈ -'Gsc 1 * -ª -k -A\ZаV @_1FxȩҸEIx-.EN \4.* dvF@\@H%E qA0P=JA\5ps,f~|N|PRdPbLDȩhF1q1 TT$4=C)h)ᷩJX -XQZᡲبDh,CtJ4!51s2LI@JDh8C:4!7bUԜLO;"ZI!)tdsʀlݬ=31AijUK gQs5lNX(Y݊nE[/U &VjO7ή7ϟo]0/_mu֕Kfoԏ_PyB論͝'yuF׵/:*^Y?{~f~Ns 5[.4YaCT.w$*F6W #A(ӧ=zʗ?Xak7o>ҷ~6zmtי-o}j~c/';؎۔-=}֙ה׾] q240KAc[Q>}8xg ,zho`sOawN> -z:㏽'xj큅^;}?{]YȹɽÚэނڞTEPC!IZ7A+$ -\@*m$7뉢: # z<'hq J-R+̎;텲"eJ3ub\u\5N#iF*1DM$~=YPGA3Bij@PC14~5[4\Ʃ .qIԓɧ~G=}ZyjV>C=;P ܇nylzx|) 򟒮 S.}6!?ǜCν6oJ#8P/ޓBJ'!,- kC`-X+iE´ciՔ_XWXXlA55ţj mB[DSٔO5ʥڲ,V{ǝH)N-K.K&)N*v'b98~{ЍqEV@$dUr2R *iJREG%D8X'B =$SB#*J | Lƨ AoR%\ uS ['*D8u1F-h0*.J+-"2_>YL<Z}^4^XҷNJ_rSt?|,87yKݲD\ٶbo5\0Q\4dnt,čfn'{ӊj^~z-$ɉvRg#E9ȑ.Z!6?Y(ڈMTdĒx~V?78?MsR#!YaB%.DvEjr"$bdR6$r(]!8azֱxN|NbNG㪇G5` 6K -tst0oSo8)lffzj-T DjTL pL\('}06]rBފi/;~z^כ:?ӤKQWQ~,c|{t;B{tGtLWTע?M^Y?$%|8$QDӸ穉/vbo^ +&Az7eONv-$`#8lp@cpx;< P~h;4J !03җ # ѕQyAE H_+ς0'AGa%180e1S`yCAÿAm_v -Y)jD5ȁNJd'M<#@C`3c#A\EĂϺV)Zy9)|&<2:"2Ld1>tZLDbLdblTR\4g01:51&-1WquW``$HLL$&RRB(H#1Й\|#eK1ӪՉuf֪&u,f;jZ,iUtRgGѯRv*Fj'On]oиtyiiFӱ˵*GWBĺX7s<{6|ѵΫsǂƽ9U1r~<{iNڑ˕ G/7uJ{ŝ%NiY|@'4@_V( ~r Q:[ۭ?ӍO?g ޸νl_s]vso0g_֞7_|pc?˖wwH=[̡m]S?/3~;޺g^Ȳ..dm'wb?į~\xdˁs<3{?5r>4أG&{?]spahͻCO~:kug?{]׸c7c-uu}>R]iDk;qZ7^NԶUN܊M(o&_ȥPH%z'xQITO5Ea3NԄ.n)wbeno$WQ+Ҍ#40bR1JJXA@H/n%7EjBzi=QZ*g -kڢ2sn`^jcO"Gwac< ݷ OO|-zԲ|z7?R6s^?z׵#l {i}ʕ`鱐hJez)]v \amhKƜcpf֜63QM9Bdc>lB57`0:4m(› -K!ŒO䱬yW3ߗY:.J&*'S1Xtn*A;=HTW&ʇSK{Dn0qZ<MԡLW('IHvp+^eS0 YtT2Aa4<+3pF.C`*W*V] NUgVWJ1\\gdC+e V)0%}+xxa/dWil9 '%8cAYX !U\QRM[`Ŭ%^D94-00I"PBM'"g,^RGp0:&KŽK/KgZ"MB@D$2*@Ms9+%Ҕ|C+gdlF 0x>KjY"=[V56+[ \u5P޼3)닆c݉'d_+>.HN,{?]n{ۉM|=8)] ̔DM -Ïa`WL^+F9)0;Qp%NpQZX,zggX9u|C+LOME (:!&.U,t:_<B뛯<5h"@YE‰e﫤dW *oJeI|VjB+hUҾr2 V!U6t+/+ U*&/F.Ƞ3Y,>!ˤ5JeF UIjH `QFlZʜf\?]b[ޫhSAuטn`F?T9vjrv~iiZعU]n\ {NW5J˜ڹ>a\ب>7i8vvࢱ{]ۿ>_wʲ1H;K%ŝ.IiR~޴n\s\vSAb2p]g^__wg5W>J";۬a6r}_>gFm1<0/Z]vc%B=WY Y;t#l=|;ѭ#=W y1(`cO'x=ܻCS/;|O>'A_}^sӡ[[}b_GBE'FۆQ*^ (x k%JLDI ,kJMr( IB,k!/l -`M2 T\1D9ʪgT tTu7&(1.$ʜx $Il"7끲#ndMH]w} ?ry}qYC{3ĕȃ`w}v!_m{AWT4\AO~w|Ǹ_`_z-:kg^uon}6Tʿ;gFÔSъٱlXw$5F}ՙNnٱ P4Tk*ڜ - o¶"-TS&1 ՘l.KE5B6ϳy|bK>ɜX h-irJʆ2ˏ)&31#N6hZn<p -LlÉhLn2A3ɐ H{ -ĝWߒmɧ(VQ2ZFʡY!gg ΄[PO#I9X-ebP58ob% RjxZ>NMQٴ:.o+#+JU)XB4!NσjFYQI܊Ko9gk%$@KP2*>RbX!V@ 1ZZAkYh5 -'R.YqVPd=  ZzD #TfVoaH%"He xDD(y$$g @N I=+.Uƣ+yI2Aq\ÖsES1*+1K }SI 1J@No[..k~קxӢ3eK_Ή?.˿(?/)$o^ w(;𯇨'x&{W]'FCCm j׆g]4^r_wkE A\=a=n:lvm'TE(Im%@31Bv{¬6>fr*1dWDWda^07Έ}K 0@`[ٹM D% |j 6=$ъ -.[EuT =>o^f7vEް-VJ pL>LZo$3QA\]vrEwz%C3o>,?lg;~Ӆߞۋz}e[NJ#$^s=NMNߊ ݎ ۍ܊v;,zHЕA_ 9r&(4oLl@9֏>;u~~ p -2 @ `pJ0O "@Z8W GbQpc~HUap2ԀoB[p3f%9HpI|5 -C'E%Q%D1^(/p ~4k:)~N -I r1"H'% -Ō`8VYPP#SQa1щqq~SPzydg_zۣA_D&E&G%GJK*- _e&'d$e@+>;5>'-!ĕWy9s3Ssi Ak!s }σfaQP %$"$\c)YA5AGF1,ÙxWf լkbGsIdm-lWvUVꔺ{>%+G#sא=Q/'M^h8Wع>_9[?rom:lTΨ\KժK3כoAKs6'o7 ]9g^ոNk%vaq{iISV#/זP=X7w]*֓troO|<:}]Wֳ7ޛo|t\羛_\|ݾ|Iڳ77T]P>8p{:͜z:8ySΕ/'#.Z}U2eX]|{cُ={?{佶-t^w-|l֡Cg{3ױ|&ysx7^V>{}O>k`> ߧάvj:)UdC;I"Br r8 'iK[V@JV)J;]i),t&Pm' Z3Ql7 E1f()~z0jU9ve.hLR ̊q -'Q"rGZ23Mjf73K(%qy;urY#7G>F v`A|m8 |1r)r!|>\xzX!UsᆙPYډdXj8G1#*-k+*`yMDF%%bDPYH0jFD9(`"t0(fZq*A'h8 m -M \d`{|&T␪jzm=sS7iNJ٘w1ۊ{|yNՌT{]? o e#q-yE?NjZf|b̄nJ04]UOQge0M~X5> -(΍+M(O&r8(fr8?=\VPI@;neIit;+IE'de |:2sI|stɌѤpP΀^/o}yM|ej\1S7Zi[Ly|+yɽοY9 ?~r\ۥS }:sxq7ǹ?/CMs) 'a;-v\Pؕ3k!CWN :-~S~An+0<  gÛpU8П -C@G@?G -I -Te"QddeAhEAPMap#: Ԉhq+; g qG㢈H01n'`?ĆW}L^/+X6ZNlSC=fT;+L23 -2*)&*>&:>&.Vl_WQھ}Ve`3!SV 1)I1IPj?_d%䂾o\0-/3- - -"Vfr"JXɸ"H4:2^LT - MJJhʱMl o܁&%Rr5ۛDC٩rbg#ߏO-nq KiۨgF;dX6. EuDzTjmZRyJpT80OۗuSWo6[線'n_Zu{*z֪[5RI-.VPQ9T<Ne|fϖӵ۝|oO|γ/[_7}Gו.SƧŇֹ,¼oj,ȳ{{>*}Nuthk뇆n'M=ǟxM>z~`#w>yYu^>Xt'?]?z9f('U݁jU6꜀NRH2 Qb" \)T3AbQ8O(*UFQ:rA Z+nƕHb Ebd.MRv6 s㠖z-nV2IAU?b(>m4t818vl7`h=ww@e A}Vރ%;>Y l{|u{_V`@w܂}}So|Wۿ)?_8$\j*D6Ё &£7_Ķ3k|6dTK29 ݌4gc-$LK"ɒBSv je3L\3Bܙ x~.ٸSu H EƆZE2Rh[\=d$蚅uv[ck751&XӍoޟ?)K\V<){9/pBboE~IjN|u ẃt1N ~}9y=<&jnA_m(aBo#~7k#޲Y= A~B/7$GZaBd%SBD_IYWd)TT5!D&Dr@_s؈fZ4=)"DDPɵ@UZٹ&FV=5SOL+)eaѩTTz:6;Ge |!KwWp U=\jyxw=&2x:-xlwDhD;(b`vFnZWV+2 mBdc]qp nv􈷇ƴ&^7_6}!PrӶѷB.G :p`Ȭ?|:*>%0`" >rxȄl7pE8|o???@+8+y_I gp*'Ba0_F$ P!B+ë"kѵZdXu!4JԄ n1,x$6'=W#1a(bB> Fؠ \1=txAuS`퐬:hNzx5Fp1D 'me Qشdc -Z5)^yưGEWUVߊW?2$$EkJIM~,Hς!YeEVHʃdR*%/3uWd# nfRAfba&H$lV>7XJ-``2ٞqelU'!5+( -IFh[VТ"7ʉ-:okmVI[h/b{g9. +W+iq4 [JCrQ5!wVi܋cJ딶qT^7,i[T[{Mscתz;V;NU8W 2yCT.WY +꿪PW~GWV;S5W;w[巿=.0ʱy}^>u,?l߭_~PrġMTWcډWY3/}(tjIlAX[糚z7BVG?xf{mڇCk{V:>sЩ'~}&򚁶6ν=2k TZ}_|N~9O4aowXc N@iPXd+Ʃru2vNU)`2;ImT P;J'DJI@*6SJ[ eJ,3@wj4ŭA 0MrMҶ.Ԃ -}h0y<50u~|xٯ_=㵟!W Yw =>`4 kW^˯~:twO9W=:u3N>UX{UXPW\Xs_WJtZ_ -'ҕBr']8{*ƚ,I(s -ڔjNA631%`OI4v'ݝAp.ߝve0`Lg&=;S=Q9VX}*~5yz<ۅ`ץ`Dž ˙ ө a5 UQ13 3ScitHq$rmh0ntkED#&*TPJ:Z` -g5|C1 zN+4$ -*$J. fBxT (5BZ5xC5lr \ f䑴JT(/.D\9XD-ĝ[[>w+hZZ\~ͨlb5X+1V%ZD+*yJ.H> fcU0 h)D Qj6JxAN'$9XKbcYr&ZĔR6^&CWbPO@2B:UF*tg ,Q^ɩIFjݣ5nUlb:wNW}zubwN|y{lVbAlI٧ gJY; Wn^qOK?.?3^_NCՋn=sV.Qx Ny1};&zŸiuvni#z0KbF(avb w1ㆄGKJDٝ,%Q,ςkp5Ĕ -| -T'̉$rXpjb03%$'ZKZ9 -̬f:RѤPLr$&- DeedgQ -">.ō4ݞjBq( or3o; p -획~ 抃uɽƿY|t_;yKl[d!mHaYGecj猦}^߾XᚯOF5!yRy8~~n[@bܩ0v\'FqR(mqIT ۥ] -qĕbRS}UVt(cupWz?oΗoν6{xeg۵=ǹw3/kۖvM ;է/ҭ*LFm"PNBK1cq)3YWWB ?ޡ=3{=Sa#w}:x݃< z -x3䫹{k諃'><#_%vaBD=vkD+TfJUY4w@_Uyip2NQ;(N'4Nx}vmDp2 UbMMTDah0 ILmO惸R87fust89$cqN݃ F7CfkhkDԽSo~Oj`A(A_myϾZsǠ{Hy[/<6vTә0rv%jprh\ן,;]X<ҮJeqFRTjO2#Ж+PVHs2TjMF6'6&W*3ӝMe32Ew:ۙƴilg#M:fL[Ln8x&y|f\Z.97/ - h]ҴZVٰӰ԰ZV3Z1jH8Y9S1g7h^'ٍDj5`$4DPr*Z+y6@heuLt*ǂW:^#IUr5T̓U|~JRD8jEzI#ȅ|@&̓ -%t`V on=uږ9yfGk,bJ})VWB+{&?T U<\tvI0rPScZ4T -+5uG*9E*& -x&Xx+V`& - -U18r,MHeLb@b3AedLJP*J(o[v}gU 4*~yMW{[âs糲sK'NޮNnt/:Nf(\W~$$^v`u0wYP:oyoxԛ-Ȼ6ۣ/7,{mݮ"oˉm9H6jX'3zP<.Ξ jt*_`@EA_U4TIQ('cg3cIةayBf##nbdҲTvv$!%NOBefddd#RQ>X#)=UF>m؞oypvgFpVdVpB`xhfmYww\7\N5pI_88y7;Ew{[aqɊuVZ?~agܿXӹߜ홞߭uL?Ɏ?-׸E@P ^FF_ ;p&ﱀ=C##r> [/%7)&02r #-QCm, `%NyGsP9v,RS{Sl9>W' *lcj1u\F뤶•G\SZ7TnVtb|a멇ӷ/TNi+ZJ? q%t.hWRC.+ǪcU -PVS%lΕ3G^rxo!_sr]ӕ=+~yw+M3Uxd\Y{U4}ջ->%~]>^WW[g[s,Ek!'^G;|0wwe~3 !0 o,}ZuħC_\!)ǿK.k#Ⱥ.}UM"U*t1T+Sc1464vdtT\ @YQAP;WvZhfZ*n}E?LTsqƥ2̸ _6JmNCk&YȚqLNƕ<ބUl*0Qw,AQWNk:!A@njH7@(5B y"V< ʄyAUؒF} v`0nk[qod2U0MZJoRX&jxZ/_j=rа*^JB:Z9X-P)gtQ x`ŭGqR.NƗ1^BKiDQ4@IVhj6UA'J%YR]58:U&ndմi=;{qQuk`TLŻ3gӒ7'_4*_̗=atv`o9GYߞ,fYߏS}}&#>wa;EϜ#g=m hӂ"?g=elv:h{DWH3d'=F]~~(u\>ț] >"?T+l4u8H5VM! $Vf+WQ܌hEQr1̷p -<+SGɒC188|Laiy9iYY<:%&T }'[ε재_P><spܜζ|`g,²Svvݜ=wvxwH?|4}:]bbdzxrϫ]pkU{_ߖ9w}Ke5cGTt -JX=q p!tdް ggOO5k1|M֠!]'ma!u!@uP<8,_ cD")QHZ73ʛ#I/4eX$3*boA B[!Š:؂ B۾*A -SBf pCASGe -rт(ºF$atpΈsRm,#'Uc`QyIIЄ蔄8pʳ=W3?du4v$Cp,ran2[N 'cn:b񵏁 d91밙;^C_x"pɗ^~pwKOWOX׷莮g7mNTK/I?Hm5k*@P6XX Sc-42bӴmf Nm%Fv7rjI -+Qa"ˍVؼ+Fp$iMt]ngw]ؖqz6zf9970tdS3;;y7V֯1]}TdOJאGb@x=q3v1Y=R1xi\'.W 7Hm7k85 -qz)_w@u:`43HWYaiheHYPH|:S> OB(T< JĽn(sl0#E6Z5r.ٸ`Z6[vy;Vp]6#D9E0_2՟1.Ŷ&u\m@+ 3uUS5)Xf*a&qQ?]\=^FjnЂb6c5xl"!UD r&t|BL9p2X#"ty^ۂ:<^PHJ S-@UP`K\e‚2^АZnNĭ׶cVe GTv#x(E7iF1PB5 e xR[$XBrbH8%OUeϨs&,7; -iFhs9!8=LUu- -VNgd$23_ѡth$/3FU i$gYfvgdrke,NKAr y0xnZFnFfQN60TGCEbR[+26M;G'% ֳ)q!~nu7APtnwQtw6=M7W_;$=U=Nh?'dc1k?x.?di,:H'Md۸va^;GRg$%DG'LKNHJNJJJKd#[*6:ރ?*LL 0XtW#_Urhūt_KXBp(s *0R AdAȬTFKXlt-"RJ>Z2\W[TD}UGkctjCiuGGgkڎ^Sf)3:L.E[m@mWY5I]B}ƃ+y`Yu_2h)[jmc^:0]zlpaʶ-s>`WRKUW.r*]ebUnrN7Zj=JC!vuw?W>ss[j[{xmOFWu\ֶzԡi4oԟRbugĩ}vqbjqE kS۸*›_"6>\jۀ#_]|xUNgO8<䋐g/ξ:.‡ ~Xz凄շiW u)mY՝Z;Fw`[CTp?CUiciXZ [eb*t0PdzLOT@_Uv2Tt4m$ 0&@Yxm`]$^Nд?-uNՁ6<@,;)ݸ!,eeb5>0aa;+/=AN;'|UWc Ǝ=zc뇻7aW@WRqqnټD6,S $*vsKIאK UK3PP -k0џBv|{gU& GxjWbTYq:CQ̀CJ` vr:Sٝ^wJ;I5X`kވ7o] }7~7NP׭ ǝ#QCb\;"c,+q!WɦfX'u Hf*n:a&q~nvQ3i\NG%עp(ѐ1&N%VASb*j!\˧ B -X_Q<" ռUJZǨXK_ e|1@Jkq\DލMÌ[['6E-M[$j2h E_Bn(%eL}(eģYDn,0lQթ^V00*FBiఙrtb9 lYY -&B@H-gae,pJKYx JIh dTJрɀ~HP'V 8l~5G\Ǔ7 -"EP"6f#mvmwZΉo u/?^PM_-(?_}^ҽ;x:]3¾CbqP ~8+~g0Na IA+oC襼bcncolasލߎ27;Л턃n(/6lt|<-5;_yJX*3"TwMʺKsIItZ].+#Ù֩m* 'uգ2kZ #&tIK{5r TjjzA7Zw v|Z7~_}gum0lxpޗUkCqv$d/gr 3BG< B#)ܑT :6x%mZƒH OA/Τ'#eRWșJv\IҡTl(+!@Wa]@_9 xpbl'zt'nrRbRu5JfNfJ$rbZYxaήNyع+Qc<#M"$.աNW#ǐK/8^^W݄OS`dt*,]L`g$0\œ&4,?gX ؙnn3O2cIX<(51?5%?--'--;=#'33/+0'EDP<<*%hE*pޒul`|#Xgƒ>iIOYwi$[H-פt`:6q+"RbD ="PQ !V<W```;Y`bءn@Y^zՑ԰.JX+ZbD*Vmc&w2JF͈I>KMNd *6>s>75@&&ǥ$&@IdXp<'8{*W_OL~!dU.xM͇SR -ғ 2S Y9i@rl82 ̆"*H=EBxq #dt.6KL)T2V]!j5d])QI5f(K첎.XrSwնeG PV얙1m}F:"᩺8:~P:W\jz¾#f*J~Rprlzc[KenY[#Ж*JzbL>TnnԍVe`-|U3[7>̳_?}cY76ږ^N=1<0gvM[+Ok_Vވ<%N"?Z~ 1u-|Ntaia^@fcz{yso>6pcBν 9u`Z_?^opWXj;1u6f]hpQ[!vŮ{l%m5d*7FrE8,3Jb58uݼNNeJӘiZ+Cka4 3Ek%[ NmAm;XMuRkz+RUcʻ Cn6fn97:tf0~awy^gkkkc`Ekt|l{ -#CXǎmkdkxy7hpۿLf -"O $SIRrJeo>pӿvgtݥV -5 dsY h*&xi(+t{ܞ1m Br*x_OmPu*^='+N.J)$3YГ,ꍗ[":widgu+}? q?n^PfQ'W#,1帶xDݔMVZJUmn]N37Ak Si3ٍys͞$p5N*.Le65 |9,2NC#VȕJO.Պiue M%j#XU2:Pl\X,B ż|Y&Ȩ RQ_0X_q?Tix+]`̣UuF!E@ӗP[_ hZE4C),aK!+I0zy|bR-,SP -:Z -+ dbH,B2aeL3s%b%dT26oLIT2)JI$r1ŵ|y}DTnMz~})z/քrgVh^d3sfJ i sL ̱~7AB -ݸWC'nv]#bjףm?r7Sl%3NgF^/>]Y0*yvRB ".?وk&&izJz#VMU!y#_Q ,RZPMHoX9Vi5r((#3_%BipxV<'#=73#?++ʥ*Vp#&ɭ3 T{sgs3%OOJKD;-7w;fs8ܼ>΀xlDv8|2}1Wr?k|WV]sm _z~pR;\h|i~xۑwݪwvK3Q#eKUyzu:/l.;x 7ݛj2Gx#QMQ Q~ u5~@#t~h?U&6@oq~IU)@}naDublVq32Ԅ 4"@Y<)7_0i6B㫐NjEf9A=G4r)^x+xv3푝H3&ȭgf1BftAjDfj <%Q|4u*hhܟƮYQ*!_~URѶ+hR|ug=A=AOWE90D6 -̆+ȑkq6 \AEd19%b"_UpQՌT~uiR䔗c]wM~صWϚ_ԭ;ۮ~^}e3v&*O큾Zx)ab91pQWW73M ~kq+/b.o? Y~vU}{o;$SBOzo?|Sa7?Io샨 vjUn$ -3^MwS{Y nne7GTY* Ki`J)M$i YRh:]u j5v~kg*l3TDT  VcłWۉuNJR wz)"eGVdM}~äFw<z~]oN_}5 xY5vTp|m|kr{w$֑F_~À{>Ǻoy lJ%,VL~  l -x |"bj![:^2-Iff2y#'oӱmXk: Z=1ĦԶ[ɶ غs DD2 B}TI_؝X9mZ};zo5?ǝ퐞׽;ᓇQC[=7lV+1 Rv{ч;о[0׵4aR=̪Ϋ--lp5_غ0BYamga0FPJI,MZ2PMҪJeRX:~Eo1ꅤj.T"!#DTP( y|Fi2EWnb9s*S۝FkUuTlW# |Ŗ4q-fA/o_;T?*=?T=Ѿ\~}ݙƏ[?/XeU/k_׻wWݠV?,w}oϷ8m~;ra7}NN+ﰕSKxP^|_Ux H9OZ@O dǺu&kO&X|1>>Q>ѾM@b|bkkjZR PKfxG {Qvc .ԈiE[QU_Uw+3&Є `sHQ - I dNfpEwR}4W`-A wO8QN.FLmnN͉pMONأ__P֟ĸX@VIqGJMH&&’֯R3R3R2!P0ФX|uTJ>J><9W+W_e8 V EfCYdGV VaV*ܴ4L^ Hg<)HDE"-@/+65lߨy2wRj]nKV8Α -ǰ{Hcִ ȌSoi6ҴMMcaIm!8^q8pM]i:sߴg]~~Q]ȍz9m뜺vT)sz6Fc[Liq;Ϋ>+SZګ F*5UA_%SUu#S7מy?v+ϚV}˭Omߛ/4|kz::4rqWRZx)ar1)8877wiKϳd3#_؞37򧐵a+o]|wX߭cμ="7!KC._ڷ>ko}עW[!UYz^i$U YkTt0u]d&@ dq=I 42&FyWůLɭbUU -+®p*\Kcj$5*vrU'\ݍ!Թh5FE'Am+(N= {;(}r=~[c;{c`α=}1x5iP}])k(S\'zM=:<6t{F==ޖk^^ w6'SC e#(Teo񆷅}ݷy jb||:M6Ka\zt{J'!D[&#g;[p8bRǝTvc+Njd˥ؚIT8T6 - CC0D9*폗FOEןG9oG:oݠޭ&GSFvnw\m[=˶0 9L[x98kz/}!lr 6vw#k%x -^?ʨʭ)-l-h|ui\DYN`:΢;Ϡggp9|8AӋ+pXZ5TC %ZQ' iuZV'֊|UsWAWP),%Tbɾx {HzsLv#ZU+[r ~Pts 7h~j_7ln[} /+}Zwee;sN̷n|1^lDOu].14Vco#o(󯔥 /qcIsIthaPNP_fpOZ`74 %%в̉~$Sr!%hY!]=Șal>8Q l@ƿ߄ hF+,d@h|E虿s4|A}uNrp'5E<*dCp3{NZU`Fw3cmvF](+4 tfA -IO0:Pxθ[Qc x`tX" -&U -8 W𤯾LI*  -OLʇ'IKR֯Wp$h*@V0hq68 |mXjxs:2^ Ep*O̕ -9EvWRB[-i)F]r].w@R;NͭWÚu[b'΅JLaD^_sh|e@SR;(6NJgo4^xhZ9l_}ܱt>it՘N&yI@#TQulFi1%Dԣ*ЊT%_Mi~_%铗Ľ -Ql@QuCs;W_xsuy˺7޷|yaNf㛺]Kk'b|'I77g8W2[f s( 0SdGs +%_ceWބ]sW >\ -jg߫߇1_`W -ZuܚvlVNp5z6m -VwVHe-FJI HYEPY3@T;HyGƮh〬rhl]ir#Ec i dRaT"VwjnB  ֘gr/.955gl|7]߉==}KG>?6:jQ-kГql NIO  p؁᱁=>mwYoyyzQdg>ʼnP~X$ yp5=v/S+糤вqd"*Kf2JT\{=dO'uۓ(j!t=g'w/½ u¼|>dr T=SO@+S+'RSqሊsm['w:u=d߻82|Iѽp 吶kQWbzo%M<|ueyzu0sq?kaܞ+Y֥ƹ܆ƅfFua;]`?[`?_l'N&}DY;߂IDB)gQ+yj! E2b%d.r~Q)@*2 EP((*|R6N/v(iQ z}Q:Nq5[' -0՞šb&6q HLqLuZۜeXVJ;_%TjD%+OlgF7w5ϨjFjW&גI54jiͥ,k)TS"Lأ5^MY̭(un-G*+FT9]jfs7]_W^4S2xo]{c>uvibi^Нc+T+/^ =*;2em%QYW"Bq!k)ja/e}A?^.dm-vE:`mڧ_Bp7K.y: Va;H5ԚLST@ mk;X[ΔLO7J(-4= -p6s&艉1M+(0zzDYU6b[щvU:Msћ3Og^ &bzz>6=7;3C0̾́ޱIW_{{>{f @/&=;`c{^{^urB Vo0_1UԴEzm1m)-kXقYpI~b%1# UP7kH淚SJ]7QW -W)( 5y6;- -w\͋*cG2*8 ,L" '?>Ĉ#z/0ýi -T*eFaWFab-69!  -F"BÃ"###b""#Pq1xBb xT0ӸZOlp!ΐzgH/n=?<)φt/2_O漛)l^ʿ_|{ZA~^Z~-Prk2_媷C% -v:4<)U'2qQVUܔXBJ0+DV^ko#_"73ŃPj_řBjf7CWކ^yGO_ywzNw1}f*d[E,[kљ -BV9YCQTzDI)YJ+r[n`KK"!)dIrKi<64f𤁥ֳI5rLt3?KճRNOK5hԬ*kt mqy~9jd?gm;':u=vy|kd#M-> --ǎC'wx4жɡm*Ǒ}N#{'F -u;ѷcvׯw>xԩL X.QКB/0ZqZqjnSPI_$'H"a0Qw5` "ZB)5a@jyAgZ;uvuyt<9trqbeQK)]UnC%-59Wկ\˯lyֻ5ܫϽs˭{mC纞x49U}չjųfB5߶ہC#^&\}sgI?'A\}GTL!++b+.VYjѵyj 8Hj!+ <;ȢҘ -C@R҅D . A.L p@J0>)uS3yd&},IWȀt$d -;) K3,66" t( |B!T$$Y酟RLK(%bRP ei4VC#C&<O!TӰ 5% -b j_Wk1QX*ZWJ&B`B( aUtWQpWJ N,  ^"pH)|+Op)~ -Gh&/9WXH7Eo?W<ϼҦ P: _Lot6ϧR[y5e%տfEIfkE<G]]]FF᠕w+{d+lDr(Q5{׌I \N ]/A>$)#_/-`5I=vh)'73=5qLGU#KYWܘ2VL!)LEFBy!_rERF%IB@:6cGzZh +œ ˦ ->@t`:,|p>#CQX\|<D'p0)#!$Ę,ː|k@3[x,`vwX3%e=lwKAvvzW)/F_Od8W+eWuj!\ݨaǵӍo~dl擯 -en52 S49򕊐&f*JV%77;=֖fjKT-*KWQ7iHo]?UޯijkrL(ĹҪQUJ'݊O*{ofr -tmjM&*)<(WJaWdU8U2A:A#iT5 ϦixVN)iPB_LnT75^^.ʺ6o}]ʑ_=)_v&H~-sK.o8i do]3t-X$++Dl_+?~^R 2ӂO >gho" _4St [9[*N#݀My7ݠ~9Za̶UM]ΊBo-M \IOG41+EsYϔ|QrnX)#|ebDea1%> 1"C @ $K -GBEhWVDK _ȸРpp8bȨ$'ED SEncƘxCQΰjwD7T+v{{](Ǖ3L~\ŢҿV@Z퇛?liM?7z[-?tZׯJ_lgm5)+XKL6~H/ -uq.3ηѼ(g(gHg[gZ^8Vфvo\7"=(:nUa\KQ( - M]0AĂeDyPFMk/Ay =@ +Vs;2z+{܎}UNq݀ji.XV HtgmKu܋6w-ǯV̍U₩QgGAw z@[}w^>sWW.\gūkW!Pp;"Q|4S4U0}e"$F#pƆ&Y -aTd8 )$)Tll9.OET3ĢlvYjPlܶ6EWךZߞ^ӞjiZ̖˙㩆.UFXU-ĥ2*-Vۦu׳&m>1nVijuL\)`Ш$VSR*UIS`KY^RԠI|k6-VũQd\P'Ʌ -mOW|aZyn˜壬kso}(ץӇơŭM7 bu,9yٛD {qbY?YYY̫cV2e 51cե"+" s B\OT)*3]ib*Lt*S%%tq1M\D3A -К%LU.+(@YbVWETm%@K7L4ZI-O̵6F枓'cU|I9ꕿꖼn7w蕬f축xیY#! v&7tvҹw#&I8affH/`%Qg$qT@*\Sü@rXp!mFᐯ8ebD.-&QA(LTt\PPLH`tX`dodwdwTOLBD<2 -t,Ldb rR1\d"os8jgTy0z6>V }~PʋWcGYPj*^~s,aW~ Xo~כm?hZךZ/,'_tlݯSݨYsy cFBlV&&W#ɫՈ?Ӏx4`<1 hw:KĊrǹZtB*@8[LxŌsc? a0 ]L7}Ui1 "V ʳ )^b -( nC1F+AǻnJqٻh5 7+ -n$mژg9gl\+:Mj+~1}1.C`:_y_'_\i9"T   |* j:* >,0! bURd৞?>n~ -pO%c(aŅbgBk(2!K %Bp>)F(f')Z~˵*KC*%e&IEZmn5wStiM] =Y=iͣmmM3CڂF"H\&JWS[rnOϟyX0Pߵ^X1ۭNiTHEl=KxZRҤV-L(Jب5E *~S֪x*U%urUʵeɵͪ{k*,ZyuC폆+n\ze:0 =1t/iYظVؼ|52ehl׷ {z4 =B2<mI0 Ì#R$(Udd@znח.3;{.//}{9bi^ ˳&%*ٵ\MMSANPS*JV%Q>ERLT)72z*jrETHydAMe*ȡ r\((\0D4a.).h"zJJ[LN5LD*JL`KG 79=<бuӡ PjǹoTΉA.914 V9L;3y`O:N1@+;@{wzN;u86?=س恧iݹ`1w!0=*2/.(^I,6'e \uA2S;E3Y>vy_b_6+Jq:B5\HY+ϙn]==£y[n=.{TCM.5޺hz6rDl.W@(bB hW<|.GP:R d$**j0QNH%3V% ,NtK  -B*JI9(X=J*SQmf\ABM%tcF1]+UdryVuw{uA#ڞiMC,[g -_>T)?jY}jOLp}5JީC?Em^jʳNQ>+ه!ˮW5W'5y;uFؘ:cxbƻgź.Rk:IL9;Q+eEgő򄋩.R PB/"%`~E2RJ(!zVt |%a]"بȸPP00(Ĉpxt$:> -%8&:Q@p b\L --(C_Oy8Q19dL39>My1}>~>y>bW零?^|e7WJq֭?ܬv/wZ~ݶv~?lFP{˶[?LU>6toeޫ׮U d&n$ާD Y6E+邕xJ8W?kzՠOSAנܪ(TȓK-ƽR8Y -w2ÝJXgXs1`()=T s3pwUW~e}qB+Cge_&_A]U,jqEL $E%x{ M"M Eƅ`B DX#ș0-f%_i LekɆ|~Qb,JRMak4u6w6ge洏崍gMfe/dOY JL(1%Y0UQ=ٳV4|P4Q4x~)h@֢Pȸ.%JH'RI<#Gj)lU.V(K!_FI#jPl*• -dڔS#J ʒ+o+_\yg{U/[|e7 >6t345t}2mhtп }?,ʛo.oL#1Hl#caW'G/< Z~uiӋ<^?8w}//o&s,95BV%ZRTeT]5#*# ",7Kh2=^b(Kr#K\LRd^.Mf$v:NfgT-nծ,Cey9D,qU^@S\5E4u!PM!a|5жxۡCS[NWN=Oz[wvvGơwpX5qVHS@ zrqbz3xOb ua`ϱϩoϩ{d׮[Ǟk󓓶'*:_s]>>砛q L ˎɏL* TF [`ä)z$E7FCqW?@> OJz}`QG0ޏ\GSlA ۟yr=W_I~~O{{??:{!k1 -v WDhX%7_Q[oPn:q7]똶UT2vSXb$`E\r1jЍA(Q -j6F/D)XI*:\EK?.`JUrcgW $-l嵐 : :~QAb -:= gJX5RrYJjx]VY&_*ϤeQ,~w7 -__ɼͽ\Cr'8}QVp:圗Sio_z#+]~7Qћ.6NA5걍_r/۴oW ߍIi_=6*Zϛ9̨zVn](']+Bgŏ:E!6_}6/#+LG)`Ͳjvh+Rg&BS>Zw61<@"/ϑ/C._vra i#<5FsqzO D$EO@ h{"B`H^H<,HdX -ri⧛ROK6dz jߌM9K=H;~:\*z􏫥߮U|۵?ݱro~o;~_tt]oՖoV`0m9+6l-jϽߔ^^)s'rCi.eR8W|**qA*+ʑg^33epO3ݔjNr+Mr-f[)ܥlF8Pf G9N Rs.an@Y`-tvӣ\KPбP S;Br`xHY 2{9~гG Žeezֱk.I+d˵hgik^jڒ#-vd*1t)"74 -?Ɠ}/4FN+h(Z|}]ZPOO/UhOX~ 3 e?:v0:j7Sr""<>yjHRTpRL)&N0<,!5)@ Mąc!eACGX8Hb$X(0  |a')qjV\)æK1ryR*)%VIe4kRRF{z -:Ƴ['2;; EZ+1 d*]2|V #kyev& Bʠ*N\Z -)4]%ZF9%AŭjBP+z%NpŶHUbUVԩk7~Q#գ ->+7ޛ^C2v174w^|q0yl4x74vy꛰+G 8k7$`eQꉤK//,>k>+/w07CaȂZXv56B̬dZiU M9MYJR)=AXax8 (A>Q\L -hg)3 i &24YF+3d'NeQ9Ta.KdDy4I>U^KUHU*-OY_{| u|'ct} -;6Ov?9o~zwbdih*DZ}}G]=}ǩctY8L}Cg==}={nMn5Nn88d9h GI̩Ԙ証Ē(|E,!I҉w$0aS!"h N A~^IO9 -w)5~Tk ꋷv/zqdz5թN9|0WN _r}ؽquR덀mWOw_i~{wIyڧ(n, -6mR2irzvڱNE较CClIl^#6\!Vu9t,vm^T #2I-04La>_a*|n6@XV -6Lki&cs<>./ -)XP ^" Iy|6( Tw)p foS1UO;o8Ԉu\b"xdb}x$@ W>0 jg@tA2Z M ɑU)lcQAY~vdcH:k%/6녳6vd֫wfS>?,i1)vJѫv~3yˊ۴/zwXM^!~KWv&|TCm`6XH嘧]+iJ٬&4`saS~iD#;tɄ=G-Bx#Wӂ%Jx8\$ ME2l7ETXIg!(>@:|eDZϣ -c/0"ΒΑ|I1` &EFA!Q a:6"$1:>±Q$X< DX`bRme,u/ٚ.N}5v,p -p1n*Lg9_eU?[[~FFo@Y>j_7:_WZZlxdҽ97m+9h<ٟJP [I X'ZI -,bo3ۄ`3$5$5&z6$xx7c1͐Or1\W#:Ȫq?V7]p#=J h=WF}u7\q9ƕVJt/#yT-djkVcyXnVrigu٧[9g9m0>J - 󷏻׬|vK.,+hWejTaA:m0,7,/< uL,h~bƒW@SqLi{RWǃWO8.WX0dt(:&JL'Cs1R+.BEY *KKbsrBe2&QyV^դT74Cڎ鼾ܖ܊ᔬf#1s$&$Tf~6wh fQ|Vр&Q"xCNΧK ,ȧi$'IkH#M=!v>pmXJۣ[Ќmhp|F5q`ϡQ{@f/?r:814 j¾KziEF;wW;7/>:=9rtj+v/Xu59j<=weӭcɲC ''^y,|8Gw8Ͼ9uO7?g|7]AmF*qڼJo:Iw} z}FFMZuJ*ѶG!EZbFUUyXZA% exl!+MP,RLDHhh9T<$µ=NqvC "ƅcB#F`hV(U0U|tXR4t.*|Œ*I%8&Xˎ˧4i6sgiG#oGSߍO;~:l/Z* - -ˏ!_=h ot~ݿvOZ߯m7ӖGwL[w3[4Kft!8ޣQ-bX Ǝ+!RkBy { gJNǻ= nz{IkI+X0:L -q3 A` +?|GCw1nMa..}E -REyo_kVbA -*( •?W re%|b?  l?1) ""{ +> Ƈ}%JIjC$|SIbT!"[KbKleSk4kZGҺfrs&ۧ2fme+63zf+*j>IzȆie%tT.S -&.-O#xOH%l[%cWHZ5_$ JYZҤIWjj "XZ *cY$ -!4q¼&Ud{o*557_|ҫos/JF{;n4^/hvS74 _ǟFB瞇/E/@$V! +qY:*G"*ǐS7W_y'Z']9U!i1D]CΪfVSS+h)JjMx'. </Ʋ0 Ǿr#M ˥HL<+3l t+&p<|"#IA4.Ρ+ Xb< IȨkL^ޗ/B mt"+6 iHcpbY(2Yk  -ZEA Y_ T*4Á)#!%N/GĪ4gy۶{^zw2'\| ɏ''?8|xvK-V84:3Ǯ!_U9t=v~ٹ+_x-~z{W &^zu=\u+?]]а?b5Wq7g?q=Ew~eq]׺䞻T~ڸLoBiJn]tb?` l6؃=7H fa[p KT)  Vbc?P&j9$5sSlf3T4 VĭRkIk]>ZjJ_~jA5-Q#w=Fc+Q {4 yڨwKOd_mvGC5ԃ6QtSG}ٳRQWrc'5fo<|UN4&q\-P Ѣ5K8/uҹ o>5ET"!_~_1|ʼni؈JmD bL>3^Î:O @%P±ѡIaq!AǾ - >^C"C#CaѡHl|,11 -g"8.^LcB-3Ț5rTޠŠDwr/[w ?X[hKwwwwBݽXi HB)U_e{/{}xw{ tu1=BAs^2WgR?e_u,v[UXzϵjj+Ϳ-7|oW_8SvhAݣ;uI7 f%xZmvp=WB< y(|s>)s @/i5!5!ʂZfBdell̲BN=mȯA_gYd#,0+v -\>OeNvaܵs{B?UL: vz^\Mm`_n:pݴt$=?󴿭84eV?_?!h8"he19vuta鯁+CC@,WNNvb-/+0:^eK+6Wp7L.'E ߈by -p| y~ĒPD1'*e -rlu3-烾*ku=qMAUp|h<ૢyJHOcdn&MEbX eRjJVմyr@V)$ "`22K Sش|>5_<9_* ʥ*R1]'Z>K_b5tR&J*Gn^,׹ןk^h_d.Ⱥ<Ԯ]5ZZ傺|>lN^{-;zaw չܱݿ5r1{ qi5C5M72 (7h`+g-yZ2^+&lbF* -0<ԑZ,#Qd#!34? KpRЬd43 Lx4Y +ad,x+DP$]e$*4C(/N$P3qm ̅[u5g*OVn471n3֏Wd -d]5 <'v=#XÇF#F ?4?4dzdݦYŪfX}H94KM$ݦcqǜr[~2(]qx(=B<|RC4WƕdTpk}8nGvQ`UV wR9G8U6r;B5 `>7&#^z{f݅6_Y9SlZtRY5k?s߲qdQ4pѨy/ο=ק'_Z̼}i9b g3Z:;5,-̧d>W!Pq.~O}7G-|%5P+% B$bX>-FWjM+UJkXeԲ/ҎFc1nсDsI0\<+'dDa"2\۱y >%Ob\x&DP5X:@,PY -X`gUtQIdbY(  -$HD*=U*Xאge4fȩ"2WG2 -.lJ}!^Mpd;!%#"H -AJI(&MFcFӹJ4U{ӝ1ݲ1ĭAd9~&;]+{1͜dqwS" us^Փ7M&*v-QYo~##U^J]F{"ګmj:^ n a=10&쒸7+Z\ԥ󙰋Zs57NR# -5X\ -*7Q)dWhI#Wx7kG";ET]_es@ Ԟ}nEP7''8Un^ >.An0_d`68HA\lÂ3%p܆;I}{=q{_a(7LIv>뇫וoc_n4Fӿ֛y執Zq֟o4Z |3]jpނ;͙*K bg4P?Mi Ip-blUρװjմ*J@%ɯ]w/a\hBC!.a׺ ~>'\Nev&&B~:+:seV8 *KkeÜ,*3ӥrJZ%XsM\fkCCrA/̡'z;^rr6 -\vekWG|gW_ m]m\ N l",7';wP8EN׍~YK_w z;B -C}@bs -u=W^h(.!HDFP_Io+X JKe siLIMr*%E-1Uu=^eC_22X7*UUtf -Jg%,_tGO7.6/WO'v8#ã0)E $*Ma -Z@D*t^i]+n8N+ӵ*YD<|X \u9t|5|7zn -@h:Q]̮xv,VV6 -Tx(u^e!2\BM,"%K*-NBG`D* Xq&`'$#T83JB1 #pT4dHD =MG$WqpJJMJFӒ1tc  -Raxi -A$ P&1y+3x׾]MӊU'j: ޻vW&C G}ȘF5rh{#MGCƓǀ<4?<}״u״nӴ|Ť`8c<Q C!n (#q\{Jy|]ji䬀EB!^JBA~*wx;؋Yk{jYz_ [-6+iM\sҨKslٞZmC]T*^|WfM^ 1}o4 2 2tǓS&O?9k?\V5]7! w-zX4l\d@Z=0ͥ7g}}v+/^]?;io5h;X8\5>rzo'py+'ݿs%|SQ{F&|E+B,"Uΐg%S)|,zXDjNj^!S:oӺn:7IUt XUhlPɘv8@; -E G=eVTpJ"e:, (R0"$ -l#,I,+iLN)hrJKR - +y -$q`%J$$|a}fZ󫿾쫈Pb*@#T3+::ѐ2WXIeư%EvLjqb^*_]δIևb%EQgj7:d݊d5oWb.B)ٻQI A.&j ZzVvAAp{yߩf=mi1˚m~U>ZjȌw$ڳ_!tgؕ/p 6وKbk-/A-a{5xAt ^[%bRI7D8Xb\.ܬI^@H{+ERc]S&4sax_&{^:0"N!O, -PhW'ˈe3e%T2ڙjF&U#ۺc_r*8& l>HSN]lKms6Π՗m校-h -ؠ+WGl_}Z̯qr -rz;8q|NGyVx\E8 !%DJ R=(! rB~(KOT)LJz!;L,i-kSTt(;+)餺ܖ">'NOГ ,[LnFL'WN$ĪEQLN6DDɱ0W2\X&ã$N1u"vRFTP.UɎ}%f ZC}U,`E|W}\Q=?v3u0k[nȹ2gy³̅YS#2vZo5^O}5P -WQWMz7>.;.\' C+2BԍЌ6ՍgvkiYtv;,/OQ( SjѪ"RB1-,$( -pBB\!IQHR(J-9:/B P$MVD$;NF+ [⦢8(v -&@,4+ -IGPp2@, - fV X((z  xy)Dv2Lũ(* *5(Mxq#aP]M HqŖIiӮi3xucJgLMׯ\``5vhFcw!7?1zh2rh4xCG.tYo\6+j;g6 I B  "!^xD2`joNYi| h7]6_p6妞pV9 -iք R FYʔE݋=_[|m2ho&>_2d[ӥO>`ܷ'~\z'j܄ԮA6 -f}O<4ZBo1v?^Xpnwޞ[|sq[Ϩ{Υhz+f?I,Mf(qQ bu0(^Y?t8]j-uN։F*X7;ϩ?]Mx?)fqTaTju7yq#eUF)`J7+uo9WSp -V8"S9۳_#ʧ8* )XAv)xg5-@C)h^vd07+IJùqZptgXѼ~l;ܟv9;;89qq3xﳏX^p?T/.ȟ@ґ,7 A9*uĉ2rNqـañAW*lYvm{ߛM`mҪUߖ_hpTͫʟ>)>iZ -6lUgmg &,U+SXhDRpcR&@5s,h-#[M m[ ~!'\62vN_b^efJѧXGWWG|4X -}eEcMˉ3倯gxV-B6cf ;|}|+'_JgSeVǰ2\qe-{[G[G[0+3_<- -WΎYBp(sK"oiKn׍2_*E+q` -wt AbW`W2Fp4+,l0-RSj*V(TJ -""uMVq]_Td|TBeA0b~U'eK"U2Ec_@_:9CfR4Ta;ZZ5YIq7׹k/n]|L3H3u/cnVNVzf󍌚ʹIJ]̣-X-5m{S'Ym!-a.t^>Aeu2;i&dZ#F]I(GƗthy!FiIq:RKTq:%ă袨qZ\K4z\%HN -rN"BT(J"h)Z21l}hQdn2\RWZwbn>X0v߻um5⛐UHm]=}vH~B1o0}L'g<X؁ȁ=ӑ'FzlcDƩkfqa#e$"DtC$تHk$0=') p-$C *@z+> - -M h^:7f3X:i.Y.SCv;ZeBYbIaYO/xa42x'!?@3Lg?B>A?y[mfy.y ҶkupjȓӍYHٲQSc,_OW?[շ^>tYL8n\69- gH&p{''η;FFJ:FWv౯NA+/[W;o}:|+z|]Br r v -v -q6_C} ]B  K {h=^/~0P!ܰnX74R#ffrS2XRl*)!ʅy҂zia]0:8W!Si4j')4rR'  -zU|i!N$X4,"RPY9¢f"ND׊)Z X"#E2AS -WV1]*o)P95&g%WKc/>\{2k/?ʙ9iY̫++TM7wTSS܁[]n};<'섗dCs:8 `݋¤be" PJTZll!J#:,"+-3EB 8y⪑DI+\_aX0t,Lb٩(HF1S@ѓTޡ%#)(HE3R1 [_T0O5LQ/MlŮ_}-ٻԾ{~âIM5&u& &-{f(S-.1k2|PF'&N7g4q>4,0{`6bG'7 NAF }nHd$"i: N "574:!?m7#՚BR rC EPAAf -OWýa`La܏Vɨwc7;Zx̀l]qCIYyiA;~  |T^3'>M#F70]d[wF+;:5/X<81p&l6-\Bʗ:N==-}8rӹ篿^|4ĹmU3P֩Y=%>Cwq[xGFhgg`tcԝQo"o=-=/-ъ'7eԊ++$p[0B E3UZ{?qț8`vh۴Mz-Z2n\6+ǔN`&c09Eps0x *LJQ@)P@R_h!;*B0_7*^$Ë`<8N^ ꟟(V!A__|urT;,1+p~(&b h( -6FcQ!9Oeae4B"#"V1,ZC-+v -u&t{S񀯮KEÕrwWIſg}3~7JsyPO*.mݮw8"TW& -V5aE^LYZAbƕ -^[+߱aWI-#V˥4JWϷOqNE^JX0ܵ,TMLȹ p$c-ꮡyi>Q  ӖH#zkG9 K|scwy,/ OO,oWPY.^n~nA^ޞp_oT7.ė`ʏ ęW+e̽V3pʗw~Yۏ}pLoޮUۯ+\o6}7Jwuoj_|_Ywœvku+6+6rodԦ_S_NZШfꨉ$xhL%Vrb2r)Bvš *w9ɣRual Q` gYGAWYpL>: .o}en\AN0p{B:]>[9[=S3pE>UE;]If_6ID_X닦ᱯ<CԇO{`OE'\^@{}h(_6.Hw_)arAx/4JKP38iD|t -APj*Dy҂Fiq?i$e,z 6I,/`rd l51FKOwˋu춘ZqL1Px ?qP .lr6/ -(B2"JQ%VErz_YENS& -E|j!ǠDLuz0vpQyu+i0ci˂7E^.>˛;=ݷ۳׶]V5Rز܊88dlvt9zABs:zЅ!b^.ւR7`TUbDb tE"(:BG+c qbtبBtDJAӑl5b;z`%I(V - -Q` -I -AOF1_10'j4 +$+ 0⧡8a:IFQhM=kAzi{+uӕk&+7OTmڴczǬ}ϴsϴgDߞYR |'ѻ'O7ed2u/@\ON<9=y%)H$ FUN$i,iIdD"$ՌPfLc+hWjN~*_'槄` -A_zݸm.v'^Va+pTO:g͹hҧmcMVj ~IF^X ?LL}22=!=dG3=&k?[aomő,\=0z3諲Wf,=gou[ݚ}ХʆmΙn%S~{E=#?~$\{^~^y[{-6zM拨w]ܚf\(l^9,i'HĜ!\f?:s`[:GjݗM=/>N'v9ܑ]6sٰDFVM'qqBNVYj$< z9s*'yt(RKIU=ABbd^̾dOC 1WBQrE}f2+UXagFl| 'ga l,2QtT8R42,'QQxVmwW k+CGײΥt4k¹֨cq(ލ_2>o42j)ej6z9up&~/߬a]ZOkURFA~FzI_C_AͧM -66h%DBuݥlVp}p M 8|A N%8eQ=44\O0Ȋ~rzA+;4EL%$zqYNx2G{so/"y~$? 18g\]=_A=|`~K - hhڗsᡜcQceuke[UWq@n}knƣjZk|喟xo>N7jfh݋5j~Y~sac;E5jNUVeFYZ6Fz)'q 䳩3jTdR dI5QQXQMW 8y)J\0 -ش\&# -ra3=Wtޖ\[xVp0wfpWӻ۳׾[TW'.ZV_Mލ{ͻvN~!oX< B -}NTZ 2T/G!ct(N1yb -- -U\)FY+ˋ"[D-"ȋExY>Z g٩0f2b%au -$~HB HR$*00X@ @=LEӐt$?%Ĉ248 XDh\:lͼZzvW΅5Ӳ[F%+[&u'k F}{}fwL@_O[5p5qh:x -@S WxxbЃ{敫s1HD VOqDܫ@=L#"Me}nA V((*8GCxO$0;ѝAM'?+&'.8,+ T3<9ͮVnFc09*g>늵zbl%vejEZ)I׉ύ<5h pfp; !7 d':{??O+xo^|q7>8_yquDɟT,C:=}7gՍ]}:أv!.%˽x¯wwoO~W)vscCG'ImaMN,p7֍K'i3iv;JN0}h6wWu/blO0?a nQ6yD=,L4r_<&5d%Xz:@RTLR WPp.j$$ Wp -P (QB |"wS,PY! .CBϫD'׆_TL>ҟ80"mkJgULu|U*30,PX`XMuqr(ĚsjuϷ{ڳ$a -I1=2)~y̐,J<܉V!DF5.>5U[{7 -p+#\ל(plEy!F%wYo=z>v2t7S)i?.tobRjjmW`Fӟ?n Wbwsg_3Rz`}{tT5drk ޱkmwG\ȃυ*[?YfAbe@\W#3a*xC4¢uU!ܢa^([VRԲ5ZNBbŌp` 3U)Ux$mk"x=(%{c_]lks|7 -kq G{?^فron?_ +{Wr2 Ln߬f\~'= #X^Po'+@)b! ܀'!xU4$`)50 |+qɉTF\*-2FLge2JJanIRYէhR5E2M8NRJ<^!ax%RmJۛӮHEs9Tš"q<\JЇW1*85ͣ)BY dWo_obS~<ãz77譏 /|e7;|^ٵmsd˳Wߞ͙g}em[Cj/ો)mnҩm[qU(F3{9u1Cf\LrG]8 K)\2U8 -xV8AӌR>\f^ӇՎ1&/|<,aAd@j1K!ܦ$/af1uWp53)T6Ԍ,E4Hl<<,F" -cNaR=l$0p*v)/khH>w}eHDK_HpB՗2˰Ar(2dV H)p( |Q-R:V |D$ə("7/UxeRX03ܯxu09"⍖3nw_O|3*}}7 x;[ȼ@ߪ4p7܇=nѯwD#or\Wjwլ؅,5>? {2j< -oUp,cKXTt쒎OD^|%=Fpɣ{P%<a/ eY\ºYU8YvO&xe"{e<>y\zP"]gB]cP@^ld/_t{U GgGaJ"WZWWsW*Jn#awфwjC"]pr+|UW[ z_ \oZ-4r?-5|GEd۱#k ս}WuWӶگ-SS[*[/ɾ\-XW_MxUψ}N$FJP,?'Ew aT!iQ=]?[A<_E>_CY6s.#Zε<" <%8%$z*!tBu[+W8'K c=ll  ~jP-8^!"XV32X, AI*ग3J9&]Z]3lN+*lȪ(yL#@P1 B\ +9RۛPУh+|5SPxWH _B# H% -)CӲ(y4̦Ds5ͮ&˹nEʫEWOkFv_eneoiz3%._So/# l-IjPr9턜6R֍ӂ&w@F'Lz -2jgX=48<ٲcVl5cDj4}%OJ\ @"!Qpe;|"zBuYk18 nQx`IX1"]ውŀL’i @%_AE+`ᄢpZu ћ!tvKzd}ai9׌YYK ÖKr%TyޅM2~c|ɕAq?yg6>?7/%=r7KܯZcе.;W! ʛF{fSO̽\x}zw< \ڽrKCn㯿}諾䫯D 9Sw[dUMUq -yBa,2Sdͬ -uG[F]N1ѡ]lM?cߚ2-u3LP'ޟR?"xBɰN6fލnC 3գ>SFr_{w@(ȿ*&ݬa)ğ.ĝOd%NQ)Q#yHEkoO:T̓s`vot<`eP IMcy"Vp)7RU%)(^7+!RZqn<)PGdSvfD>#,Z̉.Ya) ~ȣ8>@NP8Q`|HPLpPDP`8"0 $}} -_%E9}pС|]MҬvV5?FzkQǺ"|?W's\Ytř|W`z6k~M+mpot}JoWڝ>_n{fW-O74rF4<{Yunk[M7\m宗W.e/L?o8[,'峀҅2& 1}na\?Wq\:]P{NdQN;ʫU*p@?`r08Y;G:DrCx7ʜ䙋ܙ;3q&ׄGȓ_:Y}댏X@x!emCyq' <?g_!X!A~$+ϷD"}~-Hన`8Wp  $@>NGQ,| (8 .[4d( ! Ljqbj`Ūy z):RTXceL"гA_%~]pJHjDzdFàK]کoUj"Bd9$V#ҕ sRtrC51)4W4RK-BzQ(hfDTִ:]iɭdQ .}%+R)d9:IQy0yu^ʍVޯ>bWƮX/ _ӵޱO0.K[]|tӃU-@!> "5*T3 Ս@P=`1f2L{vi0v !HE<^RR9R BuPF;N`ħcT\L -UtDJz>IrW3ge.X.xOяub6`P *8N~'@O -rא?w~8r7A<=ÿ1^ -H%fu'q^'\ -skW;_4mBn{?ٻ@ݧ? V?^sj^p9G ->־肑؊u#W۟԰j{kx>B[arGxE%MgX%Sļ!lx'8s̢)mU02D1#Eì3sν>,s ;雊 %ee%EA,iܰH'Ll8S;VYaY0l(!$T -2,引TpTS_/{]rj )d`vKq5Kv>KvMqm/wvJ(g&+ U")$)`R8:4Tn'Qʓm%ER;{]7ק=٣|ƂuGu]ܭ]j_W?1?q1AnvVrZj]yCu]R;ShV_il:WZė;7dʨgK6dZ.|$%j8%r 9Kh%Ax#ϿW/ bx̌%`fۀ<`@&iBVP0NW%1&\ |E :B 9ʍ%RqvD1;"RȊ(rbL8*[s܀Ϡ'i qPRXx<GW!._aBqԤ(:b0 .̪UjV{2V;4+M oRMPIY_nSLx$gl%߬~ `p$W:Fֺ]}_ib峅O_hdrIǫ4?PIOîeﶕ\x!zre⌕v9[ʙ-@0HagY4YQE1jiE1jlLo765W)K; ۓsr䀗(ZS[2c45j%bE21*JMFd:+X¢"iT.K쀯o}֯tcInP84ZV)UHJ xY&UEc"s||RƽʋϪ7ޫ^ҳ{37msGd\j7tܽfYL\7sN\܏iMM)Sm BlJ9XMqtQ { {idPte+W_N)pEVeEq>Fh -mAKe2Lb 86u ndx-p3Ef$DSue26queH#w"o;xk\mA\u݆݀ &E0߅Lw{uǞ AC_-?~|ljG;꾾n~> APY/TAU#P[f]?6asϚȜ0BSF Iݺ񽒞ݔϸ\Hhpʂ"Rj'Ye7@wÃ&eM,XB4)h#UO&Q ӦAsYsOΜd5Ԏ*]5`̋Kz.X~v3蹯+Aw>9w}?Q^C>Wt /7oq>w_*_ }7ܦZ|{O}}\y뫑AէgIiI@XC1%MgqSkkv ugl=ƞZO 7{ք uk!O1k_sXF)u䓒7rǮG _fe[4q޻~NyAݶ,cՅҼ05R'ID̆5&R^)kčzJS/k.e1hK"+$ ;gr\ -e0sIL+mO2,'8~.o!$ķyf -7n-`fȂ 2+MTm>({ۮs2oC}r\q^sm\_zkX뾛w ӏf{xcccWOܖX~g kP$}Ⱥ!M=LHdGMzeLzf{dMxfNxdLx&wMp%܁FZ )-8!2 Y/$WkYuz(qq=x$erYLnc$JFJa{'BW~83LM81}8i|_u0Ҏ{f\'>u;WЋ@o|^{/OǸ'Wek;-{ߑ^^Q)Y4BozM?޷bxOzsd;k1{bc FbkO".>R_()gHNL_s5_匯'6E# 'iE0`R1ͪ=Ͱ&un0C~rtsI1xs')35[E㢰r[6b5u6uN -qPH×LCNT%QI -B!akP` -U73U%ϧ&UFJEfb3(jl; I |U m_E¨` :#EL!rLџ֩[o]l\m]k]lT/TRWi7;$GtNfYf~uX#@jb߭}VW:|bW/k_N~cQ.fKKYғY Ἁ?Ɲ6R)d9Hu #y-F[M*R=PWڛ$pC.j +V;1^eՔ=̃&6Ϡ6#*xdA2c!ى.+*/}({ -,`GŽoj9ߣ0c送e+_`^cE]=>@!DW۽ oW߾_Բ䫀}JCF1Ptd9> & X(:'WOj=Z~R6pu ٣7rn)[6v%|F U P(ɋfF2"X)ff`@*ԎVB\n3J773i54C%9 jˈr-&P4Y!Ul(\2 (3esI\˲}ϊCp咀dA.g&򲱼lUQ.FlElHyZQQS+o?7>M9>n\׍+w\pXl\lwk;n#wB&BBMw}3 O,<,>,=X|{6Jٓ ( W{8 +7{G{Wns;f 嶸 -aK!Y(ܝXF2</Nk5yN`rmg&_!Em HYo_><L;l֏d8v2{]{Nlsɮ;?8mSϡkn}~_W/D__go3˿?8 w'g?I=ⓐ[Y~Йy=!W}?~'_ffPW}񶁘-م')n0&2/F֘c+U躠|Q9K.GYn A,tU8AFyo}5@"2:7e3}f8(uN5Fj ejdU̦EVfyfff*,v -,a_s[9G('etj& -A #tv툍Rp@_X?D*?Ϫbv 0T0*[_Q) lp~*6Zv}Sr, 9 bb_)Y$0mb)89 QdTHZPSWR2dT6e[.\bepu޼:>&YLy|'F[ŗT:5kڍVroR/ܡpNU2\9WMғ6b>BcƂT#bM'_Eh"Ł<:~@ !`,9#d? n&c lo=7Tq0;=L 6?vQ*10)38W䟆[!ElWaElD1Q"3~#DLRd%.#J!% < -%A_Dž%pLd0>63P,t-FsJ՛Δ6VjG۬g0Vh*)uӜwھ|9QrJ^>=h3n4]J(V+N[ċ4|:D:g.=gdYƌjBKאFT~9nQT'?hb6j(ǪG0{ { -P{\rj/x3x\Wy -; -q;q;Jp^U=5]>߀T k{K;rV+fO.^{<.X독 -??)+@_ K>& @@~>.w| 0 bA* _WUTO oLLh@t( Ud,Yr`+&৛w -m -[," >4!?L7=:~02'>BmIuqw{.)ݮ|uOÿzk܋9oerG?/}O#?~uеUHg>{}̛>?{ߩGמշ}־±ئe%;Sd'n&F/)(+5.ુӌEj$6U3ya,t?Aƨ1ueb!J,cCsөGsFRΥ(]\m IV%EN)V$yuۿ*_tU'HEHBcU(рpWL!uz<l"r r)vw'n%* -LjTX #c' -&I $@,:+"-YFʉ hkJSδ b.QS5Պ3Szk,cաԭQ1ӓ#}˝ʭ.WʍѬ ʹz.JT%| {QϽRo9D" -LSՆO 񽀯4~mT|$ `̸C98o5N&Ѿz}L/dB6u|,x.dYhIcPWG_1B -+|\ -㇕Cyay`Ϙo…dQcҀ (V ;F!1 gW@lT!6UR4F1"t0X8`ovȯ -4 .i_j2_9Er*ޟ6}(__}?,{wWam*/(8VQYQvս} {};w=A\݇?ѻ!gr\j0w%$X{c G#“7Uwe'o'&.3'.2'.َez>omQ+Usn$>&1uedX!J,kC6?3/gO24L.72hvN4oT W5b(aq۳Yv;VM ĪYNN?]]K'hdz e(RpJ@W -tTӑ*INS1ʢ%&(s~b<ٵhLT0o)]2'ldqdW_M$5 IV1$H+H)ir,F5UF"ӳEU5T_)!\p; h,Jng?M-ѫڣؕ"|uu }7]H]uȮwNVx[M Uvft t \k* թ E'c;U=#x&Qa`, `r-̠FH!18? VĀW -B;4IZId/I#Q0a/=Y:GףrHALD ZQ-DT kDqe/.h,/.v*4Y}E GIWTF@jk0եNN6 Ne2V*)+Ud (iep;@.9~j~w-߮5o;~}Suoj?]~}lSeM?Zpy:[3oק\PnXX 4Ҭ4Jґ&QQ -̈3@r`E H%I}nat  r0ik)ǜ;˰K1{{\%%'}eG W6אv̮"R -JJF֡fΑfΡVwħ_߯y;X{HH5fCzY;]WV>}8c'eE>hG MpP@  G)q `]]` -,v9\ {~bA_SHL ֬8WoܲS;UZϖ6WZ$e3%3%q UJhz>]քh8^DMrN{ x\BdH#?g=#Y% -+㆔ -­LWp &eyS!_b} RREI*A_E5Hk%H3nB#tZ FK DD""C}O D|1|lE)lƭ+]띲2W[l`Wܺ*|0`6͒˳E_}QV[Mo6+6|\bWs/]*x1d6`{kyؙnk;M 6ڬ7EGT %rH8 z1Q܈nX̆;zo5ٻxps0iOQҞm\%:* |b=e==}մ5u}͜R!uѧh,@ v噗 NcTaٰmЇ98Fw/? U(g۹sD8*8`[PWk -u_9\X !bsVDv!+",,~:KX -v!p p @ -揎rDG0LL8 @SB(Wj^: U$)EЦ4Bv#4fS5iD]&-Pld0S -yfECyT4Z٭om6yiWSԡ42%NjnIvkjKfSq -|9tT2(+l -JŦ9|@*$\Wr^JTV84-UۚnNQ5j TUZ\!evrde|cEU۟6a^ʚd=q>w; KŬuKq1n6d@^'L"%C֠DbL<Ìda_P ,=%$i>AfG0jr2S$}U[P0LIo'ld#qU̥8s&ƶn< :Qq֣W5Ϛ ϖnm7ӂC9e22zS'`{,<:kю;;;κYiPpX(8#M1uKjơ)PS'>9^n39yܓ^={}H9$r ^b3# X.L= HkǸ͇^}=o= v.qWW_ad~ޛ O7mp)Ήɟ5Mrwԭϓ}<􋨕c/L&旱u}7C>~[}>(m/-(=2+ۛP:]4'}yWU/૖+}YN=lyn |]2*dOmL(6f 0:'5]x<ѭ%UM.% ,%P=2vKv^Z62^Z(bUj8l8C?E[-cjp5ĒIBfRY@LdBXbTA&SА>&(+9- xW XrVV% -xֲ\ITҜq$tm2nCd}p`@bۅ+En*D5#8*.5ߘlQӅ&GE(9Eڬd,1LVyV$=eamJxTtAdv:qڛC);+sͲ:fJl5sNb.^ll5IΕi圉LL2S:bJGuiBѣ z_-x ;d3@.X1/FS D;=JԬLMlN *h+#((⏳舃âX_2(ȡqyd40A[ŋ* ,XңrYzb/68Axb( -%džS"YX.&)|~륞K˝@eW[W%WD[K `/z-sVM[Wѷ8w/ƍo_/n⇋U?^wo]kB:Sr/K_M*p U'=G6nkUKY=zT;(FK#đ^!~x+< a@a66lSjH+qGʱK&R0igvv"w$.H I;< PX2 -8{M%U]FrG^$/͊Ev8q啇ޙ]S_;P?l{o ! -85MY##"ƒ}C}Ak`X@06ka~+~!p`po'27*`R x X<( - - -}Vr4XG) `k(F5 E LJaI0|\ ih8 &1a Z"fb`"\_iʼnF-*3 7-żJer+ +tmPϩvGS; Cj>.qx`{j  A 0ciq㌦I۴MiiӴimNn9!cx~=ڞ -Ttn:C1"8CHd%Nm<澷;[ݺl}wZĿWﯢ_]ɿ6o_?W? |cO>g= 'C}[ke߲^{ 9/?zc+}S;خ4`fHah}3h]NR\{?$m7_~'_N}/t싿}Sɇ^5N] b⶜7.'8yV=Ǵ0fS᫊̗_|˽5wܽj#4EoH( of涾{MX?˨T]d]j׎2sS5jBL癊.3-'KcR3bjRҰjptѠ=,9uP |+,z?)hJjԙ@PRʡ{fa=:-볥6qks4Ch䫨dLE(>YaV -6Q)(FSJHǨh\KQQ:Zd6EuR!!i<cH`n9ŚiC}-vE$WEhT.,jV --=Rװ~Dk˂|Ց*|?f6!4Tmakx3nPk M+I;Њ爦Ocmf1*[\+7f}Lqo(ݽe=CߩuKqc`Л:TXbkD`@XD6hf@jP,P5"Ψh %eo~W7)s:6Ս9J0=܅{?ǿ|_ۍ}}uͿ_?CO=M^Gĝ+EaIW'xl,nU7/r(^2_|'Yy#vc x0{YKc%2KŹ, !^ '}N`0z0"nJj75ઍdu/ӈD me}khE+1Nl%l%hom'y{FIG{Z(pi 2H@;mv6+-4=ݏq8))vfM_=+igP3զYiP]$+030㙯rӡ Y`rT)4W)P*':J/K/O($VZY.QfqNZQao}U_@ B8d&v}s!N4jQ@qREd3|.9b`4L4()5JרJ9F)AXrnE4(z;UdZFQ&qu)lЎ阨mBW~@7ωlDva_7UVzrXa`ˈbrs NhJCUL&2eGҕGcY4rBnZtrjZƋ[o||a+OvޙwJϿ>[?ŏ?ッ8>kݻ_UOO?~(~!?OE~Bv靟=彿[X\a$IO ;d=∢OQ6TJMzra -|R~jIey9y9%W9Y6Uj8CKajJ$N<dՌ} -7@ -v5 7 碁V @mAn{+aWk[y{48m5HW&_ u0wH^t"UA&xQ;Hvv,W譞z^/鐋`H}e&Lޟ+XߎOW Y"hA3~U -dYi)$xr1*/"?Q^QI2xf 4jw*tEϔ - k}w<)5bCsGSήRxd 3y4t!tS$2ᑋ*ĺJQK0j:V-G*lsdhPn[,%n -2c[m nպ’vGQtV -ZQuI,Bk >ah8RW\+? -"ZAFȨRZ F Ew>^̩FY%mJ;tNpUvGi14LՅf [ݐYծL/34qchغn_:8qvUgd;*5T ɷ15tZ5l j"L&Wxʌ#UIfBI\4Xr Zc:H<U |>Kx\]ॊTY#]b;Y,'e3tƲSY -I t AlD."υ8PB7B݀riS+Wg?O7z|ZzC0ts@g4Mhy=>|3VLߝc^l>R܉WbOw՘9Ak[eń#{o5_yV``9ai&a)~f8>de]RfYլYVkqU|Jm9ƹ ֞s/!B -V&Vcѡ8|k} 3gC[# # 8px0F ^gG bճ詀XBIB|c1ޙ)ʓɕeKDzdc9\voybÚ'X8WWVo:[Cw# -)Yx_xDr|S[>~Ⱥc΃O>SO,}?P\x}@!/O>n?t =VX7^h=R;I7_}aYԈ*(P6ExVb~w\髊>hԷg(!aJ.^܏CpMUKNe5J۫JU1< }C@ޡ0}ӖiҘڄѬrc@qa@^_mifkke4ȗÂ+aљ| b踋ЧM*N8aMnRngj $^૬]Y)!_AC5@Vlhngu0:3/uWP/Y@Y -`,P<$pInJInjY^ZEA0Q(J(L**J-\A q _dABf@S64lnٜ\? j`©"*M,$ -Xɑs:H Zl -Wc z\h9\tVc=8Hdkj7IZ&3umauϬ!:T4-a[{zŭ EqRa(|4ʷ35 z5j"S O2 \A!DYm%B !bQTa'TqX.˅cL'`颰%)z:2.&Agh +i#B'$x`6HVN楈]"4n~OO7c~3O /o^Ol;߶q)ZBV<cb'L?ͽ{'q'->^7'Ɵxeq轄m1UX XL? 3X|x|者%XrLR|b|R|J\Ze-ּk^YJ[J/ŻWk۝;g{\ , -aaeXT OhO vē:bɝ8N_`` rlvbf|b4F2{cّXN70U0JM_hPXԢJZ!UĂB{ʈR|c&oʡur Cyah. ѺґqmX)҉dht|rTÕSI$!|%)n8r]<׿՜~tU˙'Ɓ De3ZҀ6^Љ KI5UXגj:^&ٴ.͕5q=L:Kq'zO˘5Ld:6JΒ h%F10OZ͎.t -a!{JyPr,aBB/FOߖMzv=6Chc ֳIx5u<|Q 4D̗ZjTPhbCi+Fq۠dMNM8.LNG+ 5ܙRu # =sazu';;k!&xeC  -©꒱ISq;vqhP Qtr?E|u|g%rfe=ʲA}YX"F4|+̩%gIztqXOTtP]dvSyym.YiD|U6.єa!gfj,Ne.8\ -d3ˠ(PZE,T!  3uuvkHսQCMb)Dķ{y:YXz3`|".AɛGM<[/~zgߟ1jzү!*]P+f)#j^|U4*o*-HA:ɇ:HIi'\jo/@#w#vuUQYmXF&vʾNھ.yHtD6ȜPJquҷ7YP0*ƋlnmaCū碇W]mvz{=vZ ӏ#t;3_"ڞ'; 4*:~- %d%AA -)Z MZ,nֻAwxFJ^fjx3\.M)]!Ӂi P+?,7$75ou.Bh$hව,1p2/a ؄|!Dʪ3*bRȰJAR:`+ȵzfqSTnRyXZJx9Ơ*m8!m۸$4En_27+uݽ*4Q0zU0R 2JBF6SJ -dz((XBRK5v*S5NC풛{՞1c뼽TR`p%صqbn 8{ݣw݂qx:\2[ij4ȩ%jj:H*" - XM$jg!B"jp@v2AfL' xDsPhrdҘ>K' -c0lr+$2x|Y>ͿsT'1'^-;$ӄ&}%~qMb+0Y? B;Ǡx 4t}1ʺk[._-ZVVkVcjVbVc+m޵==m(,Uz5t&XV4bImqj8aXN_< ^4yM^_] _ \F6ddk<~8 'gӷKVW.TrDCrϼ$ע'紥|IeYS|Cgi#j%lo=; `1{]fW#[hmA̶n[3aG+iW;eo yL>!ϚRfE¬-6΋yP8&I`ݘns.v'd ݃ljl֓_hvfEޗ|uxONM_'B5]Jr7<ͭʂfCBRi*' xC1TPJ.,/j*@ -Ґ+#¼RUz -(Q_m+=z}18+=Gx;X"0p%Lb1X(H9կ(L\H+06@T*J϶xu!PvAb]ZJ[eW5E.WT5jFt -o/jTw5tjF~W䍣a[sx4Fb$r2FPR0Z:z%TIrQ@. -*%!Uj5J%ӆTQC뜵ol%08ܿOʘz0R-g@U;$07 iwix5U!AF3P) -@!I@Vj|`"WdL& j<b-l#Qmd -0Ad$SW4r18n&ble|4JvQ. -I8(Lrv<ݎe,/3\$ BÊ7~4?3nO#~[[>ҴllJLeXUXMqN{ v Iɧq'%~L0t7Z g f;Aۖ`U0Bq f\NL1Uqj}|c[&XW** b_sou;[3/eUB+3a96X7"BSC}/{c}1XX<~jf"N1J X#ĉ EZZ -Jb@ \ #ؑ2fw!S# %%C`3Y02W*%ٲ\XeԷn>GlHk*&j>q$0i$y 9o?$[gʑru27JFJ4H/>ײRڹ^ZJ'g3sΙRDm;[ֲ:ϞX|Q{Uݥ7 ߲i˛?ч|]o<7_^'Μ%%>rC2|UQA9#X73,;rN8yCq]5q">Nv2^[AE"aX -T1*ZEFh5 *y$#V ]72aj%YIy\$}}wӹwc-WChH@> ᡣP*J)OCGQM}G胄bEWI TOG>ugD72=6;cvƦ +Q!i9$e-R@,/Z&VZb3OY+R׉tVQSV9ՍmOPj7:=ԘncVwnB~Dyy11ZXpOz_v[x:,Vڸ-s/71΂(uQCѴ|T2n(E,C4U֣ Z6IaAN2֒S|ܜqnD?N+r[ -d׳sbj%B"K -wsw vˊUV$Y0*["* +zUeCMјpP:e,t,/+5s9IȔȬ$$܌Lķ+|i!(bب\.2CC._1=>&J,!~^"tJȹZZzr!H8oMMm-|xF[ߞ~sv&چh*;/UMGDC~NJq8 ``'@*hM+ ڄm w7v; * fk -n{3qgiW'eO^^Ҹ,sR |=AՈGArWbx/:Jp [[mnNfp1۽ n?qo=_9i6f -ړ{h|OOɅ&3e'.JU*`/5h|D~8'TA(UEA*0 _Bx"?C+eWgЇSch%* -錅4@%,SqpUZATiUI·RAHhIMJU6̑6aMh;kZuM5 FPܢЍ+&gfkqř YíiaՅAzx•thK9Zlejb 9Q_qGȩqStMŔ|P4Q]źE zd64HWcc^ӾxDh uH(o9W;ѽK@YM䋍ċ!F#R ܜͣ~;_~tE珎p kÚ{eZ7NESIW1q?}H\tww^6aC]؝A z{7a7vD3Lag& G)# p -3w0[1^lEq> {PNd"^`G$:訯ЛhmotGNuҲl Wݹ$HLOg$_enV$p^J)'wwD|7̀_eB\gCg|9Я-KAPe -3 {Lq *2r3rӋr32JsKHd@RF'f%00 ]f2L@m*ebNW#T8s%DU6e1b5XwƱ4*4]Q2!ǬF-xU5 - !aUH c٣׺%u\{_S'5qU d% - ,L3ctTr%BEEii3G\е:u6I)%*Y3V١ֆ^uH7-zn||э)g\_ʛVNu5mzr{zکR'[dgI\[ r8L*0Ul o@W7FDZ"DrhN:E';hP\t*Mz4/ѽW -cS4Bn2E:hXX<Åe{[sꧪYYLK0*_۲Mn&zWj-3(}aȡsm}Gw}xjj>VY9od=ۊ[yYT?/tM ,4L6MCTC_Az+O HhD 4IYˈv/#4RU,Z:T\T\j[ "ie FYA٨k :-UV]ufh =qԞH;O<㍴[3>Ȑ+7bə7; 5egtwFՆ;[[ú[nٍNv|]z#-njtNzT7u%@^h$,5HS^̌,5'a3SSoDZD7`!n[u EU5j}~5dMzy_UU1qy@PVf^--=3C/4GfT#a1c,5֪G\]zR*4VjyD3LT9YTkQ\RFPp" -NJCɩNHWz?qBq#CX꧃rhVCAA!PVw "ȝ$<'f,]m'_6~Š.Ӵ^qLY_Ƭؐ9CŴZNzeHAqyxa_b|<7ڙ?dzV^}o .W}8:/3-[U9ŕA3$ I)H -[iŭ8N/A).DiAPd|pկ?iez+9nQLPV6~uK5W1eFK? -p[WPOBׯ@ժkYD%,Uupm_]#"KW*:"+2 |UW+WDd%|YZmT&WH(RX@s,zZZcT\:'nn4׳u󓝲PK`OiQ}_7t!jc.cdq6t 6"ti#0o%!udL؄>e s̤*8hteʀ\X'D,fLlIrv%6+YۺƌQ6}8fנ)gp4;h]9nۼ۱}{^ݎ^m58{^u9:L;蠹Gحiu)!(W5A%mmF]T%>hD:!c 'a38:V6s!\!0 -"GĀUܰ@kX 8! -%ܨQJAL!I./Fܨ@ - a4̑EKʴdY_k70o§mZ}4yf^3xs/ -_l~wqv]K7-|YdӢGԅX&eִkY|fI˭ -M#X CG%WC+[/Q%r|tǴIV um2yC אO+!4=-$(@!BG?VsbmM_% +`MʲˀyJV=jG#G\I<+EVQUekTuXz_ol9BzOD2Bư)3vK60LZL Sxvohsy3l6${Nb-+J73vNFr#ˊ% Z,H3 )nMHvlK[kDk>>./yen#fVsG̨n]U sMMZVEד -4qToohohR?*&Aq&cVԸjV>㨘w#y/aC9i&JZo!U262 q,\cc*x$|JSQ2JW=Tܟlz:|9sW/ bAF><T>P<>薀uff粺fAIv Qbպ?n4a _Lپѫx܏3N?aׇtHy}٬ڔ;CKC`34ȻϽ4}V/n֛7:Y? ijAaѥ1ɻʏuWWUy͕NmҌIjqR ƩE Zq8A&7# < ('1qI$aqu@5˩eo|Z͵wP%*?DApMT@BYGc*KׯT_n)GTRDUtM)[E@_nJzm5 WgT35 | WI@Ae+ ,!Kǐ?{&:4 :)e+9 - a5J$$̤ˎ7jza%5x vIl772͌=:d>YsufyiS:ףɬq1*4FĦלijbegKk_͊:D}ryH'myS׼1;eL[ F,gD,x%AgG.&8tPZ;g|eʚ m&]btzAk#+wt7ω=uv~##Xc _\^k[߿m7E//}uq m-XpU>,pk9@ -ǰX.) -\_/. {B>,.IEh!V p]B0D){AW,,Ԏs]? qnksp\1A඙"lm4Zꅉ;a..)"-\\a]||PcdN[$QSDJG1(( -Qrf -ˑꖩMJųD4L~)r SL3Ol7Ym➤Mq{Oѱ-K+KҦIÔnZ'x1}1s=u7Z1@d6OG(8:Dܢ玥=vcۺ%Hl fjձ<>Tp}g/n~f_|Z~İ~3//-9>6#'G6>ԏ*FǪغqkN [{u9^ø'֤8&*E$ID;gZiDlBa9Lq]㈖ڥ,dI3d]An.}W]s|b9z>xa222lf>ls -SsVnЫ4 b($>N'd>ܧRi> -Nn4fm]OXW&w@_EZn[*dU¢}aΰd[tn/Yvtg;sAFxW|?씯%m6ZfD[$k=\gInS;|UV1CvҀc§5uK!qEJ֎9k-^CMf؆yt,))J˫5W3?tޱԾC~ۈN]oTJ=@5BΎY',e)[f΍g 7HJqN6RC^KUJ1"bxdQb -RN PT/<_{^@Ě}3C=>T=|%%)>md]B W!罒#_9_:~1inTei^v'Hޯm7Usłڜ)rwrwDuDxiDe8~ޛ}y{P1;&Ϫ?^^4Zm嫖9q}2$(N*IJs -mF8J SCz -P=C +J|`dd]JMߋrW "(o ?zq]4KmRU׉R" -y Ue5WJ -@Քjpd|\C aʩRxQ NpU#@XT\5S dA\k-4oDt ! -U$+,4&j*"BLPc3#Aa$o*3yC=bFv GoxL v"MfNIۀ"1,oz8a]_6deyJGʖTy Qgp6c"EPhNi-Ά>]*T-úȸj޳hgɜGoIj$MJn1WBOq664J4IY7|eu@;.k6uY]Ɯ;>_߽4_:j]=I8<ͬWNSSƒuY[d2DF,qg|vwmI!$V5 u/t$"-UZ0ڳzML&hp<,.%_<\8u^w=wO1>Hy=}X=.>-[2p)llS—_Ck?_^[濸0x!,uM)sN{e A OQkq!C-4[آnDϲ$ -DՒ=DFpRv&elp\| %A,qО:Zye~u -*+]vXvX.ϭ4W|F -ZO#E^ 9JZO+yh^«V4:^ko1& >hہis[g60jɍ[=7v;7;[ms۶lڜЭwsY(ko@u{X_+$-lx7evF+w)Bi&N7Ӎ&挟1dU5]T o! 8)N@\ުEuzYqcNvȊ6#qόnSJK[׳ʚnKiUWH̸ȷuď#oĎZ19r\>n.Wι ?";#6ZM*5LQ{H-|¹jPQ -j]kOr?ii(_IΉuwWi%h YI_LY9i~q0:n!ݬ츑%yeYfUgLߛ?){oBݜeO(ޛH\^7P2bh5ruܱ`Y2w/g.15*N $T)Gp 6ƴlxN`YZ7 -w"Ij8u7q7 >\:D'7zY{jҞwrkvi'p.8|_,1&TƐC|~#4Yq"Gr? 4"ADHAy?vẀ1zD@s6=aE9P"6!**F¤P+S[<==x7~WΕoأ":~zԝIqם⾻ECa/`_|Ux!b~w澹0k}`]gcXZ`q|R<-J -bwaSxNANAOAa:0 A6ћ7sŒ.9uz8 a4Qav*M,Ŗi@,"lwn~Y~n ܑK;nKimh5X_ضn|\5~fmS,c|_f*Gt72b>-rmlQ"$efDy8^;D,mv.bQmB2'd˟X?Di+q ~ A13+#+RBq+5ϫǣz^) G#GJ=GF=jW>ާuQWsk] Sj;]~`93^Z:6]&ȎguӾi][3/7,Sޢhu5RwU{]꭬|5)\MwGzsX_VuOӧ9ׄid4=F2:Mf~UR4bmQdȎ5!z5܄qWzb/~:γL=_Gg?]4~KScgϽO,C'ۢ}Az6LӜ#(9˝o}y_ /L=Ǻ}c|S_?|q+ >Y(lIbiP$jmqI<+H,AۍwgY~|I4.0D~*d9le2CJwׯDWb牕]00:okF.P̢;e3A1 -l唳+乕|V BXj[%v27V֫:`[aW]U4$ >;hV67nݮqӵ~ӳ^,n9WKƹeuqɶ`][n/o:s ޠfW׫ThIWSՌh]+mKmk:B -&\=y:Ht:dM굓G8vZXZUϻr+vQ;& 9j{Mnc 3!9ꊸÄ裌,ą֣qzv% M;ֵ,3bGl1 :gVOSvtΊ4"za賳ReʰWŵj) ah5cbgsg=W.z9W/mРqcF૏u{X:%gӬNF%+|UN t v'~CY^O:D%YgI vv׋ܴWZJ׬7W-WL %5 ^,[ZuVpVm8WU+ySa;7Y)*cеz׀%4Zk /te77Nm羚miiim.7=fGZɔ-ϳsbX8,+݂FUY>6gzᆊW|/*$$LcQD$BW0נNXŽ Q6#dEٜbAH -1M(uYahʺzߟɛ?UO~{QSXⶻ%;Eg%JFN>/{Qho -7-hog.}Q1,} -|u'Em3S`ɻy;;E;qqqQqa<#XBZ6,_5h1;U*|Ȧ"L. %,]((a\+N " H jf(4st%q7+i/L=T. (3 cfBX( tTv.d_cd 6ÂCLв(ٷ 7-[];IԎ-3 ~ǡjqm 3M cM_ڋtd/tC|վ+S{-{>k&s8;OsK۪cU-ql4Cnk!N١ wi][*)0_0B 323MSˌ&}x+ m˽T{>M'~x |}ڗYે/ܛ_xgnvym-Nt8MMZ=ʝǿ~_?}P G>em侳[36Nj]CjkԩԷ+Mj{٣v*-]2{61,MRs4ʼn,Js2O?_a Dz X6)e8tn -b ^կE2 - V2hr%:ڡX$tn֒1!AXЬTq)Xj+K%t*NbZJ]z[&cШ45AQ #f['#AMkb6`5-㋖܌izμh\w;3[3IވFvCީ\Pd]Zdc@9(lvIV28s2LGH&x snU uM4Ru3Tz3[_oA܄QSS~]1FTM^_ 1Z iQ?Ѡ^7qS?DԀ6g#CBYWVtCYѮ6FJX*Lī* TX[)$ DprVBy\|gsޗo|.Bfr՜i4htܒ/a  j(u:_eN26q$=@U,Q~;F" - lu$aʣYiqVAq7B;fQv#~_ݭлu/jˍ n5grt}BшRNO )Za `<,JǠ88L.QJ\Q.`ˀWTh ?ᅧ3J0N/% _ko4̪ :}ێGBa+I*"_SJU@>Pye+h -L1+8*. !}U&Vs(>ç4Pk(k8Zt)s-+* aʨJF˩ -jrNjZXV~Gtp\'3!|F༄%dyfNZd -bBa+Oq΍/wg_~/o_ħyv)}ZW~X$sAQ'E >-Xxo׿+dòa)*%yOޅ' -S/?}X +xNa qZ?-O;QAQx۰mX8 #{nvfZ -"BpaObX3Z*]W~hΕ.Wh*Z&87FKtUA贠XY0zFKjLLN6D8hH7LQ+_D\ bZf,xI".!j8a)7H mrC}|`j]1:0H?zߘO2DHAx̮sW}S5ph:zoYnn:w u=Jw3\c,$e]$6xunpezfջ>Nx#vMjf]a$~XW٩ F'Əg;מ)o}ix| |4_-}|^ش{KCc(|Kn2K)Q~SßMy~7wֱ3WOMSOmֶ݇mk|Z67Ϛ')Kp]tG9Kd^t4Nb];SC'OCs1+.0WCpWU,*:4־ünĽe'~_i%՝숕FajԂpzD,..mWj6 BxzW&W0kuOm5>?_hlՒ[vŌ)gOƭφOz5U:gӬNF|gDQ0;Ls6qu(Q~t+DRlգ65Wղ|VCnq[@\g1VQ+awe! Q ׈۩À7n%[傹lP:Q]];Xq~{Uh*S -c+*2.C]T\% +5B@Z`\ܚV׳uj_g."Vx2jLj\98Z[U1l*NdZäWs~DPiPF{I8''Cp.Dl1]PV Q}1ZOӔH?/3)Nɓ9IC?2fa0N#Sk -YMijȣ -A]eX&4"Ҵ)6ҥZjai* YtG7 9-i׵4)C4g]=Sbɕ EsQGgˇf]gFNVgm@* 'FE_oB!I)i*-pw|o?>?e+{ﴟSgW= ->)`拢݅o/,}]2ySXCX]X$$+X y~aaQaQaaۃ}X,y8yb݂,z -qQ toh O$..ԯh -X VU`86RP x=pIj8~Sm2K̓Q|;OSU]Om:e4{_KwL3WO3dwu]6m|u݋Z1jl" Qz[4),*LH^Ԇ~nCWb -4&id c IxebTNVfX\ -Y=ܮda(X8%+7Gѥ!b q,G2@@YF>8\2@b1BfNY 9h1rb&%k+2nh8a[U΋F3-.3 JԦgMI}pDUg&}Sy~<1%NHfFdsò!€b&-M2ҹx2ʚMr24{)[J󖓂wC{1&\_3)c% h[ZWƌD=!Ÿ$m_ k*}*)ɊB>AńGUR'e1yqDr',jg_nRX[A#b;-j2jdFYVTu=*j;l\DVa*GX(U/r+gVW_jKJ.V@QPqdW /-Zn|@_3z6p@OW |k/ v|ڶrMn7f%l6EKڔ҄!OSK M bcsU7 K徝漕`$ -q. oG#@Y9;44Bs }u]h^ZS ڠ7U0w5͓ÝFwW7N|"E~jn^ma)Ŝ곘o^ye.)Ù8j../cE"X|u,Β1j҄Wshp%@_W:IaX:J(#ap" *uC***+'c)22Lpɕzmm#vt]~+#P7t)]&E.Gt&hDwP#,R*BUSe}%w˚y]K,' -nheS**r}D +**TE(ߐ[S^ypLG6 kԜWfIGƃPX4$#Eo3E"gɻeQe?o옾5jz9Z߸]?Nl9lysbќ^f7Qۘt344 -((";Fl\")x#`$"cf\P,@QR@憋6$+;pE'V:PI4kd*PV( -4p9^>Öyƹ~?\⟲?ozJJ^Q0t8ނwaG_O~zzק?me೼}Xq #=B|T;~su}T)A>xL<~c 4Un^6yѹpބ/tٶq!VXVv1>9dPa4^ɗBmT 1(q{rCDy&N$i$,M -(9Af΍s㧘Bj(sRJ5 -H,㊵J "c+F$?UEKUEKx]v 5xO /3K̮5{ѶDOः: }:WL:;ŽYn|hs Scб@7fMct۶$wl][%}Òw9m-U"sE>4D؆8+IeXd= d`s!`Nzݡم"<) zUW8C0(Xyg_r -Y`t\G.# ,#0 "UD[ \$LeؚNA{R1f K5oYg#릡̌&9IN2s|ClFsؒqijI79VIG$ʹqtbO8KK&"LW+¥4!Or•x.ul !L6SBXj3cfOU!(풖qC]߀LuR -WIUiLv%* .$EieIZU -48 )_/5Λ?Ѣբbk$^n:>^EB^V&iuUDv~~QVj!Ym'J){^zVu,aa+ZVEmc&|S9_Y^N5|>e$V#O'-/G P kHô^Rz;&:‚cA\qvBu㤄v}/馛0[ڕM fP k\uaX,4$ ̛@i(?JLb`Q -B/Cx., w auv$ U;6 (T~  h*̙Vk7ЯPZ@Ja sy'؆R䫿)a ]`Μ^$"|E9 _HEW߮+z胲kK _:|]%tLM -WˮՕ\-.L5rހls5TJ.J `(k bT$dYZW,r TNExt9[AA!a@tPpe4beNYU,F|E*bJʚ tفf@`uȾ8uEAir"Ď$1,=H1[Ss-d>1lNÒ i_CTbsxF@ f)p4!%e2'\"\U,<]Ѝ'L#̢sPMtJR:NCPDS`fOu^[& )s11߽^uM9g\{ͣ^pt 7'=_^ekhȪnƮzHZACeQpj -F4D%NT dB=@CPHV*J%iVFZV6 $bg}@(Pv'9Lɦtrɝ=='y{m;x}|!"tn|Uu<(<,肒>DA_0sB׍mDg+k7{kiF -!puVlU5N8a'Q/B3o,L4'5#pR##\ &D4pELa -;5nV4 -Ό3|NpC*|Xi *aJj+!S4nDc1.T]䫪W -]ێB9k):Q0Xz7xMv -4 )Gyk9L>T>N?4L I{DB$]t\I|(sA\'6ęy-UvO!oK7u|G.nq$S&mЦpR1$k}h8!8Gͮf%;/Kfz_BIJVG5Qd{Y";j;j{/i>ijHt߻t|zOCD#=G釪]nxR:&e-=m|* g/[K?QRU +#cߡ1gJ'w͙]s^}߮epqho_6)uPMd!Gr/KNaXcPM1&($) }@iN|u2C;RN-T: )a qR"9VAe@2 F>ZOu+~Wh(4)KH i'+iRNeM\e;5!͘G6[ƷCYzAG%yE|NRF=E[Ϭ5g;~&+W^\8hЉlǬّכ*L%)1aA}2'oEgBS~R#^b׍]Xx'ށD'& -D!<;&ߎ.qTWh;Մ.8ER-*=^}K].U.=Zbk.+.*.ו\D^a+ABk.ثfN6#]~Z(k&kr>*v0HJ%VçhJ5X$װLG]%ˈr -Fdl H,IaTRPĠu-d=XVṂ@c{:c4Oם|sz8nxfg)-JDYgKՅ)^)Yˈ@4rX\z;ಝV hL^'OQ[31)WWh"ST"ZWkmv}=3V&I5):QGŨiA4}5GBjUL%16YXv\Ҿo }:ou-du[j154F;e"PuD@C!Ji)DdfAbh \&#`f I#<$R@_FjL Ab66$BW v:A#|Ee !-xx@̒'ǏϏOi#L;G܇y#xSs0{aO -?/4E^Ӽ1,pAB0pt&pt:pP:",| :,<>y\uupCOp冱چuoᐯn ynݺrl]ZWmVD+LJ`q0i\?0oͳ-7'! 4t # vo%탩A.0^ O |n<*W+ SVUTf F PiSh tƁUVUjخZZ-ːlC:W dN5lZo*igigh@_eŁMuW:@_)ئ1Fע |]ڔd~WĶgG,)(Jc$UJQ(X%Vjbh$9^'?|k33sZtLUF*Cj(:wΓ] *lU񷭇_5=TNN~oůڞϛ0<HW?-? _'%o0&5 x߳G~_y.X}λg#sKg_>=  =jX7t;Чt]Czǐii46 5޴6,ՆȊ=klR|Y)r3Ln+@ -U_}׳ZZBk_=ٲ/Fus ;։UCߴwJ68SddʡApbO>/ FYh9ge$˽t&qѳĔi4Q"fWSVք ؤ1*2}Lcm>*-TTDW"y?\Px)"-KҘ,*"J7rB# yR+vW5+u 諤ϿAIn&#Ĕ8N,yVvQ kZ5UkM;L>hd\sfA_}>m|%Ehx6JGyU\rE聯p3m/sCw|\h7<$lNfGj3 ]шҐ€|{I;1a!?pK:% ]</tt`@Jc;pNlA;V$ThBB:eCjņFFqZ&IfQX*: )#AY1U R+&a(\A$I+a\oO½Đ(1(1,(CGmo -RcgBtkzDAgff16@Ve- ^@֧91icFn,ub9Ev!Ejf;ʐܜԘSjC\ -T*"QGSgc놩b}נH[<+mfMLrSC`K{ͶFI:XW Zz;oVnyW<9p=/WnwSkM}lcGVp,$@#CJRz*AGqSH'2шf:AYebM 03g` D7 $, $J66LA_qhv. bg4r_C'CXN6šws7FP e@ԧ????q|kڑ ß -FA$ne=*\8HO -?K?";ĠN#0=Fo -9:. 1 Hm6W轝Sྛン*7 ֹ=y{ݶj4 /i]2.[`ZHo>.G -#(ky 3y9X"y nx)_ pc'spDQj20Q71 0sMc(~8-GplX-JPVAYa Eđ؅8uNLUUيnCմ:ZV̰}гq0qR5bdžɻ#EzWڵ*ԍijBg)[!K[&%AdUڒ@Wd4myt]fo*zn= BSE("XUJI8cjXjJv G6~iW ϔs[<}V~S-%/L/o?t_]gy챼Xlc#Uv\%QmG꽗*{\%>=>d,>Fq+sA@1z;R{䞱wܷmlƞ]KϞ5u!aNYFόuHiH~涰 t -~e#lHF6Ȃ0&6zjX- լh-VSQ`TT4<dP+Vzh- p<0x5~_s8hD'Aw2(=3(>:P tUKY&ʑw-Qo0c8 k("ͬz7t5mjU]e9oRлQ5*ShYi[޴l׏,k3Ӳ̴b`^?8gLhh$dCаdzR=;$8cIBVU.%>nH&|Ol|&To@ƬD1f5~eMDN[}V`y62) K."+Ae1()*+꘶.ʂnyyA?B9D> -J=':LPY:.u~⤼]K*=9!0e ԊLLP%4,Q&E͇4gOϧm7}\׳VX_N7~1e|M >=j%㲣 ,~ /wp3lz^ny&ȭmMt7un҄Zl1MK&FW3RwcGooo׼3nb!NBWcؼ6T`0-&$. -2߆oDؐMB(PVr:@M/l95!Op} -\δ@ū3I oVu`tp_s_wl%HD*9,:[|B kgkJ΢*.`.++.C8[]^U{% K ȫDEh@+]ޝjC'ZgmJcƄ5(*9˨ʩ*&Mbtr )ޯd*@\N_#cRADB@+R1;qFgc$&q;k Hn؉vTݔ #t)VSCe ~8\7I%TK?mR1j|if2i@ jgxVIvY]|_i*&5ڈHhreP - wXWNnnږRx| k0LNҐJ4n[-5*H!u$.q}Tj^ظ[Z,/K]̖szk-;g_jZg족[D.natDHR$ P -4SGnɶ3Rk c!_sHV`DL#BTjƥ m|zjR: -.O;,RlzϏI1k}p_>ӟ?y?}OnZ8"|Na ?pEH{?Q3`o?֝ w}{e(]KD -s9VY&

    BXMȉ$IcU'[ۊv -|`d9YB"|쁸@8cB\xyԐnWW{3_|u} PQ݉S%ϕ>+>_x"sl7=_#)]l^5.ە+jzs8+\nA,tFzX-,W5}`o dջw3ыU+DY﮵mtR,ֽ{k8Z݇]>_0;cѿKYGpRXԇ;櫻Ra - -^Bk|;Ow߾`ӱh _`i_|뿾}zӿaoNV+jlTlBtysvB\Bz{qoL)sӨw6˽uS2&L]!z2& -geBҜkܪR] `8fcd+fT1\u\%hE[JF -_QAX3WP~9.wzY)۬mZEq1LӉ2WTB   ֓W 5P1T -1T3R+G|3 \I`7LSh!@bj -,EVz ,TWloB?`HNPBTF\BiŪKKHU/"vV2`tXax) T{Cѭ,bd22\F -ֽ{x\(V#=Dסհz}#uG6<k&z{0|q㯗_L^x}u ҵigޭb`y<n}Iac"A깆4\.J*z8j(j<|c:ŎKy+1]C[]ѧ{o#Çg\|j᧽?xÇ'<~eiHtU8 -f8pyS-ӭHW{ -K/ #$S4Kp0o U( up)>g1VMvOwLwNv@xGdWdwt}xR:̮c|z$u;szay6lkWFYv D-y]{UqTKpWّѺƴtI.Vmz(Z8?^p+-E}$>% xs]OŎ#vNpE\f|Kejdw9_I"cr8HxBXiDe`ʉJ݉PC|S2Q3R=kdKt`P]- ܬB|nG{; ru"ʲqu -̓>,gtrpaF?s#+iJDA)G4#dYB|-,d^ -ZxKη!\rQb!7GLaAghjk)cR@d,PJ]QNUAVE^FU f-YDYэ4pen: -wk!2Agn +Sc;sz!T؞ғ |uz֭ܭ{SEgJ+{<[|œ A9kx uLGq^Ma +ii>J7+wXU]zv:ֺv׺#_&N:n[ov\#+Wu1_p+"@k|ݩכ/_߾ۏ?"RzDqͫ9z?ͷ?7߿O߽O{߾Xڞ)sST:bb QIZY|ZK~lHdɨ-uS+wj7n30)pQfة+8NB\IR{IW0җӖ+JB&[qe_YC5F' m^b[1Kw6JC|`%fL" Jd8e9l:"3# 9-Y?-Y_-9m@ݳA:`]`=P}p%2P -Xo3Q4UB/,z,H9P1@1X -.bje:X; '2"fh,!-]*_@t:y&FuiJVY2emBcuHnIb,LYD*abWq^Ž|W~vz@=a'L?y>?rq+o4v쮝]AZ?9ݘ۹1q~oi~c켹GkIĝn QKk-SՉcec1#%"`ԥ,!؞sSrpx}ޕ _ {~΃SY}E@uvaP۽O6gW& 5\uejq|>_2@ݔچs#juyuNXgt!lɑ䯠ḧl!t %ع";8x_3\q՞ +,ȷ[8Z3it+u%0bޫc"8ge$݃,-Up-+M/bbN6ɲsw xp|x017 IUX"JLg 2_Ô#W*$ -D9Qa0h}D@m+o 8>2 !*& -Bs$T -ɇpF|E +BC9<(cbB\<$1~5uї;Sbއװ37oݝ|5Sx\.T>XX# a7$~!,锐 -eI-V -X/_,սZnxXPŀogv8?j`&jwkH{euI  pd {Y=$'e] |EX[A‘#_}4E8EJ_ߝl-܆M -piZcB73my3WX3ys*/u,m&⫉ʤҸ"q[~˓5s]ɦޒ~nhnj$N5"ʄ&૞68? -VRa>(ɏ_epDuY"1VvkC A -KU: UD\+ea_UeF6s1ALm{5 :EX\W񕉆)g]mLN,?O;WLc(= {kfU3P$ q,;،fg#dFd3aŨ ÍԊ僐l#B--a010RVU"(CB%/KJ3Ud Զd;M[ ԱAM86hcagM7D|-Ndd b DCa)dW1\(C?=|I `"v(9*'IH)pQq?q~1 Da q\.b0(ću! Poq#XX0t Ǯ-,hNq!.|ς8\\SrOվ̵t pu/}?XXw -O<)~xlO+-TX8%i(V[P5*2:$}ﯖ^,bN[$b#w]FմMu/Y܎P ę+2ܽZ8­e}Z%x^B+eY0|kW ޏYXRI|eث?7EF{bR -B#Y}tp]~}w;^yrP­&2|&Bݕ|+ySqmN -nj-|!e/Ϭ_YIh -k'3cEnvS!H$GTD1謟iXvڵᶭ1\T'@L8M1J;^/ͤϢ4"ד))WVQ H#HCy,RA|djLGtXK0%)n*':HQ֣c,rWO?>zvgH%⫑kFW$vwtD: -E$o/, M6gԦƴJY_WĎեL74gL7g I)1+.惕)A$TZ/uF}[WGW|%bF9WGvWt4HbR |/S@ʧ >*+fD]hyH(5m1_91_yؘxҐ o+W+?WWi ;C`^Ac -- _1tVTJW)-K`hF+C[(5̓T׍b"v29Lj seg -Ų+g;sG- C-c]uMU %9 <T -bU򲈯 -rdk6 ]G -Dp+65gB-iv rFq!yIBg;LK*psy)TW bdIŹrY h -O b1eEFń/ } ȋ*MՇr9\b00>Kq$+#99"\_ZQ ԑr?Zo,Te_1skL#JJgƆ*/T? 9HBX( -ܥU(-pB5$"|UK1ĹK?'/P}4fN-سZr6*thlɽՖG۝qAMwd໊`!Rª͎vɍYVjR*.-.kq3ylpF@jDwbpG_دQȮyrkn5n5\:WЧ%ƿ39?K8Z7]:_V]~vsTő/-DYȺIZ/6_XoК?ې6S2^0\$KFij ):$: : VV1_A|:row׾=y7w)ۊ8W)᧽v{㻻/Ah*G3phB/"LN6g# `b)zB_B_|otg! @FB|5T=P5%o`xdh5S9W3[}맛;w"p8b}&vl^}<]ϰӇ eiCCqM^H.H)(FL4gC|[x}`uRWItDXYђ/OnLi|p!3>#65 -۩`jpI_hvyB Wّ9"h96~g/ B\2]U yⲔмh(vv'篲좄,^D\:j: -LmU _14, liZ,3g،cbmfcAYXt8?=C{Л~`3݁idkn~WԸ(s<|ɊzW4R|eH=vO merh^6Q[Z(fQ\bkY0_̓*Zg + WN+"&:j:%pNP3A-hkhy~G}k >9hhm@5_qEѼ` -p3Ch_+RfW鉂,8B(Ğ8ӈ,A$EG$!@`p?q(W`#Y=\q\WWPrD}"p*}8IS p~Pja,+*1*UrkU`wJgZ&B,WW~WiHkقE+ W<ㄈAh59KcaqF,RN7P)WKu//Vc+ } -aPX #¥:Ⱥ_ki+w BԴ޹ԄI -( g_)xV{!N8t>W\mQ::ĪQrÃvv`#[o.^|!b/4p wb[M Z[?azwOm˺sUt*R˵bBzOJ'j@AHe߰Y=VC9B/ͰQ2IU++MV דU?}KS2We9'&Jb&k4w(DYj$98KLK- -8fn),${X >M9P惘Dt(38?lhɧpt8|mswrwP lB2*2׈ԎIKO5HGmIS Wh˻:ʟ;PLNoWp1; ڞG]Nx(R=ņ,4aˆlrBzIee%Ǫ9e(!p&7W /"ZeqT$\‡ڔպ4ݘ(FSFK6p6;ȸ&)UX7ۑ7$o[o̹VRT!?\nt6]Cۄ^aU6%"o"kHKL**_#šv0.w!*^([Zy:zbW{7w>>Nny@Xw?<Ł%_ U\(.@|u, `a@%g%Grru\+_W|` }3E͹ ـX`S櫜!ȷ珵Nt@kh`9UGTW⫙ꭵ滏/?<@W۟v->qG>ۛsJGӆj⮞ky>qeU_EPM -¨ޒT#  u]E᭹_Uk+J=_|PS|Մ*-L%+Iȇw|{BkM&2,!*"v&_/*O y[L5hj,LaDȢ@-7v7#w<3 ,\E@O 'fg`j'lMGCHj5(.lY!y_a!zO¢G&n0"Xx'8WЂlp>WnLw)bW`Sنۘj)::8J4+JJgNS|AX n+ c$uc= .+].++ʝevC bC/$N/L{$CS0DNW_An8_bb妀L -#RQ! q(G-a+2b - 8PW؀XĹp;.g:;D SCƪ;S竍lK+`;`a͔e͔}JzQ>[X !_) -JbSgHdǙ*XoY -P;{k$6HI7r2szxzX"z[yYвSl b̵&ja:g\N9(){Ʃߚ|1}?h__o-e~gswg${Wů|s{kihdi2D+_ܪs0"?ߕ?S3myr&sZu^+C|jN.^+9U4֒7Ԑ GqjWoWW8y5R0(BЅ.髚i+Z>_|+0AI-,pEtV I__6=S:V1\4X\D@ebepmj_yBgqtwIL_YL?"ڴ侲8]-y,nCfDD0P0Q:՘j:3#jashM*J -|&|Ւ/x"~ T"Fz0Cj2y=!7,9lv&|J]Xï'y0JN"r[*5匡\TXÎA񕫥WehqaZK6!09+5f8@S?ZI :0Hb&:Tܝš -%__uf ^k". Q0"DpeoYW6NVPBecf0RV - -!p8JIES+bdmWЕ4jt5zf:FL#] #[1iN֦nwp D6DVQsP;SWx,HaVN*R -IĂD>n}GM3x~Ptd P0؋HNǙbbA}0SI9 -|A|)nD.v$dCBL2662o jb=9_B!A{Y|(:6J-.ϯ.o/TꏻRTqsg!aXDo ԮTVo Z#j 5)vVϲR(`1j| scgxzbM\u 2YBfU**U5Ǻת]AV -D\^w\gZQ^f⫧!tA2_ߙZJvrwEkwů=Nx*R -!;.Ɗ69Ό\FychJtvLN䜄@PXT T&T%b!JtXY7e ~ Rk.M덙я_.OX,͊I{ sZNa^~A*(88dƙδLgz =ǕfiVeQmQı,..) + r(fU񽚢Z[c{".e?]xoۇW?[yYnGduݍ/W&G&k2YueG ,5g,__,_}k塛:Zf{[p-w>b=;W}xz֭}z. ե -hC|uUB`MV!hF5&@%%Bҋ%E-F(BX&(oG|_G"*h/o+k-m)D|5ؔ?Z8Q:[9;P;Uq~͋_6i+\/~ݥc#5CՉg[mN զդԥ'tAQC\_yb_ERu0$R %n4dE6drE㐿JnBp1٘>\]DU WaG|R'ͷeE k2²8FW6|EBݫݕIeIQɇAv;%#K.I -f -hjtuCEG2MCX+j8hpxӁvfAw W6^vAPW|+˞n77"UVP1O"X(G -Q&xnPA0Pe),[Z hi -Y ea]I_\l)r1ub@(Ð|Eg_T嬌ҙS -2'eNWJT8BmXl~w=+2d?*[x{9{ Bby °DQ8Fdq(:<%:2-Kg YB0IPV[Xq=3Yd8Jq c#a>xE{PA6U(&ivܰ|Xa>Gpˊ"w+֙_E;E:dž$WW2gv_IN Gn d!ee@PΝ1Ƀ%3J1b>>_dłp@o?Wm RŚ UXψu؀]YmP@,HI ֱs}z=r`p+ɫc_IkO{^BVDK$~khaKz>ŸGb -g_`h],ߙ<75ėݛ O)a4ƒ?:LU}:|< aaD7PӿǏw?po:;vWŞW7W=% LZ՚|5ÍGĖq6"?\[ Kwͦ` ZnX:$qsKU:53U_h ԗMw5jxYT4OE[j$;!2,pb[WbUٖޖEnfY&)vqֺQLB Tu}4%ƿ!گ1>h*|w<!֝+8 5;_N]L/֥]lΝJ(vfugs$نK=}+W﯌l.t>9o} -=+W߁ -V~|&⫅^h -%AK\ʹ%݅HU[T &[r`>tiCWijhik)@p5V8Ғ?,jlj⩞sճuS=U{sO/?=̓{Tu'E O޿wgy\ghcpm@u'7͵5e#,E|XU5I#ui Yթ]E-";+꒧5r꤮b`ؿJ I J`UYR&*-,#cG,,iʝ_E3krD]UT?CiRX7;Ixp _UgyѾA {U{tdh904_kX1U5{Yy#>?hnM+<aÃ\񕧽+O -ʯAaS]:Bm$҅EKڈe WҢi; -:C(Dwfp;@8sbc,vL!P3(fn'+$EٓXHeaFWm ju @2 -vALY'?7B -'"KA$X<('މLOg& -"҅E*U* -w%E% CAoT8Gx<"p1X*!!*.wLY|Wx3,ǁ~ p׶W\Bj} s2`>H(+%̼9}w\=ShL9>Eu^ZX -qwǦV+RK(ªz -g_^bÉ/ oV[0b6;=ºEFH0|7)B!)R,v×,VMDSY<ܿ 8EN/@z=-9@V@Y 2"3ޝkß^`̱2_Uz֏'/9rg4fWvJj{&`w)y2β7ܨWl0(0*\Shc$#XCzB,iU}{_ZpV rRK"V>RabIRyJXk aNE#L >yC\<&;y -np량0R1S:dLjc]X\%g7fD6SCG8wm_ƻ;ݾfkW߯Lw&7 "+2Zsg䂁¤QT(W*J^j\ʻS(>R=0Ko>~l໭~w>WHwh/ڻ?َ9h --#W[e-`aʹÈpk6`j WK}eYe%!܎!V].g.wps>6?7VdOŴB>Y>_sk?G* 2WY}ZW{ͫ%T{pW9>z`P.,I(I,t g纊?*AfknbE樜FdhA_m/Lj˅/YU-˒rʸarI|}^R9+&3<XXoɌ*y<4  I #&eEWKXxQo3,j;[b KJn qtUuTl,tay j\Y\pq2(~.T7WgA|C 2_E -p *ن8>O"zUe4챣egKH"(d(+@, kڐ墄mSXWXsΊ\s;>;|e@aZSL, ukW%Z5UOagILYNc+Rdp`Itv8XҠ UOB4.1f&*KWd*※p".[K"<g` -~OEK|WiBҘ!`d&^`yb`O: Lk,`w\+Jq<.K Mٟ#^*zLxDp|uOmJ=ŒDctٲ0]$RX_ -Ią++Wx)+:VZ;l6zjJ+$ۡA;Y@ -^=bq:zd -Y= -ҹr/0ha"pVY *C$_?{w3_Sb-%x 襌lb HBw?O>XN_kd]+ Z -ےGϋ#)6ѦM!]L1`CCiLkU1].Ԭ!ҢZZNiL Ӂ'(2_\* - z_]_9-AxSu+Zj:Jk+`\ͤn2W3\7<7|w<KxXzP -=)E@\B/"5D[Iܭ b.q6ͅt3> 1b ;c*t=U7Dg2U;J;FIjsmi"āVṴQ~Ը8vJ7#Kkk{w!VubQ ^׉•kܫ+%dIY$FKscs%nu0_[?Z7R+T#XS.0fu:㙯@_ٯ*߸Tq_Ag#U TmjojA}ysmW}osrPGzx'7ٚ.OK A5Y~kvW'RVyPI&HYZ8%,LJ"^ο](>\=zeKק_?y6^#KՇ?ރ߽l}cmW8[ Wmrsg|xsXdG[d..)JYpPQɎ!π+s\Id\ |KzÈ0hlvztދ݇׏?|g†|;_cڸ3Ց7\/ZYiYo.(㴗uMuLW8W'f!"vWz*)'WQQb _A2; =X K/q ^Id;))p|F|]#I|{<'A$_|s1_㲘ށ 3qA"Űд1RSW3>OGD5p5FpA[^`3_`s@JD`ya`N;"܏V:!m'db"DžN߉"opY,+W⫣ᠧҶ" -QH46719gJCEGX)eƙTOS ,³"J \,k |vŁdA_ń&Ep٘`,$+;%.;|JPe!5dKɖعYr.!".IFr|*] )1AIQ!>b_A!s>~WU_^l ։$pQ6X+@[ue%we, n\C8(QTe_K$qz98.oM4*AW5B˸r+vEv$?Ɠ8HB|=k%ImZW)!,0[YUbVivlf?_+ -W6,tUbٙ񕉗N^YV~T1ttGG+DVD?Cs7ޛnhŰ5Yy*ew9W?/ -#B%__ dW,],a3_W^_'V46W4 jWx&q=:vZg$!&+cRTc]S\n`ndoaWvܱ㎨=U: -+9IU24_O 8?JrGdIWt;B,8"aVJLVr4B,Wax|mL"c툯~h?DVĊc3`<6qxeV>rM -qxV#/6e/wv _ -WJtOȊ@E# _n`K? ܻ֭EfM#zPb eb:JťseO zZd)gl뾇ӄ ܢֱ >jj.cub|WzYx'W|F#^[Pݠ8D|= e (G( ֡Rۃx6 3t5ן!ϧBn, 1LΦ=MfR$sD8RWR27+RH-r\wKBpds0!5̰X[Q(ViVziV|f*3^) p -c4zt/sxa0(\̉MTXz,msRͻ.B4V/\obިܐ dVeTd^)K_,JǾ(J byD43Kl)^VRwKYa|F38 ME'F? VRAUfOGr`/'b;*eOϕd.UJVe7omulumu,7MWd)N<%hx_|pkqnL 7y1 vqbsܹa~BsvH '5\>(X]*@|ucz_{d "XX^߽{t|cRBO"^(=oq] vON4KdP<(oon-A*aeE镡rzK: Fs$W D .;+j`w>bC|Ջ l)i+,F5]q}q`?{׏|:x%Q@Xx[ksmyWÈjUJ(gUdVdvrʹGn/^(hQT*JW/f{G_5 Wd ªl>NT XXѕYE|0%,3B.a6ʳ"py!_0b;|ly1^r1Y% 9Abv.oM .͊ʊNsq0_+rD>5/q(riry:WؼBV#VYjY+%iI2֔ j(=h w s v+-yXeWږU8ֆ3_,ֽ-޻+ѯ/-p:ʏfүTeE7s֛6 -;JowU~0 8TpXӃ5Z Ɗ2ㅁ}wۋ7vצn4VeD&{[3CDWZi1s$mNЖsjubkk;ˊ7g^=M<|}U ۟7/6z/u/|2 %ӭyS6⫙|\.A<;/!\ҥRWgPHxDe>Dj@,E U>wWkXG)js~|Or/_^ik ԉju꬞LTTewe ugXn]@8ޘ$6| -H/N4 -W R<>uWYiA$ܔ2:YB /"+ʃX$_I;+K5BndNr++哛Z]%/ɌN -r` 4bYi#ٙjq7|Ǚfn - -twF|s>m - >@/'_7{D5tkC亟1vIX@VXs'a[Yη߆bBl,\~.m*mB "gCm@1 29J;T 28} \YAWع"3U\_RlHԊFg$F),`$ە)w WDcD d=3Q  篠W|ʼn pA  H?(1~PAP,+|O8F 7d{]ВԖ}[thsp 8/GX%X)F_n J>(z4 - z@ rpQ9.\gK|!d+9cad+Ld|NY׻נX{WГﭐSIU;׻_^!as,,<. -Xؿz ; ąK|5ۓo}=|uW~"],eB -:g:$o_b;=w?nܟ3 \kdݬ}o^˜HQ0ͻ"{bLY4W5<۳'Κf!zIc O0MNqxHSυ >ir6|M7^+cL0ǖtxwI@,"+9)YM~ےf"|C|eg~igLWlsT;t[mnVkig@gos@2ʲ7r02R<Lt4:(eoȵ7ʰ7ΰ3ʰ3D!>}bcfmlBKIND2fi%k%i&i%k /KC͠lFbǶ2AhvmJM DŽSL.k q$ms2Zuu ֎P|U|u"JiĹ a7/ٷ3AEXX`_PB2SE:7EVyu%\IU rB3QiRARIry*jFfl%VgNOݾ56=hy6bjQK5[/{2ݫon]~9>1\fV7UԖw=w.S] lG$#*]|6pkO6fw|hmƇ=|}w#C|W[zqUe$W3PКj3oa#j|xt5wpbyJ4CI)[uҁ:qJyG!GO[P1j1%)E؏諥`trbo`KʬΧOn APGA>/> Z~xbTPTQ#VTgdOw^F^*vf4%I+2'o/.A|(1 ʆr|6W(R2+4O*3\.f6%Y8|{ŝ|HKWp91@AㄖeGW - -p|ǮHqT5̴}W[cOSWfk_WPnr p&|`D=TW{ |E2&9$+C'*WSB +N' qרM_8,Q(Λ\(t[ ;+Kc# >+S|PW4NPPBĀ+S[$%_9R0vwu"{0_ńpbGs`D RIB/@B(jP!K3̤ vds8 -gg`Ro\WLW$_|+\\!.)Ui̅,Xzz7H_mW".oJn wFrNVœrH;:A,B/1_ɉ!r'Z >K`ؔ3+x֠[mfo4ѹj -,+XJvDNxup+(Tn RL^I-+"Oam㢆[#onٙÅY1|F_D!AVJ"|.s@;x3QpDt3}>v)v[f] Du_YwI?boD|5U(2PqȷOAWƛcM(Dܡ -"JDe6ૡ:XW9$85)̫悁Ƽ`O.믗!i-,[ufbvƥObۿ_=WĔ-޽x|X@HQ+VfNt/_VT -S_JթCKRlTM9+yxp3_!" -GA" -IC].rO&ʑ<pEK !B|D|{a,JDGp焖gTsCc.غ[_XiAW+m(o7=O5PVk8k3<!yMϙJ \]_+Wx8r!k1_\`y!SlMiȖCK_$??/$q~~?ԙo XX -88 -QCY4Ahpqlm-,tL5uΩhi8v|Wjd9|E^4@O+(6klA +;=ha~qaPޞƊlҼ-Xw__~*˜)"J@,R?O߿55,y0*jOY`W\Ɠ)1&Qf )thSkEC#Rk@L182;%4&RՂNbQ9N:\n9'9.F5,צ E,k-ƪtRf*4QE戯2Τ'Zk24bMLI -*J+呢Y릡'U'sId#<+C Dsmf&\FFC`==u?]5?]U$_U_>H3H3X3T+Li\;GiP\xlSD3$K -qm &yU #bHXOO?'d8+|\}Q7p(y4"XUr>H27ŜZ<{Gba|դ0j43t(5/ɧ+Rʨ U8U***@~U5APZ]8)ʵ%ƣɺK Ecq39S.g,W hmlw`Ī?XhXө3gvkܔ72~bXX۹|yD[%'2X_4 \nϻ.#2B%1c$ E+e-O6&ݺtoeޣV_̷ `[a>[\FW|eROt{:f;m4q]:,,@@ue@ ,ҹbWW6~9˥qojī d ˦pTOxW}z$+R{x8v޼2, 增ʬ򌫓;72Z ;[ SSɻ6vUf'6尔|ȷ`h>i/Hj%_UeG`L/RJb簋3ByW~pvȷ#ѐl>8ZQ#J',_/?8iJp.J TjbmpfL5p30,}b}++UT_x> .Pi4*BW 0b)#@VDP3P84Q@@W acv$cI9Z(ؿ"o Ů.8y;#!L-.7 -l ,|eAT4 ~Wp,Uǐ`2x[TN'D1bQM b)eۙ,N0t|ם|$DecȊ~ -);s;F,=N+B+vWl_g2ܞM(y$+ -Ȋ1RH?fW[s/=ڏT!E]h)`_lFd5]h-u`U5p_u-!b n -ЗAwF/`S!Rŷe& -_,}2]c*~9bw`a,yC(rnW"yq;]XrqXXRkE+-6"]C -aJc_czyGPr&2+RJR:WRїo7ÃMg k3b8;Ђ1wkooo~wqoG),(%"Q -*~zK"호K?|<_o&n4Lif^/>EK65Iw 2 r8WhZbsPO:4>,-2(!' $ڜҵ3Tu~g<=e1bճ]Mr.PĞ& -|@Qf|Ww1tO -`bb@9\Ź$DYIX+ /ɖHڈg}Ŷ%k!ak G髇i?~Yq{l>}zEcgQNK=o΀Uap;wGK%XG-\_=@=|ѹh# XCuBLC Fyrlsd t~anF)`WXJK GNce󅉋%)_0__m4I6VTzQz!V`wX20#eN "G!)~}:\4N>e^6HjSx[@jy]eCm<̹>ܹ)ʭ%ֳ5޻#'ɿ?%h6 uQ̚%-/g֠[fkN>?ix2b{_}0vt\\W>޻tW57:ΐԕ?]Ԛܕ?Sɉk6 E=Kڞn<߹tu㍗W_?j;8u"/o{6/uä R? `%g9g5w`_7ɠ[dKe.u_A D W#VԢO`pL~(%rY_}il*TZX}񮊙;kswݻv;2ͮ baz7O_=0$Wȅ -UEMU[aZWizIYؾ*ލm-7|_'fKR8 -J*R2_p#2! 1)-W>LD}Y%* ,_ۿV]\,ݬpFsP-_YXwr6t0@dV\(TWk@7 {WNx>4**-B3B@/GW[/55'y4\(8Ђei|;>CaaQ ϙ+c2nmJ4_}6^9Rp9i敭'y"ǖtYG4_ Px%!Uh᳹J$enbfKr%_7CN^ -! ׸ajWW[^]k{uu -I kWGvaa)C Xu G|3WW+rDx\'T y{ob{tws˕x/|ٿ|k@X[(c$bI -/?O{Ѣ|gD3hInIߙ|1zwI:8d b8+pK.I1;gtBUbZ`ͱQI8k|2$R5+0f谬Ά09bɥph1>ZǂU%~Ԧ/9]mn}*)A|e.p7zYSei6nl - -T -b-h4<I?5Ϝ79g -RFZJJҽ1ƫbfa^?Q|^R1Z`M.l*n/]yHӉӝ/_,*^,=n_n.=ngӃwwbCm l[%1U˝KR# -9W -ߚo{3#n-?|yOoq'/!>9>U|%jN_wOJJJ΢ּUbB(V {kD -8A(v,Y_j1`hbwL_ŞʥO6~90Wᅤ{G+WO^>Y4XW+us3n.>X-(IoOn/Jm-HW {xקw-*_IZsMz1AlcsFWBDYcu800kQ$_eC - ߞ(KO ,I_%sønID -'_9fK:x-řB" GE|USO Xjv]\#U5>Oq1r4WV>^VQl<APh+,D"#$SyC -[Y+g +M# }M5=M5]ڪr8xl?+\uE2-+k\A 񕝕 -;=ߓ(X!|EPDܕ|_Wy%H@<(#B'jEz],a|. -M'3b'Ebh -,=5)̣(3bs!k7o.f/v -?D7+ -2IE}d -J!GZ -ր֐XG%eTctGKza͖ȺTBD1\.j_lAj Wݫkͯ%At=!rW!jEO|Kv:wwvW$_+9x9fs@ W Ђ?+Vۻ;8x4} @є@#u@qR -kO&w.ܟȻݛוYRtaI:0̲*:ã]&2蝱2sLOyքi(gbNDHT3t%nq.?خ%ͻ:ޅbdp&PL*Ye?WJJUzZ,+/+F4Ћ3Rxsq&Lcp # "TtViBXu[SXWf'Som8PO|Coǿ>14ttroWf~p[/gBtΆ驅#!WCm2E4j `ղ˺ϡ&QO憏 rsl%_BU a^᳃-2XnԒ|P8?ɏR$vB?s}0ϱǶؓZX?kll%uʁz -J;4{Z"yQ.XCCYce*Ĺ&ܭ.ҭ1ڽ9BkOg_OjP?'|5ɇB~rijd!oVwŽ~Ñf^\ng=;#M;nL~à }M0[dJ r9⫻J ڽ-~8t|w偲!g.bbklGBx3<(&9g+SJݛe) jr+W -W=žqy1+_)˯_`cpKX{DgtOL/'u;}zC+XoꞒ_=1?PA\'h/t!껇$KDՒT+fV zntݹ6X@ 5A(C[ "q"Bĥh/ -UQ| '*%Q'I(F&`2BJ|烈J,絖p_!+~(ѿ^Sͼ`°++tݭaʯ,tUmC -7A<ę+W68/J -q@xDqW0ttuS,ftWGD܉!^T1_aÊnMWf+XtZ+ CGhl\WZAUhG˃NW9ry8WָJjL, ؘW6fv,M֖.WWWqyE9}gWPKaaSBe 4C|O~D? P/zr\s@iqɑ~łFwdbrI u)H-Oğ^4r[2۳tv Wb ;{N-X EDqGϛHX#/ }hg(8 bhwXpd' пN?*x8Zabx+$2x2[sp֑^տ/#zXVpH/3_)_cAxǸdM#_k:<逄.o3ˍ;S?ݟ_+@~ B_W G~&ƈ?O_^X5Y``+}u;nWzM|oWx b,v<#pIwj0ͶS6R_l˳WK<2;epҳ)ƻ5޷ߓ<1;%bR3U eE;]6?) _xpŕw~|P81 â.;|4u2}Uܝ?",ImGcF+98{'g+/.߻>[]}b{+n!}tpսk/"FB|u -0_ɦZd[_wO&e0$ -)b%E!૙zDl U`V_+|[+U bW0hUX{WDqߙ+`DA"+e -%qu9 (7 zbrJcb9d1}kIYՒPq"+_iRPAFD ?ɍ7˃¿#lck|\W -hT=_2|ɱ A Z -p *̇,p|9" /|^4?W{O͞+mA=48+e 69ZB)+sg[sn w;fQ';__}yً8CC;w=_jjki_iP!_AS'_qǨd^k" -9.2Q6 ;u?%cWD(b)+0bt@) -/ HI?{lW0 a# N V|0X<A+7V[Jk~Ut33)L7p-YY+njBn>zY!kۡG ւs9=7{ndo - kW/=$ɽ7ww4 #{c}0w">X0GhT=j/T=|ͥ`BhE[j^ ؕ/TVbƆ7:*4iܵ -( --=w>+d bYJUԛMw -vnw#\(0P@vo+թOR|FbNw85ٟv3+&Iq$4eL7c$jiDi!zЋ>-̀akdͶ3r]Y,<}[\:Bz"=|F'Cr/'Tn-|0Ը;toN]zsu{+{͹`kHAsdutm\k كQa;WK ?BOT@,xw/654T&W'zѭ Ճiݥ 剝e -ܨ;voL_h-hE.,UEq(D -|՚~ҿ&Ng')I.O -_TfW 8\[yxXxsK벺 b+҂ z!_x%Vdd%:3h.fldFNpQ>âZ靶3@,n^yBf;{~+8<[ -ƾ -uvwȿ2uB2'][q!+SbDHYX:€cihǂp't&E4H_9X~1ejo 2sB2,}CӀNW(k*jP!T%&YTQVZAF ә3tp++GkO7N;+<L ͈ ͌G$` AOc!p+Oa~>!ձwh3qX| alY -V?RVZT"WX1C8h_X@$ԥ̹EUK]Y+YrևrWW#Uΰ>ױ`=p -Iwܛ>.ܙ.z8];]{!|Yx\'sO˟,?^Ӆ5/`d^ldALu -={ۻUDwFE,fz/jT/Fz߾KrW7p -n#qV(P" #Q'ኄǍN|]87}`_?=8#h^}yx,|/rtHl}D?^iz~|`0XNozR\|xtr9fUh]pbYO]-L1ވ'D d'[8ѹW -8 :U']6ÅЕVglrJnXUuƪ,0ŠӴ̛Un㤗CբUH\1"U`("Y(өаYQ|A飣P d!Eh%X02m OYxY7:D{K >TuE7ۊ<iڝl{>jicOM[;>Y g6JoH_>Ru`91Vܚ[zuJ3U$7W_n>㛭?'>ıWpx޽>~ju,᫕њ e]E U\S4턈Q`suק#Mv _4W񖂱s૱f.H3XK+yCTW%Ȫ<*haC;U_šO|>z -7a_chWr軣vVFGj6Wvo/\M.K)O*Kl)j oʹ{ixBoTK~_y|wq SWQ@EtK\G[s`{a$2 -*Y>E剾 Y!1U'K_Ƃع1M%I}ݕi 1Wܸ31޹ў1I~!1g쐬 5 ]HÜEf:l^,W^|8 -ݬ \2 ڄPٙ-,rgZ8878+x -Oɵ+ -ъ++cg+W`*\/:Wo~;o70f&RSTQ)SqPw:+#\I!\@ҧ#A액.( 4X&_YpQ g |fouцUTOBDPCw\J¾Rpb_A{x 0bPŇA -"y1+l4c2c3ccR"}=b}c8yԤ,.td4./|՝қ}ֆq1[XОv&sp,oVsx"|5kd;/~0 NN͕=x:_Rt7zy X:+T.5}g v½՞[Chcvޮu!h?|ulaм_a_#W6! -X8/hF'>W'" kgك{`> ޤ¾:GG^WW!uL??ׯn?TzŊGI3wGުX-v:~.|"x6Rkb/̄kFGp9{F]'F5T!֐ɥX8ӹΌt6-H!P!J=COӊaxhx1(b;]O)іEL}XWer+7\G}_9}+V#HVẈUг -Q +jQ(~XV2Tdđy$E$YR",_ 3$ń%=+/- '",/""#(,/ TP$? kʈՕOTU(沒 qMQ!0KFAAOʟFA .JzVnalaw@PCdF|^+I7s7ڋT W?m~2bőo#_ܘ;{[f"Bmu&+ƫ*yfx!k4v,n1Rwѕ_ޜzrO;q4-ޚYlcU~<+Y. "ְʦ[g;f{Jڋ`\ w 1  Ф&Tw9*ơfggWp]NYTѦ;??9{WX_}F:|rguy\cpCNwyPMݕsᚡtIoyrOYbs~dcn8У3W?|{A_UtGaTWq@E"vW3UK__r_)ƾ:VV]gO\;^/䋲㼭b<[I_Er}cs=bxk j$f@,FBTdDуɢŏ/T&<..TBGkYb˵DU ,g˵!,-,-o;ZW;Cnlޭ]BnEw7$=qGZ_j.w>y'T_ԇ-!qS!o귾z8iwyO/W?^ ?#bv?xw և_muZ~ׇO?zbՍ%c>;q3 j lg&cLӬ/;^.pOo0WՒL0V9[WE,_EPBt`=TIHRG0VLe:Sm#MOkJQ|Zc[cO*z0(Ze^Z?vyA>'˴(Q/ytVj!1=p}H+RAڈ+=UBNTBąL%%B4qAEY!AIA)0Y1Q5iU))9 !1ܶJFXP[jE - -k $T4GU%SySBLFQQ RhP}5~4+ T-]xC43\fq)`羨SÉ>sW3o(S3Xh' OQ!e+ݒw:e9?\OP&?ӖWEN&6zY  "$禮३ˠikj3Mt#YVqV lxqQ$K/HǏMWQ 6Њ5˴5.vksl vMDĊ_ʼXYynwWKoVNޘ;5+,80k<&UD,6Pq;^^Ǜ|udpU|UeѺɳ'.WL"_qfKWs\5ڔ?ܘ7T!Wp3D`G"}q{*gWH\}Uu[_~|}b }wv??|CrtT%n#5HV}ݥ0loʾ{ik Wm0ro ΁Pwf;ϡ'L[rWwF g,+Z#9Ĺ{w8wg4b=_U<_zl -ֱ*.U-UCfź@,W Dח"V7W@n\MZ>^B{"w8!uC~r>|5ܒ9 }2 @5:px -ݏEorvfp~:Ox" -ﺃQßkv?G/o}shyL?Kn UqblLL|$ډtL ZR1%R_>DG&@[&TV/tf8ZE*D(he:0Rm<4 K,b]"9:OBǢߺ< հܛU|jaw/p`kǛA&rJ qKS)@- 9?)e 'E 8*AqA(LBr2Bbb -HJ|*tEZQ\H\H@P_HO+ A>ƀaPӡȚi1(2 -B_) -HR\Tԕ؊RRBBbl1WEIou._]>Pde(Vyٴ:{O憂flmwU<:ld3c }r/O Ɯ sotp5+{C53(g*-'%Β{h*u5u54>:4:͏N `Ђu-SlL3,sr.tEaJz#)ö9ȥ+!k8Ju΍ͮ Oڟ/4[GK>Xsm>E-*m"n" dlpH麴ւܻ]OհW:ђ׋;WQ5۞pӭ٣u)r\٬Ɯ䫬D3g3C -[ѕa. WHV$?{!9ړƶ :"!?,o{gwq?UmNxvioC{ - \TV_l`jkBwb3Ʒ᰼8,#܌kWxWp~0ʓA,Pܿ -˝<π76p31ٟ>NeX\[xh#!m+'6o,Qr;_\?؄簁X,KS=3C W8* +Y+IEYI%D,+$+K| -y-,Kg@Ceci+H Wk* z&|Et\xV[[x*20bd/K1guT0UҐ+-_!hef'gETD$'ϴjCJޛ:ͫ!h[ι={k8qRlXs5^XCY b3X>`"jglܶzX|r3ϖ*a_!kLyP W^r‹X7{@ -77^~=׺N"p/| ]T'+xejI -vAVfĔpX+"ZXWܝ'~gk8 - %0??opxj߽rtrw:p̳G#[-k`>x1|>r.gt)i"]Jѓbj<n:6jf10,_e)E.'zjB,NnrI 5TԒ -3U dǹ4٦80Nѩ> -*? -oUaUAnu:23 &4k a=DΕMJ]IIAŽ"f)#j")d(./&'&+*%*,OB% _UT@[ZDQB]&%.'O7TiPhRBR||bb|_Ii80Ta>JCCBĊ"JuUʲ$LE̤D)U`J-,?Mmr%X[!`DKj=0סXTܐ̍ҝG#uOWϧZ_Lj}rqFC27j,ɻ?TWkJwGa53T[K*m()f$)nEqQWY|u5_yswۿo㵫{>ĵڝ᪵ɆMUH2o_)^-8P2Tq  -Ws>28?Sߗ+&ZӝE=; -'Za2[ -G -p6j#S]ep?NGqdW9"Lo%@ &V_Jhp!eat]hs -jx|ۋ x"q&iŅҸ☦sY[V@E|WILG -`>8Ӗ#va_"_s#񵃍BRXSUܨVfs"!ٟ쏞IмJ]uC~osqBOuZGyr}^dyJ7*'3?λ$١6z&ڮ::t'3hv1+O(J_ϸXQ+ܿ -qDu+b򕷋)'zl l lg;"I\M#0 Z9l[kBg(J(HuG~vd|!TPE$*ʫ"VC^\I)H*HQeȗ_v ,!AHlYrd \p(+ȿJ -/S%߅c8d"_3+Ң-_}而hUv\@^BPQrhyFxeVdm^t72q)}9}%j=}#q~7@*_ -=8Ǿ\{m|{b&;CYCW[#55 σȿ?}5W 'ENW^,ע -? (~z|5a+naz{eo"|{YC7NozIbSշv~W0$zVU!֯f_|$xɔQhdM~G_={[?_~`37#) k?|3_O^t_o?h:hɌGI[B s )W -/8D٩FJRK8էuK*ɦ H UNZRjV==ɊOҖՆضǹlܴ~zJz5@c_Uz쑯 - 6ډ, PE)*ЩW4yoUJ. - kY1 ) !C1A ]T&,X%į(į$j"L)sE-U7>U"(&)f,oMck3!>'JcP u (" 02[tĄ,$T!DKZ^ME•&L4E Q3PK1α+q2vlG:<7TR~6{]3PxӉӭ/ηWrW2b,)C A]1MUa*A!uauQA5Q!MQ!CIQJ]YUL*,HT0TKQEd%ōlt5Y%a{І䈨vz4-9q%D8M13y)g*,cMJRFE -Bv8H%PRj -(r4rhvK=T}U -z8XdD鶗3^t<o)Z20PfQ1ɳ3H6h*Q$Md$ -j3~:Jʲb|||xMPJ@P__l -pRO^+U!C9)' fEMuU2"C-BǮ/Š[Xw:6N?_fe`u‡O/ӛJݣKÜ+b! #շU].4g#_ͷ<O^@:|ͣkѱp=p;n=ۘ]n3>Xn:<,[.Z*[ry@ž+X.t.^*6V60P9*ƾ*B:}5W0"ĸіs- -2+\ĠꭙnLT޹:}zCvT~|{\OXc'?=8P1T[Y^\9֐yl`dk^9:rgsՉrBW@к 䫢8ϒ֢̐˜T0TN -W$| -%'T& _&`g^WYJPMVxeFH?ǁmg A+>س6Ǿv<DnaZy x!**ߘfvWl*~qM3ǙنLf+_7^s&83ȫ˕, [3gk*++c{ WV|V|QeUd+i.Id2PIJlS=x|1uFrs`vqxEz'DĄƆB +"u_%WIkP?$CB3Ob Y -2E3=X)Bb */|RR^XZ]/Bd~8GOWx£` !ỿW[}y|9;t<j/nSS-/g#\:ͧ۴꧛PV2kb15BO6pQFYvE.<+KXS$:Uv⯫=aZ -g _ -O GrI/VU^-=ddLK4!h+G2`Տ&*s -惒vl9qsQc)}qAMXPCHPKX@[T@KLHSLH "e٪ u'&*//((&(cfЬ UteuMh +*&!*"pƚUMˈ͏p0T -" -B"Xn*r4)US*^j2AZ8hb=D[1diI/t0p3?myz4g:3h}"y>^OP퓱-/ϷDrDVwı3n!.u^eάBq%#PG(i#/B+0|jjTSqMA? 4UX"( /'#/+DғtT gٛ9[8S٦zޚ -zlk -7@8ɬ+5YZKw[.X|ucZ_v|S|sD壗϶/zpޓUĪBջm=>uᵱ iqɳ~{B._(4Xzd|5Q0])Zžq>@L'w_Z -!\;qF -P 7#_ 5援b\ULɮ -łLQb zf`ݝXt/Lj5c-۫G}۝O~x#g޽2|5ޔ7ҐU0X}}ѝWY||č<טy[󭄯b;KKb+Sa -jj64ْWжkq`_)o]VpsAtsALy_ft푯Qq8 q>@?Nib@[IRgErkIB].*`wyZPuVxEZp;;-;M+Ws鎤ԍLJ~n W{qE$}fgu;eiÁ$_U'6^lW[ۈHf Pٓ1Vd]1Y!seoa`I4>.L|? e"pro| +;3^V \+'8Vx8hcfhigbc@QȪg2IQ$\A4 c\a_̓+&m A;[qN6>x=1 - W*(+$hCœX'/_J"zSD -SqǷ I#SD*oBdފ{F,L3c₳aZ^X׎}5H*m%m%u +RGյU|p}*P[C9spVH."y37J1䑧YBXĂEw+,̻͡#[PпE,T&g-=Yz\+XXYlߗIb#B|_;uoxu -Q-WZ\iAzwsfې~c>j]w^V7 =RYG~b-/0x,"d^q?髏˟_^XJɇ /o{o"_e?@zw*b:{9JB篹3)V:I(][S"G Dj%LW6XG&DG.TcMCOT7SMÃiZѦ: }WHh"O c%fic ;AQy)ٞ,v1,qϳI5FJaiB%Ӓ a=KG!X zɜVvUrHȊYʈJ - b - -1bLq#iq+gMku%MJCBM%Mɂl$)-,"Grn.HkOKFw5fXPJ*BtQA/5JW5LW%LG)XS!PUBrzN`yZ;E$Le/DT$gWηz=jdfW酒$+ j2gFjRwV)Ѣ 4*rB2WB e*&*%// -"šRtYuIqq%1aW_ -) %,d=骱Y\'vizr ۩;\ZlA労=;皞u4}.W:2 aE9#e_utd깚#՗ʗ _h,؏U8_!_]CWÉj/U..-`+h[ EB*n6k÷ Vu~>?JL]W-iHǪ4ٶ6zg[o=xћ{oX)oA{.T fVĵF6D6dܽb煡ɖ򸮒(ܿ; g[sfZX[Fj{b~;7d7d#YW5A ޅqeTݘUAJ tBIs:W&%5D89ўp9Nz00@X Nf:&ZVzFZ -te:njq/ )J>-|r4l=psr~+vgm<\mWH_++ECK8!␠?LISa_ɠIf -6͉KXDh\΀+Lpʆe673`"\ijAf^RQO%9)E2A* -,L,h^!bYU , oǾefƎl|iGo+w|~WD1MuX_Wxx|`0$lO㿴X[ 0-UJt@*Wx>H*U,W Ay%չэeI&Ra>J[¾ؑZ^_傯o*"|EDid",eW5**n|09núwwB*dkxg.|IDYj_qI 7o4j;BCL,bڿ9v-[\p(=|u{j~U,W玈^֯óS|?]~~< -~G_Hg~|}mmNd=zr.aO$:UBU"jWx=J>kQFwH5SJ0Fȇ1dCuuq*9vZEW檩6TkH3:P#S-ю ܴ(Z>Ma WW.UgWi9Ůvifi RF14bUu"ߢE ԐUTqStˋEą ąL$DL%M%D%E CIQc 1KUDHITY!#O6K3%e%%EեD\X~e!vAfuTTed%4!A5AAGE.@W-Biffe ] M*J!:zXsz݇҃".#}SpgSпBz3߃OZv],IKtop_2=U*1FZq!L5eYDM%#QaOVPb*S4Ue1*1(>I~~Y~E!a&ET]LՐ4PS1ЖJIH@MLPFIM9H7Ֆh6֣22FAnI~ӹʒW]ƚv_M\x+77JRRNNnjD _h˽9V}{d5_.f_z|cճK8zy}sq'νϸpϷw=~shP|UuyN vsWe.,v|EBZ6xV:V2Tyqby|ۋBTWy_ha7C jU9.驜KY3u)|΅c3o?޼tҳW^>1]2ޒ;ܔ WW7`FUZ{q\ 78|yݥ%J_Ϧ|}v.W8\Hi8RX]_5G&AJ tL tJ¾ -tLƾbqH8cVV^X]V剈ōpш$w }qC9FVD>тagYؼ:"_&W!^Po+Wpi_s b9رWe,=E,rhgah"}eIUl86HDrb̝vg+[3'kSW^򕭙5l3t5ʚ*T5*UN)+iE +Yy%+_C1, cۉ"}6_A儤|E\9/JCaL(q0#P9E*>bVE *:p{BL|} -|EdpvʊIK&fF6&t'mSigSfS1ZS[S/v]ɼޗW̾1|C%-,ăB(嵃8nj _C -a>[X᠆\|0Q;[xR%Ҁ -WVͱ^A4b\vB e ֫W@,Ho@:p{g570%D_}W{<_n"^WDOw"Wp !Yd(q^>W x?<6; -)kկXW?'7zwo}h"Ts)#| _]d_ʲuAo?cZQѕO4V,v,sʱQMb)Al\(J|Ť$rܘWD 4[Lk3:Sb/ӦHH\W_&MgElwh _q] Ϙyb_s+w}n=B+B3R ^̴2Xi,Md#X=HbB&eN+I(H8ȉXn.)j)-f%+n-/a#/a-/J^BF%'a./J_V\SJODEU$U$ĔETĄEń (qvn(;`-\-04ԦƳ ,8SzFZ$C9T[1XS!HFWf _y&58eIu-!s7 =o滟MnV\,IDpkb8%1uՓY}STH])#nlLѐѐe+1f4q)>>q>\J+>5#% -[GDCUGNFzߙc&!B<)"̔Qk%ZflTgn& 7D&ދHBTI.zۀmLo7;ظ%vڔݝdfvO=Jؙι{xfIozۅB35GM.vg4{Bxqg5+n7;59_}vs_^p q.&Jz#k\4!8Z9T%>"\/6o} ۜ_}|3q'ç"Ezz}~svud4- W.&f!.Z|b">Q|S4{WuWs]b9_5 A-C0 -C5$8IXmP>b|Ep1.'ʧ6tWXl慁+ˣ{{۳Ɨ;DcMyCWYW'l+!]T0Rsmճu\kD|LU8"c6b:ݒGU8()?戯jq -KƏ / @|]_Pb9Q,DYQHZpwr qC%NOl.Ik$!* O' 1_{М- ܬIvd6#dW0r",\|ET`A -]0#>\Wј ! -wvsgx1m "z`ͻ>v|hX^$ -,\ZƠe`Ҽ| -pPW +bT3%ِe{O)ڑDdz#5ŠWhd[scv+5_;*+Sk'⫌xȷU4^CpTlNj,hG "옾q*,UQrJ$rT75 -3\E=#%❃aOs0_S"Q|{MArcIZGyVo5Utg39̙o&뽐m+@@΀YB - 9h\x[P4 -|uXb b SۧgVȗbA9yN~ l%5(>ęGWuXT)zL\e=ZY!Zmyj爯>@o=F|lգA"r0 tI>T3 OHՈpk{ Kg9~U_?##W?]z],֛oXx?W~|UK[KSKSK <ܴ5O9pT=AW=e||HF':N>yGV'lU5]tuU5Oz#pW=rYIgS.''iNXVβ%9Y̹ JqavzzZ<+v^.͸\n]Go uL [,X]j,{8 U7Bӭ{= ,Wq^M᮵NE6i)F<B*ώnZϦ'?1'E9y)J' O|hnNfLUg'(Ng?g)#]3c[qwks~RBua?%M2THE_Y!TH:ɶfY4Y -Xȴ ]jl?yp~OzkW/[YawČ +͏,ߙmɶU,t-__y~wn,=ً/_CrjW i{o.ݿ8>&[$jsvsf PYy +X8 Ke՛ W/U. _v'Zǚ -F!4' jaK+6 KH04D |S"@ h+ -4)@JKheuUpu0"p0{Ur'oW .V{Y|DY}~W֥aa0+DO0 x'W -B˽2Ȼ:EȺ1_ܞݛ-۟ڟ+ۗT")7#{sK %U<ٛ|ş~z.~}?=O^0k@%NDD|y|'~_|u޸>QW/WoKB%󦘽Z̚9uD IŘbЏ2W1QK']jc9n?J &ܱ9ֵ!ڥ<=_IL2q)ro+YI#ɉIqq>ħh9T}nNVY3H-D_9@甗&⟏9+r~KKKWOW5@Oᯯ᧯᫣۫XnZ*ڪnڪ,-UK[CCC]C[]t -㭯odl~r$I;aB:?%JJ6EXCR%i$5SLB|d*B|h qL -#ZdlT!*!W}ox3l׳ù'7z˸(V]s i)aەiVv'c0l4K,UMߓF'i_Ts_|`lolȲQ5UM:KrQ]I^~RL95>7clTOxj$٘r.~̖*_ X|}q \no\x;#ɣ˜ނ^x8 ᪥n`ӛ/=ڗn! *>7zڍ-_VH:!о#^|u`)!4C9ÅPXH`P@مҙNxkF*=")ap.hED,w 6;IİtRP^= -*x{)|l.N,{ۑNd³bdP.@,b*. -2[Qx]#"*"yfoưqePi g3AU%wTOi :D$b&x4TQV,̉f |d]Y΁iW\ؒ -W4E -WꈯX`U;) !V  lWYNTYr= ?b3bS#Ң*Ȍ.ɉ+$ԕJ3* p\ wE|G(Fb/ @gD\y@ N?R?V8\]f+_;kw >VL ֑>4ηzz_O~y)Wz^<9~=_+}0ʻ-Zmժ"ϕ|j˦R>uh1ɱUKP8= \9cU,W*qdD L{=!XW9Ny8eFVp2`ǹD3]>J>$5,©9έ1ò˺2&09.R/ -k1˼ЙRL.t1 ~2b'r#ؑ\hOʷ3RHш5V4P9 FKq^Jz!HZaFFaFZFaT#B 5 4ttt5uG-4DkAf6dyy4F؛:Y1NB\;J5)T'D#X#D3f˱6e&qV7| |5+[#iȿQ|uHՙk nT_og >YʦKX4CS=K>2ҍGؚ٘(Jnj?ScMխ5UL'w&1FzXh$<#9FK:Z4ʴ39[V9pWj;ҽ{0|6z{ _\Ɨ.V3RBW3^Qhv{z{TKkw]?|󻘯^_l3b>ƅsc͉ڝ\~u\u\~WsܰWW5kU+eNd[ tn,+yjP&% Í%W8+t{2P!5!ÈE6xry"kk g:EW]2;;gf9=6qZ(UV/i_XXmv&|0Kj;)o - fu[ -cWQ2~)EU"J !UWXZ >D@qfx/NP_T_TTÏ+ˎ,N&+*[ŏD}-$w[7q- lMlH]WUWA,nG -a,Ȧ|Ѓ #ݢ\\!bAEC+*s;ÇiHu|[R -7[c:-X%^!ryai -/T0_G+Ge`9Xl,M(1iC(:B,U_i -!2zʉP.;E-(Zg+hfPW0˃4"@||س-ԏ.%#/ <+-H^)2W:R\\H^g!%A -@+!hfSPB|K+!⫌ĺizwE`u61_5\]@j.wz=xJ؛ #B&Wa/wq,-]d#@,L\;XO 7gܞ?3_=X?~?Ku/-Xo>tso_~G_sݑ콶k!W%^.kn ܦ9R6U%J]'bu2mԓ-T|E9R-A/øTݍ.^FE1Uec(,'cojtGl=49I-tĜ-Xt ;qj}Y9_^G8Nm)XZKuGkaDvqk~vg-WCϐp=>݇g'mMmOoCUD(.":YrG/]/;#:Y^#աͱjWJ&[:+9_j`JW -HiYU6$ ƚn_ _utH;˙lO7"nN5 2;DI-qbs-?Vx>!I (N|{Undm^,V_'L͋O)J (IF*N eUD -A¤*~4;$=?W' ΋dDS1iƞ )zz|e -LύflH^!IJb͢W\1]r 9\/g{3ʝa|F]EXfX 6U ?+p*9VažB|vg- 8n@51%QHz:xq-U᠊$ەqdɟ򕼨AGHtTmMpm;µ5NKBGJ6J30Ͳ4M-5W0 --mT\m+[yoh㓩W__n,><ܙiwM؝:ayCROgRrTVvTWqRWvP=i| nj>PSVik4խ5Tʧt}:g& -c’=]̍*'͎BGMEC꠪d䠪lDZ(t0üzC&r΋9EW:+n =1R>Vn`׬V U.J,^, -wvH%z$+7(ri@B_LGxKYJ<~W5r `pS1&phdhA!Gq< --D|ktY< 5,mOvHj'7g;FdӝF@-"sP}c}+NUJcQ5,6r;sep[%I!JM4&O#h%"n 2^x N-TK҃JRKӃrd2n8$qzHqr "+qFHiV4+LT(ȉ dy y 5J^L_'fW y1i!.l ЃNd-YНAq|ebʂ;04 bӃ=DUcs_͢D8ΰCq=Amvĵ#r/D|EUl+gwa{:C(+w*ǙfakNhLP] 7kj(h`# #<+h=ʴXzRj(Tqs迂3`ʙn|Bbҽ=]aYI_4KO˃\;>9ܔ;_P  |Wa³`>B9o'* -,Az$Uftqvl 84iB|%˞4+g8xsbhґґ%։k$z'RzGfgf<B(ݓK -tu(|5,j -Ռtdi#Щ;Zp\[ssd@ B`14|Pp\,"izdas۽/h]{wы.Epu$E uBg_ ƳBEژ0ha|5ٝs~_ "_?CC9Vf-7 _>}7Wlu=w?o/:''w3F_& .!\RlٺVB"WJ4SVWJMUS5ru =L`>"\\F6a1V:ylh'Y "!Ş|Ƕlb%7#bžԪ`NJHʲ3B|%.I̥XU5lZOzO+zZ{Xֲ,k+\ʘbGb,*kibo}*@K9@uTB"գ 5b 5ccI$(cHcmI;H+P+@3LO#TW#DW=HG5P[~ -z~Vn!Ft;,kR9P_*E;T7B7J/j -&bE˶ס%ĵ;s(23lX^A|*Sjdgg_!z0pM$ʘ Kw`E2y j%8B -BIFFzZz.vjJJ'(3< Oc>r;I^[zA$[[3Ҝqs]ivKR"՘`Ub:ׇ;=z6?mwQ]}gLӅ?ٙ7V.8".h .M/O'ď&gWWWfZo.wiʋ;=K|[UO1_;z}oAk_]=rQJCɕx i[r_'D?+Y-]ZYX(bSR9qLpFXΕYW =m̝m_Q]mYNtgIUr nƒBT"|r?$6sV +P$'12+1{Vr`/H+\ڀ*p9_E -_Epc WL">&L#44d6fm<טu)BsBKBkbkRk&+{=kܖY^Z""X fwYrږWzr :+kaxW7'K)UU9G+ˉCn›x_һӥ͖Bk:E@YO^aaYMb!>[o򫭮b>Fpl.Y -;W_]zWʒ{Qyoǻ㸢aէwPpWG|w q &rS_}_?yܝ_.}w?ךw3ZwvB}7Ĭ z {AItR4"l;#R(ǚěh2&%W|W!2?<]ם:s&/$gSVpFGsg 6͕/1_<[_ӐMUڈ$i$~UmF2"ZDJ[=6շճݷWkg/ʹlS#Xw1_R 8uW}8\:Xl|lK2ZpՈ+pPAZy X2aopK'|L|/hhY F- TbxT26h[a&%d+ t@@-<}.֙vOim -ndhg#K#u y=i6WUrF|$|{*C Ao 5/Y+a2^L-U&$#4+\ʉ(D'VDcexY^|?"7 -UaZ */_!&JQ4cW[c;/:M-IӎD57w b1=bg3 pfgB=Cq)<ߎ -Yn.!L?h(+<2F'|㈻ -P~ŒR+F4E_DO"e-G#IfXY Yh"ɗ8) -v=A-(ǎWTvb["w{K2WPH5w|ņ+pWiqaI0p[1\n!."\EwX…WĈLnG+BnaXD W%',"WyiDܸ -ABmQjKifWe6QYd=tLCLClC\CXM͈23Z28eX휕{|Hĸ +Yr/5h]Yk#'E)ۗAnO^{c7U -O]$\3b -Nj O}l|P… /e=^n9Xm{tf'9^W9х-{,a!cvWXHagj؛z{w"/"F}s -ȽWG?o~xo.7?]?λӗ[S!ac;&XܴS,s쀯κJ0SJ0U3E|ofs1(${{Iy2 -4~6D;|uSk{Gs[E]i- axYeq.f_-KX\Y5 BdKmRهڌ^zZ5/iZD9 HB[C>L3T$,(}]0h쯭R!<.$?-e_M%MeMUTǞUJjZfn2E? 8F7ͣS+CUض2ȵ6 -lv& rԍZIosl Na,{G\|^_MSm۟tt=j[qFpN4;7߃h'ҫ+ìb3$nvENy UY*befAJ$'ZcIQxRY/X;dAʴ2ؘڙ8Q˼kC͈bbcZ:S‡'y RFMɍ^ݑS]O <_9v.|qk;k`ӽ6q}fp='hH4|Bۧאw}{ws"tʶZW -qNхnRd I3_!_:؛:SmĞԡ* _ tu '`D /U3_eyᥙqF$3T -Uqj0ѯ(52'U ?FG$+Ub/WPƍD|H+ٛ=lMܨ -{;[y0pIW`9_9 ` D | rpq|E˝S,bmT2XÑy[;Wxw3MgbBGg'bB͊fA6%h 2T5VRTful^""f꽫0_ X5`eLf +9m=l&ӕ*5vN2U.CT4<R"12 OɊ8WPO -" +!G܁lEX*7;"_U -eIM⴮JN gXƙ͚2 +SDY>}΍-!5C_IzKb]- H׆*7Gejj6F0_Hg;0_5 C($!._ 1_P_ U_ıEÍNx' -<+Hc|ⱦNDzksoL\YtJũvQjm^ten.Wgo - vZKKKSFjs' ؼj7Vfvp*X;ȏUDMndevDiF櫠ʜH W!ҌPIf')( R_q*PlUn4B)Wr}S˹xsX7ݕjAf.FfZhdhe툫m p=ؓ WpyX>~>P/@G_¥xѳ)OC?OWke;x;0D]~yÝbgiomfmJk`2RGPSW% - ӮqT~{0SɛNC " + -.-k3'3 m<V<9~ĈLȷȯbpdn+1u#GB#[藣7 YB4I- ax3 :''JUIvl9?^V$I,eOqb!ʜCjj<9B FmYK\e/dp+.W\b2"_)WP(zyO0ե磮ѫPue8wTɽ3 ->3WF - ͅ*oo֔."i [aG/_,X j'?^hijWr _=Yn;XnlpKbz!?t@{KagS=+$@t]~~p6`z  'My擛gܞyp -GALYWw}_>b^!wOӿfz4]to4vOꍶ-6Dl|G-uy,h Asx3WJ,3yn"/ri'EȦ SRVg$^\( q0i֙nMp -aHe"K_U^`^-eu6M6@V6H6{Zm>6-6lzPVi9RHMHFTBcNN1J&i&!҈3Ԉ5Ј6Ј+@ =c cO4II&Ti- xV$DhKΧSΖ5R+2ƈceϱ6F*3.K)"S٢ͺMo p sMRQziNFnOŃAцé: 7jT':"<:V<\0&M]*8X=Q2y3g\93Ɨ/o}z>}zS˺g7Ww{eۓ.M7\jfmjl A -b_)bAW_]?U-ҙvѸu8V5ĮRX5S6BaJ'P 2 aU G|4FǛJ[й_T,!;Ds}=F?I4cHscs`444$6/,'L'Wn%uSEImߞ2P9RϝM5Z ȷ7qy;?+y?43*QeYP.NGaer0QFhQjPar@QZpivx%,,DYeH_})e915DQzh΅JrlfPX4kC{S]l`UP)!|͢ -Ύ` H|PX?0Wowa[ӡ#Gv<"g,܎j Abl ^%/ 3dL;r&:}_MEpu'ꟾW0WH.֏0\۷`_~u?~~\!oM<>_hd{;V{ܭ֘덑;U[RۙLF[%A+ -N..|ƙJzC7e\mZm+s;9nCu33*#+BbX.SX*8wW 5!6e Z9nM7,A/˲UU+6? W@ZWmW h g.?ZݏceIm`[׺[ոW2˝ͤb{r1ݤθ$ n"R22E4͠d!gqї ֆQ-aay)Rj%u)gٔQKV%f4\k iE J)*ѴLd^ay}Z]a^2_&oH2/U6h.?Ph`pgڟn{2ָWP.8ǏO Lj\Ŧ<;JAVzR>FcD^2E?T?0jK VEW -˹Ͻ5=<ʼn9$ᬗnU .5nm~0dճ+7NA|uy _\k=E Y%iFJ&iՎf;oO=vG_>7xh͓o\! - ֳk\zpy\քlgttʼnንb/|JP`PpphűjT --=Q2тjEk|/7{G) -0J 7#*3>P SJƈ7% =1 -Gƭ"r]<[>#o)mu|pP,4ETX+̍8S`g; C5. U(4m*sX˝{8tg$"7@C@ssBBD$"e{Ɠgf3{4}>~4sέ[꫷*~Zz|U[JU2Wrg!N d1Bcp@+V&WA,W.H0`pwA,_ ,GZ[| S#\f:g-3櫋jDSknǞ+2rcF.tU73|eME-|>.  -[F=O_1W(h+}M3e8Zd3,]R%J_0t5 ͙U8$|Ŧ|eptYl Z>9{gй: (ݷ><A\&:Wuo˃X~O:E _b.QCʄccfeedK%#2KPDF#B_:ݓ e1 adM+Wl+"]X4EA4EDqKN#VTI1H˨7+0|a3npE^!Ɗjxd86v.n.~.v>KG@f U-<ӯXH*_XX8BA&θXhƯ'ob}hFi?NٛSwBen_ev: Jhڽ&|sU=]ܘE4hhf8!ʃ*JYG@YS5t2ȘWM_+@-c/A*_-hg넫؂?/~8z^!$E.Ɉ'bmk拽/~8?~ӷ߀՝k{W2_UW{.Ȝg2yiV7"9n`{pދС᫷h(!: -.PJE +V3bc/?i{psN,?L;9ߚZ/ZU-_,*g -;䓭7n AL^M8lνI SmyW2xδ&[k9͹_v$'5+␯BB7R&%UJUYQ;.2Là; CWd!]Z_E֕܁ҤvU\K6/8th{2>OTUZJ ,z 7. l__k3ë3CqsND\bzKb{K _I -"҃+0JQ2|%bN(s\8?2ghrўv!)gMdr_YlbY8[ \0e`|K(K, [|i&qp'  h٨X<I| ii |e͢&ڀ7,3թߥ7hUW'3ޡd(WWLvt.,o0fi|pٸm7K+gO~;+_q5H - JJHݗ’! |%!¢A,bU'|] HCq˳4̓WX1+PVQM+K* *xuxuxM U ؗ|I|;lgj*v;,u_&BrGc׻S\?8KWmIK _;=w2#T_UH Ŕ1|%B1|%V^'|5Qqvq<ެ$pE\,bd14>jy4ׄF+8#nBj>q"A.w_=YR;}'|l껃|D81ĮQU'<|~8`l_wG?~j+Z%뵡넯V=2l&R,Ǚt\.~^xyPm -WW _r?NAJ׀gFBǞ|젗#0 -ҜX>:ws$tˁ"Bmy|v+)B332+'^/FVWi[[pŮS5r @&7N<]K.v=]___i*--)VYh+͵̵23S|ff.W#mjMcV\Gn[dRJ[NA ҎSe '{!\tlˈRu M.r Bk=Ѡ™[feg4~=gbtUt,}&g`踽AWك@}U{۔[5kرAI@g{S}Cccc}mEaʊ׿ (zsq?QOZg%:gcYٗR 4ӌXVloQm2(49%^ȗ.R&Wdoo6ȷ[U=UG__~~|uozk-;8ʵ-#*+ *a&smag'[;K}^x _}vՃ';cW}2|%kł-WyhO#nNXX ->V5Pэ|Ҏ͢ y\c!Whadqը$u $qǻ ɺ''Jg R"A zR[pNOy`]vmvw) |^gy *WX]VV,{\kʿлri~jCNLLjBs# qHOD[|U,m̏@J!||U%zgGcUjSJ9-#XBhf(_q`[URPlYkyry2•%33F?6Y[#M'9| Z) -pe, lgAz1 n6|]܅ghaDD6 Z\Tc:Z_1| K9HjL Ly;g\$T>++eK4~rh|p|]|7)_A:|_z ' -Kf92-Xt'.+\>17Գ$v[s#9ւlc!pyBHŠɱ3 t3!..QhxV -Jvu -+6W$F,/W!$t+N$4*>+%'+&*%,+&OHG)S+W#Ѫ8 N@@SumBɔN\Z+d]@;NHquI6I}:Xw3y/Wd!W=WɋZ1p P>.t:1wjJ<3\ÉUc*D#T5Qƫe)D,:"),xS~ԡmmVdQ,J'R"{GȝB5H0K% %fet9vWF&ӷp5 lEJetVۓtWYWH;%%WX7жw|khZWQ'(bdԢUM],rU#V hQzHvYa >o~8O2@lyX=1|LWWX=|v;b?tΛBX`M"֩0Oy3(_9hk$.M}B * ۅ7so#x*oS ʉh!✑rd) ue<"{=ܑU_©s4ZVVn&Q+< k5;cZjGv=Npr;v-~94@ك + + @\P3ɨɨ?RlRXͱKF)D2~  ⱔz .҆ZŴݬӲ͗4>,HMZ̑U2vr -v>.S~GASNufymEbt*5zlP_gGK{s?S[s{ =Pi[-Q5;\/D'X+am+d+mNu^sWjDx31t"5r63z!GRJSNjp[uۍXof#mxP``O.e*|ER &JWt3]/҅8"llI+H(oFL`~b"WWm|{J|uL2R3 -|Ud;WS(|5YGR+T-鿪NUbQU=HB*f#kd+tjkdD}Va4ћy5'VZ:_e┰/sofm__)b1|7\sUd9B૽X8^ݟf\,ShuHǓȬ.dlV3+GdtR_u9O0 |6nj{o>߿=x!0Nvb W/O^v{6oz񛝿}7zr^f`6n2j$l ʰ-HWx>t[BֻE惚o1|#H_9jf:_i:h. M>Hju90)o|M[6WQ5žr I?2U,KMKRسJX*̴Թq9Ĺj@V{ =;Aዙ"q$u"s6AvTuAQrNUQV;=2$ tt:8w]]B\::]ۃmN; >uj5WE߼ʦˮ߱;ص?cH{=&`,>x"9|:-j.K+Y*PUYݪ:WŇ]jj{2tW8ҍ/W~>!_=YR\.vk ɋ΋rU@텡惥o>ؘ[1hsWpPxt~o@9K}%j,j/mtȦAmySeMG]EDN91䍑`UFoU2HWDuzyRSqJ2Tw4"VǂVS=B],l~HjC%S/ $:KR:S{Ӏk2˒-ri\[6ջ4Q_YU+ˉΊωύ oȏn[dVM.nEI0W܈ʴ2+?U"և43 \Q bGe&8%:EfF*F1.zn6tHy.VlgK>ߚSB.E,O|% -W_ʌ!@.,9LK˂o ƈufQc=BgV`JXlߙcm¶2"|h]ҹxh5oTҙiN-+%礐A}sWO򕹁ei5_9,ܝl@ ɺ^wD, _z\Ȣ+Wi3C(E<.01$0|p|EE#}#R1 !pW!UTUB3R%ܬLUIJYjU -9e ,t -,4bȮgt聐bqmt)WvM@+TοYx+BؕpuWxȺwWWęA ,V'FYQ'j(_AdX5ʬp,Z87|XdĿ'ZJ[V)_o_|/P __>|>7?~?_Y]xᄌ|h({/}1 -.xoE>c7b9,5*fߋb -zU@8螎|(%W24x>|vfW_μkUh|UnWg!pn'xKbΙ8#W,UrFu1G2ldyr;YyuLL;QƝS@vIqݸXըŰŨoTeXąeX7'VdUQ́]p4uFu|8UlJm j)_y_B] fC2V$ 朗wjdG-vq~GA|6w+2VABx294p({ \!pG_/̽/ܽ'>3`P5ψ4`4.h<1t:5|.#r.["ZUelTl64m_u=}>| W~}gޛgFWHYa=Qy1S-E;o\5GS'ol>ژ`XoܙYRтHAz[JsjszKV;NIU&_199K(("_IEwBKb?]QXimO -\'empɒuXsVl Gc]W+}'+w[lip8Mux\MkM[c'3= n!4[yŷsA -p 8+>]yƎ[S  P0|EZ ˃'vcf'yGfl4[Y-B{3Ų% fQmc&G"3ǧ*\C {b^rgaVט8z%-:T -d6o0vrw8FzSXLYL)ROBf0z E}^"V8I4itg" Ce2a*4PW(JMgJeҬ|aC)R{уC%«e - eWKoVP1PO[I(HJ>ZB -]@Y18[iݙџ |E n ۓښ%w-NwUDt`ް+^i=᫽aUhD ސU)j-;{z x4Y}L&kѿO'k9Uwhh7?oRTiY^FL 1dUϳ۽6}ɫ_|"ea#X_Gg~`ao:᫟}|E3Y7-$Ɲ" W!oF띒蟎E -&[AZoGT˙NZT6> -54^+۝Iu| _YfVYUcC}]e ^7䢄s&|WxN^ĉUgUɪˤ۴ǬǢǼǬ ӞW6F 4qMZ܀\&.M.Fnq ٨ŭvq-ߤȤʹݼU`aa"M& |n-pa5PYlDRbɣzW&Eu@HĠ,ZA̺"q$e<}:.QvRxܪ8nS+[M5y2*IyİA#"ߡH@P +ppHPPUgXsM;,݈ _2<6>9!\?,a(vq-~;Vu=Fӛ'?2ձ_mvgѪ*ggvho~tL<֐9}z}gihm}}ԓ{3'vWF- <zXlo WO-=ܜܜl_ ngjGЭVv"_/JMOu(PuΑ@I^1|Tkdshc̾޲VE|$Ε JEܤHD/ A+^0%D)ڔ)E<)ũxV%w#buVUv')c[1Ne6pK~2!z`|aKAtkH |^ʄmrQ\?t)%*).)/*-4ɯ,Tyz-υR9 -ɈP)ȌpK wʌt(h,_$9:&<^R|,Bˌ GQj,?,\вb_=kuB\o&#wߊhβ7jY^6hdֲb_1Ҵ7g1`B"V|BV0毼-f.<'KC{N|s_9[ӒM̷ӈ;M^Բ5ƋQd d,HhrQK. POy^'?N}| 2d-a8icxL "UWooL;h2]W,+. -@88 ~@` 0ά `NcmA)ڙ+YaHͻu FʒgzsB+Cx$7p_+y*ώ %*"(_5J -[ݭoTܨ+hhd5E'ET t,HJij5d>H:<W]sb@/հҒ|EcT[y+;=wz2@=WYxp0ogjDq0BJX{7Åim 2E;=rL j}T=jNk) ޛ" fkO)w=qG mO_йZj Uh^=_l7OdQ. ^0 I;"+o?nV lo,?=I@ -ݬ ]Tȟ&:Bt礜Bފ;%7ZT!4z;X0B-Τ_te _i&Z_4:Qd'7݅|'oH,4m"f}}~ ^=[[,E!y[ty[vx[txux{ ̨Zf@Jfj7 [<[<-۽:}|l}mz@~pl_f -l٢a =!+*xѨ/:&Yu@p1t\|RRzj,~CEU9bɏ1_56lWnUdod-N_S$-r$ѓIcqKBQW"=#=@QW= #1ץ~7c)…R<"i$u<^MvlYq^rSyZ[m\+fZ-^ABuQʟ%X!¥%xvcjjhp毈ՆhC֕򔞲vUbs1dĿ:&ꉈ4Ef^*$)&ۛ@-0Hkxs0/&dʴRNlS@,IA2Ic!7 -ɪ @*cᏌ" NB" - -]nULw1J{J:Ȫ 2Q%YEѼITB/+uuuo,6f\ h*1h29d:9|&5|6=b.3j!S-ZʍY)]+LL^/Kݨڪi*:JGךh{z糩_- _&|w;ݜ/ .T,,_]3qfN;X]psg{sO?ڛ{uxv:ZؾOE{Jx∰K>!(,X XܣX-ZU,0|5שn+͐z䫾Ԟ.lEHj.˃Ɠ,@WeqꋄDd3KH Z0\$Dj*Lh.o.Kl)Jh#v*;T/[WU"!s@ac!/)_T j.ƐUaL[P|d@Jm+ +> E]ʘb)W=qE1 98LR_a^zp>|%)wAʍu@Ȏr, ̕xQsEL=!9)|UbjoxɆ}ޖ}і}džE[KN@S>|S/{# ov4g9kZVVK/]0e7c]`_2д7s5"-HISwB_s@R"X _Y/Ҵ>[h`S"WX)he_pt.\:qsiAmPrkophL )_sPX,M=3C]K+kS2uY9_CFA&0V4(8,؛+lyy _–H{)mxXIQi_˓TeQ5" -wVzpX5T=R)QW@S4SB *yGBijaHfHkVDnvGbAvKc:b/K] - _`5 ܘ3sQP>˃C8|u5RlY"&^+r^W}) _z0HkCRL.4c֢zPH惏h'=ֈu]Ћo_.E?'gWvk_+Y; t>x{QƟL.5 g6j9|#\hwt&7)_:-68\F_' 8 agB Hm42]9WN[L~:GFɇG_*h:7F9Wަ2L8'|wWNUNZUQ+N/ "Y -h= -M]^ G;DG":(\ S GG;.Ϻ 9 ;hXwyQ2kr3n;sI #Uj@,'. Vi˺~(e$s\VrrFjNAFQ¶*e4}":^.Vc1U AvP_WSUu2^Efiچ*u]&_ɓ.fK23i7FQ In"_\M&L%N͐BFBhm%/VA<"i8nEfMv]ns~갻쨷>'#n>|x_:᫙6~5?T|՛5R9s:0pww}ks{Ǐ8=kὛwfm>ݝy7doתIUjHW5S4M+>ŭ>^rrijCdիX. U)ɶ+W)=I8l)/m T8!j:21^) %7 -Dd*\8%բHB*+Z'|ծJTt_%w*Z1@S2a3R#U1rq\Ԏ0gpՎoA!|M&"q'x888G%7r"*SH9v/*D"#\ ' FٍUrK\!1%U+G OwB]\пJ ʑ:q.84Lt\L,=l |M\\|M.lsߌh-W -LuT sEK%[c]W޿V:Z"_uWdI -uWLLJXtE1ꛃ,bm;H7_i_ҹ3OOcǧVwޛ̪7'| z]Wd/W3WR, 1~.𕡍W+PGqWk2+e -bHMhRy bօWe(%Ģjgy< eOfp/2f,gMK|*-,J(]ĿU`EÀJ4T".THFboVK _ bN q $Vw&ƿb*Kvg8 -+;]IWu5Ak^ VW%ܮPfzX!ZWQ"uNj!_hN;oGދ18|fnPVp3aFu r<x|4gvp~W|PU4oa=OR^ȁ-+G\yS40|W0p?AY \ ] A p#~4a4q4i4y4Sr)t)t3 &$I Z{7TѮ7"]Bx>֝m7Fz>7Y,|ЎC˰/*6[={|湏E{MIfプRoeDɕl%beTˏ凍jj(د/Ω߭ݩݩ*ϺWYvWrG&O4ZΕ.dI3ѳ3i)Ia!U SWa3siQYlJṋ|%{ -` lW p%!dzmVUWIbM8/438,=+Sfi-b5ۍtMq ?y> v _1Ubv7c -7IȊ3PzN -$yE.a+W$e~𕅛Sk "R!_!YYJ]`+ EJ_&{ !wXp8{lg:^9..b -^Q$ }csCdI(oQ([FQWK#UX0bjZ "Aw)a-1F*15Y#"& 'FEPppKDksE>` .,d.썁{0 ڑz+Nbw6(:@/W򭡂{ĿDĒQH1FǫhM^_u ujbR'duݿL G>|Ӈ OO^֏ベdz5۝ WwkVK=nX]6i{k|^aZW -ECNi -}'ItglW\7V6_7^#B᧑&r==tb-/_q?5> {q*|̛Df!&¾ϼofkt^jp6JfW|EJ+5'|m261%U^EfG -q,f(шUB uR,LIATq3q3 x/<|g|ٛ|G55- Crvp|%ľ?kC,,Vw&Wc kETvlD,{w涸wz|xNC]"'ސII%95GuXz9-,+Tm^unUne27KR(Sn&V W -yܘlbFbF#8G/eF/gVrī9,[`Pᦧ{?K~6 WYB[qGfxSپ-W{#+;O޿;yz{3L?څc|`bJ2Wdի$|Ut_6ZbVjW^2_uppS5^0׎|5\9PڋdoOlU5az>En/E -*I`F/)5_jV$(yR%mΠ6;$ X(N.M)K-K*NTu*cA -i'H^$(u -EmB8TKV@\g$X_,((rў૘ƜdUѳ*bxHPxP螃v"b^!_ERArk|SSb3LA<z'wC.1AN&Φ@V~.&N^v8 tFYq\-W,DXղj[^6\4g_пdhwX,+X]nXX|𑧣9g |E8G"4jeiK]^\Mhi˝$#+"}WNOQ2a_A }1|ue-#lƙvʮT$$133cRbN1+%ff,.l=3w{)=g"nĊ/L~9z^/opaU8 ZQ)}벰$.W+G4NaI0_I!RQg(hq]L,]l|p -'J݃'.XD{ d _$[y -w+m_A+r'| dȷIJ_%46WitvkU_~€B@`>o*__^p>Gߎڢ^`_R|5^ě(b5Vleb]8R9z ךcaU)ꄇ/ jB×"h-ޒӕ {ؼ"|w5L_m'C;u/kwWr!v8mU,η_~Qri%Ǵ0QChJ '|EWHz__N+Q!A .wO^/o!lk>g1g~cVlƃ&'&;L B8NcMO'&he60juorҩӆZJ9RX&c_$TQUSW*43+Tk,5l[ Lٍ̆zG,ƱW6Sv2wsc -EI{I{% -cqnpPU%"X+ -Z!Tr`9)h)1p11`AZ, +IAkЍ̈MQNA\i~eIKi{Ygٓʋg^Nvy=5o|v{ּٙ鎝ձƕƽ郥žޣɳ';ع:ݙ8o@|5LL3iXs -HX5aКkLmH4{L kq>q>e.e -[XCՉ=%1mya`gpпW y/Je08)9 gm <=*]P!{Ic|{5ՈR&@U|%h44d -3_ut>cG|ũIx$  *9˿-7-'-;-'Õ3(^yw~kNsf}jm2U.j‡ L!|eϵc[IJc|ͣEψ,#}@Wf  #<6<{(+kknujyYk rPs1Uq4f2 h,45̵JBC\CL񕼱.KZ=4 MGH -\ 2RW2`LBn98!Ҵ2P5aib鋭$mՅAծ-5_.sigQx8+,e=%PJԱp) -G&GN+ɯ>u&|uW>rP=2](i_!$wm _p; +ȷ14:&V^ζpKlxА$m(;(XFqFv[jxW-Ɏ ׁ_C+=77["䕃! |EحLnW_(Wc?(a*PW< - <(QƋЧqfƊ9*wWa+QĿomFj>< XUK _mc!tt Ejl+Wkmk U q&V˃P@W]R -JaH|gWDf 7>YlXlz|bF_^.Bg]>OFgπ\K毈ޮp8r6*C| X%Lx`&o -G"[bW&ݥ|doxM_)`R2La\^WR|$̕( OGa  OE?Mfq*xf%llg-WW{)JՕ0PAWWbluZyQ +)!abj*zm"\$4e&e:yJ8q"Ȟ עǴ Zjm4TUJ_1 - trurtru*5ꈯZ :]Mz=-}mGx3ZML -I ͌ˍˏ++*D%C*|$<1DЕ/[v㷁bA19ћQY"3#@̈X_ -ȉ̋l$q<"m*&> U[yGɓʧuχ[z5x>(؞k _/ߘlޙiߘhZߙ>Xܚޛؙ[];]ߟ9|u9y9|3ǂڞ<^mϛmɞkv\ W-¢sV ǫ&jgp8⫪lA _VSh ň -#BҔT -*`5%mW  _V!"k|V]VhSnhMVUm -6[EDug7#lt#" jBʿ6W] -p4UWP|卄 -VEi(4cϳDz[y <>Z.N,Gcހild  --t0_!RT4Ӕ7Q3V3>uj(#x2 EX?mAWWK|֊W2 zU<쥊l$l$3L wa5R7ӿRGXK~`,VYrr\u @:WZ2IzrɺWrr9ܒYmR A&6Jl^yXи׸m<13#9 `D``)ôq: -||BbbRtCߟ s u8M; f q}zh@JWJ SIIWS|G_~z/|^?I -w^a'/7?~]+2G#_=>·%迿? T?p7Q37B_Xpp -ؐ'X+*fgjth%reMA*e~! -2`^a*_ -9 -Όq)~5iX p)M+^]|~w ۉ#XD\5Ocq* BoW _=.U0W,(fGW3b>-G*]@Z _$\mHI݃U(m;Yi)`XAUjpUsa q -Ok ]b(!UB@"o(Q dPc_Mל֞֟cZFy1;ˆx vi:_ -=?=~{:ltǿDo?B^pe>z,֠;@MVQD=붧7e0_I!u -_ŏtWzqBKyB\$_>WP6ކ%U 3b~I*P>܌ɼ;J1{qcZɳ, -_$b4eu_!J֕Mח1P7V.4SڊUk@I_+ {@dk:p5&" -v_l\\|$`$Ky] D."tGEp'lGxփ>nOwVg&Z;W*%CeB|lLTtlHW W!\Z^ٰn4>Mj=)`3U#¬Ƚܨ=Q~~AAAaAQ^p a\D!-O9ԃ"$$cU_0[<(N~Ģhʴ쓺SӦ| ֢'WeO+.z<1zW߮O~=rGiEht;5 . nOu.=ݝݝٝ;ݘ[=Z=??^:;ߚ<ߚ8??Z]-t.εf6gB|=c%c鄲p9t]2b*A}/N,*a>٧Z /Rʼn ^+çLjH;zIJThĂ̓PYKP  6SА#h i iEܘPcA _ؚؔXtTyt -G֬ba5dkR8%^pPWo'$>+kW *V ZEUy$%Yqq^FBXAϴcl6:JWʖZd&.eZV6:4@,tFAh` Aw&푺#ULT!ek*Y2l U̴;,u𕩶5_Lƚ|+1_i\[CR.SyTuuU ZhfІ᠂M6<}/>/nߺ +=`߿zht'EX·jwpy;]J TbKŠg%iUeYu(Q77Զ4r|Cl+ NCP⸉WG7(C^‹/?%A1. -;W1@ʞn|U#9(u e;F'<½#}s8I~P)גiMv-"T|,^ןq·A,Wl+pF(]9PuWM/bvpkt&_A*x&t!cUftG j: b}$~F W]iivaP­ 2ĂP&⫞LW|$Rz0 akA,1bPÑˉa)Xb -GgG,NVOTÔ1:C}l|| ޒ|Rb˫^e+"?>hFrIDS=W߭}w2{mEwb(iJQŻJ7`|VR)Ǥ߲g&rO4gK_ ue|"S2Wb ^+}WF ,F\M\Q +SRsWʰBdh*FޯP+L 9T -~N=23V=O_1KG.MS6EM:YU2EE2MU2S]&GSNP\jĨ$AWz]F}f>Wpeד#œk|UxXtXd J _VQ5Yi@GeמePPvg/cx ?H?FOr8<<>9=k;o=i\ ʧ=zk=l|9Ҋ櫯gq97ήt פ5lUuG4+{Y ^)+qB~WA,R_+ኯ2"}P|T* JP\Ԙ#@pՒҚ+h n΂a 62Ԓؖԑ' &O`#fQAg+]+=g ]Am;S-WfW ba!"dxK(;K|mjna}.2@RU -pU;z LE-]($;_3!Սn2O W}#|&w)z窓ẩBpp -$/ź_)ɨ::FvVFn^>0 -mB0|~M+bX]Oe"5 rIx l+G1_"xD"9$|U3LN'D@>_q_H0Y;XҰP"$^H? - #"l!F x"x:{PPȰIj)z1jJ0d򠙪z`źp1_b -V]X;0(j V0iUWC# *q]WW\_G~7DWƉ0_a|UdjYXO끯p X-7_f_Xfo[}<(+gxNP Wn"4(vQ&!Lw? - oُ_qne()KD|ek!+GQfII)PoACJ|*"O$sf$ G_R_*+B?+WuC -bW|XpZV0jU"^ZMYK] }օ ZOYYC_@SppgDnlF_yҮ֨`2eS4T%Yi*Y2Zr: -EzeF*3:K&[6Gn7~Oa@XzBfRvjN:c -GIeR -1b& tt(+ODJUTeSe!cUy=`yCy#"B,WeO+V?y>PbWz^#qWH+ MkS { [3NWGfvz|5p>~>z6x1z9v9zس>\ؙU[|[|k&t2`Z|ક "kL@U3uIsRq6a6ࢆɺ䑊;eR|X_d𩊓E~ ~W ~#BRU;۩+xJ*zGR0w7+RVb W͈D!y!mr-MِZE(IN9@VNzw H "XM2ZW|*!3!. VB|űõWH>Hc#XaWg>^,;VffGTlh6`g٢V ¯0m X̄̓:4s-Ec5Y]6u,/2_0eT$ǔ1Pc:i_qҽ_ٛ#Ҷ6T3ekq. ++48WT dŔ| A|Pl[!R@%_"SBLWLy)2 _ݺK ?|[{}Wxey$!Y6Q+j-5IcJD`3*Ai KA;3_pPGF:n`hZ-B`;b^Re(ޤC1%b ;5ZA =ʷA - -3x#_A*D+W WEBnE -p-ϸb4*{V\!zs}\`q9Żrx8ybBOlg]j;Wdj+zPOzSrCt%BWBX$ّDb;iݩHW=8@VUb%nveR|Up8TEX#%/}aTV]嵨/Pc2X%b#adI@SW XDX#Bhjy|r듥kOi~ "{f7ï[Ck!z7o6;NwZc_!*Mic$s#̴xn(JC/ٛr_qo1i_%Z'Y) -cMd:xt$b,iΚI|- ;˅йjFo*?jK{XWXx%[%<ҐJЖIԑIґIѹBS3z++-W혯< zZb %b*v58e>m1});W^+V`. ZH ʓJa΄:?_ho=1|[oYeVjB!ҒNVJdII tUMY"RCZ \F^Ÿ|z8u&c!g9J -I Cpu 9(?rO;J?8*OC]WtXCW@pH;c4 -U% $N3Oj2j):Gp p(:'+pJ.:Jv=x] @ ^k{=5`DHcgؚA|5Ҙ1ٲjpehwg_'z9y;5-yM1guxcj쬓ε -W mYH͙ U2@mfꡙ".FvO#գÕBW,WauY_$ yjEa X(DLC|U$ŔH HS^ntGLE67ʓk+2-O +n%֦_B;CE`aIRuت -ihat$A+z=3> (#t{\n-DY lx6w墈,3,$Հkabt2b82 ;Wt8z4"0Dm1V!֐ig3ZpiG -Fjz IM_d>gJ}Ɛ%W*4ХU5u!|eoZZ.8|A+h2a`)ixKvt f*pZ;Cu^Q| +N3|7(*(j(h2Քepy<~D6~x,\k W[oY"w<c3i% '!% _,em*]Wabvu7ww vBVb],,[\eGxYe'3H*ہb@Y.ԍB"qJvFB_]b}"|c8$oO5!s!%[P^Џ+UԀW tqEAry(3 v_A('H&D-#B1_`+l_&A(9z1j>b"ZS̟( +.ԃE Q1BT;kO#EF;=[)8|,\kZJA|ݗ7(Bpu0X(```^ Hws0\8mH(_\]Dªc+4W8[F!|Jr9l$/o/??_^.9hJFo7_a6~Vqo߮~z4UVZ䶜4b1\l#c@d%Qh'e0BSoW|%sSWcm+&{WVIJB+ G\AzRt7${5CkF4$~t_T?}&Qn:Ц$J5FjHk]+=lRr)œYiɪf]Wm.nzzPma_Y+Ws`;b)Zo|U - |pCN:5yJ2IGBڃDd֣4Lu\mB]Z1\ZN٨ljc72YL I Ed}w/<*dUzZvR~&.62cH!* VEzsT:@S'K -tV}V}^}^s^ }ҐQ1TpRxR|ZYgU@Vu_ 6y5rX._8C_t;sS1ڄ`py`wgskq`kswbͩDVgc{s]Gp>r6t6zjxmx}dwcu|Sԑ(5k%s*|AOEVS*W>JkHWÕ ( - -H ,Jnx *AW[u -V,}VrPi=TE9Ը05*)'=?(W 8S@ W`/ [X~]-Y%936W#pʄ`"73pxu,.Edal6W0Su7Uq5f1 {}q1`2"ң?MV!3Rң[*!RѦ=Rǔ.9M3g} Ňt)]Y ES06*&j+m_;[~Q ]3m[& EY~WmkdEt"x>(l|E*ztUX 9U%iCG_IoևQi+,.jhSaE›$Nkt($;qxY&P1~gc],M,YB*WFqdrBNW.bx"nA|^?R."+6`O 9(bk8#; -pk|'je_U -J`ZS,EVM+x8T9S< z%˂g*Ck"e-ԆCʽ!Yz[Vw -k|՝ݝՓٙ%qY"\V櫴N,]YXČЅx `?Qqjh!xd!U XUS50_b"?]iZn{~ǟvOޜM9hlt_ ߬׫G-5kkEyS)ZMފ3[JIe[>Genybm"+ƧWFRV -6JBkh@<DLD{5n9ד 3->Ve=wӫ +aبiH_1 TFK'hI _i˦h˦aR(0Q*5+:[{&GgvWݞ^_ 6Qo+_9Ά;G.D/BTb#%n&78U~}1 -_$t&wՀYq~f9+@)MS6)O&%3%RT$դ5ui0Tilt2v7N𝦂= Y[nfG'%"*K=+O?|Ru^u^. FYCAy(~#/eɇiNNj: ^Vg]Va".DO`,xZ U UWŋ/^ jDph跫o6_}>S9֜>ي -\LL<ɍ㕁#TCWCGG۳+勈`DؖԖ(k53ȅAlOA k%szbX j"W0"Vh}VheZPQHµ$Z|pXK/LIAŀX%I%a#+ Y0L.K -,BDž帿WlAiuzHKnX)3? IUY|ՙO==!=<$np. ^j1ݿ&[Av)0N&&l\!:/w2x6Zl uO3U7c1Řʐ`Hw1b9 BpP)J!6S&!edȴѧk))ܣI}OU!CKWjh*=ҦI0 ʹVzL;cU3 G3WZ8 -!+# s=Bq - MFdRw YxGju,R1zXAI_rW2oH_(J+^}(o6Ղ9>|hWW,|E P{Š;YEQFUIN?HRkk0TLu4,-M\1_9! qݗ+,ju|Zm _$po ڑW>V.V+O{(g +@,|sU%*PߔߌnW̫L@;XXh!,nO.=|,V?b\N.{ +8$ Hyxh-6 b"[M -[GLEݬ`Z_LNW\B}"nm%lw` eelvu Zn._Ғڊ+c/gw owjWWdu0L!vGQ?!|upphp Ud©әSla֝CVbSWDO۟,}?חlx1jj|o_zmvo-૕FWW_i6x*O7W`-Q m-u-{C-s>UQg F|e,*V)Z9X6@>PC'l/D{U旦?OG&D_WZ' REz8+!jq ڈdJDؔVJ_]U+\. -;f]`"1 _pELFk|$dC@+c겨QaUiaNjr(N~UC"!ʒNWҀfB}Tjۜ], v*m6{![lBm(PxZrV*iM:zӆ ?~V*<향nŬDo]ӚZ\ܳU|ûw -a}{`[=PWxH.ÒW3TW4ѢAhuBpu0Y᧕b-3WWWT -Зx,Hx˳.StaJO,¢:]pE]. $@ -ۑ~t |Eګ?#vZQqbK7JbLPWrgȷ+!+MUem %+XA;_R EHξ.6ؼW_^'YqQqE=F/Ȃkurq&nt{9qm; 䯜CΡ?W^IaB/vzhHk ݐ۔B;۝Ô!ʂ{./݇ ~xr迚 -HUc2,ZĊYl*'|7^/( ybb]$ -"|ɫ."BYiidjYܒҚj5^1_  ,XG8T|0T(HWWAk|CSg0G-9h\ @ XOaPx>j j -WWڟ-e}?^{ϧޜN}{4Fj_:C߯w+嗋;WbzlQ.eU%NQZ($wW#gMdmS씁dq+jT]h~̧~2F@={|8MUG|PƵʰ@|O0BU*V,$-dm4]l}yR xf[AFVv,t&|UF,Y]+<8Cu2@T1U"i+պCR+1K8:j"no3ȵ1isկ(1gh&(݋EpE”HcIeHgfki))C畩JzVNA逷&d@.3E}X\r^qQ!YSf%ېC)֒ĕ쨵轒T bB(\VҐ R O?QYKѳb"(}Yl}/^4l|5zHVWm;|3 |p͙^, /u?n/Xj=Xݛݞޙ[۞_8َÕ間Ӎ5㶕Rg[[]hbQ&>g"$^+s8ހ1 */!3! 惍TP+`DdUBWx(ѠĀd2.*%RyU_-,?$I j#W݅BaUԓ֍>)@Or[qT1kott;3a#a@M+Qkfڥb1q3;X{"R6W4S0c3݌n&,7WFLcgcdpҧ;M9S1 e`%gH&4`;r?ApE!%SS. gj0|($EfJ)+iӬ4L5YZg-o>B,W.ʹl_A?: gS«Xj w1)R]J_LPH]HR KJ3ir,y %{wn~vg߸On[}*,6k|{ɔ;B\,xC_cW)wKAFEQ]QDWZt= ] sC{KW^W6ޮ>v#nbD6SvFWq\X_? <=ڠC ƪk|E #n1W>a2c.OHUC!|nlibwprxyAv/[_NxhւJfʺ*:GA(C}|?}.lvyx $Zwn]Wkp=?Ru ԏH(r3I^Y*2jrt҆8 h`[[ڙ{X{9`"W)!in^T~<BqM T{;YzB/̎imMA_PK=&#>+1'IWB~y22_ʯMեb4gpZ}2Y܎,Ng6 dwfvftgvgݝӓݓՓݓۛʷ^q!Be=Njy|(/BdiLelRc4 ]jM1SA<9rp T -WdJXޚj;m3eUvwvOV7xVI\%-55u#}' `R!=LT7\a ng_ `p`px - _M՜N~ | 6AqUؿ +@ا"|uX%N#Ђc6C\^_6WZBcZlP/Yhiɋ uK_*ULj5l[;p}z8u.k1(I ώ9F|Ur^}Q[EkʗU_w~Sگ{k^#8o,%.eE”6 WB|Քќ0`X/JY({QeW=/z_ּy_ -@+0XphWޯg_M,utoL ltnNw|gp\WU*EoAxɄMxO$Lx-၄A'EJ4J*b~XqEүOkpeGZ~s&Uߋ{7ƞnO>ߚ~ƵuWCCCR@UUN"XT -rnϙj _$S\ U#ύ-W$~*.Vd -h - 5dXK?t|)r1H6IlyPG M!Pe&$>)%ǁ`9 eVB%+b_.It8ĞJ sZ yHWv$<мp]1ndeh` p`A!`Yh;mXʖz8Z7ԮT+_֥*xHҔLup)Xӎ@Îco -Č _\r1e ljTZLyt4̙zv=39Zd3 m(P᠍AKqwƹ- t?YL6+EʔDZ~Qg:p}W -:pW$&cAKo F*n'$ wu ru"kq0|;I'SO^a -O!ʋiƷƴ*B^ga$ze~`@F$E "eAi,bN!)"Fd[ -@MgpU) dy"Nփ(W I)d`hv>l,ݯ=_iK9W8{DƂĿ!|5|%}$>)y<^hD{g7`[WSՔ;ѩ0Sgpn/wә'3:'WWĹzFw䫶dDjDHkb_ ss}o?frfʫ_<Ͽ<_Ǎy_ޯ|d7qǙ4H _7Tg[_;}WzD Fb,2|YE>,[5*U "¶Jayjj q6ڡ+ld(pUhf|egt;fek~BRSfY -|e[cFWw6ON+r=S~E;W9WW|Jj)a(IH}UINrֵdJ9ZU:V:5(ZUa= I#٬ݢza$e9勈 H^z900|h (k#_﯍{lcjw􋽙ѧ[S϶dpchc`c䯪+66+7)_:WXp9p<+|%#UBZ*l#Agp{B,09B@) "htT-Ve +Y8(^V<_l~E<L}2Ge2QcdezdU(f2I^cKJ< WcՉcU4p|E cx'|U$H )B2+Jk6%%!Ô滛"\<7-SD,7,6<\9!N`-ZRǙigfmbwT麑UuڴR2Q&VMmUz*egs4lML-6Flor "A7+8X\yXzXa7xX9uWW7 -Ovi[v\>4ؕ.cUia; 63o6#_)iݾ_]%+E>+ba8&R0(+E+_ʆ*$Nh -,-ccfgaO,,_Yr|1t˳7e+7$WY -^ =*f4VUksS +\ bI -/JRbCs#x"=? [Qˆ^TX_Q$b@ُi !i$ ֐4lX -|)1^A+c - -p j7E*kDs-KI)dtRJ*e!/0V -gV+rP j?cEGHTœ{5OOn"_%z4Z?^q0Y}H+2;NԞi 0ߜ!bͮ{O# _\Qb -<<[)_Z|fW6dp wCo7z2oҟ_<ɟەכ?~6;nÆ'cE_Uq5(qHloi5Viވ?WgxZtt}#4 2|er5vv( For%vqϡJT`uggkatgybzmS'wE7Z#HITJZzD*luj+s۴׼߲?z0Vj xC#S|bJπ{i?zzFF(}3NwO>bvnfN:]ND*kZ:s 6opbIԓuni\MչR5+̵k,tjtkѼ2fۀ lm.f]ֽ~vA3B@Ln^¤gϫH/z(y\m[V}]}O-?4I`̥\K %}VXVໞS|WwW> 7"pEX|5qULI9_-4zK'7u/ Xܝ؞8\[jz{0b뽹; W;VGnN?:|xPPHH2d*+|,y?pWu4K҃{ e-_5'u3ݥ c_H&zV@MM݅if`Ӝȧ'\e=Dm]jyw4du|% Ϸ5qڛ;\؞}=b$ -`m`u CTۣU-`-ુ-tʶP6Yw\bD -jp` -,SC烝Qu8UeS߉xPY,~u:GT)(pJ%KäIҤir,9$MƏ_@CYLT*%_ U֤W5Suii8"A&caJ!rD,1UmFXY4J*׌p@{Wa!4y -LEޖV"/K9,ܕ -ps0s1Ӷ7Ѱ1TWQ2վ eyT mfuo[1XrY*->,3`*5.mL4lZ.U c/{)+bs;`ZQ9h|E+K_g /{3WpGgIEI q)3+|߅5>h192ifBt@:fl-CmU՛j7޺r܌s4_:_a _d4𯻰(Z|~ogbHjh -,2(4!q8d?¿ԕ_ _a^>Q*["rg _/9`)_.{!>΁AaΘbʗGqFYqyIT^A*(- YBQkATA۝^w0UD/00( ȪU8%"y|%/`8bh$ -%;q Ma%K Wd̷ѕ.ZL*N+U™l]lN\nO^H]iO]mG P!"GEG$GWgLW=oloKv{8:@@:b جt=&kȓF٭֓c ~^Ó{ Gf7=A &`QW2.`uY |p|A,ૡ6QoksG@sy`'3Z|9`~X_^5<-<|WA~syWu^ $7ZCjoƲT˃| !ĹpexYl|%s-J)UKgs׏D]P2:VS]]TΙ]UBJ6}Mo~otXvzvTߎ24^!Lf+sTLUr򁯬ԋe6:Uz8"t1lq7ƖOii XB҂5 |%tWb #X)߾A:gU`-Wg૕$?3Qn|Pn?fW2v&v8zJ%jszK+Ī"8YZXTZꕛ땡t-*쌚:ݭz}F\}A+i,VnN~nQ^Qc}iڡ,$4"iMzo;`{eYĝ'OƜ/1U]R@ -PhۧcmWd8H4ݭ+E~4?ia2W?Q:ZpPㅡ݇C+WϷg=Xx1;dc7|>:$[ڞjٔWoɁѿWnoo+e[CWT@YdDHY$sUKEEKE; &szJ%1wK'v ĵ ^(KP p1 /I d^|E8*LJ/ePYRH1񯀯dZ!I@;y5pkSkS'R&R)\ =Ye et"Jpw!_%*ث@~GwɌtNwJZ}-mlD^|/HPg=[P@ddsBWJ 궥55 ([T UGp`kkc\yښxLX't8 ]ig;aa -p˖Cq24dJtjY -[d9Iabښ`2)w]ZxW$eik|RRzʭK\;U?^8W -gϜ-zxDH_o+"bJT_vqF6\37CK;UcaaU+O~7Bi+_QAᱵBs rwpsrQ1b"bH*V$2|q'%0MPœf+-)%)3wE"R%z"e~*Y4bPe< "I - p+ɪ -Y$r*A a\0# -y4X ˧*I;J$݇X-~P|ܖҞՑ|7T@G!lfxTe -{_mK)_Qj_W4CY!_㫩|U{kxJjhh*pl3bd=|BW]Y~  R}50qmb"%ޜ{gomC^1_%+399fjE2&_֑E8"z|,v~DHefD̤3? -], _ݡ \eAl\#C| -53oŨ\S|e^bUm[gWgLe242ׯ0)jjrKMu-j Lڝ{lA.S<A aK)< fx;;n';~;'~+7a qy -eiGeYϫj`MhW칬傄չO -_H^tb;(_}WW|u05F(k$>gW?z8혿qmǭvV?ί 4,7b0ޢ`e|iolL>yܣ% f6ckckc+#s[S-[#5vF*Gv*RX~EWp?NBWL[68KK__5kUV(8.,!eDd)%d>OA#-U= /?W8 -ı ٓv^Ƨ J>?)#̺Q -wLpyb%61C I/Uly. pJ'*vG(_l'F*cjݪ2"TBt8OZX(_1ړ#2?2p8 `d>86j"A]/YyK\oޮ[|5pw[>̼ߟtxW?{ө?[ɽ;_W op;(5鶅k9)%]kihbbѥ(c4_]OqZ(\3TE9%:8)mz*FGl7UѼd~s/zBaе+ޯĊ7Qֿú`dt;G9w --%\M6ZXv:-,WҔ{P Wb;ERS|i2"vz0އ4BWga;w&i( -wPLj -ԀD߹X{Qn|p nYB#]fKjWtod&@Pԭv2׃g^\TTJ֒5Y.TY:v{p'+j n4}:. K&C(~E\ʷ=o1ECߓ!B G@U+q:Ś4#_=@p;O4|u_>m-_>ܞD`y GWϷf^l-, ?ݚz1xy`mlYhY?]~г9ټIJ~WXèyJH#bJ7݂-9i}I]ػ/L ,SXSQU.j/uz%~pI  -JY" 0|2%ďDc ZUFJJ锐Z~MW.4-a%jG*"Yw3Sfc'iFbKPJ*ֺ7{E,>B H _u|ph{P|xb$@0G_Mnl$HfV<$}$-N[D*~4m*k6>>o)ᫎ[7,S% -U~parPh#Xm0E[?M#_}  b}űO㟖'Xw=X9[2lcpelgwA8^νܛ_yp̳{;>ݜ:Z G[Y؞ޚhޔlʫF*[à9|g|kXe[_5ƹHѼzؑ?Q_]Y,tJ\(N4Ue:*_ů合{nTm*_+'C4 (< nxF/M&,U/F#a]"MDJIN -W@PWQ jpnHѫ&y&*ǚfnW,dXxsRBpLLLTˑhȁ32uw6t1r1153g{sdhs2 pE*"{p;p-pifA"$N:[ٛ(,IoԶ3pE>bSG1K hqжzrFr=uCmUmU%W\~]Cu̗#X)XQT]Rz]I? iĝ_iQ+DXX,k:p}Wd9v2bL;3$czTI(+i}"_z8ن8񃼢 _E|7|+8^@? QLQAW1YQH"X.!X9Y\a_hX4X,BB!V#^)%]X _"8֐Nw,-RW0]|5D*FцB"oW_N虺uuh|$-S,*dK3,Y-XB/"_U<~>o66oU -tnZ_)ukd5\SM.4 -2;&Wc9Wc8Wcp`+i ;UO |ep%& 4ks9&i_/_}fT\W|&L6Ԯ#ΧQ"q7N4U2 –Q#d&ʙS< BK5fWV^Qw=-BLaZ[gp ^ [F⭧2rw -dV9j?)Mω])L%KºY.t.yY[^V` _bh?a@.2֜OdO{ ?,]Zm}9}<5{jipehmG-ʟOlmL>ZM\- nGj -zh[^%'.P9h on I˃ +l{hmj_i]Yl 88E[UXX(,]/# |ĪȊ -~ٱ=`*FU<"8ʙҘ߉(IHbAm̱њQ!K%JKRU2Q8ɽfD؁1]-D)ʷ #_Vr#re\2"SB풂~\u|MbmB]l-΄l|6v6q;qR=t]-\u]@z]_ܹ@V6H0س}1s3hN ۃH43Pʂ3Um1b-ݱLߚciV~3diIaW`)ተ#X΂'a* +]k غ/Qvʭ+r}u?}/M)i?5e!GergWvC2dJS_aѣ+]K>_A|{I!|EƂ̊fJ' -E|u|8F,@@P?7;ogw;,gFB<;=;o' - _CcBJ'44]X+n+h/bQoO&p5TLFQ bB _@e|ܭCzGyEsH\2>ՎWȢA_CB_M)++S \퀆$ZEW=k=cX5R&Ub5Mh'(_OT+i牅u0p@FGź|utZε=5#WKWZBl}9|=J덁&短XwqgɁJ?j ڬ{c|UvjRkng$)T]5r99̺c|%}=z+ W@I;U7s3TrzqySk!NYK; 3VҊ䙫pqufnUr;bE^D3([7c nRJ3VZ%P/,֮өqԫw2hv1lu3iseFGlưq<)t|%", X~8% -XM XKp -D:%xE:#\,/&>:!ptgnRnm,u>34,IKA2cuHY:n(_KToVR/4ҐhUY4ؘt8Y :NL{N |gāqɼdރ@/Z+JZȋ_$oUf_5yT VkbX "zk b!eіQWek3|G>Q"X5icG uW?ۜڸ׹37<k?%dE1by:0I|`Q$!C;р|5_RB -+e>X6 ion,i(.wEA!_yR -#Qwn\+8nUrm?>V WqAB+(P -|OKeyY/i65[YY]Sk@=+/YXʑh 2S^YR -p#7q` +L3ݸΖv\#{s}n17Ԡ mA$(4 va(MҦ9+d 54Utoao_7;;s6_|OXNhN|AY -!EKCIНُc4Dʔ~}K/j |eEq>~gRd@cN$(LIx>x@E*3"-˙_#VQt_47AHL 1&NfņeLJ%!bQqt~u~|kEfgEjT%w˄=RQD_,( { QżK \4^!$,n)\b2|%~5q5i=e8BZjO_Gk׉gjU0ߜԖZ\ƿ"|5P;6>%kxyX뽅[Gc+ޟ::,Ť hz<^|OSǪ;WӍ$Uup !+qOf[kzڗ߆|WY7||%Z3l /T0PhqkfAqfc9+iI}#DRFIeS[!FV ᫯Co-5V| [.J猾BʼcۢK|M5b)*%) beqTrT ,%R+RVN5"ot6lu5js7n`wy?5َF8'.SB(ўǻɔo)`i؈ &<70pD$xX۔yB|% l6qfŪ_r&xK7s X*E,"CCjr.1?ɗq{Kg¯_HPR63,%qk6{Wao )qBlTWMXfrs=O,}ձ;7x2xy,\~~,{rwahoqxoa;ĹVֽM+05 |UEXWX׀s_a3`mee+ :$S!tHۥqmҘ|qm, -pUK:Wf -A4+XAW +D&Lp;hʽ8 {w#E -*u&fEɭ:"+cI xNx>W}ha$Qy`Y&ۣA@,+fE:9YGyZ- 1\y aǍvڙDz:9GۉlD><Pg GcG#_;\; ecenƒ;򴆏F6Fv o_z+o; dUWWf$@/ A NȊS/+6+َCe's+cb\,EܝLfᥱ6TYR\ ɏ260%Z7n_x¹kby;gx+g sWgȬ<^h4W_0|e|<Fڄ4U.BWd?Gx -!d7)a7"0E -V SZQh^.wLm!^Br15+ˑ 18@G/ #)QX$A N y2@Ď \.%^O 0. A0݁"q}.$]XX7J6Ug65Jv*lC|KbkR> FPZr.I*jf _-_26s(PaX# -O՞;W`Ɂ*::N3nդЭ"EHX#1*,gY˓_MU#6aF\sWL - #X{@/qJ8@YXCﶇxj}ãl_|7˹^hfW⽦ -_2ԫvW]Pn Wxf[\;A48WbŚ^e_ODґ%LgWzl5JCMWvJgؗB,44j XX:+vJj80D"X~r{LہϹ}gT/fh]USSUU\q8+o.+7J7+]JVW-0Ԑhrt ZLݸC>!^"`cM+g̿o~]l;X̉ڔKWV 6JR2Ug=ٯ=l;l»ZhR,2+,EA!a7FZm}?FdPjOk?nzZPՉɎC+KcO7_l_zyjo~Й_[Y؞Zm\qEC5Vr-WX9+jh JSҍ,-iJ[^^!kĶ - 11uylA4+31pUN2ԃEn S+R@A|)r#EqѾE ]% MWXjQOF!Nfs`i@ -ogr_$.Vy= -@Qy,KjCR聵 V1~Vbo+Yq">>1đ𕱿6)%)%!9>)(ZyZEr~>F^HP 8`ق! -˚tཱۋL8|pX+w O+nMg9[zزYl}(3,oN1OE5@wײd*b"dCmg}K#lGik+]uY`@Va.a -E?"guRou*J\/" (h¼2Xt>h|e C_)_ 8 -ɗ&q=a'v2"g|-1_0`3چ=W ?"csc* L#¨ a0 V:t'y,LIP,Q,* J#\bgސ,X]ħ* W@2+$ jBS"2lޯoIDjM^jMbZ:Rj>FȖLusMԿZnOE꿳3P=P|7$E Xk ;5W -*phG@YEu=zq0rrO&mZ~{`;#f9|!tjoߨT@2j 7Qϵgp>J|4R7-'0sUq [|7 |eY|^wVQ:cr 'oBգ,aJ^.~:;g31UAi\(؀d#T# J4hTN^-76EB_?>Z s6#xq4q!@ќa< VL| SQ91pǘW愩,HHΊpЊU _\U0Fwt0uٛjhh=enLiA+G(:"47 ),cB -}*:($h2_3ąf,m26_]6_墄僤x>x zΞ*Ţ[g3$+fJ1"2aEA4ֳ21b+5ss -q `00/BXd vw:<WXL"vgkw7a8GԊR*Va[KmfsnL!I옙$Yh0JffL$v{Kk=ܪQO-=V13>7w (KGK]BQCqJ{UvoC`MR&TW$S*xD_ ƪgU-|^V; -|UM:*1(U'°Usߐ᫦+\J+PZjO-_@J]"|,^!|Wp(z2\J -(uJWGQ8#e{=P -+NkM֟N5\"撠fd"F֋Y21DjcV п"FLa\lz^'$|{s |uno\Q; _}xbv4;hvKao?O* s>辜|{WcJlЫ jY)Dv}|hR6Ė$w2ikPrL*Q>NY߳;3A'0Ҿ|eKv! V Um_ݻf̈jN}e)K,Ҡg)W.REhZmcgodbۋ]$qWǹ'h6|ɔ0`N"2.X;+G")H#3#VWB!󩠠dW~c|P`[wkK$A̽n|tĻ?3W`z?~Do=<#uf"o}߅&o1_jePagRcoV`lau r07?mZ[5;|1K8yIv"縡ycdV$můڋ_#__t.{Sw k>(>>>6po}?&{cϙ?gR42 _9I_Gsvuth̋ݩc+9_N]Ο=_=0l-@/8l  .D!N0yUp>x@ EH}lsy[UK=ţ)}WJ)ĭ:?p3j81~ԕdRld6*+S -+eY@b 1*LQ5O惸ә3\L[.|{ 0/6Ql|zUl[s)2G5qAʌ3P-WdDhM,rPW6#Bs]  -VvI@m;?k4_ݼ+y«r+KCV_kY!oY4O -W8dWWE 1 ^D"vޮ|&|ŋɵaqw|WbҴc^LH\OtgtWBd !<%!@UiX _ 82E8"b$JEBI8i霒,^i -QBQ}qJgu@uBR4T!T'UQ\,2(UD"O.u)+,p<| +k|;fF2t)j(]lj Ŗԅf\*Y"yHGdφeFHHFa)WRja!_ !_=?nx+FIĞ@e/ugz -tb#XW/u6rbN z^/uV/"VZXoo7UwGHV> VQl՛MϛſO|W~?Sn` Wo/Nnүn4[)mq:9w$ַf9sv"#BObWqXw^]w+̱Iv6Ju2řǝS [8>6S?k^UFt ;;뗢eRnZeZIaXwiF8#T1XxasLQ K -Zºe@,IZZ8FV$Fo_!b|v㶩rcֳ"2"%! bԼ8h.%W|Q+"Σ?ڽ+ܹ)Ц,Z/AOM/7$|KέT;b_Ӎ~0aP;nC stS4{dS0Sd[AzJqDhak?6^j!2_D|s*ہXعĥ|L̴<}VU:KHMw9U|_ -k?*>)>)?~j&Hbu1D=N13 T!V\kcf?l՜bdq5n8\R)ܙ>ۙ83|cgSG+Cg/;^Uy1v|Ѫ`a`p` -,Wd8L#Xq8U_W]mcO$ہvU@YE#JIeZ_eU48 -DuڮP757=њ^%PO `^"WUWW|ťTVŖ"\)\Q*M7ڬy* -ڰaWtDHWWXY |5Z6RqE*WX(*M bhX x>n '~sJkJ;7ؑgcc -pH`ePHY rCq1ޢ(O^{b++%!%>9.)`)qJ9eIVk|0e*bӫdJF"vWp/  7+p?`O{?+,5vW҂E r%] k]Xҍ8]$E -( 2#fKX;w~~@ן~kE{\}O5__?'L4෸ܙ|_1pe{WWSBCG w8=m\<\C8q܄HYWdĉeʯ81L9+1ڠ'q?PU;Y,JdžDzƄppPxV1nĥX06ىA,WYl➛B*Y,D,vU(a=Ige~yHPY({T,鮀jeI -H]|  fQ\u_(U9ktsԄ&e!tBॵu૞l+2)ܥ /ԋ)v.ufwg{@pٳ1ɰXv QɾpHz2V+WȔmAWKsK5өFMWSͧS<Lֳ3UTDg[/^w/v!_-_&rJjjuM%rK|Շ=2"|p7BYG/w(wC}=fz>_3|x|jmmDjooVk _s\xxbikJUE} WOWzX;޷!Fv:"gd#~=[&Zz#ۅŁ6WYv:v:zzOqDj$s7.wz+FC08騈vVź9lbaq}~3B9QBRBJ8dYqE TN UvZfJz8WXWWɁ"Oe`{ok{SS]EIhn}woDߺw3IV\sBK6OLLYXje>5z䡎ƨѬ͢ê۶'Щ?̽'̭%Ȯ9-ع=̵3ܳ/O ONd -w-OHڪug뮲םé/@]eha1),@˾}b KK𙴏6Phc'~c?g)BGژkkﳵ:6ٽ,;Y:?;Y_P,(O7v_lOA.9^y>v2tqъɴW+vWd8xBx+ñj,/l"gWʅ.\ _!\#\H%=ds G]=5=ŝO -m*4d !*ZHY8_e+2Yʿb)j3I -ij -S9 _h YM8E&ɈEk҈yJUWIW!F(\fGXPgKIa'EgrR=X.bVУQ, .V67$#{$qP,RWEpB -B\1R@B"3Alc UW_UB3 -sg#P!Y1@ه SBr0܍ߙWd,hjeD,gKc ȔZW ]5 )G^1pef+7sg+3ؗncjhag֝b惷o޸u{rs+ Y1[_vm|}oh3A,t20XW͢v˃̜mAw'[{x\3r"ab(1:dY/A1e*䲀Ę"„ _ ?.$ʣp#J IBe'$;@B1$=(A,! >IiVJ_!\UJHh -GȈ\-#ktpSj - qm.X ۅF_emlbqQy~ULv$'`[)v57w_mt `hhͫap9&bKFGC8,U_4|p:HTMguAbT-'O4:Ej~N+ 2lۋ64ZY͵CF_аb7^-||J*b}+Ж],4-a0"(8bn+?lsۡO8친x퍱k%~bPA5\`ӕ`^_k { -t -u<$AWx<c]݂@FOWfh-SBNI."W#~{Z7~O_3[|% -) KsK&4kt+[+L ٠ԅ5z_a{&g+y"qn#,1(`6%p>5h)5xIA(2+Aj+D*'z̈ PrzRZ$tA:/M I JՉJ<έ?Ƶ;˹9ԡߺAC-?ܽ{IXڠθhVh^foZjcBӇe6U[=|C]q@tɑS t:{:-a* GIW[l/:kTvލ |E~֛^tu}UXUx#"V'u㧡Ϡ#v|m1૞߁cFA?,Xsi?7&ܚ"էֵ6W+{%t^`k|oěׇ ǫ#@S K#'jaxU}>ZU|8x>fb Wﶆmm.w. V] χ~|7ǃ7ʏ_}S\nv]U %8pXcDXB ˲޺}t=usC\/%S1`WcUi^b\`ci-6J3}egFθɴټբͲLKl Kˬ+][=mzQ^cЅL#ZQzxH8i)[.oTd4XUWEG -72"xS~CD@Ar@>\nu9P~QQY݌|5 4(nXO>s -A,K0|nYVmk&Oqzwndetk$˝ӭɷ'g3GC͋s+8WjWGcMcTWcVGhnO]9X[1Xkʊml[.Eb*wUUۊΧu9i"DrIsQ -v/jHB}'5=Mj|Tϣ(%#k\fB:"4NW*TAfgĕc8Z_iR빚\U3d_d{x=l'Wf>X"l̍#ʒI{hiJhIRh (% sI tH pH %!_%|lcr[?oqM?N~8%QR1x xpD*"wN[#``xbgE+wK(Wl 4Ƞ|bFq>ibiڝPFЂV|eD.x`H h_I  Z[?fѻ޸s{8Zo黯n[]u3),T?jrVt3S޼^+L  DB^ _ -SXbۙvzg0jil 8K[YkZQV$ibl+:d @d>_&uXy)]B`|U9řܲlGšuORZSqPQ&PJJZ&TJO)ʹ @JjXG*x#<Ŷ$HGk^4ߘҞѝIj`_x \ !W -WԿ* -ѪguϧWuጚW8 āN(ek@V'#|J#/(V]YX:zsW+ko6o7oo7UoTvAw?^Օ>A磱GfU꾜:DCˬ=ʠ;D|e;(͢t`~$S rJ l? +@l(,v@v"e;C(_=Iygp% >W L b'"S4p -&0յUEiv&&ż&~WAno+k'KC΄,,li"GK#G|IK31b' #S8XФCh/7pMn+(b ƂOӖÊxY҆/a;_r !jʁ4 o W\f\i*H WL5ُC„nTP|oL7P >,b?|% )LE( 0^ {na ؈%f4NQ4KP+ ){?Xʗ R@'R >q+BGKZd5D S,qb{ꊯ&I4k)u=RfOzw6R_5_4$O7ԥL%O%MD+ݹ ૾½'GCeXC'h= Sk"a*W-$c$vipIk㶲WWLKa#AzN5z:~J,0@Y=(_P{:x&D#kKn{3t; 臽Qz@#` @-凃GS;o;? ~8qO~rVv(o2qcmo[_ֽ͑ƥ^ZyNs]y<́6^ 9V> nN8xԾek^*Ր|e Yp5 G{d,RmtҬuҭ3-B?v4(v2,u1ux#jCmRBESXn,t&8>8*$& e-I+-t9=t%# i%Y `pTv|Z [ ]% K I J ->DoKg_gSgUkYOZ:?@ `P0P@?foo?P8IQBgINYھ4"2g**6Yf/yQFIF/#5|]R-۾w8+}/ lnipǧOc Dϓ}>O<'m^+ÿ=߇K}|8ڹ_lux joN;'?^~9q5 pї{xA}q0־6WW'kj]Q-h -*цFn? Uoeۃ$dۜ 7RyYm*7'C+ ^YzWXoϫÎP~m!7:кBv|TM:4aN`-z\fl̴Wf!SUяha%Vd#_pTu9WSS~p5wa5{5$|5DZY4}z+$U2,B_z N _\p08# JMt>ME -*P),pDH*G͏Ex½1ydO6+v( 5LE~$$?ErgƂXW= Va]W$~W_4},̜+8YeQro1E, -]842!ޗUN8b3s2dА- uѼUnH't8xi(MiOՏ/ -)!_ ^f\<lm@$':WD"V9EE b]ۯ*`U?>7# /$kv:VC&4EEE XX AI - NaV b%`&N,-R,NX˓ $?Mj~**$2;**yD(/*8D5𑣖r2.=qa#Y{ EcQ`d#Wzh;xi/[6rS$͒9pjWzW"|遺xH"rF#plW^p,)Բg MCFә:*T&J$$ϦZ'5ZS mgۀ^vε35yprIW˽1zu|m-M5jgr5BjǃQjχ{/geoՄzy죆 G9aWqT!VlW-&2_ZO|tK yfi_~8H +5UKogZH5ǝ{[f_mv|G$g#aV-YN?3N?q7J֖XNa]9 J] ]Ež۞0twG;+c]T8%ayqƸ驎͋W;}YaeauaMQ]I}ǧgxO-ފ -HhFW\#+z?g7_oA T$R].UMU@Y->u|8qDGdOϳԿ >_˟6wխ+S  _+la8P6IK,7G5㕡#=nL4 ݪ^SɎ)]VqI꺓fĖTs]ZۧH( 3jlvΣ5ѺZp7TjPS"#J(bz* )gz -; |lhO(8?N{fbSq\$Ij쓔G<~X7$S|b|>(o^gb{0 -c憬/&lE -wa9TĿbX$+u -vp>0=J\FmЁ-C'5F&L7XꁬLh7xpW׵W7u;b^}N/}E?^BBV$?(h1BoԊQc _!;g |Ih)d+t_ -m+.hI^h**06'!,̎p5 +>rFUVRBf5AL5EDtiN>MA 'l@rPq񩨣XS[/ERbkr奉2.QCUQerʹrDw5Cu'{v,y૎5\X]Yk=9y2ų-ִ津ծW9==WCe@PG2Wk?b+qʉy$RʏF'O&HFQ[B7҄O c '_~ᅪ'h}!ba=F 9h( I^uXB`q-bL+ji>rNw/ -5+p׏{xesIMKU%ۍ{Wh\;D;]+'Cv{7n$Zh'x fD<ZI:r0"'EX 0j(u304!]XpJhdb] aX7*vTb"bG؞gRgSS(e,9 ee^UJVrU__͊R'Ec€OQrlo9 )?֣7ڭ'ڵ;ҥ3¥# _V$X~jVC,aVhb |^x"ړVe7F:>v~0kӌӬ3orSհ5bklkjQ537<^}|5q1~2|E9䫍Q +b^JCVGpP썷666u0 -Մ7ѿSWmaJYnmSmer閲jSU5DU_U#|%閊AeI8l @Eg5\PmXUSʦ* HEC#B *TM+p"|E2_)됯[ 45dsNgU_4|Dry0ܞ6R#8*RRr07^^pR^^" --b.QUXxyAD99Y@o焸e%>M- ṼĐ4mi!_y#=#4G=_ypd;Ʈn|+$Nod5ͱ_ӏ᫫vWW+&nN*4-ha`h|U+ g+ rb0ߎ)$N*\P I(:"]bʎ L.kq`\ 2 @,P4%FB +7%j/aq -RIXXE\,W](}TTZ$.pJWr+R+6 мH*f)GM -nh]Xp1u-sֺ /#bfdt]lx-}=k=k#k+{ ~?o7gɡcaIΒRGhXvR*Kwe=pdDó)LRN3}VL^$+&yuB7xhcd@/%M21xWρ;Qs(WgX#jz.\ \]G kLwjWko{?n+>*oPN)_:lD Wru?ײ#ά&PcOݲ @'~W:^E!fqVw8_86;%!+m_ ~qluz"Wl(_}nO6#ťH -)Zmt3lu3e>r4`UWyP aEekU{MwmO=.%pG;)IKfy bq<&xX"$T84 IBZbZh)#|)LJK2BCfӂgIDQ ,(8@Y>  ZR.*fv[ƚVj<i8D#QPwոdp[!`@֠ ~ -Ěx |W]]+] W5aO\/H k۱~ꊯ -?&V}٢2ZX - -,&.ˈ/Gpu9Z01ܮp;WԶʝָXԿ t3毪jR΀૞b_ISË!"૰$,gx* -fzC"|e`?C-'5V$/NK(=I)HFY\JKKO.U'7tWDnqb+L_1?7 GL␗,zeQ +*𕿛𕱃@ژJDD|Ae -襏a-FƎ8_F "b_CCm3ZwuI^ͻ8J4k}Cǿwz8Ȱ_]e4v/jkgcGq!`!_B܏hm|-yĒ\F h(W" _];WİJƦBQWQ^!;:pŋ IDIm2P ~ I^i*gt3;*Jz.rB૖"Aw{WW,(YsC.a*e-4H]xMRXWha_6.e _L^Z]c7^ηM'O%O&Oե6[җ;@˛;T@PZp>|B k[^eCc5W'5_U7\=CPgf32FrGW\#e|t(|˅]gK0j ֺͦ~=p5]`0_l_v{=HjP|˧|Y02d3h9T3޼.ؠS穷ny,Ԩ, *M'דUmqUND6~`i N;@_⬵zD{!+v~? ퟞ_u=Yk -W:9WA~!EXaZiVa .}!uxо? -f"5=N XI3I3d5 - -ϧ3BP\Bf|F(=dJ|5D\@10`DG(OUqJ#'G8~C\^и dB649+K[`-gY+9|#NI4"&菉ސPtx)) - WBoOW_"|E ) -pbC.8v߀፲᭺ r 5}9s9av#o{+cg['{Yxmx}hpe`phuiBjIu<\A`Qy|ս7ֲ? d?R?(հ?\w8ROFrц]5նw\9(ERTl6s5Y}RIwyJOYjT܍| .I+U>& bpdUϥkh - Y $H7",v#|oNJ^8T3d5Q_Und³Yq'|5@Ӈkfg1)rEE@yRW!7<5 -op0)0703[!|ccC8fۧFydRb|lA.WŒ૧8"{||JgHSŠDŋEz#\bB_|$o(,1 +DP_|!+R4Ab^LJs`x_y;ڸۛ;[ښZk[JXi[j?4zhdae,u,t VF:VzV@eǐM,M-Lt-Mt-Z:&?ݿ㽟~?p8WWc(嫟f+ RbF拍όdAlC¿5nv37'{L -,\1uu-$+r0$`p;ZXd2K;BT^"8 ŏ3AWt8_"81@!+^Jps| !]WY8d>ta.:W9. -YYWUGº–'b^o1$Gh[b -R1"pB|e\Va%8٤3T -FBvWU@S+6r77zqJՕܞؚ>(rGrGZgX7"foU ZXjKb]UR my)<)b;ˀ_ nfRHsVR#f, ^XRWB;b\!b= :WuЍZDz瞗K}/?_)qDHK|v{:;XqDWp~|ܵ?vSqvf UA_k*u$^εUBȆUWE}a^,Hj\lTo|塝|e|%) -LqՉ1ŵ*mMm9u -4vPhm~_'[O?z[ӣ$%I6| kt@,S2*u6bʽӬSX XAwn0(qVĸXtP1Bqt|0%efBbIB bee-dgWR&S'RkLc]?ĿS@üa~?xL:>9#]Ȉ_b-WrxB`h(yTUUI]Ӗ'W%/;h۪%׼B - - +^_u^ E,BYuxV @מ+/oMoU-Z |7s9~o̿_XU5ؙ|=u<=;37x:Z˽Y盓G+\0:\".֢`Iu ݱf#h"pgd*t4. h]E Eb}Wd&H*'D,2 vw vsv3sxhheimemaxLg1QS3{z]@M~t\ }xiDcZwt}Dh^tO4-f M^}{K&ɺ#kqSS@iۙ7$_~Q"3Wf4ND:Z8y|NʙzxŅ*"Mw:VRۊfS bbax}8HGHU7&NAt> j)i'+Y%僄25+0Nn(4c _fK?<. VM!QbS^o)J0PU  @ {W_hC@YrN FB)&`{1i3g'W/+ď=y]K9+=y+Ԃ?dO-,N#4@L*;P@Vj)QjhG^ W^W"&a5uju:t^;1ۭ?%7-o2V8$#edȪdr2lL+kA9>]9Z$j5u"qhp {؇4.Tﶇ^.w٪ &.n=I~pUzP~T}\֧gůE?Nߐ[y;$Z"80F@y` Uw)UwY畊P]/^] )K -Wv>XZQZY{j|n~3vxTO +#|ޛ;[/Wn2nNppf`w^~\[6O-gQ+CfRҰ"],8xs;^. -'l5I4bu=(].fJq!\UeT3Ō|Ebp~0!_(9$5̃_ȍJ͡BЪGKyEvl3:È̦Vj %T"wx񑬒BpL AS 7"M-Tn6WT*L -AJÃWс/g?734L-Lۘ=6}fk'HG5hm왝3[/o_xb,ZxjѫM>0};WjLA!*MJΤ',SM! #_,h@\W ۋHDe\|%($\VmKVVpߒxC5|?d%+8[#h q,F_ɡWp2R]@܁Xмnrg&䯨1H!Ҙ*+bU@+TUcU;cUe鮲 jtOY~>#YGFBL8i@qV~o8jz3NvՠPx]t}}Z -)Y+T/8), |EX=P-_pW˸Z@O@,C#ks -jk -RX/:T_'q |],jP'f?Og!vFCMaU΅2?vXQ05!gz4+md$5D[G۴$7%Il*-K`˨Ei5*ŭ&QcfK3M"i>|/xljOfW,WV|O 1zΣY(qִ<0'S۫\bf^}U}UmUcY뇯#mڑz\`W`PMHS%{RɔO2X^?d,a(bQXnaŭZEʇ+T\| gA͑̊ %EωeN?/NJDZN^MYK(.flwʹЪ<kINSY"Mcۖm:+>T]ג55ljG4ߵߴ-]ۆ_QiZp  -wF.ͰbrHNuQ\*UMWXkmg]g}ϗIQ?ڙT}ӕ'C8<;ۤ|u9qD -w5yuzyng  n@_!Vֺh dywPrB :&+d ,g؃bW]7:6|pRR:ɈVBV+Ȩlf@Rdh8-؂}Վ |EdeV; bٙI >/ -jzKo*۾]|'Xy5ێ}ՒK,uCP-0 *FƁU肌P~/ x(b!̍A'Q<1U*+B\|ŌaDeagDaBzg #,Ka_%&DC/jgJ 2f8|H$v?/' WS'KGvfmMZ<4yle=_#,Y&O7[@?Q=BOg_zC=g O`8hCM֯uǸ$Uo$=.:B _햯]8BfX#Bg[/X - vU܏`R2WpPOG¾>WyW_{s$_e2 YB6]sEc944ٵ$94'7ɢm*íWVa6XGE[U4ד*ʗe`8ft3E\jg(o~rd8 #5靬{I۫[*%"2n`d"p + # cbj3`P -MsgX0( _Q -!cU, -j^J^2Ơ±+<DpeUM̑eϊ[/f'-$/禬䥮1^0wػܽJV1PIE'rɩ<"U{OR<Dd[#D}ìBku5VO|u5p# 0 _KqlR6^5^U-ퟵૉog_}e mW5~ؚ7awx]{}u?+$ͩå㥷S'ZĪOGKg16~ӥéɎɎ-Ub_r<ٶmTm*Mx}!$؛ګT+`>m6 V FAS_a_)W8"Rv%T uM!||W@ -\  -+r4Y0Ni+C*Y]_-abE 6*E -U7+8<ϴ_!\_`_I214jqx?S‹(_1 -XQ(U;=7 |"Wb^|>'6eUL XYpa(+aW<8Qv6Fq_ƂV`+Vb('9UUBpFl`Jol0-ëvfϬMؼĭ'd'̟?De+& ,.gpcٳOOB/O=^ࣻ&d ߅{pSwn -'{WH\7GD]l\?fk+K򰳤᳄ׇ#4'oW{_wG?w'8Q!~(f*Wd8Hܭ1rҹ0p (:~7[ +29bLfr'-G*D̢bSAa8~li,<ZX?ʼ,+-|,k|-~uv A -uhwpr#F1HM b|4? -d#bOsCfy!s7 YP+9+T;T̢cU$р+\T1PrsWWS -736K[ -^oPyTY%hacM]ۆ<e૾!]yWuWmCڐiZP)w+:<_.ojPz>X*#ˡ5plmkb[]W_}_T:9^\?Z?qoѪh|u?@^to?.}_8ۜ8~؟<]xx?Pp -duҝiǏ:'Zw5[MC}hݚRm>ԷlהףHS+$+(mlc`=ՎnoRY㮮iiRۜTH٣x3UP]NOӊm - 1 o BA -__Y8V!hA/wn6o/ rIj{)gd|xbS  7XHV7A*ߞdE6_umDU/W5+jAL̋!NW+z;3ғ-L N_#_I2 iDܫREpK?BD]tĪ1( ^.H 'I4 B!$ܹ+ߍkGVaSkECNW !0p_g_k73vfx )-M(\2ճva{&~..8*oz|c+To ж*_ A,+2 -~6$ {7 A7؂EE+2@; a72kQ݂|܃`>(vz|Au`j] 2p*#rSL0qnX8.Lz9=8 @(3Q(PHG/bV1@L/INc_q - 쌪lz|]_| w.JUWuUr.'qaJTBYq)K+Ӆzd=ܞ3ӂ+lu%t#j]ޛ A!䫂M$.qt률,TH>À4D_ojNWpk8pu -%?m 'Th^AJ8)'ΦZWsz@w| ,$ϦNN'N& "M>Oxn؉ \WT-Bռz5: Z>GZ"_i5;zt7 "ʚN(A~?lˎbß.OwG[U!˅3ޓb/=YqQ dߜH1^c_iSjQbYKvq{#_Mu #ői^_/4s)Մamm0K{կ+qc*/e$+2h|%BBUi^eQbUTߦ.>Ю)Wݐru@N)?UWK pP-` .G)UWr\u#P1+MǵDWKciܜ{sg_V>.|ܝ{zxMZN̓G+wan8q~0yao6™A= -Xu0=ѱ9޸>ְjҶj[G#u;}]kd!ƈ|67Wd2HU)v ;*x=MR9_U"[IW -VDM8sXjp ^w.A&h'vT ;*2;>YLJF追q -3"V]n<;;^2T3W>]2j*[-_)Z)Z(UVE>R˯: UW9WYW4ȴ bXq2NT^Z(/ƗiЙ憈&^,`ESS<2"}Yq5Y*+aR?WĉcU6#* !JceE -H4+rWP!bQM-C#E6+XƻrH|H w;wWN/^=!2yla -zS[bShR=C`ИK - -U4{du;O.*\=Z%CgT7i g+u9νv^AÊhp V`Aʷۓ8no۝qؿ - NO'x>*A;MeC9+gEG4BEV+.,߹#YcAd*!V -E1( %|UBU(2 -v^%pa"bUWL+ U#X2+9FR<(J_,ȽSbkzL=ğmη栄3͙W䫵܍DAܿBPHH^=UmU7V.{VJг\Q:n)N#5u|5 z p5 ʚxhE씯AYST\R$w>TXPyBZOk#ꋭKrBO Qoq᷃]ݗ麟_4k[CqJwrwg7mU,NeyMhWl}ڕؒؒԜdߔ`B, 9ʓ]ˣy4\QD8B-Juxl¡x"_x ,$gf|p_68Zu~w1r7ϣ_Y`__UXZK~6v!N]=Q. m0c(695|u *p5' ϋ"E IRY"gѷ* -=g13Y1W0p*~)/a%?y u(m8uIV cSکW!V UzY}ۆ73EޱLr$ՈjD૆՗Ciłu~t@ -Ƃmߑv+ľҴ#c:<#99A'd\W ;ם`b)W+W0"_ [V _6uǺ]}v[W+)hd!_|:Zz5uy5-ݙVdUsFZ~C77i]U#_mZ5-H òm HicX6([R|jBVaUAb[U4jW-JEΠ{@&fOzndx{&Wyw w~   _JDIjmn$~"'Q12g+|~\v|`D -r -*."(5!|H_1WBJȦ|0`,$ِ/dD_aA1ts2B!薯XbV*+eY*EZ30 ,_|%J/GW,<"vVኜ:hDUr>uX@,5C]%eW0@bjd oQ?Aw\3|$@6jO4_mnb_m _L,,$+% -W Us|dUO$||u|EB%C/7m?j5 -o=F_SN0wsWoJYdWos/}p5XMk55J{M |`$m_8u~2P-eyNkCWJ(_,gTWJ{oskӍj­l*NDHUC_¥4&lOs.*ńib^%;>|ɯNoAC8M>]w59 WŞ}U Av!͡aݑ.@ha &@ K5Jdi-,NX3YD,PVؼ0bNj^1+D5#FLQ>>!D5)B%GMceM#eI$sq KyK˅)i22V9sU.s*xUZљ\%ZJ7k,|W +}s6롺ϣ_[u1ϩ k}N|>dҶp{;|U+gu#4.WҋW?}%3U?jI3>ZSmj?|ڛC:\1"J}:ݙՏsg:W`uieXհ\lYUufW(<3j0 -V_ApO;* Np -_dolxSWUesݰ -GVE2|Uv.")\uSxhW9luXU'|V bK?|Wt |U@|aTϐ|+F -9|vWp+RAZXBU] -Wp~0_%を#|y`hkr -D鏬`8ٓ{yւCꞡ/%zγ`' +(*mE 0_SU?tJw:9 $'|'j>+*`fhdAB,ؒlW -$|&g v1/# W8yUg[XX\zRlUJ*%*AB˄?,@bd0ZL,+hg_oJ%b1jae1vg!øJZȔKUuBuPU'@qPA 7^/ʁ[y|]@~AJW HY:TjQ0$[3MWM"_45T9X_ޗB ×d4w帗dU7Z_г +59OzS`DdÉ:WW+9ՑdWWfsv#;B# ɫ7_NLO`\A@\PK*e8N8|s6ׅ|vB^* U˃> ZB䫱OMŖbK{ Ģ -40(r3"upy1|u5Q~eջnIsŽ4|,hoZA YqCpHqlMvlNoLtPDٖ[GTF;"IvWݙa]B*EKfp}fx[qiRGY< |ݿ{=Eeˍ(7dz#_HӼӢmYmYmQm-,_X. G -k -k shptvqsHtJJITxy{> -lD Bi~ALf -CuPa:AEN"$13ـ墔"TEKKyiK9EQ(eI,N^JyW:$?w]vU^vUwWó\ GwksCߍL#mkgmMkuXB);~ !OCLE -Ӱ_+G.UpP~ﺞXΟ*EZ)_/, % Z_t{T+=|9G$QgʅU󪚏XĖsrS4q8),C*Y|{rGZw6=JBeB=JRar *crY+3:,2%ăŒHH] )awΫvN oV`%RBɰ -xhFl`bw꥝3`,^xj<%"/ YY<he(eF4 : {Q= ԝdx -\~zp:WԔhc>񕡩E6ǫ{)r~秿Ao8ЎAeycgW%ӕ ?N7䯒30vx=~]l#bi1n|kfP_Q;~8}>qRdx.C%qWVX,c:HwFnCLT+XѐXXm[a:^|ZixdnZх|% -m2\_fxxY\Lӝ^@Ӝm[QVM~x/;XŒvFx5fO(@2/W8^g%E666:;!buEbhIdOeh*GM =+PSBbM򂑲!SI^$?dkv8'XVRǐqnKDLdv( -␯rQ-&.%e'̊gSh=3RO %CC&RCfRQ+V[y֊ګ^U[zY]SɻMW4gq lS=Ot~u|`\ǛB % PǡOC~(sE - \)2.Ǜ4-W+U/ߖ—S-];[ߚz=~ghUs}ڜx=u#?Õ7[Rdu:ZYX3ݿjZV-Wuڦڥ!xxʐ |5"R)v5 X8Ob]55o@B[nQd Exm{ZX*!m\~,6b7sZ傮JQw5)qO :*id_wJ9e| -۳S;We+Csп+8lǚ%ͫb#"Rઉٙ_)"TȴnW2NdNJ/ʛE6_Uy^ogF++ =2+ 9".OWVL6# -v5ee<:0  Ǯ3XL.wPNra9C3!9n 67ng셍sKӧzlp`?l =T1lx ! _{r7z|#H犌n2,٪BcIdbHgJ ^]w+C Q+{_]_y~;7g•[嫨`ϐNK0?B|`ە aVH'T; &l, 2Bq0RVQOV>dwnd2K *SV6,EZX-WB)قU*EN LrF1rQJp5$h:}&AS lLsm્M86Bxk5(xg FVVVKfغP/q#bi':XwjaeAj >BnYႛ̢Fu6q -Wc(I BMbb_0fΈz؏ -:We +k*ÚA]-ծzw7 -F/@/P3{ÉG[}^l^> _"ʃ s3i,t c֝Ғؔhט|%q;K"ϒl]M+<:apyOV-Քn2zZ]ҜMp9|bc$_#ic qyw5̧xZyY{Y_PUZYC K-,[²o whptvĊL '{R`J8U}5 -3='P "5:Nf2F#t Qz#PB -Q#eA;+ wb%1Y1=/ZǎψK M R(Q#>>cުpou/)UxU.&p2!t6-b&JaDbn>o;%amĨٜʜ!w]g0F37>P ZtjS|R}!V}~?P -|=+c MzVWՅr pFjҴ}evܟ=_Qj;wlB|4jE;WT =O'6&4xyjHXd>^GuDԻӽcue+Ub_aKU -_)U1Ş@D1va( wT޲q_QQAɠ\2(wW5 -,]6yeL[x5qom1iduVeWaEf[uU4BW'RU).;Y:TS>߅|U]]S -cA^r#a ઋ -8`Y̶M &vt:Q)/g2c UTNJ0'ʋavd-F( |n_eTK`>X.L)$0ώc!bQ), =Ja_#X2 A6TaIrQ(| lqgE#_EhNW&/lMYx -:Tw -{=s$w_>oGwp3 _ A{w4\=_|3A5 Nw1c~ŃBcGx[;,˸7tfIN{r37L

    vWx[; N0!zWcNfz(_-@ b] -K?=5%"ыת-5]jgjo -W_p$zAv~4Zh a&ˣ6*B aso}om9ʣW W Xh(X+'iSq ,>eE[ KQ# c1r3Mu2r=,2\Mcy=ren\p""/bp ʪ|e#(lC[X1=n}hXfqB,;PKC=T̀1p`Ow_WoW@Pp:RVVV -qya*v#t8%h0.` ʯ/̫'ij'ȳ7>11B TєacުT^c^A4eh]GM%-F,G/cPdĮ kUn/e9~\~5X} Cgq CL]_u[ΕC5o{+vAU`Dn|5|Wй+| PQzj;SMN:pQ g_Npxu>nLy=}q, O y?_c%dujMհ4R8|Զlkk˖qmH:$]7)Ծg_ЗjŮ@ -.w|׊AD#A3Z:c_l*_#U U]5"d_UAau |+e?_u:J`hO\W" SB FxDHd_뢖a_M_Q-\FF_|WMb89+f3DUr(=J|ł#paz(᪘XO,p W|iaKLևޞ -oe$W$ ⹋m % Z<~/M_9ژ;ڼr606{f)#9\|O ޻'"1yu"+F -e= _Ius;=WAB -l= -,|~=*|b/J|%_q`]:3Mэu8!0 Yx,(=lBC -(_7b*2t,v|U"aq%VlMG_sy,YWQi+ 2U -\UuxcRX-wT -q+TsƤL.|K#gO-+ҿiBl n-F& aU)^ 2qrOYq. `\Lu ':V~48W8ܮť7 p2t:݂|w`YɎ|Eb$[ DˁHFVSGG07bu:&Ia!eA؋}w8nqe* - -jmԐr^B]SkB,N;=ݷJt^/^NV_i·zє$^0JW"_QAXu4ps9U-D *jJ]%ꪤ, -qJU]IZXW2dGP\Olg\g-Xd?!NzV U;8pEX^>F_yS;yFG%D ,gEWXP nWIUAZ -?gTw B6zBܼ3 Ą[@" -W$NXʷK8v"+Hよ;UQ!!=gTVJ"Z¾,h-G !nt*UC&F2X-^׃PM2gec\x+g7jve;P0^ +vF*I jAkr_]sᶕf:d-b% uUr(lL; ocVҳB^'"jc8Zx ],L,haz' -{Z=Gj - E|EP7T8--t۔v'wSӟ& _]jN^o}ZZj\h|UQP0)Rsӝ.c<1 ֑ܘ`_`Hp9TVrҿJ$ڹ%g8<43%Ӓflbv|I{i ou/'j4'.%Piv1F_п[W6 "_A *֥7ε?|51|LRyfbQb}ރ-Q.0i}m<Ա>©)ڭ5֑ՕӓכߛЛߝۙ ::6 uQxQCZ\"?B'VF Ŧy]8W5jڦWaU-َ~WS}DŶ -|V doWKI]/w)?2$+.*f7(eA4 oUN*y%Ϯ* IWfvLr\%k[KuyioGD.EǾZƂ=F_,v/t.Ws87|՜57+hT.4 Rq| W%@Ŗ#S9>p_!b#\07V(10UL J -rO -D.*%#\maUYfR +Ry$EN2br1HV(^7jUyaD+G|B`".&ّD-o|Ewpr4w3s7vJOӓ"bCRbRc"#Iq)1QA>!>4goW{'7{+[ 'WWV,L[`[;%;|W([)MQsZS(\664u'x ֝ vcG- $Es64G+T^.>n4'O+|GU/JI0xs{*|`v2nK+ħ9*@b)6ժm+|<RX%Y  fS{7*.z!slf92 TQ&_UjXLYD dA(J b|M_|@ -YK|EV7HYZ25u}=r -Ak1sQX5lL6 -fZk=y}}8|YwT)%+r}pb!S}>Vj504 -0Ȍ#-_+`ahGO!Nr8NWSHM:('dC*h[!bM[I-줦nU +ĪӹvۥA\ZWPQk7q -ZX(e/w >yyM^hQ}_oWzZ../5a>YUՄSqHsJJg8qi*ף+ݹ!A%w!_%:K!exhu7iqc '[ -(uW+/UI*U(ˇ!w=*ekz:/*a;^IhyWe>>V>V~VW@k+7ٷF8vD8uF9wǸĹƻ%x'y &ӆSFRo|E7P*/*֓ (4-r7)r{YB3@ׇ45ErGZ,wxX׺e -8y}P};W9~Qu=]?gO]i? +NKv -R9{^/o=*yBb}~6uWcг3++-Įp;?O|0mEķ퉏s;m{sHVWgw8R=^ӣ:Uۭ g;3^GjhR%h^,\,ۓ=5ͫc 3=U תƭatuX2T

    "݁Ux8\Ho7Va_eDWCuY#,BՊ!A ᪾PӅps;SeBO%*lj@m/㶡?,!Bf|~plyzlhp:!X -,,+}d -X/dh8Q0s&$& Yk4HT -,ӂ8|%- |TȎ2lnqg{|{.=)H /&Cp/T6W|_pbo W٨Xh |%ΈGr`;zVU!A@2vI p08T h %•uLOFrDbLpxG[GGD-*;:'*'2;<3#59散 &O_tescY/7]]Y v%ٲ(3 [h% iJ3%3V33k#7bʼn#Y1EZƜ'BBAB:ϴ#/15x[F4k ^b]Fߪsҝp?;HZXl,xr\9#Q3ğ`u \~gk+Q, .Qd;C --S`Zp+"B86X3A)u0_±|r9• 1+&_T[|%_|P\)Gc_+*SSY&8"/ZE+ƱPWZT3Ќ>fXY]9E%CxP#pjWW- U{=P -/-J+ b_8\s::“#U|u<+_̴|Bf) /z_NP_AO\!A ɪ(K{+oVFޢeޭ=Ӄ6 Waaqk8էݩϨ]\}8moίK-2d^UjYt(e -={)*`9&Y<=!t#)|K\'K8T$dJOe'^X.&CfcTx8x̄u@|jޙ[5jGT0k[7jVumKˎY>R'ڹZv̚=K3xE_mn)ԫsG +U2qvV`2XArj)"_Y/D"5*+۫M:8 -VZ"i)7[Jĭ%idM~J]<l\"~ܪł|;\AН@ p[|ppǾj਒27)');W i?*5G8*>();>HNnW+jD,9+h^IbPu@( |u.BF,l*«3_:+27X> |儌D&G1B|.r=CMz3=y>U(\*Q2+ Jmrd,H ^܂UwnTP7_|;UUJRJd=?|%CҔ:;YeR#_eU&QʤT mfM"/{&ݬ&טR:FB?G 5U q/-Y -ʶ(eᗑ8?X3R;*qk - -WcMW:bm8jypB{L|5>擩X/vyrS3$[^P>|),<:>!&:;Ћ -[2| e굵^-\xE:XwkwW,>"_LAN|XXPԔp߭;`jb󷹺o%_WYdW!˥S9Q@WoG_`*M/5e!w{"444u -'ЭrS%8JrP& ETde,{+/+ |q3=m;ݿb{"w4O0WŔy?О氜 -ؤvkQQR"bin!XQhF_@7*WF!ϔ3 u+߄} q+~|v7~uo~8/ܹ|r+Fݻ}j %zpCf[Ƿ6ewww^vV9>qzTjrmvkt91\݆Y:(f~tsc,g"g2q5™h-F/GƇ'm -#6E1[Ҹy®"i?S⸹Ԩ𩴨)YlV\^dv@jHU0MF*V{!h-U9%/z+}2(Wf( |Cj4U׷ίS_Ij -pmnЏџkl}oph~nݹ7{WLjL|>y1ژDY_;X|ǩz6vjFA_Y:}fޙ[1hGTKCM j|<됿R5]Ӻiۨk9kaZ;|kUZ|Q \S+)_dӂ$FXA\&A.%ALj#qHT\D?iK$"HK)f+P)L4¡Ş2j>x&AwZqгX_ryon+j©UsQ5X#o+JAjI8ڌ*YT~ҹRtHaak#Xق "q">PH3R"UeVbEL!(_ő`U$@KJF`_Y!7;' d>J$Y,2"$u+鹯A,O?5ԏ|nd0'*,f7Ȧ#kh\_O.́l#V_{| -ł`(ܒCw -ó`^uJ)rU<Ln'$+d'b+[Tg}Y -ߏ'LbyS.LO_ӏ+|A\8BW`_I"rsrRr҅To'i+^dZ73d@M.:Zeg๩V""#+~TK+ª΃ EU He|AjPUW5 AwE%#26L bHa5IUIYIR) WJ7ʷ7)_CYZ#;#]}5R.=CXlnD"1dﹺP1T=n_ʹ.V4Jv(S'NɎ㩎<<(98zr<ˋ-#bY~ ͳѷk6L66>>3i{O;W3_X3@,\!`{_W_ԓCGUґ&y-$`2PItG/z)Ә1fqFd>I+5.e e*-X|3^AKȿ?'==:Ń= -ܿRBSC:Av _yƀ=j9h]Iδ{d"_9C - xNUa]xw巀k^5o! [čˑ7.ܼRҭ߅H\ݻf[EwܫI]C'Sː0]ey4#ac{}'$1=' cff!3q!c1^ϳZTC ypF|_D\qZSnkIw#F>`2x/cP+<pjEdyF۝9|xphmhjm&^hdX"_5塦Q v~iDtT ksTrɱC5,zǢGJ9W}SD,U2w)&y_pQ*kEbWPboR4MџJ]~*bb 굑E^شS?Қvwҳ_VUBw<g` -RX漱\2{ZZ̉o̊ǛEc!ܮGWH#,|- -Wo!ndIYyQ4Oge%Ue&)ǾVr$+A+`II -+@/ARahkȒ+"B| -ڿ:Y:.D N,O%="ʋ ƆrcBp!b#ၾ>!~>\F +|Ρh>^. w{ >tAodb_Xwa{aS5ܼrƵ{PκwVzTKG; yֹAOȢ~8>_Ɏp,5!],GWq,"v)" -%-MEٔI -\"v[aX;XU_*f$OGװ۠`#r߮dz3ƕ*K -DJ@r\n 8k~9l?WD $f O^vo{9 Fs_ kb]{j!/5qyd:a)ǩT#r9;ab9|-,*ZX>B,(_1,b($ۑD\l (g>Ix7TpsK~ET/zWo]k_/-®y-%ˉ7/%ݼrR -z^,~)o뗓o@ ozjڭkdnf>Ne6*߯w@:6ش=m@Ms;uҝ;ި\гa85.JoZc!~;q6\%K~-n ǡ'7S1cऻ`ۑ8ɨֳ% Wߧ:Ow}\@tz6 K?6,ߙ9bz`b`hnw!jw,$77 /O?5vWx,h Xޥ`#G5[c@Nin5WT oiㄣ&. iv-ܿBĂk2z:U^pU`cvW,G{exT++*kZ]2/T1MU. MdeU@B`i̺g@'+a9CobwB`a{kT[> -[,2sFV,T$4eQ+Fj3bj1WH$E63AdL.D楅KcW|߬ĐLAۥ _4Z.JZEҘ-)Qyix>˯RPf&8UWVP] -Gr޶%,| XW)с|_>5M -~pHpP^,Vd0'"7"D -X>\;rb;x9C{|wܿv߱w.zesc8NA7W޻yEx|yuze}uuPxv<|u|&HXE]4 7`?䯠l2"qܹ4w݃Kg{**!ۅ D81Ch0 =Pq~r%W|lJ,J|%EU *A,ɿz ^EX3TǮoΏ ;a,_Ί -W%2M 3l*jIGdf| yIC|9ΰ(dFW+Kӹvq|\׿kWYm˝yE%GκU:hgzWoj+ha+1ngDY}u|5+'!u:b%,~A -t7H/ VT -wD,?UK\Bӹï_/cYp0\_ߴ|؇ɔj?>M} -fPOۖ/',ad:U 3|5xѿ,RClA'NvwEn&=wJ̝cowJ w%޿M[ -ۻO=,{XfQ: 6M6Q'l>SvwgܹuMq7W2n];s-»7*{xj{O5?hp|tmr}t}rWy:;-<Zk ]Hxy;gy]HKK*<l9Np!ilp1cj0Aɤli2B:W_aC{3ݸgՍW=fz}8cEsw?ƺfz_mMݟ?٘8X5ݝCu>v4~2vb!*Uˋͩw7&d*ѪptBFɞezaqa~uTii{f#_ 7b_iGU[FͦN>7jFύm3P,־} jF2hrF59$NWo'+,Mᙠ /-2qIЏa hXH\^ yɍ9 2ozuvrjH YEVq ?H¾J 9_.J2+> q),<}qa~1IIQAp /.D#YAsZes,/ow_۸ch2@6 nZ}W:B-Xl3_8tO -W!Wx Zĉ$S -q.N|E^ ܕR{_XT/ N JB?!J,z .z/T,o&[+_|MJ1ҔaTga8elRdE>ΘfN4g}'_LR)2,}T,_n9Dµ5\}E:T *m]hhhhͮjGKv 偹p ],ՑEI)q!nY վqz:q:-,HU!nxBt BuݭvHY[X=Z}B + /0VtV_|\ﱯ#ϻPppH)ago(jW_ x>X7=z$T^cd3X}i>mtM:J@\ޓd N3v$Y]Ya tc:JvLc iO|%l{Q Ƹþ -Zӛ!ќ穄$v(ʱ|S8)@U:F -juFҺ0"gY#l]2[/䌦q"IgY$W~fTW)O!xz]kyUl2CIM#}]Tv2:=.t)q}RiWKo`8}ژ]L> kG #cXc0c1xt 3݆}^]nv-N6JOT?_NV=SksCVg7.O〯SG72M!(İԨEYJvFnzNʢ"q<-jDߗ0؟-v$:}D!9qKMeU?=QKDZ>~o4;j4~CZџ?~nOޱt,Lޞ9ZC:WW \Cz{~{V+`*WHVoˆe#~7'{j -[_5o7GWcn6i4kԄ>j + )⫙JWWW9Wd!AB^"wҼ*_ ^Eedr1NV;9vBY"m )+U^RcV eT4P2X[|S -bAXQQZD2,Ej)l© ⫦Jika -UcVY1A L!x *+~("'%$5}3!Urq*3BP"*Y~+ra8p%NᫌpH[]cUuX8Η |DU*ho(+*&(9: )/)/!/.#XxJ遾4?.ӓztjB{7kT- <(B s\ݥ6Sɫ/¸.9OW૳d(u !>H|;ݝ"9U|T+|i -Q~ -J+@Ad-,kS (,% -\XPFCx,H-o&gGR Aj5Ap{qJT"W QeAJ |PW/K 2JnK3-tc !B/ b.S\= nρkt ޜ 2 lApfՎLnjAY2{P҄qu* R֡}YkV1|v_9|SO\|N GNȡxe7(*y,Bc y<*D,?|П܁XMA.`WeNC "X^]Ѵ8_ %$t)U* <&zPIM" |㙈g=1̮hf[&ԫ!\ư/w{ͦզͦi}Qtbq=ɑ `Tk.[_X ڈ?O -w""#va1"8lsZEon'w"%qGcEҋԗ7si*Fem~eflLYݔՐR)-I.H̋), -dۚWoGޏ6}0)?/ho6َ v}6 }VмBͫ˺?V l>n9|n~7{5fo WU+ # -Y'_ϝnN2,”oZ1/{ѲqsgAh]5m _j S7M +ܶ>7iPnA ˤ1v׬ކBjAQ5܌3  ٝ0  -±AI3GA|שnm]U -XP詁V]& KDžR+Q .mQ(UL|eP-֬ ,V,@XiU%]YqF//Kqtd.l͟lɟp{!_4jYK)'13!#*N_S&I -W)!+0WM²D>+=!,#WE|aM -q -6 -e XrxU8<%7)CPId=K@9HW2iAT{s -U.b4)*& 1y6VjL@jL`jl (+&P CC2+ƅpSB?o>Ģ3= 7_3 > A83x]B -;ꢦ[V_{ΧM;ER._Ilٽ`*_|ETKпrs&Aw'+)"bݸnxŨO+WQҔt|u;<xV{dUUR\xKiX!^xĊ+*B uf HQ+s_eT]Rqg3A)\UKk .)+rȢZXN"JY\ߨ7e:|,)X^eReTPz1*}mN>$&)\W),pt:.O5gδdεf-naM]haUSVLK ηLpW_6c zA:&SBt ^t-Cz߬_ /`dtll'@^zPhOc_Mv`bqLV8O2%+E*g~f8<0C(䎦pcI$p"{PgƱbAF[5өf_N+|Za[i^0t9~ K9Y {q$~!{%Kx-O|>+cvlwY)o3Sޥ'KO~!|1G9_@D K^L?P/ZK:Z2lM,fgTQ\HӆզQܬ}nnFF2v̈U06LMzbT7nA!%Dʀ{BQܳ32d` K`p3kUʻ=HVPpsfOu&~YXWп*Hi4˃૞R2_U+pHƂ$WW tt篠U0Նp8̾*IkA* |՘NWS--g#_`y{ȅwj,/B?K FpB~r!h>;2у0"zz:ќ=vzA (3PWoS -@l\HVd,HLP/ŏdAH rߤ\Tveߎp 6/'_~Q+%!v::WWA\HXw c֣͠Ηmpܪ:8oG¾BÉ#iD+<7e|<\NAϗP૗C -jvknWۨ`JH|bMޟ>=_}F3 3_}*jɷJX"ՙӣ?>,gpTf]W$6UQ 喘"&wgEj%^Y< 8N"W2_TXׇOoB`s#AUwzdOFdY]XJNjF aJPu$VX.u.uW8SB&Խ%̽-ܳ# -Fݱ}qD$_] -[O|3y& X|%G2q B.*=*=8 l߮V>]qc:2k4:}#AEsla8vx;u3؞z?ŚFl'&DƼǿ (e&}N5PPHe,)i(ߦUSWKSOM?k\ꓺ*m/oƶOz{]U֎:gWZpUz -͟Za28m;{!Y}ղkޝe;3GƐ _=9_ZƅAZ_oNwp -9 -fFP֒jɸh8X2.>^V/juiؼaԮ[&  -FHV-zisˈ -0iLw_ 7e!Y^VPSN}VWZW*kJ֌}m(B"E{FꨔuW\\fvd_5ZyZsqHAKj55x>X*[T2*pRe -80,i Wʢ7fZT||A+ -W)2Q"*-3U\U"+HINL*MGa4|^EvXː 'UWp;5~J`1W9A|3 -J LsyB"+\"TW|al0 #H= - Vx }lmlq񽛘Uխgq|&^h^ÃBrrʺ_}AMn]V_~ ̕#Ҁq,Г -o GI|+9!,fq:*bk#J,x搛ɭ2Bj-vd3`(ܒS/.`%nd -BiuPR_(C 2eW -z_ JF@,ՉаVdU'_WWrKjiBMh-j5{-F%gpTpgz9F;r3MXUsӡ+ =Wx8-]3zjɈ`hxl'.<9:&QvauouLLt`k$*3\G.1ޓٞxKĮO t`Dx¾}Fpezi~eyYՇɏu AGxN~އ疏ۖ;c檿OQE?~Q*Y6k{<{૮x.GoאGI|[xNd4z;ҼzH"г,||u3"+QBWAOn܊p/p;YQ@vL],Kx"٥{_aWc`b96┻2U qo#-,N8xDP2k2B -6_E2Q!G!JBgıcX=!5M\p;4Ewle8w2]ٞ#<11EZ؈ SR^^Iߤ'S$~L%5G57[{jaCa˼,U ~ݕp -_ep Ukg{wgcJ헰ړ}D6ޛJo'AMshf83]{XCO}4F ֐+ڋ;JOz_Լ_7i>AWU*_@;\ ?6L_VfvlMݝ=Z."PnLri*ĭ%ޢLQ.[`cWW4p ˆ=̪ -pɸ9޽}jiDf_ 7n4&D,͖"%Ы7 +<:$,YӫVfa>X0BER(vBQlVd,xBU[w vC*H п*IS#_!'6`_M/QAXse+RT%x]esp`*hhAgLkFRfTTeV<eH+6;5)LW!Li$۱vWX"W -LWgvIl$+M &e0`|Yz-Lg;SI!X8>06(-/狁X|RWiA@X*CńpUۋpc; ;ӂyEzV.[VoR+Wר+r.毬+2|+j2cAr5}h:2[F]H# W OK <  *"Ȅ TB%M"+1\) Va8E7B RԄ -Bk `!8YEݒsֿ*wWpK+Ɋ"), i[pPP,m@**KZpb!И &?%:H RxY4W=D"B惀+)5D_⽣칶垢 -jEf dp.A/*,*bj25LW q7v=² _5c_C - |e=3Hݱ=U:q/ LY`- VAl\R 嫾ctq YHjff}y6(A,0&}|e^ ,Fp`)YYt c z'!Sv%8wƻvĹw$xiCrֈ7 t2[ÃTtegEKM'e -3#MX}1$|?bU(;67]WDxAi'"ړL\&ܡu+z|PĂV6̣%³5ʫ3KFHJ#B8E1L gwa!b -yz!W+5g BXXv_o_OO#kXjog%z'XՈԈSQ+qY[wr{Hn p<}5ybú|5>ScXޗ ݦ2)Wn .qnɞ=J_5 | *VűM+|ИۡɃj+tw}W,G9}LtbwHqBloິ«|%'BO9.ibq8tGĂ NaAXSn*>*ܳ-M댡y`p2{DѧrGӸX0%V,7 -X\]yj|VVzAbyw^\fYqx2\|Y#\)+Y+ۂнÔ#aqjIZiZ +QkIYyһ)IKH^^_(SBz*]]X=?'NvN|5yS5XeJvIޢ}jWߦz@ -jзo#ߟ鿯}nlޛ郵W;3/6'G^=y={6NWV_w#\@pP&֢nc{qW5vEo$0iFUbԠ|A,rW0k,žۜu\,|5ؘ[Q|_Y}ETB0}8};Wy`O-TWUzl}DZ+耥YqOjBNh/O.9DAb "R/5 -Ě**\SW-TAkp\[}U&'YW?[mΜ-[,YɲIsФ449ghBChb Pr=>o['4IzE]Uŭ҂i~3.ǡɠ8^SOѼ"ᠬ0q)(>s%Ώ?W'w%O;||]0-ƺVQ J|X%_e` =.,5641206>ݛW}~ ോ?^ _qՏ̛ٿaV^mt;Zݩ:g<{pW:EYg ?h \ZD`Wbsr҄E9R>\!V -TS^RGWWwKA%Ȫd -aSۑ\|WފQ/J3AZ8ȢYuT`՝+^;1EFV=:W_5W=ers @L+ʁDP"h4_Yz,;4,#9q>X -lb|\֬O6lw WmlW ;M:a;)e -)C[ϱ1{d?&걽 zYW 0~z:c& ']pz<3rR?vc똲$ b昅}Ɵ."eŮ0lYժKlX[4EBbpՇs037Ö#+oj?K^o  W^ߛ. 6ᓂP / --,tUG_\ٓ2"IP%'ݗEG_"bۘ -Y5Or&ƹ[S#5yvTY`ALEح{WhaZz& XZ#oFahG._a5,,e}5 VƃLb呅 3qAw+XJпB*`|e@|0CN( >;TN L0sO;  ӆޝ7g–Rnf%&&R>?-LZ$Ei AKa IKiˊ/JQug -Լj4)ӡkV߳c ?ݚ]N}U,k~zxe|cA_}t櫯8+W<42cǖê[P?Y5=X|KU+냥{O68zHxXeAeѠBFe5J||5eW_]?8cSwO"X84P]r߄MKW5+ ny8պ6 볢mB5ۉC-X&4-bXgxWx']$ٖj@M@ `U47ւ|5p8ڸjYVvuGj]X2|a+pkZ6.iFΠ <53Ye{1TeWh[^e~,vIJ8xE AߞYKj(M$gf{kyU+g@p{ َ 4L,+ *Y y,,}V;1`c d+!p)X9 t00*%*+Ƅ&FΫ)~ -;s?pϞN{n 7 X'թWRUli{Q2 -֊r|E`OU0 |;bbwO99U`y*z֖2˸l2H½t-D%n܉N*ֈ%h_Vs] mX'|ENewRֽ3q|ōM|%5| s""!_ɱCn -eBD HE{ Jْ -᫦}ˎ(ةsN+rЪbQ+. ؗձ'+tѼB -CW3T.?__iA! _8zBC2Ɛ|p -XӄXzWOa݀B u >6쯷o]owHw{3}㧃9-~wMÇG_*tW#yWkM10(P| -ۑFr|FF|GriQ8TYL "ʸ[0R7:B+yaDc,Ƈ%>°°d^_=vB3?Ic歟So\Cڭ 5?!޿{WA -QƂ.a,X]t,{t s'2kԊ]X4(Jm%1\i*D"U؉rB3dB PCz.%h*!`",6H8'm(]t%62(#v-+~=3a#3a++q+'q//i// 퐗qXyTs,{,{\踲Iuzы֊w#] UQ_= -|ʦxgk}mB2t6t6XѿD|yf_-Aj嫯kWM练WQ+ׇK/v)y턯HxвOT.v^Y ;WoڴLӽW*++r +o[r' -~ -_mZf*}LWvEjȿKD(Ē&ʷ#_:WZTUQۅTxEqVd`E0ֲ|5޶jiyuyu)e+cx@58밙AY禅3Zj8:j샕^(U-U_Eb|%!* *-t*J *JB% 0X^YTT]]So,*j)/hA IDzAX{E1ӶA2n7yV|JT9wJ憃̕H!$O'2b 4=dqR+o=F!*8!4 Tr,UbA_1/bioIxvz3u,,d8I5 -EXW\b),o># -o`ZbQn8G/(G*~JE=|U#Ż:,,|xjwZ ",Y' -ݪV4MTxU\ mW$ -W ܖg1[Cz=J$n+S#6dPbA4%`JUW8%  V@MRkwwrb*JFFjŽy[L 섉6{3uYK^}ޣcg߱ڃYrpF p1|T>q_<'bii7Pȭ>p*F0>c 2RǞ.N<_|0z竆g+KSO.韯?ٔ@Ū񅇯@7@|zBdw=Ț}w0YN㣑+-v5MQ='5_ZEп*?wWd:O ЋŒe:q$T Q?35]* ޖD%qEQͩ;mQMQM㭢뙷/\>w׾ϸu1ϱW^Avk(a\ޙ%qU!~1 VsțWx0v7!Vo_@"^$NJ|5084E),=/M %Q6jٙQV૒8P}. -ʘU n 7g i`]bt\d색hWS|=>ĕ:>0#QfzVFNV^VA6/m(}4kOs ;U>*} ꍢxWpF[ťT~r  5162Y1ޡV~|eqė婯+_>2~_3~]3[=q94+W{sooV+f[3op3G8soVm+֣UC -_=7L*"G -0h eǥ]1 ,L.Nt?2*lG&do>+ :TN.WJ8Xv2!WzL|5PWr|Aq -G~T΀ɫfZ,r5+bkaR Z\h#vp8Xݵ4ֲ|m\ eJDɿbZ4,Pǂõ3ue-'U-Um|r&j|%!gb+԰ʂFRrs -S#e]U% :!ye͒FqsAT.Z-Ȭeũy$?I'Qv1.rQ'H.z@ U!TB,R规XyI ~nB1qiNZLNJTfbdz\U\}@\t҅_~^lTn^ 'Wf,)g .doWn9O7;V{O:^? r<vJGBbhWaiHJp+*EՒI1"g/!XYa#-n\,Z\I84lP5UfO[{ZA1 >bϕV'랅mk3",?/K;k=u<Ofa 4KTnQ^F+ +1ܻ"[k}hBꃎRߛ=Sf_UYeS B}Y8?\Y|EU|@ߜ# V8jKpiJ7PӒ(󭈹SSyKWeJ~9!] ~NLjϤ\jK(KWU.{5I/2@,jрu9 -Xݻc|HNJk"7x*?TWEuD,2pDHs))<мBQ!Sf)+3̘n 3ӂ )!Z`cb)!ĔjJ -&ؓBa0wJlj\j$h1=z)=f9=aVĵ ^vqڮ s_{P;.y$z!{9JnaY2Ūݮݡݡ@7脯>;6;"YﭵcS9 ʍ|/ si -+ݗ/3ㅩη':~d3M!p2dj#1"y3y¸!֖SbX/Lt|hq!նS +\G|h"">k@׆=b´ijt}U=2U W+ʉ[rQ+ -iJ!MMvBv(3 p{C@ma_e**O.iFZZԶ̏6/ \-jV[qWݭ&X gjCXRkƮ@m.Usi-Nf8].l(Ġb*j*JW8 -ω [ Ԁ]S,JDf @dT6r^2KRII^6 uB.ȘbW@\DS\9_1ϊyhJB⥉y)"6"DJ{<_e$FŅ$ED { --tp:s_O?|+6 -̕7+w7Od[ e] h͹ 'qWknګo8bWWAw"B@, xρCbp?NPBt(1&U1UaJEB\," 7ѺR. -ꤥh[ĐXiKdȧj V W]W|VX4l̡8_ur+aG-烢zXA$Q!_2*os-X=l3Wpఊn~)j -e١9lyW-}붞Xxh1DQ`Xv*SǞ Եo:г"3:BBRѶ:b=0Vn\a|WGC - ܚ#ȥ;c23!gKSLOY}Iw|zj|b|—L/ؠp5 oHYW8(,ֶ /ΰq!,v:o[o_i\k3*ZJ_r{q|E<_MU*>ޛ a(d)rے|eW!W qضxQPuW7s.];r۰K|~L%~ 1~eˢ˂1UG|! -YVgOՍ|Ru_vt BXSig^V icS#daE "Y!Gap#<hCY!P# -2f -7ZR, kJ-5ܞH wFSg"f"ң23cW׋S7;Ja} E uoco>?>m_ %KW_j+sw7Xo,W\yFivy9ϋ_|JiUzasj^<4ڙ{lӹl_2Ջݹ;s뮃U>0GSL ]ZWfy_j>0baG-CbE߿8 |n8NmhixNpBbi+\cڶlpp6nukWrN.3 Tk\6U`]\ h^ppʯ JqSB+vc; _a?G[)E|)Ya*W;,Xж<i4ΏstW̹bZbJä*a:p}S6TU4K|&5'I 8W0=0QQA|+Y잚zAWMiYZ^b#_ejJ3`:y'[%U'i+Q\ U"SI53_aXQ]3ʓJ!(w@sKѽ(+0_e$GGbg˷]q'\|"b_~W9ocgC3x{yVhՏta"Fpг5C:]|vo<QX&Dq|tU~9³Uثjbz 妄tUOFbu[Dd,4c.Kd&HEUs ܈!u< \(GFVmٳB_y]$+[DW}RH#BV4L({*ӝA!UYXbg?W6N(+pFQ>7\1a V4wtۺV] -oZphHsvP87$7u;LCspW(kOIvž K\񕷇&#. -puƏ]C a+̏=YHd0u0dq9e_=Y?]?]?]1~V(XaE+cA0F8d0TWU4RW(kJ(+5܆JCͤGe,f.-$<*M[enJ󶫋ӾƗW7}M, T_W\ir3R_ "_YY{XXN0'OsQW'_}Y[zٵ'_m8/>ߞ9|h[2`c2_ bEO((LTWGVLbKѲegf|20{dVlؕk.uv+<L^I5c.u=ʄkt}WR+M[<*PPP񇛅K4` uyʵAnd#8+HDǜqN]??yEmAi^]8ZD+h㬪9XbȩFeB -Z*WոQ/e!_I2r+p?iD%J-JifTBcJ3:*Kzk]5b+1+gȡp;WkʸDISȐH92$>2* -s_ymyUI -JJQFb/YX:SB~mҁ7|wovQ;MpseŵŰU`yڨb|'|5(S]GrWfA PW}&Gܛ#d(eX;/bMdaIX(k|^%[}4Ѵ1մ9ݼ|M]6t4۶j3vպt:v:f*ɉz,CGl̼81xPh9lN%P0ͮ9b"ȭRՑ{_ f_jώ=FxIE4!Y, _."bCӋGVuov&@tx~玓X3owo ?r ,7_ksM*OPev%E˃ Rf*W- -Љ#Ҙiq8to||WsSrUt:vo^0?z43'6ɏZQeXWe>H,+)7·}Ѕb~Bϥ?D_>%P#JQ$TDd:,GĒ_^k}@,Ϡ0f{-@8ZJ?w O|K0XT V -˲ bKi8#pJXeF)DXM@\(D#VFRC)TRB!PK -ʚjK)@Y蹼U~ښ8k8y6RvN426فmxg[ɩ!ܭ}( w9ߓɭ43ivاϋ&?/O, p|VkUY^ξ>X<^.V-϶/vd_-;ey;{ꐢV(ul:1Z2̌LP_3o;4U}ypשuJCv2p!aAMy`OUe*<pUWM` -;s|U~Q*F!"n!PݛV1ЎN`rC2҆mxj*+[i#_ujfUs_5Sb`圪viq~U9* ecKQTT:\eբjWhSq3(X,͌,M -i SU /YKnW$&\_FJS -U%-R^WZlf`e͙&8$6N{V,y*Hsi+OvT ө9 W)LJWd8$ r+7GW Qnݻy/~L|un<=AȊQO?[=9ū~OչSi.y<& ߜ"Bx5Oۈߦ\?yrs~罳(7$޹*{Ep<_C7hq"}ڣ|:c}0&U$ S33YW!b(eFı69X!~(̣Rw^iEoLs>{"L9hdᔐnfB}Z>5J 6$3L! S"pWNQ虜9^bqʊ(4wp.9A'|exk' }G#،&?-1M}\z4rVoSؔNjW3w_l.@SGlOOZ赻@e_2ǽEނq_Hq -uH" -xx+&wܣ[͚exˡuj6uж]RжBh++b2e6lZ6,rW9Wc|_rwIhSsHVq#ba - Tl8nRĽN+Uib%53`",|tFհmU7\͏A5-"_-6-5dvc=Tc0ꆒve^TȜ*+'r)kɿ_5*j -yRβN_e -닒2"KBJ8 AWWՅܸ|૤pav|0NQYRk*Ý8+ډQE)eXU \qV&XѐL|Aj-ʌF$Gdć%EE wDvgfvyYlhgiDx˴Av̩:n*d@bO2xsYl>Wl?+ G' }iEΝȀ{X1J|OA_!_0bqU` h_K2JAfy*E\!܎gf^5dRTU͌,BjAۉ%W RSЃvS'ImAǔ|%0uvM {6XGUB>sjvbf|vbN)[TW -©-b*+VGںUmhhݪqmicL=SվgX!Sz[Cw$1lzM=KmŮ=;/RPJx@EX+KT}i4h5r1V_/M?A0 -q=[1=[E=_5^шpzn3%mӎSB+ eަY!6:;ڿZnsWN૩Y;5Q.i0+m&+5W0 ҕh*+ +rtgkJ_і8X(mLW |=u -g\}ow K7~ -ouǶ1iFwvTkY]_bBbbHjlфXq>]X?@d?@z004-vɭ7F2j0'-ρ .d0`E?Zڟ؛vl;4;tjvj E)bۂrQ se࡮סj_+t -Wj;\Q%;XX"j+K]addˡE9WWcRBHoF#"5~u U{*O^j⻆G[Ws#M8kP]dxC<\ ->(k)*hZ_9%hn)Cfoyn7̢p;EVWp AqxgW&5 _%_ _$$FUgɊjU兔oϫ԰WHYEMdX -;x*F0ǼSB'HؓAB8VR=|OcW9% ,ߞJ I7~rʅ_ǫ~x0)Vd;6.dEޜv< s<+t - YU+n`0 FP{d]PœT>/KRwdWhaYjJ8*a x+O4C#h1j{#;'_11GK,7JĐ:__Ѷy -ͫ:jETY<%u]"}P)Cʂ]XbcJ56+J}R+&C80SV5\ZEjښnRСU6ղ6ٴqfa0]@Ycc &߶"_4>|[߽1վ>ձ1ݵukm6[K>W{,YXwm6.\Vg+\WF9r03r|57z<7du0qCaJx/,_=]a󳇦g,l/P@YWWdd -^Qu_{ZlsGT񳡬ĥH'4U=m]Lgj'W:i̘ \U_d$UE* "זኢ螂tX?UHq8 Ά^&ܷQqDvbo}/q-0YUXy|υ{ܔׄbZ7XWEꉻӋ۟7ro(2*_`46'h,*d(Pa,0D̞' YEyeY")K^m+GۋctE( .^ ʒeɋ2Dith -tV1=̀aT 47gFl98ga$uA\X.<}lzm5FdP}qY`A,$RQt+?:9zPxwp zʥ&87q~(ćʼn o\v#OWoм;^#,2m_/wK} 2%LWKD-w&wgǁv\mȎ To4. ՞S ϔu_Y!euS ʮp;۩JۉA[#:P+-0%hbFE#1̷mEd%7#mzh 3*Vq|U|SUӌ~V]?)&f}t2G )捷*L\W!.{R…|UUTX_]ЋN 6azHV+UB/.-`~ZDUab?"?#”piAJsYAGuig5MV,5rkٸәEJ3_Ɋ$ԙpzbn W kbVW"r.|U2@u*7_qr - -2bRc""=K7/D+L_]%W YU&UzwRUw?lD9A/_𕇯~Os?|_mXw}|Bn0ϊF}EE_E>+X1\.eqEV ŝhDž؈VY1U0U= \IeqM kﰟ!9WTPA*.>8/JiDo|ٓѢ}:|+tp2OWEv鄯ECMtx Ɋ$2txLu |#<@Q &0iX@zA& 4*U+cu4k]9xズ֭t T+\c e4Wb!e5O:=f+kƮ}s{sCױuL= 9{{ڂ_V+@a~ߡh_yi8Hff`fr>C:#O%EѢ׼2Ugg -g!zi<]! `0Ay惶仵ѷC)ޘzW(- oxPWyhdBVPr#?_].ƹ?'^?{柿ԓ9&IoN q{WEa+zU!bkX-Q7Zo]B;q ~$仈Xi32h2FrpJ8U+ )X^:X(WKPh*vvcX:RxƹJP(s cX[A-?ښʍDYQQV-cˏu_;ݥ)qRYjeZmf#M]xpsujms ]BaG(ZXR}b>_9$57an؇7s.y`:|8rfoso Ȁ?|h}3xõh7ypŴ!+/_mt E9kQ`~jwvbgfl׭uQD,fT5X/m+1yezﵫtJ]oJ^9Smbs;׺ 9+c U]ϔhZErUoFFп/b +sz*r1%˕\Cus#.U[0ii%fgWmJ@,M!) luCQ.U;Uuz3dDCz }b]Ap*̨/LgDNQf^%)O D*<7>?>8*>8/* G\A[e ZX:aN Zt9 -^ -CVBns4\ r~)JT\'XUAL),W=RX4Gɼ^&V`Fg'EņąbܸrK^<{٫Xo?=]M7|a =gh M ɞܷr[oF o~/.ĭ( Bc#4p|]@S>_q|E/`![QƖٜrev}icjͫMc 1P:3CʪEMUX* -jceعg3i>h酏|scйiOwOw6 [f96r0\}zת4nXz|E(EpBY{vB -Nt}8P{8=;?;"<Nk)l; Ȍ|!u;uجЉŤ[ ߕp0YvPV{Bu+Rep|X8T/ K#šüE~^ HWw"I!¨^^DkV`]]Y/]!C+TY-~͜Woo~W}.ݾ7Wڲ~^\i/f:_t2kRD_Bb]'j戛-Q7Y)kl莿ӓxX RiTD`$ -"C, %*e(kiC B! ;.Q[4+%̊$I jN<+H4O͔&͔&z4J$ SDTi,aUZmFCv`Ȫ@SeË_Ou?dpSI+ﳚF~uDs/sjfa=D@Nb*&';h3"Ty?7~^n^v^jnSg2Mp\=rﯘ灋 yɺɦ{mig -j^^M@d9;py(cg1޼novjwJqiw\XͶCPb -3dFN xۖ-i` q`eۦj˦{+Ǡ;f݁&-xgP|)*-⌬zBFeDV"ʴn5i|%SOynU5نjfGJMӬ f+]2, +g77WX+%ҬvAZKiJ(ofte*둯5Z_5Yn(`~7te_ -%o/N:nG01Iv /!4ha%' -2jWʯdIʒ4UZ9/fvpĉgW^1+1 #k0ƎBD,zTȒW2L Xΐ_r7[Wr @͢bmW7Frѓ:2 {[OdxsZǼVMw=WA]BG*Eq3/?_寀BW2o]XX%*bq, \BQv+D)I1vw-hP(e-Lj5bĽAbufoRT%PW^Nfi{mU$_u,ny&:D]N4JҡN +=UK`p3 N {na:YZ -B*uT&A]aNY;*͢~,mCmզsܳX%3zco{6qH\l__l_a :t怎TۖMe߮.5[]3Thjp8BwiW3cGS灯@G ~@.ւj2Ɋ JGg ^_l/7#bTL-۫M Ǎ?7Tjsj+gx"s-~*QD|u<&Wug@ 8B_=-- UB9!Lטx2FyįuYWmA I*c}Y#Ks_My>?KgRo]9~d߻_TJCޝ^_\^ev (+fs4snuN'OHL fp?QKvU?WMs]w[_:~ lz6Q(KK#aȻE׋ X8$B*,̽꫟~38;bfDSz>bo(ޒsgF($ГMW{sקv -\Qe9_A\وlk -vW]Cghc;k[X.jg;UٳYt_i_UUS3.24W2:+ŢU9~ Y -ª,E*(r]]9JUV*sʧ 3y+x#6X+4RjxЈ[YM-L\V)fnUw|U]]R ;HM jd|UN}J|I-M-IEV%Ԁ2WE)aɡ!*#f:_7)QXR/(VyռYY%kq2U8&ә~%d}f}u۪84*I$v~a:*}Uw;xxuzų'W$yENb{5H03d|̱cO Ø LݿpA6Nd|uп" 3(#n8A`LVJBAf*0[+-ϥRWt(Q(HÊ/"Rb,!iae:$U]Kd56DnʛC-h*Eb#pUI_WtPU/@_5V;6)|{C]59Bq_ǰy% -]=w'tOX_i*i ~J#}+J&l?_ #[6?Yy]>en_#-Rba _ -#ӄX/gXDY/%bSI>|6_oN(Aᶛ -5MCdf|=蛭ޏ]8߻LO{r+(Y< 2|K3Ce sBGb$$$,$ -- -.* lK+)Oݞ-_W+&ޓ%Cw8׳^Hv:ӟ9|t7>z_]?YY- xhSwq./ /C"¯nbhw)fKք;w:Rvդ,oV.CabXQ,ŋr&*'+|&ψRfEs%XfkkUkʂuef]VcvSNSn o~[ʇUTG'jZL#Kkm5>۫{}Ë[44YUҮ}5j͔{^/8~~01ò2[y4vq -,,B,~/᧙f~cx8ѷ3 ?)OWͿx0lڙ 9v訅϶,/1M*L;Dh#1aQFY ̸)_?{,{8$vWWIGV,S?{.]VyǺ7Ǻם+jU=[e֌jk,jcpYoUi*[GM_a 4(t t;F0ic)y}rtJ4bLˊuec=i}ԌnvpjjvܵbjK2]mntIZ*WR.ԁr7H,gtmU9l0'ZgҼFtyYfe^ -+J*I eJ9Y-Rn#Fq FܫW /S:+_ԊV -3%$U{'+^Ʈ> -Č`o|d^euDYU)\4?W9Iq9)Qiaq\q 7.vŁxąS\CGdys4^n %w43ԏB.[8.f?kd1+:WQ8{-Xwi!BcdN~V%@T^, -,RYI^!8N sE *")\9)+BzO94VUf6bfҿƒX *TU,tǸ;F!rJ5^#7 *K e׈jC-ƵnWxe^b>DdR|KgRWh\Cn*$Gvw_ @ }  }9]5H(iÂ+@׼#qz$^t/C aX#mGJ#z0޵;uvXP;W +T׆ݞKpzȳa`& -ߨ[ -Gع_z+ \ y>|G7;+#y -@) -I-3C@Sj-7W.2vE֐HmM:_z7{>.c}%y51R;}UC}B|˯1BbKC,(4.KbʣPmA:/-˿>nMڄ;Y.NLgqdsV<%@HV$.KW_M|%Sv=Ŕ/=s8ԡ 8"̽w)ʩyws8}efmr`ʕg>ϼ~y%~eAeq ŢG,Vc쭦[-[!vLӦude鲃@2+DYKFKYbqc8(/a"]Up6+I/W5+9k͆bo#½VKUcIVoj+)D~la柌-?[nvݤ3nL5g8?qaqo,PVHeld]~`Db- ~SBŚW?M뙚18kx1knZp7exx;ŧ[n -=o,cj3g}wylm{%΢M5 eބ9++g>_- @V+jwrW*+:"4= _֗3?"v\ K3ۙtvi7X풥cOihUCX5VmS:"7ViVU֧(UYB*"1-t @i[z\|XȊ:A8".w9zj<D] -}@6W vU$kJ T))hgR_5ᔰM3T>+wWuZsP_SQKfUKZZ[ IVRKB_2j9EɑWPW1Ҍ& G% -Fqi}U"_^_[;%4s^~Xt8]d"DYTv>JGt\ -; \FYZ84.:%UY>|0*/$9<t'ε{_\}3`NXΘ|ı 'g/n& -:Lǃ>A:wz -V僸e ?3Ȭ:La|O` -F)@ -{1xa f30_b}_`qdU -_E|ţĒܐ+XUfhEⓍX̡BfiG_kPqUVyv*Örs%3[WXx$T1+ UJZh׊]"Fj%'B髡}$ӽ3`-^6?P+nȅ0NrY,V{ψp<ܤm+ Sꑺ|! !ŲQbT_qw?fok^WNΘzۡ\W+Kh禭sˡٛ#+vv͚"ѽ1ݚ_yuOxj( ?$|u,L܃{ڛޛ39gy8g}8O___# jNpz>$%BeQ\=b|gȢ+;w;Fwufk?޻DߏL~1~8me0?VGXfckס׬- ևld]y h -)gB_~@_L^x߹u_wOɒ/>w[sQy(e駻{+̼W; m(9Jm/n͍nZUWm}6(3v\!Ikpeޙ_fF@V;3Wt9=B7qǢtEծ[6/^3EKOaE_U_UlFfVIZ&z3-|FVՕ1+Uʘَ~kc*RX%.`#_ƴn}K6 4b3l0W++l"Z<7AVWBU -J/.ݩDܖʜlTeG 4!,gHᤄ# -^ύ+L -+L %#Ȕ0_u1E|UWU(X_ 8mEd}T2(Lb#XWN1uT|EgtK3*tU -/_gEg'G&GCW/ݦs'.v_ѶՅ3AG8#irs>W_EWr`@LH_'F|{,S -ҸU\⫊O|E|۱ʘQ .x?WP_UP_Ue[m!_͜%G_Y"VbS jC?hBVUjg5)E!+Fq(*k 3WLJ~tԂI _"ʚW Kㆵeܴej }%E_W.W|2>],5jos;Wjl^T>_ulT^fgKOx0|dadjѽ;i^ǝI0OE5@@eؙ0lOk`g ->B!W3&bWև ̃/ama-S_ٰZ> bI -ł?2;vk轷r۹w5fKveo4Uɷ S_ a$h,bT%L^ Ut?Eڄۍ]論ܰ$I,ѿ:)|Uˆ{E7&\9}H<2"̽{1˟v?/jJtLn3\>{L \KUA1GI#+guH 7I XBb~ t+7x ?X>\FYDck{y8?|5uWyi,s&{Y]l,n4쾊PSK[Ȫd%~@bY5SKꕵըMLezо~;nTqz𷙡F~7djsdžO7я+ez2b}-_fuyO {O'{wlGK3/=t6g-h9+΂ӝ6l3P@& XV+VY>Y3|B0E[L !R@?t.rq/ﳅ,7oM{yj1ޫ_b敭ƢOb}|UǣϽX^Ee-%7Qp)PV -nw-,g("*H *qW~@,!PV]wTtrT.i>+J#56Vt +2yi ƲQ@c}lW:D.i!ĸ2Mjg7k9YyE/ǡA#L9}UR -b}U^\*ϣ0߾?bá$vvIߪvз&S_8e)dN6SsÓ#"n߾ť[W_pWk}u~?~3B:W -[F}[þYGy41\5~i?_0n+@ֹ3qhr~* O!TꫜJn}U"aG-:ʪ"Qr&NB+.rW84)!%TJxJ v^bW@Dcw>ѹ=ڶ3h~۝mHQՋ""Ě_o{L.؀W60;kf}EEWP.Jiwp׺C&Xh(6W;3Ǹ J!;9??;=)6W Z`k~1h j|ej6U阶U%9'|Ȫ D0X6UrnGtp{Ab :ڥSLN* ff*8**|WF2P.ʫ/OsҰ%14.j_֘څ+-C,84iȮdŔvAnJX $G܌nzyN\abXaB9B*3FT(*Wt+QI}U\YY6bA;8cn>(&vuO <렯SBUIW |UNbqf\^JLVBxbD${_\ysW -quz+fDxwN=OEW2݅_u4|$!DRN6-ҩdKFY8" -}%$-8 -E7e9XLUNjW}5^t? u86̍kf\lNI<(nE:TP -4yccgB_mT;vW_Y-k jѵ;ыkvg #߭۞-N+ۙ Hq5۞0lON.f7}Ă/mMw& ==ܷCsf-K)BXK(G,Ou8!tH#@9Eb] , &&]ʨx0HۭےXJEY -b  F EGK"-Qń{deҔ h*c:|[WbjtlAgC JUo:sC݋F2biզzP|=yz~?~D?# JV1+,_X m?Wm9C;؟DY>"F?Xfaۿ2`G7ꅫ=_Ohk-'b{s6&s+ ʊ;F|=;"z6fӦ 'yE5Ee_2Q\_X - 7Ng[#[3u mIT ܃;-#B%>3"A_l8U[H84kMhGڄ+o\aWeDPذR2>[2,%bJpsb|‡⺉^9/2=zH+]hNѨJh〦T%'TFW娵~JSdEvl^f~n3?"8K gֶ3+THqR/-Z\eTg%$DD&&qңWbN;]ʙW"9@˯ ŕC_a KD4WL -_q)VI0_\YH}JV6 J?Q{ tT[@2WNcWxlq8HpUQK&<9 3y޵7.v4Iڼ+WtJxݪckXY}25v0NXh'Wဲ:^ઍ}w{iQ_}>tѴ=__ٵ^6\o! iRM]^~k>| GMSb+_HN ,+81t5+1_x.ſ9;|QՔ*O %b@UR)kRKd=|t珆:eݹXw%/r. -:nŝ=z'p:ǹw'd 6\Pe)ڹd;X.AG6#&ZYQo4vx{*qYw ?dnʪ~@Vp#aՇS:,6>L|<+_-XƱ v\{kH{oO7lZj%AL\t?z~ppy>Sخڳo[ˣy۷[3N?\C)ysEژ42oϏ~1뾿4X]/ \Y6 6=&G@VYPV i_]L}_-j{ڴ==3=-354v<(+6 _kɺ{W:(">1M2^U/ Յ֮jZ6._ }z=D|`|#~)*pW-~JA -j ;*IZW=5}TbOǹ4P۫tJ⫝̸֪vaFAJhU uvan/MIR3ڄ5+`[®@WRV?}UόG2p^\D|JB_g -C # - Jĥ:E|Y+1] -Ĩ}e;Ꮹ+ !][%( -I֝^];Z>3Al]ˀb2̓䨴ؐؐ{Ww]y,]΀:k.>p}Iz}",-9>V>zY>Gw%WgYGY!.f(ɣ}$Az?ND =?ܱE|H&ƀc"cʊr+qE 10UCiJ@ - Y]>_a -9NcX+ -0*hqIfsfPP/jU$-kV*ZLO}EXʮ*)uI"J`騴aTUiS(.u F,S@[Ѭ.MB cZ7b hB#$B1TՀ++Spمx )霾fq@NZXW -ڿڴ8SMW1P\{p*cs}fj[53ZǠvWx)a_-:|>w(аGTwtmM/^֤L W[+-|WL,AY/I;%֗H,cQ֓}_}&0zf6?yMl^Zּ^`}%_sW*0YzWX.__l,$i"$烌۲R; #W¨P]ȀU]zp]z< bpBܻ+'b/ ?{8ĿNNv:r틁']⯜K*I%hsW bIqY_7_W C/_fVM>~=ԩ~hk37o4oՏG^z{c}zd59 jeyU ,l7.9mO?Xؚn.yCF3,*WjƺEF=|%3C|EWWX^נ~~]vJ><\Mp8>+UzŪ^gN+}eT$bVeE}jauOH})!UQhK~mo3A߶+~Uz%U977X7D8wB\Wfgx'Y+a`|u8:S_qu y鳏U Zw:Y5bO2+x_!p0(+cBY_a k+Z䢜RD -qE}nUK i#ϕ3 e|qY^YXNn.IEL*(XB|0- d>FO֖3wyNXk*M#ENUen:|rK4ǽ+s݊Q1o:58$7>cj*^IoA_ 'I(laąA%6VF4^=S-T. *ÍVq>|&WUmܶnXNd/joJG|xdٙ:K>o` n -ĥ'Mb)|EkHcܝޛ?2W|5\aY}0o{`AYYwճX .x}C v\8ïכW/ԯU-[g[=Uھld>h, 8aW]a 7,KjRl᪄~NL7 *?3/DloH_4fwiJ:[rAIDyJ`]FpCfh]FHmj(.'z߅t,ܑSg#]:?+Q_ga"%RsWNƝ9}P̹)\;Qxl靳 -\tUrUvM~:Fm$ުC; wZ&8V(+ -FVn!/l(?¸Ŋu qΊqLa8mF>_vU]FC |Ž]§=үk5HbW/iݡy~ y?afOA}pp18;qny $|bk_tɠjEN2"_1K#_ϓ6<]?~qѧrZ+5+Ҽm6UP_ln/U(7=Z,ˮᤕeD'R__8FUMyGMy@Z,z~PTV|E惾)iZX&ՁK 9߿,gS+#RSWn_e%E&FEpw^|NcG}:AG~l*~?tEeRdNcN 䁮qJFfwD]9L*3+{qaAq! ~ _|(-1-, EJ$u9Հ+ dUSšwXSѫ IJDW\Rg6EWL[' D_K!,E_%<ҹ*#&YYSu"SB$ UE'9EjUBF<%kDv*>%LQ@pÚ ^ZiXLuKrXB`U !"!> 9-J,vzmuK}q>#7ݟ?ya{dޙү1\߮!Myuc}ξ-_)xks& z/xl -u︍;]<45=eµ}ёW^xb/<|X̅#%?qdn9_NcjF<"f]͆؛ȊݜpYIۑXwթ4ؓԟlYa@Ak8DX6.ݝ$BiIڜ GU\PTmOg2 0kK -|fSnƮPYP&ޓz7nR{x?=aqjтv:"\+ǿcW +63_m}4_/ \@\it~7gcm-^cpX㥱wroϛVën ymY󌬹uRecieD8\kؒ21}|:5дMN[&ޚWЖp5 u nN.4^4?c6{c=Ptը0U(_F̢guX$ǮdVL1Inj-;+0O[vJ,mM|QJR VJZ_Ǜ$~ W+ K>U02 J%U%6|D_Ճ8ܴ:FUm_%VǺP/\zLġz8ھ;5*7}Vƿ]zޚVT5phd(knц&H̶6e\ZW]թ!xgmjth -U/7X1g 0фwψhmڂW>`;5bᇠIw -_'@V-6eW4NW+.Ҩzޢ u+|hYRsdD%5 - M T/a` -2WrbWV- ]abW~%o_(.^͌KDlU0G E1 -rV)J_E͕d>+Fjʼ -&.-L*ψ6±Rˈ&)X_`* eQ+NFW%?[2<_A1֙-:d情Lꀬh*I^bUv`*$;E}"\Ud;; 'yX:U\H=yp/~F_({V -ytG*%cdBqR([L[lI'jȈ!S_bU*M#6D&:l2_vh;ߦrjtO2+Mt ؿRa{ʩ:Иr'AIpJ+.ZFb5.7,j'q}-P@_-ՁiAWv ^烖USNJ}ܺ:vn!|<7|{զx?ؿ_w;7X_mN lWz+/Ƹjk -|egW;Ӧ]x63@koޟ%y0}IJ?Zb="BB JI|eicz_jVC|e>ˣ"&__ qFJX+Ca@~@A|Ui٥IT[uʈ0)`W2: "0%_*Ӄšs›sB帢jIO_={hĹ!>;vP֍ic;- w[%bu&S5ڌ`]6k>Re*byqc8%bdJ1sVH kdVvSX+yJRXԽ068WKv\ЅrvÉ_iMEbȔqSX#/Z37?jI?Y?߮d_h -=ߎkqj9:7l կ(7L'u߬O}xݽ9c^vFVLkSUȪ{hc=XzY[ VXZ)$>+vP\/7 1r 9cHw8L@Yzg|2z=Fla $z\ ? EW UN&p`Zkm]7\f+)tJL_ѭ}\7_)!T VUC}GlW^T\:%:5 *Wm\P2RZrt+%TW:_ zN]O|T\,|LWL,8F I$VɌrA~,›YY&T_S_Uho;3άj/e20&U>_789 Eiى!q 7/qΞEQGI}+E)u-7gt:\qz0_wNe/q&9vPGMuNUɷGI*ʷ#wƄ@0&W1ix~0bV`BV!+Y%K,rk{pP(ܙ񕘹V]LΊ-d:]"6v -%dBU#wldR_+IZjWmrr"+|oTQآ;r7V*,DY6ʮX;Ux#!<0e먀wp8X +t\HN0%^iX57"p3jX7VkoIҀgpJA_WVo>E};I떶USmńZ_iI窟uX_m|e'A0_ຣwg0莥ypH;KO}u=;dHC +,pkwa?kea/kX6JG4 -Fc߮[0пD_낆Li{7oJF}F|8L2FX_ -uPcy*&NWifq,**+)#1 热BvF6`\{PܜޜٜސR]t-/N'\=wxag><;GqgqO_?yDԥ軝y'O|xq_>w\. Jp8Y' n9_wx*]_("oEݬYƸXwےAY~uZ&3P؛ԟ  cXQ7QHbP>+DbsW śM[ݶ/բ]b$N XM?- /흯lxJIjD)\ޭmnߗLXS$r.gqevի_~ѣ{AWNhS?ZZwŚA5> }<[rmrcZLS#+SÀU7!:9 Rژ_[_%Zbd21r!Wyb -%-"iS8# I&hW2=cJ^ q%*uXUO;ZWDVtP(-,v\-]ʥ2v(Vk [kȈOV@ o:D!VFZW|SKƷ[fFZU(nUا"SBV1FdEʆ_发8C,zq~뼟>uvW{^ TAދ$8cI$]}8̝Y󝯊a<2@,F_:1 )wxD늾cպ gv8H@j _w:'U>oS -_A9v_m]~0\w5H|D_ (^!_iwDښ2|e؝1}/:0*@ӯ=8>욀~5asuL9Òl;B?_-Rfn^$+V,+;ʎbu1ښX=+O ӦE"KJTW+c奱"W)J.,c}dyu*]y\EOD>w<ŗOV^;G a"K{YEp-;Hov -nҹuGu_{_{`уňXxCy2X))V"?{F;/_jBZk).@g6Q˹OTg_ 5`]~R3ffzٱc񟫖[i?)l"), -X偡͢q TVMV?.-L}33g+4L]]۶ɔ O߾?ߞ}sF,,وpeIxi{l eʌWBSoƄBo.e1o۞,[h HcjV}<peٝ1×/JX FHg@P"d5ٝ/Sn7~&lM_ nMlb^mjZbS7[feA&S٪ѩ-ġVeg A&mrFNin_!\aʽj - jI׳ -,4ڛi2+lP\ؕM_N:n WM3l3Xj5j:8CZ `LP/啶T9fg,zo~%7 SkrksQNfrAe@|{cM!lWes0LU@ "JQ A:0 ÿdiXE2LhC W:EY92*ӀrSbp7fȫ`*4H+\DHе o9,NlUp u#N1 -n., c&INRo.wJJJ&`f*ُSUϭ)kdW5jE~L*)BZia(P~z$~hknK H>+,"|(;:]nO"_HXWٛ3/`H[}dC7eJ[Kg+!%%tO+Cz g}zkkuGK@7&okt~"cIqVr-}I|OqG.PX^C:ٔ -l ;m*Y]*SJbce ATEERoQ|Wa\wQBi -"01~}Q7\; |{pYcYNyx80QzfdY@#q?O9w4ɲgK)u,+XvѼNj.]9Uy=y(n%aQmOy>+?1V9K`hr{ggAx)Nf&JSZFpsƀ|dc+,+AJAb -]@ڃ6Y\IigF^ޤمQ0hMͩMzî^-CgsrmrecW8W&H׀;{qM3cb\p1NDMcQ"Ո=i%4EܳjCğ+a%WcE] |GjV~~B}' -)`b Ӌ;"kYBXx%X1 -|T>rt 8Ϻ`}y3d 4gBa -*4Y bմ^37 % %#a$ʼ{I @ZBuWsE0 cޱg"ІCfWTf3ց -}@lS-*&}-u BЙA&A>(,2!a-x vn: !rmc bUJ\jWizKah-y;$.6\P_i;X6J7|W_YQ8d|5h UWP*nZi<)T\)LaEĚD~Yv+OpW5hŠQZRH_*T||-ta -څ"oo%gkqɠ3W8xf0&뀯2+ Kr$=8wcs Wmm8$ _TEnk tT_*a J[Q* c4Tbt9c̺ \!_%GwH]Ri4|+ܓH -dUSFF^M=XbzUYbNCUA -0xOXXO#+Yr%kxe@g@Wpp sM_ _g rM@gP8lp(h( - G p; AS6YDg -UײV:7"\*XIA+sp3x/V-mWQkjǫ0'|pO;6cjmf1l{94H\Y1aI-zLCWxk{Dw;co7$`=wtҩ '>ORLE'#ESoGjǂxjH<9lS7oY| ūIll|:j,9`D \QgYQrt;Є6$-+Whv>-kgFnxϰ,1ɒjE߹j@ k (ؽaSоbf?X;S)=v F|u<9݋7/Zk۫foX+ hTա?= =P+qo_vhj,;_L'sR:JJ[/}|o7ێMu?564?lhor+-_Խ-%||Ւ -|$8qv`MoěYM5_A^!G>%qI ֦$+%* _!_դzKJɪ4u]:&$^|; nF\?uD=sϣO|~?;a}󴋧x 7Ro^>Z}%ҩ3GO~rH' /:O&(L~cG/VytHރMjMޖz= ;=wsUb ?.-(ה*U)vL9q{fȉIjk麴|*S<(=FZ^,c&^-ZZ -"j)O>~vmz?eYa&_>?p7-xTpӒ3C_Mmm}דI7?lz~ъ84LeEOm> NsL\lL>ͼ^x,XBe@7=M>Q -DE\mzJu-n@)b`cy&|=o&`Ŋ[IEEy#xgƶ7'7'6C6EjV. ƾY]k1 -pej(EF6:6ȥh95L41Z8C|jJ`$j<$pU7҂5E(_)E:NseV |5|5ގd5h>=>596C3tiJdoom|dD( -_=+- 0/zЅKvHʙGˉ -/x Dޅ bC9 &?V'ʯ~N$n"J&IAÛ{CkH9\NJ*-N(IЕ%+MU)֚T{-QEpO. i:Y%M!};V8fr@2W /r sC_Oŏ- f˚l#!G!z͙mxѸ=gڙ7̙wL{33&8dqV`\W!~'p5Ѭ05Ed\f4W*2b$o2_ t' }Vbs pd V7HUWdĵWT7“X.j|n丑:ܟ+=6OHD&(5 + \, J;م|.6@b^`@X{X:5jr9<<(v +~*Wx~IzK]]$ABJMMʁIep{Yrevo3V_aUij@̱4Ģ8$d! -yTbt*X|u + 90HɊSKԗfgU&f$fދ{ε(f3Af3+r -N!bQN<`U(3#HiÙ wQ*4:~q|s m,"F&%'3qrK _Uلuͼ:*^!_5Qk1ȆW9Ŷvd'TXE(%$^+{0Aç|U|%zJZeXd)a)Eʒ.,π"6M5SCbZDP⚉|#,9Hjt¨WN-! i`9R(_!{(u">h)'>a'Q`0aʝ諹Q'KoVuRG2"fˏ:LuyA:^pxqTXxVyK~O"n{_ljF+UyT1Eq# Iڊdce2"V]+ɞpYT&)lWjw{X2#9 VӋ/Fkz)[;mkVS[hY~rRw | b:3ۼe?V0>je9fNfz[W6SCX[`eW®vN/ϗ_YunԜ?o*,R0mm÷'>\9c|Aʚ5ny JSa*U݆Gխհo#栏6W7cP,|1W]xcܝ7y*+ihѤ -Nw< Pք3Yw XUd/eF٢I|5==5,HfBdVF䫾mycL kEr`쪞XW,r0A,*j!U3VV"_U |5F\xLWMc -Ȫ_P,OCR4j%]2^~Bw y'=餺؇|W3 DBJP+Ufqim!͉Md_sEը_Ug'T-T|ErW" -A<*8 $;)?-6+1:9[Wn]rs;M -EzҹSaA*X1]C۫|_z$0T)_1#>+ZNGŔ_S9HBl~Q*aM#+cғcRHL+Ϫ*+ԯP¢w@v`M -1WQWJd`iCit5ӈ; _ 3WL#ĥCIHн |/E6`_UU!2kE)Y)$%R5NNWtW30Ђ)<8?Xi_mZ~AŒՖmoVs\c橰ؑvu=A!C0]>Wi2\!լeo8Ia-PXDbBclD}9*jLjVZh:whв~ogPx;B%%o_,/h~x73;jJܿi F[t ~?/V_Ln`j _ yV}L=Zw=ݚ~~ ,6aK io -9M8Ӈ hu jÍ9K~'1x:JV p1l"BΕhYwQzNp>fScݪ\0+`UzY]gsrX -f#JO+m7ڂ](aMBl";#Xc6XsJR7(Sk͵j1 _qQ -+p˜kfí6hl,7_ɑ }ZYC)c"_ UMzVU{TPK WՊ&܌CWnusK؄H. U^"8C\ej,JUnR%-nyW6_IH[|%B)h*n@Ra:вBWCCFf_+a]!|Emڒ$lco\*+O_|(9xVޜ]iI;WV|;R'Wg˜fjlĢq&Ўpu$T. - bU.|pJX\4=aFb|fJ|vjBYAR@SC+&BCt z|voVG3*>VrZ` )on u5DC y$,V_ +j)_(eCn+7>cKކ U]ECW!sXP,F\|e&|5lt(h#Xj -݃VM*D!ӐЈWd*p_`{ܵמ5S*cwH43"b-iږ$d6 ehLX{`RTmOjӪذ6MPog4f5Wϗ_n_g~W<=#Þ ?ܘrD MCW(d1.ߋCB#hʲ;mكD¢*ђ$:!ke2X(gϨFˍ0|ogz_kljn>RKߗ1/#0_ud!_ -1Oq<"g7ͼd ?K6rd(^ eoΟ$PBPQ,O$|5NfԦ)+2YܜN +2 1^}ܵ%w/ݺ3-Bc1! -'|uٗ>OјrG.YJōHlEȐUWP*!V! V$Nc@Ye*vu;}YwMx ;z3gE˳9rcF -Ɗ'5ISu6ʜdaެpQ\,)]m+luvػ2#JD-x6/FDTrLD+MZo]oCkg癱_fe^ćىGߺ^;_dOۣ[Xs++ƟS=Ə֞lf-~Wbaەcwejox77 -,ٶf@&@e"X4&E*4D‚Ă'LҔMOϟ#Mgۄv ̏-X@ - m`F"{GVSS#kejd1gt3ھmﴦgFWD{1fSTb42 B xZ\;(t &yc]3A26Y-HIT)+(dpKEd+U%NkunkzW1gkͣzL^5?|e|ՂUG}^'+vecAj5fZ!"|K_ڃ|p;n8Wu ȨUR'egV`I=8_Q!!n|EWAb C@3+FX\1wy?ـ19<|cσbڕ #@h?xH9IqW=ncѢFaEM%,ymw!E8Ѻm_2tAU?d' m*ak` - -w-r*ڰ(kxoz75fݳ% Όf5JCVX>qƬa,&6QRG'ĵB"dPzj{ּ;gڝ3+D -pEډe -aZOO~jk--[+Ï>wڷF>,?.I_jU#s-mI<۔$x@VSp' _q uXC=U|O1ru$0V8Yl-42kQª U'} .M]JgpؙTiaBS}V!,Ut;g3.L =h4?ٽ=tq=EIjkٺrUcZJ>SuóFC/FZ^ ]ä'{{{gF~w{k)63CxoH퍵=~l?Nj߿\?tdxO7O7\C5!j1b\͊9̫swǺ])\۝#6`Jb/ 1M+Fahg$X0LWd -d`ZH*h'AC6b9 Wf\ϫgW֗egW槗$fKzp3ջW/܈v,3\p3D"|qٓ +qECY,t )nNg8Fb) _9UQ&+MAx^Ra$9BuK15{;$h[|eYLj{ ӂjt#b/SZQY5•*X0 Pʡ;[6Z69Ѭќٲ %δ|q?ѯgjq•gƷ0>7"+|p M#_ -gM8s(jeQZBO.D YAYV_lL~j͖.׾Լн}|5aRկצA-̊< I.^'INA/Ɖp9K+~O4&[%&ah}@u"Ve%*FXcQN0+}&]]6X1͚dsيDQV͊WJ]*sօWO']8{=?M*̑kJ\̽^%HSyBŰ,uzDQ(_(^t*h( -08S3EA"BhcWkf߉>$*M" 3gޓg?Pd?TƨbFKue)Tsu6Qdg{yy39abSɊ|brC -UE9졨}=Q*^ b+)Q$_Ҵ}xMnRnJEFΩީzTT}P^MH6 }mK[/o~qt__m|r geޚњsm._vl/si#G(H䠁t+x`0":['Tw y3QƼ`.A,_gpsF9ãy6KZQB7Pp"|ņ+j`ɢ3=ީǠ1$%=0R@}1DjEA#XM~p# _=8ݡt j D[?R?YjIRQvjo Mj=52MW1zzF[MF"yWX%tr-r!ՐU!>Ͻ֩VZm*QRX)o(G -:+v5е8(s 563š'VYL婐uP@+~ۃ+hR! * H+#qADitENA6᫒ߚj 򶑯26ڱaNmHv;Q)l=W )bZi{u6EbU*XhWJ&P JAq𕾇|EzLaus Ms(@DR=+,g78Wnni'1Q -V`%pҀ9%\WXى8 %f+E+Wj+Wm|+ _Jd -zD?(6]EZŴ9 +," K2*SSc%=sݫn^uFԹWZqQ+&su&9BHwCg ΫNDdUhN`EC+tPZ>7]H*SHOEć!#,gWh[ PǴ7[lZǁib**b,6\!_h0_94FA2pC AzrršpE"d+>1 -2rЕA5)i@M)DgC"%meT,πQvY5PĢ& )g8dxvA _mP30i݈UG%NugP pO_-i`􄯐|v9q(Cp>|僱lXdf&#XS;މ}@ ƧKNjFnwxe7]k44Ehn:-Bp}^=ښ1\&Dz0*=`Z2pELGK6*dEkdm_l:^m`!|uw6t߭k_qjQqFWr,_g& :!LBB݀$ڹ 8=+J2|Mвm9roO@MMFReU' զ2`Fٙu >U oK.Ig?%߮R}{ -oE];u*>HG˽vFd)a"W+\Ƚt2|˧b,tI2.b**%aJ%Dx^€NT\;Us 7|c%q[w+rrcCq#Eʼn$]y:RaC0sys…R eVI+7U[4 tean{H{,?$| h5֯4W _6|m CsXP󦂿^MOt]_L*~77naq瓹o|X{Xb/(&a*D:~-Z"y5vթYwi7IagqG -ORB':Upoq([akXh,DRX_kYwzWI}@EG$ ӌ-W RW` _zl'H - _*z JfQeVorp30dɴ`SEoǜ\e7{sH t5~w0yD"LCB^δ13XEd0NuݠE{1\F -]8dy:X\w|nj߮i__m_M|:~7W0͡~TldOݝˆ{8eZiH$&ø#+PW+37 K֣~?QdnvVƆ̱@$+u .ep2GXìQN6V r3zʒ$91W*\*w΅N'F{'D~rFFH<{<ɪ{Q5W͉ -*@:UK0W0F0%0p*7Зk+@hqQ`5OnGHntˌg?Tƪ -GK5eTSu6V`:y^~LClcႨxtI\RNCԲ0U]%%'Ix%`a񋱖/&ZH_j/`ƥ[7 kܕ^ֆ;*~fҡ3ػ%O_x4|o<_[ƌqcjЎ[ˤ<ǷԺvͩ!ksȊ?6R%JҴeMoߠpE"/G`6u1<0Gj:yKq0>'4yeU \ Im̨[bV6bRb7dMyAQ@_&]<юGyw.:86&lmr9 %$9(Ksvs}Ҝ93眹nU{ gZF鵐ꩧXR<;*ciՎp)7\wF;:7ؕ 69@kbZ5Xʚ4 X7-uw!ha8oZ(CF=Чbyڄr[c Ұ~uj."6_W9!Vd r2?mը_Qh3*]Xeo5h}@,勚LU4wR8-wa JK\}"$yk9Z(j V1wXɊo \eTJZ*J+rp<5qҝ )8zp/]૨dracY2)JXyY; qَvCZACoVj 3Dܼ~eENw*IJNz -V2Ҳp|qtZUI|_Ui?Fv3 i`;Tܙ}F#+m$&B`1Jj=`կteI@9G("v-QNd5\R8ujҪFBS6y})lv_s .jp!a- j0T:/#"OGČUÚ5'g'Ura|jH 2m뷜n+ӮǴ#C2\q|pQg ');lq_y0 -a|O5ٲdiduʺxZq.s =]![mY+\)hX;3C[ bYFU,\癏>;d曳.9wď#oFF]=[V"_YJϩEH- "'e΂,+(Φ`6UNP='*^1nY[V S2`-K;+iK^O.+q+ʽJʥ[s;*R۞#_57<{.Ĩ3"8ʉU]r/"/FNU͏5<|Uu/ T)QW7QwZ;nc.Z7[Gnk2;2My֢4{I@gUeyM֢A|{颸lYZ4@YuCZπ@֗=W7,ҁ0pXш#Gi _ pԺe\qv|ru_^íd__!_eV)UԤ5.@T+e7Aײe-,+mp|JU̝J[69_!q|H|a) ^q_wЫfx^Rg&GZuѴ2E4~075-燻FgE+fh7-tS)>hv巩l cT&¨v@iՊ7OivUM -cRA] 8xnP6a\c+,dkVՎ:Ʈg6ymrs{EZ3lh ؕK|qvPj[~eCs{$V+|% gqgAWfWWd*g|Ub"_;%vgѠ[JROA -5|*V|R*!{k=MRf;pCbqX|9+Wdl4Q} 2 2?OK~|'5! -RF? du':v&36+Da1ve`7\p.҂uY_=@2Y1/sX7޽\we++f -gAXb!,XR~QǴ x,lUZҪ t26&2 ;TBW*N.P×X"+VҊ:E;1KΕtXTΒpwĢ##,!b+=bQA· -nYʨ[0_+?8iQ43C`2|eSe!"KqIJ)A -@Kdbu-9}Gb1ڵQ Wˁ,W%tjikcM+ +׼5,! VA@W$|u6:U(+\7W: 2aՆޜ_nيZx] 2A7p1| 35 XbX - ^񢡧#ۧyYf>=j볩/?:_}wOV૿\1Z|<w -uy\@uU]gYYAI֯\+!U@Y]em^m3Txdcm6ૂIt[!_eœqiɤԭ,*}jrLRlkQafrsFBӓ{j.Kʿ{Y7Nw$!nX^쵼Kު}אWYW """Ha N JOEdHb_-^>>;p|5)\嬻g 9ɽ9p=thճLW]!ߜe,V*TjuG ]MZfE W6>+uMuuU.9m1lt5w6lu7Dê\L~1wc?n;w_O?9W[GK;ZR㏋Pg/㫣_/BtA Hw ёő%r;\+%_k}L٪b|j+bKIcj|uݙ5uaLdEZ5.O,kgҤia)+.`ݪZ3cW -M>:[%+t3EYGu>E# ,Z_9W~:W&+֚Gt^ -_雐lr@&+^i_UXkJ8ֹ4ֵ|5=ю6ֵWfIJU_(f|Uq/*,,ʻ5r̦&rWY27h7ˎ+1uAiJsW|he(PB|h2l+4qT5ܙ lŋlYP_WY$+aĸW܋}hJpQ+8!V,W7++rxUč_Ս$t jŦqb嬛MnZu4Yq{YG\~ L-ãg8Y1gchQN5yU{Zܪr#WA(: lRXi Gn_B,WٱB?@,"+9u%"wZt<_uH%%b+oWp|eU+;Wr?4j֮F!jXҬ_-kxӻf qMYYyj,aeD1م(^_uB]խ뉯<_by^`3Vu W૗p Q _-\sVp}} 4qLpw%.'_+\n+XDY(]ĠVB)M^U(toOf>?8Y wo8wǮG2W:૟~uW%fL|]'mhs74yWӒ$ \_|¥Ϊ-KӺy*(h/ok捵_+y$-uʼ -گ%vz,@jyC; ʌ;orn(f^̵|R bGU+:_h]bK xjJkJd&Na&OOhHխ\s-am$;ryUVBw}!7Д?ZaBei٪b]Y֪aElG]MG-'ƖcSY:6 LuCjIS25_i>t6ebc?nNfqlpo|~o?؆_E@&>W|,˷X!tꔋQ>NRksPTu WUje_ftwr3T;f?.)>^8K\qҪPbW- -+b./N;VܖQPHv/V]Zt 4+~0ʪt[|)X<8MfvjQhgD,jX/4=;-Z PZӛ_u(B^BZ\Bu 6w1Y~H26W6lh%Bs;`R,ҷUى|#JdS4ꘀJ+.!s|)#_Uk(U3㫲,oR/W.K!mQx6.VȎ= - +vjf4kpYiD.B!WgO&=Jv+W19t;"16* -mWHV* WXb|u*_]Ͷ -QA -ow^!T\)up~PX:[ٞAk׉x -{t̿C;Na~Ҽ슒ܪBo+D-j-r!F WKb VFB\JaKڈhz5"rd20_M&+Ųt.D_ Jf+."[p%wAHWW6_tv%:H4+}) -ja-J:_ , i4yk *UtUaʨrс֬eW#W;3_zva- 1ccsٵ6z̻+Ԟrl M/|:^;D,9coNe~8Þ<_e3UWfLq?,o򐬴Z8i>+ rQ ֯rO{=++Xܴ6mX[MSRh` +"+E)%Gr˽*6ǥe-YWɭ[2Z2e5<|x81<;Ɠwo~ܘEwٞկ -o(VӐS& -*>111~EQMW~"4'(t9fSMwo&ݏn5d&s{S셩%FʟU=~6drZgZ ڊŋeq*|]^PVn7Ԡ*v]UU,fSb{qPR\߳_;LM\-\ 9x~>__-Ít꿾EKUw *d"ԁZ,=>fJ? f3x6i4&sx{_HGKHLƒ>XJŚ.(Ptj;XCUppҘiiZ7WUemYY^5}M@?v6 l*w{QXW9ţώkcWC 1M%AC4ؔrUgJk{%WIMV+hbADhGV# s:U1!S[d}~eð~ȀMDgSE]XUIհ5hW#6йzdm?l\\HjA]U"QU.s9 -;gk - .qDX;q~Tlic^|gfg.&?*YXT\P~)FI+%n4 -kJssg<x;9z]+ JLENdž_œv -n yRpߏsdpuXP. ~Z(] ܿŶs_ -xHխ,\s)!'#5[pEe?e|UVS^[UVPUBY-A=`amyY%6>љ1h1GȈ%aP,>h0p) Ҕn]_|v*^ɀdF~5o vu_x6Q69# Ȏ ~5_/!_a -ʞٯ`p~%"րzyiW;n[z|mymsiXYFW[micUv26;@5t|5uN嬳ә,[A+ ۂ/wcޤA${ɒh ->&&<Kj}49KXiwʒ#n>  U7co^ʋE*Qr'^dMbTuBD55D4 VE5&"@Lp&E4'Et$R2(5 ֺcxv++l{`+J/y8P6\x*}扳橫ᙧ1۔k5PަlwCِ5٘i -g嫺]sˉ]rDis[q}7[:|6K}7?8ߞ߼}9=_BB5%nKQ_(=xO@m4x|zAŶ۠9*;YiZl&y^K.8G;;E -/U9Yܱ*Eeahnt۷43?bdۺmbvRx1 -v%a]B_!Wh 0@k [X:|eaPp Wf+(2\ah"J󕂠J򲨷WTllCf^O^b*$MeڒǙiIO>JKE!_VދeĸprG%ą9!O|. e|\~dp{%yM]E -ce#(*Ojw3W7Bט*c_{';:NX$#'\VS.hd+ʿ*҂J*+y{W4B.,S`-*Wz.Kh@WzB,]EwȨ)Bfb T&qA _ʀ,JE`?Pv+RF-ϲ~oJ|գQx*`Wl -D[A+bD2]WnqH͍ ΰ ꓡи'ZrV9"Y׳1Ot.s:v~e"!eY 9zH3T?)*&0[sfdr'Д/V/xщ+O>ZQx pWc݇ &9 }pRk{zN}?AGoN?S:r|a|=C|u+^^XJ/zЂu]g(0m t%U޼4wVBɢWYAUWzes-[qʧ,v /%/< -UOSp5ejWEi䫤g挄w+DܹUWy$PDCRUTSrdsr$PMIXՒI -P$8'G܏h)H&ݏlCE%GAx?Qɑ¤paR-)=??k*ǩo2 ;w#q%z-l)}E {q$$Qh`EHӉL_kޜtU[cl>R7pŴ.6͉~:/^~q7yu_r$,gq+͡AC_sӂ/YO+^mrۙ}:Zr,:I {Xb›WX"o76+aǺ/3|V:GM#W@Vc"{h4/Ya@GЮi}UMdSylW>.AAWt&Ba 0]/5 #_v -t}_PYei P_+܀nujkqcqذ8b@yq~PЧ֮dw*_MWWݢJWSvph"_$#6a h֚5]mڂv*[*_1*{. *:ˁ(\) 0[P|e_jZ>¯t:FD6~ W ؀Ã+ J^EmAJJQ Ʋ̴gql0 ;|B|7s qb#xEދ!\;\Y0ٱx -/=W\b+S1jld ,dqu= R-띈F^7l%dl.+R|U8yi~fy~K:+q+C,+E4_hވŘʠ`ik+<ի\+fn|@|"F*ZhF9?U>2U.Wv9.%AvW հj_4YrfĂ,Vd3[ -w_-k nm-b-j7&;9qv|vc'>w_t?(BWW/e]CM m*oN;+͙! -H2$|%-֖6mƥF5^%^UWUW+ү pu)*,U#Qvrs牂ĖgI có?AziYF_CW72bYp̓U Qx&Ty ->>UA0SDSE)*G1DKFF5% -hYj<5FǷ5okg5<|~Y13єԓ uV -j橻1; ,XPjLG3Ո=Co'A3_Y^vi~3}OǾ?__d???'?=z`>,zW=%sBXŋe -Y\: ]嚃8[Slu\gfʺO<*`iroarwaro~ronlo~+/Iz\9ioeS+}L/q`nt77j1\-V =60ͅ1%3`JK j/֬TseCZP!b .^jE ,A4|Bg;'Q pN@)B|eQuU+U]wfuˣlj}Wm)4M]|eWv ɂE c)fZG25Nx4|UpeE5 -Y] r|U-(j-|uKym9_eh5]R_7ʢrV_(sAp_U`U+sQr;Ke7s=*Dw+D8m,m*.xw%qlbUGV,="p' -.<*FI+.Ϲ+TV.)2*\]wAWnK* #-[*8iIs.8$RZ/ooRZڪ AB) -2(z_O5:8R nD,.)K 虫b|u?{V~g)7?HdEFwCl'g$2bx; P(kW xColR)tLWpvN9wy(4@?Yo=X{~4_y8-p+41ѹ4 - -YW{>A|LuE',JjqA{@ VuªU/5/wi}7W }v>^t1Bn\gE΋b-+WX wyeYQm|\;` Y%|5XW"h?ǞW_]Xm둯C|:)91vw!et -6u+yeIW?.[56_mg^Yɤp\X|%-v+|rUUTmn~ -JY5 ,2ekse& ' 2Qu&-4127FF[+3ws_j"x|u?~tѭZHLɤ3Ҕ{*UE 0fjCCN1TN45VJ┏bUb5bcq'qۆw OvP=ǧ7e'd'Zr}E)CiyYɊrPkj:%烊c\]WM|9kf+#?v{w{?x_^/+!?>?חG9կ6] EMP -m143-Bʿil0C;~r}%*i/\Y1 -lpB֙+LvaصwaVFjf:gn.!p?3L*x^yK U|UWQR_%4 _.Cv_ Q!5PPƐbhtw2`vU!_us]Bxa蕥h -#R -YDqR%Wy)՘`%~uE@S W26t6LݪztqNJ[}Af +YܖԒqQ\;7EVƭGnv̵q7oB +d+ +֔h(FCW|u2U - -aL{Ja8'Iiq$@ ţJ۪Ƿh<}rGkS Twf)+ГdɻoW8e$mh㉺ WsoKvPX0#.^i:m'}٫՛ .GOϧ-_Zfp6o&~D[gy97`o__;gle!s-+./=/Sٙ;_l` h1:o-9\WK%so~rwnl53c|kj~`nhady澠LQ>lEXs8*e ۺ 8vkn+F]apP'k( \ĢbKz^.AAqt;98olOh!0؀OdSpѝ[ kz5pЅEs١nnvhG:F  f>rOQUݠye k[lR -__w\b|b|R$1jګuEWmYB _U qUd -mU:uSiky63d6f5e7X2iˀUIJWFJrA|p~ `@kpXU jX8ZZW%Me93R_=L*&WWʙ-~Ė^)[`tFs+5+>JC99bunM(Ar εH>=J^howïq}_Ĺ[_fdeWճ2`~oWn•5 -ы\DYmPJeu*ۻɔb|Ųe7\ےL!c#.G+ mWFd+>~3E}JNv)u ',J_:heJ*a!b"` (|~uc}cm -KX*x8ߏ|E~-9 -/ 0ieLAoL|evZX$Z, G㝛nҖ۸2mկN~5p -p>83څCq0=xn -']|DEvM,{;?|uCG<_ͮ]__m~WlXҳccaW>m}&Q7ȟHq~0 h|`JUYamoY6wTYX8.GYT5u_SWW_t4v5t{UUCW qNj[}TlTssL-NFOn4gQdǼ[w+XUbd]bd=Ճ&+$PhӖJׇN1$Q;LERY1IF=-|G~GIR=~rWqWqW(^󄮬DSN)''~/5)ԁGdq2Qِi r $ŋuՆvazdm;"\p jj%kC?nvkwwtI3}ooj?>G_XAC=Gy̔N=A '=A&+ ^ Zu)n}-UU[pbjv+⫝=9+8Z8Yv}Eqvdz^MIy~ܼ4ѳLn+\FfX`p4RH;Jʕ{u-Jm+s[Y6i&%K8o6W89H'nѨA8n+IB+3jqEVGr?-%Q<_ _ܠnfP7կYߵ*|eSj[z.;wp <s#W&䌯b_u -+uŠ -W"^a?gȼבu*XdO޷!V"V=}jfD@VKUu冮zvp|v> ~9"}=|3O|9cjb+C?5۝p\ҿYW?<'}sve[9A\a$;6Buj1nsF3U";u*C57^塜1,N`gй;7NpE|5Q$ ,d-,O "zo;|j{ܚ\xϲ˺o;ݙ`϶e]]0/@ݸف~WVV -_d9MI8 g^%,:`aaAヹ,BŠ֦6h0վ%_}|N9|Gѧ 8*_^Z.zKOMeƒccXrUQ-ZR/_)✀87 ɛO) -PᔪlP[eoݲ V{tnipL?))ʁ:T@SE|U=ـ|֌H-M9'ҜTaV>9#6N".ӈɏ^w.UXEBxURdmrd]rd*hAjl[j0-F(՞S΢_JD4%EIPTO(`JqWL.1  U]9Iݹ޼[C{q@i`ţѪΆnb YYKWTڪ-},'}ɫaśqڏ}]?21czbw+w8t,lZ{h?>ykVz^n-yp2a?ps(a+V9@ +> - no~bw~}WT]qΌ p{ pa| 8^o^m 7ٙZ3ύu_߱[s۶燏fgo;з]1 vN X2ۭJ0U崓q$LvWCzehNvKR-vEC Ȫ p16{uVS?84wO9@A3$+C3PO;SvW:DKڪuh;iZm&ol 5sjIO9i[1\%Sx{\^S@%a?H^lqE _e_e6O}|L|(-XWp0b#(*2)."!.jY.#Fna~b+$̫G+Xp7 mףC*^{7?JU4'qz\M\EO -=*'%KX0$JqJڦj,]W:dWbB5+Y+WjŇK(D_hQⰴ5jҊqm$D1pN9rO`qLeWl?ni(}TNBkW0*Y] -pUμXvzqD8Ps%6(4a .* ѮOtkʕympW;FW,dG6MDpճ4yۻVAD,0pjՎϾw0n4|8qj-qRMPΆώPXⱊ3_fdt?ZtD -apBw1d]BV:G[vŸw?~~9՞}CߗG/&av !a77l/,e3S٩\zd*,- T ʂy.iEpJQ4(U_l ֬ͳjt\X0Җ?!.!_UNA-Uea֌JJMzIiQ΃֌ʔlx VFۙ\+Y|u^xUbdm5G7_RcA@q"N 8$t1bL%UUSkt?v||LϗsoW?\nӾ?Mbk<קT:飣7K}v˼b@YgJRgkTXRFH+~ &@\C #  "YYaspl{433Bd5 -]|5~8t:_CnckuO˺Y:u_|ّӹ9@Ͼ.܎*o/V\DY^* -Y,wb(N -ۂlΐA0e+D6 5J&I:!r1+W.ub̤ɪJ|54\ hU>i%WΫTYWW.x$5tګ*YV ?9~Cv"_FtmxIRkk ĕXY+8+EniT@Ã8?X||bWVJA܏#iЋ뉯brHc-jOPXI++Cv 5eN5r֕ԕdee>Nxq|p Ł4DP9 FY{8Nd+'NHXԢ!Tx20,a(2 -og9ĺZxbvko_M%kO89XUka* - -g(EUy%Wur񕸕XXjʄY= X?KI쀡 BJXW.B.ЂթY:)˝V2KXDYXe|"9L!b*VǦ"X^+VY(<%,?PU_9M?63HTRjaPM-W]W[n׼ ֦˼J⫥1:n|¦giA}s8MX!•j`/п.m?8+X]Hd^WK_1o,2ƍ^᫉_ե5 >Y'OXKu`ދ5? -v>:@}t h}Wc8~}4?̈?Dzu_+[ j(?);3ˎ_V4KU ^oN'7}ؙؚ ׶沭6դ]僽:WDSblb\r ŝ.i,,wF VI&ಐ2 -\VT+6QH @_H|U\W]8w.cG%߽WqX]H.,jXc#, 3nG Of0܏oŅRn,3o^]_Eqp ^+V|V|C( \ٱe?NzOpE`a?}\l?XUV]QSUWS^\[.j "8]+,diU+_U+W+lW / -7昵"_q_:6D,9R^ -Yx:+"\ Fnj 3*dn ơ0z~+ϭQ)j5'R߹3`95c|5ٵ2ny_==[aC!XDN22_ _lA!vmVf&p_3.kƶ Ng

    e"\\{?7vݟ?ki'DN$'ÜI9G92! s&4$MҌdْ`Imj^ڪ[;5?WxݡeS9>NŚ"9k:bQ0%jq|-dRJx9ORsu?1peՋ5ӕ3d9*ZʲW ?_S|EElRj*^igSWyCbWXEq`RdoKx[fu`WA]吮 - -j0dJWKstkty~4'-tcƱsi{0htw»W?*N>* @#\AtIJO~#bH9Q핣:Y'LN1:4+[~ 6Y.tgTf.ke7^lngn)E1+ UIs Ն[x'[FʕqilՈqI3?\-td𯫑/֣_lľn~| W[7֟ݘۜXۘS|s-=Eܮ@FV:Tۡ BS5W_ۊɑ( bx~617GZX8OOkhpH߳s/\QRg)ZWF6ƻ7'ac ( jmؿ: #pʰw1굌 E|eC"" +_!5+\8؊mAd`Ϋ>.7hj/kqDֶJJٰcUS,}  r*#hCZ ֩k -Zڅ>U]BvWrXx~ħ;_5R2s;:mz+_fk"A,X~j,1M*y]!UՆb_IH[]eYd8WOh/^(t܎jlr5&7Kʄŵ%/ՙ;H|4=} -\ p u`7[r#J⫣4r|EE(ӵv Sv&N!Wn[ܐlT}=WW|~ fpV%gz We9EWWW_IZR᠇UU+__5i)[J.\4ekgq ;"jf}q[r{.mV̀XZObc1|8Io ({]pɪ.ڥ1!+߁|ń,l2އ QG3ojd.j\.BȴgY"*+|c:`f{` .2+:ZyF:pW!"^w-őWW[nĸ”jI[QZ%Uj0u'6 -m@ /UH+灏r+kCB,:D?#FYq+//%W?[=IF$cOW8Qr#?Iv%aCB o ?_EvV>VR=W}N0Sʳ4YDZ.5z.Qd-Y5&w.4P2U̮$;Z}4BHvq_QO[/D!ˀWaԶ-b╬ƊJ<_1*HLbA&Ñ}# -;< 0r/z؁rЅ6x*+k>z{QHpKv0oEJ1JMd(+d·8GF!NkT9EH*Vnh8Wp|Aʿʽ3V -kmMoGEj'G)AJ-B(tg5ѕ|:,,˴3hVT"FeM*ފs^ eVx -7•,7qpӅ.r+r3ZN,yMmC -aD\V{A"({64h9(}>IDƉb/B%'>_}jYg㒗} :*YhrMղxAW0-V3@V -cqmt;+ԢyP0*G UPi[ӌqTQ<sbt+iYYYyY`'/:sޜo] 72{-:vw+N_uro7h>{Ay$LB:,tD2W(/a.U#VfujVlsO[ҭtGQVޒ>r@5*WƬUK0wT?.+TNڊECeDLnwK?=*EOC/-_M8_O>|:Bg83B[;f2ľ܊}cۣ}0{|0$~z%n +jVFV)M+,Y -nzr@~יSq*O%e*>dEӂs4Ԩ`VؾjE۩'H?X7O+{>͙Ths"1|< ۀ1'w%cݬIZt Yp]3AXڅʸS5@q94؎qh3[Lv!mE 4#/QR(ް3eWYEU6qm_aQpUQ5US7L"tAjХrʈB[^S7tBH8hzTuUw@C^h~S?کs̮ +9es!_U +̭WʚB V"&aQ"J -edE񥰚,T\8ky̜LΟ<u)lb;Vpu CN@ 9ۋu[EE6w).w>=9ۣۙv0AR5 - HbpLqGe_XI\U"_5_5(|P+丑P,XVr7 -]XzhVrJĵi Z.K WnM'$"J/EW <&9;8[MkW14r=r5"|luMB|lBa_JV|i' -=\t\0k^_8AՀZ\3(ViƵ@VWi3_v<>iawKn=U5Ԉ -[Ӭq6,*( -΋YA)*δfaJC͙e~?d+{9qʎR8էo:6KNE@Iy(+'4Œ͕cPZĪ㺬cPƔfdK@B:)9-=/=YpSmAT0j-ohJQ2.Ӗ/9Z6l8\-|۝b+3=EەHQ+vq^%(j5V7FW~| -|˵_>ӯ~y}gϯOF%UYa,Qc1b~*Ikfm2Het*䫕DJWb,2ĚB QO2GB5vL:>B -嬨s>JcXh'}n=$  !_5_°}0sp-v$L۟ ^b)s;)S*m*!9\(KI++8J*%kr`((Um$t+j -+ g -rAr5Ƕc.7{PaXvQYXnj-5dybdZAxMRAYuE!5*eU†0{SiX/ioQvE:*U4(kkGΕ⹜%3Xȕqdń,<]X&i(k./^LN0:"b_aqӅ{iPW:'1F1/+Ra,j E.El3S0CqLDKMw93d~lK|qp2>ۏ+̅s|RЈӅ%k3ob|SFEKQ -jB6EhѥHybrW6aiRT|e_w.b8ߡ`ݸ㫈CsR^F+A'Br9JAE" G>:}QkF<*8ۑK Dܱ1ݚ1usd͉] ||e\Qṟ2Z_c& f2}G>WXnWɡ<ަWQtؚI<\aWc _o`SNgv&Z7f57ߎL"[=JY?J$/F/=$b|bJe2WIݷoMJ?6=1Tg%C/}o]Sp$a(Z"_ -ۇcb+"քV0mZt6_޶)K]TQݒ#_UtYGxG}T]k-4W"_ITsss촦Kj8}ػ޸>\F6_b MgxuHpuD -|yX~*%IR+8RǨ> OV@VY@VǍhȪ#t YquAYu .t*3Pu)Ln1a1i$ -JX6U%;jl 뎦^!՝nɽ~XO_lbq;oki9VLj+Սo|wd~p׏vǷ~yu㇗_٘+c}mf6:87fP—$RˏSqEUc3## b|E﯎2 -( +')4emL''Ǻq\9w&{:fCvWs}c:d8\V |t5f\"I*q76#)Q~ȍ|5Qgi* Kvqo;F4YYFtpM!6{ BɅv+h ŊYYD4+J YWBq\,|RG:?nƔ=ǘm=f%+!WmNYm6QR;㫨MkjԶ߈k+*L}sH^%ȕTH+̕ZZc[*jSY[C YWB֦יZ僩 8Br-_QP@ʝ|Svma|EYc4,RŴ3)`o?Vv)BVux2= (t϶unEcՁ=h#{guWdn߷WhtY1vRv.ht{ )Z;3_eA]LwwsW.e"<0_˿jz?Bp,RTLZX[4T7`;.%l1XIfV#6Jqw.ɂD!  -X|.܅%s%NeS8{rO!DR"bYz]V1]ŕ̐# @%]W4NH+ -j ;+*9#(VTp3h Qzܯr#k @JQETRw 7Ƽ@V]cO2Z!_E, a,+yׯ؞a4~~H=.Nłӱ"‡mS|Vu1,kl8'a%hX+;@klW[uC9ܞ Δ{"J4+Amª[sh"BUddRBR!U?ճ+e⫄e7K'ŚtW?CC|(aݰ%"mqB'W_VB] j37=݉ߛ.$ӳ_|u_Ս>_&j-]KP>~[iȣq>a4!;.cLGog% wHK~}+ۛ\٤5vI]WtJk< -4{ @F,ܧ|i5 ,Ԁ`16A(BhF^}.]S^Af -Bf10DKUdݸQ!l4WU[:OVp/UyP`S*JQj!TcU10֪ R+JA37ZIF%4Q6H `ኋPYXkKng; -pxI m,՗T5r/e_8~<'S(ے|E?}hWQxr3I/zu⾓ġ}X3KОh}0R;`ծ}W͜W\(|#ay1\imҙ|!=5<ȵy/\(Qp-ߞUV]Q[SVP-6R~;FڬK%n$jM5 -Pj -^򯈯RXA&[1#JqQFdkSu9 ۬r(Mnh+Ev܌.'AL*eԭhyayC> *pWC),IѣJEq\G*(T>  YA٫ɸ#w&X ^.lpg )k!; Iݰ w{G9HVRdr ÀX^?_{ =O?\Ӳe߀ouoyS d 1TgR"r+sIXl,^2iǕ8?(FJ|5JW6iׯݒ.iH'~(11T|U7hwLYʮꫪWTʂs򂳊s s¬SGؓ+{|Cy8UھLf41*WG䗎*.S^>Juh -*ktY'tT܁D*vY ӰH_vBWʋ=U՗5BuWWs՜=К;$dUlV#U F]խ;›۝={!ŃQTlr1GSO 'Y }źXl7lx񧧉"__}oD??|ݳ׷nG̥\[j𭏇cNiV,hf& -S*{x/Gp@b S6ptx>(]+"6W1)31[yfn0c@ox2ہp:KC^hy>Xij9q e C> {+W1<~cܥF +E40m*lۥ!$-BIC{hLÑC)saI'n(zRs9"CRS1H¯| heDn,^J֩kMck 2LBR2jo-`[Q4 #]5 WlqyHWByu -QV&OYW5EvEJV]dk]i*ɒHr~еY5fE;7%uZ>k셝A~ !V*(Zy=?XMv*69̅3_ kʁ2]H\l[ }>G"\W=A/ lO C,T41ع:K0Wԁd 8Kbtq)j{'fj -P!a1; rE~DcMsE;rňuw|ꃹȣ(3?_{zx˄ۄ%_zt<~ U U_u]e/[m/IJ%cɜh\?(aexJ_6Cż>H{ o˨2(. UjPW 5UӼu4Y/) Ϋ -. -+ -* i΋/9wdu7~#[%G)?>^J:z($ c+T3ffe#G!D]:i>*vevdKdŬVit;`Uv%g=DV>yΊ]WL -\e\0U8eSʒYuբ*a^iEەirv ՏtObfA۫IӮOfD3&^x%Ww?qrp'K?>M|_]&Bz}W[?܄飛h볇Q7uwX6@>1O"W$hQUk7ZcViWl BR 9 m? O~Ԭz\_-} QTЊ-Ba}"htt:\|;~TЂӅs&h3a z1$q}1wnm=c(3#6ECjh6N5P8Uw)ؤa* uHz m>78v|Egie:4Lm15+QwPG_UyWGWGW\O ]I5V\U9VrNqdw=/#/͊UϺJιKyHBcpG*'\MʋWsY]կ;7][֛43x7 {RPTiŀň1^9?A - -ūW] zo } #=-_xWW7vկ~p߿?ۗ[o/Oo%?q>=\`bEWлNs=LѢzU8;C=Aj |Eq(_E- 2hVGFFֆ%jNZF8wi.t:DlSahJXZW>Xw;l+>\w-\s|>mՉNDˠZ3xts>hi4iG%^u1!* ]V@ˣiX$UūF/DJgJe;Wq"fG:$vN1˯F@ -22 -NmSVV*]EDQZA7Ge6\⣪ -MQ+u]|MCCTe:u.uGV7b:|PzU\Wd9ߎ60Aڀ-I%V1RWHb^P[}YU,1I/̾xR '(biLjK%<͍_^<7A;]>zE-*cX;P:SHbWv\yk\D7'Λ{) -jכpr4+ܞ1".!Y2mեy|>_p܏/Z9+IdjɅp4?-;[9ي"xEˠ|C,E--9vfW&^)䌩82|X4EȖ _sQBB!X]VUܣw?W@Y.ڌT,N"r2\J@;WGb#ĢfbܙW}X*`rC|"|'nKH|jpa;yAWcm⠯}zt?Xڈ!s|gNCJ"0Ҿ(W -8Q}O}0==K|y{N+&OO/W`鿜U}2<dӞg=O{PzUu&@\®!ogdR_6i`y Uz7$oWú1C͘fP5-b>Üy:h6J5W5U%%Жuw=/=;;Y{޼\#@M -/g]:"gUk deA2=e=i)svd*<vAQO󱻊ϸKI*;PC"2K:FVW1 Wsp5.-Mr5CZ6U'kVhjm p% ѻ1;06;W;1j?BS AgЧ tI1sf!T6O3OQwΆ(] \MWy\(.w8uEWK$u%Fq]-tEȮA;R|-ΆKڱ7[XhZT+Er eWP&ҶzA^ L+lrG*3$d!A1"b=D_PS;p -ӎ<}`.c._Pwhx_̼X V vڮ]>)Zߞ`Qg,eg~u[*ʹ\]P(KlE•ewr+vUԥ_y4\ЫEk)hrp 姢WKf` rD"_E|1̅TUbq|H:XKQr?nHRH;ka(s.{as++_y>^g |Fsc,p&Sy $gLi';9oeOAT{`ge7(ӝEAXp:8b5/%=ڀؽ%խdW1䫥ӥK%ǗWW_ͫ8,zj|S Lyo3io껞M[J{Ɋt1eg~- XzَڄeW+]Ղ(,A2_ap@S5fZͻZFLAY暮8 E4 "⫢ Wp^à3N.<o]+oWѡˎչ͘pXyW+edє)4":Xiւ4[Q(Qp e|s~.+f쭹p9ApumP3ܖ7&"jFU6,*MKٮZn3x/ R>C[;^_դY,A|EΫ/7b_mvcCqW||5W??Kb"_~ŷW|z}㗏o_>gΧwWNޜ?PH@E |4B)a`g0!A2` ¸ 0zBI?Խ2ҕ@n2s}殻qf0rJM-X^$BYૈX1ۇirυm(mY'B^DQ.xy.X n*fխN5A x ^ݠy>+\3Ol X RUZB;Dk u"4` wuzpWWZޯm1E:18iZFޥuH1TTnWUDXlhX$\6UWf$~\z -淗f|U e׶Jl-.N/ӊk"[_ -uv!~UATځPz6ɛeM(q},(•s'3Ҏb!e&]P࢘mhe"YKZ\!bW;~ | 8v `{gXŧ_\;;FٵqnpKi;,i9iL-|u0+ڥ<0_aUBԤReavp@!V|"-ѳXJ5(\1-E1dQl7I҈5bhV ;$6nE3Uf9kRLP@P(R;Aw'y3=c]IAiE[_7R k5Eσr+ DL"bڔb-b-7 _fBԣ.(c_!_+J^}c=I\6gQ{0-Xૌ8St`f? Ou;V$>` VW)-+ Y|{*杦e:>ż]=;N%v )[\ž{6_n??YAzd9x1t"W_,wm  7?C -԰zz|UjjC^6/WJr$Wy# ]A0m,W= }UWW5F䫸|T7h]]±Q+ER!Pe@އOԞ;T~jOёrjB*N_U]% TrN8*͜=?)PA>ഥകNn+ +(gYw+m] @Mf -VWWcW6 LqΌtN#XЕ/+,ntr')-+R>+퓸 :>}W̫ϓ=r݉~|lx:^ߠ_V|_m㛿/~(ӧ?}飵'kW'u4 YX)ZNPTor71oRU` Ku@:rǧ!ܞ@lLMZt:\VxE] QT}ȇב.(O7͠OVK~o!yPN`qꇽz٨SNCPG(F+єPj:+bp0bSDUΕEP *laoC9B[菠PeRnJd+-dl+F4ڲkY/9v4ŭ <@ QGE.wR1/R64İN#hT@)(d/ӏ¯9p_9v`ύio{vw}ڛ--\^!yAWWhJ|7b*k'_|Qk~G|89R]@*J_/STW|lwa|f]ޭ<&m/?$8"+uq͵TLyWiTPup:Va0+$P@VҳW:YA̞* ] -_XSV[sD"*-PM))A-XЗ/*UuGugӖ妿vNn@N3'ڧWLr}+/m!U"_7y}ۣ`898Yl_|痫\G&5/^VY֯YcN~zsO<y;n/>^z:v}o~s7{}PP t-Ļ]J[l3j_ܼ! GxcZ0`hVO'9ԕĀNxax+L:7 x4Wwc.PPpC;0OKhQ$$#G[ch6bѪA!ТSGmA55Ttj|SScyH5>u_K_w/5:4µ m;xٯnm"DEQQBC5[?3 b? {UCoW TÁgqw+IJsD2kģP<_q*U_91j6l [fB}!|N`)k+S0^yc^%\-ug*"'^1bL 4ܶ;k/fh_ 0Q=Sm=_`$UȢ]97gc4?|EЭխȳ5l>^>"z|db %pjQلUyyo`UPpp݋P=wu[ZG)պʀ k&SbX1Qn5N*bX=n&J |%59>ѲW4imSsΫ4U1 -|e,gH7^VKno)AiCA .*ɸz83xy?x㫣y:8QGq| lAR"ޙ*VB%;;XT,NJ?=`;"^e2}�Qǐyx#[=kG[i;o -庄~B:}+W/"_]v.ٜlsF1Jߎrq3gh -BpȄjYFl2(] -bQmδй]-1Ҋ;$V4*ivԯ;)HYfh_AR2[FL%gҏ|Ŷ<;.6`'85^_K-BXj\\) ZnW%Yy8ZHE+Ww> ShWN*A=~xD~&>|d#VVhbՇ_ Yfpes.n䀇 vc tYa- 2ˈR42MpOk^l+WUc`9Tö=('ďɅ%X -1͊rFw >ڊ|]9{KQ;[3_͆/=[}xUK/,_-^}zQ$F46\Eqw-WUn)۰_%$'.* -'ueӆs%4"VL{ͲG%J֦!mՀ|ʄ|5f1e0UJhIܡn#ۉen` Nl6#l20aLT|ȂsD3`v=~ϡ 4DzTIDk[ >PuDxS (Fѩ -!ªfԅ>cdS7_[dݱ݆`(\0sj]T<!/aAe'YvqS 9Vaa{ - -l Sܛr -eR(\Kͥ%}#/+]@@&cwLJq5W-K^/D؏]b6uFi^\jE5zʔ=E\B*.\Lyfg^;۪|lTTʅW3pciG/p|u0.N3h:t(e\,A9@ѣ"K:u,!!XgaGX㰎{l{wbQ$+}WwwZ:fIU)s{3H|[LoE[9*^BC; č9gs/0!ҹ+}8;g^+/Ϋ5Քsb\ yPEk)_)8fEvfkĘ̠cnfq |K r8yZ\Ӑu l+ҲK(VeMrwSO3I1&`rK Tqt!M_(X~*` c -{a(@:O5=d Beb̹s/cD~w ->o?g}¯ !_|@zpi=<.Ϛ۲$R9gdI 2 Hds`A9'YrP;{n-=jdp-wQQ<7VP"XP#NoWWA C`]e;A6Tw֫ZAV"_T=KQY%1ZעʦQ9Moo4T4vܦ: gT)fPWIN]I(e:PL$!VM&JlR5 -4;/#>=!*=. -EÓAp{@%JE9 -> 4ʉTf%ɕGbF^ kaW@ -č^s K@ŢuBe`*Hw']8*3Nݙ=0\ -a:tx"| d@r+ _Ahn&JrV~r \br;e* g LUGkqLLŪ7kk@2d-@j -tv+ SϕWorM'v3W5-X܊|eUiS|e- S;mqP΢+i"_jzo IgD2X\qnyњ.42Vh7P`BV ^W@id+T.7;5 0ف|TxrV7uMٟc+V,QՁ=BGi>xտ_3v.Aڮ؊py%,?i\:rc_]|;b'}O{mt|M _mZZtZrn_xMj֓-b+{,FWZuJȬ4J$~l _ujZK398 [t_M -GLilrSeXkVMK:⹶$ ?$A(Ψsʓ%׃ C\*?,F4\]J|S|Am)NRU ?E*HlpR)diׂC#'p5ɟ*7j7E -*:4wgA!V߇E _!\j B3EfpoOOWrWW0ƿxS//v~~|tg?탃Pgw:Yk/9;A˜`Eb%?E;nU~EK1f:x]Ej^_o [u,]=AHXTَ;w ='sc𭕁 3`',Pm [uHTf;-u5#^#m] ?T=WC)(F)xs*5;aV(UQbU U|҇k>eMtȄ)l!V$8ROG%)L8Ja~AЍV DNBNr.@C X?C`A,,@ -*ViJ" ?emE+Q;H%Eʁpa2ȑj>Wj,T Otd:%a?Dˢ̈́N+ 32) Nfب+䬤 "ҮCx{r ;'F] ! HB08+> XhbdH":W/{5+xWXXC] |*WX}7\! -οuHȭprgg\2‡)-9 Wd -2@Ae|*F|̓+WAc5`pKhv䫀s\(]@Q:-^n{nCEPd0DYq6! +t۝N2-kiLMZ!\0 &taV[va1jj -'S) )tr?5]!X} sٵ)"$>ۄa\j7[&:7&;wTnpβ` u]q̓h›A%~ѥ[HLa ݹ=;t0>_g4B?zge -q6!P;>ѧ[<`foko6YժͬQCW)_7叻n5hʔOjh_i9kNXRF9{ڭw]|e-8t?8lO_wi!ɪ-M9WҤ"ۅiNIf0ݔL . z'LqYAEi̕XԯRNʚc#|A'6 YEI0d(Y6P! =p%M헡rE WTeO@h\vW|WbWp0ޢ^}Kw[h^hgM|Uȼbon0շP3.+|~WQb|up|Eà /Ϸm럄oǛ_w_{fl4qՌs {Oq#_.*q^y$U+eu3OQ!I eYCQ H#-[tV]~fvk\ٶ;woʹNaKl\73~mopkm{J{~vctCTCP]_E+TVU7OuJ*L|>+Կ pm%(p -$X5Cg .tmMuڟx\>r>ǘ -"a8/ǒ+PE}kyG[#wVn_ ߅~+gd`nt'|5xy?_vgdIj΍dž] -|Lҥw2hS %I -0mb:>DT\M2GeC/?ڝKꑥw2xwǪ S:Am77:mۃ鎣23C:M}wmsG\᫚!3pW@:0285P*1ŝ,,dfX%+baAfAFBv̤k~u=" a?oJMՉZ+3Eb*JwVlE*ua]||p~Mep5"Y`:9:pEHymp6p ӉA+dxVP\J'Kp?46֎l?ÒNbUY@ݢ%Ap0HcE4WFWlE턯^,nƯrSQja,jgG&Z,X9r;耄9nKf9umq- !urEB@2M\," &'L4t2yb.5+_ꠓ`>pE -W+@+Z lv796 -ǁ62[S[ %!\d>p&j  DX,ͩnw$4"-_0_~oYE- /@{f"p绣7x|íw|_o9ZojK׫>_0S4TA W*vnDWtLڒYc.!jQYuJ_ujtZW;ebï q X2Q'^Uwz[9_sIky)dY5xuń %tKlIڬk aC z'/LF`IB)apUXGQ ^!\% -YIdBJ -C+<$\a $WAΟFjPh,^2C -=OVd)u܊fqV{Nn>! Wc68n` ^jLնO;@`{;68WWw.h6e|G_W|1}t}BJ;?y6zG|χ>d/75BKH^]- n^kWS"uA;#ܚVF>#왑(_޵HON/79'ܛ -wIMlQ.˗flla)@!BwDK͠oC;xA"uUWZe;V*ҪBPvv'o3?ML:5F9^_Qw:53= UJ|ZWC>aAɊ.@E*XQ͊bキ*P9@*mQAm=6W{E -:d%'X/_U*Jo$ ‡zWen=^,Wt9J~V-֪ _r|tD3^%Ng1ڏsCdՒ \XRJ |U$**L$|1dq! pNN a X⑦pW8 -)PEdx"D@]tY \]a~rDLx5bqwnEЈXR;{B.|g .@;+K2OLXQ{,zu++W ^E*^sPUBl;!+/~،o9€,ir7|E6<-|!U籌4mm6ԌԎ7[[j&2 )X>BZ _!5 05h9.R?@OO1ފ*" -Fw-YQڞ؞@L'qWX\_ѵ=+z -i. êy3t0%,,s<6L0  +'abEC~ Mf@:yDG7ob S=~=vo}ݕC/'<tF׫/w|_m:\krKkWK5OV4RjD)Ӫ (Iv%|um;k%usi=᫂E`Q.[wWRW+~թ%|աlSz|#+9 X<^'|ukλ|OYN-?FQHi(f R+S"Kȿ$RJM8W1Eq/x \ \%;IN\0GBW>~Pj"N*g fW ƢE -Wjԋ!JlDžvoj5H|z\W#(T^4{@ zw@|Ew|%4BPLU )l@ (V*JY{nA,XBZ*ZIVR-S (_e+Ԫn3X.sU9TpeŘЀGUbRdʒ"RL/QXeHj.q%AUIINIvrvjlFÀ@U~0$!WَBV,ۊ30B!(f3 W b] -|r%2 -TłE!X0^zs3w*^HXl]x. _4 A\OOȇ|Ѥ̔bg_e -!AFYfT`8Ңc4\]v<|UO -UM0-Z/|8:ŊY!b JA[3d\q9󪕻"ā6.skn5[FȘǚkƚͣMq57LX&Ki|5^ }1 -_5C7_uٖ`3ĔW޵A,BҴvxZ -s;%1._BJ=$;S;]d(MX|_gz0 --U0E - [a =8IBkIz-kF؞EN:d:Q?F _,~EbC2, )f/_Dĺx1dgՁ{kFM<Fjߓ.4_jՆ/7/kZbhO'?t{-R<sՖV_b-)6M f%VC.peˍ2gh:_xVkMeWŢA0ՉW>NnS9duWvACQ²⥺پ\8RJŅB~|Wa.AhB*9TUWםڮZDIm'wR)K-K#" *2FpI'TtsWQW4vVy*yթco2@zophիE‰W(^6|2&8?ܛ>f@3U`?xWt˃_~yS\|̑Տ`\_݅[wgdل{٩n,M\)"|K%cƟ3H86ؒu͞eMM ^udyZ: -"G\ŌcG¸qQ܌$~YLZS&+S֪R31EXe|d|]0؟l9< o9jv_K@+egjgtTUX* +S97*ĕfRQU}z*^t&~ v?jIBI+.+?O5}J-@p-}0V_#*Q8t*AUBUTlp"pU($Uy+͊`UQ\W|ՠ4Rj+BiVרkjA! |US%rm,_cvUn(rVƊih A-5W?Pթv =W슰ZjVKUbm@)+e&Ť%D_Ą% ;_+hW0P̩U!f &hqQ!QATlУ8$ uzq]x"+=J'5+:w -6A_BM=᫿sgv,XI<8 _AsfrQvjI^:"2yYⒼ2Aq_])#|ef*, *d-.YjT)ˤ`j5p6+zNuZtZUde34reY3_aWpd?-`-[irs 3t.@_yi[pj1R"\hzwb __lE( y3#/k:m}e:ļ4G8 -+](4ڃso -bvgʎ3ۃϽ<W}v*a1yj-Rո)HVsEEx<@&ثFo \+7c7Z8pJZ?yuVKg}ewiGx`?_VlVZˮNqy۰"osvQSNAVOAJqI39i$I~M* G^,d|./(r+ WEΒx [Imdj2*=`_Yz jU#\it`! T ^Lߟ y[?Y[MC˼; B!ηw -PxgZ;|[M9y } -W_ordGZxGtYl;dYw羿=퍩/^t>rꫛɍ9qA򮞗DԖfec^{OAC셿.k3#IƄiOv/'57 $zDp}R7[ OXǯV$oV2knZn؊ 9Ӳ>5VvCS?|cWdʀ{vإ뭇+WmhJJ -T2C jA5A'&XNQN%Ma!j2"uR . ^aS":. kQ*<tTs#Y1*=BP%adUΆ2 U)lß'|?L>V[.P5Bs[+uʚ-J_ME]@'-P s<+^v9fT& Ϫu[PrʸB)a:ǩʀ -K%4TDr,TJ2ߢxeҜh -OaQ݃ evHTb{@*g„$FG/* @V!!jVR0@VUqT"FB" b -Br_Yp>ر.0 Šb2CpTW MM|4f礕d b_AW`'l*:¢v`4hXK \:G Aׂ`{xfR7;:M;T9eh:WIJS4) D-Wzalw)Y\a3Րic&38l"5"3miЩYoM2OBj MɦI.Z-sK\h$;x\tEȑdE'ֱȞ n. ૮]2p$}d=ti'iGК=}\*9mpu!WbA\t]nNt!SZp"JoB- H Z_\쿳X2&H54TkI4)hRrT}򤫒AWQ*8!T@Umj!4ƺ(_Z"W] R{Q"p/pVQQ&[MѵpP@= ^WjkVMpHlߣ8Uf{5 v y5 -!r^Zn?[\}Mp2nL|{s;{ -+<\%j0Ch8d7d!| 3\ +?YT0pownL~;ly{n#E]9[yIӃχ.S#4I!1ˣϩ_'\$]OҐNi - )_%,(W+R{CC sޝڂ;[֢]Sޤ,;wnnwwoN/:F܆nNf{@Pf j2b>P0y),L 3?hd+, _q*VĢpPWI *[]T -̉NRU eSSP֚ۈE9<_Ň:bN҈nԩ847GWWlWu*>+"UF\`Q&ɦY5W&i@vc~;`idV ]nL ZXJ/,XW .BJJƓ 锯p? 1q*m. &pI`&%B04)*,9: wWTw .1Ux|tD|!+WaeG\U( %dBdaq.stH] a]`G}7 ~0ڮ09sS -2 R~N_i3+EAz#`z궪B':jn+BUZg+/]dd|i^N*zWCԵ 6=RLq76(_u22EtAc>8腞QqLX )ƛ`7Nl @5eC%,ԲfE06#R,UCU'u_PA':Aa&ĭ&+ [ɰ=Nen0|4Qjn~W5Eԝ> { };x-8սR8`-1I%,-f! m"&\a ~B\[}0x8t ~0_-&|2`}kpKlWOn|f ߧ~'j>׾ԾY0bS_:[MIv3W#-jKWK֒V<JW^KASwإml6۪w;Ւ|oPa`)W1Zo[ t$-p34d8YTRåk_)'.˱"G'|]]_p(U+Qr8S)M"dU?ݠrE"k"&0PWN,hUrp3(gtYf+^^Q?lA@Qrv~8 vyzg؆ U`k74~~ooA +N޿;  zdjy+rw}{{4_#_=pn**#R.KtFQϴ2K;N9O`XtU$<'<_sA{{ќp.rcewZPsfHw~0/fR$OڨJfs97kroIJޱkѭE͢#{΍6vB=@^l"h 3T Zj&UAe=O p|fj"7t H"9+{ \6KuX) -q6_1BUdk)@"S+/eW63R -%NgV4 jQV嫄9X@Y*aVZTk> Wh`|urB(;jjL -Ei7(SʅJ!b A`*VX_-E~/᫲R9*=>3UdZ\cW#Oha\`cfP@ -B]MB*0`KւW@ŊdYaH+z rwHpryci2V6=Ye$df*d EyeJgWJ:4N -$,S &WZX AF4`Eu\(4xe˂h8(xR#.$.;+_Gp7xZO^K +{ܦ^ϩs<CG?aÈ81 unG?%C_!_|H_k !"TW3,dmB;Mhw - -1 Pxpձ &_a7\nb96B h@ -<5!Vݹ~8[T`Qر^Wω{% [+#@$ zky+P`}j{&\m׫?[qcOfM_-_.׼ӿ~>bYGeW^J6ތ)NjKW[ |]Q촪t]vzrUEjAX>X5zuCfCө1X{g^kKꁯ2܄.IF0U=UF""%ɴ&VGCQWJ.KyQsI9+svLmR+tS:_ISdݠ\\Y!_g Vl5+h̝PMA!P` \mskAj?*\MinpU ͰLr&p26>poķP8Ճ -W8<{~ ϷyA~OOV~|쇅ecǽfu?ܙw羻=c?zo䕿ɤހuE??01?!έMJ|/νSqYUv=D~^vVqNu^}^{A6R}"֜Q^Ԭ$_Jf2lZpo Lcէp]|:uki|gk=b 4z욎:UTՉ: -SMz9Yd:!fYot2*~.`@i}"Wմ}9ؽa嫀sn7x9`xZb F%c+TT`*'L{ M!h[ -W Qڢ|UX[VX(|Wz['!|&%q–PK5$ZgĪ䨅9yM[U5\_NsÌ:֏cϲbY9;Xl0$z__7W$7^j5h2+9W̤W4 -qbL _GN婐(jwD~BS4P=$ZU"x+l|CB%D =eĢX|u0+ ي»oOt(_eIJuϱ)̐TR 9W_\A`;ثoN -q ''ۆՇhz W[Pd'\-Oj{ ?8 np{Sݚ7ƿ;h䫽_M8jeK/t"9%ʶ -cr9At0Uą3gJ#ʣU^;>hJdMNn))6%>'_(KXIbq}cѤ4͖n^,t[ɬ:VSt -C_(5V -jTGqvfh@+TILUbCZ!P xyi I1/%0=NrhnMw -$hu *_gRtD"*WWqz=<8JXQ Vb!eAezEx1Z7JX.x5 3ܞt+X/U"UZbaf -Aʓ JʥW¬$|8zeNərjM:ASuz. --F݀hF;h?< zǦM,j7b(/Ŏ -OlW]b5]![ \5+ݵ 68ݍFmwqsQ.֠K3eQQc|eq]8+q/WVfg5u:xغ(i}*HX d5oPĚhDT'0+;]\a"䫥S~e- >LDZ[roov{sEūuN, a7G$pձ3I3*n]#so}mω׀̫c?ߛz5|k胃OG?x2wbO?=W~`zՒK&Whx! Q(\nZ&_ -f-W[ފMoG+mU_uw5kފ5oNnǴۭ_oZt)fx}ACllC|_Ѧi=e"ꄨ+@,4% |e+Mr3ګ -[s醜`^ CE\E_Ahj.=Ҙma|pl_vzdi ^)2+2i+<A\i4pXpQVU6 *[7 -vn~ՓڧU9 fF_7rīy4&_a-DŽVN -@AXҝ $6Clg?=^W?Y!XE9WL²r-9(LCWNs=㰸z²YFf"4YܛM6} !?jz}\l1|.+cCӨ%'㤃d _)@,+0b.FxutixWf9|gJ3NjmKiU ::Z7Z(_}cB"ׂ(Cd%05/bVό"ozak!nv%C>vWWck=ٹ3:44@Xtɻn [>z`[n=ښ|9A -VC)￿|3dg{;/ \}z8z+zlͫYӄV}ABEl)#oWژ{5x{<+w&nΌNOvm /5v:G,65$*Չ -,%D .Bj{:CSpQmBn"YU5 8(PEW.vމŝ{ZU <4(UEIJ@L%UQ]YQ-+YAMYWBNɔ\Z)|ЎY^_W%r*|K%|Ur~#ۥ6u9WRNFSyF#Ֆ˽+NŒrq |%VA~:_EA~{,V@QA؀C8*pBH,BRTQ@` -gU bwE%FsHk4}4624:-Xb"B\]K C( dxX[cu_!Y]!d#\e -t?(2fMY[aaN!*ʆWV - ^,( -jPW(\ъghy~@\qX4)_EXhq!6To`¦U4>Q2:ut_ 2- erjV@V^'̈GGfԇo~wU[K}#\z;`o?h%~ySƗSS_=U>|9_͚WNkᢔ\%ڂQM|%UlÊ|W|Ьxʗ\n i_T _ zCҙzf[`N~ޥ4ڔy,oY #hyNaz"SUH+ˮ+Jμ&OF]9 "|uWΒM&KR^ -+ʬae(QUxU*wg -NTp[Vk!a&(Q+WٞGpuԢFW >A{h&V9|LQr9}u~w{mv)~w~ea!_$u^1Zǃz!;_…7'\}wcc~w4 ~M; k.ePt\ĻNLfsïK)ċ)z./ /%!+W~FqFneԹK {J'#%jknxsv+=ؚdK )%Sd1WiG]M.mA譹5{wqG3On/=Z|9G_0qgqnZ3mc^s]QSJUBWЧapդ‘z2lJed6%l- DL+(ev %Ĺ\Py03(W)JӮ_+,[Bkձ3@T6t3X'/r*y7,* ZQҠCU X[šVբ\0 +DNSNjmpB譫XT{8em1&`09g9  Ec;3=3=tH}UrUg=BOȊA pTF! -VԆxLƥ :؂lWt' |"* fd\fMKp0 QXxnB024t ffکwSaaKHENVZo*+m2E@Z)+h& qs0W@,DVA;:DQ|+NGWᚓN˽.4TܽSY[U +Jj X"n! aQ)"BY,;c8*e¸ve9[r`RM -I="bkd%]B!6\H악 Ղ hQB5O'V ڔV˨b +!tw]/B+PVh -LVn=c @lk7 |i&`KzJ3a~,߁l̠*0ڃ -6$3i'MYpjc]$GtfY`}i!(A}qGt* Z{8P%/y?6v ->E X*⫝;Y94}!|5919|jmҺ]?I*nDSVs}Bdu0z[rm\WT,7Sܗ-Ǧ6tMk= :ˮW-k6LWW:_m!޲}^Xڷo҉*fZղ>rIN{6Q4 u[KEL|mc)Ʈo6 J3sh`q|fxSj1-%,NU9_u;SC+ WA4N/sЊQ'= -:3կLW8P2V/WD2~~vW WxOW(՛ mWΫ>]Ud[a "z -d$?y?}:e-SƇW5C[',(yrNt8=:OTWxKYK%qᵩQW .F_\p!Zc"hYIa:R#y7$ʼnD]~$/=R;Xj(hME4}9aTٸMAڀތl{:x:bskoW^l-=Y;[Ϻi+˾)NJgT۔~Ȇnwb͢P"PV-?@N#)NLHlKл༪'8 -NTpp AWg1b -FҬ0G)J|m1V)pɩ J˪3- O` -MQ/*6!2TlZہpDIޭ_]qW056Uơ].Cumt5#*75a*)(ȼGw*|nfl< ., Rӂ99hzO¯rғԛċE"HeJr*ItO%q фH;AP!K"0qa+2ᄲM+Q0Ű04\PVYAXV[Jc5󻙰!uJZC!+"lj6ۅ8V+4*BUW`t.!߈*;qI.HUBKTJV%9 ݨ`^4bN=* tn(Hipc&3 ^%7X0$%CU! <@!-B[`3^Y(F|]q׽I߁ ]qV*:njzBDq*;H@A#Iݟ#V9Ϋ@dXXZF,J -1pS2n_nHN;l*AR[A@ p袢PmsGvTDPKӀޢ*ງ_%'"AXw}/_NwasJ߇oVYҿ>r_qyϝ]-H?mj>m}h?#|e"|E;0_m>^QŢ+KMsAMpd VLmsZkw -`Q_=Y1]0wɚl쪁RQb !HO+6b wWk*Mq[8z%+gDn~8UZT|Q߄w\IsQLW% *> W>ůW .k_䄯` Ie(갯u:>Q#^PUwF(`w068O{X: 8t'Я) -۩ +_*Wta; ù/~9C G|':Cp*6^LGCuCW )MyJzQE:)VV>˟F_Jy Z~䥢JcRQV"0ZUk)]iQ2Ɋ$hVZ$v0*s")JRc8{=6Sk嘬{=pos2:L,ξ_yzw/7fS=Y~>bkν؞{1du޼wiptؿ ㄈ!+ -6܆ޅ,ʲNΓ/s88!zi -Y֮ W5,!6Ca:U duAʢ ܇`֬wsJB^݃~OȾuP=fEgQťqKy-8-zqY"p+h0-8>U - -ly -}淪1\g䈗xi<4?ڕ̥Y JܶvWds!w -Q A$qdsr\(52`hK V2CjHCEޥVdW`82 -+$6D,wQ nSMYQn ^A `wf*W9U[ZP[VXWQ#*0_]L*8?؉@ ǹCBR -9W4VBK9rctCP-0 @R -T t U 4H bQ+k 1b1b\Kftՠ`k="Ed~p(f,I-bY` !+ tOIQ_:9 H $0`O;`U^`qW8 - -/ّO*l%nѻү?8aٜ:Fe Zkc} A۰V =šUi SHX`vd݌.'8P2-"F_3 Mj}k`Q1XEXVt#⫽კ9Tѓbx~@y "r.gYp|p=x6naj?⫯E]\oy 0v~3#qC6HXZ~;}noO %3 :457u = =-=IaE@ݰidn[w,[AΡMx8*᭚g}{.,|&'ɯ+W-vљGy씬X'QnBz (ꮲskE,WgS꒣0_%E4݊ddDeuId'R%ir+ޏ*ovwW.Wc%Rh |j|ZP9# -īnQ^%fvg[Lm&:}je qxDO3p^^ԯopg% nc-?nۿǙ8Nf81W< \ &3 VM?ߟ""vW0_=@|36\| mA,^!|:~]w/ nISW~%%Zxni:+ae7 cF^u0rI̥+5 Wе1!91yz{JDwz03Fq'V{7^WS(ɎaG1Roreɢ)e6NݞM5շ만#tֵ;>nz'&m̿^~jgN67+W"zhڇ/&Vh2lc;=䶘0kAnF Qcqd VVX] WhxYM`w7E-L3zmGa ըqQ). -Z!Rr`"[!#"+)BƬTk1AJtHqGpZvND|Un."jVrhIESqՀX&9 2HY.\+Ц bxne* %sQrAĠqXxV1#8ۡ?H %U\4{8 sHX Hh4WpW"^ H"|eA[06՝ Ҳph^V_$viEWr~R@mQ+j v9DNIa s0) $,$|b KnWga:\'kPxq} -|X 懷;C{ÙYXAr3Zsv]p~׽WγlhjәoO=~|iajcǵW-Ogm/=^{läu_w6uܧ~E lX6m[6 -MOPaN -6mKN_'U.ᯘڧմ-s:ta}R 5;_N\>_Isk}m%>R _U:ځ2m}85f뵉፷XB|u7_".RW -쭅_uuwN b - +(Wdˊ W03Hѷ{Kjg*aC])-}6Wိ]zJq0}hfr0+p^83>혯 ?horgWKJ5Q ֯0h i up^!Lj3jS6\Mt4O<?U`[u<,4RZoS~}ZlZDXEILa]f~FA+">,g.ƆWތ) ϊq%?*8rYܥZBY3#:R"7 !/N[E|וr+#Oܪ[/\бW"cko[5N9wG ~zg4zl}so{/W'6Ɔf{jIC݌ȡ4@{kgH(ʹB Q &# W8KXA;_&.kLzVCOg1@(T5vbbXj"\1*H\"pEڂ%+)J^JϣA|nW, WFy{ -QkbtZ,Wt5+XFyAڭt,1SA -f NIUL}soɯǾu~q|fqs++󻅞nq?@S'녛yleX[xy?~~Qrƍ mÖeH_6L -|U:Wǣcx&R5O髖.Q.iR\'fRڴl8=yiUSP;]>R2 4W̒.+~UoɇԘk nvdw$"*Ne|eWA`W>WzAiݢatUk WTgAīgC(+*Ak\ѽ[e d2&8v _y|0C \trW? ڿ_n!֫-R~ZտCz_!4d@4xӑ(W]8n2.J#Vp$lFaR" bFţrʦA55jHGL5OKMM>Ѧ,y*E43Rmy NNGς]0JlZ:*WPvT=<w=VDp(kbQOfQ..۟l=ߞx{0̷'SAup}Ϸcxq~Պͼ摋gi7:8'>s'+_vu>L_XZ+3|hn"|+=mD_i!*r*u+t|;Np1l+{6>}h{F9yƀ AC̫jna^V(k]K-FZ~o]hu G9f:FK+O/ZwV$6xѠ]F,5Y/W.D|UjUOrHh%DptkeF֮jZ4QWf"^a΃#G 2BswsƏtWܵ$|ïwW!3  -"@sU,BVAz -q +xu6pu'>Wr|s߯~X__G$fά1@/ff%ގpFN -N[AVirBzĕKWȌZUu#vKyW^)R+.2r:u1)ўq+MP'HrX7ɑ(^n";7,1*?.RRw;X9%f.ciİs 잎]ݡ:/N>\x1pi^w47v<=vovÍN>o? L/X ؃Ǜ Ogwhf@aZVBP _x ڡ8Sd6[x}Uİ -V}XUەvUC9$iEqDc3<60_!bV[q^h[b-mg]owc/Yՠ[L0 e+): !DB^2+ B =A_Υx->%[U -"؍:&[k4Lnӯ+f9(cJ#j~(e[`fn|E%X% -J ndQiIYtq* A;ヱAr< oC(e -^Q -9)k-+S|0_=&ېk -oJ$wh-τnQ) -l -b⢩qB)⮢¬4"(BIw!+vY~6`Ք֔՗F#UwGyr,a\ X*Eh0_i@E$9Rq^H༂wJHP%BdĈ40PU(jL6I -,kŝfU+Yu^+%~oP5>M!a3*/yP6nNU_HRgUs#*+R풳gɩ~VQ%f=cG|lDVZW4Ԃ֯#˂+q` 8P8NdIMCD".*=XPo^hpƶQE#8 -1!qAK#`_3B Sxq|\y)I׎o`oj.cڈu8o;9[p>Zv=xh>IO~wݱo_8>nXbl~;}dozO۞8XG/\RU@h Lej<ׯ{& -&ƺyZ\ffkW];}][|uY:͓=sgw:%V|+wjōso`\u6/qj|󕵣U{-B=Qָ~Tp_JJ(q<6f==sX: G`k|5+0_uz&urVP5'!O־ؽ ^uxDdϽ$JJG9 %^ ~NTWx'N&ï/>]i.K -MI[<]ۗ\͓+&׳¶OQy bx˾ {?l6qaC;`Z[Krnfݸv)FxsMNIv{afyjbF˟G}_ї>u= >8!*'jFF^ʏRs8ry̕ذrZ]Oޜޖʈe%wь[ፉ2y q-ͭo.jcyHS0MfN@ケOVgO|{Mк{;N?m&ͽn|~5f;=X|x>p:?w/'MJk2,<6>@,#n3HmXUv:U,a{nmXkL,*fbHk2C'`NlU jD\zo@bt ʢb~Ul a[ -RI BJ"jRw7b\4=.t0ifXGjRtA>Cs*.\Zҍ_CէblS'F| -#Lb9KA4+XREh#8-nUa֭w@|L9lW#0>QE9%;J\A!+ B0\pĤKR*ڀq317 -RIDCafjA&+:n(Y^x$Fcs$W]TP[_ W pSB(؞B( @R -K#2",*"O͊L LIB&hD26GeF]a~P4A{/$np<,IoLB/d/`t!Ě,|*f"++M!.,{`V_rꁲ\:BO vMyL3d@r֨ ^`ZVq('n[qf;_ BmC/Xl vg(DU.> &Y]H!=X -"\j(oe̼1x]^U;藟Y&CSCz.w }@,ق٦ݾÁ;tp]spC -]9joÖբݢcvFi\VYml#sˣ/j꽧 B;|ulbaj6n;f憞6+vKYj/cs -/8ħ.ɑC5lh#֒'m@|7 z8> ^iS=YUG`g*kGSj!R$MU}4J5nvn*YXG1_ሆ;}fh?rt3(p%]ZS6iW-:k !.dϋ\uBbP].W%\.!;0'VוCO@|UђzLʋ/Oj,;$ōwR9&n)`)DRz#BƘ2jOgO/w'~ݼհ=\~{xϣSylF7}='}g&,M}6l}Xٖl&Z.5oPتlе@Z){XM& -pe5[x-VsTѲ' s, -I2Ⱥ~#:/,9!PT`&E[$]vlZDvBE%iY2~l&}PˏLJٱ.کL\d!n#Ɠwp;D,Xo% w@P.x!,`\! uc:E -"BrE|UPye9WeEueE %ʎzv[ )` -X8!(a\|r -hA:w(%Dd/qXF!= -^8*~&ls:)ˬ|B,`d 1&$q3F,xd>fr+ֻ[8&}zdYJ< -X

    i?`iھYuM ⫷pʂ -Z{ m:Uˎu@_׎q_MkV{}WrS[rmwϪǥ S浾C%,; -!-ۃ^#-Y1w˛ڡ -WeC]C]e]mZέv <TRbKb+Vr-;n Ytyy:KҐ;?$'dkiWWYݲ+E㺪iC WE)񪿛r^ +Wy|Lr\j246h0o$WKq(Y8+O>N䏧 _=Wx3  -k_W|afqgp䴟սIiGpEXƀ\?칾vacՑ ֗~#+sUv)5ZuJ|GmWU7%_{? }jI|D~LxFմkn_"'R^ԥb!"UZeeڤkXQ^Nl'ԨƤpٵIY IE7:2-MƼ۩† -Z87drh$2F=\D|;>Xڟr-X<:]%6_n.?z:?֫V2,W^09wǝGcѤxs:=von˕3Ϸ_-=Z}pٿ7X6yu!IӬ:#iFe4!ӭBƨsLd7 -&Q;+.+O{X -ՄEk,'tAOh-( MzncOW#zQ2z"|%1k T_AQBI[՝uZVӄn5iԊy[+5iv" -"G|ՍW%U -0iA~3+%lաR𷷈_**MyiDJ`\M"gxM`:ֹݝ -#ܳ)kV"cV*~yoIÃi!*$H)A-j"|Gp3XBhWYiySbB^b+ J+ s!eWWmuV)` !Sca&wE -u p -ZBZeXtxBp,2TP%2&ЯPB7JY@ >,NVp[E6ӧCP+z%Pz(vD.]1x,L\&\ (QY3!܈z~D37E_7]9 |5U>]>]nm/5aENS{ nA`wPTɸX~ή܌dގc$#J2L]m>p++)^ŌۮĘuKrīuux1a q^Yy{m&xd -oÁ͔l{+WK}Yv}?A0_i/h:8'N -{y!%,aaĂ>_  4\zFj'_(B&G ~:tDDpBON(tӫ{XV1VYQv*%׫UڦZݎ -#pY4(9Z݈0L -SK)Y1DXwRAVWU-咖 -^jeS |@MnVwkjAKO!2b~qnuJ:zW+%B*i'!e9 j3.ajd3Z++ -K󳀯H(aGES+ua k8W(uBWsEyשn` -P,,a]ta -=g$)D*SE90\_"\+ -+\{7f\L>b)U6Sne5?ne` ewpڲ"TX"tJ]2.9 -]rj!G+_ɸ.Dw#+Gʇ`AbWá \SA |C .#p6CA ”wLaMբ!"^H/D:.<&1h"藢=AWAE~&@ hk-y;رqV -}:pj0njCG -֢w;o뙳igT~ߪRϣ݆%qmZtݦe7Cc`)_Ik(# 2Hgm;O;e& C 8|sdy`|k-˭Ɂ 447aocշ沬T9޿M΍>8^lxr\? =x8=xfk+ 3/^ڞ/ܟ6>7޳;,_N_j^Ψ;&=Cy80_}5#iS+O}+>KiI˾ U#_Yڶ%uU2)X ՑMp%9yV>!m֝aޑSzhoXY3GXMh3WM+ǯlq GXUeV -bU>Y --BKk(C#5rj̭ڼĈWê[c_xKP|%+T!g###ѶBU|IH[;4E8^x {M8}Uo뮁ɼ"A΃QWBlQ %,ęvW fp8$_KmD|O$_큿=^;ѰL$| x꿞aؓ 6_Q WruoSp:pu=?ۣm b}?OW6uU%(,Fn:3? -<&<5_׍K\~7."3j+iWynQbܸTZ֕BZ1WJb_IhAKln4[$mN5˧ IT&)^t ijնv6:Td Jh;{pr|dA샲ZF/C$m)#v2I ܔQ-r9\t"mB|Rj:M:V#*Zz9M:i[2.+1+*vc"v_uhGE &vrƙJV(L9)IY9ȸ8i(fфMF櫆̺DWTCJ:Ed+&d Q@j9+-1 kY9oǙ)ITJC9b91=8B܏+ -Yɢgbk'r* Y`߂"U^2 -nkjVJaVZAVZ>+8;.Bh_PG1_Q! bFBW,w.f [5R*9(X³X0TqKc d3^. V kK Y!hv{]&wU# -(hX'|%qxfDlJ ~ژ v|Y&tեGLE : v]myfq/h0Y-kTh-zOufljO -{˦ʙaz rEq1 :X [?qMӶ]?,R+NspύoF)!bCT;5mO lzg{Šjwr`&F/_.^{nRզՆˀќ㹁灡#WlmCOfOe`WQ NŚia:WS.ZO+3N>NaM;W辩yp~:@?jYZwZWt -gW|QۼeF|Ս-IwsZ՜ie:%G o9&u >֙Gxښ;i -;+[wUicW u ,"WY;+⴦ȫaeכnIs{Q8U\.+,X9ƆsjE|U(W>/,%Ke l횖M-}qa`;lA= -2E.Gp -&{B+ }ԏ -և1GW:~80_ A".!$6VQA {9ݒݘ]}34> Zer43'v|N\TNlT[~QSXV^g ْFNUelxFg̓RA1ZjdsK`vWv"F3iO[ ־Qۑhi«w{Is:??xyG;/wW&>tH4sVCeN>=Q$.x/ǡ48AFJ&W=u0]< XZ@yCiWV!Jip[k6%F鄠-R,mɡuʕ/ jjD}ݍ=,T :vC/٢~zi[ U3+ٶzvl ~j~K+m0_Tŧ9HB 䘯H2 -23 vXW8Ũc֗7WF|*7-&+TTCW! +43t,{ -`BVP - šXˆq3>W-HBVo$E! <LWظ'911D|۷ -2n#Bu;Uj> -a4Tݭ.).aYQcU)V 6J"AXX%`Qa7 T8E=k) \ɱxEJ +En[? Bd75?=7(k`ǏcZA d'5RA*Σ0ڴs#aT8 :;TOV%5D$=~8=r4=r<=|ov%eUNΗkכwc>l{?z?n^w\? ?|2k}2o}|p V{]EI?B?j7%ӊOĘ̴~=W-WMЀm}4Y>쏢߿#;櫲QVSigW wWifz0qqGX?®62JdU9 s"Š%EfsoJR%W e;zWls.[256Zfn/c$>$WmIi+0_!Z+ |uxW;'!3,at \C Ӑvūj|upW?_90_|2~Ֆд;9Ҋ;QIW>O~9?Fsvm૸DŠȫws_VW/g^qNyQs{r~ -bņ]ˆpFmrTYBDaռҤ(z͖ IºB&WI)7ޑj asvD%YjQuNWMbASöN£QOtC^/W柮m,>Z?w,MucC&D5L*g-=#C[wV}nˤIp==e"܂2|zWUw͚jWUQ ֩J9JQyOXfQ]J5Jhe"B| -b; - _!J) oU{~e+:j+K;0_ ֯/+ +oJ[5_)~WI$V8f!2qhn_e$!V_eGsh;!uWP= +*˝_]I;{| T _фh+$ wWnCq+#n-RĈV^ Pqe L r9F99  HANHeIeHާp|^N>^cU?3F .aaeqW2"d]Ke5بQ]%T#QAB%p5dWHօbH" 0TatHY$- +DV^ 3)x:1[/^<`ׄ]Kqi.jnmҫNf}y83 AR櫈y#a۝q?N, L t)l9 j ۇZ+1I&8pֵ;O"<ɢNt݂ SHBsfl!#հ50-1FݼvΫh0p."LMmN`5GE澟..d)|=!XaĩS$16Y}87)I4g[Sow>>fiDP<\?=]œ_>YS_?2ٟ=N׻S$It/Ӈ$ގ~θ_;OG~Ki-k6~r-23y4/]Qͪa8+>.^}j^͜t%mkg^Yu\|)⾎r`=08 -}ĺah^ܛVl[O'*myd9Iw\8Q'_%%sѴgYXDDs;mwwc@j- &hXk -X\|v%+*j|w^5HS .NF$Νu_迚3@f{Bg+XѬ'_|5o0o$ - Ã/_ެ ѯ>Xa:7S=&`U6M0\ -":+P t:p__`#|$ծS83Jn^)}0PiA|uUm.HXW(Uwn䶂:ʜk7#ʽނ5Z[u4@Y7:rz -rn*(Ut-?9Zo݉rXmŹwWJ;]M_zhCWG֜˼/x>D62,Tvfbg۫O3s^t;0l'V4b=sn\~~َg]FL}HM0'Z2m֦ s7<[H-]`6GIԪOf٧p^h.ՌM3 5e -rl${,!2N C_AeO".l;T@st2_)_Q Ȯk9-WO4 M<␎dWr[pU4b845OUtp~{" _vg "g +6Y:Bu:[TCL`P6\1)Uws +o+%>,h]"BU$,K/!J4k¦fQV \5RXHv8ȽG|u !_֯(,+a;+|J"xVV0RdZ+;aWXEۛچ{;G}lܒ ݠؠJXH)B46ݥg܆EE*F|3[! %4g3H# p$qIt$Z0> F9W'A>aJrD0_95p3M0`t2,GWG`z<_E>?-l3-y9dBLf-fۚrxwg&QD 1&SHGOl z (u -kll`܂~Sg/չ/}У~K ! W,%(EU?_Z&0_M,_ :p3_aTd^e q*.URED+qs)3r`9 m΄rX:ׯjմTWg -/+ +oqҎ -J0_{bj!|V[ъE-Jڪ$®&q:1J"xbH~PWIZfr Xj8芘J}qalnXEGq{t ÁJW~ -ԓT_&89hӊ e9I2hׄoKE)~ƫ XqJ"bG)ޜg*z( eˡz!Zd-zf=1j؄xL!C&E*Syhf=Y -ԴK +x⤞4jaZZ >|&i~Ȕ@l$<}83Fd9Z XI|$p z F%gRaZd U{Vs=L}}?Fj7;S?}8Gsh0N%yɴyr7&Lϓf|7&U;.ٖ]fe E k^ӧIhH@I׽Ӵ,{I^@6U ?俙|Z|JY30,}Ś7;_o[Nc,y"z:p3_=B0۱}Ʊ>+sohl}td.AT~2;6< +6FKzGp:zz($[LLF⁘x`F5]P(ҁ;ATiHXEj$$7 5q:o6߅#Ug"+@ZmWzKGp9ժv߇1*Sdvޑ $3dۄ8 - -݊ү ob~֙үx<'  ֯H`Vz aߟv, ->$dNxdͿ[R2HmqR:GpG`nóNwvq2i: jv]y 65T_s;#fWݩϻWnW$Z}ޝ{7n]|uW^G|ZK.᫜ּm9DjϿUp0fK^NC漛"vKp]qCҜ+w-Ǝ҆rnOd_%uSvSwX9c?=`>锋[[[ڔ M tK>",:G3S[ɄQgre^Ng'Cեr Inu y2:,XϼZ~jsJ834b5zkWKc%wV&f&pL%cmeF`Cl&Ml?}&S#2q,|"tKF=ql܃!HCK< -|A0֯'ALSzչEX b}̀,pKzHX%.s9%`t30_ ^i \O#F!JNEVŤ3H_!"łB%~eUq.ýdkbS1+|bc -:+ 4T_xv*G -9SL+.XT`>E؄}mI=/)m$՗ qDCgf -r*˶T#(*$j*t$~|4J x -/K -VT?kV% - aE{}UgC]Wc]Os@Gc >,_ieB"pK/J+e[D"|A $ DJ2)Hn+WY"|ED*X|P|+IKjQA׬v5. VԥA|wnM«M!jgTtYB0E [=-`,Z [ߟv?=<; !) 2<<8˾[`9Z=i.>>A·?}2ݣyܼ?i EY? ꎦoo6Nl7ħ9 fxz xG4qւjZNOJGc`0&A/'O[EG󎳌g/IČ;>ٔb(.&XOyEnY1!/ggԿ6bC ı |Mx󱃱a=O#ⓐpX{ Ï<ջEۇeۋiO13LLTңt,Q1Ҷ{:E|%ӈrʙQ"B)[Ќ"Jh~w *s+|p|A; :ҶbXvܻ1TzUS$k-՘,4+9 -Zc$Jػ W,_Lr+,_=J Qmim6= W|{|?Lq~ -Xp~a >zpfp;V~xL|_ W_=V/WSÐv%Y27߼ޘw{TK|{>^%fN/_ɽRۜwUºZwj\oν|F jpՎnrÖc nw/e4VtW߽Ys!p]xs}{Eima~weU<VO%QwLȻ770 60z4,/tE.$լ}Sk>WH![;F[ZǛZ&::A;dz˭kow6nYM4o_rXhyG{SU~)Oa 9"jNPvGq2ej M5z9ddCނ? AsFa++`RGJ3%y#&+DVl.F,p_Xsd܍K@eú~5_S20_ Z,d\Z!+@,f²^vaEsRE_L)gG'|RXVW\SS 90xWT{7>ST !1AQ|=UH,~W-$W9W刯~吊j[U@*!E9ޥ6(9S~WYv@;Gcߓijo&eн!^C`/>J)%||Ay|:'EʧIv¾7~4}BV`Jx%z ?Y<=nM92a¤nE\4"iJ9しIWab"̴rѫZݽN|aS4`|Ujv5:[IE+hơE>9gc`9ꙋsHdRtJplmRnJqZ,IW$:'WAWz8,KI\XXdv AƲ&r^Qvڮ`3fϧ O`nԿ_0_~jq*e: k$:3ZY\yjunT6 T_Uaj.*s;WRqFc5wn\qW|Ղ -U Xr4rՔ{.X6XSXp֍k59%UW¼`~gz:zj]=.d-H|jHKgOu@by3WS&V$=L;0X_010Qz-<;{tybklsFdm Y/7WX>[Ϝ,O2+Wo7W-ė}2+ -a(ЬXf  I (Yկg68XОcB;)w6hzЕѭat:x E,|OJc0\Ae Zm -āN:t!GͼA1 +F٧ Y,Nh6,CыAF`TcUHpGu -bjLWL8$j -7;O?şY1Pa{icypqf=wcVIsei+m`U%U\|Er5ZH"+KԔB -V56Mlsѹ :s)@_1b{"|g*kEϫ`Vjzz[ښ!},Xc R84N&ˁȀE-@Y`w a [=kw+D-l"PMb{v]rS9<NiȊZ -Df"(:ubU568BH +]ʣFApqk` N2aDL¨YJbfI,qӓegʽ}w. >CX>gKåR4XD ݬG5b"(`r#z>Fdov0c=cӤ,i~26Bה4{R?6-Y%#ti?o(=kfWB6b_o%ٌ~Z|X w-udF rn/ZCCpft:֡ΰ86TsOb-g]_K;YPrUgӚiU痫l\2e Uk{_tu;gQXbw?Ŵa-ӎE6Ʊ56IŠ7"Ki+F,FB>fu;4߹ޕ3RvSS m)}UՒhu".H$\/IYzy Ķ/#8w:|5r^ՂEWW߯9v~KTւu_HX/~RVᖜw8, - / -1SmSځ#ﰡlūR5Hy_59!ѯ~?EV1_0_vxMIŭ ")/|^k.)+~?)~ւn"J+u5=j{W9-Kz*h%5]en\9Ey]zYȱK*R:<6hm+nj, e` -EYO,&5]]PT]]+%c'}43x.p&Pj;\ z^׼>gl ǒ˽n"z67|i3A兣kWG͈+ZND/Q3wXF6a2`(,da25`dB?&!/bByC %'dWBѡAD`mb +W.lBp@p6pZvկb(舯4*WV$.ХKv@5jxEK VNdJ/|QW࿢舯:;+*k -^rq<6`{Ce! ,&99؈>W`noV3VDw Nl/qȜGW5TA3!hVGA"|U^LDs~_QdUVH@o,@?*Z1\!BA(h2f4PR[@|enM,s 8 -+ -(x9<Wd?cts4>g[oV<SV+t83J+o]/qέBZuYoU)⫪5w[JK*nrC ުyjKxZͭk!RsVyZ t)/*.*(h)Su"W0_ݺV{0`^0د`KF[Z+jt܉ɐYt~|dL=Jqan$̎Κbf{S B(q-]sv[ܠ(.;@rmXSfյf OSлUO Z$,N|W$֯pv׮"m "M +5α:[TY lХQ8W m|W 5T4TTlUQܜuhdlB`*bR In/*`U4TB3^R+ -j+U%W a]X -1&_A>CAeQ9_ - DxVV*J*J@(#>h*Aj&Bܘ|Ջ:3GHBf;Iq7\ºH%ʌO nHe+83gǪ`g2JYcE[%`jň$^ 9@*w2SQM{46uI @ +ЯVa"p`tpEE*bG(f0.`U !jp1„1}K^[@e]xȻ\)F6ibօJ5Q/xAFvj=cڳrsLx5FNVW۱;7ٌl:i|2M_'/Ӑį8d^W#~(.ܳ ZVZɘD p7 ΠMv{-UeʢrIO=0)aұ1m)%6X1eن:,:YOCH؛2;vÚ t-FtC n^ϚmyL~6{h|9pNqI3t?Vt+މoӚo/#!+0_0_ OC{Fs0¢fF5(yGQIBC 0Z%#ZaTy?OL -We_6 |wikw7M4VVtv U ;y-gק}[ZVHIY|2LlJDYXbDcЬA`%H&IO1W*NWla3qvAfi6dh*F/%I84щp>U7Iz[+piNg8%;_]l8=kNX2gOq+VWJqFzk+[k Z:H17{C9cl ê".&fle]*,;_ ۴ _ŽұALVKE -a?XL8w^FxVZxr//A|U4Ո Tm&vRg 񖰽 -+૆>>1Np|%_ JleRIq(Ւv_QK ~Ee5(HH\WqUT7f^fCaH՜e۷o7_:51_v~Pr2=Ii6+|`+fƞR Z73׀+FY6%SeJ{Wi3v1Z9%7;rFJꀯeJH$lN#j aJ _3rD40_ *۟:ϓE^Tl;uW_=|{#j?baz-X|篟9\ee.h-\ +WKjuW|u?Vp|֒ʲK|YU]_XTt_w^)y1vKQnKqnkqnG=T]w'mEwnUͩyBHx"`\ޠuWUn45k*kono魯k,.XZ4ohi(.o8P:NooCQIɭ=u:Ƅ[Jb5trfFYZ:[9"_*|ek =ervo1x0B`t;L̳̓ٹEWxU+ec00izWX"wqUŃ -B|E>;x! -u1Bb^Я%3f5!5ۯ`zvѨW4W$A0_ej*c"#|+o`qT qu!enW}VU.NREp~Eb#[vFP }`Wj!JU`UX~TG`UA*>9x BG/\ŧK*IV6*kP)ˊHh>&2Z⫲2+4辡"g 2ڪ:૶֡!!!N(<) 1J_I=#@ײeQؑuO]ʍN+,g!c+ +Ϧ`|Kۮ"YVD+bytmՈl*(wvB@,uW8d10E|ѫEL2VEQSD \lSINv(pNpJÁ-r ZSG(UdKx>+f|‚K[B2.ՂWm%]{Ӯ)zԲ6FzE-b}'x<~{z9mz;2}16Khocpj4˲|tU{ {V'I&Izo˷613յ׾'AvOFP|YQs48|z03>ڈ?Jܚ&y5rfܓقݚݺټy/Zݎudߊs/z3jjI~A -eiD| | U>r c=k %:댦V[@;kZn捊/QW쪼>P=8zjr^WA]uZˍ+uW/\՗t+P|u2_ݸ -dXW_Monش:F[ 4)5qit[=6}JubsJ#]-մF˯"6y CpJ^6 7ޖ292V׌͛s=%_x5_'8B@ك<ί_Z~HͭW@DY;[_~ɎG\ƙ^;LJ=zsb.~g3V{X#uD vnr+aߏX1|\s8,^wN3z("̻/NRvBqn_qͪ]h@t G|u0ohwWR􈷝"X;Gw37+a4T;`cLr&i @ -Ƕ"X8et[#&Jk^N*g|7ǃ8?^+(<0O3<|#X_lA(WB!q ZO%k]N €緻%*%O -? -Wq냥uoh׻e!k B U˭76֎7`j'|:;Zy -h*uV\i6ƫ_] -e2f//QKX_mq敖+Ujhh]n gܧՄz5hrd#QiBWkjkjY3k RsRfyBW`61tK4~>4u!s 5 -,xB+Z(ImE2xgf掲fn疰}leQ~׻em*(Qq4!%z 18g2i 0D#<($QĚLQ-?B?KO.%)5<4 D HDYC2ys.y*E($k zNWoWC&Iʭ%oD|+ 1_!r:K+Byx m5Rq1\q]\fԷKJʈ {7{)Ӭ"7VDjY6C|8HF$g)ݫyyY|%,уբ&onQqIB[M݀d/Jz'E^.;N38~qe^Njל% +AP~AA@o: _y _l/tN% EohMv}FOkr;[=(oZ6S2gC3RHS0Y3׎n -f6qX!ᮟW~W_a$v(K ~hOOV4jG`__DYF5PU2\{J%;?BS@W4o -8D"W3WyW%̯wݎȇ^ΦGI@|uʥ&_UvVc1;ګ+Y!eK.5\T TեK\E WDV_4\^ƗW*wU詮詭쯃`s`s@K`{+sգp^Jbx 0K66~&{Z+k;HjL<ע - IObErDi -}Xm–Ж6:-#0 --"ˁh> ٝnQA&w4=5Hg뛯0ext`TƮ#ꉸ^@s*MY$4BM -"K4f19L'QT'Ax)V~GT5LXÏ'Rs nWW{i$h7T%:Aqo$In&dg6Z!':*%a]oLj%nւx3))ZXPlVrAjJ8Cс|?%Vr?Hzp`9_:DdՎs·fQֲJ[ j!V/ 2z: gu-a3N udc)hsqzڰUl6 -3`*_QW̾Q:" -FpB8 '~) % -RJ)ph9tԑ(Y_B܏89!JkKBVk۴lϢNxЏCa -緻SНݍZFVfZn>qg5q{%~0N{^pㅠ - -=`J|*W*XơHLY"5ƭ],֯"5%,Ue;HjY݈03㶵m=aJ9΃\F併ZzFfvV:ؿ^66nEW 9i뫴y(P{@V hU;di)7#fEh,)b'&Ѩh4, X! 8v}aXXac؃6iu2Я57M5${"69$.c{nX߂C8{c1=g,ۅw2gy׫lJhJ$"KE$}Pi?[NX+JNX|P>Ѽ_tCd Oʗ_E~ ]+ֆ~tۄ;+h|˝'_pcv.+*.֯.HX?!zw=WX3z<V ]y0_%8Ȑ=,U_倯-$>a2鬼^}# W5UmlY[0U e՗_ ѬP5^-/ݼQyFw]E8kk_%FC@C-fkMmm殺ڶκ>8&WڥRpwS@[x?C4D|ebdhfK95MLƅ6O=aOBøėXpKU^&ЅUƘ֒482fϬ? -.AWɍhf+>[B@,8*=Bhec\ovo -_|<O+Yʝql)"$YpڈB^}xEVZKKQΥr;Z-9!_5R>&L F&ZI*Q K+BR0_1%|F"4d6e Ăg E9~&2Q|E\^46lt'Aૄϖ(5$Ȋ Wh\!+|BT!NN.I 5`9_N,,G6v⿂gh, !J=Ξ"ڀͳ[S[iDYfʹ6|Zj"L ģH9) C|إO+8eU,Oc>+2D̰%Y%n3?=^><.L?)N=+N=ٞzy|^H)&oF?rZ{4yV<.w|Z_aݩ_uVdx]/ZRNf#qfp|rq h\!{16hc BdebM#t#nGfրgv_RT U ,fbͩ^qjQ16֧+8'~ږՍX}fmZ?~3uK&nDЛSTš櫏+FVL~0,9 O>H*Mk^_Ҫ[~q5띸W<˙>{W7j~PzU>5\uX,1QTdAՏwf>nwmy&m| 0(HwBp)@@zE7|we+wq+-Z=au:B%ȼr8')Wk_,ށRoN_=I\[~W*|/!W|'ot* [o -~[$E+gx.b{Յ B5.Uo -oK8_^n圯ցW qc*uVިek:૖jkF= W.|*Sa -?uK gcz+m7vV\W[PiV?Ql`7 _U{kk**+:+ovVWvҚ{kjZؽ4 gHMB> c\`R2;+kx1G(Fƕ#<(_˙s'1bɖF,]@ah, #mL}s/#hz=ވe6hӛ4D7e직!atacpoz](Xow_ut03ѧ̓)8ewQL呏e\|B ) +Ь0b!M 0'bdt¸N -w%^>IglYlީXAVT3nLqvĴ#%&c b ++_ [gB +XA`0xuGSěAF7+&. -RVlR -ՓI86 +Fw+ R@W%""U']|WnQe D*ZOX Jj -ZЭ xzکerE| -+sji .vBPu>㫶|-($2 xռ__=Nod;ng$*}:cx~U귷ӿ82_|uQ^:_ݏlÈa^oډ"Wm/XÊzPm;I妃k+9*CM(!P67U -Z+5F'7{fKEȜb8'^P0NNJf.NAKN"TU|~+j?ԯ>G~1P|jlq\X%${wޗLVZ]RY.`)Y<9k\Șl9#G5 -#sEquBf*TP_MY='HCɕPl9]Gwd]tGWpz;6>H$toal9(tmk,ayi֫a5;t@E4A\lQ?/zAXO(A9],8:RJ!}tU3ҩAEʎM5!]j! nhL8PbXħPL] RR>zFW$hKX% Vү(Um|UuPAHkUoK#c#V0-Wu!fj|56]06,S'LjA+?+)=4bL^C8*r Dc7;ShgGqA-Em ]x9*yѤab-0 JZbU=FEm8l *+td=}V|5b3̽Wwrto.w®Уv)]u(~q(ӈl_acN,^I,iX -+ [yK /-WX2-+Fk1Vdݬ`6pk>tg%v-`-`=h=x#x+zSH߆Wyy\_~zi>gEp -+ݣ_uۭ8tPw 9Zƛ''9Q!;41 {9CQ Wu!z02VQJ_0 ٯãgc !c?JZ]%^5fuY443'[=N-Zo@;37ܒ3+.V筷Y53.z^錚5[4fCX ||$|||?Ҽս!zމ*<!aɣ)ۼ S=Ixf7hƼn{D8&aXv/}l~hEgƯvÿ7ܷ'ݠ4n{~%;vl/hv<⃀(*u]VFY뮳zG]!NwV:]ձT#9rxY5]ӳc+B'>!@Ko'|Wȿ"yw~_݁|NX|$gk"?_R[BҘCօ?ǹQ%o4SvኈWS%zEj7sڿWޛB|q=j(뼛l:&&zK7 4 667նUVvTW ܾzKKk5j! 4WlvծzN`;G-ՃM/ ªʛ7@LJ++otT!V_S_11HWoG}@{'.Qq#ή>Шl#fɆeqb)X<_'M|0bDJTPZKqݡ%_l)[E\i'ev$ 1g%O4HmF~ -$[Ś[F`i3X۝S^ꖁܧ{ph+M +B:hQK4c+Я&zA$!*Ɍ]:/xTa=q'aډvb´&f!f(ƌvTmºPi<ʌe2pȸvۉ W[3 64$\4._[{ԥqRaNv9XVx>P"+U)]*||pEH` MrFUFĢ-B_QUɈr.6Dgzlԃ2b!oւ;kxݙ+LV!; X{cUVY)n2ꆠRQol4Kz>$'%NV͌{)bA^4*SP$櫤hYrYEad.%Nl-+KWlBe*(*jRش j5o$])hJ; SAw࿳8ۄl3pd3d;|[L}J|vh@pf1g?c} 1=xTGNlI6- x!W+:ђV̩Rn\ =hF45DGek0tF |_3 Gz֠bojDW4LZ9CQH[8tu<_?[:P7`1<_rBz6gGLz>yӧӊ*+.|3}VFw_Ť3gZWhh%>a5qe4oW~{Iw'Osֽl# _@ժŲ(",w:!:vXW|ev}c[NWp 3|2tՉڪݵ:sk?tDEhF5Q+V^7a$s^P $}!gI2˙J|eWߞD|O3$_?-"_==|Ik E'v0Daj3"۝~n.?-2B_k~G|+&?G_=vMY]*HG+_ -US_}m[UE{u h衵F-Ed-U7vW^ﭾ_{P) Jz]%fO͍띕W;*!yVݼ툯*ntTUtTuV!|UG㒑ѡFF{'_44"asMM7zYCchF'Y1G:̑Q=F,3ݕ66 ͗s3bZKPJt>4u)w^C( !KϖrHa[3V㭸skA$ltǁaEhLqDT3Ӣ(!7VM:c-$̅GpeMwb܈ 3BԴouazİ-zU3YX/p+.9ǥհL{ AgJM)!']ЭIMu1|Exl' (Bjy+E1s`JDWX]ýmxN⛲BU6 |q\CIOC-9mT "[BLSؔv"ER.vXlDZWu,rEʩ V#qaՓl҈@ 8Pf=30_ ӺIJgNEQW _9jIEh ^ Z~X؈7E9gį0PjB5+dpQp4ѲBT Uo :vԤBF1)TО ;J|F||:YO?,d60{f= z=]O_Oc+}7<,rx;^ -Yr^=+b8Ui_%EDc%%X",Xݧ -ES^אN -q#՘0 ʸӞެo?;/OVwW#gbNnc!zV7?lpSn:c~0={ՉGqD+-Md(D+z2pQ#rjZU 3JaJ!L'^Hǜ k1aԃ4 ~DVZtTQ3@bto+55=U܎&#?$|a5gK)8gf4Øɂ0,[ -^ADӎYGܜ-yqņӪW g< -~T(|6}1ClF %? -v\~Jfn)W?ECW J# aRxT㭘Vww q(tv|ð+)[9BC%}0 E.@u+< 65I:5Z`ju] ڜrdY5#1 -w종oNoc: ŠaD EZsA2G|`W*q)WdޙWgW-9 -\Xy] - S^v_ \: ~3 *್z -|s?+Я_E_-xel<:QyhuC-͌:67Z;x|Pg{{ueK5_ꥶW;+wU^諸Uf惼˸a -T\sp[-z{y*џ WU_0x-Fb MJM-q1S|wOx@<ٝ=۞&|uX+` lwSt#uU.<bn-wy[Wpq(M+B4a\4ەX˒O]Lr(ʣ!<9`R Nu)j2Bֻ=)d)Nֻ;ٛG [ ݕ<nolmoүbVW~W@Yo\pU2nxѝ4[.١Ck,mQKZSgUoJHyi)/%'qDL: "R~DʋLl23C `,-,"a_1h^@ѧD_^W@cmWuUomh[E>1>[釫5%ԍte#lbf|b/9k>eTћ_m:OfWm+O֯l_ =(O#W҇)%XfuguOggid-:Mƕ{I'Sʙ_8_]sNJf㝩z07k l}}+!bT8"Ed!XbDY>6} >iN3jnWvii f :dǺ"𪑳fG\-)a?ױ7虳gڱCN_IH}=w;ՏWɋ|w; -\W/?sB?䫿rJ E"+7yf3B:nv^O~_}W5OK'ǎOkctV]&FcCOmM+U5spWGgmM5eÕKks -$_]'Wwa^jӈ}Y_W|EUjnbV6@U]Q]ZUQ]Ckj L kGw70}tcQVw]}seMg}33t>30"!-ȰK%ՄԦ4:cO 0O>7$.wNكȒ/O)W[BtI-鹓EXsV?^xzvg·{ߞ,旂r"+lWnrb[_5&5za Fag P|#IgS1R. -┄Ej?aEмBԸ+b փ|PU%"딳 -W͏X)g|5$<8-V-,ˡ"JAQJMAU)LY~oV̤Y1ʉ - 30Yt܏ہq ϳ^ra]p+p+u4QΘ dNu*Ž\Ͻm@Y/U)dq'W-~ֆΦ2_7ַ5QX Zq?N9ءTՋL1t6*}on1hతؤ[uJWRA)X|eVY -)p]QbǢJ["P,*!Ylr`;;prhMb"$|E0Ab -Q.0)VUgΆ!+{%;Χ>FpE3l -,pa!JYK]㉝o-v|ԜjN\NeX bY)/V+@,Pݱʣ#sbȸ5#ZO6RN4ivڃx|{9+J^>ZzZzk;r'~'u!VwkApNfo`JDC{G~ؤɂYiډE5NśQre܌p"NT7 ?3=|Y~X@'xcNި42LnO3ثEk誡~`b&J=@zSΠ_ƚ=5FHtbzd=x-~vF-%d]ӌق5v\}+>I{GӶ]Ye;ժ׫w S*DVe%Oge5'QپGݍ_.X)~N~}xeb_ٸ-mWtOcWO/Y\`?~g+oi?*n8W*|^A#!Fr(X8d5-Oo}S&@"VoO?3\Q9_Ql?X|O$`~SS7boOg{~|pZ_]`sF{櫁A՚˗ x%,I F)HBoRS+WUDV_]V|\|͵*j۪۪0_5âa&Y0C]ulong '?%bP!Bd)} -CHk kM~&E,A?Kjؓ.:NY}Ȃ'E|X B,ae njv/={0;^8Y[<_~4rsm~wO_>x N ī w)ϧQ tXBZ6Wvj·*HU&OM/)L%4`#a+b؈V)$yq42>CIeϔgƠYEui/I(H@DjooP .B(B-N wT䔍Ռp{2s'8`WsE&J"+B,Ia;Nhon c{+X` .UOsC/P4kmn [Ć6E9pQNA21UKDF̢S *Y,݄+q\σFeĊR| -gSŲ -$bW[$ fM @,5;RB`TJ!&eV,8!{Ҟ\jaaq,DV>MX`K:VZ4﷗c iJ2˩,;eqDz!E{"Q2/sIBذ5lrne[Y6)gqʽ7ۛYWyНJrd)|g9ty>H($>nF[l -ժeϷOp6cz4<EgAOq9%AXpܔEHpα!Ă@г 6tpGL+gя2#Czx@=H C0>)WBӀ>`cf_MA3g YiNl#yo18gZVm;`.e>eơK(>?9>m__YEó~Lz' | xU?<"Bϧ1١$ A૓4%?$PH|?$=O/:_=[K_Jߞ~z0m@IXJr+&?A<S": Ka@ȒD THiVU.QJ2dl6?-~vgJH_Tmy5{Y͂ Iq7,++-'M@EΫ~!W;b=՝ -2_ 1 9!|w=_䫟p)NRIphYQ 痃T՛Rn|uV櫙_g+&BOs dpp_UP|UhꮭB|V]Eo`t56޼Vwrd~ dKKW``H᫫_6A -p&@/uUm7[*\Q|֮α>HWooCssE}GMp{81N hLDYA#pD%TRkIc<}K M28:[lo̹ nWe_|ş\fdjkf'1 :SQ8pwnR -1bA";v}݅\ƪ@5.zv`-T#ډV*n=kLc⫝̸]kѫZ 3֯LExIxW|nGk[JGq+WT~kL~Pw#)@Sx'X+ -^:D(_a:_BչxW - ۝tRVl B3<>?z!u4ݔ THǃ1hQ>*ݽԌӂWT3Ң.s'lAp|(W+KQ>Wh_U'HVl" Zpp _ѨEa_ _FqhOcqyqZ,0z%X,:W^49$$vw -,˝ +BJ·$g99X G7W`I?--lWTba'րUcӈ -I!E?T>+f%:\YaHp|vc#RrO訷K)vJi]rDJGiZ&C32_ @P 3TA|k-JM =Uڛ]M>@@ -E QSH2lldppֱTDx_*8 |³êWyUWӚqٝ)ݓi_m~m,G쪮tڵ޺ځF૚ʛUC¡AD5M7^#5ୢ -C/q!/pZuW`j@sZgN_U_c<ۼ=:{C$HDoD**b[%YӜm6)&wϽ/H+l=+S#D n { EXQ*\ |0B3瞩9 9 -'M*J3A\f! PZQa gO?*by[np{].Q"є[P?ÜѨ}6Y n!bM/P-N'<*;ޞJmO&6FCŁ\=h ([X+-,+|7[FCpK*IPhm89nĶGc㱝étx6}29IϦ_e.沏g BbJ#e_a&~ͰӼY(i>C=fӻ^S.X:fIb\>Q i{[UyUsF՜nN*cHCU0%۱޵Ps\ vy;iw+3]"jee$FYFf;.6|urѦ,՚ʫv#|eZ_>W_Oh>~55<N_:|u2'cX惠O+98|EHF7jCTG|Ȅ|G|F⫟ }1v9lՓ~l_󕤮VT[í,g@L |*K NكjWw`&X}_*8M{~... ƗG\ ++v=փtT%aJXV*8\x -q}Wqj,1J+YuR:/jַ -\dX"9L %*Yݢvui*Wפh4Y"9SƓ"SzM1#k#pGQ|܏ Uf6+?/,&ba(BFad0p`#S3"|SX[_=~{ͅ/bP0i jx1CG¢LugV@4XͰW7f"djƹ4U䫼k+|Zt@=ZKӶs%m2"+"TT" -)n IG _]W0\QQܶ \'kWo*݆ &+Cq8'>>j^cB -zn_ `jIA%U[a3W:uKW _E›d>HV=BWAlh83AY}Vd}-&13CϘaMZXd8q cA"+ -:,h F,X |\đ m;XF{: -|峛4.# -#B{o'[@Ydb*fp♜!SAw_1U U! ؕ*NF8X7 AɅQkQ ncߦOl#iXF ZSn}k,AP:uL Ҁe(:B\=vmp2H* -u$ۡrnMΥ&[yBV=4@`*^1^᫩c&C iR޷>= ":@LEj6u<#I-ma{l8e7\ŠxԠg EW$-p9wwǢQbrqoU"^xUTWVQMa\ ,H24 `BUj^O:j**+^6pk(FalP*ɘm:MYmJ%өTbo: 5؟O%G3L 0Z>Y=]ʼ\}j=J؇(>,z?;jŰy2m}z˥Zw.u;tZň U-DViU0 C5\ !4\MRF^QB1GqfNThDUJQUe}MUCMMVf bPKRIX-vXJ.CaՂJ%ek 9zO'ϖ;A[GX)Sl&-gþ ѭ1)2H9}A(o17ޮ/߬-C -DXs73c}u'i૳qٰAIJ&4C7=/ -ҟNzܿR8/Kscs gAŰZWg#~y".ی_]bl -,V7@ Jݽi;@݅n*Tj7V`5-BUr\k*fY6qEPbT- JWZy ;5M6ղ4N+Wo2u Am_LZ<>_@5 {cxJ8LOӀXZ͌lGݜq:=Ay5,Z֗;[_prÇۂꆥ=H;S *+ Vn5F,G3Ռuӈ҈WuZ91DernSC3J Xе5-xV櫈jpW8ʲQdDB ++}ZX7 -q7u8۝\0\ݢqT6Wrq +!E"W(O@"‡ > A W('܅Ze‡Ř:K\fRX-AL"Ӵ7{;&j}vnr-,/+}=p.JbƆb<@ݓMP+KXzVDP9^Ģ;._A[wz.77'=c(#)Oߗrn}ڍ^uY.5r^]Σt8XC$Lxm v^T > XBL3Xw''323WI":I#:FIϣW Q)bB> - AU+"\wnX5%0VP4*ELkpN*+{c=!NW|v;f62h2zm= }/_%n*rAyRZ[-""mJ&A=">Bv]73heR i5|4>LELYԲ5_.M㚽l;Y?8ﶳFT K] kq|:t&xy1l|9>z- CʸmTkI-⫋>Tu6/ []|5= 3 ])_#ў6DSn𕠪[^,- -hvQsFɃ;n߮ Iuv,nmAcu>F$|u'zO*ܪpU}%wY%/Fu.U9VBg9&Vr ve SQ+cpآ&-jF7aj-,Gڂ-*Yc W(c񪘢Z.U&CKSW[z[H]i'kEwQob̗&B)N8A=_+,AÑٳdz V^}Wv8=}1vu -b -[CED G !eJcXF!6BJ>*\PpQq]{-"+;851ea]KXU+ůE:RUoWCqWđ|UfEb4Wf+`h7 -2|e, V_y-WvY{#U#ɷ Xv/ *x5*XmFwKˆm%R|UL&d7E'<, -YE(A,굔xQS]5Q<;h]}l:ɷ` WDń5IZ'1n_XW|%r%6X$U6t=Ne1B O අ=P9x#b{2-,6z?v5 XgP .,REfx-UF1O@ -w)a o&A׀+yDt\Ϝv!']:c֣x>T*L<,02CY f}] y +33؏Il;&`a6t̥\9phk" -j&}2=FVǘP̤fpd&y:^>\.f/g_ZϾ[K[I~f!\7/2Ftжrڻ-3Ǝ =ՈZ1:Rnv7;SɎFܳjɂ-R0唋l  -%}X:@-u 9Jlb:V(+e2vy)TXY)ia1|nDikebT#( U iUznުz￘l|e1b \:UFv ~IJJVwˑo7Vo_ _=0f4'޳Qltr9d><-^ -ws_̅N -֭f'!ݴn??:x 1|7{6~+dy1 Cݫ·qihpv ˦@@]v.=Ͱz/iG|O 0 "Ns3K{G_d{_>ؗ X8m "QA3I_uWT23:"۵>k7tJk_y@ZQqPLuxl׭-\o6!ERdX)b IgQzXF4.Gĺ@ؔPNVW;NMZ.khыX_WQ1> I##ΦcoݨuY>n-~5De@ao 7W/ aVi %D?P<+0ZHBjb^ʅ/ JmR ]^@=f5\U -Qא܈r¯h -S:(=_ᶕ[KWI=<#ʂڠi$hX'}Q{j!h!xV.g_XyzxyWW/}O38Lp9o1tUzZTWy\5;\\B-(q5 B{*ZBK=*JhPb+WX'k%Bpxv$DVZ\]%BpKeRKVSbt -y=FK|v*auQkkLc\P3lX/gS+1C`3l'BϧCfEU[}x|3bsW!Y${Q?<D5d;4oz5n+~qNm;G|AK*|u:h{6_΅.'<CW|7cOzsF૤a'] v -"2?=ZO -c<"-,Uռ""a\JSJFn_fmm=k^vPp+6`s_D{Ί~b,~1x3~}q犯~yWÔtgD)OP`9H W?QpZcyj__etWL_+uKӗc˱I8V ?_8̲RWu -HY ܊2}liɫ;f'?AU Dܫn `faߦ7\)-|UYF/WsNͽ{WWj!.ceTհ+jXU -fi)caK gQF,W -aCU384~ = d ѩ_t}Am_Hg)W@3jė%F|qT 5/uUlB|Eph=M33v&̨PRLZ.z߸.)_kBc%XK;סeȺ ~83^m+m L5-~u_ӊoʂW;  W12q -ZXA+B_e6[RArWŶճ*Ʈ|uۧu-]rQJ2*Щ;9L1+F l -:>X'\oF7I# bV,A,{`XjIQv+M] +BxO_ q a0 -+e@L),a-B@͢u5Ne.֐FXDNGI36b<`zzr_=,RQpЛ]o p<Î1 ݄4fC WgJt)ܼx Uڭxeis2}U?AC( Z[_Q$vh'+dUj,bY'c:zs>rf}01ǩ;HJgrsrKg٧+٧KgKK+s_ޯ//Fυ~>z=hY^qQH텙`_笩}Z6mCp5nm)\u5:0\5Jh5ջ\l R`*D`"NӒsubV"IzP+R^z%Up9lV.jbTU**+a>*+5lRUՋzen~9CNה *Kb5|*b¶?κ為͜bt,43JNb>y8tYyoĿN[ -~1|_΁zN3Bd|9lEduQ8?H"2~Lr~W?}{{2M&iAƸ1e'֧ϧ}8aקc~\`K_=|T''ÎS`DH5Ewǜ}۹OӦ͐jڜ{D󎖭PϚ{$/tJFhv-+8Sq`A(:!᫤qZG ,Մ+"|DWEL_d~?_"__']@?ZE૫ݔ_ZApח7jҟ.x5⫭k_-_ΤŞ 5kTW󪪸266[.jhhL~U~wn [Tܾ^+ݪ-C/ˀ pv6 - %_?Aޫw]W{*~]dճ9"]Y'CE]I9VB j`eB"jZ6C(W-< $Ϊqt^^Ubh8׌ %bp,޼-8 Cؠ';#IdFaʈ5z<4%ќͯvvV;D|u)6biA-Ё+iB¤әi!f2`\Ha+-l uͬs+~)㖌S1( s= -t =d3 l>Fxyj0G\sE-ܿ -֫[9^o7bBQkwØ| 6c7tT]-aK=Iđ R8\a_CU TWExO3F+Т_ %zǍ,3سu1Ƿrp23kZzY3$~ӈ^+3q Y$YESBl;|n?ɇEB6j:^EwY#XWQW!w ѹ{}odVAڀ> "+a bۊ2aGmn/&Ʋ+3\+R<%e\x zC@<_V -e]=\sCo1 7#(Įdj.xo߇ks85mAn?M',2 l9l5t5l%|jjWkw WBo_Oތ^ >-XM1APYwt-Zi]F1iV @pju7g\5:!F(q5 "T`tBFU |k R!GWWbW[$y\XLQ'Hj%5U0+TU*9$4-+UU608.G"F_Cia3dX<8PX)dʵ{o s.;Y{R#ȘyctBj!Ո$JɀKWM>qz5i:l:iOӴ<{<`2#z2 t:_LyYO|۵سqaּ5hָ1,c ONG~hGC_,EN_ժj ʄѐlB c8DؖnEz<9g} O2&4KAmC^%47JE14%wg-!N Վs/еy;nOj ܞs<8G -D|};{^~%UWo$p/>U?п_<ã?Z$|qjp*"PW?\(ZzIWuyϖx9s~{<˽ﶆ߯1|<{<<B +NyWQ@WSӊA.9lQm5O;uw`JXq;jݢWgWr*KYbcb]*-fmV ZLb<)/(au|ͽ;߿#XJ~-MLgճ::^ZYVZI&U='cP1 l+2TyqSY,E%q[.QݤPٔ{ե'QjKL`3\ps`K3썍`%WD7^>),8B*g`b3Ag|mVw88^Ƒy4lǣ}SqL1,d YBƽomZX ~\%PΦӏ2K -܋ܛ;TIh^ͅ|jx)yLwP{ zńV1iƝA\5s]8v;bm ֆp4R"+k="|&ts]\dWV't xB~PK(;bqXM,:B,i]M}MUu%%> VvY LRSb(ѕ|o7 7OƂy&_QE1_eps_N'{86ޯt2h$x,uJW_U޾./WV**1_K˹5AgK.益48ZNy9{wޮs6kbWk8e No\%_ݿ:RWeeݭG -Augq4Vy~)RXÔ2m%ep\*7lQG—6!sj84Q -RV}ҬPklھM=73ª=x#zgHko:00_ ,ZffD ;{=>9{4] ˫/?w{|8>XFSqbBdU+<+X~1ѷ=+ZƱtY9s͜{+*w=K).-пҴ Њ# L5_? XW!s7*@t$Hf -Lz6`m{qaAקݭ= -B.n79rhE9eXNk"bv6G|EYb -RT+bhALjRWrn*bqW!Zjs{eWT_A&[Pu7Mp-o_ɯDWt[b+ܩr^ϖMAT m=ͽ-V]Wâng3 x"vwJpU,W9B|ÊQ%<7XsgQv!SBQBO&Cܓ3qgU'}}+6!B,6 K A+1ߘVv.d\*U"Sgm1pE8m !x>țVG[j`1X˳# ?N훣4ΤNtl6u6:&.˹++W+/Vo֒Vog_O?sr( 2EGACOs ġW1m눺eHહJjt6$cA? BJ+L؇J"0FO/j\5gws]Uv6Ca(~`(v.AL+xB!fnԂFŭ(eX )T72/Q -x^bh5 -nEY%[FC3Шu -w2V2#@T\yVZ06?sJ|1e9lڍ*;ISQ "+A(Wg9QJ3=p]t'o&_Ole*Qh| I7zj5Á^Lp2Xs?mxoG_)<[#'XN 棬(u$kyrѶjGY^BՒG^\sҮ:'.ѰZPzcp7tv"=1_igtY#}8b -\?,pW1W_la+*|uNFlc~>_ b(ݽ5Tpx1]; 'p+v+j?_.́d7c|8›GǣhLUO*_q|,5dWz#Ӹ̒R0Vݽ -,@]QʯBR_"4A] -o*N _A-f=^E)]^Rs_ 4ИeeuW .DY2& |7rt.N/AԠ|iY#o׷tںm=^c׮+im1}VO9KGhě & -a$`iH "ʎlGǷ!>?4y0:}8>s)dzO?]]} ){{":˃}p5^ SB][ܨD|4w%Nhj殼wԧWiZֹ;rM*6 g~m+P>u3ttwL,?KyL5*lIߞ y +bブtBkU'nکα7q rø+gl:UcC|jU|;Q̕ pGWD@YHLPĢ @u-o Y42EBA,X2qGcIlu:e]fMץ@eVw >a -lbb%W|JtԝxӤyuÅEEU BP Ch^ynԃ#>E 1*E5<3lgMx- 3,, 6&]tjS|~cA}֭8Yi.-z͹50:Vz< 8!ʫAXP 2ENpxs {ݙdjg*=Z,| bCC9O n>˜fNp d&~2=Oagp)rj;'.ž #rz`L"fǣZw.Z;L$\U)':14& U$rEN +U,|E|%d*.f,hc[ Rhb52hf&l۸W ->orlIз5BW+9R(*/TéDq~3żŤդ)kT磖G՜$g"+Ac+ytџM]_-G| -7[Î*TWlFv_E4+~傧c3{j, G+gM'V#C|5P:ƵG93vw+WӰ9'ۋQh^f[W$܎烿?8櫩Փ?]/JWZB"Eq|uMVX;zcgtOxyܿMįG=amsg㱋⫓XLέ,/UV*t%&RiS*m,]Zxp! 4VebUW -j*8%{8E0[7 -\ ,b喗+8奵Tݹ]QR~;^e3Xܚ:ziEel Ɩb_IC -TW3\5S>%,Gk7q uBN!(&Mëk/l2 |DEduաg:Q4,P])FT -O ~QZaCw(r&\aA܅l|CO AFQo ZP!h!jjw6(аeGe%L.x@+O -oR+ -űvl󂔖!wlQ*WdX #>g<υ3~X{kD -ʮ 1RoDp#pVNm!SvblWϠ/x /Up<O™fBֳ6>HG Bnw&=Xr^WŬk!Z{֡L'_]|l. 5Gu:Q؝\Vފ^@@.k4f5s8Zf͒2bUU !VJj62[*NEQm^ͺO˩JnLT/Og6v ~1z9xlj!Q$E|uzWfW+Y|Rfs?C|0Rru\0#"|uM +T/}NX}دǿ˿?⫞1Qǣalʢi>ΙOr惴a;^w96hamEz򦃤n>C׼yH#KW]ޓ$>\ Gih^= uv٨ud-L$N A*vW;_?z4_ _ +3 CէK^Y|}u1pGG|zsEիտZ-b!e/||h?tG/fROFgGcXW.WJN9 -6UwB$h`1NE;w1_!V!BF0KcEUEpC6]^!Vݿ3]_=`qa)յ2Wu%e*Z=KJBc__qa#D?ū3KJ -^YQK+mUշeVKe a=ڕzSkey[`%F|QLY"$]G|574u02}4>s:1.^.ɛD֮I*e醶  Zn4X_2֞7T4~H US5;ֈO?ӍtnMԁ+붠\4Ams؞sif}7&H |eg( -櫔xvkLP4U^Pm+ Z+3e"v+E6m/*S48|w A˪E1"5 ѝx$\ P -e TWD{:,.Y$vjD(b C)wNaAj3Kdj^Q"_"%x'f1=7c#P\x%ݪz2L V&1VJ.6 -M~DQoHEڠ%Sjv4KZ=-V}¢UCnK +lr`"=;K, 1PuB>Cx)tX|⚯H +FT `Z01b."|64qW,E)ö4"thSNmʥM{S "SW3T/м\ -FV{)_ 7F#Dro:;AcphϺҮ⫌ =,l)j{xfYs0YB9$")s9`c9W+MwUwtW0>y%jz{:KKZO7ڣCzN8_OSӨvւm[٨jZ +y^-˪>I\)*ۃ=J[9BLJh-$+VpGaB,a Q=LY(dXBCnm'Jȭ6AJ49eI,)AJd!iA?~W#A";ȱhsNS#b/G-ـv7kqo@$n55OC\ϧ^:_9^ٞO GH#G , :N󈯜.ožMǽw3_I[ ?v!:/j??̍=t\!Btrr˻__ǃeqΈj'4Ai,AZw7:X)͊kϦOu?9ЗsFVdC5ǵ)}hɬbѓi|,>z z2<^B xnƉ|6W_Zr9v'IW5_ *__Uj㟯0P?_*WAl_+|byWk{ZGK:_og?r0j6>.H`X51_ab!jjLVX/wHB>P(f#Qkojno^o:Kj42o!zgpU:jQj/ -NjobIUs+WTDEjTL!!G+(Wl2@j7$ƕEJ~ -հgG%Ԣ.?1yGMN=4*Ud־Ѡ֒2{`)y_'h|I"J #Xg73+Jӕ,E@KkV7^nlݹ.!a|qtKmN6e,C)3(5"+ZW8亏֡sYi:nA5a}_D{!M7XpF,+>* Jڎk-O8ʡ -_M@ۃ||uE *iD'*|vBJhp WUZF=c z|;Wz(+v%) |QW wfJ`;N}cvb.RŢ<:WF!XK.w*Fz%WBmif"QH!B+O6L; T^J) )!s.SʫE\Xt zMK:#Uu!.손 -7'(H ,H ' "b?zUjqUu`$WheΨi\ -_*7xp"J_ҭKy ȼ}8p++"\.+*x8mVY(ˑrh+Q佫0{)O:m6:-B "Y87rx`6rn34k+HZM<[K\'lϷ",\}8|]>K=Ma[1\! *id+I=D.SpEF0VvZb< B,wQWf*[B@,jL"RH-艈LiTH8d_Ib -Y@w.EP,E|h{SDS2zf!_ =EW erjIM^nRjZy'3\9^9O[M%K4 yp3dgűgKO7_N~ -*fŜh9s 4`;at>a1|jj·̷Gߝn-tZC|^u.;;Aa Ǝ GYI%4[~wު(V]ᣌ}v/:bKgM!Yx1܋ /Y䓣-gal,=Oi&ҺG) W9j'GfЃ3_, --ovAm|w"ۃoWΦxN֯d/s;櫗kjU֪2_Dpq%j^mYE7LzP>h8_ofrḟ3r(8O"~u5z} M3z(b[$J::BRiV79M7> ^g6⑚-Z'W55a`x -_]pg!jBs[5uf[m +z}=FP&RkM]+⮆f> ī6D}h_1 Y| -ԆZjn1;nw;e=^lHctu!U5R KF:Tfo793`*"%w䊖"WMS,ael[W1gʓ@do>;BS>li@, +TgE.؇'qV9&uDD ʘ7bCV6?BxT(Sd@9Z-*MAWO{4$)ūA!a -Ur.Cud+/rjf@1ݡ -BG<Čį,I|jhՅG'}" -VJH{%kŮ=W(&(L!VD\cҸt -l""j -ªIX a;,]:0N$4E_Yr80B\rbBJ": -4BLJ1#SL#jna`#)A Wh9%[h91Sycĭ8!jӂ#`r+1΄蜆!e$+=埄,)c*i<אvUc@,+M`xP y:jO:ՂnND6'kRƅ j&jP284As44NS!lpl6lZۙ}% A,X9zγw'٧y{ o7ҟn#ڈ~z7hl{{o;6,UcgN== 4WH -&qv -BoCdl$sGbqT\N?b(&vҨ2*UBi-$4Z{% B3Jʠw04'r[ᐰdUQnUK"69" 55ە 3mt'GsiKb(譑a^rffr|+o?>*RpB8r< -s4yFEE߻ۉv_Mq'VQv\0_ea^l}>E|͂r4_͠Obgev?ջD(b:#RF$?v3uۡW߂U9gZuo)i~ Q֎o`9cnySڳ}w^/V-QZ8?d Eӫ؛ p^}8x 7 "l6.:qNX2櫪~U g -Wt7" -+HxOo0b$)W|UTjEUcWv8_,rNܻi)pj"_xUr꭛7~E֯@j嶶_ *T%+EN6:L673iNRCzz봆:nkj+z-jW^wZA͟Qj>`B|kmlq ;G -FRsM-+Fc%sP 6:^RX"[@e2[(zm4-Iz^L)*r/v,wpX֫jP)Cƈޞx2@/e޴ٓB:V%@Šd$͊}v~jYXP<98k q#ͭ7[{G>xw4w]E6gBXM< ])$zOM }a]OF*_^X "t4ݰ(*Mu QjھSm)W1dk2 Dx5&bE}w,橶9= +($ -o]]GziaB!9|DըOFE4)WQz3qa" . -m # -dXԋ+bQ(bS[EZPD$V0bbQPQI@/֕+aŔ`ps TPLUx6`NG.t]"hAX! -A -+o tˆ{u^ݝcUwBnsk&b\U%!v/!7z dae+Aܛc.Ž%ZU+rĽfWMg-7OA"4rԖCo<S\ivX&l#`;l̾q#Z+֊hK9|=O-S3B2h\Ru`@37L S7 U9V޻l9yl|)f ^a k#rUFxL8_~q}Մ{N*T⭢RVʂ=xR^YWWro-u).SjuJlrE>&1u:Dz P(.[ar=,f7ŀQWvx& ZO&^sI*" -+1&Q6qXu[ܦF #UK=(_ZbcQK_^$TBi`T(YcAl|rb|| -V/fmN21<ݏ61_-Ƴ,!f!eY~ Ywb%rnL1oVFPeyx7 YWu}?`/^v݌o1\-*|f0v[)w_^7D$3x{~WW~ |KZGkx#aPIX菂C1Pd'LپF^!Ă㕿LĘn Q#4VxLW>j jG|5-N+!⣅'7^m|x{>?:|;'AW?3=ڼs)4hтc֔ ~o@oId,8Eta2 !]/D|E"⦁Y3{dʇʼqE?QX !D9Gπ|&P*ser-h!rD+%*_ ! "҇_1\Aj_iTH"W;>\|CtU1vVEڪfdQx|UlfQ;̓?lQUBq-(;WI;~Wm-؂Ռ+`K+/ڂWd"#:,4 + -DL?)_u - -!OɪSjwwꑈT_a$,+U74#X&?Hw|uЕArbAkiGLUg~Cɯ'@xw8z7Bahl.n^:;݉нxpS --Mf'KGd vOg^e?\m'?[}|7plڮ6r@bbUg^ W*y_wTqf;1Dф.#t\ -KjG%;,rY.1;2Qn]8" -x|n?ap -6b: ,*'w-8_77[{gFѩBUPQZ8MSBZ%H,g=1o40f/k^5h$Il} W.X/fO&̧Yq -__遯'So6Ÿ$|p5tyVCb([YO]/,З}~_L~q/l}? 8{=ApV|+"¡{Mjދjܵh"yqx?`Z)gaboҽhp*OLSeӫq1x,g֏:>|9cm  g; -\O:=P1_qE*_͋U OWXG_Ь.plߞꯏA:[xuow -o-,$^ƟLD}aGTsUõk[ KjB|&2|~G𕤽o# -HdHG(UK ko0oɍV"#p(>0aZw+Fc=&+8!DAƖ&WuuDh!ȊGt$X#Ra3Hb4Q$F;#e -:Y$g s1'*BoĊ^_*;gXo:0/'-+IZڹUno!*Uj{Wp$z9 seLH R\ͿD1 -_,*J1 |WW*($N/Yx.j.:0u~LIJLGWyä04zϣޱ[z=grDQxvW Ugb+9H*Rݩ'I{bhW3 Ƚ2B8;%vyMn3&_GiAڮhBix^\uX,&3r:]FKhT,$XD1p͂6BiCC VS s -O^kifQcK1s>ʞ CuⶆNΒotv:a=-fϧwww_FRz4o|X2?BH~5yp%~;՝;wkeI+݃$?r>w૕Ч[ɟ? j꫽E~ç^v*_msWǓǓ8 ò4 :zݳ9b =/c@[vNGEiFvXW=SW淓ַS  ~3/zXz_@V$ U__r_ɢ_=6_=Zſ>Y|g+7td^\("i_3/4!^:տp-}l=b\tD(*p: Y[n|p5j}VLRh>`TG&Qko\tOjBj\_bs;bgmjoy ̦zrͦ[k0_96FklJR\q&.W2=GnZ( dv M@ayRŗй" -MKʇFe~Qg7/(z\CW7jv魪ޡ1吭O2tɓK7> *ͭ `‡i7] s dzW/?_|.>Ӎb|*h)TnmhJ_vkm(oG4(B)a:` [ e@Y1CT=;0a+#浬{;]ٝ ݝ ݞ nO6KB `ȿr|EBׂn ,fnvNH,#.cY+l8"Deq? aJJ!Qp2ZA{"_"CɊS ZC\Q!8ʪέYv1gІ -\'"B‚Buե~E<eT+Bh/ 1`"hVsUѯ.? X`hrU7=Q^Y{0I\)KdBTv 4@Ve -y- :u'$pG`UW>\rgr9 Wʇ'D{&쌹M>ˈ{l}։';+ގ( Kl A*!i~d8;xpo27z0>Cp9.&+W狉G+ɧgkOv_ ڈ}~7{;|Y>JNb~CSjeL&rDK#]ΜZ[,LIWn4 uWL ɂJݫhw.Z:&v::W|9 t^n"T4* ŢPqyJ.(RY]l`2$t^"B?nXPA(QV z #rZMWz؞ƼY_ml- |z13' =^h3r::EFe""'܈jNmAh|ځŬ՜5D;_9M򆃄WÜ,k8͈^|5yt3֣/<')WK7KAWl%~PtAָS/9Ξz?m8-Y',&h-'9ApQrVOkw54Ysnx\r {7%㺻-ráU$FM1|YIY=<ӉĽL)n_]U3֯ZYͭۨrO*:$_"*}s oWZo\4pɍZri&ipw'ѿznH~PLD[tڪche|9F޵Yq[!`-1D5w| i NjÁ `qJ +=qH -T _Yq+ӐE -|~v Xmg$! ➠p^_ZG Va^:O']9'2DO6IT -'p?Jt=ń|q?Br !J! { ;8ۯb9H\<"n);dΎ~b.~ֲe U;2+|5!W++qWد| 8ngڔ3l4'V)a]5+'`'B~ 9 iwu֌ה"+mUsphNDYq[x0I,_=8,a X!yn鲀U:- {pZ>~zx+^Ǔ:AF(o ,zAR/)ZП! iވKg1\l>!ˣZv(lW(8n9/G w BE)Dv}wj?:(gx3i{7x7gx' h<.?G%V_`p1Nwe1\~7E_rr_ɢx~|gXz]X`t;(KĢՅuZD{' Zs@۳>YF@ 8p7~7;b/gϦ"Aγw~ v -|DfWmrȑ :q_FWfj#,Xn6-U|E! G4/\c_5pյɵ7ы -_֒$kcp_08tVs ޛ $N3Exи"*Obr[" -G jB-uY,q@>"7 B#aI9RȔ^l=dxM!-RV_+W|$X>t >}<`bpjdvlaӵW[odw{on>\ZD&}[SD. -34D7 &*(DeXл6`ݤ0IwkJb֦NY0Ƣڇi: gc!4y>b LRAh_6|3f0A_ Lg_8j-+`^:۱rUWZuJs.EѠmL0>8$u~>*҉J>dŦ$ - VQxW4!YU( a_%`˨Wsђ]XTz&5U5,/TL`uXY#RU" WOB:-Wwˁ: %+P՘kE|e ,1T%,MqQN؝ӕxv\ *Ze - }6śA_1[J U*Dݩ=*`DܦL^Nx&Ҿ4dC_]•S* -Pʩ!j ^Q96ܐ+'ePՍ>4.%8}wQ ʍk_U -[k`BkZA;\bj㐨Я _ (L.!Q0_Y-4xDof49-> Tx` >%az~+1ER'QK*cڨPdC}pG^5od,'\Y]Iυapb.\K6RLy;;~;?[7>kfd~|qW; փo~7S\9'?^p^asHV%  X24.8FK.r˞Ѽk8Dllү Lti4AT0MuS!Wb2c2Qa O;aeWD&Kp ^1B|5@Wt1$MU"JaVL2bi J(VU"0_]8*! 8]T᫊#K+靘D` A~rbV8D -+&C\]#d|Eo#ہ@‚Mts~칺r<(@&C'lbr;D_;uYJ`oK)!D 1_i}6|[aVQDVAHJVrpaarQ_ {V [_A,B@ೌlw,v'ʛDPr0W# (/#2N(āhw*X:ʭ˻5/~XˇOوm-=;B;B[C5>Ǐ' 1WIt>vd>h9f#NꋭNjgݯOs ^n;6傾{Z,!gUT4/u .S&jD<2A\yW#01Ȣ\h}LZ/Stj7D!&I))MFX܆lf7]*W..M'+GX, )dY -ƔE6͡ߢՠնZzw9%={{%o\Ϫkک%^_Ivڣ99'+^ c1*_p9W:`?89Y׫QWoO]3WqૼŢJõ'[qW_M~{T|7p±Zv)=[HZ(x4a?-{ -& YфPj;^u+ -W%Gϝ$kx\=,;ݠ8}Z49at<}^h~2/W0k/pjU[_lǾŶ_I}wDpCpYUw㈯|5),^͡X؅U j_/1Y^*RmIeU pTmj>B|7|U"BrHd'|%Wxo.ӅT*M41nQ:F;+|E5\'FXn"ƫ⡟&ZnhBUCU=̾[_U+2DԷj5rBE_yGfurĽ"YH!l >|DګC3$QB9zQ%VzMkKmGWLbiz BK,ذ.oewr^=Z8Y<_yt}; {w^z NMz.PҖ!bPUrLfjXHu!*Fhݣeک z#jCt—ETx>3T\X) -Մ+0Pᵠs)JD1xqJJh|Gb1شj,{FìZC;7`%˝bWPP^OyUFR&"lWP51#U w#R)p?N -.`O']pU76crca-9wHiH]ueW9 š;" U>2hE!X3鷄zy}S%|\9B|W)x•FߴT'6 " WU"t-}yW<`Ebaӻ.>Ê"a鰖Sh|ܺSCT4LLOYUӅ\hYO6S_F|l%iQx{pJ48CNHWiHg#Uv{~hdBDŽ\cpQ>kA b c{1e@MN!w%d7"Jn[%J(2MbY,998NOv1eh|Ă% 2+Wfp6!nͶڛ7$HTP*I>xҿ5,vMVC`1}yv\g\0_9//f'NQf4;dь8CHl -5磵;OyN_t?H鏲Η k_97'_c| ^UNAĄE,ny(U%TJ NX^xCB!6"ŝECD~%;SZ+Y pEL5rq9X]UP{G/үJX{ -]bn7+|'HUc@!Vv+4*VݫP)TN+BR0o*|t3` Rܫ)pf Ój3֯p`+-8K b9/&ʆq},][ -Qx;ɢUK[(FBmQ&$,X@V^m_y%vܧCVc1Jֽ;ޛy@ٛƠ5ïWj>q&v2G|u:}|;$,o\/˶g~?P)d{zkb8ؙUr 8v_ F,0xc"QAp.QXGxa .d9 -}L6ȤuNUI"r+:nZE8 -/4 -6}`Ș,z Z˕9b:On"jlVz:bЋW8溞z\WCތwI1wsAq_nkfU?(̛1NL -_w|rtr7&u Az$?Nk3:+l^-_/z_.Iv%VNߣI3pi~x>n{1yڌ`WߞN~ |w;<&֯Lg%3D4L0_KhNrgG㖣ndd˧Zu)l"^t,o~2x\fёyV4h:NQ8kx3_Vm VolB $bH~ خ@,|e~Tq'&ꇳ|G~4G'DJCujW+NU|UyTUywUB\'zpuJg?̓SW[co梯f"< -AWKEu*z€`+I3݊/ v*_! ,NPଣRw-7>`NV -GSMwދ}aĶR -\a -clЉhJ[i"٫poN#l+{ ^Jjs0nUDbp_6 , +:ˀ:ŠropwzTxΦǃW_*^ !c!CU_a;Sì "lmHw'H*_U!!μ",r>+[SB - -o*~_?ԯVu]]u7+i?櫑nðʢrvW0RͿ;+[2`O+W(+ BF,7\ ^Uxq"v))a/Vp(yQ7+_ٵ~g'B,4D8n!$m=S9ҮџU9&;Amjq/hbᝠӡوe1 ;]QhfbW33ajDf3Bx>z<>A59YO}j'P`~1E4.Eb=8,J :E`bHvYEc#|SfbKɤaĢv1P6L⵶p[8MͬFFC%>O,v)%p`]wp8,&'u! 8 Q.ln"؀T[RSR[S3^[hTvw -hg5rɥ/K{NL{T+g*rtr^4_G?Ӽɤ %Eϳidz)%Ǜ϶c>ވ^?r>)AtZ>sZ] ۈAWh~_x|QW9qxZ4=":/ыb؈'擜a/+Brѽh3w.;QZdl8vA!NFh|Z4=ڇyjklf7; ϫ[M,aF13 hYbmɖ%˖f8ЦiR}/yߌ^FcYN}'G`UVL2W߀sޞ+շ'% +Pww翻~\GڮdΟg|u^;_?"\z 3?c}wp7G_/Z'S7_E^,G-y߭]/|;hZ0_|PLg -[hV1~y[G(y\9%rj_.#h3ir6]WyW'\f RSCĨ|EgVz]U„v+:GDg#73 -oa!a+G3m\qH> wverHw僒ydD=^a۠sT;> LU}Pk]i7]9'4޸uDgYGX}sм'*ڈe˩lZ"_"棭wmW,ws+i$,N¶ +|zKeU ey >LeR\jՐaU@חѻl7+ ќ[w ]έf Q+W/+W!ŠDL%m\UXKW3Xt!\A -r`Dhz-0tQq 툯ڄ=2*ҾN<(^`Q*xνWHjfhF*!vB.93WCosA&U+ꉐ}̕eqZ“AvVW+Ka;,GNWrt9|~Zw^K||^$g('v#`^iGCs_v7N g/mh[0beAA,= bI4H -_1Wo_q9}N/amPrH&n~lj=&Edw]|^P+$2iD)l1.DՈ;I] yMjiŭNa69Q})؍w/봎hQsmo * ΛY^Tu=9< B,v\z|WrLg*U4E^q#| _r;xx7q47{>7lyxPNY;òٲ^*LjŠȖ}x2nW=(X-:ggIݴ"b*㣜AV`zl{lz`hNǫ_\}j?A+b?L}Q  -`&xR|U;/S|uwj^x篈 xOWOd_g3W/pcA&!L_J]gl?6z㛱ʷC|u ?:(ao ||{BA)\us}V[[+a+Colob:|M!CpE%Vlic3ĭܺK!B Zj^5֊iM7\jyQ{(1 _1_Y<[ {PJp84nj ZG()Im<%1mi}H=$u ɻ(#kRFiWe |x3vH|I;b4Qư֜0:V_^Vhz+Jw҅+n|-7cnftaYZ=YY;]]xʳW7>}?swxm.fBu+fވ7¦i5`\]"y*w 3e!ЂyrΩZ -VC ejΥ;UH9:Jڧ'|`:T2!+_' J(EPx8+H[U-[B|eU{,p -+/bRp,&eR I -rVJ TRkضj^_mFwJR>UEs%%dP(fpD\.AUJaj+#z^!#8~q> ga\]q/V|3 IٜђŦWO~;Y!NJ\ Wα-h2dgNje :Ni Ւ^t'=)'q -6fr OX%⫼Yh~27x`~``e篷}F+ׇI̟_(; `8WWW0_-.!=A'(!g87XLU-?=\V\}Nj/ =Q7 _~^7Wҟl'>܈~:OʃN)| Lv]W_q`>Wb<4xMbO"W w +bqHh7<>^n_kdQ̭Įn+rt!.jdQ,`T#7IA]Z%6C`[h&v#M WDZP(D# !IzDr$Dƀ&)Sɗ;D}.d:9XŽAq|@=J\*SP݈fo ^1LpPQ_L#PDPj=D|m'r;np-[˷b-z|ʋ{/_ypsf_9.ӎIvQe+jڈ{aѯ[H3C5gSmʼM*gǭWŀ~5G| ,݂WWh:PʜS!?\6wgA9:uT _ۂ`[J(9v* A*Ea>豨]&ݠ04SC$qT.ȩ;9>,] r*IMʹmWDz֙*+* 긟Ja :+8FV%NRНw9 *|\j%Wr4:"dzq)) -EXdDX)&m2y҃,\ !ĒuȆU"L蕓)zڠΌ+LJ`28;57=:K35bPM *(cWH6w+9 -t )a"IEayVjkDyX0(!`w&SB_)U*`8 jl43̧}47 +@)Up+ nT hwmw 5%T !Bq9jZEߞU EA9? }k'9㽄8wLmFVEMesWd𕭻 m.9)Aq'v!Np]4-Wx8(cA!D -|XK|x}9|p~d=/X;YX'yE;~u=[/O_-|qRh7z7]O_n%a^nܰy">.[/;-f_([, -gEEGkOɖ{I -!(N *~Gl{.||-U T`7|tGk'cHUĪgEV -w7G?,~uXb9W^I}zr|~NJ_\7!e4^W+d[!UNjDSX.tao>4*;:W]lMm@|.woRdTcwiX#lm@|%5/z]X!!fy-tf}3!ar%LEͫVehq&!V3ⷲt^;G%v e< td" zO\-DE-hNw k&,JY#|j}JcSI1kL1#kaX* $ePr%ZEIoD3N2w%=-!Z5L!'Ww?훯}vg)sP]˺v3ݴ*⫔m;aIX/'1f̼5#ڈZ6¦Zpv%3%fM*NE٥hղO{_૬Cq(e - [{),Ŝ \+CIjLJNL*-rV:޺>򬰨An+0cҐ~Q:mnZ8NT+{%UOv8e[b|aPsǛ7Wk/!;P)B( %xXXr!OƇCdoRoyE!^V`a . -HJGN R| -J+!|%=P{51ЉJ517(fUS& =ᩑa^YդݠX>n٣~{I-$- E82\]dZ􅱊~)!i+R~JV;uVH?1)a>-\i&.<"RQ#B5J+I[&U+KʥsmU#l1bm#aHٶл9nѻWar|<\Zނ No-n-(j)rg)mzFzzN7/nզ%狂QpU)Z'6 3WM=ѮpC;}펾6[o -ԍJFJD52 - *e"QD$W8H0&⏊pY0Kp_uT0eX4~k+hաwzm-҂>z.C2kl4WK +F}}Kz\gBpld9nQUL 7mCΑsˮп,9㣼il}od~^4ZMϯ|_ }# Yeg'U=9 ^VY~8:[@p{?fP|π\]7|?>SX*eUY _ A W7t{?sNr\7Gů _@|zzj +W3刨weZ/y-+M(_ OcK%z8.&z;~ɬ[8 o+2|_. ꤌ2һa+][fN#_ h,$+ -ܛVw]BIO$f46'˺v%22&Tvqy8r*~9uz6BXeψolvx66_$'\rGP*CeOx] ĖCpr#Nd{"DYgvC^{|el|X\˹={Yմ\ -zLؐvVqەAvܲ$,$jBՠa%_ SvKN%-*svE֡lQux*݅=o -E#سQ'!sE*h׵oEɬ6W_Y^(RVJ=94 NI7_ *vD>Tn!ejd+0dbpY$6Vő\H^Ip)6;թQ?ʔA2[|%*HaVL,,!&"BR{Z@4^td>.tH:r|:'qeĨ^1aTO3i"x8>mzA=eU{z?櫈|0 '!ۓ -_aJԝ yj Zܩv*%HDC W1O6J"c. 3Ŕo1坏Ҟ٨M'pTحE53qɷkԕUgXcոi-aH97Rs'ɹb}MrpQG p֙l'Hd"_4A -=f˛ϮD?Z󾚷?3OOBi&ڡE L&z"#]N 𕫿n[nvJ R%*D _MUj -bMU Zc"X4*_>>v n?t,4F[Z9-&DJ^Wg,V'] 2Yjj7AE]M5)T0B?̺.v jGcUڋk -VzA Y/P'JkO29hXr|yΒP|}|uh=3"y۳5߫m૏'> B|IӺW7"È|n9[qՍ̞o{d> #¡=yF|jrl}`|Q\W6Z}Nmߧ[~W_H|sƣ_HdcTopS,V﫞hb\-to' WV.?F'cS #"d% -V^"ZjH~jN=]"W?._]v7[їUS|U&~~Så*_5+1mja7>|w`fpD102? |%Ǎp>|WFW`][:9,·o0_,@TֽQ~ݻZ YƄ:R3j ZhbK@s  -."jF.L Γv -<㷲4I%]8H;JE?'T_ tI{Đt=/%AD,ԡi -,]CV8ߎK\qh+&v! ^R>ZX;9[)wBȇ+ φ+f>B*NUK0N򻥕)!dP*I lʇ&{03(LWf ,,zja4+11j&7|r[*p=`q=dZFcЕ5-,\X/*_`+hv/)EZ̭jq1he|;5Fl]#A*fSb sT RJ^9j |Ue9jYYc3Iv2r޽;ݛZ/p&\ZD -Z#:YOWø!~@k-`3~Rn>Xv@?_q>a]֎@3鉞X7`N̫H`gPbh`*Ēc(z24zRšĚ%1Q,ڍ~COp vfnt |Z7?}y^|77OV1eĮ(Cw,g|4x`;"Ӝɒ1D܍`%ԇUemp6x=^R"`icի%۫=^|v%\ L4oU8~R=bSUEyVwpU~_VRA,1ȇx"ya 8G`[=XHw?_lۓEWyW*&՗7(G[0_=i{;qy[_W_t ۡ̬kәҶaTop{׀Wr-MZ_1j𯀯X/5 $|UY$p:Z_-ږK--"A1$ymle70\Qkf"|I;O,e-l#WelҠ; %%]S]CΥu)gc#YX[􎎛Fi}HgI'eu.1#:k`B#iv_Bĕw B%l9_ '֣D!\zVVV@\<*Gnynnyy^֍iʆjʁ|痓ݴc/㸖u^˹`x̶@6>lX P|]t:+2ʄu&bQ&܆\V n![‹ۮ;Q\x SWe{S@?K[SBNNnUM(FzAnyu*9+@,;zr5ы! #b0h ;7jɓNK"oF;߬ -Hhg"K0.m]1++LWicA!gD5FS?HD=E櫁v`|:`ypbW9k)Fa*:UD^A5=:~b|N1fW!$\bDSTTؕFEJ@b4W\? laE -+]o.̀VMaHz-J bƿۋqgcA6nNQuE+@F5)jsP[ _U: ^he_ #敨y5nYO6SN,e0%^/{ znR0dpp5t9]DV֣vRqk7|'Ô$:L]@(0ӽɞ86C^&kGpë́uR}[e[P.EpƝW*DYK%*RRlM:#45$CLRɸT2&CBѠ/yH~" =?_J/{owAapv=*Sw ܈g9=¿ Axf7v5cZo: -V\׽ܯKzhruov~w5u૿v -Ab[gUYBS ?b{H?&+ W? qVXd_7@_](G R@Uß{Gs=6sH^V7 _!2]z'&ηCݢtwZ#QYw UKF^S " M /kj`hf`p{P6 EW" \1Qn뻿`־#bҬw5ifZY2BsR+ rtIt@1=LiZ02iw$ɎA0g\ZGКjO9SQ8ԘzKl֖49SW-F|`l%߈vٽlFih~+\NVnwڣ7r}. ny-Ci $ыX>0s_;2InDkA{asR+B6X39;B,eҮYæ] -gV=v|f<EpkhqjOV$6VAQC%NƂعC?Y¤TM tu=2*XAW+L Vd>n<*⎗+o"䋐 - -bUIC[]UԪ޻H]oHSjT -!8fwb@hqRv!N-B&]paِWۺ8.a#B)XX}WY籾N(LJ3WW0_)gӚ૾rbw6ilT(i'*WB:R0(t4\Tm{e|7G =A\2P x0użfp>ZW 9^DVҾR•&08A _*i#SB,,|9Ѐ`m\9X%q!dZդm#i_O7S+9Ws݂Qsp>x@:Ex)tUt5 Wk?~}l7eAH+o8'vL#ڡEмr8ӗINDǺCC0\kw`2wLWz+MTH2, -$SH - hkJ$KeH1dT 5( |~/ᴳ؈_IļZ+|B]NS ĨohmTsVWnl0]\tWiydj'}^WQ^muWS_%T_%zP"Z;+bkIyUE۽򥀯W -Nvg8yUV UUi-/ -bY ]Rzͻ_54[p%h0_dWojG|])B>1+ւhb`"U[)wo~S^L'#B -7iL6 s`S+ufΑm\㵲؍ ^ S൱r6"+~+(heK\z}kH74iP'UieX;"N/ʇcCIGe>٣u)ticJҹf!6ޒ#ʀ埃м7Ãhr;ōXE{xyeW.8{oFν@/\kՔi7mG赗s Y"!ϻe)Nܲ5 +AW]t)E}YLƆF|eUDM!TȢ s0h) -u x[PrPp>]X]LWWz ,v WR~WɊs9XlR +THWѝ_+2`Qɫ | %!wHzY/R|E:]>vRG !B~WJ{JFԭg<_D]rq]Ʉi\~{+R9:ej|kf+ĐrrX35WNu -I Ncm Q墶U@Bw -_Q$˕x!pqᛃ^ Z.u6\@h# ul _q1şAW)o9LI.%qUҡv[eJw5⫔ rWi*S(G75ƅy)f]IqJ93ΝJλ_+xBdAǸƂS^'+zV뙯O_|~hy=iog6g5 rk=Hwp7Ў++(dF\Ngpina'RU;T~W3 -iB.e!I#X8 =<^'+gw,)!7- `U+VٍMƆڦfb7JN/ mx]-vMSuC%UocяZ6riQo0g:̘yhZzM `_zϓ4+@,WiE {'޺!lO\>jevh9˛ӳ2(0q}q -߿B_n`fB*_/Y.Ĕ6 YXXqAxokl .FnǔO˖=o?|`{`G|њ5?EJMjJ8 -6vN -O9ИC:Kt֞493O9W$WXz'+ha!ѕsaяG^YD\9QνZֱ?:,"#^94nD 8+9LΎˮi RҦHXf0B,"feb́+ܳTN#J~O hzv*vE,,W|v*i=0*ؿi =x$ _PR.#Xsq,p;s*6:;X*V9Qa-jQ" '?HՍvTDkwhUH)d7P ĕ+Q̀ -oa|%atYgNʉ! YUH$ҤAEl^hGtJYu@hm -G|e'|SArWX WW|̇G M%sq?XX0"$OH - j>K!&ǝAX!LyJ)O6`N9!Vڥv;B,p6er N+Alfxyt9\~U -.K͔c;H۶+Y<",Cn-"Z haZYEN_x)t )g?ϩOm G)iXs3kY.@Q1MwG#] BQzDe&GǮڥpp"b+J+2<L%x,$EI(IGdQP'\f+c N |%jw q\a5M0j b:x\ ijlA19}YO֡#D5aFRw1-[.;8_9`蹃yIZPF ^drNZ=Zp\}p%!Uņ"4XX簷~|Z"Xw_^` LV(-sr3pe3'w<7ߝԌNJ}SNywÛց-~`'ݯWYy~պ7!+J~r{gO$iꭁ #_V]V,,DD"z>z3 Ğ7l[D9W+?]Į;]$A68%W:*|u8Ao2Mr9V WG{UN) KS_, U ^:' ay\|"I]LkcBpE -_:z (E*eҤV 2[`yԌ$7iBXCqU@s#]BjtLB:[8B!Ȋ@J at AH{jpL72P ua(D\ImX3=4)Sj:2MGA3Zi 0Иzsd֖0:Sl|^ -֢Tr&H{i=J A:Bw| -bf1jpìF܇%awPb睈qzhv²A+mJXgby:LԪN{g {1q,z*`_8۫9vj1aU8}֙Ϣ_14T_ oPN D d|)>\|)Pq/UoRXo+*|uWUʪanH -*P|ņ@6CfV+B_QXB|%qrV]R~7*j("r u&\p5{:&zfT4+Am5i4ɷ͌ "LFUX~ +WnK1-% +TЙ>ǻ8NdЇE;q~CdX+#= $'|VW)bƿS|qC3v>˂N^o&M@Uޭ89-za1l\WՄ}-iHٷ2Y,A}<(n.#bpXX_E÷CWO֢ף]I|qGg ݝ9q8\P lN$Ǻ##!+kO*0bK42 +SBW葄SIfdYI'$ )h\"C$11z.+ " $_$õ<9+esDLA҄-\@ܦ0bĪiYa s=6FohTc:!W;)g+1"[Mof)d -OS-+e/Z[_ wZWSYxrz'\J{['+ -ֳWP1xrwF<e~X럺G|v⫣`D_~z3Q+ChrUN /9nF`al+ѓկ/>^u|d-o-:Hc{Z=WbW?%`*JS-(._a. -WYơ"ګT -RҨ\ OwS fԄj#lX^m;!M>D\a>0N-ʔ{v.l/F#3ASM V1*i+nU+ oߺcʇW/18M?{n( $<[NFY<)BQCWrn`ՅQ.e[tކjrgz%ȭgV.˅\ Gl2$qwB%mAjta&𼔚 BU;, -^lgAU;ԊvTW=cgF4#zŤI;cѫ_Y j_!Lkg ve>l^ - -,g<$˃PPqR W*p'nA2a{HI;|-Tq!'qCſF$>)[I櫲}}|z`_GTX1ōԮwl7G'%ӇO?x j;]9__1_Q3A]S-T -ſ_@V`|ϷjBVWz(Bk0_*N\_2!Njog -|ͷk*Zݢ<"Yz/ǝk؍͂f_zmAj$|5?4?9$@YzD"9imyP#aςv%^CAJoB@Ph0\1,:0YBk6 -6 [xM ٍ V+- ˀXbf+2Dѿޱsjl's"#jFܨwD* lQmH31 !W*kT7C&fLc -˘6q轪٠Y&G:|nFBXr=X} -Wͨ|3jό;D)aוTf)xP\݀;`!|#}Gefً -!a"X{ih%݈#8eXM*eNZ橨W!L­υ텨u&}f0_ -WV}jheb[;xV]K -mX4F0cLP;e+'k8 ZNWȠPgtIUQX)&V\yn\+{Mg -5P|'K8Aw<aϑrpW$BWdW+,3U~U9;HဝE*A(lW툯_kF^qLYz5"|"|0릝&M0\U'# -*î10_A#+mW0"%#BX*$.><uǽVrS)4q -X-7C\`v.`>gB'y~ΫG2/-Bĺ,E, |ش~)bj^[*L:Ju%羚oҢbT]JUh!tE]~Kޣd)蓭od|[Wgyô<޵eE y -@hOnY.d% IVQk \1YTjG򇑠7 y:EI(xn:xoیQ32b,,0xϘ!$Mis -)ޟdOsZwgi},{>yjŒZ^"@ry IV#PK$vrxWt>%{!V%v^EK`A(\̪j˃}#<ФU^)IYi,:v')ȡՋyABdzlqw\'WCs:4_Gݯ=Z]\󹑷kG_-y";2 -_E>Ed( [­ėߞ{: dO1W>Ko3Σ@pyz~->Bx^M,Wi9{=[#+ølJ}fW/>]~pU談_oDЃ_3ٿ_\XȨ -y W{,VW -@}ݝQ.,zW\Ğ+X W,"?@ wW;_oz2| *|u9:Dl.?Lt<(炪*vYR+7!+Q54jM -Fkr5+>U)9LD|%W"BXp5+/5Wt9 -}KȖ\XQʯ(A$ -[Y(-Gt+H -R% >9W;a+*)gi?vCCw]SWEWS'WkR=Y g@_A88rW䫡.$!X8Bw@xOm1a{#+AUA"_ q r1 * -c+]8Ay;2N8b":Z()吺@- 9E;+!5 -pRLUHU1_AFހT6MPkoimJrm+_wvb|5 ;C= #)"kAXpV)||GXw*^2ɿ詸7wCwXKxq( |ܝ ;rQG6b -ۧB TL*LGls1b½4YJ /܋I$bұw-B ʨ{u|xpSpTQ&(x4e||[cH 䂻3N\!P,.~qt4:_^"-^?0owG?[vL[oF΢=odžyyaTB^Z&#UUvWYq(V(ث.a)dm2)+qVMT(7u"QN@Q1ZGo - BaXT#H `bP -\-YoUELjnvZi NWH蕻@[BQYM|7U`e28?F|؝ !:Xfͻ#@||΅Xռ<%ʹjz6> xlt|>eʻ^+zb#7+>r"il~QWTh3ݱߜ~{6ɘy;ҽqAXy:: -= -NYs?[2_]&P疷Ӹb7>6L=_lD܊r3őϖ}_~f+W#U8>Y?. k_+*pU䫂 epEeqrEZ f_jܞLF|xͱ>ߎWSPMOhP\$ayRKκWuZtMZQ -j -{|MWKL̬l,Q!*TW$~=$z,/! *˄bφ-(+lˆmm&j;@SKFVGGVR#[)rʳ@pZCf2< -;؃A > =|g݁)V6Nf -\}wsÙRj5q;_YO, ^L]N#m-M=uٮtGX[uY2j`xUTkU0d-+LVwE %;pZ\)e%T l-xE\Vn|SC(;#iy\"^"ՋQ+Eb@,*WUSUb+j]Q,++k19-'au<z:.CL+K2^E_θmoϯ2ͬUA.h2A%Dz6N͇}X;| ֛73)er'j+[b{웣췧/֝hNaX7ydzYª'G~վYG|eX,'}{&ݸd7y"?8VOW.~z3oMhOGgٿ~9˙"]DMy3'TDY V?6oQ1}o4UXj2#BpEٮ~`?__Mb|p5Nf&t1]&ҡhI+O|\XŔ`s{ETD$2DSϯtM:mV˨VժZR'h\e ^=n4|S%aT*D -KX~_ n=^PTPU.fT)sY_(;Vwd@SCHAsl3{bOb̶ -2#rnzҋ$N y4y49;S>ce};Y/*"AG͍L ?NC}~ܺYŐe>88C|;ut'1DVVX1{gs <3|W|f pqKX,T؈5^ a*2‚LQM?,W_uڌjԵZ9iOF-rTWHk ELk!bJ½Ѻ0b3^6 b)!<09'3+)"i|g^_!rQW#xl OWQW>G![&lFlc:jG:k>^Hnt1uFci! ĵ2YO{COɇvf";0|X+KN>,ioG3{8*? /'.W>2zh&k}6>t; -vB2in6U;Ql5Du#d2kN=i 8fbHs4T^T (µ ] eJi;P6-)`aĒ¢FXx?XM:y<-ƅ8$JF\ 4V(֊XB" @3/yB%4, -u]^!et<ԉ|`h1%P\ɪl@mV-:_j||B|E \ W( %Yu~>i9C|ջ;|2ge߻Л#y|~Lj߬-\O.WC's#>}+WoŸm>Uuֱ8w -{_͹3p lb"^/zM;n֛ ,5N %zwB]#-eGc_Mzӵ[$~?8*/gqjHd`UUzU?ſ~迺W]SKå[V$VQpD -jG UGv7-~99_ā/_D.R@Q\UïqʅtI9D`HW]WM5 -zCNQ#g T*H(a8%_I nE +-1Jh!v*#XE.Jx DbJ%Xe0‚ƨRaeV2X+$LU'\8U,)J TЅtŗB:]NgUGAGTKFPעmP骥J5_>\HL RUUMIS݄Ьnִj;t]:cUۀR|}CQk32._>5;}6;531Qר=Lav{Ӯ{8Nܓ˳AX49W૱)nƿdS#{Z~,t.w^]O&=EwҾbm%b[ -[f WWc+k⫄3 -#r{ٸgf w,|].T A\/8@`( H ؀C>g@|\) 7%%l!82,ʦYKB"CNs -îbw(*8؋@+AFTu@[.:&_Qs;wXDJPA%|rеTY ]©VJFE_ua=Dt*+=_a{W󕭿 _ ;*eB%L~w@ ,XX)2")Wq~S$Q ˽W2)be +xp~"0 5Ylԙ:1g>F2KU9#嘉;ë́at>qLm5A嘉w.&YF)ܞ Fwë́gOVO -F[YlGVC{XfыJj9v䟯~b5.|5e}:6x=C2q.];Y;^hcҮzUhJ#$XE&W٤UR;qn Gw"ЂGP2$]҄YFA"aQ(ZgP1>B%g&-@ -BO/aqoop -Dk)VX -UAıNy`cUQXU6ٞs,븚q_Ϻg!wy9SW/)# 7ht`?|u86p:iX_]O;_. z{?|{MٞP1wk ^W_Y 0[IW?L|F|g΃ *I^t4?\l;QW͢ZgOs֛ !rrt ׾2.kzgޏG~(W_< }jˇu橸\WB([Ur*I*x'arb +邊[RE!QRZu="1z!wШw(I$Y+wzd̶3zw]ͺ/ge sg3*%|1ﺙv^LYG}{^]|u]߮ޭG^-ћi 4| 軵_NLJ',>J!z|0{PI)":H";|u8w/2oK5s ),-ә8Hʝ儯j5b7ju-RF%B)}× -* u9d y,[V+'2IeV.#UBMʠɘU -.S# #*)e $~*"CW܊*X ST,v_3bKc1˪ -eu*]I[ +RŕH| --c@G/VW˴/zKgTFUM]`iltvQ=n#=kK26{N#?9p 9 oGߜ%Dh>Mũtʛ -VQt9ƇHg1YHz3Q{>bICP6h#B,lԾw.&]Ûlto>ߟGKÅbr17C7ac<d8Bk8*g|c^%/WWcߞOS۫Iur$ܳ3 ݵΚd :H[^Njd``1[%B[ua A"#,5}!RtTp&I.3Jeu RXd -t`qk|Xr@,NkQUNV8\\>8l97Wd ^+5Ȫ-UZN,)WTjU9U(X*Av5F:Ziyu9>_LہO\7NR7(!O&OfWSff5zJqiv C>@|~{:9OҖq3᫏F?}|俚] rg㯗(OtL+$yDH -&kJD{k%[ã@uٚj'/~qU[qW8'?L4|u_~w |ONw=?5ֿ;vwc3NW$jJxGR|z&| -ϯ6= -0_ _!JlNBZ]Ygoچ6C5Y6kMZQd,SP&Bɭ*Q18݉w~k?s?L{)fΣ `yőWsgyӜ ˎe}kr8ѻlnZկ7~4ovFN}(/׃_?v7|uUTl1+!Ut#@QSAW2E 4fiƒsEzVWiX .R9O"Z\/R*TU-UI5rM]sl]]-m:M=-CM^%4h ymni36vշjZxHJUBY e:Anh5 pӳ Mw2RBaڇ`{3Ap1H9&l aZeYbpWcVD\ s>lwF֨#4%0+GϘϒM \XW+D6S4D(ij,Nm#,+οC=vz=ƒzP)aZu -BJ,Fw.Y $\-ht'jܳC jH]s{H39NX( Tr뮕S-{Z w oxKWx -|~!A2ˢl 8KBHb"U -UFߎVPe4ڏ& jC~W(PAS`Lqs=Ql_MƠܙ$R"O$i*E3p(Uհ%{⫅tTx1Yw{ft3s=|8u }p?[YݞK>K=MlN6z6|* =ȆfB\ iwS`)8\N/WG+n-/&3@,e, #v&7< .&O ԧ?jЇ3Sgcޣ@cW˪a.U=akǚA#ɼR_|v>5+G)VJNC..I$P@Uw(pRޮBRv3H]E -M2Q.kI$j B-_lvrNƯ *hJzSDg?Fp؊Cp"WA ~%O}D!"1LKZU`V!썪i⫡qq~19ϻ3ӬjE6y4". zXOd+xB*g;2f/[ !Btg߬?\|GӴIlaMWsG ϶R>"roEֆj?}=L_xbp3оo?N qCgYΎ@/lOW8ڿz4ҲhXu5Šovb}80D`mFIW'?WxE8k_ rp_OlQ/W$L~"#, -|ua?rfw/}1z} -_ƞ.$W.Qr?4)+g@߫r5_ؠԵU3U]][ +N XJG+VC ŧ} PPxJ͡k ESX"_'`Jcky,=S-޽{?Tf^p*hHn9A|l]AZ*YR-gY|HZ-G0R8"y%b]@x;Uvգ ׃1B2;Bl)):.ӘߒKOG`N;[QWE[v3 -p9^7UZyZFL:%g)Эk_a#@KFU*?^MqyY2_d W:*AL,[43qI{uTPT #,@, -[ ȽWW.x6\lbW Q l BUZ%!_) ڌ햾nDS.s]r zڛ:;;[mC&}0q8C~|uk$IQNCWBWűg-wgY|X]QFl;7j*"ݟNmon_/:\{}xˣG+_<;/-8y(s9u9u~\<_;YN-`c8ށӅ~ʆ_d{Ӂ\s8:_L~ˋ?^|xw<8塆SmzݐlG^\ɀ6N|LJ]Kp2 -g學 JѪR;|S,QUK,1D:Pbqv r%JPI-as$l.^,ULXVT -WQůҪ{u/)s)__7uhr_U9ZjTm WYqOY/7sX7iXb"ZBpG|6?x8u=wxiw7{KP-?_zy*­+opڻoOVۓo9Z~th1oKΛ7o^/ܟ;b{œӕ)4!͆gBK_er?_؟O ]'"}odžiqn&ih3$F^=Rt6܌ hdd-c+Wrq!j*qBխf2iA܉("5,!2"!hvH$X/iB5W#/p0SIpJ4D%3EP8BXd8QdUUAa Fy9=*kk4tuZ:[ʠ8!\8Z6֓luNPͺu9;`E~>y |Nw7{<9x#Cpu8>>W~Eg 7k׫#xv7('clDϧ۩~s`Gg3=UZ={ӉgNUgÝGZvc/x^q*oGdb+odcMOt|_?InoѯĿ܌|`_e|4R8!NǭZxlCAU!X;Xo̟՟(~~hsj?| #ĺ,$潃F~YV^AsrG\`.G҉$jꌈL =͝u 5 `!7 *%b*O/WpXZ>WL`| ,Ss>+P* -RɢY2&U0 YWJ/GWU.bTL=q{~.+R@|R&O[g ¯\!j ERN"W -%_@c+a3(fel$UbU|J .wELݠinlijoj+2}mjbߪNiG}u}6iiu;kGsTYSFՠR+V06fF[㞭qQÔ_!Lb DւCH+ yFXqƘckҳ1Y"Cm1kGa;LakgiXgޅP~++'`!ʅEn7>' !x]!X`n+̯̽vc[Xp;N+LA +\ _Eu`J I&-kIIխ@ڠQkA(U֋up^35˂(ʁDqm׳+|>!q HfRV /kW`nאpfƁnRLAȿjno+HcAߎ -"0_r' +rcs;3(8>9xW89+A%c}o&IY AGcV `?TWs;;K{k!!zy_!¼Ѕjw>X~}W -p=\~uh a; W>:YtYlO?9]tCL_fo/~wpb|b -Eݷ6-溋+28UVH jzW]JW2LVrTRZQŪ[`B !]" _4Qb Q5u-Hb]"\a2:+0\rVRӅ4 -a[ -3빂aBob+3NeN~E-mI+RY_-fI:.Z6f6ޏON󮓜cw|Iwwt8cq>!_!:] -|GXyNw7{<|u/ٿ?6l~z8γW>WoV#:!zC|G"Gif4m}⫯&?JZM|󫞓ӎK ލ_mX^ι"X"]VuY$ : -S^&gBvC JT9zB X%pޫ@e9N%1!_ATguqB:_q*録 -W\CRXTB#B<B?1'_|W(|ɫ%:QHE_oTJu52MdlA􈻌*C]>ivt! xV?h Yfsb [+jsŬwO;\1+bq,SX92 Wc.+H -.Wp)Zby\XƜ&<=I{׏*ln|QgOi6;XLGr)_o rpD]n ]T 9B| AUO+W_r".t:k - PQ S(<+eah -pGW"nQ-9 -!f'JFX`"v)-+d5.e"Ӫj+J^JH - g*Nh5WЏv ~W̽ڛ:[s_mr'7)IaҜB$O|-!-/9$8X8ԝ53W|ha?r%!b#JC8Tl%4y9}5s5{! j_._||oˣ$W/ћ?COËC p($%@Hrj_.>TU~77XgJ7ͧk{K0\^Ё뫹u,gL&Gb5A:VEuzr!bWZaB\|O~_ȣt/aK⫟ݭ}x1^f)0Wr*%Td9~ UO2˹3Pl%w=YLM خMSn #:ޝ փ<_-~r?"_w2E)J9Y0_Wjfp" |UVG_Vy21Ha7U'+VWOߕ8\T'||&hM."_9ZJŴ>Nw֫d3 &phW͢u -8r}K0`{'=W. H1,:|ۮN8?A -~ YDރ -CiKy0( -LEnEDcw+ D*T/R:ڄʢ%(X䈠Lĥ3ZUz\p˦BilA3j&ӟv{Snoq3pD ٣V[f۝ ;\7ADbXd*_*D&3H`ls?[m@gpo:Ov -UpamWdl"_m+U|c,5]IcLn6rKñJ"_re 1_L" dGɢC8/ǡR/`&B!!n?䋪`~P)BzvWNթ9WE"WN/UjrdqR~|Z1j3هHZxZPt1 _Yt|%ѐAꎘ; a ĨA ,Zj?aA 䒰v0@ -#p\ưǎS|rl"V#Q+rQZH#dEXܫ6b,!AfkvcMqD5$8qJVgNCىbr$G|U,vWscs[w/,x MgG]gGk?\Ezw5,_.Ʒg~{O4"wsq*_vՈY1hZS`%#⹱\\KDv!+. {-g -+Rp -9Ua˳N++gsq-w쥷#XjkCFk@/mӋ=Y3ㄌ.:;.K-)lY!f'jtǯNGGiWG3J΄: -|*l!|\WyW6K7KIF;<_LW&ϯf_1Ec:[CHޮgٳ_ݫ}zc=lo bs~0ڧ[ G0"ݟ=__M]+?zxp=GN֊gEth"+<[ʼO>F -q5F79o'bvaa9sΘ$ŽR{玬3rm}Np2b|9_=^#?<_czkWo^,#aWǥu_! ;!~YDDR<_,`2:FW|UH̤{:tvWg_e~oݯ1U<6ivROȁ\at=0,:h\0_AӃ3ziWZ.fg&hqrP -:}=tD_'U,G LOɍRE fF/VD -DmS 49FZgRM2 B/B"Voz&VoWk*T F,VEH+kE"@t"A$1Hd&*WڕD%du$]b 2K2D*_KGw{8h\ wWxn"6ǯ3p^a%&Fvwpg=]XK3qJ?rO#g'ЛWu 1Fe[E>JEbtkXQ"DUhۣ4P.WǬv5(gTp 3,,\xQxԡB]x>Hn"u3Lj )XbZ˝_X -\ SaQA[,,:Iq[ #gC"V,zz,#q8U`j;~o?&U4NfrMIϐr -BeD1hha4@(4 -/a!*V\ -MY k+j~0ùjy Wg}v isa|g}s\Ezvgŗ{K/-[Z!"utxs:t DLp >@[@,'NX ԵCts;V%,}yO'n3Zɘp}'g݂AüG;TOZU`IQR%ĝAQPJPn+SLEa1(IQZOt\%XE2EȊRXJ6[)!WW -~r _=4v7с~w"]AjNU;nFK5}ݦUm&X5 R=ϧNMG,fbq^%t*l1f5f ݟ_^Νo>l?lOW 璇ཉQ=r|EvX =M RFj5zrm"z5p[/o|u -a-r{}Ԉ^+t룹_|j~% zu5u|OEwa-j=+gOrjj* LwdUy-ew>Qwޫv?=;ߞ/~s]כgJ<7)4ħ|}:/a_X‹%'8 -?ݚ@|EWoU-lΎO~s26c6с ЋeVʡ `4`nM%2KerrIFDPZ>[cK0>agVNW;;ŐOүd5\^69Gq}ܞ.NSv%!?_xƤ_ ގЋ.br\+yB`u:9E_E'I%p%PpE\/QdZ\k*uJLcUn+*Te,rhRgUhLr^*ӊ$JPI8</bEL2b&_"xR_˹|y[_(8芞x*tS Hv{"tni]+ܛѽpMC.uF۵̭jzZ7Ɠ7UlOu]\wW3ylqUӞJ[χb<|hn4\_T 7}@9C"!M;ejG!aGVC(5? -\A;]GEe0񽕗{+j彵cl;@4Eony.dBDhkoNVNVO냥7K'XVN[z{o>e૓_Nͥ_գ/+aHn/3͘i)`h6(E A>.[q]MB4 LG|Ŷ -8XJ BDQWN0H0*(4 ->,tƕ+þW,qlzk1a]:șl)#ID~:עZ{wz@{`nb;+}f05J%$J]]2_ɟ o_=\ܫG;cz|jZJ9,Zɝ61_m [/\HݯWÀO&>O˟pcZ9D&_Cp ! §71_GMo oW_ݙY_ApRtWD(u|pzd&;.L_k !D~%a-:(k9f>;] vkwuW<jۯǣih>[ 珋W53kIz^^~]TS| fۋZMzjOWa,$돏~pGs"T-R{6vh~hgtwt|I/UFCpE7;:d,AJ_ّ bhL=+=NFB*W~SWaMƤie!.]gDcp-]&t(NخXBo(ݜvNW'BA+zg'\+&4_ub+~?SI9DMB&7 btQ|;%g(+V dRQAbQ5+t(W$J=QBҋZ\8|)86!I8B%Ou4ޮ1f1Wmvw؝a#d` ڔ$_~kb[MTzkpo:j#V Bٮc5k雕ԭ mYIި$nUR0rANoT3KCF_P,⫩ks d)1m)`_lj !bEsĢWC `6HGl7~栀MHF x X;x& -"*J8Z Tj(S@jaԑeؠڡo<6ϕsX enBJ+iH"v^i,+?hS@_eH~{p[]V_~F|*R18e_  j9HmyHF1epǰ47y>0qp_M`Z05(kuX-M#dnq2P),k337FFw,O#[^ݘ>5p{ݫ՗2Nq[GNq#Z?Z@\q - -WR|tros3n6~Y >]S֍iɯukjոU1h_Dq% bAn\M"++][|ŵ -61&8bLʭyT -ZӪ}Wt.©2"*4T -lsb&+90RSrQt$t8,mЛq - -od`-.btq#'u{uѨc"JZQh2d=|0~0[ v'c˹׫||1{E|~ |u}Fja=7?c:^ޯwF=Y/)l)yZ(ܭ]+o T8k}oY>jwT '߯_?a׭}r>#k%hX|}G|OVr{dtz7կf_}}T8h|`"F#+XC|dWF|9_Q _E |G~䫉ɏz._A:CCM9++G|GoDdu\Z] ^^o |EmvY*Q.ԫ2N|z:4r/JTRz\:].zNN7W^H4;i.8X=4ޘ#eDL.1cՍ Xy},>-b*a!N҉N LkYi2PI\ŗ/h,d'XD!Ɏ)|(Z&ta}ts[sOݞ|w;Ww^]zt 9Uj꫻W_-GphmEtåd3г I뵈iѧvi*vըE^p0On%`;!doM$5J(Z_5!.d0X&tuZVU*S.IfBڱ -ZLɔ3r2eDLF_1)A"%rA%bA:+*V{?c(S/6wBi 0C-$U#gXmj#Ӟѐ%kS ڞ?N6;ÞQx^%p& -RFs+iૅ,bkgKGSѽ~%|>v%z)wT tpc䳛c^.f&p{7!eJn^w*wGWC_npݟ~ j9l6A;_L_%`5(,Fgcgw+E?[DN'u_ݝÃo|sA_GB'sAUX0\a;5'xsEqu.~@k?._}{3+47JXN"VrW_?\o|ݩj|qarzm(rޮw\+n!Zo;z{\Q"bd ZA\W n|E|TMbYt1}KN5߄"Zȼj$en5QT`M"ːbb_A|FloFk`wz c=2 J,V O:臱_@Be+\+R !ҠX` H⋕<+$IC/BIv>-luŝ7\Fˑ@"9LcX.?/N˓r%_jj~^#*gGgG&GG@<s -ĥk(P*ڷA,<`8taotw:;;S{3irC/L緧 7j٥t>8U 7JCscsJ)9 /$b -P&0"|EVWHBt1ȿB|4j)U3D:wTyB)SE ,H_ dZ EA",0eaTՅ )y)p7#hW %,H{ q`':LV:X?bZFp -,TLJ"n׫\Wx_!#+#RcOE?88!9ZN!+0b%,_j$b5Bش7 -xWNi(}d5IMB$SMcD9Fx!Q-g - bm`>2=4=8_/Mb=1]SqbNmܭG/cM ߌe!1$݆הR^CgH)|^!0s &CIp7O`m DlO,N&'SkT~k:cp{t{PsuĽk[ i6gwg]ѷScŸ́u=b\.ͤM9bҌZP -#r A! e+C -DLVd<&إb\ -T_ta!l1D,YvkaMb%lB&_j5.&YXŒ2:MBKtISb -@zEtTBtҐ~$cv:F ;x3UٕFNbVàs;jXYOGZܴ=FpWm oc;z08n̳K*k҇oWrOfb&ěeWSaΈ|lklMjDTzlXc[EaW -A0z!<rVҿN#!A7t4oOf^\x-9XMpu.)x@b5_~hbgzx)ڛٝOn׿Upz9v}QVmOTm_aG|+^g-r ::CVGԯbM;|hRueLvǍˬ6 [e\g$YEeYXdɵ`GW@)S aZ 6ʔkmӟp!*` \( 2`O{I7\óߙ't쮸ݝtyS@*#Cx2SgŁz0v\7KSę|UbU *5laolL ݿ pU|ukU_I DP%#scUWcn 盝A8H0QC3 -Ai2CU*W`.ļQg|UH>^FU\lv[2bt\Ԫq"mݥ)MNRblG|I1t -0_d/ A!@P!^DV:-" "+1b6!bJYْN[eOi3v<΄wڣKf֫Q;T -Lj |Ö0B% D4 1Y:#@pGh~-K'pEX^zCW@}x 랱 |Bw[ˢ6VȡwwO\zkxqLڶ=>w'Bowwgx*px6;]Td9|;|u;UjZјgoyf!ӛzP7ĚW0Wj9BH5HF *RZ F!Zi}{".^\+?qR?8s>ս_B&_m`ڨݪVQ.#fS| A֯Rְ|A!`=z[Cp:Bpn _¤q;YW4Hq[)tupP!d_BZ40/_ z{x]+ +Bk*Wl2萎euBChp<)[T#x3+z)qxbb0ɓs3_tNoK81+[~hd lH-^H;5ZJcjBi+- -U*Vʦ}Nֹ֥5:0{{x2]&ҙǟkTaoS˒M'oM$oW`gkFt\q"" \l۹;MLa{xQXH/ ŧ*Rdn<:W&J X>?JmiQ+ -27)턯o49R*-W|hHBŖ q(qT2htIC:.-q+1Z+Y8\L!VHOĊ^LoPI)"-Ņ1 r) p'[r_a" qZ|EvbAEA؏c+. -T& _ીﲹF)p*5Řa d _Q s{BQV|5W1Eu Ep ingJsbU!@fr WKX-#/DaG.`i)3ϘƜژS,tujw8Cɡ5qQMĦ -ȂK0+f9Q$eA=}6|k&}<Ez8jgu8Eޮ?9BWOSm"y9t1 jsaΐ[C?Wé_49Y˿XH=ŝ+߳ 7m{B@~|V8]!|W_lZl)j6qyb?,fo룩?>_`AJ.a\_U._u~gjU绍_fzX:rKęU\܋^pkN& c -W^ytzqBR$|Dt}f?qyEbu1A!b\^5ErG/U/ á+Q4HF)#7ɐHf -VH+Uڡؕc\GkA%fsdr(2M ˆk{3;0Ya6^>xg^!Ă!Jv5Sܙ:/u Aw@Y3śF%4.'>૱jch}ft*~r*W͊`_P!2G*W3Hہ W -9+ys1#b˄*"w -+AxJuHٽiˆ%,XL*V3BLTLWT>)3H-ip܅WhJbPHxUbi6mJɐ/ @*( I0|ۖ"p1]I-gLj}EMa"AX>Pwj/axoΚ/b* 1OaC_RVSUrcp1x'aWـ%7g|ƔϘ2ƔwۘSZH Wwi@_^:j5>YH&h,\Ha,LpYQ,bM* *`$lS{~Y>ƓG{%͌}3nYf$FPs3<;k8\RH -[%se.p -C.IE,_}YrҵۅijFp܃r:zWc_?L$XP:ベE0BW~ 9W\K --ljT'_P9Z|#kAb_@~o-o׃_ߛL}Vɓw[j[#qL} '̮Ati ^o/ ҥ::$LV D|eS*]Cd [6\1 &=zOoDn x z>nzv|mYZj9_DMBT"du_uvut_V~n?\q%\uP) -ĈZR - -rtΑqZҚ|/MVlSR/LxO+LiAd#YjRmRY1JJBiV`R MMN֭$1sAe"-6S#"lZ kZÙlsBl(+|,ט>}ozi ťI12d=ǐCk_GrzŝT4Q.U K)z! -Q$"YJȡeB7-]0J6t?ζ}w#'m߀+[S+GͰvv0 ĸ9H-:|JN% r($v"5MWh -&M3LBgF Pq9z,۔rF7VSn;I#q'nZa-`6tZR -D@I]}ӍX,j4NԻ}Ǹ_;wvg>@6X8=ȓ^!w Rʥlz_',%`Dd1\;ֈog̿=3QWW˅B[sJgn m_C{~8{{Rz6;(XwƼ/sػkڛXHY-~BWwﷆף7;#z;ܟ~;c?}~6I?jjQ=3ʆ"D`AJdW)*W%/c'&<ٟGzD!ҟpj-—K/!k5\X1u L*?..ZVfuX߿VE}$~'ˈZ$|9_37'WnT϶&O7&ϮnUuK]]~ q~;LV(6cd=l|Wzt~ѭʦP\Qn1WHtwr!Խ[ +?_~qqWگ0[| cnW!qzG; de -N#Iǩ,~ pG#8M[;dQΑh.d oXÃٛFV=9Wj(F3kRP* QjEBn#%"̄H+\@)\R*Oq_:?h7 󃈋\Es2^8ƈ҄+ṉ`L I.[Nj_Wp:P¢. - |ȑPS.UM"+rbLBVf(b*Vs)a9('+ltWHM*)(zUK爇ɰ? dqU&Dw">WWl"TʹP,X8e4 rz ㄭ8l'6T -Z-/pW-ԇJz_QMta͎͌'KkʋB<7+=hbv,5=##)`UY k%]ːr3Y -ۊ!:RRZso΃,蚅R!g4"..%]Cwh[Cw`Sl8--tG+6eʡ -I`6ogG><B!Pt{Z}p@szc2*V[o^ XP,fONv7)jb6[HYc՜&wg)WǫWy/f^\;ZΟ@Up|UzG@9E||.}w̻Qv=_H#ػ!t~<}>x{9 v=o }~k'՟N7j[dq#v-ݱ_yj.eϦ6"~5x:=Y:]+>:nlWV1_];[ʿ_Qr/6PK<N7B~zcDV~4+??zoegpк=}\:bڂ߇&h_6^ǔ_pOɿZ8{n>QyU9ݬQ?^]L|fץu!s -CR]DbT`5͉KX-OB,DW,ڥ8T*P D^|E -/!_~%ײp9m"D5݌6+6޷ޏaSU' =1x4&~N( w21_uَW++pj(W[5z`S+9k lWr cD+5.S -D !mJ$CpTBf"ɯ7 fT!5dF@eC@أVG;I+fwF:ˁhzw:Gr+d,l\ :7Зgo72jٛZv^lLƒSJ>j~46jlz,?V6&HתY |f[p|Wp -6G2!<9iUW.z1_8_Ԡj"5[TώZ, %$w@uv8G,L\.9_H5x $4rbBPy- ;-ʅMRAb\"A!+_aJKE]/WDWXp(N2|vKkX[~Um#FaU)FH WDa2BBu7 -vXp jc_]lbg -J\-TJR|sy|ԣ{K'>֎n_ۘ4(͍&+`Q2\ڔ[)3&U!h*k:"bR "3ƼGz.FAriRNUʥJ:UIB)y.OJpMtN;!4Tt!N~=aYK3ۋ:G!A -Ў$$|gs\EW3~LV._e A+] RCd)l5 E.wU>.h6춄w.ga¬PhBgIBx^"BC _"+@,\{jou"Bh$i}=m]p.H%t0/l71_yb#R/WV/Ϯ"ʽZ. z+r [ĽFh*r|5fb!}oܷQ\p\Iq`8BH d'(FkUٮT*4)@*BmRi-*t^V9`F5Zj& SّHЅpoH*nT7{kZUUmpm].Zx5mhlw8;?-JDd퉎[<3p9pktڀ6"?ؚ|cWL7U_+/ 5UW=V=ڏC9JN/\`Ut Yc\tMT-K!'S| Du$ Gi{#U,'0FU -MYđ%P,++р+⁈ rEUtĨNWz /j7*V=5?llbWnvz^{ P2JG[mThwޕC(2beѡ. .tP,TbDhF1! - kM%q?1Q`Ě -_M$gGR+SݛsC{K#G#plo|魅wWޜm}|rӗ~_?˷/՛?yY>ݝ>ZޜfRp]*XWTН"bR`Xo'ehD@+3Ekl5(h9Dk gS߿ioqf7R\ۦL#^}Kibfe^5^)UH*-:%|g&<&e+tUBoA7&*X2RnW)jSrknڣQ{S5KrvlKQ,6P "i2K:]>i]Z-PV(9JfY9UZ)¾VX UB@x%JJXer>ˮX"!]Anr쏄cӈ8Xko7x>~|5y4>#˕K+!Lk=ϴ_m+qx,d6rVvχݾCO9詿=to8dV7C?=^߫lTxp@ӱ೹zJDQoN}](#fr!|b>_!_}\O}%K7'cǙKџu(N[vj95-S0k*@BТ _oI/Q/@ dwTf ȫ͡#o3U*fe̸qCD r8r&WZ*-zFʥZ~x* -DkI9 f+Y,r˒1F~,B7E7HيԬJJ0JXQ.(QU,2X",2+ŕen)\^*&[ !I`yF2EyZg2pW*VwHnjMm05JTqJ*,WH- -)UE -J6JzB/UdJ -@ˬuh.c0VMjm: V|0=noKU5[^]N*VWj+mNbHV-*ABpX&Ehdo4zImZ#l[ѵB_x*8kʤB3q\!|];H^咯 -}]ĈE%KpYJEB[IIh4DW:MbP2RD!(Qvf$.6\eZӐW)XkEBL @ӹXʕs?W:pa "D4+r_qr랩%BH&51JoF`Qpz ^l$qf6z}um$+6S{+_5kwDɊ6zFaoG{7ґ4:މt I-kZxK?g $Uw,xY$BifVMg ;p !n٘ߞ]:X6vwk݉@Yo^h-]nh}syWwz]'w_=7goN?>[&{ ]!w: -[<'pΠ#t6jMZc'-x%js˅IOpj5M֛ N-z%ZZ%+!Y\c\;؁8ZSp3*\jU*Crj0N @@Vܦ[e2LjJM Xt"Z CC2jl:;^`Xmٮ2_ fq VY9G*ir~ʂ[BDr.2f 5B\,0YeEjneGes`u5]7l&kiW TGgK'GDŽ-ş_QWW m3m0ΐ#^.Wo6iƛ2dz+||aVߣ;૛= Wwnv~}s𧷆?\N^̴?ls27DՎS-jRîc#//}Ǎoɮ֧'gӭWov~sgl8tϧ>#hq#*\U~x𿯇32UE.a}Z˺@DpEyWǓ?Wï7_oUT}cFQPsj.Gş,Jmv?`bЏXn_Xe6k-lF=\ೀY.gVJ@DW2V%PVB; HJ bL1!(5]EQ᫊ -U13JE,8 *"X\s^W+"vDmTL*AVbk_E2S -$QʢRJ\@Ee@A0T@/ZDZOU8V#_a+TgWqH ꫴz{$d΀ˍvoM -*Ynͥ}#zs;??}r8wq{ŭ j=S{4hVߞm~8o__8ӿ|>wOo.z:T : g:`OQXZMd5dI6D9h՛ud٭Og;g+/nu&kvU+ͮYm4TeqSVuԤl+TW*iB p bEE'!S\qt"KRKUN`'کQY!_AtR -֦bD[DiB9(jHȊt 䮆xZ ZZ\{ZVk4mjI"Wb&Kb8[QTļƕ.`Fo50R5_mtlu -OG"_%Gs|ux|ZxN^m<z)=jZKu@ Qdk|yujE^/|5|՗/7YYony:r9f1VW`OgЂ|EE/:G!VOG*l8Ó/|,/}Vn!WpCF^o XדּJK> D`y\%[Z,!(/Wr WZ`s+{#;\Wuh22uX cUHT +W70{_AET8,))d\6`Wbay0Q),^z{@*Bc#dË .TĚ. -1] ˘ٮdR p)`73|1p3z\'2nz$B]wip$Ы7WF{1×.֦RIdD%*B@ @)EbXbaPlit8BnO[um.^Wl U8ifxs;xìPhl8X!;wW#Wpdm(ۖILyn pOlC|U^)C;ę!zQOQ,_5_ _dWl9@cU:]"vw YXW<_vdv2_I^!)Ь2|WЕ$]_ɄPN-'0WJAMq+r++亓GhqLjID3|5n4ehq_hsbJC"܃|E -{^+E*jvƆXT0F7kF{bc䖢,Jn S{$ kr ==I-NMl,,elMN?؟=ۙn/<<^zqw/=tyxy{Ww_;h竧?}u9֟~۫gwVz{[5iBVX!ggD!h}!hYAZdM`- 6Y|Wx w;:j~#_ VE5*4&LVE.!\q_-W|PhlrC!w*NԦ0PHOl b&Vy"FX%%9y+A*yĈK,.-!ba\*uBFV*9n\a;4 Y&ZW;= TATb)t)x!x.|z|u6`Lb>z2NU-lt^mu].&'O{";}w? ^:hS |u> ?˃|?l9hy8Xuowol4W'w;=5#˹0W1+b5WiǍF4$.^/_̶=n}1 -/7;~yǓ '+Lq2E`? WAȊXc9WNe"nbQ|U +EN{S3-}=ry;x7Qm_KJr|%e0%HPQMM-*++<ހ>A,hs4> UPtTa\*J% -Vܢ7>ӣDKr*+ⳒR2bL*)◕426XFxM!>1B[Pv3x(8`PPr3E1JetJ(xST*-WAd+ 2N*׈dU"YdjRP\ZXe6jQXUc4{ &h4%1A DMH\ -"F"J$:T'AR^&5dV%\T;Zܞ&|Аkl7dD`<7| E(mm$ҭv`m4vF"ۨptu}u<K3-sɥHw,+:\ZyS"VɂU4_AQ&b04_ ޺*ϐe76Un`6`vT$Z6Y*QnA^!-^ ҹy;HHL̡KKW6f7;ʠQ2Ly[IJ,X6+,a9 ZQqFTkݡZPO - - 4T7xvuZq0BF#ͩXK -ZH(رZ{:.' U_G((DJǰEh::Aћ -0ڍIt0AQ.dN}^N n ,\^o۞:۝y?yP!;b-P$|ʫ{.^ݕW'Upx@qܾ,Rf(D,$ l9 -.Gۜ - ɃA8l9iJ|^,H WȡY*X*x Ni)!eB?Hba YM6`>zz O}gs݁Ϊ5'#gbpWeёoz}9bBzw7~o+рg>e*[#F !4J%\}8z}̫! ~Z6q3 Zyπ#n_bw{nƍKKlqe%+*jЄ+Sꍍ|JXNA=WXF.W^#Nb(\X^"a % h-uǼ(C;\XrC\aR&CL2AYXX/T% O\.ŝBK`+2e9Ъ!/ -UB)[HJ,br07V*XR.pK/2THb ֬HYҬzV0CAAUFۀ6ڨV 'dpxlef"Q.nڠi6SaivZvrvf7j zNѠԫM[K44t}j0p`@Vhu hjPxs}*5BE4D-ͳűѮH.0Lf*2U68Qz m\Qwnh?hlG6*"'=A*KE_I+fX"ǵ[1T:;r$:/Wɷ%¯HJLB*bhWBϖ˝9p3PF,ەWK#hAJ|XlTʠuu"4됯e?XEW/hirٰ~W 5t*JEi"S9Uީ>ZD$3  YoH +Zd0NEw$z1ar(=397ֳ8ѷ<޻>ջ9;屛[i:ٙ3pVWOݚ6)^SZzM }lt+-:!Gw6zۓ~qw`oni8<4(uPW.PWbʲm&[{tw:盿t19JǪwcUsɚ5 TYn&F!Hv "Xl#@VEķKNԩ;*`*F#u',L!PP4u,YRRRɉJi$bzZrXbEU8?,R!>Q -$qrW, Ĥ5^*5+U6תZY #XWT'C IES\.WWO>*ŌR|iku,B;v.%[W}\V;GGsB zHRRRЂu2ϱS5KZ{w4x~x:`tuz{1;<ĺx<;#_-ƀ9jbj4p:\pawՐb5WO7K_}-I૫%ܞz>j>rnG|6Sh-j3'=?H|o+.X -V]lJX\n!_*ֿ+4/"FDDߞLuGy;aloVT}/+SgïxXb4WFKT<ՄNn#X;WDMgRCڤ& 3ʋWAb>UTLUY )O V_Qk_FB9ORV,Wc -v&< 9K4"F(QHKRUIv UBiS1ͫ?UɖZܦVimc @{he4ܖ2v896i [F#8Fiok }Xnu8B6{pVq$b~&;F۷ځZ{Z6ܶ1F  n1et$L -7ñ9_㾱Bk~4=CтL*E HU0?m +W|3_y|;Nl+5b|[0[ʧ4.,lh(rBHCs Ź^tC\rt{6b4噯$ID7/+>T2cvsv3s DWW WZjiյwE5f:)n 5E ,aQ+F,%$^d_ "F7P|5@GcVhv A +#C](zb0=9Zt/ON M mΏl/,`gpyhuĽ͉;Sg;f>>C7;Z/o/ d.ܮ` j-շ4b;Z,'5X߼7~Wo OwzZ]XU4e!\݈XjC|4`*zݎVZ 9g_{ i.jV^) 2C̳ fDŽ3Vة;J -+\bBXE:lWYq3E-#ֻ'JX\8 3b& tbI=F+W!Vv2-Ҁ|E#V%K8%^Nm`}TƇOb5j׎U6;u#!\z>YJVo_7mkŘ{`6zq `=]=_N\| < /GQA3 yn<@|5Ĉޯֺ;[BGpl6|qz:9i:=??l\\!_X#_-~WVVoW 7 Wtj2Whq iBW9=^UyEY ^]e ֟|_ݝ1x(Wco2nN۟7K~ -W -Jf _J -(P|RikLV_r|ˀ wPw`xZkˆ`S*b!Lgi|xXs^\jWWYX2QX"("bQew,*.U+XجGg{9ܲ3B&Wk2DJ%l><**cK+%LF "tQ56%fV.2V &rJ,c+&SeQSv;[DmdG ͉>0!q0@ Z76?-}k 8 }Qv@,x.h֐ڑ~૩Xs Bx҈IEV|0JG ki7;mq*'X WmW  WbrԄ@xE1'aHV>+{Ύ D,]>r -jH⨘~<;H'R+r -Xd5G*,+ID-9*@ 4BU2gg+E.U*Ar-nk6VjAVRjk^ -޽h?LJq;·bPwc͊nOSsBSt]C J[i,j%;&RX]_-OMmm m_,ح;w7&oMnO"__=9p./[dP-,^"dxl77}}ޝ1)H]wt6{[GX?ǚ- Ne%BtwjȊ櫊rxDPV,.WpE.]$k.p P#krVrRvq%eDLEST2JUq[QʪW jICVYM.kc;PTJX^_]WW*@H/FDEHǹS{4_m}dA!IQ@6kÃ),[\ g5җON hXX\V}+S}3CX][;D3};`|Xzv4yk;/.Fw,gbP]B+Z{WhBzӃݻ|ߜ%vl7 .LԙR/-^Cj9d1I+_t+K?V5tD\ʸ[=lU-%1lc=Uwi\NXK_t` k>d!4r%WN)RŠ]EǞ̄IJĵUhJjb!v>d&r9;=j[OFWo>"|=j3|8hLu9ꭻ]o|U櫹ȋE$W_}v%q{#ov:uk' +)MV_}O"FIU^|?HAೕ|g`rSzDwoR|Es -|Q B WWD?|u2ݙW_#_}|u4noroݡяEb&^,.WWed3(2\V,n*UxP \Mv{B QeDaD/fsn|,WbQ랋E AU+WKWR^iXĕ`¢*sx.Vr.+D#DR)W@SV!b\x7})BOūcA*7J R q9"ngc]SɐrzġQט>hڪ\Uΐ#DՙzGpf-2Y7Iy& (L"QH$`L烘p15\2[-U2\llWYr +fbVqr=AS|.@F T+H bJvEbP VE )HCkVYlɒE;SUWrӲ*>_'rTK\3HH0*"VIiJtvmhm6yMd ލκކͮ{ݱ3ڌ+gK +^d5Xx: |y2~o4.G\۝5g-/V;_] _u{;[_ |u; nu~}8`S*_5e _#m/-z(z:F)^EiZI~\O};@+q{;u8?V3ْ3_d֞㫕F>1gV_=?G(:X?ꯅ|`h ֯aO&9qnGow'6{BV sW&SK -SV-+X:$R jU5(`8PVA0jEңh*$2V%D̬ԋ0Wbr?g}AUĹ7\I*$8!X&eK -i%CdbR}2aezƊ~,-b. -.a8~uxš/ֈe*DqK+E%-ꓰ8 -.MVɁxB@ׯXftV$w)^y9I1-a_\fU!ҫwcPkVTN\;_'iтkM&t(nԭUizEAQoT6U&UI]2tj5\rʬp)KB[`Y - `d:nN{{}C 7(|u3x`c2 Q -0jk(0GW3-Ip"8 |5I -7`-H2Й|ET E,j8T>nRI+!k^,~C*hslC6ء@YO;ڞ#{L/S5+b*v bR:]-!X".ʅ3_eTrTƙJr|pU/pEn]f0{M5"UGror!3Wmd8DU9k2bQwr|YmDa*ҋm #E4p19"p57=?ڃ&&VHjjx{adwiloyõ[~|u=y|5s?p`³g.):^|qwc-ZcMÕqg;]}wvЅIY?<_γ;+ݳpMOum=[opFxľ3 X}&|ފ"_- _Y]hnW褍*W&p!&Xk]2qZQUUkˌVJ6Cb*|*W(ǡҫwBvcli,fZ y[Qb9rj'ZܣW$!E0ҳ.gB{]+Qf$\\'M/fz||!yi==to4hF79|1yg騷dpGLdWKLja&t1|> _]I|AU'WWWK1և8u|c>(8?$ǸU+y֬ЈMlc`A*WTy}jk_k^*+L-)_O~{{'&?g8r$dяX%[kH8XjH2ehspEKM +8=Uٓ++JW^g6!_CT؜bL+bx}J5"@iePrVY!eTʙLQ+-A;IWWHE)-/RJX7JErUp(k_Ib1Pd$+!J9J"UASoT̡Zd"Уq ">ud^Ѣ a=YT6ES湎jbc0=ҹ7ֵ99 :GvSXp4TU ;t:CQs*R%TaĂF:55,F&-x~&@uIan(+38G61}ԯfZFjas*w8,w(+kYT,Crvɰ?FWM|ET2@x -{Si -X$A۞"wD&iA;i/ -e~!?WHyQc5ki F jJoaDC`WTDא -^wLzʬQqPaFQۢ:̵{c+ZJbD 5 ^auYMU0b=AЉU,ڋE~&NGu'[ Qv! -Y >w#]sc=c ޥɁI]Q|E()^/aghm])@,W_>ܛ#5.s eZxvksБzA _b uuon=Y:YyE9ѩ@bW^_]Ż{7/,ޜJ/:&v@wk-_ݟڳm0zgIUڮm7(jqL\E -9VhЫrRl L,L%MVl* GU0H(ԑU2Hh2ʤ&̤rRnR(@fwW @K P)BE _!b1*1@P>?A$V 2P`c~;v y߅grn|?şDqﷇҀQRZvj1hτ{#//;/Gs,j%)BЋ`ap>JV 6[6ac`'?;v\d@;}cWGS7R_}8|%y{᰻P`)am۵Ի؃>cl#/[/IE/E_[MY_-_%>'?w|+YM^+2_qCDٯ5_}XTj)}h? |(wig_U?pO) H7迚FsnN|s-XԮgJՉRvy6"VVxEbȘpU%cUJY^A:]XQAR^I83X@ - -4B1\Lx.sD,I J "v˃E%ϋE2q%CbBF5d6SDo RS% -MZW_sdy/zI, <^˼؝yk雓o|oŝ?oN{s.x6̞OTGb5rTbLezdݔikNbA&zūͱ$.\vǰxfbWdEXb{,J*>[ -/GfZouf 6?Jtt -R]8ԝԵ"D@4ȅyܺF̏R54tR)|(G\i[:\N[܊g1bqA)ˬ+4 -sv`6W<;(Pe3U;-M5nWUB,૦ڪ*'Wdah#-X¸hs: -|J H;.+v/Qd;U슏&Fc@zbkjsfg&3;޷0޿0޷81<9|:=@F6F\../eV38q >d9uo{ =ڟ}?u~0{~HG;/_B]ĭ7Zwee+ȗ O:Y{`ݟ<ś;_?ypٝ7N6fƑw}0ݙ^l\vo'kM`6B9`6MNVT.`* +W.F#>(o*9!|aQ ,\Q}@LfqU$hV[D/bקǙ ŹyG\Ϙho(I(ՌwG _GkOΆ1~>EHF#GhTؑ=R2Rܙg<"|eD@ޚh>td\7#g6z п2ݝ|Jg|S~lq(9qTm9|]m*\!|ґSx`.9D3'+j>H* _!۟۱a9V |cFmXp#חǃ4_pcǿ7Ve <6E,z7=]'j.Iפuͱ WDl#Wk+LMxjʸH'c8AJ6+˓rGrx~P$iXP{|}~p燇~tã~ǠG_?ݏo:Z2oHΐrX*VH$7<%BP8T:O~O(њi#U͔ -n&U/ -BjP>JC֖ڂcSilp{fΞQ*pEe` *Kr J 2Wr|w*S NW꨼Aw e|0hÊ1X!2֢*9z}bc&毼E TJx)+[@ -3hUQO"vA \cѿS -%[r9_Y } kq,ɠˣb=gT?zV?w>+ջW/ _=Y1?\??pwtg΢%HwKV2K[8(x|`2TAb#/IbcɺRr(.҈U#SR5x+}\,$E*",NPb]\ah " ?,* Vp%fCyJ" .Va'C`(?!;P -B+x16WI_"&KU~=?/ZAxhQaFXFX/%)q}Jgibxuh[Or|''zpͭ'v{EVqX UBzTbnZwul Kζe{낹i~nքɾq#VUuUtw*ʇ]WRUM~_sni,o}G+G>yEe*UOr;E٥W &|PA+ =m Iܭz<_3;#":<67[E!%eTJt^S~EN +*wW4e (+L@F4PB#+jB_%A,"jr2HbbU:%!*=%1SUY^uJ - -H% -t!}XUT.9KXm3v#\5:-֞o~f$a=84NUhO\2pЄ+pK E v4ly_b堦Σe)ed!VBjZu. |8=+ ي2~l?Y/C2n;'ˏO?<{p4`ԉt+{AQט,%\RܜHIYbTUj|Er\~*M!rUrHŐİM*pEBhIx)T-ȇpO$ث sR_!kQC,NbqA$îbJl1ޑaĿ -B9!b!eCDLÑp"G@)!CQ<|$6f[s4yH~ERDkfloqV7ڬkԻ\uuSewqƣ!CWodȉ|oX)Ok(;v^ul,W7ڮ^nP+5 2_vݝ@jkAԞWk*(޷:6_]q+W -嶜 䫢#k U "_;竛jW8;^oч+hڶaٮ9"zܿtzs8_h r߿.7A ,Ww7l_[]_=Z2_0ߛx{twUUs. d@A #^JP4)W%鄯tpUӗRu\Kp\IFqH! X@)BO~o1 _ag{p3% - 1%0AX` Wp /HMv Y~ O\G`!_\1X e\1T|LljIZiޘlڜ!E r';`.eQ"BNP\eY]Yq^!du8].Nтe9Zϙ-+70kk㣹3w:ʐtN]Te4Gd>3QLM mYI 4(^Vq0 +ǶRx_O|BGR5מj  s_>pE՞g&HWƪ7>qQ|o(1j75׾8!PD 3^` D$*KX|p+SKO3($vFR4@VXq121Ccx2@0~9TT9-qh8 Ʈ0|( jw+hO>:[gזxj[k_ooΟ}`ytLJ?>!zvg{v~q\2op}y'Ћ+~t\WuEJcDBScuDi}7[m"ĭ遝ف9T?|v4޷6ҳ6,M}CZgWZPTfncse[m9B_y86l~2)*B,2|8lLV1.#P=Z̕w9HS+ E_>u^N@7WzQ4sCDLd)X.R|%e|zK}kE+"(S@VHJ8) 9iIY:H_fgP++u6TksBL -*s++KJjJ jAe5x84;Πc{ybi"Yp  pe"WW)W̐qf)7?嫥9BxiGemO[wfֽy< /PֲW d@EiEy츼XZ,X *73YѬh|2k=[lזv:'jݥ)cpg%4&) t1'EIrTF]Lo(#;<J+(I<**9L%$L%0SL.xVň1bQD/$Ȥd*FLR1i1iqi u>QOxSǥb1T@_ r9Ig0.\;(q!y;KDP2%$.+(S5Y"xXf2p~X(B {BbY WHaJ֢)XцtW\AH\2 _k2tC-9n(Qu;F:Wm6Gtk6lu8vTh 7 qֺWrV:sV =[}Ŀ*<=zXӥz\Sں1T7Pr`-;>xc*UBsbKZWnN벣Um"pW-\܀DӣgV?@֎g8_–CWHST{s~C_kXE՞Os/\9+rCErѲ -jqkܜ!48,4ˋp!!*.G" UPP娓S<EDK_ˈ$ 0,X+Lj3㑯qY Ja19AJ>'N"%~X0i&@+Bap gArg~pX$$8X~"cY\/fp8 `?FB)!<a"?E!A9+ S|Mt]PlmZwL- >Zw?y5r{w';㳅O.v}_ܼno|sjO{KjGy㓃>9C@O~~qzK'/Qӣwgg: -$nxZ_2 틮gǢ EGcչ4X\!Ò{muOXZG\=ꂮžޖʎ2 \Q,O(@%Uegfh(7 +#OU&.9*.-)AoJaC~&Y */Ȫ*έ)˯eW`C3U]e{CUGcuWsMwKmw[-;;8[4\ae-#h[u@; qީ!2t͡շ8ҏ|5jZ_Qu"EX3Yjɔr-9)rܻteB -@d| ɼ +)+!9ΘLSp=O]?q_M_$g -St1e,)7UҊXqCf:]_O1|=p%II*d*6 .+,% p'ˤ Y<"Y!OQ)R1QiXiZxF@e%%fkf\55iqbbZ@YX c],;WB2aHM -&Kp؁$-@pxvb|㜀RВ+MkʌR -^Y2u^7\Nj12\gx ZX&U{Wª7 ,fդL5Vvǃ5W'4_ܚl1|yngRwr__b­mSᱳd=ySuk=s页2_5_߷jJ_hX+<(=V bOlIWPUgUWWM||W>j 䫡_g* -|֛ ^G՞'u~m]h -]" -vDO)޼s:G^A#k?v~Mjjbe˃E}%5UDzV+_#?M3IBâX+S P62:/1WTT=L,ЗedMIzyLKVR'2251";$ e1bļ!?a_1/  -"YJؠ(,L'vH^1-b;I\[g -y,W,40+."]:AH8,Dd8x_(Ҫ ,eK`XߕiˍY˭y%U[쌼S||:>/n~u7Az{ۻݽ{?"\ uv|_:˓s;@Y^^\띳?\ Yj.0sugݽ|pd1koΡmmsԽmJiohOZ[M }vC*$,**2T%oe^y*ߛr6 q?_Ֆ֐|{YafI2R`>?MLTC;X:|{zJKFwNJXy=; -߰|C N{^P/F,"-o(ꜯ0dEznȈvΤ+|Jr2s薆}AVz.UjRjB\R|4\![f -ҋrҁ -جJDba!_֒fQ\S\klm7u6-Br@r[ ᜯ=d5r'.5"5X\ ٕEF-hd ;\mdT"EWM-Ī״ W++ɂ j|`>#B81Lh ,OĿJ,J.M7j/&b$*,™bWUfS:K)1,+K)Q|e,$<^_idM1= :Rпʏ(QO9\i8v_U|5xshþt+{)c1}=`BUʼn s4_U;͏gZ՛v!{~W_ O|EWvb_SOK_m__m_"_YX,[.b-Y/ۧ;+"n[- f4`&3N "|%”XKN-J_Dòt}yzVyFvyF ViX(#qdL㑯T8pcłH>[ pY~؈%(Ŀ - -\CCT"³$L ]sWa"Cb,a8H_  8P0RQFR*Ͳ7NԮZ[wF{G{& ܜ3Yǫ'kw}샃>9t泳ϯ~m_X7Wtҟ^w6lΏv|ק{zvs!Gxyw=:ǫSKO/C}swtP#egnSލ޵ўK#[+nòsysչBGkdoEjNZ[ͣSSg24 eVe֖dՕf745VQO(S~}y^}9UEڽXi'+*`I>/S+UJWBʌՂE7R]&O@ǧ@iHެ$TfӋy@ -t]>&Yy;djL%r|GxxǎKhMYAάegڲ;cٛXg֜1~3>+ܐ:D@\e*mA/_a -'#2c\ -joo¸7nqZx5tZ(Hrv颋|!e7sW+=y9 QS -SJ6XXĪb­ -(P/e -BT&+U)*ej*5 -DJ{bJLV)1L%#QvQDDX=*H< -> 0 "IDxZ!OT)[EkccuH\ 8OLH{m:Z;Q#bB$%BD,.OI9\1E -, *XLN = _35dDr% t?]-K@Jvu*䫾SqxKֶX(:jN_a~ڳ&&SڳMec@,W jX3_BUWysrTޘh|5LզNimĿ:_Ձ!w%c!m5sXo.>XNȠTb |p -\;_ AkBAW ~z7j5Vy|E'xu</嫏vW/ٞڞX.Xn Y5E/< t -*4JCRAGWJ0T;VDCs+XYteawFη9t{ZGX|_*yEW ٹsoV\4jmhG^]bp5:c]4_9iڴܰ?_>Y>\\"W[q78gx6/}c뛋흕o߾K[_lx@Vwzӳ\|c[ӣy -oB:&p'Ƣ8ySvw´7vL;ލ>[Z ]s {紭}66Ђ.V_nh+j(*gkr%ܴڲ|,ʳ(h$E!D.g ":N\,kSXʭ(TOi/IQGQT - tO@JUQs=>08ҹ&|L\r#g3ST1ʚ0mLl q@[[)-[Si yo? <YV-؎,_!\Xpt0ٿ3j9;?0 wYVLUW';o:uTeŶ%)K(@af_UwˉaUVL\@ĉEdMμ|뱱^!pmk}ųYu٦5cѾU}2|uձ&,#/^.ɷ#_omu_mjSG:2eG3w׿:W3@Y9{E#k1ѩY}chYL _9oՓ3_m_98;|ͫLkp["|eojŭO_|=9_8qզ㜯QOV/z;r%aAoNF90ap#j$RXpJ3՚"mz|UŃeY9lP %D,L姦h4Yjuv:7)1+A ?|qCT5#EM*@p0J* ɀUB%="V?IØ;dE'ů}ޘ򉒉UGK%x JS|mV-u{zXԗSK2* ,ʑRvX$ǂaEt -~Q+W2aTYYU+`*X2(T);+ K›$>%1K.V*&Ҽʢ,rUڞ^R.jjn64[~j0 eEB9ɬp=]X}ӄf\4/kݳ0 ]62v¾Qژi}}D -Y hQ|5;mޝ157kޟ5Zgj:`GTLh|0տ=ֽXnܝ9鿺hl`>^5Ս6thU91۶c2_/nu^n3Me4j#S|%0d&`A2ŊR TR@2*+ -^k"D41BD-ĊB -3X ̒}P\HEԩ=_Vp3e?<,'n%|FR#(y<9MYrOGR,e N`+gXE4,j+xe)"]uZNEKƴhCn@iZ |eL@ˏ֮559kէB:U1 WGv_ L֦T&εe)MW=4_5w -ͥ:cP푺o=p} ny2Kj́}"\ޜ0U׼zc&sGOijtN7XLe_mh|5>d5+ׇ;]__myʎU#58A腷$a#٬8$Q!_E -e&XGU&򕎘W$U|[SEB,/egpDNVs5* gD1bDEQ0S[,T[UOƅy=MN^yv~JHMIVƫd1 -I40;צ~rJHudQ>=UW{ -|)$ͺv6H:E4JQSB!U(mq{vR}R ʅB_cD,)zŢ+BJFE&y*+BBn!_p>B+b1 q hd&ntqX8=%妧gꈑVY^ U ]YX]RWXTehhulH( -G_shm:X #fN `랰wi\3ɵg~4ܷ4ܿ][h8P-oP|EHYSp&f{nQ!rig¸9ҵv{gONL'=ٮRSiZmB/a+C$~#g,Zʒ5dxmƵ3cm֪F}>*C.^Pˊ䲢y*AT"GJS)ѭTRAJ`*Y\!M!Sx/ɢ(>Wac3#T3>Ī x:Fp&AKXx|(Nlfdr`? b߅/0"rbdX@,m||rLt\8dPȏe|2u -ᡛ _XT. O(L*Ui#SeUԧEu_$:S]5|ȅuUa5^jAYc.]ʙlȘjԯtˎW-WF(Z2U"_[ˮ _ݜBK)5oR+8l9rݰu#TmlCjgNo@ɱ᫪kX|WWU7ճwV }9oչy_'z-sٮǹ ›-;_|^+j>xnvdhɆ{\\G<l;<ƛ=w.ٶ|W;Ov?y=EA/ܣEWr}|:+5UUK[CO6zk2bA`FYxp,,,V H1$L#bRKz2<t:ݻ1ҳ5ַ5޻1f%=4_@VD"oa -< NÔs>nmAjokv7;MVCC{mwcEKeaUafafj^UgR|UWWG- J \"-eyb/G Znt5U%-z{oUQ`ɒ#ATXSңTr2"E!CJ*Ib!%80V X%x<%@ )F"FU&>{.SI( 2c)bX_cA8Aa~!/b)b'$[$@12'c3jZU_[ǓY$@la^ֹq ])ȻR:Rˁ$T8^\*%|UV_iqƼh[i|Gށ*V\n!m˧6o?zc>8ѰKY_/I-W>/\y zn(}B U>ޱkmE;Wt  =E _zgbGOVmO֝϶9'DCT?-%`9R#E -.'N"Ǩ ĭʤUd{e(Ȫ&+F,ʪD*GûA {؋UfKV!EzuI7N&Lr3ߝIYk_ ~|w3՟>e -cWBƂt2/zLD)џxHBwX>yp+ "X5 [6m|WWo b1#sehɹ'g96<ѷ8375 ^ZM[ꢝn TTLԪ5fufk0WK3lm6J4jm:ϊ.ty FE I7) LEܭЌ.L,. m`Z&gP-/VhCyТ|ZqԘ`gqxpI:Mzjaab(| zĿJG \EPɰ?vHV(?,E\nک0|0q,bdՆ!D|h>eZĭL.֖M`w5;3m =c[Cku/]:ַ4ٿ >'W<171O ɅS^Z:8tnq#hkp6:,s/]8p\3]ZWFmcmkN}msόo.ii)UUi,a]Mʏظ.AKXn痙*Ke{ss}'vMֿubs?0pHz2DVҩml[q)nGM5AƯrT -M&W1.'X%{j\jJtb!{EVɹ\.^GK^;UZpwo,teUBnISi\2H\VPk Up"qq>" *K"\%j;iXXd=})*Nq,!\'9T*L.śRE p2 Dy+VVPg򕤼~ZjEajX.6oK,w7grGkٜlۙ؟븽sozߛ'=; ?8S]gW;v<77~y/|օ߾w]Wvw] _}Hj[p\ˁs冗)A/g<?lc!#ڤB>N|kdDxay^n^]$DW}+} 㽳#]cYxAuO&ʶ,cu7%c;٘Ô_ehhaJARИj#|, /1CG"dU|U08<tRv8$ɧ)9Hdu Z|{YCmuДuPP|PT`iJ䥱 -XN4)_Wq~ W -F -(+T gW70ӬwAـP. LUZ=wZnkȋbb]e_: -Lm5@6cn%ƈIש<*`*U.5$*YZeI-r܌*CD+kvecյq k810p:bձKVƐVF- Y>=遵թFf:FʶrbL!ILhg:"cFu&N ) _ebW ):t_a^ԓ5GRRT笘YaQ) %lAA:HX®gd|~"_C#VfyoRIDžCVĭbޙ%;E3Dt%%GIr4,rxPc|UH^Q22+'Z'#[r>WaW -b;(\$Chtf8Ty2Ѫ'}k7]^c^g, -qVA+EYx#|84&T6\nDۙS@{PGvaXoDiuvu(mn5?jllooMvMte;R-pcl09 @}ߛS$j.0ٖ\Ƚ6yc}xc]ǻQWD:Ne(1UTsKRX DN>TA}yiFt=џ^?sWoo],|k{공l^[c8LqWSDlã$\dUfʦف0.3J3Ǔ"Q%M!YuYF$EVlaGkPUd5'q⩄-䫣{sMt6|uFϛ{-Le/D::1[3 ugRۛkoBZ~rp~. ~0>ݞygק_~q})+K|8W̱p \!\RZ%^\?ÈzWȬ+C_BRV^_Ydԝc}qWSrtBگbYJ-<~r8ZbDm{"ՑLԞ.V[,YXW`(tRA9.S -jUP[RyI -<_5 _) pRV&ՊUW_uD H:]LM}({yasqgeoB۽宇k=ONs{i+S_ts_ꫛ+_^կ 0?s? _ϟ]Qnw+W_p2_=}7Wzγ_:szjscu2͢6Fm+:|!! -gc kA૕ɾ%ba͍tM v 4fZ`&ϡFBNFdVdEO"bÃ|(۝Qݤ0F[Jie%6TV¯PɊCZn -L`tֈ@SQCP*$(hhDI{2sғCdǴk8Q52OE8 V 9Ac3#,gX𰬚1TI۠ikt2i5v'+uH/biR2N9)+>+PڗuiJ))_;)_y5O'[Ӎ{p.6\u}:.|uc鳝e'm!_}ol|w@(-/t xj.TUQ zO,_YʠɜrA_a -&q8d6͈A<.%7 5k> PcQ)e\6KᖪZcoEb٥2숰(DIKuSzD\R rR"(V4$ptF\ X? ov&N֞\2>pcebGk=o?>;3׀}teꓫ31|uW7W"|K}J_m >(+4n|Ƅ9!ۗ V=+?}?>o~{bMƪA X0i+ # + ]y8&UN/ DP`X_`W)Հ 8iJG:SWY>A.vk4ڲ8l7f/(\2*O KGܥ3LAV᳊,K!$546TEWpYM#Xt4JĮ,z 56_klt8Ht8or#^`XWEV@/}NJʐ+j^+< ᫐-Za=uD|N{w0ȏQdDj؟Ff"޺Ӫ#V+|p^TԛPlܛy⾦ߜ 4&| oscf8>% o\ -ro-1{o]`59װ1~nM3ɾѫN)+5U,WR'JdU<3W5q%6z3mzD=YK6?•Fe Qb + FiIZe%Ε].Ȥ]:~gI0IZHVY!ů- -.HO9-D(#AlGHJYA6.,J)y>Wu->A,v@xAYN%w#?N%N4JR"UtN/yN[ - 2 -PZY ^(+֡໕U0 -WX1j]YFDU+\AXWɰpr{ F׻,. &ݝmdÓwVn5l#+#ɫ,55Ijlwh5z3p b3:Wwso &vOyt/G#E|tx|t}>8gT[O(_\} |Կpp $پwsMYͿ"L5:bQb)bg7", =Wy*8Wt>|loo\a'W>@+p婮E%.gIWFr|MUScJubZ|fX.|5G`G2ՙLw֦j@/5QBGFba`!l ~V#9l1Ȫ*A&%?J6)-X;WpPLJW^@E XTnSv $|3 zgԥ̵Dt9૎G]os/W#?mK>S`W_;I)_?"?A,ٝ?șA*䫿+_=Fw./omoPƪUoL j^@X;>rfjɹ!ll=BjgzkrXpOS_[}k}2 f.@Rmd>!'3F.~4:Ҳ6ڶ2<۝mw\ƯYDl爡∅[2}XkW@V_yJ3qJj%))zdw{,}#o .Dã@{Yky -J/B#n\a@Rƒg(_q9J*޷jHm`Y7RdjCpi.MFQz5՞)QkTjW V@P9JZ"1uFC)NkL!Q8hZ)@SಛrQyMݩ9ZB*p*ز -@2 .BVS%Q. )3W Ѭ0s|([1DsٷGrʶr,{g{]o_^к7߲rw{hWWݏO><_Lֱkcu2WGWwWڟyC:ޛkro -惵W]S^EjoN櫕6@z\W'{|󄯮+@@Yd88+_0;XΙK|E9j.|'B"|Y쀯V>~}`SP#nu|\PVT UUuh1\5R -DPn ZI:LSQ$|E,j`WCC(  5C d9vSѮZS=EA0_qK -~$BRp*B>IWV]el&|5pg| FGLo72foͷCz;W?z}K\盳_^_xw|ukW;WW6_=:Wd8o7?ڕKKO2ݡW0d5 -kX+#AĿH.,?x̊Sx kh}TɾcGFZ;ҍH:O0ҚKWh^e\1|\w0,U}1_H^mNUXLsT>.oJT.mEz_|E+{~]P_$u<+"|ENwX᠆WBʠvd]9pWNj:96>g<Ž!/+btPc3mJV_;SXprYA v[#81$#^\"gY+L\P[uO]ěA Yb? rrQU>zrawCʕ !g}^u^kmI))5Bָ>8ёZk8>д4||q#5 ỊX%f!+)(u K"8JRf( -(C+p;Q)bQҔqSIXX\wx-?Uڞ΅#ZU-3Iz Y$"i`@$hxJHdUDRwUjcg=2>~: Py*NkF-(ZIG5<% 5~ "tjNnmWUrThuT_%ũnA dnnkvmA)>c@N#)*a0F*؀ZgZ&sޅ\-ij[[Kxj69*xwԶQa?ֽݹ[KhaqD`PLW'zeg:9<_^Kmgv&5E -dߓS-gC9_-6[&؉WWmmz"F7&s@kٛN:?\j%w_}G?+櫭/ܜ~9W|R*f2HSXcΫ:gs,xb|kbk -j( <bb^.g6_[XOwW]g;+oSZp{W?\[إAYJVܧ ~^ҋLROgH:=YZ -\Ep0jѤ=LP4OWŠD0|HnUW l6 pkS -APp+gU-#rv ܭ O| -uܪw}c(kOt$^< 'rZ/?^~d_ɹ]49焯_~p3 W[wտW}NWq>7&ȼbX៿xO;W^~jȹ"Q+~i -DQ+#3A XѰ4|vqWX%TC3G&ΎuO wu5ֵ'ۗ21Z{p|)J,__e-ud9N*Mp] j&U^Ä_>3X]LLܰ0,MR̠y9X'(JQH3x<gE;QI]OXy* ͇{`vPR%| t2')4|Sφ+@ ɐ"p+p|$ -[xZ_y9HHA+4\&0= Pٰ 9A`UgOy )GS[Z޺pS|XGj51Ph=Y׈]r]\nl;.`9,`/)B"pR*U,7\2\YZ.QKlBQ\GĹفԅ`̑k<2s v,}H#IILUQgU "[eKlU2wҧSMY6cf͠)ngL|jZ Q |$*dF -nt~Y0f0CCPѫ@\*U)3DZ@%)1VJRQQU82nV"ՎI!T|%KaE| -plz`Se<4+X>DWixu"mYn^M\j+Rj1_66 {wmg:wi3pg1U|)MձbRգSg{B+92ku> _scoPٮЩVV߅aM3|p6_?Zj#X]?8пʱ/M>>ښbsMƿ -_Zyoй`D QW$pE+ -Qs7^f_l?G>ߚ}NElkgg݋j WOW[jӝOV?;wXiBKxWfqK taѧӛ -i!XHіH=pE;UOD(+Wm]G2|V9k]p#U$ -ĕt9 -)ͮdQS+AY` WUpÂ*#ul5 1ܝiJhSHjEXJZjN}&WٞEWc;ۄ0wOjK__-Ձ'~߾W?&|?G ˯PE EsZ@Ķ??|x}[^e:\s7bS]$ K蹥dD|EW# @y8;|55xwagvюަ] ]uh:K@[}%FDy -AVTt|0ӑmb1Նd:~+h*oѣE@Uab/ʨaŰY5bU>UX|ʳYzv:v3)w62_ -w ii(T]t~Vb VM!^Weԋ|cxIhȓUzbAwce1 Daw2 "͈Az=1E NsA|E'0v[P]+݊zm1@>{Z1ZIpҋt :Sg*Hw#PV启\AGoMkϬٵ >37Dm Oo]` [C %jfO#q*6I2J<`[T&UUWb$dyT"rK=*uYN>+1rJ5GTev{Z|Xdc jӞSU#\=WDWR1)JtǁV dlBPr*U\  +& -lV*͐pj֤Z봤Ü@q1n5@} >Ҭ 3B/+D*OiA>dՇ#vSa9-1%F햰k*9@^ 8D>*.f+ZȪR9Z\*XԐކPƁrU!j0UIiU+ZUW曷gwg"٦+K#S;KݏN+4U'p>8۟kB: E*@j,Zv<^BjpЩ6աDfw*?ݛޜn;|d͍7:??31QK#]=I˭/N~y{ D*͙VyLp5Wp_>By5pIkVAsO -UWwhn_kמ_} -|AwV?hԇ'd4zߤT`* P!F$[W\1dp3jc]CK,E5 -l2>]WTgYS2+*Jɇ;JiEKA<6(Q!_YG*J^_n 7DȮj!+64zaP97|im-ې{9.霡|Eow|wU:WO;%|EKp|Eϟ=_>}rk}W6Hq!± Wѿ˝I( ;<󘿂G&{z<^ߒMUzd7-bf -`cWt{3dSڨW6DDWf‹|(--cLV,1V\5e(z䰨9 NBƿ*x_ _T[%|U`~ ([q?C>Eg1-|is7Xbc7O&T_u\ᅝ.4! - -|E -->%yeylqx$cĘJJjQ!VAWB#p$ܜư^͵a6Z>bo:j=@]]i Y2n]$$*3KR/r reqY z%mFjZ樖:R{5Ԏ2'Uȝ@kʪNj~jݲ6D, Z붦Ut=Ao]cvߠ:@)_9J]*Õ:BKҢ$GS.G*E|˶_eiMJ-ym@?WǛ-||X{ -ӍS 7Zt\lۜڞ|{ͺ>2_|3 WW=Nj(#W:o2|:9<>ٝ2|pw2'/թ -.:ts_σٛfWw_\+y"5tk_=۞c\,W;gZ+5_}q7V?=W=yxW.F) -FIKkBChtU@Wļd{5Hde* 7{Pfg6äqXŊu, -:1SQZ*(WKWTJJ~ep~Db[FXJ|~Q*rV#_j.c '|w%x#r'@pzPZ~^ZO/է|EOzbzmzϟ?__U2ŵ1W\a -N --,bXPWOV Dʚ^Í$+SǏ@Ho@G#%é6NG}TPU W)j'+j^5a|n}2T=ҫ-Y%fAyTq -ː/g-`̑C#] ᫢aF|Eo50$]c&?mZILEJLіZ^V;v3嫃-EI?:+sE]haaqAp8h53sƼFȊ$4& vn DB#+2D!+[chhRV(FBGAdOמkd] -~SۤXjM̩φah7E9)i jMRax%n[jᳬRe,e J|LD,_<"GV1BR: -$LE,WԿb;,3-/Q_*-ǻ6'Ot#ViƮ"Dl(C)w]*])35|."I%`[a+8*NّKFتr^*h u1.2bNTU -"h|jDCx22BeU5N,ԓYĀ\jj7pA4jfm̪K:M-p5}`k2ҚuAOjr - -NWUBQ)FDIj04"yJnUoĿɸq٣돘ҶBo3sLflW sG {l~_t\lٙi>A- 3; 3|uwcw+W4"5#_m<N-4=X-W _o} |A(_}|iƮM~~e -s_/|ss],YEǂDN<\1m 6o nBBف"6S٧[f b!_=>Y (bQj[|u7՗7׾g7>Y#|эON~z{;;75_#G_jr(UQŠa-H=1!!b!_)*y݌Ceƃ -oA~g71bi}^g|EQ?;BW>3d$мgdt_D -HWi ˌv8% r"yx1-"y-|]B\fmz,q5f7J+mZS5 .hkք%i8Z.hPB&.Y2|_l@S2[U+Kܢ276y$y(P1L\J _пr˜_jT\]h;?z -\Yh"|eY$֪*b=fg( ޫsdl1[dc=Wq4W"N"0U 2C T^ө\O5bRȓ9UYXQ&`JEG.Kl Y -6#[TY.Rr|- -^W╫yj~VՉz1\dSV9{a6a7yaok"ԙvpQtGFJe$Tf ᥡDgRMJN"+UJ!_ _oެSkRnU_8"| |9'2$7v_]MjrՎ{kȈuwT -X ܾ7tX6_<辳vca43\x5>ٙݘnʬvG{sAy8ɥϮN|9^_}ů=˿9 Ja22_ Vv ~U iM: -Edk<6KfAO7<\W_7Q_QI -׿[lwW\tԧ룭QwiEN(jW ٯ[ -n!k`_@)hOds+zPRb=F6 .ZD,qeR~yy%1)Z D-ܪr%(%p*S%W^ᕖV4i˩4^v7dN' _NvD^H\`ۄt=!=EK|5%;wx>۷0;W{ʿrCUq_Ug0ţ={~xk'p>x1"nWh'^+fkW"= Z95z -Ej4A+ba=>ُs;miȶ7RTԗzL؟Kp\#6e:3^Y7ڲIPkrD(WS Z5ɉBiU1\ƙ]wTp0Uؤ;Ą*YEKK̫ҫ+zr-% 4|\1+0N@ke똁+3[E.Glrیk3|Ef8?' g \/(J](b!wV1@4G/ecXFZXjNCcImو뭼1O.dOQK_WV -RE\n@SVСوWAS\"jQZ-R[jyXN -)E<ؤ{y_@cS9y%Nڹ%Wt!ԼytzW;l i=+&CʭVx4 T\JR hHV\47Jl§W9jE*Vd -q%_8JVIeɑҒJ-yW -Q,-g)*Y՜2WxZ^q5\VrXrNLR"~2'L)s -.EAA³En4hP'՞uebX[";#JͫqB|VBA&3z@ͯ wL33֎|ŋMn]_8Rkz_,jol{jσ|uoK,;f['r's@DwƜ-S9N*W˅B|jq H̫0aE@VPHVW_ET^pMjs xuBzJbrB_܀6Z|w jމnw.-v\ -1YEY"u+=*F1&G3I*Z5۳L*U X#%stUaf{3d;O V\mx[2Q :j4J -TԨjD<n7rNA,1MA& hJ_R"r|cW^W !p>r-<+- (ՕXj]OV{c+櫼u|;=Oo_/?DAg||og;}/}۰*F,}/W932xyuJX -V(FI(:Wd W|U0WN n c}pkldjDSGW&jHEb$UG>sѐ")4 f8([!Ok9,np59E"-\TR_(Sϟ,,>cd`g6NJ) .&riA{uQyA}w/8]_:Y#G*!$4zu|;]9¤P#4A'+'ͷd3 bb6|ٍ<_|U+ eH4 h -D -Bm 9L>cxMEsNcԢXtq)7} _Sԝ ؓnSV4(gNͣoqrNmơMZ5q*S42LtycfqKKxD|r7-`I+ -*٩ tֆx爘>L>x.`OFQ ^H}`v܏s#SYwпJYsYܝ՞{k=wVq>xJס -n!9׼3ۚ4:zwRllÝz_f竣yllMyvW{g 'oS]׻o>^w7J -+W8s|5Gj᫇?93 ^2_N~zbᗷ"ؿ*"]2p2_m=OyVpE/Mq(w!b|5Wǒ:ƧXm|zg|rW4CU`Z; Yw8Kx -Jnxirh.795ڗw$Q3nAkP`-D'EmQaBY U؋p`7iv T#ta S d~(өԢ]d)!UU3:cb-,DJ-)KųxV4_)KJcʄ|[Q|-WrEY]_ WӪ'4Kj-2WLqEGjX60`Jj;}q5dh* -)|qUnt ƋWeQY*e 3w>Se~©nnMlFALTb8UzӀEU+00_U GSOT]B}mCϪ#bbAHwh= -df -ߘ\r]Mꄸ򄪦S'8ܟn[ eJ(<,H2M*Fp䲛k`&XQcVj J -=2v͒jDuUKxcu]Nʡ̙,GǧlB algÿ<5=;M]H_ؙڛMNw溶';/wϤ΍$NDmgcFW%JZ>[a jk=@\5Q&P ˦\k( 8cVEGY,b1+u蝻C/(jQSX3qxnSZn vRm՜'zW zlZCz_=X#XxW=Χ_]ϵ]l{pp}Z5ze" _Rz1XXWs<9ݏ|j1u~І@r㓐zuk*=e'7pp:q_u.c|F|y5|ygwˈ|utJbW z`1vu{/oycJa+3쫫3zC,Wb;L^qʗd3}x WGg̛ӯJ - W/\͝s7cYR]"kH] -Os+Ն&:jܞW +nw&O'HP| -Uh0'‘P'+t*m6@PϨ*%r>Qpb6[DG_UACC~ 1N9z^EsD#JdVW_|;ֻ=Á=W;SϷS?;3 _j{7;Sϼ:<:Cn|]W;~+U>TWӃW$/!|!++,W!~WvvG6qեW'799c۸8WKUȔ0}WZȍd!k&IQ݄}弰7E}x -J+t@zw6BE90  -X"^PH>P~WߨOՈ""M!ͲȌડ 3j&da_HjImȬ@?~*Y0e Trv bIS[f=}ፑV \ו닃7W﬍;>:fsǛӏf_}rqEt]{5xk죭SGg'OgﮎZ0x9׽m;9msmNmP/HUzdﳮB_\FES SPk:Ea;.tVK*6YqzS®z^uI>uL&vIV#RL!b, 櫹ltևnVV \_=Z!BuwFd\+å0N#usxd?\`AWx>tߓSw6_%͛=Nj>|~'w}}k:qyط8a;i_ߘG )WJWl ~t+^\=2_]G+_ ]XߕUq88Ƃ7,+c* ͼ&ڟyui_뫳!.Y7uX૯J:ux -4vb3ؿ:⫳ϑ\ ][[iuee,Y+RM*Ԉ2ߤ6ꛄ^jsvDD Q"_"BX4-+bE#p7 +G|tIEhdT7)L1KD&H,m<5_J!^WT) "-;WQ+iE*MM.Wtm$Ggk=o{ЏdϟK.+? q>G_a?z)",!|EOZ'gOGNwfNM^\ld*T]]^=4_]\+ |f1b_]L;=#3#r$>=֛Nt$Bq3Jh [i -A,X ѓ0cLFD`bL %B= -%T B&}%h;H 5E n,';KH( -zI|* - -JAp5VL+Qۜz?HkvR -.Paaɨu.+28-`^7F<$-3]# -FCB*[Giq\"+\ݬ,M+7+EF)_/E\P}Etj%&)OT7Y5S -yx #ʄ ,&0t* (K.7@a,L+ljS]H"Xue&P7Qvi JE&.ʍj5eOU {|cAsB/uIv!mvnԣQdr{rACX[%b@;fS Џ:ڲF菪55s}ߒku6Fw{- Y=Xxvܓg[o_yf߾8ΥyK o]x,ҳ 3;<ޜz>yp2}+?7߿9}f8D]_%S5{iO~nUJP"n -T.ˀу~F.(Ne+8,WQڧZ:It)kb%WItf3kJCl^_>_U83cc ⮮ӭ&c7`a΍|B+"h}1_CETϑ|~u򯈅ipCbzVW?D,^Az?y{7K+K+iY!BfJyiZP.gx8/$ |(ũLHh[_{-!5D䶆@V`jAT| x asȧb7i5z)Gl/*95]PJ,F,j%iߩ*o;B(.+EM !؞8I,كm.B߼f -!<(d>% 3(eT,oca -WD$ jJNەf ՠEՊ_H¢GQ6c]ݱԹW7 m7LzfU-S?>> 4\"krh$nܩ *nJ݀ȪZǭVUȍ KYAfPij(7+JP}dbWZUv~SPm2-pЏ ɥ{|UYJȠ|ܿ2o_jʔU'2F]2 6§hv+D^į4rJfArX|( ,UV4W1ĵpHP Yb&5@5?9Q{4ThTk,Bn@+nkGֹ{/NnOv"4tkyȝՑkc'_e><;h}ѹO7'mN==ۚš{v~-f cfЇOO?=ڜš|1}Zg&k^ݟʶQGCԈM\i]5YQWYƪ,1џNvȚfMnT:~ -X$,Rq%Nu Dlϥiij"7._=5-BŨm>Eltu5?Z~p|%W4_Õå;S1eX~#[֎^6g#W_M_껍ߵ4o:_\49᩾ywԷX!#W2h)r{:~|AeWk?|"_='|ue -g{f?55W㫵bg -p'.zsElW/ ڛ!@UW9t}q%Wg^¸7)_-A-Y90x{|G믏ξ>WPe2h_aB?";X.$U+IU|MWĿ|5-%W=o!zϷ_W(BVo K_Q|!W1^AMWDR|_|տ}XͶ_X;9 ?4i ,PAU>j '8x8xv* Urnd)7kn|`:;15֛G3cFPE|ۂM*Q&rI( =b%ENa]:2;z駚BL%qq:g^BckFBwS)5:E* F,m+qǥͥ"hW -q T|*-YĀH":v R2 _eƂh 12Sz Rr4}dkWHʭ9jNyM)t%N* 5S˥8_WpSe1D DvLLege٘h:]'d"XpB%UQ Z@{N`2XZ;j!U&eDZqBd8lĒ Z]6MH+jd!"lPrYasJ-ofYҺZ VBF5̦FFe}EEMyyMzC -U!J/`{E>0Ϥ<+}s#N<쿾8p3?x{yCk#'N?3lzsOM>ۘDyπ.̼}q0޹7lF4kܓͩ'xp6stj`u+s;ޭL穁\36u2(C%bU8>$e3t:!Tϭk^UJͩkT a(N']^]rkƄQBʖo/ &#]J}0z !֣UWݏbazڅ#X7&&"7r%>Z큃~4_ݜ9;_]- 'dﭹ>'{'#ZpTth>Kܛ[}.rб= ^ˆoLnxaӕ.+__ANv/|UkD+6 >*m _QcϏ嬰sU0_ ^=0RBEYXԠi5=|sg ~X_p+pꋣ7^!*׏/yt+K1%PVd7drZFVu|ϓgh5`^mVË(NU|BUV|0"A+ UVf -u%gfQ))I(h|U+X yF;櫨FjtZvU+Zm˵4 "5 |u4pJ7ׁ~q!KLb)pV 9BxϞ@櫋zwo[+տ?|rr~U8BX_E`V^+o?s[#ưZ8WWQ -\ΰ>5;b6/_QWsk3iX# fIw:d؛pIB X>Gý#>sd8 %Xv<6ˢ)!mat &Xt;f 5@5j1 D -|U*9XB-|*Y8 -A(ۮN")%] 2.( _QKʯ\'\p2ALPx6B3,= -k2䯌*)!l¶2Tی0 $B;ĮH{.uS Ր|ת[tN\-4k Q]R5|^1K6ES%r*-F=NípH0YJA!J BVY +i UҠf6PfZF|}Q%ݡ%_ UqXUCf $2iOĕ&Hkq,WČ^V4:PNVja]usm[YQ_Q^[VV]ko,ᇌ1ͶW{##ٶ+=Wn,\*?xgSU׳O7ښ|O@gݞ{{; .B7KGwwA?Yy3϶oL<<=Z>߳O^ʴm EDOW{BK6L3wEl^cUW6ku AuY!TrjmALjj׀ؒ,Tj5 -vMP# ZfA!xvWIC>U I{ͱ SdX75_-w#_}pXl0j~&x߉+F{o4p5>9=K>ʷ;hد.g>ݛg{.iWnW˄ [@!)iLﰾ&=WXKfpIuz r 1Ջ)n{7? +$8]8KpQ`s9V?/T"ȊY:|u+$Xϑ ~㋟?pxjep+* | - +B ;0t^˷Hd9wx)WqVO R80H V!Xq(|5| %( bu+;A'bWWTV2XfA" -&5r4_"˽A|T2UD]䫌W zWKz[`1J[k}?==#𯀯~}y;Wg_];y -W`U૿o )?>O _~UA"§qbWOճ/;7V빾K靵K<_] .S:l3pjJ^qh,2yEjuftez)jbx~|p.;Lzpi C[#!pta硞Tf'=20:> 'K4kIL=:P^0eMiF?P+,=΅6Eq -k C+Ct$au:0x,NL*\ -A@* -ɞArN±Ab^1uT`ٍZIK9ZAcթsHɃZVN - \l8pI T/;4Bg5FUëa6\ʡ%ԪF1Ew(&gh!*$B7D$^0u LD"Wʿj2ALY*Nu[W -0`cL̤yE+LY*#pedUM #9.2$?U>@t;<$-Y7kZQ,甕5VbUU-NBiՉʲj[7}9DV=3C D8W3]f{oZ쿽4xwepmóiTo#م.ͼyv?}K\Y`vYB@w޺gSύ?8=vwyl剶ɞbs:nð0;TveMkS>zFt:0t)G-fU 4HTyA'PŮn*GJvm@<0R%_Ixq!*W_-$SadH75G偯W\ueN"ꡲX:nMDAq>r~Jn&xy$Kp8cj'| +ɤy׉ |5=1A_uw>h~ -B;+~J:t-9=kE|(%>[yw}Wcħoŕ70_} |2h -=`!~}K8|Ua -Ջa;&#ۙ$P~ŕiJW4zMEn/9W'??8e^L!y:櫳!!zq$-,| u|H -p+"|GW"* -ĂgӷwW󣩳{''arB>}>leyyEVDptC -g2g |9UF_-F'3Sc=#C]ўpwru31+Qg|=ؙ@7=wC覯+91;\Ăbp- ĂW7;mgi[<@9xH)mE?Q hj4'OYXH43 ԌRL UbU) -)a#Bu`4Rgm^D󕕘N0C:toѩbv -J惲Ax73b)qv E - a p\FA)8WRU\FMlg#MM UR[WÃ&+m=C W23Ll'h2c|UlZP>xS_YO) _"_k+~W2 IO^fe0 mڄUCbS~આ5BY0YՔz 6l]hn(|s.wOE)J^oۙ؟6}sn~pmomf9?ӋnEL5G;_/?g><ޥ]|g+\'-#`؝LnO:=qpԴYq8i;Fq]RSjp2^HɏjFIM32 y#˨:2[AuAZ_\])aU!$ۄK;t3QZgUJ/bCO~Jw)_= +W;$NDd7rXGXWwZ3N:NEM!Lзz|a[i5W}f1_MB{8\jG{W}ΝXj6xs -UbCWڑ|͑O.3ӽO__}W;C\aZ?66_Vع26B7S/VL$ g;0g4_=GXBWxDX+5W`:l+W_1_{y֛Ǘ^޿啑Sl }*UJmɝ -Os)Նfe#_/4 }isp|#8^uܳ*+@,LY1b0D!XX>w;:ZFeme)q4*Anz^8t\W$(,od2KJ/0m WՔlsui;B՝#X Ә6F-~B|UXxO7.?WxD᳣_:"W"/ hwi0~jgL&򘯖ч+dN5$N^7A <"\_, -j>iW>-|n$]Cs3鱞aX6Pwb+pk=Cic/݉-NFeZ;,njSrr&k$d4hD?ԓ*]4qB@IF _EOv6ŒvqaaaDWt(L0EUt(6fMSX./ TsQ~q - *mݠEpOh* A*_(g!k$ku3б+;}~1*Dg\9"B$kqXfc ST_%k5$ja-!bU),}3Ew-Fs3Ғ - j60* -| P_i4+8vu،` =%K BL W_+e!*1$Lî)WkCtҧZRhm(MhVʅr -X~d MF֢deIy:+[>7M\HngSmWg;<85h};3?8@_xw+Ӎgg- zb[rlXxc(xϷO٦cL@RYdq0\̶6مQSh6\pRGsIxNiKJ9~YcXՔ4Ⱥ,^fc[eol*85Ű6JՉX诨RƪT28tLA%gYE 蕢&Alܲn_ͶsWne;urAFш•λյ؝6TONp>WIa0+NWCWkp0rtuޜm:V5;zU.~5G4?)|Ǎ\7W޽lb%6$W|5v+Xk3_ܚꨔVd2XI -X컹F숬rVX56N~nv&Z{# g aW+2"\*_}qxX!L@s7^l7O}g}w߫՗WJ]2IT j4&W"djp;=~<t'NO/U$YRȐ$QDj$jJU"9O 0JO C`ta}PT˛ج:FEs=K穚FEcXTVr -q("[O+Ո0_q1_ 0_5%<\WIfboo8p-9+`a|7⫟,᫱O.f_}^yum ^Žez N -Ws_Co|u"D|E) -SOx]C _~FRwهwΌNfwOM]ʏ!W -G8\!s`aPp9==5>9+ YWc˄˒ポtj75ܓ*>XՕu$Q*MżRaO2Nr'CDЅnew%g79b3wZ=|MH%xn(&v.+5esd"5.'iyWjT@BG$gEOh*j 'މy%g4QyfT> -z4˝XpPB%h犊)qcdlzlSZਠpZH5_K#͢4} TcĢT}HVXrrg}F"Y j5R6 kѽfESUJci#Y5XؿbjpC;B] -(G\a2@h%*pU9 E,= E*YTCaNjNr}M\\2$]ihzImdV"BE5;p} ,!x!Ӯ3d5]tN6.e[\]s/?pmSCN<>; |֏8\۵Hl{!a|QrԣF݊a&0Fa\R}2Hm,'adߪm0{,^Ϯ]"ʻ-.$IDI]s9%]yM9ԌxYi*dEZ&-äAhWLk#kn6UZRY_zڙ3M&"lZ2AL +1_MGSAm.w\L.v\-u".w!z@E{qhG vX&>b0WBtu<|k:N<|u#JY6'"wgw7s+^:xc*e݇vLTWC _-/QZh{|d{t\_}͢_^ |m _}u7M _}W2,,qcX -pL2 nO`}vkgF -qWt%W+o}~ws<D|9/NQ*vU+_a _~O3nA&n2z\iɽjOHd ->_%hr(u hZ8|E73 $Km+imkB7` R8 ]@f ꫪbqj$\Jȕ65T㫒~\P!f*8/*<j*`YV3~Pj:tM=Vz97F>B|u!qW/|u;]W+~ g{'6)_2څ - -:?ꗘ~SC|Fo!$|U|W |//~0<ֹjilkq|z _ =Tjk)knk?]++rlfY͎͠+Jndirl6?F|ՕknJuHWk#HE Rwp -Ѡ+ :}dpZVݤi;ZTC&I+]8@K)|H`(+zX*Hid\TQ! |WԖgAMjEI]vi)b}zhBh p2m(bZ<(kNm%%u -^RG#9AʪWЎ)¢fdFX/oѻLjϫer,+Q}JPSXU^ -a CƮ V &Y%\c3,j Uj6C]W*|cC -If!yņ:B,X;#UKCE(bSa/d+/"v\6QpjIU9W5̠9*#b :! k=S^-صlQLfSWVs u ȪE=1-SQl5]h-wzg0_&.dk7oܙ3ykTxhx?ᜎV+9:5085ZKr⺀rvD5 ;*GĔۡwzd.K{TT81E|<1M_?O ~̭u!zĥ3>D [fcs&fO͝SU7Tkv!)nsje,@Ѕ~]6uՙ٢:\P -:[nU:lKe:j -iºcVz]:!w _uE -ׇ]nL%_g"7KW''Sb -a]ybp/|@|u}u}.agHCck1Hѯvwܜ]n@m˶4݁}p[S{J-w}}(R׈VM||^_~}W}団ow(µ 8ٞUW7 WWp} "EL5b ϶P}Aͥ^FfK>EyYXzO bAk󯮃y*SOa:{ a:W/yW燃i#)k9䲘7|j]*A[5E0lu6ls` T*maH@j&HUG bBEzt41aJ؇:NX@o84*A= -[XMuJ>WGWp"XЋJɩ~QW*aNi۔cT@"rnt#!$T>o{B$!* N_XկN! -[aD_{w?|r|WwB,"–4_p? rSt#?~OSħo?OoͭNM \̧7F7Fດ>@+ @E׍̹EaB'C 3s@VӸYaUzmfHS#KnjorWTG-ڝ -wă@[,&+<ěq|ɰxV;pF8,`2iR8 -=v;,Z8f{51*VJdw u -pWb5ba!4EJM&z\ KWި 8xI=Ayh/"/q*BLE׶9PI B -ˤl\,+QA,W|Pf,٪Cdvk񈐜봑-9kTOG $NɧZv]ǩbp+똢Z!U- 1zWW'W l _ݚ7{]pU+~&ps*rw6q_u}͡.r;U~}y]?E/|f^ߘ__p| T/|M1p -_MRsJa%UHO/_{ |]5AYx>~+Wx>n_{ W _\Q+7G7^^m~xo\zD£nlTa>iD Be\*WkRebRNomA8|E5!j!#BLLc44us / Ezp?Cpޢ62^Mˁ>Oc5oI(ѽ o.+W |we}6[37_%ZN96]c"_=^?|PѰW4J/Qoq'!D|_A'w~WWzX^իbֱ,k>E?~o_iꍭM ,OLNN M90zjnٹgFN/;;?zz}vBNªU(熗'\Nff}H}79j w$)\8W0L1#B#wD̺T+#^pèf:WZh8;},>&ž>[B/Tρ2F*,J4R1 )*Q#1 b"$Tbq_D Z4)$BL,,T]"t8#dݩE9$RJ]"Sa./lnj*7C9t쪅ZƇ8⮢Q*²N ݤڌ!Y/J~ UT_#0<W$,WV1.m!hf!UA P8W8g3gS+&&/ gЇ8ul%|B[Xf*yE}XbmaQ &ZFUAmpE+NֹXd[FhkUaӦGLК #9fV|ʓo.wx+)JҞOXb&WdC. xDu-5zNB*WU}Wǔ.cM4χԫ zqrǶw۷-[ƳIɸTҲi~bR -ZqQJKjNj(L'ϵ=^zL*~T`➍䡢Zܡň{;W_-p,_}Ͽ|+l)_?_%vp ))}}]j̍tΎtLSpGnc6=?;t/f{'KSyT>75 <\p1@*?j/7;1ҍ*>MEzZC`{Pls.6YF< ]#곇=xYi{bݩX*GVi18LYVe!Ui( Z /HI-UݩW ndTga| -%尵VAЗaO P!(ኞ_P(L/ULjHO?^55;!W - 혯0JA+kÊ-]{WtTEUʬ%WFXScU* Zfc +&St3\YqHv":^JUP*5uFDS p`WX8am` bQ|E _YpEaU _|D1Qp:W*DV'+Ob z󽱹x]/+YἏY<6Ƃl2Nm}:n;fhDA@bZ=v U ="_mA᪙[«r6%uqeCq&ע6vV:x8{4t1b 3a΀cou#̖7{T*RzキJy y! -( -A $\63=gtzz~UsΞ'ϗ2SD܈n -Hj,\^À+Fn#>Uژ\|5_Hqչ ֻv/^:~-B,FY'HML^vfO79;bTUfg(X,T]ÓVՖWY<5FJ fodveO^8hH bX"lژ8nF}d7[2)+?'#)1EHbUd.8|W؈*1$0_Q_+ -uVN JUUՙz^dX:8kscs |GnG_u3,iq*plyF_E$փ}@W.gE[ܩi{[A(D?~/{ߟe3d~k$`mY[ Hrm!WgiB{#`?D$x-V`-;=PwKhE=MAg^y,A2QV4 -qt[!,4nJ+V .$4!h)Z^)VKq21ZB%/,ُZ UM&(0Uan(>pŢ}c%2Ǯf)2x󻪙Z$fh+7oht +v*^Цw eF=`<+Y -r rg9Ւ0Tk JRī,KxɅi)B\%NK&#AVt]+UZ[ ByE8CVsL_'p3>=œW8G -QAlk Ng'\Š1FBgZ⩯H0G"C|UW'N )x!kUdeՀRNUۤD 0I:n"1:5zI_ZYLcY,S[.IWghJ2ᩅ䅄E^gVs+ WԗuzL nۿs;}0}8ჸ7nVi|myk'pyv;/2/"'43 7&'&'Ŧ'I쨯x>X'(UWҪV5G_3hu&=3LvGϷ[.u9舆aU}5Gi yrp-N X"\?ZGr짫|Y:}ug_KsxtҰ[﫯:@w7  u@ x'7%߿'69?l׷lcwݖFkXF&gk Z¶5쌄un:7w" PsȅBƀgZ^atN?B\+6\=r[t.v^ JAa++ -|ebNaC f- -!0:^eH -VVb\ēAБYb&?L*оS<2odѠ軘姪>͒hWQK^Im&oݯŪ80]h:"SFI?MIبF7>ӌ_ Dh;- Z|NK^ 󍦭\g \I);;_CW[Þ.Rĸa\^赟,5 Z}_x;LC lWsLfUCWWsֹ-d@~*-4Vl]VPĥ^;Fڰ決WO;WWݯIsQ^9ӵq 2(b623l?_~fj/fW;4m5ױ=T((T+s4ko8} ӬH.K BF`p0TuCLDYѵdNiS(*7ʇƮof>U[j}2ME -X%"r*W\V95"!3r̬`tWtT;99cǶEO*#08RŊdբ5LCE|%8+M -Q..-ΆRrӒ_+U|. +P?m2S -UU(.&)d^&:=LG]f%@줘b[LU,+f50+,*NW_eZ*O}qWUi)VЩإy qδ*N# "mPӔf3EitcyB5 ˆ[]>&]ihNvIu90\2\1\YnZo پvu?b=8ĺ7q 3u/g_/ڶ۶bYj{vr; -A.E-2{=|&ꯏ/8O=znNRQq<$R~PۮEԼ&9-TgI3yQA_fuYej#HQȵKC|U;_G<~;Hdz{k,&WI+NA j̿;n`3|u׹nF_uY"FBn~eۯ6.3{g8ݱ郲jyvٖX!b _f"*Z_^ SX7&oNzϔhj܇o>}ۅc}ma^yz%ia)(0] WUה K[~ɧEE\Y=VW=j3jsW$sEME' Eta!FAB -VKd$$'%榥dG}^v8SXļAœr/Jc33Ej:o-_uW7hiճَ]c:e][r~<z 3W_ݙk24[nFZNJBhpR1Gy8U8 >JRi<X*feV??Ǜjۭ׻a>hӅU뷀L4>el;BFoh=&עZ5^|>p(2J8J}} B-Z: -4IJ0xpeA; -VT$* %1ECng*aCt7u^aQVǓjN.ʄ)B b.'-Ϥnp&)ؕ0nቶc'VѮ}_}vbjtVVil?cmkٟ,&nXIKL/+1YLpő Ӝ&E{ѵ8=f*Zk|EDpubC'y90D*$yD[0kLec$`RAr;3EP%,TT%%^fJuz2ta2W)l꫔X -K;-(K[zV=scmWPoJ뿊a -pUx\Wxh┴(~qɰWڠWxEzV$CZRgip 넥-RVOW=l՜p -OS^ɬ_V5(.t[諯zL_bQCqI'N¯f6Al5o~@bRrhJJ*jǿ,#b<|?m}6roABn"YmoP3dG Fxk4&)Wy)"UI$nTWEr_yE>E1ۅ.ɘW6 $G>\Xvnjط>$%+Á]5E[I}pߵaYh5,wy ^xߵQH~a:O|uúجnP5հ: 8WZT.AmY7Un,EL8WWG<+Ov&n-W;L@suӯF&OEu @VpdJ^ }0D6;׷һܽL0̑VvS-(+p&h$Aj&I-D^̶x1rSX$J諡 H,Gw/ﭏn6OmxTl.90ɫso.}ܛkڽڪ"PuFKlB̪RUUڲ -~qSPh$yКvl6Y݈+I^L:rc3p̂ݨV01`M|+J,\UbyESXZfBWڍa1 ^[i-x%rJS42RZ󆒚j$沨Hw POJ9 -2~+ڦ/iAInĺȯw=<~<y2yv˳W3۳ owvwZv[wZw#(+=վ{YiܶuWsmOzطb -;T숬CV}:^/B"*rdi[ڤDjX[fy^qyTo ģWn p |5/uZ7Gwcз5'%BDao 3!\WWAeޭ! ] :A;4eYhL+f{[WWqdcE* Z0`۶nkN5(T Ƌ}+#o6'}ILH ±Zvj&:a_] |鈯_=kZ!{\åar^DV?n\P_9>_u(moUS\²|lp5Ȅ(j||D㓓M>Vӳ3/Wc˽Wl=7A5sqKm_MmܻB6 2ڹ6OVl4*|봚zƯTjjER͕LTQʽZS`b 6(PWf:C1sEW -Ϋ aUEtyHbY,N2YCF3[,JU]RƖdfE}UB p3.z.8\/ʫ-22omEHnVp5>`*>攝*z|ݺmrՀƐXc$NGI]'[rȔ?l'-'}-fvkoa a?W{O?c -﷯ _c-9_Eof5D}ueow>fQ|V ʙAX?+v.2^߈Nyb\D1OX8]Ɍh`D\ƪi%59YYɉY@ܨR'|f𡜄?ɉˍ+Lcgg++ -"ey$]6r1xL._%F}Lřrs@}EꃿU%2y/U2A+lqOUʡrU⡪$$لUܜ̸Cqqi)b-QH EYmYcʱq`MQIZޡӰQcQ|u;avD!ٹFv]sKU#[GW:s>>~2F\Mz8yl`{*f:f:f\|BB3JJk4j4ε8} /Ld,,E.@Z_m_a - [1_A\?JNj}e\=ysmwe{Yf͙|QC|E_/['W^:r<ʺfmҞW i|ԑzHv*m.ڌmac;;uo|y 5ycj쀯~2]ѶAvջsѿ׳LiԉG'8Ibl|t ?9z:y6l,C =z! b 0 ڹ8qi|g仍ݭS{[w%g]_~n]%ٹrM,hZmIJVŕJ!`v6Gq7cqnz[(QW,3i_Ձ,'qXd#5W!lR'/pjb|vrRQFzivV)* }B|H}sW"W"cU[!j_~) ,!_.[/w۷3piqG_Nq[?oaOW&NOa ַSdJ㫿&SȮտ{txv b%B`bYu(WyWN^⏻7Ý߿pcˡWԢ J\zӀS&.)B.s[C%+K. ւWHE~jj;iSGa O^E=FW@&%ԢػĤ J1 Wj.0hZB<4qtxFE0kmE4#T ʒ TRRk}Yj(!EC!kI}DEX:yVNW X|WU4',&/`E`$S iLq(f9?XE= (S:dUfǖp4+YMWձ_Y𕐫 g('-93).;9>pR|Ub<2 1!?d:K+MKd, V,SR&̡ WH̤܌,QWIb"vf0+rx03:W\*AUzB5UuZBUj@bBDHakX "Zi[n~bdg_G^FN5?:h_xƚ5'`ʚĥMzAi^T-U橋2$IN^ݪm|r=;Oʵp -\뵝붒ᢖFͩtQ}W\^\_SQ_AfuggBʙF-8 >Q/|d@q#> (g ňaU"NzНSM諹Gpp\G]|y-ܺʂOG+i8";n}/fZO5?;LӍOW'MB=E"wӄX`i | s]/_-byz7ެ Y~{aű4v}|qbw -}uٷWwx{s.oelAqE :mNU(ZA) U+qBRQm(I2ȴ+ SF+ih -|W q6mYXiB_c GŠܜĄ45-$3$+|Uz8WB0%?\=+- }eyk*B"Uk#VZr-9z Sܟ`;[[fZ_Ex`]d|u|E=cp?]WKN ]";w.W9,wR"fȢ⫽/}IVĿtlW.Kxeu2 H]RB8trV u^Ǣ\A8c4%e7*$y*zM{?9UX#w0%ɬ&*A$LaWZ2iAM>12}\5)>Gc8.eM^eӫ-zI-7:H+i-l͒yr79"-WYíaNMcOrŭCGq;YCEzxq -.E'3G!m"GHC0q)B]>H8hu n'3bJ4bXaFYu}E{)ϱ,W%઄<\dVK$¬Ĝ$WH<+ 1 1>/PnPn|\AJ;;UT`* 9ta^jMv -/#UFbMVUPV,mx`wsmU3 F 1w?e+&VV.^#ۃlFWc6+q׳I7)WgoW;wsu{ K {MV1V[WшD .1V]+I=qvZ.F,D#Z_6?j"tsijm_h0LzA]j JB5~oUfHK2b%z<%y,^JjM#AM6ezMrItY@&AIW.@ẍҞAaCnzla_cBI $ԴJO)8 beA -f/ɬ#>;*1ym諰sy!Z!LdB2mY0im|& R -$%jBLgHW#U l2tf;/'5*5p'#IQk%܌DR![W4#v|~6=A#K}N wkKk=]V`LD@:Uqa}p DLf2 ;_E :ͫg89g4Km~Ơg|"qĚo5kA7ߟi?`tǽg#ڱ}w|K \Z^#p-XlrRiV&8_\//+P U6n"(lVp.tO!Bnp #oG?^oGM%-XKs W[BZ"*5:5**5H-Q~ y૤C9 驪;z6~1yyi л\hono~obUW ~8XEgryZmHeB,BW/MϿSpC^vbO:fw(+ly~('|ը"b+O_U`-Yz~Er -<՘W6ŧ{][ S}/L+sW7Nq\u]&w{d9d5W_k4[L7':_+OVepsػa9T8ND@6U#XMYVjs$DgZWgWD??djݥa12\b~$|yx1+GW] X|1Bdcd$U:~ qgwgGށGA\{0&lxpGgZ OE΀:pB3$Vߋ#/^Xzqn Ƕ/F_MY?f䛍SoWHk3{~~ű.\(Q4ckq3!~XAbE}vy{L˩ggxN]e.4nqD^aȓ -sEY'$hPp:9/ֳ {MqPVѦ1 F\c>Q|%rO=M!OtJ+_y/AVWK}N =^#΍ApZOթ&31_7<]FՙjL+VtTXy" ?R5/گxvpg!v -egԳ ڙFtzA=ۤ[onh_ݛn\}i+W{xwi|)~eVcVޭY^|5rtӳ͏O5>&MWwǣAV}7==ŋ1wH,BwMWNi~t6dLٮ'Oz-=_z^_ *)Nx$-ځLۚΖdn cFz"ាpwk95 ~g/u9esXX-XO*XGV9un|kNٙC\H40ceJ:޿^IgcŠ -X\pR^JoO':@iBIj77UZbC(ʲ%Eiڬd>/=&#I@4DsS¨~*LDZpʠ)m⫷Wf2 -_ɫ+V?3j|aՏkB$Gh|$W"{X%l_7m|9luOOLo^\;vTj?@wX,tVDu2v[8kJ8(hr{->K0~Ű[:M]Q Ր -$ FXpfk-/J @S$acmk=6:qL\usstWRrL+VTTH1闟 (gk+#xǙz 1?lqòs͆sݎ+c'Ww"ߟ|w-OӶGs]Wk;Fv/3§Q\1-L[a|4{W;n2|fə'M;!Pxn oyn yn;p==3Ī;QwDýO5?8l+t$G{8GvWd< -#{D{;"$G -Cf4]b߽/(8eP"_t\BjfWo"z8pS~n݅./\>FZ{aZҨrU ֲ`  V Ih,XKh&3WW:_ .WQRnĭ8!+")ZV"gL*%FQ|wɯ5z_nXX^$ ON;QYSS+FIĝ_`zEa>Ʋb^E -U6 I -f7T4y|!܎smWuk{o4[fc/_/%ޭ_nW_!qIޚW.Wz{(()7dDx8 -A‹rHխSyÇ[GŴbH"( $\X`gX -qRQnMo+")*+π-|R&$TIJ%$S'JC0 *ޒ#he0 -4k\Ӣu[1V(!S[ׁP9Љ*N{Z=mtJ:@6\3 waڍ8e+အNW *)-RQ %<O*4`!X :Kydz b_ w;4R?ڢ )^ uUV4/ -wHIQr(»yd; -Br*bP|++W0@UոǓWL'Q2. mȘs]Up+ E|I.ƥeW[d[7[wU4{z1_=6=55q~6WˈI*/ÿr3ȷ0D#~{T}O)Ec# ]Ʃ0<B -+jȻi ߃1Qa~UWfT=eFժBΩ qY˯ -k2zHJC#eĥJ:nt[x.ѨZky$ !૳0"tcz)]6ڃNyRT]vni|q|mӂ0l> wgVzAaut-wf}W Lc|'w Őrpi~4d[Nh@p+Db+#;Wcfcw#w&#w盟zT җCLVH_`> yf0|~_.ĞυM: #|rD#ʺ=3/kdTtL\xlj=6^o|;voػwޝ~wnK_]_7.\k7UhY,Lը#ju@@A@]j'u ~9dL{h i,H-hG Ψ̫_YS|d@JzVB)j _9eQY,f++@˨"wGjt^& grL2d,C|'3Oea`-lFyA^}i1SQ"\O2]T`[. gyl[ ZM:{B`ILjyvy_A ^ #{$-Xdp=/zu^gW$#X?W9:XTQC!TդsEգWF!tEjSb!O+`t$z(tz4R!p#:Gb2BBb1n)UBA(bvRdVKW;t*181#vF=1o{ՂiU[7(X!D_`[%f~{k ~0zEjPøP0jtP *%)%$YR8Z"aC4 ;`q!Vc:X)AF -eUJaۓpUOV:3XǦcՑGe:xy&h֙IKm9t?^ph,:h(e__Y = ;9doma:j؍k챜G|еIWW} n(oG\4jU3+|P6n|Pբ~m1̜1p'AO:ZWGw_Vݚ ߚ ݝ>\H<[x~/??l^g{@Y!o)}כ ~Fwk-_.4=>? -<vrA8zdmNcփ.@!aQ߽ù'KmO۟Q|r띡;#ovݟxs8` /oNºE%r IĮ*Hb ULobWV^u)ɴ>%hM2X!s1H -'2V_xb$*# -Ց\!rXN vla%lT+#XahLeTRi}&WS__1K9ªR))*-Eةf9tɧ\&Eؒc9h,p`a Z>G|a'Wۖ`)¿FZ_-;Kd3"|OHRP4zOO"?P|u$(j/T0oW_bƿ|sDtVgL9Vc;KIZ O#j螧 -L -èNg۬5刯{H4} (AL=iL! Y2 -75^."ݡxߍur^`Uʪ65*Н" how 5k_[=m t`#+@+ |)@Ye9,>cݤ5pPnĔSI@ J @K%sC - h 9L\&:D"GqX0MU Z_,_ -+ZL#V=> 'AG|H|MA)WR q ->+xDZh >1_I;V[ 3 W98Nv<+la!:^z2 [O,,iaY>L6IfQ{> )`*"W\W#e|-bC h^3YrEEJUzC.( WuyuyuTDڼ,tSy24!eBJI)ɪâfi} U]v1#+ւnz[^nw .Dŗbq+ŭ6ŝN0_jČ~/Arrgj۷a8 _A[Mhr5rbBŜɔ-loma8ۦm,Ľ:Q&.͖[he.vW4e.n W -W#B5hz$c Sؤ;s^\uR|՗UDެ'|k?cj3mvs˚+U]N]q5"W3bWVb| qx6Dϡk}Xj|Wbt+E>4=ӑ1Tw7H0\lyf {~?WÁ)!"paZ߬$^-_7=< >pYu[u[vvtYtt!k5@,ǍA׭Aϝ!a1}3Mg->^l{Azˍ[_y7zw䛳]\/l;n rKsj&/\iA%++аpXUpxFNX%j>v#B4[}: W֠+Џ*fFd@ΟDZ0_!U_ZZT\~͙bWEY'dfc:3|UV¨TjT_u1Uz `&u!R[-C%r#|-XxR9ق~:E8EoF|!E*r%Eb?c-XȺg("|&WGE7?WHĺ_iE9rQc9tQp QQ)@eq4PI O2|vCmXf @eY$_S؀Rb.b*+tC|LsPCjӤΏXmMg baUKaUokA@g`W`W`g@g:c!<Ċtu6a/%B-hb5=+wpZt豛\Veim,DR,I W1$|ѡ-bCJ\Fh\ҹ ĥ d! MVDV檣6㤜+6M&IhH*%QO-:l\JHJp@Txzqt S+g dd`LXXsVβjqw\Ht1*\K7o(n_)_=<z_YLN;?, _}uܿZ!_%DۣWFoNU>f -`D%_oFڈ||%~)f1jlxְfjBl~AHP6d8\UEVd8Aq}DNwktbuiSc_ӻ#E9Qd+qFf~i{isy~ǁ05z>{.9MM(+(k[ ۭƽ˹+Uf9;;ͫM9d%sgbqJT5OxģC8퓣/\cI -Ո?Ny \@֤Epxmū1{!yeEOG芘\\+_E j2LO -+JeSDWB ⫀">ֻXNV/ -2stb$":f ʄ`YIcE)OU+3ډWNO 6T4xfXKmɱ\[r_-c%e-hif`a}{~Z.a>)"oR)g.—{x.7yؕ/Hɔ;IE~X抌?~q?˳͋X¨26MơQš+t0BZ( G) @K CJ2k.,9*#" r Kv(H*1UJ4n`?G'Pg U=ФA ݰ)JD h/Н -| VWP7G<ܓĸ V'6ڛ1_K4ݱ+\?i؍ne3:^JFWɴ -t*`-BRR*TJr1_.!I8o"VC)S 2x,z*O6>'W?'tFc+rq:jJyYŨ#$SUJDBN Ɉ;FZ'O kt% - YRq, 1_+1+Nd礥奥9UV:_|Vx !( lAEJhK8r؅'23(3 -C/ `?1s)*!9 bthM& (?)/UmnzMNzU։,DYƧe'2+ʪϮɨIZQ]\R]^ߩlІy^sm/?䟋.FEW%[-;mJv =2<263#z_͹|X~|;_br#烑_mG9 T)oF| ֯Nۥߓ)CWk\~?-܈J_[*27evvE@\Uм:TSwD/u:un#B}+sG]z~qȃ<櫳W0"tłsj=+jд٢Jvg{ڂeŠ|ܙ^BYd… ?28#rL*Z*FG<kqpͤ[4OaZo!>>D|us*tensa{}2toR;W[o{"z|!ֻDu~/҇ޯvAv{Vgޮ^N\?=< <qp\^F ZZuڐ^^h7]B\^^E΃Þ#[#c;{S/?^xlF [ϷF>kk~uny'f - sKJt[""h"S*5:@HhLve _ۨɜj`!vt^J^!#lt_ݘ,큄\%E5= B*HW_/ -_!FJ|RihbfU)_ |~MF+jQBkޚ"- 9Uz}`Ƿ/ʟ?A/;RXÃjEˇ[|~\][W|JHRVB,DVFnEqe|RR!s*tBIF -z!΢dB T,hjHKFSRfN0nDTBz/ž&DVx"UNB7x?`bitZ@'|xmB -_ sJ@c7;-z qʤ,Y*SVhRrh [,`Qa-D\l%UZvjtH'zW(M l!qjRqh :,%,0y0/ʣ>+e}%GGތ#`璖T -G8pul\z^,NJIy*N妧}Z~4"+XYX3NĂWi@jsXkDZ}FXV+ae 2X7\S&⫔mDQX[1_ĕV<KzV -23HYXY4 z<ELVy2" qԉҌ'J>gK2>-?V SŠi}}iD\Zd%KM6dàhg8|rܳ!(WRW7[h ++a>8+ ձ|;D7¿ +(o1$uDY!Q uVFgˡw7󁗳gSGC뽖]mfT9e'$5im)S}^'i~Q^/FVE zvi`u 2sIt+A5VtZ1_)F"`AB(uIV!4'ʊʸm5w`mJ1$[-!n;,Ǚ'\WS26W h'=՘qՠk0 y#6p&"Db^|Hb8?19>0^o5/]kAvA@jU/6}wX_~Uϗ;Dݟow}f7kmWEMzn.w_mY@Rf~BwТ;2k3Gim^>Aߍ!͑Gm;v?]}tc3W;c_\pm[c.%VY_G+.UbhM:MDqJ$Z_k9Q^ȊYVɫSqop0  ^٣z5̫ -5!`5}-#j=:WؼYBWdDHm|ؿ|;R.,JrNfVwU(|UXQ|%)W9*ƇJHKzA!|%_)׃vo\s$-X2l.r!f`u}zꗇx_"+S} !+la]owHIQ^"yWL3qQ.Qul2H/۷7Ͽъj2T @:Mrd\$,uj1_#@]7veyFYg+H(Y;WWYT6 -ԭzs.sc\'h'DMPVaEm0CdL -#Vbe]{ZF{}o ^a8Y}M=m`au#j w6b6[bD6< )w=6sY|NarیF^e* jA#3Y* B,0TIGKC Z(SWR:PiCAH<-gԳp;0WNgBOIoUʉJXJ $_~W֙ LX=id% ۏWfglaF,vcAP+E?fZEɩܴOO+KH{u$#!3?*3E"YMXTY$(bb*_e9_a*  f,a@ 2HHY“HXUQTZevZyVZ9btO_WГtY bʜ,yWm -z[اk1F #c68#b8.Ζx.EMkͲ 6ti}<3|e;WdDUB~v/>B, - -ޡk<%#лWc+IڎvEQb;m?ci`WӃE|ϕY=`ݡgS -i# AmԅA/Հ| P)w7`GaZIaڮ[])2j|ci7.G31o-\(:lG|e xnJL>ʈ°k̈́ y6p]N૰(Ttʸǎ^x-]m1\ |(/~WvfSҚ$69707gTȀ$:1NX'bԡ{)^AEC%2| -JbHTQxmѻZQ͟-.'.r8wuуUPn:MZw.Khx[`/U`w8m4E!"=\C=sH^%Y`a!R| woo4! -X;,-B(fpB.KgàeƕYFlg鈣d$A :E|h-¦SMU=0H`,&Gm HWCa!kOzYuTձÆ)|(%4ޭ#" cY,R>uO ijb7Hq;F,<4YwZ)O)ANbWI¶UƧ%`@ ׍.?SZ {{>}]Bׂ cJPX #\$ -DYt7Y@VY#ʅ^ɴҬ`Fb'LS.RB~$Ҵ4͢O8 QiaTXөw{5ZW|^u7\mo; χ#1 ٭6v%+^ݓ~Ӂ$ٟՒEW?Wo#ډ}6syES]R:׍~k3#[`ϸOb\6]Пm qekOjONhgܜʨ5XZWx3v-34 t'})t# )LP0컀 -#b].wڌU nY!n5l4CFwBzR`6 |޼fX*_x.R_a>8h xc.RTuze{qؽnJ,|^Nk+^;,G|7ק—F|qi8]6Bxa(pw.dZ㕎GW_uچη;=omw Ȫf; Wo_\ny2p6r*twks}uvtتklEUzXm Ro;MݸnY0g;,:mz{\<׆F7'cwfwZͷ_켿`J#W/]^ӃᶰN,?][UP(+ShN+.9!4,͗̊zYYY'mYj?ހde8pJevc -hWz'(n6Y0_`2H O)Zl+¢-y63;f_}WW -KHrԩ쌴|RUVf|0LT]+4TlWACLLkc2F̂)x%]ׂfIwGWH;C,-X׋Ԉ ZFɢXta介_'wko}D?\'E.iv]vu$_AQQͿ6 -_}0_ u>bWUKrkQjEOx$01ɹ 9!q![%(!g I.K#(N7*7*äqXU6ʬ4`gaWQ)I }hʑ&uiB !h_PP`ppP$0vL qPhoWZ=0"Dlvhl@|Eણ)`Kԏ^bQ”p.Wq OgsNr -N - *S8 aOSp -Ss[X*bepn$006?&/2L̇ӊS -&> vg>)M)o?t^Wթj}Wz昑9abN[lnޮ+WK1ոzFB -v}W{zw_5A?xR՜눯o1_}O"X~t<-~ ᫍ!/fO'=ǜwGW{,0jƵ~I1)֞6ל6Ԟםq+\e4RPo -[ 2lU3ڴ+w')lPj< j{"d/QJ}NNi+Wvq|n' {XGޏ Bn+V~1"""p z qh@Tl1D_ʰҐg<헢5_I#.Q!rq)n1#JFD갈> m?Y||V﫭[]/^muxjUÙWmfVLR.K>r@TSڎiZνqtf9찞=syu8tm4r}X=ﮬ?ܞi jyS%ٕEr%f -jeAR!PfWJiQ=$xtłX=jU& -TI -CL5{v_|p SŸeda -a[f;fE_|]JSUHVB#:v"74|WԔ(3$/UQ.PԖi+t1~=w$g!.'[rv j5_^vs=><$rȢuXC/~{aGo]_|;"HꟉp9H/o˛d3ty - ->=<-/+.6/WzZ"f=ASg+,Zd8.Y rH&J8ܝ藩Q!BfRI,˒;j!wWsh+irk~b`izxikzhevxundevhefh48507??7733=5k}d}ee=g ;aW@|)LݣXŲX.gI. Gh#KPR%8%"mrZ0= X E\I~-DY f]5δCTrirQA. 1VQppA76$&;NaM! IϊQy;U=l̡ ɂ' -A;TNVNF2 bjKU v@TZDiVzMI5֞WJȈ0U+*P,<1LHP z^&-/R$"@2 ސQ ARJ?JyVOT ׁ1blUe0W˒*GYf+zu~҇QՌ9ga-9N=\ |Xx!" -UBzEvWՓ~!a1qWӄ!_y)~*gHF|^8E؄V " ~z1}6y4?=`|E!\MV[l>.Tٙ!I=+@+ArpBM#WZfުZ^L@1φ 9RC(u`aAհ_;c6(0oڍ&f!imvLW4m&ݖnVn1rGa -ACV $jػi <`.u -|ҕ&a73ܘ -_9fÚ.?b̸ݪw[c~Rº?>|F߳ާk]V;!zzRWbjUtdθƈR\yEդY +9d%uݒE =Y -WCr^FLn; niռa=tq] ^]\]h>1zcl텞CO'^[xwy¹ɮvFT[^_p:'WQaT&.jлd2E#WS'n`*<9ͫUJ*jJ/+=dp -l^խ6F]MG|u2&(a!ñ XBN҂ +I(z-z[߃1_AQӭxCuE/QȈP),WD ֿ - _aŝ{36t!RʪG|%׈Fe!baN = -ʢEuw q^Ep%"Yd(O-!)Tu8K-velr[c~GKw6C轿yF;V!Z@06???ٿ85098;?;֋4=҃61162ؓjmuF:[mD wA߉+Er˲YЂݨA4 @˨U -{3!%AJXx ąA;$mGb+`1)tW+4ZC!>HXqC /aQCn#\|UG:R B6):iPѱĻ8Sz 6l蝕 23`DVv:ArG _EҚbIiAY>IVa&+i^Q1_X*g4P}$|"댂L&!bb!* ./*祙i\feeVdgUeUgdñ,CB2*>!Kr&OW,K}qBVףe CIs̜pR|%"|u#!|0< _bW3_.sb_oDa5~)ʃɄZz,pUj5,jG}2O]oa9˯1J$-v+FBEkQzMqt6 _5/wW_' -.ʈj1\wZM]V+_m% Mu+.X[VW+B)W].fBj!HjDȍ+"> o!)]^wBa;J4퓯u}W;ݖqa_J(z^YcـG3bxqv8tjNj+m|rb\LTR\e͸׭ET~٬G<vS4y%^)z !jHVEIj7⺭fv´fpv. G..ǯL$N^n>swuԫs˯ϯ\n 8"O3łJ-&TʨARLNU &cp~mVZ(ײ_ R`i\Y<KeLKeqCW3dp#b%*f ĊϝO'|ʇ -A-d+K|J쪪,T'f*ͩ->M,o,c *e5rXby8BhWa"q2qWDu8Pwr~՝!߃ijD|#(@|uvߓѫ9U4zW_%F^P| .phn DbNY^w:YUJ^+@XK$fk jKPexH2PA%_)ׇ" ZT"Mex傃/Q`kp@'EȤsJEP@ --5ao ,tqH -wGz,azzۛz;=Z-D9asFbya3$eM^,lg\ݜ,&ի`hKqq8Z`j$!HJyC<@T˒8RqG%y$ٞչvd'뵘Ou|s}̨;YT96(I;]_U^%*OMY+OJ>V _1#Ƙ5eb͚YV撃|ť*;:WL1-rW_! _,_!?E&+2K:כ/͂e{r|EUL:x-WUTy=Yi}x|Ӄݩ證1?lcwC{e}QBP1㑀#g y#M8N9.DYl1XB -Úըnɰljt8<=ރ`Pphx˕kw׆>?\|;02Kk -r -gDZ&zN1 -Tr%4+a=Q^]_\X^ëcjx22ڑYaR Siv"R[=$_A+H 惀XfW&?n HaYa'PR'PĨ\ jD:%aҤL Ske)9xµ RE1eI,:^!ԓBLM:C4mP J^ WRbPI j^-5"id&ܬSZ*$Qmhs. ⥐9>gWA/U\ + }NX#ʲ_I.jp͈! RF IL r-JxTa)"Z8R7Y+JHbQIJ2Ъx9 ֑;ڤ )Q^r4:0H&T(^HY^ԈPā,4Bn#vT(` -3>O?Q^ V d|ZL -R"VaUA#,fq4f4REU - -įcJgO/D@p8ChuNz)Off -gey²|a9 K`+Ωl,,ZaVCAVmaf CBfjPHU Ӆ)*UY'5YˆG8g #1b񕗻|'A*wR|l@br"Wo_M%#XnW_A ZX |-+r0l!+@OWB -W_ᖆȇu( v=_yCpqw|en8ۢnRzZwCHQ+-5ԟ k -_XgeNeP\׬j[Ս͊Cςfr)\}P:ۃ8N{ :-mQKW*T.~',L聯bݴUxs~<$|լ]ʧ<"d9D\*a3WGr|( (Z]Wǃ\k#b5v~MXsȦcƙf˘_ݤJF_͝K8L_~d pr$2l* ]L.(DEZ\06ό$(Yo"g}ɜ/I'ܕ)FCbFWX44BW#4a67Caodq<MdFXr((EpL{i/.J#hv440 F?PFJ:X_A*oTϸ'hI:OfU+/NEnb,\\|FނEmLE]gvC -Օ/ -|sȷw㫿77~HX{+`Ax -?R W?h^d|}|@~,w^5B~|_/zfaݡtr(Uve);eTq<@[z-:EaY dylzĿYe3x#,6hQ;y½P - I*pE -bD{ FDHW qdD"ЪA`\<-aw#d؟"$#$1L\**ALEUT]g,́ yLD?A9+SuNxe`\v-JC *ʫʤ,wF0kESa-VVjƟv,`WX*5|heNO>w%h2H|(22fUA#䴐_VFw]1#57@֨r@[tSճ?q+Pw4넩T:pHԄXE>^R$ l'4u:]6a\v6ښ 2R-"*ÂCk=^CCh볟"\Ă:{wM7#pu(? iVt.g+uWg_|cU{@g`qG VVoyY|99<1_]F2i%ޘs-t a3׬?8H8z`U񽓥7^=}/[r"+!uI'H:ͮg.j˜*ctœI2O4悺iz£1;ލQ?!A37di~BD6.D-V* |5:7A*zeՍԕىڐk0!puu1~a:Q _9e,Gr!̸oQ߉w0mݛ4FTGj%9$<WhbÃ/yhtx),85 4e{|Dr!JXT0jV-dC;>қgEZx볯yiu^<2rKR|Ll{<>?YpJ-Qrȸ'l5A4Hy,Ϲphds<5ڞ͞]XT\wھ=Ɓ{gWffAN!jm.hTDM1CW``6Kz,WzFg5"MԢ?ZeP4] x_,*UL1Ab(W <&S)*^1 L7dEk&[Wi & عgGb2AH"|Wʍ|t4ziW7w NUKG+&|%ԋ|JQV7(JC=}i_z$8q3ErXd4,z_"<1{S(ZC4wϟ W-X/m{,a?ߺ_0@¢|u%4r!M !]GXQ~>ۗo}1j@bV9OZ4+C'G waP:O~J蘡Ǣ%z-64zzZp˃gԻ `f Lf-䂝;a-+߱1Cۅ -Tb`w2E^e) m!k9\ayJ1pOfXXȓyaa簏RX` -8*C2HǂKHū*I;<4؁88*@A)+%W ->AV Bg `yzl3+ -x JEcYi;)-Ӳ0hT#jUcj>AŨ.(Ęw&gi Wa9XղXGXV_X?@@YuM ʶFK_S8DVC@*BVy@WT5D֢TI8h +U{jZG{[4Y mm ﶶvi6jpZQ3V4YwjbގEΦAp9;3:l4mLKW7ſW{Wz//Vjf(b}CF@QE9|J"|u$h%:B*FuzqDkve=%lJM*M2+f.q=Cݨ4 -uoY,tT%reR0T& VTxu&\GJfh %@"pY -,WLT8SW' -WFUZpU|\|R/yNWgR6 ? `b*|BX*Y9 9aw[rci)fq_ \E-XR{#t{kpf[Ǘ?ߙ"<#Wl3n.36|ۗ;ޕ?w Fʩ#Y^*WOX˯^{ټ(i7E`)@";zMuYG*NPE;nؒqWwb+Zc:EO @C9H}{.ߡDضÖ!">]Eh2hy.0.!s\<QA jxY^'`gE|ˣA+JV˽ԕOpP!zhY1ɡXKHFيgygAEB VO -gBY$/Dw_ _EoWG#lQBVKPP3djktu lNtۍݭOu(Щl:qiZ԰aVF@HP/X -@hou7{Zu-feG| >0ր:[Sd.mF9P -R>Ki@B{3IU]@3Z}{KV?VOWD4,;"|@ "E!mL~9~E-X˸"gXZ: V\?6PK2 2J -F>j-:BxRܟ ,G=GQ$*r4ۻCEJjS̒AX0K.O3גraڶZoN"W3A>eݙ;{xחR›Q0'6``  Oչ4(_NvWN]\mNOh 9TGJ =wzл50o!et :ʧ4lLA -֙w}) WWWnC|; -) Y^ë[+sUrە?EYTbAP ?K_▜'G`7rA@F42Th9ZTrh̔ܥɟϡo3$ѷLˢ3me -hVGH -F΢tTB 2̵e -pfD?;,~v/)\aWŝ7X;5+XD5_X` !ܿHj_X;:X -NU*3tDj)+,)t.Ό)R7maۦHՄ7xbw ǧ;4z{ggѵౢ@[N8fUc.݈C=Аgٰu!XVYBPHbu<>ݜ^2uЮGY:2{d<7{"UwY"ikUtu2OZli;@0yz^,U_2UzL/VA[+ E3C`8$xDRHCb"y)OI4R8Kj8#|Uj"Ϋ+)~pVUx`YW|Tg)R`nH*_!\4 -/Sn0YuBQIPWҀ*`wSc_KK#ɠEh@*euArئwjgq9d V~2(x^\&|59 b=+_=<) m383vv*|uUr{;K*.%?\wdT`\ sqro/^XL/g¦]*K.b{|"yj:} Y&yԬxO ]JFL$VujJQ®Ipw=2u3/~ĝ#..gRヤk1bF]]3hU4Cv01Msa;ٛ (GG''k3gF]c{҃~'zVD-6MoQ$t)A!n8wG*NΩj"Eow@-RHdV!`2p1*F2dCBrC%b)O,Ơ?HDBGрp5N*QWClSxy#4T*4`+$$3 %| _ERCDU|ь'_yWA v7 &Q$:թ uR^,4E6أFE5p]>y_z8a?qm=`q 4'|~aw>) E87gła=_\[#{ZExw=l_!߼߂@]7nn:»Mi*4<5<"pGz1~o߾O_{bSd]@vh*"FjG(_!\9БHH_45 zbIEʮW)6T4UA,mŸ&<#nEF`Җ"rmnjr > X~K9B\63 h/aVI^A\#qS"7ء\vr'f9຃ם^›mUŮx S|[z35~ڊx2+Yt6-TV8,-%vC%_aET&1yHD!aQbQ gF%h#LAcPD@ԂAjv6a#w7jhz{yw!\4D -8J@8 -PJT'!`j7%n&4(iji6H^&v6ՌET,r&o"ﶏ.Umzڈ !+1+3R(ુgjk A5VP:3"_~u /z> |q息h hxk%B -##_UR_1(` -=15N*ЪշfKS XaKN -_˿z(,; %ghsnW}΂I4֌5E,oZe+ʹO;ӌslS\cOU_A=}8$xi.BjcԷ5 uu!yu1uy>Njk2=j>~m1IʮF<~_S|5\lɒPЯ`Tx;wλ ?t`Ja{>yt32M55 ʜL.sNW-5qѩұ]dc u.*}.@S%9s>=8^N]\R2|uoRa{66?>:I:Bqaة͙UiTƬ[5EnmYB.g򑃥]f١ct0Ù8LGȪY"hWvwzR[Mq+C4[ -_(z@Zܮ6mެ?ZJ`B*t8|tGSW)ԯr^_A !U9Z(v+|ŪWj&C -^WpIE -Ws{9|Ã;|D|L\W/io -j4^"ҊbYb78t(++q_Bxڹso}g _¢ӱsɻ {K{X뇇<:1u>>wy ]7v=`OtZ`!-N+]~AjYXO>W`qڿƇw6bɦ_J|e@|В3ܢ,7e))_Uj˱RtV++%ѧhoJi܅*f"1-zUϦm~eyFi:b.Z^] yE҃ՏJ;$ PIVK8 -"h9&*~6:3;&4JᴠҬb9WdSE?eD14Q-=vW-j-VЩktm4g -cw'jbwCnU-hki#dAJCm/t+D4J\ypլjRujwhsa[c aJaZ - -J47ʠd-MF,BV7&AA&e@.P4HCМgb()W\U;PK/q)D :W"|ee|5,/B!XA,cDlɩ櫓OW4F4)B+H,,_ ,WWtKep3OF?:S)yڡ|e|L`kر$=&C{Gؑ7\jRE,oPhh┄\Űhjj> AZ^_W7RW"۔F.2J^lM00[L.d#a.aBEOY* ҎVEw§Eքx}9_( Ɲn`H})᫾>EP -B^rj-7ӃT.b)d<" +,D_  bYiMR2;F,JMSk#.*XG* YN=ǨXtA3jd_LB4@Gqؤ- -Ɂr>eءkP4E/P5PII5iKV&ʛk;zY F+V/4!8Ql8 -UGQd71@W,G6je rV Ț9᫃OQ:5_ț/ Y*ս ׋΄vy_]WwVW_a*Zc2Yb)_/ya˝?)>UYȿ W\SF*/O<ȇ Z| ᫗e^ܛ31:;ʭuYeI g1T&+_ɇqzCJ3ΩG1jWp$\ mڕC(#_e >rLVg#ې?]nW_%OG_űone fs -_9 _HkW~TƼ=ۏ!k#~W{۞ r.pGþUB - ؛ޘ*8CYrSӹ}ryk_J(-dkaJ,Kn >کzuʘDK+P$}n,ns1ޓ,= L>7\U7*:YP+ kq*cR7L}SQx]; yȿfUwM" d"2 -W -Q#f}ߟ9T*UG-bPfR,' d>)!P+w|Fa4!|p|xq"1SXya9`ҫ^;Z *ap#"\~qu"_)l_zio_[@ Ma,"я|'/ާ*uHYQj@O|ًwуK&0DNC;4 DilbUڅvԵ:+ -v,%0˪L:l 7(V4,QtZ^P劣eP袝D6oָ,ZZ7똹 ڎl`BHc=G2"edȁELHɫ]Ì0Ơ@݉{~;Ȑ<_ W -WS/]˰R!zqCG2⪜mz|PKXԾTxEKw 7yT ¢Eq`ؚϦ fEPN -0A𕨹v͠ex;^3z4ׁ0E JR'osTk^F<*ۨ]Q)yknpTOհކZLC.!p«;՝EG4 - , n QB FX#o6;{ǬQPp8fJ~Ml>_0_4_2a=0~4!|w{ø<űGǑHa_-9:Gw(W'SՍhݜoo0s;h -E]Eħ۔?Xz!|@scwEn΅.{FLM+m[-u(F)_YČ8vوS9t \OܓoYܓF -n`/&0!(W3cs+?WWsS#<_.E _9gڟ2O yh嫣yׁ4 Rwdj:t|}ts=5<7'{s%cOȾcܯ-8U>Jwr"}b" d]zVh⾕P6i"fmj (pI%LD,*Wץ -~BcUƩ-r"g(86aVEVSjiPq:eem@*iE,N)E&ijG!h;eN59*sZl)'WqݥEbywK%P HR5ޔ? 'sD/ -Db0)BYI+gD4`~{*_PY<_^!t@^xEWmGAD+O7"_|hEl.F+nom-9MW⵬v_#|%K A%MhYh[unϸ7d>M8N]9VwR&"fb΁ !_AFEx -,XTM>AW!+tOiGN%^"z߽_ٮr!]XW4k>}z eW6;?|фC'keZ9UPȢ֎l -!h= Eil7k -_Qe*:mD;0C:U1txOh{ יD7@ 4.'z PU -m3+`rqqѪCPV6U^';SB {߄J -; xLlOYT C5_QV^BWQp;=AP)޻NmW!X+ E/z ; ))YAM82]Mmpl)WT%-` EU#)koT!)RՓR5 e{782IW6WU%mƈQT[_Czzp5A,}JZU'frp)њ%! @ZI3gtbVH _A\u,]!|0A{xD`!a 瀯/Nq~{u"{CoRڏ|u_Z")s_ ".ae:BH|Ue).L_|Wc!+zk>|yw4i8ڶFgokJ?PTCv٠ER$|eW&@"KGY@ںVF\K\_zv}r ;tU78'psws~2J29Q?x~L -"0vaUp}}WJ[%MGr5W#)OjU;;6׫jk&tbs=9[^ؕ |u}O쥅LH`o>pxu2}'w-NXCdG 6`҇̆IJs.klp*e&  `/TdUHj_ ԤBzeP+e>ԣpPRSɜJ].2KuS.lv˻;=^@I")n.`6Gۓr@9^$:::\ %=~^k + 炉|(Ahq*/L8Q;`UM{`_a~{([Θπ|U _)_.a4`5A*=ձA`~$ ^_TUĐu49'sewb|dؐww6 {KixTz#FyªzB"㶸rJkHy ZA2fCjJeNs%AT) -M!eVDJJJlI -9Rx4 -VȽj[%%dRH2U&2IEzP70Uuz \z{Խ=ھ@^4`rSA%$M{_ ENhS%kR1ڢ._2Dp,ЊsA씬a7dl0V|w૴7|+g䇙˽J +Qmw|z?)%IqWsCt ūRUrU|s kioim |f(WAWyS)|hBlUޤ(Yԣ 1,"qۉs->S օ`%ݕ|~Y^-7]ژGS ֥=_\%桯P ֽW>: bmٿxaA\X̂E~?<_A{/?|Gfb>{ϟ~_zsN,tr'%\X~?VA^$ŻPbUE›tl'nҲiXra<|E!:LJID JSUOQŀ -9zTH܂@V6$1+\qa9L1;, -"73_HE*qیhS̔8 4ZF&,c7 -&:n_)+Xg u?tqpPm:k蟬Hbp,T0djT!icIۅo5rqW[{ccGCC_Rt6ڡĭ`z'd ENޠj6Y}Ta-=lG]wK@ EJ}Cl&"VaDk.I U@FE;JaW4ꪟ6=g!X+i6B&C#hŠZp77=n:GW!p:eΘ΃td>l5b"(_BXL -_DW8|'!MiN~yn+!$EG!eVN~{uշ~jkO(_m -9pȍs!v !|ԥ"XUʊ6Qrܭ"5Q|ʣޓ,{7?x*|5xkoj7 8/& ,|({!Mt6J?W Ů"|A \\_MWIqFI&S ;;:I ;ĝ=~Pjk8%$t( -pr@)OЊe! X}A+IJ#P[JÖd~pn8 |5SQ+XpO>UP@P"TUűyCBqH܊O'FpQ| PtFXyC!HX'Z)Fnʥ;ZlǓSt   -X0a9h%24@1w=C.}׷0.Z`) ?u=ނu:Bi>ƪ?UXOd^=~_W?{~k2:[ ~VBΚ -궢q6-cZ6niRR1;U1bszSU6OE *\';ڋŢ|墮xhTF<7YMO -FMM*~ёWlj y!!/Q6*6{^V:`. -vj…lֱάQ PNU ĆEǯ=#_=ۨUىcQ -Xj˨<+[r{ lMg} -:IoWP? jk5JE-ЋXՍ=D=턒fpRi:u}-6co+V -IѤBJ"+h5ְ7\O# >(Q䴃׫NZy7(J^W_k kJIYj"+xA4f`9=7Ahp,f80H-K[eW"g,sX *_ 7־;a=~)X~2*s ֙/}WKXWW|Q|p'G,EH->6R {7?ܟ'"Xö́ϔ]ne@Ԯim0w6Ed݃وK]v*J6Aa;ر91M:V-'=ǑfWӄb*G[]#򸐼+qqΌ7F|˾ŹVjՕկ"gW)ӡĠkuسV:5=V`M9C7W[ep4,u D`=zsqthl"b[qv4ٕgc>M!Vh C)wk>*`^ߨ u)aFae٭ޭpZ5)7yԐRrI)8Sӳ`KC*]T -KCN ܩUt^1`lsq 7%ބu|]ԉE^Qgg[{_{!n$+Yv-a;A0#d@ ;7O Y_@:qg$ɱdɜ?5 VXpnhGŢ58/`A{U U~3}FkA$? U+`,WIw E(Q} 5`mmU' [x@- pE(K#0KN䫘JD*Zevҩsk}aXq*ȻJse%XDIS/|g -W R5Ԁ)3϶6P߾N w#Hw BCaZZYS -|U'm -Rܕ1 -IϚ`T$ zʰ1.nbDW@+KWv^ru+L"u - ?x$s~KGPZ/<+uZ.zZ.Wj x#+ṱOG?F閜cOaB\lٳDeFS[SPܕ7IF8S1|%/r*)\A9E8R,EJԯfcW7*$+xu1q턯6Wޭ腹yX~uy+Я#cqԯҶ&kW'i`r4:YrWxu<>>3'ćThuj$xf*|~WBXxw ͅ!޼gu:6Z ESئ3|l<یVT;ЯUVġ"vɔp_e8[e ^ƭ"txSZ:[*F֨Y&/y3Fߤ X A)d5vأNGq\D9w&l=F]5H>ȪM)%Us;vP{Q.vVWB5;&]^aW#H4G^%\J*=G@f)_ -&xz#iO8FPzoAɔNnAKWSK_{BDZRC.AD4S]=bN8,GՔs#>S -\ ^ߜݙMݕzR_^:PzF>>W?ߚO!HXo6zc{_A_?XۇNWU+>*aA -hFe?_A}?~_=\ U} ~>vF#OwK'S|U)f*lfv;DG;3T?zQB!oVW - Y)өvƋh!h( jY6F\ 00 -VU_e*_-ET=`y4a<*'ɝ&+myVyZV窲*nx4UtEdW%%/6A3|NivP9t5S?>vfqT$/Ke) '"M -C,C6 `2Vؼnu)P Tu@>+8ڛ턻  7!(QUM@QAEbJB-J@F!)YUCCA쪫驫łgč5 jUu<\7Pɐ$j%u랑75e^CqW -_ hq7\(!½D#l>Ž_^Hq `CpZls'ԂL_)B:B__#F@bnyh+gW:+3WSWZ\W[}|աUKS|0>f6$c&9!e -Rc])HwlJ^&|5={jV`xi+!'/O_[Kik>FSAG~̑=J%_9ۻs`Ey4r jE+(bbAXWq h%W, IXw:/hvH#_͠_ =P6sU;ASq/)F,6"sSrJU,B%;#'ւ8.LqY#z~HIe -c -{]1b)*,Up,[w=N~evbwҐBU827!tI3h_+ae,̈e80Uq:aU*鉦/mMBod`XWTŢ|UF8E|%b1ʚza{k_0?jhlUpgC}1BB8H0'y%|_U`nȮ됯d# ly}lL9ZܥQ<C9\/W1 s'yQ{^>0*HXpJXsp_B;[ Fsw+Guro]fA J/"RFiשxK\|Ŗt/~( ]m.A~>)Σ(tqʌR'+ѕXܗGc_=wxCw̤V&g2ŋ[fR'''GG@>69=_\-J؛/ &d%+.ѩj궪 qyLƄC,,Wzq-D&lxa+yò-L AZ-~+.Ap^ohEխjޡ B$ZYopD9 >=/Gp{Q'oA]~+=P!@:1g$|ہ0-X=XA+-a%_ѡ*VfXeMhљSk)+D~͐?d"dUzx0fL%_ij6S -OpEդF jZI6)cz€KX'ِm)jߙp˸|:;9?E[rO^ynX UL®g"DbWo.,"<3ǘ _]FN/a{O _n{uV腿_!ᣗʈcbPz_*|u>}{?uf$Ӷ 0[B -EJ덌g]!,x *@!Ԥސ22+Jc2h3?#_JĤ{>ha0ګq'ss!!wϔ.#Dy]">gpP)ߢOtƾ GLD4, -Ev30^Y얍+pXQLw>%k;) ZJaHfʕL"w[m͠2w`(7;#$Tcj!d ՋmuV*4 Qat -w՚ZC t(U_eh%81H-4VԪjm`f*Īj7e_C(yՖثt<#"UP8 -WW0 -_i6ijjM3^áP |s/}O%-cXsvWoJ~тEWҰ<,WR΍rB婟aWg`|E+ԯ,Rfqcuajgzu3W/L}tejq@==?-ws>sfпū5Zj|M`d%><,+;Jj~E>R -$|5% !WgX 竦*W:a`?ni4jQ'1P=hH ihZ[BbԶ3ؗr$|U ,h -VxTƖS=n+) 54Ƒb `A3\Ο\鵽/W"$|~Cr.kЂŲFEº5`m84St_=;ջzޱYv^R`-(`!:-!2 -Sgc|%A@|rh08_HIbtJيS> -)Eѻ$Bu+Wn&OQQp lT+$,cS }SClB:.LP"漲"_Ir*x(,nRB!z6o_]!S׽!0gFdrHQwjۛɘ K-BWL`B$Mk u ԓWSKRUQS݁~*kCs-[5BΧT '~L#ܩЫ0b۱zp'3z֯L5}6*vt&|ǁg-}fu&uuqܥ;w:sWgЂu֘qѰKJ8ZRoN'.-"<@-⮤4 ,T*N-XBzBxcl?VY)|why,ly:3ALJ^?2o_m^^ .&KC)+vz_MD.|¸02|uekύ}WO鿵 팯ʞIJ_G" _$ wH0>?:?!2Z`dLw0aWᕱ(+<[_3@WVW [{.o-_,IKMʭO fRo]Mm'zބCX- :YA $JM(' -)sbUg0kVΪV'ifάҚUATTN[٥'@AK CPЭ2vM j! fMIN-kqxNBP+`w>2bJv12n).mWtW=|'ѐ,UU.-R+BWX P 5B&Fk P$.|W8ʏgPK?*3,#_QU*|Wm+|6JK+rP4!n6d(_9aUPض{ _eG -` ֆc+3۳',<]r`W="F?Hwڮn?q pEHA:A aW" -,[_=-E,XȲi{+6^T,>YIM(K#5F+aq*BPZwD0LgtzДQ&@e0 I$X,."1?!e{$:6${%Sq~l -+嫐" ||D,aHi(܂E n ! ,вhQΐ]hvp*54*-aFFՇLRWqe9`<폤}!+_$ u`(UPh>lСK0|&CT2B&"_Mx-3X{iᜟ/,[rO|g}ï{;'C3^:Vpק|vk緡+˧i`z7V _f3]jA /!! Xܟ[hxRC=|u[_}gNDU"R K$g͎@+4(6 @ -#ɥQ/tm͚FmKfu%twjT9f5B@ȪPa-u]MW] \XuiZ΂cmfW,Nh‚†jVEC[4&UZY5 ΣEXͦP |Y eoU"pŀ k6j A*עڗ*zBXyNW]e c-hqm׷' |3tE?Xp_m䫡Gg~|vF)̂)3_rR -#0W}|c+zB8A#X ᡾z_S|~Wᩥؾ%mh6- Sǰ[7FQWAi<7M GiW s9̰*\|K׷WP6<3|5 |Ena-!a\$Ee|yL -q+<|{쉉tb3s`kK*:W<8Y,g2R|m \D! Y-%h-0. HX~Mn1 YR>_p F7Ir0FFoa16`7`*AȊ}nlz$|iqn1; -O\+g$G;@h$3NrVfpYMnZ|P3BUo( G?UJ0[{_,ICX}7L+F&~EU6A!Xe3_uk2D̆Ř %y%y,S` ~+`%Mgnn>1) `wo+_;8ᱷM˻!ȝ"d.{?AX|KWwNo@k:A߿I]XWε?{?=nsz_Y"DηH[KIX8ޅ{}o]>ĮvQ‚U +B+K! -[B ▇|E2;48.쐐3sgҀ4rP%a-&-!cܡl,XF%hӸ;<Ձp)B$o *Bʾw<$`׋bb(WdZ1vjĪ`*πﳖw|?^veS -ˮ*c>.v< -t?䌍5:y !.?q[^koQ4[p V)-:^UW!pm`U$pW7VpTY *50EUښ:zhjh|3(MmfLیt)%)NMt AjƩ%+SBCĪd8~E]Mi}(8-9S_ 8AKέ1ϓσ [!!+ r/NbE})+SCVqE8㳣3@jYFR턯0}+3?G -嫙σVF9 '꿷,X/*>pcKpV͵RS}L:ԌyM0py*hsBӄ_ YfBW~㎌cy,va6Vk[{nbm~?p|ue!Oϕ -S+#Q _Ђu///SMw@CV+BhGy~_ؙ)WEWm.{b,2XT\MH"|?>Zْ?=_L.D-Xo>QLdfoe*:XF(;M6@'O rWBWф;ZqEOa¹b8%7?Y>2CI@,:΢rg,R!@54fp#SAeU`o0]*\F%\B<4*0I5!|.AnajBo&j ʢͨ!W?"S&8̃N3ِmkԶ#ܛ"|US:7[ VLR n z Sӄ~xז>+~ru7v=٭_>y\W]έ{yo_Yx+$,W|W>o>x̷?z W4 ޿QzW~+:<{Wqf3hWL* T㾩ϭV>O,o ~,dquX2y#!Q -9rS?x1tUXy*8SoyECǪ./ʎϦ(^,afB"w%nY<]='̬6`G;eyQr% -EˁA7.'v+ xd ye/ r;b- G,);_I/ԇ|Ek.Mu[Iڤiu5NU]]w\5[v\4u uZmjE~Ԅ5bkjtu58Tbʕ - ,RѬ*35J+TcapUA Uc [WWkttE -ͺꄾcGzۏ ZcRF]7F=^+2H*EI,I'+B,z>DW=,X' pB) k!_M~>S7o _\'(g+竊8w,ϯ#_]K+h!<6!hyq/ճۋ'{]Cr^jZQieri~dP[Ba#^iɑy+jqn+,]CĺH*7+ѓá9WgϰUUDtu,rj8|߿js,ˣW8gS:8t'Fb1\:2<9!p:?:9֟\쉏&)/{j Nޡ;Fh`߂/d"ތ5K.Ma`vE؉ կLUg$#kɘXFdg+x`cecj`,#ޱhRJr2Tl9HB|e )_A(_bW) p'RĊu!PD/Ck rPY΂A3p 0~A|+|J#JH@J?$RXaFq+Q|e1hPA!, _BnwY{@^ -vĝ{9V/WgcGW& /ya{;_ڋE9F߄w -}taC`.ʹ|/:?;'y/A3᫿ŮXA WY|p#_=GaEx*~E~o?_ׯHJvIM[lKhYMA;+% Fg;zyKջX4$/;_ 2z颐bL`rTWT ڄɰfdTVtЦz@ -y) 1%ˆ[Ҡug(p J)Zy!X.d!g~3`; ZxWb)pV³mzFM6㘽ôʲܢt+ʮP%&?GWzU֬Amm"euN ׯZ][ rvrVeU=8صk"@n骯QՒoՊ-Wdz]cV[WM~T TMtPDժfD&pZ ->j~ԯt0Up?݅aURL:PWzzƈָ lyVR#7__x3K=IS _AQ?0ɟ!b)|ŋ縄EJIiJ_obK+BWワR,XvX̬&Zwk᫐u~vg$|Njأ_JWfs,!xp!a:3L_q L_-#_/2_#%}e[' ^U:=:>[|ta -īLLhjWbg_r[_b& 6'z;֮#cphήٴZFVjEEF\{'V5|Q&W -_[:Zg1$=CP0$c*>ymZgŰ=؝tДJ0XJڂ)XK18t=z]?]W"gO!b ,X![Һg=zE|1hEz7JW+$㫻^ы;AKPueN/_1X,Ν^& -h&ݭU4_RvEX!XY#QJFBsU>Xi_2bn\~iC|]="|؅쇯f\L -.V5\]13fEO | Z++٭J,ሥy( 8d?+1,'6@7p[U2(F%Zl4]6- FU-6A/tj M5fj"XTKKxꎚZ`uzk{`mo[Mu%9A+*ji, \5X4;@Y7VK |QP1T]XM4Y@ï Pm`6jT՛T7;BE!2 Zܝ!eusi`=|(AWbwd*"kxyX1,MƑ&˫В._b- f$PWs&?<;ձw !UO-eFs~}Ajj_ 86հ8B&tP-&LJdo.{y!}[]}vڍ|]onЭJcUF2fX4Uk$Y+l7Ʉ\&Kp+_C+jqG;Fsv='X4ɇpLsJ"n {u!fԚ֬t~ʇAY6 -Xl) _%`9&' \%nj&W|?B-)WHVvj`qGFfqS uoYGZΠxT&4\̳X+±72pvs 4zbHX9A ++߾|o^>dz/޺򇷯#ua='psz g|^BpC^w t N Xf#Ut&U;0++"lu4uKFN%5`9XOƀRoj!|Um :#+ª&TժkfR[ɩjqv5[͵܏ЩjSV6-Rrs KZ&BV|f96㝻˵8Zt^XˈBڴ85ϻsCY/+zBh<|5 3Sg+,/- !4lc -Zܹ{߇`%W-|tj%!` !嫟}Z/M~Aꋫ[! ĺխ*F+n-}us [pEH[y Ejqىjo|`};/yf[Dd{Tu7Ku~Us=15=~* M,~NBrl(%{~Lf}>w}k͝}vcU/+[s [xxj tl +9N] 3(ĂRLCJL_\{rpB= -*m=;<?:]Jo%|w~xj*{d$yx$vl<~r*{j:|:wh7`eL‚\¸'BV]D,8JCacKBPVXB6@Y(g!hq|V`y(8ULՋzWqUl ,x5 O(RĊk|TLB{Kj$Я\鐲@Β zH2VS&8AO-sAykľ3ڛtzaExz |Rⴈ zw#};'&]~pj aᶏ/xx|vcHX]N+k{b߼.+?b}+"dA i"ٿ94/n??7ii[!+sBEA1cSxiѣ bhq!F1Tx/CѲw%Vv3ةxU!j*+ ؃ĐSQ,Yx -l*V0;Vy2TЍ`,a{}+/JU,D)d@g;Kr[pX]Nkq -InTm(_qĒvIdE+W\(X,Zx;|JEb6V[ \%$M$5Bs[=ƖZmSV3WwTׂZ]LurW[Uz()ӫZjQ-u2L-Ls2G,(&dpXei`c -7j7\Ui1V -XT՛:7m6:4{r%+h!>삢q/1\|WP]ɷ{S>8-s)X%'>D2C -b.,^rc(-"BW"N?O?y|-)9i6KaoΒ|~k3Y QVn컽@ -U8_NG+:|5b5 [B"DC\=eՁP$㫓3WnbH`xU/_Me$ƎM$ONgONN$ v%gX` z|ޘ'Pje-L4%e0۠ƪgcmZc7:%m{'}{K 0ծ2SR:ةQ4N+S ^ B1Z4&+jB񪂯Tr#+W@' _EaFc w/'+d\0yX|!L) R! A7hIM"~{@TmE~U/A*p|\%)\ bUw -W󪙧hZ;E9_Y P4 eb`E82.Fc=2`aPh - r>z _ WzpFO{F[}<^n;|yקrg.,0wW!]?P + a|LД#jWPV嫇/~ݯ_Y->!dt*paA_Y~gSjCKWJ4VED"uT]!:y\TT"Y^\d gQU|?$,B.C0<ՁJaU6jtS2ع ^-!+T!W$F;VIPd̓f4r HHi\%T,NkbXz(86 ŔO Ɋ'\YЯ¯ؾxW \1jiT4hۚ]mfM͠quVfio4#_[κZ:5Zk4u5u:kGKuz4펮fkk|Ei ->snjW+󕥂$+ UJJ) zZCjfҽ38뇠Q+8!,W3=>fq'(_a -֝]2_S` -{섰)b-}9_M_]a|%+jC"d|,X]-9=W/C*>ps>y,;mMk-ٵ`Q}gvG= @jWKK;JwQ*ϓۓg&+cǀ' _MN%+B\fӗ9_́#k2k3W'Fܻ3K#Węԅܵ=ݿ6;:9Hj:} t~pjUXTLdhzPrG_|LB޾? 2.w,yLd; -:Ma? A]ƎNC{æ|ތkT-FCJIz2mHYUW_2vr#_p?hT&I-H_d+3-vWe0" -rRq|IRAL6_Ez(bQҥ!WlHÃ|'{K - M4]ik'|Ep W`᳓Ѷ_ _57oƖΆVW -_a!U@4%CF6lf|oC+ʉ]M\OŠp6{{>嫝}w oǰ(gVWs]@p}#|.,]9'^\5JXC ^aWNY"|uo0z\X7"' -_P᫿>2ɝ\L1S@6 &Y1_v W[E7ԔxYT^u,砃ʱ;|ee-nzgEDJɿNF92!kY*L2_*jeI1S om|E(SVڮ0d.r9l \,JR. ˁQ@B֢9WXA 虖氫@ 8` <2+@>-Epe Q ^V.*.gyd&M]Uw3xWӢWLIu]b[VX]_Y[iUmd6V7 -:}s צF[_knmpZ<ӭnst4Zᄿzp4Eׂ d+xQj ^qjV_Q KR{J|EWh7#_UkB׶ 9rt\qqeSFǼOL@{E -V.[BQۓ4eIX2z`4P{'0et,3៬`O/@ !/"B_).[ ؊pXWpBshBW[]`)wÃvZjmbQ!qـj쁼4\%7UɍU@pKrEn2 ӯ6!_rRWW{[f⁢`Uq2"WkA -<%l|) o)?{``qp#%vExB -G~6ypw,!|R!!h(ߧ_шџBC &?<;Uhy~ЛG_]"8 ] ֺscq_% NdP\!nc+~ kչ٩Թ\ҍ7l|'櫩I"{}Gg&g !\VCXz\ cr?7C>?7_ ڙv:N~7vo+#Vې xxѱR|6JEFހ'p^Wŀ7p-4[>+JnPMg/K#k'Nj5NlDFgdfu2N9hu|DŽ*C#PU ZLrVmehx*HJ+ -Wx0;AQv1܄[$d"d>+W~EC+QVdU,I&dRiXWBEyY8zkQ-CWTVY =sDd`*Jf`07.?+W {-NAmko&|U\[ZHu]*ȿBVj0 RFâ!EJKpBhZ ٷG('9A!`p2}k<4o#o{ĻǧNmyg_-}=?-X~Y0˝թY+sowa7.1ĢX"|멿Р!7(ĬQBP -C "z -hk~?}?>{!-hC6Hqb[x)|E!A ļ#D)8Ы1ԩ<׈pWA*X3Y)S W -*w0Nf"Dڰd_^~AR|5S _=\zOҕ4yj`׸L5ekl!d1,ۆDXsL"|% -Ȫ|\8P҃_]ܚ#uGJWԂ*uf:6 |ES8_A yrٙdpPo |^}~Kꄯs@lm3~WKS='2'2Gǻ c3D*:SK@(8%|: `B">_z|/=BYd`cuwU;:m&_Gg.II(sS$^bVΣVBL -CrekA(%VNKVɠ*Qi#U+ݖ0qXUU^|eօ:bBV6UI7`bR YBVU'pJJфqXjBR.f07"|U#Zm݆|SIh'Wg>DJE94 F/LtӔǶF֞ÊQISW.BWwӮ/YiAkDbyԧo_Q;_##A=ny~{5鰼w=_1*@jiV rALK|Lo`xPu9,|KTF,QSp1 -4lJh 7#{.sg{Q; "|UGPd7F豐ζSc}{mu[ C*WFWM]kՖ*c NuUEc&%gSdl Z[Վ֠Ij5W{˷:|(Yi#47Чm !wa1b[B*mY+ _#F Wlr6 -A^gţ9dSŽ_E~`7͑[ܡR zW|.\Q RFW4RF'8E9'4-"ʃF9_Ң֕C\ -wWYKε/qis`}NBK΋GǖegLg:fi&G[Nɰc8/XFc `dm6gm _{W`n*^ܒ; tթ2݅brhlu2+48f!#km"2^]s~>s~.{v6s5.թU17 |u ONښk{"{{3KS=K`q_ULl Obc@XSpaW B@<\ -~9&1A~gQ@"n@,Ndp)VC~cΠtNgRN4[fge23cLvՉ4m^N%H;XΕ/; -Ḃ;Ȕ+v6p+D,:I^y2zʆd\ł@WeaCW/Ǫ^*'S@:pw6Cׂ Wq?L"E X]|UX]\+FWMm -W2EfWn[BeS1e4 =,Xm1agBܗeGsPhxt w<+G'^;1[lEV+{1h,X+bX(ѻT6_cu< -󮶸c'n+ gq 6YɬMwtC]N˝|~}@jbz(Ci@Hle2yf:!1WtVryE~4(_M'O=Yt7p$o5eg޵ݥՙ́+//*\=p }sec-t -j8**Xx0惁"GCX!JR\0OyŨW {|aGu bp;SكnO'BNX YbCkn^0xqLJȀb7 ŽUvgK=Z̦xP??f沚lm-j74X[;ZA26ֵvj^jmlouڝ#l &wn5Mm]-MU [5v4Cɘ+`61V^ MfV&[:_S*0V[bUȊY4ҼXNW4 -q`whSUa􀥺*Ѻ5%,C|D(-y34V`|E9W;_%1_,νy8["B+`ǘY_]!OiVD-Ά7pmr[xmװN6_=P|hxTH5LmLXr.(Y!O0;ǑS=gfz 9;] ^h4%88|5>`!p(WODV&kh| bMϗ8}/bTri4ЧΊ!=4X^鿼4Swv ^=p~Gq ̞br;:L&!7j "|#{CX@V"BĊĘW}|Z%SdP!@pTB_J7!C?AzO"hS]`S;$$3V@rɴKp<*C [y˲6zb%i^wtIX0 -ڱآG,npdwtyBY0ymtυxfbY4FV5٣ w%h"@*_!_c[꫑|RાhvAۭ1;VnBJXEh=xfCo{L,X1LiX_M^>yh.|m7wBz("<1 \̿Gr!嫃_?+ǎ_AO~WܙvgWw]p.wz)bwWO\_PqX d_? -K[&W/_;EtuF1M[r`H 9rh -Q W - owj,XGZVy^Vj <3! Y ],%uAX|Ž̬^PSD,~T^ -`m6,cizn ٷ{CXL[+9_og?ޞh@ED0)@^$.50b;A\a%Z܀/5b2EMyDN+W-WM m 5&-WOwL-!_L,Li@;`]bEq_AD|ERܑ~'r_.w+u_Q}Wyw'1&pEHWc/??~K# ID+/e%A||@?()t2EQrQ(䵒_8,7 F[{uJZFpP^%ųFIU[5BJ' +`XPݹˋϼ/ -1 -IfȬtЈQjǢKr -B. -l AGbAX94o+ɭH`oE0MqS\an")ErT|eipUonn4677ֵ7ԚkZ N3Mij4ڛY\՘kM!TSSi!|EWWMB8M5sѪX[eSV+h9WM•P_UiBG`|UyPC5_#6Z%3Z;g`|Uu_=@j\OP1Xrc9Z_i,qEBSF1!v{ `QA/|*/ys--xW"Bl!W a!_Bp=We #g?+o~|{g&9=X(_=|w@+3;㮰R5̆bG>(u+VڹULfe*W{ -@*=¯ܞ=#_ Ey?A8+htM'cK1]| ^ N[%|5_ , _"_]{mOڞ[[z|ui}g +=ӛ:F,RQP<܏$uKR1%HĤ&!H"%x|=:ݗHŀ}b\caA,b@S@u0!79*Lb'\{\6u|+XbBjzL 7d0UN&BJuCD1 -mWU&XE* -A >[ -5.ZSZH īfss[Z -G4 hAbH.k,,X[®7-'zçggG>As[ "]w{W3o0qEu_._]?C" 'OSK?{zVqEY+~*a Azwo?;&thՇu/WOwo^+{2FX -oϕ"e-"4иoπ.w|:_M紣wX 1 -Ja]dy"?)_Q\PúZJ1boT`'6m __+ݖPwCWOL{Cw -W܅ o 5']~oe͊恧$~Ow\164;mvNNTAVyx!hp N ZMw5m$y׹M ,X*i~̢1 -9.0[X1T`0Uh(]!Fs;RtNaq% _:G劶U ޛӳA%dT4q`džeyc/v](0,]%eZg3^ s.#A#M Fhl47Z!ZimvڐȿWF`7j#X|EhTUe@"L +RSn宀˽Qjjh &*^Ad@k๣yU$,T^|U)x<U¡W:Bhv. -K% +h)֚TW۶@pr8+N'+ !GÓA("MV_B;z~e9b[G:އ]jß~vf/Ύyn _ҢK__`3 ՏA lR3h4Zܿ2ُՉOqj/~ `ޥ~6u)6!wtŭMEyTv Hƃ]W3'S.l-\WypLdj|$(ul0z7/+B(hQ>66Iq*z|04[-e{~ |IxLjm:<<:ݟwg}`s[rw)]շ<ӽtn{|xfG!6O"#P1(W ŰnQH b&NJR\$,]XQH*K@wwxİG"X2!h$%?!K"ȴqtLuCHɊ2>Jokה+8OiHPa -4U@'dBeܔS+:edɢZA"?[MVed XL`Ư6<ʖ׶x>r~ҺgmE_Zskr?}?p_B뷯^gXrxH֍?~EFM2 0AwK6 @Ȋ̟?zo__O{vnrڂ(洇1 Fy3"ÀC*^R -C@ -aQHE*ϡ~8X\8xYp1 -A;n@Hp9l! M`EPjP$}9_轡W7LƼXW&}$;|`EEiȊ2JW|Q -T~#t|/٧}V^=S,,p~ D_iTbvQRyzWH튽W@VR Y9608h9!zשŌ F} =\~qPp;ߒ#8vcd6z-_4A !Fwں6'`хNa6Nhk27kuPU꫍5&$.#%UMT"e-jG[oj@VUjt -mWBC9 -"F4 -F5  -6ʃU%+2jgkGJCBV<O傰ZKpT~h"LəvEvnڕf]lE}P-SXD|wh -/o+͂E#6=bC233K[rC*Mvj"q-z*r{yIWWwhl.%GW…ַn=2ѳ7>&Js~!+ -WRD-(_J ח|YE.%bxFƽb E}b#&@o4JE|~q1cQu|WHSt襱TX[Q6̣0T)W˲׬ʞ+LbkA}Uh tpXhVɐ uScx:aL &f>v*DPTp|AA W7 vy;uW[_5ٌFTdyF,75]XN{Օe)X.H -z7|["KiE92\ },ye* A!hśJr7x0\.ǧX Ur>~ zhV?y-X71}>"[+}o_߸No>+bAQta h=/k3=.,1nC^ꁴv;":he}:`*r; +ˢݚy’A{[oY![ǯj$Ŋ5@ҌUeb?!UXe -Y׵-^ 2KZHGiA>k$ n?| W閐7:5bϾ2zqbʧc nPKup<-Y!:8d={m.pXZ_AD .B&JcGkڅ+BA7` |崴;ȧ6jZ:BVWZFj6ABb|^YipԣekU ^'pj ^/^UWu4+y(+{ME'NBW?,|RH -Vj^^-XtE"\Ε+\zdR1E*(Ki);/z $Ңg‚,,ʡW/ǧ>Y jyNg<ВEouf# VW_N6WF_>6sP:ws_;T?$~%jnHZŎA5|@bw-yҧƓdV泗^Q$si[eo.\[ۜս[s ᙄg,:t~[lD϶t&6UsGHb^૰EUK2A9C>9=SU VcK-UN{CLBtyJa S]q`ѳk]9W/rzR~~߿xo=wn@֓}b)_5b.,-6*UV>߼\,x,CAsŪ !!,`Y%B6!ЊÝ9D2WU%]Yb)z7t('-cyTWC#cWOL ?=GSF1k{ ̽yW:?OVF~αLqrR0 -h[ B>6+WWO/||ՉVF_?5 -)Cw#[ 9!hV%a.d;Ƙk|Q(UPI=Uiܥm_eA3Z(_ Vڟ/0"ȄرB)xt(2<%wi+l7o-qNL%Ooc_>p7xdU枋{'6WT'g[8X˝wn[̖\*?1BrVeo(*!_l@Jz/CT1KJ8 GHl GqO*앢b .c>9%1ՓPS!.G֬tP!VY*?o`*RN#|Yщjb0EρNJҡ)$n]ei+]'5Mh`0:^9 !@ 9 İ:G쯂`PTTBP +z%᳛:Z VQj&ૺ6|UOచ]\6e V_!!DnwW\̨޹E9q@*-˩K"gGR"<+Lº|&aàѥ7OϽ:ڶw|tn|zqWyW #? ,.a3$|_9;~<"5z7UgWo>7,ӻ,ψXai|B֭1gEm?ѭ?_>}~CNCW[skhN\X -3$\wCDRB J*ڝt9 BCY"bŀm$]i  =sG?? `t*ND:يQRYˢ0ƜPoƭIX$TԩœE@2`z8~W_mlyօP3 xqbjq Kq B1A7BPC*NCڂUW,)_"_#_  f2wZ;ښLu5N -LvĹWW ZSlQi׊5> d`tNʍ|;a3ho3hbzҲ̜*K떤w`IYX,XP'Lb -4W/2=1Z |Ud|uWGh딯_bqz_"B+vEuUnɣFWѰ}'? |Fj+Ww)_(>S!dl(87FdGc\u%[`욍8եԩ$㫩9W -We֦ҧɗ8_-jWFؗJ -+!_   @(yWkiWdbuXKѰ 3Lp=Wˣ!7W+syWkչ‘WcP!2/$|UBUȁDupE!#ļRJVR2ѭ"Bn0UT9  -%Q okAjKCjR6,jx|ŧX8 @A,AFJ&5R%I.ᷔBLLN u**XYf1\)n鶵Y D5VjAֵ_5@S갸;;`2;|偠QZr:ogqu\9Ot 3zmnhV"gFA<AXCw %|+׎O~r幷W߁ = {>ڡË?~7?}n.\uWw/BW㫫W~cx揘,T-F K+~/_ W/-D\zd{^xy]ZU0}TEcP)$|L*0;SZFqQRKY`ViDыY촐|9_ig_1_D.CO;>y*PwȹfY 8)_:€,):-!jpP7,-V͵_}_؊MVh*;5v$2v9Nb6-wjC&{:LfFcsT+.,jn7w<8 vaBej4Z +cd5Ž -*W]6uUA㳵9` R܀X슐[_r󠞯ʝW]:@U7:A _|Y"6lڛ&„ -‡KCBt4+ zW!+pmXƢI,"|5)Ґx~'㫗_,X7ѷ1.` |4@5HiV X02Z"-_iwGw| W,hqg)g(_zճ|ucẄ:F9{jݝ gmPC՘5v(*Kc<9'tz2>sa[եW3Sc#na_V:ܧ" gK㱣*# WsЙHliұVujڢ \ e=d/,];xiwɩ48CU٭~zs~y6OjWb(dD[t nWQáBP^/ǓX?**N#$@6%pU_uM!_x6rK}|u`rlٴ_q;VڀXϕ6!>q|ͣ>v''~ԩ\3"|ܟ?w/ ܂ |.w"[B4bCBE,"d|EɳWu.wZdW'+2a]M=jV -?7+0Ǫi )fd90ρe4KF0P5 -ɢD/'JRސL+QB4$ MCGU5ps1_ -` >*F!,ZS 681Fm;e<t-dN 5B飚  _.SP>4#+Hٽ |l\r(]pq GEm3pxw[٫ȗ$.*mTy-=hkwPNCbjn46[1 l :ښ* &3`8CT t BЯ0AX,hT,W&͵ABhok{@|兀wjk6TAnZ(v:or"\Q} WLR9mhyT'Z攅R`r0'-sRa᫉i>=1WwvBMS^7(_->|{' _}xjCjZŔQWP3Ź/.L}yq3PDX?D KKq E+?|HyFoI"X>iW﬎KG_}g]0htLȖ`Gަ;ZŎ@6|9rUN%O p&~k~}svux8`d>3ۛW+4=2턋d-ss=k3݄'c`GA`Q9ԧo9;]c0sHres"䖦sGƳ@Z|.1# %P(Őx*$R!HaQR Q(XeBAdW!@&&W=d' != mpaEWoED=pT)X;]D"dQ>ʢ bmgb2p*Oz;;AYe7LGvrvmfjZg+2~+:-6 U4Y^E;(RDߍ+BqwB<SRdVKkdzr;t;Wc/!᫓o.o~ge˻k>XٝWŠaEGoo)a"?</+WlEJXG`E) 7N TQHlV> >~?D: vZ"(";Y9ŝ jC -Xb^6uZJ,wEwW$lbgEHGnOsFP(A -Dɫt~*[E]M>Gi5+^Z~;s=fkA>[Q{ӲjX,\Z@ VvF_>"i2ܘ Z -\ّ+4g^ݏ'4ŝZ!-zSF?>MOΌ|S_`QG` -\F+@,(W2 -z -/~z~棳O:k'G^>6rwqC__|jO\`њ5H2 uSSW62ӊ}O.xt$q|4ql8v|[AʟϭfV&HDqta|ڟwvQ&R@P~`o`_]Hۜ%vguCSsIwJ|YTT}`^ vRҋʕC'&:Ţ )xOB BѾx< S.A` _!> +䫘5f_p9bWjPQGՙ22•_H?n`3(8\NkZTX]SUc34%3;:fdXV;A,zڬ>je _u}~k$3Wmaw\ܟGslE;70]|mś;K h!k#~̛>=Y?\]\t_C EtagW?[WϮs~</cֵ߽ ]9o@3"YOC݁nm#_pY -wW>+mF%\lf_6WLd D --XT_!havc+$ 5U0r; XUT2B -V6V_m¬ -wSU|"Z_c{QVπN/gӛ |U_a*_R2CcN+U UdSp)r/|Rc9D _ 2zKX5,`mîg=_)h3+}秠(4`AJ5ZDx/_d_|*ֽ|Ej+`–O/|DSF:=XO-\ߒ>Zn[<ziv+cJڕ @:1_gf+㔯bxE㫴wp("4|[() -qyz~ˋ5߅Q(_Aֱoo'_%;@^߿_{WpE|߽}?_=9z KWlZ|C.gSE*"8"W -{5 -i|L폋ugKTtWi"MUn+U*"/"(E`! 5hXm | Qbu z1͊V0M<,tchnKC8qwl]H@ (_`)xRL2he!)\OV brhq g+TYq.,\-!РuZv[['3C za Ugh#EHe'i;[e#vWbUr46-!]B_5TuAk.:* AT?=0U:*7|?|QUl?A|LbL -+֊M1~7|?z cJUAZ jqIXBz*NLWe0!+sH[rc,zdeN񊐦`!_b}}yRj^+|/wa߫_-X_h+s"W|jom='1N˶A65mRwJd(z|$j2Nj>O 5M-%N G ,jGڳ=ݕGuB_dNDy(YN:|ut0|b4|Klq >6'|u_[TFTg9!|*Nj&d,sp$83ʈBoP)ByENK7bw펺< @2 "n!&rH>J[ :-<ȃB.*_uIK"U=tkՄ~`Ϭbjq$2'}m={ڢ~pȯ -l2NG&E*;D||n+d0AZu 4.6G{8qei•>A;NkS_}ROҔrGs|bB;+ˬ%,XN>8 -9^|P݅t~kOWMcQ`M N=!k0G- C}Y94`<+N{3+:מkT?WV? L>UT ]dq: Q٠$r3A8@(*(#K@MI">z!E NmqZuF}FSVRU߮یFQ|+u[N㰰.j{ -!;cqq*lhW]doCNc]Y\֝j4reT+vv]{z"b+BXcL_z ԎO!kW翾v4Jk|.{:?u{ ~!Abz4 z3_!G+_>=B.[&$f2=2_хĒٝfY;x.2-jk.mEPI~ -E'˶; :eJmM_nSR&s UTaoBP~IvVDsWJHr8Wζ -LQ`Œ̯%NJb&Y+'W<]G z-9ExE_"2iVUВcy;MwwaEh5z&fS,nX p+/M C1WV)B8NHXe-!pxW9bH:I1aE!3v|%+ -`(F _\zcS5@ኁf[iԲy'6ʲR{mKY8$_;"V H¢1HIBx&Z־0W'_:՛{[@FXPDXP+= -~,#_ARE^4{e~5[WE-9<k+"GX%Oq?|{C8b]_ؑ;=RA - i8b:|֡%d5L* ۇMW!cU8iz~~}bۛ[;}m O>Nj#7L;Im:wj\[Y9Dp}Ş~yWmgZQw!o'O:>۱2]Y?]m搔:RxQj,<\eF X3mM&sTS,b^)dE)bP\}WTPCHz$&HDaKVJRD\*, >Eb?:IHY+DS/!E(_{bbb<揳e8"GIu)|'b\?y ` {zIזDҰ$J'Z`!tN_Q,zlb<\wΈϝ܍~wAuAJVP-#dA\b:QsBJWO䟙kvLj?b;V'_G񹇧tvv}zu}W~xvp?`A??=Ga zO?Ebq,,A*Y/䝟@>8vsMЛ AENO@iC`oOhhr$O4ĻB(w h;OJVҐ%gWf,rV(b6 ] -Sɽ|b OQi*F0J)#/jH,^0/VQAaHUÍ[8D$S$pb(:Rb.oU M+ O+F$m ԻEv,W0&<1K -b"ӳA#0\ʆAX0@4A#S]nX0B5j*w|i~S*jc|E 5+Wt#:(_Οpz<<]_:2ָ|ԛ]j89z~{ǥ]g -}`{U38嫓s]f:訝ʥg -xcB* eUZj|bWlG -Lg]6NGc)AQ? J -k=@`)J~{ 7Sr.5/Q; _RN ATbM'y*@Nr{+ K6Nh!QK0"A>.R5ES"c3QEqCc_V+c?7 -=K>iљZT4AZÓt82 c+ ,:rhJ;'('"D`*vԆG4E[awO6VX);^V]t0‚1pa;?}bAPЕso,o[ buGX.B_C:嫟?J^&WO_?MWgwĜFݔ¢grM\g|%y7L* q#@OA *$# -Ӭܙu 9*RHV#X ?:s"J0;**w2Ox"\!_E!YQ^R`I|'(A `I*(Y l9âz/T`\9~B!Ee]k%d -q|#USI0avZ0\MirY7V#2[E"| r̥[64eaKUiH: qҖ` ! |E0 -zYKܸ|EVM2_DiDVD{ ݵ\d)Y!|ES:#g"{#p(0]ޙX0U+H+W"S>F l!Sƾ>4k;jXr  ۾U>f8?zguזz_^F ᫶˅D)јW4s( ٺmk'WP|j*wfL+c+=ޚƵzj[;9ؕZ 5>=2Xwb|hPr_v$ӇҐ+z Ԓ?pvt^urmWf&r"l`k>_ l+dƚl[co& T2 J 5>FA0 i/CWx"!Jav -a <K D(9EɅr)DǁB - -:.QV!LD'G\>ΥfQ!x $ϻHbA`pᖈB(1 Q -oO%|߉`|g`.`'@JB]XvBCm@Y^+-f&4UTN B3l NVqyiN @JCA{#P?O%0>1J-Xk,hlƋW[== ) "r`ൃo.A;OCwAX>?狋"TN.]9ku?bǗ+Os?~7.K+BX?A'fzǹ3FXw.w5_Q[;$j VF`A2+WYilngBc):22 e8՞#GZ㣉X)d>H@L|V?"jU`iVAXŪɩrd#)nU5 !Ƃfr|dm߮Y6q1[{T5++/bdS壂2Ȣ&Vh1 =Gy"+omڌNWUV=3_VES|ESFa]Hീ\xwJ;A0e-%И+BZTAsܦK9 .j -t9WY -_!V)+3m8^~l8W(+\q;_{'|eشPR(ovF{;Rb -#]h&|"BWlE=) /BQ=o`7%ÝZf}XDwH:Ό|O~sa⛋4WX:k6˺{8B8K-_GXWՉG]z R⁎;WW[$e<шc0lriU=!@v -,sƚNMn%:5zlpbwzam#|H -V1ա`x__:؝LMJ##gf򄯈N(${SBNrG)_%MNn<:Ӿ84O EGkɶx=kO%COHy|t`E(%1 \& CN_斜^-\BI>JJ/`D~|Q$H,Oy|< * cD2ȹ+:#%o'=H.0: -=Gٌr, -hPWI\YNâ+*~lZCjK:qh2`v,>'9lX;ȣ(P"mJ3sw0ueE7HΈU?H[44DcKj{ -kO՟l0teDt9r+BrЛo 3Nr|~a+º~]+yu#߿x -! 6W5@,a=ӽ~AFwyEUW?=?}C\zMvXiʧ!dW(TN2#eq?3*Xm4nA 4В Qs_DnڑG1<&/ѲPc iNY(qe@ђBª)ZH>M0?E`ejb#,*ZXlsUlRճ)sWoWiԃ - 娇/. tV n!=Ag7L:OQgHqwD8tUDf yZV<{2aU^f޲L#*p?X^j-QQfKfUcKP%j֤X1+ܵe2YIAķUR:q]+r_ZYF,*AZe[R6T]p`WRm(8-"aUč3i~0,;Exw{㫻_V4etaQ+WkgLJ~jK>AǾ0Iefq#XD#^ߙF4l%"XKg0|z66`~?pmDd CaPęݚސ/ -X ->|wgGW"$ܙ0Mm<_{3ؕ^釔%Ʒ7Ism]:Z!ݕ k'MOkȷH`[$|Dtdauv6?1W8ΕƹHg*9:Lpkdۉ3'c5ᡆdn>ՑDFG*^!q\\=LqMVl(6]|߇%6,w./sHR d,=ƹ]*zN-dAVL]1s^DA0RN *èD }Y d|%OA%D,Q%ϵdZ]Xwyn-h4_Z y~Jm -cm0_90nXR]e3h8yD+vW\Yn.'Fb;a +͛M"+6>4ǨRҕpzui`rVPtWtrQϯXZ;؆!BPZW&|2]) a`qE{w|_RV0YAW4Jٟͯ-"\jGOc3v=/@:|uqRY^A!l *ЂEOi<%2JSWg- bKqkOSs[ѨK4 Es+ buG)j]~_6FW-|2;R @ -kې6wBhp_v}{R{ۢ;[C{ C6_1!߶@*j(|puD빹;Nϵ/ԏK3tvD}CYi.8Wd2bcma>ґg㹺L=I ;t=zno%wS>_&HL0D.j#p4|-NB ' ׈L,eT.GɅ pW -#|ZR{y3qFiɨ:q֙]Ɋ6`T򯨛 W -Z1y!GGeBGY(Tސԣ_\-6(VN x SWU$Q\\Fw1PЋ=!FN7Ȁ|Bjr ɣY9.RQ#,B؂)Ċ -eX%RjNca[4E,WD$.Tz!V_l+PWA.W]WR`*-uUSuP/B -Vx:ZSg# +OB35!_ݙ{a+Z7Rz}?B?Njۡ(;?ֺ>>>O@&|u` ,t+[QyE3_] -R>}b,X>8>|Zw_nhT7I;hBn&Z]8;: ڵ#'ƛOMj%|Nפ2u+\l}`!#z8ݪ[@5a!|xr@|v= qWb6 ׭={bܶmC^)__Xl]7 E=Xkps6ٖ1pEΘM*vEsnČ$񐧡}ctyyZQ[-]Kow1ڡ=*;d2dOQ؅/,'Ud8y<"6{dBܥ w9"#.Z:wSqpBQS_; D!sw >;a?$3XIWx`2Ta2 -q&. GN -Eva|%ДQhwlX–0ufEWSSk0Jrp0R[bɕzG4@Hqʹ1M;lK{+O _M: Y><)a8e\RzzϬsY)ŸNM j`S,W8׺Ճ}+;҂MFȹBgo"v ֨jCi2e1YKo|ŷ~j v|S*s -X).*oq6dJEU,Qϯ;I*i2@J d| "QTQR\Xa9KWI+oXEfUh5`WNQV}8AW@:X7x_}m{o6r(端 _A -gOL|z >X[;ޖ8Q֝ؖJ֞y0bCO;y-v~<;Й$d9W>vtX!HE[l>  -m!=dw  -QryVdq `s96N=Od%rjҁ XvFG ֬{jњmQ ;Tͥ_[6/+Ȣ j Lj*g0^#T.eEG[[ʵo#>qEy*z\f -WVl2LW|x%g^U\f N4*q0u<΄ 3$ġ8LLh]bJ cxWGᳳ7w>=/uklE]~bǧ1//-C=AX|u_8%"W*XMWY`znL}zfu(b=fE"h=~֗OO2I/lٰ09W0"0"g kyyḧO%HAY  &y42V0tb- 7DyYXș2f_*~-5#_qƪ ]aCF.:2c\,)8%c=Z긆b3(+?_*p;qP]H0,(Af*:J㒲Oscëoa+̠O5T aXI,7qQ\Fu`^ljhգˠSae] }a(D FwmH -c٘ sXp DR+8T* *c6m®ZCƊ_U&@W0ѱU |&z$ANNVpZUJZRJ - D]XڒRQ_u騙_HKaXNb -y,ʁSq") ;ӵEXֆ^&,y_Rq F4@irǔaA;"ַ<Ұa?X9_F᫹_]ݪ_'&>>=XB-<3uP\h2 OuVZ {trEjmH W =bOj |"|ED -V=WtwHۛ$Qn ?|lWkjAƛ5ósSžډp!!|U{zh5:|?2Ӿ0WB *ɅCgN& @CKdȲX5pʬ1OYj O4WL(A)&iZ+\0ТĥyTydEKn`0: -hԣ-c7e";yTD JB=b|-y$ﲸW6* -: +)Z^Eml9Xm0ivً"^*VAJ,͡5>j]Qoc+X-Wʺ4^fA%b q6j_ijbEa_~PWDwr:wvpf>Ѳf8̇\=K cuҶ|Dnm0?4k yEwG*<ܜuf)g&sbV)+`wNj%/yfb'|^ICdkhi Q!GUD|6٪T*\e$KDpEiHe$wd2ɫ&/GDLJ]tD6fKF&F|,2B2ٍ|ap(_XȅN@h;AU. qN'x`reZ nZj]2A3msBωA.E@ g(+USl -$oWDҐ NC2u!ޚXn {o0Api૎`"|ww_k`EAX]"|p ]_@PAX^[C?X",є6!]"_]w-}WOGߊF1d_/_O]-<v.,,wVE7ƍ oEMVW4w@]܅g ;۩9x*²X]oJfC'S}<(Wj+HpE&TX$3(!깢S,9Y4R"c+^㋩DS$Ωb~~p|ʙA <_ "bF Wpr!nU_eBEWi -BW4nHWIi3h!bǻ qV XE7XF;yYBl$To|͒"f3UWP*?b|UZW+*"_y*>6yQ*jMp} *), |4 Vڮn滳B.t*B-X9v aEzfىͩYWhj՝j~sO[{o#b!_/A󇘂EZGx(O 0_ŝ4 +,7W+B9kc -Օ:M||=¾v=9zna'?#_Da{`jrjFkU_ر+Cs{@4X>Tl0ϱzN I૞ror_PO@1_FZ?yXmh[je":ٶoa1t׋Tdf3'|5F`xMDk &ԙ:CkU}VWt6LD# Dަ5ї0 T !((J&PQ"2 WV@pJ -bQ[)>WUWJV";VɕE] -To`w\V>BTTfS.$+a7Ic& AW[ _a(dCԳvѬ58LfuaYT`3("M1p™og䲧ѝ z;BT]ֆД\jPs3{lK#W[  bSr? #{kSLptcP/.·W~$a\"Įr|] -]XtE[B"D;]Bֿ67_zgwiR~̯ B  -Y#!MfՄjj;D1$فA:M$:U|SLT}Я SR64zb^W -"pVЋ!x!T%<k32JE Z Um"M2*;+ -Wa{e74ʇN +Uo1Ϫ,4ŦR|"!ٙ(ݟ y%h3:0yK -喼%YfUS`wӤw{U[4@_V:XtX.k53f|r1Yk _k*7Q*lLG4 %V\!pY K奢fKl2-'d% άcL BE):xPn%!JWAW%X>:6І_) Aӟ=? AhSç:#"\^ ē o) 4@QN=wŠO0!AW ,Y~E,X) r7WpaB*)ɭ?9q-XD8 cCJ;hze]7wږ́fiN(ez -vuE9|e)qUiCR-2T_"_N^z*JJ݉ -Kp6+쿂dQ[ P`&Xc@~S-hߙK?ОEa`Ah` %c5MfoOBJ^A=ok =X(g=tg'1hW#_?15AXAJ⮸gU+V ng4+3^=O)  z,tsNeٴ{8b%9.?򕡼Xmo /3X= F0/No/t{k6;CsW]mXA8XvO!!0[9؝Z;%Mk ]aSS'sgNMFvw꤮7/9#ޔ8XmoK?<;<ں3ۓ7!#M5;k)`DIJz &NoZSk͠`m"|pz:L:@)M!P)R3$QPxyCH(`z~JjTẘ P Antià8T>dخ8b|^/Ɏ,*2b||F'a*a#-Z*WmVS.Bv ەlvV9A8N蒋:nZ\fat$C jB8 ŃI nXFbZԑ㝵{j0xyxIpߜ;{^ĺg`~ V銐vn:5Nʁ19 .?Үv޼'+ʡA 7~ +%F›-УE6/n߿ucw_d7t b4 v*TPtB.kA D\/e<n`FPJd~-:*JRڜioN#*I zF1 _G@(,rUQpJnmHF}‘zorU)8JhF:B2C,[ӎ(EE -_\˃8|E!Og\NPq3,R -&ɮ*Z5*9x i%'906чXHh 4Wn1j fvP+8H|eݼQYԔ4!c_ED1a3l?|T\9 UYcJ,].K)M2_Wl[j=Bkj> +=1X5NdoNgoР,ʁ7vÊMHizwK)X_=S_aJ0Ki/N` -W:B0͕o.~}qKaMX_E9o )Xݷ?=wuho_ߚK eQO[ESLp -ZFZj:bSț;᎚Xwm# |"|Us.ɭ8u`k 6It>hw[5FSRm,JSYQ*2S2U22MIoP8Hz - (؊ͬ4,T,,*B#eTv;c+Fz<\m+ed|a%iroNV+F$ 6j[-2]_זk`-XV2ZLJGW&W3F(@QKd8Qh ,|l\ h((DrBQAw Vx`" RKr%ZoOC F> |\mya+W+c:ӻ>=AX Е7_&[r_;Ga]gWy_޽/x(AϨ\XW*#̩U1Ct+&`k5RA"$#ϩLJl*[ &3+Xi9n%ƍ*b;_%\6v!kEGG͙a|ՙ>Cf;EjgKlUj|Cvw[tNoowլW5/kgkxWDΝBghޮdS?-vD<;H_MUH끁T!od-%b% -5$+Vujhrh j"`;t&VlЙ3+*W= W88=ྞA~q|eWT+* |UGFSe7#@`4gҘ :nᕊti7U5 2yVzZ9˝>W4Yh:b~ -C3uݹ#니ñx20 A!\F5sBHgDOT_G.\?Wؕ.wW8;LAљᶏO._]_}aWϭ-XS+?Š_YWX!n =M?+X1|/wi&mﮍPvWtXU0,AnƑݙ_K9`(rO;/U~mQx0_yLWÊ^3R†hNGIT|Fl?HgYdYMW8KCG_4\Uw`HW4J4_K{sTV X #%%{>-R7),%! aA&_a<a¢O!2h+!Jk Y`'"eYSI.&42zL4h,Ut?h+h$\,ZL*EBSYԯ1i_Em¯"TLV4JTAJV>epg; RڤR[⿲n2Mf7ja+Hh#酞m-|d-r WE -VWׇSpE9#ֿ(n `ȿ3AzaX> w"d) WXp?HJ wh\dE(8E-W>974>U =/뼹-&Nrmd1pEAKS6' -nL]Ց!?]@HÑ́$A}|5|ܙ[|U/Lf2H`Ch j.v_ʝ͟c'ۖ⣵ޤG})q(J/ oBR"|ÁT-INZktv4em8;t*` }GpJ'pN?dNIoU8Ug*UJU4 WN) -UB)'f.jIJI"G1hmpo|ґZ%Hrp< V@Vz ̊7spSU5•2*3&htWN2ʒCGE+wV氺g7j3qgwK.z,tp[&v=7Aaj#};s7{vv^eYWt] #o,})v8?9FX_^|uaE_n'~߿t/ օ߸ϸ"3 !wa!_=_XybՄnkYF?|PscD1S`bEϸ"8)Z=+TQhXWWQ"a) Xٱ~oBQNK:o.zePp!^N&s@\ڴDAX(.}|v'(~qʾ_>"<+ "|W'%]9~ʅyݾ.g܅u&7.SE &=_?\[kU!9@{ATĢ]%*Uj}p*qx">.&Y3 C_ ÷[ -+j - >JyL(VuK^ "" Y, -(W9+~'-Xp*"yfV gXa q޸b+2&həűǿ+?>BAa7`P-yA+= `nnvuz:2X hի,N-;j4_!haih,"4hu@q*+t-V\E{`(jB§ -Q:bR)e+Chy9\'ˊX`EMKDX&ۙ,u|WXƪE3 ֯vՀDnFwDNꌝH̓Y૙b_]j~m'iyJZ7%`}t@:ؗ'~!ɺpHPrg)XBK?;?)'G!݃7z_^yfOW΍/7粮ɔm"nJhe9z2A'̳ܕ"Paƃ9E+2W=ծԞUcp?Vծ`=᫝|5JWJ+jk݅RkMzdlѦBjW= OWݛ eÄ-ѥJ_Bv(F3+l7ex9Nz6ΨPZTjR|j֘:tY/+ --ᣓJ [I0MT*n+Q4ImWEa eIW54@AԚ7M2;VUTj e**`P$s)@D)\XQ%?R3GI ?ح+G3^l ˖B# x?gC;a]/A+{܇D8t͹[ ]lW}/Ep}&:4aD#PXP"KuW7hW1t+/+`e~"M4B¸obaßi;W~C3}!l7Ӕ in+qhW| mΒ,waZs{$hBtE tHCG1AHl@BùUDD !Qk=Y| PK: p*NòXl$mxDK}YRU$VX1V,Rg|E(p x,(V񔪐G|B;ug4xڷxƩGC"os<4DpyVfzc-MϔhWCb(Qw -YW:hFB&\DhrՀ|+,SEܭ a+U< -W"_IWJ^Yn *U6NV?WrVcBM6]EOOzWk׺ے+>"<99 ]1 kc|Wam"_-_MjY  \HGB;Z_=" _] X|U*+fb|$iHN~k}` -&[#3q`0wb4 'g -u7&pwf|5WqW{{wtM$"uT(y 6BIӮ*RmSAJcyƤK:tyFA|F+Q W+b_WKxy߼˲ ^rPXE2TDlPöJO`"Y V*0J򩺊ɂZ>j A2s:V 3%:Y;zfk7Za#꽎GqzN25]uWͱɃ] ϝl0҄a'_u? -_?ěЕ3 ];>º.Q"ݍb(uz ʁ (_F _0,~x~\^PsDvJYƐ=⌯0AO q(#1иr!d}I+!kXC;"O|Y '*dd^!zE -F_%%D2\]!V --RJdSxP7^k>"oU].V(d +EAX4,䨐6Qt \a#{&;F&M:AGUBLqeNe*M KĽe9+ `ǂBVP )YT`Ј^,c%5AS^S˂zeب -AmWY钓)-D]IendUnU!gDVSBdFhɁgMYUViOA"A" N.B\4wZI%cQPAەƨPUhnwnΨ 21* \;1*R5i@ V=L dVt +!`1Y;!JK"փJJ te*Ulgp2U=|4`ՐsEJ -xڕWrozِeRAA8J1M*%F,=Jx2NCqA,N4Awo?C{28.ք"?Ж+SpEX~QN^g+Rvw7&+f3g^^}mOlPhWGpao^>W_{ZoQĺN]XSj@Eçhwon&eB$0H$B@IIVE˂%UoSSCJp.8*,j Ҹe=#"И* =Vȿʏ9FwRB dH&Ba اA1jqJ+4R#VB*jT3E]WA~PjJw&Ixx05A} A1ȽD -,ZpQ{AG7= _0VӨ;Aݨqt\l XNЌ1 % Jm%ХPw,Xdg@`Lh|AV¯B;|E1&p*ZYؠ$.wuo(bn -,e۰-|}[Z(_|EW5*N|xz}/tC+gGjt'W5}$bhL*WG6oilvg6 BA$u퀂fWM"*!_&kiLc`OgrݡC5m Sӭg:/viiI o68 -|oϵ&w訙ʧsHo6Rw: :NwjP0v:u:Sڈ&v2&DK1)4|a0aV25Y1f:]-*0[Y:胙Jȳ.[ኮ`8m@US3BCZqH@V-FܳTTj .2BS -ZAvE%iT925߅Uo]m\&녜vNv]Yx3=1ǻ&۩]x^%|46 YciM>g!) 1h?̦q"L̜=_AЕse -\7YVsK/.#w6؜|;ﳮEڕu.k~y}7Ol~{i!+rW$ P Еs -rCB º#"y3CAoϞ_sgw5y ͔Ao*K` -!^RJ+,>Zɂbϰpu( %ԈE V(XJn üI'9dx^(J !!53⊈|%X؅+ P3pRAfguZ -U@zv!Jpȗlqi|U#qq0$ҪJ됷Eb W!o8m(S1B2&T8vbbvQ4oAPW1Ӻ RoQ=V_vXA BhGDWn"|uSnC;b{KlodWނj긷VX,W嫡ϰYΎ]W~E+(_=RZ7Wf+,_ř&|#?;=ɱ{> -;[7;ޟQJ:F.6g:yOضܞ:6xtevw!#[Hmm_* |)򚝭ѥ|l)2_k,]jw5kOjc -!}wk|W!g-v}rW7 ꊻ;g ˅Fs\h12ۚZhζeFcj#`nTbN[raTdRpaCrIqZla4"|Axԅ,]1P∹*V{HV&uI`Xd!9Y7:WP1TWF2UQ+Yi:BVZ\+W&Ѵ+VFݓMd ֐.wPA,jeX#p>SF\_ @Ph 9m #u\]ao4_͠k6^6DZ9}3{T/JMF[XLs,<ޗ+knL@{AY,+A";[ɣxExܟGAp]9oРQp3zK -K,UO}l~x?|>}^?43i}C:%w7V Sh}O8_<.K2l7!SD,bJ;KD9TwVܣ?1(D=%j 5Y>1ZӮYXaخO7Z qZ+~  -$u9,Sl) -J#QjtSJa)F,|wŗ]BKAaԣb}4fx`f*wS`*͂?06CeE Z* E*-,X&X4k ]X,dP ʠFWJ@,(W""d(_Iઔ*M=IpyE - erWd<*ywľS,/]'|9L\!h4@2_ -k{~aSw!h+\a_ѮgWG_Dxbz+H// wZs}8_і.α wEI(!|uR88F߫pE -'OnΦc1KOWoVJhecc9[CUeP!<STBVNg 4W$pUfAV|NW__m+¿(_m+3*\} +ٽԂ蹞أC+#k듙[E 0OS^ !4ɿ\ZDx>8>p3pS>?=S~q~+zY_o+rAXp~D]Ϙ|*W_cӟ]G&>85vS@߫z^Z~O7=ڛ\3/k( _UigKH́Bch5SCjv7|DJ.$ѥ+8! Ugj@xk(嚮nO"p9TrWfsT|94ߚM -QW{su=õX.4 O6g[SSHW:ؙ➌j*G9 LnwjF -W"Vj$X4L*N.+q+1S{bR (x (%-(%*ld/lYY0 \ ڟTf"hGFqLEL+WA -?* Qi52a@C -LwMzhvYhsbx3Nvs25@TX^.`'ӚBZf?M->$ 9mi,=Q v=OsB6wbJCp{XWIs녮m7f;]9p"|}͉Núr@"HK u`:J~wOB'Sze^7P"*ȂFo  P#ֿ EA [qg_<\Ho@q -EL"C{m0UBUxQHg)a\H/cd|R+;+ħ%+ѐTԏ%;b{JR,ŝ~b;.jq ,M+ -қA2 Vq{-PRMES1b8pGa=D}n,A,ɼTس 0&["K35WFݙ2/ -PL?+uVň>vJa;`,7,gP^;2T6!+WU\UKYݠiU6ywXMFLr -FFW4P.*hR:Z >)*ZyPO:{U.9B}HYR*wT -2U99_ MBYezlcXvH2 JE;]ZɁD Vk`[H!|#|/hԵ J5  w"l|,XMwv.6zF7:mv?A |r -UB+2Ԃ$B t.+Z4 ïa]] -F . _M}z~#`b#o{ޗW{R۵٦ 'ZD44TjYm\l '|u`0o-W.Uv \-$vƷDv-х\#ގ@WIBbp&=|qn{ɹHwqNX= hmd!2^oL$\7hư+d5ZjJ5bs6M - -vVjC5!.W*Tn3jޑ ?D)3VcUP=dUjbj`ϊwԻusUy6C@aBƂaJWQlG@VN1R"qqbBIeVcs&2ݓCRIHipN-XN+.vyA@jG$ w$B<ߑG 4E&&Wѵ&XalOAJCO͙s7^k:r}:НՑkރ 1aj -k%ona. $BG߿vw.CWY0OoWt  oFߢ|yzڑפ 9,YB" 3!5rG%k. ,|0 lX &(3Y!?lvtAh}b;-x@;nA0ʭYHSYB(skAa Y ɢQ!Y +i眗xEN+", -bEwV͠R.:BaU 킌(/Ÿd%D00ѝUm9jBW`ŲjtY vaB@(Ϡq#ˎ@PlEJ)7A;VHcE0)eJ2Fl̡*zaye_Y@nS^UUu^Aʧt -Rrxl;d2P*GFYhyމSFE b BcS3#C]]}0dT ૪f~!phxPh mo-wf_+X^%v,&3[j-4-u-KkֿX+}V:5GƚN.v]:6ݶ[3 uŜma{+U_?Zh5DS͉x6c7\ehf3q:6EAUfcsz֨PZo -u+~-*@0A !&AT\c@lk`UJWUeظg&+̱u9f[ARWbHJ,qV ,[PЙ5&W}vw}fwjt3jA_i'f,isji1}υBV㰆\$怫3_M& $vdNteO֞gAXA"?.NpwաY&=< !=/~t<a]֗:dwЯX1߼|~{"]#=da]ԀY ~g:̎O 3HAF$ S߁n_GWA.`3g0`&l_NLC"/f?X0IoxcPtEahEK>hVS"BBhzgv|W:&T@i3pT uePIesQ,:ûx^+@N}ǃ@AORF|h- {I&C\%|b4q4TW}Rx? ,z%|a9ȯN`œ+K&BFXM >5 }+ܤA= h`zs-ڤ[T -FI~Q%ѤdY/}AX`x3zm2*FUtrʥrTWJ -VeW6/E,WJ --XZ\a)[Յ}w!~#!_* -tDܓ<9 gfs"_-jD -{߆. \?WBW7x껇Y!SLi:5~ȻG<4xg/t>) -OK6g3ΡծI"vhxp\}`9#|݅$aх"bsd)H>_խ |wMw{q+0wt;,t/udjG[A?N6&#ud%i֪jS[Bgn'MJ!|&l7r5YI -Jj?+c _|bJ[UiL4_%|e2mo+& -pk+U:VT*QdpE>4|R]zq6>]\xw{!xWQ²VɅE ZЧCcnh/L=Ew}4_lh6>[ġ ^րD8D%– B3ۻ]9 >|=ˮ}GЕC]XW~7yWΓP |܉_pa/޹뗐.Mjk?2;'YWnޭǨKJ -MVIEh  n ؁b7-L9GVf_1YPP.AɈOVq;V@*m$t%eA8y" 1Y`F̼X!qlcX#+\^єQt^1URBTNC ҘwHgUЗ -@L4V'J rfmHMeA4A+f|E_h;.ɆbBfl4PHE!A9F؀aGmPU -W&ܬy%4@WuQ^itTd+UI0 -ʧZ9yL^fmsg;$Љ#Y[$=8cNV04>*D,+mk\(᫵M##+'v/(u"ܢE93ut+L< v^f{_}AǮgXa `D8Ίr_@:%]9gx_}jρDN{|Ãw s;oh6tPf[|{{4n.8I,3Cu'G;}뽄{;RڒyC;V䫖\ch9=g0-zkl;[9xl:fBǩ͑D_J*DqgU"xo6zC\НvFSN0UaAc45z@g$OUwI( (gt~ + [Tŏh%D{h4&ht[=ڪ4řL^J_zHJ_bRǮ HV *%8"_W*`t'p5 ?Rh"։WEsE?WX&`t0~i;wh71|Q,%Cacow A ,Has(6GpEؑ9]s.6S“,v=W+絵G?&HS+ kGv~ -Y?ť5ta&֑?BWΉ_Ӡ~c߁߽Do^-ğ@"|OF,ژCGnx"hݢE{=;f94ʤ )A%Y`ސĭ8 dJwhK(VBn ΐsZ&=Y6^8I.,=a-2xɧVXfʢVZ0fu6ZrBFJ$yF^eA `t牣 -!*Օ>OZ.wTr_t0*\oCOP#ĊۊLv5 Wm4zƷ]ab%CQΡ\vDa$4$뙦`MC(+zۈXmWo ^nDx$BfqA'! G!ȝYƩ 4 WEP,`) Cg>>+N{|Cozn>|iXFxfJ1FC])W3 awg _>&YKt!@^D^IV-|$!,᫉w(hdN!g'9uϧf|Etam~)wC<᫰# M6F'd"Iocȑ 8^G&S9@T ZW%` 2*T@'S&- +뤶v +^ -<6#<U (SAb%+daSpŢR -TN=H^@+YX*0tɊ;`: lT+,*2tV\^4MwN L {\d$`Y9m_a1A&;b!n(iY 8%'Z3t`M&3l&=U^6E ]5zj. a3mڟ^|ndW -k͍ - ]s\3;?=YP/?}9uϟPĢYP:sWh3dVX?#q Q^P{̣#W /E -x2!2tЗTn7ʅ?1 ޏòVv6gJh#h$^K *b/˒0s€nҷ\Q ũDAKC‘J2_1LΖAyB5P$7QRPAOpCd$_<!uoEW,a;@\x#UPha/4@MRpv -|e5zmFXaY- -TJHTpQerG5J+ ʨ#kUsP+ta!!`dYEVI -TBc8rGJ## - #+ -QK>b*E6Wx\ʄ*j𷛘DwUYK:vdzӄ F";#AC#4Z_=7) /DAZX!H6YE9Е3ypuA\a}+ʺr+ -%_}}ek>9yJoE追JS - 6K/C3YgGWUU r fד>:txi;ZWֻ*-| ]m1 ˊ5û Wk5&jrW -j__-gfη/h];^ꈹ_+Ʌb࿪z33wd=8g8 -Z@+X٬jW:TUlU -\e5V`52 % --tJhC`tnxLAJ+cNV\=pUbP -l%qUht&Vd%2(mUVMGf 2`WT(0PrYUJ*R A(gR:]ov yRީte*HS,[6XW>!1HF(%CBWֈ˖ wwg)X2N =^ Vd19~5y=}3 W}us6^k:T͹J]yaW/:0wB'>< uτ>Š/h_^VQP#d|c AX_aY޼ΌXp*YaIvY?޿A^nޓϗ}΄ϥS]6+\ +|.wa`1GIJWEaP,YP[LP'Shh"?%4AG$b[ߣ|mPlLV`qg+TL:lW,KhqbՊQ (IojtDW°zŴvbfxHzH $0SE e-QqϔA*v88 \>O@+sv4geӫl2,,[ +=YWcE|W4ȝE,Wח_Ac_ƔNpCCw7aj{o,7=:Yjf#XaUeT:GF _d DD;ӈFp?|l!0Y㙬!|-9Ma2he'||5wg<ۛ{_i:9zf@lhӮHm='k@Ucd>:Tmr{gOl~]tj4-+lIJFB͘d -Rc7Y];ʐ"_2;0`3J n E Rm`g~ |E>`D4lqXd;+5_)8\֛ -p%+U1_8|UV JYke`q!W67608=2VH#n+dcpeg*̼ -|%D`'YEEg;n4ӚW{C-XPI2T"76ZRP"[3#n>o^Q i[j`+('6HB7{,p}@˝B ڴ:b-0Ԧ%_RTa pH,zbYX-iLEWm, l'hJ1 $,U񈄯,LF .17TBGX7=,E,^CPl KI>&8۹hcǃq] R䋬/0 ʨe]cG\XlO:MFABJV -ARWW0rŪb+ -k@#ڟ`9WZQf,*\JF(+\Bp3cDg;* \Yy e=JP>Xʈ|ej2iMՇr+]{[-aHi@:> ArѫéGO,1a_E-Xz}EF%) 4htH!`M|MS0¢JL%X. |壳~~G><3ީ{G:<Ɓ7_YÔ/M7Ij,9" -k;mC zk#ӹ #ړ%ܕ]HhO|D;H*#AhjN;K`9PjWf;ޛh95K|}m=˫|qf㍱HCx8BזX6vh.ơ8 z5fM7TJa/zf7Y *FF^eJ\fάyX g-# R#ڪy(_)<(Qm@(SKwVpu@FZ1dBBWj&U~AZ`כFd129<2 `ce`V7V j W"F%I ^b9xPxh "sP|c d20 -cκކjctK`khO>_waH#Q"\nnB־77{GfXA3;>= {~/[%oo! [aG~"u {fR.t,  c6|X`7鱣Pa(`;_Y4XrԎeѰR_U!qa f5P__U2Ī*w***ZFƣtTW80k&3X+ˬ|ebxܙpks.v ˫r=VX  𕦬ܧU+ݵ+ݹ=J>BG -!Li=;]WXSji9%ys;|Zi'L"zE%^QjŻ!+_V| t3䫟|~4mOlo:DÉJ!2s4UU@-ov6 6 dݞ\ήd04\ړ{;KmW !U+W5KZ`1v/4E˖҄i81?=N\xjoLK?+Dmag[Ԅ&_5Fsၚ`Gܓ SKnr5ܪ&pid zBVWFZYUViGMUZe՛Uo_KC#+h%.Y:7X(JP M^VIZ,%LeNMJ:-%{*M59]Ui9S*2*nP*p p*T(D+vs%疺_WVn 7B =*\$|Yv׾ -.̓=A u9ۗ~q߿u9?pK( }{78ލ{|Ck>G6ܙ{8byhC>/$ .tdŒs;+^2(U2KI{p¼F(k:dT1d3wOB1twCKY~_+k"h&&BE/]ԅUb ,ketp"Fdg!(IǒA'J"@Zgq6UBAM\kDA 'Ɉ5D#E~j{P4SD,QG8e1L@ ltbaFiҪ̘# -pS'-JaT2c5*9 'E -|UNfVXvySYQWy2!+$+ - -3*eAWʄ,,NVeB3dGbBLWV*UC镞J>/S]Gz į -d4ZH/-#_5.WoD%tp-XW_<]94Ҁ!]aA_]+䫅 b!e!_}!kST"|ػF:4}/v?ps)|˥ӣ5݉ͦFv޿_wdqT]p>-ҝYǃXw]s!B_{;S;2y1y~cXӉ3 6N5F2޶(+g[ӑW PWvl oҚ -BnW+:S |4&h zF4E -J `v-&^+Si(_U)eIXRx -6Z:1<8TXH2hVtȲ:8ދ>-'W8+6S1eITFBlIe Z!T*VUE{mdR UVmbp%B$+8*Bap3$`lTCoslnkqE-F, &I"ًعA!SJlDzB/*E$j=?ܯD) ٧8_=o/5ݦ|)X`q_+Dqo?Z hC=`q?ڇE9W(~|5AXB -֣.R.«+D| šG Үw+—׺]bL6TU9fƳޓ=4@(hg!>;aeLs{kl>8rl)\ChO{|iW!N i૶d0|E^-27rG[NNϷ+_HO4{Bqtp>2E{31H~x"V]ɯ .ڣٵ2FP-AIH+XSY+ZdM:ܯ|UX+O+2+yJ]*YRUqU?Җu|IŇ穀*q|%x_UJ]X_)*ɮnos'C|CPh{-xP嗃>GE\G\Xq7YmE077!_%35AkM-#zj2X㓭7nͶ?]9xE~pS~‚p<_a]Y/Y7h~4W˫'EWX?q\XV_+SN";)XIoB"KkU+h>zX;9WOI|VڊڴRg{ZW0F_QRR9_%*DI;e0il{%yŖTYa'4lAEC!6[B*w%"GSFiVWƎ S'-!&|UcV˝Cړ3L._|\` X ;6X՝ݑo|HʅalOGrpñmƚW po1@64ZF搳oO,^T-dUGqVڦ: F`ԨjQ⣆k*jYom42PRTbR)+-*m)_ BsIBrԕsN&NP,h -$Р*NS:n*X4ե*!<w֚FD8No6,GƆGB/ cB;u%wqayT7blFSP44ӎB0_9, .p9꽎ր;" zKjc  cS=5]8pyDV+ޗ k\nLkA ]b.,$BpamYi]gy‚FBº7.lŌXb -E:`h<|x޹5N%7C~n+/'v|1肂kI>*Q%+W R{2 "킀H+<]d*ۆRK dHIK<A J 4K yUQ_[%&vNMqV#p&XEN&Aa Tc|+>C˝%&+(Gf $FĖFBpobRDsN@`A1Ձnc3sFӤw@38MZn1B&hϱOq-"IE -. -KB_C*L4ZUnhLc&U]VU2ʭ ŊB',ˆd|%"Ţ|6=wan "£Qt]{;kV bMi8 )X(vF^]cJXnLd{3uս{i{z~w=]i}Sc}s \~y~H"Įo~}&"b=kڂX_b_.BW0 N~xzw c(t[KMD-&e@)K"mэ͡rgz>8]ɯ#3=#Fm!s>C3ڛәXh[hHtJN*"gGklwGjhsӳS#{jh`:o64 EӁ|]pzJ~*u*F1\:U){ ﺮl;,+ff%$333cq9c;̉T_F=^k}ιSz54~k9=Wvɬ &XdpePXf:,ZBSҳ YB,NȒڂBWkͱƍ%g}k_#@%a*QO¬*ŪeRr<<\Zе-n3\ ޠry#n":űڊʈ/W*0P!\14K0/ `r1(zzR_U[:A2:.™Bt;'w k|~얐P֕ЬDpEhg+Tl~|t||SI)>Li _MSS2}_xPh`Jn+]d -K:كpf((QHX-L X=$+rOhGJf,) X`lMBB ,6$q _S(cE;TϤE{U%m^.999a ؽ;+"%X#L"2 HVĐ VO+u abz Ɛ5A0t`yrDu4mƬgvkPMWV"RnQPǻ`)J9s]n'#/RCVCHKi(_i' cNJR,$]<,uE!BĂ9r\nL֨#ŖJwr{rR!ht?Ցԩtd/ x͉gN\u.kS[__j`kZ6Z+HiP" g薐aa蔐pHVW9Y1~__ -ς~1'u=wvZ/U'?SƄ^1i:ضJW+= WM-Ybr2ԕpGl)tmlKgakotul!=|5Y+W닩ML5m;:Ӻoi`bGLSv&Ջ|Ֆ "kL>x -AwfhTOF7C6ltm&̠7iv٦7ZT6tvmw:LV:axV|LRj_ %a'CڱѼ)gz, J+{y'*`JQ2 -Q Aˆu=EzS1JNaJUb3d`F5Zu:v"`2)wG+>EWl:B%@7C颐+Z"y1' -B+BStdvхrmr+4d -;*uWPцMpE8\;ugs]^Gx]c԰ꝃ3{f A,\>.o*{{_;'| ֙Ģ.,Lt>6bi5bDwڛ#(ā*"[3G >{n΅L*fESVyͿ"?=Y.4ha)^w'\2U -<1JbLd20OhV Q꼒`LE9^ZC{J|QȾڱrIjb V:q"PepMYT++2D4=E -C.^,,vb萔ѠCi.۩Jx]^o1,#~FWd{@ł#A[XˆVO+A,ud&|Be Іc9 -$,Cl%"_ -GG84]!w*儩zWʠA=j[EFFkqDR"_9#+&!; 8822X2e -EmO.wUt/7Vɝݰ"L.BW3}iz upW+upW`j}pk4zgW{{#WG?;:1W_AXW<շNW |pu^Y, !A/Ê3 a}xݣo~Wwr :n.^o0phr64A0MU ;ToLMD_7 --lI&k_UlU1E`l!|I*?YrغԦMG[ _j=ڰ[|1;Bh<֞g=儯}Ukʰ'ZRnT*z]j,.n4fP֨&z3y+RjΈubPꀯ(MI -Eb i_ M"jZke(1ѯ}fM(LQa 9I|JBĥ4Wa|Q~\qB2k 6e Wb`*ΗG**~_E)ncwG&JM_p)X@en qL-JkQnG xkfH Irmo!|ј]o(?UyFX캎:om , j:7v?;hpExF?:ug|v~[ eW܅.,2~JXg q9~\W?#__nc1 "&pUAJ`LuE>fC á4~d"ZOE9Y,mA]jd MKb&hϨť'! -e"+夤Ո}*竵o^Ԋr:½fѪ796wڮa/żWBkC`oH`meU4r|B() [`2g20Kr; B}EN+ք|@W2E9“P/-V7$һ0px/ ֞4@&aAPnm}eK߯_]|};G:B92 bY??,kܿ qtFR|.Ĉ9|By ROߟ~OX`3Xrd*37/haX_Tˆ$\ERÕp!BBBVk=) -U7Vy*6U!+.ͼ70gW`tOIJb|agJ}kɡ+:d~5*"BTq %;GªQ쌦ߊ[1Ln-!7*i}0wf3Eþ0+pvp+v`p-g!2 F ï XQ rvD,UpeRR"6%+Rȝb]Z ν̧@lWh~CǃSXvR -W2ZJ6CsknA-XڒGړǻzsn@{3SOW4SskV4 -.v=?p[;/a) aJWX3]Ϭ`|E/"-A+B;Mq4W`ExfSSxG:8p{m]:vc|XζdSrRrgުMl}|ckvS[|f<KSwWGv ԯtW_Մ"-̈́Zo&2ߔZ3phtˡiXnY1ߚnʌ&*bHB<ޑ 7f*{^ΨTrN _N2FZ++JOJPj\cT&L:hA]ɞA22;$WkGU/~dlB E)$FP)aVКV M0āJW5d$K@˴lr+BkTZh7&)Wnz|qo0Uguu#u5`D nXr:@Dom+osr w(+¨ϓ -x+Cަ3MЂ5 OsBe R`jW{*OW9.r+g7WC~kў7N}`PGyNm:/.,CĹܑ Eft'|e5^;M}Ks qʿ=ohċ *gQL˺ӣk㝧?ܽm%j\B4P|% ¡U0sDsL -:8zX4] .򬆰p9GY;Kc`ATPYI\&&={@xVU`Vos -J^ʝ*-DcI[rFB.FcQME| -sn’LDm /d࿊y$tǍRדT,JX4`!Hk!kRd$!#aUL W?9~@,+5hf0,-=Xh;[2s뵘FwZiV**aX2+A)L+˜hqw*XGH)LQF)ehS k~P|%;SJ+)M -͊++ B!",s̶bz;Oi8В<ؚ<Җ<֙<Փ>כ9ߟ c a==YLՋ|UGՍ"AVZ:_A(Z||#+fb+B"<kQ=C;m!E9hqf,\~|jջG>4=^u{Oohd㾞|e5 r+昪ljm^ 5WМؖКv$]>ScU*w o^(Q,6g6W,'k3[{6nj3ڰWQ1Z.2ʅ;rB;oI1[{ErZZ^.3n.J`z^4zNJ++t \9,6֠! 6lr?h*bv5uLt"!;;)W!Vn'D )}`jK>PiP"[?f-h4EF\тoQJ+M _) `JO٢1B4 ڼlΠ|g/Jl{o. ] P򯂌!r=7df]tƐAKs0n -AwC $xEc[[;{PG1XV#WƛM6ߜi}zu"s%+Xc\3>JX'? b]X -fbP a=Y uTºs/ht,,(a=Wx$. -1AP<3?޺>xoo_7qvs.䫌~ ܄~ -5|5 YXf~tI>ŕ.mC«;yO3 %KG%@34"a]dA+Tp$|W?#_ WNWmA1V%B4qPˊq:J[oqYMeڦQR.,0lJ;_a( BG=jhQ Kn%+\rA@'_aR*)W2WF 1ybʇ6w/Ê0崤 6`~z*\|A3U0b=4_a;Dz)_PLi]=>1^zEV<$4 ~}IJ8X޻;{l~qMm7ۮ5іOlڤQ3gs-ΊbjU15O(k*U ~Sk>RZ3ڸszc[z:6U[ߔ^XlN_rb[v@&W7M*7ِpG>ܙ6B`k*Ci¥Ӆ,2L`MR;\MZbs!STɊ"A2z&a?+#c'Nɥ!7qqOWƨ!P8NZEb)e'WD.2+.&7v3Zrh8]u@ڋc E8L˳smЕ;{.[xm#v>=ɷO{póO kso%gC ,n_>;z_?vş_E,AޜWxK64&|A)T&Bjq21 W~pN$XChF - zh xはtWRXr@2X2z9+,ʑ9D̃+jp+@Vr`*/`iPCcJ;Ȑd, يyHzLYPL7dvUeۋ]-}ChL醮 WWF -!Ƚ\0[tДzEXVZdWEt_~W4<"‘/O.B rY_ao9_!?+vEH --X3|X:4pk콻JP~md|UE9n}o9Q&ʅ\cՆbv<Tu>Sk6R^3ִsnc{n*6U[הŃ&6nUV+&Ӄ5n0pS"P&|)FJi$TzM0 -Ŧՙ5Zd7 W*ReTiz3lPk -F+ViیE_RmF)_ 11i -oX i [ɟh_W%/r0c$FQJԣץ@Jhj+%IL`0`f3f2|+qy@K*FrxM._hnimoo!'v $C != yIV BX  &x^'Gh t|8+Cƈ-MSth<G QWǗj[S;2!Xw剾gj/6\o>Q9,5B{$.7v<5枱M3Ⱥ bZǐ+¯.n6K%<w aKGb9WNBճ!᫟޸BY$[B~|x}~gvV%6s*ǖg<&+L -%:3#x*R]oU|UuzRr0He`TB^88I>KRIѩ(ȧ)Bh*X%C⮐7 D7`(&"_  -ߙ V$@4^,ZA֙'J6QHMKV{/,2Kl♡\G*96dYE/=]^w]O.t*fKƍFD[`> *US+rhj -=h}`bށJF,̤`|B*d CɖtQHƭCJ w.$, >8iI]8!q,,I#h - n.)ekʬT/VۚS95AԂR.C!u?S^A5z ríE|$#@wt#b"|5ѯN]zE\Xp /JGWW|4@c`AJCZWW^ҁ+ 3M+77F;CAYevFPV%3ߐX(_+f -ܭ[6[Uƚv4l쀼|CjCk~%Gj$)g[+v4(7Ѵgaf|5?C!=TʇҡL9Bʠ'㶻:Bi lQ-6Es-v|$@٪7UR¤;6f5N y%՚U6H[ -5(db$@cTI≒U߿g%J^dk[?e$@UR+K+@ћzR5FdulnW~+vwȁ|Da3H\h>+Z[[T:v -\A|-!SFbni k+aA:DK|  Aoc#|JF _e„) -qj[hn/+BW54]o1Lss^Z֖{o|c#vg ֻ;4⧧6~vzgPeh9o-ɿrowOޙzGPpKH XWAGc@е@ڢ(!M%#Y Нa yC.),`(ρ.҈Q)POqQY~0CG&:1iVSPv~3󀬰?0:}EܽvoSx6ǃ ҁ -/ -itiڑLJрA,9NUYfSȈ] -1̡5 -N)|xE H[.ڏ#+fN S,UX𫸅 +Tl+._XS!rgjW+-m2ܡ]h^.B+E8Ss{κWSj|mSvV.XJC?|Ŵ5볔aXPz5|/ d|ō5_]y|nS+, #_軽 W7Z/Ob@YnQ[` N̆Ժu`_0_ZRwޱc; 3|CrCKn9;S*Bͩ循 'd5S^k4&U\% pՔ -Š͹2LR -ACV!+JeVJMQ?Wzb -tJcYY/• Vz!%pZ&(9ZQJs*Je:*S˚T*% P7N~)HAUV I`G -pZM*RLdhu/O*3ƪ斮֪\.x;` !U<8P Ţ~-*LW |600H-=!o Cd.<2&)X =M-C텣">W}vP=᫫'n~nwZ캳ͽ_[}a`K8wμxã>>ɉNo,%0{uwv}c7}}v?;W+ta!bݣ|ut_\+J[8Gn'/}PkbM"++W\I"d\wO|7.رEqHGh`i>.>b"b qbzC]mTb&Vs~q~#.%Ƽ$΂E`%i +!K`~1Q&[PS$t0i(ZeۨR$ s%f~h | Z8`I"b"w*a,҄t""Y4A 'bC3aZ7F'aڍ`ӑ@>Դl`G]h&5-_II+ʜ0L!K!we^-+rW+L\ -p+4).[Q ҳARO ʌR.Q2d|E7V^Z\"` |N`Hjt>|ukzLi"v= jҀ|%Z?9܏w+|WW_IxPZִYuj ]ܗtV L_7̠_[_7hU1|5WX|U+NTEZ[6'k=ڰmfcWźl3UCv*і Sb2Ԕ X8T9pxL& -V60_iJJmzITZʤۍVfuh -ht"!)B) ZKre2pc d0 -|*8S |%]hP2 -PJ#h3y~s>Q{MUR ɹ -RJ->.g84rjv=#+hp|ltCxP2NҡX&;hŃ dpvȿrA-NWSޛb vB -픩¨YQТY HYSx?I2,:侽>V#\uPᆫ'oN5⺎^ugcϯ -JXww(aMpd$?=M-_]\__]=?<ō㭣}O/-᩿"_+_7. W?|@W\՟]_룛g&Nsf,*g/*Mf@{1JDkV:sBc!hVᰄ+Ţ^,)J;QN'RV>rGEl8= xE:! KrXHqŐK8_Ur"d|ł=`^,c Vv%K 5"Rvb߼4g⥡H -]B`T@5ȿbW? %R˜,_< {ɿh(z,zELe d46ڪW["_EhQlр qf(F,hEC!CBJΊP-ix4r+J2ܙ]r$M;B=ŞAL++ӗ=e1>ɯw5}宪J1 ) "d)X~/s~F@s9᫧*(glBݯm*BJ7~KX +B4>jq("ℰ㜯 Ws."+2`:3 '= -|=e[77w_o͆D?Bǭ ]/o~esϽזٖpݣog?2ѹÖ$3-(a!b]ݍ]?g}{-#Xt_b鿽v+U|,W~zHwϏo9RVC!@9H3r9@YZ7a+ LQPaاYOg2'd0 H+4´/hE*!>4@ES 13< v+ڏ"hXRGw٨݋! nAg^+4㨱JK%+"eU` gFV69;$tdW#CyU' -q9VٙM=LS*3ddL̙otΔwS[az-RLloJ*&4'+yUG]g/ ʟr ֺWc;Kb|Z^Z1h!$~z ֯ώ_gzE8Ã~p|#"KG'ux7{-X/n|f#ՕƓ[[}QkUWe׵GhEp6>[/4e}i_X _Y -͝{NJ{'[{Y!_,3\CbKWΡdv4lSUvnʍէ+c]5$ꣾ+l1'|e6|R 6Ѭ3M&W:'|eRt(^ɏrf5[[W3P:"0ԂDz Ԫ5CW~_)ՒCJ)*YEO=$(?MLJ|x"eqrC*ROMV&. +++W;+wL/\>"$]A@"oBUBGsK_gGCUu, yEbų[\fA8YƻVmBPWr%|! V"4 -={k;?<r|?=󳛾8 ˿m^=yfo>b1P^9A/NUuDzs.S0.\eΏ޺>¾Ƥg5rWct @Gh 4>3]+ˋZē8O"Fq߶{phiV0=J[P,Ɉ@Z 6 WҌZKy%8S*0D!I&]$uUV# G]І,aǃR~懇KոDX* A -L* >h\b͠X#)CqRnQ;⃰Ǥwnғqt2۵jUVl1Тg*p,,̈XX(reNd5P |f|%JXvx%|e|%Mc)8))4jCvjNکToWZb΅Jgr{a9) ) }-q2ڑ,XssUxzx;᫻~+W|pk+Wm4 }cWS3c_]šf_fABW` -,jq81ޱ<:8`넯v祥g7][h2tfqWO~4箱*根7*#Sι)3P2--`!bXӾJ|cbU!u{F6Pr5?U2і u Aڈ¥ -mf-/r` j4\@+ԠRid -eЙm&YgCN 7@D8B8*X(>ּ^ƾ$oPy@h*߃J:ړiƵV qWQ_VAxA2f5Zf+%+J Z]&+wA&͠|e=![>Tymv?F}B*4ԘI#U&dQӎ! NźBsc{Gʢn~X4Mq;wׅQ7h*4 MeC" Vmܡd3\Z~kWz*da 1Y copSց Ԇg6}qnHX nӻѸ_AĂ[Bb(0/s"փ?Ɋ -$ӗ?zPC.l7Ée qdj+;:cº A1/~d۹xb ]Xws!)5#P9%s I.4OeG*x'UnGb ǀ4eBSRH%WqKlqĞšfRU"Myڥ|򯨨E 6e% Av(J.yYJQ -S٘p$7A)_I\X.3Q+A.F%4: -1d僰BU$bQ(d2PJ,3)1 @^:+S W@r)_9\Ȳ+yU2.4`H+6*۠~!`37]W.oOtU-/ۋGړ4 RhHXx3O_A-X(a-V`Evt=(&|`\G?;6 >> +/iHXBJ)("/W̅unwyhтug[ﭥ6__lx~xhj}M1,;Kyl]|]Sz!K|EHۣB`5뚒5QW_e6fW3ڰka`JʙDSv)7H*ޚ ձ`u$Pf?::N.<>< K\ݵ_]}fo1#Kq ϡ euRbՃ{x|r;I%~~<A (IMfPWlPN*&\(Y21PF ,X:*=}0EnV 7VIK)1nTtPJ+4]$ !9 L9|ET=4J JX|%d)_* YiHb9 RJ:ZP+~0UoLԧzRel :W[ GO5o[lNO(_-Sjv 9Xnf|);ސ!p5@*M -ڜc's<ΔfkLb-f|W*No*Z4hVѬY)UZXtfj5rT2b]ީJ%^§k^)+)J RN>_bm%Dm^-]>7b_:[“Ԉ|%$BV%2R?”^ۃ+?~@k#E -@>yn Kq".LdaѴ+1$8 qɲ rg\ -!k(ɿ k+Jۅ,S% 2dψ+W -VD!*4Jg4. -q?u7=)KO*5SIkn}Ƅ0yd*ZaX}*gI{7ETs; -VɐL ||=Qh0$v28iԻLjYp?ӐyGmU+DJ!3eF}?XP\n!;]n4{5JZ]9%W"_D3En+P aR%4!)%0ǏL늹a-`1z ZFT+*o"X Ί][Z2KMmM rBSE9s +ùk*a侮 -$,\6`7y3+Hi@Dr? -+B5/O~Fܿf؝a'񥂑\qH} aWݼLDž<`,kTt - bF}1kdp4gr|d"UlkZܛ2rG; -'OV`š+unL6=3Y|n׵Cb+mAm=9w>9>,E/b]^T~߃؟]@,X!_ݧYXЅC@ ī7.H,XbE^!|7vU=n>WrETrhU0nqE(=- -x tqzXe_^e%xVCY&s04Gđ,S@VW"MIJ9"kŹÊjRc1)D*J_Q{WUD\$RJb*q]8'/]+IZ`BLlZ4$a5 ;A2q&PwWƵ,3Q -^$ d7! pXV"a6~EUQR ]قv9+0\ ,` Y.%l=jQV9_ -f[IG +e puF4N[}7uE5ʡR9 -BUA5,fv'} -˝[ڲKVWMEhGdWLO\_<`_=?]|5W||R/5[Rk/-ʡ|GCY;4|yfK! F'a]9S߈|Ei;vHX4^~uQԯ>?3)L}xr]HythXjGߝ=/.u=٦3_Kj|Ψ+IG*DoW3Wz{O=X5f6n=Z=7W |ДP@|VKv`UMU-X]z@e% -c6Ϩ>kD]5j༲@֨ -\A^Pu* +ZgӛX5JhTZS0tXJVk-OUB^SČ[?)PiY-zƞHteʔ2 YCU-˭B -t&2*jQZ#$L6Zɮ3c#t(Ppu* %1ơ3hvf6W_2He[:{;:9X^D[BV@P.'W0R :ά쌯rw NVV -w} ƃHj:˅ʁ[;SZ2۲G':OT:?P}qHձ 7'.>?n/vuwcϽWm;5ww`CF9@SY| lQxi+۾; >F߽oeFWNBo W?q/u!ե _-O.Ͼvz[S&2hSA/TBa-Z;q-pcvQ0d.aW1K7}0m\bĞj(Ra::tb*EX!N K3Ey/37`Y9P5:`8d`ť\%j{LPęuaIB;5P(m K,']ҝ  uQoFx(IY_ -mWNhBL||WbSe1 : jиz8j bǪF;xJ]QU;vP;B [XEHX^g_&;p%#'wiU!1qd\Зvhpiv -rB%>dZU1^ߜR1H*ߒRNu/ d/k8>7]lٚxExw__!M ݝW ~r#C _c]9L\ uϗf9bU|W`q8 -0,a) {ʶޗ,暎ljYch :"s 矨O&{RZki:2|`!nTޱ-\]bUKfZWz*w>PmffCGl1;VK7b5d+@ dEO0}H{hYт626`j JR ZWz/դ5i`GJ)j5R9oDZk\jtyPDT*S1R|3*TR22 -UJ5dݣ?MF -@*<ñi@b_-g*D/TK,QNC Ѯ1ڴ8_7aXկPlKC 9_O~'*ں.βЧz a*आv-b t?fo &6ЏA0W5Ao['x:8 s\Yi)9o2)Shd˲-033c].tq.f^CQh{oT:]{V.Z.V+I-Xtupt~|q ЅugzWu0B mx}i;FDp >:4OOOnԦ/lPֹo+]]^@c}_Σ dtG#?$ѐ woΉϬKxH_VDqnȷUWnqeQ"_˝`VWP=WZF^w:Z|q -WJE\*E߶)[Z..[DFJ8ڕ |u7uPH4_AZFW܂ -EK폖;RC+rh#:6ѯN|͂&yW_Zj*OHl .|թOLwlco]/,=^k;eOOz0t#d:;{.6SL}zO|f+Cֶj]/mjI5%`Ց]m*m3Ұsc~WW W32#D[2uzEj4~9q'NɠStx6hApʠfb5&ѢSX+G,'iW|+.x+{BĿ<+ ZW*4%)Tk(Y -p Y៴d٪64FS;ٜd 䣕Γ -hʮ+>ff`-P] c[˃WFbw}Gg>>2uɍ_/uv۾`mb&>wu/ C#oRi)X_1Ē?{ϯ][ I.) -fLWy`ֱ0ǪUBU=e_]WO^\Wl0.+}e: -K焜hʨhvV"#b -B d*=ZWܗUVYj6ɢ FES՚` -&AFJnA\ɵBfR, ->38L՛ToX;‚F:AjշpE(CJwr!a_W-XѢ`}y~=XϮW!|5Wv't~m҆#Ce;lYbd"j -Xo+3[W˛Z!aK ֮R_ծ;ʄĖ_'G+ɦLSf);ZN6٪՚*NqS//Ũj^Ь &+$+::XVj-FAS 8<@ʧRs$ T6:U+jNEWt@ZǰJn5ZQ[Ri`ZYJ*Qk5 -EBQ R2*u&ά2XFd 99hwqR:)> :ihL6x¨!8g6ަC -7ZN:F2W{-6!;A3tG,R /J -2X'M3<-rPfʄCSv8IWK^!M}tpb/=' 6BAX8RqaXZM45dބY\Z5m*`|JP)*WVGROrgn5BJ&oD}s iW7OML"B rǮgHg@QJf!4"<:ٱ!"|źiШh”QX!'W?^c.wW虯5ɮ!a=w Z1&&+" gSea0hYL`'[{δ̷gS󭙭݅ʞ]C+C@|Wq95VN tsv.rhd<&c:mUye^ŕB!ؠT J-#H5fIf>g <E2TkA,]>.O(JSՕC]Ug-y7+UרTk(YAUj\R9G<Qcrx&C@KD,=+PllX d5ПPުYz&d -VhL6/8|VHr2TNg[;Z`9WA;r@|ga} TS=2Di;fajE8SCd##P-IFw`TpC\ Y yFԬdu&"|@YԲU2bĐ+W`J2ӻHg?-iHܝ%%OgxCZi-r#BX76HT%61Yl+&F%H^!čFYKEdGgЭXK WAN4<SDBN<:<ցs;[o\ǹT[*53l ٚޤw#T]t$/tNn9RБǃ[ -u+Gw /QUiJZSo Qol4iV6`D]v`T2hP: -tmlH -QX^Ӥ7OUeiתjaV2* -䒟ITbLe}4 1n*A֏S鋑 S)T5Rⶊ`FW*@PSԐ=J =hbj:A)섲?4>grF.թ -D򶰞2Š -#~3 ?2u!++Dzv*(|{!*hum0=?'ZJu=MͩHt\RlyP~*Weg>vHe4A.*LYg:ͥm h[#} -{ Ϡ,oWW -W=y-ZaGW{޿- -ZMٰ,/ -vUB9*fvK\=U3?_i *RIL[U.! SN)!_EW, R6NSCYH"AFKʶ4"XW[5b2 &9_%hW4!JM!p-x^V$UVD,Q£,Pk_ -Cf*jjG-P1(&?tf5|f{X\C>-4f+B2@CP+'* G`I*TW|DB"z8&ғX=ّ ..'Lz|/ Sh&&T9iZ˕ў#c3#=mxdA=G}ވ2!.N?e+20r\XN*]DP*$Y!LC%E։"4EP*+-$_o|0P",:A -٭_G^ LVh@W5& j@qPin qa%+Un s^,kX5|U|h!-$:MZo vkjM+ɧ)W"4hYR+ -$XŶRڅaL=ٛ<ӗ<7cX3]”uU/.Д厷WbaQt~J.By3Zƾa]xEx~ -"r'EJX>H~臫{^Ckjq?7ٙNMp| -,݃/|M6vo·R}֪m Z;"oOn՛tOUbk#pֿ5kT<;o-w Wlp.lj]LVN T2J hu M Mȟl\(& bs5?1<2319vv~ƅ6'NnUy5\NO,4!WhǠY!d83oCہ|5%BԂ1ޔo!|U-W]W-Cm]݅} CuWF*FoNߞhxjtӝֶܓS:^Ҧ;_zeՅWž7y{?< ^Nn99_C}4YLt'|u^>MK y/_Y uPW0W[g>{:Y\1QQ_ L̳(Qf\ӽS\VJ(v -rL -r AIz/ #UeFw1*2ǰ?CiQKT +ӡRV!5dEi*+K(& -1_1U"HVY܃͠ J.aJtQ*ö΅<)ڠ%^2Yؒ"Ê5>3ODe%r\ Ԡs1ǪU[5* M5e- - Q+NJÜ%?Xm\w -Wu |$|ǃNnb# #'Au9~w玺> Әpylا7n씯WXv!snu{궷g$[Z v~'q\鋃+Y("?5Uxztw E9@"l|e3Mm,cQΎNޞуDLJA_Zs`*=˳FEĺFW -K -rG ֺ/133 z;GC +.=3y7^<<{>X?7'ۥvڪ9.)њBJ$6T3H|EKlOFTY8060˂hwG -SQ -`.B(`m'Y:35 |,Y=ȢLSC| 6D1 ȘM:ѠрI,a  ʠC^0]Ņ)e ei`RٴpH|V`E)ZS&B?y -xXJ+5=T#\A3r`L<vC}U0m*ZO4 -t:{+ `e{_iDj+?ސE20++!sY ZPQ*JIvNŤqWX:Ƭ3X &#TҤ7LVo 4*Y(>%:K'IOZyɷR#eŗiXYT6 E:0SɓT -NEΦ18F5{p{"o:Q/G>+B\"peqqrE2kǻꆋB?hVo$Bq٫UԵdW`rg@Mpy|_0 !/x&.R&[R\153;?;0?494vdlvbjrt) CB;)7`' bQ:XnWH_L:䂠;HV%_9KyAokQf -ژC V)TQn5%_ʝɝ͝_*]ĺ>V>VZaI2 O֚bs陵f[]VX/w;p4zOm&WOOc3|uooĺB_=B#փkbк}˃G7&]ӚJ L vy{V*,[UZbӍ,]<d~uV &n -FPLc\gV~0.E2 -˺ q[Ѩ=gƜ -Z,+fdA(Eh 5^!浙HVĺ,,²ijZiV-XWV .W"_U y$_)rwc)ͧZWVr@t!1v_y!gSAWJW~JW+7yWi:Z2=<᫥VۄW UR3WFrт",e-MڊWJr!|! ֑/qlK h%x(RPWK뾾@jgg>{G><ց kmqcS畹}~26}{qݦ躦lsbHy1OW;^1X5@fy4XUЕ'8UA!=+BQ(JYMvIGxiM|Po5LZFA3V1LV٠O%_R+ {FͧRQPԢp*AJzhA l/8}qLIFmd<Pb ڮȍ‚PKg |EXe Š&AbOk͕EWa?Gx +`$#LTxOd1, "/:t9)L1_h4utUr?.,b~ub sa\\I `=}1t;hG!t@{aSz_ke| m̆b]|VKp[h{xGTwTolo\B@p -ZcѺ1Z9V!sk|kDSwg6?Gj׷?1wM`!qtӛA~"nB(+X^Q!_]eW竫>`+Wx\YY[Cૺ+nBȱ -W[T y"SXD;\C1*S))[=FPT 1^lB"_:[yWPWhw"AQ˲3~Pc9 +yK`R2-(iJl~7R rc3C`HF U<‹ߨ?Đ"E <拊^,ەtY:TQ+ڄYA$Bh@SahC|e|+,Wi]4X v +2d1 ^w?lfA$Ϡ+UMVU6Yޚ\lVYJX:G`O)X("_mmR4.ҀA甯sg&|5I-X_K.GW 6# Rֆ|u'>BF^w{^躹\ױTo튺}Ժh14N" =̈́v4]Xh:][J7u*T5+DGғR>Lyn^V)j _Y_RI,Bh-z0P5y U:dR>>FP~VUU3?PY*JRi@Z`TvXRŜ8? -N2bvoY=Q;jBYѬB@V\dA0j4ˉXd%v: hZg3m^g~+26W'dwv"dx`\ey˓DcX!tR r.taLQ "7WnѠ%s\K7|x3 ֯\$‡W[g/td!5 @364V+)Slq!)_I,NmKY0K"_qOVo@UJ,WUaZ[b$3CqO%IYA.DF&#xO⢉LRibU5FAXQZy?fK`V&Ȳ՞~tW%hߪbWe"],AiZr${* -.E*~. -yh6{eБtֲ -W4Xj%T<_ACMph&WXd⠊ fjBFWeWC -hEAZCʥVAϕ@s{f"|"ߞJa|ŷX6WvfOhUvBH bwi=%ҔՂ) aՓ8ݗ<ן H$­IWy}=s Q" w,?.wvv1JA3./ D8ݡ+;5Jr.1b.w ?^dGZW`EWg?>5qLq?2_=Ҏzl ͝6wn-91c"|t朆2 ZJwk?պ{q|s~P=a᫥M]űЖ 4 \d,uBiVQKJTNkAl0E*hj`5YL:V *ZVY-xJL䯗?V ]F̂`|f5wϢ&^R"\)h TWUBmTjMJUwLnkS9qGpz\|17f"!Hfum.2ye 26[z ` WPbj`Pbudk  *tJ|lqHvƇ % 2>|#c*l nZlxVrz^@0B} lvђAbFVYJl!|wvDΨǕ{"Έ/$|5 MeBpBT.c;RG:'2 ee/h.\]]_&5\>Z5Q3xo免/mzuk~{{&!hȺώok|6W?\õ]O`"puϟzϐpկA( +ZL-X{uGD ֯HY~~pwoO_xpaH%SOIX0 -`]`Y)KqJγ0 3XYJaqw\gŬVLΫh_]P -D -zbvwQLsD'kѝUQ|U$0'oɢ<)DDe_pXѴTv2~˂1(lgvE~" WA/ nO#~f&|2j!ˢwtvڪU8Z!h֬V V94dԂ>bW`Rnlh}pS "kc@CB RƈBKڭI;w<WN?%G38JZ^©:WjÔn0Y\)mHo#|՜G;'i;Zܯx{L=૊(244S`!`!XDxt3Q"dUB5E&:*6"v'4{JZCh|U@(fJɷUjV)JIEcɭ#8a"va'TqWpz{Oxbie,fcuG,!+`ћ:&2p@Br,/D1Q\X!4E97BK,ǡ7ЉJ-X;3uwgQ"S67׷Ѯgwtwwv= ?;2ăAN?HYbW_H1J+jqg4et+<&X]W{Ǫt>kGU杄Sac[:ˑw(kn7ٺwri _- T7wz 7#_5 -Jә فR1>Ѥ -BaԨ&hԪTX5|G7jCT{5\RZuzX o(x>JCc?5TtT*( BW JIc[#vTNUv(LWLz -1"\̎Ngz  p595&Pc3lO@U[Ţ` :{spE8ٮZ?AHu čG#i4: |&|b؝`ΔxUn..(,g䎻,eQ!ZJgpǴ?\"(Z=*Tk>&#YAv:PnT"DOa -8$FpuV-eY.CG@rGSX8ݰJ=h`(#|ͦC2MR]dG%+,a_$s5yL(koNv&v/xcDݙ׷4BA9(z <~b× sn ۩2?[{ _Ρz+X^3? - -qP"+G~|w"˃+`q/n:"k1*_eQT6qNުf7ܢfuvD{\U{epbVlyAErb(a .pEKXߜtc%yu$ky3-$K4Ib`*0 YUrG"8+;d.FWmx%꫗lW>(=b)#9\b wa+BǬz5 ER2kYTT"F,@,̞b*챝 -Spҏ D񕲖TiOUb 8Nʄu _aa(3_rjT|TJb]ZhC VKbg5-~C9,X)_Lj-M_EzgW0, #W4hR}  o|Lf{rAr\|K _[ٵ$Z}t7g>` .̴ln=FNh[Ψ1Urlc[nCknMy򾉖-;ypP͝|wi`p:W'w|UN5Bi3h7zB5i4vѢOiF2UQT+WBI"Z'|ITd[,VKxhb(iDZ0%+Y#R˺Z{U,PBNͮyv_:WQ _FEiL \yb"_1OE'lq/P tP$H#."V鰶S1D…bn5h VVDȺ`el bQro-.'|d ҩJXNP |IE= AɽXl + Wb+'̳gXՀ`O|LLp.'|UJlW}lOCġPccbbG'g:zsW -7FnOߝnz~}ۋs#oxԇ?>89 ^ts/_^dn g-Ͽ勒!*`[{6.snG8HYX[r\ -_ )sGچﲲ5K,t|jq,E$A J ugq1աRBQ ]*,$lGJw)#%Lb&Œ@ddH %1ݙ -5jPgaYlUW"Rx&<*fyz_e_@H/VﲤC uϨşwu(:2hAXI.U}`*?|; _>2z $w-ĹUfE05]p_))0hH mJ@ ZN8俢bBWc-8]eO +Qr -WJJEsmW0[ᄐ|pP$lƱBtnUsb%%R␂ W(g\f-?܁^zmk뜯P" {;ǮgpaO ~~xܿ86B y2geAX`t,w9ej -҆?\\Y/~vz'?<cy`=Chfk.Xam鹸c3t^Ur_5l AX)2מ'3Q<چ@y8Ո a##Gjqayi< E)1-jnNG'֦Q}Фڍ-%j Bs2DZhZ@j*kLyDgZzLM\Z**W+4Q*M<&x`Hdq'.|`aŬV^sg"pA-#X`cM>nJ1yDdjqt,*=4jt2J~.i,j-PJcUhʉL3[6[ኺ / f"\L(%D.Ke3rU" 6gOXrayܼ 2'6%0ʏ .x~9.NaD@?Zڔ ZlVtG9](oD7F5#Mԅݙg׵42}o. =X}g{{'?80ᵟNo7wWVvtc_^#ys' S?t峿`|78xW~!_aQ7>dkg[J7W&0=D -ݥƁf8Me.˪BR2ӝJSYJSDY 1!*G/bJb2 vyiYM:._%Dەr`aU<+uYQX$bU$dk+qy%q 8X"T(ʈXL>x^]׋QQ, -. -JCN Ê$EbqZa*¼~+x#=IX;s1lD \bWEX -E1*ArGkZ.R>_3 c,PD*>."s >wi|3l9_)\a[P ՄZxېAӛo.-g6 `ڇ];тEOYQxD$™2^V_DAݝ]b; S>{p 5РQiW3"_jZsob|N`葱 ` o{S[znwsegP} 5^"a7mg{5Zllu&+ޔ7io| U`e-=Kj 2֐,qtbLk&"JZhzZ]$e։jOx(*]]zU#a$SVaJ[,P1z -a=xD,vpe+i_3 Ym~˥@'-` (*n*Y[Plcu FW2ӝJ p0+ i TLJ JCP>I"eųDA[q?$FqLr6[Ŧb]K\k+U:ʕ־bImb; K.!;x0| _&"Ys?!bDp**υJ9 -*a=A(=0t*ax}PsXkd{lw@PXtsZ_28`yѮway5ѡOܗ:paK?\Y?^MW #ѿ;S{\?3չ_^@ -/= JL%| n_>ƹ]ɐbL<`]GOr83$)bqPbA(MY j(DDTyjLR.KR FS<\/>1;G~sЫ^Zv{ =Owݚ>{|eJn"hДܖ7nh_ =Iyfjh]#;0}eq{_ySg~]kvC[v UpBe1UD|ّ _gcN`)M1d4ԚZA fNmWH5`m|%KkNE+h(_1rb|(A ("TEv2a!%|la@6A@KgE}n5`ǛawnHRr&[r*|}P(4 -b ramRNC!;g^Cmކi4[B%1jgR<ta"8*x]WxpB@JWmb1Lkg9@+YQὰmNv\/\.<=xo];o"p;3IC^э_m"(]O7Wtyu_e {$4;C2_^AWj_q ȃ+>>c Y;~Qa%&&oZ} S:mjpYVXLĪ{e9+)ziXrhk7dZd +pWⲋ_`Z2H۟ebu@ DqSߥ$+&b C,8-V8EVa5n?⥪-S*2&˹T[ze=!{Cb ne&'M2Q(4ST'J1War鵚>kNr6]aA(+!+5Z3o"_)bġ.,葠. -g4R!NA3n+;zAԢwbTYeרZʭB#TB+>R_y%YXѮĉ^_JCQyX3WJ R!(W5,e6+XZ-YT5<ۘ1ظsq8ߞ-iX΁RA -V>1EW/llyqs+AՍVA$|5\(a%/NO|y,X3_c(BfKXƬ6,w[4Ɓ7~p=W:__yO<<~}c/ b ^ؿQ .rQvb]!3` (n} 㓅-W{TB -@r[}vWAȊ0? -q -Fba+ |NarE-XR*fM"O K.tX^InnTO^& -nYU -@N0mW_r2Z6^*!%-I>Л"!i`4h t(UxH*xs؍!X2 _<?aU+_NoR, 3OW:-s-GccܩyRb%zj+J*xjDxM1}I^Z(-1!Eg' Q5Fn-.YuK:_A~ٍ,M2^Rr3pBza' *"]!(_W5_"Q˄v|嬡UWz ?!4fL``;bΡ|[̾N`ɞєKū2E9uruB;^:^ 7C:_}vb "c|uvj`Y#_}WV7W4N_{l#w?G[|r[N6dA+`y}L#UOe5;R%s[zK ЉӶo}Tnl_uadXڮJSB ɎWjLCr%SS~o)@2otnCBp*@52EӲUU2UVWa_[^ckYtZ% {l.}A`_qːK%}! 0+NY(gr-XJ]*Bb{@/V;h]D -D4;k풦S C'Dʅ-.Q -R:⽂F׺J~ఒMT"*.R12Y0VG_%;A1)=6b^ 2\8yD3H&N+j"@K^_Oޞ -s2j֥RbOSXo@oss.@R -h;X hC欉`|x;5(_E %FF#5_-Ɩj0ȎJdWmtoC 6]ٳKCkc7'ifm_{c{OjGG`3xrg%t^?=zϏ sXp^t. -lZ(Mn3 \=Wؒ|@_=/4ZƓr*Z &(<L*$<.m`5_4};JJVyYf rCv!o);Y -"eNUBTB[ jFPyY^aFb+EΐM` dyVqt]7\%cwe6h*n*ˠN]N*]c)XZ؟*IdFwjV ^.ӴVQVZ|ɨ"FF0U:$B$HX -+j,U=rPPsؼv+, DQBǻRW5콸(d\|!\+b^wFD͔jx|e2!U DE63p̿|ͪ_ ~iZ娩QE[wZSseLj=#C-X;u,X CWWKh*\]A Vk]?ll~U:mE 嫃Ġ#F>;|A~f=O'sPre΁|;\~C 3N_udgZxb״N"Q൬"qLC -WݕTSz%3מS9ڲt WM[9m]W csݕTHQk3J6D}Sm f\!Wqe59TaR_1"zxzJUnW*{dvVYe:>U@AJ!%TɧH^ƒ;ٍ{6Lb?)\fEWH\` Q:Me]dpKP0UEO4+p[ de=L6n /q2 -•ʂDڨ+?ݪK*WPR p8MJ %?@P* 'J|q,*̄Bh6n-ZzG{z[ʕyh` b* - eZ8CxCERjQ;__ME壄6'S̗# B9X&|]ה8Җ>љ=[8X6Zd۞epukï9֞w~+]}rbg|qv]\y+Gd2+f&gh^GIbBd(iYXI+g`0|Ei -u_bMӮҀ].)_]]B2w:_Z|u[G{mKP<_>xeC׆T" YTL}bS7wxCjM{~qiX{&Gg۠^p_M/ԶdBllSNOJש(  lz\v Q[P3WՊ@QZZ샮bU d,8d !+-8=vr <~}AxÈn(yXf*{B8a p[_ 7êګ@8 uݻnÃ;t_("?R=QWU^?yca%`?2Pb -.?TP k',8(D'p+5 %^Ca/,耦ӥ|"|Ey<17+@,H VgCpWD_OS *Abm~1$\gj|%зSBQ A"J{ *O35rэbV**]MCz -WGhzluk:]M}7wO OoԖOoWxUd{?_<Չ?wQBlo]$|+~߹87`7 - -دo=L$@ )`BKsS .Lgb+v1VU:na%.[qCuەv~kZ~;OBaycjj/lhɪ} >K놮-TY-W\<7|"TvP:f\`A:VE>x!+ [Zuڣ\OԶҐ6z0iM4J3Q[ׂ< bxEicA@B!N簁 -v _JBĢ]nL2üK 1k3{x%Y:+B(᫇_9k"|BjKWl~%ڒc<_Kf څKA\sfyeia3ؖYn:ԝ>ޛ9ӟ;7DUƔU z+-/|텮;Ξ7wi]ؕ}rtwNL ,"$sa-e͂[«tKgW+W뾡W_0ONw|mW!|KO5Ѝ} ]Z췂o5WTmWJkZ\ˉBl>uvt՝{ZG6uWִgZs- ;_#eaK]xsy)ǂDEdAA \N(A,jU e͜VV|S|6j&d&d%lNYሄxDNEgw{!w5 s#s +BPbnn'Xt.LSSyᶋdeA+f?_v)Y*As4[izITRD9~gTfTvU !+*dD:!` -0@BApNQ. -WA -=a|H1/ _` xRkkom/&Q%ǀ4hLѠ U섐 \%AoA2T<dh"A -򑍅ȦXbhk1 Ȏ1ẇjyru]o{q+ۆ^]}}y ^ _fp秷|qf..'puew|cW}ߞ:7N? 4 :.uvpGX9gC/4ݛ~wud#l+Buxm)Qp2U Yl2 j~5>Y38+SA=)k1V-!=@PUI K餄{c*۪ |R¼~(q*gx hD&mr(O #;dq+~8i| -l-X(.T29{n?B%Ee %\ꢖh1XGC{W\ݪ,jĢy )Q8T}Qʡx)Xح@Ѳ+#9Qۀ&lϡcbIYx-HO` ck+qЯ5%|633L23PriAlH|-"TVBY4ePY-MƗv 7-tvwdwd܅"+"Dz ,X+ "|iS3z) oAEW,ꓣa`Ah(+ºV -wik8?O`D|5vϏ;Q̼:N™p? /|l򯷯 -v2Z! 4_Q T[tͿ~>xuA +obT^M0J+t;ĪvelU J8ͭ<X!>T ݵwx ^,t嫲܁CWgE!*&gQ;z IRH{{+Ͳ➅vHfg]q9k%P=;kaSZ"ӝ9 MkbrRK+|{R\'%^/awwܰ1ǏEvak>;8<&3يYIxd(~S#).L)zEǎ 6.m Vn m5 Sq-*U+(rx+?]1+ '%6W|'W]eu?ջG':<'`q9᫥AWO,=8xli(ia( dm[z+zD C-剖Cs=t-Zݒ|߸4ڶxln%RbmU@v[Pr9t.Z]t%I fRc!"P m8Y˗|esX׳*ԀJ`dV8^;>]06xd mۆ ]Wq pWH]~2wb|WAtjLa:(լ]Vnqs7E=0=GKݘmʫr -Jdg}|_sP[DW\_PuW-`Z}~oW7>:?;[8;puqK`k#|:ɣx#,Qu2^˫akdւZ_~{@ʐ_޼??Sj3Q+ܾ^͹lş<#+X+.Q<(-Cʨfqgd(dM:g5ʲA]*b;ɫ3l$ ,WU'HU! iGf,ɨ- VJ.x"X|EWc/w2|%X\N +~W۬-ʮ޺Ŷ4`є4Xzg -!+mtc|s8|E[nነw=]o3{ooZ>e]Ϝ \Xᅙ.w4b]͈uA H|5wggg>ZաG_)^|rqcKCg״)b඀-lv}k[s54g;j!*DE<$쪫jR*+\* |"ZN,| ARu9D VZjB;lxm.KݐS7„؞FW]3WFv4]省̏8vgy]So]𺏏nOm̶/߻Wv~smw~?])c*yU,^ɮ[u YiI6Qn3 LZ VYDng 5f*L>( VP4JN贈2ze$[InP x +8$TAFRLf@I*jYc@]!`5*FWt -׽PBٟ Q p @ǔZ*nu=p[= N=˧LzBY۫/*? 1` |  fSa+? Ľ4S0JZ eCj.G"hbR1\ z_4Ը44UZhKhOCaW{2`ȝ)W`z|MXDHi (팯,q ݽ_!b!~rd3XNRԽ.(K˙C *t - -kkW.W~j棓|gX܇ k詥'GoX.U -iwUbjw{|s-ZS{p=UcWFۖ';;76c.?] T=|}"q8BnWJrv !J e 䙢h!e8̂e@TЊ5V -3z,"A#J9SpEII"lVI~ -(-:WdC]Xe* {2tЀ -EL:)U@BSVk]ct*`W~D*>1Sj"S3@ zh 4DUNO6Q@V!w h{CE+($)( -ɀG >ZS:X MoEh*G PMdʉd%MԧPek0 -|R)EzbՁr0W*;/ 2KA+WUzUh:Iu6(3_m+jc; \^j>tkڟ^.OQW'ƾ B;ǬW,a9+\_]ZKsk>;337 !_-1zrqm[#nŊ՜pIpRtEGgڋWw0wMH}ju[qco"᫩-W.r"@elqrNY$+e&-W&^Fc@8b2 ZE_DP$d%d%dBVn -$@%D,&N$pN: [n ogv; E)Ie(@ 0=)`nZ EH+X07lʫ:Ԟ;]:W4Xuɖfڟ\6 ï-Ys4n׼p?bA:m8;_^ʮ>dyp3 d8`3҅_ 8AWpuW_@Cꏯ_<5FR:f=A 7< % T\3kʕ"d8Yfq($]rDu!Ka' -T^K"Fr$3X[:FOKkZX dWX"|~4e>b6|1M"eUN3}{8VNC|!b̼p&6ʴgDN0 -+Wr&h+[.̠E4x8k,-m _ -xpcg {k;= wԯuC(sìRVCQKZ܆64,!z+BX4@,](a}NFqK|54:BYX0uGb +۫sl'|,/~AW|;WwwWj|4б/l7.䰷E[C-[GR%QTT㍹=S7 j ԥ&Z zZ _u_9$efT_G!])4Yt^ѡealv'U5U5& .XK0 Ų+~ƀPc'dhD` *F6Tc$+8۩>& \aУ%.ur[ 8uPpRaM ݉b_X-dfܢU`+|~;*l1Sʮ1Ƥ)WX IvEwOqyV@v%/TndcS1_0 &J*?~(KF _8D)DcXp| K!iȦsl9o-G:'zz:ӑHȇ1_EQh! -[PbO-P E`<Ϫ Ń#Iu2IJ%|5j.ڐo)ESڲ: {k7og<-0 -i&3ξ5[<3 B&î: Q̼|c_A`_@v(_~׷|WFړA7' (Jf )_=8n ,IiG EWWfE`*+U]&|Q +'m +UjtfT.US4 -4 , 咱,W4**=퉨hk!߿4W5(|v+-\¢qXtEc0;b~%|s _Weby..ay<\p峂J%|%ڃ6l"|ER5Ӝ]nZ꫟{f-3UODoT,+H-=4784ݒ$ƛ{q?H -%YS2StZYl7 KVO:Yq"/M3V% mt8(VQ.Y$)NQv&o.8,paOeUkQDAUFtVXaȫN+l$< YiW}sU%j₀4a 0[um~ov_ HVJPP0 R R;({N_Ѕ5@*`'CM!$) Ԧx>Tj*"VBh I&L&Z (\EbE+|/(d0D6Khէ Lc.Rw׍vvN57q#DW pq(jaa?.,O7kiգߗS-1;쏫ƓTRN*3ie6" -J7Wz+7ݜj{b鹮iCo^ޙw;7~r|3B&Wl;[̼?k\AW~"]AT;] i7y!o¼/{+_i|-s/ϧOxDWJ&@)01 -"˽",KD1,j[4{17d+D&oG2&0P=VUW?SC|Y\ %'5P -"聾8TP[)RZ*Y5-!~Chka"30=:`!}PBˊj--9 Kc*\ڋe҆nTgGkבWQHPGQKrfwp=#~7:*رt8 L _Y=vjA5{PТjb-C |w^B ˄^,a|%XAL&𷣄dZvW -[ _L&~==OLzۇ@zeȋ_ = Ź GtH&@.n~}]g]K"u-ZoYݖ+Gs]u': vǐ,)I~di`4,e-f -a% 2"*KLarG_%}=pepEʁv,Q3#Y`(J9d'9qla c;A/dYIw Hޠ\N/ yHu"W1j|%T|Chz Zlk#^!$N_dw 'x\b`(D B&QRPFdTQl(e@WU( -UV8WQث|+ -CUKx)A@+Y$jfr& _AwOan ~g&j|_PFca,B ]4J5)ɔ2Vg2lhC1XKmNȟ.믻8puᩖf:%pM}蝥7vN՚}܇GNovt7Wv>p^p@bgg ~u.mAjb=FيGhǃp?x_rz_}|s'#AZ;XBWlh'`@S\*r϶J]Kinϟ.8puɖ3Ozv] _22l__<.\ufpӧ'~vjNūwB |uO7AcG$嫓Wp6HO/]b+VҮh\ 4]O|u>&|u}Lo.OR+tNG),iY Ent/3;m \*'MW*E*5)zղu\uV+T4KqH=wڧc$#_юB+u-C -2V`25Zs9~|2l\]Ϝ#9n[>lCH,)WE}W;Jզ7VCW/b `!ScR sd jhiArprcѳ܎+N^u`NJSX 䫐^@ `qL|ih-Ģga>5 f -?g` -V(=MԂ ,lH!|!|%)_~Z"4_b%{D$bJCRz!_᧗F_ܿ* F-xrl[ցtVD" g%p=sr65Qi%|csH{o9H"MQ1*eۊ\(8%fୂ1ʲɟFi#|bRB<RN専EwtpB&VDKX9K&rbywz> -^/Q{ ,ѝ'2#~_u`GBj\xs):_՘ߚ;U=~j6]Sox? \ Ww~suvOūG`k('ɿ?w(^⹟^:d+^櫻?•W޸om.LCy H|}_ixKҟ$6hA +N_|QXc%EW) A|c[BMA]b5:Lbc4k=Lf_q6cysT,+"UGcQ m㽄)hqF8qUH kq""G|EY}*&=ŋd%aɠiBdžfh",+-bTuaU E|cfA ?n/ʃV+8!2VXBTj2vمdv?~l&3 ¸Qhy^TPEL/Vj0sWYe6s28`9 !";l-<<+=-偦:(" _AQΙ셡X") O==,Kj~iSmlm{+ҰF_`]Z܏_}NWlKuvWFB[o.~sūW_ꋳ3^ONNx|:4;_3v >mG3j!Mصd[wi`ts6S֠(Dro9w؆3ʉRr}dJ6u등R,DSrX1E -.ClhbuhEBJd|%w9ph73XKe%#{㖍 6Y@e90@/*./!8-W0Z|6* -5i^ҵ.PTWT-dI.a,渁DYPC藤TnU` Y™`8\1|L W6p-B;E&B>^Z,Fb(AXm*ِvՍtu  wtRykۃZѭڴM|q =Gòj1{a?"_Nka w4tOU _j6d3O~v}6x텱ח&վxA|zzgp_=cG~x۳ܙ?+(jqׯe2PPf%_=Bg_qЯqw>~U/%i T^ -;}7UTUD,d@ïxG/k2J FhuQ9:8U㖦kЂaiU^ҫj8̔m<<_Y[]30gu6>F^"p<.,Ɓ"gl "t@>1nv-K"C7" -~g';A#JqN+RI -vc'eXɠ.J/M rXhxzu\%wfjW7gmnjMTwXޒ /8c_P%]M4,Ov/Ov-ve>hJ9kc|5ʇCbNCK@e(g5J4@ū? o" +fۮ|ooBWp hn - - -ڥ8iPưBS`v_ 9w[ۍZ*Kۓ7 ŬvckPeҩFײF T THBaΰX4 xRV3Y#fҙ2f`|AvW0x8f!Ո:bb02Uqvqɶ}N33 S0a&M&=[Li " HiUo_+@Aգ'bqZ" -, ֙ٯO<:5թ/N|~|SG&?0~WcGzs ԯhEN/Xߒl _!_p ս kRq%`6x-rԷ~=+ 6&ц̚yWS]s㝃 a7FC娉soɐ?`|Zt,fj핻? -`)"P8_8,abLf _i:S,BR_3 - - 6x#Jbd%d߂!SP훃@asE* -'{ OjJQt ->_k@V4f":dfe7#%;FFYnc%FqrHˁ'F0O6`\P0R!J<kcA'>)?C 8I/|GI?V@KN`.G¥x&l-'zQ"b3Q8Ɋ VZi'1_ԓ -@k$@Dp<N棫ˉԎ쾎g/4=5zu]/,~yUߍ5ip&lcp5Z 86~qrӗ:=o.lyE}?}ߞ; G~|O/UWoQ+;xp叇<{a!Vswp3xxN%__n_</Ń7HiT|($GATIUI")!*Z+T Bk][L)5!:HWJAa-ZZiK+4)ݣşֲE@#qxmRmk_UU&&*d8'$Ķ=jXTۗ|ULV`@VqTVW<_U7JtVrFS|YJWA0 -_!w2Q* -ϲa,HSWn36㠳G4 .+'Vldfc-zjqם||Ń|N1+'*PڭO}ao3^W:z{+햐g1K_-bl+R -ֆ\[v[{zWgfo'ýS(x RFaEL3KҲWȂ-o@ -V+\n츷 RFlzՎ~4J,{Vj3"RW_ነ7_~@Ūjad'??>ٱON~|xÃ==|5D| 0C/04xvy|gpζ7tN} `6fɶ}WiKwCuU}[&Nuoi&|'),JP]*R䲛L&FgDߵ -TWJ,A]B@U0[5'[(a;1evB_a\I(^N SaY ҷv=IU" TYU(RLړ@.XMIPnhw Y9'쀁VS^eVā: 4z"'a`H°wW0 -ua߲@VWR_ㅆAOIzIzVZDPVTDXD֖١ކ|.9EE^Px\QiUa[W- :˝s=udDM* d򯊉p0z]f-k^V-+bT5ʧqڔU4(+%wTwřXޞ.,Ex5,nUա]iŻt@&x, -iț"9q-( - -QUb+ :"`!Z^^k* *E*Cl'_vThtJ;@/i%~u.3P x}lE-pxyAOftUx$hKVNPX 0(8_d+VI բ†J )kT-'_aRCBO+]:&9yFW-taQ+o -_3r:ԯog29j'N`|՗3 rE9OO(R^[ W:!k\E+B`WA`QqH8D,rtb X&T ! -Cȟ zS"jϬW+x4+BX:0}fX-s@=FJrD(KB |?1Q^˩{d=&K./ #D=E`re1B*[N+xO0WWYY.p1~@æ|{vGGvOgvf`E8㫧pٙ`EҲW7bn w,و|5usyt3.~ -r'ßPgaG'D(&XgxnwaY3ߜxG'gdpubSgp5X~xpW#o-~6 =iMHetC*P:e]+J3vKc"fiߊ--l+:v۳ pV~|hͧG~vt'6}yr͏lo/d|?~*^ⱟ_:W[;<Ԇ%2JS |/}] {p]HXWrЯә+Wg냧Ծ#X r7'6GTwCGڴТP-d!$*TE71b%k9:tU^ޕB^ZFt! WuP K0UA ā }5j -+J[88#,w%Al=J g2Y -Z|P?>HK8Jw|ъqt1a磪Y i̴Y"]}eֈNU$r9s{ 07d9%µ [X% -BPPJ$ /`a0;8_ABJdaq F -sGډ+BraO,Qɕy~nn2 `Şdd[p@0/ jjg1v&|kMs5:Tߝ=ؓE9C#c%5) hzii˚^Y[\ -|E]_u#_E(f#_a!ĹG0蔐Ep=;+@NNyG'>=2 ?8|o=K6QY=6RS -HAfgfڋP[:XW~!3Q}+|m\K[󃍛7upE){_́k-XcK"6]sbr$,znC4Kt=Cr'Ǣ -k]pEH"|_U{1cNN}cϏ_}|xCcW5r7>?*㫍4ܦk{O.i\qFPO_ti/\ݸ- w}6eg%5`S?֘0jTښv\fhMxH y6Wu+_WK'\nh &W3a)-EB2U/++WUOWV*BQ"_DŽU죌0 -+0m6U ?$Am40(7Md| c=WI{˂5bjN :\Agń쮐r„D\ee;G*+qNH|UDҙcc5,+"_!H][°_G+Wm2+GB`W,4Ld㋋5M -mEn?;|ak3.~aY˫nDj6~c;wV|p`GWrxf^mڮng2˕E: U/ꗗOb_?9+e9H8L'u _.v/.r9Wܽh9~XYmTs ʙX1Y@KY)O-+ VرxՎ.:ZfS)z־^xu.TH >.)rs֪y秈ly~?h\ Bm\9 >Cme&+} -pOK\J.(2^Ю`Ux-5ѓ%RQŲD`G7XmƗ4,U1ME bmiE)^(ʓL$R@"O1//ͅyv=HCZo7b9| f\vV.2pdW~z _x("ҀUKu9UӍFP=&9h%[}#Pl; 5Ge,w^gߑ}MWlc5-M"liP -~gAQNPH8jO<3AK뫛XZ]s`z(+RE|u`Sԯ`x(l .e5TX4i>h|ubK??6,?:<9_ g]Wޘ1>્mf]]oa 􌯼U6Š\NvzLҔ -jٱx`Eocg6TC[{L.oe+dt qTvfÌڮ`EhNmNQqҲqJZQ|e#AH;k3IYXy;EܦS?;w+J1_= -e@#5A"ȎYȓ7A2ZekG - 7\_ٻ.)XHYn/䋢jBbX%R]06g۝lbP 9ZD,Peŀ`⒬Ro,XpHP>·¥h)[ji[>6ll1 -d }dP|GT9c~=D m;>_4>h{tlq>&>)HO݉zF[.M_x6oniϾs{a&O/Nx59Wۑv^~xߞ9sG\Lj`;8 + +|ELEAER- -_]|uό֙.ŁXY$PYUJi15*WiB8ns 4=ZZ#mb4 -{U\RJEΒ]5b)D4mKiZ(ZfRYZpjqȑEѣJ:1FN)QqE԰SS&.bEU^Os˺P^x)Y(Qyːf !Sj+m|DH|Bu^!vFx&ʞ“Eb{Kp^Be1, V(^b -@ڲ[kmarݎćqc0л0Ģu4z)]+jmFw;V9 ղZB[acov;g,&/.4!CʊpV*dDG`!0Hu 6uC<`ewwH<т5^:Y>U|U6X|Jt=b_!bcཝ 0^aWg(a_CB0|{'e}sje}봂X`lNxca|uxCWozkΡnmc3㫁7 l]7paeϾPd|W>2#zgހ t{yLBpw+1wE_cs:Yfd#+$^n 4>s'qh\- *F.j!:'fWJ X`;eF`Q `AѠLxZ10],f3kaemYRBlz3 [6YVlsl)(%-Ra{+_IF&򆝠V l.([tl4vo8 Nd`ʂ" RD -+L}8H lW}xw׊uF;j_`?zPLe7?cݳ/F/ل=At(XZDd0'Vj3MݵN6i8vel׳K{^XWWn;&` i+>0p3_w^1? 2zAz'*71P ?J*W: Q_=W]Wgu_]΅ˇ DL?ǮFF8ح+S ~i(g(%Mb9щn |+ErPTdH0bA!*HP]ZIdgJygaY3Ԙ,-(뿚h:V\f).,M"p 5j?+-_%I"DQ#Q"VҲ./ : MJ;W߹ʔEj'Z}KT ';?vlD!!fOJWDA fN,l%Hi;M:(1=Vsn -'$;$b_U, +RBTUAB:jY:A@3A(ac<C&k"EfH]1CV -IWʠGb>o"+DBPg<ԟKKuٹžҡڣ'O 7k`'l6#77ߞ7?l޹=?ػᵟʼnMW>sۿ˻yu+ 2\⁢~+¹};`@W|xuA39unqWS^ ;~s;g|uo/l[ܗA/npxU"G0%lӽpwk?Uߍ}/m}q}zY+Oʹlʎ4 t қ.騝j-7A1f7+{6u5J~w)m*΍wn0SNW.9*`/;- WX[̣>|e+(pek5يXhhS=25\}q83 j|e+#<0+'U3g䭂"m7<˯pz !'M1R(+BN~)Zj8ʯ bB -].~Z_ @AO'B\譯ojihZ<ط|lxCK6,Y2=א0{XP9 2vļBcP6jz\b^]ԘRV>Y{Xs#f𹥽/xukk0v{ĝ͸D[;p3l^$էu5SI%b7ՆiHn-rZvv۶mG\XV8KU$vɤ3WzF@) ,*K@!*{Jq+ W! -`C.DB~J T1i.κᶖֱɞޞŃFVNXxf٥#b2'^Y P2VXa -_Q4e:(CPW"GA9PGf央ZVJIbOʆ&á_OR_Z5 V)WHAJAZ̙ʪ)[i %@3kuz,;P8l.0VPلb<&^,@P*HR,FXՐN7-|{Maj}ckf{@kx㣝PS73}$B8 CT!YWܘR^UsX㩡smۯNu>=ܲޗV(7Sz_(t!ꡕe&q#.ԔQ6TZ+$~%c"Ej]mcsis[f[GzgGvog@WPOH4 Ae"|z]K_X+pupE(6vGĂ!=(AXV$,OzB%4/ -9F|%0;܀W[;lEa|ucc+:__]KZͶlS\4-!>.,Ak}bbi[HMsTpeOÊަt8b7g}ɞCKJAPJgs#bOhɆ tx'ʔMՊH _a\*`fMu/Avn. j[uL -t8-`*I!,X&-5, ZRcڡǦDnLU^*'rI -e w0BJ4oJA!*ϊjEUPgp5b-ST-*뇮^9RJx9M&l)k)2U}]OC]_c}S@S@s`Kpk3! ym}k1Z]u cڋ(*Y2@m$$cRfMMvc}nkKaw[ioG@wCMG(:Vᐭī#6Z T.#..i - -rbH>RI{W']hFJʮPۭH2)T+_ͩ5BBfHYJ'g*n.l5c3mTr]XncZ?B1 %9CW41rUWaJWX'WEܛ.ӊpS{f=##R*](],AJ IXEH]9AzsMuW<KW۠+;y;>W갆@ZW|` -Ja38ƾ9_}oCzjgK͹7vEX;Y~uY˥MgL7h7XP:P4BXA>n37܊\7Dr*DB|HCZRVUfs+Én2qrP)$ -T7|EtJ\j0wQT͟WI|1p^)/4kA傒 !4əыc}hYw% nPpE||-У`W~;j~#+Ь8\Y*WW.+Ro&²L|AXr -@:A9j:!LZYYߐܔZ^WOo8ve%/yik^_?rWwoy%ՇW~W'6A&a3Ewk O/puoapۛ~'z_]a|O|υ|uY+J_G:[g叟=0Xh&@,#*U-Վ%ՕXQ*?F}p!v,(8V"W)XZ:^Yg_h'"`{L2{0 \lBl8 rUxdodM*Iϔl8R7לRZYsX_ɡ3&/Ow^~niϋ+_Y=tcnn37yo~WKٵݐQp6U v|wi+J8\HBӿoG/%|I #bv+X^qs;lp[,z/A,Od.l*nG6=\D;X GUW2[9VU)g!竢ϋbbZ[DSD\|(G7h %)K]j3r]uSS+'"/K9]|) NqH$'D.VBq^9\Q)'EJQ͘[Š7zIn}W7Ƞջټs{m7z(]/zfeej7R3זLu%f6j^rb6Lh;Z ):ٜ>ݷ}fp.vX&i2__F:QKJ(UDe-@8 _Zz!bf͡I-P6VjG ]UߔE8 U%SyY+IHUj6+EF1r -ZL%&(LZ:61v$Vo -y%*G5Y#@`ҮpVWTC| >@,? 2JHYPWP$ P&> -Jއ]9(ŽeiM6+hd!n/fz6&;VsCjp.nzS\rI1.@O[ft7_Y9tcF0vkndk_Bpk?=>L/O?:k?.bUdp̡'^5ԯp9pY!\++Ο z6X|WWPd W~a|u/ k+BHPZM?"M4&>)r'7uI*ďi5:x+`Kx!!n E]۫!ʉKC3swT"" ->%70(aUUqU掄mgq`nm"<)Xz' hkdt=cPË"\|ce3Yn+ -jxkV -_=#3ȳF-gX#ZR9;`ޡr ]Co|FYg͹7zol{eCz_}mUgV׆RIE-F{t:A[#rf.7RLfVw7-nxbc[:~mUmn؟٘uh&wM]5W aUm&>:hWmU&Q&+X%.*M4O#Uw8NcR3*o&b*Yeq'hVG!۫pXWPIƷ5T* @ ^fS - $)D)x|x.NPfT_0 -!RaQ(Q 7Dgf_ҊWW fc6<}o~Y YV}|p' c@[> ;% -6:bWt◗N - 6rFE<Wv]ስHfP3xrxLWYlGYgu=]՘eG~+B\QPƔutL-nkO+WJD"Q\d)~xbH*<s+ƹU j?$j,,7O -&X$j(oW^ ZʴXrLM+a@ -KDi3 ŒzUjRMheĖR(!"n4q)B 拊X"jc!VU`6"]Cbkdػ`" y\Wx\vʆp@ ͌dqX.se \DJ&; [^ YPsʭ4Wا՜8_UNWq;-|dEB +B:-bn(KR[{:rrHJ$ VoDu.MLM< ]95-;ժf j. m0%,W[Ԯ"[}XX)?$|u%}ud'G,|!+B,X0zk6xwm7^ULͳ^X*\\ş&k$\Za&LQ0;4OTNT^tUy9 JZC)U~];>WHM>AScTViJ(]e h.YlA.^Z1M6$6fcfG WO o!O'j{f{ZK,GdaǓ{s`m8 £8lk2M K:k6l:=r8w=}|mț־yXeA&0 ߀m8W}}a7v|wy_쁪!ȏPs{Orƙ\vﯟWu lW.xu2&_\q櫷+WUW.:ro7~W/>z, +nBrڕ S{k$l`zZm ! A8Z9P - #B -8r7:BXX)_Kp2w4dC]IW*r9Ԍ w .,djxWf o+Ԏ́a4Ů¹YO>3]l _\2j`V8$Ġ{cd$,6pG{ } OtEᨂLZ%=W`>?4|.aV{QB!]#k蝝Cz{ЃCw>|wFYl1rs؛;'^1ʖNζ+,-:4=&פ͍!`!<7ضy}MgҶݳC[&[RNg3#>f=3ث ɩ3a:zu!AE:פ7hn ]U ӹRx,Wa^[hdU!SmzXݟ &drflqVFpv#W -UOϪYY+h -d1K2 ^{@KN@m4g@V7{k1 4& cr*EcaF1I&d2f6f5[X,>oì-03pƜiY;@S.34=ҐE_P{0=v&Ct1&.7א\V@ ^5kS]|W$^B[-S-~kwvfp\Z -_^ ^(Yp^±^<|uI|uByOWWD2? ̿,9\]PxlwLf +\ f7w}t}TW2 {=, IHFG1j-X ;|J%"d0EX G%~ܫ?HR -nZ\JJ1S\檌saJ1MkM͑* ?<=F6PE-8*\1||](t4wH%_QIkiT~bب1E4.şTwvQ]YG[9*PB9U)$&(&vH"` 8^vn{o ~JUe]?;TJc|'֧<At4yU`g1E3ve(ءD+zVBv>tK4 -d+c -c SA-VB|% `d*ėZBQ - 9ZX‡{ul;33[o1Ě97ZQU'JbTQ8TjNO5 [Ujt -JMP zta&J"Fz|B^]׶9fL%%iz/0DBH (~jӍh7@:{eFd4& (c hY V4ͯc--2kr8Ng\r]J{xsu}Z,ļްMg ~o*(C͑Pg<2ͅLGy|לj=_m=W6t_kQy^d;n~0ѡg?9c}qb(3OA_B_={8*V ;v2p -:xŋ?v*cOtb)!eH^EK"|o^+^9LoD_楔1TAw5ExѦx4%.Y  b5~.ѼHg4iQ3ґUbhT]_ b=V3V.N;fйri  }WA(pTO ="p塉a"),pH~02YlEWm̡vdkT-%U˟+qnJR=thowiZX ]#=}9W/΂E#ˣוߘh2puZX+GZ.=׶\-~-, -ƜiJ8] stuX@A_F<K:AJzj( Cpp@{sgVn#_ݚ53<3zsvKs;8~uιR=$ǝfI0#[>NG6쯬80=;:`dg[ɄHۡK:L#p tF>m `-[H=r)*|; wzrPq%>(TB9H a^0.j)z' dXTR`NWpzvIzRHaC1TjMsQîQYٚb j4!͉l,2p* pu %2AJWf7(,L勛 r\An}=QUt`KW"GJmŮQ٤YEWxNb<莩Zu+rG ۽irS`a5-zWONvd;3]}3sC#Jr_)64 -=s ŝW.gZֹفGsuIXvc' #_Q8H~#PV@k -"Yջs@YW[Gn_͍/3Ě_܆]3tvcp.6lZ !OlXmz{a𮁵X#e5X+__1VIXzW `-/gQ1R@6ꀯlk>NQ:M&8 2PgSYV!Sx9d}<6 l³“^W9j*਑p Ggo E!WyI_Q<\ʌOa* +e'Vd*`q<]fjVM |Űd _%($L2YX|heinY5|%Y~SɮS4/7«h+$& -b{ -S3%0zNlPm4+znwg1|9* wg6ݟg?=̫|a;^M3+K_ѹN0 -?so\ -_ -^+ -_|XW@"ӏWyu\}x}ڲ&cZL<6H "R8Q2lOC5SLTBOj%*!.4PBH|EcĤROZ/gT@쀯2*Yqٜv\\rŔpaCRyVHIHV3 L Va -)hWhv+>u|PU*I Z3%fYazhu5-SX' ݀b q\1O֌[mu<WSyJ?yp`6JCCCC~`' z\ JxVj - + ZnՇ{9d mWTr=EcbdQ -*vNF:;e3cYWT`P=Sv]1Tr -Êos-'}v脝)w5*j0K9-#о@dWa{j=56Е;ғ;EX3 ŗFJ)wHaMM׷4֥m7wu`{ǝkb|M| Z|aHM` uMU+WU+5Rr^PG ~zPy0_y fL`d!eݙ2ʺ ][FZ_0qc~7V_ә^kf ->9.;ăՙmMS#=su+'̻\d10903\ĄDւ's :,P -ԲPD -!O<ǁJw?; "U 0.JVTr=|sܟD:> yFV-䱘4+Z|VH,B,R"Q#+79e95fMަl6 -}T PD"X?+63;{'̫C= '_l9Wi{y 8>3ooۇUY3 jf[O.d3繩?+Ny(WXxuOa?p.DR ^kMIkv:?Ub _BW?݅d?E2[>ҙo_]OFs> -J7Uh_0<CFON(+ɠR$_A%{W{XPj8YH -k%aGJE,/8,i.<^P,5X ѥ _kvd_eqn?Nj6ϥxS{W+ -JSNSyayAB>݊.MÊSj^<3/޹@%.)ndVs\|Sb{ʿQ#q;WHt$ -Yx*BI>:*Vʍ$B8QcD*+g{BL{daaKpۊV@V4(,+O'{#`7BA;Op5FBɠA,Z_eэSSkvaQa+".&•NOgX&}kXўo-Nc -hoT_t?"*Te8H]Wj -)kk,g[wQ(ԍg F{ky,,p@ |Tc[UUy% -j_YC -bU>Ezz81irY ?AZ>4434nin†Cco>{T>G -a%qDM:9=P,=~+@5 %#h9@9W`8 :=/RݪUAMXiddƊ*0aE!+̮_J@Xr{WL #].EⶒY'⒨؁`~sDxVnS Y՚WNS' E\'XF>CN: -!rąa,dg;S -H -8|Ϟ`gzvZ Qzݴ 8W+ppPWQ˒WJD[RP(Ģ`  X;fm ]M9W9(j8`9,4޷6u:];S=<#W'v}q -W Opp^p8c߽y⿯;/ϻ/C[;lùq2d^ڹs߁_gy򊆃WwZQZ:"p`Co@=agXq277Ҫ JloCS=>%ݡn]mŠ%H 0[A4[ŃcrKc!½6^Մ9ƿ!0DRiCPLKm0TV_  -,PA a /q|_g'` Qc)tD.>QAT S$yV5u§neWmeDlG_N: -p A? g\.T>ռ+V8vX/(9^7ᣇ"`xA>-4>tx׍MU픭ه&+_y)B#+Qq IP+Z*4:8_b:K7[2lU6X>ѐ|oT_yog~_;5t7- Wr/]-]+haW7yokX]XWw`JƜ^&WД9>?4;Mߎr;T-_#³@VUXB}r!VBcha_B૑0+-ό.Ɩf/OZ0qsasS=ٶlWܛte!tf-<5+}{{Ǜ`NgZʰjZoU]TW,W\:W:. HdW(B)EFnR)u -T:S^ b/9 B!^ʉ: |)?fphk(|ͫtd?RwP덧K?Q^{=:W Y:7W]>w-=M?D#)3nFC)&$%pЀ:3т]W %WI՜F| ^uP|Qv ƳUY@czv"tw_ZdL+4=01N +q FA DYh^l|%vrY++PB%ܶBCԲZ.?ƣ+ЪA8$JEIp D|Œv?!@,-ߘVa&+$`p Ҿf`*QN@c# -%N*>- b-b?d $4bLT LXb_3rRSbtXWW:-_/ "ňP‘ή Y=遆}ɶ|WHwXO,\*Tr^֕774]}mmyo[˟ k®ؘKNQн<8σXЈ~ġ+VTBĪ~qgXZd<ı>2ݛޝpv;gGo͎,όed[_]<~yvw_5ݝRi LIS[hZcTMnO=΅mŃՇ{cUHǥ&LU(Gw159Ԇlhv3«S{|a㳓q__:vWᯡطWﯞ=<֮m9_| u<*%?կW?߻L/!v^A!ùo~x3_8K7vR'+|K`.7|ZU*:7p*&F&89t\t5x6Yy\>R||\b! q #J -P 5|%qZйrIng炶+\ahg}Lp'dJXqLeԃx-,Xl+L6KaS3t:Gܝz _a)DK|5ABxC ~TdOy_Gn[f=;6{=gO_ֹ… -ʯ2ĂQWoQuaj',}lT7J{}t-,SR+KA1ЗZ:|uwD|uzn㫻s΍~0 -TTh͎hͯyhŃ#Wv. 7և|vcF7G-kvД˄rbtVߚ) 40v8"ަW+^mi4Xx"Uب`t8d)٢).JY8)i屋{; `,b,6ፆ\n>+Bzn )*Yى$duij(R6 Y!n> -ePP9a W -z1/'O?Rv s1zQ5p!qS DZX:FhX'YET"QpqY^wO竏\5T41yS[ʙsKkWnmoBd^?B(=_zoyu:;J'`[WKZE+WZAVWbdE+ ~_o}}7N3} __(^līx]G2J'K0Kyh( Uښ42.|UAբW9P{vXeNgMZJqx1 9ߢ -endstream -endobj -305 0 obj -<< -/Length 115 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 398 0 R ->> -/BBox [0 0 5246 186] -/Group 399 0 R -/Filter /FlateDecode ->> -stream -xm1@ {5ϾD!H p*vHP,FoʮMLk8 =.Tƨ%rI~j~XOݾu2^?tHr8NtK8! -endstream -endobj -306 0 obj -<< -/Length 1128748 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xodْW1 [0lxa aö<4ii^+"[˽Lb]]ЍY͛$h/7z=S?l (:}/GLr Z^8]JWۣ9N᫓]sB`Ew:m\?9xدSIz"F)-^Iۤ)Ӳ_*-M֤itEӧ~3-[g_ |YOd !^#-MqMLR60zy夭nEN c4flBnm1^?p@\V UHplg=WB1>ݱ2t}m*ʙ}yJ.(ngY%sfYMeVof:ܥX7D_ /S+{Oӹ΀;KMmbc%&YFՕIJ'퐩W*$W)$&%Waeo9%_u,_Ut0I1|Ñ% -iC@S< (jr#_M9Wj9| J9Bv7֔.& s7湥읥||kjAkĝ$.9A_0W#}ĪP -z,|um -.FF'cJI._O -/&諟_&f+ V#|Z_} WuWoæC(a:_ޅR98:İP9 VNHb91i!p4Q`\_uW- -㪙'ZPM!>uRWTل54F*%[Oe+@KT}UǸuV[4NH㴫pjYuǝթij4)&د_%ꡩU€I,.T# -Nj*=*18/X1KXٓ907JSF5W^nlra|%*W+gnXr)AW*͎Μb|U ʂ֣:V+LIWOFĪ24%6 -Dž_K|EA_}aAb}eR0lKZ &XrZKKL"XuG-)qEUW렕嫵RGVKmm|`)CVXe|0流E(΍| rTKrŽL&͞Y˲|_F+X~G4JUXVW$d5X)]\W9xk_e5 3|4lkqz.d5wCYeje1J_a|Xԯ\VeK+Ke }|U|}^|sQ2-~%}.+)a|_}UdU)j-X7Ym\a;~&<:|A>uEjLfu#_{Nn*㫶V+U+Tr;t{ZPj&$C'.]YJ3iq Ig_tE?PƸSϓ4k:ECY8h f*T6KrSOJ҅)^Ye'C9JVE}uN&WVM'D&TL/nn r|d7*vRu2YpmJ:_Ag]U}U,U -repy*^mRjd -^h*b+%b\LK.Ka)cL#XpA6 -W"+є*'*JUbUWz62"Wn#:4ͪ_aUcAej}&Sp@WT_5U1据/5RNJWP4VOgLenL|M玂ӠiUZ - -5Y k;tѬ;HDV/i ,+]:<Ų22+SrȊWKdW ֬Ljc_muIZ#+o4+Sʏ-p|u+u+R\*V1յnYUQX@ |eL$ճ x%t ?b14.bt>|YzZIjUu#_j]@ -jctdEW|2ڸln@_Wl_j;euj΍p+]鲹n; -O-7JK[K(e Q\uΪ75pcF3PW -ut1+?p_m+WӞs(#=οk1Š^)",eJ딣Bl"ԸZ4H p W.PJM%!}k=WGVXGWIxŨ_p|A(9\FXxO,Vڕ9bi*wM}eA7MWܾrqu_pe*WA_=X,l_E1Pgˉ0)>/g G#+=M^<~4R+#1"%}PiTF'&P:š* -kVSW`%X:rfષ-ET_)Q -VU'] PP2aoWLtj>l>p%e鍶/ z*ijgH TIǛy Y>`*Wb ogڽQ BS<ʬ_e)d WGWH}E%ڥZ}"&V栟;`s߆r}_{ZzmjU\~"JmAWxlP窄U b ySxkt -*4]}u+$#URSwW߭3+*l]'|[`0+cL8d|u9E'ľ|e6'CtOS0:r_ n+{*W0@w{vp|Ur|4WH -JX(a8~úg ?}5[9|wU?xt v&o)FS -TUxg}KTZu߲?X|WbpEjK'o -~+^pӞ`t KMeZ~BVrLwjVuU#J鸗$Ut!\Hu1]E*yӖ:@Կ*H,o-O -!Y!pYe~h髛WXJ_MW::&WauĚc~_e'ᮕ'@s0EY5W9@'hW++$VD%W+ 9IUFVKXT`( -"p+BSymUWNyJ"Ux=]VAwi_e[Zzˁt"VWKvtՈi;c&Y/t_u¾?-/*W~@V0v?_Ƭ -_e׬ vJ}gU]L[ ޠC\ũ֦ɱ.ڈ'Zk]5i.$0W/|ǮquRU*u+qc햯y4CW'YW - -w2WLKz/~W KI@\W# -aL_pK6_WUAߣ ս9'jvfMӜ(n\p W:*A*$CHJ!_ \ ;x+x'ltVAM+2F5aU*W\̷}b+=]5oqz0>su = hmNЬjZ !^k}$7NW:vS_Q[0|{`;[M;ԣMAkm-Ua3\@?%pſ_X+!%c@.`TBšie'1WG\a -Me8P>6qϒfqEғf=W V<_^Ft}P٥`zCR0WkZ)OTO{A_?&|`sCbn_i*_Y ASRr -p{W*^.Zl R~&|dMjl0B ڦ- tqVxyXoK fL`KrUoY*)*e{a_T CK}%+E.^Ͼփap,; -4{~J1+Ӌ':Vxjhh}ܾzEEljT1d]}*ZK嫽t_ޝ -{WfYRx`W_6UxU1 -9+|t_iw|e'+/?8 ,+M)nOdsE˜k>JI]K&IJOiUJRŰ0|_5m_ڳ6Hhd.āt>&cGʜ^jt_j]>ѝʳJtMP+ b!VWn[xA 0}XG:IҏOzLan`\X0}cW8X%ǮFN5t9*SxpDQG\VqjIΣUMJa9 -j#3PWڻd\vŝK9j]Tw3={!>0gBJ\bfꌾj=JV-kS JoBJD -5thX2قmΫQ"^p^bKX?N` vεi \}FZC-QE98',۬U rէcؙu\1*dn#'|iNy};iڴPRE w*F4d{tM;~ !"UބFV2kVA_Yç`cz8kLjj&NSHr2h :>OUXXM2Bw yU2'AMO]T=+G=vԡ ?x8S">Tcs?*PփahA~pL+,ŕYWhVXZĪ~2'˱+ǡ9YQ)Iqb@wXN躰2 PUUW -TN\^q@SUeʚ]k|fPUȪuk|YWfVD -+nVˢyQIeYJ[Muo [5CO$";]m*/O\lbYw{bO#|T֦ Ku'x+Lnt|dUUG?9H]f[=?X-l_Et$,heԢ ĬUzcQ⪮g+5WQ*N3D}A$}Ɨ}xy0EPp.'UI+1,[ uXS^ARu@8"r}}x}5l\La -]E,8RGܾvzBp-TtPZs9o֜V9WJ$+*(^X*=a_BO n=[)XWm*R,:/⢆<F 9H"4 I{~Y:#fzP -YTPwOpPTZ,*PѦ'W,ᆾcWwt_[ tX$p%.n+Q29-t^z2 -J⪔dEU+_6EM9K2*<ҏ -z§s(RxUڂ_MK~ -jP9Q©GAx5=zȦ>IהϭSC,;fU~s;RV6ӡje0ZVp?ĤU 7Dz6P*h!j8!&_)b8RcNeL^ьлWFz7:_djh|U̾_ 1ZWC]5,_]@Y|upK_M¾ׯ嫽L_l_ M|5WX~E_]jW,_.::_Ő }UԾzjo+Uzu^zsYT___]$"VW?yqJGV¾ZA}he*m*eܙi~FS*#h* fGdJ\O ȕB(2q|Ej:Ak`H*FL.+ ]I1pAZZūWFY#<~Q!:=\q֖WYA]]r3 Wr&Wp=8({o -Eqw Ù7TX+r((_]ӆ+Zre)^Y栯*Wқi|l6$^]>\Rse^EFpНƱ,\پzT|mU\ʕVM< Q*=VgVu:4rZ_95+c4\)6]:uCJb3l૴N1<3ر$|Y㫴ūtk8Lgt|k l\ W^ -]4LrB2J"6i(16\CdόcCQ1;/|d8ĂV+IHc@PE\_XX=,[I"e+b;0=E-{?|jUC^u{_;zULoL@|U灚XxE` -JXCx_21ͬ,zN[y9.^_T^_>,jg7r"WWWg _>%_>K_qXYůjY=D&V;ad *;u,^q}%ե_'ʿyRޑ2Ww&g.7|`0X"ڄv2`j 60.Y2?Q0|_q#?j9 $NicX5=@-(3&+xTW)+{Jm ^*AWQDqkJ  z9.}ԙ6VǤSnf -.;JU ^%QUfJEWOy9FwP*~\0;g7Wp7wS|xpQ=>C>Ke-P!*J jY% WEq}F_پu+b٪|U_*W|} _Ƞ|ѸN +֎y ^uj󔯒ED)_TWf$v+TWv ʺ/sjUVjS\}_ __9*V-EN"_p*XWQ%,d3U -nzC>- M˯ -L$۔g -o/}%a9{2}>H:~CzN:>&pg"T:qۧIC,~J%HE>Son[SN^y -̷{1~yj&@r.Tپ?'~v++pu3{ԅa<\D xz6F?b8ԌC?CR#LcCe`&V }X^OJ! _bkW;LM%Z)ɫ<0#cWg2g _YWWhkZH+C9j'4en|eǁF7 *eUq\_`RkVraUcmA+JTg4e7 Ix(a \MTsp2t|l_NW_bͪŷ7g7EL - -Eg@58eɫbW), _l_8F+q7wb; -W,(zGpz+VUj_uiJU˙i$֍}Q (rMkYf]+u2m@KQփ}}1bDぺ1Zvgg;\\\}+,t3➯Nf*X ! -74xoX'5r&|K$?dEЊAMUn`m6Uz`.88T_ =_ 9(|!Db45)IeYXVO2qeQ,v>+ $/.K)҇o'\M+zZ04A=("]\lSu[ⶾjF1vTWiZ.Wod%~' -7c_yT.JoJL2l_Y9 -N~EUx=dJk2,o WKdtp6:8'rWC'𕼄weU>-W/]"EӼ1 VfeSW\^e0EWua(T-a,a2WX"V57U=++)U5+VN_uT._#j'Uj WPfؚnT-XeTG/WWWZMb)} DGW*} \_(b[W**ͅrPG-+yCz C./nG_OyV֢WUj*WWU \/9iV]Z\^< -kT3cW"W}sEū_LUUu\mhL[p.WWE+UW0UHLaYҋ1+HUAb祷E 5!ּ -EӼii#XgIn+Z~ep+(9jy´ZV4ZkCj u!]hI\S0TUJ-Ko`T~\Vo.}Ѧj!WDOXZV|rN&SUe%_XYng􃇧AU74v%;eUY wԲ2E}\ΠR3rb;M.rXŸ -*Byz\uܒX)4&d.e5ekNJ,U exp=U6U~U|_$+WV|'WgI&~ -X,AΊ `UbU |~YT^T|]T,p,IiV8Ak|rW%oW*W_V%U.WU Nˤᗄ(nT_1._hK|L*Eˎ *TjS\ V\5f "W@EC+{cC*!G )ay -ofX"+v*Qh WC+=3W؆/=@uƢ|P~? ; VP\bS9%) S;J\;H,֔cߡB0 J]0\_+kZˀǐi`ΪFcNKnn+hɈJ.%]R}*ҕc*j b#\m5b5I7+y@K2 T"May>aETK^DTWQq~eJ[*j\;lW@>)_A&cE,NnbPPp.3T+lqOuY~7b}b%_ \}Cb|Ŷy񓑕f~CM\{-G_h(_Q};+X9 -Z- _7%Ȋ/3|C]qWN ʡ6nRӾm-s̺v}uf!H?\ \bTjd|d\B\७ˡsrkbȸbXY)J׸D-k"kYLؿ}JXa_] x`i> daT -Qx'&R ~TʖXfWVNY(TTꂾQ23*!ʊ$ _Ue*Z}JjyR#p W9zUb?%—⫳&(7Y2Ϙo귥U칂- ! /VY3+BTMk|DQB| -}%ҥX2oN* W*0eWr :HW]L+J/W<߮,[ 0+|ђv+Hצwq5}G݉zQOcuG֐ 4%xɾk-(xWec|s!ZW{&'*ۮ h -}un|e+WZepҾ V'TKXq^_TVc#*t?Ǣx{W4_ETbLPܩyM@JUe9W"E,N1IULDhhE\2| -"H?UUWD_Uwp`)_%*P~t7>^:\9QRe+F\ ^VʜʗeWL'lEgھ2IJb|,TnQ -DJ%RV6;]'v[e*Xqw0OWk{f] z~W̥{"lȋ;tuЫYٸr%A`Df`!; z zPzGYiCAYټ0ip&.KW-Qup=D %2+23b_bBDW ѕ:LҩŻgӨ`EnP+-\+ -;s_J"SNeF)GXkHo)xjge%.>4e50AW!PA vfUYZ&0|\eJ -{mzy=~<ږqEׯpjRCVHQ%Ӌ}y*hb%ɝ&X:v:)U]B.re*I+_Z?c 3}E]BXR|M2huJ |bU/ ѫɣY%4곯ah ,UBB[mE.vvo^N; |ErzXc5ڌ6 JM}IEQKAMWj-਋cW z++q+5>cE9IL>Ȏ:}Er|%T65cMT0Sf:+2խ W tծ9唯Լhh7`&֝*FR&$?'u[+1UJ(|_+@.OiSxRW+WGǐX ^a~#} -8-3x^ޜ]>LOPª$J(mUyUħXr `-~E|5h'\n J -+V ˵f(}5DS5qE\t0,!XgP'J(Pjp{J#|2uhZ_qCPŜLʺS_u'!"H:π?QWfS=~%6?KJՠTYTOR e@֦|>YA 3GJTbff. ^]E?ؕ9GPJ=W4s W+NF -}'Wgkt]!VSqF2-q`{h\L*@Wʢ`UYzV ,ԭ_"ѵ5XЇ jyNΊ/N%qըj'3$&/xQxCg ૏ҧYuZ ̱LJG*CYQHJpuX_uEraU|e{UYK/^I_-^]TGvf5+ƐO`VNٲAL fs)%mh;35v$INb1eT:TȢvq,):IexEc턫>6xRSUzd}xs,kM|XJՙ _jSVixM |dOծ.dr-W8ghLÓ`̝cOpn^JAMUE6U̾]/+y +OMJU3ط`UvoXWX^M,z*P,"׽c=_iWw -Wv*U_m?l'"_D_c+%(=+a!+8p0+<^WJYϳy*W䫕Պ_ԸYpE*PZ¾Z=+MJoBo]KYMXm+aauVT6&V=%v!zy(dѢf ~+VId?+Liկ_~] 2Ow 5S#!ף*ls*o g4Y'1?/O8z\ Szlk"rhOҋQ1)o VˍT.8ASMve $k5gu bydP-S?E">u{Uw/<\9#ȕ}S}%Er3-a9ұ֜-4RyHfǾzc7_]_W&ؠZZ *تG΂PJ =go 55(\k -hXx$m*<\m \V%Bū -5-f=煷W.+L˜ҧKxHgBS۲ - U_ӂ9WWf -JY|E^%v»r3}񿅏e%84voڂL0(E+pF&)CR7Mk=\6Z0y۹#KU9As[ɐ*X'bSzJկ:Wj#tuu +.&-\+y3>þܹ` 㫌9n?ٺ9r}5ʪA Ϗ tG]c7m|EP-DP_e+k*j*ax!4@rq]/1s#JeG`IjXQX$+vNT̎w}ͻ45tPmL%,ŵr3W*UM4*+,:װW訨L]m\4mǣ'c_mC -JUx1)(_q^%J4E9S &z优E)AԛZIKկ_?P88- ּXU)w+ͪ+#oݚ' -hمoEL_E~ -*Fb|KXĂ z(׍|հA,YR4vMN/jɒ;n 6!Xa\|+AϹ+,s)sɖ_OW 8U{ظlŸ²Uǚ:{Rȧ~)qRKMpQ[NUAW!M^O걯9jkJkȾ"kd3}p Q*YSTj(XhLtTVJ#%)k"}Zւ~PRkoS򏅆ЉY@aYdWGZy -2(tѵ`]kb9'BW㫅=%bYk8yV+z 8Vl)d_*;t۔HSW+\(c/W1_OJHSz g7MT,@ADʂUôKX쫊ՕCY> -|վկlME |jY䫶S ޛJV|պesDWijf#_dΊpU?ئId -nJ~_+W7 l_֩BٝTe -}߸&} ߞ+z9纖p4w_ՔWP$QmApPCu&WCղ2}^|2n*,+W+>!qC_Wa@obK_ѹ}E#L+|l_J۳rwһs0,;oc۰VAe3c-iV,JկTˠpע0~cE'u)mZuȭڂַX;᪛WtVe -oç;U[GUiZ^\wdU~U<~jx)X8.I揻ϱ7CS3#G"]s 6xmVTd8̕ZJ o3 ->BTW.Ƥg2wuo14ZrJh̑YBv0Xoj(hk-, Zˑ*Wfr5 (+OjJba`|nM҉%abuU8]\Zc@hjgf ܚf|%pU:F f|E@KV(VQE,5j5 j+YƦ9嫂Y!΋UT/,?`%p4 / i%j^4O> ,,~jz4);BUXȆRjq\h9\-S^!L볡a4 /hJʜ -}jᣈ =]f2ZylTW  ̧FCSBTXjd 5b 3Qu*>٤DJB ;gUᖬ\

    $>[+(]Q׺-<r0r=s*.륫tjŕ -Ăv[Mխt*yXg}Yl=YR -H]H  IT Y6)^.HSǣ*eղ+З]ת\wxЪ87 CWYEZ=;,W\̫Pִ .!W38?eNؠ_2cq4 -s*}-9WaVq|MWBhZҽB MNjvS bR|j e]wuS#Grkp7@Y<4N+4_n+XپWvU*WW++yu v2TΜgcBu)TCq^pO^[j_wޟlzI|Usff֣4L?;RjGi -xRYy\t0Wނ6h7 -LU,6+~Σ\c&o*xž -&WTŧU•+|Rھr{!_;;Ati A F[OG_=MնaC_SيW/S|{ % -y,~_>k_-˿G_-W(leղ$m&rK b52[n>.d%m՚ ^6<⅖5aMȩw4 )0Wb9թ5 -zR2|֞|/ӭ63g<O< BC_`T[PהRMi}PԯW\xEK& 2 vn z@Zin."H2 Daݹ.F;x]k5pxoRFh{L.Ik\_!d k).Zc(ƽRZCsx _DKQ4@5^.VA{߂a-SW&EVSX2NP* -w -|;dGKLjڜ[+,MR,ƈ>m*4EP9b&W6~BCVOM*gqr¼_O -oTުd{yJ}Ib%p*= 4ժT :f%LF%,jڛ`ʿ3nV{栄j⫁[ĕ꫁;.|-žI 5% Ẇ[Y2W(+zp ϽYXԟϏ+uC-[bY5Z>fCլhv+L°&W?z`&T踏5p|eBO'fԯ}edK}'dTA -t|ӂWiQW#xx{,\]ؔR'qofVV!+rFR{5DJeQ/PV5+<h:WcTpJ=1pu5b7o-4ݤgHh;8nV:ˬV+ϊO` -~ylB<G="}uR#B hq*y[v];PԂ`wWjU55\˓qbkd]?JqeTa٪*zj4EZ09Vĝ]ǭt@gV|lQxәq›3pLsU$>_Ϫ!5/s)JUϳjZ*AGYq4_'ӫX *WY\hwjYW20hՠWwG f|3[UX]'7I%9L)V_e1k WW 0 +|M}fz>"Dfe"5 3q;k-8; f%uLCPi@ ,kxe+4W}y~|OvYڣ.ǞYU#p2^ޅ+8-?c-6||`?j_UsP/ZS0#xOeK{ hXn)l1#Mq"DEK_xʒb" \+q!*]Y)MF+B8*WYò -bD}CW2F*cdu+WlV*W*+a';7VWXTuYBV˦0%V+_%ǐExdyR+*}r*WWpzK.}`I&W{'^L_c_mիi-U -BڴĢJu\Te!*_导GIQQAQR -4}_(_Jb1~E_6'tVWIwo3KX;U;2WM}H_Y5.Za$Ӷ:#qWdq*4y0+QjV -W)r{Wep}pڟX3WYR.4jUk|epUI2M\4^*Jmw|߸þ"Q3hw5o|5Eڵ W:+Z`Wu5+WY&W4NJp5\aWaV|rU6Z+UwBS_QUUնS) ,_en - -W)h89}-} -gV$?/LފwK+urW7<2LU~_eͽ+_[YK܎U,J':K쁮Vu}bSxV)[v -=h U}SB ֵzA})Y'[yNzc!hN.D: Bz@'p8%%]|0b~f0W).Re+z֏pS9y): ݡUWG -WST]Qgp? c| |VQ sdx_fl"Y#_+bF5IP.ؾBk}a|XTkSt30+u5[%]+lUNx;e|.4MC|=ԸQSyp82C̄(U}a[43WF W(K++^.b(ީe%6t0Y]ͨG dgŶSjz:G$j;fdXXJj !vcY={U]BDV[η)#XK",}Fbn+y z)ڂ?9S?|+W$ V^eթH,ee+zP*I )(9ΠԭjH [`\USLUqJ }~IS{?mMӜv[ -_& -rjYOj_=e= -KR{ Hb_B¾eu&Ĺlu*j"NX+bcYj尦fˣY=Kj%W=Y%<ťY\Ư9.28$^X.a US☺$z~21pK -HfDQd-˛2♨UVDIjG3P bHS$lVs_]+)D2W*WY D\JZt M1}HIJWĹ-==NKQ^nB7Yde"}e3W*+CǞ:qf&xLU~Tηp"޺*|X5ו.x} lӔ_#—%릾B) rj"֠IZ+"Ʊ,4i+d 6򕳫f2`ʍ,UYBfh Vġq>wAu̇^VGLgjYj Jl]HAyׂVWc,XȰ: ->jp8 !3XVa}U%+~ghj64W*xW+'Sb]Li\ϴy - "*P,Dʑ2^H$eIbT]գsWS+6D,~8oUʄ@Rsj2%хQ?``Wcre|U\2}+V+0*םDK7ݢXUej(XլzuɊ%WT q-*g5z4W -WW'yBpb -tqܴqOƕ_?Hg U|Ur|ڥ -JJy)o.J|Ukg \\uxFJ'S6M|X,j_5CjjS\h+*pYWψIk|l_`Et}YQGRfOUw@ -J>+&Ҿ6Xz& W1poa/i+՘XUA_UUtPT.٠8rt WB%k{IvDGU}&*%N[ + eL)Ura@b4uK_&y}uWcWb+\S~Wמ"R*գuU}&VF*W>m+y& \՚`e\ݕg -+?(|Uf|3sWrW)6"9jV᫬^3%O3jzj O1=AWM}ub ?n 6qC<'UGc}xAwbOSk2Kxm#wA#!h'VZ.SN^!w ͸n ^s&;T`[sV-WNiv(F*8U (*6/T=Bt&K 2ib%KRIj傚¢ʗe~aۚ$e p$f}5z4wm][6<.·娴J%T t *$lUܨJW(q>儃+NZj|5xzWOW)Q`rjBE쳪X\VZR*b ÅbeO/\ajJFϥ,=_IV-SbeJgc -.L^]bG4v%Jvy]*u S}3\lCXRPR|e$7%+Wޖ[bw*wts9L'+5ZYkrպn(p͊dJ,JTYuVr󴯺)";HPg=Nёϧ D(+㞙W,{(Kղ8%@JUϊ6 -m -=ԛty g>ˊ`ht@rUlEZJڂ˯`{zxF+N- W*i\Aka+01UDTŠHs&Dm%J9GUp~ۺo=l? xkCh\4dX~*k*^VUSc.&I&e\:WQ<?ըTOj\ʪx]N]r&Z jO++*L=5(~dW?cj-aC;qJokF!Y -*^_RZ^%@ݵ~㫵+W}k"kE zG"VW |%7225||Es+eJmTUOԬWNXpWixW!hM}uWJ -6ѾJd=A^@3W 63>niKy‚jYz+9=$j V ^zG'`UI/ Wxپnݻn(I㇫ӿYNpi֋"~{4cI|q$z{6LlXx6,>yq1J==&+*;In_Aw;ܽ FV#i7;߭[y|:[-A^ށGRh*=Jj]ڒ` 1eʲS|0g(K6Oy7,~x(˙:LAL1ꡘP -"}` dc'Gf%+J=' -z+ {fC`4(+q*'yUT J~" -W|->[W?.?4ۃu;X$;xO?G=)V//y_?EËދx kYPβ32'UNԻWJSk#͕似I+Ҙ;RY jyr(PC$W y~<S1cZJlb׵6{pKY¢*E,@Ը}ef SXTVj(׳'(Txh b5ߎW~%79'|UWcX΀gYQ֌oVrVVy|7U3X]EXnP -ɮSd*VXV*hmڹ=$2}4ʲUoΠvlV6pYFԦL#2b^IZ"-3QR*kjY]UzRXROH㈂U_Jb -PF*&VEzԊڂ ,%YcOkTt`>PX,G6y wVU.:z\["jzïN|X_ pC#_IӬ6ߍJZ0iيleGmAAي- 61p(:K? -@&QjL-듌]UmՃmCGUx[3zjQٽKkgg8R.nq1iQi~GdD -8p.&({}Xƈ˛o#pgbɞ J~U6v^~ho)ח'%7w&wǔwGwGj6 -[?kxesռQ j9-X-P Fy2`TT*x?󛰾BZbvZT,6LP^U\ي~TU}EYW2/)06dEo] b̆qr/d!vb +NV_ -`^0 AAHl̇3 >őuqsKa*\`OS$浖@v^Y~e嫯6 {ʬUկ%+WW}(8V1a^=t;~ `|=q$+-;=Z3QYq/'G{~Lؽ雕g7`OǍCFM*6*1"1"5"7VW<`rISQ'YYl(6J0|eB˯S0I&HWr;%,+0=tR 1iX•#FNEnC9$;jeW,A0X8Yz2WXTlK0OZeY]okҞg^v*Q0dU& _Z+b-6`<,'+zGE:nq_?$8e,alfjVB_UWt`jT=Oװ[jWՋFKV q -g -^-}j5Y얐Xܶ?W.WcUՔVjG,(ԲVz߻U, - -mv +:͎Œ1*NEѭh&)([tz< -ej[;R#KғՂXfPOn!!%fӠ -(MQM y}\}ieĕJd@+c\*ZbBS:N:MiuZ#R'=ґ7/tu{mE_.l]ٽև7.)n^?̡;|x.q?=λvq+r+rq -^w? -~,dw:߬¯o5h{tv'h0U=7^.h0 |.75:9bW: #誙謁޽h}n{+)m{qڲeanWTf+;m[6imF }>.\a4O -z/Q?׌ S!^᢬(Bo%ۺ쇘{_IQx7ٻ\=}\||Q󜹪yYٍI OOh^},FɌY2e_A\UfI9f77N&|%Wd X؏TLWs&Aj.ˆR,QL&ȒlJi-+( W=+.;EX"|$gvTҩ-w -ZBS VsĒpĚW:deR A}E_+6G+,w砵Fl?WWG@Sq+]X=Y1YW\p5+ti =]= 4}o@JNIj\D$G -O,,żD9GB&1ڨe,+rn\i+}C-]Ȭ$* vBZxeƊn+~]wje~X3 }U= } (BYUP͡ =6h%e}d?XcWbWtҿv8\.Y!o V]1˩FUg5b7hk=ƍ~_upABϚvW˯VUeYtQXڲ+S:#|G갎UO W-`[F -.ƫۨЁ>=j12u*#+qzn6xY(EBWyC~ܝ=br8(%\T۔Պ0NL-zM3- V#L JۄlB_YЯkuW2f'^]5PSu RtZ#O':_wyXHJK{^ovNVU'SO컟;';x(k"|ܾ<~r 8v=v@@y;rڏrP|X|*:hQAߵ A7~dOCOnm==wgս滩#%'gɕ+ ɪKʛKoK?T~U}AMil(7apT 2NTSPBd Y4e[i<[XlﭚGOaT@eNR+T#WS0p-X*kk-+9~ͼ`x\ xG*˨!,r{ -L,VYCnZrZWe}%'o%1,=҈/üi3]t>jJ| G2PM) ©ur4$iրXw; J*W*5,S5b*WX-5V]ϿYw!? B\qb+W%ZBJ*^kβ2fW~zSWW;Yq}liŊxݺeWl -V>v+$KD+fWiPW驯<0o WFȪF ~&~&B|Mk4 -l$0BM,Vnzh扵J_i0`JqA w7kfRb|=^7ht&mj0ΛI+%A+xٍv42O<ʜJn_Ԥ|)i{tn֋Ԓc?طwY"&=t2&D߱>C<t@YyF=A]^w{99s=y$Ha#n܎; pr<t~{nO~X7oCpՁ onpef}xq8W6VGgXs;|y +#+$#X{Z ף.G8:q:=;Jy9z[I^:tr_6ӕo8votϏ$̛gל~un&\y{Ǯ4Ud,5Idֵ@LYp}2SŲF%\hGaQ3ȁ~4 Ga >g%Q~d|mf(X_1~PJM -c l6|mXcZY+e+KV }%2ɰHȖIT+=_I2Qv)i,*%dEA -HMRrP_I~=mkbg NJ^;pվ -_[jO ֪e`euhkM2Y6CZˤ)aSFs}T0lKt5t -_ܪ[t6(ŘBѐUVY<[B g|HK[JcXZi,fw ?oO~AKR\jթ[VJ}DǨa^W^auFuI]okKj]Y`B1ԛ Ana= sf9(+)#F-멙x5hCUQ[MESO﻽ \qݹIa/$9>,3>TLpFT@Z!PV>N{|w!|!!?C·a#刿3 SZkz{F^'"OFNFWazkZ3р5A'C3׺eEzFE.E_ywgIw{bm]e÷*ٻ,4*2V;*ku?j_4V}0ቬ9d$6d(rI@-G 42RZKhmde+?hWW(E|ѬX|9^>~%҅+`!  >W)nʲUje_r_c1Hq|"+.!IJ+s[ R7TWS -dwC z~Ԋ. [bdFZAיsU(WUƪeNZ>0LA -o#@b I>$+΁cVW㶊KV5J-LqǤMQg3oX{!9"{cdƨIą :w0sњ>|9w=v$h[A r;z,鈟C?ñ 0k=OExgF=):q<%=1Qo3O,HϼhK1++q^u>_ǃNSa1==xSDg"|@2#}FxdF2#ά8z<9#!=h xrv>|25s( Ѣ[Eny܎UQѳr|o1LI 츁EOeO쩚)og*:tU>׽Z0Ie@Jd*KO_f| bYީ?WWPǮ%WR,šxGȩI9K/,YXxW &۾ⶾ[4%ݟ7Z?~E˨_?:+ZZWLBV6|5E}%P+r6p ,+<ǎvm$  B lB wj_}|W_@eaY4Peq5(,_-}Cˎ,~4-bǕM|AjLeMeW+*lϰ"VZWvˮn~Ƨxu05+8ds̕ˌw[ʅfv::(wTcqD٪+H!z6cx2hYipE7l2`蚬fUкגx H}EХCktf*U=Фz -׬`L}澺AuSӘyT8W?ܭKm5 Pbv~K5QkFWr>9b +t.aV[7|*d3NQY1^9YQ׹ w w-/ʫ JZ޷$xMVޥ|uBz26r{3#ۏvfFl-?sٿ/.Hs%u'O)|_1p5{jVTF`  - -~ -.m+۬_c}ebdlFH1>V3O -.W_0{\dA֢p%_}mIj%'([ϣ/^!Lw ɘ &6 -'ՄVoҮ)%i wKɽ6c{ -6 9j1PGSe-V\7v+ϤlE+W/DV<@2|5"(o\-WRJo!˪XW?PD٬WO݁gjYъ.:V)XR73Rk(xڪjޯNWTYUm;Tbee!2WAX?c3_9_֡>fCEl3d]QdwPVu^X2Y Y ՏՍ w v(KouMuOzj>{m|k~el22o vK{q ?)j??)x.cW:V:\uU9ԠzjsqFܣﺽ/씈1[&n}n}#!|wxt8X3~{>/+> ?; -Ġ+C\M Qt);?3'#+ZagCלw̉pUr~Eў\ֺOG_ukn~^\KwEgˌn~sԿdbtMqҼ,w\=8^sxmĻ'}/g yS휩vHAu'Tz2ab!_Ab V}t[|%'ڹ͇}N.%W&g)q4wD7eS'ޗ=﬜UXp4WNѬI1k*l&xrK -A2-di1"@"GAWLo@l~|eXifk q[LE Ԅ(Ei eXG}ߤ3I*W2~.c֧? %=ԩa/{qL$U~Ś\`Syˊ=6Q*Y\?G?WZ.JYWVXW:얰|Vް 2 2{ no: q?s.>0{}hnbX^"x ]p-:}!++;';7VWp%9zJЭMAw|{hw;Kvo+|wdэD+q1.]#/F]ss߭ ~|'x_vv=V]$ {Iw\n9&:U!j<y*Z{.^{&--Hk;YyqETw%&?ypV2o=98 dOoɐs&Ȭ 㯼!V%@S2p~k_+n5'(9L?Ϭg;P}5]"XìPYjOˈ\pqp -_9s5IW0ډ79hfa -/Kf2v TXE *p\JV0- b\ᱫ|PXVr8~WvƺeKY,U^uǟ"n++Ju0聘 -/^³= $\ -֬W+%ܷL1*:T- |1֑gC8_-8/KPbּs+Zvb) .|דzE q}7M &uGiꖛd]YQSZҁ%)镕ee9VQQ}YI[\%.JzEjyX1xmmF^1HG -ue72x{Qnt@SRp}K昬sIg2"xw#Z}5G\N{eO N -I I ^b|Ezes?v:L8ܸ~nH(Ϝ8QAJϵ ESn .R#в!;Ko/wgz{As~H˱n7DR6KF8 6EE'ߎwXxlOH@Όu{tfƍ޽Ty$,oR?]wmΊŮ=m{QASqVyi?<4}CoN#ⶸ VaD;w=%yJ6n-Iz'^$4 >9{2au{=[R]zEvqI7#͝V7^j/[~hxʩWsyl4=x!Cޠ=&U@L  + -]B_Vl5m?Hf -t *a 6z`/]Y\1 -r'V'_̱K/m_G`u|1.k-HKhA ,;%;Hu(\K[veDU,keAYq4&umZ5ҫR;]+unEE}uQ[UaWMQD+/)jAAY5>nm}6仗a߿{bMHǃ&eAz_S}卮;h{r]~R˃lLSeĮwl;%omsnC$:} }noǽގBD~1947)\:磁ߦs4odBN9f: B7auȋr.q~s )^%}˷Wlz=|[PV)[ ncE;݌sYSɷ(YT{? 8p!tWF#)g5g0<0%Z֨5C\Wʡ>PjCjz[mz֣zew޽ : -}R\xW>0(AL F+xox<߇|`5-`MzN'@BPBN: 63!or]s)rX K6m}ᶀ~DE=&݉wV8ELU*M/_`&b܊$vQ"ODtg4ٸ߷:msO?K37yY|LדG3tN[) In6^`@M5x bٜr[IJY2#pm> 5+/r~`8b;njSEQ;E?KVhT:O.Xb}XJ -+y| bakwC`Zzr-^aY+109++tZP3WUƚE#b6"@3w(jg\`vS_kuh ّc}hWXF _+:#lQ=+mnyy[UW<ٍwo^'HUaV{Uw_魾FU@]T}PeI_z$k}}Ejo^>V{eWg<:Į;ˎ,<=)Ww$CY#sR 6EgmL=x4@n] }Sݏ9x!>*+>luǃw߷ik9Y q9_+ -w w>t!!{uk.snͥD|{9򛫑^rt7(ѭx{Yǃ͢[}*ײɞI=6{%{&{-[|l0.~/NCqӓ͞ҝ͇B3vH y{ȿaW.gcF^zu4"VyqL_>iVNv>x2b'cSF4g:S9=6: -.rodeW -(tE)9nl`_I?LOf=!hɪ_ ~d>A_/YW?A,'%~ -T"6WU&mG -Qc * h}ĥ6oWВ1|O)lњ -*Xq+o[+;}@1+(gɇTv+(+~vU Lb*.,CV#U>Z/BQ _g?F$X|%tQ4ikվYE|;jkY뾋ՊmAk_=A5>$hWot0:+_ѱ+vi ZJX¾ -_03֎U0c$6}EwP!̆X3U-_SłgLFhG35T5ԧ U[*ժNIw߾7Ϯ{~w:^iG逹ƻko\y-ʻ۟]|qŵW;],x|"<4mivs7O*dH.V|dufS*NXvm/͢ϲM囼by)gR0{ ʼnΏ7W}/R h9.-X#AD?7 ]<qg9etw_z}<_<~:xr%S&xlQ e&j|e+,ӬAiy[A5Q_ɖ@d> W+Jˀ&bt"KN7b!b!--+6ꃵdJ_}+tBޓ.h1ЎѭWV,* 3H\- A~c+A fy_YzlWC|%f%טʖdW?:)V_X0z}^ߎF?+&m  +4nU/9KH;^/+p ( ne+++W -+`l WtP2%2|"ϘXuԄBXFDC̎,n i?FBFh21Xe6QA(F3:_]7qS_*:j{}^nQu^OZ'z}o^myT ,,,4|}³O|85-:H(3>'Bݏ:蛣d:ۖ׹ΊɊs.'3:n.A@NYv>b7n'S[~x[qNbDXTީ8$ɥ<ϧ}n{MhwpW'HF EI .K7zmp/Jt-h^❾CަO m>Srw{f= /3?/-( `|뽏]>k*4f{Nv>x2lRję0ƍ1lZkЋYYktqB'RRL8x5k51$+E8k:)v/`~ddec -so8( `ek/, -~V' % -E:[0W $]gpe& "g^5y_/jSvϙL* RB> fpVQp{x VU ;odƾBW;蘓0\ׯQl c71@2_/@]A\"ղA°WLxL)`_a;1+ To@|զY?ՆIxEؾlP0,r-ܢ U\T%ڭ||Efnp7V=.[otx=;?nڂl d^ +A*+/&jX3fR`됎irBĪeU'eE-& u :'^V`)MF_TPjc}yOJX'WZ+[JXeDZ bf.KhE*+=.*WT5j,{ -({eSqa - ડ_دj2k@5@SMa!uӰiD0Q׍iƵu㽊js3mmE^W^YVYj}(5thKX7߽o{1r'M4<lx8tp#ZcqZF#s>WWe>$="p!xL}Ec?ߗrmG͑r#HR"r#6;L|艘#!wz/߹p[ZgF8gz[Z3UcFAʎMυEzfu; tt^Ox<^Z`̱x;qw'_x?[ߋ}_[Wǿ@pˑwC[vz_=mt%٥kuᢆO=O{Nu=z:lZ[A¿daP/B7dd]\oA) *pMAI+J9+XZs˶ kǸ¾q&(xeq[r2R'e) ͽMLįv_#;)B~efN -Y"AB+ >JK&\"F i85-%&J/eX?c 7MeZbKxE:t⏤J,0V s?$gϦןLU¦@߅ ~me+Q1G )UJ־WƷ=L֯ e}%Φ~hԴihe1b _+m-^+7XW(; r-N kW_+T}~%*W+3ba_Ab5R_5_AY5 hp C}u qMvRSN*ګ!z="ؠ*^n~:lw/@޿n5jdk:rmH+JemUs5 5o_>{q(Kz5*˜/_xsX*,HW\JUgz~fKmg -oKDK֊J ό9pp_]c?ǣ!aǂ]8GէpHOxMb@^b`n߅nkVsnDɦcSͧ^?.xZ8zjǗ^i+VUCŠ!)﬙[NОu@_Mù|%ljvgpn_QpG` ջG_W+\;3|%!W_a\b\!_<3+L}p(T+) -ՏJDJRUe0U9|Eq_',_u4z#R?UXJWr_}ȼ滾A_  %lϠ YnȻ!7}M>EnR b)WJK(_ɲ\[P.); p_|uS"s`Sև0_Iډ"P\ -TnuZĸ;Z9_Q~fw(+r+Fan}@zۛ5<{vvnvz of3VQ 7 _6_yXum5xduG_{~ -ՋWzX1vrn@q\lO:`Vr2_pU3ZV̘)F ܃V[6zٯqY*xQ+eegašfXlx*[*[&&g^~W;}6q-6ZmGOO%[.7J0֌7ֈ5ֈ7Jpi)[V\ T ku۝9'φ_t,r(fu!0̢02K 3 XؗBL\1-BN~ /1/ vٙ ˂PK6mUmYmQcO6bߐdSgYmVOёMɆCS7M;5?-y\8kJ_ ^ GrXscEN`tT6Pa -e2֎mZ%d!\ 7m]_u@_\ˀoPͱc~C!MC&XR`Ro(BϣW -&) -`5Q WXWTbS2X|b" [ϗEx~k+u j [0KL| [ՈUov)=Sqkt\N˶ }AɮWS,}UF`[ e{|QGF:40u,(_%WDDb>(L;}KXm5x/c=cdlJ) ZfٲEN6a -k3eMX W҆ >.3v#\֯^H7S^,oPjk>&ȡB274t7聾' vYmk˶+w5 -kϵ g;.ݺ<\<2GePS =(~yˇC ?zP2\vۗZJF޺Sss{n[W7roFL~κ56T[ۻ֔kbWK < X/@777;{wY~Nfy!.:]-(Xfv)ryab9_ƥ PӢpaEaˡ!fgMNy6:7e/(^**DZ^4MmH_a'GŘդ;>w>crt[ǦMO=8;`ǗƞM>+h+ar}n*-WTNF̃19|%  W -{uGLYEvqbuCba-7pd $RDJ@е`rVq,Q Ay#+iLFJ "㔿^XP~kT5U/fJ, ~ˆ]M)*'W0*Qi5v0"+NQ+W0@`BXW(e]3ji% +'p%Dj#VPVX(X5H(@'EVWs_sKKXVu{:2mMXB,7 _ I_iom+7վlzRpu&U'j<PG寞V>)}5^ܿ:jqkWw.߹̼ bY!*a3 -^nq)̼`t QoÞ#^~g-.FZE[_-eIN*6+2J_r2ydLݾ7}SS-gL=8hթkS%Ӣ)Iiq٤|\T1&9 -}/)AW">x 6,l 9}% q5mk+Wpѷ=,:Qha JW _b:'}%WBAk?cWtW`4}"G -?%7LHPX_"-CG¡g%H$2 @FMV?|([a/LUU -ĴCBe+Xe8(m>IP *Rw2›T\}Jf!QF kvWXmJW)w,8|%jo_+l - 9~ _I~WĆvbΊ^j#z,bP}%,*2BFxNnS撎my]7 -߹2dqӪѧ#Òϛ<_G5[n_}PTwbvCڣkoj8ֺ9ؕqm+UԈcA@V9١f/` X{üwe,^f -ޣ,ko3apFWVT;V;0 ʎvw=~W{mz]JM4ӈ5Rf+%j$Yg:6,1r۽[=-9뗘0L5#PYA:?;/@)mggceTa*%Yjmvb3?f{!Ү |0|iA`F~ZU u{36 -:l"/".f6笷A3ga7I_@ Sy#&=nlW>Oa볡Ayy8+rxniEeU'{Τ*4Q}bpኝcU{&s8:pt`eNϮd=(Xrvm˹.lzTi֒=m幒oeY鴸j m&4V֡ NXP8T,DB+2p;_'ˊȧn'8Tt ~^ KW8;Iq9\m*r ZEPK6JzAlȶ $JÉcư$Tcb"CwTeU8e<7N 2 I(XU&\7:C;֞{GC_I Ta@885:Ȕ}WPZ%+W+9}E~pdp52RK VבjZaC9} Syx/XW$w}C\$CK+ll_aĪC`j໾"|%DuPV~*a !za jGĵ$uDí%]Mm'Tku7^GzV |q}-ŝ ?;Zw@Xt{W߹tIR{ân<֦S;nuzWӉU9k/mZ~zUّ~{¼wnv\=}Z74'FqX#C6G2Ǚ- "غ,vrKz53ŊҊPlYos7[gLK5Ie:6pxrgf6OW󍋍ڱ2l{p8"`m\7}t(yiw_?-@.glud >==glV}G~f8G}Mz]{w/Zvg59hq*D1_qoӾ`neu9UEazO qh+^gn9^{bg-ZuxʍCu%>zTF5ά{fݝ3d=boчWE;$)1oJX9.D)kyճէjE Wzn߹:pL[I;wV_Vwds {2.mH<r /;kOW.UHa^;ݷ8g;m. l_2$ޒÁ=h= -iQf3F)#X/Ќ2։3[nAOSt[Vb,w %47ehiC[emi\dt+gg g5Nk:lp1jfŝՃjEZG6tuK>?uu53X_S'+7{j5Cc?,˂Vs/{=8Gl-:gqRþ{жhlTb{z퇸bp2栿`f{ݭz{]7=>8꩟mp!zeEUy,g8?ݽ//̗9{vk 2O=8x;;iOHixGoޞlIɮO ->/mk拓%3h?-OO^a嘰jo’+ -{WbWxxX?k|5JXɝpd}E!ş+A,URJL?TS}Չgw})k-y_ɦ]@bQ.!SeȄ@%+|%.!QXXiEY(+-H,6a һ 䝔{B -W6N Iw,tS}%K, T2絛+{/毤EqP+*E -\<9T3o#_=oK|#+꫗ʺGUK\GB.Br i  j&7eIbﭔ(p*9}%ճy_DBl'e C_IW]B -PNQ+X! A}z*u?>y_E$s ||dVKB 8Jyqm? բA1H-dD}F[˞߽${Ru)p׍3/Z.<6$Vu-8Z{IuU{]~gӥwwŭ+OJ\ʹ}v׭w^$2gM kOGY'cgen{½Fx ޹j:/^Y~7/[an2+* 1E!L`zC#H;T7`nZtV/+x|;ÖqXhzg {Tkz^VpZ8SDs[F9ݸܭ\8kִTA-cN?}!.G"GzlrJ-՘|_w'?;/_b*{},qx4nÉZsJ&Gevnv'Mmt[iP_ضX/ד}'㈇I/KE ֕ 66$[k<ڲ{O$NKMh;z @1#o iT1qqÕ{fh9wM;3y+Ս/HJۯjKTƩEo+މo$i1oBT|U -phg%Yg+"}U5 'g$ulA_uͅ+i>aZ%[\a{G)%n)3 "t}Wb3:^\)(A? -E#_Lv"|UEF+D,Iw‚שfկB)Pf*ٔ^6#A;W;JY/*RA *ݔ.J\ƺCyBq؋?PX%5UOG4c1ߎ|uoyF@I@odI#b!eUA4(S[j:piiȒjvy]w P=K2ꀏ˖ -F) LXW;(֖6jnV^!s,x'+Z -6z %b\V;6W+XŠWncWEM^aʂpYe>2(;B жvDYÀp8G;Kj+Ye;Hg-sS"\j_kPjH,kiWOv4jyZy@T{ޅcOG=ܹ$n$;yGmc_zu޵k}74奎lxK˙o =)ˣ _|z|Ëszhwe.PV{ɞcc-o*Io$I"U,-lGj*+ ,XոȞ *WWS0:xo:yoauw>tfu#5%[|Wo.B^J9HtS~`NOogeV-CWXH츢"_e2CnmO f %7N 0ryO??Gղz+?k֬;MFeWݘmA}-9U? ؖ/p\}I{pW(| +<_!V헱Dh͗5_kHav!fBW$QTb:7+}Yj'}E4)VzW}D3_Ij~1-DX7puGbBa嫧FME#m#=MF^|Z2㢗 ݻuL{ͩSƳ -zo_weKO&8*7?Q3҆Ԑc|WZe> =3]n6u]RW@VaF zXUXƺ!A `Z>0jK#To#s&7m;}mzr,fY-7I_eKKԋ6V-\/5OjP]j9Hoa$K#`aQa2kP+ETZ~#wE-;D7(@_Oo|W_\v]_\TSK5ՊuT#X5L=R'\kjSi9ka:GckL.`U.ΰIh2Wdەϓ''0̬4ƚ>fW&'ۂn 9iw]{mHjtw*Lu_9xqdܷ6xwЯ}nG>=듋u+,!y퉉oZފfUBH,8%"}EtmKT_oX&~W_uw|%W|Wof&ִ"_(Uj6 -"7Xx- K5AdnY ʝB}1WMuU#'q_[GBb0Q -}ž¾$} {z.竪/U_+T@;Bگ꾌~(gWZ+q_6xۀXPY;bVQ|ÁHe%F"BjЂkfm?WϨyoJR,+WحvU++4vp}Enf qۛ(i6k7PpU?{(?+LA}$$VNa!qoF%/fBM+ʜMNlZLWxJ.SY/&P\t(Xŀ-mū2n`75X#C7S&̯埀z+qqӅ\0\QX5ŸʤoU_9U_ŧ|U }5YW|Y_QV.)S6Qg|%UU / e6ˈto0ZBoWxnWD! B 3ܝ+2#TP,1+"m-XA,*B6' -?Xϒ^Rpl [+m+jC En۠m7% 0XM.5W$]r))fҡ&2Q4 -5VyEUp4 |F]Bʼf"1q5!VQ+X0$}vUx Q٤lS"!acCwN<2x_;{묤ᔨDӪ#m\~P Q9>9>WY2m2m2\va;tnm61tZfl e j })Ej&sk̶ypg2ӑ\;(`I2MęĚhǘŚZc-`bi&ALu_}eyKT~'_qU~V -diEk/ciWw?jJS5KŚ膲ԗ1-c/ch3t5cu,XJ_fֈd. -[s (h8r{Jts+ՖU\}dcY\{ 1]]i=_V%9֦QVWlbl9\s,s $8-_RKq㧸ծhZ}gˎ'{G⟟Kv$kbۛn|wzH_yh$gkDpkZT9 I`_52&&VPa>qxP___A]7N!B @~t`&8mWԓ>*ާ.ВSA% $ תӥG̝ܛERN'g帅|C'1є;K( D)EWMj:;2juLuztU4DB) ֎AOdzpb.Pe+B.=dpU+'+0\A_6 _ a!}%K,| j K c(+̘˘c N5VyB/u_'a&ꑲ$Y۴(&}UyH7,T˂@B.B^XHka k?/a݃X B Ma*Ţֲe ~?TWrQ*WΠB_A -K҆U+~Hl' Ya=|N| `bЪ -:DmG!2hd9 -j7<+,QWcOj>U:^iN^MJeT×IS_N6|h6ex*|(}d7,XWHTDwW] -( -y_~?jRRU WWs<)贈j -kRH,ȪKW8>6-!\AY&]z_ Kgڮ?4x3KpXR3S/M=*i.x~#成wHXuX$8*;ِx|oSAO|aՉoZu(=+WN-`m1޹"ýv.sw4g'ŜŖNŖ+8U1&y.r[S`Rtu+V!N0K; EW0PUK:iuΜ,m޶ۼm6[d:8:1lhC8#8Xc(pj]%(eemNdX2c,Y1Ҝ嫯OX U|_>k [X֊akE0UC:~:WC5G GEД" @hT"EC\E,1k PNb%Հ3UiWXjou`pbls4nA7ǙvLhۢXhvg'8G|Lu^b1[jdu.b۫QvXeqvvUvKn鮠 gRGlໆcKv=/ypOŠwmU*Sb9;ށ%)2G-T:M R_ )Gj?JJ, -"x=կA_'|3$2Rx󕜵|EU*W&reVz*Pp_}C"\|Ջ/*_U6|5Bjqlj_'j՗)2 0Ӎ0S_Ao|j6Z`_v7uC7g.$wV˒J})Q]BuV -Ͽ5p -ZxEU[6rpu[H - -6)4u -|43ZxpVW5B׸!Ǵ/Q} @V|,C7܁ t})Mn:r~D/P`'ZΏ^Cpr{Ahwé-s邤#-Wrl9b_zҽUTYU)tzĥQ{=wz/{xk%Im -Gdk+V)=È%sҜ,W:Yu5Z @:.9/l\|;wHZ'~z [%X=DUC9`aR0M%(1 7֍03, :X(q;%JvSYiYLiQ$S= -FW 7P -7XIWdFhU"tHh((XR<ca])0 0??NyJ[ t烬`1βeoljnvf -qij񥖇L:3w,mwmu0b<˅at섿@sl/_rp=Ρ2ё| ɱ&ٱ6uq*L;[lnq0JwUw|l+{Zll -#DXhJR6+U7x;cj+ -S$A,l5 '6Y +BR9Q4>+W(-BW=AybcSDFAKf(K?t:f`PXU0?I+')e+tTHd\IoG+ 9|[+!HʪWWA,*(F -aemMWPV|ՏՋσUWUߨ}5X#| 7 / x6&?M|B6m __7ᙹ o3MߦnW6^F,fx0V}U7,D!' .hٸ'!.]<RYpx!bbjÃq'pE ;_3(+4֎6ˊX+jԉp p}MPWUsyI5"VL5H ZEcZߟ~%+KWՊpUie4ؐ5!y_ q$tZ\F\VX22T͑^ã7nyydPGev uVky_޽Y*Y-N3{Ryɸe9޻C=;[iN+!mLᵝ)U9-˜mHಓV:Z$٘DїXZAZʟLWOO)T7c&֛͞=LҬ LԣX*ц ZW˜ 50Կ f.ZJS 15`H7X/T$PKK]'ׅvAV/Ku- 6P 1P 5P T" # @ ( cJq,CJ+ R*ij994Vidkp43L*,79IO4;/Aw -r+u:k9́ts\ sCY2l\3R{&;V'&9G}O.<̦ ̾0¾(zcUdTi iu+צ8ԯtּ; O( -WrQ+xoT_|BV0W_&j>O|2Su4dDԛ k,L +dbaY8jKq5Rp}y6 nmL0WĨ%48&&fİx!X͈X-Z! D4KfFR_< +b-vfr~~Gq -Sq5Q -¦z ,mAh+|U&;]" ~}lIyn'pOMgF^m)w@;\Ss|Uю[-/ۓ&8І̢-IdGz%`ZUt'˴DDkch bgŎ6gFÌzWFɀ^&qz3WL`b_䧯g@WOKGMgW5f&q\,6{`.fv+uYXq& &Z1ƚQF1&KZ%#ނejo2M:X˘ Let@=~| -ҙb0P 4p +r]9PGI`*'Tتjifj-3-5[ifl߱ǙǙ{ kaqqQN{VZ8kp32J,5빺-u6Ypw7=ky*b}#Fif\ݍ.;Lxx2[jq&2KVEeq+o5rkLwMY\¾.ٱ) ^ 6y?ОD57_0XuJp׻^Ck֫޴@>dG)  - -;?p3@_L]J2 -TTBA0oQwV}}@nSJ꫏DڎR\J2rVұ+Wo;ʕ BTLPy_J4+|: -QK3CY*PҊR2o h*{+U9Y7Uo9T%/+Wd0eAVrlrlth|G>㑯$Jݼ#?_ol֢;S%Sܲ)P$9cXx];Z~|Şd%_MĚ2QfxegL "U/GǾBnE7Rk_~Wh=2CWE,Z j̔Joe_}FAW\̷JTᄊE4_*HTA Ԥ[*WsK8^ 3*WW]6Y6Y:Y:huzY;~u#՜+wt.)x<("/h& "HSXU)0\*Фֽ*lW V -rVȱ+g \qC<&0|e ܊򑮲qg7><<>Qr-2Z.n븞+Sq=׌mw7]̻w &eGh] CQM~ƕV{h?l~QWLL1H70SO3V˅mT\1XesxTBzFj(]1P[_)Rpsx!G^"*&!--%)--#ckL-T9X)LJ}!;.}LZ -*-v`;VouKvKqKrj_oSgYc^cV v'Ɔm]i]jq;EW3NS.N:m4%oS\)&TnM?”6nԐ֐єՒLБLbm3SioN/\3`p'Ƞ4Ġ"ܐi\}eVm^g0ٶ)v9͙Nivwv={2w*ݳuǾ=>/nbͶtbLwNuNtwl, - -j$J"}kY0'PTb𘟡e+w/2B -m1-+"L3+⑗]&o}++}@jVҾ^B~pM%jX2Ylj?QJ- X}E|  * Lc L"TPKUPVWj!?0*Q&JTVK}%cXVr@8c~5?Ǯ&k~Nmƅg/[ggg;f^.<[mZDX_= -zU%,6-Yz]_u^t)#fACDxj& -YXaмwr)WO`VUooþjYRZGK}EnͿ͙+>xW"}mޣTjLqeVzPي4mcr bA_Ǻ&Qۊ/<^\zY/g\lv·e{zq烓e%Jc -$2 -+ypjgI;yY溙ls1K7N֏7׉5ECFjjQW@YrESӔVNR40}U4TАB훜e7Ia%ٺXӖARƪf)j*)&**Iq:TpJ[*.kg!㡴Iv:;?ۼQb˖5BU6GhIiK'H'd)rYF*;LTwZk9hs؎vQyO>&n *c9U&8$4Lř?lݙλw'KƻJG#fPv}3rHbr1gX‚Y/=̯x{ i -JFeB\⇄*W2;B(o.W+ P'b>!M1&&%$D._Uӗ>$DXBDDjVTV-c.A¾"K[O¸{Cw1;E /3F *PVf YQ}8Z\!}%"++X -ga3?ہ&XdT S^n阛9c3˅Y柳 +կ"? bzS-_w|#xϠ LC~ZKW]DWmQXh򪕿]h~}Ս|z#7$((XA_ ,dQ'8,ꅀ_e}UEV*~ -3}KX\01̭*CJ'J'ڊ^W{ŬY.mký=ܛy//d7Lw(7|w\1e* -S93;<ޑ슂˩G] -|<- L ti&ڱ9eni|! E[<ehɇ驄\\ -"^]7ȋ9mľr v:LoulZ).hbllb p'%B]"T)(imYc!نob/6qMj܆eh I*4} ,m -9Jyj{4h9H;L9{~U _Ӣ ˒P[fme=Xr{Vژڔ8Y,*O54Z7%[7$Y'Z'X6$Y'範}U_iA"|U$&ޗ+$p%\‚jxcC3C0o'|&϶a͊kddv̪&a_5t_!__=UG]9|N7]¾sVU1p B Q:ib-<~<\(\_UQ*WtW!8|EkUpWHWD\>x7Ҷ2.t^ym{Ϋ;/Ҟh+?u%]_=)"(OmrE+xy,aʕZM\(_C:@)J-T5L5X9Q_>FG2B]J)z'}>#+]°Ȟ`[#+2? \-Uk2oW͂ h⠠"M]D,.-:fDɪ"%:j~r^!\iv-]pXC<"c[]U:Y6Y>U1kokO\v)rvۅgҞHn8} -k%VLڗ)LfIf&WH9Yu(7VvԹ#!΅Ww[f:'YƙkŘkE+8ܮJW ҐVBZA -zjQ3>5OxTPEjy&Y1[u⫍3\֛W+IbTMR3,3-5MU "5%"bt m5ш1P Ҕs ߀,VIvZ%/%RS&&fHa22WovNW` z]_r]q_+5. 6gEYY%8>Ht|Tڔ8I;ȳ,-\_帶wyٌRK?{00?tpeTOܟ -ٗ.LaM(H-Lρ@|oݞVRkm6v*{5NR<U#4)*ƪ9ƪPV,ڨ<}U5o~7}n\һAA[kXlƎQSCKcKS,<_xjhپók'`ow_ϛ=>o`ǃ<0x4pH> ܸ;r56$=HV[mudZ\?bo*]_*SW2&%.LJI&ҤlՕIˤdn3n"gVvR=vMUzQAy)+Ɯ}eTc\d٘4Ӌ.ߟ>z+kF+i}zdyh/oh+^:Q:^>V>^6Y> -/(d@_RՄ xk_ A+>T8 ̃BTp⫿R?L%?5h)jvh?`fQs%l3쫕$|El]RZBMyQ'"+cahkBa -h{{{ k1VX8d -"sp Ws*@_}U!4 /҈$*RF.$pX|\A_AYqPL; X D XV# -/w,Ye}OW__M>lz>7tˏs3/榟M=ƅ"{ c5 QTWčBnzHb5ʪ燿C?%+"U/fp G^P!A,bկV;I,:'+YԋlD[벋CfY_ ^"7CmW.-XxQx([!_5}#6(vfd++J~;\v?\⫊AѮE/*m-WLzӱ?}tpk㱔 ˼(@zT*ۢjEy)Mę@hEG談U|0`Om_V -+C\jho6l#NjbonY )o5`CdSm;ivڙjWq24(l]>.#!"&j/6b:IY/ ҖMU0R6UiBBRQ[͓Zu.{Яy6kXgxGu/랴[>!({qvS\3ݟlx|\֝>y|vt-daǃC  :4|,pxɠS!'CO 8=];\ڶ9=ϰoJmLmJoLuOqKr- 3K?~Fy\d$Mx 1puh5!R}s!nNOґHݒe(k*RV GճunꕄGG1" q AUS}6mvM__J=~'g(i+v UiWem\(qrpXBZwI۾%,r}ʕ2rwwJ% -z xlAk]l̗p*o/B,BS 3SCjKJ/>Wdmj_ - .I1b/|,|\^81q-̿"Ʃ+(bׯH}bI@{+qV:E(} - 1a+_(Ot_V1R lA \qe7W9(9>Qz8?4?dM=EjD??vo~zn37™7D/T-q_}{_J\+.h!H=yWyPĵP`٪+mU,nGS7 -I,&a6ʠQD!om^&rE,dhW%"I\ 1pg> 8 R?Pm7 |Kr&wbY V ްA -kiG{ F]#-w_byY\f^]m w>;pBU~'/ ɏOf>;|M'=:Uw0j_ -kO P#FzcnpyiQnN)\gpE5Ek(i{xHy(>I)DiECkh㶠+j:ʊ!_m`'Zbj3U1Z PZg914OeM}3<{[tSW1tH]\fwf/WK S)+acT-BJ㠍Q;g]uy1gXs /uO^Ph{+Fx6I׳/{nm߹ۿ [г'oo}~8 *lxБW'NMFS;Zyvulɲ{i,I}S}}ÃD8ˊz=9dmJ\{oarW) #D~Ma"6ilJOo6i.ZIGsnXtꕆ뗇@bbOxj(ͪ>æ9US's&Jr^^J]Pgn|i3V2V2V2^B9]1`U)W]QBbw,8gW WxpRb |%2xO)-Rg,O?z"ۂP|E*KPL"T(_a*DBS!_ocWxj.O>q>?U.W-W.|YY@.[F)h'yr_N]]{{z -z ^`C!G‡E >6r<NN -9 2{$dT1Oapcv4̰jN{b]`Ύ2jpG礳^Kz5VG+*`I(kor* WZ*)^S3¸֩q[NI=p} &\&$_}b|d/k>>?1afPS|5Oj=nx[lș.}K| (_}?|_ 2@8BA6Wv8g~3Gޏ -ăɆF)Gs]'~cP!aa0jzc -c<|{|%G07t{_5 eu5P}#L D $ZZ'ZRfS \ Ed;<ٶW0xxm;\PGE}UKޓ8G[9!+"f!Ʊ{*AOdEM5^Z>R'ZUĕW0[AM1`W>22]:]>cN0~h8FkEk'"CE5NoY[zOox40_s+3r.JOśjiƙě`LiqXHC]m%o5YOe)e+ WEw`;.g=Qtiik3d,=}'.m(ʜ(ZR2ZSO̼5ⱶβq.gLPbA+"W ~jbWEX1W\9aըU/P¿+♲;KWB- +!qP>CVDيAK/VĢA~K.!7DpƏ7̹w,XAe+A~ -~ 5mx-2W?{eτ%L -~j]9 -P𞇅w.|,'+WJ+Wl5"wūCLrJ + #e8G1| !(xus`n;UњW?9WWC!0_Z\W#b= ϺCSտ#|BX`S/b -W4 - _.a3 -턲]AwSwȫ݅TLJhv:^"*ofhPQJwCȵW]W5j`TdH#)+da`_Q@ ;e@eQYU)8oH>|J%+?J(X- F@W:]:έaNW.u2?r˛xeT.*h:V3ށr1O~`-;ڞS92vgL|%%Bm=-wf;\%[MC챦Tt4Ҋh)xz(I)J*H8|]/dQqW -$+p+WRm6H+Mnp~3ټ|Z0MvR%׺o ҒI0Vϲaml(M גՐRP_,Qbou -#TŷjKe+0U˷guN# uoâ PӒ ;|uoЋ2P[0ak}GCGsדlߧ~/ ZZw凴vt . zCG~84fh4бc"OM:Ţ.Ѽ:ތat;~[s,$uq*kbĪOؔDL5K3RJ7Q0QN7UN7Q42ϳT:qC/(X8D8^s'@nvYlj1I0}bxS{Sגlmfz΋)=7s>2ןz~cexKXkXGW\_HM+?*F,tp)G  ^%\nJV-BU䏣ϐWl[A-±AJ1_}gJ7 Y­L>Wn C0OY% ~n(rby`\ !_qD}Տ+]lr9Dn#LRd'~9!ޓzG}u-݅pRV׬OJQ U7p91sEV Q2"nA⌃ĝAr3WcǪU0sDݷc5F W~6Tm}ȊH$ga\ƅ%G(?@bB#ޑ!|K[X\[P\x/ -Y+ju4b_q;,Vc8!T .!V鰯HOjyua_51jC4 _ KG+9uMWͻ.4mf?!|6Tp= HVD P(,+*|GdT uJK|PVn([6]2]2-Vc1Q:Z7[^\}wƑ/.T*g޳\x*frJ~Å{8Ӆ[wny!rCu'&\|q{h՝:'8EL^ *!\3_1E|5Iޛ3#*6&Lx+M$P}EQ|%T}+ZW0T%p -7"CVWHY7}VrMUӏ2kV|t X%D,R`$yZX瑲b/+;) -֬UjUK2Hhr "EO3((^!\ 2^ }5Q|YV͍U@A$D{PVW_V}|A++ͺẈ̡x8̈s}c#{w¦@q0+j -UW]Wm"z,V䇗P+~D>&l"VU9s%([5,Wl묅~pE\ -Rhj|$gJT(4 W/bR_bV>Ł.MqK^՜|q7: \[w("/]t:wʳo;>d{obqvؕ$ӑB;u>z<fI~%*B{+xKKԍ7GDhž\]妼+^aDSQvWw쬰Nz5Z fWae@/MkL7f+WmK6k4vZ&Jt0J|z)Kiō4lk̓< /z_1oq;Т(Ȫ8Nٝ;~(EEz}E>"_0Vսi  WOr n F -i+kѱ70{_w_8oDȾC~hcуWǣO}9u:jX?r>Я~[F^qQiqYAY^i4X<ƌЯ6g|?Ѭ9ˮ)c3o}>BrߝUǛ.N9ˢ⡎ᮊQ_ /᫯}B}Ͻ,(^?_RVzR"XdUZBe?z)f g$XWT˪ J&>P&X@v0d{բ*WW|WW+jQW U_Ab}@ -bU RcfĽ5?&;G+THC|\f͍FAG` jgOO?>~A_  f0p²V_"+bĝޠ l[:ʅ.(|vtKI;_Uqpռ[aW2o{<p~`Ùܪ)cod<p(P͑ !.ǂxYt1β7HK%_Y,,LiF`Z; J:ˋ5(HxHh(詄){I)lFW7;C_lZoe0,\o%Z - `}@zCNd<"Kz|G1b]wӌW9 ($+Aū9qA~WG+Tj+*Z V̹(kׂZdz/9%>j>@Hk P;.[C4NIA|\dk :PPO,4ބ -YMFŽvʽVBch|keAfV+F4m^T"oÁU|9NW1 ky ;`wxR5@ȊC9$q\IVa01(ZKO7Iq Y rH"Wa^0 _qKAJalt7ug*>V~W׬㯙:n}t"U R"ץG{KT6 NvT3B;q|$]El fZ&[ғ`劾Ւgdv[h+kyH)I*mqU;nRjr:*zAteٝA69I_ qFjzs UFeͫ<6EʧDϵL5Q҆U\)Er*?I -;Ux^7dy $m[ƷoһIsC릧-/z]`#fieU-\RրzMY>|s Zvkoپ700/?@dAhx,vX IWSW·΢_}Rˡ(!.<|x/+,=!\12C޲;%?%?UAdkAHި}ѼQ=zE>p#QB_<;|5z*rTԙ䫈s@f.}}uo] -/~rˀXASgF~DjɲnN6 7fտ}VD&.1^mcx-48]XLM:&UG2&F߼HRᤳU?P#f!3\ |U EqիoO}<\\X773O>6UKq+p'PSWx7W= U_-9NC< -z5+_.ⱦdx).xs_7~\Wl\-Xތ#\.Ж1G4K}%B,hPp6eb/!RzYŀ!c\?*YWTEjC7Z-B]ԁXbNg+e{+jn fqHf%+ObU埣h} 7!~"\!_Ab7Appzafak@ |5?VqP9W ~ cU cT7?Q O_|82~xω0c 5 ->JX+ -<<y/ "ai0AAw+܀{,(5.,yDdFT\X%_zHLk{ugZrh{Wa3BG)2bP|`_*ayJYW,#<r*a8U1Q͞S[ ۋ eWTi7yn" H9$J9W9+(0T@D39@2&R{sN3s?Y:HCg}1(=Zhgwtj/8ebn O9q*%'hЦN9Ι~xr4`8ea~n6L+X=P%PO_[WSKdwPԤ=5d}T Ղt }u!dB0D@]zk*w4a6um{dUcVaZl|GʻLtDcEQڒzrц1F -1Q:R1%u֦i.ZZ5?Fe!Fe%%eAU ַv9<;ʼnὧ/ -7,;4pzqȳKCEZaUPWpw -+6@|EYWqwHe -_|'Dwo_Rë,>;vEgO|EJ9A+bj9J͊+^_rbb}U6=WB{~uQ㫏W|ڂ|}~B@^_+@_abwI_ =++WZw _aAUJR‰Fl`-G1zCH,L^H[U.k,,8|UG\3@sX]0D8W=Q/QM< 7'pJUb"d - F2V ݔh-C\(ʹʹ^"|s `^EZJ~^^T_9$ELy-!~#lG*a|a`_ _w8nuK5Goqy@qvi;1'<9}rwTg%3rjP^߹40cǂ\zt`hAz8+hs-zr ;02 rj>ĕ̚b6A\oY%XeXf -F/ п$WyGǛ*oVc^czdp5+\<|"4֦r:{Q3&M?M?E/Y'Y;EM璇/>7oÚU%}}Uٱ]7?H|vfX -oEjAiv *$= **0HYi?FCʉ>>r2lTiЩ3a τ~:b4L7X+W̷PY _Mvмٺ1^qiu?Z鶊[%4DiI*+)Ƃw8uی%˰9t]4ظ"̴"ܴ,Ԩ4Hs'T:ڸ>t,cA'#^o,Oh̝x?riho(=u{_x47?_W&0'WD,&3ɹԆꫯp/qEp8}O(!dW1PpUs n wf)3WXJ桯ޡu@9UF12>$UA)@,/X"'?2bOCDǐҟ7QɊYE83L^ja - -T]T.A'R3Z;}#a1F'Շ+Y#U cu XYOXSOa&G ƅZX2V|W"RWF!+U+E.sYa~~ ׯػ`!׽Ag'ysC^MuR["pE@9Q!YEXT@_EV']¸cW Dk{oQ&q^·> :*h_ZSŋ~]Z\ZQxd$CbKzqJt%_֟*;Q,+=}H{&<_rkY\~0xOaE[B -SD{s -tဇWfiM6o0ҋ6ӄ2T W -ԑӒђ֐ѐOo -uy/uy&^;"e7Z*x`DNNz lW+E;\ΰXx V`g"ker"RQF*kmJ9@:HMSNMFj`h.+lGӮg\u/z_1e|蚗uoƷLw"ߋP^l_k_6 -)ճ)pɎfݡ{Q*e_$Hȶ4CCC.tZOy{֗9"2hԛcQA_}8FxdɈS's\s!·~ -U0d-Eoy>||fPE3^c'=gvhI5a\dp SV#q@hMQdLBrR\:j$Dz3ReN:(k -0,7i^I3/ 5dikߍjLzաcsA>=B^\H*=4٘9hOmn}5uS-+vgjdq"V8k"k EYZ<"j$3&@yCnVq==Y&X\7*ߔR]Y0=PdGAOw?ڲ'eU˾V+Z~$Q퇢ӣ:ӣ@2zI_2ϳ脯Fʡϡ}89t"rd(U"Uؗs_} woy}}g}f|.y\zkǻ#.}[Rm+ |/kߤzJndh͵Qڒ&J*)SM䶙k!BtG^:!&wiUQw#LBtBCuFř?NmкǹGwCM5ڒ?~y c7>_uyk6fۉ~_*k^w$qE`Ȋo%I&Dj;O9+4TKE2/DUh;+rVfgU1u抅+t2 U9Yb*"Q@T@(sv8[.+/9V'ܔU2O!.*FW~/q5n _qja ɪza jj(|/a 4xS)(H5N\XY#ƛ&;z>}bMvOt@bM>[|0cxc _,.|Ӈ_㫺E'Ɔ|C;,x -W8S\&(+/|MU/U?+%8W31*|+a6 -o -5 -?`Y:,a”|A~g=G_;qgO:|H̤UP}9N<|||/FOx?ҷwcsM]ɝ0D, '6Vf$-)-l\$L1Dn)>k -ֲ69ϻ/7YTFT薇h ӭ6~ltˆ]v?9xc[_o֫ڮ@%,پ~W(d-+Nղm_Mt/RPʸ}ŠZ~Z3ھNXw8~+Ea<9WH?CWM_~|g'kXL܇D 㵨Є-(:PZpùsmY az'XW?&lc?H J>W\Y}dz9z$+/ρ`)]BzVWE^RB@9eªW= = L{C*RY+@,3;`Ջ{xMOxJrQACzyHD(o -.sްSFQM "W`B_L)`뵁3m-WWsn,oOmNJef UM<\Pv l\ɞ[;"\JzMSl b-"tdBU UB UB Q KMd \*K:+;)E4iv8jI~=j*k|`P\RBRRJBB\dr/}xlĖ;ɬU]%EחM6Wnwn[Tsh@ 1o5ʢrB%;#!Df^%wk7|JMfAfw-Z __EPe_p?nc]#UR=CY=tgP8޺?u? X~(3###Qѝ]Ѱ~Agfq** -1+XzW㑟ND;91>97빰þULHt^bBŀ<<B߹BBBB{:;:;5;7W0_}ꂾx&`ZR쯆q}|Aܪ}˼yB&Q5+BYHbA@buבXWU#8SO^VbEz UGVv'#PBx,{}[Ds1Ý3ohA?Z'D#L_)DW!DG!DW1T_9H5HfN3Q0Q3T S QׂX2^R@U׹H:+K: Z€F!dخY'g$`jZSQ#Bq| -h?,$-$!#gZu~{]&4I?aO%+1+YIXD>V㬳^UO8jct*Ь"ʦ*Ү*ڡ&fMN I.nS<o~v; VÚ} Vp٪#= -+==| |u{w$ -EWo }:A=E;MȥMFNF|9*|i 5+K޳ 9w}}&E/Oz~8ҿ۾-m}Sս >]t۩0ߦ.I],V]4NK"I_&X!H~lVS=6JGԏo8騞rI]vI~yAy^yvEVU^CٳTΝz:ut x%su羶O~lڇ7?uF(_/"dUJ.Q=?+ ->Sgl} RVp-t %,~2|U &bU)J\ WDw"c_i -ްC弦Gʒtj؍@ nD"¬*W +~+/2,w *EX*w|+9^N8%,NBwi>~"(cbj+bM({bU#Cbz\B-j>\Yڂhhw=U/{PY`>3[XR»raCbr J,Z* X[W>UP٧>D+Om_5^8~;{gznd>8nf|yzlǶZ |X~0ΡĻI{c\L;y"9~OpCA6X5TO1DW>T_)PneeeI7ӤG)hv5)OI7%qwEqW%eq+E+:ȭ2KY/%b'm8h}2eWB V/3K_X_+k¡f;k>|eh$! ./䮰YZ~Mk]!X&VeOk>&7L)#м<ز2^$l V8܏usTܐFՓ~vY=CW{({d~ CWu+:`Qptt&} 3yV4רE} '`Ά>KX/OG\M̀\F9scc6c&E/g&r?f<߳=AUUiiAy'6MdSƨU5t䓌 e U9IvY'@,7>Az!wB"Llv:ubpP8qЗ>0`Y`m7(=J6 - _ %#\bI_p1f!Ejb_QE,_*CbOF_=A0~?J㫥WU_}CK T3(yb_nf*QTy~ #ʃ+YgZkj1Ewe9h R+ -KSJvD+Z":Le%WEXX5Sǚ# V SM gdaģq2c qXcO`aAƞBV7@\uN~~NT>dMM4&߉&ZcoM,"\W~+2K_jW+=Y]g_U(:ؐ23"#^f䫬Ԋ e*%Vf$9\L;LRl,MBu ͵c-tb-c,-4i&jF*^jR@V -b.bNk]`0q^FNFVZV -f,MEC2^f(@x? a&􇃔u0uqFr[iﷇak *&+,Yfu+ŗ9/!|rE犷u?[A!P@VjD׆$7xMǃ[|bOw?l7H=a{{++:U[:HTCfØXWtffT?UV̫GzCZC''飧cWWWD +{^i`䫠|Y4|5];];'b]-q./:6ZV^;I#ZaD0MqU VL|LT2lUrθjsQ?|I钇M? FvEPXӶ4;.'.G|ߜc&37\ju\uc)_*U W~W'1N6+W|UBW3%0J~Wp~W\~WW!b_&~⫡WKj>*^a_5_Y=Y|0daSL3xxxxx+`*T~9;;х~ -&aD -,8U|UeE>QC/ - -6 -J+ -x3b=h -QdO7Xe*FO^eu/r}Љ. \+WJ=šEVv+%vncAB7 C‹Cy|n `([F XcT'f0Laurd'#4{r/`TAz+|CQmc`2p00$.ab͌ʎ}y4屨97W9WçK9>6u&b,˹oÿ .^=]5}se/˞ss;1353gڧg?r3pxx k) ЖZbɏ1ZI_հG`jp5w:|[}Ɂ+O|kQ`+Xª w-a!h5uXO KHkuw6Rp*WĆO,`y1+U8Iu GvwBV ib[{m/Zy]z]V*=ww7 .^ 1z狫*0ŜY~2\r/PJq%̲wphUoHo/|OH7zt2z[seʼn½59kԝZw|[ѴSL{4c_ ׷F\=~&6:qfjQJt#(cX +Kk=BK(3-z\~Fܕ$ `PJjڍPVkeD6Ho@9A*K !KATl \`(p/,70Ye$`F\*OE12;lwim_d- n_ً(UJ PQ(NG| \LoZ0"l*"lM7j. M[lyehgOv>XLl9ӊda[h -L[:Nt[z *W XGDueFugF33P+;EvcW诏EOX'i#Y܈3F~=|8 - ɇ+@ق X"KX0gQx]ͺ99uc( mbL+Ìnj+5J+ + -SiKD믋37NԗL5kQ3U缻W N.ET5+CuF-V;7ufs9֛liҿ<8`h꧶OEÝ7FnZ̪2h{|[KV̩bT|)5lh/Jq>srIZxv1.j˔o -t_4\kVHV0/`^ΣMDrY⌾?;^Bd+pR.[qdoԢr+̹20x3o^fɍD:s; <3H dMֱ&H_=B@&Y(c89ij蜁u3`$sf{Xӹ,8g=ca]|{?P \Vս%}_0F!BUw-Y#KX(]Ģ~BxޡWcmv7ȵ v&x DTO'_39I-nc@W B_u`_D^w{SY_ߌ+WUU/6OJ [ƒ<BMӐ_>0v*d2F-^֟*fd}[uvV҃ڜԦ;Ol8w{O4+]9,V7VcLU-u'$Xa*p]GCSUCYM +% TB)auBBm넭 YHSsUf"+LpJ}? V/20^nS?l%V (FjK4jV}zSTb4%<䄁֯fr+7It^,'BḃE~,KחECB$8%9ovmHh`@v>dOӽAhhpA*UёUt!Jc`2@bA3bP!}|C+?3z +y6QH7hrCb }:I:,/"@ĂB`0h0p%}\ƙ+pkk>sdۇCvشn6fhsQϴSa$$$#g$`,/'Xzq':yZ/:^V*ר ѩ>Kj?ǩ +3ëxO%?|mQ4qu_qjYv wcg)wJ8+n &Tc'd8azH}SJ;" ,9 2(KN0h{(&V ɳYOa 0\beJ͊Z?/Z|2N!281`xp0>Q&9ٓT A\q|UCȊHk^^w?KA'0hxԎz|wFʀF{aspi@unGif#Ueۋ͌3d_DmNZSd$쉾|U7tO̵-b}sBxXo٠ocmodbbglkoca hjH{PpWrS #,p.^ɋ;ȉnZm#z=W׮AW -ʕ?|e}B+ We5:HPS UїJPa |cjrBZW9aq"ˬ$W_(Iғ:`rQ蚿Yqei2h؍5uɮ) [<hW}G:@Ǹ}_U,WXQQϏ_ʡ;u6t WNGL!|U !Ej*`?%/M_\fy,\\d]>6ͪ" o_9㤖a-hmp`p h}x#xx=$]&2G6uwW褐${MW*Dn$3ծo~C=Y~}R+3=9TaKԯ*JHbMrh-8 '(W=DP ~W/K^ -<}UF|5WTDm_|%jSO TBb+Ǯ(Z/}e{22b z Zg@Aڧ;uB\Ό~27x~!k5|VF9}F*~X+؋z8%VW=eQ,zNAJcj qEi!buue+NQ]B5S~_OEI\¾zY|U - -o{Dz(쫾žnbjka52޲= =`_1Fo}pYy0n?=Pv]%#l/O?)wgѴwnV+ڥA#2m;'ZiYEYhK``0 -h0P QӔVR]穂+Wn*jT*wIWuΊk7ɉYɊɬY/%.šx(^lde&^*A_ -1rQS?.sY(*%d$F}v۬UiJb2lDو. Qr̪d}t3zMnZZ3"mˣnw\٭>սaw6\ x*~Xj Y=Cmb@08¾i;KAb逸ΌΊafEeb dGz} uX'OBe}:9r*b<7rL" -|- Xg/^ ) -..72}wl% O en|w}[UC+>*6r[$ԅW+\'/.A["E_rIg틞zZ*y.rU+hƏ,Z6t8pEW!Ϯ /.D t{[ᗎWF;v"篺X{63tfyzezjjvȣ#W : -]_xoa.!9N=?}U r_]D,~ʪ{W|&tgײ8P~U=ȹ,r+@; * -j_Wdji_ _W9ÝWW/U6Q8yU6/H^;o^Lp#ܔo*8p5A_2q#e#Lpgk/.v9V|$dϭ [o ="=d$썾#țPY-acw9&[iǘǘ[hnM2 pem%!" e]u: -jb@$-VfMEs*Q5+]pep}׶a,嚿6C+PM8C-*;m5wiUOR1 Vu_(-d'.p^t=պr#ög] , )mp/Ρ*nSMSmKUg x3G {/\pP`U4"ۚVXVWW0qmGډbvtevdd2bzbF=?bYweOE8 E||W +{~tALḁA3WW` x~oO+Ϻ8Oiݼ٪1:Ʋ,* !kd=pUʫBUEh1Rq:z;L3Uϸjyhx*_uW, Ԭ5ř=Njf߿U׋ LaR'|{r[kTۥ+W` yp -65Wcļωۈ(cXdp[\Xp(O |_Sxk*+~%2+^\7 -u jѪ+wxrxx+vb)X"| D?%CE'ܓ?r b-UWA~gU_b+f'fagֈز"&ۉ/jBw>$5#rUʃѦч Ďj cL$?K]߽kӋC8b짒ݓ>?>7Ւ?zyX54T@>=s{ Avg R먟|wJ  -Qj)#ebdXx -so>+Uql}E)^ԩz -~ KXܾ/J9zn2X e0`-WgXxC,Np)h}϶QϪEJXl__ݥ -XWx=;JÅ `q񦅱FxqXkqdqnq˅/yaWW!WEA0go Ϡ[07])+:4|tClbnshI]tU϶Sm.'*, -$LE$R]4Z}Mh^s\54.*wwr7\~a}уxmgx~8T諓/N֡;㍧'M\o6y} Q.O7?AW]~AIW&R>aR8Dd(_ J ]"/,%(x*^*VL?4=vE^eSJ ;wDxyM ջ2ro7&\S[?~F,~Q+bW`k +!b<@סԲg"S<%s0 s0#PVõGAj@B*X;,^a_Dy׃^ Nz{(*dQ>G -:\ )$v/ _Li$}$70P1,.[uh^wC\#.s4|E_WZQp_a\AeR]ϋ^+&A&7*5uSeY3ڮg^9λo -+G9R{,l앴$ >|Ar}ěśmM7`0B;JWJ_K-!G -eIHw 'Q5djufe/\iv -F,CVvs1As8ӾD=Ule 0LJXdr v.k%#teL-STXYY*+%(UE\eW:H,[|0Wr\(/FA)PrچʘMW5Wɮ )^x?pCQ(-18d -*`H\!Y5_d'*de`_ZV NXŠEBDc1bzbE9X'郧ӀXga΅}>bW" ^ -|5[2{5xjٛW3fagoǺϺ7{6ciO,ᦾRM*4rӭeK]KW WRh$jm3\^ᴓW .6^$}M8@2B>].QEǷGNG s*˂wVh<;4dǵ \"|@u;կmY@;y2WKJZ -óz-hz -02Y\LVRY^GM"T[:@>\j+rRB|L:eagvm֮_i+r -{+eJ")Fr6h^5hy֯+ck]k`*ճi7|h_?HVWDǣS!DAM%6I@IlL TVfە mg_ne4Ұ4@s v,T1vS\T&X@kqeq厚&k;^rpTr݅U뷢4XR{4ٯ04ۢߪ8^sY̆ ;6Vmz{#|0ГAWO_ኪY^{v;+sTOM:< U(TŊJlIlIUWᯓYphhЮK!} \ 4 *;`47`$$owwI϶"@,^y9?odn%Iuae:Y:jR?` -+(DgQ%1++HqpRϰg\vP(н,t]Yޣ(ƃ=u\ kZ[; -t=?(}y}WUWEY3wV|šH}B_ ̷%VWS _SⒾ˯Xw/}?xhIb|p?EHz)|aq)*.#|Չ}JU8@V;t V\A_Mvqv+a:"pE.NyrP,D}{ -Yo0](O]W|WpoCsU '7?d^n{8uQB ilE}AGMK }#k&mp pB~ɂ5k EJrcE&0p8> fѬg4W7H3o"IGaJFuj 5_/mgcfZc&-IWE ZʁHXY,;9.JsJ4NW9^WL?+v|׊<=^ }qu^¾UPSɴ Pk=DbJq KXт(A"j&FL .9SJh; օОˡ}WB \  -}HvHnH^HHHw( g{g!Udm7_Нez䪓huR>cX=岡KBJF,^dZfD[tG+vWs6jr|V Zw/xMYXcnS3zb:nĴe~{*yաڛMXW^~AYB+)"ZJI\E7?kn/頢YQ=> +QH癇NstD~߂W3ݓo=mwM]M;\ kBi^|L徂jն.cPqQrRp+k%I rLeSH2 sdV-4[/`ݒykY`9zs|f-*/rӐ\䷊N5Pc.S흦ڱ&ڑFAz6jJ28+/pTZ}^vz9rrrs\-;l4Mmf>L{TrڱMvoAE=~vA~U|Us"TDݩH+b|cbaC jjZ㄁ĢyXhAB$1 - -CK>u\{)rek7g}}u;k426hxDѶ|=Foloyng1a,57-M:gyB+eVDY!J9K4{tGt{t[KJYˋ \{?pue~.קv_ -+ (V\WU9TkӏfQp-G/+?(QSNEbCf|آR3UIUE֔Sa@SaXh -z+.U%3; -|EWSE*W`%G\ P?o˭ԣWqb -Mo*}DZ+WxqQB"R:5]eV VD U.IX*ƿ?pbq'Lgg>0(ois;Y%+X/z+L- e׼WWE\ErkzK_)^3JfzR,|;^"_A_q>abJ`pۈ AZIV -x5~ 䶿(!kg7~B"`ADg5vvuv>PqQ<א}ž;'rx-:JD_3֧ݭx؀͖G7?bn]5a+ujm[JkJ5jW[nYزIWe |`Pux]v1@%s _2[ $CMXv>s%@z%kΆך.X'9O>!>Uy(@a^'ǔψX顰E9jo7 -4 W#E0L*o gepV>u~ŭ'i떃;G Xwkt{xKS4k\Fd;*+ɞ6g$j\RKUd餚Y{J<7j:)gFPΎ[1ݷws2yɥ كhܾ6r 9H;HO -]9HV2噠EqEs&Q|&E#WY;_t -[D+Ze(wޅ)P`Ճ)\'fS wq > ` -tN/}ElW}UEoĢ^Ÿ+_?xG/QzI -v ZhSj qLoM^58(MUb||0SrSWm▷w"W _rwڄu*&,AԵba\W-N>lRU[SVy7.>r{WN=9/m[pmVbyTڲ\u2Ʀ*n:J.ZN2jR@V*+.4C2p``JZU@yzsW/jV Zu5>3& zEu<+n[V%tJjNS&Zۍ ת{/Wڨ.p%8I l\Yα 7{5JVgl6|eQk_ HC૽[#TD-iE!p qMEݜU6\w{vQu qu8ZUӐ|E+1%1ERˤ7S?I%+W^z3o9 _FHV(cl1O"@YGoґoiuqY~ޖ֫6S?nyDc=X=Ex]#|uʜd}u*NM7e>=1k9y1뭘۱9;vp? ê9ԘߘxOU'J,t3Wqgv"}ՇMG6Oo Z=-t_q~Wp;.'Ys++Qװll raފ꽸$@[@J3zWh:O8+_Qjj|4]^Xh)D!ZJчCY>Ah||V[z _Y|q}EcO+rpW3(Rj;A% ]VJQ\t_U@XTx(e%׼W$^WU-hWOAwgg/+> -:aKX_UփMU/*$(, /0_Q|pWW\0lbh̾j%T8"pj%W;gbQi G/\ p>Ko^}5ٝ*;SyArH`NY^7b9꬧-r>bA٪`C]5}Vi`_yRw_e36.e*"4;Ba>>J -vq$@d|cyNk^p֪?XxWs$emUXm -%U!kU"1;ʹ4Vk˺08(J8*J8+/pa,rR^d+?Rv\pc//(?g+cu.l5ecQcQ俞hu'¾lKE[eoW|Wώ?;H35Wa9Gk'U&q&IS+&$KU -%.b!_#-IIx+UЎaݗ._  -Ev@WQN(7p8U +&DǏ-߯mKstھE]ɃkZILUj6gK_y2ƭUرZz:+kT[4[ [{u-l%+绺3 -VzJEUj+Q"|?dUL5%x X/AiZ`; -Gq.,\"N$l!}*^+z!^Bt5Sk`;ArZw46#B_,B+r^lK+T_7W0ra <aӅ v4?iUp5P{i-gjL>q#f˵!nIvg<{ٟ;i}|~gVkCC՚V{9SO֜9 |u6sWWz<*[z9UZ6q^zK }E$.aG]B,N}h\jN%_E"I/ߦ@b}֑ޝ{9j@fЯY!WArF -Wb??8Ig8Ux[W6w&89bռIA׊,' )jG56b1TkحVv sykDkdk ;+ٛ4uߊʐ{?&y fE}_}ʔ'jlla`x~,f/EDƸ*!U@V8=>=hL5`IԲZ XOF#XBVWN> 41NNÆ dL+d 9_qQ1T"d%,^M)KKXlQ(Y|%GT_(gM]B?vj"$B??|EQa-e7}w)DCX"AuWW} %=HW+xYW -?lH b*V by0f%5(ͷW5jU KUx(AM Xp^;^{[#~Ӆi_;G7,F.Y@JtQgꦅ2!lk"Y _ X|>`KQ^}=ϳkjr.NW_W~>u( ggfԦTxo^69:?asd]f+ t|jm[Zk,[-gttU\4e+ - Le%e梲\T'+#yFx -Pn|-zi 88p% lhm^䱒m5cJUJdzfNNVN@{y5e6j$c_I8KlP竵dvL/|s+ fUI]isv -MWl}^paG>Vs.^=?95q5;kpO0~wmU5I {kkMҾ:Z:"HeBl ې1!$\OlMx&%}jħ _#:3"z.^ >x#l(+o٨?4Z4 b_!_.!*5?I}ϣ yqT)㈅A }& wח?nrJ-J5يfnvA͂-w|V]~wٽ yGd>P}x]U}O. Tgf hh ``Q WB }E B=w Xx+"` 73L.= -\,~|:X'g:cbAeZHYQW4_ 䳰(_  - ફלQ\!f[@ɚU@t\MPLe osP] -3[XWl"T3) tkMJbjoE)G_jG)Ě7W% h.EUKO)bk -e%(#Mp'{Zʁ0Nd'^"}U -\NUL"|5rWY__} q^XcoxW$p؀p%G UWIP~WTnvT|:RoyajET_%+QHmib*z -6A!E֨*5}U|jR4 ڜo|wsqY"7:'z۝:6)-VL[ 1^毯NOOg-՚[WYmA{ڵ\5\4e LPOh beI}c(3Jj%s&0,nl=9<p <+Bag M+T }{w!|?C` P(a$#e%Gi8s-VrEY Z -jLnM[t<*z/W]F%x#P j;VfFj-'rsmdfvR禮d iGEV~:*HlQ _xzE,+O"++rX#U'{KXW'êOG<+h5pjcUU{qO -z 8* %L -Fص. *U9-lG@;w4mLU h1;WXzӹ8W G -03O+7XX|E*_SوEUD৕f/E՟X+.y.a &q[B/оbvNo(pŞdNS rx/|%G_)[~+[ -ĸH#I,rbY,%bQ~t4ʎ5eE -嗾B*MEL^җrET DQpg_ ʡN -.);)؈]oCL -+RW $KsaNcg}:kƼs/=$-{|b:{XIwJސvY0|VklYF}Ɩ9Am%M yguy5Y;+b E p't|#@jκ%0zW/z,҃V-edJK䜵tr-xFXު-Tor#@-H=X#Ds;ZJe/mYW";9 k9s𕫪;sld8)HxKmc[}yMOOS+_ &GrA諽S}cOO?:T\U qdCpw-+"p*i_}ɇԂ@Y7>\(kanĪ%qx>%6 - Q/^'FM)--=ΌȮaB _凎R -eprag0?cogn(qs%xæǬ^sQMR>mzr KݣZM30T9lrœq\弅J5#ŖjHc\vTIhSKxN=ekkXỎ;=:XrޙG^~j8 7Ԝ?/5\B -6nrDsS~悎WesI,K4PSVVPwNbdnrԓco7  -X}7Sh| U}-|*"}YºΧOEXKFh Nx_9fv̴MVšHZ{W(WPb -F!dS\}TՐY??՞'7j }#7a%G98ھ5#)&i݅@MNs2n&Hw*5ϕjh@+Ke+Wab_kE$.2_Kk,sLe烟f&뢥jF+5d6iHl[ai|pmZe&Ŏ -l%l\Gy.*\ʋl筗c!3Rfl+_m] NzMU}ﮉ=AȪǫR֧IEW>0ʡzC3oߋzqĝ qd.a|4?>%!eb뤨w)Ӣ>]Ă]= ~;l4?l0l(t: 7.() %m?^?s|Нe.{onLeP=^1 æLT11V9n8ern=#V-^=A *ÎqQjF,wm.Νmw/Np̡ܸCN L{J_2;fvUl|՜2D -aA b1BwWhܱW̓{D>Ãu'D?>|/1v\yW T"JWtPMW)֢O흙pn>$(}55A[geqh%"2(E1iNOr`z=5)ľXEZkڈ -ͺWSũm NՔqE - -= U9U$죠 -Dr⑽ -1Nh7E}'}% oAW/q+ZCj B_5+4NuV"nBWi4eo8S 穦GV W%T3YMm V|Enx6^_u766Pr$}00'##).1=hiOq02_dFs\7#6訸騸(h+9_ڨHYHZA_Ic_)B_-0ƾBsVKऺ,WpJ\[׺,mD\nugMyWm pgF -2W)멆GhƘhGkEin[q%a+;Fz| @Yv殗m!3\ef(\.L;Y/s U'<6ֳ; |CW |z<ىŸ>L s;L{<\g`g0y/,@%M>PKhp}Tx| R=Bh" ײz-Pa V<*aG&FHz65O"3":.Gv] z++f;dq|5ʥFG|8W px[F6\v`|2buE{xK,u>b~L 㐱a##F'LϮgid8i\W`tV隣rzf-6Sm:eK0~sncoEG.;3X0eLkOu>[sk>wW?̃G]8ㄴ|Te+fHUWC-`C^ۣ+Egf*>ZxԿ?x@#\<5-zo -ih:I,ρՇnjc^bTV5Ԃw/@qC~+ R<}Ey?CJSEn vL+֯}5.+j7qW[+_w5h]W\aKXqA_QժpP=UA~Ŝ+/ 4_}UI3T!A,謢e+K>U¸)D -ꋠCPEPN($7Wo^"Bt`SL%,^5_J?Xxt\+W<j!TWߑx; [W#B"ġ[AwNH - -VGɪ8X)SL/!}sU UB E'yh 9 -o<]q~{v hŝCK+9tX(`PvKAi>i~NAnC6l<&v] ^ˠ --]"GMKiFpk)$ c ĕBS& ;ɠ/ +W렩 ؕ$Z/`-%cy򋠬Ԡ@\4A\4e]5d4d6hlՒ^*J*L_=P3D'X;\_of I'y2gY̱ ET%fQyV98BzzY62TRFӚ29UJ۴"?_r)JdfБ1aN-4> -je -XC֠JU/*\A_Ab| -$<le/y7#(op*[J$3ūt8f_կHed55Wlj?@?^bA yhGw@0p.}S'_M +b6|}p5 ~1$T0(Wp -N\rX7╁\\:]p- 7GQKD|"+BJ/}HLhKޠ -1yE;(+2EH -Na[_uL5nX( -U-xZ]$4w*?Qo/0dPN k_ajkSƂy5ٽM}]p1sӴBwaOD`_] qMwr!55-;ֆ/Eho[\m&ڊWl^ KMGEKQ]NM_)/PZlJnj J=8ģf - -X*/qАwUtVpҔwҔsҐqTvRڤ%EG]T ZnipigudUFfgp!鬼AqwxE] -w>§P% -%$}E Bw,PSU- +O"daLPp}Վn>9ylf6}ͅyo ?Uzm٦DW );Tq&磫Ŕʉ ߔȱ9bg.leҀu>Wt,Uٺ 8GM[U[YCNMZu$B|ҍ< B9RX;$| >`(;Da%C^CY -ESIJI]QMIm]ye+kBijDj_\kTБwSg-3Rz6<ΪW. I'Evd%psK ?KSzyWg!_e{ 7nU_U^|Jzv+84!udu ӏ7^J-M̭lw-V1zw[:z@ށCCT|6`m@-t}vٍ@ Íq kW8c~3"\av }DL|bkvë'w<5Gz?ε<<-в'Eפ調in@,ܸm#_%:9A'vۭֆ\R}R:JWZ(W4g-%W-E !;Ui+IsEfM2 Ts+4ǎ:Ѩ,CƲ-6jvrTj2N겎2FQCYMECz2%U@SZFjῊ-AUQi\k90rsm;(-tRY pXlZJvl YJ0_WnN5wW9^&>L,T}VN_A_=Fܽ>5}uׯ<*NÎ^4'x D -%2AN7^:ݘq{ρaR6oHېν;66ob^$ƼJy>5󅈎K="ÿ冏_0BG8T - -{9^111ޓlIQ?o~\븙sڧl=f~P鰑)sdtonXyA%Z>}ek,' 5jqܵKܵݵx[0Ҡçtޜ}E{z9|?4[]p}Oo Vg}n 7dmn֜W~ !/Sfp-\΃ 0ls۪J${|c_e?wS;g}m.&`}ka 47 -asjGȊ9(@]p+ -\e+q+W?#bMU1zxo"}rWՄMU& _MU•xwLК*ڛSĞ$0L -1/fƥ }_ E \9(δ}d~W'sxJ(IW~_W(PD[#Jڣ3th=DvwW.|'$r8yeӁ -V=-0{uR -|МM9/^|!bjY䕘Gh+WH_Q72 -n`xO֬0cW>A (HJ }C˯|EW/}E'>mp/|Ncv7Ug?Wun҇S75\49LpIgCkw];Rw%GBw^ښtfWNF8q0nnoRJW[1;ĕCƆRy"\d$;` -W^ך0k!v8.9Tv<o&e*e%jR3!!AKvJkB pJ\# B4V1X諀'D3WقpWRQQ;pdCƩK  --Q 'Ogx (RVC p}71p>|\񱼄-_$żJz1=RTՈ_o }5[WQ.`UhI(Jh qТQ++qx<ϟٞ6`y,d`vL+el\yԌqDy+t{LW[foҽ骁%a-sAJFW%:%:w--^| ]7zb -vur;{7j _ Tg d}pc"a^"Vdq(3ʎ{+8E%#` >UEZuKۋJJ/K~x.tȦ_b|~u:-+-ZW([u7j*9ةHY+IZ(iv8оX~$VYתrbk¿%gH-TqԐאsK0WKԥե7hJoё\F9X_= -\iĕbGyUrYhI؂7%l`/0k.={ԬKN/w5ɘu'V^+N-U(R Wƾz|рǃ`T8~.W{Qj?*1n=A4^Us5"ե3 4\9xH3`ꁲ.@ -!R& q]PY;w4'cZb^DIv)JD7ÿ焏兏__ -C|}֯g=^gmWsheR2I+Jq3# NXI S3ɶ*W5o_m]Y'M㊽EkK]UY[49:W^ĚjPONd/q]C2zY5XCu7i-Bdx:aq^3x}KLC_u񊺛zeOrݻsḄ̽'ߕTXWkhl.!C*`^B -C/98?^s"_v'& DbS+zhUgfv]FU}~umVQADQCU4 `>s\+ww/::R4L~ק_[s|iҚ s[>vSJ˿3Q_NfQ -E[pQb0 XiO Tr4:흴;'q+3K'H*$|e0!b1PS,2oX7\h Ϡ ]n,USDj z\=_\U⊼hf%Vy\l. 'pǪ}+W(gfxYW?MdDsKO#ϣׂu>_-x /髅b7q<+[jC fn3+V\ -U3h<0Ⱥ=nꂾnȮĪĪX aV gm^u0 }tϽ/F,+N5?ؼW/h4sl]oŏ -9-l畭xo5o' h -v~p+ռ}+[aX?\-L/qcW@V,+08Lj|V2R8$oaw*p8I?5#$>n4x}]tYgf8ĹFX?m#pWyZvڭQAEQMe+EQ236җ'w[^Cje[ - - -|]`5ZR"&WƊbF -r†B &rff"&C-_#@K_S^e%UE-=Qk %\鉬^#B( pK|8پ|Dl̺#oٓ|WTzT12khO<-yԈK(;^aTB%,HЎNX:Ɍ?ٕpe7ӎf|5^0Q?YC_M0Y+X5>h -j*i*iT%ˏ2B)6=]젖h"+J[颎%=H}+*W]Ӗ+d"kZ伩usz|TxD-+9@rZFۦ:mwu}¥[_WX,+ܠEDKȼ|gQQ8j5ΦL&@(Nw~_ !^}}=|3_-q._ |vZW z[Rj"@~-_U @*(\.j^9e -bfo§xD3j  bžipCUgVg6 {v"4'{3ޜݴ{X4^}X,|LW]x -Kn - 2uTZSj.UuzI_ZW3կ#W eՋ2W ૪^A4sW1@Y*:+ g y~pC+m!cyt;ܛ+Oݍ>*ԙ}q⩺+GCS[G9 3fp vpߦQQ]YC -/jP71ғ_ d%jJ -\?~۴75j߶mXKx>?e DPOX^EHNXNT^\ARQZQNYAMY]c.壚A6ݯ[kzuZe$d $ꋮ^-L[x\%*Jt@2 . -A;"&s*r;P亿mv>a +s`tpY|BG[Z[oq%&%!.n``t#(h(1Ԝj.̉b̉A7a0z{&ulRgN&+ .{ ;€!Ul-6Ž?"}iG29 h(`؟S|U!b{ -jʃ{vt-w-þYI -S(]K䡯tU.^K tJe[+C_mpXRh#c*a(a$ --eK U<4xUt::T_:@87VnʷGZ<Җy޷Ij$tR65 -0phx7Y߻H$WS}m4W8X8.8RP -fʪ -2d^B\M<|{̫* -9̢~wv 30Q˾Oo5r^j[ZY_?XS,,UAyU_j!xSX}4Ws Eq_1*+m8spUǮ۟؍W_0# AB ;| - -%u_ͅOV}w[-U-}+ֿ+/xk_!\ _UCtrlhq~{iMI QԜGGEU1jV8-|kJXst /+z,_a92QV`W~5+*O nit-vqx`I;Ua.+y@&BW%]H7du%c %3,o9jmp娜o!a$'/m"yRNmSǦ{GS~X7rh_ѱw}}ig_~{?^8YġOJ&r︯ > Ъ+,{&  |gpj GJO ___fV~eV!B (0N -Ȋ5% -qv~kn uXwX|旭Nau`nc@2~U-T؛^f[ V[+˝Y?_;Ϻ+a->7/d 1@;4Y9QZQ^ܾ;}S{Ľ$GJ#9)O[9FbI̼smM>ٙޞvꋇNyd0ӽ`u%t1mwzlw,Mc`-yuie 9A#YACi E_m߰|˶m3̲V^[l> dtE ČmAt0"fC|%M#{9K(J5[ b$TNTnzc? %PJ6uEV]'J_|>vPdrs7K٘`/-w+wAQiyc9+?xnýN\`Ǘ}F!_{v=%tk\smpIΔW̛Ԭ4L݁VUg̋GI@:s:obڎ H6@_)w?έ_azpu҉TWyAEbN̗S!+| -wwg - =E98]uh{򂋰hKCǙϩV/.>)R榎hKz*W Ae]+W1j1F -7b SsTK]6Vo!opV+2OJL5)Q&;jԸlqըsQovbkf>:Wqnrm.}s򧇙_[ro/š__MKp -4Mê'qw&"*^v>óN/T PT@2̄q;,[U~"8< -ɪ?3!kV(HS5}37%}U }"/x -jAsWdQ#0?g_ g~"׿q~eK- +FH[ _o [Kgf7 -=bEw`9yjj_BYsAE}5hɪ^2kꇻGh= OOWu_|U |`h jY/h|{7JUܠgv'Ee<WWoͽܚH?Lm?wK\E9}UҋCwc }WuF -X~xp!+8gbabY 3dPVe6I*,8,tKZȳΜ>rX}X}R?&5;Q|ӄg)Sǟ>vf}aʮA-:+v;V( -ni@ZQ -f5U/hYϢ bx7;]$ޮX,>_]܌K?BoN8|=r޻4-cw+6:g͵B ᝃwow,Uc2V'+keq+A=DV no]l U&v :BhJLULMLD -\Le"n*i.Qi&-^;U 8ζ`mAU&&f)H|Z+@|cufQU+Vꉃ/QJ[t*]fw\ֈؕ鰿yVہ2w -o=!q:@@c6WO689|'Y{=z}ueG] h}-:Sh-ٶm mɗ`sjg5juZF4-&$; -q9(Hl/H(HIgga0 #?#6 QU.w\&_L#X g;tƇQ豧0bO1cCX'㎿L<69x85cFܠ@NaѩbߩriEX7MWpC7=E&yMf8 |>]8Sn7[j7[lɵ1n=Q>QWU]h9Ce]*fj -2qRf2v宛[+T 3%StERtEd - UN)Ng>[:1ﲼ* "D U]lYVjx1_NrCZ%^Bw|UmY -5ս4J/܏niġ򁖢4?9m}RwMzgZ2O=>ݑy+eѦ3nb|s{޿pCWZ"] -l>vdc<;<ĈI#_VUjuZ&$-;V`g~BgAR{ARGAx(LYBœJ _Z Y͎KxAK@KKvx^UQTTT?A:}E9qE"xLܧA'1]:]0]n; Rj?]`!ɜC)ZK"R[>RO몡:v~*UZbldtRFV2{| C4= C<32U:QdLqTj~R5ˑ4y> NJU.]}`rd_R'; -f%t ZwZWF/.!kY!ܚN@u4·+9E|XΪQ48I|+j _Ͼ;p5u W3"s۴z@@G@C)S}]䫾*h^ }EZWK($,+?|d FxB h'*a(Mp Xxj@.V Ms.>.aB0\Ѐ -nhĪ̪SUĮ+V0hFPZ3b`X0/54Lko⵬NE|WMf4OmW |3WW؞(,noe*8Yâqb aj>jn7ΟBc`(x VQKꡑ@A: δwT `x=p7>]^p%7%LgEvW=ձÍId|~IG9d &(֙s%ԃGgVv"m*f!/h(F[x![)x[4=N{_W:z#d_cWǬ횎;9pw]uwyχ>K~]ovذ3 .b==8h̛XzN=7|Eˏ'P*VBIJ)JgӋE zQ*V OˎfES3R#iIg ggXq0v. Ю.WqzFS?e~ #%SASeASSiR4%S}tƏS}Sux|p!xr*=P97$OJr;૙ - -@//.i9R6F[~X*WԯGjjrBLLBmKj-D%Jf2醒iYҷ,*jD;rƧAfCIr}(+z_ⷦ_Gj%]|MXԂZ8 -{.|2oivXcc:ZW՟!}~0 o!+ܱ}.B;"!\v -O3 +RW_^Py[{h1 cG7Ȱ FX5W5<\g)K8G!Ws%,3P 2loCU pk(\-UF窽lYG2'0+i>M-*f^GycF}xQ /37\%*=Rt*/9!UI9kS&l=[c"RܡeZMVZ##h /b W.eVJ0fʰ h&Qy,,UPv:G0^CQJ|zVکMN]BQTn!} -Y+F_rs9Akak+ya+9! WL$YȬ1\g6\鈬BߵD%?kDZ= -WM%Nݝ;i-bZu >$?#Q vO7=uFq|/|r޻¡ֈ#/wDw^z3*}z$ ƅSRuq:#h)(f VMFN #7ȋc3 Y44vHFwq ^J2a3RYI+ˌKԋW0z)F)@,Pvlhw|SOI }|'xF`vpnHAcycG?,<觲߈G')U353~ST1Ep|piq~nb?S=׺?ڠ-x'Q)IOn]gIGD_0Q1VI4QIP˲T0WN3UH7SȵT*uP#nq^뾍ⲹZ9H*EO+\VVV^|h{{vMr+|O<.b9iꭹS5z7tV>A+SeawF80Ǣߑ` -mQR~b  rEG/Yn `'Β9w{ >yQM} W.,)W/6@YAJ.iE zS5*W'KfQG!_g( zSW3 %qeLW4C+֖5Ӵ/ϲEW^8Pp(g)8|"g2ˢoKX"$s}kq[?xp53_AJ -K(:0^jd4j;5M7Y,45?TAU,[A\4 _sS3!>b xȮڹ'}\Wo x _`#.fE}];;6|5F0) -ՔVXW_ e t_]u]|U-\xESz~itV}'O¹,444ًC"8VW33lDH-doJ]Ompzmk&W7MTM-Գ42,o(4ݷxlrV栚m* |'i"U`XbRf\aHtPjh h˻,C#~e?P¿ߎ|;0o4~|y$(dOuqFrJX(PV]0 KUQ`2Ϊg`/nvSggj7^R8*^ 2_GkfU ̾EW - ‰+| - YMq_$l. |`eϏݍ*Mյ;I: -8/+'{Hz=$oe_ |W)_͢ZFm$fD,!Y?VVB#X>̓XxFY=Ĭg6(e -Ž.ܿe+jaU,LPмn ڝE-jꦡ kZ#z#Fc?9X07-+.{`u/z1_Q2ބs^e< Ogs'Y=]ʞz$_*j c ǬN:p]H,ׇaO=Zz^8vP{OeߎHHv@kG;khCᬤs NM L9KKH D VA97X$|*L*LF*L.L.L*Hb%yqPew3C\e\c_c]e]Ģ\BW qᴄ3s ȼpZb5!3$=D͠GW}_lz;ܾ>ԺymImQq'M>=cIbώuz2o0M -xNf*]g*gv ?mǛvh0돓[֞*pz%}(#&걦Ii37elLTM70˳R(sP#nVic\UD-kR;r[y|X F3{ג;(N ^IJ Q"fTwշҡK"UGT_%_- ;D+s`TئS v9mT_%RKxz!3%q3% +eq 4n&e!Yn){T;*% -.[6}I۪JZ( H h/RSx^{V+4Wi9 NGj+AcyAS9A39A+ rV\Y(_YȮ7Zk$Pt>n_#LGB-^]2vJޑci_ہJO+aCQqM ECvs3I;'t0'g<[y?p9Gگ]{uFP{LpGIj iVPfFr8=%zzAO ,D4g\e^g^cd]gddfDzc9ijsX9fN H4=:=3~v~CK^+'i { k;yָ'7BD߹x0OIc%| {kii,,"Үm ֻڠ/%G9itA9Et&8~~lT()l=-R{ׇnYs|!;Ei_1Pa1lSŦ4M62-U33Lr,Tjלy<$ӃƸ;ɟdq:ez)^WrUqU }k%z> ld -"r^[,+H)xle+^uf -_GᾜBUWճ0f^\5?j-w}WjvA8ua0b%p>?Ik9RwmS$++#ŧ5ГDg١=uq:K9(ޒ!}{K#OSD_|X0Ma>3N~Yb -Ms}]0Gy@ki_pyժ%}EW]w`n s؞A(#B#8; zzF( -4L▭ 1Q Fc,&nڃ"kX5njiuv8|݆CV(pv2 _ C̪at2ƪ̕x3\_1G> #vҢW|}I,DN A !꧑p'(0Q(6yGY!NReok~w7U}‹W5/W朹\Wyҡ# ׎6F5\ r|ѯg]ie{6ڧLl٫Ck"]*>6]VEHjj-:k eL,T$-TU,Uĭ$ԥ7ʸnSةK{n5ϝ*M2v꒖*f -BƲ舯; v݂+vnXSpn{EX-^Grz=? dL,ml7Xʯ7^g,JOxr]"k hoXH>YM)ֻӭweY̷SUWm@

    bL31`Sq;fyPLJ]`yg.z?8v٧߳k~Ϣ[<<6#$5>pxL\\dD\]4ʸBJG1@2\GUQ4)݌ ttZj$-25RgRZ{uyxਲ਼-On~t=AWOܹrcuRs:yIAnvV}{f8rڗ/y_[=v{ӼjLZI⹭* -,2 %2Lp_*TW9+L Jqt;2Z'ZҾ=Ip?i9~9Ã)z$jQaBb_qDb2?&LS]ĩn*@8] XԪBxf$E}B[Y2N>/:ȃ-9cOexӘU$F+w_~@ - -5CG}EG]K!8L\}WeݎEZ$-Nv}5N!+" @a͋'1E+?+],ׅםyOM7\؛ݖBCEן3t**e`~bP,/kIל]׏1SWДQRҁ2R -bF\t~28jwJN^RAQU^MISEyUAQFFB `qm#lUORBf7J%*؎jpa/I#XlEٝ9\%8\$8%8lNZ59l! z숬hP?ƉoY QL2U̱,r;jrԨt֪v7jhj"PBlv-0p(L_K_kYׁX@@yW`'޿w?9^r롃)7?qzēt3Yc277;7?y&+a8;׹sOr@1yC/ΨgTfX /Kqze82v9VYl`>nsmEt"o>Թ/E1b\O)gVHJ2a%i#o+_b/w/sĒ,-*rkH偯 -N%F\%ƼBmo 9 -5 -<%G?M2p͕z/V%+y^Eۗܕܝ^OǪjAW _5hDp?Nf$Mk:,UB}-p}AhM֧Hi8wW{AZ?d4[E ?8U4i{=|KXAHƳijr 5޼գd4t'wcSOMݜ#9Gz?C݀=GkښmSjB|u~/y>Nǰymf>joZ̯ iO|:|| >Cʫ!xTg}oyֻ:ս:ѽ6C,Uovco;޴{F?zC`V,WȈ${q)lNVepc;KZ@d~:wۋg;; -5wv>g3R~/b*4mZp;uc_1JXS{:3ԯ^S^A_Qfs#-p+&0SDx<$qyNCb͠#…W:yNZinL+.W?IL*X(Y_[t?]%{!a¸άd?℩פg KЮUGr}-.h%9^q08ga%&+WAZWު.2|l@VGXlD8ye儀"*^\Ÿ̄ xOViT'Q -O*lG؏f&q-\a >IC+S&,YmE8ݤylc?~PUO~v;փG=etӬK4˜4+\k܍=MM},,-l0JCKS[kG4# n\;c0X\{{9ϮD 0`] v7=bf}GXC 7ap8#ffh@Y00Yq Cٌ<ɉ uqι$H0{~8ôjgs$6Ĺ߮2kb}B=X)ZO6BK2LSpY|Nb_oޜoZ@WZQ_d_]bjoj?r3}<~8<6@#=}j}agڳ;kSWo@Y6Koь1xތkG~-"5F}imq }+ +VtjD.d !V`snf)p- ᷴ֎v_H .mxxaO:_@A!^CVO2W&;|E%)$A,I?Hj},^y=he1ƞҧ~ -IF[K <kgԯ+qf.]',O&kcՓ-Ya%gFt,)Y(YS<[4U-g[ζ U\}A̞OGҢ*`<-9ꝷROP?o}N7Z;T%DG_] -5e5mE9MxNr7=i%ဌ; - Eݕ=U%ԥ<եݔ\xm8Y xNpSG&TaQGlG8N{S:ܧtO4?e$bb!b+("ɍsHq:Y 0ɘ{=jC-ؿb?z@w*ǿ8y[eS <{"GR'-WzFUFUUfU>U>VU6C]\ aa.1ı.ġ&Ծ*Ծ:̱:̥&ܵ&SsWƭ{Y/Ro녠ΤawSE>J|5t#IjԈG8%lFHZHڙ,+zfͳ0O@2@2Mf8|f83n$hVRZ̽k!h\}sUmEsx}3Z!j"j"!@VZڒQ:q&U.Z^Vj lllꨝ颗5v3.p7-0+4oZ/FOVH$_<6k -}}mdzxWs¥ɱFk_0JRie+g+Sl/S,_Uj'^b%Tj-Pe/,AohOظ~/{9^H_!h:f~{D&TN$TTTTnk(WlWω\ \j/G9#NzBzjuˇ-W3HZ <9A,Gb g螫iff kk2OXn->̵[x?/okvݣ$W]s-]l^5qu홽"|EVb'*Kv+t~u jKYƸ>+᫽ _m|*O#^ wi5wZQm~Rc=vD=WCoD=NהCC_ zx5Irhj؍3 iQiCiQCigG?(= HZN`ƀ ߈IN~yjhj >ԾϪ4Y?Z#Tu0`UWZR2zQґRzRQzg$abJu+VZ73Fnxw@,R/2rwJm'gwpI֫*66A[TmV |}$-nh":,s2R缡uk*YRvRxg -RBJĂ̚#@s'cdū,*,ljnA -CqϮZLMg9Mao"]^O[x'ρ~j'TnLԂژ@WWOQV5mq b?kxs3vw} -~`W͗d86OčWQ,H+scj#,YW jj;\Zc-zl/;޽l?pqڸ_|xV=۸1~W_mL7l62ӾZ?qvw7RkۚnkĚNB٣g}+w&{&L#y(U1V"UZ-dXi[a -Xk -Ww{k+˓mK&?%ܹA+W(ڙicf]b!E Z>ʘH7S+: "%6faG,hNQ_QV'+;ja y5NAF(@>pj2}5먵=Ys Ej0Af|;\1 -kYt8am6<_1ܜ_[xaeSr|Wr?~d;yKXsʋ]-id?%sm={/^s?oh~^' 蒝~FB4HLLl4V^F) Sޓ"2. -® -"XEQ7eqU O5Iw lVaǴNsr<DLTDT\\B  π@c+ *./( .Ϗqtg>pe 99-\~DƩ4O}rȔ$O9cJ̔0OP̰Qɶqqvtp1Gd{,LUcc b cA "_LKOSG][E[I[YW]"H[.LO1@%H5T-BVAM Aw#D=p5x5ޕ+GGD _g„?J|(5q* ٙa!7OG=8$!堾D87bSM 4E/F㢉9}Z*a!*":WrTbB|~J|*|*A*!b2L/Zi\sKs5v34+4+0.0(u)jrRe#wZVE#@Yg%^ m>_%IWXpkJT8!u4HD"9}kVJiv鶲7$%ʁ0.revb%V|Uւ \|+N,Uk+pUn[i_c_(@Ɗ=ќht\%aQ.JƟ}7~}ԕn#U먯ol뷐  Nj{}w26^6_")CHL\${X2YT/~]yP8X瑺ߟaӐ=.jeejWBA,S6[Ŏ{Yxm/ &5{ב`o#NVl,\[E~Kʚ.?_}ڷ:f @ގގހxV@.#cWtHތ!Z\m_i[-a_팸!;Ooɫ d$ZB&L^}"+&>}Z@/CVNb^;^1UA 3 Ǯ:P_ͣeDV @VH b_VQV+HP_-@_kz111&Ɓ6;i>)$iNZĹqWh &J\7M &[r+.}Xy~:ۙS]4Ӟ6\t3䔀^ī]YO*/ S(Y -2&6椗hN7: 꼍Njr_L|R$%? FN(UBq%*Sw6`3=y GzX'O -r[HYI ZI XHr q 4=ej/㴕vqqus V%J"^Jnr\h _^A]4N|};#}teʟ7='}AW}Fr)j)jW-T/[7W3Vԕ VSTY촳87F+.o("m'e+ *-SP{*|T%TE4#/T™U;zw\ O -tJ\{t%ՠW] ~jȃkaHB!H2H(pZx|rR`OOgY(j?b7Lf* g%cŢTEU"4$#u#te4D|=ee8<8yUQVDEHřȟTMӹbpgi^mQkUcUkQgzϸ߸߰[rAZo_j%X,ASg"m7z'~h}_N6 0繩rQxԱɓ! -1"LRloȦYI޴Ϸ.uQ(U*T:Kۉܲ(%H`` AZܒŠږyNO4xd:f6`]uosҮٙscs _V:n[H5$u[ [PVu0 (@Y51|5հP_=e - BBDwa<%²&1-;n:a &7z9tꍉW=jOB6Ƀ b!B -G")+]s9\Nܘ!qc5CaX v(XKO'WDNVDU='$1ic~Ȏڗ}b9_}X_GWb1aR Z%Y}0)Vv+'-fFvp\CmjP]Q\UVXY_YWU r98Ike9fku{e{eѮőa VXX8|X8NLyd -N/y=+d|`w-Lt.} e!!aB Q.Bmzz#SwAq>[e+(@(yx1YܙDQbV!7e$D,jB|Ey5FF|5;AFV`1|3|Zi#Niy4|EWid}n^.Io&o ˏk_t>zn1y=wxx=|c@I\WN$5%pśtշfKΒiJhUrNl+K6l.]s1JŚ_ǘ_a -Y.#ni!=mwҜFI SPVjRQ)~+N#:h飺' xYM8-y$g%O:^vX1='N Y -AEJKQGY[YSI'/,m+jܘGC >z.!]Cl4N~y Ӕ8/'%vVM$VU(^M蜆pym鋺tehK*b%X9G 9}Ԉ9) ~<6K!6+֢6b\6œBZ|.rBE17%qz* -kJ3SMq6,?ޚs%{/^gw 4x%~R+W5$ A0Â] sާ+֍vƅH -k2+tջivT9]8X-Ѻ:@}J8iWq6;"opDt\E+˶jIN:.8lw\/BoKUYuumEs9-Ҫ7~NlŒH^*v9\7ٳ 9oًт4G.Y/Q^5Ӻ/DŠ3'BY8" $˦X˥YK[eYHV(*b$+lDjl$X9| N߶⩶ipDzdD>dlRUnz+R6sґ؞6;h +XWZi܄a - )[M5oe=C*ZSpis".7(SXH"oHBpEzAzIDW`jyEg(Pa]ywJ˖Zy\??|#e_ ixC_Q3qg Hpcesa~5Zg2)҈c6py,YIxA4Lu7}y -N_S;۳WsJ,x7ui{ڳt­?+_ -9޼?˻.WUU*-U -0J*Jj HuzuSi#=+7@YchSpQC2sacnczţ֧{p~0OR_<~>;1?ܱ0ܾ08q: Ƒ]WuL_=mYjY';&QJOu+^}WȠW(I XwcVĚ *b4!`y󩯨0h++WU _1Ʃbg}5I\]BOb͌ ĕ I򛑦׽}qwJ↪$e..tNd=(=דٚHKJmK ;Ry!cV8ג!AqbKrpYlu -FV=\Őj1KѦjTpO](+L_*D$ i)bZ$/Ǯ$,"|U5d>\ -[sJ -AY e<q?uHANdQ(!'LX,mDO;IpJqy*( )_y*dŹYLxryH{Mo5XO-ou8r`=N~c~E-PQ8RS⌶dh@"__@YUUj1QjbJ.B|,&'9p4=ej.Xum_g*Eyyax@y1~n" ɁwE)^su>9pED;  }/_s1{@ I -{ν %̮9ȺϼsԺizL)XrjS3:> -b|G8x)Hę*^ѸuI熋^:084,44ôӢ˼˼Ǭ߬߬1nvLJQZIb.q^ -4_T9|MDp[^鷜_ zS‰alAy5I&[ɦY˦YJf[e18:WjrkjkF12F&&GH;TWp6; =Tՙ`Lr6J<⟝6d_6|Ֆv'r૭I+8>Z>V+F k4E@|ۂO_!3p(Wh`9)(W_!ū_At_deYA}TӯuokV?k%>lHzP4|NM֑=Wrϛ^?R+F<#DfxP:i}вغԶr'w 7)֌oq?iqӒY^ID3%LugܢWn&H -eU&_}EEjY}Ռa_/)(")AJAJJK -KrˊrkJ 5Ʊ;ԗ;G{WkZՉUzxXH(w]&OLէ'f4]Ƈg{b 9]s2HpH_u1hm)6|TUΘE*K8KXC\fsqtSsWQwU5d<#<@Vl<2NŽ"rBV|B@Vx}|OuԈj%b)n+rA #ɍVUSURvp`1:.; oTNCzlj>qHoUS7l,yIp+ -) ((*+ DĨ:..*, sussqptb2Xi~$^7Iw)>>Oy~OAoE!oAO$ j!1I6ZynfZθ$xI?wMM9{޿|y\7p w.xIѢ!6fUeXBG; t+4  ? [x9>[c-xH +&gfxxyxXZ{=MMOvl&a]Eȯѿ#fo@okmԵ?mk&ooЫߏV^1^ U-Wj)z߼"nj_xpShzEF&ߦ~{sSOnOf6ߘ7U ;Aʾ]B_3ZAG?j*PV_R /)痖VsoWJ)v&ߙ3G=Q~Gc/PSX[[Y]^YVt(0(GsSI$aEd57ּH'B\MV>kؙ՛hUz͵ -b;҂IږܟҳYr41{2y 7)[ -3-8GY"o,\DyKXuULgd{7=FGr|dz=sžy9kC_l>ٞijg//|[t_Gվ.Rn㊙τA}cW'Z2’BT0% {R/)))+eW6VЈ}퍏 o2z^O#U6* -osEYEŅ%YŅŅYe%9wZ_k6m1mi:B[dU pZ}B}xm Le1*Zh_yf9j Vi+{ŤW,=inT:X;pEoc/|Egʊn - [),F!ky)~ -:OUf - fz -"+@x|H'&  ??DqC\AXxƔ3w^x? +=rŻ!אFIɊ|8yƋ2Fn]8CW+ -0MÙt3i{MԂdD5PS&H%J;F/B;@[MEVJFYCEK]SMU^JU;a"f/ÏQ*K8+XK6g冲Rf9t~t{29ab.f%a-i+i'a'q,VUQI8Iۉ2;f>ǏztiP[C |plWߨ^㰍 $$$ Vpm}XCAR>bnrΒ<@l6 "܎.2eCut"*Ek+DjD -Br|A -JB!gbteute/)Yj8Uy\b0g1X=n=<@Rh-ߞ`-s>}^nؾxx\YgjMINUIYc0/rHw4ѕŊ[rh}M+RW檽n:8k5šdLry8<~ΠgXnTiRcZcVk^g^o`N $[ZLzCDba[:uFkF{-wR| e8sj=y>R%D▫Fn=0Y6aGCv{ȰEh -_6OSNM12-sUl*6a3vGQ*V&ӂ"c "gX@'Qjg& ^^^ƽKmͱ^|ߞgWʯhVoNΟC z& -j^I$25Y -j+tՎ6U揈 ==zQA( -\xWn_)-[7^l& vW~\!"jrk*_%W4IOZǾjDXϼ7 kL1U1R*ʊs+j* k eMڪܲ,|q&888~v)sue]ĚmMĩ~ʫ=-k-k#-oZא&'$gԚv:aq$`? _-B׊` k-U}+Ё+9jg-:|%dki Z'(f+X‚LWxEZyo-k/V,ą ""tۮ餷SMWNf߻؝w??AIƒk nuq؆s9M'6%zU8dxZd{fex٤`/E*jH*YŘ%]7`gc)bfw \y"pbRf' #Yq; Tı* zVa9p{)^AS4r1j!n) Ĺcw\\.RXi^wy/EQ:zHLxNX -ڊr8JpÑ{Y~OEד ֖ W4T6V5ՊMMOO9ggvP9FO(.RC -+BM,JC"F[&NG.QOᢾBuj\!Q1?w88s ] ] =;abZC}Mj1:Rwj? 'pUQ[cFAU]̀0pCAa0 d_즏w7iTmrߢ!9ВlE j n n h 4k4 6a4c4dٛ\_ü'yemyOZ8i -4ŏc`jeS`Eg3ƒ{'J(޴WJM1a,k.Rf'Y,ߌU$`텛47)N+Nr!9`:<%5"b! ,_΢-?Z/v_mWֺ~[+/` -B|(^qW75!_je_!DTה -7^-fh 4jم7bQ6gɛ;G<xj֯` kk*+-DVEX-KM=%)s|={ՙoVSCb7\^L_U}_~qBU!_}>]?_ ઉ9vw}4ª|₽BX@T;}CFE _sEř %0E00%YE%9E%EB|iaiYQiiaqI^qq҂꒎ʻڡƉn^]@7oތ!,z:uNY.3[KH&h'h y tw8$(#)LJvf3?nsXZi}v@>!C&G,NZ2;!cߪF#cvIw!/Y_9%uPm -/eI')~s6](F?y.aV§%xJ">)#mcmcuL'B/B?0(0 B/R/B7L;T3H-V_)VO!NW>AOᒁB c 3, |RGj7f˖(׮X,q:`q.u; uƖjE7642g]Xn)iґf p1pѿ験᨝夛窟1*ݍnyVxA\6[4Z5[kxukmK0E[yWٝpgLGL_6]H7[˳Z M7V\8` 󦊗cT1,BGmr=- 4LG2FBi&嶒 y" +,Fp$h8I++UMWfU"bu_6[\k}ԯWq&%F=+һ+kW~PH-zD56j7BW44;v篾WG*Kb -N#~k+H,x ,P-h:ߓv͹'{7/בzٮl;Y/k7cbnhW;x:×9|ؓ/ϽsV)si4_8=%,7m"V1$8qTaqNAIN\s y E’b|YƢ|QNYQv5>PvYaia~k{7N{Ko}KoYSWxmA e:s.Ncv!(t -W -mB_!VF! 0Yap\1JX Ss(2R%ZZS訬B_S kBȦyLB[WSj޼:Ax;Ienyk`iB_^K}G5}O[kʖ^@H I a*(CFd jj]Z ~~@@~?>yrކ8uWyrN^ٚ]M[o3XcGfmo?ְ֒֜*&%2ѿ<^J7{} nOIpXEz -|Y2ryW1.FV:W"+][Y.1hl!2i l pV$X2&`˷ѧSWD%x8Dd=JHf0sM5yfZBK~q(<o0YcpXP?k-oSUMwUw9Uw,^QRӵq|4}5y+:J$%D$%t-EfqU.e XRuT]Ֆ9+,p\FqQ})MOR',*)N=7ҷvpvrv{ (b28ilr3HaR &)C)36 -Y/Ju=z2[أ1ɖq{i>ëG3g89THr>@"^>a9ǬYl/ D8 Y !  ->U|bە\OW!OjK;YO}k<~Yɋu/վT7#M-o|η@|5^MKW]$C/G9_/X),;º{ۜ7;I;C_V?j*y_ҋ_AbMo=/k}w&7z3.97|h[Gt0ۚk=Urq綉k1qkꥹ󎬺d$Cڂ?6/Ӿ֚Y?w=>yw'+&Az!)FS>#S-BP!zL)-AR[R^[QRSYWY!KU]Uu}%Lb5%]5'7%7vnpˇ^9 -գU##XF'%(*"ߐ|udYeW(ʂ Bbݝ3@Z{H -K%# ʿa!$ș{Cwt$CJ節o3ZW}h[PW}SK7ށ޻sw )^ֆX(wxO< n覥હE})Vm1Jm #IW@f ԘF+Z"{gpE&g1zd(zj-ZBYF[ Xz|CUJKh1P\FTZ8onoO"bS=)dBւQ^b%گX袶j.6 Y%2Xy\z!iwoρhquB`}jpSzhKFx˪h0m~̵ޔl)I#ܱDS,T.@(dnlonzx.n>JC9$ 2?2,Y~_d}<l>'VyH:u4s8pHЖ84@c` \jE8]඙JDUAH60Ukw[= o$zx{8]|dUtiWӫydFrx!iJuT<( ?ڞ𑝱_nnI{𴗸,M{y$r} @JHȪҔ1ޛ)kxι,\bbE[[Ķ_H-29(:D8t:0q5l=Wf!ǣO'Φ.]- }ڐW{3IΟ]Jr~=Yx`w?lK/ּ奺ח_|3vhb =?3q4+8Ў\u}j?w|^e-qfztnN܀ւwjW57QSE2,?KXYB4w#Wdy G'mm7;[13{W7 -čW&ntL\-+w$6$eFܧY\Z ΉS~_}57fjU-: ښښ2*j@_UZWՀLUQ 0C]U\ 5 ]H 9j*K*kJ8V}ۡC#;9{ۡG ?+OF?x42&0 ""T;PkM/zwBg -'?NŃA#X eMkXz# _!cկ|52p{ |-[6嫱c9}% bW=B+'W{}|U[2\e36t ^~lgŚ?m' -3$[sB[s:$tOlˏ_Z .boRr4{xZ Ȋ帮R[%MLqG#;}?k]_+k=?Y8*6`h*i cHD' -QsʥUŸKHd=*E_DUWM4!LH$<$Jo4V[A\즹SOe"0U5iiM9*Z>sWZ襭oakMv& Ւ ۬XDVfjڙ<0m^'ol3vrK#UѾIόCk⏬?&n8//3+=%I\/ -bo\!{11nH7Ls(.**)F*blwsv)zT~,σahNT~_du,>gsgs}΁d dOep?OcHHLfH -moaX*;9ۼ]67v"@Jc-+IK ]IaW;S|DWECiӾ:?2{.{9 [vQ:YMʰ{E7vm n[7c -}즡^.N [в!ຄ$M~4lOm<nu!b"nOݽMo(H4X4h0,d -48iedTK7Փgm:3iW5O6<;Y૚7k^]zM//7mF|:(vi_uWJr_-aTf;)n@MIkYs -~Wo_WwC{w\?竺c%q*S(v/ot5!ET ,WH/jR*8T_n.)_ _Ֆ9*ӑ -!V'Q_UTEU+ \WWʚ*d/JꪊjZ늻Kd@Y >8~$ǑF!!i8*ZΚQzF,jTHr #P SR̹Zrհ&ĺ#Y!>g 6,WddeaL+xsL__A3`}?!G&JG%Oz?o7;[4Ȏpm _4n;BWu: |չ6g}BdIAP!\KS:1 EhŴ>|[&blhg+U**kggǥ1qdlNhg dBW#_i+/ǩ-,D-2*e +] -@mm#5p4ƚ#pxpyiJ -Pࡻ]k2M^>VbAm:[_Sc).dXHT]LT1 -3%lN6}{eEş,gl!^]i珵&9xb3.L׵lM\6.Џ^Ī&=ydڟ;%L -xK~=ɻ/^xm{{ƋBv -!߮ zmȗF\E~rAG[/ZA@\E2Os5XC+Յx r,bGթ2ip<n7+|*TW)oW -X Ѳտgޑ3aw]Ζ7/xM5//׿mkB|5 |c Wrq쁫!|5Xo2b!ʚ+rqp4H%kBSBqV \}5]' -!8[W뛼77{%?}s@\w{^ޖcTЌ5Nn)t\% a -Xn9nxݾ}bj,Qn' \ߗ*Mt :X`zK.0'.Iw":ʹ|,t\{Bx}A=BR/܏\@n 8LC cSEgrd}%2Ll _dL>?!>ؕ$w/Jƙ+ѷ X%b`ϦHFk sz|{~[7Jq%𻒄$aw;YГKHN:~Ulik׶=`l{[YexPo_;`n15kETW2YOϳQ[L2Vqҏ&YS2<).Yn&h֥.ݪlӽ4zop(h(̱H0ہ`PcᶟG;w:xe-.уM)Oe+cȗmNb!+(q'߷E宝ןZeI="z J;WM/ d՚ڱ&{}\)]VV&6xٮ6x6""2YTCm *k|l`|%Y;bC0恎&b[_3'z8z`B\l,uznpJ@XUSCjBU*Q醪W|+mA <o p5 v6w0^Z4T)tWi -4::rAkIW&i.sQYS|EZekcw8Mlt>D.P vtN2L6g1YlV>iy/yسďZ@ -bԇFr:bxx$'IbќhN;W{4)]L/lcRN|-ML!cBMlU_+$ ^1u/逈TLdưzc}18@"p*jsÎ熜;5a'Bd <'Od H/$8T8n]ffa+i'[C( {6G0Z?$s( k{/[𓼶8n{WwW_,{ 3Z-8+v:_e?_;HvscX-0NswC8g*,[0Oӏtly eA TI:d5x lCuB>I!Ee(Ɲß;fu$ dݗ_'aΧϧ]kIxmG2e>lz2^lɫs/ϕ<_ۚ .QWLUȪd(dgnY>Ws]_7[Yz&A z`nf['n g?t=/U,Q;yWZo}+ Y -rPzNo(ZvAR=:Pц_49s·pJӑ?t=ЭWw+8S{lOz5!cN<[yaFƘܐ17oJnϏM (ozmg kOמP`"Z[&Lu7D-"s@{#?X:;_DpU, *`ko0 i+5qKp*]V.uRSR#)StUhj,S o"[}?G`xEPiRk2T*PuVb1XJc/!BJoeAQv[yԖ2TVX@lO420SX>o5Tm"Ut :>ͥai:n岕K) !!KŞ Zc(P8-buF1;"maPjkg{#i -eWnq0q(JwF%1pd$8fG$`'zDU+iU^i w-hdd~ll"J~*7t7fyEBS[CKߦn\0䘶,F`NOa?v8i},xQv0S P~̻Yt"z>aӪ-bIr{~|{_}]_:WbѦɱW[&}ԯ&~l?+YP*n$+,ԯ(WbMzq|:tQ@?gY#UF|u=z&끫 L׈&wz^#7pg;=o8ygF׫WA^_.z+m~X{;5%@_MeVp._I%+\Bq59{t;ĚY- -KĪr*Y*kk Uz,IU5UT"@Ī*B "+`ǂXWuu u͵Z]oXþ/|Q~kojUovaCWG\|02Ea9_!JV!%C.=Vwf7+ޙP:WaPtͬ_EI"?qM@ ᫞)_9J2>&j*՘#XW#Jt>?xrc#mV9Uض- >'\ -j DnݔԷ)IR0 v 8{89;[m~Al }a\@M:ަ^+نj }U^C^Ѕ|3u+k]K]6KQuFaݒyKa\&ʼncg6\T哏U}ldA[MhgEtL%cWS94|Oǯ -؍t&n+ ַ_VN{ c-FG4KfK"P@ -$ieV`:Ywefzb3.x[YK%cM-d -yq4j q]$ٟ99H!XX{ l m (.M+O /I fFb+>*&Xn ;xMtM \="U!X$ -*ȵ0f}6S (/OO&jĵ ~u~0 Q}O]wu*UB^yԊ=0`V@0*cM"R@9O)A f!-h0ֲS\dcq -޶qdL&6f7Js5ͣXmbە -0`|߶eV22i1?E,1'N؟s<&R _1aK#IϏn{ujϫӅ/N|uwՓ#ruBl59,W2\e!Bۅ0]H }g+iJvt:vkV׺50y{h77Iro_<֧W~mj_?vE꫉)_[ խ5UB3S;~E%>/ -=+_P]q[]qg=5jwRH /tV9ZƑSpz619]Kǯ7q蘭 vv' u) B"`Rؽ!|(%xsb9}̞ZW(ELtӺ#V{)z@@Fw#`LӉ6t|&ceশUupˏY) b0B !!9psyvl foGwg;9#doAr7')8.ryZqKHntLwv{wq{8}L^CyT==j(H &Y̪ b2AA^!"V*/1vQW\BN,֏9Eb cr[؎;9^> P\߶ˬm3 -?|*txWqN _'8K|r)z_K"$>-۲_vtۋw8/.}}brhhq?8NJ7_ -FZOmRbvϝ U7n"l3l =Aɛk77z 1qBNW;?ǺOWM:+Y C|hv*h Ko35L. [ &_M"p!TVWskxp53FWV;_q%3?.>WS_WS{3x{]ړ|. ֫dAj* -lU[@VTU |R - xB0;lPh{P[\WRWZW^zPcu{O5~ZttǁGk|t̡;_KW3p5,d]Gc 3%ҎH+OoCϿk}͡{'Fm?YsmXss_G^hM=@V]k6lN۔ػ1AR߾&132@oqp_76V?v@:.1njGu#ڀ(e8< cdg 'CBfA&LqVq$dO\,ɜmMSqXS]ꬲ]Kn4di(:ʞT=UL0<`IFhld'|,Yt}%2 .pPzl%auHj -}f3%.]Q^AZ^vN)~u%IS1.Gv\鼁Hm9o:m9n;db{E\\)ߥ\Huso$ѻ}qܡ$dD`?IbEzQ0f?e?e >`1IspϦ2..\M% <d`^UR`qnK w YzSL,MV()*(WR4VQ1Wp7f; ]|fA6"N8;?;9|>mw٤;ED6cV>2΄ - Z˒]zGONS|WS BJW`Ep=I}? U,=(9+8.tR}N_4%yh_>vPYmbAqt$fsHvk(Tt&:f3q+a~;~qiǹ+TH (ጞɂ>GS}INscc }1lI43l,fb7m]-W-R櫈6d -&`5 (-,SMg ʏrܴ+:\rr ťFT{'Z~G?^0`KE1PRM`B]U6p{Č k\-7Ҝw{=kyКUQUYq5y5 ɥYqER"%%$&%ňJ"{}{y=*ԪzU *^@VӪeb"R_bDL=(c0 OʋvFY|ʎ0"j%G_r>OwIZ^T+b+}1u~ئF]-߬k7ۜv:r!B7)oe_]ϼS,RVr SBB;I% hz&H`aP_#5Zm3[6`'}p,XTUȨUHHd|rr: TfjhJn2V ޝ -umÃ3zH]ٯ}~x )_2_M"_F3.d՘d94!Ft>?/w}mK-/hkë֬HuQb$ޞ6%YRלZSO$<5\bQHC 0]HqxhghY "`Gsvpα7á&m_xA2ydd`gb\mɘD -69gų#ՖaWwTnNQ&k)Rz^&Bk@'pW0%<'hix{䙪Tz -t]K_c5QX |F+=u\;+.tTX䬲UGai݉NWG{_R_&KQt"p6n9ynkvTMt-trj'aqs7B@=(Bhvow0?"NNJ{zbZ} ڏTw;mYj5MšXfx8F%`p,.d}D ٝ'=dGJy!,^Y#l dc&R82^@S*G{ЭO,\"!X@ħX WX@PZmzȎbmڧL~F -i,rk_\%t;58whY L뽍zf&M!\LwB\)NVFnyX5$/I.xG5ώoyuz˯U ߎ641}fWrWӾj{:`~/auMJ6%AD#}_-8/o}%ރQ 1'[n]e.6qյ7fQiOpjC/  oJKU3WAFWN鞸+W跕j-8giv-kn_MdLvM/mv2sOԯ{_ -K<7HPYM X_(+jIh[pz$=zNS隀&|SBWUrU1XB{2_&djUZB#eKkJkJkub /<޸̡F{*[sJ9\qdݽ3-OI\]& -4 *82}B3嫁Y$,-oG:v30VRd[ה#+$Wq%:> |<z2H˝}jbӟ^^llӵ'23* ~pwh^dךu}c6_ oM]w(;2wOk^HY' r9\6!ߋ=r!<1Xse&V+Pg( rX0,4 -'9p54Vv%D-EX2iPUJdmX LDpeTg6Tb){pF,C%JW5Z)4[VfL5 -b,oAUhq R"! :cxO>Y2OkBG UYcc& "2hN"v~'~a~/l)ϥO!֊I `jK(5H$q\I$kEsvFmRvIa|=r 2"`1u0u4L›gx8`VEvլ4-P[g4?5…vi1tc9.``"6Ӧi*8),0\ւO}ꬢ 6gzخ9aָYn8n{z[}y^) B<5CNW -Bę!A"xm]c -$X. &f/|+|܁|B -K7o\K v4դ.P[3śD4E4lE%*Hf|~.Bz_&?"Fq3ϰ]h4dUb*jIgΦ:]qi+w0"k":SUbëҠ#GfˑWy@td삛_GaEA)gԡ*-,"h+3*IWC[SOe. p0 YFFڄ㭀|tMս UYz  }"Hc@k7l zLCu"'KY,gl{4+u30T[tѼO>_ ?Hq|c%E^:annnݦvn+~;~~'.^/ V1[R&p DZ@`JS0)j eև2+6^@)w17 yx,j*Q20 ^?V7Z; gNr%*-=ͅ\4_u k,3K*:ɮ書"rسZY%zn9`L+(.0^<|g$-F.i%h -k -gE+:nbS1ht|>Ar[ 6Fu;.A`y3)An"WʀjEg&p+y4":*`M#Z[mpec{pZ_BKh#sizJ/x쨈 -;B -IHBIH# z(EA {W@tgvΌc޻*Bљeyu;a",uj&~X "``rzB|?"ȶ*ʟp"_hDl X5Z -K=α3v'~Z_&^^HIǶO7>l# Շo#g],\` 쫆qiglU `Q:u Lb|%=`8%pWdr q|{El]:oj\rXH$d -TSg]3rAڧOOJ#[&ɫ'e%K3]ɝV˝?ɪW> b}t@oJD֛Wm32eGOM.gBh$%*y\I˭TMKU 쨖qIh/AsaæbYOpgJ+,ۧ9a6[m2XL.-cNoc$kfQuV/x-d?{,.ƚ u: H"vVo% 0`hL2D6jk` e޴@qSw4JƗ_Ź|"ս\i5GQ-H&˘ -.+Kz(ƠT3D`! -*˺\s%Zk Dw`!hۗBBh&8qml8zԷ'֯Y_$gޟ)=SrU{ï^X?[ .u_zueo_FfN=dd.`A) 0D ߤO/^!-l+٥B)_W@T rlRWW&e=l{<(%g/[_襆ыjG_{S_NM J?R%)-%=5cU{f\{V|KkVy gmcedz1y<<󌖪8Q6\i, M&f;f'G#r p}^6~7tcb`wl E9>B%("$p^2b)*uOt_MEA|,=JI_ w"րUuxRۋM#`!C 5#F?lUfǮצ5llJl#N_՚ =6G͎ta -Rv[=]|ؙ^-dR=U=fuNw"E* :#BiuCfQȮKZ1֫](kvV9iX;Zꨩ좿oV] u!eq5Yc W3Mw4f刋rC* "|qF"K=7s-!jtDog\#0p7u0z@\,ha1^Lz|Vj -e,ԔL/[pƂ@lLiE1yP./6WۍLb~=6N m`;I6D:ya+N[-QQ8XUX۟ d f -X%J_^mч\EEl7۝Ե | 7M|/ 2 hYl-Nd[QPSu"o"_K]w@xn(8Da=D"V6QdUTEzzG&GGtz6'LgN:z? "bS tk9iw<=h#<+zKtggotSzAwfi?k}`)rbwe~*FʱeDۆPJmײo'uF:]c6:^ƺd[na |^UMғćukmy)~䫁q0v=Ǡ\;l +I_Jr|Wsk`_\_e7oC]džգ"l\1|g樿꫹OjY=uOJ|5.*$HaWGܧV4L'd2%3zRTZ^$-aIȃ WKP\VUEU7'9א]ywڏX7ru=폵m>'~sͥ^vb`3(W;@Ă"]0h]@ @I64 -{FCifbYIbI׵Wӈڂr]H%8{pfl,tji"Na ¾W`"A pk/k4|^T\*JiJ \S |U%J֨洘uAQn\2w0wpwemqsXϡ$(2}ܝ7rk4+( 5p*M -Zڀ;q^z<͵dhaIk9v<{HYю '֘g鬽IKm!DBj1Ҁjfm tE:1d _'Di V%,(n&ڞW>XWSk:,j,",]]2 -첅X e+ŖTPK/V0^hTDM`"E /x| VFz vI R6hE NDES 뙔\46e )boBZO'cM(K3PR`L"mx0f ]J՞Oj׶އRI*v'wYH[s?~(dz$PP!cBZm_*Q1XohfimdJ! -B.MPS[lLB%PrXK+Nu͡Nݑ_L`&uNEAG|z|s(Cjj-d8̊t);u/c%nV@z,4T0[deRGl m -%6b́ضPBg8; 9n}4\۹˅d۟㭿#χEQ*U%jƆY+Y!k'2W A-(}WrWb83W;W,iuK֙SYWҀ  ¶9ДgƇpIW<% mmę-YcLыʺ`ԪyT[p\Zª˾*lWOJI\)_frĂ`]Cce22TU.\6؍;w;s zz۝|~7yKݫ_^\ ◗Z_qv-(PځϓN(O;\ɈLs=ł(>"Rג -zԞ.&}%]ώd%83"7h2;Ϸ0`˫-o@5mxsͅڷF.ֽ_II XS>Up( ["D5D\V{_;!MhE9oRdi3.ݓHق[1vV3 :j ěE(Jdm*=mbW3A*cǰ̅:L=5'T#D u\4y&+F\吠|pF"ʕ=6jkmi*W|PR\þR{LW̵ \Yya | 8&xc/!\F]D\WY:JuFMLl|1<\jnkE3!0Q[p))X0vFgB"er;xd+icĦ;Yl7Ml$o1@2`cB5KHsdN]s epӽ9[=]RܜײV9l,~Xco+CXprrOn0l-fq %GΧeItVgVq3acNU\4Beˢnvw8e3j}:Cۂj})"!>!KȴY 7P^]\zq@C%(8:;T&)G.v'r<|ȋqțn`9\o<_ 0vE:_ҭ1Cٱګ+tWk}^+vۏ~>Ž7}p y~W')//{zxKxnKsMNN=c},L?%r3^R]쮿p#@E[l5 < aJ[89B]WaVDb~M ^xw;.LvkH?[k/vv{%15m|9>S8~ْWc}5z~5wJW\º:XUhIhM t+0,An#3fdGr[r3WfJx _9h. +i.;w&35%?>|_߬kytʴ׃OE pU|5sZiU"x9TUz -4w#^8/SyUcL6%vSx0.%drhiP~iUIJ1R\2Ik]x4c=U`}oa18{J:bEEC|ZF:Z(m_+P" -W eYiK V3As0@DL5uT!\ 5x&:~\3iyZ"l+;L0h14f WuHڬ˙FhZJD $Ue!~"A]|1i -Esr.obeD0P^93S;^h;l#~#nn:Ebs 9,u njf{F[M4Tf4g\Gǃ˃݃&oدaRW:ڄp~$XrLt+թKlԔmԔlT,]D^hL^]Ac} -Won8d-:OgZgBOg| iG .^HZ"D1I|MB6nO_fE &Hoe|.M;y+>쌍Xi`72IU%anvֺ͓T~~Г~?+/]9- w-TF ckWjWk 1 +1UBqGGWZ)!L iKȿ%ր iײ -x'ɾ_y.CKR5s}m0펚kU39P~?FxGKY"[kgP1xa"v^A%eni Ü -C%?v&.޽]ܫiԟWI\Huр;bԭ{ӝ!gK$gK?+{@"(-^M_+4H+9bMv8ȏK/.k5Zsj -W`P'8Tjk|s&}%Lb5_}l5g`,_}DV3Эr~ִogj\3e5+R|5Xsj?S/nZeK}%ad-c[?@+peN ݖ=ABpO,i,$Ar`U, Ws?⫲竩UUyщBX5+*v|^mџOP}%NG޽{te8 -'Ng;=OW%+{CţVLs o.5ky:Wm;^tkb N W855 'KX:,U Sy$]yڍ'|5_I>F,+U3@3H˾.־mx}EW>!ĺCj7V!z}Hպ9]>mBtw }F-D$a#!blssA'| pP"Ȩ0Y„Xa !Y+K]0ncj% w$&Вش5.X'Ru8 3f/몱 5\MpsPq5YpeR/oJalA6(_k#O%0m&HLm2X__\ \66ReB^Z}~++)Օˡ*Q+;P:nI(w6ZMH3"D'"dOso[oc@gg:.JǤ:Y:7;Z8a6;RDρCMwjkA'<-F:z+ZjD%J -& -L3Qo0lg(,~SZ@Ya -e -re"":V 730Y L:'k]bOvglbtHhWè6s٧9'M}׏ɢh\7Bre$[ϰ ֮ M/t8 Rz:1 A Na0x(4[䝈䝌ԯ6yW{l[-X޵VtjWwgOd/7@ -ns?Kj/}ufg?ҽo}C#G?>_X4V.Tƫ<+=' -_vLcA@EZKX9G%_E50Vei+4ZJx+F),:)QP\eYy{T8HOKlol?ykg0:Iӹne/x|"Uw_| 8 .VqjrK'}}z kYȚ,SK5lG)p8D]! 6wW7|% -x^] 櫿DWF䫙?՟#BڅsJWSrcwZӋ -] XWxU4l,hncIE#;E=T80T -#!A^ǦeV3W@!8DS*WS`7YB 0*&jHB E}+ mJ҂$5Ts_Ua){Xhyc~F~D_H.w_b !J@XJXXxeHl,[HVWY6]&z-T-bQѫ&i+AJgⷹӠ0!\leq[!V96:;9ccWacHhKQ'`U-)@B-R0Y`pт - Z*-KXVMjebk+2^.[]"2P FoEe8cw\;).P OOL{͟*rLd%>H~J+?q;/-|ZWn徴l͎5(~^o"hLoٔTʳ*RP+㖅qKC% AfKY_${}˵_'}(f5՜gCnvx5|ٞrD?U$'$'%U.PەLN*AFz3jƳ&LԸ:*\-WmePOX5,lir$^-M Z{Q=aW?ĝYc3Nˣݮnd :KIJc!{aO*b_4>ǣ/\pćޚ}5@jz(2VMU8vaqQ8 K%_%ʴ^4q];YBLJ:&dmAf zclk`. '>'FkB'|5m\^>3deMP+86QWmVI e LU,.՜~UjjW|M"8TXUVp,dY^]ٱF@cG8CG4n/|]Qw#[h=p]Zqfgs}?'G֏^hzwyy@m >WpE -v>z "W^TE ^/_UO+-U쉤CWgj@t_K\!i}2(~2t@bI_k|84|InL |U j]u|"r<{1 Jm%1kIL&.5݃v2x$ 6&gZER,I0YF&c|)`i$c W֫餵.uZ6Av$[ \M> -\7/ZBSmw]QVA$soJRW`Giҵl%"7V?8̟lKBy` Nz4MerEBW p j -!_(T瓖ͷVb t}&6fB+RDu%vbʡd0 @VR\2[حtf3&j=:fb(0B.0i5T(KJ ?3Ԃ,Y.ZVV,^dl -5gu~lL\$HZMژ$)[Y,=Bw8Uds/zk]Gmgm+1nD_Ǻ{{&+2-QV 9BѹuUgJT[rHs_}vDkE,YD/w.s,/zRsy"?ZYcU(:]i\+h q q|*x%9h ws <_ɬkgu=>zm4[>OMR.?=~g$DCk;y_%Ў7SV1_w@g@{_Ox?J=L-X%`*stVeS;Eh4 }?68u[vruw=åwdҹC<.]&Uwp|ĥ*Iɱ>y_Տ #[Ƒs X%Uk\ZȚB̍쳔51mc!p/ WmCL;pܔ.dC&}5gVĭ?\x>>(vTiܟY k 9nCHR~8%(0*/é{Ē;n7n&P<d8 Z۫oA^F0j4Az-uErI2AraVحq(X)_M|Y&-^!W*q\*,--, ++bՖk(9<<#?We u=)xҝݶ7hoH|V;mw~ug_>&o~,{so5gF׽]oH_ޖZ/5 -.j"b= ҎdrC4)i>{vzd'g 8w zF>gx,_q p߂iy_˾f(_55m/5y窳>?qKh-쫪@hܝ^[]i[]2E;|\L;[[Ϧ9oܝsc퀯@;\4+EE8Py0o5&CB?d!ANbR\(,J e5er KYfBs= - -ʹ<,|0&$T-& %".!ZWhc Lኡ_7W?k *lH|%@ h˕duW6e -j j$E$p 䫅D6jV( --! 1]_@P~H*z 9Mdd2Y (let* |$dӋ4Y*Rh(19.QSQUQ (@_T/fVxYP6X~aa=ʢfvXX=Y{N{ܝ{2y3x3}9lF7}>fo6M-J -ˎI͵tŸ}/>xkE)>2d`A..`cE0Lt\Ҷ9#%}]8)֣~d*U( t*Q09h({VyC|'%ϋZk[O+/J}> -orƋKlūC]x;onRi"z'zI]>lʷ_˴CZikc աgI+D!g1⌃ X{WDU\hPֲl\kx'b8Rd h)P -+0j Hat :$s;ZOh-u(mC_I[Is]KD` -k7 !\X=F\SMHV !\I}JXDWJ % -S0tfFSre7\iNq!)YlaC!ftgf{zQ^'B#hpGuSN9,VpPYD\ESUw3.5 2&lB^.xcHP>.پ\N^7ϟ) CCÅ%a`@NK/szLA 149*ތ}בwG$nJx|5Q>60+Й4dVA' x _O R_g78B$P%HQJs41iC0+?1v~1>绻\w6Km&Q.ltcGJW>Y=%*v_ƧjX⹈6u]@ d& -}5?k}W"櫿@f磾VJB"pV#pP Pr+(/4%y_>Yu+MW[_ a\Ai  `IKXJ'@J 2.EЗH* * -JOVUˏu|YK97Z=|أӲNćz~yǡW]>}_gɻ_*^|ͻup]X?rnbȥK֑7p^w<t}7…,xSV7+B<-ƮOͥ`c|7-)&e<20.ih;p[W/Z^ipw=fWΙm_MӖ٘vr]`YwJQJH,7-\ bUSzY]"o8L0Φv^e -*I#)`<oW8 0%0Pbױlױhnn c 6j\8+f|•LGdiomJASBVA6&^XCw\C`3 Ԝt;j.rZV41~ |p&|324""/$-L^ARXD]@Uol]sX-EFLL;Pr\,2ӎYmpťwsmvsIx<.a >I7D1I]eQR/I߳Þ6Ob3t4Wⴂ̗]uU TKzz*> B1P4Xa_ŨE:Uӑ!&m-~mFͿ+ܷv}G{2hRop}~^ȃ6 쉳tbW} r%zY mGr~JI?LUgr~ƾ։9C&^#"qTj3W7rmB.[/͜~O6F5k|j(Ue<uoYOU4T\wofJNY_$Z$'L@@A+ {ݵƑ o6 8 T /7 %gS~ťu6\iywf)n6Kn5ĒÕWepgjXHXJF,$E֚(,*+2u9*oJÙޟ}wZxyXo + (RVX[;`b[EuE"bZ`l!2Ek5E5E[ %Jv4u{ WKкQD7Jk=&g[`O' C ogKǶf9٣RHI5xk8QaVe0AU4ȓhgk8;'p w7KЪ!/?Aw}k̐{xxΨS9n$nJ=h?ȵ2!nM`}W].]iEj"U!z}吀Osq-yxC#|l#B֗`{*h3>Kr}7nCBIxDX;HPR&/_y=?s~3UxN"bwFMb_Ce}CxKmv:Mᄞ/c 7 2v}g51=zwZS&ڥMC{Ew<8j֭>.VV:+@HfׯAJWRnM~8Dz9d5 *>Y7D_oWUmNjf'%WB,$sT=J0!i?3\ Vݒ3翳֟Ej֎}Qb>y"?@5}jzH׿]}6<~MWJ țWԋT]CBS#.@%7$ZG܏pS#/a6~\Odt>-g'ϙo/(ʂ-X]ѝEvw:KpU};e-S[!QDX."v'_VOe6U(Cm~dBۚQZtg)/~[2Ie1Y"MT#Az)Ӣ |Z0R_1 &  -dTW3EogWUPV]c]壝5®S =.zTAҁKA˲ЃGe]SOcμ{ UbU謹 U􌺼yI o$uUF&jHT"驉T3X3V;)v%n5nttkז'@ZM9}%w}z÷GݫxP1rq5Q3Q3U3Q4#YOe!bp5<槓#r؝W?X.a,[-8 Ug7_>ԖݜO>zط/s{ACUsT};F5D-D=H9@WOW>Xu;Vo/x[v+Pc ?=E+]vm9MMi7mX_rєuV £DjWFj!f:az! -_CUui{MXk-7 J -ZK m&Jh+*"!)=Ak X)~Kf"(+AxM62Yc- IY%㦧n좫*a%-h,JKgJ z:_pQ*^J fj9A_uq?MI& a^2B!FjlQ_=MMMu0HwDe9同1y~0_{y6e(|iQ棦-#%kV IJ̋uus#REDWTz_V>)"Hl"J$. -Pتzb~u>,}L$}H~t/2^sεuuu.1? d[ubLdN`N> -֬:G;F:ʆːCcpAVظ*`$ VY%w<*o誚|[ ;؋_+諬z&W9y0?U2)gT3jMyiS'?,O}L{].}m51l_1?D_7L5|mnij>>tb%~t3_Υ\bKy^/Y2zdn$PV߻ߑYp<)7d -9*SB|~ٍ[W #EB||%{U@W= X<\*D -lEjEm-ŀY[Il`-%!*K\yx+Ҵ`Aq3rĕ:Sya -̃p;Dׂi// -(T0R*D1b 6p[~ /P՚_4vZ. _TBo12YMUהrUތćBšQ18Sx$;TL*٘NL& !HF9T[$kx hbBV -qsXSc&j&zr)B)0ڣ-GK|^]C(X3k4; ;+ sFb7R/[/B2TMa#QrVqǀl 2Fh}ͼw?)=>83;]"6]1jF'͗Tݻi[]gli $ v:NNA:I<I:A:Nl sjok ۞ l{)rjZP`lwųӗaw&[-GwZN~=d=}z:z$n&f&[+ -Rh?_d?_8_J6[6Lɳl>S=Ik衰Zp)fV|pl77ىڋ_rZ*MG{sb'F73ުW缔y+Ph4$b/y TnEoؗ^9K&R>zs*"NEfa(ҹ2Y֠rP٧ Z[̲U9o_62dQ99zN{UHSVNj8b͟e,r|T?|b!xiIC;g>CrZFYʭw#W||5~d{{COy}zc7gnēʱNl^66 dשJXC -_k9^;0*rVQ5{L("FNXAk^+ӍV#jX?: sz c1U5^1~dNp[ާ3iϫfmt"a=5QԒ`,O\Y#(`V{zF-nb(# |iދGEm37PҖԁ+YY,NQvѐ܂u} U1Taz!zH - 1 w0Z$e1;YA8zWXIA[MNTMyw=e/7Aa r$ĕZM|hXjMDZeĜ5OFkxed yu+x!WZkWhX*yWc 7rT -jUj* +e w[XC_%_Ss)Enf%nfŮT|QyN9xF"V-X>-wH(J!!}u%Hёܣ "S D|nV4vkݯ-~PW T^LUH1+X[z_zۧ:cwh ;K +68jkc:7Jãm -UdVW"ɯv{oIS>/7c*HoQ:jݺ˻y+1?H8d.|0҅pKKQKA((#G·;]wNNFh #\ %\Gdu;n݃0PPPP>EXEZﰚ؇:d3}v&vtL7l\|| 2|LD+!XXc4 gQ+Uo%nXi!ȃkv#f(W5n! -G7dZKVSO{R=rF霛\TI$z*~K^oM>c)QhS4 4.cu;g.L~ -wwuU_!)g..lY_U|_JX I5_}𻵪\Ͽ@h1YCJ;-Dbk͜Ak!}C^N97 Yd-vE;.Z&swWeZ/Y|?Բ~|~+EuڥO1d?!|ǜ{W ;_,\YM=cL>dU1^>^1bfzX:lU^1;wAP"̃sF>,{\>^Wy [\W c8XBX.!fOETK,_/cac!0 $pNRAAYMEG cfl"]a_t1[܁~]aXTۊuf^:oM~bj+ ZA mIizdtͤլŴ. ID}NVZ -V5B餩B\QCzuݣ)K}.M;6@^Evoޥ߯%qX_ -,oL'14Wl;ݚeyەyz9v d#jG &qI ;<` 6#/vۧ'=Nzy"`/Uaa<NBt!|` /GnuEJr9x5jpa77Cn j0(Զ=Ԧ+ 4 [w#;G|9!LNtJutq#%Rl q|[*X !T{%:Nw2[NQݢ{0@YCJ`9AEesZ\dAf3) -n$ <(=qkcbbc'b6_A\}m823-3-q3-ppToC⫺fʃ{5f9bnܡ+#WF۲&LܠO*S:q*@ǵÝXCH{9Rnf5U{2CÂس\-j"W WWPVÝ5#Y?c]#c#۲z$?:G}vʃ 9V);C:{,4oŨF*+iKɇDk¡a "uT}<4e =!5)g5I+#-fzBelhV5P3T hY[B_UC \A\YvX"Aӆ++Wm4 "+a ѵf"L6CPlZlXo/%ﮯ4T%kJ[I rkE=z<_qajj<Zϋ21 s68KV!. Bp%A?@Oa1: 9DC3 j\DA I$|G<{,;4ZrIS&qhh#c(#R%J߯-D fA=CGdc͔:#:٤fQbYjUn]e[デcڗ8x'8E* -x(Ѝ#Z$r2I7$⍊Wg-9>^>s{½?ޣg!-S97 .ORcӞ .JR"U00@,g k[!B_9;_]'_݂ # -u#Gb_EYDYގe3?v00}kdd&q*4G-K)serJώ#6e,)ztQ N9@U ma0W|XZȅ&Kr^*)sX_ VAUirSmuW8'Q: h|GFPbQ1UlP_H/pҥ;jm53m2pj VIVVj jUO4W>at愩r)KD+dkM l{T 'jUn1+fb۞v{ =8y8HN!M3I٤\|\\)m:[2S>S;ysyh,z}L~a N1PMa3Dm%gq -XZE_|%]fy]ZOY9պ(5)q;p[WG\D=qSP yه!Zwc> &:SƳ]Fr\2i2]?G5z.nJYgۋ* - ٳ/4b-1dqǑ?#]wk-:ER_Us\X`ea'gU|9F8k #WL/Xju< ϲ/Udkˌ9[8yy$fC/6O!~H5+ `` Mi`]} f1YAV0=g<~ƜfN>aN<}\>򈥩2v_ /ae~I}N=EE {oSYCqJB)S -pḀ!+N~.aq -Y Z+|@ -zrunBC3%.MlJzV.mݩ{bGb&Zb&bM5j<8pKቆÓ G47$MNUz"#^]nwS3K82t.yBmm7K'߫{\3^;Q74A! H`yY? (qIgNX=W&ydE,v*W@'s9`wVOt!iӱGco~8Cn=ćTMmc5(oE+F))*+lѕ֔R 5V4׎Ѝ4׉0F^)h!*T@J&@SU8kp+26TWS2P7fގCz)Da=Jl9s"NՒuQUvCne$YCJM6m/aKl9/Z[ٍ$U)8nu'R_+n=.=,bi\B.iD2Z$KuV)FUmKS$f{e8P$vusSeS1A`]#v& TE#&£(&5?{aۨ/9hhh׾cvz5SYE@)fy;tp}wz^rIt1  @Rr(js[8-t-x=fp;w#G=눴{6;ov}EǾw!cNlj_3)tҷ H,`V;r>gYAv v2pGh{X{Ge'M<*|X+x@u1u$vUad\ʼZyy69O2Τ&o=5rjtsY#rF.G -Fo*]>zo:j;j`9W5#]cX]u -lb!,dI=QD UogH_Wm?TV2I U E5pFW>,{P:S^9R>>+ %rw6R5ĕ1s](C==P}0C0BYM) _\jhc4L#,b llAl# S?#5O]EW-9 YM9O}@HkNi5XYMFZ\dRrDIjRT-9W7EYUAq8A Uf6Yc! vab;H*\k)o\v_\ʕJ+x+WWW[G_q_YR!.$ŏKS|$9ӃIr0":cdT3bTFC\UWc@;4KKIy~ZFՏPnZ.iwnpѰk\A|y+rӕpp +DVH.G.E/G"#H7""w"IwH:l#>b۝Ğݤ(SzIcljW߲9ĩld.qy[\C\}`Q=VbI*\/E 3+sՉ5 T^O[mqn*덫WYm -pA_"l!JHq_+ijC/ֈ?V"xC5k*m>J@&TW2H[2XW&@>@!HO.@[[CSSWG6hd anQlwMvbጀ, XWtq<+l"7ߊCS42L7J -7;*դU4MY ->Zs<`kEV-d*؈d#AaZ`%)[k/:b -n4X|__*sCkVM6 . -/㰙Ybob~Z4ajg{mY\b*"8s8\QΨ2*fT)۪ۢǺ WcW dYNH X[}U#bzYz|l}~F-gB[HW_3Щj >h'硸)XG~?$2bD2Mv0J NM.|pҞx!":4GJr7sc!/UVy˅áע_rmj$,OEPF8_"E+D.E9_m%|3vN6G))Ov Azس aZ1p T,ʷ<4y -$A-:qAkV6ݸq5B,9 GZ"CnEHUk,7eܔZN_t_冯R%󮒧)$VE7j;o%8zN~) -) *qc3&/O^Nz+cՈ8U),W^Ԉu_)3&Bl;#gQ\L/`gXHE?|9YW0 0lMCX?hZU4Ƣ2 ~~ +Kl.ʿe|ԢR\}.)T!kvEk^+Nzf?@k̓j->*r - 'Hͪ|l)[i >Vjqr[ } Sr} +PVA?ۜ6 -o *]WjXEY}a_e-C,i YU6==+/5;/5ZHO-#bғ[ -ϖ&^-K_H^zQyxom`cXKDki$1GF Ȍ}8HH^ȹ̹WՐ)]kO-IN}jToSBoSroKrokjߙ̾sr/_.V4rln}j@XdXu0 Ho`wճڑE};ufxDqvIdgT{ײ'T{m'Yc=w:mt1<cq\e7BLddt\<ˠ%%'V4ގ5܅GEYm8t$0L/o d-GӐs} 1V;&!luIi! %kD T$2TM9+4QYQQ VVk>++pdOXXD\|8fj+ 60{n' W^pCiSJ4?0/QdUrEa?uIO5QGi~6 o|r .dE䑡 -FEdT3 04C|eY냭nԃMM+B\m Vl|mlm! ́gBHg(gC)A΍NuĪ"kgESCqs1I36dI!m rq%viWeoۛ;vy:sACN'HɴLϯYoNx >f,.(g}%&Vl#MVʵ(jV`-訶[IE6ڕm.׷rk;v)vP:vRw$C~Ϲ!#.hCєX/өlL!mȪ6U:]36߲c.M1ncJaW'챬>a""W«`/VZ`͆xA.Qb5HR[wO ->-S$**{]檗M?[@Ym^e$8K8K^rlه8`xdϗ""-a_jO>{+bO%^َoOKg@@b+ 8E-{h-we!Z,Vg5˲ւ䫿2bgW/,( ɏMY|znT!|Xc5XyN/gio:6\6F}FͪkUYתsf?kxՔ%9TO}|O '?6ؐ>ccǦOZ2{Og;;p)pfcc f  LXAUNW0Ȫku"AzT"6`vTw0F;;wKo^I?}C7{#ވlTlI&'hE"PcX9@6PWzTL\BBBR[f8Z%7ElEEZ釙bԽ =uu8:(3(kݎV-ZA\H -Yl\c&ZRJU)GӔhȒ NJZb5<+gz *5j%F|ZMM6 iܦVa%78(Rd= PnzP<+  A`` -}?|/Xh_CZ|4X˜ q|Mu],Mv=h&pZ+JϢZfLH2.!ʜL1Մf0cB_Yx[bp6 B{@$@My q}}}C]BX949499ZÜO:l!79b5R-{=NLX%M $4k]r{zY7UoMo%uG^w<>p=w:M'O8ˤ} -x~«|&q@M\#:uk͝;׶ӮEڀ9m'_^Edue{;=ot.\=EM|>ۃχxEQS&(SBL [9[tL햹mM;?n9$l*JmғLر׼KXZ/W6W9l܄<"D1n$,o -n  hl E*}&yMꚷ-[y]>*uK E0[~ɠ~{M~)+ -- gD~i3GN]>5u=uNַG]Eߞπt#BU6˂kXݬ _Ui*[B,h-ra*Y4,4k}qA -'h-.q -\kWYv XŮkVT}_Tq^o8U}!wUϾ[䫹,M žBnVTAP ~-ٗ/Y<-鮘IWdGD;|}a)` 8+T -anzU~?tr-(}7ra&jy7]o`.2_*'W1:NVnj6=5KX"zZ)="?AO-Hi(Ji-I\r,~y㊤/>[w|hKX뉱O5q **ӯVeݬyP.eCƻMIñ'{z{`>'hLД)#Vk9}s ^+U2rba#أž+V G_*Tpx$ q`g=v`{@{%<~ݒE7iwUU |{I%DQ.>tw -HAC7IJ(b( ν>;{IqYg.̞⛪Ҡ9^I,Ìkt0njJ2zg5UCe88||Uµe cFFF*+kJx+ -9JK . -Jbުp]W!DOR*1%:+x 7(ĕ)?!76+T&J3#+pBBDT^6h.;rR,'iHO&B|'^YKW"G~$E1_.GC*'`sPĀԄܒ'/ 8(58ESROӺ^/R\\ c3WRG)ۨ4ت;9B\ջh5j76{5{ ix۸ۤ۴ vØ^5i1m1i1k'SUVOV7ӫfn%uxh$-S-S R4D3ԅt$-U:]"Ol_۾Y8g|z5b=l#|3f}){,c-wܚ$PTͳ/݋^H366{B,{B{BClC{8; w0 QH(dU mVqֳ[-_`l^,ZoWl;n7zl\ [ΨT}|4Hvg5&^ - &R=:r-: -M#dD_֣>lHOj@fHObDwȜO{4OB|U/| -^WڗW}UVb}{U5zQ 1ŭVV>X{7c?*CFU%"e+hz ?>OzA9[}H*Z}ET0E0!j|d{>~W"_!o oծr*0=(`?3*kK22b2cӻqA\ -㊤qH[ZZ,^o>a6QuJ%NeFOUܑ獹>5'hHz[!}c2ջfԷw7e|hN=Sgwhf>virAңxMb5Ce0ZM|;T4.>[x\=ݒ龢O7pxMmKlYIwΚ4kWyj_9f.j Gi! -R V Q?&%+cm-% ۂZ2j*bT2 n">Z!J!^*2(SƼljL p;! !7>;6IQU& -*e5Yb:ln'U!onW?r %,/|e-ƩIHG.s?d_QH##W']د"G~"EQ_&swy?NRD̄Š(f g`Ԗ-@U9U̕投抵 VJ (F;'zWwfw +Zeꚯ5?N_ pr߼߼~mĴ#2k6m2je]jc"CcK(tT m6WK֓MOQT,5kE)w9iu41 ~u-Uͧ(l,jE˵dӕ4l˭"( ~v2eJ B?z/˾? ^Pݡ=aN}.NwG9 F;?rr|00c?k6}8s63mQKP_P)6_Ӭ׳,6̷-[ͮWw,$ZU:2x]ЙͷZh56T,Vg0c$զ#W;FwL&M*2?}WtLe=}4@h E(e9L 2}jczV36T^| ysu⺁bfirǁ{Wl=34g!|v,+$? -:@ꀵ -jA_y> %*+?beeeeeҫK2ʳZY.\m\F/,d RF*+^TC&}jJiNkN\h2ۜ4Y:u]HzZ3՘9Ss$w ok7$oBC_5nHyӐ!]CڇƌMH2`9-õ>,@U27Y[_ֲK`2&d;!M NsA,| -+DVpy)“ #5+gJ? -eCdudE LҐ~\Q]MZ5wglkD#s:"1BjW**ag5$5#dtduet"uµdB4}|DE}𕢰DlҠ%"*+h+vʌEN*#I=:#^f3!v aN !NS~6n=NZ]8suR*#22*Q5J l,5 -eX:,o;HDKxLd\exԘ=2?aײ_;ˮĎ"IxOd]>+6JS'=DY$N c|p^RbK23eUbRJV^^[ipӨ˸˴L:|MwYv[tbAY] j'I{uG5${Y^ijkǹ&*HrppfՖF[igЦ*I:IbhUlur}FKv;.:w=YOپ -}za=i5kxj%jjd |b" z9pR;w_ rsnb"{YZeZmOC(b\c]ĸ>qy<4ӻ8qv}hxZJfioUfYeW{jCXM$Z1ϔfқ,˥RBTQhuF+FR-:25Z -5Z+ xIu++c2#+C&tذv?uԟpcN(h3 kYu;p z?y OxK-;.+kV,78H<wQk>kJWJJj]zә1ί߸~;a3h{  (k{ =ok'@c|]_ XHsZ{DoԳxI!PY w""Izwjk@T/K_3v+Z4+?F_;BR5;ԋ^U)tD_!T*aU/g;*wT~xY ®= GǸ#˿<(_._5YdXΫMPS0]D>| kKD{>!-,-"'k*W?O*f_-}_W400[^UQ[لlet2couŠ)q)c/j^'kLԘ0Ә8Ӕ4YE߭Jťՙc Y>4g~nJnHP򛚄w)@4jHy]*GplIߒjƻ9~vtolPBDŽ)/Q&ыfr'YxY!Bv>=L.x3mg䩦jb'!JC^*v=g[V鮊sS-sQ+tT˴b vVS8Z](R](\MFC,RK2FG&FGJG6B[:\S2T]"XM;S-GHB9 >VCw34{0zB<z`?Y;?w *@RWTCXx{;*;_AbCbF(a"%.*H//L%e RtG)z+u"u*Y] I?eiiO҇*U?τjɚnNؐ.M oo24nDjH}]֯>6BY!I֜5m[Yoxpd|,=[M OGF4=ׯ"$l`hl{R7?R=;}F֤͗_T>ǜyVrz$Uwe/ GRoG4iT*a -픲Q -)fҗEijjHDHFHEiKEhKFhI" VWuvvv? # o#Ǯx]ddݐ*\ vR݄QF .?;)7'.+WZ,'Ԙ HB&+lP\LT" --6 ^F[ .G~>k1n:F -RyZy:2,E}7a_H|%uW+哇O֦1Etbg 9~ . .ZC΢.k:V:`MQX * z+&k&f{Gf&7&FO/c8mck{|Vׂ:Q]6L@P:a;N8tvt=FP !7O;vu;;ty4vɰed=p^_. N/Jm ֔H/՗1ShVmrv2zzypQ6cY=ov|+k Fk)[Y;yv;y.+nQMѲL침)n_ -r%snN}=gzG8D܍qu8|56dWWg.._ZIZE[[l:oW{o74+v3tF0dr5+OGNCBMBEJEvD+CTh#acC$l~Ga K9 J2Mːޘl>8-$Px؋κb]Gܴa?-L ֗b/_q5kM!1;/ݼ֝~7{am%D4}5B>|A η|uPݪ:W6?|_OV+H]_=+!r#WۻO:׋*BIE_S 5E<ϲ+?7/}E/vj"fET%<"bsd̋J^ֲ.?n}'+b^gTfEx "=qXhScc,8`VaVb`1Cew~'hjS_ѧbh*#Vn*)a!W==@V0= >d#Un! THg{OI+_vr@s gSA_ddREUVIAfia0(8$(((8},6C?LIM}V>E}G5CU$m.m1ms̷ ij'W'M֧O5eO5eh̘jH{Y.}}tc&$MWo[2޴fix۞=Cgyne}~VS WԺ܌ )]:m6mV/*-T07DWjԘֶӑ_WL E8mO1jW#S%Q#>$KuђАJӒHQ8$|7A__" -|Eԑ`TԩIthɍ(,)8]DY$؁dxdx=$m(بqN^J'NFzzv^~AQqqI7Yo3o; kAk6]mBn8qt# 9: qz 3#8wzsgs{[*?8mi[.*kchK"'\[t3LDD$X\JF^~鐟@Գᨏ6sP_.V/Y]2߸l``dji-oS]⹜>qɮI)@ܴ -Ǯs w.vtptv6x^8XE<OCj@GjʘԄ9!!'6R/n@8u4ZXU*}6#րʐӚߙXX_!wHn{6,7YXr?P|9`.l!jKjzcWVon>*ۃngWBB'Ý2n{|n(%j{󣯞햭~_ -rYm'U0z^WT {|D򝯈!<+%|AHծ -hj{bkRj*&pq8vu>Ы -Vxg˵WǨU Wov@A_#Ŵ;{g[yp -*/ Kyd^|;"bτ~9$l _n 8L4 g$3=f{zsr EUnQ>WX`W_?s_!GbavwC -Ia!H6HQavqAVB,la&00 (}t忽^FnYf-̋[W}U?=nm_ -2 u uKcKc'uC{K^]~њ/Ͻn8§jc?UGVGVE~„.xv5o+,+|[ DCbttHhKFiQ>  '+-.&*$($$$4a$y$xĸmN!Ђwy?2g1a6Ezq%i*aˢŠNFJpeEz;b>| N^±+,$01ZWԦ,3(k/c!ĪIWW$tbQhiidiȥiHQ8,D+X"E7IߤpOUC4tGZHpbgrgeДwwrĪ֬Ci64;\57{4{6{_5on@u\CSCoqy f8[7#'ज़]"}\V^\lǝ5ij􊜌r4ӌz:pmt)|br-G^7^#BDcQ 6_/۬^^K0߼bddlja*pVoo6AU!pu\(;WN'_=>y/k(syp<> QӓhqoblnmY]] .1Bk3Yui=t[Ĺ-_-ϥ꿌Ӽ-K }u+XR"U!զ>K נӓ|H|eḞ=8 <%v<^Z@Tg\mle~ϕDxc?!OS@VmY﹜z+,TU껋tS 2 b7ڢ7o\ٸv;i'u?sApQ7d( ~#0{M탾砯=G|&fvkxVd_"cmJzT"" bBkWHvEԾ&A":=H -ȷ -e巗#_H*^*?5^/2]||y 8bAeMTnB;jo߻ -~v Vv^ׂ>#W0Wfm6ǰ'OW`Cαyd5pUxt.*FW!-ٕ@E  !.B,՝\܃Cgi8aEN!.7\--.}dU O(X!!TMCO|BWYy*'YH +*AU^)WKRӮc2nc2`{i}!AQ5z&auڃʴʴU&Imڌ'5#U23ks4>ϝϚxS!u1y)y)y)#J}o6oFlMԞ=][֬ɖycm׊'n^վnsnDxhw!\n>Cwά統.|zi=a#q#a-~rcn㭻Bu=+]pΊX'2'";,+xE=WZbњj"J|~2>>2<>2'(*΅AQYE -) 9IKڊec#i/w^'mD99,Lx N10 -p0Ph!d=|\ YҎdPg>z\>Y0%)Xw"Q!Rce2gc䶓 pJ_"%!;N"L;\|u?"$&}Cj4ZtzGY!AOVq_IN/ v NinqNK.ZC ˼j}*LvzUvWF͞@V;-~V-~֭m@ێ k]NrVH;^wDD{;Yk1)(y!kN' eC<{B;l344],]}R#JSz3f 6+k6j75{u <;m6f:v!WW7,6S6P뙶Yn[8߿+Kq9g, @iF dfua=C/v;?p >CCJ\L n%ס!2'3b 3b@|E!7v2?(ŎIOV+a,c1U73Dq {INHOH> ywיǎX끗0xu2BYT_9tv{5bz;kwWo'I6\  Yr$bʷ%>ݵMvg @j7ȶR L -{UYUYY}99ys^gOԈZlJB8ۘ0ݘ1Cc*!Cs疔٫πXmZ_6M4֥46匶=Z8r{wNݘ{v}asihHPէ77&\>.u˅nvgltNY뺼~a)n"e+vw"h6x{5xiykWk9eY'I늝P Q 9--'_ zIp;q:;e_sHHv ^*rcAa+[Sv0y+aN+BՄɄلՄŘƈ# h||\B2=ĕ1 'O_iP"%XR<~„ZF %N -=22=` \+Ztp 5؉?&HC["L#PDEAKMOHaBiI*% |%-)JrqS0ud]X{ڣ>йêŬŤʹâ˲ǪϺ%5j NBpXk}q}qAu {1pT[C j nQfj9( YDxdTt\9|B {;Zn^cfQblg//]F}b̰qsXGR첁٪;xf&to>@.Z"F֎ Qyn>Cn_MOr+/^/9wϺŹ?dMg,) Y.Jr?cR ˝Ƒc,Tz͛"ưƠ/un8<A"c${*mCSc6]}k#c_硲/d&F|q8 8qw}+2*"ZYw]T)xq6xč; 6n d}.?K#4 -G˷F˶F{@qQa;x×aU|܏+|ށ*y@|vYEQVW`?ry5}fK !?)Oሩ`mE 6df  r @nk7)bI qc -dlaÒ%%CsCE3\t!|O+OHE9NFgKa -OlNOTBUVOg#A 1+OA@FY}TpP`bY>W2 S}--.DR/Wx_ӍkݕbB2KU>oP-SOB=nol_\ VlO\wB7z's/wu /Y,Wu B%?.'wÁW3_A -&.ܭbY!0!V($,<Յ˺˾;ɼIQYr ܃IǤǦT_ǡpi}t/&[Ss"&.VEΝ'pGVƌMŖ/- _,6^ܘ1cSOɳWS!oI{ՈC?IIoHoo-|rxղ{mءсWM\sIPͻײZ_zR?V⛶7S{3sleN^vq%n&mq9g Z4[uZ *= Tk UR WUR>+ (|&,%($~YINۊX X _g r@x@a @,>VS~Vc>V#Cn&}.F:M'FM; xt\ -%qĥxDY J() 6C^:3g f CqLKL | - P  < , 5I1?*H]B1_d(פ?Ha|Ԝ)Z7f/Q6+qvo16OQ6O16oqN_i9~Y~g!V#&JC\4684x<[|P-~WO;^R\oAVyDxF%9F_!9du4ԅ0|z\Ǿ=W";N[V7g8bM(+-ln/#!!#V/Yf(Ue*`!l }ՎRnvYMkCPQVL\ljS]YVⲆܬ nnh _/͠\zi$}AޕĂwc2L4 =#;ܺՓ==9tf01^ˁ}}.ݿ()iJDSYdJ|1mVd$–Zl"`4SyRCrcRcRJFfzjRћ:A -y>$*IO:@}DJB~_Y3c9$Hyqo+W}9|}f[} WVo$K|G_!-C@OF13_3_mE7" r_oWw" *\ŞUbWX){ _ɛE|5o|CX7:ݓ}o!ȇ_vgIN]X_O\"`'\ޞ[R99XP~+KY{Uv!Uޓo}USR@Uiv=& s"":n^U*Oĺ]S -XkYwq@Viwn*O;TݪɿW?R;рUbKJ˕Ֆ+-//4'4%M7&M7%N7'}nNkM^hK^hOmCOoN{}5V:V2ѐ6ђ;vՒ-%o6]|ǯ~3ўʃ #F.L5%|r?AP3oJ'2Ěvjh5b]&RWkƨE #Ψ#WW">rܮTĠO9=e#n-j% -pe#a'e/ (NWl&p˘وIAVb&&I5j @ԙk†6 v3%_NxD6)3A& N{i8)?.'b$AsD+`*U:RUz2@,W4d -.! aMA@_DQ#VJK$؇+g =G~B!S2oʿ;ۋg2QKkcwz/bu'Nzڗ9X3R(dPBXT?(X!l8|?}jվ8A>_/f$Ը:Mm#3KxeՄO}U?ڑ`$&$fg|ZE,ga oq8sU - -->([..*,% -n,_2Xk~`lDZQnmbmru |p)@ Y8sh~``1}{ Tn@|\,#+1x_M<L>W{!g~`B"D~lO\O\w\7UBOxWy?U^na>\ "-7UwGhYcG7 - -2A) ѽ$,<ӎādvb;1i ]e7=p=mW4̭2Ͳ˳:1װky7kj7dnLnJYnI\mz d2x8ߔ4 &δ$ε$.&.%,%]MnI}א:U2Q2^2^:Q9gh^sɝkm%۪vN|;tuxgAqO㧮&N_\(X{P9R=R5ڛpҧ7BLP#^ njiӫ)qPͶM1'z^}!))!*$W -B2W. NAH,Q.{N[JVAYFYkJRʘINVA F\hF -puYiu\ - "9X#}CDU -Ν6q].*CZ3FkV[ N[INKa#n:mV#*WDe)\V%Q'Sc WE- .EZhIR.D?x_ _">2-# );Ƒ]S '$8 ֩Y`EWYӘJw6&Э9ҿ $ܧ-̻=ģ{i7)ֻ>ܵ&no)tE+ZH_YK! _þ4Y봁Em/gPsԀqR%+#T*4 G(( 2231X1YHX9~ď[83 -w2_`MX7qjTݨ@얶W<37DV!O~[x\+[p;z'nync^G,|tqla.Y~>Ksq"$Hf "*)K>Ac<.?*_|L16;>R8"Por]zg͙3~[ZWZicp6zکzƩzz &&H|;zg==/zw3ӽeO@_>/}_81];I?t~$MhGFnws񶚳=onuZ'rsƂ;Ekfݨ^9Ɠ?;tw,3فdώ]杞u17V%ȾϺou۲ǺpmifbbWWPVabl Ԏ4׎Ўԉⲇ3vtslX< -q㯏e|Bj)zi*=mpCj<6x!B#pp/4rox]y?@cPsp+pkZ!&jz7I\yKԥq0X5IWݕzJD{5V2ߙIl?L}c -}5q,^m W2T5Q3@|``W66lu f{m16q!zʀX[r]Y13N:{(t~})s@&MIܗ4|`ᴉŒb$E{f/J {ϗfNgUV䎑F)Fi#g;&9.mWwEJ̭/KLDZ_DК0.$~W"b5-eZzW2Y5+ia>"*$ -UGb"0-b_!jgww~_ި}uŵ`gf.#jfyzQ(\F^xv4Wk_뵺K|NOSLsm7?]q(1)9"`G|5T+GEb- -~Yޜ9ĚB '!Xχ/F/QQN0^9>+W*=+}+)@b}bOF.gqÿ_ -TsEЂ%,.Gi-մ6>'3ӏ7Ў7Pԁ:ʩ:pm~qy1Di TP}9:Xy}ss.n=Ϗ9^h]/JçOJg@/>۱"}{*pǺg:m&~gSuw#s=V5B=XrNG~*GM^8ǚ:CX˺MɌFPqܐR8XLVHNKU #Ev(; }QD<8*cHv6K@_t0*J5.U3s6$zƻrlx~N -6V.4X5YpԔB"! {T{xxilJ (ڲxyĕR& -:ajFD=9o+&X她)}*Q -AKny 8zTiUߛ ̷&k1^oL eI m0h#"_i[j$XiAV&[$Xk'&;YfzgxٛlSSnjWДW^Q) @G!XS.\+8$AoFa.Ӣϱ.] q&:p47ݼoĜ<ܙ=nu?r2L_=Fdn{!}瞹 C>Hm{^ƿ|] 7aYD*qM'탎:Ҭv)Ś*Xkow2C[%%'y8xR\|Щ8Tm+ lh_b@ǚ D_L&| aI#Rcj+l!mGg>e}<з{=j>}u0U4 x*5nWH $FA$* |&. |WZWk"VDCgET\ +^ -|EwP岾Cq&Rn6?g9u=l;M._7j[ãCnWO<y>,|P7+Ek܉% ȳ#7C/_n𗕰*gĺ4 g8 +Db Z-26C!+5/tq&_&)!|;re>. "ZXOka9`A>5؟J'ʧly -7iQ0-I5VnԾ -2\( -8|5! : +Na%EXzrzrώA\{@5q>ҿTTQX#=Y7-aJh*aJC,ycixyS -,U e%Z,( kJj)7bM]L_l꼰ZXŝNNCic?x4,X|5 ZϾײ-UB_!.+[}@%_!!JH 2 ֩3g/_hqYCgԗ稯&*g&GwOs* 6G[ZMHirrrrz>kZyy[Gţc@So *zWY_c3plXٓcz+g EK7[핣mܳ'ZǛG]Wu35ŷ;O׾2{_;kʻU}:&/&'f՞[̄딸 #ag_Z<bjhW~;gVON$B.Xt7=)hdYAG_+[8Y"&i/IpMBclcQf[M TࡁJKn ԁRҔCzB!<.6x@_I{1?mY60QJW_@O_@9P%X5\svN5d5u6/<ڈǃ X5)WU꡺S]R+,𕳲Z+52+M}o -;$t6WzaFJ[MTwYJ32jodoh pohh2faz^&c'<;9*&9-;;/pgΔ.?4L*&&"kޜ8t@Y~oCuIm!YA]n: -xi?50}ŝzi.}V(ýY6*>6-ǶbG񭛱|?Ӻդٰňntl uz)xzIt3Fsn諺Dǁ[fg0*_Hq7H2[j-K^U -"WW D|&nƺpMHmhm[TWD|M}.51j_=Hu^tY_.;c|%^㯹ws9S̯6`x'NN{Nc'zI̋~՞:ya~PsK7~ +?_U-<܇(LW3fa>gլۻ˿;76^+ʢ.ÖZ>+s-|ھ%B%MkiMHk{6m$= W^ܬ&(((R`NN D5 F"]@;qANᶻ"tY3"nw -qSHSֹ6rV0L *k1B\qD%)eAS!?Xa600gfbr cz:3Lyu<sݕJ),/ -ORWF4MӪK_S4WK2\KKWd ۱@hZ%v @,h | B3m2Hm$6R5Rp!P}yy'QWwɓNj^(~-xy_ B'GK/]Gn/f։n_suo3PU9ZWWK;U[>PvS/㯳9`՟?UzM5kUi7X7IWIq狶?Tߞ$ݸu05[1hW,=܃ɭ$ ! ?jfqLvLr2+x^.im&%Nrjhikfhk,\+h+y#}8MEO*-vO []u \ -'IJBb}o`pbL#L#D-@WG[SKC\D=y"򕇊Fq Fi:`*:xY!1TʠYȬ2^o |k;`#_)I56**n5Va}*NNcobo젋D/ u7Hq2p1$fcӜ-wEh)lM#;wd$6d%7妶etd--?Vr@OQ^GANt~VreΊ"pNLBM5t >\O!B3ezӱ>V렗jcQ5tFym#Ftyκü cVnF4gzY`Ma!v!!}NE9ŹNG||8p,%-eŰ/_6'iM}ך:ךК=cg懎75>k' 谰Zlo}>фctӧ:QL,oGE%(>$/R=H#Es5!na(c;&.og/$(y~Yr K+N--[cc:Zꀯ^*_Lv%+n\&+!ZN]QKJD*H]2D]"TSrm(mh5j"VF\6|g&^hgh.(J[_+Xpɵg]~ks+jx{VCMx<-zXOrog9FZCGߍP.T-\#xÝy۵ wYPMs`-CXuV+0fHMU?Ww>@0_%Ӓ vEP۰WsEƥKWYgj;,xlX ΓYtfpzO-s?48~sGxunCzî'Q' |ZӫuSkAH:`d,’l>bG!jQ\H-k_AVU VN\sn5ySbHV#Tlq}%p4 gf|YA!A efbUpDOe D䖖%9/bq}% #,d!G>QUR>iG(ŪWBֿ ˨Wz5&@"lj[UVBSԣJ-Lu2D7Ǜ(Mf&DY xb3F ^+]NŀRo{X:™c%ӽe=ew7){Y(nvƅP#d#ijꪫֽ&ʽ:ڃeGaYW!Nq{1f0V=W aA-I]ہϼ@tf *`ꧯBS"*@mqϕpPCS(+-dȕ s4V ` ~5P7mW!&&j~@S>Z@|7t6˃u6w Jk0kpj@VB_aaTף$65Xi;U{L$JRWA:ra[MDHLNIꤗl2Hu2IBds0mq^N9X=(:[ TBuB U#̴oGY%z2AaGBvFPb;) ;;!6=wcBU|5d}Ue7jm7Up26[}zt{6yDG-˺˪gCx*m7Z[6۵ٵvovq|HTILE$)AŖ@P]]$VG|g]wEZuLzP!\!Y6b-xs3udDGZ3GOw/߿uAø7G<_x&_3p6 {״e5ry|]Gޗ8 S(D|tp[Q_HKhJKkHjA_EhKEkKnՒX &ZcU)FmXm^IMI5QQ8nz*bf|-lW5_ XWw>[ 4!A|%.qO8_e DË|ռD'eCfp!99g5 졪s D|=Ȭ*dD(¹ -N<zrvH͓ 5Sk^AA` jGX>B܋Ɛ%<Z+p5 7 +Qx@YKz".sv/Z]S!vV&_^N#G-⊳U_J(YkxUt pl ƛA!Ƌ!ʳ!ڳQ P: -Vr$TBG&\ pᲗjV%\A_q@xHD}_T՗Z+G:KRD |Fha4[v>e 7 ( -˭0ZcMDr3V VeOK+zwpWEώL-{ VGG?;JxMyr[M3 FF^w#YaOԑZi7Y?gvn#WkYRK{/?4\f'%:W} z0?LnMgaN MmqGc0HwvGU$nƔ:p3J[2_*xIEcU06/#"\JG67bt:JW8Mq]mF]AXªoĨH*J!IH-J8K{yYÃ*Xn 6U 2Q5RV@YAݍ~~r8uŨP]&l'DWdCn2N -,W`5!PĕWW;o&@_ɇ*EƚY[k&Yk&[k'$$ik:f8du1p6ދ2r1vc|2ݭ #ԃu4 :@ڛ, "bmv`vaQB6Fꉚ&&Q^X^[JJ/c$UCeUUԪJ<dpLaؕ,6lA%ˁ֯DWZanH?|Yq \r!c}:oГW9a׶ ʝ }UQeD`I -{YYYYB\Z$ţLw;&S.@V<N:A -Fxv3,aAq)(IjU7oԒiɃnrkQ8˭qS4` -FKs8AWVULTMTU *-ӒFd'/UrW`ZҞ됞^^W}"K%71]`wz[ dͷfX$je)`Q1;5⭵mh%ji:d:f2]LrЦ,1VyX^##D\zF*Az**:*ZફJU&(JME"rD5Y?u`m-*6zxGF »5ֿsG@X(\UCAB,K -um8}+-«qFREp8PUKbsP MHL5זgkii >x= k^MwsGvwX u9|fKa_h<[v=$\"6m 2vލ?0T3䠵8hjAy޺o# Z}~6M!N-Qs۰vz݌L;?M>~a? ?y͕f+f)9 -=F|S:hv|æƐyk:*]df1Pa%n*>+un!JC*PS:XKjf-+IWX Qjخ"H2^ө4d^hPLuKڭZg .[Mw=vF,an}aRi%Ÿ?𶽆GX,z?Xvb?2-زx+؇fJ;K%E{&8^oo7^\Pz݋X@uhKX YRBGML"z?g[ +$I[şW{DydrYz2.칂6C Ey"2Y-a&sA5YGU!|'BzE.ku |zg]1p:@>WOk o&_i^] _n8T1#JJAkdGLOޢwNJfz_ |dWv=*<˘魚aQyu9Pngv9GXj+ z>pMq#g UX Y,+7D+uBAa@dEЕWk*A*HH' 1L`xSPAy=Yz$Vy $9Nk=VszZ+ƫ_t|vkWdW؊ -W - UMc-44 cjn᤿ elmfvݲkSiS);PG .NqYv{ll$:YٙZGk)(mR TؤXcnQoGJ zOMǓ6$' ۾ WD6ʵQJғJ5+t1#|Z#}7{քs]DT<\;RS>@AWvMXmٽ:E #/ITPgDj:b?z-7+FVJ7|#lU9Z+Ũr1p=Bױ-MF ~FO`R.$.Be <>5D: PppDػfzMz$|8Lg!cχ2ry2~ Fx}7,A_+cVmtp["U~NI -*[ܡ$C$6kIDhIFiKnՑܦ+@kV1+vN39"oh55i.2OF @@:#&Wl~t~Ay_n_K0hz+qT)I1fjw;{`lpÕ7?nDkf,ޮJTn-Oq_-Owd!ݦ -鈭fQš}m`Ʒ7_\{A3e>d0SaUyĕ5xF0) -tC{|a&2K>ȰeS'{$@#OŗV$B5Uh*-6gfl' "x0 )Q4҅d -jNQB-ZR3זRDC9,gZ rϙ+*ge|=ʛ<7sGJJsJYYU{d!2 rL>L&P(ET .ZVA42IuJ. -)dOBJUH)dP4aieiD냟nEdUXBW.CTѫĪ3z>QP(`b -55Z:He4@:LJAIEQq|#եfʵҝZh)~V8Uhcph@WG*{Qg{ŃzH^toZC ʣu.W vK@#1nc;Zytp5ιRw.__7L˓N?s|t_nD_vxNg"OnK lmzpUHm qy5R2J"&:a/@ ;?#a4\3@_OO__)P-X=SіilǨwSvStSrW.T]%V#Z*)#דŝW:0D]?}%@# :@ce +C?E+d^4AgBRr1zo XTY.זK𴝍8 jNl֯2]oV}+⫕kWtwfXβk*DM ]0#(Xs D+=ZZi vWW z(\g<7BOoobo;"/b/b"ϥ]Z)tڏvp2p4h2q1bqc}PFp`BqѾBR"v.;v47v4{pF䙔' tz5GU[vJ5ڐ>J݂ڰRQ|8(HzJ|N_.^߅lH-a:pu~6A'"\㼮vK45ij2V)0`4LBmz7u[4x |MzƸO.%L9`sfJlM[377X u،:t6VX8IyNf{OxwB"R> d0O!R fľ"]}5]hj.}jW~Dɭs__)JU|դ5_IhIn֒ܢ%%!Uc dbt%i^o6Vժ 2i cah\ Q%H5P5@;XS_\؇A8kѵ$`&JpS%ޓ%>JMr^$?wpnl~pppz`aBV]ajfՈ|@u  r%5_}-H7Z?ϟ|ɹXâC$0փ6ϋ%0 nԃ ܬ{sWׅ>"S !D,eB 'k#)T-2,/ F25 -tfJTtbOV!aO ?Jt(fl|' -Ty33* Τ} p.aMT€a4R]?qU -jFȂf=d 2jztl|rhnK=\SL.,_AWN-'+#+'/'啓VGH[dr)ZAgYLZe]YKX%)WU|Eҵ%"DryX >!f ->ϪT6*uq~6&II7ɷ( 7HW/6.6V\m*RcsZ wt-yW:_ -|nu鋾2vT<"?M20vih7N3G] N[]Uk C@9ZC9̸þǹNdf1.vk_սN#3{N8w`L܈cQ'9՟#P/w+2#pli搯S%r5*"U -S~P#}^7k()\oU8e)7EI4FEd36(uNk6BɮF+7+ } 1T0T+C@#Ce}_=d\x.S\+߄Cb'9l#+X585 QgQvsyȂ?Ssz* `OTzV]p -cḱw[㥶W[>X*D5L}f'ʰfvvnJ/mxͤݢӪۆ#@*ʽ}+Dr?߅JuR|dqh++ȝ]ӴշmG`׮M a{bFs})oץ};goˌI ?Gwxׇ V)65W)v5eQ@7-YE)0Eew+A(M,;b7s*Βj r wށ--`tGgE\1DASsBk2;%j&]%xYEc=&|./'.'v" Fh5,N -RU[mgljw|ӑC[cQW\o'z{AXąB%˼?|ϓC_>4-q_ӈ=fWh9I%_C+H.U$B}%--|[ul7޸dN XuVJqV"5l2k 61n^*~ڭAm!ZQmryzKݭ=/śJe?Bܓbd QR_Oӟ?:0\p27N\pWk߮Ww?;?}us_}YpZjljx͆w0j\5U+ 5ϯ s!}+X _}X}%95W>QDդq(K<B$:J+W0SlʙgcU3g0\(+ɞ^Zȫ y"DԔW߲Df-LKB -Y#§fXG_0ɹ֌T6qKK.w8UL*g02KeԜ2jv%$ UJ_WVq`yaB)RˁLŬdXJNUb%J6R q٧A!{ٰP_e@`KD(ذZ XzXªl^Umhy4Q_qzk.ʝ.ҵҥƊˍWn6k*GOJ+h(y_6W6yaW;H{w~lPzlri_u4p[k+[.X-L[^ΕnXmiz)J(;fk/8qnS/ U;IN(N:~dw_c1GsDFv2?T=AMqN;SEUQ:!2DTXLXam20G6y_zw8[h+_**Rhu.r\aTaz,M$'zdo * | @`WG^X%]udľ -D^ʫ=xkH\t7lF|*c/Bzo W}cvV_i]?4Xia -`}0CHc+]IZ)6ZH_i%Q;Yఛqy9ւ bi DG\ -tcc8!աXA86»! -߲ͷsGM715\fDK.Le΋YR#FRB$ ׇSTwkIǩK*/XVxXdǨHˬ$J|# -'KrwJRJ5 XZ_0<'^I H&vi"VatzΆdC2ZGvѦhRP4:^wk1m xzft'.K}$&^J" ҧ),eh6r,'eC``bfw|É(3юN7<~NzCxa?w7_[(}(-yϓsWDuj8GG/nWX)JN -%JA( *H&_jKkKEHEiKF?pT7F7B 1QFB .i;w5 0 cg8>xZ{w{oݪZdNY~XdL\^]D-l*1Ĺu3<4g9 P݁`ѺS{Mʵ烎?;PbULTэ ӛyߗ9ZGuW_~&I|ڟ|8a2$ w^ zqS[+hd}_uZu - - pݾAU8JUbMpͬV@T-_Fac<~0p,m@WTVW4Iuz"HA=TC,\ _TҀ+iĕ567@a*xBH Id"Efҩl`lWT4XJe+AZު:P1!Laf`eZ84.\zɥҀN H;r; ;x7߃9@jtk4Gt`g:::ꪹS󯾺 ?=}zNtt#pՏ;}? P~d|7E4^l?ӊ;J|hPi`q`ISNN:^7ѽ?Ŏse8Ӣ(NHR>ʣ>̹߶2ugQ*=B½kw{8eZ$YF6P Cd ."((/ JQcW(%b+Ff4ĕ6_-y4+rch4aH+ Youi/d4x [\%&榴Uq_u _!*zjȺ*JmBgg٨u3 M[6hn٠+ -}>`-(![G)RW)V_irj++K_Yihiשpԩukp3j0!x}-VL5c{؁vA-!am]}I)AG?q2;L^ .$^.sh=S`˒'\ʍ:z:=X@kOcwc_phJB,?nc~^I7gK((+Jm.1\~sQbъ[cEUDkJl;dsi3담?qa~In6;;˶ `kA3qM4 5a:|^4k qs=+Zݖ,x3Ni4Rf. 45:g{&^+N:}/w.^/<_Uq}U - zz Zda]{-׹50K7MrWrbbbng+ex3R U.)#%)GKbt,UtM2DZɑ5yma-$Gi$c{GV`HDLX?Xjm, g2oZ|Wba_kk ogB̘]K+ގ5}zj4׺|["| sWWs7[@f-+!+"ֈ.? -m'!:t-;_|~m~ Ry9T4:S `! ^<rV]& SA5]aAGM6?dk'ךL6? PAGQ&`\* $S$`XOa[O0@N0^e=F'߽ -+q潋]˚"ʞ j*Y+:Z1Bva1}1*~ soEwg['iu4lyme:$ri#[˫ H -`HH Xz|Q}HqCSi* kxHSx:ĤSXtNg104h1o>tzPC,!VX\ŃX\؂5̣ϷƑ6ܥ6ATvfA!@YM ݸƙΚ=?:kQ'DZ51g^}pV>~b}|t;%R`sWѺVL;]=J*9F*cWLwfS݄q^9vi򣄢éʼnEq}E1G'J9}8y8@H['ѓƈqF9".\[mCUYIQI6_[WGxׅ{8qn|{ˡT`[;rWt. [P! (mWm6;nP$ 9Ҁ=`+@z2* _zIyC\Ikb t*@\/אP -|"⥶VՄݽ4ddUm5Rwg:>"tD6k_lڠ/ 7}b)m|bRUjzFffUFVVv!*'Zg}W$oS9ٶamNQn ~ɘ'3wɎ<} ba+% WAEEqW &`]ɏω8r2-h`{wc{]n$#{G %G8S{Z}ZGj{7uY]UZUkZ[ B͕ճy,[T\>zCi΃k0a:ɹ7^Q\q*oFyokϜ':駺[MܟH -o`) gךOO7bgSXOH Khkg SShA/⯦X//ϯ1]e+H5ƀhW]_$y4Xc=|8;cFFZᚪÇj8r\TOʯY#A}/|I' a! b54jlheUcuMF"K&T!Nb2Y $+\ kYT?q_ _QV+iw |΅g|Մj {i!!7p ]ss 5_ #'ώ>{0>쭞ٮ.l7i6IF9Jᒆ!sH!=|f/ãG !BIa`9NIVqz z ᣄ̮ҤޢI'kgL(p}؉xwF5ƍBtGbwٗzYA,GWn%>vA\YXT -7pG`=+MrpMUPrUtڎ lq%|LQ}2;]UYMEME=$|6Zr~:ې६/<"* -QWDgYmyp!Myqy?m9-YodsCCYUv&í_nDgE6i!޺JOLw't]R>R2\U& VlnW/,.:e,W [~}{Swk_PhBfώϋ r0JQ T1̕+1W -E^ɏu1;b,3I>=QNm ێ0X+$Dp'y!S"=\-lujjKdhݖkTSLFLtrasZ56]c0v\ D;&K>D/O>~$h˩$ AY!YAASPV3YA ׳˩Ӽ:[p=tM%LVr GV@@p6_0j?]/wK<{}I*g5<|[n 7Uߵg^Ad$|%'|( G" -T RYdLL2 UTdtLdֽZ3Vlh Œ` O"Gwk9v,Bsk npߵ4E ;9F܃Gޜ{{ fttzaHHkW7? -?j滔_\{5S Ղ`%mHbAZ!e+YSW7`} 2y8y0}0W{ '[ -* (=A&#{WkypͣkͰ`T8MM7CVu|z,ॐRי,`\a+|rU_V|~|h }uqq jC_1k_}H}:_&wd؟c0)g^~7+Sw*LY'*Ӻs#ZRwxZ9ƍ wi s -+4s1q4r2u5/ - vܕbmS+J d*2F[[ wVpWwܕ\%ɊHG7l G=Tݔ%\\DAT%5d|倅i8ueAVi =WT%`OTn#x>Ί`|i8[]E6e6&~}W_:+_E)E#J4TN1ٱ B<<WB_r\+c)ߒhdb#wrsJ:{<sj_б/D^ʋ p(A ra$L~9r: s*%hPGos{-/ؚl8>dxwGG#'isҭѬ0QnX_PW X*-ŦR8FOb bz(Ҝ=:4{{5{C%_ub+B[si72,)O}R=jߨQyԗtx Ii|pCnŢ9҈ -owa>_ֽ|z.Kk ܅D5/?JuA^΃_,LS$On<}}zdsj& A&A\kdk,I ++ū{en^!j ?.0~GW۱>_bQ߿`\pw m3ZNZغCUK*K`\H*k*b_@u5  Hz|!+ė7 *VUO'pp`P *NC%j&,jS?jUSw;b }?|]VbMmi^(N8׆̿#.q]}hՋ[nXim?ܯø>W<lc H}̺by!:#c  URw5W|++2;݃:5.z FX/)5hlf}k4 -)^ -Ԕq) *R>Vx^ąp    -vv_Td#=v]P(=^GR|G}=];xA֜]l? NQFJB\BRjf.[z{F4vZuuj ;pv;Hj47o@p#q'xKx!3Rv+909S7fcfnh  - -t@xlhcWy.N\XL Ym>!;GYn*~~,~)va<6z? ,^.1]{5ۅhpP -#&'}% $,"EhH1M5O1KѓN֓JїJ7g$P*MO,]W$HFZn|?@ nzOh+iyv-SlMW LfNg od.[9[rcf}FԈ_ R.y;3I^.3-[VKh-˯K7yoyob q}%M`?Uŵz,TV]m7:M}QU<$H+ދ̶<<WH,߀X9[M5!~xy5P#M \tVHVp !"q^r^̀pk˙Whߡ ݰ^ϲgXQ3W3׳Y,XАJf0^`_f@XgWa"ZO -zMVZq$Fc?1ci`+Whƨ"[ܿ;~ql/ϨՕWTUUC5єpE0M yDX‚WWDWH h Eu:|IJ,H9PV#0_W7 F}DHGpsTh-&p7vzVJXw }m]!w}ņ㰸*CYV1>)a!#a{;okkՍv awCx@_0%Qݣ(1  3(+(%*5ޑS )agYC_! -luڡү4!W`kn(UWKo`hԀS>:z@XnZٻ/dCsݰl[',g4k0ƭ{|yeEkUg@GSF 'xǸt!}Y[VׂeJu38 zMzMv8;]=Ad@pYI먉w$huX|inh#q'=Φ_] ->U S5]5S;WS;[5S1Sd(|(b0b zAt^ȵܐ9!fPh!21SF✻,9d{z3jcZcq4Q[k XX{lS;}CϥtP U'py | |<&\;aW|%a'/('"'MWA<U -Uխ5D5eR(3ٖn$ -/f(n(@"C_,@B0:^;X[4z0aZg'2 -n#\ L0j{Ǭ옿QR#~kIxԛԡ^%.OQ^_2,2\lzy4__߂ouZ?(=n?+$T|8#+壚z]w(^-o})Z!Z_̵>ゼ@8On-" E/;=vyj$6(+,/ŕKI%A|qmSq- $[Gʫ#"!@nUa=^_@(Z×7*^!O'eiT靎4e - _!dz??ֵWԏ -U_}P9WVB:~.qG8# 9pW RMwW 7~ߏq0oGȿv(v?y8ю( N(GWB_ѻ[}|@+F5cKiՃ~RUf^? 7X¡XéNrԤw4RInxOjL)Rd_+$0N?Ѥsס@p,'ӽL5cLԣ##`BTQu9Ҟ*R;`HO!Dn+%d(l!($&ё -WՑҒԔsUqTj!D #ȗ[6Fݭ~s-lx'f"@E@mzJ1qWJIJ;U!S,s_Yi[iXk,8ըÄ}E :\zb=Gxw2 s:=~Z ;2vWxw_4> 1ݻxV, /f_3~m_h1T?=^qnQN@Y]᎝[}̘;&47c`-+P܌ɮF$pu7xPv$w}ۨfe|5x,^ A9̔߀97w8a q%ѳő ssQsu(b |`Ws&.p OGEڵwԛTV6˰<0'"⬮b9,d:~Cw<> ,10W97|W,'v~=X }%+WW~ -_!)r3v*fng,f /f n(a,e$c$Qb*Uk k4{(5{(}T;u;1]jCZk{Nݷַ,ofeN3jp5pzBh -|̌|Žyof_mώ-_}{fz}y>"+>O#=\ZAmn/l:OPjȵ=^j};&_ :ee(Y1Ԍ=U''9C)zJ1ޝF$xRqw\[]SƦ<8 V?젿cnH\]fZ;5bvjF\n} mE_u9/U/A.,'Q{-v`j#&pr!% -ZQ88B_va kRׂ `JG>DWiW W Uha傴ԥ7p'̷|j#u8Fc[2bbN}f;)X|]9VyVVڅ:6v+ k\M;>4+V'đ۹#ҥ'u }$X'N 8szg`0g}ϤN;w<oXpG~{'Ufo4 -ձ#I>ÉX11n1n}Ѯ=a kn?KE%גc`Y0,  w'DŽgڂ1鎰rru:{@ȵ¨=sA Dy XX)Q5]5]9U>QR~Xv9@싶jM+ͥJ^:&'#-.[]IN]ȴ&_.Tz>$,,2} z|U{9Ӊ᯷OW"@ 78]^V^Jk8Uxx2+Uu50j[c4Jm4SܿSal >+2&RW䚜>Z@oV@ͮ@6A''X}]xBַ-2n3J5jt-x6v/~iOر1GI|؟l+7i2,Cܼ /p^-r^iMpK2c _­f] -XC -zA L@S -Y󖄸ZTVDPwA#+o.!o.r[.N_be5|Z`/-AK z A@VhRM - ʂu-DYgܠ&\M=?`< n™Wpsuʂ_Ykլ`>pŀ:G{|<tpqZ?ϛ99%ꊊ5pU-_@,' vZlI-d>|+bA-Y{XYb-PV)rtpcS%_'6x2=Ud`ĢAbh(:rIAW X%}ӌ`!qQXNCm%Ϸ;c -x7:pX~CF?}?p{bk;o)_{׻ g#| ޏt^z/çuiڽ!ܥ:Bwl' {L{B]5anh^E>XęjĘD#U TQALg[+K!;.pfV{Y;6R [=AO5Y/59pPC 2_K&ɢ#AB`J^At\PkHh`dGMCi+ >l}#t#+kyS/MD>3B_lG[?7x&?1 .rbjr c @_3E"-rwA_@_r0r2s1ƺ̩v}kc[SW3@ $$c;'NJAML?xϱ$#^#CKѮW /.In uJN;{ d#Iޣ=@<;|uSu%dp$'֯%ā<)aŀBCTBTQxʳXhXd+0W0O7IѓHӗ4)Wh*Sb&sBv}OUmRx+jt_i}UJCY.:}[m7vr3fN9b{ oC&Q,e0W ƅD(j8H VexEddiz kvb^@Xy:֪R-XCGAQ\ 4$Uӫ4GWah/^?xp -ex^X?}-~];w|XkAزu -vor<9Xq8$L'\:\y  -NBjjqE5bZ$5؜:Bn=ou:|F6,+4GIYMeX|m@Ƒ)xʀY4|i+x0LWYEfi~n 3l.6 Li?Sȸ>!rC\1t;RhN g:_wch(HӏCps>W=ŮŮznnܭn\/j\;(2J1w854CM};= -p,jהV -j+ QSXBd-@\KhHc4d4dT9j:rp֨lnבђTvVQ;[ W D6mۂ:[b_~nS͟򹓴LhC#X#D#馪f5EWV:.!,aU885<(>4k42>T|?T0)PVGF=G<=]q1Hڣڢ].0Q.0;n 7Țl#m Glu^}87îN655ii i7ӿO>뺽_W'}UVuͪąq3be]+R>^v!/|N3A'3FSzcLNjru&b4Z=Ñݦc,.$YMdr?5>'J-0o1ooZ߶bp_279s>ݑ죻WGGK8JV^񕛜61 E+X -! -W⑚њ R&۳̕s̕LɦKHdK[ȗYktTzhhS(s|`m -G;DT\Kb9~gp|ftΫWӌX~Sk#zSN܄?ر{:uxIi2u'BKXB%e8"\'\꫕t$_!'^w&\XBȴ yGP7o-rW-PV lx]`<c]V\NGkAd%\S_S^SeWg=r%xׅU W9+a_*k*D'D(D}БBe*VEl$нBDD;5uW5bA_]Bx3(mR'ŏ'gwW)^4nu68ߣM?~~@h騛mo.v7%-uS:A.pWZoGl 5ƃ̚BvM![EcbM= |$v2],bl"TfQ ѬAIBڌʴxƾ|.|NN&y_Յ8-q1s<[Umfc`|o -*2mj*Ұ]AINiV'x ̠[鍎r[=T 5WWpdԐՔGq3Q -A+(+@dC2*}%&& . tc{i£D-e6)op˧W&"_o`u֍"Ã@Vh"}a&Br[?76{(JiG*)+'+ݹ# \Ū`*%҆t9W9Ի5y-~A;A}gC_PHh Xu4(suvpchnX[:+U6|mGk7꫑>G |I5 {FSFGS0I~}I~ {|{INqtpnp wprB$ Z;W|v톌 _gܬr~W،opwpå}ېMCjܬN\NL=;s(nPdYݗv_,;z:+>d W&+9 F*2:e~6Rtí\K=~||ӂb1/h{^gS IZWJ]_ QВ֖ՖI7ږekci,n |e$k&_ll|.Cdmd,_5:O)hVjè^ΰ\,tS]W7N }e8ntBj<Þ$q_l~`6:j6$=Kwpo|p%c#~TQ]upUyej|y-XRG*;Wpŵ؂:W9Whb5)#}kZ#V}SY=(oj6piBgCөkʢ/a7ۊ m+BuZ#ևYWpBŢ@_ӟWaR x[<4M oo4|7i#M?cjV7-wnnPz\Ro+ -F:Y <⡖bfU~smwZ=lR$wɝLRKTĴŷ'wJHL:ZMK'x_5A_yP_#jA,zYE^UnQއ]̒-uh2ь0*񕟚vqg2[d8ʋ88lh/m"(uy/h[]OS_K_g{rsp cWxx *P[\I¾wI_+-58J,lW S]IIZNLpMD6jyK}:i,wH|i)[ zQW**{MS-4,4-rv@eYi6Z%v:+ ` iNX1m[BxpʨCO`p< p;0J4t$\/gw׹{&iw 0CI$3 2[ii꽷J ${o:a]u}$'ஜOs#?4;, ҡ4ɔC#ϳ"N%߬ZpVKZ=zW߲ -d3fw̬o_2nM[lI]lN]hJoL^sf+/T$Nş)9O><#N{a[+ 3%YnLߙ<[;sX$?M'߭ƞ*Ԡ0J2_a45pZ -$m(]m -eJ4WilbnmY]|U䤙gV^uCC[ݎ5!{I cqi+|[`__U+^(rq*n6~~wuYOv?K#_;3O}})5?_.v>vU_e{Wrh -Kd=Dg=H7wBdq5W@Jupzޟn(+U4 ,ô/_W+AT+⯉WTTHV:#Z/seH,k+ޫW3W۞\n[+Ȁ0ZMջ7*̦ڤ0&sp:~|u/>s>`wh-5&fe [ʭle(j ?%}2;/%d/U" +,uEaV2k(: -lZYl*}B4 ҵ7%m~z/ -Z"uvPeD V?Rš|*\zfK 7$aʽqwԿ_ C̯W~Uq댸eV27D3νsPpmꘄs3I:ǐ II1gX,fTZJ:{)eQ!u J!uƀWm}õ#u9u9cuYU;Q}Wcg(;OŃpwa A^X@|k J)>).k -deb!GS8nggmiK2 A 9?~1[Էv@yL -LhCqeH5Q'kb A V - ->R+(S5),Uጔ*%ޠB4W'[i`jQtWIa [AGM~heMW+}좼CcO?ǻ?˅wG­gT64T75WDS+90&&Uy#d|U,i﫧Kׅv_ -d -v +(WVfU+Qʨ^a M|Xb 6-^. vX@ tYo}VY5MƵBX"[I Fx%y_ r3k + zSBYnzCԿ~f}=9@P^k4 Qs_֯q\GzY#>jywsqOK~`[?F⎈‘nHWNheYS,$M\=X3\3\3T%ڛˊ';CI!X~:QF oT]B 16yV~enuq$LQkMEyEnG$++x[Hs]f6@-y`ᯁJcr-L0%3t\_imcp`eJ/JlCF65fQXRMTQMj2*AEꑭuD VVxvWrQh+ՖMf7Z_}dUMS]SmG*x)mr=7nchA? 84ͼjB5xuX~X v!p'6M@OJSXNccĀ@S'&V xg~nW;- ]t[ءH1dj"7;;tg!:G>r2?LANk}NCS*K:_bU՚ٺ97ro4^oȾV9[~:Ju2֦_Ϝkι՚{5NKޝܻM9w6|٘eS݆;wҿi+49?ss~3?oy߳sc~MϼKMK͸KϼMϜd>_p(xhfgwĺm:CBL'zLB|S-~+*jIEzAz̋;x,`g8 Uy eW*Z*ZZ -XmYO!jo7T6R1VJ5J5J-ZmZ^gb7z n:n%nZZWZ굞M>jm^Q٢7Ҳ7Ҭd,"`VW'x,[x~rfadق\sSS iW]vS;y|g.:99⫅ ϥ[`^?(F)k7&V{Q҃wHJ:|.;| P32RTwNN2JxXvuM˾kuIu) ̛zd́B^B|BׄfO -_~Iyiʚ++WHjQ΂usMY| AZۚ?Px_A>\:/|=y}ZX]PJ@:wEMFցFpehdTkUY3s#ZXC-jfü՗򕴮? )(V}U.#jWkɂ\:Yloyv^[;0vվBO(n}W|"扻W^ gjui53g\Ģ]PnJZ4KX~D(m~z]Bkt jzgu 8oj{T=ktKŝ}Cb.NZT,i-`T ]n!ȠH0⍋fW9كu9Y]{wbhPPN2VAI^œYX;Tc=s}3ܭ, \-S-v9t0EF̶;ZDUbj|T6(mPQ8lr.GG#+W\w"+}B|!%V\Ug]i o ud\%XqPVvV",RMM U,[% n@&7jGvmW`RXn"LLI -KXPY&\*Du taS{cO?Spf.V&_IjȺؚٜRxRtZxZp5vk- -44-ٷneުN_H+O^(OUr|byby*w|[ǦRR~Bwz?Yp3/oܼr~d|5;+6}ύ N $%.CI>N$֢k1D9 }u! s=7Nqߧ%UԲ8 -e;w^_[3#;ݪ}(T7)`4T}`PuW -m -z -c b c Q_)+K4ktU\{B'bWmez%ڥp -__xz6yk0 IQֽ$S.N'&%XOs\5_wv>k9vWf\n؈ωұQ$c}I>/yff7BǫŮ =/V|w5WKk+yWhlЗrW6TXR6Ȭt0؃"``[8 L';Cކ QyrOu@M2,h'*OFW4"sGP=٣,~Mu`296.¿8-&2"*UEeIN_5X[>PS.H[>DO1L_5lJF} Fc G+Ld7 R -U W 5T d2$ZDXEGZGXSM5p&Xcu `&RCpCX+WDYim }eG?R;\#H5`V7:mp -`7oں ratTߣ2FOM/~V.GT+=9WWEV{=-zhE0J=-:,kd˾)ؑ"HώHhX/I`< Wc1:=`<1h41hx{$Ư m4q֫u5ZGx'\'2q+D*v<50 VH: WS D)9 {cOn?_>>WJ٪45u{s4mͿGZ5bϿۚ{1{.}2yl\ɮ}7 -G̏/Y,],UD]D/^q7eV|WCuO޴i?SF#'f_Y?2ae}IZlMV|i\T$ nq.1N$a(;<.cnYc%_O8/V|$"h#ƍxa_pKmWM +i_)(*+ř*'P |eaQ{We^ze:Zڕ^՞՞UUʀX]La#UV/"c?e{v^[e>wJnw_r3Z,YW}pmI -"Lwgqڣ'G<^t:_.nj,+c%k pz՟ަtWU_"}eEiqA_-/v.w,KY8//ʄ՚QAYz=/DWAl\G_JTG &@w++t}YU__\??<*xtY%Ë_σN<@3I8|I,9 -}J "(a+ii0BA_LP\=ڠZZH]<Z.nuG㽼Cbޱ~.Օ}yUº"a\S[gs-wFZ~!_3 37sFiw'3,XK}5"wL X㼦aZ`sic@K0vL@` wq"A?⫡nH`R6W J2;JӻdJAz+2 - v_)Iᴝad Kk %A~6>~M$,Okt@,Xd'TW+D;#:F̣f -{p#H[!\_hE2Նh+*h+(oS7ʹVz;wajFw8c 1\aff p3V"Jl›&dSSH+s(Khkh;([Hd -obѕR&GN -l - .`#ZnŖ[6Ym_CC>PR-TG)Hs+FC_M*>_w<7~ݦc`dljn}e - 8 U,O$Zfp:,@PG:օw\$vkW[O$wx;f4(+o(w7?8M\պԺ[ )؉ D&i<0OG?IǢ3WyR_)9W{8bq} m xyE  /&\)J/KvH]e}&[7Kw%\͍9y-|-p-=FFb6</ _c ~/7^^ȗywsmqץ1_W[]_7װ^KݖԅƔW_&ccbG]'wxmwv!;L"'`(rO57~EsP#QEknrO:<+|@>}e6 .y!BkP d\e9I %sym\~Ws::="7q5 -|(|.{<:ϼ$_.)Z5_oZjrde1a0ca~k >8cv1<*fM #Q`}]?J=0ܼxZ6ʪFX]܁.Dėb]nxpBSz(=’=}U{&03idj2N -oA_A_YٕՐ룃* EY^6nnp@+:jYN"Fc`:X#T_%P[?5XW gFB*W 3hf7@_)aM5I?6$ XmS Wž H%@)T_kH0UUX -+T"FXhDZxel5Uߦ&gō'd! WvdG;+mTWt?W0@CFo<>p† -S Sҝ<,\K{=zJ{Q2/ -_H:ۆ@Gj #8 HdHOqv n zGyG{D DNoZ}f?KΥ3O#d0;M#k:n$5|$9|,9l"%l"9l29 tgY/rH'sI#Dʏ΋u!'|V乬s0Sij)3XgvÙݸ…t在قb.eϧzqg夰koO rO?,~MfW2N{ab2f!5fZa7 -׊׊XwifhwoC'di;0.#Gvzwt8x2jN?TQOxBzD'?_uD_!gB}vW S9>&V%L]>XC9@SOSWKmrA8C8++3%+XRϴS϶Wr(t(v.-=[S[W[Ywapf"e7RD2$tM&hmg^}nbυBN39Woy;&?Q9qXw>Xx0Xxuy -si|׋Uw%+FW("֦w{WTgi G/oJj 8sxZz3-C_ϠZKZz#dOY˪.,+˫9Bβuz-=sA 9#W(B@^/O`8Ks7o^]w<{r -K'y/e=>c0>6-* IۯvtX]RA=Y)_q9ù4) ]_?|JUsCMmCsuu -^@Ѱ co=XFM@{"( -)h#0A*[i5XŪf6Ble CÕYl%rڥioq y( Hx*xPJ(d8BGr3`;6.#rE<@nHw}}Rž`_\KE1b_徖YIW?bM2d};jygqkq  '$OĜCbD0}Չ<͹Pg2ʪ n)a׍ -]A&B|%wŝRj_Ph5]uł9=YU}5EXq(j*giD^*Wu- /DntEV|d{fYZXd[al`c7P،Q)E:xc =E?qf1Vۢ ,u&Z^wHb\\Xc59AJ!ưĂ!+ h`-)]' -κEVYiFYjFZ'XiM6:W$K`#Uom9W7(l -ͪ6Y,[7{k)U=pZC6i|Q%[c`>"mGZ S 3]s- -`_*tct$Uƺ!Ȯ%.ugDv(ҽ7֧?3J Hb$Q^bH^{Gc]jTbc wFzvKvH JŽ|u*w"x*|əȳ9Qg#dϦΤN -?Eb4A'N;9, -s,x1 -r.1x*>Lf*B|7n&#/y/$\H[>/Y!ߥ|uW)_乘99q1\gvzJ;t*3T6X&vbo ܒh -4F %L8s,s4Hd3o~]&VSf A"}E|N|" yp,ӇjjS.⯥RV V֖ӑSG} |kMTMR@}堑g |Y]K[[G_WUVR5"ZtGX-DD3W"q_p';f:_-\(֯\o8"%97 -o` { ߌ^”''{<,|i鳓.Pfo|NkW/B\!#X}Ft;|5}G"m_ BWkWk[_pMhW+Wl$7 Yg4,$3qv t[+n^^? -y/]?{zq%% p}|y>ZB%"O>8yx^hziܧڟy8-ÂEjJCU}C}u#` -e52ʚeLFƾFQ_M˭TR+YUNq ( \I_ߍu)Yս ,i"ʒ^EP:tV̆ia1Aȕnfs)\.cxnR! V-hc l!` ' pdal"vba8L 8p,|f+<ρ-K@,N{[Ė؃^gb~ιA!!e u-aIZf[[ ~3F~$IW/c1 sD=(UqI@ddguU=L)i?Z:DчE[ ]NI_ i|AYvޚ|qmaOex73;FnI!PR~:}*]x[e{XxXz֐08.9^63hljmqKr0&kUWM4 &a@\Zr>m!$SXkx{x{H =m*WraW&dmQ6Q6ygfb('***c~U8| )m c!-Id+M6FoM]mFਸ ( j F;M6䢼[M.HS1\GaiHW$lʅbmSc㫼 ooYt0Lv4L2/mzbU_ 2o>վu6MA&֙Kt:Q^}1x8XhopN37ȶӬհӔ'yubD =A;BĐXaHFR)aaӰ~?x*|dd:GwK<,H"}F;N9AWc$Dcdg}MLE;).j\lx ދwwaI˞пf}Z7~ߤ$~]>=DN>#!q9}xd"f ƳkG1shtӤmkÚ8M$9A_dq8si EUb@-jU7uUe1fB PwsNc0P_K}J!L?8̔44s9h;j9iw*ԩ֫ѫիoЀ1թШtQtVԠ̻#{#]DNX2! Ƙau*Rۍ"}:_uqu:rBA!g֖'$`ƓGcyhŋW_͵\-mW}+zat [[w} -R Y -UuլLaM_IY2R+sSQU"o -ՊP_ -V@YWoje4BXZ`,/0ayBJX'vzu]5i^͂n_^\=r2 E'繏s_񡯐6ֵ͓~"2( B^Dӂpp,7)))sOLO:$ '&^<@qQ(md7khC0 -ȊYI‘jS&o NbI'Y+XxU+@h`2Y&p`20L> 4TSAx|_./ 'FD\Y _sYHoeQ,<xF[!d h4WSC+#+˃Kԋq I)ߎӾCp$|3խcn~sqmue}aszy?;)t_M@_Qi9}&x}]ܾ.^oWwr~!},Uuk)iߟʎoM&6QtO ##!@^MeyE}9ֳw]qaldla]q* t𲉱|S5P#spC@_5!@Skc-4$8R/H_G>y\b:B7J|hQ -3H5 5e+pGّ=*QU\ai caEP',4HVZ$+mV҇p!E}% ꫍ -dںfFGUk*t*F1&1ƪdCeB@MJxF6XmIFs, -< ,AuuWJPz;aYyU}uK==LV"wExDyF{Hb}b}cz#< eq ߆wm m,:;l`w4Dv25`r$y:XX*O $x¹yyy~>J=F=q fs>\t@hQ".=.\EŹǻź݌v4벘q+^s Wc\쏆Y  6 J}x{I~s Z08׃|?<:U. -8\- &F*w/5\|%"Ľjþ"N^^cgq\+?9֯V|pJ *Ty;+Xv]%F>2j?:?z @̶Z/*W -'Wu -fgami-"w@i|pd{gnq+r<|5r}bD=?z&I}>t$HC@#}Qj ˅.l]ZZ?C>G߼o; ӈмzuDD-DVe;.ô6*y]Qd%xWGج_I;R_Wy< =@_ͯj_!W/ajWhf^^^^彼}yEWxWxLK۹@d/@bG O~= ɣ3SgO!9% 1nQ̮ ͦrHXT,D¢ W* q`"TN{$3 #+Qgf53ĸ4Hĺ$K ~=Jf|(}q>7L1L>ʸ>Κ^N s%,mŜfҫx#2_"+Nno;%-FqGU~We~Oua_mAounGi:'?JnN¶2HW̤`lw=nf^V{+>UDP\otWg47|.fxC-ZrB$ m6P-PG+%TO)L+hnW$8;#ffu+H`I6j ʡUaT )LaO*h˯d!"9Hk-&\ | \dMYh(mvRh/N{ JlAxVr,nݺE#oխ -:ʄm*Fq&jqffQjX8*}?Seh|ehdj^a]eSm[+XDv#ܑ_xx{UZb,)v #" GE:<8<:9w?u=y`_XX5=grcr(1fSvSDxcaVMG|{:< LCQ~f 6}?K"{:7t$>¹i'S\/X(S_-؇  u+kUU[K'⯭;Fo P8@.Rhi`tTCuz1JqhJ >R졯rrA4rjzh_467{kWU:TMEW}="iJ_a4`ytL9.],^:<4|-mn懺QdF֖\j4xΓѬ#ٿ<řWXpfW^})]j)1WSPYzOVoC)%:\GV!)Uy@l[m -ra*$smX#XWWmG>(M4lw&[t13v/ĕH* j+))mS -Vr5RCXceh4RWz6:iaC \)"w]T69 +{W|c l`)j[7(|䫶5X[BWR3Q7SR2V%+au4>Sૼ1HKdodIiyU^/VW|eBv*0+4-6X6CY8g.UHv % wxaN4+ -Ƃ $ztDtb:@0zw bSq4D*n"764݇wu90"}7^04:6 ~0P0O< -q;i !;Y#z$ᐟŰ頇ɰфވΐ֠#ڰƸ}[QbUgD%[_!Ys;7d(Ը]&RBNNF- M/D)%]3yʰ6I!> OyםQKQK]DBs>7vM!A6.c2UB7 :O5 n"yT/dY.WRb -V0sRYFʭ YdU,ު07ېpe -w=z#5+zWЂy4,WK Ld2K0_§3@Ym/`;$ ⫫W@Y/_q_䡕+3s_qA)dsȎsp3ÿρ~Ai?yp i3;Ou~AQsRH?,ccVԱ*ٕ FvEUjՔl+`*W0TJ?t.~\WZ㫕A(|;ZK \뀯hR_U+ZMA71jZ:g2XhQeA2S+ \aX,* 8A;!3(lYD%Q`Y`3XGmDm4q;msb75*ʚb^]^o*i.i~9Bj zoz{>?L1D6DaNA.N2?gI 砈:U Sʆ)僌!e=栈 Y!nZӸ_T[UUu`Ogy]@Gy~$e➙{2qL'D]h1:-ZsIs]$Ţ]+~%[kɑM-aHvb9!*)dh)w- vNr0M5t7l\__d3V;XO\"1(*wn+Q2aL0[ L5TWzђ2Th-њp#VB.U(̠gUŒU%$8KiǨ̴bZx >T -URZ%L# -0RvӔU kp?+k@V -+@䗡b䠯d8*R] }o` -`gcӔGSl1bgdo }eQ*}+W.eWZlYgM%,V˽+γ7^+v /؎f\^}66emeiannaaj6p6p6w6s47miwppsQi5WRvqjw:Ҭ4kMTlVZ_$b/$]OŴEFԩu֞.=?PL$\*eO aHQ/yQ"۶N+<0t]C /z&B%Tc7\&7+Eo oMWr!:r1Wz fV:UW^z;$?Cr ϠKURI7E`b_ŘuE;" {&3?hݩ43igmƳ.\L:\M9^._/ko=d TTSH6u_T3B5 z`۠A>xWT 7F EURw3RS-JE \g c_?|' ͯ[tX3r BwĒnc}wUk Ŕń@ª'8=:}|Bk4:: tiߐȄB,d·AbHEf"ՂHL:AE!K¢K!AAwQYtR,b<Ҏk{fvv0sbvz2G#_~=Lz;ô!% !vƩAhs/{|PW״^|5@_ Ub_q:[૭!1cG&7V+Eem婢,=)9!Sh`8ݼ<ȹ!ʷ6§jpQ#&:?!1 o4QDhy˸)/7AJڛL\9[/Uj+jraJx=erRB|2HZPVU[鮰Cq?jM1jV{TGLy+9"_a$Bh9( Ui kA 0yWX{a0.Fpܹ.F= rEx/q0ғ v92(^$w ńdJq48PLi {S#d&t4:b&#JDz1`p 9v{}koXj,5VZBmVGlf`dce3j/@h=V^6.~/>ot݄n[aMuZbe?ۨ*L`;1h,/~:qn녪gJNOG//F\, -*]+ :ns# -)=wf N+~Ԭ-m;<՟5a{ܚ} 7Vx+ R􁸒֒Ւi Y+|WLI -UN~3R t\5T+T]QT?=87!X0ƝF1[J;js2 -|Ålj<ǩ\\g$.3WK)EU PV_-4JٿhjW+rJ2'J,_3,Շk擾g3wYr:"_]W(kwsWD3WS_<<>ypw4)ރSNK _9!z5)x=%N -t% \D9pGVY=8Qǹ AXdy"t, 9@Vy.LM]){7;2_8wǃid<{{vzu2P7G( -peay§`ɧ"Y,DSF,Isz#բHL܋Aރjz!Yzi;i|西>'jS 7 - -vgwHaj K\]l$awW0Wy @^+3?'\<<S=sw Ƚ6> |1!sJ4;%Fn'//^\=?ρ:~tpOT;ʻ{=ο ׃c\GǸOq`?=>cǘ3y|}/؟ )\RcS}cM=V -[IO,o3pʊQ(#KDIU-iU-۪H T @kQJB,{>1EZ}U.\ip;R#@ Ī@_IR$ТB·ƨ?Bobf& )!!0-LFb-K!7tɏ 0+"† Z 0 P;@gs $sbv2|E%^ 5H1Bz;vW#Ci` Cm|qju KX}= W"vZK.q" vpzcW]@j^ ;SXMTU_ j-UY*H -nIh s-v3JwBzZDzWzxnu0`pycI[>izkT#T-D_Oc -7B+f&zFj8 Yo5zʡ&@Va&p]__Wrde6Ǖ:X -BGbգ QXxfb7a0Z&J`a᧯ାVigKm,R efrAr10ZÃ2 -*zqXJPYJFW8ST쥼Y~rk[o JqĤ;eZ丙_yy!cK`027$2WS$W5Iym]k6 m o 0ٽw` n{J؎n8qFV)X!M_!UG1YG%YG5EW5MO5P-P-H=U`Yl]jUfQn*3B(jhj˖))*]R=j:ɈgڋwpLxFB/NHӾGBf -g -.eF{8f˹?nKo&CN&yJ41|zZ=~f,G&szsU~gS u[gSS&k\tk4Jfc|eH0V2SIDI|mmeʴUɱG9kU{_Qpƴ@rQ^;Qnb!<;ڤo:*X$#[͏CbYϴ<:d*e2y:Zİu/͟;Xf;$ړhoS䷗fDȄR[dJj*:R-(o8"UǠ'tOg>]WA%3U<`?_|p!̼f uѬtG:@V7 WDgį'E. -<: w8c_ ~9.{(K9D/_Njj#u<:FjVPVq9 -u(.rſ(QΣGO2c=; -yr8 ֣.mgJj5U&Vi ]̮hbW4QFzQ=NjUjRZQJIeU 3_&QW4t σ|' *TQ ;T44F5 @QGeXtv`70} Y- `*$jaZe>t.+:QZ#-,H3d7ǂOQ8S@N=<=ľ |59=L8G%!ڍ d!A~xUJ!a!~^nn.Ni]?@&Wt9pj7J[W }].A`ݏ^Gj,Wf -Ja*|(o#3%19ί.ʣ*Ĺ6<*9WdzX%ojofX ϩQזR[婺KuP:[v& V&j8m9oՕpG\rFV)Ud*@gO$V@YA\!WZ\Q_oP GE`ԣ '+) '((cQQ1z J +%\jRV`V`2 v -_)DA_be\ięjĢb0F(Eq*kŒ7;`1iLWw<bcA1r7L+佯|̉V`[nѱ֧oASG$$;=j綈A]<-^嶚W[W/]%"z -8TlE)i)g*()*+i+jh(Vi4985XhT8XϷ/=)!#|[2_iH}33椩B$[}rþx 12tA赢o?] ?=yy!AO ۞2c[=beENيY%tj`55dc嗅, pK+h+$ʧrt T˱Z[z{k - -KZG8ʵ!t,I>hz8}{J'+O&K:Ue(aoFΔim}S\z@ݣ;͛ C/}ݴ ?ʟonTWSf1jZ!#FFAfMWޔ y ֩-u/kKΗ^*R]]mboT:61DY[)"_E=dF\ ؑh_롳@.T}_?J}%WJWENW^}eJ2%|kݵ]Pj n(.7Դ-MvǘƠGmՑ$-7؈݊9ju>a"e -\'aj*ejI"Co<-fG]/ORMBAz{f [i:)zѴ?S}WPV?ՇjoFjy_ >-q?;|%ztadTi$"Ub?'E@V. vZpI U_~9 -"#_x>&wB Yѳ?[_? z~^´Qf%Wۣ_n !<e=e<=L{:F{6 -B}2F}:U |jt\qڸp($VoG4#q.F}?nQ;H.kK -7r7i[^eA%v%%~X9VVYn.f\-2=l|lA2<] aJ2^j+=VVȅڱf:,jGC/)E,@@#@CX -R=(j(IvGTBU|(d 'UBe}|N_1D okmgmStV]i+ZNerXZ^/֯VXȯ?IqNC1L[g`Dk:nV'ƣutQkVX,wC)u`Iwfbsݰe&Uyyy4fX$JɖQiW,+[[w&H -T91{wfF~+=roV\#E0c É:tzKpK> Z$|7+Ȥʥk+cjluIN ܙ@![1:l ߕ=ڱG*wJɋ=Yr;*fL2ϓҏlh#6-l߀> sdř4ۋ9ΓWյr~5&7.vWa4]bsj{MJ>d5Sz5}5*tۛVV|Aj -3f`8H}%ݝ5wy~BxvFzZrRbY <<+|pZp$cyYP-fLӘ1OG~=ʇGO>3 -9|7'x}őj}5}uwLpoL`0!ӃOP<?c|vFg5׵ԕ646 hM̂&N~/W˩fgWaQMJ&:U Hr%}MO9) ZQ(]{P?*!VJ8[D+dн -}%I5]ZAL"!̨!3k(@Y:6a&, Z A5abBsYp4=,v |h5M,6:N0\VsqHܸSB,0s. ̧ru!ڍaƗÌ!Aֹ>^> D?suCHgvS*iu=lR9upz=ܾ͢.`xW<+oQ?ªW5uf 6qs2hk!.}+x'DZ(Wn% 瑂 -{a1/'11`%iL֟nl~8&9&y ֣ o -P -Y:ʿwsj|nÚ|Q;W|G؏П<=@zz0(N4XKj,ilo 6Ry̜fv=3Uʪ`fUP3*镰l VI0-H7 ʉ | *O%5, -DES|ɵE면:2BU,zܚEG|E R*0a -2TV5yEch$Ia-=l3!}ռWBt*rÀlN3xȳ JfkJ¸2̺4> -tׅS[ޚ2 WZz -&jQfֺ1:AFj*_ -KX/Y䫥Rb/7WXa-V`dW-5[rR[. -2^ -~J*!aP }_mwMYuup]"d]|Rw5pFt+&,niXyy$^0f5浞x|kgAr1n|mψ@ -՞쨽/rcď$+^wt#ȩ2ptpáɑ= 8QߎjbobkD1 ZPltXΆol{Mo@gGޝûl -ܙM_@ź}÷'l雾{wLrQ3ΐ]bg(e]{pgqޏۂg/_<`&SyaHpi߮wnDRN 57vIݚ7?'>bo}M6+jפ䯚lp:jEoc2bgľ -bfE7mR_kx+ ~xǽ)È/J0/r@ȅ +ymW|ee?d -JNRp_+&o_301`&+*WjWzGh(5mtEczfGvz-m>hsꋍf{֙[o:hq*|/+|o6ަJu]7 0{~nwwSn^|o{F!x+i`WZ VEz/}B_}%KZJ}5_WojnQ뽯W&?֛ ,% //qsψ><)BkVW?o߄dH4(R oe%GD?X Q/ #lU_a>]ޝ@ؿd=9@{!ƽQ/G?iNEoj)%zvF-5,YYI.'gW3*iT$U 1YViZ~T$0۳rW+H#EXW0zT  -VԻ_) $+ H%! lR z i TL&:dEkb!A^,$d+PCz"MbIL&rN$>j7mo>C<=HMЦi3CW3+/7Ȕ;lN 01O0NP'Y{{;;x܆^S#{[,x32d-=.z]jZ>H)%2iFR$q-:½4ȡg_s( p(vHw1l5ccaaeejF0 -ԑӔ2E`uL5W)Xhm7Ykm@n+_yE2T 0PёԔҔUjcBMP8e?]E .?m8O@`a -5bi WfWі8CeUvl0VIǮ曃ÃKcqȠ - -UKMV|f3̊ϰ@Y,7Y/<\٭!奄Yyrke6 -mWUK+?sT\gi7&3\ٮV%Ve>U>5>Vޖ50 M~-~KgAK[WPjYѻa%ϋ=7Vw*xc_{0+vOj͡kz:C]qN~v]^^~!Na\+8ܹw䐝i;BRp}#ia/򮋫jỞo:k/ZR&h7ſl|8ha_֢)7hCvo&=،GXD[tsםdܽ{!BV6isvkql{Ԕ[7o޴ukcWG~[S#97fcVlKᕀZF߶" "Z -f'˜o(_d:B Y*EiÃ~r>udtB"J1WXW8hIV:zjeiA]~+f0L} k=5j4=4}t`a=[ChHu{7Xl}pV6^kgɡ-Ƿٝp:t1J!1wqn|zE߶; -,~ܟ}SkΦ:3{}57-zw|s v܀X:Lw"@35 9?=9 qmW`|A6V +is} -YIUpA2>;)~vuqԛ)#—HiaiDzGJ&yyz-T owMsܹI(7ً ゗8ggN >8`=d$n$~goi!p -,[l:B{"z#"G^JV [~woW9kO;WrKڷ[’_?s~g|ߜx,f27enW}6^$8LLpaǯ[|=-;~VaO/Zֽfoy+N}יWWֻWmY(I76^ouӺ GKK]ZCv3N N+^ܬ nVHx+ωߵD͵J}{! ]qWHҽɺCc0855~5U585zQxC8%n5Q5Q7UYQh~#^Nf5 -YM>O`|AB@_z/Z:/&o=g 1GvG8 f֙e&.<ϯQ wwvCⲮ/K\.Hަmmڤ ,=3yaY;}z;P$C&'r8^,rT|:]ZCV]z-~UGXgo|ܙ?[Q]_̌ \G2AĂW;f}W= S׻'u>7kO߀]*<_*wbap &aqԸd - *OM_L !nm7Xo7_3[? `0゙1ozT0=*N\YL%xq:Yg<;-xzJ/wLpjIn͓Տ Tq'!,وoÈ ЂAE0CbCC`Ђ߅=l}2yzG0gGOq}"+^Bװ*uҺnQ5w[Q Asɛ9(ܭTZVJ&Up%Wy"ղdy+@,2ܠ;ub9MLN]OgաWuT; -bba^\pcG-h9f3}%qO]Št - 4X‚|e9V6SȥZ}B6`7T?~yn >|n]^֩n^h?utvvvI`o7_'g'j7w;.G蕱vAOK/>: vI;+;KrEU Qi2+3)j&ow6.p1-9n$T:zX庘e;V!_dŚk -_iej+kJqLw22 -4XCR4Z᧷ -5qjkMԃM5Uqˑ!#8-X ?| ױ{MeԔ:D76zi(4Zih|e駷mj1Z)o|Eʋ͕-[dl҂ - a.k Y/Zl] "s+fKEk4g8f;;YTxZo|eb lB_m|inn&)Dц` -:#\1),xu-esM3Էw9]xRVw-)oH7II߷y/?05f$1obJI޵EF̈_ ^~DB`Fگ1P -Z拱JU _WuAULT[W+c V[*xu$3,k|[R NN:%vr֪mWT_}+v/Ȅl_O7h7xk5z6I_}>O_hfe#lWDVRYJ8Pّtc9vg -/9^,q-wr+{(!>Y8UĞo^~5pF:Pnq?૙r_]A{>UP؋ք~9A@sv,q9_Ah_=ۧo&K__O&ƄS㢙qA.Ę2.}:1k @ሰ% -??4 -gƅySe2X "S ME̔A).ߵ]H-BT,'\'BW -*M^VSۼ-kp|Ei"X7lH+-ߎh -v:"\DtŽ=!Xs2ƸO@>Ɇqc.8`a@i!;ý; Xp$pa?Cx}ޖ{x4ecӧF OH=8䰇h?ppXϓqg=Źqt>Rhõ8/]RkIį%aϊC=*\sUuQӬwud+]W鮂Wgt論?PoQR"fFƍ}%L|-TWwiaka'.[If*5jeWJC||VƛJ6[neoYb|lP[bYdVZ5zM}A0M8o&h|E2|u~@}i7ۓ`/`V%P֧VGslO8\(r)sZ6$-.5ϫ}nGj?K^|QW6qy2ofvBiR^jBt隹}5y{ -Xc_w}%1ٟcWWs~I% =og拮'bO#_AtLBbM، WXWp}5+TprT ψ` -jE//^8'~kV_O A|JHP+D!ˆ5W mh*򡯄;2A+, W OOYyId{:vty\FS yk=YV,c2j5̂f~53WKͫ%א )mh櫭09PVԬ-̭+W -C?Q_gxŚ%?qGG bXTz=\7 b40h;\%_~~ 0 [4ކ%PiWԠ`˵``0Q! kA\i 6ɦ xa08,\pKزCqh坭#ܑ~Ε~~xH?mpu{l>^֕}7}tBhP'mo;}gc+w (X="J#c1ژmTwsx߫==mܖ.Vqu12U̯Lؖ[/ۘʎhEzGTWJ=- \L]L=*UΛݪYFƹn hwh`UDeKW-^{0Cd[C4'HS5~Ck3 \a,ܸ;dGxB_Y_N̴>kRەR˥c_m'&ާEFSo:[_2_(ܷʧŏK9) UWmW@vN+ʵIX:'WX|e -\d fe9|%{\^~^xPW 7rǛ/gqO]OZUWb+Ţ7c}qHB֛ fRj -jb.PVBW\yAgĿrZ瓢'WDžհVĚ4<Waͷ _  @!pa!AAãᓌ]ߞ64ploWLe:Re ^^ qURˀarj95Rn5)>(6p+% -A -Z *\⫹+ w -s対‚8XG'3 gyizG9۱ͥZg̊KjybsWXQbਕ<9ȡ384 -Ca!h1 0X\jq[9Vr[k3ZI7X?坂+;Z/s.1..R/Я2/r// .F{z_4~u㍾=]=m)_3u@hg1z%>)O+9]=RN.U],NUoږ'LcF$7b 5aUDR/B7"wr'+ ."8a=UIi<9X=Xo5#WUv) ZHcdW#M4ᓃA]J e/*X=T=x]j -*' -Tk& xEMs.<5T4T<4\*z-#ꯊPOMrЋPrGy^`-L"lB]}XZhLet7D1RX^X - ђcdej iYNxֳF*K͞[zXm$6H~v;z#*ԉ̍pGc=iA{ -D V}2 -% /p U/7tWF@owW{kcgӋفPP0a^¼.y] u!|9s~Ngg |ρDx>Vq6'}mO;9\ s"X2Z[Ioe1G\(A~<[~wlxAIgk;mWLWTG˶̛(?Rғ~&?%ŽM&q q4d1dWPV`N1NX˚}kv|}>spojOtZvԋx5%b霼y;?nL<-zgݓ;'v|9_Sc TۦI'B_Mb]O F8=6g:o^+p?&#o Ό:,UM^L{Bd%+,^8'}~V -uJI8ZpWB4[w%wnc*tVsY;CBއ~,WA!40|5$|0(x0p{8}0ľ7ĺ 2zί\93W"`1 -Wu:fYUeEϫ@rh5jrV vRV5%s;5sVVT[0HIBUIi[`}E'Y5x|5ÜkmBkfu4FP --ŪG^,Z5G,|_a⚝TY觰tf*hf[@`Xbйtҹ *fHaL6~|meq[\6q(bNS;_|2<5KxiNޅ>^ڹڥ^ƥ>+KzY#=k]͟u}Se_Í^+.픽mRN) dW#c~iRx|.>eI|Z"l۔%(OaEQB(AĀHM~eV%^֕*?D2}uyi )UqAVZM_UE~NM_gMNIe +Jo AgNCSUSM "h]Fj_m8\oUʰ~Xp]=5<4TԗSt^ப䫻"\=^7Q/RW֯lP٠wyUW|}JDA -,aaB D4@a"Y_(-0V#[FղxzivWn=,7yXmcǺfW D+[9 -N0'N +Q,ѫ;w +`w~ȁWn:Ts"CV$+S$z`UIǥ1bEݕ؟FIuxB]d[@no^o=? r=~6r~,HHUx] u=F׍Hkc6~#hܷq'x?#缨%H"ײCn!#T`KI^Yz -!_|ӝ9ّB}={jO_y/ɯIXGƾi,8t?#Nvi^̹Z"?"i]2QGOk5Qcr -pſJrJފH]HX+Pg0b]Ŝ J*Jls" (8:5ʌj \O'\t}*$>GkT_-.?Pje#jOž$K@S$J8pcJ2 n_m%>--5/k _Tk -ÌYbwoewՓFDoeSWA@S] 㝓ȹ1D׵Ω p-dW^}9eEjLW׺&o"`r8GWwQTGX]N}/}:&Md - š(8XÇH([VBljfb[DS#+I`QԨdjmjD -2qe+2pEj{ymJ~=-~vJ sk -]Q1 E c'w k >¿} 0>`UCX;z(1۾:ypב~iàPj[6א*k)-)ױ jW9(f=k;9ۂ([@YTiJn*+RXqlGq*V([$zOq$U Uia{wd!bux#b|e^V^V}V;q8&\<ĠCJ -:!x?n&L.)x/}hߛBD>*{VUVe"Yiܣˆ9A?f~U/M9ozՇ*]w79SKrr2o1~a?,iw᳁7O#=};*Oڑ:&eՆT - [_xwgzoW6 T3=E9>UGZrwmu//Ifw닾_L~[u -{O嫷s>Y14Ԉ_"($Sҩ1̈lbH+/}uw_Έ|%Kx "֝aXY,a c( |3+u|>3+AahG? nj?}8*t<{XvOg3H)jW:Na;7\*K - YAY1_RV"ǾeUUJ,և, >agf\%bʂaow0蹎!j/XgB_#b0Ă!16h<Uȣ -ZVj+łXWtE0B2,6uȻz8Gv -zsuy~i pusz|b{ӥK]{[N32?b1Kh{-X ;;([HHU=-[+%5e­m⭅-9dvQ(UʋaD3"Y(nN=%! -% -\KrMl Rr] =m -DiRX`dvKk s\, -\-\KL+<7 - g'6ll(XAGv3'ܵ5܍&y'zӉ;sWEQ#kp*@Y̾ҘW{D,9|U(b_A @4Bo+ڳ# Kk#YIڽ,{w r!܈*%Ԉ#nL !=Vf;9z+=fJL -(lyUS8YW_7?.[cVw_x}M. -'u/Y)3w=/xۗ?ӛ'-Lܩ?n3o3Ss~iMz!H'OI$ SIIUzy"֕ -J϶xlC GG]Cu~_MK;䇲g>I}sNw_ΌOuLe5):ۄ94(1E39KɿÅW7o -kǕWmAW/F}כH6UY_gSԡڸԌq]?gi <*}Fuuetj\}5&"ʛ/߼7~pM5%Gi1()d O`LM&G1\|uŎo\ogΈ>-~zZͷ3F0/@\bTF . . ba mޝ;CW{C(CüDwJX0,TȂXRwXq -{^@ -|G`!MgG!_j:l;ƪ^zWXMLF -EL.ͧt&SA<*Kr(\D,áq TN0[,,ᑺD2ݼSywQsss} ̋}s=3ݴӝS0]=SNai~^.֞Rٶ¶-Y4~Y -,W/h-sEIf~< S)cµhzv$-3Db[#Iޛ7@*|l]Lm͵, - =ܭ2Lt#ᩂ+`[P8,C ]hs X+KcM?}>+XRW -FB\iTQJ^9+XR[W+pژTJ`UUiRUU9\b6N7Y?N;p5xfGZ\_Y-_dOvF+ПҢj~ž҅ta).W\lUBC\xGKU 6N3v|UaYTzZm'y~e׏GDora٪/MotOțZW?s2@Sp~%&MHa S)Iܴ$$ $rR6! -~-S({zRdS%buEVa@rJ:|<@K9H{*aDL6]na |coYWjP[UjQfQ]g}|ՂסXFW`v!|Cգ_0T&[6닷ܑh3?δ7v}_a_ADen#UcG*ݾs!ۤ[-a7b}mC "VMj-v}qLbLA_I@1: hi -[9yM.+lXB28pu?g54UXljW;^i{5 ->& I7}Ґ*bWeM7G~&5mց_N_]\6)؃#/ތf@\鉮3shgӌE8?XKU}Lf\2 -Fa^_$,J۫ ?/^^(9d3ȪS'D WEp1}y ->;GwAP_O>%xPSPV@G <%0`h*-0eÍ 6RPQl,w[Z9-֖!y@<9خ֓;6s}ls} }}3=S==݌c=cc}}NaQ^ꂶ ɏaeFRII-zz8#=IˈHɁ`*TN$+?ȉL?BM agEsAXiQ9S,4,txXzd;'Z\^LP&/é*U^@\fV&aqk|4՗WjWY奪NA>I1fa2p2NsկjaiK( p MMy+۪,W 56:iNIFk]V/]FmګY\}+XRZdN !>Y0?WJJ}eG_dG6 -x1N.W%VU޶|l hC9Bal7~0C!lKHçaO0*ZN2~$joq¨}EA -,8/tN~}I]1^p7i8^BF2vkIˉp1 WSþ̌.'ǂ;ʼnSU>ڐS<~i@sn=y2&̏*3F*a̞U^c7^~}5 8cx9Ǖ#Ωo?5qAyA )' 'mL>R{pKM!k"γ3z)yzRli&\,4A.>*@BFO <j=G7re #8a![%l3W"|0pa +ֽ!=p~c8qrd@fҚ6l%moj`U5mW%u ᪚ceP2ah:) =dBA|-ˬ(M߾bWP=pН!eAk155Y_QjvlƆWXK+ og L!6O\R+b8L2CM(l:||Ep[~cop?~֙~>ʹ>^^~`*ps=u38,#iTtnɔU$ -cx9`:0UocWm[]{K,G5G|Q>uQ>1D?RZ0-+Ȋe\$i֬fjHS4~{*cUUV~i5 VhSUW:˃tV U,Y௽2T+ Bq:D#|i`Zo6L; pZXzcB)+-+.5ewenWuM:Ё>Y+oBg_A}q@5`%1ˋQ(蘛$0%r$6\ O -AP w䫣}şp| -!a!̐P,W@PZ v! r+,vAVQG܇ìL{ü1ylGfP5uMk7յlmi`njdW6r*Ye ̢:F~ =qC͔ Vβ -fJ&WLW0O}5WFyEfB*ASX }nWH,4}OA0@s_PБ5+ljaHpy;UW .ȠZ-Wl -XEpHHY( -ɠ3ǐ\THwu2p8GYhgz)gzH{Nn~)y'D%S!,8FZ! -nMcQ^W΍f<G$E{׆׀{Fy7I +rrPsS<)В@$P ~ QPn86588厃]z_F?j#ąʍpEyaD1^8oY3ߗAܙ+@qAx3VŽ~>X}4zQԾȽ{-=PqA8$V9!XiIq>Qp h+Y%f2On/>ǃ~nG8MExlJ_X|2+0b,Wj9 Z֐Xr_i;@_BbU8jU8hT:jnqѩ#-F-xpT@A0Ԕb \$ zt2a z$/&7uM4/Hicc&4vDŚ̰;Yye77T_.u)w [͡w(رAD )kRMVݶL@W3"|_ScpԸν_BYAɹ WrquLbsYG3ZQljW/v`x+ "8Lj@1ĵ77vL<K+OP2P3G8Ecܢs[wWPoUq1ڳaʯgGB)\5*dDڔ%ƺ{0b:p.앹TZ~UPV0TE(Ή9+A=9tG[SssRhr\ -6>h!|uE }5H+6~o`Q:*ٱ=.RмRUOjU517664XV~-# p ^Ȕ味jWHVU-ZQ6Ͳ - - WWտ -`KXg έaڎ=WHvCJX(@ -MIћ|AÈEGG1:[@ 4vv1X ɣ.\֌NN$sV:Oa -J@ZD$fL2Eݤ6JPZ)HY&Ơ0Yd.. H{;X{X}}ӀX==}c;Y;֧]}–~R qi((0R* -%b}QϖPR;-ڇˈm pFtTUQUʪwFxa5DEy亘d:e_幙9EV4W_^*Ei"ViGZZN_lln<5U\UKp6--߅[D\̮ YVu2geNJNkW-qXNe +K|4U"ԓ Ҝb:ΫbX -j21 -{BP+l -Rj~lWXA,2ƞ(DSXfK?rYffglUf]fUavm_0;13%1%Y $e-N.&vNg3L S6qlzIv}}k}ϲvӽǯHo5SZh~46_'ÿ~0E"AL$#th&uk VŊ:Ps#6PUPj_iҘcч*b>Ċ"6 -+bF/-eʢoOlI&DžFZf8bh6N>Z!f#aēYّl: T -DXBX!Gb<z9U 埛ORdٿjc$ou[-oF^#_b*|նɑ_ -ia_s^ e_J3W)uܔ*fR7ٗ4K4ZR 1Մcr ҘbeX1` _2mL``UYEM}C]M+_`pMaN7n -W:<;MwQzhk]|l@, Qʄ-BUpP:­ZB,ZCͻHV:Sf0q.C66%,OKl]c]o`^^H6ºk_Qkk;?=d>Qgޓ%S /ai? =ݿyry鯗Uoi^_WOL]נCz6֎d54N -߅[ +flF@&pĕA8umon0}egE%cmG%=2qRl\4=uOOJˡ7p=B>3bz}! -ۙ'ϵW 釹ǰ`'.CS] }?;Y3}=:d߽*(1pJ\Ø -zºo3sPKXFgr]_!V Ai~}Nv 6QC0=T#)-mJ~֯T ~36x;["Ags{G}SVӥ%[!jWzIIU^(V`*VjjQWx +VS_PzƿSYB|;,_K_6W0_IlJ$*["K*T -K:pc|U* | !n/z2H:pH W*~VrTAƗv{5 ^ \  %=@YJ@'ܪ}M>]vb6m#ğ~;EMmk -e V &D pr؊ ,*N`$2 - -ndBbqB#Za&`XRK<%ڒ@nh!qCjAլȐXRW -'-;TA* ]U,|u!ku6gY/[.F2q2:,cX:n Uuތiov2J%նl7+ Œlkntҁ`W.[ޱ5!\ r \-jiŢ }5x%q+C2َfac/l2 |u0@hܾ+l}{jY -<Tr[ -E]Bͧ.K]\<ܧ[EY֍}DoĢu;Ts KXQ{K8{ػ ;si۳i[3()-1a#a,A g3JBJށ潓鳓黋鷓鿋巋aOS2gWJh_|[{-0s7{Z3ݟ3͘xz=fȪ|WoF^_M~ܟ๮`b`j8HR@7CoS^HOOik򋾴qJt7Sbb%:'BB\A_-Za0LYXb)/t(+)*F*}崉|)asmMMcC[s'Os9 hNWs/ۥt]d,vl[,BV4 r2U妉qz $x==GWmO:taJ5fʅk_#\HVCQU#/x1IdIw'asl|q_/^WR=uS3yCAĺ!􌯆uukQhAx5}]7>|e˺W׆qɟVuwBVmQo%l#Pqe-6VTUTӆJeK0//O ;ayqQcxֿr93xY3ǧQNV?= >=EV0?8pW>?CG:`0G +@ {o"_0!X -+%"cO~%wT`޻c;cc2ػ<>m_mwTBks`Sl_حZץ-m5 Ex3 0N9jfxr5W*]_eWW|_k%W V~;Vzjh}>+qU씈kH {J^2ӠDM 8~)~GM$(>"UπG }w^' g21_&+:k\%Svɕ2ET#Kdb\UG$J>&;]wdpkkOpڡꢑ9[֥%E+钤q2YhKeI}Yn8ݓJb:q8-b 7T ekE XfV@UWauEĚ t(BW -SKc5ETSR*ɾDUYN\+# v *ќ발ckʰ6bژD;HrYɴ_ư7cz9,;,g9[ڑἒ`i|a"֔ldkXXa `mլP -X|1h7X5h.j+>Y>,>?-79,-,\*Ry$ TVh W+bWD+++3###=5:l2d 2~CT!kfee(u(kf'gol'W9E8[cID?ISHyNz{3RމSzh鑢CEڂ ]p4HWW)WTd龄WISi'mzXD.\H^4҄leFW1Pv)ff9 -v &X ikĶ]i4jY;++2ے|R9eS}M]}} ѩ -(G@@,L'9bU/U+XW|m%̲%ܲd#  릎[[59#yGA'*#o|U/'_@tuF5MvroGo=ܿb~P>uoNu,~W/^{~QW:LYh ^ׂFʂDM^C;@ tU;}m`nn -j<:W>ԭ;-9֝vBuKگl膫}#wocd})٫h[UPVP.+QT//@2B/XU}?tVeuj)Ճ'T ANj9G`NgSv \c!v7@\wW}L - ^Ÿ w|jb*pv#X!V;GdH?8*y8&{4qTߍkmޢ)E|{}`]d]WnuUJQ[$+h׉ -|jgt5< -p|*Wy(f| ^kxռgԊf%PF^#o|DZh>"4PGEEe×yWE،"|%#bꅳ[{@h. *b-hPVH#e"\R>eOGQ{|miQ Kݫk:dC -dՋ"RT"VI} -ZU+=$ٻUwrl[˯k\0>{ľ\,*H"Ҩ -w4o-ܐ_(G]$rW'&JcS݉FvH#P Lw&i~a!5$?ے@fFVʈAik\WDٛMVjH{3aej.ݚ㸜igʶ_q`8,ٙ2̣a 55=ۅ2rIWd;3 q Ӓp+c-$ \f$h-cZPbhl|o^FsWs~h:`/6/%'%sfIy&@_-6hWn2S|Oazb-3c,a,`[dT}6Gաa#U@+v_3,+կ3ɣXe*d)fX4 -4J(}E\3ő#pE,r,@iB]]]ݹ9ݙi])zeńrCF8Z:V#`?|iC4ak=mp )㴐ҙbڅ -嵜_F]msw?t&>&(OE=9j -լF `dBW|pb @.z8*MgbūCWɯ!R&_mfdx s2Y.$[̇[DV,M",L) [p֌෨V4߅1ƘiW[(;xGT. +.,. vX9iSCu}m}Eup"e9IpiܒНTuѺdM:MLg E馌P!yO5\8=>8rn=ZҩSg+CW!ׅLS#ێb@q~'ݛ@tK{׽7פo|-͋'n 3N8n܅=n9ă -Uɫ S p妡[2dsݛko 8qW#P䞑䝗坓eR?oO%ps'q_m`"6u.HTQ@~: x: -5yz ))`*x<8$Óp XJsEcc㸬n)^S -2dX3-m6Ÿ [~GA;̴ò]#K|.wD գ}wOiy|O\>4xlnJ%xvѺvIUC^[[*+i6I%y zq^J6_jqe+,Q]yvb|U+? I\Ԁk-Cf2S7[gJ-wvUV`IP -7+uB\W{Q "1O,HD)\sV5 -V@T -.G|%K kV2S&C$`xR@&KrX) -U=ZѶŶɠ]ٲA1*k2e4//RFPLMYҶƒ]6/nVW+˓ LNw>ΐ3Edj[,\_5cJb4F֑}KB=ZȂL(;3U%I^d*_);'-eMˊ(TW0vpN^\ʰ4/w+Kreќfg|uJrJwOs%ژ[, Y|ep[6aFKC-[lM]+BW,Z,b0N57&P -*t8auvsnsKP~&ɼ-[կ0_ag -'L`#b3XW@x.`sXwܠUUD$Md=ٿ}Jl*_п$ Sē4?HѦRȺt4IٚMݖؑU]aqz[EAPM qsDw/:0(c "ww_0d3d0dwv&S'Fl#l%Ą F颂ACܠNHmQ ۣr -L܈SEeU+7qoF}U迶DmG̿D)e?r_h ^NL..|9Xp|jj oj0Pۑ#5H6R__ $Lǽ}OzMfSIEh.u /"Z,&\ -|E2#[FXmLi6@ְM_mL6 !2r2M0* -_l[h]gUk|U`[l>y3ѵ|ݕ)Ȯ6Į1ܾEvQ{b*vƱ8H |)g:i=[,+LQpWBӝEL',$Uve9q]%{ /8rv=Z2±eg*V >Vm-o;Oamy̧҃vt`Xyޛ7Tzqō "G*QX@B`f:v[":ymjM^x r Pn `B;/k_]ս6{?m'04 U徲C1˺/ -j,ϿPX?Sz)șǨ*G(GAԏNb9~p|Yy/} `4 Usάp -V]_XGvͬi+xq - cFs{1PPq -vaby0&{0xpBs'LwCaR, -z;z6iiEZԌzq|npT jVS5M.TSwTA0_!SG|%W;UgwkWsWcW&dgmG*uG -e{R$h"i$8>%>|k|;Cw'I -09toZ H -Jhʡ.\ycs͚/"sK_ѝt[@Dss]`!PpPϵWWCyorxK%NNjAb+\mgi"ڊEPVp+q4++S2n7 _ᾲSXWvAL-˂օ:l_`Sk] -oSd|UMt!v0Ȯ&Į!ܡIv8NBվ$`? ^{.|ȧ4G Av_/;b*ʙuSUѢc+ Wv+ʦp8Mg7ܿuE~,A_ӡ[ -*yvh)@k׷S&n&oͺ-k=^cĚ y<=8)WWg| -~q 6 -wEZ4R?y k N\<.@ǟ^_q}p|C'{ 5 }r^98*}0.pL ex!,i;Vh>&ߢQ -;ݝvam|sbC]^&-n6$E zqA^TP V$~=d{5?Uc`Zo -'7俤,ݠq,=P^aCNY' -%xϮV$mp]|"añ۩gzb{0|U?5E(iP)E@,L$rQoF!+IJ^T -",5#X W@"O"I:b-տ8|uqJZj@ +5jEEr&=r byˆe "/r4OIbC_s-#]X+Ζ,Wk ْbY9YmLXW@PW0^vf${0KKwQkaphs]N2 0_[ [,6316u2j<{>W}` j59]f7wϽPXX ~]?b,Y|S6)Ԁz&_ տj(a qt,b^a jL;O.b i3XSQGS"FI#đ$hq[2q{2ig2qW2aO -aOj4¾t ¡l'#NΖѿd\\˺smF5?ݑ~mqycUӾh`^ -k'^~;v8 իi]ڔ6a/j/<L{:WImT  I_H.S -h|EZSQ, P_wb48} a+uA~W%V偶W$ZPWaMDc[Ck}+ɮg88n -.\1SYN2 {.hEDwS0_9Y#%H!ӍOw:tDXw643ch'+?/ + -;UAaY&nnjWoSTZe-WMFI+WP` :2̮+WYS~zI<W];W] s\Y,}ޜ;"l(:~~6?]Ջ,7v HDLR(&_ ͿdwbEqU"?5η#_"bmˡ*`pXx mA]]lIIWʝيSl۞GߞpIݚIݒAM#FFR ĭ))))=?L7܈cŴӥUK87qmQecRe}'̹-{(x*|)|W-z<̟ rNXz3P@h/3u`_KmPig9216 /_ zʔM,/iW&hݘ}4(4ˢ"vSc-&qCmUeeYPj{=ų>£:ec`Pc3ɹLi%wP,I{/S#In%gXbcʆG]$\Y4(Ktj'Yl m%4'MhϾ#eT%OAϭ%b =]p"­z[8j|C+ΨItOF,zO7OnsY͗MMCb NS^PPgoX_馮\iW_3rD;q :wIF ۥ_\Լy Y:˃'8X5qqp0x&4p9l(E}uJI} -}u\a|"+}CPJHT% >=ChA ˲ޟ~+|#[Ic;09WcGJ@ Y;{懓>>tH-hkknnn)ѻ]Q[,-7 PQ~n`qJ͔;AodՍ{?TYAaЗyj7XjZ~F YhCC!Kw `O 5bXIpK":`K u| qotaūzXRþwF4iߊ&t"S<P$bT,2@*T;2_⸒ྒ1 NKd"SܶITS$HD u9u9ۺk(w)uE iu9MyɝE̞X^;ݝd%IDj[<=>#ԙљHH$ŒzN(xm#%тȎ$ZmdX%.&x+iT+`4x7k9֔nlldmhG$DW\QV6ў\O{-ifdmrZq8p+`%,[|6NE22_2?p|Tc -}eVA4\:o $;wwjYҼlxݱ{c{x?|_+C(+1ѓqq҇'{R>]>q_.!-&YIIR$o7+a^ -a0 -F}Z5+f N7c}U V7 -W0%ƈ.wE}Ňĝ"QP& -P }"?JV'2MJ2`3{2.؝I:t5\% Iȗ -yp^pE6BN,~X*K -$2D.X **3;b:ҙm)Hiy@Svq.E6y(.'!' W/N̋kd3;3Yl6/tے-4ഞt(#劳"{Xbs4-KeE]̦hFzPѧUB)+>yak2m8F9h b9PmŢhGddOh'H(+Uўl7y -K+il7k y%~9nfʂū`sEHBV. 6A+,`B -0k6dtK@_-f%,#XW$,6796 4w@-5mbr -Na{YjXNjy!B-B7 sV/hegZ潎쿑XK5Ђi&| -'Ϗ dž* T8K'a, -^*dĈU6L[a]ޕ}#b'w_s.V+cYunC̥ku7SВ;_;꒧}%?-y>P\Wbhbpb(rHћtfۡ_2c(7p-C@.iZ:9.6F] -sP&[-.5"Xl6_*WXWp݄fk9F\ KsV_HuMkl,׆:m!VԄ9ׄ9bՅׇDfmѶlp=zWNa/_9=4NUٚpŬǮDz0]:mDPpn颊IۗKIQġ3?/ =SEyez…ЋBn"ެߪgݬc^]je 5 f?k'>k>{{Y;W7N2׷P!kXkV ^@/\W}؆+K/SuJ jv΃ON|^^{~_i~9 Uj,? -=|pB1J -EѬ02CAPfpuB 5gGǡ_<0|tBDQ9Pb0{' aM(-px'w v$)ΠGcG$OT?_՝?jFtxmNA}]]]\*)k7 -A`C֬yh=^WpՓ od[_s_el'2}hf" -k"EZNnQ4k -C d8U/hϠebyHmqJ"(=d6.{M=حp<(w#eզzC7oJ*PR+1+Ddͼ-I-L$UU[6]?"iv5t׬m,ʭNNnO,Nw%4M).A~\O^79DBp^O<9x|R''T0'Uv-=XX{gIC_@_!6?pɸqӱGGq҇>=Gh®ΖN~KS\%VwַIZĥMFx#3H~(U^5++}TUa_}(s7͆Y=3½+W|Â,i_casPp( _Y.@* EbI"hj1x)D,5%F)y}Q -GI ۈbxO"@{ZѦN L0N.۠)J_BB6$B-P*IJ@VQۘېٚ%(NWu4/jl][_WVܔQ]UܔG!52y$Qi,*G!_cv}nCF n6QN\O{(OJIܮ`~=mW$Sr<\fPPWQ0%D[iQ S8:eqۓۼR&TS˳OgVfנ!e?wh]㫍y8Aͪyp|| \'PVO΃-ϯ%q5KkWw|JXS7WAfq -B.&,@YMA|O.M~yiE_\]Q}~Q3$RT/O~~䋋a I͓_НMW||VnGAc/4ЂU||Zig'C_M~yF9lk}|F9'/_xyg~|D!  e|;ND8!d< K`Y%+nDU|7('MEvPkoC{WYB;+w6(/ ,g9IgH$KGqL&@5,%ABb_I1WSq~jh'рwvFQR$ՄZY8*[BW8L -L6);{ RSG+s0VP׬xhCN*dUK53c#K¼J##}¼]2mR-RH_QMZL󽩎y~.@Y<ӑf:'XVU,zTjkX Y6.J}]/ - -%R/s4uu9EX腚0ؚ$̰jo*X;TaeUV h1V{CMko -ǀ69hݛ:ESBSC5zc_7 |a(_y| 㣳Vt-R=+}ڙd`m$2>/ k8)lt_X2%LFң$e2:O/d.b)_(K8Vx*}`ZYI@jW0UB,! _}y{y]x#\;n~Vp]p]tbWboվkꛃշGoHkQoĭ~#k-{x!>Vb灬74n8^ E+uJB9|xҭWWGK6WsS?c3J|:\i1muvpK&Յ5eښ1mԾ5L7NB#Q*8(ͤϺ1̩ŋ0<:X-XB8D} CX>[Wsg38vS]{i@Y.\ čh o"W&R=dw, &Ir&9FbmGIn8e{ǹ (vC4x@24'"NE,;U_R:W9z7^O$૛]k+,RfoܽK2S剦?nFӷZWݐNn.Ϭ/5D9Dj_e5s_͒%,Tź9XG櫩G ק5uMvNY!Cɯa̶_"k}yI2EK ]u%)_/!5A8]"@\}2 ('s| )tk_}zN9?>,0ǰ0\\9 iX'8簏uY~A,_k6b_a -\u6gw$qj  66I'Ǹ"ni`Y>Dx_WQ*(M(NKIG4҂ꨁ`:z`UoIga{a[Q{qG/4W'$;k*+LgqusK}m}kNG ބhkYzT[Cym5)0Vbc 9\a8źZсM#- }vg2G-u]L -*;0 .!f:hs_+}eZe*X|b{ѷ^E=+]-om]@is}Wb$/6FLLL2!4ӢDihiF4EdE+cTHb%G!W&@S)U] -rjѽnkbSG[3b8\ dU|\o^x<[ NsJ炔\_\쫺:PsW{cpݱe~DqG_~+iwXo0oqh(?l?pW'@7OoRAn|zsfhQp^uBٳ#Wr`[ႍ??\q}$M^_hgðe1@d0XL8[+l m 팓!XՇ:uѽxq>} .Hh[w@É8oݽ|ŎvraCsP{8QvtD,GȀ X,MU"Htsa؎:; {`EV /IHp;婾S~Ab,A+MHePEkfe -]QP-˚,n'ZCGjR_mfWsͷ !Y}y >:9K域'>o'0 ,Y'gTR=V~s+gw}|Q_'8ۋߛ=/W"tt?72rưqy7YCX 0H 5<' G]"7]{g5W^$v;_/gi|E<+ \( RT J6,Hc (`Ǥ!1ՠ~RlqylO,1+9WӇF=Ce(6 8>=ề=Z \: (w 3+¯/S$csP) ur*zK x%AChUNO^R{F,8kr0VAm!'G9Gc?{]?h;raNtG9q@\}@P&(K(IɈe%F71! WZj@EOqGakAkA[Aks6|fyRaj |fghXf|}dAQo,ht2g؛;EDY;'ZŻY3ine M\YUBhk ٜbEw41 -1 F˂A*4XH׈lw -2 -5֊6Ӊ7񵭈rw20_}  -j`W^FȨ}~1ݾ2㥿KO+]O]m={M&::5u'FF#iѣQpp_xr8\$}%I2"9H||a!8!~<xWOPVM,R\0XQ?<<6g@_eӞnG³]zK/p.BG_/_īZZ^:Rwch-ww'VmB֪}i_%Y0b]~w`GU맓_N7=k^?ҼqYui땃['T'6_x"o:PN12ʩSE?* yrMy}+nGy)}I׻[)ZϷQ;xɿeɖ-w/6⛷&W桯VA4ϭSu4ZZKfn]㫧_==~k Rc諩צ\I $t7KY~Ռ:L~Cfi -ђ2W;'W( -%QD4'+&_LUjVbvEŗ@b۹E qbӳO(?= |%F~Y\s~|X rFFF]c2X%Xcx(4$k6`Q?H\rFM((\ȓ_}Oc+G~$VCQska\B!I,4J"a1p@R 'lDp%J!@ABagg\W:HY|eIAd0 Y3,`܂O;q8 -P1WWNdgq &+`>3:ȭ,/.C_Mvd3ڳ%RyO`cý -aBtaRpHb7rf{j'DS&GX)(K(M-L8ؙBoM>QRC+* , , rp7:x;dۦ8Ză5dDbE5֢$gyfz8dz:z{;9S i79]H ~Y%قhF5,B!وؚ-b,{H+S] @`*# -Td.%?C@CP#ct˒P*oi~7H @ -0 -0nc|_}MY_Z8zh{hy)PoOniS}+>=AͤRc)*-R -ɈR#%iH,383CΣXGJNV:ԈUz=._Tkh֏UK[+v>%eW@VU׆k]oo;Ѳ,h[Y0"֊euZk +7;WJ諯fjzr汃N6lSA_UԱruUuj mq`}>7^zz?Jm:k'X0 F4  BֶlL6F0:7LjZ`q=:+4g,O@~/ | |ia|Eucz '!_LczO<3`2;0wuuH$a)D LVBaW)'BOKy& }= _ z4ws 팥ބ{~;gOrzE5e*W|5 Wavo_'}3|dEf (܄Y9I`B i -B.';d(<dQrmIvHXK)\)\Qhxs+rWIS$4" BKI._~}.+\}eCp^^R< ޙ -//> < Y3ė/O8ˇ?w›|T:N G&GQuk5IaUOT'zU H*ŕ'0v7\ȒN{J]B+*n\}|0?+hnnV&WdECM SbdXF,tH(pJx9,OH6^]|Jks9G$+8ۑp%>u-Rl@*ɰ!L2LvdᤣP'<->>c T*[Ӟ|U>TǥgǪ(( _@ ^7G||8WK+vK[쌃3T+k{^-H,=^:/fkcn O͠eP!L *-&5R|%MeDYheNT.e&2[@+bҬH::Q/W׫Mz.4#IMWYo#4lWR䫪EY]>ZwcAW+QȲ`${v,ILJe]ɺ~!eWbϧ[mz|U'^Jݳ['jT'*7Oo+Z({Px9XƑ⧇ *X?Z8|dEwA?%0`V62L]Ft)X[Xc1 ek |`o|@2]*lۢ9L~&eiNJt`E9z &IObXpk͍D;m"h}^DF".ɒ%<xXGͮbˣ;ǻKA(Mf 1]IWTY7r~2کr°yVyy3q+a'_fja%WPTqĪ*e\qGPTrDŽ~gbE@?WNj>*kB # &P^,{Wz60VWP+M dBP2"J0>w]8"G(H=" m%+K&jb)zJ ,%"~)ޏœbjnng8Qm aa\[ЀcQS'}6Lh-{87XgKIo}П^_C]8SOvvYim]Qp0 -6}ef7w1Ro^}+RSG Ձ[6k|zWzA^Tdu@<ѣ7=W:Z:Z{B iֆɮVپ%!uQ!(+A]Ef1B(1T(h@$V.tm v mU҄5XYB^kHz B+F~ -|Ֆ6+6wB_)-Wvbqzi;M+UacUYTj_ҁ@CWW :U&[izi0Uxݳ߾R+ժ[ʶ{[pP~xpڑ5|y鎰`85oA;U(ӅGsra}YA iz>8A8C'MQ+RF9^~4/h!?+{??ñ[qgZ駛iXky:l]}ٸ$ٺܺ;5 s 0K٧{` -͕͕͕iu6~'wGZ&!38YrMm-TB#sI&Q<;ٹgmI -Y?+7K8>BVWN,E.ox%0 T$(OWC5GE1-xe˲%_]|uAy9 E[f>4 w#p7<3 q>7#AqOPj@,4+)1p\ |<kn~j:_ծ¿~K[]·W a4Gd\19J -%`cO1*%FD@ -^AJ݅%+}|UU,J(I1 GQwꄗ>.I0?0^ӑҒJoψ+90j F'1L uwrjJ -G -sDWUyܒTV5]4Z+iw {[%qJbjZ97VJ1bd *I[@Pp508V/I/NMjO7ąG{;:bzfgxdzdyeyۦ[Yt}0K3 + -p+(( - pKueڙb:A_EY bgmeWzN*T;ug8b-"mL|KU~._iiAZ$Ds~ 4C -ivJ[S_=y_hS=O婯e.Y%,w؅E`i 2ԥY'd9:GxcGSWtQMAGKҢe Qd0H<+J~ Jq J=KFsf b6e 'P; kW0TiȀտd۬wt)! T_E1VDPꞤ }iת*ĂʺC#87(Z?l?pWUǁj<{v$H։ʭeώ>;VlXuxhKO=xW63;bruxvSWhhqdؙSmL(F+C:e eE}rT*4ݼצ1̅M袸 _91 ډK%&_ % &0}b={о.{Ó#KXQmVh/IJ$K $L$ǻǹ2]y4GNݑ)Pd2&}#MiSYÏE-F 9p"/͊skqqw9;CYneL?ؕtw(ߔ^y}o큧%lyQT{s((f7LVT+l,L`)<ޙDڀ=qkj:rSXR]W]?]%֮l_ќJ <*'T0%| a,uo`\!C! 4]zH!,K؃K8+F1]rM -C¾Ayx|WKrA%".3_^9p-dyL8<84tୣD(Q7$WraV&8 8 O\/z&ʺ\EzjWe߷ -e{߭^rbP,HF #?duL>A(bSJ!TJ2rhUY^%T?="6v^(k|ExR`Ǔ PV| -81A`L(Vr7'XLniQ8N(S\0T-(UVf3Az_ Z۪ƻEc2XJ`ؤJ9%W%\QN^)j)珕&f9\@4^޾tFcBxEUc -p>|aff al~XE3х1Ս -\ʂ<˃KC}S܀LiLG @#5>n>Θ|e|e|eC֯,t>f{̴`˖^;%"4KGM_•>}m``cfR{<_((LGaKZd| hM򨜵+,oCԝ]_Um_qGpEC_ד^/}o=H,RYW{tX%b{h} cb1$4IEA3)Df eFWDV\(΅Y"wv'' -SɅ׾WW?jLqSOZ2hzwg^/U.9pk@+q'd:WjS/Uǎda쏰_ k3dW3M>}QuQаy>9zFqUd3W [ %[ [G -UG -7o(WY{&Kޙ8#U?Ji70΄apepuf%jO4`XiQ6]dZWF pJd+LWbo6g7Ûu8G;h=tNW_@``?/ޯpE2} K{][UGO?~XXmic;*JóBQ dGwuMbxz - - ;Z~$?pnBNEaoP.4]a_a1G2:p',+t Lkev-^vvf`]Γw=~佡 ՝MX"q:m}ս粅W3U@-+魕<<[z2lyrk]˰ꥺ;3ʺDRR߀yzC5b:v |UUɊ<ɮsh*lmI;`%:W@pMWptD`vnF6o -*xh$x)6$%ͷ,~1ҵk2'0Od fU+o.I\K ~i/soSLァᡮюAmX2"o&jG\Ws5~u/ - d{e]0A/ k'߇]D9G|=eW0!%> U,莏bT&{>zH ❗ݝ("9UHO Y\B݅zQ # Y$# R p Oc\C_ 8m9SܒvWp'qD_'(W/TWtdǶfM4Tt5 -G$2e -9>)'Kqiw XUrA}Hi:@\gjLWJL_&s8wh^rN";֔QE/ss8mpf[XXZZ&;[$ڛZLu@(&trK=C}}=RpŘ`}E1Ћ2eKb82`$0Z/FjkKXV:Z$0ԣڠs\Vf{.Ϻ$DH@@;P;H;D;dOKֺanInQ溁/䫿J nm;jQ|c,-%s4 :W^r㥧M.Be>AmNkQgYgYkys]{{@B8+&ˠT"*?@!D Wx%? ȎBX0Ӱ:W@=THGӱNT&ޏփ֐W aC94_=>BUtF꫃׆n5-h+lY!_?v} @| y_ʆЂurPvC_m[L4}|ո|иu nT-J շ'/:V:Zr#Jku\qL7Me@8Rf4`*GXX{+Ɣj }E4[ASAp$Dwg~ebjf^eYE0})nά(+W+G7ݣ SIA8EureSÐ!;ʑblŎazHSPiJxpm(ֵmÎ쌴`8yI3P`GuTY/ -)3v{͹OtЇٷO*L:4658 [xBAic}\Ԭmb $CGe%BN}WVuc|R9&%b gevU#fH*y;S;84^fB_f|W*/R[Xڮ|6jU [j *^}WUEY"ZSTCc7<{٩W^}jշ'D/}PuHPy$wHDՓcVfф]< ,hzKHsPSps(+њboEٚQ) =BkW6d -\ׁh{V`<<]2\M<,J|mBYT޸n_ݣ-ڹ9¾%Iu,@,ᑾJ0:)WN(N exq=T׎ ?3vx/*M K9q(1=ma-!6} ~4#D|5tR{bc<=H@ba)̐CGŽ,yz9|[ٖ2mH{y-RWRo'e|w,OsՏyvny]= X~O.,(ԋ Xњ`_ހGӮZXWr5թoW4˂0d_$\(; -fU4շ0strkY,W-˷+H^Z&l[wqx$OPT˸sA׉/woKh^ʷo>jYV0G[+Up_g0H `ЇB<[?Co\_UnUnQQ JMRݜz|gsoqM@,LpL:" Yf'[ސc%QMKX/GK^~UXeXENW pvhE{Ϛaq/ _^s/Kn_uMdBS_U,+ 0:j_0#W\9)xbB+_k_վ}>!m_ *d00D6"~W29 I%CzK*0}VqF{:;Y%]E#RxNIpC`Sal+ DT)B&ťWCVUg=ή,idZF'=c_ UK|xs|X-8#).$R+H,NWt4f Yf{cutVYea>51eWt+'xX3~^@}{Q!#htc 1َ}eeanfjf4'hP3=_c S@WA!&Wі{){izI.9őE>T`=WzZfWZ{P >TWW:&:>ƨ`7^Z(r>_i {AAN1^LNoݽ-ʱ nAhNJrbS:Q =twુ?J/MueE:Fس9_ jpn 1m  ũAcI^}thH({vmkeSEku7q8K sz(T0ُHQdiAXdyzLN#aG"Ƹ3M 62^G}&wgt\_MܕxoGxT6Nsঢ়~}tft}Iy[I . 6A +2$ju]2Z컫\@Qܙ,nvBXjJm -(V۾" ?" - g(ꗫ(+s_]%B|i -Z"\uġVHK ;R]]xI~ .ղLu#,ۺ{ -{eJ7nL~smթ/N}veOtwfD+ĉy4! |a﨨}P2qU; l!_ ;'*:F#XxMXU8XޚyUK_^ -Q'vyeĚ #waj|%4GeVv9]F\A_RA3W u^.Wd -Ov) '%K8+X˂$0|$R0`{A ;?mV:>aR {{j[ˊŹ}e֬݅i"^c n#d\*Z+V?Z+:(nZG:-(v"ۛJHj ;i GIJMwW᤯9_Ƃ&f:tT菱FR\=)^Nf ;8+WKimK2f:2LcMvFJ^8Z`d n%,+s(smJhjFZQ)1:#0Й^Q$D0a酡.T8v܋,ےHn's$c[h:HY޵]3 /~zMdytW':ɑD;q8v zsn*TRU;|do|p Mbb9QLS0˜2*NCk!it@ 9$E9Ng s Xle*9˘ͥ2sy,1@,T:S;|]:*deb5g?ݒ\[Kz PLWOWu%Mˢ\-Zhq >xBd秓ퟚ}N4,ϵ?Ѵv. >QV+@\>8SP }PPPio,$l?3&:T= nx' -W]xn8X"sv \=lwws8-W\S rHW@b?>+%;L,! -0ybm7Q=Dt ;$J9vszr~ }2WO| בq r_*-7ઝ!exI螭צhBs,AO VfF)A@b\^}Z8d6e e,#ʔ9z˥ͧˏ=] -u/4&<_L jOk9WS_u*K$Iz3?nXy^o}ʿzi~ -VB\9vۨe A)e -\}t-bMA{ L>(4v{rG͌o؎~z2-n;y坱wFbLeZ]Y]4.זG6P*푵#^[}oboO]&~yo>  }>cuu[ʵuDQ>\թkW5*AS9-mШOl1]-%, =);T6a۳SYʸ^rg+gh!6`SVQՐi.bxef+W0]l{}eF{( Wb=x6"ltS_Tʡ6$)#Q?-?cΤWj]mMҶҼxxL-*^A_x:%6qXx>hrNr΋Xѹ)DOd?X™}E#_$A_D;I]t:!.$_|ݞj"a,"lĢ -ΚFcy8s|?87pk;S6N{">p1w]2?Eva'?hWh`8<+<4 z+Xdop`lBlmP0hYc#"DD_,o~t`)5|E4Ђz,'FҨ#XSy¸¸y#B|!,|\sU/b)+;.T탓Hn6 ?i~FB{EYU _]S4R5-%MWHۖ4[J &K6WmW#ǤOt~:|%tLl|O>в~A~n\僅 EKVTwO7.es2|=XgXg*ޙ -~8]8]p]Ap\юCk;| |slxxw؂}|?`UT^KsB ᲄ6 CDhex۹W~P,.;1'ޛ.rL1ëɅXWVg]KmNNV2W "[c4!/f #UC)A} ~<`Bn_܇m̈4fF'y# -(K?t jOY?(L$NڙVW֕Z/I◇s^Փnw9ٗO]1P%;W̯>vlZ -ԯ.ʂV,-WK+[SÓ(f,?Iۨu{¼xi/7nEVwjSGX6P߁Y5`Z{͌sǸvgV5-amٸ;~~lBk2F2 h! Pfm\]١, WJ@V2U-Vw*ej^߁LުǕ4:jH-:4Ũovg6}JsiS;ikPv&mo9"׍uKe@`0MC=WqD K1jґ5#vf"@ixXfư *46(;¬8Qnf8<0n2+VX\V -/Utg_Iuf j{dbb@( :A1LzfhW-v5*M-czM]Iw~q*-%MtHBnVA'Wqy1jhn_f~+o_yqx-_9Y3,W ݓQH ՞El⽜`*h|\RI)$phWWV ΀Rp{bD;m\/B\[B{ϗpୣB_9%Np@f/>/ʯ|D: %,8=*gBF󣱠.,Gb76 l3}egU"TL6.0;`HxRFOntP1FFFP#HDlcvzU#Y (z0 Vx#Xsyb+f"bC=I}))7@i{l??W}$: ErE("{^t7Vg3ŭ! -_B#x>T" */!6k cC&)cѺH]F!3t<ˍ9PLPQGΏWg^nNz}UYUy֛)O:7^OJIVԭߚܸ gUP-ϭW4 6feAGmjisޞrgms - [YBY8 T}1pbŒUpZ1ka7T˨jW˓U u+òv{d}a7v0k%%F0Q,뷁LjQ#Q֗`m\lZ_6m,7 ,q}7M4򟯎|/ꕙ_rWOL=}jQYظVeTijUR#5}ƺ^cmH5HƠd42Z"TVU02TRWwjAΦ1zGX~$?w2 W+Ke[|{Wfb=m7nZ?2 j|cg}Յudmۖ ѐyfn*Zi4,bhtBk7ny]UӡwUinjzبj(VBaC(K\%'M\!iJG4 }Ed8ٖS9URJH#].e!TW>W |a{Z"-| ŖlCwrN!GUhad@?W+|I>D/g<"!GJrM#8nW$x eo(G8J4>Dk\ߕL%Ax b|^6ݟT&98ZA_ wvD@D큧n\7D]akb`m! [cmx.iA" )p!VK'C!BFH3=HD ht{x!I\a,bb"ޑBFy3U34H.}:9˚/3N%.T&wSVL ?n8Ӗܗ:_ﭼ2PְRxC)R -- eᆫu{k쭹_wmPxC?N p#F%Ŀ4|oPSF^ nY_=/XY([=Upz* -)]=Sc~TM$y5ǸCH@^x3L8g\خ WW;}ebqu⑜!=Ћ`!w+>hUV `+RA8Ե,½+vƅuąqh 1 MT-besdy|hwbxwR<13>HmaxbY^Siqķ2CE$9@b"y9׺(H& -ALJ H M ɡlA63Z?BMקGdFLdGF,+c>Q~'D)o%˺&˼ҞzIz[޴ -z'n/ Gٸ9 g~aCgWybʿ -սSA>4 -ʼno&{[¶݇2[}5f(Vl6}=4m'X2fNmzzrDX֯mެ%ڢ~~}e#,gaZXZ[;؟ݥ\իcxuW}O|쏎O5M#A +ppaPS߯3CaFjzG;6TwYh䘯$*@B?뫇'jƿ-uÎˈ΅Ň|j[!k A XV C\.Ln{;`uY3l;z{&Q&,D4 v -j81`P^PTSZ]Pwj4&dUk%=}MmFacMJ*(jr(QUS[W/jP(ZRWvĨѩRqQ0Ri٩vKbC-X[:XDiܩʤ-,gRUPTӡڋ^뮺:pStS|S!1O5wվSFW}7oZշ_}8"m5PJUN|q{'VNB\[[(8WrK?|=ÔIqFQnEaAq^.@S ]h08љA1]q,-ĉ8#bk4CrDr·p=8 WWYAR~kakq ڻ$uć[> 1nfW X Bjcupeq!]D2 ѽZCԲ%fn5..M/_| 1@qF: cgo 1h )/ #Mb Y1}aTr_v?y@LNBB)\RK?,gRS25y y[ioJHS2?-˱~yM_k^T>fz<&a9v֖g6nmAB6}wP0q70QTwQFkeM~skM$ -6f\۱V8I,n|6QpdVA1Y@_!MfӔaQ -mo -j ưv@q-au-pQFVG߯ͩ߾>k]s<+OyϜplԨQU2B(6}oձ3lۥY;mkTŔ՝caF*Wݖ@>C#qsSJ[F==pȘ4ѪeRIUy}NV撂VИh2ȕjqwoQRV_^WVQ\.NjNvU4 v 4N2FƠS*=ݝFiW(P4UeuIO~xOĂ0iaŔ"*Qʊ*aD"{ge쇧RD[e}&ذpLg+b -]Fȋ L!{8qvwdf_+ NM'{ȶ 6;j^t, -N5J:Z8AҖ-H 2{`|d֋ebE:aH>y4Fx#Nn -nb0EVz@_B`wqC)}6}: ͘egc:Yp" %.MX(O:/H0I=k 7 ` - 65Ppue:*쬺"S{k}=`UۇzuM?ԽzOQ?*DU;}_J>]ᒯ=V_9Svl|5r&xog,5 -/z6K}3\3c^ 4i_m*.8e6՚yДy}pm Z_ÂUГѭ -Qd-,fa_++ tC2Vү-1Via 뷌#kKVo޿9/_.OO.__~iʳsh::Uڮ!Mۀy@Я yzADŽp2@_uU\S-:emJ +J֒*-_mГ/waPmլJ=3~|.^n5p;lS; -"D5u.K- e[7ڃ&Lp -(lkǶ"b~VuJ_`[>[`ta @gЁzUwI՘FٰZ,mK[Z$-Ra}{MEkinsn@r\yCee[Ru:aAi4FV?.joW7T*4ey8F+]ň*PE4r1#QB+ 9 -,@8Ŗl['{s*̊. Jǻ;r ͞_9V|]8OGd{:?nDž+8lJ -, G[|b&U-dtwf{}IR/D$iC޹Q!|wǽa ^UM$|U -$< %*W_AksBmlf_떯PW{BmD|dܘ&`bA_ -͌Fh~ R J -2Opfe,//+DcefgfRAQfsY% O$_[=^;Q?S+.^W4R6R6P5^JoWK寵_V!z`wTT)zo콡 0XPNJߨ ~HgylWs9w䬜_[(Z=[r⋓eʜQp.bf`+~ s,9E!(Dg -ޙw`/ɉ NCl *ds+Śb/=3ed0WૼB1Xi Ƒ@!ݧ }Eiz5ĺEꢈрX^xܕD%qELO+˯"b*SM$^Dwq^-+h"0X]4ADᡇ |5KN gL'&'(RȺ)S̅b"BKOU_nJܾ+xܫO<(<Nc*t~^> DZaJЧMVj*x o:5pOkkNUUpxmCQ!SVT@YZf_iwՎ~.JcV j WKWeK/JJ/QvY^VwފwJ+zoET_ZoY4؁LrVΗ. fL`#%1_'QI&щhC4)%(S,ΑH#82N,3qUj2h+ $W"`WăWadWૂBE[ͯp[XM4Fw#ջ !֣&TA$5B%u;Ce 6^maWM4/1ٹ&'qkcISHlyS\k@YTO ӷvq;JVG(E ${]!] Pd6=rP|DtLa % oJҮud\L%|o8ӱʿhf*?1|lxgw:{2MΦfSsG NJ8Nj8 -Gkϖ%:QEyվ ׇ]뫽[}My囲 -`פ%JJ.J.J -^ޞ4,tdeN}d8p5`).R[W -̋*B|D*)gdB9t#B"m&̣7`%IvnN[]XĜ00<2$$ldy!^|>B@+֣.ʵ6!]pɃR~H7Xa~4hךpp|}%b53|TFW=ţ&T -Y~l__ sn@|2%L>*wRXHW|@b&-b@*?)OWJo yMuߜݽ~ɮ{[:\+0jz6N kYakj],S2yo b]mGWիjUK R!ה5#C-R452MuJЮ@*TU(+:@TR HHT;ַQnUzW L -1֒Ƕz Ի طL5c0Z}LYc]qPlkGƷs ȌYW[:ˆ퓻,-#qkRIFz`gYPY_Z\Y"wjVSuCھ>E_@gsP"ki*k? j*<(*/6u WJ=2hYgP\[VYU]6(4UWtf5&+2 VD% 6 &zfҼ~/>9!ݞf%Z.w;-\.]XVLnNC}JvL#"'" ϕ!-W@Pq^h!% иu/}D@`_BFRQVW6Qg7iO^>їO~?ELQqv{Q;xVʒ(8: -gc!,O"he|_SrP *`%qeQWh aX=U##ɼD[$x0,' H R#l|.v <,~<4LBibI`'\\U6p6eHX>xD!3z2NJIc y;J|WV_5n7:^VrkˢZ_i|9Rk[w֛A|8piL.cOpcE+ wzCMKMW^CL\7ե JjEys]](.18Xrrvp4= 80,~+Z!7^j ,aI?Ŵ*/'*Lz)kW_5|~o[~;Y*gs>(Xsmε}D?}f`U[,Bbh39Wf_kBdrg~e^6/O Y!!bmY_{+WWKk -j7­yh%{3vɦ6T -vmQ -= ukkc+7&ߘ:.?{ifɫOO\zr>{)ͅӺ5gO?RƔZRiP 5rC Cр_8녬FVu*M\C_U2uLUg7}UcU`UpxpCQޡ)WUT]a|[=~T?|*Uyc䡘q}odXea$]8I-Wce~2*cSPv<~K̫{W2+wjd;%]5-OSeal8{:D--ŠAigsݠ]3دWtjFU *d]CÝM:A[yqsQnCAvCQN^&Rjt*Qm0tZrxO.$ m%E5eUõŹ̔xV;PXB -K(Aa}e KLn6<C#,5ٚKtTΌdGSB|9p:# ÁbLJrC3I6\W[2)5?5~YsQ ;fgg,X|'{Q{h[KRk -UyssLrNr͉Ob.d;H'H)KX8"5Hu u6_!bم:؆`xh < - fx+=QvVLc_A VI khX z  -Aa@:~rV@7x(!L5A8Șc!Xx< V)P=U9CCͥ˥ϣ*`mD@W.x.X.d!LiʔgКMyٕ 7;J/"z PR}Eaʛ뒴r07ʔk}6C_/銯OVi`7)AL0Iyr d 1"^t9;uQ\b. q`heOCbxD,"lqgY{+;6ޖ킕`!$&a>+ -r -ga[~!7_J*b@ h~B/H#ū!֣>ƽ>ʭ>ҭ!ڣ1ֳX%X-fo#ͧ.֣:X'5ҼCϚX+/pS ޢz~ ?1Gvre\.~P_|@"? I!q= )aƌș\ʱ"bOVPb}ˍ)w?us|?Q~6Qypx|Y񽳭_}s՗֯ĺ=q;͎ -VZ}[ھA .,b⠠FxtΚ[ؖ Mh uXB^GKm,ØPFPjf7_Y- ة_YcW h{~~~~ʴr}޵o~}׎ʑ?q7÷M>{~GifcvdBQ iCaZѡV)bA4<.\$JH;k cr0ħVŊ`FGv.'.8y}ub@_]myv2ɀXn*h!X1V4XUpԞp@#=dl瑎{(xS19*<٧ýB=рFvViph4v"!弅HWNVlh8}Wa;}W P=Vto׌P+T"CbC&zP #J -+X@L ' fr}w,n"9NsR@<:ȩ|Bt˩|I֩\,| ǂg3_e_Қ(K}6ٚk^MؐFS֤Ŷ;)ɒ?Ieҧ)XswO׉0\-XǮhnG'h0>l81b(9?9+!UsT#dh|NXv1@Y 06_ !1%3p\EE +L(shb!b~B:GKX5Q 4&&ljf5?*%f_yUGU*#514Om ڽ:[OxQh"o+G`_u"_Ƈ&ēe 7 I!qCd}z!ʱB֙"ƹ?`?-Ti5:Me?S}b|2R UWY2^cٶs33m+Otqg^Uo\5 @Sw,kwvtv+D)-Za̾l8 -Cv_Z -:\{H|u aM|ۉuKv݂hӸrӰrðrpko6~~gWcz{'&?;'Nљ5B74 հA=WheʡPB!Q( -Hi5) ac㐱~Xoz@Vݺ2+9 B_U@|URc:/jHwfQ) ̦vSw#Bf­MlJf.paݑ]}Q;^1|c >17&X)|k[gқT@M$njkeMD%{}=.9 `w`WL/t57׵*K+Jj*MCjBU4*J1<<0%V6j+9WU4\[6P~hm2G ;X,RCbzSqE!%qW|WJE'h͆b] -*bjhF{#Ɏdy:-<:y:3`#{F0)aufXx+:F,g8h4nO F:ZGAHWxkc!)5џtM ։NY_6;% -$ll"m"D\4ܜ8b% .S"b٠}&e>hXQq|ORZ_NdH =BfC_ FZ+ +"aH nu;Y@9; Q%ҢFbQ3Ce?2|e<֙rB)wsuybe)b)`gΧΣ-PORNĞ̉]ȣ=QQiAҳ^K{nsTI -i%Js Wj]iٚܞ^gIO"sSeWs'~m?ϦgkRzJ~ZvuBsw Ee5ƭqXSZX'"B) j -.+K2կ>ٱX-YtA1^ػ͢/}{t(Kztݸ--UnP鿹nwmՑWM_]5}ޚ^=7ⱟ0מxGF9>7rxvdbh)WҨe0.Kh*DDapX8 kt5>}eP֭/_w+pe+JUh}ݬFvmʲ6ey\ -.Uw\1J 7+Y=AP$NQ2 -C#JU櫇kO5kdl?qeK1[ ^[*+˄.36^|(FKsGab6}';uqNכ j@_OW{>:ӽѯ @H uDSj1"j6݉w;Nub':IfҦfrLڤ%{839wYf^~ΎޖցQUU?6tQЍF a8j }Ά֚ʖڊ:]qXgƬVb2Ί⼎\Me\,jMN)Y[x">$ }!'z G -!QzYDe4o U0=KFJXT$#e!WDy&)/| bShx,#Mp"GE|87^H -*.XB7a#=s=^bLH .ż(a}1Fܹ-Wh8'*W -L |%ꗳ@rFE` 3ɜ%}_e܁jK~@@+TR!p؃[FW*Dto1b%F?V{R~:(1*)zӍ3q/vĿ7~?['+zgŷk}u-Ta=+a%#\%U`E#$a[Jb>bȊ}H93%$bIް~E^BE@@}%E|GL -IsBYPB.X,P+©VN`1Xė€`@vi( 8wD OREMBR=P7HZ6pT0U3@ T5Ͽ r]oQꄁ&x*E ߀zcC䨯ZC^);}%gؚ.5 -_(__u}%Q WHI8\|.p]-g.h. 궼jHɇ՟NcGӗ--y{}[zjn:~0ӥY8<,nSs 7_ʫ;n aoZ;+W -yA8jLV6 -f]?|L5_2Wλ+KYHc:o_r޼&;?Kߟ?έ|?S;_>;侅3Nǔ21>p:6s؝c>Ciﱌw;{ixq8dGWըt j -F k B!@W*+M߆”n^u:զ݊TS:1!1YʺuY!_ ZbYRZ+Xݝ^WLVӛ} xtI즛gu^H6 Fֻ؆;49cN5oll -'vl25nSe1~k`6 4NekSG}m[]E[}eWkZ12YMWQ~_noh)Tݽ`V7P_US^}Ui%: 61DHci*. !V JŢWHy@+ŀy - ^^/>qNkRB) nDORiĤ`|< %C|Cp McsؐXlRz_GA%#rG!+w@#1\,ӉI R|4wsc2CXYX/r0KWW8PӺ\Wnk=H_1?/΋=T?'gC! Fv*rgc2%JĒ%J>U&UG 뢅тFW=eW꓅X*bi@aZ>5[ -H<ÜKNd -gD Q;K{TM~6K~6ڄGj{JHʣ`"*~d2ɡQG*AVF9Ys&bkmE:큌dؑ/~뽵_xqTS-1Aq!b CGٖd--ܞ)eLC)BmSƩ煑xW"\aAx>\Xx@b\Ċ"b8SF@^hȠQ3Ieшd)A%la -(eWBV.I(d`e\BM) -XU{tp[$ULn sD`* nS`38B#ijWMb8"Z$Pe(vDRcU2F΀AJXj9\PҔRZ G|՟c¥R}5&+l,o>Rt!HCڡkşjN~3EU%Mo k\s앟N}宛{n}}7WxXЭ#O~|v?}~KB^]xm5n&kW7 ZmG ٘LlĕWӫIttt&צojhp;I ܧ<ל9n]cn]W禿~q/م.~n˙=>S+-<Ўg7}ﮩ=SK '3Nۤ31fl̡9lU^SisX]gnv#0zk쵆ځM5vJ;^uTk500qd/f۝%&+Zg3Wv$HF_c?OMSw*7_w/|}6_iA=p !W^ǎ^Lؔzl069261js,vyX?8د{ =X#amȀ47$C .K#-j&BŦPXiWB,R6J%CǓ0YtFM,6McPВ__!%,, :+#!zDbH@`\F(1b~ yW,37#EW(._(PDIMH<"d$B>?8 #|=2 U_y@Mpkr+!:p'5bqЬ0tqyxE.T̫l:ȝ7"D|ս+) D)s -Ur Uj XO|}7_Hxw50DN'qD@`B6BaY"^VAPO.#b LrIkBBฆ(jk$1¿^@bEA"rSD` .P_ՆU 4JBEj~@T'lS"mbjWd2&_pӣƄĄtҕ2R٪8V9rd,;Xz_uJQ,y`%?ꁊCG37=VXM'ZӞW__m}ð7~3P@~hXӭ,t^}{oO?w^̓jn>ut6~)[Wn]*fll%,\ ?܁<-7jm9iW?QrhzSEpD5  'LW SW }A H_k37M߸:}˳^?Ow=񃳏w]K+S;&&l3qno` G5&oL8w)TS渧iIx5Lks/u']I~/J5mk fv$]sm[l/Yd'9[4fU)5/bN%GcCѤؠ96s͉|KЖ&ˈ kyqXV8*%b$X+>Ϛ8D` {!U,i}uYPJ[WV 3IX\nDF,"]XR! _JjV;C@`Z>bA_/ 55S!͑tjaP+1ART!Vr -U{$CB -Cfkbhh/+M`&p嬑dԖݕI֦٦ؑ'vpI{U>ސy!j%jI?ӓzuWKm}Ph_썟M}=y}G@tu}Oo>}l~v%Ǐ/O޾:} - -2 -p*vkWūƂp>@(6\w\u-$/ d;xMgoWq->",Yt+Pzs=aߺ*k7_Upm۫^㫋s۹|aG/G쁏=ss+>خ#޽ӹ]p8Ʃ1ê,}l1;Q{x+Ȩ} 2h^f800B׍ H?\6t?j*dk=5jd5ܸUW5WP6S+yf -3h -oCF)$Uw! -Y/n{ ڱ6#WXo]bJ^M\(l:_pk|;}I!̨}hslCãzA5 jA GG&qld-MJөloii訯l(VZM6XGLCQ}oSUUPӰ%}knok~m(/d9,fP6R, AJXo7%bna|.##H9 +W2dUB#)s{f0"!=3,#aEMap" *] GJ^0X;+9ްHUvo(<+!VILlqG|U#lܹͱX^[,S풱A\B|+e|%ewVb_i_i`V"1CLT37-ܑ'Z"Y*]{R~Z`m 6'hM9ՖD{)Ow<ۙ|+=/^KNɼy͐p[k)xVCGEo;[K绣 nOHbGd4S|%)̚µm1Xgr`,ჩv&B_yÙ BDVX<_7Æu }];}K^$ 6K ^R?WVY2+1IA_Jc8J!u\&0 -EXlB%?.(6GD !fq@XUsH˿A_/"EzJ@7HB`r6" W#6{iR:Á(JW$>ZHR\ -RTəD-SD*k0f2ShKŇM-6C%O9ٜLWYe /nԿjkj~;R񯎖fyc+7ۯ/ޞn=}h[Gn?g}nKNݺ6sW_eW.9(P,sW\n]CKXsm想c`6jcW M賄pv; -AVpMk @.޾xMśWan\]~u+?\[Wեɕo//~/O|v}[?0vXB}][U۱~}j$Y~IMMV &>%"f[S0MYF\g]wplWHEkCajXwT|u`\ӿW55!kھqWƶc1r(klj2 ÃCCCÀWae:f7MfЀFӥlkli*kV\QXWvUA?RwtU6e7婪6UiJ*bnåe1)0j!Q" -d7@T*.=/M${_xWS ^ bq8\)2rYx2&IPa) )B PAi  .da$82&dĔ`/a,# -&#A#mW@V"GMN&(a`|4 sƻBa0Qsؔx2N)^! -#+??w;2%Èb04Sa)6C_X,5  +C.ԃH}PFR0CGB-Lkr=3 _(,[{o%CMG[lK9՞|#Δg_P&K؟qIyYuՐpoTi[o^3f]L;I8#=H@1}>b'؀!u8nLbYRytXF=$b<]gKV` -/>]l ݆ԯRpRJaa* ʀO)jp3"{AX$/dq# NiBZQ_{%zW,B,|P/+(%R/S)fqBz: -|% EBo4Dj~\PHeA],[HZH/OH$%mOfD*"MYӏ4h:ݞLg/]쫼}uƷFkj}O&;n m7ڮ/]_j[)o>Co>iuv%yy7\~m+0gVak- | --D\PJhڃH`1ʵ3:}]7À/Bt^Wn\]WV@_]~e]\+_+_\/ɧ/-~񹅿0pf>xvყ?xjv3{gpg=ع{iic&jXiim6YZlM Mgaqp -000XUjkaj&굎Amk@4U B4uufUD!XRmz+5bԊ<xGN3cg2!q}&DV / y_RZ?+f7jd̥~pD|B56gU!]i}rdžAyh2YA 6ѱq˸s:ۺk+[*6o+n,U5z[^+}ߐ{@\Q^T\UVݦַuKCz|IL8\%fqh,J6 .Ћ0rz0*;9FťQA rҝqͲ&y2IUxh>NK$$S)T\2nLI - Y|\ Fpw^ITiN&?+$fդMJqKx&(|#6;1 -!+(G)TB$M _Js<īWUbE`z"D7Gѣ0TubAt!`mKZ%#3B 1DjWRakB_uH2n#J9}R6H/Հ_Y |%]B,X_!@ rڐ6G7%0maiL\Bh8rwY򘃕*?VwAqIqEq-Τg(SWП~Vv&Ix;Cu+J!3ikBP0$$)\KЖ!g3Ď 3S̎tfKQ_e <hƶ<֪p._ q>lnūu_!-X8H?L4;g"BNJJR?X?/)} (JfLR>,a` NgR *dtӽ B%XJZJ)c7Jj Ek\kZaPM8RpU! -UpLr&W'D;%Te4MCƢ+z*A>D;bSGNL.\U&mȋˈ ͩXAϙ*ؑ-W*>hK-Yǚ3Od?ђdg:vuMcVozߵoSO;|n,\鸵 ~Oo<~~ř^ݥ^ syK^YwW е,߾tndz!n^f[n]^~yˋ]Zˋ_%//,|~q +G3`Oϭ|rn+y~0K8~"@,{OͿoV o^z=o=w~=rڱ8cn13mpjV̦Ncd}xmpel05,VX;V uZDnT#:|W}fU2ua\{6Ȱ+R c^eA?+Ӫ=In T8N_AkcYmݭ~][Ű9wvXKlѵKӂȗ B!a+𫐾)ؤalr>1lw V;l0`_Yɩqd6tjUwGokSws]W]u{yi붂 &m٠jޚ¦--9=eڪ΂H^~xX 4G lJ!/$?E'a0 *E^J^tP) .췅G-3"Bp)Y Y -$ |Giz'R̀|~p0$ $(SWȘTNd2D .yg4MG QsO=~R+%MIޑxH,xe$ -6X,OȆx1Y\ -M,wM ^X+!>XHZłq rf"%,6}=E@0O8,BE&Rٴ*ZP |$4K-RA+9[|s>QV]D 9+xE+gH- A 2ڐ>`ƇY֤0{ -ۑ -# DKb(}e*"~*GjAbzJ@`@)Owe k!=6JK"[MqA ᄐp"s$35 -c\MdEMDNF9r#Dz%}27!c5D1ʄL60Xp \=6 -`z^?LEc dxX??hg ք b1qK܋ACvyOp |!ۿM@ ,bCyt-tB k"CbІؐzQ@ XWq@لj.KW"_U + -QĂ`Uij iE:FZa3R {^ܶʤX[Ȓn۲֌pkО›Jl~&pKΑ#924do>՜T{Ye%]k=4sޛ~T~Bz>rG۷XK7`o츽֞{}o|ߝ雧m<;^/|/q~_KK_\Xw./^^ί/]^K ^Z—Fuiˋ+__X^Zť^\__X_^Y K :3K|n A}O/һO.[O.O›߀Dž77Oο~rX9 /qjOyD%!ƄH2s8=I卤G̈,xđ!Ap%ʎʍrDeIFu = a (9Do,KÈp"d[g+n`'7] ` d0 "R& -R؂} y!qxd,=əŏZmgw -VŕO^7X\Zv"'zv?zaᣳ=љŏ]3 xfgjݧyzFO.uz 7| 4_?f ՓK`Xzbk'r"kV\9S{_9}'x{vNКFw 7lhpe֕Zj&j8TA;j ~c`+5wԖ՞WY v̵kq -o^ƪj*I%: 6W~F)Hܔ_u'z~!JL/8W7[ϸJlx[65\mBWcY2l4SĆW~Lfݱjn?zC&bi !$ێ.&"W0W0f@:nlRg&tVb[ s>}|bl5[ݡjմ6VWttoۢowXzGtJ]_EZ[[VRpUPб%S]Q./KKņF# -x\5$f DL<|T3Hp oWq$M (`eR! k!*&1VQ Li Z(ҳRBp^Ow9#. >H`Rh,kEf)jjXP" #apQX+79aEBZJ%#B}"!q M"]㏍ D~^X;µ'O鈯%OTozI~yXE-{pP~br͝mv\_ǽ]7v_݁o=}}_? }vhGL1|񉱏NMGɹ?>5?|zg?xfgV{f+ς,}"Xh{N̿{zw90^LZ~ʫv^;Up< qH]\>҉ -KV.ێ|l{.w}@V/8xX;ƆU5lW 9mGHae`Ilp6 -QEGTp :Ta0B֡AW;E;ѹUw[sݼZBhdVjL5C+L2U7V*W +j#N;sjUFJݑXB|= W;}4 -\} W*^њ|eW~t67|eC!iU_m6CkRcqmΡ)}j:ju~Oףе5Vvm]m*7m]^եnU6Ԗ7W&݅uY~g~j},&0Ϧe9f` HR0rU lBeFNp_1JBF -O#R}a,@5 :a R(҉T\[Ƞ82 -6%RMZ]%_OB*Φ_$yU=1~nY,BH@be>>~|%+8dSphUG"D`c~hbaø8Gv*d#Ă30._q}\qUSOxR :F*E&l eK -~߷- - @5_ـMGDZa9 -)mRnѐeDah -P`ǂ#Q (XzS/gxCT +0hF1DlĶlx6\MffP_FOF9s#-d:ݣ`Iê%-`,;)|xlUت>n<_w ::H K05_!+?FᏉxӨ8I.Jes_T ,KElbO0b&carp9(ԋu5|j.|M(qI|re8U?p+X"[#G{h}RZOtH& -l (-(FS49jaD%3ҙ3/Gkh4]0&ʦʒ%OA_Sd-Y0)"].۵-aeʽ5vqcv8_OɃx]wML;F&հY9h08-y`y`Y?<0Ӥj!O&t:U ,UqU:4j,5 Z Fc'WA*憨U_Umޞ|qU}+X˂ZS[W*#HЬ|eR+ȃ~WMfr $+#Uj!@zrG!krZ!̿՝ rEB0wj WMb6֩\һc9V\Zf+%$t}6D56gR`E :6;s:9csNZUujOӣhޚYjkF4nug<-HU^*էg* rS* -#8[-K dP_]RWl!'O/zSf0@_T@DW !FF0yۅ( -tP<`.H +}edL."Ú. -, -J%,J+PAEGb#*I,SQ_)|D>B ;l{H -| +1*aDyIdBL !:/ǃKXn|_wW\_P7c1 <_Oxr~%pi%b+UW}q|_+ *psU.k$\}*A@x ȇhiKzGi 0z$8zMɐ# - 7JaX0fbS iɉB_dz,dh&K295=5}aH=qVYXDI1/+,Nr}煔0|CyF<@,/f_%zPl+! --arya1mAa- PRmQ$&8/4! B -Y~ VE, _M+Br\+_0|3%(CzcB1!jK $! Qhfc4Ug,KJfEgGٳT`*83”ؚ0]2],[Nz9UdI҄{o,yHwIU3γF/t]iOc:ڿnfbŖ[K-?-?mq׏oW{{^~৏1}xޱߝyĎ`vzjkWOkyNX:d.F2ZmU pfM -`j@,j}kKuot6տi5HN/*7o&_AVn[r>=℁BYrEitr*]GXշbh^%eWh~rտvw@zWw(k,e!R,:j¥,H?dzTCW[f'@ڰs:5k2Z C#^ӯkuU?𕶣UUWY^WS2bTt^mPZ[J+2R -HN~$g\ԔW,)ͩOUF";yLF@:9ap.Vj0>mXE=#wK -dIlj1$x W$7U2+XL J ɥR1kM !' -Tpd4Sb̒@VBSFZslQc9Wْltd{v䎜󢀯5(BSszW!Yxw$s_a\BWAHe,u,u_00|+"FFB|wBOM2u_q X (A[Wh!;/S@- #T1ABj7)BrJ9m\o]X[9RMhtGRzci mrпOk5bZQhbvǰ -PȜiM4F I|CZhnT1U -ܖ`͏5fس=[6ȍvLȷ%-lMUwmuW5=i{VvVv^zeG[lixS-6]k9xk\O J]]?iO?qOϭ}=7U޼Ou~t_>dC?6׏/AM u.4WAN쾂8 \;KGw_<"^H)ptjcґ/wg["'rxsќ?zK؃+3ۧ6vmf׽-{E;{': :@:3IinX \C;~bm:H2 v:{ީ5DҺ~|9D'(b((vT7ˆ,۫f7aV){Į<9V:*R3㻷LegYkk0"+Z[_Z -o3>]Ľ3_Z:)i'buM z= -v~z0:UMv֏̩CE۾/9mfҼivr[j)ԋ͒tutʠh6(['*չVaF7!=&)*12!&)&)"QE&6 }EᤢpXBBɲHRm)-"FG} -A -]+ab(ZEbDhD ^",%QhepN4M# {".z-2ʒ"JÊ♥a5%l -m0 ʌiAK U1zdULRa\ PH%|!@!Ff#Q+i$]A -h,FRh!bIЙx"ԯB9t܂%g1(1aUɱ|5`bWyA -12L}~uX%$l:P& -X JX+4CQ PXbӣq \]!W_7QbD0_&X("Y$jVꨓ:벜uRwtAr^^/ުB_Avŧ$k,fLdvb+)$ +:K%gWiLWX=<<@ B$tB(.wr6Li 尰!Gd+P~w P*ŭD8:"х՞՞ݚJ*ZOc"b$Q;X*nd?O/̊e{yjn2ّ`ua(idjg"E}ŋ@&'jDeҩ4*#^a8iZf㙋RT](.U ޮ5U-Rey 6˶6;+ڊMoszKV{nWyUŞg&7gzlekoya﬌|98Ϸ(;ݡ>3?7S텩<>۽^UO?{3=3 o<?|Wc{Nܾ/~Ǿ߾} [/^..⥿{(U=d}uon@>7P^>k0k7Qpop^q578}^u'Q^ܽK̕sθN־2kN'lcֵwx=8 {a: 3nϣl!ho+8q^#•æ¾ }:+GgWt΁}<4hn@'@eW\ADV0@\6ƪ'lOߜO *ݏ+1J+L}I{偦"5մOV(]I˂|eP:@bAڬsG,õ6 \_|W'²Z7|F -n[S|fo~5(ۣm}zjg>8ť\i>{3)/^ٳ|ϭ߻v|y۷Wߺ}n_{8y% -_-,+^U0՗jTW濹[Oݿ4ս޽K7{goZpy5jqϸcBոkĸ-F7bկ}6  uD,W_" -KAqʵXPWVƎLYB}eQQuUɉ{ }؅OY!,S|@VDukvXܚs ^4 \:<2՗GzWD돍!pCJ}I:Rn5v[ >M}ia -n<DF@l ^ܳݶn86NY=KW9I[n~njP#hkU-MnQے436l*m6 -iR2_2PY4Rjk./˄ͼ4UliZMAo," )Vha3ЅTTEIkLjJiDIjHI`Vi~_.r6.%)HBK$|U|RK*c%,ZI, * O$!9*;TVQOˎ --զ4r*#r"B̠hJ]jUSflEbX$ E:)Û桯Xv%!} Yr<v,*@8|8A,  >(@,Rpf( - 9et`b(Oi$u`h?7J灯U|C1@A KԗLbo_K龲Q; -~t_}kSq5LM!G[svEmRנ+?/ \.Tb{Y-vՊk%z>[/]Zkn46d-9ffnc֙z:D,h^:˹ Eڂ̩B΀,%=$ZHJ -h+'4to>970W!G³FDBtCBdcq+ Vq,RɦV!e竔֌趌VUd#^pQȍ$J{*Wup5?Gӗ7 g{J^<ٙFH'SڒaJ["#LegcrsIS9qnSFLatwrJa\(aTtU'^'+_(>]QwW?ZpeW>hg]O}ӧ4~r4ϟ4)|ٍ~~~طo?-\/Ջ+DW)̓?#~p3b\]w멻so?7ڳW:;sûy,+ ukԺ,zMbeǾcv}'/#\ɾϿJا;W {p NjzP}J3G]~+zGB/lG zBҸ4.Cx*MEBWB -ؗn/8^uBuX"⻟BtM[/>`qB(끺Va#,ql3p}:U+4," -JBiHK K I`Udl|UPĭXZmrx3.Lj U,7FFJc@,6+,"D ïbjp^$,1,),'~2?\IN̍1W%1./gɘWc -BBbZ! -Ip;>GƾCaY=;.ФWYa0$*dT"a\`YW <}4H@#3:j/7\e*-q9 ]/82 ˅.?UǾ*gb_qvX$"Y ʄHVJZABZ{jZjdƄlC?vTl9{%g%wYvYz)|c9:n"_y$ƴ̉NoVrSZTq4 qH0(bM̢ -YT> +!૴!< -):l󕿄+Vh@( `hP.+wUH(aŐ+ؔ*,WaiW(iGB ~bǓV{4w:3Y -^Z'aJ㇤ X(%7+ёBiO"%[C[B;`(s9Kh -&sㇳ{Tf{ZXGFT7_4.IJe%iZqlV\v&7CSӗ UY*)\*7z[ON.L.N.N*O(Ώ#qtv5{=M/ ݴ_-vW>Yx#oG+ʏWxx{z>\{+W߻w~C|taKO}?W㫺 ~yegO:)s߽7 ߾qn=vo?ڋ_kr!_<[{ (o߃{D\r8}+(aU, -W!Yݾzū~뷞W_vO\p̙Mcev377F!{ bQLP&RFnaԹ Z81SBN9{Gk݈&|թqg?D5YEʦ@B7:+l*du+#uxC+ˤ;u@_#87Gc9>PhnA;8qeeQ0,HiSz]kxu:OKNH`BщR9ԯWt:*%,(,4TCM`5$_#«L+tk" -#NE _FXJmrX 7]W1a%qXJ T~XFS#CГ''BvXYrtq"K,f(!զEpjR -x2*|c7dD2Ft%, þbeA|"|C$ТKX|Wy eACʒEWt"bPOfBW\π}YU)HWg-At-0hr0!2X~fr, -]P*&#bRb5qz֘֜ќٔ}lHbHJXԶTz[*BGВs¨~ U܀8G䰺hPBj mIH"әCiY |40*c 4V[ - +3J%@/8!IΊRӂIaTVtNLwT)k%J.RYV6z͡cS(@Ysgz[vu:ow7iǙ0(zӡ~w}xpEG_VՍXMm{;ntzÝΌ|pnC=>䰯dO靃ׯZ_^skxm;7慿yn{[Oܹ}|;/>yU+wnrs[:s֑܄ܹBȊȕ|w?Z!T޾*K_ܺܳ_98-ʚᙱx&WGGׇաϠOGr=FbTe)<62` 0w\uOHPruk\sp -r)RɑԳ6Y9nR{z^(9c w9:Wexe! tؠnCvU!z6>\zW|#; - U`ʲW;+חcu6XwC -_?E+х܄b޵N+bFܠqnq_m̍Gp*':ėcD+;E/bn;7O;׷y`4 fj4 y0;k-4KڹqMhG`[㘪K714oZ2,EAi:MڡUeI ,HnvJ;%%eXŢHBa:(eȘhX(DAddBpM m}R \[*Z -JLul*jhNV'ڨm֋DE;ݦ,";ͲnsZdZd盤(ggg\H>_M HS:V~Ep$+U0>WxH,9 9P"*竣qX9$.a^`\ -Ex>Re,MK@B}0YZaޗ$f#JXWW)4&"VK2sKGbAYv$Wt+ %|5(n -RdzD1*^xW=ٚ̈T؃1q(jR8!L%ISs' -8SR"kVTԹͮV]WN*vggǕ'ƔF:u7?QLg՟Xj:~jRiU#;}`e𽕾=o:ԿBZVʭzǩx۩|ˮ~z;ЯG?;=N}pjWn ='>{|7~wy75?7{0+K?~O;΍s{x[_}'_Bu奛Or7^u|u֕ܿ|*BYwza -Ȋk{G߀zW_+ܿ}mg?8ՕEײZr/. /n - ,,,`vr6UgDq]0Q?\stIJNĭe -׸Usm#T*UjMԀ9F{9\ADjib;ݪ0 hl=:B8; [f]V>hUYرlWDl6 -n"+C"JX|e|W_-}uX-1qW|e=uD/xj㨸E$.j-¥'O7N.|ED !j{<gkxJbW!1?ژlO6N۽K6q~Ѡ7.f ˤgtFfѠ[j&f{F:ۆ;& SK KWV -1o c_Sj3xI44S!rE9c5%3MճŽv1NtMJzEQp+9,D Y! DBp2i*.1.!("_őXy+x}Jd A.Ig"_WTgń|E-!_Cx`䫓zh^\Di -(1:+ƅ}' -i qm¤芏."U$0#xpr%pE&:j_e1%e!A0,+5 -EH SC:'R,I0\Z(7¥A} -SЛ;(&6%szd\NԯyB>_W,0 %Bq_-[*Q99_O/%(K.Q -³e|[9^wT -""ZVADTkW:zpA(:$iH*;ҒӒuEuYs5LK&z^G䧏d ͩlF^8EB֥hY+API0 -z"3 N BC%L cI_#,&*z݁XAXy,⨐R<;OFי!1ww3"9QQҸ(y)K2)Kdgp&xWlKK֭jr9{m6uu;ж9Ա=yzD~fT~~D~aH~lGͥkU/xo,*wtxu}?^߰vvBARiPV!}>ȧF?_pk콍wֆZwN~|fS{|.i~|_[WM?rOY?Y?\?x՛Ot뷮孫_y[O|Wn?+wWW7|:̽Q{wuu>r=tw/\{}C{՛ŭ+zms}+szg˻-v׬5],zVP@8yu3!_ypufH&&'|"J)a_.>s x,Q@"v͹7d}! -="8}nksrtlSfŐY>TעjUM NjݾvG9V"8YTr΂puAլE5kUB8+`P+ƕE>mǢ@y`*4[fjWfeg0'baeyrQꨖ, ^@rH\=+= M{e)eI"<Pn|?!e#_q plU %s9 ҇gC*iƎs}۲]ؑLťi~Agigg:ɸh2.hc=ayǸJ>72,-.,6˒b[6c*&פ5q:)JY* &ʦ&KJe6abcfL]JD%|UAB*VUaq,89XWW ,hJCU3YlzQ$G]+%HR3c*A$(+|4jVQ%Wd2Xz^$EBKh Q)!>Da !!LjiDVCZdCzte+/,TB9"}{`wo}/@2+!rBDMPH[BJ0(B&J@'YTX $(!0:+8%`?W t%|U"_-*A}Ec"#pP( S t!>7S2n 2g/+x *Z\-^/ldETkzzȇ&FN2U쳭Z϶eN!be!bZe8ηijzj0(][>S>$MsuaԼ0EEӳ"&OdCӠOfJiD+r - 9]BL_dA_^%U4U$2Rͦ1j _ -.y>q tܘHnAX"|lM!_5%t) Efx0zH7"A"i$Jk=HdFDQ܄ٜIi°''AsQ̨N?~D8<>[זgKDł"XWW%yKitZ;ݠ, V``Pΰ,UYunGٖ˭j5~ow9{q}mW+?wآb,@7*7rz>DدO =C z;m ~|jsӿ{l󃹏_1s+ׯoӵ߾~on\wWn}֕y7WwP`|ꍃ;HS}_煽W]FAUA{}=XjWpsO<}s.>F•{b3C&o?CW Ñ5+W"O`kg\QNl||r=|.W+9UϬwjI=i譮iiP ͌XsnG*缊e4Y15+qhRZˢE5+X8PUD! O afߧr_*Z~\#}H{|竀qе6Gp*񵇈` -$7u}Mg_;VMePwzu(._:\7hy |L,okEm]_|"@y S8{~|knysֽ9ژq8VYc,mqlڽKNl5-Y̋HX&$VuBԢ0;=5<4R ˻{ SfbE2#_mVq؜ FP:3*-!3C -ĪBiwIpUD}d]pE:)NnRєHri2QDgЊ0+ DCJ"HT08FE,2YVK 냑$܂EFiJ|Ր],FC.%Z~Kn -!㍍W 1:!dQ,)LjoTIaufU)d{%Q’"Eb 1rRLW&(LDB BaI((b+bU(N1q-4W$b0$Yp3*X̀ V^﫡UWb2X*4 yS`CK!K<3Qn*|p!DˡЧ|k + -pq:JWTu"FdQr)tl%{-l[޹sgsv۳}jiii>ב{+_f;O('%tX50~ 3rulVq)c@{HADH! *,TExju<帯X+DmJۑXڒBk¾jJ 5őZ)@>q,a,;iT4$Dt;( $2 GOg$d'LHE#UbԙQݜ~~ܐ8q"'mT`Yl,4k+$%I2kYmW5{ڬ=.Kwm[o[hiU4Uk*Zo5_~:g'_K]?nSaWҩ|gYjG[请G>xomw/o~<ח^wSr{e>;3|/~w_h?7ξ>m|ߺqo>vWnt[Wr5 ?_rk G!M=מ?x>ڥW O}ҽj{D{_<g?y陃{Opjkms͵1;v[rO.zWVVz +@ӻ{Si\jbo7^;:*,=u8|N+|%u{WD׺w>0mvtU4W4)c39w֣z^k5i^1#&)g`_!s@/"EBɧijv")ї L=S1eQL¸, 0k|!L` K@}=Z( _#V~#e=WkcBKX"X<̡ kjz9nNmZg\X^7^5PndU|:zx/awrmj30|[>m65rޘ]k(-vmkeϼվ`,-KfhZ Ņyɺ4`NON +UjvlhA7k^7[͋vjuؖ5õWVUFA?/++]'Ƹ-*))*)9LUmB2UQW!,1+a^M-0(XI`™k,X_1hƂJ"vrE4=9=F}.HK.cF:UQTJI ,R#WT!%8#DfHPN$4]΋ Hܐr"Mv*ƥ3* -ٯ $ROA9a!WRd,~|JSN -I'DTޠ!RF(Jh!"J' !~ -YH bL 2(%,"D&?Ln%|ʁx>?]ȟ-hxd%2eR"B6Eb.YxVRk+p-= ?ex+Ufe+t>%S'Yx`(jB 6dsNBv[s \m/8ہۖۖ&EVGμs];:8XdLw Rc(Wti8J̤r  -Nx \qH'8)zHp"U0LbA>v<*찿=ԯqE -ćuXDX *"ǐ8JU A>QKXfs -%نqՆjMe6' lRs=Edz'rd C^^2pՑڕDVgylv,q< *vH3%fc՜'WП2V,Z*̝Ml\8Uĝ.!.T䍶v[_WaUzγ(=m号>Y޺LH#徏yRu ]?1p(?\hs᏶F_zwe-g/lʟ?YRԢu[}{~jS*&r#=6ߗ{o{s}z_]>ᄚkgco^s2ѫ^}_*`^za^}v{ bA_q=q9ի/D靵ن'滕c-V%Ĩ~ F:;;P&]ve&+|eGZQ{j)t+U֔]5eA_x}LK|1}L֌m|Ӵ|Sl꘯Cѷ+?ts+ڤ>8cԏjK%ϚueX/.ͻ&׊ѵbp}]kk70eq':|`ġjVkx7 =cjk1ٜFml]Xœ8g2 6ˢk`L}=f<`[B:ql.]&DPV_Sčk*%CC%#ţEY]fN\CjLCjtCJT}RDmb8Q1ʢԒHJq$$l*"WW5a -mY}T\MVjZ2rQ -᫚ԨR$1 ӟV 5ZRCVE1V||B@ )dGTŗ$H#H& b!ű9>MN -I -M -N +wF+ډlܰ`0v C&[* H'+WБ%_eB 9X>$b_~Ť -T>N!\D,| ͜#_냇*hJ`qЀ}e*ϗʄ0O2o)CCZR(Lqq?>arTprAU YdޏFz•l9bUTn{ޙ\s:vEW39gڳَsy绐 -QvoH]Œt}A m0c,'UɋKdDs|}fX2O ʂH9dD,UCk|c"=+U6*Mo42jC*%WQjX8ѐr+,4V+JzX[* |H#Ɔ h$Ѻ2"YDndn,nHc)S( jo&kD=-&|% C>[͉UqzɃ9"}cܦ -u2Mp;S9[UJJ-] [گ)JO|Mݹݱy\O9uy㙎 W:n6}O슏U{z[|=U\?ߟت|ӥ~7?~;KW?Z?M+~z}֞կ۔#_o8{Ypcӝߜ݅?5_X>8cso^?=w_8}?qWn^~+(^v.t -&ֽ#YAp.{ҝ. -<g7n=٧??;gOm^pxKec`[Z3EĢwlae\W,ݫuÉɄ3ؘA;gZ2#Nql8Vvz1G\I`7d6qح$e."wtldh,;_!NǒoLmJid7!%GV%bhx (*8GE4)D,Xd*U ~W1d8:V !_k#J3#I(U4^|ŦFQ-t2A.IHeą$80+xTawZ9:+pHJ.zcѓ9aA9a>_1NJ>bpJvK XI~(JH>|E Cq -EPCD~' !bI$ }"d!&V -þ6DUcfR(p}yJ_*B2ʏ -J`\ leBWQ -*WUվkAV1Bͪp֐ֈ| YoƬfvsΩ읶]ĪQL;ЈB$gKF;TSbw?i@ K︹gܬ0+&Sirʪr(ijzE5T;6|5iSl -j*WS|u,~_gXGGpzDrAn2M˛ E{kiŋpetj#X4+n[^vxˎ%+f&G{G{GFtӦy"˶p:7 5ubnMF|]1# V5T4TהTrCO'w 8)QqL(PE.o%!%KzE kTӫ屔X*3bp+3Dš1Wl0Y!Im%$*¾]0eB.%)4R65?E_ Ҥ( */"rP6Zc Z2cS"k~^ *AR, \a_ɘ'd D,b(γCB8S!WRzA")B -~R@BE4H<:}§S8TW`.%KF9 FhN$<> -Sr}+X>?W"Ж -2(6DPʅ0\ūr\h(8*G -?|BV@VՈpS!HlDYk Jm4J7MRA6I7[-S-91@VyT -/v RWg۳n*,B,:U*[3ME>q|{Ftu(104|%fR4(!S_Ilm FRr"WҰP8˛~BD_4F0.f_A2@P6 C -0a4n<'a27a*0 {9PŒ'I4"ֈ0vT7, cpg>G'ILgksuͅbSGԜoh6Tuۺ|gQ`SW 7DE$A꽸ŶL$NS&:K'^lK}."N[_a]Ddo%ͺ'˂o;y_1pR?b~&W2[n4(Wvw:?pS_J~!!ş(|DC2D\?/>(uJ~i5&~V ]2׏,챍~跟8'|3ykO{/B.@o\yFW?v/8Փ߼q퍛~n>̍zΜ;qGg;]"jjφʽUx Jj KE([ L)UdUh3+)r'>~ODD]:|*ΰkÞIwI:,)-B641LYEb*UI:V#^-Vk] -C.RZħe*Ѕ ~[jU1Ƈp^?%qEMm_iݬHiIȮ1K6$n -)++;ҕCtAs]$4WЂMT\ʀC3a(lʀb@V|?CGNAV$tY nw-OW$ Y^Е<[J.NDIhdsM"mWS,U6KdqXªIm1O֔'i⦒`n8c5{̴n9킣[ :أ:rf|"_%E֦qX87wC;\=47uvnꑅO f>bcW!o7El -eM%%J[:? VrMӠ?=؅n~"U-{$? H~"E-ߎuRwI'5= _O(vBwO*?ztdZYou`eﯻyxX|{O}/?puŧ.p 7xK7W.%qG\xG6B\'j³poK.84P."˺FYׅм&sNM<WƏnV?w4&k^p x܁H]Th[;vU65fp -]p m:f ai Ph2Mv5>&(ԭ -k}_vtqe.' -sX$ -OYuaC=jM*ڳ'}ݾ] -XYzע -*j-¿![Ⱶ{nc_f6Ww -v "l;|Կy K hZ^Wp FB++|9#sUb^)G}΍5͕No{61?=P=V]2shv^WjPL43OH'CNHj]ۈ|5_]0Y9TeV>Z#ZH\#YE2jA2fà3?2^ -=Z%vӌ}U9Vpad>C+ -A7ʾ؁DtDOxӑ06SU.;S;SxՁ}A*}g;HeE|ԖԒ@+8l1KhOIhK*%)9!)X%#Mե& _5Ur|]R\]R,~|b wfQgUZ~7H_5;+j!3DGmS1Hm˪FThqm)Rp U!9quׇ|us޶6QrT:+-}ryK .^ޗ@2dQWpmW0 +wgSzrW m>I_Ԙb1VH_0UtPn5΀? iXd#VWB+K+㫙ęY乲fE:_!ϖh:K jk_L٘+JijyeIT)zYc!OT˯劚Jdݵb[?ݣtf:3Ι.to>Polw;F=\GH>)/.K8E֖qDH?ʛ=ž90}|~% kX?r ~,UuBz_53?ZxIzQyMan/k~_]"(^emK)~՚7U:;Ճ'N>8M|psVY{gQwZi{g4Ψo_wFs'r+_s}gx?g8Sg^q^q.pҋO_}kDĺғ^z7rn>S|u~؃xÇ]m=0j]ꈌ\6DMmS`XȀc)4Ajh]v/vN?U$QAEеW:mGa<3S_hxz@UdOd[ -Q@-iEi#6ĺ@AҭY QKZJm[BR{ڀ -tAh2xYzKdУ E*S h_i\fHPLZ]bF}$}7w8hWްnw ._]U ۾jptvl]~R7NE`w _C(Pسvm5K d(5S`\G_Ŵi -pe}S'+6UK>k lk@\w/ox(n]e3`vMn -'hweٿX^>i2*bI']TR6=KN#mm,X>Xrls5h@1RTN-+ARPBkcdjd[FRt+% Ɗي񒌩̩챒 \JB Rù ypH~^C#_ '{ -UL_f0lL*ɘD)ˠU1JXMesuEÅ))X\%b\Qa 5ۖ߅|U9]UĨ }W&U#t^E}妶D|E\yw*U]\M4 -ֿVQ*جNuݺ.#j?ir 6؇[S.ƸGw. +EκuWCCGS榮/~O|{&/wVĿ~~}ERϙRG|ߧG- //hE׊mVS}+wu?acj9sZ[g((YM4Zj߃G{%ӟ.~h[m|cG>ԃ8ʍ/8=u^WW?~0 o^{{'r¹:yh`{m1pR* =2l@ɏdLDYf zDWy;쫻 SP_}qXPNX`pi##s҉^w|mi~]YUVUuBx,yȶt±Kvܵt. FK(W[vt5=򕓩)l""Qbb|ݾ' T5پnb ~>(HDuZV$#vl/>2ھ@+SԂg̈Xuk`ݾi kD59Ǟ-Rdqހ3؜:0;5V!l>+hk]2%)쫏}۵=_bӴa  [`ĕ3q2ӽplG6+_Њާo+?(㱚-aIjIRÖ.04"S^u[xQM#(gmEyJ85ZVKl]T]1^CH]V'CX]žV~Gl"w,{<{2g2w&R 8a_}bL#&xwe&$r)Y7ۮ_٘6\bE|c`+Dj,t%,DGESx-!&2ZHң ӦKSa( -+,2W:R+RRXɂtYK:X|e6mtAy4]Lfjs9<~SzQNmSM Sݦtg;̠saɣ; EW]pCbΆuP8P0`Nn'NM>ƜyQDz'vo߮.rUC?[W$ s_~$ۮKMW k$o$UI,}AI ;^폃/tcwNwWOnQ:#G}ZqYsh(iG9yڿ] |+\s{|8ꍓ/8s8+}%~٧~敧#Ο?{؃M$+t2 a ʱ%o -l|*+z\[lpЅ7 پsnSaUpT`Pcܔw-t^ecHv YW(,Iʍ,IOS Q-sCXm(f9;w;BqfP B|u7a!s1uN۾4GZ4Ɖd¸¾;-@L݇>Q_2t7$4kLiIiUbg:Ub[ -N%I -8РdtGJʚ*o(V:DWF}y0+j}5ڌm&YG!qEžkX -xt4 -:iߢYAT̡tKHxH;rh[tTUl -K=٘XY+~\/&V jHUIT1}Z*y|xveb}Wa CLʖсNYL*KW -3ExuR~[niY9ށ|e5gzݮvpc1aӨi;f,8El"{Y Y|n7L-Lig&'og>D~.oWD,/ JsR3b$4 /_hT~}V#{SxSxSF+&ķ{4?AZ%~ԿR)[NAC퓊;@s;qAnCW_/ l5co=u䵛| O{ $W_^ǞxO]yыyCG6'xvvHD?f?dbxnlkujV/֚yZ+/ wGf}Qt{|=,-b8Xj2wʵBqG2qv|$FU&N4PXVD\kH?/.Қ)ٖ9tXboB@V8&02,ސɻf laI,G$e,OYSl:[E*$~g(_UM - FKUZk\(Vѷb.[=6Ϫ쀚U ~vG?96X.C̀o;l \cu2VI$S"k܆^KZߨ䫙^te2fnt3 kʡYysNтW"b M};bMΏώ<7 ZcfEnW71>(|viE+ś:[:g477ו7T74ħt/_5a}ۡI@ː7:lq;B:}Ry -)haVGR9Qݺy.j߽E⯗juw }מ:͓/<}٧/={s7.?wڳO?ӏSxc'rk:ƽtm]d!о%omd6!P\ ,a2B2ft k""x -S]Oj{nWitw=y 8yExD|Ң+ b Qu F\'+~5qT5!^lazzYCkN:Jp;p2tK3P[#WVGhl+¾bj,P-lT;b(Q\ ك -]ˊbt}q+UdD*]Y4D!nnYQ@Q`쇅B/wHe 8™gjMc%Z_ ,ߕֲ}a_5oY6ͮk -\v|^O8]P²ٽ6nw잀ۿX zvsP<œ˶wA:7` \M,Hz!S͝Q= =MԲܡl䫁RNwxcqm36Ы{2JblfL0no=0TЈS_F)*GJ#@ૼ܄w|EAU"gedǢ  zM>t`$} wl=W;gs{s)#eC%]ٔW͉=*q >y$m:X|5_WڛҙNKj \c\5Q[yA3*y ? =+5-_Gw|~(#%,S35|5Yd5^8Q2U4]I+Os2ppsql~,0UNe) - ֡*"VLӖx S*N┦+2Uټ'dпmJ&֏p/磺п{p$q)ͭx .[nS}Qse/]1=cko>~'zOݼ'/}Kإc_pهN8t-FVԞkU KۦĶh۶-ugeA"Y&LV]AwOP_|Ăj;+D74(HYd"|LmAXf0nTBZA ǝ+AKWҸq½8nLfyQKV-Mϼ;M{jf\X31W ,}|W _Ar+ -ǪI&бBqޗXhC$kjceE:=;ځi֣Z>BBVܜ -[6W@ H<)[(42IcvϚ}%Ydo&cZO '2 ΠX>b{\E|;Bו7G)HAAh-@<ˊJ SnCFۃF#DtאɢI1? F}p{l}bL-UzJ*xObQєL,XliD_WϺ(W++uo=+'yp=byG[|c`Wdd?FWI_4VOIN:a 8pAO0;O2ɹg@V ԣ. 0GPQЇ8=jppp$\gx?R;KtBiC@>:w"{$s(7?#'5҄Nxklsj|+Mh0; SsڳZ"[WAdbv|AWq{Wx} ŻnG IbMN䱢„ĩę$zy\E*bUW„TIS4Pa UX*t]ElAE -$]-KWfjr8rn{aiM=֩2w; Tv69s.8Y4+nЭs?ѣ[M{p]_{VEGHXEMDz)$PBWeiY`)6{'|~R^Stv^ƇM"79\L½+|EW+t2XW>ަh݄l*=]hP|;ia4^4)$%DR 4z: Љ u(^:#E8Z"GKu\Cd&qAH -|5D|n_5sv]+J_=8YCJ^tEca}Zi~ǾZٰ"b9s0K5&Φ69ɽl0 1є }5HqΜ!k~o69Nx^\9VpۜA'=5ͯYLbPӦy#U:9.u-U 5ܑd≆ -Z{=oGN 4CϏg%Q%_ZbZ,yG+wC>C v;曪h5Ee9c%0 8cQSB -&0q1؞>U9Y1V6^:[è/FOVRKm\!e /?%Z6YK-Jh`\%tf&Aq, J((.HNɈ}̓#ُ֔;vbQ() wZS|)>`6$ÚȱPJ!Y@ '!%#3ҟ6^K;Pn*Wnz.+~5EWHvj\b°`5 [aeYC:aG( Y;sH\$$ Յpu k|xw[5%G"E=CחE(D#E#W'X-URSGHVn-7g+sѷHIVoazGNJkFRcJBmb,m]b Rk 20k/LR -Rs3Z#+E6Ǵo"C*#LqW_!>1l pR2ZD-H+@J$}UD+K/OeV3PJi yӹg K5CWJUMLnY*4[ƫk rAOtY9ڮЌvh(ڱĠ6dҜ9;ax4W-.msaj}~jkn#҅ 9ؿ~ci5y +3RųKKT/T/ɴ/t/ ( k04hot_ t_6h6iaQӪO ~!r1ߎizLwO _io>uNy |B״\Sp]skw~p-/>~_8g^=}܉#8zxЦ=\YCwY/Ia3,t mxƂyCdXlp-4V#Mp~d5!!e]=wۉCC֣"b,fe+gWN&$TZ<чzDkS)5f$h y׼^ecyL\HBf#tʬ.4C@fu+4z5/hml -/ -_]l|15tT;j'ٸ~ -JQ_ab k> Zݔ{01-Hׇ^̪}V> a/cY^ ;W͞+ht-+6Ė 6?K W4uwolL"#5ކ+Ϛεsv,5=f'ʁ8cfdlWn`zUJ+$U:'&f_߃nN7O֕WV KeTN7327y&1O'`)X2ƤlaZɡLdrrNQ/Y%\ cR4쨧5OLsj~2 -Zd!ttZ:mzb]gB\ʭ/UM傯 -;SZғjbj!6$ŵ%g&ud&gķT4ؓ6"\HGrka$wQWYO;%W9W'@|U>UQDH+KfT2+W vulATɜ8S(Kۊ e־ -{_\R(9E<+0R8ܪnM>\$誐F6C1ҭ4LSm.6eڸ,|eѼ`zU0Ɵ]gOo0&&6榎2f/qOQ3ga37?4MW٧ -2I䟒(?%Q='UD(׿04_A75Ok>}AG|ѠQIM;6_nK?RǵN9}^s+׵\W}p E{OWm?Ko=yK;}l!9f,kkE ɜak]:66ܲnZcXdưظ&4Ho;|o6Q}@fu7vHߣ{>趂nYH.^AX |"8BYa閹O.ɵ:ŒC#\6[8gm;󐙻{T\,+*#Jӯ k.kryǎcw[l.ũ7FdvYmdj4v!OG{;E=Ã~@BO'݃ҾLo/).ΣVN6Vڕs&1ǥzu*FiK 1O]PpU<Њz)(bZ%d&6zKdMXE6$ZJWpk; 6(* MFCĂ_>;Y3`0i -RhatE<,7 B C2=`_B&,~zsE1ݙqy)#mHV9SU99S5yUy9 'G|!}kp[ rGJj5e?akKk&+ľjDJO¡4%5ԵZP[RWhD_m -|%nuUe0+H/~ZV[I_M` ^<< G)6cs8;ypA -.utVދKCpxV"\-J:EWTˋKӜĆJ[gQd,1w"6zU2nC*w4kg6'Rb+ccY䫎, ->J28!#S PЧZRoO Q__+dGjo$_OpXIhOOO/H/D?>{|Ŏ -Q^4S7|5*/^ȯP4:J=*Ko%Z,Ua_%!_q+2x9\~]PQ&YlȨm2jXrr@-:9  ά&Cw"Ĝ'´ɭٓG )oX?q~h_neO 8-zE"{fq铋ZTEeUU55u 3g [:/_7eVۦK#'W4\*ygC T;|E`_kz$\$ -Q_)?sEUo{5Gm-shR) -XtEUs]dI|3 a175!$6BJTV$HPj j/wW㫻qW@+ Թ ^\-@ CbvҨRL*[+ -yMܳ&㌙s$\/Ak<51^ZD沬:m.ѤkB|F_Ix%I.$HbN$-4N՗UQ2ũ" -9* wrL")QjA255WSpr:ZXq*4_(+(d8jl#QR8:  -~$uғוۇF?s,*{&o*w,{4 -Y9H_=9TWZ)1p>4ѭ63WɤbvׯZSw -mOY0i㶯~՜ܜܜԜؔF+)-9=-rO"( Yy%ٴBNCb{b~UoSKM|Up5⫩ 89rP Q2c\u>zbCd٪dEdEC]U x]2t%* -j'۾<υCp.+"ű {g9؜g,,4=rUEDq0vf'7'HAJkMtftfSD񽹔´ݾjþj%B(^$9_t"+ܝՙW0$d{Ud`?>gEjʉC xq088OXU+X"Lg'ӊ bI_M΋%r*ҤubSw򕵷 -Yk>W,_qKRlAu6P$h+TC%jXrjHG0-lôr歜9'gϬ'!*c,DN=Ϟm no|rmb|VI{vqM>$OJ\B,|)SR% WrK -KJ#R - -ݫ*jW:[z /_5_30kɵo;?~WEeXu=ur ;4sIh5\UpE}O?􅕇 -mn!C>"qZKEˊбsan <ό}e U,ARV ~`O &mVĺQq&V$ } kW*/]/DW X$WirPZ٪Qz&9o_/۸SaAԩ5jPc]z9ChV6B+ MӸjAd,EFGW9pl|+%VNjNn'YYҖ,rq(v9j/vjUE* 5 -f枮hnKU'Uq m[3e? uRocOn7ܝ[q3 g)̾U3` .ۜ +2WzBvʾ$5ltPJ헍 IGDTxz\FOkh.nW|cL}zE0>$_.n+^0J& ->G|gbA3ʄfxA0頵Ռ(--MG|EO xM,A쁌LBj$ Wcx q4c"k:g*g<{$c(?e  (zL L"Xp2 :V:Rԟכ;@-J(@BD_0VK2Ћ5QBiMJ!Je.A pW-d;q 9 wڠuWX0!5#%rsSRL>G_PqDD&WHVIDHF"-Mr%5ʞ: U_Έ|5XO.:{|5I z L'ZW&Z?zNDa{ D@ IN\eYeq8'ɤg&32I3I&3ݙ;wTKr@*gwgݷ}TLƏ))im Y_AJ<  {bo ʌe%ϓr -c'esO/o O#Y!< -_gW]̟_XɹlX9=<,Hmx96u溝ba2]U>*C%}UxKW1iol6__1 *E_'|gacB|ѣ:LUɃA N*5I,e_bNmJ]9拊Z)$+XWekżB$+UMxTLv0L}T1Wk+M岆ReELheldj:Y`zU3ݩ. n.'ͫvKSH(raX.2ޞd唘'Z. 8+TODvI~6]B/l -^S_QJhTh7_475a|] ob_ep~9\h\_09hqp ;W~(?oӠqOss0 cΫ0e^}zy+"ֵ XkOد>a} ͥΥ_oNғL5kjTydWW\b -]7eUڟҪQzswtUw`릣g>,Ԭr#X;DZ!-OIݧem2%kg\oYnÑ :L{yqm녘.ye٬[2׶ȵ#tCv=%M,"CXĮ@@T'"%6kEjXKDB$مd%@ -6p ;uX: X=yȭp*Z9!" -v,}2)t#J{HY-,Iqu}[b zCKy>^ KxH;1g0 D]9~ѧWf>*9BRlQICn:O! >px[15L\kֈߟ3v2%ހj5uFҬZUR̻ 4+F@/wHWidQmUqƊ2t]WʆpF-D.90`kbB*>nZ+-tNcL+WVϒ'®CWK=50&dx@Yia+ymW(UՂf&Lc,+g79-LWcI_mT)L1z%л[-2U/>XeP" 2((Q -GĊkWPC^e̲1f8tQ2,֠*K:F٨h3uY'{SLw70$ǹ~F!|du+!c@aE6YDVcn&Ϫ`)I36f.jg.ASHVOoA͊ճ(&2ϙ(g WOlCJ{s7^2pMnϵ*ѺTK|=1{|5vM4 7+k- $JNЊ:K~dBDafWx}Ngji +d%bm!n:1H9P^ɐB֯jNVjJ e&Ų&ZS&Pl(JUMb`{*ՃVTrG0]dOsV!e"L엋fī[_Y[]c< =%=~/CSWU+t7t7 W7 .(d!e]7969`v||5}=@qG~?~vrW=>3z<=깊u7]=ezrqx/E .Er!ֽ{Sa$쪢W? ޣa {ҿo@g*};J_V(}i7Dd[&rgydUR6Up͊,LmK3=#pg=)%嶔ܾ-#ٶ-rl bGF̪{\omDLٻo>}xwfɣT}eGĚX((\ܒ́ HUbF9:QB -7|C}e?W{*Ef_qU<'+ GoթyWĞ;IxW0ݟ3hI9Ig$鎦5+k2JTh;R*` ~﵆JyuA=3*N l,NZ^4bE\t;^_8d&HEQk175-$TVT6U~-_7Ts]=+ <*NS -9W4*ܾT ZPTr0u3䷲tXAi-!Y aynwEҚh@ -706C|Z+WaT; 9mQ8S]^̜'}u||W(-|5_3 ћ)O?<|5z+xC!b(W|5TQ:_CXeUKt~kUgboWaPj;﫵ễ#}>}V#@AO>G3㚕jLquQ_xzs Aҳ%`Mz_m.^ W7.4 w c x]r5йЕ@v;m[򮚵%}':>^pDx}+)(187XEtX_,E'`@/@g+b Q_m|uЅ5s+_ RM[U+MgJ _u0d6LP_;RIC[mL4'#[=U6\LhEbY:x UfaJ7gW2K&>0 G )7+sO 8{ιS}DŻnX_u\пտ|]e~]g_m:$Aс9mVǗ/_u;q}߃݀w?XKI/v;){]Abwօ}eFvz1;G]=ozz_/~w1O$e"`h+Vф? ޫ#z4{Ok{HVĉ*AVT\e;r  +1+0[rt[g9RBGZHYsGaO,MvΟ~Sy w/e^KfWk -"-WqWe).f[X"s$+X+Soxz/*=L'>OYYoKȎCt7=b[y8:u[t'C~߅5A7]2] uEyv9MXu+u -ʟBg{4$L1Csv]=Id|p,N&OG5m*E*+6d1Ǽx$`,\!]g)fƤӣ6j^k&Kvyi>Lz;J#4uʤYBT|p^bR(nhW5`57<" }[Cԅڙ'6f.Ajn)=\VX3&'O/mvy2=vWd>2ސi.u,wgRN+t}usAU֊N),?Y.-ΫJx jY2TsTUc ¾p >#}Ec_!vWDp::`MOFKW<UJE#bW!kPKy'x5QCLFw3,5αzx}_qBBU7S|i*WW]ʹ~∎=nDD>s2"ή[aا9ox߶ȿ0E_1ܐ\QH_P)ht/k^m}Ί| -- 3Lϛmo[_tqپ [^b}Oʎ|a-?ݶb],}ww;`C{ޣ=uc(k-.]wO~X3H⋃jw}g=;sjݻoVQwTWPfm7\*`e+ܽ'w];r+ͬ"+xfZzcIJrU[W+1=y9_%6Ȃ){BdOIzsGܕ۷3xW~ӧBo8vaX2(`_YP"kX|:J,HVWdruDh Y(|_+x>UGApnWph帕הuvr%I8%]g' 9>tWw!`X66=WĎ+qE/}r*}*'w|]j7܍v(1nѬTbZ᳚~o*KӉL:Gcfתk+9nuٮEm[ߝl"FBAx}P(L3l&JjmmYjLb\lgA<OHGzDֵ浮U/61 `EĪp8u-8D@絰 JXZ!Nڮ%'*苹FZ^-wJk]5Žj*@],mKuԅʢ1:Fo[u:~a}pۏÔq<p5YYޝ'U8,e - -zJNÓ}5{P&%uj0R(| V s[hAU 2QIO eʰJ琯`}JBvۦz3lp?^LJ W\B -p::t?|fmNlT+(9xB\xnAUOhPfD? g`Yp9\z~293f'MctxꗟsMY̷'gZN{8;bWj+:k#_2_!!U w~ `^6QU1YS1QEeb:R#e}Utpp>spjY!|EN8176`n8>W,_-+8 rXš}gs(^`mJ])|J]ob!_IOґ,eC^!l.Vk -ꊄ %2y[WiuꍃU.l[*6*'*@rM9խP/ iGu oƱ~'xB?ԯ8I);+dg.gy|aMޗ{y? ~M3:Yyvk:::՛zd(oBtŽB(a>om~ne.=\;WЂeAg/wwͿ7흶pӃ};{qYP]{qn,/]^'bgӾ߷*X}w=z7ՎzroJۖCjaLS{2*OJI(T)l$±d +woT''H;6bF4b%B',՞P;dlllNl6`Gȓv[b2+qV`Bn, 9* F/UI-HVq%v4Q\Jq$8p]ɶ+>•ֳuCbqL "4{s8s+r0k]9Ċ{h>:: Ɖ7I`_A3|_*OY])E. )uFWDþeX"a+J -N!_!!_9R%XDtr;ގ&cjԈr΢_[~V:9Nܹ=l'h `8M$흝N2k;6fH$NƇ哃>xtG:)h[it7:W\X"+6^+'b( oǾ•.(v amH2m̵ʵ* -Oֈ;jjigN]/A:IW V|{086V0''h*NL2Kj) +?B"B۾Ed V6:*ÂKFŃc}ep <_E=Ifj(/@\#%! 1Y*J%e -U4}UT[\)WǺӽ^/q -`=ǁcqCIW\bqpwVQFVGWO _7caxpe 8vY1qN9yp˂s˂jI4o?"veZ~t + 2[ϙW K6/WtKgs ,wlϵg:8=V8}٥Ůrrol;ni諕wU YF$hWEC+/eOЧj1f)lLUBm;,*&D0XC4UCV5z8'VQXX,,W5lh*YG*4RZ-P%Bn݈Zk %0!GbqS 򕦃0UYGk-u[ e;UZjj*4m 4UhT+{Ta5_VgO2_Fdt)#\23זTp4ZAhQâ?rh?'R!N5553#&^%_6ھ`j{n#|.ݮoz\8}kcQӏRƟe5g)XNmmz|R%Ͽ\\3kzri^>MϩMϞfo=I7.ތOjWI+q7&$ |u+`*py6aՍ뀷^)?Ձ8];b&nVAPM.B[Jt3(%֨0Lscn[c;u -~oq=OT2sDeI`_ŰBpe4Y!Ǵ W!Cbh+=Նẕپ7,_9{WG}uD_A[;*AĂUx d -Dz'L}~aˠo)v!Dh*IeBDj)ҕe1{^-2IrA6fvvt4GcH4cXb,ұx2<a$YW.NC.hdS4ؾGjb*+PWW4NcTKŇA-T.UĐ`F5-tkP"vcY:Y^^\mb? -V%x!`^0iǨxshՔ1FjVP}!}-E+J+XE9,h8)=֋43XbabOP a=@yW%Bh_b_M V -Y,%SGSޙ^B WW|jvN}5vp$G|8¾R|stssOnA>iX|H9+W8O/o.>G"'glϷg;NqάZf3Yvo[vTWR$!W:(ӵ:dM脯xZj'8fhnW7j# -юq+_U&n|o,_k,NJɒU˰N*aZ}aYjp~Z͐SemVBPd)jʱtrvJWY+/+$ [V"d!^],,/͙|m銂I'>_D$iHv:rRr%Ջ+ZKZ+Zk:7aq -*X䝬9+>ęTK!FT!J-RkJ*K@jQ]R!j3ZZYm5HJQ#ꄚd5@Ӗϥ,REHJFLj _MURfk(QZ0jV#q`,N`_MTOUNVMJF` -|W8D%NE_I&l^*NHWWx5QEƾ_M|5[UXK[ibN֪Z /öA+!}:Y² od7r\Cx:jl t_AJ+ WWOSOoҳ\Y/\pp/ZY9XOٗ7N^ߞ?o!쫞vw0:mjTwU*:*բ8s}?W}'u!_gS5qfYWE3-F: !68F1TyBUAy]XC_&Li|+ hUPYX]Dt^֗6jÝEC_u2U],eKq.i)]5'D+FgՋUiӥTIEBQm JewjE5ީW kF6F79bD -2nDͥ Յm9?\EÀGQ_0^VJʞ+UiS_PofH_Wf|-ǧaGsFMv²ؾd}iu뷽0W:m)+"@ݦy\}vq۵kן WΛ]?=ѹ߹򪐔$﹓(^BYXvD.d- ICQ+mnl-vٽ7t{-^*R|I%q7CGzlU:SY]Y:bӡ5g‰bDX_EljNTS'i(WU*L"BdUz c霯Ë%,+ ² w8%ۮpj$vySG|<_=,xf/LO?:+$pbq2s¸QWz Wve<*WHV/Y/YWPXWrp>i̦V9s ,(b&I@ϢoEoןWɟ+/˕O+4(ϫuW66__m77uW֗7/kLh&Mۧ Oov~ll%bپ}e->ӟ?2bWHVm>mվ]ӻ_?kOX{rqD)/(W(Z?KߝOCqpd{߾Ʒe`&*U9'-$ȸ20<^¸_=T82>mCSG,O%?DMVGz|b/8Q"7{#h[kV - 5)[sLaAɫ5Mް2L[Fۦѡ5{"STj|Y38 DfAO)*2pJh -ʠn8sP_D|k -{A̭[l,=ҝusi+?7z]<BDSQ .^\=WdH\d[{yɶrz}}|QlJ_j5=ۺ7xU]wgfmCVr~Ea֯X> -O䗰*a1(k[_R_Wfz M '2ɢvd+7+$-Am!H\li:*tL} ҀhV\T.nHzPnG?=.hǴKzqexyAzD$ 7!ZNϧܹ+ ֖_|M3ٟeKhYYL|J|JzFy^}i_d״W7/i,/iLW45W7,P_913?o,wl/`w|iUnw}? ~34mקl9iǻ{gM?l~cLWߺ~ϣ*vOx?'?y4/w+,t$ܳg j=;m{[(ရm$ʝB(x9Ȏ*GmrԭjVqdE)-);crkBZ>pMYj#"k\`ՒZ`̂S*OP*Yil4&WYC2 n2sEl$!MR(BCh ڮ:/wѸp5?^Ȯ-rxW9"[4zSo+GMjϓczp +dmG8m g ,W;@fwojLQڬF$;9uG G^&Vp,q$h8@u` CW(bB>tu5+&4VչAdxcm/[-|䫮Փ5j^; A`7@b-u5_]64_S![ե0zY5lXp%@ eswB 2j| OovX8YYpU>sđA -M_ |UKOg PO+;FοuWpUM2WUTJt5D ҈d^}U|Amp5RyUv-̐umىAU1p - b\ eWG;QWӼ -Ak}}7Jd589{+<Fk$ x ȊWf WP¸\^h]}޲2rd?plݝk.tݱ:=ni]±œg ցZISuTqHU!X| hY>[Gg̢o5SEUY~nWURX$L+AH$|UW,$O }uc VA輂@ \1_-o+~EWWtUS J۩ -M7KWTD kuEkWuR+OW=,m/KǔʄͥJ= T~vH0[-L3[+Vdz -bBA\KW|re6Þ9ř)귌/_MYiDU_T^laxMgFyUk~yڄr+}ӎ|)-3Fg06ٿH²;qi |3l]_|=϶ ?M~k=jzylڹ7/`;~EO^'_pq9Nߺ;.Br+0ʽug4 UJIAO;2;%suxn2΍JWDZ`'>(|1 Wи5SK,E!ZJxhq8MxxAUt|d=+Z&N?jv`Udd VW(Yо:|C;%;-8X#0hq>,xT6<+$+>8X ڮWxeՑQzyp*W+6s'6U#].t{ \{9WWJvyC6colk -ӂ'*K|Q4T^4(e,4ki3eI:6E43WjmKM̹l -f_8 v@|&EjWńO>ʢnL4TA_ѤW,D,UU~f _;rQCz]XTljH__ U _75 -JUovskz`kndsaL8ZqfV5^tm5_Fחw6<}'{!32uY?-gk/jמ.PBRr㊚U KË* *WVB;uF3HXYz?j0TJRN;2g `26dbʲJ܈|p,zO <;s"6_kTf_=+tt -;CNA5nw|U\= ++r}r}\O,V,!&Z3?УU_zq5ځD{WKv+^G<(X 4\B8#grw]p,CGdSgsp$+Un&Cx5yk)E|MW*"U7W<OtJ'\_>7p>;>!bxj9\17F[7Ep$W Hы( -'~Xg.g&{Et$vw -k]me7WVL2*%qU - -`hyc$[&&GXU/(s꒕.h F -P&jJdQX"lکNjF_PPeŒ_UzXnN65Z*d͉na~tkajjzkucy+AJDpND]Oqff[=ϟIMzc㾼rYɻ(=!R\Ql<Ծ]X:#"KZ J -t5^Q#nY^Ezc"T68>gm}b%6 4daY/w`]2ӌ/SLj;ﰯ=jNQ+õ lۮ?tS}ǽDq;ęSjkE 32h_O)I+pzFBt8R;H:{VצlNu,h2<k|X27P Bk "щOsx.n`9(BU\KXKt[@/:|:TlC_6f L5!% scDzFlD -#VIL$+d CBC@huc`݀c$qm>x樝*DzҎr:xh$u w`7TnVʊްxsέB\Q}+<#usMuuܕKr7FW|ǽX0ЁOpw ض2j`0hf'z3&E++x5ǖ>1o `}?%=ф#VaU8pڬ-)&.pxK<-O HCA؀xg]%+W*4\ -vFĵXK.,f4q8hz/&~U'2E/D+;6V~ LpR4SHVp5Yq|_M3Psic0 -=$ zRX!F`p0 -+|R(H9>L;>> -MVSƘ@r+0̢QZh^sAH_TQ'@8|Q@5_ 3Jaf;z7GB™ǬZ>rN=J^k4tM\ -ىVvn.{y@N FϠpn(",{@20+ "9sEݬsI_"*W , ➫eir_BUj%+ 6+cGN{vά7xJ%),~\1 NXz*-MI@ۈdU܋0!N+'˳:jn X2ڳ׬VrZlU8|6"_1_-0*p) *Rz75iTD9>Z~|8l;>, o&,ccSUED V2'78"0 -jλ9yH_cԅ1F$Qj#b&a_,,F -&t3K⦫iӘXS`lUāvY< R]ŒP!hbڪU= 6do*8XLspW#=VMB'$|5l6*ff/2+,\O;9Gʭ|{Ɂ}e]bn~Rb癕wBYyH1sVzTj5\ob'}鮍6 )xU)23>k`Q:[Cg#_PfX3 ҅*W| nu,UuTe1Y¸B'q␾8>FG_MͿa}dN# -+nL_kh媂nuL؂+Ɋn@e2԰W:Y!i*bnt2CL.z>EL}0{m_v.ܾ-*.R\bǶF*l+V|b?sĶDKw?3(%wc0@{tӜ;ј|""GBV&J3S)fդ^3h-VV~S/Ǧ~$ ț3vBEeq}Ɂ+W" `Zoyozo -Ulo$q9ܿIe-*tw2?ȅF/OWd/NDnGON?>9j뙏n>B_%>V)u܎|u7^ۛ˿~\:\,n_;ܐ `*f`f?A__9gN;xW< -?嫽e֢g_W -V/aj݊d,)d+0:d -aJo$JusF/^$,) P+,^ŋժز5db.Rȅ9`,B}Š0}u0' EtA]0EV]i4-bp_p>y<ۗuLsS/ƸBkTi sq5,WI>fJZ?1JeހFbsKK;'gO<8_\,ٰ7X}kX..,eV9 Ɖkn:yͭt -:h.K2\IGW~>:m鵎:D^$lPƭ՘yH-JƦ ݍkZiV -Xe`9m,x u2J cO7+ \HɊr1FĪ1* -EnS!b iGDtxB\o*,@\)w!4R_vJT㻾*O2zy |%1Z -^=<G9:8+>+jEKt%Hnx7J -H!B3Ծ6i%݂9#]_LϛXo /ETW]'CggT}WOM_t -7^c5IW76Ό,4cH+9|jf8 4/X/ɸ|N4v7Z =V"AiC*ZZICF@V`aNMϞ*^QwB"+X9\To7u0tCMT'e:nW=zgw*072mUjtXx }gaޘX\:BV GcnG?E_݉|'+K|~.Y9 wXNg)_gA|ȕU)'*OjwȊ~٪E*}E|Ur$iOmU{*TR=YJO$xʦeG*D*S$Rڢ|J$, Xq@S fDTd7 F Cq h|9ʛUK*$IR9YJd3{fȇ鵃ɬdgz)g%TXK -?D3E<7 jUx<;GWs dH$2u|nx"/$x r8KHFL>Oمrvam~u{g9uܩ'Tlc1h/:MuOMZF{m!q2CbڜvX2>fRA`AR1Ttu]݌lE*W,50N@YPDB1gH5[US'fJ %b +xkpQe:OPO,qz R:x2ɮpCԝ#ue$GF#LP9Yon+oCp}!k~x|:S3AqV.ifv-DdTUOdjD uRCѠ*JԵ2mLc;ur+^X{|+'[ҌO% |$,xdeCJ=AU8p/>EH:ܢ+n5:UW(_;FR߆6J-sʹŰc1)EieccOF=瘼 n:C+10'Ќ&fG-.&PD׊n:bWQDZw'k,AT9EDLurͽM&}GLOI՘VqNX+T_a͊OLjUzd䠯Yl]Vy5zc; G͵*%<.pMjk{C21nr%5֚兇.wECL+vx `/(6GF;め}dA?ԒVS&Ef,_KW4uZVv(c}JP;q$ 57rfmuܞvux^vx^sz_w`R,[\7<᷽w)_~-'}"f"DRɯ^&Go-SLd'mGZ{=_]K@]Oஆ[{ [%_E>܉޻vc<1ggw.xjv{q&1o9N;>ʟuOz'|`~͗_w<*{ -NnwO1}#EV}DFTRԤV!{Uɦ`ElZ X"u*,Fa +E5AVȧRΠ%I=" Sթ8^X[13nPaCd^ЇtA>@C6?9q&RpyU:Q"^}B]|U }" -CJGHuɗ< :khFl/dTMj-M_̓+ -Gs˛ۧ6Nd6RL*Ɠ^ofby~7]əX"OK['8}B,Y*M0at򏺁Unkbt - Bfmb یQ)>mJ9i)fQy;4Ц_#;qh:6M+CCY_N!A&/@!U)Vq/h-.c{ ;NXejWUBFS{da~=c++ĂJ@Nb80 g&xh]Hk#&e.w\j-6 ,)gbq1H,Y%Ԓ)wLĩkWVY5ɨdU fjتVms m,c;Dip6yyȱD׼d`C=v|e)9  - , $OOOSCmi^t/W=kW&˯^JU8LE -\eTspN2 -*M<<9{DIȳK.ፀVXs/2%ɏ6ඁϊ}G,`Qme|UP.U3hgVʱX#ju0<<@̭GyS-XقQ4wIkqU!()bHJ֪-˝]!Vr\Miyz}KF|i+U:BH_ap)1֜ElO] bء~vpGy΄`0!&_RԈBIT/K2kV̘ +dK):=_޵Kq+|9RX~K;vm|>77;3:zy+ -c0b4kdGc_~=X7c/' 跗?܈xN_~Dt5ݵ7#q*׏˓~>R?ŕĽ$n$L{>);Wv -Wwҿs}cw_H-ΤEG;sg<ٝ@n=[喽5:?U,[rfOk i -pMRurz9tL:'ǚ.i3BPMEAiʒ,\V|e |9[1ǖ1q|Me<:9hjՂ1 'b'H csgՉ W|_ʒBVfԃ}uwp!c^v&{=IK}UP}/o)sQa<3vrf~=s Fvnq&;3E#Ior vE#D<T:ͬͭ磡#8QQĀc|>gwc(jPŧI11mڧBVSb1!fӅ -o7i ] S=Mց@T/Ņ&`lqWw\$k a!L -ZT5Yd)Fʩ+[['jW"F|9a~-IÓ4WRT0:ęJagpWY !Wp{NP0M4 F@;2ZsdϾ/Sᚅz!]gU 4n]7ԉuX`cU_шتvQqPmrY;9S][7pk6Zcs5Ȏw &LX%|ʎy.x> ^&|5r/W_P"+ j+fM˞?RQ=;y䂝#T>R_1, ;3Í Ȗ~bI5w:8fO7vJJ!]<4O ϣ+[Y6QzZѴҌ]>R7ϰ%M|UT6}ūqeU&`=SUJGdE=*py{Z\#`gZ -vKX F^TkIsн@?;r;A_ؾ^U磊H@`?'2Kw%GbJa|0*f$V(_I -#*yEt!}ӫ_ yף}szmߞux_t(_ -P^u1$V9{+L8pW#`ܯr_U4x+Ŀ/ùON4Z仫st*RN~+N!2npg5Fی[ -vUQ*SK5)a\tO -p"G#!tBfhdE!x/a(jNEGґ |5.WI ZJ|R!|LNϿnuJ^(jpi_^LYo|w~| KXW\\P\=w~тBܯwƾF4㑯Ǿjmb؟mľyo|Vf?oOz6KW{nP%G݁|'|D|W|< V諧ܣ _n-[ W.DTTE -! g3K;tTM WUx2sT{*y驠2`6Jq34mu^#^î~Hud>>jy̤\eי xf|ȗ;cKpJ3(K19-l#ݎnX{5j75iۘl\NyVbۥZJd#bWj,U ]݊6 7RQj8X -#˯)_M¯Ah&x+JH|E |Yuqc# B_f+v;dAM4"2#c -\F(iq! WT/*d<U;򕾃kjn4z=M^7:JNte'{gEK5ȶvaP_Y >Wvg(_9_]F_IPZA$VahTA|£7~_=z7?VR\{#y_Mj2tҸA0*RFUN\H7ӊɧT+z ӒWW]m;&&uy6w KWT= - as\ 9|!|(n n P7/'_F~7/ƾ -Uˑ] h+Sx>?_L9@؇Wcɠ;*uNޝ؇wަ+L||+9pkKo?:Z>5;ϺrO'@nџ,g6օS$'TDV%\}VWVV} -TՃ|Unվ5Ts|JjSbp]6FQ}j՜>8̃t +ކ TSP V*WK;XE\ډp *|'>m䮵Բ}fhX\>SO=5=ٻ~q#If_YzLlq[?'0S49`-kvL~y;_>6wӱŅLr)MraoLz'q+]jK>镎c~h@0-ֱAh"Sl˞q;ng|sb"2 f|* -t)G|ahpt[L=<]'W݊kT|< [~ fCmD2 \ƮR47Ip{ߩMYdC_;_=4Q~C;V"" O.h=L6a7 WH|Fdoc7P:ne+x o$UU^BZ$ṾFCPN$x(96YUK,,^urM^$qZÝd^Z]QԎ0Ϙ&9h,^oxov}@R [x| ~!WȿIE;|__k%ݵ6ߌpǮ~ӕwC^ -}w5OOg>G럞KRK/?j@,_.ϙ{8~'uN_n;?|0̟t>;]³ܖupv$⊜5CW4Abo" -z 'yV@E&9J&l U)d3xͲ!ay]p$Xͩ}jL+^_3Z}')+\S|Ux}(@uk?0ŋ"VO.ijou+0 P.t" \ l7=sCEC^R2סJwȭɗW)_Zf!3Sb"y=i[`g3k;;k;K+KssŹ\ju.-&C!oL8lAQxTJW -Ch?9X'&}JQfy9's%΄ǕcT5FmfV%FЈ"1D@+IZP='iM?$ *+tQ;UW8EN-$֊VSPkHůƫ jW7\L +cf<#cxC#4\G|U{T%bJ^*e -SD:zV1RW&X5&%ibh:1BNWl_ 8墆*i3MVsme+[vp]^t_Տq<-WF40G|89?m")_AEO; R;<q$YJJr'FWW!]HX"z5~5~-yqRY cZ՛ݰ#'U}}/Wr/=c I:mKMЎvl]9 - 6;fb!>WvZS2 `䞱2}*Zݽ[4u3jLQb"~NWYHn WTN5[ROf׶3+d& ]x[+[+ +sbfm!-F-jrBWKBYT' ~W49&mMʴ:惾t^W&хX8O|8fͪ^[\!% +o:x3`c\<+_Ʊ#2v%=|En?T6Q[X RJW,$_WFj ELaW;p6l_2pUF|U$VC4:ɪR®"Ym,]M 㠂z1I3+VW +*E_!|J*A|,[_z;__a -7z=mR>gWRz6k>鍀OR3*Zu7[E`l_Y>T'ciě.!ocgZȬpj CGշ1u- m3n_ZLk7˵6X{8&PgjKBbp-=\.,H qvyi~Vx}5‹ņxɑ4j0_ iT+k%)I Az a4ʮWK:er:}c9ea߲Lߵ<3XU WMoW^o'kqo{Zo-| _C/G# Fx6{+E_FfB o.Jo'x/OT/O'=l .&~q1K1ĺFWRxn䃻{/D>W;f]/[9ǬsSqf˛te"BC_^sMRj6{)T֬ -zTU bj -Rʰ[B;)[|}?b kWY'#,"=*AUăqZ /Rաׇk5'kqк:3t71I0+L/ADNyneft2ICq_ }x$旖ח1+K\2;"V_ia&m5dm&a`)u,fէ\֔בT\<:Át6[`4S͘6f-Z\ )ma)7R@R5E#TSAh x #bZ^.eUʹ5zm3w7 N}j䍵:rpWd]V.aTHb"$Wj#RWj{|8BU -k_ԉ^~1xx )k95&}gT4Y [•5e-L.n_QJ3B4ZYʎFUWbj u:CᡎHWfgFܷ \ .Wk۪ ywq5A`EEVDlwa -sOv/Qխ v•HXbTR+AJz|{ z'k3Py'/c33 -ʞV(WFW͐WضEڵ$^o|Vԗm 6{9ebMu0Lmtc+ԷcB7ᏓJPie5t usWk3̝L ;Y.(UslG_3T49F?x &NOj-ږzfhc;N^LF2 \Vq I _jWd{z%c+Wjcs;j;k\xhpa8xAƍ#XQ/>i_Ŏ5'Fh(#l' -RPjqT#k)0Ԣ'k:ZqQb0_?ou޴8nLٯ,׍wm: -zjxƪ+ToB;Xvd} -V<2bw!,B? ~2 -l+vGۉOd'gH>_?{&>r+?@_Uc2uv -F_ ݻʣ3,/$fVHY9 7s27ٍ:!㮩t?T+WTp~K*yp|~bASjaj+UQHCVE4U$=p^Yi -*4nW>)VTĝRB J*NW|<=q"-<*$w`,dsxh*b-e2H6jpLf]99n"h)uB5$g$\f+Gpq+w ߻w-wfx3O..r܎ye#iz۟_Mn܂ RT)3&.R7諃e-PjB=?uh70VXy(vW ->]_-/\!;tWTJ-dO*_U!EDSb$WnUdad+PUX]|E -/ֲ}|*g-[*J;N*i7JTqGFZ8C_]bt4Q( =/Slvn&7?Υe6릵jѐ+ܕJcjQJ%UU3+NzY+>_P.tWM֛VVun|ecqhs5U -Btcuivo<|{@KWED_}{%Ăo.Dd6ǹC_ˇZD JB~w7یNNE:$޿/W__UEw;Fa惻>$Hs>ҩٝt~2c;eϟ+T<++rVR:T)~TOUET|\("{>RE\jS$V7lRNUMń TjC o+ON+Ko,tٷ+վ|VU -:UOWb⫥= w8p'4 ?5*]Ui3jW},降s6ӹH,bCq( ?GP4]id3fcfѫC:e¨Z Y>WzeBXVJF]i_$Lr&IJ/Ù3qh+>,rŤ r> ŬjG'G׉qZ|J 8.ԣL1S- -+!nV%ʛv.hxFP`n;:Whwt'>֓KUjC9րFϚ'_Mƚ-!"riǝ3x#^ꥸ帺R7+[(_C#mz9 _i]UW>ٕOmb[?/h͌6&<h M>.˞غ6`-4MPl#E#PlW~>K>gm<<;7?]lZgNg=97ʀ6KrdM'aV-R}NJk=TOUXKU3ҝWKz,RRj^Z Yx/L[fvrOPWJPSW堯\E_mR֊bv!U*vP-] kj0=k:l N9Yzzw:k!+s_jZUqI+Y6P\x_晅S3kl4#@$Wހu=B+j;ӑBkerʸsnDK^gʤ$BJ2\ߓS\z9O - -Z qy9fC0k7&x)ma++CoE 6hh"fޔ&WPq=.+*9F,?WZ%˅w]Cq -"bT/X+V"Eb%Ykv*m={% ==}\= -?{9|u}.O[Uhi-st=:b?XOfw 9D⏣8cn(!gEë댌uA:'b9%gkj JY(Q\(AyI,P F1jr83 d L֗Ͷ[m_5{>k![1wg?Xp>yf=WoϹ K?] J&}?W=uOzsį{~yK_]q#}|u;v]~7N>?N' --ؒ!|u۴FV-%Sx]`eC8N@ tY1 ;ûM?ز0YCv}uRʗPXEJT䃌 nJg+*(Q _SzvME@(_Pրkfɝ'ZL!kv7=Ͼܕͧ(Y(%:Xk^Țׅ؛_c%f6UHo)[‚B 'p@f(R[V ~/,L֢s`d:H@CrVl6 zFQYv9]ΘhlbG)[7ÁH ip&r¨,I{5<]*FuȪ4E*;LȩWhe -^}|%kSKkf/p}EMVdzq'xW*4ɱZe^̣r݌wW@<\W\&wì5O0ːrȌcG8CRM)L *GJsFW*׆}UWš`r;M6U|FJZ+lu4I#* swWޡ6H{x3ƄW PI r%\{7}GC#cgW Vޥ eYK=LpV865̪+| HڮnYQ=Wl_I^ -WBWŠW(_QnkWQVV _r ϙƶ]e~˦i %;maV3B᱖h31Xe:Փ=5ξɞZsM\l(UB K`ɱ\Z\Rn誖jLͪU]&OXX 8*-%uEb<>4$bu0൩\\yZE -!9=ZDȁV~t{QgD!}q+pˏh9RFUҔ J(BU} -6OUm,4ٻh:p@W\_qQ' sGox^8&;.e21 -OXOgE RٳJ5J\sQ ڛj8`{`@ WA:Jn@A {יH_Y^6[?o;ɯooǝϺ~B{NE -!_yލA;ٝG)^Asy0eߏq3_<9/ϻ~yK__>A|x _C|xxt'v x'0+'zMϋӉ+l룛HYjɈ|EYkZ;B)2pJ^wVW~TO*{-!ګ -Vd9 -WL -z0j: -9)GA:HWA!5StDŽQjlSY#iz2Oi0\ - -A% ]پ™]:W3畽4_>a~}Z{r'ա۳6qaG+mO8XYcMAr Wj+5uwjHnہk.#bZڊ'sK|8zC~3t6"٨ .+•{N;qR&%a~ݙ&nhǚFC1w.W&UasvcԄm1nBH7zV<^UĢpJAM\#k5eM5jYY|, Uf:B6_a#\U ^=3pHbh@97,?p5\v}E*m<|psF8Q]>7;99c?z_'D I6duI?զ[>p\=y½8l Y]s 윫vUSq@V6I*;e|,耲m' rwoy^¾zHV 5 +"CW2 1eߪ jCuR7|ūyfCWD=6e>=#_+(WgyPvIt2zs 2y V{W+策߶[ax#zgEj㽩w"o}Ɖ~0珒?Hz?Ys.Lh+'|3_<9,_~p *Dz\D~ގWWRԲ-bjzhh_2EU«b髤 뒡fɾʀjw- ٣&ց"U֙^\Z"|uHU|E:*]*e+$*+lVvKUUiYM J4_ec+k0ݾTAA*W|c|EBObʡBֿ/_XUVDXuj_6{bm$bljsv~e: M|AvNcrrfwON"8#¶ Fc)*͔;nǢoԬm>!^N˂ iI3&Ygz6S KEq_MQiG#-F[Z_)J+AM -E2ESnkPZU2y}/PTڶjcISTHk`mMW>•UC!= -*][PtUg'Dr4\JJW@,=R`_iWTi*WY#˕jѫ@|\fvW-&b_G ˆQ5!_9#ވ|58CW)`phji.RDrIxV\+ω%ĈXjm.D7;m ('h5;j%|e1?l_ 8ߌߝq#_})woo ߎd|E _ϻ7y|4g??Ŵx !ǷnQK;[_]uWeEʚU=rg'3ihQʘj܁o!#s_;ZٟilyȒF:@@r# Pj3vK;[S٥$"b$AP> 3B(w{&Crku ۢ׷ IFi&AHt|!ވDž|Eح^cE&-s^V5Cf:(fӋ^MZ\loRu ;mVWlZ)YOh/MiS2؊}*"x ;Y -n.B+#agѓ !}El -{aR"w=*+BϪ &t>}ЋuDzjmyJ^@,/+CBp*}7\F)V0'yl$+rz.הhuOM$moD҂L]WP[xs۷ H DWS񓚱c~D-Yz䴞y̾l]]WȊ -)++ ro+{ +}>Yҗ_(pQ|pFBTrXb@!OH$7]"0ߐv6e3Fi膤{z.WEW˲aod_MB{51k ͎s[DU_$+B!Zy>HT[*kT54W*U]r4\iMEԘ:R/-obZidlpUm*q1t es"SG<(iW<P C౯ -9`EUU#jQJY͕j j T`e7Ҍ}޾:18b>= qq={p3=&=%Ay7r^sReRuI:/EW7:].T KGfTWv{ZmR{K5#zhd\W__ޞ~w,wbo&۾wr';ԬHb3gߝ7M|w&%"QEO|?=9~~щ}b~-ģ۞=n ?b>}tӛ]{г`+,&`*lI3Uvfp3UΚIy,f}sbO|_G3[ߩuH>$C]3}Yn3tSrnqͿOlWDb'WH EBx?f,9ܚKWgcӑX,DBx82NL.aiл >Ʀ7W)ŭDL5Rl""|W~;av.kօ)%lRZfAP C2%z \T_-oSw5 []-ҶQK-i%"ďq6˄Y̑LZ{ϫ*WG+}*Xglfa! -h1ԯP -.qrB ,(+?bUsh\N5AJa⑴2@VE>C+ҊQAX0; !Ykɰ~gfe.z_P.ie(c_S&CMMgdn5{ѿmYnORп,XnɆFNhOY(O'5Ǖǔǔ'gcg'8Z\I8$9ԬHVp5+WNC$/Wp8D&++9 ¾z5|TRH_'|.qU߆c]ܶ->:c?]tώ7)fsBг$LIf:w7Y83<꯳WJE -+< hHA:z.6T(Gxh&Oȕs9ª#(2L>WgյV*pKaUR$@y}@uTY!Բi7"> /EnBsH\AxY 9T;¾א}UM'ayECIw7#V+@_!l zAgr&8 sП -(`$o$w$g^*P)NOsgx btK|5q߀9 >+*s}mRw]Aĺ5`x zlyj?&-_N|;|oY{3wb777[;gP<ߍ{ދyߋޝ -7|?_ h'<秝?=mY/8~q\=xe+[o>I|t-ûG㻞G?9uv2zla~j:i"_-k!BI -:Ӿ+*2)b>QԧLW2Ur_:PSSJdXXpgJ̾W}S2GZ⁢O\ N=_Ev*,tUo#_jWt#jfهmՁ|Y}L =jIپ:dVv|֔-*x=+pU:[mbqH˿A -$(@r< /nD7fGR[sB">?M'pt 6,OOo/n/.EbQͩTإRRt|}v6MapEC|UAXrXՅlz1^ĦP*o2g*(5W:T.`K&hVt4;b=4gu̓VŃ!8Tľ«9g'5(|y}vRp!rn872YAU" JJ_|ïȶ"/Dըs A~D,!_0!"lHڑd'Ct#TkyVS|!>0iK aol;;*PܝDoMdy9q:<uj}sXY_,+5JK$%"zV*es5LZW$A ɑr%WO +sT%DOAS7K{X*q=XDGo"Z* s7؅dU%*}̀*usH#*})=Ea>AYz.:}&2GP1-WV+P0G(5rF/q -G[+M]&Xk`?B ^3|3b g`;Ga _Έ rYO| _tIԀ&D: T,wA\PBzwd;Z \oL/L/Y_vXx+\ޝqwq|+8M1:z3~;_M;ME!މމߝ}|c?wөɟىWW<&pū&z3ۡ ?~|Ϗ|>#٭_|kB"xz~fav_2DUmlYS@4A_Ò H2R.HՠT!}}WBj{)=#ud`%Z=‡}KL֛)cJJ p%o>le Q:ճU}`\ ("L>`_>WqWX}1pWt* X"@ˇ?n 6WF<9ڜ]ژYZIL'SSəDr1H$cgNDF2\YnTy42r'X4G1'DrNcMZB'XnigVV#lС0š*-mo;YRǯs,ZWX nabe|E!'99Or_UhJUS WH2.a;#xfXW<"bV!e -C7 -Uq -IpE"}UqD8ZTw5;4C~PS"Ghw6Z6pgdkMjM2%\WҎ3*Y~ yU*|b- Y W{!W9 \藐ǂY -V\)^JĪ^˟H^7]7k QQyߎr`Kַ*\̱Zm jjvW#\:*@}6/Ʊ&: ͥbUCTXh7& Wd -f$Hչ"_!_fI״Vꋄ ^ -;q -\.1}5}M7vVk[+-UF.T6Ka5U&×)Ag9"U\[ UHWPu#RF.*2b䫚<))WLufX}exjí~fWN5@y -wh;|=|2z3{V"RʞNrsBɳ2u%\D1њ&`"\!bZM% -*t50 -_2Y>o6GwݶCL9ރݸ;ɯ{'|z3}?E%ގoGo#_Ű搯"ˍ& gmW__C={x|uFon~s'^}|9S<1dkȚNjiWJw}|i OUWHVnRVS@e+IZS+i}L>@ʞ>+K(ʲ[嫩k:馒Jf<(DIP>D,}%,b4ne+˛i0ȡ~O8(Ǩ3%jf:n<&SzupoֲGiZDBJgW[dҲ,l-l f{F4MnD9 oGL -eyny9 G=.rO#\(pFN7։1̅W38&&Svj.|R70Wzy{]] QìzR -G24\>Gze@j0WJKq *8ľz!$ AM7zEmUA놸kSս,L'%K -{-ZOWMDG] Qߢ/jw"_ZejXJXĭVjYC\JEP’E+dHMҺ =K\}D\W֞+U[N HP$i()q/٤n -kjC[LVW(TTש)D tAbv=4# -؏#AB!YWY]J%YC -ti}B0;Z|mVpC-x 99CI֠5a̾(o= eCb2O HDe2Op=_ˮ*ו* zRokwQ@>GW`72 J, KӫV8&|#2i{S޷#7oz_ؿzf؋|n ߋ YP"0QWXo~s&$n>tAû\ [sdlG6tu]h7t qe dIA?Icdڋ}g}V+ĪxECNc ! %%Jm{ j%FZ} f.{r&YCN&?g7CqI봐DxN*}F"=g󎳹OJuJȤ6RnkLfܔeA=WgK"0/`~`0<3l4~ie);So&}e5+aw>wp -D ތޙ -?dOWe#WG9y?;gE/`Eu T>Ŀ@ VÛ7 -|p"VGaoF~|!-^w|!6=ZD6M}h]Zх!!83dzҦ&>DP%pj)!OTؓ=M׬9`k}N꜃"U0h j7SG\Yb9Ѿ }Efj8wSBjV +2W 3d_AdYU,,t Kee~/H!jٗ]E{? :5=š -z>=&1|П yyˊ$O,%2ꗀ]ܘJn-o'֎6-mO,6g‹kj$KfSsPh‘B"Yni0xP:A2(>^)D,&=&_05eK%9ewVt|ǾbӐʊY(6n6aV¨+rtZ> -;T ū`alX&ָfd@סn5N93zޗV"KUPJ: )^ )vr۠ -Se -=4AHWA)1AMuKҁpm^,[+5qφb`S9&LzXёK #M܎0pRmuT[+m4[Aӷtt}G^JW"^ kJĵ%xBPR)4";.BoC`+S4Kj SB--5!EMk^k-U7!_iKt- -$.E}ǯ_ h9He2XYXɁpY"b i9$ϊ'ێG`Z#*`xC4@@WCJYc_y[W4߿ȹ i_g -&*C$փuƐb:5=Ff_DIn-,Mn:}rmXjes>1]X /"\$jqis!63 -gbqDj=Z^^1R" h>|5}5T+fEl}&?qƾ.=2GC_ s'0*]M$7beM -@3ٕ{|E#qx5*>Q'i٣BMijp!ent u;]YVw 3EW}crY=󼉍{vBp.jMpEo311/X - Gv#A SA0*Ų}7/"ShJ'KRո:M,t5W/W/Bs䅐 s15-~kגd5.2uEб.Rm axsh[| 7͌%=k?Xgm-V:.^g1w֙{Mͺ:E3>Db| aயH(k uJK'ҴJ1 -t}gUsT JC D[artk,FO 6#ɭV<9ڂ걵c[Ǐn@8\ޘKO%VHW&\b-6G碱vr iSKA_a4 ڢVTJFe\fsn;'cVAcFqkNZ+m֔q* չ\NuZ^lw4[jy&ʌARl$gQL"*AV _sUc){rÂ2|VUhSl[Exu S EB*ુ' >XOЧ<9Z$,DB@VT"ia -eGsIg@G!H Vc -,DūtY0+a Jj 6p -Mӏ4]N`k?aY=s$oYп&ߒ T>g^4s&'E]p_'7\⻄!߆@=)+1s9@^H_G! WʽxTTƩ W4y/5'"_%De䫐Wte{4v\ѻkI0F%^;նjf)+!m}=>Fdaze۵"P.I6w7\jmp܃M}>hh55iku5KTiPj&_U[m,5VZ;] s'VCjP73>F+MyPG|ecXRk.A6kCK)D^-j#"Zj1cXnKWpxs>+h#Gˌ%b(D6CUw |FopvLvV+4CX=`YcW)fjh=r:%O'x&{{|u/:/!_]Qh*4quM:8(Ԛnj7TsuI CJ2יMt{sZFoۍx=z+}+y#|-`{NW&-oo|o gA[UDrQS>c9/? -}A!GB c_E ~xN^zTR`e&-OF6PЅVrYS@R U }`ɊLW"{WdW]8\X<r+\$dYYz$ AYgO'0Qֲf/]ʡJg"ȂŸ'8Ȋ>_QĚ/L ׯWeMd*XCĂg!,G""M5L*oR^۾|*?` q5|5}Eu[BTVie!t-τe،'RGg -jqhbhj͵cG׏l@7nom$W6`sj#\,o30asz~52 bSsɵ<ۋk;K'ַOmn\]ۜx}٢JTKuUri4n!XiG^R+ik+yŬ -8cW duJXUWEB4珗玕!H\ne&話"8"#yq<ƓZC.SBNO!8(.FjAd -v> A -<1P \0%,4t",_ Px7&a<BَwUuf•N o7 \\KlB9Rtt:#)vU_lKwdC'gtLg6! QS9gd>hfw~= N~z@`Ҳʰ*crlqî KU_H~1F~1NYgW=AAB_ -|WWq:X"_͏Ώ-2S5IώWoFn+:_ie'E}uHJml25OTxC6P{5d<(aWJZ#`N^ e@|eU[D'c0"_Th+4 -X-N|I}TRj)7Ƞ<_Pb"ei[0PZ5ʦ"Im%:"-ԴV:h08J]TBs9ЗCkR+` = K E =Yw|k_] ŢsȪ1 ojBkЊG\(*+`U@$D&+O*de.tAM"j!}J׬k ! -2'O"lie_KZLe 1*(0#dլ+ OyI`s@dM~r:$p2-Y\"kY{}ux4 B<-$VvWwk;)Dյ5c;kGwֶwַomomoo-%I_3H+0Zd7`V!{%A -E"n\U*jB<5QeJUiYiLivD֢@ -|%|S}.y9~t /O nSڹ$u]s J<M B@/- `Vbz~W"}SŰwXWf𕶹\T*/BM K\[h*Q\%,E]H%Uii.Q7ρ.#'԰z:rti_ wCa(R~%-Uv0949h冀u'ڪltGO{3 8jp|W#=S=[,|I!8dn!__/Pהk -5%+p]*\( (Drj]tW7o~7|oz=y[oo~*lj_,ۚ]17O~zs.<j8%<룛nz?GAzt#FѭwCa_}x77//DfSpYD6Tu5V KiWїDB‰n=7lJg>[ VTjSv2U&֯2f-*@ODJV&Au pu![!\!P -b$qEWog:I nBӨz'\C -@_Vv+Z+DoԎ>F!~trmZ;W_ -*Q7'V ѩqH - 8AwMAjgaXj%xYYY[?~q\6w7I_moC4㩭%D),bBt&552_\'5 VjUV׷x|m d-m4;5 f損5deGzVe{ƣ"_eFNQ/oWhEc0< -MьFI_D'I_JFfWRQ$h'I_e Ɂ-X0"{ibe||+ VU f|DWSxNWEB6+z!7NX)i"_u4T]fΘK&n.i64OUז(9sH9 "@",ɲ-K-Klْ,jvvv{{vvfwv--Ͻ%={wU#BMz}^JHT392\Ц,k&ϙD"_͜BP/P2s.kW++. -XB@O|?esRs23bٳ"2Zn,j.G+jͺoۭuھB:Wc_m{v9\*/➿z~ZthE VI?6o9gIg]wv|vi}ֻWPl_^q귗}!_]|s|Rx?{fc?<}>HVoT=J]Y -WW$•~_U)•߼WP"p(J}uWZ+/N:++=_1T"tw`ܺW3rEQ,ѯT1x}*;;Mt‡f[嵼Y_S*лkD7]>qU0{AR Ih'fiūPz'ݍW^~cqrgnq{wckY(la_mE2!_!Y$ -qk=VI?_l0]f}QG[KoV*oRH_x>? k?h^ɔ:6[CT;VXFʂf~R19$d/6T._lw5#]NVoRk 1b Tr`a}n8g rR1**0`4eQ+CػCAC s\譪"`}[3LW2Wro<}E -!,+8r9Y: sJi0ZI[:n w?M eWD"WԘrz07j#)WQt9g%_"_ _Q62-+V>(|}½'t4DgX \r^&_,k -HT`Pvzƚ&<(>+^k~%h>YzX<I/EI]maRU7+%RPv,{2DYitIH9L)t:27cm5x6NF,MIcQHPUC%zeZ$v1^{ZS׏',S]PNW8$Vs` 8JW/jV4+0J[-U 5(}UxN]DGoYjPA@47=Eo -[c8[OfWj.^M6hfK?m֍ujGZՃMt -iF\Θqʸ4m"OYH i2BL KsT. |uAߡQ7(yBaaa{z>c_<+RHPr'\118g 0A~U|VxF"*?'0j>p=;.v&m]CccG+֏oX _}UV]Kga_g=?+~^4bCI?_}z~Iם\w.\}W,wXbb9^"+ϯ: &\gbĭ͵˳񥤾ʓx{JKAJq3t$|%sƥCK[tUh4_=&ɥv`uP)ο⫯Vp~"Ln L*JC)|=V%_I M96{P: RzeE$`TJ:#)w4C**S(q5nrGspU tg#7(0ڋ3zA'"q?>wO(F~Ę2jjӏwkpn/R88ɟ\3[`v%&:HDHn/Ka_eW'{{[wNl)2WHJ&\:_L6b/ \X\BWs v.D#&#rÉ -Rqj{?)G)դ 0:g ٩@Sk 0Խe<}|CO Rñڣ9GN-Xv5SoT::GIu܎~xANL&r DZ_w^WU#+ժr6$8(0Ge";#|0,XxLXJlbU//KgWS#Y kūm.`h)鼚z¾Bl(++(Kf֓0avz-+%hp+UuX|R0K!pY/>Z -oZ^^?Oz@z@[pxLpJ4㋝#LW;k<u4{ -%Ş3ז=3]֕Vt*i*̘ 3fi3)y83þjft/.P\;xvt f~rێ :*%WM6ttyD(Ԕ|Wvìung6GZTcʑ&P|^9TpU BL,5ZB?rMu'}\qG1"f#棌cPzVhbYNXv[;֩iGDT6k[A˜eiB\)3iҺ0n_̏'" Wˋ=2nS)2)7?|K]~~ '|/㈈B,)'Ww͟~o W_WW<λWr}g"w)S'"Ϫzs"o^ɢ=9++wfeΌԉ]1 ,%X䰩qa\cGL8$+ۃT*MM/jMlBM W}V,C9p_*@E:[KԬ -wͽޟC=WU•?:[f yW_SG"@ x>,(aV WSRQ-o3,~MM)o`(HjRi:q0Mǁ7}u-lG"S[k t'"*C%6IN Bm&zPz7K@ k/l6O7Omm:WSxv3*'rAd1,#JE`鏸@4NmD[4Hy"_4KXn7"xn#,涶5I>"x<qBS&E4+u7+k+HH-f``Lm&7#|EnpdL3>%8 .R5j+G"`=z\URGRabTpE kW?P}T&#s{`_6u*1 B:;pZEo`{R6TWc_W/cq(s8}.> ,]uI&< ._NO(Fcv҄2Nfy'$.<,&=&[^~Ⱦb]]_*ʹhf>edW6@i]~_48"WWJ'X|_%B0]tϣ`CChEsx[SɻKB"ʉF, :`yy..E!Xi5ԻJPE|%Z}UjZvpf'Gً⠛Pvw T[ b+F -d4n"]%֒X;,N~;IwŽ\a/-l7v3ŝT~+یd7<'|Jૢ?q'\'Zxn7]la8/b!F t1*L(q&[qN.䙸Lfd.KjʜxzFj=6_w{kqi- ǰ*aQ 賈q '2Ǩx Q+<ԅj*`:VWp"aWa!,W8Z,$]?2_W*ae+  s |C$|D) -WMǗџ -C*0 LɨWUmU<0lw i3s)b\_I"TdWӣ iO -Ӧkz7#X8%^|XL~XBzDJ><]2ZTD wyFde_% -*WxYU5Uuk%JX'(%^B -OV骸R +n=NJN^AU^ѳ6y txhr;Y:]9Ж`jG$gc_fW#~vNk:Jk<‚cN;} 6L g[?ަlJzE=5{TqNp;O䃍6d~AK;֪oQ4ȇjeUJIo^ S臭(t8ݳ2oLk9↫jؗA(Ym5ZnwQ2"_)F;Cy_E=c0ƌI#y8e"OXH1{jW˔mv#-dg3ssywv_A Kt/>GWZp}p3ُЙ觗0XvY",\ -/dl]︑MzZ 6???vX>rX?v>Z}`k6cck~`[n?z?()O2eW~C"ۢ6O}Y՝ YXK+% ,獤7 s{XJ9ג'G<^EYx6%D(oh >bE0r*INYPRTy~r8qمoe4PjHMɰ^V\ƫ rfvGqԕpP+IGW諈+hƧEDڃoWxLܪ?BhPM%B<΀FV/Y|b#Y}Z34TxtbܜcA -x6r[i2!pkf8C]!2!RZQ]rC*D6KHLf'L 钯96wnOg Y<*cq.h͜gl睢pu`_مWme #|ٍ"x-x#|+|'~'旾 -ʱU) uHI|_Y"J||'R0vp=(}%z+@7*NKggwEyPb*M(pEӛF5ҤhOuB&;tmfPFS%>!>!Բ[O,?Dk<^M=n볓Tcٶf< -`+Of|nv}Mҡ6H;"|]"m6F:u}A~nT0n OabMHQ{f48;%|Eߤh"j>;?BF?} X>CcNSi19'Œ%ҧEKXjҡkǏWI;* ,O9ኡ=t RPUxe+]cGaLa(a,@:-VlfiNID.0<0/ì1d摯xDHVϢȗΩh ̫+"/$9WX};4_2+VsNK+1Ԭ| WW(7`:mH W%M*fX^y  -ݨm+5k]gVXO)gNKQ̟U//lpRԾbWқf 8MT3a%i)H=NC -}~Ro:iQT5/fΜw4=6vO3ՈBju!_QO/WՒZ`2Ov&#~𕠫,AʪF(euU N1Ҥ*ayM3֬GBLǪvBWae6S]vҐcq<ۣntU[+-ǐGc[T {`V;]uq_t J>.h5!_IZm*hߧ igG󄯦LJB_ GW řeH%mP92)0NNf dY8ǹr9GW̓K{SG>)_K/J$‹>OTz]zj؉peEmЫk75Z IC]߷Bx`a4cbanWs|kSV2aIӌ9t?k~^Pﱯ~}|Qgwpr'%o9W_\r~~9t^ ޽Aw_~|/L -؝ |W^mWY3qdΔҁd;xu+ E#">Ը^Pp‡e/%TzW-tp`}/AHSZ9nfuC #rSfh] 0A: -T -] (g4,lL4sT&dʉ9ĭTplc= -JJ)D i_}@4@D>,Pz/DnXBxQ;d[^#Xn3LP6҅b*_es!XMx# w$Aj*By6Fu"h|#UH)Hr(H.ͅsg6Nwuh/pي"7R(yp4^ċx>A<r HSkB,MHjckGf}`3 ؐD_PJߑ`d9WhI'V#W0`sۜq7]M~$i4!_X,.uE5iV46@h"U+}FGn) 0S*i5%_5mwEPcXx\sT "EC0`;B=#_A>4 -%nH=A; @;L=p Ҙ&JFK?T>pR_>sg-*b;N!FQ5r[8m,Hol@AY*պfԯƥT;drR  yƳ>kQ$77r7r%k]ƺXR -nEJ)\ D* -z/ {?{7ʊjމV?jL?!N?,>"?[>YLb@,j_9Tyd5bcW9T3L%c!` U6`N Y!5+kFSxe_5:j`z- WJqObQ;jo7Mt hZqw Ve_Tp8"V1ܬoCNjǛ# Jaqa QWzLcx|DUm[w-Ii=%f1^B!t\‚M,XlN $辿I,hS u*GWS+ūIܐmf5=,L%f3["gH󩹙Jf~HޥӰgܳ91 qK^]\:I=d#z=%\K.DOqOD¶A6GvmAVqM|SUm2n[-#YR;fM=Yh@biG{QA+_Od ? RWw9 ׯ/~WO>hӶ/ˎpne'|{~r}~¿O~x*񯸂bg\9~W93tfa($pܷC` _e([Jk (!$GVXS3t:|xU=2}Clý9ˁrJGUCW, &Xg[ X:HtBJZM W W(*[ʉG4Q8*SbP,DW'Kac+L - ZI!Z+X`Ⱟl_NaK`VyIo$t0]K™pv#D7kb7rj4E3L rkB4og6v {vns3],FӹxMB1O8%?E%WX%%Aҙ_ \WRU{@+Bl+7Ne6N⹝pj*H|gX$UPB(y{[# - fIY[k`z! ->FCWџ ^JÛG& Y} F"i,Xq*WWdZ0ڽǚwy>_H`T1*[evq^69n4Ԑj`ke6-, $*jsy9:zWJ=ૣ5GJ1<nFW(a#0B ">WIǑ+_zhWG*`*"W0\ߪCQr]A;8v cQBU2:k8}܁`{F5ˋ0ծ&c@jNW֥9/m!\H3l< "=*_<@Z:>_^r_^[U*{+y#~%~)~.@d\422/Yx%$$+䍠͠ |RRB6*U>RL]"/ *~}*00Gz7Ӏ"[ qqii㪥 9-eO4"7EȱG -{2K3!8D=f#MEח(}"ř j^Bˈa䫅1 -AoW4+zW&g BJAgVߠn֏Fe*~qq2PH5p:s; dfhfE3ڤ_*+aWZ^8m\l>8l2O8]C^H+z'*^ ~CRCKu!+܅%YV;UY<|X" \*;Dzj@==̏뱯 Wa+H`v\=kdxN -P J(t#`$͆Hf3 -};v;||%{2֔ -V7å -UYPwK{H\ԄѾGBW{qUW)Ç) @,A[Q͈'lha z+x:/D4}0s,k d$iD7M'Y!>cLd bjQJKik:?"4:iP_u7ѻuؔql( -ؑ5 ӆnQ 4H{jp1V{>|X(ռcžj@’rI9E{E]'yZ5j~nu:.}a4եj֢i=Ao+f{5sWWV`bhwV*T3ÚQܸ4iܨez1=YŹi>0gf se_=}u_eqa03Xhyigrjyq_HHPx/_ -_Uot̺[j5uu%Vu]}da6ݰ!fuNNNphxjо{n; 򧫖-EW _8G UQw)W\>y'v"b>_=2K/}{|_] x:|1 ߕ|gZXHi=%GW*GB~(8&xЯ^ -TB~P`M|@uJ\UV kV%u僾:b@l启c-$bh)H{ ,LdCB8[\A6b( F3Hz*XgГǂql,]L۹ W:{N~c++3Hd= sL>#eX*H`2ʯpts%q# 6E&_E_A4-@"A_J;S5h_!")(!" - -FsP6 p5lӱn!_#gqtY"6yeŒ|jT:j -0^i[ X[ TG P@UR) -ϕZWy\[gO-6n|E‹xut!< -K*'~0A0&v#&{_Bo% \U۫nd&Uw -N ф2ZzӪUr'PQi\qR3͜ΞΟUP/;dHVׂ8@,R^ D,+ ӯp_r_I_I`jM~=U߈W*VDUDWO 8ԽF>HJ¾}*GBz3({RGyT6xQ DΪwEpޟgC9X;QNHVYx=|i#WylQ8LZ 'XSyKNߐr2FBD3fR$FzGk4Q;Z& -FqNG%R]-ǾjE 7%ݸxv~I]-@u|u :!&.iVҋV)\q*ЕyBU%ՠ+|aq^q%L"4h3Lv(Ÿł%#Jo) gv{K6Ɇ:ÄStq# "_fGCad<_fWs٩tl K4i&6Xә' -e{qi{|<]/ %EMpˠ_S^SH_U^S)^W#_uWoMDkZ5 Adxj%_}cÀ1eWIO~8i^ KSO΃~ss_ o.ϟ¾"WWwݿGrwg _>ϞM>J:6"b9SRgFH)=!WjE(u%$.}6q߯~*UÔ2•ȽFɪ,B -^JU+J=WWx`/Z/vʡʡ WvNWP8*7 -Wl ካrpT+X>24AyʲrzN8[7xR,EA쉧I%k\( f>YE:s3;{'vv6WE8zl1+\1ͭ3)D;$.zh%یJ75݌dB-8/U % -x1$6 >@Ċa:2HN{IO4⎤J ig0M -g4|!b_B".<s!6XLx<8EH"gkR V kU\‚Z\ *WIb*l&²,*|x]na8tFේC qKl56|E$4iĈ|_Ao"FZ] W6NwT ',„#0,2'6Nd8"6GeeAhz=PCf n:Ī pcb|ݑyW8Ws葆 -R90j@l9<Js"o"%BUckA8r\RS>k\6.Ϯp_t_J_J^^I)FAډnF579 -K4JRR%m(mB"J'vLw=@U?"C;9㚥3mD=gc-44s' sj"OІcj(p'b:lH(J榒3%7uR7'heu:jki]V+YGiZj9Ad4 NwuWXlCR׉{Z*-Gmc']UW¾:U8HP'US%:!D/qvێBOb!_VO*Ž&duϱ0`_7t#qD]5yIBZlxrQZ43JWګzVOӏp^ZMTHP)ue` -~ɯ3yzBmJ V$\/l|uNyz{-~yUZ@ZSRD7ݒgVW̜}3YEV=bH|_NAЂ.tݻ {(q\:UO\?,!)~THV3R&K2Q>X>XM)w/,S@RO -69#MĶpjO<'9H1|FR=|UΥ9WC(},˛ےRwrzOvP݂f`T^Gnd @+qn9 x>nDd}j`e8}Zj.,tEÇv+ -+N zk=Jaw|A3f!_Yg{mʁ&YOIJJG?PbeuVWMf@hELjM2!!_*'J;;O _Mf䫩!Ԉf<4Oj::? MOktz"17#)eI:a&+ Gn/-Ijoya&q@p}}d]J_i6n \4WWҗk5AAwݨGySoսQQQϾiҾm1ܶ>|+Wʾ?"nw O~ _$ -JO[~_s \c_>fCB|v[Ewݽ}Ǘl_^#_}qsλ/x]^;BgF˜Y=e:rG="14gZcĮ@~_Gul*!D}S&* \!U|U:t5{b~\|U7Q:ytV+\04V qhJ3]eelLvrNQ9JGn*LBNnQ݊ EAs99wsht9Lap9Cluk׻{. [rT,Q-[kn3CUA45*k=f@BZ\$ -Aj -:\uoxlQ!-;$R*~WI ֲI?| D -F2*:HO_ϓfstO9Nr!DzhKA+dH6WL^ M80xAJC W$tGq{l ! O?ښ'LupT{:.[Q+jia#aWL |[~jWq<>5ȋn]sGIbdE}EG-w+AjWX#էwT1(%QzDb0 -1߀"FRBbƏcwCO+_QӾ}YMG1{^< Y0@4y :NR⫕~U3g胐{,;OnZk7Ifrҥ8AP+RD|Qr[ldRJrJݕZ`nQ3P/_ZQpxtXj+2 -R2qm.53XV5a7f5f5aϢ6! } VDe<ѡmUzՂ -f㹥j8 6e:x]FA/UoWbHoI,hb{rnp1L ',ck;Cf;9r :GF=c#tja.K[_]b\3Z+ybv~|..ds\yUE\ӽnнUI]_C_IS@PZuN{]yQ~pP[WY|};1SnݟuUPa7ʿ)R~g_OW~|Gw!?.~8StWo LmR[dגRG\n m^CbGHjKm>+zp{ ,2o <ȻyW d.:T_h'a'^9&xHN[>",naNrˍ)ukWȪ+HYT &_ WXLL5ʸ t46De,\0qzB#(Uæt+ -J68ꋉu>hq΢QpXdde^wWV .FM$Ѥ;BbI_,'C -Ng# $H)&3"|1fY$S2w̟Oϧs *Jf,avA=iZ!fs}y]ҙTK ͼ+6y=+GGGWGKŽ !f]|*zv[r}OOVH -^.JUB>ߏߋ cIX0f(N(^0n[ P?03QßSJn+ڥQ,^sd_,$)_lNBB Z -GWX45@RBxI!DNL4Eesl6.&E2~w?N| JRSiH+@kĕ/$?Hl.k>3+$4 ]N< J/[(ae>ޏ7\Z>fr-/rGP V,'1BvDF$8V^yJ ݑB,{a#Nq)N=VEZ$pw!_{+#b6 cmf_7YӚѲmu8-M(hm<e[Z0MOW߮z^s5j˘ Z~[=S4V0V`(V4r ?{2 EMEV!ur#bQmWqUY$kSp.]\ggw4MN&T嗨Bbie˔)m8ͨߧ+gW[Jq`g "v -;yPdfZڒI<hr{F`5Xvt-aKu\(N-M >-_g3DswIP/[W§6׶e;/ݪ=WW +>+nu-) 7%@kx}~g%uὈA b3߈3MI棣$,_%)(+arUڊWw†N+A.Ny#i@=t  >M&s U5g'9Ix3W D=[t/-tyqqPSd^Q_#z|RAkZc5!fFgr[rk9^!2IwT ;AMXMgpzYFF9&U'>cK-㴔pZQ Wlَ4bt~ {rqhB]#mP4Q;#5ҬlP֊*yeƒ345X\e58žષ -Y%lv7FLJXnhj_39D,}kc#qkrlwtp{w2<􌃯&"33"jqF#Y_3|F;X_br/2;+X/U׵* *2UXkk -59< Q=R_S*)_RѼӽi0V6 #$c5(_pOGn8߁Ψ[[v*^L߿hEi_<`8YgS9WϞS?{{5YwhL;so q="e6:gs .7Sa)N,h2wsNY:_!4;)GcկX GorukM .gElUV\ì XYYPV*#Sm`j zFhYZ-\j Gjt<:H5RRnx' wBP(UV\*8~e%qnvWj5whVaAf;shڗ9Ra( gHt!D8YS&dI2Y\"3 <+)A'PJ Y%?2T.!30-!LFxL4|J໐c_|P؋~1,sx1}p!?CL@_4'ܡ DBvxQEEPAIH9+FfED&Mb }EyT1vjHiWܺǶ=#M^$k7|[]֮kkǹi;7.Ǻlu(T:OB׮0 b͛ c~`vC*g7T.U[8PqvU_m5mjvc%t, Ov!W'2G\]G,).͐sEjG\Ȃ }T!ϐWŗL\a;v?H.'R -P ϲ -g-eJVg5$l w.`oW6?awU23[<&d3Zθ p]Whb&TLi3B.s wɖe_Om;U//yԯԯ5o4oU_W[®M@svV]/{ԯ FL,p nMHZ?LZAMŭNԩ,QJLIZ -_wA_7 u+_,oםOZi^v t&\#wf/fSyx;Jqo<śH&X8W^Z|k'@J -f弊U1:mL=-mdW/T,BZkXvp;UGZi/g arIgG6hVW6G1Yz\j/g{]8ԝ "pA4A#P/YwVJjuz`zI3Ԥh5#ctTpgkO-לZ;l:it$ - rU^hwF{_Ϋ!+ܙ\Mo ln _|57^,.r4ZnB$[^df]`/,/à?>.=+<-<)=)?%^Y%JJZкYɮe*U՚WmlXvX9 `O/|WaF _2|zRe%{  >W? . >ѣ,WOX?rߟr~Ėlڔ[- xV)a,dSF7;mkqƚV۱7"b~Ah-禌ڑ>`Sשmv6r**.Y8Ǩ)4V :nK5U_A-[)U#Wg*&XpDC5usW4嫹Bfk͐AZ5M |Eez -p.!鷧Wg,+5j:G -l$fWs긽VPxw  SV۩QƀڼfD -e:ZkKua^ip႐J^l> ^ڑT]w_h_MuouoBz$֋{ge׶$TRRQ`o FWT 0'a(i(i*Fb=K1RxLZQ/FR_ɞ,>ZxwJ#9` ujLN0&pG3p*-Lpck,\=nZ_9}%3d%N֌eaH1n`*i-U:zW#XNU^#_UH:pra#8FFWr*r94GP<7׊%/WL+*zvtb6a;\U%tH{juzPnWʺkĝrVc Ww֊$-4 {}pl!L 35wNm n towm G㑙lҴBSssIuBrźf_3hK4ڥ9"gTkrRѓ"BL ճ*5%X%{F_T5W7{&˻V{6 5;WuH7WkF=W> ɽv s`Ρ{l??q1̯w|?ugqhï_>{O~1v/9Lki؎}RGhqsn6xb2gXEcwsgܜXd+o*W 8 oC}rrqnpȨM|EzTԬ4 +V)Z%O|L !: drBiW -cU6m_+_xvVP\ ⫭@t;shp^. TH'_;eO$w $ɦ -UJ<oX+y>J*aW s< -7# I&"$*NEfRh!Tu ^ƱFB -hO3s//dH $  --p" |a2 -V.\K3Jc((jZ6V0^88ém<GW#o )_n6XWG1BWi(+ŷ]ή<~˻a[6s}ónq=;LMhLJUʾNywEբl5+5+%V*ѫJu^SLWڲJ+Jf2Pq&aQ'5ΐ[|u -Tuf1|EN,ҝu/ℯ`^wrb}&_p -@kx=Pp5# w #=A⌕u~ |2&Ѳk0 {`hY%R5.=\:-_,-_z@eMxuSܮ[ - ª aaA~=<V)_j^co F~6`ՇEM5$ퟤlCv"ZG."_?e<RW.C]h&2ܑ${8JG}LV4NDAoi^. Yc૜|%`匠xi9e qAPK%+V_ o?jfw3WWm R~k9J[ +~%B_ql8K2Vl-BE -҈jrEovwWj F[SkIT}j<^ ßlX -^aW -*KZͫ:;Ff{V+(]}[kСv5|WUH7a7o%Ψp;W+O7n.{hvo~.ۿ/v2ka=B_}~ϞOquٻcI[t{`i=pDD/5xS{,eevmn';nڻ}ۻ4FaoqdoKa x+I_}g _QUWG/OT+ž,;! &PjKakTVAV: %bD$֋"e nCfؐ6Mimu\M/w|+ VagY Neos NZpg=]1,cH"brH * G*Wt:ΐT"!8܀N$ʤY\:Utde -RỸrك4֯c$d$Hb4) ާ[iU!FzƁ\j?VbYx&LRqA"Y'!ֶ%ɰ\e\' N(ģ7u**6_^'2}0S(C'Z;r;wH칷ַ6jrvǦNo cվnIGIR'iB-5JN]9^Ua֔꫸U*vCeѽl|E*Y~-ZM dd@VsD∆ E_a񪆐 vw<}iUK_q9P{z 2 bJ0Mz ;JnW I0&uzDc=.`7W<1ZE_a -|e#M=# de-neGgʴ,|a^93eayihhdҗW'(_mIwIU&Û![!a;\T/:vd]f<Ă25>4!g>!O!"@+e?[1{ Xa"F\?h>=@ĺ{u`l7[>ʃzƽ }x=g'Y9d6/Mp&B+^Zgdz -2# Uvu%'gMƄnW2)z+PcvT:+8[KNNWbR⶜e7 -j9h-eAZ@VI"z.M^kÉ lPbE\^eȨJUMU-QըAz=U]Q62ɿONKZ]/k,YHzpTo_IFWG{cɁ2Ƈ'w'GF{lGo@st31柚 LJX sI\O27}YKKH~i p?pay>IZqU.}B,|T< -WL*DY9E%UMm#Helj2umi`GG.x_i*"L(UP;Gݦ_0~gY?g3{m?A/ z•BlQ; lq_[__ |STlTl|v69?\KKRFKgӿ?*}J!T\U**dEGcB|\L70RU5*Tk/p_6bk2o2h5~nC?ֵF_9W~* -W -W?_LӦ}F|A5a#1+֯mzɭ~K:\ WG0Eo/5~e\5$ ޏZ>J?ɮ= b}BW_딲2rnHnVh%1v+$vsn-GMom52+rG6{A8+X%<@_C[1w^< 8Yh:/Ipƃ諅 c$ΟN gS¹h!%%e+/ѱ4 4Wjڪk] fӋB_װ۫9 -֚2I' zk]Wji.aP-yt뎭_FьBՓ:]JQ7 B]!,_*a*xUU -Ӳq2*.vXjy=,^Z%CF6']i|o_ mN -=msW_ xp}bafWɅyȢ24../b?(>X!OdOJ. 8) -"V=)>)<*,J&}V.{^ּѾӾ׿a0mļ 淍淐XM_W)ʥs/}#_S}Uսio%L꿕6sC/~| O|~x8_qYK3z|+߹`bv̮ki A5APO8"=Gj`KL -8uyKhYvemfYmaa ^[|U +`;U1ˇr-oh]7_1$V,J$H+ML%Ēi -NHD,H2-x2āLdK'SGĊ'HzC`4KWW|.ͤ2cp*1W NQC,N63b|P*# דN$3dE60f#\8 h.#IKľ\Mޟ8T/8>J7s~aa?]\=\W6{QtWjڃ +W]Nc9X^8N%㡕BaE9)-#YLiI -!Y -hNάy~D6hft/qٽ̮zfG^r洓mZςmҮjyo,z|Uk-᷀8⫒bs@_]Kƍ[2)b]`0x:TwJ)x;U&*vADRqGY&-KD#xUb IUh]2#핎AW -Xf06`픯ýNcwj_Dxfd:23LYyp>I/̥ x y?HTzE&HG\ s!K'T§+Rnp}P\RJFF*zz[=V263o]׃G^Ց.&|O2^/H>8ˈ%}/>}a glVgh-W_}֏p·| Uht2!95Ey G]|SqK+WΛ}wWG}VǾR|Q6_ml2n " f -%,jqq͔_QY}E8V_ _Y*3n,JR+ؚUFy@Xb_)-l״ wxmC¶lüI7ly˦yP%7B/}d40R$G%X&!u*HXIdy2G%"=Ib~$yIF(/%$A*)A勲:'I -&'E0R -<+ vX2发S#1< Rbe]0zCD G`xumnnmF\f[gfÃNykZX[)זqkJ5p-Ԗs@S5`*⫺ - S__2ʱQ'>'[-YBVR@c{*uagpJ@RTuD;WէN-nݖkȶwB,WdB_Ղ:!Cw#dOٸkW+Y$8/_ݵ:}jAC#Fe#!j 5kG^/?Jd9rZi^ʤaf`uL逸Uj;똽-~U gwqj9+v[L|^𕲿"뭕vW;*meR~k|n#F3X-X(&n~x,r.!G`Q{% -jJSWN_V`=oO0)C_ŊžT4 -Q( xB_( D0$_t"I GX"$=g@LqXLV7,+EXTBڷY|J ]1:INKMM:z_Q 1a4 9cH$}!Zp G񚂛C.DӐ9`3Բɺ4^ 3P -΅'w} < &Xh7;Ȧ; ®`IEѤ/"wo{{l^o kS!coi%h5T ꪰUWɫan꫸ UFH5Xid7T0ɬ2R:-]+AJWH^MYgCIZԊ!jǥFraWਲ¨ir(aa(y_544]iO_L#}@a#Q13i~ lx -O$GÁ~ *%˖.E{zW2mat:j'3p WxddW= |ZLM+AQ^_7J!z -͵rpq(U(^5g*< >YXEʢ7Yi Eb1N HR!ઃՉua:؄ > .,vV kE=1Nqo̓x2N}ձՉlzӎ -p:F=v}g3ʈK펾ݑXdh#3x مÕKL=*=&A,u>%H,} -pe.ijDb,}sW>ƁXYo8 gΊd.nPLyBi -W+_aCnߺ7{h"Hd&<]eC,]g6h۳sS#C.mg%omXm4֊kՂj^CXo4ՈD-–:aK-Tj_UԖ/ז-Ֆ,Օ.W,C*h勀`'kՔ`i,\}Pxpgl͂35a9Z(S'|3 ;x+MfԞFYaNԝo+`Hl|% ws@Y=)xtVgYsmq[o5XWzBcK+D=􇌜G'ׅnK_r)^jp2.ÕAf|}Z0AvO{ݥzɥzͧ+dz p|8M]@mJB$nVVZ hŐn?IvQ^wo6W#G6shxN佊/kiV.OXWf&lN0YaP`e(r&S|'_!c8; uMzW#)^ؽͤxUUWVmTxD _* -)_H*E -a1|_5N\U!5'dER.$FoeCpE _ǹ WJTLXGě|{듈+3 -gg稨ϫTϫk4kt_iT/T_4^7Ȣ/+7WĶ) Qmakq.pf4Xh wn;y1_]}^{r||a=w#?7tV6Sdj+ʋj}LrT>wp~b -UX͸ [j|W`(_1K MbWG:;nW,@VUpfQYϐj2C&cɶYMbRd \mjb }KCФZ\OSr `- pŀOt4 -? F -~HW -WL<!VP<IL,ITWa^Od"t( -Spy" o,b($EW ֲϘ+$3P<F.xh*-&PExCp__~GN"nlN擅\2_' -rk.M{Ї:?Hh~}xJX*vY+%0Υex/fdE O)JaCh ۋd"Xd ,A_;ɂ7uE@ !SL>Nm梡G DVñ[\,.f\,MC~@cuY7o7 :7Z6]=mm֍.܈ng`  ZKoGZK –b%w?6cH4!͕+j^|&D:N#_Qw,ݺ\r㭫MZN۫W V{:cx1Wj>G_}1!E(EZ_u"l7 -+}Cp]Bxj}U-/Ƶrڞck25~dh{)W7wV7f -5fcQڹ8s2/\,K #*X&C^H.l/lg9жLndt7@V=ZVg 3Ovi^'vsB/%Tg؝U l.JB -' -O)"!RՓ X/mz+V6֦A,AWnh?ƺݤ捁 $V ^ "91_mMlO(>+ 26Wwɻ]m6_ GS٩Utf:J5$Ȕ<kY.6+˽LJd q;Ol -?mA'%[J++ųg -_qZFNQYVkW|)[^7o$ߎn/ge;__m rvj>F\;-O,d͝~ǵ%||eCwlqb9{{7`4.BiChTERldO%q<ɦJ6KzQfXXĭRi}U/|qe -W%L箻vr8~TuUIz:#Ifv_oRYtZ 7eE?`"yHb*\#ɽ@x_ag#G(i ި:QG]s,N8URp|9mjxnX3ԫvwltJz;$}.Idҽ=г߳׽!it:8̖Z jU󙕦S˸rSZMObZ +eaPgq<~Zi±%UNj҈Ym<0ګƓjtU39z^5P[SA>p{?>57\[1rٮ͐ZW%Og6z#oBKH<|uI0e\Цͥ۶WS12p#kS~aQ c1+DLT6UCT~1oy%gz)e\=Q~&(6|1}^v -EM*X:"R";p -ü'KJ_ɗWW%Y9{^0yA8yֵKi؏w+΋ܩ,{"ˁLSqd1eD+o6RHl\?l/{kոYOctձjᷕy]M.E_q;qUnNW'J}>b$ $GJXߣ42y Hm d؏uHˇX'8]JSxT~zՊ6 qCX} F`ycslp_<1=5=}KX?(VN#,^({ۥҎ&EW4 + *6;a -Yم"l?O_`T|G_bddb< >(~\aJū1WTK.F!} -JgUϪ՟S+_$Qe-?WH|3?$?.||_]gƷJHkWW+NVާ|*Bb]E\t談qop&8M_A:Sxxr0L_qq#sʅ@(nM:"+gWrC3e8Β;U%?%~X_YJU4l&rN7ꆘGb"A)WL)lp+G)d}%cneԲZ1jzKZsjS -9Q| -pEoaծWBo]BnIc+ܚDջjck@\ OFቅ[!uW xJ㉕M_kx\+U\'9I5ς6'Wݬ^0jq]qHJY9+޴7[fKl 5z].7 -75´aaһ6a o:I왐 -X%/SkW/ie+ke; zhBBRY~S~QK칿8Q1bUu:֍v,"J= ~c8fk5',)WWTD39kjYw+VϋKUşKfk:Ν|Y+m\=?9`gcA>f uS::j;k]5jFF[rd2j5n=a_C -W 4A*UPbNq*6j0gpVۉ[-yզ[ͷ0[O:g9AQbQ׎vR>7qC-V!opd6jdkbH6>ROrQ֏;-FI{Et LQLOEEf,9H0_Z,,ﭭ;{{;9;W n~J477rяK>)|R&E_WRp%%==Kr+s@,y% 쏭?˾}% W?HKRR@ ׀+,^e)7o5J龛`|l=/.s}'(ջ9=]=櫏y~XOZ5:Wa +Fx _C| s[hQuWԱ>XpulMoYT..DƐru_pG +3!֦B*XR *\ 32WR#Kg+xxP.?<H*DSy&Kx)q L `pH9v3Pb9<`ɹi?e ]6f &WDݤ.;p;`+ :=8okqZ+b[EM' -hՀ+F[=B,тwb \|ff_Ո蔲π:iW|W b`3;*|?_g0ϰ{x#mG~%ޞ2mBBkVkfO -fF(<9VgZl>٫7T*d* kfOx}EOxPyt^JZ+VpEr+xKE+@S䞝Rzpy諲/*@,+ZZR\Gq|n"JEOvth@9wd^}WIC|^ԯ護Ұ?x~5ຆSSΓ@,viW\셀7P[@Y+6`bMa w÷t?EO +W{pkM}5諙#_nM ƇaibxnP;ܫt6oo+}]AX蘯 qtbf|܏ -:ӏ|u7{;y}X8+<ރ/AG7?A|ԯdҧeWrɡ+s8xA-I'_nU'vɟ;%_uKo|wbҲh~uI˺_]6g hP}#~;m^|_/}'+Ճw1w$%,z~,uߞ}JJf364v.L'8WkWC_8_Hm_ad&e|tEpS{{JRc 뾒+9~TWc[ȶ|Ŕ*bU\<_JT W"ڦj }$" -d%|J AV,xuTA篂-H =;hB_"6_:Qw0'T0GӑxpY!r *$!V"є?Bq=? -D2X6'L͔b<oX!jĭ;@$UnjŒ2[FKXg ia)fm:CV{bL ni0pyegm:E_)x?c?b?a~)~҇lLB@_U^Qʙ__AVI -8U$|\t@Yӗ?/`]1_Q]+RV`U|e{~<د/uƗ}'+{eK )m[{+{+wI._^:؜/ sc<ɜ犛EjJ࣏[G Kڥah;fv -~8#=vZwZg%^o?%Xœ^!.d%q b -_#5GrՉAbuQdBbqk8X"c~2H ބYoƳ-_!j=5< 64Ej'uܪ}5 +PGg%3gF%#RjP7>l֟P v˻-uu@ut3 -NgG!OO%f󳅥.muN_f\n[_Ld19=D|Ȇ1!D,$OJ$yJ*yJtiRHHPFRA9s+ fܵlO[%$?zW+~1Q7Țhydю{֟^vzuA*ۻW= CwG{,dV.bR8a -eENhePg +VF0eRj^BpUSN"#̐LL+[c5b+*XBźPIPB5r U -4*-6X!*z瑲BÐi+wQ2y1q"p4r$aU*I -dJU'~PV8FSHҋ/Xb&Yx3%)dph|cZpť8 ve2yro4uM.BW9 S.b}E>u!bV(;݃ !{'_I{%}}[}vQwYĂpuuzt0Uhh3:ꙝ FFG#~|U Zj,7Whzv2UrrVZӭ*/g gx=vza_u+ p~CLWu&p3Uw(jd{bX26(?7Ќ džtʁnIW~FR'j {ƃ3@Txz2:= ĦSLf~L.$.v662s"viʺźyhOWb{۟zR)))B,9dY%9y%zٗMemϝG5ַ"[OJ*uGw.~uKbJͨo&͛daˏv-?9om w>`~X=b>ޛsSX&u 6 hr6WH,t!Pu}:S!ptJ_QSU.d+)wW%!b;Gu6Jh/ebyլ7_2Cn8Pp2\—o|%l P06tbmC&(iBZ%J6Ukb2%@,1& -+JP8N -ZU2zWvX2ʔ9L*[LeL1.ĉB"QHVGe_^Id!Gb`,Ǥ4 - SX*6MeѴ=7jWauף0;VNU)ኺ^H -YitKSeIg|W/R 'w;彽=\]'?W/cK2Ix,d%U.S _T9*%DAh >Hr7Y!P캯<˟p`́J@4?TR(Y&9zR%W ;#Ys eW:o|e \1U4)@+pؼN%{9!:/ʊ.iÛurrn4:T!J52 r%&G Kغ$lw6::&uǎa>‡jF3Z |ńu5]-̮zgj[JKRsuW-$@,<#m%KNԝXujol;~U j=K +e띵܁fr55=7gxE1*aEuZւ૰M=fD히yB#`z:涑0ۗ'"&o'b>l#Z]1|tS4ڶqC0a(D06^m|^^CktZ30V"wTQ:Bue@3AopE+f+VvUO d a T|%+(E;}  "٨?Zul긯,$Jpb`,P -Bʑyr`, |9/ k@!_P-ep. j2OV=bx( B\"Fws|Uu砕+j z#}bX-wϗv;)n%$||$VSU -'C$>b v A,l2O L>GY_8iG+ɡ1;`8&*~ -dg(nWQkֱVLX2\6GNǬv dws;W\)EbeR!S.dXyRʧXX_{"X"B8ZEp!P=R)@$ JbH J:{*{$ovYU'?Ip]Cj'LWHܱ55SzORM૬3VwùH~? -`m&qWeFxXyW3siӹ 9fhD=<֎Fuê~+i_k2b_uXMb*:LkE,աX FNO+ӺLlXiYn!B\UYiz:ꈯ;j7f3^Ck8Zmu@Gmj[OR KnYl*.>Wnwΰz,XhbH<=Xq2olAP a.7M%Q=juGm!/duMhߖx\mɶ<MW+ZcfG'⧽ªbk_W׊׊F!cmdLG՟ HK> J^͛TgR":SqrB~OnjWTkCԴ5uT;e`˛s!yl?dODcD=̅s `3o |=9LnΌo͌&8#}l'pYG)]gnZyG-Z:U|[wF# +r{Wx`o-B?xZ-̖SSa@PxI8؈'EWw.qA}ÏKgtS_)U;A=+|֎}/[~sF_A,ۯ]q^{y\{|q~"g<B4M }T~2 qp?; YWO,*Wc+桯X{E qSb;+֍’W7֯*g+ %1ZBVيm\ĕop|˓W |Ηx5|/__mV -GEU'vO~ p[}e: 6qg{䫔W^Rx0)_CMIPuX2HleOl[ Ϳ. ?e?-+y缞Ovu?kW]X!߅ߌkսU6g; o~z;-yWWX^1_zÎw_{~ {OX=jz4~(鴈f"@ٚO)\\."+z+xe>\Iza!*}Go&|ECab/Hmt0CQ1VTlC>$+v:a2ule|U96xL\8r KE|%ʹ\9+gdLl] #FƗ+b)WEVѨFPHi āId+{ԯTp(!7\򓐶(H 9pLwp_mB3elr1s_WxL%r@&hj*No<#StHYAͯxef:Cf3%SINS*eKu7Hb*W%f L! dvwwWIWreLL(-T -RȖR N씐yEj{6]Jʉx1/Fb` <۟vȸC9_8 ¡N$U -iPN -ʸ4_9i9V|u |A_DSoXu$DY'e@ۢEWK1'r.#yFl[bksz>9g8,abFG#fd@5ܧ {d}nlWg p -&AG{(.L/izk tr:Y}:J{-@kzru٪gAX53͍'00۱X| buW3:ά5B_a>!JiZ[5ߜQ,ϸD܂p9#kX 5ksel1C&gXaW6Ooq)M3kݲ:ZNgw%w+ih1WV'\§|[φU/t/Fr3oUT9!@,r"알ᅘꙀ3烲/eͯv쀫/SKGWJ>WWs&2e}5o~%ilXgO8t>¯q1# ̇uLk DZD⫝<:͝J(_M^Ƹ6fY>MvF#s+D/b@0ڜώmLFzOBK"̼t, 9jfG J5y )νeHV[]lb#_8u@)Sd }:n7N!nna4jUoo5GZ0CM^rY~բHp?h w -¿ lbj [>hlͨc\i8mlkTvFp9oj丯&3Ib*=;]/,/WWvhk{$kk+khT;ù˹>ģ3Rh-b'W[|"|J*l)Y3$Oy캯|9_uҳ7#d?)~ZRbO \7 &x3yÏv-૷?1U2cZ^|e!`}z1c+'{n#}CuC劎@+& -eGY!v.&9 Kn SV`Jjb@F&N^2-[Ȕl-H792!G(_xR&OΓй5d< RRRT|U;F3^U$iǭ&M(v=ar*E+2{=;h~0dgo….?Jx)Wx2KQU\T8,[b.z,梱2BB!gxyR*Sd0`#zx%3Fpet vav|d2qr kJebeerw`!.*l6;l|UeRBnX+ː~W,s;l1RV|E\Wp)rd4+!X;N8QD+7i$<})w0d<@oIÉb\q\ܑ3_9`|0 -xy4W+' tK:ݭVQgiQѸ$tult5 7[ r14;yMVA`7\m[nZlXlw5ҺX |rfj Ytֲ:mNB_fyN# -OWj9uZvR㉥[ ˤrLBW෾VpwWp_l>a>n3U)YMf]9k\V&{ƺ_ &7E3gEscs!pjwR[|SBEr7rLi Qx0diXLؓ}8m n\1zWǩ >߈>X%R:bRbU:D_C1;H g荷2ZNx j{tW zN W&0;NoΜݢ|5}vkb|%@߃Mܦvf|erMNC|cɱE,#I\E[+;kk]:mouue`m"2~7ps+QTJc*mp0o(pU7U3_a YڇuڶGhZ<*@qI<ꖪ?Ulu+oeERW)o4J0˗+׏n]?.l d`&q8VU7|)Cdť4\1@, ; cq6O ( &0k3ba}gʅqpEB|u|BR)W}U.(!WE,I -I\:H"yX yLs:*Te)I%_)gKEi-'yұ!}ԯSq*cwNio4J0%|UVB:=YlqA,Dj +aI[r7t&ßP$Y|7r"];»< ?U+G3xT&FInZaĺ솒_[U|5@|Zܣ5UQa߽^ʝ뚹#LA6[c-A_%%3Icq>gz}GAVU_ƥVRlxivXz -v( m(k$o Ү+ -x- TC؊O_EFAe& A!A˥f܎s.;C6h5dh0kҠڔ#]|pWƱAHq4"2vDFYiESe;6MOŧ3I+}[WAE'E+kkG'}%_v_)WiR?|H pex}exl|Y[Wg;%|# NZ4keiOpoo]?+?m͔5f%/N|: zU_ݯW\9q;}tw= -\zz7@Y>݇h܂ GgBb? k#jGl/W ĊI®YjW ^-a_\I,· -w[!+ XWb;X\m>9U5R+֦C +|ʍ(bǦ6 -RlrMV¼%7orӦ„,u]mEDq/ֆzm=ʺEL$d>HCZLU-8&ZX:DYahMT8.[+yRBN<2tZHsiAD!JsE>]Lze>_s!TvBpukjB23_YCW+;h9CP*t9/X|=>ʟIkP:-Oːu]*]/ X<) Dž"I鈌G'98@rzR~R>%+G r\Ogy.\ -;*SP,daἱL0)ę"xHH|U_qP*%@t6&Gb"]NeN@Y49*L%E&I\A\@,UKJ$]\c|<ŧѸݕP[Y^TgW$ ߈ϭVc3Kf'=cn̘gl3:E_F``@k7vD־"4UݭUIaØD6}O?۵=v ?K5ԭ vI;%2`|no54t\ewjkҞ:𕲧\w];WΫxwkhZ}WAKVZmmF孮zdC:-TS{ͨ,|lj IA؛T$AC /?]U FCol1JIh{)5+N_įXH*i~?(8>u~6w9[A_u>(xDzpub+\< -R~>wRzSg/FeRB\+_S_KNV5|"ɔ w^ 럎W⦏}b @KrsݍK૊r:'HoP#8=$3I\y4m_Tܰaa }5?WN {E+]KmuM.,߶x[WioIiX -/:,︌g ϶w:e_zU?ҦneduH|yW - ~ ^SaիY hu oUm$m5ívHu4Xg迪ji4G۔Ý> d}aaߥh$M ૮V OMĦSA5;W_ XZZ̯,VWkGkGkk'knnT}%A_ɥe)W5Hꖯ2X]|p 3óVӳVm8i-_9,/5AWC7Pp֟*; zqv.Y %﯎}9Q;]>qÝ࿀ [zpֳ|#7[WpgU"Bk?jݜ-\Ι;cZgB_[;kR;w[pldWu;c}M - Adְ )b{h'`B|yl`Ws_Yo_i+0(+9rZX`};}EqOՍgnrϥs(v;ݨkvw^Uv.U$WyKeI!KiY>)mk*YWـU*fMiY Si 1\BgJ;GiLDhT: iL@t< l!,d>-dX! -,e\qlsl5\)Ǖ|)-glt _3G<eJ/iWl[惐 hq_"*yR*t9*gI-6/+BjT<&9*_b'1V -'"v'9l(W>WN%2(xvTqTqTQ.XZiIi&{=-PQ)D`2Jd||<\#_#[e)g1*grI.˅B.l"JLJN W؟;3'3& ̸Dޗ*r4s2Meho4iOI *Vdmva35_ͮĦ#SYob;6q {FݣCA09 ٯfP;kuAXvTV/i+ЫoÀաuxQS=Щt;C]1ګw!zֻֻ&fխkxcz^=dG oǖG] +y+o^w]zqVo[i .zC^p`ZoJo~qޭT$u'q s(`&. $]}'S%kyN2_Q/e^oOK['>BڧWӵ)9+RcWdJN,bBG|>˅3sZc''^cMؿE{~{|#/\?+^?>M?7{|_-X| c͇=o=y÷_oe^3q3p{Zj]EI3v&r刣pA0!Cxe{ډ#qEuo0{DyV}E}6_8aTbfX#)KHLd%aUaҪ=XO *VSTc),>+;gكxrCr6[Բj[n-H!KQZ;F厮zfP#S! &۶e-ĕ!CVFe%F-/˚¼IQk=D0#D fxpTI1&`' dJr+p,$ $^#)6bIN2\*S\qЪHYZ CiZB1S*"W*P) -|< ) -ZxȎeK\eaRB0vWq'r,86gp01ɸх,SB)3M+Msx ]s:St:>Ǖr KXn2-"+lWQwuW rF>w?B*bd˕hbv:SIKq*v]2Ŗ <4[ s7)f)㸜1;f#3W]H1E:]AY#?rp"L\H0e}|A_י)HiW0ݡuJ",-zq#9\-ŧ"Ssd`b76=xFܣnՀkC ݂`@NN_MiJA:Xb]v-]שb):vr@5!RtK۶{z [[u[]0W]U?, 5*zɦγMYCEOYjbNuEqy 7ݶm]KM]i)dѪcyyc{dض|}Btb)(.Dj(_ Ƙ@(7Ma$*^ {vrW?>1<0q~ZpX:N_}8Ns|4 j;?~L| zNp֫~z6ynRJgxsT|:n -cQݓqqӓa#|#~͇|q` |u݆ H& z{"%JJgcsq|eҏuFUcʱո[΍ ql|ջ׹ݲA|p|PƋmWŸ,QBWbu!VSi8F>W L,]PW!Hn7z&++b6Tz#J?*k j/o^ľͷ[.ۯhlͻ-&Hi2loL;}U_̋SآWavGߥiWu6ɚn7\_R4_t}5OMPS4;mع>֚?r|Y[),WVNnl{{JIJq?!T>Xmik?H|e$ Ƃ[WVirO_3_փ7|28c{#oN>qinjo{:~Rp WRʕ}E-3%6%8|Ǯ̊]bW{kۮ0V² !6jIJ+,k1Hg" -d򉴐Hg\6tW\B -\81|,b2fl:ppo}8KB!/=:_W8W8m:yuB,^qrJ16uiWգVbUo|>ys3?3?5|,<5'#\ k?р OEO|Ч~ܫ|@CrmNuRY=rF2Mf)|L2[w, ڦEXfK1 5^vWʙ3_wt6,\]h8W\ݻo_kQ/nc I(lPRSW%mmKI -;-\UH'd֦H,jՈj7e|a'U6:E?|Z0kA@hUt+G;n\P_v_37XX֑&H36jlMڵ#ʡ6pWoh?J;Хuh[퍒[૆KzsOkx 01Nx5=S šbqsZ%Z-.KG+\?lq'Ғ.X][\ObLX|e?ggEo_|}wW>u~iqwSov^c9sy#/*\?)~s(Qcowo^Cb+킬RjgJDl` WkJpCUAVjb), -Rbb -Wj!ΉUIū0v5\vnJn"a&$bbʙٶv$+mqHLRf, -;Jە -ғAa)WU"\"'DS (>`*R|>gj9+Fsk). ,6.2@Khx|eKBͤJ9@ ܗR 6g$ L)b/ xdJL)2y!|V(![dJ\yb(*Çc7D;èՍkUM>+Ba&0 K3t1Cy4ciW<6dWS[50.Wb|DSPhoEh %(W3e ;rGW`@,r4_ J7e</ߙ+7Mu -ǤUWi9c++ZBFtG"t,fr'U :HGa,\0!E⹯+v8gSUH0D2;MΤlj$Vrq=ZN-&kb'&cWCWH,j<. XXe6tYD־^vr@_[+TV_gW.cK?حt!Y̎gGtӃ1bɇ:@YVYE۸ymviΖf@3"r!(K۠k2P~Uw5Wې++-~UrӅ,͍'6EKΙ֦ٮ]qܤ~++) Ē`HۍF_v{S16؊9ұf֭҇]hk?~}!A97U:uk}ꫣAˠ,$VW_< -|.~$c} -^?-8>EbaS,t'WMDo-V}UR_ab΍m֧ >>xQO1nF܇n#q1*'ڏC|7Y)vbʝ8 lj,Dv^BHi])3K:b+^LHhlX)"b'܉Bo6l:j)E%ȶ% [@,9$6W_%B+֯H  T݈ -UƔeX nf쓘VSwm'z>ܲx̞mٵmvbLǶi_lړRMa+U-)!2\nmlnn+[gg2"֚S[Fa^i:%<*+bO I>GT&H S\5Ie B>2i3\*%q*@grPł*T}3}ӹ2WdG1_>\沴2q)CeS\"&20'v<04Wg~a4Lgr;g*9a - wRL6')\bzme)6I+(.`H (O(yHp -p`t -1PR+D(c&D-s{'w**5`WX$N8I9YW\B1{e\ W/ QOy$!t1aq Ta+_z,n?rG_TDH81=%50̚_f$ Ul~%:L·fS $d71,܅u02vbe T YNkow*vEݖ>R~Ii2 Ca01\M fFM c1nz@3.Rvˆ:n2ԡnJz6;lv6*IUvB{Fv}рzꪣsp'>#ϤW.6]Xi}jGV_+fG )xX]n_􋔳n:%U>prr{B: 폠aUKc5F\RDzu!#!Só h=\"]`XJz~ۀ}/Xާg0% Vz\;k:v;":|{+E7`wMXƶQOR{𽞣 ?P'i*_WGKo]7tK}Eɦ٨xƻ>??`GnK=HbT̎' lr`{gc]Զ۲ոzeٺw-o_`I->~quO+Vpme'V i ä#H+O-.|vKXr_vE7Ԇ^4: k꺦_ 6ZFhu:jh3j87_VEgnVEIu{E -NEqd|z*5] )^)nv_..VVkkbvq.0WX/,jI/;RLҪ?|Ƞ}Q js_Y|eA_XY[_س|eycw>__ 2FLgY/ˎ_~ p*}/ezX ?)Z|y89&Ac߿/{WLJXrZz}ÕA7:xaPPޘ8 -RT{I#t֢rx5GR*#R"hWmޅ“{(+ QV:IͻloY8Q"(-,Wmթ2Y턕;a1A -?0--Spl[aimK<]mPŕwb[Ȧٵirn! {ۦ]y+(je̢YRTfW#7C;Z;ɝf7羪nJ׳gB'‡BR,d.79eCܞ?cdǟ񳻁~:IDBK:Wܲ^J,GW"3Ki|hj?=ퟞO!|nذ{l4Sd=2t0 t q/NۃA,aفX=~b*rw]Ɓ.pi49Miq¼8aY7 kc"HlS1ڥVwDM⮺N<ԫDRF֪leub{:4G֍;}vZզ-W"U&sc҉%QkIԳ12[Y -Z͕x}{+'/oBe_V}Eڭ[8G_$-^S,ﭗv.,x풲4H|Հj 7ZF-c-VXfpՁA&t3q#jD;ҧʺZd퍒k!&5~u -M44;3ū) vÃKy*j9gKեd?|y@xPxP@biTjՏp}}e2>a1VW1F DҞeKӟL 3M#/_V^/;Q8J|-׉oP{~P -nx^Kq&8~T: ? - iÁ7E :!3Oǵ #b/DŽ䶈U&5J.RBm-)[q9eVY ًqѝ2xhҺj" nDNdVϰG4(I$܃1ٍW%;bU} ep3O1 ٶ%e -@X~W5[اW7 $֖)6;Ė=IJ+ڤ6f2BjKRY,1oK2Ӷ)7m0:iPZ5gĪƅ$! O'qT6Q8U9kQDK0d22-0@,zͲlKL1 WSS&Qq6cG%3 ųh8U a|!VW-(P SnGQtl>tJ -x&fܾ' -Y\+`+b 8 Ki]/ 7r>SfE*yq6cXEgSl}q$%ɥnd+PAbTe<'c?ĸ(2(Kq8?)|-'6]սTN:eX i4,Wll$_ *]' -$;W+,W#3e -I,iaDYg8LW} Wgm+`=~:p81AJnfܚ2,,Ke ]UWxxpf&LM&'jܣخpt32Bkdȅ vT"U"&v_.$@y[ -3#Qt,wI qvD=9 푍t۫vBQ F˛yYs{){r#»a _u]羺]Lt֗kW֛/w6U1¸v~B37b o VD+}}e٘ L.#d(Gioh>K Rlg՛'ƭbBCpG_\T?\,<K\\<|ރU,"_|TͯA,McƤU_! -e31cF'h K%nS)ӳ 31S1QGBG<=G|ڇ|5u(NfNǶ'#[!l03o&à zj@=5̎jq$X6е׶.j_m[n\n|ijF˕kz=Ll@Wm|yQsE#F|lF`A _ ƚ5}J~zrPyV˅[W8h^hbiZU -\WTt} FC pJoY;~֯n05$=&Ikv㕭k֝`W),^QWX4K|rrvi10tWkW=r*jzT+u1p8;XUtWX²|j}L_k_}5qhӏyϋ{?;~{&xs~W8>gbɸN5'n~_ݽWx(d2c7A_7,"7#ӭ d{a.jn (a%*OAP. JLI=E\+Z1-U;Q^pG_CMY$>tθ8gD툨#*FVABpUTSJW5'YpZVP 97J[Hhtô0jG -w=][fR2'2΂ 4BS\*'TNgq2%TI\k(NT0 K i6Vr8¥ TGhhF2<f8&樌&W`sy&+P+0S(_1By -h*Mp0}쮠7&TV+#뉸PK 1##W)] *Íj8*#&{DgLs$Je!v ƹ(rGiD8UaU4sIÌ+:,n_X;ɹTН:'-5jnp%㖤쒄ZN,G3  Lff3s$pl36&9 U5+čt .SOkہ_U +ZC=\zt21h\['L6K\.M[̀!ŸH>֫&}ڱpin6AX|hяt;ʞjLI_: }тZk,RMƴ+|zL<>1<>Կ>[ŅC?s'ͯ -U}Ikq|3@녌E|VWdWȸ4Z__)^!<|9"iܞgv_`v]/{/w^L^`mblLZ>7㾪{Հ}۶2%mO8ޭ֎ukzuSa(J=7Ija\:=1*ZXmvk-V.-]Xty -ʪv Wki>T V.ԽWu`neb5q !~0 wW8Pց-mo|uge]Nu2 VjV \~\x>|M}X`~zN3ب&}e7JApcyafåͺK˪Cw;*=3ԯfg28G_-c477 *,-W7VK*~L~ޚA+CjUm}ai>lԂpgNb o꫗2~cC_t_ hտ4}?m;zEko&_K8F\no ùv~q~ dzF2yJq]ۛ$% -/ #d2Σkz_=x#|0ߝx NULb*D|Ê#¾ I aI\4[:nL\MݔM[i_ALnFB9FwI< '?AtU9 -)݀Taz<8=@ɔ; ◐o"8&3{9!_cb[d46MMSh47́uo0B6Mf٪w[4Hՙl,UMYrB\IR4Պ̰*5@d$RòqkMWpWT|r4SU!aChxgOeK4&C%34+{H2 %l|EJ%PDp8 -aDJ$ИE X\ \Y0XIFWDI9tVl)K2 C`3"vbNB8h' -h)`WLG(>dW)\5ܝ^=ΑT,<Ǖ(C( Y"tP28a9 8_g L)ɗ\!xh+3x/_^*O3Rl`KGsBd/݀T38qp*=% ?Ng+lr4GP*[dQH$SY_D؃0 >fzY7ma k:̡7tD_RG u%+Қskљ|p$Vpz39kV ;}9 C}ҀvwDUWN@e\ sc1҄uebYύ'U}7L{X؎+zd(^׬lC_t[.q%YyW\\o^'mwag'3+`Xk޵A¼W|;9{ rKXbѾ/rvl)ҫ8ݾnz. n"z"&nc (|O P&:R -~r?~lBŌݟκ W*>Wk jb5 lv|2exLy6iBzvXp+a JM|nn|E:_F,Ҩ+SW+M_p١/|گu_C~4/JΟ?K~+Ƀb^xV { k)_%] 9+O'@ãh]U{dfUe,_HP( H ENI$Q$%J#?;ҎٝhDIq}U J;6n_{e1Nz(:n'|]Կ'^m* +oAYWU`:{3 -lkOqXX9 oRK=i'ce-@M88O|kHpPeSv0Nd0|ZȂ 15ɘ)P)4- rJ'~|_]qe2r8$7 b Nad((K3_9'%%u j߰ZC_EVMUc5sx]D7- _:M_EDWڽJK+àk6ĒKR|.5WŪU2òԀ2R#r#l3M-2zճjRʖYU%5 8TUlEȖ#^-,\<֯ -ŭReD3|%):3Lá\ \%-SBDO\2Y.s !3" J^T uTUx@s}_$@>(2{iqY|L8\ k^/*WK_f73g4j&g ,qLih<(fd5i;W3VU~#G8ޘ5u ٚ& 4bq~Һ$Fb-!h|ݼԐI<;mر:9\ӇU,04}:*_p-2QV">PaԨff&G7LJGFWGWzzWXJn xʉ@M_\i9k浲fcϰq}O@HZY>(8_)y߬7<7Xdqc_8!oK~{nh\}J5ZKX_8,7}&vTo_zx1y:c#LO'ݾ*_)_//l/7Ǽ(؟/'_uEwuwnŮub8+9Uhe3?h5LvǺ>yaܼ$/L6|WO'3 mݭ+m}mujS-+'AVOHXkeaq j d3?#N݂_隯#p =\WUUu!?:jKX _lGdd}XswDXע;8PvWZ@?dȊIxD=ڷwz̉#'[֎bIOմ2wq  -Sir]U~U,.´(?#.NcVnh?(E_)w)jU~A=֯j6_ &K̂zj~}yf}}e~cVX8nQ'J˶^q\p$As -?)TgZdd軩wS#I?@|?z/nvw15_!S]_WE~q%;/˝2$o/hYjcK<9s6pH0i X7_+xS|>6]> zX;p;v.Zĭ7r{Td^ipnXu3e+ u nR`Uc$Ⱥ}%\Y"H!KjW< _)vݠiW]JWR d*CSVRD$/Jĺ&FE˰TVjj-W*l+r%!WaTUׄx|eǻ4J>9>m']XS6 +Ya aivPyL9ЮՊ4!jD= WM+rѨtbdc|hcl YCgV533Qer૽Pc3@x#\jVQn7.$aÔ1Fk|*e~&k}^pTt7ը_5쟖i.aV|F kys;z5 8_ʻ_-h kxG~{;ڸ= -O< Uʂ5 Vob7}=6=K3~1^U7el5jI6]ΩYkn"5Nv&u=zрqfԼ8i^E9ոjv\3/Rϋcg:ڗzZWzW='6N_o;vdrj+f 'w(1V⫶lFqE8_K~.y~q`?UR T4<<>s13z[3dF43N_MZfEFzoʙg[8rSG5 -`7|5%JOMXbMofi1/ bQqfjWWoXdY+r>xOUW-ڇqE&_z 'Wu+3W_ ޏ?vÏӖ^qU[޿zsӜ)AJ -<QVoS4\C6mGBۛ迿_^Wi -ݽ*Qɕ'so_aRϖ*nMy7˶Hi})[}P_}i?g ђ)c.蒛)y[w#=xs[Nd:@:46`c -02*r!TNZb4nF ~ f [M(-я/'T:Ω=QbU3EbٰRme0e׍MSDbHi -H~ū'J崪W®Q4o!qMj\Wd~"5$څM#-tRdIuTJ/1_D(c*w6r)(H |#@6jley9? -Tt*P<LȖlMI!IJ XO]TV yS)A"+k}_1F {7f,-:C+y)QiO4f1>V+⫽~1 -oͥ _FJ@:!OJKLht~SWRe:O /vpI*˕ _WլPBZUPpV~;N )|5PʼnY\MNrV^X۾X޾Q(d9@,r,A{C\eʕ -\d$dsWϲc"1F ѱ8<eGGr􂠬]3n@/Հk5rw;WC=sr>9bڦ'Si^Md"9 {ONi[!ھVU ;:"ׯ8"9OCaMW1jjB9E59"l  ,G R4z.=?$,,(+Q*e<͚6yl$;B8!U o{2Ջ%+lz_IZk=?eً _[WWJ'*}hʾWp%{#40! \$g,̫%*ի`*",8^/d,OcJh\HHP cJ.uU79ۦvpU4 )Rdu5 FQAg2͍E)v~ p!8;ܵz4C&i6m^mԲN\k=U}_#ۮ#nͶHN_QW _5}Շ"ǵǴ=PVG@G#2iojW;mtH'UmVx,>aՙ郪}Q__Oj -ptㆹIE|%_uX:yxcWc3N -KXI2exO ɖgavyleœdjkyqo,⧾^JqRyEE|HHD _OZ> vM_ WfpO?-:UUeEeOz(~&lsgˑC@.AX[ȇ ;I۩86t৅ȟoQsn'O?k]R7wGog>|ro{BLKo}n;\o?}nx(>v%V*o g`9{PVDֽ'QƫDŗ:nyU;U4ծ v9ևVZ/_{IRbu(B&qxL9'Q/Jn/"S0,myj79@$CMV5&֊a+;&x ZhCL sxÂW͉XVߦ+ef;*}%YR՚L*7@X"5qa`-kI[BkB.hIb08a*SmVke\jE\\Z/'2( 0)wu(e|?3`,aHI)%Rg| 0|"!4W, /U@\-Ut1"O7}壌>ƀ1Z)Y5ڂbI"ft6L%)leK=Rj4bvoBX "&[b2XN|._WB-W9U80; .W%KD>(R,[%I;y Ya' ϜɦT9dU[![)ae%l'mNbZǎ}ù/pWk77oyȲrgyFi|s7w\#—8pE|}~!x1g}c} ]2( -7ÌɤY^&y1k{6ez3_W'_wtҪ~W-ejS5zc|eF_MӃƙ`vW)ݢX37džՑ3}+=z%=^M}JzfV$Ƀx(F8#YjN~Y8x0HZه[Cx 9 -@zjFJ3l%ؑ| T~!UW'TW'd=d(<㐢A}a}m/갲f]/Ê.R7{ߋ2;aW=WN_aٱ'Z'g=?86LpM\KJUnfB\EDVovn~Z 2jWHkz+^oE njx8Y_U}^,ip~/^:LǙGl[LXa2Q(\{O -?Q9nm_޾K@\^a5}=ߗY-]r}]OoRWJ7]ߞھ%^ʟ vBm^r1egGѢ)@r gˋ-٣y[X0Η4W6v=s*$T((8^RdBpe gQ+zj0NT/[äyTHV\=8} -a{t]GbaǾaY«Њ\1 )f YȠ{XlREf(fݨvܢvi]bX_6|%գXk+U#Me-b$~5 -B%JB # -vU>T),p]!Īz%U# 5-'R(3;pW$ᥓxe1i/Ri? >)&sdoc !\lO&u1SefL5.",0\NzBq(/V*/2&ns@esš K8;&qW82@J,,曧l%B|U#*T19 4sNkoki|dQ,Pe-EhKU8Fv̈ _OglMU\)B"Ybe{>os[l-JvY۬׹]vPkP-ov.~v [[@ n"]Pcnw+h>`@LJI-uV/I!Fjq[X.ŦbS, c7WS(g~gLl'F1z|ȰwptvXX>`=wr59f']SΥ4 в.Nۖ b¤yf 39׌AP,=9!n6D#cʮ:HOv\/#3$7Z_?~u{㈼M?N|5=N ӣ=iyN?? Ē'dqx'S -\416zvhPD4)Ҿ`-&akD?qerlfެ+[fyV.a$g~:e}6kkzrިެqMYӼK7 -#X!_17:{c+7p9=٫޵IrAОY.M"\sC Uij2;b7/LXŦ)~I]!~#ckC=+miE/UuRrzSVWX:>ڮ_mjފ%,I3=Gt)XJ =>::n!sRtu&#oSȵk-gHzN([m@祿縬hTtth{Z=-#ʁVxajP?=?櫆,+A4n_i?xe'<Jw?}#I/?G f~w_wWc}{zK_vϭ?=>yǃ}>S7{.\zporvҍwv`7G|*:#yU -pzE;~ޓҺX'qGЛR-9j7(JOi=.x2#ʘBK$gx +^D_2` CXj=EIBo ֦$hc 2VM\7WUK`_:7-6"6f۴8"e چaeSXe[jIHL5{7E@]σr#p d!ÒpexIW -ەxE\l.$]ф-cpʢX'tRIg4 nPyd0a9B-ir\%T>)dm.SAYqyYg#La]q v[aي*ё|1#&a MM_hHؚd9)le{|M.ɸVcJ4] s+|$Y&֞8ϕtN14B%qz-z+J{vR5FE椹1,U%I65c`pvW.e lq+YVV 1da~cuۻ޻u{έK DvNVÉqUNJA:ikR;RWffy3\\W3)+,#K\I\4CO1UfU.(_QcD>st,8:tں]gL.@sxpp ɤw\M|rSc9qvα:o_ۖgK35'NFt!Āf_; - _)zɯ\#9C6;WG%-m8L羞TWgO\:oO: J35B_ˎ֕EŒrZ$GŌX9#VLeb5:<22ZX덹 NxGk9h|^iƂUS3+Yu.W/D5c Tl|9} w`Лۑ)!{kdVcbo;dVO qj.ٟN[X/_^yn!=諷"/./Dǵ'Oe, ^sXz<2,(kbt1] -n horvE-j1[qovEB6D}aNw_ bH=;f'c2k}{JwZw -~B諣뭇VOթ~WkmA\)XK;qQM?mtkj]-3twȉ a2 FC+xj{s+}E{)yAYEANl8'ǵ.Ti*@;5 "3_)6ۗWW6NQ>w{B#x|rkæ,Qfz235O$'Rc?-.WWXE |uI%NJZܿ@_}_=!%,,W]zuo5i? c?~VpigeK??L b0x#6 pY}#: GNGޏ1񏈯>'o#KF~Vj+_o- _E\o m_E2͕'yR?z_x/=ssw>G1?wחgo|r=-̮)S -ru:w.@7R.dg5'{\kqg/bW~CPTޤڟCYCAed! .&yk'7mѼ%33fH[äA+ؔeuWd)r&H,f{-"uP2.ّiBȺ9i mCX5̾uObI-E|eYL2Qf,Y)5%Fɦqm]? DSa?"Vt h5|@{|+H&SఅzS.VSo:nIRl>LIWzP+ >)1l>zh[1k i$#:\f]IӜe+Xoz䊙l mXIVJ&C*Wl>Waec;F/a ^<4Һ:w _ab0ޘ؂ E* ƹ^JrU@ $ -& l>)delO˔K9QMdNc,/ko6ĪW9*ƹ<,g"Õᙹ, lW-N -Õvҕ=v` - M:ox-Ջ/_o&W -&Jx9+FMʆ5eEnQY,n7 ḱbj>g 15.pD8Ǩqz|f kt?622)%Uq/P"ŔR0X9oV]&~հKјqU҂]9WKWA҈nW74}nW) Y7+`cKeW*Wg2g3k%/w745oB_(IL_YW9Ys)I㘟He6Waͭ^NŶyYΩ=B\+yi,asκWg+HnҌiiF0+rf\>5*]\j_ltVy \7y S xm \5گ4ޣھ:~_uɉ~;12eXB~xcҮS~1 9}@vQ E=!inD7=!iAdY,Ms:шrwW-'-Ug#' 21IL>NMrӓɔpJN6}5?[[^YY:racm2 J~J~J~EV+A܁[B֗M'XF__r_uӽ|36cAӜg.s -\t}s}rO{ާCdB ;T=f<~ ﳉoo"&KQ?i_֩٣fg~M|;ÿ-?>l_o~r7ɝ.̕_|KW凟s}_Wxx_їx𹋗۾*}{LD%aWp!W<;r%UMA%J˓V@p tJ*#Ae5& 5vs*\|j=x`cDM0I/m-ErVe;3ip;%S2' LΘAop~;k kɷnm|2WfH-.<ef̬u2ZfTH 2asC[Y-o6KX"]UʓѠ%![)r^)4S8h4SJqy6x<KdI>)8mUPuP U.]Bɸ) -l90qguaW;TR75W|%#TҘrF(er?#·'~Ev6hL+<3I 1{cVMB <{WԄW$j d5ΌO4ƈ=ՙ3Nk}5!#H,Ȁ{t+M{ŞPjW5Tkuν6m"̄yj85b6L.5Ni8.%E>MWW3G[0!UrVhez:7j1 kFt~4{dʹ[SϪZiŴX>%M%"hJt67 -Qz;:q( Q]R$R -.[ު+[fyޠ摘ˬ)lXEpCXqj5F5f -سbp;Ic(Z{cu$˸|Z9z~w^#]}_A_ t8V?̨OmQۋ9ۋYˋy%L zM njG87W aF\/̓ZW2{U -$ZqV%, F}a~RM3?W_Wpm߉m~Gb/&|.c~{}Ww3wW,{sW.=z\~+=K>]_z$LM@VDW٦BhNJ -xH! SUlVa+IP{\a7]L6_aN˔wq_'O 2>r%-3\N͌*:Ugu:]pQx4wќΛ[J򊺰(-gfWJc*>/09r>8յ,+qW~&!x h`}tuϴX]gL]־^wl80>D_ !āoqʳ #;݇8ሪ06J!ɹ36\a :u:.>!9)kUk&U4Vm/*xRx¶O~>;]LWs#рjQ2.LZ1WC5U둥_vTit{X@VcHtldžcqXB &}_3S |uds2mr2K.ߥMɈQ؅z1](VV˓$)Uૠ} I'y?xy?yާFo=oG|oGo!~B_ߢ(;4x 8fbi+|W5o1/[X=[CSBo{\e>!S~uw%~gwҽwrC8#rxZ|E 7ErpFT޸ȝJ+=*HHIc%f|&ϚɽnrmFѼaoFbPI -NlWڕufi]bmjHb kڼ+5da׊zz>K -CJ.UdTRRY6LXfXfy6UNfY~+-vmV8K}#1͆T4e|<'IJB,-0)^*D'4p IM9H^s\>+B%_[8> BJì#!Kwzy/vg5F7Q74|e-pER^bQb 7 ׹l="=[xKC'EHĤ&F&c+S2e*]rE*Y̓ _qxf"S 2E4|="yׅvS(汼*bPcr5[$SE(Z [c -J8м4s>@I)NR[tK`S 3Wfnn-=[K*6Ȉ}5ϱynX|%-Xx"ٿ@Mcħ(108:tHi]gpUt`}!Mf&}K3<VOՄku>4m&EgIOH4_uE_uP_I;6A< )zkO&{þ wmֹ:Xv/zfPT~ʧVJDjZY..Xʙ9kZ>=#_If YuR(& gBQ!J( \6Mu.[z_qD}"?͚KZ_:^<<bި`ro,!rp;=ʼoB6lnٞYdX׊7kIيtGW˽^ 8L4>2=_(^._+^ہX/e/g/l/gm/f/d諤 hŘ*m;-ɥصIjƵ~dl9PӲҸuvľ0Y l·$d)$?kaY_iEfAFCѾͮ2_uw> waK![$qq rYZ_nA9nii* [x62z!!~rmVO:!=);)=%iOǺLN`밴`!$H"w/V}i@nLhW8޼1N&W]K'WNPiFCI 51QcxJ8 ڏh419N`կr 2\TpS!_ݣV]ѨhUid~zW+cf×ͦǭkzl|lxƦɩ}ݣ}ӯ/b f+?x}; - -o!>L F(H-ybޡoĹoWܻT(M Y+5ÿ#oG{co\_v{c\}r -|?3]{{| =~/?\~;|vnZpYؽ=S/]" KT.肋**H.OpGƸciEhb.*Nn!4 rٓvCڬɛej0Eg˔OyӯP iFaY40) -|*hxBFDEڏSрn@B|@}Zr>J[w: GiyK4 -mz1끛q2q͈zXu3 x6?XMOjwèa_ jU3 \~/ye-f4ܲYu7w7vl*n}bznbrwݞnj;*>xh >,}5 :" @jSAYWok_)@5:<WZ=Y̦xT~Q_!D 5f1¶~g5 }^qs +S9\9<_\(WT+2C~I죾&7ÂfHd? L?s|!_-:2U_O{x%{|_t,{owqo}SWkO%"Ń~j`՛52{O2ghBbkmN b ma>[|s@` $1Af?UW"3F,MJmA\ %0>/"_`>+tՁԆ֮q -vuquckl14ZZVHoFaY, [`Z[2YK%4G"fXbK<ɮLk(E#+о|Ss>&It/ݳQw.LX0bt"O'Jt -l< "7xEzI0't:Mr ,H& Hp0NAT㋐(8~k9x,q)>w~JDͿV^˯oܶpsOb:P;\b V8=i5;"R,,`=}X|Kg~+ƪWGK xU@0腃 H_O @Gl Vl]i ly qqN+5W%(%l29U?~@ILIhj]h)2Qp "8\*+r_Nc֕`z8c_8@fZ'%Cd(2l.](dl-2L*ţp0 p<Oaթ%]He $x:@T>lq 'hJ}Q#8J -Q{VBBgL]VěQ<(X7JX:jp̮Q;wz 10,D^B5+uIE?*OpUP:7pC4}) y*ZD*{\b\][XXVfKsYri`Ur>_d|(c)g e^%7L@A٨իXk'U|> yvoI "(-*.*gi KC0갖 M%lR\t YNƙNiz&MWL -x}ܞNnN^Vn>Omη o}j#\gRl4o6nfX o6;Ua+;c#1,gj_j.nT H{!h{wKڷwG-ĭ[d;Undyz6ӇhfO3eqU/^idCFVp} _TwT^DZz;ݽExIpCu}W|pB ,~.sX=_}< NX)Xs29TVzV^~=A_i747}ԮxB+?L%bB_\Yv[^8mϝs3ǟ:'Cr~A_I|q} /S?_+85?R{*'e?_p-տ3__|X8t?zҭWBֽ+\]s\~j.*%g18`0p(XK o2"r}++_TXe -Axy灘|<-/C@0ZLcB3 z&,5@vRm83*YBQx:x:;_gL|5 -JQ*>[e)lӰr9l}d"͈&Xz‰1c,8KsD*ypz$c>5ϙ E ș}9#l$ųR&[dLNt"GP$Fh4I-Lkpi6eSd"$a?`#f2A /SJFTټ'sĕ #Q j|>kWӡ bڈÛvr$l\/ %_4Ew#Yt~ZNj+Wsj6?A;SxMf<79K;"D~)WW[YX\YY9zڑSkAX_;pzՕWU,[TJbϧ2P" ' J=ڦ''A|p[KMPYi7a631OfT"}\1$i+AjgEƘ᱙ln_G o_woZ^{wIӼKոKմ[ݴGܤmi6XG~@ʍ|bM4}ݧ`XȘ0N#_A\GiWuG$H7®pwnz+XmG 1૦MpvWobI>Ԭۦ1L;3\UϔjM=8[x-ۄ =(E;y[{6eJXZW\3 +k_Ab4|g)Y_}ް @gym;ۥp󸦯Q nقAW}{zM?,_ c|^}z - -+9_55"ߌؿÆva{9:OWc .g.9y!BzARsN>'nU?GlG?]p0O'=C}NI~g?s+_qo|ԕ{g=|G W3W+ gגs_pG*P,2kL -[q]l -A+xT>8/t^> 2rA>+Wۂ_Ht&f#rB{ssn0 .*^}ftf$ZOe\pT<ɑ벒8It%}~|5#L2_|dqG|,CyPy0ۏl9ӱdx6T]).Yc.NB

    ~d/L~{[0=*֞g)zvuB`ڧWӒ2&6Ď)eNm{6-٭ƾ햞V|}J<|nna4諓N|% 8$#l.&G0q:B@rGAq -x̐+7静{ĩyXUJ_q:I#jx$- ^sI&x2AEA4 &ɵ&dICφuh: RZIJ2i@@pn WܔْRGV=,YK uвwV3Lqm_֝8(+cY‚ybDٗEYc ||1ܬT)֌OQh3kB Ȉf|̈ j$ ʹVڨ>5`z IuiH|/ܼ.9ףښ"].xY]KKNvnz8!SV' 36p/u~a+j\BKH@<jE ['U+(5V(sыaݓgmZhf\#䫩Wd|⫧eRqyW[!^@6,0ly@ksRblvQ7:6bc휹|X6+\V]]̊OދsމpR_sSNwO©|a; gǀ:Ղ)l.lBA%&B|AVb%Tʉ믾:U+W'-̏:0ow}e'FyN~Aqgnxvɺlc\/J^= +>,8-&!ˈXueԔ{$t 05kj5"Sp?NKMni@DI&ר2Id3Yr*$5 -I8j uS TRXA$\#W*pJ[Н|'>BD>܍;P4k5Zp1J5 0Ty1oteˣwl|a},͝z ]P=yOޡ6m|Xt su>5VՄ™ǒG#`.m[Wg[[‘#@SvHVkغ6oRԆ!U?x62gOm5zf M --Wǰ1F:Y5'c?D𛔁C#yx='wn  -"<=s2A¨9V&y>`zC%CӌRIeZ6iɈ3̆oے4$WYzM$IJn`: 4zuq]yHq-(V^.yR@\Wץ}]F[٣-O*K#TU+*qJ%ZX2b:/_p-¤t䠒V WgWXBBEf.n%fx:|bfW_σ}5krU #CƧǽڇ=7_7Wp>Ysb1ME]wR;v P3c45('M Oލp` ᡼E:"$rB`@匔PN -S9qԝ>Iq _bA9݂ղN6ѯcĽہ|v+ -諷O||F=@(B]$G^;_[rP011UqЉrWu籵gU.C bjQ)E=8:^z fy4+j\Tk'ЂQ,n xBJ0\~-UIJ)2D X86FB@xU{MkA=@{tazxF%7ЦI'jq;Z_F3 -HchL,q@((EQ!OcwQN*Iw!3dNUc#0(⻹,'fg|Ela4H]\ZQ{ژB:Y.)+7 3MC|Vts,v=md2LhX94nd \W6 MAh8vY^ڇYu˳xн|^r/4&Ĥ-2nueuDr ~10)f6¥3 F~7#@0x0fPO#3@_a ғDƚ)x+"7j al6N`;Nvn+I|P^8a ,Gʸ!cN.^n}oٟ՟]LsIW"oɪ0x:ʋ9(遏 >eu: /q9aCX?`# n^>"{އ&bEM]p!܇Nt\0x} ;,muA*W `6X^x@YByP>! @N (P͓9D$V.ys|e?hDs dz0Oы}կ8ĉApR7䁓}y_vB*aʠ+lSaA:q8Y% -{8}L7^]ŸP^6XXKئ"-q(Qjgz#}Pݖ̰) ,*il8{Zŷd={[ΏoI{w-UWˢhuT1$QjZw5]%Y2Ǫ?kw?~hxn1jL=Ee%-؎ Bb==~n}Z׮{ǽ;*7>Q,z ;<wi |p+WgMc2P4R=Lأwwnj`W̡[]h@WvЦ* jbk&Mj5==kʕ!YcA1Ca 7R`+&FKhX:uU*+0h՞<< -p $+,!Dpz>tQL+3-|V#F5خytE6nRĒ:/H+Ԫ&Ȃ.0tyfvKjC2:R?qYZN+RDNp1&ByqEFOIU.0+?Wg!qob~ H٦f@_}6ay9 ->ÿ_IZ}puReȽA_yY7m7}E֝r zV7o6ULKǵê+s=ܷ#o7AbutNuB:  m W9_A}&`lϭ?S{V{,uWPN^`NWc ;6򏝤w;?qة,Whեmsت˸+"PVʫ2P\B ]#Z(!ΑDVNWE ;#tgeAJkك [7 3T3Wقb/#5TV^dV8(eYt$UG%PHUdrtD VZ;m~#LC@lfEaNk#Z8 n.a6 -Z?ɚf'ij?V]'FKDY&Y. -h:Nw*n8Mvj;_Gi0;y"/O*cZ|V]E9 idK8.6d&&Ģ$u+ Ts[`;l=K;a{a{n j|^>@Lntffms`83:kHrrM N1щz:@'@=ML8XF -@Ɓ++ X X#@FHX(zkef [wpy\f֑cͧyt>ǥy bIL+ۇZGo=w_W?7=g>|-tZ=zT}Z8ǯ>.L@'x=΋煎#xD,W;]D6uL^aA~!" ߃CA[ns/u {`0Ͻwʳ_#|3ݻo6̞찒7X VúD>1'aC P#y(py?h7/5/›`-K-K tpIƉ@%,n ƍxq] -}4"|pF'$XnD,Oh-\~Uǔ%&LYXKtci(RxFK nd^Q -sS(i]':m05EFpW|h{h+;PĶ)/ºJ14_4Nw-rkG)&)py-YvWT'X$Nhbx}a<ǃrT|e,*zn|򋶯??[g߻|m_}nB -ex@P=qK^16i>k:eC=ō~a}禕C9dfY]jrI>o7?Wy ld'qX{=轑{/;%RElƖNqM6eN6$d}/ٝw?$Hu6/)^:&:z8&;cs&z> #]7+UUY"{Iڔ$.HԺ<ȭQW4(ar]؎iOe4*bdaaAx-czk tTցr!R02*BN=X+|2P ツf2 _b_?ZHֱiF&k >TwkA6i2v ꎼTNvh+S>+. &7KfBLLP <"l pO]y59!#XmR䋬3ߠy}%tS@kTKox{E'O۾7gyˇzޛ03j|4{8?ӯ/o䤻_m#BuIc}܊06P 낏އ_qbmȅ^!ʂoya=<RGģ`|#^a v` OOjVz h}=$OC¯څGU*TqB=A?< -I<I<&>%|>ʷ/^_!>yxwmƴ}:ULHhwyknQ'sF{:){-f7J$)}'EFq0û okХfHۮA,xlvR5=8y-jPds:.NuQm$i5 - -WrBO+@iAп$,- - Ka^84{?՜&D%pt(ykm -S&B$;FEL"dJq3hfqA7@0~Kb Ir^&7&xD -c݀P!ҝ]Ԏ\O^6 )=Thz:U dQ**+q>+s]MԖoJ`i;Y}5w%0O֕WݪOdzt#?h@(f&&adPV#z3+2RGBIO|Y$+@v* -m_怾pݼK{G?y~}wƯtG|)f ~TFsfK(hyNkoqU{h-M FHV{77oLnʀ_s)s9{PCy66BzB mX6=q؁75BWWC[—@K=|4H\Щ9W.*#'fzPfJ-Ap -0Q&MFBsŵt6blTꛬ2P 9 6˫-ri8 pPŠ5A_A6BPj{ʀ8ehvwFp -UR2H\}݉hIhbz IEY"o'j'V暴vK=}8_jr_:/nKDtf~+jW|UpU_YTѺJoHctYם(8m -SXVAwPmpkwc3~]r#? ~%/_K_gg?O|'O\+Tӻ{7ԋwWyrj7ztOV}ܾxxwӷx-lv#љ/+7c7k&>/_#ù,?.=R/Rm=gydjPD*Їn2G]MCڛ{=n`ತ|IQR.)rd-izS۔6eEnYSXՃ0V/\Nڦot^w7,idcC+ e`F e - >tj!dLJ H UICg; LVac43pFNӲ-:.@!fot%mbVŦeiynVS'1sIi`LN* ځSmRZ0F"_eAhRTeez;~NWTeUbRq`$¨|x4d: -2U^~P -J1b*kr$+Cܒ%mԚ=b{E+h% ش?看KB%$Ȅe{T|&{zULp*%9]ִ@_lIگ,(b׽笴oGm CN*Q)<&ADȨb]\׿F>%$#H)崁y&elȔ̹/8?^o٢y:O?Ҋd.XQ3sI]TM~EoYĢOqǼ#\CQ;sԊ>lAEX- 8E^Qh}r??j DDCA\QZ?X'l g4a V ،0CB Y@Itsbv^"(DnUI\ -n9_>_Ͽwvy.;lJ6$tP`.lwsdå{M[~s&T}bClYJ;;-ٻM; Z -w -[l.=j,>jȿ >e7dn5'YaQ8E7WWcWZ ]y8hÕvCalzTT=)70G -"ax%Lˀ:*4}*L; -9doq.A_-6;-Ӎڱ2S0nd`< t\~?3c&aD5H7aCMpI-sֈ9e4[ۨIxˇqW(\tӉ b UVzanKQ*_g6a`"qs;;ڙƅ;[񛲁kĆPS2S=+ +#΄WvD=Wעݧ3%U[U5J/TEE[>)5 PaRTTJgȗ3ߠy sK!,_71[k޷9>Y|_ _}wֈ!A䫂WnFxuSAZ/B%,&QV + l!fvOY#8q\/⼱sJ6>=x}PJEb<盠̯FO)OHOO|#}#. ԰s}eC} -y -~U/XLf߁?I^ J!NMs2s(3/ͰtkkǺkAnRMiH#3д=.6T dz;>UJsѽhT/ *Dt@#+جa \Qˋqa&=TAd2C< ȧzD;d}tm]_ertW$5|ECnQP 2tuq!2j,#+ ;Kuk`9]YO,\xc={xB;ca@ B"U$ %cu -EϐP*FCh%BB=c TT:+}7H $b}+ X@ DH7;͊YQ7!f¬ 2}M߈o?^o_}?o|o}?q?f??槶{:erO9LdWDÙ{ Xϟ͙9w3ϟ=p_Ԯ(v`֏1a)^45ImXnUysz׷xۻp}s3kWr|Mг _ԑ, /@w}+h34`! >gB{*BIW*\@p%\kֲ:Fh a<ױf&ΐXΪ,>.39uϑ5i.0e i!$̈́H,8[32fr܀ZApX:_ :Т²>1YGVݕS]U=CTuGIٖ -^_ OjZO - ߍp 3 -kfz: -]r&t~.%jvۻKw,z>_v}_}:oޜYiS@_=6>߭hn{9vZz-)mE#0g=Ćd!j&ڈ6c.Faƅb~O]W݄enފ5AbMhώ*O^_P|'V$ kQaDtO|ڋ?ubBZPGz{̈pA~8#=#f8;tׯ9ڃ.[ `ѕq SݡQ(Dy|'bUO֑H:^CF}*X9L,-qT)oP?k[Y􍮻+LOqgt>}7{-2~y5P`s-LĠhD=$ !$Q( &#At!WT6PJZm Lrl6ɢA# `DXB"v%LWhF˨U?ɯԱr܍g2;]X,f͠heۇTeo6dS7[{M6,Ӑoiݦ҃75X}vSQSASnS6C6,\Oh†NKh9 %q!~1w$wjY^Z0tV<¯RO4*aa.@Ab bR-l3tc`J`&a&̵4hFP񊓂nKMJKwYXl8(p0fH6Mh3%Hp^(D#)jBu`{iv=d Y5AWqdgVW ' -`b+] "% .<3rQTQ7ORMVL"K|cxY ީ;yvrMXؒ嶤5c}(_&Ž58c%PH' -g ~?w)7/~wƻ}gn hr+& 98e!֤8Scj!ĖZRIk|ڞwm%sqP0 *U}fQyjki-avAS\U~vADIY*>*8-]זUsXwz\;.Lk`YN4#㦋BY<8(Hb_Ur|A1@ɨy9NB)!5bU}!TH$Vg@b:lDJ;#JxJ(; jxEꐃ:xޯjΤOH[Yʹ'r:zr˂ھEo6%6u&$H,!)rj>۟p|/|ق99>~wQX7j{F^~=-_ azg LVB$j"օ(bu!l!W4W+u_-iSפmLux"}ŢYs)?}0X^Sn1+PVc=#f!P\M1u1{n0@BAz t mhX]}g=gܸN<57+ҷ/;'b^ M',`ԩPgZm8bG./džS|iFBRٽT iZ 0ADmj7AeH,9s8[cMa=r@`GݝieEaN`GA`-b(%4E O“t8=L ӝ4EuT1m1)6K";}uv'$ p6oi7:z=F)}k41U}k8RwuՁ!hIƲNs#jb8u4.^WY{o+oC;U< q8JeŻT#8IA۳Ȋ;e^WĒTl?V\}_P0w;sWxϋe-kweBex;Q]Mlס0f$ Dvwo&wu$3@б Q l"ճq6N` QQZJ.B@ĪwUnTa`4 2Q:)аAe!B=C:6d9OS "1/Ί%s25,)-+PQ=!i t -Ut%]9APztMԣ43hKIemaو#o$,@\C}ങh1["*P{VF+I)e}/;r V=?X|Z ]X9@_m2?1=~%^W +jg-+V}dS4&j#!.v=ۃG@F~A9)[TBP*RYc}p06D*Tn0FBLvRbqSمq$#cY=! -A-GqI~Df4Y ʌÌXQ^f;NVU䧥1nt焙i~t7~;Z[Kx[{G 3yw<[adOq Y26*THh bhan2֎G[p* g  ǦX2Hcl Ĥdw&$ PKG'e S|@3RFHZQ u 7#jap=LSR?g_܉^Y+/fWAfr{|oY6 ֜RzdgLeuPv@_!PJ"By+2JCAih`:83 ^ӱ&L=TFvǡsY6p+#DDrsEܛ~ᯟ~xgKUn+ݒy(טm,6[{[Zr27a}XzU&,]-(  4~1p=C-_%6q lWo`+X| zGGKj9l`s7 -oBG;r |},P`>g Fr+9Otcc$M:=U&R7X+p3Ia2߷|5{n5GtѬΉ;g Qtֳ/EiЌ; (d"9Z Uj\Cze4dW(-TJ>Je50F.T ,'SZ*r߄"4ȢӒ?흔'Ati3ywBe96U9(_ -]{_ILD|烥Ek}?Xu`5W/}ނ9G3WO=f~8l_ݩhnw2k) <_ΪcX+ BlWQz^bm cG[E^t9 1U)NWwR}'y.ffa@_'|Nq; {+bA䁎@+c=h5uǾZJ]x~~q38T/)pOq`N81x\ggHVJx+[Kҫp#!^`^V:{ >-egrUɳ|!/D$X7xXѦ6"eN 㤸leLvKv)8DCj(~E17Q,QdOA&"50'1KS8#2IXA_aF;TP>PVT)A/.⼘g QTd XT]kSLGgI-+a2UKj)tf` LрU&D'HB,H\۱7nV6=UWnLA;i'%3$$ P 4"t B*IPJN(pZ!nAC*+Ԓ겢W@]VLZz -NX gkP+ -yq>/)%XZRߵ Wr}/$kNفe-wzcs7G7S77n <tML7o766mX}8f-c5M0^Wa ^K|%iAOڃeA͙͉NSfSr(ñ- GvtI &z[mZăMZ4e}i'tfhAQ49! % qba\ܤiL8g014'[~Ǝ7p 7 5 KR#TJ 60D m -Vc o5@bbgؾ 6'ÎnsX1>9htuXQ{^F3{ްLW% \<^`'.SswA_ _}\U[I6N"/*nH2E>G. --Ud^` v'*4e$p8 -:1e ,??}ǿ~~v}ÝOHˉmkm?O9 DQdn^^~Gj= wTLD*_7UD|ď쳖n-]· oWsޡ(7Lzkpp[f?{OpCOT7>_}O3=u5z6t?~ʛ+Vvgitζ2;zp Aqv>Ó&Skۮ37{%{R%bA+5uTgZ+rWP{[ܡ!Ѐ!4tā4LTeq4 lI00)G>$|RD7o\G u!Xs7iph5c@k+U:B'yb?CXKPkkʆ.7/HKyEtXƒ9VЊ.^*07=)HA\tYejL;.۳@U -l 3u_u9Мz^YaĄjzR?5.I~%ΫDQ~ȸ)5d>*iWL/S`\bƧԸ -Wbrd=%&ⰉX3 V“QyGRʙ#9(Aحr7U5!攘pZB8 PN'JRZhreky~W-y>swWoؠV|es +Y s#uX[AZjIXzѠ&caA~+EK9ηoN@+S_1WP -:|; -W0}u@Y6W1'gܘg0ςr}+.WߴCJ@j&=eDENM0$Pє.,*( ] -}TӦ2-n7EA2 f7e*+^b]{`؁!Q$XK,"50}3dP?H N#T90Lhɜ ~ Y+X{]B4sԘ}B4PTچ(Rw!O Xc6 ֆZI+`=LrǤxI|Dy”H#Nr6@0ILCgYa~rNYUH&:`d2 MOШ:Fbt L;CFM3[7WwB]C+-9*(dn:x"7K'j%bj Bۮ2\FQT |Ui{ -A[`3 -:h, 4_М`$FؼBq^(eyXU -d}?oWO3}W>M>:UT -4>,hRdGjwTn.dodnNNB7e+,-XNC.,{pt|i摷Z94n o߄ @/4qʍj]mVa!b|Q7٤ha,&F -b |jogtcy/z$G-YIؖ,McH{{'$Mь4tزlYSvkَۉ{NrNN]wgkI|twaË(<: M$֐sW翮{O7Dx2k7ؗޓ\u{|]Z?G6TG!Ho Cʈ>laHsS"SK1^u;Ke{p:ZAcjvWA1=}TOѐژ^u(%v*ZW`7;\ Wp -BղUWV v_1z:QF>4!1!uN-ɳ7Ζ9!6X[Ɓ)3!Լ1lM8vO`QM㻘g"uk*=Mq|NY۱6l3mӦ涾 *5P8SۚismYfe`润Mψ}evd\RZ-žS`YBAMOIuĺZQN/:K|G77kTD 6Z_M~z؄i걈ӋNVBO|QW -(!%:@&Șx$&(e-fJSb͌+)PDr<P%)NQs#YtH7PuA=uH623dhPg76ډzo'wO_| W^0Zt1o{urw|{pۭJt&?|=`x`mY"({'g'>gco~ʖ!p+vylU-٪"+9Η/~!J~*Lz"Dx,{̏}ԃ~ԅzρ]Xc W02#>I$e -ק~dFˣp87cǣt/3Uz2G!"4+׍hHhqt68" H5ǁ`sv?#lq X!(/X!+bȌ:99Ll*{M]A0r'{{0a@22'3[ƍ{WXcYœWԋ7LJ _A[ - FQW9z| -?vQ `U<-+Gغ:NEIuw+AA P#ǘB5\Nҫgs̩ ;so_,g^֝}UwMg3rq{׿{ѝ+TS_|W5w`EF!#iL0a }ʄ[YH32EUWۖo7n9̝+Wb٦ȩ6NGUXF5L;]GjT ց4YH>:ȪzP:XZ`(l1pGIbmAfMu&6"GW`K\SU` U2ǔS -"} V5gfݝZqg֚JLa@ K!8QVڊu>{9cyĶΈMVjX͝ 9q~^T]QT㛚*Tt_Im#*_E <~.+̎6yYimY1Y4 -!g<u|DXIA1P"r\D -&ܕIۛ;O;}{SN?8FX6|yZq_t6oc}m=a0մWJ_KOE\qwB8A6્ {3 6{[NЊNm[~ʦ":KVԼii[5%93?N2A0 q?-w?@?jG=bC~c_= n?}b4Ԋx4 -~ [Vc6α'\HWOPOyPOO9_a)%%+0ό |^!)(- dʓq;fvY 4 Sٽ`rNK4GeLj#1{ N0*VAQb5JCk(C|Oe-Y-OhNCY2gk3Xl5JUZ˜h}vLS'Ĩ)ɮ2]8$}- GؘJ McӬ<+l0X[kP[;&/KC0/6Xyah5.7EXցmX?f+C$I TXۮn*A!{Dlx/0-Ab^[ɗǨ,'eqlXTWbWTPzb(_;;R ֺ9Q&޺ʘ WSp h-e @= ְ ;( I0숄0"&``WZ¨WtлE;HE9h3` WCɊb4uqB虗wG_+Wgo(~Ot'E̋)^)CL{h'<4Sv05pP,x!>>U~:~|6JOC7yo~R݅]ԛ?\ ]hir ޡCEpCOysD~F?KLA9 .h -s}L -&ʧ I Q4{}^U?yH $E0r3P^"fz%{ǵY>]20Fu ^:% -%Ea_!=㦡AȐyX5tL,7;{պ-zYyMغ+@SN1?NJj2;}Nڼ^߸gxնp[߸r_YUMW}쾲|i 8.4@psH8ѡEy-Aj[YpJ;!3500V[(h~z ~us6?\7ulr=^PnmT~UӭWfG?}}28/}͛.T;^\,]_|CwڕYt$<Ѽz ߸*EOwsW'_{Sz9&< ."3#S5DWŗޒ_}K껒ߖk/~KxS!#>le &ꈕ>`_@H9$65e-žu沩}^q:QGQ0z -ZCGkX*BBhp- }OWn; (2 FRQGb+-e-sLՁ-XcZ& 1cS #I59Xl[)iĖ,+.puMz:m*/}%1J$U{@YIpM c azJTTWdS;֓W}_ \.X'misZ9ޖ|Y/UI&$?LhsSZJIZq )Hb+$ 'GUȌ`cʱzbNu7e a:|J =3^08)C4ĊV53JFF,E=ؤ|tA1֩'9g~p2n~|}*)˝IӍ~RRo6s#6"k+يhWYQNu𕇸Ư9q| N(7dGe39W/_$8q+ݘ;1]b!Kۂ7S=''GGͣ+~+〯ܨ'hWOʉ{ 17 ' ܗmg?~B =Q"x~t0 ?5;QۘL7[xWjr NށVF$rq}'KH U1~Tcƨ% z҂2$ӕaRtSjLQ95O5g ]&'(i*P sՉ:^!s] VjLp0Ѐ\@BCQ48KbpZdOω[421,d \Wn-PUf(AaH 5jl8ʉ'Ȁ~ -*JApn -E%_(Xs#CH3*/H5$JHl;me2LtL֐( -YMy+kLMZ4W\'C'.&W)uxBX2 -C.%07<+2BAG`$(``$! qP0pOXpaDC p |A0YxA98d4jʌx 8˕yPgW_G啟>j~ǡ+ߓއn|tJjT;}ڷڷ{[za]hP=k=+kwv -{a-Xeheh=xn.xZ[x/w/\\)^va{{Uweuq[ѳj{qHLb {a#^D0k}vӫigb+ouz s^CCv -% 0aPr|⏚23a jL3}r/P%msH9f!tWq(3 }|/30fHš8- ο|57 Cêp;h }+Ejf@0a#WM0[}==+ۺUq 'mq -%4K kM+7 Ãʩ]u"*P|xsrHegV9M~|\c=Os'ũmCWQ9VDq爱Xcƀvf2?jC:ö΀cn(2=A_`M_,^Sʷ+33xw'SUΛSWd:Lt02k|㦰19̝F.b.C؉cssɋ"跷DdZΎ8&[= -; _W콫4>\^|Kl#m3'@:#f̐4` ag4qI'4Hm'/{}לS/%*XNfX#J:a-q*PaEA RQhZ*\G=ֽEZ|مYMTJw0EA:fTIyJ(O -)"#Pڊ@W.xOK3BIJ,NJI8)fDʼLWVY!` /VH,K{ZrSIh+]5,80-7;S)3"2t*:,}%.DP0əcxKTԥ(=-h'3 gk;W;}kmCsI=>UwT)E)N9PjzMZ*aFE; a;> &]f|Ȁ aƯȆ -DLIpq&AL=ܺ[rFbZ4zϸ_r ?igLS.۰vΩhy A.VBo|w}x*;wlZ~suW>Up\VTP\J?_qvB w. Œ0,p0 -ۀ̭c+@6|57aف[c3D[;Rejңes9WӬ/'_Q0BBd -P У`;胆n'6ߣꑏ}'Z -˪GMGGA_Y?+<|u_=Ǿ;KWU_uGbdJBaۏPf'Z= 2 Hg䊐>хƺWFǘ;LHٍiIyRЌ R҈28zAaFhb3!&D(,Zdg'&)I -nmfv(,VDs8NKo/Mzhg8x[kI).$B>tYja];+V>, ?D#(A(H15:F1 -"b]$W(' N~6:ix'aLwqN<-@g9Iy|QYVZR',]'D4Qz2IG"iId5t|e 1]4CF4V'k9=uΘRr<eSJS2ZCE -4$&D1z" Jܐ 7,Q"QZVX"ؙ;`4F Ѩ! --Hę҂XY(+\}_\|/_^?SW[hC `?[ jޡˇ&o5n];vXTVpȪF=z^y{yJo6\BK%0*]-_j@]jUm!\ -}L!6+8h3vGQt`څ^Re8ף*[y *oʒ6{e-zWہfa>E0JApaX(!'(IW ډKϱpȹk_ڗzb۽"^Ѣ v n~d{ɞ 0ۂA9UQM>l<-}7+o;2/t=ӏ ⣼4ljկ(o_1mb|iv$}dFwx ]-8qܮh_SV)"+( 8.2DI"8boЂ+:/ 2s4 <4g'6iJ^@)KhIJ sa~lr@Դ44GNgO3y3/ -Wdg_1z?/}*uV_Nƛ|ۺsA1J.'HYs{hHf%lX`txx?u4trksLv h5ՎyG c<9o8lm=[yv5o_3í>4\~x_;Gm8M>o$XPTSQ.=.f%܌IbcK6vS/9glmUxd+ %41 l!<$ـВjF4`ͻ>Q-:S#W 'C)"UJL% y,$!Rd%DU.[MʬZQI3rIJ"Eq,#We4rN)+ʼ:L+ӊƼ-e(UƲt[+Ui(*d3$wvOGvR؄w)VqC2T6JId4MɶwjM;!Q)P)`?Pkm iɘgܶ ZɚrfrI0[I;2o}L|'9~o;x7WY۽iݶF˰;RQWSQNn8[~Άg`YkAz - V(pzc3@ <ՊhCw}j`\">\-{:J8폢? `sǺ{_!lS?=4cYBraʁFX'/ر_VA<1i0FbTln7VhǪe8#oSA>0 k-c 1Jꤠ<)&?RniA 牲!։QZQQ磨$ULYBu(S'yqq,4-"(s"GOcu)17۠xnҢMf 7X&]rXydX=* -Ӥ<)(`7(ZG(x?'< d͏h$ŋĻ$Bv`Q,Cy)x/cJKb=L h~*C&8Pt%}j^ǹ,]"̴h& -8YT'h ,7&Sc={"t&x&:,YHK.4QA+#ⰄPb4 !'c_ ~!@VR"P` - JWOO;d":$'d]tDh!*+Bf9H^Lp}{M~O'歿pk#B {+>T=;=͛歾~O;! Udο\Ӻ7y-|0.y Rt\]JkԮj@tz^ݧBgM#@VfQ;c0bʭdS=1-B}^lf -(Z`%Jn#TӁ{L `Itb `$ -yoZٗzIE`}qs=Lë zFz찲P?2j&鳂en-Zh5a%qa]$YA׵w  /nk$'=mW=5y"W$FEWu^p]Y:d>Ks;غ>EI?0"-Dj%~ɣQQ\} Ƿ)3+/v - ?˽?i/:ws?h?7~=)^}[]NhQ3ֹ"3 ٱԩɡhp泅燪琉s<&5^@ƖQE3hoN7Oݕ쾭?7sW9y_zXGFױr``_&i;4V-t1\4D S .'!&伔JUb~cO٧.'_t5_VNSk{C!&*JCvw;(%ǽU48aG @i+Xu (9#t8֓HV:˕&ƢPk\E%20‘@I"uA)98)x(WI3 -yV̩Y4#'b$)$g%PUXZ#tU4GښA_r4!,.TdԐf;J̼prv eiISS-ԙeidsڒ5Vy+<X\8?;>mۺ8qͿ%%y(b[Vj' 떉e:7. - 5V`EmekZh*%a.&X`qv߈q.֚ k=Xbu#|"86̜ͯF&ԃ __+|bAb{``WVꁣPL?}+'_q1'IGWJӬrI-B8L Q(&H2 lh /W#vXkջƜa\4(z'\aې RTrY9Rj˰- f,5"$ch-]uEO-m",ocB{KaI.1f -1ܦEfvxeaqI_Ǧ2^举<'Jp6N6iPıa ΍RCCxqCUei|mC .0YI -%L #4RI q >`G03 Qk=P[Z -lyY."Ie9L;jkp85ƓM41 -FeډƔ =mlmxC3ۑps<91PӌL2"|c*<An@ +qHNAvHu-W(h3^8JҘaLFa#4MoYp3ڏǍv罟o}ݣ嫏.R:T{xgwHz_}Z߇)w{ߛ̓;PMHyھ~7Ϳjk=/CoA{&` -`kP0ڇonA֯Cס[_Z )]ly#g4a8A)x  )cW{^l5΂#ֽ>Jux^,x,Y x4\pe {Q8=:1BNcӧZq\*e| 8#K젫}>y9^>]οtmk.+~7uRx=I,edR#X:ڲOI&rO3 -Wgty*ÐPi/ψy*FU3VHȋIi"R䪂LU -aR!iy?%'ҬXS&uY:*"ߤRcz(  bqL*ID~OWF25ȟ=Yb{A?qR T~ ֙0Q&ìtSXT ؚ34GmK˾͗[[gS["בe;:\2LY'W̭ecW؁<-TdZ~rN7>7eZU<^񢨐B ss^1*3l|ƹɽbD6aM(M-֏͚œ4gt93ꄅP gַO=:,Pb}k 'M0g__7 s\ckZ`p U7Z|"-; VWhWCJq"/_brct8"8z ?>jy 2u_4{Y!>_91O9|{܁}̉}e|ф31ϩ>>pj4#A(_/JuǴ`̒M)W9Aeqa$9. &-^$ L`l%&=$I/1jd9saG YXSTyJH2Sgb4bBPH!(*!4vK0I7a'قWU2s^0n<ˎc,'rA6Z<^EґF:|V1j F0$yv|Oʼ36GjJGF -rv^CR 4?(!qB=W!)nXFT9n@T`Dh?9t0 i -̯_$'S=, -g2J,=%Z_o_;?c-f'sW)~{hgڷ~󭛟)_Ta=^_~PaPq& 0]H5z=m.=+`}u7A5nB `ܥ'6>pq;d @$\q}^tq2 uC<̿^.B sP]*'SoulCta85z9(> - -b"0BFN@H -Znf@@_Cssoʪ=5 DAb3_u+؁MUayGd[ҹ7$+L2ZRG k;jnknofo&Kvh<-}u׺~״rK;"k]VEHq8+p6ٳ ܋tko4s+%rMAHGi\h=>}ϯKZ!t_69 P+#Q -*w'=oW?o/q_On~ob+c飚#6<3[?^?>5R.^o_S/Cæ}1FD_fuZyͺK (kMLiԋT85*t4i.X Ygus -2wv ˪8smy}VX0L%ck\kHj -K3ƼvbQۘU6:fjNSke~.ikf 3mc׵ ڼ{)vD?U*,mMM;i&O- zB31"-y+~FwRgrҧ픦Pӡ[ϻ9ϧ>W2;&{?W+`e`/ " Bmps s=5q_Hk9ӟ`EI/gS#]_=fvBt'W#ϯL0է ?_=F? -m$-;諯G" %>~(%D`b2ن QqT(%fXmQ[T~[->>j=! ct=88>Qg|[f|wd -Q;UqNwH:)0 -#EnbAU>KЦq8FCjh[Vy-~i]HfKk-4Ere<-a$&oódGm*3pirDpFt=LpfemFI&WQp jBO9zƈQR4VΊӹ1 fxaq#Lq-3V,I?Fn*?El/j8:NW`Xx$aTXq#MUeXJ tzJ -S\(rFZNC8AAA1 P{!9aHNP!%nPpg?_H< -BD;b,Npd0lVɊPEynϖ\~ow'w=ksOϕ?Sύ_}doW=Y O)Uo6n6@heQS3A\}w~=_i઺ S>r F7j܂ë=PVǠ݇{OO>&f1tC1& % z}H>գ栎Ew_7-gj[!.{-d"A$5 QOA3 D7 0O='(c6%D{1(1^d bcZLƙ^x// !=l\b0j - _}Nyl@sWxKhN#?ķo+./\wU}Z"E7ӻ[ٛ5Y풨qEړ7 -S-oWVoZovSW͗SR#;;w %")E<t9s9s 09L aEQ$Jd:Aݻ뻵ڒ=1hu8hˀ~}N]Kescr vmgo0,MsyVh bu~).y{oY1ꬾRH7ŞWwؚ6Ty`Y7aZU[m`09gMze~λp~=sdjnove!TtczL߀\%7m ̹i'}͘r&еS7,~x'x:30?:a-ޙ9;zuʱ׳h_*kTg) 諝谹ՆB]ws-h r6Cl0ƚ,9 v;mBOǺ?W=W=j+1cAc>#.#NNCA&jZCS}׏ ?opcïgpFxҀ{R<gQQ9~71gmjC}$l6Pac^+LzblwftNcv?&EVXզDy/gKd\NwD&]k`s}>8lks͐ :7H-[qz j58Py5x*X/G=D -rp1#oW@b܅*ZZ@#aMdH{o}BZ6 H& kހunon].NXiF5wgZI'[feV(+GEs^ɢCsIqyit:͡hƲu.c=x:)E/-V_O_N}˹/~55?~j纮Ȭ˸6ο]-uϑ.R͓ƩeΛ=-M %F85I-C,*8 -,^Jon.ߤoeʜNV+'.(3qj)ARs4m*P"9%F8AaqBaZ,L ""VLLCO2or̚ߴfM&MfLqUPÕ9n`cLF}5AbL1s1foYPYR z4UIj<5Թ(>.^WRBqD(a17,EB -NDJ (%$2WuʬR+2g[\7Vct%t ~+8rQroO鶮8V/gOڪ:o UԬ1SybOMIe$5iCaZ[u6KuQ__2vX{Ҭ6ڲrnpy-U=τDmc!vvA\y Y5 6x[Ոtg?UDOe|:Gg|G#|oμZ{ڗ=hk>f 0uRW]aWkA_πʲJ3JП}>zM"+؇(vCB=kթuU֏/ }_9A>~މWՃ\yxH,P\C_p2㞔=&"U3pQnEzH0=}8 =a\,Hx8842ෘ0#@ -$T u^η86ԦَГZB$KfO1ysk(R| ńi^cXLc0Ket9,&16Kըќ Oϳ -QAva}bjUOJJG9ew -m-ƹC!in\_ùz =` <MYcjZ\]OKM“9:W%P\ rF !\`Q 5F@ ]JSBA hd+htacѭlSSp*2@Uxl+d_(J1g۹d4lG_D㤞65>((p}8ZW:|Eic283z7BN$i@۠Vi+oY_S_w{ W<}k\yx[4nCݼz*TבuhU:b"d6u޾ qh.r [޾o̿O -TS\!7{{w fHÞ[ ~vGC H + %|̇`RRn%YvC#Y`D`s$r@|`H&»L0m"M T0$87"#.B\30ZF}S##(Ӓpf&*5mh$y*:_H^h!3pv=:կpF|E|(^zZ‹i.g.c 웼oyK@.sWd+eп -mrqI(2;euUګ=̮I8mKLE$Q f -'L{]8瘦E&jD4ٳ̌m«C,(Yi $VL"/όF_7QfjB?=aAgh<ִ,+xAnRG3ܙo|G6q?i}/;+ɬsc:6+@M_%mzǞDhh]oܥnFYEX_%-\]gMﲺIjj^ --=8wzv9s=ANcr S Rb9 Kd,#kuPdMF)Xq67!&)#"[\@ /[]-[rliEDCMV `ebLL`ed1j/UA+3+DhaL Ae1pF*MuYYIgS:8&WIvV.O}n -=ilNZDVbQ\K9`" -VHȘA3(g$ܘDTS*QJ)JI"UfժBWZjȬ- *+K>1 ;ԓUW3L3g-KnV/:Ԝ51c5۔y -wMa/KlE"ձ)Cvޒ3fy]m?q)]~X眵yOiߡċ4%9Cy߿!O6$nk2=Ak,涬 5슥k̨+=Eva~1/ݻWv5nʶI/k}EhhѾ=o'/ n`L9}'w@Js?>SNet2IW)0?|}|XBtt8a3[pOcY70G|h'qxdoWO|RM¾ܯe_|Gt^oO KR˽[կPڿx/^ WXPY}Y dG3Y /9O8OO)=C=*Y~F'?>Z(H$=#8e J" %Y(6TsXi@Y$j7FMyي0SrWԧIaʲF/ -b,ɲ'X]!hcXs0ǜe.b(MU\cK,u.y~4ߏE ,PDmkb"+O1[e,g=8r x.=\5nk-@<dٽ -Bvn!o![P~`gJW -< !^ &>cA䔑\Ѕ+H@{|L? ZBxWMdb@b@("x[C)(\CZHY. nN S=@" FR"p*aU:hp27L0j+zDASY?@Pw& -}Iܓg -u -9\AUw'j[-zn;'2瘹3EQwW]N;X>4[YmQve5+[]evZ2HHqrHaeGs1= l `T-7H%F07vȂ3=EGPQ QigpY0X4.$*ɵAoR"[- NsWD/{?[g/3y؅wb \:qkԡ*{dqzbp~r=oɟFCΡ:=M -߿HBΘL_穕:}t,3;*w.Qo7^ҺgS)b81n"[&οB-R|K7vL;8V)Jh(I #,gJ )!#JTEuGBw>Xvdל\jج>nƌ1T:l }g.:+~P&hL'ɐsl#GEEq+pVx^Y+BcY`m-rJQ JY^#L()+ U+vXK)0\U*YJʨ9(O -v8䲕b?>]4:NyfNۖƚo:wh +ܒ3QroSm* d֢^#qUe*WUUSkD/ۊs܌-=eM %xk@S59,8c. 3̤0#k-k`hZsܑ֜7Τ?rexoo=zf<3ye.쁋C-=oO[sNڌ2SvjNm;a!׍J><[LWi0JW|?V}nF!jcge/sm=oXr7¼t=տ?jUSR]UJ}_I{P k?P!֧I k8~A?4Ճv,(<}މ{Ѕ+TnCG VOf/}{†{ʄ}J5hK‰/ qO_ҟ*\N߇<#b8oH 3gzBt1c%Qerm^C X6:ɯx۟Xg8+1*/QP&Li Q -LmJʰ7ؖ*Kg*$L?A!)4m͐i X&;x9#DI!m%chS]7H,r2"l)ۊQgA, $%1*#NfhCgsP6Wh1"1H"ZI&$1&:͵ϰ Qafy5+=લy^V:)Il -@ZhQR <:MuN' %ftK\daH)GQsޯC_^@\Ms$"ѶH/mx"ѵB}@=wFrY<\.ޔn:cw}Kӗ uS֎ƌmݗgmKc5W:y)3yt -y_:>?'/P'3i 7 X7ٽ+B,p -?-"6zs׹7WkjrƤ'R''''c1ztNX"^/b'UPc'.匰#\ZΉm]}Xs.R;oؓ6gK/H1@Wc&::4+a[`}kLcO@[ HYjfl 4U#& fK\ZVDbgo- --%WdY Ce*EA$͉9U⬆3CRfP+}ʼn(yq%?$xQ?,DBV*}I º $c qjk)oi),hGThKȊV 60KQn(@_j -KQfJy 3ւ[¢;Z8m)Sg -4ޚSѸJwU ouhHA)͙sSxGs<, 0^ƌ6nO߽_;?gt޺<DTۿ́h5%o&v0i!wMĶж;VjJ[H5kSTSϕ~r.ÓɟLLOJwoAz1_}^T/CbAej ^kʊ"}+iG;[COj؂/y|_T "TՐXPVC_A?;qtW{puOYz=!Ƀqj /K_PS'5h.T$/X''}D0J -i# O -{,i|D6L+Qq+d))̔BJtOi-%&T% Ta8\{g*s4"0Y"K$U3 y!OȞ5:.n˛Һa7vxc&+2k1ԧ8uIs\S۔䗅al^gE,Fhpn4ދ@@q"7Me)($J D0Ht6BD;g-X:wCWzc_VϽs?諙~@5xXwXjB{aw:lB4o@G{ 7Ăpլ:#udվA\y6GxبH,L!aL< W t43 3p94fg@$v$m7+x$H,h⨼ J\VYrKF2MF?9i11#F!50]w^{*B*{q"s?j ?n›QqhUd2-GI\4M.+^3,_rő5>qq OOL>f)CP4&#z 3I8=5JKRcgA_ϰK}al[:.0K,Sfx;JpǹٓahlzU]+ efSfy%fd飍gbSwޢ{:}959?69N,:^DQZę봹[۬[5j5geY{DqW޲gW̑)+|gQc P\1#u7͔q3yW -LMt.@aڊb%i1ko򘪶N5!ѤيKdta&(#A\*N+i5/@_)X kNDƉ@}qc -^D A&3z18Ry% -3$@yšee˽ ijy^9dOVݥe&W'^$Xr[Ie+mE)Gg+WKܼ9xgYm/,99#q$w:ܖf-E{=d8;sTwJ7c_X -_>_'t~~nhcW4eu c|MMiV ĢW6O־wg/TSΤ~r:N$ׯ@_ULi_}% d!I5W^*Oׯ}կ/VR}b< _կ>]BxO}_ t~\rK| - pL#NܣvW 'ը'_QS_F (\>Iz: E n@"PL}C1z$Y=[D:~;' -`kpl >5Hq&K]XcB'XLW My*R$un. 84K*,q"$q2C2\ښt{ѲƶlpFpIpI5sVfWhI\=&gf4n'Oh:۪86{j:#h K|Ǻ'&\h7 -煠E -(a2)Hpx/#RBt\D$'TȢ(SBIB(pd%7IF*L;UdHP:ʏ#v$;g7$l'@Г2JMC(R'$0I=}LC9$ "_ɣv2 Ҙ'tT_}2v4ూ|W!(#9!'ُ/ӱ_~7ۿ͟#uʹ[_~ysV~W,_AT"@ϣCCWF&|NAe+0WPV#W;mTP{&Hh:WWcCi{o<ؽ_wgje?h_>.^vCDܠFpq>JԂ')~n]FZaEeaCᠯ@;`mYEď E6aMsaX4]f%CEZ)H}Ϫ{*H氄ua B0r/ S4Ƀ\7k{HE),™)02c0^)GxنSBG_"tO/[_WlY -el*x ByP֥q ɍ4 D'heW&呖Sb8HWY4 y`uX^ӟ't}owޫ߾xcQ0̞RS{FUWcJ -TY)k%M䚑Wcʉ׼}.|g?=髍7OկkVYt`Aby+8^UϾU_7n)5/կe}-x*A{?RGk : 3lr'r3OpaWG eAO}|sJVW%WإEVqQ_t6ō I~-Ո*E">4"0$/C$rML8'0n Kx/xR dSdf`Gg?&iR,KJˤh$3$HY9N@) 9"tCJ76@gTFyT3!LRFU (-^Sǵ4QU$0 Y}* Ƈg+MCAL3ceLEr(& ` |i'Yo%?7;/o?^?{7s?Lj_z{ϵus+#Kҕ.ߗ82|H ށW7~^fɻZ݆pռ j -4HpWH6 |{}:ؽ.siW`9hv^D!)h[׀ ye n_ۖ``K8 7} \M0,l,Xp8^FZa) D% )[#S7r j :EH0jWuF}b!=VN|ň9q0}@?(ʍpSF*aѣ0J^|_2>7u0~%RGh3ڨNPh<p>̄=b=jMR>J/+n_U-QRt.ʧĉ-ogA_I )w^nmS4 `$k:xǾbD7}_!|1sΧqmq`_$W5f`_ءuV/OdOճyEzjWtp5;iU4.JoHr[it$ʳET i&ȫ#_#ỻىїCBk1c%I~iEE46A.4Β@2%yYz4bb=X#;e8 pqA *a1RX숌ScJ^T!Nh4%4A8=ubHt%-/˖ؔQi Y"S>O%wА"UJ,p1!#pTT2po%"LM&Ox֯V:.̙B-yNK@ A#6*'ٕT eSeJSwn/矽?~7^97++._Y΅e-#53Q**t^6W` -*lA-j#ť(X^I7wJ=QD{dz?8Ÿtg?>=_m|e4}WR}_mkAWKP7^@ - -|,ȋ~5 ʼ_||.|U}{:}:Zdob}⫏O ?-+'C'bū/q"ܫ\AV!>Kܿk5k+vW,>cO?}QTR0u>b Hx;=X}\g՘@b\x ot .O gt,EF6x*Ǘ"cz;4iCDMdѭY.^ ]J4U,M J`Y%PD8F%I<\8Dzc JMh-3<-5GK*?I 3pb,obA\h}bҥiӏ%9'4ލ'((D 7a\X7F}*<$ GQ@ŢA_A_4c+R/9㰗'O \A3Bՠz/}< )P޷ep(Џ u4v VXDaQ|, f sq2Ǘg&{v샿[ot~?n_S'ZWA\}s}_:t_AWˈ5d&(w~so?ggWF&"wA)7C}{+dsoqk#+콂v@܆| o<йy_:} l3cda]笰=0TA\e2ܾs02¾MSޟvsk"V` 4!yзt4V*y0YO?_չOXaРu? ! A)O$Tt}P6tZpaG%+ _QC0eѾ$ r`&8 3JIvr br|b榢}YZ/%BjHD ~7r-K.#./cyxQ:昑=jbS[zac8ahV愕 4 ītY %'i Y︮!LsmuĴUxېkbkgr,y 7啚\cAOst(0VP8a9?$ԢJժ YZ%%1*#ސuIƶԹ)Mt*1$zH:65iF9 K)RYqicѾ-ԵZzoM, -enqIyٔŧ ^VBq -A@MV3 B%kjR(Ʋcr^uTf"דTesX0f[RW־KŻ?>q̕3ouaD߶j\MnqMVԸl"#G甸_FJVGzfVz'*9V3~t6sWg??ٹO*}c%y䫁sk޲\?dJv,!}9>梗c3\1,0+A6ޫ_-)K.8o'Zqf8Սu4CuKE3y9ג̧QڽvϿo>O690A\}\|&@G|Ge=ĕ ap(_tc`C?){姈=y %2y U&)Ywaj(knBlc; PHCYv-?^/A)ESLSnK%+8r {a0Yؔj3teJ04e!OBeXDa@Tq,OK&PHB/ϊ<_J=+֕1'zTWnQ,LASjxSfor 0Ny0xց!x#L<"N8h "C IKZB^ҙ!/DܠPlIxWN'>̯ )͌3]Dz  @Q.Qw43ǎ;vx8oK6K}@>&2ֹa^}zb 0dzB,+un3B.wuE={GtOxO3{[ݺ,v ]R HDd֥9{Tm͓2w,"냌~lwַ & ez0+=?!?!?.)Yጬ)W.@nYe_<{#-[sS?.WOh+18У;&ڈ>F;170+}#oEފ|/yh8_#&H6VMO(S"Vs>}2}0}йNl]%R''h zhXĦ1˴'.;u?}Qs[LMå6&z?#diWגJ"FG -!)-BbzDȌK(a!3KD 25qrT9n)KK\\l+ie@v`Tsq.JŹi87b\3HUy %I #ڤdf m9  |ˢSDWRŚ@U.J<Tw0ZSQm(YdTO8+$bT/RٸFS0VCS*SR}Nn-e$Ocsz[b*0meҧ@K#"I'4cBC|UZfoͨBuLK* cJsF09?`-,6UPDzК%]Ur -]JfHmyմ9Fhxs[Yg ڊ+;-ZghtV5aw爷l/Ljb_ѿ~/}=qܱss_wɵdVu`)U=%gԄ\0PFd2*ܨ t2/89'+8''6MPV}_ʺPNg@bmGb_|B+׭zWUS䉯¼8|C5WP -~Zsπ|W3_*'z8-WqQ+! `$ʵcўַ/nոWHͻMzr^]zrmˈD`3[Myv.~q/~>euXm%ء_?@ 55 "&j 4wPT5潯~ -jB4)To|a 93jqAƆ!~!n#Cƅ!¾w.B)PMC -Yk^9硁T'a0 -<>]=4>|K0, o |%+"q!,$e| tbJHJp "0- SCfhZc}ba8B2>$ I44#3 -g0ۯpڧLM@'1ο9~7XE=E6t^Jx&PH^څĸ87%(EY#%- U"B=(t8MF)@O )4S _M3St}ueX$CEQwqİ5v?u>!̝N*"ZQ>S.Z4SW릅\>(tQ`vJې)I}6*O3-q60)dri~zd+FV^5zxAdz\h]e?/%Dң8"&NIs 3SsqJ8-u9ΟTNۗ>.=w&.Ox~k{< dNp6ؾiM"dyPBb $\kC9l8a*+dOg+AegLEn>"Q=OAQT {1oj]PL%Pv:̙U#q c6VkBO.U4tΚ0:f[l(YtL)A!"ɘ\ך&Kl*w ^QjhϘ;"ݸ@=*G% b0tcJGIo+(Y)'w[Ic̨4 2"&q-4l+vf[VkiCi::t$PC+e1 rN宛]Oi.\[O6sU!WUɦ45)+뫶暽yY;,;kw(pwǗ_ ˛||cFe9gh8FR@2SZFJYK̫p1MHq@Hyr'J:Yf?8WyWlf.s[,LA`9Ņwܷ[uժRx>;QH)&G`D毄@eg/AwX WÂuT+VjEwgi c¶ YS*e{ -r8_%D^ Ѡ >[%|Z -OYV?^*e;W[񩯶Sw@>KNq  6k={^!y{@JFP_)TY'ƂX;.x0O*xq@T͔de- Kq -ώhaz+O1Ip5IN}SE vJi*E bXJ8))#!b\ ʡX8c3W0d@wr`R\g V XAϣT;le-N}!ͣX8k$R4QTς`R? -g ,':L[>t ZQ6L4ё&Ԕ3qP }89JpS)~591"\N\- 91-oV?~7OG?bˍwxW.XBK+swc݋_ u=i_ - SMhAv?x`{so[ν4ѻ+h]4}u/%<`dsH q>(kڙmmօuTA+2̽ 5eAO-af@?+ѵ*̿l=`\]:)U LQkZC adW>87D nƒ ;L!Coy .L8'$3$mycP -z[}',25-!juӆImf|Mq-Ap6Itd@~coމGO>vҁх<*44Gę09 V26Uqxt2w׽_DeNBvYи̩n"@-[ z|["ۺx}ا0yRx< 4SlRud88QC"Zh19'@HL qenx^]9nPW֔]U$V&NGY8 P8Fˏ$ t dw.ݏe%9qm-V~?}\>8kl(IƩGwYiYu#ު7!45ޖYW&Ԏ=iuM jʴR cbiD a|Lb(iLsԍ w NZP2*ruR( D/ҠĐV{jfH,!#ՍKY |gKq64tU*&GIe5isy>k WWy*rGIfK%U[ -SӇ3Cك#CG/$_Nn&&\*geĊ1(Se 5!gp◾rg?_ǻw\\uvLTL8he#5云Wcr8+=7вr\2MQAvxNs'gzs_(B:*ɹ܏&ׯX -'o}ugqʲ嫳}_UI㒵`$tTX>Տ-eVCU(,) .Ҝ4cZ:䫽eނ8O} -g|TV7φ}O^ܯ0BmW[ |)5i -Zm/@A&twYq̈́״WW$$xJ&ea} K%~må@b%cIvO09btOKjS1WGu,/-| /N+Ƣ.3]qx-1<%8ΒY[J+5̂Ld!bA5L8`2 zN 0/fLIp $a}|:+h2g`$GhS!01::FCCihh2B(#ZlPf@( iXh(+M`s2. ޥ 2n"G?18+!d'R7YsHqR[?7~_<]]/~q ;7wVpܕg/\ytg>׽ŏ_Yp4ዳ釃: -tE`WPz)h(}}=Ww}{[[C;ƭ~սן {V20t Q!#䀼3jzޠif27hG8%g_Vܻ>{_隠s`I8H,,"-L|<,"= L߀+*0q&A@8*I$BT7%e{ F }_Q(5tPi[CvcgІu.I>pqjP*`% \B&KJM;xx.7OD;?['J?9s?>d3CWW,4W[-_mj[E+ Z=yyI ;i4u Ձb_I7/~?'z'#x; ^U_=@VeIN?Ym%Pg"HRv(PqN v6ukoNC!ǧ'Eb>ϧl Gp|L8H PB JU"xhp1VWz֊aꐹf*)c 8rTWCrwEdp)эu sQmSZOKeȵi$BX,YM $VV&UeWk{wdco(F4f UzyS=/nN|{i-K3CKQh=G =ɠ'ZFbPB-\QLrjE8`1cLFIщo`A\L4,b\>P6pq VH g - A00q&(j_eB[!b-LFTvС@N: \]*Aƺ&C zId?1b(1|iF+X KppszW~o{OǾ -W~~uWڕ*^,]~p/?[ֽ{G}/L?|g:u 'ڪ B BMV0MAi.]dE0p8Ll hZ!~N~7HoRXAjA0tP^Mf  -BF%BW0n &LB}Opp(J $ Ĩf d*u8Oo3xa OnSn%}XjI,ϕ8 MاXճ5errF>,L @(!(HN --E5 BPMM4,;pM5 5L t HW6N8wRV> W;_NUu Ee5M==#F?L_f)iM,+UxL\XfZci]W91Ķ/@!w_wveBxoj)#J'387ǘ8/^/]ϛ tIql0p0y>s3y;AaK89r#ackX31" uC2=,,22L1u@a@C R2WJK!#&D/eJx)Ui8n)ҍ/#CYƎ0 ΁HEۢz d3tN@sh1Lf=wRzZ7}HZħ6,?jR8Y#*4(א2T{&57wֵ>3S*G+1W^{ގմVwn~)Ti>+5meaN9)0Q<"{\/OJVW(@yz߄VsTƜQSJ}\ T:g0hϑY"fo],)eu?Wfu\zcF|$Z>(K+S#7R7R:G&\m\\;S>>?~Η{qs.͟ee7͔Sa@\16!$d rTZ;7 -<^㓅L釛?9WO6s?8jԷёr3݉TYMdA k\=97uIv;V|ۄou.+e{s2woor^O_AbkKk|W>eՓէ' X65+ >>h;B0ugxBZC'~iƽd^_ b^P -{7i)ïRLG'+ƿB<"xU-R~*!J - ~0(bxFcP#)h?V*mj4ZJLw0CMA-vx Y*"Keqle"RG -"_,eA*ԃQ=Y}7g W-\\'~{×g~΃ϵ?;ymCЬuD_S~ -֏-\ PAO @!zg>*"z3{zziwaC|a+C*!0d O(i#M dS LVh|(24vq ,T t Eg|5MSpܠy[dm(={~څa -+^O!)hֺ UƐ>$) r@N~PVP ?SM ;֠fb@ R0N  UƏ6ҋ <9I:u8iB ѽu"ciJvh7#ңDWАbM;!quQվ\Q.(Kugk19*3A$pX!Q1Leo4 FVAbzg.G_!7Pޗ9n_᥎JJgsyWX9}n꒱w4{<üx۲t׾|ϵ(x=o!yHYo'Zux\Xzf)Ͱ4"R_~?<12y0{t3sV>];^uޏ/bJ3Ì$dV/㼳iax6&s>y !厢#g3sDKagefGk:6|''q;=Dz0L 6命x$*'$lCA<:oUؒ7TsDI % D4%4IEӜ#\߰H<$=?-3=a-N+SpcngIy.'X -2MNΉMUkJt9+,UOR;:O]nT_2"(WsR_o-Y:*U\}|J=u{`0ZW=ap I[`\E#2&eڄ\32dֲV[jW]"3ZTsO"uTVkJ_1*TkyunIW?bֳt4S?9]ӳ+~rs`z*p3g!_}$txG!_}}-藗+g}?M^mxZ.|R= rNxcKPg]4mUUTxoBbc*BV -tKOYu }m W+ -Ɋ;W~ -C~I-!_ޓP H{8wשûv1ѯ 7]%aY 'bG"x]>J Y6/Z<`^ɪe)7Em^HbUn Vx2[eg˱9Oiu{B Y&1$,ҀHɃyPIq5y1l"vzwμ7sr~Mk4pц,Ҙ%r.EץhMa Myq3LaQ* -YQtJN 3(a|ZJp8q7gdok4Bkhpfz24;jG7@_41f2FOAkh5 !5# -ef_Nqʠ0b _h;`B;@_H;i##h'qX}bPV~KFz -~_T#dD؜_o^o??~?:0qmw˗v6o>l^l1hg=1gOޗOV nU?_!|hއ3|{<0` -[rWbJ_|ɹ8((1. -%a18%g@\ JtlKۜUh}>cBjtހ}ᘃ;fsG``ai~k '%T6= .FVV.n[5 $*7ơ 6$ld185#ya$5k,Ga"\2M=cܮ )8ԂØa'aĕd|P8ŌP!*>WEYb q>Lm'%qhezo1R(2I)q*5M*m74Y;~HT8%W4.)sI+Ȥ*M00( -D}((VZkjX: JVdc;LMlj!ߠ'ӴAArJ8mljAbMSCj\O^2v/,޲.ݱ.߳s>=? -tNj«Њ(647 ie,wIea92vzmxe6{.}Z/8o=O=OH(x]k+#fS~:3HHFY@vAz5vAΗ/?:uܽK ||dƘr0ҨGUؤ①@ a-QťR+ƿ:U'~*Ǜ}l{2=1>aWĶ|h&p{osٰ?ٌ_}WO㩯>ۋ-{ ^6ic!:t㮝l^7'z?#|7{fF:~ -R"lUS_A4veSXOe&p_rv//)Q;]};8%Խr1}>-5nN&U}}6 -^+F\VMi0 _1'̴z(V/1<ʬN 0)(Exف"_6 -L]a,{IlXWo%.ņfڐibBUrU1*JR1׆gK+/yg֛ߜyyQ紴![xZdmL!!Ѥ8J,%%y"SeJLNΌЙQLc"t09H')Dh(ЯI= J`DY\Q* `,!>44*b0ed5P:VKV#F:lL/GL3il4 -JU92r;0> -GAТ`TQ25A iTɖ妳7__?|׿?;X9~˥/.Lo^xpšUQ_<9W?yV eվ?ԏOӏAG=_knf@Ááۧu"zasg{Ppg>g `,]FCv3gܫ۽k5$2JY0Kn pkn 8f@_\spރ٦a)inhBAue@UP\[E[ {Kπ4䕶`";_Ĝ~ L  -F\gc#F;ʹ.M+ zvPV:9#f>=u8l‘$^,IMv)c=$ʞN˪`HKgdA֔ï9bz$VRkx]E]#'Ȓ -Q^%[TGimҕ9 'yWVMsؚ(sTY9m7jgճ95䫋%seuum *W;VW.ZӇ%apUPOg3:諓ޥ`еU$_|]Wz=42u8xp2q@luoU_T~wOtn_f[8FN\]<9 -YA a<7U EV圬{C9}]l]Ti';#嘘W*|T x{}=^;;䴇` Է69}S-|YɹO'Of6@_}}- KC}_=Zu ˥_SnW[l֧_[<7c -)6rB|+MWyɾxOF^Q񾯶ipYX}Y5ժix:a WO"  Ur?*+  |%}v;݄KvN;f r'ox' ]|rs62n6u eWD~::% mre#yTtAz b{Œx_mk3R(&MqX ÚٳtW2V`ً\ChBJGYhri%+u5ʜ$K Q O##.1}eG 37^]}+/.auV#((F\]N eb1uy15UT]<~MXq#¢fPB4J !_A_ZA_a V -BѱVFU> /t 6SFL5X#f}G}_Aѱ6:>H6G,dQvMA5$rSQ -h|%!=xIq -%A%1 -Rd6nMb}_ooOnZWm_=BWo>۸|᎙g?xe{7l=8qwvovQ Yy [3_hxE@1YPVP | ֹm3N߅<}_Gۧ=׸b)8+ #Ga$P)1 0n.k jg1/ĝK'%pEt8a<'H B]?Dqϲ*/_,r,}?E"0B6sCvK+)Oey0c1g15z*#̊Piy.) ? galb 3kf-^:-O5EeaI?/MEJ -|p>Cs0dn01r(]gS^hi/1i>Qa 0, $“E^>'W]Q}YGa͛]vLe!f8Ē4d: .0g喼CJWԔl96VQx*zߠ10b C2:; - -R5FȘ%4ֲlYXl, 82s)Oz X)&W -|87ʞUVݕug\q:/] -] qqtslQ?1o:^Yndߛ>ݽ>7[W3ɧ7g R]˜Sbv"F8y0 D>i!h -ܬ_|hy8{:lϏb_$\l-_\\|36}rŞp5xW;%V^#\NtnBp> _Q@Y_@kn)621 Ո _!^5#n~+~(+*C^m_u~ ՟ͯe |WMV q!S pLWJxm%jo6++r_kyqfԱ7-9b!$;F"5C8ǝOчiT>:v?񾮳i'Zhj'XveZ]4p9QoQgev/^,s Dcj0i>A'k5ǙIMęȘ{^.܃&&g"lNs87ژݨ+_9x⥝SQ|]:p%NMd{ÍvQaW'U2Gk?i |d8)`C;*^#FhBwÜD 0,܀fU3?Ip Uת+]VuתmꉭZ[3ml 3`VBjZ10ݎfU !8DÉ9nʏHa*;$R:ٕ}?/ortdcOK%x#}{O >;ޡo =|޾{6eB {C(x;?jڷAeFp b:UУG׍>V?TB&?yeoWwK ] cu,D\SN2Lbi۫lS 1 vXPhvHWCtCu@Y -p \` -P/4HR:~ "H@D2PU^?h6w2 CeJcPTϗŎC.OY k=^u@6[(1UUWa]JWauC}ECp 4@RT\~ F v#@FX oe4`{%sR>.D!FMF[V 21I-r"*;Œ,B] M$L)4 o35隁[ڈ^/BC -hi-pB1V Ə$Bh;8 7ae8K, kʦ V~]ݐ/ʶʗTW5׵c7ttwuS 3UY^(6uH{T5miCӷ&/Z&i>2V^ /xz8`;h t,1ng2eBiS,w6xd2A1<8 Cwc^"G"X -hg!|3wVN.]/K-xKOϸҦGooP)}7(-FtܤP1}c*i -O&+cclY8XgfMt2=lSE=.K0/MynӍx<RrBXAtȖUItO`~^oH縞2ٜ3lCK;cly)2T)&#LeQ4ʗHI#\eDQr{AdgBa/qiWi -eD - R{Q*<JT]NUTw3"3%ƄԜY&4nN#蘺wB5ZRS>\ꝰe&9%z( ˖S͡[l]Z -ŲҚ}I{TIcykxSOl'7󗽋<뷃 WEaoJҥ~rw_գ7/Ώ'-=<9.5q7xXauy0fdђNHN:'{&BXud}<}>ٞ/jcd]b3 ǿ\W?8sÎ3o 72k)|-?jF#߸9^j&}*DQё2▚NŹ'__Qp! οuEq\x[zC>%"IY/ -oo:l}۠} -q>^>z~‰G %#BBx>Ak{z?gߥabwJVN6;$Z4n,]+t`/)R`$yדbI eX8ېStSe~KTvSi=/2G)xp7-?zw_/{p1.wpa';>jI`' F>}pdúAp\>haús3ؓM^ AykmW1e! -D=Zo42c{}W;8ު:~sP? @y(CԵ ( +XTե+ ]Hrg@V8w000f.'9CmbS"q>٪´QP{Pp84Q 7Yw/2瘎qHpD -nh55i4i̭o/e,?A6Fw3',$BChIF[&)s@Q)l(r%e -Ezzfm=}C]CiCgZi*;+9ʬit}4$t:hEٙ)hAu?/ˬWo*O۲ETrz3trVOݓpu͏Y>8˃dpT#}8v&@^aP(kU Gsɳ#[5b:r !wZ$WZ|rtQP6&pa! 5&%y8a)R_U=[VDeO ?0Åz*M7O0|HE'dfŃK87h] ?<)ϋFĹ9on )OI*TFit]5i.+gLQ&dW InWYgW,9oXl- YWI\#"kFŧ O諈Ԝ30dRGER?K8jkRnq%+ zl mxTFImzUlܜuf쁊[3Ș=7J]WzΝ=)靶5amrҜ'Gչ ]uh9\ -Mo}ˎynr4jX1_\J^ߺ9K?~ol_^>tk~0cGHQ^)m33[MfxL9 -J섓S*Y?|k:?^d%L&|֢?]Zs_}WG˝>Vp3կTbʵ|),|Eۮ_B~fF9n[W_ VsUHvO~w~/v7_ nk - -`UCLu%< <-}ۍvdgW&:J[ -~)^~Fҩȣ{ 8*Iȭ"by6Ъ~)-X|\?aG;?j5d9t⓺OƞwO`q$%C.(_ -BpQX'hF!Ɖz@VƉFdc>So j&- j=ڹ%bhgC JPSPi"Bx0(Wa/DuauP!+AAPBPjJExu$T,w-X  ZizW]L?a_h5I W,Y` KI)HR (`x H @h1#dmBS$"T}Z>)@NQe3ʎv} -'0F; -{ءZ`CQ0Dt[umM&u -x)/Ks(h'zZ)f2He(%9NCԊ*ovm*_7K}Wke5 MW{ƙƑ9J70ϴ< xQ]ȲRDwf 4Nj:cxJ'sͶérkb-+^F=L2v V,^0~< L?AxB}̞V]?&tX+7(}WqkرGԉ{;ЃuR u| -rcf:~l>qO\"sWyn<ʂAX(;0Ӑ6F3`m_~g}ٍW殭W߹4vmoϝbWºmN\C?p5snńnɨөz~x>rOP%~s ?z'/~l1=;'UaۣANɸU4kfT͘b-*[ -_jbN96fY)?X- 2xm&#F7 0tUm_Ź۾ Qɇ}dK:&rvՎ{>P vlwk`N,*KljyQQ(:%zQp\o4_eAee@J; j=9stx辶C{`!4bcO׈""NGY䶷C}RjcvIr;75y]n4"M0yqù{4˓aLw))β]ߚLmf}}Sƺ`R#7x|܅koŗ97pvOpqOpywk=ɍ2v/*\~pe_=G#'4|IJ 9NȏG^wF0ICM%ڼ/VDS$HpE@r`n89+P#^;ϫ]*V0Q2<׺ u{(0Â7: n%-3͈i1ѣ Ղ}Vv~;]m\4܋E?c8\aa0}?~ߟ? o|*x7Z+=Wwo}{)?~-wgW;wӐ -݇<a Xq 'hY Wv?11@ ՏG5XlցZO cϡ{z߽\;(9ĺ뱾:\@()h:3=HzE{Y 3AF`hk JZSt!U@}=Kؔ.-l(%ur][(_ ^WUoj&nngZXg[*;3,4ȶ =-lȋdKy(L $3 |΂Qw%TW GRg["g[ - -cw =s{K"5Ӗ(@XLrn"х!`p?KKmrū؁[[ԁc&mq| ;y3DYz"勣8 6b ,LWH+ecm IIf.fvqdk@]Ԗ75UnQ^x8~µ"[chw-=+M y7Ww&Ț4PJδH+TeBr}Qm,iUI,“ْ(G_GqUp364ϔwIcU}rzzSDhѻŒ9;e]=#e%ƤTgA*=g-.3ӆ "kF` 43%7tFǭ)Gph*GYg-ilEؔ[^L_ ^={5y1}=s=y9}555L{*"O*]\ .m.\}uW?//|Ƶ˃WV6G6yG> ~%lu ZRDZjI9:ʇuN(GQ=aǿګyP?> -~oՏW⟯ƿX -*כ?g7\|%g.jgC?>p4x[ ?60$" -MḀpyq~|9BEb'tJN ->$x=PBDk$q A#d>~xP,mI>L$ȕ;\WJЕxsw=[n4־ͽ_]]zg~op~k񍽩{s__YXk.I,6yG[Vi.`%~:F6I֍IME,W(CjڊPYlf%bc h'amh4 %a`_ƅ:A\BI(i!M:@_GÁ PSh @a`f̄i1!ϘMduUa'붯@\aݨv - xLÆ0<9Db[Cï_|oO>wܵWݗvDJn.<[yooڕpgg]X#.1tC@5q' ӟ4|\?aiy0~YȳFph#p(ѱ^~sIU׃gofjLBPj @x}PX~u1m[&k - -OhM찎7UBd:y^Q:Kb}훃`J/|AXA; Tr`<` 2D]_A:o $/0{ / -2jYvb̀ 8;8rȲ+NA(Er.ycv}8VYb˓,v@vbh.gȩ'$" $}:AbN'")1ӮC8Q/{%x989r]o'O?/ -熻_ԣ*# Yn]Pܖ x~(MɫAQ٘өwgC?h9 -ėk'Sm -Wq-E?[|A_><\v -qZ䫗*jeͪjfhUTq@\rޫPuF/5&~TO}|}'-R`W{VיִcF J__:WӇ'޾{A<@8ƝO X؛Z+ۯmj,dqQOv=Ud'T;&?|ny3WgBC}' C5 FZ~PWS?d$X骟d'Omk  8wWzrp P@ -D~8N:lm$ -<5U H+u~%BI8 q)PENg P@D冠X~'^wbqUi|R`uL6ud/{€:V%Th3cnwM c n]H=6PO7|]8~<[[\n7$c\yL.ȈV.LE=-& -P'؈  8q\8)A4+Q&'Lӕ1k5ErNcd EShުm;j98sRԪkvhf wBd? k[;OjN`VM8LcTe$m}ۻ,Ȭ3+ -YvS꺮xM]|Ucckg4&Ŧ!`SfW5} irE5Δ1p(Td,NicNzN+sΡ3әҩ|Sl_Kڧ#6_xzLj-t2=qN0t,KRxQ;DgTƳyl32k%NzGa 8=:,JE>N \de؊DIQp%elXf6+Q#Y Լ*$ qdXm9.Aw$A" _uE1sViѤ>ȍ`%R9Qu4/a9ݐL{gsLJ譪sY%xA $DDD*RuFf; T(,"ȃc/ro@.HSXsT>+UUlTzTִ+f΢է‚{h{pş2;cUmzښΊ^QjB}RUP̩)ktTWyĔtP6 iIG>ƽgWfm͌Q[oO/j@V`*/>[`!\ Sp}Ww+VI _Iᆰ?yY+W%% Iaߨ_Ux7hWG]_9X+ᐗxm7Y?Um߰H_kZ@v 8ʈ|K_.Uz;}u׏訓| 1崌, 6GhTam2JǺA߇^g ft q;x$c7Y=p93LOgMR)bB1/2ǯF.wTL:=~p{J6w633_\ޝJlhw =|kW6voȝ91|}.BU,]wUDkbE\$ i(g^%D|Jp \x rbQ( t}Q6 0Y!-7;T6}-@Pj7|¶0nmv+͂n&+Ŋj`L -х@,WhEv ݍ…фŒXJNJӄ)".qL3+oۿ>_63y8gK×_^}%}o￞+՘ݐX ડ8jC~8a ,X5N|k'?=Snnc3An{n5@>T?N>$8~i@o5t_z r@(1PG鮧Gq?WiإoЌAc3+*W]gs p (d{5@k2eQ_APQ/p  @ +Y^Zʏ(kױ|Pe:m4h7CUd[_xLs/x)~i{x*Te 'suNifwj": m`i|> xp Q+bU-42]B$&Gأ\  -aqQ"i) GDUe81J0;$AGfDvJ|BtJyU8 FP$o ijkSiR?:3(I?SQX>AZfeAzUP. W5˪EErvlK_O6MޱM޶_2AG,UbIdvw0PfpNhw慛 GxdTndnDrtl%_n 1yCs{zfI{nGB{h㛣8iH$)"14 ,SCMiz_&Rna\B4(CU&G'e&BV4Z.FP(IŨ ebulpVYD3f0l}Ü9EiQFD -*N\ DQVl13ʳ>G4RҜ`hEzdklҬyJ{=*4􌨺uڴ\|E=q/pI_\CKAhlsQydL3*]%9G@c|c-I# #zoYeIt1.&4Βo S¼p)=mIM_lI[pa+I6!e= s1> ie#-x{X3āTu)kjpFpgj^kWC´<%]] -] -,6>7|_}oܽ~[իjTz9/ả\D5iHQNpԎ:6qg +~_||%^+aE\U +C/>[76T Z@_nu ?`WvWf4b&mF@_W*Wqt *Wޚ<2/pExxzQz) &֟ -Yjj9&(^ D ͯ}x[ -; hj9<vb$4A_|`*5bOާ#3HJTύ!b(D `#Vmd%ʂSZlXp!A)GpٞXS+*i"f2l&lvč#W_8طVi;+7^lVjƎC[Fo:vo&yc{GNڡ[R`ZrB[AhKBCF+DPxCdfʌЩ4vvpځt#X(! ܊[;k{sЊGXaʦm_L۾9ꅯ`5_ ̈́0l NlV;َiÅw@BsqQ!&$DQc8F Lq5>{>/~_W_.|Y>[X=;z_epJv WwwK+w?lj鎑gՏ&>i-UԷwL}~[бO !# ۧԦ44 ~X?27I| B; 7q§x=G]CRVWNOEO֚W۫&Li~la(<ҡGiKID^ -~Czh$qqbE^ZТ&}}̲Vʰ`a (m8y!98r~<אz#Xxx  blt3X]Xwv昖ScJdNq(WafsĄ+ϖyn"J 3yir,5Ow|CȤ4}^SZWL>x,pOT$=* -c3 ,Hb"5 =eQ$T5 }ttn,k_H؎#K*;†7zD!*AHwݒeȶ;qTة'{?dE3g 뉋-j7lO#蔥sޞYr, 쪷krmҚS{#9=g]-ں&tQMfػd3D'tq]r4tܻz)rz+铖SKˎc-^ ^x5y>rr;˟|vW|o>o_~_};n^E|uxh8juVGV.CzZ{s캜yr#P_3=z0_O|~"CKWi 7`Ӎ﯆[ -Hޅ@{PL+P?)@:Q002a 3hFbHK(tq@kHbGr"tȂdY1]fTcru%g:D _ʄr>dU'p%TţV)*T#dj,N,}>B,s#3hkGXG vm횳'u`;4i u ~OhOs+SS~dk#0ΘsKou_9Z%ko܎]'qv7Rg^mݸ=K??G|էg~kg>Y'u9$k 97xunh+Oj-rT;e+T9{ y_mBֳ$0UWdO6#c_A|UhޙvWFmO}uON%'br૵gKX=ƴ+r9UfYU?X?XSb92+r|;*@wjYqo7iOO,"6wWO˭KCM*Yw`g P~V:"c3d:9VSZE`˩hbnEBdBa7N?Oo xRZ+Um%kGUƔ.څUZ ElBj9ڠ}piaL嚅W,*]|sߟ|Fo>7~k{f<0F͊*rs/W\=wH\}9BV08+4dYEJ qҙ.:I+B,*M&{6eHD7w -dHV`#WHYe- b-f05 $@\[HVr 5#M7KiQ^$\\!l"d|JQ21 -q")IDp$R"f֖3-uݼs'?z_?7==oqCcϱ='_ ߑRkW;2׿|ޛ%׷ evmEw'L?d5jJA/<(~X4=55v5v -w}âG{EK<~aة4ٍ&DY-0C(pay b"ڹx֊] -ƹv|A2WaPW#a~(+" -p@I#M`$ $%Gȼ:Ӈa1 wS|% -ź[m9@,Lk-#{iT@ebCs#;X^p?\ 3 - D'lG` [R%-8DZNنPL'.9l5!^W; )~X6 Qd0jgb5Z1We"jRkP XŃJ|RHijCfNɑ49H%II7wU5&+@`{3ؤmU)0}ۇ)Ekmׯ@St')N#j͝Rϫ甽g5/ _Ԏ\jbfΝ7m}TI7,14#|dKp`%iy"MdJI-v6 -GjNL}3]}tUש{zxv- x468d ]nڒ#S daċ2dxt/sYڞcٺChuR;j)uLKEzBmm8e6>O;sа49ٚ'8!f4GQ\iZ{*q9&<Kiof,ׁ{R^q-f{((CbYzŖ6Γ%DnQQ8ݳitT}^O1Ol8Yi9 tB1E_qOi4M7f"ʔqU{ƐS~iGꗹ䮁V7$Is o1oRZGĔj$椼=.Qq+'ϴQ[ ^F[ j[22ڎ.O1Ŧ1}lܐ[񎝈 m]YgxhnuʝYqٛ}ne7$'Ofam`YN m\~5zJߕ7o>~mt?xgx?7?y_~_ /̽zvЩ>xDs,a;o@c#ׁ#S*#r촞]Ji|p!X6 B4XUHlif0vp9|1֛ۛæ WFXRՊW|_-^p5iMӓx+lk|GjbȈ{eTX S+GB,+'DV'zWu@,+T -|?ݭi]":QR_l{_ڷc[m5/QZuH¨mVKuJN$e ȇP PIbd@Z  HT /,{: Ek"ik6I5Yn'-híVljC2QƩk'3:'ɽˤ%koԮQp䫻ܕ]}\(ϜJDVDBK Tgr,m'C4~vSv2N b $_J)3Xr3+".+WH -oAxKe##2qo5JɈLM17 V1 |"+ ^2O@ L C0LC0a -!L%(ND$Sf -tR]LyFlos XSɗɗޯ՗~Ϳu?_}OW/78RݽvR^{nmU{xw)[f̽e?.{{3du=s=u\{=]䠜<<,Z~Ps￸ގ;;Ƕ(ne3B%D {Pa~ؾsխ`*{YƸWܫjр@l P --%1 HK(bIH"@PChNbb{+˳..lQx:= Y2%.^4Wh !⇋xfTW䊂H hJcR%-"a0HN˅jv YFm2i[#LvIu Rɇr2e?|WB%+r.G[8bx)8YMg Y ME"AlR7U)T &GvIvԬm<*oW W*ʸ890NPP0liRRSϪ(3'[Ω.hk/u_4tmj.$ͱC<ø0;>rY7tQ9rLq%)<'$]Ķ>id&sxE7Vo`똾Jac"Zyľ3F.z晗q]!aY#D-Q(9 Kbt^ ! -/LgT73|Tf{88 Kڒtb"kz(@"wqDjPitz-ۺWT" O^QZl"s}DB$,0:̶P~"2En*&CaAbB!.N'ىii9};IJ帎AwL_Ԏ3zTR/%5,Z!D TZ9fVrbSNhhm mlBgf뚉S̒>0ʽgFcLj"mgM #Ԍ!2sʌI.k ;R2s͚3YM=֜mw |&pG`H5c N V=5feڔV]99c::y_<5Ņ&:R*2>{ʹtƱyy|gcm'|mo}OG_|zO鷟zmWN^\nLDz,!eszZ9t:?dXm >vPzPr2 c[y_]W ճ#XW # mB0Q $Q=>wttЩS{N9¾s{S'W*\3ՖѺam&]lP$dFq^;q2mFrXnF$[ &۩T'|bPTE\+/<=j - -yHsAĨ/ '; s' -|WVٌBj2CGģ&[;$Yq~2!H%h!A1@Q)[P `r'L]DV' -\YEףe+ïvW?okʛDK/Ny4{mWk;pښ{c {&l~e[o]x%W0 +]̝)dGh]}(V1y\,߲to_X|k=孜r*͇ƞƾNJsS(J=jAJNJ]k-JgZg؋ĸ0%smCfжe -mGPmHt]?-TEE%GY|0ZFWA|pmcѝ4'xf{Z/Vlm_V;bqL/27Ewan4͙'!/ThE4` !+Y"N#Q*&0őd(!ҽ0K%٩YC9$9 r|Z_R\#WHU"Rz;N ,H`yQ<Ïlv\JV_Z_ohkV,dnƶ7+ܣUՊzAa:,s m<+qqIi攤紴LkYe朲Tk ]8~8L0el{Pt*Q=sꞹ_ܘ]oՋ,"I.ɢ,70dQX~*'Ȗftr*6f8AcߖC,s]_óRE =MҦ(0gm)8J&:Z'Ϟy-_!ܼ\8I_#BB&X>-JW!n;!K ]@*da{GZ#Ȉ0>.JN#"K=I F7Sgy{iE5CӒUE߉/riTM Y9 #(](Ήvό11,2ը::=]/ ,kF'N iuxDiSޑ踦kΐܚd6ߢvi톬r~{-<>[b;2TDk[ZWfB+;/GY}לk3-#k\oz|=>f_?\_/~|>?o]?v2Ĺʠo!m +̜N%1)Z9ϻO|uWr*_!+-+*ո<v"UWYEU}_E8HKߩ_=Գ*xUUf{e|*ƯܔSwW _yb!s Hjq~wWԪP;)_Sbvm\,R}T9%FhµlCr:5b‚pI -")XިTlsI')19*Ijċ8a^$(*7Whl]BaL1eBB}LUbrj~oz@全ss5:QC^ozG3ˎeYL aSM(QwֈadxFu1&|E#ɰ_In':ʃN"n*Ň s}( -JSzb沰622d'3fQ 599v Bd+b |`(8 `8E$.n-둴֬%<:vf?/O?7[n=ty@/wkK%lu%ӏ<2d*4CM~d{%c0\=ݒ{[f/^zPh^m+t;;_aF6xވl' %YTʼPhڽq"Y<ЮEkG;0"Tq 49T[-J=%t"++A%P#Ţp0QC<h"c ݹ(9KNӅĒr<ڋ*m|DsQCNjb8"b@&4⫎"K8!dCBX'Vql@/KBW\O*\SLu0A X/ hтoZe U5Fl`;ZV Vqهye 2Q:M/0Aю@!0I,c-ݧS-ggSMi$qL}RsF&sZT9Ī4]4IWV 칶+H0jfbWX~ HCu'4gQ=@0QXNn{j M/=G fM-o7 d%SlT -G ]%ɤ)'@z7utS㋲Sz8W>1v5c® i`Vh`)Ad:VlՎLct9:q82V\>#rt!%gtj[JeR麵te{f7LQkfh5D%wh351onֳ`\we,]1Y%g<~g޻N>~旟?W}ǟ^zjtr%OuLY3&Np}a_?F8"UdYF$͓j҂u" yK{Τl ?x='VBx6]K|iF/-.]oO:/|}ZN6dhLRYZw0?G㊊\M #TՐ0q}JlG-9)>!Ċjܪ0*V!OeU{Y!#02ʩDS<@ʸꙀri",?H?,`"u6bPjqZlJ|][JWlXC 횄33Prh|*:?5U:|+U ׏LRsԋUqQ&ql$Ĵ"ق#q@2ao x";h47dA$_nrQDDt|E##kȐ[_9!0F!h(tQHIx;/Ah/m'# -ardEJH" !r{`~**r]NoZ|˯~O_Ͽ_?xkH/O;vyO]Wv1Ƌ}7_蹱־[[:ֱ{&n~{[f<*~AfM)S<~ - -d>zf^-K-=غd^]玽o]v(s -"^](i/2y֋h&DyQU{^F{V1.KW(9qatu ->Q=(Mo6[ݒՓ`WH`ѷ -pb{"bBbс@&OEQ"S+RW/Jуu!or|6HbGBuvX_a H[_ EB ҋ"w+jAUh0+It=-i)$ZX^K+J. bsPPEޯ{GZ;Jv*7DD)(xG0y_IjdGMvP>9 ׻u# ˜rz]u+SN8˞&PLm S!JGUFA3seqa<:j콴̜d}ws5"^U`Hdf sϬ!9+]Y{hTI$**@$a"m܃0%,93f`5vNˀQӥ$^{%l݋e ¹`o4uµpڽvwFꛩ N\~9}~g/Ͽ_W?y>O~=_^99YsŴnIr"*K]A\iRc5MkKɠJFƐq#,G>Z|yl$'O?X}~|?3~{qۭQkk9+}WztsݪID>S_Y=}շB*Wcy\=ՀS#A+૴HWuauW)a=%*t#(:ƭ* -*!~&˧*ց@~0~I$q+e~_ځۣU7n9[pshf7%l#eܷjKUw{b#U/R n$(Rz}[QRvR&1**T&ך-@ ҝ~;tfX i4HFZ #^ԁwxfY·( Ikt$jz5I 6ĆR㕹Wkkv9{w舱Y#_K( (iņ%Y GvK/@+C1Y("< -.d3ٓSDp#;RB9E[N*> -at>S'MÌ#W4Ľbwȱ0CwP#w<,<ܲhm wAl_}{{Tf gY0dpha'JҋRMS[\K}kB%qTk?|k(ʵ(˳ -U~|T1)ucǘFE^D)0tD)Vtcd)$naDy~dՕ0_(Z' DH(bb+"/qhIHуQfQ JF)hi?\σ+B_z,GJXȈWH"Bhˊbڐ0RdN'U͕Hi)n֓j9T!P9P&\cq9l|Wre\)d'<ЫB|H-TNɏR;cq ㍸zmsmkCUK}U #f 6*kGY U2Zmiwa_)!ݳȋl$O:OI;[RqYdCZVEME洦&y\TGsZndz8 5v-Hu#s4̏Ya?NT@CH!hCTW=Pݒ>d ?8ykV_Fk/5%]tg#F i٨#h`B&lb THi4Ԫ^VjY9qcq:{J2yIxUtErMzu7ƍ-B3 0sˢs Nj9G|I؅UّqwU{M^:Gp}˼3ܒE!Cj8KaE_HKQ9A -ӭ9U`R +W_q޻ɌY)M m!Š3XRA2hzCN1(Uu-jʔeD$5kv/.sad'Ɣ#떙SM+##Gx#,uJ]SW=sĸ'wf[ߠH#@V Tw,K8nLcګ69c䞰s:1y̡)Kj֚]Nm^Mm\M̟ MLp͝] nZ8v.|G?_׿×էO?~k._ g WKaպ {=AliyW4E|&Uդ%3;_j{-k|} -|t+WCE>>d#'ɏ?^z~o)p`|uwXWW WWWI3<+g}XWHs3w_WHP*PJWL+|&O* q~UWkuRTYi =r|Eʀݣkޫj-G|=Y%\_UwGŞ~_$yͭܣ-Z Vƨ2b*ViQ1j:\Πu5zL zv?$lPkt[t1&r,7&ghY.>Ybpj;"['!Bb!0{6#]˸ιÖaMI.tQWVnN"]؁lxB$L:i0 t$Cn -e='称`3+2#RStlyJ pmBMVbɷ,o &`#4 6|"`=D`8CADAbjL톨i# -rpK?Mc)sb@bNc}/_߿ͯo 7{"3}keromz{\M>,*`#B\bFb #ǐm3r,>(S4.fvϼ7rjYt6vd;7Y"ɢ4(4ƽ\==v8z9 -oB:ڵr,\(7RBn -ūB[0_˜ѦQqӞhz_ve K0Ybh͞i[j]Gz{n}CȔ2>N/)O^u:gZR;D Nc:אJr\gֲY2ɨz6̔~sTcRZ}ZN [lI/_ubsmNpٖMĆg^I q!,0ȝF4ѶΩK!0 j\`%Jåy9;3y_>f9b1dyutx5rrbF{>S 8}=$^ V}OXߩ_= -iuА8%|挬[RՑo}U,pWʪc0:­c8U>5OX+tau0S_h]HgpOWNWiOkcTtd⫚+v6]ogޝ{`s{wn+Bm|>A9G["j^#gQ -5-X/fs5,J%tJ/0XG v'Ug-4j,e1v0dVH`l8f +67]lM;zk&˴sS .a]xv6p?;6,̴ 3D7_h0IbyL?& -ȃ<f2T&y D򒀯by#\!WOWX^F YrL!5'i-f+قZl0R#Ki&%Kme~=} &r[go]x ~ƀ<-x}-) Όj2^ /M"`d9zeEy׊#Ƿ$N$ONN'O7"1tʷr rSͣ\(\ ٦0qy )^u bt}E-O$1$8J*'1x~FvG-0W$kWETk1\L2#}=M"v{P0rF#$@_BE$}~-7߹iÎT>iՕoڧN)Ekvh%_qv) jQNJP -".NJ%0[d=;2#\4-ДSd6XlƋLr >6K(6H2&z %:@LqKK+ٳe80جwsl,i#S1dD5C3 ,u9D!I@_H4}!΅,pAįBQՃ@ XR–0sn"Mn|p>1'(SRxr'Igȴ.\uٽ!{i^Wb/`Oxdi[o?>w?z-QSg<1}~Susg.<6w7A|usk_yh.C֔SR7CJCV_䫊ۨ;qcw+f_];Cwܭ5w0?71Ʋ `%׈L3LKъɊce]˳f8&qҪ32$x@|cB`9{dErFP3ζp5tؘluOQGT6kNHn.ۥlLW!$#XHJ (!*%+2)q(#ew$87ºw]ă8a]TJy8/ -X8'Td; -|3dF*O`^.un]̓Hʣk?{sb;kGT *T)[ DV*u5W .d]̫W]3}b -'ѿ0Yl.k4nZa~V쳘rEXEיs3ItdycG*R0Tp?ʿ=k5YA;d -eX* l(R&I";*a _ lxr W`(.4َ[0$+eD;D&d (Nܻ,o_P]wYrF{9́&YS (BWbyтp$^!T0Ȉ{)SO 'g֩[1YH#lfjHX?V[X6a PWp[J%:,v&ɱMzMH6NkhmznK-cZrN -Ik#UcF~H $}ZX%a4vP: 9V^lMԤ"jǴTYd:afG)d3 I5%͖|=Lf=(ZDm/`c/$ 7%ƛd (Lڥ!~jwSdbKO}z <[=kZSIwŲ L'bCF:lvրK3 ˯Oɦh&/{Oىnl℧YeQa~yGix\xU9{NTiATx 2+pOZ+-!U_MI8!UQ]ZLZglЫi)wJTrAUNU[in,7)d 7pf֮n_G$v{k]t]Օ[6VWT+:1*ɹMJ^`( x 깴z6NtD_oKw~ܙ:=:pC^|*e]ɂx(_\;2rlpڑ;kFzj2^_P* -3t 3\*g.S6ulUܽٻ sZnަ+pDSD9?nC e9ThGcj-ZWM;-u;{p)e -S4YORAmd=,B~AhI^dygFyYx7'7/ 3Nř(ʺX1U\4C`p8,$)!m/Tn -bXQE 4W]z6۸7(*QgvMS? W?Wpq"kdfO2`2F^n^êshHcOr Pk/6<*/qSs==Z8:tn|Gӿ_ӏxwz7~B6~ѯ>>scGǓsl\?PL} -bTma7*W}mR_ [&󃈯N&3+FoMxLUwĊ6?7;3)ո!׵AxuߓWg:Y+qERH#?-a9WF -?U_qVUdfqjwdOtwIVȵSZ> ++WH -t/j?s끯*Kr_+-*_U)VJ7 -ױjx~M[lڼa-*7WUVUڸn <^bI!hF&©8%+f7X:&c_C \6,>0X?[+VEjvj[;SglMes GقeMXm i&EG a&}/نX ךd ns\$~;0dD,͐=TqlJN(Ȟ++Hh'9v9PJ-B$*I%m灈m>Fphira[-\!' !Pj@K!7hwB."+G`eb1`N+El臤~L,\~o_~g럿w_ϭϞY:Hǹ;.z~½}7ϿpqsaNb.iGG -iL3Rf.) /SGtȝ/fҚiLItqT(:~]Ƅ,3rOVqe) YQ@0|.V[J0P_JLB hq# BlF Cs.4Ӎa!kEir ;ʐ2EIv dE,ex+ @qrDykSEzEra;x9jC15fT8 G H 8Ak$ - -{MPl6騍q -_Vqӂ[؄l@~~2!-Xlf.ƇAr;"KZUf &c%(]مC…gWēgy hȐi_|-qΣ/{ GeYvnA4yRuY/i'Or#DG X&E1&.L' UNZ^l<'fĚ0OhҴ-zVYGVHaqG~mbBQƵZ \??1!OMBCrK 41O4̩ymjNY,=˶~kn_09{%kx\ŧ4]A6orIxX_,!Ut-ܯuf۔V~X -SQ9̙G rpp_(?۽}fGhI\8YP8xɫ^μWۯ>gx{ه/_7w޸}΍/^Yrtpt<_͸DE+߾#">Uռ^0zesg -b -YsR"fB_8qîCΟN_YtVZY]|W}ᄝU醃+#i|uPWu?6cFWkVFWq;!ܝIS=)NicFk5N- .q}J3)M jZm2[CU_6_m6aM|2*uUJލW;b>A(qܶnYW_~{u͛6aUmPS~Om5K*7+Mf%xmVrZ dl(8kfv[PD >G7yZ7YNym ,FHd'~ @V ko#[ko_. |5z|n2~bNR.z.&b_f鵇jΆ'DUs!r3kdr8?y??|;_~߿sW޾~ˋ. RƙhWJ(vCeC1JӥUO<Y:V_=S0??xa2Rݙ -ܛ ݛ Y:NGL|5̴4]1s#7دخ <~e15Ϟ`[dSM1ؗgy ?2uQ-YXTQ5L`Ⱦ>GI",tv2Jctf20ˏZ=~wHDVH -پl\GRJjt !"tj,L tr@C@V8/  'bP r$!Z DVRDN7+n@,~"DdE:LU&)u6kte3n􋏿~?}_O?|s35թ'7W.mZ}2g=DC/=4RKk^r뇬_XGV"WŀÌ -W/fkؾ?BSW( C>L?Z#-aL(|Yh:Tubmه Ζ"""p,,w -?U=Qq\AEPE㛩h*w(3 }eUY[ʠ(eH_UH"QX%e+ BF)6ņ04; -YuJFLe,<پN0n!,%0DNY@r"/'pUR*P$j -C4 g T;BAI!I1EhGW^֐T7t -B[nB5|u&dQD>D|%$m۹|FۅVWbha h ap[Db؄Lh'|EAՌS!}az y,~yWŖe!/G$"ɻ!e7Nǵ4 -)Hnp5؆c/Մ=iЎi_c*><ڰx|M0t!JMtKd٥Qc ,; >-Wm19%&`B$3OB#VrVsɑ3vcM㎁}ɣ -Kzfv.v.-P</>>Ooǿyo֗O|?/>~O}ޅpaJq`2ijgvɀ -NDq"-R-\Y{zEͣjhL_jN';uWM77\/_ޚ ޞ ޙ -ޝFUUTdT4 ?1ύWWWWm%_!W %_OuiOf4?_!DH`[SV~ERG-j~ CEm~H -UCܐ.կz0UZcYwIpWJ+)X4҆.O"kI ՀԯvFv$mHUfAf.9ջD4I!Q@[sA໊%_u@8!ICdr*tMMtu+aPdZ=l~nV͢\ c'GԁB!lq!H4jJ PKwAK .Q5B_A2`Ow> L+HuJHM4,2' sr0's$nx"/OpX$(qam攞)_Ο~o>緟w/ʋ_NTgNmJژUs yȜ&v&V&V6n+_Νm6!o mhX+!w{Uf mfAF%8:a'I'3`@zvѡzIhfX`91%, C(8P|k,*>`8A~Xp -;EH0B~ރ'<$ >;ѣn_e9+:GPtDQӳ|g( S5u䣞M#zag&SOƟT<2v S/)fI }sGZ"sAelW^pO(]Cd}7l,t=.w9)9[fDǚ3)GS-]͞생=Ȟs/*yEkqYhl7~~ukT0mpJ9!c{\?NcHts| ֕J_?ǞaZ}+켡cJ9δvLH#`ؙ"i#1T6EqSe1)aAKqʐ[wMИ3HyGF ǖd#/"Rbw_[|9k霳$ N"Ȓ$v'VFZ9Kp>0tiqIkDWsv3 +0h8;g]dgw~[rԙwfB##C± C'/2v~~^}'탿||?чϿϿw/?_?՗ٟ{~ƵW;쩉Ӌ~ɨf&ɇ$u[e}y}ec9Mܜ6۲]=a54aۙqN>/^ܚ -ߙ==5ze"xI Ɓ|ύx?;6|qhgk9_0V}JiP@L.%h+iMS.΄=ngVư>d(Fꐁf/ysUYU&|Qjizxqwn$ LP̺*Kg=ZFP^mctrm'FӉi(W%0JEha ^* j/cQ,|`Xpc8Y(e #:*կBkM|@,Ԃ V!C -YbK۫,?lgBׁ0#"X[@V`w}_?{/}o7W ޽7ܑgO.zHLHS k `Hˆ2+ -N›S%_z򬕱)Ϧk=ΛG/_3KA`q+^4jX* dʰB g5/\ь֨G+p)#PJSմZeš x Qa;vPS"@Vl'0MD' " " V`wm4V 4F+2$ZO`hja1 t8I,@T}ItI S׍=xn7Pc 84s쒸eAOֿvʡzǿW?՝/=68'v"vDQۉ-7E$/w?&qc%.H>ٳn+2\s#cȼr+//@3w= -j⥬Wr+۫^~x&䷝X+&3j &α_Ɗc Ӯ Ǿ,BvۑS}gs _.d|JAT q#W9 W틨|Vxo1̴e}Ynh-KɔEP!$%e}=Yu,ÒE7gVͺ+2(KcHzL*M,DYHgJ&""5 irxe.דqd[47xdc  -roLa!-9u\^;T -VGjȅbx;_spy,fV PF6zғW9uh@[q vpN!FEQXŊhY Y 3Ԓ8CF`_Yػ:r`ŲK]g;,W/׏o;\̣#;v=b! E;q VE[Ir5sV:}׳@&e?!=~iy~^L.b]rHcNd>H 5^^xyi)z*yla0B/7Daþs] ǔcZ&1Mtpw/vʜlCh져{#㒎)Y^UbuJ=tbQqtwA;pw@׳_۷_ۿ`ܧMJ"1 #-\UA䑝Ob.USZsR"q1$NCkj;1ѧPKE*#6/geX*6\a: -\W{֥' {N0LЁ|`x?9]8wѱ3ON_~]/~۷o{~wޝwo~~g7ܺ?o|_~~_>~ӫ/^}:CSIh@1Oy$3Nɰpy+WHy~)vDRfmu}! InS}K6@+#@t2_Wa747k7nUnEKҋ֐voE˩ݼrc^iA^qA Ֆ wlZW[ERN.57%f Y52Q@p:F9ZBSiYu:*ZYDՐTO)@k46܊iq=Mtdˀ,P'7b_W#T<|/FJ"x|Q>XkhDaXH ^ -GjeZ,cJR櫡0 .4QSWPjA -!0$dCBB#HDfLA͏.D㄀puQlCMp5n&{ ^w*0uR[y,$Iqf`ixy\ƍ+|ons 8X4̜`:92rD3|}ҽ`j"K'Uƫ$GwC4<.o8`(}`ץ.?0xdsˑ^X6/=XrvɗM|Kٳ/gοuϹu剫k_,j ݇v>%vbCSo6ə5e8_X&]_ەcE2}"Grc'< gIlv?tN#ٝQ2A2;:t, gf3(Dy8_ ,)fYbWs"b;_1WWC*F?DY)hQM$CVWڴ+,$}BaUY "2=hK2dЭȳlug!C+=5KK淊쏾)SX LDB.f7\YDKFUr\L*KIb[Azf.~s(`m<\5`5B΃v4 W;8"iep2-c )B2/"cӸ*&%B:U2Di60 W5QTqB^$NE~bDn9!,'絓E1:/JeI ?L.Ë"Xm LvVX'}XAd`v+!X*y bhnk-^6WvԘR˚Wx?}zmo/ҌWzvo8^=HM\}; jc+ac5(/p*nkw]6>gF5+b./ J|`zq0=|{_n[9 Ά4ҾBWtէz\wUդ|Z"L.Y a$6^eB -:!]JR\,%Uda~cclҗ|fWfb3Bz&5>@F7#3JQw%l_۶5jK^E vm[5ou|"Y |$DD65 -*PV "/H*\N5`Ix"+ mh6ZLtu-l[jg{Z{y(ez8G(l r۪B5V4Oo)^"CL 1.Bpj#,H T^Ր`Ǩ$C$M׷9!"'8A e:/4?껨H[v3UTY2L #U4JCd/ 4MRUua!V S91N{ν'7?w~z{ϼ}#Ԏ#UKC Nn;tADN츰*vqu+O>C}V >bȁϯ{aӊiRaex 5rξW/[Ogյﮚ{{德VzmsT#jsI8\2rî,c'wZ}fY﹜s53=zNzNS'sQCYWȁ춅Bnhn`_wWc*CߟV%ڳ$,%x+Αͱem(d*5mŴRU&YP@\(9bL ɸzX-Yheՙ[/(?q" -W)>YIB=Ռ THE2gpYl-D+WCUjRTe)T" -m<6n+o -BhCH.bDB!#S;B~6`W*r\ր/20;h8+BÃL)WF#V*.#!P: 7L'j![+hJVT1 NF)v"f Qq*1ڨ ?DHn,щxȖ:sJ$I4(]De7ܘ;w@<E(N7pM18RvW%SQiͿB9:n|mɳ[{V{s[V)}7yVG{ݕBDgWo/.@ ΓXg.ۧiۦY\8? -u$TzItlweGQ>*<. AlZ?z:y3q\s11'yOV8"%R T=j@|y' a|GvICSR%l6|F/Cd\{+wm )ʳ:siqH}p6&hl>`7Gմ; -א+u (}*}L*oDbNh#։ êTے2Mghz' {@ic^wl?l Z^= Xc3َν褷}>MӾm̖r φD<ҳDC郉٣g{}oqε׷_7~7t/7/wW?p|٭o>G)_}x_gWo|uK/i -1x-0+ؔK3ĭD]if@owC^Qz|\XS} /^#Fp|T^_YIW靯B*^7sipcz|E!e@ISbMP-w5:ؤڸ&& -;U ȳ<ҥ4FxembVFEU1qu\R&k ;i\tJk S%_pa+񕏱5_y<-)bmvR79 ,&8 5LAWSrҾ/*YG-@ڱھm=f놚-y -6 ȹ[ksh5R>l(IR"uXRI eIXX||F)Ȕ2HB GU9&f,oltSjS5d,+Dz:=L3$p%SDf!Pg{ aR Oc)JX-ՌVUc9Un$_[!ƫ8*F+Ȗb BDVDva g-DY?d}I@ QΏR(̌XJa,i;cŽeEE(>LSd(I2J$40Y:Bn )'-;~ku, CG7Nmy~x޹ۯ~ӳ}qK3 \X'w->t^y k;]} 'W>z++G[5?xW z?-G*MWFѷ<SWzg+rk&^ܒxtjl9ٓ1"[]Y@V] d{6 2sHf#YHsu"dnϩe]'rGsPmRcWf_wgPLcI;B_u9,+eb. \eYLk6Ò 4E1.*ELE3eiv@s~#֒RSfB+L ,HnHՐZ"weҭK#FXIf(poW/5z鲐38\aChΔPU$V( -9T.Kb1XD(C;P.@ERb.@Rb1xW,E"H -|-v]%<bj*bصE4*.9TBJS"b˨ -:E#80BrWTg5ˇ BumdVf!V~h~,=o#LaQ&^H u FڀG#7|=Ӿ+x~ś7_~Ow/w__W+n|~维>?~7ݧ>ߺSO &`W:4ч^AZ _m[#QVif3Lfu\#~ɰ\Th2UaEZ˃X)Y @. Z"] YWAu/_qp+HjJjG_p5BF|Bpb4 VB龜҉4TM_VҬJ'.Ed:)C#FtS__D~}bV+uE!Z7j*\~36 Uzr}Cźuuu[_m+TPic1RaۚhLrOlMT |kftm3M-'5K2QF1ñ4JQAs+M6^G\juFJrFɾ.Jm4S]d>ԉ0 M K&&SKb7뀾L s,ZDf` X\xA\7QYؤ^/L5lOXԘfj -N P<$ٙ]hU 9ѩ`aDBކ&0$5pN(F6ppȜNf!"ԁC1ܫ/^8x]s<~v q,Jƨ"W1Z]=ROZ!~;a 3rD;Rg޺yoo_G :CG+ڏn;W{f{ש=g /?.~je5Ϭ}vskƞ_3VM<+^xp)Wo,ŷ{灓=|ꚳ?Co{u쫫?-)~B3 7iʑ;Q9\2|@vPNHNѬьĉGNe#GRJˊL fw<<~47z(@6Ulf`oflV*/;';CYP~3[ّ- ^ϙñ0,(q)TCfQts݌H42zdj﫬5F~Tyn« *oA -z`,;xt!e|IXJ -NmJ -Z";Q -nA;B U5r\!մH* @*B%9bp F(J%R)\*&EB)JRT. U(BjZ%EܚBVM8_RqtBZ&Wj.-ZpTD1@SUt{ Ãer ͏"gR;0`A\C*JytV+Ls.Cb /\m4R8d^;Iim3f!\+TDmQ0mh6jW7Wiײk #bG }:9A1aX~db~>9_c/WvVYfS֑Rc_q6U:1I9Oj]4aK'&8J2]4yE`XGS ]ASh /6Fh6Y+׸'_x?]u#eis˵ Gjep2/U^olL;&U=QoI,) ᙖN&*:"'C䙒M~1)1wg *=~\uwfQgHoz.M -7ИkWBǮC{uN/@v,&w?Ͷ O'^>oo}|Oܹŝ?|ooW?⧛HmuOo~||o}qºDx~^K/\BoqQ7#Iʖ1@*Rb|ymfj=r]}:NYxhp=#--zK~悲-6nؖfǦ5U%TL̃TMtiiZ%KdT UҔrX.!\BI  \F&RE4ZHk 6uF{i |>i`4cp%v|(ux\ lIm&24;EX,ӄc,3IJl΁I9 ){qAnJ7QءܬL7LxG+<*t%^Ēr YH],QCUU͈M>"MaHua23dE!RO ]^?qky^xSI@f*#DY*W ^^;zes kǟ]5+??=8ʃӯ=8C{\9wVC篮>wu<Շ0վWξ® [UAjSƒgTfW~oy.˶u:gsTUR1z"Z#QjPeB2&L*TD*ߒLB,BU!P(  %iwmpdbTE;US):4ܹ䩣g#Gپa*R!vW57:8Zk> 6{e䠠o?w摦=g8$v:K6t\35*N2 -:8Dd+ntS,]s>f|T m:IJ&{{\s Qu(Bc*KR(t6JSϒxn~^MhZ N&F;-!Oj 7vڧt֤)[&tж W)k7{F~_|:i ]zح&DCiJ_.>nܵ;9kh#N?;yԹ{rWO+}Νo߼vyHڽ_w_w׽Oȴյ7M+AOo}>}W7WO?|?_zRUS70y>t6/)hE|)D3 =b@a\Mm9G-:uu@5=˂dВyb|w:tcci_|}+]J֯5{rb7rdPb\:2s>)o VH$+B4u3N*B\o7(";Y5)K>:CBlym{4 .&znpA!!r5z&Fw< 3^wn{5Uv]߈7jONk^Ѥ7*SLi5zt=g{b3W/~Ͻc~ܵ/߼;_ޭݼ;ٍܹoj{~~~ս_ܽugwn~~nr;7>n|~ۏo_EO޻7>xs?/嫄iUYv%{\~Oyb~F?aS"Eqne_WSf}7p@rQ?yHj(NJ$XHx3o!XȉW&Gy}',/O3xޝÇ: Ǎ#Dh%CtZDkE*,Z+čӬg|sۑK8g5U goT%ET~ċq0JF-L`f'ɓMGl}zy~.}~+[l9F,ŲѲ3U3%3狻-_}4?y'<5×׎=fҪK+.=4|++ǟ[O:#Ywu\]w꽵/fkg_M]eZkޝI e |@ ݝaϰ.des,P] } Ͼ \f`Vh9^ g-# Y WrZ|3(Ng*; =ϱgs97ޖ |EӡX P -ETe4d-IUXȩͩsm-$l!6D]O+h%M, ll3*: -!E#`$!i8x8l5si_!5W B%_!Bn`-귥* Kp_=T@_` \jUZI@7j -BU.*&Jy\Ah""cZr\_ (Ur\S"-bʀ P)T!UWUBjRpȓ L19A,R2^J#ULr)PLǖkl#h-XGALZXrn9A_:31i0%qQ XZ%ٖA%333&enm&eN.=#%iwyߙ9Ovq?n= ArB 0h+cG\p &huJFj{nW۫m]^P\y u{UpqNhYuIW}m'd0r("vP;\+t kĭk}9XbNJ&v^YhFێ.J$Exa vPQoRySmGqsA*qslSoZ -Fw}tOL;` UD2%,:}MuQ}]7dhǬaw0d .O5٣Fwﱵ{皶>_?ݷ>tWN^k_\ŵk_^k\+_]+޸#_]k\.΂u}pW޿ ?{֭k\ \:@z3?|G/Ι^H'r -!'o-R%NXb%+|ԣrySAqe`ohmRUQ#@D@^eG= \E_U_IɔX9/AD{W!+c_A>b;"d~T‚KXcv!,!+@SRx% -{#`D{ lO"gw#=ǧįQr]5jgɶkqY6,Հl 2G RdRH2<]8VA-$g6d`e!eeAeW*ZQferW0HU* ՠV˨*A$4TW=ˢg,SURTՠ Q,Z%[@l  -)"*X(AnZ6,6- (n?~qCpA mGrێn9'r,+zxp>݋>ֽ\ݼvӷtҷW/|uW/|~o>}CsۧZ+so-8N޸[0`]L[x+4NjZ O,hKH3#MsMnz>aZ[PDboDup 3Fa-j'_f [x]'b݇ƑjVAk3&"%@) @hhnoEnk˾{k;Qqȹ+<' DQ(l B8^3Cx^3ABVEh>{yH]_?ݷK/~uy+a %KZF^̏~4e /cYd=?so>3c<7syn?]]Ջ_gM~UʅW9W\2ɕ$)I6*F'ҴSɆTLyf xJXeO1&F#)0dM2 'YjGSjǀ$9ƒ`WUtZTjTNmM-,N-q-u/s . Rkk_-1u;it?NY$2%KA%Y:J')8M@,6汯wkT||aObB!$@HeJ -HC(!GKX tjm_)zPR - ,zK".4PC ,8Fr1N:AI4/ 0RJU\*.-VbtS!AUIyL] TP "RZV!*C.+aYB&L!VX2.!Kr* -WF -b+ -B=dÓkXnD*pn(EoDZ"=#yPh r%\+B)Kr)uHkF#h~^RYta,hST*•0&PҮg/ϥ//?<+ gYGj\KZdQ˶ʡGP]a2]_qJ"%SoE`w=hdg#77T*YVm$ 3ѽmǕ_ݴFJUy8}9_->yk#ҭp'VaAO( #Ab90r;*w=#" tn9pk7*ҷQMafàyT7ܝ,CcaG5u-"K. ~ϕ7 - a[T"\I=Zè7"^͠hTx.sZe[8!u缥iTJgT2an4y^I]aHW?dh{uaSàۧ hCq4`mzf[7w><LJ~>ɭ{?xOOÛ_߽kܹ͋_];w/'};_ݺ;g~]W~ݛws\ݽ6xD/ׯrƙͫ?߹v_oZO;۴}*4[Q3u_s+lK /, zT¬oi-Gƍi+sU+nmVoQخ});c8i<}UpxRGbqP/^Wm*jlJԯۂ6zb<|5W]J|LI)r\ T&BBXX-|X Y|h+1C)@ɱ]GWP - OWMܒFp+b!~aE[뤮SV;Hl;.牯 jXW,)$KXhb|E/̤f 22QyVպ̊̒5EkV*\x P *NAש(&͢gڌ\Yk|&A,*cՔr"zO3ItbTa#zF Čm1o!}6Z(I %kTn x˰☵hTJņDw;3clcu45U7nr -* -rMYkM]|mB c`hfmvܴAOalPlvߊ` ֈ6$f# yu3!p%Q[ζUM\8MKvkZ F 'czjTQ,LR$yjg7onU+_==_ہonzoR+emm{;^*͘s˜{?cod1ɕ2]ƝjMu+T~:U?bN3N-5M-5O-1FSuCxRhԃIUۗK6RCڑhsH|o<=\ė t2sK-=%־־L]peq>ڞF1Ȓ$!MGR Rba@Vsh%vti@t!JE+db:xMLR2EiH@Y -|O"_1K` hJi!}RP Adu)"yUv:Egxf,0 0MLie5 VR)P)J@ -kZOv]E̺r@ -LPV\SUZ*3۱`, -i`hSdSB1ȘrUFADd! QLG1oiz\Ô2qS5Ͽ /*]4cqu llg''^6.ئݪm|N^Su+d0SF Jw6w)~!EC"H4a$[84alͣڦaM}-k5gMc:O%W>wsg9{Y7ܼ}^[޾(S8h41b4^¢:r_*GUߡFذ.A`"0-BxH c$ĒbD -)8 -).'IWq_SeǾ/+Z =I[렮qPV9,W?*[ -SKW23EJX23yY@yeJrWRQCƖTF6if=j5q&rXĵFE5XC! 90)%bxL([DBST\)%:̢cp`((3f8gL3a0DRm%( uC*e[9V\7[[[εhVibY#Y,\fʆM+<w/,l{1+|$pN5]yBYW1HGv IvB押9س.QGn:/8!ef -Y  iX ݇m2XXTF<Ï6TC_M&޴fQ(;X6:Ƭn̾]w軖ns >"eq$$c_EKeŝ7t΍Y9>r$Ⱥܮz?v8૬3j⃌W~|O'W|/}TS+w\?^902f_7f~p[uĘTOړ)%%zRsiYW4RRh~(YӟOR%}EOHW*JtzS@e(6V;fI$k0v >^Jw?~iSS ] %4M8]պT֔r3,iM2JWiēRJkqT=Q _5J'JC 'VW)pEJK[J IT[*+Fm:Œ'=*a8m>րĊm$+ 0lt| ?8G>qw~x;vo.߻}wo @bݹuܹ֝pޥ/= k?ݽ߿uO^?3'.ٯ]666LF}~U)9kl+gʉpu\sU}Ea5 -%-NWnjԙZFWfpO/ըRoSjXA0:~UrȪE dO2+y[/W [ƬQp !m(~ WRb*"+9w_j=#_ -!U*߸z,+0zTDq_II[|Eϫcyyn:W b9) bv~ Dg*`rh|{el┬.^[2.x + [ ˮ\Y.$wUڕDTO5xF5ǤV#nqZn]+qZE&5kj ICh+ *>Ŗ3Ul@Oֻ==CHL%! υ8,+e!m8 sB~a{ƫ| sfV;jGLU@,CΉ̺,bsg -̖k;t]v$3t0ns~BV7&нdV&uRӈ80 IQ!^( za4/р9Md~+C6S" d ?Qf/j.*nFу(P$0x^+YΪ#=ݎ*RuЭ-ʩ7] 7Mn=W{?4y+JwFv/T=Ryt]Nf.r^u/}9wW3F{SfN1OVn9rgyϳ}zw|fw|ɷJ d߼;ߞ -5$U蒐$ZK'M9D7fI3ϧ_&S ci4P~8E; -;I֓,NReTE,MMu*:RTu,]ەNK,ցx pȕ/ڷϚcO XXP0-\ -X(# -EHpۣ T*#U25L&Ut-}VjW:̱bUP(+AYdP+8˟xMT9г\e{s?l\oN@uy9xg6ûZʫĘyI~l<ݮݩjۢka!]l_!J:yM1ByJ~o rYRu- -}{8mrbfd6c(ZADK)fhY.aɃmvwPXG&43Ao[Ͽ7UfG=;u}B[B|5"J۔wkQ:%srtm4];K#l?'3(O -ߘ;"nj E槙#2MR5,YCO{O߾K޿߮oO_//Գyq2 ;\eaYVN%7`)[npVez`9^DG*ЊeBx3&hS9gSKh[dgPY7ߪ=Ц;خ -PvËG9hhomiQR)w5+Ubg|G|G|;HG-*֦W ^&1hA&ڐ:#R=ULA:d`Ř61]n[V!HnZVfo.!DW/pV6Ab^y4UX%2ꘀBum=1+^BeDV=[ɒVe`J2% R*p vae!ry9UyYy%2_#\N3kjdM\E豉j%uv E0mzNN R>VIy~5A~а2`XD fW/jucڦo dN -X erlC0G7~0]0[uOd;2,CL,LKTf\ocvæ5lBv`퇗ω) 쬲M](n#3I@>2;@6kBLv#'3d7Pa~<'H\M@Z\[ \BtW׎ ek0t/CӼXj^ށـ5㵽lZeiSxj70'8bem]}_.W7MxmM~R˶%{:vu),TyHn˹cc뺎;v8 5ï猽zf>qŏWl4cϩ{*gɬ'27}jÕ>=חj̻ ug ԜTIۓȁ$qOflf,8fM3ϥgnvTq,E7QŒ$@)H#]ֱDI$i8EC3EMK K =%4},UMbJ3v-5ĖbO:w<< ?mV4uKdRo)ϵi]BԦb)Hq2\_JAbB0F%~biXm**%_K%'dpY -BX"f]rTZm*}+T=>8'ヰJ̧-6>XbrLAB( o TV%sX)iD[v> 1E!rSHչ^Y/ #B܊a08#\\Vĭ(bC9b.HWEtD\YB*>PĢK%x HB,e 5hc2$TDX#isht/_D5\+ËE E"d>xY$|)ˤ2D+ 8ʼn}dD *qkGPҎ"aۚ=9BJYs"2U{c3Q-ϖ AO&TY\3 c~i{ܾc_яo}_3zlm6llv5i;˜&j21--G.0-Wfl|փ7)Mեa>KSu 3c^p6 bmKw5*6hhU,-mz[Ҧ -x ૸qDHWFq_%,qb ^¢jԧ&t1%)p|%įB%L$qwrTjғ$|LT될 -bUY#$.[SsAbܴx;qچ_n@fk*pJC -`2.LV zQ !E>> !>'^*4/) ZUIǷkj 5mwȀxk3j1#$< VEg 6M`*Y$ -1jD4iu>Akk3f (~ -X b;FI=(}#sv}$"8]Z_7=r׸&ֺ'V&3YW76o\u̬,n jmk]Ew uVЌɜ >zp:dIR$ X/#7!GW.wubJCWq_5SE"lυpaE|DS& 1.#TxC™ -\WՍT& )kНȕC2i!mxQ!)|UȂ-Xl\!OQ _ǡULGбt\9 _JŕR0Tt5QBR%L1YLŔWc|,BE*@_d -1 HGQB*d2 T+h0BTQb*^"*C -%*lXk^8?Th( ĦB^Z,p^6ls<BѺеFߝ+m˴E"&_#mX{ 8LYOi..AlSuhNvvFnʽwo[)Đj-h[Pz8njhZܿ8Ƅu(U3om+ _ooLpiw/jvYTuB?ݤme͓ИiDnQ4਺ckiFk'4>!ѕA= Mz&^`Ե2j؆ k;2]6an5Fl]Ӯ1{hmT]o\?'^?_r?=qN]pu+:uɋ?z~b7x7Աֻ܌un\W.ZicǯXj-xa,aAŐLAe&"]Q *ZIoX[ِFlȁW +׮,Y,U* va|Nz!uZf +^"<NQ b!RVM`Y*Kp<D&ƘM OQE5NI]e ~-Hm!z^dp݇fxJt'j(cLU7G*:YjM'l,??}ӗNc?o}ۭ?}xGI#{;m*+Ft*.ji,~jR"` +0*LL K{ Ԩ諔xGz*=qa+dbPoi$-fK&K,iGū[im=^"W݈ -PV@eKKE"a]ϮgAY-`0YZ:kK<ㅁ湢RK_2+iZ+n7E-pQafD]π,B_@1 ]}UF[i @h t*`=\I_*F'XPbGcM0L\R¯(Aj5- D 0+ X*AEE"HQD(!i:p97PK[˜}MS,N_m٘9}BQF,'jReur-+59jn`cm|`{iԝW]0e 9w+g+y_?.ԌDjÔBMval wddfQsl'ܥrs6t=}dk'A݌*lQ ݯ&)1Vuߢ<0pZC9Ud} E$ݬ۬iɃt KNb݀rrwH{ۜnݾkۨu,QJppw yk5~yf>{tGeIUD,[]͵1%ƶT2u GcAÐ>8:-s^m}i{tml;m LmnY;xlOxkN޺wO߹߼sN8 _H~9y̩Kg>xą?Ǘer @K_߾Ӄ{޿37};ܽ.ݽywn>gwv@b/޽@?o?|vm m꫟9'ۭX|Ʇ6{Z :qafDA_4?\V -@,GU*[A`E!vyD뒢%I XJkW=Juբ/UGע}լR&W`u{PQ֯uKЅJP/wf\AfWCq_j]*R/ab=U{~ '@X~2e+TqVk) 訉?' * @kX^zun&૵<` kNqVktdF ϑCs$laUVMy&"U,~➁]ސڐρmȆ.*Z8w"i9ֵ%+{^h6%a|N,J2*GRF&Fkx&Wv ַZx-CQbT].9{o3WƯnk:,=hy zs5p?Zs8?v,ْ',8?BK{cۙemoy><юnm?:}/l?iѕy/kogg01RK#)XFzY 4W.aLUWTHn CӿVhJuJZSDͩp9UВSAs0 -E֒Vߚ&o[j_n_j_l[]+E2 k"ևj>*nE|HzPޤmJ|D<a @E -BEX+IRP )XuAMlaFu(difW(E:J{- Д4V4\@g:kRk ?*֤P!7Y]S!e&+#ذVm.VQE*qjyfkCK5\o=R`+Tw׷(T2aL7ۈŠtD_P[Ƭ+c˙h1Pe X -*aaZBPP QA10) -&C(MnҜ8iW -EBNMQEBNºB X.n@_JV")K%j`FpqZZ.1}E`yCk)^bVʵyJ'̞ 4ݹ\ /X.'lQues\{;ʘIeɛqTe_^EHoM0k!si+}?9J"sw=^oyKEbLr+fs=Hg;,OhYv.BwzBL= -z[_;\'`@0u4}oDZt^L̈mnP:o~zax\FGEy^knsBctFwEoJgW7@,]Rv͛z8#*m+[e5]Kw->^M.}qO|}?~tw|u׷n~s~{?@ǵs_\卋_sC:ӟ^8~NxGA~_t[7|j\pqtRM[o7/ܹuwwn_AʺϻWy򭫧o_=s_?03ONk7[,Q}W>ŗ^ cnIeŌ!KWRckV|;USV{u6ۋq~jI])%JXQ-yȘ]NފG?(j> (UmPEYꞠ⾯%e"\ &W?`AI3sHMh> -{W%oad# pEL*)#+mX/Ueb -J,WV 0rW}Eɶ%Wv|mc5jT -%g5vHk2[y [e[%[Er -AXWUyJwn.ٹYϥi|sc ╷P\[r˃EȭFI+*E!&(ǧW!JȣBXJǗѱe |R#b!yub.RĭuXS Oꆧ5SIvl3_׹hLv8F{&sUu>^նyoo9_+uΗ*3RmJ Ts} g1]a"m B@h2I8T DHYd~&h,?YT4C" _v3Q<-E0rCv'8.*FaIW Y[i&me;h=I~Noގg-->z?ڱmom[xm8@ױuϮ~၁2 oey/{#>5ԐRjLR8])t~z 4a.8jZLKj~:q*ɴ 0U2Е*HApSA(P -/ )>Q {׉Ml:.ݐR+Iĸ,BD,2 h3tYX -j5@$[WNVf֯+>lJSI&~սQZn.&'_֯& k,He r5_F;9|:2(dU%By:6ZrMK\k)SRvJu*n,p -V.)\ 4B pUĖ1e L%aYWɩW6H+e\X)V!@Hѵzd U-G#GqN,΂J兼nUV\d._X'D LY(FkKD - t[_-o\TYcU4+MGQtri3[*lނ7nlBׯطhsT; BCPђmm-i'+.E]ծ}6PcW+@C0M1*Zvly0ymI_˴S)VZpo -x3LD|f|+|xƗ?ÿ~=ϧƏ_]+_߼͍_AxB<_>ѥ>xg>x ?|t}ُg?q電7|Ϸ R]ހo^;sٛ܂&_Ż/$:+\ghT/7.znWz7 +C'z_>>vlО^Nbun>|N,C>S}Z֘Y-mv vGuFf1^|A\eTvjExE8H13笜&.p+lHHy(}Ud'O_A5Q:<Cյad_H7(?K'Y9;wƞLmPOzU%[ju6:2-RV>Yt7qJ|\ < Í4䪧 (X #GKmV,*@B~JC $* J|B;˂z MĝWf\ SRvۡ)X5Lq 6^6NU\4Z] YY"o[mN٨Lrn8wTʐW -w]6(0YzRLTJ bH:ͧ B _E \) _#WHN­UJoPYƧC1V(.4OU'K-9T{*7Tڶ:ҿRX*&cE汲RuOBkQK7Rp mLY  1D)v -M(D DqA6Kc{\? ژNΉR2*D`t6 A/DGP!2Av9~*/DFULFْ(맶3=WgxcK' {kZUu= ?xlYcy+zpѓ;'_Ι{s;~ޏl'ޏݟyuǶ(<(>( <$ < o6:)I@ĂW.,I:Rm@R4v ^6s$}C[5{hP'4@C!buTDbZӦ+)hLZ5BC'(aj+LG(T" :*#5}+uMż -C(C<{<lαXc9ޕ΅Z{w̝˲<劖rUkXQ& ܹHƑ͡|5non+õ~gdFhN)6PR Ev`nAkCRBе; Jͭ,}3> -΋W}h(zV&]GaE~249Ʈ&] ]!Z{86rثm}T{t-c4v" - O0Ks^׽whJ= LmK6η3>.rvJ"iޖdž{}?]<1?o{[W~/puUW}v'|t?JW.Nr'w^}u?_?mqd{"W HV3@[>կ|OL?b+K'gZOt7-,}ܯ5^?k{]f;Hi)~.GSrj"6ˍ -Ē]%@duC*¸:ed̘6C#^IªC-'[tOwjր@ +z?%Wrh '~\bIwy$NἝ?ĝG-=_iȽꄯ.@D:iw $:]n96 q OKQ !m@O( էM -DQ`:j׶$|,Cr+BP*Cv]`bXyN^U`{-X9jN9J6LFN: JV_MV "Vy& j+t d3h p QTTVLA& &okM~&$IDEd5YNc\Wk#~X!_^G*깍 -JJRJ -1AŰ)UT|1Wp$2qW 74PC92Z̪p2>AK0Fz4MMF&c_QSϳ 9˜c|W}0ӏ7Vhh![rlK ˌ` 'M$.Uǰaxκf˂yN- QJߊ}ZFXߠugfudxϋΙ',>Kǒ="&v{Cbg?}^۽djPEƔQo>:l82C;- -v1Cۘyh)oy8緿v_O߹ݭkܹ޾+ܺ5!x˟ϮO~: `U2~v/]?|˧~qhdނN x>pi|Z0.n^;} u N<_|z^\xq"G=W晨aدh{lo?uh-szFj |գ%03fzKTTe;9NtWj=0%Oh3fּ/E+>^ )`u/'Z4 ǛU#{TQ$«Ib%U/*YZrl k4OGk%,~VTrURVPKcDJ FВ\12@FMLpJ,_KO%*̫L&Y΂ -rʃ ( -ugB\'-AkH9VN>bYۓjvH !_menn%FR-zZ(-Y\JXP;T߅M71ڭKVA%4oAq"7>hHZ bݫApճW> -E,D6@2aSp(XAȘ5na p|| |I_IIb%|U ?'$BܲD/Va]`@? -|7=EϻG<@,!׀m9 be)Yڬ,YQVF6JbVBK+of l|UE'T"Uj\~Б@a t'"[h~zUCEQ?H@_ 76cl7 ]^ -3Hp$'D6N2H a&[.omϗwߧ6+?qO<^VLa;/~xN܁ OP0j%V=yhE.y%dnudsG{n?eŭ3g.n[ټޖ6psmbVR)n:Ln:M7JҍjSOю p']K׎BLS)b) ぢH @b8Arf\kX 3nO5қ,wdz6 WX,Fi#øa2k=ȱ<Ⱥ,;ȃ`997X 2FRK"X0Qd-YL -oUIw"ajp'gXYAJzx\K&"0"1!Q -7dS:tг>KY=j^*mɓ\Du+q\#|"IG!s|faX'+;m[4[oVHt b˙RaL[mkZSPl7N Kd1φVH6x)%>o&FA# 8Iq(ZX:Ksԑ-8O&A4v+zLbb4$r4Upm@`H P|(C(rah"3)6W{*-Z( M1S$?i¶e#d7a977nNvT*]~|ɪ# -,n0`Fj;XRM3\*ӴVhu\p4]:o?Љf -*E -XJa乊yqZyjAtcօw civx$j(q\S\opm팶Iyˤ2u,7:ػ}NyF~adCxB)yfTS?`mm:Xzڳx9WwIg:Lv 3,;{O&F4.la;%)].{tWMb%O˸90k5on_7n{ַn~{W?]⧋__/~~W.|4~3+P/ʙOܺrh]9ӟ\0~ʷwٟs}\/X/ݽsn7$ -VZ߾u;o{ܾ zn*rd̿Dzfݴe^S|= k.+hӑnKM albrj2QY6 ӉԲ(CcT1e@1lE`#^KQժpX>n&}9JupWXՁfhhB%,HYP/VnlGhbM[fhpHO -•*HY*! $|խ\eX5SJj{#U puW-B&gb%pU敇vĸvA+h; A|5c& br4l%2KnUg2˶Bg=C%-bmĉ؂W-55;hxA-v5ivQqɓW~]K56b5tXP/[lz^AW_0|&E.e{*dVfb meJ9Q BT UTu}GG΁o>~OO|Y -L{+CmHe-JJ'd jsT-X]'8P:e947FxC.i##x~8~GЎqK₟u -KxD> -O'NSGּuKWpש/\gv`- DSgVw9j腢WJ'^+ytU|Xׂ7f^͙x!oޣYcYGŎnwb ['_ɜ}je~o[,⻏LˏNR)@ -;*LfҡΫI@4XZT"U3@dQHV8b0]ӟ);$-iTA)Ja8R4#Zp5ePm T@,G:˱Zsm6 -,:yӸfXOѯ`bbi~mX7mW-tJ>+hOP&9!KOA)V{@ -*aAPK"+踜DϾJp &*d)S@]D#T"SG&7J --1=Y_~* |.&ΦsBvuV_!ͺʎH!QH5 yTcS)"ېf*@P,'FuV1jr:ЃX8L[,k+PvUZFѮyl,F7 ea: k`8S-X u8C`z*[|1$NWPT%tu1CS BcP5Ti*@HJj%5baP)&9ri|aTYj +$kB RCN yJ )}m٪j,Qyz]ʹhZIqf}HpXd3.SQ"D}9$iuw9f=s٦جo7ҲO]/~쭟Oݸݍ\_tky7՗.~u"Xq|OJm~1duei N}ţ|v/}}Sw?JMTn\%r/w՝硛w.Bɹg@{~sΥϿ7Yynȉ}/,ޞWvu)n9'1a5 -BLA1rV~X.zWRJ,*JY_%ίe2([%ۈřBu1Wy[at<̤{ZSvʽ.ϭ 5.nl@%$."6jСlWeLbP' Ll!^lB1RWhRܪgӓ.Ըco=K^?2ֱ׎,[dp44X t+cq,I+D~(@q룲} nifr[)f󓪱c7 LYQa lI [ -ih*Zi'2|hZi@Pgdr8^0䇨6*V<'}www]p~]zlNJƎza cǫϔ/9s,;l ;U=n5W-_>N䫹#'>;Gszd{lKG^273پ\eGz`M>>dh]-ܔROF())&Tiq2UYiFSIQ!MSЙ8dR5tUL3@+UݐPA&Tz m+dF"FRmvaAҌZi:>)OCVw 4i kA%,I':{!1 -\VB0@YA9ZuꫴYP*y.a*-HYW~?v:[iҵPdɂ;8TKTUĩ*SOBReÛ{@kۏ ,1<c4ZQ>JBQ>N\j፭M]5>d4mp``y`ctGTz pO?I\].~p]<3\9ٕ_tWs]輛s6_n_JV _A|9y u/⹛>×:r]/|y K]/,Ra~b~U׾mh'xf^~XP|baEf EkS _ 6Bfbb"Ri|@xpAri^Ʌ%%~DKJtSg-L)Bp-b$jcj蟓8'9J~S'=}aޠ|%QZt ]X@A&(T¢hi _DT~}nc}*`$`#z6@IUM);J\;c6X=YU._A,4+ -񋁯B?D Nɷ -L|#+"Q_!ʒVVf*2噌mmm$@Lh(4! 5ZJ/yt>Rx= -W h"!}5GD KkBhh2  ς),R1xWB6]XUp\b1 ˸rL@6x*b݆_~jc=?a>tjW=٫lXzRhƲu<7V $ dP. A@$b(- fz~C/0uQ:y8YN2lQG$-de'nZn JfGHf - Å(PU3U -LI3O­caQ[.{Ϗ^¥t߻>9q# 'GQؑQ3}>_0J@VރͿW3v/ >dhV0ξc}lnK'^t-K~һvYYx7ַؠ^ SFgtxjjzfjjr"C5LM&ڮFIS *RUiWE:Y5HQ㐯T e5P +. -{װiT-f]CnYOl֒kȆ54c:üeh±nd[61LhMdFzQD>H>D>L=J>Bb= )04bZ[ h"dZI*4KڂUoɱt>OJM?WgU%pҝ,j[YG竜#y|Xqx}ʹThՍge ;ZVM v$Όx#XWETHD.h0b}U^T^{p-+sOI?"ɓǟ=Y9_>B=Dx ׷NJ]s*\I|%\M.͖q(+;-RU@NGb- \u e 1;u:]ضCyma{ٴiN3eͅ K ^*(YL.*ľRXփv.:\ݎŰ..T2E,{S)ֈ\0 -_QL.Њ`d*,sPU^1.eqC(/2̷43 gYۅIYȊs: ]VkL"0t-*6o:f^۳K?{ԳdpYC|E_ьN-Ӫ22i,نxvFvyfDyq❏2[)$v03[ؖ,-lI,0334p4eJjsܵ%'M=ww_k/׎ow{ lsϟ\yמ=٣KO^zҋ^> //ʓл޿ս_߻͝_{k|{*շnwyzҋGW^?-+ϫo_u/+O -x5!Tzy<ۯ_{Nl?0|pؚ֓ZOi:6Y{tp՞'mk]ɦJd#뚶6\P]ĴVJːUbDkegpʴPYRURMb>1%ؐ:T%;֖PMKmd]r+<ՐTG;ͺn- Հ>h0S.dA,{Eia%:!yf~ xHb$TlJF,TE\,Jt)9UD*$DQّzlPDK3I2ҖSqCI` - V\0!6('.(;& ʌ I -WKDj.ZeUpWۡtJ[9D,K@`0B<;DˉeGSqW^,+dIDӰ1nkEne$65U-û-e]UmZ7P]["(cjbw9o)]Өhvɪb+]^YhǬ|ˌXĪpm\;m'*0L|J{;{oUmb^Ҷ jlWIT9\'kJxQQ@JҝyN""fFʑL+FјW< )9*: 9cy{>k{ݣUw5ucNd ~hߙ]9vkjÎ bF:2i/3ǿ92x*DBȖ+6*WM5:[j&X4UgOY4yfy ZXp^8W+wy3[D=3Y>yTRA+/ tJ-n:p(foqWR'lszsl>Ly&ؗT |K3 \nvvVf&^5A!y<i^ퟭbXÎ|φ;|'¶H̺C1{cunJj]R?K-LVJV -ITc<^V0ţD$2M}* - k!s7bR5pJbrV,iql2f%QSaጢ$YU&4Fԯ.'VZgrK!V+vdk2t-nI PQ$iU܎;*W99ӽӿ׳۽0)# U(mi:D~Z\GVe -jyT`q BedEAt J˻J"-& .X!Ue/h[<`[5scf`[k)_\'1CϺ56i}7'߾߮~W^Ϯyz]{'_=~}v;ݾ'7~~vw܇2_o]o\]/^SV.}q/_}wpO]|GW^=>WwzJR/N9yHoB{~WwX>>:O5ZڦSSGwvoh6;#5FcCjoNo0^Xts*-"AٕXU)$h++#L_&M @V !c؊bt \*=˝ -r/aNט,W8(sX@Y.7NJZ`7-d_}:bܮ$A%i5MP -j__\I%0[ү멃!#}-`Ɗ@氉hHݪNAjjY< sr2l@L'''vV;iX6F|%3WAb̔rrL95[J-!Ƙ|t* -հ\[.I|%H 妄B`b, V0*2  GgF1&nU2+ҢWj]ji0l*Vs0,4GĸIFaP* eAD>=C#6i\k ˤ&k-C{/x(@%&C^7lcBI4تv-dQyG+Rʱ4 n%2,NkWmvU(y+ejŪS\GVYEWږ’Qs"N ɚI^VɰxÑ2<jϥ1l ZַSkm;ˊdB'JPP$̈́ң7m6M=4x:ecg L;iL}a W4Y]ٴ{EӞ{C[-mtQ%C\-"pˀ/@'v|vYRq;+6 QMivH|}^Y ,HYoyTuz|->&/`U75N%jy @j>+N/6eWG)%}r x TxfA=;[1'Vfss5]`f~CIQh?^TiP4 (t,Դ/, *XV0mJeJ[2XUTsݒ$t$Uƻ&ck#''3kGQn&e GJޘ$au-AwG xs*0S[#A.C )x LDRKP;H}>]N|g 8Ӝ:obӳ3W;ۿܶ7LlYؼ>1/c%̢(ay<$#4C VLJRڦݫItb~o>B -(Cв cH]??Xu?ox_<}ӛ7߾եׯ}u/^~kϰP^>/?p}0A:9>ӓ?<=̓_Yݾ+_ۗu go]3ݟ?V/_}W޾=w˻~7ϾqW]ywxuӛw=~{Xut] mַX|jU##U,; -'j.hnnV*j/l\7Z]W!41FJrrJUb-Xy -Ib4n*)4?!Xb#=-XNJR=3z_i -5Z)ȳ?!?Gq%-UФOOP‚9 -!_-Bwj үԡ&wHm?4 &+SMTSz(iӸxg؝ih=j=jb0+! -C*H\ঋ ar%=pňcX 5 ʝRr\1) 7H1DqZl{V -9l8 r|H%QHA1 %𥘨i_C4FWZ4r+UUiSոLP:]XRYSE\Mc? Fvo\Ѱ1Tȸ1IȔr4RAϗTBZ)/fvN:ީ![ WGԪM U77vz *-ASMb ",DAE$rN -IdP\'d1|¸ _nE;MQc}^~K܀Ԣ5hI#^I52 LmMLSصd#lűY5AM -Nru)/q KgJ6=Gt_[ncտ8.;:hفۜ޸5qGr㮄I=GO|9z6cԁN\#5+iOpcAYJ:)G -! <((AF+^-D14 G/U4 IZ@8v.@R2# -*^[l| tX W >%| 4믾r*h|-Bwi?|+Sh.BqbBNa\O1y2EufIePCod`ge9صx(|{7߼͵\ڋ_>ٯ/_y+p^@o-;/^xq;??ӛ?=ãk?Cw@V_Vݹ_p?~ܼxo\ O]x ѯ^Auמ3ݔz%t~~=x޻7~跷AxwxyoW.\g6{p] '4Y]rUͱ1C{˶׎.Hn>ݮ+oj]'OMڝe -c Ϧ5ː69&E* 7ĩ„%uR2v&fi~bH~J 1cY|eAN]R4U0l P iŌեfz`Ce/w}U}t k񼁸B̟zE8d4N5by -Y^ S},+|ڭҨT*`B*Lp'Ky>zb znUn|%WuBd ?]r<ԵIb%W2mD3PH[hfZ|95_FIE+ Ęr (=6B -S#Va0IrAr'1J -K -$BrcBA lt0::8+2(#j) V/uUmVmYpeZg0xWnbU*ʊrHyĨcŹ\:GKX4@,t NFEyXExZ(*.INlVUJ@YloԐ -uXT% j1GԈQz⠙3^-[Ӧ߷~dwmSE‚dq~A")Z,tp֜-Lc_&=\wNgͺ'-۸USthnˑ4bTn련ZHFthUxFUșchXG8jۤHN$ LQSĨۨ9v?2HY>noQO -/VUŪbxqjttz]^j/˝jo^/ڏAaW2h%Ԣ$_7GSe+gs8lt6F:# r@2+_Ce eqA#xH~J-\u!J) '̑ s ݝx͜l\l6LNaXLowO:')MMy?4= Xmzy<@P(7ZH|Ѭf9 xGbe[\!F]\R*-E(faED]4ϜNΏBI 0fq 0oŒ h=]L1Q -bq[ܞ|N2ca4S19¨Uf˺эS Ž)n IKZ L%tU)mzƶ7TA1_BgL(j* Jzς;_:lM^ֳM-׈b`K= G{ʚW+&aiՠ/*G #;jv}6O_9yη_\WϮzgW>O}ҋ'_@\|‹^<8>tu=^"k;)vuNj-Uq,1VA?Mۑl%)ZYW'g 9pjAвORj}^^j/VgG%&Kn:6QٗébPY.2^ttj݋ibnf;8kV_y3>yeb?iQ뛣)|qr?rvjn|.Nꏕh?J.c%8y N|.·9YY87 /B -@\A`xalQ,0G>'X\dV*M.dq| b}(aMH8=W_M}y&A韥* -"JG>s+EBG2#q9 -"ɂ2߉R$ )8.]7-[m[emIaҊɈ0e2s"j'$RTvx/2[,NQf:3uBgߑ,xIdac*>#ώ-C -P82diCg)t$ &-4 5uO:qÞ-gmӹӯk_v>-5nQ~k ?5ͪ_?~Ü6,O*B"GБ4M`m>ZTC cW=lYݰaN-nUV -Jf&GE࿴s6_kX.C˂PM8 .[!^]5'ɦDiԄQk$ZK/V%C+gߒCIVjsV=A!i% FzQaèF7Ւz:DŽbsBO]kD;J6KY2 UaqK(9 ҵҵ: 6y&oBWY7w 5c;kT,n[:x|[vPӷb˧=?;ٯ/_\0@UW='W^>O/z|}z.<pWAf[݂=ͣ߃}wZ.T6o\}x;?xp񵗀^}v?=ϻo^qG6>|hS፝׷XpruɩOLVw3)V!V7PT5>R*mj=վ#&'5IR$+pRT("FؤJ1CH傄%`UR*._%Mׯ -2"ìUĄZFJ#krs -(yJ5e VJ!'U-IN"VlK>|#qߒmОluN?ũ.ta -W:aEثvkiUԬz^-~s1AۂcbGV5'Ƌ9`&@>WCnyc=]XAYnhM[CZL7MsR+hC%__Jr!bqQp*LX\X.M_ua-㤄2cF/!A%`$#b 3'PQg7UWWYW;5NSmuACmQc]1B#` -fPaJX5%/7iBEx|ʽҰ14,L^N &'qRLb52F2|]աxH91QƁ[Rde]ƶ HnX۷[wnL.ʑյSإ}AemY0oo6a -6(ǹç#'5GFzhk> qb,kΕ4<(|cb$eYP[5ԇw=[wĒS>[8|:`t c-;5j3O?1tcW0sfFW cftsE]>.oqG-v\t~&_n/Ƈ@A|@l޴J/(V/+ -̴ys|9U36_TfZqhžԂ$ /G5'ceP:R0).0@,-]d d9`0vY$ @0@h!N.7TPҹ0 `T& -.;_}=Jc_A{ynTޗȦF|<}ۂ{s t43S)!xJ9Ru$y jD<#Him=!#Zk]Rb G zl„|૴ nZ:7 .LQ홥è)&kHץӹiܚ4^M:&+ -/Fb (##(W` -T4 &Kr ag{NnV?[g97rmX[2geY5<_61dtn輢Qe#c*&gWg ,\n V/gۣ\c^F+bMRLE$UB]^;k^-KVTZ9%at2<($(??2- 暣qhZA)?,G "h ٚ0"lX!L5f}9-XγK)űye1Pʕ!wdKвtN0FLVZ9)ZἦIN02VJ(X̖Z988!ߞ2QXT˦IMNJBG@^AYr"QclCOWL"}+_5v -nq'n.]z|~D\r@e}J:{nە;=x^SŽ7nzzՓo\^=2եg/>}t `}޿bO On}w ܽՃ>ݽkP'xۗq+N]_;rSΟ}囇~||.>ɽK^} LoBG3C;nyyǽ-ud{so_w|ֹc_~C8kO@rtp<8jGgѦf:Dfĩp\N"up?oGz]VYR$)QdЅR>JQV!8/]$-$,U$AЏ}U\iErk)m~Uΰ.w@,M2@V1ך9+T 7NVtK%^-m5rpm.pvxLɎݥdKťe.MLyzz &{ }3Ad~=Z+`MqVJPzhhdU -uV1,\]&XUŸ(n53Yk`>ĭ,!( ʟʪex0'/Ýt7IbX)JfR#ɒdĢ$KbEc#j -erYrqrar^r(#)$7* _X X s\P 2awVZWa]5UiKd+UU46%B_)!r09KDP -jrw^ :VL ʊg0qlb""a\RIp^.E(K'%.  ZJj V*JybKU/l,[V|n׆ :׀Km_>*e3 lhb@mȩNjo-9(>?+#aBxZ4B3 P=mAC,UM ]eAjc;iN+O.;lݫ>?{}۽mzȯN {wcgoKߞ Һoٸ'qOD=a{#Fj}:-> p5xjg#`=83'95{䳹g ;`|p. :^Ewϔ -;<+/q[ g\Z|W Z ʋfVP+T/Cʽe^` -?fLV/dYXeb?ZLaQ7nk\IqѢy,D, -Z`%P{rW3Ya@k!e! 1EXI9xeXyL>D+4W:+V!WgG+_!V3iyР-B -"}SrRxpwc $GdjQ#PYЂeIҀgd`HU&L"%Q|g%Qk]i^bh_ZZ1f6]ܢ\~2B)DA2adji'˱h[nNgYU,G:ˑvUSšh#G4HL92] O2%iҘփZ.n߰ǿn<9OVm_Iu}` -FËKt}Aڮ%E''BM}+d*@0vNJ-\)v*x%XղE4]XP3KWMS04S(Y"sKa-kW0K QX12W "bI H= -a}9hae8bJ#DrIR{"fV$PerJ ې>)9Gvm$'*A lL^EPILc];ZSV\ek%8gSJe!xeJI)j&UQeHSڧ($a}DU{6Q4:ͣʉm{N9~7}qS(~wnb|Gy?yxy(~ytwV=_ܽs[~q7.~~3W8~#Grs=h WAA}yՋ; /_y'@{}7ߠΫ{͟~uhm9؆OBūc;>+UʹQ7YQ;vU]aW5Z$Ϊު/}rr^WUiJY+erbUcYY:\85DTTKJ|eXV QIKn|'L55f: gC#+@$iYGC' -Or}v֨LCZZ!NrFA yCF`>c )Ȁ;UC@VF["x1@oU  -# ҍ2O6`e-A*|5lTb}[Yi(˾a5gVa`u@2iX65+JOv+XJJp *a:d"\!C!vR0#!>97|QNŸ%Ȩ`D2U]mtV]6HVMue6[Gk%hn(|eUAH[ T$ v* -"sjP.B.Ĩdt$k1SDK$,-"-'aZNy|w+C%EݛP}>t^}_y3=g4;H,M,w -+R -o nrp*^Ēd0 -É< m2+r%z4 \ -c1҆8}G+ߺX:2V<-od#q8c"L&iBx8OWVb%dIVhbB ƀF#:dDeTQ"LKf55폪_iFy{w_mgݴȼ>djid+ْ -0Kovi'^Y`&q:<[ sJL8 b>RL-FXЅm&xE'M˯ -әNmޡvhH;~{|w'^Sn<躖SZOml:j(WGF W-^ٸA7Ys)^Je4WE{'>c`]Ue3pTR\+Mb>"BWHV"%,/V'BtAWWn_–+rkhI"Ā?f *-e77\Ym-U TrHvd ;jkj\WSSSjOdwzX4 jUk\Jg5q'YEP%jT>(ϽBʧ{rƊxW%U5ew -YM}R8@leB B$:Zҭ"㛥MР4B1 xtJU9]Fw 2]BX"* VZ%3\N&Tʎ6b" "\ _H_.I I ʃWp+VD,Ή -ʎ /%ұ}nt NSMua]mQC]isnkohi27ԕg6Bk5Ke&^M L*>>Eb 2* -ECGa."%)"&LCKX'e yH> nPSʌL.) ]OZ%멩>)ήaE6 M٣{Onv|wֱz[Ўve:6A{p4.Zε֝†킪qR|2be[˩\˱XS5)^GKwRTYWe:}}}/տmk.<|l v^|NT-IͻS;dvHoٛа3҃]-;Dw<ݾ?uϊ=ͻw-8s8XpŽ'bgO~d3@WG;d]+9^F/d[o|%uA+~;@,Que&y& ʛja}o͛RM4{yJ %>_R RėP/&zIž?Jo^2d+I+E5!!h _dpld.Z8%v~ -U 8UHY A \A5s![wW0[ pȀ!%s3~ T|3YX~ՌWLu/tqҿʓ w98Y -i_y/aMo"  _) _Mwar-ȊfŃa QZ$.K`j)_Ci4&%O.bt%qe%=!]z -׶˚bydbY2L*KTfeʲ`,e/gwXr55W/KX -gddH 3t9"C&IIGL>T܆E{U׸7aR's/[w>BKѐI&2qwH-cqww$hRZ$X(-^\Qswݻ3Zߵ/LX>{r~涅M^~oeއ[Y&1gEmCp J4S~L^?&*VTh EhGY+- K`,8͚du[FKb[VSDْ8r͏gM~y@8sepBt)-ʇɋaAiծД~Di QDMP] :j 01&/' i( Es"RVaqnvIl!e4 Z\\&KW'&E%p-/ |UQj)/T@ʨɪmj*hm)jo+h/+xܪˮ 9I'8DFBT=4LF RBI!ĠRX,JF C9q)! #дD~Gg94߃{gvگ/iOm?Do<@ۏ?n>n4T?C-G[ZA:Cڎ= pujeWȒE}g?1ps+ϵ# F??;]`uC0mr+st6I:edbG -JDy†/uZN %ձ9Z䚜kkH8g8[-61; VBFLeaia~Aj~ l>E:$$Z@-r -T{P(ed2^a/E:S<\i^x -ϋ~PI,ɖ b-%%P!ng G(tI\ -w߾ab9=;a9=gQ:Z6耺ʅ:|5EobWhgP5I >Jttzbd0)>T a"x(:@d!JI,N$h)ƈXk(3?XYn,.YcYej_o7ꑜ-= $H_'_ޛ|~wOn~rsٍ7nN@W_B=ؿr -߻%>΅'P£4vcv0xcnʛgL5 }^:;\ë @S 8@\/o!8Wgo'xl[3;ƶ(<9PpjS鉍6][p7PW=Wju+WE"u[X|U)-쫽r=YvI2$ ZD )+S$B @@&F)k$˔Рgh3j1|2~y4xyjdߣ0ld)--\T@[~PJykT Cg?c77rgWU*VҹK5G%1C.`s( -'rԬ 3!\mɑl˓m˓oϗvG-~SDvȷIf6f7" rקR[ώ8ǭ11Ӕ*)RF*D -5bX,$ HnJ4TJψ bQ)p#9HG+R4볐D/f+ҏ gcP&)$N+B+r'\4UgGX-ͅ 3eW,&X&#GLddRlxUrLX29 -*RYT 6-8-6%H:y^'I2aJ,dA#>Qpd?.F M砃8\V -KRvul!q9eS{cQ7+zn۹m}}т *Ls5_ydP}֎M ~vn733%#%Y[ITYe]jKVw&I[%N.3'׉:=?MYٺ-(m A\QTáAuG-Am!Bo<Ъۇ{N֎Y1kti%k.Ywn麳מYvtqϻN}{fA%][ۖ L. J״yyyϜ.&~ٕW;SdUV,qeCg+b-fw<(N7Ƙ,,REW dӢ/hdDD$_=<"˓$$!_᠚+"bzYhקxbX+xIzR (RXD- ?fC \h.!`ŮDټ?_Q4vX~ԯϓs-A]!\]"iW ;CVAQ=XJT:!Z aiP&cX@56<ŌipHA5D'BA KOt&tȼ ~5vK{%JQK5bL$OT1҈(F5IzRbAhKI'$W@V2ZJ0yT5JFF6(ZW6oEjAB͋UrYa0f@30fAI D2Q,F3@,7( -J_juٛW(V[yY"[n٬nަkfjbڑhȥ-dSo=9pzɩS3N{WGGo;kpgF׎l8!ܓN o(=P_o;fnl5nnԭ-tz|Es@|Udtff7[:D.Zx, *WL)Jl&Z{(B=u+||ex_R"nuFK*T-[*JqVrF}V3X 7MDc|r 2ܐ>h>Zo3LkMkν=sĂX<  Rt*S̗o/Pl/P,R)V9e 2վJ*#& ^b.b}+N9zX[qCVV#ȩU2JT!#T~RV`.X%\ta*` Rs2"`+-(%>K$.c -Pp!6T "8.%"c4ZmU֪J{]m6pT[k1`UWg#UMufiIz^&&EfdHSBzZ*:%."9&* :W|E -Ć` +R'hűIZ%4 "" $`MHwhO?,C}A0:OLl6O6+:u2 -$}m|웉K_\piř߽3/O?7>3d|_腮=.Y7+{W_jK 2{$Cw3A/n'9uby0`l}α{S߼̿N{otiˆgGC͇mGI_["[D4 k <5ij -l=rԧuȧOligagW^5sģ{lYߙe}^;gd~ktq؊߂= h B/va5?w!L )K*jp%hq4ktA\qkU. -W̹c.)In nqt;<>jtqэF7)䖐l<ź0ź ռ0%U~afar]|5 `^'XvS^D' YK[e{`%h24kf.y%bq=|E{%$bd|ccb;es!kA-O$\ $A~%wE} EvhW=A+WT8>}tYEA\l gCp6Z* t 9)KZ#j X129) 0{DΆdvP%*LGtF(" GCS)Ɣ݊ D=C XW1Rxq/g9׀7@_[ՎB +N脕,SC5Jݾ*=0jÁj :ہg@,rW%W-قvzKZ3 rD$|W2/eu2ZRT)Pd9bʅr.NaZ3bŇ0+=T{%-<BI1p91\A()KHSl 2ૌ|W=]ݕ]X`Xq1'[eҍ|QH1&_QSOLJT@+nl?>T.cIY26Zͧ$JSNJ!a!p_@5pwoT*!th[2>M)([ͼEglS7??~~?~~W^^|<9wǏy5}gol3ZӶ\VhjKV6HTNQI^de5:3󯑧;tczGn=xF91Ho$57E !;a]W'ۏ [{owgY3w̳gi]'膲®ێ/j96]yhc.BjrvIz=enbGauWuZ7n  ܅]\S -ܒr2N1S d; A?bfpݨ :7@׹%'&&I%E14 h>[/ \ZFz2<,t\b_D3W@Y+M>T E.Ăe_PQWW+P -*[93PTs]FS N_I?ϡ8/w -B)]H*@5SXWsk@%Wz*\wc9Aa %~\T?U$H0grW󖋋E>lWq8OP -]öE(KQhS J]I#bade0QbtxSh!"cy:"ބ3E%#S, [PۻWӺEUyqTy^8f,O,mTmt LEI"JQشH1&P1T%NT9fr~rCV&:)7xҫo~9;[|zٷ߾.L=|2;x&xu:6o4ګW_}_ܽ.;ݽ @7?F^9u?_v~Oܿ~ɝ/\ԫ3O2۩'BN=|6P޼{?Aû3^<||pK/n\qtcсYƒ{v|ݑUkFMU庵eڞbUgXQȋdkvIM\l5[Og9G*(3tSYI̗m/,R*u* k jG,GMGPj*_vCۖ#؜qCrX}fq/#ːeHOZk5ImPVuB*YԚ+gɡ*jR(5rR fX)&:p)eB+./bc#3sSp-& -d| < n#(>E>5BRsmU5Ƽ3Weݕ==UN_u:WYe<*M7 -tߨIS˓>JD&;||E qL%:Ù@,Q'2B+T(A!Jh$ldH` - -GaRLx@22.gfPr %*fu,?{}o?iލSy'ύazw?gqĩnsJ)3;yV'e 67~SsoLy\i`L40"|Z:0=1Di9i8y2xXpp0X`G}{Ƽ{O[7wdyψg貮#KzGZ}rI%`:cdQWe CþhH+%U.vwȺ]eɻ]%˃mB~otջ;| *].RFKj`TJ̞Y33+2yWD;ANԸS4P[NfE U=___[[YZJ p? -j1sĂJXc/0@+Td*  -Xb( t%ZF,#I=R;Naqsy.(> +F;'>?JPMqlb cuB]!\) SagǗL~(a~DvuL$XĹgKh0ALp'FQ"|b:LM81 |=ۉ{O}ҰSʎ RtxCuߛ';rvelokn5m2iJ4ŚBUK)_Q+UڅvqS!j侍[K"2Q/hxx.XW|YL-WIlJ؝iv|2a~j6dxXe2Xo9R~&`r%E/󁝤sn/(R*V.Q)dM~_qD:`=T+;d;dnstRMjOBَ<-ilutV:Sz)]dg:6uPV:YШoP4c5F^IS:VNBqtoUIHrP @YdD^ -H x0`3 B*+x_3%aNĘ(M~`Ӂ9ͺ[n9~|._>|7oݻwKŵWo~~3ucjͩ_={q7^ UoSfw7Wsf{?'qMߍw]jp)W_Kڇۏn;ohm985sƷꞳǼ:Gҋ ߹ObW?_~a7//ܾ4iQvɗ&pߍj"w߾z5;bj$>W[~dW灭R}hC-:y۝+wOgή_6ضԙj* ڮRM'UP՜l̓Hk%U QU,w̜gDT5BMBs%"Yl4.3Q$Qy y EAK+16&?/^ /פY*:թ&F݉&hyU:`ҙ+Tz;|H?ss]s Vb;eʲ[Vu6hlptMyoWbG -Pʑ9S(T265357 67Y5> - 53Bw+{K{ %X۲y[829st՗5S )NbuhZ6y@K׬j|EĪWR:9FFStP* -e"bBf3X /XɁ/f,zhPrPVlx~RtA*;HDxdS -҆ -{}MfuMfmC^s[q{WyGOEUOUOo5{sSAy0ϐe3Yl2#]b3 uijI'H M"X1a)$R@ -+8bC p%X(NIB5A0 C -Ga| p?Jh5$ 628 FHa^ KSJ3U%} z*mܲ;;w~o?xx'w{#?^=Gͷ|?x_|pǫ'F>O4v]Qپpj_qWzT5Ӗ-[O6םHu ۇmCA-}(g̿{̻kleg'%cKNe-Y{k='=GzOl\:=gUW\I. Rzwa|IE|"qh+ѥU"w@s]ٕn -wF{j[rKBK\&kݍnG3T"jUpJwGW')PPt" ,^aW(ڹ. -B>(i9z5Y]'0A,`#ؑAJlDz:l$BpJ??)J+T~$9Du#P4xaXhx*/9/%!NȈIΉ[43f!8AP""J@D - h1#Š%(" -FLFr(6%yq\"H]I.NT-f´ֈMm͸~9ԈIo ZF"EEpvoZ/ PR*+ y~\&*a,V\\`XMS&Vjװ3y>Ւ"8ߏg&jVFp<}KD/;=LQ6բn* &4UH)<13"Jz]B_G(O-lMRXQr3>c`sx+ʥ˻%BeA8YU"ʎ1U;Rv.a)s*Nfظζaws[o?߱mƍZ6oi۶s2t|st޽Oյ37?>wW~uq`r;_64cfv]yuiݡ[/m8?<{(c1il i lki=k?   :qrUIΓKG-?ʲu֟Ysri߈gI-ËOzZ^}K Z SRnq~s9}ĕ `DN%pfⴸ +4]Ů...vՅjvLN_n;^vJݱ/$ d -0*[DW,SYuib)]"^D,tZ,@=l #ˠ -IJ \mAO"E|ay<ќe4 w)y$KɲDB3wAp]hfaSX -Wڍ5uZ?}_A,Kʕ,JҁPGη;o:.:|r;Frr?9}}zvmjjC _+=={AӕUgW3wfBe&zfreZWe\u8p^j.pՐ'ˑfɪ&~SW߿"]4\QHHh61-KD+Ŗ)e1,ڋ yNƅ_5Euˉ[ {+h~8j8 rza*@&'_ú:uf^Z Ib_ 4g4Hg @,1xۉ&pytZ -Mz/OR%)TJ^lo> u# u -V#Y |yP~"Vr[dghgd{x[pKK6s6a-ohbzMnG!Z}R6UӬ5+* k) -ZR)$WKUbJP#h1Z/?ԃ yVz(U)X%WL|1$Rd<e%~4767wwVuUx~twUVgs3U96eEa rZHjqJS0F^f ]VD9$O"$RIp_WsDD4A&KE!BW B - _D"a耹Xztp<&,N!G)J{cufM\[QW8VU&k׮_q`i;{]c'v]p{ŋkLOx;{;ogo;۳oMs^ԅDUW$$PA.zGqǽ;q{KWGsgH:L2|:k׵7~|{^%s{XvSEڳ;wࡀcACG89tu+FO96|}툛JW؂u}[}eMf'j3g%q8N!-f}5E0³EoBQy uS*\P%*9jJL.3-q8K|  j]IHV -SE`M%r,7O_S hDWH kg_孆+} C[y`i8;%,9qA;JX b-²@1ܰ#K+c_WH)_ a.uF|PL*F!Bg W]`.I"bP:L cb8X1eはX]X f -+9 )ܦdVZ]X14&$s14+ˉ'x!*BW1Q$EB)-@I*A8\"Gp h ŦYhV"a -}o -뙪uŠzu6۾}A)Wu~!_͠qާ?Eexdm0asƛUȪ 낊4~T.P-5Gdʼ\4ALʏI`z%Pus07KWB,,A/հeTdeѴUykt-cUJ"1z-JgGeDCR~%,c\qs==SИ¨&Ubq:'k EAjYU Jj8mⲦL~E"ДngwlԵMj]\Ym\C_xx]O^_|={;ܝջ?{xj1iP}}ۯ\GpuK0ȘAnoېX~+d[?.:![ - -_ys̓3Oo<3⮣ ylѿsOHǹ~?O9ɥoo aw߿}wn,PNjoޟ}5_|y}ϵGyG Ǝe  #X,,W @8t4hx퐗n\GO;r wqî}[.ܻbpߊ}-Vpܿvo1A"QYpT;"vcΒgɰtx": NbLgX]|ڝj4߾"+Q'.]E,"p8Rʕu#qj`خ 앉<G2sx - -NXP.H5DbA_x ]Ϡ `@ -`` CJ$EŀB31ETW៾+,9h}CXrԯ\?"WHG\E ى/- Ԅp !ijhU\,#.cb\,QnHIRLv)]KVtgy[X܍dyD0Ϗ1\47&MEeE$djMJ!!,'U\<|EDsq랄$14L<#ajV)W7Zl_M~3 ;=v/~#5~2D\'4WMA(2' 6wm\2ac#TǮs"!t?#3jʠtqdAhaµ ,76iUpDI"tOnw~=ҟSFe(Hb8o2_Cuᒆ(I=cDd( 񅚸BM[ҞH R5"#U_Bf5Wtf) ^\W噒~F &Y`h:nP4Yņon襯n=8Y5܋gY<=f^͗|+WWϐO~?L@'~S @S]y}82?^9)W=6^>8^4O0|^?^/̋;wotzϑ=;j>ٱuuP/u*{[,zǪ֯j逬6[{t;5SvhKHXb3dҾIw$nF~kYouzTl4I6ڛv3:[ RFT2jQF8,Le'sI~hOn/ĕX D OiϋбvqZZ&v)>>ܐ悽°ҨxůƫW'k)HŕI - ##sv!!iUw|ýݥ:Jv3e?Jn3w]pJbwbY)a⤭Ԑ鴽眲@N،G,(,AMZUm&-AOĚ,*+-Qr%9Cܡ!EM9(K-HzI=aZ #AQzzkAR -⽋Ij)ઈd"!&(r,NRewWAYv`ѱ@!{@}WgeC]N×K$l=0F c$t 1ޏS%LC)K%*JK -+H /H )I+9 ,L(ayX5AJ-!z FŅa~Rl09>$ˣiUrs](5THMzsykU<<16=5mٸq`ƁMX7o޴žqmV[ݛ}??>6zuiwstY|xwQu(AUPF:`Ul]ACKWqkzl"7,:{}t:+[˭ KڂA0Nu←~Ux<,EEGdG{d"=K}5AJr) W;ԫʏ[Jg("Xj4'$SUǀ8YSVJUrL:?tڋg7ǹ3O?G6C V} 2{x5,2CxǛgw^=A7aQ߯^zu4zBX r_-l\ .p̣O?9?޿@qտWwg_|pճ{ۭM#퓃mG7LVL6Z*뿰Y`D>^^.TGxztIa5+>ׁjII_Aפ4&%Fé,c6~7A$c&K XJf֊B29X^']#Z \qa/ELM=EqV6aRn3PR:aQj@Ft 2Vk&#> Ruc 4֯F G*Ώ b jO_hZԇt+g,M^ȳJyPEs>=n՟NΌT(xlp1to'V9<3Y Bˡjy;jLF6,m -,"K=Teg~8"JSx]d.~JR[-M -Ƭ* \R)x4Uzb#3LAAidP5EJ*EWH)"ځA3meJjjmת43 IJHΠĦ%D%C?tzb7lT -*+C M -)H UxaFTQV,-,$i„H Ձk}_{bCbyGGbBq!`\t!/4;+bT$ +$ -JQSWVc['&z6X&&{&-SSɾޑ͛w؁vv?_x.ӧ=0w~foݚ9s/x𯽛{4o9k9a޷/oo`~CC "ϿJXk?W9W1yb/X_*]䆡bi+o vB3Bb9c(9jBvLS!( b!+ -}-F|Z^"" BjaE>rq|?=0 =0(/4_A+M3qn稳33KRIҤiR,"D"B&RtaS3Y9Q>׎iFrK;Cҕ!hO yȈ+e*#2UZ Hd4)G$Jsq4xDc0Da@Qzy9=t{T!G΄<o}'lͱe],WZɺLWƏc -Ԅj9t= Zq%a(IK>eh ![ή+P&Cq̐`J@0+2s 6,_ʪR|S$ީ22/dЗ[D7+"o4k}<;QWNՅ2 \!FLÓLyT,*E*bf1[Ob֒+0#[ޝ\k2f70KŘ4I|(RTVm% i:MS[C5f^հ~Wמr7V̛?޽~S8jg~x KfqW|#μ ͗x\c -ލգwnx3O?-sd<(y~G]?~ s<{vz֛g߽} Pփ?'ɿ}zo\_~aCڹ퓽֖ɁC_ 7Yk&z ]+4{{u^Æ^tnCn[?٩o׌+A_'+tU;~%nE– -aA`6RvoRm{5Tt 5A$kyFAz(DfbKo z,f(̝J$SYcJm 룢DŽmei?q7vɏSԜ\.4:2fL:Qquxm:&$U77U6UX usx}ڤqÕQeɨ??\~nH{Z~jP u_s_}RvUSC -8d@`Po)2Ks ΅НN+ όT:7V}nD-(@xVqlPR.שQCK&ffwky_Vv8ی-F=}Z[4)PFÊ$l,s@> N -Sy)]ܤ6NneR -jJ07ң -h zM1OE զViFfJ#3 - RWPU@2A_sbe h4lC# -5vZ5uU*9GLD3(QYtrT2>,Byb3 -H& BIs( dhHQ -l*J@b4 -cƒ -[ }V@,+op_H@@`Lx.2J dž1$B'VZXWuU֑ɾɩnhpH(1`mlLo߸ź㫱{w߼4w?̃;ssߚf⋙w>tɲalDZg-XYX<zcĪc'NZ1rjJᕖ+/ݷ{򎟗t?-wo<IjTF*I8D<"A)']q1gG#2;J6:W N`Y}EvՙRdvίsʭrήtr&P?H-J,&Z b-2a˱ -,p3t7"- 1XnU '8L\<  -\q5W{zCw0VـXK,qaX.q T nY( ~.ab%ΰ>+ $%+QU}~>W_SV܃9dXFB3BŘ<%9,MR71*{ĚSJRgdk2idI -ED%"82$OWb9z't8G3_6]>(OFsy5MM tYڕhI4$ jJ:,8 lpXA'eɰw?t!yow:5k-kJV }2U>)5J2"] P̪㒄ѹ97!j5G -QH>HFՇLCT*,) O (kl?.U,M/Kʼ^4ʛWOKU@Tx$QiChANXg9iU8,Ld^a< -ӣ -ն<`=Eh lCZ~iB$2 Ǥ>vYKN﫚fjMO}Kqƃ ]Wz}oݣGoyB:iLWnϾ魷8t}>{ܼ|e5OhnS;ѭMtk;5j = 6{ =T<֩i[Kmͪƒ~WE_NS %묖b$0Bh7f=Z-Ң't*aJV˹iz^Z0^(άPʲ$aܚuupw^ -arQ2I8ϚĀQnfEW?T2v;ǻ'zm vͥ1=qïPJYjU6V;r{S ȭʛT~Qaay{Y[ ̩IX V@T0=ip$"SCUY5]0V}dd:p̨gb/cHT -@kw|Wf | -Ċ󁃰a `|l(6& +MRYJTRxeARaי5fhĤe -jwt{h:fj X[--&XdM[m۾i W=yzgpy57]z֛w>sW5C;~ 싳82x0v$zاj~C+mFNy9}e?zt}W]ѳwe@Vm?tZ_V9]*mQ T̲HǝAJN..ZT:鬜prdI1 -R v', %E%=x].gvŅKX5΀XYN2TrS҉"wN%HW~\/ `ՈEAD;Jd^VTJ3Ĥc諱U*ac46^B C 4c:QKEe&p ~!IbrWg}9ա,S ?UV|EX}U[T"_z>Xo00CWWU4=&O O&C`,ݏMyH"*C_ǩ:2Z'=Cg:AєSTȮHc\mgQu5 ,K'~lg/7@oATwYx鈣߇W<6݆u0p3#=O>9^>]?u]tW9G~8w96 [FjG{k'6ZSEeo+ҎwkJmMʑDzK;٩Nu'uWXn]koZKKUfe_CIO=UqwFY#j7I[LV+IS(2WY' r^Cdh_Z͑Г$ 7MK3SęM:aryA ]#]+[+Y-𐄭-/GjЫ-T4KMN#cWgoPX@y[م!W_ n 9]ust j*T-I+ E#:K 4g3jNS"+s5ړV!{㹑WcU&/N\4Ywih!Ub8a:U~آ~-;]v٦.*!|SEOۤ+TNݠ)P珫rGʂ!IU_SI,JCN"_ -]^x2r.5*gb\kd[$jCa%6&`8TQ2syɡ -  -RBaRÀ -3cj2-?D Xg:o/o/G#VWR - FGGPHlzV-RMrMPb+˸zFVa6OOtuG:/Z}M=swo=Hlh wbFƁlGOnz=s{>ܛ=ܻf~{뷗:tǵ~&  8#+GO8jiѓn㮃GWZw`eϞ]pe?-jҹ{Y^CͿx-ϬCPNNEBbɈSɤz"ii)HX'QNeΥ.Q,@,+RGI,N^gA7 مwuΫv6:ePR$s™"g$8๰ -X+X+jE48GqM`%k: Rr8d8H~| W ֯brqWTx*ze8o)]f9\Fw*  Bgą$E%a -Whp!Da_+`3' +܅ _EHrL -BY -bN 1S&'E$6_ų>"N$ I8#`84Id<"ұqxMdq8@/m M n$X9Uqf4m+^fޞ6$`qX0>AKê'B,ͲuYҪe5EE4G"=If'3ksKXP>fdiQ@2"C * ր_; KTdUCilE@bI~4"]VgR$p{nBZV\֣y^XH%K#D$n0",(R+ZL"2Acbd~P:jd)) $*[%*&V{;YiNPw)ۊ -5,91kh ٱDz6>㹫Gnq/_?xCxtO?{ -{=s/|q3O|o}}} >g ”T@oqh9jr!uݳg_! >7=9[o]۹ڽoN_n_9)Gs{jjvnjzzS?ڡʆZK[nSk:4c.xa0el-kzYmi,U ʮzEW -IZ |%6MFĬVu@\Z\ZÆ3)HhRNֈs̲t#L ` #=%q1dnH7Y2UGmrUS{_HxM riHs^~eX{uT}ƸƄd);LW d5U>w믍 .>r` C>fU,;;PzjD xxx_gn'է5g36$nH~h1cc&k~🩿29&k/W:7jðujpҦ;>9_~R~ XzGuK]Ecpg:5/mVuE U0Y;^3*R ˲iVQڐ$&63cJp>Е(Oaa:+޿<)"]GlQ٩r_D3 o&6IUd}A*L%F;utgt>AMNLNvu [-܌䘜X\Jt692;!"&>?d*\t%$G O DXW!\4,HLEz_ -^ nxzD -Q0TD@՗K+ ZW\RXZAU?24 XenYm-MnK]WomgOMGwuwo]Oejom@a஽;._;s4>s֕#7/{ܿ}o^=<ڛW^q|7110[;]ckꨴwZ{{Mmk--e(Kmkkˇ;G;uў -p=m0X[fMoci^YhT[[\ Z|U! -IAT7W)vLۻct_+'))^Z9?$4sUDuV-Z%YS^/]]Q]]b&MkrwV -vJ+Ab V9u볯ʺW&կ#giࣈ_*;=Pu *!\,?mBY F\]2Q+TՍ櫛pEu/k9uqġ,GN ZgS:޲#=;ڊwHj_NM5 =u`(h${8sDegZE郢AZ/;ɜђkxnwa*I"i#LYFZR +Wd+zb=#TD6R d9=(6;ÝcW=cpXATX爽_Rg%G ТD -> |Hrr*3M -K -*H -RkZXaUH!'b}}W -[{9p#ؐ tD:28&,C.0Z^/UkJYRUzlP렵b_U{WXK .H}k|wbovܸqkso9?<π~?ō7Ozg8{|ndW~螝A|GN9p5vseK/=gn]ZӲKXֹsIEm]8cƓTJ2rQN$mA唓zsE͋]P QZPڍ(gf@ǝJG ꇾv8m(0[3~x99蜡wJӸ]Q">dG-"!Z,%,J,}g_A_;Ne܈TW@, 9 -W KXxu]"8c<>z:>W =c=b ` M}b8 +8&rc# ⅰxE;ahcCԯ;"-'-Fa%q~SVP6%ۿÏ7Mmk@WuN^bqq~ynb"oHW+sTC#:y֫7^|gg9iٟ }5 >xՇ^CP;/_ ?ܳ9*,;|c_q9p΂f_yˇW<>}~{_{}kyPX_jߢl:RKJ-%&J3Z>ԮwÝn8`Ua4Z m]OImtK;Tm% ڒZEs$3WJ*fJ'/+]U?3yM}-bnX|%Hd+rut]Z+Y%ǮV+cV\14ue1b<ѫ͙A#„ p֞&6ѱNiK ՕaeM&Ԕ8TIrrU޹1Xŵ1ٕrC.@leW`ӃW'UHJ9ޯ>9qQrԬ> -aթku7_ֆkonZȵM h-(T.®snٍgm@Y:'+;ڣ:ܩ.*,$,e}ES4w$kH6$Js-8Cbg.BJHO+iZ_f̈SMVvz+; 2SY)fd3_) zZb-=D#eydq^[:jk8ckzC4 dHuUf'E|wPW7|p MR$z5zB  @B;6%l;'ncnޝ8>}?39s$d3ٵ?(RJKIfG*\Wٔ|ndajT1OfD Bl_񳉢|VI/7ŤFD]Vpp!`*9 - -E|GQh<'DPbd C7˚$ -T*h+ -냾qls/`cx@,+Шk*5;=ٳwC_9/nboۻ߯?<~{;ع|m~ct2dډ'N;lc`=_v_ڷĵo)Xݟ/|q/lnǸ1txQnFQ=AdP1ݘ=Xn~'ʟf+t3nS?R"BIђ^LSƔ:P"+JdA 3]`涠t،lz=&U|IpjvNbRY -PKa0CL!yņZ| -FJz*@,Z p%p5x 2DonN 3ADVZG`5pp%h*\F/.a/aU,VĂ*EQ - (QdүNFPQ*d_AdI - V]%$Xgp tSXV'UYRԔ"d6({!~8H J$^5W >nh؞؞T;C[ SNUcCêTlH7(Sy -xK&QL/O&SDID>3OfTrtO?Ĝfd4Xy)kᚢGHdm&9y]/)o]*֮iIcca<ᚤy\!\!l.2Di9AB=PJB\2!KET$VEecZB>12K)1dEHe'o7uD5EdBy58NiXREXW"n *C(Yˬbׄr4qltvƤHBvUHeIT9-.Uŕ -c-)íӅDrA<0.R-*u&4g)T2jFiCrTj.D!W!KMt轇W>ٽg_x__"]Ճ~' - $_]duWO={8w? 3nx}>oOg+U+_YX~eӻ ^%o\<l>9S O15sw/:~Ө}E6MgSY5Av0lu5Fǻ[zZǽqo^0HOPwˀ[s|]]ckX.mVw5`0FݟNCniuPպ:dֶ:cs wLmu]튽8uJQ5?Y]n6rme?? i~ԀOZ6@O;/L^;UpҟjiyXp?5?hnHDD YoY3: -aUץK;[.] Wdqqï;l[kM7w2'H04zC݊Ou~f^;ڢݢ.ج̟+ZɑrꘕձjARJIhNȥ8Qs\9KS-Hl%\K5F!SkTlvTl4ѳefpzs4N_[|۶l7gbu5yyi 94Rq(M(HI(Ha,|Q }U٬ Y|.*E\bAW |`%.(Z+Ƶ!q8\puB7#OFИPxsX(pE"#aԄTVUEa^[T(bSr }־~kz٭wy -28bbǧS͛\;|{/'so]k_>>7o~w֩kNxtO:X;!#WGǏ=|#|0=_Ю/1/_,v}y`WKz,r}̲lRiC8>l0v-ƨ76n l܆iډjFݲݺݺ Ҳݲنo`[3؆IXK:xL% %4" ӌjfj1ij W'Jj 2U,](]ʀ# T"JbJRJ2ZJ K/0ഫl -`*d?lU~_Q V -VW bc -Wk$&}\}~eKQH/"e~_hVYaSj*4*+,]_'_avGn-bn9\!X@tS%ZQ!YWfΖr+|)۶bg_]lLlpD M&OMapk9 -N^e5l1G)mu͛5C\iwr[kK/7e,5'IdWZVĨ˹T8% J%];R(f[Sꈩ - G?ϕZj;LYWNP{tqn0o Ү=Fa%jq pMF:aC9Xo/tFfj7$%"r p$4S%""41Θf\^CdT2chn4 I -4GG[r)Ua !U˒pV\yNߐZXĨZbry1iDR!+RH/I%VS$Iuiʘ3ߒ`1Ť(8"C(reT<^iJ2z&_FwJZ3JX1 :{ذñ~d__=7/rw8V!?@n|#zkxxx8p[?߽wjV~_]9-W7ޝ}\!}杯կWR> -4X2x58W=黗;L{-#Awۀ5ڴ}~d4ݭèm}ßvૡà[ju j]ʁʊq*6AW=g>q#޷+)ʲ&Iv4SmVXT^Cv\M\%QzFޒޞ7$-mV:C:g^Դ$-*{GvKHO? K)JZNµǵeM Vq(KSmT+<+RBVk UR0$< U*aIr9FmՈ״yʷe-W[|Y5}g|r_3(i._$rb28WMMb~V;_r#鄒8qf Uq:A/ʣ قd#6*,*, 66DžnBp!᫸pB&EG%DG1\DT6V"R֔7%.d{{>SpmvŮ:t6g?"7ZHFcαqiצ)Ώ=uXOϿ~vwon޿7޾}[7O^=vG<>~сLH5$G6Yw(w({05ʽ|kk2g={YؿFkq ܁Q9nh(zbdj|zzbEvby7e7de',^5oݼU@&vCXi?S݃pRB|U܁.4`[09MجFlSRd SB3J RK(ŋEB+X‚0PSb-sW+/#]XE%D:6? oy^V/*w5\j _+2`)E -֯/M.EB, b5>+QMkaH,gAYQZp#_̖/eL(%Lbt [)]f+qT5'ݱK}'D4ST)]d5IIsT)#IJ⊻GjD)k8x4{dd|RagDL%'Y29IKDbS9E̦pJ2eT!a$W7_eIOgdьJ #[Z)(i ̆(AgT-B74Ǩ Ub6Y#(a)~c)LQnuB! J|aCl"W&JF+$Bs49Xne 'pcx4<)3^.; 6BRN- - B2ź𒶰0>4SSĮސ, O%J3fb'4ajۺw<ŭO>{~O~x Ջ7/y>wdX^}/gw~}z/νztŃs_o20hا&SM3O>= u'W^=ܫ|nv͋scs/_=tș>=1iCWYz@~}?% v p|Y3%_>X+E% '*݁GWO,^ڼ~2 ;wa`[wc[wavbZMfPͨpӴ4m -i -X `%>LSAW:Qvt%2&߈*h6dhij4WJiQ,K˰d諥HbJQ h)ph9E_MW,Ⴒ85Չ5,BWQ+pKQ^Z@HW! juB*_ /'_K3̊Er, - -M. -C@! W* ;۱:,Uw,. -}KT|ɔKXʥ`-eȖزLJl KRod6[2U7g_˔v - m"F%DiOC$eѥSkw_|oo?~d*'TďFF `pŪf38J6 BdQ "*QHUI$N5PQg69EMJ q4d54SMo寉eT֮7GȊx~>QKDPЌbmpikX1+ -Uh* *jC.&Gd)"ᬲ |P'lɮT(cjhE11iQ(+Rv=/U^)nFFk*p aSd!^Ҋ˔O N PDq8B&X`%$s*X .Kib -;XCbEbc9Qah=2"r%*f3gtxFj-RvzʵVX`u3s|Ƿ?gx21V/_ikW -|{o!nyrգ_}z㻗ݽN߽kpJmdΕ}_9w|?r]ջ#7x~GW~o>ѕ7#+Q#7N{'MLZG|O{Sckt5؛f#y pe1q53;Ǡ:G|~bwbu#1 Q4)FRcRYڕS٠4*f&<'sY)R7JyvyF*ۮ4jrPeZrPe}y=KkN4Z3㭙qW~%+Ґܚ rdG;i_K{'cݲnڟ@ozO]}7 z{_/|qƍcWg^z⡛w>'˖E[ݿҳYŮ//1 _a>Z?_md}R^*@g_9Q9=>L+[Wh.l[݁ƴ}ځmنoAqո Hк&,Dfl_kzUntUjE|/aa Zyzl. B#]XDaT%t JVW!PizB_%`8µ,w烔|૕􂕬W ` x pW *X@Y -V -WVKTbZ"zY,QV֯JZV`(U(B -<-&`H(b5 -. 4_!KX:&@|K%ZƖ/gʖ3˘,+ -|Sb6uì*b[DkbN^M -ܨr} 7Uڽ' 1n33Z)&[JWѩLr)RJ2lJXF#RUdiR,'g73TPŪQF fjRU$E(eW%&+AXL^pD̒k|sI׆2JE!8[>Oe] WcQyLExJ5U&ʓ(QKcQj\Reh&VBm٪Lilj5Z͋#2b9H^e@O"ԑج rlYD_Uk(3e+CR% YtrM4C2vbSNgI"WB,Q,A;HJ x^\8;&Έb&%Vgg'X-p||`.jt3R1} +o?y7=ݗ@z~;XWH Wx [W0a͓[ W<'w/=s oqu諻Wo_|Ǫw~y >vg;w=F O)6ϐ={gƿ_k<z KX37\z/>ι-gG\c!糫Ǯ؛m͈fCu-l95L>Di<VXy<3v wmG6:-.K˟CRrTFMbP;] 6cCgӱÙu4ڼIN>~AɡzWg7wkh:BVWDAMAY텁+k`AkAY ֲB֖K[f:.n2n=;y T?Wy[KK>SŇ~1ݔ\ V+i5İִl.へJ2Tx2XʳpaUy,KCZPVYdE\8S3xBU]91n虙405ӿev;w]#{v>83uWW"*H$"JEZR<6G^ϊEs#S1W@Y4<sJH -'i EubB*WKz]eKdwn&Or8-vbm6w5vN5PVUgs6 |~`e2<`qNuOMtOO{n'ޟ?܋7}uW7ƿ~˿>/Oܸrů.~37퍛Goql?$lwX}} +⫮ϗ>[-߼4 ԆʴbҬ~AePY.TAohpYʺMT[0PM0;0-fXBCVm4LQ`mh'Xz4@9 bjT:Qe6 JQׂm!JL ˪ -`__Ab P@VxE)ZVWt8( ق5DdESX@_p}YK+\j5$VRժ + -h"ZDҐ;tr4 \TP*1~/X }U&Ua(,ES P@ @t]!_AL%a) j=K tc)"VʕP UڙHa(ĊXR5.1FM⬇º0pvٵ~ -rX8jO!TOʇ)F]JJJoMLѲ8r6[̬NfT$2ie+J%RAcPeLag7ʺսD]^-!LzZFFqXbIh<beʮtY8|OQm&j}U[JFjĭqYBUGDVKIp|rTljtBz4)+,&T˯)ʫHu,kot&}+7xʀ46dۇ#̞݇nݿz܃>xum_pe!%pTGoᐫ{X;.7A^>|~է<;sws;Hխ˧Dwr09+ܹc܎t) @Yӹ7O_?oߟ^W_=E~'߽ū}νFf{F\euy]m^g[^7|c83wwM tM >Ӑ>il8tn[ӪuY\pպ-ZP2׻*Q;v v]:IgnSw[Od P\&[/1j]&)Ik5 e=l&` Vkr9#ΙOF+9*f0ޑa5B Ə2v?o/Z{!=s+`=*dG]\5Y]5߸%ݒCu Azo}#}cダXC Mc -ԯ]-jBjjܻPN_b|n< y.rǑ10[v%;` ڮ.g -iaͬj25mQiL 7dX -inQH)Oe\W9U}*\Ua -P -b+8$N1ÃFqj(Uy[ۧ}3gg 9g{O={vmvԄt(OM㪀gqc| -3(ZWV+Jg -Ӣa(8hAf\I.YKd21kp"q k6Նeo‡"p Wё舄$&YQ+TJD+e}(+jvA[,&YYohWTvѨXu].Wkמv^Ӏ<5Wր}d5>Noٲw}ҥ#w=~xœߞ_ͭ|닿8w澽~kϞsޜ?|ul9Xƞ/u[l%O;>EW/.pytS@ -} :˅,-)ZZ5v6$"yE|vP4@1%v\*WɫŧᓫxBvtLn 0. JɉdN9U*P-vJ]l|a8>S\bB:-I++ڎ,;^9Ynri, Vz|3_{rރ7/޺;/~y__{_>gGy6``n~|գk/=?t2Փ߹^+ ++QWj~u_wu_A\]~_-xGzhgOP_|}ҫ.={p=8GK.%DɀO@VR ֯@Yfs8X&غAK ώ͛|SӾ[nݹklމޟ~o{5wi$K%$qYI1~bى1i<YN&U 8L^0*$ "3cĹTQ60LGn\6" *tCP﫠 BC`{r8qEWW 8|89e)UJeyT,SUe -9!ZfhYF+ VEkT|e띮V6mz}>A_?`rxF<=zgz#~0{_zn͵s |w׳g]eߥ_^?wkw8=_\;V}$yk2ۧ֏>Yj8"g+_p;P9]l*ӁJL6iqa {}eU#qdBiP@S$؆) 0f~J1R CV>knt SaG/тNtq;ی 5h2=ͮF3+LX"G)B`)Z _!bbWY% -ְkk_A;( ,?VӋV#-X++bڄU WI"!Y` KHPWrT&bUI!#*v^a*1j *, Hɵ0`_*] -Vt)]&]F,.-KWS1k j[QnhB@X ~_xSj}ib{R@l`fjYD~kr,_[ "&ґK6zK?n>jKof0 #-BizV>)CХe6df6de5fgjRTe2WN@x -vz}bF#'VvH3jq,a C@($!(,!?RͫxMIJS$G+Lbk"ጢuez\(͵>tEVuK|":%ՄWdʣKbkxiWxmGX*$U.N8eȄHKH2?RLJMHȊO$r)I2m-ZdG+u%Gޑ]%t68ݾ;{wÇן=_{7!5YC}0ʫ>7OW߇mWO%:Gwz w.u o?~ܱ__͝/Aχf:^^?wœfӃN_z`C `yt> =>k>Z8|ҋWg=]:~ǟ8{̴wj{t>k ܆-1/u Yl}Au|:1dMXA&Fl!;mS 6tں.𷆽ijrn{ۭ:vUNͨUN\o- VmkhgLش \,]Yء*h.5s4 -jPy* eE VQ8}RT`̊w{Ĝ4mF]>o,_He-,+̊΍ōo,MC -rR䛮v7{>Kž}]e_Zk@KkW`n١nx%p#ZA~oidɎ}>dv?avΫu_/f[Wvڑj~V, 6͝ 6]j>=oy\H><瘟ficjXgZ938A-)8 dU:X9X=PwW2}%J1R`((N1p@YH,dKRM Ej>X_63:cwjS#L;Smzvo2tU5"*(L#_Sc -ayH,vd*#,/ɥK8a^UZ.!Y4a&'M&E6 ݸ6$d}ȆA: `]ۈ !DbbqA(b)q,\!JR^[km3M]V[ͮ;l&MgjԴԭmJ}Cc27ZVhu8AݞN`V'֠}h52=2W7n?xO.?v/]~ʛgo_]o7A޾/wo_?|ᓹ_wqF8J'],|"˧+>XS:fBYٶ%6l ĤPYLLLۢ +&ӎqQ>t`@0F2hF3Nb(J3n֏5#0V5Q d(i/JEz5=*7U-2aF Uq |ӄjDףRUh,"Lq C.Z z*_IBW.W2VbWqDY"x)3EO+H+ū5 jHyHkHAļ!!夢ex)EP¢PJ E,G%THj+,D@b"rd v1X)u(ҥMRZ -t%MR"YMʂuOW,E0SVÔX|##@igud7s2t+^Lu{'[/7]~jnk'N̆ >| !#!kp:jr%IKIR$%JJtiٍƔ mOHRTif:ɺ>̾9J;1zKIdaBPȀ"E31JԔYmH̑gהtnu QlaHh_Q!12KXT[/2"-Q -|bY8KZ]#w&TU֨ȂVs vtۇC?_ރ?o^ޫw?ɭ~u -P!VwoP}q -՗ 8/>t"(z܃[g@z՝^œ@V\?{(quͻgn}5Ӄ z|u`}|khOC! duhy‐Ή1sq.^}KMڂ凬_+0UScǝ Et|f*U k AGmHO}ܧ9?pbPThm?\Mm21#42]߾?08qq.Dž]p;,wZoO P]ni1~e&ӹ_Fώ7o85S{'aK?ZS|" ƒ7qC6rC nW|jCu擛ˎnQ92EPM5jGNWȮ813ҫqpjm &Y]|MJVggo5`pԃ^kkŕVqjMmuvqUJ{񕝰Ȗ_h-a jڑS“HJ0rD܉5,"A! jWIMWy"+"(LZ>dn+[ms6YaF6 AAH +Xh1!֬V|bKL< ど0IdGl0>m=6u6u J|ZOH9T-D=H-X3Dq Ѻ{P3I -u ӹgxgxg JH0aY4F rr"B$3K1&0ó>}PwP׽M{]-;in@ziHQőhNy44 c0 tCxLN(5+$:#0D&db2PFeST{ɭ#@a7;CMŅ(E8oׇ -QYhv3%Nָh,؂P9@NvyKE OD<MMebR߄ -D3FY -rY>1*Tߘ Ys|:Ax!!Q O$7ʊImOJ'?O cdAa`1!X \p"a"4%)NÄ1FZDY:JdB0%.(&$̤=Jc>p|ux7̽9͂uŃw齗n?xO_{Ow+BkXN䏹__.Z7ZZ_]_YჄ/SWc.0~Eμœ[3SwSilho55[*Z[oȴÚ𽺷8j~nvnx~o%u+DUT+ʲX7UW}9"\TVUj-Y]%wOUӌYB-$]hΑJr|!^EvOvDxDXSBCW5f#17-vD`6J ԴNPEeWQe.T*W=ӷD~WxT~TSecF" XOO}oNޜpu֒t:brrr槖k9;r~`{C֯Ɓ*vv[T.W5rn_ު{+vW66MaKyaҼpbv|fP@›]Yuf7Չ QM`e0-Q|8~f]Na]I^}P`Z>PV{ -5ք_5o ʣ,r]|%+*ElfRJ|]+z{FF&؍dC&ڿo;,E9 q<]FҀH4ǧW>,/I86A/нL#ei(!=@ ST1{vDSnU;\vXKXH -yrà `D%&5Z%W̬Ĝ"MiY٢6X*sMȨZWՈj^ىoq`qxebc=:| 73_~]=:?So}tٳ|tҭҚ+Go<㪟̯[lM6J{NNor ְ*U*V چWm#Ƶئ۩:U].;m]F}VCΠ!>]:m56V۴&(F;Z++Y^`tvQo7;ej-QÂECE ߾[6ln Z[ʛ-x xs(r!Q?@lq7b9[lqp M$`++hA q -9)Bap%DjW `ϕW+J[u4z^HP5DvָkB4!j@,0k8`-LNy{`$,Q )*2Bu-KͩEojϹܑw%}}'L3zGS 8zA8Y(1i2Db1b ]^͊$q *2Qea [HfE -'ĂLCpX8[ g4D%ɼ\B -&$Iqx67;03DIMė*=;xQehF6")LAI|dFOMNL(-)𗗠+ b L 'xD&FyX ac\M>q\ E'x^^x?- +1KލF$JB8%BcxXWh/9  -8!:TI F*Jc+ܴj BEY E\aFP+eIJŦ=)13ٱw}|W~}O8?>dK<+֯"w6Wa*"+ d{>X`}|(p<Bū[ -~>ˋW}8\}pu;!۹X~~_?GV_~y+k>ybҍ;;#k0u A۫::jmkohlơFUYjohE7V۾cwha5%*΢O 5Vj)H* -JEf6ObgpJaT -ڡ ީoOm vчy(E1l(Qѝ=fVPhH`ho<1,yX螕t/3ս<ҥ,¹2ֳELWQǵ{FYs⏕g+N)OO]yw3}E թԗ5WZw]'ނ#SVݿ5=0OT,쮘kY_YhI8jj7X.nif`޼۝9wrf]kUf hڛ@H%OdD3\y ]ICZhw%Ϡ2됖+ +% qe,U`yi|uAXQV0UV_YeJ,Z*Z,ǢFA'wX+ օ믟f}}?μ;GWpɻw̃ ?.={{}{gW!q=Vzdg\Sl lê78֊-f{A-R]eϲ82*v -]iñ̶*YC|}RSrcj+rFXcuv;u]j]rldUcWmUV+- -{N\f/(xl}gE)iW8G)B')T$9% #7E0HF,&H@bJ6b-O C%Xbm#yg_-XZMM8+z`=N s ( -NrNJX_Ya kUYI dG4 V#6 ZSéè7`50W[5aW AW!WnD0YAy2ӽIa:Oލne}AzvotvoDhTŁH t6dOӎO\л^ٱMXkt"z -UGFFGFPhdF[JNR?Inz%]fnb GabHK"EE!FN$HH.mƥYE}LC7]4P:(L2}.-8gAC^Slܢ,uVW&a)1 {4mMp[d+; %- -fcRItr20t_F:V)JFci>q8?"ظ@c@ZM2Sl5!2xxDPK(U{ ORcyXn@Aŋ2t &VC_#!Z^%/Tud3[%΋L,a'_zr~Ԥ0V ꥕)eMeM-M_~7_װ?]~ͫ7/޾\xjӻW_?@P}/o|}և,~Y^wV\!g烯޳ >[oO+kZZ,[o_Z{0 n~|wWj\~G_n—/#B\3''߳klyp*;;k:`zzkߟG{yxpEY5B -— % Ep(Dun}U Ve -Pk09jW{UNI$]l+j f)oJfЀkq2adh" IBΤ4ڨ5ޝݟ+8hFu,tY‘|.s(%'>I1ӽʢ\j:oHVDZk''3G -DNJ$ǍSJ%ӥJDVSA.֪.i4~jθҔq)J[Վ݆j+//(ZW|vX԰qzSC@ 27NwޭΜ;[j 'tѣjʁ\YsSܐ:vehor䨖+?#ٓ'_7+ Լ4V{ -loFҀ QD[/@X|%BdY誐#C*%G33J^J-Jj Z'@a -C#Wwu۽oWksM^Z21u`_3nrziw?~ˇ>~}Gg/>wc;4u؃3Yq N܃:YǩaYlU6F{II:iYIɖWoŪemi6&zb2۱+9&GIhqX줕j:&V'uVfv8:4펪VF:Xc+8\Tf6_ً%vxQ=hgѲV}e: GW ߞ%Dn$~+ ޞ(*,x&mB6YKX1"xs҅لoo_c@Y'߾ -It NJvk`C;6hNIvĤ_7@YcވGWՖ`p0D ~|EԹjV|$I(z+wpjv&x&NG#ؔAˋۺ _#Y+ިsy0 -\2u*QB҆h}dL^d!F%G#T1cLjbS/HszELM9Wr",Ԋ!_jJ0a5 a--dm)6LVg)$WxGTNvplSe[Z{ŗusF;b[B%n1:OF/ChghJo3LM$I-x+- psq@J9$Ex31,+?50" -| XZrY dxGqh^.ΈM5T}ZȤϗ򥣰BlX|(%!Z0%*|I~1!5 Y )*FSN1N1+E xUX)([+ZUu=gxO/s˧ן?<هw^>yțs/>} _a|ǟ_?p*WTn+d<;pH5/֯z./ݿ2w"x9 րxWr -ypWnv?.f_K+Yˋ_#Zv zl7xv##MNt 7u"]= =M=} M}M-C-Cí#ícc#EfGz}P7"ZUS#XŦ8k+Wfjڛ O5řYC)[`Nrj*Yߩgd PŌ@W#%Ԙ sLڕٟ'iԳ䰏?V&\iPN>KocA:ĮxvPz,`bOʪ@0~ob,[d5NWցJ'YY -ee4#s"̫(dhLfQLJZ9\%ڐ:R>W;<>19V\?tdύ{Nv51\o)*EB,^+VD F_̿ -az1PW&<(PL3 ? W3E,BD(8-^.=cAWx>T\VN+W.B_1#5M&T4NUZ LdUa*7Y{tr󒳲3' "czY+kZj5W[::{`P_ ?c-Ãs=X7~>5?s'^̟>[~wߖL{ߎݹq3-pEy;Mwd{ -52{m-)!o,m)+2ơ:2ڜ*CS]agsqCMnCUξ=>V]r8r U䊯QW劈 -Ŋ,qtS<4Y"l-׏vU uWԌw?{侁GƏL77ODGK":U/bHyAJY - ã7y܂pZ9D/eWW^nd "qUjx8REFfBn^Ja,^_MYebmAڐ~5[ { 'rV}?e=%?X[, mm5=}CMWcí#M#ÍÃÍu}z'g~Wn?y΍S~~𗙥g~IMfq^ٹFֶFdȊamm0v,܁Q0:ЍNB'fȖUh1 dfGy55k֤ԯOm\R. JY Ap%(mxE6[N=+ G-+[r91< 7t %׭ԯDAV}n VH$֯@VH -S&g"Kq@VuW2 2 _뱰k-V성J@rIB|e}0:aH@0IU +W-VfWW*gWn|厜HXZ0-7_cW -ۡg7lQ ;pzײֲvIǔ7ivmLڠܜ>];LU <4a aI c00Ds|"J fIҊp][:63[>rvKďaez33!-N0ꂓ,YaWT59]~2wc@KMMjQQh <%Z|sH -\D|p5r <%}(3QHגbadeQ Z57E$)E{Gz=& `j ?ΙBW{{X^  d~* #7DP*(Y,ۀQ u#oP$Kt%FU˩\b1P/kV%HҶs,<㓯͟Z~0/3-<ûoϼ ^-||e0|ns_z }i7<_~s/?8wvcLLt oߚюѮ񮱉]Hfbktmdep|7 HʛM֦֦cc]a]2~Umh+ho267TV?ڹǚ[+sɥJ>W\eII:&M qIv+7CWa,`V<;!?9fDØ3Hˏŝ0ş4%*?Y -9bh'Q:d!\t-;P" ʚhbK!iXMT)'$Ebvg- ꕡ ],#F G@JGK΀uhz ~ax/6ݍ&&r&嚤3%E“E3%2K9q?& nF銤Ss5s5)G0)M_۠ؓȑdI2:+U VDWɣ*epU -֯Ѱ~%0#ɢ+2M vq22'8[3N5sC >2q䁃Cী#8c"S3b^aG[ "r">, - -1=@ '94sFO(wg~2+kZpCƊ bP󃾨` /TjBO3vc,X/$!KψNK+,Y;W}cߎ[+*Zmn@:+$㣍v}wzk']|ˋǿ|u g]w==뙅;Mp;XӶ'>XV`lsR;Ik {V-ʖYi˰+\1K홥WtȑQ082 N<;F=IXVTVRVfZ0\_.jQf:Q ppe`ʳeοɴɰ_ْ)dGr#))a)qe}pM$ -7Eߔ}+dKϰ V -Y} U +:,w $`. -; +qJ -{|7_a{ b%`_aSЩk X&z3V WzA-f{jGj;|lPrG=+ IXEj|jTؤtPuJOݷ.a:шdVN{ʱzӥu?ڗ~Mō-luǫ醧gie Q`!rIb2-BˣD QX3p x%Ѳ T];, K O!qaZ˃9s}t'Sy<8z7qgWY\Kj=2|ۼ @V'ǗP2Q\<+=y`8^rBdwl}h ?+##J#34")./$0|cB||p~1h p,77r3LOtΘԝQ!2 ;EcE8LX -!,<309-.%V_ŨkhʲEEnUDTқy-"M;V[55+SduL-^~igV/>yb{sSݼpg~}e `'8jYx ȳy4wOg> ޼z|û<_t֓`}<>l룙%Xx2ǺW,ܿ2{g\ww/M]<{ܻ>oNW-?۹h*[fvN(v9XB_c?~䱉FFۇGڇF\ t tv[q=%81ٳkw>rW8Xk? @SOo}Ggu[GQz-dmnmlm5ám&|* ֆŽfck}a_ԑNrxOu!<[^+o4@-CGtKqv v$Iny|*obczIh,aQbu x6wOpQ~XqTq\y<)DyqXR(cŊŊÅݙफ़!6԰+騲(w`-qk>qla5p1 -b*eP5Aߛ>`.+,6T(C9 ?XBU嚸+kug˄? -w'Ԕ=4we-Lq' -EZj2Ea5Kp{G -egLkԗ3.6dѝM?[=n:]9Q>`LKw v↳ă^[Lc!jA;e2)&@qbq)k -[˳+FjGFK ?8ȑcNX-@D1D GT) "}f/;vd&jꟾqwt[3B"$JLKՊ̬d@^wRZEQ$[ívdWsk5 H,;ɖnc3*q`8Z`Os:8׀f;d9fa2sֲrr kEke$5Rd/)])XÂW W6\вmb3b2XvT[r-9>U:9N$=Dh="P\,&ؾ.&& ߀ԯ6 ZWI -!J77 uXho{ ZV_a$=VnZہXQdQL"JU=:*0u n4 lhUPX]BԮjW+WnP#+0O/L%}:-xT_y7;/8]^reM w7w<:`G1 nVpTR`wowv|>^TX?X_X gȑ Q?yQ0H@00^[G ݗ"%q3)`gt*'dE2\,#*` g"ǗE yyDaa(Y&l&RuZqi"$Gn˧g_y禮Ǜ׿uҭ/?Zvzgށ<}˥ۧӯpMD-Mp5wk`puYy??%_\[ypmq{VX T`6/ܿ |ˠYGZ赼ޙ/\8|̞#GwFD|50 e545<=:3:;gbwɾ]`_go{z:G`lfiEOl(ZbXª6oi/l*j.9 S(L+ωS6(r Jvڑ3;5]D-gZ:QHܙݕLM}EE%r,-SeH:]x<*W$V ٯO!ZEZ[@SL?`- l`+ƫUBpx0\Z=׷$ lcEV l Mk GǏ$NG1#ǒBvk"fL(cCIqA2l)(){Q>Vv,Pq=yq9Ql([ܟ.:UV[2!^OWWhkLF-FC_ɩ}WQp앒VWnZSW4S=0>661=ph<uޞۇz*KtX~ F -V:A#F"@\ABY(?v7'%E 1 -!Y&Ph.\ܶsFۀ\_Wo -Byb=_yb|=TRbJ%OSI:yl0ϐjȨ3d232@tl}2p1ܔSauKk -X-eMmV_\uv!ϭtX+jjzz{{{{,=f@ϜzM߹x7޼~/W/;7sNm@.^ J>T>L -!FNp]+ \` -+Dkq5#Z쀑_}>hh uN%$ـ@_@_aWWXWN)kS_4[pڭxm` !Q -W_5H+_@VXV_ߥôk`O~uץ #7zyrqɹmfm|6+$6g/ͷY8fqHd LXymU1K!,p$V16'8*@V`20*CM ]᥻8IHpt-BcS#whIJ};6Fq'QFܶ #+\+ cy:%ŝrix -#F%Gp);b=QL?_fw+ -儈DSG$x^QwR{Gw_E=( -=`Yhq^M"bb#2DpZ6VP\EOcWP"C)HLBCtx_ҥf>/|^~3W/~=xlV[~ڑ]u)k{,yx­s+)*;Wgn_yp4}؃wf~*kեׁ 9x*E-X׺}j3??ѝ<ZXA/^cuPͷ;q߇^gK7f]?8ur!% AX2 8jpr`$Xb|hY n>fXZ_SXSRj-j/i/oo,j˟n~[~rlbTW-5(BqWaD׌DlkNk~gQO)=֊BZ6edgRt*OGf'{ -KGʔJGL '*O#9Yp OOĝ(V-ʗ`iêJW\x"U(0\t o-v5pcBl,Ƶqb|) ZM-#t"k ׫* r̀ׯH;~L:{#ǻ*ovH {!qm\q;Sƌk-"3N\i_jȾPc]Yt#WUeҁLqU6_%hu *9fJAJdx>PXIxza<(UXS0Ԏ OApuW{poсJ}Z%/L ӱ"VEp"d?6i -`SX`ËFT_ /"?*Nɡq^>n[ܝ7yls۱yfw.nppqtutu`y8& @y`Ã#%Y"3tp>7ŐWEU4C~X0+;>=CuJ,x-)+ WzD`{[ZMmf@NsG -]S.+kFǚ:ytʹn}p/YZ0siaӿvn|DU[SV]-sL9xLܰi׼F$TrjX^C -z=6;@\;2F+ۘB\'j֚5uQ/]ePs@HnDs&3PI9+b038u>:?pz_twNշVnjjf}VCdȌ]Q],Nee-M2 ˷ LEV ok2&*&{Kt斨-,_YQVdYcMRd/!Mb Wb8{&E_9}nC XD_WV,kx-& >-G{ݷÍ'ʂW` V/+f QcIHH!Yu}e -KXaU_qF81b x;1ݛKNdP3|)WFz?99  ~ʃނ~ﲥΕ՝͗[=zWO7<`{ O{XMq$XI6D*4UG9RZVS+)r -) )!8yh KaP6HZ\2JhgR0Ф,/cGS8?ME`Xtw(`..( t&{{0BxD&05ѩh=$aAO/308 `z<} -$Z['*DjCi`<( !pt0 2;Eder\b9_NH2KL}(CMe+8&F|>_LWՑ"3M#(MsV\әv7׏^nܸ{ssNMͳWȤwo}ۗ~ޏ @~-R||>M=u{7}ss߬{~ o_z|2M }+?.! -߸{ _O~|g7߽_B/}BeV>}xĂE-`?~~W>?-;s=3c'5W;09vpjӇ`fƦa *ΑVHX`K:ֲƢ}V:Snh.7tԃg7^8ut_sUFU9"TJ ;+;_T o:8k55;//@AT`Dt$b:Z (APw?ijCw#؅¤28Bj{ZW={׺VAzV -V:ηi:ݐu.s6mJ\;gNj&W9,g_%_ Q:y4r DF^A֘: VT攨xUYܡʱ;gf훅{,=zpjrpvfhyqxWK]^/OKDGspWذФ(`**-GFc&!"Xɰ~qrKČb`Ã}wyb9y:y8y#vsxxz - W ^~^hE!Mi$Zhe™W@)WiN@Y%W|x,ȔK3Y*xNfBv[=*Ћra  V H_?֢&Ʊ=m]SgXtSO6.y}ۻ}wͫk^\y/<6w5IҞ'=Z:mmV-&+^ц״SScͩ+m -۸2XUɖm9L{F=H4b:2tNgYl]dLxzPh/O.ٖXhPh V^u\eLd:s,`:2j z !]֯,j+ʊ+.,NJ#|E;i]4#M r@"f_կ)2 B[  -k'bX&D}!iU -_m_l֯*m<LsƥxyJ0G Bp3xӼI4$/ENQAp=bn%W.9gպf/?8bG[nx>{NPī$$Pj̄ -&-jRwrUF)ejhqKHbRl!H Pb)DHu1MGb ȪP98rqS\>;7x?A_yrڷ׿}v <pc`*Wܾ Uzj}ՓN\;}ڙ;ς޻ uZ\Xzh)^]<˟W`W a -~|xWWW/#§jꋯwMB~fo/A>/}Fa߼~~ +W:1 u815zpbdQCW vO> *י=5=~KV={FF;Z{{z@cUT ۛKZK{;ʺ[M{O-?wÕ+gg 5yY[Bb${fRrȞ9Dk. ]_T kLӺ^5s@JM]n {TQPAiHNVa -\DQ%eXA`KEث!i DZlnbIҩJMkY7z{o/\+ |U֝ڝUp#B[ٖ3M3ץ/+ eڙҔbBxtvg Ӓ [iġjU-^ -YEA\ɢ+͘zul"BYjt|W77F8uoaf+< xz'N\77e6jk--ҾaE Qm'mTtX,y  MI 6:k`Pm˫ʫĊ7Ėn*blγ0d:0 ;:'z.jU CQSi;n;`6Ggdss -' -rmscaETL$H:ed"+kvx%<Z4VT+ҒdE F,6*$WK4N*E8Dہpm_WHC_I l Xv]`Y +K_![W~A}e | _@𨯌nW(FO+"Փh{ћ e$</O2t~z_>3vȆ㏷ܰ~jq3{ug,,D6jvI k&ŗ8e4PNOfHDu,^k$i2frE,:иԸ3D㈪yVBtnfU׎I* -Ia=Y:'N,0ꯪܩؖٸԻ=NS+)9ZML g0}`y^` -i -@ n߻q(ҋG o_ ՟?=o#F~r >E?'~y_+SOHp;ӣS͝:1ulБ:4 ڃܴ {af~π9x`h|==c]##}}MhjipyxydQ^>[7?5tWo~s#uU|i{NQ2^YX9d7W oYL`'! .tJJzկIߛ?/ifR+e-V(VVAU_@_iNNjz^r1Kw4CEV>^Y)S.c&RXdT H p"ى2JJJjjՅ:͕f6jgh7A@ -o+[|ZwUWŎgN5\cթ 婇ͺD`|<mߝ% A.-6_}ׯz;wb{i(mkm֗ĕfacsD:HiVY--,,ꭸu[xu6 X6 W2Rۘ-BKVvvv.V#3u]L#]drM,'H -;ʁcNw:ysl㲷fYdZDV,#TtiB,+++D-2h}­"*|DS`PbB:ط'%;;~eOm+I -f_`"U,[xVȷŀ @`V WW6 < Xbկ6-#l"% n;F1 7r]nx;>)^= _ބTO4T/J7%Շ"j=ZO֋!j`׀IjH {3Ԝ9.;jmmhٿn1vb=GO,&z!󀝼1/2,.± E"Rl 91Sfj\))[@+$8EtB*_@%3)bpr`@')_` imچ@q;6;:;J )V펮]4voIVعܿm^k'ɳOHs~@h_p7QcD%4QI$+9Q@B!Qܠ@^_|`pb(EAai#)2FH<އMX=3>5b1L/ Ұ (ˠDL"|hb^b2(19Zb)+LM0c+U!?<}?azG?LJ/޿}bcswzxBkxƃ{/޾qskg]=ziť^<| V/r]XgnܻTWA.znyr=w_A\7><.l_zV -ݑ6?߃o3y ۏ_|,$ֱC33{=hjjf v;<ss#@Y&&FܷwH,TY`lni77[{cQWj -|i/|pّ"e}Pٚ!,Mf2^T=9W oj̯0 sE Mb'}˔.Ke͂dooMJEq-+*γbز2WF'npbW4#EDU:Q$NԞ(')vP^t CLvN=7!>{klMlMtƖHpe4lN+|$QbA_6pgYe}+{W9C TNĞ %Cbv'|-5V`I O B}b%RW7_#@,+]߁1@}5:c.T\+$rC$Vy-XыC5 ^$'AMH!xG@ĬX3WIImۍ5K#lN>xj1fW/|vz!!}?IEInq*ɱfr[ʈ3H53fD/!cHNSL/sI4v')|%Xu]O^\3'y&H{Ú8bJ) -ĜmyNWscq]=G5RJ & -I_>0)'L\ k}wܝ,ԞĔqB81'bDx R䴰7#ԕA '#Ը($!ppl=ܗ p"UD'8lb_tW$ -" EfEXay8;27lntӷ{^^v|ǿs+O>yz[,^=q24 Ο?{z0'Afzb̃\Բ\?͍so]||{W~sʳ O]y w&xѵի#@z G_??Ï??SXh99?'g{}'=7֖/?~bry"<D+WZ5#_e ɩir>wlOhp <(hljnilYZ@zzG7?]u޶f.O^̓Kّt<+[!GVs0M >MLTл5ChgoNxnҁ|dhD2S -u\|{ݏjOէj@Rs^iL;۔33Mi6gk8ߒy5 6*ܫ+|Zw!ޒ} E7fѭ)j2Trwl;CwK6151қå7Jo SSxJg厼mg3ON]WhSJU%ʃҽ_W}ૄ.WfU\2^SĊBb!kUJE\:JéSJNNPh*i:?5=253:13zhjdbjd~n}3F{Mj2NƧ D1|('Ǫd+dx䱂8 x2|E ҂W lH?~L8#M ʒ1xxe;;@|=B}=\|"d(Atc,-C/"Y@2$4!U7 -|BW%dѯK+ +4)HSuvõ >f]i[_?2ڶ{cɁ\4~c/V?ɉ᪎ܺꬊm~0;-1'#Ul,׷zl -f Aa[RmRMb5l)iWۢ smv̌L33ՅL׻0u ]DWTT YH"JwH2G @o˰v˲f2X0h,z+ފZ 8A7TJBVZ"WVHʆ(l!Bʎ('R{|;MP+++>?⊦ASS[IRk/Abm [ Ll1kg_aWK<: -볯`"Lm }b0 X.gpw]A:WލAFB4xFAOr7-͏f|H/#BVwW j0xM(]\uym]Ns~>{ٕ/9-:}c}$Q-ʫbp+#c1X)*5ye -fb%_VE -ɕD3=rPBK(fq - %q5QQS*|5@^3#z:KoDjrirԭZ^a>&GiSfKڳRllCQe~ olj((ijt;V$*# -A@Ip!$1tdHQ `^#ȅLv"P#ql5ZְHZPˇq1 ))!qс^P`n^@Ă/&FʪI%[^U+BWj,R%$Ay$e*ꣴ-W8]Ctv[WQޣ-ot]<݃??ӻ_wO_<}օ M =:7rqՇ'ӷ?~}[_xW>rk+'W.:sjhc Ǘ&N,=G._\r{>y}ypU!D-Qč;@YW/^{=]׷<#`}_?= X‚h -ճ?0 ׯO?m|w{ޅKgN,/M]XpuZTJWμ9rXiG  -͌J~X1^ؗ'xDnSAJX@&U\*Aס *jT#sګ52u\"Xg#-e{:wxns{@Z>bg[]~^HD%B&O.D\.30v%֬˗"TYÎ a<]<\=]=<܀\\w;yz|f* - | J(Dq^ȀBWZW"+[p!MKBW⒴ۿ> rzզ&VgطuvQ\vME[W%Pi67;=7y % 5ieźEv ӐeffrI!LNKz}ZVf-hٚ\c˯I,晬8EvB|\vNV#Juc\h:g:U3MLSP.93I℆(v$wD[d#E5:>6&s;Rʂd04[Vv͞bAXRQnJQl%˶!ܷ"^lS!3T;;2{d;Z+A0 -| Du'D}÷&ۢA| + -mpx;Ff[┖~&hZxNkAWj+_vaN8 Wn +4w4DA׸tTToއWan8;^!|pQtAڎCw0'?ԏs?KО{& -*K^g^/&4[NT2xeqPVQ1EZl!=3%ҺQ5KPA嗑Ld~CRlQ6euXyJ_\Pio82+]bʱ$Y$(w,u*wϨqL4n^'#.=$CԅQeD]។b!XgiL*$qHTmP"/`$p"LUG'y ~`b1xיO18cL. -+ zXX !G3}فl{$6Kp"IϤ'1|QZMQdyNP\Uѵ) Y=IXAQ$n1WLRF۸(e9[!)l5kL>xx^W߽}dc '& A}zȫk/ݽuj򑳧Μt~{ݻ}ƵS+W\Z:szS'fN ,?2}=? pd| |™/-Z9yڙܼ<`x}G_m\^zSBW/yV_||w~|O|}~/=/@_}_ -KX7/Y?}S G9r`n~Y$`3dppc G}.@Ydسwd VpHytwhp`_]_gE7r5a{cqgSIO{@_`_@_ȵ/^{ʅ=%)J-e{խ^Hw/byLAq \|c")"&+Z1v,/'OB8$En"Z.Ajk' 'RO7iNG5u-|[lD|u=RgWzJO~k%LL7M7LCa DJͷʿ;R_wF+n o YU- >L)q$zD&cWnWh꫶++_o`?oLhUXJ -)RFfef(3Uy)y9Alp)Iz-^%t9k_}9(*+_BezCC#z>XVwsM[4UK ܴv Vw>6<4<\DLW.:U\XYQ-̑e Cbi̥J:q9Ni=S$[ DvJ;~D-x>`Gl,'v#+ՉB:44MLUY9nd;IFĮD1/JDV8Q4[o+*͖j Z+ƚbMKBU[RT5`ڂ"C_YD+؂[DO01t+a&+'ɂJ(U^*GaKvwX>fiM@Ov%0A[)vZ>}SlWg9SO'ǥd'",eHrp;YI$S5a8YP(4& -#*T-$!A4?@׈pW"΅Hpw#pH+.-&}h<& -`C}ݣ-# =U]-ΦҮƽΟ[|Ϋw>;;jֵMS *( '3P h؞őcBq F~D&t#±YWy +t`X THJT;VzÉԓMiN7i8Һs@Yh.t\̅.S|r_ɕ>AP*ȀiϴoZ7 ^,>e> 67nU=RqsH;cUCe@bwj]4~md(j7칺<3*x]RXHv\}L5U*6} |<`&!J6v-5Ӓm R jNS­+I)K1Ub҉ٽ S#wON^wdyޡʬt_)`ɹTe"M#TK"eI)(O )Te2U;v-a%YA\6ΐ Ew -HK0Gg<\|ܜ]=<<=ݡ\ݝWp *+jū ?O2.4!&RdF<#MV󵨯s$iWh -ʘ&Cۑ,f}VTVX_ -Yh W1j7JAZ:LM%-& o'mkٷk@񱆾rPOs :N3RR33ra['\?{[aGNW^>Z{q'7~xqo"t -ǷȕY1ei/?U,@wȽ9pSU9_??GWm|/~{Ϗ߿O]sgKSǎM-CKǧb0K&掌[сZu  A}52ֶ{O{` )^jl+Fno<<_>][:T>Xe5PWk%+}EWz -@.w! fڦFU -͑ʔei"p(]}eHEJX=zNӎth8@YXu)Z5WI$&Mbkvީ3}G8>}=C͕yY9 -#d|OXJCL) ->U@p.N`06|shdZ@n&Cv?)&HDq&yz8{:9;{!rwV{ɢ) -!EaTdd29bAО#G+Wih -lirIÂB+*ru - -Wm6`ZJZMCsQ}3BV6~ 66  V 6  5 Ռ TVt7VWri<6V9:]Nj6d22M&|^{pVuiI^KRC\CXlO*O(wqtNsa N4.z<Tҕt'MIz%^)+;QJ+.dMtd;fGme0VTd%@Xe!s;"}YiMOZdְP(!lpf 3eGn[TW,Wvr;Ji '$%,Jq0- NnUlu[-D,KH,!$*\mBWX+#^猇=WX#-++QNҹDZrW:cDYCz4D5s)L䂕RwzV/^||]ę' G]6T,wN[L癢+yU Q -fcƙ -Fb3-qÇ̂3)t -5Bx! bh z+'&Մ*jR[ Nmfm%K c -d^8%1 Lt*Z6bgt0:$g8DIq~XnIahl;6ɓ&0YD'v'hP. -L&Ã0(,q%aF -v'y.~$߀11RDB@l7#țeBa^pVwTX?FS8yĤR 4㓊qQ!19aܢpA9N@גKB5@O +\ffvֲ2c]!bƳOٛyhGtM잞]Z{ƩO'kV_<7ԱӓG?3ssOO/XX+O}um -"3ιn t΁sI( DrBY(,VNsc{ۖ:u߇U9ׂ6;nըU h.vm5f@Y'N̞?s 'n_;n#ĺw齅/?X $+/^y WO-ʛ_yO_).,R,,4˂<ۧÆ? yr92Wp݋`p+~xTE?7^<>$ZvF!5FX=9#@V#Hm}{hn@me~dq`޻뻯_ܸxvpWYc%ؑ) -BRQ8( W -_ -[Ae -jUTHM >ۤh[n[;r8-z,3v"'a2?i@3SU[_f*M,G -ق<99z( bP%FXeWʯ]*G,b-h5U;Zb܅d\+Pb],_| ;ro>s1XC:jJǾrǞ2ۮtyЈuc `z=wt+rŶ٢&g\3NjJԺեTm[eD_ޣ{:wԑ;}r‚<g1*mMale&Xˢ h,1Q2 BC Wb%XHFP* -T,(Ep\-><(^Y!ɱlF,e1 ?O Y!- q82GH\"B(DP Wh~?V@VY^e/-U -JWhmm/^ֺmk)b4ΊѶ恁ھ:®܆b[a!3=u9b\+B˭r)Rr*܌PW3ր6[Lu JmPe*Se3JmbK(6$fDqBFGx !SX-Bi ˓֫7d_Ey|Ü>dJlWKVeBh^ZW!+ K`܁Lk5| -X 3(­WrpFex1k ppJ e^7rtW+@Y-`/;ه7:~1+ٖ\JcJ^ZZ ;n -Wjc˵MMq=~0r[)~QZ06@ #pa ` pv,ςa1cU?GL9o~csb -eȂM*'8"+K”Ujy|,!AoV#D*^mTW)aYRG" EN"KNzH%tS3Ԑ i]i][xKP̎rqZ?LeQ ;ICK|J)$l*S̎ -% Y,BB#>'L'XrȉC;MN5pjn?g]|齧v;$$6k˭MIѡɁQt#>3 VX.)ME}i(y+X:P_VW*XmJZZjn)jj*hn.Famo̩hk-jlmm-hm)Ψ)O)/v2ӵ)=av٣#Qpw]w60 k=Z`3lB|!tcL\U*F0 -'a@_h -3Nd B_ W~Bx"4l)uSc2est̯"RVʉVVxĶܽ`Z%0VVPS@\Eb >| J`_ xX'o6uELɭMr'Eu\/+~ȴVj]xOX+J5] LWl*~ǴmZ6 P_ॠBoV]+N$b q2kfnX)W\{3߳E J|gDZ x$p683&Hd,v{#C}y?hC繕c+4+L3S{C 2,ϣKro/~ݻwϟ{xȞɾ=8}b჋~?~ \>0{:>ujn'w;2؞ɩTc;z7XS3Cӻ$u ^Wɥ:qjAuj? ̲ uh}cv TV'n|9 ~cc۷ 4v׶Utn-6}52Դk򅃯_zl.l-uٚRbJJZ^80 _N@+\ _* *SѡId+a%ϩJIˊMܙ4]] 4|amK;5jy~\WWL{ +WeWPS-ϯ+@)X(n&W#7-TV(rOy392O4goʀU}Z@{_kprYW @/5/%ʩrEvNUOFB'Ϊj$eIŖTCo}ᮉȜ;3{wj-I[tT{cA J)ҁDX@Y. -(ˤ 7_i&ؘ$2_81"+"$."$VE()(ZEO'pŢ@$`9 xv1"i$DS zPH%,R)cNۭÚI«'u蓃ybUyENjy~\jEdqRԼ `pڞr榼ԊRwI ǜK@_٭*-ec=Wʑa/ʄj.ZG2bj?mu@U -VE2Jb[pW"Fd!K#h -* >NXb0FŢ6=k]X%v_WlW_dJi --C>ЗJhZZ#,8@ ++r&to97׋-u?V`V0Ǻ0ZW s׈>WlZXlWGeDde^ɁZ|%rSVS )W˹rAP; fg3dz޸\q U*FL^rmL#icXF( -ϵbD1PȳßaO|轡 +9o-g '3q~ikPR-=!gd@j@N_%*+ -baL$&\ K UHʤ1łnd.;"impw;SSQWn4nHؐٽ9ssZDVMHSqr Q\>@P6S66s>7P Q`azX0-A adžCTNr8.+4SB3=![-sЅV2x3it=$TLO -%2iP ᑣC0Ҡ-Bϣbj0çL2y)PLˉ`+J%!<4^dCP2`#Y$6[*T{W8s8}Ξ>?/ܽunS NW.pG_<^/|>{qG4Gt -d/|/z{W{F{H>[L>{/㛧_8}}aN8{Y7W<}Sa3΀Xk;܅<)kv MN 'J,4 -kk|cp[o}֊!ۚ'g''o͟lpw[2 Ң0l[,#K`~U*#fj[W^GĠ'*3vGNTfP + +δ.Q_Y+Wયͯ J,/7QV-`U`+p;[h`e<{HOVW@z-YsM0OE+j׾JlsO}2 -]~ ⫁ @,MZU' .wtOZ|Wz\#ߚoHՖ*\Ís>: X/y[ Jnk3H^aE@\H>¢ Zܪ[taWpZlHW -E|_Q5Tm4-QIMPD".R %R$\+ + ,oea, -WADZ!BbD: 1*=ֹ=Z4BAz0EjQY ->^_DDf+/j~ -.fVͅh5#W -ev!ֶΎҦܺ pʪ(s9 y,Czj˃X5Mn -reI*\Q` qyl*Wzr1AXq@Vb ^d Xp"^~}}/2 6K̛ -Tƈn@5WB2W -X<ǹXrb:|6PYE_v6*+?(+@q%NG_yK7{gfGW{ϟ}O?|_̓N9{wo5p؁#+Ξu衃޳mzfjt GV3--pdm#h{ krzpp䞳g^?z2ĺw.z|wO^xv_?Kz`![Fa~>DZϽ-x<MK+X}tx,)} -1DN*'>rֹk.=<.; uP3:tfs[O=p-'фHN TIڱΡʞΪ:Vp=oo^/(m+w;rȲ8f^81_/Ǘ`@KT -g!j :{"TmψGZS#X*WKAW@V9K _ `r\'\Y)?eW bW\7;٧Z3O4g-Wе U}WݥWW;`sp<yx0S3 _' &zb{<)fgִlCk>Xai*>k۵S?~dظ ƙܤ:]hIdx0B節vjP V}eWF|W6IP"=$;H"I/2$<1v+W"NW:Wp{ʾQINZW>+ -W+XfcdEb354#4P#=\e*W8,jdNS)* V%E21a/(B:|P Y!Xa0FDxH -fj\o e:qpM#(Xz1=|Rn' -X*Mak 7"S!1K[ím2sXW1UȂĶI۾s:?O߾쳏=SN=8=jt=C_~|ŝ+86}W/{Ç3wv̮A~|GXHu6Ҏp;anm31?kxG͜< \83n{xg ?ޅ/.| 2~狗wQ_[e+tk(J~t a~sgYɵ -+o dr"ϋ|՛ozrk]:p+G/;|ϟ;كйs9XZh5?FX@S(jjzgp[owmoWu_wuO ՎѭE8{ډ_{7ώ8 ݅Ը$nA PX%#JeRyPR 8Vm"Qk^q9Hz4Undz-_gz}5\j# cK+_zuijy[oM nnF}O"uk&ն2Pw.:P }E -/\Λʝ9ߑ}* q^UYW0Bë|=+, fNRR{:S<[۳ !:SpdɽLNvUDQe3Fĺ-. W%mr#Rl1.fRڌ6 FXɰEwNB_tm[b!Zx%3NH M%DPD>A-gB A-Db.` .P? A -K!|U^QY]]W[ -TU\Se*+kjsꁑ[J۶V_ij) -1!\UWuʖښ +L"Ga );SwآlHY81vgͭLYSPu% u!%1?(1G&FgEE)X<7/j }k#׳9N?Ïk9(+rnEٱl eıxHƅIؐ$LH|9H %u;8_6*JJ7f%w\\ *FhfO'+GNk@}up+۟ͳ/:zh#{f޷gڕ۳{LΞᑶx ªKx5>ѷsjpvÓssϝ9pk\?uo?}! ֽ O_|/| -/[SrPb&ZeW}+~۷ë_7^= wpƥ._8wieF?wOu^Ξ?٣w3WM?MŲ*1 Iٵm׆J ,pu 'BwΜs0B}}j3xW.Wv+4^jW#YmYڡdPXH՟ؗIWwghu]9TM3!8ZqsOh*ε1iKw]{N i\LRlq4P8 Yi7ʬp6 Y.2'"bɈ +!b$ -.gф%E D,Ll`毰v">LE%md^)0 -"BѪ0Etjm6é@A4C -w, © VJ°ꚜ|૖V? -0\pmB;A_ w5gTVg_dTyJ -as0?*'KrD\YM*98\QT%]nʒr/8.MͤĤShMrRd|%2EfDHS$2z@>EpŇW8_IWUP_`~Ex<*W#PJjg+zkCD&(x9Y"8k}z૵eq#ss8ׂFnKJ2Bޛ +VPB\)v{VSV`Cbr]>a]ʹqn{<0ɕݟk N ߅pWB'g#xx&2Ԅ$<-ehl0 P]- O([_HHx9+bdb$qf%G["'SΏ0crB"] &.KLJa5}?>7?¹V_ݽ [7N|O1=3=G&+míCj-p%֎3q9xzGo\9q89yx ?ѕHo}nտA; -pTG{?}p_1:KϾ>xܜ{ͅW/ĺ| GjD>?sX] _8هkt{|GΝ=SWW3S};{ {}ctH+8)pk?tކlmg=K]䢈 (+DN,Ђ+U1Jfi-1=#毾*L+TV - ->W|Սk}T;g'w-vG*\oU~$W0ZՅ\WYgnA+Z7\PW uLPV2Ebeh2ݙɽ9uE@ !DXEBXd-RQ4X&P刵rqL!;WUfeAA"^qWb똥OU%py0kH_t4J:w^ޯ^|={t3'hmٹ{gvW߱CcG}?}كF :ћWΟ |5g:Q\mj5L5ҿTKj -MbLN3zGgN?{ʅ7.:s]x^=ɵOgob}޷|<9FXa _)KT_-WO!|}^(߿ `zg^?;8{YǮ]>v+.\rhr1tG+JkbgTWhm 5k߿ws/^{vt7;]z8 FK"ȥeZ2 Uhm<+ U/h7Ia}Yhpg^dkrJ+}HrUq5XWh_6^}{ezu5(\ c._-S8ߕ3\{٧ې -N^Cv2,W5U}YbLy?|5ۖ f$djYlCG15֣n˷58ډS-%66nQ5nR9-Q3h)&ՑR9S\ DP)x<|* v F%2nN@_%@ *N@*)Ohbn(&Llncxx1pUKxWTR0B#(بw:WWiP3/Y^_ U -MJȯoBVkw/jΎʊ*bդW_; a~e_y\qk͌W5RYSTaʎJeR*7CbD:C.QLH@Vb3El"KXbId$J$(:,H(a@ - f,woVEenJYjV<9peXa|/_t).`[#0,J)"ulpqjW}ZzOjMD [5jՇg\W[%0%4ѱ1 -E8W+$)HA_vʇeW3 jcׅ,cWW|gx@ '6Dd\08lp>$Hb$ -M$ nX*3D#;utETZDdzDDXjUjlXꖐPu+'A[).Ǘ *Ynjk |mV\ŏ+(ᣂ08#R3E ys YjdR7Y|7Yq@[cfcRL( .Unq5T3S)n(XۂRZ|hXPCH<E 8d,dl+/'ԩd*Rb3Ibty -UFS046CG#OMU̠H.5FH -%J:VI+<#,>-@@ Љ j4'TETh [%3\ Jdj'<\YR3b+l"V?Zx6C7>tglUϰ.-cٺ*zFaz`>/˫޾G}Gkmٱg\.zNz~ŧݾqW3}G߾q>kWLnjmv4jlhko7T}Zz|횘蟙޻wsfΞѫn_?ͳn}p潾E|7o,F/Wޠb㛧?s߾}7k}߿|d+N~W?xWޅĺ{ԭ_( j14׺8Q'fُlX^_9;=7=CW~n\{x+:1;ڴYb/˓y|9XA)VKWT -_18W-:V`[Gؕ籫4WW {l_f. [_YUGY\eZUWGj=j<=^[QH+UcS -aVk9k9.WHW B`1G&Ci0 -dR&Qi6;.9Ɗ춂ff!- z*/*-KK*AWK>0m TUg_56wT/Wu}5=[j3uMUie%RUq5?nj*3]niYTpD٬*+ʑcJS&QnpN -h"+EhHLd,6=\Jh _b=AC+P @",?d_bZ7\"3DeM W 2Xt X |/r_ Ƞ!(lH O݀WkWFC ytJ}_."GYW5B/ߴGVt+U|= - >"a?|X^BR -pY)I]%NzVn_ӇeE}Ŵc7r.8surl3(,όl=.THp8,Z,GI i18rhDr4.9O7E'FeFdF2#by(2WUOѷ(L.Otʴb] 252GP+-d1 5|K"44~|8&O͋a%3|WPSH wnZekIsz]f`,D8RCP]TJblU b/z/ˠIa`1*<$LA@ Dq)M8\e -= |E wS95lMY*6P D.=GgcX.5$*q RbBBp -&BiTfPhX\ꒋ25cBqj9Cft-3,MŖdyu-/?hR?y~Og㱙Ш|^>=hu΋?݋~|O>7>yٽG߶cm-3S03;wt{?}_/>'M5Տ.g:y|s_|ӏܾ5wv`(W !{J,tkx{؎ޝSv7~ɓ{ϟ;tyȍ'8P_xtk@Yoqxy -]=BoB7ϼA/)eo[swo#l]wo__ݫ_}Ͼׯ|>w}ͫ'nb]:z+.\M\B \?ŕSs~8w:5[]S}Wvo:WS3Wjj¹_o:w:2TӕD -JbHEbt^RZhPsXUTB}+ ~PE\ 9X~ji}9PP띱Zp_z7F*o WMm+G_,](W|BOᅞn$ Oel<ْ|= ëC}fŇ &;k,*k[f(S3vg$,]ylӞge2&msblF)6bi)-&͙၃X@YMfj2Rڬ4mvV; NaV 5ZdN68J@H(M4_'R -P@m&`. XxcȄ4JH`21LX)fMDԣܠp4;_fں<&Wྺ&Ǜ_mͯPbep?-mY4L=bh$l!fefv␃N>ޏ~-gsUZHq̓ZU@Y*2vu[`cS(,tո::{[CpVg@_UK -|sA)'5I!3Ga5^r.EShr7M⦈dE9)Y #vH,$6F &J k%b}' T\cC>, 6&LE[_L.@I;}㦈젾@k$_i}VZW`-̞R\f(sYG-SYK_}Q4PSSS/gؖW>پہ>b|%~b}$S,ɸ; p5zfsy:së8,˶ư,1lt 8mC12ϰU *MXW ʰJi- -R]딹W=rRk ߿R[.6*uBg [J"AdZ"~r1I#sH+/,ӲxZ[rғ(Q5nDR#)DOŗ,IV>-dAral%%<qb&N  2IAi2!ʡ|d Mr!I%Ib$%I),B4tx-LgL._kuZ#^-8El%e -IF" $&1.u2]XInZo:p﵎?u^.MH+SaZs E;?'߼n;[:7oX>iP`O^ח__}ƙ d|mm?qd;g}uW]={5ˁzzaZgIwZѵkQ"}kV`SXC[ߵs-G8yb.z: -xposG_ofv5 䘔M}"ZOd;`ՂN -J rq_ajkX>5_a6vU= -| -~uWs_•+j5My؈{}]Vmas~TgF@V. Au=~;7ɜMnW:J'G`4X.⡈\$I9iRpSI(r@,TVp-OXc MQBQ`BF_H=JJܨ**CXO!8ͺ\ @pfLdtK b X6Q O&sĩRSݒm5k*uH j9Gs x>()/dٙ¬&Y^(,Z|U+eoxKW 9+e -yh, /-;80^-,M^L-Ǜf< bČb܁Z*TnWMb~&-=_,{nCoty{&`EI8͎q.ް ㅜD 9i0R%4Uyt,u34!~j$L 0ȩt3uD=9QOJԑz:$Y5GNN⺘SYJK֘rk :R SB_ҳ-wG*5k+X{6=}Ow>zc7={lllߴ~KWl8rhyGѡxw~굫Zn͊ :Z{zV-b ћ^IzWY׆EXkwvӧ:|[Nܻq -ӏny|, -ՏbG`7wxY| - 0n|TIכsVX0bgş? "W_<p-nv Ђ}CP8{Ξw#7km pG{F{7_6]yʁo]s/ҍs{W[۪UEIbTG-PJUrRMVk1٘:e6+*tu@G!,3Vo:4u'WIC+(+pB}5_dha\ǿn"Z;_MչHUZ1+__- -}ubH{ҍjVumaV_S`*uyڊ=aֲۚkYX3Վ ۢ،>$t_eYWN'0lEvJ -Bk/b?n$;"s'$9Uj$ &5KOO͋pŏ -Wh[0Bë@,(g<8NFӖd5cGWЇ'_\h5%U#A3pИ__}Z WX WKT46櫺roi06AC_ϭG:d\: &rt>!R -Gd+l!d.E9HhrEWYb_$+;%"85JjOڡ$hqH]sૹf3 +g# -fV(ʲM ^1+4 .ņ QU➦|5kW4v{65+-+}Mx*w:7J=aF@,Phr9l?v8|>?z?}DL>N,4A+\W,W4{&#lj|"_7;y.33c" #9fS]O'B\8*QxD3:Y$4K2jez9)19*PlPd9zW+pK86&NGLeOEK(mYJQJ ?T`W(<%&cob{Z9ً9fnzqm3YYUK uLuў&Br>AK-,%tD5Wŵn*]守QHtLiR!I x1 kg| 'b%)4=IcjdFyZ)['4닄l>"%u8->^KH4zeqO&K^"['% a<<lqL- =FNP;C)9I|GӪ7ӫxi\S TN[jYh`؛>Ū-'Jnz___~gW;s#wm_32=m+FFVc[~q>s/S |}79so@_]rpߞ֯lˆ -V ;P\M}^M b-]ѷm݆M=C#[oؽwhG8CWǎܼvSoy6 -߿v3|=B-X(ݣG> -VZ_}}7xwWPpo믟]yW+Go}y/?t U#uԾGwb7}l(z^6\ic`s'`Ֆ^HNݝWZ?6W~l{7wxu (Ǘ;{׏e;z⑫]ĺtP_< `<-r.` VfWChp5:;25qպ%=[{WG80؉c;߿ŵwNl-XQk(ʪw(JS9F:RV(ZjZI466ni@: -lECd}ҼƲ־XW5zi5{k_o;"Wj[|ᆰZ LWʓm@VVrY1_[|jgc65Z _M"eMevBkwU|o.ٿM96%q2+ì@Y -WZncЗpU2J2_E Abۡ`iWA+Sʄ'>gyi:N盒%Q- Z".~vqq P_͏?/n~Lbb\"̯pO;+B6X~Ţ9t@#ƉtMgL_f0:!MOʊ 3’Y5ՇkBA};WKUaZ-+eU˖T,Y\ha邖BZjOZZQ TG{C{[%Xll77%VmUSZdǞ /ס~Ժ=z -Hi(ll-wN& I+ -6%6 -+́DĖR{7_9cy#z"L -1\& -I+u:MrL_ʥI -Prc9/ -<*O+lOȺ0#T72^F(\E55틙eL; tp;8Ekċ'9}{_N7zqs98nyڷіgJb  -JK):jhcBGD+v|Җ̑ -Ӷ,WZ}|++Pgڋ'^aBqWsjյ5VE?d@_BUW'嘯"ʍW㾪[5X1>徹̹ ."k_]YUn+ٳU!;]aOJY0ɜˢpYUEv(૸X .1>!*1須8&D#i 'R q\Q;~l)8f? 8bEMX4sT|K?k(!45] };[ |.f; $8U |҆ -U?E͋VFɳ@S?s>94o; qsvPq|G߁\s"3#GOg&'St"/M"rD`%F@+OP_y]fcze:_.VFEU*JdBKĒLD+iRI, >1OhC+9U2[8)T]P"H._eV|ym = N6fE{[YTȪq7L$(L!T7EJ22|kuȉ)l9)0BLs4;' BLH pBn(c4n*تJ>,;lo4VYBju)9V>\mpbK&py6)#ONS2H\UMIAZX#ԕt%UɡClu>_qy e!PN`JY\K.hJH -\Fn^jvQ^|wg<}o^{ڭۧNݳo正}#Ý#!8 -n6ĺt~; _^ųW#+Xp Go|гc߽+c\ѼxIՒe5}Gg+BP-T[?oEO[u:6 ul[m]`ЗێyK^ĺzo}|{BG' -[| _}4ͷ#Q}G}ÏZ5i{ _??a3ŸOO^[oYw+ǯy.u>}r[ĺCý˯{ w vlZbmb+"\W43pϯ?s=#}Ujm֜,4Y!j(:+\ #,jEfAa#Xؖ%W _U!p -jd{ګW1\]g~,VPϯ.@IU ̯:#-?p‚W&W[PbM),Pn@ͥ6PlJ]k*ŮΞƂ{77-Z{*HeY)4Ǧ;5 -mZJMނ`fQޣˊ=W *2PY(yJKEҳ'|*V۪Xd,$qdm"s ]2d$Q^d!EYbŁx.%HD26ȠѱvK'D,s]y3PВ`"|󑲰ȱ8Hj -jDxR4`|*_/ -|#ܪb`}>k|h$_R|]kN-ʭwztcpt6F,L)3]c)AE"C3ΠJ *DW8l -maW#ByWl]xfRԒ)tY*Wd{dj -/ YDk >Chd3OG}f4y`?M^8%qL{4 Ѻ(P(+E}.toDhDl >9#P_?U_}B>_GJrI3|Lg=/pq<|5gMXpl3m3qW4Cݐ4M!R$@db%I$v|# -OQhj<@-MҌqrLVK -I"+*UzAT1VhuJdH$iR$M -F)rQ]t\I "sXF2 R$ QM/&b(lsnZ@\¹iFBZ!An%r dIq ڛdݼ TJC%*(f'881W.N!JDK@8Es2QA %MVB -tƳ҅., Tj&|c,.#M`3x,@.%y,&Idm][IUJ)H>AP9T$ 1E|mWWJfL}9Q_JT%$m ^U<ϼdײ+6[țGe C;U]_fO_z?r훻/];ppή%K#+eNE(Z'0,+ڹziWսXz״бakpˎ; =0r֣v9¹W.} q)'?{`dEU$",XX3LddM}TW?MaP.,{#&?7OWXa ÈᄑÛ{oٵǞܻٻOݸrcǮ\>~eK.=б=Xp}5d5~_C]֯Y -pj]?֍?ٍg߽rxfhwꝊ4NRJKR:5^Gk0ҚRY\We6ad _vW_."ՙ"l -<+^]]k0_]RZdY}t?ɾHxuf|xU~$  lj@y.,RR*ߺ*_{sewc[77 $5qN̚!e<6˂)e %+gE"PS Q\* - ` -M9uRx -UBbA__ fQ=l$5G%sx$A\"\Ɏ͏OD^DWTBHpE3̢$^X$N⶧Yy=ܠ%kͳ_0_Ym|«jU]; ք/*[~TSU-p |\ -^jjp$VS |^^ 5LW ƺPmUąoN`_kz:+nrunޝmxI2|$jg #%$IdAE;2p'I}5Wb+uUshBWfI-T8O3L8`$EG+WB h+Ʉih̯k?*JȞ|xS/ G|WƂӒtWp28E"D}%u}|Y<" Ux*o2 (HBHp)ə#{gxWq,s,;3HO`%0RI 4}q?-vo]ށpj,Z |52؉EXv>K/]|rԑk tJm>]_kizZ -}"i :jhXhb- ȖэEie[v786'/ cَbi^:WׁP_E77-2HrhFݛ.mA󫿍c\VWW;5@_maT|C^A,*C_97WWۋU9;zYrqeЙdE ǢZT,(JfV"wZHc~0$R⪬UY櫩Ȯoe_qp%O x .eW>L&5MhNdx9IdtG#@_*%$&YAb%`"q|ZF ,`3t*'fQYSe ex*o2o< N ,|6h7 -\_.ry$^ǒSJU!!LGUr  -'EDpR.˒ - 0΢ٺBV*rE<<DZYY'D^Z,>溘tvAR61%D^0q?W.dHr bRf+ C@WBvW|nיn4-؍8\yHl~ݹ3.8_-_}]?yl0`6G tl]=vW[7?rhtt{pc;lغྡ3'wߺ~ճ/]ػw͛ڻ{/_Yߺ C_WWAP[#ꀾZܹzie]1b]zPֵ[wnܽwp߁C_n=qlS o]=ƙG=uٝs؈׿yv߽-Lk,z[i+w/2َ. [O7w#ӷwͯX=RU{ߡ \w>o>{t n}̭o^;}cƎ9 ع~tK ``p7(khS= /AG;G{9vK^;}qe]`Uܹ$\kWz -jbR'*XD-z4Ձ혯&5#j][p}muM76Xk -*R#-‰A,૏ -__a){+o<W*!*=p)j}}.{C]N{.|hsU E4{ -LJ7Inϐ;-o;,RUuhV^,/q*}+el9Wiٞ$Snצg̈-ClJfyjNj M!'!ϋOq q qx +x*E³i$PWBŨAl); Zr-yy< Wy>zp}+,Z_a0_Mίՠ-Xjohlokh[U?W-ͅԄ`A>աW ZK,./*}\Ҝ_[\f4׏ -`EYy @,r3˩ n:+gА,B,FLJ`*t9 ŕtSZ3HTh9dE舓9Kpyr|Uv&8UJ)1#К>N8qM5W0Bq%jb}> q̖8lY3U`+PLIW37OIӓKg$0MOӄչSU\ГRDWT))p2ȍPVӑܙlq\3O9;kgS)~YCQ4-S58D*Ndjpt5‘ $E"I#hr'pZ?`4G( -I-LUS|@ -uZΐVe#*@ H.Si y@I\l7W̕R^˪ZFNhzZ8+xe27[fBƄo̊YeqjjV)]&Ҩ\= |4piTW9aQ?nڄ%p(%YYFIo:mU⫷vGeCafnт]$Ю?6t}f7v~ͭ'O/޺s¥Gm۹{HxjeY3$d!U -''Ukو -2NEp(E"+]U9tA) rG/'uBW -O*{YԒXSelj<},Mp(j*z˩阯+H,ih_ -l+u2냯\3Y @,uh2g| | +t!ʙ/J) }U<]_8 qBLTT DpnuGUy3T3平YHh6+ IrB/|;oű2x!OTǐ4q-!PTx*tT,E:SK_"+@J8pEP$ j42WfORŢLURPT$˪R94:FeRE0FV0H\Ϫ%2EHqW]72}M%_+Ƌ,sy"̔xoKbp|g㌴i8W5+rЀ8::[fx,g`IȾRܒĥk%Iz|~SE4&PdыYZK#dD$Yy8p><C2dN^J")_.Dv6Z&99<7x",zb"S,7QZVrUetQƓ,4G ' a.(Le>]U00-KՄPܪ-qM{kw&o!P 9kX_gwU{YoUBFRNiç|'x/ѹk7:ࡡm::6n^aҍVmԱn݊uٷ3?|۷?~m[y++[ܶ}O^|7n?~p¹{wܰ~Yg{â%M M [˖-vڂv]T[U^].!\ӷo57 tmݱ~G~S?wcW/u>Hgw.~r~uW~|sÓ߁~z//W7Fܟ`-E~}&`oC{X&0x)?g߀Xz465q}gþ?˛\}~“;g:uɻ׏ٽ'm?|`xM۷E~.oC##p{禍+ׯ]ƵKF7Zgk[wo?vhmIJߪ*"GKW̯3:=9^Gl2dzS*%,^uxU>MojCa@ipeKm{sg{OwoKË?o:Yrau٥ -Piwם>'1blfѶȖe&Y2N8Lf&9Goo=zUvm[&UYwks-w6m7rxvbWcWhʲRBHB;0\ -:p c+ηoGxS{[={3M.8X܍jw}wmwsww+cu@O]vb0Y"Ie\,KRL&EgM FP?:^[IWPi[rE6k]ˢp[n+RQQ,.+T -yZOcS8xX3f,Lr`M{ڳUA(+2Dd׶1 *""J@XQk\Qe4;;"]1]#JBbSq6ZKvkslI%SnbTvҕWNT١Ɓ8hX=WiVسNlL =KȔ9``>UySNq}F^]x#uER"4-HrU"DZ̹I"Z -RzjH: &LX*.ibY"b}cҿ[_v)U^r1P_Ȥ--q\yޖxC ~KAMd!X[JSE2Li [r$!,1p[;G8nQ`xf!].l AtY%*rAQ5DiZ"UCvo]u|ضu;6l?^_YA\ 8竹o|5\ʋvsfӬ B̾STYPh?_?o^_\GO.=p͓/pS'|}=S[w޼sj3[WpmۀNMڳc gv?ytKO^|q@wUk*7̀XFب¶HyV@|o}ޫ2 -W44R;|lW&LݟWǾ+W׾Sph+zгM5*mS#ck2R;R+X*3ˁr;+UZ[嬫4 &غB:Wm:iUB%aoqYR|*<6PRYY"-+ -L2'P$KeB_eBY!8s)09T\.17p3)DJb J)Xr<~oE(Q_ŢX̒UȖ;@V ;T - 55g *W+!xU@/}^ӲzU@I!xt`3q7{VB_O" -wBbͥXU`|evݮr08W_`)*9R3KfcItg"Dhn@9 -G<_ Wr'|xBˌѴš ҆2}d|&K(mp̯*T/4/T +A"lځHK|DPLPh> J_ԵLl_&-C}Wi9(| eye5KQ_-DQm?H7r%kB_ǖbiH:d+¹FJ8Y/ $~؃0bN*L|,ńptgXdLד(jZT8dEdHt(,+ & #(j]r\(7(J " -ŵ i`~5>drv<ӓ_˜ XkC>G6QfƆ5"oLt3+j/][Hϰ4+ ͋T4M²HmeK<cC_1yz{G6|eY$T)2eҵ\Ћ)QC y "y$/JHW04~6 t -^m|'ASDdZp]\sEA4&x $1Vd+7[U@V%;Ӽ"#c!I1zǔhc~;oO>{pڍCN<4>{ÓWo߱jb[xeĩ^\g~哧L'Lm;Ç:uۯ|O/]Ёѝ;nݲrPk/cg5!SzhV!B+d =o\ 5cԞљm֩}pѫWO޾qޭs}vG.||~W=?4Ͽ~}?N<ɯ -Tz[_p6W(P8 APX7Bޏ>cWOţ?'w>'.?pSׯp`۞}pc-;LMoڳefzkǶغr79O"9{PwU_gu/TZ!7V#IGlTڍd+/|W)Ze T&Ot*_˯ -PeA#'"W7e٧,SM]ީu 5'6j-wƍV -4%R Jh-\BX6fK:j u@=`#zO}ɯb`ISߠ:JbvۦvU2yi Old":r* -B3+T7l;XTAS|0Oq=^wYo!5j^3pƁxUWUGg= - -al::hxʯRjkvuW_\ j^=Ԋ - qӺfy`C_PSK -x`s@nB>ˉb _=Olk J#RWIwaٴiӻC.ŭ+v4̖Z vT٩J8NV:WjAi]XkVV|Fpt*R[Ė.g\)*oƟ eiW5-ʖ̂4Ct&XJZ(w.V#W|_U,VB_Be -g$c` -[W0 U7]Be(k .$/_tWEr;RĮvd!qφW -_-ǖb -e9V)#EAԇz1R7 qb =C1`,݈c<*Χ T (>t -^(tE)d% e-(EJP| $I%JQ|Sr %"#C[̑z6>"9X3QF.–{ŬGV0M8W+*ȝY@ņ`#g5,)_FAT*X"./6Y&@&:@Ԕ̈́QDw=NVj]!I -9[/kT i1\q6^!D+$|RW0v 2M@N"ZbOCLr0Yvb\SC|Aq3v -B"Wɕ4F$azISfr2^VL0L, -I>o5ӹnۗ}i5cݪ^Gݯ|ws#GwЁl?{jϽۧ?.՗?x¥W#;+Vt'ۚ x`u=\5EWpV-FVm_5}i >82u3g[O߹y3Oy'>}q틏o~x_ ̯7BF渜SW~1|jBT+.7d+k yPbk]+Բo>Ƿ^=ѥwN_rܙGڷb62g̦]NN o] }5>}5W=zxӋO;bƁFpgu6pm&=QKh3L_W -,r[ѯ-SW{[l\A\:7Nj݀UMڑr\9 -gԑ!˝ -g& |@:.}URenZ0eMY5=Ձwx̵H^L^Z4_-B+PB3OJX,|p ͲɯiH> -̓)}/o~η?WO}/GX(!-BtkPb͇V*Bq篟͟REVЅh׼,'nُ<ˇ_zn}ʃg]9rm3:5~vmĚٲgf; MMо]0~¾<{r8ΕCS[Vi 7:Wz[JDNި#IFʯ|hlt#XȯObWXK}Amsf/WΞap;`WɃZ+UWۼ;=;;|Ν6GRWZgrW_!W^XtaOa<\L 6jh˯ju5$P%)v|+CwvӢ):5G'3(9Dl:>'F8,PV6rv3:p5+ +.E,,cWl+8E#c_-IiGȞj@\.1 kj:@W}GyGz[E26P[jL_+GVU!TNX+d.؁[q -, )<*D?=#u -' J$(8DRE!IH2ALĊ:8ЮIEjqZ'\hR ",ԇEM햒ͅ2{+i -'14nFakn^JVquh($zX61yeiJWZymln΋/΋ְbK()le8No%;}[魫Ha0J>]&),Q"JH]#eW(%bT Ge<2NVIRn,&Ť%ZW( LN)dIc2A$55* -e\( ->"͑MQY4;elv2,,jW+ZjCtƽJ6]k>GǰyI1I1USI.N(xEnxUꭇG4<~7o=tgݹkĶ>p?6{|/~G7._9rmwoڱ~ffW'M]<Ë_~7^zs9oY_%=ɖp] \]=dj`xa嚹EXn߸uضuȔȉSǏ9} G^>~>{=ɳk}x|x/}8Wh5ࢆ"+LMgWH=_;%VjgjRxI^Xÿ_x񧯟}|꽻/_iewmڱaj׆=3w6>}j#GϟG=:Ω{7mZQ7\Z/h5[9-&FҤ'7~_[͒vKޫMmqY[`ost}9=܇A:;~_tm܈-"+puoͯfAfVUE~;F:n"O*Ӄr>ά~K,4BRAlxwug::\#]u]㫚•r\2Jk\$,!YUle -Gk#*Nkκj7USCU}U[㪭v-pixW&Y2kʮ9aT |c f Omas" -+͡+  iA|fL`p *k/8A% *! +!qY\U9_SY p7 :OCݱbemo_=R@c`m. 쁃Hxsx}ڶ5̓ +W$ -*7W%,Zh~Ld5ކlCv\U'#Sk~~ii:R-p$/BZzUFh'.M[]*23]eg \!zqW^ d7Wjgʕrg)]rG̑&w+JOU CX -6ŗ|U֔UTn/ц"/rq)kľ +>lB_ *&’ؖJB«B8oV@jo.efYH*|%sKb+,-Mh]"/v -_Wgւ2cb.H^ȽI\om+;R7wUX!c5\U8G0 V+8+/w6،n1[D`yfVtჁ45%udP,"dX$+`DXp8'%DJS0*z}}Eg|aD/Wa\`sMX㗕5*M77r|%sreV,q+\{\$+6jVTÃT"RdPWrNNU2!"+1I&!JEWD%F1PAYT _q-BCِ߬45UjS\[''X\?bK#VH5iV*Ac:\E)O>Z{dNVYלoo -먖v{ޥ(2Ԃ*rhySqۦҦ~E*^ψ|Or໿_}Ǜ~~هu߻errˇV`wWUsc -纭=۴zMp0r0\ WZoV!"عa橙ѽhut}p뗏߿ wϾxxW_=Gzub_\Ᏻ-BX7?y ;qG]ATZ5WiJXۅ~ -S@|!γ'n8qA5:bWSSf7ٴwzkwL11p}oࡽOqa=BxkK`7;&`Gn;g9pmCsWg akCvߞvtw;'Ż{ý_Bk/SpH8WsY a_Q"RQUWkZ?:]W5 [UC+o3z,:g%̯fvצs[u -uIXdxD&%$b2Dl M}&sl2.M" Dq,P$< A3)8VV x-~, *b{4l +p{ Ъr_m̬ -oZw} PU@R/ lODCBQWwd?Ú˫:Ehxd -@ >VԽ/ZS9>O8뫞G]-B$ -2:*UN+_i-m[WR,F09VrA)C+@,tvJTDe$~ WDF@H4\“xGSjSKbhT(b8AnB+#0 -H(19z6| _J܂*G[٤ݝ[. -;uDm,i -pJk%5B#$=Dk;/4K3_C'MLGKv'Cl"900.rbQLt kpR]!nxz&Sͣ)U -P|܈) -)Y!eLWbWbTIJ@,.^F'kh2Ikiժf h TvPQ7KZyjCS,- Q*R> -A_Le\ eW/(kSTthK$X/m#4/VscꍆڍUFGWd'Ռ*]핫w ^>r믾kO_GOٌWkFG&ܳo>|yOnpٚzrgNܸz7)r8ΝwO?{ߞ&Wo<77=; =Hmf@}լ6A_m]jNܸs$:|xgxՋG\?d/zq}O_?dWW@}?ϞHY)b~s$t9S$L*5j ޼i\y#?X߼~[^uNu|7MOٽq3w#v Ln]c|`G/_wϽxxэGvݺf.v[˥|v[!Do6R:>Pu [{[lHs{ldot`KkƦP777|gh;fNtݛ7˚bz;y|u{6jR.g"  -:?k)6/30۽|\"GК.f,B2eTȫ,KXbuh·hJaąʻ2PYjg8Cb -T.R+R ARAD%d~c3CVeD eXOUijM'1#s TӘZ -ME#)x1 "$@,T0y: 07ylYHY.WT%"Q9[a[4G -6ku^C5u^DrqvB",^IXl4SnE>ZH̋9]jM/x;1\w `t~)$PD. -(f<`pz5.mdU92*Q!E.e)$ȨJY., $"TH R.Q#*y89$*x|KJp˩B2kj&.QŤʘXɣlY% -%1Ϟڵwf޵pUM{[!!GC;W ),d+W6T05}צ鑽&yΟ=tݹvލSy?W'?~8?}wX)F`!aĚ?ּIУmRc󕅞N|5;tn USj*.D{)S7)_? -_(׏>~qɃo?f#:3q+"1j|pH}twN>tӏo|lMIKoͬ4;K-y&-Q -U`A_[Fv֖#XZWX#=c+'§bgVϭN_8\}im 66\xcs-ͷi H+;X&箓b›;㝷;n5N^o}du~n'`@(/((6vϾLg`ϊLo|[Ot'z`k϶ք+]Y 6b񜯄" |TTŬXqGM]qE}USVIXq0ʬbUH -eR#i,"6ˤ! 0$\.D4wW\ -a!K%hdO#2.ae\vz\e%|X(pSBe5+["fV@V֪jX[Mh wvV&V5 nn@WwtQ_ Q_o_2p;S]3E+b -W &_3lno:`}*j*"2X<W;ZWZW:5I0BWPϛgj*W.,nYlZ[gmuKmah,_+ڝp!\^1Ye+('C }X%/ٗ*]ijw | .;A_eYq\e U^b1 ͯd7Wsۑ}j6B[0ł@ R2/?K5ű M K͔Dl-Kd|7/)˴ c*}#,@,]=[}++)_RyxCԑPh&UA#$(.Nj "Lf42 (Ch*"CCb4P8&(`xB 5p&EF%)! y8H<|O,uAVF*!%Q8y gvsIݖZmdP\ -(]Jwڤ,Un6R9 ;/,zJ8 t " -ZVOԅGҕQY =XG WJ7],|^!aGB 3:h]rs.-bN[Q<+MVp*1M-$d ^@S32.A"*D% -ߗgmSWd.”Blwxn6If:p,'Ƴ=D& - :)D87aeL!"<3IԲ+8JdvW;YԾ⦷Uoicoiboo)oo#o5cZli{'O~ %7?Oj nMh5>C4J=?H( |Cwe5/~W?%3~'/?~pCgNL>8ovٲwz1>0mᙩuO޹qsz|K\uE՚gݡ-6rK-&ӯ}`#.fsP!a[8 }=3p૫6735S)pEC*Q(f}+(vX#/7^LjM5ugjO+Eab ˗=}]+㝑{7w_ YbEɭesn]1j.BEpy"jANk=f}U*[u},x -7JeYT&Zd1$|:NeS2j."r E2_aXd}W@bwhP|YfH䚒C_im ~CRH -7"Ph -,EL%d1TPj"SCb)<#.Wt &W|"Kqp80:BRah0rTԨ "8Yj퐸ZJM`mz:.Uf&S`-LqIWԒZʇW,U,1s-`1C47>Ԇ;Wb #i1 bO5hz&UC;Vd MlF@S ( ->E#X52uRVFV -!Y%E4h -/gTӉJ&Y+5i\]kIBmXI~h<'`mtt8.2Mb' 6xs.ÑxRPJ)2C+ڗ[Nkڹaǻ۴]K6!w#U[9Çi?~//=}y]u칳:[#c[Gz& 96y֑GO.޻>ضw(Ձ}cLrG/zy/|ՓW/oݾqԱh~e -?Xՙh\yk :zׯB2Gz_nW-XEX;6صy̞}`c3gOpwnzp?ѓk^|>}jWp ֟?ן?_^#V=@ł ;p:܎nf@?;9#/,aj -d\~ -,?`/Çї|vW/?}lOoؿg}[ݲgzkQ_5j/ݻyytȅCֵoX:y"ns!Zl/`3: -` >B8hbzQS:"osb]?::W+m};GoA\pBM5_V7G@]vjKͭW6\|iC5_[np-=3TsjU䉁ıѕGWđ\ -r?5{ػ2{Ex;>>?=a ڍ -ǪԁkJH~%,@e - EpZpX>1- jn4j׸Nxs:fCG|圕2nV;+4 -+d4.JȢrI 6Bd1QvdMsi c9t"AiR`ye>oyڣa; ʖ`2 d*8v*nM$l=Y દYnjwFz+z fq^YW7 ëW(cSgD;6Z3[ (_CyX  -d`Xohiuz';cMdA?R 3lo vGz:cZx -a3( x <ඪfӬrX46+bXZPQJB8jQx\ck B9pV^0L_+MZp.|fjY U-hv\=k;!Ô@ -w8-X""Be!}^"_ Z̫Z*4v^Ď4unf&Ij1K_aԡ?G͕1";F`3i3+}ih1 -Oǖ꠯J}<oo!v#u' -B]4͐1T Ux]_ù N'|$E.p4DRi -UN* 4bi<\kst4Pl`-5p R^Ix.x’14q>c=%5*]:iYp* ]>w*hY[VIb$KlvD$NnXQ Ir7W[ᕔ@7rEfYx"ay RtOѳ)"ČA -ZM#ip2Q2(*1{JHJ UgL/KTyiRekQ[D% j6y_*#.89e |p{=~̙'9|{P_ȚRkMXGjմ)*!|_#߹p#c8p鉑ٙsHs7sk+߽_OŃ>/雏~dzx OQ_7}Bc=7_!գ|ф+p\ݒAXgW@V W>og#ޗ/}'Wޘt|~ 'OGw=qbtc7/O;:wc uMU,^Y *QJM-Xk+K| }NZ:]7YĚks - UbW`5J&ʭ﫺^j Njƪ:X"a"V -х&X.Wx[&4G"x* !H,s',V;J o G}_m@Z7Y$WX' -J?k{%"`&qj@c"m0Z,.Q8O)qj&&1$Ɩ1XTPh Dj<!!OaB1<A@& D.88HRb^ :p+vV+\IZ+*8:%"66Ʃy٥.Vbq4;'ʑ"5'YX[JB '2 Ћf#e1j<7Sy -3"㐥 $@,) eT<:I'*dM̠HT)*SW$#YH&⢱B$ؘX>K -hI4=&Z^QV /QJK)$S+Ɩ8yWX\=o L<3y42yұZ\SD* -EՍPVQ:Ά1p=r; ukA;.^ y5JH}7 ވ8x ?zc_^y{?X}gʕ3cꁕWbm~퇇{f]>u⍛gΞ;vzb!ų'_{t'Շ_vej~zWZb+CA[lv7#Fxxׅ+ kP!$utlOO.̟X:{OuGC˷|o'Vn_Y9767up{N |ulpÝG`8>pnf;:,N=ɩ5$+K4Um*%UBСFv) ks|]z؂5b;j_hmw.vwyVz` ֥]ŗ*aJXys_ͽU7U]GMIY/ZZ+ +$*}pWWUB}}>>̓3FDXHk{||_Sg͜oTM\#(3WiW\$`J }~W}tũCSXHGuC_sQs2bY"MNJH%\z yYpWA$F,6 TlŦ("~JE^i%*$m5i db*kWh ,X+.3\UTYj Mn( -ધ{g%jn-or9P_Ƕ_(CNJA4y{w_uUv6VـS(@xji􀨭{\!ݔf3n{ףOFW-.MuΆJKy { )fL1z8UW*+BdKs5EG aR˶d{X3" R0CeDk "F!4vfKǒ_-{]׶ۭoԶ|vSә-ns1`ՠy_}~vK.rKS3#cGv:p`}W=#WN޼u#: NJ.̏-/s|ޗ/}޻zcc}:*8UbK!Ң^mF5Nڳ{5o> <7 7;6x챳gN_2}ͫgoXwƒ{p{7֝ϟ}8~AJuk8@,8 Ma֟(DqX?~j`5nƹrYV6ݧECsBK_ }?Vwo?'w^|xw߼4uĉSvcGz9y`]gn\wsG/QiVbK4Fe6^g_!#;ȢX"J),dqCŕ)R Y## ۥ֭ɎTnKumMqmكlRkoD1PbB _bߜ\ -oR׆}seЄJ+|F|^_$ CEƭ"6n_ *~J``NWXST>#pzN(%ӟ*PsZ1@$7R,vٷĘ7 62c(=| 2[27FƊQq8c$@H#ƫȱ~ -%b1(2Ka H<1@! *"3KLcS)B"5%H aG"O D EDŽSah)+'*c}rGXY(ey!FWɫhk9̬BWc B؋Uē I KD7Ӌv_q6-;Đ"Lk#pnbdMR6)9x)/PdU!%0)R6CNd'Si!.6"Ih4.K`$'Rb6IJgc)W$/VUǚAV=D{t-g2$dRrD9I&dUN&gbVEp]SCte՞8m;k j~͎X[7,u ܦ~M 3[j'75X~>k7]LK}M×'_x]x :xiG|ն@^pk@ =;kvn剫gV.LG:g[8~ay; 8O?y| 諣}C;4vuV5y+%f +OS/*?$ Z*:뀯ViEWۑ5_uRXhCwb=M=3w|,ºva]_;߿kGF{߾|~jm@|Oן|Wevxp}7t Z_!~Χ?<'?|}<| #>?~b8YoM0xM6Y\e!B`vy sV,|iEƞ#B>0#Э)t) -=aN% ɠʊv2c9 ꬄLY$$#!PdKp QĨH&@EQ4<,)86|E%Y4LU zj0nE}qvZPX-[fx --t8oDjYpӾ޾pE|UmlvWV,[UU}NgWP_4k𮶖:geӚ L 'SA,҈f*JM֢"pSQl6cQlP'u)V̔e(eEy5|7Lamե"ۙ}eNmd6!O%SVTRK*5j^*^xMfۚ -JuoM_&;!I`=D -6b0%$VPck=Xb Tn5_a4u?I&y6U/F 4@g_myWy!qmq0~;x|nba[T ™ ,"Fh0\UKNdn!gnq4[b!26+,W(\& -IpZƷy7YLLFmAf׎%Ie(+*!҇u-9AM˥ 3(|+&∌X"M'r8N'DxDR*!K -IaXv$ÊIJs8#9D<|#Ei~:#!(鐵m9]/%TEgЕtKcmZ&SQ 5屚hM5W[EUD'[T,ILӶ'mM4+KK^FHi #3 Ӎ6uRlMcesYZ,㒀`$+<_@$),R@$(ʥ"mZDd>Y&$Jb1H!#%jR -YHMBl<O#%QyLo8N^S.Ԋ5"yi!y\%A"YDj6IǧQidb,4 -x<'MRj";&Zn=5@n`,1Pw]<vƿm6Xкe~C7[7k\ (9_[j''j:vRE/g}`ٳ GOwxhT{A 7cps`|j+KK'!:pAy5?xĥ SY~;_|/|qG\<=7up([Ǟ -W5β"SE Y]ZK^N920:رSfFֺ.L_<;7a -ѽ+O_ɍO ,X"\ 5V}c} 믅~kz}2k|ZײXk:_}_?ϯ/'Q~^;|Ëޘ|羣Gz ]GO;u`'n_}p{.\_969yT[g++5Yt:`U,_-')XpQ!Opa&r/=^ydQ_qb 2%UKQZsYrt: 9/*/p|\l_UU+U͔ll7z(OZ(j\QIj\KeZDO7DۀR!B=OJ%\GpR69Ep6NSXD^#I4ƂA.Moe|/$!`x1 a8d@/i81') cR xIN,?ZleL=%dDI% $ 6C Q2L1N̠3h4.DrF۱'r4CRwn.o Y y1s1eֿifc:7v,}¦3so{~ӲMmFUʶ]o9qslͮ9C>i+>\{[/];<}RjǾ^yNY'~/|黟}t{o_tl~ĩ2+ڂDXs\yJ Ugl0M5YKf[b9v z -Qb]U|b_)J,@YHd(\SZY+ +4꫹6р䲜sM@Y|- 30y5 -|QqrlhϾb;T%5kJ:;N!B\ej gǨ<_,=Gv_!%B7L^W\5<'3(rctNg)LvL^#A>_#"UB7SaY] ErX*! ʦ2DFl5rViVw7WEh -r/ԯ 0EH Ad ӎWm5_|qcۛЙAD@3G:K]5Hqz6_eTYn$7iStDJf[_YNEiXWimu-Xk*'+-4+,):)VԨשx5 FQD9~G (uk#4OHzPpM,s@_Il -W[]INz_"*B}5m7#$Q3s6v૬U_qAڭBVi DT!@VU -¤7.'[836ֈ*N %el!mes4P};̹ \bC_XּҼ5[AB}h9<юIvdvB j"%6&3bX2OBŃh,C$8xdEHZx$-*FE+d0pQt,dzȆc4kUbu|1)m߸pJxkKIi$TKILM -Fn9KUR3 -lD8~Nxvpw-T/ FqrB -HZhrsL=OI|0D3IR:QĉX1'"Y,)}%Zr =%CF8.VŠ)Q xHN%i,9`INnF1?RIs,ENFJ 'a8|L%R dbF#\ WT:)R]Ľ[jEʼ~ ڎ ţ-y~bc鷚g8 bS˜wm7voڐݾA޲!~Cz ={f`޷cfo={;\\Z;}zhᡮꃈ&bZZ>t 'MMF;/,O\:ϞA|+VNL8zwp}pG}~<ke}מu+W[Ρ}G'OOF/N^\zkn\w<YXۗtAxU\ktkp]|JzZ}הZ+߶A -g -^4O|~W}Gw޹2uܱC'{=CG9~hs.͏]>ꝫo/<=hǡE]^U!"GPɮ` իh -[-XAXpPCXXOBXY,9@.ZA*  e^Buk6\oZBOjw)XV|{ٵMXf;V@,* Gn`pGCڣOvRJ67^-R刀,+e[Qs#r:'.ĬT9#ߖ |p_i\nxIaA_y*U0YWURMV|NPDŽ+L()2#WHWW$l$048lg1 b 3I4b8%Yi(6 լ]fhLk\JMp]uڊNY -Dߞ:W뛯Һ~UKk1) -W|W;:+sk앥Fo -*|ATZۚ ;Ze¦0jRRfKRl4'⫒\@W5X@L`W,SX\H,xKJe$`-UHHqR&^F'IXcę؉TOLF1'FF);`eYB#R3t9HL&d9AJS21* B#$SLv.;FǕ9^4 -6[oܐ^g6֌olk l: iKix#ic&ƍ-:߽=:sୂK7ͻ. ߙyk͙ O=32~jCC>_َG욙^\:vnqlvnCSGg.Ls|ۯ>>}~ὕ OLM=sp[߮p5*+wEkpyí++* M%5HvA=kBWH-O~W/G.=}ɥS';WdžzN :oazkNߺ>{'V&N;2U +QWJ~ZГ'D`%‚U+5'kF@,4|rV PeY,VBLg!Ui}`]QYvNJ›s] |W ;ܾ꫹7ՙf<ѣvH\ UJ,výG^E_!?&ޞ__H.TeɔjdجYD +ǡ,@_E|Kp9yl-d㙄TV -f+D戆 F+` -I1I6_Q0T\'dLSŦ;_Lqj \_ JVy^H !+UY\Vf.mWvx`\_;K }:g{e]UW-{[P\eMͅ52[`->cGW^]]u~{KюVocXϵ*6Hj&Y)VCÒY-˽:DT ph0_-99 md D 5j%ZU_b*U2OFČ凥 -2 -C2!!iԢ"d7̎$X$g(.?TTue~"3/0 \a+lWm3'XHX9WkA \K`H=.ֈ^+B?!Տ+[X"\Y.uEb-!|c Wci63UY*د^/fk><%pSs,)&8:;ƌ!xf %"҅* -ÍDb8Vx|cW uH) -\#ɰ`4<|PND#NV4LGKH4-TS54[/m8vXrKY R5*ET:f  ^I)`;ܼzZQGJB$!Va,GS2VW?1(fldA@Yd" BZBYD#ǚ(|zFQLnyBNY|V(4&LҤ.r,4Q3Y$CeR(dR* ( \L&RѠYl\MOUoR FFt m\7VÔ_|hCo{76dmhz#OѾEE -Vp0u`K-e[-%=~ﻟ/ WnL\]>u~졓'9xжojqpW;_u욞9|nٱɡCS33W_0u޻o|ų;_Y:>9j? -_yaR;BSi۶ 2ڷ.yշv~p}z B_}dll:=2=5:;7vɕS.\ ~)=(бW"ui?_!驏_eWOe!7>G_O=yp:zj(R({h߱XÈ럞Z^:q.<{HǡZ2_ ΪKgg0VWr6R"+|%3eȝ6\ySXh#V $B` ,ZUW%@uMm^ALU]ʖ{K *^B+QjW6+4kuͶ NV|ugbʹئZlmΓᶹZ{Ss *NW8U@)eAX"߅Dp+#U5)}18[g,TSTSg𫸜hi,Kaqa4\Ԏ ã3Eö"`; Ѳ <3V` -e1\MœpYԤdU r";nĚjQJu%z૵,*җJe2KEj -mjɫުu{v#Wɫւ&WW68XW%@U#W,45%Ey_ -9+>ŨK2q9mYgnG]Qjlu5bK -]] -\ G'2.fLs=2S}mWWBەkV}r>_%SyZX|f-@Y@\yl?@KT}[;8((,ge_y`0+"yV|D{P3$ -|csZQ00Wk5m2GbL1-Wl+?X -a@_Bb ہ$H@XCWY!P"c Oȏ)(=*ފD&|UF_C)[)T?G|%KaRG!uaBK0߰ 4L?K!v|֘p.Rl$$1XnF;Ð"<%G!ѣ)h"#q0.&Q0\ga\"K$pw|"k -t|F#FGaxCvqd9*ٱe gKlj`k:fld٪JS'8Y7T)bsY;^dH5\k_UIp"-ICᤓsم,W34R\xVvLBFʖG,̂dgLAϤ"+9CL<$pQ /`,B" e v'h\z:AcdZ؁Ϭک.mU(Mt㬤hQp9IɌ, -tf6N!)T|J%SW)TJ*JQYJTj6;c %0EaήȆЦc~cC7`ܵQ׻I߷E+HdfØvF(mAAA~-%N_V>?yg.]|ucF<89 @ܕyp{螩ّ3/SMN<:Vt˳<֗/~~wo/,803:?9t񑞣GA w]9p+Sޚx}`3#'tWZ3YTF]&)ې ՘ɂ%lNG.[-؉L0/?yБ:8T5-+ST֜37N XH/\}~i:Yph]-^]%}˻VWpXA<߇x~޲޲uqgbOɹg @-tQ8`ng3䯠Z3mV4\ssmsM6Rk1d;򎴺ύ )D2AԔ+d 5YBMCS }gෳEhЈ5ٱj䓨r3D)N EP0)q"|#!HQIT\A -D1QLIi 1$ledK&#_o݂oh: -\K p54xPX^fVu&ώvoggYwwyΪ}{#{w]ooUWWY{{qssAC6RQe)W+VM {ɀ5ۼwOÞu}j*Н@M%3i7[ W]2[- -ŅZ{sTT,hFSI  PxdsM׿Qm@}_~V@dbYzjϨyC^us^gk mozw-|G޹=s N]<|ѱ^CZ@諃v u=?9=2plv̑ ٩鑳c'n^tNGo~oݹ}nӧ^U{gYcKQ]^Vn))5zQ_i - -JL5Ɩⶎ*WhwW}{WWݨ#ZMa7v|Ƀó3G]<{re S7Fܿޅ^~˧xvb! dzO/A@_!B} OQb[#~πX_A;!g5k3~ڷZpD PDRX뇋|~Dú' |L_zx; L][>r ;Fw>zgltŅo_[gn_;^ꓪU vC>]h`9Kza0nY2`MH=*{g-9V8Q:U9Y;UG5hgJNBwٞs=޳;aUi T 7#7Kh [ҥ]K\"7g@tw(Q}ouhv̀hL+pնj]j6k2,YWo>(:UzvnwdOcSaHRJlȎjL>,6Rrq*t*^+i c͜if;l -WaW:NeiͰeFXNPe Up}D-Lc\:G FWۉhDl"c1[06 a"8AQ$\CNMjթV3i#ݚBdZJ8ʰWzp*J e -KU:RQ]Sշf`O +p 䩯sT۪+ʫ̀XԬGSKA/ھ}a`޽M[Y\P[_Q/)PC_Y3Mif@&ૼ$!ʞed"]#:g[u)ͺ$Z dWKD>.r)Q_SQ_YsoT+>lLa *Qu"j#lWiAޠ yI4(40dK+dkSss"O}E}7MЇ`uzg*e>{ TjƚfL̦任g{|`$f\}5 "΋}?#sP±&+g/ڑ*6۷SQo+}ej@qqR̲r+3_iA%\}|p#gzeTE 9ʼnp#Nv vqT8NsM ^\f.K%8+T,'6'Ix* /3ezXIeX -<#N#r4McSh4 P#xG"`*&S%TL'r($!a"L< -^ω -w, * C#&]uZŝ"wb0b@jie))ݓHgmYdj~&UL{P*1\,WQҬ\s;JbkUP2<5EfeET^RF'g -h2r.EoJi*2E<>O%%R}]f@ooob?5TonK05MLM rYl0,+sx::W`i4ZH1jScy _55Vfge\E[ERvޗ=/{9SفW5|WBO[+_a-fA,bRM}3ћrѭ[|5 -)૯BhO>O߾νo/qܵ,̍:gб#ǁ̍]p[gY|,Z9qPx+ST%Y-lQ8m*~F|eDCh|#m+c4@EA_$4*5SպuƓ SSM6@,4rnR@Ppi(4^hemYU!F]Eь+_!U h~5W -jK%@%(b~>d˹:P<4\yvPfoDUn*1g8 iWV-ZDXW&ԨA+h}vrݭjz@|c+/x - aܝ綃tUj1ɐQ-Ix4,'#?=ci8P)+8EJd8x,BI\*ͥLMЉ *&g\Sj/&P\ ~^m - \m>oTЪqו65zZm.^U iٿpX; -'hk_5664lUǣ[Wݻ;;M |{eQt䗺<2BnmֆW -nT0o -,ૈՂܒjW% n@/U#w?ڥt<5nRMi6L+3U֖.<_2 +MMjv'UQNWEXPyrv\cq`, 2gjNvnJSڙݑV= Wʜp V=gvrt;ؚ]lM[qrGRF9'ۋBSGV%r4\C#w_Q -Լ 5GPas,M"0K.A|+b#-/NQI)I;vxbؐ,5FTOk ";KO2xVAdIa0$T g$2l|O@V0\,DAO \1*hNyp=I '%!MC~#X"3Nb#V!2Us]HFED76"|bk-"r =IJw2UNbzٙ.@+)N9?=d*@5T.4pyZ [%e"z'eKR$D𕘒)gr+2te1 -HnI*SSMٶ,]#?K6L-Cln yy!\(ZCbi8N\-c 4&410ڢ15 bsLw2x^NU7j^aNcVToKܖӼ0gïyF_)MnfwZ'C8G_-zzۯ_~^^Y>q؁޾grF}Ҧ`go]PЖ)V_ma4<.š?qӇΜ9pP.Xqmoܾͫs'? ן/MPbEn6jM*}!8aTPQV?MHo|5zE[]Osѝw2tșc'F?zd`jjޅ3˗~msX,s{q̡}AS#Q'jP5EkWoWXѐY[F3<C~HXfp2[o=UXpzWBOŅ^/ $`--6B8 ZᦵD+UVZKr X ./+}+=k=%z˯y;CG*O﮿u੉zk/(3gB_Y2^E#ZI%2iv"촾r0!}ςWa~3s =>jer,wWh-$(bb㓅4A{z(W!"XtN9 CWQn򔛂⪈*bY ]TY(jl(om:C}C-wO3ā΃]w[[*K ˚[+YUC#4k:0111W# }m޺ZWeh2gӖk؋sJEW~cS}iU/MF W<+抆jgsCZg i<G *t96?}(g،sΤXj7U~9ПkqM-+.ee20 I@AMc E8(gl8`; ̬؞Z5+kg3Vnb9Tebi8x9^Lsl?)MLuCC_ -W+A[<P IyqX.^}ϩ #A_|iW *s奙ٓOWn}Wag*W} -۹1|髽㿻p|bWQbm`N̞>|znrC""<}[7.@_[};GCv]ֿ~hsc -kc ^ ) - +6 =h7h*Сt@(BY -B |*wj~x)~+^𝫏yϿ~ՕOSMBs͵w߻yTYhBZ* Ԗt+.ȪUWR,dk?OhU`@`y]\\]/D#t\;<\_Y\\F 6)(NʬIAvU)l9,q9rkrW-Z" _!ALYsg_Y2LIʡbx (&<tWhD "%()MiD!,xtNǦ0ix>b6>l* }U dUm :BS,y]m (WMW' +P@A(F@u7:| -Uy=ZªT @ ]W.[8fB}5^;j&5F%*)*!^ G牮+6}ͯkp+K/WnxcfXLFVKިXZH],(0ۥ۩QT򙯊" -; -; ̯_ -YW^1${5YSJ-./yMW,w)x1L,051,M,S%L rg2< S2S(J?C`|@|"r~0Kٰi%%G}Z _aR\2[8AbN$aQ2ñ2Y"q>"!ҥDhb2SJ2iLN*%QED+7S,2UD$.<G p- d8*H$JFpr(X).|j[j%]W4L4MFS^QpmkNyA-jXGr }rv.ґ*4Ԉ)!QJ`*)9XVClmQ|*0 -Ddh)d+*z#də|FK -{N;OnM9pF]ʓ|޴ݲ62DW8I"=Q%Ǩ~W\1pFN9ፓVV\['\a -de/c p!n䠼Hjڍ1wV7EY׶-n[FZ^ :J|LN˭ӉWd'+FxSZ`X/6IGQboI1oޘ`h2>MU6Uo=h=l;osiw(9Y9S|P @kiY5˂CkTڂ[ - y G0y+{ TW+ w׮ /jFJRkӘ^r1yKʜNkf1[tYf*K3 b<cgk<"+X b2Ur2R d, -NdQp,:$F]ݢ)u^[o }[*DqP_p=Rv\N#}Uφ`~6[7 nW:Lt=T:6 vJ"a+VJ|5*-Qz54@g]V( -+ᙯAW4#s]eK~l+A`U9p WN\d+*bJXd:D*+E$Ue6NW١A*VYWT 76T W r0+ǿ3Ƿ0kl:IO fxcvK\ۥWפ]2G'ljq]֓0ղu4Ϡa2HfxOP> 9x y3li9^HQ*rUP.e-SF:+yf^zN8*̗Z|=Y$b+Ĵ<1%G@Ptd=W̓t+fRcz374? Ñ#JLr"vqp,;an(BljL2'KY%7q=^!-sYdzce)6dJr%TOOrBGȮx} EJLB+5ٲ-}ˁ;/&]zd϶٤PLN'XXwNˎ?Gdy2@Lߜhu_[wW\_|uzʉ3'fF LjxK'VWV_9{޹goק 7_{7n8wٻkpk+jjKUW@܈WՖ6{[G)F(@-Bā;|L4ژzK,߾;>}?#-¿1 `#B**q߾fY׼?Wύ`m ]n]׀ } s?@c+H,$ -jcoOOw_ 7s+_)Bե3^BGW^]:ƥ/O9жʮ3HtFE#j׊.%O-Ilw|#mOI}@j2 @:luvk9>Qb wiԳ,ky*ky@ VT\wx^GSm -6,+<44F~5Xp52Z_ÞڳU7o Yn8m,֧ՒbiJVfI-%G -N^vCÔ +C*rr \mcB Ό@\ad> dsh\:AJfӉb 7Yqڴ%.8rENx% WY}jj:;BWu# {4U4:|xЅkF;;-j(mD 6Y}C#hx56y TȧNCim55P+vWH~|ϝW*;UgrXܢ[5wLd!*DG#u% e@Vh -Q0*t%ӝ\ 9Bҋ Sޤ@}>*UW%hkcuں]:aPĨjbU5qvV* 6|U s;s; -+c{irش])%;J@Y8#^bKYy_\4,uj^[~|c2C(Jf%)f\ 0(0,- q%2[c6|e#Rs+hFa xl>JN'̉CP-Hdf%2XK'dV`$8X":^ﲁ7ib]BfHaE`x% zd ΔS2*]J#Hx.TR"%.HMH%aXa`A|wr$.ʣb[]++WP)3|#Cò1wXZ'sOsI|R&_KDZf[PPr3f+_Mi G[2GaXjL%fHJOiRbj-牙RP @,qI])-/pf RV%e9fQD\2i~rF -ʒbXRU 4pJI/$q\?ݫM WOrBFlZi x^7ҵrVX}Jǒ۵\wϐ&;Wnmܦ}1EEmW_L_k{-4 EESIr7/ߟP29kK/l1z!_~կ\Z>vmʍK3sƏό:|t󨯦ϟ89xemֵO|{?}/z׮_8䉽10]hn56zjkK YbA_UVE4SXA߭h}#w)YH]ZYY::9t -5k'Cݗ_#XEQ_E=3o F?7|GYnϟn3Do$]=Ss?rO?k=Zĺwׯ/_:~u>:|5bז^?y=ޚVk%ZqFԡt)}* "1IF{K1ZǓϗ_u8:6LgjM','lZX[smXu/ fpY#PV2 0NgEZFX5R<.U-W.Z ȓZ °A η2[ʕK{.5MΎiV}RKM=Ţ_9L6C /SIzU/fbltZr\ŹR9Y*Xp+e*X#<6SnJWIRcY$'4E"SY0gr\9T,((dP8T<bS9thYb.2]RCg "HȁηWW:]V=Ѷ `Ow@pQhЄjpoWvt -mnd{r`}cmp`C݇O>'<'w[YW*2ou&Os]I]|K<ͬub d |RG:V5ԺaXͯOR8X --nDX|=eͶ`j -2ҵV)1 u~:DPW'jkはt;u X;5u;TԵqxUM<ZP ̯1yP|A( &Zb&Zʚ⫲]rNk^m3NLql- V<[RYN\F9942 -W8+#w$gxjaYat 4xz,Gaj",C΃[nZnTYZN1pFfL铄j /0xO  <YD -W!&&B|g yn !1eNSpI&PI!Shgޛ!j,h=j9X{ɔtWONī4wGo(ݕ^HmT)I l0Ӥ&PC~SO56 SDȖ0bP',5[KaI`U(J8EbZ,6왹ey9e94VB=_ Hu]ObTKu)2Sܚ"6*.FMMlHRx0֑Qy3uNpq:nH Ʃw[_zq /)B۲k_T~hqmy x}>vh9qh5B\\|i|1\h{$cخi}IyeޏcBU>y峯n}tƹ'X~3G?܋jdff??wi@,૕SWTܺO}_~ן>񻧟S =xwto`=U+̯͍e.W5' -lWJWmwoxcaEYͯoܕ3=> FX|e3׮.ܺ~`{oWo?__-X[*3)Wv4m~奟F0D?ޕ -hgUj}90\s.ɭ'o_pԣ7.޼:w1wtft𩩑 s/~G7޿`}졶=M撼ZsjAڠ5J~|5 &ɰE6lKL)I]כϗ;+adHhXq4e?8<:,=Uv ~X={pyBAh;ois -s˿?'5P~ ~UY-og\ա=5GjVtߘ{zpZ] mYa7:)vCY+)6mF*i* -N+:-\&PA!O 2qsJ[*0zejn@#)LRaCUt: \2HƱ8z}3(>\ђLBUe;N+C.+xAsYvT:k*Apղo/U; G&E{4i_57j,on.Go TGw^MLtƎ@c}I8`Ee| ۫kErM(dil(mob45պ:_ -vcC_VqqW U83_'[w!+&}YRuThsa:I_o56D}K@UhW^Tl>U8>?B}2^ߌv$]:.'^R.k'ĕ+NJ9vC}Ts "+0)ٷPNIuEfݍW8qivܒ,a$^eez,%p4`MJ)s -ML Dd3<9(t)K΀pv=!ynDƮངDPhz"@fD^$8": ;,n<"m>^w(ݝYJbU^FI{?*O/cDS%bh% GÎ -M^ڣ׋d]h, f04 Eg1 -Rmi1Ii\ _-<Baϔ[S>=E.PFD9/HqRdn9EfK2Z,ҊF(ix"2ϐ$;L{WkWplv'%70GdoȆRgc/k;j^Դ9J_!W&EG/X]>mg?~Sxxo|WWfϝ=4={b.o슴[*B|U d]u }CB#Sjlb "v -©3'O= -'W]7_}tky|3Ow{?~>Fg K{_~V(]9zm˯?A%2|s\gZ??~wgOnju/\[xӻO:qd쾕 GnZwuW=li3zQ%lQ;O#׉!tX6R.S3 "#U#:@iX3Y@kLwB|ob/R/ SeV/-oU6+[6/E߹jmjur ##aPaڐppm(:ZSnnǻ ~>2&E%Ěh)rJhTUlH,ņ,9n{Ayg̡9쇬ꫀG+G}+.MS(JX8)Ephx& C&PqI,,?dcD\(J#7'QȢ҉ J2p)9RUU6Z T$ -Uw]uI] -P:ľX[q%ڿ}l? -B (W{FnR oLoz&mjޖޞH[UXȃg6YvP[Ш-UW?Y'3i!]B 4$v#^T]D|l-u5\5erWBoNKnՇHZ૆DCCY'ֱ2\}ޚfd2:PLI/0}ܒR|%ԧbcP*G%媥-(O-frlF/qZ~ZJ(9^%3 ,)YY$7 P+E|]d!F>gj^y(4apQ=k8Jna\w̉v'i[jz%}{bq/t/vzsb3Wrio+S'Ǜ-eENR4*AJثiɠI6h R)C%᲌q_Da -p4UgjN74N4g[N!ʚk/(;Yq ֹn VBB_`;. . /Eh>ʥf7a6;7ke -p ׆#rȕGƚ[g/O5U+y@V.̯tY0ٍŰ'JXr nO Vk;"A ZX>cBsP@YMB_,[ -q&5W):E "!{ppI(5.a{!E%p4"0).a׸\ -k 訌#%Uz{`}M)+׿mn=-*=pu`|ch(Ph_olsWp -nxmܿWQpܿex=yte%*t Ldk8ǎ7YjWURQD@+7ieѢ: -ꐵ -]^W2  J$OpYV+hPRC/dmFאoֆC_b -VQelAFX8W EE *tM8s;NO - -O$Vq'uJ]12W̅:0WbkϐMR'ptB VRED}C+Hb%51Yjç*9>Z^燾0 e<0|$U.ϊ'fTXؚ0W_We4;AnI8`y]$E % K$RӉ4A,L -0XM xIJa)+edDW|" -Yx"OB"A@qX6ÄGHqD -Yd -EP(|(2(x\Nr -W׆Y067Ɉ$ -7!hdS ,a1t$q%& ˜͹HX,T%zV)GS)UWJ6 -]h g1LJ!ǠsԜ|%5gHL2%LNQ -e)l*<(.dBY -2QaD凄iNȕ)fY+țZBS%V`yF0؁W{=gY؊!\H6$:0nBqb,}!wmgŗ.{=iFrrl3xhm(9m=ihVXʆ,1}ir9Ef -s%|l핳e7v/?p}z7O]]^ jmSG&L_MBx3ΡQ_?|v˳kssW_ͯ>o{7 Oط}h +oj,:k*Up54XPV mB"knSXW{`m.H;E.u|jɉg]ĺ8|ڕZzp ->yEooOEXVt{t>/oQs|B߃T ۟k|;϶R KQYmMC9!^E#?X߾{|×7xƇo_{;?Z{,\831wbϩ#3{Οtzbya+޽s+{BFgN)V+W -[TK#ъ l"I)CnECCfRsJt|rqX'Z쳭Smesg:=Pb.b@]D|eK5Vտ+ÕQYm2 o*>ue4je0ɏ7^8޲>523||Ocg#VsJݖL1aT8Livs* (W6#jH2xuXKlye2\SBH -+VWUW%< xtx?f2k"B2|IHd1lxx0b@haKӈPY g48sŢ TP(W2S( - -^X]VWSں -^bhmE "3{u9|X'*PǏ ڿmF7_A_՗464{Z[0@bP{w7 V)U; 5e.C}|m+ -#fd;*GT*D@+HFN<r !+rD)tfJ HytJ.H- -#!VȠiB)3( -"RW8]( 6 - n -W 3_rޝǿo?W>y/\4urv}̶VUCnWp -C!K(` lUzOk{ͯFC[O:|d2ojfĩgk/ܹu핇w~x({w>"\?|*Jh~5ں|?~?7_}\1~h$$T[3/wn0h-~oG Z맍E @qջ}#|+=ZW޼{ͳKO:sbɱŹW.Mݽ1ѥ7O͌[+TXuԚ"AJԩEZQAg[dŲAWY* -AP%hhBz@,$Vrj-9V -|5Ab@_ Ga!.nXKИ+|jew5ZeiF 5mXounMރC#=C!a $ EATP{P\uYem}g'!}{q71PВ|<;0\_^eAmRd6j - -Xqdr?U XH놸 -gx.Kg^ X9NP n -&($4\AĂ+"TX:Qck f)-3Wثkjj^OQ`sAp -D> -mhG戢:;=M-6mW(к^gG-}5__WWɫKjkhPr2plqaƲ,*W?+@] -Z݃f]>gW? -n!D}Ui#[+8bkW[ݥ%Etl*B틬*8vè0铁WF@s*^g H4WVn`Mnr}0.&Fgxk#k@dhi`*:ˇ5M: -\B)cv+bf _qXVf43# -KhX7Y1(FAXme\F5_Yh$Rj$QCT` - EgrZ)WXuD#ұLm MII$%֒19KL!%aI)xK`H",Y#pd!,"RDDHXRD8DO$x O#> 'e0%bYx,WR|VU< %ajL-?6[(0I$'2ljL\'p2 (wgd2#7)smO5[i'eC>ovbr=16JWbNv%_o,a}3(jϽ䟋O[͇#˷lz- _-fNܺ Ig5SӦ%>Jl]5kwikcExDӞOF' J8>ps{NN8~jщ]{wN۾et˰Wv_-"_9;O?O~|~[w=əmc}f z8K96aSoo]eᶂWfzCk]HjxsDUg=]Xӳ#s޻}?r SΝ9t˗_|3<{|Gm$uAh* *8f +Qɢ&65DNB[?>A$?O[u a;⫿}_|矽Oo}w8}&#w_82wwns===yh[Wܿqޖj}sI(d -Bf1G>Oتm27Ͳ{rWǥ-Q#qm u VΠ tp5ׄV K/ݷlh:uTAף[k_yX}(wdSGNA; ǿ{=gz@Ԝvqu/՜ -,94glSTaO+)_9"aU8ה"  *0X 0sXT;m0ԙ =^ͽ~j-j3XA_Ug -";MKLTl]&qV(4 -N3`R@Q Ea4\Y9>TVQA@)JT+s;Ae[] S@kU;: -訯q?ZB}+:ȑp6) DFF6 nnɫJc)zʰl&7+}deQZ-J[YU[cwΦ <70yp,c^>Gj̓"e_!-X*D2Wc "N0偭\r]0Ц.;5N4|3&cQ*`b}'G3Ȧ!oX - F09~lV&NFy"k2kҪhM56K t d]5OTWcS+I%XW bEH,'aEV8o<cGѴk)  -&Z\eX8+/vV(Us*LjS# 1D%Ե$u YW:jBMR:\"K))HR*MH!)p,>)''GSqT5 Oh2EJ  ,!xb<,pxf8"Cƒ0l' -$$"Hd"~q0# E0i&\k !-JLʣg1D;6ʷJkEB_liWTS F~i{uT]L(& z&Uv[Ws=ҌD#U-DSD[<_OgLVV,W7 x>/ KȐ+fg -iZY|EQ¾%cX\ O/qqlN\6fi8@nHɭs%YyTlMzljk07 {Ҹ hs)EktU-9œ*~WoOTD`wĦco_n<Y1JaߛMod{1{}D^kc5ܺyfan1Q#%%uoT+* n5>xн@9|~pхwn;uv; u]};g{{mW_-X;V_Dv>}|G~}yoO߾=c+dM^M__e_UnP{_k{psgVdJr¾ -woG} 5:π4bʚ gA,W (B}p -We9s U7<tLloj+W/.N 6Y72Q_vJWEDV*U(JQ_%ڌI6s*Z0euX5 #$j9P}^WֺJ}UdI3&kR :Ea7+" -+2+&|G T.)Js*lpuNwJ.TVH¾_ZЎjsOؾujkr[vD#쫱W+WZW7#Wp -j|omkhmqRTQ -W6ik/D - fբ6miIk a^֚ -}#fRreh}B WoPqŽiq!V#r\!_W@,h6MUi2 $Un,?1m -Fc1yWu|僾ʨdxbҫc1h"燨!J¦.8 -(8 #.1<}t|>&^'rq m EEQE21q9* -b%_G"2W,l|>Ab&*\RV%piQHbJ )GR*,Y ITE Lvq -qRI)hb -]]IIDz"H+1$V`b0X VH,@JaP$LQ"*2kL=`%sT 9N h(Xb'VvKHlQ f_% #bϰ+޴RTdK =QVi"k|=[jO -y4^_3 6ffRi z:3 &(D)QY|V.ja -C+dwIb3v!ϗ$prĬ,>3Nf8H{J(Ie zXk%5[ow̳f+Oi;OQ=qWTGI2ڍwOYs;z{6oJݶZ ڔ̰m)ϡƪu66w4mYiq}3z&¾B G9Hß=o>W>tݓhᝳ]{ ,LBX/ھpx{޿qUj AΜ'D†<Ѻ|QNj$-[RwQjw˩qiJ+2QbV?э~4Yg  Ma_j.Z* V -%W+ -8[Vx0{=ug{}gjzU/99_Coi *v˞Le7_ZdI)4'6Sr9Дg}`C{N{V3諵7b;~|RWkטQ_yhJ8:eϲydi,4Hƃ[+4db%y^i>I1XC0HD~^ e*US -*}%WC4sV]_Wպ}ܑ294ՅjzgtwXHhcP_l_= -Mok8:qk2W.X` -M^YVSŬ(*L(ϯC)s}wY˞|ϑr+-UqveI^u6 J{_SVV WVtƁ|.HʨO6̖$Cjt ~1H56 !!Bk@&ۇa`xD|VQE*ˣ,?1"݃O-$ F8Y1 &b -+NhA0yG"41d%Q$)5Ӯx4Bgps)YDv&zVJBY-ɮɋb͈)QHT<0I%bWFc:B.5Ik0H|b.1 -Eb#$ar. %@SDz2.'P@"""IH$qx DFp0x.#$dfH'RQbѤTFx$.Oso< _Qvh|dlQBCTv5t3"lO { #;.l2I%W,Iof,+D8 (U_|T%d "#Ajh4-#63 -& U)AlHL3]Hj -hZ!# <.aeY"v&H`0%41S+dkiBR$& R+Ŏƹ)Bpe6tVػ 2mmі֗c-25Q -;;UK%e촊HWGe'1;0nD;]y5݈?zsCܺCхoj_V^6BFCDNs~}DncGϫn}a>tM4|п̘w2zy_~|~? DG_'/W./|&@ZB[|pebY}/_=?0Nw>֙;׎_9w`Cfoݽ\=onΡuj-UzV/ry|zx^ &閂Į"Ew@Y:J,*6nܯ7N-abbDV8,};R5lx3~Ϲ5j Ԟ۰юz/Nqv3aMHiS8mb%fI*Y)@Y.*lt#T_\5ԗ6JIQ~ր1MTSnoN[EPt åidi%O$жvBq],xM'J)QuR$P*\DVa_A\4#qC ZD{D$0UΙٙ]WS[ɫ`'2WmB}u@\hq< -j}oWhƚR_mAUԙ(LGTLCb'S+&bGFX`}qzܦʒ\ @_I¾BO!Cʕ $TԂe_9jlrgPt[`eP "bxVlJA[d)Th}lC='8=U`Tn}T?& -d#+`UfmL,FgĤWcJ4U,?)'@K*@_&X/0aq')L"UCHbekq5$E# ͡ut^>=>C!#A%ǩ -a[B^faHB2!bJ ACPE0HHmz-]EP㩑XZٚYd82FOXv''@P-HKAMA)T9"PdL<`јhl\4! Hc+:CN'P2*#(,"$dx)k-%xS+6SȠS[$Y  *Yc+zuI튪NVcoknrX+4& AV Ycq y JKgɬE)J*- Y&6&t L+H33t1dQ"JHU4"VL׊QhѵY@VR444qJQ&D3-G7l".Gt_r>bĶ"=8ßafO\k_U_ԿzYS>Bf>UYgCpcWI!w.uSkc\νOo8tnSGv<<jzg n22ގAնP_uC_ݻy=g;{c߻ɽݣ/˗Oٷw*m mn̓xu"^S+ -B}ԗZ[;t[݂3 >8 ~QX";q#GfOq¹K]{g=xG?|=9( -=9|VVNgኯVS -~|2 +$/3\-]|?z}~UX"}d>>ѭ'\so Y,@7O߾}'O蘛ܳ{r[o 9lAgz^ɗā|AC)_._A'lN۞Sv{J 3‰,X(͇~3 $L"ZnXNdl:ZU"D}߉HOAM3{Nן;7_{a Ҡ@`/ѽ9TVQYG˦v(TpSXh(`ݰ*Q\:sUac U_WʌS緗9sT)#I"I1 -EAd%#"ѵ4m42#N*b $: -&b)"FW$M X ʵ5 0Ⓚ"k&DDTd<%,'$pAI"P D9LbQD@RRdOBQ%0D/mǙ -v\_uXz^ݼօ:;F=rSY_?xfWFoۻxvwݓS]۶o+<{jWYxpWOǿ}ɝxб;7C:|p`S9 ^j__UU"p#lj^ٸ9ikf xOUc=a\>etzhzvd%֞};}(0 K߽zsϐA>yW(Ѝ˸B|*!J`mU}0s~߿zU?lrjU^H߿CWW_!-..?<Ϗ_>{X_?Y{$0: ś;9wtؾ]p"<7g'Lܸt}FGSyvM3ȼyº|A0_ؘ'j[Fi%ӖUڅDۋ%U?ZՏ{}&Bmgp:dG}b),@, HG_-'z|@V+Uu(@)$V -6hX^\\ܠ4PٮFw6ܖ -GvIQQJ -vm]SbW_,VP鴫v.PtYLgQˑY^_]i4W455" X5ZH,F޸Ly --켢x.cDVD. D - -f4!X_bL8b4Qb䖺,U/`Uy}}y]>. -V/m5jWM-݂#+1d53 47;?;3W@U@sWg=UXg8,y -~BUnLɨ"RWb5 1GVRJ1N\:1Wr!/b&|cDF7ȩ8BcH8ԒXV!6Ɇ+V@")"i(ff:ہDۣ)XB2>%@Z5XXW)8&GH&$aDZ*$hIdj2H"ID"!FeXR" /@X"!1dZ*%SY'q (5OKBʋ$F2Le' ƐQib2UH -H> 8}_)ǨcYa849/C&) -]SEfۑZV-Fby$^[Y7OpJzhJBj&[$)&~m;#0:r ]u_'o?}y>8kZeg߫U5='W1|{Btݿ~8u6{\dW^\wu6aGnY<7Z?#ǦݷxnO]SSS;{Ov"%B8}pdƗ}5fw#f9:p_|xO?}<8?kn`R nHm MMeymZzm+M*+҂^+ն!<%wox/ -}."28>чD냨 v7q#GfOػxґK]9ulq䃛?;_%¯xo-Wd~Cr  }珗KqboSO;r |/TS?-gq=E/`h_?|2pkXO'hp;~}É?=GßO={t{8u+>x ?{w;whم߷oKhC~}Eϒ\+ u|aS>}.oNnl5:[J]P:}.@,-ȂĪ֍y X&̓@,+⫢V.Nv:JjqW a -:;pn xa papuqsisaȻ4Rwb~aۼ5%U;)ƪ))J/)J+s; -rJҢRGF3ę]RU -8[[j@oD9B`QckZɢLy,V!3q|6ςS8++4s[I[N^ 'A34IcV]WUaJ:$P_Z%h/T -V`yC} +[鹪Do}G(X ٞY`^+p:56ڊNf -7_ oYt̫vpH-3E-%y+jQa2$fܬGp lqW6Wup ViW l >Wbȕ+mA`\|U_h Jb5<{ -*\ B=#n8,  u)]RQi.gLKH67MXCS. r?!X(mmVSSbu=,%ZOrš+aąZXY1A^LV 8"0Ѐj)GL&  Rid@,;H1Tu YERMQEӾMռMREH]CLAT.5XW),X%!1DbSDcɀXc1NIdDr1U@R*!I%$& 0eT"R@Sj1[+LSI,Q!ǹ'g-֍#9XNM]kj=n=W &p-R^ UE8wi}ߧ1^xm^+_9͚߼K<^ RFe54u/6L+=XqYWGыƹWG"*G4zkW^r[?9ug>:|A+:>}13{rG@VZ('&zvLG=qrs{G~o~|`;27"ʨv+ȇz#F!] n3D=r|N. <)p2O_O4?BV8a~{ -<\1Dv>' ҈w^G{?O_>ᄌ2n!7z;W߿q!ڈuu3{O887wg`7{dе//m -6TBt)ɫB:QNԜoEnӚiK+b ҋ1X9vkGkc6 LaMY^,O765;wsn)ٻl*W֚ڣcp^ow8Z;8 DVa_k@=3`W=FgB #Mgf:5ں™޸]9Bˮ)-NЖMiJHrhK3ʜY%S ,//q8r*Ju>f M 區+!W#x:B{`YV\_ȶRx2|6ǤAg8 V$(+4tp'-eI8l8as'GQdוYkj|@* 5TCe,EBPD0ֲm7V[^Rݲ2Gttu|[;:gvvN=׷gWn$vA__:`ep -8TvvvG7oC}ՎNf84+&+XP+WF}X:Ah1X -1bJu׸௽9cRgP>[Kϖrf$_Y{F3mqV[k}czCd;!MU%9ȶMYe_ Yi]Y0fH5MW:cBW2 ~)D66MX}#̐I *ӋKŦUcxm%AUSp-')nZ,'%;qIx'-†(%D D*63FN$)Hr*L51DWZ,;$2t-<#)+z-Q6Ae >5ĦS%.h - -KTa - .9C qpU -J$II+J,'ddRX(&Wxi Ncb^8!/!IqD;Je&i2EJ_Qz2JaP)VSNe'bl!2Tƒy:RGƈO$ʼn`b -RE kY#)7pCs{2C&^dnf;q -2^%D8=^brxqi, _" -Ta - V2L"cr\ 7Wɑ3Ŭt 3] -eR@R ->A+ySQBJLQ -*U%iTUBRVK9鉼l?; V ]c[7EkQ :x[[km!oί#&27Q'XqwӸ1z/M|ofWգ_+cw^zM/h^^z_^IDX_j9@/ս}GtobIx8Ω}g.~^/듿w}чW_?tfϑcs;'6v6s77Wp=EZ|*msW\x:gemSpƎuݽ: -K]WW;@U105385329=25;cnxfnX_N~}ߞq~7Kd(, -(kgdu'<՛3"\D?}y~_ χ3`pj )_> ;_?FN̹w];q>⍋G=tι{{9Ҟ;:46ut1ɗ' -MzIS`]oC>oIcuZ="UChWʜZݰG7ZkĚ'}IHzdpG}1\<ιdҽ*Uh:֚#Gz| ==@VSӃ!øZU_p?4\ , up!WFGN5߾ᑓ<2W.4#8|)sjK5%uIU*(qfJ*uS\yerc+a)/557յ5WB !iOz[wUfOUMH&H2((_R(Ȩ+$lF}%e4zwuKadCecSUcS% z)ra4UDECcUS{ 6;`ٝ]faڻo=b-jޞT[kƆJ[|W=uc6m߾||YSGG݆ P孱V"c6lH1@Vt ̦T9XdJ-+{ ~!BleKuWRCV1Gfʓ[ -t)WfUUェ<,+9-lZ@4+7[mv:2Z+nTpU[:R6c*!fO2 v_uuu$}oB}Rm-F[KsDM9QSJLu`XE1A$K(i,7 DZM';B\#$D Hq<Ob&3@TFҙZ ѕPj[Msqt@S#Dkɚ5dM$Q SUxUNMƦFa_aRԑ؋}ERbI -,1 -KLƓ` 1 Oxb"(#`- D J Y lu'#tU4X-U*7CQgujL]H陗Ӓ -03(j2CrXS1v+/d|Y 1Ze﹕|S_v+bۮXp٣ǧ|gw~m nko4W5X‷Wkjj -jk+RAZUerυ`!XۺE܅ڇ80P_\MLM1=sf0m5 -cnxzѽ'@_M=y|ϙ.;|ұw}.|s=_BP_!;Q\}W$ -o!\u$(\rYb.E -;_M_cST+-XWhWxׯsQ_͇?~{X>_?puk':u܁G?ӷ{g::xщc-5e9AҧBxKw~ۿ|S0_,|?h z+0V~ʛm_]\ ѽꗓ~@OOX?|h -/]{`}ɍӣ+Ǘй\[ڹzrfH,#\6+A`),OBhEe$)tH,P:a(r(XqHIxiDYdE"nDXΔyW<‚, - - WW,qjUXc\A`ڞlܙlƝ5ӵwfo4_k?4),hز ]^fw%UWT@JJ -,E*GZT4K=BdxpSAc]NC V |;.HLõ ,%BpxtI#L q%al:s-r> ^̢(0ܞk/.IΫ/irW4{O"GVEMoYqpixT|!}}xgYmq -lVW0_-XmwuwUv{}V,y58P;2 69:=;{Щڎ[]QM^%mz[&1AiW$)4vΎsemebKnntF1ɢ|eUb髼_QbwVz}AWD#Z+4yWD}^hL*Ѫ$3 bV$Smnzb#]Nv+iTSQ -d\iy -Nl 'J@Y>^,b0Y4e -Ib%Hl$UKU&y$jX0a b"2`F0 X &l1L$+4&j$ zQD6S#q8"ǂ0p( - -TX 1 l`}xC QBZ^kp8UH*8XpgD `G -&)CH*EKdPb(t-0 A!Cˆ&zER!`DLB B( %d+f+%d Αђ}.zg'/O]Xvjx3o?1SZj뮰w7\ qEܜ(jJln'YݗHfq¡cÅEWc0e(ONUfk:e&un/K_m/j7y5R{}.&X#&+ƽUTTSugNmM5ܚo>3xgmti./U 04QX^@K\ˬr;ZRZHuVU%܄:W~{ke_O}w0\S*t75.GjQv%JE,IK"S@ -d* -$t\ }%CF81ƜPTȮXr4{*=-`q WamU5}Cіٹpp#+gFϮT 47f}}chs{7PS_MW }cCGc-@b33s] pL^yJks)3EaʪKLP%ce 0_Y%ZT`SW]VWGU:RI񹙑vXyb܆1_ʰM=_5dcji(pa+WyqL `-0+:?^+ C*&KqѕXDO'Y"KqeHXXLViAEZ.$Kxa"N,ȓq&1dSaV +1}B`^ ! RZ6 W*|5K優|%-1 {L5my]joԇ90-s&"$I -ide -LS(]充StiDSz/R -ePgLBY`qV 0I) R,p1LJQM)AЍ*A6I&2]ҩڶ|[P4GӄRաtW ZYdHWbjf% EN(Isk>ٛg>zm_o>}`7F޽xޯvu_٢_ؾ}Q~a"jyϛ_|8%^V˿;/ټy՛ .Ϯm_M\y[@. ÕWK#'qH.anm>xx_/u+'WOtzP_9_ebʊW|UȬrcS|}`_MNN|uV_ K`8wo_عwу}?~/[r~߿;?+,>{?_4V}*/|GzkzW};I#֏g 1_O.,@/?zw_}/& [WN?;~fqBٓC+ .-n_^p5&v:=''ΦrŋDeS$zS4i @a00mʍʏ:V5\}$n4 -#du6%IMaDK-_ʂ==U&գkv͹5ޙ9pdףK'zG:*`*RZd-*(+UYJ * -*UQSpda*ȳ;k:ڝ h  &ds+#"6"D,P􄠐I -A3vqX41)15>z8B -S᪣kX7y[lu uw87㱢1`!C1J4# G3!0 -XF2MM"HB 3Txt(T0A4CU AP|$9 !I_$01_5,+5JB<-9c_Y=k,J兦86:8 & RI44Aċr#lieD`3VuJ9)OfSG -"vI a"j6S`P_h "AL4xPB6I I'F"^LKz͠5 fT02YDӒ8ƀj^i8 '*,4"F49F ˠe$bA}%dy]KXdXFm~l|rh77oȉHs"#:tq3rG{"\~_W:WW0?/o.._/:P>zɣoV/t.v-fmse|s7|Ս)q,WBPV?||ubW_m_=G~ /x[^|qqeyxvslP\pt:2+32~W=mʫ?#{*;k{{݀XX TN<5~zeΑ8wS.->3Wz4E;Σ)+o=zl~ۿGKWCb -^k{|[6ey_WJ\/~+oտ8?Sy}6'XX - 뗏?^{o=vi} -kuة}'.{xsPO]f32(9\o 8*ʻRXz8+0m̉89y0j8v8~4S tm>U4Luuabjº+,W@V&wLaLb7龋aqpʽ3ttLãzl/[]եIMZTPR pRQT^ʊ "2&ΙU[US|UH*.93Z{@V64ϴ:-*[%-M5ٮ8kR+c9D r)"&O#iI>WB& ʠDE.F`=Ehj2#KmΪ42(CW YQvk<1F҂~:=.O2Q -|t.êULaVtvZX:ZD}IjqL0:Y2!aH!g, -+4:`q2NNgi4Q"% d:L&Im8H"+r]@FXf";ĉq"p -;Ď0#X @Vd"Z2#Q v$sl.|aB֑cZ Kd& \O EC`bd|;CGW#8-:J+M!@ xnHaH4$DA8IA#s$ -cXmBX%D(*vpD) -)R"SEXz.b_bY QKń1ٖUvE!G їJ3|;gg\~"_`ȮF z.Mct^3J sFAc)G%fGJ -@,:z l"ep)<-}++^ z IZ1Q+BtBD'&i%4f+&),fTA0Ϭ :[,SдRN6HF5۠9qY~HVǫ%%陧^l~zxm~;G"̼M|>Cv)B{#(Q~&_X躃}oT,={~5ieso+_4ʩuKGO֜8;TR3sΉW^~{?>z{o:{ɍs+kXώ+4cgVv}='o/w?͟O?zxiʥ󧗎MOv;϶ Eu59PV(_9+*v3`+2gnMmQQ]k`ex7=?xbi &:Օ޸usm7nq}ƵkWςq}捍so_ؾwÛO{|ϟ~Ջ?}_o -|io )|W6{aaYWb-X ~_~Pꃷo<x Z?;_|k;7W.82<׻rbpcyB s./htػ+l%tn0QNY6eg'EۛK7ga9CyPY#Xq'SI(f` -"o -#+rߝrVj=մi7Tӣ醇3 f{ηޜo:{Dwu}EjUQb//\%U:p(OQYTHvTeVչVj]5,GEZiIREyjcCaWgu_O]w8jow'ݵy YU%I}^Q%lCbtO'YP aڊI(R6UΡ+xXt`#\GSKxfU= 7Q pgvtvڝWh -UV -*@ Uyk{yGgeOo T\ɁCOZ_SU0yu 8MfnwyX}X K^aA,y53drj kuv `4 7/'6'="=ɘlTyB,!FHLT d6?/j -!ˋr3"z;| 6_Eˬ1r,/ʍæV%;=- +Wi҂(4;W91919^_Ya}POGg#yL].^[h* +1 -噇$EGC@aR$J'k2d čAB$* L%!D4"P$^$|EbL#C:"Lİ^`TQaz -n"Hk`04ѐ"QKDDF1F,K1-)*BF"BGGpfxQbQ$"LF5D - Q#ppU!`(/p"ҵ١CGBh$D#X F$ح:)BWQXOcqx*&[A)Hj98-m}SWLJ ;Tqu -PJIP[.%'RF -(M˧t3tlH#O-6j V.L`*R1Ĭ(Wb8*R'_K\aAKz)Q/A\" -(:1$pE38" -Kvu?)"XlU2jFN -z1ߤl3͘T;+m_X¸iPƒkp7U_ -7^/`;vo] p; -du>aH˅Ƶу.?C_V3o6_x7mt-Y4?oįj8аT>R9q-Hn;?7|w^vsե -WchZ8 NL -?z? |;_[9|rhj^F?jlqÃؠ#FLXʽDM_Nia v`_y[{.]9s:`[ 6޼w{`ׯqm77ܹx޾ _~/۷xW_B؇>i(ߒ6i;BABUo&| -k*X?5{}彁zWϟ@_Fs rf5_|[;[+V'6N?;?վqrեMWH]F[A*ZM'QnSv%1_0eu,'X~*q$n2Qj,OVڧ-Tݷ'j)iL4U3Ճ3 N75Bάt{'nv\p{,&%`*2Y^ 6# -ˑR TgVg - j]y, OsI_Xi*hrvWu65d_9 -1FNPB_I$1,bv!WtD$ -c6*!Ks)bU&Ƈ$d\Eֶֶ͞*+lźJ+Xtw8ڻ*z {gf{N-;2zZMnOۜܘ\5 ӗ.bj}mk:1 kp -l/T;@@-xxKCmnl5?7.;3*#5,ͦOhTWѲX-AF4$+RGV^a)p2">Z%DJ{|0'8/4i(`W{BKAVWOW@wmZUck)et(*YలcI6"8M 7M^Q+iH#+ɢD2'̎FTE[Ur)le2[Ė$07#3 cwf&Pt$ƍ` F7P)Z2QA (!j^C!hSjLTBґ BK$Hˆ*;Iɴx<9&ט $ -b: -IPShQrQDN86nNRCBq#GGA@+o( e#*h - 3ZיgE]G3{A-G.FCW{68+jjf~=180qedqb+4S|AX0՞2NRw=6>:5 -;B:y$յj;v]}Eپ ;no}Xoq{;ܿ[w__yi$ޥ+w/.7W&wW%HlHӻ'{,6#IݙIf2M^bE Č_a),xm|W%jZ(^*u -kko5Ѹj; L4n+h*7gA4>65ݵ8tjjem| vO\aq3@V/΁_Z>5;$@r -ળ<2&f -@e=mert4YpKZxZ1$^iUxբ$(Z驦"Ke@rRy , E#GX - !2W19#54!_eÛ Q_ 1)fv9W}Vͮ,TqD:۔M节! 􅁚@yQa!/NB91$V$M[$:N᫒y$$ɋp0nJP 3DQ -IEFT$IHT*<^ST8"T&4A{CH&Aa0q v< e!3@rL->HGa*k !,g>3O1`JL9ʟ eE d[pd4SRe$8Va!: QN`p(854\A`+u$Jד:J -'d%62JE I)K`+L9-q d,A2k e#5vqFgh H%֊ -[&H&XQtf -DM(UXTӵB+Q0!KR6& \Nm1|Y@2"&!J2 Ѐ3&+4gebN׊z (A6ɡt9A+"j$#КfPt"Q0K)z"R1$!)h?ͨ#듈x,6\iGh*^gr2>TE&h(ZU I}8~SOc6y`jxկdjC׎ Y_Kn=_uſk^yT-/+_>}еL;WvNoտm}#W[._?q~vms 1l|z!Fiit>ᓰjfumn io|_ӷwysޱc{W`rVfV{}UͿY@S|L+UX[bSzWZG;* +bW%^|\zO\{v]ٹwy{w.n߻>}r{ϟ~g}lDovfv,tMw+^R@ +6Of0zjo(0_sz;E|ޓkOG|ws#gX95uyudweK 68);Ʈ mx,V-Iݞ邾2eڟ|195Z;Rr$xmܑ4Qi܅G,)B,SͿڝ, 0_ -ʽ=׼3?FMh́h~2pX<ݷ;n:sɾfgˁXk|qjhdks@6 ZZ+Z]ġCFe-*'VVP_QSՍ^Zi{Zʚ=e)in)񴖶w:j5MNt/.ձ [unK[ri -X[랚lnuPa’WWX1&]_uwiwuuTz]Y$7 k)4h*! T -@,k2>V-[59YWeֲbkEQVVh)D{*!R"1 -毼UB) i68}aV4V"Ħ!kc}n * UQvLNJW{آؼ+CMgv-YoMgͩLuJ&Xdv*BLe/īrC$A YAN)q7SÊ$s"IJX0!ab8 1#l3ePuY\ x9"5DԏT!DNS 8%"h$L3`DQTv<Pcpz<U)(ѻ"F%D!E_c"bYx Q -C'slv8Q CGhGGGXA<NHD$DV(J2MMf(0[&bz2|z8읬Ƒ)_ ޭ`R*P"~)*dYBHH4)sh\`Lu^0ƱcJkwKRñ RK/ M`PdB1 :Y/&kd5_u` ifAlšY06{edS \O:>'x=K[ -}ebmQ(fŬ| *1RBQ t4F;Oş};~~RYx LӅFix -^3ʅ*^('T7.J\1D#ܣ)cKϽ{`GNs젭}b_z_ []֟+8u4đܾ#uK׎뵞;/k;wlگl@¡ݧ6.Y8P=zI9\;P?YRz~`[g/__ܼ}uvU_a+૽.l(6jaixiWX}O_7埾_{ϟmm۸~laPV|bWWh" UU]S+nh*"{|G/-O]%«+ v]xOnx7A<~x5W^ u'w?䭯?߿g -Bw/.ioĆWʛ{*b+oބ+ؽp/=Z)ALVXxSXX6vSX݉SX_|[]0nelʉ>[fttV4 Ԥs#vmE6&HZl$U{*Uדn@e4dDˋ).-N8^f+;l6W˞ix4ߴٚl-vZyfdmw&A_ƪ̺ܺZ:eוU5YV -UP?hUUg=e]ήFw]YW74Sjm,udfGW ->Kb&YDVW"xZp%ad,EJc0e<*qQ̚x_UWw]g/|r{J!=e-meem,jdjvgWkWSMe?7}`lWVFNtbi(W@V`Cq54X>u^YaDۧP}jjȫqfAcsRI>k &hJ iMU -[8 +% 9i<QFW` -m7tWٿUYaUC{B}>[|jJ -2GCUgPL lud&WK͎0\3LDS)I_JRe8IND%q$.ʏe2y:f -UKjq  -D`Az! * 6I*`1!H"*HHj" -^L+`**^I&(JdB1Rh&*=F Rf$Ka#X<=.D'G%E:B8B - =%:H e&92;a#dKC1Q`a\asyAP^D@d$JU)*3@bVhƊRw  &'!b -|}-|M{ZFcμs೯NyՀCuٯmc_yʅj5>>}~ k5k\suSS{|/~ӭ{ۗnZt}ܥ9D8!!|5=;9=? _|5;Ɠo} W_ٳwn޽~ꩵ.W}6GscI+Y dQ۾ֈUȪrakP w徱p©792wxvų߹Oߺ`\{w޺_G_|ݗ[r~1ݧ{'Ub3_ -V~k-ߞvoޕK,P}K,WA 9厝"vxtbG_ u,?f8?n(~2Zj_MV毰._`y} g%@4A7+U-PVTXB!+ %F)Iܘ[%iZJ Jr؄0__G-{W{%BWpV#_)Ui?kwV- -ݝNb3-XQ&3aNpa4w؊3o}^ժS"+SOkV.\f?⫌$dD߸hu_BtA}H: I! !o$B_UdYN>x'AxP>W<7i8CrQD@z<M?ӵ,MU3 r -ANNi2E ]S A ]HwmTWݍ$} ?; -(6$k-@b4 -Ϟa^8hti*; LclvL[{.Ǝhõ셎g"M u|*YI$+_vsݘ,S Z$V r^Xfl@룯P\ܠ(Rlp #rD7H5q]BBœ%oTd"O]%4F5O |EN̫Z ".n;4u?կsc[Udu.ll|t[++ ooYjU>k; -}Uҹϊ>X^)Z0{'FF st7W^p]GNL::ĞnFe~էW7Vνys___o8q#w-4Tm ͭ(+NB}ƺ,E%ieˢZtWDJ]XG,>k']wҽ;Ѹvꅵ 7߼qƵ37ܼvvWovK.y)ofӊ w46o̿T8Vm‚kʒBѵ9,OAgee_Y|^=Z~rS@V7/-ʺ}y7/o}~gO.=woLdǡmi-(Oh/M (::UPbՇ%e6tDvnT }S{P_b!KO}AKh-h_]:ٰ11.*00[aq`*1HTtU755UUDyErYWt9*Q9u_1)NL*+ -pt TbL`3U%3fgWT65A\ U&_Z|04d5d5\U\90T?ilufk~Ѽj \աC0yud)TV}{glDh -̀^5WZ|e938_Y"J@Z b -B2*gWQZCS_w|_ W}P.8N, ~%|kFեᵩxe2VsY>L7G Ą3թ7&ǝrd+KF[$ -KSYz*`Y#g84 @q}@,p]h$ -:مNVa~Pd@Rl!Ќx0L~$-dm4[[oUvVV5ׁ鋣{IF,Nbkđ4/#8v<{{і`ͱζcc˷ITҔJ!+_HU:*_Q)* kd+_YJRB3m৾徹'ןݻtC V}轛';u@gܼzԱ};,]0-<t~"8*4V Ł ie&ԥ>T{ݵvWq]W]~ih?'h 7ؒ-[ Ά2'N_CT9U{sTDWuMO7k館WDVWUgGdUW!2++2k*r -`>284T|RVZVVߐQ]ehC6VGj2|GqR|Ud\%R#++-s` -RڽwFmW(M86 ut -վᝋ3Kh -%[_ p`>,0?*'+4-?9]+'@G\!+% VE%d!ɫ$?8SI4eUSZ,)̔¸u_UWW_De&'z? p*% gT+:+,nv He -)^8C6VbJrP;ڋ!l_{-USz "\FlWK +acY|O:0SO3l;]6خ\W L|0C$:QJP -2AA"($%eDyO੮D;Ed!dv 쵕%o3ЖbO&nyl#W__|lHrP;:9:H - 5/a%N`ͳαƱ r -MEbQ.$DUh-"'IEeBï|+* X˅T9Op,-\sziTKp=WOeҸ4>K蓜UQ -5lC7pi:Mǧi4DJZIuɼ%|WJ 4^Ī0TFKpz VBъq'F:4"T3"3BgW ]/f [+1ž@%IJW^)F]/2*Uαjr,3m?c"}z4]4ٖn]hOrʹjfv5ԚZ8a_=3m &wZȕm?`s -퇭l+[x vp5-[N߶m}6"3{w췿|rꙫW{_84خ# -)P_]vݻWo=zcN.:81?3 Bꃅ p89L] _]96<+؂Uw҂@g/=ѣΞ=teԭ[޻э_||gn>yxk\yvE4ݹޕ`Wwo?<67_m>N^Zާ- -gA -: x,k;BeinG}?[yshƅ7//]=rkg=/VjRTKXJ>݅KUpirM6\HPH -JͥixtEpƉpW8ϘT^\fmmji-j-o1!Up݈\\+s_p=Z[Ap5ЁC#v\hqu̩3:2yġ;Z@Ɗ 7{*:;JZ ,ApZK6i%E1aiɉ> 1qƨ08 -f쓗< -!P]Rg&BFWprWb{\h'_BSs4.e!VznFhiAluYr}ezCuFMUJyiƒ?0.bWEc<|3A$zG#QWa -8_'ե٨SSIr8Ve/p:0<ɮT-NT2АB X=X|/yD<7md1LsVl40:\)$2RTLAr Xqn(x Pf |Ef#0h {|kgemn|+Qac'wIJ9H -GOH*AሕcevXF`mffó9cr"x H -WdQAd v[+ SD,\ѐF,JSXjO"# 0}Ky JovIdbxKWu8,v"4=nzWN$fQ,@&f54|VQw+1F+hDXYj1 A+!a Ă),+3MF ltwbdU\^~RAQ -^[_hY҂W_M.م='?qbG];v/~w^=Oמ}飕'=;ܿ˯{훻?lLql6&3l$,sO)XZ-Oޱ)?=ݜ쫟GSX^|+]);+'~һ7߿ޅ >0oaknS&Lu5tVtG5$yTE(K @YUAE])\o2b::!:|:S3YAY}ف),HIDhIajLfN_nƕ醛ujfMx 7GфdA(Ea8?ʑ9k+%:2m(>/-Akbm'fl -FWb-D5ATS4'wtmn8R,A(E"45x #Nꀗ:X -y@UA # *#HPq4L3p2Y:ĿTU RQ$Q8) -#:p%\Aŧ$dE tl:lRUbʙURL:]+l L+JUઆA++1F#ƪaV40\9uN$J,DYNW'Bqt"&@42^qS RAwS9yix6\鑬t c}R?'E0ېdoYŬ]Ql{S0[eX}Ѹv2a>vw?O`"+&Ț*vKHŗ c7SWl/}}tܪUߙkw %*ۜ^m6lg&w?xV_^{kG.\΃>q|~߾љΑeA4UL~⫂u\5?1o ]DaIaG@5)o{/q{W_<[{W߾_{_=nxt믞\7nޏ[?mn_ov__[QMKMp#e9?V;Bвt#+d+tủ7AXwu W.\|hu#w{|7o|xg:оѽX>sp6T]ЙܔZ*/|U!LmеGcqxώD߮@ެZ"/)M%ƒΘ,j+Y՘ eR^l,6WَE3>du`ãqdcG',bT|R4cΐ Cnhe e8| OՕ@i clFU8F4@ -ʃ"o6׍sg -yNbiȏXESz2ݕr4JRH* -I ʊFR@J Or!äJQC}QcxlNez9D^AND$1XQ Fo!{AFe9Bd/5`UmwTXcd8^HTbI*,I%18=kz, "s<'4XVfuvIR^K72:EI&ppȒA,: -Sp$@h)X**]Mgjh0c&ȅj6xe'j902' b(xK 9d#N4M'D b NaU X01p" xa*j`H' ׍/a|fO~s37|y}GA_ -&M_}Nu}߾,;}z*7W~ٛWk]ry{vLMt oUyIRQ~,ªHXHjj}(+$)UPya -Vz ֦.w kaɽ<}+'o߾/}xo?߼n~7n;?ӆzj]Y"7_}sο,)2K#Ww΀Ơ[^%BWmKov-޹^"~~\:pڵo}d틕WV>v̙;, 3׻kky WU]Qn1\C<ɐuyc]vdi0̞㙞n 1 uܸ,==@K9+e |oC6"La 7)Bņp.oHǸ<uY6 []&qa0 iijݩ\wҵÃT]UrT\mP-pE~,7Φh=%5ݤC -2AN)x9bU4 - Ȋ dJu`yb߃MבH*֞jgzsXXSN [ἷ*5ώcKr&\)nT7dW*;΁bP]q O"`s8GSsLE4. -cDHT - V1DUE -MMi(t-`OWSA"QA qx [o" B,B`"c ,+KxS0őXvVi4֧@ZVW(ӧQ\Q$DlQ" ^Dӈ(j!I-+x.Q#yD b^  xc|G -`RKIjA-%j!Ct :>W* cȮR -2AЁP1 -3(e\cpY$-]9+Mm_ӡf?8~ xf u*uv~-9i7|iWVW\tfw<35QtM%' Höm\aMwUIcdjkuqvIYؼAr )k3@g`+3G㟾9ۯ޾^s/9snsK'ݳo|\X웛_9LdxQHȎюcS W|li>x.ӟ|݇_{?|>O~{_ނ/774 03G_T -g͛- al."w֯~O˱7l,Ǐ~=_><Ã_) ^|ګW?hW\ZWP)fxT@W<) ¦)ȴ+]g71 IXT -sf\78W_\T_`j+lm8^` T - c ݻ94vđM'fO;s -i:16_OXvv cj{*vp3Bp JyiBa^tvFXZRW\{$U R;z=nNޮ#Cc֒"eEBq)^1)W!ԡ-Y}BB@#XO4㼀߀r3BJ bj+Rk2j⸢x_ԭ*; ʀG="P}DkH. D.yR| -E92m@Y, |E\Q *N]#(##]h%%dtARӈj - n#e$LR -Sf,=R5 H:p@"7 Fۋ0GZvV6vj 7 qBp`/%龶4/[ C&2@(-di:H¹edNaؾ4k}p.`-o$HT 0BӑhZCKk({x,gzoT!r -(I5a2,Gφ-X"Dg2|xNղr'<>d9rQ'{pIIϧD}% (yW -EPq >E/AȨ+ĨKQ 1* +!v#cxpJ?QDQD6 TwgGJ*UEI:lA9a\uxTbl;nc%*}&mٞ/j|f>kv;Ҵd5uc637 ]|scL )8l2()C`4hۺBqa6MgZ^qUTuۓ0^L>o3HѲ9=ag~ѻWwݹrʕcg]:}~с_w;jrg|kt -Ɔݿ |Ͼ_[Zj60? -jWW5 ȊAA_%$-X|Uk77oL?Α]cvO7}xi̙W}'7߼7P8?g~=[?/?€-$֟߀-DԺ#_߮? lXԧc4A-->ǓALgX?}/>X?ÛW]s ^8juȃ3^~Kgv/3g5w΁ Sok^wM<.+$ڐ/-wUՅkPM; V#huoOlO6uufug DLVT'b- )=),X"4>=R{xʼnKMZϵ"jU|([ۯε^3]>0աCSN+SW\[Wk4{GG[Gve*@cE+2JRjd2CeWmKmar\AT p -NeW]A 2Aç,7U}%{)W9*#7;2]YQ]U[-%@Sh7B -vh[063CAg[ 'ӂNeA w޹Ω^ _YUhj`Wݝmyh}-&'+r w҅_ -@eW>Ȕ@ ,F{1 lɀV?_%WBX|P^S GėEg!+r܀"TDW]i:0mD.<| TNJERXl˳eyc y8CQHFCI@8DWsa|Y_KyceauM%tICzqYL +D֒ -/g2GG)+ #ʩr -BpNd3V0|BT8Cww`sBl}HNFgaX4O%QU,e2)ϏqYX/Mf8TN Hr'ۻdIxvǚ2=d'P $@ѠBBCh L/W`-b P_Vavf`V 0:!^䲴RFWjU/"DDp⨜4bPPr+x:P\kR] ?2&c{A*g}C_YYj:ngZnmS=),ߪe5;F.[u9}2k;dj- B8 "X& 9v}q}w_v곖c_4^˔^B*D~f+ėQr9}VV/-T=[8wݼp3?9o_3aq QVyj<1 |cԴI^uOXW~⫕3_ۻth|q_u4VWE\eg@_ ܨ),+;} 8<+Sg U{GMGW]O_Sp0Q_19Gv.%3ǎ>Փ]y7oݓ_|O/k_^ۛ?ac(~y/CՆ>zrMmY)jyftmɫE7q2a$͋u+$ufQ$ճ߿w ,#^ۧ^,@cS\V5:y#'#5@"aövo'rOqW5)WU%0* -BtW -|*_"a!`mP:0L-Ia}ŎX|;C[GG{ɐA$QqTu %ASǰ|'}HIJ4Y89" "?WbӍ4HF8ja2ޅLT3j&PQ+R3ѵ,MqaT"މHp&T B#+$%s@$+K 8,#Ԗ`K rEaXy2FqJpWM:YIQE^GᘾX执cInTmh[e:NCGl|AuVp=,7*]O,y8H#&//UB",+Rr (8 ͡9dV2*Kd\sE Jip ?_!3Fi*ܴ2gR\ZDV - -I#Qaϕ|VH. ZR*pZ dъc`c \^H9urʉ 3ՙ*)(FnR.g˸Rvf+Dt)3ݸO/.gs:g_*sF/[;"g[jcT*/έMlYljϒ&/*gv0s [QIIl{/w|ܪU݁mKe 6σ* Kh1ۖaţaZ7ePk{Τ?xo^r Z߀]{ , پɩq$ƻ'z}}ꇧ?}o=z֭Sg>x`ta~x߾# %RCNFGoD_oa0ۺD_7z6?|UǛ }7b},TV~DIa=Ăz }/W=?uc+]+}X/|SX/\{$ܻryԾ~@ݳ惻9;=XߔYܚQU)WT(\\͡pm[5ڵ5ޖeJHHr C8H@,+JP -՜ -KNT>) _@_A\ͷYX]lbmqZk;[olhꑱ jim265 4 N@MvMM MhBXUm2tVCeUFyEZ]}nSSQXm4)F|W|M2\^t,71[S} 9n$h)uoB{ǘcCH$OkN+몉 -L,Ϩki+TTPP[W[SU+*,kp^RC#c Sm `Ё+(fVaq8F,,ylj,jji@}vܜXp -e\ (QegU(>T. -8J - - -w'󕟇 -*2 QdSx)љ *߸9|vx闑^ Wys2Qw  y>~ >d@xKbn{x{s9޴gaW_om'(hMGPT!deY4E \e81bl ?Wb}_ȇ`0H6:G5Fё 8)5BHZYK#j8% B(paд@,JQr,A( -:Y ¶$>Ly MȪ4܆xmzso*b_G!x]2Nw X2?aOuQqD'MӫtׄAv݈S2U~[$id '_1LREδȨF[!Hz>ڂ'hx5pN/W (#FM<|7 &1$'m2E4+h -IB1fǪfYTq]<6Y(r7DGT$ug>!ii>#H-ywۖ=[^*?X-~\^ *Z:Uuγj<})QâzG9S6OSĊ@-I-oU7ʖYUdﰣA#_e3٩VQb E*/㕟kݽpo?3rtl}kZ$|knƺPec`ɩ||޿xcGFGzʁsj*Krc7n_s-*JKJNHJLJJNZ7΃ |j*X}ds=39;=?7? (9sS޽7zη>O~(!_`_߾ gpgӱbR,sMY7:7OB*=@ᅣWW_~O<_w}T@V6;g>zguV͓W.b^ƹ # 9-{b­ɞtOyȦ-V+ !0Se2ʥ*֥zkm{.X0)*z -kx螰Pjh8ؒs=hg>ڂUέ篮W'nNVb+'.̷rypqc⪳on-PY ?@YW5WhSAaU~Ԇܦ 'ҔZԉ9Z!f>Kg810l)Uqs4"oJu5H\R#Kks [[ K kj`g{ve5awOepxd\'&+@Vg^+輚io.\O^5ga+`+JfWՕ){rR#;$dh5~TV,,ĕYj_y=!683:Ժ+l(̕׋rW -o遯GxX ;lI` -*:3%?X?9p`|@MWUzCގҝ4&])i|5@=`Cy"Tivs^ -|#G ` - ]GXXܐҜ}5hGV"Zέ寪W^6QpucW9_:Q}iTÅs}Ov6577kutUBJ AA ֣ځCÍ#MXwln),+I*,ؓ37wgaa+TT|UQ#(JY tJP Z ΀ -du\Y$\+wS)֊=ubWY#q ()L/hl.ni)gmC~uUEMVeuv%: -U]}.UKkqgWE_-[\Mt6v*TVR'Mlp j3ѱ NY+ -ldԐ]_+6=>36-294{p675Ďg -{p5\L"7'pcI4 |5VMMwb119:ֆuaĂ\hj|579uѣ{ww n|Wi֛@56"ǍB_mSXRVY> -#VcsiGWm@ zy 6kꛙ@5ܽy{zWgO~S=?)@/@)_mj#0ea+ e+ 2lհQ|W {#,RX_ ~|?xן_º?yw['߽vŃW>܉Yʹ;Wb}xg}X - ~Bh@xÀXíE My;S# }Tl_uM[- Ж˂abUF8UEYc] ׈\ - %Vp_V`nڬfkS4el9Ҟ{3dw3_T^BqU}}[SUQ}cTɚguvBD[oOuCc C;,C#. T \ @FFk]C ]=U-ՙʼn9YYۋ崵4dg%y -F4*W%+4LV>K#`bB8A\Ye<]T bw-\_ad%Ve7Yຯ**`} F޾1Uezcn{#y -F PJV<>'7|Gl$&kz; -ZQ 5b5d7,,sUR'7pv?楲۪RU6W bQ|nɃ|tWP,y%6ng#֋wWC uW*'#*xB|6=_an+{=]BCP_ࠆsp?h b|^Kn>Aa &z] ?^D%8e!Rt4#"Oě'Y =-F⸓yTEe8IzQK Bnf4TgutBԑHJJ@4 f!J`VLg6 4.Km4?EO9ގ,m<4/ %HtŁH<Ō#p8=N#$=lRLTt%}) *j)X!G~oJ IZA^̎QN~耻(d?&mtcޓfD7VZKI,3s ]YB7ߍs\h\OQ\Dgּb8{&|RU>):ϽFx*XuS\ -NfAD% -UA7):F4\+ Le< #AB1INELJI.rUFvS,JĢ[l7-MNu2Xb_2n݁Ds2d%N=;ZQ/WlIp쵉;w=^%qk֓ۦn -Z -"PGn5!tu&d5x8p՚[z]6!-cYc?['S(W>M)9;NRV{)g~k̉spȎ&b@gg->dvpRaMP֬hѥ75C.ǯé_~޺y+>>|phq|_&֊S]3 ':.,"a=櫍Mu{W}s-\l,m;r+R weE&-|FКR6)䔍9ѩiqYٻ - -K**lmknmFajl{|gj _gϜ҉wn_zo}zn$6- (QIYyӛ~O_<]X\VYX}pwn?Z>}o_>|g1YX=>rwun}ų'-vO4N 7^<xX^ؚ614/9[ʶb -5%Zg}E*\\cĪUbm4wdgGŌl%sUI7f4gnA}U>8\|jtjշצ.L՞ky{r\x[OwM=U MCcmQ@SCDځfUS891|UTPU^~BH^ZؐRTXVfY7H8j]ͧk 5]l( *ynJ>F |y塾N;CJ :*Z;[[}USUSYں斢ҮJ,s56:91;\@MkqhS -;hڿ7?15<6R?_UZҔS6|Հ&}-s~;w{Gd5$`ĒW6OM p& p+}t!6w@W h2`e _+` _VEX w睖`X; -EW{}wxDѩ`l67Y̞aS0IhN&H! +BA8iE⏈|l7NPV<7* ix*'`1F'5F42MsS Q,A -F1,AJ/i>Nb!EĨ!f V8>YNtV*UILW5MIwY@nvT wPzL6pQ5xYݽ/Nl߲}\6~㎖-AU[Z^.s -yleUSʒQo>8RҖeEAR7e ej|JK&Rʽ5 -F'٘n z*«3R3oNv -yy$)|*nr#/Y MU$i zeݰtK;{ɋW:xAr&aT;+陞ΑQD\_|;]=wniD UG)ZUd{v>=جQ0HTWiϺRRRcPbDxޑPRV^}U[WXUWRYR [˻{ FzALNMMOOc++'.[=t;G +=|?_}~[Kaç?/͇/n -(>$><ߎ1}slS"|W;z|fW_|`}x'^= - - -iX - h -+~*P ^zdipqcnmLב}CzZ S*^.aX(K:jjQb^wJؖОܕ֗9 }5Vctl941@,[w_A\ޘ5S{kT͙ګ3 &͵}r\xGOwm}Sq}Kii`yl}rddyp.Ukffgz@7z*r - deƥFg.OkioϫNs\ 2ʊnpt"KheȊep,gEe6K/q׋\5[K8S>..>!1ઽ~xM[u.ځ@V9jzWXվ8#C]X-nJ8GtOnv,I:iXtb ~?oEvQl4J {𕻳CBX -NEq<-"LV}e-ܾW"@`όA}3?o{n&B}*xWA+6-<d - یpk-᱇qN2P11@!4&!Boȓs h #,,7|Se6ϓpQ8D $=PMds*xD|pE!D5-A}ŤhW 5x`t4D(%#J*CaTS 0!4 Ynɞ!Tx ":qv2;;6{6@,{9A)q#NmOcHl+i!ҌT#e@6[o -U2#X / &Pzw#_!ZH8S /M㸑.$'*h4q<MVAB/aZ8K`O%pKr):>Y+ yd Bв |0zNi!pj"AN5)f9$AT')YBȨNJoT4B\e w ۓ#1L1<^zq8|4rMwQrRT0M{'g U\♷zV c7&o# ;o ޲[UVB#NUkiBՎ˄ڃ[j_oXx.yZC$ʽ -o W+H|Dz0c,m͘z){YQbtg6Ns/50Q/%T Tv+vUuI:eӘ﹛?|>|pW>u3960vpzc_W ;S]#D3_&'6-w.ۙ}9WW0V&Ba4+t3UFf|nޞԲJ4gXUZYRQQ\S;u^LL?֩W_|K? _/ -<ϟ߀Kd߿kXX+W_[pW_@_XBX=͸|'bګ6d3lS3_|y|oywyХ6WWLb),K8duz½[Ł幾sgM78V^Z.927=[Ub -0-Ֆ#QbB^,Jؚߖؙқ137Z?^slleBM -V"<ܶւW&_F}ugL˳S ^?}``e_5ut 4`onGG'Z`BS@'_uWUgǤDDfŗ'Wg76cjZ1N։*U+`7bxt4yBW iEqf/AeG؜3뫲;[[Z˚Z!Wը M-m=Uu#M0s56A|qud#ƏH^Y:1WGЙ sӓ-pUڜׄvePS5iUi{s'G{EpbA7 jA)yȽІvWXj -l T2X [ ȴQޛ_m_=|gɫ f_e+73& ~- N+ӚLX - -r - -2ޡ2g<'것꺓n#uIO~ܟ b*llA7Hjcr,\+W͗4`)gJLbr y1~,Ga0h& -YO&jId-A:u -'HQqNBI x90t 1*^$8;P|w, - "(s%;vR6Q N;Q5xW j؁SAn mVK@nQд 1A_),-S,ғfJG4!l ΐľ ;m%0x]PS  7Ӆm"Djsݹt jfNc*T. iXP  8 pb;+(AIW&)բ`8)i&%bVQZYizCbC(>Ԥnìbaqv貺4mgIꕵe{+Ev6q0y0pX>O{ӿ`KdqU ~>k7te WDnIi'\kXZ+xBj\d*BR@bTji_s}J{9ku^ubN1'w"+ ͋)wv+tu6CBwo}xW\]=|%xOLŸ'{ ,,ONLv` <`W -+Gݺs[O_?>քڛ *˒swdڻxHNt;ϐ"<-9|I@+*%9:912)1)IQisrw'WVekM9[%չmUWc]W@Vk1f8Μ:t±7}O~_~z/>Ŀ~ߠ<~}?~WƓ4i/nyXĆ-Xo؜̭gS`DO_n=Ϯb}vf_]p+b+Ɯۧ?y<Y}"SG&Z7}tyѕCRM{T)ފtoY8H[+RJ,֪hךX8xݾM W)ّу;&T%.ԦC]E{x{X5 -,Uݝzwޘ*x1=3;=>概ѩI); -s2"=)(ad\p, CUA>,8KNbߔD W9C -,j?EЉ|-i#*S -[[˛K0bYЫofh,z;t88QYMd),#d3fGk]Ű8ؘXو6>pUQ˂ٱsH00`3vPoaB[akd(S ` -˦p -~D}շoipaq`~a`vMa=+bRX}/{zSW[h@uOWY{KዾJ埈** -|@eJJKJMNIJ*.+gWAQRiYZEefu5V]SZYTZVZ? WWX -M[a}c\Y8vdW.{'>zWUO{wξw䍋ϟ?r`|yn`i+ / 6&դz}I^ _y^0V ,Xf.p^'[M{vލ}Zڒ:CbF-ӕ{jkӖ-#WzP_혯`oUݍKsM-u \޿?:]QY;0<69935964XS[ >{8KKK@3]}5uR"ӓ#Rc -w֖w4v6'ĆDFt)yWzK+dj9 : Y2 z"f+^Z^`QZ͢S:nBl+khhn/kj+ŊZJ[;;*zzǺqyzcn{2uu#hb:rl Ց@Y'O>1u4 -6س0׉ͼڜjZ/ME᪨p'p -uV @/ +; -f*!n+W' ĕ a/=U~F -k~AWX<2M}*ogZ;z0/gW!]  #@3M(w fFмw1=ww ns IWU$U(U()2_ҟb+YRsi1BOD썈(B/ȋ*|* ,++UKdA4E0K*ІK2ff] -I! 6_iLx(I%/C$tII%(FHJ:]bgҟo .JA  -|Jr"AA"*$5hKi:@ -FBRD/#;HRG -0Q8.tJ1:GG<J Ǩ5x +xp",d1zYG@ۮ(TRF:|1ܗ)s$Q- <f Xn"U@3sb`J&hp Z -DBDpK$g/>vx[P#|eu|G Q[%!DbRR$4aV^2'Et -ĸ*Flfj|xUARż$" +͌|!-kSԬQ- =oٲiھB8 M܇ -(D g▲I* `MS؋=( -(u "W])Pɽ2_*jbeOҊпeoߛY#nBx6d51|K'!푆H5 -M~a¹os=? ׯpȉ૶+4587?5=:ֶWՑ37n~廏|Onܼqou_7_% JOZD$G%'E&'E$'q; +2ܚp5`%±ɩف9p5??:Aez>e5uWxyQJKCaG[yGge{WeKG9UckI=UT -ЫDD\e{geq8q4F -s3fڱ8}=]m-M8X 4U]ZuF7Qk } ­NၦS!Wǧs=דWĂBW(FI,uS@_{1\a+־.|l/sM^\a|dպ8_Ek -2L6'@s`z==w]cH> gCrԗ"B ?~f:)c{lߪyKmoR"iuuM$^BYuBZ{*R3GťoĴlՁO`lBrq{xs)k -#hvnuDfg>̐ݨ .ٷׯxWO\xS /\\{WKC - / ocCMX}ps s~ԃ/~ˍ07۵ -t*.柿>B/r?=RX}?5}qw>{Л[ss.w,u_G]Dxg|t ]DxޭwsNc”u$xtڱFO;.#V>:wd8&O;83]QV_;(#9[C-˱Eu ]I4\TnpĊqQëaO@,԰ܸc p~%H;pL\WWw`ԁ>bRѓFG[;zF':f{fzzf''Zǚ&[gfz;+++'[ۚ 2#rb 2㫊z[JKvjA08k "Q6YӰ>4=K^1ݕ<fZ!UiO\@qnBS}Ag{EWgUGWUs{)UcK18чRzWoMO`hDLBlh?&ЀVU%B:ɩ'6깶vl&Fqp#yp2: UQά=h,+.-:̊c<@8ES ,>}-yeDEw6\V] ^ W67FYI -<`*)") 0_UfLqW1^;h5_ A@?Os xp]" X[) e*rƔz3 k\]z0T+c f*HfZb]FpAL/C{2ȗ2x$ Qj'f 2&6HC/94m5" cV/zx \WәO3q(z$U«$ar_$b1@>RYU@t>h:EM')ܶChWHPۑvD=^Ғ²LYGCzr!]lÙ  4hNdaAbQav9*ţMttJ_T'S "Q({q)V¦^ZK1pz6Y"9D+khE^Bы(G 2 -)fbW&1 Dxcۉ)ɬ '*ZDF-۬8IyNt9*\;&=pMutjэ缥yiv;BquU փz>UY*h_:H?Y$T"WDXz_bJl=@ʝj\bbKn˽"RhQZF{%>2W (&*2F^*%-ex"n.%2hKpe2&stieƂ&Sy;AW?Ƕ?sׯ?aĩ@ -| ~p1|5>18߀_Zܸy_~c s=# UڬҤ|R1_=vB_=$e 289$qrWόjiicΥ:~|…n]xO?_~ׯ` -GO 﨣6j }- \| -.?>fXO֬|\A}oy}so;Xk S\?~k}z?S'å;`X - @뽛'\;vN9~pCg͜Z?1VRTצIR*~J@8A[/ 2#Vfbٚ%vwg` s]+Wmy' -6 -毦joݙF05_wcУpxv/fLuMe"!"B[`G9&bt,w߉p(jf>"J:@WU\s~ ?Kh((ؘL59fڹl+±1Dls2x-hUI^$:߱Q+ Xf.-A\|}UO"yO2E k41,=C|p UCA:XE&kVPuRuh!i%VЍT>CQs$q@|2IŜ iL aL4LC4cN$|$͊ew+P.Q  P- 63Rԏ*]I{ܡUМq\TJ"u5}+$g~YݤW}|+&;Y΍$IM{Hޭ IQ~=72 [.be2Z/VQ61.[.wV0T+@-"Bh JC# -Ћ`8T]#Uug-D刃D:;^Quy-Z2 )59'ͧ-s!?i⋯߿=v̵c/Nio!`_Mgwycq8xgw%+x}wOm[{((1aWĊgahOzwTAUe_:7)k!d~7{bЂO^Ħo7)p=4wqw.}ፗ|W@UB%х|DjW@__?O  c:QWDe.|ߍ~`٭-XSnR§4G<7پFpu(A,+pf/jj:;qv}H ;C#I!`UZ2#X, 704#XWk,t$!01xRĉ䨓i1kwݓаj< uN.5|pWx -Nw#_.<}rfbfXP]G'ՉrKt'֖֖m NwOuIxRUy`nUۓcw߽ΣS7E~Z]T\\FxHmq(@LXe2ԭ!z -2&qXiܽ)U*APj_0N$ a2; ry9ô~4~ "r<# sd,gEg;騃јv2x!tɛ&bL;-yź&Sm]ǞF{W?<ˇ/?y̍kss}g&Z x1hj97Y4/W =;*q_.\^[?|E _X~q9pvHa\/ލi@e敉+LvMbk8=4YZy)PVA]^. VNqo /v5܇n~lkԕU;d7ll'|__zF[t\A_*]t`xىE 'Nuߗ޾~=U=]m%Wmm':WWu-'OݿwkFʚجԵ{2 sڗ)60 -JMɱ+$}%f -JTM|+Yإ%7H# -B0q37-YVvpišⲼxg;_SpbW%8MM'ZZJ*jx6\-ņ+AlY<3Hd 6=T][g*79w}9{7Rb\\)^sCFov7\{pV, -“WWKkV{]JW)-毈9 U@'|Wlڴ>xC\@켯^&ԫ 5_y:gBmi@0-ELSLPZ֊X!"zb`fLȃIJ kOfQl+@,U&dv -ǎ"VjL2ccAv89.BjUYo7'1LdDӑF&qEh:pZ$ST0FnDFgTF5(Z @eAA0LO"$Hg_&haqf+ Q;,~?f"`MT^ fb.2m (t3<$Hŏ - Ȋj3a? -pCՃGAxG7K9< h 5A0v09,t",:y XBz )\˴&>Uj ?9(X+4&1}Ų+JW0meэ -Q4 BUʳ1K.3;؎BbH+8١:ďUyI %$BF.+ju\Q7 :Y;(6?D2S&񗉜JQVE.լ[Ti -V̘Hw3tu`>h9p9`QM2FlխIm1j5]IUW? -OW?p|xo捩v8280T_Z }U_Y|^{益撥"|૪W&>ƓOn>a|T킯 -wJ߷gsFzܶ-Q,Ւ|0&eW)pmK2۵scNNRnn:A<@]32w'ɮ>R+yxm>A  ѱѱΑ3g^z'w>{W{L(™Z ?T`*"b]c}篟 ּ￀G Db-eXQZMw|qoqA r'= s}(rD -хW@<~ف g{NtLN:3:_7VVr_Ĉ+!$lSVww' +WϋsgVQRm'b*2bIhݟؑn95YtŞs5ΟzF[,vށqv=EzK NL :^yXMsIcgUkj/l+(]zk ܓq'(?`_jJBש0m#F)$x$af!&A -[+ց>zb]?uۿ7~ϽpIE>UiGOQTr -&6gXXϹ"2W mWDꍬS-Ȫub3R?8P[Id V \+"gdE2ٶ5*qwúXW,25Fy !xe CbE -cq}B@VV<^Kr+=Ts2o pnU0j1yFVh VEx _DX*zWIPMh6̫=F *% 3P.j(PTk,Y 1+I"˶Q3\9vBCҮPL3`0‘P+B-VkXWktrkI -e`#T-JintFӢ8n n` 8tf|bM(ȡPXC4h|pOZ8@J,ŀ0XVj~TďuQ'`tğJ0TISfD)Nz2EG"k}aY4E3&2JEtP" S 42G* cVja(憲nq HB(2F^QTJ#%0+K"Y@3zܘca1AEY¶6@)1U'hT0rQ2jY& ۢX%/0 nt]2rM~Q kO1)ώ?b,EP޿#OPf7+fW( |&Y,eDf,\먢͘q q]&v3EB쯆rL׆wr*YA^7! BGS&v)*AJQ -C(fҴYi*m8R%LUvm@1 YJPnRGg2 -՝֮ M{}I譏W$g?zpg.NhCpJCsU_2wvU7⾚ZWW|7޿|52V}U[z2ѝ3lO|[#RRVO7>ڞv玄=7H;=?/#Pծ-7dUZgv_4Vuh'p왜>3t遱ޑޑ'޿1{D;?}wP!Zdo ?ë_}o^͋_yX#>!-44Ej)V}[qSKX9|w{|+|J;{~ k />5t?E4E eM7}ݸ8|&`\[/tontdcmf 'vߛ=š'JvJ2܊@eVjg|kwqwyOuo}jǁX<6)Z5DjtYq7v`3т5t,c䎩3pņZv:"wzth{|lvd빩v.x]kY+`phD~2==U:jh~dС۳wnܑng[fedmX\]͵05YF1Y̱fXdA㌘Mv*n0X/ Aa"d']=UVٲWJTN1 - ?0HT\u77":+YYfd}CY\oJ{ ~/Y˂P|3`@pH`%.x`Po1sw^:> CT+\*N~W<`PVL>NbZ ^*bspjC ~8҆zף 3tJ#l’ feQ̂rGCl6ŠЉ|X1ԌV&%^* -pU0Ŝ(jcэ4J4&A(mҲJ /( - -UEghe1(Y(]UP0A\1 fnb1PbS4"z:Uˋ EA}A& L<ŰPV2J[Wl+6_L5)&*H) jI:$*%4$Y qE3X -jq 9 a Y`Dep" -$rPH6?#Ą@+ ,' ub@d1(L677*ݛea){{Jm%~c s[/7_|SO]h<{U÷3觯?٭ݺugz'ZhC@5j(>[JO_\*+?TUKkE{+O>KFGZKjk -*+jsVښ-[q_mK}폾Z7Wq;wْ?-yrӁRed&M+>yn`yd}lxXhd ff/\=?zdxTﹳfG^sx}WW?zq; -+x[hkXx -b߾7`'D;Ld} ҆+pCo~B?ߕ}p~y u v%B8< xWƮ ]xht'pE -'ΎK '߼2z - WW.]={fdhp#=5* &i79ěmNq[A++kƉmG+7uOa=~"UƚS;7)ߕ˲,Dxu8]xV{ -;q6_58wUEMÉ⦶ξڞ89qv}jet~uᡆʊ| #>{{,m]&Mshv5ߢ;a - -2(^mW&bɸ.ckVjF;qf̭-9B$N8^ K+˫ E擭ݝ5 qX51:1jE̹VMi -+}|==e'@'ן0Y&g=\JaL.T$.>@'phj -AQLLZry/Äb0\X4#p~6]:YϤ$x|4DTdbTL!S +Aq0G<<@)Y(p%d -x0nO0xB↣(L B9`6Ala;8H1ƚ-km8)֢14`'★UƶaM< XzxoZdJ4AVggy4Lr$6/S09kR w3bQ#8Ʌ=dZ{Nq,/[{q=sgʕ=c##5mWO*ho+7 6:Umm jK:rxSsIGgUOoHG^.]0<0t0߾D΂}ٛRV$F&o K6x+߾uS8ɫ-Q)> DYHH,;7ߟJ}ON2UZ[U]{qpux -jb\Ϝ|qƵ[_}Ώ̜ĺ|qwo}ƫg_>g?|^B̶Wg^mD}^>> _&~T\-毖~k -wɫo>kO]x-),૳T05<9810=tnLչk_vq_qB gkl?32]|y[cR# NYtS%I e+vzTD;VW'ܸ;?`|፞ǷFTlݱqO|Ďނ]{Xqn5_,Sxحcz溏 ̌͞쯇oOꞁQ S3gOOu5uWww=CpqHc_oUKlݝ p>oϖw'&DE:F\k" --7P qHP/\JU]5:QYqlKM?V,py+.?p -WW:\SwT#4:08PSY^zT͡ - ޝd>:mۿwKNƝSW$Go!x}\@*', -`-т+C~2|$."rnV3x.<<( gXA\/T&p~x8M[]00bow. -jB_-oLݳc Vv)ӓ7&\ڹ:߲VDyuqѶ\kcV &8k - PAi#U@Vjyl b=m 1pP=X: XY懲(bF 8`(FT,CfO9X2 PPe@:R="q qƆ'UWKϥkt JS)*DJ -)r e"gipJQ0hz̀Ќ,łgYt-D|lC5N  )*bB]Ghh 73eEF*Ea\h>d=d $F3if:Dq) f*D@/LH>wȆ>@, SF -Q|U@ɗa" duNrv-"H0#Ĥ+h8pXV&cqD2FaFu+h-xJEڤLn\.b酈A2HY1h} -XjNcRM-1䨣Y[ \&\:9+s -۹Gr-nc -[G{ -3JB K^>##s.ȥ (!؈Ϛ kU8!JAF 0R++b-xm?i 2gzKζQEL:̫U k/x{τ_>x-{B3w>UM?}?t٫WFtMM@_ U=nkFNp=Gic1<_QWQWQWQyhCcq[{EOop=yz+76W㾪(h瑼}Y)R+![=Ĉ+XWI8iiW.DV*xI]3+qヤo|>ژ\37UB_ OtOMMM\9˗'߿qK>ɣ>ytݹ[צ^8=w4g?O|C-ko??~zۏ/v/]To?}/‡b-"fd=K?7% J^uϰ - -O7 x/>$|5>﫛/>zw` -8Ex~WSC SMpAH㙉ӝ^0ޥ.:of.\9;055:2pzefeduΣv bRltɒ$)n` -~K:{{kFF&['&ALMM/DNwM\Mu8=qf|Smc%J'Ohoj,"Z7KN*O?/yΖ=\%'E&nnXƵf -DVx*4P+v5+ˆ& 3 &+|s}e,0)!we."qaWfRf!+8MC8"" ]E_gZ'k}ΎkJ+ǪSGJƵI Aɛێq0a;:eCQ58W+X$%}LRP'BUŠlj14p R:M!+Ǩz+J3ZfQuPb(`idջBg~'dq.E(E1|>f‡+a"~T͗nZΰF_~.ù~&!bKSQ릠N2۟8Ht -]Ye= , cYҕe,OÓsEQ7BY̧@SLx`A҉ipY! :I'+,-xAM>ݚejh w -cH!\ #َXw }C-;9<.I:Φ9ԶAƑf&ֽlۇAf%5P~1[W$UyiJQ#40D! - - GIǕY#tp$(6KV vVTW`30NXjzyfyNUzhaD;t^3w[uϹ^>xZ|3Ӄgw8×{_~xO>z̕33SmWCuTeT6W:WmUyny96z`yW?yrf _:|URWl|W諔5qiqKWWa玍9{5*-}}Ff7wG?ѽHӋugF[G&Gkj?kXsWž. \0 ~z'G:FF&7uIP%($nIK=@r Í#91v@\u  CO&G\sjچy[e 9R{r߹su C;öޢ'n_=1W:3|l,t`'Us |ކ 7OtLNuMMu9{wrmTwGEW;U zOܿ{%emܺ$O-F ^#+3 p᪜QBuB^bD.,خ JI8rpWIi`Uy͡ZZ3WWy7j+n,Y\ ˂cM"(;u{@ᦑ:e\9"Y`!B_pY˵|e -`/t3WfXFTb+EH?H|zώ {6J_-&usVu.uZgRB [ |+P7D{ AM1 e, Px1(Ōfq DEprb),Ԍml6AqQ iP+ubq"\7L _$ #+W,؎BZ>s2 ĦXxO:AY2 1Xz>]ˡk4-BQ1Zj8C>IհjfBP2sfaf4Ɨ0!E#kY$-` -RBֳ0? f/0_},[A95\0'YF1PF2cXA6@b\!8}idߡ}v -Ac;7+ôrW^ -ySSQ$1mw&4 -#X:By<7|ds\*8T-1Q |jYtpb˄1M垯ǿ=\?woWŭxRW+>ZWeZqH]ҎΪ{|w]:{n*ʎLY-<<9*y _%Jj;sr+Wܹ*5m]Ԝ: twN9 9;=.3e\΍W |&MuVa -EiBP&ģ 1jF _ѕKr\Q7q_Vct\l3jm|Ogssl?*/&aaAt -BKә$0㋂Yt#.S4^YG20&MàY W BC7 ,x&u .UOpdXLi F>Cְz:-DhF6{3fŰ/WF24d]ܻ$znqŚ|$;>c Y I- g$هml+.ZQtBgY˸dY4S\ɓ<ʥh+d2 pZWQ}U(YͥjLz 2HPpbFBS|f56N"s|Y7ܕ)ʴú 1RCuH6ʠҩ4hvZRv%;b^Qc_Wc#jAg%[\$=j76!y]ݠyuջ[D>cNvrKݗϕ=w~,_0Ӌ/?7= 󾂥ScCQ:W}]K}pU^ epΩc-}W@V~|ݹ3=NTUC+J+W)Rp_mSXWS`}0=-h(.b-XqYY$?ܼI7ݞΊֶfӧΝ=7zߜ}x -l\zWW_|Ww_=_rijjn]}t*/|Gկ??<~·+;WOyá?-S᏿=/yW,~ |?b=/U"$N-&@BŚ4sqٮ3gϟ87tavtX@@wpw`yYkֻdQK%;.i[+P;XUvyOvaX !Ƿ)k7MlMdTE_.΂=E{O/>proʋ;.;?1Y\~G{kGZ&&;OqL龩Αޮζ9X[TTrq\gexu^6ݨ'\όg9bs^u\7‹W'}{iyc=̒sO.diZi#Lɢ)r_vZU&s V`$q}x<+Ix& $昄l˛|# CxTH2a"qD*J&Sud6YIT482F-(99-!Y?2<"so -ÝY[n>|F1K1˸9ù9#>#6>~eƫ_`pW>7* Cibp (ݲUҍPVVB|~}|W7!mW%0_mȋ !k)++=<#-,mQ_A|nS 3eBavlJj@%e[J{n?yr _t ޿2Ƌٻ?ͫ^?zX/>3gΟ=zll @>ypmn޾ W2 Sd@Ԫň 5o3f^di""j}T?gꗗ?׳bj'aw/B 3]'I&D:2p`o 83dž[Ou<5qr8ΓPpcnq~fj~bc8/I2\'^3opdlQO9j-ڽ8go_YZ`uvH]^DS~9bS"HqU}{.*93Pun =6wW55;ZpHhWAF;*_uwT 6f2 JCLNQ۷-ݷr{uΪe50\Aʚ5kqCPO .lm>tmV!dec]ڬ_!Azk`遖= WEi 6'@mȌ`'9pפ7*|ݬYr 9] [;0*:TJWPitf[;U)EQHpQ+`dJ̀ ,G u -iz9;LV9.oW+~gDZ:=43 il3WFC_&"A%&oZA({z)\7&Lܹuܙc#=GOB$,XϦzS W/~b-|?gqcs -tAT\?+w?+ Tf^Mx19`^B -`]:=xIHfTf=:0rji;1vh㽧O:ٖ>2U^9]=2Pwd]avDzS /FMKғtt='ۉcf8ָzJzIAq jD5mWDSij@UVpm^qɝ3za?*hrk^9x櫾3kώw|z]:*!j`юѱq@V{G;#rW5f4kaM)dlOJ $49M1J6ABʙ"d429T4wa<8dBQ= "4䧗Ukw@` 4*j}:{*k>-8r`xut݌UH!@e| - ljBp/jڸa - 4=@ i"@ i" -GqP4?32_A+t++BD TbN4E͂fxy*jAN>W.yDW \-(Wp+ 7_eG䦅J3wјp MQf/ ;j`J뭀;KJ7WR<<PB" -,d c$d5gQtOa8M87C4Dv,Wr|H*#qxO&+ඊG׆$FO 3 h -JLu3dkƆh/v@%XS1JAMūix a5$XE/p Rq2ɉJq DCtrdxaET[* v}C@9[="z}w_~8%Jo785Vp -GNFS  -M' 4AH0]-xWk=s6)V>[ѬkZ{ q?זIzQ$a$3}h4O -əDБwQB-$Ke% -z_[r_QydP+>ɚG2lt;&ٖIҭ"hJP)m%!,7ex5+Y&v݄\gυu'v^V[Q]'uyql%̭^$CuМyl7[:yG`&gqMaL%s P</>K4>?0Iܳd<^"d*^S*Բ8TR#ԭf9Ƚvq#ǎ'm~3i3sh3ԉYY,\s߾~'._=|lX;_ni jNvUOwg|t_}Pv&xa[g?zގΚbȲ^6ʈWI ɫ|UYAd:vcAJૢ[rlٸ)#wu|ZzDjZxvv梬mU-cN:w~7n97sųo^=pԯ}Ճ='O88>sblҹWOĂ3޾p2NÈ5Wb]k1_AfwOEB.G-~<~ȌUB_gz9y0_AduYcn"Yí>G#-'B|5 -X7@_85зz`wPc_ޝ7$*bu=AEK23,'Ss\k%k<%e}U AMxи/ů23fuX:,Y Uu /Mmѵz}%zK.<{Xlj񞑣}Z[˻Hx\>14U^$tW45ػ;omRmLYfkdgM1i -^Jx%$d W 1,;pE3 i&W1%t-?")'=fǎU5jJJ*vWCv@Vpt@{YkGyGweWoUO_ya8Gt`G) \jho/mP[3_*';"3=4y_BOt{XPDSlgF'psӳFkU8f`BAvPj9\2JB4+W_RK_1T2hzdy -A,Wû>!zfrcGZ6 d< -Ȍ*)=%+)36 +M -?(AUP:IRG2ADE$F3Ad4d.%a<=J%+0o>?rXC_2ඡ)r)"'q"_<tpNvI7*v+>_/ίgUDDz 3,'hD8>^CRaj(UaP2 g-ĢeHPp*PX&cPQAp0*2NC!d'*@h -A1L~x?/3|4@oyҵ+Ξ8tbgGn];5WO? iK?ݒn+$tS_M EO@Z ?.COB<~ r~to oۂY}|o|Y^zpۧy || -P^㇛i/n?6y|{|{lھ#uewM -*=]r35,-;׉K }T4!p^|&3sBF7oLlߚֽ3OpcUNmTteD]_M@||_GOB]0A|Pspt{Xc}@_Cwg꾮ʞͻvdo-Lۺ) /.)E,4g i9$%#ob!tXDW+O7 A| ?9[T=UI[ s˷Un[\RQ<^۰qWC-{\wUwϻ2/BUb ˬ_}Wrn\4oZ\ɋ KM LLCBՀL -W&Sl yr;ny/: W.+VN[3hB2_ApK#2@ "?1 bQ -k1t -Y -1ǶBbwZ6+֯S QH+g|d+? $FoSj򒻻 rA (d$D!$adlP)'`8GJlߓu_)ۯ!nbw2rhH4' Fi'G-4 -\AW(R6M&h<'ǙuJRONnW~sFrt!eƔ",Ё&yI+ -7mˍLJO OHɉ۳q].]u "^x3OaߞLwSo~~Ӌs3޻|c#}gOv G7^B_ؼ~Xyտ;f2_! |i~x>..X?KΏf]=@ -!yzxi1_!) c]': "|V#u@pueHѶ18С]ݵ^@CO#{;w$xf*H9%ZFIV33u,/[sk\Yµ>rH‚G7FzٛWX\&`UۖԮYsZRӖ+-[nU|oDEWjm:hpr5vWwT7Bc_ԭ澞y|]T\VskmSfDDݔL')M2*&`*4HQqBV3j:^91 .,#oQ,_( _9KJVsb]7KRװ~OYΊ ;dռ@ ," -<gti\;D~8 vVWߵ30`C⺵q9iI~1^P6 W|WPUl<_F)8H@+hZex%RWS(Q, |^B -D+3_*3 +HEPyXX -AOS#P8*T: K$(x'ad Zu_,a!σ#.w8tOE8O@뗟//-ȎwvC#tfLׂ^09X29,a!|"sA$,dpxb2AL=C=5GÇmu޾Nk2/jﭮ--ؒ6-]"!F+jVfg8r<AkUk78mp;/ſ<#vudSABkQJ=9G֌xq?-W۶_}J_9PU5G;l5l8qɁ!Mݵ]xU].:;J궖ڵ%sڄ0woUp"f5atS1R -\kxX8O>(+'geL/`ykfĔljhS۸~WT;*vT jp[;P?8Ը2G[k?60_-\!xcinPz Ű(}CkbZ`w  WjrexI`Jfde=Wf/_QWpp~3Y )2(H8 -1FQۮ\0_ _r""ӂf>AD2z_k\RLaZ2BqB aәK *>~}ž>OShps bG䒱l"KpIX(E4p -^NEerZ}->]QC!ծ^N;C,B.9`i"X .-M8Me3 + r\ dY LXّc$hcx~yu.i -Y8m$2hx 't$Qp2Sp%cuՒ12Zv0@VjZhlP|. )ג5=x8+,hT%$%X (<랃sJ | -^^ J^]N}GBO RJ1yifXf޼#s)7ĂhuH1KT \ u>-E;!F@-I⒬dWNEeɂ yEO@_$+5ɆCpN[MdWr+yLkQtH2W|_iԡ޴Cbʊ234^ag: ^r b.t'5r%$-#gWT,IK6Vx>(+$d9('$D_$!槥hh -jĥ)bJ+ar6DV -n,T8(A*b5xg*7}^%teWHJ;DcK+ѷ[=|dOߛ\qgjiKW'm'&QW'1:^2484t u<%Om3'>wڱK85|5#,Z =fK^mpk<W?wbtĊL\ \+S|>C` p\T3y -R\mݒUTicjļձYiiɩykn>Z~x=zpуӓ^>M_g _aݛo~~ (N=qs@,W ;x9'DkQn]xs2e!X ޽x/|~_se$Ȫf=D!(4cxep+@,X-jXCCN¾mi&UeRdT%3Kǁ_"X&Z)^cTi7\EzE\59&unOߝ}Su/Ww^3ѻbOٙ3?;qXϑ}]0\ 6#==j|{hЏX{EOgU_OmO-hmS]i][mLI -Tw9CzE!x%+h8 -vc"GHs\#$^1i/nܿ~WEîvVؼBV5=}u  C7> 5G m;6":~f_ WGPpN{:;*][]ʢ}vl.*LCڂ9\EGy}U;C -aX,^!pch?j"*\EvBT;++ -\Qb&TE0He+XȂ"18Ip~+3J-6V.|Mh |`Thc#RWB|3#| SZ+(r-%O5t M8E73 -ŻE *ǵU9|RmU6<{Wb%()d }Y` ( -&XΫ84!ܱL/Q:hE4qV:|Sf׃ANjA ,% <4Y|%YmeȲ2dtϵuJqP~7jKuyX1_[%+:ۨ*QGk84/+hZŮ e)5+3jkak}˶w FHF -)`[; -$!Sj@ -е%h&XV,pXd+6Պ˰1,Ӂ:vuwׅ)GFӉIհj.Q&XD9"|y2?D5c6W[G*b -<KOTS\kK6{{&&2&H~2 */&( -_Mx 9BrEhQ*V*NʼnQ8W!+@YP!vuܦ-E7Z&~uM-_z?:;}'o_O!| -֬pP/~y7of?~9wKW/;wGg^A._\psG?7WB4.3_)5?l7!|pBVa*_=f -|!N:1 -M"WH[᫁Jp94hȡf$$|p T{GEo_xP -C n(-'FIOP2U 5;Kֲ'^px<ߤ.mq#sw"_ۼ)c{@q}yN\l|e˕={-=Wqzfh{Xí}_u ,i:y MvA ЏWxUQ^Ը|;W؜6326dʘnRE@JI(iX5=XރC!C;T\) ] rl+k,m(ٿo(nhZ҆\ 4 6HHۂlWb2+Wj͖-dw-E UZjPR_Lgxsp>0@zr𕧻]@VN\x WNj^E*jWW+ -.JUI^dB}+ -NfW LdWokх,/ZvąE}~boW+8]Y⦆_BU&G %x!\,j4&c4@$őЎ?#G`jƮ?;KcoєH" "d{'sy\ThmHe` -c -C,Ȋc؈m9p8$ - LD'ꆥA|$! a} O:AGkh  8ӢqZASdWޙvD)Gq ^(u<*`uLŊqlP[#!l\ - -%/K5VkѮ?װ,8/&+^ 򵗇=޹,:kCU;6h_v }2:[Imۆh;S+-ʇF eu]\ -v" -\l+"60hc,Y}I,<&XqX -0ɊIb}p6g#$X]SSѾ=[7ƮjLFV3J6Y v`|CqPWeZ#jnX#ZA%hh1%9{|Eeb/pAr +IJQR$  )bJGk1fhzA^WԱM%ZMQ%80 9þxrG6[>^hܟǩL=e{{}sm01K|, 8I^0\{BwiK^sOOyp͉3Ώ<32x>S5776h={WŻ޳a_JU~f_埿NoN#ǯ޽ Ϗtnraݺ8O4HKX1ggjzq+&+Z5d}Y?4YS-+s! f -){fڌ(WHbz -Ë9I>;sXC|UWe_g8{}4 lBl< -ֶ -g5mo+۳1uuOF!ZύPPU$%+ (K΂rn&&gt,IP*FECg`Xxw6G6 -_QLb+%Z5tS0ü5K57m]TR\464(k Wu6l:xȑhMsOp|cAdX,M`+s ,Wkg-Y ׭ -OI@ڂa.A:?<*״@ >i 84╓e_+3\)tJ'|E+WtjiW4B)d\Qg|e{>oBY^ A_/)૰@]\_AWYɁ0@M z8a4"H#]"!~8.LnT*oL, )ϣx ,blAH?x(A#\W#3~p0%Z%[W}jmLutK)I#AzPx$7Ege\וO+J%ۖ8&<&Xd?GDpES]P$gG mIHx!'e1=?L*!Y 7IxH(%Vڞ%jj+JA/t9,|[xo^kU ]o ˓V}N]eN5)K˗Toh L+vXDz>^BTK< q;GR7tes -J*a}cV݊U-vt~38AJ<:|(d 3r -qCmbYs(ʒE -)Z,]l -6a9lšX)6l5eͅH2l[>I#V0гv5i_v\WB&(DGxF>q93g _r.]yLwq̔Q^_>i.~~Xz{ͪZtvuvTtCTs}%{%6UVmklZ7|7\r B_W _|ssrL I -U<_!Y>qfeoݜqCJ^^+h0=<;+rC~bEÝ׮΅'!| _+P_ϗgs\ܯg߿z뷯raّ߽~n޵Sw_x$>2>[t KX c24i!.v!仗 %[zGL(b%;+ĂuNiF-BW\vuA޺zWMAkm-miZrȑ#C7oΎ.P1=UJ(ffjYYzn`dbI19yKXIu7$tlIە~$wb퉚s/lҶJK%z_՜j< yﻪmc_9qPf |;۫\u6m/߻x[VQ~RNJpI YBwq,= ~0:^Kj= &8sl'hP}4+c&%StU0|)1Y ;54쩭UXTдUK[Y[gE{WeWoM@}`5:2<:6Y:ֱp/cRD67^^xךŒ D%<\j QAOR*(A]D+8<qÔ242ZtABBT:Xy'<_w2BYp+hz ÃWf2'| U|GZ5pUV޾*+& -5|=Ef -EkWE{&t -ևRz*\<4>*oOT"R8 2:Mph!gx YEh\7 u -pHN^_XWJ]SJ,dD0H, G I -$X$ @  py[R}9AXA0iD\^\遡)G+k"+"ٺ** !q d',Nǫ8%A۠Ֆt;AVY>8;@])Y W}-).IeX/KV߆Ƿ~E+~koKKY_RhSҤ|H^ʏZB x}Z%;2R\﯄huM^$K~_ˢx.]U|uv7g2Z O!Bm!hXEJْuqC?`,Ws^©X5;H%1@+.dbaVG+y -Vc%C)[$eڢZO2A&;@=uY%N#QM|e))H ce`)1PD -9XC U•H\jjgD1NDǸcJC?]Tk9.9w;q|Gԃ6O&W<|'L.?ԊVpewkscpm<1G2Ǹ<Ǿ{K޹/9_.<_x8?>3;1vIحEo~vѽ[^0rd/xz`#[8s,ӽgN߷EIgki L^*O͊Aws9fC1R8d#&^DV7 #"i5LtkYpvl`CrѝYzdS]!$=),6.9qux JquF'r8AzO!DэrQWhXpܩ<*1! >':-$6;;KWv:A$+ +Ks4%%ֿ}lL^_V{VW+"Z\_WVDJC%F7 -uz>hO37[Ń/B_̿Ҳ]]?6_t1 - -uvO6_EJ}ݠ)+;=7? +qX< 6{k!_Y6z:GIJ,ArH8=aNNv(rOԈ8} Ph4lDQd)f3d8 "5Bq"&],3ۍ3M2ZЭ`XsHBo&ߋLLF -X#U } 5ONKpie{&>㽋`h$v=nGɛGv@`({*QS6mE&uim*FrF ھhHl18uZN;8c$-gcIwCua3{[fRI1#{ª7Ĉ1I 7DUKmֶِ.{㐈HÄcJ1hJ]Hс4D jR%+jS9T9-^ئN$2 ,f\v{Y},<&Oӈrt^>6NIpl}Mʏ' w7/r-8bv@'bM>EG4y >[U |%`h8N\ƴ1r ךdnx)kʡ9Q8s<'t4x*n57>UKt DKdE"x} > EF><+?k3&Vh?8uv6e>~}~<3OwYS}8=<=:5~w^""""KW:\~uiuq}i{q^ܜ駦g8^L]~{~7n\xmF}5)i⵾*A\VAajyyZt[\;5Z\o/M-K8)+BX+ȠQ'd !R+ (XZpшbca˗o^}?xϥߗ|X|³SW8ɛ[)_~ta}WkSXkYp-~}}Z%?cx,|}7ܗ ^ KWv-X!U'+D htku#*@ oo+om.kk.okhio]'O זJsBMCx0)Rːߘyo,7Hs2:nc$.tj8ߖs4U"+-9suUz`FO__cwO]Oo{|u -v 4v[*;[ -jVܸ>J4ץ2Wt>IݐnD0CD58 +-#%+͐`4!Nb~L˭=ZPPPT[_l -PW꾾U\4l>1zrmbBsVW`Y ૎ -mDiG3#]pg6\9 $bWk٥%%o2bXSM +|B:ex)P_!Xnז:XdwUbqq|m񕡀ĕB2YB~"s sLs\G<󊯼|LU_1l'1QZ_yC_;K|kZZNk+ֱ꛳hR$SNQgQZdMV][+P#M(0u6rJ#!L=ਲ_AeKYKHP&jUM!h@Xh7T"[8iu`Sk}$@MYe'Ѭ֊\M]g345vmrh$ys# _uʰPHVYKQ@_AbQQ{Y=hŠedX8Y6q/&Ǣ1T)ET9X A}}9-que>%Gl3  u yLU=&d -T -k&[ild _/(SD=E$pDxO!KDQ},?WǛ+a[|I9e 1+wSTW{_fvu}ܣ7_L//=| _}w@7?/ϟ/}߿.Ǘ<}x{{.N޼xZz11"5|ZQj/5ɫ??/ǗV|<,T5^ ?}.!K+9+So&́=iYP:|p?Ǒ6\M:5` oCW.v%-V`e7i+h-h+l+j/^4W_6cE[KekKeKkU[{Uo_Hc{SQnZxjk!GC!#X(}j +֌`K :d -w:Yߚ}$|⫃+u_쩼4TwdS';F[{Nvӧᆃ:m}zz::UZX[s, )73*nY_ii&hH4$i@\5LXSΜd᭵6Y |…Os3bd;sN8+3.x}^ `UcQC.n/nk)Gk Nl99: -4~Tj7;\Cpup+ -Gjo+Cۮ2!qQ!^.ΆN k3WReY!p 2"4eY- VŁ{:SM E50y毈"X$psD,0$9WpP6٦>)FB maeIJ4^?U 5ZFD%fm -ň6B_X6;Ac7WVxFakW0%;m$ֺ:b];XЂpl"kji"feoqHb6U6"J\ҶGn6 -&߮Se^jH2R Tʪ\up"ј@2k$"/y׃ER ߜ=[bvY*elFQ$fFR%[Rh6Tku>#8lKtHQWߠߢX&c"_,҃KPT9|h}PF&U*7ysʃWlcztoĖmYGǔR{ʶHbL"1Ƒ# 7lK헣7.sG67S9}I:H[j2yۤ-mMQerփOPͳp &oGmݽwwuܒ޴tf$+6q"MKˡ""a$ W{h{ 9:UJP䨸t06O5h)uJӱjj(D4u>[VTDlUGEQci&ބNd %Qf6|WŖdhXl7}a1GkOS3u_N|zսx^8O[OP[H0!A&(vpO]!ݸ1X}μywܟu~ 9{%W[h77^2b__\{keEye9c9w)oCO>ݟߟѳקy}Kgt+h$[ΚG+JMK.)=TSRS7qڍ3"ʌLOre>CW}.WQNW=SB2"dǀ#x?sH}?~"ǏExW}»WO_>ypkvԭKw.?s|y?Ϯ_+UScP+4j#`_= ÓO+k }6_IYջ3hK:ZY{ƫb[V?6ʋd3++4y\:Ap`UwUuwVMmm%% J;ZK:I9J/TYU-m{{Kӎ$$#lB/%"9€eȈ1ъI$INYG C+&dv+M8]|6wߞwb{K N?>8p54 put3pO|54W'ұ:4 @znG2#[QM8X -@*@Vd c gN[16,CpI$m3Crҝ B؄aXVR\\x!હ@uliGj ĸt2ع83~ -ˤZ 1tM*,H9| =-<i sps5 -"eA)lYAbYbY[&f+l+XPYΆ4d!yeAQ# Bpa -W@V9:hM'_i_aJbfH0dbҿq6P\'pW>Amn_Y< :jY1,iW?|}ݍ=W ssֳ8Y_iTM&AA"1Օ"wI]a(LJwK*.wnv=.q}F̭Gwx횵7ogDٮu[.,>Okgp8b 1;OO¤+[qB5w_о=1i-{l{7]UkR[qY'CЄ-U4n:AAͦɲiTY A;ؙxXhdW$YMG(PT e﹣"@N{mTUGahss fU (" -OKVU9B-ePK.dkjTEt&#k֒nISdt.l/$fkcp,$ 2q '>{ɳo]4pL'50< G4+aiKs*jj,\Ғ4+>x47HnRQq:UcSYGWةޫO_2>:޹YYq48/(Ul3\οZdjWH -5ApA}0g8_J MN;하p8+H_O.Ͼ^z/0y?_ ~/ _'x͗/?_x‹G7f|d{Kf,<)ԟkU kSߓ?+ z6+z } -uJ)pD/Ço,L4x@n-^=;HBG1=BY^~6Փ+F\9qsr5z.t֖֒⎶bvpR\V\P[Ps,x>PVscyccYS[Ew_HCwkIAFDF{!ÍKCta+OP"FX x[^ i*$4t,-;Ut6~o/8^xPȮM}M#''zN?uw| -`@o^ZRRT_P]YZj˳StI&:d#7bpZ#EӘ5,Dd6ʼnKʧ$do\TRVr)n|SZZ1[? -f4mX n8ATyu +W`+At+i[;ZD2=y(`rp(Pg_+w7Sg'ZpW@V֫eglbXhM*X * K@_opQ_+dPc_-|RH@651 !~4[~kZ#/W -x]cd} XeeB -h*,2*毐vU_ 'tmyz[gi7c h8NSgix(dѣK -; -/QrWf:b(М)T{E -JSˊ4yx AC҉T1+PYj(Vs*N].fZ|z`g$NY-O#YPHfsEXvTc:([D*FȘlK⒵ŧ`Sx͖{zwD6l-"N[o1 L\7RֿtW)BL6s`Z喙/gpxM:r7{m/DXrL\Ɩ+/7ĄoHnT4YjM۽s0KݗٲH߶C7mDŽo(=uhz}6^RufCݵmӊdZW`{Xpz +C@b\PLՊ_a7ln 8&AIeRr$</ k15ƌ^c]* rriF!M̀"d*X|&4*"$ XLe1o!Zia-*d %]Ŋsqz8']MGKYVuh8hct<!{ |>SX<dOcD ?=?Wǟipg7rOp&.~32X=vL4ɹ-S;fw.*.Of3˼7wz˻%K%Eyt>993H0xx£{~gx>y߁NC_;YTԐq,)Nļ䢢j8vlWݝ]յuUWpaQ^Ѭ(׈ U0\!#lp_aAh*rw u -M1ᰛ}a AWLst3h,2!5)(3 -"DZR~Gdtw;{zywןo~|]B?,KϿYz4tWޘ{|w4Z"D[~Z :j%`.ǚ A}AV_޽@W2W?~㏯zӛǫIPVK+Gi |=?f1䬀n/=q *4VWL^]|8y]37']su7.\8p|߅]Ol;trav2!PFQKK1ln*li*jm)AJj󫫏>Z[SX__\PY58P]]UfM!)0=rŧF iQv%7AOq4p3=mlWz<ѫ)*t z4Te҅ˍ9WZ.^(={pS'O77 tNL:wLD# ]mW%-E 5GK -]LL8< -gK4`8^DQ4,iX+:֚ACqң.l{ÊO1Eij+o)i.ߔ5wvT ׏5‘h7&b|3gOFRX; S?u5A)ж+ښ \: 0yhAt5mhAX!G\DbBR[ly!)nf+c!#))"+,Ăq ^ǎC -86⮃ŢWSoU+AXƪWW!q etvwG';=;M"҄ngqu{ZG#l`"G>=-`mm c1828F}>rVl! wwpBT%qy2SrѠ9QJ"RleMgR5u4TXjJHLXzvNi UVUczG;5dd3ճi5Ԩkq,qBdD4UYj,4&s%&S&%$ `1{ɶ zwӼ-R"a(c6amfL_٦l0f1H?9@?9G|JyA[<꟥_x| ={| ޑ_>wWNw+pɡ4UTX .h -\WTUfyyG SJ`{OoxK'~2nػ{j ` ,/范A \(|}Vw#8 ]'2l nBBU#aU 06=.=6@0$jwZBpvjdN#ٱٙ1i}}S\:sι={~?-|~Ϸ?j^ϏhAHK_?,||g1"|݋OB~~t/|c?e7$k9?@ ?,|?ض3:/?eWY -O#]UEe!5BcB+B_=.:;}S}o#W. ~~ҙ ]g:p@`_-tVwT6576546 ؀DccA]}~M]55෱$?sH8_.GK եFQ(5RH27c%ۋҜ<,p aGC_૓e񧪒פVڋ/tV=7|zctshĉq+d8u5ȘKVXWw,`o['C-g# npE1<&5$M#^kдehڱ49XdN Et5v4вQDto'Cɡ5U9MEMuͅōm%MpmҚ SNw>} -.p.'`l]:&yTBnGUjJh|_d52J$mW1قЕncg39 lulm`hvd,MEd!D@1 yD} )*GSÂ| g "AB#A@\,_[ ־yE2'_ѥ%0 ɰ10f´DODF7S@%?Ost ww -Xy/٘s,M4+S𕛓(<<&"l}<\ Db Olͳ -ŶV|}S-*tvLw]d`Kb#9{=RU]xWj\5-g :SB')PM5Y4)I]GE"x,3ug+J=̋*Q\t]@ba4ex#?9Do7Q#j(j4sUJrٞ\|]|z XnuvlOBq-)W1 n8zƱũ}KvQ*}izC:҆k{欳{Ӹga l)藿'o}pc4nmYݰ.fC@Ɛ Q+0ybj6Wauo?` mܺuPhzKI]21 XiҲ.{ >|?`l |ETo/KBBs׮ a]N~Ou>2bӃ.l]9 3r+2}kopG .-qNS_GOQN.PGCH}OɃ/# gj kGQ?||g~{cotM4b uW5555uΫUnB^^Ba´ҬrȕW]*ʠd@_Etr/ -[<#܃B_9G9GWnR_0ׄhg)ic}b} R ~]mxrulsS˯}87d^o -`~'J"@ ͫم@|>fŪ^~`-CT~ptw7] rVcZv -bXz;7VWzGjiUpajՊ\CbUN_BԥL^<3WOܺ2zk.x, oCu}HUc#<p%><˫ͭ>~xGk kZ{jJ;2r@r-OS#h}~SV5nhnoSx,޽!է=+h ?DIxEYr/몸0pd۩ޡ^7<163q -jTXȉ޾cm%!>XVѸ8?GXcXj,ҥh5iX Κ3&ցŻ'^Ķ0L+ATsV "ުjd}=?\I}u)W'F9kW@QiNrRЁa~b/O d\3(X#i+ՄՊt%6zzb]GT}%\oe m@5aIpA ak}Z_eIW|q5:X.΀peQWQYW++tЄ)\ ) bW9:),. JLo__X؆F_YC_9[$Fdn%02j(M(7SN tN$럩bq؋3MSrRuຨrUhVrDd5VPcTN׆(r -B'iVmv1[>ԄҊ-م8Z›m,kx7R+˶aIz z~X6-IHX=h8 H vgv{hd%&]MD0ƄcUym|" b*Ř3_*:𕲀$+TLʦl%* -f,9S)K@qeP(Zq8 -6%1WYRueixp5=u| <.Wে/=/o7`} CΉBZA $e3w|}ipܖ3 ;wO/\Rz9:3Z8{ON8`uk93SSS3cb3sd^ s3x_?iyaM_G3ݻy gUoWe;꫆ƆWDGs -RK3kk;Ov\}uL_OomCCJVq -ǯ毀@ WH*YXWkbR2SsVgfF&̕/꫔쬘ʬ.ZZ~ܧ/~Ye7Xb}JP\*B 7]Aw! ꫯ՗5/h?ǐZQJ%%,OHB -`o%y4y⭔Uӯ'_{='mYU/z)+Cf~@TO.>y]:3u4kw`$ե/ vܩScc'`jdanLB5GWUWUeWVeUVe=^XWS;4\u`gJ[XUiB0(|JmoƎ=訟jrת(LRyw[f`_^pek gDǛ4 k9NѝGqէ;m KT'[QSӆ̷ol-iɫ֮ξZ8}alJb$Ī`Аdho+ChtH@{o/A$mmtm tֺh q%xkȎ,xFYs;B.zB%ccX@6 a|VSX jMqZrW+Bʂ Wk`H=7G}@)(7Xpt1r륾Xs|߾rws;-r.96\ F`a7ѩB9jh(v̖3 q4W!ɐ kYmWydj;|'tP+RTUPQRr DaHZudēTY= < N{؅5nh:bE,^'#-T9ֲNA[8Z4 3 -V(r]06:b$Q[Kz1||nutm,9lJݢQo^0d h(\䀚yeI6%} -6^ /ٔX)f]T%& Q(bKl|ykZAE[Ff싨Y7nKiߔ+ybLjKo)LDWc\20RGWo)Q6ܮFqH$b,bͱm{!kdX L[4#  RY!%BDYFgSt{xގκ|1q֞\9OԀT +e+!Jɀl뀊WHț`ɛ2XL{a0,eKme+%k%[]eWSGӓqxomOE$ݏc[3R艥NJiUKn>}{O7{iɹM[ޛ<5mzJ~jIyrYcy[w&l[/-&'ci>y2g>wNRuzg,>x_w?^<ޭ_kW+ -~V3&@_;Pw8xM^{gȉ/>~LoOo]CcTRܜ! <U+W+ïB*hzdST䪯`%BH,W^ > p"nDq08 +?ԃ!JJ;*[;>8>Z"Bqo??ߡA ?Qb}c 7]XE4Bf8X(\꫅/?J*+$y _~n>l_GX` Z~qwwYzr1ͅG7@?_yFS O&/eՃ;gѸduS7N+hՋCL/hL^f?z~):V2Tȩʫ?^XU=WPs(> 9=DۍC`mb8҈!FcXq:Qa/IyKmWKF@шcg>SLKٞ'D6vtv잘8qmh&Ғ^||u*(7&8YtkɈg` 4Tg3V g9jx7]f賬x4[8_EIz[s lj-ilɫc=5+Ɛ>vLRYɫ'臤/vurM -Zh/om)A;e0yal$;VFޖoo7th/pA A:V|F2!bEDu>ED J %C1ĕ aKΔ׌njcCΒ`Qa$UrQvVr*9s\8ʮZjn|M>C롃!"),p#(A=[/d "b^W:Ým|aźo\4ezqŝ3/fէ_f^Qg^L5~g;'ɏvޘ[}NzB{~91@9{p1IbjL:;[k燥W3O_}è`_pÉz>W}=/=4(XֶQ_55^UQ~bޑج^ѡ0-*+JE/eA_+t;xcMaGy&'gGdd?? YE|@YIC32"O\rb3ݚ~?}Z -f~|b@~|^WO.=cէ/?\@MVõ3ޥM?.|0I "z)( ɫWW0[`+`{Ky6ŧߜtcڋמ߿ - BGὕxp}hN 1}CY+2xXf4}9P]+8=RH1dř$) ٞ؂єs4|p5&sN?vdىm]]}#cWhp`CcZJ:ZK;ZJj*R2zY[uȖ:T6ɀ")h48s:f`HʙC@WD!UDЭL'K~TSڼβʮ}#+GG[&~Wɫ!Wұ uQ\љWQ!>6nNF"+d(: 0E."7}7ǵ! r]qhV-i8h. %b Bw&8zZUeѣH -@[SG2ɦUD\anQ|pn -Đ+rr1 +@, pu2q3p: kkó3ڲ\qiYiF0™ X\>d*Ө"{ -~?!kk쫥LJ, BђvI)n*pδ:alER5S3RUQB H$1# Jʌ$`J3Q3IDKUA+ $W8 ; 9 ;:%]5kIyeixjyk+(*B\Ղ4q 2!Gc$o -/opo?}c',+XWq>;k%kג[owޑwim_g+?9|o3p}]-ɶuQ-;GT:WU׈[=k:F#o~{on=^ܸ}aܥ٩sc-WC W]emENDૼ܄Ģ%i5mN000V^W 㙔b >A - _]L¬bxsTsL cKC$akB{bgRO*͎͉ɎJM -HNūԔp7-^YzpɇGL_\o{~? kN>DG< ,XA}y͗=S/ao)6ʾ||'?<>ȧ7>ݟy| ֬0egTn==U7u,>ھvͫsX_rgv [ټL5qs[r4d2^[pk8p|j@~&++ ++˳j*s* -+ڛrR#b|Nӂm(gQ -pm0mX}DS$kS4LH=Z{"cG+OLeL6dkɝ,4pi}fcdoql>5 7NNu5 Ϩ,^^r6 3.&NLWTCBgLP4倯p]|'mYemUeiDyg57MEwm%w]%ERGD"DيLx^Vڊ;7 tlyNŘi{KC Nndʌ&"#ܰ栻)#M=9 p^(4*}Wg7g7WCWCO_lDuQ\t\h9x+: eu a`-aaD1W(d0d EUjih˃' Sf_X!xś1_awƆ<Ü"ChXs ;j_iiB03}Hfq}b`eJϕF -٠n:v[]+;M#;U][y^@K(X8@(@0]Rp/Y£p)F>X/w>.OSm#F8_i2p\?UT%HzJhڊ%TVbA)JމF6\x~Y ~ AI<>Ğ\tCoT`h`b{4/]<8m,cS*I.X6 U/S?$R:V6V4RZ?^1Qu_!-_1u1 QA[xkSHp.}Yd[~+CyM~քj֘*$R8Ěϒ֎!nu"bX"Yc_`/9T2Ι˒ݍr]ʛaK?nBDY38 XjtDWhsbT?XuȯYR+fp?U|P~JIHCO]F*c_ݜݕV[染ajc'`$/m"zUĀ ɢWd5-H2# ͈@V|f> ?%RUʆ$dK# -9h,Dvs֔pѐtS?!JW| U %jGN*DI뜒Yz[}zo_obX(S^Ge73XN^ w Z3~aAY_OVw@в+rլ[ytw -u`{[ 6v7n\ .BQ - ɕVOV07L,/S̍,΍`3]BW3]S}q_S]Y -b֯~xUV^Q^U~8$&&bt:3dpr{ 񘏺\b|B..ވhlGp5. wlNʉ(<9Qq!\[,l6K#}T@VXvbbki[SqWkYWKi8?3"sΌbbDEJ_E'e+#YUJ] U^WLWٖ^X_!UY{ou`]`]p pp5ZMY2vxXؾcL_a9c;f'NgDH v^{{Y_9;UX{G}W'CwW#7/ow -,^ƞ.F^.ޮXXl5ij4k s;+aQ+ 9t? ZŒ۫\A_id0\i`+)1ELOeqk_!'+++x_;JoH+S/s8|E_0N84:2mx0+o?we~#`XKXi۪j[n -xaMw @Y1++-V1Z"P!hhFl1/ g!J:ʫ&(bOIDGXgZj -s=%f(%E;FWu?OJ(5WQֲUa6C*T2YGG59j:sy& - Dr1 0  R}|%̣%HBjDHn),:X3V>dґۇMMήMJFس$,❋'!&QZꖏXg <>%XeWn<6%Nj~KE^ " (ENUA?[Zt<"K`*+x"I( kR DWbWdaW"hJЌ$`F7'x-I|VD4~YЁ$@+IQMYSEGYWE먛1wM)OuOMyXRUB4M"JmS"WW׹W6\XϾmc'֟xzx+7"mQ^g/>;o}t\ykۛn|Yxm2Hk\}SiUPӪHDTŁ55\{]VUe/*~<;vol^|_556603`˯ ~{0dI1Lo_޹+tz6Zvՙ¤S~Wׯ+_}v1(d+O1g\fgt૬تF흥V_G>vзo~̏+?7p痿|;:ao/>C\UguG,l^ W{`c+l}OVw<ztӍWO@fXxCT;l.ۘA)l\ں}qօ[o2 ǨVWdn^Y1?4j -*8qŁ f{/LNuς/:I]R^t+lh -cUeU&,+KQ+JK -OV֟-(+Mo(n(-L<x2-Ӏ.NQ PPR'$kMs6( uoJȊ-,OIo̞(0\wqu\\d:|544:>dw >. .*mk.io.iN s2׶S5*ei4ĕ-AFRpQWpR=8+EفbgkQSRF/k(oﮂ=ֱsLJj9оU]RA85ɀ̀]8;;Sr -<.RÏ'EE8__8`QI|! $##+uGAJ ێ`nGJ+Xhjwo( -%4E֯կbj WBW4|կ< C|C -p<-n0&X@A_8y` - e*+m fKQll-l5 k}'eN%e(.buT7e䷋P,2*6J!hʖ쪶<${a sA{nx~hw[ -go*>JIE\Jg-F - H׍3 -JrV*j ] khlA؇Ǹ{y*zUs%PytCtBuuEutĵ}ŵ=D\D "Lt`_yȾm遍'kx6<Z|э7o; ~}7^;.z{˹(vmKo%T,и"ڶ)ٱ#{_}[yE}׽ֽE_l^ӷk_^q|^|cqbV+U'P_|$%b=&{.ύ%.~W -½0W֯PVX{GbWqS!}NȈ髻zmr΍z -,8=9=<Wtcb,+w;[ŕE)IQޞvzs]Δ WʲJR% +i}zIсLVpT{驂x(8w~tgqqrSs1U[{9i쇸jhFdD7>c0}}jh[plo'@=֊xz_ăk !f+g'CgCW@gw7c +?o_k@?@?k??+ S --wcW ba,g;-W),livo|~%pABW8.d( ,^~~\/dGQR_|QZ |~ -n@}߾ -WF.:4k*͚h4Q׷Qm,lBtĩ^G5],9#2&(9 Bc ]`i=aJ@DPT`)FצI車L9CRw -mւ4Q1)`82IsZzykYMLJЇK)|\GeA5v"M Td *QJ'A#1_\LaJЌqeA$[ WD^{FsTw :8ĜŜ4ĝ5$ݵzjҔQU(D?M@^GljtMDߜĹWnq.張{ۏXo=f \=:Sײ;6^k5q>n<byVޙ_z7vط-׹umSyEnYQ꾧yOeC"}EsMcUfjעӲO߮Ϗy.:>407xak+a_ vhs\*s -;<s#W E]5].pK{{%V*_K -cRM q|.uWrrc3WǣN&b_\eEg2} bg/ݽګp -"XW#/wj`9 ]SXv[^sp_F>bZa^=xdWn\W1YAU۫ E -{b4sNOM,-/E8>zP -:Ou3fzپK3={.Nu_ꞝ:&ڧvqh? B+WqŬ_1b5t,eg+2ҧ&*H/:QSu*#/="#/LU[ѝ,秡IU5VLezؕG֝o -*)MJnʙꭸ8rx\{`cGo]@cpD9 q8>~^]==mM599)Q^4SM \Cوh"OUUB_्pRWxiTSrRWrQWtRz.~*E.QB`.Ѓ*Te}EcW2T~M)cbf!i-Ɣ;_K|AG[ml<0A8pfD"C#`*$ Bsj[YZșlB/>E ga(r䙢~Jf'K yTv<\2 -F각 *MF~n"$'I13dJj`pDm&!)RXD!(vC?@aQm/i]oi-wIMWImWIY%pqXA|ܒ2cjRNam~HŻSd5r=gdhYA:KHK%In3]:\jB[&dR1ٸyf)=ec+᩟(^tN s;-`DcUl~HP GJYCZ^3e!>2?D oûW# -<E>*`?'p$GohWҳ -ѰTQWTWa -ËE TŌp7)Y܌,jF;HdA8pq%`EIJ!۪G<45^G"8YKCOO_OV)x˧7H7 \䞽ſmm;7X~y'l`ЂE=b߾Nckb=ea0\?dn cYVX -֞=Zyz{9+l -:k˳+Kӷ'o]*T8ǯ^559919>5NG)5!+"g^ +u -kWWW̅WoZ*-K*9R?^\p(M!aJxYJYUFM]v L}mV騤Ppgc3 wmw7I!@-ʈmJ>@0voHlv'i-8?Ri$}tah n  {4bl/jo*9":ْbGUI -8Y+=e9@,=eY+#A֊ cC#;k(i)k*k+{R ^jzDgb J)Oo.koh1 -sz?Km_ b` \] -UEy:xV`wbA~6^X<=L41,!,!< ->{b`4cޮTOgMA^͊I,Xłu$gD*E!D30bSZ$c(r,^_Ăb -{ b{G+ 98 -| +W؞9JA[ _zDg&xZYM -_Qiz4{0ɊGw8W qMPivɦg[()*Z lHGTmmiDk>5-{>"N딌yA $($".j "]Xح/WvR\_\AHʒ;bc)-JxzH踋i -j -zk{HiIkvp!ӄG"ds2N(/b9-P0"=ȓ͒3_a}s3 OKd52EWr -)b BxO1r@8gK,Rz lp<82{&g2g-5[eӇF8fFª8+\r9-Si6 -n -v%[D˃3M - Ā<(+<n%(7^?IYV0R>qʹ+5%].]o"OQd(cG/5T2&C\Epʂ$ddE䇝A *+;"=ǞGStVr&]%4%AܵzYQ MU>~xHELzQˇ/8qxŝv8avc7|Ʊsksw_{~u[7.wyy/=5[ϵvo7U_Yĺ)ظ*ҼymGi]|*sCkMFZy9k >||ˋOWo-O/ ^힅=:Wu}UҶVx9߾ߍļD8^Q[W -]8tf~ ||U$+r|r2tjxvf4_椇%a}౟XY35ݳsg ʻ>=c]6l @?X! Է} -_~}_}a -~E7Y0vZpº0p -ݛvqDer -S+cׯ\]_Gz;+rgVh - -ન80_pT`ɒԊª԰`PCr.J3 FtMrK#\jC[rb%':RG;\o9?>2[}qh>> Y]яG':+z+[j2OZjԕ UU p -* -!N'g1WFq%C#˹+j*yhxQT d{ -QiTXT]^wkq\}l ֯f`w`+WWdcJ> |}}A!>,1"9Kcx!| vdkW^FW^.W{r|[LIhPDO+]uW?0_+/j>n~f_ЭX -P -|W?}o52B3J8,6~hkn|>^NJ|E6qwW%ZG85}FAyS&`a9nIUQEَl'I22@SZnBZn:\9u]S<)^@Vx;hϦ ZpF5Ih-@BYS:3S:XO#{q"] OXf\x\{,Cnz8ov/γrs5a.fmD.^ozsedu8GwٻWt_4Ι܁pMG#x !#Zu&m6H.vfU#hxQAC#X+|ϥ"w WQ>jL. L7f5$UuRQ*8cQ”,i.a!n&jF1# 2Fc(^ ة -@x 4:\xJwUpSt8}Gr!1Ą解3Αj86|EM뛇v66]k8s.>d*+W/%7l>W~IF;sjm /5=kp+׆ul 䯼]x@m5uu7eovkuRkT_&Tj6]z? -|~pegc v].^>XWv~_͆-BxټفjʏDWG9Rb??**>x"Ghw~W'|N HO ΌD}|y:%*tTvfLVf ,_yN^z}G{3x' 믯o?7tB #%BǾ*:nh+0{~zs^}zdݽ*z<֓{7aCÝ[6]^۾}ysƭKkVfo_8uŅkWƮ΍.\44w-U]x~jjzV&:ύwL05A:22<<<48׀~K]Om_.]wvVwtVW+Z -me͌e+ZQl:L\;_2//)7D^~R|M+N*H8{1lyZvrH]5P͗JTV 1 D馺gz[8V&֦6dG9]5_u~mzmhةoyd>192:<҄ 줗uT5eD;ZQDs-:\n -Y"oS4+&8is5Aƞ$& -dcuWFmVJDuuVcKQgOu`}<-8<2>>&A=8AGag?w2{ -FeWAYi*v ~``ބهÜ"\cbb`\#]"!BhA(`},LF, |jrRwTTW0} |e`ie䰻9ߎ -_i -*տ}R,x!P -<*ׯsIm͢rsyuh 3v3ts+`Cu3ӷ2Tյֱ5pMwJ)i ʦ_˨vS6:3Դ1 8f#/e!*B9f/v.hep+? _⑌ėL;VT UHr;Ś|ՃN ]7OY^]y,~ ~|տ`+'m)Hӊ`2oego -67I47ܖY>zl -kCsEZ|Ռf+9oۃ￿gׯG{3W+ĒܦҾc==g[Z7W%% +gs(,Xܫ_Eb"\]#_{''deFGddfEvV\^˳/_y!,^}|/%\.o7~}ۿP_^_o`~ 2ky Zw`ܠ7 xC쨬wo]] -qu{nsE [W&AΡ+h -^jv-RMuOE*`Q:p(!LS({{ktttwTwutuTwWuA**;Z+mm6 2Ɩ3 %7LY_Ȱ}0 *;'>7(+);8위윸켄Ⲕ<:L[saE8hO`}cMw-/m`#b5䴷e^4:%&3DosHށڎꎞ1 p#Hs_]Wwu7HgeG[y"D,^) -89=+< ^'e!85tU| &^&ND{*09>,Y_?29` -hC}55s[4gԯFWe͢q:# -*!7:#"54)$DEFMExy%yzŸqbE£s(lBC-|-}M< }\%6NVw"3|WG~q|AFd52 WvxZgʸvDŽ쿔Kpmb`W>AxEm;MF6|;Qx\ՈAyat [SbyA " gNPUŒ,f&nqe&fN1|EP"_@Y P\ h Qgĕ Y|ԓ,!%﫫⫋$kl#K -;3cׅ_;t}6ǵm-+Xwـ'<>Y)Zn=G{ wo3Gćvއ.?tjjGCԋ/t6%o 4⯾^婽)ܲ&ٺq nYx͒l n\y^jZݬ\ݣg7vwn_X\tt~_ Vסc+ũU9%= Moo@pD}`bE),t -՞N{<ᗖ*0'6t鴰l{~~b{GPV0_^|et驿 @}{GYva -aRb*(@6bn -ݓbo_WW\ٺuy} -Zym¹WƯύ/^vylj}驞ɽRh(}tmxjeUwgMgG5DDE{k9M[KYksiK,M% MQX` -jjQS1V]++,̱v W}{<'71+;>3+>+;!+;.:+6'xAɢ3U M g$zZS( -.Є|娗acB+8TX4Q63z~ctYsoyxأܹx`p USoΊtx03.DR`C›QM -xyCAј o*gT'0po@7R2Ts6 9蓜̴C}hىMŭΞށa᱖ ::p1vjbrW3]Mhsj;E+K];Y 7oJ*dH7&&3.3!+!;!q?V#NxF`_XWFWޮz^.}%,-- WEw!Θ7W?} -J]U%᧯/Tґ7(3USŴ ?eAl=|̵!eljO+LU,zL_EUZrusrtllthv~ekgacbC0 (;v>)XC<ըs4Źӳzзa,✹6>:yu.'}=9Մ$ :`~g=;]K,m _D.<ҾRq )AJ/ q䏱' Z,zQrgh#] >lj\0ʪaxKP`K@so_#HOoCgWmGgmgَγ6zU+G沖ƒ"Bں 5u?S]l n̶ \Ű7M^Uv|VNBfNBFVq33cNGgfƀ-H/J*:s:&$;TWdB${[;x%UgDTNONM7w"U=} Cmcc1`桑*zWYGgyoW5Ui㑞^4c+=-d7W2Fxy#+#1AɄ|%c&ݵ<}Հu:*~IAeeY-@]U]5fs{.PLGXo3 N͢ABkWۂ+(I+l6<$W|+xĕxD߉Dtbaqqrp՘P`; XJXf?gwW !Kr]p  -ww@ h qww鱞s/T螞w[κ3=2T=>{x8k;i9jwr8Pɛ@}eWAm~];`c--g%o`jwGlqNJWTs6=:;9<-;R5m-(qH3SeW6$xUH+#w]g-;u;5-U6bzVZVDmKqg!)ZynjA@>aXxm)!u]V .֮B M]Ul}IdMLгW흻+W~Et5m+-KJѫ+.?^{{% <'XK֒9!V$h|w>f9eq(SQs =]`ZMLmHL R{;){&n;}@ǖ\-Ћg9EƮN]3O?Ė5IMB "l$mgW g8YTEIԖybx9>8?W櫘Xܬb8[?1=;705=4]\T 8&#?.-" +Wh -Vh}h?*6%t1կ⼀2` -*;<;# -뿢߽WQ\{ãoMfEk),_˫_^\A_}[뫭ß9f63hޚ] xB K.^8m:<2?W1N1z''GQS `oX :Z+[*ZZ-M-MeMM%M ET`m/l+ho-v˯&Ωd#2M@,jV )*NDbs2sӳ2#@23"3"8H{X_PT\QR>GTg䧅;8zY+y([i:[d+p-OШgzKG6'_mWTѠov?AFƊnm?ثt^7rp >( eOBob_R/H"Hw|'VBw ]"Ý"B"mCkfcy쀗WppsMb}eb+h ॶ6jikɣV`-,X+.!W+6 $2Wf.psZƜyu) -@4,πbvvTw'ِmh4-{+= k-c/Gk7-Z%CӃoϊeW5fCD51Mf9CN.Qxa$~0^MWEԄ$b6ljX-"! %QȒ hk4Upk"etƉDbndq7M w-)miOM9w䭬 /[.C=%r{2Kk癗/0-_b^IJ|e:lﳟy>dT[o]z-{o1շk|W+{K1^_'Ǎ^O #Rj[w$O 5{6:.J6ZS&X\,v1EbF!K}vۇGW]uԥp|ߡ][CXᢌU~^t~nLvf4 VAabyEF]}AGgxl?ps_Oukkq-ہJR?5j v!A!Aׯ œCbB\ ulqʅŹ9y996F殭M=z|^Շ?}|WWQ_PSmϗ//~ywh-+*(+W_W؈p]Fͳ[%\] -FpWf/0dYu^89!XZ88djnpq{&G>T} hjT[jFATXX\P\W^!kjjss@*+r e)o뷉(BŠT \ YO Ϗɋ|p SWDOij.jn,,MJ r v62{)S"3lC]+ZJGHSO_MgOU_(hxxhXD3^W5_STT^mkkA5"[h,4T,THʲe U p8Y+3%Aڎ$笡ண詣䥫쭏wQRv6UJklhșh@B'ϢgF -淊W{kiNtwUt1ہ+AKO%e%'$%+xNK HMII>D1|}7` r+Ml;E`aF |j1kWR$Iڎ%pyxPCAOS-=M}MY-yC -[|P9;_,X󕯇|o'3h[+n -Y|W曾rRP쬵쩺4;>cI2Qӧ*Mv鱫Xrip\BteB$ CDL7G(.ZrJf^JFnE,$L݄myլwjvۊJjiӔYIZ99zXHY[{* ԶQ5ftD<؃K9s˂ǟc{ -K81d!t 3 d15W޵xk:E8a]=m>mBFi gY#;*pyrXJu*t+]Dy>n>~^~RcBQ',b'$KӥVx 00^Ȋ(hE!ZZ66@V8A{ ^ؕ Jq'=4%td< =T4| F -%*ū۵}" +/ KWV\gYz|x"vWz??uCO'-\yL)b)Z5D,rFaЅԇo~vۇo_y|N\E}~yKNW+8\"}WqW9ٰs)/'& " յymUã7}[ZRG'U%U&_%xnX>X_XoVW!vaA6 -F,WN[.X*>Q\]YU4" +/_~?}~˳ϟ7gm3̗-e,d֯e_W` W7}oAC_Ab~ ֛g7 cX;Vڎ+ԅ6NΝ96{jmՑѵ CCK/LovOOt~ulSo@OPuulni7зLYU_LUT[WX+T`-8ρ̢̩̮Wf3L2`T2,)XJS -"T`/e$EgŤgGC_eEde%"zre]vsKI[s89=?N׌`᨟nkRIO諚oomwTOvOwMvMuC\ uVtUtѫc|]l V Us5e3 AXUDE  - UdUpR$5yWME%O]%/}}U]'}IJ_yqzc3mlcj851w{~wng]|Ũn1p{5_bmMngl֡r - +>W>~&>nWh -QcVeն2)xETĢnJ + X.VjV/|yJW*[ڜ,iM2zXx 4-{Kus5FEW _y{8jQhpx=ЎoCӱ4S3u%l"FxVHnt ah~-_NH<ɈjE q=(`D ]éƭ,h-cu@sUb-LU様SL &$S1uK +I M -Dk5RhLeξ?qEB˘o^¿p{G)i$If]Fϳ^Z>i;G.5aZd˟`aÜ;̜T>4/r3”94,?FӝwY'1; 1M*[͕\x!ȁ2ķ ,@\2;3+G; 'x;<9qU֩+lgX}HX3ڊ1-̲2t"xpv*K165ECWI -|$]$~}|Di~U!gQ|Cx:'k*WCQDGEH]ALSJ܀,n&fA$ Y؜$hA$Y [Dda*y/(@#ْm{ xAX":]"n$1w'ISJ[ooU0Ϸ`1|/0_|X3TVOa~1#lNO]\Gqzhx"LߡI(ɱѡaدdU׳y⯳5ʪ*,uյ5U5yUh**+*@a`JӊKR@J RPH^aB^a\~a:`!nkB_a'5{΍̍AWWW)AI)IA)AiYyQ9Ύ⼘H(w[-P'Xwd_۬e)!]9S3-c#=}U]։񮉱ɉщ֑.֒OPW1( &8S>Sv`"k1R2S&Hےe4=Up8]U;]vSAfL}Ma{WMpd$5skTyycdpjDWô?*^akmbhoӉ7W FNvdVf8`̌,PtTt 971'byDF;WM_y[y+=t>cspWB+;kfFc !lw?*IF7x[h;l"5顬bj+rh -FWԯ~n2WÃ6Z.FE֌9؝.+F{Z4^2V=V2ʔы&b1ݵp_r{.䴎E,T:%#>HR7Ob; K&b -h!Zq8nyJª&$oi]a=w{wYq/1û$q#CH0Kt?Ob_JyNeJ`0d BMmr|dj -BD15cEӨ8{@ TYPE\'RPI,%,ԀZɂd!+5JF! ڂPB$AG 9q®q7Iʋ$)筧襃RxgKfԋ5/T+?;gOIW,<4"tvrR@%VLkPΥ9'/߹yŕǦV ]fZA&Gj{[j3e)e)%IE EE E9 Yq`͍+.Lnk-oS6WvqA|qAl~vDZ"%7FG`ao?s8b:ȇC B˩-H(J@@a`9v-kFE_%{W쌌ܜȢآ8rw6^o}{c@,tՋO^~׷߾F,/|{HWgg +KQxoG^?d4xq[o|'W_=?Փ\]?{yi+gW.^8p<6~Ǿ<801992;8084ԃ^<[PRj@ {EP4RӮeUdTU$MaxDq&˺+x 4 U.:39vpqb Y) -]f*NhlѾ>{P7_abl b혬@G=UVSXP]MN.,+(ϏǮ -~*n*+-(=%05?)7> DEEF93.8,}{c_w8SA+@5[t(j*$)2A U$*RDU ^B h zrf6W-my-5 #F+iBU4B+͂@S!$-x{7ƊYcw(n" XjJVt1 Eم_bK4hZ6Vz4k-MVjnfM% -yU;&nz1,e{*tZzYAtyj,{2lwSl-6U` F0#YHLE&fF&Vrj2SYm%]}ւ$}VCK$D~z_)fȍGv-ܞ'L JqHnX> ߽+7 ,B -'/,坿wX]@zN!#5[w78ZcCYG/l0lp䪞gg,b #>%Ll,yk.srk -y3Yk6MyA"vf HE7$!FA(aa??bGX"NHX-R2w5ػZNf oG:vVfj&B+IH,U)W;E[͆+ WD,X#_uAR"m qףU$Hbzd6AB'i@2%KX[ [_a_ʕ5QFmHBlH{B 8/ -CH{e^J?2B/S*jLx|egXβ-a;|y%μri5\7w{񻒧.4'ϻ x#/e=\{__g?z]Go+[SȞ3b.7\SW]QN_k:-|F`2PL 5R< rJaٔ{ϧ~ ֯b|aqxB?֙M_vw57VeTie%%EyI 9 EYqqY9q U޺񎹃}3WJS -r#ӓ_aMXw - U,^\9:FbrB`ņ:Ņ:džnJh}>)_=¢ѱ{.}o=||G@ TD?]P_YŽLV@YW~﫧_><l;oe+W7>ɕW/ztK7NVݺ~Wo\88 [=/Z?x|uđqC#gggg&zƺFZGZ{;kګ*[ZтUk9U]SImcqMCHu}!U924Y%̒MS$}T!*7$i[ar3s22sbѠY1ktFFTzFTZzdZzxjZhJUpJ* ,X%&\+UxJΉ*(/-Ojk)LMHu odiUY8Y114:0 GN 4_NNMtlol.)Ȉslt*eS>c<$/@q± Jx7}NO("У0n`ndqrjC*Qۚطon/^aڼ΄jzc4SJ - c - ~&j;^!UR𕍭^Nꢧ :IDW؇X!y -!tAT0N?f+Blgȯnˊ3C|yRC \yt w)R5&[JiꘉZQĵ{hl4W$Ltaxl^#@ˁt^4A TWQ^z61ފQ"x/k'6ޣyj^$7N;@#'$8.2&pv2`^8<eaKWܱ֮~w&G'vDŽ/Mor##}OϲOVkT[u󷱿_Kn~wU9ŒsE <N w_ tRrlthlp){K*:|Ur1b -j_1Mҫ>x׏7彧޹u'fVva+z͍yuW4X*H*@qU[PYTS.૶̲„ҢW: [ /+8a~Ee -[1_aA}WnB`^ɁJ -㋊sbӧgz= NGXBy #.7@SX_0k}_y[S^|~l+O`=;zlWW/^X+xxGK~N ,>40;thfTdDXHP+,[U_o}OWmWgMggu;:Z -lh.n(+D+WW@S33A -K6SZXթRf*ZX-ILzNLFN,XӳdEgFgliRۂ*5-]RRCSRCRRЭ$U I PVUTHHiͮ*IK - F8Tόu 5 b ׍ 7퓨M4Ó=5]NzuIrT&UGVj([QLrƪ҆*2pT5NҞ(.ﮩ詣Kp"iݬ C}\Rj -{zGǧ[:g;fPYMo)kz[ 20V++-_uA_56_SKKf - b*#-x~ n*O|u1]նW:ŝJpG}%EWX -"IpRD E!2WW ?Bb+4~4Wz2ǎ*S*6gm$v7bNǞacI4Rp -tW>W _A_k;ijZRlmllhzT[ [Mk]]mAXĩ3;m|o%; BM7&u7f#=eA q6q⥘iوkhXIXKڂնҴd1ea9sI%A<$_;$W.;5GotYv!wXSBڑRЋ0g2O!,X3Om0^b_û`=lns,ܾtc3pyGK]c ETHP1?N@#H81@Ltd.⒃xy -\XM"8hDBA@&7bȩAf"x n~DyQQO!kB+g8WŽu+\9qδAޝQMc!baRŠWWRCxpoE~E]avȊhiZ{8X8kRTEtd)#5-ic4Qܒ$fE"XD"T 'LSSSDTd1g - Q• N$Iye)J_Uݠ}i\fqU/\:y,s, _XĹrmwZ%|;'zߒkͷ7G_FϪnGO^2u[DԎy%޺%;K5\ⅾZYYS{TpŚ@_@D#e+}R1W;IMGRPR$ədLUaaPYPYYOQ@QTErW^z{M߅ZMeC#cm㓭3mW;4i텬LQ+WX -n_ _ul.* ӨH)'&'O7XO",@,lng%$'A_xA_E__E;mNn/E}+?)X _)c  -,SëJҘH2$M_0 WXM\*C_A\Yf[+!k<] ;9д6t6m -wZrjz7 -|W໴UҴՀ#FiZ664[Ck6UNo[E"^,Sϑ{XxU4e۫<,>~]85*x e0OtxülNJpgGmGU wj~*{7b'R@NIMƋOGhk^qᅠ;/96idQ.a@Zn0$:%#50[quu4L'.s5ym5[\S66fnL\;}c[MG&V"ȁJ$9-=*I7 E3QSXY5!LY#XLbX LxoD=Qg&1kD釱*G"*"g#8D*#)53}pG W _ڰ@^NzlW+X’ޜ +H,RأVaM~cg-5AJoQܐ,aD0%HX,VxQKQ/d* }*l"d(,Nj:ŝ).IW;I֓,MUWSq&a µBK{&N:L5wi<W\v,^Zs釒'#rKf}艹~wǼ/)xϿ}ӯ Zҷ}oϾm< =eeEr٢`gCE ;ΉwlH4\ۅxegN\.TwLbEx~W@тxՊB*nP9/"'thn=՛ϟ^wW뫣+ _ul}Tvw6dUiE)IWy1pjl52Qؐ髂x¸0!|֯0_m"Y -cBV8Z -wp w}囖>q|UZTRTroWo?zG-O}F s˗_o_h7f[;e}>6;_Ý pիО pCιwYݻ~B+WkW7/ h7™c#ُVãK3s3}S} Y  4YtvÂ椅eZ@<)4I99I9*LS"*F%*n59=KRZ8LjXRJ*})"zHjNɊ8_,1> +i!y1 u]r`暝T_][;[70[ -OK&'';=FFzjmΝ%a>v$ -e9^TEDYXQHIP Fʒb&JMFGQ2 zqv:x7K Ԗ: 1>>>9351Bh0e?=3}sWpsp -UTbWp~eUFEUZye*\^TVTZ~0ba|0_elUbO\ ~W0_k1q?+W(L` kv_qʢ H[Ѧ@\颾bQB{s`JOтhxX=[hD;k~=o+/3t7olcgpeމW*4x)ɑ!U2v3-[gD#iYKx -:'pZf"=s9FDtj* ?!*k@X٘jQ|Sv/_[ ~^Mݦ3!'aZxk*Is˧:=&0<#48%)&eq԰w#s78W%ym _1Ύek ? f9u? };{|) -IFꗘX#[<,2qE+ؓZw5+pLc5 BChV\Za,(MD + Aԃ`D=Q @48شBXpꅨ!EgfUWUh"F=f蘃83;1e1e#y[ _%g@-77N'ŭ -" mw%ewvWPڥODKoAѶѱѰP5'* (a78LTETD-UĬTETX75ADT!p"PV"DQG Eʕ"Ju#׸*ji44!e"EsZwM95w},9ٗ.s.]ZEy;XS񇤵;#@TZ<e~yꏿ[,?w*&ne+ gwOq̟XzNH1]eK<%K<܅KW|5ūw΋їkTj ^$mhܭG>7w_<~ιk=5{.fW Cսm[+䢼ĂU櫘,8k$6>2oi`\CVRPR|U %pgf-XWvXB0_n~֯ ) -_JૂΪk_y -?J,X/[3߾+l/0Yg -z -XG<^?ɵ<{x m[GCn\:\h9{ɣǎLcw ?8;3gw[B{{Б mm-Xʪ:`?w" -&;?jkcNTa6YHJ#@V I!X1hg4 h~'+LV!>DxbߓQRԘ^\_M.)Au5]5}=}x82:>1995 5595>[}U}m\,uuTmuqVdy+NLYDQ/@礮誥쮣ꮇw'j);x;d%Wq0aPpDZ>=WmAb ֎} UGwE[GYKkISS5ܙ -z -%Vi"櫤WX -󕇙6_iG -_fn(i+ ^U짯p$(FW:`JMF[M[0-Ć͍BWp5W0BDhꮎ:)+WGMK -̀U&T @͌Du7 |Ysuղ+[6FJ2iڑ,6l}jv4ErM %pQXJCD# U#\36pR{Eo{̱s${g;$Bqlq,\%Mb'kxN9!4ykxki`kz}9swߑ>z^pl#+>%"9%.\T}>4c2gֲ hznvf]DZ֐#H*ҳ f<ܸ"5kVÔV,(щDc&<<4f&`&PpV(V8(& D3 -  6@7}4(/]~f+ޝEQpD\7BC@n/h0&"T;pR;1kPSAVaM'o֯P+Me>uEAme3΂jN7‹)DBF8aS(°lNcm¶x[+=^ԁ @q \;$]2nd9w>5/uG짡@4QvK*,lnZ>9{m;ա l/s_-_Zpŷpi'7^zfp=jGV8*[5~g×}#3oz5?sRD6g7y=u#s+w|VH=˼%%KEK܅w-]m8&^* }u`VlAzQzG!OPcz5F|uųk~ecyD1Z -kJWy1E)u5y驮**Jq%T]U<wwT<@C7}ι}s{kE1Euݧ_sM8{Jˋ2CG>_Ab0Uz0L( Wh~+1*mW3\>ث2+3JȩC-`'?Ӌ_|._8{wdȯA#[=^?ƒ׿} tՍ__{՟\={ߗ\ݽykgkvέ^^x٭u*z/8z{0>30; cnR +tUco?*. -l۴TX썬YEYPaEg8z1G/NUaž}-? *LIHN O NjXJjhrJHr -0U )EUb|  ͏NK - s)/"ij|E˯{G;GG); +E}1++%qs +Ya3Y!2V'J˹k_V)LsR«3:)ɣԞi@ xws/a~cWXs?H?3վ -~hq^X_諆\J}6EΠ LF?{Q+x~++/xx+p;>_[,H֦JV&0._o|EW{Ai]czR4$4%k_Eo$ܻT_ͯje+3e >S/_#/Ww''[-[ 5Ax!WA%{s57{ o? -z_G^JJV]C˚_qh'x7 ]l5y8D- qo.f -%ygGDfnhe%tΖ1B; ?{ -EuHu~֑Ia -*l_?D!*Zފ:Y'r.^-^!bAȣHv܂Ai}g9Fγgx ~$^˔8g76эATB0p<1WO^bbêWD4cpF0tpZax0D%!!}v0N3!d|@?Uw MsI9"ǜp2.8iDwǁ"vNэ>[#WbDqNVPYVF+M-Y^m9^9]y] -$ c%Ic%)1ITU\EȂ(d(l(lKVIȖ$}oO _TUEԄԅD<$$}e4HZ*!$XlJɊN.gO:?ǼxueuuYoo>vM 7E6.1 3OMO=z~@;o_?{V_?2rǮgKRY5ѼCiӬ94ւ mO*_(?pYQyqKH@w,OɬP$eEnI jF~vd-O>1̯^~ݛ\\>E8 |X53+bbqxYPP[ |.g@}UWyIye u]UÃMn+tP67ᔤ$U&W$D%LBPkl>EOv#0g@P'E6MKL/̏e)5UUY%Oy8|ӏ痟?zSVw墿CP+'ihncx]Q\~'/bW -޿yε[6o\Yzqus+@VNc+pmbijB5-mUM-pBCsY]#TmC Uuma5fH7=b'`H/؛KT c,l -j*%#{LURJXbr(xbJJML -IL -JH LHj/,Y,x$x`\ᑙ:08 |5==3jff:=1|5:0Ci+J3QQUP=fA 3S qYa+QsyQ+y1;% G1 y]%]Egmy]W5w+ݸ榒Ftlkg6#,4jvx2 2^lEϯ78sE_xx Pq- j:|JnVA}#jk XWϷEorۿg@۱ -8<[ΰ;yEnpE%̯,+X}&zlWj!V$z5QW{7͔m-H6n:^W&~3hacjiW- {Psw 1~'+G+';g;m;{[WV6v.$-nG=8s!bGmu|lyHh ^- =1!' kU o\x"z5ީC} MHB[]+pY1.96;3ȕW'RJXrJr sKW/2/McnCz:$-A"q%OqO_[}ڝ#'/Arqycdp0H-}.N+NF2D "pzan8ĕV0ozLHco7_ʒJ"3[Cн,z~Ez˳+xaB[<쬰⢄ښj`)j/zٻ?O/}~#W߾ĖcĢ_^^ -]Vp/p3YjOVן?ˏ]|t:{;W_x⹕ ϟb+nl2<807Wշ??z?{+±bբ@HD<({sKS,k Ӽ y׀.(],Y>D^*_[l$/PyiU DʜUդej`9/|}GWO.߻u}!t5ٰ?X -7__Wss -ҁIWQ~ _%_UT%Ee$-ؽ?ɯWI]ϰP_4WY%ʼnei59|O}x/_=Θ~\ o__} ֻc̓W>sAkb/>y/ۂWϟdˣ>p콛wnqu+WϝY:sjvk j,<';>6146p5qQڎ -N[U66W\Qɔ*P(\rE6} -1bd(* W衿L̍dE7 ]VNĔTQ5ᮬcb@+&F,Fn}Y^Gln-KN  ӰI_Qkqf?𱞱@'s]k},q9q#Y1CiC!#Yac9WJ -b$)W5YPZJFjjzvJ^F% M ]Ɏپ~/hps;mnU| j*d -;3?j(jj.Ucn}]N]m6U͏†33 qq1Qn +tw_aZ|_y~,LTS_\ -JGUWtbaWF{2֕1Փ;<}NFJ֦p3dfe ^Z]+X~e=Rp 5|7|eWuumlmml ,tl=C"ۤ2Of5I[f,RVQnLel̑Ha/3mGCٵ|gpU'v8gLXgAFOγLo!kzppvk&3}@b&.<CJF0kp03kt"' - 9вqP = 1@#T$+=d9 @p8 < JErZ%q,F̀UIF8D+A7v'#3GOHGs8e!&ш?ᅨy D+/&MZ,I,sl\%4U$MÉY#hP -̑ DPt+{T=7$իۧaUIP\* @ţ)ë)˭. ܅ ,,-)^},y>y>C -FǕJLMBMRMJEZYVY^Y^I/;&/; *nb}vw31 -|\\[SYVZPAN*M&`[FJ,SXE~ίvW4u0JOO ϋ슲ՓoSXN۷7︁ޝ8poo-0~c>yn~l' -E ޽ySmݼpu8ܞ.IܝlǖaߋA_yu7r]{/++2$ٚH~w?4𕞆$I J -o$UIB+5)=*Oa2aQQWXsAYU>َ2%+mVǕ,5< B,BlcxlͷV#𕣽CM?f8t]#^4H9^6u!5%NtͰLnY^71qpr"2_."-H42|:LC:q]xJ?axugbpgGM's~5YU BYˁ: 7sMѵB'Xj'\z0s*s-V& +<qE"n$k)RXUB(sh$e -E2YdOD -3GȋBy3| CIL\k #嫜% J9˗n!<7UIUB*`ބ(*SE#V+t*Ǎj'"6էw^ɕ{N}80pXOtRZ')]uWdTraJ9x*Ȋ+Ȏˊ͎.Onii"vSF[Wmk+2JKIeEqYa1>_}_1ݕ!_YE솭h竼hWeeڂuڛ7ޢOXWo_|ۗÃvx뫿￿dgWؒ/o=r />io{p֍S7m]ٸve%[Y8E\zXCpnhjp71G} ݽ=uW]ꦶJPWXleECRLVUEمYeYeÀ?NXV}K:*FS9Urp\rH\R0VbX4 -G ***鎽Zq>]RKk-+MtJJmh,hjmmjkאַNr2>|ej-(mx@^ROF\WFLOV@NP^HA̔(e&㬡)-Ot7TqetC|&J&ʂ&$!3USUsUa AK"+%!;+3 apԖ<..j"G+nh_Bqzaa"KKW@6ЩG<68\4ο"m<>6wSx؎}ۿ8l>\p4#tCqWV>WQ /~Ͼ.s;ꔓ>55=+諙~*mU?bb0k23V蛯v 0ށnW0WE{YÃXs[@ofgefd}+/^}UE -_ -j?7c~u -QA_aۥBX:j:WF1b1Wp - m+{wrstr - tm4,1_)*9W{ -UL݀tA{}{ANNփ"!ѩ3^+BL:WYs9s -N\,zC~l g6IBKr?vm"6:a!duR;VpW6^"aU6C ήq,B"1q'˘ .yx\& &XM4(Y3v!ARv(sP.gD2@x=KRQYCcȏ^CTOdV (yU}jMH5$0?#"`!RNNɃŤdnešqGvǫ4eA,nh*I*LVX_hKW?ȣ+η5?jpLߌoF4' X -Y,`~q%bpEvPqqRu!C5%|4iv +Rnqug±Bqr`$ \Wa]LXDX/^!\-^Ư^c9Sgҧ?\+ o.Q?Tny׈Xm>X7C^^^tΕw6w׿}w|[.7s7#9Ϝ4̒>ɚ7A^:RrxP,GW,w!t"V{RjE<+?%=*7*V:)[E%VNOhWVt/\ɞ~̯P_\MOjϩz2WEi0;pWQypECg{Pd'mgj}h[P[ T |UINљ).;c+Q_H?̸ -^Wy1%EI5U9eڂ7o+/|}˛/_ހWW>Cb} (x `շ//8|zʪOvÏ/z\zv ;* ?uwom߾yM gQ-5ťV#C#mPV=Mݽu֎,BeGiJWXfɪVUy%iũ9E9YȰ껩2ṿX՟:O[~bE *2'2+"3"ƪp0P! ~fH:=|@eEWWuWRhO_+o˔$βZdh`x?,51LLSJKZ[LMHIR_^L_N9QZMNSQGEKCW縊ij|`eYvcsiW/ehepMLϢ=_h?P㬽^! 6ۮd^Yw:“ UCs_5_Q(YL`VVXFzX8|l+Ãpm&csa -Z$45JGPJKE\"ArWp$J,I]5+]WXEW[}e+ty+7'W.XgQXhovڗ_|bg_}-8pWrw33ӳ׵uгvаpJ:T,O)iM(`OCKMow-=P -'{uc,3,5HuGVuHmy`uv9ٳ, i;P?rqz7@L&dW"yLl:F6\~=~2Kk!#HJ3>) ـD!TA$oаpq'w@X kbX#dijWKjbk o)O C81"hఋB \J -%trEl8TIF2ǯ+^PM4 5#5X>%O7ꇨq8׉$Dz+\@,q' "(y"؃6RtqDpŧ% x4a+PKO }d_Օ; -ۂpĝP^X^ฒ29I(dAA X+[+JYĖ%.!&FtSpאВG_Þ-Iw>zj6v]b+y<Ȗ5>w0%S K[ gwg`!pK,ׯJT/iS٣9"q٪iRŔz٘v٨aՈM;5՞Onzg?ܻ}fl',*hn,.#}B@XૂܸrtECG[@_D,nni..R"`aڝogoyBƄVU{۱W^)I~i;/* JWouGOU{gDq3}E@,xsVfh:^a'bbݢ\¿Oc -620upŰWvJXW6va(1R܍$uT J Q?n374UĮtrw𕻓S -w_٘m|\B1aq 6J^^󕽣myy bF,m ->%.Z9.ӽ*3sNsoG3g(ltiimhgX'N$W3kwR'YV؊ZVc dd$!)OO4ƷvAp{2:+ABKl$ck&D#HfRMckXfo:6vE`Y!|H^8!@YM1݇Bqd#XJ dë]#TO @/S.A;,6ɈO >ppСJ$J2b N%,ɤW'8;׊`&qJxo;CG`e~X7I%h~0|׵d +>m`*i~]~]YPrzrky~9PBF"lj¦$! %IЊxZ(zVYؖ(jOuRqQuUt#JyHzhHyjKjk+h4ԍUe$JD:F'WxrȹvE/3/]eZ/_EwVl= -μ6zeRk7eV߽۾?x^j廚ԫgD{y;׸OH-S|v;#?||j:zM|p .5u;e;#5)ǔ<–M=\0˛O;;}0w#[0SL寞[Z# -O -eeVL&TɣZe#V;]W>=սgO޿}e_:0_a-Bet:&ŲR2Gik-)''ŗCbg%zM =_Y+?`_a -qAGt)6).)!%v~a{B+Ԕ༜$WeYJщ?#̯~{o__o௾׷o@^}*P^oz˧ן?} ?9ƙWn]ݺ~ec=*lmYQOMC\L\b \䪱}wڪԕTWQ*j -˫*ťťYEYⴜ삔䬂?W1FUt_qE_*}՟- -"`f[V #CXtkAeEEx$ydGftwz[c#]B,-ü͒B2 c\uDŝtdl$-Ĭ%-LeEdE,,ĭ$lRΚn: -J>F$OcUJbpyEV[{u@XdTIufzhԾN`/ cXhg  -ˬ; >VBou+3^fQd;UJ_b^E{\E8_EAl\myu>n팾«=\)_ٚ}՞4J$ p{$ߎ﬩EX*TŴՠڷEhqWص8W:^zuJ •W1^󕋭q6|AWv*vvvzvv:j6~BΉ<>A䣁eTQK%z7է/Nl K=2}p{b_-ǑO.07PGXۑ,$)nǗ[;rgqD:Fz' NKJv s-l]9'6rcZ_NjerE|!κeJ{8R5,2wn;0rص#QYRzf$v03@H#sl7[v\R R0Hf,X~$yA5D-^ܥ耿D Vx<րRvL~BD K8%/x}p^fQ]x0N;E7M5(CƲŲjUb[˯V@SQp (ci$P^PNXY*9I$},`,hAw7C_\) b$QgUa7UQwQSUS혗_S_ P:L;Q:HE{TpjwiW8N^Xp`Ń Wؖ1-_gZNXJXr`<.q~cKWS^;8`YƵ|o'/l -4/qs/sor_C\jp߽_~1F}Џ`N;NGw3% Ț:7Ó3}$k`Gi޼ )9QʒM$B$kX8{PpDtTdT2Q:dX>`4xr'}{پvyF_MM4VaxN5մUc|CFoyni"uS?'[z -@Z2(0$0725'*|lB_a <*6FX_둰+"Ɋ*ODyW5_}A}gH}{}_щ՗//>vWBw«]Y|WOo>|嗟.|Owi[gܾ{흭W+ivtw(ucmɩ1+,:>ݳ;p5>0 -707vjmA8{u eu5%Ք⪚Ҋ|ry^IYN9$ < 3 -sҲ -S3S233L~eň+ +Pp\K/gLU?t#c'V޻Whc@z[P*(ؑ@{Ђ_ 咔䛕T0=Ѳ:<>\heihYUߘZ#fʖo  :H%,,eeE$%H\dWw` -gɫgZOR8+l3̔%-"䷞\b7הJza-Lѝ\-Z턨.ùT#Ycr&GOV̊P%4Q!ca!bѠzײ~ԅoo~_]{p+}"vPۦ&ZFJj *2)8}]\TUPEmvMN wuV4դƕ8/>'1|>_}gXAk}~ EKx#Xlϟ珿`wpS W@V?x__=kW6_6\ݿ}ƙ[Wn\^߹x.a8}j&}w( 6qj jokb=$X c+JUQUMaeuayUAiE,UAqVEihrd*)#/!#7>m/b,:K$7W#UPP1?AVXpOr s  -p -T@=>i풜ꟙZPP3Ai\=FgQ)קծYLjS9Yг|@fN+ g8an{>a\DP,IDˑ\ӘdY') -)+d4 AibbqXKдĜΡq$alEbt . IkH4Il@G3KwdJ!$ $&h;$^2OiG[ DF'瑉BAKAU -'}L! ,%$' ,]98Txu26 S)` )a8r(eB4  $􂀯pp0`-n#Ia/kͣ Iܝp#Dt{&5`3C&b}l  -6T`0 -`YU]˯=Ȋ>W%FZ(E5Ab&L+s-=8$ Z_Mx|2GHWŏ]#&v u?ʜe{ݹ~Kzycշ^yiqɷZ^}Xsb۱]dɏ]Toݸ,]fYvtsvM?X?A';߉w 1^>.|t7., KM*W W4#S0#B*bgL޺ MjJѸjѨzŸ6Ҩj\9nQ=h>=Ճ{o8zh~%|̯話h0j{~|_q#ss؛Wͨ޾{>; `}p-?_n?_FX?ߟ~1\{u_^?;oy'7_<l{O>{ٻ?u+p}(+ʛG;rpС tnahfk}lgdCMWXl aOfV@Vܺچ2~M ̬EUW%@VťҌI0P}eU>dUfn͍ -1mӷ *l*1%JLLHHHL*~Uaq  -_$@\,!U@lר*j -EcEQYl*x$V4a<=.)0. /.Jnh-.tYxZWsBG3)Ҩ"hy?i"05Ϳ8>CeLVQud1;VNNz -Z'N/ Q?Q ffzہfX˃j?jeub+| .- /.mj+nc nHpOX' zx0UKkiSKQcsaCC~]-<3(e*,ߡ9'#2+-&WA 0J'o Xan!xȎ:-_R -y`~ d5-)VMKDՒje+AY+Q1*||ehopBG'6 :9bS󃛾r1v1A}e -qA+x9Nzbz?xcmϚNlit՞F[x34S4Rx<R٘|!+Q%hgsw]5ŇK^!NMB"pK8Xpiin"\J1N0s.4"qIW"DbJ\PvfUc|~O+U8N'ю!)uHl0%ݳ; W҇8s;g9sR':%IY0.UIeM9nF(,)&U:+|T|/gĵxHt31Sl\IFjD(UwDSvbDt}":`#fxr(!1oӧ#x1rq($)S"Jœ-fsqP5K@{G'!ezd}81M@(񈂭,,2Tgt0Pvx@Q+c WJ.d%7;Y y,gNVi0 2UER4"ʹzQ,sc%>%F?0C+[732b+{Nݔ>v]e‘bG\#N.#8LӪTκ՝Rk8L=/=s[ ßϣ~7諍V$S2{Gt'ՎBbz ĔRL|¾=ycҜ9CRS{kVT6ׯiT˧U -T -FTǴƍ*Uc0l8q[p??_KW"}|Ó?t׿y}Ƿ?>Yp΍Ē<-xf%+l\mMO w u Æ ;'ڼ즵⪮[W_Q[_pUS Ǯ*ܪBJ!8WXڷeU~+l (Yep.UG*kTfe6VRD< -*XQhm=b!BCbBs W1-Ya!_T4 E  Cce%2R3C9^MFggLCS#yɴDjOURSNXQ-ݢ$ԡܖN.cyIe9HzᦊfؖQL MfNAC^Aσ -ufoھ桑Ή)n[T(4 VWdu uW6_i9 ՁnWA+S}WX~% ˄W!h~KTt?;v3𕿯?ՖNu4k*֏ǰr04دwm\HkqH\FӾ=+#I'sgsgqsIg&NKLYY%$t!݄~QFlPfƹs;fw!T3NC|p!r ^ۮQyԮǎ' LWnӆ$T!K{;{_V~'8C8"1|JsMbъ(G|8G☎7ø <y,*U;N%Ŗc]x b -Gv-)qv'Wexzճ;]VX..t/,m񡖞ښ\7+eY̪LnqziaJQ~b Uyf:W?9 >k// .LO➞ꖦZ~*i9UҤlVr|@,yXPY^,IMCMo )q~tm$3)0+9P -mSX"ܬfA~tIIRyyZS__X\qW>|x \xd6a/8[m/"Mb(7'<|nh~~ӟ^?z+~x8p?\9v%(3VNX:zshczcmrp4:84='jPl\607U5ԗUוkj -+bRn -NqyvQ̂ -S,$'kz|&'TƦgŤ*&-oZX}˪ff'g"lb&T *6>>ザ#:& :_TQtQ~,P,*+6ۗbSQ8Ԡ̰|Vii\UeJksT1AO&Q쵘BfQ .>!>~xqD+٫APOvP 3eͲ׊ r2 - <-Kkn*lꛝ_XZZ aWploVaÖ:K!48040,7;?3'ퟚ흚雜j~^(\ \!.@5lC1,ߎ盚@KO0_yB~VtxxІgC{)-}SW\\)--'Yԭ:vjоyx7d"zhOn<ID[%ZǕKK}srC{rjţ -q1T'PQT&TBL85Z`EBAYB&v$ EZH]וO91"MWT@xx )G6_.gOTb`n"1T 1k| nk^WAo. 1Z&WNޅٞylڂ` .^SCQ%_] |U++Wܲ^nks./ Oӳ޺ښ|TTVD''bBW{IJ'-%yNbOXE^fXAvDa^TiIRYyZEefm}QSKYSsij?'૷P\ӧ^+Ugt -[Ͽ?ǧ#xk3WztţӂУwo;OpKp7;:p|K7VݡK# CW(ƺ#[3WmALVBh֠4j*UeM[K2 +HO*'/ Vn''1;'*;+(̘ (+LWVh<>B:$lkAV1D(*૨h* ^,bؑl/f򍍡'$$KK*+Z.L yl~%,Zaj͠ (EZi$Y%y-p#+C' -}MQf~Z &j4,u=}<-X~ysJ+F8<>=5;3+Z.- -‰attjfPhaڴF[/^@ߵUKWC 3ssS3Wi8UxXhp_pGP[]otT6777TU9ʬ -n6,)M)*N** E8,N&y'SRiq,h+szBD ZXYѽ́L7`yЂ/noo #~ %+ŕ9Yd?𕩱Z]ߜ6 -(WpRRJZk}dM{8ySݍM_/^4s_7S/g.Wz.z.vz݅ -'COW#?oP]TsBWroj"5-=REWWϠPW~t;*݆JSs;;fO 9[h@9DaA~ǞySjez7p+ -!RЍ,'$I(5*zʻwi&e5ŗӑ,CQq|JYVXxYDAM5M u=2SgwN^k]³ b݋OlFһeƵ]벥ѵo✌L"qځx0r v(aXG6➉xf#S:➋ R1f.VT@% R%wkY7_&O3 e7fLJ bXl#n $?N]vQ$0qb}CCtiA bsϒKWK5`ԈӫHh=.E$dD7gg$gk kRg:wK=pF,EG}WJ.ʮT܌T܍M;OMio<=Gxyxg_})Jv+ZN.ʦŸsY1']$qHs1ARX鹻:~1w~oR8(n,ڈiDBqVblxE -se3vu*[R[ШV+S+*ҫ!W W XsCA6yO`ݣ~˅o|uƲpigaky{uom^п0<#iT6so|UVWU9-c#Ky!06'omUj>QME}-_ElUr,̯0_\|_m??q UQNTiQ|YY -*|_mg*M -3| zx/?}xͱ7xq3n=/rwo}kǯ_>zyٓK/? T+_fj -U x[rWc++* -K -UQjnaJN`f-|/M\O(X/V -&J )`*쉙 -{4WDbŢbby\򉉦$%$e尋 Jk3-y1vnE?+M_B@&T5J#Vi?\9"ǴKwV/7c fORg+*Y9!VўFᮆ47@-_ /a84Ta #QhfV%bP\AY ~*յ؂QlZ`kO+h@.^[gUkGeK;.&TVeq+3E*(J,(L( Eٹ3RS)q+o -r  2h`4p  -+`jWx׳ M(+++m`~l #,=7G]'}OgoW%jÀB}k +0_Q<..0_9;yPB6XjZ" -#vW + \NW<-|Q)5&<TBծ|ɠIŠ*@BB83 iR:~_$q*I;7v̞˚̴b$k3 -TSjyBer*s+/7.m\%&~v:؏'*uމ_M>ћ0;_u.Mu/6+s3c}M <~UUeI:8U䫊t&Źa|k@kh,W_x|^6%֤8z,;&*+XW-Bweŕ&61F>G0V|k'=^ -|vp?]yw.`ՏNl \\?zKǏ>4{p} -juyleqdia=*(KQmG1\ YaɊW[ -^dU - -+V5 X)iWߧU6\mmgRҪ Dp -XWQhs ł+gWLoW_B_B_dfr؅ŅѵF^JJs^O= -PXafneaĶVSNtPrӨ &w& aCNH~U\_F&[\] eG&&WhJ][)wm*+!JﯜpY5ՋFq9]j9*UO_Cwol &6ncKY]cQMC~M]^MM.:-JK  sb8,fvB c- Xsh`{.` &DO WdPWXsD jWFX_7biA,5TJkWV瀍5+M_yy`]%:9?oCB\c&b$*a 9 CґL\Vƽɵ{ܝYb|ӐpͰc^kQvT>%{G[ey~$A|Z®d)HC<|(HDIX &p # 5 KKVq8( -#X#Ɉs6B+!JwHx[(,h6$p%'W0%Ι/R׭'jRI5M7[Fћ-cxs"LARdF#'h|4E}E -ӎc*8*9S\cR+/C%oCeU#5_c5YAV -6V1R 5R 2 -35ì#XW|zAɓI^ظ,y˒HkIWVA?rG3LO<8˿^wگz+?&{xg|Li鞕ҋϤ_Zy0LEgFŊ'IE @9))ΰdJ!7n^G>y2xR6'ֈ׊֊u:$FJHsi;;$z *E fŴzZZPlȨBhX_7N7~{eW=zWG򫥩nWmꫯUyIuE!aDl\?!l?2Jk*3A_U&ش@x:# q++4b%6_eo "'h_X\>0˽kaz SV[pW_ P׿CǮ<Փ;|u{wcՏWOܼ|fpٵWNX-,wH{mb qpc׉5NݿrEVAj7O"CIÇ{wKT $+%vF ɕRBX6*#fIdHUbem{;R2 = W=5òٍb~1^o(u0K#9HVAJkV,KqŌ# D/0 畋sId#&<`GKDlbS&V)*<1'$BG_l, 1drRc1`Xp c&J02PE5PҍM BU 5Mi[FX2-B35xCJݫr'.^"\]$_ظ$vY| -qq:>oo sg58sS?9p7/,^`x׎'nJYLa;J.]|4x{/o=d sŋg$%+$K%gvH'u\dͩ-Oe׋TB!| X`51T 3HҜAټQ!=)҉m]y#{gUx y)|e]g5 Oۗ?=O^vܱ-_Ou.nW|kL$6_Ud+eY*RUAbqAUUEVz @x4?#Zڂ*Q }QYZp|=F| Dk *6jvnO߿" -v -i3 -_}ۗ^? -=-v={OpSqՋ.:{jձhOje  -hz0݊ -\a -wՖ2CqOڬm~*+oY%`>WVƇlุ=6+64bXLPT HU^,W' 76*ȋ*ʋ&uTQ<-5vz&43M}E]Z{= \tw;j<n}? H=nV'H+_]H;NKQ%흕*.I+l2c}5; -+xHP'W}+WJ+, [0_ۗ:k:a[M*[Kky59U/UiY*„8NnL6' qp|Ŧ;[ U*nc+&n*YE^]L eD2T31R(u++l -U-\Ѱ^<>fG8cmaBtku~j }lrܖ_3CCTkƟfHiV4?[x?ݖN7geQ{]ۧUk% zG;mp9̞X:/3|XuY!L1}zȱ $ -IAʄS{ˇvuk$hս$?Q3^%K" ۣ6zвyJ]F#_{m?obWz]Hl،dt˔e2e\)dx 9`Oe$ Me_cUMG*]_)Ha|nnNnfjnfĴ06wI2 ۟U^3ַ0yJf#"YL(w $o WVAnTqnteIBOk$#ZLn妫஫H5Q:Q{FVAFa/xZ -vץDZ$Dg7wWXshp%2xmTw%hJ^}JDZb+@s - ZJj*W;rrc8QYU8Ya驡IAbߎ]\E13:s9D>gEEXx?1Ya+H,++]G[P_ΆޮWJy -ʊ -=b -Wp(l D2 -}eͷ_S"Bc*9+ |wvK+?K5nM[V-c]IuRÚCG &+z_#3cq'OJϜ=)޻"5/>Ol!4IvE |BPthGN!P&Q3)հ(ٲL:g~ی*+V`# Hp%>wwRflL(2I C --AO;!4Bj -Tp7cILxà~0sLW0[X!{;;]sd6bp80n8^?ḡ恽s&"^BR^m`m`uK͜e\s81 F1zF.V]U>D p!o _x!VvaluVʨ`xE_I_WAo+*]K_[%POalb+H5aN 510619lݠY'T,)M[8'rY:,_@֡V.\_NZN\)~g߱{g^yM[ŷA'y|tA>7wWg1$ꫥ?.?_zkC#d۽5ϛ@z=bBRTټ wygY)Ȯ%ryyByfD`)\ܿDѹD:_IHRYΠg@.{OBT\ efI9n^BQYyEuyץh-7?=zpE+,ZhZ^[WksÂ֊uډo`ϟ^!ׁihm O~1{y͋_ -]p/՝n{̝n\=vQ+t8;pujj|uy|ey qUpm ?p'feGqW[GamOn (6\%pV߶*19r ~B ULlP_@j0\E2b2!"#|"###<0\ -uwgFz#Y>1lXM_eDerJrE uy=a.&4|)TSM>Wg~y?c M?#?|N؁$E;&|(̏nl*AW Fm]B |_-|5= -c&+%Qgp{[P%W@V[cW]=W5m֎U]cqu]AUuN%?CqU5ӎ*7/df{CR7qMWhr83ac]rW\y@\m z;ymWN'5N1T2T31T51ڌ&X~ZPYJdB +Oddq ld +?.`W摡 -O$B_Ez}mhhЂF-~F MNYG8/AMBBsIk'o| +{Z'qMAU Dj&Hu$4ď'kNç4ŹcH"iA*}7-Q̆83t]@H9F"QB"g2ɈM b#ddOEN s -5S%C>d$v WDLRNV @Q4"@$#LY836 5h3*KE< Ł;^$!` c 9 ni-Y)ѢT5jԶ`߻&X V]z\S)AGC3YJWmBjvVdd#FA7`Tx e7[Ar7R0kL|h:U5J!&JʑHsad0CSk.P+A~De`I~™]Kė!gs ĕKHW%VongݔYzWʹnW߆s7~]?:qwnk-?4>s~T'?hcG3=S_Q4KL#%vrF%g`P(JQ"KjU4Q2)_"M/*DF1Fgp_zUlTrۮ~ -vٸNѰV@#[3GϨϴǪˮ۩oHW{3꫓jme`nsfm~ci{ewmQ lhͫ LnIZEQjy(vderkfzW'E6⎎`Ueb*3xl&zQO W"esp;EX LVV95M @/~0??G -O?}AVw߿󻯞 œ;5x͝:w:~ -ϭEc=rh4ṹA8`<\vv+4;>N n6s\Wr*.n]yZ.M웻SvhѺm0$6.x3+=۴J4gufBAŌ2#' CC\׈P7f';&GOM Jb_D6Tf9)W:^M&֐n㦫䡯Lhx:)k;) ඲-oGh!CbEf [Ze$3̉)ƀP'4S3իoȊoj)ٓLܹZ{m [ ]fۃ,Sv<,: $űB/A%*R+(Oo(j?+XK#WƖVA-MObj%rA N\pj|6ի+ ֎ƖƂچܚ\Π -Wy(cUZTzeW UWWƮ8UÕjJYmvQ_EW_+V=_AbmC~zW` ]v -Xa:Ň +ZCIWIdr+?NjF\#fcʁõ87fVm!9:W -|7;/wrv!"y)EJqHR:#]<DxA1S R$Ev°~Zr i'3{q1x Oe] -ڶ' n8o>#3>H`bL@ĈUxh FX{"/]7 ]+ GbxBW*HJt':'qP2T1b'S[h8嘈 ,"»ixH%RXU -s$Wy8A99qk~ߞ}~#!cBG7Bu/O6X8pX%|%m7J߽[ظ]5B_kȫT"ÆGb9B"zA?/ <0 d RNÞ.+*I($8ޘ`̢mvw wGY bX GXW M gb.(5l74;dpE˚_۸N: M;ȫHKw3XlqkkG5Hׁ'_{ܓ.>x`z{S[|bu/w,ܶFg a5i'oѫ>5CJ'ek(4+V׷.Kjr Y~؞û$ ڑ%A#J]ɪ$qjȼZ,ْ;fX4[1e=lҽ%]'G?gtgEyV#yCC6aAA֡SMᄏ7O?} _]9>zt}lL@mWkQK}nSMnCpUU^Qv asc`dmC7z `>ZZKj|{c]NmUFia|^(U_Rͷ+lqQntQ ^RSPV~`Ƶ㨯|Gu@|N[;RVW?oo^?z[p]y| fqGU:sc ǏwƕUEt -.r?38pboT Wj6v \aa5@VWU%je젔[p&dէW0}V)i#YɓED FU0R`U ⁚>ՇKʊaa PV$D"S*J@}ƒ]1%e Κ̘P7 *тllvb9X,Xv&v< eyIQ0k mi,̊46ӌk#d% -⪪2]W3{jxձ5X&8Rהz+P%+!vl]5s\ƞ:*,jn+mj-ih.k̯˩BqW%Ʌ - -WY1Yta&i$rJLP\c=A +P_4WX}z]~89H1Jj|Y -pW.V>K(~>l|m7}zQ>UT읔񹯤A"+.s;lāG=8+QɃK缾-ۿ>xkz9"#~ǬAVR܏tk.`*Q9خ)oՎ'"r7ڈ/EF - .ޕHsu] ?v[һ;8 H%* Z,$,HGqpUbBhQ8O"1Tq퓑=]3KwC/]B_JУ/~Ofo-~i{;{d1~s̃/r q ̯]pA^V|;16H.*[ҮZ-[-M*Y)ҊK5ۛ1KR*"1Rrd  -;fF9ۓuSFv7oY>i52(-:9U{D{x/_?~K5_Rjyweo}i28~xٞVl9CMY&(?XVEXu]W3h~jumMLO 7wԴB_#h:$ ;:M) V+E 'RnU˯TRѥֲv -ZWwJg ?o<|zv_<z#swo}턲-x0'm9<{'BE\an3 h -Wv3M^}~T/-CcҊ+t{QrVaqjJW$jfԯ$x|۵.NJB+)J(' - `Z%G r>(ZW ( ) Z+4O&6p+1L{7Zh~&X6+iq~\i>$V]IJCQr~Wb~vd:ZLņlF3bP"B,({(&=6{5v]1Nn{DaPA(:nhe|k@\0ppdqi +Kgɕ)UeHIdu?9-fWaf>I䪡v[1\\7)j*k*2+ӱ \ñX̴~j2/YNL`bWAjcWflw Wl+{s2 V', WWA\+KOWW{б+)[ -i~YQaJ_aAb3<)0Bq`WB_ӘA E*Wh0%* -s\ypݕ `ybq.\=*ʪex,|`ȕ[1;'>G/:}`^R˔F}֦miWOiC[.\fFLk4bDf&"GpCHҾռCZI!>HZ5Vג%["$0|bx$2igiD8s -Cq#$c hʆPEaź{2% 肳eRc|6cL @)*q xtp4L}S硾ʋ.L,Ic~0GH'PY8Ìhΰ8SnN(%"$Ff\jLx - DIrEcNR  %:Ē1z PB}84<#0+p~8f!YPנeR9pѿ0<|8dp`g͌x UxʈL۬qvl+tc~a!b$ `.'g?vf1~rK] [zl|cնZ󯉠h.6~Ԏ V *!io)h$ vNS* -'Êe -J-nF+M7kذpڸp8sP޾%Y'mkQєyٴuuшEހyNENe]Q?ϱץ׽ϯ~0|Xׯn3_.k}&m_OVu5+k`6:Y(UŽ:t]5waaFDn׷u -j2jjS@),J_aWU䈋 -%r૚ޚ#o_?oTmA+wJo퟿ -ꗟ^ ~o>||vW7=ѕG.\ݻy_o\gN‹[<1jfumtW+Ǻ: -Õ3j4{~YeNIYViy&PMPR}+8+-d!ڼ& *[!MJ9Ǯ+PZJ`WW_.W^gVg|VR^CSW+`$ -&WW?LVb4-`,JYYrEyW e9ٱlCU |ra:X1Y\;+HcҬ)aV|ЇgHm'dVĕ'3%a0 4)']&T+[{>,,aZ_APԊTUߢ~BPYfTRhvR⪻ \\5\UUTgUV -v%ǒܼif$-C&LK᧢Ay|\b>\#BYjR -&}P?Jux6{WJ_\L+W^W>ɯ6}A73(+t?CWT~Beû+gA;4B+W~`~ -qbUzrDF2''5!4!& r1Atә&+ۛEєb~(##Re:4'2&rׂnĩ-Wu\#@j搲)r)Ge[.No+*l]5\mjAҎ.(L"b`&.< Ik u,:e7a\Э6(6zR;mT>a۫SSpR8|e#BtC*ELpÊ1~ -gCK`R$`J9nD4 w$BS\E޺=ЬnƾkkPQafJ@{$=,B3oG,98kP, q%PSV lѲhW}Q`v%@1dXc< J<̃XטLmMmLlM쌃llMà4pqq ΔG70t#bAhBqM4 6N]ڿkpjCoe%U /˷p˷ wIK5WmY~C{_lm;ٞ~7?-osE{zUoB6ކ=f5p}#Ool=q^om_ο֘{Egwuh 1^r8`ZhF7oT7CW\) -|# - 1uE:9\\^ŪЉ(׊WkŶ_m/ܝ?+@֮+mҕm7.5/*Q [[dYZ1{{K{+|kÖVy}7W=\}KgN+zA_;duءF[=4811XVR݌S]Q]|\[79ޱgvn> {G`cGgeK!Ȫ*<+ 9ix?W _}>.'3 -s1e%*܎ʵ剷ۛ?~{]s?W^|g{~xO<~ۯ~ ۂ/)iSn뗏\x3gVOƱGZBn-_f@tJmLUp{}sQxT:"488TAQf%+JR%)'IļByn,'_/΋΍*3'6#[@VfL,IjztJztr^&JJ&]mao/,+*YWIbǩ -mJ,l+kU`(@$ |BhX/KEq`Yl<."9 H91%ye tIL p CЄʒds<'j*nLx04M۲0>\Z )lo^}r43[.M-)JmPU`6$|5pke$)צJ5g@9A-82+Z۫Z+KpUYS^QRZJKTJ SR)X<ˌ\DJDWbjJV0 -q vR%W0G1K} -|p1簙_'WV*_z@kyXzڀ?1ԟTt^6^9 Ǯ6yɫ@/(~TtEWj?Ch(S -˯̔x z3˕d ppQ_X^H/>ۓrdqvu_:xBnIk KaHP.]Xc0n3W]G%m<]?W=_65wX+K.׫V_+gG,/'3 !4D\9x{&}6e cO<^4#.& L=tܤb0fDj,9JFt#QxJ4-藃oGDP !N>Ljgz.r{d *!iH X1d0g߷3z4|l#rhzpg5e7[呄B3+.. glMգp]D[U%d!+Xlx8[ډpmxSVU!@RV~6FW&!Xg86(L1&W^hL4c(n"Ý61֮rlciNEGھ荭Cz^Пc/K{/(9gːه}W;/ ;~oo;[6黹m+׀X_<Ӟ}n0pwEc܎NMA >NJ&iNmIjӃR3B4 -mM;GdbXVDvD6LW%m؞?;olWzABqK|AZqސb̪xԪp"":6e8({{CWܿ|7n~Ҧ`~jqwyo} ãylmҁ|JvҢ諒ftEhT>lLpsWWUkkUu**KDOɛTԧ?\DS9bE^Ly""6|qn˻o^)T\W1|÷O}~q0U{ϡ7n\;z+/]X?{z'6-AۂbA%(\MNONu1 - -+J9|aCY&XVM%> )}}rW raYaB}A*=KHˌN+eUʇm;d 1>ˆp%C }c#˚6MB+6v p-GQXOd -FP@^'?J?ׅaH7̬v3JĈi,+?:\M舖_?*+l &+O8I{T -_?#VX #2Iă&BR`~p^rd8qCP_E<,O>/_2_a_PV4 % ][5ݸur:Kk?_zgpYrҸT9AT z6$6FD\ION) fI>Z'ר]G o;g{ܰqy{.i3*ZkqupX^K -JE<Nx:+xDcΨӐBa ~O:mgeb=(x{{Mx&#~iHxIRѹl<ڿ36q |5ҹ]3 V|Ă,9x;70!8{p-dѰbkG-"lJ,4:JIurs -ua  -53 PL@_Ŵ3\{|ť²3Њ -){E I7$$jW~iuZɫ W]'*qu|+==G[>6\xc-tNi{ž ?twL[o٫,>}ѪFLoj=xFù/|1TkKwwi*ܫ57=Uުdje#r[E5-Yd,\P1H;DU.Vh4ٝcפ'׋k2Hܝݿ`R1lokccM)a( ;]ޕ]ske_:_T||b,:W6FWz6 uU54T֔eUU -ƎLOv8Ї]3궶+@dE$=)25a@}~W'RmqWrQrG++RSj[Ou|x o?Wpw~}70\yu'׀>waD_9quj'X8qu,\Ű -ۂnaop-;6v,omWpv] pd,;S -6)|%Z+^ - + +W|"LLAb3Whr%V脕ls| -.X@R*T+%dZpb$ l],}|o<|%B8૸d9+%&_ebidooM1؃B?x P{ b9Z3#-.vbؓ!bp)n6LWk5* -Dx[ưYv`ǸXvFbtQ~juu~csI{g5 + C`8:jy⦲ Tڂꓻo\\mתpRRЂ TEi8ӮJ0\od~b 2c%!h7%83aJWLM1>R>`B7-||e j -ͯLr0ߎݏe* Wt4\Ȁʹ+[S`)h+8#,o8H`3D|i"2"P_Wqb?׃tٳ9aJ_qY7crQe#G/\oA^b "K ?Ss5wK]+H"}}bLSZDjP H\NR#DPxu^L߬-kL$%5tK(Y##:3dյKZBt#"848ARCYFrM"%!)HP^ؼ5˘]mP\18Kkx|Y8V!QRaZ1Nk[:2qp5q5|8W}F^nGBAm+>ɚO✢5YU4mGᒭxk6 P\B-kQmx+PGMe,Y RMB)&aơavhxE1`-ó˳+5ٙmDv+]ѕ; {w 8A^:G\HXLXBbDE%Ň$F239‚h@,qA(+# v3 d3,At 4t~d;G -h_֛njm`N.d:˅~޶5).2=I\][<l35Ӈj? őMbSaЂ?IgÕ݂W{>lj)ol*mh*fګj?ત<='WI|y"W&WKä!+ -DKpJ+VWaP@J+o; W!ZÿoP˯c,?ɯܬ~w9 @3\%Wp'J&=S7}}E DW&'E,L:ovXW١ N3'^D 䳼,OǞ#UHTZO? L@bkQgfߛzs /6\A:,!`k㺃wLhGW!J$levӻn\nQZȄ:g:ax04UvoO8Jrш~̎i:m^pqX8DTwIEpd@ffu4-P3$^J8')""4Uim+(GB&OONF7ºk3:M8 -/9|m>ގC,9D[>& y&1sM=e[QD*@U -GQdzIl8 F VW+[(`hn -+8*bB53CqeUI1H=W\۽|+(kKAb◲ST=ðizȚcڋhrE8|gq--6{opk57Hm 'P֞7W~~:ycS9Z #;k_}mgEs:WuGO<:Hg[]׶Qd(א#ݬA}af'E#(K['4o "C t"Y%ź:[S{g6Iމ@ڰ#(4w/UvyfeFMV]N%|UR^|UPYA\g IKxr -*^JO~ - Z7^A\`H0J|%{aoXbI~$vF*/;JT+)̑f3: -󕟇;׃'= E8Pц#-<ؑrDybSaJ3C ҍʈdWl_b<=/j9{o~5%L^B썽'_[3} 9p Gm@=FFFϐkt&w("*UhY}1[3)[q_*58JqT14 %>);]q2jz'! 1:#۱, O\tl"<]E.Z"mzO#׊Kxxk>VD@':(=@WWvWav&L[cP@VhrL#)fW|=QVW6B+>IFQ;۶׎:;JsE¡CבxPWI=1\{{{f윾sα;鷝Ӫ;N>Fn8co(k_b}/^*|{z ڍ=Wo9A-tomF~qEҕnfD\SԠ!kI3L%o3UiS4YmR-DlrHSQ-H/DG\ҽ#{(U\n{lî6=Y=f{;3ms:r;NgNҶgNbzzIXc.y5d<22}`y^\PۋR`qa(2djJHfePgH,aQ.I6?W6ph`/~ů?WC0}7zr+\u6n\9\=fɅf78rd0v`l5{z߾y૙3[Ƕ;3 π޸zڵKΜ]_2t -T;_M?S?1ֱ0vSsNSsKѹީёޚ.]_geŠ J"!y~eBQ_z_"EXmPLυo?p7o/Ǘ?ŏ?^?6g?|Gvvu pu;7xzy  ^;8~KГMlS9혯iW&2`W6gl3|eh7V5U8J|VJIeLW UAaa3a-:;(A#,JWAtT;-2`x -ͯTƮucXͼWee5eɯ8;B m#B+'ERCUWQ!]PV44{C3S()d4J'6^LMdE3UBQ5W: |)ZP+e˄iQeXbU"e8@ 1+U&! lzGhbрj$P!.%VN ?Ԃ&CHWXKu:jF}gS/].Z.^JkYWT[ `6jEZ$i -% -+@¸p5cƱr"s|O"xDX-CyP>)VOnO7kU/vpM0ɾ0_6͗(~!*OV{j<{ݺf]gN]p;9mR.|{٧Mߌ76]/{\w]m/u:U-#3Izf `nw;{VWk&<]}Aw-t`TPDn5-kUtC|Jhʪtvhẩ__߿{oo`՗/x 'l7s0\=}|Û\Kw>[7n^߾~{W\>6Aqu2c> OѶvAQ2=^^5W*W**T-P3e2 L'@UU-KP_Bf@5U&u꺺Z -|7Pz! JW%I+u ~r7tڕ4SQ\$/.RJ^T( -JN7`rU\ Gإu,fd'⦁oB}_f+P)ӉjZSLK O L M_SRQe#]Bzt0',J eŲӢ#hnN!. $ZVf)J*ESsEWOT _E1)Z>{s+F.l1jV2 -cVcZ50<7?43;}u -|ufۆ[{z뻺 ]p[ 紣DaUJ'U Dx %JJ/x%y2 JRh.`aW""}ýhWL0߂0 -;/ Pbr(|r$P$GTޅzu{eSѶv'$8>ĽG{^xzK_zou3o 3_gٻ6Nݱe{Ţz`}v#gGN}E;*qŭ|5v%eӫjٹzݵq۫w5[N'Zx|a#'.=fC_^Zq[ӛl -m!1g0U:6!1ұƹ%W}ZBXU .:'F=J=U5P=P:<'tAWU!qrXH8J7Q;S7_70|\p k]9{ -Ӿs~iW'OͯnήEM;wMmW&\ LW }U^!)+bn[KaՊt(j J,BqO&u@J,C]IMbJX+>R5|j+֡ _a)'To@}elb?,A|%/)DyW$L1ʴWb -AmF# -\(B L*,0-40F -΋. -aŇ -RGcI)#T_?WJG\LHzjdvN"-1uzeKe):v=[܂Z2]7?4/ -+Sf]\91 j8+cxuN+ k;Ump(܀XވPlUR]BEq?$Jj4Rë\.4vǽ+F 6hUnd4[fR܎}C_ǣQ0 ++[7_W~WXWG -`UDnzx*,tT;'p`X&:*+ZnJ|aW(U۾*RjTW~(0'070AO@_s\F([G -x!BNNxǖWv_ı{xX14:68$DĝHlR1ԭ^tݵ:Kh?M0,g g%Pr:Z6T`@ - j\z9.-H%#*Qr^0RoQ#9>U j7¤DD`%$Ua kЩHB. -hVχL-X]!Z.\zx9oj/w#V?įwJ+&Fpa a9"_!7[HbP}~L+V0N(@^h(" RxeUɻ$% d H{hr3 _x]|ާ{ԗ~_mZG6N~0zӶe>y~jC(?Xt7t&ϯnťlƮbŹgӞGe}WlOt=S63A9Os;߾+^UGр &`_gjˆC.N"M}Z}vSީ9Gg^jRBXU9ֺ W&{CJF*gu AE[ɰvJ7+1r8| ׏DF0_57 g.z?Ø_􇧨n޿{ W; gjw፯.ބh~=uldHomo[ew3U;U}ykΖ΅i+WsX9ufa}љ>ts}ovwjڛJa `ҜRYN+JNBW|_]ʭ92DK$RB@I!}(~aVNΉć}ndЬT _^єKj = - (6귾Ie>#aS2Me72uYad+z{;Z* 8͵hrUUUIt0> JbJA/A Wэz3|;Íͯ;"a?$3%(0B_w}t|tNFQa:|t#̗ +ٔ_ 7;f -+a("^ -00'0/^ǢsY\v<+Va<M/ zƩW>ؼ1#tl ]'Γ1aжI|", Dޏz`EN=bٰ/"7v(\@}Ī9-1MU 9VB\1.ā㣕8/ ޯu!1RAe Dsp<+B8ϒ² *$-Ѐ~ -)F-E"+Pp VnONwvJ@Q?=ķ0( ]ѠX4V?;4K 䒃xAP &qOӺjy 8hvy>,x2bC;O?s#{O^j+|>ufnv_j#6lZ.X\qy˰Cf>߾Y褚.p=t~ծ}s=m':M~6k޵.!F|ɖe/t -;uvv%%J<xO"EEX .EW!Oo騧E, - U15JUGՎ}5}Y__o|}ޡ_̟ٚ>}x_8| -Ս+k.ݼv`3ӧWGQ_wW--UGsu_WHډcsh~3NNo k CSؔѮ -૮6mGNQWKWji. FFXWaՖL- 4ª75*Z]5# LJ?/矿'㐫?~o|o^=KO?x6ܻz#4zߺ{+g -n<~ W6N/`OSg;– *SV;;.*EV\R*P2\ʐIRC&*V[UO5j\_j0FX MF_20b_aAt0t$dJ+LS-PMɍOMKd|+0WJxYbޛaJDt J_3ʹ[d r1i1A aa>ԀZ`rX@? *VJP l9Iqb -ӨndoGsh-75%"//AANQPU  slnaxqy諍|e*se4e^2L=Alk3[ Y:6p51m+LV}mnm55kM 4^-҉\jc@d\U>l(K(H7%WPDNQp&`nW;wӋЬ, -=e7O%39(9+*K_M H -A)&_U)|u)cx>sw|$ᥪd٦$8X-& - yE,F*]cfg{9.ӫiؼ8,Z[Fn+jG*qcW>phzWLJG$z¢|=I:yatڹ;%U Z[^;^k]<_KJT!E^]ZE !$R*ǗJQrHh>F.&ƔX(-LQUT|@*F'cA0LLJIW'DžK@Y"ĸH)&؊;V\㞸;qEpeAAߩImf>PhPMĐ"<#X!2EM#dx2H$GMX| |Ee- @eYY( kA[4x}Қ& i>9X~9T<!+FˠarCd *HT:\=ܦ:,\߼;ss{rc۝'v{/\}uow< 66޳dٴO۶hڷb5cCLtҥrޱdVy̮tɡrѰcr='^cmruWu']eF:;F@E.te68Tڦئ(mNYZ2Jǂj7,b5: -]e ?ՠYTj#AF!Њq #ƒ-=6v|{b]ݢl-h~ώκ١Օ͍Y+P3Ӱ}kn+c33=#Íh~eUgKiKCq]PWƂSF䘯WƍoJU556tu뇇>{?/ρ~ /D1~-i]|vٓ%8d]{򥭋[?vf)2 \a2-4 -2jh*4" p%%B1(IDJrxTpJraEXVk z% KN)yUU- -ȭA -KzKrTS%mAPU@V2IL'ɍW>6 <oZ Ҁ%9jE|ҕqdt1hN --OIA_%$J +9 -RdRxQW^To/G 5+*ьt;K,eDjeCSyWOH`,ln+4ˆebyeSU6}Vv3A, p[]Y^ZԬ+@ -!c0WƁh WW$6(j՛+3__aLNDJ1V-X&_eJjPV|髷fJr9혩LeN,Wf(Jyi%)*+J -q,.ȢDD\@ Dxe#LjX1 CH`.Hő 22Ia\"vg hKOno.'77O ( - 0 #xm -;¦pȁ\r07[qs -V.7o~< ?$~Jő>+|N[cOF޷n}źUUîU.sfǁ|tdgÆcjN6a#?f[l_uڮaϺGO=^x-=rvm.c{mp8қljl - E VgqCȔ[eNQZl3ʜ]25i%V=9NUn5.Zgf3յS34tt9I:%þee~# pv\>D.U єō>Ͽ?W0z/{M;Μ>vjs -kg{`ŕWVo^]EXV_=ncbewbWڶPW=ٙ'NϠ\X:1yz̉ՉڞN<l_5*RW^(UE䨥Xwߴ`[\V?TP-l4:aav/_dQV='}xaO> ÞvO>Lnؿl_z":¦q.a5t)S[iv,F/;G#=ݵ-WuWR }%"aPT()p PCi:JROuRza  6bXpae__iZ}ʔ_Puh-Y:df-,_GI!"QӤJs_Wv@kՌJ5RQ عIwTW*z$=ds"C 8vJtfdPd+!ˁA!$2^T*JꦖA@vWm1W2?4]h6Zpf;p\a WXlNrejhǎv}Kk%^iǂub#| W1_% . -Lb3Yh*}^Ds> -|d@Yd ZQWY&_A_E7_/}`;<"43V<2Yvw67۳0v ?DQ^)T JdGd@F/&_xQXEԹ}ƻm)~]m*fiD7N:unZ5"+8R=۲s?k{rE۵O=\5tڱrG2* HI+=IjH2BJ#&).BtĨ 1D ]jh)ZI -"d$,`*P!{R -=@d&E2bb "1kJFd_`-_[]ž/h^ /q.E 0Bh\b( $_xJ!DWPTgO, CX8 - GRJ-rtYVIńX D2ZBB92:nTH -*L0qd>K -©Y9d\ -3Kˋ /CB!~LC'0(WG@vH' s=enEz>yK֫q'o~? =daSCCv{O_>s; }M>u/V_-?Y~cn8\ldvѺ~תvTol1ܧKfpұlN1n-ZٖZ\|agދ]' _f?M=\F\M^Coswz -;<؍yvGˬS)JۣZ+khmy:*ZWF UY6/tH:݁TC~#eC@@v(X 5R>@ F FFS___Ӌ_?^4W[m8}jr諵WQ_~~|H@GuwKq{ઽI^;2:soeyjVqx8X1,34#XW+f@ }p##,5:b\z;ꍯ|$l3v2AW9X~Wfqr"診80X2X%q,h#IXdQJ;jsnYu=x8FW-vIj&t>oxgX5VQz׹!-H^5Qd|RXg ⊑-EJpYUUqj8*T! 4 " -&&)G>+B} bXT -/"XQS pb|XXi_835<~5kKEۙݫq~yh< K Sa~EqT:+B,zX5I߁D"x8f31Ng[dnvGFK%oL(,"b"!LHpe<>y_mW_P@ 8? |ŤaSYA 2'eUw{zoo۝hy]OX;W,w{=:mCU`$R6uֵgHuۄR O< ոT:k#! -CVI% >q[z5u}ދ=\z \Uwҵx̉dSmSm[XXnt᷹b5WghlRUWj,k =1KWgjs*\*] -k\uΜ&gizĿt_)ttx{|CeGʆC!ڡ@J?W3}U7jK_Ӿx |?꓋ӛg+X~u[Wf6Z= -BWX~^3 |u|i|h=16ubu* ֱsɥcǺzj;+;4ͥWR+ckUYrWbZ܍~7ZLV\,5-]=cϟO~wOarǷ}zW7n\\zδaЈ+$m#QWXx_4WM– +Xo`-5jyF(fˤ _󲅂0O( b%D.LĂ)V^U__'x^7kk55 -^^]-*rV+Lwʯ*)Tg00[&Ȓ]4u^qёJp"3v>X"W+ -Jj0b1`P1A1bxbz'_bW#Q!azJTVLhlg#lsqɊg139\X-Z۫{GF;&Ρ2Wv)S0eo*5&Vlvla7;[s -=niWhxu\ڱ`}cӝXZ-切E}^2Y* QX:cSOLSӍB_ga1_&H%_y _?GzWMXqs!c=6>U8='L3סWybqʡFgQ"yqTp.'ܘ z8P`Gt XېBiCdCf -*-؎^^uI 8 qD5Z*D֋hpQ<nL*A2*FE(!T&uOtVv7AGV]$2NǑ鸌R~_~C -I+AviE9??5RlXAƃEf *![| |O@/* `S> 2(-9AbQA4AP#S*is3Ly̝u>oqx}V۟XoBv;{{uCG:ЭW!,=^xscϩnCw;Z5X4jܳ19C!v\u##׽8il#$ހ%wZ0b),Y"O[v^:c ދ];ϻ\|UwagWdUgU:U93xWZdMzcVkfsZ}j]zC%5OZwٍΒ.!!EM)- -ԎihWW~W5C)#i4/|_|Q_ڄ:wfzw|u OoWz BG`uz/m8>:y1lLXmik-kiT77uU*q{,[GX\+ WwkU Z<"lVwvwuV o,?|~7W_=xop Iڿus+]7 bsvл[^a2ye -L7zA+`* nW-XMmu^ -LBss`qyX./'dBDA%UI5:CqC^ؠjGAެ+ZW0*bzS?sSw|}}WTƐ\P|V -UBR.EWHŰYZ*̔ -2% 3_a2 -_|d*YR/d$džyFxǑ}cCxF{DxxbJN -I! kc ĈԈp?`{ %\T" ]Y­m&l3v>3wd*Wo<CQ\ww -2Ž1\5T\a7 uʚC\DJi }ÁW| - --fz8*+( [(uw$IT#F\c;5Bh?}l+4BW!(2-Xb~:ʌU/ѲҰ.0lzW";W%l8CMr#2iYQxN> cFы"tQaH ~fGv HT[(t W>t!~u߮>qޫwv+H A:7x*[pۉA F! -S!G+qf"Ӛb't8AhYVUqj4!t<.ڱ0_ B1M@q6ed>!b%lѣz,o5mfq`phh"sr7w3~>X^JP!F,i\ lBHebE|WϨuMYd|ґhIW6v`pn.{WͻW/yU.+,` !t\(γXEl| |*U!տ0<(=Ÿψ -`g ES%A fq"IJ7^k͘kӱ-vkW,O$|d{z==}#g{~{3O?u=~yS~g!ov۰o(k,>1c#:w]i9jڷnر1ҟ$b5[py3^.Dc$n%ךo%XTYv1{N;Ν.u_ixu):Xv~™񅩎^C_AR^Xd:4||2~|e -}je}?6>_Uުii,iiP5)}BM/+FW7F4[*޴`*a} knTui;;+No>}᫯?}d&WW_hnؾUgM’sp :,zg&_a38_j7gw jo?mjmnm(+XQXeg@e8|n%H -CfkJZ -UUW82@_I$b|>h~&hdL̹֡&Wl$RW+)| q`8G)UJT/MJ ǐ})~1WF_{bU*ȠТĈ8jŗiOw%( f&/Hd _Y}Y?<60_N;iW -;Ē+(sq׀UwO[jmjj0Ql<Ė8Wh]\\ghH`(YXx3W@Vx=imkUaLYˆ4:UbP?S4˯k+0 p -ƚ۩|Qf;ES+WfIYhm4 JMAL5Wyf 2|dUJ-rEp8Cn*?|0Ulr+,*` -"L' 6RòKŬ%lQ #abW{ߴo@H ni8Ij=T2fU$ƪZ2V78 @VKVeTKPc1F-tV*8 -( J` ]UDY_A -AT4*PW<\@lB(Tlq.XNqYx?W0ܼ2IT&> T%Ai,Rܶƃ[X(#Er Qz~.tį'J=CNCQWacFv.‘0#[G|o~8^d,+F$ V3ʟ˄Yp?N@¦C(,X^tߴYڳ[ly;w΁g pus |>Y}}O,?*ܷsQO}3GܧM}6ymc筛w[lXW6,- gmz_M}{](YY6!kɄzp־n#Ҿt־q˩[w-Oʹ;).!99_ZXƨsf4825V2xmJCZS>.Iir,uέp˫r.qd7::ܕުAiU.)( -(jC4!`U틪J2 '׏5 d̞(}?o?_/?xx^x֩In][#֥.:8;wf}|^!ohҴ5U?45ѽ8?:yzsIx>< -|^Y/_:=2[^ #:ECR+ekRqWU<ϜXWz G`K тsq *Q ’5vwNݿ?*⣗Þv+8wn{]vUcxu%x&WOM7Mf_2aoA +`'z[#±ޱΡ1Ʈ>Ckg˯B.'8ffpXL::2,(G*ɓŅjVíW5zVV9MWʆzSb) ZnjquH*U#֜X귬zsH)Z*ɗV02/19%OA&{TIS3GE |F UMlX1hAzLb[{/!4 :+ *6' /5/|H,JIy:}Cnad%惒Ș*5B'k NL̢ïLo}iN;+gW6a*w{`rX^ߠ1ԙʈJQ9:yx)$!?SMqRUQ <`LLt;Z xbXp`i;_%a4g_Q}hF_G'FXL̯ɦ+  ]WPc*w64>CB1_?.|UZ--`g*TgɄG$xy0A/'،]UT[TEg0#J_y _:=N ".׍ mDqx"hwΰb~ʫd&K$heY4ҫJ$@dF|"UC+ȑ! I $i -t&&`)T0l"'%E,@a2P#xDY v^mY菲 BB" 9 -@s`lcs9Wݕ:Lokͼ}9 Sv^k,W[ -#%d%9T`uu-Lb]<|uEujdrHrL5U08+ 3THAH(Ijtk,'ЅHWRs)1vOuWStܳxEWLK(L9YINӺf4&K-#ry0~B{„p+\!eK2z4!RĈx<2EXj/Z9z 5;SI;ȧ_ }; --7^~xW9ksǾ:3@Mo>.]zws'~w<;/RRϹ6o86 )'\N.R, -]x2z+o"U>LQEa7q8{5`{~C7|;zhn4p)j)@ͮw-e}yo*r)izrW*@]Zˮ_t._u?<i G؆#+Gbl1h諡諆,@ܖÖ_~O_}G^xt~_m_p+zp>__>>nin___m=yby -CS<;QCKC)ޮvKG U;lr1Eh_oWp#a]S4 z^f6?}vw_寞껗~ \Y}pwyu_}p;wv>~ԡ~Wrp@ 6 5Í=X}pfapfbH}ph4ZTO.-|Q$4OnpL]Ӗ ܊r -%ÈU_U+xl`khЂ_b9jwOwO}22$UKC}6u@]Ya]Yt -Wye8[%B}%L!@\y@/$W#++oВqSSiaW! >>V?YY9 -nm^¶ -Nd%=WhYVbkl2C9 @Tj_qSW|UDbљ R,m=_1a.(+_+`/%Ov}+8j :-'(bd'B)m=h~D }%SS_YLbxx[@}E -4 Jv^&I<~"_̒iᐶKAkcw<˧p>D6,pփuBӸi~W5GصHICё\;.pU@ŝDA;iFv, $ૼZBj&“p!V(Б *wb$jW8 -(*MpW2.TL޿f>YxU5eG]̞.Id0+ A_Q t.aKR+z+MtIL2 l=ⱲC>vp6i!qa%aK +܅w _uc_=gSǮ=WEo#!`+WSϽ&?uѥ eǥq8FVu${"lAH7ICH壮iJ{C7n]8|³OցANV.(}8 W~v_݆Tbw5SӁtnF -O4ɇ i}˛Ϟ]Ç[3=?81Ӈmmmnhoh54>:51;=?0=-=mM2*+d%UXQ>y0#@e -T2 J,b+vU]^hhm6Be( -ͦ&cSNSUvY8>š-X -;|?`` -v^WZl eA_ `&㧫P\)YXZE!PZOJXA aXa=-**;&4/>"QȊf' -¬Ă:+64&/&7&?*'.& 3fKe -7J̰>hliQl9+g|V蜺gVjBW{C!W-{wq,qlEbgHuǹ9}t8UZQ6_)9Ă4?U+W寘pmI^K_\_0g" La|M>Y9sYWӜ:M2i{'ls⮯JBK&MVHQ%<)|N3ʠж~cCz[gHnDЅh&< 2^?#qv״N/ e= /i [z$džd[|;R -|I,Vq$Ռ9vb{*g> -*A 6¶+44^)ptYM"H  -J$ۼzr֯(_U|﹗/<'z?7|Ƿ{ijIJq(k冋/F\ ox^*s G)ES\8t«o;A(5y_| -lU>5\W}gvM7h-#+[[Q`F뽁ЊPPǿ*F"-`u0<W>W1D 2+kF2|7oO_?Gg3׮m:WGOl>{zڥ5汇7?ĺzΕkWϝ\86491X?[ܫz*{B[WkUog`t呣gNn-:|u,䡍utٵSˇf{{]֊&Ssޮ[%6Y\3-VX}UcW;7sί/g ӯ?>kW~uūϞ_W0yuۧo:Mo=3)DSX*QgF&E%G%E"ၬ萌萜ذ#Dxり -RdbHdi@f -+l~;6\gYS}&+l4\- aqtOLJBYa+ jkއ+s]>J2peUo^]x>af(ckT%*y!+܎e Ҝ q0_JXQ#v&q -X%@ œ8B1WEqq'_cʂ"(+ _AW BTV&)ז_VUYw;P_ \(]E<6C$LIRT$U!Ney\&O2ɧ'%ozIqqB!Zg"XD1TL#<2fU E>U9K4lHqVI#R:b~ )BH3RMH I|WJ9>.!&ȀO?+,j8 - -],.$%p3CEMPShr|ǐr"SQ-KY3;CekW6)׮HV.v;V+B8T-9&0dTʒXbCEdI]ㅮ4;C'@)  -Dݍ_S""$4 /DHD1>G<\pEB"j8!DŽDeophnv' bFkrZ$\È'It1=Q m:yNnQVO\#K8 - ~z{tWn[<7^{.?w_x>sS3>+oEobv~Cs/a^Gݣ DQwi΋SUZoqO7_遯ܱ֞Q_yꀯ|W@5_B*F̃ᖁH@y(4S>}5lG}04}U ?zsɣsׯm?whW7'Oo/\zڑ{7:ܽ~S'6vO 7`ulh:rx -945>#Gf׏L\-XS]M}6s[ ЁjmJʢX r{UBJɞdUW^Tk'ճ_~7O>||Gz`W\yj -K^A\cXe<aZܗ,WX -jlghc` P -U] `jm]Yin7TT**H`cA`L S$Ȓe$KY$c6 lfqM氃w  pR b5 ^\?:Oo@ǪrVX_JY}%HW<|_@%9 )0zbtpJlUb$UbTHJT(1aYaqNj/G -E2yFĘZڪgFV;3k-V9KN\oe*fx'lBq -jAJ2ho(wkv3WWVj0hG_ƆAUZ*O.́BWbl!wohi"U1_h -#V"L%VA`UnFlĊ<:4/fvwU֧y\N_/[ڟ\"0C- - WfcI[7LN-qRDȒK4$M"Lr|np/UZԬ2$5!M+x^#kBtcH:suv?3;摖s_,\ "q 뤊;(fi!4siHVɴ̄d#]yCRRPY -[L-@qcsHpx -A0Tl .ӥ9>]C'Xc[܃W@(Z(>]"{Jy; 9y};|k7Ե.+?u]|6e)y1uSϹ>k_muw~uAogO?>xcmލ\k U7AUraBӈcZNgH^ۉtQ=l\x2\pm +džcݯā3-WF|x-EvJoW^5:RW+⑦0eWxdr_Y=J^\Kg -6:}Uޠ?<S1S>]>H3$؆jF3'Q_A_m/?z._uؑsW. |< -毮_ud|Hpomo{Uwlhtڇ'VlL81w 6WI@ f6843;:[UnnFCcQ)Z \gUB,ǞQh0U$֌G7|OpW߾խ/akWXepN^uş -+N,-\9`#N; Ξi,rku4YjVڨ|%e3Ă 0S*ˆ}Zu(,"{Ql+knԵ6Z&v@rli27 -5/ }yp -kWhYm_7~J[@?O+H,,K^9} -y 2d ZZyFV(,MLdF0CCv3WAѡi1)QaQ(³sid8 -c 8旒+5|?G"-*@_YZX;g燗ǖc+rЏsKY?[ - - WS3}S=W{5Ag -3yj/yU^0-T;+0yWtr|s2LY(e -iXQa d(IqeA\a-XWمW/| -X|W/ZSXZ=W]R3u|+ X|eeYb^ -$S|gӤ$Y)MSJ2 r9@YB&_*$5$nRZW-\#/"~iZpͯ(q+<۠W|YGD4-4݈M;-v*n@ B6Д -(+ՄdZ*Bv9BL2j\ ) KMMa+H2n&bJPJ2 >ib#$ETz[hG -.֯W*]o\W_ϝcn^L(2X2$Y$qe$5)+CcJ,, %r ɑRR5z$nm«f60ZdsKRS) -dGE\\8]\R%FBB 5l#«Aa΍0.#Lj2Ĭh)+FΌV0bX\yS)2h[4L ͝;upSggw=7ĝoGQVS{F~ -pE}:u;c߅6v1~{n{pʽzl;DZXW\l)UbQRy i3W,R$ h 8ؼ8^Usȯaӿt@v@zvܗQdw˯ȳzȷyJ%bo[+FG ʻڇ6y+Aơ`]eݷ8b$V^U>m1 _Y#܆UW/ao~oz։G7?~ՍV/^9utjm!suTuX!,W SˋC7&ڂZB[Y# ~Oڻ:01dlUV%V^5& *YmVX@W5#ۧz{_=7ݻo{=%۰8}ubwZĒW`5pD}`aknjnjn 802:>1 p&g{F&ڻZ:lSe(-Sqe"ɞ,L7]ȅA@e}"V^[b2r<'5@P-V#3 ZM͆&=xASNlq  gI>Z2ʊ+O+40\I^a!+URKH#cBXQW { -K -M -ʉ̍̋,L+A&`'EćŇFGG -LP)2>%JOohT"lqwI[ĺ?;-5ON\Mt\ M`pZaW,m<0Ӷ+s}CT[ WOk4>_Y<9WZ5ZQ\ʖAbqb&w};YZA*ؔXQNea)u@)0S_4Wd$K.ЗZQ_9qe6eyJiW"/2'' <ˉXTQ)¬! U^am2S؉g7\.i"Ҽ" W]_{].֏;BOp.DCJ 5HɩFlHI@0bY$|EJ 2)h>X `-) =ZSjBx^ H+XTRh -RP9*H5D,^VӮԫE cۅvrIR5x@T->COH-'*p R)E4 T+SLb# ryܭٛ,gct-wIST4{zW;EAŠ\X)>MĊR*KNIV2urjW joFGQF+aX4yB"N"!^d)|CqzħqY d>9yyF8x {3_S20~70枺_?ݣ ޥ?ο&h7ѧ{}{ w}ݳoE eh]X]РXVUmסcfGT+q.kpZINzղ["u'w͆GA廙>uGZwn:5nyV\Gսҥ֣/ꛮHպg=3MYX+'vS#lQvvyOY`i8Bb 5FLW4W)tiʚ=?|߽ۧy[[W;ۋWG6FOtn֕ Woo=uэwFG>>sxepaull7[ګ&;Oܱc\B a#KpGX^_ꄧ=6tʨA[oW-bEȳhK vSX>2 1_AhW3@}47==5#N?y~/|{{o}7"yuWr -Z;e|/lih5\5@4U_u;{j{G:~šmjYJmO.- >&Ab34W*izv Rł,#V>b HQ{ReX_jkY^SWhW4|}c` -7UI%b' K K.G' -fE'A\1BX2 }KʣGӣ148F/LO :z *< :"I,-NiDeeB7[$/+}i읝_Zܱ)_ƗrɪݴQ/djhjX5p -D~\heM^ѥjOmWlZoW:tVUQE2(%i=6WX - @Fn`$F)b@bWQX - */<+|E+Ȅ|Yv:󗠾3{d - - t\8]f 4nQ͐ -t%J.Jl&pX<~ -GT*q1Rke phǦyX>E:qiSv'L_=6rԍMJR=M#U3i=恵(ID݋h Rn%QV񹕸 34vM5@e_2h7;H,-x +^-@Ph*V8|IG_*b(W]w t5Qغ5FvE~EqUyzl{d^td4-Ӏ!TBŁ/5H.'嘨9l{%UENQSH9yM}F$%Q>v.DX2j5AB]b"\h>C -+%#\tMQii<, 6yT7ںѽ?t<$FH1L'KVh2&Ŕgh"5ցEѣ3W;w;SOxByF:rξn>> ō= <,5ޖe/w)Ǒ㴿ӭ- -# -F-z}2 ީ:4{#E+U`{Wފ_ma0H|廛 -C=(`Rha<15uPՑ_~}gv}WG޺q։ǷOڼwWϭٚ=:8>6PY6zWk'_-9|tja(bxa哯V.,tVWU'5֢rL|>??NX*Xh}VUW-ki1uuW 5x=սo@;3P\ukƍO^~.A_9wY\a b3E66W䫱l{KGuSDKw~hՙš]GZzk[,vJG Dœ`9i|N*"ईph.e)JyZ-+28 -AU,6ke¢ ^3XXFcPwX%r篰 l]_v{0k+%ZJJNW0R$JxԢtV(+3:̊D+!𐤈ЌZt=:].bW\z(372'"* Ӕ3ke_ jfnpzr -6\M8q؍&JTd :3Wjj@VeUݜ.Xrk4 -䕦P%y2qLET/E|xLhj%@VdW-fcI/|UR@/-B'qgD3_9= ɀ<<Y@b^J -|U|e1AVUVNRDJI\m-MT(`UCԯI%xP؏bZ@4@*gI) jo;I7[ MU`Ր -J<UF9>݄4Z*xnv2 S '+T)A ۱PbŠ!chʠBi!F@"9(b|h!*4z4-a|kݻqSAbzOY4)3N+ex9%OG:FΝB6.o'y~}w_y^x~e ay!eqa>@Q枻>wz:|eie;;c>#\zoQ;P[ϻ_j?Wm9b\$(yyZ@1K5r譈c#On"qɼZ6Qu@MUw벗yjͫi˯dpiO^p)<+ܳnyVjbOQ?U;U"]de2yf=pVݏ['liuA6oy0j -B ݑh@mI)h{D}0s٫?o?WP_=稯.]\Wk[ǧG<;'>惫^Yvйsևf.xrڊjıy>WpP -͋!8hZԎ2G*U*5|UL^QmQ%7ؕvF]G؍;;zӯz]+,y{l8a2xƩ+׷.];~ʱw5qtvW X, -M^ueXRdkfsS%Vuw_mHt|ɹ֞v[MfQBS -Va -NSxd>zqR Y -U*Jˍ\YXeT5jmW{X1@bΡQ؁ΉXSX -vAkQh.A b),Jɫ+YIyQɨUXަŜty YIQI V\`blHbd0+'EĄ@b%gĄeG#W 1Ŭ8n:Cѳh!ޑޑWa>1Y  -"+UV'|b螜 -r6u,6g zeOGf0`ʂ}M=} .nFeekmjmDW{[i &G 몪5U* W6&hwfp?Q_q4'+qH. -pl -& -M^_x%LٱWY?|zIߪA`®hjW\⼸xO 2 %Rk9WFmV-J_&JW,(C&Lr84NizIIG('|C%X*B8q7^܅v#>D9(( (E3~ 1㈸d(Er@!_܈˫Br+jbQ %Nȶ!Y6\N%)F2󫩼oaO~5f^HXrIcn`h/X ֗)RUҡŃc -sKó sǧ:&;Gіށ>GWomgO dUWu{݊] FG^J]Y d%l=%VXXa -(0FˀWH 92I_en*$tf 0_@HD\7 *7#pwPuU';-:]Jڝ 竈dVDjRxzRܒ-ZGph~V\Ha9|dž#&J ~Fk%fc -CASgI=de 2%D0M!2$C S.Nb$r,ŗ8.^F</i' Clh Cn(R=GNh* -ɬDpVRq=)eArl;SV)Yb^nt˩'N -bdSb$Ht5FSdx9$3/#IR2]FЄH:&O]Ҭ]Ѭ^Q] ۅkI0~KI/#fh\2un9&L% Qu7ze:|j)EM!6wHe2j{,} ]7䙡1x9M.%DaERB4&BKp6-1UT%-qgɚ1%þ[sgCE͟;.I%KE,I+FF+#2uroA㸍M@Vpg "^.~M˹.G^Fo!C7 ÷C(7II(O)/wI7]7=IvV>zҸҼٶs鸯eU3墛jg)՘[٤qb_w<7~;lND0| P]J]ͮnWoJPj@ՊOŜyΫocuG+e}.% lkĪ̯*' -3)T'U+eN׹f\r=|5:y[7T7K=WA`Mw'c5ři~z@BpRHJhjxm0m`YoC__zy޽lnD['9xꃛOn}|ȃ..^ڙ=yx|p@Wew+U{j~v_-ZAp\Zٝ̎}_SڮN+:n5 -J3~43U -+tEf]U_Ridc5 jw}U ǹf@ح"6AM.qVFZ5hL/~߽~7w[_ՙw_]|uWkGfSepG;zhrԙuM֪޾ᑶɞ~lTp[wO'kR#W(JNYa!bJRQLRiԅzmIkR;j u*XTWWm%EBQ+d_(W%XFȠNkGY#ZhJ4UWE2B4/|pg<9l/ɔ -3T)?Ic,q)STÒ(D eD&D$F%F%EBe%'EeDgGƄ Σ2#KcKSq<"CDѢR8%)z "o,dh&^UotvLtN _)X0-M> }Cc(`,, NjhknwYutAwSڡ0VZ,{WKKaJ pd,Z! 0{*:C\WRi*K,E}p/It0YD!+tdV2G~V4UNzJ,=cWY@5ٴte(ގ]1_a{J RX_ʩ]Mu_8~" oҀ=_(ˆUa(,kt17528Rǔ S࣓(S,)Lv10RP"2%LH+'qy/k'AD܇:QFp }\9KQ80[dA H,W z@,8z4ˊ϶2J,PMS0`'# .AOғdt(lw) -b̐r+'&$x M’f[_zeUղCWUKdgxr3qf<3.@H/#giܳz 9]7'B8IURTTDTe~oyj!4]#q\%rq\ -@6H/%&i)Y !COH dmY ;x!z}J9_bYb&M'gҔ`=5~t*a6ananrr;'ߓ=MF =q}W}ש7w)ɓO)/(ȓH}7 ] 7Iw]l|qG"v_wm9Oi8IironZ3eJ_>xz~뗿W?{3ǎ/nlc'O\rapk;UL5Ut!ыBw:E].DllSmSlろ{d2$Mnros}_$yΣG`^~"ՃgK/\8v776Z`y~7ᵕˋWWv77/^[Wkv4΀ao|;U]-d566mk{S=09:35?fx(;xc> lB3WigG;;<\NL\-f nǎ 0PaU{G}[;P#j m - -(z ]|9WhJ\ }%ll; <_}Wbn|%1)Xi),,(UTZ8ehW> -|&+$B>c+UWG -_ j4„dUgt]~x5p*LVJIW%jfuU6 |%H @ɕ4q͔A݀TiICq/F8ċ Quh[4RCĚ)sa Wb1] YN -p,F -'TT8݈l 1SEJW T88#d!eYjR&çˉr+\!'eeHeP]wb| Ҭ.Ӭܯp_'ݮ:=Yـ/"&R\j Q%%&2`Q#0j y*r!"ft5RRO0*`)]dBB.d3i"R2EHG )i87QZ8؈\xchbŔswl>XX1[8 -itiV<']Lӕti{k&rj=bz~#/מ㮾}$O^rK7CCzqԡW7y8<2E{D{zDZWvo.E!7)-;Mj֋pBp4 z RSIYc5q#6,DN 5B C-gN63DeٗZ/ƹ/ƘS;`"҆r3U$櫒0|CuLmxxI}d!H|¶FV;:Ծغhew=$ҡ+/YߗK3Yuegyt˨V=&;\>mzl=ݎ>{tk~v`uyjWaW/ͯ zh3m}Q+kײ39+.@{ڙlUBicc4\Nۡ]L}F}}E#꽟&ה/ /Ws(hY0*4422: -{@ݧS?kKǘ7(my#Ƚf_0,&)J +cWQrX;oX$o_%\O;E}EA_U`qbT La*4a^:ވkgYzBCʬX -0XaAb7ڠC_-"}PY}h5c乎I;j}1Gkc5:_Ο'zSU}81cBHAYӷox=yG;ַwέo_Mno߾y7O}~ݳO^?\}q[gol\0pv31BW^<29;ݻralᾶ1{ne#^^O) s㝃ͽ>[EPZg6q̆j3Laq&W0%t.,+I4CbWNi8m2ElSfvgE_d?{w Ov[Wh}q"hqpަ֟qB_܅7:] D'zG:=z`_IB~1P^\W%]5 !!2BDXF%RbX(^X"x>o;1b܇IJԁ*MzyC$1*A؂i0bUj+>Cƒ'Wvf ίUd -R3Rrqdxa0/1]|_ǢųOW$=W+(acOE$ƞq 37_],k9WW_[=A諉مaX` sWGŅՙsc`Y@V fۂ=W]cm7nKggSGǷ@pfBP![d_tV+Xpu|gkDWpA} |ū>:Ulae0;ʌg%0E- n(+ -'he`|U!(W&]%Vl0r 6_}U |1"0s955 [( -t1ZuDCvW;&(I.| kWnB _fE .W 0Tx$}?,"V|T e6|H뉙T91MNHW r؈0 t.b$ƧIH RD)E*B9q0ghpMu6չ ¡etUR=>O<%>ZאbTu$F-ܒCSRFbʑd.'db -]##4.]YK-ΓbczځS'7Ro=.y]^v]7ڥ=giLJWbeʳi eV"H-n>a>Y  A޾K|1SµgoGC -ս Ws}g鸎_G<} ?<% Mξ#Q_yI}quO%mWi _<:y#e ;VɮjLz"H5FUR# dC Y1HNk!1wn&Vk#j)-dn[0%LVFf#cΕ8٨H7Ra .i)LUnGKeM|mH@+Y -W!ER+'_}1uъHqG#L=@_D+8jJ beFs|5ZVۯUW廯~WP_-XY|qG.yv݋k_zG{Km..z'[pEA}cFg|ύ\Wloo_1{ay4hs(zL9;<;ׇMi;z셕iptUuwZZZ0\4tz̓ffƻ&^/j*ET WW0W(8 , V灓Nϗ - -bD,A%40bW]:W>Vm٥v9TnQX_9z(˚ &qAdԂq4SڪR{:W+Wt+'Ӫh+Wh - Q WȭRXE RQ`3A8dKG|uxMaU*aUWG3e<PsB}-^L`Q[-˄p 6L>-(DLX"\Uu "ϑ - -Ϋ;)QZOf)*?"hE8.@T}Ak'g)~$쀹,/+Z 3hBJxȲ-Hq#a@rup W@Vpx \al*6t - #1[VrMALWSeT).CNR3DIWdT1MBNibb#U4s+s^W] -gI+j -p)Ƨq\\ɐ#L=BrrFևg+41BW#,3A䘍꽔:\{¾ZVV}nnfGRYr4Ev,=STYL5UGkOqq_ 1u;1pg^"qH ⾊ܣ?|B~J}A|4&x}۠'=b-|mӐ?e2Jzrs#u ۖΕJLxdj4H1 dE!$K(^jt&k;jv^rxx`qOz8L;;V;7FZqpE' -|c냊L PbVX*,WLm(_5Da}𻾪jWuj4x/A?AeS`}p(7Tnrt^j,"%ޓHO.J)I-OO`eJd'srjܪTZ|tcQcO%E%L -6ЅQ`UJ[澁Ѯi+Bc~s)y0~0+l4:]il]^47Ճjk7Z4p M^-6\as6%*W停ѐĂ||%? gtwsOMx i; 67VVa)j=,Z%;42003tؼ] 6W]C ܅ EW՟|e`ڠӌQd5 lCtAӆzq^TkThU >wAy^xbM^]ʡnC_mݹ،o|q6sXы(Îjt? - -\5 DVk[cgo隚ԴhpJQQse -0aStUt>08xX6&^'ta -C |e|p YN#:%V$C崩 p"I |e5+,R0_p3 pV -SK駙1W)yiLZ<pHfS)S|UIKafs r*Y踨N7b3D5:Ifn* -U -A/q tMOmn h|WSX Aes=ĕikqxPh&{*MIHSR4 WIYrr#%d~)%Egx Lk9f W[cZ7ӮW-\JVvWդ\)WJ+zpƱ1ZJ^8C -l-Ȗ -t% O -If9.&gˈ !ArH -iFBva4CJc'kzOtKQDp{;tT33 TuCH4-UȐѕcgK;ĵK[o7n|$}EuO?!o}Eaq)߾ qeDH 1 i1q)yM̻[]B.w4}TX˯+lh` !}F,D`}+h~_я -+W9 WM DVWؓ~ws$$h-B󡺹Dt0D$Sx$"PI/^?^?M]Ki^ i'U:IJg\p)P?\菨9nI0/&蠯"G}\Z6c(01B - aEB=PG.VBET;EǕQ2O DT /NדI=⫑LX}<>4ygo?o_ǡoϿy_=߻{w -免0Ŵ296ջg[o{rõW읿9q~hq36uC_}_- 9,G^[[-^ggM~,BώONv^UlS_Y5C_F$pFg(r4M@; "Y%V5٤Pqe5XaT6)[ f<~vo|g/;?_=|qi jmP{V4 V%6 {c>Sӽcݽ}MI -TB - -ɇɫ\+.+a#֧Ϩ:A*Q -aNWJW2Ca5y5չl6+:ĒJ:`L7HgnMn4]mGN܉ k^"Oݰ=[#E(oaoU _U6 V`Oa - C ldI -B`e -J"4)&袀')"MFʒa$ιMujy_аP^M4#m 0J<]NBrAtyPXi}t<4MDòibd$4-%$CR’*cP*PVc,QEzja*g(=RsJs-L2 Ƈӱ*9<лN?sJ{Gwk,oJ]ScWE*$M"IN+O-'mȾЙU-u=;Op[/p*/;?^Imx#{+#wz܂\B;=࿇ﻏzB{<"tQ6c~{28k?<%mI\02ɴH6,P s0Lxxl X{(5rMI=rlY:N_Ot~*RT:6jZNl&t<8B7-덬ie١ - AZFWWpDC0BCP>ec["mSS -O=LFWWuӚDe6m˱NG??zkV6>:2}yέ>rP|[;G{>+[O<6ҹ0߷2yyv{k_mϮSӳDw C31@k4u.ZL5MP0w5BWlcPYbRS`S( j9JRSJ$:¤6L._^6ՋkOC\=|rz u.[>x4smD +߾iP炾jk.ZmY p_4~450>>ᅇLDP8X1 -K:ZɑI*|5l2>J&ŪUPY8]-,t\3Ev(\:j{!5av:X;ڈ+p[` VIJM|5뎬r)YZZEF^~"@Tt!*_^s*iiaj~V\NQiqxFr +F\a*L*N;U: oЪfv9=*:.:&>&S\)x^l5K@u5~LRUelxα,8GAx]Z6`KpZ{|=Wp;0Kҹ0:Hd,W.g+l(  g@ -FQ+Xh((F1e W<_H[}_iybv,*I*? j(D+w)/L+OK$d+r_WGW֟V[>gqP&WJrC]AS ecVhJIǫ.KV@_ r\!qrU9lvv%,nM:PBE-hM _ ^E!O񋷐u"qkZΆ4ꇉd(ڍd"jص^d,m#t 34XNb<kf53rAj&')49!1ML|.$4 9C f+tv6FYoK.PլҮ?,Q oܳiHv=@Sr,UxDA4~P -7(]! K%ǘʓR$I"r1OQX'*# -Dz-RHz+'}D,GCI$Ew͜Uu[˭_]|pb2}>W˳hpJ$]C+9c 6+k7q+ĕWo| QW^V?7 -%q#{+Cb*~g5m Hub]KKxHz<"|I6uвF9*neϾNތPvla:T7R7*z(՝NNdq?4v1ַJPnJ+ 7J.Sʜ ^w){c'MqsY1^Gh -*_O*6V,1&SKbjC`|1UxU{\.>O4 ,#,W։_z>W/'ǟ|/o?~|}W+fn\x`ͳy| +n_sҼob5t^stc~weyř͹mWfWU9諾I$x'˙ťу N#miohQl5F.+ȵW=UY m`,"iD, BBRnTl?~q;/^~}uՃ;z}WRXW+K+K˟kycn::_fx™p‚?m_MY@Haa]XFF;}~|eԋ\Ä0jL~fXy5,'<L h\_n.!ĂYv]wۣCGCb{:٭CGJMnȭfQX/l4 J%B8 -Jԫ?m -FVVԢB)1` -eA(̌NL< dU~lkJƢ(-]|Ii V^FI6-75)5.&بSq1 9lV\4ʤ5QЫAan 7:81: _ht8{V. VXz;Zz|`K\]z7`]k\:.@@ -UWN - - -#n}J%g%XJqXէ-Fo$V5+ɑA 5,v PĈ*/L$`;ѪsEʃς:UBߎ_}e3h՟n>]gJ2YBn\TJiUWF [^z*tj2|2ZUizuE+ty>z2Oħs9ve2ͩfVUgEr9SԚ]"{:,x*{l%4#l "hFjx+YpUb7,z\ -T" r )2i#s۩DʮC2H)i2B&ǥI4 >MOB_eH415E나rECޟܻ̞ݑ,Ȗo.o<Э<]ޭkqOy -|7?/x'.oZб {?{ٵw?ϰ)wlL_i78[FfF/^ڜ.mo_=;2&}Sh8rpjvn`}->?Yl;Vb`+.rx>+,Z$V.S7HJAD,R*ZN0xWo߸곗{_x)uƪ@3`RX_}Á8ut<(+ rWtF@Kay{,,?bZVuQUw>h -%WgaC_ 8P(A**ii P^ǵ wթpzZmwۥC_0ez RH,Jجnv(v؂e7ˬs -XX -羵mP^B>RLyMrWԱM(-/Hö9g>_"% %>?%6kO)@8-$=<3TΥU12*)YSbNEŜMMN(df*y[o -Ib |UL -YcG}q vy'|V 0b}7aZi p}30`{/=2n1@V+u9խok) -naW_TW_}W(|!`{$uWh -U"B,Wп﫪rZEqJ P80m毾+`ܟ_aۿ5ᨩ>xS?U% 瘯jPJqXZ{j%sYi4S -h -{8\6ΪW6'S%Ie *WYm -NP6F%fwA[iH mFc(lqV+t}3 j4vj;- wTeV|a#]d J -M -e* 4lq|}Eə2Rj ķ1G/Iv׮.=_xZ-(4%(:"*Ij+r)Ԟ(7eO)IU!Yq8Vh|YD*D,d:$OAa()9RrR.@R:j'D"8TVj0"Yj$EK!D -kҖpTNcצo{Zn}hv-Fs&m>2J4B@A˩`;6ַ1vn|G\KXOX w qˠq7HMd1~#uЕ}O{KxI#:6:Ұ3GlAX=wI>~ГoZ xer'ߦ0k̑G gC!PDj Q -vFl'VAZp^b|ro'BLpRj% bKP-FluG(q3 Xy1^gI-j$(p`H!>QnF}bhu+!hJJs\)_RDzb|_b?Aw8jIf3Y46螩ڽ~?˯wW??G~ۻϞN^Z8 |:ysO_~껗^]ʇ[^zpݵ7^]Ys=v - ̴W3[W/.\X:åonax TX@ѢowչqlEp~W@Vhn:<,l8BE䴈+W&+&)[.,J -Vj֙u.sauջ7>}'W<tWhvZA[_] s&>~uSF,bajv:hoj|5::Zsܠ֪?"W<‚c*sxlp9o\:#*TT02j8 z^l*!ux;5=]G{^nϣuZ/kV%^9 93I"As2Ɓq9{'ILwϝzxwVQU3{,!U&秽w]gkmN0z -|g5n'AZwHiQ'V_՛+m&1 "5AxE -ʨ*1\V2%3 1UqVrInZqn/;TM_$ -ҁ*bvneaA;ƠTx:,ɜ erYFYQk_}ꜜ.Y)#문ߟEMx23?=D;+#Vfd;Y寃<[| ,Zmk @|/{Lf#:_%֟|W Q_)_] t B]7Ґ |U^Uuş_*; 9gpFN+! - U|.,08B+p*B -HX"hHIE}ZEWW]©AFj C*g)5\h3Xu̅[㷱w>M;4g02Qtnn׽;z3ۿe ~lW삛nJF,V[L@Dq I'y%.\f,%nvnOfBd)QJHגx&JimgMT-P?\i|ǺؾCjn@Zb!PQr[JImr<2MDI "Kh i |Z$-pDWckI%Ʀ0r\-JQڈٰ%X|jd2Ul*4^ZTw;W?y8|pazUy'F@p|#o$IQ᥺hKaWIn'n="l?\w'_C3|:&p 3x/9e[sJ]o뺊i.`\۸cjI#Z x$lٹO]vw'zEʅO6yBXrX"d'"Tq^؎v /j#Z1n\LDԡ9[s5] -/TLpUx($AZMwa$:XHM1&2UaV R':yZ);(.))E}o7 DzlCuWi,Tw:?G,0Aؾ9Nϒ_~o` -맿ǟ_~埽ǯ_Nv ۷Q_Xv>xyՇ7?}{WG^|l'.><9y~wz4W>+"8kⅉ텃%@,ૃ=- 3p?\Me- צίM,-.NO N~2B# 4@\򬯚U.gڴ|Te(-M53.}W{˗ϑg$<9|? -2zrpD|u6gSXWwV1Yh}ڂNfM^VZ -%jlnyxퟙEZ<D,"d!" iRUq h#E/iJr/5~CG;h 4'me uu&X[kzlS#P'|m9Q7_IjDΧUi[VU*dd_1J39ҼB8k46eb䤔_"fSYH/e%d$d$ǧ$%%gd -rYXU_+[IukQ_eriJpk}~vG[G&=3[V D gY9ADV fߗ'&'U`K_t C5PGrV fO1b!BUwJHS_kQ_5/ܪXJvFz"] \h.&\ѕTAD\0&$"8"_\FʓH, JkyS*QhRh&߀+wʚE"6 Kl/7NXnsw?k;Ƚv|dM]Xp<H8Zh.w 廄'kow>#0Ꮳn}i6*LO ? ^4z˸/c.~e e9>o_խa|Nd{Ԯ[Sν޻n{aG'+d]an8ejɲ@1Qdh~,R1@P턊6<ȁbFa^nvb*ᠯ%MaMfK(mY'M7S7lK$=-aeMO֑yְzjZw5V\bA_54eaWbwS=Wq8@u(>Q?Q7^7nlL -t<?}u}?׿ow)/?7{=7.m[p7\ٹ^t -V0nNVNiPSN}Bĕ 9r-WPG2tTUta UzisCϥn}Wiꭇ),H,i ->mnIJt01u^Ԡnۊ8XfDEF*+^U/*ɫ(-e39)izfYAf1UNJE~FYA/?(/8/Z -|U* "nne +'96->*-)*9)!;'T,: A pꀲVVU&Cd[۝]ᖡɮ>W!>}WR iОv+4yvu6~[oEes@JaWZ>)UB 0;rηuz~PUs߮D`5>q!_4,ai6JsprN}U[ b2Ͽ*fT ϜYYx+d(_e`ՄW9DɨC2Wj |!^UEJ!K,Dj W"c%t 𕖫t5ex!ELk߾z":wUiH1!s9~>*pI"Xn=,rхL Y Wd'ڈz"F_F< V\ #e&,Tg-!OC` <Qn.+Vo6Zڮ<ܕ gS}RȄgi 5*(҄4!Ut\(&]\_XPRFɑQ)"t%ژr[!^\KYs)rNJ±:|n 6_-u17?Atw~jT-3u3 S_q(\+kɥH+{8‘1R'UD5U4`~ x@y Uz=0ju t 2׿]_<?_A_/W?-oݕmp˯]}{on|7.lm,͎wB_{H3::7۳6z"յ}W.άqC@VSX kiteeɕᙹΡ@owSwk 4 kʅ׬{4ѭ8zO&芵Zco2}twm/ݻr7ǯy7੯NW'GWg<_~)4bPjřSXh - p4| |P\  =K^F`vv:SW_W.zV#Sb4B -"TUp`8 -`-؎D)F^-ՄT rO#jvcwe),+łBvw{;,pM:oP7T -ꐰhJ 5Eƚ\M(N*ȈgsrK -i%3ҋ -24~nJinjY^Zy~&bfysqI)qiItFPT֊kk%:i ݂{t5egmikq G[&;Q_%*T MB ȁAjѱ3 9Zleix,fk6%+Xm੯ޟ -DNw[__Z!_)Wj6ǀXREo* !;mq - wªgV3d#h*W_rX>XJv$?_R" |蘔Sb Gwl=61a V5 ڭ@9|00"#b -d 7+\!ߗ:w%{d-{I…1[fq쩻cE'8#4SňDA3S `O^j 3n28@䩠F[+i_˱ִxfxƨRkRY} -&"%QR+3D RbQ E2ZNuTv5-SDr06o*+Xz@x ĵZ\$}sO|yuWnVsFBq-9:WOek(5eR*ya~{s&=CSKG?>:O#o}y y&ySq]ݢ9EΏ7>?aKcbmwg]Ře\}*69xys'l66tu#HMW(~Y`yF۵suihGiaf}Eh'[IeǗe^LU;<ڽn ݄"WXaCXRH-w QaMLNL&ȅ@0N]bـo*\hVŶ4ULW5AX+9]o7_`u(v8:02@}5223ݵz~ý=>xqf}}jye|~W f展pnvw6t]:_됻_ߤnIw誌+5؅ޤm\:wsϷ9qp^zs;_?}vLs;zڃGGh YSbKsg (3CZ0s6>Y -UXЩh -=~PCڂ526,tJFY}%-,Bp%pdH -_v,+6ǁ{s|4Uo!UKV]ge聾B|5eCXuX ~sWmW5v `!\3 +($ Uj isx9|N'?M)O/K/M/N-I -AeH/M-I-K(H2Ŭl+;+bKdB -Q/wk<ΧyvrBBrN8iC5RyY?\"6IVf Ƿ^}uawŗO?~sǟ^<~rʕ }cCCPIxZyit/o͕zYoRzU@,Mwi8² ! NaV'hw+X^+ܠz*C[K^YW&5) -|ep4bRD8EY%Bv&#'1/=N™Hq0$;$+03JsRrRebfv%;WiiqrAB]m26E,56TWFPVͫRMj4_Z]=F;&&{&{QbJR}:U }ޞNwgjWZdt…>B -5bYV*PRW@oW5R.U5o K"籋&_uif%B&yy+zDlNjN:& uŻ. 8& r$yM›MiEq*L3 -UuaqK27̍lm9sc^2̳ST+;$|' V7jKsd{y-+̖fp0xJ? /~?/~G?|Ǐ=}ѥݝ^>9won|/651~B)#+$oVH"mWCí}nOw - LMfɥkr&|] _ -kE -=BT5Er G --Ҽn!DW[p)Q*+N}* -4G\>bfsBBUٟS -W k$l}C[>D R1J^ >jAُ#dYTU +$N"-G TU2LRKMVS,~f2R1W1cح7i3lji89^7A6 %-m7f`;ihnyzLϮ1`Y< !"Vekrj,rAV*DS$!nM|3P',T.Sy"GL1 -gK3Sҭ|uΓڎ?tᄄ?[ٵQdI*S8zKֆ3մ%WZۧ;_]wcmBX(2xcK7&.n/o_Yܜ]ߘ>: 5;?4976=6=/¥فɞᖾWok7i$0pSwjM5DQ=fxt.ҠZMX bUVE:@ru6g7n=}x |u, =z=ɣk=Foܺz>yP_\:[" @/o^Y\0:18<130ivB3A*4U$ .I8[{|sh(j`%BL.-VbL̑R!K*`L hA8r1څa)=N#UY[ --0ݛ-0l3t*B}6m}ގvKGgh*ӨinPr>設NNwsТ)3`JU,d(EtYi^Uq(Sưyy)T.0+IKd$%O'2S8ĢܔR+NG/cqsbc2 ,YM$۔NWn۬4kaʠȪ_66yoP`p5 -n5@\uw78mCC-ΦΠ x->7h5#jnĂ -jrtOgW@q~2: J~3v`3-X34Ὧ* -_#J1C"b*Y -)O(*:- c -) *R07pU*!}NqC(EઁYF`( %G 냹\ain?_YIe3RX63\ZLQN-X"5ZM2J r3qvtvJQ_kʀt"$yŐ镂iO_5^zdۭ8)\##5UX)2%Cff&m̕Gqw~; -k;vu 8V3NOkac^^<}ƟQNH-7ͻWYf -`'׭Rmhȭd>ٳGڮSnB_|Wu -p g>=:yrx{ݸupU C -].΀ѥ9u}sD3ZD8s`$0:鞜kؚ,INiI$\@,y%K"dJ.2%TR!e۟d<Ƞ,2iKY erX`;h P_!A@mtCOw: ˥n\m+\}3AWQtVv}MܔJҫ"ૂ -^^#Kψg$9$fJ"3% !Ɉ;#Sȣ|7JURP:FĢWp\.)d|]. -΃征S_)PrY!np\Mvw%Wq ֑nh ۬~Kt#iQ݈B&$гgW&&[$VKD(Uh$ WBFʓVjHuO[Y78y\(ay])a@eqln<HRq<KPs/gJ2 ff&s)z*ing3XLxe94;I? vZ!'Q(E -gebL:?kBO3R]Y -a)\YSԥWhg (U >kaHD^nT1L JfL%*G%`%1YӛzVht$[a)Kwݳc/vY{רㄺ{!̳L0!dzL Y[pfl6,D@| >OSs,96MVX0g(0Jxf0[/Г8fjVj WΗ\ܪۭZ\xWHxSwKTNl Wc8&^'˪MǦWH$ ϥb҅1bp=.JFg -cqZ86ĜYV7y6k.;WX2hZ"]-'zS;J1^{q-?8ysו%2`Z]KST%9OK1!6na.l==_9K҃w#ɓ X,F=U5%j`;jAO6?KZ3Z :ɵb $ ^7C2-¼QJ+yrqu#,x@oWX2nH=J{>r#ٳN3MUT+y/MM ZIWHRo"Mتvi"y=s!v:V"rqP _h;@'<xiv2ʩ1Wxv=Y5_QyvTqBo+mT4"瀯t8`u$>fIu5d緮洭\\drF7*v??/_7?~~{{׎7_\n'on{}<~ݽxcT7 &Wǯ^ZYك+W.]_ۘ^FW CF_M#K#s3m^Ww}M*W$sT@>9F]^   52J,|JUe6 w,|ګ7^g!B,xѳkx'N{xpd˻.o/#Ahb),t: -9152n6䰩,2Wr*. )N}p -&8p.V% {{Wjx`SXrO"vھ.@,+Ybj7[m~mC|jnP::+Rʒ$rd*$C[))PJH"r42潯+[WQH]!,_) We@VH@tfqD6#LfCbX +{_r+"+UƩtn~۾}dMMAɇbb+U"W\1+QRWWҥ*X/ *E -VeG\),X^ֲbSlMG_1v(L4~l1Iikzcycš' Yc|3a³@r%!KF -DQk0iWj\@78FriMIhd'dS3՛ҋ+w98M /l a"gt5ΗEJs%)4Q㠲ӄtp}Y邘LaB01KWȨIf*eYs|1w$~385() b7LdL m'kpEaM CP^_M3e%9(%03A.,87Az|UM*0%i0n86Z?jKiLm/綮/06MN:obͧ]7ŏQ_?>{ Pݓ7/];Z?8;W_?[#zWyt㫏m8yw͝vZI[y?szDjV=SO53D2y)³EP+DebU{:ZidyyƚfuZadRn{ê_b _L*iG_4A s,Jz( XcF:Hv2φ; -4@e<0"N*l3Mx҂o*"_;b;Mj*:u}8h68#HrXm4>JsgVݗ[K ɽ/cVz% \*؀U Q: $(Hq0ݦ3M6)ɦdjv6e7d'M6{/Ȍgv{G9=>~? g|7a ,ݸsaayՓ.ti -@[_C|5wˇO l _ut_wƆڎ>9rvv6_(U@S|`''&:'FF=A.ʩi^sDf)"+f}F_UctWNmA:Cy b$[UT9vܵ?^|~cX" ^n߿r/-]?uūO - -iP䑾jUkg-_h7W@V6\ЊTj(UKBMN7?U`UxMe.-w=E<,[)AV8n_e_)%,NȘ:ˠ⚴| iJ_FL(,꫗-Xm)f'0XsPoAfk* ),K*+h}ФXЊ2LYA(^Y^V -W`}0'-9MIRR4I\m?~ 'm^Vr!.ߊQ$'RfSryL,dKne+?_}~W>,PR^U -geqUOCOo -|s;ڪ[|*Pe.ޚ%B$6SXU>v_}4_L^:,kA9 Y -1\U TX[p - VW[7AX4kt*Y$DSXh0.B|%ʧ 2X@!"_շEK_o|Gf}gFV0DUR=Ij轟w;,~ܵk^9~1եw/=_[zccO=| _}|[+W9qs/|U -:ylpnfAyW3'NEWc=Cc-%C511>6:4l57k+M>U[}UVTU W:ps:p1kLJ/Ԙjsљ9:kV[8xRrj6X?{ir̽Wמ]q?Z{QV/"@bAnܹ|cW.EF4_; -3/}5U\ }UzWP_),'R%D*ʮApnw*؂Unv#r,&NSR| PMmr!_)a -< JdU$tXeʫ)F n -u!,h VWS ۭۚྫྷFٞ*̔C_sh9 Jvz -\3Rx)W|JҒ.C#i)|8@NjRnzr" Y|FzZʾ)R2hU"+)Qrج"+!𕪈 8Wƪں` -m~૮ B\HiA@ URDW͍='p -ej䗯*1,NnGNn -.,2᦯p "U)gA_ -<[|$¾CSX -V0t, -_W8Wz+pbW,w_9u`17_e@$lBrHꥯgp)0޲%d+ 2!+"R:G!Rdc5J%T|rfYR2 S, 2 -҅Od 3,o1X,f3bɱ9Wq-c])ilPcTSK_a!1Bi4v]DIaj1if+p׃7Lkd9{I7Fdl6#-XF|aAH7 6pt=6U0EH;˺; GU9ȼ%E%%ATfiw>HTTD{kc3T=}iE)R)W)I2Y u"O&P$H%d 4WR+: \x]*I䉩t^,N$-_4?\}|󭶕כ7,? -m_|PqlqZ\N/p2tiZ,R 4>U" Rrı{Wތ^| +oοZ#$4GauO):#QeSѭW=H{wgG2!x?K*™G" Q~'FI#;='wTFW͐Oni\b|LݹgvT#9ưHcu;2ѹV3y3Q- -W|?. -ǫAT>+WQ&*趡Di+`"(v)UeDvF[o#Nܑe; ;*)D$>J䣾*#{c -¾ۺak_qo?UPbCIF m9==t?tVpO?/}Oƛ?Y{ӋN^z+K3^|mͧ+/6^]{姏ί? u t6wuv4_wF':95r乳d#3O:>rqߎ5chut cC }]-e!8UUYTQ[(k| -8 T~C}o}&$TYsvћ:,#Gkdk6q:"Trlnti9,>x -%Q.^{p+7_rµKf_>yg;5zhj jd ڧD0hߞBWH -#Kmfr][],C3lEꃨhq}eRQ_Ȝ -lngW ^Zģ&_\Zr~jJ^z2U~&YNs3D܌NFv:=5)/?!cKERTQ6EjNR>"aepL[T\| -*+21*̀M7b3L #) R#uxj0\9gʑҡ3cGCZO1FR,MUQrlGAI\^q"ϲcxMBVmE B%Ӥd`* +(Lb -]&RE4\Tq2]*SIY eBj߶vRݭ\| K<.>.`Hw1 QT&chJ"UT*&E?19y 3{yҋko.u鍨 /g |c)4h{1EN։G[ɣu^iL:3Gt}8mAOF'bJF{NTLN.;ItĻNa=3Yb܎3N,#uMwmX3k1g9X"TwZ&U-1Oȩs+< -o{1r4&9'Um1*+LV 2!R+#S: E ;rx,&dp( d+ʽg|qn޺4tzq•+3\|d_-g/?ro37_:;6}wr `׶7t_ 7t %¡ggAW'Ot t4uz ᒗqNk7T)ƫv++Kp[U녇*p@>XcF+h1 -U";Oc֙(Kcr4&ʒ2)vdmn½366^ƣ-b++w.{C4u:l8{M - - -  Ma9>.%ܞ/l聾o -f -˥sWiu7zZ;}@W1䩮yI/Ԫ\mJVAmU> -y$Z9K[nv,T3gaYeTRU a{>;7 -} OušZayU)2ݱ^<<$YaF MKRشd}%x -⊟C?φc2TdE.Ȣ8>0;3'Π&ђi{SS2\Jo2HveK@Y¾¾8nCe_B}u@,DUTކjrt!N}]Im_m 'TZW(<*>nqGeV:^TZ"GWt+Tr~-J}GnHʐ2eDV8Zx }V"):%^A_q -QxTXt&-נ,E9TW)#BJǣ8H - Wh -+ɦqyٛ -+[}sa_m?o٪; j+\i8LQt"r&!U?DĄC`;[RiZ>*,#Ac -R`1YfS՚Wl2fimzy;+cm#hBxIe #ZZb=;1\.!4E\p p  ceE+@ >&H0dLç zU0E=1iEEcsYYeԲr쪠m:?٫+p"7!ϱg6gS{}4*I -Y"JN&+YLJ)4 -*J) 1x&PDdF)kIT>$!])K,ڟcUɵǖKٺF Wמ,ڃ8l'ħI4NDUS5@Y$@WEӔRܡ!@e̩;oF/I<:fn#3Әc M? 2(1>sŌK%c1"𕤑( k ~"ȫ@WSP垤N Z*+32KprDr]XaM=ܓ`W6D=WXf1.ӆg|,:]PJjWH V+ֻ1_:H8T3Eo<:>z~/O's>|~G'_{'ݹrfeyҵS+nK0}u,^X?Փ.L=5td;P_PۑݧO NN:3w8Q ɮv!UgwC[FGZG@ 5zj[|AgYS[v~ƣ| - - @j@,k1Z B!Ȕ6sF+Ӛ#OcŅj@9tC'/ݞvyO6V/?x p@VV`<^p-ܼsy`aWhq  -:vjs;@WPsgof -h -\ q nR]@[k҂+LNSQ}-),WhJ!fn25E $R KUjoj45m±8X()Bƒ`.t^E +IJQ +P.=EE}Y},2/+%' UC%ѩydA&A0L) -٩XzLZr;C*iVsӡqʽWH}pW - $RȳrI_(Vx;kjBP>m8,+mHFw \li?omtت,AtU  +8i MWh0Lpq0򔪁\ +v_%dWDpװ6sþz5URWJ𪯲 _5XHw& -ʧ0Na!-_UBvS 7}gţ%F篶'¾>/K.DH9{t -Z?, JRpŔ`H YBTLaAP+/f)JvS՘Ðk1\-V.Ȫb{{KzvwuX|ekvu"?0[FdF1m  ,kD%"͈I7DfqfBn§i t1@`|Jn@WgWcgćJ& 95SYEgMW'Ҋ}dqE@""'RPYq2M&!\D, -BQ)bd'R{Si}x:V7ZCR'qDc;JbJSc8)zgݞ1WvLQ[34DBN%۱ٞ@)l.#EA+tDD)* 4{$u$ʀk]XwoN/]:|~fdjs3004:rhcgf&ξ#SCWW#m:޾mjnE6&VkU[(kUH}P_X_c_*mR]F y_Qʲ%"D# Uͮپ'n>leӕLjo[} -ra3r;𕡢Š.F[[mh -ʪ0VWcUR#mWmoUr7 Kj4.%̷WBWV1Z"W r(^ !/dA9H|{j[*WZXsm+8ka~* -_1)XWWa_!ĂMֈ -7_ye;呲rE@V GÙlU>K* -X浀#-䥁ϥT9ۢ?\`Cp}ϵmj]ʦ>btQֆ>օյFH(y+VcȂ(i0Q,+,dG2QY 3B,#ma§qzpi4LL3N=)SΊFg -E.K] _5HuE{8~Ob/E,ޗ$L PT X\HIQbJ -LXDa\+AR"#0NF_d~8A@ƥc8-Z98{beauqi7W^oMw߼Փ[BB ҕD*:U#UpƹgVWgܻ+om,v9zsnͮ\=zCM6Vnm^O=Y|9ēO֯?Zuw^q+ WGNL9>ip DGYXj`/V -ykP_m+W@{ct}ն`is[eWO]_O2X_.",AE"WHJ _/W/}9qW]fF)`)SX蠆jlq/E|h -8[r[Uz -+ -G,,8!^+mfL>8|LH'RpixTJA:EAA}%fK3e|egP$I#'pTQ[( .'*̕WCJ)V8F|偯_|V nemV*<|b ln*GWB\3ydLYGVpL(@( -/" :~C&m%JE!h.r -{"9ʳa -~ Wvfۊn?Y9uprzg(hw,ltܠ[p`nU6Le@ǶX uaas䯐^,#>ͰF3,+#$7L (Έ'ϋ_]o?Q5`QE$?^M[T^dсd2)ɅTPSLPQ4yP_2Ed` -mOLy\!A_VzIjeay-a9R|Py:>S#T-SD4}&TH)"T;2¡̡U"Ϯ/s9af=[*v{vGHQ#A@Xa(JفuL]ﻕ+3c884=DUIގwGhh#;K"aK`]S879%黣$qFa>rx.DBNu'Q@W19DDrˣr|8DVE&(~UTpF"28&\iǂ_r\Qph[#(# -.,v8%D>3: W.+G-k.[nGґɽUG֝L M'7Β0G&/}_ݯG?7կ__>~ɇ>?ዿGo>dko]?{ceܭn_x|ƣom׮yq!k7o=Yɍ>vޕ/A냳B (i?ܲXh+hlmAV+7緣 +`*MF,!snnp~{];joZ68*W D[^ -b) -٨WLem* - Y.Az]!Xci [BŭF,JA% `IֆjT7N+A+8KV -WlXdOKHI@^Qr2ɼd~Ĝ4^0?-0*AQI1S,%1,ZJZ>ځ8ZR##46>Tx^c+WdakPUklTWQi;k!oCSEWFwW(i+ -^^9 "ɫ*ke\þBfU)% -@&Oˡ -qvp!kUhxh@l vТ#N 2aReo -Xh"ePJ *&(eW)VZ"fJ\@F3f -4>e'_mo'),d3ش|EPU*zE* EԷFWhRd"),.e%b}sYeK(/ -(/ǣ(94{'T\Z,-XAm\Go1XV8^`7; -VeL$koH48=Y7plq9Ji*'i,a0LXwl3ս@YlUK1̄,ag,k J2tLK&%.'.0p3I׌IXYUb=>C*C&E)@V)@`$:UJѐ@\Q\*E-L-L*{ʔ&HIvĹKMKMkOKO(휖(6\ tD*NSeJJIRL_yfxg#L\ .`Dv]i'0wl} -'i`tA_e VOXN軱caW`X~ |%o#J[qHeoyh)a?cNm쇢Jʎ=G݇HW#j1N\\ryZtRd'F |E\4Uv9nWr"׃gFr=ᤒdu}36K:xiuݙ'מ>_Yx@,$cDW0ukܸ}aiu_9G4;5;¾B -Y -j Y/*m em~ UtDCcSWSNH0 -u!DYZ-Brlbsx_. -pC)ht) p;ߎʎenJ-pyL+6_d\OM*HO.RfAr.(#0L~jb9qOuI3Efh!|b`@|e_Ng5K\ڊ -[u -h@Z4 -} ׃Olin}pUmΕ¾b)u2N:Bg5|W+C;1S( -_EW*ٕ\"J) ,"RDt7$ ɔBr8s*Dr~8\PV" -T񾬢|>[=vVzZ嵆3wˇk<}BT-H>+DWUAĂ]Xz --̉GQObNDM .a/GG5Α3;i١$p <ՑkyXA0Bى-=RBꁮ|Lq|JߏĢ6+jGhhhe<:A-8D~:D*vEaFĊ0kG؆v'UDF|xإ,hKp&uD7r`3bA" >NDɃ;mXUN-D2+;_s\1M |F[vXvr vq]:/Wwp:}az_9S_\_/է Ǐ~۟OCw?w?/O<}/ܽy>\_~Z8uaهwfo/^<5wjd@K_W aybD'GfNnCGF9;0ljh vuW6%tڣR"H[km @s7d0W5ers>+ ulW&8mtn-}Lߑ:KShorv~W/z5pֈѰla_W,Y~GdS -8t>ʤOOޛEgɹIiAA:YNpUMiRv*.dehdW<^Lحx-Z -56lW:Wֈ۳X[ 5U8?fW`!J^9+>sWVD|+W{SڞBk|eN%ܾmp -_)qdBlEK|++4}b"WH -rikq)P7۷_ R+Φ|>x -%Mshyٴ\m[K_?%±W[ï^2 ]$۬նMp&)QػB. ɫ$,X"Em*JiZ)O}iQE'k-W5^Xx\Y]yT3bj@g#ij URTJ8 -V ZKt^4$5~s5'鍘k&oGF.D]Ćf15'wW>6SE4\?LDHQceXfoRrBbh~G 4"_ZpHq[6 GGHqyoYƱq}P -|5c *ZD!LA=F(ۣ\kO4'ScqN+ ĜJD"]bY*}u0Л -p#Έ,>NHȬlW6Fk״sܑ'i#fYv<˅.sKvOOOb?{}7v}/޻y.խaյ7ז^W!AymfGOnmqy|xϱ#N O:==q;3g*QK:j:Ḇno)olpjUƚ -mW _+4:@,W b,j-.<>#_΁ Ov|3a{o%_ߠl?>?uiaegמ>_x }q}} n>~ܹt湅3ȈsTCcNt@ R4v4n DFWU8¾B5㰴%.Lt<>su]IV.mn,Թ) H Ԩ5:O-VK9Ul"bh^6}E,ՐnqKUJCXok68p)Xfg{SYKPgZ}UQl(#pMNWJa4 -8| %f$0ȉ rnzr^FR~J' 3) 8&cыdlݩ) \]TR)r-fq.񔪐_R8U\S *XLJ,4a>x }Z݄me(j7gzup`,շ*ưk|OWJUWeHURY -)h~x2_2&+-ʬ,0PJ},%_l+X"zh ĂЁ -+kXH" mʢO!:o W䁼;hw|ǥ\2Q.]Q$V6\.)8ʊNK!`rm=Ǭݚ 囑,上$tZ|G3prR۩]Uc$pTd$ ]$QQTQT98^).:b,ێsv"D#a%@_Abq6ZdbdhF6>_4<+8/n#`:[^Rɢ},"QDTIM * aVࣅWH* M^RY)b*UB Cȩ"*+*Ey; -9.<_XoХ{+ UӸ2yQ**Up(]* B!JCWЀ4;Q_9 CȑՈئs4{ʏ);kݣ튖6 WѰ -ϫ̯hpqm_$&F~zWy AҌ]E/I=cY,(87#8(2/ 9'b$uV( @_I"ͽT^Ko '*_&DVY4&qDNYd/RHIwf"Nx0aeرȖHd$JPlܣk۫i;aS%x $+z y0+?A$Zwzv9wvr\M&L%9JjtK>yCy;M?|_?OO???ןO~ˏ>|w~'/ZKo].=WkKo) on,b=rݽ1}sŹSG{ 4uzƆ<SXN<=~$ߎj1 -lxn7؏QwV45B - +X|́6muka}w\5[k47/m/n㍸G;.ߋ=x y`µwמ^~Ƴŵ' -|gwց?|kwܸulq?zbώ_Ia 7W \ y9!z -XWMS(U#2U8廵܋UrPY-2Ql9@VW@YۈT/DnJFwQY 6V빣j/-*8A]^p6nR@_!ٴ<&̤&f$r2Wyd$ 2RqM*cX4)&_I8LNMOCۿ)qAMV[ytM__m%_j!.ԅzCP*H DD$%d2}vL&}Ҝ:iS/}(„9{_Bb65B&7]) 5U2xDwx±_l -i+W6Lh -kH.AgX!=E_AY!G -U=ʕUr݊U*,XUgW׾5}N)gI:%R|g?` -2!`<+^d~X[$WYR"d7S%/SUCg1] ).SeBJ\dP1k|ɥs:mS٫*L[U &> 4sUUa5UꮕWbW&웩Ja-FۂM N6lȬN q%EI|VH+:2Kv<,;N8(, }μi6+N>SmZ`pYmTI2wd˥嬚|r*a+i4%TC]H),hTiBMP<oR *ȇcњ @Ar*,Tk3KS?kqj;ձc;_ks~`MӔqei56_iH)C*}WWD*nL+M )lviMʆ+u6mj؜ܔ[ZmLWȲ6 -wjL6dno¨ٌӹr#{=[1~#h{=WDu7YOQuÔꉴک44fl UMSx, ٳ>9V5@RRm)Vk#v1:w6n^wm)$lA+SK $}Xn EJ4fՌYo%p%.d Maaa=ԳLN5Wr'I`zH:"A8LSQ=A|Ergz3}uLFܲ-+[nߺc[nޢCmg ~^_o_=zy@m^×?zw۷__o/___{̭'n\>vұW~ݛ^ufWwNxkWps{vvl471ScݳHj[vnܹsݎ޺}mPQW>80ԉ-m"CFچzx T`Z$-R_A_jAzFaU[/?zk١gs_-;v3u܁#ײZ5=udpimq'p7o5[#w._=g/_9=݅`_㭀F'@LMrB0<h_+t]S* EͭDxZ"7Pct+mW,Oj>)OaJ4V[b*Z"s cSȄt[cW_bXW#Sz|]޸ -]D`uzXP{l'|o7˵UCƣY4aY>8E_SF]͢ -rJK` -Y-+ұJ4JvW1erjuy62Z]tkX 1>7KC}57}Ue -m-I_),Xh;V\!ZDeL^Ż#WG3`U~$y5H -J,mWK`),TGKg_y]jDVҳ ȠhUr(J)h -kY ?Q?_l -D(- -%W|T+D(VBƳ.b-V YZey(U2G4Qb=ы|bH*YL#L\dRHKbAZJ"8K!dŅz%|Mr|n)ؤ݂TBMWȊJ2+AU{o"؜oNQG0kO404էKg뗉B&r]$ȴbXBϕ̱QxT3m#_UR+V lTOԎԌVOU uFV{2Ԫ4}tܟͮ,fPUy54u>CC45U@Y dEE\IyR*UCJEkaybE*+<@[66 :r -z;x=ͪ/;ؗ'V}6|eT1+%EJahR*I])ȫ`22*/**fUcKt"-P+2A!hkW!K bM~Cg\vWKkZ5lQyPmC[}ȔdMaY%$"F%a`_ɫd -Q@Qr5R_%O者d -BG`!Y:+' :dDWWJٯ&oW -*EP8HDt#_ThB>@S,检%VW<6$l@,:BDzX'SX01OJ@(erI :&T\A |;R_CEs(uЭ̕㔺lbEeA;@ъ3/Z-k  -~%+-z>/!b7> j[ b$ 2mX, fJqaYuV1mDf- εQ ZN2-iv.Ԯʩډ=Ceux9MԦR4JSQ+D \!i+j$?OdEFwn) B%!crU%R#|b[#Ϸ puJۡO_jz;*0{2 -#Daɫ_Q:2yED00!#\_xEλ SaOZva7Csiss+֯˶Od41" T~}'Hfnf3ck{zwKu=8J*pAցD1'(#d(jb%ƈ1~,y/a5o;?| v1?ˏ_o?_\yi ֭kǁox_>D}UK9ޙmsCS5i湡[Fnܲmr։[lD}ndHl`MFxAPF;F[NO2h #X67;Zꑉ)e{^b,m׉'o8r|FW]y1{dz/et/TLQgRa[KWvߚ?tw~~jg=΅W&W8wN:zC )XnaS۫e5 -+X"|<(9\TO_-_,F!J,Yu(nMدԛ`;Laub9h{]d%Rj)W틾* -+xNU<-**/ -$LIW0iJ&MŤk"}yUg鹅z~S,-.`\XɠUp*Xd.C_%WA "W_y݆zk E[bXȂHvw5t&::n)`3 KdG@x]$AQe-ь+WN\WH.KqO|wWzMZZSԬ*-'IGSFO_ HKpN;\ }‚+8РPG[io}U[F2+TYJ* -+X"K.dT!-Y -!t1$"C!P.3kY6S+ ^MWp嵋ݶ -U`<$`YD9VI_[Jhk-6kV谋!sNN0\S:QYuS,c!"Gp<"OQx.2A |7.וVVK,Vˑqsi|xpl -O.?(ީ^K|5K=SčLPَ c*MAS*+iT5 Vp]M/0|8A`e - -J RJgaU4 D%2eT/͡*V#}vi8|D\} @]}TΈMyL ZBNJLӓ_QWX*h@F2AkUv%ʎ;Wp0gp']ͻM4eu3]S˜lWD5[(WA"ӟRHSݫ>nki WxYNЌ  !-a&hFQi [=jS+ V(F(2F f6̮InsNdh8y VԄ4 og~SG`FJ22 rC87ԅY,GJ$ā+ LC"[T4A"CbȰ>}Eb,+o -`!UJqXY$YӝWL:L^mHnNoߑؽwϚOO+}|旟೷÷{wo/w~x?=/?z (?@,$u?x[g~q/~ipS;|g "),Yթʑ) p~;BWXP_%d - - - XkY,",NBD8 -hu4H)NW"BȅeTZ4@XB̏)7rzۑk0y̥ȡM >xڷCmmEF<@yz+ (Ң(t]C -¢C__Qħ|KYo&2|3x3puҲD#3eֱ,]w='$vc0P\ieyOoOϒi^X"T6o: AC2 $}?Q FU8 05Ī!%-8Ac -+ku3٦^[шRxx.2b -`ridW+y!|SSl4_K@Pz5CdzU-[GxIM X^"G@W8A iHA(UD ڏgsMi-[R;wfvZѵ-whg?}k|x/_wo|~7Yw_,7_o>_~?o鷿/]~i܋_j/3/͟{o\~{.uclKLơƺM_׿a͛6o߼ylf 7n#FgǦzGh;.t59Z54:r;C -IȢ -^#Ψ3jooEʾqti̲-G]H=ڂǹckl\КCW֞yΑkٛe lY+2uٍWnuڂ냰rY૛n< ~ʉg/9s'"[ajI (`* ++p(W~૾_=qpA$r8uW>g`}Mt>hA`.Gͪ1B+-R%Tq @Y_ЀkXHb {:`cĂ-XH#²[p3WG` +g&K: p:A9ּ&T dmbyrrm2Yk*ą(<:'@`pxdOBnMo{Z=ӻb^\eNщ8~ V؊qTKRDڋWu84L4ǽXu7^ڎ7_EcP3]Ӽ-qjX/ -cx)0S+0WBx X lO7IJa"Ӄbz%nlSKx .Q6g4yn1ݸ2–{?ȍWO5 a}!Eьu,Hw"տ@iڜֲ=m%;gڡܧχ?ww{^?|o~xp/}w?! ֻH~uo{O|_ s&⫫t';xtާvK)# ӽӳC7~AkpWik{܈Í@}m⩫r%}dЂWnуZX7DQVIBoL -LpsJta-9EjD6#-DݛpK |C}._79Z#ѐ*gX_P}ä\IJ -f}äY4 *u 𕀩 %+ V/+Y^X/EL}Z-G@_`XD6;lư%`"q)@ZLfW*W.} PB}`)FDq~Qb-t5&z PG+ -7U`Kc%HE &ZЮkrʵls1]UĮג]]CWQdT5bZ)5W'FSpH~ʀ+M4baY0_OHyz"DSV*op9s"i"~f8f(%9)JTzTu":ye< *BH\ XeD}ofp eiT4jUv8Q+^،Gh++H(˻p&h{ ~qdp=yV0P'=2yM5lSYVpz'+!]R8|yR5M߽\_&nLeBؕ|ULBdҴK"$~>T;2p7@q0AHaa 4_#uS)ܺ#sWjԾg\/Շ~;÷>O?×_~x>?zwz/@Yz3{޸rֵ7.=uϞ~o0Lu0aT/C}50ߊ_  VOoDooS?h끯:Z]mQ{scMsZP_[lݭΎDqU}3yxJB&,D[lݖxsi{[Ȋټ1g.nz[/uIWF_so-)dg:}3wA {Gcc$5I'gƒoItGU0djP_9W:CqAx=FW7FmDW -D+kl|U^iSYU*.Q -.;3 |Qp |UF;͑W BܥAB5 Vȧo -U4Zۣ,,73AF4ޞ'lDUgᖜ^Y!B+NQ.CJ%*!Ђi+^SI9eE˙W^F6EvRÆ%=`YUF_5>Wr+ʪ -ۓjj -!V4J6\A\XW}{,kiHn:MHc-`v+R *WHUR_9j,x%xR_JBQ_\J!cҀ75נhbD|eB}ji⢭Y~-d={Xks28B dLzEXeC}%M({Qf,U -|)΂/>Zbe.B.\ >GG}(5k4ǧ -99"^D@E+ -1])?%ZeASn :kzR2UȲf %EXk!eAzIJyl"B _UEv^+.wE[IQ ďtr̚8_bnJUW, vayu -:.NZ|i-epg&PV϶}ɲ} FwK;g"9DfmG!%v3MbrFe6MаPS2ERm̅b-lS*rdyk$@V蕺pK^ 4t=_N͓*r׬QUΓ/U&*&y~j]k?peMMߞQ\Ѵx(@Z$mni4-^Oo3M:*%~iqy"q\Q!B~RdO(Du2fbuxyU_6%oKx~OmNupV'Ӌ1kfU=+뷦gȖ1acxQ+NF!+IF^ӅCE0_ᵽ$%xn4ߐ"hĉ"8uf(÷~yxnU`zE@&x`)b`pXWphyVDDŲd͙܋/P_9|ġTuk.)oN6yˏ_×>|?ۗtͫG_:t׏ܾ~O]|MO:i}.u3CsfgPe͍C33&{'{ -l5&V' -z{"xUG5RP}UWm{'t 7x>va9tΩ;w n9n>{N?O_zsO{j}ZNqGƁ⨯f`pWS#Z+._=m 7S}+>d6c U_h_!16bY zy ab1_,WU /Maj -tVCc [ Fn@w՗[ ȹ:SFڟBvP8M_˥ -i5HłҰԬ<5+ WZ^["-/3UeU_ukeWyi;m̕9}N4rAX[}[CWi -w;1DYTVdIUc!L,&ڡ[=Q;+[`L>^ u djO'Whw:d}p<Ο! <b^ZRɘ -i٢8:5ר+3WhRKBK|0'sqnV#/R`N,'}Qpd*c_+@Ԅ* tVygXIIbU*iF^S#U?<6 -:궋@ ZBd#R^BWd,_9,"Gap9+>-^oE ( rc2 -C;VӂlMQ(")FPy0@VYࣈB8A4 -sEbrWlGJfVcNeehqn+.֊9Vaho=nnN, ϨL+f_1+_-3nu1 }UPTI*re9kk$y0p%B('/ɨT.W9*y9UUpybβUǡKG$W۟z.zy\R)5 lLfH)H}9<G48tX4ĢHT#fLjGHGgIO$CSØAehKHgYzU_ɂ0L?aqYT'׌ >(U`M8^NДRќ"nI@,yAÉ:V:0x;+E|EV M)z$Le'6J _][iHK@;+8~UE_kʼn=VJR.XuiRGb,^ ɛ*;3EW,/lB}~),+i|%kj; 5|EiDnFiֹۙ2|p޽_{ʽwgoo7J>d -ǯ_Ae}}___]~ikt~sg_=3{wm럛酸CT@S/Y[70=ݏ&&dj!p cwWCoWCłJ❾NWm.,t UW-|p')fxv qm9c߰٠(dֺV[Yי6cܱ5so5 'ls{py׵n>rp]Ι۷anΟoz̥'xGNxo | 'P_NvO0530iwᆈ>l^-On:WhU v`*@$yvPU/=EX"1_,xAsiB> VsCM{6jO;;FwbUW UCu`{~Wh;R) -$a9Sa -P)V -_+9XZZnWj&-8ou u50W)H9J$uԪ.83*PCf$ VK+U,+_%}G4 ji uԃ,T]XW}gb1y捂hq\5ElZi'0'`+EXZ -ݳ ׆gYFRŁC_X+Y[Z`^~JJ8SJ$ňhI_ʐEɱG'Wh JB}5\blzgȄt*KjIˮsW!&ZdUS X%rX'e) -6&O\XUj %Ibzf;>V5baxrc;ο#?[׎\© C_9}W맑ÃJɩ^WC#%wpTuUO;͝_A_XsmW+𕭵)lo[Ii$ nNv^WQcS;P-՛yU|X6њw481qΫ7~w5;o9wskGgɹ+dvIlA}rG}d'W*!LaU:}C WF`;:7r_ Uo܋=jmB35_ ť ey]fYt *9tWňJD2ڢU%y% -a^)֋Ur ֧C!32 ->᫦GrTIP_jn|k -' ]ptr0pjjOw7#jlBpO -0o -/ -d@##` < -r+I)+k+ |ꔥWRQXXWӂR_,p-G|?\J,f%(} + "8_| -ge@w1H: j>*$P_([\qGh -|+Uk6ֹ%:E8$'&XNLq5 -=p3vn -ϓƲˬDfyy 63NZt߷[9_|5W3G5C=m.f{3m$u ܂)bK e%˒òqm<{V$> WTEޢr<eEE=ӕtA_Isse99UN6O%6<}бݨ\;tm~klJRe t Qkqy,UCgM C:\4_OiIt܌ShL-2!poUW -endstream -endobj -304 0 obj -<< -/Length 1134032 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xw\םG@  "%Q%9Ĝ) - nnn{Mw;CnP@UU(ȉAޯ|ӹyk}WSn@6>{}r3swgedIߝ''33vەwgM{s=&{;zJWV]vF-4WkKdkKZjKkKպTM3NKmIk]ik)5b[Cֆ5M͕2]jZ*;[`JKU7OeOkUO[M/L>N3}MWw}o͗hxlm9X^,/D#ax&4Q u1DZǖ"Zu^G4r?ܰf99Q(|te![[LZ-lx~h~0Lhf&8=tpjRJ:LNpdR 5@2H$8 ^Tq -XT0> zr2:9MF&͙D&{8wa=zU_[S~6p\g{G,^F_8~7Ls|kG>G~>ׇ~G8w}t>[)OZ}~;#SOㆱ#8/1z >j$1ěowZQ5sO6x1j\=G{ǁ Ƈkz˘•W;X <Ǚz'3`} h\D -O|nq띫w^s[W:߽Ŷw.{坋-oo~|8sc`AXur^K}5zuU8Yq|lT_KiOsҞ&XXSMCIg}q{ma[MaKUASF'^xC{sڷK1Fܬ9i;doߒf̴H26emۜEOYi[6Mi3uv!^[▬iP6xojҰPO7/bkN M=nّkawVzbl=j2ܷ+&7{]sx#xתN(GR|PMUbTThF,+*A,]-O5)kohWp`|FUg`W.૳}M.tۗo緿kj%I|( -&_Eck -@Wˉq񚚩Sק֦ _-ǗcK М+}LHaUjښJYS0)+)-MV$U"Rrg*EubJ-KZ ZW4&pO -RTdAb+ -#z!_1@E hn _W1W>W1Ljb"2|%3|5 "Ě _1G8^RXfTN|D+W4[OըWZWl'\2@oy=, -_ yfW364ӻi8(5 !8c'P?)<"aG~Q*`įu'nm+2":_5~ -^"2Fh_G#012 -_[b4_y-XA)snhY1ˣjW\Wc1)a"|pw -J="_x -Q|pW$Rѿ/\~j{o w[W_u"_5+zRMx oWu N=^鯽ܧb_]ˆO (j; -+BΆb'_U|u䋊޷W;roڱFqN֧MYXRx& N` -նЇ kr 2훑,mŷW}nq!Y4b-\\+2d!e偊.*Rp|{' ־ܧyFG?vϟ*|S'j ꀬJ`6Lq#(T],a!e|U_ -!VB,W\!\5W"J!_!ku2\=W&_iD:?rbn_7}w|3(U|y!jejt(YkA -Z1ILBdiydy5 -h_ek mjE<] _/,~W߹x -Ԫ$!NJ֧O=XK;זb˱+xsṹllh3 d) -IX@Y3Ai+9LTXP*I V(+M_`,F Jɣ!a!@tJâq~*Z -`0W ,֩Te!_d5HVIWQ@"Ě+ -*aS1*8>&dj4eJ j|!|E^ ;qx_KOvKwm  -t@ẸA`D=) `AK Kك^` +T#^XO!҇T.69 -ނ xE "!d\ĥw D45+Ai@Q4_!/[zƈxƉFleg- iI]&Pi*#I-o/ŸF!pgFGWXc,:FrʕԄ.he2rWnK-\W [egRF z -,wb_z{}΍;׻o_뺉|[Zn]nyooRpu}F@5D5_V]>]yL{Be@VW-0W-Z&_w_ _Ul8PZyK_'{LXt be+sǮQ֞,"aey;_9y}#_xhce_UVU'H V1ÕR`M1j||K_Bz/mklR|U8 -n6)r=h_u v u֝n8x;W__;/Jb +)0&|W꽫xQb!_5+UWpUku!@_[܂AB-jB=>\K>XU$[[,!%F#\g0Wggf,ii g!_i-+AZVJ AY[)&S2JT,z_ -RV'j*Ԥ -_b2|B^\BR7eCq1C(kHB$Bsp A\L"*L+q -^yY!+(/4.dq-d -J -+1$(+6Ո]~_7q}\Ea+梻nw ,䫀WLkä`*PF -I Qʀ+f>{-(4+?X?76-7m#X4Qmo+wqkA05u Td?;)Brr x@AnOt@%tdVh cjhz̠,S@,+iY\_X([ym:*Vhn6b -I=M d -EG'p$ CaPKk\ܵF!\d( g> Fp03AiMg© Y0 ) O|kx:m% E/!8͚"I-f0 38i3hJʱVo l%dhR^01O`x*Jf`L}'ӡČz5ӓ -FU ,,4zT4Ul -B -9j3W@Cp|^E" KX+앐ԄWeMu`feA] A/ř+Z eytd-z7* 1raж:w%# %~"v%N6 /|uW8mC]dCXo62*8~/ݠeqroĜDJR4;et~f!I oZs羇pF/ۯv)y&[Z߽M74~Ed`աګWj_]諾]jt;`k通SJ9`sIWc1LSqWE-jj -_Udy/<{@U~" -` 2sҷ@] -B1hevԸ ߆y-hߦSXv>"Z"Ē;U$7MP&5͢hA*[^۶h됴,ү`M 1[vr^aޜ]aC?\pWe($,(RH8V Y%5Tu%0W`2_bઋ*R``=TR+\wr ڂg{㙾W׾ͯ'׊=s-O=XI:-ky>y'+`4_Dp|p%p5h-`YWxn[Q:hVQ{ L4te?XJ` 1*&AO[ (Њ,sdP ^Qn9 5IkR)fx -CGU$X0ŖE - -t*`Z-3$PB((ZPdBqHm^BcmQդ*ꓨWQ4*+W{'@5]d;)%+tRtpXlKƆe2{~yuqY{fEeXYL>,#Ȍ{ FT= W~;R 'cSX-={[F!>vW3*&d? TZ+c -S\'cOBVT1K6xlo[P$X1 Cr;"KiUS{ <]g2u૮[z|k7b]jb.4~@+W5jԪQ|uBoŞ3_n#{KiUO˩1 -J\u6u _5*RӬ *C{sRpūm;ܾ -GQ}@QOe|u!vQ[`HPPYWwo߯"r:+Go'x!ەjux/Ox/+8HX兺ڞze_k8Մ *FPj -AQDjzO+B,j`J]'JUOƳ=7dz}^}[_|SquW -~<s9{dZJcX+чˑŰזc޶}’re|EʀǦ;ZGV~U7A -0NGe -$"(dY5_C'_%  gB!N8(E|Q.KJWS^ -F" XTR ?MT|55AJG+P_) u%W1+$~F,E8A[ -yaB0^W@M^ɴVW^AodyUepxfe.+^\!n7u -3U6jtEu'_*Gʯe pa 6Qqh3BDN󏠁PvABw, lXxoWm]_]s{2R}/"0sF~~.cw,䵕O+ʙ;vj劾s~ Q\*ף"Cm1-P8QV!yl\cFc|7RJԘ ԌBg0+ ո؂!S -{L˯zb*?xFk=XzD޽օ74^U__e]Upu+jfj/D -*:{{ZJa ||U |U^WZઠdsuY5EU%_|AW{ssxlۙ.nB Pf]0l`|ei@(Ei.̴%c6A-i؎i6gId)ғc:0FB͆ s o'W0gv"(}d U]%a)⸻<%* 14LAwtiG!8N|.aY;2 e Y9 Wg{(߬\/\'_{_+SWSDJka*LEܵ! Yy}{RGU a(}V Xucު`d$iw?dmPؘ"vl) - aQM"WT9f"D5Alhg8XI\IqD -6'ʾB ch9 p k_eb<&O)B-+`O~(&?;,6PEQ8"S(ULqIaqza ivW<ʢq=z+ԿƗ3L6k0}QvrLE|5ƙ+3N7i}-vt J.ND*Ҭ0G|?Ao5 Ql6|>uRQݿ.4+{A/)bghK=._ _ܼ{G^⫛P~Iյ0ҕ =Uu(;`{}-j.VX- (a5w#_uTl)hǶ/?'+w]`{nV +sWT@H]Ap"j Z(wn]OK-VH+.l} 8 p-۱ )kg6EV'MߙC!*c̽EXo߳`.WG=s ﹧́W^8rK -F)%A,pbE`QSu12j%l1ET;`ET BZCkx>Dr%j  -"/<|e}DSqIj}+⮠X!݅cT`Z{\aD=541.59hA1vHԺ#:Eέm<m ݳ7[~317fgrt`-P$ AydOk\lb4\FM']++ShΤ4)b,rL9BVGdkSeG6GYQHQb ?+Te'<0_MTWl~F -d+D`, W]vݼ vDs7N]Q(uW8uW5zTrQN Jh+l-m=A^W=_Ah寊;$& -Z[+_~𾃻s3T@?î̴tW("A{ v$SWA߼MCbv2E3OQAmYmH(]re^A#6d,FoA|}W6Dd;a:__ahf۝}@՞]X{_={hx9K -^./~*,ª(2T^!44+$|++rYN +$hZw)n8pQN+՗n]_~:v~31|2N --@`l0_-_N4+B,0֗@z~F&ܙ8~ZlMTWԷ]<wуN-^ܬ]KvNd,nǥE)>C}WYi-/u-,܇B`UWRܯ%Em~lwuXCZIylg0E+"֤PG),Yrp531IP/q -{a --`a7d+ow -eWv. ).1,E|vhY,\{ݥs8LCwi,s_hDAI vOF%nΗV A}`KSb2B_2o0٤|%ֻ &ڹ@2ۻQUgCQ;_i.lDjE7v{wޞI@Y̞iU:1SX𮕫KAu.:͕S[t4sJ;*Is4_7-b6+`eIJ]AQ"QB.wHa@ #X=gz٢/*|EUeC d51zG Π_TUEGcEgSygk|XգW0W4nhc8$Pەmo\ů˟{ؽ_G~1 []-:E*$D*Rb*RR} ℕWa@M)Ě+ -i"ŋ )Z;)Ztv\B+"Z8b!_le(Z] Քq\8|'j>5&_E~+ -a%Z1(ߞ -%P -N-ޫ(EZ,980_)m5l'WXP/ -_ dax\ Eˮe` -h|_y<b+W)x^Fh>B#Yn3JRK&F9}$$"?uXK(oaM)/4 '|@| S8F{{X.|eHXrG[vb2\ -tͱy\Ze`L!& PҴ`XO+63W]BY# +"| Zǃ WXd .a|aF,U|5z\}U쿺vZ߹ֹO7@2\UpU/|Uu^UW ++Pp`_[ɀS}ͥ0BsAZ t⫣Oߝ3#/{G^rAȢq ql)Of3,1h?+4)p)[eWip*YR&19dlߙ}wIAwZFB૜}Yj~zW{ᙃǎ>q/R I*,j`P "i)s4VZ;vE,oo~抮V _ق}d âB,i? [B\ WZ/nSslׇ믾?'{?w󫙄g9J|dm;V$EݺQWKaESvkB,+p)1!vbI}%,R+sвޖ(Ks%4sg邎G4tBtak05Yw],mCvAĚ|kA:$xRԠ-X؀a &uXIʺ;AD)0U8 '|Bj |0VD~.#M2 -ŧR)r _aWjl -'wMYDa`12uX'' 3jF,n«A LCm-A"Y,g,Xl 2Omabt\N$a'QwHLݤ9[G;AF !=~~iX}X|DG WPt'eǜ}&ͼcf̹qZ?VᨇJwU2bf"QΓhˮ_p/8R;&X} -hh%|eHhe7pJD*iRǒnFr"_`4@;mq̳o,hޟjWH Ƀpƶ |(5-Xv - *ׇ+*+ԯ⽷t~Q+Bx9z -Յ7y*U_j/T]:͢C_U:RG*V 44tC;KPq Ҳ;P@pk_J=Ev0[KBգz*"U[bÎګHoͲ9ln"B,Vxf A8g%-WBV+ -wSe-jg&f؝}ho{9s=t#PZpxekUNTAIB:1,X#Y'Aw|l~:z)Z_w;++Kw9QnF_q#^<^}WTp!Wc2>gN a9Z7GCPw }Q_ a/\TͼxW@YUAe2,B *xB4IX<([:pQ@JSBHYktM PࢂHC:#^6.*);_ 9~g@h< -xba;X\Q;؅]](pELObָpƣ),,] -(Ͽw_׹Q(- |s$ %7t Fn;#OrSC-fNppWc, 1-lY$o~ڞBGH{.xrG]>^)r{.WSnIR.ZƮgPOi -LUyg벇$lęHP26IۤKt&%p63_a] -Yn'>_- veݕA- s!ȁ='_9ZreBR5bՖPHX UfKqJZ|e9\޴S ֳC3b*H^ g -ȪE!Kp4_8ƕ[o7|GkX^[EhA¡E70,ap 9u*h1r>N}8jB.DF.|2 J3kmApYJOtA!C vW:͎Q3T4JWS)+@|JrG -7GGS+W &#TWd86sh`k_q}#Ʀ$Q.`-r R#/7f#S3al<ܣ0,[K|nDPa"({^ -D'd0&1v5b @E\ ttCԎ1#Gxi1"‡+{g #gXBb _<&_E$7lqڋO_OC_qIz!=&s/s*װߩ€4;߮cT#ҮiGÔšFl<%S#b|5fޅd߶@!`G -)_(+}_9e?WΝfn+Q>N -6k+Q> de@+V`9 -WW;7zԠEy&om1XwF49] |ե - -Ovj;5^|uJU_+l!]DVݍEj@|U؂|R]xߓ*W_qh\;7ʕYfG6ʔ|FG鰺AqWMn|e්W֢~ NjO\q sYp/Uf~n\в)|JpK|'_ySTUYzB x:0U5\rĽUwnmjE ^|ՃW r=;43l5m C]l?G+5_)sL3uݸ?sޏo< ULY{~*Evb Y?rR|xx%??J}x -].j~85,Vpͬ;XDH[v)FIYхy %,|d.‚`Дm3+TZ V(AHQV] )w4L85*R3+O{Q+OG:Dʚ퇨_@PBtJg}TP4$q(vB-K..,EK]G$C]E ]F*_|͂xLev!k~/|%~ȋ9.]vj{#ߒP#}mh\@$,~CGth - -swq}E$h(]nS Rw"e,6sL@ϕĔ&%*-ɂ"RbnI#$d%6QA=fn3I&Ah3I"|3K+L:P-8f-h֬CO> -8j#}uF[GpRW#jk= =p[۩A[8x}bR~Ov]u<t1>рc 4 {즿svtJ\JnCDʎS^x$+أE*#EǾGCW co8) t$ҵ浽F("- GBvY(e*N>LѝNWc]cހL"7_߹{Zo F?U]wuܾB(:8jj]_sળlW2P9 -DYl/ZѮ&O -Q+!^yEڅ;gmHC}|E';l\]rCŏIᐜ -ٗmi{lffm݈%ߦh*'=-)+'}kN6 4XDVڱ'F!# -܁D=9bܡ}XOكǞ;_;\ѫ/*xxY+a_ak0'OV-/(,V!݋,z bpNvp{yS(ʒo:jb:_u7 @⫁p -U'Wg;zb7W_>_.&&6X{{Z]ҀaB/3h1_᫏(lzd5'?{POo> '*!m!$t* *&*^Tx_ER0 `EH"( }nգ34 lB_S?EXb%."Jc<Qhz EAx(HՐs bX{RX Q❺XV4\TR gM ŦȊA -ȩВW|ETpE -hBq8NE7~c8㝌x}o\u իqtjMrWd‹񞰨[AXScn-;rs5J Kz٦#trIL3JP|8 d|EAhHjFG~^[˲_N@-3Ī 05+(,\9U,#p +v.[!aQ* -=hgš$q+7ŷ~Z{06_A9C=2]RSmNy_]\uT|SJ¶SP4z -%WP^XLPЊ;TBWMǏ>7?WU <&fB9o7L@bզgL{ -ﶍmHUf9fCCRҰUXK@n\eHH,Q( .\вICpYaqO9u~b\W_HTW\rO -q#XFXwCOX_krs*(D7XJj4`|cܶTe -_!b|=IWxsXw2xY4 [ZW_~u:_ݺꍳ ׇZj/+Oum) -j7aJBV°:c⥕gk?}dc#/&~<<\|r8m1= <ߤ^o͐ xcxBڏ HH})3/5M7xփ8N7Lo Rd1jDloSM!%R'색 6CU&yɐ,$/mYC(Q'$T;0hF t'!k#_y\ayJ|ʘ[dk҅EXZb/Y,g>Y0r2.t6$J++Jl-kCm>mP Y,*mWU+(g c9CЃ,毀\|wZ/ڏ+o_jR|u`͕+Uko(2Ps|UnWb By{`:_ષX;S?C]ak USB択*䫽lW|#jncpBb7fڹz.dHuL~>B7╢#lͦB-/,j0\E[dzˡ \6A&y;3(E|'9@kpb(x -^DıN?ZůhU ^kUe'# ᠜fE&0`yTaeWku7k\T0ӈUuWAZ턈wo/o}?}YW6¢YAoOC!z\<\|ã?]~5e)^z0xjc(X#{{^ @u2]jDµNǒ44O_an!tll~.>/1LBqpbU-@8ײݓH:KP‚@ -g#x5aU]HMb @.5hv<{b2L0_4G]e[.R+cCћ$45NK7 X/05Z _Pζ};iyiY$Ϟq]EQh jTz!60$dӍ7 Ձ8fȭ]? x.CQԠňWAAG t=!ڔ-cc8.E,gGY/I<}oc,m7cWxݲ,gʢv[WU֒lǞv#N _<ܙC_^go_՛ލq\s6U݂5PJ=[}E+uUm:Yk@QWv-- -B՜l:TuգJ -!2iJߺ,6 搪Vt90PTNEv#E ҲlpČsvdf@q,=U 0Kd|KଜL]4(k^9 -+R珀/C_<򚢬W/>"l0,|x9VSd]B0lk@j(ljnlqh,B(lWtoYr -܎pu W;<שk~O~/wgW(XEdz> x5?ƛ- ->^51+\t=z;ǷXCDkkMxi(a<6<I+8Lg7Bio0pYA6 $ga9?J_W4RA`S^KU I(Xt%DBǐ` )MY.WsU>BdpO" ^1=qmIpoqkD 5+ɧQCC*4}?|_|lnNMt>Y@ -QB~j)k -L9-1.S~59( jN -.݂ؑ"v(IyJj5VQ=8Wuy+2(p28%="1cKV.=*1i0maM=Te5rKhB,Ah*RxY;B݁O&0a**GlXnSkə}ALZ3ݚAtmrA֋TG* 5),}a'uH+c^9*C_.ya0 fd{m7єKsדQvXP e7b.)E+qum.d*$WBT,:/}uWލ_W띷u{ 7+5nn1pmJ%Wp\+zJb-,oK۰Yt.""񪮠C XmW :[ʻjOyr3`vau⫌d)4Ze8zdXD`*Ѣ<a7⫙lt~xZ?geX' O]DŰp>F(" C ~iA;=PV Xe++m&N.\H|(+WDV$1N),WȢ_4Ŀ@IVz%c}<^tc+KebS3՜G!B>!%Hc!Q:ф+8D}6a#^#t01^n]{$sƤKKmHcꃑCbU˩'d-6bjl(_YXқ!HSBkTʣ -J2!,_7h- W.~àZ6_!v`@Q|f*7(_YWa -W.ʷ~|u6X| UՙN+`*Xt)metij+ _8x U-_֜hdwK\]svjVۦϠbWviVJqA(@Ev*mTc&_qz>]zc;r Pi+0{VWhԓf3(jKtY9j!  A-|(<B -}gpKx#lůXzةW*J+ĭ"Dj)i/V!T|թJVs%`USK6_#_VptE- C~ۇe];ہw_o(P<ځ0.( V0Z?Nxtt8OAOW@zd *ZS JX]<Dw dRִ9HqHA(ƮDk>ʔ%d/:P -%wBfCҜ ,T8 -fI dYS)ʴ'vTx N =XhfyIMqôa?9P+8D)>66=88d_nG%BCYWЭ: 5 G E_-CMVxFN͆l$JNEjl4|58%|; #W`ZŃ!/֡/jZF<? CM.-/r_cO=rZԉ -b_߆Z {?Ǚ_gN '0 sN0D Ȗ5ukkum_KZk+yeɶdik]i@9ڪ}NުS]o!M<'} f<BքP_qi۔_baGs6ﴠ?W]B;\(rE;-^mLVBGs4~+b -dǥ6u Nݹ hS@]^  9/`ũ9T+iGX%4@"?E' UuP,'HFZ9D7oyVkU߭ WFa@ʢAlvF1b _w%F޻OW>^~+t\z24Z{E/qAj2GeYIaZ⫚CJU>PY|*2_%W֮ sM/_Dpԟ=Fl=M@3n!.{-βKp]%_ r/JQm@ًQoB~ -XHkSm]jۆ.$vnYsˆ][7ڀWw]e:^Y^;z+ ;}@CX,pa*?QU~kψu/ZGU_]\O[r(|)ydܠpk^ -Mn纃w߫I/FzSClCiàCMzp^|,X2}\%ElXLR<-[CX01myXxS Zlke*О]ӶUT I -AQ:흆"l;-mfjCYX(V:K -U{υ -{|Oc8i19'Pn$ۮDZkw% tN\EBc"̯|%p*M 1TV)4FE[!kDxmgbE 0~)9#I\Bqjx%c_$KPXS˽4.n˯[TWUddt7mt{'B#4܀0#~/R̡&4tTS]k5.wf )) "\v*5`ziFS*:0\.x#_?~J#甐 Xeىp_pڊSuXr?_Bɢ.ן|,t_ Unj|Γ,\Q{mggǿo~5җ2aY'H<#WٱTl〈dz.=X45`ngv*?;15d /S.aR<`6Nu _^¾b:*HU#"ڂ=!%zNO?*v hhf>cf0m>'^MY9ZXV_Waūs,\#CYWNᬩ|Q+ eA;6V1_Cr2dY0%0PѢCɈ`AP9:tXg΋¯Ns qq2 -)i,[AnTNGC:qX=qV@|wbDryZDoyԗTW;Q Á -f-jC|WҴ`xe$ø3!tcbXYQnW$kh)7,N"/,Eo1x6>~r+ɨA}  H_~_-[~y-KXţBO3}<!bӡc~ -D,%e>, k\}Q7XKd\2:q: -eqA -U'R8$&1=_Z>DŒZʕ*T,Zv#V@S2' if0葕? & -Hⳏo_  $z"FGG*5j({?(|ESWjd?ij:zQu>+UC\L*!*_IŚ'c㖗Vlḍk^A3Y'Z 䖑t͟ڵ̝|2XUJMt)_( Ry4 XKQGwPqZ.f@r_+.'6YEݨ@ 櫠T_[н -XlzX O_R]eL4@<\(GIUY"Rr TBH˒KoUQ{@"LS9,_bZen|qiz|c -xM_WrqE ]bfEbsJIMSWm|e2\+pva>ŇmsX+&AO{|ժ \EZZϾ5|U)urkwn4xns=߽!5*$_Q(RŊw=vW,^8`}uQR۷oܼvu+7Sү<;n(ڟͮU8}5wYsh/$?~N#q7N:]qAlJ?+q>|vvW0V׮2e(k3WI7MkwHz"ܻ*S/Dvo匬7_yͽz[:!*N-9e'yuB%b8i/.BSHrW9Xd"zsGߔΰ]ݹ -+5/ZG./_'@G:ew@Y -ދLщ@br093JN $sřLד]Ps'ӃG \'0*4So75(ajQҜN ]Wh^dJ8( -G%ч驡ٱX3#:&iCnv#^ pz}];JEv(Y{W±:W$vvN{g;:nu !g*v9́_hkb;`Rő򐶢63wQPT##Q„#kVjn WN?H&R].nKCtQ`-2eMK -G!X!q"vꑩG[!W^J$lMD1$*.W;)B᫄Wm HHI>Ϡ'DF3V P6%|prW$8d֒ -U%KB`q^mw-Nl?fFYgu!aHdq>(UjؠzVy{ 崑 QJݠHJw5DgVv'k%Zx;EzɊKڂPVP_% [63 _mY{=;6sӫ؛Y$,ѯLwۯ:wvؾʊ&{ /z>.UD`TJRª\hsE_=s6㜹z{_ݐ̓7Tuܝ6<~P?G3~qC{3809џ64aʔaG@@xǢ9ر _={!kˀ X3CٙP&S9?NvOJO5,Fs*Vr vCdɑh8jzszAJr/+B,-UlNJhm)z -9CP8!s/GN{hYIt¬K[ee19+iVN<= -~#AWG`_iuǻ&iK@*OKsoK1L8] WX:(BR9ؖ]ln`5!~lґdx0m9 3OrR1Ztptc/˂o$p_{I\c*sx|Z>)N~f-Ɏzn>c%[ܖr`˨q1}OzB -^v#Ș֘eQƤ)|V\lo>ɹҾ*}&) -^M^w>y54qEGqKS'^LwDkqҪ|^og -QO+H,JBQ -eQoլZH4k%μy:d='LUΆh!Vq&]@$!ES/~|·O#[wZխņ SCsvs[ૢk4Bx#؏5'NdP++[Q|Um\ّUU<[t3Oxyۺ-/e(_Q~ ϰdػNqU{AY%;>Or2۟歅"F-{Ʀ.iH3䜷+%envXzJ|v*+dQgPEat+I5![mZں~vo[OAXLX[_ٵVBo}՝sd߫'9'!݊RJ+ΕA^l$ÕLb3FyBg9{E+9h|6mX`noES᫑GGH_lal②Prr091hP -wMSCɩGGɁ@bv(=?־H'ѯHI= E0yZŷ% 1ij'*E OQfލ]:Ӽ\ gڵSI)[NC'`*+|ҵH6(VvJg"k}w=DόCylK݈x&,deBT" hqg ?)ɗDY!ܢq'vUͦ1_њi|*#˴*]mRI`b>G@0̞f( JY֣e)PqqxD)_/"uQKJ#jtcWWFyw&(QT6=֜粏&? 9ɠߥ;Z?A_@ZvWy|Ves]WRrybR)(+* A>ʎ)òN}gֵ"+[nA5bu_Y52H᫄8_F[;?~3K~UjHu;%j,Xbp׍1_HX$:A2ÂUq|KUb~`UсU%ϕ6֝):϶ [^ZAWmZrê^ZAp帤(Ma$K3vgw+5:yJYVpLcocAsK5e~r4+B֓W 5\Aں~ 2p2#` -]l۸ի%$/VWo‚+-#<|cLU+|uWd] 5%HqP~ gx`,XW7/Uߺ|6㰄Ee߫^wݿ7+үf:' A=EG k DkJ'LBԣH,6=7ϟ.w.ctDn~cnpTvf8˼)DVyy{y!WjǢ!*y2i Ap(b _egF"4oPE*P'p[~߫yj݉kEh  _jŝSܯ՝,*6Hª,JVbx@uɑƚƺ l+ڲGi9GeN앳يK2Hub|4ѵV:Ae'+Zn[CN{Uیw_~gxzQn YmyuWD2hVQǐ=xyۯ:|u+V>R)|-S7*S5Z|ųyP -|u u;3_1\WxHX_w~?w?{D qjr8dž hFҳ'r T`*7oj*??ѵ0k@e$==55?Jx!ցUobjfwqfxO!~rp!@d'(kp55bݝ #!S]G+ $:¾oPГt;Ls=40#Q\LRr$.dX$UrM Q+YF0[rWX.R?|%:6bW q {Y%RDN *Sr+Of%b#AcX ' 괷60 B29x5()xҐzNc>KN'H(Tu2@,3RaC,Q-5.Oy! `]BDa-t5W~*SW?J-BWȿu" ֽ)F}ѕ.ݢQ`Ar]XHT,n6T~JE=.T,:\Sv`UJ*WبR^t+D%g%k^;W(vQg #R[_yu46et ҝ/1E -[mjӺ6M43ڹyݮ-vՆ[ݾi^ݵqXjzʱo|WPyvS|*hYA WՀ-6*R*7 ʫKj\3uD~O?oj 0@(d@mAAZCA N F2TTtnjLeAFMvOg': e͍fm!fӐ2A%FHbg;TqJh/gb1?џn -ۨ985 pE|yM=ݟ45,VzSI% jգ^]Y+2h%R$)b#ء#+1ZͽBXWv0Ӆ6Ӽj_y:Ib }E$]*1H$xGJbdg.N2u;buoxOd>AIE:ƟR@&#^F ZbCTGpm9ί@|[[N1τc6PV0hl^  dHX拕]oPDB?Q{GY/qLZ: k% - -!G+k%C+ |L<ٳs/2! pzj53N͎e&:r (Zi1_a~p*]ύuΏ:fG;B!2?6x8 ѾBK;yڙ ueXҼd?ekr(;(մvlBs0exrh vXk650$ǿ[_gK>H>(-^m7wxݻ@Z |%hѕwXTgx^ uf*RH2/1d5!E]Ic@2Ρ[YJbH.hoM2?'KMu,ˑEj#VN>rrjzaZ`NlKXU)) -#B RD*K SŠ\',a)94%?:^)޸b@>_~aHDɠ'- )e1-GJ*FʎE%t -b⽷9|*͙lOZh *mljrg?WIW_UMa?NgcIn{WpRsjɛ\R1|*q%e]=EYNgW~umWW/?l -C%?XUJ޽m᫭WmYr^ZkQnv v6p6~'8i<s2ňHm'Ih);+ ĊtP]Nbݬba$ءĻ= 櫞|TwXê81+N+˵P!/$`㫰WX,P,=4pJ`{Nvp{lEUId h}y(CMӬeא2kjĢR -$CW`0[$߼俒YB5#i VHP(+TA'Q|YNjD*B Ch/, Xtۑxq:ډSчjE j!:T}M fP6oA>@* K9?}h_VY2o]BlKԶK/跟|wqju>_%)'[AMW#11w}-_i"+US@S?HVxo2x+ʁ@+ a1_~'t\4|-9[5_RW\ !|U~԰ e]Fw+q7;P%q.Tru:]ZC:Wr -뿪=XwwWkVmDkW=mΞJQOINWlTbVBD%JiVVJg{槺&;&;' P[ sנxzn,kjf$33dX(0پ8ih\%_!5_5QkacǹSff8hvj -pz~4;755?9713G{3Gi WbB¼$*Cb=LNP) AĠE Pvr~3=|ԯ%*#V I|3+"M|@EKv(}DoOۣA\:a e* -Cf=(Y]VsɄ:kU/૜Z;Wpr3bu;iZRr!M2`JTKU~qѣq[ -YJ1ケm0 AF`R[.CN(~DOIj2q -g*ٮܩCcb$&JsFydUKcR~[UPEyZ#G=W\Xr^}-_}N5}a'_}~'_Wn*rds5n\6 -/h$雍%9o pyDA*;\]rg)k=cg@/޸_$۝,7Գw5ˑV,Lx -n@Xg{p.Sv%2ښ[@W+甆Wl@!^u3*i d+Zz݆yND?`S bm`вAZ|yǁ7]|lCgN -*XM>9\Xً5 3|3KH%WDP'S|Dd7YLfHlH#hMQbWIA,k^8- K|T>CTםLkbLŨx"L#DeL8ᐮ/הe]^IZ.;%Ar-!.| *%{BE P(t3$:wO,LXoWɠi-R+LSv[zI8adƠ:qiN((_1k1 Yy+]ޅ?SU7K/מh>z"US[H`Jo6]o8mԵWkO]9\sFW0\bf]T9xa*>h,j8_v™SG_rgr*C<9WvZէ -(TC>+O*tX./<+y*{ňe[v/+)^p pKplq[ Nn)jtĈn'vn9_c?5l9K[gj+,_ӔQN%+]2udxN7|un7ٷW~tafaZ{0/Ld'2c_$Z~-x*dVA" -wgOf_I??Fݱ\7 K"bˌ ER )8 H;UT,n/!qj/JIV 3!^># _6A] -ӐcUΦi~_DYWR JH,|W j7[< Zl ڤ^ͣIݼ,Y&7~{K񇒖-t>R ZbSoyPڣ(-d -/LؠЋ<1RՒ7̿rR*r .iDGsUK۩bТt<&1$y|孱$k'HLq`~4 847l pYSW%#ZZka+B,m&$/U.inօoݹ|E톯>\]mVj]/Me(&WWk(ȝu;+LEEWgpsy?NѾ'Ul-k;s[{vW׬_qf2-?Ջ.'o}sOSv ͧRe:5ˊWN咖־_+99 j -VAvn p7Uچp=!lܝ-;yc}8&A -g_1\9 q+gEg-9+GFʮ4V\u\[7/kD\94}{o'2Ѓpz0 ٮ΅|2ݱ8zVO@V0T,W,<$ ۙb˧^[pΏd:!<4?Όe&Az(2!a!ZW}Wz{7GR d5@҈Q8,V%ޗ"J(PQػU_*l]9!u࿢aoOBXqX¦#x݉=XRpTN%wR;ZiҠ)DLEqfKSecF/l6lI&QUsLLY<i k \R -ѣ)DG(;ͮ, մ&t1iy0, yO sto Y>DJJ" - Ф5[Bz1Wt2 -{|6 s Y}40" -d5a'<$ I~mJ*\ 1(_%=j-%@EOfM*XWn/)$8FHA\D%W‚X8}(b03:!2 AÔgrLnXԤz5cRĦn}V.ȣջ|`RH@(QÃ^T;/q6gLydU~S ->hË]#|sǮ]8e8NSٝr+sK|$xڅkEWjO5לhzWV*3pu[W%_U>guЯܼ֯vŦ5/$5/.w7;^ݬ%x>+|El$/0lsbrP-}͔̕M=Ό gRVPZIE#*amݰz+ -ݸ ںa)Nk4=[uZi {ofQKSF%|w^G1D+-_% rKD;?x,*O*XEb6|ujC*/!\X%ą]Psj74O)L}?id("2H΍Ñ>enY=AQg Rt=[ Y 3Phu!YZ ggsEgg _T?3A1.[##s;( -\!aۅ)E1zȣ0wT2(GEYXW4EVv ’hCh;5,|O"V u)Ձʦ`uYr4+5Vyan4Dh nM#*r -(Dʆ`*v!?J߄ϴ2|\Ey"^+O2Vkt 9ȐIWyjێOA"4|p1ܪ!un!SHXڈ"d_VS -Ԧ)z%RĝvP|%v,"- jN }@0*Ã2rJ2hc?}}tSUgB6nۗJ?Tu{un7޽tNe n!4 !Ǎ,,᫆c+W<(˨?XrP*=P[hwlYz+i1mSrj)wW+?]+6 ? +c,gU(ϺfXKl #v-_3N DVf_v g^m]j5ׯ1+Xܬ +,j7snr+taly&z";{͢JO{m&2Vm 0si;@m\*""AZ|LOn)>U0yOJXr:*@yj"(\'?9pe@4a#Iav -(b^Xsˬ u98L|Gb\qz nmWoҶ 0_BO g/.PFSj372q \' -}?v<}ͿRZ|U[UtWn૚ڲ+ כ`XܫYŢMU6o̹zM_U>lj'2~鉎Ŧ3ЎZg'.R"dr%=dz=Z挸ܹK(xR;(5kBfF P%y㡭$5,w,Ltv}n,C~,E=dxg8QyĢus'^6áX3Hp'6 G V'ƥ9f(="iAi!(wwP \^6wO.N"|nϢ1ǠD~B-\w-fNje)(]^~lB5DLG^Q/ iBo4 +nKw˝axE Vŝ#5/󃥇0!o][HLX;q^۽}9k]||ɩE+N,`8d6Yªa:\[z쵆MW.݀V9* /C~_jP`wPwAtApv`LDfb0LbarQjE'ef(bg{UˢqBXٟ\BX]O05;.CÚZX-L e=FsHo.O$! q';Tbځjk;&U7;H *uuEd3/ǡE9*dqOD*0Mh/B|E-Bv^uU -e t.,+hSW0*KǖTI|*4Qf ,B$g \SQP -B nq -_pIW@(Σ@Uy[wy7Uo cUGne"Dh*8a:Bd\+!0*GsV]i8Cu"TuMugΜ8-뷮|e㹵/.I;Shspf^qJV}nj(^fӞ,yl١=n0Z#* -{Ŷ_(M! Vs23( AW3+={g{g+;ii1\!a[CzЛO(;uЙb,;񕳈+bQPʔO7/TWNAX~N^[W|%wЯz"TFFzcyFRIRnqUQl9WEWShvsG 2_[HǣO{ pJ -6z@|--BUhOݤS Pz\ӹ7-4-XQ+)~2Vt{QQ T1+Nju.5Cio}\)_ eՊW06~4év_* xvNl/br:tm _h&QH|v*XWCA]X1W/k -); 5͵CȢ) &mH*6߶|,| -1bIhoU}[aB_WmA1WZ!Q?T@DzTz 8A0_11.RqV?qS7/ܽT~VS-g7oԟ_aKv=7UXitQuAD4`?΁J櫒M4Ԗ8&w^E|嫵FAXP+h=giP|_vzi/Y%;DhPQNQɂ&$(仄| -eWh@'veSx3- ϊg5PW`Deo@덽W_=Vg(>BWG|N_ [IȢS.r+n)1|Ռ 3yKNMo3"FoʪXwvwOſol+djLa+Fe*6fXDbQr#~v57І䣄qWq+Ҳ{H㄰!TlAljՐ -v VqKE|ꎱTc-K +:G{q;q[I2{Ql|zrQTłLw.V@VЩ?tHy@ΒR/D!Sc 9ÿ"twyW9 nCUqn+%pUÃn -As =vjW'??WgCݡPO+#p;k*9 i@ |09=y9Jw5@nEH}CV$>6X5]@6)xNC29_ZaPrj 1ŽB0(knhjvӃI4 -L`xaJs<{r/6_l[X,E,֯$[ŀXWAbz DTg⻆"t%R]"9(tgUg읎 -@z%,Uu8%u*_e2>!eQeIU*n&-Nif\-bM 9)<\l<`˼VwTJWZ`_H>1Q,{B4NF!]LRR(5 -#)- ()h-ܚE\}.DEIZ@b -*t=I>+sK㽏D>i$@)-> UNz%/dvSp@dEo"oqZ6BlcIۑ9Mb8,.N~4"}__ppI/.w,I[U`0ߖZ2/ynDÈ4L uvL}A]Ώe `JN<H|4\ CRkņ -zpE|EdU/*UnJZ܃ QKV9C Zt`g[RYvJ`աS|E-(|d -e<-ud^wBbIK$d`:L3_A -CY`.%aJi+*4/_m|R;+3 -==9Iُ+ K`DO9’TD VB(\+$D@BHk0g"Je+zkG2b8c_:qwPo=W\yj Xe1_Q.[<s;h"%+U'i'W_UOBP|b \]>sTՈ -9W/_ә j aU,w>TSzչ#ȿ*ڏ#MugzV+/_tɾlxzY =2봠5&6p"(Fzy+$5ˎ.v k]v_!zb*l_aE7e~Z޺a5 -_Q^Sоsӫ䧂lʮwL{ 8{͜e덽_òÕ9;zu7|wq#ghW(|QҲ* _P 1J-ªէ=)i- J]B»W_}?o??JByPEGAdU*6 -xZ8j$=G|e rdʚv4[@2dNU; ->Y~&65e9jGΏw.L;Gg b3|(ajWE?2h40_?ȍBb -d|*֗=A)T\5dk3[ Pu\reT XEWP\*p򺄖U&b"Iy~WT DNS, 5 -d&!^e -\O+8WySu2v{QB,` ˵q,C4~>Lit)%6NxP3( EzlIV!s^op47w+}ɦg#@H ^SZX+l7bH -y7"i>9 -O:@E'UL}L$RN (+䷊;dڔbi ܟeH~|rsl3v+NJށdߥ" p<yڜ=ZeK\X(6 L8]S?|P8{-#ASZB)ܻn@U\*!%|EW}`k42_jf{Ͼ, -UzS W ૺK'ܹE֎+ͼ)8ϕUY}.]8|Ֆu+7⦵7^+r^)s]uG(R$A]HwBATvRleٲ%9~&yq3NnIr_$nww'΍D^I$HZ>Spw}w+Yޏ֡N[!b];zB΅Zب-ky$!'Aٕ#oA)wmA({SpW աweSQձ<}:ybX'b \߮wo/>uhUƚ`岸Ӗg ojT%Gor(ZE]Užk~Wi\"'5 W.\O4+T$g-a}("Hi(kPւ!1e<YdkGz +sIVRhILdq$^sAzZCIa8UH5a* h08=|uVO55Jpehj\XӔ++(:>𕡩_|Y%,MyatЂtx'$-(:tHge)VU.8CK0X%(1XX٤6 _\Eexy\e9TZcbm "p%ﴩ0'd"-vmF_hEs.;&yjA0\vzi\9!Qq#e&wWv+HqOt?^ %L9y!AŴÛaMI%}(ZH<+gnH {߉ӚQr%<&—TqfZ2ޫ KKg:|MtحniFHQGXźBSα/ꄁ_*>eK[r1wzڝxް[rb"_Df.NT8JLIHАUv4 IgϾ5WPëq@b e$g;_02 x^O'ٿx0[jz4\Qsp~:DZwC _ݧ3SDBb^Q(E#W(MÕu: Đĕ\SIZ<_,'iI eG,j(KXB"idd&Bj\`kGI+0Ķ+RcQ&:*^M(W1*jf|@S Ay Drʞ2).o6U"r*Gr =2XJ<ҪcgT\ĥFqz̰r;KWTމDDhcc4'FlDSX8++*%Yjq t(e+~ZFi -{G -)2AXzQ&慹v&>i Y%SC~S$Ed h-昴,] cZL/4>2i~/eP+$,OːrQLB ꢘy]pBzW-Fh&%3 *[A@ -Yê%KU&'+Iy |vN, /+ZWYH)4勦k rKz4E'2tx µD!DW&HرYGۑLQd -(_و.F//7)[$^}r\J-׉jAJ+ g UM"¡L67|rFۭJ -绰yOi᫿_o~|H|yhj -ug -h@++‹3aWOfCOGL-}v߀V칩GS|@465 XQ!k뫥E -iG(mءwBԃ9~CSq!sra _QA /Lcn7WUXb -Y *rAiwLw 1 +( Y~v[q #JV[`g\ tқNyiTZI.1ieF!!WZՎڢ -Z%e)S8hbWNH|CPJGaItC,9D:`HF,$Q0)owWVu+( -1IwH ӣ|IZ LO_*Lfغ%Jv@d"vF> GBVX$҂ԧ\e&dumÅ ,oXZ~ i*! -s`WrG #[H\_1$ڻ, <9 -Qh%G3+y-/}<਀8˖wuu<)V9Zfڣ?x;w)q|JXî/a6?,k1e,$ YBBui -ԍGs~ [0ĆkНO D ;\"rlW#hzBc^Pò+VI2||EU$ͳwcX: J|]yo]j6s+ޏ+ _!kWu?XCW ޖ^v.,FNZS^WZKXznUy _mB&櫷6%!ljͦuYB\ѱ;r7yuW9lڸN m Zw+2_utWD!6YWܒ+-46HΫm?|h}z /8 -O,=uXE!1ՙU%'J*KNT:V|#M H:y|K )>YD++B -Xܫ8b۪mB'3˽|o˥+Я_]'?o~ˇ31$X _ b-'ȝAW /Z"Ċ<,?o .G+W/(HX3vv'?˥Wa-gpx6I|H\0Izo4lGY"ʲ+G7.JP}-_IUn+U܌ %y<0&[o<[!q01_E\|#D$s4؁ hNU+ZFE櫰ºBqb Vbxh|l]"t&VJ "bځqWKqK(- -'p_hSaL5r._r#UPy)$ᵼdWLGLY.q|;GYǡ/sAR ?hP9|Jef_N!lFp'_+ -;ag;?kJ{+|垚,VXհ3HU rB +eg(qDžXbǟ} _FwiuxBwޘ;9@u4aS'lh |tP -.:]#վڡΊ]g A߼JNBO͹~4{Jl -VwsiwsJ:We6ojyo߄Π>|Kz׶ٙ6n{s(;|ݹïL 3:wQԏ@x!+UuӦNU,9YVppC{IFG2_>vZ#G͕EM5-uxzdYkVW9X1?xBo3[vXȿ|ⷿd'<чSAjN19X -<>Lм ZTO΀DER+s j Bʰj1C;/R@V jyRqfW 3<<MZG 0,GwEz^pGi lyfFM=0=O;|YA,?خWr|EM'0`MC'=ATҁ+\7sLxp!XqeĊA%hj?}(E֛01C!E.Czl8=v"'TW?c_>.Fh,#B# \ZwCKBO ^ky+B)Ø)de#sQBG YʾXHȢx4iIѯ&z6ry5GIUO$P"E4DE bݓg*-G8l#ي -duoDxe$,n'jA o\||`k~f͊-V*@(:&J%X"b:ٶ\)ta*Gs{ߢ0*yS, -q=4=Z|xX-^bH{O Y*[ľйp(qJDq\fe+whRbO%Iymҝ""+Д&X'JPK -rs" [)L!y.^X!˧]BrWieygD%`5b7~NJXlfa9YBG8`RSakkX/hߡ2~;ӿ(^| \eJh6#WABs"ٿ -} $2ԋ%84*(B%aab3E) 櫏og~f7g+: __魹}l3W0,FyEjUaWtYܤ(!b*E."@/fIڢHRcUW(Z$M.̳*KT3y⫨ttN9_;QlM8D$^F]|5ʚ+tWZj<=K7qFnʥb3>4>NWT*|KԪI1{x^/Π UHYNDžuX-hN:W|D⺈[ _!<2ĂZ MbQBxgRC`)*G>9in6e Gɔe)$`Di"TC>d/q{%w Urb=/2e6Yi7 B$c" 7SiK#=6g֊!SvÕjY~"P@b^G,6D ;M~-Vø5)|e`/r: +CvG35ُhcw K+] +C -]jp9Wy1|Id:>oO *IA,ڹ3q/0X8|ƨd3W+# "ؾn$ǮV2#֡,GcWٷ _4|EWc o_q٪2U틭\juƐk,aiR." bEe ,erE=X|IBt4]o:T^px;(i[;ooj˦7lMbvlZzYRZ)vG#j8!rlZ02p"#d 5U\o~='bo< XrI¢9_qx{w2_:.LGG+ C; l -HB;yVU@5>jbWY\abqԀϭMWe7 dNpd -Kp+b -P|u99h' i7kŕDrw=?W'B& IY ]@= QT4@e~NP7#|u׻}|5]:[5^vJ_ n vp,Wj/f -lo+!,3?{\[-_u6~^WRK ڈg8|jC׮֩|QHb]vAS2Qü7rz6K%:INe-Xpvi%][6SDÖWPlp߮-{gہ=yEPWyUt씩ڊT XTg -*N8lPT'JOW*+8f$d?PxPCi֔ÈE+ʿ̓ -T26vvSg _ohگ q;үn O?oL_Ϳϙ(PUȈ[t`"4H\ -φW(EvCSjB -p *Nb#y +O2iP%bw!%6<95t?f\Ldn"p :Ã&ML܎@qJ5Fg|eˏ"F!TGq{^bo; u veN櫴=P2|5DY#3 TZI$`bQ;R֥EvLSh fnuU0YbkVLԗ6eR"io),Xp0~bO"I݋Mhe6zT&&ȣHR6 -tT5sWt ~|m{ABp{xkZ+7nAʭZGXֿJrZwMi ꤡ<kycqk=r׳ Q]B>c3Y)B֯x )e;CںwVu޾_wOo,ؙ,*j*F57הbAѪ,9iVvTUe(0U̜u3E5ŭ-X]͕v~R rUM爯/5_9g[X+g|ѿϿ&O( -s3)BN @ ]BJ]d֯?0ySYԳ9Z!qA92K) [(sY@qK~[x_/SQ`%r]ӎ@Vf6w~amMnָCTm*ICa#řu $f_$4q4MY?+/xF(XnG&/Bc {X˚4kܙ |G;p+P˟'~7z>%s{!9Շo]l[=QvZ_ W75窟ɊvZK5{: Rr{|R΋{zt#a"Sm-5euڲg[vmٴspo:/d45y$(mp#a{_wlVISyvlq8ÀBvx0 劋ߔc [vn3p ަ8W[,_mٷk۾]6E|E{ioC{ hfD% u UM%bTIU'O-:q3%'s}i\ %'Ky4BGO6k-#{36Uv7xc*^I=MzHW[aj#bPUK]߹I?oo~7?=_qW*[ R8hltbXNHcZsh-` >;k.q"鈄ʼnɗ1ZQt D-ҵ^>m siƞ)B}4 _MACVe َ Ng*Ŋ"]XbM }%dQVC 9IB֘+/EY2E;kY,a!Èe.|Sg+XHbWرh*0 l;@5l{|+,}"8|Y׏71z H*]:fDB:IYOWKP''DB n]H:UdjL+FiSMsM{`YF '>G2Ź @5:Kq$HmD۰(J>P^уY@=8 ۳`L,et x1&%w1Mkŧ4J,!.R^9z?Ҧ!~% S}FzgiV&״NN:EYD@>p.;H1#cvÒ 3ʟ :$^P'M[[Z@/îQŞLDBgK-h*Ep{E¢4 -*^]%ZP z_t/٣eD`W-+7J*23꓏.:xo]iyro ;*.ݺjh JUZL֜d_8W^oo(/n+n-j)h,8a{I|!6nD9JZ{:HWXڈQsK" v pV֐Fe_ߴu5\v6pcN7R60<:ٜW7Yq8t'Rj =;h3+V8$N_I%Ti|$y(Tbq']|_5S1:JU6k cWOYrwBs> vfgYHNdo[^!۔~L5Fq6x -_9?u-"vLϓ:zE||Fјw qB'AZ_xuRW_հ'ʎW_3_ru훗xNjW;\ymv=8lqWzk._uTU/:ptZrE`ǀ:[ߥ-Ɔ+d3|cTeSxjt,$ݙ4ԀH]疛4a.f[Pad?tvZ~ys޽Y -_ߎ), ڽ-S-gvݝp{'!qU *|US*1? >|E1P!5%-X eU.?JuN*Alimy0^MW]~%++ v _xELkW܎)J/ en\";wDן_hA뎹=8/[E\St&,X+$ţ8@(Ɂ|)+< -X5:)f)WNI|$b-fͧĊ/+,WzNcEN_!`53_bpbqgvt֔F,CVZS,ć -_qVøx`0G40bMܕ2f< qT6kq%$bB{Rۙ2jJ";*Nf5"WK .Ur|YLfiAeh6W'wb>d2_a[ 5Y27'n_jW_&C/F,Hˢ֌!& 6Q-ᮨ€E|= D≩DUJG%m;!.@0-'d4$DQ  Ii!pJ+M%{9J1wmD*%#P)iŻ% V K^?۔xD17Yb;\b9%l TrVˡc ^ %Lrv0ybc񕓻8G\كjXGE-'20| *Ȣ2UA?YQDG’p(lVD,GjwiCP.L1džCWW_dbgWg?2u~ZWy ;/tU^믻~9$>W{jw꧵ΥnP۩-XfwEXjv`5PhKMagcvWgۻښv+ tj_s٠<亣^dZ`GU:RНH^_Er0 +Nfؼqd+ZCM<6( ;g[g7s^߿AZXJmWp *B,[%_.%j:\Qt \jBֺrSMU%5_ǔaʢE_Q;VUvl5 pU7+d@O -.QLo^6ަAo~˹)GKhR]D4HVChYXOgÈh|Qj ?^y^S&| ejC**\hk6 -R+F_9N{dV>,5X"؀``=`(pËE|/ -y F/o2;Ӽ곂Fà8 K|U**&2NH#h>. tG,XB&կ k"|w"r0}MǦԈ5P,6gPi|׫6ݬfIHkrBҼɲlz|Q!")H??r&LeѴR>O@lI;ŒOgXŲb?a%d8*X(7LY)mMvQ\0ogWEȑc' ']z+LŽ<& .!R$As3tqdި`W M!_o+\i^4%l3n)`U -E-´K( c5I{Z]M - aͶFZ})ꓵ.t*>뛙T``Dse}h)B+ۆn~-~ g;m1(e|W`[3{<|}Ȝ7pULuY+WUCl|0Z8_eh@hC):̥H"nzn+RW~ TRIJ 6h^r[K74T&kqvp{h~p;j.j; Y۾+ -Q?M \ՔԖ@S򣂄UUTYTSF|ed5CvVj-)?]QpsPWZWt[{[sQzD`;2ۛ[/]h3de98ԞٹE_?-?H`.8CoOpu7{Ұu/4x:z6^!O;A,bUAGX _zl4+u_y4EE2\b2puH݂ !./hKTVONNL ]2+J\rdߕB?D!(3,?(Xk<`5 -J#NgZ'ADzҲ%GrJ5]HLrF\Q V.}!@V.]6J=W6!Pn@i OVbrqFFEbՔNN#.Dӹ>iW;)%RظHW(3ޣ5 -Ҟ:" y *(qe5iR}ɶ9e+0I<@oκh(jmcGɨM$p2I.X*%wɁ90f VJny]OE\w?TzIJ%.{V9T1BGo4&nUw94s&K~ {Ue=ߛR׭ E`Ti 23 $zf!i=B !YscsdKBJcP2! 'Z62 LoE8T#OmEu;y Aϛqr~^=9vW?s|~Xo]iy`sgZ)٪7q2VjͽV_>Q9`" ,6b5Q([E)_:B@Ocɩウ bz;yl$-s8gU& Hy.*%y9}=PQ4咧X,z k5Ml +;?YY役c3%3@~N'Ɋ6㼳XC;l?lj?9}6243 Eե.j2HXj..;]RJN5b`k]9U[}U=iT,huIT͆brD: b v5 P \U"9G48p%W7(.utsO>8_<={X.Df#O¦Iˢ -τY"+%;bq-?.[`sW(+hUb<jB/?$3rg92|P*|e*,sIiZކ'IE>&+(Q:){+X~ 'F"1"{B m#*R+gūd\ykWҼjb!+ѣ(PBe:.{+BVU8:U %W="M|Jfz}R _ _zWjzk/_U_8[uh3Ny?URFQW"^q{WSU -۩?^O|-|w[{߾|Nr|v֠Sp/He\ǔQ_W<~h7;6%55u|1_ 9|EiW8A[{kud2=$39Y[^X_iة(|bT+T,j֖4V*/8V|UYdV_=v,6FS VSUIUɩ36hUFW-9|+V4C=i'e20Vw;cr+W/Q>ɭC?3|57{(4}2}z?|_g#OgB\˝}^WXA~:ِU _QĨGїshg9#$aǞV46Dvj>"2'jAt h+˥9ۣsHEٙ\X<9mk<03&Bŝ^V0V_eL 4E7Ir"_Tj5;wWXRyX'4?:˨ݽrc9AX>jwם%KϹ=D7d21.Nx{Zb '(% IqJoNr(F,+͹Ӝ+VK`-+v,qON}Z -W",kY-Z`|bBr4фw{-/aǢtsxBsªk]!R qO&]ft'|i˹ 5K\R&SU:#bSI@M8g'QocmNv1w$)t_ܝU|7u3%MicZܕUD+)PLN _iGe2W`W|BLnt O$25T.W6Җİp&: A᫐(ۃ/BWg~K|uwrǍgJ.tW]1xc@ݕ> -_+ _ uU gj1!_󪳑Z4?X\Kvv7>x`Woo|'Zz\E& td('!y7F+F`j,'#}-yI 0 ;߆M1W{;]G3p=;}@1NV#ESe"FՃ _+/)UbscUEgqVjhk0xVW_YrLѱ MWT8Tn*w |α~rG7'?/5y H)VsϟY p\,,^xO5C)OgU\ - ^W/c/4Hq \xe"BKXIY@b+hu_Q(O+Yr/=\-`КC -WAۂ%Akw7 -讋rfx%^wbeݝW=SĹKf ǤW\! )@K+)FI@T*Lb.3!L"i&QP,eFQNEi"ȉ]T%qH•Y&6g mωUmlGT"_I $XS"vQ඲+{Vp+CVWwo[|ɭFwRsMWwV_8ch4|Uڋݔ~:W0_ZJ#w7v7KAj"Tk]QsmA[S酡΁Cvo۱yÖMl|cˆ75 WW֎BҧN -GrԬxE~;]p-l|)8׶c˝wma%o{g%3y;|,ͧКBZaSSj`D*a^[j}');m $֮;pg 9$aUԔWB*-gWyUǁP꘬PX2ve WxE-B)_a~b#g/?8>4KiOf+s+0b=Ƕ+S`"?/5V%^.V/Р/+14|Z8(V+ `- -_-bHIQ+XX!'Zհ; NGP[cT9sq)UPucf[8XTTXP@" whي8ٲi7ߺ񍷱nÑZok=q5 (+"mt nԱ-s!ckYi+_q\aooW"ju$Xqp߮Æ-|uPi2Jfh.&)(⥊6K[MŤD4|U[~+o*Xb 8P8Ҕyr&5UWYPZε,pU?E-Bn+x WAN]VߐΛo__~>'WM)ua&l.|AᨐU )Unlb/b }1hbhԧqj-UqcHⶠ*a/R{Z9靳)_TJ,+cˏ33BVܤYXօ ~Q8*qˁBN8 -!K*dU|ŋhnhJ -)˗՛+OS(7@YW.m^j@W1.|őYhȫUi6%=qWTRXITړWX?|qXA\࢑@S!j5_Qrw+Wr+U9!36:'-L ~`5":OpW9l -_0ut-&.j! L+'Z\yAڗW({ 0.ܔpJ02Vy-fLiUVAYQ,m_Q<ڨ)=EL[ӝWP) LA dK46+3vpW3$ϻR~DC(\ ;|%-ů+xrgLSTw9+#Wg>շ.j@a僴"BWվmj 1uB% l;cયeg)r+~nX E?Hw`Ł~sI.vqۦuWd>zƇJf,lpqd.ż*HYN4.Uuchc_אR DuSn D|}\Q(\kqN_;+jKZʭle  ET΍BX͵%H*vql$Ģ3b0V_X]\Sv櫪>$ŞAnAlGUo -P36Hdu_}z??ݏ+1 ,FRBK)Ox 錩92|[|%z| a%)8t1n(K)2@(! ]@ Ĺ;6_,)mYQ#]|%q$]#da͌)eZG_r,\hN|F,=坰|ARؗͲ]fS#bt^,k 4dI0ֲβ uPٌT, | RV".C/64l66?WVk4:|OHwȅɈ)spW*^$957-_!L ,S`E(9yþH =rbKy -H덻W%tC!x_XO@.Br˶2s4+xq.PXŮra~D=Xr$,lܳ\Z[VK2 YcȾˀJU,㟁򕎔2bx9JwKX4*Mf%]rvxl0!o|:mL -\!"|EüZw&jO))B^cWr70A]QMC]3;vxPb"_Z -W]>Gͳ߻ѵ/>xBw'juUu9k.pUPg`{,X(PġŔ/XXlЩUcq'Uq{j ;. -_߽m{F|EpaͲΏա5jk: \c+ 5MeJЀ7fU<56 \KU=[ѣ DHzIbvl dr{#u1߽ޝ$^c{EGʋi`cM1kCE|BO,UZ%4ttde5h Zߠ,q͎ڊWg -ꄯLwȪMc`ۮ(U6e+*Gx;;ɋu1BM?ݏW_~p³4Vz2~UXLۊg d5d^>;X.?N.DYR櫇jr5bl=WX|o.,nsm$tق5㍄S2Zp\Ҕ0!;}btw& -Gٝcwn3H]Irz(N0@j9-j):kuI eh) & /sqzO@YXѮF-ciǵN 9!򔻂x8K '4Π e aEܽ5!;P/btV\-}߳T98WzK9|Jeg$"cY`( H~\KfYgj -W H&m8< 'j*^g0Le!ʟ L$阩XndWILyLi VQsK99F,ݙ3{Qσ_ILt6d:[p_ZW7'cr:uEc'\4,pu0O{7{C}~W:j7/6_=84| Z֯t֔BWNbvrr^ lKYڻH* Zk Zj :K/uu5߷-{ٶiVm|Qo5(5p -zA5>׼&1tlpwa<$Z¤1׭J4j$5$[$mxvnj-=;{G{ix03EMb" >hPe2e"F nѾF(,^|eYΘBZc^!Vlsi8wj^ J았\+)[?1'?I7 Ҭ¤BڧCKwp74RUlȰiVT'(s-WѕGm)=R JL(UW8I8$ x~!t=-Qb%9FAHM+l|6aЯ"uH5umM 0?(KYBS#fy vn2`ZEZ BXqyiy*~ Vlwʋ@>N7 J[pw],kh'ׯJ`p\V -s`ĵ9.V8*Xe#X؂Env­2\-F1b݇jAG:PJH)Y (JZy/cbzXeWO_1YQjAkBrq6X|@{VȢQ+Wsr=_ͨ ʕ@ .T?ecp@;jYcYp@Pt@ʕi ++EpriBT(gz*p)GYGXRU%gnIN.VYWըWTFs8OF'Ug𕍽"ru '8^;|59xiMQ訟F(_Y*ȤIAe_LJ~ 2U'Pd -Ya$Vޔ'ᷔιɉIκ]U*cI)BӟV,-_D%9pq H-BLG~+qڳv ]c/0?Y qGCTc YM KheސثL䲣VeGUFj9KrWJP DžQHbhw9wwOP,X1_i{\Ya۠fJea -拊~u">%" {7>]\jyZ+ZDV6^vJ_)U ȅEW_R*=kS _Ar2pUV[\qyձ}`jM;ްmӺ6ݼuֿ&rz&OI]ǔaPF7%j;a+ڳvO'Y'ke׳+4oZqo+jv(Mnp=u|uྒྷG`-n`S%*{@*R)͵%9HnHbihf UwSekmi]eA=<j5|e~d꼮rD|_]BMf`僔ЅB -wc~&OgC~J8ǔ +*ŠX3]N*bYsr -8*ōB櫗_hfV-}/`K$UeH/l!8_hbxN㄀X a9sD`F-dxWF ɗ 5|śtȩ5 -0R]Q f gdPAsF I$gdİl3-EsLQ\^C~)S *BkyWW>/dӁLOjǨJ(6;s*И$UuY*45"L[BpT w\d-HZX`\X+Slj|&C9So^ e$Us/(epŗu ߿9;_Ǻ_Iy~s|V#FY:'ErN*mڞ8%! &_,e xj2;I`N1W.Q?Ƞ I4f -kƠYcYd 4k' d%GU(C0Ufʪg:F*'4F9hx-izf9AK(^a\lb#LQ9P1_E/}͞On[OoVo|FwJ wWW5謁|\ Hf@ U?"C(!<(VSiw#b+j5|E\~y}/Juo_Qg|&,U̠Mryn_s-ʱ PtNM&eUzku]9_a YΰXː)CYAZ}(8qxu6*Qj6u T+XM5%OԔn+ejGzZZ]*@Zc -n/; be2tr`;WM{h[Vq^ٝЬpqyO?-Wg_MygS_ِv7+Lp Xl2|E.0%_ zٯS_qPw &IZdDSư` ōrקW2PH"gRJ.l|a*bȊ -|456b)_6P۱ؑ!Iu"ѝ"2 -e1gl)O -yMngI[Q\I)?b"ߙX2`O, (_ 86vEb99au OHH4Kh -8Fѝٴke콟>3?ڢA0S%J4%Q$Hd0S̢Fy^g[vfVݪ[cEs#vBj@}~oрTO=9ϡ_ WHm7c9$hT;0#C+᫠BT*G ?FlGє&DRKYxJ  iNi1q5˻Sأͬ]?ˆV'ihK\>Mm|偓"T"{[^z\A/ ξ@xFmҞ}v7w{< N`RJ%}-Q{wNfX? 'i $: -v:w؆lliE%˥oXe%nƊU-_G8<+;sx mzW@,ӏ޽FR2|U:7W^;UvՑC +`#a3g~{~V45_TanWBxoA* -ֺ Oq`>nۚ#¢yd?"YLF̀^ʺ߲F= NHu?̕Q n)>W9AȠw)q$}_^۰vpc/Zqa*.N(ڮx2׽ll -p~EJ㖵(dR#*MVl))+\C|ʡB {5М4pdu֡U _z|zIwE4f8Hdo4oZn+FkK]M׉+]]%۾~-a =]_[:+RZ{Aހzzma$bٙ˝['v/_4i|5de+Uì!!fx ]2,4m* T i~R/EIYZ,ar (c.ރ}}SR%>v=x#!\1 zkk VvJBYͺmf8֣'@A? t ދpNjEvZ-s2VRV*(wDʓ_E:U["P~ نڮjU8m߶^ys6Nz:08NͣU"F)Fٴvg8 vr已{S~s cesQ÷X ]kOl 揮7}x}Wj6|urKɹNU#ժl_cmU` g _ղ?XW |e` s20BfF." @_ - 򕷦QΧY3}57:7ڈZG_6ϊGZ% -YZ[eWhnh+-ܾ$1@mWBVu`! zyu|U"nAU•(U% -U0%|v␬J[O֗WM89(|$,mRO>"+_Wwǔ[;qd<&+ս,k8xɫ0o@ -nP+1cW6`7E-Wd*"U7=^5.+W -yFNf(v Gc^>V0eY4 rYa3]K=5)-NŅnNڊZ>] %;_z,dgʡ/mNZ} c D -Xw᭏KIpGH6;6;v7xI[G=8 -QJ۶G*. kCґN@l+f]WoNHV,K_ ᫤uاD&PKJJ/`]Akr69߸MT畺5mBZ{4nwLE F`HmÕKZx>SWnsGf-iБaYCJ$cAWWl膁޻TK560\qVQ VS-8UsLW -_5+5]:sV:RPSsv;a~p-vX6|P֊ *j=/G }C̱l=YknL)Z/ƪQȍ'aQPP^?+oߚ2gI}LWMzl +Dr&{JV"R* -kʏUUeTGBrW PEv(K|D=T?b?\/=Pn - lAgnd*r˧j5noWS"S, hsqXhf'k*UACVs0[rƣKl]3У.iiv`%A}^)YbUZJDplFD¦&X'-ˏX-,I"и2=ˠMArq!K:B8e}a'maAjZt(l|$W:(&E,gB9~C<rXeKݷKkXrzdbv -z).IFJӡt*Q "#]gdeWnU}Jҩq0 '_IV5 QWT@5ST RL]qZCNSW7ڈЦ:DJ8At0Ĥҋ(hu-4/-%f.d@ ML>NoI8-|Єx=6(o9_3M0+iۇ(~3嫀ˏhOF:>Oe=bd&!>p2WJæ,_Y ӷ|]] nѸ.Uҕ7(|U%#wm].WKvb|%ɢp[9^,T˺[+]Av|[>z-B܌v؏/gw lfo4}tF.Ku7ϟ\l  Vj>qPk'1ÃGO{P" #:畴8^5Y5ζTWܮ'wKN8AJ#+YyeqACjX9-ϗmGfKX!*ijz3J#W_qX+ ^Is0bk_fj'Ϫ=??v ]*?:* UB\ R9ȉ⃆^)/<`X*l|UoWd#JK Y՗5g\cۑ||ueW"^iJ??o?zzDlP`z  +dy+^ bUH`0 5AͿ> ( j: CdEln.z~&GbCAW!e25 )Xo83hI6)1hrp8ְ sj9__I|9 ;\CZY]Tug鐷{H|_w;[}K0HF#VuKxo$y 7?&0PPSI bUA%:)7I!X,h'Ue_e k VҊWI0()>B#4 8` -|e/@JJl+a:!A2 86(;lY˓MdI[}^>>T2`orgW:Og|z|~:}{m_R6Gwz2pTJ -RܲHxE a\C!͜J(kyce~_+͠Ѓf%]Bm]#jqw|ӯ:_mLqv|e,X#_ LQb[+WO>}zכ>}|uECW _{يdh(4jTo۪=r+jjW6+*+,WQ|g[jK^~ n ;6ۖv5bڰj3;#+*\ Nz~xr!.6Kۅ+Bp/Ta_WBAM̓o^W!tq{;q^xfyvg" -T8\PKЪ-ӼPdM}/x`mĮz+[9pUT]lJ䬂:9 -_I>ZO]l zAǿY+ t lW__ۿj&XO P;|̹ V&| ^{fD@,H}NҮIKxYv.T{qs~4vw(23h*jXaIĚPDB>beTqa]fK% dӶu5l\X8zz.}ul; 0Ђ:OujHۂ+O ,竤Ra!0CWԐf5脠۳>Xs;V(EZc*i^BJ\FP*KmemZ*C(ptSY }68GqW=bw?ACt !q;\ij i4Z9z䦟Rzտ@kvT(X*"R!ղdPv%?~UEN :ʟ49}\|H_atvWQA>D3Vv. ued݊\x;*z;*·|э9[૏h W^?]q{/4:)CWؘUm>j1|99XVzɲ}eh֔``U1ZlKuCu+zMOlCc6Zm -[rśGlgb-_t^,Vu֭\5ѿ5+֯}Craz}`sƧ;%}ƵW.Wmxl[|+Wψ~WPxWh:QP[?"mAx7U,=j=Tzl?&+՟(bI]Sbl)\[ΆZ b[PJ -dZ͊U.b~Rq|u9ߒ~/ffH]踛 D8aU_Q+4 ӵtec5KvMxE3=4%.,Ifq(dw;#9pސ[u =.]Yg'hsTˁOIvz4 >#+ bEҕ$ 6ڒX$]ʗo*T꣋^oD' ͫD{:ّ4+2i&y˃t-c}lEDK )_a!MM -b !=6b'YʲL!n%ňQivlYd2RZ3#OS$Ú T/rr{rc6&NCdҷ,!hXB-g֊ޙ^㓌 YR;& %Q9?𭬇;| kX |NH6*QS'*2鐩7#_*gS0-qY} _yqaW-ŽtrfT7h|Gn4 -C{_y&vosg -hW96*e3%լA>}w~"lF)s銋W b9V}T!B,"lŢbq/dѓ،C"_UC[pWO-?rv+D`mX8kh \AUXe[evKrUbYBEkmHdyVxЅS'(E)$ݠ#ӂpaaE\X;6ܜ[%_tg׎gwdIW{_zz WGjreJC -O1ES1mc#{ )8`.*"b+q 4bl,hѴ _n(?zYd^U6-_!JAXu־kȿ7ol`i2> ra5 D$3EY9L2|"_bKaǎ)tx))>F `d*Y5nY NjW |0 k plv82;!kf04=_Ee =T]|5CUHrJG2Qc(K ІgłE2pV* SZJv4Twx OmvVkwP| O&hbK%^/"ۡ+$ -_y$|(/5| ]RT/EoϘ"1]`+S2Mht*`~_f7 C֢[ I4ﲺ# T!Q,_ R`꼒%A`jŝwjg? J;i-_iCk%?X˟z -+qb_?(ᥤE/Cnd,Al9+2 m9`Wo _jB.`-iJg*HYB+0Nf㫴^AT@{mk rO!$7?[rA9J*V_ULCG^t_[#XWDbVVJ*F~PU՟g\o9[>ɛ5㫂  -/6]l*>gN9s򘩳|hAUXDW9);|h._tݎM}՚Gmjܨe-4*ou^&K?,_cq[  _=|CKiB\2aŠge8;;Eyp3O||Eml ]$J=n$:+Lڔ--oj"b_'H*A sÉl*||8گJ[!b 6G{ {WaV`n ïʁ+e+],Y_1lXhb5+u'Φ 9ڱ9OέO>eέ۵'w䫧WzmOёKhB% BKZWZD0pUR4ܒ+Wŭ_"\U^y6w'ykB(:~Eە -e1\ڹr?_oFCw  ӵSLif- / iqU* Hx㖄$蠢IĔm癟!GXG Ȝ Q4!HVPKu@Y$!/D -+˞LTۇyV SWN -l|eKtae 5ڨ,Ӳ$!c*OUi߫,//99 /ֵ?r`9MF0UtI^JUv>1h J.07F%hT.!zN,rZm$KAYꣲWASq?Tb -[Q k"aY%SvwS+-aY<ų23[.롑Q@jwk*fvW,M1hTT#ΪVK Qox݃p|)_% _ _}fW?zo}f+7~pk*7duכ^o.lB߰I,>]wXhVK~ ~U$,XkJuJ^C*OVyf]?yl6|~զu( -%"\QpŊWj\Qn03Ev.7?ht.3p5G"љ@X}遐#""45Ġ$ yZ"_F-h~C)͇GV:RÒ /dp 2IYZ$AO*;Nچ%8|RYJO\ӧ~e'܄J @#ᑌ) p:4!0I;)?-јPwaVYCq^,[Gh>Rrf la_K}9˃+f6pGVipƕOxeȧٷxy1qEWgSd1$B$9ħ`R4bF:(9ި"Sٜ4O6㔚`)1U(h '^8#SH_X8"Ow[WA^L '|@_6{ $+kod'Ȫfх8WVAF4tQZuFs+Fx+) ^7%_9 +ۑ0;e*?7Z>wӟ[ p5O\bBca*XWE-V񹆢3Uw E9G+48tRP4r^,_Ք:\}gv=a~Ǧ;n[mDjWJY*Qofo_ƥ+ʜ7n >+7$ k6-n_an[c+޲m87%1< _=Ǒ,px辊+XD0WBhձ{ g;GQ5% $_[DŶS'OՕՕ_?U_&{pRU[|uYgP'WUӦ |gv~|Ŝ᫙xdaÁ2W(Y|U"i,zǟܱiV!Xy)ܴ~+o\2ҁU G$lޤccByT4g`UkV _uu \_%o O7筡Jj*2dqv9ڵw,ī ۿc^9~l? pZΎ75eN,fU=E_y ^YG768[:uLZeHX-+Z$+Edњ+ȼ`5 -#u׉?_ߟ345Y.W c1E,_ z45|%,^S 2DLWJ[2%W||ikb=m,n0D"TDDxHL\X+ݡݡpsdq,+$ -w _Mѯ55ÄW 5de8uk -\ ђx"U:}+:im:i.oY%hMF -R {K*瞤3oXOn4i]O֜JyɊQiՅh -* DR_0=U -U*~cиɄ@طRhJwKJ3َ'焋b9|ݯ|{^~K<~T ^UAd|.aME,_\QtlrL4EԢBكSuN՗QBh#DyTl>qe2҅<|utsʩjWW|b~"`{~"zoTlaܰXxQk$V@EqXh-\1et1m,U|ApaPRx+ Τw -.NY}3&↯ec,6P.,ACVaSsC$/ VHlJ04-liVHsxFLu<ZG+>8 ZpgMk RhICt mli;cu1MR 2{ES#4U+|hYirVm~hxt0<256西KJ?Xb@9畎@J cg04Wi2E6/+BVR#aGS!Z$˦*ņ .w=k>Onc4Ly-EZ=^'Xx0 aW^T8;+3͹'-^{EP:gl0 KPJ)= f2(㏙`M11{XA_% Y -z+ tsm73ry*vdЧbuf@*T!M`&;<׳&0XkF6\XFY#r+eW~&Ws| \MŨbE AZ4pehTX Erӂ!LƈURGW6ݰ\BjmK,ٌoN X%5AD4t/G ]XyFy+1t)gI GYs >: -sPkJ+n%xq8[B6ą .s9Z6|%+![ʣCj >mX:L݇&B3$]v4=>5?nߧc+Q'K l  パ1HX0b {~v*f(7vzFS|Q(CYop:+g.,SgltZj_4 -Yu. çYy_&^[햯t36\{\aljVp[{Ha&h@y*N}7UΊ|wM ӯ0ەd"~ U53?zn3jZԽ}0ME.7\m+_A:*;$(W\q3C}8BXAڊc/~o\vSkVreJj## YmjBZ%y4% DK7|]^zƼ -P -S*GS8_eZ׷޼d߲z{zKgE󿝯'<+/>WJiTj&b6ŧbzd+ -|KŇ^9QL*d7ij] [jJ[j"\LQ*=S_f7 Vf疪 :0X\pZ̀pW?A_so2`gn"25].N&W@xdi< -uO |Ha'@P,F)_>@G@Kj:r+W~;X/|XΥX|a aqڏFbHҖYˊJPyppzDK.+0!(iaze4 GJm$Dkė GPEpRҗHp"/4O4SèR\JZBm,&7J{A)W&“CH_ F8Eh~.s=Gّ.~h$ =J>Eg$ùoakgtX)rH|Leyϒ;J h2Hvh䥹 Jk4K.EkV߳'ld+@3\z_uI`; vi3xV!+>+2a$`UGv{v_e#(WoemA_b(X$?~?~Z?ӛ+o]|tTDA"_^nRzj8Ím5G+c~*֡ƊCpa1htIZW+KW+^-;PQ]v=c*6<51Xl7Z:8+6|oZoxQ*dk Я^yT*[9ZzTRs0z3|C"t 9HH~FąuBjɲejP^s#_U;v`> ܾ#[c -|;+|BCI风{7#ݾuk~W*S9&U`_zz ;m_9]ZZP_m!_i9j8`̵xǷ?/> ]ba?X {mTR*$ /z uNPl2Us-pPNח/cgPA\?P~ ~T+ - WK¯ _Ig+;?x?_忲?xT|~*~o&|N嫩TdPx^w FŔ%mA:T"-jhLctuOsjs>`U2"5&':hn'b"-3 e+E_PeΑ9D:D\QófWpVb kÔD`9i RO,E"M"ʒ]4s8% ?_-2``@{!U랯K|?rCa*frv18~'H`)@ˇKFֲeSLè46$"UְJcD3 2J > xBhLG SD3LfPdz8<3FM8㇄HbZ./OXd=XԔ хHq`q_A _0U6>B`i^O0]ٮ)>5a|hH|HHH|P|GL';'&%PCx2eƳ1sIel,C&:iJ&˃-J 0yԃKzu~Oh -eҹ7 h3d[x!QD~4JQ[Z&Sەg'XRT2`|yR{ŋH`HȺn_ Ɗ.Qn8 fV`U[.]A 6%v+U?U$+TҔjk8)-XB_&SP?O޽Rկj_h"_վ.7Hx[J^o9~IY(b*=k~z"۱ Y!:۠sLjOu +2HJYk\7Ћ\l jTuXӜn QP+i*O.0 gX4vm+Z a/=S\>ⱃ*,nHUTb4zcR1÷G -m|ӂޡ+,q.mY3Īy.?85VU%A jqo=qfzn3+ٰVs'8+Ew/_OEKMufxX6uF gA\*XWL`LD#]ﳼX[r%J-_%=;]yu_6j2섐e -X.!IiJx=OEN B26E -:oF=xPMc^A ;+H +5`_=cJ$F}+yws|pFQJ^MR;UxK!o=T|K0LYy*ʕ%m; ^ fJmjÕL|DJVݖ$}"[J}>ZYr9Am ]|muKP -J)!A7B:nd%ӂnfP*7_E*bs0e*^͕пe{߼vK?| (է7>CWo;q -i팽. E~EHqW!1jWUU?hTCE Nlصuy[Z[Wq6Ю'1r%7lR4[֬I~ejw'.h?HPmF1 -:fXG+v,!(Wby幰(^vmb'~'? W,i|eT",+8p{5JZ%~UYK㭄nGelCsW6eE^}+_`uśd~Sj~*fT׼嫅.Sř")ki2857|5ZtWx"X-M.ꐠ+B_)GuU,9M8љ>&Dsq|ejkiӔ3\xi8ڹ|H:ba(F*DVLnK2:W_(_iʖ9K3b+1 j+9DPIU|eԔUE% -XCrCp0t*KCQ\Qk2c@9pBe -77,Pﲀ4n("IAҷh w ^ ;`E1Tmlst<梃+᫬4-_ q"Wi?_Tr||T1"|P._=twτ5W =C._Y+B -_)*•_Ӻ\W -_%u顴zG>.d=-Yv`+^@+&v J8˧\=WX_{VQW[~%-_}}54{w7jƏ׃~erSƂME2<Π) 府sWuC~𠩓TdWZ*J>'w#_9}m08پ9EU[֡6SGd)YsaP]ygVo6 +r*:O!j_MQRi/mQjY]J99hh -@uT"+[|.ئY [} vu @:juɇO_7}|0ӥ|57e)$E,U -VY2Bg{m׏}bJ^,*n Rpvl$_u꛸F]Yҭ7nٝIV.C1kV C{n/s+{+yeJӜ9AGVWWn0Eu8bv"kӋꏽ~vWm?|7?Qᵓ?0|u#7N_> *;R"|KPxNUi>qZ4_'P[q b# `K}iyg s7ڞ~Bnz|YBWJL6 \K|zף0WD[%?}TkP4Piᫍ";y;i2`tb "}Iڮ_txcQHF҈-0]괝3tyh&:"dgaliy}x]b($>["H((BLf}mѾ M!5"S,&*De\:};vãN Gj@7&+V|j.ʬW栝ZE_źۇ{/5\?]Ū{o~~^?WWNw ')כJ.7sm/BP&a -Ϝ,~U}# -mAs[rU<~p3? _mݰj[j!htj͖ER;tB ~{ת%(&UlT)Mj(N":AbpFt S寥&` t0+X߲wCr|A᫃{WEN6 HÕa* UX0_,8 -=_./:h̅3 -Y9զQ \#jUC -Xm`J+_ K+6\WH:s% nZۏ??++ _u -_-vWٮiv.L<AM#TJjQQ?-EL+`x`JXh'\Xe х5:wgg肹}D-V\0Fxng GcB\ 5 -z'Xׂ +⤬]#kDW}ȭ;>hH)IIYZ0pFe5VE:fe ǠNx5y#XNґ)0J,u2d+_av6f^ˇt皋ccqi/M9IYX߻ڣ=~_e$ W {9d?(2eZx->^^V)ZbXDط Hº\yq(ӯr:*aƒU:Ȓ.ezGy:9-bjPj -_5!2Nw1+gE(oe{/Ts'|tkVl -kP_yhQU\VCC_À;nSRӭvNuG_@Y譀 Wn~GS_}W!BV e}p877}\[o+:W?y lzÇNw/@_GwX06xr#8Z|Ŧ$/2|bJ\AhJ99ܗW,e6ܢ$w:_MbUD.<2qj3:.s=՘Sk +FI0)0҇*$ JB$a"~yDX!+%ZZ聰]3㫬WчJ~UKJʮenZ6T^W܃o1kmSOY0(cUjPC+L– }EV_2(>WR6%d7bT{{ W޾U;=wbԭ -Z$ު[*?AQE-P)}'_i0aP~;_J[|l>R÷ZC>Rk o.~bc+r_\fsА넫4t]AK&᫊Cg:n h_[~ثرIW6 ac|$ܺaE,*Ny:B(O|idp7@qa%s.|%ʕ9bex-_u>C;<ۮ aE[yㆯ^|f=Mz^_UFd Z[**/XpWPymV{ SZ\ȊA:hʰ S% qx@۪tekgkgs࿺⏑_ⷿſ˯'o_~ ʫY1쩸+* aΊ/Yۻ큋s(+XIWN"M k%6+^w 5 -յXCn=]Ao@S0ȀdGe&_FAz`T, 8UL)K^(+:W9xoho'Pu,a--$tᢁ4EU *|UfՓ}| 7Oh+ro fW^o*>\ -1Wj1|U~rD_UrlV\UlDsP+IDCE%G_yvݏm|r'ܲ)HVs)=e=jsJ[Ɓ4a(D=@[./ @+*HU0Yݮ@("DX:ÁZYW@d bn7$[4}E_՝(jbz],\B֕++_xpOWKfBvh-vߴ3Wl RVU -J&+^׳Wڪ-b!eZXN@:/Z޿q>_D\rۉF,$V)_-ΥLT(D; [Ξ  WXk9jNu%S|R+ - py}F`梹!Q~D7eƐX+jY pvQ]7dH!PYD9l8q6 $PVܭsNyjt#[o}kK<\dPz$.L4kP@˂. n,2ihaiP80uq(2z(TҨ Lb,HPhjSFظ$Djs9Dm;tMZTJGoNA.V IX} asHʤ flW*Y꬘VLUoR•=xK])#3VE,":lE.,7RԵԸA!2?kêrk4nћQK =^Vf#% W%9F9Ԓ4 ˢUtBݬa҈NjAV8ԀۂsE|i ^*ray>Y6^#}7$_eR- ( ]\cYmEbjSf?[+ik*҅3Xg0?GRvgEK[TGRv -APfڔ%%tkCq'vB8WG{hSM{"vmߜvc|8*lsM`\WWkb)*%#\/wHH֒VEBsT貸uAѫ׬x\=9'_My|aMh2O pP= mD-. Wl"pbn) ;\Z%jִ d3qtHeDdtO5D&%4W [M㤹SPSB)^A;O+WO - WARbRbCS(}.`}/&E1TN0Uz< J4<sڳ@BJU rłV]WxY"R'#::qb7o !Ub!\mꋂ|j+`7JXWp .`V`s}~"Yy-X'*Urh0s$a UÈX gkaHkV_{O zT:.AJHM@ϡ!k ы1:Έn;U:8P75k{) JaC_m&  Z}\FfKf&'vTשCx$c4<Ľ6g2gl5{:U0ODeiYBln0EU@]0x观9Q"#2a4nƁ?y@z -꥿_A>ë I|+ -0 -֯ZЕ‚_LQfOGvWWQ -Godqst$bAUdՠWXN؞#'~SG1/ vpǍ3>*D^X]eVy| WW6H|%|!W|ű W.sx,H N Z%fz+ -a+*_O|E,bpaP3_i|Utm2ۋ ˟8W ;,M:G}o>N ޖ޴wl8#~7ˍ9;;oO8%Ȗ0=zNάpTW elWRB'UF4$Έ NLA/MX*Vb -h. [g$Jpi(U,RZU$XW](^ ba\m*Ԭ&_k -ڮ&x5 fOŌ+9WP3Ww>shW2tM931NgN_ -jT4CP8 - ߮|H5Aqx8p.oт>8|5+^pQ+үHmudI&%2;9}VP nd q*52/*cGUbIںWlx -G./ -=T|=BB-5n]xaV#Ѐ#pZhӬAE{Ik~qQ3 -G%k X ˭phE,2n%Q -խvnȋ3"sc=n16m6inAí/DRw01Z/-}&la#sE6ۆiq# $_0g:JbFQk&&Lv̿` -zD9fP_O;Vc2Kj"AB}8dnUUoBBS@&FE}[5Sd%f3jBEڴؤ6/##p| V sh84GXCXp8|8;?|P*R$P/;!]@%S5ղ_ޣ -'BPo50@5_k-HA.n"Ze_A/!8TW؎˫V+.l@ʶ2c \JtLwMZn `ώ%"݈? -QH_)J_ӯiYC^mK :#O8=qG溼!ܕ_H<%WD _IZ:S9\J)|*-&(%j5_E_che -1ˢ.Z4*tK^xj.3|0`i$^| "Ё|5C -"Y&[-P9 3ep(LJN ;j.pYMv5SM(+*`?jNf@D%`l4Ġyp/:cѼ~/Wqpk |-rM`|DԸu2XK ם5"BJR͡io9 X$deAZ;Uf*;9V9bEnLd+r(=:?v9T@S[62b چ`6\ܑșo߅/ -JA -g|dtǩБ%5.h88@ X2Ak҇3H@ԢOwVըrsA{[^512un". -`gXБdN&.*T{#^X/#hiH\tJD0ûH'݁gJ8: (-F^}s@*LN찆 L Gz̐x)-gX,d>4Lj6=t0554 B"jzpQq(MKFj*dw$P$P)iQCc -^0zM^sXQ 똯i=nn}\ؙ:]Wm#ji:S{ 1.#ٴ%iߒ:eLQ|e4HLEET~>1ڔ$ n!:]ԨEXXIO7jlO!E8[G՟b"i࿪wڠ,đd͒١zo8]jYW{h[KWF0dR&+m<5Gz[{9ZݯZ0v ZVUQV]֞ᬨL:./AM~@։=GoO ͍_ |Δv+卝Gqy0cE|!|K:ULؕ9C62_mj Wkpp-0)mW\ppI<, [ $,+tG-^"5  N~ S='@vLդ ,eYW#BW-+upPڧ>qLJ'S3>9TSB< ZxLg%'Gk?|.̿"}l -NE ֌Es _tl֯[O/~y0.bM2;x\X҈EkeiUk_Y$.<8EydEQ 33q GNQn`v2W)3\ QDǂ[@ږ$,Z s_}ёy/|Q׾N(s9uѝAg)ZZ~A7}@dQGddX?c(mK >-b-_"t7F#jxG!є8`Iy I#$pP= -( -i -U)g* hjYx߆<^ކCjw s498dƈsR͜ =Z*YFQidx \/ bjT+ک+~_:\͡)AxS`$J{=BHEz<mjg"ZؖHHJF*VXYzh5Ty4KKn54.ERVOAvXKjoC˸CRҢ˱YHXZ$\"$A[uLV5#XcXB"b63=Dexy MD/y]%.QNanY ]dt;Wu~vmQڢJ)_*% -|(W,gqZ{q<_lE/e jł+u 8L`0jdj>R3>&AvgsdyТiV26)OQU1䞠wՈ`.jlt5T>|gwFֿ/Y'؝rhS֔W{ܕ||[|upE%=T`UVlUyI!9?56'Sh+ԯ_DH V"c8U%1_QQN4VF.|fמ{fAA;8%Ws2KX3&@51T'I Vը+Fu|E/QC5B (P^"_zd*)Y;#'U (,4wyd/=c}_$j.ԲdOݏ|,tUO͘ڀ`(WR2|B drSY^7jjRWò,/_Œ|Er& -Zh<3\cbSdlG"`?"R!MY:O ddV H'4Z opPcе2KM( /t{#̔Hjf(jY&W2‹2+dlWş-![^1Lg_%_! kuu:gbiW^KUxU+ l'g䁠Jn z|F^xdH (FQ R|UfTv+LW EO'͊|U*r- -WV=_xz2XU}?[N^!q}xro׷'ȍښ:/>0?iލQN@8C<G GɉܚFvXV& `n U^ -mN *Jhn_F-9:Z"WWk_-Y,hEs(}Ẁ%jW_XBĚ̋JO0U뻑eLp5qn$t|US'L:wgNY \X8(.S'Qiln'GYӞ|EW.|^}%/=ڋkD]) -*Sׁ+uSBLY&!ruDР֯Z~eJl( ]"0y֓xAƪT\kQ(ܕ  =y93{nV|ŁW<"Dڞ+/SǷ}3߽/ Pgσ.,^_ߣ"P@ˆd !1jJ:%o~xT896P-[iP+ZZw+pΣ_kz0L\O{ Ϩ9 ]HgWcdGB+czڃvaɣ{-}=rWUZ[i'0C{|H|5ܦr5x&} Q)&zuB򺣥 -9j7u'V<B>8mT\hhLÆDV@VG8DY5SO-Bv*^29[?$F4]fRx`TY{DQxMz&: V7Z;lP#𥽣ڡ߰Q…,4d g-HU97d|xNjh2yU'0U+=31U/PHj V,0£@sq. 5V+k'Zd7 ʖC'iG`-*Y R.lł,[;0!hJ,A劤! ,!5}dQnvF%hĥThe(QӮFzJ,ZrWGWy}޹C;slƷeܝƎc[DnI -΋ ܜjov;Rc[|u0"ܖ.*&PޔfSa2 #FYY!aUVܪT+_=|IB8.[ cC,Y̛hTЯf nAB 0d[ X"&#bɏ9Wf+9+\ɢ3j&o@Zqlqd>b ~f̂[W@XJ%KO\Budũڐ:2tڕ,XΫ|y4ʒRVARvkHPqi@X% pb@23lݐ@+IV1܄;2_}Q/\|=^يcB{eL(#4{#2jwQvf.򲐅 -%oRYu4 $h·DCRB0=\KA -q 0c#-ڨz{ߍ ]""u%5"'yp5! -A-$aa"`b*:풣*Y:8-TWY ` S0b:bdn0R%\Iq#b |ՎXE_i%Rߗpny`HHh*b4 -V@iFS8]Mfqe#`;,Pޚt6:ήgwiuu:\]8Z]ΎVGG8vq]m-ζfG{]lk5uhmi4Cm4>è [ŵ$YE <[h.q=6JtA\3_!> x4bøu[*t0 *5Bw*P%d9T=+ Hq\#uD -"22URV?QQxjF~1D 3B- Zn:eZKOd eYk9G7 0śJ@0"NXKV 1KeB!ӆ nm44FdW`U#,xQzT= YLLdE'S6]:L ] ƮFcg8fSOY=Vbms{ڼ}Np[N`kj"u4 Ne[Mykuy *8-e-5gEkUQNsql]x:,퍖FkgK'Vwg$@ jNEZFfk%v!k2,[+ZUg V:{^4+-k\X'VuVpx.Եʂi`*`&+ZQ\\Wc!W>ʋ}jIw#}VYƇz* -XesX^fVXءR)QUlʠ'd1nYSIזXuD X$YYejv`'ae{U5~+'%x{S{?䞴7v%wlK-s"Wn ܔjoL:']IǶ :%0W߾??ܤU A2|kqBrrWg')Q+R|EA2E0~gljZl]^|L|5og!#_d.,IMV+򠴬?_ l0T&'fq- >qΌ춚Y fB8kSfMfI3̅iW_=+D -* **ARbzSB kZB%DN|+R|QW_A`U+a*<2zTVjDnZd^Z4U-W[y8ގ|t`{& ` -c|5GV8o -J V!8s@;LŠŧZd};Q|5Q#{UDnIL]_1YѤ [5&QWH}c40újFfnq!&n6p2^#b4/A+? T|5"J*sQpײt9W6ֲ`&hjhCXTfE -:ljk S5"_t4(CG}%RAU%pT;p=f=`Phœcg#R!rk2w5%N&s8(O[_8*P -:^;{|C.Ovw/@`ʮ򎺒GMFwA~^^*pWy[q]~Ã]S~[qS~S!ntGI|~^Xk{XxX*n5ye ފFoESZ*u֋}MՆ(p;vqQ[ .VzW*ѫޢmA|EQřX+萇|h HE+]` ȾNBUU[?$rU`_R *G*1Lr0`M)y J V$_ _@m\5H88 P_/+cRt|UruU*Q[minr\99+ؓޡS{OL~'Ƕ/'"?18'6H^7w'`>w⫨yQc_MZ%*6pc|PN*j!ĝ#\%lj NGU -HX+# Wi06li80bԏ -SfE|7ߙ>V3&o`-)̰Zcfn+WTj^5PBĚˈU3&=(o0 - .K`Bu5ۙ}\K|*r<=<| d{rlX*~&gSV c)~!46 -֯^j- 3JV6&AUvJUJ +:4"ܘBK.XK+(ɎWv֯ ++_m| - - t:vAFF(jt0Y(^1d"Y="Ud'!qIӯlJ0 m)EDĮ1ӓV5! 4SҖou_" s")ihGHn/YȱZ\hJ"Bw-:DcjY~pEs@֚4RGVQUꚔ.WmJh#_[|_Q)y[! ҃ w M&#\4"K&y}l6K&ZG~Sb]k_찋- w::}r u;0 t9z쪯-)mK~>=sziV4UU4WW -ikW[_Q$XZy"]earWt'MSEV HMɲ5~P߅M:dwߕ/Ğv++TnvcW `V+Щnm n+'_9JU#ˌpE.V^]H8%TV -g(;Lj|P$WE9(JjV4*V[E:қhh8Nˌ[vdG⩃Y'eؕƎ+#cn ߜ$(k׆uHxcg+⫣Wޓ=s]~RHfLU\PnB&`~^baƄUĉΌ J2=ܯVEA%a+_=9Ӟ5i~D"OfLL"qo75Rv)O - WӞt jՌIse ajԧ &M*xfM8c\3 AROpf-rþ!:+"AqA9T?=<|ZϭXbF$DŽ%g$_e_GtEY4+"˜kVD -UFOh+j`lI"O{ Y3l9('7%38ݿg;oA|gGN"g౟kz=.A)0BECC'X;'#B*w&J#*]3 1in N L Rx()ެ( -KLsUA!oR>*+GӧBV(y~LfsI!Kv~U^>H|EN}5I_r"Ei~ rg? V. pnC/SPWw<X0 &q}9`[BmV`;: 1؁!I J7@W;ő(|邃_~%P\@cݾ.og]~UrUz]rU,yVd$g w~]` -?:(>,,,,Sk뮲.n:K;JًڊZX.[ -/kݿXqB W,*Xe zWESV(z\{ʻ.Ã:WytS|kV`[b*ݱ/Z5IUE(JD͗eѩ[pe7]5MkPnIk9W䰪w߀`UI݂2r0s<%, 5C(WYf -3#SJbN;?Xa4fZj,XV_xC,]=Ngw_9=dGVةW{R;wtsUBpNl`^ʝYmKxSN+8G~vlO!:0;*%dخB7%"_AUvF0L  $_%/KA,A>䫥K#B zyĶ_ B59XW}|&904fY!rbpE p:de"sYWS@BL0owAGTj -u)ʅ ]O4_iyAg@zAEL -M[d)g&ǯAp^< Q.XW!ˢC߾&*C#+mݐ,#Cm*2fkAF# b~@,pam :o(9TG\ :#Y,,8;%E1S}Tp#w]n>]pԀgx@ؑGPdm HS?z_7(DwTdE9wPg8Ԫ8QMK0RՌoiKV%NBtcO -GkuxCe?~A)l_w1&uR7{DYJ -˝u-f `wt@ע)!\ ڠ]eQ-Zшe0h/O0vL"/!.`.q႟ބk 'Ś@SXLB;p q5tv?}}ڒoaNzzắ%׿.ٽwg?.8qѥO˯p[˽g\u?:*:.>)9)-+璷슯ZU7*Ź%N8[զ5;twLw= f-"ࢩಭtg+XK=u>cX14|.=QC`oXXR!ɠ ڬP7@[jPϨ\,khe7\)J[DX;WZ_UWQw3\Ȳ, `u6>zoYt rP9ݕW乢+nQ ݠ4̼*fe&h;WE:٪OָTJ~xJ* VT|cUVbWF3h@hfq7JĿ׾xM!2Bړ7wx _+ ⃲W'ܝv|k7v$ XP~ Fذ>?y૬_`p_$C킯VoΈ JJQhH~焈8(G_ a2H]>;gO)pX! -ohÌ ]dE!~f1 a^S80L|dNLQLLuC=ѯNz3~E< -!Vв% -pnS؏ x>4\82,XS)$40Sa+c>8b򘵁I!qkGv|_ALH?PJZ+p0q{vl֯v&ߞqض/>>~@*Btv~ -,Ԭd QUbGIxR+ -A[JYU+(Y T&bZj4c1av9ڟ| -䬐SEpJK)[R$yF 2SKΡ%D)sGJZLSҀyGu|eBQWeJ@WQ*۾퉙ˎlKxP}'9 -JX6EB ڜ;k-o@BՑͱ|уb6%H|*7*/%mʒ||%TƜc-vX8RF z<@ $Da>l_b=JڱxYҸ>{,`$6 YsĜ!(^by̧ 䬩OPM+Ī _͜>!Mon+?i(bQ.@p3aD(Y8W AzigX Wk_]%&}r2(צ#_ŇZ.(12$ J!ūH- -$, 1_Qk3dbȕ?ң2RF3c6eS) e_ -W6+q P˽<<($bX0dAw` ^5[*5$ʪ!Wڱ_RU|5X3GyԎ$%)1fUG&0"A)cdq pbHXE|IޑISXMN+pN~Ei -HJ|bN"GR%PU(rKWx3:#_Y샲*{LDe |4DOxcHPt;du:n_4ad. pQ|Z|!QTmhtu52c}X*m쨷7: xw,' >Ua'+ %rt|eeU -))_ił~Vp%& -sY^}tb{zb>YoI9+(^mBpu8?JU~Bۃwe=9Ncn:X{sp>(jEf -xNMZ-+Wof ¯2W*%:0+!kiRĊ$eWq|W`Z$"dqȊ<բ9S|'HtxyQM@*Qj&6Yp -$,QHVXWҬi ('T_͘,hTBZ;ٮ>󑬈(j<&ad>Z8kSsi>|ŵ+DL MF`fbDfRW a|%XcׯLlGu`8 -Jfk -o7Qq*[&\ل,E9ћP9ۥ +~;#f:E?|K|Xpn\jC Ku=siV }u<0:Iw"+:^ ԌxEL52P;8#BCЪU& 4QjX׌^RWo֍/JIaZV|9|:qc}5zFjE eM4 GCW?`zCnoZ(~R#jKw|嗜h>-Ao,o}ix|rr]Fz㵚K5}E<ʧξNK=_v?M??w3]}ܿ]'nν3W巿7q\pUz[vUvUv]~%쪣䊽芻pVvXtVvQll:Gn, } [[hV1IV[\m@ߢiVa -E0vf\/hVZ;L e+^W\,KiUZo.+JU\\f7hV)XQ.UT4tA8ġ2ZfZd*1IYYhh'yʢr4 -e(}%95KL(RUi#4Kۼ.RJXm>H|ŸHہ M^sSVn߰weܛΤbmȣ e!_ǯȉY!(kGzMǷ |u|[Qg9IU܁|Яvn@ -_='qU6W6&*3&*) -*W Y-:eaK–PU,>=Ӌ_|nū/ Z kS( -E3 Jm2(AW|&v]p캕IQ!WVd v@N$3KPP?"[b # -ӣ0+ܳ(h4v3P( َ;swa?c>o޿tzXn7_!_yЈnť-@~tb'Z-FӍ+5eE?;$9yۣ>OlG;;HZЁe^ʮwž;)ˎf<u%u<9ߟ;[μMיv>u=k9]_7;yߚ? XU~Y~Qz^|誵D{mKNG$0_ؚ5" ^kqgV'֪{|MyQvuB,^6;zvG_C] T$[ă񫂵UzY *M|V<(Km0'vE~\δ5Gm?-[{(?vCԵb2`>8F_W" }Y_щ1K(!氷VIZ'moZg}vG7nєeofz'M%y87Vn=Ѯ X~?N[{w'}s7o|ƍoO\;o\F7O>Òk6RpQtYek<8Jo:o9+~w+~wTY6W;\-u:g-Z -| z{Kg6)YʝJz2_馄R*6D -{o4_ra h|%Cjx _Ua Xy5,XQA3Y(@heGr*^9__YȂ JGr3wTD([|S>>ɢ$z~͈P@!A*(cMdZ2DINcrD7i=E"1%e<QcZIn?їë䏰|5FdTH,/{qPH79zܬ8_ qҝ\w_A - ( ױ~qdXAsp)W.n -" -Eir'ԃmzb Bj2 ƮCw`F,=QO*|^q|eiou[~ƻ?T7)u -/|ǯk_q#W8t#y㏟)Io:.]0?k~p^|]~]yQv^rQ~cWc3t4:[j^#aaFSVő*0-z8+˪ kMx|e"֛j9i !ê؍*̪c0+R^X< v\ c%}VZBݥ6Y[Zjq2MY%{ /n+xOүԵ(J TCN`hY(LdUa+o6ȱ )Wgc(G6&ؗeܛJpˀ \ ?" *?( W+sbޗ~Tܿ=VPMP|*fG -<3fE6T䄐 -*īl0blH\ 1i?HW WY*~Ɔ-A|j^}g,`$B5qԦ!ܧ*Ws5IUt`c(k25;IRs|5mΜ8AM Z|XųB$ʢZ!D+>J4;LC_a\|EՊ%/ Z21:4%n]ZW2eDC|0/RcCSC3)[0IV2}@tab`4X20Uvj86|+9FPJAJk߉;W9w%ڙۉ - uZu~>`. +Ԭa-ìF$_E9b4U5ڮp7IUXJ 62gYHWQc<.PxTDZժ9Ǭ󕺍U*iWL8*,gG{eka,Ƽw[RCV.u!zGae vOGܒ#2 -儬N IOxLFZzJ!_I|LgKFL_7vcRDz9󖇗许i+&UTcnw:*PˬZrr|(UC|PW2#PF.hu̳ha>Jyj,uus?}cخ=urO[_wls8`ʏU􁼨=#nH1ѐJ V8/`j'Ċ5?~a+_ z/?'Le8!<|5qݸЏhL5F]43~3Ak&恱 -U@5qǦEw H! QS _ɊQ0A]UPgI5~u j };!Sհ5Kq7JX5$N`$ެ#X'O~c֘ TV.}CTW;hSs}$dQK|KUdئ%v™k~FtQ,m!p:FChB[( u(sck}rҕ v]`+)Tr&( FV­n.andz?<⢫ވ1%mi2[oZ.AɅS1]rS/}U?OE?~Wuߎ۟|X۩?~Cw?}[Ilw_;⡘D@ G^y#e;YlYzo3/_`J~>QۻޯF84]tSL7r+Ӗ߿s;ow_h~?miA_ߘ~t{?Z?QxY٤K+ҫҫ⧳䊣-?^_?~s;ߜ(y坟,g-LL.;J;Joo9ozwFky>hòBH5ט[k[ jP^0Gx"MLMS5V5ph|e9 FWɲfYL|jo%a˔VUn*r7VY935+T_a-v6VQWR0{ rDWrZw.ыu<9Rz|=leׅ\QNXle0?rט:n\mSw0>WIoHx]0R>(WG#^w(gP;vɍ]zس",/G_g`+Я>NC]g7/fVF!ho,+Q(m e )\3lO{t&xŪ)_[}|;՗# @ځ|՚ y!d1uoى. hf*[8qALwn#|E_;4BܽR8*Ȯ#-}ͨoAȂ0<>ƭC!ax6\qd ӎXEU HXRE -VP7aMdQiMWf3,?]nHoГd|FoꣂŮ洱{1! }uplMm5 -5,tRHkm"taMOMiÞގJMOgssH 2dn5f7eMdONb*,,D"YU1yrQ, VGVFږ['h)|Ts<$4Au`[ûz릞mz0?غ4ұ0ҵ6ɾG/F~{6G|%#+Q/(\qEKVxEGf^~/6~\g,Q4 /_@C/b|5|}&( \kcXNVWVƗح@\\f3L _:]e sóT~avnAj,, R- |Ijv2PԌචp {fD+~"KW8ƋTƠKHv+f_ W\[n~IA6IAVfW.Ȅ:jJB5 _9Ⱥ^s5A+ ~Q`_iY)XCU{Y߾򠑢D-d-_"_14K' տ7|rYK Jۋ__8A&+!ЎGf끔b+AB|WǥOW9:{ @v8sd?A(" v' |1+xjU+~}DZY6B| N /ܕ//kCJ҈j[c5G,Nv3 bђvKC m%u=5y#j=L;2K3 %&W0(pi;2f|vXnXΠ=+!F^Z$6)ҫWuu4/ W8Y\"+Vvؙ -ZXsxgP|ŶIۮV2ףhŨf'__!Հ<9b\ᆠ`/‡`RX,ƣ6l2b SZ (&l/򤖸aUj]B?^y) Z 8շĶYRī_`?4zrz-,1QBO<'c/x -jՏq\M0GX!S_Ej) Oj @S{"?&~^[nm2޲;7<țmO~TٝؖFʼ!֨6B2X[-I!J%WVgH**I5>[{/̓t]}uY} r ۊFK:oOݿ7fi`HBhWKޝ믟kPMfi~efe~kc?mc(C댎XjcWJՊ_Ju`N0ǩl|5!aZô*_ \_E"+P -=H;F_-/ˋ X@ -)ʆŮqQ…A*Pfi!ڑ&9_~>̾ՠ|E?ÿ1W>KJmAQq|s- /ǧ.MolL5y9y(XJĝA(w=Wz s% h9{6+ e!_9ȹ+X89pOG? "Wm7+u;Cykk6 $*;C:Jۂ?hc`/k|'r5eE -!+T_TS钪r] '??w#{QB:`:|E-BZ@Ih=CV@:A - mi|)W:|ՠ:ss';)C -,0 -ڏ9.hns+FyEpAENqsT_ɛbJdqJȃ5Ms}U] xt7z(dA(5Qbv<*F1m\A9|B:tw]b-1E2I`_^cX -B"2?JϝPbJHKH_y-Di骐 ^! AQwVDh| wwb[$@MCW<APK3/ o:Z86 CҼAtoVzP U ;e -+ڬQCw"jGd+V,$20 4gg_P~ܛh'̋TW8Sm6@Җ'W_?N|1ܫ_YxtQ`m̓w'{מ>lztAlsHeb]7Z-cMj# +f;ʥ^I|N6YG*̤>[O򨁻C\J&_݉~R(+߯ AQأ[Q}aF>,lMuJp*) - 05626537, -.-/܎܉sNMno ȏ]"ae -d㪴ޚ9Z -Z - z -o߯}ڰ8Զ867b ĖTXk+3Q3c+`%^`qb9$熟&zqZ}bQ;#+Z:aa-;jD8in9i۩)rDŠQ`gX9*A8P+`'}W 5W͔̕L;cE[cE`GA9kTBʂ/ B+_]NWrA "O@(37n9(n4V2xg\61~O"XHY' 37e= ?CO9w+(Mh: Mj؏EW@,\5t{hT]pE@oL8ӆH{:w4ny*gKe]ͲsQ.ѩ7mHt ,b2vn0hPO"z -2S%I ɒ==E!=!]ލvea^:.8{[h;(%g褕좓ꦗit4ό@2湁 -CmtU&פ6eDttw'BGĞI+RVe5  zJ@>>od楡پ駍 wU wݙxpwniX=wACiLd\?~3A燍qZ\`iuPB|NDj}jk VLڀ37Wd\m`E -WjVZaA(ڂLZO{0ľd+x,h"YRaۂth+;] k MqCg3EXLbmT­gk??_̑ƨ4\}[RW&鱞]|51D 1ǐPgKC7]CR풃l|c<tq0g0G0Gf(+gԯl]M e NR9 * -0,BWhprRs0Rѻf/+~'vYё۩ekh/o/g|%O\G2g9zN^E{Ty̷ k}h߿Tj fOq;$X][HSX۾\c3P:-sO?q(xxu 㜯DX'܇1*^A#q_}u )ܸQ48x4 -E),4myA|WڊzTo z%'ddPbZcТ5 K#_;[ m< x' 2 "q4q2EM*ȈA+z -kE!Ns윩VߐבX - -m+ϴv*clD64PVW±X.RB! $,P2A"p| -G~~?^ -5+hc`|X - |JNHꭔ/Ԉovf TU6D7; ) PĂR[w=AhXk qk i$< S|.4JX-\eۅjw{!E!+”ޘ^y'5e?ΫY|n񑦿E]̿- /i]"=C@3RB -v^L"C||Ŏ -H_2C9x7v~]|_?NXzսWs_+K_KosocOM;o֦yդzKqv'ޅ@׭(PkBe9~&Y~&96%U-yamő-Qy Moi/=y~uv{EZgeʹ屎٧ eMA{CpWf6,wz|ygӂrEJȽv)_ѾWyQvW`%;uzf|}AWF_-Ґ -lÁEC"؂b cOE,cՠɰf9_́!8%N qg!N=Opp|c+ W?e_JD xx>1Zengb;= 1p|.a !" vRv2s0|%Gʓq|W`$VxЈ_) -WX@0PKR_W- WbT_ -)QS#|#Xm;^;˃B>狄`ǥלY0BKQ^B9V`{ |4|uJPf=(ri -`xdCA~ĭ';u1pgX?᫯/,wYKVF,m4PІU4Pcaf,.Wj:۵D@] >VWXН."\树S0v:C9W&&+u6 I[ip0WZ+29/)_AzgP}^_}Jay5,y6@N .mC;owSzOCVWoAwxoP{o R&ǤŧȓBQ)=c-P]I -+)tI#[XK6+;e}Gb+/YT]x;636#!' ܓs;ntWuU6uNk*i+Ok.[\Zl|R3zhwA';+ zv=[{0XZlpE-n Wpű -k[8k㬤6y2ДW+KëK##+䙼./,,^ si(Y^u5 ,zy98AW,NǮD "g'05C1B"HyV -\K\AsNm01lfebdkF #_Qs WP+ vWkfD*կ=,Tu<{Q"zG??vW3?!s1+!M}~3\b*q"{?(:xHH_9󧾺x+W;w -|ejiqiE-,Sm(a2'|u]K]UYWƚpXA~ --B+nMcR8h1 -Yzم6W"v%,69ګ 34A~5ZYg / `.MX^QZdIUoYh - -ၖy`)+W; --U"}i)KRiW -bZ;bE .# kSH~pI3(E2R=ҺQzR.mPK]wt)]\b 4{ݑ-aH[I{j2 -isX` -!ތϴ *Ca\a(f3 ^!brF 2~"!ɶ̾ژٞ9Ӎ}KoXt$$5׆ (R*p>QJenCMWǓ⠁ʸ҈$POfEL囎*EVUvwbB- - 35S$ʉ - V6)*7\4rKD$5n  (؞Жגxë.Дǽd RUug0V]ImQmAu>AyAyj`km桗楟gj}+Ʃ*ճ>'`Umf457F깓[;Z2u{I]N{yRSqtםԡֵ呶پF {&ApG#c7F'Xisqďk|8Md,B|:V턬MZ0!6b+ |5jFEpEW#d05 -i+&[ p5fiTb5IGX$dwg>$7-(cAHBКn#KKe.Ѣ"k` ")Lcޡ ~krz`T; g[h7g nzT:P+͢D+XofzI_@R*X1 aaJ+gG_{-w 7w4Qr1Wq U؀E|/o+溲kțșgyS-9cM+Ck*B՗W>ͅc_>r瘿Odؙf-ա=A@=R:q]ap pO(mdWѡ;Z^izi2} B㜫|j3eW{IvLvӐV][=V2yisQ4X-B`տfW|r/>=bL%t —nJXnauzCe_{Osbu0 w_8vz*b9 չϟx8=G4`|eE@M~%X_\i{|e.OJ] -LW3.׏-ACO\ . M7*[wYyʛM|;U!|/0ŝ_x'tg3(aauvG{EQG -vAWdGq?n ժ|!A/ o -(W\nGCJ2_%X{+{N̳ ͨlPUA1ItaG}W" nZޕrֶs_@Ȋ*W4n+g u  ^ W?O+WSPbv쫟v~_{fFFt\zTl29i杉&FMz5ʽ_εR$WVa؞(ϻ4'|[ҝƘjd8&Y}mP  Y/Mg|[&M  stY;*:*;d8kzVT:'{4ffd6nLOqKvIvM&ni 72}Zr}v nn l hhkSYB˕WYV]Quae>lL? ^nzf܎w]}ӯ*ͻ<4NgM؞)@l+}XM!?~ՍwZVǺ&ԍ>X=~jlrvN:?oMFJ&WTy9s)_Kl&dEjF\ -h - +WfY( +ZRX,v%E|5-R0΢3.r kCGww+ʕ4EgW#_67b"OP98767<㋅Oc_Zyz}Jdڽ J+RWQQ:J4CC=AJXQ_Vp,HOoW.W8_9^w6U|lNEL b9 B" v6:!+#XѠtIW_]8uϰU``( 4a eg|Q<WT:ESXtdéhi,EC{ Οp(gggYHx DAr{9_?~h?N/}/A)_+R +jjr -BZ3=]59W4_WW3ђ^d,*H;[I?R֩duiwmt[ZWx+8sT0[aS$ձԯFחG،҆+b -^_|0E,68D`<bAx -vg'vN|rX ÙJZ= xj V"+T}/4gv -Q ƺ#b٪>MBlɫѩű񑶴H\iz}jmTxF Q.Qp -s'CJ-AXAvj$zW9\s0&|nkPǝC] $:>Wr6 ɗ.Ҡ(,N(X+H ʕ.b!_həhc]ײߞ<@Xqk0rnJ:_t7 -Ρ!PΠcbl/o'ootL\\L8Z.w;BhxK$,r,<V_)^RJ҅o/̹N~j XR_dXG;bsaq g3H3_[fgǏ:T2/^!4bW2g4E/WqeO-S@1s oDܿEKeK:o0T2ftx`=驢~uY K5ȷK|;ErP2pe -@_^7+m v`z8Zc/GShkǔ; _NQoW>NWw8_=!|5Cj -A?f{E+|( 7ie$p5G, -|ŗۅ;u AԚƆiq;_ |Eޜw g9_Bxd3.}Gw߽8(ۊ"b|5_ݘ^]k p -rʈt!I @Bh7}(uhE8ĂrQ-WRS 'dof їuл*"nrA; HzWzmWrp\A+gh -nQE -3ussM_a]w.]8CK7B! R,?9ʰ񕨤IZ*jǁ NdŮՙc0e>g3b_s'e@B:Rw9w; -+=<}IЯ0˃@VÉX~M\N |u _^𕶚]i+Ab!S+jK/+^1T4T1p; ,|;\ѧ& hVֻ - @>+x_᷌38goʑw^9:1qf| -WͼV3Zm#i!|.j~X1H߸Y|%J[q jJϤxSs7G@%zI>5D|Kk<[<651Z%{N(Fh)oK%/EW|/=Y/:+be5Y`bdwZ~ WKPa Ȋb!o -,WeA]-mQ6 \.U N4wwO%ք>iޙ}_鶻lRrw@8N {wf4&YUz(ݰg04T=|KᘧQ?Sa:3fpÞ0RBÿ&ͷ4Ʊ0ܦ,(,8V d>{(VP[@x'yxP=SdIḶ-f5lJY>[#-UTV_- }:`E5!)Y^'_bjܡa^.6ijW?,c-zyfvH*^hJIE- -SH嬯 ׫t*x*Lo_Y^Ib+Z_mSޖI*-ç!nmyYIaIQyhD4 l2m-~ލu)n5wmJBsn%:jڪX)G[)GY*GCJZ0zz!+ggkmcD>FMX+߸0ؼ4¦"n[Mgm7++4{i)η ,s -C,+]2S}# -BJ"%Ae =e%qm1e3r{*S -"Ko- 57=(0|ypq\Hi+:R4  -Pj}ida'+&[Q-kE$X- L -B2 -y( E 2MC}^W,Gy>9$h$!I$TӍB%.kMC^ 칟OnG,*[\'W'Krs2-Lc c bɫ~~կ;կ uS|edn^犃NT! V#E?z!zN]?{OkugBMF -cG -!- :*png{#%Z׀)w9(%ZtTh\t}\8uq6JXqWG&؅80@=tyfOpOV1_"@uA(dN&Hh|ء}GOe~v~Я@7™OóP <>ϸWfgB N$l=D ΝX!?xEGMXz|@Uhpв5~T<+;sm3H>+)_sV.ւxGpr|n4seaoLDAW4mf <.5ڻ_52+$E^+ʚEl3J(j -AL[awlCE[vtWeL8o}xAcE+NJיQ(D¿kx( -rEKpw6:nR5*#\msя30L[' i;(cbτ޾ǠؑAʄ/ioH[҅,l!\- }-HB- -M:o~oOWz5&7$L7OՆ {>ȴnkPoSk -Wm hTrrJR{쭿ӭ?=2ggZ{%U)T $KC#Mwӆ% $@sf > -=YZT*_}kokTm2_`>3:^V jfezTgzf50Y+I,u18%We6rBZEQ՝^Ezc*6էşo5(Fy8[vV 7+vOYS*m:;\3?]SzpaOzF:\_dS)Mb0IYZ,UѦhb}V<kis:52UmnmN9TLZQp|d`5e*?@_h~ANEsdpґf.-_rog1bMzKNqwo~y{&|⣻po޽ ZkV7x+44YY V7Y|0;Fڑ -9GA~U,,g!D4 ]Yun zY>O[- fGݡY56iU\[P#IwnSҖdAi:bW˶8[~ bݡvV|;W>z`ށ"ns[o)5*Yoe~w𕠣T^$h6r\j.m%pW堎F( $W`dXfQZUo& (DS[B9X,V"-K0JǍ9L$S#`iW?! +M"搖gNf|VrdbT@TgkK;޾`&+b\l㶢h9Lv0 - ;6;Wx*E-k -!퀩8[,X~<pX+?J)9.9R|3+W(=B[?Z7(z98 x!;U%b!_<TL -\7-+hb'[?a@V(Whh>_ -턯qlg@i _Ea `G93Ƿ~zb~ዿ[; B*rze\x3EՂ_-X2V=!Z%wIAA -Bt|L2zB˔(˚=zNS\|FЯ+*2أ_=[z+8K=jyxkze  -sԼ~= _3U%d~gk﨑}j%x`xErh.֯_8_738{ę#W~֖wU3 +FƱC%JVgn}1fző:vSNo}{UkU[mW3 ,K1Ļku ~uf~d$fPsMufm[jZwaxnNDk 7jS)85Xtzmg*SUYW t5+FDE:F"IT'MfIb$E pY&?Sե U/"JɎŞVnXdžʏA@o.xήvѵU'A{mo=gwt|'6}slé[;1|߽KGtpay8Gߘ0s'WWz<s_Yo -r4+Wf%We1YH"zlp.wE` BJ2H# 8Ł lLXQ>WN7G_}M_L9231HS!/ Z -gf% `}i( r*hk'[A@YkJArGd!:\z۬d1-?%4W(3ٞR[gPYXogF$bI$9`UrZ8 +R*I SΔ`Er7 g-W?ϡ@ -Fr"̛YD?g6ϧvӾ3}nz|LSΧ ٟ6l>Q}"PI¡㍌}/X=+;iN^' d֧W$:;fyB[5پEInge:ʱ Υ4ͫ:'ċ'n03v7IO ~muo,0Z+\_խJ 곷 6)tON*$vfmmV4_SŎ6WˍWÍ$4EIMfIJk~Z,Sѩo` YFxգVgv2;UFֺbJžNсbWe֔_Sytl_W&:Hrok*G[PjPbҾ tpwǷ|oƺvݸ{ƅ秿;9v~Ž7.>pG3x<9soz<I=@eYBm1e]!Y Ύ=_XlG,`Ս,a^-X3I!-gQ(;~&w k hHHkƻI+_dg@5f%@QeLeeh**\)1_ݽ\aIZŚw&/O\rzcwFu=JqO Uߤg7hMzVK S[MZ tz]NYjUv4KqV_ aPX+HQW(_󕠦WmY&X&i&R؋*RBP0RX*ABn,`&ˎIN [(B 7m\Gwxknb٣@Q;OWTj+*2hr&dPV2يzq3δ*3Wֈo!P!-~QV'w_ -a?\j8\inAdBedyJ1K`g$~J+,* -U|RDx v^a*"4bAZh!fs2=uXrD|* -j~HZ@CgN{{Ke&y\$F֗EnҧV1Kdf]:.9{K~Z! >mQϱvZH7ϐo #H~¯_' -}ju*rEo_:E.#{*.0$Q!'zGE{a畕 *\WT.’U[ f' -c]"+%~۴'b/8a~ >*$ąA )ZH"f-*YDi~ylj#Nuwdү϶NեI=Uq&h% Cʼnk2u \R-9T)Hx$99v*sNjfw:y LwjU<>έ8ٻ2ÿ.YK:PtqSW#u7RT5-Mne"zvn^ө~E' -t6G*LNy -RFDaF1-̘ -_Maa%Ye١e9aJfd+UY  ~Qdʋ PjOmw(2z: X}`^mfaF2W9``/Z%m1*A|UulMš]M:FkT%ݦ;ݽ_?Ύs>cl8'޼0sė_}SL~{??|276{מ=!"+qWON\ RLE<EX~!A,jnݜkǍrX9˒N)ZZEFǦ{୓Hb[U. {tbvIzF[ "K`ɍHUԗxh$ `W'u!ҩ&Lx&ܾ}yz*;_nk7UHY[pA%]RqOTUo3qjfR*&Al4p Z-BS(I|e&&X0=OfQz` 5ȅUXZZ[fqV$$fYb5xe* #VXZQZƹr9"͊eN |ip+KA3N }t:Z=pxvA_w^ t vAa4n^| _aJ -n}`3BYS|E]Q9rw_AW>Q`|QYj.9T -Wh_07H0Z_1#dh(4b`9K@ZDBwYKs"F6 b[BdӢpxKXEE -Wív+??fI21d**a -{/1P*>-mZ|"  Wo_S -kDbA'wXCQ\V]($3J"r;f9c$?O)XOh#>L#v⼲G|R (S. -X{ Za -o(xp;C?'KCʎE_HR\M \A*e_;xºۧo8zewѥZrNTL>^&hECe)'v >T\?٘(e<]\gWmSc_֘ۙÏ 1;+#Cmvp{]sqWy;[}Uuv}W[>Xuϰ7IiDF6 c#݆'uhwKח:U58Sv2)@[w煸B!yՑ uȢU޺cj)=03Ԝf` -3CBnUWC] JlNEz:Oodb!WӥPCꔧvzk썥}]ðڊC{̀v6(GZtʏnT)V/;W|n{=}F{83vqow6_7tl}m̀fΎFo|yՇSݻO tz6xWh# -`EV0_!zD YpE8;hv_[S<D^,rT8YnGMW0Ce8CC"'t`8N%bQ6x{օy-qY-`*RMh~!ʎ\*;T#@IBe@ث_Qdu$+0SMܟqئjIS!wm~ך]C -}UE=e<TM:N W%ǔ 3XPb71k52Ev8UB?$L)$Iz/$J+asXR#ܛb_ ,ht1p+ue*vQ~9Ux-`{UfU,aB5Ѐ 8 J ->ʸ)y 'UNvzLz|x\' P*h]Dv:Vnq'%ʍ8 : yڝׅ^[BxV<{:Q!hrChrAz?hǁ\ g@W0!.*8%>3 -1B,hnSF\_]`B%,9 穥LNV'3N/+<4\|%BVW0Mt -K4B\* iy 8Jn6#RV;_ rĶ}wO|czk^.[Q|dy֚iC?:+ZBo!;!Bt;߃w48->bh-#ޒ?++ -[{M wLA(WH9"Dϗ tpj(+|Eꡩ_ZvT3+ؒvDβЗiaXT/K\p?>tsSgN>rug>zHVGSUH9\|8HE&ֹn>6->~@c[Y)<ޡ!ý/ {jCVIVm4*}sCui'M7U~TaFܘViVn)f𧻓lUn`4;jkͬ6yJ)'Z$ wgXپ^+S>NtS1D!8?&| ׆(pSx))AƔ }J>9oL 0Ъ`Fj%6K[I>]΀P_fu3iUZ:cP.a<[xl -YJujhPhT,8`_ɶZJf uv^{U빝]_tdéW~udx/|؅|pى~x0ՙݿl~ -9d؊w~["ǃЂ5F^i'V|uZX$޳]fh-?=7{Je!1OI<- 2\:u;x ;w?{㩯8\oj7,1X`NыBS!.u__ _ل -r[ rیlɢzZ(e_%(V<Lq/gr1_!b -BW\WU --T,"ÌX*VT"eg@, UD,J|MN -UFlFRDBT@TGX;+ܬ G.@-wU=A"^a -bE oThYfBhhd -}XE%!sJ -W`<] VarL+}0_3A?WH  NNC8 ![ CD -]Rp ʀJ+͕ee%s2tAJAAR+W8Y+WbvPQ4Ã)R _L-b eRhP2ˍb֎X^eU©A5r8c/w /9_A{9 /(zEyCWt:7hޒ0о,=¬%)(Z,Uya,u0K1Q-[3k[ZVgRBKIiX,XzFc4}BXp'#^.`mp>Z~E\ee`aLYDP;VJq?agKCۙUINEQLv .9}~IX0U䢌UG9' 4+ [_P&6ax ӿ*'EΐRxIq &\nnӂU+P鐥T#z "ܸH -r pd3|llV8al>Xw!+=w]?fXoM&O࣊VywdJHY/G-a]^mv9`` ȑթLk^2_3R'ݦ;m<2PrtMŁBXӤɥ-CGGuDjd8s~Wmg^7x3[ y⾹3ܸL~7{~xxS߻퓹&!#&vW;Or,1y.Ah3x|AT‚)nV rD&_y8|Q\AN\vvp~3w |%•ZJ -[ur.NbG+lt'#cHj) CulhTP|l^"m -;|T+( 1e< lD.w@Y !kp(ү1vxt 7~g,$V $ ,|)|@nWKcɶZ,(OK8Y?X]Z+ R#_b%h=~ֲ,Y(89 -?V GK钕"1ķWxGSOjÈ=i?*ʡE-JzLRY$,a- /Lu!6b~g:˝;Hj{rm- , M9,ut~~Ϸ:ysCovͺ Gb'.I:Rr8 ʤS-ӝͬ[5Q}\4ײۂưU1 ޝ!.Qdsn`Y6.?h W`;]Kqw#'l@xvMɧE9J_y_'_;Z'9Ф> -FPjlgpեHD}^^(Q0ąoaybzZ"ZNF9)lBW>tCW>Nez G*b\)b=P'I"ӘWRŎ5 -!e%JeA#@,hzRj&'u*Ry#u-}}EJkh7ծ?㢜 w=S8aҐ^Zyjt#RXE#°1u 4):wxB-[(lh<Ƴeo -oY0XQ=$Z?{OoihT+6k57hvn(npTU"(j2_ߎ+Xf#cV6Vˬa&SK,@ɢpznb0L]gඔbaK1j2 Lo b2Ui9ZvS -KKT @V4l0pWpP4zi5@ !_Ia1'EHWWDB \?Q!Jh -ssDd%/{ Z ;A]Dpj72_A -Y>.8hhPxBO|{ە ?O`t,Xnq9G;@m _+W[x_DGߙg+%j\kQ!֯JԠ -œNF7'YÊgod9o *Y-"Q R%",{JPU)pE:A<}>[/V_fU@JRI)WDXV-G~pex?8 M|E^~}";GHZ|AkTPVxV$RHe+Z#Z|N{&?XBF/>V$.ҟֈ3+9ސo(gK8bͲvr!,3*j&.lfY&/,R~M' :b%]_@O2w/!֯ O Z ^{}@tvͣ8=pt*ޠ9:^p09P1CʼnTldjmSQIv*14EV$63|!=6~h÷(Ya' X)|BJjv.MiF3dn?c<=PxC"o@ jgm/쭗kRoVmRkhl-eIj9%١}:+?\qӇqdR>Iw_*ۖmme|w"l#Qs #(Y\)[! w9:#^i:a\fqb,"VZj2;ҤVI"@nEꐁBAQ1ڢW]Q lV+>WV\I{|mwvr|c홑KG}#k*~0*?:Ut_s].b+%JϠAW m -@Jn"(d) :$BUbՠ#RG~gѢZ -/TC>@1K8h`jպ2W_}{Ċ,_70kV+F/K+؊^?isU 8` Ia4Mu/1bQ|E6Rg(n8G5_YYM|3⫧)~1PV:%2HY_qaZ۟~!YaS֋9dn./1_S&.K[~ }WTקL^\wę':/vXv1xiAS~sE .K>Q89Z9Z3, jg'D2*Ml 閄wHB*݌1ЕO\IWJVj+:ū7U{k ijf@Uv@cnTOlw}htwtOhG%ݫJpȏeGU$V;{s0+~|o~`> ]HblUL\c Un9}qc,Y"+?Ug؊CU=LɁeznl?Q,Jht2ADUz4U$#?_(w[MHxk%ownh -:Mv46U) i;ƣNnWNl?2ThCt;j37a~ ?-qֽn}#"w(V( |E ,\XE!⫱98w|5G8֘fRE\ȬjydU=JJ!0_,ncYWdw1_Qg+ӗСbݽ?p_XעYߢئЪ]׬|``I5RڇR~g1Uf4h vbdg#IUIY5/bif6 㴖[!_|W(P#U.B Ye$ja)V UL;R be0MƵ𕐕g$feD–gؒCp/- ~ydU }TdH.aXzn_"Zbzb[ 18tP٣7~|_n8\_ϸz9PQ}j3JۡZop/7D0Dؔ97{vw"!u,dC"xE~'+meT[[+8}ܐljVP+?z&skIJhxwdWdGhGpgp;lbDOnFdcWD}{__/~kǿ ^aiA>Lq8ll?[n Er`ڦ}A~])qEyȣ=.|;JJ -E>ѧ83Y$k&3t @YڬNEJ4 V$G2d`ln)[*x{:  iw4)Gt[[j~-'k[Wޯtksn~og>r/޸8sgs7_;~wO&b||j!8rjY ,CypCԏjxp .f)81_hB+W3 :-IYp -QFZ/-^i$$)hӷQk`Cԕ)e~oޛ‰[z 7k76[4kW͚9^k*AӠa 6 WuLWF:RY"M3C -WX΂ -F]XR"i+|%j9(aXGJ*R[D 6+$j*vwve1,( JX8k#F\I !,zs2c_%DŽ,`@2H[<񃕱YБb@*|F#K0GA& mp +KH -,og/W;owXLvtIYٙZbQ *$^ATdh ʞ+{_WG]0%>@UtX`l$oN2R\܏V:y$% !Gg0p3g 8J R PQ+W+bر`U (.v%I5sRV4)uРU?%RP>íGF|0_sK_<Wq"ܾp.n~W ww"ZeLJX)6dlW0֊sDT-Uϗhw~P=~@n x$WmzEiMSJ+3ZւĂeՂՔM1ѩţwp3(* Vp" 47Dzr?< uBH[*n& |.LGv\K;PGWu(a9fy5Gj3'lV=k -mQ6-L.nP'?[^ Z! \) Zckr Rҏ S[Q5ƼmJ*H5om-7=vq|5#LuS<>? Z0G1DR\>Iu$mENJLUY^rml{^0I* w;2W| WLg+uFZ㳊o+ -9cvWT)-abƶvjo871hYY$tkxEXk)= -%Qtd*t -,J1+*~Iۧ,n+vue*7ܺrέ=-Tmݦ^3஁Zy_B҃"n9n29 - 투 \5YGYʜbIYTK4I*$H34f~ xH_ k["dqq*rTjV,m.+0^";@Fa;` Y+B9j!J8PB+o | 9(u$:DP$FԃRТЁJuv#V0GXNy@__("4bA| -*WnhK` LE%h]bxzg(dW_N|E%4QOŗ ªO_lLtHlB N$i6zy#b' SYHp(cU17Љ&uq -B\y|0AhB!gq$5?M(+6T?~㽂d%_%pڳW2V -}9(]M~ܨ^L8WO-O';eIBz_:L6v+vhv6w4(uɶHhX[ytM&|WWΌ[S~fS#Sߟ|5v~Wgo\jv{c?~6w t9ɫw̭/]` -"¬5Fp$Ύ[r,$k}NHDZӢ~ -!h03H.w~ -G4,+W3װkWX-jE8M,:ֈEPj~ S|( )ZSWQՕ/3\øY]SU^>ܤe]0ܬVJxm&Q Wz-ɈmW]Mzv!Yn2(8MF6@ DiBߞh%W(s<WV Wł"0Ta!r# >R˩аhcUn:٥i|jAt9ԯ8Y8YY)QIVxO7W~(w+S}Eh -/Y,XE - tn> -=lVYb 5x'sM" gFw/7X+gE^!_!ۑU ?ī_eS|%C||"\ Ln7R wѠĹYd/[ϱZr1_g.zp% W_J U'"ʕJ|]BW\}>[#adB5D WxKw :w|g7ͱ_1W(epڑ}μZCV勵_/`3 -G,¡bҟ̛߽ [7?,AzO?O@!|EIҮ*fKKCK_#FoaĶ -wk}obܢ8~gJz^>V麜%JB I+Z"يֲfU,([% Ѳȷ0D;A -P4׀(@[ ;o1\@_?5;ymPõ]ŗE'kRFa -c'72D/N<\7, v/peWԐ 43k2J UP%zUڪ#\CzFfSN8R i  i607Dm237Y [W W -p rTs"q+~}6q(c!/M%S'蓂 -C -BMi 9HMP*V{) =?9ˣ=<[JJ ?Nh' -WFS+8uFNYr6O٭H@j|N_W\k'ʒԩʸ۴u u4L#5R]GtvF%z -/r?cklrj˝oM|yxա{;{{cO[_>̳>櫅y:W`͎9j?HLY㴐E9bgHCGP˚æw]ƭ=jQ8c+]8*T=v$Oi,P 5_MQX»,+4JS_ܾ郃#}Z5뚔۴[;uC&VW MjIoBS..u ahSaԪf#xVAL-0MzVjQ3j2YIj UYZa5."p -34+eȃ `UWjN -U0hX2s YZt5_aA1EU|vJT2o6$K` -*nFmZV|Ztԕ 6\-#+x6H=x9y9c|,WX+]>q[~*(d9pwfIXЅC ERʍUOd@,/ -*"+x92+BWvP,zԏ(P˳JĒef'1_ITR|:PtSR*T,*CF, ZtB5@N,mVqEUǣ8wIIZSZY^s[7G_-yW̿yի_!C;᫗gpCz0yӛ^ kH6cX{C,9VO)q`w&|4|Eo qvB*:0D>~kO#)aOpƻ5M-Y uTHT/ri.WI(pWER.Q- -ڗ,9Z~?p__۟:5~ul_ N֦aE:X״z&l.l9vQcFI`{[U+ho՘oe5dyU8"쵡\٨Yj#u5ڴ5;ZFP +nT4qH1l5lhdl417swT wTFy&f,8;LIm4 ?{^4[o@LUZZZRR&8=NF(ҜTO}1^(E,M馌vWF{G69+>HW^HWaU;a0Nl^VXÊlDֲ8-¸ez&Gڑ*]ثJ[PwJ 5̑:>W[;M#u}M%-e=wv\wzk3j?/;7z7sc߽vwg&.w^;y<=KsWs70T-@bwP!<*f*A+B(­ؗ5KٴWVFwKW(tW5B MM>@\&[ֺF6l j. E,4_Aª)DYw^ywo.> T -ꭝmaW_utzEeRagV97rk9EQ3t8nkϰ@QϮU3ʠ~b% znb$Vi2 B|W@Kh 05`( O]djB8l ja:\ -R(KOιD_e%E%FFy`g;$HDh}X} E \d:/@ -5`7;m^NB}ܰl-FZA}=5Wζ x@,GX CH3 -E@2$-9hE]~  D+xY -[)h\yx4Y%ܬ$f:=IP(`Q &lRC >[B >`(NcłjEQ* Y nم*^NPc: DvwW(_t棣g7G0_~ mezG}⳿<|3<|W/޽o~Er{_O ԯo׷p0;!QPE3]kz~KHeg=rYeu7se>)*DZ?"ڠWO Ro-Zce]LbR1D| sD#}i x`<($CF_ީww\,eڦ -ުڥkGr3GMrk`63j;u:6b6Ahuibg ꜀ZVX3u,q6k\g^\\Zodl*bo֊G* rZ%@vCGW0}nH/Y:O秋xi<ԑ(7e):KeH1%8u$H#TPr9Ja΀1A}*W;q8A`+ zeA*֐!MSgOj'tHzizeIa|8O(wWjUA6ڤۦihT0h7 - ~~Wǩ Klw]=]9>7Ogǟ̍=|ٛ'rzcS/<{M>5u?O-|JbftS[Muw{DUt5hjt0j6.4^c'N{7l-nInws${5g6AHfs׻z1_AYp0J󲤔-c&SD7kMՊWO xEb4U*+JBx\7@"Ŀ\-oYuCɷ;O|kwW;c2> ؃cWxh;BK?l:}]O/O:;Z*"\4E2|5O '_O"D+2"|EZK* -eONQWGqir˹ŗ4_4'jXK4] ?=[xL"!$Һףk'pRJWt1Kvh|@v4-J'H Rw3Wz=*A,pۋG{6|WӷwG޵;e;{|+6';nw&;{oWxo;DX0K7im2Ҧ82m驣pÆNC_aSxgE:M14ҹ ܡ ڹLhH -lM Y/k5Bӂ[BZ\v%n *21z!B̗pu&"KEɐkij(d|~_3jqX(QV-wO0B%TZ+Y -M*2Re.2Kz[x;uΆ$ a.F;8_"Gd7#o -DEW -Yuv]j`دJĪ7kD/XBxf,cLjkQ2YwQrOqRI{^zEhݙ':>Dw߮[~> ]=~G:oʑ׏rO#?yppӡO\0xǡ~|o >{|u#E9ԥ¹N럥Xcx,H! }pa9Mx b*:*27TwjGudip 1X'z".aѝs bjD_ @,z֙S߷RYV.XUSW7I1_U+ۊ`8n+bK҈5N,Ea "hZUDʌRUt!rhTHjEU|ܤBElY+s+!%,U -X$/Ppb\㠨A2` -V$Gd'Gf%s y%d;+ ?(Nc'"JW<+6'ϝn -L,f*|;A UĤ("[ ;[oDٍa&VFps&+_zP| MC_PFBpЈ`J(FqtFt -L@c{W$|ޮa"DW) pyPK~$R|EZUbqJI㣃C܈*ߞ)"|0֤ܩm8Ds -GܩN+sdU2+% -h  Wѥĕ֚_m?yx. B18G‚)7?߽yyv- H+S5:UR5gGՁ64,jiM@빚5 Ws[!0Y^D3ZQ2Ttd;?VՍ kOB:*|OWrh]u߁kW^Ep?/{umkʻ3}C}KzDi.MlULrafΆb'DTcqI?$m(5%0"M ׈\U_ k-Ğ"1"Bq&_cksF7j^FR~iűo>]yb{m׎m}n틇/|K8:tG?}}u#>zp s@[O!ECÛOӹBXκ@E&,Xؿ?FedѽX2$ jCE1+\U:L*jKs;5v)Gtһus 7BSh/!E 5(?ltv~ܷvM*YwjkAU*ՖZU†\$~ ,+UF3VfUgaʀ,(geY) a``"UyǮ@_Q数",W~Q\1 --X刯bVH0YIL KO䤋9PE| 2Wl WHI\1 4_ #X\ scArˏvp::`v²0P󕝹>a*A?` nnAj!~ "U&Ԉa*2ΈMHQޛchmWK\,D|d:27!%}l_[eebcahC ~}s–j_9_z|sqÓ8N+j |W p0&/ÍHF@C}Xܮ S"LEx3"\,fDH|)!uP.̔p(82 W -@O -kd%jj{CO#:W޽}ϧ=G֓=~~xAwSO~|Gç=u[ѿgX4_C%<z,'~yzg .# -k2"$x1"vS< H3&:6h/6Mу—jJ8^+3ZSꭂջ^|i)uI;f Vޒʅ ] -K"; -1 - > - Ћ=xPe߁+=+.oViv!vܮHum6FY"wvK][֥!~F!e!fFYz\y( U)OsUz[׋dGWp] 9kkS֧#3kE̺D&W=e})sbKxd/(VK#-. 0pr_S:Oq9/XuJosٗK>u_Xzb, -5&pDY_ <2F*9$?%,/%leRh((C2\-)ǔe -HԊXBJ+ZD*֨Hr婑(X. JJi @ ) -M᱓yh(?!Q! | S<ʘ2hGf;  eܥF,FH W_9SnLp3kY#"ZffPwHºhWе0ֵ2Gpdg~?+KgHh+4¢fP~ ?̉c92\0“P1ϱJ(GÓA __E(cUI)qT(B;A,¢JIaJw#+H<4x\Of68N9~7̇x7A,2#> WSfpzvg?b; ǟq5Ni4=W0%ڢh'M QsX vSTpJs9=. -~ۥk_ijxYoWOV}R 櫷j #t$']=BuvGy]@hFO>ZmY=+η) ޗK]ʳ#եk]a^fc)ɹSޖXa&@mRb^j^lok饗tQx)^JO}E! -UUyxkW޿y蝑>tFP=:F<LYk&k h]$$|E`PwX;niPkJF5ɺjJhҜ~GW?XA!0w ą -hi`Y= )w maݠWxDxڃ!qo˻ [ZY֐ Q]'THJQ%P\ؔ 59AM*[)r_#UѕqĿLɂ:XET^rrQrqr1zC2U|hnO Z-.`0HX *a aa:0Eyxl7A(J HJlZRU 8 _񂀯DdJ_Ί A|l`2hE2dI,IX7jR^ʒQpp6qVN@1δۚ:#в3kq,m u_!_ Pֲ: 27ұ06Vx;3l] -8bÕ_|EE=q<|0_E%p9_*Fؒ) +WbR4ʝWqRQG*?+L{z*WJ6g3P\Rv(_-KT92WLj|%KP۞Z/qh#mnvƩw^w[;yr?{~So˽'7޽stХ]X`>?jRLp3of_cd5fL (/ |-XofghXT@X[E_P<j;W/E}:~ИcCC_tjkhRj+QH t@RqCj]f4Y#U{x&8Ngǩw:+|Xpݓ?6t~E{W_ޖs-LC^.YL/Y:_ם>짏~/~ -@N 9f 8&Ì -3TFGBX\kXzb'$dW7#IT 9,iAebgЗV>r3|E}aB8* U5z -}+xxo}.ާZȨzWy&*W; -6.K $!+ -Y :Wn(QQ(L[-_m -Xg՝xaK߮r߽zލ^?vڱ;W~ztg޹rɡ? ݽ2ƳwR&_Q|կĢGXT8AD n>"}jXh6_i.~8ORqƪ)PJN"xvB:z9L +,#pD>3tDgk#ý=)*ՎF3W咭*y[qjsARS^s(p+c -Ix" -0aEf\u6>-HKˉNl{ybp((SJ @ϬQ~NLӞòEG9B<ýQI@)Wl)U_i*?,~Wl5.gњi^$.` -Va2COWNpgЄ\ѱve0Dž_3_j`BeHw>+h•\j7+gW&Peb@篴 ɖgK#zMH3ޏÌ +SxUᛃļB'yDVlFL(  L* qWi &%= ڵ_ XX/!eNfJ,⨂L DY0L\@X%Wչڊ9[B4?w泇Z/txG艹s;o_sꁡ>]G 7z_9~S7߹-=?ׯff_Nߓ/F_:T.ov4=ff̛ٙ_fgň,gt XLenr.{ѬۂYWS_M*h"Iͦ"'z!^,6k4Ԝ3--xHYOՆՔDZ`)$tMkI{GH(W.&۟VJS%J՟ݓ ]6i+e"&s!w.LviZU*L67K\l+MB,",LV^z*w=C7 He(wKuY$Q'Ǵ$ڭ1ݪiLaǺE8E`^+a'*eNnHaU܊"+IMI5 >|Xw2wpbk@pSqE3OKxş0| &XU_tLKDP~9~6+mW, Av萍+7UYgQJ]z -}VԯA̬g@ʝ]+iLkoȊhQ5&}%sڗǴFo G̍w;WƵ/jυƬMVrn/K?>hGmu+w\ƉW~|8x^KG61K?߹xd㷩iaw ɗћjw?R -pnf-Bp{xS=5PwWoҙ%p.VBUcoA[##@S4|4YwPD>êWCZi+3"yЋG}vٴ>sKJ.}GcεYJސS\~Mb{mkEM+㛠JW|ʌ-SEAd6 _UdTg<=.?5\%)㘊8D|qrv2q |bK4_Q#}+.Wp׏8WVepeeL5b -{VXNT6/[.3[ll!_7XkB%fK\+=\`eBA,Mľ~gE^W:F:VL9惖6^dEwugrB`?ly%gW2TbaJs6#:&RQ+1\pҒ3pTW92r+Q*1UP͕CQ4><-_XT!K”T!ʗi-:]sloӹ|t[mǂoɰol&H:YCbWxn9b V\y-lDEU~ۤ.=in=2TVUMqiAaeiSzsر6ֲc^fUb:h~C?K_j]VF -O]RBgA65 uRTJGIKikUȷBYu+q-v+mu\}הu!fҟ_e}sV ֟j5(3TKm%8芝MJ܌<!vJggXdYVWخ8bۭ _ -`o>ڭb98q(@ -s,sZ&ܱ iuc^ phwDSB/[Ϩ{UBF1R]oлF+D)VyȺDfW0O"6gmIȌ̍@ʉڒ1=|"UԜnmΉo/M]8شkm: 8=g^a -O߾zltс7. ^?= jĺE5Rgj5 k\᫉G$?&EFИFGH}K9`Ƽ,=޾uy[HȊ+Mp?ήkhQ- Z4\a#3!-"o_GmNQmOє)k:LʿB3'%pJ M+ $NWB"JdQpaWqY|,^2:W$cIc|e>iѾ(Y CcH8͊ʓp3rbU*KX+I疨 ^2qsMV[EzVRhieuU8ÚkkAsf{ Q4+(/)V@Jl`RlU$KF "*qvFcoNA T!U eQ= d3 +;fUx8NWq)?hԄ+Z LXP2ֱv-] nejcf~W|PGk>H"X l_66^x8H*!ȋ" 1P4!Z&=b@2+$C(:΋ a -c)~.].$YzDjj%MSx bi-0(bLP\:SL*O|U'mٺ@w=M^9vt]wv9qL3Hћsw=$awwOgζbm8i{:_ZͮfN=f~FB ҿfE4̫YT B_0baКuv=1kbBFt5#+p>bwVjGhk.RT)z}xYwwÿU{|mѴE/$kVRB"i Sx3iixB5_>nҮ@YTXR/:^EգIL;^ȋ -f -0_2.)gЄA(,z^H vmE4? -KR.^+Kʕ"08z\X&;1?C*O&SLj⫮w5ڿ1\!pU8(B.1nUBѻK7_RRi?u^KO/z_jU\KE\ eJto,r%f*ۂ `Pǒ0RSYsykekUKUku{M,8ZG׳녟 ~֠7<x1ů!Y/f֣g2Q,Z֖e8qo⻖.h}o{j G83|^~:zՁ~Ah3 ZjcZTz|p+ͥB܋C+N֘:u+j8:Bj΍Ѿ7ؼr^{4xI"X&/'f8#r1!-0(Xe2"oauR'5wIWƑ\R+ƕ2'Dڀ`9ZbjE,u-Mtm~E.hsGk3Z[CL9XPגǁ˃6 =N0d+Wz8}=Bc8WZ|%HDiDQihhQbA|%dGh*JA\vdhl+Jُ - -t1Y*ڼB|U&3iJ%"Xœ|(mH(J^-PӲfgŏ;Okpp]ni<|ul7O#u`jGZ`guo:K[lۓ/&OO4;bfD֧G|3SM!!6 .oSO6if-W@Xki"IPd%kTyiꆟ mAkY!uU"8TO,kގ qW&3eMrݫl=ݖv^psp9s}˵=a]EUQ~~)۸:zСYhWmVjRd -= >:=tRi.KT*]N"ӯL-ȽD:%4B_JSϬ{QkAKDZ ̱65`KVu釛2VJZTai>,/]S&xV_ }d0/71fyV행8륹(<0V!Xohm&ؾ(ԡ$ܩTQ*֭&!S=ϫjx2k||E- fKUj!3Ŭf1%LdXAD )@PrTvݖހR&,--MB_d!ävU(Fͪ6$Ez)ZWI! X'c(CZ7dGmYuMž*塖U:K쬻xw׏n?S\]{f՟ ޿y_iXcG\4\ -[Xz97I8x'EpE4u6EƂt}+2jaѾc7>Dv-js]ЧuƂTU0H&-8+ڶtк:4rcQz*:T55ejރDȊ⫌];Tx>RY!VGƕB  ʘ5iYdEzE|pT21D+Bp%NdFhE3q,_Eb+a2_᪒ -L~I:P[^!n.Uh-hqMM<,BDpjfm t -p -t tx -poA8#>+A*8`1Wl_)TFZ|;ZQ<ڧ2D/.PڼĹ" OM\_ѻM-M;b2&S% t!21Xruz1__Ög "͡S 2._h{ %P1 palBRb o0k`/+F^"r8Q!LAt$>xy[0b+6芆8Ӿ\$JxJ˼/3ī3 -qeIx -Q<e)o^ռzo{;_?tB}-wpVwa:( aؖϵ߿}JծW驗1;o3bS3MgriXӿ5F_FB@,YuO {>:;o,uǐgɪAnu:Eo9|Awj:dSX$\RWjdPY0_I$"x/c41:ÇbBY@P0&HW3H07ybQA, (JC7)cH*~͈P+ԜER I܎YuW, -h;=f4_Qw 5i;*E#7пr{(;j= ;"Ӝ9g_su{g.* -ŭβZy'UxDH`>FQ,P4d -R9*.KPS#<=eXUȲAr]U"Td_Ud -p8t~ԍUYۊZQ>nB-a֙q;4lfe$KFdAff;ff!I8I;ډA N}$~Z{u$ɬUm]-uݬl +c[3usc:Q|N -KXA~QAQh7AQ}aӐ{v uACMpOe* A*WVHJWX%'1$3.09II$_.TdGV 5w83Vf`ݵ- Nv{m4ZTva}~ڶ4yb߽+-~ݷrګuE_:7ko|\~]mu -?Q80?76`sƬzG(\H2Wߓx{Ok;%sQ!`uP_IE% EռL;%S4j)}79|&s7E*hpk;ީ;}ٙoB]}-⫗x+sig#s:BO{P=DGUQAYQRYjJv)Vv\o`l 7*0c>mc}T-Vm\f7ܮ"R`., ,7+3efx9kgT6DvDH31v[?S:Ss-l\/uw1v L,SԳ4st -\ J=Y X1AXų$R`*̾#ܱ+ҹK4 6>1D3JJJIf$IyˌX -=>||s:{d&s 8x /ܠܠܠ LpP@O?>Wȫ'LxwWM΍QN WuW'Wn-"VWOOn`~piCM'fk.N5vjx<3?|SO~l[/Z›1$|EW7<{$38:!eJ6 -WH F^uea"vTן=''O;wб՝} O_>`# Kf$t0kݧ{ӈeeIJ"^ QT \(z+ w_U^W#'Bp5p>U>ѺġawytK~hSn`Oi8⫮t^M -+q$7/#,,B _'g -[=3&!%-7Ƨ$'N *B|*WE|UvX$nm^d[ehK^}A4VJO+cS5WS,gSu{#+sm+}eg3mW =7K}wkbAaA|ŴA'z0m|ݬLmMuL6u"j w}$8Ǯ%pE`"|e,+d2+4A+mU9R"wgp6]Έ"҃S>$H.BY@VTc!>bnLD|EwvwcA. -yA= Ӕod ֬|@ -FD^R" | Xs%rjFvn1Sԓ!653,lZBUUN(h׾8׾x8xTRIQ)^)^c?^~@&q't?5Run٩C׎ Ijv@S:0_-BUѯnj}׽.߽Yu\,8ZUIA`H&g0ï/ի;ѣ=ε)i$߬CV'z[ׄՑGȧ/;\GO?/HK޲k/j|sN=^7ϭܹ|{ VͿ^YE 5nEP|C hzg*uB)_ᑆ{+Oozqye}mCUCͥ {s:+n ^ա>uVHMq LDIw֚G,_Q;d>+G:*7jC*q\¤u #}bAs~HCn0+czˢA{x/*W&&bs"Q^pY'W$ɼxg+_ЯreagExG`,61)S]õ b<J&Ƴ%*HSnuT\g;::+K=+=7+}wŲ7t0A|nP ,.WK3s}KCMD; e]5#ݣJBG;$ Kh;ve#IJ bvjg$KuUT0_ކ/$|Et;TbʒEhk*W;%'q+u\E"4 C]:Ff {+7G+GWa<֩|#܊b*0W^a ^y|\}==,YN_C3Fp|EGay*EIǮd;# -M -, -b%aS ىUnRpNRpvBP0H,a@~rpaJheNL[e`cdGSÈ//MV́Ʃ[g;f Q_!ZƔ^a;fuuxmijyޥo.߾:twaŃ[Xn7@d֛5Wkok UV}CV^'񊴻wP G@%|!}OXX4en:F!Y_U`ElP@ %v!AMT%%qw(Cߖ&*|W _֓ EV=y+fսWK/4 1gL$Z G -L^\PP(TӮ.vWδݓlSh#dGc; -!_Dl2aS.rpڧ1rfU!?MK84(0U7N=JYh@mV/ Fstrg>*_pշj}3LQd*d+7A) V~&5\ [Ь:"(ʥ7ֵ/ν? jU"s8;}GXʞL%T&{Da 8x07sRh)@4LTAEJ+ * ?LyBL13hbTǞA7]?7~V8]G8^ !* ;T:?7yu=jmѿ2Y=є-hE6D;&zvg C+ -jH;֖{xWN.13~k㥹'\~t«G7^;+ ZXhnxrCBVfxEW6WQ;\**W( - -1"G=^&JG.UENR4xwV۸"ȼ*ز2mRkTmmbۨ ,+Զ1ֽ+o?U=o5 7UpSv?S3X2H{_w+D>\)J9N#Q &Ո-,ZBNFA -c q - Vi`Oep2A:HlޡQd*P -hRX:R?Z?VQ -h*xI8'"A*:)tEʘU1΢vp6\D}I7$9!yf_L]3{cOVG. ?X:8+i +KME~ƅ6)FY3WZ iC%nJ;֙7=(0QhͳË_޿|}o_zPo~|ʍO^J%ZȢ_6W\='Wx8]CJ1mKJ$գk]}w//?fDpGP{h1W]5:CJZ] EM'<~|ŋ8KMJ#WD֦ QW hk+]yx郫gRK{FR'Ѥ7bJݏ&Dh~>D1ܐR ᫂0 ૚*_,oG|'vS8LEy[ⱂA),8vPX6, _`ˆ-I"*gF{S[f,N:iv0RGXed.c]ZrV*WfNڮVvL;COX.lwK&B,; eql_wk5D@Ø𕎲EBCZŒԳK*$|OCM)I|;.e ʂ~p;𕲼&*TۡpnmvOV.-e9H@AOh;4%WT!ei!RV~Q=WZjpe` +GW>ij7?( - dE[9"/W0g=ُiA w ?`(gW!T$W - -q -3  -UDdNG0aa0,Mr8"ܤDDhpPx_TFS__uqxdTՕu7N>۹tL738jqtթ6DVukY_߹sR?B{swf,MW7\~Ap/z Wum@\/oaOwW:ipÏ~Z _F%ZTJrF#)/#r-UP](Wt}NH4_I%Wmh|Zz_+i(πoSQOA'Ëwx~ĵY -:<>h5m2eiWVJUrKW ʕɎ[:[Yj~5`;-lO -tOOOC v:jeo`_@X@UC9/p>h:JA)4aA8AJXpZuZ}"Le4*`隸qT{j):L8JtMBcM}݌)"^hk%M8Uw2pY"hN@ooGg2вmRk(5*映)ᘖ - -thuD. -&+'m;>D<MEB/BW3㛃!XxB3aB(g -DEhpQt|cY|VZnbHaJHUnt[E`CdG޲ƪ.M4!|` gZ΃ -4y TE4δ:~ QXϴ9}bݹǷڇk߭}O+Xo'կx_]um:-<][{C,1eRDCg|@Grշ` -~oWRz%r[;T,{᝴"^I:s9!BJg5CI -I3oHO:+IYW@\zwK.4D+;VuE/hg.>S=Bo'+DKT {W:ze \aO)Ⱥ%Զ vln dׅC@JKX77ř?Å U^@ ST"qLS'(a*8,$N8 -,?T`*lUtUtuLM9`Z HUIh']ؗL1UCʅ T~9 OKm0" ;п麤S5_O䇌fr{]KM |hbs( 'pj{ x*pC=gG>rD¹7g&^9靹˗/]=?oWMP=GIkZ$|Z zZr1Gtx& %[-LX -k+xS#=Ճc}{'MMՎuՌtT W tV jk(={z[/_+s_rF*|IEق,B -uzޕw/[fNNԵTĴGԧL6gM4gN4lJ K4(jLhHAWli )쫌.0;h_F@mz@u۫E\q2_DzFzF -cK _%qRBc|,"Y^^aL00Y8":c' pJ ̏gxIJ+Rѐ__$dg X1!-e=]U)V -J8(Kٖd#gHuCXT \VzzÊa -#-ibbǰ3׵`h驃Ki(NҀdR%G 6䧒U"JXH~\n&-QZpgVSJSE Q*{p]B/5 ߂+FZKC 󕜪.<;$ߎ+WOW&vF.<Ohi +"DCx,K3}\-=,|m|ݢ\aW8E`I*ljr4<w"3=d^v+Я zME ޱL!ߋD S5y)C9mE_~53Zqq\rvUCO6ޞi'| 1 -;ni}}dɖELVnj_8=.ޟ7;|gď/W?p{_Jc_6f>B SoZ -j QohVW߮"5 WX r'|*hX4kԝ؂dhZ%5 K{8PѢUHET(vzGOߑJ -I?mūE7~kEi+jJ 8pE۩9=!=*I{/~g8(?Q=ZuHۨТ?MOa3W^`bjFZ|X/ Fm|Yg*`R -MG\JSU$U™Щj%GL?RFXuS. B43ۚ9ۖ5N&[%R[֬[27M:Y<`QXN@_oK^uפЏ!VI9ϼ"в*ت:Ԧ&ܮNҚޛ- ?7XSɎ3%^r LLNLtWuV wj:fx}|z !kLSQW{"}t5-eĉIlJle5"JlM6$OBECD/qlO^\0TS^H+`rDqTWyQx߲$Ny"[N r`!Ċ` -iW Nx˩`xS(f(VNOe][VfhPÕ2Es=*; Uv[i8hb񕞛 ig- 8L+b!brp3vз4X?J m%#mQHW 6!Ik#CdΠi7U3 XRav,aXhl% Vv=Uw+VS -F[@SE+|;1Ip|;Wp%GOM@KHOӔcO<[#3gr}\B8PW|$xg0 -xpY>,'+/Wk/'>⋛W8s b*j5hWiRLa(%vb@|`V⿹_Ěgj %~ƥ 9LL& 3UUgSIsu뒉N5T)S/6bsE`Yj͚k˺Qj#{#r:fsarekL':Yp"`qXN`_{۾02.Q Fe\@kH}džX4߁ɪ# c-΍Ο]̟|ֳߺܝ'ܹ/AZx%iq'qw:4#9}U-9,u M==\|"Y' WO@z݅]U=5==;+:Cm%-%[e!jo,>g' -! "gL%Y* -CPZ$U4a4%7ɞ†B~OuxsdKDsD3V&E_? $IW_%U@-?(D^Ch!I "VXnrR |`0*>(UL[E@}DGធegG_)?P}嫽7ߞn\7@Bp _g-4-isgjỳ~|1976~ALVg_{~qހ;scj}VR!V\}BVә+X$N,BN - uN>L],_mĥX\^r+r4/iS|o|%[.BƆT9u _}᫏y]?i -K[t;*Wo^9Uv-d5xߩRY#qz# xLtT(rU*P)PwRLDpU5\w _{K֖@ϹjpT? "0e#Tw+GsշNsP/axf{Vv4NrZxjA"d :| 뇒A97WOe - -HrI q n_h+h-GpQ>Z:R<\4TƒS<҃Ճ89(.o+R7ZFIU󧷞,*tVƎ5h<ؒ>՚6՜v vESfuR-|ՆJπ -w*#;Wq剜dn(DN y%D|4㻛H*.)-;ʧ([F+Al_Q X'~Co"z H(dET: -0|$Pi((ΑT`IOI.#!.8,}yAs3`}W$tPREwJ?P[vˆE AIEX8Eq;yrAl\=D -ޱBDHPz h(9;RwRHk5R +-!Z[5>P|/cLvD0hmSE%Vrex <2ܴ3ehG|&0Qrիic&%{3y>a&v|նlil #hw|+kT;,G<"Wz,J6VxAV"v#(WqnB$ϑHh lD@^`;,Gݳ N4\=^x}#2P0:wNiV+dBٝ SmEc]ʉnNHk)"⁦"R:^Q^_gBpX2+b*)kt2H-P{XO,<rupw8lU[̃ZD`p A+&0\_a -|ZUqeІ`W5iTn5,UWNGV{gHB|C%dḌ|,3M&nDB Juˉ-+(HXH?C̏C|YRpH  -"7WX -"dPWD_38aR*AtJeB)\@ -rY;`p"3bR4zʰ?,HL(v_i)+.Q6U75І𕁽?%σ3(`*.!+n=|\|=V,k3>:7ώkHK6cW+L^!ǝ , -CAJ@lAUyh"|% -C_C+U;W1s_}=W`_U?T}mwbtݡFniD V≖|5`vཫ#=9~ecט !+I~- -h!z ?DӐz&@`4/?TSu8RhQlUͷoqwsrx )Z2Ntdɛ(0pT҅3n};מݻzsW› a3()"Cp%Tts2 \CQcuFUo_o*,U>Y6^:&Wh0_?7>ɕ'2u;F,EkY8EViB&hByxvcM%a}{ڳvdl8В~*@!tjMiF&Gw; Ą`V oOEACʯ -X/Ʉ8 ~"n~Wuay8+p3Яɡ_ D_hD0HV]Y%˪X[\92b-K=;3TviYXX3T Gu,u= ] |!կ86`qŨ9+[s=sCMci"!zQ$tbaJP@S!.HPW -+c=uA|Cz%X:j - mcڃ 3.u|-&(I'/M\ Z17pjc8jcG Pog;LvGoG%\oGbRf+\n.S?]7U;U7ۃdW{GZiMcУ9ՒjK4{Vg 6|Z_rտi+xL!R9V=^=A#E/ |L{SukmG};\ \zy=AI\~6lU@qª$JYŝ HUh4MME%meWNM=y҃7@W_aZ:1k_Q@ERvܻ'4Gv'[2gl:Ԛ`sTS -z"К )S*q%ܿ/i._Q*z*<2W*\.NdF{!ʉpϏ*OdWx"nn +&iN"X|w4™p"GksLqx 9"ԀTh-K;B/HVfHȩtVkRN_90`{ T*mc4V@|eHT𕫔,3PX>nVN.FW Mcim4V1Vڔ"fjPJ%TK =! VQv0DWT_xzjƺ*R!H -A gkzTQWJں Cevu*&W𾡼*"+yW2 kYԹg.>èhjXۙ9ۚyr0_y@ -Kd+: sY.Wl`8>U`A._UJ T`Q"+h -LA*$+18; W_%0櫐(nbxNp -SBjrj.:jKbW1_!ʺ ]X5׏:݊t߁KN!B|*;2|uН]W?`sdYw -0PV/cn"LB,qE1>H`4% [YZ}/C\ M_|> RfH:iܝV(z*SNwHKHmQF|G>HtnB,-P[+7'ϵL.SlLz#_u*@LrU:|pY0+ϸp> c3lWP/"v%+앳ܴYekg{zeh:if맹F)55E+x0jBܛM̦8&B,4uyL1DoG # v"RJV˰vs,t)eꗳF 5,, ]gCwcOK sXĂmArg9*Ofru*ՑBѢ [E/Dpuyι̻~U7g^kV9>`lXaIUA'DJBc -zzBVV:6F`KU5T]ƔT,ਉ&,2ޔ6_%}9ySцqKoևV24 \ -ݵ =uK_5Q|EfE꘻u[҆ -ݬ[Y]{lc~def`wkٝ5 _|zcb+!^|ES7j”Pkej}~TW1_5$5#j.KVY2jW KW hZy1*_ +6z-?__||.ϯ2Qv:22Uy8B~bRz&]S܍YE,rb([|`?b _\0툯|<+w3`GW`[XH鸢!%77$xڬH~QM!zAIC]  Ir#9)uB4+8XXWaJk]c#WC*|jaHW*fʦzJd_ABD|EFbRpFH[*vWva`Dp%Ư !J;w;qCcB|ZZiwG|u>I!lGt$-OB\q ኟa[| h0!_Qe2'8܎Wڈf͌5ͽ,\ySw<%DpE18X;zQ -'mX`^8Ep AW '8+eC*,2.))'YЄNlLhxJ3c+ =YǮN*YxP4Pn*dU"WFZ4L\vXŚ¢ V+Wp-#Z #ӞbxO۩>ʯ7I;cҊ,<!+\@+#;b Xt&.V(WtLu.ogoi@PtQp;)l?~sw+&/pxozA'ĮZ<dmDMRStAɺq -'$wE{'텾Dž VA{iosL3.'\%N2y!apk ED GE닅i GJ`m4[BORRob^~qAZ{NJ>')pb(f"uI:L6JVJZFO}\ifWf8ve= 0_%:]Ov({MWۙ^w{Ws 5gU2X:X `UI҈eO"ʑ+b~Hu,0تCJLEaUDC$TiHMDSMH頖 L,e% +s9QhcpM@Yԭۺ2oDVE:^z>%U!u1_^/ Yy2Nm˙ýSon-m,m/M .FL(Au|:'۷6+V;tE2d{ǵ |ɔ>̣ڼ+UWmU-I\'4$%'Aʽ*/0ݮW0_!QpYwjh_V43x'A!iB+DOf'4_V_ՏW_vCh@WI5(,!,tfMsMkkgkw}{y#8戯M_"2N1vWAV1nަJ+ 7ȷ9}cEVaǥD?8L UV(_ Bdjf*;1?<܀!="ƉJ]KGT%8Ίs|%/QQUВveq EOXJ是`sO !l2B2؛BON3‡"_a ;]xE"\gr^+>#Iɕ8nS@B/d`VM`g󑰽1+(WJd3uPLl. ܐoW_ؕ9B?~!jD(+(xQOXTˆ48[PA,,lrYfF&:&ڪVZ.Ff@V`^AzyXqg ZxJhi"| =kEc)*ۃd@ˑѻCmEyEu?+ǜh򴀆2W7۳Gmh#zzޛ5֟3q-onGu8U3f^ӷ˦bݫ\{qpPX>=8:9:T~“AnpuD - - C: u)YX !W !.HmuH7d8Ha Ҭ۰Y}f~L*s ?O+VXR;UNv 8Wwo'16icؠ jm:8_6'&{Ӟ?,px\p/ü#DC)P,Y`.eě˕Õ8#w.9crN;[?;IV8!{] -YY?Up](}H]!2  - r;g)o[3>fZ%^E:E^%>F:frBL.'ɳb'g|d+p3xTycDRagbWrEV -%Jd2YKJڽ|[ vu%ؤ-v,:,{blz n5zˍd7,  xr©`"bbP%+|+Y UE)UyU mX!4pZHQ -AmK+cW^_YzAV?;aQ@),}pVQx>לyE>,:UmUe2:.ʽ<կ <*fC@δ b^Փ!V͂UK걅U0Pj~J\7Z1}bavpMq_#8\, M!:c8;\8FYAo_!E@g$bdaPᗟ`,rf|`IESw+nooݪQR(K#.u͙]T(9+eSqgk {ejns9{ _.og!@uV?B^~v}irB|-L9l^ɔىgcJ;I+R嬟쿙߻},JvEYG/>L32xʜs>x6D?\W$\G0BG0ZO4JO4PSUIKn<Rz:y.n^L4[HC)>7Y'3Nb\OK9+!P+b|њ:BIؼ02͵+/V,SFpUQYԮۂd2dr%bGigyg%W1ֽ0돇m8vu#+hy' +W|ڶ*`u,`(t,` -BVlp5 `U!!~*U0|FNX*& p&Bϩt -Z3[3[Z[sfZs/s5{2zϝ3ymySWr'/N\kzޔ6Aičld׆p -?"/"H^U] 5lmNplKu+[Qkb)qJ`OޙFV6柾~1fI$ogoi|jij&E -Pe gȗ_@#UtGMFO}v73U"/惥-eWiUUot5- +bCTUNXLV_o̮ՙאU_{*"+< ³4BH -]vs* lUKwkO]GYSqbfY^J4q3D||Yz^W`yX )g#o@D?0gA%5!u9!aFRJ"T9%854x%_q 8!yB(CKYWpPC梎+_f/J^WU+)!ⓢ8E%Ai }0),a -pԊtQ łuBmr `%0HuX-D]}4c̋Rfr - -%v -*j7 H^yU-F&PuEbW\a -UӵDgphcA,Wx&:cPq ª0"*x VO*YE?-OB* c -'R@p1_9`UKTKt3Tk4⨖U3sg/sJFjϟn˟j˟l9c6AiԵlPR_OK QMI>}AJoUDޮ#Xd<(Q7c~ؽ額g/G=Z}=G4Op WEB_~W}s0_ZCSjjc:3볺0_] -UCQ<)JnLE|Uwz: _/ U~ke -YZe+lU8.sxAVX$厾sy̳E5תbWGFPc v+#W -J"@2%+% -ı|;o(%rW]"v*Td%JQ_#Z>#!ȃra_ 8xyG+jyp{8+9A 90TU@|ejnEҐ.r7"+2qv[b`o|@|eʆ+/'3$++_x -|Ot -W`| Xa>Vr)O$ߎ -` H_p/0/Hh?ۘU}n蕒ʸɃ_ʂ W20{FڥG5KB-+PqppPpXdχw_w~y`6b#gV%h8Bq;^vcTBV'UEƈ;T -on;XkH}lbOa/Jm*^@d;܎- 4;qS8eb VD=*,rskQ@p%_&] gʟǕ+N#X$+WQW9  w -0m` PM]0u`Mma/)kS|NEH9.9L|w4})?~9ng=Α %0eH0ⵅS %Ӎ/IX{rjzf-S RGp.Ap.#\'Lv~L3=dy#w?> * }Q+Wx X6DWU#)5 gM$bYA]8Wc0Gi`:%baE +YʹPX;{%oYv™َ鎂-YFg^u2-1(/7 3oiMtڑ/ F|u"᫚{I].wya`OfFZ~ݍ2 % `'jbj+O+CJxxe_mYQ|׀&ueuA?CFG &67b5RwWV^X+x,ld\X;+< Z8r2 -ЅP>bjc}numz+zïU^I@|Xއi -Y!Cg; U[UmK]{KwKO}UAm>|0","c2O -sAH^(_+<\-Q?Y?3d|mZ W&!ΆQ59!5YZ -gE!R↧$zr+q(IvRאR2@|qIWTJ?%WZ -zj2J2"a`GYQ'x!wg.˭I)b- _R"3A *`BX!% RDR |>i!^C-)s[OB_ H~QE<$ /{A@9<E'rItgE͆䡎hc@4ړұ2ǯ*YxX8XfQ#X/V jzҼ:zeyo[O>o~=|`#ݯGo'_ -OEmW_8^ЗɊv٧ -*lQ<.|O2`BՊ",/o_r"{-+||&ŎX,'6똚j W,vg"ȊBoRXEm{sj+DYk[{l^Og U{J1 Rooou*2NHL W>+8+!rN^}(Wފ=dOI#:.yU℗ u M@u u0Mpm`M~5Pmuv"]e9Btl =t=u423mU -Y.qrڢ> ^ g]%D/(p+sFijvCtc̋R9E֊vJ*UPY祉 ZJ0>ߌLq!C5L W)~+ d+{Hj ?x*x{VDd 83p\A*jثFqԊ5|9$"<Q+**ޔ>UU*el[]Ι-ª"`Nb©XYky6GT|{eY}MKK{*3 (zYč蛕Q`Dx.Ac֌G#k'ppzhőw[ohbwuhg+r'wx! uQ5Zo݋ى{uEqM= 9Yu]?R'4 7b_UEVܼzy._Q|x6.Ě&w]/W'6V ^3x.dgQSVUw>qBg;Y}'z2z2ǀ+UjWU UޫD|2TqI#O// wK|{.w ɫ_B973+k\  b8: -ʯX+l GbBN-,૷G_OH'#CTw?6Uk@b%aXS]ҰOfURǝR!2NGpHZD/(±vrymύdX{`Ǔ2`C_?VOf\t̿ğˁ -)Z| +\( -J_vB^{7S^ -=NIt>p%~){&@ T: -W_`Po2)' *qELBN+f)j{ڪDK -zsKs8J -%s1B#xⴅR_Hd];`^2J+U\j5k=p^!++B;p -bѶv}qWa2zW[U W`ü \_Dه('A*TCD!HazB<ƴ paՔ * +{`Ue[YJl`ƪ¹"nlw)VLwtWTGĕGU7R\", -hwHF|_x,feͪHձwj7 'Y|{-0| >nWYjsB˓}.T9 +$<"TT {Z'd2Db9~'vWd )! @ >#|#B[9p ܀9/!НY`ì-\+\BRAW*rJ2DE][WP3j7~K#sLt,4.ng*k/ 9>+؛E!|O)6阯{|+\yF|gck,K|Qw>y# -!A^p#zޝ; Xod͢KZY|X= -:T |A+m+÷_v?:ÃwGG\|?~׏GGp Q{Qvj!p'i_~&%ENᰉt5 }׃om- |sy4_|h -{9>|@c! LJu>5Jl+<$k*unSW>nf/biN \ 6Zgޟ߿i -}\|\z?Ӫ+D7Ջ̔w.JJHӸxS7hNs@O=Nz˟V<.wEꄛ)Ӯ'\N*sir+sh - -*y'3^ p}4[eXuHRLvT+uL0 SerI_Ay  -RJЁt#̋ؼ+V,UAʼcj7x47PKW*ʦ'2\n$t$ӞE2=W :X6HV\!~\"z"f" ?%3AH[Q31*ǎ۫qcU&!,+Q֜+YMѳzVu:\w溊гdt itll!x[Ӧsڒ\B͋|}.ʺ-ս;Ƿ 0jIȍ;ձwkݩ[x1᫵fޘrwk䯀"_ف`|WLd_t+T@[-K4_(Ag B _EZWYa!6iA6IVަ!N^e~9aL#iJ"$9I:^d9)|{QBĸb\J<_14d/"b]F|w VY}cfzQCO񕸒+rPJWRLvgE ?!\$*/qgLZ _ɉ+ \P !g%%̐ 9#Ca|PؼBP읇%| C.)!>GT+^QE(%̇A&CVOqQO򢎭 r+H[Q+k 󕾕Pɂ*c?>]o ->}(_+9ݏr"#B -%ƭWSBb)~u!c'=xhWYW}ϐzz֝4֛>ޛ9ћ=u5oN`/ U=?PMje%W V^- #DJ?ӗ#\%ã_yp'ף31k}<ևc*>STjC{7Y'V-RAmzu虮eV[9ߔ_cX4pxV{,"Ǯڠo:}A?[imx\=\,pohr6IҺ*Q+Bb_EA{wɓ -g}yʝr wn]%Oz* TAcp18x5CTx\Jܮ2g!" fr9Nકah*jU஛ne &.}U)u[@g2O_@ph1JĆU5Wؼk5h& \jމ*ʺ;NQɫ$כRd0vmr&^< Pib/ DϲȡHl[ #U`U=&Ѫ:s&> |EBк -At\M]EUs - VYw,t摺J@%.[)[>[1W1[>]:Y2v%ICڽ8 "b_Kq]Y>}E!%Asڄup!~s`[pO譖go=brn737jhz}|(g]ǓAv!Ll1=%ۢ#X[3?Yx*'UfgmzGMz[UjkYƢx_5WVckBX:izccfc}f|4111x:͗5l 3/]Sr φV;8}"82ULz!ׁTDE{z€.rnH@pԐƬu*bA|g` np6wAg{Y8'Zd8_XiAP.eflcR*|X㗵/~Ã_~??Żϟv#(6=ygf#["Y)"A`O_hڇګ7G{uunmF⣿?aW? .zᏗ돗&/r@.†>+uf-Kl1'ќ׬!A{NΫo@k_}d]}8ѧIg?/W37=`>)u}i|ٗP"]d.˙əq!H߻|G"w? Rp@cfOޝ;9rw|ȣkzou ܼjݾw]Ws)FW՝k"r}sr}A9>^ M>Y>ـٔՒX wau+( -.hkLKvmLךې,uʏ!A,v?$O(W8wd/j@JXѝ𕱢! :%'+p7D?PPP[DVa.;ZyG:$Y8Wfg9kIJqP= -S]KU8-| BАV7TEJژ Π1\:KT]!"+un1^m c9";#BO@W>!-10lcW}YHcHJޓ[X=`a*Z\Fp2XjiveneԼ/ 5!Ě}诏_sc/_tL~Cc+#Zoެ{fG}yw[}$~HQqwI/gnW{-?985=>sw}qU=.%E)y`0]d?Dxb` V>=D̳?;笾|d{&-Vk&_6>lі #w.v)(6{Uډg$hON -S:#n"߁DAhIK9O3.?:"q IwӾJj<~\^.py%Sۛ( 2_dB:| *DJ_q@|am$.!sMW:Bx"T4ⴄuDS!ٞE%YA\{ fpڡW6$yZWPv="|E6?,(  WWC@Qp5L2WU8sȪ:q&q6Dٱmp:p6р -kWYļ+< -ċ3_sE - **lnWVST."V!!ZU/WWVN4g>Jt9ѹ:̲bIYХ+17#_S!y1AC2Z2{ʞj}rmy^>\~1q{}4bMc#6EH&to_tm8mM-پӔ)U#T44f})ӳ 8UOa A,/)ݳ5mKbl1_Ydbe&2] \ S}2m|,L\ 8WrQOLUQq%YSlqXPD?hʌUi*"5[ECN( aKIWJXGYPCXKWu _Ɂp55P.("'@#E\,_:T>JrDxX˃2"d'xCvǁv%Y!Qv!`h6Tq+Q>NU\g8 -#dW"3/9W0p[ DY -ZF:F6 ,DQE'46n8|eA\viw -ɷC(\yW(ER\pw2 -B|W0tq!AA@ڜȶhWC턯2F2d"w1Փ1ћ5ٗ=u#o~@ -!DVX/V// 5.6>XzdmS7L}>Y~?5y_`&x߻kKC >Vf~= $\_a -zw3H|$88o`!9-?[~6sfmֿ~~yΩW+y`7_p;5<hWv3W>A4 aH9ozhbqjr-?6>ͩk!ÕވvBUL0QB&G.O EwE#rWT9_Y7h߮Wdx38\py˟cʝV))d*p*ey*j '^ʹU-p.pΰW5ԓHdih'Z({syHw#9o A P5-xm$=Ql̺(g&[`@m:V:Wp\sZQ#`B6_uGXU"+l :AEAWR3WO`22bVЙvWعU- եS($ WgEp BLgUm+,W=Hس\\B|W_jf*Bپɮⱶ' wˢz2}b*-J/VFYgx^/]p*ZYȻ R4?hJ I_`ɡkW'lμݚkq7\^a+& -j_W\No>G/_ϭ,>]X^ۘiթ+ +_TFWE_n\^E|b}u|mubc}zmurlƶҺ섒ֲ=O_5nv|P҈Ўං Qm؉kk, A?X_~Ѷ<W^WrZRb -"llB̳,2-RLF S|2sы:+,_a9:z[W~4_e94W\C] - _fq~Yޓʢ _Qw<E8_i )iHhɚh˛P|Ÿ upE -R0|bd!ɐPVB|E+sSKSqdS㬻tDo's#%7+IA%p `_)H -!)z(Ɉ(H I - p`:/̃C\KARW\?HʯΟg_ baBˊC E]S=;sC{ #{s}G r4|E568__([_q|W`aQVت"pe - ]]m0?'IC/+8++gXǗr_P|{3儴E\KbWc@\) t] -_ja܃ʅšƥMg4ky=W}FFFٝG|up\_]z7}fggvף_~~p:;]XpC(u HG>'+mƺeuݧ[X˙#Ww->Z᫿w}IgKgX+J)bE6a/lLu|2#jߠX NlB;_[{l7 Irŗ!_i'aq>Q+Q;TďbP}!+WbyK b T>ϔ9(/{EOr9xC攧Y?%`uPM@uy_x1xԅ %SDєFlhT:$b5|Lwsn<\ɜÅJTO*'X \!%V'|L+WW,"+E|u\P+ǎ -8suWعZ|rb UR "ūHVpfjt_Dghkڤk)( PpXl1nW^+^u.asY+mvsi _GFO}5 櫉:s -f =\gjn^|r* ߿_}VڐVې +ɰ?-,X0,k)KlL+)_^]jmj{ka͹OsZ՞+M%EH]%=-%wzjFvO]]F3}zqg{~aÞs#]kZ{6=`s0,.vu *D(Uݪ;^kHg'dKq/q*:++"#",8U/E/(4#:7>Rj NrΆr.e-Y|eob_!rH F|ecab+90ν:3&;4X[GԐ?_^4CC 惸]VPS.k\i+'_H3Y!·MMt$e)"T? -*.1_Q,3UF*rqQV(qWP~$#JXYH +JSA> -^CJDJWR8/ʋ -"$X|>(?0+\W`~u'| BK1\cJRkC[ -c&>jKڝ>ҍ( 2툠?;+Nvb333B,ffff%Y*1-l-dH:OCv{}N㎱Fr_5לXł[{|oBo.\0CVC㲝G @?x^jkekM6M[k+o_}/sXm KK#_?!߿7쩗O.?mx9p׏[!~܆HhV>9>euoOz;^ǃvvw͞fv-=D>>=8VF=DҮ_O$W8dpu_X X?!pﶟ-53g+Fo;YGuj{޺&fŸj"n*i}U8k?oBt. kw?(g'3ng=j G]V)j i"a,'.&@[$X_"B \g[FruLdSnhy4Mь,/%"g|~ ^6g(]Hv, l -/m58jr1_2#М®t@2Í.XBm=2aGA_ -=^F[XyX/_as{e5U\Ԡj.}W 9xrĎ+[ZUNa+Pa!X5PMf []\,l{T4P֖Ye_~2ʮ&ơ:֖[:Ycúw+b>okm(3unu[sǜ{yN4+?80G.,.\҅E+S*en?AGcۉi U*UJ#0_V3JJkY;oހ~+Bׇǯ6޽a;f;~z}wisu|~[j:*z[K:n7u5o-yS=cjl`IរG;[K썹Cɸ0v.݂XB'p(JAknh+ j-l+[QP,+͒(r,q }ʝp.ApjGAeU`;, -p2Bb!\4:3̾$ɻ <岁9}Y~0_A993U/hiˉ(ri-zj4h\ Kem3 Wv|u 󕹑+uYM%)>(l6K%$5\K8O(#łfP\SIBq,v^r -XPO]ɪE|%!LN4%+y"|%|%r(?WA/J\0n.,1lq'-9Jj -ڪWW._3wda@2eYw+c-kc-KCw{+@_߯:g;Yݯp^~ܿYbwuf:_5&l6qG'G\:78|BYo<[B#fzM?κ6kPuU,Մ/Wqz|Aj ?HO*8/|Yv<&X Dj#R:)n(e"i,+")f(8*WzE&QzR)ݍc{a{=Ҹ5B!@bםǕaͩ5Q5 uqv %QOYϛ֦ݻ7T!yk>U޲Ň-'[Kŧ̅^u^&|EcЎ?+:j? -?sWΚG˥ǽWu9=5Y]ieMJJMeIMi͕ WU; t`wygօgog o_n=zwh㭷GGkek~{}ř{fm.@elYB)|ȞW`3D.~08 +@_g'8|z*_Y$\+Bx[izYiz+B+ OK|BW.p?hai*-./ :p ib}%'©4ů&/nv =M R􀯄!_T񕰎,7|`nJUT[HX!+ҷ8 Ma?HY]$YQ)TivRt;oPQTf`ĂN DM:XLUdT0ba! -_i(h*j(Jˋ JI -_DPD -'6_) B"' 풠k!+ǃ_b C8WxKJABDIF,pE(hj -,m+k^rf+K0G|^,"Ģ -H뺙1_7Clo4XgzG_U W} 0_._,X嫱:2/סI5Țhƒ UXs={˓3k]aуg'kÈ[XSɶkr =4G 1޼9M-h6gZY ];]>Xg0Zw:;9slT== vlBIWy뇣_?}ʞՁؾNrWt Gq%>W@Py2>SZ?p/"O+Z{~C7_6?bwbWl}txTXFjV8Hg Bՠ`ֹo) :@JTڹp=(} s2_;H| wo#Bt|T.x(U 46vo !7ŋ^*Ar ʙZc#Mny$^Q0 ՗T╟ -@`PlA˲p9h.oh@2W@W-Zp`{ΨW<|3+Z૰gŸ|EWЉCU9_bJ'|5OW ̥W -(j!ڊۋ_vUKP\nfE Ȱ !WvE)W:=2 hC P#ss փa{u}wgAەRe_cߐڐVPkߘy<Ջu)+Fj6fNtޚ3{ne`k>!r1Waes5-.7ʅD4`r -MaйQN5enZ4. B"D` WV+5)H%+kDVe(zAE-`Eh# .k[ik+RgF_,D+A[,CLY܌,̠JEU1\Q - -*ps*++5Y| -| %'& #DgU )J(H(J$<+IW%!$G/pE1ta Te鈯"c[ԥucΙ͙Y7<Xe<4V V W7eY -kYc q4 DVqEŜhޙlauujڞjܝnٝic!naM1wi{=^5Ѹ~ ~mw=Y, [__ƳY,,.//v,v-"^ڛ넙_,v9h\u\#EBWsmWۓM}-}:|rǍ⺰+Y}/pHkVGrMV튗NbIիT/UWtI`_ lE Y=W]k+^/Xh *ww~¥H0}j5ѴK|Y3.D^R=돘 -©3WT 6պpQ+{%|S\`hE^*u#c.IGHj*^D) ╹<8\ ] HI$^Us7.4Ie&a,+&H - dk E'KHfYZA2C ` N_y'__!|E:;RA|?|5* -W|vWj,! -_U2W S|=Y`|Ezp [[ -yīX*0Y\ _m`_v DW _\1G_5o?@Ӵ=Ҵ>԰:PU>ٜ*y09ճ:ֱ2ʮ.ޙHqskJB@5a]PeMcw6ڞl.O=fon,>fiAjvX'm|wYsoΏT&UN/^vVg5bb`j*Mj*OpK~w{s>jwqJ-qXl<*w? aE߰gW^ﭮN?)s~&"|B -eb<DB;Q^UQҔio+l=+c_ & 'Doˌ+ybl=5p|9 -D{Y#N N҂o_|u9J^Kiz`U^Dqe5o/AXBzBZ2| -J}-/tZ] -DTče.(Z\1Q+M|u s][cW70_(AG*S0R $Sj̡, >mvGp pᠢA&eibe~Ap-8\ -: -Ҳb8" Ȋ (JLQ0_QIU<*rbrPB$3#BXxΓI8 -P;Ue_[JCI񕁆53+נ(B06t%MKW [+ckK#t^B$W`3 al>)Ȋ+pO~D`pn~{b((Wx9J6' _&!r+H) -h*Μ<09<z@Bdg @ ->2_WXł8(%`N!:jLB@F??ET6`O5وfwgZ8S0Sd Νq+Vl;bQzzz{okok` }Z { VlDVm<ʙkmGݫED}|g*ϓ$*|9Ytl;  -.!>tA)j[|L kh'<(ԩ!o,I(|߾~ۻmK+#%w}&=ʼ:o҃*-/e[ -+(u>ڐ?R -l )wo!]U7g EbLb.Iy;ʝsS0I*I0^7򲂟htnI~JlT -EoWaąΆIRҙٖ -N$:Vb4 H|UGdg_EWWC_E`;rj,~۝yY! AO8T\\ MM+1^VW2ByWa)7EY:%_ˏqXZ~DQE쌖0_Q ºH:JDt _*YR 6C+ v~PDGIOMf~eEƐ(K`2|ex6X²  j |G2rnW%+q(D]98EA?UN~_Il;忢T8C0+% ,%Ϋ` gx v!;D~UKf;G6F|7Pg{fszsq,"a 844؟K+0_-zR,m+DV1 zDdՄ B,t6t+g^͈7׶ԽЍ1s` fvAu>هTsms1U+F)QT{hia ٳ̩c_N} 718WpI4 vթ>0!WThp>Ikwk?_ϯbq=' 'Ajp>PsƘc+#w f냧*zn>U@]ImX+71fƲa~B=.(^U+pmh]8}#cK2Yr9$6߱*wUѯ(h -\;~5v/ dx_<}۱+iQ~HXwGbǍ'LT$LV$" -gÖjf1bզb 63@[$k&+\+pܛڔYXcWܜݒې~7ơ:ѩ8Eۭg9#I+g+’ʗÇ͹۫{[so쯀X'pE.@Vp'Hg2R:+\_~g|?|^}'=U ⫚vWs=yW`_d5rTa@2—# -M=d1vǰ}+иlDb;XFD(Z}D=E-·oD~3J}640`0sm̴; : rWߏ ƞi:bO gh>Ro^ÜYe凿+B7Uo_zew-e|Eh̉E?_!]cNni,w{k3lcS"E8`H)JgOÜW:t:X(Z8H|e'WN_{)~-m$e$qM*fP*TE{o.j IY)i:!JՎ0 2J)doi*a$-̏ -EAj|G4.RLd/r0J)bUoPG|v -)2k$| 8^Ù>#Y>_a C`W ^wbx*⫊/jT^|5W_A&CKrK _45pWd'X~W`h la Mt_B(1_oZ"3`42rક B/KfގnwulLoMr+Ov8U:])k:q:IShǭ= [ cvY/_=b/bjSk" D]}Z!B~d T_lp+H(_xG\՗|EQ/#͟yiꄯ'? l ?O^55Uc%3 'GJd[ -!678z:@ w3*HLx#( ~Jg\$yu:@BhX9Wo} Dc/͠7Rߺ* G]Ke묟k%)cbTjr]=T.X&P_CSy/WJUC4"`I7Y^ɢxՠݨ|e®}Wq_';b&y= -E|6۟ߎ|^#@A|5V7V?_aՉ~W0؂++._2+,-d}^%gpkj3ܫ 2X#L4Whl4ݫ].k.O b$U8T84$gwZ|k*l2eLVLv?iNM{ڜ?[`No/=}Zzo9 _d23 r5@/YsoW9S+n Lo.Ki(g!x'""A1_œ+ A .4_QᢩW8_0"oG7פuAsO.r -U•X[;^w2+÷68q_rT;axqab7D@|ř`p8 x@LvFk/v %OЏM!djܛi4?_!| `LVSA;!ݯ/nkmwQw? ^?PCk8K@qGPF=RR^|T{\ j>߿x0;߷ܗ5S7UAPYOnB5K<+KZ(S|Mֹ8#XC o\el/?vc/aBĢh˝P#c"g&c"-t)[ٳ^Fi7sSm $sin|LLEO> -r0DC(LK$RW4VO,P"D$3X)]Q*vWe|E_Q|DaW[ï)*ѹ{8֯< -[ܟ -O#^p*+&~n A9Ws_WKN+WmkιpMIU'SSNU V۹~+8m_Q!8d=ha c4hm>ly9Xn*()ݻ&ީ2ơ.%ݻ+?MswecE]gAȋ™򉮢G R6duN߯e->ybc9+ټ?k"w^Qrv[B -^W0`nEpesɽ 4UeɈK( =Ij)OmLk,Od8>D| -Ib:U,9}g03avgGgZ ҆jjW'ޯ_*nHXу`B|U઻6f1}U(%h\ WW`?8l#b]\ 牿]BQW2Cs`NcV}zmRMuPW` 9YA^֗$p3o&jeOIR!#p%/("n!clmXܩfkni_|Q+["em 5-%=5y %fuɀïPXčć1kȉfgG(A3,C˝l'+}5JWC&+]u9WF:*2rR8 $b!w15~ENI *gΊgNe5 -bPPNLHARj)Q|efnu @|E$,Kb盖ƖFZ\" $>Txs˝#|HUKt *'?v.x?H3;bQ) pQNB[οʎs;D1V\-2B_y fn,EA.b񫉟Z -:WP>" % K.jBWus]|B{W/j |%$GJ +KS|EU,.r?-9T36\P# 8rE NfJTiu9,U9}HxeH5V6UTBE+zD0 +e1%i11*w^*gE΁οEςR,Wx($MRFuTԢ%^_Y[i~?Wl _xÊ;Cs G[;0e`~6+ jHUb0:ʕ 7!%9-UVGAsoE5ݎNȅ`|/g' Dƒ0bER+kX*K[vpa)kGkYc d; &+zr?r&w'ϏA!Wճ@P4. BgFjЏ ui(TI֯0_aL$-򵄸-h ~o_,}jԛ#֓a\skckyʣ„v0G ?xԹ%4b“LQW~4_CĹ#Ģ@ķ?a -d_/?a>[̝ -xV(ڃh&қE…֢Yf‘gN+?J Ƃ1zOHA;$*w:P/X,xYT9+L2L:T_WY S6R߸HX*hd;8' З&KZE.ɅHDȄI y(;p_b@` ĊC砩LelV" -'C84zy4\jLJ{5/m<|E0_ x(/Wc* $ϋ^|%,#_%&|U_W p(V`9Hzp^vٿ! ^g;WU0T-WpoYh0_`b=nc=igB}aƥɖw -B1Nu έپ=EasjJ®%=K/{MʃmlM__9x}{uroc-gʛ /+l_]q,(d/~4\$C+}_qFtTgvUd"BՋn7܎k(c$2Jij/X5gSڥDB ku.woGb?9qkiۏn?*a6qRS;AJ* -BGK#{ k=R2ssY>WEAE-A^ .%|(ʮ00` -8itAR' !丘%\Kt1_EqΉt -Ia|)<3Į8ѳ274?P^PU윮+ґWVk*4a?(,EW UI1_yUW70\K}W7 nX]+ D,: A8P@,"Ɋ-HoUա)ʑWW |;A -XJ'| -; \UJ#QY FTd) )|g)Q~YZR%eŕd0_IC9*V" -!;bA3?dptHDW&+S.;^DH(+|X@HWW('E,_BDžYW a,N{,J &A@ U|KB Pg0HҴW0_b ke\+ -WiĢ$e*  -`.1b+~Z -c5MWcZUˆ#bOtB{Q|^-Xd縋Wz6!rЯ j~".`cY4S5a kL6`Nk]$*xhܣ -O3geweg_vpV7^vz:7&F_xѰ>ڼ9Ѷ=ݽ;Ϝ[؜xkhR&Tx?M`-qĢ_a9HLjk34dAO?;ΰ~%v!dI#Iݡ:5n^)N2 V< -`?MD jdr+{?;Ir6P8L|u%+ֿ+ZpdNj :o~ٌ -MajzOri'DY[ֆ=c;9u a5$uDDw'T8 OV, Wu 7d0n>@1tm+w[썩k8Y֬xlW(p:+{^~|G<+<CsQOY[YRwufODpYނW|ŀ,ĦʌƲܹ֚^/}Ny e5Eѯ079U,aۡ*5ʏңb[0p A +hZ q~y*N|{C^tG)WՉmGKT&s˙T4:!W[Rq݆=zP~ue-?l:Ç:WK%W'e*.yղ`u:WG](`GC^>yB֓Ց ߚz5uL^C~ËO/>@f>n?~:ǃǿ -<o.ۦW|G#_QG5T=d]d~// <*x{RsflQZLTdpyt \ S>ýj i,s%B\7>2xICW|@DdD`0bҥh]4 lk4K8C`{3N2cdlTsݴ -t9ž -Wxf -e&f1Ѻf -&")] D -px"xәif0gqmUrѨsFof_V?S -3 G9@*A/Wә>3Y>Kn(Qv4V)BEս0qU)yA60o -|;-KWj.a9Q +Bg^{vsz]EYbMqw]vhgi|uF55}CEY3J"4dD8Wbе7ӂ~S-$A=GK}| _Zkb"!>+~b5SR?,7CE8ܬɑPB -,6 Qv 2H)PCـ WI?4Q1U*KAiG, aݺ8GV<*W#ЯAB*?`+9]By1az|GJspvfzW, !0WhXYjR7 Ud=Le]!AXMaJR]vLCB - -fɈf*~CAX g*!/42*a5ht4 &sZCa%pN%d^ SmPseq~V:)_+ ;@ZAAfvVܶ!z)_=${Wt#똕X{&z -ZV7oM@iOg>>~df:836~}ȓ38􉁢Gf~2T=ڂovq >ܚXH})xNLx@zWZ'2k4+Q*g#΅+ U:v)QO0H8IZ`ųrɞ!+Md\kkdp@KI&ٶrY6IR">JW$Iu)o頑[ia x-@]8Ӂ[lQeh#g lk */¡A0+)+œősP˱Yҙ[YGϨʢ/܊8aoff=|N~-Uૂ_\C{ȡ|ՏPa+\#\A<ʹ3[Y?UWxsͷW̌o{w{|xRwlmPaDG/+BS=yAc3u) )ռddٖg7N+_wVl{|?|MɊ|!e#bl~{-k[ +}P"߂<!yea`55gdPLG _u 6dBW -[ }8zK6:< 3w Fcᄯ`vi΋ϖX*|GB{VV"|՘|%sW -*H(IHe9K𕭩5𕛽)_`r̝ Yҥ|EW'|V#_yAʝ Vb2_UU*+L -t*X$M_|CrC"Jb{*z&Z3WF(_Uڀ;8ΜX*T*%_{{f\BLUTBШ`o+o"\1|Bf>+4;;|jY|:S:.zN.W_\T<| 󨇂ӻ8{h?^'-<Ƀ񍥾7ݿ=W~3?_1m4նgB_ǝqOڣ6-ηO3Ssv7׺*DPsZҌDR4.\P8 Oܙ` <]lK|[LKI@WWxzYr9r>yۃg0)_Q2էbD?՟?ӧO~z8=ښ7Ҝ3W_6[:S2K j`%o!6$|W|ߘ\̇NžEzO 6>HȗxrEBX!|F=ӻ}7s:2:W'Y EEH(sMjk *,nL8IUl$9/ l cS _94iV`Ee;y{'xcY̍qɈpL Zzە$y%ʩI^֖S6Pr(J_Q 't#zQSJI\WYB#aĕWu LeNFP+]+]g+}XTWU"LJ5y'4ST#A e%,i~B K63rH^1|2򕒑T4+R (-Jz|EJYV NHx%x+uAa_"58A -++"+Us}hp4t5u3)Pyy7u06Ҳ2~3_w+/)w7BWb*|N -EQbX(L!EF!N@bT7Gy#_yGyG{eBs;'Te7EtTOf>`&K6l=CW8QWʟϰ Z/g^e1ϯ*i%|Յ2T+}xD~Wu -lŶf2K{Y ܆#E,j8;ph ZdE9ƮSfp.9:S/]~6r uJ5h?f@g}֦_?BC)q]+;-'bwi<_U;wfOWۗ=|^۳'[-vk3j<ms)4Q?9|t&RbP`ps);x.ZZxLLh jf29 -v -)f2BJ%Z}c/uΏ\ZN^N_ R_$+` md#Pua?~r8"ՄՅ!|栾6 _)(C9Wu^ _v#_YH_Qg&w6o6.7p>?hJ"+h`AB\B+"Ċ@,>j~|Ŷ4@i'W a|u D_ A#|uUl?[Alnoߞ؞rѝy_U4|v~Zbf{iݽ7v<ݖ;U?֞۔ٞ3P:YśoH]hJM*oKHiLy:ߺugeV_ц-o<77O4~?;b}!T{kl?yx{@}DGR2 %=%sӝcmrS!)wܾ?>+ _=c4Ӣ84⎰t2 \ 63l{o7nx884YU'<^!kMmMiNjJ G. *- -(h ʭ6٫9˯=?|a,j*n*vECj=*K\b UV{W9aE1eI>>9`2+ZoIJ=0#¹0ދ!+_*us0!9ȖUYz}YO}NxGilq%9}%az+! - __Ҕ˃d d,T_9[7ڎ:'`X4JXG;h(6Q<%AFY_iB9"T8Zʲq? _]4 t>W^+ 44"U6ԂZ(H~؂9UxyPIFLIZ0u+h^FaeK -.+3=iaoioEHYTr4"ڛ9ZXhZr}@PGȷF`" +H^A -h*6hߓ^,2 YyFcK; BVj$.Z^Q^Y1> EIi!_uWwWO4g,C?tttL\쿂fW 0hWr&,U^ì;|^rr{ .83iNԯZe udq -R~m>u~f+X56Bk(Q:&)w:tQ$.?$|a n@3 vcsɀˇ>?Oό#mi`W~٪t^/|Ӊ JWaA&Wfp;/ևҟt[W3s#& TBgڽգXouiK?S=˃d?g&$vD?n -_v☏tT<*ijx܋skW:v1Ar*p"'TlA 9Ev62i&bWχi\KsP\*RGKY+?ڈT/fSekxUb|aIjW$X](H6T>RKO+!*L]őL741˷T,V*_9QuӪ˃_WAJpKrELj.'`>7p!?;( U+AݫJXfj6yq Y4Md2(_=Wl/ ڑJW(^-[+xFA`X=W'ȼB7rn%+&AhfiUvW;h;W'I:ۋٷ1ռ[z)sכܚӜՑ?\1SМВ6[0V՝Г8ߒzsV߃{Ce_=8zv._5g@ZaȊ[g0Ɨ>ߛiNi-T&W'nȜh˝h/X+9X~dxp`#=o-o9g63TRk0w9o>=| RZh Ҧ,XTOyG_nY[x6*Q7CB|"|}ݝM?O:NWy@xzfL,Z}+zj}5B*;Ko?O( edI dj؁8/ўvW_ _|ŧY} _rL ?Gk#yO:V;,)[H7 4[ ^Q Hyx˱Jsc5dIʱL \W3wP"a%3 T*}Al% LzE`- gi&ŞzFa"<9X!jr) DF jk&1|gD*W8+m++C~ʒ8D*?U^B~P _1|u _+f24e|Cqk.U>W v~Wk='|5PU͋W1_(Woj_u_?ص ` ba(4Rbj7fVj͝N.Wi>}y!s )Rk {ƫb_=k7Ryw{/}wP=#=67+#- cym#U2UL8jz_-W=sE _uL4e +૚Tbee654޻1Dwd#|`uWLJ?+@,W6n<[=R>ߕ=מA"tKDsdcxmBOqXKOWqDklgtch5<%;ZZݘߖ[>DUlyLjQs/ -^a.WօI>U~a6,}UI7U2WqѮN~^f>ّNQMyɁVT$.* -(PyYpYAT A= -𕹞¡|'s aY_1>++W*V+]ȉR…AqZ@*8L ʰh _q 8q+U _a](Zz!ahbU&|%.xYR030ۂ` ҳ8;U^RWt.KfƮ9W* bBgɯ"|yuE} e5 CMNNVF E)ޜ+;3wSg+C[SKԯu r,@WXW2晀|d)__;8ʋ؅ZQR# hyA - J||rxT*AEP0}ϰ5[5Xi){EΗ/Cc=%d_̕^Ek"$ttu~!+&wWMd;8m{[w4po a !M @J;MXzBJ^]1#-ARXgw:V;y)o8t:|6r>:bu?[B?1YtV{ -#XEŸ~]pߐ) ~G&ڙk'f\_|ٻNpնu>KηmfS"NR4/EqE( W:zUb*\ W:pv)@FAN&\< ^ Wa!SɵSL1?$7VBp>#hU_ࡓd,(u!L["M2$lj-"#`"'|G梯@WA]bIih].5`(3DXRݡU7 D -Y |U͒e5(^1+6َC+b* Uӎ| +:9XڍuMg[CՄ?8Vz,Pb*Fbd+i !+:hvx޹ч|5{-g3wgt޽qn["|#uw; -RJczsR[R JF&-4e,45$䇌E)X\޹8ְ4R8~ỵ׏>~[sw),2:N~ëOLJ[rҧ: ۋ G4=o#FoѭRBY EE]3x51 _eV _e_f6 @{{G?nAo*_~ΐI=`p뵙ݭ[/*D -%q®]!i}7k&RFbZ \:&{4~[1\=VC*,=/>ͯ:ٛU):_ĹS |dXdߪ0{kn&ϠVX.%eW%ɾKB -*(7/DϽ5“Wz ZX-H+K k*,u'7Z*߀{)\vW -d9T$e_vzs3HkjY/q^ \@<{{Ps`B1*Qmb-A -vee{inXv`~Y$\f) ^;j$~HAቐ  +]G'c_X \ACTHyyKYk'~ ~=3>E_'I;=+_ #L}zv<2Ȟuf.;Ͽ*7FW;4=Wx#r:p0\[F4]RWJg"U/p/q/Ǩ^P>K'\xk%r%yI¡*.$+8)gE9]8VV"¥(Ct;B"og( .K +R,\ -KFh*\!|᫫` Ӏd=TCt2v河\$|FJK -ʯHh\Fpyʯ<*o _,_*U +,K*nui͙i/W|Uvd|`WxkHS@]&᫞ꔞ괾 6_5ܞ&@a$|oaij!Wo6vZ9P8יEj#c-}9y1i&:B#[s=LMM+m/s)uKlU_i.W!_7զT2W.q\"2Bl _eƸT$?b+k@@,?cgɍt5ʎp.M-K#%I><4#Y45.ǂUunKuz@s~dMF`}ea#%C%0Eɇd S|$!|%NXCh SnAXHژkg KWF4ߎ:*jrfH^!MaOVb}CTK1EDص+!a*D,YJ,؅ -F **p(h.!_J)Ɉ|Eo*H@"p@Ei(3В,%|E:Kb(eD)_A%)Qei+6\kmcoembmbmlebcjCނEڛZiXsm_Yx:{AECs\yF -trcxB=gbW2vӛΧccWL|(ay=h2Q^IwZwFzʊΎ΍-/K -mʏ(*5.uXD|Eۮj -YXQ 4bvy%evͭpy(r}Wd[,6Av~b j]jFd+Zo8dBZ>UPB-kA; SJMsըn›ǧ|auS(7 7 W#cVV>>/G BP?"fMSR![`W:'o7iܝo͉Ψ'˕E7-'B IUG(䜋Q˽v!s.\,( <+b%vrN -rYZW΅_ʹ)rVʵO1 -׸){Q{?ZN_UsEUEE^)¶g|~^zRJWEdc C}.^ -T|-\U0R](FC:b,a$q -, Uկ`yE8+<mKj(i8b*7+ Q`A9xBgO  [a% MZd{_A2W}@~#u/Pz5jdD,jl;3Tbk - -zX;!~{= || "ս׷קhʚJ)nMmM OZhL 1e7R=UtzzG3moWo~v@ѩ~V kPzWP;_χ[G[f{x=o-o5g9{%{=zOb.,ki @UW vI ī3ݻ_pU0p O?w }fɊE l^}qgcif_|g\{\[tKXSX}`ELOQhG~0d䥹}%I]ő ~<׺hUFWWGv4V'zC!W~ldW>)a!VBW_+u4ʉr-~p9gnkVcj]R5<,*?֭:#027QGS^@M>•"Xb8bd8UMWb*RFrڊFj _iA:w:=uWRdډZ%wR@ފRJMN s R'T*TUU`mEi݀4_)QBjS2VQSPFJB -MP- 2_E(,'C -: f+IAqgP@n[`A %D3+EZd1U4Բ5ճ3s0p0W}GtuԳs0׳1"peac'=|,_*Miʏ((|:U6U>yWe'|@J/O -F_x t@X+ /ܩ_D8:_~b.XM4O4ݰsq^b!hV [Rp7|##hbcWۏOXw|+)+O`bK1w黿|8Yd@;W_ l;8PO}?_xvHz_z{ߥ2E&xz*Lkꗢ8g M_]R" ay #b[J'r'^*jL p]4]4Q@j%g)s)s9{-00)玶gC*tW|5Иۇ|us}/"_1dT+t_W'jZF7￸ڝޅ̙洉Ɣ:Puloidg~p[n@c_}hm\7OuFԥǻUĻեx;᫑긡Hfi>U%W1.Jy|e_{-WA.W?|jZWO *ΓWFcj]B5ϛiUA[ ᫢d/kuMk\T@PYT[+E\i>4T6ʚhY8X'0ֆz*d lf:N?hjm@JLʀk|ogh)xj, -W`/rBRc+@,&.OJ+xŜx+h@󔯴Uo VUW $&|%tEVLHIZDd%ɏH^&|%~"U,A",)a +Y,&,/.()BJEV(L 59Z*fVZ6&:dȘؙښZhk[h[hؚr3u - vbV _Ѡ{t[lXdxC=ð B/5rbAS@Hh@,/噊VjgFwmĂʊB -F(kH[*dTd4߾dԙK>g]BWWer (Ţx͍FHbQ+"dհ}ڂd_m߮߻״g,l9Xgp'2mق -?hgDxBl=yc:aHU¢A,3C?89ICf/Ai(&0ΗZ߿-F /_~fɍǓkm9)e>Pl%s9rVgSũ_ W|νf Xh%^$WP e.s-@|,K"'<{cPng$I"pc(-/2rk9Hu:g"WcD>LV - -IʆsE|.y^͢V!|+'f aLJSbWտvF2|5c;kqG]`dTf!ȗlg -WwcVݭQ_͢Ri3Iկr!=I;nv2`7-g(Cj#X_KW2 iCjߙÃ8P jATzwW _ٽ; I(EE ۷<ݖ?S1:|_+c}uӝLu䏷5e6fk"|7[tcWs=3y-yCHVlINJ"trǚ߼~p.W٢P8'|5eYٺzt{dKDKxC0؂N)(mm>l|oXCpT8 -[mwc?8TK5/.ͻ&٫<$ 8tW6ᎄʓ|+S|2B~+o@cF(+0+ܙUEjX_e9'yx$Zƹ_D{h\єaJY(h^cF 43a*k)t -:,o#%Tjj -ҢbD.I_!,BWrr"'3\ B+a8 ʕX_q?<irȘYq >YiXiZiYjYXs8ZNvfNB]Qp+'*Fk4ȍ [_%P0 “*Dh d1TdaJ+)3Ud4cНVWVWvW^oqb@uzpCnDkQtGqX}`y-AZ^U2 Jr|fpLKg@C\ٻKGX 4rbT]m!pua66r#aWؼH` ?a3]@q+sXl;~c:h<-8~ as|2||u|:(jQ8xtputbۻG?~dSF]jm]џ_ hY_YZټ-J׽RÑ2IZc \qĨi\^V=X!UΓ䛋U8V*N3Sx!FWAA9R6NGG7ĿT,\!N&ŊtZTr_"wxckj<iLE2򗃡YTEv#f$arW%6R;U+*7-W||j_ F\F]Ɠ&R<2 -A䫰7Ys՝+޽*j_գ'Zya: -tP: uXWUWUj _{9Zr DUPBU:w ޵s ɪ{:3%dEgfέAC;P0Ȇqv*jؾ;zų%Qy!~mi~}xp o4g5 [h^y2`eyyV -~MD,jBq(X-H^ vo}zq|Hshs6l,n#|5ڔ9ڐ1֐5ޔ5՚;SxʯpypUFmjNNoohșnxb˟>S@;zƶ|1ܛ'QtMݍw^oXn$p5֜:֐U?Xs+q)F*繗_eY9ŹW$V&dڅ[i5g.Fܵm4}kcN$+ҵ<ſUGNKzCRM,,1ȦG*2WU]%!/JJOIDC^HQY8>(#5_IiW3:@ -ʈkeHochhl ABX4 -BVT'q Ǎ#/B)I +:P4+jV!KSJuUu.:Y]u9= y,#bjVU'+̷#_q \U%Ik(_AEob ͷIh2"_ |'rbAĝ +.'( -j -rAX[DGTWLOTOLWT[py0&FAW_ٚz;ZgBNֹ -a{\{hY(ayŇ'_J -XX |H~ -f"U"00Ꞅd)#=kg&UNwa_EzP}vhKaTkQH]µ,o/ݜ.{6Mnf%2vʩl _X +D?UF[In/ -SU;կv6ܮ -TwݪnT5FLԺI}Hŷ1Bvz9zڅGm4R'ȷ̨XW+L -ؽB  -AKx:|tb꽾~)ضVf~Fޟ(d {کup__}xus{m!KΤۉg\NQ9zǽy GᜋQy9HNEYjx~ -T.gI8++$]q&pY'olE(u.TK4ӖS[_m$k/qZlX:*abV4ZHj1e+w-c*(#?%;j>eezH-< 6շ< +W}%UP~U[^ZWY^RT\ʃ;p~l^qWpvjEr,r.B9"""E.r9 He$$B u`RAMsWk3hnt6r敍Kݞ'rXޮ,o8`hil57Ԁ~Qm5h]R iWFxa;Z4qihC%cme[pGWTQA}j2H-(o7`#AJ<Y!}Y*Fu_aJ[a1d`^arꊲHe9(XEU`I,8# Wl*ԓ -*Saǔtp֜uA|u ~ \|[ȔS -#!DX$+S MDp})>hߴhPV?FraX]^DSQLKqp}@ Tٓr2"|~W_bR4vE{a?bzo@e͕:߮5|%Hpy !aõ& +";[pB,5W}bIh?}dD-cL_$CW( -Wd -) _=9z4wogﻏ;?E.}+S:uJǷ_A -՟??|xjk97^CF5Njd -5XI&ËIFW)IFk%_7)W-eJU4k|*<5цׂ$ɖzjy0,d.z G킇_i]IVy ٞˁdK q L2K|@ˡWW#`J0K2l|+W|p;b|5 |5=Nr1_xP+7K8q4_Z\{W|%Z5)\0bQq|_=9E#Xx91BYXW=@حz/W[ػ[c6qۓ{7Gv6s$cIC%|8~J0Y#mXnjYl]/{0dB瓻{;;߿ -*a#iÝ>>ǧ?ڙ_j/** F~͈rGFsF_M./E[!܎O+!| lae6Z -_ <\+[*فv!.Wvv! G- IFRJ$s=CA8(UCVP]XCݹޅZW ERSk4_ōJGkSzbۋ"s0_%s%Nd_1_!r/MV -CFH iIA(U^UxWT&c -9 -r#r8LuSk2 %5.2n\Sj! -B篌-6& {3MgMmM 2ձfj0mtY:nvLK󕽹#ȒcfȀ;k(IPV I!zPܥ|ePD3 Xd O -IJ#049Wx2H:D.ڞ>{P֓UE# f jׄ_%]L56 շWe!Z\/tP0j*JyhYAʴS+hg٩D`KkoުP6IL.gkr5.;~uUWlUka(a$VKdDZ+<|kz7`yd349,߮W_a -|E0$ϑd|y fp<_EU%5_E - x.7;_`g_u2^-X -!`=9jܛl+4_͂Qb-t]|E!+ -i =@|6N篦E44ܞ|:l@Rs޴$uB0*N(uKc'&kSaDؚ*oW||ǃsO6&>uw?+ -|W\;'o>ݜ9^7wgKf;f/UXܑ쑆ܩ6<⫁>1+)hniZQ,JUoZ]5И?\ߘ(wkǽ_W~(2%=d==zrJt$]u'<;[_-L̽=!=&jN*j7ggp_, Vԧ_FeUUf6!;"`GVoA(gƂrWW,s+Ver"<_\I(¸ |h+*?֧: UfXYjpA/U[FsJCr}rSfG(ɍl,90կI -;+eTh^P8W_a2QA+u&L!ǎf +;s]DVVVL-;3] >l^lOGۈ65 |E4P*2V5| ) _Q|ŰX03|!k CtAw2B?bi+(\SqYYCI2()"8+َo⨞C]F/bN|PGMQW*Tp`a曖:mL lL0_栵ǞXz:{;~܂*. ǍX0(ʂH - ;SO "R#|Oʉ q twu -s pttws tvMqK ܓyny~% ^}^D(jZpO=V=^ptgRdZeOgf+^B5en"ǒLKȷA3b*NZ U-G k fA[ onֽY6ޡHG;bF,0,vߌшEv eC0A2ﱓ._C_!- ~}ã/{q'`2GNy,jj* #Bjҡ\4K%NH%Ua,';5; _WfDG1Ԡ 5" -*8A? U &+\Q&N .HfGs_󜓃RB<k" Sœm LԮb -BUM j7.*_ejʚj#У_ ]W>B,gk#{ =kNfؘj9v6;Lt cUV7FR"A0bA4KS*SYwJ8|+sWL}iQE墤bMVW4ZQS]svR7 -7 5q| ,*rסrjk*j)2MmU+ey40v|: ^ğ+ܵuTt`DW* L5`>h ֈpȞmcW.VnvGK/GKgk{Wa~n!^q80qsГ V46`/NG'C|5%M tus>|o{cuus p:'9 B\?mM6>/*iW5Vpj -Tٳ3f*fHacWtܝ.?BŪ=2+\M/gϧKAKt`Ju o =rDJ[k_mzsf=O[@g热$u4k}8 -emH4_]x*Gh8ABOVQv3ТjbHGo x3_@Qi'N&ra3igu?秧מ\){4^t(c9n/ҚsFh-wa_N7nv9jt+& .$\DJa~g-#vUWsF9Gԍ!R6TBb^nZ5WJQUQ+F7,]p Խ wK,"@|8s01MAUpĿ7+_T20__i8h9be+vKUku;A,MW8ܞ2F-RZjnVzmƝڌZF]F}{ s7>7q6[)-,BE x5+в7z!՛7s>L G٥|3Hsq譱wkA)_+916bqpkyh6hYPql(+W9ZVUt]RKr[R[rg`=\71y~jǏlS$BSwJDX λ/ߙXmX.,.UΒ6xcW#YuY pp\)VHc@--嫆fQ_}^om@G>}| W'z GQQ+ Sڧ:9/ .i됤w:xpo-FAL#FaoY\GQdߔ&Jw*R[ "_U~IF@s.(b],)_# Z#niĉt)_[[߮5Y\|Մ'd,HbC* -UZxx$ͺ W`H6vpE - -~<㫾>)_m<1_ P|=|_NW Y`_n+)_Ii휅ψ﮶y87~C]߽j[lLo,odA++Kk%NJU+ -(rV0ok\2"raTrܴR -!x)K+7ު~0Cn8]koQ(OWRJXbI7D>P&\9i kE_k_н#++Sstsm50_!+fYECeSeKu+Ϧoڟ6*+ڿ - ͉bU+hZ\ݖ J_mȺט})w fAA[ -ԉEUvO/jbIaaEc&3U(iڟއ+W}4_mW8|5N9ۊRv}É[]%3uUI刯b »se O$U<ߔҞY6P}<8|?=.nQ'K3@ -HlL7WWf#T{!,hmk|9R9ڐ=ٞ?][L.;NaE |K`%|bdD}1e C_p>wV\'ϕiaaa$M(R.>1!%%+ʳ +N w.wnn!z4V3Y;S;]tL9UfuV@RXW`,׋gb (kV 5(vs=MA=ՅՆ--oo#jxjU{ʶ+H?z W,j+}DET(S ?l!mm|{՟OO?WThꗳy= \ս mh?熑W>x^d*w$3~]=*ߕX:/"+VEV7YS&^LԿbxIhvNMSCC(uCHm 91G[/A-蚯Wz+_QrUU5W8f"2VYF Idڿ|Ɲ 6&*+nV T.g: &[ -`G4nfX{}P]p]<rּܡIfW}|ફ*."|#^p+ 烔ut܈e= |\XcW }%ZFhM636g!|`h}JoyB(6#Y_ 櫶̐관r/R?ȭuB_WY_QUB^UFp7`'CQ+Iq z9EqX>yQUW1ޘSy!0" uF|U"ɉpԯ򠮼58CJKL W,]%-6-lL4YБ6bXk0s+,;Y2Yf0_8 q@$c픵EЋZ=DOp'|N"XҢQ|Y$eHN#B\N{VTK -H [F:,mJWT@%YRŀwedToBXUn'|t- WDڸJGUAO]{Tg€N:m<'+og-N.6>NVP+/gK_ O`/P_NL(,󸉐o'JǍXa\AU"*bH[|$I5C 7>96::* -==C=B9V¼lým#vH1vIAyI~A - nLwOgCz1_%c=n+=Nj G͈_""|EQ\Bջ[u8yEՍi9D2+Ă9}Wn5S6C"lF}3w(@g<젚6 ]ǘgG_u}z@+ W0t|@ERX>A૭ >^xj'N>%02' ֩W}Vg?rv`po~'Vly8[h`VKf}F|}wN|FNFŕoFߤ3YɕV#dT"P`;e´.sP-NT պOqU/_TMk^J,2Rk]uQJl8R-H.D1B9)ӾWZ" ~=Fl\"S ߞimȳ9j薸 0_TsM%,BZy6|p(hX׾8~WId/WcA9S9!ӹ<"su'IWJ^JUz&6QmZ:X̍, 9r)jߤ,,Z,,r'AwWD{w -HV55J[X/KfXXؿof bugDsWD5.𻛐zw\+)_ww2۽W5[9V4Z?X7P+w njW ƫpW|p F7{Jo#ٚؽ3r7[Ci()1ϞޝZ/[ T ʚ-nAC L[!zC.kH9T+Ϧhhx Xd[pS`}fȪ6;򠰻:jaoMVWu5? 8H:6N?E:FES :wG|ÓwkK/4 { # ߞ& d"ΟjH)OlɏMV ~W -S"dWTW_)rʏv'W Yn I~G@{HOV^Om~L]~l0$9 ?;暎*19!%,#.?*d1ծ_ci˰ ܮ`֖5ՐS~k7j7򠒹9>lZXLM+#00CO!XL҈h-}Y\lL0_+m*|eq -HQ`gkA(_3q_W,Cr-eiZkAL =W,#6 #m]M@%ee+j -7:L)|"kd|;]xǂr -!C X8p4ᾳ=1%ϝ Ds<_o@?&rb{;Ö}1}[DIC\$X |O?! m+<7K<+>ԋPVl('%>;+k,+aMUeUA,,M4.>HxŖ{‡ŏKw'KL>*{N5Q+DbI-,,)_pڱ^uB2(,}1WFb-X orD -F~Woo6^}\wp WRF1xYpK9 /wyFޏbQ&1ڂo&Z`ɞC-=&X@Y'R" cz$E,~@|=v,j@uBS> \PJ*:m˗F)z>NvslͣZw6ybyMY3\JdeKK- M]@|6RF,0j=5D -P૫WxyP.H.ф+R5J=F#JE@aX1bb `5Y5ڴٵ;"zb\z_'rC#P.7. -F|*\QBqb rYͲěII**oU&ߪJUVVV&I_dIbeneݭG|} V}Ô+jP(]$ K#!15P uXC5H8J_7h|ȭg@v_u_zW }5g=hcv{R߃G7>}t?p|ѓOχͬ T./T, TNc!lMLڌAI:BƜyW]A4w YTF$* **7fm,~G3D,cCG(S 1FOoޞhW *Kob)" -k!|#ʾԻ2\1֐[ߜ^Xz>X2*INǵ"j!K|+nAgfs&I!NU C#3hwgco7 r0̍6UaʋΈpM sN9_٣8PInDYzp3u[[|%x7F,t-ArDŽac A3-[3-k&M6b}5XC[S+cW.lo<D|ekLOjM(PKXSJp4@WohASPcA3*yAw2Пv:EXMIw2X%S_Fpm&c2d|U5p -K) $O92H nDX^dPVJWXӑjaȉ Ɔr3:+#-9f~1‡{LgOJV~pnB8+.0I -pF!Qna\ 7W 7@Ї@7V0B,7w@,PZVa^VQ1IYn JSnu -{mG LN>B\$i -9],Ū7@Yկ^.Tz>K!֫2W/'fzӇ |CJ^5_o>! -ؿB|Ոi.JpU{|)v|Ǒ-*uJ*\Oچg:0_I`᫓>b ⫭~)eA}há#{}&~?䗿|m=I#UЧNȥf~¢<3M:_Oҳ/nwXyxzw n WF-j -r -.r̯]^H1&uA^+7UX՞e9ֲ|oB4/[ʗyj9Z֊|o9JuW_uRʅhSEqY4B/xE`Z>f%Bghb|RRL` *c?+jZ -t<*bm|BeiF$e@ ydI -)敖 W %<%9eF񕡆9XRҦ q+i -B SXX[MWJYpG*"(kK0 +S+"kd,a+Uy=Uhn'+3W6L}GK"Uk?+[x'*O *KK7bK+_7w;@OP352#. -4@/B*!'IQ|i -)*22R;;BYavM 1;ҽ([]5 XiO_ʼӝu?{{(ǐu/}:YЈ -cz_Qd#$jW0%\z9 -jV~+|Bjb*,Nz#Bs|UzYj4ígBBgZY{5F#nw0_A -{}/~|3>CĝL%e6;Wp"+R`"UW툯N~wov%^-?=zO!E|uw)a0ʠWMQx*JV*r)z(f8f$v4n,n,a,q\,D0SQJ\[xV,p b5REݡY$^D5*ESB1+^Xe;}`dWAb bAW8Xq g;fbϛ>jrw7 iiwx8Hes|uA|>:puU4V)*<~(|,nJ:U@kZ/>.V[soߟ\>z~&9|vjDw8ա^1޲ٮɶ朱ܱ&Zykf'̉\DVjpk}5}5b\|{WUFO5W}uy=nIpGg;lߛ}x ->Z^~ꫧwo'') ^~"1N}Wݹ9\_WW~/ -[xJH>,c ZxDiʂQ ,) Aó~6vxJH7_Ftege"1RVSrQWr׿ %Tv-| GY:5+kȢWu!w]Ak'+ 5h5="3:'6_j -J) ^݂|8 cb),'\a! - 8[#rBB|pApLEs+ -B|#B]r=|C1I-)73nu -tg>}8Zx`gpw3bV4EWT jRŚyN8+ kl3Ě-Gn]S#ۍzpyfR Z0&av#>L ->!kQE,\ڀ q$ f*"WtV; -w@fBc>n# ~z>dDx5~{`sz?/~:>W>O_P!s+%ګӟ/]vۏ?4ݓQ>~tU/_O[WV"ͺjM4KV2j^>ʜ*Uk49 -~g|CC#^%o`85<73]`vI c̕] }LE^W& -qfJQpZ r\p-+8*(0UL1WNg -ճl4r5u -\ J=ʼL*fվ,?.Ȳ!Ħgwltv%yd dzVMNMω -" UBeq - -oVV+S(}ZX. bFas;*½ KGvᣄ*ÃBiX5hpjg-{Sm{0(a[_-ГޞpsqW|ϼ3LjgxU2bWQ}_DO֤NfU Ff2V6[?\:x7~>zǧV4@a;>3ؐ?(h*ܚn_jhik꺽:RPN2R -!/֗_ *V+;1͢HDY9 ޛeM"jLIF|Y=P0R- V'cZꄘ%8Ir!Gf0)/ڵ8ɻ2#"w㻂U%+*blhha˭+/ +*C|Zec~EWڲZ׵/!QD]\b@H݆iAG[߁gg8yaiicliao_y8;Y٘Yij8ͮOdME~BVt#`)!+4Lqg; bJ]W,C\AMeg*EW\QS -?- Ltџn^U*wK/+ݸp2B,,k)^S -|%w f8+vEEuC-5S;M<>.6`o{87VHaH -蠔 Ab-DYQA|?/ C 1A^ <wJqx^سBd - %@*++,,v+EVE+++cegC{|x3u I+kw{27sGD_?A5]lO gRĂt::讆 -^ 4bކc͗YA4Ew615^[y\VW_ѝ q(<aH@Zهg"܅ٌn4%umu,={Tij"Ճ3#,Aуo !zqgwO<-X5apttVE_|>~(3B`d#_쓛'W_?w{ooY\ኆ##oWGb ۤaJjUX BϷ'NU@at_Adߓ/NFXSu M -9+]E-lv=Xyd;Aǟpm׈*Ȥod`9{>hcDS.⨱\TC$Hƛrg: -YufۋferjX5;+ӻ >P;ܘ?UguVw]p[L׋WO6=Yyxc^W[+ W;m֓ç^LL-Y"UQLs W€ ߱fʔ漰@( MN jw V$|Ŵ C*RĉJĉ>0nq Pvcj>L @[8߆¸ ^aoV @,פ @(n@F #=ٚ& 8F|;XZ&״._pɠ -+k\. -߮6p"gMlYAm; ]cGsog3lzÓTea -U`(E !Կ"XJDdLFPѠj fT+H+$C@}gk&vZ"Geigk255*n\(s5xYd(BQ*L. ©AAla#B+iC _Y8Yr,@o  7 W1!)1)q]<8w{Ňy@;PʍEOW| -Ή DݬYH.ljDjj|,\@HWPDZ M qʉ(O (%,47[SVֻ2e?kpwd1 %~A%|5[7WGܥ+hzS )G 0%EΕ_RGf:"zzEJ[}:k mT4AnaYQ/G!RF|e -}sL - \ #^-Wo\۞?_>|E|cUdJOb ~W'_?n>?Oߝٝȿ|_<k)TY]IBbGFv=W]IUKKI9r0h+bfJ12*7ꗼT W$kFEyU,J݇ުyrɶ Q3Y7B%*ӓ `@=X\ƁLlBS! *R]hm-r+r3{s-ؒ 0ǖh8N_׀g o(=|S}3FAcY!ræeD@8f8v$~4~18aIL/HqKeȬp)iBp"y2y*TRoդIoצC) e5dk5W-sv\YQ'櫮RK;8;X7 - <Fꞌ5<ozX/&Z^LeMeuu~Rzsk%|k=,ԋểӵB\E! +#l}ƴ$m*iR2ߘ9ߒ!7Qh|Bv>~l?<>L#N^ڞ_.c%Y5d5d_5N7UڌLə|glg48LeK2 E^LHln uv4N_ç?N_pӽzӗRǝ1__=Qmfi_rcrA 2%rJ3"s`16` q9mSzf=S5=U3w o}>TWtT8b3VW$H*X*Is}w]o.jɍl|.I>䫦tU1[`h+NYb@~4+WW‚hh<7UWVqAeؿjȋLUnW;[b* ُES6P#Ί6t'S]G3]gWeO|ev`;3a3̓e9A>Pq|fovZuQ 5_a vaؙ@1)!dq53`|;ُT97{Ktugؚ;Y1ľMzZ*U4Ψ)ʩ)%|,F*-S,,Mh(iacWW4j2Y D|e:C=`p2C}k/WPD8.|*ςœ$Q6HH X8,Kx AADg8T - BD!dpDd` E:_g bEr#0Aal>%B|8!1;r6RgRgoJL;W`\œ' 5BI값u4o *#).#PVƝv‹i6\_$@jz޽G -A\zA\;{7o -ZZ6+<%$|u[XwF:± RlaCLF⫃37F^9ç!g<"$| +K!5Z&HZ?}̑a_ݍW7?^bik$fnwfcu2r$l"9o/s4 -\X-sSo 2vEװun56j& d25}iU&:b3@S~:B τˇ"*HŁVѶ~zgtdtXlOZyUy4A/*FKdgtyRA+T_d:8 Ӵm^gUh[!ܱ!±)]"xr-<1x0Xp!l'ij1b=o5nO4>BB5ق(t'πw?!b(kqחG^_fe*PbdR|nmscawQ1\|qswgk+cKpILmb{bGKz`\;K<\ w6G+7p-yW4#XuirJ!U8V08ypxHdp -[X]ec%]Ww^n}9xEKXD_o}|}ea9s!m>ա+c5} %1e1툯yһ&Vj$H_K1_5R|5ݔ1R|~c.⫚_+؏m ??Em%Zܭq,7+f\Si -",QrWlO+C_TR)fڛJÞfDӐ7V3S1A|WNL=WKCW(2vrȷ{9z;s\,خΖ^NZ>.6Al8{:xXۛ#Ա5*KٙicA?ZCtJh%]JH `2 lMH)" @V$p],Z|55ޒ +KM_ӐUU䵕偯4䵔4biC4KQGM ʯbJ Di:4MBYnWfyWv4W,e0wwهb# - ' -*=Y _&rrrE裴x^Pt(- E 4'z@f>$8WDQPb*A0H+A p0#9$B,G.-6+*+q@7xQ qNDy%H+җ{ -V@p{SgJ*W>PljZ:jl+*xDYZn|D \Z{u -k;/~ҴEQ&d |zj+٪+<7Z"1lgMTDr{v᯼,2ZȈpoY\YM?ň5 Nܛ~{kwDI9=vH -?c_կ|E~tl_o'Mo FWCmDs29d3`aP馒g}6JQWu{jV贆[C9*bbڙW:Zaz:`X! -82zgl4KD<\6#LG[6@^`oE) q'%`2Tx -P.jLLDK-+tq4x0J|}-++|}^f9ntg~^nNnnRKkQb+k8[$Q3#,כY) -stoyu $gF̠ -DE1.U$_L\z&J IJA+Wү"g]V&pi.-섂,R@zvoVp@B,i5>TT - 5ф=ٌQֹdzO溞u?C:|| //4+@XZzJ -i1bIjXXԈ!_"D/ԥW\>T5QВ)К}W@(,z"Zn>>#(E=B|!>x>ry -ؗG.a+h#Nbj;מ?]|ibiPb|wlW>珷b"Arr _MuLuOvLtuwLϏ5n|󏻏Ț,HUI{DW?<jn)ՙWk+ _Ĵȅ{kצ{ -ƛ2Đ Ko!MB|5ݜ|՜1RSݖo"|\ |^nJ>yWuF>/s8+I qqe)ʔ&qʯ0_ }ƂtM`95L,hgUlhZPnl|e|uT2vX!!b;>l+)_|=b07{3pDIՖg)VeډyE?jw'"vDYf̍; WdJhEsI -BW*|efgpW0%|eI743᠁*⨳ZgΨ+QWFu!Yu%9-y,SQA|fzڵ50_0B2FWx8$ ^6aAF! DΟCSf/3UN0/ -]q

  •  =N]Unh׵Z=l1܀X ["|WHqu܏#)_%vX+-ַ+Oxif}oS<Z5ڬ_>{?uzͥg.^n5 -FfPr`* zt@FU-bPp0AJ f A^_ىmX fn㰅|ݲ?Oǔc$o_tx~cǎ=~|mϽҖ/577u5 s` ,Kp69HVWfW$搬|ֶ񉱥 FL:*"gL:eXBq^}&Wts. {V&&ZÁlRO:3HzPH p&.trśXE<#ir ^Еش _CY[EE:]=a8(&ӂsQhJOO>T{rVe0Bha+SLTaj.fY:B"Hzs gef9\Vf0X0\2LR|n60y92dRwI^,O%$ɤyuagii0eZ7IhqX5xWQC]]P&I$إA_$ HP*% E|(/QrT!$eIB Ju(#$.㺈#MCTbBM%RсX*R4fgd2W -*+NVe - JQ" _(d`a$cAy4 E҈v}BYpI`2#1Uc$[m`&o*>-N0(WLM#*|JRn Ua[L\QP.ן~_~^@K\9w{Nu\z$Ĉ>UJ22¢>J02rZa@gS8V$Q-3(ez%;KOfP٥i2Wj/liΑhLBdh9ř%s4HY|<,0̵σٗȑHJ&rT -uPQGl'iY w z4Iy<.EE8Rvs߰{l">3ӑ^fʼnbq\BV_&R"G"t] 4ay1PA*0rLEȊ@# \/ JJL I,,wb;fZJP - VY EjJ#/r20?(iq. -1B\f^[>'=Ǐ V/W7v3ӯ~;oyf]'/^HTq{LDJ`ԊX|%q[1rwV\I<6W0\BEk#+*ve -]$vnm+rHs 8ƤL# {7> lj#~ DDh AB IopsGpn,{(>Knp#=bqRm-r2hoAmv*9Ug]RvwA){T^>w.% GQ KԧA{%1ʁ>`E~@Yd}ՠA ѵH*[wS[BўiGJE8OK -JmC)[T -2X-UX'uh"@ׁNH1pcaw[ -]vϥ -U)~EUbKa| rr!ULz9PUxq.SϾ@ -$JC@/qFJu-_&azӪin28-wBBDr+htYFrb+R&,f9,~'sRpn z>qGBh;#o"huűkWonW/KZO %nՆ_W֯[uǎݺs׬qŦ-SUWkTzmp\.7٬v+iGkEv ^ys)by=bKdrpw4IMg0| bKy"푵@T57 hG?g2}Km3sqw_Uc1m2omtuc7csm K= -|!7X,4V~ F|n 2yS3q49$[ʲ9eO.'0Y ,D,B=Wšd&51H,mHdkt R̓l,c'rOg39f9bLM(mS3pQ̺gCp]^|?Ng;SS1{_UBAq8 FTVuK>4O͵-eҹbqviv*|d5U*OjZொI3&ƤXZZgUijY5tfƬRJLmr` -Q1PeLr\(5%cV -ȬXTZU1z;cph@JLLe6,\AmƋ HcRњ-#5 -BkMF}o|~Kוz{ O/y7͑!_>Ʌ/_X4gЪ&_9-8CRʀ[w(6&f* ؔ!*!%%e -PM*21GI0 0 6e2*IwM - uKLi%#NJ;,N!$r4]ViSp ?ݻS4^MOaz4Tځ>-U7зC9ԑ> ݤL ,dHACI72bFʪH02^ж'(հDۘ2O|Og,6땧QvxG;[l!t&Do"TuuJ_0:jYg'2 |[RT/#1X,x!:db!:\[eDTUT%X>W7 j̍G?{/{&KF/]wRc)WkxAW8`A/(썅ܑ3wP! X"<!"\V  "@2a_<o;pPD}*O)M7"D$Dے-]H{K5l&#N߻G}^hn /^_͛|mޱuk}~רenוjdhY8N;V[\+*pX.,䃼HVw|.%yd~瓸\]zZԍc#0Zy|E{d4vdF2B֮ 63;t-)m!ҶzBRR{z;- -Zp|f@ s8DVmY䰈E\WS}"Ѐ @\/8 dRE:BMi,gJOc͐YMb%yԇ]_H x)c{)c kolCie9;ϏfC ּry|_Л/tgAtm1 ݼvZU<GB }0--nXhr>>Iꬆa܎<][\dsC$Wt5.Utzhd6֨[TzZkRL*EbɁ.Fo2Zo -/ٵFDZ - hrn("5Zw -z]zKorMNt(ЛhrVc0XnLʺu/?˟?۳Wkz{_j/~?ڃm#S -ꚏ/^>{ښˍuW9"~\ҤVplq&td$9pEJtSĒRI]ԣdž 8%Gt_id[ȫ -{*=V RDDF%cW8;j0EŪrP-A';ps8+ 8]ӦigzHߤNN̡XU+*:䷟y,dET*(_Vjh.bQJK!m_i?EYX.iDwsJ;NH.^ej*(VQ_#NpURtv:OwS2eQQ8dEXU#CR4Q(z(S) S_6A+8D@VQW(֝J*Jo9FUJqU$iIm;O_wzO=©KWl/LBKW=eF14 b|3Nˡ ] i7:C0{&7"CXi,^fVW\v،jбʢWrVn(L:(3ZAPk5ỏAd'}_xjGѺ|!o0Zyᇾc Ϟ8y|-vTKVRʪ3f.:>] 6~9~EIp -^wDX|E:[[oNd.?Ē<6]م$u9*P<"V-&]#E%>q'>IS?>Z8{w~p؇Q;~t{=~=桷wwl{߶{8g[ ڼw=nڽso޵}]ܹmϛ޾~gfww>获:F/Ͽ/}Gu37nկ9|JV+댢J39N+x]"KvhIJs,!_qNA+{x_2OtJ.cB}mCb7aoÐ qŅ\a amHa=ϥbz<[-NfnNjqdlmq16=;{md8%.cy12y38=J.εlc5!`6lߔb\v@ -&OIk<^) -R;@4 vX͆ -#CGؗ~ vAd.6蚦|fw`\?G(.RHgA]3Y]</呬 šBczBw!ߙ˵f3t:N\qG&M$@VQUfz-ܸaF8gϡ};9~w~oy]֮o|s3<<}|-ڲ |V?//[o:_Uϑk\{q_?σ8pQ,kjO_|ՋW󚁯2bQꢓq"ERB,W)+xl"K'zrw(P)!Zg%C(%Hrb%+mKJRIem-6%J,!.Uw'U%bA H\wV_/3 A$c`UYkôR eiVp ,,: X#[)sw,׫|5I*zj;llխeW2S)hWT<|Ei -~3%!/%U@U)~U¢YX -b ^UƯpR~U$xg^y}#ݣF3c3h9\z{z~O=3/u/]Ue͚׮հ⫯ݪU r*W^z 2y?~~Mo_x~3z_/">s/yg~³D<3?7ܯ|'˟?g??'~?~}'Oɟ>gO| _>o~'?l=\q92avb{c?y;55?>}r=G޽mnҪ9&]= (4`1n=NW ˈ|Ub9x^'ׇA(|!,ų$;d|l9Mj˱X:l?(L\- @VB1W, -L>b~i.8]ʚΧ' Bf4 !dslRxj3v?ִwh:5mLg]aw;=CDr~}y/d#Z!p -9ʏP(pX!O "&M֦lOڞ8+LYQB& -q67\Z]hl9615=ݷ4Z^_\XZTei@D<>~@_cK Ln*Ky+v% [{t&cjקہ]*J$4PzzlT|v65?߹@ 5? l&3H,Uf.^ ___޼y3-_[k_[yÚMkpի6Zak׬~} W -qڸz5kCkl^ ֶM Pm"vÎ o|}Ǧ{9x޻޵ wq`{mصyͶ _e-k^ۼv _y㿬}{;?w{׿m蓪:ݫ}~?&A$Ʃ"_\ijHEj@)5)nJSTƵ*@R=6`<̒*@ -b8TL%[[<(X~K:4I_d)])ஊb֘U5)nMk \P`Uba8K;m'|4`z~h}jVWԷv.4Um)ȑAW`JLX{;YQWl9ӹ@$GL\ rRkJpOů16$AP9Xi*Ra*EJТ}Ve ,VYuE(8pںϝ_}~ TDwDj *?;<;{C9a}ۻo8l߷g۾oys>n,8,}s]ͻvwغsmֽu7owG'.DBT"P*$jd)[w{֭_u+.u7i;'?.4iUɤ7hjjZ50Mfnlb7=tHX%rٸ$qcs6{lCfp@*c,iu FӥK$=ޅ% i0v|!fҋ˙tnq)O/bl!33ߒ  ?9 ܜp^S]Ѫko!JiRX{\T|bGz3ܕ&} ƵY,*R*axn4c\4;+& -Q fsP~ [LwYMM'G'"C@@x`0><:1591=135;=73лػ019=<;rW9+__-d斗 -+~]]HT<'pF^$|S yj~c-S_o MuFP=Zn#Sk558 zA38+jEF#URV))EZ)qUfAʩ4׋6H R^_'n8u9׸uך.7T|ѹӗskN_9WU'~◿ؓ>S*녢WܙkW.^jnRhԊXy%/+ -W4~U>ĺwCh~m"g5#`<e -;eW­ -o[re ޿HAFhrpAi"d%g7JEƯ*w9)8-V:ZJ:*:T$?*e Rb_Y;P}*W,_UFX %@)jIJᨾ2PF_ |Ue>>$rGE{ -H[7P) -{ڱȞV!,ET*IV**Rv__`P[+ŠVXa;R̪U:|{AJYԑBg645J9ՙ5N^u'~̽zٗ_=}c<>,ѢЙ bfR+UizdUrF#U2RFR -s@:ZgPtrF(Z^ jXWj$R$02ZV*1hTRF + |S*P-+bRUt O$RRHjBVSɍzî%Z -_!Y,g^x<zΟ{lZm.kPH8:uAͱ6SI[SU1*FQU54||t|.!8X뎅X!94ZaPPܮf;<Y\ B,:b U3l&*HsaR-fE)í?店ӭ Ըwt9g2uRL*JĘd\ےԷ;ہ=~Htv*8߁K}lz 5RS sÀ[<5kT7 ;z3tkica}~mnmvjf>55}~ߠ?0 ޾>o_/X8,x:=}ɱ]}KLv/ن?Ι𠿷촶[[$*"EUl7tv=#cbbRr;'/!xq ^#sbWUf.^XMgsb&3N/W֡XGG2uĻT*hI@*Ox 'd̗1"KEP<LĂxZ"J[hS}byn. }nIv6s99X:8%NqSL'b%`8u "(GxSd!]o$bt0PG(!Z_A@OoVWVHEPeI ůbX3I< •gROd:pڹp9c;IV$&G|>r_}`"_G _)ǏD0ZaLM;ᠤ U8C`*B*<3tB:Y˝i#%ܛ ?]RQV/8{O/o}>V";\ZC֦5Fa:Ml;(W8V&H9M6'd!S.{fZҒk~:9awx]=!en>?Z,-t.l loyр>XÜ[PwXvzAtovww+@zfF',x]̼}f6=CMMSS ظqd04 mݪn]qhtmb=;׽21=NqPk= ij|8ԯUvkzh{=AsnkyD`VwB -3tmºo =*0n!]-|_v{ٿߢպo4E@ -IfWܐjkk(JmM&5ENn0vlVZEeVlV`l350nUm4VJcjlhV٢2Y5--p vlYӪuRZUe3+-VdPZjʢuصZ=;:Ccwhlvˣ2:@آ(s'0_ykg7W -kҬfvVj~'/' W!q[TY'+NʰU8~%<+p J$| - XzwV"u0x_+ -1E}ӵ;t`U5 X4 Kv)$˽$KuD]H K|% fiY(_B3Zr:N9Tj$DJT|ټ!l"xqqoWCa@]u:"vKzh.I_=9z$p];UVXSMk}E6+,hyO;2 :A=H3]]MZe…FA\A}l*K -⌒}oӛo?gR2z5MТֵiEgiV|7F( ٥MYzK0X8:3É(,=`(E} ґ]0m6NcSz3!Z76٠U YIUMeeO=ǫ]wъ⒲x_P\_S5A_U6Vkum|WVMYZXS --F+jV2鸔g7ʪk,:d]!amv᪣l5F dMvDF<::YXVvֶ6^߮nyĕ7 `m\pEN beLI¬N;@zVV:< ~lD=4桾~rd@9ԣՍ&ӓYBrjzЎo moNvVچ{mݽZ^q.Wgeݳjl{iս\Xt/ms̬uj2>BktL?< DR+{ZeOf`8=~\B2+T%r`sɻݠW6de3@J4gdtR.7_PV-ז K <{+Z^%_pjKy%J^]y]Ce]CU= DDh ZV j<,pERDV'k+ -E}YQhe\V*Ej+rD&:r9QQ'o MJQA[y/,Nb?>oGJJIŵ܄Ҍ|\<(nښխ6A%"5*4-322Qr  7NlU0  - Q_I +H;D| .):$N)F\nǍ ;oU =Wrˊ;8@_u {=ݴ:`0^TQS42oٿH_хF*B#!°tlS K&@_ N|^ V4UЗ/#]3.:G}:=AOKbFCE?J,Uv'ђZc թupfEqdNi;Q*T 0R_C%@eEV 5zV` -HVU\*(./˯ܵ}gS dj4؝Z| P,QDS%*NT("HUm:Jo!Ek-] xM=  ZuB`hKhdiVYD\dnv8,Nʼn/>lALevnC+E Xqf6s/5~믗UW3>_魏gd raYU^iqիx6AYmjSxEL!V_}Y'1eVJ$ YUWѢC^;{m6a;|+e%X<[N|c>v&N#s4Xj_=ү֍Ʃq̤un>7ks//vu @2LZAY^]s9VV+ecqٱZk{W<]p}aѾ樹9 J)41igl3si ){:v-sNVu&ݠF};㻾]x3IΩoǐi4"eo'KXe K.| %o jn./lB}]Z6=?7/fZXg Ҳ -*+ 3q ܚrsJ+3K+ r2JrJʲJ J2 -KsJ+r 0[<,86˫ʪ˫ -+j -+Ϥ[R++UZw%&WKĵiDR%U - - _X^/ +"sU *F *RT6}+-a';užoßVp%⌢XFJ2q?>;|7+*E2yemMjV}/:>#'\̯QH*EM*F֩j8?` -:USgT֨+DŲBW&x ,z' -z.u]Kw̧9N.tBJՙ-\K1:6!a-ZLmv77m=3>@yO0 |oǷٱѱlounouy;676u XZ²maɺDYX%e_1旨E]̙AGтjvXyp̓A_Yf 3i~hL38hwK`~ӣ췌fזwgPGY^[~!~`T6}Qq6lwg9^,vv g#jַ7ۛ6kk鶡Ez%[,EϾqCt9u׽>ucw>ȝ=tC?yFSs}{y{'{)Gz>??o~gyꏏOϏ#{>y?=4<'y?}O??K +k?ߞ_w=7rOonHFAaqMuviI3:%)1J/ϩ.+nUJE5:up8v0S6#ƯLĕf3B+ -hr'$+" 0b#gZ']N""nt˺i^_F~!S KB"U,b~?!&ВcV CPOˆΤY[<'FPV -#joj|1_ U@(RS C#CXIx6?9hJ:!.`1G"S=G~C=c==<|y; u;=;~CA{]v=wEs47o_~ӭt Kp`; zݷA2~׭w•Wqw]nwz{}|O<>Mws:y/ՋDŅGCňϭ* -궦*USJVkPMUGN N47sDErI{Y"E6TPoFO& -iH],\ZȵmzB+p8n!iz_b.j)oV mˏ;~ |ȶ%?V0f6ʙ Lb+ ga?? -Ю~w{}[;ku}q6L/Y", ZDe-Qͅ˪ S!5C[$bLX&g,ӳ940OMul<:  *:0%v؅vJd1e8&ƺA-|ߒ@o~bV-DQnew=Veg]o -ksm6ʳX vض`kgqknY72:-q -.rՕssιs9^xs|Wϻ\s/~rE_9⯝{W~Wλk} G8| zv#o{%^|y |s/W/׾suy߾o]z%s߹^+/|ߥW -s|^.G߽W^{W?~_ŵ'^z569.)JJKJJ8Jfdf -)WTò ̴ -<=*"W$ -Kː" qV(~!,R݉sf]VjD5.>صTbtc~#d wBߌ̃;=c]Z2R(Ho8 z{ID, 9=uVtqd/шiZ `_0~pm=040<F E1q0   -˪ /W|vVGx5[OK\_7g+PS(ΒpEw+iOc)Y4vnIY?}.r%W -`EN+\!RYݪpPQkڪ[Ke*VAI$/*-ّ?eW~s7/[1оqb ~n] H]3}8b伋.ν{ /@8B3 -V4:*$ccqXS/TZ- =@%/wSAAEξl0Y ˦u.aSs׃QɅg,IAw;rEli1gŠX*zLR$yu̬8')-YP\q%2>#Ͻ#=o_rog77_ x s|/n_Nn_ - [_rM_rqnđq䶻n{w}ǀ<ࣿy'~~G|ѧ~쩇}îǞ|=3Osw}zXZQn_-DUͲ:}ߠҶ⛵u2 -lfHVhֈj|BT$IōZM2IzzXV2$e1-&iG\JŒww:.wcgwKo?XיRzѡـoai,o]}ήһ7 X,˻3~">V!iЃ* L Γn`;A®|#AV};mo϶׳A9lkօU -a:>b#sak`I6=oMQ4q @Jj b`8`$[G&#p:59kGtUP[@[W_KGgRVWֶ*EzkzzrcTV^烫 0GiAJ؟;-2F.d0?Coz76;ʾ!YWQoo1Zdd0+ g~Wy?懟G|pw?;z7}pлxw_{[|o{ͷ7hyͷaC|!y -b߆}@)ơWxw;>9v$&X\±VzN~IUUym-ܒbvfftb" l@D~SNa t?e/FNpAd`) L}z<3ZV= b.ruU"eG(I@E; 2إb^W4xi(~}КARnT"ݗMp %|ZXU|M[y,USQV)(HȌ&R9iE%"MR+%5ʬǜLb%1xIHBI@ -39`рLLf$$$&8i@2bbnU&+-!IIʅJA,=WiY9i9;#QXSR_VY*VT\ZSST^^X^},;?$&VʯݯYZ,n|:֠tfLByؔP:)z Ϡ.kD@ES  < -<(UFDVSH,TY(,I5y&O.e}ŵٸv;uK+9=uf,UoI.:Ʒw VJn.n6~ -&1_߇~:}/Lz hH1`oN&RXƄ+:(+Қsqþ8n7mK렸l+$j)hhYBPSc3i 2ELYGͣS -Rj80 иyh40j5#1q`7f4NGf-csyZ H[~nOpf^/1ݮY΂wg9 ) AV*vUpiŊ/0 :WV3s&5=BW[`q *h,4Z-`r)z[@?t嫶hRj~y5[_ 7kjk@EU]YEMYEmYEuYy5r.-*)-[ZYRZURV^RVUXVQ\^U\^]\QYT入eeEe`qG -J -J TW\[XW\_R_RRPRWT_\>^ -dzʊ+%ukJj=s*yuU\>[RQ]PJOKd2⒓ɠ9@jANameZ.iթ[ -U(*~ZgZ_V栾eNFie6ԦPU7"Zt9L2-#\#NemkjrY aK궷m-."i7[܎f8 8[<.puw({:ݝmݝ=ʞ^]##Mc#c-cʉqub kQ mmݣ hxur"֩ yjizy:9n58=8Y4- 4AFo[T=!eCjuӋ+]XNhSPAe$bUd ^@ +'DnCY;{{bU7A_яޮގ֞vyf͝4u0ُb -W62!gA#X\l0lEgYhERd~ЅYX -ĨJ PLk)B^kj2)Jfv諓Lv"']ZVRQkL֨R7i*McR$Wԋ|[/k7T+Z~6ku__ͫ{K--˫%pZ[]S[]í6qgypPŭׂ.y~x9ICy`^E%_YͯWT˪yeհF %u2ylVLc#1񜼬šjqW!Uq *Yrtej@}w*eȳ$)VcP:V,oi,QJ5VYOG%,1eRBCC0e[,.O7=W]"GjQTV%4SY]n/X#ɾ=? C@k@@tu UYW"٣ -Ij~h}5owZZ,:AŠkaݵ\\w,Xtn_\EY5[IV3 TIsOYIHI&h$O&50 -fo3LLmb2>ЂN )qd[d:|QN`*ۛ bMQ߼;!hqiθ7۝&c%q|\7쓺;6gڹZZgYjzYEQ6. ^_cgܤܪ,+.-UUTTVrk+jyU5򪚊ʪrp++J[YZQQR 4XHⲊ"YZY]ZY b)D8EEyEHQQ^aanAX,(.)@[TPT\XX<+)ˁ}>`a_?k6".COKשio -J,\[,Eg:IAb8:PhaD$qx+`aV#+7eS5*L*r+*R -32S23YIlaeefkeANOddeffv3SST&b%3)Ld3&0X cFrJJr2#H2f,&xe|fKNfY6aY$&`$˰RHN W) S8 VvVZ~nZ^njnnzA;'{qLFT\'QǢJxUV!45hTZ5OUVCX/aS TH\jjJdrXAz:bVPbՀج|PVf3EEX,Uf3ns9gUtzEn!ry.iZ<}OYtv752Գ4?>5oEZI`CUXĩ 6i!f˯b95L)3338!# aݽZ\s U aVkyW">5Gf@Y OQÓVUqu`?j6Cc `1=CFpI NFcLӀuj25kԍ͝2[ht:^Yz&^G:MwGwNwǶ}[ށM܂jpP/k NOYk5ZLk2p)G[q[[k%;QDGGEqI#>IO$28IJIbp~᎐ʂ}fr?p)6JaR٬Ta18A`W pXii,B.ѱv(guYmfl5r=C;> -#0.3`e#òrdK|tWP)!gQP C&.`H,SPi G^HNˁkU5M#}M FG1xidT9>V*AM XƇ:j[˩r:6jVJɨԭ6ӡtF7djw.(RW"'[%s7eۍb5ՙjMkU &nmvZ܎n;%[N rnm$R^b"ASxʖFyHTfUrRҒ28ID ~YxFR|J|\ؓ1Q1ǏE;u<:XXHG#ǎ;z(XyώG{糏OOv< -ORЯ@#9o8*&Q0~lLԉX8p26:dlBFJJc%$'2i9Z$oP6 Tm6P1m&QWv\V Ty4ɜfXoTk˕VyRQnWCБ+rXJQkS 6LqZD,hųcQ|rw:@k \.$pkVT<>nHϻ@z.5w`]$ WRZ+,Ecj kaa)`iln - ZYw:yZjW,UKh0*hg1ʊs֩Y 5>M~$52ALR (1{ͽC>PM"z @wݣ1tz ]0o#xdji`08n0G&ؔEk`P50+sw6X)^'Xɡ)NywgӠ}SZ]/,X3sQqGCvÿ)j)e h3Q\Ԩ\Z e -Enn.g p `G駟~ 8`}{x ?r2h9~ḎQ;{2::>::.N86>&&>:&>~x?Ho9trxF)alRR|rRBrRbDxLe%1-)SNgdҊˋ*oS4BSJ-%VԪRI)=ɰ2w{WNPV|&Os f[[tR"dPlH:S'rniP2 -9\ʭF~vmizEAZy~fEAvE! ~I^F1̢܌b 􂬌œ̢"8 LFI~FQAZAAj~ ~a 7%/(K GlmSy:u>!O?Oר4\u[ZQk X܋Yd3WѴ Uj`0GQfkuKFn_Q\:Ghs\To,JZKd2qfM%(SR).fq -ҀHJo:NLg&1ٜzn\UZj< uj!<tQj5aW֓A ;n+&$@Dz#,|FʠZ+5|NhH x\o3 6+QbY(Uo;|ŧ| -Ъsr.#K=n^oԚ 5f=b)i1t,̏nn Xr.;] -¶oqۋN L*j.a_f xG!wݻݽӹʵtll5XYs.8BLb_ -W]@W~IȄQY&(@FPY >BЅhكtC* B ٨ -q2Иvx\;e51k,9z+h$'hYM썯= g3Kֹ%LZ'UiVQfd0T͵&SٌS&|b)kd2k/˷~gz뭏??r䣣G8ᨨ'PkG:}NF{@q⏁Њ#r+!&*.*:Xt(Xq'W!X)$0xf -<^dN2+8H2 mS@JfjrRYi,"N * [L\W(q%P55z&,*W s8Wr+8F+Ux' kMK)Ϫbfj[Lr+|%(ZD mV%$n26SCɪI/7?yO}w?O>xӏ>:r=ɑÇ?#G?CAxc8ww>~|oz/ykz܁?܁Wk/K?z'/E).%3|"㟉l_W"_LL}!91a+B2vN3%f)i/‰ɩ`_bp^f_b_fr^fq^aL2x55l/s2_dy95s_L{1#%$敬W W -_  63Wjٙhϥ=z0=`Z:p 55NxNl l2JZiW¤HO;ldsp8SS_OK&#͌7"oФgIK#_OM?vCH 4sUĢY&Ƞ֚fELWSP][QUZ#yY鹙9٩,vj -$fFbb -$%'$$'&iq ' q H|b" ' SO'&##rI"Hf&R(q!9 6H0H2Hc1ٌ ad),-(-̽gtY9gN3UUViKRHy}{o@+z {>p(R{2s7ӝ[7 E^!g@&hU\Z`Ћ-&,[\J/rhE}ԗq[{\"AX[;Dn nd}MFޭW 6YȯK9KLńG{lb ~\Ϗ @Q ^=g? ~|Lz&onfzlj&^&"$М$c(S߃'$Ľ{Zow< [w<7s߸홤P]z1q3v=F5U(qkd5<v C!C#ex9<jYN4nF cם㓎7׀[[Q_?|}=&=!>NT8!Iƽ7=~wg~|:pm5U5ȸ$8!~0wp}v{/5m\..V+;ߕݻ2ѿR̟9s<2747 [ZUVYV]R[+*+*+A׎bFAiaA(u0K*,(/ȧ)G-Ō++e@eM@q+K* Қʲ TueUC;jj~Muu77T6PT! RZ?̎6VO?#\4bˠn9IhMI T ^ەJM7KDo7ˠen܃nqRan }s%W$Y鳩JaS\Bxl|XLM8è.Gsb7Ň%$nLLڐ>!$,!)zdjjh[73)kM\I<N"V=\Cx>߽ܽA*;߹'ob\nNI85N\UЄkx Јsh54 MQ C!P' :F Z#ѫv4x>v>~61izz&MM޴D%,ǭ<=!>=~*u Eo5L9pUc_=~5VyMUpXgzpd vzݎ~?ief)FIUTIHVBߕEmURRV QS^XWYTWUPU^TSQP[ZSWW\WSBN 5V[U\W]^SXtBWJ뮔WԕS'44Qg*СFY)jijjjknnkioiC_uM@CW \$.R4u5vw42 cO'a[z9pdBJ)Ȩ[ WrY6F$ǬҋVZxd^|*Wh)U9ʉl2]W.%ȕgvi9fW65imjU lbK{[jټE/[xْ ̛?oy_}s|g~ -|}џ>O>O}6O?9}ǟ>9s|9y.XxeKWXfՊo֬ڰn#EnZaU 6?٨˗㷥lHߚ=+w[V֌nȋ̏(ؒ^^9 : 2psZat#*T\ $ɈM9H"6DQDdgeMyL@K~D:j:@#Ԝ)S6lHߞ=-skjԴmи33{WV$[RQ~hm9۳soɞekVv p{vم; w0v{an^j,ٗKBr d6InCyK0,(8Wx0@nq q0CyGr&,ٺlٲ57ZaʍWmXڥ׬ ,jʅ.]aEԁ>: 8^\[k*EAI0qLZӢvB gcZkzdbN35RX!#aV8]v@JSeX*9|P^Էjcvvt67Ť柢)Uh'ZqbIEe DTEB+ňلl#< -2UR}}J@f%U]|{obC]ec=}ujmiohhj:|6K**|S\q:I'[Ev2oWDw%k ->tBȋnsJ ƥ2-ysIԪ6܇+̇pt7"ljLE!$."*I;լ_!BDBc4@YGB!p"d~bȍI0LNP?4l7]==yt_\>=uujj|(hסׯBS4[7s(Iɕs z$)"h= mtZ]v5&ǯyFA&\W#cnЪqWhr B!'U`9{ h@1h l[CC8FcQ`U,I!BbTӗg/ >zh"R7!w*:1 ç`bY p.rp8=^`k#7FEn޾uˮ;Gپe}7n _fK-Z#mZنI5ˡD1‹J{7؇kP=ʫn xq@ڋKZѻ9ӣJ@%,0+%WUBU,Ћ7e9Ib6zN(B’c䳻9}]ξޮVf{ t:Zۛڛ!650bms=z5ַ47775Su u] %Jj餡u&/X _Jkj%Mumuhij=.4m@G[]g{CwgcOwS/3-JE -)WAt|o BQL*ߗ{pکN$5;ZI~SzE?Z3l}NC%h4NrĤG<"-=CxDGHz=p(ab.yŤ}K8蓆|xH1<V(C">!nF0CWZ'ox<=>ǧ3#3S!XStpj&M |x6+W jPTG՝xoo}ݼqյk]&)wG&\#И;4 -BU r*W0 -]ANoQ烈Ԡ!}h62f]M\\fvy;筻N{lOGO(zz4ڨSߣgσwZC 敓Aȸ ؃۷##| 6{fbnz]PqsV*V`0f378뻌HKYnlioM/oHV!hpXVv_N6;!:9,Vts)) -=|dqG06su9}B*$D&o^^;E%N:zHȁGO|{=g+t_)`w 9A\ԯ$GB\mI(n85׌VVw*p ᖹbKC mzۨ'fnXDZiusͥvo߰a "##wڵo}?xѣ;|'?y豣GR9|G9BGC3;rG]\t~7_p^{;la>GXyla[8:#eEY@r$y\iOV|E>Oϗ4y!WVU@ )Y[Z0 +HD - <+/*JyR*KbX(+a!Kb'73k;kj/UǔT]*(q˗4._hŲ%+MĖwKĝ=vûn^p+ [sƞ6 X#T{l=*-URR, 5e]#5G+q¡`G6UJ(}P¢,}!ˍjne9-rYj1:N*J)[& -E^tnVOgnZoW{O'*puDt£ min`mH ac C --m]-!lav1{?HLQuuv71{}m}[{{Z}m}.)lUYr%4ffe:Li-rNw!я=D 8_U V IvoGvq&.rl`.M/a?&@,-f 뢡E9d TB \@BXVP12VʇGC# -QЈ<4,8m@W9~xrlշoFF^33ތFrx=x551>{x:[>x %y>@ܼOoo®_\ᚸꚘpO\s#xG+4*\~ ~?G8IwË9 >ڐzQ 8C!{(hqCȈ}t66nٯpP`#WDxҏxx2C^fxC54"䁐jhxϽ{۷uNbalv+nY8N j`…ӌFu \Z:XLѧOWϩssst:P#S*"ZVKO& D#IQL/KE,_, Y@BL–K9nUY -[.<$LĒ}R!_D>1G̃oxEƂDOWID+>{ڡ9[' W|Fh։4$s[HJA Eס!P'NEw0%ɩq@j'FGo,#<2Sٔ`hn.n%urE2HR5}GOaݺavl>~hllLJJrZFZVNVA!M(f>]C(#0CxZAAA~^A~>$'tTNfVfjZjjZZJZjZFzzfFzVfz^NJ~Nlv KJZ{8Y~n&dHdręlIGepEa0bK: HHilIڀ$ٲtr -l> OCE[*L(!sT\UO #h2ZtZ,>S˄Fsă>[nV:dqrX< e#z `R&n:I2Y0-8%<#gRr%*⫊A JR0 -ap #+Ky2+\(wIlQd$wV\jPV,TNƒcVDD_f5/jἏ|񜏿7F<}$1+%4/ oZfg ,]|܅nv6J85VŢװBCp Ц:^@Cxo|C+>3@P Z}Xf#=\GP*MiʬFI/2i:O%e_>r-&^0ʙ}a3,D7Jz@?Z%9}>vOeS+4Z&ja9,&g3\.'EN@KgVr)x^Hدr5*>8A' BӠb8Y iЊJ/E+cx Ci~q40"i2H80 x)C~z8RHP.,ﰢu}~A%>,e˕].o<$\A(>X-4$hP@ HBÊ1ظ|tL'"pO?]ގLOOA{f[of~gl{m =cCCUwP͊uuqK\v~ĮMbWy@Ư\#cq(5j3B` -|~s$iN`vsiǝ6/uYn᱓^<߆P14e9P!k26a~}f-3ߣǯ}fTk-v<|du[;~M92" fxxp|81181¶!bY͠X}UlBY ekd[ \Mt|hQͦT*s% hʤ נ|QprZQ+jFS¡GA%*FC̞ᐭS^|H(e !oQI9pSH4P}B7BU{R sԄSO*K%aQOgQQJ 5Ϩᛴ"^vp6ZeWUKCW m>,f -MÔ6$mZ\ԮF*] FvIVjvҭ;.\>ͪUKY|{c=q4!rNV: _R\V(@~Jm͕ʺ+5Wj+kkj*k+њdU5U@Eu"2x)j5DXY]uqmuA]]N}}vSsnS*KT2\-REX+dbTm(h*D+ -H"@.i -jP"H-k"=DS T!|&")l2!2y <Ȥ4Z8t8Z8M,"/IĦ$++ 6&&t'R- p؃Z{z{;R:SX),iLv&"zLnf75p^^v/?/ɂz翣 zˁfeugf0S;k[*cb+/g?ufס#;زkGԎ5[49}_b5J(oaԖK=b9蛰I1m-bl!#dPD80 ,,gA@ l}LtB7y4h(.a -8@i ~O$>_&c)lUzqPh2EDVj-R=aS v-Ғ.1 3JQ53t0X`ŃA!Gs!Ȑy63˨XMBʃ"DB[(ѝaDCF)5J+?lx!0?LlwD;|Uq3r?΀J S C; f/|_+sgؽ''޻h68}hխ߃Y׾WoމU61GP -@DW\󐤋 ^ˋ;SÆmExPSCڬnr[q͋hI;qá!4b8D:2n]tNBMЈ'CO΄ > >"_>yywwt׮CA!Cӵ1{Bgh\c5r&7x `L<  VځkBrU}F;s-WF_M"tոE`T -Y߼Ԉ5Bt:@o ZV JVr=:ttK*yZ*VA*;kzpP J>zEF!C'`D\zNh:W~"JD)ҪzO+T -\xDTME'  Ee+Noa3XS;-fQS{lѨ&,1zg@;QVǢq.P?+1B"\nͦv; Topx6ocg?{$ǻb/] I949YEyy|tha~qA^q~nIA~1Ǯ3* sj겛s; -ق"'a H ge|Y@d¼A Jc!аZ?/e r9  ylQ>G rK0ˀ ` Yod3)LvRD 9JbJk!Kz;;)@@;\Q "57u!LeIA'H@R[zS(R[{R[ٖ4~Ll~UZ[[idho:S:Ԇ䆎ĆƮfri-=yy@[On hb4WU'%ee'g_;sSز5zݺK-j׋V,yhoFQnSo[Ycű'mZ9|kW$$ǁgǨ>+B1-bAZ4$H|EMtz0+/~AIB"H&NU޾o1C1O~yy ͼy -ᩙC^M^"^Yr -oޢV_'wȫy'ncޱkޱ 8b#'4 Hۇ{ zܸۅ.q:=v@*eq,4AE`wm.e-6nA`XƣAÐ,kt-51~ }6Zԝ|4Ut%WӾ'SgSW3Sijg/gݏnL|Dk6p9AGFlׯFCr!r96ˤ7jYAicб bYBI["CѨT*Jʡ-v*W -;\r]n0-0Q ]`B7`g 2Izq`G̙&_<=ۢׯ^l_`ޗ/X|KW\zkW]bkW/۰foV[~u֯ذvs-ۢ6m dKm#GGm-z3$ۣ6Cέѻvlݵk={v(*熐bf×!I44IrxV\"Qt*fE{" J,F,:+tvLG}РyW&#[zj"xF._2( ʬ2ˠĬh zHh.v'!D*5htNB=]lѢ%7AhLA=W#N@2k J'/gыTˀ *iT^$WZܩAo,&\t -KEfNLi.*4(ҢQ;GaSbs*]aAvK?{ }l+O~g.h{-sdKB,:pbK\v#>8zfoW;Ĺէί:y~Չsלԥ5/=s31뾍p.fu/?w 7^ 1".92!52!Ť4j-[ӳemKّ+;ww.co>bO/dOcxtW^μ9{rrwf熟 ;0\{l: nv!.b\pM#.'F$F^N%.yk|ք-[RPOhX=u4*ٖ-1=9s{JΔ]@rΤI;3v&fNړ]w'dJȄGw$LL߅Z$O۟v()HJԬcYrfʻ(DbFai!(0{-۶Yf5OPamݵ}}_~m\4y1:0:UhG`G5S ~\AzD,̣# W`ȯ@4DhzN>@*0j[2CL1{+:A3nŢ`hPqvDdY%Zղ6QAT2j%xP#ҫtKjREurRђ -@L@EEZH#GECZX+H.Rs* ->OGaNQRRU}ԨߨuAtRZ%6RjVr4 ԥݚrM8tH)sp4RNa{$Fu -#{iؚ/V,H4Jf}Ep0"҅R2XV16Bz$eAkYݢARCE-y0@mh>IH/rC~!Ɖ`qMO_ogO[+l5=N#g^<{zx8}bo6 $9vJ ("B^D -x~O$S^7p̅am\6 -r\N1pMiâfvچl:]Lar:NҖœNN@Ñ"Аct=1~y߽O??<>-r -xM~}9 xs*dX\UCֱ1Ą>y]o曍|c6rCof9"$4 -A00m:J.@iGDB7;ù?.Ue{{.5UόF^08ȕCtVcPr<,{1VfoЋL&[²(f x --f!.[ `GH@Hh^ (6kE4(h9̆ -IQ\fQhQ@I+@3#KU"۠*>wZEwԄCK8h 75ࡺh|+[yBZvϥOʮlj6ދV=zk"Hv\է~qƒ/>di/o? ,[0oɜ~W}<磏Oɗ>Ͼ3/|/_:ϾzΗszWΝdނe-h/[XfoVٰ򛍫ׅa 6GGEEo ߶;|ׁy`+YG:t%#K[}';6y}dޣ =G!%G,;^|#G!.9~bS+NYq+O]uo/Šo+!?wiyĪ5/>]0.~"a}zƮOqcSPlKHAz Nٝ+-{';s@ߗ]Q@@1w- j,ڗ͠!?SLs0P^)U鑜C9%q4Hna%DzK甞-=]r$ O),|A²K+%WK*K*K]̨ȾRQpJڌZ 7?'5-̙S۷o.|3H奎ή~K+Y/>OK=omm`bN˦bO WoG7z,t94V01zYQ@%Nf8p>ϝlNU|g{){˚qQB0TȢ,mE%nٍpu[z[2Q^jkP?D:%zxP)+%zxPQѠB:4R#N j \i~.|E\teFZ %F# 6"1.hQ -Tr9n" r_G?7cLeGcIcUͩ`:w|g/ɫ[?a1!H_𛆃!Ĉy|02,8TI)xl籋Ihf4H[+Cʐ*+]OIo)Nɘ<o'~/!(O~Ј`xyf H2=~zO?L#9g? F#oގM@^͌z9ZG;n!@Cɛxu~wIot'(@@ɀ#HKq;qک6ۆӂ;̘Aumӻm:U I4)&ˈ=aV:,JMDO;`eFvY]n rz17rP52Ꞹvt{~='oOgg/^ ?A%,XW/|/?=0_ XMbQZ-qիW`Ÿ((bߨt-$aЭdv)آw.L&k[@[k?x_!=+ntX\.|EKvhr%XvaZ]RLREbJ,&]V;h#2%AsLȬ$6Ȇ޹Rmg\g@3'И>-e -6ahNh1u\1 A4B#zA'Sш)pJ,Yl*`ER.o|Wj҉xEP~E5~ KFσuqI3E}9'.JMkP+y7itgΞ]f¯,7'lՒ=QOsp[|oeS ei٧\ع`D-;ގزc{سmȣwݲsߖ{ڷ}:pdcwcg8w9sط}{8q>']:}9dLcGǧIHߓ'1gg\#>c;Ŷ #c6ŤǤlM˄v9%rj䰘M(Y{!ax:rҺˉlI KNbc6%E'GħDħEħn$521}HLLʈHʌLܔ)1%")-*5#:-sKz֌쭙9۲H-yFZ53茼ܨܘu-j4u-tŚ5!ohXz<c:㚻(:_;:?~?ь8[9KlV(A9 `B@#F:ꜪruB`Β()*d9g~yw_|}k|< PߖБXߞ *&#umGtN~V~Y[vP-umGkAIuȦԶ!{ \ynS[&yaskqSsICcI}]%+,((,E~f&޾m ֫/y'ʋ>ٸo3wllm5Б~K6GY5Z!hP$,>#;B5_ǒF+,wW=#>TDRW߉bqIpuO뛹B% -.g}Zzcx >%S\%=vBһl::wt.LlNLm7m:̀pFp< ЋuEgѶ5+rrK^ݣy%y 4 CuIJ: *sEmEhQƌ{sd%/miha>t wc< - 6qAg -α TL+h baX)l6rTw Q5vV$2FD - pLQP^H!,CN!A+j>4"ՂCBf2k#W5.zoOS wYWOnnW_|]X[3xw|sc3 cSs[ӡ緘k7K1(xu::wpMl 9n,7q;(*:e#^`yA@V4AR  -hI-łke!\&DL;6`S LTpLT>U~9sqc"" -XPgY!O.SW>?j.ts^5/淣 -̒fMWS03 MͰ7n]bngج9]H;1'C#8!|v9n`*NV"t rI东f(ABp +VK-6J>C83+4/B>;rHѪ${ -[}#EdE.* JVoaAR~7| 7ach4{|ln9z6=RX0k4 0չ` c O<[7~rxl]ΪW_k)vd㖏7m^umnκmo۱n[ټ;lٹvOwtOwŁ6:i{oy_¦ Ń, --Lڑ39mGrc[Om4#cNn8QU/ސ])dsnu9krJւ_PiAŧUTϯX_7WlȫXP)iS ,Vf[IvQVe;JDngy] V4D~nY#jlgiOUӾ7h8!v4u5C>tV*w5mMwvR[:;SD6C#Z&GS=)-])-`[:::S;R%wu(p -e(mLkLkLoPft(2:3ڕ -Pf"]q}XX$6qX@fkox[IyS--9]֮VP{Im,+/,!,0'TjbBΝk>_۸e#m'fG{_=_^>tP[m;ml`(ֱ*-P( -sV -AI H R"bIYX@K_hXA֌[ĵdx#𛤠 - kI(Jt\ ,Gd%۶d8ˎfG'q.:Fbl8ʆV1<2T$:ȒŘD.a)XI9X4qaДe$`AfEr# l.5cd8P>}Vl>s~p?Hz hO]/]P pc19Z'Pd[SI$=9NNW љ,ws%Z& LBzP~EhR HjŽ= >`amQ2X quMb\ʏ/li5XEB3Z eh<WUp@ \ pʒ{{\Z&ш PM' - ; -U)(X&NDJI?=J"8+}w"t0%80O+I -|#-7NR+j[} KL|峀A&Z+sG5ii;>u>1lnK9t`wcuJۛyko S;֭۾͟|c>~>ɼ<ݦZ4.*_V_%+)ST]S\ST][TUW //i(m,i,n̯j̗5W5U7ʚr[rsdM9U͢N),5g7O4ʳ2;ӛ{RZzR nEF2g(oRUiMlڀ:mPi)4:GYA58' -QJS3$ -|tVJiDB-+Mb;*㐍:XrF,*KlU[s5|=Okk:,Ok`9jk -QYrԦj . hSѦ6d80t!5wG,QTh38=G[zG$+&'ʑh4*=MԎNbBx8k)Smvej"m( \66Ѧ%:Hi-=i--Y]ǚ:ڲ[OԵoig׵dŸ)%)@&+BU]Wĭ*61U5岲Ғܓӓl[o 7gOxbMKP0e0H]jfl(c0/9+2-{uFdc)@XՅ6{2ZH& -X ,.*`$}$RQD,>4%:2IW#7o ̤Z.9pO;τ-߾%h!q"AV#L($ʂ.(g5THAGD데+k~J^{Tf>P yüK`Q|| 9b]* -XֈRmc(Xʶb18cP>iyF( sV ySD X8XLѐ)B62¢PT-a:!(C Wzv/p ܼ0sg쫻cw8Zcs cSs[ӂWܵ/K苗ɳ3 ft" -EPX I 3A?2<߅䵓0,D:Ap>h1 aQa<0)Ad HvM -˪[Gp -À!ʲ} .")#Ca*c&_DH\]G|u64wc9#ܚnrˢoϰvrf̜09+LN&g/nX#& VF\+0z!?TP(# 4rI%G8 zQpVꌙ7}(uRJ}p/^, ]v+Z t2TIa+e Oݻ$$GU.hFx`IJ, P׀Fz"{T^r9#.GLr>'ӡrN (b|t!ChpV5P^:%Enfm7WOx  -:Q!J},d@ծ Xg\qR)QL mo z\6CKWs^qαSEuC6 [I>ܪL+R@-hlVmOj=ԝؙRߞRӒ\՜RِZQJK(ͪ=.U,8YVS^V6[/+(-JVWYU[Q%+++?y,#P܆ZښO66gfzc>zG~+DI 6.9vXWJi*QWDG30F1XzTr"F|!0 ${^X"Ēt/habzYb\C*^YWWKe*[rL֐5nf/.:bu[\2IK#a)ih_dK! ݔ1 qgLZ9`NG4IzC↊P;M1_4qh+,8#=J{cAPhE*kJhTp d`>$Bc5a5KYy -Ya,C& -091"h #aS(lDp҉!,]$n_c7Env_-.D#Ņ; ww'Ggbs/nq׿`.]/^ΣJԙsi -dlH Yg9I T#&| .NNym.32FҮ'mMKԸUCXApЬ L -`'TzE+>Oq`$A0el ߊeu )Ca:: -YEeUW!-IЭ96{5ߞ M-3,?5Oͣ pMhzoNz_dʾ~.Q(JGM!1~ zAT'íe(S6gc|6oa  -g?h0ƕ2Yz|S8쳖\ >@;ջŃl*ÄVܑg0B료#B;nh.38aBF/6BPwG~Җ|v5CwxQlc@3=Z啂WZ?ZOX%o@W=oqhY@ >hv+vDFOzf1>Չp,(-+EVTKX\5t%`e:Ai iQb}9Uc@YQ -kT]z<|1 E*bxV -F nY*6LW16 !2GBDI2j0c=Wb;(`5Vw@9__G&gWK3gӧ z X 9iFJ\Rd -hG|Uh6c'ݶ -X "VhU,#i0 YMW@Ӎk N\ B"e̪m:@}T -"P<}C|_^_ _o澜oΆnυ'Cn@YbtNhFB|MzEkEg'fkו>bHkZ8PbX l b<|Q q;8#IjaPHKQ#,pVcc %O$I)qfj0<wGցxxdg8a ԟhI-3+ @Hqﰐ&j}v){h-&”NL(V#)eO4Ǣ1 m DaX h9c(HĪ5FX4 -̱4EhGLIx-૘Acn縙~翊,ލ.މ{LJ}}g+` w'k͏͝G梳i@-WK sg jtƨH -(8fiTl  IUZ Q -MyA.@dPzí$7# -FE0?}5=T]~UG`irШz^OQ+TN699Q8O9qc3Kk•/_|mpk&|{vI@kFL/Swnr^^f3酯jtfrzEK1SRթ7ZHB3,XxBNcK *pp4G 9ltԃ1ߓ Zf?{4D/Grbr;ḰE|%Luڥ-n~1쩨,<~<%XJIYAz5׭۸~zㅧׯzeoXq– Gwm?}^/'??_ad2Y5:ެlJvăGNegeg旦*H)J-L-L)HEJ+H/,(K+(K/M/*(),*eUTgdjNTןmnhmlkno(+W A -mRjx{!_eEFԨ6qLE]N1p -T -Zʗ~\,*Ԙ@jfDQ˽^L#)g6ҟ֟R@'GF=1;1İ!IS#ڃ"\SmkDUv?`UMֽU2}Umkj::ԃ:jE! uvlH]k:w״վcwsi]Ӂႚ]{t }_EҦ=e{r*v*udױ]Y3foJ9)ئ̭IےR'LH'!irԬS'KkkkʫJr -OfKٿwGZ6ȪK - -ׯ[O>/>/<3O=#oFniih'Dtޮ#IqǣK@ F](D,Ԁ4&C>; ,(G((EZ( R@+Ml*¢\-]I/vG,!iC[UV]8,]YYDpg!!p< (h]vdQNH4FvrdpVB"L8 o8jGըhZڦ1#1D&´cML !x:1( =;_c-YCA U`$U\}n[,M^תjU*EBRVj4zlnZjۻ\~IxHdbE(P֨b}55 -!١ b˟S ³w"Jb]\pjaűF}0~ -N͍ߙ|57&/o v~YWgQ -(Rs$R EA*P@#m~uO }7|xHӒ2nOxXE݀1~lB8}V8{pJKͩЭ%ݜ }9+ܜE3sa4ܚkwEnj&<=;6^Dg“3@ϰplTvF*D|oES*M8B~'Ǚa1*PPl!u`ׇfwPA`Aܲ%wtTV1J'*m>s3 <.&t%C^Y98Sr&j^W p9܈VeҪպ-#nӐˤ-f͚~J7ҥQ*J[6*ȝ;;go|q/NyׯO|۷/OM]xvjrM~_ &&ӧsB΃e*ppp\҅KcmW/cQg*,FmRR,Sp)Z.V\hշ6D1+ 6W^a,14 o| -đ E+NGAT[_Zg]~k|I}?{^}qӻ[~I6ݽcO^xx`#=j6h0kV#\c󯽽f۞ÙO>sXNCrd9QpDN.:]t8(PN#yeIUGK*je Mu͙Ym[;s 5JCҐ4f+'SæS#Shs@k -mX -t6Pd-Roz[^lp%[>C$Qnt,fWQlEFg1F;&g!hT, Z BP,48 <#Ǹ, l㒠%8eNʆ-h+4ً,㪚˖ƽ*T6j#k]ټyWyӮ{*A-HU{V".ll WY8nم -*NM|GevY붪m2쨒j]l^mʚ7egEˮݥw*ޕ]dَ%;glۘ>ĺuGIpCGHZ?a}ܑot(1\Yeess]AVTBXI7WyݚyKk||#gK}MGq8B -Ϟ%aNt0eEYX'1 8dP:ͼOA1Spǭa ` #G:Bnd= T Gh`ФSo. j~vi |<Q dmxTkuwgRi)kW^ \0y9-%E(NpK=l XB˗G\gǯ#fpsop^nb,YDɟU4ЗU(ZFPR -O~K̲EcO| a]M. 6p)R՗[u$qOr2YR8>2YɛCz內?~땭ᓤmm߶7^/?_ZVfЄLjc%N8aN~tG)ٟI[Q6T6h퉒J6m-k:z7ooyg_/>쓏>8q!4dȨ< 'KV8/8`6T# ⌼8! z!]OAʤrąl -mxP )#%pW Yk(k` -1FY,EÎQ$ -yBG\y}VKV4<0kl:&N/cҳvffܚ%-}[FS+VU*&T c-ј5:j0I#v"hĊ Öب9 BQPeƔ0E3GcwF@,]{gY80.,ۈ\\>1tU&w jRA&q)qI#VhviiL`ڪäJI5=AU$F:ay`H R)T ~Q>E_Q Fp `1m'&}lipvme -yp&QcOGB|4τOp%rjg+7WDoo -ܘ }1 V@5B3 75L_ss<;730<(23o,sn7kzc" 7$YƂ"b A!m ʫKQ.[C$m_v -L@e7V5dwZ^r"B9b40> c0?pL`ppr4=}ij驋SS?s狯4;_`$mYo$|bqu7%= ZΡZ#cЍK-(5mI )nޱ!M(0*.F$9Ѵ'U:/H3_>o5￱sqopt=k׾__-u&{أT+UT O~ooW/һ??{HO~_^䧯u?{cV}77͍`jOӷn[֟_WOvǚ=fCmIߕތ,㪮*;VWt|,JMV&W;ާNfi(]j6WJT'u;FE nU"(5hXNGq{vzjz;:eGZ(i+j[P+j)9oL~ig?y>؉޾ƦڊʢSGW_{iOKJkk%Og|/O=SO'Q@,<c#iޑWY$(vҋDA ɱLes@&;_9*!rpDV"I5՗$O9v* ([]DhSfhEB\m=rD{T*ӳ~ Q ZU#jN>P↸ëw[ak6u/͍[Vmήݫ\1%uCZh֤664kUi5.o9cp3sF-`x0>ف 5̅M}o{h>AXpugt~ql~~jh=6_͏/-FgBᛷßYҵKg_EbH"9`]JVBy,(n@dаv5cJڤ q>+ZMiHUgpn'@FP#/`j}zP /"큇%YZGx.6Eֈ c?ƒ1Fh j4268;{aыF/}yk_ -n@ -}~;P֗[SiarOpӳhggzzZ] -,KtvAb>?wIr]VihK3_%qr8 x_ hc1B)0S0ip4(Gw0]!!1>{bXTmrpGg ^h’&@PU( cDzvLL3HQe2WPA+ΑگDϮj11EyP+bl !;`Z(t:?Oq=cc747syv/bkkUtW攗4ukl(96t[Wg/^=79}~jµss"m `&ꛕҀEL\u%[ba~DDG+B+? -+RnpsXAj\Ž䌃EUf [WJWCŗy?]>:ucm_{_??,,S0ަКڡa}oxcK~~Kw{^?5 {?kʺ^=+ {m}olޛ[oo;;@?xkww{}?(?}Ot_|W9S:9}9CE.zHɃ &=TG+I|$䊇Sh xZaţɕVKj)ǘcӐܡKiӥ2: T6E<8ra(vPU߁ENծN)_'^_5d5M*u_wk[CMmE~;6Z;o"/)(=> /4:%ʊb]P(N7F8RuP+Yi)6ĺMc22{Mz?z>|'pk6eG^)9mKjԌ imO?PZz<`yyBuuFKKa_9bʟqV ! X"1StL+D G&7nS" _EDc b;ķW++1E&g"7oGn܌\Y ™sW|,Ƈ",34ɒ$ъ<8wr[h+i:Ʀal*#u()2R~$= -[:Iu'ˁV|%0S6/_gڽs8걎6A)`bJwX "t#0=[㻾كq}k͞ʳֳVQk)5YԚ TtJFhuY5\jcr`GW/br'lGD.rB%Qm=٭Dw <B-,X_ - -_<CAX8 NB~~}36Z+K8K #{>&*z/3H^k{ /G0R>V% y 'f$f|DDcMEh8 >h'\8^п[4Ÿ>&1TL"4&*%R_D"b0}<>ogp*)r5Q Je!GC/{~|2I孵iŹ -r -* P̒CCwU<x3NJA2}ZNVtwb{z -"ߖh п߮-BJw;_{nT"\S9#~A1 5XZQYĖ𰠍,foڸbPæ5i?LӒ}3Jq =5 uׯeYX4hيYn=hl`$Ól':N1*m@=&4ep.N{|24 Ѿ#?nl!h"С`IN!\B'9Nq ~zǙf 4lعq?&?EA-E!W\^?%!KC. dⓩN.%4eQh+PW8"o,HqY$iK"- $4X42׈_#n{d38癬rPe/Y:&wUt֪3dZ{V6¥V܅FlR=6/Q6&c@CLb>_ŞŜ¤[Ŝ鋩ꍆDU(9Uth^k`nˑܖ&zZkܯU]rGz)RCK/tHT|0hb -$/8W`!.>6gsd3[/n -8̯gmu62^a/[E knjn,(Hr[KsÇs_+9`~ʥ|MMv_ 48R@%c5U>AG|=2 -sL[̥"l,+1U]/`5(T|ɡ|XcH@xDMp4ŵ>oM˿; x\, + P]^&3*߅'D7"H5$h -\a8Zd#V,H\+E:EnqDL}KϤ^;sz},z6ڻ?|4TT@cg&K>pXc)'.] |58ZЕWgFE䆤gzQuR@+SĒ'^,{bWy3OPd0͈z;O@\}PzQ^P~4pQ%W>*GلmBϪ[cwײkXlԹbW0[˘fM&HV&\jmF,ru:RFDWtDXl-洗\%hX ||DJr\#(_*FaPz+_*!tW'@(e=GgÉc瀯8c//_1+ktWoe/Ɛ6:FJ, $kcq|A%@ t#8)/bDˆ8 p96dL N y -ฌq('> c V е0mpz?i +8יq3^,H -)6]*J$$+4aPjBM) bhZ{ZoWWW4`0L&E(bȰhtTt [w$wGRq+Ӎ`jڬobƗlǕ _i - @bD3,B^Eީsa>A'NKJ!^bkv,xVcdyqݜmm̙;uib|6WYSV\R=וڳXg5wdk{kCC@lM=b[QS=zFMs~O,8~ s~ -Lw柼2?TTp^Pʼ, 0@Bo,6?|ï/HUg2Ee-Y cHGe-YLҨeQy@F{t1yup"V<sU|ڄ57W9_6$d]RIR[rᄬg=jwW/*u{Ϥ+K n h-Mhd!%K'/n=llu"DD6k&~k}ήYqfnQFs2ŇN-]h P!??{~sbO0gjx>kY8c[ @?na3{V)[<&[zs~ +ZWdčV[`n덜ڪ)O t=bulĩDv^MV[[y.ݵ:u"ౙ"_ΒW\Nmo 1EJ;v7`-j_Ւm, -> ` H˰t. 1pW"юF5:>Q|'d'BF8@DsD'D_QjP"J🽩+s- A_ #bەb\K H"x\pe515Aq\7[mm&%6t^G^G"xwUo.9^ʞST"E -UwrpL 魇B0+*f{%Q -. ll*f4ڲNͥ@ɢpEJT"U W^|ECZEe41 Y-7*AoQm%9 `LKQ -*!O)A!_)JWbbtd#D,Z,"B@#9$d|8rB^ -q1RpFo.8 ,*59V_#bê=x#; {6mh=G5wh1ヨ=e H&:;0v6v 5v 3>tj\N#'FNt;=Dg'{L<;4>P 3g'HụgKt?\rW_tyv9sЫn K9,mn؍n87<}^DOis~:SDYNgύLQr>|4.[U0?`Eх G,_,&b?{s7=w%ĕ_j"o4sw۴k-VnXlb}F<{$&!8ҩ3cgǥ%f$er fq=LF^\aҪآjSjJ+b2Soeŗt6=NTXG,mXJ -H^ xV-Ż?|B7|QGǏ *D9:q{do)\yxv|}ŭ;[Rha jD*" BqBužvlmbqzjV,YU2*Y嬶2fK $"& -Wzm6VM΂(\Q3itHVUiJNMc6䳚rAoJo;e^dlGS TbDd -%+ՀX18"U ݑ ĺ#/kPtc'Oh,!\T\bBw|{-[kWD/_K_Q|+{}Y >ŝ FegwQCMuWkF)>m>xCIp-8Y ,/qz !+@^+a!hD@@{b(&)x0q &Li|`. `x(Fd)dL.ӤDhR E냀HjL_7T+5+0ȋ瀯wb~ _ހ{. -Lc2ɈPQ0oh;r@,WD1FVvb{:T͒ b}Sb#!ff I|;6]!4D8^PE(+N,_ayhvCv{{:o?kY嗕eMnL}Gwu}syUcxT¯6Y6y[m88۸ظzl飽Gg._ `O@GwLo1*' O:1))pF.g]FEL8D؉o4i\xiڑKS~h⩽S{f7yp='lt6{ZZn=k}T{k֖ -Gճ>j#[o бնѱӱӵՂ.- }-}<3[<J:{15%y׳%$nnfg%62J|!뗯4]b:S 6Z_lR.%xTWyJ)MTu6Ev.4T'PD>%'p1^$D kcy+V]_8=xW'YY}W W㾬P"xb(Q$Xq bi -J*$) ?.VJ02a&tx=bAs~/j^Ut(. ۵t۶L֯ܺTd`Lѳ /]?{#')R^좸gf\ˉ*PP~*lNy1qee55]i/?y53<#'. SCcJHP^KgWX<F5|T +w7wT???WjԼRI,$2.WoAz J1FٿR>|_y|lxX60(URX$#|gPx4"zx.me6bwj`Y\h,b| 5pU DJT. VQtjM6^le5pZnːJqo$%HrrQ1j6Q͡45B8bpF -RB&W(rU?Z"Fe&oKGF n?ŽG{І >G=?zg|ؑ5}ݭ7X/%ccoDчF b)Vo3::n6w T*`6^{rZ#h!x$p%E l" .HeĄ9 <EAw 'B(`%> -b^=X˂B@+y p.>FF}66A@*b܍nR02"2)M.HxiQ.(TM}P"?({w. |qk-W\mo[=A]4j3NBW-Ȩ`t78o|%lSk0=:|Sf690}_-)G~WncbzI[K "Gųd9<&?uum7og}N{B}:n^j.X+6ڜIZيiŐۻZr ]&•S7b{E6@^ۼ ;D?~@v~:v:{1@``P}PP}}82<i|0sKk4{Y#sƞ<{MNHzG.O H2S6-k? -i7!ƴiC2fe<=3La9r@> ϙ;+<3N̊,}H9g*]2/t^LܘscJƔ|dAls%Z 0 *$T.MZX,_@_,Lk#@)uu;w҅zW\AYw 8o 7yl4䮿`f/ 6{yyy\13353XBXX[[DP/x|D#Kog5P 'uж>od`C ^%P -W6L`er-Z|tLfkdQZzp--UWSŝv۱taGOlݸyÊkYYd￯WDqy - [!ܰvvu-gII zKJv6~Fۍ _?@qQ>ωW'oZa VP"@"}5![om8EWbտ 0!_HOB\Co#BSJrWK$#>;8!dVuu_/*mooba|f_LLW[Z:q)58ɄK1׳be&\>*7,7kqY)%Ʌײ_v-|aYʄKՍWjRJkGߌ-/cxH;_^IaձQӗ±woD`[GKY}A ?i+s+ԶA8\zDxZsG*Wwoݒ )jT.H2!_f"L*B' X>W:y6^o᪫UdBɪ:WbϥfjhYTWϢTS +Zu::YApUl4s[HWJe6%KAUѱ,~C"+TIrRV!zX?$JFE÷wD#w\[@D ->B>"|y)OG@z}2~9Ks5 pxx)yJ#T'P2oެhihB>E$H8|&^B\MZ\Ł(Fz\|ft ZCM*VE4!u')5SNۃ.+Fi -pI/le XsnewӉ|%J@r 9U&i@$B+A*NJxݽ7/yS!::zcқ06 [g5`÷$w4-Z Km4Ju_w NֿB\?Ӕvh} _14s?V*18(􉘈̲• <:A!fv/sVvuv6{9j;Y|_O`UM]Kw/ݝw -?a?@ ;}v w UPF  -(8$z E:;6t1t=kv휾9sF xzzyONd~^r˓R&L> -Kxģ_tՔ Sɘ9P@V:;3|\fNi4L񜨛?EXU -91sb-{l޹Kb͏K%U.I^X IK^^\,jIb2Վ@ks JVPn0$ 6yorf@Y=ܠ==adkk'*ZP^޺>mhhXj[҅ m F+-[tXvBoI]`-ǵ7~hg}z6mOZײ:muDk ['XAim9jYF- /nkoInyDmɻ=;=R҉v{wn޸n6ӵe.\tڻoӪZir:+W,[28.hau>yL)SppPf@tHyBN@#4҉<=\5ф/~ hD,M9^8d*,"@+HYЭ!xX IEBH -F2PyNxx \Db -NG&X$JV7\HR(\г -1V.;nW=phk6 YeAvigic&?L֯ H{=;,ʙ̂sioڹneoum;۹:-`Q3AΦ.J+ y"%=*8 M)U͗*bo֜-+VS9\qKTD/$o>I^x'z^#l/ ~JYwT>)C0LSw߂(pj+ӗG/>TհbhHٯV(d2X.H,1&Ed؇>it׳9UJvg^j+aYhY٘lc2 zU: PAQhUSi 2juitN}61ے/h/F:K=j)Fo6[Ig؄yK|g ~!-*"\+TJ~r@% hܒBu!,݇ydlr ׃ab6bqd:Y({ p*5SՏޖݿTb - _ݼkvwZ7ח4GX}7/ ZatFV'gKz3(-iEeEU-X..QwajZb",Vx5ayxv;?y~+Usg͘`ϿkNS˚0mXzk7+ h֯uamc㡻CSK{]W;uwu {;wNewD{Qu ֳs -3pw<Qpޡ=p]pXN9G點5t5t5r?ovgGggGO$@F.M -@ -ՕI~)/O Hbx( 80ukҦ6)(c̩a?όț *4$Oϛàb͈(Q4+r e]:;lV4ҹJ-y\W0|a|䫤EU&Td1`I5K@L^\Jga](S9雸s[z7u0G> +S\mG6nt]ofW=3W=s 7} 7HVu6iu̽-uc jX,|'X~ -$Zl вԤm VGA4b+`G1QlNhoAjKV@ eW&7W_dfZ;ʫ˳ rRnF;|K~ffqv _-M7/_emnzS˕˚; Q%J (86BڕnN9e\%~x|/V j,,pZT.b%^ )oG೟+<|5/|6GiJx_ -Sg -AKxMP$$Q'_!d(Cኇ R>Qʃ ԘDAI&2 үvK.$o4B+BbɅ"^-|vB[{9z펍[Vl0߾7T2/LtFN,7v\kmgb{͞ 6{m[uφ< >z. WN]ˍͫͯL*T|%1\qª%uiM݅ - -E~$xV#+?H^}A@JB˂ T`W;- zͫocT_+>Sה+h)I:KrL[7M*bԮ1L?!p!b |栐/ňZ*T$j ",%,b h KG#FBnܺϿ@pPc=HY\Xq=>~})3ccD 1}$aH'^֓]^YZZG%E|DHr|YȡJ 8$$,A&)oc+N nypy,#ʃXB8pB)7, -`J`)d .Qp Y*%RRpB=kp'˕ +so=~16gGw*qLib pIh9o6\qy%f߹zXr.>Bv2i -ɯɗnv֗]o>W+Ԟq -ƿd'Gƣw [ќMki* %n^N\ٶk\޷~OC.{mVpYK\57b6۱{blc[wm^:޺z:(\iyD1=ǴN篵/b#:,3nm +LI +m @e 1 6hձ9V~h,:=~x7ͮk~ @hhm*()uńGwhnӧ+ -/?`ێ-km_q-nKj~M(TbS2~UkݑS'v: ?a*9=4\ b;f& aayY_I]`}8տ" <7"~A8b%bs: 碃W}Pxt=8|^9ň -# -xf#!|P@ bMP8/.Q -|5@ƒ֓ Q"tR$"HR7n +4ZD@NxN(K{H!v -|N5W Ozzxս;۷UFT#jWj ~X-*l9.gStE&m4xռJNg9^i+ed Y̆|fC.!YŨbd0 GѫPAJUU:x6Sm5 -%ҮEO[թ jb JMAnE`AmO0v T"D-Z\8KR -ՀL=  Ƞ5,JFnFF"z zY<}y)֣'8Osgz,ߏCT2ݿ"k5,, -j||W_!4 HS"DavqLjL+etrC%6LO|r6ߖi/\tڻqA.!.{l\৹ .[~j>5]-Xfk64 nkwLo =A:{k=} P0N?w +=P=@VC؇:E@ b M9Š?mv=;do( 3+V&_p' :W.@8?eRIsƐ8DԓYP9;5,wzx3E?FOCX&дSOL˚=5"wjd33~Is%?Ŗ[1\sU[=| PW@*jab..P0nхEk\[znIJ .kuY -j'-HVZk'Z&/ M:=MuMu6x\w.8 [K]ks܀&kYxh[zXұղ`eƭy|>й2GA0F4| e~\@/Uࠕ+oց6G\}o _҂eA?} _}ԼpekrHoŮ?9GwvT_x&-7defھa;6l޶~ʕk~eê!Az1]|1/BJe^}耋WIC ]*d8.EGw(N;ćk 5%BơՒ 4BƶWN!k};|E߈E>Q,@&͒C#vC⒥B\ \o -b!\! .B@NYD)"?YI1Y#&K$_k_hP -ιR%8 e"^tbm\nOE]ȻYszdճ)םaykmٺgM[iMۗ[޸~-{OyI>Qz9'b헪Z_%ݬ?_u:228}(5lnG)-o Ԡq>)~t -+իoc_zBG>|Qzx_VUd@"T#\%Д,ĄN!4 z=uWWJ99MFYuY̚LfM?6\kט-h:o*zK}eJZ'4I-jBK?c;3 5ģB~ -*'XRˤJLTʁT*Z%WK!h C#Q XFB<߆}Ĺu!#֣O k=|~tKK1[25Q(e>\q]ܬ₺6lH&) E+ YsОv6m%d|"ꎶchɸx(-)Z5m.NX}*u[6BE̥9] -b!_IL22JJSHh - \F:zW+B -+$rAtw&Em|ŢD}LfMxbLb1X<t#_Uv~ _cozm _1WuC&T, -5r|%`v_.6`FR:)^aW^ןKٚv޷eNv~Nǽ݃<]7cOs-m+;КW[7W3>1luDo }'usB{QG -w6\;sd) À bE9F9E5@˂nON`o?7iOgOUP%QXWW _6l|ꔠ3̚TɡYS²<]85Mw) ]95@(+5udKKg|AԼW3cXXZlrି`l1Y3Sc{nav3IQ1loYmsٮMfV.ۻk[f 6)e 7]ǥ^n#hp7TGFY]|f/ % r$p jvrOE) z`jB -maAi -x9ޮD|p ubցS&\z Ib!C tq@r"e"4(_IQMЇdԤO -}JW|E@DWh;\QpK1W౻xf29]L-,_~FsYEщ$E[p]mN @4޻b+ 7isao/x{HWdbprFSJԴ_jK,o/i̭8q zADNibUS%CHo43Юu -O?c ߍUo?* `[s{ + \AzO?w[#~+r~M&+xOJ[Efa_#W+8ܶbnMNk1_屛X6@̯`ezVصd%jJ:=%rU_E?z_3H"6 AJ0{3b l?2ħBF?pBJW~X1db\*K -R)2d`P -Q[=d>,} ! gG8_pB<|=p&$Ib4uڊ+ -reU7QC" phNa+:bDl" -K; .$`Y0r4O7%^M>[82?":gD)7szdRR*(WпQX|%|ʱR9cpHCM(_ E} fSQ]?mvnuKK)B=n!6ɸ'@*H;NB۵>:Ν!ܼyfx6l(KdRܹ}hB -᫗տ^#ga%enM09bq0L0gRE9ʫ!Ks`!AGvm*d z3q{CoXU+NW]ZZ{,lV ^su_|-p"iLkT"R$3i䌼\-B-5 n21I8' -FF)Y%.deb m9lf"3qf.b &!c\ RBSHJF%ժ@j\A(KVt -^ (`Mp 2-e# $˻{{|X|˃‡?(~'ѝ\mL"OO:߬=[\TV[5L`JE45P - -!̷&X܇v"D -^q,@^#*$l/`p`+d1,L'b]1N(3X򗏿|5]ؠC"P1K3/?>0j;nAʂ2=igjG -zg*vw:vo6nfO&jwzt{ssNaq9\0W#܎8eK^a= |@S'.?o;:z5-J }<&q62Lt .kB[urkظRLBr -lR9&ZIT8gpɸIA'WcRkiشtD7p773nd6f5?ٶT+yuَv.:7 V<Υw.[<ѕϯO~^>eG_ݺp 06~}('Pp av@'7# -8м m1rΆ 04#^e XL 2q&2X{;;qFDY. >KL4qlp'H[^<{+'' -a~QG'8, Y,xGtVef]mɕOe?a>yUSӶxx\~˖/[%￳%ЧV*J"T2hJyUcݮ#| H6\[7q$N Ƒ$&= R+qtǀޔI@Ͷ_cۄp( -$ĿLr"W Ggp&h!OBZRib>UģK, K)d 8M|(0[&⫤<]!d1օ%*!!DRX<m|EEW^sH'x9 -7ٷt?[|ؒʺ Wr -/WW7Eg]kϖ;n8jƐeٶ.pU;j֯O艐q2f?Sw9,8BEލ̊#y%cKjsw~g?LV|akxavWƧ\={_`{vO!Y=y{3+?G|gx}{wM&d6LzIg6zEefتNV)"fTcOhj값ү$]6DdIo4b {bU {U®rQuQW\]!'{}ՊZM ~0`"4&fD-RUcZh& cF֘=nNEeQ,*ԋl^ $\aPibRQJJZPkTJF*t:^/h3@ir?}.=źCY{?/ouVRO98A7\.~R[IZʩ2EV!2Ŀxd|\t(B iH$ iEF_C8G:; Ȱۊh|X=sir!]AWeulO@6V!jֿbueHJ5 +%+h^ypK#a};S!_ _ X|=#Wf3Ea+G%;iK^+ĿfJGB30c hx6saBH<$~F=;/~ﳏuhۦ@!!Q$Ņ޺]%ޑZX[7n3H=ýcK7ow~rEA'C"7ŠcQѐ"`~k¼`tښٞޖ-qG2jg -jg4Lh>T٨9}'1rQNB8ݟ99z+A>F -F-/r 9vsE KGB -} ZH)DžbtŔёŨK`+ux%Kul5TUT\) YjVU`*lj .TJĤBTSj2n2 -L2p :fVד:Nw,ZxW;_9jAϢs/:׋\x%#]#|ZN[i.a}{9dFyF;zDB+| QQt:5P)XW1mgb kEsV!فQ"48  19l;^iϞ ux2wfEEYI1۶y[c{\X t,t굾s߸b?|Evj0"|%HUrV949]pf_sJD @ܡqgTŨD7m/``Eۇپ69g"eֶz T/3TPhe,*7H4I\&JiRRWPRM=#d$JpZ@' {A¥,1U:,)C%4, Fa_3]#kdiZU6HWv6s97:NnW+ӵ>'/\PVv*̥⪆Ee;Įܵoj<- -ƕٸ{Ⱦع:x]?rۉ$X{c˺p(0Wc2wͪn+韬 2iɳ_CsdϞ+P샃^ټzW//.<dym+HV!\}wߙ|k̷L1OM-FIo4LF +U-(S -ᴜ?%XELj -{LCQ>-WMTN[ec-2|t^2\')ՈzĽU*qOJW%!d5Ry --`b!XIfr҅ VgZVz1h3aLDz瑌Zl t|3b#p[Own^tk ivuuĥz5%^ܵ cpxNAq1A1NqTvmK#j{2nW:vw:`*ǝ\;DfFL| {4zi|3PO;?=x #G:=[Z;v6 /r|ud E VJURlUteKN.C**. pp_XZV *Tr%(\ ,L \-l-L 2S5:gc.Ƭ&lh[9lumw=ߵl‚g{}\+^0p o\}%㋯?/NKË t~|a '0G$fcM8gXO,; M( 79l+\闀 HB;D{–S`$1qc#83vr_9ƾO?w}\({x;ع1`D&Q6 @?'vgQsbx(dn`'{D[A:{s\uyPh|N(tFUyySvٗ^^i7+Sý׬ݸke_}чVH%|T, -RͪXq(&I϶(t2҇qv -{fkT/}նOd fe}pKdҹzn21.Rx,T ȸrEh^W]x$bKϕ^,RxPKkkZZ:*Kh%B3e|TٰrJ@Jzin;(l^m?WY -•:ZAWI_u0)<֘X8_khHN /}E{\Th5+s_utvVg䝹\2C+"ha)jA2VX&#v2!aePnk1 -p( a9M\C i jWI3lNEB_q_͟JFERh'jcC_ݓ@\C!'Ct8GH(j=`Z`wB+̓6b1lA;&l39GM^.} Wpbk }EaS'x cJ¥lߵ%XdW-!oٖpDFL|vBҁ]{>w?Y$饵p[ɭ==תwspAGoI3/8>(18iSjKӶ$I;a)U&lTH*iwSh'WOj `*|̡XDq>ԉ"ㅮ8P! EFcObO\t)r)u W/C]E^Bǖ8 _:'V8V;`j0)6b!_Ħrhpjrjrhe4b31fV6m.-fmn:5lTz[pn`W_8ѷJ'v^ -/-_R2~NžBHx:&)}іiXw;A܅;7U/wF+ V$+p&v zY߄yq{B*Ւ7g6D{2 !_{+{W&&3gc0w9%:%@+rG<';968yE9x9u\lǾg[Ue'DnXc\-ZX||Ak/_f_tɧウOOgҩDR.\gG sR%Ƕ(;A2pDs%^ u?՟=+ĭzm٭Ⱦ3HgS՟+y -^  B\ȔXb]S=헫.<{>+U*jZ[Z;:Zn5T4Ԗݬ\}VmN|C嫥"BW5RJ{ _^OT*\WO?+HSH}+pRAɉZ9A W!A0=L*:ǟ}b[=7 -c2O_RvHl֊mkۊ[Wxl?t]^-CÃG>u߆CFH'6m8='FFeL=8 CRH8y0zWr٦Zw/D<=ً_x\9ܯY Xg/_mpL)uжz?A:Wߙ ܷܹg}oj;Vl[YPiSjٔRl i*aYtbI=Bױ民>h(bz]5ѢhV5) :-MM@MʁZ5ƛ-fBl&4 Ͷ -W-6 Dl3fD2ʅPfj/,($eC5fdO8ncR \ -U'kt25"FVj _%e"T,I -T*5VI EFd|m]]Ν{;`r=64|838NoXRq-%!J)GA 6"#w!%B!R1D*J눻Dl>*PABn)ȶ"riNkB6vGпb +n.:|W0nZ5Y)+2 /WjRe_Y'gUx6%_1I`!_t<JdRB[B]#O| }8tB2>_4_͒mMcCdF 6}IMNITp?{񬗿Gv][vl ۵7+&dBJbD|>{듕d톝Ev {w0Թ 6B&ݜ8gSPHǭgwe98ڛ -vړ -P>j_NP@#\p x>@"0wC -wV^~%-d~Lselx l{%kI2Ll)䨄2PWPqװJLB9 -tB& Z\Zs-lMLMlZ.%--(لlri5T'`*X9;^߽ k>s=n]poaa+E V-_T27K'߹Fq jWF+'Vn>wLpJDy'لO{m7v,ܒ H`R|ぜ|0Il@2'$t` -.$yssH6(驞͢8tA;xp xOy6JEisW4:LNLH!b\xxpOSokMUUmt"[.|%%cE a+%+>٤I1_A_ep + (:y\/ -/ා) W~oKe n6I/l.iOyڸue[Vzn[{CаGO -:u]!ǣ9]r4*qEl:+2=46P̚K?ul\=n?<OOVWWϕ/_=ӽx{sf`YASc~A'k`~[÷>2`wr7;VW,f˴h5,zUjlԪZexR+f"CL:Ψ'ƀ֣#wiIZbЪkR6*G#÷4u8ou:0ƛY&l4ejB2 O&[}' vX&RԅY@L.#DgCF:`a@9g֤ؓ5 &@ZI% S5|ZT - -G.X$J$ -B)V$*Hiu"A`0 f3Y)u=u5u9}5}= zm2Hi_Ѹx"uhtF[KNzbIʐlUp+$gtln B:%ʡ -ܯmwBSMO)VDlqrhfPf;1bcLbU WMp|=+A ԩwϷk$;_~~WlFa06aTJPg'y45xfbXwW3E25oO" _'bFMɿklA@Y1{fgg.cMbL(2J'N0I 8}f˭cGW/?sMq$gE'ع童_{~?Xp zy2YߴPWu+\6G9mwؚj#nGڼ);SQ;R8lIrܜ&]=٘'BO4ݟj)Ծ\S(p4*|᳘CC0Gc^;V;VQ^~-K%blEˮWS"J\D\s+Ŕ#KW]ʝ*q1`99bb -*פj0⒪؄jlRsJs-t(z:XK|Xp>tyA^ǂ@LW z}B ^)K]~_JR6v9o\|TgIWt>&,, U#)/RTp`^իVz_,_|v:#fʤ"&Cf2)<]$09L;gx. 'ļ1!֫aLęIeSI}"1ب -li>O:Sѣ 'eYoJ*gXp+o&#Cf㫙  ~I60LNs  "G9,#2lŖrr@%k%bLkDL9]0Ju_!,)Z -n-5)4*J_L꿘W_T#%ifdy5m4b/14 ,߀OXf ~>6 jeKK!{¾\׾+7-5>ٰ Uΰ'eo=r4jw|ܘӅ9W2ZgM{o>z _[Z=vc=?/?"y 3g_B 3g <7W@OaPH~~;WG >4>xho,NMMOYiW)nJҪ4)|J)E)Jʝ$L_dl =o[X#f +=SGlL!bիu@Z|v^7Z3ՙL f P5͘W,3PjDlGn8BւF -PH5R 4A}HO1Fbc:昖9ek"hY6Q!|\ xR!_bT$ʒȕ"Z -t:N8Fhb-LabXSw_qVD̗QW#݀:ښk˯%f_% 8L(DJ'؆]@Q]*4KEV4*'a*Uƣ<.ҕW_[\_m|5ziRAj! e3+_x0gSGEť}>]xe;7߶ywPѝ)aQ1Ii[|}9Wnsx /݄pvڞ-n{,ЌRw9LCHGLG@ftܓ -&'FCG8:x}, -{y cPEaŮ%.a/y%HV%.q%Ÿˮ΀".""KqQW]b_Dabʰp rt5@Y@r x p99%%9X|5[FKfKF3Te9g9 Y1hpxT+g:tw vﵢ׊]XT2Q:F*(U>b|\Չ/%*#?i} 㟉 v: tJ(䓆X-՝&:  > 9| -99$vsvs6&$ -NC;8$9OKDrp@V@Uǀd{g_'~x;ckع5e3S \3;zO\xGx'x8;8T@{O}xg >TI0m(VG }u)'iM=5\HMbźm(_t}낾XgǦCo:pЁq'2 -"O9w %'4&pJNb=^ovGo;Z6p.d~sT/O^<oBwzfij_ ?<6}\=4~20<^S_Wy՚O 0"RʀkfVsekNaum6Rl]g|0U`BCd0e[lHq;!? C!ckJ_|ťj^́ -?U;_id-W -դJ {O[+(MwlK$Ilt3q_-B{ B}d|5bl:npMg(_N/jH&bMXcмph@`2c 3H "Fں[Oxy7d-[ΈKM:rbUo|l:ruB NGσ %[ˮ]"t `+8TV]D^v.E_X F\a*Pq($X5kXIDTMX -KMz׌:gz$g%q~nKn3. Հʬ4r; %Y@V0mWzj`߫}voQI˃J&rf9 -w*ղ>.Nxm*?9ǧN>.Bos׶|3_ٚ+o+gႲ]6rޔ|9%yk>m -r@+!0>0U`C` --d;DR` -J<7 g`7hWWQs|c4t%8&cSP\`mwrXw[W+j!RzF*;~ }wU%/-8#4o:UkVXoҳRO M0`s8|=e11sq ݨk7|m{րnd0!dýä|XPD)0۪R۲de6}aa * STXr xJ{JGQ6,Չ2K&ēzMK}K]~SJj G!Y\ |(ro-s`Sk[sz jɯgʟ?x&CF//^Q _|/:G2c#Ï~G\?0>x`VwXnߙ==XSb VnJ3 +U +JbUwJʴSBڴ2% [D `MX9cV6)搕1hX`n# 6DtdldE7Mց,h5XBD8- U="~Wb&5[bی$ZFRo7"ĥ'uȝzR״N-[KQ{*ꠚ: #jƈ1dL(`lC)%p"L̗G+BZ4:N1haBʲM|ma&LO,$;F ;oTWܸqŴ䔓 -FV0Hg, |.!*ŀ`-.8]0cr[YZ(Aܗ>ݢg\vCv9I.y >a$U-9{jMlҟ~5*J1ᴒH|hjRKTٖ)GxݣoXjO%9TK%|HL(r5KcAX"4ESokVyd*dV'as?̠H%ԖG:,[ݖMaq:lls~æX6!lYTʜb%LA0yh#\:CAjmĥS&.]eK/X_PȞ;w%8%dNj|Oڇk?Z;,<ʹ5@#]/=7GHLqڑ#qWchÞ,lݙwJۗ;x? NHpG -]_(F-r:\:R>R=vR%cˮѥ%.aWïF:t,ׁ0qQJё1eظkrTuǘ2*0*PJU%@,tb& -RM$Tj`i\2`AƮRo2\\O6kYx}~^Fgq ucr]:^)X5^XPJiߢEW_+yr)oW߫[DY*{G-Kb-_坅 <~mI_ֽ" .瀜lyn[8o> -cp.fsg\wl>vm\MiA騠t4T ]lr JA&)5@Y6Ђ_8I0XR0o -c`p ky5;.|!GŁks -$ƃ?:0 x=iC =bWy;[Nd  M*oa/䩚˥Ia[}׸BZ/?xPVұcA0Kt: oBr/ 9*dOHx1>)gJA|5̥MDDmJjIv# |E~o" R(5(]!b)RK":UXvJQco'@)V&OBPi:J9q6w6m,0e$,GNhk^WBfQJP#$`T+X@S -۲K$+)+|E)QIѩMजl@ʂdd] ը!UŠɦw _y#مE[uVlUe)T~JUCҩs;}UK7ݾ.x׎c~^;o9p 9YsBl?x >Pb{Ӷ -wgA]ny>j/3TU7jh -$bxOa_!pB4VA' dw 3<|T27;-VV3++^=CJՔB ΘW)WS─`8S)4kb MA5S`h+Asi`d"6BM֛ _!Dyu:RS끬h1XZYh$&Ԫl[46 MClג:5nW [L(j*d-eHIQP -ژ6!ߥ$ ,aQbGZ@"%rL)<׳ F2X8).n2FT, %z}}u5 7o^=}lbjjbZZM-%(9r ]ga79 B -6)0msn!]f)K4E¬; ~ť(d#)/!U.}\BA"~W l -e F+W<^;2,0MD&5 fLP阖)٣G~2xcwYj8:@9dY. -'TIUj:<`©6R=7h_qW^96X3|5!eLʘ$)$f >qhxĿfS~: N}I}4}n!7m>x(%*"=!6uk׽G|e _qGrAP i~oqx} 55e^ϼaN[R;Sv9p'ho -:rQ{Oaaq>zws\t ~9 -x (bL%bLx .*5[u\U\X\1epr-FcK1WѰ)+ _b>R*1I -*Tb%*B'WcSjRa;PLM4xo \MgxYݰ mιtV-VEAt㊻8;)(ܕr -{'!y~ -r2sYk{_7: ҅IʀMs7nZ8dtk *^&\KVMz z{W)~3{=9t10N)-no+}ݯy,k.i/doɱvMtIrMaLSM]R,\S  l)i.FFN1&.fq&QƎQF@&">ن#h&VId8Ѹ˽޾j;G2 + -#<>ώ8pGͩ+vgN:q1290>+ iJhķbZ,bSm|tj[IluZmf mh]i}/O>_8no#['M>_:b9n[̶jKj/ײ_kmezA3 ۰;%$[{n[/C6_te]tvIUDBznYmaUK|Vљ>t^qrzFBVXzIpJѹSףxVGcg{S +neƖ d%U"|z~_+)__1(^+Ŀ-k9K]"fݿzW}x\_7_q -jc%͈! )B -G:_a91,I"pSC!Q!|>egsV\pxˇ{x7?=={/v6ZCA\xtZ_n GZĘ'aƂ1Й$I |d_եc瘝N3?nmy) -ӕ" L/Y^-|V륨 y૛oTKP[oZߨQay q Uft)TaTƄnjӆ o0 21 5:ge/ V: -aG̫˸v۝̢S:`;oV",:1=YOx H9Cօc &N=WZ<\ٗ+/UXGJvZymxf諷>OiMDɓKk@^h,stw7ۣ+??9׭|hӉSd˓]Mn8ŮÕS XaV4nE@ Z mBQ./|/`(@_+w!blf9-co @Cο 5W&[ .NQ.Q&6AFGjx亅M~nae}cTrkGsGs]CUrb> r,vӑ#.G:uj P42|?CSijƊlTdTy&GR|S_=6eAjsʥc;vur,,k[CcS - [2ꮄ'p>9^Ǽ/:c/D%FeGfU\HlG?&JSo풧(+"3 -JWCD`<+,Y`Vp8SB= WHWM E,"w^X  -<q_aBƲWj _)q2N- o'_9d'|5GH2C^rb/.qW__A$_hBg8'BKSLA"bD,4!:O_?z竝y9ڜru=v5ꕘB||_}^xֿxbic+fᘊrN⑻+wg.+;흋[P -u2q@7)G S n)ޙ枩fII&n F ]⌜ck95 hchCHHHtd jӑ0 V^ ^ҷ ?fp!Pu}CW)l1B -K#)I#ƫDcbv/ HtBXrqߵK6_~CJf w4"!-8& UICG,Ǔvq~ዣ_|W+N{\ -={+Z|VHjQR/%_ M:+>soh il?KOk\) 5ݤJo_W b[߫Nͷ| X!Y}soΝ; ++KJ+ .-.ί,BZ(WJZ(V(_+jeeJ ˂Sйb_k#ZU -|.˄%Bגμ+]zvI;<]5@jBFT=dNK"VhhjC  XylDfF=QQ*'j@@jP|V>Q+׉'0uI<, -'څl7ÝNsqC0EQ\KqLB!sg!\;`[{2AjղGn`׸PvZ*Rj&!JW-BUΏU,U,W,@Uu~\=Z-W)ʕ:)F#e@2p9PdR.vAo݌ro¶wl?>rmO'tZG}/8ddo٩$SIƧ N%nMt2Qt #tSLeg2;iq)B|KyF/dF]C].0RdBefK B1U0l*2 -}2*:RF켪Ądev, -dԠ-#P.! - 92"e\%Z005!+܅J@%uZ$wZtb2s1Y}Vca1WϾPC|b MW[8ۚ8_픽)~CV67Fq?=yj{>p۱.鉉97tv8~c{zϓnMt" -,"cGF1˂|%yV<]D,H9޴5" PfF$g5+M`P*E4J|"+`TʶƪI -#" \T+1 5vNiR B0|i>(T0x1x?S4ZHu79C``kdHO+ڐYaL4]~d*K!cLbvA63?7*fuf>6Nhέ- v9x较G.6`Ԣ[Sr2k.8k{}ξ -8q@+aÓ2F - Op#+w{$W5cK+(7/I˛U*bXai#+aW˔eR ԳLpճ4 ԅE]+t"AUKSꖧj@u`]X5Q8^ ijza RXx9BP D--.,uX3T*R *C"`lP_  -DŢbQhL_&/ *U`o3j 0XNh's1͘`N1'38 Bdҩ,a3\*O h9PB<1;GL4=A`gFۺ[*k - r233SRox16)apjÄ-XBpvt8ZH -:@cuο]]6* I.{_Ch)d3|qR(S2B_Wl0yB+:Zd/p}G|5[3"^HA >H}@8:$&2 N8bǧusqw;#ƕ7.^;W>zo||?}3Gi!6t~|њ>Շ<|bUl}gck服[*dU9Y9]bu }[hu|녺ЧKg~JZ)EZ.B:[dz2; (3ɦf@x>i[d[;DG;!@,cXCh(kEl:xȦ`v‡ҷ46tԷ5V=t~zIF N2hgf獝" ]b]b#:EXF8n d$B-lPwL'N;[kn'zrΏ?97Jrb/z{?t>|/"Lf4>ΦLpc<2ʣXs - -Y͊`A_͈3p whIv^YS\+>8dHb.8*逵nPyKmSEfTUeX'dpE1*qsNԕ -P .xiI #:ǒ -s<*1ԓWY9 2Z8r&+Xj%SdˑuWWe oHPJ -lG:rwPEWjH J4Cq9p3/\H̍Č)|G?=p?))ZS?xBf4 Z}=+ ,~T+@@V!K-,B_Z,-Tˋ*Rjd* -*H+-KijX%W}Y@d9x Yi˴e ʀ2LY"uZ!uigfBL4sXAB.jjJPU/OBoj[2QE<^4V4Z ъőQ@PSC**4U,xV|@?W'y_/Gޛ+ugD]s]9:s9\AwN^w!])Up{*Y=UjVo-h63Zi@];ʘ2tN%1t:Aa('ЉYY&OLc3ށᮞޖ꺚ڒ̜L@YYQ/\ QPK`Rb>eTa#%# #|HzY~ տ#Z̐pL>W^TiH|WATKjM&cf( 9ɬDNoQA҅_݃50;73WWH0)S0f4_M ):"jiw7.u#8𚯻wGo1 3mCB{l fd;y23=;'J5>fx6t CL,3LҍRM0WK\˺\a-cnT_)1\=o2IGv|[k7jĄ6ZE4b`zYpypUDexX#mBSա!5f - -vahYYD7JmB6c[-,owowX$;ۚ5l֋JFe3,sALވEptKuuJ*Z/0_iexZ^ߺouK?~yjr ɓM}#Yy_X,.嚋,->Yj d1T_T /]o:Wiv\*K)Z)19o~ʿud,fi&^&\yJLFy{&ZkmSƮN1"_:FGpMSllC7d'>Z.|]&Mn=rߍnxK>csp7o( MuuymsvwEi/qr9aL@G'k[|pAUZT: -j%1֛_Kg_V!.m -VPUTU2Z:L)2 ӇXlYKcxB칀N.;|Шɔ›ŵ CEcmjD}N>]Nt=uÙKrr`dŵ-ע.ƧWQآ?*y$ǀ<@q!Dn_?aս5ЪZլh%5L9 K @%zi^\ZQC -Y)+2>]sVav(S+(B>i'8iYS+̉ƨ1JKReR"k ؾ<۱ " LEBmV.M,jjybyhi TYAC*^.Zd5T Ҕz o]9lP_7Sѓk7Kڝ!Jw͵ڀR5Mԑ.e۳6kp;]RVgYA몠uW{j} ԁVP7u6:Ș@0F!Qi -Ne,.#sx$w!Y3T,m|846707VQQUZZ^UQ]VZs /'f3JDuT/*YX:v5{g>qd0 ->3@W: JWjݓr*ec\n<.|E_pIW:c)r5-$RTg!W0 Ҳ=ο &7WϬQ8X p NOQx,2S\YӉOyG] q_}m|^b+X#n\gTUCۼmMh89Lətƀ fNt&]l_K&Y+Lr-//[\AR˫rؾTcXbzЦK1瓱*^,E,ހYmRgր oՂӕP5Z P G -G[ԡKu1(x=" -U=2FF doq-VI]vVU.H^h7&܃J|emk݋Zb -G1%1t1U*z @/66k]Wxot+[N=oTÒ㓿} -Ww=Σǫ嵿c_(b-}J- -->%RS0˭VnP9W>[nPbU@C -6+8WPUf~+sEy&^^fީ)I&IIZƮ=RnХ c c b9F@܂ąV]@/جno !1T%Z=#㘮ą:巎f޹bM<}  [a&H}H#(h#H#c(#h@zF7 r69`}="}4÷vw6wTՔG8ڵ볏>:o_իii1WNqt9n{Б}_? ӽĢR;M4Σp(,☀ -gN‡ άvBgDRJ6$6 v7TN4BPp"` ;=1l?+d'6q;gt !/p+ϤK-Z;DFR\Ģ%%BX຤йR Aʒ - XTx0%mAEd@Y'. GxV$w(=,J'}4O'Pu]1ɉx>rfWݽ} *'j[b*ʛrJ/CξGOٹs|{lxKon>S3 -Z]wRT2)~~ 5Ǫ!C槟4p._3@VS-+`rqH8/_V˗5R-ZӪV@+HR wUjU\Vq? -KؓZ)m@K\Ғzn-%2вQlF@`:h2aIWD`)[ jijiriBűR@VKeH h!MCi5U}uoX5YLeO'M %Jw:9$Q[%YМoN7݆ks")ӘiNjJ4q9MlvK5Zj+d[mRj{UE骦tS{[}np?ml69J8@ -Ơ2YOa4 qdbj`p '3';#;555>!>(ֹ ޺Y@sxAC&cq`O;.#)Lj Lv $|pjm0&M1;nv6< B<#l@VfCKW&f-.Y\7o^|_*B]+EK7*MKLvPEoX뀬67X֣BZ" bXXFq6MFpTMHUz˨xy0'5cZt5A8B6!_Y&v";`X( nW=Cg yØQKWXL٤eU9nK tkXX9aN f<$khώ0S|8D:acߪQǑ(4^oҀ;.Km.i -Xl)s'@"Y -3'$݅ApRc$sfEqH9R -7™jjR\"M0a0V$ Ur(5`2ORZAU):-+irT"szIiH-|Ϧ,<v-n.޵``Pp0S_WQx&0#|q~a|zvquqsݏG{\nD>}fDM(Kxگe?H lz :O?K}p*\_X@ZXT..)\iKZ,ŀ"-`*P J!XYH+ 뮄uGZp' w3n]fMhYZ -ct}PK[j)+.-ء%/ET0lAV*]Mp[ Uc8VђőEħ** TMsTYluX34}iTeW3I'Yg=Qܚ(j-jNB P8n}.SˮaűXV]"6>ݐjHg6fX͹\Hi."JHme*rG=J vSF(ԩq:~J!$2FdHcR -}Hcةήʚ҂⼢܌܌ԌDO$R"<p.=/ggIELGFr mɳWep}vCֹU2UW|I+S*nDJE<4JRFK -B -zQL_pW(T?X_߯>Wl]!BΈt|,rH"C3Jͷqȳx [gWNW }/ AĞƙHC̲HxLS[ݥKv~ݝl] |lb4k~0Xŕ+y -M _].4,1^nv4n\/~>j+IрuW#0a ЕhhxC#@faT*\oX݈$0XƵZƷ-[p`'Xa7{r':ڇևJ@g Z[X揠_[LbpV3Vx͵ Z/_`N.:yw'K&^Oj<$\pwqۮ\=\GOZ~d'&ef>澕:YVTc0^jy1c& :t@E@ `*T@ |{7}bHfk6Ɇ,! ! ܻq*ɒ{M˖%[YEd6$ 5 dwws3gea||=Pkw u5vkrkR_%ƷW-ve -9%ʅhior>(|Ccv,`d@;[2=dz6igN'nv>QIt꙳-z燁}K7s昱""qy&SΥZKtJڄ+$ 8K3=lͩ(&t*4TA0Y-=]-m5WO?޽oCbC @sΟ:wÇ|}n/WfH)+J.M0gdcJ!U)bLɘ*xp| of fUY%@,\eTŚ6a-j1_+ҴlF4p'Ő˛k#t~R0-@ۊ3پ -!q|ŚUǽq93afeSt!&*4sr<44@Ye*2\C,ZY@j1_IK2 -Æv^j:qO][U/tdmRaxE4"h'X\ -F2RNJڇ)ĂG}>;}6v&_.mO+u~g?~u79p{d;Ns-o륦 D*k90[й޹O?1!W?~ZMV55Æa}ModM*HJ`d*D3k//kkss@kH|q]I& ұ )e]YT A:vnL$+d`Y Yzfh -HD XNAjjjmbm ՑUQfBPn`5y@ЪYdvgk=n+c#m# YS[S[Rg[R暒g *r!QUWBduҺ$im6IZ"Mե3xYC$%g٢\ac)ߔ?֖֊ꉎZ~Y,kt (}Bڰ9&d36 @  -@|;Ag40\UQ]VR* ;?'p\.)9)J(𸘦N<.]#څ me&7cB%01,Mԓs3[#rAW\.xE^ JBj&_,jfՈJ%D -Vetopu{_냃4GB>+cWпBʠ|5+DW _dȇRr.A98(sst8˹Ӯ\8ٕKoy/k~ŽI(m>8Ca|tzׇܟuz3-<2-<3M=3ͽI>~L|?/ 4X` rePup raJ*WWV[UEբqdl\}l#:6c[QYuT<*0`b‚Q -VT"Xl6HA=A89TVەuF >;b?4`5B)Ʋ +]bk8:~ߵ3?N{ -X_뽓t~f}_<>Grn@@*7rGK S+xӋxsGvLXu>!b*vG!|qVc&Z|m{8wlie\POItozc7.8椦g#.q<}ıڵW}iI ]<)I*)xУatm9̠NMqf'SrW%|gЂ#rpDl&W6㫥i1<$bH'_!E27)_v -`*#_TS!|E `{9gW9%oA[_";7%aJT[JWŐ-B]Wj _iʂY Z'\"W_pFG/ePJ zs;{ڲ۲;[rji#C21cz1dJe,neCSlb?8xxϻ{ڻó{[\]TU҅/(p9||ߑ?{өsG?qjĪuкV¾5X0jm׶m1pR`MֳfJQXTլQkުu*hbUaL?\ -jpR uCUZk_/[HKdizJu. LW.&ؒМ8۔0?7jQM*kъ(Ye2Z\-UĈ+cE8qU:YR*Nua-AP9QGˆjș 玓9"vc)Zv6p[xމ I`3#<+_!_Ajo4?2tkO|)% ~W[&_)ΰ><+.x -VTF^ƜRQ!.fs\eCw}'v;a!ȸg]^w<YmQQ?Ea6tصgIhL+w“`E4&{g@7 Y@Ŀ˶ϲDAbTp-Xj\f kU:lD:YCG(}.Հ5acQпOhّ؆oF4P vqu;RZ[lbMVZu@$@V6tJu<)Mm3`Uj]Z+׉FwuQ>TV?U0&ͧ` a.Jr -SA?,|Yl:UK3{@NcDGW7rC/us؂Wk~ni4f6hԥN[!_u]nE64.rmP#@, gJ[yTZy*v>%\,\--rsV9e9].DsgdiKDK'#1d !_O~. D i&m@Л™8A{9gg16m| -L\H$3W"{Y]$X_[_LtL6_1) "BSs@VR-> -zOx+vwkK s\t~gߛop•+%DRrx.8qmAřWq&`-SY\NSȀ)S(nJezx}z7zɥg&<61(">#wgO9zpp?z c/me=~])2Rh~iru}+tW}⭟nY-u?~_oFncmAgVjXVf)ʦ S-6S) k k Uа!әa:a躊{ 7ca)prM< j w 4fp 5vD6\YU*׀"+cP~ -u!DyY]۟hzVz@nL -PAەįttjbFU= 5Y)WF+"piY*Di4BP/F ˢ屢xAy2YPƯNs 6Wŭf2 -bVc)Vcw5rڸCܑ~(e>6bN9<6p\6br4&Jjo,(+,ʃp#32qiiiiHslJ0&_-X0wߓڟh&b=U:,=WMjJ -jIWH;!_AibkV8Wͪpm}W|cJ+gv˿Zɵꃿ+|ӿs¿7bO+{Jɜ24x#C2(yg?ۻ矟IS']ΜN']t/gx]%巵 {G{YNfY36hneA2 {Ëf^`V|oq*h -ȳϵEbl Yم2TH+`h^awD5GQvgcoDEaVŶmjoB6;RP5Bp؂NlC'[Q)-(ڂIm>FֲM-X.,ށupݶ.;W^ݏRy# W%cR)a*jmǒ'vkdb]ʗz _m`_X{_[Efw"֧3?_歇_{t> _櫻|^{냆lm/u.>˽ELH}*.. }sianjllPow/)#x1,,)*t7w˳pϵtϳtˇ+k ̙d -V+5 h"ZX2^Hdd -!X=49br>戇9 q۝3M\y?Bzƙ`_#ƫks"-ҍdiy[WK2qL5u dB0sٸl]g.$9Z9[~i}X1ȵU)IO8{:;~NNy陉 ./z8\8~}>xc;z{iɉL]@ K)b+D5 cBi -cRœ =|57ř_pp&,N/{P<_73  -3rpTj -媕9ќIV0A,0Z7JJ1J_O?75N9lq_YE侶zͼT;J XU`R1\h_A r/Wy+ %~EtmM78U?Nw7G7G],-ξDJLq wp ŧVvH$T*0E~-3r?=ٱG|ol/, %eskj -jم iī ޗs㟝qr - ).l#f٩7{s2T1bd -ڵ}򭟖oY?ikW_j?][]ÂZ_\̯g *Ҡڒr<* "5TV]\p$$}]ź_6u55I55g߳>e j6q k,(3j5:P5vWƪTi2Pa)鰂Z.臊W\ 9j7՗׻.J7^(WI-fɱ1uѪHeuTU"\V&+ KBE!^QDax^«EQ☉҄T^E:2STg25DfM:^Ϩl*gV1k]Mv@'ghta0 &aY1:}6: -{5l_xO8fniok>٦Doo___Y@E@uPB++0a2 Zevv!V!aը:tD]+TTj*TT*CFǐQigB΄6l|#&qGbˎft|=*؀I$c-\5B%BJ6慶`Z3mռ׉Mk|Mπ{{|7߅JQvk&!\ `r<| -+t(-a鐬, 6YU| z^+W^X~o&=׆ OHգG[{| ݸ7_=| ~   B)v@!`BPWQWQaC(@YWa}+}TX@\vvfG_yoԣܻҧ«ҫʳʳڻʳ3=--kQf.rܕWE3La]VMtp3L3osms&y{[zxXyYyZ\ \$mw$>sor1BE#oq1 ga3wN7wJpIev>l? Z?!iki$ey{{t=ogI -IO qwoUdr T<)El9T,.bRRYS -&_2{ bGC".U.ȸ]W0~_! -mw 7"WBzN45WA9m%7W^21_3TH=w^əW'DyL=?k:*tT7/tr"r82@VX(,4Oʘ2XJj [=]]LCk(NNIN'&al|t6>"3=0)6&P?7&IqM$pEuaq>.y:}o}7w}tR61UTVF w$df766vdsN:v>I\rZimCkWL/o޺XmW~r'?j~^{;hu֠ѭ zzmYeXRdzKrY["L%|,8yt}i5$scy]I_WҮ+FF֥k}wC&: kJlj1pl2t \խj $5F5 Hq5 UatRb.#Z*2 }@Uf K;}$M/h­teh;34pvdhW.&-/4͑cff#j#!\U+***a0iI(D\,,_N9`ͽ qr9y0vUV~8([-N$qJS8e -dVeҫHlz].,Z}!\Jo`3n@,uKrc` Jw74fY4<W)))11~^~,hbry^ (WBj -o>t}f>3J4?W 9rM\_+>htjJ+_^G?+ -Z^lumr _ɐ|y}髛 -?|A+. t NOr?si{f&%gcã?:Νü_ʾW ϬnC~Z?[Py9쵏z`\3m ۝/;f@4W&۝R_mwJv!9͜psqGNŐF9t8*6OO{kϾ7^?^DBbB g/8}r -1'g&'bR -J])pZX,Ia:͙_Xk9t&SRd>)FO냏jNɛFk:zZL8giZ81:D|(K0NigEW\BhO*pp3d/̰f&aкz|q¥5qIX \p_r+e䫧+W kv1i$Kd+Z畝敝TB-Ƈg'3* bRuiy{c/{I&(|.]*bH =I̐ ooN|᡽oyچZrIemQiUIYMe \\Rr%{ǎ}r%=DM ݷ߽߭sw-W?Yۛ+_XbCae-RD֧֖& KX?/6,6 -h}jb}1ͻ\ T1Mґv*u59+xpM-@۪ -Ubh4tUVY+2 -hP0eTT`=M۪0RV#Y/k\eZ'idқ -^ TwgLtkԭ@RZX5]:Y -WˮJC%!ҢPHV&rxv?;+Mκ -D -ad0sQhva<(U.Ig*p -<7VIUj@±ⱦ -Z[ s(Cl02e4e?PUW_Op#dIiR*ǧ$&%'&] v -O(feqi/ZzJYU_=jd*SuXZ ~EW3|!YqJ_W}w߭i -ڬrg` [#_6PɿW0aZxSJJ'&|Őe㽔o}pO<9DdR3^_[{k^m{GAf/u5-Om}Y =3ԓhec⓵͇dcovr"X`5UhR Q#٨Hn~>ZeVnQAGIնWk\62\}fx/  ׌MhEA/aG|㳉M;Ll6_NVR#SV4vJ~ZЈeގNi[0m^AA;7 -ߍ">Tv?*gU `]4*²`%[c9qL6sr?ٗ)Kh]#+{_.c!h~k W~{ѿ~~;w{{w~p=xqs/k|#P:*(bcؘhaaY& -*b.b.jmX/*ч C_!NFKjKJjjk*+ -Z>ޥ^Xʷ@-]f.| -A,MЂEËu-{vW6~ss[g[{gG[KKk3ۜ&`xBmۡe9M]Y% o gJ ڹS>y#:mh*I`]ّiI>N>Ξg|xw={{ors*g)DI8Z1,.#):>::6'yo{wvO-*o"vT4WW֒ZۻHW#GGGpu݃tS(.,_?߾㭕wb-qw+YoP߼rcf5ʼ~yư8eX4,H?#WgY cz0oHP6g:b[m(u)h6D>=fw빭\UͫUx\ek:F*FOӍ#B:VD2=`\<+"@V:@V}@ھ\U+@j>J,tڕ VSWRխ)IK@M 1FPՄ'+WdeW!` qQ0H?'`"<ˏG|$?ɗAcd147F#R3PjVXUZNX~ QB/NJi8ZZ"R(չ5#*jKa1a -2 w7ՔWdf UVL΀|R(+$&hUM>QՋed'$bex:?V2պ_ -iՂejTSJ8_}/:'5pWrWUͯ+_m>8)xpDO3@ -^|2W<̀.]ƥWy:ػu9u9O? ILLMg/2W_z_{NxDLEx{©&wtzՇ;/̳ns?E46˵(4,6Tb -%fKjXh\lw{ Vͳ6팪 BGV"B vukëOx..ЄIh7!=퐲v&65`c^:1AfjlR}r& 6\ABشgqi 'h/wwfа {Ys0yC -hSBEi5,t|ՌWgN? eheu~eyWOU5ͽ_z;7wܼ{{puw~pˇ?e# <2 |e}escEG0e?3lUyFY2s%"$.,ޙmYV޹f9_8YBr7.UdYh)3ڻ=Gh -@s3Nm .fK҃`ay*g\xk'ߝt1FgvF*[kKJ#bN{v{ׇ{wz]$ĥEGx_pwtv?8{_{iI &U%bʉPbrX]QtCq|]~cBUSa\~y`8\r^UQ@'ML2>Uu}m\jRJիϞݿ/|xN.A!I8D+-qqIA!/^PپwɓzxEFHjz#q\ToX+?;wn_R{S_/_ӫ ݒfeN/Ja_7=Oq78* 6"$c]IMVJ*2ʺxhM2. Չ.="gJ$ :PQji:ZnJG4U:Z-ׁZ%:j*(P" -c5UCE:cUz49+}DU^n jKR-Y-عĹdUuPYi$Q‚Ky~8ч!xL/#Ӈ -;dR2(\ L !Sb -i$jQ4 UEHR,./U?LjgtѺzzA w^,(ʃmWi#_e&I险TW )))W_斗0e+6_ 5 |.>N>Y{Ƙ,!.\C - H4E~XR J ïr$bWN1NDk[|JC/n5D +* 'S۪ -Wp>xkw=W2X4 0S\o+hjqD(t޲>dO > WS -|F1& 0S=?|O><{6!JVR!!5ء_|Oo>pjKn YS>ƞw'y -- |rZۄVZ2 pUj\a\nTjTb~2 &@VJTx-&@&ӈuH}`߄kBG7`b٤v l|}BsIm'<ڡ"5NH=)Md؂}ڎIkG`BׁMo߉Ĥ:288wPE|:Mљ]hb&k -U!žx[2- mWj6’-mm{/^_F_]zEg=f֞N& -O:;ڷo}Ջ'?N#Gn].89;94 $ QFwƖEWH`P%cO+x3N9c T`3*#]X\$!_f{*LHv, gΌxMmimd2<\țK%3P* ur$a7G4v/NqFskJ2G,8yuQ_ ]b͜%*{łмڥU`M[\@㕕~04)O,+e]졔 `ߠЌ|BTjlxRd bxn>I("h/+eS<=.8<{o]z|cos>~^9|~xp߾w>}p>nqi ,|=v> -Sn/~X[u0SgV~w_bk5vYYXU/( 2ÜX?#\0̌z0^4ih]A_W+ 5lh]ҿ&3ׄ.C?nR YnXeсjjDF*R SkGt#eRhTźFPn`*m_XizVzzp.HVV-w/w-uRےZ\%,6d5W5S5U,p%/ D‚@A%h[ чk+' x cx /jhh%k({(w(=`wyB Ɋ͍ŌǍnj%PK(eR@)a8T7\[D/imkkvR;ۨ]ԞўֶꢒbRvNNJS \2S}B.'h#hQ%Z@7 Lǂ_|ʶ*&>h| =-ZF,,X4[ -H-u  oߎՊqF䫹~:=-RC֕_|?/Dp>o!@̛_X/kjѿ UXoj;cI'&f6_vz_!\,26ק?Aـl-bϜ^ڻMp8;x٣G]\piԘx3/g[Kyߋza.:!=CaǀX:>뒂ʁ]7EVKd=I4+* -|eXdTfZiZa 'UXنW` +Ch -X+Y&4&zTL=&#yG\󳰕݈%z>ׂkݙ:ʏUG-GbUTVt - -vlbudhGik .m'wCLW=W^LvhtGu̴acm6pɼ;[D;$vȟUaxLmc2 ~%깧3??x9 ';/BcjJ.V -TrCnjlk xIhV%`6 &I+p2yJ_2"5ɛ RruA<=՗+:)R(U2_nu^5F14Q`A.-u~xFy8t?>$074%`-˘ZY \INkί.N$f2J@{t)oL2x.PkgeS= /.)18ewG 'Ξ8ɑ<:ёCGVJЁ͖IuDj䉐"$tH VcP! X՟aV=98K@NWwAZH]L]nO]nKYjKZnO䥶ŶąքŧZg"#TW'B'˃eA yq貤0PPOy$?ч&x1  NùeSGF)C)ɞiP -1l4Hv8%/z0a8i(e8m$} 7PA/i5@i'tS:F;;[ƊLbnzFVjjfb*>>KHNKHIOO -z%4<40$0j0Y0˗gW{qJ -) *΁_J T: a m.!{-Af.V5 -a}o[FQviK=M&THeP+i:cH J_|5? fk\*W -Ȋf,dߜ^ӏ_)Ze*>sxTpFzba~bqIYhtbA._KWu75}嗀|Q| ̿O__A xq| \srp|m2 ^`F5Mɡ "&LVϙk&#k7앋sIoDus1D\P -Y0BT*t)٧ TLt*AWP >|ec nSPU*:v]?iDv[yN6gѳ>`pp/ KIF~3Iu貏 miuphw m ?$V`cpc`*f|l ȁU#À +,;$Ҁ.]Be ^ fr i-WTR*8N wm i np ~'w9Ql?3Ӆm/^}W}=?J+ҳ#.F^ / OAR.SWrJRA\bxF_VUBd-V_9h\RINt⫓sJ[}C 2!9PՈ4"rQ*`\c~fQ&e뫢Si52Vȭ# -b-eH jҊT ´w ֕Ւfjy]_ oEv^yp<.Vd6۽Yy~'(?"64}~M.zG蕳ˢijϤ-(4d+ ~.b[3e xo.M㢅)ⴀ`1It`}{Ki]uniQZ~f|Zbd|thdh@h`@`_@.F䤔gU6UוQhDw#VVV7n^7ܾm:]wjs|3k6fq}KbYWnkeȞ o{kY^o?@VӗSeTƪO$cU;*‘q?1jpӿGLշZ貰:a;67gTf$fkǥ*8aL pu#9:&^_ZG -#ւ`#d[e12CځUdCPMRu%h:!QHyK$1J ՆjC|Uʩ Y,^Ws~3WWBK~c|?z\!PFQXIxidydEDux]xCxcDSxsXs!ZFdtՌ6LLvN=āI2n ѡ~r/2<7,+0#'7=3/+;*%>!.>!6"*<,:KjLJêt]-64ux(\74"5%VytaeWeADY`=J[Wc_4t+lD淃D&d_])V׏|ep7 ƥm٧|n˭~鉯Ɨ'PA/X;м%0m-Ύt"GTJ>_dp_zOV_VeUUU)!$QR0 >xc_q$% @M_?:g QAjj}qIqz'r^zWb멋ڜĘpn/koWh]@MPcDCt]TGBlBZ["mO4ƶy ݘD*a===---疌uMrFgygxg0xt vzyfaI\*gM|,!"W>3spy8T+z!B ]B򩠞aG -1g ɭTKHOwߜ1=+Z4LPpg}5fcz98zXCxD'M?fZ~8iO ZiGCnz˃o>{wܽp[7_?'@vͻ{j[BV^Q^uyT+eR TU*v/=\<[ެ[ dd5s-s9Lܲ#8&2>c,[2!.&.55)6&!1b9587VԜI$bjmmCOU\ف ]6[uv~`Tk {ja_ooͥWvUv@V~~o)r`9d]Xmx}x hPR_^S&5`'Y}ށ_˿~oUdd'DEF}׷~xoryqPWU#!Bpe=Y%e|\QVޑ+m/p -Sʟ 5P-|rPկYk5A+[_)%s.uz}OȅZP*{5<`O#[ZMC -lߦG?x*T4`]PIJ▪Α)WEWp豯W:d( ^ OJ/-W[]0QS^U6ÜN&E%4ĄMo6u4aǗXK\E6_ sr><ϝ\d2 dBPsOg pRCMYmeqeiqEIIEqIEQiEQYyQyEQEEqE9TTYQ\SST:49<|5aq"Ύ ;ƻwϻ/]@kW o,&Igѯn,2ˊȲp4E5d~`^V@\}"N\߁ժO`jtGHRv`jG o/v8C[@V6MnšU ,33ff˷i1O5&̓߮Fx 5u:3:&XE5GAPO]V(+JTh Uru6G5+P`8Eg=Z e.m -6FH…aK!ꠥNeb%,^-Ug.M]K'|.1.^\"Qh XȊ+H`T12r yzSVAbt׎6t vz~:K;zZk +rssKrJJrr3JKKKH  i[sԆ5+ +H, -f]--C_JE-k6vtWGe+d9J##xWEX_|%& Rͬ5-+}3LKm9+_A_}}5LׯFlm:bmm-_ݹ~Jp+:g)^ZZ}C*WU+ª,LY}%;q8,^XԼ%Q& -B,o?.o,H}7y<'~~_q.vhh^I^3s8hx[h-~TccON~2m3fOSOT Xߪ=w{|~7޽ۻ dLn߻z`>+W;,;VjLn&:G޳A`rtv1zUj1T£BY!(h-] PRSΔKsƄc= B.DrK$.8~.H6&f&z %!M |+mBjlNVׂ׃o-% 1 .t 5[:Z |ޯ_թK\,;uƯ.jӾWa@mPchSDcD}D3"&TPVPGPRQH)i'phwGW[ZF__x__Ԣ??z3zOQ*X[ϗ⨤K*)O-BڬLZZU ^9b -YΗ[ZW(F!S7uvYi|l0D#uv{)R$הeZ_9^P _N OѯHt*y"$wԕwP,޺R!CWc_Yij֯щLz0𕞿]ٙYd&55$67ˀelN]&|d{G]#6ZPJj1L32@̟gűY$qb7JF{p=0}Nl_'~ HtAi֒\$ӭ]Dw&R ~up۰Mkwlnk6WegQs,jT0;)دL%ہal G?n*6 -$n@V\6ՀVc7sN͹VfkLTgфLDž4VȨ1яbeVeZLb/GJmAp>Ym\ f AYizXY{-J%o6EH `~m0*[|b?X*.8Upa*" c99(AF/9#9PjA 0VCHVkYu٣|ZShshkhGhWDǶ{F:Gjwt4TUgeddg\dfff_%&&'ĆEMOJUה V_5剬_^1ң%|~}J |r+~ W_m+b+ ~ҮWzӜfշ++$f_| -m-֦x _]6W?_Y[FWl}%!JIN.⊘mUb?NNJ_+/~x?/]tܔªsz>?}_址f#wѻS2* L){QFe+X*%k435#^U4Tݱ`TfK1ѧ~S34LB\5!VWWl (`>Rv -#l- [x ,l‚Uy @e0δ-`51AMiH)d#a8`]SǾ UFF`VY -pUaU:r9ʷð9@0[' jIDEg#F%k7GJT"Y}@ũ -Y bW+YeHULᥙB_f%ɂs.гӲSΏd].W+Ѫ~%|XV_Y?oTŁ+þR}i_Y" bMZ-CA|:Ko^Ȏ|_n\Jᴀ |> zX0 &DǾկ~l 9-[{ZЈHE yo^E|lv;^۟~} |?B+r ?x{=c?}/>{]E5qNχ;<^M.mqQ6ROհ6V;.nTTpBkr7Otf{1ɽ^iWֳl<2Й`un80w')!{ЅDk05p)!էL)%=VMjԻ -|+*1zg%fGnUQգ1Ln0 39뉝G.xq|xxG(MF^cĊ1ue s>{|9=8~oׇww?ݽv?t߿r{`҈u}?984.F׮kݟcz|{õs--<;>jBQͫ *^ʒW\Kŋ. sn39c.tTc"9 d%a%~)>)-!!16>>!)!tP-lk wiOGlCOVۆ6 - i;XgX{$6`|_>1.0S~*mMjһC"ZVgxnx#PVdcdSxkhW?"N= m /y矽޻Y I9ɱ#_Cx#믿ܯ_xi CRL%7kQ-{R/+k;SʟrNA|U+lu6bW@VUehM-.e-)B4ڎRflْ`Y"\2ZjЈ֕.+p}8jSkzZ:G& eXVHqe\CWΠ~%3ƣ" iCiaI=Q^ZR\29FWgtk3k+ˊ̪VL#\{aLf2YD2T_j²zZ.򁲦%"D2#I`k-M\E$9bN.LgAX% 'YZYS^\7}(\j -ú'zum˗wM_1ܾ5ͫk;Ŏ-Ѩ5ohZeUo9[ -VIbl[:YBvH -VM(!"Z2AS Mi fLRuƉ:j<6CA՞8Vk;ZYuFjFǰ#B0JdXhZdU#\5_%# ֆv>ZMvL5]NA`htL(Ցj> uc(1La8nB2QzQgPxfX! Q!jTfc*+ڙoŜ9 T* o5^\_~vo7nc޿zާ?=ܿ{ue#r8|pPؽ'ٽԶܹsͩ3[Cqw_8r>G-˞:ϖf5IĪyH<*%B{1+g-g=k=k9LtO#de\2nu:tEu~:o6N@/۰fǨ6&LjV'rQ! Mvd`\ opg*ه68 -6[]H&.vs UjlkN@.c\b:"x-1,01=1 ,܅苗.\~?zҢB`I]ZTHXppJ,tTr3''}%G=J ->^:OT2T7 `hM#Z*J,qHSv\W=usN`,LΉKJpE"VxRފD&j 1KƝS}qʌ\rVimbÚ~%6 WH$psFd^EfiZ*E#TG%tNVea]Z]ffRR+FxKDQ9jLpk+ -%S.g*9zR.fʥ2ɔT8%0z)K%c)s21S" BL8/ωy%3%.r@%)E͛'pýcc _TuW/>i}k;o?˦lvL aټ\n- 5-ՂE9gQXӛqnh(;Ȍmag!A s5AYgY1S Uq8(Uk1ǫQ55%h2jc -_=bQ яV@VGB6ȅubȷe>k1v(C;a-[i3zWzR 8eW3F JZ"﫺} p;V_\M_>^פ>+XmDmx}xmx]d}\MrMJSZ{ZkjSZS:9 )啊89DexecrQyp.wAt^{A[g)S.{| -q`”1EO!p SD:SByh9Lͧ)%Jᆠw% SIGPTL5ݻv S@0PUHqi -Dw̢W %`"oCi"Pb0c鍧^(bkup{wލ{o޿}pp{b]Gr6\]ۻ |n~r@swo1m}ա_:r&: ѿq}N; =̞5L*QW5Rr[)ϳZvɝs͝uaz.TK -9iѼ0;~! mwpKLŻ%9ht:oa `PMHmhStk,X]XpW1CÛ"aCxCUDYA ˺-ȭvA[@X = Wu 6p[&* *>>99193'KAy$3my{<_?w) ܅8?Ν^}@mD@,u -1*؈x|I{7.'* -(YP Y>Z7[awK_n(} -R4/^&(C}mM-4AmZ$XW›jѺ?*ǾJjܐ7FX#+ -:&kmwfJ- k rVh2%sm[Y[ZQϭLTrL6<;4Lh N+bD22l֒M)$rѤ\8ϩd9K-SH2JPd9`^*X -XRނB$PK_\)X,F }> JVu>vxͻ7߼cmel2lUNiʶV[޶(ŔE>)clh u[4# [K^p-=8fa<L3@V&Ze:D~ - -QgT!0VJȪB? -d0b!GVy P -8Uȯ-?4/DO)֍A_!򵄼 |.gmm5$ik}x+;c1 -WHpU!WW5A\뻾]])}չWc9YhYsH#b9|\E\/>w8 -Ab%#@Y#U#U9X#*RS5\oVUIjJqJrqJJarrabr^|RvBR~JzQFv>̔Ĥبк9!Je\떁@$Z_Yg5Jc/}VF%WWMCob!lίo@_iW}2K[;ҫ޾}_ SWH -G[bY}m o+ec_W,:.^-a8:ՂF†UFQ ْkb^YZ[yW޻}?WU\P3x=~S/x<‹od53QXS#_K{\qjKOOwLtJtq] &6&. -kg<`㘂uLuwIwKHJLrOiwKL}W}^9!t>?(r/yM|J>EޅxL<~yL*m$RG&#ή/><3F&ƜkgK$jWEz[)[T)y V_}! Sp$aMxToj'Z}[# Cp;2O%XU -V1s1R;u5:qR*keqYdXV;B +W@1xGBv3Fdм!4 |G6OM墥M=bӮmkkSY2̚ffY5]VQu4Ȝ8U֪f -KEtlvU=OSJItZ%U9|V)a*ijP֬T0'+X|.OcKƬ_y x,w>5\ٸf_4\1w6^e\oj-oJFd"$m [|2th3pÏePD|)"} -}+&=VDa~ ?ny')RѨ+J*vE\Fh3pj´L[tby!jX! Q #bơ.Е1ꙉG'W# gG?kώo~7pfpuonb\ݻ{pjpмw+/>gS{iOL2fY{]{ޮ#יsec_y7ßxn1iaZW-F[ĵZRV(x,z\󧝳]s&ɡ$9$ yeQܳFOP9\n^n..+b#["[l` "VXCxcxSDsd+Plm -U:T@ +&0X  -o|el~ѭbZniwpN貏kjoET"$'d&z{.ʋ=,~RsEqiq.]pw{sDEM2T%y8]8-dJ9[% &? [vΊRI[7"4 u:R -JWUCd -'6#0TV_ %@K*;4Ke^`ۉvz}]R_؋ &D&aUbC .*1:~Mxeo?yЪ)+NWpF` -F^ːa.eMnԲ*Ꮻtd -¢˄JTy9&YV05)`vUIdK-c.+@f5 $3*ɜF6ͩJB” r rڑu LR8WRߐ-I} c^(^U.ot>6ܸfytu˭OtWzu5Qߐ<˂- w[V0-1t"nfqO,A8taZ챰77YH -j8lb6zDȊ^ierWTlPJ6! P`̣GiG!7F|E.X'CYsN|ڛ|ܓpS"7 ʭ"40Ys>HX Y}|Xǩ -|uqxu~<##z#_e"A\}8!`ʹs) ^L47'E -cI% 0ɤtbE& :TSD)!ԔW Wk+KeEyYiEI  X W )iɩI鉉 qɉQQucӂe ` +-ɬQW -(~%W!ʺ? ;feWb+r?1TͮWN!lDa2LFw]}7U`4"fŬ'_ וp~JԯZ8C7 'E%射 sʂ7 =w{9 %YY 1/'Ǟzgkgs*Œ7䱹W敳 GD%=^@A@0$BET?Oxp@vaϔ)< L#QKgPYY.^%`U wYZ.ʀ]=XY4_2^byuk 曗׷,+ޠ2lLZefofe[2Ɩ%Efm- nq }&{E&BMVB""瑥\IL -x6&٤֐Wq/O#܄´ԔCkl=eXn }1MwG4j1l5ni3pe aVQVXxuBe|ylUBmRcb[lc1>FW/=wJ״z&64{37kozGrgjgzkZ\X땁ٛ啉{tp߻'wOAWa?@,|<7y~v{BC. {\(s/s+r-Cr`Y^Mqm 6[iL.{ۣ>uy X& r!A'LqYoT9l'c=uX2*zbY -h֕s7g_h4 2ݜHpx㢄J0_ /q!_u1yjiذ0S?BYg*f'ˌl_9Pv)PWTJٝ-"A:- c([%bUi{*W46Uّ@jKCBʸQ7E- -U+_AAzN3.ϝ|EF -1\6xaW)S ztDUA WyV̱M'㼛}e'tdc!b&`̖ʔKqQ@i!!)A)!ɡI""ҢR##b_DJId5B ,ޙؚNܚl+A -Y*NW֡ܲ͵c,*+,0,Cy -V%( KE(W s d"kMϿ@obbmjuLg ռ`iYujA8OU& ՘#ʥH|E@L*m 3>1oM!PKK}'oxO'S3߿ 9\fFd`og_x'_" vL# }*oŴuŴE7D5쎨^"ka -܌n5j6k4kXb-;[,,)wcNcf?piOrKZ[f{f{Zkj[:3koVތ=iILpKHÂy\_hʄAp*+oOaWQ'PA8 -҈a #nF/z{NNM@pr»=Ȯd&[;ݣvx =n#m\{|Jisx g{ |Y7ԡZӺֽPUukp5$~o\[!W_mn.o nsSx>%M7ww1plegͺ3 ^}cuwST) |/c7].;w96bly6bEyM6:d3n1d3f;n=l=7j955`b+nUQ-vט߇Zj*jjWAAfMP-ltAeVŻ}Oi|ĆGܑã|¿7rJ -v:]倯|vRcl.bJJz{߼O&.ohm-)}/r/Ž>x$ɠ#G}kǏ.2)l1*`,Ȋ$<< Ih JV]X; Lr@f[cA,HYҴŢkC"W,4AuPi -ZI$ J n!+"1%5܀ -WA5 j˹B_|yVr[[kY%M##*DxpF&$DxT@Ⓡ1cBʘ1! '4NB֊)ZE+*"iD5rVA)HZ pEFJI)I-%Ȁ(`C7!qj[-=}CDT%+@7-jUyWZNɞ%e!a?LnY= m֤6 Ddbt~tX'Ku㗴c44#5#gՃ|@VUeD)*2] -Dm E,W X , fD!QՕBՙxWy -†vha!gͱiC!JڰB_%#emYXLhayS#|u!_OCCI%* WWV5U4dMcN4y$jMkK jOdc:c:0ܔܴ֜朴 Qa!RRCBBR"###""BC"_NLp|(,)q#,dPv;/*ovHNBk+ABP*i`swImsa8ǘpENH&J2W$~4\|UݸH""*Re^!|e>W_1 ҚmW,ܳ _D.LNˏAǎGF$%$>S8xy>7}Bcu[qMye|~cg -l̒ẓM#w2lm7npZ-YA4<:.66cxr,^I[8= 2k33=2<2zfxe`ۓ=ٷ'/5tU)qOz˞\HV{joA?=E^g< V x@jsaSA ~iijd 3,Kn哀r9k . DWTW,õ[m6,pK]Gf$Ӕ)Kgv;,Ӭnm~Zqpch -fYkuea5Ԁ6 kuv vK֭4ß{ϯoوͻWuYay`O8u%YFcؾR`Wγ+3m/lR -P|X4\4m=b5;35ho?UOG~1ڭ汭LCDZӐ*3W -eXjWjs|/YZ9d:,+2@ShY\/ Z\ܹ (*_1lי.m_טF֚G5Y4ǵW*$4.%LaٍSӘnL]{sM{KV~Ρ7}州goxxJHx.>}w_}OLcRE>"i./ٮh;ab= JݬEC{vDѢ - *b _j&XJ^q4߯; WV>rRۭV4Qĭڶ=:-&/4#Y)p|M9Ti9{Z!y&E- yT+ωRdtbʬY Y'!DɀrTdWE*4@^P a-T4"ej%, DԶcL")K.Xj^wY[RhbFV+XRꂘ$^O%Vs6C4I Z81ε)GT:7Q?=<* zUl[8Jh -mն\)bi֝vg; +J*CݙyՖ -xek%N9V1Z*Wa`~U"S. Y%YŧF,(}HgO'C ѩ#C#i &H:ПtUOXXqW15EF+ÍG6oiN8ӜߚԖښޖٖӖߖԒܜҐXW}6&<7"8#?5/%797%?)//) )((1(()449"")"<><46<8*<(2,UO|r\s7. 2 X0]g#H}+_wՖ p>ZL0[/=oEYsv9z^J*2ea83@#`Ez[u*xv3|5A6_mWf˿C`;Q(_=rA1b6- 0Jp䩊꒓Ǿ7ߜͩノ:흗Wէ8;zy/{,"wm#Afxېw.9";kaf kwDWϨyliLYtEt\[,MMb0mv)-iݎ]oNUYհi޷MKHkLkqhqlq|XVGVKFW~Ͼ¾}Yn.K].ײ'b_~g.=\ՠ C]9 8,S>V25_q8jL`U✪p5xG6]Z(kӥq ]nc=*/ܬ}Jy>'I:haNbWesin2\_5\G<ڸuxepuZXˆ͹ `Pnn)!7kkDī&U[ck]\6)Cfڃ/~Zꁳ|Ån? eGSʱNP%ۗ_ٝڞ%"|e?m7i5b3\8zvʹp9olys>NXy<*2d g~727 3 1GUC ʿ̷P9W~K==!@(r (G -v[!_bPj\np,5zRixjlQ;,:IDITu\kl{}2::1~~K+GpD<z?}o-m .g8 2K0i"U,B ̈و7cFd pWԭ8FĂ6va!|],_,Zȶ @Ɩ\&2 ӲGV+ \UhUvQG`ʈ>RJXT9)Uçh4$7i!cNnuBU7T<SbR4ThUЍ - -V'W4BRj[XG-$ ==՘I*-t -قF<{uʜnI⠎SΘREy+|j0GrddEy"Pr@ݟW*z=$̐s|it -0 -5i2Baؑ*Sг@7 BYTȌfeGC -V*WͱGJRпBW * BY@-żvއv!|8X%|ux˿:~#_% 䫸ظn䫦(j:u!pC#G룏5Ğl?ݘהؔԔҜќӜԔИX_S^t&9t?"?_D'$&'$ƅĄEFFD'DaiP+NRJ+8Ku;ɿ|];b-19+5+૕?yarUx&ૹn+o\i8mE`|vѐrBMVi'ZQa"Nr - `qJyмr_lNjxheFX4gS`68>|kMA 'KnΞOz=ct7:&Cƞ)!><{9;}W<*6 -<<=5eƵ[ƵYĵŷ?VI6v.ԖPt{뛛M>Sd*3'匸 {ewnnvk*~󱌖&isIuͬ:?|UY^t[ xt-yj p!g/W3T3ݫVLU\xYS3٩송w]{.mT6!{zL=发%^=_=Fa󇍍[o3F1ÃXVfZ76o{b0 zĿbܽ?v_M`)_5W޳_}k˷OzmsSh0 lF[z:k ΢u;clW:-jzcСBXs(f]؝%x]θ]ֈǹKES|=yzǜݱ~V$=j2je^g^k*<`* `)2"lJ,JLΜu4yFz9*PjX.::Gց%2p/`bs"éB+mcһSfQu&QuQf1M-7p4<:)#ӷ¬a&+#^7{{?ɸ8~";+=''GYX|6˙a1M$$>/@BƱ8Fڋ3!Ī- -IĂ^W`h@ 7y"D` LW@0(%.AJ-4ayý;o"=rmћFN"groBHp(t7Kk @VZL4PF@ӊeQ 7! n]"JHT* E%!0ZPTdT D,hjWT-AX^aibZt-i:ŖZlՂʒʢ2+fA˴B'iz yQH\_-sFKԖ92ybP=*(?9*R (}yz\)j3Sљ IJ|%HbC^pEm.T(kAvY"nļB,,m퀯ZD՚pW-X)WQ(qU¯Ur+ -n?+ X%CCB\,ٓĢh&2o:8jNU4@#_DP}AuQGczşOOoH -hHmHjLiLmHHM-OZӉ~>>~} MOVZCssJtJAW[%? -!ѻ,ЧC)5.3.7 -0 ZdyLEle\E\ilYL `l -p+2*>-+YU8RxE{cmk]IGƛ@~b"N;x0('N}woۯxkǴxlDH\ǣ cOYHڞ "[x!{EgS`*.F2W j^qb .u{u87PGHvTh%X3 AUt(ѫE)h*l3X*#ݹgQxGΣ(FyHl B&mf;{*3K - - |RX JW#r Y!a} E |U4g<^ҳ!eA󊢟Ej\&éWjn4WR\j5C"ʠEszΣ۷շnsd_mCF+2<:C_H؂:c ),2G$ً8s;b+>?716'16*[/g^z׿kltLI)mĎ1rQCǂM?:jw&caami54ǚ't!eHZbMR&I$Wݖ)]fiݖYCig|"WvcJSFK9% -sz\ z:ڗXvgV{&#ַ,!텳O̅QW -z=< -܊r??q8R-:?\sU݌KѩLrn`]lNKӣ5,t]E8Ǵ}Z:pVzTOL=EQ@2~꾙~ܼ`c5nyc}&lbظa+tV7~x[V fcq+#oJn6DΒ߭ewO,{uG_ݸ6l I __xfw o6/`ΩAT+s:UNg)gIE)q׼}3TPv~6"ϳS))VWpe\;FsW Q VՖaU_. -0XV!@e,JC"lYuRu`ep 2iWhY0z`"4jWpjzF }wLIle2& k5Z5F6Vzxg}p1oki4WF|Go껯΋~ɧ>~~>qDɓ_|/'dMRW,fT3-`s h#>#6{)rIH2I -] B!_iJxZRNFCV蟌lSrfpUlMmF[(ܜdS9qeG3xS0ӕ6g3p<42n'dEl7< ;-犘 -ADȘT ' LԴԶ׎Ό%vNr@9X ϓò`+XYʮLtU!N %96CWt+HGqMgwo:vWPJ+6}_%) 8E[+t R1B ,X`A@,Ua]:Mt~ɇv4R%,?"֖uh,Mn?h oGz8x~؂[P:ԄUC䁆@uk"UG: -T}:Tu8ߚ*☰sAiOH8}<3>gN%>7/77(7LdotH@T5%T{[|x~DJG2f8(W_}!_,!_!|E5ZhKx~ʟ~+4E&Xl JF+4W|Q. :d +KWl+)o˿{ 8i ) H O' AW3\v;:>򓿿G> :y4%2 51-:{]}fӯ='_$6N5 -[F =$0}}iG̿wL2I0Kj7imm.DKn5OH3K1INNwaI֩2lS{\;d{gf9w;u9t:vvzx:wvy>XV>N<[FkZ{U>j^*w-sAF -`.F\.r/p)t,w*@v!8UN9U㜫j 3M$ SեvfQcMP:&t"_3}9h^R/OWu&~`uw 7ݺƽ@ f7\CZ] X 6V7 wW.O\ݹ0( 08IVD\{u^^ՆMƚfc]h0 _ܺﱼj3a"kJzSScƱAP's9..2Ӝϑ] -qE}%3O{v±}{ -]Ƭ͓{,S{R,X:తz+:+d0ૠr@@MUff\*.+(kuxUh+@MAe!ȰfUVEک2rAe"M«M"k\FՙDך4]M,eBM"&&5sg*ZkDZ#=MXha?z{oo⫟ᅬ8s&1C>vةO}_ɦ&œJ>ͣql8Yb=WL ƹ#I d-%2:W(mKb'!uF@&}U-USL1lV^kWu 9ݢV3V*ZZը4,ܩe%V"kjґtĚY|tvL7+yWEʑ"Pb Uyw6Uזi(L +Sڙ)fʶ[+ ) ]U&n[X]B!_ivl#MݑIqSal{{2,y{<*Pxy @is)J -pa}>T TM0- -Q sK}%g%gŧg bqE'g -N'!֑80`ANFseTC@Q#VG8Pq2Heъ>ѧ*c}+*リC**C/E  :{"qT N;u*_E=vT?谀3AH|xN(lტ]п<_A1Ilw&m=A~_ͳ=evF˧.. xD!_E~2<>1,JP)g;Ewr+_I*F -3LȀ+6_; b^ >jOm̠=g@!XkATY|䑏?zO?>~GDd'Ć|py捗><ZUi1{]Ôb]dVNĶ]]} } =& & m&R"4<<44< }.>^ۜnN׌NϜ׬w0蔇:y|Tp `UlػpBUYQkt= {J'Kǝ/8q.w.pRs.4X>RGp;L;INdc;ձe8wzY}˰m\6)qenvIqqIy>3 =Dίo6~y[hlY=Xrmkk_[_qհqmc*ՍkkVCk eA?pnPAToTkU;wa5w0alBMlnfY{g⚵ΰswm[=W];g5v J:}//PpESgqE{'"O{x8ef Z_IXWV&(nYg *Cj ZA&XYF*6.- - -D92 \gABZ -)7-7+7 -7 .3 4VȚQf LԮvuRe*.95-ཤC# UmuQ}/˯00oo>u*ꔷGߞtG 0X&RwZnYX[g QY;˅& a/`12S!B+1BEW14m+ZBs*ꬒSQ+}V d<4DVBȷAMNDt +YW=x cXXa ?15ځNwGGqvj7܍%MOI!~<3J!PIC d-Sga*NF'#t04B'$`A*a3(1eI`R҈c 8C$az)㣬i<%މ-RKeJ^84[-NֈjHd4<'SK[|5Th^igj*+\zT3~I3r^5  2`+ۨ TFwʒvn %C$+,9$lWNUdLk;& C3P!|A8Qps lR$&QIcj7 - +Z)i|)j" -[%|U$|-leJ}b1}|iN!X''G#rH~;$4ag-j8+ª_UUa*)?^q<һ"Ly_yL@yL`ylpy\Hil0S)':s Aq>'b}NxǞA[\E9vTip31!aA \P(E@\q)9.?W0 -F`!qD:,,hQ5~åVAK߾W2+2`*<.,._E+/Ȯ7)eA`|&KDwqd+ō_Ѽ \v}}#c ogEi!cZ@>?i&q0=ܗ7_~ɇ~}}A'eFfG%'m=g^z}z ,aL0,ꢶQ saR,z2R:̒;͒zLv'$$aM,,YryJEzEfyFyi:b];31.nY -:rsr]r<@r(p,p#s^ZVS`JVH Þs{ yDF v8U6Q:O8@r,pV8+a+iZHdc'ñt #|I\d3rw1I444_NCxks`~7m|`yym}Ou+V׮֯n]X]Ya W76nln.ohjήo Mk-Y -) 'w^Fok*Y=z_w]g׬&;ӷo\q.86m5Jc)%:r?O=/w-ۛ?V=ʏ[D]y{ ; @6}woH|fFHWUf@!aUVUVpBM%Z.D 44-K@f!(> TpUHMY.Jp( -ZzӨpZucw+uWRIZiz9D<66xmLc\MŧB[{ZU-Mٹ9;K믽}o<|g[/5,(`p`"C(BQ `;bڑY.@Lc,4T̄IWAB) jd-!Q¢#}ȩjWGQj˭RpX4D5#+21 z!_,$AaSzɸnT MwLup|?@%S~*iQ,QǙ4 cqY8{ǚ0P 1 aLphp7HƁ  c _|Gy,`R@pΤHd>e?TR]^[:81D|NY.f疴 YN+jZFMȨb^0E"wSYR+t+ E9TC@?> -UW[!Wq: P#LJ+e*PUԝspP#k;=i4п2 -X\!&YўHRjGd` "V)H bP(CA Z!*S. b1},,4 rAXYGdzbIS{C#ZXH}ps jaʊ8PaW,;XvG⽏Ă>}"w__ $wipqa!9gs hVUX -@ .X)y4+4_T 3Eawh;\İ04m!nƶFJ)`nPO~eqy[#9>߾ES?MQ0#LP}xfpm?{֯߃77.]Y[~*kWVS]5]X -V_Yem~u4h6 uj_oX1n۰~swݣx{}ϖhweaCa_ݵq%9׮y6CĵFZs.a92lJve4I -q]o&9{zGѰC^}΀CސC]Uz7+Kav'`\jrB+nJ˰j* Av^VZ4aImml֐ -kdwWm7ii637m1k;]IRwuwZvZ%b:@pnQXĥVjjzۛK*J?y7_z_7E#OG"N?x7|sy*-pyx.$D+=J+Tb4n$Ŝa&iA#- z" BmDPvF#CQеthBWTyțY4hF.$uZ̟&D1gBě'E)wZK1>`Jxx1/hF&&%$Y)?XTW7p;)M6}h6ml&H!ҋJィԙ00 0j^69HLv{sedy{B@2@D[KH}"Mv%\h}|ɐ,%)ӥK !m2"u8pŬjiV6?Θ|78VX(RͲ\+UblQ-j|xصZS -D7CqpZvީi-ZJT³o3E2b!xQRln` dq\CdW&lInenْ>H)'E/_ޗ5_S9~t"y]FhmoJ --]Җ iK.,.F/6G/6E-4F -/4D -5Fs@Yuw-(]}YyKX%ŧ)Hy9Ap( VVp1k @'g_'UWg7%Fe,cuGEvG|ԯDVG9Q{*LelHeLhelXy\XIg.x/9q``` :u"ԉAQG -9z*ܙQYy#SKj1_!dx<"p>1V9z3xds,<2k}Wf2QT~&s7-` -j*]o=zSMWz5[av-IVRRׁPtjY>}w?-͏rl6 W?ӢEHDHh]*c+Us:=ȌV'qSv HŅFNi$p9k&T!!P E#>vgkx;gj3΄|NP|GbNQ1HZz?>x_}wq O9N{=ܾt_I->ZM4vS_!]3dcvX_g13<`6h6`or{. T%yj5VYXm&:&.!upp8f9e;`q.s/{  { -{sq`tpt+@Ngz!S ܊<%CT%D7@,pQ6Q1Q>V1Z9Z5|VKr6Dun96PȎMS$NSðl8vB,.Mɲ=4^z?K{99ts$q#~nnpwTj_zxi aٚM x&ڍ7V/߿Ӱ]]Qi6 |ݠؐolH7l3uZ}ZfiŦ-%G<.=JshoxOTrdXW@__czOxd^W뾞ܬt)V׼g@<+c@&cu***"*"+Z˨ZGb!skm6Qv1ܷch - [+hu > ϸ1m0fYk}224eWTIBIRIr Urifyv˽vӄv.ˋݦ.tDU?Bj:2._ӡ[O>vgcN9rſ|-\x?53GLΒ(p;iGqX|E.17 CBJF}㸱ydVB ZjYH -:@/h?ZڹW̠-^cWljZ4O8S-HD‰%IXH/% ,RBXH-Qdb\LSH@rҕRJOV˷TJ|\BiРYr)K&E/[!{(,RF)GWKge cƫb?[\T˴bNԉR^T.*eټVHx%fF_jg.N1kimj2F=uU9Q+S*GK#% -bb$ v#wqW/]H =?9F'J (1 -pjl?O՟09iTV1Gcu_wʻ.ɐZ,mʂP,XXqK9f  *k1r)r\y~~}8|6Wʽʹʪ -aV0KAKЊL矜 !y"¥퇾:֝x; x@,vdV+|Yq * -UX򭎄ȠʨQ*NWDTD->[y&/ *0+ ߄ ߸`X'Ǟ 8< 28+ -!Vl̬K1bqV.x"C&‰pȇ&*"O mD *^~IG|Q.k$_X[yyl+H Gc4 QjDFRX7nt7R5FW?܆Gxxx=NP_Ie | YN|SWWSCt}_ -"5ayִ -jJpF|531<4>̡Ps'>w$p̙؈S7wij^~hhJah3aUOfvI9W(! 16<2Rե>T2 $koֽ+,gFJ0g޿ m}] bu!:fb唍s89 -0hأQ0螏'-V}Vu/)(MAbz [ո{ո{Xݪ]]MՓI.4C ݱBqlvvNvV,+:-.vdSmx\l.#5 =*+CNzwڡ^x>0s'$*l[qp1jvrwFi,df TRՙ"(Ht^0mK,"YlhaK%z9j)R9ɯ??[1SΫ97s-{%Sʪ eUebQN!> Ev } ihsXoWOgޕqt{xF{WGkC_] ?v%XuwyȀ AOG(?,LydHYdHQR}!|A|}|ck8sxqW#O?uBrz^C_AMtW F_q~++.1drJWQ‘ƆӨh <+xys+{g~[ual+?X|c;=W6u˂Ck˒SmSN.ZLۖQ\*in$g^kT؞~lK66>kn@WV:,Q_\6Z@bVYŀԃ+H:k//;D^Er +`0f:˸:Wk,Lc2_i^v_4K6OH6Iu:g!`y$bkm_{ri|G_X'p1%:<# 8AF#ájQ`rHT-/W*kpihKZ\hpy\.lUW9WhSEdMt\'Y 3tZ. -6-!|0V=ůЪ=?{-w:]}]*?K/9M-:|2k,$(H,\ww_W_wowwxXcQ<{E8z5չ#UOrwROB7H|O\Olo4AAX##Oņ'DĜ?[Ȅl얯!@LcK@V\BkcJLsϠI$}"cG/oD癀c!ABR&G9:l裏V>Z1V9^=~uʄ+fttr'Y94Q(4vm'öiwi^]DZ\Yٌ-؎/O.9.7b?W~~w[W/3ŏkutH6~gm8ꝕ{+VVﮮ^[f|\]]l6{^]{LX ں~ZiE!Bd%X`1~}ޓ{}Wq1NBə g솾ӽOޫoY64 -v5\jm%æjSL-v-MxW925fP;X, PVD2Pd H;P k梾Ra2Qb!dU,)z@!]#ۊqӰnJړш.@k'.'.vm_lĚoGb՜vw5[Ω c N &sDzPb|.` KX>ځb5G{5ū5ru*pe葊Pϊ00s>aeK;Q|.8DIĩNf |/%'9+1W?X|c}b#"eE?2(tlٔyμb#IT r ]++263ֶ/R,t1EuU׺|M~|z^Oh1|Jd,ߤj4G -12Y8-?+Y]_I |5 }%D},̠W_M#gCVcnM S3)+9=EV[ݷ~׷<{LWBK?٠}h=O>O?WlYqq!FdJ8pҾ&~˜a!~ Y&ܱ1"Nǡ2Xd ҰWX@ k -)^syX9ᜐʕѥ\Lp)&!r+r.b)r7 xbG,UŞ=eHʇˇ\ˇ\*F]\A]aC;Ք[ɥHvlٷصl:] ^M/ۦcǵfsV9=ILPn4 -Iy7^f>Y{=r%y뵍1y㋵ gj)rgյ;R[놛@\k+du uƺҰ!Z5,W7 omA軿Og{~;sXkm'z??8t޲8\`Mж~ζ~ƶm{e[Ͱ9RJ&]J]GV2V2`琎KIO6zlRlR[_찺z:~eU4@(:7kj`W*)y"/C{,fm߭KUY\o2oS;iohf;w%IѧOćD:u{W{h'|. 9gz+ yOSą43h_FI.}<ˢH3zM|. ak,-< (% -?h<[9|y{;|hC/vZ00f,| -YK`! 5"&|.R̒/pB8czSQeaKW#5(K J Z -\2ͨD\5" I-W_<R?U\%]L]Q#%,Dv\|D5l1T!Ep%@5 #5B  ,DVE_ ХGe+BJX X_ -=zz@Yi$4Y7\H,YqjT8; &8 -N_jKZlM\lMXhЊoמA Yaʳ3ғӅ5 GH䃻胹 sUWgwGw[(&"^AqIEGz+ . +9qu.dqĩ|/y'y%x'YY56':'2'&? -oq!IgRRZj|Z4!'gI<+c&S<-"v4_+i41k|U> nh|uwK`+9S4Yv2⫯%}Uʀ&y" jt_͡T/|#3&Qb XsLp$`Lr) 4 .%~}O>ϑ@#gcO{O?O}_,8o&갬N" ;ªh¼"sOTMXdYڝ7ĚdըYЮ4,IvY" -peoeb]F˃r( 8pBs!(Z:Zガ{) p)!BqH] /FdjtockňKňsňSs kNצȮ dzcٱjNk;t03 ~cYbVA^hE\]X9Pet ]F?T>Q?<=nKd3u u*o~Ysx <srwmNcX")Mڧk w kWؑܐnlWV6Dk֦ͅ46767;߯??.zSLI} }6էXp7Vƿb+oGuлlۥ; Yz5m5ͱ\Fs)Wʈe.?euVCVc. -]ZK݀X;_Y%Z&X7Y5X/5X4:(k`{bjm bjMp - /KfuXkփ"4,UByRf.1뻒w%OrC ]IRLw.dXYF]:v_4i]XlꦚV`S_GkOkIexw_}5'Oz8Y?gcφ_z7:x'תl" hjC9.+89|afzq+9e%q3,0#-S﹊IdKSկW[y@_j/Hv1!VE;}EZaR xuC=WYwC7{k ;-a -=yYD/Qd" -Ē -$A)p-ѭ@cvA][l3PemԯhhGP2jMnm+*kFb_ITFPϫ P%+OQ-1U TjnRW͎gA-__imZzڨ';hHWb]fZ;^/GAA#bX* j1j*b -\zǷR!lAH/ -Bl[Apwl"a:gx yOF44K2tW=YԞdVs1^`x~&b+*<$$0h2/h"7h4;+ݏxMONc[D}Uz؈#!G+>USWPvUI3}.z%xG|w>/'"'_\H31SUSTV*P-mJ@ -H'?co - -Q`g>hlwaoc!i4ߨ_Y_.w+ƭ| |%?2W,wOWnsW<B_ф3%J@P⡾BIQv#X|y55ǘ&8)ƣyӧ>˛} ?p!4ULh?| .{ǟy=_Aj,79cG7ߔ'R\8 -NFV9 {pt aZG[=V111Q(+1.555SNd -|NbFd_gwl{V, ,DZYY -- E+ȒԒʹ؁.sa)\rwlK$G{ݳrt؇p絯 oZǕ^ݼpup۰qk}Ӻumؑr`t/P 놙 aci}Cl30`eo_曶֕/4/<&~Kd_%|6#~w=톿"޳߳'~J sޡM.s:NY:]5ݮXNq)R& \JǜKE8bKɠkcUc&!%VZ^Kݶ)m.v NjNjLhokkE5|U + -Eee q}eP,`<"",&,,4<68?`zkWr7?f~l;wwjIj ,i&fwzϮKphifI]gaS录Zimtu`;kBOۯBg? <{tBXyo;+~O)q$"~a~}&sIp($zgAX"(ۍH;u?'21 x3Oʄ]%0$S-+賁+cꡁ ;j2G=* Ջ50Kҁnhfo: j榞kp@FDHg;ln -)%pKTܤȶ__f.e*%FW]_ ĂR5FzXE>G,,n'-Jf$J\=PͫTBr^)+D<lla+J0BpVÇ4~ G˸e@_Z -<|PKՒ!NT&JXfڑrhvL;\ -3ݐ1ڡb]ab4ZC)A# "~UH؅-`4pitf#<(+Cgm,Kѿu_?O՗Q$D՛Pd()[ZC^qQՒ/loם] gbUeTʚ.<1b"/x,'p83@H ] -_וs==ګe~y#g- 9\zhϢPP s'@R$x%K;X__(?h(?ၾ>ŝ9q&)&<99ĚB_Ѥ4  d(Vv8;eUR+ YY-{߮+_!+A }2+/W_!}#Rq@B3& -&ieM -X9>>K@&3Lq(Yi ??ہCN>|LrĩG^y}۷wOaS/'iխV>$N :SNp=a%{/L6227!MpUl,Дeu~+ֹVyVxXm -E'-Ht.&: 9 ; q/q+r)rC7a -|toĞq17q qX2|uҹfʹnʩd_;\7Ql[(t,n}۶cc[r,3Vx AhMX",YE6"Q݄vZlC;2l;K! G,W$]'cyʗ+;?Hv{}Ʋa]gX@7WVn~X#˯(~[3ml6ͦ~R.J%ѱbh. C؝~:~׎-;ܧN;;:MJ&Gĵ~ѹA0XqtٗɮXdi !߫pУlZcU~A CZ/+K]m/v&b\hNjJhvZ`#e|QY1`Nh@Rk/XS!1Olly< Uم6VӄVNipznl}!>,$4c5`ѿ;o\uݝѷ+koz赗^~G Xesb4_VWW;X;5T=Hܮ_= -}uS3j7u7֯hSMC5-E;CS"TEKbpÕKD -.)a!Os,y=]P_Z]869(32ŜLW(T9'[U,0TS+-~[u:tfnnډ+*[hQJhn\UVp~K7TX;R.Ձ;*}(ZRD//YƗKu.aR*` -hoL%AH`e)c>6_+?D)?WӟAk!N_к Z1s QqCzYtѩyGAˁK)=~I] q>1^Gz GyV8{<֯JB+>{WaOYРg - B3Ny_?{ MWyc~>W>>>a~^a~"}N~BҼID/Vy:< IgIHЙpL#U,J2;e5)B}5W_o?Z.gꌾ5$+[/_qP_f -gع? --Pc\:g-p"Uȡ?(`÷yK#JSJc -2ͥ0fhT6zStT}w_='C;}㿿~>SO>3[R>i#\7UWIMXQIqa|\YްYYΈE9V>Ѵ` -*k d;h)$A V@YxB]Ѿ$ࡲ -_jECED"c1T:\>ֲQgQײ1W`*yTL`zzҽjܵrܵbµjҵz*5Sʹs٩P?mHoiUkYp-\K¬5^`KXۍHiU”U'Yؚؚٚp7;Fkڟ _oʭbmux Zrǰ -Gkp^nmmy}ӍŰ ƭ au/7oN}5w6lNyo~[W4|c?>W/CMqw ~gPgHon#: qp뿵=7<M zKݼc5c5 R+(ΕTJKKɔkɤKѰS1b&恊 L,k{/9^q e҉2BU\=\c̡,gd`4*dLh7Hj@V-@V`mHn7Ml3Ih6O4ipec MY2wA\eawgL1&Y}A0&i8ˌ .хogW tMut6Vy_~^z՗>`߳^xXLHhlXDxHoOR'y.mKHsL!kyi fQ_\N- +8]2~ %SM*p =4g~%GG]-+G%FkYqT|%do]M__ (: 5OvsS%,cnhyp^y]k'/mJ"-,-iYH!; -ָek*DV|~8pZ=ŠqP^r$Y|V!竤T PȀg: rnBUJÁ툯ڵVYW:-FKO^B֫zj*K7VĪԍ\G@*t0pXGPb]*]FdL,K 7˃X2@,-θW%+-(@,thS -)LHe,IF\XCe0EZL>,uZTDIG*]XșpH+a0V% V(4RrTxj"HΉ 쥀d ݉W^-1^5WផGgg B\5xAXp'.z%{&M9}433+Xy_o+p?s|={**):,!."0k<&A_r; RB -G!Ts#0;}%~xC+ b}74e [e-_ʼqC}hhm;bQW_ԯ$w\}%&;|2eN X}XN(\$g!ѹibEyn'?{ߑD_?WۿW{-4zCnNO 0$'?9t枌nlYΰIiΘy>PֈiiѐiR2(6+Ydll@j[@x!apaj!+RccɈ3SˡJF=TNww=*'\{jp2zr|u -⪞7L;6SZv-TVmݮmdDZ`glg,<+œ-~ц &m% lk8ӥl#\ͣ@V9ؚ?N^>郥пϷ~Zskk`:|*p>c 4^_~c͠]Y]6>݀'[lmncSl00kk 5wi{/Wҫ~UzzO /Hi\< ߡ -TiO?~k-ׁ[Θ[[=:Nu͞vKKkӂsCc -ݩ\Av.qkssSS.1 7h{!gq8òUSZån+mWZ,` ˘x"z84ete'@Azp,,;V M6ɭɭVMKK-`*BYrEJUJ@Yxձ* -1Á$$ ;;|e30<`6hkp@|aDk_xhooLIJK/o:t』W_x/lmʞel,!ϳ7E^ANmLfi-_-΢%ZD|( -17F }%dɑW?W_7\ b)_EQ_94D8wSP:C5t3:G#?*]HKZZJ{U~EVp` - }KV[В2c؋3d.o"GҖ$\l9yF.? S)(drn\ԯ<;fcԬ> [Ǽcthzj֯ud4upבjU5MnD?~eyDbR?ZҏU.G* #XPY PYerV (HgPnC+䩐-J)r*uWTjtxpB ~+ -H@ٍR=:lP6^!rzb[%a)n!z. X8*QFMN=5}yr0={) ~mq>->MQp89X =V#?Up+w>U(UaX0XsBO$+8cq~^>G<""|yy{~¼;s.3idI-f3'DD_e<Oē#RX0Ts.c -NfS>S.z|-%/֦ HJդ\EVkide#4w5t.{OݹE ǐ6g3$p,^ErBR(9*լZW)|2Kj_GljWʂ%,! wk(kZc}OD79̩i4;=NI>OfxOBPgR"NGyO/љ.Dg7'H}z>r$|_|k2$gxW6XGǬ GvL cyV9y#XY Z#*@,"MX hl6D!!e!JKJj_6P>Uq*q*u-qqCݪ&*&\ݪ \+]ʪ rROqm9ԓʕ]#3: nuۺcYff, |Ў(#%Rq#I8-r"/1p88ڧ8po<[~2Kb?oBjmͻ?޻aא kwЬ b@S7Yw6m\]W"`P7֗67+qw޹3_}?ml27/ɞn\WYѩrw/R>6l~=eG0{z.mVN[c˜S+߱o_srJsr.t*t,t,t(wuv%8ez]21Y8 UzCjUJCum`& n&6Y"jLjLlJ' z(.\B*urX6bVpa+ /4Y&ÚpejnizR)&&v3ߕշ+oWNIni.4kݕ V .+lizyƀy<}*ku1Òx@oGgsa~w8kۯQX)ϣwAGw^>zĉq2Ǥ-L"> -g&y6YuJ1Y@VFW  W >`ljЈ@VP8j " 'Tq -VQKW.cIfHeҭ [ݥ[G"C .(Cu]2W@LsTbJtx)b9Q' -Ʀ_|78_1WY#UR[QE^jV\s[T9V"pzQN`UW*MI)HV&鴉OP?¯UqʆإCA5,d0h^8D+\ 5?DRGZ0Bgrk3LB=HD \Y`1LՓ9|0>c'mx1WP>[+(+@,論mp`f߅tk\(>g7FE3LnOj+%Zxc}To]抦2DU~QQzNV|NZ|VZxFwJ rRs}uH9NI #9u9t_彵!{j.SyA>9'|2ۖvtUC[n:3ľOD}u py߹TWh;Xn;sj' _@?|O:-́ϝ9FzU7"p(oq I qeҋ9f'߬DNB;xB;z߬⠾*|WsЀllP -G`'Wtac@_=y* jtLy&GyZGbE!Wl#~|p%> fdHhh JKWZ)U -ŕXJ>lR@V*]ΥA_"Of(e'j_o~ȮӇ.;wb_hБ~Ϭڰvk/o7hzF;YRFofH\K[=7lCd;pT2yYuY"yEBrJ_9)l2D$P\NN L|'6 dtcQ_p4k*5 <$BVӈpM{*: -IAʤPV}e+:&222M*dy< -^RGǣVUpkZk -֥t](rq^wу`r'=i KwмVh}FԿQ6|+ґפCo0o~pݞp΃gb Z&3s[fS3hc1!޻<1B vhΘfgms ׇ/^,.dKY%KZ"p AFiEc1x-]XQ G)PYyH] +nh >k'V#ZY#0@YWh*Ѷv$d)V:Еҏ{~ Fcqb c=c |5֕1ҙ:ܑ V[M1hS޺H+Cm:LSyE],( /%.<#?-;%=%9: Q#:~ps Wׅ쫺ΒS`jXǀ@|o?-_1]x -_ ؏?. ~[o;.;|n pu*x',a}]WN0xDEvwE:i~xu̳(yW*PfD+Ղt'|EyWgW}+@,Vg`hWhjW~eG+1 `D Wz|ez~d+b `MNdD~| , -_Jԯ\el͓sErN)>&dϗ_|η߷<v`٣뿼+_z~ë/^ӯZ͝"Ωn} ;έ;.F\FuJg81\ :6쒆wI'b3niTT*6Ib`iIqVN+~| -R<҉  j*BAΦ>U\[^\MJZ x'U|b|rʥ{ѽ\!WyV˹U|:[е µnr.%[BPbjWލ`M$;,^:/~ܶVdY5n_Q ³+W;67.< u毳9@Ix?cjtÉiJ$@_Tscpٹuf23?q)gwo#`ggL3}a?xH E?W7V663jkxb튗:7jhVUJ=K%\\[$r99, g+ -WW\- Bby]kjhn5a5nPYph%,(@59],qXnAĂ_\BA \T`C+]ê@<}= -5W*1W+yYYQ0F[a8.aU  dU6*cKec̒1&`8l<܂EBX"n!!3LZ(j%VPg`GBRB﫤N8/О{wso)mgw_8錄 ۾?= - -[wn;||ʙO\AhW5^M59'-ϤA+3r!oD%,GAzRB8ŤZp [_y_!+U⫛W'}W\\2F#l.W ?+?( W|[-Wj[#+h -l X/**o-/?;wpg؉xR Wi^z?q;vT(TEK;dqؼw>j}&#pL\"w- -|J'u*6 YXl%9{֬\z0)ꚊBe嚆Ǧ`ix(+d<3IL0y lweU.mu.j%HmU *C Vp33옳:G?ɧs:૩G=|`s̙N|Pz+ kmk^k*)5v]FBL Zs+c -y\{&3FBWIDu<&ЁkiWz+\D 3X '_!w/!r!%N!~PB4TV[ -WbE/ qtBL$))~Ed݊Qu˯6n^4/C|Ӵ,ږ't,X ہr^ o]۹Zk=.1Dfs&G) <~COwMcCnAA;/n?{7[|{/ >|b~}[߷Fbǖj - -ICf߉:9 5 -qի4=xTp`^+E$w _|%ʢC_Q52+q~=7?#lGd-(/`?gqZ -dqёYf M':\O/x@e&y_#jVT'!2 ˳S"˫r؜+0z*UͶ!)HVY)^D-6!+~S2TqjF9UjVMpo'UINrCd$lQ2(SiZ8F-3JCCggX?3}ۤu SSagZ(#fr9qr.`$4 V>BV>g's - -mBMqXS+C-0ue벪⊲,DZrQ\|Q\xATp^Pp{}yv|sc aG.*잂ӻO ޑ}?_joQ87/ VO*@R Cp{0@};94lq;o-h -(6-~_=ɀ+gB[:Fߨ_,W bN i } }Gx2&+j}}?:74,G -$+1+ׯ,oю zFI_!Wh -r yEWp+6]}Exr6ѝ͟/?y >7Oksm~Ͻ'W;9 A 1"v* xHl|k>WucyrVJ7T֔ -ʦx<kKxUח񽁠r޹4pʡyҼO,z2K9+,|{gеVŃ5WԣYmڕVK -.D I+Ō=]`VMO MO lϊ^ Y6|vJ|idx4 pucq/78&͍=tb9cGsu| Ncta|Hϲ}qf>0O?߽Ǻ}K?Yav032MO:9!MO{$I^ҽ\kXo|Ƹּζt -AَGsWt#6֕ +*!Db1@an ,G: +J% - |}׊iV&\D.Y^ ^FR6\` -ָ`SK( &jq urKNB+3/p) j::5+"kWDb9E;E7:6;Ƕ.Y֯`U0mib%IK{\@zV$v/Z׵$)n(.*ggi}_Ġ77WUE}ozM?m>8e?ܿmۙcG/ :qp߮-}}׫ .UkTBŖqZ G+rj2uWWWj+^OeHC.,9kTԯ,%~Q _\I` WRb -=6(GFFQ_)&FD,pl~v a5) 53Ʌ -m$vǨᚑ#uMBf- $\.Ȍ'YFF=,ZdP#TL/9 eYWZU3 jIUҭ*]Ų)iV9*'X*j  }5w.TsFHjAx㼆q~$醠&L-A-~-^M:ū[ꛜ*V F F$Q<Eׂ1rG@yc=9cў쑮^'3ҝq@2ړ>ҝ>ړ9 -FQb1gw3IZ1w7Iȝ@2ޓ qՓ6 -q}x{s|_S1T[{jom6R_T+WT@YaʲPYeIY䲸(DRxWɽξ|p#ɧ%:t8vmW[Om?7xole 5gQ~k{BO:uNͪ} 9(aH,>D}ARO_[P_ -j~CWvbRz.Ad -!+;+EBT-_)x Wr. !%7=u_oyܳ#WOz`C</?̋_}WT\G^w'O]grץWfsp9l7+[>\*l.hT"&I!:_'8]ǻ$Q_b]SnT[ r "q"`8`* \G>$g+RBxx#c Y+K8^e\2wV3ʹo@F{ĭ^⚥RFkשrRcT54.D3YB5a,݂cX~wWߞwਯ?{v_:q:ȡ~co?XkV 2ŔZO+IR6I(E ֯` N1]:)x%Qe mZuW+#MeE{ЃriWhU -n(F.,8|]:h[JfmP˻ZzlU/7dQŵbы @KUC`wqF5UU6 -V/Z`UfK{b.(ˊI -.Mgqu:AQ)9ŠiOŰ+"[d=}ՇjxՃ*!n0^5Q~(n8.h6N -ooZnڐk-qQma#&p#h7ëëíͭͩͪŪɬɄܚLЊ'AE@h(s h*@#|ߴWMo ߤݤy0ܛI|q3@5XJoj5b, 1u 5Q0QHmu:B] WäҲ0Ii$\X+ a\fdP3Bu$m=|->2:hCEޛsjOfx N _J/_I8|}pu0ԑGLt>(t@豃vg mA;|w =c۷w; x6("ru]X%1X5f:E/[VhТYL~1;e5_dv>,_#x]0W@Z_q :Qk mB}%ܹ|u,|o B&l#S)`@\(Ax۠2HX)IψOn;<{H o>jKֿWkuĹ.*%2!;vϥQk2Yll&^o{U=I'A\WWW]H\SIȕ{~L+U6$qT|{C|*`,by2W֔V -*y1 -t'X=a`{ϭ)bܫnUBj{ԫE,41bKYTbZW׸b4XC0,. +βym-6{A6l _ou>"e&{nܚhC+胙_73bԈcjpvjoaqf̳iWtYCj_Xg9"]x525.4ʑ~]3gRہTyHV`Iǵip ~ BC2qbwM `0VdTH{Wd2'>)0hj: K!&*%DjRrMI+V*\UMǯ ̓!~5 F5Hj ¦qAӄyRrCzSzKvG~GqGŭw$-?HZ[~"i+jA|W||Wxŭ[wS} 5RXעeM ʂ,j8`7_$ yYYqb.) L -oR -Y p5JJD+W- іhs5SU +}u:R_ TE*#PVarpWD*"dpiE"JR%.sXzN9 -!5 [O7DW( 9Rt`dO=z/rbL<+ Wd\8y)83t/9}"3m rwk`xOq-G}xGG|=xL`hŒ"\`i-= 2K'4kRRJU-kJXp&K'噔`*8j -? +W>W,f/ G7z5A=:֪"^"+W ~y_⫛5#WL/`zZi=$ -_!ZOJ@WhA+9ĕt~(M`JWM5/}ϿnWvEH<{3m6l~ㅗ^a?_$%1<>KH%Pd/l!o;}yw{7=ܵ&r\s96rf_Ls -FrI#:Wb0iT*Ps*%J'+Q$\& --6]TV5*(f Et"<4"G ˻Y< -j[J⯨ -]%nM29V]VS -JWcWK7c6,ߍ==6O[b]# z^>|5[7ؚ7kIYӮ<܍GS 3Դ姟e uL>Lgzi#я?~<==87z+-?ggf3ˬC?0,33o,ÚOeП?U Z{:Gl -b[cs;^TBw³HY(ʗz<^,X*̦yfQ<(44{ -:#z Y@B|OHUW*qBqAP|H -| *B@BVJ)</rW -QZku.QDf+竐XpWV\ktirmY׼,e%lspk_۾4gi~i2~IJ%IR2IKK S Nɝ[W$v:6Z=,Akq* ))?xO7Ow˶ݻn۲~}{/9rdm_퓏{$8H[{B)TjebD5𽂪A=⫚^ jHP=¯U -jº Q`դ&"dwe]?H:Ci=i=q] j+j'j/h'h Y wHS{]s*ku^~V6 U5A+mZd+?@@Y=nz\"dOs&I}}Y _oSnsA&a*s*}#e-q5al[uuTiARiSUQJ+("THUUU5EUjkXeM:F\/-D#ia+={Rt\w1lmdpeG/.87̠AS\ܝ||O<*3/愜̺r&#|fdHZŸsW8߶߭_hvgˡ.h#N_\>SME_q6r <`Tlb` RXT"Eh@ -DJ_iI-58I#jP04"0AVI|&2J18:֯&R2C_Ҍ'}pIA<>+r>.^I8V֯b&K޻o矾Ss5@ҹ^~zՋkV/{p*arLvJaهWJYb|wpeȫD^Y0qll&%L'c2($4sLe$c̀n}H{G6EF7 VT<{>ͳ],xvk6lO3=J `*R{ Wp/c{V=ʑ26Y#zo~ֿY։]$F I -_KڕUd:fGҥD}%\zfưlNgЋylb Fō㯊/p>i&SwNO֣fn8FCSCӏ 3SS#f 8fL揿~ϿO;fGL} lu9zdN׶7k?6Mִܾ6s]umwmpM6om6"RKO{T!~A4-z -<Ğ""W+[fz=}Eť_xU=⻼c=[]M z(Z,ZBZStZlU<^#5p1+WW [p1Kxsx% -*TVՀR [X"al^ 4d^*EG` k|H9OU +FT# -G[|O9bQOV$_"2A3hӍfФ lG *fer6B:|׋ЫM/Fc7{a'oV]9`RX*NcU dڢض2QļN+nVL2IJ1ˈޢRX²W~aC?XG`V|٪n\X|kVvi-X]y=y7\K;I;k=+ rߓĂjo~W8WW pYyQy^q^vV| - ')PG_Abu"MYH :h\-*i1[[ļ[@_̉-M1h[U+H5s]:B_yEW*, QJ.JKCea0EI4\QqĪkcUuxM}!QSMV ˣyŀXWYQԜpbF(!#AȌgDv&4]h9Su,xѥ=}@֩ܗ/%xکi`#)g9z.3RA\dQµ̨+g. Cڮ|zC۾;훣~=wxOHKΝ:q)lFNK7 tCQ6yF g@P-?ȷ'WO_sFwxI_敵!o|ec +wpW`ң YW Gat i0pLǾd}}ʡ|-ԞVc_-nJyH HjA*eQ !b4wՇO?o6plw!vG >x. Lm߼֬| [\ eS|A @݉?z!G|!RW;Ol65r|6&vbc.WLs)Id"_a3`k:' DWWAkV*ƫ+Ws=KXn4\ \*gzp7e,R&Qsx2g5V0BvG,4<#KY'8sTbZWKqܨT wЛ?Z8R<W⾵dcM(xU:v뗉iǍGAx΍hf)jzrq cr8x>울Et,پY\Yfg)~O_v޿~C,?~xjF>Xٰ.}] κ,3gdKJϔ˞o}Юh|U -XZp''ds_1<2) 4uG"3׉#5prKOw #`  Tx.`KXa7M!UU & -YYQ*fWXdE{54F׃`չ\6[q-Xfg?WZV$;'s3W$t.IZᗧ◦eVdQgЖS,޾<{I*9װ><@m[Pu6T$'ݹMΦO6~h|gӇ_ :w-[M_>tYShzU%5rVFSE%F{]AWVXz9Zgj$9O'rT=APB" .qL%v\@8<>|$0P.mPԣAA {ir_1/@إ|J`PqRF&}\t aS.,TpGըDZ!ᛐoCQ -x2!_jIMjAVD!6gfeF77Kx u*Ťe^ WJ4*FEIeA}%i[mfqP8$h#pOjB8)j)i%%i-D+Ww_ݗwĕ㾴㾬֯IZaZUӼ89շ9UWpq66&&hX8X£c*ZWd=pdd5N$H5XeqȪ#i-~9xZe4ՄVUTQVɋA.Ɋ.A_H -/ -Bąeš+mM6V[nW7뚒 -)޶ Ck1UQw]R+e\]%dGsqάƄ1"O]>{1 N:u0 39~.(Ɍ3r$Ɣ&Ť_Fآh$✒B$HaJr"ql >;baX,; ?PC#I+h `%\ù&e4,g,HM'P oߴ_B_р*~~Y -h -.U -+>SʥKٰK#KX 7Y4$葝?o~~AƜ<. <S/Y /n|ō/7~2d1t6 Jj68րusAX_"\]%,s ;UB.6就t4K*Ap b2Hts:Ie2Ihq sn<{L,k.G(f -` \ͽYĕ0=2Ě?鑩ɩY[c~#Cbs ~G̬ed>84ᨼu}ɜCÙanwaMk>TʤoFȬ[ * S-9V#,8\ E^, (9l7q'5bNoT vO6iLJEah$ՃVeYfU<#BJdR[ Q<Wyp/UI:9_/_dz@,<L` -+_/3O+D\-Y%D" )(^H'4h[l. :CWՂ.\r^)^IIbYm%i -[MÂfay\2.iޒߖW;ɻGY}%m0{ֻ{{HzTffamVmfz-Zmj-JMr rMR1\&H϶>ۺCyt7}|(|s'ϝ NJI 1ZIa3-jdO3RQ&6EFج"d/ zcWV"$}zNKz)[#nt$7SBqYg >3f̴8v;?0 âQmݭ!;S$yD1,a|WӃ >X’+#7ԣ<u4B (">QpJ.Cť+T*粔BHqB&W k\= -QH, z-έ_wdӑ\>#N|$̱[?~ ^/]Kw|,L6 =drXLYҺʤޕJ -wxUxUīT^sg1]sLs:fP\ɀXΙZnp8&)$nevKiR3513d2X, l'NRnmIgܴ{捞=m{w)1{)OuT|eOly7` @!rX#_UL"+,A%* I9MX#,*T5NWbtf=Ej fi3b;6͂aر,igcYX-cYGq q=NT/pAX1b_4/(1 z ` Ľ+ۯ>`*]v 37W3󡫡ء]=?~ljPp.gxpa88BP(8 `h7?gBpgc8lu7![0 ==CPwtݙ33ϼk/rgk~rGO7^|C\YVլvĦZto~:`+W*ڐFXW. p'x$,pCׂHXLm(rí,v)OZߖ SM߰J7! ꇁhLϽTj4zV|Ӄ!Twfoz=<46<;>M}j<8ZWuTWu\?ǟ0T4Zj/j/gS@Lu(Yj;n f~\釆#qX6~5kUR:Dv:C/YŒjW6ȪY4 -VfH JU >E|Pb  -m^zj^MoK>*֑l{VaZ~辇||UAc4*TzjG׽}9J7&5XMքz=F&05,YrIL$ "h bʺ#Ė >-TU%( 30U -UKYSU& {A,_:7hpeVWbT@UfՈtS|)ݮn3N;ÎeVǵǛ(­n[L %%}1n*#)V5NtqAyluryn]^kxH{*=o6gB7oNzcfnaz>4ucnܯ7=2txWBhjnalnntan40^ /LC#`;9T {C!1$_!]ֽ` -/B_LsA Wp~WBhͅk3xk_.YR{{~5d\E2'֘ktCPZlJUqS܍- -P,L.;!ebrlF\z&tz;:W2kKH-V -%&u%Cj4:gSZiVlN&#W+/fV WW^jZqe|T:O?7hp9brX)4J*6UtVGtN'Us% "хWv-/`ZV[^_^"X^ܳ'LU)^Y%]Y)[^.Y^&YY&)spk:nKj5+>oO_z_m[7nzW76w#;?_}|HzufV9RAh ,nmiP[ -ڔۡ9xʜf 85 ɫH&n(THB(W0TF$,z dhjm X~[ʜzn؇=w2}ɀwop*jAn 8|Sg,p=VbZ& B.Xoc2 F$ - %D2zSuh:n NkiZMUVRiU HV*WZ$J 2E*W*LeSl`,Wەj\JP\j[wi%@gW]jMEr^39W0.įXnkz"M -<9=`b8Fֈ5fd sRϜ22Li{ĺbf͚Wx̽nfݺnb]]oomji\~\S6:+geMW`){沘tEB"&^A -xxY vf$ HHOTWȧaɊO@J*8S)V$p7֑3ڑ9HK\k>?[wtFIpx(ǁ_8VzDٹ3eU^~WWV\_UF*)Mtr}} ƍ?ڸW6>W =}9Jw˯%rZg:IH -kZx ?Wo4;Ux`JjPĒfY2 XLJA~_3Pϧ iGF\˂G# qzyqtP䲰 -V֭ M*vv[Tn v߭EJjl8:jN_O  ߠb*".P,Nk5peP-bJSX*Q)3?|ܬ"Bhv -Bl7^x?ޒrpץہ\}-_}U??c~W貹 -B"(J:w7߾as5w7Wjv$4YqzT2@U-F +DЯ -Q|(Bh ' -z^t˦~+EKH& -FaI2dMjUt[)1 -4P%UլFP=f@QNS<ϰFwlƲXah@# `}h%C1@$Sū`e;F=O hHuZ}+:Nݮx:rmlqq*Ko#o>MԍW.L/C EGCs7\cZ# C`Mw? yM7nC̟Vƹ}!l =r΅,7$uk~afpݑݽ&OHDTN&Ti$!]E67 D-UX@[Vpl]"Du^|q&.0QN`YjpWqwKgRi@bR.JfuޞǾۉJk|'`W*5.NXۋ S#9GTn`2ۢ.6gpy,zlzʔ4L-&-&毠\tF2V ]1*jEkY>sy1'{EIwTyϊҞe%=˄+*D+Qxi -) B]%i7]b.G)v455sRS>xgO?g^xŗ>|}۶om__wnvСc{vo~?̣z:(>ݪ_&U -,ZM/vaDn+0"L>x[鬈h-Җaiby"),ÀʳcJX0yC <îۄ5xtH؝[)#|!hf41Z;DL#㱤\[l1wqm*MKu:x>D0Cm [s ΢XT&h4-]2( (ӦV -hlv6;::tHʖm.aUu4^#"Dk!-gf3jـ wȝ4r) g¿l]p/yW̜+&.`āYzQ븦o -^9p n5^4^xE{31vUO S*gsj*$A2Op[0 -ULp&٥ F#3g-s>DM 46֝%w _[20PP@vwj* -K ʋʎi*+ˎJ -uddfgcd_45#"ڔ3f]s*/cqVUpm"߮ddQ{qhdF+^_ք%%$e]M;ON9[slUO:^vD3Ε'_g -rˋ[x@E~G|΍wAh]g~OOr0}g=vlOF֥NnBʣ9>(?rE7@Y^[V-Xta=ؗg:uJI6IjZwgimeC(/SC؀e|6] hG(^eOP!zhD=<85eؐ.W0f ^.zav`02bzL}s11$wy:9C.hqH'~F\Y+_Y!"BjҨFE^ج%rE9y|O>k/aʡiG^:+ޔC;g^nk}/_[\vV*&r-θс `Đ4J"JYt0BW)E -U)_ '+TNuHm-'`:QXb" BIR<Pz^kPrmVc5& rLEբtn~tD1m+َx,׋g0Q2CJ/N-Si4C(HzUikL4ONs瘹:yejau+\hj&f`͹Phb~~ds_-Cwݸ940.X s7 ?vXp:EO?󿽮]77z@Bڅ9y\^{O_~~ugri5iق"YR2L-S%T:\GPJ hAk02L[.Ɣ\!Msqy.TVgR!'fxz+ 7: VP"H -܀DYX/뀟'7j+,T6jDn-ҪH: AD Iff0H}{TrS\5! ,+.56X_EvDp Qy `V%22U2e* Uʥ%V4/Um4t&\[U\o5X/=?xcn{xˍw=_l~_|{דIDnu9UfT9-RǪWfME'd-Zj9@bHoP/c=BfjRpY~KѭUį }nhwk59.^ZB̨(*ʩɫ).έͫI+Js>05,+,;$34_PQSRI.הjJ*s 3 -KrRy%ieԼܢ߀3iy0A $ ܉ܜSSZ63#d&g#o[(=G}ZY^QYUcfҴ%gꉙ"vU2CqxN$Z>W,>Kwo Cas5 s{=eq*tOx3&.g1r.XWt]3ڶYMUM: [7f : -:S;S?S7-$O kb4)A夠bbb -۱qn8rq(1AzC˂u(`*guvdgRS[\՞rګ[KڼܝJ@NynYqΞ]=Y{;;.~rn8qa;'(/Xwia%9>KM.7UN7vª+Gl!߬6H+B6Jj%7+ ꋲ3r2SS)ϟ#3gOJ6یUIa5Vld_]`VfE0qxzX]~nm& -K!0t\3 >} Հ8тc<!VSYQ,IK/LIɿV R.fKͽw1%|Zy 0%YUJB~QIz^AraqZ!KeAQJAqJ^Qrn!d8c88$Ui )E)S"E`\;e y9rK2J@L+.((+O0HeSr8.e; NCoŽ VπY8h Eስg3aLzlh* -m)`4p&ִ5gM3M*e%uF4#Z:fJH5SI>q_=ɯTI~%p*hSI~)`W2+p؅Ĉf8Y4YFDqVXgXgHG=}|!pW{ꐵxp66wHT6H6eW*@V"c$+Qͼ 9>\}+/|N;I󱏛6QN~N?~z{9)_d㤟G3&=\3N+BvV_Hطg]>Я6|ퟟ޷]N?j{.&lioһ6V,Rljį4~X -{rd@ʼ%W/+(w#~%6+_ZjHzGSavt}v&Hfc7I\vWd`lO1Ч0 /O9g Cb JJd(F7,JCu+=nlQ4'W>UR:zt~{%ʡUZ52hV%(%f̨24Z̢6xg}^}uvϖCSޛu`ʑ=;6Ÿ]UϽēϞ>}A>ɦu*Uȱ^ߐřrHjq&֛0dMQ -MRkqՊ*il8 Cdx)J([)\E2WYK,TG*$WH:-,YPLz9AiR`ZMb hѢcѭZ̀favYxU<*Mxw<thG z@d$I:#(J9G}j0N=FFI˫W-3-3wft]~Gj [~/7_\8υg_-,^ ^1m0|}!ty~J(4-Rph -C'H8< ,6 - -Y-EuhQZ4,U~{ -&&g]u>C\f\f*ku1Zu;&*=. فNk[~>l#Ŗ4ZITUFZp0jO'SH :Ъ4jt*%B_ŧQPRJ_JXEL: ilN{}1~]Sžpf2k<6e7ZjJ";i2_w}IqCQacA~c^N}v)=||҅dBf:!; _Im!Ufg;|`ڸq_m{;?xoRs/N_ <܅d`Έ_rR]VW@T>gU2Cu(}ЯT((-eT8jIkt@7z4=&5ߠ,U06Q-ro/PWRzO72`MbWtBdVmzM/N fNES딻] -[u.35`s2CwPmʮS4rJ -[)#DnW`F+5hE:Ĥ"ܦk۷7'{=np`csN9w'[yuz^אnL:V.Iu|>R-}XJjv$1H -U WDe,AG\Ex(\KS bUPHЈVan-` -P-fEFvb"PZeb:AaezэrtݪĶhp:,EhQ5öABwL;gQ|Je9plO;W{=dG;Z6$#F3U4#8(Z -cǚ'3,oNu<{+m/!F۹_·f"qv~j8|9ƃS! Wh08<0 -U840?h{w%3 65lkqBbB_Vǿn'W/&;YJk)kw;uz^aiT<6H"6% EEMEM99R%BZrUzZuvVun -Z]-LM>~ȶm?dw~ذ~w|~ -v^8♽O<} J؇=:(fU^\T`xRSr9"2] -TA)4vI -[Vr>S"Ѕ,͠pNJ*NQԃЀfp@Kp42[<̪۠rŒlRMⰉ6ve1m.!¡B+¦$3)n+1p*Vb -JA%5$ i>ۯ>ۯrӥҎ<~0_n|YGu} -^_uVNI~M;VytO;ՁmI4\P5xI"ZKVSe _tDUP 6.寐Rv8HDaDHK-r\UBAjZ@ZhCաV u1f+ v3lqg,rḾ|?[wz\8&_׽߯S'Jaj U p fǚqTՕ5k.?}wIߵ wHm9\{W_\Z -_^[ ͆`p2'#~5? Àh04 -òݿӍ纮B/P^/mya_\tsqQݏWZ.p) eչ ]l~b !_+ -E%Օrib4RIUU -D-UݸB8H(N,|6̐ՅB\f;QALXtmS)VLV@Pmf, -+z|&$`Y1贖4ފkl:ܟъɡcc2[Q9mqYXXtdІUΕ"VT1ky!R|*;Qd,_Y-YV%\F, "2;dEѻuĔԋ7~=/>ocߖ}>x͝o:}`߹o'7HҘ&Uk3F iФuR[-nyh$Q,| G J1%$˫ZdnPa Tl Ϯtâem~ϡwVFVX2LzH'\aGK$c -ĝLn+*V5H*+S:jYpfQU "LGgm{ . H#d5XM0؜f]&lf0.Yp 8nOgrL6ne(>ml#֓r[zdͮc:\UKzb]FEᐰߘ[;֍TTPUA O>g^նn{]GN~'v_:'OזJ+LXJ 毠_`j] - W*į*24XU|CȪko"Qk;[Eg;FOk6֒Xmjiz]2_"Z5PT0P6v:"OU50dRlYh1BQlɭZS)@jagEi=]٢vjTyϫ޾݅]wwzhNl̊((Qd%<"$G!AqQA_ bu1XxR:W᪥X] dL{5AdZ D)*\< /NC7n ΏcX84V(<= \+~hjk?א9vÖykp {  ] [kԩK<ݼUq1) 6$$ J%IebD%b\iIBW҃-cn 2+C<6o)X]D4ZqqiHu:`erkD@LF 3r! P< -"fՆj~)KF*`4 -6=RΤG -auV:vMoϤbrjh͢eQ#Z"Ldqv{lN{LnGtnBfL1;]ʋ../f/+fG`Oފ2JU•rx^rA P-]^-[NA"8&V߳m֙Df#RSVVw3˰83ӄ47N >G;ѫw(l+VU઩{cM:&I9eJ2%jGգQfhWpGP[P[ -k9HKkM燎G4@%ߚOM맥Ӈud w"AGPG`[-mhխ|p]{tA8nCvm6]M WҔm‹[.n빸]CKya7#\òlPeCr|?eۧy/l{񏟸׼.OG-evn3\vc+n{2v+-SGc^Hls^oGyu>w9|.r\X_M"JˊʊK bgrӉ9YEEҒFBPG(.<{̾}7ovW;>mOv'v]8ԉO" -P`ݔmRzL*ȕ - *V!ہ+{KnmdЯS:x\S'1Nhh·VdLh)o&6J Z|u[ Er]uJ,yJ U~e4ަܽٛbp9w0r\VݦoVa(X?`*WQDR3WPQD?KAd(pb*X~@hOL~j:؁u@yGz_? TUv!z!6Y.W\BǔcK1Xotw 'w7H|u  1*DTrl*!$+= /^4ic̘:mʕ:i{&\1sv؆pKfϜIcF޹57/C*ۜN.3k&*JFƐBh{QYcQW0%נ߅XH#owaUK51&7ۥȎ+Z $Efkҟ ݀ٔu&X - VȬTbRdTauԬ%|%W,XS*%x@Yyʈo(*( vY,.c NCbr@`IgX*&*&K8%pPHgPD:d:` 7,EXE"QeVW1/<(ʹSU!5Lk\٭jΦj6jZZS_qksi^`xY^| -.[AGsKUQIy+){/la>?L~RVSI|Cat]yW]νTekQaϾd˾`<d:o:oϽT[p .O0ru0Duy#+%SRS㖴 hQ@.ƿʍ\ƺ~iΪ=W2"_ڟu4eN=2s侩LsЭㆆiԐу׍ 7j(m`@Mnn?!On#<=yz E5wn^Q>^S\9q -Ӳ9O]c0(ud޻~^oKȿu+>-!>֭r=,(z ʕ3ܲeϺV.߹|iZu`#[CN9Kg~ĎqB5Po7Ydv[R$-H%A(K Ы$ -_Xnغ -1\ ])BJ-~$<)1sIYĜ BVzifziv178RZH'VJtsMjI5j8&-ǢM +(;÷FK`h$Lx:(|": عbNyQQeq)$XZi.)743CdI "N׈J%X%)%"DҜvڹSG;uڥGCמ rm_lσAz>x"Qmb1JBVL 8vvМܢ/e'U5"z},6Sɒ`2%~iBoK$s|9~0Brq@dJ@q<$l -Xe 4=\( _ϗS$`"9D.aJCň4hF<ÂeX0@L+W֡~ar:OiQ.P+j>&~'{/?<ayC?o/Yb7Jp2@Lt, SiQ Z(pu Zp>rS[) ~Bba0e1_w*0~ww*AQ`f wPwiX,7$#6+d*E -U;U&rOydR#)6J\A)O - 4mqcN8yѼakɚf,4y…"Oh=qԈK߸qc,Z^!7keQ@ȅ+y"|סBM\eiR!\7Y vXUcQj\Jm_Zm%q 5fXZ"K -(&7^lՉZ FlldLJF$*.SD`* -IE܂̜̜yDr$VGbʙ -Ňb (@!aKo@ݩ@~Ulţ2y6b"ˮU6|*[ PX\2SaʊS\|%Ռj#(kJUYU-zCSTW?}ly\`S4>17MwMߚDѤ}Ա?*ŤWgUYMu%uŷbcjs#k@\ͽZ Q=-5-,X^ϻXpSMN-9>%\!9-|xcnz9ZQgkLF&ȕyYY2>Jz^GIwrJLL};9ɏ3JSD8{moXղkWڴu?{##΄E ;}r۱>)MQeRFYShv̦ڔ-YSbK_Fh -Y􍯴.dPz) FĖsEH%+ȼJ&b0dCV ]svϖg۪y3/;a{Ƥ9v{fjT*աAsB\|rx/ܿҿګX(p9r@YiB/WL:+w2pT"W5*:?ȪKtWUWjܗs -$|1U^\adbJ2%5 -CՈ2V,ӂal/׈м .O4>MjW&{'kFKI5M8mNڿ{[?mmӫޏ<4l ?}t:hK:;ujo}ipv:R0? U |p6~mϗKI}C|E%?wٝv꾴w:ԟ[y}~i-_ixviY|x$JYP$9(U@,=&336 PmHVnVax -Oc؛ -@ - 췘lqYE} +*db]+|u[U ^]` :!+F2* +-%qeؘtt@,`}# @B'}^e^nщ>_Kb!{tt<9므ܡ`#M *]nniBT#[M N*_G-VMzҜGN:2oƍ0nŒi6 9k kgY0q3ot m_ziSƌ1yKJ f֢"+O ր L! S_5f W;wW S!DeZҥƬ`D lMXi;پDzgiU Cf1茌/Y$fZհKl3 -wЬ'!b$ĬeTqC>|~5S@CR]; nSdJ&2Zf֘aTjMMjSYz溧OuuƆ:uϟjL6՛&ӛ&oOm4,xR^˚MԜrZ]YrM[a%5/oˋ΍ʎκ^u͞y ڔG4 Ae^js_o(^{՞uɒvI`-3d]S|ˬ33 SYkikip\f;6iiᖴ#G(obnnaGlb]ŠU=ߗst[ŇgZ=8h:{/jېoh4T?7~qةGc75=FnКRJ,3٤{&/Hynnݜg%%MK)(HsvܳfknYwl{6|ǎoO|œuZsMi׉L -M(mJU!R꺞 FXX^Ԯ+["Ư4bJE HD1Ps@@VF0زVX:[jQ3k@-ߢ>+$J9 8 R%˸'v1@ r -(E%WaS\A&|( 𕜯UW<9_$Š+O\4sء ]>Uvnǵ/ܵ'd  -ܧ!=[s QUTzձ g[片2C*{SlC9 $ͿMj|?[ɔN|N|Wq?( Z{GPط$ T2|Pu)荒\aRJS!P -U@W  -%b)T1+T&(0Dőx -+,O7l82a&4ςf[ŏK=E5`1P~VӼB_U-x31F}W?־cOoU6nDyL4h_lu~Mg[gkG@GGҁtjm{ksGspuY/k:;gƻn?~[ה[p;: N JCw Vϲ~tt)W.^&]/R1@YP`hx6PI *pp 4\<.?{ bH_"@sZRW1UWׅYB$~/cb1~Q$t4?SM&x(^)%0(,Q󝬾ŵ0ѥ\*'$ D,\!d˰H_< V~Rɳ͵/_8w\v,1Qaq!pK꥚+yO -"sT_5?:e~t*9%55-&Kqs SQpՔ| 8cdQÃjn)wJm\ȼ~~#÷T#ߛudKLȂG< 9JC?~H b;{O7^p,BMHV(~=y G =`R)=&Lc'`јI>{vmX/I~܆/]{iYZ6,JHĢR - SҒ&%/LKQSWp3 ݲwWaW |΍?ra'=P17ZT JU)fRXX1x6ܪp%V+hDHtHYV`ŲL]|_rS*^ԃͦ~AֈXZS'fiL\OA3F Gɹv)BV;VBXp)UDfy!8C˫+T -(|@jU {pE򃀯+J*P -X!<"Nz=;ϟ1vƸa+fOܳn5gvo|p#{۱~ѯ##`#x6'v -@8w8,N綊Wp;;>ϿY\#l\.|b1RiUR`Te@Le`45Azu`P -+WQ8@8萁Q?WȠgF9: -VE QO/{S' yx//PKB\pcJ}azT1FWZ@YeF^ba`|M"6+on{dUy +CA݁ YAKs6 G2uOx%9n9nbla\w/KDX(3Yz M#S>Ynj8aYswmrb=֯;odc޽qÂSiq-%h*I-ZXsj+^o].rM$ !qHȪXtfޅU0e7ʿ^g-k-Z9xUeEvn[ 5>nxloh?yZy]CiWM|xmMBRId -޹̌?_s{}y ˒{Wd(^<ԦХFҢƌ(svTu~ Ҝi̺K|x^z1^aN~ݬ+aC;'֤̏]˸X~ޖnN:apA}!ƇG,uj݇,k&ڭ߁&vDzڙ !Jn;!9lulsǯdla(X=5mH=zv@r {zU=!w 1ػۘ@ܬ}oσy1!&l1a O4ul ۦL4v˸G2bغ!Wo}.}Q=a'a3׏%,(Ye2D"q¼Iw%=*JO/L,*.|WNbLĥرuV,۳j _ڹܾrz_Ĺ'vK`W:s+̠p,Xj5vnpԂd! +9CXt b5֐\|y"hXziWl -J&+9,Br+x%0(PqRJke"=:ZQ -G`3lyzs |WKx2>x ErB-V% zgW.1gKٲCV ]{.lKā=ϯN) + pJWH2." VWb!|U:GO -:D V%Sdcn}#HI 7[`){4@C IUFI~DW8*zQbtO)A -$? -re}KZ~Mtu!P\W8ִƖːW7^0ruB*۩@|uKa;! *G e| -T+\O# Jͧ&[!y/_Zdı'O2} W۵ph Li3^;ydL7j+..vҬZQ5*JR` g;r$tԡM'"A{[@(`xĂk1)`,$5H#h$)BXhS %zE7k9F5V]bQ\ D25΂3υ#QpʒjңQkg87.8Tf][,NXN'% Ow]d'q&qx޾K G};L}s2n4zfNF *Nm(;noZtrC{ } UQP06 l@P=P}=PQ`H8?}p?18_O!S^0s9fѩ ΄,Yrrݢc]1g, _ҹ>:wơSMo'4v!C/öe!2}Z̑#4)J-|!A*+Hxx?уܔ2RK gegܻw+'N}h+\r` -W;7߿-hص3?pcGvEИ`X -Rc*I3uF Q*LeRi:]ISm2VjAʤ+|_uY -F3fx*RorR2 z*rɵa -G%EHZH'2Hh p 5yP`J.|%$\ZQ -R8{/'ḭ5,;ޭvk͒ehN9*kj&EWe9{v7Gêj{QCgq8;A˗as$2EL_$Cb3@̮GUESXY: "@J -%BHVJeB#p!Hj4Q)b:ŀ2T ?+öx5 @AV[H|58yc^݋!<ݯW-mju|t|xt|^q::;`;+zu=oo}o{| ;_;^}VRL{1) S~uH[;N'L5{Cbs?mVSp|wZß x?7ȸd|te`䫠ԀJ\*b*|b+!\ł_4IDGCrUYUEAN^",wNTˮ0eؘ2l|9fE-HkX hQDX;>ɼ7}bK -> *'G(&n}`*\|EYu+$EhWy3܅_yWt$Hxi< o̧H+u˕zʼrdy2?'9=2|U`,F^F{p֮[fM:ec/5+lSȱ۷._r%S={_H#G#ݽ~'>mҘvIFAoˍj^UJ_ -<)9HG廓-i 0k$W -Rs]-*@hiD)'I: -Ve: NP344XMO{wϟ=m3h]so}bJ3b;+fϺϮyt]l3`} ^5/vi^~},;zQOҾ2C 6~)sqm˓dY| I {WIew.$o!_Wqj&Qeuխ0=;i70 oRީCKSCC|}+&&*CG\n¨_<Ī/e6-eyD -r ?zNg?zn9'zjS f7'N_0)a53&;c nܨ+Ɲ:NH*dA}{Ϟ(d &}4{~w^974^ӣԏ];Bt({6T/c_ E~(CJ -BXW #"a -^ pT|!TU+@,|QWZпT%ȱe -LʏBUSCWFÂdŰr\+_ ?F č3)F/k=.zS`σ`+8@``Ûwݭ4C/ꦟiPRח?Ώڝwvh}k[˗o[;:_::wַ~iNi脍::_9:^uh -wv>q8:SNzOIt;;Ng/ǭ;D+ O[;~~m;Ek؜?NIrPa 8*r)>rWQd\t%>O;&T(Z@ Gq&3,BX(]*+@V>xG}+epKǓq dl22W$ʼn.o^x;Y/'Ju2ll)@[8bJ|b}c 1UWU[` Cv* bA -D=d%sPi|Ut[:=S/-Vys$<> -O*yAĮT -!;39đM7aq&Nܴ|];n޲~&-4i%g ?c93gN=a޾/ 6ڤ|4lդl *֕se }.ĂFk IHa*ߨGs].TmW!fXi"jlX - -W]%p| - A1ȹd^{., 9s -{Z ;t!EVЊ=-ƟFdDVYK9y~EvEvE6`7+v(nPܡp -D)ĺޟMU]M|=Tt}'֕Yօkf7he_ޣc};" -psp= )k@7x̤^0l?͝zrˆ5BbB۵*fۗ_ ]reK_ !d @sϬ}z3+guje3N/xZ_4IM>`yMu⨭`XƵ] fȥ" 0+='aΣԒ<WIJr"H(-)Uf|ŋW=k^W֝޹ҁWqKG.w*)k5Ce7Zd -Aj5,FF֊4:FP2Jfa*2‘BJhy_ǯ $,5b75Wj!S%;n -22aەdU\B+aJ+@Rz{P>[+ 7\I0~%*$RXŬ -B{L3o ޼W;+᝗ػnC 1/C۳_{wu6UjZJ%}×{.i0F܏YTi Y,Adm`*/|+$QɄp˕ս -UBzX$`o -!kNvǛNK޵;>WO:[WH{[Km_9:)oIڍH׻䚣ƚCp8?ԯ팯y>>|/Cp:9o?| -2pGSc*p1J|<4W;. -OQq?\.E@*w1k_E}"IhvsG -]H+\l96/YY - -G)Veq$fz= $4CVa}RYacpsT166g.%_'+8>`I@"|u)\a+Xhѻ=bx03 +!_gQB|oʫ@+G)< -UX^3hʎe$[¨q)EQ#B֬2ncz#۷۾c%'L7~yy{7,[4oIG̚>}E% -LmKZF.Ԫ_q -RPIH²BXunpM*5v"Q5&qoQuJP3*"b(WBLdRJ,j2osrx[4)crI 5\db, y*<U+*CӉZC-RJWKdJeȁl2b&]d @UmU}S׎Ő.0*D*1"bT -&EȢ -l 'c18EE)2Fh7ԙk bU7>mzRIMˋo޼hiyZM_?m7??ncd ~i[W!w Ekj^ v#9:vWcq]K:Vx#Dxc0j8z$f46T i<~Km} Nqfqtf܈M !UGWZ_/x|sp&x |ĺy0nx\@>k=壇o99W/_ƥ׶ڱ:fǪvk͝+-ۺ j!snŵ3/uqlkf^9-|ԓ&X2IM:`±ytj3g\4q3s܁=z;EEe="ȥ"B^v.*LO-Ver*FRHdRY0/3=9עO_طM׮Uj: +<Q%_QO{֎ηo::umo}[ΏN+GgS4?kG:7Z>/t@_!xi:V'>y]ޟ_,ϯ߿0n嵵 ӡt:+oKl|Fnw/_* -\(|uE++_+18X;H8&U.ʊ_B-7r\nޡ~Qx"|ҁ++rtBWLiχ1!2MOl & 6tů\UYi -vn|"ed"f>1ňJcKcJ yߪۻRS`" [JbzKB_%1\Yn,|%y戺J^<H*Ѹ*< -dbiP>w@V2V6J,(O6v씑#L}ժ#[^vdڴV;7ءC͝9mq-_NMB1i$ QVEZ_Y!\ zu҃p477jM7ǻvj~#mFzqw}VZ X)~I~~nncFr6nOCP(<{ v1'wOnÑf#ƸA?꩹VV̸zٕ-c]Z;{e rfO|CMQfM@C\UY[~ty%aS-[9!-鉞p:'ӳ B#^nC1ޓu_ՓFΞ'.]uu+[]۲zEn\iލMb6Ϗ8'v1ƆYW͈X;WO9fʹUSϬzjŤK[:ooȽ3;ȒGV9|u/ەU^Aȧ -y䧤 DFetB%Ȅœ̤I /^9|(|[ k[ul36Gyb_c1OE=tXص+*ڵɹdDA@(ŀ9a&8c&7Mjs"`cu4}> }n[}@*Ykw55ښR/󺚥O_?jóW:#$J@!)D\qp*^\1EIё)* %C)`7)b%gT;BphHw.~x9ಔSƇYz>|)O2r~8%D<6#seBfe]}\;៺:x[LȌuRV0{̚>iԈv1VV;ۻZ:23kG,[?iylgf ~XFRuMBTT+8>-rpѰGw!_p/Av1wa:fXXl VǺkSW)NiD)_P|R -)BAVXT-k4Ejkk0k6V+z5 t9V> 5ׇ>x6嘆6W؆?mfD/F5(@V2DYCcYدip} -]i`} z?ҼPECO5Dy>ԼB^<3U+VۣV+i?޿YnPmћ}K=XCu/*9UhJ78X·y%>U1 0GЇр_ɬʬήTa`Wks='8r :7eKaeWթrrؠ8]mYVK@P - UͲp&J 2}`Uj p_隯Wȼ@\?J^AgUeNfJLKa}+3*MV1Fʂ F Ɨ&WHFWH0_^ݠHӿ0]=}a+^ߠ@`V,sGܧ8ީ8R[R>^[PǑ/twspNI[v2 _:c{ޤ _wys:nߞ\K+$")_2Tʐ@s nr^h LaZ9R5Qi6 t029IL)7skKnߩ*!\YK ?*{kR;(>/ 2<%F(v(f4h P/SdI*<](׉d1NS[`5GhՁOu G%s)kQ*ÃK"#2r- ȊȪ W5\r5E`VjG) ~PUEqu =jk}yWOx@"uvt74*JTyvNrJk[=Sy}}c(65MVxRYPEL! ޻PwyhHYؘ{<|}&DDž.68ЃƟ| -2r V1 K*Dr B~6t²H"cMf,D4zZR,i(f;Ձewb__Yr{1GVn࡭)V؇u>nZ֊7?GizibL]8G't5UV^40W;/_wo~Z5lPX=q}E5/hiOĀTկj]GFݪUi-ZH-~FKтu?`?g~Z'wF1ijmwI"řG/R=Q(da*ÞdVel :3U (Yn2*-2,26YfULgAe"٭;=fGV 8!Ȅ\6-k }Zn7F*"* -_ʭ[唣rA[' -#ihnAN+@lH-,3KuU)(HeЖ2@p&FY\Lg++LV\2XRѥZ$dkkTTt 4W7F8 o<􋄆%bYUȞGM\%X4x4|u'ׄ-vd?{S|Dθa+<-tv[z 9mpŮΎN3W޸[/5K$X"U"J_ 5F1qlWp:6Unt4: -KF8jRj,Q+`\^*p!x=k@rlm QGc7L$Jirh r-* KOTfvzqUĤ -("4d_ttFX'hu\j  K#@u|-|Dy*P|r !w}{xy_ϣG;?|ۇo?>m%޿'.b҅ў!s&/l3hBz` zЎ Jސ.3nj8(ݥNt2o2Yx4Ùs]L=lgcO}X'jGP]+*WTZQ/`85#vV$8PBY'XW!Z<8yJވ+ieAʼnA_YSlY[:6W㑓?5@SKZ5g -]>}Fe\r*zYڀuqC۸LܲPqyKs.Z{:f|2Vzsr0` m̕eN 3'{NT9)is߱eRۃܺJƮ;gO޼X~z]p;7K -U%t*IqvM~oo\=wxⷯ]:,5&| ;Nߑyxױi驛]QXP]w}muP/QI-w:9"I$& W)`ʸLÑ -!Apȣ4qY&&MiP8 %P<  lbjg]GH3(WAS,T|S -3ZL)\ãyPە.{"b9l)#2y4Mޑ;Ã"—:m)C]]&]0qǍkc~m-M-rd_^7-dحo1ܹOgq&qz'qvr+<\T@)>.Uߦmﲬn38y0Uuk7|a~}>Od -]f],)[%<^.栊P+L b1ߦDdS&IP@x9ZVZT*Єf;Z CjA6c-ur%ՌlAibtY]hv7ۃZex=(n'Vk#{tcy=].xm5ͨMolތ{r ]|؆gHLZGӏ_>5ךZ_}Z -j!D,8FRH57YKj]ih՝juZS^wz|^Җ~~*xްK rg:N='4!pu{t]v\RXdZ 2^`A3)iTQeB:~G|%iET]iG־'퀯))WOl]cV؂!c-l86xʈSVL d:yDQ!GtC77cgogM7ԛj t㇉ h=zc 'LӟahfJJ/d~̩oy$ҖwUT %#£bddX<<8Eψۿ7fW~Ԁe7nP^s68ae2xHH&17]:aLô8K]y\+@OFUV]|&`U͡^JJb襄7_LClYd(QGW Y{^]w:K{E)ގsS\! -kEӗ\oeMϤ'\?̢\?wJܺQZx_N&ѨL:`t>@/-ssNܳ{U)bvڙ|rSv߿sۖo[|Q^^N)ܳzRK[#wpˮzf)]*9>Oc+)C=뀈" -^fbK%V@Rt:W+,Gл ’Z(J;aIk7 -dZqZ Q> B %¾QG]_uj'{j[ʶ-M;ۦw[?N:ݟf}|<.iE[<Us-,;R1Jzx8z<M_3Fӡkߏo=?}2R7+MP~GSӭ=_UOi?{fnx{ɮ*Xͱ"ccJq|e*ScDTV:Z n a*]wV/KJF'KOʯȫ4S:K`,d3rX($g٘gX+ND*eS%܁5AXUe.",<o g -b.@2rӳC:_er`|`|V'$kFש)F77:[Q{|Reа@W(/IJF8NlJFroW,A^֡Ƞ8͚4sfĨm֭]S׆=I {EE,]nz <~ѓ:|x}a޳6->kFn{Cp*zQ"e >XT%{wosNqwwsufӌs̚7y[\+YFӌB4l~qcC8O_m6zŌ7ܾ6/^/@ҔҴj % -f2"G#"gERDRE^Q3,mYI[Z*e v:O]3v<3Y&S O26matUs7y,ܺkrߝ҃|v-NHk9hivt`k.χ -<.ll6躰 pW0Wv(c^G½ r'm2K%/m3W)>;'٧ qǒ;=F,ˈ ?{n_w/ܹ[Wq~Me  %bD:N%Xt /ܳkOU[c¶ڋNv`;6ڱΝ ﻺ?4?7?m-nOܭg~x2fV3.)D)8RG5ـ_:#N]mj`YȢ-XӫKi_)x+/ҝR6]H耩$cgy";~$=2xCb!=z{R>3'L4i&Xcqb]D҈%bL[$D$BPij Ui^ j >V ~o_iN`J1ij?{wAU>zI6 j<5TOm9y|VԸ+=^l{D -۬*;X$`ka;**O@ -U6/* -t9U:,tR4fȫ̯2ϫ2˭4ϭE!<\ԂIl BYf8WK̲ͳu*d`Bm,\9+|<+<< +#Xy&*LVhz"RZ+D uɦ7&7h7F1o o2 n2p -Dƀ+!, &%r21NjT.eV&-OYURsUQOmiKXLF?.nZjYNrp Z-6vSdTآ%˜\\op mkJ\ldPbOg)K<30prT&ɤloI" -$1"13EG@ . qЉS7y#mKvH:@;Dݭ8Y7Fi~ -f3tb4[XezMІk(snj2Ze!Y,b\Oґ3ZءID?)B##:0P| PiZ -DPI|P3LSX":OUJꛄO_t?yY]^txyϓ'o_ON=kNcRYt,?/!uwN*;lkűI#w߆;Vz4HJǮ ]J[{&quN|䱵{"n ڼyC0A3Mr1ce4Do8s9b Ћhou|k$,.LZZ_߱2}y͞`P00ڑp:,D#Ca!U*v-+I+J^roӢy w:;+yl- 57ki/dݺsBWxjI簙[Jt^mwk9Y{mM$@mkw_om;Ծ{S޷\\{n1wHM,ݱ:Uy%9)̩leb_Deh\9 b+E4 *bӤ0+EQHJFm=Ig`Op`Hx[!yE"+5 @|X2S>TP. s|bE3bG1nݹ!bŮV,Ixs'HlNf-vg9qLM?{8=>نDH"TS, 1ETbE"aIgY70\yS'Gjuπ_խRw5J@ۯA-Q okZ+h9O 4{|;ޗl~AFjT_lٞ(;Yf{_AdUɮU5B*3‚c_!CĪfWbY"NY?SXpeXcS%3DJʁe˾U^NyU6X+ "|Xꗮu]^_2i/3)3)3-3+7śALʍ qgfLU]6Tkz -*Z5 o4tt7 nA E -%2i'|eX.6Mee wI>}l~eS=_۱~̙ O_흸::9fmt@P|P/ի$Jze497D/{#_,7r)K =S:gH8t[:-KGVYu7 P -]ؑG ]CoMHL'PU@BJjR"Q,+2,c6!LSX2FXi阊фT &.jSrPf kQã:tF0XtɿE".OB*BW:ʂ $+] -Kg_u^IԊ"X~{*O;WJ'ϻy=^~Iۗ__ytKHʊ"]6-mOEK%K8T}jk]f)kkmv)gg]NRbbB*NO.=Px8ށ-w%m3 r7Ef8>"Zp} ~lAo5`rt ])A*棊!_KRr]mխzRXzYl$'V7ImbtXJ-Z:*d‹И\\UR)AnNj$7Y  XF;چ2e1-؝.yO_aeϭ/gh^5 |d?|/zaʲ% -P˟6Gv~b=fɺ鲝$h4jޫU?jEk׀T}߾?Q ּP~h@걦 hpoWE _eU_y7Ef h>WJ[w~ޏ~uZhZ Ilf 8Rۓ6'J'Jm2#rGl 6y\ +]3E. 5Wl&4Ϫ6YfC***|E~EnE^Y^qvI6jJl$KjU[! X`& H]/o.7DjtEXfOsYw0[C2ϫ0|I>(lم*S_]$@pE1N1E&&woгd? J#W -rI'2T- ׾]M_/7Kb&RubnLXy^sNu a>8DžIJL[2h¹;޽PԢ5("!KuBV-NI"<Dm8H M!iwrZ]-"8FVhQM:qF8 08j\!R!\ճg!,ΐd, V,ĂI DG"mPH+ -hJiS}(X4ڰ঄E⿂)/1*E@ :!X)bENlVH# Bj8'3TAgVrm/_>W/3q|Tq F量5di^qYAW׺M-H+J (۹UP`p8"ɇ"C_U - (~׭3zNJczj8?e0&On?eYY:7nF8lo~qsg=-j6~hs/SCW= wc}O3EV&KvQY1qdѡVLFL[9cTTh;S?[S8M\8c\TZsV9sy9x:nq6'C}$ِn}PCM='=Ns/ܹ]UĤ1Y #ePDP!__V5l(Sfq>ګfQfNOI\!+ar|KA6U$+V1Yu z+Lg*u -!+u ק] -輪H6:Q)dB~B:4n :&se<˗BWȖ+%B1ݛ,v\*;>?~E6:;-/-1-"(tkvgdOв(# dž߃vZ&4fئ7oZ_[Z4Ŵ~qt]&v~N{NR_O←T à=LX <x9y5 -Z>T >RBvx~, >|5ͯTp{@բk_~?O?w?~OWR;_M?U*[j%TZ@Yڻ>}pudĩ2;W:W= qy҈uvu6$,rT+"Z4bԀ9CBa.+vUYj9ЌҔ=`WcSe:K2;ygPy55L _O2]:!9rHDf\<_+B4XteSfYt_+tUMT29ª U&*M.T\":kTThf7iMnҍgbbfJWbQҠ ´\iV0*WMlttӻPjSS]W\p+mFWW9s_->-wQu׬p^/5&fOBBZA},4yMĒ72^C/eH$$ -ub6Ug4 ^m?PHA𕰻 𕸻].mq{x=me|4GiL -*щ ^|y=/y]${y9i'6-'Fɍ *=4xFrf<-{ -s3z‰uU'U<\ƚ#kJ.]'vFu+-R"~K zeˊBo -:q b\wlÑX2'sq[N?26uޓ/q}EJӃpAW^I;A;DªW ,I[ NǍV;0cM֫#'D1{l #LraJ5SbfN9e̩L 7:maIOobUǭ:q nru)y΍wq .1sM|6`4*p *h,*d,*r9\<M^6wׂTymj6Lay'{IqL[+Ju֞ٙpaKGv_?qVWΗWJ#tW\@V"\ȗX[/8e]#wD\:薘 yۥg"b[:_xϡ`)q9ekPqـ|sJH)Z8R6<.\X, Ѱh -SzhRX2>4=. 0,=X\Ȕ C&`d S>!> 2 g0` -hhfDtpso'_L&t>3Wƭ86#5|ifvL7gS'͟8qD[b&^(*Sv6# A@5Hv MiD:%T&(1,NhcqeBYe( vO;]!ʼn183ܻN",^p%TS+V2t[`KnkFmc]lIֵ b= - WhWV MkG3:P f+^' -@1Ȝ EG(^j{zۇQ /l^xkS ƺM_֭1-l:>[ks=GF!ʪ̭K~5`mG% ;ՖH?e"`_ʯ\LX>W=O WUg $sDj\]l2GV0gr*Vr!bR%̅XwcKև'E]9,<=>~MW. -8}u$A"np?b$N¡*EF)UAJ{&_W@ P۸p!i"QZVng "Wm@KSWԩ JgmRrvN0dA! #6o1)X X41G+D3VYUv8jܡUV|~/=;iS~O^qcKq/=v:?إyf]r:fѱ(p#.C\2B;e;mפC {&j_T #\IψffЏ҉v$ᕤC5WT7o[r?,}pTgbVMAbr#g[i?!~|̱aDNr)c"&7*h?cnj`0_Oo &tY39nt^y{wʒEK|6zmuuY`Z 7x̋\1fЩ㖍xYY=cy3]zOs_}A&Wx7M@\gmq:+cv@,9iҗ\rdS/I|p{o\후*Ȣ18L#|%E|)%n\x7Z8=*Tš nf~;A}sq%oYgyNt}ozE3-gӅY_Qv$QRR"T$B& ɒpbS¦?ZϢ\Ȓ"E7/)c3vwpd"E:[ `'0D1e|bDn6+ɐdp3f!Ja5: #,'qB(|p'9)g}d~q>}ĄoO<3uOH>L2mÄ cfe?\PR93Woڸ)dCanfGQ$WFs{_Y՛e:U]!֕BlS.D V/tTRTć~ "; XK/ _h -JJU U -*9ZmĒ[u?ivVCn4PVV$ N3n9p5؎bl3hjBӻ<:㈦(sƗGM_v]{T_cގz3 EUzFn`jFV3nPnp\~3_ã߻ _=V j;mGO{UM?\ʴB??Ѿ#S$hAjJMR??}wT߳+؝*S9:"rʑy5#km vgjG#ٞנ00mE9vSPHVg@`),k-k-fp|Uku:[gs>ly -<Li^@,˳牖D9,j**Ms+`04"hU܂D* -WyxKR0[e_f22|yyP +3PgV0?_]U] X\"_ ^@:/.-S-[dX---m.R?deMKd&%rR^\4j07KYȍe&VxBjDiU VϖX ҝkE/^0cl)Sg -_eUưEN.ڲ)u}tlز%.'9[z٭ϋ$Y S6{D.K%6"VT aOp -򕰳Clu3kԈ@tzDDQ)VPTPz]nłإw *zJI=BQwys̽ΖH=s(Ɔ[eo}d^yׯ - om 3`;Oѫ]ΕdRndԺj%M5-~P,>P,k~KFMY/ҡY5 %(VC]!'E0(]@g FwK"~Go_ß~7t®FژF/cSNFGÀSsIyP p* ssrse7di:;ޘp0~=72$y_stT^$ܵ0tCAKA؆3'_"c|Ww<2oEG6-js׶<ܡvki[ְχ͋Eprsxya<ù`F?9*a5zgצk)/ů.Y~tu&I-0(3@ }3]zF~>z|L < ua7cQ45]0+G5UM|jAX{ȕ+CW,[{b-6Z,t6tcګn27^"-5Z(UjD?"nDe qKbbAX9X[;X'8Yo_YV=|\C܏FTfʼpdS+]H{E& X,!/RIU*73 {W+8}jCI{#}\wl]̎iYoƦ^ ޾P럱E]m;[.Ӛ}+ŭ>bmҊ-nK҃ -+JҸ-,N qy 6.Kaw򠶢:vq ȕNAWL* j\a h\A~UD~ -SB”ePj֯ -FdY GCbJ:YX ]T055\U)YN,!k1+B(j%x1A-bf!AZ(&JIoh&QQBS(n45U ^C@ኚB%xx ^,KQ^A֬jVAVP`4 _!".u|++|<صk*ך^k+;R[msv̹ۡ\ߩN ]* -Q`NM7'tsD $ -ĭlJí;S6;-_r -s͎N A;z;otM ڞ3&<.ySdzx0"ʀGAu@]{ZbNmn~U,Kx 1ovZA g]#o]rx#ۖm[ -*}ѭK{.;巬(Į&nմͷwnK FǶk>|2Vx"w,J'v=uń@^cT/xT<-/-~fަFXV&4餦\Yn'u&] .Xlgd….&NKQ0 sLDM}=CK_b$/ /^2ʰԊv;O ~Ď}}Z`J#?˧ʧJ>Pg&~=OC)E'&Ϧщ_?|~ˀ|jxzz`fF'7)\.]W|$~>37=7O ʏW_> 4o|yƇW>w_r{Fv Zj0(4 -:`Yڅ, (vU[Aӯb]DDPDL Sij0(d) 0.4㚅@(d)D)Ms* -I2l""(qbp"TR"(!Kɘ22MP UCTt)^T*nS*#JpiŸ9Y=TWtk4+ W4x%E^I֨URaP -Qˁ_i.q5.4.5կ@ -!ޢrUv[ -P+UPiRm{a$"(n+$yIl{Efvv -e]9/9uEZ8p椐hO/U_lH;>*9?}VkL9'ݹ}KhE%AžfڠMc{Z=ud"dPl,uv~D l ?q^g3@-wNRu{&,Fb>ʁtmv+-d $SV6 -*yI>aQ&k'w\ɉw,r&~&|"L !  #`r~9? 9ա0Hʋ "'钳{gTmR/9m[wdM+7߰t=V-ܷ6Ztl(}q6K,)-XYrsGC թxqqr[IjgYFoY͞]U;*Jw4qSrۦj'&ȧ?AbAדS/S/'ʧNOO?v|2>|r%]djĈ|g_eC適['&;{My2gʻτi?'yrη_%?&~O -~|g~gbkFg>.2K$=qgD=:_*a4iⴋI:%Tr^%àvfދk38xSJÖ3*YD1MAD3%?S -.DP4@~UF=7,>Dž4+hJ&+˨@`%$"\ASf X¯+ڡKHZedL)P,,h4:va?ZVjD(J - -T/f*V)QJ ˈROՋ\(`e8 - - 80\X-G p~Vǟ{e*W*E*7О[_i4t;U:j/3O:Iiһ5(]0NjH9bP@x8>iZ+-WXX^3𫀵 ^>wGDzmuvXsSQAPr%2lxlfmͯeUO]"AOGuO4'@@ yW/ ɄYE"S@)lǠ8I^$I:W,mJ2I}} >*kKE}^#j7wZ$]3ԱY.@ssg @)t4 :?]36I\#jCmqYlV f4 =b L*`4*N}/6/~>=fq7wpȭԛbNP gbIáR^!7p p)7z,z4$1;w8<-Nl/=q鈴a~~b.TyGl. r>혳y6{v,~I6;;Z;X;,Hw0۹|:}d9p8"{E呭rZ{Z92vL|v(djWc׎>q^;_*]T<B#i>3z gJffa}HB0<ҹ}zo/M4zW>/yѮfW؋w33?49iZV>9Ro_MOOTϧLMz<9dZ~zjpؔ|fdrf`bgrZkJ29#׼oI&333S 靜~<3dfF:>U{][_7YIȍ7奔'NC~uAT38l[b^_r[0>]xt&nL^, )ZL,@QBS*hJJ@z!I+"ʕf)^J~ -UDe^։tj*&d+ej1A]QoRfG\Ɋ7 BUPd1SJB5O7^om}@VDd)zaf1^mBUfE@P$uvD9]M('J4ʉW**4cײ 9-\)U - -^kV)V) 1TԮ$Uw{`>M 9d X2G҃&t]F8&^1 t4ZwH\l| -mB6or\*|[zhc7oZen] IDRY$- -bbCU+.poHtW:/h $2p_`耂?t wAPtc}H>(kI6#tI%]vQhu]<%:ă`]2 )ĀD1 IW*J$`MŽG$b[,lnln%(@m۠D~+Y浰x-LmfYf0€b3"Q0E@eQIH$ HbQI:C#2x:o"(L2E!(Co__yQ w3)ON -cHGCI:p@Sv >'x$kʉK JwV뼜r0LCwO ,r[]jf +'͋]ba3530^d4nALGNfט]X Ų<(o|G}a+/no)컒;|[g^_*_6=o,~r_?2xiGeT HP>M!ܗ\ nQ=y~&}L !2616ߪvVG;k`Z... u5@;MRVQV֚3FY45W5WU]I `0%%M%e\U*z -P,K ԃ[)="HxB= Somjp:6MJ-+GDyr\1cs{Fo~B|QFO/ -,ZY-obtIRZ:N t KzZ:{)#..su[\{#De/6>'}dPP=ac Ruȃڔ~MjrSbXR'(Qj\ `y?R, p*(!$uj^MCmi}ưG11Z+tԡ_~!y#}8#|>  DQ!ڟjtДѐz -ZI{ztF>>Yo77y7g,yk~fω_okց'實Bs簾ɧ'_9+f _LN>CSSq/ĴlzZ8%oMjŇw_L0gDV=>E<.=>>4p/8cߨ"x|FJ4$MZgpZU Pti@q<ܚ_[\`Ki:Y1U,L9QLFPex 4-.#tt^BQ/YF,AR -ga̎@r3:Fְ4*h `dE-ZDTկ -؟{B+jЋx(*%Be$JV5 SA JYd& 4KJ2VؠzF)`QI+d5^ ǯ3aY, _^^_kָ -J2_ϴ-h~Pvm1M 'kWw5H3>]ZIlVOauw5w$l:nCAnήvKWY/Zz&ׄ@mn[%?`_|,Pmk7,h&:ԳLT;'nv vJ iQ/m#C]#]1YXс`P=Ҿ6YD)T.m=ntImqKx^$HvPۅ<)/ר9V6* 1l1S4%!@B`It6&YP&L/Twij=uR^xl1<JEpX.M*vuJXғ3ezX{6ɯ2zSeԺkc7V;n[\n]㳼.ݹ-V OaN,A^`v/t-%nku l]q33©kUkKV>[qbU³ϕoݑ/Zc_ c+7=Ǿjo>fr&&_)Ƞ۩IW&~=9?ߟOLQz=5J. MNߟ~&'ӽuog ~EwpӼi1ЧiIޯ\zfHgzrD4㧜uk -dzyJ EP -[H*&c>W$lE_4:5(0fURtT@tY.*ir*#J: -+…ԁ QtWPRШim)cյQjysD5(z9(RC1]_A+Hкbb%7ߖ\oUۡ~]V6& Ԗ=ܧAE"cHv?эat:^ CEd֊[]f)%^:ue-[lx9{ڿ#6-/5c5֫m篳Nq%Dkpxr=HbIL<фc4xg LAQf!0 MMFbC^=ݦ;wonypw߸}n]F_7ܼ|Zm:sW^(s^{dΩO;tc -8hy?bܜG:rx7 '{კ2eJړowʾ]{3SLڝ+}δL@"ؑ=~Gfz]f;wFkoӯ?nŠ}馪JvpU@BI9Q{Bo k8Φ6?&Χu9#TȦ]E,mݶP/l] k"VXXfE_MYXN]}\c*D7(8qq2;M1<[,YyX+*cщ3%Ǿ[_Zn}\ĻukBӆ#tTqG JZ6/ȕ|?y 6276014gabjl줫DC}9FJJ T:y, suw^cUV+ TsbaH5M9`dTB̅)ќ\d`d;J[HM]o]žJJUT-UUajK54h.P{Qibv -LrZvY; s/-K =7jvʵoi)"^9˾wMDn0RϕHmNY@πͻy}v t->ݧ:fSM1.F ]UىEΦ67V\ؼI- dѭUxv'֘l{3-Xt8ԭCN+}$+-'+-wƑ}{eH;{(=7"`Fdc `S/e/'&NOz_NMLNʧeSrrd9O]{pOmry|{3←|2̴o| -W4TLy -$"NQSLhMJ) jUд+: e4r:Z^EZUT0**&,K(Є J+2 -+TURLҁ_akfw-AQAGeëzс_4ʁ5h -"Zq0;+feJx" QL4P錨V+kQT -!+Fg.E<>Ԭ$")s4YDfMQMSrud.!ȁ)V_+]6?}C7ETš{ zP]A5lKV!pw =V{X&hgC#4Ӯ_H pZz<yVFzlptp[>zgZXqR½6ls\uĈCG8yp^ܬ=v0c?s,;ù??{O֡=:Kڿ3++s={vNݽ;e]sGf掌Ĵ )qɀ);vݞ=)2!1*~; `0: 9t}\8t% ./>?.&>!^Q!^Al 9sKצM[ znq -ں}׮Y~ͪN+V'&I^~___G݌vziC=TjAdh(+BvBqB$kȑ?*9$%~wC͍j^ ken9p('uƈ˽Xl23\e[9kkkZkQZQZ.(F4M㩇5Ԋ07_dhc$~U3bj2wuMMVn c5^|n; "|r \у5;b$m=gER0KÀF@05HXXh^|,Yظ:4` L,ajLc6<j-e%%stt`0-5\-5U20.\=MM]5uM%%B]w7,Y2QkQIBvD&&n%lˆ=%%JI͏3f oY:߻wox1t؃ C:,wIy'.Ya#._?hȨ屡>wT93 2- WhҐ҅*EB+An[1ũ^48އH>4!4gDsF(*{ɆvDQd͖G*11M \ +}=E?Skyx|xF5Av>~QOl>4??^z{6,yck]Oy5!09Q>i`\o^MM==j|ůg?x)x.|6-1g|c_ |fxjwJ?35~B6pd`/L˷ƻ'r9f{w .5=}OK~3>Z --v+^1EjxEI EULf VAˁ\1 ARJT*a* BC6EFSQi@/BʨHlbZ8}{Q=(*9z%^BeD hտ~QA(ghV0AT/Êi%4X1UZ M@IG -Sk6?V~ -Z!ALj1A϶\WQrygKD ChP`UdyvUѬajcjek^j^)VC+ͪWu|}ϋ%o1>bP+nIi4H4$L2cipycӏ aCpLم853Y^`HnQ{(9y:Ŷ l[msB_VUkW ٴ%10 +)vJpHg\l].6735fOzBfrLƎi ;3gŧǥ&&ƥĥ$Bj );bvlJNLH Cl S=*4>*""8.*8!*$8F,3N\ bHjthJtp -[dHJTӢCc2b3"3ccSm vss~Ƶ\7nؼmZkKͷn}yOF$x <)Zm6zY24T䇒CpB7dEPSZʲ%Gw%|1UW}F^B 65Zkcjxj$v\Es,Dj:/y]^|lWO>|(e! -Y<7RV(WSUUE3G_a `U FouOqrZPk6JJJJVsU`+5᫁_aQn:C"~`&v<Vl8$ɿ*#Gn]_C8{VWνsQD-eٴvQoK;:zGe,2?wO~/q.mRTa[miuK9Kūy.#Ew(s2ε_g,‡  -EwKwl)t؊RJvRwgyޙ af;֏(eRJbU؞0J,  <*̋A "Q"hnTPS1G#cv~x[֟dO'b} >xk7gfYoc.">2rv/ : Iv>}HξG_ df њheD2ښ, ] i&1|fOv_`cabL51ƛbLc-LRZ_iJT3~t+0vtǘɷ֯U%N}:-=moۯz^2 yGx^bjc1g! Nܵ/^pCCRT/!f]?j%H,4O< -XV4c<oELp,?}׽Gfggw޷{}y 5=2C3/{^~~ ՗=??/ӿ^?ׁ[X+1K~ԫ/ _[ВV/L'&#*h_3@9χMƻ7o,o1266߰>ln~ܤE;6_g}L鯟#ʗW.~zKVyZӕ_ۨ^ݨ^ۨB`0XӈM֪iܠwlmu0 GNUsUmWy|Jx jx"+H -@Dհ\A~UP)j<%Pى)GUo+SZ,d+ WwiKPM\% _qnA5JaubA~Uy'kv|‘VʅƲ8OASp֪ o™YTݍ8#1Y^|RaDɓe5jXF+: nCk^A^*[8ζyWo?Czus~d^(1EC=|dtWG e6@MyTWg˫ -j?3k|i_[ݝYx3%i%c2HhPm(V:z6$+` -!ʇBYz:;XМܰ~Ь̤Ԙ̴ '3rO$HI;4XǀfnZ|nzD@^z)Ќ? -MMMψψKK1 - - =0=0#0#[_ "^uȜp6 ?MfTpfTPFdPzd`Fd`zd@ftPv\KN|qٱaٱ9P ˉ MO.L+L/9v:?,7+?3DrbbLdxHh`@ VPR↽v??-MvJFCelCyH}Wm&ݭ&ŹU4~ݝ0'yqsM ]6>.h͹ؐ$ NKE_DXUh/(.}Dl;v`* dc;ĶC}n2cxls:zH,"%}OPG#$XJeg:*YHQ j#]ksC?9[ύO-kK.91~./ϧ!w4ZO Nl>_;tFh}nGEp"x#$) a F}䎝{y--3 $M;<6 $$ Ot 9+ 3Ab\㐜Y bI5p]!wqIŞleL1vXݭLÃ3}<],LznڎZ6Zf:F:A^5μ}rbISgp\1 -*.7[?|/\J|9ŒJɧs3"O'vo95>nCAY#ͣͯ@ꇹxTsP,j/Q/u/5G@\j8+D=X 9$m2hCLqwrLp6!ڦ;_x޻S |-;GgVC?>layٗ~G={'~7CxѹWݿËD^H"t̬mᗿ߷~27VtWLͅz}363蟶յ?66>%c071 tksdNom=Z4tJ&ld6o2;6tF7qg8?\~y?3Z Lf&q`3鷖]]Poukf~oeEڡa'PkN59_@=6MԢNUBA` -j×Uk^FB5Wu@nAn=)or*k,(m@5n[YFXXQ=GA- Ư TS5@v=.vW>50Mzg$Zjxq- UU=GGܧ5s?FK<۸ϵ`e\gel]hc ^up\ܽb\UOaWU}@\!n !nn vMB~:hFO!aͣͣqD(_3uW'Fv4,)"#>,#. ,2!!³#2BSRcSiA1!YqaĄf@ o7Y1JBXJ򙈀pP` @τ@ϤPPP0{'z&zzyx&'xG2H@ H pO -EfM^;͋Ct*1&;>*3gri^soݸy[^~իg/$W]ߏ>|;󢭪aqGUfceL]i`]G}>W(n@[6#qɾɁUAT+-ܱ}j;틳1r'n("ȇApNK<&~]` ;4%v]}%.-^>k9#!qG^8PձHmxCds4kX,'h3 ,Ѻo'[j:\eW ^Tr}ru{'/%!QJ!==;wKIac۹KAFSG'2p&!&?4d'̓M`B`Snc]X˺jk:):{PPm/"8aJp -vɥÍ1kq`xcdY1Oe)?u}(3x+4WD<b_ 3d?,HxRƙk6>iO(]~̙X*]_-H-^հ A7N3FBDq$y yS*uwҨ%ܴQ.TJ.=_M2:c,*7EI蜫QgNˉ.XC)يjoA1Z;Y998{xz:x:{:y9x;y;Loah@vvvڎ^N4{39H' ophjrq6@|\l rtrr69x9Xy[}VQ,hd3},F M 8 \ \u\tյde|䖆7#SO+9&(-8ћo(c _,+-=>7%51>j@-F -Y54"t,"Y6lA7FA-x:t͢;&ǐSYD$m9Aw,v-:` w\OŸ.X~;Y-]3>6 aϫ/{^|y=#3w_{'O?Shǡo,ڷ/GVI,I=wck ͍ehK Dgdg0o12^og[[ٵo6l1Iϊ.*Tjh_h[72Sw~ӷj7o<`l]:qK;oM{~_mk6W}k۩{rfu 7Bc#Z5 ϯעYqr5K1|<[SE50u\eXq5gq5 QQ /p N#4qU4r74öy vź _A@~\]}9!!Nۦ1qg(%_Zɩɧo_vSR8*+rPVDX[Yojfebdbfba@5a dkC;&Nq R!xhHu B$g\ wqx jjjKs9[S(VdG ޒhpp&kngA3ښSlͨX҈d!€`i@Ǜufzn:&Φ..fZ暮7s-73gE%ZP4%ZNBgf;Lus}N=/@0$[QMmMA$ZCohGo ʀhe@0- xN/;H/{׮ vv̍{fq~~~amm'{zzzTU cߗ;Go <.l~U_C~Րb~3캯Yp\6%?wJ;2į3A 8vܱ=\ΊlP17&;]l -Iqd9\jp6ېc׆A~,#ǢER-d3l3ÍE]e~" >7UW ?G5~Kǵ3%\Mhm#+ 0!~# pƉ : d*-Lq?dW!J]}]Gb$j*~FXXgGayn;fg?Ν b -?qkYIC  -اǫ˭ŃQۀېC.ǎE( ->jrA -qɶi9xAvNsMÚm1=]݋\}P}Oq,!Asϳ/' F 3W}w;ϫwǶ_MBf~YZ[\zZY͟L淵ߛ '-Ƈ-c}icuys+zGL)@7L5:)&}AߤOә/י +~}{=ke zϟ>:~k/?cՖuf&skԉ#GiCA# -?=m—?j׶n0?^fşS=R'_}ΫF S -Zr*-{Ո)l)i.Eo[ 6D~ שjdqUB4pj @)VQWI=Wi=WI _U+m@n*oœmsYނ(nD7!sHHvWC׳&\ J0gVc*Z TE#݅5 kʁeAkgQgkaO`@auuFN P,.wr^ryvJ]UO9U}_ A|5&9&9'- qx8m}|O}Ȏ7=JN/miQ5" -k˸KK,Qcv\XMJK8\diL1&Cx8؀_|wp%hhILXS 8;cW[c7#<ڈ`gefmfijbldhddb@t6MGc-#m#Mp.Nzjz*JvZJJXm%{e{]zv -:rX]{=E{}"VO Q*98\MqxsM[ jkiiMD3mH\ ՝\ M8M2>ڀjmnknD *hSo> L%[0`ezD C -Z[S/Kf5?~z}}gcڇo=E=i׮T~z?X-^T~z#2ȿ$>0fٍ7m]MT, ,aұf.DŽۘܽ56&k؊w;p* Tmb+agcg/.ݫ- @ ţCrribYwO;){_H+Dc4Kt {@OO2pݟ#?F[V&צ;&Z~?}SO5 OTFxAOY -+?pTᘐQAǣCx1!x4C4cx;ٔwA" (C x},Ċs"*{hQ5T]L -ܯ/OO`>}{uv,/k#!b~DLX젠s}{-Z ("tmPܬNЛhftYV+3ۖ6!YU r۩,m:݌p0t $QEuQpdb=k̪#GqjTQVtQ3WA#hk15ǻJQMM:DEt#^Z>QQ -= U~qXV#LZGa -\+6 XrZ. WWpTn 1D&4?;0{ V3o70h4΢1a6lgMmZrBWZ@N@NVMDPA`n䉵XYh()IY;iۚ\H .$)`>NsDҜ"PE)V vw 9P)AVE @#l}6>8Nu7_,,<,} 6F4;w))Ƙ-NvF^vFvƞX#Ohw0v2sww"gD"lnV'` 'EQIvx0M>TZ/<g#E)dp -6jNƆ A %ڇB`PpDpsK[>wwӓ?6WW3~0~2tW Bv7O?ߎ]h;;tT[e<;̯ͪYve@+YG'X݈ =詧{p66;p4 Vfg`ۉ(m~]w:Z@+,l/'o+!_8G VG0@7 ,{PoA\ յA`oFG!^};==3;ρ̭y`wW?VG_ѥJs4l []𫗃} 8S=3eEEuQM1 E%ym35v״V8jSmpў?H? PόPPw@z(-3++'='%7)'1;1;9+%=5BK ćH|>I75S(9Bu86K( r0c(1hB~bFr#ȎI vwFy8S1)5rpD{xhoc|qx@> *%)~xbCuHtrMqK'H/!%,>$?br %5B1}QOuxh[_?}xi,֍-meHx뭱cg~PPYC~|+꪿%oӋ^iXw!CkJZ>G>8صPRxA`V\И;/=v߱k?l;: ;lGP(sQQ>A=: Glcb~*"Rq&iVJ9j'Ohg;kiƊUMu=;ݳ:tu8o=]XQ3KS(ghFaZ]r9r*oxa>0^ +cBDC22$#x h*+!' ,",$,&np5rǞ{(b^xhn4 -;;DuM"&nǹGy1 )t,ww u:hCqѝS)dX\O:fs)vug:-}CPK b C_E7s?#rr;j, 3 މ|S+90[3?ܳ^*n]W#}tG&cec'pg}y~19OMhY-<9CgOYKg|3[;/0sL1+ϙ!V?Onmunn_=ctK:o}ne`f٫m̻Cɏ[[%6=:?<{{:hMh_> -ʯWP_P=EZta-0=e*So)i=9>25GB5AU zʡUDHJ%Z۪,VB^ U[+\q7(Ck9]< -/mp7s6,U\YY\QQqk.Xi+ UP)̅}U{.rVr"*[\g(U@#W3R 4Ϸ"η+!_lG\D\ڳ='ZgU/4-bǍ~A. Ww D=| V7h@N[&9&9m3o:kGv5Z{7uytpk̓o -VW\U@NV]TTCLBUlesw31v6ǙQm̽mD0 JBw\ + /ȯB}R#|2"YQibR"S"|S}R""<Biq!`r\ %ΟO b})1T1~X?j|-.=!=)# $@j")GI򧀘Gx_b/!އGrr!n_>џLM H BM FI&ВI Shiai%)j@J Q2id_p]Y&:Sȩ! TUap, Y'"#N{=aaY^Q>Q'3=B6wbۯ|nŋ7sf.%,lkg$N@;‰Iw"r'!L:L&ń=dD}%T4 5#ՁDh(k(*I{+Jz+IH䃴CTB C CBr!'|N腜Q.e\H:Vp2;;3+==8O]*o/L Pv,ڙSU]?Wrrŭ7߸z7@\;}UUuso@O{;ܽU޿~UV=}n\pKw.ޫ.qK.qOn]{xʲpW#{3mZ*$3DJ{ac75u000PU*11}˟?5hjj+H*H=$u$Vw Yg wwKԱwz_+X<6 bA3{gQ}SȧsOg=ID8g ;3´O&mS(@4}s1B1jc au7Fr{fsy (щo2/`. zP︟}3 337?/" _~A| @~j@Г??y}_>0KO7?~wivbVe߯}q|drfd~[g^cdЙ?o -2D|1X`n0xˀؘӧ6SEյE:pr>1ƀ~5Ag9=-\%zjyuu3χzϗXW6RӔЖv7qr:Smx ɏp'9])h- |!ćKDPb(@ZT{ #2;";2;*;*+*(gT5"O`1KD|H~hh>HbihZL ->"6 -,Ώ @&ƛ剋Eyp^HOB.ܛ.ڇOJ -qO L H q6HB=YyGxfD{gNfA a'=25{ -!Gߓ'c@r*Tb`nnI{JO}XK ,H -*H D9H A/}[zpr#-Oto,{_&.Q'/<{rBcEP}Ǔ CL/\10MPUvK1s;,{16#PnlTlYUI'\\\p0Q8('nav#llQ -M]EZT@@ TܹCMMMMɆ;)l&npV)QUHMQ$rx0+ȯem~oo>]XI[9sSFNGue fX{q9pKK - $R%%ySP -8.mc&$)/!'FȉPQe $,**PʋDIDcD)(EV&/ ,*.%+ac`jnyQqѴbQis{bڣ ړaMű-% m)ӻ*:/t^*~B:{ >~;150Ί$o*,*#SdryQ㺃u{ -T[L":mj\Vn|X&[I0MEWnkEʼnS~*eG^̉z*zQͲe7RnAKp:=$%(90)(?!07/;;#pwڧGzUܨ̻}Œn^.sܾxp{WܿՇ=zz#x\}Nmݽ Aa}݃jjaoHB^" (bW@T, - H%{MCcI Iw5윜3'kC!Idb>4BpH*--&RJJ 2y,Q"`Ԡg\=kێ8ne~ƉÏ\/u.vĥÇ[[[m߸j!!55;|6uk۰nW=5ƗԾOZޟ鲬X!o/o_weCiÐn,Z:l:\Vmt@_ԫ+  +V~lT@ZZ|*æa W-P kNȼхkΑ=#KzGYca؂9=.[;8dgC>{Z=RTLGQ4jz_V)fff43JGfjW*;TVir]9 V:ZњQսھn*O3\s2OÜiP!NL#CNrߨtGS6$f匨X -4!9qyI9t84*|.͝Ne 6J @$BKY BO3FsJI`4 Q|mU;HbI\@7JfaX:H:-dqb&PuN8p`.+IMb$_N`ź8 #A$(1"QK&B0tCAX>`Yp K;&eP0abYz8,G@_LRxt~)K+lNLH`y - -<~sC9Ot=}垇}+<2]}uu}}={@ nTq-{y_yu{}{o( ݽ"X|p{ 4O}ܟzxz\\/xw;A>zN gcO?;Oԛ1c܏{ )?}7Z/P ?3ܜ^{Žń_Bc"a"B@ d$>N ~ ~u>x:6,  -O _ -QM)(yVh 1_[Y[Jv -~t{kon?ի::I5T1[Q*H{JGzG1־kvagv߳n~rA;UK6Y6ht>B$0 |mΟt~[b-m֒ߠߖΚl_0Yfu@o1wk7i1}Nn=c~I|"/U!m1>TRV )D'ED=0)#ޏ{k߫~g߹䟍*LHOG奣r9”ⴢbv)9H%w ҋiRX< -KerlJ9(VRDHgL2Ab0ŢPD`B.&2B̡dw=u숵+VfGv:qgׯv΅O:ѽ6VL7Yco7<8V"=||ɪ&M֭beu .9slb@nR񇧓7 l5l]T6ߺyc{@Ԅ%}YHi$"pa#HTL ->Tj7JXVc`tI:a. .h7uΑ ;V  tz~}XUk}5Y}ӯbXͨnDmUwƭÆ-ÆF-sZFCf5mտ]#Ǘ8U= {KO[70EE#J=4jxf+4jjPPTW]ӪIOjTR՚vLXXDjO=ӣVBu ot;¶'p5q"z»z_G 55Og֍ږ79PnW |SNJ5eBMSCZǏ՛aFa)c yܿќ(q49(1[Av8*Ą *djub +EȦ' TL ɄkmJ/u[SH@2~U = & G'GmvM7Ą%a(.EBu?\^d - R}z +G -%1tiYUU0Be+,6ua+ Wx6W__W:")+,^B7O[PJZ8F-]^Kmћ6S1Z+ws$Q]Փ?{LJ{|#s?yAxӈgO#BE<}*uxx`DdpdTpTtXLLXlLx\lDBlhBLh|tH\tP|׿HII1o1A`tl0:. *6.) -<A@66`+$Qq BpdTO -&②TXrR(6.(9]*24 IK. Dpy؈\lX6, .+1(Fg$_߫aqrtqJLaJ4DjtQZLqF);?Ȁ\$)'HN"f3J3Jc1hbF1=^ EɎ %>k"ڌ7q#򘖼wm%QL\8}Λ]jLv WtXx91]Y"LJG+u/ v~ss{C=,yXcm}sL}#Pgm}?gma?N &$3"sf-?wh:ߠiWV=ojUN+9dEVqff:#ȳ{b.;E`ǭoNl}t`&).(҂cvxgX-ϯC/ DzΌ hqxgk]K/o0uB-6/\ݼf Wnn^aw߱xr-mz`gmmfϝ[n[nc uV_ٺe_WnZK\,ukV[ZmckͶ{p|vd㻂~.Ҿ8WC׎$8pLw6GyO^xr<3!31+)7J}+CDPQJ(-J+J$Eb+Yt9'UTV'k쮬fpxzʫݷjن[Wy]jÍXݑsfO#[3On=Ͷن{vނ;!r粷+PYeТp(?ȧ1s2d%GCHeYJV493UJ.Fd&#_`B$GJ -N -N} -,8䢔|BI~JiAZIa4L-%rKidF_ҊJhe2_F341YbB]@4]H+l!#b@ڄ'bŜ_Q$<L(`TwuԌTC*'fZӡjVu+SSU/+C5ӡl~5==3ѯWv zuZ٤WT*FSCYcQ 6DwwO sR]<~;< NCHYРѬaMP5+W逶rE1$/{Gs!Y1<4w{ -@eV@S T-WФC {AdAˁ#@QL < r4U:HX r$1g'2uzP\]4WAsga=H+-G"S "1 8F8+a0HCqk%с_飙?_oTOX̄e+rɕr_.<ꦋf $\^\7Z W?*68 ~iqYӫpw;8?}e6)<~{&m۳yU[=p㙧.N{0vi{ Wg{:<$(6& KDKJKӈX&I"e{A)H)&QJ䲒RL ѩrJϢlZ>E/` ٌ",0i&E+g2|*9E. J3ɥ S3(ř 2 Hi p&T x -1[ H$b[F+'QHDF, g2 2yR%Ihb4; @CY JvX:gO|XF!Y(3J LR*ʦq2erHcSRD`٥8f U攠EIjV-83 * ud>E2{^7=k+l/OFgși_kgFZ&jZl4YQO{BCݡ\/ qyv*!xOme@6͚Y{`Vzf?wjF.{k tY5Mw=|pg[G8~yQPG؋.^dwiwy[Onzy`rWuv}jS6ӣ~5 IҾ01 2_4b/.]umMݶ}d5׷.a[[޺cۊ;fgmxlov-f ښyۘܵ{ ,ݶXabknn_}|-mrb5wݽf[G͟8X>?Gw:͉AN֡gm#.vvr0ac'p':Եҷ7ofN7)|GފbB8%\!IEKcDqDq>ZZD3eey2+T -* -F&郞马޴ҦU޻M}L=vgt6z~MrNYeߖ~tsƱ%-%'_U?T? ~CԮeAV+Q B -c_O|㝍 .I.ćCJhZ^L9 7,7KL-GCS ABLdJ -Sc11sy+F%e(erJ>VBEb""R8$ -LQ(\2C&D*D CdHY )B¢Y4 &eeCr2.[aI9L !f1Y\OP)VDbOgh\>wVe\tՎc;͏[cuAK_U :99pz[6?`y]vuof6ؼfm^MÐJQl}oҷE 5|0WuVw/j\~q}Ϣ.ic66!kїH_u 0iu2CWmNCYƒ➅^X* =V- BhF7~GCey# Z5m6jreA˰Q/jja"he.Z\~j&#;:J>ьOAm79PUjM9թT̨5S驆VtZ١VWO gժnMiVY+gZTZF1 Oǔ&{Z;%wLi'hcjքTy`V3*}XspGNcUQdchi N`d/689ɚm!@`PL9XAkCEtQ,=  C@էD_(`xX.^3^WX KX&IzP7;4BP; -<ò8 e!`Sgp JRyi<4>,]KBm"W\R,VD0}K،bI/VƢCnF/VE`Yl29enW&2EdbfA6/ Y~a@ -q,)MEJrJs4CGQPhj>$̄^!Oɽ{mv:hfzvG=Ϟ5Xۻom&tv~|U{6Xyn~/@:+?"bU}үhh75o>e쟎;&i @b:b 6;o{Ɩ/ϕ~a´U1yco?4qȄjX V*?fjsjsf -ZӫROCtM&ǥ߿TjRM?UAthzZ JS+j$p$WIGuJݪR7M+iTeܸm!#)MJU ZZtIen4^boh vi)h 8as.(U2׶TASIlx" Gq0|#,_E PK%Rh!aì aؿzD  c@bFNuм(_H&K81?by@5a_u0Xl`n„߻׵D>7GJMc Jfu|=`MgFs8ñ@OBjKpժ_r)˖re0m7;JJZZT/k7ApzѠGk֡ٝ9΅޵s&ꙙ_gOߺ~ul6n9ggFأgw]:7mmky? zA,O&Hu~-WXǑԲ5\y _Q#WWV6VU6WW4WW77նu VwTvTZ͍RUU04K, OH&GkGLȎl-tF)^`2YD`P f)QLhtzv!2&/c*]@e,-t4ELLf -ExRQ2@)N&aɅX)8J"`HhR\.+@C~ -uTē8W " -"%MdQ3 sYq9L@6#22xt=GORd5YLŋqBZ%ȆZ|k΋GG^XJ7yScoO[p~ 3iA\_%yW>:P92X["ɗUG+y)Oh_V3%ԵչS^c\m_p{;֛Z>?etHu(w`#=?c{uV]ٹn};9ǧ{mqXy{ܰ7.98w(#{ٙYoyjgd*}m=1gwD19-iE MD^Vjh#{7-Uv˦;%ڲ!a735n8;U3"KǡǷ^aۗ6_ej՚VkZ}s̓o鑵I^ۛEO[>=ϠTz}|ϫ_7NX tt7MiukRaF^}>!P•C InQc܏n#xH:LϜ^]!]/MÊlj14,%P$K *2ъEf*^+yIJ1,V`R pdB[zi{EQ<6hѿ~w5䟿]7qȶI6p֦DbWr_W' ݚBMv>},ÅCEth+(@JLNJ"$%IJG&ƳYBF,C(/M%{SlDBIh\>'rtоC %lR6B+*R]-bC YUBfQɇ`U -ڄ0pNʯ -kj1[gH9 eu -v47֊8Ĉ0O:ladÁ{/_u{vKםNuwj݁,-\Ozr}kw\b^zO^ַtTiNtMȔ7m66~\ui׿[?k]2~NݠQu~e7 QхPtAw ^CiHg ~i(n7V2hYByK(**zaUs>j7T0ү hݠmĨm̸mlnIX[ƌG3_vu@o>k|Q;{le/te}+O0}C6 Uġ?5ɟ?3#3iZeQNh}*uόWt 3ґѡ韽*6ПOJ{ۅ3ЭsTjJUssxt8'(_&M+>~|ԔkFӥ*F6yWҝiv ?7նWͨ33#癝VEH-N_5 YQHpG5B1hp*`V$ Pl=Hb)5 @KdZbhTb>cj"هeA`:h`8ԥMG N+/NOߝHE`&T>TQkg~hⷊꒄpAs.Ώbo߹rb`FzrFҾWn[Lʇ+ - 3_kE3ޯ2'Jm@ٱR˵rj=knfӳ[$nkC۟xq '^z}@=Nل ;gz6ȋїbb]_9HnnHȣC*q  ^'v9L'J__\%s{rb}xI~B# ,<<5PNRȈʈQd2b%Z%J -RFeY^%EJ2|QxBA\[S-'޿{r6ܺ?ȟ1Wơ&^[]E_Gŏ1 /N["mׄ\brX {:&ԯ4#$'I$JQJ1"e'AnyUħfsiY4R&1豟g^yy8%19B*[Lgi -BsUSmAN%aR,CAPZkbUB]% -_U%*J++Hj\1$}yrX*GHQmBf$E]?w^kGG-w.w#P,˾.ޗ/ËlZ:j=/=dۊkXh,_EuLh43=3*ٔ:OצM[lO맅 uk:q~>^^nE|X֧/wɺU.0VAm*7oVnj -!V3hXX1w5ߌj}36Qw}WCPyİǜn+ WƝ _sQ?3{|u}S+mӪȡݻ3<>(_M}WBN5RΨfcJJ/Qg]*MZݠloSNUfԃJ/[ΨXs}f(3363ӧC6*ͫ'HӚ?SJW陌cj?83w_xy7գ~֜8x|${N(abp`ysq! - -B 0\} QlXDs>PT)֬\hJǁc}@Ji[0O?UOp"Oeȍ3+ͮ+ 3*R$b fUu\ F⮇Cc3?Vt:YBX.OYz8"`.T~_io+eqtS@`|r!DdY"XbX`^^ۂ%5:%:H@f8UjG0:.}^=߱ۼ>:=6i\tomv7حtl݋~~[lwzUb\*>K(//a*n}-V#*Ъ٬Zï E*Z" jdZF*HFYN-7K9/ IIAb1xttXBbD !ODb1qq$ltrjb*BNrQiN9DyDX2`\2Œb&P)TLU*xs+R(T6U4W2jaмlLV -UQ!G,‘qd"BLR,K*QJe%2mEKCfBc}Q p3yP*(f (8U "+frج,6+D3J0Sy3E#EJOn&!8K )~u}rSϬmu69ķ=TUjUY['hk)Rdea$3PHx& xf;-ZyKsǗ^ x=w -sd­#bNFvJq"DՓ.G#\\uv&Ť[o^Dߺp{^vF_z.Vo{*5 \Vq[;k۲Ǟٗx>¾vl/$^ڝtie7m?GgN;7./A"/idlNvI{dS]Vx=uhXH/yٚ_ r;w$C٭}hվ{V]f~[0y`ж^;_;Z:<'wO@Bua_1%Nz }8$#cljdDyL8qJr̸}:)T3y+xt(bK䗮7n`w`;ػ_'='?WH}]2#232323"3RկbqYV$'A˯ -bZeYN%IRi -s ($<싀GO[vezkK-/: qu,7|vN?IVkR6)֯+.fс9ѯd!ߖdw*O(F1Q$J–)ҜļBb0.>(3S-`y,r79X.V:[d-Q@$ֲBN62.j+*1J©*v[-TKbN[+eJ9 H`}S%gb* 04!t).e|QD%|WWVHYdTT5YZeyz}܎:_>|1'۹;%sf͖/YtڅWof"8X_g*oB7rކM;?/QgDgM6}a~{`YuDuqu?$I.XTqY5vA˒/vn3K+K_›>4|6|o(44 k^y 550nk1n6fs|Ny]?w\1{゚  L,w|MԪu[k?Ϭ8ˤec OfB~5<qzrH4R鞜ԴClS*5f5#ery|t@9E阞| UMM)ղ)gBIAj4RJO(VsRh4jȯUj&mi%Q!TJgiut&'RӱҖ%m¯C3͝*Ȭ Ѽh|4wmx@[-439bfv`Vq\σ~7^3ؾfng}FH-ŧSrrxejvm#Z[ASj:ϮjZ -R~DX%W mU -NFd`&z",UTT`l|h": -eSS23rJsJsyļ²@^infAzJ&ǦQ a1A Ll^Qf19t!]P%_V̯@-kż:)Z̮qk$Z^VZ]ZŕIY9La_R/-BJ$,/#K˴<*/]T:fY\QL&+T'fp89ln6egq8Ng -ibV*cY,B7y[[z!>([#o.?r)xY4R#|N.)oeՅqPqkO{b=eoR9;|'HσI&|,Ǣ/t-s&{G^^b\]S5uӒ?ˊG.tlS;dD3,~՗-QE7%HE7G78ƀh=~ӛth#!G5 ==V!BO =cv~~oy[8+~IWE_;q"#TiwΤ{K{6 /{NYާO"Lg;SK'IϜ/]^_^sgGx >D_ O{ aUǼgY#T.nyiOi$V`l*m+뚤鞤^kf$ujfO'(]NcE^pʱc/!A0\;4zhjCS6MY߿qtaU߲LK s;Fw lԜI㛺 ^kLS?36Y9[o6Z HO;pind0Vn-FdҍSvvs&ވ3dz^/3)‘~`/{dXl4LzCޠ5 -Wv4Y7LFPb2^~.GddޞDvbLFntc92ݫbvqif2"gb`0GF$xv|;0&pm86"A -Vl$6$7x%B%qSyT -(CIl[Љ$(,|mSM1WؗIzS[B]+WKJi麢TuN,=&X(0Əz_S?- -{%yϏ?:}kOԍ{rS}<5Ė'tb{mo :w}:Ж?߼ϸh'^raw]9pHܕїD_7Rn?hsޗx_n =KS逯(f_i胕|j`9_^Nj/h"B{("p\ӟe>GV|8ADY^W"Ztxuѵ!~rbדCOogz~[. ++\D_{`ܭC w$=,=8F(u Y³kl9 g>qy>w.^ -?\)Zwptr!7sA aKq4 z)>J? `)>D qK06 … |R =ʌ)|(MRB EbACy\d3Xio!@XGn{[<fM8uթwgLz1oۅ/n|Sb,Hݷʥ#u]k{XyV Wb|< x)?#@#'\QbUn|q.CML"D3j:,!e'F|x𚘞(!9%3,ǐq`WX2. 怑!G':̦X ͖ -OU,`X,*s.^2_I -]*`J@x -XȂ,!%p!H$<~밙Xgw ص.;փ7wbقU38̞o=mBkۇM6^g4dyv]ްiYmڮ=ε}?T(esEڟemz EZjnE)͎fyn옩pkENPdnkuu I^ьWfiwRuN.j[`||Ms/G)f ;WU 08VY!VFk㫚i5#f_ NiքjV]ѥuKWtulZW[g2 }m^/=瘾gХw Wzh iƐ``@Q_3|{N~  DSGFHoFCɤ r$wCq]d5e:n2|dQ#xWFyˡ ǧtÀnZ%\ptf9IJv, (Hl(3N5-s <u<6I` $I['lq\@)Mx&vȄ >gY!ȳMآVɜLK4'D( dm0 -+D ,B 4dP8E2U``EU -'pK"3XK9 9*4m†$Gdx^`AM~Ke̘±LZpJhY?)%c&%K, EYk" -DV$$Yh 4E:2KJܒ^iA_ꉌzKn5ΙY -_V'7t *xoܰz׆U6mؽb;S}|xڮ xߏ?TRzqZ6NdDU4MYZSąH hT5"x%2@.("BΨpB<|HˡЇe'R ITYEbj~ Ʀ0 Ñyr!G.`#E/ -dJfQXl^}L idR>-N*X -b+\)P\R9G#cibqTQ%o)U^Nr^nb~^rAAJaaraQRAAbnN!RB ƒ^{ ,Ibf_ix:pE3?d1WLDV4+638y NƉYx  d5 *3 5D+uty-ގCaޙ/wa|QLr]LTWr+h$]a*'VMIFbKR5mR8\ JEA-OKDI~o Kx?}rxv8e+O<# [nOs()?8 죓ǧ Υ=%bˋٯ.=.徹y).~p-RJFtr!/0)})Iy%I=J5GCWA@.>X }%|a>_0. }ljĹ dIh"ZV"p$lN0a_Jb#17\.,_tn _5Μ|x%?,n㻹M6*VK]SHuUг2SCr)rscK̾ʊ#~D%Fe㣘E8.=HgRIq1A|g$%tHcIL Tqr>r%%CzΙZ\& zcmXx{Ec3)dV89NjjJT|4_%%d p%&dρ+N*4S*c$lSUֈم/)b\FFWyUaRB|O V19 #-.=wAb1H@dOl/dE,r@,Z Z͉ jLy8麁~;PVXEo󫡮' -(`SwhsݏFZĮU)x]a&?ZMJR|8oY;i[i8y)|zZw'<<{o붯7?|%^~7Dߟܕ7*OiڢNA/ mR8R#WA _^gr]ܐLj&M?^rf]O <*k>[zbm7Fsϸ+]w'_ߟ|@ҭɷ=wsb><{tv6*Nu.| Y\=\Vy\RεbkE>׊|]KRnSoˊr>?M($$4"SF~ĽS4x_-OK -А5@!@ヤG1 a"~¸p>1J+LS%xqQ$OD4)-e14JQj2S@QlDYqvgw^\4u{g?_:s+.=&v+Qoj?e_iTUw/?Ō%|yZ(B_gFdFȱjܨXJn|IrH.Uj::(!/ (ri|fJ''~ pǦ񀯔Wb949_܎#f_ x - 49VR9)1/e~Qcg#->RV2.`8 6 bX r9 JrLׁ?;.u؁ǗϾ}ˏsՃ.yz=?<{g߾cfδ@\}Ϊvf5Mwr2Y Nrvk NV;2vdJ恙sZG綌-nӯ2n3,l?y`^ȪrLc2uW HSk#0czdN/n4%t8fn0PLE}#i==Aah,5Q`)H1Gh3>T4f ?+ZZc| :q 9[prm˶sm966lTp&Fk0"vbۣxNb -!x1S*0IgLࠀRpXeHXpm1;Ȏ<+,"B6 IjMXa =oo__m -:*XEOr[3њiWNbt~nƫ?{n[oMȉ-.o{x;GR>8Jzr2٩gr^/xw*:;&?&|{MQU|u_j:Y}jP%4Z+_1Ep/.Ӛ1˯碑u\%5_Ϯz~CAV}:*/W\qjcow3ṷ}ػq&>:Bz xL'#>>~ 3HWU7r^}w%k;ׂwW{_|IEI T;;/anPSQ +Y}>+Z^Raz%+NW98#.D&Ff".g O|cI1<1R b 1|,4pdDes࡜Q -y*W8ZJW b*H !l-8oX2!K&0׸Dti.`>f\+`x,Ⲩao\9C8{ۙz/n^zuʳ8omNoua.W_>z|;vΛi ;(KV瓪glbxWhCM-+Էm1^k]mYǤI-֥WV`ҵO.랤tTNSuTwNQ:)Z5mV;uI ouY9[~L:k{~M-ퟬ5ϱשwz̚a𒣺{jɕ+D OwR?<~Ĺ~drU 鍣Zuo]:MӰ˰Cux~U=$ j``kOȲXJn0 WmccF#Uaztnt -дٮШ׷ }Pj0rFI? ?r䎟}+ΈY)LF`lp 4aF ֟h2w[pzl>nħ=ttjB}!sH;& - |Tέy$3xIB!X/K( ---V) bQ4 LB4-R2 ,2X. -B`3ݣo:( HJpq)W'%"X"D`2H H8*@QZQTrܬ89,VDK+̌O[M"1X2% *XT2BůPpJl*xjLkvQ*>!*&$.!&fg%!"'䒑<4ׯ(E!~y7+V1C#q_!Bٙ$6b0D:H7+%8i,veDH0 fID- WL mښ"{[H<ϴ'A -)@x~nϋ6eF\&mTjEjaa%'A(ceH]޷ҜeYub -L'yK=wncf=JsJ_yw?έz~} ϬtbUUOzrS#Ϭ>>¦K[RC`ƣ#Yf=;dzyv2չ\9ox\}s)|/B\/p,+mzfmVm;w_'{E>?DKc^< T^jA|x_+_KR|_eX OR(%JqSCl\(|sF(;EDaqR$fRlL}Ue4J -=ﺽrˬifO{|W]|W ߰ nԽkrx2Q)JvCIG /KdcWXzNR^(9q%qĘl7Lt@Rll8HcS nWR WL))!e3<: -B6R - -GgyL9,).$0 -SZR q40W#b#oG5$,3k`ֿM5 BzA>EĦIl#Sg\=c -E\  .ˣWyMm>k˩=.S7/{ܺǮ:ra۷ڿeG\vǶ99ϱwmi;m5O߼+Cc=C9M--{Z46/jY=猆iSj~M9AbmCvZڬeΕ?+~:v9k&:'+ۧڝTv;M^l꘬霤rTw9z@VH*J{ ̬RQcrY̪i*gϬ^74~ȹn)a MTkru  ów.h2etq~2-˺FVuњA{PٶЫ7Ճgvhl3Zccc]CA46R76(զ74 fd><:Ro4*2Z[kH?z{hMH]Kln4*2j8ccr7+d Ba +,0e - -#DDCQ8Gb"K{ȑ"kp@*e d[cb leҥdClCl"+IlA2'r^JڤIm b fnGjYX74fmH2KԒ Ce -V{֊jPEdHmH;[bJ!)W8䗱 Q85o#[._f\ҐR5ӄ(h#Y%6rT2WnX-_9HcAMZ"J WVZ[~n԰_W~YZk|pphhZ* xle_gZ~v큍>>^߻gK,߼qUׇY,r(H|a)E^IUURTJ])$52VL@t 8X$R H2@#llD;OŻ8?7OYVY+tJR.JE_. bHt ĔB<F B&bBr%çSs1Dcr 2D\:\Ä9H5RaW*g єpmV -*HR&Tv!"őu@WUa~ -r;a/RsSJ2~~ PI",\b2, 5N,"fEBTH,nsiNav)eX:FrYVpMf`+9&sຎte*/_7:=5)ֱZES9ܠHUJAn/C`+بqQy0I TXwwvģW/_<;v8؛{ wzvs["\nF:JxtvLgOON{~&եB+/xy_]e]}}{ |dw$%y)x=uX/-!,k}IrܯaTZrᰎ=*f p?mM:۲'<&qq]؅a7}9>ԚϧW};&3kY{~C+[1w#?vh'^)8[lӅ>q6/忻T`n*Z{z -`={O8sC~{?E?ƺ_)S%dUC\d P![%@r]lJp -bDL5c`f!A5~w G%Fށ0Ǽύr{{;5W\=s;{^q=k={b'ٓ8L>SϷRXӇilrmg}ӊŭRf lVkre١͹gZ}ߔ{]ˮǡ쇃Nb'kvT8*^TnsRNtMv;);WNelͻ18j{&:nr,T7vpjٵsF׍04̮ 8\;8nȡRTp~5~tZ]~T<2 jd~nх+:FVccFc(rϠ^k#2Co0_; nstytI?f2_5 [L&PJeYrM]dbQf4J z@QWOADsj泟jc&L[YT=ugRXd -mTP\}EW!_bЉ,fNg[1`46"Ѹ$:䥱xXN%dgAL!fgY lUqLU֧lׇ1!k)P26=\#zk;:FR+J\%ȬUsqUjzr5-8 *7"#<-\G CT@Y8-?Ɲv8VA|?\+9\.gy\vJ{q?Źe8 |+;^9ޮH_7"+%~kO7!w$O ڤץ)R=Sߔߔcޔcߕ?*))?D9ZWcupxB8TTS9BOf|{ah3c=}EY͢w'wE]qiSs9&3ά~v]/Otٔ{c>;Zp49 wh^i^..%/BEW)()7iYr>B >⇺ ܄"@V/UIo4)dAPAat829r?PV)JQa?(p2$KJ|ˋˉ5';=+ޛHHK a`q\b =N, H nAZ(a% * u߻pUQOrē k,l-_99_͏޴$n는J\>Q{9fŞF{, NXM)HfQb -'Fcb!ʉRs8ZzB !6  *"L.Tg8b@Bh<V\ k *pUŧ˹T*eH94< biD]R xPC OZ 5HXj 0"gJd]TRͼeGg9,'-s`[Oqpۆ#7ǩ[]wܳ[W_ܹz֙>s[.ڻ^sys:Oc8qƌ?s*òɚJO]͕Ǝ-ݫv>:ipRM}E]ie#kzF(e]x}YVfj״:j۝K;'w8j5St.Ge8}O{OIWz*9U9TMCFofe6iǘq~)SF5o3i1m5jϬؿudq¦y-3Zt /i\ø}xU2E8l4Ed7EΨǘ)^ `~ki5]hk6kLFh=/2yz#h䘌ё̞.R{Knw/cTo0~lyC|OcFʘ)E@z@7<9d4%|jn[w 1o*m 6:X#F1dm -L -1"0EZoC$V85An&ʁ, ̟ -p"!WրXX@)BVEV@VxZAV霭ZȬQ!@6$&MJZIҥ6 -|m*[| x /L.ovN!& $e2]H6Ў$wؤ+S*Wqf)2ŎYtNA`4h'Dͥ(ª-CQx -J*RrEZGJM@9D3Y0*,9UZKnYY6:a2T7[W]3f(ܲtٺM;VڻnC7y},X9o[_NdA\^BK$%Z -X)Qkh: C2) -J$%:+HWR\29WN K~~}R̙{ -=uXQP(+e80$aH*K@Z fbDxTϒ_ibR0_,|H‘sG`cC>FD}Aӳ"V1@j1\* +Tə)]-ek\NjdJ50]|1:6LY9f_=-`ָK2は_ -ArWD~E'0$&3_XL<Ew#%,x |3LDʒ2ttUaTS~X cS]ԃ-:K|o( -m#=Kxt҉PC[U[ʩUj*iq%[)"׊2i5IWV5{:(+Z¡9%ؒUn,-'+ܕ_Bņbý1â>2]GGu{=-b-kB[S! ˸d2ɸ{2qw߽g֗ dl>s]׾wVׯ/L%!Q%tEshN51|Pq(WrWU_QU\VЉZ!X0 @,F|E| F@B$|9XNn)xt%<*$)bKL)%Cb Y\!g4Sbn]>}h;7ݽovݹ.~ճN:{ꯇsk 8s5^-Z9}isMt'AAxkhh9i.9sZ5/nX9Ii.eL5th;f{ϫ韮VvͫU=2]?8 @VՌ9 óW5mo-4ή4>4 db~ia+yicI}IN˺^E}la^n>uYY5splfZ,ڥ>dq[WV[n6w[@bC{a6CXvKtA[K3:`ֲlu\jv\|aguuF&ဍn/jrf4 M}m qÑon@ix{bz5`#i|m)hNpu'σz|PʻD]"s/M-) -E2/ʭT>HY&.^PZ*@U H&tɭX^ -^#q/Z~s - gxjهRW.B?Ԭ`)pF1B7\3 -JIy>7)z!npd '<ˠiv/Խ?Yž|z{/$񂋠[G\IgxTW@YP[•;\xEH7B#n;ZEPTjbDJU!G ^Z 7%IˊÈňɌ%&#=:==*ʻKo/BRÐ P* -?4OHWde{T])8cc᳚% 0#6Z+su2KT+7L<9"pcAzNWeR.&"e~g_:?ğp?oLyD7E_eޞK{an| h0^f>zsr+ K̰+ȫ蛼[h?a]q8!@/I+MRSeWe\=>?0RU5纂ڂ MR4"Xɏ.H}UC-aK JlvvF諗~ϟ& J̠8nCs-B>+5]rb#U ,l98?hmb鰘Wv;.lZ;Nao4c&趃jYc!yV{ɒԒH0|-w䮢񁱳l#SȐI(l̪v8f| !(}"{@vi34cFj웜Þq}(:=^y|OtzrjҳPSZ(QxU>hZVnV34L Uxe)S MAXaЖNTY -UƼ -S0B<!rCA&#KhZ扒O*Nz=˔SJ$ne"/S{hLd*F協{¥e/%FJ bo!󄋜KܝM@{1RHQRʃx">h4'H-@mvwMgGrCR^oo/}CEgSgL{eU4"&\E&d$Bz>ZY*xlEq4274/EvsDa&iP -헯|D8t1*PctI> gNS1?.\ 9J.4T`%8v_.fhRCʢC3XbOsL>'f(xpB;woۿc=ۏ}=O/G.qg|/vݵ؞}£;~Ϝ۽u̙pY\IPOUeet{F}{Ggv95e`zu޵Ϻ[G{}5jgFucA{NS6 ήQ;08088z`NѥPɶ2~|~VoyNv6˜VEhm5/h1NoXnZ1stu^U=eE+:'ni.ohlW3A;3SY,VKkc 5ewۡ:I;6Zc67[l-[#.kmvV 9]εAXqKqHLHTDٸbƾšA f;9;?u7ԭyCfsl_/(|W<@ - B"w14> )T>pBWy >8tDj678{fI -yɅ(2d8h3НR ̻T])UzQ%PI -Ihb2B: !6@iJxHR:.Ȧ7XEgL $Ok -wI/O !Y *>H@/ t_sR@Vp, )F04 RO#vÊqRrGڍLQ_L$F40&l5,}֝V6uK,QHoIn[7M[o޺w=T:sEz k,[n~}z'9D^)If+:6V)$W)TJQR+Z%E@$'_)^ -K,TJz)KFSB(GGB %L4pIXɦ84g&VZd+T ![.f4!*`2Dt+#"s"B( WWBF։W:11󃯠>S -Zyz^bt⻤Ԉ" Arw*I'b3A -6R?c~^uc[z/jZQm`o+kWfsJ\uX6Ku6G@Ս7 kp4:]dU:#.Xof-bMhQ,B]@TCOA)s~'wMm'lc: kȚ&4hcf*s86{zk~R( E"g&yUSZѺ)e -w+nް~q.F]"tvߦU"|:}΅x -L䁔{"^7Bፐ ^(R1%UL){ ;J憐ͧ}j,SxAih4&tGH&g?.HTƹQx#pR!DJQ2{"^04[x {z D)|iO+@P"h+'qJ'nxgƃB3Lb/q֝nnm͑/6n7v -GLJ6X? Ⱦo7ߴm/xb;~x?~ݳՋnXv=(@# -nIPB2_[%3RuuMWdR!UJ%I4e4N@ X#(IRJ"RJy:)SNFг#suX} ~$Ց+ \2B,$3XT#T|fvAGbË0"`dB}4 fxU <Kx^P@+3'[k.Bk^rh\I9yE%._aB=B#W r߾"C|pZ0p&ƢC++ɣ#? -W61'ci~`dBwo/]?|{g6RCJ``NTok*Zެ5)Rr&Ut ]\T,wQ*S[ MLD-&썮9*2",$$5J?88OG 4_HWjr>+zXm3 $, Em3cӚ'%jFt\1TLbKҠ2,FȷV5,# C^Jf'!TR(|w$@}ٗw'yb]OOl +Ѕo.*f.\< -߷o_-My*.N - Uŋ;^sJ~eP8E0eЮ 9st,%+կi}1Lg\ {Q\4_šKXt 3K̢)$jEZj{_vvv]Y]غmz̾㋺,zl ؗw[76/ou|eBƑucg8U-]^=ztq9@YcsfGf21-l_j]n_j[b81vdvV̦s-yymMͦ%Oz{{,:L,[z-;W}1X3d]=mx.n5YL.PcWE̦nYAr:l6l5 aYv4!-XhJCu rNa{ T4&Zjrovfaj-W{^8V鎖ky^,(@,Tb:^ვzGD^Np\䁔y SC VxX# 7 ePNP{T)ՓbBLY3]-h4-6~)i{u24)Sh8_*6.4)F` W|ZRRΜ|++CBAW*pU,PWِ|E'~Ub0>W}%ukɵ舾ʄgeX[qμ'jjg[nu‹Y՝aFFIQPc6jVժfmJz!tJIݒ^1G{^vI/3IJkLno.nEԡÌ,}+-msM^*2"> y=y=yJ,$@yJ"*6!况y]FDH+=dh" E]GƢ'Յ%ka؄&R^?edFQmSZdZcP,2IaQ+:QeT)~kqN>1l<>ڈk9$߾F.*sޑ'/N_;' $*LHHSUTJHpLPe2 UUT'UE -渞.x{}y~zx Mj{f-69VUwp!װ!ױ!0ﮣC0AبGפwJ^ %?\F*"Q,<[!fzŸ8w>I~}]oZ|/b ^_~3eY_"w9!7LD -MC\gT!_UWԯr_ #¿}U`>+_ves*WʹECɹGG_ Z14sW"7,Bhd7 g% !eC3YS̢ T!br$lKUfݼ|lٸwm;kw;t]vh79ڵ7AAW.KWΝ`ysn^ER!`wϐ9u1mxen..ni5 Fֶ[t6WԎ} Ë֏5/nLG}gfV́`];4vha6NJ6f˼ mkwXg6OLkbn5 vZW7;w: :;ul붭o3}euIiSU/Һ}l7ko٬=V~iqjkZY;4l0VtbDiVOll7n*+ZrCp( -i!ܐ=lMX3Z{PCЀA9c 8I[DՑ1,u8d;xzOe04r*\ Wy)JS(KV8j -ZTaTӱ*uc)p)FR`SqZ/ -ǒ -X\.c,pd|N(II˅*q$>%+&НXBGˉUWa%N_ _U0%lq^ JdlTt_BS³s]%݃eB"H%lr)T?^20&|l:KXN_IhejjAMUJ &2ޘތуۈ/o/?3ơ;;?e9&쁵EijhW5HD zNӤ4k٭ZVզf -Z+#J+{}BlLJsX=njFgUj+1݄Gj`o e/u/@Y+꬇v:eZX3is<+zXގkG}H} m3esipCGuEOkK^Tjp MԂI刁ojPS\I\"xKLE#4(yZ2-)3EʍK!WB%,š O>Yxێ.\x!V2  5ȧ<%AbTT)$1_UdQU:VXzuVMSi1]M,J"RHJT!Ʌ2W)g>/$>}3?_=UK s|&_IyB% Hl -\I\:ʹ(Cu)OyW,!ή"_G_A8APF5pbFaå,rU9*+'8 Ģ~*YJ ")櫿 tz X_1}WHW2@JEǨ3n|_pz9+.Rݘof-ѡ,JpUs(lst-uV-Mn0;U.%GAWK+D"̀9ărJz9XUĸ&l8 V}U]Z_R_wAmGEȪ:YMАUٛfVTx;&ڑ>,PmVDH+UKIpS񓆢 % h FI:V'17kLFxTIm_!'Eô쾪n|T;-x M8:#伋Xewf]߯zo> ;yuG7$5ܞ {K~|w8ů7ޟE\\ST'֥ե2 Y \6{h`}dU}嫿F<ւg}EZ,$م+?vmZ RصW!/_^D> yyrzL{NLz]*#*;TVUM0.M}s)->q/]vn]6#hճ",Nۻ-?Jy ;c|U|(]fKxKD܊<2.<wP /^~VY`W_mƧwfmSm~ nӴ۶m_m0=>cdnE[6,ϭW;qlaoЧMcۆY9uþ@VsG5NkFZuڗ}I_N.Ǽ66NN˼Vo jqeIeEu]}cm]uMӞU楽z'VN8hk[잴9pm~fC^4{'t Bk _-6{|efIwfkC{amVժڔVa3;;mtU8(66 g% fGRpbp#sc -6׶qvݎ7\Ghmiؽ/=e%r2%$+ q\7{aP -!F\gau)-( p)[~ -A?(`R8x -D$;V XU^=WFf6y2/Z7Շ440V;<\7Zk: -Ta8dkrw\Y\Wc8NWC ΒN6+6Jr.p$(=x9I xANxViTM?Q3e̪6qyfon nB^a!IݛPuaUNn-[v_/}C樂z_nɒO.ݲeg= O.TP \<-Oqd8J]Kր_UT+9RJAV5C \q4bJ -p"QH$ -DU**QTQX魤'"~9sd᣻&!Q%֫$R@$J|1[rH#DNYqdpdB3WЦǮlә\ -UP&1),.UJ~C҈)^8g<5__$$e%w^I eWT97_1rt]Be\0QBB(U bb#>Z{wgk3Ì6&Пw"˯n]{w(p 7 uEuz=AϫwQmڴ Sp''CW pBԐ9ȃnJJWUb1ՄhĄףCeokJ)~^]\_}!yQYY5B[m\L'>ڱ6Ի6ěֲ%Z4=j(y^_/ -!v:IinM4F!bMԫ̵RK5ע&[d&b[8BL@{%F\>ĖW|{ߏRz9QieE5UM]]Cz`uֽ5krO>^5׮W5\>d=PgB@y=i8ljňNy* -חp//C<;rٲ'K_= -}"mEj1#";<7 TDr\VJT퀓|82jLÈӋ[5نۖEn_gʁȀѴ\%ڜpl&01"_Q(e ª|6tJlF.YQI$f,¦3HN),Ɋ|/nA2GHv^?é&sREHs>JK\ Wε)Avsr^lHuڀDqp%pőS.dR8T% hLrzf[Wv/nG>u '=堋g.;|b7GwygpU+}{`+}f|n[ P.o''Y?+o8>UnnoiV茮;Ms:LFg5k6-j.n8ͬYnYf]`i6o88qhn8xɼټ ͱlm1:;s:N\u[}L ZMz{k[?,,쀶4/2/4-[5`41IVY;:~b[p`+K -pj9qht~xh c1:jךbfL& zllq⸩w,Z8fGmXx6ym5]]yCȡ*YG_~vյOh=a -O8 rCwg=pz7 rG*S9veڡyj7ʍLO"V{U@DH6ybT8N;Zr,PPGq8`Jka4 `VV4F4ztftf'ISIEmF$}*0Zj==ojrA -"hXr/WQ] w Siwʭ*XyTiIZRAjR_UId$nYv=ނ邎yb3CyoasXF4ҝs^~φ/nvYk?xuv၁EVݺy<D+)YRV99Orh2 $]+J]6ҐUZAe+^Ԫ*])c(eLq5bh+W21Z*VIJXU*ITJ͋F J~*CK{_îjHzJ)͑px -_)䁟|-㻠pG >[gǓbEDc3#ަŕbLU N_]gZ-~ -oyj!_9}&>)4#;?|sN^#t[~|>,=WJVbt -::1"==Xx\WS}%/aX.&oH# ߾幏.wJC  lp^/huV-]P1z>9_LD!j -9}G]G}垁82@pt`fla`pww$B!nt'Xwon`U_v6ήv~gۃĂX*?k) 6ih ВIs~~MM9(!o?*+»+"QϪʪ.@aE>W -9Ҽ@A^$ǭ8(UdU4.o6uq*EaLR?쳺ꃲ"[q>Bī[ifCA{~|xmXٷv?W溯a)Byj܈ c\In)d/dY^W 9e>rmwL󜠭K"vܹ"/G_ ^B:wvG̡ qgw 2FJnv70$2)겄,(jNJUb_|*579ֻ0= >X}+~7r &9de;Mܭo<}t~aEGy~ajmzVݼnBi^؜999yz@,hA.nӂ* azn82/Ri 4=zu4UX=!aQ}PXIK٬25>_)B%WX*a6)̦VInKZ]N߮7zIk3&s4ha6WueZz\3ݧ2`fSd'[Q{RpҠzMhWS9wH}U+#MtNtN%)&[DO!(;;ZVǶ uNŴ:›lZvp18cgL;`B.MBI'`‰U K.!D(=J2!MMD l"t.@L3S5^RaʽRtrl4Xڧ7Xqƭ7l޻nßs/'oyp?!8]xٛ~ aa%\C%֢SQl"ͯ"\4"Q#Z F41WB1A$&D!osqulB=,8d!"`ls|6bL>#4pl|1 2'VC߻RT/i68|>SG|UGg3\C&q)z (R-fu tz&y)Q!W)1Y%y8N)}Yp=Uo&`~U|j7ѡI)WWжIUUtT""}_EWV_x\_%|uKқ0 -d8'n{i/[b6yqȳ6/zqqsbd8 К$L"aJXmBD,>Uף~vrU1,i(y} 1]MTUgM8 C[woeE!AMAoE^,/ i) VwvUVWUꭉꭎ驉魉驍UbUݕv(|ZsZ^ȳ<^,?^^"?*"NB: "kX:1YCjY㴂QR0*a6JS^U%Us q{}V;U/Ne]~r?'6_ؑ~}W%OV{D>A -z"կH_AV\}-aah$>[Zv_b=i-shY,SP (Kĉ.uw(ޡ-JXu&be&aX$4 L*KGɩڷmwlC6ٽڑ.W.xݹrC{Nzlۦ;_8xƵٵ?/teKf-\g/T -Q"?q/5)UxWȊޑjaR;clj(gv-c\6ct6emr0LְANnâN\A݆*0klR7_mZk^4.T\~Pԧ[oZk\1-Qj KFW 7-]fsjϠ+hepƨl |e:]i2-&S^/mhrl ǵrl ãqX:>9:31P9/G魽*ϗX?lb{F='^W<{blHRTRT! |R4ɾJ4L0?∐;H*SбXT?FPikxdJ愔4_69šwUK쀵Hljv0=&~W+P C&"nP%uBȝIөݎx#y:E19>:,JosB꜌W8[MI(8KM&{ !uK p 8P%G'm`ɸ-(p|;E<-jbE&…@V (VHh'7M6Gk@oc6Mf;zT+3[;jf^?!"o\:y-oںu;VOὄhΝZdY37칳%%htĤq)hl&RlU $5|i-1B(EIfH!I,+Tճq^~+!P&d,+&B&]@e XXAώ y6#%8S"Li`_1>ghd.jM1P-a9,] 4VgƅJM+,)* d -|~Wz~"賛_mX!VQQ-5UB&kd-RN _IV_ytr[=d2K}V_WUZJ-%`yA  -8TQVQQ]NU6Bi jXB<VUE•o;(^flg{קJՌra2mgUtE0&jz1IW|U2P 5W=eA>m9,/is~+#{k5^g x|~i׶E/,c#E=,zA |Wׁ1q\Sҟ yni-XQon7%W>9^O_@J$=ŻǺr>?eF<~O|wrtxJ٫//q>l Os9z)f׽Džo*[),2☏% Qɱ4|~fw>޿yUyD_?džGWzXȓ[Xq[>"_{]E9\reoƅ]ѧ>gD 7]Geй$L6&4t&*qxWWdK -*=+X}K>=AtXgy_W拯WA/.5ck<R!㋯U,,Ь"p_VQH<: @,4B,6 ϥa942T"J1,Zn^ݶeM{6mؿy;=Y;ܮrp[ON镋!ϼ]N?f/.[>gɒ9u+OO.z½إޮ[=Cv^a^iNqVYw1sdQ\,Y Uw;w-RvtjZ 66ul&0[iqVbMW꿇ئ6.RBaр>/z૥]*b~@אiqآroMi٬4zhA* :0Xe& -&`۴Z^dn1uZ[h3zXFfAb4Fo7U`6W+:ԣN5Q3ZSS h_u Io} _Aw¨{[vմ^T-R+hMWXf5cڧ [ &5UI*UBjdt:uZ>4LUNAA4Û v[`Z&EHm p RjjF%jiBmZL̠+撛)l4<03BR:a:-0-1-X&0NƵNڣNf/d 4 #ivB5: $H# 'G7L%͠u8-8Jd#$ -mQ;-Amb;DhM!l"IAO`-XzWhzo,1ǵ'.۶Ц-7oݷnÎU\y|떗o'?pf8|ɅsgCCsrJ74- GHC2\:=)Z."( EPBlq\|=%8dgQb ,0\z562mKؽ /8w8ɍ(> #ѹ4Dch2|1)4"7\Q>(Pr./L }XR_VST\S#ˆ2 -|EZE앥W+~ţ`*c#B?_Y,+I L.n]Ž|H|P7p\YB@d[|G}]V -~ -[|/qPW.wTbظ<.& CŷVGH|ۙzju?p/On2f~Gbk772d,+-BJ;S#>vE?^iyRf_bTπX]5:>Po-}=fJw]A dGh}~d|?2҇HV_԰X.uMxwy_Q^ז9p!+WXIᣌmST8*nB;.iqn8h=KFׄUSux2<%I8GԷQ>+OE}[dtu<, -ڷӉ/n;rp ̷!_?&>mJq?kzњd(՛bKJ%X JXW\K$Wdw^{C[] +};蠛kW}.y],d4I&X3д:xy_0l)I~'Y=?0^5eMc0QMfD2tu0 -mG{ރVt*or\rãFt{XCpCt:m*ž"C6.AI1y, r-L -$bZkJ`IlR]6j% H Jji4$q"wr[\ZBF/<#"|,ߑ(vd*T5279 oBhNvf'vءdN]hpTZW,DlT8d"b0_qvfp6X#i2u*U16 /!A7ɜΙuʅ O%.ip<ֹYwd6oݿ]?ڲl١My\?~Zy+9QXX@TLV#dȅn1ǯI`F)nBJB!R EX'cyu.g$·ઁEA -T>8`\фl R|BC+JL }aKz\9%,"rzJ,7PQ@S4c2,&P19eҊOAo}"˪ - - j0SBA,x_Wi@ѨWIᡟ"2"s,J//O./K((aueL-OD_'anQdW<2u/lGhY=@ -@VBh"eB, -b}Wg5`1mϲ7un>uWour+ut 5;ZbtE%l ,6-=&"#Ƙc1B0:q5P썲ȧ#"ǫ%ӣ1]ʏ~|w\ƍ]]Ysr'soZmyޟ"OoL=ea/}N/0î5XW%O]diZ3_W_"*ڿɪ4o"+~U WٖUKa'/Y}k]k}+7 =ؐ[7aW}/Ux_,Pq6TӓON?9t)N'?:B73=-x(ԫo᧠ˆKcRIEa.=ڽخ'J&>]`/wo+OnDؖ3$Jt=]ukw;!>Y qV[LEPX*Vl+a&QbUUX✏O -+W -&nͿʺ;*t(bW6W7hYta+(xԲ,ӭMb֥$ Zc@z&KC X:&3Hyy_y=qxMnZƓ;ٵO.{3'o>+{_떭]9wVt5.Ϥu} -EUE{ػ wɌ}P,{ؔ)]CwNw9>c|I𼮑]ڹtJlyVqvaVaZ~anic2PU&L~Vj٠y `y -\-QkX1/PYZU:N^k@3!PzuOqJgC3u^WoR m#qme6+&ظpxI"dM2In0ILfjPgXrG[p٣RZ3vH1H FQh2RXMRv}}~mME(I}>Dsm*DT+vN'jvU"*]ȾZ2 <%; dN'l=-4r[(gR R䄒9@tMNhF>.4| -DLDl~O HH-b=ÞnKlljW;?f۠qM]DL mZ}4~sv -Im'g53Yj'|6P1J -Ɖ1;0/MĖiΩ{hi#ThRbkN@ICpR'rTzTZ=Ŗfԯ3T+73巄/oT]Us?VPX~uA,[<pX8|_MB]XP/!JE!X$,sz\֎_ٖrGƨkwGYs<_H6;u-V-3eB\@i:ynNـRqj.Lְͩ+Xe}b -_CUS{IjbҋIPuʚtTZUE£4 }4AW~X62擪m{Iؿ9כ΋sE_WT^{}k] ūۄ5.:Wy6L''SLyx*Ʉ{H*'ݮz|87-?E^wAa%Q1II19aA7/䞄_xspݟ_eRmKm_|dmƄ))a>yeCkJGHyqމ0kEia$*2_>IU) jK -U2*^S~FHJWd& -w -ᰬ 9q -oZlp5 }Eo/{; _Fev`uehT²ֿ4|AѰV_A#KG(:ȢX"WV^u䡝m[Z6zd /\{z̍c/G׭wA^=pb_Zr% ~[6;@iZ;+j.o_Mf;KnjaqgTԎ9ݣ Uh.O=sdQ|aVizyFiVq4 -i4՘fk3{νfgf 4%ePjq nc zՆ9{LsM? VV j׏7iv5GTQy`jtA +q`3X:0TZbdc\5[WFSNߨ $1z-_9zYj0ʌf5FҨ7 ⾾ֲ\7njip?o5&l  -.rNs֍ݩP^]f=n]CutFuL4MFJ'& 65Z#R6 M_M*&1r{KiZKohjlr@H'adÐ6F[t @28:68DL3@ A?Ĉk!R:m]vn[zyUF!dJ1_ 9]xCCsW5 L&uL&bXHSȝVG"&-G|+02pI@wе9ڜm-*:۠n x|#/k~ȭNGF=sm"S3N=i{Мѭl1j*>{OpxkqK8+C#?=W/>ׯ2 -rkIYMUP(DUZTxU"!L"AJPR D" F,ƊEX+` W8A_Gs<6ItL -*X\X!*d҄txjKDV%ddžFxx?i;\ce˗Չl! -- Ji8$,a h $"dtiu0>!o}³Rs 3rK2Kkj5HmXO%Z>`,ݕm })oxTҔ|eY઺2U~=૜HDy2C2?Ue0 =9F,T*(R/%[ϥbirRF7./i飝6ߜzPw4?Vv2aWc-Wb\̖XrU@jxx%TB^vUaj>W 5!&-+WVWMxwu8HK]EĩqT\:݇`)AT S@2:ȡ,ZRZ&#;7ڃ;ǖ;_9ɥ3n]rz}g|z6_<֍\=|%=բشzCG#Q+﯄Gow Qgt3zǡugv-PViL?jLsus{3zL ]Y=9}Y&g+iz~R7Cc6UC=̋L qi>@ejݬ>iFyiΐiѨiٸG{FvISqi\gi zx|o]".lVMmFcZ -Jb4,%1xFC^/ w911f3B zL40TeD+4d&z)u@{t -!}*vi5 )/ -FO{p \e~=˴Si)X&'d`IJIMp=k%q@-=S->If{x#diM3@Yp&4񿡝e(4=Ǟl[h)R3y4Ƶ) vvT&8w"I(]D- - -lD+.N:;I -{B$rŒY N.[:BDp=f]h-g ņ %&d6$-Ŗ:pduyu=kEY]zT?-uu?Xu~iX~ן=Ԟ:o+<b2edJ'ie nUV(،6RX01#` < |&ıWB@ŰM*L>N@,: -][P[O} UZ /E&RG5&S8$c`$x),(+&9mD0!ᩙY)ȲZb- - ?c- v$XZJSdPblWeW Z+kƜ7| -{*\.++K,+)R"̲h _Jd\_e)5guO[ܝ}:2*bT#kob˅t"d)mFq5OCR344hebW(~B|V"&RE[dXՇC'~|,\ 6i -2JB j>DJB:{+C+U'79 9^WxvY7rGr ZSt\La9Cb6e7 W|+ ՔQu||~ @x6.:* -bυW_pv"ɱGs8[ou4Ή{g]s^t?a>Y?eD-JHJp}ROw:Ȧk_}Y쵽/ uѯ=wPqv>ckKB7"w]_v-L ֦+RjRjSȚtdu*|U+){SK!2,'=oSwkCH#7s ="`X;ɭk~&5%,WkۃF@ҔFY}1ط,Y0"400<&Yˁ|nŸEB X"9RU]?nܽu?޾/);W]?;ضȶg}p';zd\|K_Y+b1^צ>ҭ_ڥcp9kƝ{-[_ͫKUƹcs:G檴jiF~Zι8 4N19NWBg[|5"-`48[c 8c󪃫]ӓ3'}xs_.\p=;_H̨ƢaTZ YIxR1V!"Eb-b$R,%8/$Bա8\E3<:PI(` b6EĢt!rtQdDmU~^v|jGܤ̌ȸ?'E$dŧ%edfVeW䥗d%dą'F.c_K?WoÃ?&Fee$WW+1r8 M h1/f`P -3βl24^N5URʧ̜ҢT +K_+K{"7_cC>z߉ -qɎ,ώ@'UAaVb_YpB ҅eKx{K;J,!c4&MH^b|+RaaBR[;gWL}{X<6Kr>UΧɭ<QGu!j^ C4L )! j\F"A{ATpk8ۋS[eXM% ~b!aj6J' UEDvvvH^%yßd{/ ڹz} {2VB -\ t;MEׄW~/{) - nlOP>'5<}~ď|yx <2- r?N&=]7ccm,xN.rDjW/:s_uv_tCs!]eRK,) . dU@{a@[oKkY̗4OQ3A[}ܓǬO(PML5DZJ^)|~*Tci$?`̭7~q0"yӝSE\Mx~'QkZgzw;o2 -##b3GZ jw 6{ZSP lf Q};GfہeCmc(pr;rg7(u\mhnQ? U]+~8vͱ?Y/+?[x챍?-_t]۟=sKJOB4zVAeӘZ1^<_ -Q!F(ƈ$X#\Yd%!668ëGsP lWp[B!A0H"YĄֿ!_$ Aʢ4.dL 1L$!ښBXm!STÊK23cކE}z1w+>C}^ xo_hxɑi2|}%9ggÌӘs(*"&DTDE@%9nrMF9w^ժ]? ]5Y )YqI`4U\//×_:IjX}WcJ#B}?h?|=@_όDd&<*\<+(fqYxX8|6#]P;PH B?ɤxh !Mgi4):91-ȉx;k2@5Ϸtħ'wS,ꎑFf&" IBB#}~VPWҳ %-]EMUQRd)QALP89&ZV_>:Zc -BSU5*QKJҒTdА㵄DW!tpuPE콦,XQ;۷%ӧ.!+ND]9TWcl\8.g6\Ctb %[KHѠcTU0My0H!@?UW΄;φk5aWE!K$(X_G+@ -sa'~u|痹7/ ;6mWjXSTG~0pNWʽ oWO^WE/?}{>Krgf4y7oHWt&0/:+ܝ΍rpwxrs:~p}їF^qq{}?лKG^>zt-b}=A+~ɡ/_"‹>DxͯNr=3Ħȓ"O춷 %Mۧͺ|$ií?\۸4 Vax %JDaBS_}uADW<|eFuIReQBuq"4U"].ÔĢb#s'#ba!_Q7RcA_Y}ElMaAaW_N[~0hAZ =p@+ V ##y* dŇOp,"rl>* y|?m=8#6?{um?3{8zuѣyKW,ZeW_,ש4I[o 4WHǖ-6@ВJs{szt~?`Mg2b^2.U2\y Il5Tks4JG3E" +Jiү2̖-w 81'dvCc[}\qЇYh_AX:.ǫA#lhPL<&rtQ9 U_Vu_ z66]BxDRdTrtl"131%;) CYnvaZz^RNajqEn)YX,,',bW -:^ Z᫷O޽OzgUYIjiID/Jqe"'_(#(U.E@@"l+(E,*BWJ%~3j~tLsfE w3_\q]8Ξ_j3,MFY#6m||;Cu{8}̒~zA?=WmPPRj %IAJTBS+&FJCK|Y(R?JCJԑ$5%^ESQ`_% 1C*Py,XSؚ@w[wr~ KrxH :8,};73x-R,RUT5z(UK/rt'jGx6FzC]yA.̗΄ǧP&9_oK&~m{ ܳ2›N}Rs.ּ ~sg=IÞG9{)| @U6xʪ3IG,WM \%ީM!ns#1îPB.\ _xvGJ<|`1n_ -d7ywސ B\r?(1WOnߋxib3BsCc{r;q[.COn={leg1ܪ|\J];v$y=뼶|~\j`#%WDba٘dl@gN=y*F60*J*NBS0e" ].Fc?Dk_QUj>[q_b+jW}k߲fHĪOpS*a  `1ER|N$p<2A )4 UFqw9}/Yw'o=vp>v۩gy|6vfז[Nzv؉?[蛕 [2{ъoW?yaLQo_9_tl7o*JB3zx̂a΀aр{Aa/k0<j2Qi, j&>Kj)4S@Y͵沠>v,\j2_eZ4,R+T m]RNЈJog|JoP h0`2z`F:4;Lli2C!4Hb! ҸBff@7C$Z74Y{͈^C~o`H> /ێً8Aո O-A -.@b3t]eGMcBg - g -JBBBvtP%מcGQz(=PS{d$ryd"c ̎$@!Kl)W@,=iA & 3jS*;%Hȧ<$'%7 ٲ&q~@/6@}M)DʯY}AO - @;;V?PjDZ=G -~ xDvv-N0`ɗwwSGɢzߵ\ӉZqe'cC_ؾnEm\uWT]UE P9$&XKYr)c5zr}Bo$44@j1ubL -[\AбSoX4\r#ĥb+V-Sct%fClFfp$PV -g*eŨ"dA^e^fYVrAZ҇Œ̬Ҝ򼼊2tqqUAAEnQUn9PV+-_WA$)1_8FdU~<%+D׏C^%Ivh>C_/,M毢[ϋU"d +T&Ґr`_e#X@,hl66҉KCG7g?_Ge=,!e|']{TVEݥjppl+AvrݬzA%!%ˉrb æ-PE@`b8*<_9+D2-)YMNRR56ANFWDiK( _ȋ^4D^'vkod&5=BDd5Dib\ r)5_F̔adXye4DQ(z%/x1ߛTH;~³%ʣ!]ƕ‘4dUwO Bb]z?ձyWNݰ_쭺{,9f8JSX϶IwtgB-X=9%O$p\= WƓW)#<178wn7q0_+;]{2ᑜ{=%8LD2P$@ UeU<$U[Q./5( 4T -IRB^x=+":W" WW}zLa}٦)5ޑ]` Je,q":V@C(X>T4H c) "Ix_۴]6o=O}9~1=[Om gmt'?r~q[pVǯAqyOrέpu\3LnY4͐Jf 内27r2 jtl8[f1Uf) &80I*iƼ@k+L)KfAqJ@i^qPJϽ4<:d !Yg0@Sz@,%|ֳd cm0t荝F5 A]Ð -Da47L|hC1Kj7R$oL`4-HB}͇ 뛀,fɒ;b_0i-'.ϖ[F'4]$ʎPn7jɭZUfK<<d5?207?9)@MɌ̞t r*s75;S{ā=&D~~ -ʎ9oo%t9ON$Ilh}Pߎ1`dE)}}ز \ _n'Rڋ5DZ{F@:A08P4+|őYMj*p1E+m ̞ ,{(&q #wmbA;Ӻ&ϲaMag"gM5 J Kmy6NOIpC|1 ?fkYq|+\uP%)qɼ{z!cD<ͪbʙ*!("ȬrZPbuJ}3ZD Fh` VAjZ>x>psXp}cKmQabArZ]M4|NI\C$ $6Y8G,"Q44cTLUMA!haPdT5W^."I *!_Uʫ)HP&7s!_S} d|++0%o_=GćGǗ'[狖Z3QQW -Y.J@%E - _jCf09x8Ƈ3|__r<,) O, "þ?PyT|6&B%Sz1YOW=E~cB?^[#IYui,Lv ]]B70lT+],Jy}>r)EJHe9>VᢤHWpD+J -U2j -BGNՑҴT9 JAU4x-䫄a$b"r$TW.x!yܕݒ|ucw(,W]|snjDxTH)t@U@e@[iqs) ߮TΤmϦkAtS0bcW^*>D A|y-1?8.sY2{V,} }ȑ,zu-V{\"LߝPH (= \&xYqŋwgw^&v9^9U;>9Ys>??勼A(]>Mtx:&VDCH(. ϧ4AQIL2CxLUTX[mb\w<1=Nl?N~>r؆V,h>6 SxN~NINBɎ^o - ttYcsPj Jb8Gi@V*\e -0Wi,Z -peʲbxqz - Ԧ"񛡑7ZoH#cipD?5_\ABd0`4FmzCpadh7b M&3gLVi5HҨ(#[F# -5I'J%Y fK0Zrág/%v@}K TZ|;I-孿R־<7ԫ hF3#(WR ́)l4lK:?DÔ/`*f}~;Z jp:{'z1SЏ$ITW^[&q1($tWW[t"m)^4Q 'pfts!_S[.^}͖9{QXWRTR%e% ++xDC, 򒂣_{y+5zWt* Ģlkep|y.Y>| r)L.]Ii'w ^jR&r0Zc)nqY=.rE=U6ҫZU팊fY7QM&I\-HQRLx#eDA@5A\Qi+WDT:HN$\ S45)EEJP5x->^עbj z3|:&y{`O.}onZcjg TJTFC'UC+ џ 0v&=lCkUtk[ ܶ%eS?w:Py$<+1+os|׾i[O>=+~}*f{x{G==ُ{rz!ɇ֞|Bc-aK&N]❚؛NU{7Z%RE|LSsΔ<>ќ{oL pquO̕]vq;>7@Ð uJÛqO=  gG6+@S(xɹq$ƱKBNmkAd:L`Ҩ4RuBUNh/?3N?vOy19tl*YX],˓1>*C#datEnxIVHnJ`bSWUd\.NMI_QWUX1XuL@,(U v<WඋRǡw B\X%%>5[G7g8Dx<V -nx1b:GcyAЅ,*FeQiLJUu{@.ܲgClS݄-[n6 ߪ]).h}gj&k -c-s鲙i,מ?] SNbC i%T,$Z-*Q$Z=U27?ZV;H04*#ؐ%_"N L`J'd9 -܎%e w[ -+ -4: g5Mkmʯx2_5W5ߞ\X_dđO& 6Dt"W5WaW;u6<6l{.Tݳʎ2' KbH;Y)&}ĊY5*+VW܁sI"d܁=0'u+'GeZφBK߸O?SkV\?^ݼZYΑYt_ݮ\yWaJ* bra^TH[[o' VFk3QLj>x1.Yw?a  -@px2d /ÆΗ0 H% jTUNA9$,̄^9vj4UY E@gQT * -Ak.B q\x砵*Ր7)>O_9BBBLjEx*siӋW ~}tOwzwuAGI 뭑Q7:coKf>z =~~@\W=9]Y3|ҽ[7oL[U))@xp2#.C\p藎Ug|wyO*mg;Cw>-ܶ Ww| K'B#<\bzDG ^Ž}?.?'&CL@?_MG^Qv`э#\\vxE"d"VLGQQiT*: !<;g8JZ li"KWTU<">'YmD"g_%'|TH!p}r+)=@DTA#E425]ϰ\aT **4?h}^Ll[6NŠ!Ԕ1Bܷ -d,`94 -cK b==ܺȟ[or?ox`ϵ'_􅃻Oxbsx8sС ?Xhw̝1w<4jzHw?9s_zu2q8xL?_n)6,Rˠ2OWMuY@E2h"a\HiSh tZ|iiΰX_6}3hY:h^ү6HOS#&ndT=fgLJYL}z,PgXAm4t] tVl6כMf(Z>8JqZ66i#I`6SGp! <,F3dzD&^4{Kכp{? eyXe~:`l I2dsRY`Pg2W6+#TMc L-3sMH's}Аj4&v"Ttϖ;kÔM`B -[\DhgjЬ64fvଚ)"ͤ}V&_sPݐꀺ, x%6>[Ԗ+)m*[^O+x - 7bH T Tv|3$zZdV U]!7~'Q)+Hm/V9y2ljjVvFuqSRm9q~[?xGiFKQ%=?ֹ_zS^frp~YTsy4zRdVxUB_WOhh 64VJom4 |R=+b6X N`S+*+Zh\jYʶ"4JK |U'ZYS\c, 撰|*Mp,|)UNECSsEhG<|wd<+V-) B_yꫬ"W%e񕥐*ʊJA JF$%Cz ]EQ,22`_`\,C++8yg_ sG y$b.#s=i$={f?EB,ZhJpYpS΋Ɗt_:ო0Ng+N?>Qh#^R`=n/s*q[큎ۃ -<;iˑKCφ{F{]CI̫Q~Qo^ĿN y;xm]xhÛZqhM1[ww7~vy*"VJL"i42ZT!<.߽㾊~)M_a2ȔRDUy|UEjWXT +U./=-O<#D.|%~*B+ta]?JLggYvG_n8>rPG'b GDzD^åh]qĞ={7n:}];n̞WϞs増c:t޻=o^ww:ê+.fyj-#XtB9~ǾN%J2y\?S:<[1:[5Hc\6-T*Ws+qJ?M56]>6WjTY+ iM p.Kmʅ9:Ab2[a7Cf૟6uiz/5ͣ&ve2[*MF(|ի7e-@S.l1%n2[, fؠ5,z 5fbDzcJOM&,2yzE3H Yd4,bůMv޸vJ$wͣk#FGީfX?` S}G^0nh[5@ɔ-Y?zz bX7WΒ/\\72c@ULt"Ib"X E5)C@D6MN2:elN茺᩵kuPމS)1rơJc+RiDI"=wROB +DNR^?4N7F5YMaJzB?D!z5SoٝNtZb5i)v:kϭYuǕ'^sOmwZ^LTyzJ؋'߸v_׺8EF! [IeTҙLV Ubtm J^55Bh47R)Bɚ8wf,x0~ cU!1)*D->fsӇyK%'Rﻷ_p,:U-/Bf -v|z;6 v:= zU ->t&\|a!_)d-TO[ P3!bAVeIx8yPUSQR|x.yܛUzs:[f:ҏ77`LQQSf" -vufL{ڕ;ͧ#AkDφ1k"Մ^YP}NTؗ)?o]YN^;OӽVMtuslXsE'Hһ <mE6ז;m{ǰ>lj3Έ]îEzGFJ'I -I2GctL tִ{ͩwR4&{'y\ybq?&.ޜCpzvɢGGξ{({EN_|,;wrr(W΄pv}ijGW~1D=J)HzۻVӋo]sճ+6~{|sko^I2ZDHTe+SH@4**L*{|uTC稒D*6UuJUY\EIl%JWбe䦦*9#BrjT!fgZg૿h߷Wu\?tdyz.᳹ 8x;<杅(d@yt Ҩ"Kl -Jq؞{|pǟo9ϳv9v󣫗|]Nmt`{zzZzoxִ+VzW1b۞G& 8qe4ZoVnZ,QΗ *#B.e:z%P@kXϓ/R) T%:A2y -j3 %ڱo4wo-KFF7wihGh̖aqp̠3IJ(f À pVc]Fc/l6Kn#4hl18C:`I_o6r&2 yx88\gk1\g1-!V>GV%AϳPX%BŐ~'^dWAa80''sS8R;zSôBb#g&2mXRqb\pdv\ h+VO)mĪ "m-prJz~~iyiy^aZ$`'^sHuxyL*@_bH5IvB UʦV ~3TR78~pF]# %cӛ6!ojb͠hVZQ/[ tN'ӵZ,\#ǎi/.kvq5㱍^tˈ΍ p?:gVW<"Ofq2J/3ʘ -6%ap S MfxU3XOj! ?[?P2P>UX}5ަUDZUY|Gw} -+V8Y'by*VW̿_1"kjWWWWWɑ -btw3__gȳĂ#r)\+&6Vm%;mLg&)J5'?Gx.>8/N8>l7i"t, FoĤ5ZmNtt{w] *B+TVQևzߏWWrJCHStT -JatS0MGHq Z BRޫ+BTeE\ ;a8/ ڹkFn5&(2r=[_fQgΌW)wS4\%ޮKUwCƏqgG^W7N`GTj3OO}$Li&y쉻;.wraۛۂ|uπ3[bpiK_9qhoOē<}I~RxiJdˑ;{/c~[~uӋo<sٻ'Zt.4\LJ'W+T*J&"|uUjWٰ+K(,*AF觟L|[P" -ZR)0> Yq+bSZ(| K#d>g2,2pǡ;wmph#ޱm/1:˙ղK2_̸Pj\$3-HfF* ƥjbiƸXk\1~3.Ս-PjGfCh,@eF+E:2;;\yβlͰaasW﹆a} 4\F W8%7GGFGF2`S 2vnx#a dlN?`1&0m^kT $@,:X̶XcjȫMy۹^60XdT[,c`ΫAm[{4{Evu!kZ)z bZ,QsԐ;vxP^[3MfZvVnvvH=M.VO@X5Q(pSy)b4z -_1 *P:pSEE-B=WnRLy P^BC&vW5j(yUR08~pf̚5)bP~F !m:7,m3L'Tb Xk4jS봓DʉT Z&]fRfrC}vrД&pvW*&e_*nWjjuvÓDʩ%5MgE}Ee(8sȺuW׵Ywr'6qȨҬܸ7NݴMם;wMHXaE5³y(L+Ji -&CDh -e &rK3 |Y_K>skHSqg(}V&"h&A4j/e= j'+,B5.>i *PWWoo&E>O+,2Za>})@۱93d\%fщhqux>JHe$*!g鏚pߪ=q~us}7)) آljcb% 6bn: -ьDbZ[*޵Vm/ <쵤 ުw}|#&_i)4*SGNY%IZL UÕUaת@Esi㞔j]If^#x-^S!g!3'=wq9VSĵ0Ћ·N8O <:{c_YN ߿2ϥkg/xfNN۹w^`yѤ \Nq_>w]]=}`5ry͓?"NVtcQ+q^W["=ڢ=:t%bJyЕDgwgOgUVRﵦmJjH] *qsu)y||q'p(RoN qeWwl{5[Noyyg<]y0qt_dP@s'Ǽl~z̶l.}R*TO,J"҈Ud2N"I$dqx|gr}UD1+JcJb%+W%c%D?)y+Lʈ$:]D%>(?TT/|LIr;Tc&Fb` XA.R*MP}7˼=HL{왁3߳_jX_XWSؗψ}JF++?5Onh{TX)ƪv2X#WjȍUĄ߯]6>z^#{?be`mt膭s썎bܥo{-{ϛ7/_8td5+[`+Vo}ϻ5$@d>ȧE  r齃w2[QђqY%DWe\1`!WH(֕@|(+[!@YXCyR.ǁ˩X(Fl3Ep/+jLqF`=$U-|EdWC0:0< R AmBA[tnGQWQQ 7~UkA2!ϸלWGY {_²*^}ΓzP.ֱߊ8[lމn2kdaĈ0#H!RT -gI>@OyR!i4/i@5*Ni(91>6[@)¢g|._}U(ٝ߷|]oރB$`.?ʝA.@br|wR9gvǨ2)3ylG)\7уl04st {VWI!]lt&gqg_13Y, &cƿe==RLimBa}@qq1ڲM6[el۷ݰL .N -bamaӎ ,X<[Bj׷ ErACCIS3OTp%ʨbVuYRl&6t"+>W͟+W Vۤȯ>Jy}eM)R) :ygN:+PdRS[{B\ĚX/|Jmqn|˘ܨ{]uJ (xQ^@(}/}Z^TQ"UW!Q>|]R6Y%)XRBLj)j- d%DrH=?y$ͽ+Ήnxf4~k 4IYqt\jwe:"^*`0  -|?(x4X;\3\?R$UF,ab|:>Waaʒ7+Sx|+)K⢸lex<Y.o;ԡY&?#>8/ GS9 gɾvd6?{YMyÓ'ݍ܏ո!?s6W'M7U6_jHbu4Ҿvv55H:xx*5%37Doxᰧ1@{֓]WzcFn $O5rg N_~y%MpՕp{{s3BUĹP{j? 9LiOtjw KA7΅;]rut-35InbDʼnK;7]mX/:1{w͛kܪY1Ra24XL(M"%*+qe!nWT\<ʋ*lزRlgI>q?N )@j|QQOJj}Ek OMFڱ,B[=PV \N7jH-uDr-\K&?utet>Gul1mVްt:owqM wX9p[wN8}5TfFg7JȸTBJ6(,ن;]; -˰(vcQ12Gg! --. R]!4|D< (x!^(@ xZVpd]ʕ-Fp`ءo!P qDB2 -az+H@H -JAAЀ|֨[0[*i ܺuQ AfXʒɨ(,DV)ԉ)LwvΰԮWrsܠvВ<CeB{I?DHeL|WT%]riܮu4$Us7o5=2xxdI ǣnJ~ ʾK{b/<+ng + }lqv=O2",/W{\?9~e[QtorH@N|Dfݶ?8@}5m3>,ДUC|H*H)͉&˓ ,J'UqIe9X~uWꏾ**),'Uz UlKLĄjIٵ<>xK)MtrRz#v38}d~>+qhh$_;Ur_U}Z+lol%jqu55䚌giwo=0(o9sձ׭޶x='w=x뜭N.:mϫu,T2o ]|h$ M$2Ք2^hGtlGGDh(wQ$.A6U+]t@ x|.EqP` -K!D-KWUJB([)_rw>&OMT!@ q X~J߂0Z|5!>%wbVE*jEIc"QZm0R #2a.w8m__e(NDpˢGwzFO\]ٵr>¥,lu6AUΥ)< @"\yT*Mz#L1e*GUUhYW42]0S~:K<3).jwgSX¹R 9 FՇh#sآ L:g -[t-¸0x*,\6Vjl6Eh2]llWG^.꽖Kպss{sDz33ق';DfAwb`qˀTyk;NPFZ`H(~ni]f6ڲ 't?ߒtg`f3S77Č|}{EC[QmcaCcqF"沶vVbUfVu0Yua)I#0(x:@2UV_ܞ&?,~&8uPq^}O ]z+P!"f?/)r**_\6%OW xb|e⨨)Y=t2I$SREB>VN-- fg=<{hYnAݓVfb¯Z?%߷o/A[u3DZy$RL-=xEyN||qs(*** |S |bS؞8xl(6kx^.!UDC%Ac?tzqw4OmfK;K.2,~9~>9vSM7DrxN[]f:#ϛeHkV/;rʥ+Y,ӱ^a:Vj\`ÒG?y\we[tnas1iyhF3 -q7joބkX SMTثW(P#ζm -'?WGgpOy7q2ʾs$ԫ.M+plq RK_:yj>gWF.||#^C^сA)a/"#^9og򅻕gl_jmZ&yjYf2&%t;c[jȯj?jjrW?4nDfh"U4QةcbN| ->ߚk:Z*jk+ȵYϟ=xtG߻ߎfqdwZ=gsՑ}'w[>x/Z: jWǍ.ݽDF IJ3uݟPk!=.>‹>H EM t^2.?& 6+-Ȗe>R/ K2t^%@VsՀXtXJ -<>2aD+8 c-XW!W}R[,vQ`!Kb1RPk_BQ2Tr ޾pkDiBIP4ľs%0o|Vtwܭ<] -Gb1r ~3='Ye77:Ƃy|(+i?ZMt3jꇌ㥎դJ˯ȲPr&}D8ԔMV KQ WuéT_US'|EG_MWyى#|x;{p1>e"*—&ZL# -;ǃ#6GH܉=;$eUf+S:bR 1,R]L(LӚ_*L &];RAvW$FZ쪞,JY\[AD{AhG~@G_K(]Ό9.ݹn=n}}K^+wA ۵GJx88!K"9Web?x8x7UCʻl~I9C;7Ϗ{Sݱ[lM-V[nʹܒe9l{P[oJ٘l>̺SM~7^tdU;Wq25uMh_<=5vi80_|Cj'h^]ڪזkY/Ko:+\.J8ъ;Lj\M[;}ivl;®KQ/w]鉿 -jرX1Wr\Q#/P"ηk kkzbh]زל}yݤq=NdznI~}I]0:3vg>U}uj()+. y.({Xx06( 92<-:*3&2=$0KZ@uw/wؤ<1UIė)̪-ͪ(H)ɍ(M 'pɠj)uzBz=iYNdl]כw/z|UWK|%o/ȍ(ȋꓯJ0_E`UqVH~FPUsL3񝳖NlY>̞]6nkvC6BWgڼÛ'O39?ܤsxd{To]ɑ鍡k%[Il?8]Ep) xBl]GWu|''Y!׈ekD. |%[)BWbh#``ЫJ6w#9Rc#{DA1_ah?J6"CK -*YIkT%r'I#VH@v=Pݳ,%`wã/aA ƅ3iwz.|P`^'cckߞ&vл4vt -[me4!  Geg212 CJ4EF2DsBUT!ə~]Biф+UBDAj0*, -RjC0%R{fw gsȗUE=bjH[45>qktN7wv/wn_W'+t{:]=y}pQO4G0Cz`zoV7_5 <O/}헞ͿWy)*͋+/H ^(|tRBKV8B _MJ)|:v^qmA!/kWLBUZ]\RT^UF.yhry_y~iDF✟4:Öƿ֦Fu;Kbsj CdU?yc![) s|F<߿xӛ[{"lif-OͲ]e 3KG6c,XX숷O4HOܖd%̦$M&[lL6HÌW_|Ǡ?XgŽz/6[ybꉥZFKRՒ@M[Wk|d:k_XvuZVj\YuuێV%w+NO_uXuYHv;bW+Tbb/1˂W@mm -%?Wx%nF9ǟ=k/I;H{P`k k? #+nܬyt&~#0o`o'鱱q) ]~{?jmS㼨N<(>/XF(y+MƗ'+)ՄzS2)ހK-vX~WO*pu_NW}**_a"d;\x\Bk`퓾c6g_)᫩W%H&OM{Z֧n΢Z:ZjWȯ{xD, x&?;`}-q ]Ayd:GOJ`pqt2,.@k%kZƕ"?Ie?IеXY&Hv|ïeqJb#$xJ*}azo`"F)p A:|_ FBENX$p+6(qbi JДzT_+>)'Uh JE{*}B ;,A E#!Xm@2O4O8W}`F/_y@6 ϖlvO~oI, E7>fo;wo7ݼtێ '3RB߼|t.N9F>KOW)lO"776ɅMMبN"^bvuװULFQŪfcMI'ѩDZ'Ndtc퓋_|Liˠ迚Zu.sŕF,Ss)hRW -_ -hMWJq!|VSk;k :b|nDl#'qr_&Y*̉-i>C~,&$\N\v"uv rN|\ŕ$(eoKN/b3pRAL%TVUՒRqM1Qp rW+k|\,R>Z֕Ahaå9ׄlMK^GI49'oKߎ\MϜ[2=sʑ܉‰>;ǹ'˭Ppc@7QB|gqVB ( +.!Ņʃ8%{s<=w~*F_+ԺTDZn+?{}'5b"Njs~ N;vr{xKXs  ř~b]!=.=*=_z}uN?f>cV}EJJ))iO*)-QRSRZ9ߟYaLR/꩟_btֵu8QZSMd3-֔[FYF3́};"K+X11h +p0` @: W敏y(r1ʻ1lqkSM'aWyp;K}~;ۼNnĖ{w?eqf~OF̂np aw̤Аq~n[1\on\xZ^TQ\] X+H(º -e[CH/C+Z^!V -5btTDNAz{ _IF^kW20_s0G -IW0"^ 7t>V -k "W0]*퐊%VU,@P -Wdi DR#$LZz_dB{?Zނ"R*B]o㚍u?"=V-edOȽ|aI{qN$AU\t&]<..!ϡIԨ&VcJvID[]ꖪtC jݰ -pK%j!ڽP[%Te U=bn%DF4ADRjJ~up쓟1_kKTaH_<[+TkK @:CT_`A 2 րdƀdzhYHmP2,=$/= Wfٜ5o?BL6z$6&jGݳbML?od 39.%1ё=[78~%,55@̪{^[WH&459MM-W8`T1X5LV Y#pX*A!;I+F[%IMmu-MVHf&)K᫉`YNKQ)S5_)lǚlw'ukj:+UPg\|`Zzx WErY傊+| |[ U49*/PX26+oW1_=ĺ%2l"󇒋#deA3૪ʪJBRuE\#>YqSڈ!)I|8?ݷ>fNZKy`XCGQgItcN`}wˋGZ3fmϺKr=rd>wbו'ߵ` OW~U8)f5Gq\B&+PPNy0:YaRj\xӱweɛҮJ*a=c~|Ͷ+mOp;qzCm?7xɍsox>I$0)46G]>Ĩ5ዪK^Vg%鸒T\)x|yv 櫴+|z.<<.9;']oX=yXϪS*E WE1%1e _=-IO -ᒕXQTCRVULK urWIOWdW5Κj+? -|W_jԅO䟙mx:S_ɪ;:I,ө".Q+\g#,mumMUJ\A?+N? ڹmߖ {7m0ݳ 3l]쯙Xcul Kם9>cUuk*k^ˣװL3x/.}Ǔ݉ZCa} <" Ora>X,bqDp"+*1Z?5d%O>/+%c~.(v)<&vvF`Io7郑^> DQiITH -i -I:aF%J1*HډKdh -Orݱ"=s b:tuH҂ uGh2Jz3^;-y ݢ=>`M{9,ʖQ*i]d]S4K2| -'HU^jJQU{'JEq҇IԺ%Zм>x^/#hպEHRHc Ջh#C Ax'Qa)VXW'WzEj"A֠XcP X+T'Re h IUs3%3A U!גBE~5W'\>8T"޽{sc߷z;Ln?r)5.6-1!}mnjvy\R]]]M~QPDƖsyMNӰi tF%^͢Vt\a5NS+z+V/NO~ 0g\MWS#ίjjG[ <"̯jRnS}58(ϯK_*7"N_E(|U|%ϯ0_¼,ʉ≅I9Y -#d˽L+|*'/8acc%?渽;:tE=N4 %fF\ν?deA{վүRo@i֫^o%|gَ'}u߽i_mѽzW^۴jcU|ptҒ3 K͟|u0wMSmt݊֋խtgϙߞ_1pEaΧ*ϐ},۶vtP(A`{zYF9f9VYE1.0.2.P#S1\شXX[5Z-|T>:M|x -iZ~ŸXG:,;; ;[l+N)|) -=5p:{7=]}c|}#3S#Dž> -s]WCVfUfJ2%iIJ4BY*)< W+Oœp  F\zSU&y|rWn7aO*+y~UjBY_ԔW~iH6(WMDOo%v6-URyQqޓ_;SǏ8ݿ?}{,ÛܯGߴr|ևJݥjX˿ #g< F:Bh_P-JKqB>'2EBlrzBIW«U|x%ZO!zbdDQ`70~GI`B0W|)*ϯ~JYbQD2 P5*.Pa 0C5KFP0Eb -w^cdwG#xpL֊"2N= XEӥRأUMǩjyі}C?@%/HQpT,ޏuAjlz7%T7Ja]F7k+=f*X'UT`>HX^4.FbKuTg/]0,FaTk+geyU}|7 ĥ1  BRaXgP -=$kK4$!<rUx"a+xΈtƠhdkXy;(;"Uy Kgcl[75yp5!-)ř';rogvl2ݶގw"⢽\O2>~9$5- QCίmͫlɭj*o)ll* 76֗54vT8Vbw{끯A¦ꨤYU3O>:?8%R|`’+p25%d||g'9#!l1NThj"8PPcش+2Gcs\fI5|/"+܎ļߴǴ=ȒfG8ߗt&춠+^p{z˵65JJiR~]X?ɩOL~ 8Ǟշ7/VwwݱŦK Ծ?u@9()i()i*)-CKgڴ{W}LW\oRUNϛa/SS<˳KN]ͫ=Y=ixl phO >Bap;F=-=,-,5̾3Ķ=ئUKesEsEYi)ÓOSIQ9uvW$^0A~~6+?mgyyrVwmnܰK.o}|l?x.ލh ~>II ѡOG>L4RJSpO˱ Ċxy~,UF#. uIVqS|U^W\\)|}PW^>KtyTQR[ܐP_S;# MO*V_}O૿֗ l}ꫩEqd?DkƃFqжzR[cmgSPR$F3g8EHIKޚմn{ p]rAyyFփ-ҩ jZ/ kba>CT4i_!x xW W*R~rXZJx@ dA+xWð/`FuAh6Wa+dt= !aЅRpTx? iJ5$`װ+kƈXu6$x%x A_ADsF WtΠhXt0H7(04㿓^%Ɔ_4`dtу̫ͧwn>K)1)IqnΘix񫎎!ii)eMխ-yuFlAd1 L: EbkZMc1jE^j +lN.՗RH-/NX%aY/'=6+PWWWjG<_=y[XX0_&S}b'"Ka rb"b~bxRTĕ4)DH!&7+CUz3 -"j3yτuYKb]rmͶqh k2IjR]2\kSקlNӜq#6J@,+f}vKW>Cr_*x[6Ǫ[Tk"d,h$cIhXѣ</]2p5.}phᗷ=q0O퓇W1 _m5_m1uj;V W㔡}fY=w2}1. ⃃Sc3By=~\VC* gJRIJbSRE ?V$pz|"YcY&>;61᭿|U+3^> st >/ɅXE:^q|Dc|}I#ZWQM|J+K_C5L5IO ZjHc"t *a[SM|J.(~|woݨ7ؾ˖&޷߹sy獏ݲrx mXxֺF_!BgߏL>+a`#]CP>˗.@z"d]--/tE"h^* $+%:)VX%Dr!'VI fCC ޳L6+R!){BZn[*ꇥC_,I%P/aLHʂtf)Z1{?FB 2/~1*/(@eIA8O -r$) | c\\$F$hd$Ȯɒ5z=Y*vf}ihC}@Eyÿ=ﻦt5$bEYQPPT@YQ1 -$Hs\9 (pҷ)@{{]Z:TqWg~t {yĜ|v;6 j]YYٰ ctt bd~;iA;_d (C/-#s?}wvzցU].Dy\ԉvcZ=vՍkuj;C1K_Ph./bF „9A/2j_V'x5 -vKu}f{_ޓU=eWxg^]Vu~;j%19} -<aыNO/Ϳr83aa?P@CO;u'uy]Wg_}uKqw:u+q+o,W۷Ld?d?n^ms}Cڿӝ{}%CcZ6,'dOw_/20 gÿl2o ,Y_u!EV:_]9Łqvݵ`:[mK_.qǾ!|s怋/σj?!1tc(:W5/mOU(.>.yY - <<y ;uwoW 7w^W[BΚ Vݎ?>bH_Ynq?zSg,ܻ7) a=#pTE>v M$ [؉tu :.:Y]T,.tD>/uaspйK|NtNb9ȼNdn;\ȃXK{=poq7 ]PThw:\ QՃt#K:m}!bK,41lq -[2D K%(y y9}dN72 [٬q^̸eQ'0K}sı 懯[X\ػvLrB+`wׇ--6lڳU x*7e -*ry|amThamd4y oߖ}x_XϫjuZAs<=0yYZjȏc߲PM+m~c*kb⏫3e%$'Njz>wNM  Z_ʯ D+H?OG~a^q37_Eʝ髳\z2+7Q,ʔ1TW_,+;Ŋ)+Z*E1k_޸gY)ٛzWMU/mӎv=_[HtWg9GN ޛ[eq*obֽrwsG{WgwO{9@*0.  { =~ܟܓ3n;֧+W/ >j{ tG^^" VoS{hj:+_̗l#j>>?&;w۲p٥יu`B1 ~Ɵl7f\p;3T>~Hmс۞ia۟~?XW]6[oG.&}ztv7=Ol̞rF_OJ˘䴤 '!>#HcRYD+W`,@ЩtWˆ+ z< GO {vգo"#|kjh%U`'+F|0T[\xᅛW>+W]U>RLkiq c[@rea䮅F-ήW8<^ɥ -~yy#fwoabpU;֮0߶ʩ#o_qsv=lqŋ/Y8FGOcꬅ:gj^(B9{>t`pY9a]m ŵQLwו2D]&SʴdR=@FUrbW.NK'2u#bA' '}KP|\BPpnD}5H}8ލҎ"w>REP-aG UrD(+jJ"hڈ$qx Bp(sPaIݚKb$%hsHV9.Ycxן2:'"k5| RJ_؍/YM,+wsY=/]جn"8 -Ts9ج|N6>[&@&pv{!`t *ݨz/օwf?֋a}Z/х,Aaq^Dx\K].]ҭ 񥽸N#TE^tøڏ#6  Ѕ؂~la?޼Y=3%i7b;N -%/:|aMbrzυ rD\u V{Δy#/|Giiϙ6,=ߎ?7 Um_ޝ7tݳ]-:n[um[mS;kT/}Z3ԞoLmӎ_~1뿶?\CBmB% h,P9xΞ_?o􇟌]?5~u4;վ<[(RK+X.6Ae -8]˶϶&WW>H\ {=?Rau`Z0:*p2˻?ۻSv' -6_E\ܢ̯^ڙؘxYozv||+e~eɣ]=jcy:=1>-).4٣Tj*EgtF˦Ű,Z1BgbEZP_:Ì*f| p;,󫂼pZn57F\NW11a_ KR૊BQY^1/+.!-!dU\a}_ϯf\ x|$/o}Cw^B(oGXSYUޫ)T% 6_Օʹ+rLV%]UՖCBn^8h:kV\sC;M.X8\uuIfn:rs_R{%X09+{{83.rֵm#KGqU1DbIeׁk -C+ -PAq .)1][@a@P(1RWD1"#( -|5C - -B13t( V7wힱwpAh+x X TH)J}EB*L UfQݎ_  KSG1\} cTΑc<~)^(VB1E&Xa88rdI/P"PY -,Pjfb^ i1p^LWȘP5\]ҋaZ}>BBQ>DY: 5k= -.f\]% уjb@b -]8-Rh#:9 e Ř0YIuZثPlݓ,h">JtSv'_:luvמ`le󥓧^{s0޸iӎ}go8Oe%Py A<2,4CX-,+(`TՖ4޵1kFwomf~c𕠾V+Z!I,؛7ECyU."SFWWDH~kg|otX"W}5YMXQ.B8۹_Bz*/;`Wo|\ Wi|Qw3·yߟ=/QF_ |ŊYl}ij%ɜDUUSK  Wr=z:ӝ:Rw&9vu䇃rҼ@ ѝ"F*G~YekfO3Nln-w*=+v>1]zosNkb=?Ws/g`,8Rmʂsg7bᜃsonmO[;EcsxSΤsZ9[2ݎ =m+T <@euLZ^]j -<hO˶T_RV0*=3Û0a#sYÃyۗu{oî;n쎻ruK[/l=9̦ӛm7ylcO,71zda52q9jˉl\Y>~WO#bB_&ǼLψ -~Z.fED*Ie$H`8Gr \z| #/` q̐ܵw#H_UNd~UpU4xh׮9%'TYYQXZ$8^}BeS7ADMW+3֩ -|㫯~})_շs[8p5F"! Sd~|E_M Wc(2pEN9+ ~@E'`8}Bw(o1 'jPvP^HqEV`8A0-҆%c?wxůGF ƤrU74' QD $W,IPe J +M8/4T{p.Pz'[zy>tN -N+MK"q. p>\@-1~LuGaBŗw˺Q\O'_:CTgדz#!\3 KwC5QM+P =DKȝ`KFp!v[6-èʐBeQT!`ZU[{OwvD~"/ÃqqqWm3?s~S5pm6V][mnÖ]6W KӅɜ*8W䚠rYzUo+9ҿoUCTMM)Z?/۾ߨ.cU-UVX >CBdE櫙 -W?Wv'w? * -F1WtZ4 Y̾w૒$' >,eij㹜8'NȢ1b9 J2^{Lvb;f*rh_A=-́q }%*Y7W)Wmُ帽{_; _t-)V@`$ -_ x>}֟ޛڕԕv+^g/[o~ٙ؟:V)eKX/% D9^6B`FȘŮ[ǣݕe\sh틃V"fKıAfk^uۨqp%6ecX|/VKX,RYplB% -7?9KZkY4|ެCs~hWU7svw9wiOO8]&|}ņW/5_n"SVXA;Uk Ly<7/yz)8sI3k;%ëȋ[o&+~6|NnxqbWWF.Xf'N'_t~ŃAO#C()!^)%l&-FKb0$*:->$&#AKYDq|fA) -hxmKgzv̥Qp}"ᴼUaZPWaB^9%%ѩ^fEY~yE4?-3/*E&aqSS®qEf(+eM -x\lʯ`[ȏ-["$02jUCYX,淵x5ŭX`U+|<,gj.e7+-*P̆ -F]XɮJ5UfDt];6nmmk3<` ם.;ɽ[{wsH"ϙ`S]=(*=yӡzb2 TJh 5!tr)+VkzX5b28b@_1]`F×Fƻq\ _A_IbB|M`贯I_u+~av`gpk1BRx%.: +˙L x8^(E2ƥ)r$xLqͥ#T1N s'M(mJ1ƥ>޻|21Q^\)xr-`  eQndQN'lIҏ-G#хp) [G p\Џ/KȄJcĵp~P;/" sAz_=B Ċ>TOa W +Cr1ln$K #98` _CQ5qATscZøl Wb|6Fh@+F ]p>ibLmScj#:5 #TBCe͎,ʍ.̍*ȉzF*  -Y9Qho>h\HϜ 諼(FzAWdJ̏"ë+e1,N(6'MdX]J_q8x7AȈ)SڄoIl.|hiư١+?WeqcEi>'j3&0斐r4ZEIr}}Ǽ'~YU][[_7Y j j ߣ?۽/ǭ?۵/ӥ7~OdĻ_o۞x'`6^: E1&p93JN4 t^/G֟78rl7E4 9{Et~9ߎk:1k'R]dbjbxE UlO-Z4b/fb>/'Ug[ƚYl{joCNB_ՅFW^]h"^]j Xx߶϶dq 2c^@VB#gGx-@̙\8Ƚ?q_ݩv&]|wm;궨K[#/l~}4&W|Ol68nD걅 bS'wt;gi7WQiDʛ舐Ȱ08.3Q(v' -|420ˢ3{8Jb@__= |u.b`P١E*Jef'xP\C=LJ -r *²7qV˚%|Qn=X05a:jTv)i AU NJتtxE~>;ˬ~KY -5+e51i%󫖊bpl䶒R}UJNCUqcS%V -JKi.3y+.L.9lս/8L`Kk"_&a%!*9'ES%'"+QxxrO_ -'F||&PlE$Wp&H_)N>h;u -?[o&*-G2-őRBQIT~ք+p -aT#O?t gD(63zzsEAYNat)& -(+M IFz1*bWK~d2 b @;ɇaB0L~tb|f0@AVè_3O -C F"_+0,:P|7oql?%F1!t5jIp\{]>-&ׂGq\gן t%pJTMO`!_gxpdow(}M8A,NHI|aKGwnequ77vK׎[Yv25?/ 8SKVTs\A<e56r9--fZK"lk-{VMX |U_]T'jmpMt+/ZAa 3&\MO%W3SjK4Y*YUJ. -jEjm5ON` ɇS(!VUB,f׋;77UWR܆2H͆:Ž^@e缎|NIO ͎ʋ*̏ϋ~>tg_ԜpFkzVXfO{NwN -ffG#Q77WW47"o!ȽrL7G9}T_!HnYfqMMi7Bz8v<&dVqIPm{]?&ʉ|WUT+ʬ*N~W4,;JKU(jY򸫕 WצnLߔ9é5˹-Gs}Ҟ3ߣyOW_w_ X^}y CYeg9dKۓ|3ѡ=Kݎ'E^bf7t$|%HrEAoHiA t8ÿ11+~o4LƸcNo9cqW/^'D$Ħ&Qބ .dJ0,*Q*܊ba'!5YǠr`lK|BZFPKG7+G>D 㹴XZ^D~fpnz`nF`~¬x`nT2;;-Y\khI,FHWVE/bKҲc<|] fZE-ZnqmIIXi*+n*+i.Ge;r璦2+zurA/A - oab8Y* -Oۤgn#To$|Uoz-zhZ)} -!++VdE\I$"X&8[WƩ)eW |fW[S K[L3hb[M.YZ<`ჶ{w?|i nݵHO_{͹jKfZ>O'X%%UMۣCMNT2t ӓVv t҅σ`K|/Wp_aCCzƥ8>VR>@%*Q($ -8ktW=(֩@:0V}B.Bap-s#d*D9 P)rPE(Z"/PE5WaHpC4 Gl9V4 hlh70C;!ǎl`8(^(E 3%bq\H*T) 6ԆPÚ| q+bX6-Bt+t(n<Gu#Zh %8xfͨblĦ1 0Crl8Y"8X?(2aXzÈ0UA[ib:rz0QU+0LjeH*c#cȦ}]:D4˱iRRg6?za;79~-V.9{eCG׬Ytٚn]{ 2D)TniGWUTӪuFvc# Nmb0[-pC黷"4b8窖f[>o꫸fS+fTW5W$SHMMִJ ɏJ+qdo}^LgU8 ^+~; )4)%;=58/* -Ȫ /2?7"' *Wٯa+}=;eQV=76DҊb2* @A%/ŲD\4$ 9x6#W$sUxuŒ -^zKY޻ꂈ׎[uAR˕ Wn_5kx|6]˻ُ>~sUѝ'߫ -\ y\ =#̇})wzow'LzЙ0x9 "% Q4Q.Ld9;JNOjOxRF} o6&^ܚ~}WgMOZg72Zrsi^ZyP+T/諞U;K㜮eX44m/U9z@+|i5vૌpݬ6evU5d{K81: ^+*>r⺂2~lxtlV@]e;pܛvgOWq7Sn9n >1q1>hem̯}_YnsrUv)QI Ȑ¼x#HXE1̢h6b(, diq\W%8=GBKv;6/2Cz^dAfHnz U6uW4諀)1Oc#\&}à󅹥TQWF̏tFg *[Eej6[ ?AO}W%SU19܀ N`3y2I_};JT YE֔s9&}mlnQr]0Ԃ˅Sj}aS%G9Tka}^#dY"n9/=''ݵukWoYr᪣[M;rSĺmk|-;ۣ;wXPSP1\׷K"/~g}avmV ׬)Eqql|[ 8ѕZrDKj#J*2@"GPb%d(>0b+11:@}F6ybU>C?x3I1T01Z4,C˧AbaXRDB^!ɗIseRcc8 [ڒ>0LsPItj4.+ țqLϐIc$o - -@j0)ƴƖ#!1B3b|(l -GJ1b@5Ìp Ycdb2J& x5m2&'Î%JIc| %CRrabtt Ց0aTC BsDjL1J0+ VQUC=?}ÉOC箞m~ JDX{"UC]4 Cbvs[{Sb={79 <ri O z3A=MwIۓؓz;ͩ+qOG?o*Gb&4Y.HPd()#b0d$({8{$o(]]s[Cn?͆9}l~(  -˽'{RnJ3WclIٍA/}N^ahf~2#r }u팥5{JJS"B_S Xd:5IbRt -kbHkASM+U|1-Fbc|urWԌP>5Y}5_U:U2eW^KYa_F˥x]Z|%jqX.A}5_ WܷUdWd%Njgs:ggWV+y25&CyLm nGf^ה+iY)^v6wn1217_m -mY[?cw9v=_tw / qz,AtZr9u$3T`d*ѓ#䊥 -R[r|[-GW" -[CCl0|e&AQ CQ+Plj. kv+ OV6(iİOѠUV#rBʐ $# - c/ }4D#PB1Tc{:ûS's(œe -^צwIc 9̲ " XqS5#<%_}?K Q -yH!aRS]6-bTO1al0;-Dter(lbX9Fuգ1x4AJ qhj}:mEq8c[$ȶqŮqdvHaMnce1ab` [;#+FP] ܞ{bń$\}tB{\TW -lИ` >K39Nߴ9x윹ݾ}VLMLn=n;rb&5wZ ) /EIUԒ,~QcsH_5Y-ܖ6^{eދZ8+~K(W$H|?ꇙW?.N -`̣~z[m3ɚ\7yߤ[R~c|W:F_M\L -*ʯY'X3+D+큯^y:ą=L+ -E|EѾK9KIieqQ*ahN6}Ge3YY=XLyz\cyw^ْp~SI͆`~k0xf;2|V:Ӹbzi*N-sY`Iin+, BN>cwak]wPX[xX>?YT<uJÊ@e{vU9a0A~Arf g2ޕ|krerm;ڎ+ۢ.m -=ՙ WY2RW+_~G=܁`4ULl!a~i) j2L- h0b)+t~GWqJkq' -$-T~xJ>|U#Ƙ̯uj} %USJ諄8o*5 ʨ -F;37Wm~ë*~[Ud~Gْ1]|?냿:틧X,3gjzIheՖr+RQui-]MLV4_QoNUV;\cwfm=w▝s箟8imΊԗ_9VnH̷ڱ+m=G&U\x -JFQ՗)tevdk&PCR!534T"W A_a(*QX'D/ScvcPE\V>ц>{oBU㕈Ðj b!qx>EG(_.!h1u~LS(rX-BHWodA^̦ӼʗA z_|߻[L 0$Z:rB'cTX6ta( +G#S%=2DE%J`'^L[6Sob;$)OFJ}~PNb{&=2|?!a9GGwJ2X"7(IеȆ1|YFl -HcU8ZB ;/4[>W XN?3Uk j*PKuo'NaTh kf̯_z,;+_M*'+,^ ΟbfG0|üxܳ|p -W *N+N_)53š*ϓ>OCKY,V<,xB.3$pX :ňpb*:VR*Id!7M*T6 ->Ud##A_,\{2Zu-rGPMi[3bM\@]9O{r=zrr|Uwîԇ);]z|9!c22QV -|%LW˓qR>E^#/y#K!gEzq5zi6Ɵ3N9iI G{>;jFwڹ72YzXZՋUP-כ,{gV,jյomTu4xUuz>W:&ncYċ3nͻ ul~tՒʊ<Z`o՜0ٮXخftppO{p!;'6ծT]Iv+}uu՛K["/>kB*n)#okcOcݭ֓E+r}p뙣Ϯ:^~*):*&*4otdPvf,Ƥ'Q cX^A\5+j|)ĢbPhAQO:^ -@M -Yhﰨ4_s̝s޻;(*9GA2" -(`@(9GDA9SE*Bs, -+Un{L>gQPlwzzWbSE\]ɦrR{[Z -ڻzzU Qq񭝵cQ6{>1 mY?}EC$}9;D3ͧa4n=6d}#4Tc9kC'WTNVVoKO{;Z)_W;W ~M\w]UI~E_Q`mjjTY}+qGVFvb2iTL cѸ]ŬS}Wϐo 4f1[ζiko'@%@dx%@J VnNvvv'_8e9ePIrE!N>Vek2Q2,N=/n.b&b&5+ WguvN ˈMgde'$'D6_57n`kn[ˎj)O쫮+~E*5Ƨ49ojk*uW*-(9U-AV}|EO^ewqGcTjN9|5? 8][}y)i,l*@__Y"Y5(ntoWŻĭCUαAf_;֘M5SǏ*KՓr8gjyZGJ[놩K66N.\V>zĞCYCZ%aWޭWV_vqWte[ֆh -S|XBXd` B0'$?IJBB^@ Y!䳸# b qt6|C<GWp##x+`%!'8>O31a0ą\ đVay # o@,oA 0 DHF&DqNx&#MG_(nHkyD/$t.)1B(B^Qxä70QRYJEBSBP"D"MWVĎC=C$ǥ*x05 -5zqECKl];ndhvˊ/q}ð҇G̶bXIXyhx4sr59˙m%5>윞d {ItlAJVWΩ.Z#OO];FV_末ٯwTDN}jt/u?(0-eWi6WUt YJ#W'= }EU qjWۃW|jU}]jk04iHke}Eg0-,Ch/bi\6) -mN ,br!6mIwxsJwq83ӝq3fgSwӦ -n݆ -=@)_W09w^&J.\|{BgRW:Un::5gN>#k/DXCJ:t9(h"`"K_)_ 3L*!7#^^r,-;(?3#5.%aq!."5~%NSޮyVc'_'PKΛ/IhoUC%U*LokE|Sy\} -Wc"z Ȫ̢m{=9Lp2Cn vP" nw9ʦfG[/ԯ:ăľ׬u3d]M_mUhOH(shb6%$rq0:xq H2UUbhru#CK֞׮8Y^0SWU8pď?IДVI~KUo+޸mS|[+%1IA4$Ei1qEPʐH&WV:#!ZkF -"RwƱwÞ,ğɲ -kA991Eƅ]ԅLHXm#8(چ`lNZ^AaBԅ -pՅhwhD K66/Vo6Lf;/`wlJJjx|*7s_ggj%O_ԯK%W|USW5U) |RsUY!i~Q [ZvjG*Ȫ_1 VqT YАҚ)Ѹ%UR.w;Z{] esyC1\?v[g֭,l^X.hAƊf+fT%U/C^V -yM&uUۊoޗx_&}+mIt~w7_G,Ђ -y̍ V:#n1z6}Eț"R< 5Di׫>SꢖwE.bRyzGv7#^^cZfranZFlFKrEզ ChȢVC6 1[Rc|*%ڻ81܇U2Uui엾j`WIڊu}]ʤ}_LtNvv#]]9_╸~՗w]_gA(_Q3[/ֳ݋:YLJ8}]#^@[7jb;"䠆m׌ 45͌]/[Xٟ75VQ;xPbϞc{gm_~\\W\pbB+s~Ep9T "F  0PDqElQCD(M o_"00 %VQ\\zcOQ,G0s`8!Xo[_FcPzb#$Qҗxp5!HU*^ ݘ}z٢5 Y9-aU} "QN0DD-!#xbo-ʭr<0*C<Sd *$$<2|\OKQHZi m?CRϫd:n 1#!! >W[ `U! BXV -2_-_wK. M((Qw`sMSM}?=!cdnx#8%ܑi(jfNαYs WX]ӳ=OvOwԨݬ_jjva՗%.gé>f9w~Vo٥ѝFoK% }_}]}u%y`rh-,*UE jl_}ޅE}}EJ\"}E¢Rp\[ԚYQ -*Vv1i6E`t3X}[S:ώ]XÅ䵞GJ}|g*PzU A+T)";ɢj0)NWW /6:RY |Rtޘ; ~zՊi7 -)]V1;対I6hVg}/t?J bsKGt;JYv|M/N'.Kᐏʑ wtOE29c~2t\%T4[t[L; [t; [Kʴ9mw:L5{Jj V' *jU3S;WP$ʠU /+_Vp\} -X{g9zZ["=f rIbYX;YMQx+}JwuIzh 7l <[]^|SYI#^5B➫x.w?.ұ=%~;$~9#]>g#;UԞ۲{=x)U9~n#sM!^\Vv[]C]]M]C]Z:U*E5I% jx2RB+k(+ w77O_H0 W[ - |0<'1 31%~FJtme>.BڐҐxEQH*jAW)W YqaWΟ1gW__%4_ܧgJ5֒y y*'$tOtFŹzgխ4mM,/9x"yhR_,[VYey]͂^y!~V(j0(}D*i` !Z! B8 -B *B|DwA - ?'D/ #F4A^ gǹ҅#֎!-B~+$NgAZ1A1KC* ^ -7DAHJRPGy0QI0j k" óQkV P,W|_/C$Q 9 у=Y=:dWA -#YA: a0 *#7P!!|VAB]J)i -xZ@CB5R uPC(AoP#Z8E>0Lpa8~Fh:":袨F\Fp'0`e=eUF]:م&zJZ -Zzj/;y;]w˝5 ME2ޔޡʡƩ9@,B|l5;GUq;'&:&;A&;G;?Zwߚoު]ۂ_C|otO}YU=ڬ~vj;iWc=]c===c؈(蘀{9J*Rkj_H$۫RZ*73l_y_ԕ'j)XMn~?}sIkla[YW vQ+)i㔴tf[aju|#3UrypC\Wa7߷'v{ʵ44ܛt2ߩRiW>se> O*V< |Qe+*o+ߔ)#OZ^ ]iXg< St;r3,~WF{ -$nZjXl&ELxhڕ:5ZUZ^Z5]iIVG\ej{v?\,螫&/׏*Wcߓ;G|w%x?ޒ]f a ͓!:'BHK3o|$c -r"LH#ɱG>'ĕdy*t|2I&PzzFzHmbW5MU&;{Ηx:{G%F3b3bI_53[W-M̦|WTJFW>RۈLp lnTIկ|o^E/(n"ہ>Ul~E*%')>I'z{Zd;-)*>,%q#go5mgu~|d k@#MY;k[Pڼ zMAli[X9qt];Omw^瀯O;tEskgk(s==Ɯjg LJG;zYZAq TїfdusWu/jZն31a~UcCz>TU=|w˪o{)zZy\|ʆښ%U5!-:Nv|&XDŽ8J^")_-J^g9~ -<2$ HqA7*DL!,gX@ 2܅B Ռa-8ވau8VV0!HX@HNTcX%`X5ah -ÊP,`8R0$ G/Ä5YB!zB,`$ԃ:BCPK(:CҢnQ]@qvF+X7Gl8zB]bg.^@n<5^#gYU01<9:5ϜcQaONs& =sܙ鎉qhwb;=95ު%]V Tg>՗{;O;)}*^QW },`]O8"/ uRjfdEDFG~PR_YB*UL,j>Cruy"+rYH!UZGxUMZK]UCmUc}fccf%-TIO_4%8,AqUVQ )arJ,ŢS*lc䳘ymyS̾nZ`?ݯ7ǃlߑ|}0p{ws2+R2r'~O*U>{^Uߛ -M__.ՄYo= Nܑ "H.8(ZՖh զuwU{UP2~u0r_¥h ] Joۚt'|)J:G\N}osS5 d϶GvCr\e9Kp.ݵq;?ܒCnþGU%Տk=s<'KKK=zV2T_D C=rB 3:e"cvUc[g2'YS#ɑa,p?{c;azv5TS:.xq %#Ok˛XhZ\52q2t0;Y#2wZ*J1Q1O枽{Kîݢ=ڢ_x[ t0"KtAk ެH$P2,„"ODK"G9K[HL$+}>LԇC"QH)uDg[kHE / R+ -G$bQiߺs֗p;D"QJP$#DN0zPïcUC[E0j !l0|-A`"_DKAo h<G #Dh #2Ba6Cas :;*4A!c*|E5r Gp@a Y -EPx[[Y]+ ;||C12]|U ]CSU5ECES -gU5 oX_󼑩qut-nzފLkHhIgfw'gg*fjfg[sr99 ™횛vvMOwNMvqFG:ƀ&fƺgo峫vn7 K_]/W~]]~|U-Ç~)wsrvJMJHjJiH:/zZW[hUS}FcCW;X[mnΣz>kto-heP&K(NN -JP6v]paYt6,FEz -Gs z -zs=7\rnf)(,.-//~REM_){WX\ -|kYGy6dՑ=/32"L7-*^ࠖw J1Xl]j~T:rW~}Jz⣴O@`jA;u,@눿1c$|:uK됧~7}nj{=4{i8yOPpcK>6J*f>M:Y?|z?(7~AjLZldjlDa^bC~UҘDMM_mU(_e%,N#HvcYlcpߛ=.D{WaUu 3|GL6Lw3̩΢%ލ KarGWv@,W|nolLڜ17+}S\a*K߬_uvwn}f[}E֯ȞM_m֯>v|.YApXSìa0gt}buts:8tzM#mMՓT1VafqsW u\;{較y;=cEEe,yԡZ -*όNzM[jBD"AbX -%x,G[|&'Q-7B@!^dCIdB p,3<~/ߵo<~l ~:qײo]5/l,7,,V-U-׃,^qz%.[xVzz52oVK,]˷9/ߧ0((憢QMuPqĐ0JAQ*\A+L,W, $*]Eap[XhKp `I =r"`gLQ7& @B|oH@qB-!GׅQ)˕|JCwLbmkZi+K青ӕV4R׵xi{rLIqZd~}Zm_^X^xkƝ*_ko~˜~:=:9˘ }651;߳=7p>9kiNMvLP,3Eśl|ծ-¯֯vj3"UJҝ쨝|UX~w|Um_mW5YQ6}E]:(d"Ybmn2H\(S!/ ]fNrߌVϲ{K»z=ܺ]N=Y΀XE$==ʼ˼ʼ{>/zQm;2~jW"!fRwo2~ -@zY9<~}4v8zhsVqc~0ú`jJoR7E.ZE::֊ZOdb6lG,'28T&\.xFZl*C*Sk⫩~mUA$=+, *jTg$={QR%DWX疯c\~;|5Gܱ5J<F* md k=1Ɔ:;{'{ i>(޿W!3UGs3o;[K&VښZzf.Ɩ&g LԎRjg*:U$9_tkwn֯KX͟falׯ) Ujg4f+(b2Hb2 %r*dQ*lcb_q8m% 9 -C/(nOצ] WcㅞESE<@{µFK^ϲQͻ]v~A396ibMdk}$X^=)컥Ua0Oץ.U=v';ÕSvz=78$CAڇuD{`*gq"T<{IYrrjzZ5목WUlɝA [HGsdT W'O+OcO#yOc%OWZFw,z^vKω{$XZLkjUooa4$KXW;}X3kAr>CQ<[SUjMY|UI_}^Iq_|ko%;8\D`ܧͶ+qK3;-~D]DQj=tO -XC@Va$ rzF'G{: -j+H9W]򘙊I tl9]70SW;r@#GdU|pɜ4.1KG'o>^0_dhj`txrt m=mC1$}hdpxp>8?8;؟=8ߗ ۓ -nnFwwJ'7Ӟh{UYQQQ|%11)9!>>!>66V_[WWWWSPGUjh5y59YA5AUi)!ItνO~=dju~#15󶇵95M -f:vwœnث+)ܻWR%;i 5q:{sbiˆ O&N.0:29ǘeNγf:t=y}]혝Ls&9ّ1Vjno o,ľ?[W|rH_5URĩJG+:q VyrKU}]z嫆ƌ/4_m -@kW!gr94l-d2 -@VE,-Vgi+dRb؜"Fn0rV(iJ+pIs:gz z F)bMO*-u/uR Er>kjWV—?T|X}ϻ"74Oo-dݜIqH6`7@UoQ:#Mw 7cD61n -1awF^>q4e ځl]ꤗpN:TW9Kڡv_'?)%DGR/\ӨiPney|fFOz nnϲH0{/u0M <ݒҿ8?^_/I.K~r@2?Vv_@0G$/Lɽ.PHI Q%Q-Z5ՌkTS&(^V{xA#Oߥ|bz"8+~Ƨ1:m,YdkxqS#|3cBcJXj.f0UsvkSf&3|6k^EqWF*z\ j??fV;j?Jj.n!/AjWvԯ:;|zv1fU@fo]yۥ/}m_~+ю/Py uuBj9Dfkb5N^3696т<݌5$=.)axۗb]Pװ=hhlrǎjJH*0TӼiaE>03+$8$,$$<.%ZِZVZVZ^RQZ^Q^^VRVXVPV_ZN{LAA,G -itZl^ntVԴ))wSR&D&D%MJOL7FMM O KOH O -K~(>(&.Q\x~11Ѿ={|?!~Rȃ䐨ȄШ#E{p72NDAwBChneMb T4Faѐ|r 7p:޵Nt5m gu -ѲJk -ްԯu+X -Vլ`+h*\ԭD*ް/Kp"Ҵ7Q MÏHG-|xx="2cve]yXPaIECU5 #E ]*55 3W|hw"7¼YGI]3nE}sLYwwwLq[t?4<]aȇ'>.6unƴj2 %#uE9ã祲e;;cOodT"{BHtn0PL`Nt%=I&yM{} lv{|=WW`23誣<1@#TeSXrVO*7ߟ%ϊI=oFkE!,pS^V -$~oH7<6_qwlwP_G8DrUǁTC> =ro}*`KUQXφ888X:Xy"ʯ,ʯTw]sE]r5U̚_9RG"9g!#+s:%J(H4,NqL"Jnr̲K%l(j~<؃UT̪ 5} @WZ#,į+ZUU+W6++_U@Ĭ_V\WxZŇFhf5P-NS_W3:_Mn :6U#F_Iy A6_Wk~eiZwZHRkMRYvdɠy3̍ jNI&c}=-QtX&+C}!QXB4bGPIDPp4kcqN^p쉣1Ry(B*JDc2 ):Z&Wc% )12E\ M&$H$qبhqD+ccĉ1QI1Q ёbaL0Z-Dc#x "nɋsIRAB?6ql#|X%HX.E qE NcErQL͋cxX>?ωb!3Zrib69I"rf?9w?~|57\?._A?0~_~F?~o?GVU`ozWʧ?]0᧿y+0{K/u?ZCK-=]~6)O'=ZҎFjn*ο&rBB]p.Nt )|ܥk3r.eK"S2^Zݦkζ.ܝX~8ڶm۶g@dP\xZ|Y~j~[]V-̫_iV.Zٰ9Pߛ_ͮ/??LIq+&ʻ}ܯ\!)֋~K_E_u2+qMGbUA[(|WX+dj^SF݂) ̯UD&EJ5xw_UzbS~=yIc)åC%cӍ)uIM)MC||bVVVoN/~r~=x/n)񻺄'U1+eQș Q(cx1`.(n(Nu;KםehRgTeDw5YX}Ko[? ^?0ꎮ*&O d1Rrbg*'ڟ㎟MI&Hr)&^P ӧQJr/xUkxAaRdfs?E`KSA> -ÉE9ZXŶkoChCd+iODrTσ>rZl.!۱L6ڳ.Ƴ6ګ.ڷ>Ư6ڿZ_ JW[sU`rΣ;a8D6S9$,S&1 FtN%*Hn㑤S1sERf^9q\bUo@w@wvW!UZ~xɯc]?JxJ ~_UwT/GWuyU/4g}=𒓆_ b naR5L SZ.!\~S΃qIG&禦f4w[OdC}P6~VA8.'=F"Hh|l0/(X FEۇۅQV#an`R7eFyx9z{z8y{}B<Ё wCC Ψ@gT}3:br8;.!ΨPgP0WmcF2:v.vvAζ. W`W;0ZZbBssNtSgIQdeA"Ǒi4W=os.gx<5û9١DJJт]Mí#KgVίv.ld >>Aȋ8t!"`yt"F#A3|O'tzbHG`ELFŤH&+lL"lf)d2:E1iM2T&0(L#ip>òx6°0 -b0Bh>$Ņ~Do' NFRhENb,9Gp4A&Cָ`lzVnQU}uG-?_?̯֯ WԆU @Yx[v#~?[¼jI^׭ -~/yVnT6˕ [jo(GWg6Ci z?s]R[H iڿ<<}b,[ô=n -4F=ĝuyr}A?ΗE| !x>WD~` ~`]@~\##}88#B| !`(0P?a_Wo>s`1p>)yEཅ8oGBB,Qq1(RHah$7w+qx{Q<>IƉ sugFbR -NpøآB}䉲wۚ:n hLvN/?1>ة_6/V OO4 jc0ꖞ|7ϾZ]U-.g pgP^ZWu6FSxܬ6՟5-Uί^M;cϤ`v~lxɯ%Xuډ o_~i۽{@:w+[҇_7Tg*=h(=yrםx`{yo[9tw+#wt ֌WW9K@?l&JXՄdV7&8"~eolTԶvW5k5lɖծj8VS-T뒦f_%[oJ<-{v[U픟VgZR6$=[K<`nhwf;I7c0RLV׽4Q `0!Rߪ{bZlt{cOrwWJUt=˭{Kt"8_>So7l~ww~6"w|crKEHz$=>>'}c}sYsC&RtH?qxǽIei^3 <fGͧ\LS)T=*^e^%"bu{s 4$}pK?JD%:dЙ$t1NfEpJ!'EwR>\!zn`Ax >TD  "CP2.%IYX69KfbX6.c9!Mq2.)KI!%A rBȧ& IBZ<''EP"hȓd-E@ h|H23hr!.ReB@KS4"eB\DER$ SDE5UDK -1M!Q '#Mc٤49MJeKJRXd3I21NH$gL2:^F'#OIdB<),.k<ylɷ#OV5 R?^~5<87\>:mCy. jffڐ-¿-!eO~q2ຩIT ?[ӞP/!+1̯Guj_T? %h_ B:_={-noȯO;):%*9'k(9vRotv߀br$\x4A^6GQcs{AjFi#+t`[fyPՠV TϨjǙ}Weʢ(]Ypy4j\:Y?WoH7&`hJ\lʗo'/&=nn&?%m9[S5%.WI 7"\ # oWMjV *y|*S][kCYhOA}>~NT?v^wW^ hΙ"픇^N~_")IF7O=-_pnϸ~s3oVo|vc~="C;c%9Kkޮ/o'|.w߃'; Dl""m6% r."o\=z9pDYEe64µ\^^)!(_^s\.0ggh'()$Q*CFg3ȎDt --ǣexN2SSGz9y"ETSvauOSOw]wg5l];QUWUwf - ǪޮNx=@WZSRvVRuw:%̕1+eZ P۪:!'={AIvqj+w7Vq-||ECݥy؜fi^AgZZ7͎hQ8~ hhG4b{43->2Bgޟ`۵>>Ț0_tloXs/=EBYY!t Zfvku5c0O'V?r^Ы5]4 @ jPFV5mX웷7WuAi+sreT,ˀ~F7 ~1a9_e^QRٯnܿ[~iRWƎ\+[xsYЯJkuzҞįz: -^ ̪zūͩ7+Tk.ZkYWqm?uCJ VN+haIU +)W2Tul]>QߐJŖ[[0Jz|+V򷷁b|w3y1~ZX!-_hNc{z[7'I~wKDbK,%'![oyM[o{c}6mxl{c;^͐O!ηxP9<} @߁A%*pX!cʢ0bb(µP|r|xΣ;NQP'PPGɨ}+ ;$;$exį^)TlnQ5]HΌ%GKn+ _ vf:M[`"T0ZFuV"rܯG㩬+ -*:^ -$ -69i_Я!~uZB3JP{^3pd蜪w֍_iCinJ~5?Ոf_ZJ;8_i_WCK`_7R0djy=i}ܸy/Lk/ׇ0>^rˡVW Z_:OԆGj9ZCC֦,y<)і'qb"9QL -KH -0b4)T,0D.E5WSl- %| xx)pɥ -5K/LHgdY+c|V*c| F^3 >/Ou6\炇Y)Mu#FW+hnDK&kfjbk [Z K-IO[6%<](ϕGrx48V mKXG -.^&BNEU1qai4IbQoo_S_: -Yb4klc Ɏ凶e|eU͗9xzq۝i3?IIžO|狤}_&Jv`G򡯓$xWC;v -{/_|cG|ok9ljeK C-, a -kXX8a5OEGR},}e>xxNשXV*ĔFFbnD@r&p-s/31`~e+\#rIm.hNOۧP2*)uH G'xd -l| -~MtBVzfoocWg-_ t֨T04V]k[}Я_UuBRvWqUG0=/K#A*LmyylxC\1.į:ᙑ_]|mЎ<SΫz;jZήW_ tC1#WcZĩ_mίZeJ2WCPKR2L+fh~CޯəW/+S~Y˯0Zz(hyiXccӆ tE)搗 r)Űb -P)\4˦2I1tBϦs(& F29|U@ 7MMG %< KpV$Td VD!x͐2Jp%l@)fFsc8A1<A^f khHf4'Cʁ/#iFz$Ӡ\NX'"ЯBƱFqTr!dNP"%̹L.=(` BYn)dg )`g 9B^69FkeK0 Xi|`SFиJeBN) 8|cpr0)\M!B<%MN,piT9 ٧NhhhRizG'f__,.-/ ,?\ZXZf5r:tӱoWVՋAÜR?Yfe~ |"y5W%W7 -_Vm+AF3~?no+ú2/Bo\{i~*jW~uUއ~a̯*a_wfsLsbR5 Zr5iЂ&(Ո_)]-iPkc4eUHW5Q3U3[=W;WXSąx}Sbs)a)T#/ͧNv{:U -9LȮsa -67خbD1՝>* =X툝[_l͸}ҭE9tqc2:c?zO宔;H8U1vpW1vJ}竈_v~#ʧHo}AضCoV-vP,, 6j> [šZߵ{}2l2,saagq2 -ϹXZ"t+23"WX瘎gghT+]..hM$إPxpTr8*J 8$rL¹&ݓIީ46.3%cIQ2{j;j:VvuT Uv vj*,\uW {M~WJ0v)n;{n\I?%~`(Ṗ~W{Wa~Uylݯ_5jGF_Fj~̰nnT7?=TJ2Smίt/+f ]LY__zpsi)2?4դ -`A5-&Gq,UOLJ:x tgc+D - LjZ 0q,r<"'rV%c`e(07Zr%*]?_A`N1S#Y41 bMl[c0XQ(> -LbMT10>05P Q32"r>E#y`xd.*!=W@Qxl?Hdh,XQ6_-Jj"+@RaٰO~u*pW^[mD$tR7N%ޒYug w4َsчgA:`is Ⱦt˃VSړthW wG)k~OJd;q[!o~ok^[zlu-bVruhݯZX|cabŁGް~-^ ۵k;*-.'6^$,+u_ \EB0]^r./0$8IrHD,]> RdvX{PPPt|S<5I&x+h -&VF*(Inv{m=ՠxB ?_jsk+S~efw Mfe*#x`fH;;{sX`wWx 5'40CcS4eaUnIRQL/M Rd'|$dvbkpUO_uW0ꪆn*PW -7˕ (W7 -y@Ө4uZWӪ%MBwͣ"^sC*koDVDMVEC1պ_%c @b->f6zFj.Ob(tW'v l8kϿ9Ҟٝ.n^ uۑ|l;n_,G 4{Q9n}D~x]QvD"b_w|F3ҧ?mߎAn[ok{ocam+kD,«j dVCol~u|ε&J>n{2 ^sl{*d9\:]b \ xVs-`;_d9g8w(+lm*oM쒠\蔀sǻ%dZh"%L"'scFt+xP $(VO]o}_U??U_gyoGYZ\+M{Y+`rÖv$zxz;E𞩇e/W/Kr1.ihcd({U -]~NGz\?<2;4WCn(WЦdYj$2!5*)2n}rvthn\3ni? An.vVNhf4abYX)If4Hh8XEF`byCu䱵'E019TB RJ HiFa) MHQ bj a -3GN%TL)XL4$&C#CE@7a(# -v1 0qoa`xB=#ü"|"|(# -+@qx lU DD`%H, FC!_A y/?Ї p% Nެ/&ě̈́x1=.$ajVD"%I#b#Ν,sf[WGJ?4?47::85ퟙ隞Cj`yբrբveqxuygOƿ{:nyI`niahyqhjhEȕ~a{\ ߯^n,ҿL.~5_[U0~M[]cEWӍ~uɯ-3_¯ -ɯ~sic:ͷXH;`[/E~i졯m)Pd-ovJwkΝW;_|ɧO>oo{7w}^㵭[zle9[0n[^so_ k_{u_~u۷D8~m^_~3Y}"#6Pt8 ,.#m.m.RlP,uuUK^rEw8EEA"m\m\emixT] - U| -PįpdO2)0LbR3[e{܃]Jޞ^#}_!? -W_uT PuT7 29f)K_ݹvf@_+~ -\+ /]m~5~uk'o7L W/{ѯ^_W?F{WHxeM⣞ʼnnèfizlyvL?Rjn8&ý=}!126M<Y$`+W߾GۣLiffff`50`/`rjeA08ӕ'/k4 0-. z в~xe~hy~ތcgc$'9_m~`֯^q+2alͯJ.$om9;z.?vmm?xwý. ̷Ox]Vok絭^l1fS T~[o}-`koλao6v؏?> '?#}?{6?A_~=_Sa@[yڥ`O=N=NO\ΗΗhK4TTKT|] -*(5Us!9 劎>K6&hE@J( vr WpO6>...v XXX,&zE%1"N~l^5uB fUmo_}o_Clr[ ʘ_Uߺ_:+f~RP}9\h+ɯ;n_wAua)WfWՕKy eu5{z_ ̪_5=~uֶiո^723ү&Rҭ׷ߏUx~^_؀Gjؼz׫~e"ܐ_) z;{&5˳#K٩MOp8oo_G{g'I' )xjO16&mld?cwa_?{ ':2w v q`u>y:o'̝xoG3ND_G ׉&g|`щDs&? kqz;½^t'qy9⽜0t@L'M#yݭ +!a%HӡP#Q d `@ B@p<B?xe="B#p````叶[EYyAVv>v^vV66#>}l M04B(E$\ͿuWݯMOh'ƖG# ڕ%ݓa`eapŠ\YP?^Ԭ.VF.>YY]0[4h`xl B^Z^#muk _Ȼ6qk__͛r՘Rjd-~жկU++ܯrJ+__Fݦr^*cn2W,\ՠhac USq@8qPSRժ#G+w52UyD,jKeʨjTutMLQk%}PUg+"¹2,-çA=x3U^,k?7Y{J}>| k`d|sO>̽w[Y[PT8fƘٱcf03'NYFf[̴ koI$U~8c%^|. -'3C<꤀IRI*cF#/6W!&u_Q|%\ 1|uMb-;^Ͽ @%XԹn\૧N67%7鈯0-CHlaq]0-WnI "L/!+!"aX?(|:_C,ζ_!>Z,,{-|@LjV2W5\FhH *V35*e~B]mvRB\H`bdH`O]9 uL1e_^$u8B.Zαn A^! #!>IGB}@ APA(?9Q0_r?hJT@J]qi1A1A(FFAL`rTȀJ!B:(?%4 -<(/W|PN\@v_N? rcs 9rB$LJƇ 2qp*.,/>f""r"#2Aى0ΈLql8PVblfB ( ɱNg$e&R9I) iIGO;6K]E" 3hk&A25#JfbD[xLu I -q$Y1,:YV,V͢UU#k$6 -u5߂F(VPm(Gq>K6"W6ʖj[~W=V%2gz'/7|Ջx+|W|#Aw7Q{nAd^!Ěb'Yq6%GQ,+ -I!N\_u -zJeJ`zLpQMҌӏV|_r/NT{hJ>'I?J{#Kߜ*$ᣨ_} ˏK_2hb>(N2w'M}7<DŽ~Q<蓏~Qo>G8w'$?~?Uqjw]v$,1"12IdT}t!NzzָT:_绒ߕUr`Wݕ.j<x^ xHm91=1ypRaXoa+(kminn**j/ij)C \y?y ~ =z -ux|#O$w?dUYYUS_PRs(<,>Rqm MNY[aϏhALcLP4I#[ +TZk|ՏեWK&Bgi`u܋WDWWTKO4=zBgLe Ӳ8_!z(DŐ - -d+-K_'/:;f ?ps1BE_}u_։=t6cPo_H&%᪥b3L&Z!2({7+*/,(+KOM I< 1-)=0Ra|&(.t4:8 "aP2Rјé8P( q((=>4->4=!(⣏>J/~??>U\= r{vˮ_tuS=nu8qs__uu{`p)1YI99i䬴я"_9V|}ߕT﫪CNzz#~| GCZ2::s"z "#FCGJBJCHeA=exhʻ3߫#߫B? -zL^={ˮ܀^;|9B$ ITvۭ ww6>izQ_[}_ƁΧHMC]ޖv25334$I!! }<272D"    {I}}}mM]O[{[l& ψY1`+z,Y$^3 m,ު JaBpio&Z@'jvdQV\odִU|h^䟝~ ~ӵ3]s: ;_;?!퟊_v3gR$|qO.u|Y?sy YRNW9+_5ݬnUA;j"2ih BG[X;kʾ|Y!ꯦXh!7FWbCAΫǬk\ngXW(UrZWڑc PvR?P/Qw`Md'Zw5|ה1yw}ߞ|2?~Q/>EWgu{w_8ٓ<8]9W9_,}8uA܄ɬؑHRRHw|`G[/5ַ-ַ;o(9phTjȳQ3yKi ӅS)Ci qBn{]v;z}d~]}:oz|7һ>1*55=#;+';'/?d0d8\:Z:Z2V2}dx𼋧|u $G\q=~+ +hguGegeױhc%>a>EEчK.<}$_0Hn:z gfDzťNЗL8>N].#(P -? -Rl0A/(b Y U ._-=o,Xmӓs϶~BW wQƳOϏ -_8byi=૩!!ZH+D|e M -AKeu|{;[)KiyOwծoV7rw,yz_m6^WE[ 75X#oRrAߌ&6k1Vjb\4z^c( -Z""CYz1N 4w7   !R;_HvP_!z;`}kk{h;<;2;zQ8i72B!ȣccH<6@ zɽCr(wdgl4>NX~K&w{#`PׯG_$z1 -g s_,-\^zIY^^^^zM[SyuE_b3@\2Ms<.Dp|]eyL!!3EHĖ1O$E&{X <O9,˕ LhPJW u??(6UuY7uSNYћYnYm+2,*Q+xx¡^LtcX(]3m[auw#ᰓ-_}vpWDwJA¿Z^' z_-VW?W_>FWd:mfyNX8eY -`q'X14A|5& d="g gc7Y×y#縤jvgHY+j2 ZEPp%!`f\_#3h7_ -*uӚ}[}OS=Nw'_tPퟪwӷ\Ɔg$,f/).V/W.bKJdgegӅcL)!{#,}!eZ`#_\ \|| _=ߌ_~1uE' -_m+L,~rӭǶ ӱ9J RqJʱjLjv9?_-'-nJƁcw啭J^4 Q;-wZ[+-1ϤVt@VU*IZѫW UܤՊr]ˏk+?0[~`|7:޸7lhu5~]cXC&кѸa4mkӺɴalL TH"T RF&A TAl5R1C)+ 2R^69& ǨfU,142tJI9j [@\ZNVul|%% - W -+_ó9|e׷|,>uJpz>>j`iYƷ4^|5j7ʺ W>ks9!g,8;⍲xW#lQ,6q0ΨG{3t?xUl -s=2prRMRW(˕刯5b X[BQSCŇHN}ΤbR__n@^`n`nPN`Npnx~łHFq "AXuD\$IROVH՞HӞLԥUU$ɪG$BPY$FX&(q -Ŝ)C!.|\w/O~]/N .vv̡G<>Iy|ԳTL\<|+' VS  )pXX`-.FAU'liim~ x[@VHWWR\.%?r6tu,=3WSFo$>:О8网̄fgVF{_ӦD) kyE/ 5f A&A|a.Kϛ/t~a -շ[g-/;P >+_Ŷ-| _1'Ċ%.=_mONx@ -u" *qjEXX_V}}8ts ؖIcOwՎW2ZШ h hf5_+irNN.6(FРYx2O˚j]0t5f]ZMJQ.5ʤ@DD/mIa9WH -<*mR JA-3dFZfVLY#hf-DY/7F fbFԬeZ epdL:\zysEYJjVL -E-2oRHaKu2V.(x*9_%j"F*ZUʅ*X  )UBJRj$Z#ҠZ%G-<)@%`RU)9j%[d)[%c+1!U0RHXJ bʑ2C*dl]$ø2Fb+t)oI\Ӗt,ds)ӬWS/X BEΧiUJFPc JEB`P -M+ՆI -[7 ('HqBJ: -w_=|} L2+|Ubg;c+|< o'wW=T57?t -Uj+*uW\߹GfQk$⎱do'# =f -cb1@7s5x7pYhe7gr]RlJe竡r@_KTbuU+_ڒ)jHOXx•\6T:R& \L ] -y0rkN}qۮ;[ -OSOCW}Lnw+b rܮ]:r$8ssqr9RR\Z{ soC"~Nk__Y 1Ni>qNÿkKշ3_iRScv{OoMNpTK_ t"Wc"Q˸Z_<Rp2)ZH)-VӉ:A/113ߠ53ϣDyoqjNɁǠWQ6G[pe56R+9?7PRR/e2Ȭ3hU̫=l _+ -x ?WDU}ۃ'f_?_Il?+vZʡ'ڬLppbqP~g<2KfFX@YȿXqwBŘ }}fS%מ+.H%r)KeHʾ"UoPљ'm7]9Td1jߙӡ b/ dJcwW3gjb^ zCeHXX*ZU$hx4Z\-,qsCY@VAAAȱ>uK?= |3߾n y/.=v[qnx~ǩM-9^=}$`WT |[GUWՒݔ*Q ;鮷n\_Lvr>+Ncj"]*ÝBJC9{Kvۓpᅧv-H:Yx뚄NYUJ75uQ网>tx[!UFa/ B2\d, 2mE_$-rpq\0ϡ ( /I-]+u_O>e2NO4>kѱ6Kϓe^b/ܳƩ{W_5!<1|ib-QWb¿B X+ÿWd?_+@&Ni(1kfE8wOW_XڋV"OU"F-icsS/_ϱ_f&^N焌Y!cNĜ0Y}Nhs| 2[.X5m=\|]QfjSlQ.sǚE{φ(@\r\"޲O .E*JTLBIi2 eR)'2 .m.Ҥ\Dt2>UŧyT)&t!CHL -pK8 @/%e4y WРb^d #b]4'^1V ϬZ ,h1``%Z5 W / -,Ќd}#!I xg D& fH (6"Gj a͢5399BdeJ%bY_ PH[.Pv;r͙4$؅O>֫ "97S}CAf:|Ru׹ޯ<_gxd{- -XEAܒ`AYo'tϷ*ҒO6ݽ(_/;}ÊD߆bK9u/giXg-/Lw-vshlxRvp{rқ囹OgZ瞷/Ow怯{W¢u=:53|ucA^8R.hYƣ$fS$Zq({$ePU(R*JC49@b*L\PqI* ,8!)NҪZ5Ni@ _lcB^` zBBtOtw <tct2SZxVˈ$~6qSL ߶ lKG-: YJu1`xѺ[KQn{ú1+`pv$\!6HW3Ѫ+P%^'L E$ ÖRB ĚVlX /=x1?baij%!) rQ &vZ5J,hi*Hױ֌ 9 xM:fMm;3؁j; -t1߷ChJtfNP& ڊ:x7_qMl>WGDbl+__?lC~guܫMfWԟ+AsU,MsA6>:P, 6g!s[?N1J89*a cK ]umeJcrQTfs!V( ##bEb+Yw3J֞5 -듹hW/͝ X8q-n20MՐmh*͍YɂqዕA3%>g -}h%̲ naAe*\T.9%9-G -"xŠHNA=;l)-d&9x(ÇϾ{AB\sU Xu7v`}%ka߈s'D'G]3<۳}|{ -{{K˂T&UU*J}W2\n_]Osz9WȼGUmCUNae, -<p0w_}i/q.Kkr2kޓrX26ﯿt۝r I{=ue4lp1۷1K2'9TNsC6j#bRY~6m`esw+\cg~jzjWMZDAW#Z%#J(:hSૉ_ $h_LhmA?+ڌ*Bo,62XeZM@:`3xMڴXq /-$D%,r_R_N-={A{ E‚׌(zAni4pWɬ|eg[Wo(P -~kۗtulxg_!6ڞ$[t[0~п"D"UK|$½q ؒ | *l5J cdY[>0ETϣoo9WbmeL,ia;e:C% -onڄU_yG -0 +*32H'6-DYxN"kI8Wv/ѿ 83B5'G230yd&e( |5(cfOn(k(\|0}AÔtfS6(ߙ'w$ݹ=[ږ)iI/RbI^=QQM ^ 1~ AMIa coEztk ׯk8YNz|zkߍ9PxԽ9ݳ-˻3ׯ+Ϸ0T/ ( D* -@UϦ}*®Bߎ"Os\_fxvԜ|%QK珸w9r<ک:౰!e`@,l)n{b}_/m~X%] suyFW?E)ܗt m|VyN4+E.B-˘AiA&k`Q^Jܳ/:}l.鹅 ,Wx~TٮgMSCWWnzrvx1&Q,JtW l%^Urcel#:_'D o2kv5_wW"b>O+ģEE2M؜maai Z%jC$Co׻MACke){P9G Ve-J:R5bZu}ޤ*9ur!-2y&T!o{r|2W8.'+`E6_%l~ż19 ʂZAY]A͚p  YgZL.[3!g W`""kEb.D' Qc3*UéOG$v&~r RYC*(m,4ȳ =8t}ዱ]{gz{ff;gg:ffs}̙֫-wjo|5=@?H.,!m@~| cy"yĶDLWCL&^ iQLg2cAL8;f1`>ndd0 ^5` s8|ְ9(e gH&K^=)5w?m~܃iK3͹܎B^g>#י+u;EْVWTQc!Y\(4%ûɺν%#y/lL4Z3 ٖծ|sG#Gߒ!{$ϾA94_7_P3_=[5===:YDhDAGQ#}FލwY5Ud -v9?}qY/.UkcGKOkw{oWA@o!2p -$qcIp_I 2nJJ::|ڋ: |sfy?}'f>WS}.plX纨C5">XTVz=-`]!|?;+Ͽ)PURӅY5yiݏiltiZg_/=ǟי.&~es!81PW}}M]^X PCenGZ -=kh\gM1?̜O5ox5tzie(s= wlTkM<~twB*ZLϐh< eA}=\M p%z+>W'cӈ|Jj1Tb4U"ܹu*G/>ܨriG :qH6Y.J wQ߫>FkVs.q,ٰH6hfMQ*Y_lCB*\ "y c5HuK[$d&EgQg;XYXg(M"fޥ7fG"󒕻V2}X[1G.GHG"Vi;^6<끩hq"ߨ&^vYq-A#rQQ% v" -Wj}|ewQ*_mvuH ~%$}I e餶v&[j1ߚ IHS$ 5X:(ÛTe-2+_X`,*, 罈m}zm˱]{z満f;/N*|cWwj[lBkqZ-җH~:m̠ bF=QHld b&s؁Pp"8k;΂C8_1p( ;`R$!gqƪW e/=F;i33К hOsӛ3]<^G3[ pՖ%i7 -$_bnEqoED!(竣4]k=ܙc]_7w:s`RےlH>H߈b^ \[[(-~"c*sP )PW֨-w7Ektnpy NN?wն"1bDA$ɩňQ,9g$CA -= w1gEtsOkOmԨY j}DW.Fkܽx*쑀ʾ* GvTvm;ھۚ :gWL\+AFiY[@KZп*3+ 3.eXnTQAїP/a972 ӂ  C#胷;/hnϝ:~huVmjlsPS!}{.*)jaz캹@ߘaQ>+ގ+(=s]ѸqC픻Ʃn6iCcom%:HR_i`kāyqς!_eS`ɸ92ڛ2!_.ƚH -̻Zs?~J}6eOL5g.}7'Z;PBX H)+ ȿ͊|>W݅=jo`_`_1  +@VXD,*FL -70F -)U=+le5֓IԁRzrn|Vߞ)15!=!=η5kGw/9)3/œ, f|?N/l+˛Jsgsٟ]ى'f#;щ*Hexey( -`TT?@߱t/n Ы(f7 ڮ7y_sשp*ȶ:fq&G{{~wΩ(-;zP ec{}q޻nk\G:epZVv<W&E7LoaVb* $F-,²(2hX tYXƅa -Œ46J 2J4!XWo xr|Q'A}[wu̵/h].R=b[sv -:isux'ý{dpO -5T>Og^*x;w][Es'U^hM=PZGzkF@-l V %͹{5c| -K1Y5&U>8?A⌓_u* ~581sƚaNSI$|EC|+ q,qyAY""fRAb,!Y}Zgcwq 6J+aAt Fu_!jz0Sk -0kkK+쬇4$!\t_ΊhSIm72-`̉E>Jf-J7 lEcj -_Պd -2$y.WH+,_4gtÚ/1W|02ӂ2gd@-򯒠8[C.Ğ~Ս{_ un@&|EFp%Wx|*UaA(C kmaUH2 -)k2TCT1jxBSHO}%fOrHgb`KW}s{1o @!x3r9ސތtOF+ՃIr$⥸AJgzg _NjtLld@''[{s#pö~*4 2,NDkx~qDzR)R"TؿyN۬,̶əY)s;{\)TmK*/M|Q좛Iݸ شiMӒPӎ" ,I4̴8$3o2)uKInq #_b̿%\ҏSGݨkڑZ \ݵѽm{T@w-5s'کC^kvG $|xq}$Ƈ*N_g-"Va{hzT;B+ʨ=*rަ !W]MYe -1Ws_{k c^<|EWc_1+I|UT@e3CL\MnWssп``|5`^JZпbo_kPQW5%[ji‚UBl$T_c+qCɸ2W -ga"֨n>JG _-qaA-` |W3Xp$Z_ _`\*_ -&wIN9[o£X -,\V$%X%Gd]_;j7gjſDWL)Z PN ^;8_/N">KD?'xK"0 -stl9+OѦYW(=ˢrZKS&%>|W]*_eľҞ^WEd$᫾W[D,!˰-R´q|&_U Q+@VdR(jCœ+E!I<+$ZXJ25$7_3Gz6UGҝ}c<޹ĸ$zR2|2T7ZHh'=IOJx_sRܸn4w^•X7_NM|.Tt4@\Loq/Ή0ʖآ -Χ58T}Uś* -G}{s#gSnv9r -rLL0m3޶Bqny -~C/zlUD'Tw,a @`HV!PS@Pȭ2-e :WDP3RxQq(Wƥ%M_`|b|%= %u?磯A{K=.t}eiN랍lҾe λkspA݊4w)礩d>,0)2":,{>mknz߶mk^R9uqa5mTT2{ ~z:篝WS;v[AcY 䎲rrObjdvtztr%$U _5f:KE]mi͙]-9c|UQ -R G_Fx}_RS?T5~"*LqL@V@k`jdKdK+ZZ_I -Ob EuWX(d+-!2pjUּbL.Q~ל`e;!i)! R̘5ɘb2D65,y Bg -X3$wdKA -ÞaQ8֒Ąy++_,w@VRUi}C3W緗JD(@9+ҰQJ|PW!WCs%W+X;67 zp Xi( -Xm榼: O -|&羬{[ko{gnH^CiItW4twz=}4s4k$k4œK4S9itO^0K-&bs}&|!eI?7 jX/ޙqU]+zyNj\>x쎠rr(ə+ș˙*+n"&& -̕ۯ|hG]:TU8K)YFFM͋͊o4dUr2) Ä\p3H\a(5+P1S -mtLJ!_2-e% WWR|~% eS絻sQvڑ02}v-s0ˁF:箩Xߖ_"Mܿ|ߔ3UJ(j|ќݚ+&:_aj+"rno<-5' KG|řbg)&sɘfa1Av+ +_68 -˿“_V r.Ŀ|W$e7(!{w[8{ &Vm! o(41wŜc̍!SKgu<hds7>'lE-`#$Pf;VlS -]X;Qk cY.W -fKP_ --W c0|HU? 6<-ksaO Ϸ_WҘ8ń &Xn:v=6<{ߞ_:O{= -;*=qN︚v?#㌜yzXu׼dok{)6_f}ʑrj,щ RMWC0"5)YB(lV+l k-^,K TyDDh`9PWX[QGb0DTpaYf _ _-y,_:xsѓlOgҋE$%PwA V$H<^v~?$-۾"|ߒLTd_־k sɞZ# u|5Fze3ؑAf[(2dY -ߗQIySYq@CoS@ZBX[[WȿWk?ݮ(9K3izJ&oJ6DkjRW k/@eyWi*Vo>Y/)4#$ ghx_QاǤ(i.b > -9sBXzeV8gxi6;>BwW' .$!hɎδdwWh)s}$g$Pda20%Nq$pXF>yhzפ2rf{n^P?C;)V0٩hKxN-:s,@l%HSW6W>8}v7I2$0TlpSfk!tU6 7 plnZnVPܛYAi.ǣ81ޗ>@C3'k:t]cjl{YK.nSS)oŻN/ }9eƊc܎ -w۫{<~:Gj=v~vߡConGϟ 4263r8W r61{놻*>zJGڿF'ybRGQg]Ʒ >Cg!yb20(I2W^7OH䉈ʌԜڜ.KNـ0 -9U_0c|5^=U|X/Mqib&AriIo/^-Fr*?e}LOL)Lέic93\4[0'̋Y( -ǙgIsiUY?E}|[YZZ!o/WW(>_ +HJ`lpPZbBJR\m_Q6ֈ,9 ]  a+FH@ H*vt3Jw'-2m:{kۓݑt{# q}HCδD$Ǒ$dT/@VTToF'3+͓"|A6A-\X٘|' _Le{R=]y8'z'͛"L+B|4X{dxu#';m{`~%+w^=Վ螻oJqe@ /A7ͫ,knYU#Մ[V[V޶TuǢYuʂ`Qy9xBMKoA2ʹa|%5೿~8K޺yWO]45#aeK6za7tk]`{Z䈲. -4]9QLU>o=x}Ixp-2v`S咐\VhaOq;+eݧT9{Ρ3{ݮ|FaYv29x-Kf&6O؜>ݾ.=Zo7zkheC%CKYۄ7|zP1 շڴtWmY tWF.n_aU"WAߊ5X_X:{1dilWL$1-i߀&a+,+Xk-@Yr}#jij8b,G5|%;V5;m|%+]B'j -*J)k5eIÅҐ-Ȇ 7dj|p$}Lld#$X;+;ZXԏMsƿZx|$+7G³~'[ P_2X.eܰ X|bAj}vii|oW\Za8rq -V?fp5 k"/4V1l6~[͉`/HcDŽpQ$XIJ__k;kZYM;sfy^̜߫#Ӱc͜3džB "Çd,Jlmn+@OY?+ -+U#WXc5// *|5 $튌3r6,m_d "U#yLkD|U=L6+j3^? N1IcmG&;g))c ool>9R ND'Zp0T_Tz7# ;+ݓe _x }D9>|r}Ued"o | -H{W5^DnC|UQՔז7+W 3ԥTK* -YB0 UEZJVLIuq}; 'G  On_ +V01aּX_aY2 +휕M!gCU5L6Ĺ5lЛo5DmWq]+@{#-gJR !2VyY)tI -g_q%drH(*cqw֌a "G eUw"ul *J  KB˿Z2m]T)Vli쟋J1`QFiWNJ9yyzôM4_6\+͎_Iסa%e* 2xi!ϥ S<`dIЅbN%1^Dt |mli#vPI -{ \˝q)$gtYҧT!.aGF$||XUK}Vbg1K!b F; _kp*MYW> C,*iWXOg2wt!B ֿP+) -@Y(>kCֹ&]$ՌЛhMDru?xPZ>TϦ)uC-UOr_ćzD96:g{ڡP79ݨ~Wז1ďNx$WJ`9e$ ]''yQGR=itOf;͂#ޢl-Z@Vb(8{ \gi^^; #q(ƖʢY{YcUL ,E 8sfJӻ<|[O5[; _˼@`vnT߲ c]DzuWX7>j|`UuIJeW[=@=V",bUކYEa&E -La T<'zo=u_i?s|̫6-,4BL_ֽq1{Է+޽oO<__wz>#& ϧV¯Օ, - woWSPVwX}W5i_H_:2ڪSeu6f "X9NO l;޶e1Y)/??---g;>x#qz:)*2_d0kb=E, b9>wA\ Oq|WR -#%̉bK:b -3d ڄOf5^3> -ϭ=ۈ6^%cL0ѥyV2Wxq"D7Xu,͡;1FTŒǺ~॥8?WPU B5'YTjN_I]c-ҚQB,)KړJ -Oa|%[me_%d -Nǃ\-2]7b92BY&%e/JkbT] G*}cC-{dXh+(-,Iݪ5 ^N\\9s1i,ԖYU Q#YDypA$\0'Df_pD<̙S\Wi.}˞f8#>#il,HI|Y+ev}Uwi?B,WHe0.j?|㫶/dWX BWdb$|E&ג)5_ WTB$S*,"\/,j-+0 #'U)CcMkX%}5O򟇼!؅ܼIP?k}h6rGB]<|CH3(g:r&yВ=I J'-ه=ٓ1 -*Ëdy!+ - -%C* f -2|`b|/ՓJt#E[>|jYK@l?xWi*pC ?3;F#rI~Ui]- -@Vum4D\mgxϺuFkՖWFZ u#Pu㣫"m"m4D48zV:6Srj۶9`{ A+^Z6*]}vX E䆑 ςNxT&}9w%>[u귚.: -8S m^߾ԥ||SOOyaNO;"#%}Qy:R8clW)&k - H$|%|5YWk۱mb< 2D L>n^AZ%u[ڶm[WgMMҫУLl&">.|\ ~[)VIҮ)kVĔqvlbw>>2J1# ky}}kEp"֯yTc|0ꧤOeJK-.%)/N__`J&s?!jiGEP9ߕGIB /bsWOϲ2EgaX>ZXF櫚V!BcjCOWw̿B%$ 퐯Ȧ+ߧߧD?eqģ!1, ")A|$/ {͞asf9"p|3|,%@_L8fP9< -);~oJ 6 U? B!*!*p**anJg7Wxf{ -WuW( L -%)_m_L$Y[ԡ7XDԑ)u4j=Zϡr* ߲r#;iR#h^p8yp΋۷ilsx4{gˁ1Q.QM/>yĹAJJ"{?&xTQh^ylZX^\ a."\_Q/1e _^:K$2>ؓeC{uVafy]4_=D%R# ?39mu&Fǥl_@ʰշmj#l6߷CۖG6HvmQmOhoOmeԶ ('-OF7G5=kzliȾmC6Vݳ.,mYnQfs$#8%(0G_W/F9j?}F3B&+C _}u7ͳ6gQ j~Yy^!W X<捯]5@Yo&^ dM+N3%m܎J9_Y9w =Srw*rAuKwE+ rE^DkR^4.3z>Z0М]VVݘߖ>&DW; -5fT}\WlW<O48ʆ WC >~XWI& 0f,. xW[Vc1 POWKcZIe-8J6 mWR kB&9T2fo7$HfbbgIt\W ^ KYlxRG 36VFiq<U'p!Ǽlc RjI,$SKVAr/ܱ0l5pkCoW &ΰ!L~Lť iI最"%) O` 9sނP<&Z#Qĝp`س|= ">Y,!Ggo ~,?&5x$w+fU|84qп*|X>`/ -`l@`D*Z\,wWjP5ZIUu|bhdRMX$J=@j={Mnۜ՜sCnjΙ>{Ym;ܩcs׺^wtz@/ۡ_\Z; ]kyv(ǦHGvm_V޻Z~Ǻ4ܢ0KY #`}升 O/E:h߷ՊѼel|5nZg7=_gumJXTq=kfnVO={[~E}>UHۏG_>髟)m϶w:Os9꠪c:c)'vK'Ntun7=`K/J7IOo{|~v6#ԐCm+kMoLn 55PU ?P5YٜUU)3yZWeLV;Op_uזVffP1qeO18S-bx3b` xs|&6<9%sUufێ -;)۝9㣧IY١=W+ߵ7)}l,cԦ<&%ipu+RCpkQomFwMZ[֊=M-y-]C'IGQWSfuѧ韟~*e2۹|[WiD7wbjl bHKcX;VɁR Q_Wl6}l#o63{[E^TU|%xh=Gbwľ'O9p }*{T>tJN T4.t.:=avx˅]$[>ru9>zy,ZKawuZgujKiBKyW}֚O(tS:)]%Ej/lȨ*iY+F|4:diQ$W_1$d l Z's|p ?+71 |WW%XRX‚9(jǝT-/< gTe -~ -xy)OqTJs^WujGUגަ|bK QDݟ]%m_Ҫ -b_'||UP;2!CQ.+8"/ ?lA8_m+i?0.q8w+IN,_aV^ď.cg;)1u\1Xx;X1&ଁ!%9J>YUvOsBd*z Z2_z %M -#ao-xi w%V,8GmDR.p .w<_}U2Ն5!B@赡dW?mWxua1>'XdM` -8Ly;qi d Pq_ XsP0 -wqfؓL:]Q]Ȑw7c= My%IY_RzȰ -S4eҁ/##%|=dGܔ(2|E|EmNZBÍ5jpzZ7Dk42)¡ѶGy}ϧ,tTQ>or9^[[︪S۩tvvUXW~Ҝ'Ukek9x_:\I.R=b(/2 0P\4Vid1S%S%q!ܞ ȹ56M 'v|fئ((f4i{bض}KG;Nunr /9H,HOM fRYI~$QDHa8ޛ594у/ƽ[g3_9}}؈ղ{w nf0Jc߹r֋r}`qU7R _QWtU55U˓Gk99w(0;yiP+m"l ?r6|a CClۧ^O}RQ[= -*)yȮ*{#'UNT==*>K=;+ºX-k^{u扣EͻG#=1Y^t]aGI".*VW Y__C* -|M|E=%tFz8g0P'Wk| ∵(ޤ -_I%|$Vӗ4-|UgE)hIrU]+sa\W.^Z >@FkbZoW -~?Iႜc68~NdȼbZ2m]lR -c Yj+ED)ag.LxE5*a2Z{b3#[2e.hVFg`b SB9Ü( 0ăKk$i+;Le9Xp_I-D(+ťŗ[Ҥ X }X`f^yjN# 8@`hƛBւ|9s=/_Y:Z|gÀo1}MQh1O={qSTh[D}~^Onχ _K""J\W*|E)"(!|& -W5|Uudi}(VA\028jW!J0@N\G}3]6dhX^10Q;}靻)(ܮpZQ6mrzXĢv~~Pڧ]Mm[ǾX'Wx'Z ,@m8Ń,,X| -U`қ@e!S3aoϗG-]T`R٣G %L|'S>x]{ݺzGqyc0Ƌ3J - -D&fsӃx`K IJe|a$&z'zʢA ~;^9".ʶM=ۦa&7 .']N$\q}Q;VFFFY׋ Y5>] -˝.K^U.Z߶1|Ww_|o*bb^꾝;njCJ.H58_a()ݰRyuu}lwT,0a6/V#1g+FOy!cV02bMrG0 -hxJ Or3 m=<& FHQ`$cb1\]KxN2Gܖ"kW?B ʭmH@O&f c̑q'أqt>ɡO?w&_ ?ptHDG{xEѥmM9 Y̨HfńTr$܁9&<|{Wu _FcUcU(Z_5lʿ"|DBP5^Gb*0? ZDQr(Bn 6IʴwW*CoP IA/=v:itTcϡWpZS!,T^BAf]V\;[y;Y^aqn)Kw(o%Xdvj)7tn`yy{ǝjO}a"z,x 7Ͼ:ʑg#ӻjG*_=$JCVQCVE[AVR50W:&fZF&Fƚchn`MUZCFMRNќ@٣z䖋}\n9my|oYMI/^I,NxZ?Pf9ukibWuWm faKKބI4+(G06B|U՛Q؈8Kl++*Zr>Yk |%ܪ>nCq`%qCdEGVtTW(jJO|idq^j_Yzݭf=+֚DBq+V/Dߺ+35!*{5 -ť52"0BI34F"Sf$ ;MPD$*EJV2ʟ"r'GcH5@c)2 -3ʛL ǁYA&eHbؓC,As| wb(7Qh&A죏ѐcayAfGa&y4 - 5ju 37 Җ;lx9vXp!a&&n,(k|=>9P$;›$';j\0=E:3TI(ủy&E-(a4 q@ȌZ¢pb3/Zr?oϰɹR_m-.q+GXG O/Ss ֊%DyhHtJ9Jd΃/:*z*S˘gq9a7C">ώ{^T]W_RӒ3S<_lTK+@ɇ*I%oB_`+2䫪Qњu -տ"#ZT~;yD%^ o4QK0 -n"r;9Íy1i.Lrc3__ ryD嘡)+ Ηtzrnc {Sy%=DNf `#Otܖgm(Cܺ#N Ɯ?CJHI4~y'-ӛ{[|_vg⮰o>ĪK ODMOW6=[kz1SCZ~n5_ۢ5nPrꅨBaC~'Ǐcceqs>Y(zX \d)J TxBGsf rrnn23xSxO{$zx$^sUWг n5O1ڟgo=IWb.xnx僃wY^ks-L;k()m1#+:h(3:fix=68;3{^^p}uHH qn9x`謁g›'u!_i+(j)i*i)#\DPDLTLCZFp6EeSYYsY;WMm~v|zhO~KnMůf<^-?"u&"4*u1s5K=J]ߜU_egT&H+?6ỉ/.{;~1a|`/1K,!Bc^_֠MAol" `-33Ŕߎ7Xe̹;(.s_)/W–6$ptppSP*}+P_ $ba|q_2U0b1\c!x?O3rl 2 SؿQ}^ 'QcB 2D&ܡ163>ؚ^A3G{i#=4RF=5C%4uMvMtiwOuv"6ptPP Ή> -{ gr;ENQ@ˁkH18IA` :cv}xd<$~`ϭD 0ʢa›ON -&S?JIkZH'fsydy\^"R`NxF`U?Äy29O( fadP$B$NHWG%}pR 9ޠ -Z1A4ij5ƙ2%{uޟO0nZ/#+ 0\bYJX)u hc]pDgsIqOܿw>G/s^d'6&Vgt,+;T VQ`pʇ綖 |UĨ걑h-iZ2zZ@!V ۀKjꜦq4 4 -)6`qan|2D$6ǚ]3jomuJP߹ nuxvP[DÞt]OXyvI{mzƖ*2r TNDV֔ c+K8oez|Z93-§:XcXqH DRϩ j5fMv^=AAՃu,6=]jz>p5hZkЇO푟ڢ>wDswܯ=qv[wqtskķ4| Zz.*_,}4_x\a\AyQg+OW+T<]_xRdՃs - _fdf]gd20NHy^{%{']Lw;ڣ#|[{S?Xpg_ wvJ3ʼnmkrm.ˎlLжWVW1U4!șX)٫)49cyGˋ, L5ȡ q1>`-\r?&Vaq@K ($(iG擇yHxiCPd؁NM79"BSdp!G -Z Q0>*$4!6ˤϱsl:@gT!> ` ]psznfaxN":ϦJhTgI<-9ƦMC1Ci,>G3 L:HMis4܁bM L*-]`(d]곊}hQ"tĂy6{H -/>&m|ʿ5In,V@~I |gMX]L" -X0/Ay|߫OB8ZPH_fyb<͓}^G?{T\\. $<_ -X."*y**} `hW*ת;kUOW+V+A 뱨b ૻsE8_nsroo21]pE6KIKLw7GK{S' ܗ}}Oc؋;Y?:lw^c^L.4v#&.ں;խdUL &2 -2 -mUTu6?`y򲓥ۇ9|z`գn1nQ>G|:{-)5mxwQ\_ybGqlsaT{EPs& vvvwuIq*7՘_NЇX*s+KޒpM|!j sDȒpך_q !;ge2AsmAz<4-Wllx (  T%Mզ)W?9(A#i3bH(>"2iJr "Qxr0b0PY=)dL@(LIs4Cfi$!ydQܡQ*eJ"u|DYM,'%AM&hPԉYx9c -F,+H`=rZ)["2sJĜ1' .hj +'[Ei(c p+| ^qV^Ђ5L%܊:Xc-xR2.l&aftZX\cĻa YFX"c\o &OJ\2f qiaP<|ޖx q|)&ڃ -?( qŔտ)kS|WFB}+o|bQ+TBlkY]7\𿛆+>p)!/`.g? -Wy -/pm7OŇz_RQ][_WTZQ5t M;82T5<\5jUi('V CÝ -0*# -oo;8W0uyBlWdŘ -uPq_ML4RDWv6V\(pQTa2&;ng{.ZR߫{.obV[TQQOFF@e@ ٩(P!\5]nx~}[g# T XYŷg_/5=_my=Sgėȯ1?ܛK1p߆3>H?@0o)OPVwoGuAkAUAkS}T%Чj}~(CZ㕲G E -srsnqon03NeLeNd\#ML{7jWְ N̺toK!'-5}t>[.F>ΆW =48hKSVAJVRFќ`LP0UWUp9`bt ;_eug;Gv<> aEyq|u'{ qM g6Tǝe-KPj%uYUWƚfی5M 4LM4 uUuLbi+hl55453WTSW٣xHnwۓ}.y~BoNl˛W1mQ 9:GZaUgXWXg@,bw@5@,bWIosf}Yra=倯X!_ʿK,,h|%,RYK44kfv*1+oX$+ |[\LI+4&@Yp_IdTMkmvB -aZHFI*L!J.頝W tG]D(]vYXGAa IJ<#{r".]tCH:UN_CH:jA> =UAXt> KS >ؒ!{ˀq`~Ìz@cgZŬ3Bp')AZIxh%G{^S#¸~X"耕6• `\ņ - -pt7.&<X܏!C@@u&B,vVS O<+e]QGrk SuЉVN:|&qn𪼘@V@-i5o { _ WWKjxtt$W*R+2_dWGU 2RM&v) -*Rq2,Q$ݥQ|W$dV(a#Kd='(4R+bKaa_g&٥#coQC=<17'vr26RW5&t CYX&AIQpXCmm{u[ bG=ȩW&z3ro nn f=5Xk 3[O/}I6pƯ#o~h߉$ekݟ#oJs)%ޓ[w¯1?F}}էu!ꂑ^bX6KOTckWJ/Epuuu& 4TobhP@O_Wg䕦*/s 7>ί.;Ÿ;F\m 9Vz\wi**Zd͡M -&2 -mU5t4?mgyN+'{{^^ʡ(|ݢ}FcK®lzϋ qݾM@PJFYC򕁚 +]e}#u; ttUL M--5u45TT(5ѹlx^wK.JȌlω.m m/Knk'vˈ]倯H|U۰ҔޮN&{arq.7UIz[w-6ニTfy|ŁqB)Xp ! <J_mFf ഡ]8O"t -iA:˝%&+l#wxҠ~v\ѱ_cpi_XV_Ncx0:Ђ>]: c!z3@Rb@Pel f੹҇em; -e@X -Wex#ѠE|8}/bf 2W; -x0Xl[t7t5t쭄Lz,p( (K6AOH (*0!&" G) nfıBI Sujݿ_/J: %pCSaCA(@s=;`v=/cJkM@E&}:#b-|JGWջ7/\:tow^9)EoB+rj K[Yռ{ۜ -_m0|A*׀+_UFȣ5 -\AGd4Aip5_@% Zp>ǪJ/[,ͽϾ;ɺμzw&-koJ)k8Pܕx8x_z|"ց7ί:z:'^r:##cAV:̴kSwTSV3'Șee-䔭U4vj329laq,.muSx z[ϱC1Go8ggOwT>ej -TАUJ:r&Z\>lkigmcomlmhkh`࠭e-/@#Th}{v7$,HϏoϊhzRX68>c5YL|]6QFW b,|U69?"jP|0f6$+̿|ŀdq -aaHGWWbWYa}H 4ϕE  \mi^ - jKJ:cJ딅^+ĔvV,@l|S5 -K<,_ .K#\(,Bl"|~i&vp& -o&Ză%lЅ4\D3,E20:N  +Aa#zl1vX > ?LE-viO:X8WJ,exiqI2w~U| IҡI!v&%8XL1,/qi ,(,z($V%_IW<ߎGg-3>CeOT.dda^MtM: '!sb`TYfD`:0ܜmo'}y:<;(˹pӘՐUP7+"+_ U /AP63૎וY%oBj_ y2VK&6Yl+$`u/W# -/ЄO3YGRȍ-nx9 ^kSɜ眢б;#|dzx5uܭ'-3;ms:w] uMUe+'gf&lLsPRtRw \ u/,}xc /N6l v|ur ,-Ӌw[tKXzoj㋏tԓK1;17Rc,?Dz>o}ғ8B{׶/-ߚþ1K`*Ou?=\sOU+Z-{R`oB]a]nnmonoN]O!%y%xD]JO8~uwE >P kUKvcyJAf{:K'&w4BK,(yUCAW)ha-1/}C>ױl _ %B |gS+@BIMQ*X:RF%p%"a#FV0_YUd(\-L9]lI||YKRtqP-45đ ~;ȡ-p\. 1&1օ?񐐸Ǹ^e.r8X;`%c/q쥙Mb- ":2z-E#& p?!]\@R*%V +3(* !+w@u4\u֒aH7tt,*7|H0cHf?# nO[fx/ll"wj  jɸw~}s ?Z)}\|_Txo|-a-~-λ;wXo02noH%'% z D{Ezv_i PpޱkW$]ܕp)}ggǬ7lh`aB︱=:6J -f2S A4_h"\Ĕ+tV%P}给ca ϕM..tWO܅?b5( S}_m%Ţ-O=h"ѿd', -W\01“A|$a,[c8/D).[J,\<+\<#rD3eA -?O* @8-x-+؎8>n["( "zdGסaZ[|XD-U'ba {Y(ieYP ,{ekЗ@||qi;aotW})?$ܕ*k{W@k-aZB5|m -KC =XCUOKEd5y:uVM& ө&}Ɠ^C1WEtTCo}^)cSi'G\-n8xCഅQczZ5w(X* 2_ʙ)(Z(*٩k7Ass햧l,Ϣ+6>.6[>hΧg_^vy_q>YaǢ|\=y(gerhUzs4 2 jZ -ښ -:r@r;mTD%9;퓗WUUVWSQU1724adhh젣cj-/g%Cء sXO>{Na'y7Mi!Zs^' f4f[%ΒѮRr_%ўHK(Vh}`~{~떎*2u5;_s萯 "p߂/e_MO -WsJÝq:6 7SXؿ";B/iub5Xz6]Yϱ4u"|#=K*ꆞTӋil+wN:t'w1$Hb<sY<N)kƆ-!a$$aXZa-0a.0 ecg4P#dbNK`WZ4= n]ōoG/@Դ4.2U'_V=W$dBH,2ۇ;DqC %iEen`H/ n3\ 3ta( -g> @W+E% ͑X_0ҏxVEXy LZȭPJ$ؿT6Zc. şXLq8ˬُ|}cs^nNtbl{QϮ=9q_5wVop(199WW%C#Cp5_ ヰ0bކ|Ֆ7j(Z2i__IVkݿb_QMQr(n9!~yom'RFxwP>̏,{qF`"wt}N{mZ9kTZ %#95Ke +Em2rY;yr2 -O\.ɼy,ޱ{+n|q=DOĉѸ>{ U+M[v旡Ʋ~')OJ>9#f1wHVo~H?o ߺu-sKA_>5~هڧ55O+-=X,yPx.0 & n5v/#͇3;MI$]<}e R_pЋ/U<:{Pޔ+.{b#Nهh&>N&W[ަ{D- U5;%U+yesYE3EST oL3WPUtolrvVrwZ^qb}}v'^~u_kÉ>J@||y+#>űّOλ"J _)ʨh)h)i*T *z^.+klx,t^G&((ʫhZX()*[8()23u|zѭ4hIxwuFjGލ!\uv{!_ 4Tn+*bi}C#MuY9y1NE DUKL._g,8eN~@,AA!KN 5ֳDZxm>ڒ+__]0}iB.x>tYMêJeM3;Ech׈HB<[` D / K[f" JlU@I.x@c.(`,-IٷaY>Bf3L]XqHZbp%/ XbB)wZ)^,,Bb A~(+Q`9PI_T]"=gȺ)y4<JG+$F`f I0 瘓B:hf`G<bZב%o-2$P+Q?ȝ"K4xg\XڕxNyXY2tc.2-bqD5.9\ߘMXj⳴'CoE>~򆻋ۻEIU=u\A!n,-FF*`U_@qW TLL HU5_mqb-_Fj|!CjBRRz;d/ rÉ|{2h=^L;~'Χ9pіUP!Ȩ(jɨh(**țd)+U08#5pw?:\pW'O_aޜ)}8WX>cGҷ_<̿6#гxKOI#k{׶-߇/>7cݳ5@VO++/_(+/̻#Ⱦw:;ݛڛ99Ȋ*c(b_GOGW؅m꟟){*sOsE#8}|ꆓ% 6gthpTUW. .E3Yes9%SYEc9Es%ek u'}Ƈ͎YZpe}ն;-8YX]w]//_?@ϡkG|Њ=pxϑ`}2]ˋO}qv0 +%We-mme=uy-%U˗- t<9UU-#m5-CM= =#[#c;}C+U kd- }Zlp>,7Q򴮷%wZÇ*ތ5eQ X[hG _ 55,/Lj+&[_ 2S8?NfN|na -T?gWXh SĠ +߾5_ _H__m|5++U[TEt$E͆\,Tt&.ѱp`'+mG[lYN,%(i@oAU.qccVpuhp3򰖎B؁멀pTԡ gBpХQ' p"Z`DUCȇ#@_cƒσ C碢>~X 0Έxħ _hh\< G+x  @,8NZD2D0r<"kE>sBQ]WH\̽\OWL*He.f-".gYvYLaf0y6m@ r`%G4[4d ->QEw9ZI*]R\kJE[ $J/Mlb->5" \FHaڕݰJ: 7QawmNkn)s9&%L G;y@i E_NK..>뀍AVNP (jt zYDd.]ANN~ UU񼹾M=W={ӵkգώt??̻-}, -\h]iԝ7KoO?: d՗SO8T#F~n Gz%ЏM^~?[{ -m+JG g - w8Y7Xo|i>ԔIW)('IWG="ww:|!LS%g:w)c!'>gqc;'uipPsPQUPSU1'(( -Ke-Ulvj;꺚4?⌍+wˋ-Xt;bpj !.yu0pɾ&Nv4`%HC%>FGoGW*%e.he5LpKN~.ӊJrJjʚʊ*ZffN;m-X:6q2~xdOƃkCIaY}|2^ '3)-|b[hkhGr|z-*8;*+=4?2+ ;2I+L)(zRN'y 4|EB&IƧa!-tC1%6m~C]<̥Axw.b+7I ð#c/s繢ꈵDs<{k%V`%.0\Er"\]#@]B%Ȱ"vLIȓ%sf9?"tȐdaS

    ( t.V!_? -JmNg勸QT3 0l8PrzCv\mU ™(_-ol[Thf,RWU9j˳j˳Kw`v ^p/?ͩÓoo>yn ě[Oߍ>{72zԕ;sUAYAN~E:Xm[u_z۶Mvnڳx聡ǽ#{o>x;'M|3` _}Bj|un;rmhE4s{ <3Pu}پPe{8۵37;_PٶwplF^ -eݸU= _;_Y+/+ -3biCVAV&WWAX@YF-lm煁Gn?>yn?_1sW;}:pC~;{``(PRVrշ?{O?Lﯾ|}&_?譫CYup@BFtQzMyi2h-[=C:4'%symJYr!o^j4XHeZRnfIzz|\*r%%)O!chD -KY|Z2>=BHb6l^ D26KHJOZ Ӫ|6IMĦڼ’ЪF 8t - -Cc4\"4:PR*\F PvW!9)1%9!LJ0p8&¥1$F0bdd2;OL+˕HU2 vbOմ[ t.ϼ7؛eSXRoͽΚ;] w64xgc l^twӢnc˲Gm]x?,}݋nh24#K+o X\Կ ZcJCƕjrۉbۉbǡ|Ӂ<bbRjeW - ,\]7edқ:on97>yΥ{'&6>elocۗm F'#NG*|bcY| Z E332b D3/ͣ1:.:vzAk:j̉5ֶ-ZxIҎK-nXl+ڛ"_,R($ -Xb Yl.G03C2Asn؞vbW$|:!tb]JV,ءJ-c)0ˁǃɨ -JH P# -5Wtxkɦ w8|^GMu 7uڳ{U:-Z I8g1c|6, - < -tɗ0Zl'V%PiqZR/:hJKiu)-N3J*OB|V4&25GbK*ul%bVmf;^EY|\P͘0%Yj*+^jcv5 nT5>+y7Fm_WPW^W][[3&m~iۂ% V,kXֶsN?u'n??};/>xunl &zgJu7|Э N;C޾smpKGOճw[oܽjͪ윈mNyۓߞ׋>O_Mܾvܾ=wo-*.UO_\괍n-jpR͙ -і(I` -yqr "$dF#Dddm\PY+yE2z^AjUF-sYʥ -e -`{qO7t0v(rrt|y!0Ԗ3沲kw5n}yѝ oY`{Ý+ZhWݝc{֍Y7kbOwykW߼vXKu/z{M誆+o..\X0ؚߒ}9z1|i~Zj75U3ZNU/s._ ]n\j^^uuQ޵%חu ^7#1swv;rW~psW?L>: ZO?11ɳowoOK''$%&ɀd2%dxj^&U2l -}9`$F v#:as)T:d2ZAk@JnV+ v~cuMmE^~ɨgd -PA?t\g A:N(!%97dZB[/s -!E%fLrMI}V$v%v`keLBDoL0@BBsA %M2n -nhlpR&WTjevna]떭ZhCW¶: -ފBdg*4T"1dPa,7Y1b[S(G -LUxjPklrKaq.ŭ{şsDZ3S{[%ײeD`A/YԀx - •92BZ#W#B(KRPKU#B1D,,4ZfW9DqJN_zxȴ:۝WVҾtVUo>ftLN 6ؼ (_)||}FE|W!8IsEcAgo|mڎMh- ,UuVMEVqA8=Pd喝cOo>{{Ի'P58vpfГwCӀ<O#9tfASay~IyvUeZWM[J:uvvto|[_9vy腾CNxx^> E_3}:AN]8?0@c׆^w^tDlvXgխI}/ WgQ+gۭ?_<7W_F^ to9xU૦ZlXUvFߞ"P_?8ӿ[nxC[ƚW_+Ȉۡ -+ jGPXnW reh,Vł̖,Vp -V*j_Nߝ|~ix=޳w7uwnZzUe.[< tօm#w_>z_|2^xw5+5k]͹rށJޑ:ʡՖ.nFoۅ6*(mFa -%YAr [!(!~$Hx\+W )h&.NDMRY4:>I`ᔐ - 82.KK$ᒘMph<KSiIRݬu2pMIOI@3x20Q(n'"TB@Ă,;WdNCJ^ ?blX˂W GWbW"pZ]EyY]]myEy4h4B/.X3CpvN,6Fg`q.1)19= C&_ R[ֱY<<*/>tB`ts. -z JK|tRB3JP*cډx\j:F\Edx|*0c4*A kv7cVdOBHC(86˼f"%WrV_T\ȔNPIh - }&Ә f@ʢ8,$Po/q|:nZZ67\ڱlAaafՊphijD: ¥BT(|(_g +CJb5\5uV.v׹C:OԹ#`9wTVDo( 6o@++Y+]>2 mn@- d -߭`KD߷j` -e0"1FYPd[lݿs=w^]ߺ0#'t1wBrJOGW}BL? -0l1|BD+_.o -֝a_-\\ *TWTTGK…yPVNn[ǪWFMMMM韘|  F֛Ap;wCSbzޟpsgZ Jr j\./|PduGÆ5n\ۻgm۷mذnk:wv+__~ǩkhj68W&#ZE v\jUwCz[67gjs1ȁ*•>0Q_/+:Odje%W|p`IК||5@BEQ+\g\@Umբ gtYzr@4`½~0W/ ?yfKρ7X־}e/\\WRaU+<|;'_}}ǫ/z˓ٷuGW[ŽJoGaEju3O.ӝښ)ki]Y ][i>DsMq3'[5ڴbEJ89K/T)RaD 1NEKtzVH -GNcT*6EQ*O.M¥ç$ӒId -.U$BVA*=9 %=5}C&(D" -n*I0a/LBN§9tLQ^&|pLeT^Чn|DG+u:u$QSUpakuue3M -gDr L90 N,x~lO$%̋K@\/7Z08R|B$!8*n2w^⯿C6saNd򜐖WxVE#DlRmLK.![*TrQnb,6V8Ek}ur@Vrgn_@pBRJϥ%CŷVUjxoSۃmusXOā6M2q`m㰶:-c=zqo]w{{:nZr{ wpkڛ+*  ,)XTj7\i̺ܔ T^]s}An[~kj fWH7Wܼ֎5vٳ־;{nl'_&~xO~L>?>xٹN̝GqD_TNods&K*Clmq}aϯd40X,F%Xn :LerT L& 4)$@""B8WL&K  -"ˀp؋D!cujq$d@0 ~XYAsfpr!Ny,Y+U^̡, *^VA[X>S`a|1'drx`)AC b1\zȬ: /7H&lqϜnT99*IQLĀ PĜ# ( 9fm;̜{?}]`=qgSݔ_Zm A+ey56T/̊N( "R -pdi ,/9NQ`r 4<"-k!qdkԋ4F*58f'b+vވ1fdZ,gj.8wџb epٗ"7:R ltJ dG -|1Nl1W gʀбWH4@$sRNiAYJauE+X(4RtoޱPBOOllni:vن6SRLNkx|exJM(CW,>+şE?q#KrMe -Z޺}}8ՙ6oLLIɁܼk]IԼHvfJjjjAẳo~0xG<6pjeGA,.Q_-U ?_YQ_ஃM;;;OnnY_UWt(Ur rWL/W_E|g\n8JJ_Ǘ|eC+ "%;qOWoᗳ_]L{V߰uO ۪+7VUUg\vCrrp}c~O_çnܱ$ȱ5GW!ߞ.iH6v%%1XdzX\KUkwklT\/̡7z J_Ufx1^l\fVWhW2" 8GA_14! ǒd|,2 1Q_Q l:N.dQx_-H"w žv2T -JI$X5 -*)x,!+B<Ҩv8jAJ@2QMNN*/+PY0%5ynppR$%2q29Ҁ kl\<nW RBb"9\V'bテ;W{tq >&:b<=|p`1b⣾Yz)8,LRrrO5 &hxEj:5$jpHzMAUKHTJ%IlsW;ԓk7].(rYW[1 U`Úu/m9Tu'wO90sLWlWlsO>1ub8Թ3qn?<2{yd}cGw:v -kP=|١ڧ6=:ispk==;<Ց_>~>|vzԧ/S_g19"u Lgf `WZM&9DTjxQLP"L"`'CD` -L"tK ,% -$2T&%_ x<. + -.d|)bi :AfR,F$%lO 2FW)colvà$0@YbêY b=lbY7&_'(LW,Y jB+ - -Y\t3MPl,+&0H*Ȅ2XK %9, Qj3Kdb3l_.O$<\(׈T΂٥qt2LkR:S$ÚiOq2k\ki|GwV;s-xБoK335dR9׉XBWr9dh"#Q3 -P+A`P!&\%G}PU}Wj5WpڨGXޠ4RrZN>ݳ膭2 -ғ2jwno-~~ x#tσ_>F_{u -g+*^SR,"L -v%BW<*W_+ZGr.g,pxb\TC\ٴ0hk@:;r8}⢃-ׯ =wwFZOuPSisM}}mCæjnh]8/#9Hw9鷅__ٟ~ -?sET#hyFOWqq+$8#dRM"MR0\"#cbX@8j%x$`h>-߳<|ꘘXt&H$ 2T 0C3%ex! #)j`h -B" I(+FVWO">b4"!fl8v=xX -^\PF_1YtSQ_~cfȒ4F|$!xFJJŠkBW0dσs` -_&17Q\WQ[S"wsն5-{;-kڒӼ5iS էΟ2/0ק?sԭxytߺ6^_zPnV-9xOz`ŝwzqɳK\*nAׁѴO_PkEo*&D|oTWws'OjlmOedp~{HW0E_yjW++my(ɅRh=9`տt 0@Vj8 -8vbӠZaji+t3 -rXO(PVęS7n}6:1Gf9Sug^Aa^nVaAFu%l>Ҳk׶܌ir֣-33ocO|uo?s6l2֦r/cwjܔ{g֘DmN͢,`wseҎeЎ$%pl-VB͔aN.\@KUD3NKq.Q'HDXx+R`C$bbxj -&chSEp\z'd|E+3k"6I"!IrB%!ID Ȥ`eNIp<M%ib@,D"8WBKThNe[z W\7]77]|*CևD7>ٖ஢{ˆTÌ6qr}Ou\86smKga loLoV4.=rS玢e֩CwM hbΉ# Glm:R[^1 b(xH/n9ő/6kxyl ȎGw8sYNPWFo?|hx|hr|Sӟap'g?f_ߣ>TnM -7%&.|c0xl"Qu - -fxHT$WhJ0]h -EHNL$T)Z \E.cK>ѭLb^[4* & t -Mשe~1%hM}13lKNߩ9u>lD< -)A$`b^bӉmZQ4*^U؈-r%":63HpD:!]@2iL6ĕT;ع%ɡug79^) ")B1ɦ,.QN/fUw-S-**aPКzTg -Oaˬ^-#j_>iS -L|]r1QhXkXkN+4aIYcM-Z"p֗rE_C>ݯrdK0Hs;d3yf'8j^:) -Q/IhqP%UJ4y!),Dhxe(Aٮ4i56|敖kA ◗o~xg/]Z_,cy^MEnmEs5i>ek^Y5[7|ݷ7;ߺw޺}|0iswOxvk\}x7Ф֙[ AW/Ae|~7_DhhF5eAv<]c:E}u U9 iy̐,; V_ -hW~Sto.Jc tB#*z.&1x*'W}AGr%+WEzW.۔utʨ -CЦ.jVـ,>nW63\S7&~z?4cg.lih,(*NOdSyҌu{6n.Lݐv_~uï|?k֔fUk 5IRgYT[:/!@nL%FM`^7a_gn`j, &l:.K!c2$)RO3i1x8)! + a0OX -fd\8<}tܥ3 S\9{Jծ+][93}TɩcNvNL7On8 'vBGw:;ahp -|ضՉm{FѶgޱk#}~ȋgO;z轁Wc#NM~efיߧ99ω?9=ە^_,fU|D=r'kP!kN+5e%Μ2wN3(˖^dK+t,V-%ߖg%uWe,!1$FG&S\ {(HRşlGn(ulrMO&)R%AhY8 DTYj (oW#+5+Qi@IM[쁠PiR ћYrrZS\nkrv0l<.>E}%V.,D2K?Bo%B+w(:b|Bh+dseM-;l-Kأں l*_S.(*?/u_=Ӈ7_f?zhhjxW>8۾wG!f?<58ŏ_kûX_,"2 2{ˆƭˏ,iZм9qCFCEvպƦ#>?+o*`Gz=ɕ.=~vKwF]qshӑ;˾ |5ZӻOG.~SH|F狢mf#\mD/("6g{;w<Ӳ|ʖ_*3JABp_Z<૿wf W - #%͒Y2WUt(2 -p_}^Zm:t6Ök+ׯNLO\o޵,+;5'=J+2o.Xl.9=#rWs ?~cׅcӧS{mZژeZL%nvQmp78H5NV/uEqN6nbш[oT0Ś\El$.,:ٱ&*=mōr&N :{>Mqrv |Pp |~q&ǐ`-+cEl -'A\xLJ +,JQ˯|TPoiT ȡdH"IX!AW*P!Il1+',nG'=f:MaAnݖM޵&#-MTY,px}l6,FQQ'IDp$C_)Rtlv@/cP5C^YO~$OV\udrL%޻eC7$Y lܖ>o`xW%O ){ڸ~x_Ջ#͛G׍ -CSGf.=={c9 +]W/,\뙿z~J7pR%p=;Z3OtDsYNE+@Yqc:8cxzrl7{{O;շ́&N31~ <2vrH[㋶WZFΝyyƋ_L,L03efo}bɹߧ~{;ᅨY+6@QZ:t[sbEJrjZFF+ ˡQ(4X,Rk wDJ`*+8 Wn -m@dst:) -tԨ9RGv"^}Хvevi{*]\hdDS -Wz+U7):9W|%el% ʤ0Hf  }6R_榠 ť8 6'XJpu&sZvVVA^NA~:0'!JfJIeI#/lߦ59\cRJ[mia/RrqfKro^wMWP(ysyE]ю&,bZ\ ;Tw^gސؼ!JX)y"#FW8ow TKZJaXLv8hFeorP%Wl) mmuWaI+_[U\U\Im>lfaO Hf> -OhUpx[8jzbػ_' 늳+sk*7mȩ]6{ˎ5ޒ*c{Eܝ{w_y7e`ůWwtCJ=ƭn;ww;oO򃁫}Ϯ_z<} \s,>q:\Axv_'}7_ _ 9{ J2آK2;,&y)0Fz[4߻܅gQ޸*=/U }RF}hO_++X_-B( T6W4ztK$b\_}jۭ3eCXn[Z>5R/Zmz+cn5ۭEZ[oܹ;9;;ŏ>~fGcqEEnnFnf(?͛dKWo**HMvVےi;u_?|O:{/;|poE,Y]%>^YbX%RKz;eXim0L؍&F# +zn&XW0iҸ XeԐW"* -#y='$fbX "FHK,!˧X *>KM$`-\ -$LA'WR@T*1ϪEEq+\@9^=/dd!mEU"&~S0J:QiX<&.Შ*Ph!\•YDŗI2)CKE0$ZpN.,߻ggMm۲9)xb|ixL&?χN_$)N@`4ި1eJ5W C0a -H$Zغڻ[Fh;@qbVbX"G J,`ĬYnl({=nA?Pɛ|#ADt#$x1zez -V! O|nbSӟ&g>Cb-6=Y8wO>/-6.!:S3@|Ddp-bp>8)P_x, G+Xhp_G|;JK6VUަ*5mW~|ϺCu2j֥-̨o=Uׁ_~ &սs/8çn?еg]x8qpu 7M6څu_]/S_¶+Q_ٍruoo¹[w,oll9XucF^.+$ω(rUjPW_e42xW\Wn/wBϡʚlZokWr -YZC++쿲`Ah-`l6f{뎝ˍ~իD8TKfP\FG4DVpۜѻ +Ĭa|EKDfт -A!g3Ij6rWۭ)r2Ew&\'rN`[{T_2)m. jxgѳ]kwh,:PP-e<Չ3>>ssW_-^;F^o^śo.ܸƕ7.-^x 뽯z~J΅Ks\8=}r÷v:S[]8uqj9N\z>8~ g:4Wg㙦SM/ϴkrmWO}=9nj/3M}z5 ?F{Jo+&t&W V4jiL&xJeR?,*..\HDf)2L&_LS&5%2HqX6fr8 x Fg@8t8 F; - bRSpNMС8T.m*+] |e7!Na8zJΠ@,mzM'D -<+E|Ǣhd*:sxTu&ɎN4b,Ao +pRD%ETˋrҨԨ:h;JmMb<@,D-T&@VDgQM -廓fq=.WB RVс +_)A7_p(쿊?F}yvl\NrוoJNM*ےર0+7/=#3o^ܻѪ:j:_A_-8kÓ[>>]c?2ө#'Ol*,ύjM9[wn=@ں˳* -JJ6i;xӓ׿ ,}A]PS޸[` -|}ᅻ}W #]zi7 ý}n>>sq]૧7o խ`ٝ/߼=.i8, F,#:!Kr]]<FXV^_-ӂH@_s `m7/sjMh}_$4o}l~͓+>4\D7;aF`YmhV&+-M+ݦwLWfw[Yk0\U?yޣw+L d'r,)֪ɛ͏6:HI ?629]TjQɕ0?lj^* #$EIX#35#%@$fJ5PM(R֨0H|FI(P'fR$)'X1&f/ȱJ:VXX=ad ; -ǡY$%_a9d3KAVa\Ċ%`8TL^%ē)peVj$*ŬD9S<302&NID13C1I8HqDWZHJ&PH9R1G"E\@)/K<)B S{v8~BWKdp elW"H(@m&e4CIDBg0)4O`04:K lD İ,Bc`UQ_QqbV+V@\E}m{!|2 -bWg3-uI&x+!)AˡL2rlKݫS"^E9FGStt]wrzV~ocғMOf nzx78R'n0U葆Ǝ?#g{NLxҏw.ueo_o]Z -`-0ȭk݋f;/u\=p}}Ss]'f:f#Z&6Ouj?4<cL3 *pۛO4Zw~+W*.G$QbLK -)HB;+./[㰀pY಩dRK$a\$ zZY{I4 :_nkljMv,s$N@,+ⶫ<6Ӣp.nVA# -)H!%rTZj,ZU/6aP-f%0D&=UT%v.%d6¼J,xqXW@VhȀǿ3(4,/Js򲋊 - - 23R#p@o{<ҵŅzdaENHD;]DHHqt.#<#$}ťёx?C%e%2xbOIQ7R1p-[(}VB)G$vsR*LB e -<:KZo!Pe)T*D+V6耬t&t۠ɀʬY - Q œn/hp.W2rI!eq;-^(aK|E _-vBv>| '%R[6lV7+ݔP]0;73\~O^, Z!$r -kN0fُZьُ֓C-|}뫷lvʕM+r6\S[&asʢH~v|푶w37y`—'_Mw:{~J,諛¤[A~`Z~Hgn_=:~P}oux緞?|u Dw<\6̨,V8܏o3ȴJzΟ8SuA/} -B0倵Bm7 -Gۣe\y.*ԶP٬ VfrXBI[o~mxl|r~q^.|Cm k6gɶ5- -'V\$eIN6i~5)|K$ - -M'YEi^$?I&Kt=+$"'#@PL$1K $+ ͏s\1Z&qJ:Fi8%'"aYx$& OOmx6 &bX2>>Ugt"WJtR/R g 4,D<5![E!bA02&x,0 jG@:DA*@))\ }%š Z_+!H -wpL&B7V_ynyZD|\XBbd|LcW+},{_J^;At{,+hj$Šhs{\\l|.NBdqD< 4 rԢuIM|Fx#!e[D}2E۞;ik\VYW{>WMܚ9Tt{ֽ_ p5\3\咯8ձ]h|u Tבm=g{g/kn,]qi楹s7/-ܺε\'\Zye֥[ 7/.y zϏW/]-\<;>mXGf:[h>{8S';OiF}3]0;_u4uiWg[϶|hcύ]6~DWWo'?@_M2>/M11O{ՏU5 DS11 Ce<@$7αmִdlJ,j]P\6 %["8%V("8lqŠS|Ebͬ8 >6`S]ȝF1$rZԠXufeÛEHpT5hdsLZAJ K)f!b\UB. J.(LNHUDHEKt6`h@V2T" nIHLxv=)9.nQj5|V&5 -a ΐ hLk\Jtoih͇G2a|!K AE?6Ԇ+EW)'fpE AO^^X|1&l\\+Bq%e_-w^.9(%B+鲯~J- .J|י @zQk1E2j@ʕF2CY4'"\|pXW.|ńR_1W쫀rx4h}0 Ў[JBԈc⺺)~`sBIʪuյkJӳR|I伂mߌ La$æw}ӹO?:_~Ɔܚ Ž2sSUV]mގk+2ӽy[[?y 6Kܗ>GG1t7uqMXE3WK AGW?:uቫN\;{~/Ls=櫛>8|3;C#ׁrjÝW5߽nC5xSJv:<֦l\ -^4MC c+tgDȖ8 -)Ǣ%4!]nX@ݒ,8vɉQCJ>) #eİ,1$$%kfǛXqFV<P0p |f,I@x R1Q CfbGK'=α}`:Ji$HOIJ8)JbȤ#iR$`b $1!%`d?3:{[Yu~6ArΧr9)g!D"c1crHd$A9"N=|?%o^x[TRUߛr8"#djU2Ui]ʁդ4pSX-dn5n4mߺbEj4JPJZ\믴y9y.5& ?+3[Xm.%RFH"pHT߾;'Ylޗ@)8"#oWt+⫿WعٴF_$1RSWLSEX 2V^qʅ^?NIJE}]ļ-n|7ĆWΓEXsu׼ tuaY׻oc񣭥OwT?U|ϲ |WG/l?mS:p#GGOk=qxɎɎ뭓[n]6ͭ.}}:kӷ:OoOl}}u,OD{T[Tũ S-& &ON4k8>zcGG.%LJ/݈p[q|| ĥcLJZm:=aÃ?<G<9>co_C욈,+[-fT - p>ը c]vҪurN\F'pHUp/ ̓d!(HyB!_rW%MYZco -B. j݅IiQ|lOBMQV")hi\sW" -/B!UjdDVrAAhjK5(FR9>K'ttiZ"J^+u*+S ~qtJ?S|e!L+r0n+ό">,V>~Y"UB#b2G^`*7)ݺrWUUVXG>wz0˃&IGO - ڱq |uN V\y|՞'_snp;=-<|>. =|Γ*Bi* Hj -WHS/\:Wk^;؃Wyfߎ+[a#/ەde2b4A5V  T?*VOZfh^z2=YL)nO'\ 3 -%JܝDVX{"8L7TÕ5U;zԻ>M|5u}}m,YvQMeEaEIU+j -KsHO muɩ'Nz#gx, LUW).I\pWv96)}Ś+H#d٩B\k$baI9_p K%)l9i4;L% R!xl br9LrY|[XL.JKVc5TvaRY+ʨWJA -A*ZUɽneKΟ?sFgW=wYFZPZKVdPVdFwYo2Yڽz/BpE$jnJ -̙ ܢ}5@%]q \ WUӳH0SRL/PJ\*r)2V^ȱ1' .ݺesuԴ7r8uuusTh\^[\<*o]Íŏ=Y÷ _[К߭?pul'vf3{WߣpO5k==vn8ʅɫHn^߽εwMSxs]W@w]Ghݼ -|Եk-ך'&ũ S>Di4knp @PjHSM'όk>;rvhYӡ'/?>x0DN73bpo }a߇~o~E՗s))()UB)I>&SV\=&eeH.n•L$^q8|>P/ -:aPYfe!,\!r+9+ R:l C%5FK~Sk2ZX5A9`޽~[MQ|Q)$vmôB9MJAa7lF 8 -AR$E4W haER CY,\7 L+_[PHM?GRQZ ~ Dg3cnܲ -~d!&[U"r&WbHZe%07"(JRJ'VjɜhRj -5 lW"ZrJhZEl `1' -mWbfeY.B;Ig9lVN:AX7ĀQ :$86A\pi?|4v_3 2ҖA:S_HF^4#YQ29gѬpFNpʪ}^aqnn /y={6WVEc~[+Ȟ_VT4//;?3(7(rcO&~_=K &?O^}~{ ?fpՇ+dUa{m |5q}F|a5`ajkʶUnZW[S3庺ݽo{'W`é;̓]w.]O"9u>6taVÍ;ͷZ3l7zbgyUW=wz?O_y -_~+po|B@)20| * MZן&᫺J<kY| :WY2ߙ_W"WBov2šB+oksфBQ"fheNc1[JGްA+E.(EWlzP=\WG4 vva7o }yx៑Xc :87O,QjWɩ) I%r\e0)V$Bty(KKόùY7+cvMSsj#.si)BO*jYqb% Fp"hAnr뵔a챠-F[o5D|S綩]6PG=x]a&ãO>?w;Ү!D8F_[|_ 9Zne7,ٲl[݂k*V[~>}_z;sWdF7L -SXA_?xtȪ2Uݾ}Wn>uɋ';?Nnu+Wd`8$1}W&vW~⫳[[.ԟ}{V9HSL̜ pqD횄; #R\ovDK|냶E #`䏅Bg(  Caw( =phhև_z3ӫlMG-7w9Wc5U5+r+JjJӗVr -2ٙ-W_r9l@f&SdBY]jW.|e_R -%ר:JW+Jyzc \IODxFNF^QyJt\|3H -EW"Ţ}%k)T"R$@B>;҈q)E\9 w'%F> bJ5 -ɂcW -J#S\tz\&,fj2Y -h*@Vfҡbs V.]PYe5+sn5AR`P&Xm*١8 .BYpVF,'_yW.Wd&ktӣUvn4}w!{mYns|/ܷok/.YZhqmuMe5kC/?>&-3dz;; -q !]>X=@_tG?|:_o?~~<=Y5A|5g| -˫.w%J"W"Y4q9=ݏ:z]y|V6noޫubճ[O~Ub} @}9dJ?|+,N34]nkF_Zo _|\sx&+gJ S&WM8Mt_%|>gsD#,{"+LZg29_#$h_ 6mz؛w7~x뎞-w|~ݎ}o\$o^^$7X]:oقy9HNVZVVl~ys^?Y2B!rRzMfFt}ݒ-o\U*4Y3(AdQ,rE)(F) d\c 8qp - g_rFdZ\j))TRZvՕޞO<>t`S %0y:΋U+3gi pdŊUK,..!$y\ jA(%%35() _}52N/qN28sI_"Eg H竹sOHeI_ai@?vJS VT3T*9!ӞL<י@}y"\l -\_A_\~wY+3=Pls-r%?KnMG79\lTxϏ\ks{áG&_}52ySX_F6>O?3gV2'E:A,r9-#JuhWfEܪ.2y&=% $}% Jj_vÁC٢ԴRNeJRgxբ ,A҇܆r|vϩ8v6êuX4N2j ֯*_l*[vyyeżvw?{S/k'$8毚ooZ7p#Eܱ}u?D'sR2s|%Bh|Zj(JwIxl/qةtM#`0RR[ITLd 4*7Nv#yl,j&gPV : Oᇧ7拄< -רz-e6AVfl4AXFVSH&S<3kںxz MpnbRU*=\LadO`=kv٩_}spଔ/p|3 -[1,,"Y/ʫ$FJ -f'3SXp*})IBGHX, #U4,&W//KW3{\NJ|gqvs<\ot7E,K_=@_>PlSɳ-^j\"b]/<Щ#g_:0pxx6989+WXfZt'DtgF ,tL߸9+B}a\A_hn~%B3$OuDIjHZ^16o<5pjO6=6j8wps.|~Ցw<)&G^~72ix3џH ,'^ۯ/\l!1zJIM,JR#rV(J"FCЉ, -Cag]6dZ -dZF_ǚ :IQSZuI[֭^ln(fa&?|; ۷cdu,6x:ҩ;ڸs=uE%E JVFr2AzWP_.#xO3Y,Uzo3YtHm^a&;AEm;PF4N3Rؿ_f|ZrMk栯j߲䯂AOn^e Ru5 +jʫJ*+~'OOXO "UUcL}~s(,Qn7{mȻ _}}oϧ=jUnX]imٖu[Wm\|}c?>Uc?=,V˭{MإۗWwX].vޅtNay:ww]zA;v{=zw=| -zigG/nUT* {xW` %r?DF}نWp}pǎUv>rh8ߙ3ZX,wv/+Pfv8-3K_+[VJ+;WLh<^T.(gzI}_Ӝ#L"%Gv+ҍ*DWp|مyw޽?L8>woL]Gϭfg/N/)GTf_>¼XNf47N%Ź-uQK*-fR&RX.*r^x W,X(T -zAζQJcJN WJUxԦWRRb>Wqs6)))IsHNa0Tde6h}n/t6n\6ˢqCXv#e$]u*F!QZ*Yv,x}wx90b׮vU(i(I\ :1-fYsujVYΜʚ(Yn?D:Lm<|).j0aEBѪ: :3kX zX7[/E=f&èv5N4\p Z&ʍ pV-f7hu,zi͆s-޸cG;KNX`: ;@'G\ĊEipf_mV #|:3.A1y䯰4Kg0*bavAH/ &"*;xYŮV fg֮ݿgҌ?-(.Y~DKV/ZRU][V`~YUقŋ?p7??xpYѸnWXs$f|EZ 0A -5O"i’pIQRG/q"rcXȩ&W>Myo/&?x4|g7޳nMEUxyq$2kG݂,]XM/,)>s˧=:X T+ZL8'PY.vӾ2)85?`"cS0rNʤD JTXr!S!N[+fL2 ש恲*C+)S/J\~lP ZIp `$LCJQ- -xe9L!+d)0en**i\M/%559 -c3 :aQ&BJ }VY+7zXKt -(+-߿k=_ݽs3+#TrFmXF 3W:xV#':-'"Qo0C=b2YFYl>/a7_SޡԊlj6=X.q7ӝQfVlWxHIprl>gr*4ʰNHs Zquȼ-n.{n۫#5 I, -]^ٳ:a]Σ 7 m`o3[9\">k{p%l.nofVFf,ji&XWQ4rhnCa)/p>!vdrHp),p;6L&{\kaVIRh4JU )Ԉ+NaLEh̢`.Y9 2cfA$y<'aYC):1_%JbJ@2W>0L9+%ZI-%uF#4--\4Lxz<8h~avA2X 9Y[ovƭNaUx=)b8W76|ku5_ڲ|K]ٶu_\fޚMϵ_{=W և[tºtΥw E| !ݖUWEknkqV'uҾ} }%_9lt};Sy/}@_Ec_wJ˧Xw#oYK|MZg%+[~}#r=#*E .-+WE _q3*: !8ra(" -%_$JT.8y|ߓ#~|i/S~{9|uk3[~JӼhyAd蚅ywxYtqqa~~>2b[=p2E'RJ!TNoAժDaQyFY7R;"TFQ, -n pkQNH8TZJpP/a;ŵ6IJCvU,Hb%φ` \P;%B%樥g$VRKl3UF_q b3 9sΝ={^,&|4{D$0xԫTcI2ä;2ZlVMZieJDV*3zΎև>ym&Yʨ\iu{֪U*EQj;]xZFuꅋ.o@c0+(*2nBp&w݇aWC9IOQ ,i+z;!'eBV0Z)$FFJ*2Y̹IܔdXT^%D(ICoYLwPh*^YZV\A*{eF޺7>rr)nꨟ\u4L W0<2՚(„UW7;o_{Ă@wteZ#~Sm'OO&Q.=p܁G;spg=?4r =Og~='wh$֡G/h<φ!b:8E_M?󿜕$L&`bFI"g18l&G!S,x(/2t42fEM҈Q 5v*F\& ^%bJY,. +rNu ɨs2.UBE)Mf ,{X0yRXjN>=WVWUYT\Okt`%WVmF@ p%J\'&Xs HBRewU\ -5,0duzIiF٢7z)J,WX4(8/7&)#'snt -[aN-`Yu:]o6(XH%z8ȕ8 -kX[%Uҡ -J$_Wiqh@YLf¤#Qo;I ^fٷlY2bA=fDL -[Q4HFyĬ EfI+שn؍Z|ї[ܙWil>^xé4G ->1 I -h80tWLM〯40v_|tf -_Dɫ\ɏG_g--߱k=*?/ ZrM+/E8zE ,,/^dǡC>zp3 }t]?{qӃy=Ξ#'ܶv;6TmEYo__u]lvwǃ'ݛtwc&~eJխmnu堯0W.wk}EJz&ՍmwrtnӃ), V^{|}WW"%eD_Wd0s( VO4ud}|;ݽO_+UbjF+.]vh_qJ"b )ncՌ"a 숄&| 9UAvfgu$ "E+W\hlz?8>z_?rcg=~oݦK-([,n]YzخW/rm[7V禭\Zpݛvm,(HZ\.)RJn|jY/Z\\e+zA(Aߧ;Jb(6?5={6L"I|EiGV͂ +^?MJBRSS9 PyiJe0~5*NJᔋR~^Y6.7Ŝ{s} gB-ձhgM&rcaݥ{?Xٷ.'m-y厪]Zr wkn:u$jܾNl=;yduaʼn&;pD Us"mՉ٧oLD!֟6uԭknW_0qn6ԺZW''/?2q؅物N=gԷ;{Ԯ]8>{^s@\g}#g ܅qt:wpM vv aÃ^FbԿN8%ϗX92^c,&[mX$2 #X12jŁU&ieaˮ:ta'60(xBLb @+|[bwPZ,Ut - ,fa vvZV j/YLhijliժU5% +ɳ9,BB|Ddߤө%RJI=|[#W -L[D4+8];=~*q}FMIi* -%Wi4:쯃H,QkueJ -!",ݺmkGWȱH&Yl.e\c[FKoq(A* en׀RkA **T &z\3`hM2-zflvkˎZQ~܌Q-d>eĬY1 5+&i"ZQx}7b9V^7*FLD~ V<L_Ű+=H9\b[48fV g 6 Ecq8`ZN$#'B'W$WpZvfIukG2yU V. --YbђՋ+j*U-[}GozGŪwEWH៺G0h_u.‡ 5qfؙ.xdۇN|3tj=X]c[]uÃ. #CSW:t|fw˿#;+YiZ"ɝNw8ʌfGöU6I,t*//.M:i0{^&&DA@kPDg -EL#/[QAvhY0lHPuZ`j &`rt\Lb Db -=>7xziMәsg6ol$d-edaSR2]-dd"k_}oV}͊$_% "rVX,B{L̔t$%N*&gfa*dkϔ/DP|UfF6W d}9W^콵ƿЖ{^g^WѽlN<^pgݍby|R͉p/[;$ξ5zŤe'8~ &/L59fzw3c͍nv$=vv  '.|3\`{Oy~|fKlxޞ{ힵz>iuw>z|`˷Blzл7?z'tӔle9ֈ38Uluj.\.R-;{j牾Ǐ;sܙDcHk5ZhJo6A E3=4xxRRBd>)k.5f_nd8/ hn|b Mv<1Un*Z]BʪVV+*Jqg ctV ovU0[-tbU2=y?ˏK|Շ;/^ڹcKڮѮ5]mᎦPGcaKC((il:t÷OO<SX>@wW.EW059{+}~tx П:bMNG^64;?<7?4{s`dS7.@ -WR|2|e3izW:iWm믠(E>EW}^oo@!+ -| -B@_Ttk.ݱ WV+X|_i8d٬Ifʠ5ꂅ{z&?zǟo룷?N.qwD$åV}؎Jpkҩ<K#ۛ .+*\lK@^4v.FM$Q0X,4>=SBJj&_}E*bLEj%@BF Bv7. ç~ իYefb2K+T&+#++5'phtcxDYȆ|%b'&bGçϖllhy:S^뺁^`gÃ:pg<%`K'ig_ Cj؅c/"(CTSWL7=jvTof'x{m뀲~}73 oξ?p>;Cǽ;ԞGh\VhxG=k">j[w۽ή]ksa_k9urܥ ?~>ٛϏ_忞{uמ1% Q_mU*VkL63)QYZئ4hR]JI61; -%߮h|>J!pX,+Jr -d 6{),: -@ e˥B\5AB*bGWz`"D@N&Ūe; C΀n d2@؍I `a,b"K LpL($_;y"JitLV@\,61Y\&ds_ Ebǫty0RZ ,fB!esـWX,Ë/br)" LXN7_1(@"WB@b ap|.dR%"va,6tB9J'd ߠl-GA͑Rrd99WNSPse4 U#(i(Sb/wnp|v5jHUǷڿG>w`ۦnժ jZ_ -K3!rwWve3/|epxJ'Bb7w'|eWsrF;{MeкƆX )ce95ԗyfYVTF+kbʽ*ZQҊDiY<.+TM ;w{z3O}~'ן!Q΀_ 䮧柽Ӄ~ꇙF[W[ג me-k"UDIcק?O>L>8⧙g?!+P|wL0>=0:yndb9F'G&I&ΏN]><;?2wkd剹`v ,N]GWܸ YAۗ -I+iW,{WJbشsg.^8=׽ _!JsdURUWI+NujLXd0|EA -1Z~RUuW._|eWdA,*-ȈIg☓|l.ۀLz^o҅JB{~zO?yp޽n]Q9Yo(4E<]O??>?~>|NYzLCUiit=[wmjݶq[g]}<V&ޣEzjHOW}Uq!_hYb:JD hдZ+kJ^NYnX%b*Kd }SQ0Pَ(WL2IP|nPr1J#,Ǣ3ӠU4*I&8l,XYxWU{=NGa}UU$ֵOZZ-:`3ȍr$)o j(PomɁȮ5ۚ[޵1OC+ȹT -6JDgdBiq^-yN֠Wju#܂bR7+k\YlrZ fLEs3h4320+V"V V@ovd ૔N&퀯^,z4bEJ`k䱴,Č* Ƣ08J 4+ i2"VRPa6].6z_pPw4Xf_@X&ʭ3Վu77M[;֜KE _ETgw$'?(AϚk>i{K.m^wwuW\[lϰΦ{nfas57纫uvNt_XyӚK;6^ܽ룓7&O޾uGw^,=xOn? 8TJ+8"A$;8}Ji61.!KHD ,Z`J4R> C|0Ȕ_PeJ_,$* Vht` B 2@.$|pHv}(p&Zd|BVKhy=^\&(كX"bb%@"A -z2,Dԙj9eV_q66Lő+T>@o4>\G!j?')!X4&oݵѾZTNfX|`'<2_OQQS a' .DˇMxBY\xw0b|e2ǦY -pZmzFDz$TSe9OF(PP -%PI,PT\%%8=@Cm -4>%QŘeLQl7KujR%o|̩mG;v\g+ -Nm0 s j+#2hMNeUBĥr*gD!R|e^Bˆ$ _9h}]}]}4H)V]YM &*"pUe)h8/To24wcɥK~hݟCw/ _xn9$«O_\|fvaidz`mm}5׷mhm -{N-<[nqXO>0eW?^Gg.~᫱d;s#FYj1jdWC7go pө;T6v\Yp9 -I x&R*1W,&`,z{^}w?>w?wS wΜ?ػC mF,m1穞w~_Ûo/\;xl_kSW4I-jaq&l6Ti L BWM i!=@)!/h=+JFGIh ˧fq,P[ NJX>+|&UY)WcsBV ,BK%`EgCUz*尨2T -XZRTZDW}[^<8l˫^ =r~7qW_Cz ';_ WW__d,0|Օ//|)xxhu߽ƻ[@V;[jo_`[}MՋ:EAtFօ;#]ō BЪ[k'^X1tD;ڢW[+9\_Y6pW RVze&L_L"TAT~$d2|ep*8AP)KUCCO]{F LN#dx/|gRcIbAp:ņlN2h&*+L@WZWmvծFBTU椾=J*LgѨ'Ie4+LF kp`Y-vj|:몎y7>?_<uercGo;c{[[m]{/\>W=KN;;~,hV 2Qŷ&P-exd /e)9%&*R#8b, -cx,61gU4Tʊ=fP-(%l NQ\*bV*&muiШT ɘL Șt)s=VS YBa23SRґzi$x+|Άg:^m~ybS^9xم#}|K'}5WOy>|(>UXƖ=Ea /GοwWOx'{yxd뺻uak-u jnoYvW|qCŮBWla]v{ڒE@l+Zh/^h/Y#d 5-Skk l+:U&yYYcT9 a*wfCuZm<ʻdSm#¢1Lt uzL>?<W.8dH6! &ql1*C'ie|ɂeB, LY&]-SyB$E&òFK2 + - ,&mmm|֖DiNGoTH@gέ7r -\.j0^ia2i< -HTh,1驋 % _ ,6 - La+F)$Si" #`0aX_Ylvc4 :S% 43[<Ŕ4xlݦ-K"QX`/$S+ - NY3!. ?/&;epb+hc|d׊Y}Щrfx$pI.1'%((9RBSWh #%#UR\e `t7hڣ`;".߫1Z%hVմT; {N=wgw^,Եc׎C=~Ae Ja{VGtp -8Y(]T3A+lKϒM&iCK-muWN.Tઌr64"De4QI(M**J*vE$+Uw1rƝ=x9xh;O'^\ío"xԽ'ݸ:=yT]}i4^2]h.i-LTo?zmޫ+//}uѥjf};/AX!_>ǻ!_5|A -@0 _i}>g@8f#%3ـ0TWr!PIϯxg?bU@Wɲ T0%AKa+Mz 4l7YV;X @=uG\}|?~~g:C[k o nt-wV?vO~|ѓGUE}BK1 <&QȥH4n_bFl찅PKMԠ"Q2ZDEA#,Ri -KlNZrbdJ2I@EŤsI6gRR!_SS0)h?wn[;驞'}޼t`]|gk¦]֒E7ZCׄnͷ#QPyG-7577h^oʻRp5tkmۀ::6NV+|*צ"8>>";Tf\MR j -^C'D +$e43)_VPeAOh B lbnsTv]UR2*Dld,dRK/SK8,*p2b&T -FV˕Lr*"[?d*$um}k{C8f^{7oh*Zj"~W.]A#Ģ}~_?_蕦*I+X2*"KsM,`E ,+7UbWR:FH |GJX&MfPT"CgJNg,+LTpH$( -.àu2 -C"4Y/9a1X wf,s0, : \ZBZV -P.abԾ6pl6Z9ZA'd0)k5(fˢt^iѩebH%`LH,Ea'wy\ \hx|1+ )_0Wi|beȐAq{SJDyLU%EYH%vB PIь )LX$A5~(j5VZjK˧M)6 _Y -j< -^uݬsߪ$jaM;Y|o}kzo򆆋ni67ٺvdkvo5sg ݼػm ׻qƥ]z;vog˝m j7T^o_o)֔)x9)o)DAj>g.g&{?]㟩g_ϙk\Rpf[hYkT]HRg >u.qηlטV3$DS2FL#+ΠdQPiTt&Pb]-!0h,D˭PC,^Ѭ2KAs!!;$$XdKLѮ`9Nq`yut<H$ -_dJ%_SXD%d*ؠbjS$^9lѢ -;ܵj5H,f6/2Y ,&O&q #Ac|r)LC0HT4HRW aLXC -b<1+$AOֲBjEI86ysqù/ܟqcGqdK&ZצLnv\8ri? ^ӧs-Vĥ7lYW/VK.gfXH irE͇v%&'Yx3 +!Nʙ1#aTLr3:cLMȀ֘4< #}_2S 2Tl:]SAUF*AƢxg.C(aP ,2&PxT:bFĂo!we0h>Pb0(`aAJdRPC*DҀ9^;֖:1Ǻ(L^c"SMX,1괨yljS2:Z1H$1&]"x%|e4[}Pn~IA1Jg'Wj H*6W8H]+[ThMʷV|d5rgHړh+ -ɃV)p*cVo|:C YYl -M$Hqsd2&_Pnj􀯎NK"e}8n*lzm$;En~=knhP3&vp_4{w' DwJŃ* -{#9ۋ|K;#0¹{ z+BK7 I\lڊʱٍ5ӝ赎صlkɵƂن\ClctCt=jkJ7 -Tw3^ᚬrMge5*i̝͙ .g-CAlz(Pd%',.#b 哉|*E33 IYČ48e%!e%93MĠe12 x:Vk|lա¥%b]-2CbGRX$$h"MHC1աxMrJgQIYL&39L.SJT,64j' OH'X5lNpU^.+Jwl\й\". F ALF 5,6G6PiXhN8"e1<ֲH0 -rbP @ -'|`rFg;jhE$0Xx@6J#N_r)KKb_zy$:Ã[8uB%@g{:T^!d`fuܹ}u,1'Ѕ+Fn,nþBt4!\!rp-+_ < ]$C|ZWRke{|es^2Wؑv1έkJ$Jૼ\[. -9s>ߓu8KV JX%ŕHGa<\RVR-X,Fe8{w߁]6UGb%BG4hM%>m,ζHEꂶxei^q O\?bۉG?L?~?Ww/4wiqh::?:?6cɀ~cG 1H8PVL\‘?P\l.˗jH.YXd^*TPmʷߤ\LUAq;fW+}-{\4 ~5toI;iYsJǤf2xW8:'\Mur^Yd;[|=9At06].Abфy>1yؔ}wm҆-U^wggƪS5nuQ\WD iU^gYMNMK]f#yl-(bF5¸^R|j.R 8e*n^To4[nuOɧۙk>vOyŽ+ NxG@{މJc H9ws1I+} F+C1`~zȲ?VJjuR9 h Y2|%&bd$\Q ,AŢh841#FLK%W@_oƯkFj`14B!JX* -r.$TP ^IѰ] -SJqJ` - ɰ2($Bd",ݩxJ\H%b0,X&D IT_$RU2RVp@!)N@ L0S:3|ePJRpss<'0Tepa>a$,E xAX<6H&b8|!˧:JN$cAjFPʒ+:C3_Ȱ܂ -ǗU" +;'HV=Zټs\0OH.1hdl X`p? p¬p_5&prrl%EboN=)/ '"9vXEUf*Ex +ñDqq8?0'(s¢p"\%\M$JRW+lR[0%rjPc{۾gn_x/x28Wwxnɻg~z]QMrWظqc$ڔ{**{{oAx4l }hX(zR%RifbuN_a7 $5,y"+<>@O;ǷW7n/^Z kcWK뷖h 7W6YZ} 9-w0gzk~(bp|tXq^W )ײпzW97e QWNz/%\ PW ;,W2P,כhS\sߊa6X?]u@7Qјz V b^Ãh0h‰3ņ._>p}ssW]xsG.}CCwٞ=1=؋͔l1M_T=n٫}/?~O}_O=q5H}Fi% -jB|% 2ͬ rve|\@ h -K%%\bK -:H.x,8?: 4aT@VMtr J'B ,W4A2Z JQ!~EsFPJE#2b|2 ®Ơј v:"H OZAc-:I6dl'*Ɋt=8]CwDbդˮ׮I#=LΘ߁#V^o@nZ¨Ӛ٨u\f[2Ժ]|)BT&kwyPQbT`97ZIDƉ1pħ \5Z|Q D_σF ^  AW-H`Q!_oŦ3VX,HT}jyL8 >jJ:NrnUͷ]#+ힵnQY_E_@S(~R(I, uLu;<X4˷ծwz:V[-wu\+WLhkK֫z33ԝLt$;@=: գ`gWA[W%޳04•[/Ww_}} ZWew}~8vŅ7>|kuP= ~+Bav \-xW8ޣ7_.xo^Y~7k~_eߎ!:}[|59Ó;F|+G"|z1+$Q@`P nv W,p.6b@CAb0 !ozs+K+kso>8gC|WѩҁL56D4Ae_\sa_|<ݛ/^}?~?͍G951ʙ@%2BXy` Hq-zY+VK8 WJ +LȖXf:J)* &EH r3JjAjaP[YT"1^LDNR^MdEbP -`k+DaYNРz#:BhT -BSl6,DbJ  -\^` iTɊogj؎v|{WxHziVreθ<6MeQZl&XZMVck:-۶u H`t`xl`XVL&3` -5D|hkile>X[Z}0aG6Ӏ mD`3rQ"|"e&H\M;O8ߙJ0p4]b*TlKjEʬMØO/<̺Cr߮U} UAͻX.ՑvnIi/5z={=z={zW}sgm~pt9%7$$F0Heʬd W"I0Z\Y4jU˦y -`&nVmB[&fUtҬhݢ"o[f;aEFgU9Tnnp8b=t^)Rm|W2z } y-fs-뺒u]:/f2 l8 Tu'"DIJ -!"$g屭\rve,'0}b6.%ҢUۅG#3jxGh=vqb#!W p6#h.ɦ]hw;L{4I<&,°Y0p1=30ϧaTLTF5P-!*fC!H QOd|e79b95z#W(]ׅB tRJf,vՉ>m3[ j hN@+xѩ5d - & _`,bL.油!1Z#qD8E@%<D2!TJ $Dx -ʱ@@\@jlCB;ĀB6"-vg"x47ǂx8 Bm d'$2TNའBV -$ 5LTR5jhU* t5FjR9YiP%u{478eCƘ=swػ=8hs1/Z^/ o%sEх4R_^ߗ'Ovv9>ヹW}P{hg0Ta#7i?1 -as,h|T$Hˌ/*e:KN]xl~csS{f{aш z\5!/JW_ ͯaOw%x0'|>\GI*={vwB!m|Ab*Y%_,wT{Q̷3mT(Bwe#D_f'9Of33^Z,qU -pS'n>>⋻/~~g|՟~gu??8{oݕV/._~uq2 %h+: -˂w`n.X\1GŵK nǷa73W_Zyʫ@z"Z_g:p{+Kw_w`rjTKY@Ӱ>HF;D">GPbȥ]UՊҜ^)`$\$-oA -шEz@O|ETM!_Yl^7# g` - k#@(#HuP\ V,*=;oONz!s4{$tSL^jvtU=m]]zZI B6\)źjގL'W}tz'9ݟ199=R96_譥J0l=r'~οbŗ/G|7y_|/.X\z:}oSXDYł|_mBgT+f|jW8|gз,B6@V᩽nYXY0gvձÓ!_9q=1ܖ0\ԘD !| xqzB+ _Ăd -RZҊUH &3$h!_+,Qdw@ꄈ6ǃG}5SD4@`ߟ~;sOWT_-U JQX֎Cv\]NJGٕ۟~߮ywc8g T!Z]%Q 8 -Cb>s Fm<*sd؇l&N%V*+3B l`ʨW #=~Grtd*-L\-L*M%+Zk$c!IƠ)/HdJc lLnn%mvXZjmnh*Xt.Ç!1V& xO/޸B1{ ߑU,Bo(bA52j`j-__1,ã19 h'JBq x!OwSp(DcT&⑘/t3s`vC=v?uxnԈDH & JGQ(tsj^IWBV SΑ.ù]#]m˻'Smj\fy͍Gn+ZW\Zp pu>e"ʓ۰y$7_=|ˏ!_,k}ͧrbOvasW^:}p't{~aeֽ`wjN W[`cQ$EB qdHs@Dʷv D -[(fJ Ɍwv{ V~A$0x<~>+Lt[?8{nbf2_q4x0SQ4FavɥO?gᑞZ?ug`"n*m~mS܂7KۗwWx|w.r|7bF]1YEx=VTsh>qf5uJN!*E - O*d%W.xz=Q Lp5]AgX%НjiA{W>(ٰˤ3H".ݤSa^Q)m -Bl\M2h,F!6[6G z -J0RjjN^غrJ q&o*fAekV®ŢR-6@e0h : -J*|k:Uʬ:}9tv˸.]s{uByPGQWkG]=ȋ䋱@r݅;tpI6Χ;EL\"[t Ow $ E,\D,E^>'dB_ y1"W ٨#+d!Gt nţ;84dS=|RVR)vK3RB YJGn搛y/@Uy5 ~1i;[N'"W]ԽEEY1ʲa\ɋ) uImSuca -7 [vY 9/C2Gcř={W~zzG=yG|xg;s#f>tulY2&2.Q!Zy#'bܰ$Z1 ۧbajv56e:@1 zb9:Y,U6>4 -aKRl3y|\VYoЪ5*\.IP(EtX vN\|H'f7e `KB)99p.a#%;dHjH|Aϳo}Y 6JgTD6WfRx1&3w#a+|J/h Tȕ -B4N0p~Ic6-zUTviQm -ԮmʀE(a-u*z ~86קKre2Υ,J{.\>W>StJ%soiA`]ޕ؝w;qf:k -i^e%-U否dIGd/뵁`[__od3,l>[xɛO/;o+\<4zxwɬ -A0xA)wYt2!&c.beH=1àQTRB db.l@Y{`jp|.A5I%Ө$TTR+D&AneRHl3Z#ŝ:ta[ɊFafHdjs +QH"ZZ^4QPhf"XTJHq =Su*6S+x1ls$:)۪㞉Lovχ}F$` -Bnii}- -x{z -6l9rr[j\:Zc39rV65 ->&%{[!û[Ow55!NY͍VAa%JT+ -uY$dFU!E&^YwÎلhu2\-"K[]W5Rͻ[F`g͡ăЙ}".˘ #$zFR|2"aeܐ׉ZQR+YdVTMExt}~k,Culu,hXc܋ڭYQcV FT 2~TƋrrNP%Rv,s(鏆m3Yϵzs#pl_I:/%sQ멈dh| hk'~ǤdEu6Ӣtjay<%b<5O'\7YngW'v</~tKga+}p҉GUfZMEds#ւ_*SnIʍ1?j -9-ǯaCв QC1ժ!9u{(: rNFPHR)( -h4LVludH؀RLTH2.G@c 6@, -IG0 ^,.r qAbrh FD b?E!E,W|&̉A"^mrMo+-W&=,u2 vgP*M']NtX,/WNCt]|%USH\2^n3*fͬ6iQ#ס>.er\-+%T*Rޞ+ Uc}mCၶliF''wދ^}u7_o 䫍/~ \}o h^\ ׮/?IBNĭeRk> -?~wͿ(^εe4^L${nݸpÇvMڒT@QOwDQsч]C"6Y&K8$7;<Ak;|ӓCe43~:r,2I:1ݡbap`mr<KH|LUTĕ9b>[*dE}jxL*R&6ǁe֢iP7ŠPdRI!⽉ J.RG6Z,FiIVJk BCiT"TXAϔVJ{ZZ5 -XTD6 -Rc7^g읪P?,*^u$\`xev6ڙ#9)mFe[B> MX^S(`JS*ut:GjFBNz !TRm;Q;[@l9+ʖ-̀{:-<7ZɤV -TnȠ!FqXb[.%"RI3fM׼=<|rN.=s%_ :ډn%;'C6q&4?q;,GsiUYU &{o9ZmO\(̍]*\*қؙҟ:ؓ9SK+;#!dX$R"HE*!_+9Ji{-I9X^nY)MXEQ3?l0 X&tIGrRh2;fpVXZe˃sVbEaӜD$ DžCsXA+e2\R)Up_ 4+*+8 <<8 \>%LPdW(@,&xm؆yɀW dXƲi;lऍǣr\U>8{zrǴJH% $ -BMZJvJW:ݨpYTmSJĦBZ[w\N;!7ʈ瓋mEw+d9W$w;%wk…vbxW'2 ?铯wJ5{=v =*…QlV^7>l{~Qcg^Jam.bLE__z6˧Rc>_535ԩ+>\zf`D;_H/|W,6J W6£X0__X?UT,"1_<,C7uԁ1+/ -F lLnf,hwh0H&ăɐ/GCX8Ζm|VJ`ÇO]rՇW//=~`O6^?t?lW7>XZX=ꥅ W^'Wۿ\+HV -0^{zgrqd)tiN +Nv%KQK5Y)c(B@Xrt6ay21_&K\ -p5 -I18rhHݪi|.M;'`]ˠCK -I%TTHmiɠM:_&ס\ȭP { , MЫԼi+EB|IB&3!_y\L*hU"JE|IUIѾ<2\t<%h kOQL'BEW޹gB9mJ1mףnF.Qȭ--M-[klmRx*V4&5GzrTMZQ4P&(ZHT@MT*JdfT^p[-MMpjmM0 jnJx&J,+X=$/ KWB.G(Rn*`#J #X+㹚v_L8,1aѠn82 u[$fYEew=6G53 -MbcQلBy>^wDfO }tbG'-?SDj3W|&!5 (b6G+Wm0e+x0Rj 3` 搛5+V L2 ̠ZcL e)S|N bT  Sqv9 2 LUb YDy -Z74LM .\q2"!j`|-b"D f80[()q `xD9 W `X"g3h$ZN(f߻V "r/'ZRXtpr+ڠ[PgWx -̩ڰGhỤH{4n`%ԭ~lhzjYp.[V.vJvVk}GCÊg>R;Sao;yع/b _jDc@vBw+(R_Vxq` PA EIjOHK``BDC=12fvЀ4s b-8`h ر͏U' Q DT*;]]=}=#38p7//,^yriaV?\;wswW.|mD~wV??l|ꇍN^x~ŅK 6 -(k߸ݰZڸz!9~}i'z|suSzba/z_^y7,[ms{[[Ă -BM{νw.mg_*)K5e$-P7gTĚ9Ebq/l 0?psx<ET+F,,:w={w}|?ۿ~Onߺ -pexꩦ'LCdwrSr̞̐F5 2TĜʸKpI3.Q*hݙu=Ѱx.Щ'QDgb=D6 adLMAm.ZL2Ee,Z/&M\L%=ofr82!l]6 LB"64L"e8fiO6ϤT*` JA-hK"vB^ S`%JO3j':D^pash +:L&j%L(5pn"د-ÙJ mRŽ6|.FHOƓB 6_%biQVNxF}Y#dSi|e " ۶4QnhCx2@gHRoٞ.rjw,iJOJo%P[( i{ /wGNw -ۚAëf2H|;Dj8blK3ihE&_p !ીZVv&ȁ z,>n8{o]:7`TdվBkIiY19? -:s܅;7>x'/_}ɋħ[DgZɃHs۝Z\Jouӯʻ]Lfp,PFҐ빸븘0}jF@ bI] 64*@#p%Rbqn6G-4Y -#6 -l.TsDBd -*)VH4PD':I z29T:XV[*,CYl BM  -N3 !VQ!q|%^,Q( "blJxQ)׺k=AٳaًQAA~)nї[Zʏv!7LJ)%l -"Jǒ2LyLS!m$x *]Hkmj}kl{|{b{rslxr^<|l鳋oj5yu玞zo> P~ٻK<<3j~ݕ k<z,MNLWwfeу{o h@7I$E7$KRTz[QUݙ]g7bv7bl]JYյ @>{yϣO}f7WB@Vo~|uXm[ߺ^m^ݜLmZلpW6o_ݝs;->]}zb{ǰkgo*׷aݰ?=\!|eы:ٱc _5W +E_Uz^өX5l1zx"VRZ'UUG{Z۬^Tc%OQV90002))?3]P2PjCJ >;YjzOXxp}Օ'WW^_?'_|O?SSv6WԔ7U۪Г*YkKZMci@SU{eE^i);1,BZzPE,1FϹhsɥaXlPtr,j*rU]'JxF೪r -yC"`iB&1Z\h$"mg[,-7E<F0Ja$%bP,&c7k ->Geӈd<4v@¢rZr|Bf+LvvD\TnN̢@E`\@p0Qa8HƢyz)*KX -tqSI@k2t<3IZ hү. r@'eBY'UIy, -UVFƑiЖYHe-*^"ktƊKejΠ7D2 - Њ>'+;K> HZ~ʁSG,pE@W_>TcC~~07' 9ʃW8*eyTJѲhܨN.Wӭi<_b^H~r32жYa_-܉GݒNQՠUjvQl$NYTRzܳN>/TJoThaO,Eʜ`B1G:ADH1\C@x|T"D1t+ AC -ԷC)a!E( ;P(l. ʃY\}XQ -"[W`,|d :} \a}ސ?T_]_}ŕD`X*2 Yy.$RD]Ҩ]s.q~/h囸a3;lb&,2;D+Ԩ3kZý Wǹ[Gm`k=nd>?ndݯea9m6k߬u(~+)eN~_#*0RR.cNA|h[$.LW'+k;Z:[[ڇ.ݻp٤1Ȝ\+TMlJ ؅r: kgAWwWN;5_!raWa0 AppH׉R#+`bCpK.)iYVX@摚bn{쳥7Lvvaf꥙k3 Rg׮/nOm=zە_^~_!Տ__m --$ _M'Rk`~nM$3_nWa Mzvg+ lZqD< - (G"Qi 7/u8l& Dh#I\&fqt*DgJ zRaQX6s񐣮<(CdzdHP9r2_0$Ի\XEEQ$r22Y\h= -ggedg x - x=2s"FaZ[h"[%c,AF( .K3p<QRބtWG}YY9rN>4X=ŕ2קTHd -@ qYYhqH:HGIC8~@! d|sn&[FѰg0u4dB2s`u;Lr 6$\fH.hpjLgBlƹ"reԴX_,ѭ$ker -HYq&um$h7 -^-;ꑟG ׊+<+Mݾ{'_n}}sow~q =_]zDZc? ~}_]R竳ot%W -"u;Ujy9f'ܣ=Ti׳۴v53Ny[qկԎG taxH3\)z]sN?lbuzNM1FK5|̧ KIBw,9'% .]:$g]n*bG"_*F{ׇvo\_W?_~Os[~_' -ep<..Ңš°ߥX\@Iy %;$dh-"I5q6!.aXeLcъl:a Bl$T"!Vt־B(Z`@" P 9 ,1+bQBqӂHk!bQ_aZwD !>O $Gt-W(,^(A8ubl66LLN,,.E$*dERBkPzdisqiz#⌍(vá6" |!J$p!BVr,RyBX6@J]^뾿(,B8b!|eU؝(| Rﷺf,ַv:~YrJh"]lsCIJ%6rxNp% nFmskۯzW7W]]8|i65:8jtv -+k` boܟ|PPW1ؗk^k2f8Y{襱[W&GN^413uoj>+,o2-o]~zS]5u֝w/x#Z`s\ӭvynxBxEЅ7v.LmLrS5*&+OLn{ɛW?<{RMV7WF !]_ J_Y -="MVW6K)W4K-TVVE "(>-W'T;VlHçg[>ޯ|ѯdž9s_:cM# OWlW֛$UzP/KLfåz|^k\noG҂&*: ʥQh&ݭBÝBt47N׼Q<,Q1tN Jr)neSat4S枯 [b2CGRH4^Yj7w;"mྲྀݎnG~w7o~~/o>oz? -x),%ˆ baOa8/cpQ['\,;t -0KHi6)êM6 D,Lp} K_I:@LqH  -g2v<;FD"Q -L -~dRB*,68TF W8l'5N"5Z}KR( G,$(-,RW|hb_ -`]}|$ -P!1ݮ6hM6|C'RG Jl -Oslrx -)ۢ;d^EGt2_^VTDu~aK3*:Q>S8 [jVf,N㳶JnIa#Q#i i+Yvzړ&fzVci?-&ic1n-l hQmCT0]Ey$^.;e>?LU% mu-ݭm}mm}}-=]CG^6J>xɋBJ2X&\+C .1r+! x%rlTarʂV_|V _%#őp =>gvMV1Tjho9~#GD&\+ )%@(+0_&Ra>_]xgl\ -"rifl -וXpi/|zyj՗߬m| jdmח7_aXOmlL 훫nB{n!yCܸ;; ?r;Vff&.\<ےOˢ>5q2RD҈E6 -U4gQ5bFDZ9K#e,cQV@FF)UH@"+* Kgh"M  -ToܸۦR -4"`Y!0$"J&P<)4lÀu~ 8_a$xU^yJ 2r2QPhJXhL6 -)73wܑ 2TD$"O bD/`9,6K*[,h$꬈X jɥXT2A4dh.qU*aS j@ 84,v( `̇L;t&)(j VHF&SԼp0ۍBGG/bjϠyaDeCC /[hlZZƁ332Ed&%eW­v:ŨZ᫘~:/6,xW喍 -za%[(ioW^9CtDϿ}F/ x紕ă%@$x-A-aD°0J.u8gT#g\b+ -&>$ Y%TeQ 42I!/*!OD*MT &ިJ BRd"B@b, -EBH$5H&SJBRy*â$ -O  G)46+ n~H!Y" yCj -4$Ch 1݂/z5Ih,{D KN U7T6xhPȥL%\uʓ0_ .jeQy}D֚PNU/77owYnko5ȮW~'jIf?=g_>j>o>ic?-}v-g|"De8xyV.%'t.bj8*΢<Ҹ_p.YȯF]pccc{h`ٕw7>\]ZYP+uFf8,6thLF++X %2Qopf>_rվxxv`.?/ '#֥fhwC8wr'-r6@ -%6;$+@Ypl V8= -Whdzga~׳_=|5teTgR)* ˳+WRo,nLݝt)RϿX|7|HX~P稕} -+8y/| -A,7S|5n_[Zy ]=|z|泏txi%ԯ_88E* -jhbf~~u65ԯ6ƂG#겑 VV6Rյə򊳗l=z,`:?ZZ9vsli{w/=hielO׿|Л-Vv\nJݸsmnʩk#ΑEUjY4Ve4MFŬGr@!i"Np -:q&rn`KosICY(hȷ˂V ~ktk(%ah$L.BBRJ)˪ -`<|$*_@,Kh@YA%a|B 2y,2 I8`ؽugc0 J94KfH 누x 1#W-a)8 )7+.80p!.ɂ|*7# -$"3`n#p8yU`5MP $"A f>E=%aϢq -A!$)Ƅ:bBG'jLgѰ(fefIO;v _&TT9,w`IcИ2H Hʀ]0w<,躊B @:Cid{L/GfgTL`3D< g>t8+vpx&$yDE uO3]|3'Y2-JPRIzTuE" ૩j<_>엍Úq|Ҷ\ZC[-Nk~{YobXv~~ٙT_͕N9X6MkSg}h'fFR!FAoPF-^ŨUP+Ĥ".4  eه4 #!F8Rݦ82&%"L5Uެw[ jW+%@YըCt?i: '-.[r-˧ê~sZ(" m@6If-r\eԺ\a]0/撆ttHw3./VWɍ㝏&?/_ӓoŵl&ϢþD x7XZGcv6$6~ lAed<LJ$H -K$F VXL:MA2B#S*ȕ(ZR(r +W -N9 :xL <Ύ+(+ y0yP7nwNWy Y+H-փjcEXiQlT6T^ yԡT4T,4h:XX]*J] -!,k[ deSպ6g{mжoXV߮{r{m/q9r Yei3y N]W]]퀸ϛ/U?q!J`Ui؇\U@rKveg>jixZ"< 2]P@ ͕m=]}Ǻ{z>ue{3ˋZNkʞnCk6!W R+ ql$4-++_N7(( ŋ|n+ݐ_{DȩJZF/|%YI|l#OVV:KQzgrr1W>dlԅ[ /Z9Xꕅkk7Lo?Y[W/DjkW߁_#1W|E_kb)Zn!W] _H=[~|˭tmU5BJgWV_r|s" YWS77 kh_)JB.GCTTpم cSӷN?/)Mtyrnh̗j4VƧn-ML͵ti[zzӏoέUyWnͼ/ͷw_~yufs>VTG"ΣWn/|`djIniqYNe8L*=pLH*!gv6_<7vĕ珝?uS7 -I`R22^J>U.K4!"P\OjTMDLWCs~ zl|J銌#`e$$N|>UZk,m=k/J>)}1PAslҷ\b)0N9`;i2y}_2pU&g瓖~1iOUk UJT|-ˮ+|"tc!:Pwʙ7?ӯ?::Z^0LJ|OY.+2N2 %ol"EH|e ID(x*F8*<$](Bd O!\!|d32R+`\!%a46|qsssѹ |x`R.^bXb@9 [Qy9߅}] }| TaA+W1SDDXch vxѢhrn52t.UYQ\bR9l+VfP Z^*)=j!_ -;!.מT׏{vyv; 3wI_J?x~ڑe?o쵲_w^w?d?oa>md5sZOY5'G ?La>h`RTq1[(Q16IW!jz*\€*OO#5%U]]ͽ}m}G;{8v[k7ˎˮ3V;r+C?"_D,)JWV8=]>k??,kuB2zh"+|^ݥPA{x׉]'N%ZeWA\rIlKpm.JEU6;W?{a:uW+.ϭի_-Ovl=\x2Ӎ7_~p -I ~A7XKm#Y+ b Dd5jwڜ\HXSۀ>\xiçRz6Wo?'IL@!՘8~e~) o-7_-M@oqh}K]8- -*KºⰡ  %%#ז֖gS+kcSOw'|o0?<|ҥ!Wkҡ3/ݘ~NSGlUjX՛wXtis -t}_˝_,{yevs5-]G_::3tfbetzԍ҆.@a:~kz:AabN)yZ9G%4n2m߮,;k7S9t6$XdeKFN3qbơr+]:Obɸ$!yl -.꫷W_;,6â(8.G*NXLji4hgC8ᡕ G!tl,: -JJ"ctpj3w*Ft([9`3hb9"PPFCg)\x -X01\ՈHd*ǥjNGZ_i.2TJ>CSJzH*pxYYr2Ҏ|-31p2itfYEEYUU V(42X"̓sIAYA4LΆEYe<g‘W8CB#YGCB!%Xii<x0iG=`J.%4O&|j03L&EbRi1lG´ Qꅘj>DL,㺹v>OfNVXy+NU:Vkp+v'9ZR M^dT6Z: v=J6o<ݭTyVK+BBL?M5S>ՄGqͭQ](/܊Nհ]o5h~F[_)? p#QjGnOWG 7~zN7~[/w/fCr*v"nKр|˼f4r)O%3((+UܣKL -s 3_.:( yx(åS Ѩ֨ - #ap'JASb+L,d%q<,677e+@X(T.1Lh -va#!"7A$?b _VV_R0{!b{T.- - =a޻bA\`(I0% - 1iBtJ=`2B*W~]z+!|=<5r}xQF&2; -bTUaI\>_I.9D,/_otdݷ_jV_^={El r/n^{W7Wnmޟyo}˯>vw^o?~cS!W. qm'+QS0 -֝ .dGWXy<^竲J/VY[vD2s+KSc[~M!]I <[ί&g禗.߈x=6h&*kaݮ7hSG籑]ݾPHMƦ֎k6vZHa/}{>x9:zun{RGv>q^<}\qmm4Sk\VU/3Z [$YԒƚ+o^}٣U.<E, -|s,iM=w҉+GשּׂJF>\ %|PĠT!!qbKĔȫ:!YĈih 3T^}'/V|痛>} q +lHrPk[zWܾ?{uW=ubE_T]'h\T9}|i-qk~ͫ7'ϜB*`6& !c`4R -6 f8ǀUg_ѫ_jB]Qxgiuqsw^?z+.5wV7u|kc/N8V4kmmͧSid>[AJШ4rNSJ[ y/d2ǁ[B^.eZ(h{e8~AcLla"*M"|/dSI -^œlU&4I -oe1_Yl\/x_ЇBVg`no2L:%WlKWαfw:8_\*+e+MG< #Xu&fݰ -.ɸW~;Xv*:wLV۝ -M!֡+ݍvg~W?=ASVg9nWrIonDj:[N֒zXmfʳk#ګA٥}Cu\naGͯ~ݑ~dÿCwԏAvej$v}*KzV5=~zO~4xe3\b1H` >rea:, > ?jWVy胃ꣿwLK3j.A#jx "zjv -++uF֨k19\r Ꝑ_/g _#AJPj+o?' _"HD -gg'HRB,q*cM*m8L:Q"4^IMPRG% Y09`_϶6ԻC!R?T>`~Ͷ=ݢ睼]7O{D515060_=idݫalU1Wj[烦nO]2|/|?`yVAZe_a_`jukjg >\jmyiU+Ji?S}>E_A}9?4530;8} 1U~TzxE]S k.?cMZ +jJk"%%cu.Ν3vl箆lveۃ^K~cQtr*X \{ѳ[s3c_>C7|}.ŠQJE"LIlo1k#SNuvtli*y]VQSIB!rXQ@âK+q!<` 2!(ֵ/|>53 *R)&X>e"B̓ǦP Fl -'n'ag/s|bK1y Jz<5=^+fuwb.r,hJ1D6n(`sV)0s@a˥BX}hE1y`R`a?5Ufeʊ* -s9Fb@ :ɠ1gB.U]^*rr8MI-V9<Dgg\JMKKIyEM]`irQ&WtV:aړRSR`,x(0'e4-p拕 -[4<h-AQ!.5#91'4 iBjiU5nw"{BxyܶPi[pUiYpcdUH<>!9a߻4 P)g֢K'|o~??K$k*T.A - #L -Ef$ˮ TA4dMAqB0FX $LQ5NH5JxR Lht/RLjEm˔T&tMd~cˁdaJw %[O(f09_A1U^KL_)sE/&a%?F@ĺBxb,bM a:J!d-dqPyp~NVȫ˥2ѨjJrn?1pMbQnyl+ J%G]S -jH4z\֭8Y?j\/QNicǤ;įK>>!}uT~܌`X/~ݗN*Ҩe|. 8tTA&d33`;f,x -Ġ9 Z >JY)\baPd)MQ𩙘cQ2:Ea2^ڔCd蟞Q,21 -JJrX"|>7h ˋ*+ -9>LPF%χΤ:)êd"bguɭ圀M2)triL"I$pii,V^~**:Q"U\  WqMYZAv@Y6OKII _AwiLrj88 L-EN wlE7*]~c_t7b1&K,*VkѲRm[/UXeેEƹ"| tv*_;]O\)j@=V׌&SPug&fCƻٗGBb\5q5}b{qʌ5]V>n{6Ŀk(t r5}At-zA}^YG˧ mkeGu#/;>=ٙZ?$}^rWg~?;Խ1v_^9QwN[p0W+NEԳ -zѱ⡺l/-MnW~P\倮eRSCۗxKOMKOI$N%SRؤL~`?99$NPRvJ}H37޼'_o?yB8LfBYfkU-JQ׋ ,ħ,S+J[ãT*>E+ELcDa -,:#—*Yh)u,*,pc#oz$ 2aΊn`y5S0ņ)"XZ1jp`/!8^1+BLyVv69^mCgTJ-1c4g*whN (k}itV*-, -*TpSsA\K"I݀c-"* j - ;S|хR*ay=*?$]ɣ-t~5VdJNQ#Wם -\m7vOZyxK5Ղz!nsw"r m(ǭfzҀki3e9B -UHWYnn -=\YDәsg/\8|z׭[=owok- <~JR_ V&+6vG1Bcs)raU`S<9y0`szNFڎ|uB{!|eqWP -*ToK_vWY-S;}ǥW_Oڼ>:mdCgpz3r3<<999 pgrugjֳǯV공_l|f毾\X1mU8Zو*t]1>> - j8 -\Q6•gliiae- -SU1?̦s xLBՙsCӳS 3ýo0mⰭ$uVTM:䕗:X)-BUgk ZF@hYb9\ -l1kjTt</f TЛLy% :?QZ[[PXR^yY`$чG/;28yhy}/8>16\M -V6n/,>ln6k\#9ŝcNjäSI QHsa 6F+{Qgһ򲪚H~eb*6$*^!`Q>Q٣zx~0' PP&1$.נz@{JS \*`褑0k, -AX6EٶoWYĤ%L|γd-*L#8X$fpT!0">%)=1UZRR2lԗKIaѨLRHQ!YK.E2L" EBxC8\Pr;"Vq[\&fdJfҨ biVo-vׇ-Aخ4ϢqB`jӘt`y`5ZQ$b\f2xSLHpcA;w.9. T3@e$Lg}GSa11%9C -:T@3W& ֓T9#$e6]3\13 D CIΕ[*z}׫mrBqԴXf]*FKg 3IUXD=VߍZ+j}*-GM1_/66Z4?-HMHK`߯~mҁ}q$R)q#ƿ$k %D"۽zЧ;7v!:E\b}-eGG'J>?{puX*H?ql|0؟&<7_rβh{6_j5zsƻ}B؆&W`ߩ :B`%''e&%ⓒ qIӒ qJK%''ғT Bh5K/{뗟|ߟCrb&fYT>q,jǨ[ЀE3Q0 -=:(Z4.dPJE&1M"%*%Ҵ"N˸z:HXIL@"WLZ Joet+WT*LWaY UJ@ {&x /I=%lD+l{ n$+䫘>so_%b΢XV+*fN5$QrzX -! ܇: ,^tGweln3Bwj$˶ ]*1 K狯oytxM8$DqW#S/~c]k?=>=,}vX!fd]zyԄlq6xuhoR8Q-mTtZ'Y< . c,rF(s(|zAʰ*YyeiH_STƪ2w[seם9x ]~S7{Oݾ8wlåғ޿ eq{'Wl+ _"wv9E`}P |vBUK[+W%!/`ux_`+.hWerntJ `T2FmBa1[M^SJ}nӮkrl 45׷W77#p8l6W L1XYtA^QiA)kJjfTF>:Ձ"6%S&%|AHQݕ'sz9.sM͠\2H0>+@(Bx<:AV\6fr.EJg$\: (L(BˠSӓҒS-9 \c|%J!9D "pU29XUWir&L'XT -ZfbKpIV2]K|ei(h*v<:ɦQy6aW#d)hry}ٹ"Sr%(Ąt؈U*+HV8@P . SX! ɘ(ԷR}A <1`#)tBgD.Ⱳ4 -ݥ?ekg1J-s -buڶQc{|Uf\*7-WZ֪+0+,R\a8A%w,#!_h!/z-e\{>}r8 -eOO~͹7[қ{׎Yq[ O'YviǕٍGdK+Zf -Ɯ6RSm+4.D|e0BSS)B:103R5 -9ME:2To04.p (ߦzI -Js0FU">aEj,Q|VЉ׬ -mi,2DJQkҙmRT`8萚XthN&eCW0ӅQCBE@ګBs*1;%Az - ϔX1;w_!}~+XdP ( 2IPBe7C°;7d$RUrVEizЋ0pz )t aBBRAo)v9^2\M6+޴+j/lw[Ksrw_w8zV_>, Zl~ -RU1*8V5ש{tC(L2Y;ѲȯQk-wj:VqlWƋg[.]8x M=[ZXy}HQif.wYVBJ$GBPPULsqzX}gsAref|e|嵆1:t3m'{b|%5VF3BDY~EU_qT?OK~=ݾ1?Wsk1jkbewr0|z^kÝgO^/^}+h V|_(j,p> - qz8š\֣ݧs?P߾EUu >__a"v!Էa- V44cBw$שMnwًs wnun; )WQ(+ʪ-:wȽ;##G^D zjmvdTaJ ][G-hSAkЪj>e3 2L(mҪ"ot,V |y #'Vf6V]6scsS뷩VM/գ'<>;0(,:Ig*d".!rVN޻(dUR>àX J|eԡzR!LX"Ś,p ǥí4h'H0Ie2 -F C9A^I\Y[Wo} L*4]Hr@QⲚu6Nh@> pl6 urnqU4>^He~IRpLN"HI&84V9ɉ1gd͜Fʔ*DWpH|-% ,ȝ|P"ښ!!,ˤsR -w|H ->"Zc6Ok)޹rJϡS+Rwe3lf,4*Dqy1Bg2Id($4:5bv:| -/T \`gW ITBJr:G@ -J$YDťeP09#A$T-E+-r?l3 ƊMӥGtھVk߬o6k֍jZ*juֶ^Xum:W*s|DD3э-smyeW^ko{O4l 'Mˌ̴DNT"A_p8~iI OKɴDwyNMoN߫u{;N}_>~XdZtn^,lWg=?|sga!#_r.Hjz~_Ō#yr)D$=miA!Xqqug~wi0\N,P -J7CDN Ϯ8lՉtMuF-f 24OW!M'ad<  c,DA3@,́ ,Ou C@$/ f#J܅bu_e(oSa _ef{M|EJgQ'4&֗ Jg)֦mK:,nBi|zJ䲨z,;`/..\Đ if0ۭ9Ҕ?2x`Rʐiv0&-t+f+OrHzHtDx[.G+{嬡JH Lx?_Q_xCj=jv9;M.zdSn -'K"HlY;bju3]lQiun=?ϩʶ)jsl2W~u_U65Tx9^yBwS ϶\pֵc9;xh샹Ʌ镍g`mkovVs괊QWBXeX[)9RsP+1U:ŽË.ee# 1:.h;}֮:!|W:?c|rzPo(-5sO?~5}c"zc|B>mE՝,Yޞ\p5a. >^^4W5퀯@Z&&uFat}4 - <*x6ÄX+^m$W2_AQ-&~ ?|ݙSf -y-!!ˮ[VE+_<ߙҨe)I r&ˡ<"7=,1Bʅ6nRJ,T:`F$%8ؐt[`2Y`!CSA081xrNksǟJ8?G&Af҉E8L#   ̰9> -=1$dm:aq؝ֈxFF γօ-"1ə$hŐ@-kd1A%'%'c$0&H;S -F)U+SA -)8b "/O*HuMYuUYvf33&\faYpˀh Kq$K[P$\g}]mYn\uF8 p}tW#3#S*C99`t2WO.p()1ppPcNX˛>Ks&!39)1-1!`fz*15ڬBG -5]dǙMgRq`v?cXbTI$*Ak~i]ʣ: ,TA^A z4UEg[u}͟^}=_EoM.@K[+05dgZx|v)+ |\y[\|>8.Wp`Lm\X}f`}pFjo;.X[3ObvO_nC+!,e:vu]4>߹{d[ggcѺ:W斚견+/+k>t @"+ -BJ2)vRJ*rTh5&f۝0tWh2o0nƠCjhZK/ܺ?6L߃́#A+0fMYNMMmV5b]w‰Oʜ٬H0&E0J#%g{N6_9RvbCSKVnT[ ,:IP)%bT*`8P/!}CpY#[ҩP -FHAxBU:[__}yyN)B$.).%Qe4 -FUb),.b*偠8bk -($..<a"p:0Jk[T3e= ͲH -kg;o.lMO ݺzPS(۫RjGӔJennt,'d"T*3J>A@V8!i6 pbt`BB|J4 Fbx?1>5% -GzCQt@LRf1=-ɤ */fЭbAJwʵ[D9_-W:k[.@FNsյmrOZkƱܒTozڥۇ , -! aܹBKMQ~󝵛和}GLJᘀғxt9nU-uN./pxj& HO2S2M*I YV"\ : -߇G ^,l͗v]C}wWnՇIAy<ܟoV)3xIb}%gcƓ''}`r#6O0 W+=,wY<ҡreѓ#kFVWj~sptë;7^;{kkCg*K*\mubggo͏h%%sh4.,JMɵ\!nQ!.mWp*AΓpVJ)($ƲGjV0B+p @x2ɩ;*` ܭ`)VT(bh'|e GcUBfDӸ<XRk:B3 -RY{^ XL Rb%?Gh)4zz{"J`4snǺ'8p 1Ϣx4rb!`簩:',x#^C+䒕Rv -{G[_pFV -!pq|܎l~O>bZ1z[ }=P()EяS.Gݮ7ιVzV=oQިamzkZYU"Ef>HpR_mt2d Ӯ憜haИR۴|AK RNJ ZM1V,7Wz?RwSW4޼w@ɡCWffGcY[Xw5;/hh]4;,#!b_T|,Z{J+*jm1sQpd9\XXʛe @r _.O>++ے[\u3XV%5ۅP!<՞UY -'FVj/G")O⫯'w?ݹ5pk|w:BO+w .=n /n,olNn>y<ⳏ^x2S'n=ĵg~`y!_aKH~te3Vdjrb5j-bc5qtFvl?~l =>_㫘g;+Ǟ"0*t*uǎ59\SW)+gWUWWCYhxY6S7RkzNע*Udr&XjpGҨ&0'mNeuTj 9qjӚLJF5zkn32?>s#Fw/9\zA+64hWz, -Vs]vXm(RlJ"06j|tJA pj*˥Jڴcseq\CYY$Q)Ngѣ921ndri3u9H$LdZ93,I)$̓Lљ3]XL2.E+EASyء0*VuRos.99 *$\rNyƥ˗uwhmn8h2\>+( $*%ʮiD@_I 2&$\6ť$222p|F*L aGl S9e":cɱ]ϳZFJ-SօjJcY=jpiq?nuo5Wk/7|tCF:O{]\Toğ8v^./L5VgCTDH&dFQUR\< DVQ'͈ߗ>~!~91%dQr,-,I;I]URkܾ\i_7||o.7}s[pOp{~?vqT~@z|AUeķ{ʇۊjwfA 'LqȽu+'j 湐ahbbd'盟i|B+G_9rs-gǮ\7[/gVG&^652o/_o/?WT 46ɀ2Uɵ y%Tr- -FFl*G.=T\_ Z)]-Bе"N3i -1V1M$$HJu&!<a@,gzt# Bc@wDq)T*IJXĿXxL7 0;Q(X@: -%> Sc`cM i9B8\SQ2XrdAJ8 SZƖh.Kug֩။ENb1 -r΃ r{"K_*bo00+J>{ٵSFB oZdV֪9@,W -R5og\^Enj -nbjC+vN؈"ȥveeib+Ƀ]NU]>U}T՞ދ<71|mjť嵙ݕw LV[2K`J b!A\a|%+V ۝^rrxE' #E B^5;<.-]'vdWJL+7+,s\a|:0gO+^Qu~͟XWIpwv Vt*?twn~t}hisxy{֓^?y}'/?h[v>}}zCX@Ă CKVcɮ S*$<ߘXY|3_a A{0[ٞܝy< j%_Va?U_4_M+:y\ήcUVe*+ k+y.K+UjlYzІD !J!SjBUJ%( d"0KD¤bB(3j,xK:lZ VPFgtt?1wkdֽk'G[ (}\)crl0SQInՉ=6/l/:hBQI8 -!Np r I2!WA2*ԤGFŨ#ը5%r"cm  ,|p"Lו?_~IhK =x\a6,`EG*ܹ {]` ,ΪV%!kK#af>u}u"*BJq(,2VjPd|1- .55Wɉ Iqi :E-zWzDP -r1刅|P8vVV74WN6D!!J1sd"ⱙ`"!(b> 2E#J1[6V߹}siyO^oo>d[[F5[PS(`as v|1\aivs II<9SXt:ϥS50J-˅<]'>4rjk@I#={HO:&GG۫Txe٥ -ZT,D0ReR5D+.3feZYq:"zAQ2v\k:xxڂv9ODa7jyMُO?93_]jz77wNw0tv1["Lz!j.yw꟢wu5sJVʮ[lJƽ99-d 4nk-~Slho5]*MO['eJL<4[隫uFk];^_͟|󻯾|/o?jfcSH"Y+fPUؔW^5׫五< JT!8X_X]Y1+ҵRI-U˅lxRdj&ItXYZ FgtU=0.a,8? R!b!|EU&ęHxpL5}83PEϤ@XŌ훉(̘,ajdәWк`B*4:p|)BhZâ` ƧLȤF4/YvyB49M_{hKl\:7pדǿT寊E^UBf!vj˙~xrpi^<_[.U"Krb9sYD+K -f5W+f1gs.dsnCnQL -II8`09v-+F9=*.ԅ~eEu0|ڙgꮞSmV#gFL?\^X]|5deMntm. -WR_`|ŕ<9+@/,Ȓ(!`"Uvcxb-N}Y9@/quYܱ鮪~.%X ݝWTWuuϴ;{ϳI~.j׆:~w{~抰{b"c_A+K3NK|ZrqEy'rUefZ/0XzdW[" /rKjrFDƓ헿˳fAt]CF,ζ/a!͡խ[7'oNAʺ3sg=df. x<[ + -A,(Y^UK5jrR^*]~3`"Q7ݬWWbP%|UuTg૒#eYɞDOzZ|fVZjzjtLdR(r\&* -VV+%bJyh_ U,ɌŁ0Db!$1/;_\@(KGG*}RL}i`Rm{_푅x#Ҫ*lx2&J# BoV*aEYpNv -2P\?a"݆3IOp|& ǦbFr7jd Ub)BS :Iq & 3d:Dc "NH`Ud2"󷟿uFKJQ0?&Ac#5*NP@HC#)"H&qxF4$PX$AeH4̋Sq9q]`i`X|6\!dRq~9MAzH(%l%sdb - ~W;08/--IQuuenJJ& C xA4@b@$9)g8V K!) QǢ|riTwv+'n$)/e$LGHy Ia%Š-4FJ3(h'~n|5Tp "^Q~Sp R8p9d(; q۟ Da+"6M>,d2D㉔})S+dP5 ❱f%]&qIj쩛nlKEO6rRT$\"@$DJ[#ڞ@j'Qυ+ԙ֭s\Tk.1ΘILfSIC l:Ly,48-T"t]mi8@VJ>]))T%lyz1U% :ID8#ZUe?Y}drG}^G}A٬ƒʫN jm82:>s\IifX6dу;&JBd3@@G.'H4H08 N evFeآc#+p.#2ВRRYQXQYxD EF`+_@Hmn- H_1o|˳Py58!IZ=K=˽˛kۀF7m߼9ukbݻ|5{n>{`_]X[^\^XZX'ݕձѵ X KH3 |5!lMlޘ޾j_eL JgӃ0XuoXH:HBw:/4^Zq<$==͓䉉qG'&&'[VJ B*DBBiX"!B)$Wy$.fB܆沸|.qRK GD$WzP").=xkpxn}reg|q}ljtgW6yC`[S+0)j++9ԝ×΋tۮ-O:VuHqzK/dT'?}`'%*9ٙhQ$%[J+1 YaߤiMhy[3Jz9Fy-4|8aT֝%߶|SC~=}x][N;QU8,c4/r/4aOE9~mѣe[vzuuG^k^Wmg\~ ^[ŷ-G_(/uqn)0Կ9ⱻy%Jl$,_ľ┻ ef?ɺ{2y,zu(ZmgjՓT rLsQo/БZtFAClQHXeHݮ>ӫ߿x׿{O/?kuE8ge -^štfQ4"n̦|~gbl)qִk~FDrA% h9$e\ZV< -7BzFoIvaϏ! -+*"U?>~!-q(d7d3n&NO^;AxC`: \}X"AIT8]0 9XFäyTGtȩ6Y' paxt- - Q bIDQ+1qF%;,LP;7;~ԮhX#*+iEv!|1On#5v1}XW 󕚑,X}D2m"4DN!JO'SS4xu(M5;~ctm㛷'ޛ/[qov~**@. -/!W 竕1Wk룫#+?kK`pqmpqudes -n[og]3_AYƬј4H H)785#:O+,HMLp8<-6>2)=1.9:LJ,TUZNV˔ -B&RX&@,Ă6,{bq@Egsqy 8|>O,KYID&mٖށS. LLL.oήlO=q$%I W%9d02WC39ZeRTιvԵ}]MO֞9\}”XP -4 -c2&U+V¬Wt$:hPJ3^ՈdR&Oe5Bgr$#>H1pdrjf/}tZXvUUIа0Aw0 olhWC"XsZBÂPRFj2Jʊ>% H(80oqu2N - -pwz956$P%YrZdP5RB–KrXdV X$t99٥%EED6(d0$+d3|A?!H2C@p04*w 9Aॠa20T˵؝1jA(*6L! 6Ha7 H7^7{G0!w(X-B4O  :/эC:C)PQcuEXW%@c,0' FU,JQƑĝ3woި-٪*X=z2sRNr45L^ -.E-b< Mg4W88Kx7uFBb D2BX0 NF$X_D`\Jt`BЄybξ -bp8N}"e93Q * k{!B4VA@g8II%Xf : aBVx)1ޑt42]'Va^cqsu,7-GhlB;혓Zɨaǒǒ(MhbC.Ҋ*QF'*kuJpw06DO&GH)$Hd>s8bMFoKAOSA{]NkmNLJ{ƇOLv/,/.-LXZjkm JdR! O6Q\*Kaq(,!QYx2 'pHcEbh;QёɩR3KJ..)(KLNu$:#ѮwL+D+cwے3K*,8~2X%+Ә 6Y]bR[j2d`e*$ړY<}o{/w^o49 -A,p\d5?15;;vk|ͻ[w'Nܛ{f]p~o:EXշq_Z^ڸK(a"HX<Hơt2]'EF@+媤+q%X )|bJJJe+RR>"ӕ|JdTQE2AbZuI`y4KA `,tq8 P 42 -|Og-Xv_-.8GaH|_U)8@' #V p:[&/07 - -  - A2:EI]jמ78&Ni=ujÉsg'̰h^*bH8*"E%Q,Xj8I-m2N U+5Vz-׾r2mxGHfě( _̳L$+R҉Dhl4N>H1%IXuw@)abe7絔j9J9-FݑґBaӇ^(|]#mߍ~zMg\:Ի'{xIRuq[T{ߌt|4r&|?+5{7-DPfu7Oj"zTE}Ӻ5yw+6 -#gbW#.Ncg^v{NB뱳.yWhl*YSUO߿5@߿z=Wß^}˻g6< - `G5&1*; n15B^&4xT.,ؤz(:ʥL3e& -RN& \(x,#|#)tHҙb)4FJ$2o2 (ڑ.Wǂ3@EAD2CpEŀ *#D(WCb2i,,5~PY]jB0f%ZÌPQb"gǠ ^/';<&R `\FAe\?zJCqf;zMj"11Q((Ru‚.VUGF'*fp( kIDp2Zu ɔxJ؀)1];-adCΣ4BYF2K]WъtަMmu9[J.|5rqfkin`mi|iilyer{gq{{qh'PA/w8MfQ$X *Q_qz(" 4Wԙm̜G+N={ƶK=z/ֵ?Y{hqZAFLnZTNFLΡԔp4#.鶦fU+8v4ьî4,ИEtVWPsevK_w]Sjq V+:<O w_=211955=3zyzon#kGoޛؾ?uobS;vO_8{37|8{ܭG6 _-Zpտb浕M@Y#pAMXH-kŵ""ٹ9;z -ѷ_![u5W+oin,8r,';7)2 -=2es+቎pG[^-|% BX*+JW2pǕKe -\ NdB\05b8l>(|EDYt?Z.1kveT^amFը6BS |,^Qqb. *Ji[/KTr6at: C}Ă2W*X+Hi_Kq4 uᱡ<ɪ$D" %DcSEA 2JKvL~ `?o8sV| PS'tFdPpJVJ92Xe]jz걊cF <:NƋt9+U#D4=1U#PedX$N$Fvrth0:4[nCBC`]H7#ɒe9HTh+TA>~hDJŠqT:Jca:x720$ڸPL'/ŠBC ^>>l@J1f'fU]rӭ3m%x -տRD|-&JӚlM32behd4A4$LQŊb$ilp"LszDnAff fIMj*a N`/J>tKg]ǒnzxyW]o_nm{{եo|n,;KODÍf:6S]*jw}͟~tcϽzuKni7JwT?U ̚#/Z4j(k8qU+7"3S$@D+%%(&3LjmHͳywkL ~Ż^Cǿ_>ZV $,N2( 2,MtNGå|I#氂|X4bdiQ8-C$GjM0pLGAz"d8  -!6O$W#EDR!E"*XNeaǎ_B -YU,DX -@۫/WX_ ­8J?KAB: ŠYt6|U(߹H' R% {nD"IHZŔX-#REHb:dp, -0wΩ޹+s}Ww.];zkt;tө!t{=[|ދ{7@싯WH*_ -:џj 1f1kdect90l\ۜܝݽp.wW|+%/jطpG,H|`\1hŀ\ə񩱎  ee'Exlp'iwYfɬs{\Q6MoK2X$ v}@(Jdp@"B9OcqڊfLXp!l #t,>O$HeT,`&(ꦖƮ֮Kc+[;[=O$& -ʜ8Uv&.2 #MP84BZ"h1¦%Z9[ʧX6ͤ4h;L,TėK*bP -E\fìrYnaYM tzv \8\KȂ-BOpHm_+H( F EC G$apTd X@xX{1`.T.8LX֦qj...9xr@ãոOP: j1;m}|||uhM5*vĪdlU\ĖUX!-""ܹ+)YeaQb.HhJY+% M/iDt)ѹt2 zi'GnqD}upaPt('AtOp[Zh V5ObAa> &QAgx|@x -B&¡!aؐ0@~>~!~Qd"K - A}}T<줫붦]_~~}ugjZSg''8jPyȅ:G!:#EѢ8Pjpŋ'*dsM+#Q*#w߬L|xa/Dθ~2n4Y2j,V8ι`h,fAakj Z#q$7AMq['RzP+o>O?7Џ󃿝jgu|kPoGiwm]g_=~G[Nqx/NpUï}EZj c4lp,Wv9W&UpF{PJ1NYn5mh2ޭ0A8$+!u$,JZ _$rbJ( 3 -K F H~ht +< -\!+kAFf@bAb2 n pJ""N#OB ."hQ*KA14|(xI' (5D5rqNyS~lɞF ,Ʀi6j|E>!WGR#U.|U8Pn~'ݤ"Te _O"wPc=1@VD@\pl_4a(ͥ}Cg&f..oOmOMMZY B - -.ֆaoqxjl} 0bڰ +H(_'ݙ[9x'J{w?{e -D|,CÂ_|W$XY!($"A)[zdAP! -F8-\-2f5%,2*O -#c@ﯰ.M/+E,2.4@W _BMo`B@mh[5|2FQ9 -@TPz%A6,@'b]F񒂑͹KcMΝ9\q*BL0kjMSb9騒|ZKk:wAOh]vѢhx|2E=eZ)r-uno98HxQє}K3>pAcbm6E]n]OnQդsr\ _+#jbDƓƵ\co/׾h~;~7?2ۅϓ 4sպk/׿r~mʼn2vXj?^W?ֿ\q^MBi|C.YԐ`tx^ljjQBO@<{V.3i'<S. --q,s,L8.cb#!*4VNs+FnNu~sc~83 " vX*u].i'ŽJ Epԕ9b͓5#Ѵ(JG;# 1+1Ѥh*xX B%eaiZBT%#<2,.Q'"U8/Zq(=$wH|g,?XUV}JKqgcA[}N®×+zΌ 6Nt/ޜY|:xlld`%,Ԍ+WfV76޾}}waqվ+ݭW{/j;}twϕ8qbť†ʴĪEN\??=~J`eumTjTgdKQt_A7Q@VF"]hmbUl -f~4ŦvrݗDo?}4yӷzs@V^.ڣ֓O?<?>pŧ{o}w; ^jAē0 -\ AOrjAD5YGfne-W?WwVo?ZH8 E启V/) 4 j-HA:D-a[4"Nd 2&@,q2B‘! ˥U23+NT-?q(fQ! - dR]ɣi}F -,ҔG)<A&ЉA@}d#2-_ 4wB~(..V0_S p r|êo`H0:$0׾뀷?+?P zE - - =|ćL uUc6/O t6.ȏ%dn1[GňBJC!QLl2')iG\IRlT6jhm&Vv1Ta&]aX6:G^/ ^l)r,q+s/s(q>ZI&yQ~&NUαfseI7ͤ3̓馱 Xe,.yM֓-},~EʘQND?JzZwYcu{#ݯWfܹw-{ j_>ϗog>%ĥ0L -4M$ U-468KȣzMc3- qnNʒ@+I%R5JgRȐš -%9(UHu(bN7_ ,T*G -֬x`B١e(2"ۉRB΁AW\6f"1 Jc@Qd,rBX^+|.%P|ES xO,FU\#9a -2>ebmݭs5C2s- Č;j#Tډ6B_fiP_ؚZfQEN uny7Is`܄HJk#E!^Ўqx9*NJL?BIѰQj6N')yR3ͼ$+?v)v%Bǎ6 cBOĴVgu](n.h(l˻x&/-. mlܾ= -jjg{έHGaanm]uGW[7߿{剉+=5 5-6Ք;_WyH򼨊hٞ4GV.%\Jhb% \:so?~?~|9ӛ_$њ"9O"M["Sb 9@,`:Pc*uLǑ\ #wpr;/q<[7֓w;OxO\z~~bn?Xy['6On][]^]YYݸcWO|5\mǬCk,s[p -&w"n|5Lzը|<a}WjVePKT2..-O65זW)|ew#"ᴙ&^T) -9πl -"PVbT,W*X&BT(#% );,6O"ssJTK%L,S";yu|rk;k;[3mE4ñ$MY$QJ+VhFRbG'td"Cbq4*^44&KVRTQ%qn61nncqvdPZWLU(b .$rV~~wGOPQ -YmzΪ=l ]x7߽W^Ͻs2FkM2ZMͧ*4QcPB}|Ҫ1qm%igęݝ۹HI{o!{DQ%Q(/T2U2FlG]&؈e=$@HhU&YN|e`; ːXc{Q-0J!a<ε wv l=>)֢+ -\)ԠT^X[}t؉#ۇ*Jz -ڪ3[*2KܕI)ڴ8YUh X-ϊpc5\+YbZ(8,Zּ@gw˗?~Սbm۩Gs5m=tZGKibGmd!&F#Cb* .Gh]dI +GbƑqttr.M-~sSO11trv9쳛drfaùӳo7-lq֖|V Kb *ǤHTNJ.QH2 n II EQ( ->MΧK8T!g,2EDѰA (Lt$H,9Afz n؋0""p?R޻'t7!{w޽{/,DnGܷ{ΆzU/M鮯-i,n(ͬrf'$L!\skV)`a| -FL pbjX)jN}FH$#q8lF :r%[Rt.ڌbv9m%L4'dc1EZLUE (42fg3ùBʖEQt2@^Ԣj F=ד@鲓Zub>QT% L33UI0qc8b12:GHRTWfa6!kN]||w.\[ǥ>.-:~ro>|knӅ{3oܿsϟ>sȩ uuVfueUSr $0a[,Hij M+gDAi,UURLĔIG%cZgyCzL]_Z~ǏO,@q9G -l3U -pT\ɒ) -%_zŢ9i^aao޹z;nL]1zʩKO=~'FN >|tPP`g_[_OsoS_ocOgmwGUwGew{EwGyO{iO[Io[Q_ka[A[^{݅wv0Ў&gx813?0kfxc8z4{!@k]${4{ 6 ^9c AWwML9<JĈњ Ԏ` ,RvJ(c]ܻ>yUIE 3$kwĚz 4-+H()H*4LJ&|%E|6p<] -, &NS9\B!6UhܒXk}k7zFx΃s s 3.v5e:ʣ*u703""bi1~ oW8vNҩZԤUJD.VJy - Oęq&ݬJ&8ݪձfɤ1Vrp[ ,.bBb(ֵ~}QE9O"`9R@f -egT .&QD#YJ88%1AB711QZ!bT< "1$!ʮK8Bt&" u?",`^Tx(1a~ &1=!vE2ZrK+kT’ЕB>],`xL)U5mm>P4!qLYu"^Lҋ!taDFc."VDS *E'a|P/ie\ $2i8 EGhp2fD " <䔀?P(8 DFpQ1{vۻ;42[9GCCj7`lo S|ޯ - 9^3'΍ hi/˯/dǩj&FIT#%}_?$)r&q T@H@vIx#z>]8[<_2_X>fێL0j=]{r{R[Λ׭Z|o|ES&S͓f2Hڐʑ#u#u׎ׯoX;ոva(C.~Y]w}TnX;ٱqo~zOS?ߛ{,L<;zclכќTv̦XeI8x"E.]o9s-ghlizxqc=<]u\,L=N`08/ :\yhPjorwrORGۖw-Yˀڳ^޶e.gmˆZK0 rX.>~noucCZ=xF$X6#B~QϢ~kltI+՘b-%πJB@0<*bտ/Q"6 wJ@ P)-ޟW+*8؉5` ,& r*EWT#T.g`1htEEEca Lp:f(`-LRI __ ˦p9t'h N,X=01H)*Job%p}X7"np&=VǥŨx#VS?>6ӻe9I"bHA^%:@ѹjTp)1Bc!~-%]z(Wӗ,R\^K*aJ2$Z7&#LVaD *IMC~%?7R(PRTDBh5MCu"ͦTpO.>x0ţOW/G/:wg0XW81~Sn]0:tPց@u4Ǒnr9cpL*NTiJM%b\ *|sRRWV#RV@h|NX4i-/ 4p单?-m{fX'S1"4---JӲܼ⒪ڊʺ򚆚ή枾޶޾ޞκΚΪΖΖ֢Φܶ8fu:@wSo -f->t/>{ۗ@}yًO5ܓ7 hAւh.[pvc8_ Kl)N*Tz{'?`|cb-{z -KN_9`hu*R*]?X(IrTJ pH K+X\6,MfXl.aL6]"jUo_Y-SJހ[.=usXSl}yxX0Mk'[WOh\=^zzP@@ꡊW% T.4Vg6_:9~'~a绐~3{ﷳw~'6/kQf E~EfG{~2uymf{pC5[5}U+}; u=7o:sv.U׭kZ;׿v; Ϸ}䫵Yw~_~;u{!1C#qQL5NIh+ը0F u <_0(6ͧv -"Hd!)DA)%3X'SSݵUM4PJH4&cEkD&S*UDg4Xl6GRb35% Js[bc"1 tT4uPЗA -oE 2lq+:+W\ 6CAt _B6VJMUS2WR.; 8biԒTX ȥ8bgF-u/onrhY>*IOW2tP&SPQfzQa¾'KUb|s\ P-tB UiV豥zlƧH1*AIU2 Բx^Y?LSFz΅]S+9͢uOlz߽~~afrޥΎv5VxYy~;^}+cGNwחgՔ+*iL9͡7G!"$1TJ*D!V$J) %bTē"!G,*dB`˥BT( -Ȅ>S -hh ϬZdCQaW-~g.]-**.,/*/()*jkkhkikhoolkohominnijmjn*ɯʮΩnj -4Tg4Vk|-uֺ@s-Ѭ3mq8{_tjJ! a@@ BT )K.KE`]s@m4CLiEͦbIkh-ESTܼꭻãO;?q'O-?y2;}pkvs1iP5Re8Adĩz1Kdhܩ#Oܭ(LbV *npXv3+դ1NE`}0"& -p$ő(t⋗ee|aK# -&0֦,J18 -|cp"*M%hXhbtM4J*.;FâEۋ أ2褘6"ܵ) -VBGD4& ,tEȥr94tvu665:C#X4EsR.Q% Ap F,&]B!, _Oikl -$p ^ؔ^cWba $USYD`UZIIaQ4RͬtR|" h  ,ڳ~ڽ߯onn}u_}_W?w{FBFRR)d3Cw|ݬC 0"-i2D*>PB&0$Wb& -YL* kcИhpR<#;ނx[g3VG=!)19NOgfVVTVWWTVTՔUT w¥WnM^ƃ{MN?zUS fWXΐJ)imՓʊRD( -(z[=uXg*J\o)cH|.ަstv6Τe6j ZNdJ+.NypBsyDCc4_qql@.2rj8` ?&XkD$N,pP)x`}0bV -&a`-B*$E#xT -&&gBb`#a#PB#CC#BE!"x vBB޵盯B -~@+f_=}򙑲|U+Sp:),'$FaþUTP-muey2f)c=x$ՙ[sգjn ws֙bX OSչ׻_6{_f]®췝Vzwԗ֗W_5PƍwETG:Ny?~hTHњ# U t/A Tmk:ٱ=ڻ=ڷ9ڿyn`¡6Ǐm\>}uąo_Lq룇5\9R|"ަQ#E %j<_8ԤO_n-i>K/g>޾>Ie'yN)1_Zd}p\?ß>t\lAIT"h$:`Ix*)O%4GG\4|%%L@_VK4eRh%Pl-j-⪺ŠʚRNյeUŕ@EyEe%U`&37/`pkGnN;nca1x -/6\ѹliܝ~<18B4`$I! B| X!%| p84J ;Ś`(@j=7NivS]CCKSq12L(Dha:T$ݘ&jrr4I_|=@D@U'zb#e$dqLД&նgb'2KՇ1]GNӑDk$L" ,Nܞ8ypSosawcNsyZi<\WTbk*4Y -cPSW%XyʢlO\]m3MjVR i*M-f(,4J1T(e1tZ -N -: -_6wa$dXZtc5Im -En -/!A*v⳹w/{ur$ + edNoF7#)ݗ&'Iw;v(ӽǞe$3>@Fb'IP@T?%;+5( @ -PNfp|jVfjx*QZnJo6U7Vz*}u~ -UE*&upȉC';sՋWn57swa'>ك>{qoUz= D(AS P vJ R-[.ij)/- x} 6ހ,FFHRk*D#R\,<׿*%W_n3- |tpK,MZ1XQTL=8qKܸh~鋅o_>|qѮuiM~eKRlPfRWFX\*Q.K߽Zloq6K$QgO"N%QC(D&$!ΐ`% Icb>>V}Eg3^ *N<+' 3<޼-$Ri:]Q"-6XK؃O0WC}`gows^Oh,&9+W81xL XW2A"D$\VqD4 9?,<,$"t#3D2&:`(ݡ{}`|ȄU*VT -U&H1*R4?84x2D"_I㳈.I'DGx 2 -ZE' T+0*rbU^PKʰc>*'!vēW[ZX^oZ leظ9< -|? ?""rX+2"&tミov|kX5וxx4_V]g}y}Ynj>ɄSnx 28O&U-L0GBRp*vt N~.?8KQ\vUS~흀~a2Sd-/wRyutƙ3g6 n޺pxcOnp>߼K'o_;7zHա,[ -*]&`Csبݹ5vxcusbyLeˁsZE2Sн/O mU6XUe}ڢ Cb7rvR.ӗ3JCʧU7,BUɄjD4t*nD+yX"0Z2T(JD*IB10H -"DK&(ަ[fb$3SKsoރ;=}]tӓ$9݉.O \d;)5-NAyςIi)n Or7KRE+a8|a@aE_1,2*"l`C{\]t2lp.3eYtrm\EŅ4:D G"y$t@P&^J/YcD U -^FJ%RLRE4f9=VŲk z~YSe& ڌ8ʔXf=V3{pG/<< -B`zpĄ ۿ{7 U %xYT)Ę{xI-s9,8ڠXZ.R)H=)*U*M,I_L&R\+i Vr/K7o~T`-Ε-T8V&>Iy^|^zz>}m{RwT`޼͡Õ#?ؾ_mI~]_4dP@F_jOrwRO\m<ٶ9ڹ1ڽ>ڽ6ڳjt`C[ھ8}慣[zSz8xvLwCUW(PE ET/6iX3WUmo3ohcÉfr ٟgӟo_<;ruGZZƏS^5ܝU<_ߞpucf|m7¥w=K+=E=%=e+kkW5-~wM/|???_ypb կDǰ`dy "F`_LO#x`H8)'c)-c ̥\p@WCx"XFaX%> g$8d5>l7tfZoTju -F RZ(WR@aRNHJtYb| l& DEaq,ap1 - _`y,EBY,E| -"Y;a&R%DhIJYP4ECW<; ~'$Ad+oUx!k FB.Y!e5-\*X0|L*@RJRʥbHpY`s`;<'tlLq8 l%[Ѣ7M(K*E"@ff"A#(bYtB^oWbo_WёϜ=UU[)RSҝi^+=P|@ZPnOHd=PnOP~<^IksMuyK}Rjo)u8:*!}8k\=5jWgej{Er{EJKYRC0&Qc+ɲtsf5;ÞO $ff;s \$ XөF0KQM޹թ.]~O^z. W"mfnK/QǏS4X-a#.̖lgՉkSצ>wlL}um[]GN/|󅯶ToR 5δ|uagy -8ͩbOw Tn /-Y9\ jdўs}c}kg|ugdžƆ6mZ\?h Cg6Nt ׿(_X?\4XcVX?+WHn|e@m}L?3(sҮ4>kz>ұ|#rWxs?v?Dz>|+#?M>ҿo~^Z~7̜>s\*VI,PP -J'3\VVqiȣt'cd Ir /432ber!]ȥRW8"b_ -)L,ISY0S Dg(4 @cIa(L6ɢRL -dF}bjP("1*:X=< -q_b`Z">:;|,|0@ tàO|aR9`fv1( -ƛYĤ -*"鐯8RW0 8s1X{TAJ8VCr)6EJɇ'ƏW<flXnch*>0gb; B -E#8%d-6S%ek~SjGO"T/%JUrl"完# L'^ &[0G#$;dģO'K]RTRA)" ]R-z5(&8X )D| -L*fPh[aҙt6|Q#*L -nD;T(>HLvG pPbtz -hM*b*2I+ gl6nC^'zwZɩvo7=ӯ>yv/s_gǞE2ɼ@hCM3* ~ř56B<\%X".!Oq !O&ji0G5e*m((Iy ^G>TFNS-\k3i<9!*%jQ2E}TēM2q4{-08趸N٭X JՒ*TN"'Fzܼm}/+D"L&z]XjK%\&rȮO߸Ͷ˓aߥMEm|%,xO)tx .Dw$RzT)C&VCk+JELNc5z^S]&`V̭=.P +WL;PąԢXA!W"xYh'GoݾEbQ& Vf@f|G@93>=fꦚ*^]A )FiC6R - rwP/>i'_d's o˖mslW;2`23&nفtNċ6<d ǨC^ -iAeO|dɯl K!m)+EŨ!6$ڠK&QGb!LpS 8PHZ4Vɕr=8ސ7ƒD:/覬F? G=n~`ЊCxpґRKG"tJ[1A2DȠ"^m̯MFL]mwݺm]`7hR"V1J!SYWb(D6AMU$heJRhW`T&+_iBk lܕM8rIG.%칸-N`eZ)@\+oY V@\EmH0H{=/C}Ž=`~~o3њj-%xeBɘ/v|VtP:l?=q`t+[nIdҡx"H5NCP DpB>_ca ڝVQg46Qb|e1Cl `2KK3}ws`rg.\>uԥ뷯Mݻ5uꕯϜXwl}s|diEZeuqmKY&R R3+W+V(B Iްy'_S'pR&pf)]6z[/|关߹5%:BŌ?eB&xf0q\hBE|* W|V#2 JR8Y^5T`XuU( &/Ϫ7rάj -63]5o6٠"DfԪB" \٨'Q./xν]8\N&D|9.4 gFH'%<ؤI.l,>&N/%tY[۞ufm)9mKT |E+ZI.d"TFnI*%ޚPzTg -5aXSzfͮ5QSEBRjc5T̜?|{}6>gΞ;kgК3cYsin|%j׋zI?%Yd-)V8܊^厀joX?<UO$ԟ4_ftΔLgZZMg;,{\?noEn-O$b_{xcWZn}$ڲW6cvw%yyȍ~ɞlyo~on 𶟎x{tǛ[_|uxӛC^]jī+mug>XhM7,;]77.]hHT3I'y'|WG &ʏ״fKkn gn goo|mx}xmQ6٢TYit>\|e=+_nyRc߰"Q3HsWeT+,Mf FYcaי9u&vYC1kM5jiU%ZYA46Yd.[Էhm{?c1BaM". rYa`M@_..DXJ1W+_A$+1S-fcWL%!1>.rpAp p +LJBˠW -0%N*(1! b"0,Hb5RfW ;rۛE!b@V -LBNa.ػ. />L~W10I1>|Kgsˋ9y\>Iϖy!A:Uv*|3ڹaMK2a+Ʈֈ,ۄ5SHAԠڥQY$ܤK[9(o yY/ F~ȏ1/,Ps"Z^H -S;34b :F]D]Ho!,e7I2^eΫyȌ[(A]!χ !줝Z 2^aАZa iSHiB_nTkZPn/$ D& zV'#0{|w ncC-mR[ؚ˷dZB^hPd`iD,>|e&}5C6_1\l/x:BV4eb`MGiXd6̦SŠ _a2/KǠGT -aH1+ɪMb6[*@@GV*J&\+tLғNqg&ل3tgi' ..kK\N[S=mȘ;f]yK_ -Ы?o+鰣hɒhZsւh+ڋr5,Ǻ]mbvlxOhOl8n\#xW$G6iJokC>4ТLPnzQs͛}yϿ>{K7^y7=y>ĚO7/qY`M-+3~ )yei,PDr3*rpϦwr+jB /Z #BLJPБE;-ƃD 9}.i.`r61JARgJ峗/]]82q%$|>Ł+&%{#|'z;s.mׇ}\SLy6Ƃ۪SxlibXM`S+^1 UeTbfr| Vi.* ήBsռ9*fS4o3e͛=gGke1kkM:/4X3Fb,Y搭q7z[}~Ş@Dq$;x}om|u`/{ok]l;Ɵl{yɑG=\prɦE/޾ۗ_:5?/y5 '۽7Sr`(p[dEpվ ݡﻃw.tΗ}'a@m[ɚ?\o, y:i8QZ/ϗ=Z}˞/JcYވnSʂDS'&n( ºE-IcW}+7z/ݿ{Ϸr^l@F>Ҿ,>[g"j *:& -&CbhPW e+qDFaMw|%|I` W2*@V"a|J@`N7Aaʥ,4_5Š -l5W Eb "+@\86>0`_ mh⠀D4_a-C(1<6_ЇE.!('9퀲 -l-lU(WʩIt -j%th^CȧKEM%];̼rtYQ)XVd4SLLԪ4Z1NHՓ|qWLRR -b2i:Z\*.Sm:ف[W#NNrs2Lө`Ғ -3.aiB*%Da2I]_|UqUR3*g|5NzW+f 9Hj̬ݜrDI@0f(9R pOO=|Ӌ,EσݙUA*\PL3˳!K9jO{ O[יE[ l-TB"$pbL)6 M?hOu+ζϵ[/v/. X=3NK_y8}۱-{sխ˱Aw{_?{UMwpj ucE'l v]vh?>Sp|Lʘ[H>SGAr[ :b<_[i{~kM7zC'<#vU|*!؅Gav, 4<$r[&C\c1jadqY0V0.ꎐ2E-E.{0irͲ:CwM_5rUǺKzXd`bWJj<6cgT,A2PNaVj(A4:\Ir?;q䵻ZEJ1&0scax&v]Fʨn10:Aaԑ-TJTvzuaX 5 -\-dTn8:9Nޭ +*q儈lS9g6]Pt.WgU͝%1 -R&5jTaH\ 4"!G$"b>0\/_!/K4rT-XrDv YTJ8[rSNZr*x,%iPhe63MʹƺZYc"@TDpbAlT벙JEr٬ʺ̚yJasWԵo w+lL-b*;k?yYgd5G礲b\8Ks񛚹 uZѬVڦ%u|=6BVjbK%QUq hNߔLߖ,;a^^}=,O ʊK=?=X"xUٻccw|q]~9u'Guƹr\;'~_×{l/'6|t~{_]ʷW9coz|d}OZ5٪ō3 fX*fDg/w $n/o{ѿC^m~675Z,; {݊C.A[ -"9]6VlE:AaKue:=&=Ut+<^jwn}#>~9`Gc1)ios;{g;g[gSIˈ0yxvA][~x|/}닷zO+M -x(åp B V+4_qps"|+CX%GTb)f(,Γb<> 65bq"G@"\$Qd@"c Dtpb0 -0W.CaP#QVpnR 6@ĥ#s[O"5E 4\S:`$03m8.! liWG0] ,Xp@"dѝU9rГ8j6'BN] E+g҄K49Û&TPBjaRؠQRS-tj.X/pE-r1 Ј !8GzW ֈJSlU;ӂ< -2/f'^b.c&x&SII @f26JU.ܬ#  5RR8"PBCŨapMB>zED`'C~\'(}0Me`61eX6 aLOXrTXΗZ Jl#_|l(,Xў&Z!0/(ЅݺL؜ 2q떎-#H44^H -2x`YayO' -z`aAl*M1JyHb"1O8Ā`8\QuF#hX+"x [b k,lMDl96–tĒ!S:lʄ64ZHP>QGj>Mȣz&RSrk]odp! ~}bKKXx > {a.Oy^7(7|K ӮhĂ_ -VҙYga~;#J;7= ݸyOn{|[o߹yoٿMWz-4iӍ4C킔z irY+I&Р@.]vo>=LnX5<ؗ 01].AH1Hnass]vjY6nl`zÕ:3/:IP(D`0)Hi(MFFdh{{nU֎ !QLlXAe*tZRSb͂9_'>J%|jB 40jz`ecu+ -X5tAjմgBLRjܨB$JpE%nl޺?ߺTֈPoFAOe"A.T%.'=%ö́r1\&j)ED|+!74tƦچzJU[f4s!kdHV8LZ78wr 0\^HkT9퉏{Nyr}Xҹ-ȯ/%~c͇o+`|8w挊YΚ=o޼ʹj* us+ !hr`"9ќH[>o9?Cn|{w4/w>{//^yC26`0\*ѢSF,\5|FJQ"&Y.hWv!>1ʄBk[MKA(.b0AKI@V@~͊G0Reu.J tI |Dulcʦ|"|h4|EHp@QT(Œ6/G "W 3"+yΆ tX_shl7IޢɐfVF$%׌m/u2_Jq3)l0, -j"Z ؔ -kqukQQ谀E)=ĩ;"R|$,ӉJk0b5;WN\V2xD~t%83|%'*j]%Ak$TT $*.[[)ԋx fjτ/.=MdrI߫Q?mOcX?sݯ|AoLVBYC%WjWlK{Uk[n®;2u/( Ywj~I̅otwժ%x83t6{6=Wh*KEar4he`2 f`Uv[Aԇ.ߣdiKD&gL(G *W|^ @'$`,~WzNgԾ +iL"Je,_=uS@o{x/́6g-sЯlQ/JqzA첔MF[YA"$Von[|8DQ2L(6#!2H!A=f4Coդ`]bX(`0h_Oq5TTI$_(FPf"a`x )3kW, -DžJRUHiZ I*<.Lо}ӔǑZW̦:&+1W+C4R1mf’M͵WuDZ_S1MYj*+B IW&-A+X4Cyz9꧟N;KYuu"BE -@"DdR>c9iM1G)iˇII4/V[V[lJ[TSP]SW]][]S[] UUU]UY] TTW0c67SzB&r#N͌)1om{O.:6|aC]%}YTJ5zƼJv]m3?s̙5j \eEIsZYȀ_dGMJlC)HCh<W}T|՝lvNnk,ND/?K=p,eWGSc77$f.)<펑?Zro&Ԡ)옠ê]F!D c 9W"+`ؚkLus U?tϊ*KHs7Wjd\n#mߟyߚ~߿9[_p}q\볤p86QIhB7Qf3*bسބ5KV%ZBӅ7tHXK5ftW@y|uqד/u+Y}0Zz:|Moݹα׻5|˝/w-zs/v>ߴ%ū3ίʞ;^ذov~O^4mX kgB\X@+&_W*WG!255 dPاөU*eK$, -sz.,+Jv6jؙkɖ -l5^|U|]{ѢD,x,* rX횀KZ31{=ЈVjl`msKwzd{|AaHDy<4,,>՞.ΔηY.[.vX~v>ྐྵwka0XɇRen=M] r?xw}}sC2x=\zFO}^ 쎘We?ogyh~03ŭs&޸'i;TOș&~{韎L\we'QՆDk)jh5%0&t5z7Ft0:b+i4Kmh3|!Noeo骶Z-o{g/.~ j]K{sɎOv=1dȓmÏ7-|~c;weΎͿ}ˏ_ѣ?=z/gs8B\܇wd#L (gwB$DRLtz+5W~ 7`X-wB-SqApGp+e;A`\( 2l&Ăb"@Vf,kP1gt 2X|&]l |(!JG\plѠ%D6ː?{xF-]*F*J9[,frT'T,mfZAx$&2l&Iq|t99n(Jg6NbȊ;w[>?ak{?~ۛwݼs浏?tώ_XWΩcsB4hܠD&12R%/f\n+J - |hq0 Ih+˝KqI|RJ\O6b(B!NR)_pR&ut{zh7 j:qrIO7挲Uیk6->P6#ڳj!_A)1Fȧ_|vcN16X"&* 0+VrZf&j6pиL&"4Q6+J]|];m߱ [Fj۱ )mݲP {fөD̨Q®zr)(g=tqy:H?L8yv<;vJ:lrVkD<ۅ]NV$>TB.|9S-):iS%qh'.ѮLx6jx*?2<1̚^3o`?)0ojη_?}0hʸ3ѫ;c_vM=*wVwW+`wY.^(ݘcN%> ] -|_Ws^*3H^Oh_^|9?qG<o2{*ay~?g{FoڞƗ_=/t'l5NLxy:/~Ԟ{w]]x"@|: vۈaN b٩^4Ku;n#5zE(&QEa*%e5BrwsdG~prӻY|pn -I<5@o/=:|ݓsw;4ygykqmo;s'sg~7wn΃_w~%V5JU2Z~CEY)et -T"TRZf&1+)D|NZ|eJO L" -$'ĨABqcݫudCf'zb6>/IFx\d] -}cl;~H*Kp*/oѢf96N ^Z3=:^FͤC& H lbVioL"X@Y*%B¦[V$6^8j5\q -j *}*gW@%~7PgB*4)Fj;rY`l( -\,`UEZW W7Yo6ɤpgR \ʕO2q{+Ds"X #! f'?\$ekqUBi2r!"@s7w+~+KO/ƎOWlscm  +qk)fχ)rF9 $kI4!ד -Fʍ^[*ME/ƂB> h٬(;l5Z8txmiu{ &E!f3|*Mf5!cd3Z5.#U#mֲ)RkGhCLCh'NQ+pZM4M*>aq\.8{:v;;zԘ 0I gm;۶s\ -|%5n+|e5MfTWݍIs s7U4e\j7ŤobȌءtIaı@fbP$ :Xe:_oCpdն -}۶l⮶mxo .kkj\}ieY՘Dm?ʴh܎dOd_,(uG jEm۰nM@% )PR1)!=&1*6$NvݐC7nf]EnZk4KT{>&ix.ex!m1˼^0g^gMo7_67[|hQѰ!d苩՝oSeXZ.SRW 7vfR_Mƿ^ -~}ȭUr X.ϼUzůj75>qwwgpfOn.?S4kx!Lafkys{G24nRj|>jk(*ao°1c'bUlQ1b(5'M1 Q ;PmĿ{yۚlEߢ8,yLf4>_=89ƒK^W^X}p~}^޻w?=#3"ZRX|t&l{v^yᙯֵ}_ÿ?h􏑄F&)2HWR -9ΒkJb"d"kVHEp_/`REHFֈufsO_x^~_xS^_X^Nvr"5:_-B8mSwJP 8B( jIQ *>#v&uc%LSq+*PE- -;b:Z8$G~ E d䜚@ub ]K9n,{ -ϝYZ:5Z߄ZǤ4>ea9t1W^m=VQL 1YvDu ѬCW^=ɱ},! -`HOY )JH&1eJaqWj4JX,fk{'O;}|Sw9:{r}zHa.n@Vv;@071F$JB*$ 68!ΐLfRL -OFX6Z1o5E૝:WJ)IF8pegr2 rh_–loP Kr12s9gyT",s8]Z{RT7 nw^cQB=W>W\" Ɖ_ 6*+$?TևW( W磹|\uje9Bf,Ϥ=+ *FX*uģxĖ@WL]i}2ocCiK3mm$-r#lIMagպMOu@،L톨Ϛ !w/9J^ʚ^͛_1?ə_c䙟߮9=~o2U}yɈP3ovƾOh][\Sк\;{mgtėFƾH]~+}z{e'@S8z_?\Xw'w=4v}O틝G#_]z?e?Nh8k贓|7LB]oW=?ɘE v".R?~=#Grޔm%= 3g)6nR IHG?ؿ%s&%ZՉ/>[ڸwx&zsKߝ_~'Yv|wnwO|pj'7xc= wd?)4_u{w筇q/s{S3K$AIT#r @@.w q[In%$\sȤ=:@H&hI-G|5L@,\s/7Յ9d`" %) !(r)I PMM*rSby>驷&[| -SlZX !JQn4o9)pp\DH+>e$j$Z^ RUJR!UlǷ!dd_.e%c|huʹ]]_.Ơe]&B4VϪ1jZjґf&:2ƃv]a8|'GQB&Y$ A4`!ڡ^h8e>5{j>X2#A_6 svJ"D Ѻ@*Ґ*):qt#kY;v` ͎kb:A tZ].[8gy@M{|i}#LnpL!T:Mt2W+Wjc1<642mO ^޳kr1`r})EVH[Lz ɨ'H/_"r l -+x<,TǑ{BTPzZPg{p _!*6WB2[Hdr4K4W"l -ҹh&_q|*EP'|`& pY&rl&2i_*N&]MzI=&WX+yHr3 \Zqc>sϜ2hUA)Q)gWd%X6Hn ea&+"B ab9lN+)+S^L&֠$u$b ?yfsOkUX,f+g(ys:UZK9bb†ߘ.oe0-g\ԛAGaW,Wkcs9}6XlfEm.#.IRZPF"Q6upE:~Pi&JOKpsLNRθ=vR_tHG/tPJ{, x^'.D|R"s1Z}V+Ic36ʬU14ZF'tP)>w_z'&j1L\qT37^K%JϬVK5]p*rf%r@jڠ,S_B([ȁ9eP&tC sZ>x;fQ[<[=*iO:s -~^՝o+'Rdc!aQJIB;r1!H;1~-0(0\b1B$mê3KW}~ݺ_{,;O'#EԈ>y=(f>wwݟ x?|:rY;#_tV"{k1s1ws^\ dj* Pl܍ݥ+o{xT jVwq9g?sgu8y!+d{}KWSN^~x8}e4~vSy&BKMR!oG:~#ڶk:ɭ9:6tibZٜQ>c >`"b@:~ϼسQc`GcZ -hFb~xfTNzxz{UǦ>~k͕ͽ{-~Pb2p2|W^y'7n#WwWnyﺆE|>>_!H #ɸ,iBf%F|˔4RNaȨגKGan -LU7iMFę.<{qwR -}.-3əS#ÙLba s%B56"mN{$4_q-n! a -$FY+R4S)[F -J4ji -\B`WA X)WCr(F* Õ2ņ*Nq\XKSʄ8X5;-Qr -Q{? luk]i_QjPu(Qc7S򻘀b5j\ -j ,  9.\95=(At4K6"K.£SHE_iIfJ#Th=(9|pW'\mՑkcg'{GR6ⱛ$8vuPėHGryWE@"U"ʏvby&6D&FPVs9<18WW+ksSS~vx0WN ӄn168#)< U_z9zkM/#%j%cd@|Uk6Q -2PTQe5WἯU*OY`RydVF 1Ul"V/VB|F`6ǵ2 3N{)o6e3n\\Sq{&Kǝ+ Q0B#|x΢l U! okM N=pRfBɫ̆DU&Nq8=ZͶ+8A),nǴ[G{lTnpZfb8SO?_HcS"$|Z1D#1՟ԓH) 6T 5jUM뜕@YBȚ X"cȭO/QW>fctĕB+W"* ` \A벻6Tm͌d,UΜ/.9y `*m\nG)z&x< c J%VKYmT<&yNx}zJIIݼ6o6E($=h-NW' CIBX"pV@3HmG7V4.4V#E|2j -M`(ԟ\z}0f5hi?=HWR!zR+!"GdrT8ut::Z|%V F -+:u5|ܻ\:$)NB^^\龡'<~,$K 'r,AIΡס3v4 -מnB(03&(d`\fUʝj,DrMJ 5Ԋ^}#D>RƗ3WYk9 [e5祚RnauyQ鈇3Qϕqg`'_]Kݘ؝66 Lz&uj.wg|gow룿;> po.~ͅ>}ߝۋVs+N/?>wĭ@ o -_ǿ^kGVq!]p?ɻߩ)yL_υ4c[#@Vڶ];NK6?o{E-ӫ&hlB#K&b"GP#迆{ b9d >Լ;7>o}ѻG#ٝN=2l}oS\B앩Gw \ūƵ~緿_\wuRL+  Rʴ*^-3&\de!&` -1'CzjB+Q4ZZWVgu:9vdmf0qRpR)ѤOÍF/ -h( p$RPq:E^/IRW q+AԚDl -Ij4BFq|QZbF\p!D -瀰VbYQ=,J`03f*)C_N4*Rr[I(G͜懶E;-n@pRddhrFjPb%\XńefhA׌G=ƀCo%XԒJM04($R1Ҹ^)0Lר rQʲ(v`W6Mg Md+izh (^گnj2jZCZkwJ-Qj

    З+fRXM{`"㉨ ƐlՕZ|ղ46%)X"注}^k_#QWS{f́P^<P~ ;"A{"Jer6PHc{Q*Ǖ!E|-Y$-7zVhL{p8*Z!S4PF|brx[:}U`"st6 AZW\q0JBa4*Tt#,JYp&F6tݓK-Ċ;21W -U+TԞڲ G!}_<7q|+gJT.BlU=K-Xs+ͦ"aAp1e#B@u;\V М.co8fuE zt^kZuwuoP*)E ^ r>s&dEtW3j[I{JqW1E-qo!'lԓ3QO&IFD0D(F-Xhx^t;.V1}{VW^jTjiy|#z.Njp5NT(fT4\z3Wp41FVB6 mlD2v0<9hzl2z +$BM*GpL,tw -^wOwѡ}>'hi2tnvt_wh$ ؠʤUi5M(!` T&Cv̙?o ~V)5L394sMv,ZB 0|/7;W;MuPqATD([!EC\9 / HsJAի5ABJub'o1'T۶`O<*{#uТ)h$[4;U^?мy`ZݵFYG{G>z#w=8rC%7Vo.-ΧM~:<|wN~;/~?oRS -2WRB-.R3; Iuvf0?޷0U[/ LQ@ki MQJgh*sȐeVKj4\l b1R(frVǣ&'PFM4r!"3an._E.m -#pO\f -eW3hT+ -׷J#q${bKI*(, PRZJ&+QK'9}(:n6Z7kӪhVJ0c)1P3䱹F1d -1_h -LQpǵl\V۬AFfa<.sA ^+xԙb[$hK$މc#Ml1"BՂ,jʳEt,l"[SE7zbVgFҨqkq.@cDAMXT,W4TF6 -,ɡc2$7$мavv,2||Ŧ\`JF\bDĚZiw)]ʋWB|6c?ͥЌa6lFʉJnqCMsZln;.x0 Ca/@&/\x3fmRPDN'ohձ {dbJ.$UR-6tHzltiQ%pTȝ -{Dz8X!-d"l,$\&IF@ov9V&Q+QkiH5& z;d< b1K%r|ݱC.r m;6W_ ;(Bpe -"# 0xΝ?g4Y$Rlсd371gI/ʴab<!h v -UWG'J  'ፆo}[[۶oٺm65qG'³.>'vάaWW׏&ڮq6tfޡa+=G%}*Ѣ<0tIJSR0*YPu%|!$N]٤ )rZh%ZpF"̡HETHiU+=Ў;'=]^h#82ͩ y:9ĵϧt///g777K(kz̼[5_]p|oahբ+/'C_MiIwe/oc᱇G; [8ͩߞAݩNo[/z6{u"PӺ磊^{k'oV{ ҽ:)/y1}ʍ?iW0K[ P?ςLjOweRvGŝ iwN!:^HIV- ;]mLW}+1jLǖRF)FK+׈4gn:мJ.CwA;4|݃w4oh9؄Z_X*;3+c#w3<7n޸s^)C-R_Z1GJ%i.Z[__޿00Y)}Z!jM -l|>4NDcwX :Z #j Eh,Xh4h28Qw"4J7ZP4U8Jn+ GMt\%GQ#P@Z$HNG+ Q -Gr\7WEDr|6EЄ1X_i F-pݬ \f6 wIryНC!2!#P?1j6J0*QLl}q3+ͤߡ˧BB:SdBZV4u:RK$0jzϨ -!b:GܒAh!r G1|4"jH%+t:*rRrvwiri~xq|si~pa{0ۿ8387՘(όYf&c [:M?194?=31kzt^<& @4%؛h,U jU& :PSV$N>j?G,M,9S* 6rS~%rCHqpunqvtj)S6knڮr -`Uo4ܾfjKJk⨉Z_\چV*,-ϙ૿b, Og"ttѐ ap+dpL -e`[C|8Ƣ pXb_x)O.JG,2WxؒXr)7<3g6K|~l7r)UX";_6r+7Mr5DW@MvESlgW\fYo6DY1nGPħk@"* -9Dcx|>O#ci4y@]=|\ܣ - LF -mii!E8B~WPP #A_2JţHH4 e| vMG* 52L*Bg0Xl6SJF#$ -BPCN2reF zd4[dD:Y*TPh0NR21J! -WXy#pR;;mmmH m;[0QJ=ʀFQUF֨Kׯ:x(WDըF[8>qI -kb!J~^~V4Y0GR>{u{ukm79?v}>:z: TWS3󹛋[˕;}xdᑩSoM}{dޡST1z&}u,zeI}! VAl쩀n^`107HL]EVnOw~3?(Cǎ4!0WJ$_X1=ҷkxDuY`>L- )1@s]6c@zuFZb #H$m7B ^Ph4v%B!AFAbpt7Yhv!FAjjc OFXq:@/N^#q 8\ -XjF2 T$"\z,fUFr^fT(%23z<@H[+Tic4N\s%BP& &9DإVc4A6f֝C ϜYiV┢DNHs3cE6s pLApAܬ#\&~F0`<`fWh#g2Ql%rF1l< ~uܪ2ijx$O\i욮횭LW&+ӓP`nxifdž d@6Z0ЬML3R%s&SbUry]p Imҩ\:\,u}c!/_c9R6jK{vl dž=y5_%l4 2[A0ܣ\'tQ#+0P< *-ظ+ud5_Zc!k,dĜ77㞳'~ڳ#6SRo'\!A_6rulPoq;e@8\6+mA8Zl&Ig]\[?q IpmmРs%܇;kсs`C4b/\& &Fb01`Tm8MSF=̘v -|A_ u{<.^{j -TR$8"{U2L ܅l`p41|rL!cJLKeb:^s;ZQ%$/I5)ERJW]aRxPA, -|#_H*: G;rgd;(W.ܾ >AYG(%:+3FV-ȑ{߻peu :LW\ig0Nm^֒luZ/Wz)wt T]bn<[wl-[b gp ٖ`O< 4mݾ-=8gFG''JoՎ+.n: ^(_,^[^3fLSSq݂]^nVGy>feYBHu"] XPIUIJ:eQݰN$ sj<ԊZPu h:Gb=?пԿ1ѽ$i3V&%2N}:?|6b"DSSѯg7؛wVнw ߁c-Cy]=}7 -vǿ:hHBﵽo4 ZֹH˖uZQqJV%YyOBJyJa T3%m <=mn^wx<;(]!QGDԑw$Y)?T²JԋKx$)q__{ptjꭽ{7"Rw{u k_X 5n7T/^[*}̧яG;{k<ɷ|_޹׻zyF֮h +ˁkqX ea&Z4S~>6ǘ3}m 9䶙(@#j+Tʕz-9`-*1"aMR _b\ -Mq),P(Az kx$TENg+EFn E"T# ZD|Q.:tU6+=zѸR˵mFY͗ظjTb&U"Tfb -%RqǐI1)~@E1䷅=Lkf1qlmQi>_ٻ=K3bnQ%j!BzBE3FgXȬvzEYUMetQ՘_6ꑌyW~dP1ƛ!"-TC_d&> -mhf_zf@URl҉#.Լ媄a;U4lsioogO}ѥD#`,"J1m8XjS_M+fI6i+aZ6;jw#2Yb58W8~bKo<}\p8mpq8*sSZ4Ld1[ [-%K"IO- -PJ Buvtvwx<^7C wu$hC2$L 4\?< G8aP$E*XG' 1 rD|K0!TP pmHH'P$R)0 H\Ą=|^wH KH*ϓ7ݝ" y]?W$u{"hOC6TWwY{Cw z$h%qH^4"Aὡ(ͼyfwcc#/sn6 e:Pus9{\m";;R.6j(JWnff+k/7o*bQ4+aSL">V%0rnMURblL8<@|52 -N$\ 7v o:PaMBF6oںeӶ-bm޼嗿B!_d?6]8wˋ3;o>>Z^P|?jK,[[^R1Q)cfl"C!t+WQ (b:jyѠ[]9P:U SQi4XU"b)B'ªt&ϧK_Hk^h^~տѾѼh:^1_3[O֭uw \X]\\Z]ZX-\/Wơ07N| @u}`˃a[{kKKӱӽ=ߩD\:8s*o5!1- OH܎t,.GцەAJYyC$Q@; Ap?%i, (v0ߑm"Gaޗ/~{z77n/Wn][j?ͯ<Ծ~~@ }51gS&Lߙʾ:#'_oo}_?n|gKaJ.%( R!UbxQT~>ļϔ -Z!Kʣ _avhPk4*VSMXlul -ϸ힀I\pMlMf] iz%I6H"dH0j@$|%#5NA$X` [{QbȊ C -Tl};"(!7FKqJEl[/3"E!QOu+B2)e">GE|+ -|#DDpBthhךAgkj͆ń3ElQmZ t$\߻67;JFh@KtZ<*>3 -^6)=FG/%A4dQblJ ٴf>AE>G0 ALP *rNʦ ȁ0dmj69QMMOY̻jZbS5jV4V#׬Dt0z`42ph :OFKJBZx!h3Y,"de \1&a_27ǛV۫O!\'3{XZZlMf+v.݆Xĕ!k,` -l7Zݳ:97)rbkU\TX/[WRƸJpo -|UV56H̡UUl -mE;Ŗi?6"Lܝ_+XJքHPB퉳Zhņ6*)'vh>,JIwun:7"~.G{oٕ^!+xn|+*Vf %0|1lN+b9@6kp 0Rpmfh\Y,X43O?GŗaI -S1h0KAuNA( -i䘪lP$.Es;198$y`.#ёQx wf p Hi;14208twr*HJ4_3/_ A cIO#Mqx pſ.F8qY\!CP*4r sxc"7:Bj`;`3Ȗ`mۉ3ŽAJ*2jhSZRHiKtbz\s|:8EdQdkVb -{IEbF/ NB)`( -7pXo˖QW$x_mMv/~ V4B#>:KĢNTFp@l^x?^/tblXزq|"RֹŅ=@vnh<@d5ZSŴىЙ4h<pu~.yk_&~)ǕwT - -FS0ty܌J) l+x2@"FaݔRb4%fh)_U[2*fB>qJ['I:Jpjx]x:`0ؐB"ЪiMRe -m ` -Az49Ye3)Fڠ[-Q:63;^qZ`HM vm۵4ul'YM*LzV8JfܡtRA0S+ʆp%N(ِpǛp}t. -;>i)JJ|BoM"`Ul|+Ws"Danie"a[oΒ\ԑ ۓG4L&Չ٩B)sb\` -af`AmFZcU)(~q&F۬(V"|.lJJ|9*a0_L -I+P>ZdYb1|6elU$Y%.m" ;6bsŝxn8.7wvPWrb7Zl'?~SYQ%rjŤ0)Q+9Z-JI*`$WJpL c G¤!o! -jlH!pE+Ѳm(<:8paA6!pQ.`3\j#QJ _Z`h;8$P14464 's9wcv:?81.h&3ya`9o~'ӧFjѪtt=ӼXt - _%~ߏ{2yע9cNu(^4TB虬)i[U9acCRr\ʽnAO}A|ѐXHXHXXTTLB\RŌ楌U+Yy9P {U@,{5Ӊ飦㓮q :7|Dw&o/u߸/|u_o}/_'(Վ ۬I5Šun!~K2`M,q\b>Scv[FTj+FSʥn/=^LT-6j9\+'zZ% ku:NS2R .&|މ_$b쐈<6eT2 -J| - -NGbII"\+oHV:hV8blcfZT,= XE{V+yJUQ"R1p{X3;rSo=q0xXj&qqϗ 2C,)b*gs|7Q.D#\ U.fQt>΅3Y4mȓؔ0eIBʗKzRqg2F -iƜ7_=g8ϭ-+`!/4Eҙh2alsaқsjť];>N\k>gR,htefxAKa(P01<)`RF1bE~rTаE46&aލ,  !ba(i ` zÃѡQ(R%] H| G -պhSD(LB|12^S#;@$o$1Vb0##pJm04ZP(Axc$8 -$T#| w1ie!+T$4h4AѨݷ^soNzo孯?p&2~"g3Oࡕɺa`0P.dP Bp0!3A֭wDmپyێM$7"%X[M8ui_:$=`^Xi4y<ܩ6C #|$`|`2xNFॢ7˓iI۲_WI ΐzto5mϐŒ(UʂIY0%SkUۘI3mc̒SbVO}8>S) -UŊj)Mj^Jk^N^__gӽ7S4/W WtGM; ]ק= d җWWrWwCno0{VhLY++K;BfgbfbזOGgrl>Sxbd{ezlM+o<ञ_)y'ЇɖÖD~/Vl~ԯ9lSct*8Ou/\'2''S'w;7WKMG|ǣ:kz_ׇ_*]ߝ>+Vky8r}pmx}Oݹw&ž |5z{<|{͋g~_?NѪXQ(ȥWe7<XkcQ5֔ߒ^kiT0Kaݙ{ f7Xڨü>_Ǔ@(XVivZz-ф -Q$e1 i$:FP}y^+"ğac$R6xnreN@p ^Q&ah+lA( CIBCI?x$(#0* -Dx +$deFB=-rnF&2ǖMESh0Z qnbIX%&K~/ZCZ00% AQN-ʹgf90U۵%dT!*TuzսksKb\4*5-Ыd6=53"`ĢZN -LBcx'fip<({VD%sgb h*](gv6[ʥ -h&LD}/tM#])zZz5 AtFnVGʕ V+\%t&T8W* -p#۵n _'S͙ljɸ5Rܕ ;>Km]Rfq] |_ʹ:U @+W-QyBSWm`/ X2Y`X\5fWXvtko7Ngj~{G˩fQh"1'x3o -1 Lp a!#"7#w@@YlǰKÅBb尫BĆ2qg*jOG;7ާ'~1<`<փerT&L!_%x&Ȑ6OeX鴢ق]!x;tCWbJ(O>r_?3p,^SUU'LQ7Hce;݊9bʣ)[O(%%lQʺEݲ6f¡+'m􌍞#!NSɬ9f_uJu_y_y<`GKTD۸ٔŴ=(#CAvI^A>>lZA5ml;>\I)a@ K;0ru%{mWJ5n>+ |ui844jo&~|xǣs?Ǘ~~b/O[_?:R;xfpnWblLtddTTgS1 -k롓8:3;?v6'-dcڗ_n{oZP&h%uy& -@rR2W@Vgb_̅ObE?| | |Ջ2]~^~鯮]ׯ(pX$+rqn W@V*e6૸rZh JL*RSJRi'V0uR.WAP6 Cf&f$ -o (3PPz#~HBTt^@;ҠR1 -+"  'r0w+/r-jB94"b40vL4`QV P<<% MXO2ܮZw!q(ZaC'm4NaRr&R/|v%2RiӪV홟mF8ʠS3Avh$:ת-zdsiΔr!"_f  -' -'CT8T|F!hJRۜX:.ٞI$NSIO4 -P(œHcP6FYB.^i0hFbXpe٭DX -"b)cr;}dNfZf#UgdWpW*Pt*77H!GE,_fd,'&i6ƕ'FUylba ˃mqnWh7;#>S_}^ؽ2^J@(WYJG9UD*z4 Egl;|e3iujAfxӮN'RÔ;P8කF EJT2rb]`4:VrD,J?H`LrtCrJu jx|1LńH`+"P"._8ra+\ 80r)*'sy++8b`Ў!yvl GϽ~}o`{'?xo+?r[eJ1<ܓw} "'R1Z\ -ovP#J\1A˅-LRW7Mmw -i ?DGGϤ/uXl>3e豠Dj!axU? -ʊocp~?iדCYۊr]&&ŠIY(ke˪n[U]3L:vzhΡ\p*'Ib}^OyاLJX#!屰ɈꙄ깔)@,+-A,IMD,;eӻ{5uf9Q|lY{jwv:pv6|Ӆbb"إK! Y];Wb/w;顩_-OSyzO,7KsbWWWS3gfS;>?Nf泗2w/-?N|?}>l5 |2zj=;X(b()50XьB,2v a_g0P4v#mp HbK)p]R .~q"TBJWBzbęQ_)))Cɕ PJ+`tT Mu(s$|Y-qVkR4r~k" -d4 N#ϑ`0LzIô@ l:tX® O_RSLFEjZd*&EGyf%9;^lZ .JnSS\[nHT̨ǢnCȦ %zŨ,{eb^򩀸I,`2,z)/07x*IH2}ш'vU 8~O8JF&cJYKիJ9 9F5QaIz$|m.y=vf-F[e*g$O&"TX̴r)':* VUj~7^m_՝ύu -j]`!Ѡө--NOAel+(-bVWuF9e X5=t %9jdxeW5L՞(VzjRTjr5S4lTarĤvNŤ T3lٰAlHu -,_eY -l - -HqE}bc?X*/jRIW$3HS@VWT8d6JB]@EPHVpZ=+ƯQnAKD˫,pwJ27bxq2|'z(_p2rjQ@-LæD*{VW,n&|5` z^vR.zq=ʃ^!/sOyy#!caQկcNhKaDte0QFX7 o+w+Y!bN6ݟv=t= -ta\|\||Bc ibؕe`!`%ԥ@, Kow>2GzlϏ.|l_[?=c?}ڷ/׊Vs77VRvendn,n.gon*\ڙ=;|2Y?y;i3pfuy>ue]; }8][|^z_C{oKK@v/6  -~:<| | =ͽ|p|/'[X>O!a&S -ݶ!_ݖ}d 䫰趨  qF'+ Vh - -B*z`,HHzlpD؏T@ -HN؎S8A+mTt boGh!X0xkBw1?(%o -(KFJ MS -1@MJ`̨4"Fo|i#.{6^Ӯժ0( -Nuy 7%q `r)Q.Ŋh0Ĥ }^f76ГLGsT.SKJl:'"x( bDdž@-~^"٤nl+*Bp惌 \J,vRBP6Ct% n=ĀRBQ,YTΠ*TR(ɾ -^]P'>%2HFbX -O40aaSJ4)xj' @ng%s87&q&A-O "- -f|L$ 7 -8 c±1.)†ʃ۶nFs>xZj&$'+4q[ ?l*=yqT">L)8GGFFFG@d( b0 l6/|yӆ6ݽu[@I;/<.p5jca +g=ZrX@ub*}q_磅={Vz^#H"}C[C#-eCYקO={YkFyݨؔ=1}+5nSL: 4EvnǃQ^=<P>T ca橘qͳҾ־Ҿҿ־b՛ -wJf]PA~8r}>x>yNMNONπEEao H\K hOzu)u 7V _xGf>:G@??G~zdбpd?P7k/ҷveܕC^/}՞ʍ']M' 'Mߙ~tL "ff_LE>>Ǵ=7]|V7_/}}աͽ٫#HYK1 sѳ3sӳ3OM> |?hmny_kig_:ן{l2]% )RM[*թ>5wV#6<ǜ3!{2`z!eVr+ r%q@kPe}RM I1+b'b}AWX1%jb -.BV;]N˩RciC<# -=,_ x _`nJiJD)`Ppx\. RhRCX4"YT"flk尩U*i1n{>t@ZX4ã|#KHt+THk`0\rFjJzpq]tX4LTP~miK DX4RFbdF٨f>KVnȩ-Li%u*pY[lp8{? 1Fټ'`xMnr}X8$Sl&\̣9@gx̝no -\.Q,ҙx:dKf J9[;ZWvkDsbч~߫~ka R(|YsF*v0;\՟)/Nکj^ϻ:@*$kWz63?t.2HMl+R^.4F5;h@R5tl Ms -zhX_5Yjt!nƪlt6|]|pnloܪՒZ -)Tj-UgtTSU0XTJE$B1+neH bsl>Ʌ2ם\petTH|FπU؋0HEYી -<}g?Z[T^F)Z)Ųf06'Uq69VXYX(@{vfQ^v -9{lqˆ&YgAO -EhfV^kRLW1 -`55@@ b\"àXJ iҍiX P# s%RĩĄ2nJJ a*RH)XH(ZJ1 HdcB HSIp4dқDRaLA07Aq,h<8|%]X-C)wLp5+hdQk dx1r<>W2d-\% cY11?AU+<n{d.\ RR[`[@6c3*L?ugF%b^G X#!b#l0yVG | -W[=bmvw;  -ݴ.H0srv RxlΞ'rOE w'W>Pz:`Q3*qFFwd%Atݥ#9DzvS儃ǀjʡF16jN_oբZvһ\*PZw==^>>/_P@yO OF9!e%u// (*P4 U[[AWhbq_}~EYI߹Y:700>?ąѭ ;`0qe)um%~zpGIrjGdcS?4tQV277W__P{?P-gM'M^Tw\)\[]]\]^ܙ:;?3>Y^ZJ^۝7wso^ ؅Ey + a|0w"l6nBްX -{LQ9'!mV0vE|$V_a^ ~BWm8GَuS'L|ah~ޡT`A bxf F -H5`h› - ?:*BlA| -Z&hUVUJ`M+TV[\N7L週{p]æ7(Q4Nl2fYk1ZLDɽ+}kSZƨX`b>>7ݚW"ATJJq2iz() Sm0TCIHk]xxcaqr|TZBbSb.Ydj\]tJnJnEv8tJ -PYZVZ-/l~inؘ2rMTSh%l^iQ-:zs|Y͔ -U!_s(Ah{q\/Wz\5N]4+vƯڍzU6 :f" ^o6H_g.58PĬA)-Vt *W-NjHB,em)+1'w;Ŷ&_QW@Y<L'\d-#hRH.=y ;[j!φ%WX*@[ *;00ez,ͷVWv/ j!_f7Y3XW"1VK봴G dBB"*i{OuЄ@\ćiiHz" %qyB\B+#_ɑ`tL8ƗrK,s/)+Pc:6uÀ.B_I(ĥG$ eDZlK"BK/䎌ɩ}:j1^+FH=l|vF!q&dpp^׫bCi -emFF9#20\B8m[bmٲ(+,5zttbmټ sw۷)2Ў_o:_\of'uU^}^x۩U 5˼[Cwە'O\}*b?Ds0_ݪ9riJ5Tͺ`I,! F֐ꐗ&XlЯ<d0OƔNIhIM2f _Mcy aU4d|j?l:>{/awzwfڏ63Z(1Qx (k9um5{cO{?<8.Dzt?둩?տWfkE7ovޕ՞u~}ݿ><-G7~1 }2= =?Yy?~ӳg|ouz026%#7XBFaE|!+{WCW>K2|egb9|_)(W T8턎Q&Wpt]DKg`_G)BrvgX|l.%!|qIO|1z1( m7(F$sF`!_)0?H+#ڍt>.ZE ,&ehX%0*fu\pVt{ZXor8=Nݦi]LLC89v]smcV,*ui_ڽoDjJF)Ub5-8LVai[-zH ~Td%hP)n1P8Z1ũk`0c{_+!˧8V'HggrpD2J9Y*FAeLBb(LMVOeRdZ!VbhH$qRvHV,eaFt< 6!*m˜B .llf٨Ǥsl!|e4 ZF n@!22 -F.56ERVq&pCRxR-W0R [\rN>9C|)yb?E\Ih]XZh@rvHYUb˰*^bL6pCh鄗BQ0?B=fRDz.2QF$Y& ãc\J7 py\{84Gb ^ U"fb9)ʽ%$X1nځ;FG8Z?1ɉV/g@y_%+}7@<(f~# W-O80報(:u1XpmXć7nnMV "ܼj ")ڼMw?ܾ͛u}W)zlCߜ)=3=^z;hXwإcc&A?T4šZ ?;<듩zѧ~ͲGUb8 lfUW+'޼Wmb7M1GGC̱0dLt\ ۄk2<3.Lw'CbT\uA̲, m˒̖AfAl2l'qNvfgsJI;J9:r/.be!+2_O)/ՀXWrݍb!,X8_(Vqi YޯW -ꏿ\W |X(UiC~P~U -}o UwuWJdoV߯}?\Ӧ?omӖ},8T?)}XU`O?|ɽZxzT㺕\Ϙ9/?nݨ1_]W"z~؂UAANv~Zje]_aK ELN_sC M|Ëx[8B5b0q³t@Ze7ZYm5lFäkJB|%x2 S Udd әl6( + -.g{p,D%sQ,2>!H0jFVw -ͯ|EBFHDџd\S*YF,:U ZXsWxM% HVU8L -_qd"P*$*\"3 2$S(T @YpZT+ @<'( -52YL.>sza7*U -C^S)IM1H.b 8TeQBV$`oMra]/9 $ -i$1"fTKBZVGy1UUI;d5!ly[ȹrSQ -tbp"W,zLm+4bJ'Rj$jDkk"VIzN1-?J$|dwEb2itɢ G\T$vZn[0 -/ -3\6 g\ |4ul6͡hX)5Śuyw>n,M[}ZN(uZ&hŒ;:@8JcLΥ;re lӸNʝM{2IO:N6 %o1g,E1$n3@tP Qz+[ ` (+3WXȋ -( -߭ z n*ٱQ* C6HG_HʍѬgO*P(,&}nâF(5+ +R>P`rVj\*b\$BzJdQK5ZLWȅHPb)@YL -NN&+*\&k _}%KBUkjj)&DИ -S@,7G&Y%94M*$|`:ls!"C (PC4*B(9XE"<+v_&o7ϐlipXsy~xR)<`cE?RsdOVx"ZH)1VEtCzmUәdxɵ'i쑯L-z^۬EfIB+^U/2 Ug_ |q;;@^!Wt';b J&B \LLq6N**9R_Ȩ/un 7K[8bݭ3߭oՁJ;PՋ7+vG^ޭ|n]|OP8k}#J?%F_w_ ïO}"eŔC -[ +<-YgVmR4̳%˥R^wh))0T<^piNn:{'}{"oJe7WB|d0+mVz,*E6|dCPcrP.+̹ D2_ai/U,!BVTtBxA..Rbs83Os⾩N_sSwN]lEWSXp9{C^YGMUL;I{>eNڙK!g\3te6tdܑq{,fD--E#h,N8d %4_\6Be r_ ^}أuYdmئgo^:?ݙq6H؎Ӛċq52M!AQsXA"2 ` =V lZJ%S) -X,xL6 &2<:\W(BR, E6Nb3&Lk`BLX -pY,& 9h*:cv3[,Ŧ3Za*2^N \X(Cd,) dMsqx"J!H=\:KxͧqrU˗Cɨۅ`rBcŢPYUjElu1, -:v"xL8<:-\VEDk2_dXQEBHA (k"4tр1|(.ΰt"|2Η\[B(KpeTԖZ! l!s<`{M.F2$AYLc B5nh,Pi*WJs4PD"D,3'r3 B,4y6@i>x @y敿 >r| bWОrJfjW-N~5MDiZ5:#î Y$;2͑Zjq_.6 ;6תb&  Zu6lzN9W^d~#o7d[p+񕅻nv `܂^! NY~DHvɰl*8Wĕ` bZݳ:TU(#vx|΂S>+D -/:_w{V>-~7R=&6}lF? > d>&uެ 싼~imеjxh_r̚%SiRDs!:Q\<.l.Ěr&Au_yWNs`^h{Gp -^8r -U8.e39E|Nw6jN')Tt$:k=}ݫuy}CW_.!TU,TD#Q!J3ha3L:Yc7X&X.DY*IZ)&t..L -m6s@, ..E/wJM~G(p)?Kd2B \EB~h=NUT -g*JYD}@YA94]D<~UQA Tx),S4Dp& |eHħ r\p/LC F 3QQ);(eQXWYs\Nf3܃7R͢G\›QK Yx氨JB J\Gi=uu^l}zyǝM_r̮~hlP+2",H*uBJ CƓ*_5b 0XdzHctbFPK :Ikqr2Ӭ?~[mR|XcɄ4fY2;{+z:Z2\"ՔjZjkkJͥRkkuGG݊޾UWoܲfغ}q;1SO]?uyŽSL͎Ǧ7Oo>6i|z;&gwN];{sQom5UJ vZN!:qY֚4b^H:%=̑J: {"aǬ5#_(o -[S\!c?ch"۵[^OteD +',s>%\.\ߍa_\JQzaFpRt:-r\#.glR*&Z2B/Hb * 6CTu C*U%ɍf3f4QͤYk*53RJZ!J)\".SB4*˜paµL%J+h$ - )e{yPͥ0QPlS%LрX PB*PA;¨$PPpqYUaRA Wp$ NP!I* - hHӫ@;ê܂'/[諯 -_}V\͹8{[*bCeWAS"dQkIy,ĝ&M1k^ -P3*> xWG|%KK%p*i r_6Xϟ}ʊX(_#>Pp ~o,/dhmkV\r"kK`φ[>9egv*0~-UuSAc9nKcJЊ :nɐح8\8_ WfZ3w.@r6arW`eņ>WG|B@cx"X!) ֩4X\q6Ik/52Y%_/b7V(ܫm0#jq: - ZzݟzW5}ӆj>>8R6vM`ݪԛ諕ᗝoooV? ~XWv',iӕvw༙2_cBiMr,:mHOY2 t.=퐝uJ8%VyWɊz|J}%]m|d>'~dA^NVZ UpmWZY=2LJ7Ž'[=t|pv"jex J;pJ%[ 6fXj+V@,% rNI -F@*&0HTb@)ɰqu>@I<7RZ܎Cp" <>H$2\HB#VUIJ:,Wt0$H@EƥG˳N`cWfH;%VPK)" :N# Xb!W&B A9J|+0c9VI;<4'H1 H7VoŸ;_QД -FDJR(eB!Ǣ\3ab.Ṃd (4E̹ݡdѾ';hfkW~}>h>4?{tsE[DȥRȀL[ HjL-%GhJ/VL1WrFטm0[1.ҩzmѻ*̪ZPh6CAg->+bTܟN &OŽɸ;lʟK -P&叆Ѡ-$"x؞ڊiWWKz~n+: -悽lb;&0FLpl[ 5 +:V vYwk6lXaӚ;w7к68G&Gl=vvfc2 'o=13zkWM^6uc6M\zwx1q{<|;yoo[߮_ӲnUH`Oݪb\_{)^oU{9oւ6Myz$koLRڴ&2BƑO;r`)G6eOm=wVXQ5F -B,0∅! -p ACo:ޭ_?s‰sqL. vw9Tr9Q|[m:L΀bV-¾NVk@76z\F9l&Cx#0M,d[ZՠVKeX IKYA)q4*PE&$b4",=fZN /euyvl1:L7u* -.Q|A4@db!U&. žh)>$_)BL,U“~׿/=N!;ZxEB5|@KPB}!e@R-_{?z:zM@]H*?~MpFj.^LNZ: ؓZRH=PLYSV Qr*;nHF!Y[q)Kf'+b{@MW!z; GG-; 5k%+#Օih_.u&;_N'93^t>/'&E_-!& (t+XY,$U.q7*PI4(946pwx 2WǙxaGg(V:JO 4 -<X !Q\a$|5WD"WB1 iQ:n82VvI ݋eQK2P.luDC&RW")a% ү/\2R 3sk5iN T:rR&x,!KWvIOgJmvB£JLfMO&pR<6cQJ-ҫajܽjpɮ6[9NQ].95{6nb 8"/*D -@2A*)(x꯴ -AE*̄96^r*eu}}F'uwsOk5t#sIq_:JG=ɰ3ł(\6e*j++4mܼ%Qr,m[MdnȤ R[:{VfkjX0"(66[ZVݱoS[}jv癫:tNn<~iÉu/yn̍ѩ]^{ڣ]9qm룧G;;ot_٧&}7??k߾{vmٱ}ё-C7Z?rh -}ގtok5j wV:nּh*8hېfm`5GuYJ:(%ٸ3'x Y!S0-X)4_e#|vW6З*8_%J͍S{NnD8kiU@#Ao,6NV(G2X|];JrH>3a$`)˦V#&o'VVTp,} -¡KYSH&O:&T.L&c~WR!J) -UUH$[Mbq|]ׯL%ɥB/- -B ZpL&0Z#Ha `J{q≤LEA@$ȀbP|&[@hr"Lchl# <<%˪|x5D<@/NJ"FC홰諪q-\pWI,@D:puyM#]-t0^ -Xkwe!xCO?< =讲Wt٤[Ml&PUx/pe~?9 -?tQEּy Ղ,jJ֣sm' -x{=Cau8b%[d'i UmQvDLGKCiS։:TaU+^Wkj[i=F^~+ΰC|elN>^rGA/W~x@|<(9B|5NFW|PCWYJAWBYB$~ju;W//C^'߬μ*.~)}am폼=[`++;?⇡ҷ{AS4^KZ];yݜA3Oe (&ٯ)cjN 2*Uz޸Ix&94sYyݩ] X4_]ig-{Mk%jjt QVT0\ea2n"=֝Nս'>z꧟w d/#L +-CPJIfa9:QmGSrmVJ'|$9Wʣip192e8@mlΰD+朱|Eu뮸<\ xTۈa`d5gUpY)hJa%pE"QA -p,< W"_!,*VR.R0H$8 -P=X@$HE"DFxROh2fJ5e2*QGA$ ƁD2B(d2!G{SD<sZ*)G*b tVR`>0TϣzE|BMP_e~k,hI)3;4ŵ {_}TL/Y )K\+qDrHƓ%JLm "VJt - 5j5juvh|#c`>:G=|=0{]66uC߆ΑխkVwW,/z[=HwK)UvԸJ!k9k3ZbҙORQk2bMD%6YCs`р12+_?{ʎ|B-{ׂl>M! +۝8_yhus-ͨ‡\Q j:TTrpg0>}z3{z|2L$^n0ͤ7j) - ߤgΆB 4zˢd"XE%*-f3iT|꾭[6\a`">K|.X\޸1LB-ߩ83j9,:B.ըM&)" bZS(|@\jL3>bwnH+xj KPJCt6JN$RH{ $*.%4d]Y<$cf8o^~kׯONغe5kW^^d3PЀaq\ Qp10lbD25wؼcٙ7<\(+s2dI88)El.`PIwK].QHz&!pR@csXd29hhDbD$hUUK`Jc?Ùep_BXe}`a-[l6}J&_hlo8!<]t>]]fc˃vO4Q 6Z%*vg. -VνJ%ڱ}4jN]o31QAЦ!,VբAe!Z4zM^8x}j#gSqpw|ߋB nEx+>u'@Vɨn*:\if󈯮 Wq2_ݭ5?h>i7+/{"^'^Nʿ)e![ԫȫ˕ާn"MȾ(_S+52xv[y)d``9;3k@V;u54#Qe!9sNFݪX1~L[۩f83)&jvY59[g z'7/d Qph7ΦtIɔf*L'kSf'gnz9zâEU4 *N8>OS:,EʠrUNc8MJA0l:^NIBUeEB98jP3"Whd/+$ff(lsyʕW8k! " -4 -;UDE+KѤ{ڜ `(檿(eD[4ui%\dQmT("SȓbO8AXhfL^eb NIr!%{TJI =" {@X|Xaf3f6!-zARL6G B!χjzpU"MKx K2m&V ϡ4q[c͡x4'Skr|u't̄vN[ "Fnƭz%xlpOIb)O|%BR(W jH(* PDku2V(4 C=D&-Twm78bR~O6 \.6|ր M23|D؞Kz -_}u~ck0Ȟ=Wv7kXMLW۸>W"oä.&j-j)PkeYav!7ۤ4H=[N]?v{f}ާ}[nԝ;GN\ﯼOg c7WXs'\?]̣SN>|#f+N|}L>9]ǧv9C,"^h_lTkoH5 - FbqOVȗX=BF+4 .!*"!gCmF)(ĊK9}Z<ܾ@d\;* ů~/BX/j/,rX%KT\%ɋ [Zs->jn /_ ց^j Y5܊SNUI=G`Ue}kD聲lW( _; 3 ߎl371W~"+AWqՀWaDD>۩|*8WbV{9l6-(oUzC/j{+K^J̽F|fu@mȋ6u'X^v^uG_$;߬T[u #oYt"&>-k}P7'lqd3*gqI+D[J_C{RQUqw;s6cMF=tR3d WJۍλΛuVDS9Ŭa&ˮ.q  sTJ{2Mw"؎4fn|ܵw}Og*+ T2 D/^d2!bv\1*fˢAA|M'6ȹJ!CPQU$G)K](TvU_1tFy<=2E;ױx|g-wN4]NxdyPP,RgŤcU0Ӣ0d".ǡ yLSp0 -,&Ɍ(eaB񥑽'u4Y=ob]PpK#&Aܥٸve* *p]yt$2g .&r%?1YQ gKt:Bjzn:iiu:$-]nOuCȆ8XC̡qiU|zmxk6XrY]p)J!GĦJfWHٲ%$f -ᕯOjOZ69٦Ӂ=ȑc4[c)i"ߒϼ>K3k$^ :PJЮt`v/qGyC=UmUmd&*bC&2u;;8_qq蠻gNt""l\u.9V_jf :dy44UV vtI hם+ez:vM;Tjo_^=hrީܩ6ݭ5=lHs[* ,p"a_&V!1BLŮ0 ^9%E䈊SbjJLKq7F~*˄J#yx'+TƖM;ڲsךuW\1sE=YSc:Ln\&G(U -ߗ*j 6xԛNꪓ+:jW,nKv:r`&Ƿ={Į+3g:6Wמh-9c\@sU֯>Ȫ\Q :rhn)63i),JSmP)ݫqUYE劶 mzu1Dpus5Ϯ9zy뙻.?ywǟN=xO?ԍSL]C7S7͇n=xxڃ˷{SNN1>9vbb}Юwٹ}GlڸzpϺεkz:s+ -ݝxK]6X[WEbݯwy&: -8_6r}hp WNWuFF(uZTsB᲌陙HdrNhj:B&)P*:VSrVa:TĤTR©Gwt5[<`\AɈkۜ -bE#5F9_!+t)`,I%: w`EmSGv|ЎuH;iA,fW:5B%adA#sZ ^)2F7J1B|5Tk1cV f6n3"-B:Ka0ɨP!=/}Dh9] U$RoܲiWg?э>yxW}o^7~ݫ{y˱dbC2;姟>3}n=s3ӻwn/fA>1)5\EhHBf:lƚjb6dž[A'2YPaщ2_!e9벮hm*ej(5|$4`wRyUri<}~9lŗjޗ[p>Lk3r!p賝7MF>ldzGh~eHD(en2։kU<>y 2"os7*6ze iIRQ&WsE!OYV /-cV4qڸ< ->e+ʍqKRB61tr!oVZB0[0\)gKY+ՉXBs"e82-zl:s_?}<I_GbV RgH˕b6# Wո-zEk3 -VҊW<&\Иv" B)QoG%J UNEk:ʤxЛEgO0B2>#x$j.Ƥʹ޿UP ch -)Ó - +jyZ33 Oa33aCϣW(4I):ETU䤠T|rCReUvůe%l_4J!U1<>˗(bu}8t#N>vSC[6ų)q=U^UFJjحZzp:66ZK+;֬1:x}nԽmWf=-mھc6Jڤ1T=ҸScNi.-ǨubM {K醆Bmu0b=&3ZV<*OBiJgeh禉[<~N?yw>]7uga뽣t^3ӷ$rs?7u`uAt+~c-++A,eesֲ$o -R!5R ەLd1ĈpORwz@o6-&A(du; ebg -&NɰX(9?~ׯ7=sɳN:}LpN n|Wnm[oJ4<+2i өd!bj0p 3m7"DW_Dg[#.AĂwAڵs,R:ծw|` ־SE; -zޝf2rޠKHs BG%ZcONzZx=* w0Wت~TW.օe '}hAX$ x;,׉4 Fǭ(SkX_8-z8ަn# ++]x!ۂk.5',^Av(.ʹ>)VϔɔOd*\A},u{ -Ѕz6_VKu{LZ8_az*sz{?l|ܘqS&`q{6Ng)'3SYl\f!_,4/!!RNO)RSHI)y1YD&VĽZ&a _KIMKuGS✩qhKn{nG.{N{]Ab\RBUs*zb;尊U#$䒢sIFtt,[{;VUMkSrX/&_e+j8G7g,j'/>ߏϘL§ F"H Idݗ& :٠1&jà* 2P[.`$IC$!:́b4B5 LxX7 NCQ(X*9͗jxX_D}q _Eh -KUHȯ+]p7ː"m-ZP4"$" H -Ap̈]5Bcx|(WB@#0[^؈;I؎B< b:m?(JERhaۚ'T$@t. bpI$q$ -~Vb,>!22AmYQa8X|*f୼Ā2Q0b(9](+"wCi&Z - )Ў c%Rgŕ{{عs='N|&K¹p8s_YvUYv}uPᖚcG.f{w OO_t>t\om_[e{}=!{8MS|<ׅd `|gE9rA+v9`qiZx32&XL"IbHMvT8< -Gas+..7:QfW>ytdw껽>Ӈ?[kK'z˿|;W&Ϸ7o\h\lZj1:؆`3o>x9w3;59bi}d ":WX,lZܼ1214? 4k3C #[vQoRTh2T)SzJoPY,͊:ǘfe8BE.U -FcRox8~hv~BT:d$[?Sᛩ LVfTKysiNR` z\(k_iZN]cUiXۚʪp4z Aj6@٫6,: NƢ Mp.\v -_]w=0!f FRx%ːĝ,db*W5Ά bfH bX^j{a0 Æ4,?ϱ^fY V!x#PMdi&swW+g$IRR&DrOS*Xb:> Oq'Xwwpv4E0F2Dicwv";Fv%țo(~CocwwycET|)-e/P+aR]QjR+1pU#AۀB E{_FC9<@EvWL}O>kz]8Eߠ+ C^G )RfС&ƠGV-I<CKʥ- ) aWf À","%ySSqP5=$TD@Gq bOF~` ZXc6RDnh+ F_o K $ -+H:QwDY,?"6OlUdǮDDad<9ʯR(4:G2Q%T`v9\, b̰[\&B\L`MVJ8n}~kUGϦIl1)l, \}T?*:~pReCɘ~CRn4L1 $sxBh2Xz`-<̼@fnX9ف6<|x˕]9v[Cg'o_s}rى+W'FΎqt҃rip6?( ;nfv Ϩbl=!\U5J͂/T_,fM.hLHo,9v#`-UnP̚^z'qlb}'[_m_u,wmϝoŏ ygGǖ/O5_m~EճsOG|& 8Cø9j~}dnmhvm`v++._|erƭ-HVnøgG[f/=|֟{z.&Pi _,BC DbTS*(h5r^i36e׸mhQ>|7Ú$<|t[X0YhAsқB P8 Z`)d Tzx|jK3s=7M`%/BJ ~ 7l =E}gΟ0RS$,B`H|ϮC%lT̲h$9K'TM_VxcW>815pF_㉆r]̃yFV/ --"& -yvY gI],93^iiDJעFZVb.[ -D 3yl+rb*C q(8EU,p\e,8\(919wHQQnNUn9Z|B{ЉO=m:iL<>))|{'f_-m_g[kkcQ^0+>`Mtn 8D:)Ѥy+ J}ۀJ4+6b5ä$ a\|ۡKI -m ;Ec Fm Šnl -+pAepߘhDFI[~~^Z_.Sjɕꇗwyf|m-5]xޅ\B{ž4}Mmz͊ 4[] @KêQk) jYpvFWbq{^9 KX |5|%I _FӐ4x&DD*K9NcGm0^*ppZ_|Un1{,lO0z/|l~{X}ڹ^fZ s̻d\sKLpi!jr'KS$wr3)7%oA8-?~_ǿ~{w?a_+o˯+~ѻҒɄ2>\z\LnT1.z (`D.lk抴 ڹf&e+Us ܉s#S?{׏>GEŤ’ - "P@}HlC<>+&B#IdSe|:X:DJMJ\Ň],ldL1  -`4u] GA$#Zqqɀ`"FW P]V"|E"#X@EwX"@¿|XoOpp k&#Jfa{,/l`b!PJu$az+"bZL.ӽ> -DLaʫp"t$ji -&kHlBgڽV%ȸ%:IU"PA]iу53#{O'TdlJLS *>$a|'J˾J1XΙ %p.fV6Ru( C]m/?9:pjO ]rҙΝ8|yoա`eqZIʶen 6K=f]+yfcVMJI6+9gVq rNj)E8 jäNٟu{+zsrE \,"Xf1-֯~KaqMVсUFS] }wM=<:;9bÙ{:n.wnZj};L7^m1z:o.PE_ir[^ׯNž]چ+w9^T^RImAILP"n캷|JKss@Zr :<`Lm` -,VT!==}X*7>2\̱nT9Mt(/}OYAվkW/..>z|W7/x[Wmi.K/]2 h .(Jm"..t ҰWUdXN(`WeB=(ߡ;fT#*Hj%AjȺjJ r~#\&OHl>H -))bE3=V@Xٓ?SR,α|:U~pb[B[ ;C{JO B\ AfKbYe׮_h+))*( {P݁ڪ}U{ -nnFNmKp6vUu[T -1AIVHXy=ൟf3(y,2NdP&*%<c\L jhyZ)޵T<+8UQ vQx82XI\tgwR|L,0hQ̨zR`|RY5}'=T/p\" N0oOZ7bBU6Hj=sɎneI\x5:~_YhصjN`W~렎դc9FLb&Q39nf"|u^+ѠO2b|VlG'"6\dw^w- _A2PR.iJit@(lYX8r}CCPQAzV@,n0Z5,( -'HKحzA尪=׎l*^gCvQ%bSRLR(L/ }0L*AgA7@_0 dKq&.($w;}wG_CVp{`{bzW,$X@n 1KVJ|'YWW fkt:HCJϝ~z…"`Cr)U\؟Xt T?'c<̶/Гni9Q45(JͭԂ8uZnS|UfiYCZʑK-wxwjiPYz@1RUN4څbRaHj&&!6.919=}T^CIIbE_Izti׳X!k{m݆H_%%@@SQԄ'Q(,6e0DY> * kRaG䛴,P,=rL䫅_]195փpYJ25a ;Ge -./@XXKs.UWKmM>!Ng`ﷸ<&`|e Pb7[^_I RLT -BJ"hTX|N5*[PZe.dTJgEb&D MMOJ3t4_EyaKsŋgf'6V{㏟=˗~W}~_<{<ں{NўAogEQUPfV8a%~KT斔{ey[QS%MI17JBمy mwMNLg3i~bFd2 = - 9!+E'6V<iy9a;RRRYŹ O݆WTs0P[-uΆ=*Ẍ`q]&EG%=9dMO6QJՁ$K[[ :^c)ҠUMˢv[^gUy-*MmQKTb7ȋs}@ߪUtNi9^R3XĔ}eCWϞ:#ᒣw #:nOGwaH1_":\fbccvFfP\ )&Ugegg8<{|`X$yyi3'Z^x[aCZMRUjm{wUnWl4-VgMxn7be/nyi1GayZW_x4  -p !렖sHiԳ[ xͼ39j3NXx'Ӑ‹.Gԏ4lVTcWي94s|P޾قsNCMhYoط(qZΥzLC)ѹfu atd=f(W? Vdl}GO˿o}(;BR1S V'';; ʦRT1 RC,9< xG/m:B6W@ "(()BjV*%ނOL'BKHYpG#&G P;_nGbJBWK;LJG_X'VrxC -=\"R#CPi f,($S~G>Xo0+/ -{hE$2[BP>?LC _af+ ,W HE.Bѫr1s|X<22u!# Y -W|-9%;D 2G#f)TBYvqЭP+8 IgP[&.z,FTu|bHZe%rR'S1&S%TDlp<Kǂ*\%ADC|9"T*UJUoUFߣK門PXu.9s.+Tc΄կ -Ciu)-.WV;bILv -DͥީGG>_YW3\'&=rG~~w[d{kj_hЂ\ . U0x؍Q[Y^糫CG7%' ݿ62@wN\^1?24 -j ƝխHlNmlNzxuQaiLc R%h0R"Q*J``R\HxBm.ljYN!(de:WF`sNiòW^zW-G2>+QX"hRsjnSkKr -ҳ.`0("YЗpIɉq<0䉾sgϜ8qҥscf66{矿x}÷_~>yoNܝ8ss 9L:NJ0p*>ٌҴ\0lلE6^CP{eU-e,`E&wVf1Y5Qd&I+WV|1T˄"%4l. _Aidpdd% f'.o2{z._ T"HBL,I\&~+#ݓ4!7hɴfZ3` .\9t܅"PKWfΌl2CnE.e&Ij5^|=qzͥk+>h =PtƽS- ̓o6݀b-hZYȪkl{|p +W?<0<<2<:>W[ypsqt%M.ߘ^[ o^ټ9>֗?|UOfxBRXJ -J"p K2" v\ݺ5_yN+/|eC:,V|tAKa@jP,ut[wن5 -ˊ!^٬ , -Kմ4zɋ/?ǟW__~>{4?9=9:z勝JR0daˤph%UT+L#/&,pݲtMu.>T޲7i߱S;ϝ--ED\:Ƞ -E/fh% eCg -F6O+(t6 -b Ռ`m -K%X:v[ ͧP@B蹹Y:1^oAm$\!gLeVs(ר@L%&@k焄DmZ&ڨ*r>̗RȡvD_#\KD|ziR*EǤ@,9E$PߡR)T6 /cA(qZK&PTBA&$ gzi ->f;1MIK6Wh*6NBMMٵ316I%iTYXH!Ti,/+?Nx]r8)vw;o(9_LɃ[ks+3&|cy yq(HV* VVq^Z+\](P/E:W%RWƍ -f^+|\|Tevu¼^n^+iQgu aA߹֛ܷᷪ]owf+yzu8Qm7e_ګQڟjZsgz>c:~skkm}5%/}Q]Y]'u?* >-m>-r,qF7KÅq(Fy۹;y{aypPmQBR jp{ӝ[O}w~=V@vrӽ+<`B§@= -CQSyd.%C)(P!_1\bH -" -Z0.'A x 1JUj"tc|EHB#|yQ Q#_|1!)55_\a|EHL Q"Db0.DWL2F|l&p |+X0"H[5q"p%C],΂i4l ֲ :n%g-\I# dJ,\EDlL(q,C+((r l fp -R:r&!Oi -!]%f"ErzJȄA+:Ccs|!+Q65W:^IL`*jD*g1PJaҨ,:Na#  \$:̠t@V rb8L+CvBQZjdwA>0ld1fپt+p# 4eu]-^46pm?Ͼd_]^hϾ:=l{ _appcЍ.o'C#]6omutlb%UpYkzypfe 5@YcK#KC 7fV/Yxg"W_Z1:xocxncd~clqcbeYݟZߚؚ'wW7-m<*,݋2Dj A'0|RJ0 -\mN Ϟm.>^lHv!U++ne;vvG.;zFgD,W 2L‘*`0M s sW9ֻ`}YEyqyiaqafVf -Pho{?O>wO?~|WO_ǟǟ|mNN߽zʉ} ʊ -V!"h͠rV1i|MbJ #b AAX -(6%+$αIhuѴ7DG#{[Ou^Ħߢ{EmBx‰BY_-3T -F%R(x ͧS}n߼x/apIqIѱP6tgltT\llbAgl ]p -^VpUfZ)7-Էn=wNO6w;ޔ|K!v?5Oҋs[ϛ?m(@ɧßׅ>+x?e] W_xPMK巇|۶Us7-߷WY_7qiB,_78)K5Ukǃ[Y -ߣг‡kBxb<[>.@t %zXad -|fr0 CґΩ?{/*SRɻ J0A|ZnĈ:" tመ:'>RRAVq))ew_&'T| Jl.XRP*"HJMdR" AXъhaEVeg8I4%Le=Ր?7 -I Aqa πI+2J31~+(.Je@/QϢa{[$2<P>" H$SttSrкd0s Ơ3^Oa1*9`rV"kPE4RX 2(rEJ)_ʣzYPht\%1_/@a->(dGSh*13 -fS׫ WL Ў/Rja[)1s`)jW2BT@R:BQ,!fـ"YpT -<@r\L5|1-iٹE%eEeeᒒ}r -W:.#+-/Hd ,lS8ۘU= .2U-Z^T:ںTO#Ǐ?wXgoߑ';}LqY xCA -HШ;;)$yiP) 1U*|a 3"OM C{FGu`g۶PVr:sNR娈9d Ɖ, I(g0pm_o̬5{wE4\O6pbv+Zm}]um k[rZ%t^i([HL/7hTJ#lxիWW@+l682Z{ƬA"JZV`jNa4}EdI]$UmT\F\RKzc%">F/᳴ -a&lMkK3!Q%sEB@Dq|h p5|f׏ٝbN]ժ5~ UzU F5UkVÅUּBo^dUн^(f5sjTr=60hkilo^U/ԯzAZWd$93{?~:gtbܮƦP_{-i3j: T[WͲMfm\IvX%l]X.:*9`,䫓iU+_yg[%_Wjt7c[MD_ ijpp$grq@ġ7;M/k틝W]n@].::H؟_ -h[$e W|񿹪^H+6jyǽw9<J<ޚ`{͙6eO>m[ ->m}=9|z3'h7eܚr[+oV|CYGisa;> _?2G̽cO mG;ߟyo_Z'a0Տm89X7W[-[ҽrz;>L[%KJhF- Z -X+\+w B*J"Hl}o ]n N;ҙB9jmlBd~O B6g*'RZTn'M餷r2RQJ[})8rtk|mV.muhln`7;O:OfrDsGnMcqp᡾}/L=ԓ#}{'NyɯܳCQ^<Ǚ7fO!\ݘ>rc7ߚ}y`scO^ǃ,أ;Z8<؋]X[=f.ߛ3WW0uiWWspۓKwñc,eOZmf$bRQɤ}X+3mX%&B z@z. Gi|&|PSP}nc0cA0ס#|&:ҕ2==8)F]*:|壭m`08\w?o~ᳯo~O_~pr3gsΝ=m\6J%"Z.PLj̈́Ƭ،Bymsg,H,Z7ۺg^yԁWN:}ɓGN>v敓Wzkgߺp؉M8_.B'Ar#.Cm "!Neru97:^A(DrW%;DkqsW-ќ ;-Z'2AOgqh߶+ý_}yƶL"R!5U_ ?jկQEF#IiL|٨~lF ݎD4s4W$L"q}g*֒d=p~AMM*<\LΜ=<ufxvvv<9=cí;ERftpЫfUl26L-V+v W6|]*M첃a[WB:U[oJ;_h#ڞ(`%$)4u7c|57 t(&1eAV\AHo!t,u.EZ^\r WΙvX<1n_UVAeYTSwz}';r)=ۑ}ǝGmGmmG-A~T }1c_83Υs9xq>z@brwrGÜo1K8#!àwԭuݧ%/zK~Րsٺ裝MNxyhƛ͓6T -Rho|>wkߖox}zg* +6иt]dpQ1Cġ+z2_0y2ku4PHSTu -+ K+v5> -mqcZ+D*x[Vb\ p_ JYSWUCM *CԔݾհWu+DDVjWʢ.;lHR "1O?ĵ>+Z YeU` -- -u+ ׸ZP[|ͧ4_WxrPUo؂eTy$8F\NRB2kYfC)lp:v; p 6MZW -"Ru|lY]8 -ID$S L#hzHP.Ie(RI H$JZ[ -̀Vp$BOTT.+UZlr [::R)njl uDIۣt rtI_!nɸӶbҒR-Gw_xWoޮ6ۀ4V<WG_VWXe@ýY:t ɧ_i?9`̾nߚ|oߵ{PStPkS=:;{CWGݚ<3w΍>97.~Bkο?B O_7}yx"W.^Nwmߞ1û3KCy\D[\Z~gtaj2_Vla抆+3a6-ߎ+ӓ2]qݧ3ӃgOlQmrb.Nc17v[9g迺<~'.nVMPWkb UZ |X bf~Ŋ=Zlx㍷>鳯ϾOFF\t#7tMtBJ<1#qR* -y - ߬=Nsk1-|tתu&uS'j˛[1ExJ6iMS~9j,o'ܳOn> -<.[EbѺ̦Sq~#1%pm!~סir<[v/ؔo`oX[Uglל7}Moi6m. -m/mv&Mf…fͦ{`ƾk/HH+\I^aqG#]"q8 WUu(2p Ke*\7rQ܀+dт>A --4ZĀ^J|L"N:O^E=iL+_acUysr_W嫕,V9UϪGm -: -r9D"D+xV|hD(@|*D,\ -|WhZ],l8,J@(jdryYnmӢw[)^aR\<\!B1))۸k;js׺y.k0y&ج[ E'8. Է58p"@L/-S%R>沤\(UdjR+Uj -T(1HBl)<pv}WkGFT:qo#P"M|sstƒM۶uv#adC"z+RƢb&WH hJY s:jh-y}/_^u/|!\2_n?sY:' |EG8ڿp@kco?~k={wّ{&+_w}jX8;}#oL^}oon.}tz`w{ޜкwnO-\MFܝ<4Eԅ)+fd󷧗'\-<<\櫑Ň-,>|im\TĢ7WdFZ1+3i+ K|G7z>z2?5]5g|Wʅ3)\:A+*F]GhHZXzQ -f -\!#s4]3FUSW"ƕ7^Ӥvtx'8y3|voڼ&Kx<68y#H2,sR>J4Ƣ`_W9ȁ<1O(H1]io)B5[,Iׁ_gn Vթji:Bk@,RR7AN-רe4j55@WkTT"gB*|P~Gj:bD8 -V[HX+ᵓ>tj1n\jرv{Wfd:jwP*JB(DBHɰs惻:ݰ+[VJ(o -zD*}6zykgW^>{+'<}[ڸ[וRd>JNaȄlN Bcl yDcGKM7mXjjRd+װ׼օlX8M{ڦd''%Fí;EgOѝsr{nvnY `oqB6lMӆV)l6ASvte U؂VwGt7t{K+|6 e1!35J9/8d2Uqyum]2e9汬i(e#T`]oؗyn -}=ɏǞm|%xz\ V|25N &r0S\qH.XoEoįDg:jQVxX#8WpԂZ!`[٥`}ZaJ|$=eW`flZ^\˜l^;X 03!\؟7{n7lj9+K~k߼Tj`rr+lfO(7J +> )1rnRCĩ1ju5t;.q؀Pb - P^\\oZcje0qvM} }c3 Ѕ2-ˀǚ?_=Z/o> 5A$\brgƈ c}"`POg|1u_Z|ŤY^v|$\H+[p*%8 #) -XO W-\*"u -t[&RU@-; BS(ŤJ+^]gD'Y[Vf䴻Эh09fBb7(F 4ѱ[Æ Ϭ9BX(drE2D X\'fc4- -8$ z)OZjI;KIK!nLСm^}+Wح% _igpun'5Nڎ|:qgp}7w^97'?N='?^Qԡ{jߍ_?3yՉwϾ;qk䝥O^hwf{'zGgqtVM^4Zb] e¾`4wł)l -9W:N7y3h|2 -}O6~C~Mv!;Rph}QY+O[.VF0#* W)=]D7( W4_Mh.&K، -+|G; uDUpID 63Ӄ;'=7yw>\|xn[j̷f"u?K4v@y#┽퐜Oʆ͒ NQMȭ΁j :ëNsQ4˫ j ڢUj1)Y5-{ 8aNPc%d}f}6amδZ[m֩dyd*w^ l7EJS9[VG掮^}0ӏyRj 5^bbyC@˚WbR+᪁Y1N `JWd|6B@+q[*KZRzAha#DnnV˜|ŇGHEKQY _UsEG0魅eYS1yK//#_/胇Q҃ynVo* iTSXf*_quVOB>_={4.]*f+͹p66z89p>pE'X* z.UF,Y؝**R75ZRKP]7MOscN<|ԑ^?}=W~SlMH ru2JU>[c+D<bL\!ެ pB`"G<Ɉ;d\2OZr n] BrMW'ٲeC&yf`@* :5W# }VYHew N]i xoMV>׫cUCP`ro'wA#x9dM8%`?=Z.2lh.< U[SWYk֔WaK -(BGԕG)36 -d2J%ӪdD --JLA@GebUg+MRp@,$#BL`&e@GnƱoϿjnq ϟt;ֵضkx܆ի^ZSW_Wïx_28fHJS*aL- do10XU~qCR'*x  g݃%kCo|8@:b_(^*ե24h5Q爅BXI`Z?c 5_txp -(kP2M̓ET:^0cYj$ *NQijP+8ȐѓJ~G8#W:LEVbDR) jXƱV:V -+J&/F,2rU1!_%hQWUWqp<{X!N-֊_?Ϗ~~owOepũ'l &.aաkVs7nܟyW3wg疆685sgbfpr(kpf"v^W# ˣ`s3JPΈ 냨؀p\AgD|W_\z0513H R|~bw}@\@ -{ca+$5/" i4P0@R wGF?Ͼj==gNs}~w~O'Oߙ}W4yM2nS+CR!KFID0,KFay.a5a_.-c͹[87O_y󧮿}'JIAcҫj[-l( 4JB"@,bD3ŅEBT*i&jzP4p{X\An1XNu-sM5YbF%\t` f/̥{G e^+6GO<ˏS_PYYpUQI]Cw_Yk2>A\ԨT -J/ )p2T1kl7'ܭ Gs^h7z fBUB5z@R -]xou`wW[1>'0iʠh|'qD8C1\VJJ-Uo.dB]kӛ6:t06l6J!`صZ clOg:,&Bc7=BfmK14ZW]WYQo^Z]zM/U`/Vd U - `Wyu^WsY/ZkoH7%[LfDڇ|(aS~)?FZK|u_NaJH{5*gztʍX)nZ?ᜡl4hG Ycr<-+* yX4 -FnLP j0tqG3̵Lyb<KUwŠ^Wv%>o1qQs]ݰYܠb+2fNL/_2|BWxu~]HP64i)`vhX[<[!MO9Q}y+D3p#5dՌia@p݌~0Kog}YK_ZػK=S#KOeVU+FfHY zD="V=|F n2LV-W|%G)F]>ȤUl\Y~@5!kC,!'9+Byh4byf+&>]_2&eEPn*q-N_˅tn^iBB*tҁ7ޞ3;>?7{v?¾gmȍ}-}o|?|?o/ܜ}|'}=pKCS'.]B[pT4Yܟ?7>79?9{grzFwӊ J?^\|u 㗚/BX_Q=EA0ہ &0K0P"Me2IT5|o__,[^Z'?-է'J"nG4lj`(N81zAf ] 4p˾}U2*UV3ˍfOGox,όhb_zku,|Vk*+*+j֭8[\փ>Sd3J.WaQ -4eJ̠۰9ޒp&d.jE>+aHPI,ݤhnq'2`anֵ "A91FSZAk7h6}o/e#6XeCams\Б*i%K̪Q<U.lkiteCրHݍ~7RF|B)ke6QZ#VΧbEYMZV%Tt -IntJu]s9v`790ôMqIUO}#!b=C(/r "iyb Mɓ2TKZ\HS2+䊅l1.rͅbkss[Kؔ_G2U)N?Qza=EFլԪjL`L.ɧSD:dR`2&ldʧm}N=[".NU68ZŢ+Uv{}Pܾ;/ 9޳苓 |ui÷f\=^DH+3L6yk_?_}W' . _=?aI0Z wlޱ;ӳwfff w LbO# ݛ[704=;hw6HTx,ɂ+Q|eqP/G}7ߙ{tԦLP.;;!z|X.+`(z=@zzJVl2I+BIlO/z{c>>O>x{{|^>ukW+=1cHIAnli:{t[3}ݯ_~䉃;MfB&9<6{٘ٯiUJDѐ>%ܳ.zozԑuDvn:"F8  dYJB> ,3 EP,D?;8H(1PH`|`!;UVTCc:u(bè+z vpY(ɊǢK _/UVWTT+*skV>zM-Y  nsEibgo8B[%uNVb@ NUpke&{.lDlɠ˪WH% -VWK&$1 g/>z01yv߭οzxB2ۓag*IG|mtg)Yw$:hgK`Ƶ MJ\gS<^zYo.Fl*1YI\%@<l -6vtذ!b+I$AB|7UVՠobÚ5$ĭjZ)` 0rvDk FFxY{}v_٤QeT~ \2@ū9Gr=S Sʐ)0b(EЫv0 6"_:$prD4ZLW-5 _e#Ip\=ШUW<S613ұjXU mrFA\&%u1Q]HP (#hp -Yť IiCVh3;5$oMt%y#nT$t)^J7эdɱ~4cHf1s55RT_ԟ<=L}?K(bmuSf'+B\_) S UR;}T"|nD,Ke 8&T&|jSbRJXa*pݽҵo޼a*Jew^-,GW J - *|{f^yqЍkL|w|ex~xm}^=3{nLeۍ{/::OOg,~g~?'. _443>?p{^:4=2uctԍ{S7F&oMO L `jlvP9_Y)t g',?Zi;WW䕶AoW) ે3?;8;"6bowډ+3TVB~>piu}Ͼ7_|?oͧ~;O?sx|s뽬:h~]xb:x؞դ*5rN*$K}e:-!0W=#:O>ݽn%!2a [(eu@+ T h϶$#|/䀬rT>Np6aipB#Rʺq]=+uFq^akE`JTؠ"j@dULwBkѬ ICQ$4k7S_P@ğ4=*"\P_A)cr5,q0sŊx,f&ѫQ(0i6nngrB%DHMz5),.vu~ٻ}g^zwwozҽmToGj[+[2p.lq: !5hFQP3xRbtJ'mܨSM$q:*wuU+v55QZJƭ#{Woަ0YT/A7HY F0WIdRYuv}Cա2!+?_- PǑ|2@(}2R%<c4+'KXi3oōC &MGD֕Ǖk]H^2͗Q/@dU㫒eAUevyvqq niʺ`Sf\ɳpΆWAdƋ?>rhvsʭ&YIE˫@Pi ,&∸I' -)k#e(bEuyԥ=ս_Ʊ9S2͕sevlZ^m-T=^mUL9]qL#6ڝ9Ӄ S7>xۏ|c1G~A"ɥ|}Pʗjy*_xB -Z9Wb|%U2r=@(= ->vks^uݷy>LN|}ڻWW"%J/+#|Nj2{ -ď2<\)DPT. -JT#_Nkj 㛚JWB jd4RG1yai E&4xY5m@ `DC<Ca_0x6m6Skш^~wӦξ͛ -euF֫MFWTΘ -9_M(n3<$;0=Tn i{N+Wo -hv/'!:1z'R:JgPc-NF[1WZo,&4k P"+T*2WUWm|%_%)d -ͅR9k`k-AQ@P-RVkJsK\-hA|U+pkQ±U C ]49zftxO|e*W .0e !2cL L3hϴD|dutd dž/xg&w?}g88xdd(WGG_;<6v*ıG^Ͼ{n}o-{ˇۃmʍ5.^Y^zmݩF_Gk.]k7Ʈߘ\5vkXsk_ݚYEV䵅[~w-WY㸹|[84ѩ|Λ7WN|Z XZI|}[+%4&r"h'8l8D -#3D$⬨xd.?Md>O>}//_7}Ň~|;>{ݟ_;~sqq~blpb•Kswn]skɧݱWMt|0c"4f}mB#Q'5h5hBT+J&5͈#SJ\#˧|vݶ\  O* hTz\k6A{זÇ:gL6OD |6M D2 :]v VD+Ld%kruHZ'd65գ :N7HVV'$, 2 -H C. !?GCȕ"IUϐm@όu76mY7RJ@YRT5IVg[pq&=+Z5촛t*q2Ѷ|9I9YRvZfBS4uJ>S'F]ymu;K]zmufv܅W2}-ɞj9SMwww{ۓ#h38H1zkpQҔؑwo*r8\QZg͛vmNc%B0RT.TrHQ4iJ_R #~Ы?%gP -*O_ τH~GWs6a:b/&ف;S ;Xe`(Zʱfʶf{*=W*WpboFSB'%nT":,T,ת<_u:ڭ7;7m—msJTP)R8'.ĈsQtr@֯g8thZ̪FQuҊvJbURRF;HY'-1)ݜM~T0"h(PSf`-IfneGpʉ;舍Goz{|CT$WkA'y*/q i5 -)/RB+A\Tf(_>H$V4Yr7^pm~bj|s_z奧yБc[ GW|!fLШ>@`b_zH'SWwV#Z-+ |#0` @дN#}`(B#?]R4jIo(A#WqpIrrsTʕr1xvYv^׍<3c{{(L4,5SZ8͆Fٰi8B0\* Έ~[@%ӣ:f/Q'4SRJ4e!( Nk0F,fd4Rd._jm)ڪ͝BlB|F*O't˗b6W`$nj se*Vj\- |U_.%_ _;;:`DoA|PE⫸Y+!(Ѿ0@|\]~``3;>wwz7ONw#_j#C+GVv3s^_xˇ~~}OCpuvy2j_EyBWkË7G~(kb̍Q}i[-A5r )oBM;oگ39sW?/˯7_}|'?>?pyyȑhЪ"Nh"DW޽޽_:7pGw}F;!b -X)mG9qt槎?hQ0Bη - -}LpڀujSE{_z6vxߎJ1CJШ: CR; ;ؿwG__w.#L*G, |.XH׌@2:+&%T775nl@|2Z z1 !mB^ b^z;ڴ -`09b :a]hD%Q 95r̥ř遹3#}'޾3 \.INȭM/ qrʻz+m@)brz\)Rd(U -f.S\ΙT&|mmJNT*y]5t(y@JHJFI(Ui,)U uZ6ߩtaXh3|EAǃcA,Tx"D=Gv (rz5JJg|Gޱ ABq>% gef+YpPgCBC|U f8KW+ܵ*wպj]i@_.ZZUJ/03yW#Ib8i"Px1n<ҿ&^χ~qvĩ=hiwX5ϤifZZG˶rEuئ:T?WKij 9'r;7Mٙ27ӌ֨2hاpov$Gǎ~Յ>獵V12 UB[PBeb伩U*^-2jFG,8Qb -)j,1fze/jܜGxY@w{>N'NDx*Υ3Ls|6A ~YlX4[DybT b -ZpTs!Zm%wkUJZKQ}聧NXW_1V*f -?B}.Zꁋs.yG}2p~sާO?pڱћXg^>|xwww[{{3U8#C Uw -#p:ox.L$,GS{3O>O?o>{+K o~^[]|ñ&t@V Mjs_DhB]^|ȝ|gu+ݻ33)_MNf!4u{om8ZϨ {(@:ZZ Q)ebʈV G<'=p]z?Cy/d,Rt-R}m;~lûd}{ٽrYv{NlX+0"t=B7_TRTSB}P+(>6V6⑍ X4$֗A[ Oȍ -|%7__Ia KX૆FFPaC}.߆.*xսm++ju9mV)eR俥b,nnMTݥPos/GQoևdń]tA:LTMVluA9=ݥ;:Uہ@ qR^Vg'Č,zT 27Ljܶo lnm]>3S4*Dr+!UJ)yH'^|m*k"Q2M Dɛy7))[<+i% R8)1VNe6;t[ !c8@YhVya^ OgUBdNH~N(X8" {) Ŏdќy4LXSet]e!8 -v(l&M`L)+b+慪j|b^j@\ܪrU3pB/sf6j -8'C(D]NŘ\85&N '<;drݜbY!wf^Nߢ$NbV -z_&D&&;j0H-4ZNqT,B~sW>rWvq#QwP*޻ࡃ}}\ -~W;sBy'~]\5"%;ǂ[NJ34J֫OBHL="ɥZjd&Ѩ䕊h jj-~@g`z>r1?Ǒ׃Q GYD i6QfdW4βgр$fg n `.AS#+%aetf45n /XO@Rv]~eOtEm12bӒ*ZTԠQF &4L'58 dJQ*BmzJp$_ $rb竖J\n"9VgkȤbx U& * Jg3n!%@\y$*\HU.W!d9W(yj+xI{9ۿosc~萾= 诘@Fd%$LWN=[ţ\qLBUse%{c'^yog,dVdH1Y#lJ[+Gvw5'\A4({%FB%NHk.+mB[KTH}v#` R*[\_Cw9]ؿwn۾ms[k91&ZV04 'IZ#(d0Vhậ"J'T*W2 -aR dĪoP'^2:wPC=jQKUIDUɱ/VoX?LUÏyDYk-@Ź6݂cZ!HT4 - kԥޖdo5%+_ \Y)0xE}Lki@&9(ĬAf#ns3Z 'ZIfth֪QiC*P8r7ꜗ8́+h&EcZ*R}ը7*E6ibT7%Mfc_~}t&dw'bKڼIW6UUZVA!/3%eiR")4Gˬcj6We<_A q"E>&*!R|%N3R`ʚ2&a@y,ύ-u*[AS  Ϗ|eFXU&aL -%78WxĺB\ZV ]3f*KMɉq,iKij$EU -ϥyGS!KA Vև?shՏ9Տ;5O5OOyOyP)YWW_J?1/D s/ōC r8ʑ#)j "͌eM?e - /Wp[m辝'_xya~nWx %RɺuBKD5Ē8h -p nQ!gQ1P&&Jl:yG"P#MQ Z̀X߱k{k{z*xw;ark΋X@,(5k|(d°IMbR|p64QyBw$/S+Zi\fތcfp &0J,!pڈ(p ײי  IrHt* g½6&r7gL8]Xs06yz3bݑv՝~UoD9Ruu%fp:5\*G*BMJȓ|%)T!R'F+A $\Rlm)|UtV;ۀ2\,%cWL_҈rtp2hV]MClMz鸛8NFe'U&$V\b5HEݴCk&Ϥ u rPsep_%\&Q٤6hRRU&5J#ib@9z婧_:#]t0syC+$Dӌ@M&UYYEh5)*&y(If$*0*bvρmE6zjE<  WOOeBa|%J1c5ӆs B(6 fK\Kтy ed*se>[UDL5- -eة<;7 JgL3E\Iv7U6ϗ9e&Lfq`q$F@ $ !\ |u6l8ҿԿԟ/IR;J~@0Cy FR|jRLTIbx1nLCIPI -EI"I39iKiT'OA~sg -;]꫎9[-v2A+31%lgVjY𘝌;L5NS&XROMI]rpQ#tݬ#2%f2jMfȚ#BVݪ7t΀3mA`*̀`IOj HЮEq4a ܅EuF@|%h &rLsP4[j (O +X6*dB$f ; ŢpK2Us*Sgk(PjTj)Qj_Gbz*P -pO!DZw*}!gZw0CQū{<=~;3=v˧f^;|y A+g>|㗯?3ۻ_G???_o?t[=|@ V,K H<-E]W ί έ\^XvcՕѫ+PMb__\rܫ328RJ^C2;]ڻ{KwG9Wq=.HZD*h (-Np#e0JbCNQ\-/IBˠ45Ju++I0Lֺ%Q$A\DXT2߬-mjWuc-g>"+J(竄Hi*L;Vq6ـcXRJ!(pImm]=m-ڜoM4Q+s3^*0?q!.UL :? YQ>h6%kW۫-@O) ,&5zR)u -Z"RYF*$@YFK3s#gmmy!3l{(ʪU1EVMIՂJ*7q.N(,k5˫@Y`e4!QfVf:mXMoǶ;6by~ã~w H4"džd|)Be^2@Yge%L$.zG5EbE .vE%B_'\1yzL= t[3 UG@r&AQs{b`b2x1n8C_ `08?%RX4Sڜ; \Djf3a5mfXh=eP`js4w."#MKՐ͏!lsHvx>5`,h+k|S `NObJԀ͒ g M:@/nuYF Z=E,@._4MrZ_UeWD"J@V<\3B0E- RlTLsTJ1W. -|Uh.|XJlJԜ*yOkVpAG)۳ыS^8i' 0k|e %$׺+Zw0p|xҡKK.,;7Soz/~#+_\ak.\=: ˟|L0e {G/ݻ+|p;hql#qRҗB6Cc sC6}]d ¥_J~dߖ7o_:b)1"scrR4h"IU 2|a_K!RTgwMInTid :Dhi$vFМqFQ"z' hayReMٗˠB.83+sHblrܿo{Owkylw#Ӊx,=r5,FdM $J8A3 R5JMO%A6j -B'UhDzE6J׽E z@/@,EtzR wxj ]T{X #ז\PqpcKR/XZCAГ3$+>+I\\UILpR]ͱ-{J;6em)^*!&̩Cfům8DI$Ӑvڵa")uآ Z4!I,tlkOl{ˡM@˘q .r+ji JԠ k&8㏿~}ԉgV^St)ңׄ -Um2C(X&N).Ӫ-L4RX"6Ӫj9N| ƅ,a(2"ba0 B~1e!Ċe3t&ib4!Ypb4njM .vNjBL9+f@O!<5*KNd,,>1.Ņ2\Gs\82Ά †15M, -n"jwGc??ySFFXW߀RRB맞W^xGŠ*`̠O)mlo͜Ll.N dh̘XXIX-K[{[ZnvS8@%BaFZ WyL[ʽ>;MB!_ECliXo6\v//Hjv2>Dڝ { M?R<*#f  o  ?5p_4]K!<)xb[ؖlGڝq?}VF1'JZ 30hBVg=SgpňY)L묌:`JSo5z]Aݦӯkix[*X+sT–V eh+o_Wz#ЅH #4:R3!PS!. +K& WWj3UsKR)_%t -*U&rt!| I!toϔWbJX.*%A^͹R)|UyZ -vP*ݽc3&==ieG_GW|Q컰ܮS㏍.^1*YF}C/^:6p7&|ww~緿~~w]}~=gC>>u3O<:xebȵqs;H|~x}?G#D,ca׾^}zѳgN]\{hgw5Z^UdJLݻOpZƔQZ3lPJTq#:Ap%WM1B3U-) .JEBSA J:XAk!*BSUrDHP`רj ?j7b Rqoݳ{k[[)}v{ \n&<7{J+ 7my:TbR+RR1J+$d~%A*Xx8o -` -xLvlcxc},ʉ$Fa+*Ftlklohjh\`^K69"r~UQ+%Rȕ -ޅGVl 0VW -~|T6",-ݽŽ;l+=)Vm,OpLG shNuƋ缆ϐ31*B!g[ݥp>ls"AS镨RcP+|n׫WN՞|jqb}BYQ:l -ƐQuVbֶ.z3lVte9Y'=frEaV"%eWyJR^lhzkY,n8"z ǼEOssH^AY,4@L9.LS@ِ"BG2/ͪeh5gP!BCpIX p=xGAjH.j`@A BĹ,D5^JcYvlXpYm⿻5ݭ~^N_Ζ @Zkyjىi4ES%!u`Ned,[Tk;ꌌmNmm{'.ͯ-۶_IH ڑ%ZP?D,%IyN؃a(BqTRB;#++T#oQ)I3@T:[*!aq{3$M #7޾-Bj59?ZZbGLd. -K|7bd#,nYd{UbA -%BAW2O,~oM 9AOUhTNǴz ?MZ3G6am ֒sƺ5oٖ3ntǙ(EiNڝ`v5Tݏvvy>lXֆL.yiMzو)%:بq3YX46d 6h G>[}ŧk ¦|dIWk'pdXɘ(Boj4Zg=C^4gcIV*H^EUVJrRHe1y0Nd>GKsvYt2ei`r>]fKL  B*X{[Viߎm | pWl ̯5B.X|Z_9Clۮ]µpeϙZ|ƒϼ>=GO//?_?,[_N䛿ѫo>7K|׆_!|:WggZ%xb-9.˚C%xB - ]>ǹKW]]'N,M,\uƽ=jG rqv%ib8yo=Tܓ:J={|t=;{g_I*Fh؛|n.~7?}獏߽ݥ;7__p;g.=qpI-1arBdT5eqE]25䈯$pȪQRӑ"% ;&V4Ȇ0 rie -5mU\5n5!5; sxް|C=O\h!/hԘRSռQ1)^U m٨#BW !_ɏrq^#;\^ -Il }s0t` .#a\И(2Vt[ܖZִ=ȅ̌Ũ~smՄl2jF*pL-i76 uzDЩqFڵ<=7vRK6~3x9)C!#1a -|eVwquUkUZd}lEŪbUbqNU1) -,ghEUqNf3B,m] ˁB~/|^pg@>@,Bt|6D,X;jY7XPs1Ih -F|X ( X+ gDYY( -+Wyz"OUBW9],58 -&GB8@V ET4.Ddܨ4ŌNq3E8XҸHe!< RW=fK؛e[͇Yl;3Ԯ,U}ZZѤQjkP\BS+e<&J#Q|Wʅ|^Fy<sYh0j(OmW~mg -bê5lwhJ#%li g32f`1P,GdodKC(5zjppP4g˥\\47KD:-x$ \*M% ܞJ2ft\>IGӉt))x_ey5hrKUj)˾rRޭ.09qIG4[7P !sP sѤ##۲./pūy܎>ͼ婫w_}7XG??[o/i﮽_;ysS=uy剡'^{}`.vy峳ׅW(, -X,XޝNZ$(NF 3)+ dAlb/ -")@<32W'L(q}賘ši<}:G-yzNЭd>de |vt@Fۥf6Ǎ.3CXύ>x^^/n_9.5.b/vγ@Yf8 qvly8Wvhg|wΑ5K>zO?u뿕ռ!euҸNP`A 4b2R)zԿTJ(+ؤ!5nEn1 -;.e6{(MeZe9ɰ5ra3IYB3o 뚃氩5fV "(t9xu͌ `fhn坌v-Vwp#}7T+WMt -%d&H&_2|6[(H/ LϳgoOvo}|7^ ~~Ƴ=WlͥG/.=|a{.><~+>o][G'];<:qī'X7HdK:B2]1561@X|uw~pj|؜vX<3.]%+QG{W˹ވ;yҹ?w)wT,1_<A/pa¸5\2t]yإG[S0zAM1k顁'o+tڤ8#|0-LR) zRR - ^aaoB-X\UHF9YC%m)nQbJEUXʬX6oɢY3z2FFy/%,\رRkkTTEb.rf c0 Չ蘀b)N섮zZBŽ pP,\EpA\LAVS'Z$&2 6N5"]?v\ɀP D tYvU"rX( EUu:qPXT@vÿJA[LX"xpE`O%*D!) YnG݆\M1Z֌=hb1̻r=sk̆QE,T31ŜƠI"uqӅ=DtڇɌ$^' + a:p5ΖqTx]ihsp5x8zBܛkF[]=X:5wssNw_+XC+rgJ"'V -jtNxG`+2?;-szf™C9z쵻2QDTUIWJJ 4 )pZPi'PrX;Dy ALvo0[Z4@"Ne2p%bX*76˕P8b&F -̫E y,r\ldLկɗIggqA;EՆW5,+ -2̧F ոPRfg,^Fu*^ҝaֆ4]c[<ބqzӔTO_r.s s첂uE_\^k!"c6bm EuZ14msl]E}/FîbtQߝou'-ma:}[D6uMQKsYE+Sej*0%W4gڝhd!.Va"fj`2 .Kj+ b$U - -" l> &ks~$Sy<6_(TB}\jl*R925 {* G _cJ w[74l[}҆k==G~4pןm>K_]6xu gg|/Oȍw_$5ؾ>qd&G_:\MX"pus5. ];6~CWn\yƝ[=|kVf$_y~+ܑI;`LIfs.|wJ)V{W[rvWwrx4JD'V-޺q]~ȞO_8{|fGnn{s=ft>28%;~c MF3;VQEI)U+v,~lA+1j_k*X%JzF-uY.9:6ao1RjS^\teT0(B%D5@r*tԑ*`T4ڠ?hlj6FYo4eB)؞Z6TkaۢUh4r+taV &+K?T)D2tԓԈ[XbiM=\j$ ) BM b¦ -I0W - zK4*pNJϨ09?X7|5HFjjؾ)IYV_^ѠWrVJJ -6$uZyI%jeI(m&,(ߔqdm9w[ݚvd97DK \Ot6ݪ1ke:HXRNC{'?~G/>>~{.^^?l4|O:}hV1 2@%"ouWjMfU}% ee4}XsWW̩=uh^ RTXK2s̍5./7ۯ6BvN(n]k+hc zCyyZ[ -Ȏ rPa=S55amvkq|:BݱѮpOvhv'7n98ͧ׮1["ּ۩@2".yjU†6ciCA*~ePI*A BJJg`!n\cz.+5z0,BX2NfX,h'R+x+(C[J{:ZF$QԪz)@rVrX -h vy5i@WUwBIUh -E@a FUFcԪ&x쌇7{y[Fec^:=+76{-u[WwG ^ʯmRMzBzu̮jqlqhw -(UL+{fT~Q[x@_%0Z=Ȏ7LoI1=wCΠv0vV;-WqwMa][D5倮1B7%l X4W*\Uj*-J]Yy醷6Zy^o2̰9ppҰ>- V1j6nixϼH*_4 |#h*&||6~6d@݉l>*T -*Sey2fXU9k@B4VJJ56=Zb=wgήݵחPJ8f>.Q'-uvdѱG/l>{g~5o/|3ՓLJ?W>q7~qW|q[Fzˎ__z \[vƆsoЍG| ~1rrhތ떮?z< RҩS5:IEm3TXmdI곫9@VyN< W6E'X'D&VʪrP3X\f[P t%^R/"J?P֛ؗeZ2m7yk̲=NYv%h=I˾} EJӇQ=@,֯|GD < !mE \ʙQ(Xʫ|,YUaW ƈP:lbW` Ra^k2 5c"~>fܜol oryec3Ҧތ7t=);s|K:+3Wݲ2-ؖ7ږ5ۖ{VDVNkr|m%ϼF&wvɷ#]fEs0 fYF|U@wo[)+49f* G$lVWGwN\szP ǜ;s3fMİV3Ox: ?tȃERL*NeSHڱ%Iob_q3޼ww{hśW:"+!y?+%SkJMo?zm,"KM߽ͭ[V.?}i_4N{s)o !O8J'Ç|G_/>w~έͫ"Fے>wݶsNcEbUVܘ ^=ΝKs{; JurV+t,\rRD __*H!5Lu7mAFfPZ -&Jp[ w2ieJ2ljm.oڰj˦-ݼq嬙VIE&sr Fj1QzŇRn,M͎Πכ&hEWI{L(+UZJA N̎`^%IrPc:BYd]h`!5: TPAXBԊer5ڨ 5HQD`Y v0œU5>Fm}OFѨP=ñK BD,:y3eIgFaJBHgB*RPS%WzZVSLRgQ3EZy-%!ox>ސHESZN!)Xs$"~hҪuJESу>?'NضоW/^B:I-X0E\P$ WX.,`:(3SXYaQ.4.6*2wmborϔE~SyvHء<<h-gk -J.#El=CQUɉjmv?xGt+}vZO2ˏGN]+:Ԉ~blWD}Bh_ 1JtzR-ҫz%I[ AJ%*5EÍbyӰP:gQ䒤2l/TQ Ŵ39EIH^\¢@9Y)WW\vcy%h, S|5J7^]S>YQM^TZJg4X e:h4Fc4(.Fv!%ě<y֣_ݗ۾qUo1֖0tK;^5e̴'5i,ot,+ۖTEvvڗgz gqKxac7wY[wN3YM`Sg5 %Y3|6BfU>M+;9lh*~]ʡLb-%\1Jua7m4m.qy@afniwpCfy4â˱6;Nx]6ry=c 6s=;6=}C߶a%+\QN3QQے ػE)1Q+mLvnhgomZܠeC>o5(pV%@KXCZ+9 -pkn׽AI_(x+,"ҨqN&2($ZbݘOzQ7G -ZF/[vɶk.eh`2V3v$6läКy$^j9˓aXPu4_"^W@QWM&,JLmW7ĢTR%6'Gc%V2LVI 1%in#BI!%p 'U@Qa*BT %DSebAkZN+Ɛ2jA-)?޻W_?ųg/޽˖͝=g~ߜ۶o[qﶝo߸w&<=CIIeTETIh4ZNƫxtjC={0\.eK5ߩRq)m6V b-FF̪ZyaP=ͮzTS5 ^撘滩~vWGY%^2Pf ׄ$e\6o7EH"[$}q0u8e92I[L`r,g>3kYs. H;~/`9_CL>9O|q=a-ZJxPGKh+cxn;O<(؅v?iX+Z" SyAYw&c`t'NeAcxW|wndzЂ\ujco` -aʔz`Ih>@􄫕miUKl'MzJiD,^)6@N)L"BʴZ=;x!|eB±b9&W+¡E5L"i`'*(êbXI6{PW;Ţj u%`I&[1%zWeդ*"} ,AhTVg6zԤ"t&*xcЪw6kp=Y%f]ꦠeF54_IE_Ҹŵɹٹűݵó.(K}~s3f-(ݝt[ԓin 5!ESr;xE -v 5Hٚ#榰)dʺ+Ku6Q02:3&nt |;6NB"Bs8 Ų<@bNxcx*gihHR>[hdN-흱twHXHr)0̒a@PMaUsT)P w"E'576n]ڝقOD! 4E,|,ˣx;%3}ӥ?] ?w=O~qWtʢ#ȕEG.>z jk L@_>}o'o>?uKp?޵{S6*.=~d]׬\U'o2Gd8,=MM=Ls6RB4-d?c%aӦ9] S >Vs?'Z )dԫNk:8yD2F @&|P]:*%_)ebQ벺l˸+V(8 }K4W˥z7T[ b5R\z6oŋ//~ڹg˖Mg޲vի'<~k|jJMyCU_+ie A"PZYA:"W,5Ǯ& ++<++zK݇r -Tb4 L+NfSw -% -aޥMl.[=˪R X(fظ.b6иp`$I$CIJ,Xi)ӑ X΂t։8h%$& G|UE"93B`KTTߐ5ZXhS))A{ -[~E,Ҏ%j2jB*RU:/Vb .Gp -;갌L̰,贰)5hhVa4:Vm LT:b":b>Hsń3[nv%1 !ZTI^4;կO/,l;d-˚go~~m#k;=+ܽYkoY5Jw%َLK|Yg6)̡^;,A0F0×⁉n,x\*'nỵ//O7?/~w=>{{'F#jBWc$5j\;\+`UQxɵ(pK7_qn;O=xbʵF֮\^نXzXtv~᳭[_U -V޵b4Xbe|JZxvvΫIGf+Um X%B`jbJTUDC4beZI$ʫ*FjaߥhĬ,:+]s>nqWO ;߄Nqw",U=9%mFV^Z"2nI5+a_ux"y˪6% ۦ .\>;>-2םwvĬaKW[{s…%X`ڌm`s!95fB[fe>Zw w! y9AGVK2{޴F=%UJyڜޞFV#RcەLV`PK*J¾zVaFWQ-_񰋵0CB$5b1XɗJ%\il* -L& D" 8ގ&_r81 ®Wʠ`MI1,ILmGk•XQ'B%+A,l(p)"`J|D$ aUvQR9pEx\<RhF@>׏xsKkT(B!HH,r{L.R m1Y`=cߕt5~=b* p%X5uSߨy7`gM[-&N%ҁ"Ќ*+Ia{_= KWDA.'3*^B^¬VEJN 1U%wJRh b>zJU)B~-[<}O|~•+޿gMkΞt]7]9<}rsZaS55TCNTD*ihuUΩ9LzibV HgiX7ҊEJ-WuU]Ba4ƾwy {5 n߰o\!PyCԼmFz2H$ӖCiˑ(},YXyftaN*l5pch dqoKD#e)X"}YBA"w$H⯴3j2n Daƀqн2oX@Y)s( D*i -6l*;67F[c]s}';qӹ'N?v7fhJFd3AAW+WXԉB-9lL7WWJiR@}(@ip.#jDO58 '1(Ԅ}rYJ p xڴzTȜds;]GWIPJ< +&aQ54oȉ:laG ZحbzA(^{kg/Iq!f|a1&`&ݙ+nW9uS\7Uмtkڢ=%G1F =Q]wL=sKCknYnK7o_3)2wE-3vgAݱm3uaws~q>s!hI:)"2b:`C!/JUzlՑPL&j;‘vÙL8 -R!X7B W -J!} =uz<`(GS4wN-(mFtVZZ;M3DkqtI -W7"e[d0_.Q3oǁ7+ ?fkWn?wf55GW?fD=vn{K;:w ]\rKn,>:U *_ N,ĴUѫ ^G]_xlb~ye/<8xS8??Od<̭>q: NƮ -ք(C _'|qʭ#n=vޝ'=|bъv*^ q\ $j[.+͝|OwXbU)پq厍*Dp32::gaU+ѭPH -%XjJtZJK(x א`e _aAPM -aA-k@*mۺ<#@l7r!kwQB1Iymز.B(+bHkG+;Z Ğ@k"P@b`Ő UB_I@1F+ԅ&b#'`4ㄻsePZfG{$N2ۢ-TaڀMn]а.h|3`\'@(jƙ fgٟfg<7glep×yd?QNm#Fffh[lW|xFǗ-ڶ+/虣T觼^S2bE|%%_jRX - -(hrZW+l$$pdvs8h W ,#Yf!y2NMi"E,RK) +,*5y -S:O5-KmUMT'ui+<( @1""X*N`8l(egOjt0F۲eU֕=GF=ƼM,Q>j&]`1`]w)ʬۼyyr;M~E#Vv,ʟ3c {#֞=nFەtW<^7+}Its.vlX8|bᄑ̝lɛNsoL.vUFtS&P=lU=e@22L4o0s:[X9_,Z\&N}7r!KQw"LxeّK_?xq//ȕW1g5p}hX0pB W.ң蓯>Χ??2tG>dS89ѹ;|g[@YX1D넠&sgAJ#5H*^?uw^sƝ[wo?z-Y`fEt~K i5Jz3iLKɫ|UT-QଙH97[3Y(Kk,A)6vyQC*VDPY8!ZYͿ&6Z⻇rB*U*yaxl2(lEe -H,R08ejZLdtM%U5uuz2iZSԈDu˻y뎞ix[\n~z&mܲv敫ם:`R>^%P}8nrfmx_>{o?rڱcGز~魕b,zᲉ מ݇O~:z+֝]`~$`z4S^3-BSK&EVu3KsE}B EQaEj,rM+9U+736pС zc>`ևTs]y -sY.]f$VѫaڈyL1֤eGޙ2#e%bSBC++q9 4.d(-8ȏbobǛfD ~b}bU:\*sy4 ̫>2 3k#5J\3i# zW9ss쑬X;Q"wC+Kܩtus%x=v+3zbѼo;oƅcה7PʉDaR6T2b>Y",lV%Z J2?_y70IbTRl9Đ88lac83ݳ3{3;{SrzwRVCG:S ق2[#-*b0ߞ׼W $=jNp7ֳѹ= {&-GCˆlqgF;W?/7g?/ӿ_0dyj>|/?~?kzSO&WG,bGΏ>p6xil^\=Zy}ݞGmcJǯ,d|e;x1K+N|}{U}_gs;ln$.DfH ^"^oQ]H+ތӾ@Xf + T`BA:}EMM7ejX|Ua#@Wi<?}g#dBS?hCGzclW߀s(n?SmGѹl2T""`(.é'aX@IpE7mڰ^Xi9;Or cf3e4F8e.C^%U`=xZ1ԈMf#J!wQfD`)1 BCive4``O?/ve;Ϝ:ggOwkc}Y*87to^|>Y82fXG7GnxVPjb.c3Tq@J2msZa-0Ư5X.cУ:d}hhU5vC5VXQCa{b萍[4` .mT;]@,4 ?l;3P:e3 \(ˇ-,OٯaUYL7 G>$ǵuT3eAkPszR#c`xFS#MVI7ʸ1x<z^jCö1XB:Ce1܉8_W 7n`" :+ծ{ ; dOށg.ܛ3z5?(ЖP&4 *_7clKS_NJhW(gGkc=k  A"Wx`ZP|c|22Xptb8CՀOAk:=pR$z")N/@Yl*A{k \-)1 wusxqj1HfIKu塔_Ib5}NT25g};I{؄L82U5Flm)LyC;7;Çv]9cKKw,ܹhգOJ/f"Ls>|ݛ)SS\[wԡޞ=v69Aɠ˖si-&>([26* hЁ KҜ|ũ"ju+xjj:TTrDJ$G\kCkO\t' tv4E"X2PɲL0ۣDGwWs{?S<2U=Ubl*fVTUUcMU}u< -Ǔ۶>s냧ֵF1&sʅKCbu -Ep\*8'B { Ʈ}Z=2;0VGv}#!R7M,/___G-7EY=_?rn}W?7o>rw9[/lﭽ«/oe n>Q vF-\?^|<3vgW^?ZyWD_]@yL}uͭ 7 }sࡾꪔߧ8]ҮǏoly,tc.RpTe֚Tcy/h}Xj-\>iGR2Deֹٔw'/>}PT>,Jp9`}2:V#2`=Ы|]NS䃨i -nkTF}s U1e:8&wFHcftRN &|kaū>XG5? #Q0ܧX[3S&3UFQ7k 1 +5Y@*Xv:w129t4x2feg+F¢ʉR+|-NllDTeMU"X4G `  -~󆊬H A e+KqqW6nՆb+a9cip4 E (HS zq"Ҥ:Qg7bVCXf6LIW+54jؠSHuz1x:_4E6smI"x//>鉩ln% 3\;=_|˯V?ʧ}>qk]j/d세Ţe.[J.g3VENSf,X{U -Z=c$@,}# `5&_c Y2eC,d-q d;-a@ `=k{̾svB`GbcQT;f?ﶳq؋)r0ܘXSt?nWwj*_=UjQov.4曜WuғZ$b{tVF˅KI۩}$@9O$c q0!_y=z׶"rǢ{:nN3Իw[s]Ǜ7ѥ -c&ΗԆ[3׎u?ޚu'5?~}[ 󧎝>%qt&|lMDSIeV -fTnpwvC'ë́Lex5b*l.kMd#RE8|rߥϞ@osSU"Of2lY죑翸?QV$EX%*2/,oiԯ`aQ--,P`[m`#\8xټc)WFB 8d`)Gn1W^Edł( Cb6UXȶVx8h5&=nQcMIAJU%-6.;h0'keMdsO>yϿϧ'&vԖ")(sh鳟xO^|h;?_:}>7Z<TSa{la!-QLSIȬK -\'ԸV²lwY0Qp >cDljb[v,hym\!c_5wfѰYFksbM[T3tk)qDX{USk;qr47@BI#QѨX~<ʞc4VNa{!^Jٮ8'Z d0.jTJu_%?I5|%?Z Z]%OV#w:)BaǸ D\8#Ca@X~7o aD~:) iRFF29e1UᜪN77nu̥7]h.PZJjo]'wRWBzpAƤ|WXnPA -?୨:Tҩ6fJ5غ^]ˋv44_9?Yu^TH$d>Z^vd|e!h FcX"cqGP e"d #8)Zʮϫ(+6C, 8:]f -8XŠ C%ܒybvsuQ:"/X6HyKQ]ڍ{6[BM -s>&롲nM{ٜUTmk+wo4/.AdD9K@;nvNJatarU59~f׍ۻm9O{)Y~sqlk[IM{w͙o~j|aܽ - ُG_|w_?'?"_'7]{gtyz)ʛX+o,bf‹Ss/ƟT|:56le̳s+^<~7W_=\yɗ7O2_a砄W^P=?Jp'*V^>?Mܬ~šH'Kbmwhq28[6hW&2XcU*t -II-nz&uSm^GEycMU*Z6=S?|Տs]ƟD-.0-2芵?7n6+"`"VB\*f kW@&J2S 6Y8ՁV6H"4 ʠ't$Ų0Ua .FƦƶnklD.6$+l+\, "EݝL2㌣vr. zc`$p8²XZK>RP4O2|l&LGdx1/nөA<,ǫ|*On+=LZLWzzdOܠm@b Ͱ|%$+(s@F & gڄYEaEe91K0,g* )N9ҀJy2Z,;N,؄Y ta@!z@))deҒOQe,E` -WjA'`˼1qэ{7$CjޥJW*_Uj~ ѼSqWZ„_fb4wDe--,VHcévO]l3B}P+lJp:FUG- 'AyN8yI|OZO2a/ D:Oづ`lWp4OE|t'[z5;L=Ѡ!2W,e)l֧pm9-lh7kRH`.۔:LkZ Q>Wle*"NseMI9%\cVnHh-VՒn*iʁu7Vn:PC-Gڎm^֘VjBGoKE9=W I戋YY|rήP%V'Sa,)#V W+Iv STPtMvd%P)p>i3esmoKn`klwc6{.=0txgm]Y$ct'|WHX&ps{GUCE8ǯʳչʺj૚ꆺښH*YVS3xۧ.\:xWV.%M;yܥ5WWRHoWTv5|M$|XӶãN}~pbi ?>;C ?zue//}~}k_\lG80T3'L,|Y gVF |5k?7N!\ ޥ G-(f53;o5|jjljve2]|<.z׏W_~g}w˘TW.z٧U~lj |mi>uPyYq* -U'۶,|%\]2V2 6B)QFƪ'-F.:,ig Acra^ -UR~'G/R!;i(-YWZ𾾤XR/.n+EnK8]LΚ ̺1iNgSDi6~A&Rs|xs*S - 󨜃,74AlBw^g&,۰ XF.).zk,`ZAP$ %8^bX;1pp3Sktzf'ҁPYf8miDf2/ Joђ(^!lATqQi^J+ʟF$C3cCQXˊVc6Ira35~{G?~{.'72rܿp ×Nzo}z,<"Ŕw(%tM]C_4ҴPe4rXr;] - ې͂ -u?YFwzgW-Heh]ͪn)2 j*kY\DnYwhy]>r0Z-j_<#FN&q}1b`̡LxJ[-ޫWKE$.`{yIw[ 7ő2& yL:|5CIpB<Qa?PV;`r@k32Fs:t>qftWo<߽P}u:-VD? -+JÃ3WӂRJ6?OkLAjujʠXAU>ǧ+**.,nWΨZ*S!V݌ ڷGc%9NOet W/¢B!DET:ؗ]nQ,';H *B -°Rbh2 ^vh׋c_:: ˾|r+yeFMm7T\t1'^좵q.mj>tbWSג|]D-#.KiI(hƔ;:b;;*Z 60ݰo[-m;@wCgm8}LTGEg3.?[kM2\=oeI@y$:2QOuY"C"#6e/%O|%!_8Ak(){}NrԓWTݜoK'z#uW˶5fNػkG{Y.x"S&hc˶]}u(q+r4׽1IX,J2Wj䫺ƺLU.UqʕδuuU74mߵБ^hoW'/\Hs ַ;T0? B8/h>x۫OsiX7־2G>xqO^Z~xhOW/}{`ڂ ~n(gvÆB4[õiHJޣZbYMNS-P鰁ǠkFB28#B– .1dQ3 $- z aIM5 ^gAA oدlB^2A,zQdI:OdB p*4zC~ R(yQMl%-tl6.UQ4<'Tbv5&Ë),*,..4kamhJJЗFM6%6| /ce_ 5OYe`H4 W(ߡD},/٭ ǁjaf2XPT!2M(^_' -LfDH"9s*~uN#.s -vӑvwݙW~_~>G~7/^Z]X~0:yn{{O߬N^nă7kaץ|. IWRAB(ldiSknmNs uLہX-FlQk,Q:;USYK׋x75KF5`b(ՂvP"#ZfC[;[-.V7݀[bT -C[pv$KbQ(k8aeYF+'+JUj mU>Uì$!9}~X`5JvKE۵9M9*vhD"OEdO=xutzeC3K_M.!_#P\[;j7p8γ/~Xoՙ4y4Lbou#Z7-C~]^x1rWkS֦g_ܚ[O_}tŝWϑzg_}]\>~%="jr9Ł&; |ޝ_c559Gy͍j!;<\g!b4ΕgCA? Po5r,%i;M0V#K©G"priK[~!l/s%-UhHI7tYcs.d];7ο]wgAiY&iۮMy躘ҿ!ӘKĬ`5M`)ڊUA Hw -ē 5-XX?D š(`X.ncm8ƒyÊPɋD-XK VE xx֨^/@ LJ3 60΂c h%U-A:m’p70k1<(#.V|v˰ -#W<aYZ W7^'ARMSV|m’"D, >ذjӆ ҒbKEX vhh X<=═J+8x -6Z(+P2~*X5&=nZU"-&Ύz:nߵs^rk`/_>w쩓g?144xÇϞ:}ʵ[w<>162o>oެ<_{+k<xlu'jO*ϗ_ʦ/#s~y'^g#PPi"Mލ)8S\R75F&TbG*V!bSE؍9DЦ C5 -Nf jB@,(1d%ᎊXA *e[sj-E1*ͨNKt:][DǺG~r R{¬.0s(b 3G#(sFա.ײH0Zc!ST4U)NFʅ,_m9_H؇t.%LpCq`; A?h#}W B#ddw^?v=!`?Ņi \RN;.{/TEe/u>sB}-)!Fթ8IpbuvK^PTcUDAFW#uWWmsF\=!3ap'E -*..5),.-jy4wtz|`8Gh2 M{WD2Ohp@  E4m2zBfh'ҡd<OW=9|;/=Y|*|+/!+qA G` -k]nP)NշSu=Buy}37&ѣ幬VS"%'L&$n {v?ppo`W@N0i `MIP{--g pR^2 W򀽥̷S_>@wxGU% 睯6)5QLzY֚aШC9e̐KFb Q _} ^}6?7g'OޑnzEGc3y)p˧7?r+mf̡ J{m,[4a6+qps~ }EPإ:1E@ҷbằIzb0_^"VY?fo [FCllS*_7hɦ&ԬVꍦV5ծxNcUY3@AzF+Dh2)\ZN*hW =ˏ#@Hcīe•,SgsIL;c`=티/ ض/[?e`gcLh_ހ}w\#PL>N&ܧrSuK;{^volӛ[;loo M3wGQ,NdV4R'clPC|ִRT . -V`rp'+ RAb| n"%d<.Պ <`!qraEARA,;( _委pX8*:2`$\ah>>r!GSyok3ǧҔb.M޼ŧvvMU}ztEe&րϥWd@hɀ5$ jpI<`MUGu;vdLx!m,|hKIE/1ƚ15-[|"SR$ vI#;;njlr| Ev;˫ʷ۷wOgUCy$T*Sru8{Cj[7;|>w(˦r5Օ5ހ5pϩãn|)Cz};_;i9B1mW'\<2vGW>]rtO ,?0寧y5ojɅS+Y=0rځսCw_\] -_oWn痧Uĺiw_ޚ>3:lmsjjƃ'+SVgf^|yoͳן,~ՓW[~ygݥV^=^}dϾW/WS+u -+'#W 'S_}XW_Α燇OT<7  -zq&Qpa?M[2d90׷{k[C}׭{ 9ٺ5؜uo.sŅ2?U+C|]ѐ=Y7$DAC5g*9'0I2#\ ;]% --.VҢbFt>%!?  .%Z36[>E9px;A@&^g&͘;X\X\PXK7bm,CvZPa |%рX2Gyd{{eVHvʩMM'g KK+++_Rzǟ|??__~ͷo?⛏>beO<:l~ia7Ko^..]͛gOpvѽ?z=;w^|qe~O?xiHזҮ{#aﱐ{#}3(ۏ;3N;籟 C~i{pG%7dW̬,Q{oIH,H {䐐4=i;g9wιo=/bw֣cJϝAĞG{&ݣ Ҋ.2eu50Ͱӆ;N"Ѱu4TۭbiZ3bmT"kP,7a{% VOdR+%w̪jZxmY UeV㈆1e vkw8;&-av{>vPJ+pC\;#9.6g-ŦQA8EQ8ޠr=\ovF'SkmTN58zW6y47{]>)+ [D#y a;m?8^_~o3ӳgN[Ҷ9 6? ђnJRA YU2`C( |4 \e,EBm!2.O `3p*Ha/LD Y'HHVV",8a1]la,UY0;bI0uLV@0?V;/ Np6ӓn8Z-C\WC%ɘ,_QjޠI0b+9ܐ#3fFcg,l)M*s<%QGOXu 3JA&ElL]acgѡ/{D=W. tk;ҵP{}%{Z Zjk -vo^۾c=#=sgaCN)79=x`ms[OhiE"WWp\ -FMvޡ÷WOL?0ʻ˟yB\K0-PY cY}WO y|;}wցƞ}?O_-.zg_|eDr2ܲe8NySp%Xp V@C^bsr];[ZV DHB0^+س/] cj <̓AIAhh Z -"l{EQa+$l.+ʤ?xxʴ.N59> l BNw kҴzBFmϝM@F#̚j R{_TyI @+Tp -fσkVӉvܒ$I0S"J}W &+0%BX!HڶJM̙'J#D>Nc"S2rV@SJ(G28JgdfxYpY"wuuO~_|7/|o=_}/> -x~~ѣKw=~ùg^bn~Gn ]p=.=76rKZuuܺtW_>ޒe-Bۺe鶊.]"'sG-Ix!t'=Y0$2ط5(Œ"+e1,Fi M(ہzxY45XL$M$.VbiQA]&`C]J }hÜyͦtemV}]_7: 8Tn0iZ>uzcr)K-dA@H8\ۏ2\Gr{.7fw"SQUVj(q4+,TPnTF8jS堫@_Lsr .nk{'dzbSG=?pɇKk+O_={ucxqG+&+P "-FPEZZkRek0$Pњ,l4h:6|cCݺt[WN]Q\ڝΚc'/^XMteWV|EV+]RWlP4եW_ttlz]hR󹰧qde  ‘P4đ#nc^|@"& Y@˴FFm2j|.Fak>:>hceNa)R6CeʔL+,4Y&:)MTϐ(oP98$Zj\mV,bN &7g(@ Y<^iw:9;aqt*LxY##>Ԓ>Q4OX=!2X^=^MjR&Z'Tlږ 'Zmi$==3Sձ$ -S\B$ L,TD͜TV{ɱwUOa72)q0^Qz֠j+JR+`ޚ%L2a4Mc1qQ&4gE^2d6ly~q?o_|ś/~wh_|7?7?>yvܽڃgO?}o7yǯVƏ?ЎsR_{Sn^p`oϹ}n\<_z~gOX"vn#1m;l6ڤVIst c[[wSiua8dy99Eyy%yUeќj:wV7@٨ ce%;+K\!Oxbycbic|q}|+fnL/a<ڝ%‚,oL=xqw݅+O^~5o?H/6  _a~;. h_LAfȹ˗֟n 7TV[ND[jZd`66 @8,˦H4&_e@c1tD$Dei2KQ4֠WQZM.=roˏxvmk)%A^Z4Amԩx0h Wi,FEҨkwYW_W^V#3 9Zb @ "ҦpF.nl1'AqT8O۲ukZ:q14 -d5R&[YNdEp:NS)b] JŜ\(F0J9r23Ҷb57ư c6"G 92P*nM܁<( 9NZ!.i:kZfWᅃ%I7 x\TBB,#Lcm[FYdk2Ң˹x≓jjV [wpn/y󥥵Ņ卍'/÷7w̯̭G%]ϑ>ϓ|3 $C.1fB"+SleKmheVU9:'#;=qƊ ]{|&ID96u{{3cSof'`g}?fl -Ȃ,j%ʉ4•(¦Pge1z -W@$*+Nda &O6Q_Y/M+I;!b$[xAWس6q B+c80n1f(z3UsSdl @4/ -,6CFK<%dPZ^t(R_hRLTQV[qE!93-SklOQ9D&rqSʏ'I=gf2c fV-2j>9 -ʒD]eގU{k[jZVW&s㾠Wvx@8Hkbԗw\_Y z[瀉yеbb*+)w$1/\6@_@M聯xhedvHf;/J]=E^s OxʕW=yլR+-j5ݪt -ΉzBn9'+MH,^OqyyKC/<"'dB޶vw7Wh"Nr$AܜŠ+۱йKWj=bd3P\~IAYei4uE' OO ^WS+yF|mS0F̛+ٖPWFo"^}fprcC#c˧=8gf_}|xlbw6M\?2ZFWzH;B+bFve?̼yߞ~o?R|5WD8Xc$}5V,~ge dM<\z2>1h,#_a kidv%*?6ʓV_yp10BW6^g,.^[_u[.SvԵuWjL"dn^BX -o<ώbœp48&Ik4YaCF_ -~0}h(dd6簄=O_xcΰa5<>AZ~z'oמ~fn՗>XXhes^~4'$)W%ZjJi:upߥuZz8z<3]UQҔQJR6M:U;k"5 N_9SnG#3t՚SգOә9X`.Ѫ#qzWR֢%W&uŦ V * XIH$~X, -EE+=b1K6 -ʤ)4"aۤ){e=F, -¢*UY VCR(;1.z`9Y0LVTl(d(4QT.[E}TnjQq-!E*)Q'[4$MT҄-rLt71ɛb3Sa㫝BSl gڶ75"΂Ӄ%J/жԙK7nM319h~k7n:Ҹ9ޗ-۶N -|Nꇤ2ՙZ -s-Y$|e6ͭm2IF#G\3,?IBǖɼ9m|E#o?x*瘔ye(=Q)hdK)bD t'6 (q2 z0ZHL <^&}RzdCYy(lF'⸿"/VU)ɭ*.IbxC.\6Smk6"5ORMi3 m&CU&^'@,̇=ҎEQ+a}.Y -r/;s`2;>w]MekIdM&.;;_Y1 Q/%(aONE^+/s/tnۻZNb]6I߃c4NH( 9ۛZvNf3(,vK^aNަZ;u,(FP!7;_@4|GJ$ñp2.,P\]vI:$W?9;_EyѡGgf^;4tl7Z$k^}ylr bĺqpb Gs׍[Dh#,~+.~Hr0}P8ItRtɕSW){16:pbFрV'6,bO}]QsFWL5!|ev\#Ǐڭu ^$֖]- 'sCig ?%D_bWݑDz#ސf$Y,pNnOQJpVs,x^{~;hYP*NzF!C,6Yݏo7`D tWF;HZXdc-}6t^3؆&6xmD/ ERVdY7r:at9(jT>yC0D:_  +C)IFfLUS`g -+2I^V&Ʀ2Fjv@CIP+BA$}27[L~{jZp \)X& -2>hG}I4̴4Jy*ddhww_}꧿/o׿o~zOkk?vc}];Z޼ragOzg_xןol/W-={41hÕ;nߝ0>5;4zڵӧl)/ɏ>{%'☷wWá]w;o_W3=]wFvheDGkYE -^l֫;8>>`bi{Ɯtpk3ȦJEl \VU[TuTwMe:j$ _iQqԢDPԼRWJʔ;Ưe,Sd -JV*P૔ AU( %0ħ"*I[lҒ=hGup,ZbĪ+KdXY_fƱ2E\6\JF̆R+]"P%X. 6kFmTF]XGyD,`) Dx0 VGF*FCRr" [b*ΈϢb2Ӎz@#h?:15vgg]pԣמ-Mݟ9sP8b؀PtjZ.%nHV5c?^4K2E7{ZV"Ǝ,H^WTπJ࢚dx@+LJ>h3Ԙ֞A`~) ;!SK"QF `X#c$ G\HRDa5Z3l2 /^x`LL2lk,PjͬN1dXEEQKI^EȔCŨ JQ Tc-Uli޵4?(7Y |(EuYO㹱@Wqً_XwXoX=W0L[>pX56jvܜ6usgh }xsxkdglikk_~݃oOe^"\ZNIj8.ݕibX@\K@by<`qzGu.0A7T *FE)3ӷ;U+LGi^#Iv9>}W?~߾o_O~oi}}mKmN>u{߮DUa|Wcͩc''=AzOמ>_x{ߟv;FMݛ5rܹk{n,NFr|l)۶dhWuQOK᮶=g0 {g>] 7b^]z@Qu&H쀉=afڹsNxcuՌ2gG.E&e%ijeMY (ՀTZ̢77̪Z4g2)$i*/&(e)"#EE/(\yFelp@t`6_P1"WP -0*q̑T*Ϥ͗uhI[h!h 0iPdFt3r%-XR&%]PSq&kCF0]׆9TX P6j :0_ECB4䈆<)>K{QhS][qRYviΠR3V~C8uK/]>u M{xV/n<\\3=sch흹ybPH,2S50AgG -Nr3(JX ޗ$`?6V >)َXihH,I4u 5Z&FDB,Y - -@K4ϒ𕊦, Ʀb+$s$K2"Ųny+v1M"gY|V"gw]]Yg㬼iͼVf" YFya[iUFnКa5svˬDk$Zk6f!s$[w|Cj߻iGCCc]uC-rWCMՎz m׎=-{;:{yɍzrLՙ)zu#w0۪J\'vvo5ׁ614cUNp?<~~S~|~{>CjУIY놣f(6`;"ƽէ4n^{::64YEZY 7_}+D&*jসhJ]"ŃFᤅ;ܿkWw7B΀ߚLxwTlx\pvH4Acw*ynl ";47B$ .Wlu`v8129-v6( -ChΜ_{xR+eUƖY0^__($fQRSPSQ)1#YkԤF#ou@;.-e (PLJ֑.<ٙFC+Po` !6(Sp=5( fhKY`5t@F1 i3IAlz={ n3}gu L [tJ֠ j+ӫ0ۄM-(ӷɖ?l'en۪Q*յ6}Ͼo}ݯo募~旿}_/gzՋgo?uH}{;pp¢ m+<7>40735ughdrx#wnߝ{ݩ7Ǐ=t`j9qoߚaOunpg'wvQw/_n_m)Ͷf}RBmMV^麍F1>c;.K8FNؑس>QQbڽjW@Su΢ (K`Vכ7s,Z8FVU. W -\w+L4AY(U)"X)seQΗW:W$%(e¨6q=lIQIQVd+YzLSGx*9$dHJ%f24E#\(Z>[45bP&p96 3a;chgDp XSaCxαTF-̃MG8L(8=7x&/KX"^tˆE]2u -^!QJY[̏8J}%ܠ-6g\2g2Rj#>eζX0PR}}gΜu;ӓwޙ3~ NOON~ν-e%p98#12Yeu*~ud!-f1Ƴ Cs(+J&Hj$}@$juijؤ:{;w{ık7^yZ9rԚ`4%bPnmۻ;HHl$~7&HMmyM}y־~gռsWIeq hyD0W[TRXXRyNGAqqqY7̒**+, g"pUcS7__(B/HU7IK!b!_y7o;5p}/{rhxtk]kg3`\َ9vbh(kkxwl̋_~~e>?ȇTlHi "'3>~`[wɢ$:ф_X܀ōW>;+ZHů"ezH -jSeÑCc#cÝ!Kvݼjw[S0Xnwz> @w8p4E@8$"h8ry@.̲݉+J٭25jA2_RTx/~#7෭Ve0FЫ3DV4&yEUeytpYǼ%,*2aQ*u6M`M&`!ϋ6LB9ّd~9>溭i۶n\\;g(UȰFQf8lv>Ov٬V.idCiƋF$&HR-R.'vfד^4v!Q,RC|R-PVBEZa;*m[fFG2#=xc gnj?)QAKR` GmzbmL種HģZ 5vatJV11< g Ui2>I-o}I908ݿo꫟o7?/y՛wp-7O=wHH~Yl(:Ե+w _4tsΟvbƉ#7O|.qmrlt܃Gn\v gN=oښxqU`1o]Q5G;wj=\Xo*˹qzOϗñ+-%I>Ӟ;k/}KL@h:Aḙ=mOS6=۹VPěW2g"cԘTάD2PJ0E0Y]jҠPYYEE -ʨ |(*ǨDI&^m^ d`Q ^q4UUyeW6x< W'("DEyMĨ !M*)c4h`Oƨ}Z_qZT:2:0/[>둯$*!QV1-^SiYYaKXQҌ@:V Z^ZRRY^U[S3xą]kݻmo>sx[̲1&i,fA ?%.F8d=ts~©r^`VS0C .X9ݮx2ּ}OAQiL< (޲]};:zvukZRYP_4* ,Hbbl+2\=`Eu U(jw9{:W57Ļ|RU*W7{cɺֳSٗ[w~ n<88278vn/,tߚ |5~kv/᫽sowቍso~92_m׺=:6ULz_\Eņ *G_l<x nMA1;I{jeXv+0٢B}˗ ]~૸yGૠ->: ?\84xX8Wd/$sNF(X- _R\pW>˟zp8 ?apܖVΆA4,$7Oev]N̳ Q># KQhPn2Q\S\[XuՖ?!YD33m+M0kIX ,шy1,j bg1WF+lBh F *P Oa.ZNKiT:Dq ;j-ꈑ (k -^o,0P]MJMp`6UjQ́@)Pa1JWcUSb#Z|jL)2gdod{Qv8{o_??}OtA?Ozݳ߼zҹKڛv7V+CDf2`WUp.곫2m[<MR]ְl2flp\m[%ٳ쪊ʞgN;w3.^=~^̭:jgןp8&eHOK{RLCZ^ jj\O$>Aq+R4el)8&y.2HLTKRTT0!͂AF0QXEnJl 0sσ"<ô鴃sq;v3Iqg1E4͂.7jY8n @M63Ȍe4rto+Lr#yd YvY$ěăq"a%R):A2EE,mVg5,JR:3`/5,&!UpU0M,TR<HGp%M$]pEaA^2 lue/Hz<>64EMfs=յ4Demi~Qv0Fv6={ -kK2aU-r>#']zҝXזތ?G_}޾37-̋O'/v%7gDCN\.Z^]||n/;ѹ|JJ醙gW\ZKӫOl`kbYͬuw'V_}vjicrq}~o2QL(+W.lǜ+0YVB Db_}͛; -;q-M ^ÈCP< -Nh"CW‘X$Dch~/& R崛,&#`QQȭ|uu#E6 -x*K֠J\uy U5x8 JiЪHeAFczNgu:Fuh3Q0"=}/ݿ_omk/ן,/-/øxNjs÷9~`Kգuȅ+M=Y}\)%Y)f&KLe%Ylfˮ2suuAY֝6o溢Riaw"yk-NJ X=T43ass}uEcMecM#%#[;jum2Ѻ}{ѮƁʦ̂3š I6Mǘ1flei򼎲ĢGːrlot٭3Rmr6iӇr2Nhp<4mPG4XC:Q^֪ u>~\DlԱc - YJZPa {B+GA!V& -iR}ʊU4lJhX^#byE4d|4%g81.Ҕ -al|G7$EiVpN4CtZ \GAX5xD,Wl3i1e\lXb[&E}Fx<65d0eT*Q-Œs$1$]4 -Nq;,CSgNoM$dfTt􏎏سk߁G9~婹+^|kwݚ_8|/%-`e]=\C4T -sm!UFXh|'A?_"Y -nlgle[ *ThJIIT,(bE" -ýܸuH ,&s7̺3F KVJ2+Jc^RR5i%I[~f86"ZbRI*A!jx)Sx)"PUbˤN y -R3SҒB?%!a0T*T}LĕĘc|n!@ /&[ -X*Qwζ-B%b\W+gueth?=5ˡe"Banj^b"+SuN/Jr8ܐqN JDҶ#yʑᱭ{~[O/>~đ90;}~e~nԉFZJsۢ7ڱ=Me9-iL2B-{:ګꊆFG -jj 늀[ZJǚFˇ!Z+GjFڪy)oK6ɒ cp -遊`Uz6'\3,1zm W7D4S>6mZ(Dߘɢhz)2o?:Qͣz)Xdr7%%mP2|ȱh*z,b%BW*Zd+1_4Y  =_Q(_g%_kabʢY.! SB O׎6> -!YH4aq4EJpZC,X -Q -Sfy=k P1MapBCuJ8^/Š( +; -32c uÌh96CVasU<$vڨ8GĐS'Ot6UEKBmFwڶs׶۷3qg/N,,]Y~gޓ+~Qc2+Z:jk+IvsW0U  -{ 89|$6R%6t)i`iawQE ՉӃ&h;<|/qWRZj;C' &Oyuї'?9ԾoyOL5վkSH R#TL|uWX9j\K滏- 2~͹@F12ĴXū# -<6t g7!@sί\"on]9 L -SS˷~򢾣'QEJCWΨsfAWDOgSS>sftҢhqjQ&+]kK+q(1Z :NW*U:5pV,9*Lz,&8 RV Nfr(;=!7=LeBZ) ђҢ쌂Ԕ|cjJRnNVIiI]]99b½q -V_CNbLЀ6|!d%RXpU"L"ow&+]!W8hÎk$>1\qbrr@JbǕS^VtbX<.Ǫj?l?;y¢|!tU,Ő`l@7'.A#okl$ -d;kVFCDL⣖7m[,vȔv=xfz~fʅKGNߺ{g <19k<׻_|bG[q$h?Tm@#KGtf|!Zc4yM"N!aH=2n׫v%aTLlR?tPa(Brz@io -WW<%X@M4%$G+`%+1 -q|A_8$$dWWT4tojoi$L7hjp7tDe3ZUN B!_ #_Nj:w`7d &) $IJU\ZXYmiimmi L?kڻoC{oZXP_QXIKK ]fn695TTY|U%|_y](~yb\L ܠ:- ٢OKOHI6 _;~jpULPWV/bSK-O~[/.>7G.?;2ӺtsXͻn9:xJ+&fS^ |u WW& =zpbߩՁ+13bjU,[Y>:nG^\<>x|ve3KV-_;t ƒK,]2}:yno=y^˸"T5 kcqjxFFOgSg={z6&%eyNY&p;\ -fJIcW8-`CvkZ >~蹉AC}=Sd=V/%4*وN,@,Tm7\B>ѿK^mr4 TWUtUG~L"a>`Z-6JdZ|X5=|L6%AJ6;//Ho4&ĒQT- -'29|Ze0S\Dv>fwO'G,\11ǀ&YVR7__?o~_|^Xvܕ{/|띗?x՟7?W??^_=uh``k3vN=t#-9ui[+ =c?u}2-.I|fQ/bYbVթv}Zq^R<܍b - V`I:("E+PQ UHYı檨JZ"X80_ޗbE#|EA9JD+;-@yT?D)R"J* -dLڂ|ARTXocYKmNFRtdGjn43V'`4^[UJt|ES­\.2+v$ -eϠ%ܬ̑񑡖e5d5Vvm6ֿccvlݹsOL^Ceiɼ.ONVvUEEKSSgGGW'۳ys_-}}{z{{׻Ӄ}F n*/+۬|c V)$JD!5P[[@VVÀd>p#B -z~O0t=Id㰹>d^%1} -Ik`b.?G—+.=##8?';Ԑ{ҒݫsK3:6-NNJ9lQ7(u:qWUSYW-֔&g$9~~VPJ`aP/#w΢1#'ΞGƷ=f૤ -ZudÂdAπW뻰9v\|nݬԨX)@)A7W\>1.n5 -M|N$9ؑɓ':ꢅŹi)%9yNt%ZEђhE҇V*e69nǛ6ՊBPiԸ7At'(!%p - DPE\bL.I7L@5 /}: "`dj-/-TUw1>I2h08TTj2P@\h;/XUPTWjaDSz~$K.cdrxPjըc', VȊ#qC! ER3r;͗|'Ow`U?>OٗǛ/۟roW<ϧwoqŋ g>]V{Ğm-ͮK.~`m2Tt{^bp摖z@z"ڢa VhjsyVwijk^BiؖMc{]8t҉Sv7ԥ{#h\tNm]Y0lk*?82 X?#g?6~蠬S7&Q2q.Bqjz!Yrz9]k -f:k}W7CDa|de+ٹ*VhUWj**Вr؎B+ZDJOZk"_%̓EH"w!U!vXO0#\;_łKEVk b!\#]b$,&zXW+ώvIak,ϴj5Jz##aT/Q`\nkP%հUb+FUrZaIBaR(f(?/'# -kD -&uEAf{h_m#];޶eۇwڶo~?}•.qՇ'o=Oo>O{xkGj<Bb(h@lչk#rJfJJtqd&)㫘$OwY --,OanHL6!f(l!'+ܑy,j`=/$ zC0AnFĽBQH2".S|&UȢ*V6Ǣq#nfU'x -G&dKxB0pjl2zu}n |Ao8PP[UWry FȮp,dncEÃ1ʂ7@X"2* utbF4V2{]`og=[s]9!i,&Q+5j6PV4T+ZULWeUEpt۝*#` e1BI@83$2ծO %$<>c'xJ7 +g Q#w|" |g+њʇ&*Gԍ>|ҳf}>}Ż[Ϸ?߼lsZ]/\8ujבɋhȀB,W(Ċb!_{cr٦Xkqtf]|gpq\<6|tnhq \:6|lzS1ZX=|ʵ +/]};O?{_}w/ɛz^g?jh<_ic+N ΢2횸=W`٩[{pw|kr ![anrEI^bЧrv΁`}:Z6YEPUESNlm;$-cISi-~!DِDِIcӋxR>G[v]D;TZB]zqRZd*XRbBwŊΡZvBC{gEIRP.CD$XpaXAQ B_HmXS^9jH+OQ\)n 0 Z&xG3$  a-+8A]Z,b@dXB,r4<=?,k3d>3lLp2>?eh:Ee"Rp3j 2\XsVkԸŗIph*1'-RSQ3Sumh{5w{v۽g?u~OW ĕonKq(.ڑ%$;TJdR\6<^ -<WPQI-}yyypJ@UK(_q6 ">5]9Kfy6 n%??"7/;ln/J \Z2h>[trAr5hFjHuUeeUiw c -Pv _J BX!gJ=^sVNBR3_]R!|c_п]:w| t_Im^o,_hɊ3ˋ^t+Zkއ^ m{Z>vpib&*jWh03M̃8 -O{͗?x}Oo~yoϿ7=_?[w,\8Оɡ퇶 ״eWDZJrvt90,M6eKVuT䏴W84shH--}͓}-zvuW]b|5 -1TWQ^h}۳G_ޚpz-Ѷlws*PUdFNMܒ>k0I/ٸCn }1ͦBZ^ǧ6MbFաk j~~}lHŧKiY2F"f@#U,g5-GRsl zNb;1J0bzHD/I!#4WL|Sh豈QֻՀA3<'WMϡt __rb`|57ysYni>tF `Q,I i9ZYgj#-1ݠ0z˴(~"hхFAURr@8hfrR]Me5#} v10kxb=uÇ8q+wV<ōǯn<~sɛGotړśϯ=|o×KN+,*4qq:yd]JR)*W@9Ȏ`vk^g"vIsGtrĽf-HIh1@\26&b2RS"ɉmR&*jD)D\l+9Lb!CfTc+D\L`PK& Zm y~m7ZS.G8k"bFHv 0ɾL:'IqH(‘,;܆̬L FhfxF涻=//=3s=ccyy2kH" #& FS(ty L8L."!O*EX<״(=+-:HJâZKKӨQ+͆ -91R"ūX -X  _96UL%2xCѱ=Nb%6w|aS+>+{v#ft3ێW9Ա{ Oxͅv]|>9ݼ|î=:^=RΣ -f[HvbzT4HJXZWH( \-|1JxhыXY:ui|߼o_o|˯w=~W|ʽ7D1M. p֚£JMe9}wo lMWWy)IA 7rzrd#\~_iTpӗaUF= MW|P"7FFljrdmkmpܱ* -J 2s=vZ&%fj4ujx0V6mAiT4bRr - - KKJk{: l:246طclޮΞ掎ցၾΎʊҒ̌䤤솺hYiII v55VT:,. %RL1o+X9ɢ3ِ:\/*NNO++OpD醍c0P΁)SMVM&D,'69L牣PP̂+7˷7o߻~KgO3]Wn8r`K͵;:Kӊ*9TW8s`՝37N^,ґO%hs],(0퇇' -"ήf: }EloLlJЩLjT@1j!Ii[Bl P>P>>NPRLW(N0UѲc5 -2:NHO!$ KCq e`KL \(W7B0iN>6_b+Z0Wt6 -cXjwLEqh|.W(2MȊq\bnH-uCU N [AXAhdPLI0i> /3i #Ǣ2RzDz($.`-E4(RKjP)(E/$\Mr45(Hm)ko3޹o>6}'8~ӧ-_^vk;Oxɥϖoǯo=y国[F#ipSG -BV`ǡψZ"İjm!Vb7^FJ%:5tesn\ٟZU]=04c.0$P",H}>$%*5t(B 1v䳕2nmfkl[L -rMjQȭ/ -w76YCRZשN{n~fmSeSGm}keU]iIyArZNA|%7? -&8ҳy IovW{#12p>gP+2Ŀ֍OOyv ێpu!=199Ӳoq։#s=-o?x&_(A tՓa:1'f..A}_Z`-ܡ#aN-_Xq'_>˿_>Oo=||쵛3Ϭ^[~{ꍒ:@%&b)jx܎5 Vl L4:qݻnxL^)g'd''=8liu ܀>tzl*J)ZVbSM$2,xaXm:^J^b<5%}mSS'PUU|M '&@W:a҅<̴ݢ7B \xl@G!.4tA E'"vV_[x{ lilk.)m+n,ml*(*+-Eᯜ̬‚rRZ\T-,/TWTA47շ67:HB5`Ւh'ؘ*T-O @t"ezFk:NLt|NvE.L Pi,t 6< WU$-)9 JrZĕuF"Ek+Ufv?۟ۓ/~}OkO^_ʽϖoXtջ/~ -Hr廗oM/ܘ]|[o޸sW.^\9uЎDWc~۪2ks#iIuiE]E ũTū;TBQ1\eaGa,WnK(.n,^nbi@#֣F;!un0\_ؐ+ ascv`{{N_>{{CӓC+"my,[4AeiFn]bQrtu[k4ۥW(HEBd76mX޴1áeFSg"6rN!alyCG6gvBZZ0&ʢYj& VNL뎈}ٙ \Ap21,q! ⾳x_sZ {'kW d -lE"SpVˉ=VŠpR(h K8<1#^dN D23R2#aAY2!v VBD@%(D|+p|ÄDfU+V>JB0|. - $7 ^VT.HeE66KҠ-f ˕.,,hjjMNNѨhLO-XՈa196r\no$5gs *PD|V)UpbRjz/ЛLk3f>o\!eueYemeuU9a(W\N*-.jt׵g3yd|wN^fUM(I=.4wM|UL$xs JpJHH#_D^;:Ɂ{"9E -?6`)ѷ{ve7m;upa'kzt;?jۉf;'.M\lwi﹖;t>z|籅#Xj pi@jP;9O{ŚcVq6`u̲9> ^W(k?2ū 0WW_{W/۟~}x@V7>[ugv+gWN/M/[\t굢Z&_S6z\g |e0(v4Z - <}͑~B[^Vb$#u{b|eyWDbA9<~7֯Nz85Z-JFChsI%z|f2[ZxݲXӧNlTS-(NɊ"k3$]y9hQJR03-1Zb1ja3i,( ol*6G+*NO;v5uY鑔?99wmQrCQ8,71gTFZ(76{m\HV(jAZ+9)"R\TS,}C}@a~D$c/.@*Tl/>t5UHi)PRpymxE -)M(Gx4=#gg'yݗ\vūOV_\}[ߝ]:32;zqvՅK+זo\xujxky4x+wuյ4D3Bќͧ\W_VoytIq2H¶D{iUhȉwWl++l(m.k.^r{[Xcҡ쪈Ч. NzҩɅc;OU դu[slaMEh*ZW1ޘ{|} XQ?Ot j-~cz,Əq'6dbO# Y),Rn - SeXUb5 -yhNPc 9ÒɸjDFk6%',D42ZLʽFVXWvQX6l\~'X~+4`cbAUXwv!.d;ŜRnECD HOE٠7!6KېħoN)OZ,% tbJԈ9&ȮUX2e)\/ElN1ih8s"T}PMqj{mޖm FwOrxrء]S'&/L>rܩΞp~fssOL>3wng+>]8\Ww?y}k-v\(BTř5wk-xzWZ-k-P`t\qCL6 EOu3 -{^|1X<& )^'##=33=--`HIyJ@-eLDBWRX `epY<63feLjT*nCT[+*kjk -223S%$&&%E")YY mMh433(p:LSi  LDӨ F9flYv˫kFGz")r Vm%-#3 -)*?fs luʂumNve&;vQ-+ #|Kw]o{UyIzZ7==JHE[%UMmG ^HI+= P7AR+sC n'**/}}Bف+G1Q^|c菩dvsdl?sxqT5Nm;{på>b-G?ݎuy߹f;\::zhtLGQN|c -/P?1 G )xfPEjVb-<' _:t~%Xn{/~/@~{/]X|jvKW+S +sWϮ^)fu!_X2]JWJ_TKeq| IΜz[ׇG^_$b8uvf79\'*Vfj7ckwRrQOBJM ܵ1YF ΗAa74/G(x¥Cz{[* -R# V]*Z\UVWRSVxUsL\t:oDim똝[7qgs0i,fM'w!:'l -%[S -eB!sxLɇ CG8ʦ6nܕV,7Jeb:2ARM6, -E6&\؄2 Ƒ7E?&FTXTt{z_p 4ulRJvN?wi[ϯ8<5oqx -]iO oo6 bCa;6( v$(Dp 5AB4"A T++2ZKhJx5gdÍX>v+,֯| ' -J ^ M6.5DI4[*3!]|F mzۉh ˏ -'E@gK@%8 ̧DL\ -0x d -CǨ$`6TS_^}xr~ryz}n{ixWXgN1pɛ_}|Ӈ#$@`iv4|% T;S"$ nDDT:zu,#A\!'Sx|P(pd -4&D[c*O`=_f%,,42<48aLzWint. JX46bPar -laS!@[i,*H$ -phzj;v ,v٤GJ HriT*;Y'O,`,|%)n*JVəٕ wZBB-6\?(DlBsFXm -BՍ_UID. eQ4aUƸLj'TזUהWT6VKr2!)&+ o` V|0⒂2£퐯RVa}pjo| q \}Y,DV -:$.}lh5{Dvl^LI|_~?yeogRaJjJ Dұэ±m [`M0)w>k&g>plrjW0Zsݦk}q!_^\Y[:߿W?~?>{+3s_l,C9t<+ Wҫww -W|J'Zs++g]7 +ݦrE9_t -Tj\|+2d~P**bˬkATɉp E⋄Xe &Ơr "\>vl)ڲ07>:TWYZRDf$'DZ<:%E{`sMDPp/O/6غs|";HRMLU -ák"Mqּ8kJ1,SF$4Xv)Qa)ƠPhw㎷l}<<,:!r3%8"DC@G}SAyo/p+ueD2 +nȰo[7ohҊ篾/qycXӷg/>\OϾ͏?{򺶵7bbq;oduO_~{_p7?yߜ=ytkbcd}hwhpwk{soc}wue{eikcm``kiuyrtyr`cnxmz`mgvp}c.49$)Ș/LX\_VP9ٸ03;6{u %7&((3&1ˡ;`($+҂9ahWŀC*\eD4dE7ƶ6gG7fE6dD4efEԧ;eqF^Cf6pՑ3mw憕3-D@,\ 2\vurh}DsI]VӗM;n%xIQ^b[[${~"aRl!+.)G߲\3anZHNO HqQ+ +@YQ0pQ<8{ņ |t%+-|+7R#-XdտW*BT|ltS+ -_*he3V.%ėh]{Jc%Xo.Y -+ NB[pPNpnbmL`pJv::/)1ij*TUj\ij5+B%UA%tWJ L:Hq` -K %:`1d -B),FuHᑡՕŅ鑡ޮWTXdh`NZJUIQfrE2dqF*&:<-%!)!oS*|4Ǣ($da - lI}pX^8X\BR -1WՊv7_e̍6# f_%9M1IdZ!0[&>t>%Oæ$VA2]X`SIEC[4 -x*6DD~63`HD춡S3! -y2}6G^ϯɻ?]<{yG}ݿћg~_.?y^x>~n;ޓ幥͵͵Óåю楑ډx?MR"#:4$-8PYSSW1պ4rw}bpmg2:');:!kTzQIˏG9 -]~e UɡU)NH}fdSvTKN @PMY Mi!5d8JEOKCt-YM{`ohihhu++,TU(IS>NaS+bmc ym2.:o(˸yyG^ywz|)5םP,*db  7RXPm; {DQ}>\t)D -L8DCChb|Ä00ueM "Bt+'O|F,Ҁ抩0j,";X$/\>7bjJ>a Ƨ+\+RptWx g-lRe8TšpkUeӔdͺs!Ǣ4=ӄv"ƌ#} ~b.#lE\q:åEĠ N(\XTP]i 1@]L.>ؐnIw9 -B*cJRks*{G{{z:{zZ:{['Fw6Ξ=x7Ͼ>{W|٣ͽ֐hX'y=Ɉe=XX@w ĊhHꊯH M$"Z7tmyƠL :X"OH-`G,( XH\P;@?i6ZB&,@9T%($ b]-!KaTVzԍ\Z-z8p|eR)n܁PdYp*+  eJ/[1IqU{\ D_2pFWn -8B|PWYӰ8W]S:~ӗs[}}E+Hlmn*Z-Z-Y-تݯ_b3&:Ng3d0TTT,.l. gEGfǸb"Bӓbr2ӓ& I &䳭f}BlT|ljX$,;#p:dzܹC SVwN/P܊3bA70ƘmtrNOdގN S:D}4p -jc\pxȘ??;NLA"X FcqB$M.ʅw*">xu(_.D2xNjJ>~yO/=۸O=۟.ݏ^p˷?_w?{` 8tœ˝Ó٥ŕŕխ}^\.[[8Z>U5]5^1PWUcW -B2+2jsR֗Wggu6O͏oLu4Vfƥ:RAW Po^TDXlE~I)u)a1ym9̰ƌ$𾒸HKMO4rhxmظؙ:v2tڿWћQ`, -MQ>viފTl*mhO2JE;tԛ_]bNbuV! -FuFNzM}UQyaVAne]UKW[W_wQyQ`h@pX_΢z_LH!+`1!6*5kcZ[g$W_i JtP -kL|bViJ)r'K{fFΞ|o{UnV [,\)\45R:V1U>Q~w|n`)ڿb!*7eljugq7g'v==~b͝t24}vr|z|ttxp0\VXoЪ(NE9zNN%)d`IeID,TPSHM 䁑35JbweVpjΉ0[pSY&4 -RJ#3R5&q>Ӂj~0,prdPK -v]PX -~S h ]k(T&+b_'b8L8Sa;Fa  a}f"C3O.嫟^O.?Ͼo~y_p{/;{dzߞo}w޳㋗:yG.o./MOόN/L./omn մvU44WgVfD[dqNMz*3pvq},;$5bed`q`az vsUGyNUzLb&X$$D+҉"@mN(^PҘђ*]w4nIbOa\W5;%3;7b,a>c"<ex4̓Gӏ^/vn V$59$qZj/>@ccywBeXDCLkqgar~M;7=o`ʺu5 3v0#c؄D@hXu3@,˟ -@ -b"yH.AB> l8Â]wW(?r@:8 1"|e U), GCB5 B+@}ҿBI() / -/bdQB#ƣ@Hb’`;83#4_-0g (#>OrxW?sםK' {U[K} E+CkPνzbyg˅|ꧽtg?Ͽ7;_/~ }ӍXQnߝ>k{ӛ_7? w~t{4 ^[Z]\_]__]Z\ߞpwqt{Jә$:J _ jek⼽dRrTQQ~ at:Z{2>(+e +WP-+FU DB|p"Il;P{W!!pȨʪޞ?{Ǐ/<kmKQR+%:,1>}zbxrl-+3EeM&`A:4L@l$V]!];PTxW<\IV5/,M -DcID[z)̡Y -TWxhvduP:AkG"\u>xAI !|E#(2C@Qh<G lL)t \<'bT(Xņt"RdJ a`'s6/|{aq~|GoΞ8~ѓw?>m>|vNn>ܿܽ{oٽ񡩥՝ݝͭžԻw: -bbX:9Ԕ6Z29^R^$hpi|maofla}(,%eW[%LjDzIU/pYbզdwz˓+*jR{\Qӵ)]kEC9T/?@ZkL 8lܚ5}oulyt{cnq 8&ǏKqAyHK.4ōTgeUćƚe:&z?_r kL;nn]gݺƺs{~8 -6Ic -85_@KfVux|:ƅH rBwWˆH!+U"K -UZ&&x 1-V+ts_jCq&_3an3oCRhOÌc hǁIN84T V8EҨ,nmkn~ѳ'Ώf3mZ9*f|QʵENO+׈8eJT%@MF>#ǎ0gFY#̩a[v\Pq(30'sdjtm~b>|w{w/&f+kӜAJ칠w<ܲQ+onXt:pa0Yt&HBvdmC@d-dXlXėJe*=x<#јnHT,%{>hdpx"\s+У(&NoRkr -" _h]AFIp7)W]$ έ clZ5.}qgnc$dL#W%Jl I/o;ڝ]P JJ%(z\Z&504D׳9\[, -^FXĕU)M'cc6+d|S/ȋY_zv2?RZn1faRT,K"`-.nlJ,-( rF9ZԜ!Wn2Lf$3WH;@ -6'&GGY6(d:W.7_bUW|Yv"@苂[ -UBa8૴ɴɌ'ˆ +[ Gkw^xq?ǿ}?o~?_?׃:7?]|5}>$X~>p ૩ݩṕ٥_/OmUDju8&5` 7_!W_?_!_ ju{WFaWGE8c_|*YCtShjA BXX_ 8YlJ/?<wGGjbb"#’\kJBtTxA#N)+=,8 /$:*L,QHx - 8,  TXoo/p%$%:x=2S1|K T$!Pˋ -ciapBaPd(GCc V<ѡ +* "NN|c,Asͩ)IZho!Ɲbt64A4sCc( -OஓE<=xh" -TEg -v8\c_~|;Z;z.Ϭm->{铝{_?=ܻy:73=:70993:8vs`wtzlaiv}eqcyu}uuemyqv|8800-/=/-7!=29o(ֲɞuIq&OI9Z -׉mP}~0\K l͉-(O/1^6Ӓ5R<\ؒ;P]ܞ?הٞYy%DkgnrGRߓݩ{ώ̜w4嵥G(2,9)9(#馓tʛRCZsb -V.uo 7wnn`ܺN}}w_*P\tJF*U 2WDep dvuT8ZHbp`IA@",P,U*UP-&dP}\0X|GPYE4x"JF 1D7p `V܂~N6_J%rb -j:j;k:jbҥJ-L%Ӡ} d -1t$|`WlLQL2MAkdG^&Le([ Z!rH*^9_<ݵ19W[]t ŬLJ->ቅL %:")398o|-">EnBۍO|e`%!9,%=",b)Z'י5U-W|ȑo|eWbY*&$>ct`9mUZx^򟀯~ç5c[%%ëM ǃ_M_|Xxڋ6_>7Us:o_/6/}jns+3Lo:܄|55{۟ӏ?.aB ?N"8G^R)4:Qt -UЂШjJ(]!x%."k;Z<|raqq|rW.VPPNzUhaaVkKM[KM}mimuiA~fRRLRbLb|B.Ux,à84,c3T@!qX[j]w_ytLJD.]&dhL27_Gi4a@Y-1T -"]5-$2 QP^ heOF^󳺢3Rl&=@8 ݱ -ߠ[AF 7eZ ؋CbD$KҚԤOL/5v UWV6t46ww N,O-Yڿ?;>X>YY?\;3jorpr~r `Wg[COCy{U~KYVc^r]zLCftSVTURPq ڑd1+K^d@mvh[xWpX_cMcaNgeTWDXWu{yfc^b^Sε*a7Xɏҋ mA4^ؔޑ)-*5Q>ِ6Uؚ]Ԛ؜ڑ7VPW ) S6$ZJ\{CO6oN<ޛ6=M<\YRhڔY/n|Iduu Ɲ[_o]x\y\7z&L&E,K+ ܴcnwl$O;ۏgP@YRX(bY( eaB2Sb(h( U`,$*wYSWrXDz(_d'7S[Dx![|WЋÀ%%Þv7\iD#h|rRqRM $"ɴKS-2WPp|76K`_YNWh;NJzS]9M` L*0=c#Cf>8?9=?=9jo -79M -AfHqI`|MP2¦kX'#S)`uz&= Fv1e΋cmqXZ8?(TRU;422rxuÙӅՃO^?zw698;25P\^5X| -`sE,0d:x\>7 A0Ya0YM +BtaM$:St+_PF+Wx"2OIOD44oka`?@,fhqMVfhm~&TkrG 2$*= -527"X]t<dtIOS}Ma"Bkљ 3?4ƕ[_V_=X&ShluL2NBW켍D&aR m6tXdi4* :V+a$HODwx(|rI\W?V0=P>׳4<jAmUZ5O$`񹀙jP^[QXYS_䴆D"A~4Τ5 ֫iA>h0X`G&+J͈BWd0efliA="Lj৸a*匶։٥׋~P7Y7S5]:^4\>ѹ`Խ x?o|q?>}.ݽlY>-Xɸ;pD,pgzhvhnxvxzhjsbmgdqpW/opۇ?_X=\p5צV6wVNOm_l]=X9IN'+8կ\'AB(Dam~k>xשּׂ_N64jR%Y`PXlhTZ9!+_Bp:s["1@?>[56onwtvN?::u-@ͬKZerrlSSmwwl[K]tTpH_Bbt+?K"?V8L>ŤQu־$>_eR}ytek#Exc~15hQ\ 0+F!Q`I S%BbU*U`Pb?0ﴺ"\QVpq8uZD>8|"BKl$x@ Hn3'ƥV6\__ٙ\_\騪.-?}ۃ'ee U 55 e5%eeueuuC[;';k;'k;K[϶isw`zprn|h_K@kpgHW@KeSaFeJTmjTCzTY|`~-'œudr#ϯ 62{aiwv!?4xuwq潭ť֊ު,WF&$p$T% 㭾ʬP]n4QҜYSS{(f"a6e)}+ln@v_t]Rwn`U:ϏKR35Ig/ߚprG^on@K1OpAr#+ -y\ )0nh5HY&$ ˘uT L5bđȀ(n/ɬvR"S)n -ʕaZ -N3d[s98XDQwxJ -ͪE[Z+ǻ -k_MwX+eߐ|ZG``F~nsWkKw{VAN\Zrf~~DKeҩ Z_P+8-r^Wެ3Z4C\RpJFdDjW2V5k"+Zf%jx.Uf}XRAxrztj3qW^_^}irarrt/w_ <Wg~C5V4׿ݻٽ915ֳ -A,h3}<{bɳ7Ͼ ӯ/lvklimh*s5004^Y>\?Y9:[?yvy~{pý}WR:yĈTWA1+_Fʅ(?p}w줥hTj((K)RZaDV䯠-Π+%es^vij@qŴVVUe44}ŋg''[e%a!AR洙b#ss+ggGG*vL*4VcP(x*TPau A 8|IphMJxH'B4V9#$ DsQ1#B+EК=BM05逯.w -; -jHhDC| NJFﴅ"vZV+lq:VWKP>d;A4#\_¨E%5wM?z7O_=8\Ƛk(Oˊug/?<~atz8;3'3=#?'7/;/+3ftxruugmsy}ofvextn[XDdD`[{kEEKYqw}xo@@cE]VbmZt}n3%;zISȏqWd*7fjJ -3KG:f_>8~z{866R]\䧶I2V]2Jb̒deZ:+DWmJ)WoQ@iPypeDMlcjgPhٺS??ɯd-6g?^=yombkrgfoXyhix[ @DJb8f|B - cSFXG~lS+?^"&nɺ}q_|iġSi<6G)0,.9㏽eA_7n(@G`&T%D+ `٘ZX L QIJ"eѓ?JG@MW0sWQD -_‘ኀAP튊Sq*Ա&%9 %Bp)Xq*vl'rCҡ3E}qK!ԠXo 8(3Ej /*uuE&҉*g1;;?=:=^^[X]ZUPb 2EADil*WaH0ʦW5PMf6;Bmw bA -,KA5?֚fG"͹Q\##ʑ -JOkim_]::[ܚYٝY[?8|÷|W[/>]L9眐 -HA r9sl28r9T f|<WszM׽o@ {p]?vWߟ>t՛GKm}#eu9e)ٱ)vGBTZLl bP(yto1_?Ho,it:-')@I,ϗJjBY<Ƅ$W7|E`ᚄÆ@,?j>А5(L*DL҆ !=G%8bRbS1Τxi8 `k>4\g &d2YGphd=F&EDǧǥ$dWԷ4w-p&eÝ2@az`8'Q9G7,6AW4D*A&[P*Ja@Rp~!%иGA?}D -쀯<7*q3?\;1P_^!I$@ē*,Ge -K *"hvwt&9\⚪ꪴ脸pgTlB-<^a& 7Z&>)+#+X+uJG|3hOI@25ԿR}+pu#~JJMjJmt7wM>z_W?QWS;u_ xݧ_ZMIjOnpOwgv-godo6go -,6N,ml/^|O'/?ӱ?ʂS Fצ7v=><rCWX +_A+XQP.xG'M_iBWQ}W29_JPCR. _ ͤѩ,p8tC&{[[NOMNlHM R ZeR:?/=66e)4,XJ rZ -F(D>>LqX?I}cŋWY, "Сj~C_PUYWZ-Q1f^azȌI!d<̙! aAA0[hd匈u:BtX,e ($ -;>'M #&;mphvɛW?ɇg\^./5u.T,edvV@-ز7O[:JJ -<%ٹ9yi鞬􌜌Չі겊rW=͍C] z[: -SJғZ &g;:bҜ}v.բ_E \x[~|XcQ@X`sUkINKiVWuxW󭥇-qѱO E:aYn熫5ɡmy=EC%åqcISSUنBeGKjv]_]|loé왚&LuBKJp"E PvB1 T_?FNˋPbMIp@AL6|[_hmʽ;{hbJp={ N0:Cpɔp}3u;w?苔 }Ci~6tp߿T ߂ȹ[hj 2@/UB8BG -la}w|%|`0R+E|2@)@)%'_i]WD=YJTq" 4׋x+[G|L(+?o 'ajͣEIq^M@fgO?Y_j.omk./$DGH*L/ 50EIJ2áʍR˒Leɦc KI9ϥˉʎʈԤ;ƚRwTa#'1,iu9Ȉ®΁Ʌ͹ݕ/ǿo//oxɳG?];[<_Yno+*ĕHHLvBL"Qbi4 5C2#Y6C,AKBaS$l.:D7`扩 “8" -BV$Wt0G -Q8?`-pch&R(`!dLvChD%k%ip&F qYI鹉02<I%鹥eY,OE&\TUeV c2C#\6HA%H!Rd*GDGe0!F& -a 6Ko6i t 'X|뭓ṕ@V}`1:˭;;O_ VT+8{Bm;7i_iDf:LF -R$W\\!ʅRH42WoX*X/[i4* J4w-D"xƆڦݝmd/-9>Ν^VRX_[YfVy1Q}3caVsH$_.8 @/c2J&RH2B@äSPH1Qݣ'ͽCR{\*CA h(]?]=hehosY)vi-h eIzߙDnXy?FLXtӽ@g2m(;٦$m&2 H -L!#th_ʠRB9~|"͓SpՋ#%՞\OIn~Y8#+;1);)17%9'5ٓPS;<8<=9366\[TUQ[?6R]U])ȫ-ȫ,p''dR0;24/)8{!;fz`wH5#WaP) |"4b!քP -T?Pz7}_5X*B|+ -q V Ѿd?Z=t`JJɫA- g,\('8Dd'q2fah1P < ޽M%V+?+߄*m!E%NO@PPqld޶ڪΆ걎޺ΪҦKIQYuRZhRMrQ4Yv 7&DȉteItk]mJ5WZ*R,L:áΎdGUg 6䴗UdƤF-:SRӳG&f77W7.^~~ˏ?7$~|ѓ_<>^?_=[?Z\Z[]^[~shs`xt"-=3555**R׋D"O`vllz"ǁ*"N!l@,˅b_,\Sl -E$.'ú h -0ԡo74Ñ$:2ރuFeu&$&e%g&fdef&g3˳=幅꼢ʌQK8&W'3x),p'IDkHgVLVD<JERJ!-ڪ4Bd>-bQxW W / WNVLVLzs2zsVss@eA>@Y9?켚|bfpr*-mo^:F.]>9htizw\[/6_9><>99==>_u&aI 17)tpbb{dP`\I %G$7\2g AE_8@ jձ1Q1XGjJ|tD͢ `3l* 0Lr[W^^=ɳϟO?\:ݾxpohv}:x<)u0"ңS=2~/RA#z@{ר֮.m|~neޓW+,ͭxSi.WjLIK(lkljk쬭o,+ݩΨ8gAZBQz'96?љH S#LSz(QYU.IDruVMQ" Ë⬅qʭ١޺鎆”]ưt*Ӧ*vW[j-u>OhYL]\CxudMlMtUJsÁӉӉGå;] Hq]αW&=lprorts6b|Nw'*FpҴF2T_X+ "32dPYe6Vg.v34!\G d@ wf¸(Kxkm}߃@d"*A(⑋yD$8zt(HY"ӱQT "~3cV8=NX6:*1" XBX0]|X$S3?_!Ã/h@2 k( 8()1P -JGCX3`"H9ZLvIRSLL,P-ڽۼejo]+s5ׂ3X%ἴBݻGamÝ֢ᶒ҉١ʜhKUoQrI3)8!RVeśen"TRbv#jM5׺-5UIxX",L25 ew6%%PC)d2 Ȣɹ񹥑šo?o~Ͽɻ_/էGO{컣읿;{{^O~{oޝ\>xsۻW6vֶvF'東)(4ZĐixpN$2pbT! r_9<ţ08d:@eba -Y h!ABaa:+MCba08'BL@ttRH@H<'Vq*_Fc,>ɧй$:OabnT_!RAUuM9]\WTYʰ9Tz\|"E_T´zɬKHpFDŽLVPeDtdyCCBx7]$"+ CbAB q;'VZ'SR3& -zv+ -: :<3}+E+&vˑ|߿չ o1q^|_!*,q wݣǗ^=y}pbٓөٕyWqlic8^_o\ӫ+X ܰD#3D Clݝ WU˞iѪ@ 3W bɅ2lwX%WIARjR+dL&D! A  -UAac(!zDjbˢLIg x,a \&=&2~g);-) ?I g4xɠ, #큾~4<|5)Z ˮ΋l̙h/)KnΉ)Mj͛*km4YaP(Ѭpؐ7 XD -'IT<#\dASpܗIc*>YQQQQNertX +4*h OMͩm[Z:zooru+KvWVKsFf^5  -Π1( CJZ!ޔ;$TZK}ǗŹٹie9YY ܮHˑ*LllhhjkheGB" AD@PyO\dQb'.*+ڞMsXRŒI6C+>/ *UQ499t2^'̰˒«ң*RKʼn pCӣɁʂ|wWydkr_tlh"<%/!72$TD3CvWDkC9ڝ,t$/d55-5DfZWRʯj'N+N&* vf'umnC+òؘ{{65USzk˵醹}},\H㣸V@@`wf)U KEi2h}_"~] _sݖxݓyQ{1޳{Ҩ\&M*P8;+= e!Z~l4?;??m_bBĂX7GU`|!sP+807 "9) WxHJr"JE -Qz:612|EtIHD H1bjnS4 ã;hw_=||e BĨcPu'dY.uoo{}me}yaku$3,PXUߐ?\<]8Һ0:[T\IMJpV0T-4f/B'7Sʌ0uK_lH1VRB, 4+@jm-N4% -cj3GKz<-.{thpYg1hukT*Œ71;?/>=Ld=yw?_R:y߿|뷟ۻ~ϯ~8>\ѳs|tbmt+p~GBe -" -$DE|x@Nd,sVd:$QY0F -@c}[aE:\ fFCWpb=FP&Fvh!stROB7 `Ұ-?tGj2ctĮXN, | -&+pu0sz{v}|}|vvs|FX2_o?㣖z-W3Wqf#+鼒) Vɕ*B%{5L&3dxG/聡^Ukb>["` LB*D[F= 8I_V\XڐD@BLF_¹1h`xThe -,| SWitӳ~UY]SL|rH1&Q\fM(u'f1gxx6-\-VDɒ2V(`A#8ΖH0E Ab"HdA#u lUs|F$8\Fcd{TݕWZV;0:ɻw}O'o^<~vr3ٿ64SP9JCAQd\%WrG9sLΚVq1a`G/b6oX,Td3SSSS -33s 3ݙ4WxrKN/)hkinh*/k(*r:zZi'FUdGDy\ E ִpK=$#R>'#\Ȑ4ҥNu4dsb+"r Xxs峃ꂁ‘♶Ƴˍd٤t:TkjIv 9gjv{=+m9MiSι XS3']9 (4ũ"WZ -{JJ?>{5jcRz{Vw-Iۖh -b3Q}Bz@zW(-# -#%QAQpC\TM ;_ܦ޻˸u]]}̓&(_&aJB972`>&wS 2lL;#I^}IJ4@,V"CBX~2ܟ|+w_807Y,) @P0A_ ʁ|#s#F -!!h(>@G4ۀd>^?/7oXsW y{+Ya|NuY@G}QzlaJTeVLuNLsA|{YrOU`CDG@lLdo]ku^Q+-k;zyN$; x4Ůr% % LkC>ZVCkҬթ֒$sa:+>Woo棳Wߞ>y|ipqscļ+.`Da(@!: -|1 P E2|2Ed6<+ - yDē$D  x2@i\2CIT$24 p+)KX\bjL\>,ʘ@@Y,d)4A -`BĽB d!QX4GHL" -J4[E4r )a]W -OAx:pRsÝkwiu5yEΰn\rnZn\_锚 -OˊuLAJ ѿ'i%_)Bb(t$V9^8*UdzTftnLALQl^dNH~ۄ{oo||_j={9w%J6uW9CY.pf*$YAyr}gvN-/o ͭ{'ֶW) fJ -I^?9zt:Lt"0M;bs‚lžG̓Ǐ=ln J`_fA/jҪԒ_Tj,rLBZѨQ.tlV 6v~}7קgvJ&E'͝2::yo^ɓϞ|~rdrJJCBItzHTԠ rH#VG$1c@@{!eLƚNE%aP~/D_WVT6e&$祹rRbb’(kf\TeNf#5W6d,ȤGhJqܘD8zYvw9nv=i%%Y% 9)7"8ê B¤XNc-:=aimcgvniqb>o3V=v:xq`ser.]&k(n;t{ON|}P1>v_jkjsPD7k/[A\֝ t%̕E f7F*lp^kn j*i2dNjoǟ.ux%({]ɺ -; f&J vmDғͬp:Y(P9 &y7{/۷)wߣ#J!e߿u ub.D@aq>F[[AxIJP,4_ 7ghP -"L@a € -|$@Xx?9_ ) ¦, f"ȁjW"H@K ., _ -A4+LX3 g "x\"$Ƞt /Пu|6P+_Wo ۆ }䨥-INRsKs&Fg&F{[K -E鑍yE}Uك ڙB+3.<.,8Ҥ4*FˢIv2]8K~4=<#,VHaH -OTUn[em+K --K5VwWgwWSbafݬCА` -\VjXqqŅU%UeMc3{Οsg}~'>_o>#cN_|9~>4947/oO^{=y\x{󷇧6..6vW{G1d*! -z`K-l2y6$." G 5DQ@5Q&HA 3HT&9 h" kRA#а_ fU, .kih$Oф2%FJHr%•jH"  _!L.O,UTZ cTIh @h(9Iv Z~4BsCZD - 02LÐ(X,d*٣]5- ʚ8("ơҫ_P FG/* _&>1"-;c2$**iaNGyccbmpXb:M"%4 4.J=S'ɢ5wdjDJdZXvv,֎/..+Z[\ڀ173dֲAnmʚ#چvϓӛN\<~铵ó٭c+3K=s=}S { M\ } -XbcW;{W_ͮD%|$x<*u"9Y\@պh`Z| Rsn+1g@ 7%BT>% LJӯo|w??}'/_"y,#1D4X]mj,- c3LES)8 dql(>[7|EE\y쪣w %#;:&yn/!B%e<1Ei-EѺ˟/,hL -tJeEt6D(<*̠RFRYARVS -YR+Me)L:Tš1RLT}EW/ut ffd%8c"R1YIYiY)yѩ wdh;$qEufȢGEi M9y%iHp$:r"b"CSB5Yݕ$Zy:<0P_ʜ({8u9y=pgzI.O$4)AWcK4-mndEzgVo`xlfWPaVW˕7ݯ׺|~>VqYoLY+ uj 6ZԖԑnOzt×-G%󕮶x@Fȸ'39ѥ( X - ;B6}D (RS\+ - -$Tטpmҝ[{wHwm{w^4aS='+>1w4> !xCkER#!`;2Hh+iJ`%BrFw%bGx#$}!+e!YDK(r" -@ _Ab,,|(+Vsa\B8"h%1<A%޽̈́|=0{}m_Z:[ -aU,jaFp_W[SkMIen')(M(I:JUc:R{+3bvxj[+ -J2#bX!')0lq2*7$=,Q^ 9VbL kȍόp4t&wVW'EÌPc%$l F&H!UJEJ0H%5)C5qQ܌͝ǧO^gz= +o~87ӛ]= />~x+U^==|tqxzur˗Ο?:{yplԼ+6E; p@"qZPPLaPhqxB@1O$<"`0͓2HK\1+0` Oah"#0d\;pd*`}+ -zs*&vbfv-e!/|??3~S_؀0y!XC͇+';g|x|ztj}otizU\cXݓmu~H}5ͣ9WD - _!؎<`|9C|fChv66Wku_\pQHprPHJJWRZP$h(+:`?}_ë~O+$fQb.E`MwgPq'?'8.)GI8( h ši:tB4Y -\6TWPOc}{?4&.$߭ -Rz61֚5x|cj{BjwXYdk~񛷿}ק?ɧWN_^O>Yk]h̭MKw -ɀ?(eKbF$Rq $LUC&Tj0ލv*Ah)T* &DDm|~au)|pmi.gAZJENZyfrN#57:K*KSbpwtwzomd24-3\+%<3̒rWpm VOnduJgf麷#W ]9vqa4RZHx[t:R~F+ Z0mh5|aI0t$W>ZYCS ' -o$Ӝb iAFH%_ -" -hąBGt(mclWLLQb? >Gw@@{\Q~@?sW׭)nRCC:jJ R2d[q ֜4; ՙEq%Iu9Í9mY ى9)5EYC s#s [ӻkK+S}MCU}=Iu uyu,gE :{Q8^H4+,:5Dj1fc)$J1_*j P'IN{Q^jEINEY^}]EOOotA_ŇʦWo_~'/?:xv||s|x|utɋG{GgG=zDa1`aR :(tAL^t6#\+qoRUBB(QK<^O,-ROB犨l>#1x:@gh`v O (iUE$H4 #3(LW$t`sn s$DBB#4zL \>G"%<:uT :x.j5' -B,Fb1H!yt߆|VBKF9ݬ41F@Hh_K c8"@ECQz -K J[Ro(kmkOɳ;Ҳ:{[Z JsK<WFAT}h€ZW*&A -5W0w+e|  _)_64Jv) [(*<4b}RݭS锖ٞӳ?g6u1}gbrrz|jd|'-{9w%{aWmX_d5շۿ;yWs8{0\M#ZXO.>yyxr#pr&&W6m>:>9d7m>>pE϶ϑVdB -+,/|uS4"|@6Zs+vZjtzF# cؘ0/RWPikJ('_ID*h,ֽ>h plIÇYBz;Ӓuڨp[Yf a)dA!A~qol%C:l]$`<>w[ F&bbz{ZkCuRTf+I5$볣FrfۮVyՓcvIK#ő,ة9!'gS5I EđABc2`7XW.+`KQYӱΙ՞ن񒶡^kdO[U!)w@ᑻ..m)o66og^.Mng(tB@$_Qym>pr!5.19kFG'%TfcclƌsIR4Uy:^Uć_;,K<̫L13333J+!{f<=fc{x|n(3^w]bJZQ>{, w.tuԶ 9E)dUӔ4{򩎆?x́$ci6C˳KF -uE48˪N4WN<||<2T8\8ly7lgۓ{]-%)*6@٥\kOm*y0Vrw;#y*0ETDxPI^GT)4fpq=]O_|Bc c c9}!Īp\¿qC|KdžP:s?ִ\oğ2W}&d11 pecL :X# %W;:<8>ki -+Ks'41D8x\<=I 2Mt.Y#b_ +kЂB(4^ԉjXY"9;,#q -Xɕx5OZK5+m&'!9#%+ϓeOH֚R^ -jH,H,E\.@8ABAæ4+BLY$Rt -`]x!h'n8ElKP IZ)S)arV++K84Ӳ -UD/S(ƕ_VZZ,$ex:D!R*'_)4rV| շu rP9F[F&Tq> -@ -_1{A&dT -VLl:r:r{zn~ӇgWգE fl|p -vʦӇ3ǁ)}@"@ѽ⏾:X B*k?_><[:6_\>9ٛ3h!>WOo]߁ؿyݳg/]ܬx2r8c -~ Ɋƅޡս`Hնyt~r|qJ *-+YJ|1|% ufv(})+d*\ D"h6~?LsSc/ӢHl@!"-Fe_gT]uB&Q 0ˢcF aqa8T|E~@L)$ϕ,_D͇:Õ[oGM &ߩ[ jEJ3|֥ =rJkh=Kސ,OW&Ir-|b2G#H5 -M #?Mn۩;5bZ* d^|zî޲bLPMl1v9ݎ.{roM24tD.PoObh":i~vER'D) :?ȧΈ3"84 S8X:6΁Rcb%?LM͕<)NwU\_^QT]X6u^GWyHCyW 23m62 $@]pdDLoK[eaiFbakq}c~"p~ $[C"6K]5SecM)FIVPd.~}ճŞʥҵݑ'm=ߟ9X -NT5$#T&M]yрw9dLNoi_#K7[vP("G$*DgQl* 9B O$|J Q)@DR/QjBoQlZhO4:@xL$ktx-d[b5<&GoKZjM1Tʡ1A4 JbQq8$*D\bU"2 $ |,P+,24||E&t2Y!dHt MQJaX<(ZSBK( -Iә._QA2XW,AdP;(NFІJ#"WzXT27mhqyxJU9xr/ﬥoW[!\bu-u/o_?ekzNqi'_A** -gOJ&P۫W%k' VCC{Po^uӗw7N/wƖ7GևWFvϮv.w//ؽݽ;y go!_-{2C"|ȡW[, CmÎ& x*v2-Ց涚5*$+aW+٧+(%!Ur<JƧg,1 -0͒ .=m9^i -eBaQsNfr^V?ϗĢS0H8B&qHX|\l,XxMӠA, -W.Ke=|D$R*.$] UssMV,a%$%;Fχޜl\߮vd;sm钶tYs"AXř~cV~E3 2MdةX2{6nޝ|}{ыjKJ.Kc4A%_5 ~Ldrfvd&e=zrlbn2lvLӁ&ooH!XrZW7fjw:r炮 iob>ltt!e _ߑ.oL-=@COtĄQE CHʖLs[5ߝg/ +!ܣ/H_8apAt$?:BRFk#@Ya^dlYBǔ2 %Lb:n=~1X#cL}#@F UJ^)qH "VL}?vt -W>]АN@BBZ6:|ڙ#"¥ 4gcF\2Cy\&.Ji2G{h2>'0ԗT pe+O2e)$UJݲ$yygj.r&{:ʽ-ʼn5Pɺ,$kNȽfiEb'h.gI_?;on^.n쭼⇷?8XEF XժDfȨPKxJ;.hlkz:m׉ -UJWue,?U\U^Z8wX}Z[;Z߾o/ừ'/vNN7._Uᓃӭãζ~%&$aD #Bcu/G\Dcc8L E 0,>ꊊ%ӈ4&2y 3b6_h)^]R OW(ךe3P˴"@/ <"ӘD*=O@(\-{R'V,")œ,tdH%1 -:(@AI,Ó+<'@g`,BRT2PXKIG%LCRϦbh5`Tَ"0x,An3|L$rKF/ 6[znveSmuSMrVR|%+g_>e\%e鎂b+ B%*EP}{Uj+HከR] -_BBEjYBVpx͹Oa}˽O׿ދjF]񭏾m olGvS3Us'UsgS%Pу҉ÒRNr| |tU/_m_ܝ?|uۧWW+[#kCscK ;G'Wg7{ؽݹٽݿ}|pݳPq~bF6xb>o<. FP*0Xm['G'ZH퐯+Z_'OBYO+T_XXDO,89p ,&L%2aqajkCMV7LIp8L:JUtj% -Kx #8@$ E"JTyIP( $H#7EENQSwHlT*t݇..=ÛҚnKBWHpm8AcCg{Y&`zȨ~ -zR4Mh"1tM5wUΞfxiqG^ r:&%~_~ɹ쬜t'bL2 -S\AdW@Cie'ϩuhj} -`UvoYZS* Nw}VEYhy}gzpoqlo~d0(^J\5ie ݍ=4G0Zl -z %n(.'JkjRm^g-}Gכ[C]嶢Vf_py@LCIg-"q/[2-~b]AxˍW[*hKuOV^m}r=8_t4;~ "Ws2+]7UW;_u^Mu-$jzeSӡgMCes|sg1QrK b='%Xp=!R2MA1h#-6SM„'(#ñT.!9!-!#+!;")DHc"1M#>2a٤261JĚiԡh}U(M8]+- - >sƫ0JйB2a!SI100)&~U2虡O"!4d4Pf* -UHVV+Z(( kc` d <$ DP*B|6-WQ.xl:E)b&#UOuxL gEģ,pJ| dEm!ZmͱZ*2Uٖ`5סLr -[AORGE(iFny*{duձ@ ;)?ٚe8?X=3v>h`e{n<ǡ$,ZlM*NOqEM-5n^q%v ߮%YԺԪR#k,Hs5UM^\_2txÂߐF%A(h --ih 1ܞHx b2!ScCIX#l `h^muI %r\%Z*tVsF^NuS]USurV>ȹBJ ԃgۡ+9F/KIw3Z U*+S>88|EpPv]aUOhR-Q'#m_Ln\NlvǬcw{/ßoz琯f*BjZ*^l۞ۛޙk,';r]Dsq|6TL6 -+Sթ֪d Vc6J|q{ahmpmhm~ߛcۅtv=ޝnbj_B[jGzWFO\ׇ'\߮MvՌU8^&H5ID erjTZc|uTw}OfkN F -NW\>ylT`BLJM^FKd|lpVsL?S1gt堿t*?ښu+̬ -+WSE' ee9:RHOR2"OKnB^G<~7_=?dWdE<DKb3"@Y03,<I@1p\rNۑ/4/#.Dpe&Lx+1\u8>VSxX8"$%%+G_COXPPJ"BMk0-|eb!G_PV:BCH9&3W4WXHEW(+,ǺU.:Ej奉D[/K3W }I*!ηN /ȷDdEE:URU>#uE:d٣ y)(t骞wuzkzgji2/;Ay!)^BAh%2[#H󒇛CcNJD3*N¬Y4t6)( -JK]:KKH1x|qg? o}M@5W4 }+2 -ャή{_TgZbVB?o,C-;3UW!_@ZR"%KZJJ -9A4< -CD -X$RdPIRm#ݝ]e%&D1("7F#Cnba6I92L64:Js#@|0WٕhJEr&, - -B2*OJҗg_x틥ٮDEzcӯG/V23zj2.p2i$#Z)N*Qȡ8qN3خ:*N=lC#\WVeEuNHFA6XXaC#aJ`~n~ڭ^>٨)IKk[y9.ϩl,L7Og6=LGR2]ƲpChDpsޟT< ̾`W >SMU'@TzMve^Xb d5L4+*2LҌo/֞A{-ūŻ}É߾~ǧGcmՙEV @rӌ%Xp`׿әњq9^aFxQ_q_Ao6q̺Xdu׸2dA-!W{r m9c^o9R.$]OV^}ؾW:^ЕiJkYafVٸ6npJ&!a..)i2X2nCG_¿$G<= a=䄇EҘHil66nE%ccs(MΥ=( EF1B55c˱K{Wa}*𰐯ePQpb# -\d++WϾBB)3n­V -HC0 :V"88+jt$%:V)RE㣍vXt,c -wrAV]*AYVf)0Wd* CWUeEniCga[ eeMXA%-%:$1]CԐ@ѧ)sζLw4e٥:VN[L U\ᐳϥv=j7 (Fqsoc2c2)jS/c+tiU-t$Nة8\Qs+K2Ly⤦BOVb,L6ۊr+G{wo?~Sﯟ\꭯ Omn.͍L uBs`Gvw.oϯ]=>:;\޿>hd"D"H} -y^Y8+!(M6D|hFerDbIpu^_J.d -_UqGWbV寬AD) )Um٪Ϧ - -(R5ʕU5Z5> 5 W9 ]'zډ l0T|ռth?*+깳ɣ{_|U Tyg=^=^=<ۻyrٳP <ԟ +W@P7QW[W7fG'WۧWK?`~.BCD! Š#tf^GgiWg+F jR)_*@ +hzP$J\Qitj\JQa0LZYS'8T"Fb =FĦdS$B&r|%E&j xÁH859$7ɝQi5"[Ph4cY|9l*BC,/,}osq}SUSkXkjwv{zz:g&~E!X^?AH3pjr-}'o__LV4yK~l$_՟hMV&VnU ȣ:|5=4͇߾iad*$Ok+KʀTY!WɔMC'i丱(<)) V2j2 _Aא-TT 7.bh&ّM ʭ9OЂ8uhmȦ8+6U<@EkVL瑆~6&˰"DE`o^?...*i G9}u]ˣ]cYT$I?̙m,_nY 9@С-rZ{7&zG+*:jJǚUe5ĺwCvB].ZbJ6DyIGwdx&ӖdO ^ 9_}wy:]_(Vnԟ, {jof~01CIaje.DUBcrKFgn_^3Rw'cM7;3'˭~X]jHqNgK3ņD~Ƌ-ƭѲt?K>7y;dm5o9ghJm -#ʮq j=v>Y&%&r tCWcOLQ01_oP_-їİ԰GGP+! (K!PF41a07<:(JY -<j\c$\śIP.D7!b 0 !NqOM -} g!곯U(%#uTW(e"#L_!mt4 /D ⹈x,AQZWQg|T"< -n]O'(@;D-<\i2̕N^uGU(rI|+),u_ LQ?O\XY^Gs*>]%d|Jh׊ZK'J4 BZE)J>ZZ [d}N!7Zztwus^>}uq}73;\W*G:[fGzkZ*KZkJrRK &/O./NίOoNO/WVoOOZrsrsk{{:W::˂)&YtFg3\ ܀/Cb1,:Ec0it&Bh 8N8dt,\bB_ "`Ga(hXs(p/G#x6,&Qx,`(54 %r/"0H߄ *D&GAfh(spBCqx""W"䈁4 - :ꎅR  -AD~ 'ũ4ilO*(|-;ޒ`Y]eE}u/-t~P*SʡSjTSCJe4o(=9բ3jT!Ԕ~q?H㊩5U"Թ - -<Ujm:c:k&k&}._#?Ml*FvZV*0_4S8 gj.*O GF*w+?_\/.AͯN!_/\=9*Z=X;Zہ_n]Vpuuv ;@\{Ww _]^o/nyBPQعc[OBɌufUhP -|HKZ4jRX—HP - kAECҪZT*PI1<5eZM!q6$}m5R1'>.F&a1P64p \>d%&{ .T'HX;@ 6q9\.l//o<}v|bz_Tjjonz{ZZۛmJUJ5I<?h?Yp1dy7_m̗H -Uy:IӰl(!Cͦ(Ưo 6&!ȤrȤ<6# iR&kJ͆䃼Byf80Ux- h4"-i;őCs\&h.W.͑Mu`UXevّCgoZR0)f sptt @BXx@#2^]|XY\gFYf56}-U=5-YVIQ.{j[˦jr+[dkܘ4V7?x1u29Q^UZk+n+5&fk]Y&M5D].E(hu4ϵζue8 2GA2 =#M;Ζ_-,/U Uo=ٝ/V*W;K -.>;2HHLLH\h|mw3{^m=]jx_}s4li+wӗ(8ؠ>L-^g.T8 9ě?6nMU$DK.32<{k1]Jp1afrPA9$->SWmӖJb==;> R)#F(YQ0,CL=>2 CF3e,V -6PFkq1Z\|2{=V*85tx5 -(xhMTp0  -*} UPq;W(#HC -e!_hh%„X"1p2"Qh`|$ǹqXmL 4 B4RQ^mjidME o.QCTd&˽OLҕ|/.r\$im>]Ӗk -xZZ -u^>AM1 -l"c<eI(czup}LoCpvczxsaouzeq`ehcH+ R -K+EIF J1 -uy:R*On+Lɱe -Rt@t`qpgooL5K :G;;J)DܡTܜ_,NO̍ oޞt)ʲÞލΎ`׫i2 ާ9 L.ť18tAgXMgC3.hd* m&҉dDW"S" -G q0Tqp4x8@YA7p@[D -4&TN@cq$G mz@3pjp4x -I TPVgXLoDP7QP`ph6-fѥ"DXܐ֢X"@cCCCW -£4BkIj-.&_JY" _&*b2-7&XV]4ErT![`} -_RXR/uWř)i6Q |%isK<2+ MK՟~Nd}_2-^|luLgNgwu,O?_]Ƨų󦥳ӲѽJFw3'u Sţ#@VEcE5TM<_?=9;^;Z;ٽ|ro]=>Y;X?Y_]__\; em]o\l^B' -.oo?yv|tr * W'OM>a0ૅݣ&^VVUF;3=jR>J&|(4<.ڍʔ+%TD"yA{gT;# \:agsˊr1ǡx,.%,\P4ODq<˕Jp+5j&^qX,F1l+6VD",,͝Ivt$@y` j|ePU44'ʫ ӕwk?Ѣ妄R_:Z*PuejW $aeDQ(I;?៿yîoVJOÒcc0<&Ȅf!b fsBLry{.ÆM3v0 xD; ;.c,j:ѶIzlSW ګ݅[uhĒ8VɆd/(x3R1%1ѝTD+DBPW>,KD "qaj߽y߾kOs9md<-*jV}m#x0ذ]Z:j,i/6dZZ3+9 g0UX4HreZr"FcQ 𘏾Bęc1JD"cYhͱfj|,]e"ESb/vPW_WRUUS]4PU]Pj9R:.X8ߺ:=:97{ 3Cc㷧/F~!]Nro7\4_]wvO֔x<*#Pd:NЩ4&eй@\`}̀RX,+ + -ϤY4:Ba4F R4K]um nY,emlah6m$M0Sv~];%s1d #zc(o./ρxyc@b(4<+t1nqđ$6X ?_ Ca`@eJRMem+"ꑁňfx,e#pp,a Q -粅<,!aI$.o|Ee0x\$"Dm5 Mi7$\ȗi<[,˭J^[dEś:P&($-T:m8ZS)lK2BU6_E_G}r@$JT򈘘ºIૠX% J9ÿJ|% .YNhIhnj擷O>׃?lp4=W4}U=_9W: |u‘Ê飂ݬsVJ[9;3k6 {^vx:}8??;1>21296=rpzx~| wWN^9|xD䅯Ϲ Ey};@\jsmkgʠhԼ M_+`vX+8G$`Zh\P^"uecZ֨ -f G)"4 K-TΏ5mo, -AaAz <($8 X@dpcMX^ۺIWPBbTr|`gdf Ԍ wC|C H_Qk 5ւ[;?\_ñzHO_;]i7%(xRJV#cr~~~NYjMHl+ H*aAƠ]Xdo,Q̚RD5~_Š@Tظ.eT^0!Wz+H0frW+ղǤA>KR6kfk -&ø\nB7'ϛӧ_=NN קGTX- Ym_V´ei˭%e+sMC] u)ᚼɞő⤈ЊȪ䨪d1eɦFkdI_n6/T(Oe[,MUI1:~cVs*VoyN4/̷ut-]Ƿ~<۸:׿W;ѐ"Ta"Úf\}~9[xsgۭ3MZ[|r07ד֫o^9<^W.pL"hNAG'#}(H_—]P[2Ry.p%;9(tuQC_;AFE}w!ʓp#:I I WEqڢXma$F[ -g9 P - -d!DVV&ſ3?0#7=;rG*hM +uMV4'\2{ɓׯ^^}7/߽??}OF;6ƻn,nD Gsj^D@M:ɗ̏)O h -.2wŠs|>iQ>qyIý-{G'{'g[3#-uYe eqyIՙq51i&N(Q]QPPPsewUX[·gǣŹ -AV -K+:+tӺ\?RVVmsT.aq8<O7TA&1(yΊLgT:Bc 2)tbL&d8TLe) 7<ܾwTzϠ0@Vx< -N$Q 2؈Ef2;ۼ F,XHeD*F @e$ |:bkdXS*WL+.3,Q8 -KEѶb_}EJ-S JdJi0Ĥ$傰LfV) - Nɑ)Xܮ(jJ)U?J |_)LWU]AVJD)_˂l"E*YX\atAR|=U|PlɭO~%kh^|j^^$_u->X8]>uT9sU8᫴*ɵI 5A;;=915v|w{Wo,ln탏kkhY8}v mYU pܼzp}zw83 |ED}WL7/w|fjmcucsBkT06b6䰷`؞J/B%:Z()D@ Tܲ?;7ޞmӪbJ!" U3W8&も%R JB"y RD>dbYEg+< -6x{jH-FmY,g_; -W2RGFȀR6_QlW,2BGBqq}yVnP!quѸzy:zn&{8=t ܝHO3.\+L.M L8Ui8VS-#Qn?;[`ʭhPm\G|[lktstcLsTcHeHi.;70\T!0jUV8m o}w?z^~|ݛ_{ov6fƯn̬tWؙxx}cpZ!=H m t0;.XcJ l -+LYkRru鑺HC9,7yicirw{D_OKemQfyfBeFl]v\]Nlu(14Ob},sp[YxG\_LWDkXcawiZwE厦ZOb_=Foe'_/xټ0WUQcᰩkP7BQ4âaM8GIp,d"d -BaQ(loљl -Icb^tqhtƤRT -ETd:yFH*dYL:4q|E< -P#Q`+XjxE ) "8$W8o@s#x8͍%Ӽq+[};V%HtXZDIjMPDDJvfniqNqAvq~NI)6FSd"L,QJ*LTVrRmʲ=G\) -N͌ Dr%O$HԊxM&X"VR/6 .*w+P% w)ޖNj߸ 7/>~|h1i4gd`vVNB_wL૑ _fdz93=9>999>6>}wޮiru{hngb}xuhDdM8s|鍍㳍;vήJxL"@ƐeBᅯ%XJCCA'Ѩ!+? hJ -WrٹDq9B8P&>__5 -. iG'n޽w֝AV$"I#1d2ŠSH$<&`;bt:f)T8PE&$&`.`D~|ֽ7kꛌpp " -JDPΎt*Xɉb|yI4ho=w?^rsygd2bw8[מڷW>z77xw}>wm.!h:}F~#Q mQ3f/070w'7;ǕB*[ - Pѫ%X_ʞJ pഌ=* I=lynn,ε4d.d-.w^G_ۼ>~4ҕ!ب0YC2W!NeΕDVE/ONkdU1͞G;}GL==YoN"[bUۭi;ֵة⠱T@vgΣ_o-x8v:VX4)ӥ+\ FsQ|t@u%:ZDQ})Nےj5}B$%ܕ/ж,N* `ݻ\1pg–hpr -E:©:4! E{=TJ"G*1Sg5X+ӶSK@e [--jvLd -"RNRQPQj"R Hqd(-.#1<+FqQl/O\^nF//H A*Ewg+bgfK)%x]q8V[3rŹa‚paa0Z%(TlO6L/\]n[.,,Y_i UMtk()nmjɣ}xӫ>O?~{;5Euuie]e>Y׈h*>5P LWz~*B հpuURPkVPYBkZ_tkvs~ta_z&)\哗V_2S2y|tvzq8;XPQnJ2WgF$iD m13=Es%c 95q KͷwWG{#٘|O1d Yg՗5W՗U&\7 1HE`0xh>9Z4 Cb(x @2(TP,)ODycQ޶ɷp-Þ/ d,VZ!D$t +!-t{O8p"KƓ1 -|'8"\7'$fdeb2X.(W|g_$2("2ыdJ>_Q M}$E25\"i| TΙB؟|}p$~R3_7T=~ɻ>×?bx8 j&m'{VӺzSmţWǕ3'E{ٶ̓Xi}[#W W kks VgW׆W'׶NNf6Ɨ7{'g;Ǧ:F.񹁙ř]X~rm7]{v}g˻[ K1h"lᄁlϾZ\/14j1Hg WmA)_9%=,*8Gb_w\uٵ@?[ou6J&!H$ܻx|dw~E12](fshrMli_^)a10 HPB].z]/G_)$QpLUVYv\j7t2m,f&t'w"FR༢a~nWԎ_fpG8,<yo><;m3)arQ1(57-HmTE{g Jw7V*ZF2zSvN̍7V$GVćT%V'_5Z#CÚS#C+0mV'4Lݕ{-=EiAx=/ч)FH(e kbX^ﯙiȚk/-].9oyqwo=H]kZD]` UaPnOz(U']/۪ت5EoDdM hYK/'!QݐhI:(+7'Z/Еčĥ𙢠LxlmΖ[k"%Vnr_+ -椫IqB:VyS\.q2B_ ht3 -|uuDpB:] 혰݁ G8 -]Ů2w{>tO$ Dᑾ^*{,G)Ѯ*+%CPYn]X Ys_وGlD%'"}uQS[^ғe y|e ux!v+=^d=-#-ʈzJ\NlW3ٞ͊*O UY*S|ʒt>q"2/R!GHJ9aZ[Arǽɳk#ߜ}}2sص;t0t<մ_`6J,}gnP='>YU[>3/||Oz?>|87\h.Iϛ>[LOŨ bz^h #HlKak&-7(/EϷOUOd7E$FiMl_ijX[e`ÍՙڼD̨ S5,H^P1 -zQ|`{QpmTsH}zer{^t{eͥщj]J'}sFݬQ?xZ}Z[tX_\YԔ1:-$.h8^Hrb ww465 Uń&-bfT9QSU7x'|?nZBkZ{VPUR`sIK[f~8돷qA_yKi@WPlV)\BVPtd # SO*nKx؅^q|)өES'|SZ%WPh[9QGF5-dDdOӻŬV!O/㓱QH`+~N_^6zڇ#hG2+C!W_GVsՋ<}:;)F)'P3uIz$/\U:TQ7ظ3P[Q6T4PS:Ttuitutu@[C".:9:XohBZ#B,e0mQ(J,~eGӝG3Ef8 ;RFJ+Ozn|7}mi`r%w%gpx-ooŷ=փɝ(M0C YxՈU7HUOghf e;5z˵T}3k$It5MOt. LGwvYcK34mnr6}gu-{<='CM7],6V s t)I1L(Ktje*>)1,$ep=]9^:^e_Ev Ȱ= b890B,Auwuw EX^)ttby˼HgU@+0nr,w兯ΉqVBwfI*RA ZwoZ!0p|H= !z)y)ۍtbyby0ho TBpV* -m~@nϠI5PYѨ"`*iH\QT~b\La嫺Q>7_-6. ^W_u-c:nqU k: W} 6gW@.N-N/|@5<4j+w__/. - -,7޻v{ƝkWWWv7MD -ow_}n9/ʢp` jtjbaiҠU&b1T냶sYm-dr1\" -\ׂ# :H7 sC#''wO"9X,b21D[rT)zO&)TpB' -oILnPxw?ѓ͝RHbpAep,+"),{sk&=d R%18_~j*7v}fG_?WOw&[s龡kv->];zqt[/o5&e*eXXeU\r[BC0P td3(Q1QqvF//ڥ=ZIɼ^4)3Li Y%3NǩJk-6g}=eY͙K-iYW]魾g\ˍxBzAVir\n8`:l2d"d6)z_ɲe7 D"hJq'H=94ҏ˕a9TmW;g=[ OgnL56 WEJF 6[z%"_v,%ZhX9>PIIVoV՛5u1>f?#F۶b/cΉux~Nv+T9=ĮrwGAr%82:pT=d^2"EI0px*0(n<-zm ?/SYyam[:40}X2‡ -ew%A{`+W ˕pw#;;ΎJWW /0Ł`ts{cnvz1=;Ưj,OLM eեW$-b"ˏh!ɟWӯ>s/Oxz;xrwd1+"LcVǫ:sz#k[2;j+ώ>}?}pɆǫ ~㛷߾}7ɡΪ֢o.ܙʊ IRzLFf_Qr aXMMF`_y7F׃ѭʔԐ5D - rigW/쯌, 6TffSqf}Ї3҄BKo3 s#-Vw\&rtҹ@r~)Tzst_^WfdTqR@&H|X$ EdZ*B[<&li+oPVZ0p#p|ʦ2[7!1#2pEA%d !o$DW6 .N,@,Ur"]"SDRRRLL\Öx3S4:D@PdwŠ38$ -304r7=g'W5 ୃBe%%%ѦHD,䲂kVVj;z#C `yb$ӤɊ֗GoN6WZ -(_i ZZ{_v_?m-jI/ +)Kr)L.fSR˧JjᆹiyVNP0.>.@QL¨F'[e>Ivn~ Kq*8,"Qx5m!zq$D>U@@Tox<[.#w{1B~F${?J1@" -i -&VZUCj ŗۚa9k;onXn-k*ؙ켻;w`LcIK6%15ђd kL ̈̈jH.Z^f%+z*so\\Gyql@OqԬD9tcmgwn ,.4gnuL5O6g?SvZ_Y[q}jqh>n/x́Ӂ샮̱A})q$s*^MiOڛ`+1u'#yWJ_^y{o姃ӑbKsJc~Oaէ,S"_3rbE1=MlD)!χSnUڔU1*̆d@ ggI$8Iʁ ŽtltrMv8I\r;cK4+Ih/'$B."o71P*vR\PVWM;||GXKC@h <W -eXXj8 %_\y\`PNNZ7@w#ĕUvnW9sJ vOʍJ Liu遵) XeI,+VdH14g<}wO[s}c~x޺G'Mz Us",e}D&-'LňX4%Q}^}x26\גUkȊPъ1#-07 **J"\rsT%HHcZfW[|/Ubҋ[{H>|E)羒\,mm *DjIH阉tbz!YN'zK._샰^dL -AdEd$U)YAASD<[#vVz8"?n.=)L \qaErHe1 GϮi::olXkm[j=s`ͭ٭Zkxc%--=55DW''1)4J_ *r@Y@#3mq)~D=+Sb8Βom?hw%oκՕu8Tٕ3hm8iǷ?ٝ_m?8KK0Sboo/~ֽ֒ݗږә۝% bhrt!E#9:]M- UJjMqEƢ-$x:2+= -lxxhGqr9;Q([hp;.PY.rg1O%PxU r"t \(,WMt ]hW9]0Յ00T3mbm"xdx&r&ܹ^nlOW˃Fwsbd;;Hݜ nnFw0O[+:3aU; -ިUeW_ե_W'uI2/\N *LJ(IxpuӋoO_{/?ygfRevm b*=TgooO>}z7x{&h\}+xջ}o~7o޾lq>osЭδ(_ cl),^+H-3+R2`كɷ~惓鶼6+\* UU$NwWn\۝wuT[EkaRUjxnS542>`>V\Oг 8;^ٺ8,ak6fl)QR233(b) de.wuowG쯽7ow'2ӒlGs=0ܚ>Rtʇg\ZIZnL:ܕy7{+{!e-ػ{>ѵ7>{mgj1;&#=ˉʩ=YGjؗ~~ tɼ{+?-W\(Пy3h[©ΤiFs.\lM\% LkG;S[▫çS̝1TZK#=:>~vq)}#PWti@w[&@\(UUbY8yN*ݓu|oqM.\[t*BTUs&Q?0]`",ҕ r\(+s>XR4RBH -i MW+ -""i8537R0*"VEѸcu7u>T<|BiĕB-XA+qш;

     Onġ}ӜX<&Dt0j .,,% ~ޚ GmVPmo}_Sv@sv@c_}&R`IN9Za䏷ܿt~~_>pǏXGwWҖѲ$譹/}NJAPuƛ_`so}˫^z囗o߽}Gקg*J϶_>f, ٔI:ՊTBXƉؑhԣ]hth t,ƥdI B|U%UrH,|1ӭK,2F+tП?}zw*22W&$W$zS}(ŶS3{󽧗ANtl 5-T-^84sͽ'.n,vW'4gFtdGtfweD ĴzW_Ҽ I9=Fyt\oWQ|V*"5ӽUq}eIF>Gg:F(b*f-u#c5}1uyuӛ]s‡{goLvfG~ ڡhL;ѓ/t鍉cwWnyr݃[UGJ.])2Rpq0lPq_O%?#lڈ{o1Rٓi?>\˳6vwz j3}z!`IG9L]nxLO^$e9%~J -ʡ RThBA4%?XH}s8.,+pƂ*EŨoB Z~"ńv`\}a pG;F#TX$PRw7jwDNZ-*9ߙuT}}{՛O/|xWo|ͫ'nܚ鬘l9>2Sp4*)(/ 0 )^v_;7^\(_h(N-0e;L0ڳ61ؘ9~KW,\ܞm*O -+rzf/kʘiH)mM;^&gK]~:;@ǧ#9݊k70 V\xѤ#)Iѳ) GNWDŽZt:Uk҈"!XQK& -Tp%Shd -5x)3E21D&Kb8j6߳cr`i -nM<.|w6 XB)ZE,SY<,G^" -`,WP,H,־%t:~.d$laURaG>_,5y|B"1IqW%0KVॳ -jݬ7),ڠUQ9If/ƨPhz%)'ydtTxN_uV9_[{_U\ADJbx\H|hBDlXLP?A 2(K<208|u/G>|{za==@1\흽xb`Qa#(b֨:\&ؽffWVjFF; ӊ3b3Bj!R8d7>,bPtAԉXrA7wN~u+KK̾%ZCR]&IR^RآY]RV+iBJнW@:.>O9{X'RC 8RrΔQ`UMeJ^1= F!<i\rBz!M(Wbúb$l -"3qU,bT&plB1!3 -Vee|xOn]n 5)|d8/i{a`-?7ĔLI}UE Gί_86~rndZ_RW'=|#;Sٵ)4GGfhWVh_NpaPAlWfhSR@e-[U͉ɋmߛ빲5q٥D _UIk$%ᦎ܈why2i4f$?lUzz0k9!ZN'-+r7ŭDΗ:|{ uaUwHśsKMYnJ-L'5j0e]P+d[IJ%(K*C! ei(@L0˼T!XL y &\qB$BQg. EFeɝpRc@]؃V7W?2&Nrɾx@c\8V0j܂pScU ^C!hݴT@V8 |˷(8`Hd=31E 4NEvD7SVRgK솆7AʛHpsѡl;>ҝL& XD -IG!Q*Cb?GD*3|j3|[jR=k-uɶd{I)m|\b_/ˇo|3ǿ盗ruoc&v*&3DS_ׯ_x囏?@\=,qçw>Ç?~뫷z/^=}nm*i])=>ݶ58]c}T0$ܙŊCb&A~1g6~wӛo];1>TSԙ_[Sg ѤSO[=ؘsݹ+VFjKJS*ZiJnʜiL) nL4%7zJl n` 5?KtG8&f=|(ka;s8PNlnrzRı#熯t4妦!F^J| -L{,H -\|Per|)S'29lo$D)" j׳8\@ X B\;v"u@ERu6G R(E,\.+d2a^ -es8,!Ah- $ a-ڋN\dv󑩵B,h*p2vGGEGzǧ%\F_遯:z ݯlwJ14F=З -RFg$GmQ)*ܼ2Q~[h Ke\ؿݼ*Xse|?9,yTf]P\adR\hĕ3U?[7R5qG~MneM8;8}5s|HFzjz*UZԱKgjOL>-}^ }3+PSqי])wO.LC#Y:rjɵW06G`"k}t~mlq}recrusbycnFdB;sWBgj!9Y,b}pW3S+kK͕^N_8l 1QpPm41F- `V9[}^E@+eqq1VQ(hv E {Ҝ ")Y,.P//Ȉ( 8 -RTRf}pz"< Sҕ)T -YLP6*MRv)ftIi}Rڰ6" 'Rʠȣ[@h㺁h:8N6SH{$\Mp2 Ke?NCC! 8Pfkz_?19EY$Cie)-D(ܺ9pe{sk'fZ ];zέ>gg&KC[C:B{r" -bF #:SL":^<]ћ=Uudl- &7" R& VfulP\cBS|CrsV{r}dYTeDUɆ׎|yr[^[,wMק6$xEZ߫1Cۅz -LU_y\{}Ý7__pe#C.M_lO4 F=ؒllKY/ L3Ĩ`dIΧ&,eNWFO9S}][%LKJ|x^0IVSӍ\ .QI2XQ(%)AYA+g. yrDB H8йc(B"( T`a,5DFa\nt1|8#D]dX e0 -"VI(2Vπdnjf㜍HO }\+-Aj0V<Ϲ3DݢɄ210j4DRP.W u;#4UgTS6\ԦklɖTkc.Ż0Ex->:owU_~_??~r깖(#,J?Zܖ>ߒfj,ϼyܫW5/>}O_>~ۗ/|?G>'?x/ݹ|j>/~`-o5{klhs!;%xfIU饈VEy)xoEa:6^7U{wgάvo o*[/jH)ԧ)D_I*3dj鋇g>?VԐ0_i! {k1ɶܚs,:ؤ(??[xS$B:-~@[TUld - X9B1c8 -Y z{%'fTtrRU9KW&-<3ܿ0etL6Ơkz/Φ~kHC՚:~A3,\ | }Uؿ0[?|8S+ }uSN_-l~iMմnX^6WuKgK&gAVU:Ld^Xo_dU0U7|\rkWi05ut# WT &Qr jkWgW7S=`Q~껬0pg% -[bsKW&Q圏1 ZXGEGxzZ|LzID|@'wxf: -8 "/3XL<~kɝLvwJrZxhX,GB +,YJ(K -l/K'>_h{w:&!yzfkΞYZmll X|=MXE|kuc15>\-ЉX(fQEt!'4.! U 36.8l;Ԍץ׆'W jNUFIj.}@Fd1}\N蕐;EV>m -619!M1-Ix@'(QPd?dsBjȣA@Ĵ:1L@͠I(k G*M -J f0TT6&XV򧻯\,1DyΜ́ĒH[o̵_ݞ1qqk3+c;㝛#mGfY;>{ewy-/-3;'j8a,a(v /#-4Tf5eNUET&}t;Vz*-~ezK#-1+=5NͶmVl mo4eNDM9̶[z}˛'g[fӇ*"QR=T0/T']yqj/6|woOҧ{oywkW^~soa7Y^\.K1ք+M1ڤ;NM,h"}o=ZU,ZEvQ$Y\/aOZ#͵3Vshi }_㗯~/]=Ta`F'k6zr;r|ӣv6߿{޾ۗ_޼|Owܸtޅ㷮{ᕅ;k>{cos{$ j`&w.q!q1ck WJKiAzAE+2ʦQf+EGzpz3kݹ#GǫZ2Z2*= IޒX/a4+V9xݙ nmM6uW$gCt5.-/]j+jNI2pq6'VHI33CCg -ɥZD5H&-OպvW_6n&u~SE?=?9tst`,j3<$|6@ ?l6<%hIb[*SHdr@VJZҨUZZ~U(py|6W *tz#PPB>,bmw~fky ;p$bZiZ EXt*-@FL"|G7@>@|M#X,s#*-]B*u舸51-%(('$? ,:\mʵJYe% -l),^mШUnrWjBJ+((kl*8"N_UrY04fʢI(*胾Jhmk[?|ow_ۃJoȇڪw4RV{Wٺe+gUFZwz{j<Z=S ΄R pn.-̮N-..oNm/oڏ% MW+[SX+Wsk[IAwY7ovg;fi}2N>39T|,ՁS" U'c Dɰ^T&!.šJ{ȽYHjMBJ^%i4\4 q@<ʁC]HT:>M)g3iTL& C9,r(Mc잗y~ͳ'3ޑ&i%+t!{&k,%+*Otǝ[rhĥËܙ칲ɟ;C]ݥɭ=9cEqISU)Å-)T3#d5*u +7l1 Ǟ]=~ji)=,KI1&^Cߜ:ې{d~orsZ͙+ Wy#yxVM4 oV(hUS+4;Ǿ=׷7@|}qӣs_o}qOW7'2?poMܨۮ\(εe:45nCa3ɱKss1#9}IƮug'QߛK%ڢ5%>l#&e *rnfg6AGZ+O -t/ZϳR+#u?HG2Pt ;qzr=A8t:*09!C*uhW -iaqT" VIj9Eu2"JOZD3J,gi g} veWnrVFc$  -A!Th%a`:!=H" ($ !.$4A]p֚ߚ3dզ*MIFT[nڡ[xbb/[|tw~׷ۗ7_?>۷7/Ή ҰBuU]]yyo_y}x^|3Ƕ/^R%rծZOŠQoEn|4ya&CʢX4&L,&,/*MC\-Whκ,(؃+Kd^2<<K{AdS(  !^Xvaw+@_ v6E'38dp _ks| -\X/ FIp51!$6:n4\Ƀp x֨]FvtVyX$ȠX4b$8!\ZJT;Jn8JF*QTXH<(T,@] 0&!S_y듗/_iypqEmKg+7ݼspyeYLldP),z^!Ј9j)ϤUD;zz;{++K *v' -h2Q|2Zpeb_*>ۻrʫGM n˭oNk V[L5URR/5N!cuK}"ꀄ2$I) m\ɜTԬqmTByR&1 G1A'-Nˆ#cQ>8Ӌ<ů/o}|[yrϯh V0?h( Rl7n٨-ȱNG+}žxnW޹lLtk{%RpJZ+3*̬$5ȴ3-\9vI4&J3MX'Д$}ECP]]HW*҅8@EHCruB짶ȃGѮ*GZp(o6 RvwR`]nrRCh9B 粰rH,F: poM&Td+7)LXa8RFE+P ʋ axL E& 8 \pHB!4ՅED鋓+S}eqDcS#Ͽ)7?LPXuzᩅl=/+d:N.R]?dRu"ʀN0e/y}tK6u&uS>3E[JotiٸR]^hDLI L6b8 L8b9!#f #8R1ٜ<>O(# pfc#8":2&>&(Xld ;.~AbX՘AKUJŬYu <-ZAF5լx ;y&ف v` $LRPVXl#h - - q:"#"ccM^^띚QTU[Sc"T7S++ʠ՘:o'ҚbhL4y{eUv4O57_%O_ <_B -`gц(aۺtb'o* _O_:Ӱ|~lqؿo3 ?믺'{WfW{ۅppb*xkbkrgzgfwjَY(4xpyhqmpaup~edq}WcKc v__Kd|'VSX}uxslrle}i}c2$P+oQR_FVVo޾YXXp$H 8+ - -|%Ņl? E FsK:(88;'7p=T6+E)/7XTkZzݧ/>zmMݛܹח&'z:RBBr٫/O}}}qDpu@A]OZawRvWlRwdT_DX_H`_f1;.[{!mLFR&YgQ]а1%Olx1!?%uڈA8f)9,RC\*>lA,"M\B#ϽGS 4\;:EFD\"ID\-@'RL.N':n8OOɅɆxqwNn}|{^;3Rqj\힢O;jF+>+xsg_?3c21I6 -MA H(+n.hT2?޻*ͷ)+9˯9ӧ!֐jmo/2)zV5A}wqōGfrȹC -fW8ߚu`=2`j.Ϟ<?~|Oۗ/ݻqdw]Acnl{AdcLsfW.ڑ3\6ۘZjkAAQjD1>ZUxG::qy[G'wF&WZ3u=6Q7ېWٔWiLEqf^v$Lkފƌ$$Xѐteuɓ㍫99M?̜j*քyfqebz%MkRK *:,f`}JA`UΚdbZ#./g\k(Xvza!1.fTWt *Y : -EP) :Nh,xfTh15bPg8XN5\BnYC#¢bc}}er H$HrFUVf-٨XMYc1^`{dD@hɠ -t8vieGLRbtRbhl#:*8*28* kT -;?-', 8?(,&Jc5JNkTW+(+Qlk:uH#=7 SRYR}52UkK5L뜌V -K-_yy}q0bƢFꁯ?~|uͷO蘂Ea};U[OZNZMZY-:ָtilك[7eotM.^][,r -|"`N^٥zgm]ΘY[14:1 \.mB_E'a d+o%X+ oy,,/44ZJw_x:N jH$$H^v@rrT*vs`h2XrLBpX_Ep.htD&Sf,Ӗ'WhΊ@p=Z__yycBR3B}|jo078*EНbt7~RaN%N]9}Ƶ/8uѱwo]916=ܷP۾Xո\^\ZVVZR^=2 A5P&e9kAŞWfi5{D9tOQn]Jֈ^أU$+-),GУGna' |JR!1tl -@F\1DT;& #$L&-FHd 2=M~}z@YN&JI2-\\5LRȱZbt\CO'%k D)7~Zn:՗-V 2_q$NPD-QKO1qS̼437ӓ-XqFCSq|&GR -`:ݕ߾raB]]WUtQJ -c\jAacIx_bO#="րhݐjRG.T}Ej)8ؿj?hW83lˠ ad$ܾWx - 8$n wbDh-%Bxh "$+ $P{GT'f7dddyd{wU 9z z -Չ@EMG+X#n诉mOؕW4]8Օ4Tqhi(G T2KSֺ -K|4avXok^;~hS/@{X_?wѵƕƝ։ ߆$kg`IXU\]_U0,Gy)}l krtk ?NNT/6]hqxj@XMBW9/ߡ3s d/IiLKŞ3+{+zv'FӲ4$zb.JEQ=wӝN[VCn; $D'%lc㾫H8Vf,!+UϚ||}pks=6i(?;+YWdOU!r&565= " -iІit,n$f!i ^9'>ͻ[Sp\]pPyڰPחe 2 E<"MaAKm$*EiLh"(oN<>WlvC"AjVי,PkTltL\lL|?T%6<W-JBU*Ym֛LNi2}|>EkFG'ć'w 5IN@`"'(8,6&6%)!=͖jKKJkL&L&UzHH^R]n/-FƪtvFJ㪼Ro!'zJ|gW2R*)ipB]p^3m_EfDs*}"g0lkIl59F!_AE?ߟ𷛯?9' KeCW˙=SNWnWL_62}y|<%S]SK PA:W!Z잜란JdAКu- BYs+C cKk# +Cs;`J"P!_A˂_ ? -,#+@(su2BY-ɉᶸ_F-JJ+ PZ. 4IࢳXL!֐ p{P+ -t&,>aNgIl .6 ;p= B>d+D"B՛w_ۧ~յ'?/'-1>!2"[[W]Y7)^9UEm-('Sl,RbE躼ۯ[9pýcWv{Gw;W;wwuqfSͺY)k VI/%P0)cFFSgq%sXN*Yd̥H8ZOum -vgE^D|OB ӷ3}7b{sƭԎ쨵ւ[MK9>Y^ȘM-6VDF&^߾;[+xh%=$2Oδm\؛jX,YjN_jL)/˰dX:ҽޝÃ9~~~pcpd``tzB?ͤ If^[A̕цg?ǻ^ӓaf"Kk݅;KXc>S~tcUP`{QbC9)4@Ӧl f"^>%~B/V,Pmb&)JRgH52-_Q$OKR*"/BWQP!;P0we( ;Lj~wep !Ce( qϢwD\O(JGpG-D𕊀֑!J THP-ٟ| -JB:뉷~/ފr|ӽrE15)>qU r# h(rWL3/\_ R7W{upʹ#e%xWfK#5$ qo`g(["֜GK{s{sm]uFNzl1حٚĉȕ'܅t&[6UʘrmQlG9M\~5w>Pu,nY=$稶FCnchp4>%q@9hb2"@9- -zQ]ks9=hT(}% fqd2J@SZ6'xB>LJj b}. \R @4f0FPkd\SJocHJMNUi4:@1y|@PkddhTTPXۗ/RYlL:+kvA~qeY^qAAYQQyixL=}V5.M\!S._A?׷Ed&EŇ@ -;i+W.p嫿yAW: ?hV%綍Cr  _%t U_/?T?y%?\1Y?sV6ݷ޹_uB]!\j]]5};ѻ -Zϻmlexyhihyp:iokʚ:;y}ruuXp$]:- ,ήo3t` ],k2#a_3X̃#s+u e/N/ - 1'&&C[j nimYX-)) - (IX4AU*f/HHmA\ P]\!=+19ǟؼHnH?X$uj[#6v_?|Ãc/^߻ťI&59>%>&->(;8Þ`RB6%"4>Hi(7qeD4v=<}{Ӈݿ;^p}ڍٝᅃ}ĵ7{'Σ-'m7j*OKvR"|MIkV͞Q1gԌ cVÜVd&.!A| 2i.%iCVsB  ^8 "V, <+9 -(CBe4l'" q9̣`8O*tsew/no4d$ZQVU7RロѾ^Wf޻2 |u2rmgkpy7Nޜxwwaȶؔw{E'G5SUwo:kc3+bIGmأƚ^~hJE%^ Uwnuf,VGMLu~tTîP۴=i cw%\T̟*>{8[3[+k93¬ b69AMKPStT#;˴r|Dva^(O-L,"@H`4Tw7*Tu~!\ֺĆqa|\Qp) -@Q0-n@-x/Czy,/L<0ZZE*@@m*hH4FO8#kb-^t/"|偖P -CWp9@MZI1|,#Jps"; c"4$@Aw; @zPn4,2[]RYW:--%/'dteL4$GR -LHK i.kN2Gʓ yAiab{YqKy6d`kw^HO.^O?V?|ï>oͭ޺܊t 4sg0Y^`5tP-;\Ϗy|*QՎwxste{z5sʑ,yJ֌p@PE -Kb {S{W[4mU'f+܈ù]WzkK#Ƌ#Vϯ>_ 3)b+ 2Jީd:*YzvJ&bKګ` ]Qk t+v|R]tPWQSTS9ZVZm4R$*jZȕrʠCݬT'x0x< ΤSd,h$ E@XHd)Ir%V(!Ȩp_@)kT,["@ j>*e=x,64/'5 а@ Ј`Q, t6x*MPdbJgT}C3*J _VD+*JJ^jU7J02,*4=7%GDJ'ix.Q}ow-ω"Ԟo!4sK:j]HplOh;+W?qcr;ewjz՚ұޕ W=+US-WVnWܰ^qq_A::224400]wN8Sdsa`ipyhedmlsbsrkJ|L.?7#^]_^XY蟚ZٜYوIN'@bҸ;x _ PX_^^/1:bJYl&&dzuϞ=PH8,ǐ)$ p -Lg0 fG(pmP$Vbr$:`FcrZzhdP*erz9%-=3;G*WyHP].\Ɓڲڳ//o|XY\w6N={ɋ+Wom/ut23+r[+zZ:jrr" 2̓AhT۰}Q楒 p2+,87]Ӽ5q惧Ͼ={'ON^?;wW-L?v3p}f[aKaK㍦ڛU7n^OތYS.D:޴5c.s*֘+UIX(I8 -.[Vp[%t; "e:U%4m xD`@,v E@h{q lB%óSt*  ^LP04\gŹ{Q+ήǻUh8"n<;hZoQjwuڝ[k'=.yp7o>5ҕ?Xpz~^OԳjJV[&q|_QCzWك+/}rۏo9[3se!Bo&2TJJ6sQéGg;CKŋS"Dqh/`L[r0V?~yx`wxͩ~ݹFٟ~=r:>]-Rx|!B_rarZ,+P+PܗZe&ߞl/7j"'~c9S9xy7-]mBIڑ Kw=J1PՒd- -IT7 Yz4PKTcx55FNQt$+@I~$/@+$ڍA!yRX(P\@ ]y-WE|wHqYAt6{`<p^DWFQP*JCp9 -%b!_F -HŸRXP#` Z1QB Rݕ(O'Dp<. c )@]f#/3pNp' swbH 5+*3:*cfwWaZOlkJoyd)" )H!ac#pEE>ԚPbɋPtI! =G+$E0#/?6הҞЖSnh=Y~r{Oqe>A%~߽~|`:'.#Ttd5{r}%6SgGyz^IhjyG"&_-|ͭ馕̃ڻ=6zZ֜Ńqvky>VQܬqCbGѵkӍW'Gk2 QzfkYusjjClYlypaRS{s=UV]$2)6GjPx5<@,Z6Of,A[B̍pIfqzqjvղ_[|n~&%1Ҥr9J@VM#@`DÃZ3$R^\cbcc­޾\*2== O`,ѝ p%H]@E (( +Ę9 k,O(7Ѝr(m mHZj˚t'5&, =9{yvJa}_~շ>{}{~*36_-6eYzrU6sD^#(C -ga -3 I[OORf1|sDՓC/mޘnjHo[S}Vyld - CQ#uuβŮ3ϼ1^[8W?_\kYr>Z7Q(r2s5BB֫bw)B5Wײ1^̒Q-)w ]"fVjiJnt,7j -o4T6TVtfgyK%6S-xbuRy,JfKMH),Uf礧$'FZ@d vR& 6B鴑aqQ1aJÅ&3C=bH|'e _|%1yd:HcL2%rH"AJD"T,J -F+QIjD**$J\Q JNuZ{IUy^Ia>kd8չG_iLP|tJSF[Ӳ"b^_BibO_U~~ -A?ÀFzGF !O~~cvU?4~r1}njlt;;[U{ W}s-#W j5ΉZ꾉jމZğɦ)֑N I@s_}ƕ\81357 O;'}t -•Xb?_}3{W\+<k -}KDh4L&qy\%AZJәt&o೯ 6J - |> B,FF%GŊ -`~Xd궂޾?|zډ^+S33-O991e|gl{jwQ^gs)8!SͣY6+dbB:98[cA_?}G_?իWzkGr {[RD.+J -y\;Ǥv:E+Ћ2>ZkPKڍ~DLlBJFy=ȸ죞7J՜)cN͞V2G>9'eyQSbGѣ`7Ky |4bV" HMB. 7s6X W xf`Kb.J&=aDd.U%Z!v~ZGQb2$UM6۞{r̨J{gMvm 5-]s}wrk^\I/d[E,HiJiݔ]jUhg7V?>~sv7WC* 1*RD Eui,J_+K33Сg3YמU:!}?ٯ:--=7G<Y>h -D=|(ȗ0oe=K=p/·{GMM !sŁ%A9xY=]M -|XaHeC.T\*IlǞ ?^;^:YRc{Ӌ, oR G3ZFQRU8=^M)&V ߕ -Re~BGqP,$DPH -  (" -x:2 ( Ƈ#\"`2ԕ(KFhp( +-p @1"4hcr |EřBWZ2VMH=b]|%D#Ehz x7aeHFuHpsu #BBx 8 CHD qÎٶsէ7f*&JW]/Y8 ɗx$*F(h -⫤U^2afAIW=t2v!u)s61?2ksӻٷ_}ͷ߼'_=>}p,e T>-^ln{Hy1Ȏ1r H#?K/j&A&'m[ootohՔ#@G Yt uY+Lfv%<%ц՞╮­ʕ Y0pv>T:WM'o,KNװ(T6QW0'2ʚk,(niut vu:RSuZT*q%Pѻkyy A8~ѱqq^H,| -DbHL|@x"1OR\|E2A0)T"/ 2 Z-Sid*z,RZ8'bEk58^R]a/-/+.,|%Q%Jٹ\4h jFi -II -WJJ+*; _Uv8HEre[ʢ -Mj홃:|eko_ ._6icjWURZbVr^III}j*˵2Ul\\lUux5 ts -xMȪQorYMCSc\pU^A }f9979 YZJL2 4UvMs3%aCsQ(_au:~:T8ۓo7*J}o&݃^on;YkOi(blGyQ/ZbOկO/'JWgF3 qҪ V#MafֆIT!@NCh0ݴh7Yd'w$ۧ**e9FOD>&@KFcX-VMK1͜Q~ DNWFj2Rr<4FpQP0eS|#}.bqp.Z.""8LIRԕTk)@!\YeP0% 3#c@jsPGpHP JB˰X+ECfw _uȯ./]]a˟0 u/\Ļyһw7Zn-;koLZ>^ԕ=HK0DpH`P bIB6(!$Zd4$g{y0 RVH((w̴fGd*#7'zN,ܾٝwvO6nlLlNwVT$;2|5#Qےo .FqfaIeDAq5 -K)WkNW}x|SXedMۋwW6/F$S̬$# XV* U8&k}%k%K]ue1T39oo|=י4]R?WRW6Y熑ݓlqJq4bcjV)xI)WB5 x)Eٰ+w)ވv#=Zy8QŤ+9l/ "D<]ge|No MOO((̮.ijiistw  DGG -|:f@U4y| CBl 1QaVkNCKBW G ]1/yd`@e) DJ+W$"RRUjp%JT -B!(U ,'$( "UUHDR!_- 0 U_r!_\W=M}( њ\yW՜ZTĬa{brXb+5<8R6xW?iz'col`10[;S|ջoZWVN\W=kPes+wh LTM8+Dtp5Y5@9G-Pj|sځpcl{b Q 3 &'V"myY;C+.k ٱilkk)d *dB5.?TizΠj(s]# :OP*%RjB&LJb +P$fd:Ih,"dIr26>> ($\|pdgѱ +_Ͽ?{vusw굃ܾyeaf&⥒Hz{V6Wg'F:2M*%cj2Ml3Z /%s{}׏|zXC[EdL֘)28I$b*3Nȥ{~c`dǚnk7g7=敓SҔe%%kiTgaFO񗷶_8;:\Y*KmL{3>,TVk -k>Z1ߵQH[O*- / ZbeM1Vv:߿>߿=>_ (>@x($Y+넪Q%+T%2uRI -src-9{XOiLwqtCfpF"Kȋ[m?ݙpvɣקƚGթ 9!MV"؜ߐl[}:3sBzfYgŚQEQTTxl/-:m}77 ;C ɓq[9[]y;|km>\H4Y&FA2JS*:KV -W{ -{ -ZR|̬rS|]rO\EZ}bUj}n#GA@fQ9tT x;-CNk9 -kytI(FI4H)-<<8.*c}T:SB%N%k[oOٮ۬), 6 y2C.)D<#峅\CsB]&(|BH}qMMC=#NgwkkSqI_ Ws- -05aQQ1>^b`A߄|H,>YL&Q6VZOP)jJњ ԰u|gW:ADȢBK++9Z^^=!s=S-SKѱ4L]Cqu4\- [GRUt9 QEA:X6GLG15{TS1լq {HmR Ht\{dzYHk1dd[1 Y|%$BB3 -cVg|l{<\aKh<{Q•0q$U-{?},}Yl(zͽ?}2Ue5n 8^<:{utXcq:{wvn9\,͂X9ȪI6P}4tgp꺳rx>m:i;׾9;|tccce>{&}(Y]ca"=q$o:knN6Ϸ7d.7fUƏNLd{$ }$rS懓߿{߾}ǻ;o>n3Y|of?_϶xsĻӕkS{wƾ{;W}|7ky%9^v߅BrBQ@-FZE rT&T\/aV]٧m@fceY&n =xP1)BNӣ41jZ-չA^ H!( e,9ܙpK }uƆqn\e K -EH.B@_ -,ZF(k61FFO@I+-%cU "D8b4FAkp2"W_ /_ -yEą..\B_øðn__TdGn99p5+NjWJzssXܙxbD,(CR hZ!]/f$ϑU4%:2};r+L#7 3 l^%LVG2PNTu>~k͙Ѫ̅ƤصնGSNW;wf:s CD&=@P`K2+|kr7{r;sCrxv_Dil;{$|ݑb>JkvKv$B2FGeӐELL߳CFV1&-gc*ףCLrg [Jmt:M^7"643JDlbroMEdnd.,֔FHJ.C-kLs%OsbϢp$B>C! *'9932:48[QQdEQYZlAAI$"@ߘ@?|+Pp"1+6'< -IЉd7oB'DbX̕JrWG]7v\mIdQ%3̖d;paNt93songKwΩZkg[v\kg= -BCbK$L%EL!J)JL(o3CAؔ$$vS4]* h~{ѓ+b~Ee es|hx;W_<ӥ֌.7LnXvzAA}xddl (oʳrpŚ][e#yesYGuiYl\Ǥwva (2 m_r.\9F\Kehػ{˾6j_[k?[ -Lx C)TꡱeWK]M:X%k _%#" - q *B T+=Rʕ2WRH&*A}aT /x lWx8ʻT$fdd%@;bJ%%55HቄZwp~/^>so`܅=8X^tYz-x~I:ss+-8FD#j9qQ=`ʒcWKw/:SZCgyD\)_IUQL@40V:,ecGYOS fQC)Jx9G 롆wQ ku$x K ŒќБ1'g p J_ )@YͤJt@> A`XnZX'=A k)nZxF8!9 潣;FbN 1rԒ~˛g欸HII4ZwOϏ_ܺ4Zqu>yrfŅ33=]7o/?yO/zzcۜ/`HHC cz&fl# ݕ;5cMcMk;v}wv WfVB-`..A -REĊhqc8nkxwR;U[BS6U;_=_epW蜥{bLq姇??៿=ۛ>=dc3//:>O?x̏O.gW{t;?9̛#ǍyV{RqRT;cK:Ӗ.M5l0@j'pZ͑Tk,cDוqa$\ɲ֤BEk,NO* ) -j.&ƳѱLT,'WrR.!dɈԲHnu:VZ'+1SD .Bbq, f@:Y!@F'  \YYʓ .ϒC $X R"0h+OJ B$Ch-FGRH6)oB|NxV߀/W>W0_?_<0  D+L8>|z Of_[؛Y*ٶWT4h#t? B"h&.lGQpRA#4cT -5rJ̖ -!]+e$(icnT[Il_E`ubwilU"QFIUJ}jwwnV:ԐӒU(gjBSwitkښ!oVtG FVצJ,;M3pr Yԥ7T_k}tfۛ_\]>\,Y/ő́3M֜B]^auk+i҆dpeZOPp9)QTmdLU_Umf+;-i%('ȈVf?!OCb=BCۙ!qVXpq BvrFTa?#&+BUY]cH .`QxL6DHNH0Tv9榜َζx&¢{xEӔ*UFfZbRVY@wgrx @A#$v+%_.HWCL)qe2\ɗIEJUEC]cXb_%B]8z_+RRRLoWL+B8+%7 - ~y -jpoqŹ٤ӊJn>QRJPU**2T_ARZ]Ac1yoy+Z8G*B$SM1yZ/HJNinn.++e d9ӏokۻ3ӎk7߼{C=yD&uݺ}F |*A͡D4'4'E$(9¦بޖW{ݽWvbXFH"cIذ,&/"ɸ - -ʪ3F Ҭ4<,7'$ΉHB 7LrLcFhC0`>zx?-G !#HNܢR꬈\2>#4₪Jh?!Q5JL@3F \ <"4[RX D p<09 -f3#mTNjh7 efMMǻGíҚeIԚ;O~|vڬ93$k;{ Wg3=S=W.l=y㛿}[ggu"R6Qz0Ҽ_]urpД`Yo+)_n{ӳ[=\kRg`JGHy|G3 uH-0^r}m퍵GWz6*WZ] 3źH@4oN?poӃ?/O.~~xۛonmpǻ[k=]7W(7M{ͦ8waX՛ƫҠ -9feZmTpd>@pެMK@|E*Prdl9[NKcX.&AK=JR6]WSMܚXq]:FZazj(@{jAHV tlO+$S zW|X_A@C -V P'0߯Q - D?kVG_ZpWύ_Z :3 {tZ.|EE)`::GEET!fFF+yk\%e+\"S㋫ -Ss%BXeF{f= >ȓd\VySX_*!e1Z@$9%3Uc}.^yf^'~9zBJͱpջrcyb4ooٖwy}uT3sƓ+/߃faMvLCkmcN۸jwFѹ#ބmd62:(TH, K1DuF@k -`r+h¢8$ - ƅ!рr/s̜DRP*++;ڣvt?yշ߿xƽՍщ[w>~tյšʊ(mfzϮ]?ZYre%1HUftgwe&2 $cvL>w{ݸf{jkuw"&!Hē4":% ȄB2-`+(J2`h AAsB2Op AEPE%)yALvNv` =|fkSCa}4(FY f\` 1Obʼ1d @] t/"IhZ|aGag=` h+9D;= bG1.v!).Aʓc?{y|uc1M_a4%;:o<3ToI7[=_:}~aksĝw~z'ߺhoH& ͎╖r~v?xy >'|}ysϾ;OϏDWuuwvHޛ̮Hê#p͑XFsE͗:IkKϗ6H*|\$eˈYR&$$A%b\&!(,gɈR=*JU+.5 -T8QI B,< fyp! 5c '؏À`"8`\ 0,AP (@ +PJ4LE(2h,d@`P GA:? O Spp뇀d~pP  <00Fm=λώf7;:&,άbS@10* -E˜P%qzI#4jDPEPh<-Ub+RNόdlѭEіrnt,f^nxz8ǃ77&ZR5ьDAwf<Җ%oHvjMYgFN cMqwcNwXn*z+`ɹ=EC"Nh_aDA S -]-0 J a"G9bNi\\-ƿshgU{1E .}ld/ =#XFbZfyVSՊ~֚d9UF8+BThrU&DE#`)4A4il-ӣvPg5&DS! -(M$2tNgԊ%|&8WIDPPLwmu4h y;7nn:/-/-\\h{/>އ#U^ҒnHJEiF M3W 3 ̅ւɶ'W=ٝ/N<{iҬl`xuzg"LTx5%*gsJ؛.̵퍛7wVguKQ{){mI덦WYo8ݝ}3-|s׷?//}~퍕g=~v0[ Ͽŏ+oN6[9,ZO: 97bJӕ4wΞ+t-;qWk!ik{;?z}صj907֜\hFB#X c5dSrLDB*.RmTDeFب4b"GRI& =E/MR5drM9s)]S(9zfYɮ5J%UbN6d-%O_OSSS#Nr;QNOVҀ Xq/f޿pyzC/͟Tl xy3Ms,i}1ז!,2e l})ˡa&%IXIUMGfu(=]S @WRJp+__C"C+O"dQI VkmsSMSCuc}tRO"ɥq~g+)H|PnFLܙ݋c EѲHQWac/Nik^lK配gnl^]8tuc3?ɷy3[LǫRwZRU%QlY*QM^䞵[p/9wsk`zq|e)l2fJ:b`<;}VRH+Nsrڬ:+]LQ|>A}.V~6F%.`y!qXHPƤNJZ+jܰ4Vӓb,)+gRTӾr4{{t Vo*Z,)nLo0ȌS"|5뫩ITǸw@ .M{\S.V8q.azrNv6ǴvWP" -R}=W뮎FQJ(OJBW2s*O -XJUFM4[TVBd* -|JLI)LZg((,MIϐ+B .>lۯݼ?x{s+vk.\:謭,1ff&9Sϟ=}D.B@'E,`XkIo]z[ybsATC6U[L Ʊ gn߾goMuۇ-9y|nUH1EDL1UFFUѵdlb5S0MdPѭTTxD' ,$IkR򚔴$!,J b0ufb!G~JB5p5z;1#̊ r֒='Pdx J4C՘ c|7P=L(F RC[pN CsG9I.zv1)!Ey!- i_V}ps}3/.Nfw־~w}gw&,u*w{ɮ٥ۛsV//wxt˻w>xg]&Oɘ._0-73kƋMC9CEQD .@큺[^wޟ\|p~BEGUWׅIzW*:FMGAiBL'[.{{s̬mkvwb`ÚXaM8?}ؕZwHgijez{냽Ã/O>\k·;לM盞lv}}8SOmvq73XܠR53^vE+IWsO7g -#L{p+-tnJ^w#IO((*86hZlW2Ueڴ&8J=\K)V<%)OEV,)be2Z*$iRJ^lFqˢeb OK0 "B -CϤ0,!$`&E$ ` -$b}N 'd?VP0;( ||0RB}i!8ShSH?0?_)7`OFIhX #M -^~Zt^FtF19NTƘ1yNP.إ `:VVXbq54'ċ8*:YN'IdAY, eTJA9T$wRQab_|Ǟ*hյ߽ -jhx[,W;PjdN݊3Wm28j/] ZǠi T,epeh62iwvMz&]Psip 7r,b9gg7 Px2*rd@WL<7v6W] ӫ뮶Fhg?:Z_dRkdRD&&\A;(yʂrғT*&BH=.A;8<ޥtH!1PTR BPPT\'|~LlW޿o.NϹ&f]󋧷6v7F+ˋRζO^<{vtb}e9H3e cӽ恦BKQ|}!P5tx$%pۯ^z~ѥž|/B("ぬʈ2"CӮV*i-h@&h6OkB:}goᴽHJ.]hJ_lLYm\jH,P f*\Չ ooOOo}|xَ뮞lcnk._I#)AblbIoT+K7Vz7[3Vt_9L^N -պ9zݖt^o_s~[uF.KN-Vm9΀=#qRiJtWhj{ -O0Ap - @=ĐS~!>^Y! +4 _o>Ք3Ck]Ni4$Y+Ok*&aaCxDKVqcռE+a~ZL^FLj.9NNRǛFEB*!RcTRJQU%x$F*R4YSK ʒdY-`Қ͹s>#8F"%HjZA8(U 2 -)jVk1;_^Oxs)g,Fxc'R rYWWd:OF<'(t +Pܗ[(H$\|%+rWB[,3!_AĂёE'%CYU X鿒K -ZWv+WbT ǧUd%JJ2EV6[iyO"D.Ӱ:WlwZL'-|*__]x/UaRisk{c8FVȞw౧>xrb+&훭vlsp\9f=iOpBX6op hj~pn|7YWըsax5^]\K:_ͥ! -~_0+AaH+y@k~juQ׋U*^t*_%%E2T MhW*=V?d*Bәzax"LCWwm o'Q(,39|B-*pKTee禥eh4",HWo<^^;=6>115t-,8ݭiqE+K}ˡ^Z)5A[{{2!;)'6](9YnL|Wc;^^:|rsپ7?]j6FɅ$|WNFWP$T-(EXhJ ұ ts*졡F>) yaAMa$5b[r Ph9=FO0ELA<UhF\P9). -KFzi6JV`CA-Dx? x|5ӑ]PZ1 "1jqWkb.'+*J7Oo_{亻%M/k2L|z|׏z޹yƍAó 'g./د<Ϯ=9ھ63=TTZ8ku_}5Qٗ!VٲGE|M>m6`ë۟_Ƨ'7>{u~fvip̺R4T/Oxvh\K3Ã3O.8,;{}ekUKJcܶ5hmkD(.T(N7֚ͱJ_ ο>ポ~yz?}wyݼd_hp : -CZV~hW@Wa@S~p__O -ZE  #ppdhmvf2֘И&)b:jm`H2 B THF8U!y(83ɘM$h,_O9; fٲӥ# :֠U䫽ꉽ -V躧es!_A瞆+OjPj[l@Y626:awx3䯺P90]jĹ04| -P d -~WLDx\)kw&V:q(uvFBA^:4!B._I= -LT \)JhQV& ~Ӱx{}9uOL1&]024|ΝW/_߾~0;IE5eޅLSm$NU0"eCaٚc wׯmΜ]_q;˸*&Nj:*F]04tIt1Ll+ttJCQ49 -.!i^_Ť  &#IK"܂`!bq 4LWc*QU3>yeVDba(Y;3K}?۞iD`EΙ3ss9g9L1TVeKl3=ݳU}{v^)Hє){1zEpN;ܚRQj/=ML&H,VOŤy9}MR1vk6q겓^?oʎjN0l~篞叟?\h*̶>黻 /Nly;G'K޽ҔʌڌٲĥĉtPq$6Y9_+(.{qq_:]w֟5N_j))oMI$fyձŶsW,4glu7ǯVEl7Fɹ;ҝ^mY*-i*LM{Q{]ɏ7Z~}{~ӳß^t劉_9͔o$ܚ,|Tr9cEOԯ-Nޗ2q_3Dj^2 L:S%+k)as %FFt'#YXQ}( H-SBMF>ZV! C+DhvZ^b):6$j8 Dq븹$.)熈S$ġ8dy7C}pR?Si5~>/y%yzA >{1x%98)$P/CH0suI18$z1Wg9 ' q<=<=> -7`M8O`u\lLk2E6^V,(Iн0-?1BN S:,R1BJ5J-dH,c\!D@n -3vjRrFbRRelEbMYM&OP+m8(TqR؄D -Z~,ٜfbwq8?h8rZ}^}x×w^4Uhó^\潍áδӅ/.~}s핗n.'5'*AhYmIY[-458e6^S%059bvB[ʝLgǯFL}8myXƘ Ȉcz7xA(mTɞu!B7\Y=g?Bz1Rq!\"YPsǤ 1D~aPa>"g: V|IQC~[v[dyiCZJV=BЋFbPr^Na꠯jJqh<:Id3Sc;[kZ5NsxlReK+\*@W( -*T$sLgѠbKw%6VޮRtVӃ X+=הTWFF}|4f7*ĕҨuJ*:!W}ej|Wޏ֏W -g4&W6U U <PVNRZn|ŗ=ow|9Ujv~|UW眻mW`Uƍʙ E#UWcsCkT@VX@\5ON:*X?V|X۱@ hl| V {&;Fg:fg{&}jツW\t[T [)΍A_Ul* R9WZTiUX|kXhLzɠ7c - G_i4: Q{WW5TZ")dH eGF_'%u>{_mMM.,N--LgEcb67޿q+b!sk#U q]U[$ivM^lpKߥ׎nNo m6&V*5%ϬӫOiAh[(OD7SBJB擀:A>DȓRƼ(- -ֶe;z&𕊹dirڊXkABOIN4TB_*FSN󖴼y xa -m\RͿWFeNLPD.$ ja42Y |C(i RV sG2v ]3o\LG1XEF[%4^u/~|{uk)1Xr{}啍+>γ/|~sȥe͍ꅆsU KՉ E,p&x^|c,v$j'׾}~_߻|cm`dtΣĞsoc{0 rj~5^@ }D~o" q,"\$b{y0_N pMD"HTH -|= -B܎Ag6p>+xeTsY&+1f`Y XjJ*ݡKeQfQV -&S(3D' '9LѦ(S|16Tf5Duv}Mj*Qiʍ*A!4z_/h4xG 9'@ 3$J0!a2-fi  P hhMB3Vxҿo?{g_y{_\_y}8;[Ҝxiw2hlz[FO)^ޜ2e;R pʩE rulE|K!* Y߭їT`y2+JAP)ӧ 09=\/DLo+78i{F+pE58bå貁7`b޳_DPW2+戜5䎨x#FRBayޥKm'=5U EkU"Z4TZ5"FhV -#`P@j^%)-q vtDGÍ96˖JѰĘPZn_cb)<&/erP |E$:+ƤsTb%P>!0!GX"ϋb܎ gPi$ZToUtQEUMu}erx~Pg0`cE?uC\az\t$++[hQ]U+$cG_ 4#WjWk_ek,ZMZ뙯t<Ͼ^=qghqN/-><7[0۾v W7o+Fݢѝf8apxZD$櫉qxryxcqp(ٝrML};356 |5>=1780 ON- LO,mL-ǧf&a#"yŃ"֙յֶ+ҧ&Gg}e֪4 -K>eWZf.d¬a|(L1Y+!8 +&_S*J҈JgsK"Ss /\݇~tGGg_USCe#<.6KpifZE"CfFƻ+mbtfaera ;sWNn /794rk.GiQ:J>$;tx'EBCpB;mHD ~ "Q!uJB_-UxrdlkػzΞljƊ,*Β2'&MIcb8B"J^d"M(Y:A8.PJ) &};A&F:…e *m`}ڸ~`ۧ+s)מ\||g6]kw]ٺ>,'|:M p8^D6"xсp8 -G=<^؇xX -383Uؖ>"b}=p8K/L tIfC͊R"lyAJnNH1"]n!%T0N”r>Eƣ* -edh:1˜i _9lZ]#CtVMEXJVnH *N!0%ek$,2 - FX#DiYi61UV"B \JdvBN@3#0)3&7wM_6Ww__[|syd5q:b6`g\yvzgXTyLM!JSeR[IP$[C)q -sF@|oaWMQO囷k;җ -B4 -PK N!F$@jdy5|A2fO2F-ӿ8WNӶlA(z!=[SJ6*ld -|҇et5.c+8j޸YsFO}{}%i!z ~pmV -BaتZ"rZ0Ǣ:BۀJ A粙@R1>oHEB -޶~~J>ȄI'+ZWrw+ ,A(U:md\|qMeM3쿪+E5jէ;AQX5cXUtbtUzɮW_e{AumC`l -[aH|+]Y PwqԎi -V_<~竟N}ӻzR1^33,]tfй kʵyGvmެ>)r~sbbyRk98< 4`D݀XG_57O O8\#3XpkbclFggf&&֦R3a -JȓHxpx{}X`WAZ tj ix!5ő,WWg5WX lqA_Cy0B9>8B HϠITW9"5uǗqk[Xe6꒒Wx[k6I-Ulm/ON7ԟϋ1䄫RtC. m--_Y[:ٚ>rlMUi ~-kDXB򬖿̪y2e ۿ| '$awHSD6n@ 'q{71{DJIծgliK:vd!+|O{pp?/5ܑiz}ۛ?yCۋ?Tnr -Pdlυ&ꯌVvOVwgKä|_ XQ2ǭڷW&Չ -6To\z|w{"ZՋۓSۓn-6~ۓ_tG+ݜ|zu'd 3d퉂\l.) -i?JНS3gDx2MPGg@:S/FIpt0YtZHU8:8va )0 -L3?߆\Y< cF2M-;VNSҁ@ĩ8qN,𕊙aŒbdXDVܒ$q$V--\4țPJCDU0BeBNa;lPm.&62DQZ` -ˌ-1FȨJp4b6xWJ!J -1za`8Y}UlP5 jR7&ƚz~}w?B_Ku7K3ϔo&ϔTz#?ֹ՝/s;R4}[%Q'B*PTE\}$_K dvb ›H*WKt8'4-=n| Q5)g52jAͪi@ld w`vuۃ8tT+LV5} 6 juNa)P8}\tMN-AbA scSkYX}-}¦4 ,A:?2Ħ$zW FVV`5pT;A B0HD |q|!_ D%V{xD2=|xtO?{tsg5:84859<;3=XWk1s޻O߹}Zg$'Lo_/*MF3-,4/TaHO[ڞ]^]hvMV5~5و6> '|PG$Q1Ĩ2 -cbQ I6-̋kjQp`F,#+o9&޾go(JҪ*+ϜɨR%w>WEdB -B,'YNsN_4"*vQ辍L$xSXN1 "_XXL@,b^i1iIAұ9獐XzvY_^?FJS:BSS5i'~}w7-tŌd:_^{uٵ.ߝ;9O/ηĭק_$-$͖Ŏ3`}ЕeϳOF̖DO;&K6J_}7ON?<Ł WjnL -ԥEd &A2 -Jג{pVƽ赪Ѕb^s`΄2TlPupNwlx8w'Dǃ>Y.|owoL]+>Rxs3bozMt.(J3c ]9_bڪoU,./TΉ 3ʠ+M\f>jI=VrUԕ(i c͜3Lꆓ%HW!hD vob97͵sl?,2R x%=ZNQ2bUh93FŊY:^7QurFd'Ak1*]2e$_wK{^E` ,$zp8Y:`=>D>yI'8^D+7+ !<=x@p -<ҽ (`;y -\1Y0_=><x@W O" 00)&4 $g$IV&/FJBQ"\Ȑ -h -H7;*AAiG[U "$ 3#rhKMZJĨ`"al@)a*v &9HMoA}R@S#tjR#oO~~#WgOOﴧUOwe<\ky7h3<=r>90YޛjKRvSɚ8Yk+P'ShYK>RR`)] ͪح -p.ϡk -o%ë<-Ysz^܀.<q%\+ -hk9筢0ad"W3'1))S$05|%gNYTq't^AʕMW:. tbt5eE(Q lmZԮM#K"6C  -x䤘ޞx8"!ULTtR%+)x+Dci}pʕX|B!E@G_Xj4pJ6*a{y}mI5UW#A+N|}ˁt6>56|%`-8WZzV\F_-v͕?y}OYX9Q;4{бxܹt} )py>oh۾z -dt o`mƣwWa+8>j X}X칚llʂцVӭ6T @k_M.N_O͎.N,%g @5W<ȑ$w_B+V4=ZYli.(qh.%U|ѤQ+p + +}e20__S4&!(\)"& R*IWX.26Wyt?w?޺?88ؿ0?HI[Q/?O#,]_WX}AJN&*4C5yͭe߼6Kd"&>M@Ra}eD %!0<*":.c"ꘐ:RWy1m]۷lPɕpE*a[ )JxoMI_Qi)eLLDY~1B(Ij!MFќD)]0wݧ!%BXǤ )Vv@3ۿ -N1mf#$F[QԌ缉g`nCrf~}O_ܻ:2Uݓڙj<q4뿼}hݹɎ/OϿ}d$װi9ݙ7z~x~"i.e6y6e.y"~,?j(*d,7d l(k$f%ON} -ݍWFO^tUlwMӬu e`9 5'Sw/cvK֕ꐓk{ 39ҝ';>w7^rݞL9yȷ'~~4ٯNo]5Sygd繭v8s=mRmȸSmPR#G,G!pȰY:KhmBrut~Ј`Bf|fkdp:a9cF˟Pjx} hfO*Q0TkE)9c\J\2S/ڈ>.. -Ƅ5m'/Uf_kxP^_xUI~M/bx4cU C5"ZBLrL҃rAlTqY>d9"" -J,3 bXWd*Dez"C\G_)ErE -է\)/^_X |P^[S^W[\YH 6]"ԘJ2WWXWʨܒ ɮUb\kW vbR5| iCؚ#c̵;js ?/jRFUq"U,VA_9wנum`h 1 -rV.όu5VFfӪȋ0;[oVZƦ*[G -̡BI̧ -(GD@" -V9$Jra4) -v".$+keA(mZL%U{ψ\ \F)oƨE. Vձ6UuyCAP ڪ,ԡS j0 -^yd|UF!>4q  gRJi>^`BviR&Հ#q,:6ҽx#괌6',ʩk@,Ǝe)xgG uv>ݿ5R<ݟқe[n+z~?{]-E/OV9xq}Ե5D|Gɭ~/ -,֦֥קԦ[!022o)I+>ՃK<ܝ:p;/T\=sI}١͉Rx_/Q*J:sdkSe;- m{qUڰ+WR׫B&r;M_sҿ>7W'f7^|S::xqbx͉[%]c,r椛cۢ"K,LUG8W?R re}TF6!a,ܫ.4v67gFJNa40x %BUE]͕Eёvr&Cl,U\! pų4}%rHwfsv J)J -xW\`GaF=]VtᱱՍ eW5EUְPi3N,+vM,+F%U#" 3ҁG\WC.kl2SbH| |%2}ǎBj*:sd/ -|= |U4߻PZ{ O]ݨik?Xrȵ}*9߾~}u ;GGvOVoqBYfAL {4 N>5OP5544_F,vT4|\k~y|a%.%#"Jމ#pw6bï``yrƅ JG6mrRT>hRtjҪ>5ߙ*H7eV1;*ngf`zwoyadc$lBI@BZJCi(u@DaWBQ! KDq?&r +Y)cQy'v)խ͝x8͍hŕp񱅷cokJʚ.PAb-luFFy9*$|5#$E2b&N@1XH"_5r3"2("vNp>u4V)LaJȋJڦmh*zς﹤[ӏvKB-)7v7OꓬQF}sdRGDm֍oyzzvlUZ}FCZ]RU"+`řʁĚ)+(L:7<ËkJ.^>+YI(>ѝҘ14O=LoUAo`A_Aw^[qW^kreFr_qG\~,G^c=Yq/l󷗻|o6H?O&|-x__aAa¢p$O Ϗӱ8]8$zxzŹaCH>G5,kbQ0 -cuٱ0u]akQE\qRC)haMmQqAhxfI]Uq8*"0IŒbAhJQKXZ16 OU(]/fL1%ZJ,( ׌R  kt)ӄ4.5_~|񷟟Mw\ӣ+ͧ]k˵ 'w<8qs/NW-+#t}_'MיLQk]yɒp؞hR* /V\d=nLϵf󼒃VpIJ;]QWj -P  P&TY-%p+(jb텠Gv.4gPP@Pr6E$|iIRqf륒+uEW.w67u4MMFGΡj^lӈB4hlzp7EKKojoKOM<j5_R>Hb92X@B: .$+Ǫxv%<)BQ[GA_)E9J +l~JWUWu5 -+ʬaTऀ}>huL)Hp:A*$oi+ SV,WFW|/l>UԵ=9=ۿT43}Goz.Um Wʹn_sW/<o:lqi񺁿jd5<G끯0_ N4}5<: mNMoATz֡_^\wTdvgX7{ʿ}p/W?<ѐjvh/N~y뫃ݥSU^''.lUԦ7_-V%ME-YfWm4>2[P,*?p־ko]~ң9ƒ޼WGKR -F#B[Ux Y c1֔/w~~xhQWJ}*_Tnܛ=&reIϷ>]د~}k닮e[&Ug'_|~o\˃25 8!Yi>^pw+3+boR}0CҒhx\g- -ivE$p/v88q4ku;ͱHI)4245=UHTՌ$ +IeD-/J2T (Qj UfQQKzNnpbajq:^1zȆPA>B//ЛK=)x3tHx>DJ1G' = C$`W8+/ǴAA\y -!aY,ggz> OWDGIv?Jd 0YN.-BkuB @Y$)(*aUB^*0Xn_Y1(&屘EYnDU78&9$d<#2JZ!]/[e,mB$pmrIH -*Mg*L Q C.o?ן}NŦ[O^z{~Ӊ̭z^_N76%b%Q=,Cw#A֓ЏNEf[Fz4XKm,Z/EI)%F!|Dd3lx܀4bN#rF 9VQ#yQ/صmqt"SƤ1u\ SX. eHD{Tn_Mə -֔]+dj둚 yW6]kpҰZ]֔@0+vЮABԈAΓ! #äۭvp8lj5&$ƅ%(O +}ܒ#WJ>?Ö;0_ HV)Ո -+p 냰 -&CRӄVWb*vJ(ȴWj'jtr J SXѹř_T-Wugܙi8(k+k+`E[9s9[Ζsg 07=}^m=^*,clZ[ Jo -ٜQRV44;_jjV|_J*$)ehp9}65ӳj]<ыRrZfNN=VfJzZF8 -7p>ߺ^>=vg+ -6__ ۇ3拂}WUaz`UkkWWL*+h2ݞȂW副zgk -WjቯRb"'ɫ+%l:o%$!!4ͅE%(cbs$HK:Իo>ZY=6>f 7TXf"=)nfjɓw.-) oޜk(EfuQ[6xu҆uyyVlMi ( ʹH5#\V;mՆyNOĠE{dK#_m ;EH'B<-P~;\|u}ʺ$mhrʂ4<'1;_ձR+fiAXyjkVr}|gq2I5)8ZTnQ|djK/$8$9,P($sii1^w|ٯ_9^;>ys|Ó7_9^m9}u#\}|ydCpH#D,,Pd5_'36] -}(2T **(,(/X(UOnWcSQvkA諠>hB_%9:^||aIM۳GRۧ`}m"s:g!}*wv//Jmૺ22zVno`Z:Wf..xqOXpg VaKpj{V.,ډUgck5WmC0m3>Hc2D_WpfwUB8R5ԍ̎ _)?*HS+ZW؂惯F?')WWWp '#D+b9 -p%aqhdַ?7WnNN:ۆ}}yZؠ7߼q\jRbFZ޶H*ʨU?6=pU7%|*˩KHqf>GhYjW9 ,zT<z5qxkBDӖTi-%N)J]lkJ lK2 ߞxoٝ][OsZ`~͙{.T慍^iֻgG~~^[MLyBe\itQTAH?g0238626]rgy݋/o>{zy᪭e`-k9m#@V{LeH^5˯/] M0 -/"\Q*Dڞ. _oI]5/Tl6E-Nz#ip'NTg]O}}g#/ۯ[V+kՁWsM=+}4Srg4B[vCtOF׿Sre0Ri~wʍԣOrnMU~`{s6$dt\r2dj$M#.5"FzQCHY,Ī XYfFb9-ZĨ4lT ,L0jf(![x#ӀzQO5hAZN7'Vǎ7QZv$EZ4D ѠlCR5(Mɢ)8ˍu֙~Ɓqډ~qq8; W WWi+f9ќ1\b+3[ Ӟr߷߁rVPS.8utF]\O\N]]Ig/|E5P(d&Ip,'"DHT%4V+ؾZ^QekIEDzEUs,jn^y t"ZDm?j̠F!($/*Je, - 4$3q:8Qŧ;~q痿=<`xppWkR꣧Kj*_?~y?{_=ٹ?\Qį5F) Yc#Nї* -hL0 b$g#_) Y+ o&9*6^ղE.)YHfyt!g+8^]XpL{) ,19cl9-{\X%$+*JXV)+Wcp1eDM(hcR+ꨜ>mFsb/\,LXWU3R Z$eiA*QL'zqn,TSP+ f}$UP$pDW"²%R -Ot* -|)O *>Nrv WJ5_*+YEU*˳,\852h_rA}|e(0UZV`UX MDO28)mI-I)mOʳwG//ZWFl; SW;W߆8j^<(XZo_><~s/w^Tk?mƩꁝW')l|h&NVR5' -Y 5%N{Ka XZG&f'gCc,X?ϝ8"{:_)?_͎TJ3Q)1QW -W -hn?h_{aIT0hL66΁A."Q$ -HH<1|>6!9m?ŗ_mnu566tw&[4202-Mq @W'G*b| :e85yur+K,WXJ%nN䒪PB-JhAp (o⚁V>O%}냰2G4 VyVƥ11y\ N %mUX27=zV08i0zEYSЖWYiFL 6!&"(VX"N_e]3ȮD~@bTH"J3Nz?8|?z_\BsP~do_Gq0'`/xg 1Yxg@di5'x8z'wxx<[i|E\yLIlqXv` LIA!q3nn:67Z32۳/XO+  -J2ք̼( AF1Id>\k߭ u Ց- wl{+&Uk-PnpPw8FӋCowǫ_NԵV:Z)-Hk9h˪ g*zjXd [ quПib%fdF+x +QI7 ,4$zN&8^F_BSr4p8 |$qz^'J*V`hX y2QCSb*uvNuWWtrӰ, :GCz9z:x9\\p,e}hVbdoGaS<^"h!$"tE4C_d -׉MTr2K@AQgQs`J͵`_ -FelMWz>Y%$+d1 aSDl*F`h3 k3Wo9^3tc|.8Zl3S}mBwrM8`6`͹7GǗ׿>{_={|er)&LR, 6Fi{?U?YVw9!Bvyk(mҙ|ՒxClٿ \RóqdmD>Y -.At -g ۳CHǔ)W Ո뀐co|f;|%"bUBU2 )=B>L5&GQƤȔz) rA¬ݢ圤lğGh!j~@T<#fST< \SSZPP FlW\>[ %RX -Da) 2Bp`JLɗ+aJq}!ΓJ#b@&)栠̢| M\1rnz+*{JE$D$:WeMVe -:o++若AEpBfpAbjTbDRDJTvBfLnë/ᳶ eCeWlۘv'V3z2Vs_uZܛ ^zѫ^WJX=b?0Xm`UPF -ށlQ5Xc'zzGI;&fƧp_꣯D[P ?g (ժ|A -|e2*#DrtDTNJp -g@h: (KITb -ɢW良8x| |%J\k^aɕ +kmM͍]mSڊP[1e| R3ҒGۛWZ2c"J? !qŶp|pTePZy{@TH\AʹJ D_kPp)ײ+f|Ekvb_sy -, " Rm2d6`) -ڊa斖c_ QEB_G돢o(e|ՌeJ }5)O - "Ҩ<=) HWιzǴs!H [rڸ\K,pk`;s\]<2+B-ӫ^?<%BVgϫ9 O:%ʨjdHF,we-eNVg.Wu3|yӫ^N/ /6_l:ג?>2V9ߜwa{gw,LbGf"ƀ-W閁4߉p$;p0roյW;o_]_;ZhMؓr_~ԩ, -kR2, 3\=?PVO@Vpy0} e!lҟ(Ph]Ѽx-W{<[奞L}}7wl/ޛ-?Qt4QlR/vj.7E\n kom=_R7/ϒ9$r+B؋{& o?^u6˃钩X|<]kJxFOQ/7^x6_G%FfM>LV,fW*f(x5#ћaZY 4×'A4` \7D_>5@ZnG̢x L[@9"~r (iy5#z!(dE]l dQdtzeROQ?Av+xR,(DG - z3WNR(F:3UTn笆A7̼%eXLW0$^!Gq_J65k=Dp1-rn~AڥsqM! oA_ɹפ@|:F"%%9%yIɱjh҄EUlbwũZpfekpTTV2Kٔr{(%Vsp5l\P%6 4rp-|;) WA'±bҔ2=8E%sI\RWsy5sCֲ5]oU_э Q8(\s+Xq3Pv5@c*y1qVD`9aXHQ9Mt `r9SN*AA-_U]<>I9#lbJ| '-!\qX5;Q' U@iuDFzDyR8Q?MT3];q֬4H^}v?t @2R[X622^1]~d7O=xr?;V;]T4W?]1<;R|) cY큪^xyԛwuZ?P՞9_=4?ם [*q6bt R&6ZjwzRf\Ll[,ji͡xl丹'+u_]ۍn=zlٝSws6W|+|wjw-`ioԼRd^-4wG |V{L]vOUkmq[ab~uiC'2x{`&x60Joon~JW!T^C&i6DR,. #NIUC_ũhZVM7>t.$EǏ7q#Ռ@ "$`n|E`%#"Dc(-/Xə -f"H2E5Bå40 BI1K8zK YtcuvD\NH%㇎g'8M){K&ϢDQoE+\ -gVPR _Gkm7fk,5=X|`hLcE{]i+3Uat/~_/܍0 R$(6(;41.Tt\i^gX_tI仗[8)ڵН"!*`xb#gPB=bx=,f'% ֳܪi.ܳS*d6sׁ|%![ea9xGE>>~@HaQ$$~>@뻗|93Jnҥ̸БX m(V UpLxTELA$,"+3(;+hх)5 -E|)KbXDl"N2H(4'F2T˕gGis}JR T -s`@z~^IMU~EY^iIVaWUU2Zr+8*0<89 M -W>XdWFvx XR9jӇ CEW։[nGvZmbVliܩPa_N]?޳5Z3w;'].ZZglhM8}h6+I c@ Ibh__ b'gCqd aBS?}bҨk#)kEeN/QB_)"#RRb"FB%WXq=m5-:,)4 _qB{KЈd ~"0ŗy"Xy 6orfo?{imlnjkohmmHiSoOE}] q1loZL 8=sguo?v}6UWThLR)T"Up@V(Kk:BI(ofZĎQ02)Ȩ -ڢ /KJ֒W*ՖjǛc9aVFf^5X$LbgEqC| *W9l.5Ip;k!`匆]MwKk_2gX6.,PR \@PTPN1ζqy^]{&C'v>!uᏲ3 -]=Q4^72Klth}]a&e&V>U6U9U7ۧw߽݃[kqs1 K - -'x2N*~9곫ko?-̸؝y?P`^wjm"o 4G)*C$yfnh:( 9&fU`*Ͷ^4NfmEM{cerO/U_~z~߻˽7ZK/w$/xRw?;:Ύ$Wg){I,L^9߁[?B (Ă+g/ <ɫ3#pU i]Mq&k_B\D"D!B1-RJB& K/%Е|D%KXDKxx1(㐤,`47JWBI Ib6UȤ2񞤳gYŋzIV$o~{?}q[7n/7=8|phT銣̥jT9___A|wyr]+ RNe:T-HPv+#麥pE=}:GMꊕmVUT)aU*6^Jsb9 -U ݫU |`zԱ=cXNum6a3qW蔊6"!Y%A1iXFS1_@_G1e\NSƤIpH/D.&\N 5nUirNiVB&!xqnB;>> =0oKl.px<{cR<:͓pO -XX|- +-5V˄ -)0 -?4WD,QrDq8ÉtZd~`jvRTR9PL%ev_O|W_?C Q*#SeV$f  ,[ӻf2{Sm}{;l|RJډ.lXZMYXW7{oߩ_V<ݷ\5}a/9|ݏk* .U' +i}{?օpW{F zǧ'gBAPqE,~a}/dxJoe|A3dX}]Ju&_PPX.'!@PTb+%iD{*[#V*bo]_|yxsKs{G[[[SMeib\$UXmtYQAanX]yqbxHTY_l^_+jN-Sh&We,‰j6CF.KlQb؉擺DwUDS eJJSȼ (KɘWR겂vNԲm ˛cx7%W>{MAm? rA>o+YDtxtOlS<ܚYx9P~)PliD9 `lR7Ç:yV+  |7pq(ƥȌ6)I9&?$pi޹\1;Ao_O>p/^Z.N* LF.W͔EWDϗV%m ޿Փ8>>=]m+-)*H5H1_MrBrCV|g{SWǪzz/_.b-+hJfƲ,]pic4?]3tB3%Z|} zጛ3E囝IƑ4U[H089ͦc/6jٹ 7O>)?5zj6\i&[5,iFSeA7wW' ts>a%*w&~;7~~ݹ7#Ion-}>*UTrUl%@G/C+UA@Iez$;ɛfF+i1J$AH12|>43?QFl|GC.# -)~n|E4 ++T -0,RIx* `47 b Zb#aELeS <0l{3)ZRȩ -W#$=Iduo|0Y9[Ӝ|#?'Iel^uT/ LUsu(Y^19~~z_tyLQli(V:p5w$28:2_r0gWMߚn-(>Zq}@fKLIxhhP%F],ᥨA7-_"D^YFF#:Wіxmf߅lyŮOvw#ޟ.zRVp+~6hw:`>O;(Z)ԏJLp닃ldtxnq-OQjWWF~zӋ ?㟿[ЎQVR32HP, -Xx9&vc%i`" LdiXjze$)F4O1b,sG-"# Q/Ks  ٍO5 B*_WHi~2aѴ\2JA&Tf2LBIH7 fxeUlIQp3 wg'S&9Arq9|+h*{|& v_ nEZ& uBFRW :諤+鑗R#6c6֓C}CYzA e9&)[AX$/ -,N ,/(-I7)2\ql.0|+/D +"|@ABE2DeTlWf-諓r+,UB -ZK2;?XhpDBƞb3@_ITJ@,Z!RJC1_r!櫌^]p$" -8kn+Ih,&3(rG?wNnevNgu{g/Km[CKfv&UV켂U¾ժk7{Z?l):}W?N6WakWUj8\t;0|ebLj_5XWM}#̓#]c=Sv_aW'-XWYX}W5֡ @YENPz,"bRH*|Rk1_amWWN3Bd*5BgFϾ“pŗ(xb*sҠۿ{|oZGooEue{GK{{SJRcXY֔R^rϟ}ݩ2!I` -X"&I*+Gn;^2 K# Ĵ!!udT;l'e% g(2ftY0ȬjmML@L R~Nqv]-~A qIϺlB65%)y|?zqv:6.Y}ApMû\=ʑ3#rdˇ1PiLj,8S!gB>]![uMfz_ww{ -qD-lvW۫y%<'j?r* 5$ &RLù۽e_[}揟=7Ԝ'H\M^O\_]HXhȺ2[_==~W7m]3USEsWWYC@Vv_fOd_MT%\7tG:v{ -;Fm{6J's2|dz-He0[IR"p{TnF9+Awk?]}y}B}Xv6W9"ݫ|HI_um}8]t+q!BKԭg_T߷wloV䨬xpt#>=wZJQ/d˷ʼ[ -U˹ ®u$>Y{ȏ/.___=pɹȡDM]M.Q|ՁQE6 +͛ fxX%"NKKfT#h*z ?1%FQT3<9D+F>b &+ - _N p# ($L+W<@&%d4 @MpZ@ fiBQD3}%L-dT/ Ż,3NDgXSOArS -6cA;.,8}AjߕxN)hio*ϊ щ,'lY 0R(~*E#j>짒qlU\M1IR,$LE&$XJ&)d5JQdJҢD--z iMʡYq8,O{bqW(--Hsu=8݋/nߜo=מѓueBuܚ>^z}hUkV[Be|Mԥ/G[˭ւѢ۝#:Եa 6D'H j&r  w'j4DGbU+JغlAݷ+eErAsΙsΙI sRDKˮ[uì5ά}|Qewކj1ChE\xjxEd+ٸj6 Gd 9,c./";;fdߊu`FWI}R%NɁsj朆 ޥU z~;y;;zV~c;ɶ8vmgC*ۀ(xN،Q&IƱ(]U\Tt+bT$DEhW"WXX\ɦ8W0J\_`j%jM`(ŽŠRUۣ]W e5E+)ʠ|C <ەF\cWr*2 -_1_?հ):)VbUX+phlE(힮 s -W|'w><}pojbjv>w4{X(,),jѿyzӇǓ_x{۱8|p5m_5bsγXpsWAl0U3 D3lt! LGCY*) _OUB8_t&İov][d0JL&e||dn./pA๯MFX!004t&\ЕT>|۝ёή8^vFt6m4detvwWUx'޼xz/۹>1ZZ1g\r)ZƦT_Wu5#V.uɢ>!eƔ1g,5%{E }<#Fn4F}옹j`_Nf 5:-$EmUsw C +=D:R34kuR1T@I8a܏PՌRjP!*+U#2^fl? ]4s?H\搻Da cHB{Pzr`Ge2` - !/Y#j ¯~\TdO}42Qܒ{:_?TC7ݺܐ[۝֘єښw2[W/N>xkv`6e*_+8&#Xʷ?ӫoL;xx/{ԆX56N}!J\) *„q-0eq<374p 44L ?Os]rSE) "Os&ɂP-(݂hѰ!zTs´pEC&OʜXT-,I3JpK`L D U >dY`v&+`e 9$r(̺z~"J .]$]@|x 2z? - -e`mcz㠏?RIqĄ(NiD&1C1Ije#XqPkE:4Bw:GQFӢ6+zyN=&]%cPV֮+_[g'{sZlvf.-={s|gT僙;E=)+ Ֆo{=xp릿xວV볕to+UB@K4#Bm%L`;B' h(qzQXrfh ppumP"UA_0_YulCG!)[@deny; ,M`^ǞReJ͘Ta,+MC_159c,8RJMẑ:H،3o'ZմȩDpޮNS򣕂p92[ʥqhx&g5J -2jjjKREa[@(bX"|a9<_1b$~(0\_Jm9ߏ#/j$-*/-(3G#N}+] #㢲ғN3ViwM]`۸ʕ+R@gF+uzxUQ{CE#KE˷?YtՓzFjwifku̳Y4Q4 }޷qxޓ{U7˓}`ydȪqpif&&5wp -[>M  ؂F]_(,ʤϣ{_.$V8NJ#4qx~l+5 -5YWz+b1WL.J+6_O(:6_И:z^~ɋ7+;]==5 -WT^Hs woMz rsZZZ:}?o}u?;^7粸ylJ1RƣVhn% -Z'BE(} ibGJRO˙s -6Y9kFʘ0 -Ќ ޏRk$ ۱0dA\qX0>1yVLR55sW<ұcH8ұ C=g[ZgzQjP@:f•QrHA.Sțj)%+%/Q[Qf1( ݘ1_ղpnVh53VP=+nẹ>ni+*&LM!ʯ՗~+EI ǣmž찁x_|4{߿}qm +պҜ}2ZSޒٚVp<{smՁh=o;=M+Hv8]ߝ@˭b3?YBR5}pb#ڼFrHAk-: q(YPf=H|4ldѴ[= 1{|:WzL'SXM底d͖?*ӭԑTIOs8[_Ae2A@hco7-_t|0Sߟ-ʏgx8۞/w:_Gg[0UmfFj0~e6R* G+#DvϳT5=]0pAd1Hbū*fBɀuC)&$xoⓁL-]XLhBl <-LG2XO4 `tT`\GyCf@hՈ`rLˈV ,l"prjEŢ(Y9"D4"J!"D<>#ءW١A fp# -%ʥ +,\0,|0 - G+jTIY˔|I%g<Ҥa8`zQAeh<$>4"uRN0s"]-S -Uβʘ -e¦[d|2HKs\Ԡ,5#sB/$Q{?nxoOmuf,=Xhz;rlT՝GޒFJk͙lo|jBNR}F+~Wu}`./]Ddp֛k77N siRB4bΛITĉ!ʧ^i)X5 n6<,a2CZ>1mTQ0vN(vWM- {۱ -uIyLBƕI5ݫyTQAT>a̩j抑)`q7-N01lݩێ5%EleD-O%uGhr46 Ǡu¼bwMq\\\&EPG`O G$q(+{_و'! -JTɕv1) ? -ϠMYJ\;yU 5e5WvD,*FWK>+ThGVaZ -+-+^;ʙȐ(2@kssYXZ*֙QsOl/dwdvFo=haIzrznkT9]2U;Ʀ`j[/.Nb3`acN>??|W('_LL W &+ɤJJHtYzV֪TWzޠ4{\`pAcy - -}Rl8F_xb9|7g_ß<}[lhkjL[:<-%qzsXXRPXnՂGȦY8V3C~a:rBï"Z7o6qZxW Rv3Y͜vnh'7:%%ӯauH h.L:t2rGrIڑLԵSG yѭ  E-Y[9C}߿gOy흽dUlElW-|5[:怯܉e/ƿ웓ϯ-u^1Rys⶧H$ -bEdq,0k:23IͤyJL'ZKG-kls%z_nPI҇9 -IgX)7b[]G۽I&̗}|l8mmY/7& s -n Io*:̗dfh9|dBy`,bzvo?v|~1W\Nz_7׫?{W~g0k5lm\WiVZyU6!j7)꜒z>VY唕YZfe^Ff')ZVa%hXqjK -|3p݌2l"zTq HṴ+̢(57 &bLqRA$*$B!j$=T/dDf1*hX޿_y6{沺| ~ՁӇfx.NW /=-vA~UFzVoޣ퇭+w3w7}wo)8<칚|Ut8KX_M NyKse}%x?=G")WC|ù+ -BNo4ebb]WNWdlGh *EPkq8|Bgccɫs_{d/}=z::1XR -I[T;3=9?3U^T[UZ\xrꛯ?z۟\v$|.\JR n,MSZQFэ2PƠ1$b Q>6%gJY3-X5%k߈ݏ՞%tg)CxAŘP|RJFP'Q҄?1a^F^U1u=gKR1w4lUs^N#|//:xV.+ -^q7}h$r[R:B&.I@F?N!GcԱa -ĹnfH56^UTb7uMY։g;O {=Em9my۽e7N^?-Z[|M\u\U,z8 |ő2lc/j/x>WGώV_)1\zs@qoIONSJkʵR9[lu(ί8~Kf{/YbEІD+(~P=)i!}|obz7l4t(N_vAcPփьOgJ>*|6nөRP<ۗ'9 b*O6̤|lr:w:Ke"N79q+ -rvİVUq#ԓbꫝ{ľtp,o.r8E;xAWndUZ8 NqG+Y۝J3uZ5Nik`dF }IrR54;K5ptD-'Vv)O0.%$(%;N'HUvyMGelX1 BH,d%X{&Q x9 `UX Q&8$-40Y Œ0M 0 |I>d? -$<&`A!ƌLák452el#^r *W/w"!2ebQV}r=+cOu#u -خJU`SqEYG (>:ġ;H A"5([W4>&AYqxF:i1bITp"Jkʴ=Z?y/_xptNWfkVGvWz[n_Rcֻܚ*=Qz{h g=q%?3~v6_۝vПtvņә[]j;.+MT|%Ӊ򣾂=N0URE wˣR2jJJus@C;i`T1"&. C2zJx%kƒWY5s\F),*, *}5N :ͫhMxUݳKho_%َ[%l%\dMʈXMKq ƚL^)G2, -*šxZ)H!6\wXBAa$WBޮ/W+-Wjp+*>@,ZF }|s~~P y5V Tj @U{_aWX}ev狆*FMߟ0sgf||xfbefͷmL햎mny6G7g{7_m?hY |սy|s_4L7 b b7cjY_!B]pogw?][.ƦdW\P_a6!߮Ъ[<}SU|@JV4*8Q:hSF,*ɤZ¢QqZod+6}g{_ $ \* --"IH=y<|<왨oJYtF"*V]YhiJMNOϿ?=Y:kO/CEElrR.Wi sVCP* -KnB(-BJ'b XpXH%I }RDi> kFIZ ƂbewXYA~SN)T( %dt/xEH~{8JXV5u kCP17,Wg sm\rXI) ]&]&]} P4gE;f +8ԫQ~> -|j 5.U0_¯E +;ݵ^8S0e *mlB_u)hͻ>*8-ij,<o>{?ۙܐXylIT~d}8j5W+*Zk~"(_vR9UW BK|%|ew:sKk@YD* z/|Y -Y#i`}Pud&f3_W -}宭l -䯘[;cW?"X*څ7|Q7C KG{{]K'n͖VN Ͳbvzo{Ӗ5ӝo>^pULL 1> M}|b5\%8Sc]XϾ"Йo# [>(ǁ^@EUN/QQI|eTjFu: jv8 lי`}Po1FkΤh'`#@tu+C尿=%37_^{:8橩-/.LI&MZRV^[W^{{ͻ?}^3ٛVPsR‚Z+MkyF܊GC"Bڠ2,"{t" 53Z)1cZL楌M5w(8"#e1;.٭(p)`ɴ<<q\H*>yQ?&{ (UkUXUW E#0O &V1B (q2x;mwU淋JV1!Ƚ"FJE]Bz3`U 7#kIiQ26uIw"{=;=%ˍCDXy8jlup"\n+1RUp_ߝӑٞ3Tʏo_}ˣẙ$ul|U"ˢK++ ]O7ƞz?=}{8|}xqɵԽ}iU%"Lu"4pHCmhqa_'/6GbyҽGS%[ы*R֓Y%v'E\dد ߫;N]uJnfG̃Ͻ@YSnuFYM Jz.C4.'#H8a"%*UDJNc8 є~IV}JyX~@zD\F)NbzXk/k?H.J6;6WjpAK;E3a񢰾LC{YZFiXXF^cXY&A%k9rzb(RX-/NǏ\*]² +J3!=zF@SR)NL `Pp" -GCt)dLEPs.Y&Cr()j:C)d$.]%J5ծPF,l!N`(MU -*a -&--Ś -LpX,ը Ph*0\TQ9bWpT|h4$WlB ea[B@/RZծR߾tr{fK绗NlX)(}ݷ?ۭ㖎ܬ0NfJ}VZbianzBBaF_}埿x?{}g?Y\1jV̓}V\z 6SjJucQˣ4He_u =!a1u8GB'Q>.Mi^1&.!'-bi8FޑEpbCNl# _T0` -! -@lRLPGQҰ?FAC!^!/.iJ1+N@_.d icr -\RHpIMqWޱFފf4:.!1cgq*X.)ɍ\|-;bvJFH= '<7?dn_JS''l0E?f _O[(ύ(:t[ׇJ rv;6ڲz˟Nw~kcM5i~wkq-*vN:|Ek,_\qc؋ߗzO[zs:3vZvZӀ;2Z6ݱe6[`f.Q[!Tb8LUHg7I:9yc0}qvRΓuF -ebNgʗteRf@k´]e:l:Jy>j*DáGwN{U,ԟ.(#Q*gP~f2'j$Tti -'4!5rՕ2U"ʋ.';. z ->]xfɲu]iaJw'2\'2"l0֐ 71,=;C4p\3&, zNe(i2]Dnb()\Lu)9:$Z pe(ՈZI% -XkpV(B AH0 )! Ia6q-r&Q 0PlI!T! p( E4J' Dc84"B %ヂB.\|R hIUV,!Ғ*LOM֊eXӣ)Nc @,.ũO4DFp$*0Lbw$D1b~(RFNlEE[`sz}_lRNjSbmZSvgRc/xs5?EgqAWFSNW|gzpek bӹsU ʰS6nou&DPf$S;:Ro OFf+ʇI˥*Ht%2>Sd7pUUs 5K`3B*X;;_KRj܇PܘSP@ ֖cͨҠ0,!{I%ëbypEΜ>gYZӱ6 3߆EHUbxsMTmIak)[CG -^Q*am+lHj"TPT$FEWT*ʅ",%2Xp#Eg^B # -uWB"Bw bF 7˯(3|߮Q` - (a}%i'ãiI aNƄ WWX*+F5RX2j ,|jb2|՞޹+_Nl~\Adh{ijwlƍieCKƩ͖i[;ZfZFgwеroiFãW8o|c<066:6<<4Sܽl D &}rZ~+ -Gâ!6|brqmr~56%"2_pY@V0` -++2UCKHDEWUDFFb\BɪqWPV&}0fj 䯬*C_1b@Dep0_%JCem/W;u ME)vF#dNeOI}ś_aH@=(#K"7xC<?.$ -挔>n.<ܱC[8x8+Y,ċ2Ʀ6L!݁R+B eY}( _5q ~j&E+cЂʩWiW.aT@"Y vtE%cDJ&]]&+˴^[֒1Q0 F2Cyu.y]8VXmJ?)9\y[ߓәҔYphK;jO;iO?jIٮY\(Y,_i,M'FmNQ}0GEd~`"Dz$BBX*Qm՚e,XNXǙʔ,j -+źrvqҰSe:jx8tO&2?:Jqhٯ/抖%[Z_כĜMWh_gZ:Ah/K1uEL!QGi! -GqI!bƃeBϦt2Jt"NS𡄐 \Е`\t]p"CJ^m'EYRclYyIWN2#7%"79<'ٞgKrcõ&EDl! __ˆ JA!4$\BU/i9s=oo_^HF{r}bk9n'm=y!no XwoWXs''nnw&ޘ(~s4ϖok:;vzSgÛͱ?p\ݍRoqxsK{rco~yܛm0oAyR\0 V@P8JWn p@l*GC\҇{+GBԴM3նgU 2E19mRŚT'i%mNM[1V}e%ǑYY-o-%.Vi'ɶj_J{-uveZ`r([+dG{: -r :8Db"|ɤX"|łbiLweOJpEJ ݱvwlupV(ejUX3]R]]|U}%HWWP\2F*ΈԜČ Jfo2G'淣[]l  ":3ndUj)c%Ourmf -vRf/f_/.kf \!9ۈS^+OnD7; ! L|1#vvMfҌ47tm=oIi匠U_d{?^Uٞ7]4XUM#ŸܘX՞swh;o#k!e-t緷w>ѵG۳sՉKU W+.rJabebeJMQo陿˽Ow4u6$n76%%&_HѝqԖ]ᆽ6_a$Y>'JJdtq[+_ @h ;b ' ້cUT elx7]ȗ-(Adwt ٷ;e@ա:9sF#ss"EH+'[e3;{f}_5(ɻ> &DRݿ~[@ !7:b?=|#Yq1)m3mB] 9XDE_9deFH,XG'`NTQ -|%dXA$>-@3xT?.O@'(|KBW!#TB!F¨$8J̦Q84 -N J e@?}ԩ~Իg{˙wJB4bE-qa6Ch -2GBLA`ڦ)$|pC #]gŘcr -KDJ נYAtYA88{}SF" -pe` -7m|9i֡ɹLI}oW+OzaJKFOpXoiy{VmLWю@3 :[lwqev 6|YP"WLΌKա1ō|'_]`z~ΝЇ: .&j -s8 -.g>œ]|puiw!$X&)٥f%܃pũP!W8gl -XULJA(d6 MV!.D[pF=LiJeCb Ɖeo;&|ÈoB (ڠ1 hCb 1^=8'C":,A1xRVE@mNz1|ˤ*ANHUh&Z0gtQZ@e/gyHK_ -BLP^0Z)F-搋el:N@V4eWWiҒYOWͩлö:7[sk=iѼT;LY+*^K=x`ۓޜR՚}nܗO}ܿxwgvf&iŝR0O+caVQtq\IJEJe,nk͉7?ݝz7q{saBOQ{AsN}N}As9OŎ˝GƸƸڨlPj(Q5VtD+Dh/ʬTp|,Y8%[*O|tGx'|eH|5ĝR>6Jb y<|%&Sj@J|;!zĊՅICɒX@,~hX ͼ qi4(KQ* $vaOF<^NjR8ՁӭK5i&> B0Gpp愾b9d,㐱L"Y,49"EI,E  J@vy0@`4?n AH|* VNHE#1)$&{:)S={N{&z|r4R`BHlJ=P0g3 JL[qW ->SM -̩ -Nd$Zy Ӳf=w>|`pp%i%a!v.f-`ެ+3~?=fGDqx}Ե^uОz}?ї%4fELR2eH/ -nSl1ht&\4zb+!5kDU)d.쿲,-3|E] ! -@=l"\4gt@_ TlD{Iݴ餠0SQ2^C__),Hs92D"寔D -Y "Bf'r"&`9| JۡZ7J//[eJNlo!0"" -Uni1_JJsV0l6x ZvmY,.8*8%'+Mm |U }5pD%p:J/1ف|q}er p>9.|p|hlxrtzl|`g˞Ҟ9jffvwn|ftЫzt37qq'^|?|ëW?<O?!WbR 8W;H$b"ڮZ ___O/ .N.oxa}䫷-"F4_Q <0769PQ'*WQ@WDW6тpEtB"bbâcTZ=f31} eㄯA+Rĥlg/>ۣ5u59i ֨P{R潋ϟ~/>xfj=MQEJy+*j]Ct׃+UD -7YH$b5j2 \Ԁ -7="S#uI]|R/N#r1zQ0 5 NINyqSL_1 ؜9bifP_PNb %uɱv)Ytl((%J1Z&+Y~,n}~`wL|-&A3g~?O.lSkx%k&n ޖmO6uZK`bmꅁwzK֭­Ū{c_</̜]IZI\v'Q 1W3a e1 k7O{n3lwJ畱ʣ Y={ {M G);ϵ$Gb@츣e'FU9t W5l4K?ȐHz}dy6|0U>h D -dT

    |tC)M#]2[QؼD rh-xSz`'Ca%|+5"叾u j=_ o;XYU`2B_?(+Nl%BU`(i &_T~ELUJ_ɵ&TUPv??>wUZJ|T#2h ubCz{_>kkVۆZBVFJȪ!JXp6\h"qCXI4K)ؔBE.Dг5.>mIwɏe睢oYŞp|xLa9xie6u:q*j<\gK"B*W*+V>Zz8Փ^Agsi{M ;@$AsA#UQKҹй|xv$I9Oҍ$z4v2~*dݶX74^sG뺷P7mg*:R{ӵR[ k(F0$MW,ek6 -6 - euڢ%J}-z[ؾ۾Yad*kޱV}3b(JJx3eQHw?9[1 9[oHlFwZ\7HR/Boqѫ-z!k1h*+%zFQnT8y%v$>;sk&BVfc%)Z$)j"HUe?o7w_7q4ӷ=jh -j Uˠ/6bw|562bզwy3&%\_To}Wr -ћmMý#*hT _EF&%Dڝ+Lڭ'ȸ8p$o}%٘aA_ f"טdjcIU|WG]5qQa!v#z>yxjDZnN+`J!Z%d: }30yUÕ-h,B[\qV nX >Ki)#Tb2\1EtNk1ez>`Ϊe 踋WɂcĴNz v i]bzEM@ia'(Mx ^0r>_/N;nƩ:l)^ -JPqz2>%WAg`Dha)QRΥpE@Vlr> (@JՌ3=WZ]r!9rwME:`uɘEhTdS)I҈x]}2}YA=%^諴#UZs͙.|tG^\]6ӾTX8_ۗbʣfKgBgC"V+@LO_(`X÷zr;2w5'4Ae5mllEeBb_$$#WKr44Ta8I,3ќ%GMJ/;G W Ciicg 7O/ufJk2˟J.duP:o7t˅b@˭!q,3`$\ު2^?xk(Rg؍苝;"P6!=_8z2}mܨҼ?r)2̝NOHㅞ`ɘ,~rۛS7ƊG }z'VU;8UG.TXhdΦfifNCP" -[&^1 hIҳL̲`QU"LR,) 9NIUdhءJV uN!dx-_ вHVaynA(dX G |ȠTlMˈ""fL:_YQW$> ,.P†+FdI%#D"&3`hRI( ->H!_ȢSY :FcѨLLHZT8\H4 - 8g6P tEbt,r.B4x^bG(L4BaŨh͙+/|x뇏.~hR`V{ZCj=,$d]+?[`N7՝?|LX7I 5Sb_ _*xܟe}t35W.]/㭼5U~m趷r)3Q |LF eJs:A!'XaD?]x4:)R% >_pIŘ?inQDo  "fG)2Ȥ`۲ E.+lRRW=Xrf/gʐ1kFYsVW{V| -}uC$5`Vjְ -3i.D͌0oJH}>(K 4eǷ%Ɔk+L@r9xH KW;a8p~;WD:۵ҟJi0pBNoW WEť>_WA+m#MPVjQ)uWi9AQ|oNMx'W`}I?J$A*ՙL I+lVUJJB\| &Zl[vW6"pauaa1Qqz_ -p_#"_ufǏց4624e -ƅWUG<݁šJ9 8Z#D} d&z@}3 P"sE(@-z-ZǣtQŧUi%6& JYRfi<"ZXZ Č肾څpV'\8#p'D7'0v!rd2ShiWgi i-YxS - }*v#tWQ3J$e8BVQ 1j>LR._ ~US=8 -\}hA"F1?n]?7z2q1u&7RRp(/t`9{ޝҐUp[ߞZ-.ZnJ8`=Ş册ʄ؅҈ْ٢岨岈\H;\󽥎6 _j=(ԗw7=Im?Umn]^c,4EmU,[3tSڙTt~"Y;iQh{1/Ls>_b[(IbXKьJ+)_^N GG4bk=O,Tۯ6wF_l\+LbsŒ[5}uAk2psďFb?,tL͡cIb ɜxw&I0^.PUh^^ͻW,.T2G{ݛ3SR^1[MuEK뜜J%B:awdۛ"ezztLRd㖹&~5r #+N2 RkTpVy$XZ$9Ap"p3TvfP\CqHZyVdxp•+-^Php -UrQ9 2ib&P*3`P e3VH\ŝVT'UBBY0Ť0H0IJ\/TbR}_  )d@,*)Ja -R#Eh!{bCGbI -dlk!J$VBVNnp1~dߜ;7Zޞٖٔ^Ӟra [tn[|}_|qwc53Qٛ4.W5&];_?\c{:/]Ƚ2w}hɹBW[#N1D r-t..WGw&br,;nY58G*\ (C_Qꄴ&1,F -)Eq {VYsl81bTdL%: G{H kICc=,m+g;V޾?t{A5VϚSXr~|Ğ|usnYU'W-T.V␹` Պ,P+LÝyσ{O7_)_x;jo|ps3=m1a6z6jU_V-_ig2 tޛiO7 wSDc|7KRl8jx\lHFcd] @J&'=J,gyNq%'bCp7]a~9W7{ʼ\*юrnThq`W< ND*'%i+8 ! - o}Bh!TA4$(nb.ia*,Rf:HEKfbzg_^־`p79yj>v9+Bͩz>4|bӓ/m}ѵ}qϿ92huH2Kԇ+ ^RKp*i˃y7K __HPt+RcY"lc!a „yd6ޮ֊|rV/>B_vvjRSE&BZ.etKJtZϚ7m]'aW9-Bk 2f%C&49d6`۲b6޾K(n:D:΄ΰjPc .f~?vN ^HsEbʳjÔrF%ujFP*rRTi|/brD1J-UZh67 -׎\tɬ$j*67]i< 6 Wj3PɷY_%d ׫}>;X9\;W7W70_0oQ" |ðD5139G䯦}+b2gP ~ }0FSmSCPXoqi.3_E&@_lFd1aM6aee#n[WHXdl|𭯔?|$p̚$ט\݃>nwt&Ƅ\%FGu߸t<Ϗ7.-Զ7JDE8BȩrE>_j:oELB'='7eA"`P+ -m"2]WK䐫M|ڀՋI5oH]GmZH;apLŞALi9OAZ w  n 7\r -&d4:Hp2_ -3 D=E?]ϣʆUbŧu}T*8m4=n08jhQʥE\z>&g3IWH@1ïu(XSz`skR -~IӦ3)ɦ+S6=K9HeS\JMEէ'UǮ5w毸K"N5{ֆ__xɝ긥x* )- Z,Y* ].˰ zoO`zcUGG7 -MV/q{j_MwVMfUFeveVYRm.0_1.dg2t3@YxN`,řdBq4Q8*yo4c)r"p>[`*3ɖIi eDFөHqZO K KM -k(Mk+JKV%:l4u#R5 -+.bqq6nyp j"Tj)17^ _L0dWró - *: ځ0EH$LpDA3_ej`}їgPz૓\ -ۉV|Z5V3T9>Q1U>Y6ݿ}~W.On_[i5- APUOUMVtYi_\xO6k_Y{~? -r"`Vۃ? WSX/+ +@ α^flꉯRHWo~+!|Q`ih-*1U:*""89*_\,o3PlwZl -O4G1.&ʷYnb+ %r^15ȸ;_>xҭ; Рڊ Wx~^M,I -Y#Ԉ1281؊Ϭ!PpmęM -$D`|sYW!ZťaP -c$+@~)+aM5`Z "> =6!҉Ș=@LOIp;# ĂjB_5pIXݘ_%7 pZ#Wȥm;V)+%ܠ긵doY\e`Aw;i,z0t -` ݩ0NWd5f`bMgKl!e1Sj$cU -,D-UiVS&/  ko,7}pq> OFsfSvsn[;8Ip}d>?7ݕLKG;N>m\ n:ߛqs^g7g5鍩,5ޜ(+$JouDbPh|{@MWZYcUhxfAUIuu۝[\a}G_Z8 PEe6ɢFo~{++c``]8|ۡ+IeJi;I^O|mȔъ񂶉ֱ鵻o軿w_swbF|eX~s/᪞ɺꞱơڼ|ǻ:}'_o oG4YM`BFwb.OgcE}Ia/ѩI諉镭Wo}3?,2P|7[X74:٬INIKqhnmA -gJH]\\>g_{ƁBr)15wzaޓ>{swq19.>IKs飻on_zv@VQV]( BV >:Fobyp%b`#bXBf+ -Jp+*#pȥJ_Qzq`RWrGd>1ډ3T7uGR9l*L/ HőOS߭Fe#j"ڠ3%H"/C(<.umY{k5k]Uሙ,ɒeFed[ff -N*saNtOO}w{ku첔D7MQơxb-b -)R -iay9}G> dsqlL95:Dt>]Q"vֵW:qU;7ͫ"RfдVd^,Of:H4"9Y:m`PéƘ8fJ!+4঍$0ҸyRŖWU&Z=Ynwŝ7-{/K$SiP2cMM -؀gi>H3C/^*j%<~a5Q`fn!y+?Y^ϕZm;VnX)U/)f$s|Tb4]2*tћTl~ڱ^;絎膲$WOKGi?q$KYJZY``@02+Rn(qKR3>ڸnSdf^c\cD"]@eqz^!$#CH*AIIb95R!g .E&19@848IŇ@;`` Md -EWV}2Oi0EC -&E  .dt"e -j>Mv)9 GD =.zc8 IѲF=/}ugzǵA_~ g+c33+t(z˷7ǿ=ۡN?p/õol j{iEu?-pӿgGvj\ +>)9=g춥NZ3C %ԺG |,TNTU3=HSOҨQubZӧdu\<ūD,L9+]S\b3' m|R I cN\/_q7̜   -3 y^\67M] o6,1ZkAmT -Nч$k$񨯧OyΫYlvAbIr"c*' b^cjZJ)W(eJBTȔ -XXl\6O$*o4Jfhx(@DZV2_z8RӇ}pUPTUYcr-e6`̕qBŢ4d:- Vx#ΑSJap:M͍}S G(uB쿒!C%A[ܡVƢϩ L -v*=S=SU`hG_^v}dap7<28<k_hXVmK#mc -sřGn>_ܹvW_Ze9a퀈~pێ,45%zWl*wVΫ*.@[9" JW сJLWYi=b0 flа0Cb]wƺ=I)Ii&h  -)EEA$W<+yE+מ|ųq~fq5+=-h!61q L\# ߄R E\'\\І^.s࢛۱x+.i`D31u:FT=P &6q>XƗ3Wٔt4sҖl+(" -x-?_yp(Q$q%WlE*fB6-`KrG KJ殖} AiY*@DZ/k4l!*O2a~F7zUW52jNꓶ[́,HIߞh>eךg:?6X=߳ڜPZZZX+u,V+\Ή\|d݃ƛwjuFXƒSThpAk\7_(Kab-kBYh?juІs꘍btq"fܙ$^##wN d*9ZVUlBAe RlfF,p]jV^k@t5MEKVR8))Nm<ObRA؄TbtfbKrJ6]D -h.ITp"2]nҡxT!q8pµB& Ž9T',(.9ȿѓ|uБZer ֥jZctE\꡿DIrzc~ڣ *N)d`JWE-oqB˙5DtC7Z1|"¾ -gg࿩Qio|580WZ^5(5Zɬ93SR1y}eB5Aʌ2$$eHBcqX@,^+2_qUl|_|vj{G{NvvI~ǟ<~Ƀ[=ؿ>U[4 7; >9RcBE˙RJd #j@Κ92. `CCAcG!5qm$H,kJNS6Vu>7%:X zn $T#r͢DR)ϲIԲL!d..$HMGL-D#~]fJX&0t|>P Py"R@\Q0uu#wKXg4:Kd ~7R^4&*L* /HQ͖\s[l#haw/}:a;Wz}AG'k=\\mɛNM^N/s_-ŮVĮT8+UEwϷ=^?ZzdLPWsBWgꟇj ro\m?lwsXZny´Se_+5-&&Okk ;q3ʽ:tj2Um+(v;NrOMуDx -{!OY*U5 [͖ff'~0m29DL k~\I=3g3]zO6FEm+f^RjdzTʕ[k=4 3οڞt1Zxԑ]c\i jn._TI}I6V86eֵصZ\e S/dI H3;*^OSrTeBRR/\q̜3ZF62RTD#!%D@,+h]bj!wI9~ BLwJ1*iMT1b0Z..S|*O#@P`#cb/氁HxWXpM&$&$MF{(H(,YR.SaHT12B琢X6>BLi4Pq~Q -Z9qŖm_;GsWOGˎr2:Rg/7Z=7'8~{_<>>峽b`l8C6S[o6{Ns,^/.|vmíӠw;Zw]Y)Ye>7l\);ڋ`+| FEmBar-\8dN+yUтR&Ĕ~! _L gEQ )-FΚcn{V]|5EF~~) ոH7bO19kku EC9G)tfҠRt:-`FRɔJXB}bs]nVJ!:lWĂg |QRgTr_)Zkll~YYy]]E}Uiu_p0+3UJ2h#\|{brJ31htU0Z@__DFwX%,t: -QYՁolow{}ednӯ/~O{.mM\ߺhbpyytmr?=XX m/- Ͷ ϴCGw^}wiĒl~rcg/|9911W+w coG4̢CG/þ -΅Ꞙ뫍Ԝ"R>(zS?JC_P_5 h -+Y8Ҳd4Mzhb+l헾qɩ WNH -|DxBL,Sï"'o;[Sh ][Wo?zuk7gfgkkjrҳ{GΎ>y9^w\5\N5BћH.fXmf3ƒ-a_,ȪW=zEX+tbqІ6t }UUJ4|I)sԡ(\\FllM%v#AiRV11p%e7\B!9.3 l &jXU=XѰRHQ$Lҕ*v@DS0WȊ3 s!GBdb0;s`~B)lrX$Ұ; b)QJRO׀uS\Ҧ%t?EPHɄDrt,1N+:i]e4$تj+)itB{GPtWqdݗX*wOU&U<x''kVWs]j]fCzmBk\p;g+U1G=ʮ_`?hbǣηV|0 |{0Ypt{CE}yzR5^o;yn4Z+Me)>Y/mɔk -ek+˥$^,׉E[1NJNa 6ep Ų2aFu{|4;1 yD2i"cOn`j٨10nit1_+|1lrpЃ@H %>Sr 7IOCہzFf G/P-Z&#C6Mҗbuy|ZcʾYܩl:7eBD3IQabgK h+ɉrs0\lfk9Z:o`_j.v RjUvA 124d9%AFQbx[Kr>-8 )jF \/@I.)#FD7I$(hX9'@h!'Dtg /k!D8A[ 8`D,n&"Dd 8qg ²`4BsXZX+L)q%dL4Ij.EǢLAHN%ǭUeZe 3j_]|8=p8Tߗ{4R|>Qq_ݺX[~~ͷڧ:gVzGVZǖfBCӭ 7nzudy(7zg/}Y\F`[Xo,μ9H܆7s“g諞\Z왜^"C_#O*o P}T}c[k`doPW6LLILK9mFhä́11=܂eCe`jBj%ŗh,'Hd*L>?(Kl2F*4t~ፑ❍O~r֋g/O7yrm=ªRZE.S -j_1TTV4p^̧vłnπQaϕSXbXWP -ڣCibSXD28*|z/i7DF$^!n,Uq,L5 RF&9v@@T0C -vHظv6 -(~>oj*db+ -E(CEL|L'G䐢WtL>dhZdW|U@JEi+1ڣޏ'b2<\"39TlEg1Ĉ\cBuCnXJ悘:)jZT % -H,%@2FȌqgil5e UNWkO:J]mqbaO UcRMle|2a_tOW OyҶS݋eΥRLj[Yzcܡ?l{6Rq>pR;O/ߛ?QpQdGʋ{ OR6ğFA}ʲѲg>켘(ޕ\aHVi19?H- -# n{tNch"kҴK`Vީ׼$ SǓ\Fl\qRu\?jq촟v|\/_oVnը&izS­{.g^gja~DiO&kSlVrTR/*|8ٕ_gڬP0ԱT!DQVf`o=᳒]̑LEPVخ])n׹mg9qٛjp&V$$x8;"ˉNbSdT9)MI2 -GWE@XUXq0eiXKN>>qqV) @>ɨ2j9-Q@8)'d+L)!`A&YD%/w Nu@m;X!:ACn#l2#, |E&6U4EȄ*1_%El* bLKhf!U V.g9dX|G -cvɛ<^w_ ?Xk dߞ,:.9vSd+~յܟ'_|gϮ~v<탕꯿~G%ƾLi_dPZeݨu&\Vht듑{7wo$\κڕ~Оے^2lu¹X0^WRc?IfGg -I)+})FP0[D0X/J2kQ"Z%\ #&Oh؋z֚a)9Մ:"`'Cbꐄ6%kKzdY\/MaN82Z#~)OLwSֶ[qaib:H2[zn7n.Z?_gHBJai:Iө5jJ.SW\`q,.A1[r+͛YiJx u ŕvGRseTR]‚W2.<1( 12_ٓtWbEbIAɛ8^Q[ Yu}!JeLU+X<4{vշ|/o ͯ\y\O.v;CKہ񅺁zWmũ'O[FCCSCGw7*ૉb|l}BrĆP(<ݧ++[]?͗wΖWB* ]r$wJ9" PYqM>r_1a6, F"D䀗"~H`{2Z_CbT*J -%:5E&vv_ dLH]m#yh ˰ٚ}SٜRP_kɻtŵW7omf*7] e1 ޘRV=e9a)@EXPڞt>[n}œJc.J$ekk5&mgةR;ݯJ%LJ<ԩ6g#O_<}8W]( e\J|8g"Kfګxpƴ[ۯ37k0?Ld+2e})8v`":}"J}&v}-q9~>iVZعJz,%\/ 1!<&I -J"[G`UCXfX8E&v |ĉBsb"*(GDZ] p}Ev.1%!;Ť!'Z3` " \&(8+µ2NJJ8) '4N [|*Oʥ8T1EaB"I- G%s\4 ͦ\DȦ/GbyH1U@J3mF0*6 Z% 3()ZV[de5$I2>Ńo'ʶ:3rnMݟy0[{wxp3}=ZovwkWOW_?[?~zKyGzo߾p|#s0GѓQ,W+ku17UŵW]Zo{wi{)-I;M@Yi=9{I[Lik^vVL;k;GHt*!ک@RT^/s`UdUn`$[Մh!ֳ> OedkF<&&\{^OHQŴQ gY&UaM2F7O0z> kNIV(x;H3(pߩ˺TtPW9 -K!*eF\VjR%JY,E" 欠*B%Sid"B+W]+GyR򺺪ƒ*-R ڦerAi24+Pm2.,U[;l߮+ -Ő |4R-/nVz/_}ٝ7?'k ŎŖoڴrijۇ١ѝ㻯׿ZZ -BgM= -[kW( Wo'wzlp]A'`_Uln -} _\_&G,2|#}o}QMXO Uraӛzh+;L[8,p,08.')9.9|m_eW]T@@ЈZ?6w˳.,5Z[k>zv'/Ζcz_. n)szvGEsVTZkbS`.Oi.Xg$=h" -^=0ŸuaY!KQ )^jD2叫8A{X K`Z`8Ca`x8lQJdBxtkFpB; TcK"KhQ%tl1_@e\S ĈDRd*9% O+X*ּ9) I\|OPxlr#J<&g3 t\ dEe0Ĩ\Rd)}['Ẓ1#L\b- SL!E%Lz[2! f+ԓ IwI7;"*4V6k][Ν؃kC6n:nV8:Z+ȩrR(% "|aE$!$Hp)2R^hbXa(00uL5=EN 1 JJۨn֙~;=H,W;+s1Ŗ"RUrCaǎJ2% '|'Q!4KKoJUlhr6jDH,GQC*抁a㭙y!uLB֩#$* j d)sAY6V u#o_ &wHb@,z@3e?I7͍9M3&SM'E[ -򎫳2 SzzEor,2U4J"p8<6s,J -J%R@v}҈rվ/D}V+JxyRܗr';`J48e -jo(&9!J]x>*qxl;:M1_Ƅ9og>\;~_ /x񫩍ѹYp38?\]^O̵δ̴PON'&gǖN?/Z톸Z@,Q_u¾Buz{`?@q#gw6Sst孯*\œ)Be}h EeRSZۑ9lh`W - @)iVgD0%+/ӴcGN<=>M7T=;7zqML d<:&>ǁB>En.!fY 0gS`}0܅VjX -ˣD?ba{aT!2/F EI*g[ WˈnfaT sXDbaZmC\Y[ns.Fӱ9 -JNDJ%E䑯2 |R0.\jTL{vn&NLA"c3LRt$9S"Z'Q!]D!G$"71Š{?Oh('ˀ\nQ'j DE9SZmH -R] <ޙ@9x`a\YjUBc|gl5ĭV;+5Np}h' SiӅ'3+.?ZpbpqovyoYO?3ԟqܖtܚtԜxؘYѝo'?j2_8ݟ LrPMOW(+S$6jflKi{ TTQ^vSd%zI &0fӑA0( :QOWe \=#VYf$ɩ -z/$J )^O@VBKL-H2 -!NJ)N!'Z88|eBK6rg,>N-A)8AP2Q{LxAHw["C#"Bd^B -K0x1.<ϔrIai>P[J -^+Y%L_l=\n;/|v6~>֖߰X> dߛ~]b*x , ͼˌ3<,.]7J S/nYD+୲}UWs 5\\5_ZW4!15b,u+̛0rjWJ% t = -T/" ) -ƜlxkFbkX_DKb_Dp8g@no_i Ş |7j2Okrn毗f8[ݖ -!ϢM+RF" \pX_.}%FѝPSo}Pgj -Qt_֔V56WV+JmRR]_][ܕF=BUlrdq@g*1>i`?Y7P?[9^1R=\w7/Wn?Ěپ>:281:70rtudnk<l>^&, .3Z|~j.BaqBbLa+5*5t_]6CbBT& 5rhwgV|݃Ǝ{Ϟ=ScɅ]ZSJPni[M - %V#Gd0謆NW~.υ@N48a_-X }U$0T\.9'΄1MSRJiBJd>-)bK")EWS#[Ya c -a%u:!Ӭ{{s -o?[h{}gbLÝң֔[FK^}nq-{5C$A is0;#YP6ϖ';b>;N7Q}fF_(TW*l )~5 >suiDQ[XeG*Hf+)rr -"CNIe$ !^D1.IKӕ =CLSSd99AJIV_Q7D *QNNV7DUp(RZ+x$ 3#X3@b@8V1);T h`ᠸ!j BD B"˙$9(gttG*Xd<6P18*ǖ"*NFzDCKʊt`cU\O1T-+*wrBkmߜOg5 qG -o+{r3vgXo[ rm ޞto΂___,^'7% -"F}req/lmv~rg|#m)~)a)j5a%~.jk^Yr̔&)B ~%MDg :d1kdP"Rz=-\B\\[b_z6]HU3Uoȝװrڨ:,p,b | crƌh-8+zκb5U&ImB- !-jVfZ EwZ[~^yR~ZqޘP|R"{2o,w$/͗4hl .p |%B\).W\N-d pJр%W -1iWr"YiB_e M+( 76*5;|~Pl Mr[C 5ʮ`UXUHt{rn`vyɣ '9-٭[[G'Sp+86296=0<0 st -\ \B@9_EY(4rq#-aD5GF2TFC\AbH]0sdT#qe6 y0I1rF>9"F9OFL`I.CxD֤>*vq񍴄0 a򪆊j**TL>)>"3"Md#wBl̈nk^kVcJm\El{j88W& LsIK{{5ι"X|ү٬O,|4x1J۫ᒃ&VMfu&Mדof/˯ =-}>x_p֞u5^e8.:G_^Wi E#^[$|;n&IwTb?.lI.z/zKjO mFL Y+Q;);FL8$k~2޴XJeS^B.q_WkG=O|úYsJ0b4qmDWRD.fli_ݫY*W}NtRO.ջAQȼԯ+3ddhd&W6'uX$UғʹT_Zv47jK ى^aKC6^) -Ք|%9GdɈ9 -'!f"W"\ -`=kv.}\K#Rr*LX!ZD +)! 8x' v>bb ,8XxLf@,sN))$aXD 0ey=:عQ3i9T 6. ^Qc_(V+ U˥6O?mp6x(OA{ɽ]Z-'U IƾlmeIť ()Lq2>&Z9CB sA&}O,bcl+L d, ]˨ z={IIL$J!1q@Dڸ% DȨ- rI $TGŀO," qL7:*c+Cbj@ERQA:"t< -*>v%4xGB'%SIh1CI |5,LC_Q1kfBTT=#cD%iT\&#a8IHbiEP?3N% ejZW0Fd W\17ܗmOdohʾ; 5i-.zVs -zcl복/&VBIa*_?0-[犍Ùlby9/dЧgCmDtHScNyP:m)y>Vzٓz꫕~eGÆIͷQtޛG#_uK43Y1/eȅ[c]7?NJɛɜF*/m0NY[U~<যivj~)VN ;dC&=ԥfxTz\n2R{!@Z,ŀv9nMY,u|s3קkX-UnWi֙6"jz2G -|u8\ -fK֑c4Z]#=ʆr ú8'.ڀ8h`meԸݒ~3|s~OΆN}O^.LU\yTٽw;_w|{|7'㿹]gۗ}ﯿ>ߙTf\ -hJkJvl0dr5x;37C{u:V}!e9k:W_Hf(Pc;1Vjw1qIpYwK/$.SJkkY*+r X88j. eF^sjƔ4"& BbiZV^dRBw rꢚa8kA0bvI+Ji[N!St#deqܧ?:Vgf_3} Rvs/ -*/Ok[]yYjBP),d*-,Wɔ:ZB &B,"3H*Jih}{Em]Wn84DH}!ڱ> Bfd2aJ)YKQ_5 38r-CH+= LɉoD_q7s4wn7LLf# ώ<:=;{UrTt㕽Õ{gWW{׻7OwVEj샯쫎ѹ6ૈ@ьVWS}KW[Wwf"tn4ŗ*xR7;? -T34tj+Aks$U氙#;Q\}9ˊK.gZ+=LK_ %2h}; 遯|9Govzj}|phћg߼GSs{պ5_ ۶Ӫؔ*I -Iapq)Ҷ fHMl*:ܹ/q!IL"j"0`Y;%: ӛ# PF#SpI@M5IHsD栄)4ȵ\. _e#dT "6B"B| +ʘr֐Ԑ*)22.(:@% |!CAePHB*1.SIRꬌ}%:*I(aX+=:ƀѩ -Ae h-Kac qMTԂP=7 N RJ7#SjhX?!.ǦD15kIQugk̂M:k^kl< u4!3kqx56}3S\Iox|ltzCDy,O7&Ad,GZe;λ*y<]dflQ[֬_3)K㍧dk%ڍRn=P̀vl՛ԝjA0^-֟wgb(w4[oLh3^JFT+7YFLNW"QH i:ZAm!eo)j-1[%$5 e\S2˫ɿ}phO@OΫ ֲj,JU Q@ -M|b.@y1q?2_F|uO~R~<+K{X:ȳog&uknv<+T` - -JjJaQ$P| -tlMnt/t/+Z[gn_\Ov\?䋥@މ酱ٕյݽ;g7ܞ=}yg\<{}ӛ7o~]t>NtYraW˝K WRc& {Fz^>29:|dp.n -z^Vw -ˀhUW9Hш JQ:6ٞI󤤦؜d* (e(0Ee"v+_%"+6`s";%r({pٗ:9}29vyn>ڼ\+ :*e{"N(g"lr%RI#U3HrVAPQ& DsE-\J+N$aʼn41MLBIaFs-ɁZl66|:pZTeT|1 }EFgH!fȸa WHm _X~r|NdM)>ʢbX$>&rX"O%TRB aIB t\>KD| -r# H\&!Ƥ૙8:*D0pdL -6ΘpGѣ,x ӈ WĈбX+@>7M1Jt4\>UB1ދqcc+Ac%$jOՆfACڟck< we(LQ頽`9o.c:u1[r2\lJϓƬBHf ]6׌*|Iz5fj2x9Rv3Zv9P8hP&A'cZ̗+U\d=ϻ=jXɳWgۭmU -՗6KݦEO;(> -Ev0TWi-I B!L*G zt -c6_:-h2z|bl*O\iOŽk%?iTG\Yc+ ~X%?U_N*9ܥ,"QەCLԢ۝(BI{MVFHlU&BҟI>jRIBIYhX~ޓO}<\$,S.dQiI^,H- eR].zi&Ӹ jD9] ZzVϨ4#7CZez9xwBe̯n[?~C>2P~f~l101b1I8 B'рXIƚh gH "S qRJZ"%MFPae9]E*^%)XD3h sIzI"a Rb*\(S\ -"D, G8e1ld '(qfPbZL8g6 q -z\IId*~dF|?o@9Zn>_O6Z^4X{4Zt֛sїs5h9?_U<_yvݾw}??áo.f~ѯn.K*L "Zn#hnpvg\ ?.T{;[yw®ZFm9uŻ^c[ZW5|`Փ'E1'|e,|Z%.)MB j6.c XJpN,B9PBǖPuL􀔼yF޴6$ɫ1[ l\9>Ct4diZ֒7oE|En9CO% ч<\Y&p=О$]R.䝌tӺK=gLƽ"I]ySG]g-4Tb$ -"QLTj\rF҃#@K і[\\VS TA_IUjޠ2%B8Y/z=JFIˇVmWZ$T}+ JC+"T[9] ,;<}zaswvs_]-LL--N.,M-,N/,8xpуnΟ<ǯ^xs}sW^=yBY\E6v. +p\NW]0{뇛g~X+yX{UPNdp%$Z"J<1LaaIT%U{Wp[o^PU+5*QosآJv,Nv'88'dH$3R2|6wBkp@pnbq\Tc6t=}/NOMm_}}$[F,aWrH%LBF,0U&#M˂ sV-l@\0F&9r*lŀ4 ZaEjgQFXE4L!pIJL"Br="e KRFfkYJ>@)hGOħQd,"1Hl4(aIjK yH|>.$a -aOP6Tl.CP^b$npBǔQ'È<%MRJ7'PUt\7hP1:tr!X/*0q~l|#3'ױN :ބDm/3Hs YHB.|EByH$VRݣIjdqoi,`[o:& a { SՐ٨T{RPΫە-#lO6䓍F=_w^OV_W]V܌nק{8-F6厤)HS{^{.;-F[=䭠yH5xѝ\P\q5fW(/o=伝ȼjO>i0ݯ5 ~aޫlF3س,^ߪÔ~bDʏj$d^<0_ y7y%~Rt<37گ[Uk-ir7{8C4 ۑ.c° HX*qoxbNiH/ԩ4l6o2?WXʓS9\x`*OZko'ϕ&^& .S#R4;zYGI[Nc2UJyx^a[94Cv^Uabzj.d@Vi"WJ`=|1IX宑|Lqc+c 5C3Zi -[BM831&Qix-a0Hh!ݩXH"B,g&OZfj,!AH0q !,6ym4~|Xrl}zB!ˡѢg  ~:WF?7#]NOۓOw7Kƙ\Bj\Ug{ؑv֟{3xP|l 5mr ٷW[)ն*Z}-, 檻2Tzo_Y :loQۥpA)_ -@,E(J1QqV^5 A!_]BpLgBC)>.-yV>LaEI -9bΫY:)Wa>)H" 7-\B'?fi34gi,e8/yg˲lg﹵KI R+4H욭MwuOYWz`!:Hc*솁Ž񹍣/n_?y?ћ/o띜_ZXZĚ[[[~pxtus%s7n~oywWjg`k_F6FWG?d"~LaEzeuE+#ͯ"3Cs/<+D0bnd)0՟Ky -G) ᖾޜFԪ fC#ux\:R,H"*žds$%;+ÑrGW6O*P#đR9I\1/ћ{Ǯn^|g_{/N+ܾ^]%PKAJH%fA_E`4d |dE* /Cbb"”|.MWO4Hp !)GHLv2/EA)sXH W&1 d壠I ^R|: )!'cDVb Hqy$T#:A琱y<*6JCHI-ZR -I1e\B!ajB_FAR0^B!& 6MTKPiT<*`f}-롎su) MlrA( r l`bt:kŚ1? U]^fVm^@q5v_t_,5D Ɯɢ"~o\룹NjmOZ '}LHr@; KJ૛ǣE]ݝLK&Y58.ܯ6O' ΃j~z^y&Գ1/1vJԨFM{;Ų:E[Mv0ٜo -ߌΚ-jxD_DDabl":T5'?iG|SLP"džO%sVOkIպ:q-6#/v5)jXj? ~:_t٬4lT4:z}3e??'jWk߫KrE\VFh=mu]g<ͽ̹xڟu;x(hދVk_UoX(Տf%vVFT"zbWRn>lg4l-3~=SqP..Ǝ7Qhwlqn!6"D.-äqn!t q7'9CAJ#$3mekÁgM^95FF%"X˿_~q{oWOMլsRfM^CqOHDLxQwn{#dߨw vR뵎*j0y6_4LWyJ3V*Fc%dP,\$&7ob5>ZKX^J6D)WLѱ h5UЗ$q@DS;E&1Dq \bK -[ IJ5aN*樊՝hB䓚xWH+Nӎ<,ӣ W}}$5+N8.YgTI9kB҉&ijǟqguwᢳe8-(ylT"S(V2 St5P:ZWi40/(hj5oՖU[\NJ6FlVJ-ahiU$4ەaE2RR[o :X%!қhMIJH08 -ѝ?9smrk~yjv`smb~ǯܾ}//_}~ꋃg'fFg'fg秗f#'^z/z}y޾;{r":0 UWv]*ږ?* C"+8+g>+2L-_[ߺˁ+XX+nWx2MeJ -w7f_ZdmNNIv:._ma;LT0Jr8$+ *-ݞLL. -҈#L -#ܳ/_~W篯N<9gOZ=*Nrt4ubNqBJr!ֲ!9!eA8j(C}qɭ\r3*̄ Lb=";54wFV pEEJ#ov? Cd! YX?)M2Ai"j+T .AeQWT i>rS<*&:^9 |L" :Pͦ}$L:`q; (+T1! I#"d\_2_BBT+T*!Fӣpq.!ӈh@4|B6.g] 灖pU"ql$D -l$!.mZSevݒ".VviVvw[& ~vGzj|jq'0]fR B=DjҺߜqShjjj7.vч!c81eOx9Ղ{ŊRNvRW?6=MzPk9 -%?K,ׯ)7k*81A~%l6:͓nm@Wsy-?H=m)&x!M9v֫i&O$W%q,v-tZ0!E|Q+E[!ǐOdcLJ1Pᛒ~NuԚvԖQc-֎;Ry-)7-UБ&nJڽvob[IR=@IWrL &].gbBK1PjMXVp rѝIa y9㙂LO8!;S.~`e-̐4t% ɉ<+#fD\X"|B@K/\""\WSD * ' (\a\KsYϥ -" <2Mbq6lCbtJ@3f!̭fV{7FvjFsB9yD#.IRR+,ܖLBC'R:2xҕGw;|w4n˥ѢKu??׫?}y_ofG3ߝ{o/;>,\ 犔KeڍZh7mbԝלm쵤JuºXa/ug(j !J1*ڈTT>[! IMrT#p -U W Ll9_C_OL _IO葐L#hEvGe \!46+iPJ3Ti5sJW&ȪKLIa_QzW4Yī:t(1XR1 k#]l,ySi؟chH'Ak4hF N4z5FAqvdOR1w0wj) SWZ޶ƕ`VBe+$!ĥc+bO]kT:vJ* -9å;\:c6k4֦N'_m4]NM7L_Lù xf"_3֫;ӁlX9PI_jeOf zN懶yHRRJd/^-WBfpF|/H6˴UbW'A'^K39egݶg@&~Z|u{Z;0wEk?'cL^!TR%%.Hؐ][Q.5j~hH0NJ&GTAi[MyX4dIM7cH}ӝRۍbj_^,jO4VԫEÐPλɢ/& -_d?I= [kLuIu5fe}㻝(~Rf7l6=.X(v8 ffR * /C>hugm;ˌTnՔiM{E@Y-nAWҕ!kp -*b ůD@ʰY¸q|W&$zD --6reBZ l>m$6$2bt*[4wؙVFS2L 5&r4JU2-RTRbXG `=Wv"1KFH$z%Ԗ[DpE)FK@I6yHIFQ,+|ˇ T2e l cLli$}|*&Χ&PQ g\N I}br|K展L\_7BGLRGi -kLP:!Ts ՐXHG -sI \b zh.uJGz!^s 5$c Iz'g ix:Mw_۪o;w7_5zW-iUjFGRWDB ^c0hL&V+W6aqEM52)U*e:Y.4ŠwSez\tYɁP}@KW -J)PD$P%EK#r$zHg+>5'48:}/?[3Y3/kh۹||ol<~wxxawlrxrjdzj|f&f&f'gǦ'Vml,oϭoN-M,.tY}H^uNF`/np9>skWHs"3=?WhJ>}U60ӛYX S+eseyKPYV9r<v[k0r"拄YaS xĬǯ~G<{z㷏?隚)Zj!E*fL*N,e ĝId+ PÌP"\M*D4Clb l7 _ 0ZE -ȍj.El -M$A**_:X|$M3DF $~J|g`p/ 9@Eg" iL.y|!02AL !S.$!A%6_ g>>M̃Q)x*F{WBqV"EBy (7.ލ`0wI }W;r֔vq118?Kτ`qWx 4hJW䅭2R &ns%V'E}ty6c gݫV{fKG L˵񺓉hp۟RLuY>h@u_?ߌW>kF2%^A5dNrB*|.9_Y,-So d*kNF _#6nH3褬VEKټ{ELaJ}3b&⯗/FQ&2mfBe]?W!LaNKզCOI -9? -&xI^o${ -*VoKfԆ'̥6oͧAJkĆ5$H -m:wJw{>Ur@NiD]ĨٮP=js}2qTk835'_n_[Nq%&sND&@$$D`$H0g09gRL(YYejnϴg٪ݿ7Un]Bwws$t:{PR\WBza3h ߓwޕi0P5r+C%Mq0qp9c4Swfp&jZf@%6}jb# -aBGpZ٘JH,29ň̡T&xghá܇Y;mڅiwF$o_!M}#f:U4TPEO+OF+A-D - ZbSV)% 1v†X0 e,|5q &!31W +6QANJHH!'Dp| -2 8d*5U4)|BgLf"=!,fFc`Ч+lHp*r[rÏ>;~tۣ>@oG+ގo_ywW` >~o?>//ޞj-V.RCjjuӖq;蠟ଧX@AGZc.:U'<[ΐi4d ՘6NC1n -TU#Bc*@(H/8cPEddYE .];E~)WDax9Vc9.OmHN헒{d6!K| U1TxeT7gNMg/ -%6.Kl瓻E~ OL^)mP yi7k=۪kGi9h(:[#idy2YA ZTkjBUju* JnQ*TJ%]@mUi谊V-tN֧\GNп ( QT -TX_˳_*$TCiUmm࠭Th"/Y'H6թh5WXaW<%|5|U7vbUNmܼ{{[7&WƗ7wnl_[=Nu EcCѱ ɑW#sK_b=2y s94gw/'G^*u\%5Dg{'Vw6JWX -Z%Xb -$)Hw#U)jF7-Vbl5@YEqy(ʶgf4r P};Dit+**ʪ}?9?z|w/WubAXJŖRqr*~ -+HTBаL| 6&.wƆـX&:ꥯhX)$ ]M>c5Mt,A+6ܰMaVx1|́̓/%&5p"F) P\bb UDEP$T6AJND; -&1"BZ+7pn`G$,@ -nGl$-!WA531.`{y0PIaIWq҄x9,^L0+(lx@T\4, n(JƢFG*$xR"+$Bqtw&o&6*jW :Ո=꤯yպ\.sRHϛSnnuX f-|ؗ[2ˍ$<ʫ74 F[-z]8`!eUXHGWZʢZߪS˸%à&y>0*fݬN~n|zI7Gw:ae3IfM2ŪWTh*deJͮ?yT)5ڽJ/żG8A뵐lh&o4?[,[PvǝV@>TW$rWPazn)}¶teVVFoXZR[$Gg y|+tHCj21RUJf%ve0CO -dyEs#f1z-: -n+لd. W{:9ZPpPz3ٴh>{8ޛNˠv;6+#԰2+/'xH_2Σĕ( E|LCqP7-.X3h@++feTVQWb^ i8!xN0\"FBiT1#E@ְ0*RmŞO}r当hCfI*5/[Jov(J#;Oy@JQyj8wAgÞ;]'3 -SEK -RA; - -Jh$kj^ ZjR6Ymno*EM$Pj4Z,tL+++WX\^`ϲ@P};HOhC:y~q ޱQDtrblr|x":2սݥٹمBYhe0s;4g |y;V"škr(aS]%il—&M-Wd:󝯄ҿ)WUB*&RUsCgokPCWnZbH9fh,c2ӿr!9A왹 Rb,./]d Szig~t;w߽qd`32>Q RIMP --`TSAi - -uG0~*&@ZBbBq246!ur,l3]OER!_Ȩr",'At%$4\}l,N7ʮ:&N+Pjs2ɎuK)%,Ev.+!\9xXGFEN̎KJ%Xq@Gp+j.-˩JƼLE#x8ؤllb:EEBQ ؕL&( lhev{эnXIjHMj4qN@rp~g(=UV^m*RVFWwu) zMT/'=V3VJCJwZcLd D+%%l'?K=oAպWX(bZ}fBŜ挥'3k2roTȂU HRZNY<Îfsx)8JB^L ^z%AiPAqZ:^ ^0_!xe wnў֩.SXo5(<ʎ(|8AtP%]q,6+iiiItї=mRyRs2KE d(n6O g5ݐz+3l4QG^Rh4krmZ.A$hS"FJmVj8uoI_ FݲNh2*L uR%-䉑"WN)>#UH:\6Y$jލ_WӖJ439T"VxK,ok#9̍^~w^C}睰IwҤ;V6ɋ>to<;S[ӨuF_*E2\\BSIL2ŧppZ&FAÈ H)"412IDdzIheR2&^#T bxv7OV?~{G=vIn-՗ |zJߕ#HjuDxg7~z?}v?ʭxjZepXc^n[\ۭYpjms*mLpuJؗIRb - x#xäaP5{W…C -r e`JhmJg9$$kYh@s;D !C4Hk -\Ss\B4$ɩ="" ɭZdbr.= l5_UR`av$9NW:'vفEeO9|2paB#T@,hBDE c$;mfUmte3+FK 2JPiUWh:ޠѧhtZNk٠Uue*TQ,V2Y@_RR0cJrW)dTrd|%QMΞ恑2v"su|U@"м<K_.iRʙ_?^ t##g<\NvN.,oN,LF'ǣ(dtlz|lfbfyjewwikwvmsbyujeczm{la7:~`l0]$Z,W2yERc+Bh}dA%P^૵|u<|_|%HQ, }}]%FQ@eaF[ɞNL W #HKϴeX32!_i lLgX\_+N"\+<;ۿu;77Z8^.lh2" cA%XI&T|:) X -@''PBHfYNK!5p=&O'ƉdI״$ amdq-'8)eMɜ3B[B<EOH'eᒠXK_Y0 [IZJ/c:*/ԭG*=JG,K9]n)wm66[ -%1/[2v3vsNJOU?jL/VM4zs -*YxZk!&])SlTU= AaۯYrgy~B,V+|Rf`^=O-`,z3AaI/8UDjBګNM -^^%pk5{ eb9M!+a>^*\.b F,OlwZ [Su=k"F;ݖ]-WЭ:_ȥ.36<\A|.m( 9AZ.nzEeң(:3ipqjn6gr#N֠6R>'k-+.xsT`+_k;L(#BJKs+lgጵWّ5C)@ -9JiErtU(AEf -|i2#ÖHA&ΚN{3TyE?[X"BVN2?3OK||{VbΏ'widMv蚳f0%\g7W̛gf:H&bW@KP"L#gYbKs1f6*RJuSPb"BG! %clEH搥LL"O i8!ǧ%,ViN̴={g7fFNzLTƅez w#?=fݭ_<]OOɍ?|˧kݞWwg3ӓM|o>݇_?Z?1A^⽽o_·;ݷG=[JRi޲TcM sv{n8o>_6Unf* >=+?_Ւ./L"L)PR.*&#JXW_W^WH/+l KA^Z$#('pF>]D WФfCcܗ2ir -oᒀz!}@ABzG 0e1_Up~ %z9UtpHO4ɦY2ɵ,b 5l| RԈᓺdWDQT.nNaW{}P-KO۔RRWH -69Y-UJ -8Ӧ-vW_UV2 [0+ET֮WR#tv):,f*|+ڠoTWvv7Crq$ (ҿ$V, _i Bu -T$Z#ocznx: t:fN>\ GƧ=ccݣ##c84>62ʊLFg'gVwfֶW7gw@ͯNwơ\V,2e|lK_ -׿_%.M*7;F#Q(@_ s -E _5v ԅ2ݐ*s9l6iq_LevʔpeNwY3N8lY&h+Sl:P};F4ViQõg[>|zs썭Ѣ@Q+47b<4UQ@ӰeP t9]FLCC[q- h}0&+Wah-cj -2C@@+_PAT4ra_EI([LBayxX$d6Zd2Q<T%_pH5,b1_$DGFA \DD.Ʉa@l+DR>)||"0I J $Z,Ltnjx!591.WC2HnPXS[q5Z-RvRFs%밫bDw-M)|n}Dәsقtƀk!_fsSyU╮ze[ͦ_=_sPFLjd/*nIbBWHwě%7|Rxe"|1:=d'f -1$񯕰,YFXUҫP9 MךFYa#Vנ֡ܥBt>s)@;8ob,jPQh:Z&30RRD@Ih!%,GLTIQt,C -D!(btS1\A5ɘZ:/=>}{g=|4S3RprB.%i%*WMly+F>ӱ߾ӧ߿/勋r~Wouo_? ~'_ݛٝ=Y~W_xYօ*Re(50R|hi4RdLt0OyS=|UgVWM2z2LOԠ3 -:($#| LE0[: -Z"d}4*a@V2 \BP:xOR:bY#Mk>eޮ)\v=~WƋ6:-ի$+ҕ -BLjR:QKIv+Cʀ?V6q2Jԧ|N5hR!b)cY,V#S'²’"gUcPSYUni*)*PQU -B*+:TOGf6GkgC=Q@8:q~坝h% D}}]Cc}сPt _LN./n-lL_mnίwu_\on !cssaU%aXk#: -Cjl楸]P ʼn|_GI4|uZ"oW|?R,*ZIIM5[vf7-NNYf'(HYNTW> l+ݩҥ_ _\gT -&Jk'[Gk7Ϸ}xs`dze{3YkTbaR* >)TyXF•AE/]JF{(J]M50.ٸv -6MhbaP?+/ -^dEDű4dt Ѱ!D PрmTL UH@VYWTIr rxP!_@6̒fx8u)9!$5ATq@.u%{e'á[cmEQa WrKZFl`.\c)Fk°ViWtz8[,K>ŊO^ |5_ID39̡4\ 3b#d1V܂ -Q -AJuVwb":Vd&YD&Y7 -hTڌv*9)$ g o*uMT*N~)931 3BimOp>0]4Ok26@׳G2/Ŭ~Ttá̀j&`i&<e8L_tX4R*UVb%L;Ɓٸ(k-!\%rBNCI)H!)"d ) dᑔ (c ,OƋhbA0^B"gI9ZVzgbAdk&>*ڄd[II6Π;ytSrG]~tͻ|⧷hۏ/>/7ٯ|lyqǷ}qv~??՝٭.w°Ֆs>=o4gV-9֛6f*m9j3BC)Q`b)TPu&`rԭztÅ\e H>QS .*.#Ër ѡw2:dE{h rFD9ĤR*2qq-<\|W1>: 5)$Ȩbo~OF  \%U0,<Z!*(Fz.;҄fEKs]f4|ΊDg"sS s1d- PLMkv*s+ʞnv[@PٖtXYiPX EzfZ˖iseTkfxl0JO+g)#]W] -0VқH[k),1: '|,)hrƹ^ْss -\v/ CPa\b'dک2oG·C%x=>,Sp3FzθlO9I&􄋲\Jɧu[^ẇlzD岃blK;!Ws'\of d-W)Ok7SE?^d/:? >kK۫-K2YNꀋdP.۩o6SB -t(B9E ˮh\xZ-zoy'< o?757U^ P%$>|7onVw+ǥߞ^ܯ௏Jm9׋Iǻ;ԓ6aqZ=VowP+lA|횙gf$pc_$B!,<[߾8惣_g_?ZggϷ{2Mt IV]CJ{[$J+Q -<1.Nglԫڕ~W j FwxH5^k4}Z /KK qU4 ,6%! -(H[Ė30P+GBxhH)'e"x$$AXj:%t -HWL)U@F䒐*r^(Ӆmsڀ!"U31Uu~&Kǔ(0e ̥)½K_FY2̪Tt[=AHBh7"U* -<2}rִI[h=eoU_4k|Y8R{5x{/.Y)HutluU4^-O2TUlvBV_A5WB`WjAeHQ?iZWe~wfSgԈj8鈴A -+$k΢߅0+X\@(TVmϭXm^?8S3;3燷/7ÍΆpsg'?3<;:LMDg _--A::8<]ڹ1}:54Z V8 -puס5 ƸRXa*(mm0NeNfl?Q/e}v@B\=?Z{i4:)5+rƈ#(kF͕mueedY3\g]YX4\fp:䲹PKbaI"#PZ9t|t~ͭOWoMmTvD칍m9U@QE4LWb -P -jBC{((론IՄ*&K@^rպ7в 2YFԟ!/#_Y!D+]ձӰP* -RqePWL<܅Gd\q-_5(-R3P%YL\>uMҕTTrAB83& \auu<ΐf&K镰{DMB!c)D8!_aaV4TJF'Td'53<,%OdIZ8Dpmщ^\b=-cZ DebbqI.,Tn -⭘'x *aopI>9;Kdc:Uqɗr2A9lLy3eiԞi)3\r8? -tL2DDn&}޵ݚ{>{0]0dƳK%rq#NoÁCE -t^tf}4Xv$xh8oVxQ'zk/?ThG!f)Zb'5r'(Vir#x:m>7j}7_{9mF\xfɦUI ެޚULZ雑x3دUl5H{ܟa4@:ՍJqިJߙ`~ÙO?~Ѭ;QTɏ+ż4l}\Y*].-Jx;>1xO3?^v7t<_W7ZxvUW; =ϕzPtXōePC( 8<D hazrzؚ YY.ngcl`\+%I康'?m?~~Ow:=ۣ|Zj’ZuLJ}>p{l貢^,.(xAm?|/O?; ; _ˣO^f|0qpҬ8l+%{3,eO\^%Ұs4U=hH9򕘈  HtORqG@rH6͡4A |*NH'X&OBhyD&!dy-:|qp2]%AfbWow&C_t=|:b{ OW> -=h&qo'g_ݧw~ů^ۻ{O~o٭'m3!Wa^aŵg{*Cj37[PԢj$٘p'΁e2_G3۝ܾ\ɰ[9Nxtź|u[ԝL5RZKC]J\P;6r+eh%T,sHh30'>)(eB :.]H숍کdA| -*&rx gx^ uHFV0"J [F -ĕ> |tW~&O3P:Uz&:4 TqcJ)R*z)lj(EiPvEHn)F|DLȷN|Y77EK֗iݮ)]Un<-9,qm/dU9]05zl@E_Yv}Vl!NUlqB Jir -:FjWpgkPs`/ShIT+w)tVeϫ46 OTu WuGƦWwN7"C-W͝]M`pPDtlzblf2:= ݽ΍Žމy:4Ud -Jx|{_AK.\΂h n*_ -X8Z%|EL-LBQӸR]i'+>HU=-1_K*J3Sl&hЮlkFՕ*3ז1ݕ ʳ2 4YSiL:x"@"eL&LidՋ{gG{f=UF[Lfr)< -)@x  -x=4h䱛vC)P9 -CxI2 - -r:6Ё oYGEWDxbaPc+lR>bCW 2 -r.,,|­ G@F.\ݰ 52@RƿNj$H 2Id$00F$zUCj#BpE3xB;f*сJ+'S5tt @F.SӱD0'O&K'\$Ʃ`H(eSQ&+.i#Br%@'BtID{l?h7B?NBʤ7$a).4&AS:Sa_Tii”oڬ2Qړ哜j.MS5GU]t? QnvWxIwZu ep4nTqgݗ#:n99~N>nL=o3_tڞ >/|vxՊ (a`$ӟ xb+r#+rYԙ֘" +U;uFaGһeզj+DJyLOPM73qRmHo[틽}q?/_Ͱ}؄OAKj`]è2ҧ3i{U_AgY-aJ&C..~UF1{^o~pQ|'KLAH&U?3 WDb:埪6b_&3LT#%p&o DTFⓐ|"LBCiDjRGquBIh.j D4A2\"M0 f".NOv?Zi`Ώ{?Xi~狋_=''|]/o杍F]o2T1?XȅKqE2\Ņ0'+1GΗ`sEL:`l!"O5:DCEWnE[n&Ŗ{ z'A   {Eb'NU줨.rI,[K8Nqƙg23_;Z{uM >{aݐOS,ax x < JSpCW (P*z4̈p0EU<|tSƂ굼ThwMBzH (U#JhRX=RZ_ĄAp,| dXd@}:zJ۱I[F޶bz?֜')a+؄>E@m:%!6vEdS7r]RUK?o{J%gyw}*w -s#u6}Ppzj**K*KK+K 5J*Ik2M1ҥjTPU?RRj$*b՟_\Sh|_+_4(Ҭ4=SMOuO.^oZ?ܻ}ga}ڵֶή֞޾޾~&ƆF'nLb_XY^ /,l,:\^Z:_M@1U_|:sYwu㱈yN.^Y[9>yԖAX߱ꅬbGvl -wy`;_T*-:Ж_=;U1SA'l z'+p{Lt"@Wl+䋤yH"38ܜ9\=;^xttuowN^CF_Q~ -&HRXA*.ɨ5d$T> 'cdWdl5Z/a&ibb[8MtlW TdlOI|ʍI&gad?JiJ&AC}B$d.>% AW9 L

    5UҐo!loZ8~<8U͸ +5*QE{r{tѓZ~RyP& nx(7rțEt˙Rqʥbt@@ݝlw[Fi4;Dj~_O}rg3?=ZX4=棂id|2tZ@f*C` ]5Pp-Ɉ6Q+Ƌ{?kd=G/s_S^Z ~ho_TWJkT_j]R%uŷ.u^Tu]F֥r=c7'dzW}U ANv(̗”?*b0B+ޥR8\hSUKUPӡ+) %!A[B2BLA(X8bЍbAD֋J6IJIh8ڊS+ WTE$rH6&etIưHZ&"}1;mݺ^Y)N \2W-֓ڳe֝ӕ϶:?pV';ֽ3_ |O7۟4=v'׾zs|6~?}xWܒB."GEh';GB5@A(%% S2r-``=T^ N|b2JU2{ -Ƣb[ e2 #o$ң)1LR6Om:Dn MDembVq \B5aozmsϢgŹwKnG=Z*++ge2^f$gp&[6K -W%%E%Q++MQh5iz&l"?WJdpI2ش4l*(-jK*i:WUZJCM{ff֡ sCM#]}cGGn \kjivmp||dz @k6OWNn-킓S7oMCW1bMtLM,/5bb9nj_| h T/2WA9uoꙜY^߅|$0A]P46ۛFl1ҡ3Y%r9L73 *'/3'BW]t1g)=Cl. j|$ߤv͍,n:yd75M&{Lg<\.bTl @Y,d)@NɀU텦|d 2DFTT- q |PFFO\0)vlr& #"`I/bFIDTn, & ˅K u\J 54L$#.20 *Px1)j+xKƥ -bz^!D#2QL"̨ (<&llb ^NA3- T; |!~\ O$&I Zd=nPeW -\@73#⸘2'9(+8Yc,u&L6k᠝J'm!W ؔ<'bf1pAR+jzrfJ&\Mʒ!x/WUMenJnugCf&j,4Lnֻ;}'v" J9o 2[=9G |xwf=p<̼j;Wjk5m'GΝRjVN׻545v~A[#'BN?[l GΖ,Ds!UrWsi;V_R\?7-BGoA2M25Wpd2e ₉pJvn!+'(QHv :b -hb"< awv66wy5ܗF5$rΌQn{|/᫷wy~냍jdMr1[})/I~Jrr6Kץ&}A/7_{X/gяf{kVZX?P6B~ -*r2RreK/ _)b_^ɣs!,/7Z=\iC=D2J#DbRALQq rT.cR*$gSYTY$ٔT6EHŲ p. )eLL#eHtSno# SjJ;Rhy8^zmoWPf o7Fwwr[]nw=]j?Qrg~l~Ƴ;}AuC' y>1/†D WJѢZFTC+)A1KJ -ȩ[" -btz=y\Y|į 'TLL!AаBNCC _AH/|-aL6IBHXD: T1 W!U<ΡE+5=F`*ChQG -VQ#g`L|b#4LRL պYmmk!F(P[< -6%!Td* i1_u(MeQཊiI^QJu=YFl4 ZhP64&bҚAfl[,Zt/hTSj5V__XV Z%uPo(XV4EIxJ=?:%W^是t F00ckboba`rahz:m sC#S3ШŹ++sPί̯,-/XY[yp~xvxgRXr -/8yJڡdZ7heuf튵Êu|50'ϑu;r}WZv-(+'3;dM4&LbL*W -R_ZP~ktyÓ7NlMu5JmrSn2%8B*6HE@>1XHP_|*ԷǦ@m?c xT30r8Xgh*SPAB#B(7,Qn<}0fƫ]W;mgMrٜOf9J[ K)!U70/@ :|wEnn4pԖ%-PC2_\$3E$#Ko\0~ *@qZr|&X +E{Xkf8_J6[#|uO~zx_~}g#w27a]|o=ߞ7JQ?-j ]ar -V.Օ6{T,H4_ߎj9 }{RŪQ[r>#B9oʘ߫\˿T#\-T-+WW*?^_\\#«ũ K9xXDLnS@aS1tP,JB_!ǰj e%t5dL D 'xKy2n0 - -rPBCϒXwHjφ -޸Q\ՓǓ%=zzo\>9?vwV_=ӕ'Ԯչw_]:lX툶 UT6 - )!OqY3`̔L>G -Q4RZg]臂ɐ/zP;׶QD+0!*QL0N*MùL"4L, -J^~萯1_A~@,P&*B`*Ί]dEH#E4P*Q@."̧cL| 1pL\!X" -WqLM]sgtV!k˓.-VWiW*7m4r,+jnVD]A\ jA Ȣvf -߯ ĖZɕ6YOWj7f}2듿<JG;l맫o׭7:f -uQJ}9_>UhfK]J7 drZBI5l)1e똥zf]ffZ>DK. -Aaǟy_ϞOo׃Q>lVI_-ӓVG#qZq-:aB$%-K}uɊN9+Ý8[ekmbrRrrju 5W**/Չ/I.IdIҔJiJuM~6ca|Ul2%*13R\cCl3Kh fP,Q@Z>Q$jU0389]/$yD%Yx 'ňEBq(|m` :Rm̴[–<-[ʓ"*BC&{4jz0^|ͫ3KtV@)3pC͞'˭o4=leC;={??~Fk|t:'7rk[SuA>F)RQjJXAP[0Ef2S +Z%#%LM.)WC*JO;[JC,O1W;=i&M#B T`Jfp2< |k_0py4,2Qz,B0p-i& ]dQ_!ra.ɦ`$tlO$0V -cJ7`7(:ԀKChX? c"X +_LRͽͽ[N@>=9;='dx{o?F 67n.ϯBuxyx{utydޝe:C;Km FڮϷ.(n*KL.{Xk\YjX"ɘfom_UDFWl~ W/붠3PBaC.uh?ZX+ݕwCY@VXF'trx<3:ݹz/Y&D2\Ko .O;]xtgDu_'\csX |Eq~:>+kS|g:,1B4t -]-b!bhс'h b!dB1 SjP`XKɅ(x /+: -uLqPETl%4CjPLP1.,O"0c& ˈI6"Dx9\!` ^FD< @)V< &LJQ“Ra ɗD4"eZ.> !Ԉ6ʊJ 3P B -Pe9430-td!0X"9KJ&%$- -n hlG'J*KS{R -҃K3*вRX %`v"" 䰫*. |XPn6>"gB]l6lȫw8%A!FP xmNar}3x`#P -jGC:V;H(NE{kuP4ĕ]v26tfЛZ5^, (! ԑ,OVWʽjk}އ*vTW,;*WW*Nj4Z_u=7LgK4<_ox볽O>W~3nD#Z$wDT"L s.Eq  =T& ^^][ɛܻf:5݈"GU{ ; ZYNnaVEvv#t^|=$1!Y-[e挷F~Q?~s|p7g_^rŽՓ겄Q3)BX!gŔtݮdebI(V ,"UPjSTl -QL -6A"Ș8>%%4^İ+V>&vvG?~'7Z,K -KM-tn}p4>Y>|tO,32 -#XCQ<#ƺ,* d#\Wц:9*{}>Oٗp+mBŘ+/-,z \Xj$TU'THP _ <)t qp*i[Gk;''{GgǧΎ?=:}zpjhpswwmk{ucs  +[@hPjyhix" -3Al!4"4tAC!232W"O%P!.XiJ|A),-/>ŃgW%G0T  ?bAc@b͸rp+2BJa,t:I 2t,P\s`8YJ$J2QH|Kaaj4LLT TfbEhT::IWըD=:hJ1,8'&OPPt+lJGpl:**1IJ&I`jT0&TJ::9/ڠYv.@5)d Xe6cB'Zt𕑄vq(N&Er-"jKSg,,k~xaدnw -sέ6nwx`u-lG&\o{R ՙ9TdH՛_,6,ٰbX3Hqe2ٝfjW!R"^\M*'1m3ͷhT~Rbzasx{3ϖU+MZfv>?ݩ߾wo-ػ  \N -\.&Ta|KFlH2M>;qϻ7E+WqKAޣvA7Qf^hQ&]RF۫wZZMO5KܝI~TJyZD,Vϫ]g_W~R|'5=.]\0KfBJު۝VfSbq(OVgSvHqpR\ᖌ5SE&7_b+u;WTboәo~~y3܄qՕGUzlb6oLᝮV8{؝~%.+TŹXu[;?܉vù&.../*^!ԙzC~IzVJF&ɥZjՒ%*q%+MQ&碢FJbj$1{%rbXCq - teR2L3S_I )"crr=?G/Rq].)MR"*V@ApoQrWh F+?=ܛiu1&|HGjܨ-ջB -\]b(^)ivUŦ6 Ϗ}rǟ?\}{O?齅٣O~|Օ,YJ#UV^qP (in .@:E؀U)th,<m}ggJc\z/WU_ue+2E`x!\st{k|{/Th]t9U6K t0x$LAyPP]lQ$(ЕHZd=DDQq%t|)[NTP1TLWѱ4t54!c]xx8"ܒdF$Ĉ 0`UR$1eи4]SP)Z,\ %S4-&ـJt`SyR-:4"6IEId8-: + LJQ SS.J.OnSxik Z*قYPFx~5GBWb*lbj aH_a%Ƴɉī8%2EP{:Ql\%`D;4$1̊p nzv%PIF|2W\ItTOD) M:5S:kwʊRI:FGl0O}-Եg:%3Nwh3Vh)xdu&FqͯqKzQcԸfe+Y(Tυ7˵;*zfr9Re.NT@㋸qrdcMVvʵi+!FTvRgxn{؞Z@λ!wNfgK}NgC}z:{uG=<.#ZR&M%EW -Dv갛Y&Q$φݖn+yE -,*=,NF&щXfT_5D8h]MEӐ X( gF$/12Yɉī+rX7@W1l,Oz%Zªd-vɘ%$;zf૞#& ߛ.~:QxO7:>Xj|7~|N''׾z<*WՃV: Y"I(EYWCK.|"5yBp¸Rv5׈"dt7Ԕ\+cko6ťN6VɅ:хfɕFZJ2/-=_,c}?ĻP*+/xqN%3ႝ3DrJI6NבHedv9( iL8]G3pF -$rkle40<2O"Gjc'6gT9iD -Ax呬5f6[NÙ5lYZڥ;'W7}ί;և+[쵝O_߾{˧{_{p2Xj3.҂JJEu[_O,5t{z;*Jcw$yi}ʶ,YU'(1.EJJ IN$cD&W Kø "X"8 -a -t - QN:$XT: -i&"M`uG^_Ke̦՜a%7JCm(rhh/c4 U R ,0Ұ1OjFsHh'c'pY@:% -)\b A,ev6.8uٺlVK $5J1 @ Ԧ"t꾄KhHeg"|EXyƟ벙Ld0MF`4f+Kz9fJcJ}i͏+ -a5Ӥ+ºΎ!૑Hu#')u06;_A%XS -O,7N46t5ttL]X1z`}}]$&ABD$A$H{{'Ţ.r/-WIl8&&;͛9H~=?>18 6=<55<=5:=5850 ڵvo梧'Vg׺'{g6aZ4' 6@\ֺG& Ă1 -g@Oσc˻SGW'79"~T>Dq'{YL|eꞘkʍ*9+K<>L~{WKWnAKITK1>EܧkS3>JzRVahZ5&*y!զCZ0s7'KCZAt3ʀQp77[sJf[_t٬rX\ًHNw[o13/Onw].eҔHIzNný[gۮ53zGЮZ1RlPKq3nYC-"'C)N;k󁜗C8Vg4W2?I y7}??_}dպF!vK?=ɿ{5~ۣ*_mmdGyS('~̼13CP^iS>׬|Alj"*^[QUYlO JbK1ElXe^Qkc^c,R&+1)lz2?Kˀq,+5IFAEImboyb@TQBO,3 ibF -)%K/s;a -oR[Aay_;-_ޝb|@hqǯ|+}|~_kѝϞ>/_=~uwt,ݗB*7]6,7V~xt{ŵ󉚓ҭR}<^Sбlxݖw[mսܙ煡XVB٤ԸW|\,Vu;(#.ޠ٨Dϖs{,FՕ~_ΫC;;Lo ~{TvYP[ צߙ-Ok5+Œ>zПyq`KvxV~sƺJ+éuF܋zbD3/j[~%ɉ7Ү8y Z[i8fhTAvf_ #=ܯ_tWIұ)WgϽPN_[%-o?w7ْө/Mtcq;wgsp}0oz1Ϯ8ʌ9I<szn%=f\@3g4)>[)y4bS!3e* KO{YO űAILPz5+S%U%D #\<|͑bYFHz!9+AJd$32Sn-/(7&Q)g8dteȡFQY1j^T (r.Qx4%*D#7oMZ|Y}52&1jwhl٧=_k;_ɝ?|o>7~񭟽n.voWo__~뷮mK4TJl79aK=Tgt`gx|`5o>{ڱRe].i Qr dž~|l2q"ڀ5Qqtl:ŕ2%d #V;IZ˖iORRF7ziXj[Mn5~Qvgm| -Vld㳓OO3'k@1tİ86ꏫԘ|iRTTҔHJ&,eKA+y,VV~g ->]<n_U]onjҽ62Ǜw:m[aN %:i/wj>_+pɂ{Ct嵷/֜9](.mUh,Z7sf_6gF d]Yz /B̌;7PE똥f)LWvWҤ_Ur/Vc*nO󽎃 -霛؟zGLつoSz޿^=^3}:ɸavhv>=A];۬7=3myj/7̋C&YC~A%<}eToOڔWWW"g~Ktٰ -PՠFX\] ʯ媄rUb2! / rVS%jd L+5); ߥagiyz~UWp"-BLzMl-Ϫh%T5UHWI2^BE N1śr{^9bEn*=O-Ւ,17B=_wɷ^񓻿~ݵ/^/_[tc{k_v+˷Ϋ{ýWN,1,,V/[X9ۺYٖי9j;hkv5dn:3OZ^iZvGLɽ9W ]zP61*"RF@IX !ctd v |J 9|{_OW*$eӉWv2I}uR/bvٽJv)$Z{q>6_mjjFXr'Wp,/r$ܿ\ؚX?ٹ6}xpw|pq|E_ER<ɓ\)DYc=S Cy!+LwdfgJ&6rgp3.3p -ȊIB,&@-a -iXt\!PDp>:}٤SJ^^:.]at@,LrXTt)\#5 -Xa5Ѣd12NFqh5*70qI -stl& v0␰%$x 2&AYD kg=Rz_cL7%*V: ԌV#C9v)|Bs6k.{\9I.H-ZQod yMb}f fe8[J90엦mUK^Jt8y8u+wL~_O1S2Y399HX v!A\T`h)Wc=iN?k˼ѓl^ώvӣ/vӾ/·q{W/]2[9S4qvF\B^B3 L]2C>?ED )Lfb+ k6* *KNzޝ((&iџVNwZLwXoNjKE읈>[y_}{^ǫ͸7Z#zw /c|xh?oϼޕ}:iC̊ezə:ctJ<:!A`ҙ 69Cr3 lOsԂ]iSrǭ;rIy`xt<l)r2l&lqX6kÒWnsآ2,{ )D -ӳZK%ꋔ6tv_u EZeZ U(WrщWJ62<72220;?29 W6wgzf&g槖WwOώNw6wV7WgVWo}lLCWUjtT L:Fby܀TJJܗ{vVE "?,Wh7Kē׆re;x#ÆmW;SdKùz]rXÃoÞ}g]G|3 D>f~::p]kX2̆Rܣi˿=_7Zn}8S=7zs\zQ3.OxnUu7KO r_og-OhQ<"R/|RO|ܟp{%$+W$V*Jul:B[(#Ā4+381z3.)odi*zh\QW< ,Q"+&&Z,qC)[T2NLKb$(b -p[k_7|l)Ƹd(yv}i:f''/ƾ3ߙt1_O/?>o<1ó-5(hI:~GK!5$C<`q%W^+ -ud\*&aDUb2AK%hD#iI4<+ -zX[IszqU$dPptB& -';y9p JHm^*RtEaG,xM "F)bʗVƅ,X#x:٤Q6mYUTIOΟKg\r&10A.QINHIWzUd%yuQ]|\YW^-./nS6aVeHO;mf5ZFW5`YQfCg֚ӭE`CggXxYC\g'E Z'- 4Oչ -ZF{6tsX{R7Oo<:==:??XXZ><8~;On8 @YWݳ|_KY?fxpjf n^_M^}^\^X]_ػؾxa +X;KpX? .;_E' -QgZ32>L -AoG7=`Ya"?T K"W6YWW6tuM-,̶OUu ˛r -K4Ag3 ش"B#"*GP0><b ,e@_1V8! 6^@SRqp4l]MEgQPYd>,gٝptw - UÎO a6uLbZϣ%V#$8T8@DM偗`a>V@L8yUNЗ{zJGF)2F -JDVBZ "%ePzTAa4LB**|f&],!?dbB /A4X6"H#X)&AG h+A>6<"K8I( P'&SqdBmG~Xè D-3`3J5B/5%hv(1#WmNEW.iuHrSJmKUeԼR>4;5:Fhµ/Kl喧KUji; n;w grs"żW:Ng &39Fb?Nr1k>Vib|w|bs;$d}~QwQw^vR[.Y(c.֝vㅯ3yFGK% e2~u7꿹7;S촾6Wqox޼1x<_I۫]tw;/=&\(?WdX -B:/ʎw%@MwQJ?91&_Tp;,+yKq'߀jOo<-{ȍ(wK?߮*Y5-x{@I_^nW;|WpP;fI2oA<ҙՄ ߭'~+w[߮~͊҇=g|_ʕv镺¼a(PCqs>2E|:\[ BSa%Bi')>keX 9*Gp0"RٙaV}UhboZEfEN9"-2IudAkUpRVĔ||9Q/"S#~gc-6 "yJ^kKm|P֧c_x6ɍ/.||17g~ʣG3/oDXnL1Kj,Jh)|ѝ; ]']ޢ Aȭҳ^YoA{%{սߖ{]ެO_q̅ͣ>3S59%VGIRr|0Rj2JGة,:>?:Ks)hX 5+"NM*%x >PXzA%NSiDlJ@bWe]Ҝ6SHN1At19ơ6Â*M2vۡVK`@_9,C*E Sn0*!-ӂW fFtqx 5*SD%X }:Qwyj֕UtD{?5.m ., ͯNoln]__8:}p80utQ4? G<\= pvrkv6ܿC_E:y˚'Fa&qc - -j_ oN\mp|֯Z<<X? 8"" }@ݿ=i{Ã!/SzGV|77+r9y0#'/0_-a{ ,\\*\U,U*n/=#'-ijmjjlo4{ՙ -[fHk*r|(\jRV`[.K⒫8JI04\ [LP~2\wXg|`$+W@o򩰲(uV IDhaw7 -A|dqEtt"Cס8^O "V -, %:$VI%fDf cB hYbSQ:Xx>I1nUVb Ɓ8!Mx͡ -ذw` Gbi ( GWT/*-U B"𕉆u EJvD˯ F"H$BAT;dVQS2<Η٦ÖbD@M2$f6isAD#Cd㷧 ̤ۜy:H+H,TMztVj"I}VK02FlT{)?i3\.NFC*EO^+_kv]̽Ց}}ک2.SBŐn! jKӖ+ pLX\i٨wn;׫#y -!T -%R)]ce+/I^ t๠4I5`-aHja'\2yNEv3 ~#A_֭Ý6fh&)RЕ7ׇsN|o`(pk/_-}AÍƷk_):Y*L䋡ԽY[YgY +ŹRʗ5ڹ-=Lɕ!N/ T6##8#~FC#o,ռ^{ gc/o{c'OzN6"FAIFBϯ~><<+1P|k0pPͱi_਻ฯ#<{7]5Jl4VQve;2$-WaQ -ǩɉR+Dz)Yns""z fS 6 -N=wP/Fpp^!$X -N/IY2 p8O9`[ gUᭊҩpqXVt;Nasp dϰzyuZk 6tuvv5+rJf IRr )jmYܿm_=ۇ[XG˛ۣ˃=K+[;[;['GW&gfn9_d~ W6>Mc ]BE)(XgEib -+KhQ_".:a(, -Π+68jSuZ&AȢb$6` hأDHjC!2N#eD* 8$W=WLr $%!b1&1HxQU!"V;cjTp|j^ç 6BOEƦDB8#N¸ixR0Tk% -|0!A$r/18NdR9LWϢah=U*!W rtEqe +" d<@llBLGRZ~YR ~H)rHޙhA&OL3A0Ӎ~'3Sn6؝Lqn'3Ud:VuGJtIWܟ#L級h&FjIitT>/i#Z&z&.#)9)ם5_oziDǫ5m?xwW' )8lu47l@pzܧkݒf \-_TB] -8j&Ŏy.v$&\6 -eb5.)M䠃TtpXXUiܓRN^gQn,9b^x#><~w4x۹_{es/fW˓%q| Q@ AY\P']ƻ vQѝ2OTJ&$e4W"/QTl_P<`:n^;/C^ ՈkKZ\-gx))G(mFhSnK5\2/,T /yy:j;mx,|p1뇃[KWmݛiBfNEL_!~w]l= _*;;T|{ȋUC^g-w -: -NGŧjnsQ*XX|+M҂F8, 2J(8Y R6$_HFʬ,?$بx+|e#+e"x"Z,f5I*5̥p(\R(+ -Nߝ*W8L3oĢ`3B6xEF,bɘ*avJY=*n ť -<ǵ2ߍڲͪx.= }9ab8`~0&}0tSPSWWHxyc\g W⨯.3Hhe{]UʐU6344?3J|L*03諅Յ=wNYXܿ>s6}{_Ƀ?USs*۷bvii*꫞Ń/]{߼ _-W_?(}%"F}91#`$EoZ,ryyXܞ_U ) yCoi7T^Ee5uHymEyme{o[RawSu2J)W[NG-PK%TXxL-OO$&բ)UeL+AU"pR)OlRظ -&LBh?'a,?h[t˧ 𕋌*JFH+ '0\Eǻ(@G&m%+Pk:B@sӰ)x1"N dT`RtBi0v@N 0I^&X7,d**+Jn%)^1ĘhQJ< BGťbS0Bb0v6FpSa3ʁ `d bXVUFB<f x rO׋ 4ޞu1pn3_V 3@s"rb3sbN"ŠjŖvaz<5ԫyfkvVB {9f2PZWdLgbL$.Wf|ig erzNEXg*Q C)̔gJEѨa4Ql)P$=na=e6VY*“ -lzx;M+-Gsqf#xkqz ?!i!7hzloeq3C2ZT>cz̈́ݤ/bf+>,T|3v{_.սL[lj7=y8ߟ|2{_m}8n( zIW!2\'2l <6WPWoN{ jMOc*ګP- -h W)߫~߃yuPj0pT/ -ގ w-|>lXáCl8`8nsb:'mVB” -ZܤY$#(ʟM\ex^P>΃}VK~׃qYT/Vz)3Ǎq3lts~cs4F|'Ӛ8n{ ߩ42e|b"QyyY`ΣՐ۶h-W~nqǼ/* J$EřaaV r\_J+VU&j8$TL"$bHbnY"UeNI.(4r |-$(ɢiB_'p)9ZYH(ps6+ -|5)\틥ƇSɻ%ǃ%-JKv[CFc~gnS`޻\a)TuEASWۅEaJ"VK%hx8bPz2N&DeX|j1"h8` #UWx!'`"NCUB -7TD -f O^ U`B'Q!NX8crYwY$h;!k$z)R,dA=E:"T<8;( bz p"bUJ,̚v)CP\474gc#,4A'@J)M*eډ"Z!{dP}WJ=$빎UG;DyCAn <>u|P#,t9<~WQ)P:_OƧkz@&Қ?fPv(u]n|u]טɕŝ֑h򝝙̓٥卵;'.]܃&禦6>x`jNjNf7Īke]c#,[; i_|3=55 -kzon}luo^v=\ܻ;sqry|@|fם>sŻVICL,VF& 07Pa,^K\ŒeeJ<IԀV֖V5U6W5$kjZ{[{GZG[:;buEƂܢ՚cMF^=S'4)|B B6LjjѤ(K2M**тF bI-ZV V5U5wE_ -{B* -*NFP@Y%LJ -_HSpyP -VPNp -nn;QʅQ2\A)z2CEqTy9 ?KM&LW!=S?l|P^oӍaTPWzo'NFB]WH%ȮfZ -:鳝#'O>4Uu5lhXzr4QQsux5^Rij'ltks=/JPAK~8Bb6%ƣ(l89X3 %)t -"D,Bԓ"#䐯`:OZtu`(l3'8[IPR7`C򘤂lr)Z)bTJXFItRpWPtU. &W -f@tx6CK -5BV$n%"K(p cc\zY/d4 bFQ#'J.KSŌv1Sꕰ51`ڪ{U_bUm&*c"#s}.nDJkj˓eyEpŪ*S}㓽c5JKADo@Vv%}寀ƖZf;FχzgGf'76_??>YYZF^_=>sj|q3 3n7ڿ dտ*!28 -]^^;߿wW?۫Ͽ8+g wW.6/t@e1yT;_Y]篸>ȲxBW 凊x,d2Wŕ%ҪX&ommp7ܔmNUt&K*գAwg24=EJ%uH~,6 -X|(까.j3[.avJqGi%Q_״5`C#n -ޔ${Okg YBFF"'CS(-fwC43i&$p.sXr^+!8 n'"s c&CP[| -+KI0H))ǢX%AV3-DtF,Pe v .@2*<|)DeǡN",\!פgR1V.d Eu$3 IΌnP05·e2p+G@jL -q; d? UJR`T)diʠ6:TH!u$ EXejv4 F~\Î:f_v0Ov걨eԖ4Zl|ly"W&eO G Ek3[,>`~֍zBaʲ]s޶h?hsz zRL?[Zf²~H챐Ǽ`a 9IW5m4~ujJӫ,$i}4Mh?\\سNSd%$żg?] >-mRÒ(ox)KB; )a*tЮ/rΛ5f6n\kOi_N}|;cGBFB~XͺEGMvv~X7k%z.S[B|bz9txw1]UU `M %9lx` QL͆Qd4?VXtÎg5uUU践w_g3ܟ>J~AM矷Cui:эV.>.ŭV쓔')>5 -J*E(t9bѨh$*OeQLm=4Kk|Z+^ )$Zh33 -"d^ aydg8aN.-"yDhu\KtJzA&)uHc.i+ -tgVΖv+I4085U¿*]%wwxrӾZn+'Vɞ|²tX0^U(E$^[Z^]^^]]RۖjjmmmWm6)Vuh@3m!BY\kC$puà4lJait -v[u`B X #D* Ah0e -ҝhv -!DTr,L 2 1\ˤƁY*4Lcg PɄEh'd!aL&,b#8L2KEj# &cPq;4Wj<XP"oPU*iF̘?Zv>/:%HnvۈQ᠗ޢA*̀Q*!̥ [;<޻uݽݓWv=s -|utԝŽmHV:3 ./ ήwOvO^_mNnn?9ŋ/_v^]=8<_?W |ŅF -2> Kܯ}@@),ٓ;[iWTꁯrWyђXEay<. -'#hEMq$^SQP]\]T_ۚ941?3]2.*m9J$<6+i/jui$>AI_/Xm%m]aхdtWˡt#2oX*ފ;dKlB)! '<tC8硥}EBHhZڏm3Hq( -m&`+sJJB9Hcj:5$Z < ࢳ _CFI -JȥK4xrT;&v[+( 0 !GD,>< UB=oL@3߉thǗ@g)05+n!"m$4PcflOJHX #2YtxłCC+S2}|EDC8(*-k_Q0P ! bZ28@"FU1bI?"%*~uO@v{-5q*429BMWlEvP=+WAI5.WEZBϔ異+7r֒nwד*uIz{8Uk]&b3`N^vF[)Q=J>J~Xf+/^V?J_H~^v~WG}_n{_v_^LzmN^V,;G.ˤ o!*k#43QFFjRYNz^rVh4^jTx\~;^nPՠh޷sΗ =urhINBm՘MGo˟u]Mi&"[(U6:gXQw!USQDx#R`~壊z=~ V8BtF RO[YY)ȟuїQ:-¼jd~7iɟMF.| Oe>mhO7i'~]o -nhiT #+-%56H<KC j[/%^ȥf)$aEtjJU!BLP^.E\K˲bCS2zH.cn4#(sΨܐoJxEFnč%ɀ6WAm«إ>-WBC?3MJ`c/:mH8G Gu;'sUVxlzX{U!gĤVS|G@J(~)H͌*56nw{%uWpqhƦ\ KCaCVmt+ ܀'eS+ll]?W%;z&&k;{Uz}_JqlŖ[3:1>21ɝ';W/fFO^ݽjљ.ܻr*:^?Vk_P|q26"Tj{ -*T>>rpy^}xzwśg/O?:9_ۿsvxΑ(̏R]^,aP+OnJ>ITmv/(()8>Xk%򪒒dkCXjb{l*5<2^IMt u nt.4wFu|.?bt7⢑4RC%)D+ o!`-62BҘ @cA{bXtX#CDdfSmbiwRˣ1Q2̧`$ sAPX/4ZQ4$PaatG@-%VCAsaX6CBAC 9IRp* "mNWb BFHQ% E fρ-bt\|bBXg0յP01"K;?dy"1eL - uzW~D=xtp# -٭$Ux  eqp<4ܵ]Oh@A (4OJnQ@jh5c%_!4$F 2 -ë^bb% " DAi{n!ҳ*RW멃yRxv<(͔fJ}Q=^al 5O; my>nw^t-! @4n,Kq\b-[*r*d0e{9saCEgXdxo|nDg_̔^?}4S|0Ӂuk?x;[y.Z>PGG'-ξb oV3Ld3V2@H3R6Jp-)4b8g ob_ x3|;BˡOB].N-{:P*ϴYi\,QNE; ֋E y* Qk:/yh#Ta?rQrlf#eGxerzŭ(ը)~!rۛdtx{[g6R쯻OH~3;3U̟@gtڛmu(nt)ooHoua#쌗6aTkqn-#'װ,"&fb*Dݹ́HC~m" yI,~«& e%,bML1q1&6%@D/#vpNy$,.ex5(WYF~S(=O]5[f૦c_Ul9EUMP]TuReNꀦ$G灇2yL9g*օ:!Et01Bǽȓ7[i}Nq JH~1;xx԰eFmkWƪ7<]j:D(=~>v:}4]}5Rrj4v_Z+曄L0]-Oš#lr*GR4D Wq'"V0C0RʣEBz2t7)+j) d@VD.bFANJmHΞUqewZ 5EqLC-tYhe,2>X - -B&  -I(5BFU-WpefS˸R.C)R0`Pr(x#` M__d 7,1@ \ 1qW|F^%׊hMf,SVpnivJ FL)N묪⢥>(CpЗ<ޜ@ȗJv O_u*v@ -*]|r>.`j,)`WP*>xt|p|uwɻٵ酅wN>:xpkfnrptodjmo;WPjbjfc| / -_A-F!Sm17Ztg^!*UTy5w_zɛ^~qNo]=8:<8^$RY\1_+VPt'%$9Vo^JJXQ"i;,N3_EEp P\^הĒuc+++k#{;CSU N_J/{L'$rA$8H 3W8C8xo|( mƃt: 8#k`P@LxaTd0Ue`]/ ԂY9wHha+*BP0ydlz O@[)2HD *V`PBmBjJFj2ĵ x 116G -$#!gr%L!y&C_ -%DpgMe <ͺ͂dXx2 ? <,|47=Uc]Owkm;5֥j=;l :AS,CyV'Č)B@a#uZ ] mvj[Ⱦg|Zό2#O;%2vuŅ1|2k15('55^#Y"gw-_ȞGm%8?I>i4zͰ^MF2[ѮHYLR?U`?ѐn(f#ttNٶH]ԭ(B:U(2ABJX/bdOjM+tba-t|tpQ9X79bSh&~$X%Yi$G\Q |CkR+ *<\U]PvDMy)?Sslan29;k΢,T`sPʷKu_7X}Nd[)%먰Q-mec\WL.N|JZ7tm坡ʣg+ɎBeʕV?&;wN%V#:(0z I\L?],֍iS!YGrDUvQmp0)d8 SB8P"`yL ΢i_aW #dRF|%%8 2հ3,K&ф"aDX$F@-=tr1n: :D;`,Pq;A!z)H69! -Bf᪄M-fJ8b- -(0< <24SM gtRfQtu3n`H%\ZG|F0ZȨF!Il0ZČN%O]Ò檳~Mjel(<_凼Z*!/ī}S񩺎 2]j]hf+-Xg͐&ׇw;F:Gqh}8yt჻{[ӳcCcP޽;}t䫭rҾav -6g -Zzg/z/\ѫ^zgi_]];Y?yp_\__=}u].k_V[Ɯ Bp8*)UԔ% cC'{3{+G3{˝cUE% .B3uH.2I:X%D|O!PHa)$0PЈdBK%) %bLmá,4悬ePF nh#e#x+"aiNojZ;%g)ML|5SNÖBv׽h`}Gqp@,% -&lsdX$iTďMxjˀ0($VA5(CDːY\x|%Bpa"T|*Hǻ(X-&@0))4+p6 n̒!2J3 %L| G2`PV ̰! _jEd%"4D 4 X  0W,hhNcP*,H&\L\w}B5vȄ* -,-LБ6) )aL2juUm.I_e`'̤Qc`5yډble4{}\`/ tSAd~@lc`HZx:l"qڭw5Nڂ-&a{Z?a`X7s|QG't_k~߬ЯO~뵺Ryk#ZN!uҏkȵNîİv9Shf5Jn5`NJ|RoMوF~lf,f4~w>xݷ7^5T69IM,L&y -Aݠo00ͣ$,@GU):>'XS6Gxh'#[8 Q -fWdڥ :QEs$EV~]X'ڀ.m -teQOUoh3;,ECCHWإzQ@RRiso~vhM̶nD bR븷D|gէݥPJKJ(N!@9/9PFV/<ꈭ5%CK:L˔"\#jxv#1gU|UOfJXD۟hs:;7iVXxFWDUabLR -ZS3#s[ _1 -)nޒ`Ѣ),l:b"FBAJpX>" Q{A˝z!Eg"DBPf* !iE_٨W?_mdUzCAP"jez+ z|pʉѐ+# -\:WF/;xHt,bM*PhlZcx2%%sI\j dلzE@F$W[~V[[-'cñhc$|9 v,^jxihi˻߭]OL--.m?:xtg;{[Wé1h}pӉÁ͞ɕ}@,Wªl:>pJٯWוWΤ}55tpq5WPՓ/><~}~գ퓋SWgg}bqEן*e}u∠eL4L ,VZF#׾rܼh$WUi4V]ZVU[49:w|FXuS/Hu6J$@xu>2.B*SʘZšp븬:Ϩ@K3*y8˦0)EtR> !b>/L n"ʃn9JsG5%g\J:*@ǘR&!SS{NbtI @dI0 9  zWx !G2clSa|X !.`B-nOAGÛh1).DwƍqܰSc}q5FzJG\-(fJhMVvb+xףRlEX7ɯM[77f-aCV Vvz3 Q]gYX"&m?}.}||s(ٕlR}_ y"@, a0 -GŋhD9ubVD3IhV j,`WNS -.KP2 -olZ*Wp)Щl -Ψ5li |3Z/H Fc5ξDIW+#r]&H7kƯ_|7s#니,/g_6i|VwDX")RqgNϠ'p,2_)ejoݮĿJPC_)4<##7GnMU54:]e/ RW5L]Su}+Ummח_x֞&oE\`LV9QNiRD>iq<OԞ W=NJ?t8 U|I=jsajP,KQN}^Dž^cZ0`gA3]){4y: r__?O?ݬ6鋺̸2dNp? -N!Jh7Vո|BnQTخ.\Ƥb Xp3.nד,e1͸Hxt$nfVf"vNzʺR`yx=> 6wL]έ7̌_ai6V_Fi&DHA!&.#dThNs3d6I -?i sJgD9YQOW0n̗aw*ѧzٴ}Q#"'/vk -ʯo Ĩž^(1j&^!+|WN9=o/^?X>XL9 \Z!078.`y">qE҈| \T+biDLfV DLqJ^9 Sќ2.E.Wy -c_u)y.MI8[a[_6zTASG-鉕%JG`s3Rl <2O1 Bu>3bw?z&HG<'^=}ptwae~bvrlvjɳ>}stuq؟.@Pvૉ{-ǟ_~˫o~?|}św^~ɳ{>xxGWdŇUΰJ Wj'UٰjlugbVW2G"L&^Sme[s KgG/8xzst85]\e$J7G` iT'#QJ* {Ւal\'HՒ $jģJјR8 $J -t@!WBnC.j -jżpvBJ\F.O -:9F'5)"NpXo5K$w-;ŲFѲ?`HiBI -j> D Dte4r1 -ArX$%T$ͦ1QNi2N)b D")HIAApbF-ВW,sI/\^0R+H+CUf2"O,̰ CH|J^vc0+JTS@)I( BqkºbQ]1\Qz5Z5zVKxR?2LyS2U T>Š_15鸹j:TU I|4u{큣ʓ'}'CQQOb7٣ ~ֲ[eN[=C.p_nu~ 6>6VYNYR)CJZ||?߬ǕjӘ5t[%ȌjǛpJVmQa;}%$u?{M-횢WCC7C_~^J~FofZ}~x;R~"a:rlVf=8_ LTO+{g{-[G9՛xdѺ^m4i)T+Y{œ^kDzBM RђBLXM(I%9*ƅ_6cV갾[uUS|"' -6%#gE4fE۫h'V4jaaQe=Q~NIw:AwCG\(xfbz&U&ۛjOZO␀ -$R$ cWT<.E%JAri*C-Eb LJwh^9S*zSr$cǬTکunUơHW2q)vjF#jk ƾtyw7G2Yp|(kKTk]tk˙X6 -p(3zT}$eI%ѫ"&MXx` |6i淋Odz-q 뺁U`ZhӇՙKL17B/cy 1RfPƨҢjFII'bT[bڅd1fwlzy-S)Ogb~ʼglcCCZo֗ syCzs|udnw]m'o\1 ?ݱ[[G'{?q_=}=:}h;2  -aWR++ ,nJ=_ۙj,wnWe,V'jӵ9U0P_256ӷ?J[oz8 -ḙ 7 8ԫe^6M+*1'1+tD+V~fԒAtP% -K. ^K)iU*1;E !S[B~ IHAM2uL2Әn${&I|(g6I % oJ0څhj.eJ (`!(x %!``  e$5& -Β}ePF2dl~ -jLz ++kr<;M!&IG#'`^߅"#(!…E*AAY) \$#T$<0G! 8$V[a" >\^a[x/_oy1(t[ -aO^!lq=oJ'5vpY]ئ !#Śt2']+| >f6b1ix$5Wf>#VevtHKJe;ZoC*ODM?NGԛ#QǃN7x;n߽өoW.ƢƭnZ+ީev;Ii>|4[|RESZrX\JrDFqn_ɱ&RFV:ՍjEAY%[fc\|OFrCU,|܌ 8"ϳBlVTP#]s[_T#/T};hct1*&*"zZ~뻽ϖy8`< G!`Ĕ"1#"Hb -*xx,\@W Z(n9 -*aU"Fv*HڄrI[uvWRq֭NeG0G{W}dxc 5X=lu& XJЋ *Ru)/mHkJ5/.T59V\Lg.׽[{3_n|v(TRDa볭z҄ܰv)`:LRrCJ6xF옞2p:b[ qCOީ;;jUYWe.nO,UֹtTUsҬUVt\"Lw4F҉.rSR^%`E OAJ!Tp)T -}%@bIaID i-*N0 =jn2 <@(J' N0AGtH2lOse5+ߗ7\U.Jd-B"T BU|ŀC|wb"fxI0(Vb>>'`4{G|LRH*jQmsOm[?&iWyS]:psļՉ'G'-ՆHsT_HOKK}*ţɱɅ!+**gֿ=|e)ʝzڭ݃ճwb~\>ɋg//_>;<y4`t||s58v -l+zNWFV'6,9ݓ?_}a7>oߞy{㽣GN<6tqDʼN -3@_I~+hK\|3;5n=n |֤k2꺦ls'^?zyyᓵG$`q>6ǠU0Q3g6r`ҸF>N%0UY,ŐF֧w*rAL";NNm_ -!.GU* -qZҮ _͢8Q+|)J(k(n`!:%(IʚTqWtm` mʒ6YzɚV4HؽBZ3Z%Plz˱&2AEĊP#"Uבpz2pB%PN)EŬ)'!di$%@-0NF (HW /!( ,S}WL:>`":s!""`E¢IѕpF8 ঑,JE&Z; ovԤ"os IVو<~FAiW&xWBH,!'!DB0=;T`&*,BRa;/>XT(upJ -A g!a`"z@ΩB*N(!9(ڝ*ǃɈa&fj*lwZKfīp^LPg`Ԡb\K*.W;u6~lbLZ %%'ĬҨG;Ky>tH?ѭ,ۍǽg}Aˑ˱@Pw j?.f_Ntb[?t|jbg((^!L[IN{}/3O+W"+BnRɯuqCȤ5-VX/jAI] wpl=vsm.Ma)7a{ъ77*v!b737*NDLO^j2b"t ׻Sgh{wVi|õWoޮ6XI|\3x%>Y]"nΌ^3Ӯ%`Uk!aAXM( ˼VɾT&bx@0^!*HVG5ѫy %DMg7oƘa~fڵ:-n+o?<90rT/,K0@ ZeTm}?lc;\fpF`eB9"eu.BBUT)2|OJNݯ찎]ax_M 1+?fTkCH6Q[U\5UF#Vܟ*:z\o6s z֖JcSUTe\jT,ѿɉukmkkbOTPʝuOG3/2W +eY )EEH1wsn!ECQ$>j\[TbjfBJi=\0,5Ks=dy1PVe^Lع.mMYT@PP")V[y%RE((*J%T=XF#nR N6CI -pZG p`( ^^DJ  -^߯x*^Ku2V:7 -I.]-WTkZW E1bvJ 4V v@XTBVSN:}'fdd N2ɶ|Q .Q q1>&1!D)~ej៚?6E~nM=ss˴"yƝÎqIuQcaKQkvSvSnaq}!R`kKrШZ4]mm3j}lwEkF|57?460G;O^|ۧ6ήlml><ǯ<=~x}5== }uճ;?zӟ&6F|XpWO|17qgf`ߒWW {/޼|~񳻧OvxqYu+VQr(+oW%JU -rbWUMvdumkun٫W'{ǧs]C%v/`*l?fѲnN"Pz91lJ#_'1tT+ʻ6M X =H ۶GشғKSkHĸh0?܎(Dw XWZ2^CjL_J&䤐|AԓWLj8)'#_$ -`AnpBZrIz -0])y_G,G>:ApJb5_& - ("QWrߣCp*B-G\I~8z6z4|f"n*r|VOz q[p`~p8 7X2FX[>[5uv!ZHjcڡoq&q-*'iMffVM W -"lH񳮹i qH65ǽ;l4q2Ŭ1"-4Q1mZL8ﳔz 4 FzՌM{-3`#%bj|:$4N@XY;Z=]jxqk$0Rh5 G -,\ck,B1X&"kၯD,DAlTEBfrZ@ 8BE)Р&^Ikt$Q#f&KEuUS%hj_5M\y%S9rghb5)뎚[HL TVad-Gx.6>5J"*J\Mj7ܷbg.O#&NY`mO K/{/wdK%R4M4rV>=ň[VQ+`SJf\무$-"r]F&"~^P驸+]R k.iM'Ʃu(lhJx6>UM,i j`!*(#aT53BV\ΏJ0Q;$LQH`ڊBZ,_C %Ņ̜ۭw)9rN[&E)2 #epiiEGl4D`!|F\č -XŬ3BG.a1 PJ~oc>3oEa13x Fӈ&L'[KCPL8,$-$|_[c.K.S.Ks䧖-cԄޥ|/a$Xz,r܏Nړ;mMM]}S=W@:liiY^(vxEZġ*.W+6]]\ -|%7;#հ?:<=9zxzjgoZܾ7qzrWG_=z c>xybѓˏӿ_?uaA_u9NO|5#5YX@\^ES3bB948ֳ~%aܬle4m٘_:8mŴbDb9e^brv<=싾=I\>-7Jm|~b㛹6[E~j[Jό?Vjh*Z>;tLb/Y vyM #d+.)zTkJ>1VB -0t/xzR?k5~ ۍg"'moS?|n)i1r~||;ݫ۩K~ـr(y6XX`9tԚȧw ՗чu#ݨ/43aDH1veF+JGwJ*rVoDR*BF@X~}U)aGށo)ٵ~6h{!`ek>Q5,&5!""ߓ?֪158Rjk\et5HJHH.A b5.yo]%2P0C:V Jz BnȉAL2]ZQ囈|7Yޓ,8MFU~#iMԹGΰɧmk6UDҊtM@p0?>=ZhN-o(hvuN_U? -W>HLhQ1.;Y`֮gP1f6Kui1RƊ(8Q;bURʔU6]j$G%'{=Ռq6K%W l87N&cOX. kJ$4Yd8;,D1GA'e8 R~T6ŀHB2 (%UD3d)"V"gᕄdP-(Hd) ('(Eg#W4*JG,h*,dt3<,(EI&dwQN`(#j/)-ĕA)avX6ݞ_s? `;e2QeOͱ_[c?6g8ه/>|x篡.޼}/=q9ó֝;չ+_qTJU>u嫫A!Hɉ=T]czcUUl]Cm}Ssco~rr`pO -Q6;c%IPdL)S8DjQ0,\Zn>]\NFѱCjzROh*yu'{XfJTۈJS|;.IwvJXmL^3q)[ '嘕 -F?F-%NJ}X90|3_FKWj\~ }?ĂY,W"2^L젓"V]/eJYi1+Al0O֡T"A -+:@L(LXhWE`|x4/1\FaST"ܴHV`g4(⊎]k`NVwi >p4\NL1nMw5o+?5?ߦ\gA[ǡww[[%v_g}(~,yqaq:!}T}\vni9Iҩٕb2l5L[W|߈ܥLHjjރS؟as૧y_-lݝYX8=W߼88709;;6; gGO/<9|tW?ÿ~ybt>ݡë - Nv7~o ށKwo><|Opwۯ/|zn|sWB_=_U[u\\+ں= |U|ux}񪪚\qvzٛo?z7-fj?+`NVn_&FQ,ѐJԯvr~[/Tq3&`G2CXlz^p:^giTrĽyeeDF@,9C -)7K95FM2.pv!َ)D;B-*6bLb#Wrj][VrQ9C45!bqQ+T&U%ghsH-\1ϫe6aF`*%uLV*Z*t 9)"!d4Nt.iYMG4KQVƲYeL[v%+zʸ^zp'8hkqodAuOVM^V`nu_inov|z&b*jj.eq XE^ arlBwt_ueǹ+X❄bJQU;Iŭj;)_ -W#RZ,cejHTYdlDyG-ݬ[WУ+tK]MlͲm -R|,Vqw cnH>~Z5lUi7{}9v*[3N9'1gTDQ9sdgK%GٖCŮOtq.ۙ0g-ϹB-)%nZ?T#M_mtCZer UiŲZ*W8 -I>jjM9cx44ZɵS3T.0P5RtuX6FOrUhy=ӝo^Nd.yQoS/o?>L$ˊ^rӼNZb1v[ul Vmi~H)i(5ReF)E9c4Ej%R+Y|i.a]͏e/U;3#)K{Pd9"Wh*(,2b\X`7k\s$Z*R5fbBd(~}ŗGR}^m%Z  RAq| E?=wvv?zr_}5}utt|Ճ׷O|Oo?Y?v~O7se}5w0ߔׯ{r㓏٧^|_qçWYzo>{|uݓO^{1?x_w_~[uWw`[g8YMjۻz[ڻ:{8//?{YԨ:Պn|P)&) -ԤI5eLC&UIѮ5UהLWt\R` -V.)$r:+#D9i,ÐψcH1r79(w! J)٢fxt@ˀ5:%UJ .wP0T=M58S!SU|(кj/OuDF^g1xaNkXn  }ű v$)IP%ȇ M<Òq9bQLzWb+ۛx@r(!_i?81%Uq|Kdh%Ni>k'yK~S&n8#.A~[|Sbk&vX y*024JqM (qDL[vIvIIQ3uI\q/3E_[pnƭl,fvReAQF &x -+J%#2JR}e2Ni[|Ui#2N*6Y/]nR&2a"BZQD5%m\7Ԇ&3@V%Wkeۃ[m7j7Z\Sd$) gi{Sic3R| ūp+Vc7GSCHQ:ѪU&*^fNW"> eOUy+UoϮd%N{p-"ล Z%z"e$KM4URTXKqLe7!p&?+Y˺ҦRJֹu_8k+jhִ ny˭ȺTqi'FmbVS X!8ZYFxPBWB(DuQPUBP|))Q4hz]Kf# -pty-lŨM,ra:U&AbhG*Ha AJp (C^S5D&?ˠIQ1)r"/AAbav[URlz^Ԅso7i(uať]]eJzr'f.~WԐ%9}Cۆԋ-[:u4j=ر99Y\n̕/mlo]F =A?@lE¿V4\gX>1e{ώ>sxs><|GG>|7Gl\[XYY^^ܸux|^?x_w?\{8s8}3\?duQssVo>?y_tӏ?Wp||݇޽g/>}q/aڜ]}ٞ4.)U+ܸ;R'b%掮ގ'_}>xAclV(;nOԨƴ)bZ)QzЬ LPPerTNW ֌B - -Ȫ^%kի.S+:vU4a{.4 -!O냉`&Dq+*~:y9\r2}ɺbfZ -uNfVWݯ1nl0_-qy^uC_6*4?̕= ;_3m&ïcK iwkõI@`lFBZ5؏G=޽zuÞOꟌv6ls%f0$o՜UVj#Vok-X[2[|}8Ӹ돩z"ph*L\RdcԐ1cI%/c#WV` d%a9)[MRo-w%2JVj8v^RfY'r>6~^=Mq4ЍYTC&I1d&[4߷ԖC{鏭_Z[>gvdtԼlyVw|mwc6TW۶4yuk{tf/XORx=LQ?fEa;oA3zbpn_܅W>yrGOݼ{}gpGf`ݟ:7b-.mz>?pz?=>=_+x~*QY¿{wdg}շk`-#P+;Tn-3OSz͌E=kLuuV^THɔ3DT"2D\Jt*Z2F4U^գ#F`3հ^9W `n&U#J0~zpQqSgDqakTKk@+1[E)"~a\ ( -2!5c-ZY>gMh%}rqm Zψk"Ia(MPJ^9s#1+2 vNjBNID`H]bqaF }\fz | -!Da K$0 8 -tW\‚ `1Mȱcż lqOą -nr`'& \LbKbV|x< WEdW H/!, \^r^X2e,Ċ -TE#| UQ5T>^L)X$-uoԽAqʱqW٧-)X0b&qPX3T5c%[GQEJd;=]X\UVW+[}9mk'걀b/ +7 մvKpX ]v'U,[v UoJϻ=׻8K?Vŋ:ć_v~lh]b+qjɨk47ktr*vrZ~]6ndHVUVu WRZ݃ZGآݤWpn0Ʒswڜ*~ިy#WOŁOg%/ʎz j*"^N)in4Zﷻo6Xwk]GOWt{[{-jdr8hvӊ8]*tzDK97ׇQU*J9/^7R\/5rI. ˯ѯqEqK~W,ײ.©V/Ev -xmc8%W2,lb6:jS6iUVagRqH#+m% +&5oIr`Y X 0W -B()DLdrLvICZe,r+q5LXVV:$%+K2 -S8W3$!bRGB% "&Q Ҡ;xGh3sq3 -QE7I_Wfoj#*Ӓ]5b-ӦatWR*YwiA=5ga-_c?$~j-Ƕ˿oҕ]39AOӭޖŖlOu-W>ۺ4seܼ/RYVorQ|bA+UJ D_Ll.\ڻs)[G:y/\_.mlol?Ӈ?:ztեWWVGg/߽ŇOUg>{݇>??}{|u,#?ׯ_2,|`ejmk{8_57wuL<{o|bsw٦Rui]jɀ^:aPΚÌC?nTMji((DN"1)gJiȐ2IFѤSk]:r5fPNSfI5oVuNÒӰ4L[:iEI](Ǎ(\rBNIkeA-35ThQRƉb(bEB81WrkI^JTf|7t . Ԋ|VQ6l+^hſ ^ZTZiŶ3<X&tEQ#r :8wa?*/kY&|]+J!ע%+yyK xLDLd̔R 2q( >{VPŏkArZͩcJN1Ŷ:P+,4\ՒBUB%^JA#:f*f3C_dvŠW97Sd*;Uf}ƨ)ЧlL[Z\ʹ$fcZn_-ܝ?Zn}}rLPTo$m 5= S(1R\-E.9V#{ MO7{nUm >ڹ?V3Z`OKh  eB% .2,`X1Py=1X铁KWf -" 8A=*i-R qvJK㹶Ǔĵs22N4妥jETX'*l%U5e[K$BjQ>$jpDr: @58 +* `- -|YPঀTUJLA%A : 7T!d|>ТBuſYWšBR\Ln%҉D:4Q;ï| p&%9ԬǜwK}ǥeJ0kW dj" 崰F*QT ~XV1h\ܡ;%?&l% |;2uft՞w־m}Rsڞ}Yݸ^7Y_[[>۲4~md~ޛL),vy -f؂2}*M.\??z}rec6|;WO>?~Ypycg㓃/|u뇏nW7<gWn]ur՛=%!_RfvVn<ܸ'??=Oϡο;{quQ/?|x-wy_zǧy_ 4fJWmj+\|;\Q'*ry_݃ji'Tg`mw߾xed농!|Ңj̺IvجjHjdx9-N(ĊJ%q9P01.c2:"!4J2JiFfPCMdծZ5vݦӰ6zmAn5/u:iM( - Q>lB!/J"nR]:f@/I>-ݩ![TdN**'yqAyH!LGxa!7.**#Xp@EL A>褝 -q-huFH+n5 -c"Tcrxܰ p@j|@"E(rG/fυ-~Ebkl@Y]I_Kи*> -= -n{`Nlֲ`<7DDKW*rQB;I)-YkW }K45Ō1T}p5S,$PD3׍&#I1M)GJm^yZ΍J -+tHSWĴ T\;_f+5L#A@@>TFTS \ʴ\n^lT;WCR=S)57zdWr૬[QVZłfD+`3npq% $,%jĀgx2O(q%(Z(VD,e2<Ya#:NPP~x@!+P=TTv)vS,rOn -wb{J -BgEXY x ?KHC歘s/ẕ,>H{ReX3bk\T%$A 4b-*E)Z,o!SsG%h䧖mߵU}|Ȟ޷gvd_t=?iĚin^Xre?Vٜfx -`c@Fwߝ'go|Y<+~5"X0+m2="U Fȭ_ٻ;\'JJKGپkwx jʬqĬJ U9Ci"N1JAaQIȄ\TJJiJJwaPk$2Q|dBň?W8:8#0@WXF>ˎp80ojG 7 HFJĂr3XR -ySBE -U@ -" ߳ "|&-2MF[ENl2Yf!),pBJ SaKg\="62<6* XR =ԔvۡؠFS' 2\,bU nyFe]a5P>M#v1Txw+;?je* |嘭pN-1@D=AyO49f#krKJQ"r^B'eLn,1=nI4۰N7D ++04I(GX3Cj2i!t#i/U;tvcZ=PD%fܷ{tJ؋Wͤ Q|!]+m+vk7ƭRJB(6+J+qr>FNGq?B[RNys!~JޫQ-G6;\R:lK:\h<-7~<w=-;m=gZzָY[)UϿ[̾5W %!3^W15RǍ_Oo km'aE_ɸax :Q -eB --T@)2Q| -0R |ukhJՎ+3rR[|!4Pn21f'vf$;%cF/8뽉{շӷ{[]ѻ={ɝDS@rHPG@tgtw#j56c*W#_Exa1 ʄ ,ˍWe -o7{W*WihD=Yelj\s GK^EκɀC" ( -5,KLސEJŔ$ +Tc+T GJ>OPaɴ(܍Q~>E~}/ڿ`[oO=8G;;>{y[wO_?=>:ʺXŚ'3+H>?<@;}dzwgo?x{W?xӷN^>~~ӗ_+.U488_-R3_ݿ;knҦƦ鉹Gox[:f" ybXrYܶYc>Y'nQS+jJ.86LRDG(QX"J C%De2ZN5n|Ġ5k8[.S{ۭ;,A!]ќYޣ38?p#0$B(߃r'.Wh00K5GuNҭ4rCY7&bg C"^XNb^#UKu14-3:0K#UZB^P ght!Ta @7&\NGUpgp8\X.G8EpvG!<3ST@ -qvs a(g N*-eFx.1Rl"u#y+8u F*cKD~Pc+#…%F8$(TW$iB3"AWE;x V@. -u]KCtta@41LWΩ2h4=~UOp5;Fō%f$+ -^7VkWՌvޖ[Wj6{ΙrLe, 2cIjjx.mK\рl2q=b1mzW*{ѣқ]FKp6^3zJDpHtZ=Gŋqb%ŬeWRt:HL)?1Ƽt ͚KͺmaT}XPYUGj]!]_ީR NB'ޓ.ߣIwP7|}9o,@qS!rDVokN9|f,.osT׀>`zݩh,"^I^[ k\x f ?]WU2AwY&(TX1WO 8_/UZ $ -bRV*7qwI]Q, .QRYh~]2S\'<' 1K8vЭ<_tQ*a*aHVXrE vQkrVڊj 2A/T@HAR@4 j.)(]*?H?i8e!Zcưƣl?D}t.4Zn̷" 2c57,C_.,_[R[l22R< )V -&İ웩6y2``U=mOm<SIbW6V%USֆ1SWؙ -' 6i3Q¡@큒jk6>Q`D9Ui]uWfXcpEWZ*4㐗Yd Qfnt(,$TҨIoj!_!/b\9GRDFƥ¬PыB\R2< -_1 dE|_LE1j03 -3O[QNgdC51,K~˲8PMZ]CD8% BB4D!"1 bZF⽰m.cSzuﲞrǛU:.Sk-M{ի=7Fw&..&Jz ۽/ac6+6yoX .6o=9Ogn>YztrEW_{d}kW>?WO=>~+ޞrsn ֿ -": q[';g>?9)o}ysyջW^<޽ggՓ-]2#ZMkc:Y]Lyb*=H}эҊ9wZy{{]z{:Z+JG|=SFIjeT YHrKhB#(ň}.҄H,rNAwFżM}͡qok+f5pd<`E>)cT sD^ !BE.YVZ.Lf*F8|+r/Y T HH.#pt> \"W_嗹j>}2`D^'&2WvQXdbL }E8ǠI*v7l"nV8Ri8ni|N'+=f Gj`ҒQIˆwGuK뭑&FA_ɽFγݗ:?\~?u'۞Xªa6QbL걠rԧqmfl&iVyoN+^M׿[j}l@ٵLe}3}'vZۋgk*ZZq/2\H]8zc~|)\L)b6 -:-_9j>d݆o̗n|Bf7juOz}O{z|Gm]'}.BR6f"L(K8,{=심՘Қ(_߅d -3l?U׺ %aD_8N^VTxIw+PT 9@bBX@sa[qb H(*Z=vЃY%ߗ0T9CQ=O$??5z1D4ۣ4"\hav9V8Ã:] GJW[»ݱfj{: ADeֽX\f3U -GWD_ˡKL[e6EB8%".È pR:'q%S1>0a+ _ee\9"TApiqLJ\E$~eCU("A+A`nǝ8peb Dh`<_xx|2?8&%hN'sj= nܮ.IIder(`QZ C0fG" x!\VF?cSC?<_7%qDw1o jw^{WYh29F3 Ͼ ;|N.Lv/_Sקk{Gs''rp*O}tqy>8:5586963 -|us/nwoFwfzgWV._-aeW0pu2v<}qxO~z/WWp;l>?Akcz]U]HշW-XKمc+jh*dfd ^ܞ>9px~71UX>L9yog>m<-\ 4vcR.rEܤpbvS/KuR^S)ay|zd&6܋fWzÈBvߡ $F٢YaQv͑M{dW;ԻM3%<9J'ǒzi !)x?AJŬS#ՊVeBT|AA_Xnt|>R+a4+8m -~B(Vi%\$Y%[E+г[s??/uDJbʟ%QP$FjV@v.IKOS3Z.hJH~'}/ 81 `t\6Ɵ⤥Llw1ޟ*\d%vAQ lV1 >.gLH, 30by崨WPAStn$4>Mz.ѤT$jU*]Ju˨q/a"WBJċU3q,bhgjUR_W#ӑ WK|U̙@xRfTPU6hM2s*C,SE`<*9%A\R\_4KB nTВ}6Rߝ -.ۭ̆<,%[/jTo;z҉jsQox絞kk>=v ׿[뿝m?l:l)Zn.K -p+)U6nՌڇ pd1v'L1][ -}cT -/aG|j`P -h# 'g|.[ǀ=$\>EGEp3(`̤T"))"x&ƖLÄ, U.5ӯW9޻ǫOoo>~4賯n_ܾ:^ܻ]>1` .?x:q:wݏ~|uϗ_=qo +]b:?=:~sty_U*`Dmۥ~vTb D^haee(,)(z5ts~{rpxf|zyml2y7qu矶f.; -r:MzAm[żV1U쐰dW)$G-nU -y PlWa ۯaH NYbR7.Vj}jz{ҹXn-/[{ÖVcZ}'ۖL%+WJ9eEKЄpa:Z+v.87k欋μ_ֻZχ满ʭhSa /UZ,8l Om} [c͑랼7C?,eLp۾Wه Fi5_9Љ(wPYih3ND1A"E'z:o]6ŃF MW#>unz6\unz9΀X9v0 :jד(@^›5 3Jxft<Q^bj|T*?/?%i&J 3QJOwJB2,hLhQ+'MM{c8GXx-fE²+8N%ǭda; -9!bd<#a,qQIA%\*4d\]%j9ʧ`d _,-;[cjf\ÊXYFnͷ ZrmYp_YUI7P1XLF'}gS ͙B#׼М=۔5Xjȱ|Mʴ1#:51hbS4FVڝonX Ζ:S3gzp럑îp ?毰WZBp7@-__/ GC̒Ûë7oonWw'{G־O>o=MMTW:m- -q.H$Wn3䌩xN4g:لN:h%MJA*<,šۦ4+u1  ̤ݡ$3&يIiZvվS-Ta͡LJxYI'9x7aZS/ zՂ~ZP#es |4"؍y:4JJtBMJym*q$\$Ƣ8ip hJO`$YqIz2ɠ\phEI  k-Ek0`;jv#DAɆzI)§Q'@, 8 (S`Flh -(D9Ē#DB ߋ깰;^LƃUT%ܔc/av:<|GaجglQCӈW''l / |Ơ *KRAea4dUv~SaWE5+QU8.S 1>>[Fi *FwұRa[,f,sw>ج$VKc$ON:e=1sWD[%z7-q/J=J?UKMO۱ZyXnsT5 7EB5vu/ˍ'+ގWbzםU#%'x -unfb" ^7c5Ԣ0F]u>!>op]6}MR=H:@5[-s,.2 -|U f*ܼl)W ZFw_/gYWL63^pIș~-e:t^ %!ζ=RIrpz XHIi8dt 3Yx⥅i%:RZoBRF$!>Yz -WW(%$(L71_j8-ct }a C3KNסd;L zKJV1pB4MI$9"eLVitfKhQܧإtW:^ײ1P01-+cgx~W frSY塾Peh:: G*CD ʳBFOiKTՆvK;r* KMhM|M°1ꑡ~Ғg;HME'+ -J.JW3B{%l\mάJMqDzAa᫢̥JmpʳX p [J*:UMhuod.%3U>GZhIx!]m٦JESoؕmlj+=B(ΪX;tBmӁ DNCDO/D#,jLⓁB -QD!J)d%_Y9t’WZ*lOJJEeTX.DXEA_Q lآ`]Jx{cãKh3x,-襦q1cR~R\I9 !#ErjrAJtJr1ǚXE!8Ua˹> w/bxs~-rR D"ΟJ)sXSre/ŁEw%ǒCq$4"羦බඡ䦥⬽z%9՘j(c6~orMވ6x,dL.ow/ϏϭlC_]N9ǿӑwOW|Nj뫹ə-| |v4;;|տtЇ -V/~ -w?xGW =_|-˛㫻6\ WX̕9+XʢyE{]cEp0'3^us~wxprqs57yǫ/>/o]@!X+)Žz.O kZfA_(x+)V,!4Jr3 L԰cBKIJr阯&&)ŵnU_W5_5MAU 栲%.7+̂JU\bT]q}oٯ,2<|O:EEfwұZn[,2Oh' 3%*rgֵeG2#o*|`;l&p4DzR-v;׫`+PhŧoUdVx^VW dkMV7gغ[M(q\߶:yLo{o_^C_U|(?nEE6Dl4#\vͽWPQߍgNS&uwPk?u&ze ey.ZC5 a:\vŏ"YW1i{ELAKܟG:+K!%bb^(!}RCNT !D<γ5rwWEx= gbC@t>)'xYhL-U3~L/T lN7zl*W^*/!d Vۦ`ەLq&a +IH /yWd "f $lPq*SQ,r㐱 -W Q-'brbZ G\,pEd29+wXmt"W '#L]BKfOHthj*Td7f7zƫJٖ#9daќ'bl:8]-ʳՅyfn2 nvt%CK+uvgpoօ -7ڳrsV˩j* -l7۲۳[2vZrfk-aElut -lyF2[M9sXj6c|m75^E]ce_# /T|+ QP9$ Q-X%Xxt5.d'<IL!1( -|ea]x1:|urW_|8]\:ڿ[=\<X_aEWW֎Onᅵ>}=r f.?^<~xW0u[spt|uWg'WoJ\-EsK&Vfv& +*B@"#ZUT8ұ96w0vw}t{y7yݏ;W]=HB*vKyR7LYD RٚAnnd[FَQm&x˪IdϙcFEF\-a`g?m^(RT3(P"VR8a/նEcVnٔ6՘N,f RF7T:BpQa:P@O)xjQFԣwx -^]C30A *x, -KxQJ )"V"58bfuR jz IT&1!]NH7PI.&ˢyXT;bdP X;Q fP2PkcQT` - K :+ 8G Hx!؈H($ <~ } FÀDH$uOW64ϾJdaQPaW%6USe[#2/&!xR#{0DzZبnT96kLyԾX\v.Uk[jo9k5Svy,mwX`x%B|w>c9-Hɚ>O׿)ت 6Z37ZoTVJkuwR7%?|;mBvx䇵suFJo -tgF#R}Y(՚.m+L^ {C^ڰ#ht6?0vyzr\MfIk?:np_WKunt$&D3]i_x/2JZjfWxNG]q]0$Fg!RSJha';$h<R/,Blu,0A!8D3|*$G iz`ALH )VJHl>"9/Ll7LҿDM{fTl*9O3Kv%ˡd,2 &C!O'pi|ZYɉ;9~M[Vq­tjCq+9.9-gT숆RCrFW:VTÊj #¯hMXdߑ*rU{K%Huh2oYl[(8O^)i=ұTzbi9ӔcsH|Mi6+_A(n1>NT;j"C(ʧGC=u -|g1l)-=)h\klԅ)I]h. nhՇk `ĈyVGf[v[rm'r <=3zc3/4Q(qzt=Y MSD]SD ='Slj9a'D"aRϾ$FM,|&8|SX -H)$AXtv:BYl+2 -ޕB_=^į mum}usiSF]xmEKey~v9=腍+ -Ɨ`b$?z}pzh^˱ՙS͗/>;8]Z|5^?|l`hqav˰׳?~>xo^yxx||~ӻ'WOnN.oίN@6?WԷްWZRJ(byeS=cSEp ;I 5Lv4Z?Z8_<|z>}ϗ7 Cri#  -R0-KPV-b(6Kw,t(1=|noeUdUYW.g1)~{ˇpJ&2dDRF2kZ1J7 bŢ6;R69J(~a\tXPXR1Y-P :n]ɯq˅ JB)n6uF y(KؙJ_J`La0_ᢡ1y4/+̕QU`!"P#8z  Lb(Sp16 ZB)Q`#l_IÈ<d.B`",KS[p3,YXDp+ 4{+QvXAbi++nMp3KӉꕰrn\*ZޯnZ `-Vc@Y%F^YPU$ſj 7TڄJ4 iYTx+ة&}[ -ZgڷX鞫-W;VKe2F20P-YJ3Ŷ,mT> -+j 70Q➯ -^KpXOSϓÕ5~rӅHn^=x?Uy=lw|ZhuΧ~7qbӛꛁ»ӖD@Ԥ_gJUڇYe!G8v[G8g%Or ܴΛ܇)_չkg zVyvrX!Q4{R_)5%/4Jl>Ile})Vy%HDÌiY#`xDd ;~ijzSZGulbb)*ZK\CDqI(^) -ZHFHqj|\o4[I%!>C}B˖"2ӍvvGH.!.$x=+|`R,IRa3 -Xz~,X^,g*$lN$W(z 4ks] 2ۭr*]r*.9!ex̠T2 -zD͎Q, ̈e`W9bPEh.>X)t*Hux"m^j.:K-Mgلٖñծ`K#,4+j]ON *h./ׅ-1MCWQmyf>p~_NGZ}t3S\JA@ӁW̝֬RM`ƻUڪ nׅ6B]WgDY&djzv;sך3Vb%F(_$T@Wy52]M'*}%'Sߙkj*ֲ35܈T#:aL/q:cg_d> }talk0_$S<>rpg@_9 p 6jl, -n9|^;+j5ճA Z(e82NBL4D,⊋f3 uBdɣu|w~ͳT.aioꛐ&os ?:9 ᛜE$>tfyNYWd\mYoUyMa?1|z_ a;l>8%G h^oktqxa{|g|n`rnraecnuxzpϗݿ8s62<=?zϟήNVGg&ffvnnί~^>؏=E];8]ؿٹzwdk>CV=|囷W^?~+z 9OwWwo/N.N_^_u`% -+6yP^=|sErPϯ|;9SZ]s2e%RC S֕޽ٕyxӿܽpjiKN w@ &Y`Q'Z6HVux[/6ȶml,6v,@V]ĶE pio۔v Uj֢( :97O 3HNfޑM(لlTN1)E\j;MFYlVNdJ~9͢TX#N8O$B#8Ckf]u2nN(J#DBv$3J xr*)'$R/¡)x!M .Qθt>] -aP'cHA $!`Wt"<Jg㱵B"ND©F6?WSI0UL41͝!c: (` 4{!&2W!WO} I8BT`SUa]/CXʂR 8/%$a-շJ&'@\3u  3,e\=ʥlچ,V@4T)!.2 -J!-KMKғa6']L95$$%|*o@46j|KRlcֻXj)0-; -rʻV/OFUH d::!(p-bȱ՚yWt=PrW|Wfhpz2V?hUɆ1y5!; _=nO_WZ~z_'poCz2vϧƟ[y맕2sU'5/|4ਅ}]_dB;Xܔ!/2Uh/]Y}Pk?)A aҵSmOڶ*3ْݤs屢"$&fhz3Vll wǔ*j71^jiJf^zPh\HXfvQL:zVK9I0,dh*jLD4,4-'lH,9b"]+X˧G b,,w̏v6W':NKZ+G إX%c쀊P0JfL͎i91/i5#eEɰ=[, VJ%޾R>c V`&:Nr*&v+bh1isLlc,PaF.+ +gu܀J24U.a - HNOgp)s. 4S*sTW=ŇzZ3}3po>Qܬ7EZ3[32f+}W56v{T9_]kTxbR=#[Fg2zVzsLJxs 6 !E#; -Jl -&eR b_0%z.B)j .!b|> -Ly&I -8$3@eQTy(EǤXL#aK|ID Fcg_\75lt3@f!p\"hx |ZU%ʸ B.2y QpgN5g'q|s~wzi ]mp!ql# i2י7Y7 S1spN8_'\΋ iqF^ԾwOJ3#եEűp -Ͼ -Y`{@E57s䛯Gg6Oo.WNWof'g玎>^|ӧ/ί痗Gg&1__m\-흍.tMm_ |o?Z:^9mVՓw^<~z|}_]~}x{8y -@Yoޜܞ__ퟜ_]':?|e+,+ -0n%*O(*Ždm,ˌ֗wT -5unwM\ͮm; -|tJ"7_)j -m iMAMB[sUAsq[Q[V]dҷP[I7«UXXq:ϺR]͖G49фz0C*,{U&mq}[ZSևaUkL9g*s̕;w2λ -˞j7GOcU;)zy<ڨaAcdO-zN;g?ϧ~?Dževp!0kU/{=8o6]4y_cڨPƧ}Wjڊkp9/}g }ֶ]e^/:-~^e>(&&TR++6MWXNO)hki. %S`8x%n C7Դ4 -" \ 4p|2@*ȟrjӲf>)xh@$H̔z322e@bC\HPRr4\--KfhZvPAճ^Jї -I&˙$9dR|*\+T\(ڤc~АRZˆ;*[BlGSI(lN5Ǧ`% =ձS*WNʀ+/EL )a53/qRQ]{W.p{`2?r_w"0Mǧ3V -ƒW -)f=mJ T2`!v1_ɊyF~H)૮%CqcOE˭9 х|5SYk'v;:9mѹ -T\&V}-6[LG -mu.^:VblZk5DjZ0OfǕEz 2Th.W +M[DTl+铳RGӱg%7b2l|y DXO9 -(p`uI""< -V@ !1Y=_jt8@1S 8YF28bRu [p5FF%Y8HV$byJA U -E|Z60)Q65EΤ*>h/hxʶ˶|Ȳ|̱]-hQ˙s-%h,Zw#,9j/:f˲]gXn3 2lgØ b=c/܎;ws| ; SեmEE,/de0_^p%hpá*/h_:ysvfexr`6QWOO9/O?>]^[=wϯab|_us -뛯FVN&6./|:r]}p9w^?{z{櫋sW'W'W}`@ -|_3~rp92TUG"T~~wIdujs~;׎G\Zc\ -v7-h%:ɆN+|$ӚIlR,UfՌA>OSF٤Q:c.Xd+6ź]Pn9VŪUf׬t.]ݤ1It=B4b](1B#hrN6 w)JczIW̡Dhp NI!:֚Rҽ4R6Q&ԁW;wq*B.=M3(IƛH8_Q\M2 KiF89M x#|ǥ8gEq4HGb5WWD bp\lPBī_=[hq/rl)+O p!x@;J D!`+  [|"g_`d, ^~>(+kdϾ"xߋ$l}KK y&j -1Pnu x Cu ~ # G|ҥL5˫l&*ZN_nW9df^UWv'u~U#V:o1?a6 r=q}{Df^eq]gHRfGEpe$4Y`7 &mHrl#]4fOT⺮,tg4 -+C<*ݵᆄ<kT[!5cbNIA6FrJ@ _%D܂rj/U[#@=^럨ʮ.5oM\W=ڸbxuY[}8o_?~ʛݙʊvK+1 -:ci;}eb,gVG -W[#uS4UnS;"w+ğ e 6R[#þԃzWd3;齱dZ_r2kmu";m:@XgUV<9Q35c:Vdip\z֐1ofM̄9,#QAWF+R9 UVSFj\|+WR)#PdnTIncJ]h@":19J_B/|90S[f9cjOq}C },*̡ճ%li#yZ x7Q&%:5" .Khd)hF-:L/97iIԼ8y߮[v==~cxX>`^}ϟ}>wo޿;yÓLJ_MLΟ|%Է;~8(\Y/Jv+Ap%_׻}٫ݽT!mXh^x65wrmli{5sf¦+ݒYuR' 'W=r6ݦnna\27̼Y?&8Q&U`ry?0o-O|G^2À}= jRVP“r)LdyZ7]qn`Y!FD墀PWejԭ' -B쒖JSYCtn= ,T5ZeWbRjqR)!DV .GA\cQb7$,t/a%6 |W^ܪPWBhĥXi1V" V)pUe l|š -N^Sp lnDW'a8#%u"L!pj%L+𖸋waI!R/V\^=;E$BK0F\p+ lp 9\4}dN RR%xȦ5XGhEJ6UpKo"XaSoM.mhpit[W=ڮ ۟V0N׊]b8HIRUYE>RΦCI\NB@mgWTy!bb b ?YW.nbʹl3Ҹ4U(ƴ 4//b") 20-YZvE(Pp2Q -$d/-KSܐ6MĬS9Fe2(K\?0HFIIfe{ -MGUlj$]a%ʁ0Jr4gx$h8^]b%PNe&&Re"T&e3!s2*Yq17.gkb*bXAKI1sRY#6cKD̬ sQT1+ЫI%,xF,eūT[W5q`5^S>i^m -.cW-;Qj{`=l}ݻᏯן_^ՓWzNТ^Z7bW);Е0cAiϵ,V^/jS#'kaUo|+YJ> ZgAOQrk =_ܛ~<\ Gfos05ɀWO8(o--MT9Gєi4a9 coL^"=xcRJ_bЬ[pbH,pRҩ4aF4u]!' M1`34uUNΥquNŧo{bITMHboZ}ɩkL[٣oZ=TC`,3ʤ`T4-i.{_LTU,=_0S?uѓ㰯| t~U+Mǝfhf?Ƨ߼㓩~~_^;@S|tO{s?n1a?lM~վ? ,$ vd)֪Ϻ'/5DS&뻉藹xx$?|Ź= -? t;=۽ -|O]ʼnTqC[=LЯo\*/.e*D V; -m_06Ÿ]ӂ^bQ:42"ȫ#fM؂͘[0\fEi#Q~S\2+.0cqXMv*vz(V]a# 4m8YCm$Zd2 -&5c"N-q'F΁\RZj.1ư[uNҌ,j!eZĩDV\+0sE -+QN'wPi6Eyu;Z/ScJ'TnO9ƫʧTc7;s-F|Kzg@zy(xt@\A̓G3͛fotgzެvP.uShA %3NmJU~FRF=Ӎq6j,qc9@ Tnob5Wl([nw'ֺ⫝ծ88?<|6^}8U=?x~w >?-4z{ -'Hw>û޽zWgG> ΰf\xؙ.pu8h0]:IUk;ώW7wƆ;#cL?3teoh|uMC 9j8݂m߷kpmM7Yf{%0k'y -1bȨduT hFJSU76f,5glE{kYm*s.SY_G*Iԍr%ԍJ*䒘=vD]oY7̴5Y *D>Lyy2\}NȯB2ZUCQSfJUKZe SR+0(2"bD -2KJ]$+"B˔2R5"8Oy#q($n`[1B}%҈J"X8pԌ(b@0w]T+-6 ':RFn"2)*aP)g -p%B\R8ED a0+_R!z)nDŜB(+_!,(X%J!0ԦRj - "bNңK -N6̚<4/OUo gWc[kW׀}Z[k]pnwplٖ/#o ddik["/?=M[ơy$mJX|w4.G"_< -peAb wTVeT*QZ.TK48t*;s^*Ձ%بfQpknJ :Tx&l{u+J'bJW&S(]\hE BaSvW.S \h Nd֩gAa[B,.ϫflJi/NEмckzS_53frʬInʦW]Y7;4L8 +=j֍XtVjĬ2SV;3i7̸>vr?x -6dtv彰>|ׯ_~utzƮr+dx2la|յ{uj|ξ+3Fv74xZ)m'2&MԜYfkg;N 6=U=/wWL^7Q~;cuk{xZ)FIuT]%y݄qNni.xmW|Qd"\! ɑZޮSr9+}L_5E(UR-PHW.Ԏ"V̪PU&KK}8QJDaMzuNQ iBP)수> NTD~<(~EDRXr~V_f!¢7_ĸX(Kԥ8,Qf B^ ., DB?(tiFXpVZ ^CB}% HWcIPQR)\\Hs\MYoǨPT+)opJfU@x9r-J -*':1HyRhUkt0uޠ/d=2}[W5FAVZU5@('Yy9Y$N]oqLֶX/&汸i*X]+/gsj~NN])ռ{x/Kc YRɗ7rvR6&9{hdr{|$DO٥ÎУZgɳ׳Vws/ϯ??ѭ?2eeǽ9NVW`Vg!KYji仩F-s;\jA߇\DR? w;=+^qsnۅ樢- JZjǷ>\~8Q;S[6YHsV܃l2R6H$I]q>$Z/.B֣8R^U+`M;)qdC:F^bD "#KIKrV4khmZ,nídK_EY4dxKhRE9W+k$fWy5𕌅}lνZp }oݜOP-C+:f\DWq4DK݉ޘދ%ͷ{#GcٵenGFct>1]Yzz_Pv{4wjhpiHJVcEjWF}h%3RP}^x::P@5MABVNu}1'v ]a5ոૐ И߀[rZ)cB#DĠ W5@J -Vvx'E(@%.J2))),-*J)* -D]ʢVA2_x[|eXD!s>LUq:MizMRAE-nd&FSO Y^#`%ռ˰rOm/b}c٩E6bS,>iҎuCv#z#͒]VQ7ZZ'7ҞhIx.|U% sˏ_jc{k7W<~{뗟~wݏW'7aׯ깰>|5tQ+8y Սuؼ}텇/e6n /WvO7_9?|K_v@O/ߝ_ĉW'_}g_,~_<;w/h`[=N:7UU4ElƌIЊZQάnC„e.gCQX|%c-U{*D73E {HE.{$+MdVסd0ٟ|u͎wie|3ҝxqy;95;BO{c/dz-[NrwfƏ~tB[գ>񿾹ާ䋱ö ?|^|3pϦvZ-lݬ'&Tw>= ->-z?~5,n ^7۞W#X8- Em~zgxetmJ=x(Q *Y%V% N7fiwrV2 ce:S+ujQ30*e䗅i/8e &R'%wG] +5k&Ȥ.Evԡ.`º'-H]R8u$ a,IFy{uNAj%<3TFƑrFb4RJ¨+A,̀DJDČGM8NKcf,i&G!A"meTڪsJJc*7})Dj9nCƕDOtt;qx{h{muT޵͉=*_M4Wר /."Ì(o^ʩ/#'F+_z0^Im V:`窜^3OsUuSuu3;->BP_~;v3ruk?xXW4Y;7t0{:8ƶr VtG͝KϘ1 1j?ЫoĽN_ZfP"H*CIJb*R8]FrBNPݒɴ!E__~Z3UfʤRrJ~3N&" -hd -.|LCu@EXRIQV4.k5zP!Q$W=z,W6MQ^a^r3fb̠UH@Sd~P*-gI4IR4\*:eZLʔN5YJ\2UVV<1hM؍eAJ̷lc;5Mڎl"Ge7D3p|N|xslv&݇ .?|upztխo?}s_~ |u|}k/|/۫׀n_o8|xcXvهgA}ˋkttO/Ϯagw[؃;G`N%\W`7Y_Ew-蝔biO~u{ _ '#+㉃g=Aoű켚j1r/J1fWY&4ϡ]Kw&߰b@~ʊK>(c8$#AL{3D N_/uk6fبG~(^6ɋ _2/8eYY.RNұJ,K.2^((ZZcA:V(3feipkD6,֔Q1xo>0U[M=[h ٖ̃ɺJ-\mlzw-3CM֥BK7F$bY$T5TPY2oU+ٵzrc X~G ةNA_`zg4w%={2[Ke-n|`~Gvsj$58 ΍վ8sq17CI`;Ǝ -4DDqk j?U崺܀pNeP^%5*+p2*dʦi B(WJ9vDJ]r^2.VQZ -ӄx,Rب;0s%p`9 -鉐h5Q&B(CjiH-Ih^* i* B)F,9ᆗeﺍw=M3i! Nմx*CS$!q4`(Fqq\UI:׀H4iH3dR Y3xVu֫([/vIwssl. De4TY<$]7tcxmdfm^pw>zduo?a\_~top}W?|×c[w݃g>rݙ{;@V]txݓ̓{'go=>p~o}K? z[ÓcWoN ]-.FOh+*LVm,8AO| Kϧf5]4523&゙anY;vmӴhZqqD6h4Vփkx5ETFbZuQB ouxVS Ci:M䴘+M<+SEGFl5N<=h6 -2K(--qȀa$.čr$C(շ1ZM_%u+ CؗgzRF EVTԨR:IJR* M -i40Z+TIl7 w9ӎ+m9x}VL*P$/eN̡F\j@+t^5|G;\w|V4 nޥs\z78ڵ/jY4R׈bޥ y: -^hG(7Uyb`8bɤu,ٔA~XY֪(KhMmq-=]{0WzOfdvjá,hMO}E6^Rn \I-dg+F*;kÅxγՑ]s࣎!XKW].*dڎxyN4wG(#T})J`js8TP)&8,5Wv+_OUW=OV(s=9[_-ZBtvn_-_Jrqn( W17b UOꣁz< VG:# w1 2W`0Wj.7ep !8_N&bE̘܎%B9콠ĂSz7P.d2-A +!h/I -̨i+B7Q+}%Cin%!=PS`͕઒7ؠI7d]kn qLY~F٪5hJpҠQ5RJJq ø,BqB*Urp*\LhQU)Ox -Xˠ,Ka/JѴ;3Rfzo‹ɚdwu2FHσFc" -Nyp᫕G{/^}yyy xyg>W_?;Wϟ={uuxӅս|u}ƣ _=z}u[`*H^ i _Ab諏W>| w_y}Z WWfy[k,k|ʃGx Ak΋ݧGw>r0{csQq-Z8v ynGxu0F=TŢ^NSI -}>i2$O$<Α@ -TUj1y,#2$W)R I*e>,hUuzv1^Vk2T%PJAK(Б-G| -IOIS !=!bЬV"Kr$cqbQB]Q8RBˤ Ui!"6:-KNCb6_p\*6HJMvE.OoW%ʒb+*J Bu(:+8pPf`* -^1Z"5%΀"xB ƀ4%_%WE y98ՈͰKB*/⊑68 -n.}103'dNhed+’ -"H)Rݜzh8>ֻc{v2Ar؏%׻7;;G{նVqysѿߞmϼٺ?N^N$F [Q0 ^__)gXgNnoo!9Vd$Qmi,E߹п +O.%)[BTԸ9S&Fq%z沩*{_4n%NvS59jmXFdFh 1r$eԔsiL0āIj1k - R)&|C"> -Z -^$d@C,#FëE9`NBxfQ !i -hPZ!bZ%%BHFMB%N nf -WyMT -N7S6< 3vK7EuUXYalCbтk|%ԝZ^h V:nW3#tgk#/zug -> qI9%캂[_jTGaQ^5Vp'eꊲyKo .%_e/V ؚku*Tr`?;cë GM5ZCuE+!*P^θ -% -iU~\U.̅JhPHuRN,դ@al%(E-TҼNiT-`Fȃ,RhYfqyTTSzFU(U :TyY^U9==e̱Q_0RV_ij^h9rgMgr\BѤ/ -|+Ѵ+ixc٦+ӷ,a05R^.@E*ahnB\0ĄP Owɒ XJ8J &5:vukxGܰ.;badx^1!=XtoLtZU -R9K(G@ D LMtZkuOOtO=g}t>?do s/]e$8P`'"Ohyl-aRc\@&" -NYxP] jc\Œb &wX'1Ąj% -^΁[ *4v 41|EpX;R|KT\@xrf+.iL\ Qy{\1%*AsxLIJn/.,wI%X7x3-^r^%)x%|UWDMJ -B%(YIJ|'_!~W56Eޫm bj}KYkpHvESUcfLtΥli+͒LhG8,m&XnYOX7tTAUwkM1cOwtW_G5)n$/n)sZQ/؉a~~^hj~ӳ'/g013>}ذ IkyWzkt/ogݓ?Yxӗ?]\}276̓GKKc<_9x㗇SG3[Kޯ]l{w}Û>\|>W _tzy9xhndg8ÓW'go] -!7A*~+(-Xz_T1vOW_, mz}Iwb{V}VޤL!G1c X$}=(X -Tdb T%e$xf$%*1ęJ -܀Fi1d$Ѱ_,|OJzhs)YL?Nu I8B> u"=`SVUx(paGʆiWD&\aubEd˕ C)arv Nt -fO[bh8&T4}|a -gDJbW$Pa)a6) 9~r`ÑvODa-4%'%XbCƻ=Z%G[;D薨3+WrWrnI%Tp5"Dpam -ikf֯D»O\%ImxfL`%6R`'.JP*h:4 nU[*I,_U[:,{4, Zo]+m4-&FEG7٫hk:%uVqF-nYAw+?W~:P5!n< GrF`}vvwjbsp3(NFn!rɻ -6:dTOOٿ?N|GӿݼRϗO3-'+'jN$^4XSѨ_T)=? -fd^s~̧wñՃ=fv?X5>6 ;J܊Ib[<ޟtTwYEgD - NLM95Vl8{J3-: U.IJl✝Z6҄؈怺 RAX'-QB3)a\X+ /|ͽEoa^@)r~\P@ -ժ)E4bq֯xJ8q!E.\ ,BQ3 -{_HFHed: 'xJܨgJ"x1)L"aR"1e ^pa`oQFS9U{5Kg~ݳ~%l^W"arȴ0^cfԡczYCUD^-nJr:YΠ3(*,TUvBu@/ ]+ʼ2o8 -%--,~hi̓ó7_Ͽ,l>^ZX;>7~X>_}\}7'O?|2?:yW'Oo[~836{nՋWO֏v-_۫wo>@Q(WrՇ>^Ag;gaw0_hw_~I\2Zwq `1|WJ#$rchwxͻ{m&SN3jk3 u*Y EbN xŢ'I*?[곩OtJKݱG{C{QrεPgsv*ZWWG;?񛍑}iȝO^ 춹ՙTF"~o%#ep-k'-oI#*{OVǕ ׻Z57SZAO -ΎDΊʪ5&,kDj.ȄFS*_zdFbG[HLȢ,-iAa 8e|ϖ R[p">AAR\5ov -T*+X‚ WPm-ʫ@\2,eDvHClv8]t=r** *2 ~mޯL6t$Uyߣ҅5w2+Cۣuz?>:^{қYFep3]eչunIUX/zaC_y|ŕ''g'apٍs,ޝq!W'g.!_^^^z{هóo _:~WoUyuUWGzۃ㣽3WI -?_LJRsۭ饩\KaCfY׮QJgN$H"!CQd\L|-R1(XjP@>tmE -:!b" lFF"2`Y kAܒ`U4V)3R<-aZ +L -# -x>GJ+%yB;es̔d'" DLJE@(I)*pP,Yq -Ӗo9j>ׄcN1Q1J(P2)CXTIRaB-*Zc3͸"1SpR- Dbp+_c*X,%d>V+`B  Iv1^>Y\C:U1xi!_;.${J4>0<,VT-Z[@b2>G _ 0- aK*>cn1+aЈ,$j0K|kd4Qij7-rӨB|R4ŴD]>rnx&m* tEfVNHT&9>QklsȫT,XvNgJ9@&"mF/@8Y l(rniITe`&)sώ̌I-j.IK=Ұ5T3\}<|iJwr2kn^߭9yx9ewlL0Z58Z}GáثreWv?'~z>Ͷ}x4at\6 CfB>-WRFj>#ԭF;:5gq}Q7)%1~-նowTp -=ꗍ8Z㵶޸$fUJ/j'svނۈ]\oyE7y[*"j$\:(HkqaF!U<9Z `@O Z\|TQ` h!\'f -HPqHN)'xaJ*HS!TI耂kczB']5Cѐ2,Jr(jJ ֯,$TV{ƣl &ZCj*]*][ԗZKO6/.vucV҉˭,}.iD.(7etQ5?eG9\{|3m 6|unlsEOi+1uJ7~:*ݔa y(c7ze+w?o=j_mkS/hc3vp9$CޭhWUgҬ[QV$1=T>-:@++1YiPDW)>+ UBW 8\W+>4|%r -|E}+9W*X -puaEq s5W|o8L|ŵB'x+Q™QJ21R&F$'QRiyύ<(ߋBC{!Fj.h}g^R&+vݫ(Uo4nP*bz5 -ø0aߏ[^E;n̾lKaO?֌ؔ}&YQf7 :ZF1qd`  zCQrB`"~l֛G>ϯϭͼ<8wOKǓsk˛{L/{ -gCΞ>]_ڹ?`q+@.7.7.N.O.vON/a;WKW7p6`=9==|ջ1!Wj_1q -ūRjjY6l>ګpg4ܶMS -kV8J)1"ʾ*HI -bPfV 4\JKJ> PH -Ek%D@RN*Ru%]_eʀ (l"!D) -iRU*dT@,j21 .D'QX)8.PUR͋YBf, -uyRveQ+*4 5]'$86f*&*ֲ\'=p_q@ǔ̡LDܨa'N )Ώb:\f`O( na"XAW` -|xdf%8 u _0 -^Tt -% $L~ fm(0tT!5@Ia4B6aC!Z0 ׇUB8G -.@YHT -$!2VYέijGh -wq> VU(WKMb+!G\@2~e+ȯBj,#KUx%eV7 8a F@H n:2EDc6YOSf -Ns 7=Y>mO]]tޭ7"+#UwkY= -:Z6Ԓ6iGPwEapkEniq@nj}վG+W/tAZh Ϸ4x9g[+}e[3C㜯EyךAy8 +D SK 4䐉&jZt(9^zvݧ.V@uBM|lg -UsU?VzNe10?tjXU&EAlR7Y NsS -DA_(*NIg$J;K7!_]|˃}zan՗?O{x4|tzㅗۇo6ϖduaodngs1/_^^@:::>9{{śG..^Bzu}Q~p~}cwߝ}cXʎ2A%VBoTMPZ\W0vF2PhZحwN]I"AI14 -PQ!WMU)3d "#!*i0beQ9)T^ATnA*,mX #Q|HDaZA%M2C&>4bYPUs RR4%1 x*Ƶ!&P"łٛLȌ&1=**B)<æ }͛Rz8Zy/k R>8֯8 ` cD%h@[hI#v1)QqXbP*)"R$x+.,p*܏|%fKiJ.lF,*Ű+pn80c,86ST]+-ЀL10Ktfas"֯PIK,tSB%PR0">{@Y@%5xBĀ*T$uɛ*/ӓq ^n6Lm!S[4r'mAM#k+cujp>-}QSgHQx_17&m~U] &pXH֝Fb[dc fL\^m{e;C#5&?u|}=ټ &rt×ģus8iaۏճ9Ͼx\ij<^jRSM]wJ՜iɸՒӧ?hQP/t:<};\.h]XiFiT+NO -`XK#RgߪY?I2zHƄ[F/wN;T;C܄-x +7`Uv]`-19+ٰ*3R+Mjw.gz &<>ez@4l[`ï?fW냿G&uCWE6xZx]JzWb'vMYnѶ8y/f`ZldōíË^^Z?8<j9t?>?{qG.>^_]?{Cۋz]IZeBr;,^MrAуG$SjD"~=h4^hq"a'0aB&H1x,i$-+%dHJTАh"U(h*80,U+HVC7+3Rq-HCS9!lZxV*fvƫx)fr&d -@q~)-"~@Ô8@v(EsR $xɅfsUHug3sf` S΂%[j!F :!_&Ne0 -vuCe\ paTD%%2V`Sn SFYL(uW%p.bIbHe%PQIA8.*LE%8bKx 3[2.Պ0m` <0piv) \(& W50Zp+ 2RKM"%pNR 24"ˍ2X5e֥q*-HrUa_w] zٯm +?a[|b6= %q`7u>`x:0 a}[:6؉6dڵqapPYwj:@5Tu4t1QT9=W7~s?vVjm5X:rm֩RBȩG¿_׭R@?xq?y<mu lZ{9BߍתY)YO EKwލvcT3 ' ^8]oTcmrAAʇYLo6\oq5̀0 2fL۩'UkūLhlrӵV4㴇'e.3_$<-#E\%t+xEZk`% + WJO%{jPH$,K^%P!Va RC;, H^ }JQ,tR2C&&$f0)R!E3+쒬W]z.Y!OY%^BcfIM-}Г\wr|?Лx>˿hy3~vwm'q˅Qu;#y74yT+">ק5H@Fux@)Lq>0^/wDg5ug"}N4F2ċ}wH7YMMDJnpѯLhݯ셃@80u4UGHP6d>y[^emڥ6IUJtNQ$W;ـ$ 0"GXHW0LJ)B䈠lP\ā(3_ +򆯘P -28!s\&wW<@P=·C9I0G PVW+K \aDB$"| JȵI"ׇr?+AUdN2bG#t"&- #=iX$OYrɭzռi_4^Z~TljJ{AI!Ƕ?wOߵ'Ӓe>) -I7czmq[Kݍ@u8 EDX-wSpHڂyZ7gm-N؟~Ӌ3Gg>gXW>l;5gra|q}ixݙ;Ow&7bәWW?>?y廋W>~u wL>_] 3IT*'ï -|TP<~>ᓮDFguMbz2A 1V.*$TWJ$|ઌh& py n HU(W KL^񉠽J: %r2zY -|HblPPjIFڤ6$0KkhQNn -q>.{qQ)( h2Q" dR%7|% -"ԋ=J, PP,^A3*8lT("^X)HyZ7)-X$cBF -LS4 -|URB7+)'0X;3xX%bq SL! lH _a_ifV +` -&B|_1K栁aZ@z\4uB_b@9o|E!N1⦄((ETxQRPֺ5nuS T*3)8mTZ贉:\/qHN8*e -뙕c1>04F\#ڮv:^_a s9r띤e(\Yx֙ZjO,Dgm񭁪{֓tikνIW_/W?wu$1TR%W !5a 8Pb -$֑I,VWMj֧i? -aqnt_PκduyOS7-R#QVI.)z+r-$]&WG'[^Ol5l?6ggS sH+SIW7m#i6arWIOХr~T'KgZBlSTQ>|5<ȺVFv↑/knt}aUK\dt[_6F'AYWX!-8: hšͯl)U4nYX)xlZ +I(Q=R5Y$_ _aV3 J w|f} -||%2@XpWWn#_ W0\/Wqjj,/_w_r#S Ǘ _^ߞqF qZA9V7uyڱjD/Jo U.{[j,6׺oF'^v&Os-N_vj|g%:}X?6uOg>H., *( -#"W["I*D$7EN_Dl-rHQh>Is]sPX*b5)nZ(/1K^(eZj磦|O|;8Է`ٳ\Wl3]ni1S"e*S3U;A􀯸^ҥhK9<*YLkx-<A2Z:f]Lm~\gr^A/iFYkFS**ϧڝ|1\ݗж=Q8;$=pCU[@ -ʯ|k]j$mʍdQ\f3](!>c?]"FHF -&+?Ȅ0H<9" +VbdE6Rd |*8ˁ1*wn߃ |O >q|'.C -ۂm׎V).#JMC;:}*#u '-q[Kѓw=# ).b9K.[Vx5~V2wȯߵ+羚WܟS/aڿwGqh? C-D&bH -V4n{pWZ<_]x˹G_{鋕oϯ>ˏ7^<|t{rilica7fwn =|7?qoy7c/O޾}aW{Ws{ ._=߿\=Z?jzzjCFGO>tt /?]x}zuv٧7g_Mn!N_̰r3L -&4:Z*Vhޖޕ'Fg_/n>:^^=f4-N3&cTUxURX@cb 2,~eJ8Mi%)[*h> ?ժ-G>ayO@^ojM&&/* Ș)-Q%YJi<SZvHZU! ''Z"9բfnt=a]o0^9F!,wo dl-\G!Z Y+IW8CV uR>%7y\K.XB#E<W0 -`+ü -UO]g¼]\r\ݖoDWm Um֪v7`l÷ G}YGMh>%6󛼲a`-&s!kUR[Œ Gѫ|TrfFoշ[&Z_XK|wd$76nqSmzšW|:Q76tC1H84 -۫`G656Ւ-/!jI3TTt_6B$D8ty9p|ރG_W_}o'[c+K3[/9xzITƒGc'N=tvՋ.>[9{|j@ճWw_o]{zoOޜ<}wN~ɧN>y ']_ػx~ɻ_-N6AAW7p%V -%+Z#%"y9=}7~RoTi -~A `A ]~b||W 7&(nWp xH"]Q -!dD'ʇt!r:vY.bŋ 9ZQa.@A.v%k ;4nK#PJ[V&JaY ӉL79j& \"pvKʰGTVJh8zGPԯ&z2_J^Jڻ>(pBȹs%,hyp WEם#|UYƩ)h:_$ &peJ- -C -/=>rr2FqW0 UtP<a40Uoe `(`@TBĒ* BH r@640_s#i9~9@,p4Q  p -N!^ Y&+i$uZ2z!PYR=?bVTIdTK3D .IH69œyz[t5:Spj*Z=6˯K'ш~(ouIZ*O54Du1rw=|߃naJc;~9Z|6۴IS͢cu{H>.^ZkpWGow^2Z1.5·^6YwPөOzhv}z‹^E]lA|̥0?vߓ/&/&CS~5oTinAtP.%V$%9ߚJfv'~;7VRki/W:ܔOx+*&'2_/ڦsFp/Z2`ŵK|E ,+5q!kjk&fJCJ+s #HTs*_ -=֬t\d9+ _UJۉtAA)52)Eb!Fr%\OA5^%Gxp1\)Fb6`C1v-~]O=J+MTMȀy,i<TN` h j M&fwbVtvoh;p8y|6ܗq:DL pVa_9,Ɍ~ itISzѠHQ=+Cr$#BFh_'ޠ'(&n&>ast<\N tDÇ7Ѕp`) -ƶ>S(fż>v Aa{QPj܆Jm Gp@!!#Pi-})%Xz Ǯ0mrp8܆_faUVs.OTFT+ HUd)v~@/Qd#W͹Wo4l~Yb}^p~SYS/Lsw=-K_}#e}Ywwl-~|5GBmh> GU+e'lTetqdW_]\}s>GkǓ+v?_}W񳹭ݡ3;'g>~sy5wrhiSW FĚt,L("G -p1||UqPݡ -a0"#M K#և|MtՇnb*JX"*K,@oofF"-&Q^`6ڣUF'9b3xW ѢWWe\{ڋuWet\̤W_ -ZE - u$+# r/Wa:.L sqQpJ$++9)(I#VR+HCLZ&1'ahk!.NIWP37 %̽a]OZ6AO>яL#;Ru)t6ݎNkpεT4'j_-wb~`Ym> -?+}ޟXrJj^V5;Zl m.qwөgkMZ7ۯgok-߯}T|;}<cIY͖Ng-؀O^۟~ӷ+fcnzF>E1ZB KXb%!q'Iz.~mAmG6BAd߬E-7u+dZru:я$U* MɅEMϘyI#闡^!`h(HDU,db-@P,5R #G$#4_F> - D`(r8. `$J( wPR##x<4J[)zdOT{X)jү-WBn[wDa}kHյ'^O .buCˢw?v*+jΘq7PTu2Y||2U;ww.oJPrA{@PXw,3Y@Td -+0sxD -vK|jٷ\\XʘRa0 +gmw{b'#t Q_rf{`f.ֻgm$e꺃JW`mR&)׻dNY,|EETJ^@M,B )1z -W|6C% pUIޤȢTD,@XFEàj!lj8i8RVAWp0@,e0:]v -{&*MX`H$FaIF8]2N;"4XjްŜV&||%^2-]СhWMD=hC<'pH MC3+'K.._\SO&v.GL۾_}ןә|uyb˩NqgáG#O'?yɛ{W^L{9}|98=;z^WK\{hqo:]Kł6J&H)$ԉj!4S4݂I݀ːX7v 9Os&]2ly;ӺShUOT#zyZҪ։yy!7EB$ @@|\V=œ@ve#XvV8XNd3<3EUKMJIB,4%2qDPA.6! ==Y0PЎeWV@ˈcz -p| =Frp Wr6t _1etngU S\p3u74_Ab)X*+2mZ7ر:7' -ΆW@K.wTxET  8ek(qZ - >2oQ.aq>ډbmjhrXPw@K3M[BOI WJ|PI.Dy"ʙq "^13%=QSgXG#W)@SMNp;7dICZ0)i0vZ]}ӹ7 5_m}J`-^Mg>[fxl)(R'tF`/؇Eg5^vqfvf nN.E%Cn,*ϻeCɁc}fGÂQN˞Nk;ɤ2(> -H*:?_0--3YTF?QYI" fAUTgnJOd-c@?R1I)[*GvZB0F>GWc+ pPMLZZ"*\d&+ rJ CV1CtJXWp*2"^LOfœUsvq,y*_MyHDW-AUWDwuq]wؕ0V)( Q.FUx * -hKTG!鐄5XKP3QiwE/L6ݾFjVmVܬ.չ6[ܫ!_59Y#/ƫd(֒@~1띒rSr{Nk-XF⺡h Ih֚'==~I[8MzB۽ =Xmw9_GSḡ7+7x5*MNISR}૨RzcXM|E| hncfFnp|@wV+٢BDBOƁ@_&qo"zai`A|%bAe_@PϠa@zXziYV+YFڣ(Æ3DV)F JSr䐚 GAգ V5 *hR4ԬAjuȎˀY*|qUi]軆/j-ԯ2; N~#~˶į;@jK)e}6tlE A|9;b,&'@“)/_ū__\}qbrrlrlqI#C+GW7>o|g_<YZڛjzjraq$3YWvA@5wfgc{}2zѝG%m?޾~4x h[@Ƿ?z2dd᧛sr ֯>XP|ؠ1u4tl/^=|zыϷN֛{[]!RNWYL6Z!Y@:?8 S8yX35|E 2TnKn9u.ݚKN*a OHDB0  DxIU̦*.bua \8q̆6oZ; ")ɂh1VdTԤ5 -iL74# бZv%8@L8f&p iQDɦ)lpMVC3B )  Ɠ"lPd7%D^)EFBmv*LJuYqRI -(G t; -%A|ূG)!b,FUe9NPX-|}&*;De9]CW/aAYt-0NbŝR^tp>6UqF*X%]b(oT kY8CC04 +W - Zz -=+Y!_aJXGuU +k^@ v(Z kd 瓢N""=ꮰ3oF2#e-.kpkmҬ IY~!#"CRjNFKia9&?N*q4aGc*\\YUmN2՗GZRjαmrwe^׿^lxfRWsWr/L\b? 8v{ͮǃW3o -o_tf*աg$1Λ'uʵ G_[ۅ1ݜl|;|XثӍ:)/mg)D_S? PwǦn4g}ɸƈ88?3W\Q9PVw,+5:|"? -K+HL3_m^1f#qMWX4i-'fd" sf^DfTXMX -^n2mF!dEl\5%aߑ倦 |D"蕀dh +!ΰQ$dڅ Z^90i T@& k\URQTOOEV );ܢޘ/eKSΫ -3UޱKPerzu`M a6Ebkh?? /5zVZ]ώ [ÍS´-7o:ZNw6 ԭ1XÞ (+>N9+)hdlK ޕFbs>S&C1pL7 EYRs"'m_חOV:gܳE;xjw=Wms}4iN•[V%oJz;5X|dpE -_N * _.B!rQR'W,!~@,pNoA%|u -N 溳6lvz! ~FC%)8h1 -])bWfJh|U} 3h! YQeB˜F:7#! -K - "MFtɉ>%gP|5JUiKm~%!=fs/wyW5~}G~L6t˿ϵe2?O4peK⻦7/j#z:We -8Ǣx>JS`x679z0pًo^| 0iráG@VOWV/}ŷ ޼7r07}qr퇽 = '= g@]s n= {WS&=p5dx6rhbh>nn\ ll nomBͳ53pX=X?kzSb9+|%JTE(UHav =P(٠Re2!P\*54*(DGxD䀓ϐX)@VhHLEfզY7mn۩_iMA]ƫr| Yxx"0 Ľ`lvc@g;qABb0M3u8bp[3vY.Z.WT:(EũvVg1 -#=CGfPtL`Fu93 z!&sVt] V~CWfivMT*!E1,\1puU2U0T];,U@ шrz c9DZ|6$6cTg"^W@‰eD, \|ڈ%3`x;c遌0ڝU.=퐯ѽBe*2!_!jUò1 ꦄ$bv>up YUU6K&Q(|Uqj2RX(lYVM[S5uDEP0 ٫z2& aQC1D> O,_U۶G@v=XΤt ZuƺYgJ<]׾[my9-^Odwzl b6fGñþa}~y2|(+|۩ުa~cIQ~7N0b&O{nPR5S>ΤST3!a$,6T '~\VdxwX\Qcڬ5,mN""}gxwP6S0-Yɴn0lq -Z"Ld5pr&2gZ/E -^`,aȭp`hy,=%H]pኩ04J9x"Be9L V)FCcY[{$KvYN%a%*9Ւq=/#ZnJO*$unE&IF~P)p,96mAugflv=Q]_8&-]1KOS Fm\dU&%TN8t?Tq6A[H;V,F;K-:\c?.~q4麅HWa@S'Zl3YpL,+!by$̴]R+2FnwT;[Zk-v|>6& #q+ZZ@Y!xx3/N㥎:p039T:YmvgCQcoPWuxem| WpڠM 3f!XE5Pr -OH 㺤\kXE& -Fm(XI1 -:GA "ڮhB  -KA &dWo|Ťp:'&E-- `Q 1R/nz_!]XҢ,RF LFWK '0(È0Lӌ1]\4'b|x6~4?7}Nˑ's' _=|8phOM5tx ! T'6hnAڀ>];Y;Y9]=pE@'LHu6KBsDWrH`J(k3++//6f-&[JѮDATP+UÑʜ,HSx -I,ų$V Z -o -ހF0e-Yv݆Mimص6A+75@hhD<"D(n !*<O0Xee1fc#8 /,vn ۉb+ƶ 8fsۘ6N~Ȃ\\5ri^,LI]ASV,=1G Q tU%4Gu3-C+"k*Knsp .%:=Qw,5WV*R|ɊKXFT*bݤ1Tva -3Fn_U7sh*`qaˆxV - /O\jJ†|@+iWUe~@a;oh -pSB:D\#Qù<@.n!.!a9Ja K1\Bz] WQ52&-eX]Q7yUnyOhqs+<ʂEVV(,5G6i$۽v0bLY/XWV`Engn{A_z545NFճ)Rθ7; 蓑⻕Ʒ ϧL_dNz|zϦ@k\}u'ˁӡyovdf?^O^ͦ_O%&_MDxcFG\ U;qZ[ aiojYL=u+*3£z'ZbT8F"⅘̎>P<y>{FEwq_\(󚾀(fEw⊸O+ua&gHi-3rs& NJUȔ14G.q|De -qKUjyH q+՜ -T̓\)WAV:Q%v&A qW:2 Oi#2Y耡) a"ЈEcSP!UW v0iچց/mJLϽ@`M1xxg+h:"Z%-5ޱ}4g*+p/vOW;ֺ5^MXᒰ-Ww۽͎n((lUsr#e4g0(稒~h77{hMFzX@DwV"ʵ۽/_iOW;4Id24 L";pv’IÈѢCLG4Un1W^-p~0 Wr1 pR!_ _Xpb,g7%,| -cibQ+0,둱②k8dg=JWL -lUC z)MV~G%h BGXobGU zK0lyp~~SEc?t؛oωh~'n̴ֿ?O;,a,hy_GeiN|јxU\<˘1 'uT< -]3_M?gϿY{b|rxHYZV/\f*䫡é맯Y?| ->o=z4tt×W/Fwo>q ES %@P EIGVA|k5pk%Z ΥtJN3HT@B  XUhjyrpRK`8ik5mJYT(bnF@L -'2$'QUMnF5YtɪX-nӪٰi-I_%hp)@ehG$(8hg V -$$Ĝ1Iĭ53<,E"cyJUaG*HaXP0ʲl36+Z(xWW:pVBZN.r"~Js/fUGX+aC6 -!5& V1DB;%OW26~~`Âi-l&.Ww0|ĩbUWhyYPW4b4bWeOe9W -x5X*m-ǰZO"D,TEv`ïې* bqK|Ţ( -(gZr\ zfXK3i;̿Rc& -q)K?-0Ve°wJa0ADA)yS*ٍJ'i#*OY8c\'e&ʼ"$c7m~}[1jQ9&+6)aؤ@Q]u!CO@uW汸JU%vuƶZEJg5כi 1LR1,eՖa7d4xLR˹h|0t6Q{MMWYot:|4=uN=nr2bthuaEl7'YOpȈJ|=jK!Qn^bs5{?y;m| g!*rSmȏ:^gťeF`?nq~2XH\WDd&hR\c -湜i(jRjvJWʫ6*kGuBH~lr¥Ÿ+>|%*\DG$]0tQS*L9R1P PX2#BbIhXˍ멸oDe [fa&Jt7&`h iMTS~e_TŴC h:U휬v#y@T%LC(BG"GF~E!jiZmz-퉛{7nNGz[h(d݁OV;W:!tKjJGnkJ78RU -#CXXCdHH[Xo73HB7 -X:WQM_V,ջzu} X46 PL*sԝ>%|#ț:;4vq -;„^Pt +H0A[E@w -HHpUJABWENƑE o ; -%Kl@_,r2d0 -l= L4(X#05l&+GVYXl+HTF9١u+y*O#ed#ExODXr&Uy_W 1دciM3r=;zr.?y&[mm?õ#Us]}&(ڍ`UW,ښHe@$V2Q=>?{/?fl^@ZX>ZyW' / .Mn_\;}pE]s;w/!bދ6o^[?+`o U@_gOzViZ:Z>AX:}zYMۨDe$xXWR*H(4bR(5t<3?ywf}ze{xشP۰͏]m*E_-pE!fòVC(US#jNhXVŖEmWm;6- @VJQxlHȉ8E(nGDH" -c -DjHT'yd$_1+,5r٢3ʧqdP%Z%\@_! +F0##3|Ë0Z{\f۽G#ǣ+L|:8lq/|'mn#y|z&t(pn;j0χMk)An=#c vܤ9z8o3=  ~9|[T aBL4Wn?c,V+/ǽ8("hB"aJ~ɺ\kiuQqiePXe*lް\m^*ɔ'+Ȭ dʙ98lWr}*ҥ\ ɐXBa栖|ed0:IMexWn9WrJ'%\"6+ LTD 8Jxi?egF,<%&5MOR#)d6NSEXx6ZYꀆoEތij?:v2VAWYzNk@94 s D|RLd7a^9 -NZZVm.F(k<&B*"Ɠ`PIFFJg>7OC16DՋ ^ۗMngc)xN -Z=AU_H1=am{L5۪^YIZf&*ZE膯tWa8CX*)@< DA QR9n|EodPztZ܅G>"d5l%,םXEw aՋ -nDbg2N߁4bfZ%E26=yaiєE2JBX6+ 8E aIvbgh4աu}QZT/(vZ!$D;%;lXܺAU2yusϹ̺Ⱥ$E"fǨvM弟W|egw2іmxj;P-ϛWuV?:cx&K 7૪D1ܿ7{t?[W./V>KKw/<}3W={7/^=X9o>jj<9|jhgGWWc/G>x2hhr`P Zg %E \,:[>]=[=_5xy~H($/UJ5pT"X|X1ΡޡlE 'Cs$'h -b!s).R"M|WΟ2HWmzϮ>tj4Ch>OzCGǣo?M=K-{ħcI+x{wuF# NuդjR|<br2=͔QwҬ?(ė3ao}9J\UUvՓA^v*- qɝ> ,7uLj$, H ڍZzu$*谈,&̨؍Vr$\6 l8UD5&nHYH՚uVa"s XPŅ#T4[AV&-dU(nTL#m.ʰ -U ^ᕡ9[JY>medϙ)څEMTƪVsBj"!%mZ=Q`R+NEd:ύdW{Gfv$M >a{˒Ţ-eڷF43ܑfqIJ7^ -DHDfru.:ˮ{\:: BWUGިvw$?IV (D rv4"~H^Gҏ[LMdODz#9[̈d,Z3C N_t"q:/us)pXSxB+LDZQԀ$hIFQENk~fUJ1ɤa.k<'GcZ f8Kl6ZH DW iYx=e[-6Wd+ *Md%LVUn9ꐉm0 -•WRDD`ZLgވ-I܆ѝi Mv4y7! Q -KjH`h!8V` -}WYÙk\kCNLB`(OJ9B*G:UhԑF^!G8?/QuD*_=`zXzv_@WA˰E~*h @ ^p-O#g ˴U=coiOhhtdL4ؼ|5tڝ'Ͼ߾ݳ'~uxp+^o_WNj'Svo{>s=s9w9{5TgcFwFj֯.S m<^|5q>y9 -_rx|BۘTfK _j3(bL 4BE̥D~gܽӫO&Ϯ췶LEsZ%.2&Ymu*hrW99H@ ,aILGD1TE)\9\PzȨ_˶,]t6='^#+}p腆im8 _1_e+8>UK3~smiǹZk3͘&j# (zoo V3W,Ɩ-XMp43p|k©\ ImRs>xm|Jx嘛@D<^E#|. B/X9U$3MV$YuW&;ŠSXIu50eWiYD6P-D. Id>1©贓r0 -Rdls9 ZŵVuUޣZd,p$U,IZnmMUI::G—S7{~_|l4~6?t? < _Φ]rb2z&r"zxeF?> ﷛ -ԌGܥhn/R{󪟿G.j֧=˺WswӁobZI ݭ;EIZJo&dOM-? K~9 y V~7UhO -fn5}N"N~Pt --*WJ֕VɼZ2ͦш -ryCat8ED96ǣZ1 $UJQcɪJȦPp++(Ii93OвZT C*qH% -Q Y%.yŭ*؉LUJvYJ h\/P%L;kQS=fNГ9t6 վd_ZKJV?;Y m]ӕz-ޟ0e-V'kFѻA m޶&yJN=|6<w󆩸z4BE+ҋR1@VE62kbų~m6_L@Q5bgҽ~_v{h[.ne|1OgC1}Wk! Vɻ]ۭ`Wd)k - ID,a-7 reM!_ h)Ä*N` -|E -x2Xʘ╔k7.w_Ak ƶ3+@Sč5+ % r -8++W!8\y~U p~n5VJ >&C /󋤨L AM!fŖMu#Q=Gn#71۳M>U9]5CwwKmH+~Օ{V-$n%`&ב-P4 Bj}v|ht;wKG/'Sm^n]ڸڸX;z߾Տw_Ol>OS:*"RLS7|h* ]g:z|u|('4ˣ2bjVQfQ[56j׮wm^4f aG:qaUXR,) +4b||fZ%Bl*|V/[3vԑ]ix -`o>;ÞS VԺZct˪YW,ezѢ^hԂ]7o٨fL#&2*zEVީ&j"2<"0 E\cpbn /(]Ze*jy%Yw"-B8Yx\px XG (N#fSa5<0ѝW0Փ8a'16 SbllFL.(=,Ɲt b.bhl+d ->AS‚wӴ V1|k_53#9 ,8iIr@0 ^_hN3EZT&5Y+`3rliGpxDo-zsE0.,{O.MJcZ,ŢZ,FJq4/ULG8%<&fEhIuyuh&0,@0ҌsAW] ֡ǥ|Pt;new*z=a$F"шn,Jͥ%ZkŇj7ϧt -NվY4m=Zu㹞~/J'C=ݞ^qQQx[WKgOg^dG='.ۃNhBDQ0rTڧCӅr͸A7ݴt=>h=u>|ոͤqNIsa> ~48(ă}F~Fٟ+?.|մS1V{р2-o%,S{]lڰ\0Jn: z<w;ᐴѼQ\2$C”8â:4An9RҖO &f1Be -K -i3 -:qH# k =׋QڌmxA*ER(BKOO@ՂFӉ[]?G C h:sLc6Se[<:k]N-?J%w#ㅽb3H4<3։N@2[FV)]=5=~e_=)EM';q2ikAUɎcO(@x5y;4{ڙ"`?@u:K'1xR\qGsGvw`dY(:f 鬭?hjA@D4Wz}^EGXdMZ”Y 2I$ v^;~)GF4i\DB -5A'k0P hB\,24eIo|pJ9\&qq7Hq͕/2p $x }1|%q4 _i +NXvI̷"B;*t"0;#(/RAYt^'{De8?/B[)U :YnSo۔6]Ks{oa7^/m]jeA"(Iym8o@KzQN,-5zɤ)FT>IaUE4/AS8#) I8*J$*Ƞ" -Nl&=t4qZpwmpD-U3&$lIW~5ާi5_#d5ٯ5dH{4nS-PQ%QRy%I$$P&t1.8\(T)E^ݧS ^F)2$D&|/9͒M S_ c G3qLUc tCbMWC.h= @9F@ ,ݴ w-Lr޻1&kT |F;S=c@NM b4a&)75SLagiqaG͇t2^pEÇ9W&obZN+C$X5f=Њ X_yHAHʚiZ0HYE((f0FS4@/UX#3Ŏpj젺|] h! pd!|U.yCQ衰T *~׭5eKVG꩸n9oYkulT=wzcO&OƊŴi1cZѷJ%Zθmqj{\W^.vJ;Uq F_,-a[p8t"Z>&؟ɹ-j1¸: B87XyI~lMĀ4bZq -4Ң,؉M3YS? -ڮhœh1c=GS橂k-9L,#IL1Wr,U][Z|?q4;)ߟ '#zd0Ii+Q -q&.Sew-zB"gB4nO) *t!o~8\N%{Lfp˸ޥAӳʧ?sQ'v$3{l߬ء醞ؤe;6-06iUmS4<,nθ^oo:דMCMEw)DgSz*ՖʥHsC]~\}t_mCfjtbblγ_z7 {<}nŻ/6`!C=zGf￞>p+X‚w/Fw/Fv -6vg;Рs@VCOa0U;0ary#mᠸL J3cj2 +FGwofduböaGzhMSbͤdeVuYdVNej$MBIBR#La 8&Lb*H<&h: qMOief@ݎӸ4.[SzbXU$Fx , pAH"H0 sA,|2?20TW>dI?IIII>[>0\_B8I`%ѩU^եUji9bIU3 Fpl6b3spIFp\YX3agQ4P0Tըk!x+qQ<Q0U, XjnfZ؂BlCOa?4MvftPS.,@q7(0 aDF #'bɹ0 -8B(`3|š,Wj z!(XQK*nP`DŽHWx"Wn߯D"i"Q`F|2a@!Na\Tv ߂r8/BuK[uKV9+l#Zd)kz8jJن#z\^.}u[9ЎLaWԋyɸ,̷Jνt۝\B?&Ŵ~%_IR;enźYOG/ד˱ԃnQv~=v_/&'//fRo/ӗ#ыHHuc?\{OzLy_M]iAUz*r"xTѮF{yEf:Z˩Uz|bMGIau/SП$Mv/l>I֜BJn9E0~R4 dUazKPieSR՜P~k~b&_m_nW - 5Q}D+z}./"V`B&,gS&EB$Lx,qYd )6 Yr^ߤA r,Cz$Gԉz4m&,mB6ʘ%IPW NKИNЋfãib)z,k)DVh;=nb(nϘf[(h|0 v-t4Nmr ; `֖%+~Y+#FO) -.Rh$bx9qg qj4JÚ_ "BDPV$FRlp}l-Xz@1֬T~t/ro Vj˿R-@˭Vl9WtLNyr :] JVt{nywllM3&e,A> 'tq2(Mz\u*~`H!BB9,}J6 -TɼFL<<y-L -6 ͱ.0dy"":z@/Cg~ZOܺSsߩPߵtY6ŁUgV형ŦYˢwyuӈ*~Y-EnK|ә+yg-y5MeS\k"CBRYܙyrj{^j#WC#W[,^=?~ݏϿ_>[;~~v,[זF}wsM||uQxSڹ)Xe \4jlb BC|2{pr>u2X. -:0 A$-&|nQL"+'q@$ 8H,"_e%b.B+L(E( ,þ_ذ`4gG1}ޏPli]r+3f%Y  v:XH _5B4D1d+. `D4(ς 7 DC -/Daq#ιI>(& NIM$tJ"`b~ă>^Iq{Y W3S)7 -/f2_,Z)];,:Ӻjt6/*ɀӍ$O >H\O?]WuaˑNL,%S@F?v ?2܇yM̓XˉmV{Ujah5 d +*8**Z^+7rV7WEU/eV"MQ3cHRzqƳ2InJGD/Ϳ>!8]JD +! -PRK&Iʀ̒-I豄 4g!# E(aX-PIsL{&MҘjEIR>u_X7Վ'YD2Yϵz\$N _šєpBs`_xnuFRdz`hlÛ`\$-ORv )a}W046cY3QʨAWbZQ@ N^,&n,ikUR/¸ I\UF-Fq&}h#j0HW+ݾn_ %km -6قҗxɌwyv(jߤ` >/ĪeY[|UqX9ߕᮧ(Xb #Ґp+!Z"4ာ#+2IDFr!,f=σ B>ř -n7I8X@bX\̈IXܹ*8hR"VtW:+Dhϋ  Rc"5DƉ8HU&e2\5WMelêw]m۬뻜bb﫜˜]*irH9&W1Y8b>}zW{vCu kYQU,}z#y]My=xrdbtγk]R|r\_zT[z4W3sW_]6pՀѿ܅d5 T lBƓ+^^]brRbJ3R+L45`7.&Wa-5Q,4&Inl8ulYrLKUxL\.Т8V`D.PLM"ΫJ$2LS%bͤڶv aLieu&0^ -DPNH ! c|@GLFQF "y_%0a%Hgf€( qH""? -  ⒈Ȇ -mba# -.A'IIQATղKj( -r")EbNB< SCcq "a_Gԩޯ Do,O, G! Y1Q X,X݂-_Y-,~ 㹺h[0#Y ;3p/|Y7Y l1Wb`Cfa1o10Ycȅ0\ &e,XZ<^qup @,WT^l֎ A"f -.3dPY"KEЊ((j6,R7 aAf"n:r f95^[NQ~m\X..C63r^ϫxRrid*wM{env#I?M>ܺW2֮Lk9NղVT1P:AySHRE*8p!EYr\,e@AQLKTd*m -GqK@,F4fIքô+|*Zq -OI$.Jz,D Jn,W~,mʚg{.8FE VҐףɼmݻ-:RRh"{zR7 -α,=\{ad;eܠK3")t+z05U @Sɣ:̯FB4;ܳd|!H\WPe$'  -2iBjG”(0Մm4ЏD~:c^nuw6=Zl'|Y.9V[]+u2mǒUJJ4׌M#qh83G)TOurB͊eh*q4":I(k$vXӸb_񕙀 -BT_ۂH@2 `e eUpoHj,6|?ChW tƁ`,Z#W|ŵynLA!%pTK4Ҽ0ʍ(M༒Lܭ(bHKIlR/2턖>MCYOo [}-?vF؝co!ν՗Co=$۝+m/E*m?ON~a˓~ -W%|uܽ!\5j?ؿ*T`ͳ!f Z?+bVn<<]9z:t2Q*g65Jh)zJdgd덻/oT znY{ÎEiܲj-1G&n%D8O yI&NXXAX1tޠX1n[vCF-cEr""NP a " mlpKbnH̎"bN^I"$K&+/i₌D܅(/Tbk@1/E\?@~LD~ "'"٤" w.NH,vSh{كJWfL;q؅kp& _8X7뀯lA[2𚚹MMRSQAݰiuݪX|]5qknd&3n, -tE S @>Λ:d.Eт,xތ-VZf0)kʨQ,UJi3a_xm {0p>́x%3#V8j_'wpB@V0#F.!!b<3t9ȏ@hJRVK$AApQ!/KTxESҺF2@IĀk>[(P'Ȫ^zh_ d-O?uSo=?%Z`FrP_*?Xm-cW/yUq~OfBgR흿}O}6lbqtf]~tx9u:{xbћo^l/=|to!+pw{3}j1VdTaqQp74p)-WC_-ܹx-^rN3FeC3Ķ3+R&%zO6=:OGC>^;ME^7Ca/%0 ǹfL+ƽvn}j[mN$ 4?sa VPҪKYd'` -6%&V Pd0៴,ФʘQ&guǞE -L7 nY 4L\(*O+q7`J1I:<ް'Syx26Δ mޑw'icº}\xI6z]Ɩ<\|{탉ɢTxe 4ތڿNקJq=W ǩ{c1WoU犷~G }AUKI p -q,dBE)qL+NeQf -puXrNc T[ˮ[m^8`'UqU|e\>Lcqz0܈?a/D EuizjDN7, _eU1MbgU,ʘI$v"ʈ M#Wz)Fpac3b1=!!X(sWxq@l%}7"WMga'q5|憵x˝ |的p|V~& qVxI N|<8riI$G_uJګ!TXT -]6ԥFi=P{c֯sZǎ?uĿS Y dc(_#X&Zs=^oXF -*`zW}o:_?/)yut=Ί|N6e3}L9˦Jr}|nebٛ/{iXy:u=sv믯o~xů]||x5dj|㷷x4_-Um_-C=zpWo^OFw/G\ m=<: W jhSW7|5y2qqoXneRF1+Qe:ZRSxmޓ;Ŷ=h2mZ v 㶃m(y59R%D8 !Jč );pS&I-/Fz6Ah Sd ̀Ϗ|b.xB3?(-QsRc -VohZbJGNii-1# 9l^G,  PD-Z9gϚ MH  iɚU -W1a$0*#B/*B=. a)XBڡuP6(&4 -\i=a7+ZHf1s>h1:$\jKfL a{.Wn1X,^5+6CYLcBYCJ<0vn - kq YbZDY9II}_I†FJcXMRnrNNaù<6%Dw1G8&oЈ¹j̰I+d2yЋhgstل] -q)W., ܤ |WŊr^€$8*2S.j;}~m[ !kw.R551d#ax00U4ʴh:c닟Lc䓜FSk$v:O|ntX5L;ݝ}^O|Oj7Wqq -t1n7a1vVB>U(?6ANE֦e?qـ>UQᤃ[1n=4&,Es/m&fau$,.M^tz{J^7Cz5xBGp YpP /3|eaʬd^4.0a@FLHb()Pzfa ($ ezY<f!1n]}\liCp-. 733{ҼdF(.=N9(%+t)x>Ex>6ĥ -) -ZUb9* _Vq``&rrh aˤ]1M5u)]%wh CO?R:e}8󟣅hNk3tP֟[y^ g]Kۓx}Q -=IImdWݶ; -9'$rsDb")Qʱnv=ݶ{s -Z"DR$y\b?ZɦG2L&ϥSm#o{w8ޣ{wn?{p_Փ/}W/Vܙݽtη|yۃ+`q=z l "\AK[rTSm@G*\ og&nݿ;y5iUjjLR+hf f~e_V< ]z`sqae?9.zln2f`˸*H<m&qhG&TCjiQ~4Ffʯ[- kelܶpV]9+è,ȣHX# noFӸH*:EGy7K&ͪYacmٲ36 xro_+InnǭwIp~jSԭ~σ4ž.˯=HgA}Ǎ̇YaRrþninWl j"B-9R|6kI܃j -fuN$t(#1FwQ%"3Vu΂ :aB2VpWΎ%(@ȴOi /9D^HxE҂gg_vi`I?W]5=t57MdWw -+Ik_a0n:L{w:0[pu4)zOt3\j-yƒÉdPTS6ɅԽΉHυ9il2`ak)j#p{>hb|"P~8f6!ir@ -Q 1G=BKet>)v?_%g j{| =W.` -Q 45РlÈ zú * \mr -jN6||9+zWhXVD " rZ,[U]N -b0Xo- A9)NS -X˪'EBܦjMhF rUBQ a,tJWڶ# -?N3d%4QWADV+($ɈEcE`E#)0hV@m֧'ܒ -^[1\ Rx%b1ތǝj~ <'5]\ͷbz3:}Sm/f$/ӯ:+'ʹj*t%tg3D_:UjNg 3/=غ|gXbً!e<zj|2stdzBdO>|uw h.$[6uUZGn HYޤm_IySjLpE6fV9Jg0SZVCm6N L4.{>ǁDZuZ5hR-ޤ:)jyRH@Y\YԠ1(Pݰ[6힍>.ڹ}W¨^ǤM*iU1hS)J_) )*I -HE' =ל7ff=rW5fx"&^M^ݱOg<ݺ'Unaǣ߄ĭu7V̊j - hɬ.Ι5P͒\0sFbHNQ9,C ] "hUpFC ~f@pi,_#JRW -ʂΒ:SO*%f@)WzP/j(z}*@MpvkkZ1T'۫u:Ǩ -U-&Z"Y"YUuFV#aN4>N[ֵ%g:_swڭۭu!6 )Jw0 Kv$ .e&ҤР80: ܚNG@I`Y- Y:kAN!Zd{-f=R[5\`sފXn@q@ɻBpi4aLgrc4n'siI?ԤcFa4nO&Y`)t5v6넳񦱴}8fn$lQJOG{?xu Eة}*Q?SANsnmƮsbuC<"(Z<͞Ѓ˝ק3s 4 `ag Z4f\z HNc00q&cJ}4ngb&اSV78&\5 #u]\Z2Wl?vogs/s>os zݝ3 QKV.z%^f3d=KcgWwn<=/zٽ.>Y:x~ދ/7|pӭ[O^/=|%jܕ|:wtGxso|tZؼ3 7֮:Յ#"hZ[#;" EN&n^ܳR5"8 g V` V"fz#כ)ihԥ֮\\iy{~Ͼߵ -PH4#\A)`rRG.4p:`钛_~&WJ|JQU@d!% .@VJèGx| ->b7-]8p'!nr/b -Oa˵J|g1taέD&jH̘ifHq=1&#6Ĩt\G# 2šS2˩yd^@x?'ycQQ] ǒ͒] E`S:jHn#]1QU -BfT(J%a i:x !_AOU}JbMOYɕ^VހVU}եA '$bW4tbu^R 9% n*<#?-jŪ a:1 VWMLFQZRV'L⪭ڿzZlupà[԰~( :6(4(TR^UOhegx^gQ)&3!zyxHSyAG6d4yHzIENYi9i+x›$),BK}xQpzzSa\.[N VllsiZTѢN -r?[~(-b{3H*v"J uqVPjx¯&v9WڽW;<7zwx6|e{"U7Rf,k'v(+YG:r=39L>Ob: J-87',I@;ǒc▩/,{oj?Lq KX!T8-.XY0aX : B- S)-34Ç(G|ePQPo?F-?<qd2L&%b(d)h.hcX|UbiAW\^ vdU -Vp$BX` -XڬQJPhDdEc@):Cs4B*3DGvpdx/z>FjBQ37afܒ49>+7L|+}_gy3-(iml۟g[}s~xÅ^v>iO<Nr˹N!v>H'{Dk]ٽ~p{b֫Gg,]||W~_~ů;|tsW7_.[UkoW_z(kC8ysl+plm nظ1 "րXCk7aW{#k_O߾5usąHNrְF@Vxҋ{u&F|茔scݽv>્Tv+wþ9]0YUPhT)uId^3ne-#pw]7k<*B* -W^5Z5hĔZ4R&톅ٷ=+~ӵVz7bzz?j`? $ϰ9 3oIqQQAE9u7v1HVA* y;$qb^]0Q;VE7]:ur6fJٴ+fj@ Ԭ]XtԸ@a䁨A 6C[Of -RfUH_T*J-WQԨA(KZnGZ"PUJ!J%V5uP5S|U+ĽuXDSݪ 'F3*Ps:U[+U{FyQU'7_ u;E ,j)Y$a`5uDC8UXD׃󜬎fR"5+DkV)T^ "1fޠ1)kݔ2 -P*`^GC0ƌdʢeefmUzVaFJxlW\&vٲ,X]a*N Y]vP|e=Rs6kjtE3ĵ5Elhs/vϧt.?.F6AzPء{odttɦ# ;~;?ls<_,j/:?_jwǃV -b)g?NRN )v;IKBPqY|ec:n3s(t9TJ19$@R! )v:JEY?`ke~.~ bcþ'ل0b!߇Dq^&o'¬ @S^aw7ۂX|L jj:tgmP-.{lw2~Mg@37 -͂ԁVxA\ڴOUydW.)>MɆ` HۖZcqxt6ͻn(f'h2im 7 #X8  ƲC6)Zkz"c8z}uglenFFlz;W 6fHChDMdh2SWJ?קR~jhy,ƷV/C1sW 2e[.MͤDi6h(49b%x>N#qp j2iJu7QH\ab+rTH6t;$ty5t ԯva[܀ VD x#4 J̘ʂL҈)MjCD}t82Wjqx+yե#||%XU⠝h䮐RT+}*H (|jyb0)$A!Ԡ)-Ҋpu,Y2W;"tD2j QvDsžpY>]G쏃,m m5M4YDcߏ8ǩ'ǙʟfZO7Q~ ,a}ޓyٙyޞ|_(4b\:>Ov҅X6i^9~tᄒx+.@Z9|qOG/_|l֭.Ҥ:褅 1r7vOxglwCgf,mDfF0 Qp?Y#V*&! ڄ.֗ >tx[g q>.kw v~Ѵ3^nw?o~:53ϛV03|vV~^˹0>E{mnX/VvATe86EZfZjrUj~Ng6+xwxT#]YU>լi&xKDD~~4 x*]vFٸdfH#7+=ܪS:5!ӭ.m҈]vI:tW =!Ow]1@cb|_4Bt{.FE3lHنV nɛb$fJ&晬}(?3-9T:746Dw=%rsm>&',6# E#)d˷~;Km!0F7,+ޕٖ@GyYĀEMTGdxU1k,-_mv|yV^dqj6?Sp)32.m lFIPbkh;&Rk6E`H |U !ޒ[J#UU┯8%^)3+eT*@:B@8Bb)| -VB(4J"M$]*AZuR%5pXƳ,EtdQzנ4j ԰5PS&[oUۣU.Uۮ}-}Egӷ+nm0Qa[_B߆܋ӶăRb>ͤ}DKS:ל\gG>߽j?zztzk_n_|K֮~uΝ?؀~ܵsBCQqF\m޺ 9j-@YY8<c7vLoݙ۹{xqԩ%Γ5XWp + *FoDCNqhnm#W {;ݣ[NS|#$RɊ)J49R] T-`<`m +acl̎۱~Ϙ^ ޯxTr Z 1&9`f9Ck<܆znݪ?gfQNRQQKH}PI+ҒZ^-RQVRYI V߂WVdZ(yqDm9p1?jvzNz>Kz^%ܟ6;7ڞ5>n>46>i9_]/Og1ffͰr@(֯nL֪(EQʧ|k _XԧUz _l0W 7k܅[Ug,|ZYA 7)ȇnV^;Â`#R(g V"gƲ&uրJKtŜ\T'c.uXʮ[S᭒mlظKu!@Fp7xs2:\8W)bڏ\tzV˿f |wgOEw¤G6UMP(t!9߄k浄v>n]]p_. ~һf'E's vЇZ$?jUԋ<I~<^N:yw.^ŲU6B w!ゼͩtm4g3{l6P[mRCIS@lo ~ *YAK0@' C1]O.:{c֜dY:kSg ku.ŅXцBkiK\TƺPL&Lsyૉ 07,c@ Pn4f1CͦѸu*L;zB+fUl6OYTɅ}}3ϖ< Et6l:WtV*m0 DshE OI6j(lݾ/o;a+nCuӵ銗7KjnN٨n2 Q^׫:CT=_27z3664j4@oe4L$ PNJ&\ҴHX>'o0¦;(Wr.X%]p9+BL^ #:`Ja|2ʈ!F֯tzB#wI5&;n*U_WX[R*a-K&ëF )_qw]&PUQBN+BS0RJrWLЈ XRxP Qx1U*¸2pU#4(74Q'4hRLJ )Z x N@7PCMLI =ke9 nW1`:YDlW͎FEaϫwq칓o3Pʯ[o~/0Vn(@gqWϻOۓwk||6>N$|{ww_yux/=]=xʳ=xǟ/_xr`k~}&7nCd%R º6{xj{!bm@-.RĪaqv]`܅(݀T -7UB "8._%4bKh, &HF:N 5jШ6ӣffŒQד턞ozj\O Q=5j‘x+үLҁ_u|7Lo;|?Rn(Aq -#=I[A9~ZJ h2՗Ī;&f׶/=<ҽ/vop+o^y~Ϋ{~_?k_m]rמy k ._~6S;vY9(+3IekeX9d`u4e f"+F6`iFcP0CQvƚF\3ܬ -^񬳷QkuEزomCvPvjr6"mF&p̰Pvd)l޺g|wj6)Hzlwmg.-x6/]qi6h:X:(x3/\雯GeqtҼltsg\%ԇx4ȡy~iXs;<ȗF,WΕ= v]?Ia.ȶؒKaowj -.f.mҌ7 -Jk4Nidpy0 !75R7cۃHsHE;~գU  0g\Ffuu; ~Ԕ> YOj4@sV)WzTAWUVGyQ+U"_:HGЫ:6TJX%!r)Y 8+b2I84$ZZ}qϴBA+ 829-κRA.5(eVTM^lKp"rp(=R+}jEW $ -F*U'h (ɨ_%nN)@u Ǡ5m8,Khux;ZZĨ;8';K3=z_0hLI3o5_~wg{3V@͏[c7JJj&GRD59>xѽ/|KW>޸ѝw>~'vnyukC篿ܞ۽5{2{2ssf֬SO_ڸ6 W&֯B]8[9_9Y^kZh*$(5ö`+UV ,8RI8[o]^5tԽ.6gHNbjI Dyj/لe+sB/&fϘ!n :tDVɣ*EBj@OYv|] `*3 pdLF$R*JU1>L*)KѪht>[]L ӓs949H"lcclcwsz$VݪouF39yݴjM7B;+;!{aӃAAx?}> -ut#'1qgq<Y5>&me%9׃WmU&զQiToUm6e3VC{ ".ݦMnܸ^PQZ^]oMY[Tg':=(8 $ho/TLWvw֯'q pT&}uН%XP\Ox΁h:{3`X bѢe+`vQ%g]jDlv)}D% ⵓC{`O;,muqˀFǀC_!.9|fQH,+X^(t2R ˧ă -rd@{Uoyi0*4XHCvuMIk4td[(V|~+Ѳ3Q~5oϘ\N7ğ}S雓+SYvQws4x}8-%/5–䊗Ypfɠ~QSjH[}^OSߜjݾ{?]\ gR?_hL[a-Cw=~"Ld:Dz2pewR.i<|* c\9&5+Izӎ$F\{MFA7DDWIzj!YéLkq+g mH֥ѕc,M% 8iͨf:4-usI~*s -xd6.*+ (; VVL3YHI}ʆ\"KV3S)zݵR,fk%ъc)o(7f3!橸a$WĪx$b&bcA.U˧Ijgs0?эVd.oDm+YhHtMD\Pp4xCfr0lJꉄV:<8=3_^^[-:])8\.8y,c -@Ѥj.cLƣ |pD;&S_<8B2]pon%Sם@Y<] (?x2UӭW6+E& -W ihvH 2P .BE}OynhU)𕈨C_II؈}o`IeRWb"#\1JDU;mna*1GјK!nBlb%j90.B?U I>(^+%aTN)Z -~s5xx(ɪF&~&'!+EGOc.٘N5PD7SuCGjV-{)eZ<<>y|̝>rՏO?<>{>q૭kljqjS'oMW B+^šXa0zH#p~0\ |;^3Mp$+5F`QmRr@,= Ӛ8UҩEkg߻s+['˭±@xdbٴDc'y1U.[uvݠ: -QTKFA5ı%L%PH˨Sz^jZ@5 lTcZY(ʐ ٛ$$QHuGCzHO,ePjzLCE|,l[68S8]t.yu+Wݭwnnߩڷ˯ʻn}/QPxGb=D-U_4e{q|sȹ.g\ĦWRfRL( 64 -G']]{)\.y݆ـϼd :'O22vpGGR<WEbtIy` -ȧvz8]l:..…E +%+ʒW"~y;28؂%6/pfi7>e |KX ,wt*ꂅ,H,Eo -bp=VtJD_u~=T<#b.3cIT - +0PQ`%a1TH J.UHZPۣ$`W,Uæ%`2#I ૚M1WOٲSvz9eiEOU -3oeo{Ֆk)ַǣ׆[yJP>ĦȒRCq;2秗#Aߏsu{K_}N7g_m}}/~zyO~u3θ,ǀdo[q]jOFu_fFCدrW粪l')JNf4Ke(O#xG tE|܅7޴Ibٓ5afAN53P޼Y=2]:䈟~zTZ?e Sqa4 *êz6/kbF7S/$uKbZ?Ĵ)TL;[>.E'ANSF f(̏wN}vi/-O`:\É5V Vn=Jcp>N=Rpe#FSFEL' tHyNea0)LGaTTXK 4ɑ GW W(+X0WYLJ\}%eľ,qL$Lb۾B}AC,n {d[F)ԊK- -qu-; ~<2'Âr+& -*}YDS -,+j.tlצ oh5NVVQE%WFZeUyU ($`! YbZfPC Q 5!0ZzTFalH!| kjxQj!A“'}Iۥbb1]ʮpo5;} w>ϷrrC@~>n'>ܺ`g~t/ο&6om :B.Pri1ŀ7Z oiQGWhJ QpMЦ[a*]Y!&LsWV z /(UZV)$׮e 'f75odk4,&c2*D!7Ma}Z唉_4Fͪ^S-5) QhDH$Ib9P9ŸV9 |eS3ng߸ HDH@A<ĤN׍zў;K20lzv@ڬ>a6S6noY-;vnۮ9iVld' -@o Įl_gX_\O!Q"䴚'8$F>Ϩ9 Ss\/2{V'٥w=}>i?lݏ.-;>ǰ`'ʊ|{-N--YWمw-U fۡ$Xu6pqˋszĂL`_$+H/X݂gtk\"m]hgItPA.A#A K%mo$!x\FN(hDù ]n+XH80-r˭J\mT<ߙ -TXK8̧Ⓒe>V托NQ=DG?%bakVltVdEdDǓ<i+[詄qZJFQu8T x 73Ibt8n]H<N>Ýxd"CVw~+>C_LROtlvaս|$phLDLYg Ql?>;݉O&0ToTu7ܚK Uw*総 |傾*Y8f D ie^ T -}EC_@A -EZ -Wo*Wb^T,a!Ľ"#V`{BSaJ,bZi..:iʄILԌ#PY $b{Qc𠌈tLN8 *n19_%*(*<[)xFp%sW'eUղi~5\%l)a%1QS3g/[5;֞|>)qg8ѭ9E0kQOXq@4 >مsa䓑GXkw*[~)s?]., -P5:soz}s .^O}n>xvG?:'yr/gN+WpMR!YT`QH%xFAQ(852^qV`;`Aެn - -h 4ZpZs8tvk>u¹|d"{3e\Nh*H~T'5|Ԩ2hf yjViƴ~5[SIH Fi,ɐE]W1U;WNUz堠f,CEpxq q -G=DOB24VcF>fu%l`WzqYaN:'l1f.jej^M)y]d*1Ԣ&Cyӭ G͟DMČƍ&̏ OcQðaPa@( <&_ߤ]d=r1U;]5yNc &)jǪ>/-8gޣnn Wg7\/ {>n֏NPsoCq -)3{p` ֲWrLE R=VNR8ACx:ē!0GDTL7j٨.+?+I` dVԬJIPAS\iHrXBp;Zt-g,C. ֯G5WTO!<_u2g<gJLA{bֺذݛrrOoԞ8?K㟟=i~{v٩Ɠ;gͧ.~/z][A$F*$sFlWmLJLH&҂ӆ5eb<0E1@.QMM%c1h 36BKzWɔhٵQlT]'νّf÷LE4an4 -^>mV"''scdӯ);dY{#\͍>hXpC_՜r~¦W]vWR<Ú.m_t%:#V+cƙ}.gɚ_ۄ겹|ƫ Z57-\lz>VXq~ ',^m\ mb x90BJU)v |aAqW%v 4SμWR*mJ! 4),T#`AbAe"P 5A, Y|u+TDfjēq$neD_рXŒԀI8b3% -Fj'. 8!Ƃ\ȘdTD.2yN^y5;a༬ eeDN ǐ“tXʒ5`R:! p6hpC4b'?H?j2 e?lk$*+skZS:`-NdҞt.'|v.{wsw_w8yݙӷfNߞ:ycjySśTvj5b wO|Doc"Sug>"NO0 -ʬњbJ#5Ԝ Wf`k7.|ٽbLq=2s*y!$ðTtKsrB7eC%/eDDC4Lcy]sbԲM̒i9(ԃKԆ#6 DjCv XK#O lT+UfM\͚c&vZ0(xfGUtZ-cZIvƪ`owa+GÈ჈~HN@wǧ^w[N[}6||ȸ^d=ߗ|ߖ O5pΟqj9vy[wգnLwy㝠no{u7r mw WeJ|!h93 fdԄtkz[[GrQV=Vb媭#qկ>l׶|%EĀ۵Noo}MJyL}}W=xuw'qEuwPG@/塯8`Jt%d"]Wp($֥C:XKp Q;-SC.RVN_4WTTs`DBDy2ŚTݹاNj/ 4Cw܆LӍۍG{0åA -M{O}wNri 5RhpoEA~wwcdRqKzSدkV j+ }#ey;3cB怃 -d.k̛v?=9w>);vSyZRXi&ؤo:_wɛdž˞5̥٤0"J -+YZ~nm=B. .ftQ\Ńǵ  -<34xTF0' {Cnju:aI浂e5o^/فRpfӭ(Yhp˩T0f-ߕ?D00-9OT=5>P`:Zv/xįq@Q`%kQDѭYogj+gx kepHU'$Vö`Hy%'3f:e2Jpy"!QZdAd2Ne PPۀG"Dw\.XҦ~,$@)9 7WujKJNV6p `Ր %,灾%e(#h8@ -{E,9S|%4RJ ..}.dԬD\W[YWb <]Zj "5&l4iI+ qG,^\9` -|",RxKIƕTRMTt -p'e `KdHM)lwt1;yǵ藭g,ui^ Jo[_^.4_}3lI+^=uދV~֨ѫ-r6x_Ͻ[KSMSK]M_+g.UrF1?_(eˍ\79426{wO_~oo6̤chH@u\/Vry)gY糶P@>Զ|GQ ٖW9e9Ȁ_Tg-{|uu`/GpCpÝ9Ǘg./~  Ut# i[!f+0ʢC 21i4R8L4enh8Q8,m>/;4e, Yl<%ݠo4exb ߫O1~@,a87}^Mã;U -he V%=rOEԌWI]NhTG VAg7Z #0 RF_\FabDE_Z_v`dȫ*_}ES4pb$!$=&Q.xf=XH I!n -qѨA!d,dɀp^/eXDADT!R*M,WxVD]iY=s̮>4J>L/4Qi,xo3b]ikb6U m`3So'*/gWnTc"U~nX-a'^H]I*EޮD߮&nWN9sRR:ڜX?12b|‰s8ƅ;[W\uko_z[o/%Rʡ5;(H)GWZcTNc:hyUjJo,bj8ST<5sN倲4ZQcε'Wv;{ӛJ(o6DʅI<Z T &٬XB EiFR0ya j)JyHG. q`b -8j%ҨP;Ou"|#HGs2 s r֠WrFؖl:ĀQR}ܨu+[{+y^w[:@mq[clCo) )E]}eccs=s=}%-H-xV?->/xrϒG q(Hq^zo]qj/:KN0 k80#4@&mW^r%PSox:)np^qWm_, ?_U`DȜ,mfp=3` a&4Є4%&=W+BIVAKW AAi7C)F`64pT}e$q<n'Ԋ\*@e!V -Ӹ -И_NTXIw"0F*QXb)nH$`;Vy%VTUy {گz5"_ Ŀk%^<O{υ]J?Zj{CkYKoeLˉҷ/&k'k.}c^Ӻh3-Y=sRF9~^_+&Za\Jt,P;C9G ™z:h:fJC ZsXMMՎѦ}'; 3/lbv.w^o&H,A\(2(UZW%sg޾{s^>&VOW[x] ;%ZYR+*D("@b>x"B4Q)(eyM0sHV W&5_77vE9)ANwcC4^d~|TЫAF 'k( 3HA+2 G \u\u7'Fsͮ޷.ٔ笊=| ;7 u W*#Ď >[/r %OU/U_6#~~ni~jG^T_}_W/jEYV88m n=<ۭk^Oן6\%vPPxXC`Gz+J {B\Kڳګ= ;ʒ$ ]B_ݬh]8k+tђn<dI{aD)P"0 -t(z:Up;8I{x{}+_hN^t!Md]S~Z+%"%F˄wi[x䈏Ċ#i (%tƤGy¥#_!wE#%q -pȈШIXaz̧v6y0CS> d5de#-+9椖Bʓa7T#r{yJ|vz}vo{1h'Eo_?߅+W'+Ϸk/\p'_K[\dz^韯|t쵖}M,aa!=!XJ.+ŢlJ1'̩tBɕ 3+^wFfg9PIh: ݨvͻ݆tͲQ5kYJN1,e,%j:4yZ4ৢj&n {%P@7nMF@L&-5?|0"d*J')a8 vITYjٳOŁ \¸ZzټV%A01PNe d4ܪ k8{3_Pd;o}zԉ@@sM7)'#^n,a8\Z vB^PTc10(ӜCچeE+SSuT^`EX@,WAZTlM|Q.FYg|jʯ!VSv%eQz -1Cf9aQPf9i{8Q}%moGvH, -nP 7(hQp@ʀd@}΁e.wAP1! D!Zؑ%iK++';(A.KdB4"$nB -SQDHA4PV:Ŋ;2^Kf#_CR:Q;b_ >\?V?W2Ł2WqDcZ[vum[ؗ~e>v]FKb|RMNV |<Ċ|ӟ4z{Y}1g$牗ђ3\f_HCyp+c%w䉖D_8#45`&-~#KGBHq"?W6-7-ai߃ҏOd}qN3oϵ9t f3. tqs_'Ŀ8xۭg?kו_ wVSfރ4uG}*yqL!6U?S4d6cF<cNQZZ>&:b$yYAoKF$xIс!OT[5Nú8]nW)Xth[J٘f!ů +9\n Ws/ϠOc~.cNh˯K[2(7`'87 v4čٌi\(ժ{Y+p{h@3/J޸Z4-Lo89T]^f2kyE_30%O|l5W.kUR10Fᄨ~x9;WA`@hx['2r}`XX(8j_:GfN4Ul/زT\;ʪ%2fSf:gU>dOǕ]가Ta-*Z!d! p<g*n^n((F #QԶ|a9!n$k ,~x=ʠ _epq0&hd>0WNeg)#hH&%LXƴ$,a)Qhf`A(80.ū06H7SqP_Ab(K /NtW-|}nD1(KTr bI] 3w7:fe OϳxYqԘ^6m`S.Bи1NXgrO J^EϓF_K=_| ,5wx]n]bueoj/_*.'&~ۺۺl7[tKvfq6_)$.JN5wRl6 ҾpJ|q+dD+%*D-)'nr (1"G` Zq2^ -`=,Co{096q&C{V}es+`&JJ`dݺˏo߸;21%A"r&JFe$& M*#K +7Z!uV 5>Ā!FL$1 V f$Fi hBN6UU-x&($`99YdJVS3u8Q1S|A`Wu#nP 2OΫ9>畨lA.e  ‘' - 1Y⺋{'d8a<~u?{{+z_VZ*xĪE^VUT@Yϓq(fm1G G ;~QwCw{!Azм12RNBt]d']>֗``c^[gJ~ԯE*պ᡻^J"6K:]ݍ% -^p.9>BQxFU#h+PRc=J)@WJ]K8K9n-;.BCУCG,!D$V+m%%vZ%^P >%W"^E V\VUަ񄕂FW9bSb@D_!!eoP) p/ {:P~n$znEVQVd [eF 3^z=grڽR3[ڮ8nO,E>?9Y|r2$^+wj_oWٮk|vgK'ᇳZ,#2"2GFFzE=)G/J(C,(Qw1Ht8*GjMǑh}nʚ=yzֲ1L{Ui=o]C-kvӻZr\Fl>! Ǩ3!ry*ą~" -WIbζUYJVve4[/:g㦑74mT]ejVWRֲ-ºuHX@ +hE&.p@?6Nl lʱ~(ldI4rܲRrÌ @#a}˫c\Z\Ga4Vxp<=jxy7޽K{^?:5ښ-ڒBk4 st>IS>6:e!Qv2 a21eT܄&-xNtھ\+|gS6$ -3tzt"ua}v݉.$ǶaAp0` -At|;*NJ"~`b&&+m,PVWX,!Ē"[(HtCA(Lw 61(maQ40@Gp5Y:cp!b)[M -#"2=%#<00xH5{QO&uT%4b+XM jL[vnCs=S~ـrJ]Mخ2W"ҍfXDžj´#m 6/_ik͑V]h}=_7[;Ud\͑@,se_qV]-H"t|q>SĪn7 J'[ƳX6#W iAioJB+u2`+qI=+ bkzHJ12>Ę2_=QAtee&!4 &+Ǜw^ѕ\x7>wɫ>5CIlc6AX1|ljAh"Ripڝc8fGQ; \0pL E2AwKU<151mW $t Mضm LGGfB`켅_0&jFOL4Ms9[ECqU7 W䖉k4a+sΝuy+Gx-dr||VQ-?/q@SQxUd[ |RɻdA?̹?*x|<]d#r2);`ih RWS ck4k B{MNK`;BZ=~ HХd8텫K~U)Bx%zRK{+N |@>' -%=FׄYChxlXHu`FҸh<."" 7Z4A -qţ HD@F"k$.a"}%DuHUe*UDJ&tT)&z>㠚ѶC2=`JMI'3&36|Ъ3nl=əOͧJUs \~i}y{s,tڇG꟞l=;֝õOh~u |uh7|o-x?܌~q8v;D?=X|c>x<9U-805+>H;|A1S[ah=b%qrYPތQj!ʔ}pc!w |qS d~zԉo Je˾X{ڛ[=E랢y&J[%Fּe}lJYG=_b€|2,'Uy<=l:4̧͋ʤl*4,mkEj0˅V ͊kh_΋kiÖZQZ+Iu!i^H q h$dP}\ -(f3Ѩi"i=G;;pަa" -^u)+mT\|2ԷaO80m/|L.^OWriGcf ߿u|Ҿż\wkv =&' 60#a@ -@+n./ 3Ur BqƈbSV"a/n4j^.4}[uF ^.8 ` GcV@kمɩܱNl[٧Bt;`w:tp(@PwU |Uu e/\AҊ;`}0'zʧqLr&`:7<0<2 χMb3j_^_}k[}[jicǍ7~b'fƊ -!ǖǾ-%m+oG -3bt#U(ϗKXd>˅y -ddOM:iOOɒ?Q hJ9J~2kۺ밹]"}8uyhvaiyDV|ŒM]_pD`:䜜Zڇ׮ݹrgn^}WO.,1Ċ(L - -'BSW0gfI*K)aH+;x&ZQmZF~KLݨW8 -Mh" Q -G5x%h[:=x!pxCYtH q褀M9=('W|=&j搅9"jIQ89l!"ʺd#"8zXXW `+ -pWݪ20z?C~q;a'x'鼕tL7M땬\}((I|]OŵwSLjJK]*b41 +Da oPU#=;K S|?կUYKZ n>+U!J_uVWxW~  #c5;V ͚^+?=LJ럝h}yηgϿ>ycʈڈI \_6:f1pO}O|}Ŏ}+L9(,vJ{0îIqׄ)Ip9b(z IG47Rܐc>(i'u$ `C^,D]^T{&@n$u)pu:XŃU۾eOt!mlkYZִd_X.&iD׆;gv6֕t}Ə?T-̧,i\Ҹo}!%gٔe.mY)JJN\Xrբͧs$/e)\OFL#.TxD?}|m:#{w~b}X4씰b[/{f ;ٙC?_L%`P(:鲋[ r. +s [3#cAmTN$8 [n(.K 3aƢu$niLy;DcݬyDJGjat*e׉Miłs.Y~8g5?| v$'l/)W)+|33#+H_Gߠr0`NH,¡e-ngpB 8+EUBfg M1;G\8 MEY   $%Ѭ#t V~2 -@#%2KUwb+W;XJJTªӛfK^v҅_87<օcW/ g(ɨ Q(+7tB-ѱi 3 \ -m)Š>6lWvI"4b4v xm$ $MdpVCpm٦^TfWy,3xDJF#--:#:bBONi1k rIO5n 7L$ |e~ s@f b/  ȺM&ĥQz -⍨t#)H^z]^eƦھ2FS(p3hܫz8岔aN[79xKU|j~ -jBW;Qi}T:%gW:dTr+ }zWd@_!5P+ό+WʅH^eKf=!Sja׆G`<Nqg5N D5>Va:e&"]86oz,C_%t^u'v-qmQ|E(€FelHDEtȆ-ꖥئq`p`:S8\sɉ֧'Zo~r'_o-^rZ6fT4yp}H`jIaiЭ>;y I ]+!Xpd\yGF;b$?@\GSv+]kfS'Qy܉=dJzb(/I6ž]դcMhݶd_j6ͼy5g(ٖ HDKx٭*.?T4_rbd q} ?u.d噸q&OgHYB70$ Yjh_+ bVZ-:W -Ŵ j.a=Ɉa$ |ˎiX*f2TB[~Z3zkza4 FٵYܓ)k$x~"nW1s'O[?7ixɤon>O^gY,J2]th Uq0m`d:6ތ* R6:jƓ"YvM01M&ɔm$.Z K];1/kUjٹ Zr/-?p]skW^jų׉[1ۆ_iSX>g ;Sk(Jk˰>fmlV -@X=00>=I;?p-7}ec _P`}z+n@_ВT  8 wCw+(+1=A;ѭ\ib!)c۵$ĕwR\Cpj7 }` )4ΠsxUG4ĐWVU,"&jm즍+![ẉ?34?!Őx9"u*?lD0[uaWS<0'o;?į{F^ay M֮S-/l .-F{09(OSǪCf:Wubӟu_yR/Tbycyo,w?hޭ u6ډn?j'v|wB3ؠٶ F'8Lz^|Sop g^ GF~d|41/(< VḬ|JY:DS^t` J!WV!+ - eqBBeLѼn!1XBRZ"WuںNtU`*S1LHTH$CbYBS 䨞ӓj@9WX_=J}p 80{޴ЛV\ɣ{!h_ ZGloE7)YYpu}| /*/kAooo?IIk֣wʁYx#.qv\z+dy=h~ozkWWCBW#1镸by&8Ec fzq8 -ޝ+ؔ/CZX(棺Gw*n{q ;z_60>her3@@_bT}ZU?*%s{8n:nA#wջX0@\Y>3 {#0G] 4%=g@,R|Z>-_ -b+v 9 *V|bz4gKDEmJxٞ#9^uU۩D4$e':vbȎرQxE%AQ2Z tAv;m8^XtqB}>>XG_o;XiKm} :B;%M|Ggl=%8Y ]g&m=A|3JoIro#&1z;Jm'ɭflzJRѦdnrh {Wђoz`CH@?6'+łc$j,HD &6Ѩy*)u]46(:or{,+?KN̔Z~!k?d:vAOWDR2[uq:Ɠb;d(ʀ7HDI񚇟Jږe+RAځ -VLI78?λ>+zkF~4i,xvrFR}Vs+>a던u3f{#d4] W|>p Bc1Xx<4kՍ-QH򤌨 ^UDoz z.EM⫇)TWT *ïA8} -ï4h) -yk@bt\W}գ4V)),nmn7!=` _/- },V|džKJ&N0KW!^Lnb"n"z"#.MXi59 U2+ӿѤѼ(ZxdEV*a-;ֲ!6ddž%ͨ:niWqR{SbS:ߖ. Jgon~t||vHǛ,6{y~mvmƄIwfS֛SҫK-b|9%NdM1Ѽaɇ {ԟ"J֌ïROeגٌt="[!Fی`[1ro[UQF #'SIaWSqawWoޱ%Njt`Y3եmѦhu`YZf֢} }O rɄt`$~tYL(3ϥ3@\qLj9/mT V|205ͦ Yi6 bF°_7@5J1^v"m?wՍ$.S-^PP?6&ŕkOͿRrM&M?,HZ૦hLC_>B6WO_[gVfΒC'ֽ(˶O%_0XFc橴}8jxHLDLEԶz:Ȥm,nz `8"<K9\VXwi5] e4`FwtNu9R9; "#2 MX踉l),?G+@zu l`enY,tp&08Q)BUƇƒ@ q$HJ -KR,qEchZ:a0GH `GrP*D`.jIb0' D"d7uSpt2 QHF R2cffM[+3g, E+lӮa#֖{>;xǼƓW۹BTpBaub(dǹ/_ޱןms׍_և^qJBBvdҷ'zl.یSZp+>Fs =VɝۭF6_檹D9ʹI7.Jĝ/ J~hκ#y%U欺#CvW0meRWVwnّՎo)BYΒ2J6A),h曙ܼz.޾s2}WVw32z#pWԽ&]h2/Z~ Œ"=TZ$+A+et3v!6V{ b1thxiJZglڨ17UtHD4PVƈHw2CƠɚЬĪHtFeallHCD谌ưA_ZfՠI'L+ZŎtyum!xs#GG0uٱgǪw??R~!\^>j1ny{zkJ|w^pueSƭNp{?]1Kr@Vx|,M=6hٽƏ}qr6n=Q0Gef VZ>"=SyO<=g/^9:_;~xl,>Uڒj̍G#W ᆼdSnՌy)mIYK-#O6?3pLSɽ݉l-' yy dHpO[Ϻisj -dm Yqh*e^H%yXȈRq8ĩy:n[vҏ٤m6%Χmk%Z9 LE<6tlͧ) အ1tBIyL nKH>8,;QHda4)-B^~|g׎BOWur՚wIIK Psy|53_emẗG xJpH6ރ6ϛAfѵmRW\Vߙm&mOM怬[^]EVW݃\çkx eL,pJ|1SA|ExpUPO)XOG_`< }SJB"`DÃ) Jw:!Ab$#EY|H,"X؃P|8ph xW\QČ6S!\ZM f'$5r3\Wp(4 +pD]O԰7Sff\MԬW|dծU۰6nSicv ǼIـŰrTz-QW|I~;YnlDž/_ao}؟FecZ?6_i}jdz7Kg-}c_:=}9ޓ*6sGZZ>] L~xPި싺IO(/VD@Y Nϕqˣ]y9wz(gqWO4QNiӮ`Jl@_ULĖ|_<{o?}Y^iV^7N8q6\ᘏ fˤ`Jq)^p&AJ"NX0ܪ4\u[l-* uqRA0?X2/pWzX$2>uFAe%PoS& 5W2{Hlr2շJo i;woy3f>:?{>?MnD-_MWKnExڭ?Y@}S:jT_AtAF aW9~zM>ɪoK] mP lno_=(j`U?'U`e \w#R4*n!R) JW=:uʈu}W2(-#RGUIB(SN2JD v|䯀ʳ+M@ qhx8sh<Tꐴ 2&" \! 4hMƨɁ_!^3JnZ6lPFĸL1E}eXTCz̮Z ҇sƳU\[>ߴ]lK +ckb~r9GI<.]lߜޞ_ -J.:ߞn7췗x^o-ߜ X9p=Ui؝$A{j%I2!dWemcRτ7F}ؒjfܪ%E!0CG7z*<1; pp>wmY3,/$hwo(bK%rɾy:)NJ?a(|,j.nz`.酕2JN.'I3R4 R]_EDX `@Py9SX rv͑^+j)L9;E -#< Kz@Q1#:mh!>n50vouefȞu/:[3j(WXݾw7HG_,1w}>f ! 1p"-+4I&CU1?S  a#@Vv - K J5hUYUvr<1>Wo;a+3k*|gGkwT?ڗ>261f}uPB]mq杷7\,o-yYZt9'\r9xmzm -ŶD -?83)cQ߲F={Bv=BL{[]-3Uᙎԡu SN՜KS1B[G/~O)k=>sFK'3!晲Eգ25KG[cH`SSV3|JHZ*^.hx0#]i+Nj˭]Q}]BkvbgVkD H eٔyN5½9VxZ0eYږrPWy\ZYp14L[ELcpa"nNF#NP僋211\?|p, 6Dup=d: 2d&aRf"#yY QLa$jc(up\Z>r^݋zL)e#32ãv@SX4Z~(_|~PpGژ ڙ '慔]J^Q#F4NmERo?J&SVQdɫi,{- +KWs %'_&Ĥ،&B&LdH tH'_b`-W@YOGYŢ[irƍCTp -}\ - ])+$HB@,RJA_QEĹpLGBaWz%'0p̄!V)N2 Ԋ#VI%]X 6R&zHa&rBZZiֻ+nۘC2{ܥ;֟ -ť7Ӯw;Nn'PpP溜?Δy_V[YiDď+_-5[l~ bsolӹۓK豘ko@^1OlsAF6*oujh^-Ԓ+@Bd_O:io8l)b7}u#2–+e 3f(Y,",6 #*-:`-vE}eKϾq?uSן=xF{90I.%ᔆVisz.%xOSx+SbPV"" fAQ@/Nػ%B1gO-TIeA6\)NtgAr'΄ - #(K&dʱ i42Z4ES,b%2x#;5ZT@WWX_ -aS)izF,0_` lnWBVV (8j(CЇ@ᢜ~'W0hM˂U͚^-pP*2 ߗ<n,U^z ibF2iڅzV!)#c:$GF,MBP%85T+ 舄.w Z5J -PM5K~P\C>ג/// ٯ ;q[ˑf,9XpŻ+o^lk¹2l?A/ؗ͗-/Z֋ Ӆʰ|taru~yD_/v,…2MQWSOLU'c%e3,z1[_*M>=I>fT6<3$ ;T>l54kAb-Mx4˥y̅?rO GkǾyػWs0-iϔMfWlu_Y,itdk^.n.}ƾ'%'n&шa,o{芈LH֌fx؈8"UfT 4NFMa\F2e2LčpQ2<& uXů.ډzW(}/(0 -8Sd#h6p}[ kơi(liyi̇g*VZCqЏ\士_| ciWXLXVΘP4T66\lfCGrS)4ֽB^҂a#tYnt0" d ->`ZB E'g^'HpO4>WRHXc8ز-v}*Qve'u)+ @2i6ab"fbF&,Qf2[TbX:eb-/a)KD<;+Eltpu> -ΉB&(bkPHeu8vd4b)2ㄸᡯ03 B&p!\Jh49 -_u۱08c|XO # "3|eJ}n`զ2wJ93^||%jq(x)>>?mD?oD֣w/[/1ܭ׉5v4xo H띿lb -V[ _l~7_v| 당'3kržceHni)]kZ~{~9Rk{oLЭX9T*sYjIs =90! &  a{o _Η'yJ=c^ZϪ*iE}_u{J3wkN Ѽ PV0ㆡ 9zcyMa}2ZhsCdf'K8DS`5N0vQ5l@`HA2C͢dWD eIv:sܺy^yO^|޵0$z <@A -0dcr1<0CyÍ"v=~rtq -0a ] Aw`nI<F#"W "g8*0VҼ0z\ LRWXB$ JDֲ%I4EiK3D%2, .E/3Dh}(:8FE^2QK"$`k"->oٙGGg*u/ǝebl3el|RpUT }ތ|݊|ӊ|C7nerWO2_m/7eZo T0^.p'bĊW7㘘q NK[ hOI\|~zoix#=ې._|L=,q:K݉w!nmGcOT=X7.TxB<eI~HR=Bч*Df||e{b|uf9Y_mEbFN;a1e^Ēԏ9kAsqA^fMvGv@\+`U*i[bڼ M SaQtC5tEWdAT`j.>f*fo*{{R1D֕XN[~Q;AN.!@9+]q4"nDzؙ<6Չ?Ǐ^?{ƩJf{Ŗ؃8\}&iM ?Lskˋ{t D-ѰhK$&`ze,7#W)+Aū}$MQX\)|uxHK86baj[ D&X _Y)%be\$qx >'X??>maPT^vZՂv}-h9疎; +hb":OX&^ "z^ m TkkՏW) T+P|ix*"U+x"RJRx2(4!\ɘƌiLJW -Q[J,b!FftA8@G +#~Z#T~RfqARz9 ьKڌIi ]&yMZڲIߴ"+ҷ!C;+KIەuC++z<o4lOW/]/^]|D窀.YB؏h%9n˧i1V/t-n^\L\oُ'&PU|h͏O+Z}.].q|3 ꑖ<7昽0Vx4uM|<=ZR܌>n=SWbTx؃>E!q|Ď=D G|!q{$+jњqrOle wl']l+֍",4-m\a!Q~8 h*k#6& vw31cF1Z3g`o2i;^'Gqa&a -Sf' -f}NhIa M -j5z3(exAUHxcTlmΥ,*2u:iGLM"]s+?,B̓JtJe,dL$%<&bIWxTbF( -)c1x6 1e {ȨHG`ǐ |)bW0eF1 - -Wo|)x|EU,՘`!K ';,dA;+|e$ |%RRF8*'AD$ - ^RK`qqx@6D^ȡP },2 6a -_t -݆s>r@1?rZ e5^5A3A#a=FN$_u|5J}9H~b|wKVZ~zㇱ N{ÿiwfo7zlt|rί:/W j>ysJ"[wZNo3쵦x*Å~8 ZL3mQ )I* fFb$Wve`v,. kA XA;lDިs`Jz)o$b`,B4]ed>*Rtx7.]ybPr|$ xM$` -t^,d8i)dpeŬpc ~NZqJ,sP= --BiUY䫒X EMdDa$?U8X"C!ˍ]8 _)upL/ >E8'V@CPp "0 - ý8$4NI -2xë,Qc6|(sp!$"dg1&v]$Wyd׀^w o漀p?m\}W5 -3<8+ |TyVCW4N[&[EU"Wf\k!~ς8'A\Ye&q-+BpBNX㡝Kj6@RpP!V@J'^b(H.)Bʚ`[UʠMzWbF|5 Wڼf7dmǬ[WȔE|eR͚Y~͇'U˭㹾텑㧳w.^_ r7GWxDW@9s_㭭kNY7RIH>82Onx=n?lo647kSeȟ$zf+vq%&LPw5 dl$Ş ^(xw̕,XF*7ZfQB|U7QAL:+hEs,g퀣QSIG 8j.mMYVǨQA,~ nXy*~0t88Uɂ|瀯 " +W W&@V=C,0A|專D)pEĊ|ИWzV_P!(H+4dE*:+& X_hz1h={qH+;: ` x|ZHܢԲtR+,n$W4-BW+vC+nw -.Yt1hz"(_XN8K{d/=/g|dd?/(,߮k$o&>l'>?応+Xn*߯T!S)j e;ϻpj;Szjg O5ߞ[YJy}\ 6ұr~Qh;l3_h&kTe:^%+du7fw [/f+rӞh`bzJUT1,ufbcv:ӫFj= -ԝ^邇fV3+J{zzw֝mtgZݹՕSgOݺvᅛ矿vvd8i1p\grWyQHr\܊ -Ɋ0+|eUjSc+wL2+A, %8OtZ6±F>/r -X@)C#ē"z+XQd*106S#nc^@}8#Q ˇXd0\$ q).*\i8 -0hE[ڇ+jĮH̊ȬI̺DԆ@l'J//{/z;1)2;q]q-/'ewΗW'\oeWV|ܟݟxhߌ|ӉO~3z*E/i;Q#~=f9|~k8nVx,&Ӕfhg8<_Urn.8iX3QuZ= U/֏J;No7~bÏ3I|\RkN@ghWJ+T Z+WJЫ :WjWB1)B_A[; -[|eA'}}l+ -$'$WʤBFci=ί -MVY]R -%UlO&S,iW#^BPWAuE uIݒƀ:6駬.i/m%XZ3?7ڟ4rޝ|1EOw}ooͼze1պ[.ڏ._˟^iwə[_?FOϼyby`}|ѡ -hU"Fc KQ{T'"{gyd(xO'Uj>oFIDY49 ku|  7[v"NAU(n95̝+t /@S%W06y+E`r6*k\%LDĈED$~[DwC~XpX~{S)빥']7?{7goNXjĪK(C8w5/,lznOn6+ٴi.cVxةrt#\R^Z5"ٔn6fE $LN٦yQi3cAL jn WwC7;^ɕ _1E)W&X‚M@d\""1zy,af.ef=O DD+Z ) G,|(+D+p` -hFу!ME M|E+,R(P)H`FǺ:c2Ye8+ -s_QFC4g .m#1%Q#=cbMԢLZ*A;wŽs#Veڍ̦61["͡%v^5E/e'Y+N)v+h3k"n-ܾM4\u='}O/Kv暓jr/ğG7)o5_bS_u_ҿ~NY=\2!Yau#Z;W߳39RP]ۮElע+QŨtԵV OVG'QWp$AA9c:A8Bx/Y"+@Vcx;3B(xp YVA]㬆Aq, DRI?6j#ݕ+3ÔQ3 +:9iWf<=GMJ# -j -C|. P` -D,m8hw*@YRe)J2P_t>3+X']A]uUIא4-kp5Gvl`Ez+ȦZpi' -3]KCǫz^u{+Ngˡ-i?&VUv9♼=t~qōvwֿiF_>o%܉;b*)eGccl5/'܌[!LV=zơ[pheJ f]UO/.Ϳ$zZډR!|/N.IC?*M>(lvq;8˨ϙ%Y_UY[UypۦPYXY+v킴2eMkfѾ]vl%ZR2wĤܠ}L?ne4T'n)XҖ<3Nnj ;/ Ssj(y{9KY K+`h(I瀺!qm';a+aYJlT @v@zLX\¢"Q"0a1wƚ/8Rի{G~_t;\ىbTLn VoeWZ!J핋Ovl$̣Y+>c',dB] x`][k'~T1Q3jc|{YA,L6RX -eq0fa?h*촳% UW vgLd"icF,jD!bIDX},aQ7:iĎ"1q8F`! ^rq!M$"`:iX:_)Xu%$ VAyN$a4\!cAĂq!2PIE {"E4u1J9J6P -5ya88gxM@["9%1#3 J,̲V5;*\E?gFͣMHHMuP)MqMTIM4i] ydVWdj)Zo/W"T?_}Xnv 41_ĵv?lnJs>ojT}_|[-n.d{F<o[VQo.6loj>X+W2Lg5]vWBo=[^??~n~n~\znjS+PS61ܱxkL4GwZPۍfsޜZWezw_ڼxkui6L.0$Vq1 x CisVVBWf Wp+xH#+=\dQG!Ӹe lH +#u, -+Pۋ(~vPJڔyvx -(Ke!to; \0 G)A4^/X= H'0m59|@.3@k){fD2ל+ Goۙ/zϻBEF?duF|^V$ 3wa82̦Hl5NiNJy+qż25~Tr?r)~9y#}!f{gR,iGN :L=;e_~h -LyjpHVjbLY1Giۡw-s4F 5 ”Q|hJ+vHS*2iԏ'(Cs UZȸN5aA'ڮp NQJ3Gd݄Q -+TW>r2jr25zHY lIŅk2̨>m_e _ ,(I`E (ūl%WU7GVdzYwZ5Cz;d_lZY l/LY_9κκ~:|mz佝k~?9g~lrt69jOTx{o-X:\;-da3բw)kKfلKiܳ;Ͼzftcr٩y7ռu4̦83w"&-upb 6fAK&o! V2osf2ł a5|bڌ]Ƞ 454vCƩ4{a)mB3NUqo<+?sťs3QLAXĦO?>ンss>c]9*SU8"LH`sƹ8L_c-幔<6OE 54Mu:>+ 6 -c(W5|\MPE ;RyJLlJUĠOɌJ9Rc#V\c'4cJXǘsc&: {ӟ" 򄏧H3cznrׯP\Ahju-H7Ce8!H4=M3  R(Z iW$i$I $ǰ#-0 &4 W$$K*xj"51C+zZ-̢^40ozuEu(DE.Nb6iC:LF2 Ft$P\?j$iTEUELӠ#v\r=ḝH}4|3?86|gX[7ntZ%OT/-. -4&y.ɳQ -0'd#|%cYwo?R(a8EvTڂ0č!XB};\vCT,[>BǴB t9J_.H܊n즉pevM) si}T}KiI+?kuR HK̮Hα ctVEi`;TgGG|)<Г^vR_[ yNCP+ rt"ϹZʻ2uf}n|œgvO,wq384C0 O3_NAelT֌-hA#kX+{2ٔ2dDmD`F+6B;`d 5Wpsoɹ/}n+OUW ٸq2}<jb3vUFK˫B>ryQS7 gLL&LxLB&4kAtԴWx9cZN3RV^9!o%R&LA,(aKSી- =}U,;(i JT{`*-3sp7=+I"73 & -U>$ y6|nŶж]ش5S.x M̢GdN֒t!b:[O|0SjOϓs;> Y6;ljbVvzb>}"gv9WzOwG|Rl_ezkz>z jRhbwRwRhIYW]>]OSY^Z8c5ζ3SYp߮֫jg^nؼpaݙl#.Z<8b(KXz9'h`r6-QCG.`fW!n .@Vr%#ia@8RGM9!2a6(nW^W -_,8[q8-P:hA@9A^T-Ȃ Q˃꼈&k3Rfyb_Mp'SfMx1|u=ZFjz>ϡ5*k3xG1Ó<1b)Z7W xgz1 q}\~ތ}I~J|X_ S^?[]AL++Vo姂AS!ZyEti<4wUsFv';)#q; "70ѓZ--t2e3=y>8` v&MlJ+sYqُ(w8{ArBݬ3vX۷?i eC^l%D0dsRGE&#v>T`+KXښr‘xd&LOyN5mk~-kUdMK<楂}>?v  sijޥLLXbe ? -gbwNO20c4JZ>⠊~)+57SuS / G ehe'ҒhfSc^3^v-em j{H9mL|ړ_FL22ތ9ra1_X_\|4nhb?(ԜTAU]|t Ĥҙn7&e.aDū3]p*c!JN|m9c^N˫yr"!AXˆL'l%-Ä4Q<ݰ4fT\\A5+HVf2#9 Up'+.AΆ4 -*"Q#H阉 0?+ _tqMހ_Ply553WOԟ]Y>:bޭΓ3SKFt1sn㔕4x,1hԕ(]>ᕟ_k%?.۱gqj'g~bǦnǵ7/LW>O;[gR~kl,5[sި3jwp8 62LhzzEYڵn@m'4~m=x+˽++:.tuvNgOtVRsY^;qr7dAhWd,幜e l&6P.θQWJ |eQwcʲ -UȁanSdc +S +Q8fQNHz1 -fXJA,8?z1_)eU, r JNC%P/ \a TD@Ȃ[uӁ}Wf-E;;`EA5zbEUա 2Q t5ƖvXKc}XF YdLt.9ě.f~a)Q%Q=^-IpΜ VLO.1eV.`;Fkzʞw[X U7S9Y_"|==HԼ9B<0wB2+ǢF}F HFrl(36mϞT²Z|n/o΍sAv⦣0lh{(ASt0)+֎w:^|X)sل 4aS/hlr98IIXBS"k#k>rf *-od;5f=)$_tʄ$o:!i:nd5J13C";!? &Q&HÀA -K;$`'΀XMˢa#G?'e&.Sap4@VH -h" bJL՗ٞkHL^  Q$9$ˡM uo J/o =ٓ}_}o=oןϞ׿xOSg?~'W_]>;ӸeBKA)UE"m ^sΆ/V־Zi{'f?Gyj'FݝaǵW_.>U_T^iWi.sR~^l5Vfg94gp<(6SW o6npl<_usjSSOlZ[^WN!t.w..$^Zhk3ϭ^ bF0Mh"iU% \e|$+T(*avQl+CM -_A3 M~\,f":Ǥ4Mzf%y(zR2A -jFJA,lVnR4`ȎS@,W1X#nTF">M=YHV",56s+wey6^)N)f%Lڷ*DBu(>',Ouh W !"-R3Eev)sWm ^;iׇ؛EpJ-Aj牉.ӧ;wƞҧIq̈m *_d3fHikdӚ0hź3-@fhE?G(2 zJ^P=<.jcBĥX4W Y Lt^h5Ҩ8`RRf=C0KTf=1Z8k&8Q^wt=:lҫQ` -w*ū1\MIR4j -tZ? !܄C}GNɬ- T\QI^cT!+]&Bk6WzM65c4ya-5%ifݔ [,yrvq]W߽AT ɹ9h4@G$"H0gs)%R$+RGq[#{q뾟ޫWx{[Uj4@,㣵.r؟ԉѴ]kZwޙrt13ΞyH|j{6wt:UO aA1扌]4ygjxx|op_ -?}'bQr:ůV;*Ŝy:aN9+ ze[ʖ29,\ 86|U3*Cx\ی5XFHŲ*:c"ۉ)Ē *jTɉzKHc ^좳>m9e;C[y"inD[E$a&\\U|y5Tpz:TZ3Yy#NwV[Aܠ8鲃we'Wr}Nj(d+ -, c+q|' s+gcS -pADA}B-"cX\L)e!1 s&m+/κ'M - k+fnF` + -;!8/P)36Ӫl[LEWZW@V~&,UBb -+WDXÝ0Rrr3F+AG/Wj_E2dsE`^Lw,9x# -<7o}_ʗ߇޿Ż/ zܟ^]ճ~zGs|{o-<0^&7_l?Znzدw>5mX.yf䟦GM56rHHlpطP_6PYqCH}j1;^[].eKGV΃jJ-o\hZ>^: *&rseAI3(+uP҉mځG@HŕlntBW,b?M{ ҉̱ R łBѵ)wWVт_ Y`5 5_Ab1=8}wc:p7c8ǂ_\K&L<TkFbWt%_N<H ;ƌxJ1ػ1 ]C9,>B5OVylFa^vمvS_J:^ <,zFψ$z')4f3a _m2첲zL&tɰ[ Swe !S;aCaVqGvL{3elMYS蘿'fH8d|b{xR7[†aaS[3>>n~ro?YfNWcE|_[F[.ͷB膊Y3"!'ٽ}e4ȆMrw$qy†n]1AH,~j3 .=5`=3_3?̓<)ۊŬe6-Ϧe!o教4Qѕ-TRn_FXGVD\,:wC۫錵d=Đ/ay";){ -.˗tf3lR `V#j0}6`EZXLqHhK0ݰq  );0wTK%7dBϝX9:?866bmu`♹⡱l<k~vCAW3%;;*^gy!5j:ɻ3cz< -}U UXPV2ْfDIe*%[sm[ۦҖfT*9QQ -a4"r#"<..c2vBёpB*:A ^RRR2y4"Q1*I5LE%2*I5 -# nT_,SYWj4BHܾvM KKvpN,uUk hN`xxW }XJ}pXs랭]mm͔#d5\eÁJ `<_`fX+5X{ʀ\0I3ldM{!#* 5 -3Qh@ A\}+(ERG,S ,̌,XXra &\@VPĉ".TqPb!mqY- -ELl"(rD/ -wgןYj4O@4\~#=0ȑ1W(dDv+>m.<K[)!5&m (i8_ȝfzޣ>0; cBX#v긋;O3~ㅰJv%l݈o&ws Bw1|!x'翙I߉`Խgru!F:͓_g'v4=xo7Aԑ*(RT)*Aع_a:Zfk9pFK﫯ՉpW -UbP+;s4פvL+8zh6t+nfIٌtY WnR 7Rz HӅٞ8;ࠚ%k!TOքYmFI z<ui* hEm[{$mݬo(WHY;n烋~tGƩ w,H竦uNP3Ӂ91=Y5m6Ye5ˍcNmUT1;C>&@<Ÿ#طv"{ʇ^9Qᶇ!n;޽Wʱ?>58+L@8c xFTbTaD-(.8I@_0';4=T$]̫̚Ec6cLYac :?>'7RenͨRN:dsN. (L׉gc}Ʋ[?% UXD,瑈Dġ(PqLd\5WHf *Ps@Q>r1Lp] -:Z*BZg5]ݖ3"/T\X3%Ab*(UY&L= g F12E++€YKl" 1xV0MqGij#3?>WW=ϟg>}_^7?{/}ţ^G}/?xGZ~ _so?|o;kGZ|~b r7qJdz#&i/ۿZnRpùޜUxV9[-.v+JeKehZo j-#3Bo,GTPڦVWs .]FW.M--hijj*'4!:oVQ2PJb벂R\@VPYX:NqIx(!ـJj),Z(rÉ,Ԏ"T0CD 1bd[?* fqL02U0XR""5-1F>r9 SpS.VF(t 9@Vxu!RQX2s_ ۞x+Bg#25F|Ni2QV?mMĒ!QdzkZ @VO[s>㍘nBB<:e]/y|sWy^s/㾗v=vId<7ӞK Tq<8tZ\YyԦTcy1=z ZH&uR#:١08]tԮNJϣBˠQع;Jp3tBkK Mc'FT#RewX#¯+E%L:+fP y)D-+M܄֍71Auyof2ia -ѽII 3O+rj+ޒI/jBoU.kf]۪o[6ݔC75l ỀbԾ8u(:Y~Sz"}'7Fn7t|4a ō\;/]?JlL]AƔcUnøuJ@sD_NUaWhZcoǰ'ftQA|%FL+ql[Y-( '6*Z@'%&"&c,Y7h YU;oF|OZ.D~g.grdBJgRlZI+@Y \Z^`].9s73- x>l:3},en%i2.|l֊+oʼqՍ{fBg2c[ -GdW7emtRP! -7`>| $䉘40-ΒlF8 LJA‚6X]7d-̠_jĬ̈́SQ1+˻MɄ'$"IJJTCXXtrY3 CD^ Md (GE<&M,8 Ax\a }EuJMYՉuop, :Z/j}O-TqW{YXN,Ǚxu( &eF4)>ӄ_ Jd^OR"71z9,IٰpO~t|g~ueƁyýSrW?}o|/@7>@뵯>|K;{}7o嵫>Ή_^?ѹYj;φ^[ŔSĤKďŒS> ?hޛOk?_nl>\zvvfHp`Z*l+cJ><:42Y,f -|c~t厣rkV~rsM-I'UhCǧyr9/r{ൌoguCf І*V)PVE&xlN"Wj',fL픉U]C|@P>y-~-o(^/^{_ɹ_θ^J9%/$lwqǕb|.d>WN~~~yǼk]f1RI%/0" e=+Gh@NJRs֒|Oa^-z35JeQW:MAJ,"D"=U]LWĹ!V.!$:k]od),}.뺬WC|$u7(g8\% uiN'v&7@v -Ӛ(Z+ YXp˳6 #FuNsBOQ-=#h[}ˬo)S7Aš0#L -,}ȝ.gCQT7I{55Ʋy@7uWN89D8rroԕO020ؠUɟ_[|i)v*G ?Q5NL[bq%oWt8Xvi gPO!v@PAHRFB&]<*g4*i=;G}+"`!|r\Ylj:.3 J"B1'(>rsrDx>ߎv"0#+M@eф@Q-9W⾞ZR}._|<'WZkbiChHk"T_1! eY<i#39Y p')YɁc_ +9ϟ.O_7}ރͿm -p/w^?{߾|xϟ3gw=<8wguvr`@r*Y -N)e&>39yp|q8ZK.7~Xȇ#O1:r{v{Hy_~7W/ 6JZ644?4^,f㰮ީ흺6j{۵+-ؼ2|kY.Rq@ujtqڋgq+UsT{T 6M7sa Ѵ4Q˚UWv5V`7Ii=jy.&L*3Ah*\|?Rq0 ˌ] AF^FfY;AXT#+  4 .D5b!\ El+Ɩ,8> -OhXQUĬ&K.y{>ev eY2e7)x<ϠyRW:nUEx)] ng|sQ۲zr<)0Hҗ)}5häE*ӻjU·"rB] )eQ$ɥPĮԛ"q@؞=i?7ȝ죎e(͌OV6LONY6oe¹!Ӊ"7ۻo6xժGg]ѻ$#E)_rKM yJ1la<0ߓ1Ka@Q,!aA $Ťά~=bzK 7T`%̤ɤ47mIJR X|+d+y網oXK鼣>f8(ф!¦FLnTP2)&?GțQૉXfO#ގ -6C֊D=|Y9`SBhLDZ1Bcw4@wsEϱ3s{~t nbÌxaWuse`>(:a!B2p@ -bQ6.Q0lpEy諔~Fai~1q>p8_8jE岓Θ xZ/ HLյ;PXG͠p/!܌cgrV:m++E$L -1EX* $`i3EJ*(0.Y!uʊlDb`DjW\aq5Q#`~рbԢ1sJHd1+Jig(UXT\ֿ|aۊb`uYV8AE7Ab+MK4m(nqKyX> rdD"2 sP}ef4`1=Ns?=>S?˫~ |u+?}_޸/7;wGG_}/{xw쭗>{O߸n?r;g?~_\?s^?0skkhj9:p\rR98Vү@h=Vz4=|\Ù 99|rjq1O;@\|. \Di -уG|unVmgj/H%iP5qEPX0D C4( x6R^۞g!OFfݠqz}6AcPxD ,YKHM Sq3 d"j¶.zA_ϥ]22yϫy^\lXnҵtkxkӍ|=(_ -Ka˅r«JGu_NYG3+5_TgKŠa:;s:7u=RS#x*di#51V"C$U_mYmJgD5hӤ%_쩚4WuYP4mnM;n$Vp8t: |/\׭WF̧J lasIs]i4d\1M}S%SW٢FlXui+lJӛē5i-!i~jOdٔ^^o/rE` -un[3>9AVCȲgo8=`:'OIկ) O{gc\Fδq%FmOrμ-+bEMw%Yъnc\0ɘ Of]eZ?xs|i?έ[˃zpu?*cS;"b7b+ ޔ&Uι}:c](1iόf4TZ -p6N (& yKKHEO$m%t1rCI{p$^;IX8 x@DECR!*㳕؊{#]~x8+.jMWTKv(>;+w0ZU}RH8ⰏRCzH eWai8h~?u(a: g硃E~Gd4VJe!#O%]ɔn&gWE$V 9 Zɼ+䡰e8l -+p]Z ~uX0=xw9 hDTV1I8 d,\ʨ 8T5QaP4vnA5tEWš +F`W_p֗>q)x.O2\Z@w1 -+#la),+# %Ӕ& \!Cٸ -,DlF6 -xG. hˑ-?9> ?헗vO?t||㣷?b7x:<7|>{xz7_ڝ?z߽|_:9K{_wZv6z-y1QYL\!/{cޓb`f ?=[m[粣H07PšBmftͱ7zV7Fu|utV{JkrR{EXKZWCs4N7N5fՔS-up5w1{14ѝf{[ٿN&kb8G9>\Qnv"hF›zp -.tT'ֳ$vrcWd Y̕A0Dض֒H1TT_usl$1=~aM3:TwSXffA Ve2)ǒF~DkFvHdy&K p(+JI -XFj*xm36 X+llAzދ=1 -MxR$a>sDgqv+o9_{'|i[^uJ[-¬ߢ2ߖA++b2=do CC@'DKTAu:B Z%u4ĕh9W6A_ }ˠ Z +}8,C/ rz;+(g~괳dxDPvW%V 񓛃tw$x]N,VBЧ$T/Uք0Jkc&F$kB0'>_5Wu5\hF 2aMشp͟۰ÀVȎ@;gΔLYx:NP3n}UT`1Rԓ1|C"MnQ1l[.w")anExr_{rg˓㖍bؙB|-J4@](3Kܙ"LY iǪ [րa٧_ "SĹpm4bܗF'ݽqw,OaÆ]?3lBJT"4+mKsK)cK6EYdC79M^7k͠][u %Oyp{ׯ}f 8U007ၯc&(+?P50Aa&g_,y\pqu,.k~S&SֱLp qjWguR&CڄCtՊDюlဓDD&&,bD3pΒK;E? \=$,\#ѥ-$<Rw^ TиF hآ[䑨pc6,TL`IXP@BF,a%A|6zYjXٌJHd L$N -qWsX.8@EDа(aXKqW),uk-Vf;W(kbXP"5e'MSF6rQD|I;_}գA} p/{{|˟_|?z/O|r'wơ+G Fg7!(AIJBF6dSݮlgB')|JZ'ޜx8Vyyz5xjZN2T)H_nvct۵mWǶ]~ |T{vWUkUu|\8\8dUScNN6(xp-vWGw ^ե};wle2?aNb qO dpFPN'6eQoY ̠2 ΢6S$ pUA@a* TPOcAb¿)uݨ7ujffXD`ܖڼXVw!p" iBc ૪ɳD"!!Ҡn1HM;²]532Ee- (;dd*Fhd"1#pQw7݅jzPmA1RGt A0::#8辶CB4g zF%]z) ]XcAZ:C T_z>7u -;CImHkǴN\"4.MtS; R]rs1$]҄I@^(&.䵪z` ){ -aSS ES4m ?8ʦv݀.W~ůEYLTTMZG$JWy*M=b6&ɐXPKm7]o{uTk^):VGLRAj4j@IhJZq`uJcu>qh?Fαl5jؚwqqI(gĈG$2*QQTdB,$iV.kဵb2*zw҈BJw -Qpx5F08c@V( _q@VZAwR<BĢZdպ_ -g,5Axa;iR^ -dXBjFWնkmkj\i._w "V5n^A_mΟn͟jΝ>Ә9Qy6s1L9ZG3G&]i6WwطӋGM:81EՈχysI' }iXYH" kҚ&vphj^}'<ݧA+d%sWqO*exŀ(pK_GᠻE '2eP_4CDpCE|uB+}gv'̱]UYncz^7->?>g/8:Q5v|w¸ƈ|;;#wuS!o%qpD&ݛv^rxۺ9<<7ٴ~t.H,)XAb9JβsrXN2+Ye<,)fdNGuq,C^dmQe] ]n]i\=߼G?qܞV6]Յ3B^vT\H@lG8& a 3pM3^|BFfmLՀjrр@pؘL%,%*aA p Qe@&]TlD+*Og[RFzH+1}EXтlQYHXڌe,5'r-9'VG|-6m"`.JNAa : -'ਹjBet !c+2dbe>mKX81N%Re;ާ9YZBxCk=sTw{:3g;ؽ;眻n@BB ! l0&96q{/~} -׿޼k/|ʥo^y+|{婿Ǿճ|tS}= w}СO?Y]ݽFLtmL=ZaԘZVkʪfrú'C bRԅΚ= 6ݰvs!՝7$25b-_Wk>+WeJ+Wk:; #]5 -shOjО=mpooe\K Gv,L3g|d)8Ű Kt*.^rѺ R`;v]ruK+}HPaPS`CR@@hxB%pL?3Q+Z -JPLdU+(-Wìˁnx"sSxU͐&2à$+ܧ# d,9";-mrO\p@V1x8K92IH٠r^ugHwKB.J!!Se7EHs!"4&1ܜg:ifͽjP$F$jD"%|\"f,g9S~9ኻ' Z51큄*m<_,Nۊ_]t -36vl&܄d5qX6YyfmF0hʐCvJ.euZj*&9ډ%c5[UWVaF`Cl*OMd6k+Ulق5vAAEkP&}BP+$闢n+T6ðwPоWm06˔Uoj+qyHWX2ĘNc[zݛ놴_-&#-z^A-‘fa[H`c ui!Ed1"y[=k9&omު_[U=`gD#kuټ02ZxꡣljՎ"+d\Y+ixSLub*jDYp{;{>yS ɍ58f -ϵf/_fkԠGZ5z%7 7D0@#{jgBJ)洊xAxB*بX\Rc2"cqةNqB >9C>g'9"Tʸhs3]q8"D{U϶zF' __Y+UpP'US-yu*Þ-5U DUa xz:%,h+}iPVZF2:PF(eS1]fc\୒ .ITE,(>sӦl\]ږBpOr!&AfUpiOւw+UDdZM$ ^ЋWeq!|E-(ZAYחboiWM|(L5k`yGrs7 ]0Ҕ] kOGD_CuN<{ήV5-;9} 8돐}̷/=~|^do|ޛ_}xW} 0^xOW̹>|/>y'~tf/]vb[_XtaƽuP[wYvKTD*$4%cQuN \h_&p4x`{Lgxgډ\=/l}g[tj5+WzFԱ#G*w?;~{ڧ\ -"r &31퀯Zl]afjxiqbeVwϏ5t4OC`yp%x([:_ۂkv0\1+I u5S~8,U@E - - PaOG)Tx_bʲ%HVz H:A5C+^^_ u \lIAex&Ba>An854`<7lM֤NfR2W3,F R4p0`9"N3Ke7{Emwرm ؛X4UEpC7sBC4$0nNHAߏ"^! )nvUW4f=!LvPG'jO=U -<^ 8wе9_AsaʉQEJXpQVwK+ZeE+S9H4jh+ -AT)4 U>*˜\|_±>5$9Q* X" Xb ֜}А i Yє='VZ$V7Hܮ!bj[n[u4Fd S!|:o rܙ Ҿ"Ʒ45&61PQ\(W4뚔;[,뺴>qiqW NCu]no!s&K)d;tUinqqt߱r[mL؝gՌ|ɉ.m!϶Uls|xLУlS\(*;, -TL1[lѱRbՅbGoS*;`%kb  -Vs՜S)a+"Beoyn^?/|3(X .4*+. -v<@,t+&?_TSڂL<ܰ\8ȴKDBdZ#61 K}9/q`JW+9CBAj]t=xY>>:]Zzf_\xxo_oX6g]ZnԈ,r",jJ4kIS:]g1ڛŎ'R[ 'ۊ[v $ H!ˤKOM虼w -D=rITGwO'vM:9v՚z b== -Wp lZXjxsxWЎ~պauLKϖ3 +{޺gOBO;Y7ź(ֹpYv^u[{99 li/z;xv H -,X]+xM7 -֬` _+WJFp cEa(:]ZP"ǏCJl,N -"` 1518QI`UL1DQdڭb&7lBaBMA1d  -(D!a”ͭ2=VlKAΘg­hs -Y&+|6vZhomnVu*>'#xz{={t(n?z`8rW<~#(*]^i_wi}Gݖ'L ܙ4_or"zSQ`\~k}kVއ9!|8㷦$5d\6]cL-Nx#&oH4RQ$kdz b٩nr-A S[PKma#V)9(hւgy[BBsPdcy;ု26 -.`k|'w ~+nkDdCU8u>:țT8C\Fr鐯6?"tGUHWdΊg-R2՚*ӭ~zt(ޘ %X - nB V_%,7 /8Kq@np__l)5R5Ն֡e8mL#)y9sEז}SVB|OD茈m S -C9 `aHhL)C}XW6wBzC|x<HWA d@""0HV1p' 95ng'J0\GDQ׋W!$@,` -QN`;Zc:gZvpcbdW`aPdYR,b4Ie8Ϲ+r % Ѥ -mWkꦚ螎g[.|m7:|p`S~ubgÀ^~7헾oLJ7oy^}W~9?>qC]<郇>:ó޷xͽw3+#@kSSvka [E YՈS-)]hr>'_Kݐ?Xsf H.] ぽ{'.gxcGz'n%]c;vA;+{HSC+}pl\j۸?߲ay=૭=&z+c;&Zv} aX7ùi EsʕX[/i- 'A2_sݡ(ळ,^Π^‚*ۮO‚W7 -IJ2#2PgA<!M -f^[ϣ6$0\ӸmzB|ZsbW@r( NnFi䜝3fV8倅I0񣀦TzL!'|Yt|hq29f{3i=ߑPʷ/ؕϧ nkEJ -T$*q4f#j6"f -F,a9&BY Y_ >]3ԒNY"'^4e,TE&lS#ftESRXJs  Yr0^'{ zKg7CteTD]dF Q:(bnk*.Xi1A+$uĎ.&)K)hJِu$m S $C\ꉩ 7n֛En^D+ WB|N Xp3y[|oTK)8<8FsPRNlm[mɻѦ22ProDsZ*?g3&/kfE:eJAK[ӕ tf !{!F -x}~w[ߞ^'>[/ +D#ޢϑqZv5) ,5!Z(K7%B@>y&y.>?M9ZS M@@{0+p`U@{n=]#]C+6lXn߸}J];~sM3=3=.͏Nؿy޴P_1uba~e -Iu4MuA&_7\+7+AE3"+E tUpe;PKbaN\Ad7i -1P]7|4$M8^5Na -ʃم II"D ,MФ߶%pY3UxQ31T"9Q5pS4hD##6FQ T 89<ҩbM󍑗#/6E^lܖz%\Sy} AnSM3yFls~ڹi;?;jeG-(d|DDT|]JG{Sy߅bѺ8>R>?ݟd}2{3S2s|@.'ޙ -mK¾.V:PbhUWaF7aH9s 1jMYXe; -0t߻t]0.?Mb, 8i-3ʸQ պW4 J5h1UqbtfMV{*Y姪de1ƴg"dD,1 _W` WY -u^ Z.m֪6 -|85lb8,lgWW4p@_;r]W<+- Jj 9\'k7 -tpkkz{Ev۾f";`Ոg _GȻ%zg|}V 0'MΥR3jhB|etQ~ФJlT Ƴ-^/i:_dF|e.9 GdXg|tG,QkgDm - /yXr09qX4o 0/BeT"wްS6& -SpJJ<_.; uYXy릂m9nI]AؾlK^d0HG|h\]Pk:3.h8ĠoԧY /Q+rJi Qk).r񴓧,WskEWܚKCSn+FГ|^ūBDQ$U-ŢɊM-wa, e`fl]@[➞#5O]{iK˳MWf_o|!_Їwmg_-}qn:Oҹo-W?\}w^W~x_Wzſ>WϜ;Żp~СOՏoN-^;ۯ_xc ëu5ў!.mV9hU|Vū^Y (D.j=o:YLvb+Jmfg17ԑ5:5qXYCPkd_ #+C;6|ձqwDbK|YW]# cwN;wyxq7ܤdEu|RzJuÅRz -C1=QWP+f|&*mWf3E|+]e V腘̐GE"J):S@I3;ͤ۴(  `?, .,aF5M< -bp&/X*Ҁ|!œZm.\/1C*gRƷز>*n^jҚҞܞ|%tcbm`aFШ+1l$:9'?!YYMVf 䀈ma -:o{ӮjÏBOPuK5rsiٔ群Xu,9weCwxto&ͧS1dSC`,M@ HZh&MeӻB 0}Zǐ zE[,∬ +lXba( MY -5߮e-G $V)ɦ;olx)W -4j4JVkJxVJEtҦ0mSU1ژ-BC7$_񆌠ׯ -@ʒlhPfJ5՝Zu[3 9F=Ȉ(6EѝYz+ -|Դ@wfz9M1 aSr¼@U'oi7+~V#Q/clWnݚ}/؉.nLTx;̝h5JB -Uv^jp0ib>nZcz!S8~[z#+z,LK5Ү:u!OEqjSLh\Rj3DZ3YʏDn̷iNl-gJhފĪ JVdAIFwfʾrpsӥ{c_u=ùvH|hEZX\V;f۽Lm^+H[dV3^{w]ys'w\]c}T6(؛LƎeC0"ě6.27ct>Ln0>/F[rҵv"=fM;JkHj A}c2Xo -->sMpAX7R3~/{"3NTB?aV-XF4{ !*nLHFhFٔW7ר[jT~$];K9z\K5 &m ȸSΞ#f+yHhH|<Lٹ5k52>sRF'e_D}"Ә_ j)~e. OfhXiBB _\|EpEM:_7JU^#^7o,S`KQ _YeE% 8vgeypl傻G;ҏ*=tÕ+sކVz`>>63Ź_=G_ݛkwW_W/Kzn'^ԗ>:{t?r}|?૽љ޷ۓKXvc W<4q6!l - [ʡFljUկX|+^UXUhr9lMg#;2L.vCn8s]pT78?5#tުko Uû:vj߸} βZZ7.n\homԽkz`֑N1}x] AqP -HR -$Vw]V*PuG̪B +$}P*bxTzJ\A Qy`Yғ۱=WztaaNs#@31wAT]&+ =RUFz3Y [/$^n_nԑ|3s+ dtVBT|BXY+=kgflV?m&TjTtt`Ll_/P QbI}S'k׆-E xO$#^/ X:pe` t8+> Ȇûdhs"8wy]%%. -. jhdL&`&=  0t;ݼ&XZ1s ]^=CTHC4IC mqLd$XQE$Lq1z -gHUv^#W`UQ p!]oZ6i㦀ik8(@P+9jYJ q3Ю4q9M+j=yjw[v {r]܉6qw ;D[/Z;\ں,w|}p>l22i궝mmNg{b4[&rw¶ֱ 27 Ϻ$؀ϔgn|0 -MH >2΢`]*qr*Fn֍iv{Aq -z`O}!fmvN'MTxɊ0gLXVjVCJ6"*Zg1#VeJX@sA9;Gv|GOxܶ']j=6Uo8`Ήa8+mL}v(cyǦw>8QQ2iC]xّhʂ&sAHэ7&g|u;p@EW;J/c)xN8nAWMn4{9s5ZY)p-xr(%|mp.(dM^̀fߪCWops -fr6Z H*ПPIV*Qy[%;cz#`J(اsMfb=3>^mj/5y\s%T6-u$Ϻ{3V)XtDƃPgd#GqOKu|֔CYS9(Zj)ƬLDT+nOd"ф `q&4_O)!Q‚l9 -p%ܐzK{IR$YQE*@$DQytl4V{[]P[Fk(0Yzis[^m|}[[Wwv=><0N/|y?=ϏS/_ˀ~>O?LJ>`};sG/߽=ͫ|__~ŋy?>u'N)N|O:~|>V?>OAzw/zxm{{5T=-)*!X<ţ.EvWPfǓLt^Hm%AlT0`a?ݺFw:!S5^]j1>:vv Kpwm\j>6ڿҿڿ~jss_̖ʼnՕM{o֝k.We9/+x`AFPVW'3 -D -U bˈU^5x=].냄ƅ`V+T_s}3nh &IEX6s3;P w V& p$0+pd006!I>-7zHaT'2}.uԫrF] -A0#!bP76 HFDSfKtD H䰕S -F56Z/^'m7Of’*#)M":UrZchfқTzL+ Xm3茍G'PA=^ ^ϧ=G#CuOw{e+/y%eȯ-l;Cj̵'ݛObEVĎ\r&z&-H0,#`4Ք@-BrWHXh azWY 1 (1łv,XT|GRʡ VH%V^LQ#UHb^a+ > -P< - VXgD<-XU8!*VX!+HY]2SjS E$U4@lZ6KuvC82 ̀ƽd6oRۙ&W, -,WW`v&y9e^NwNVy%NtZ* - w xn#~&bNV;\J8NwI'cԩ.6a_==7 *Rmg"~cr -[J X`o"D[j;]27E8V>]gٚ&xܜdg3–5m -ּe2#7^cыa3jGowbw?kHHB5d#t*YUc3Hl&>%N5{}ӳo>0/,]}pgg.|]gf%V ֦d}h(i~ŠA+$-XB6ىqQu)5zग़g>k2 i;\DED/^4`nt05x:e=9nrun6x:WdjltvbtՃۥӹz@VNarII(oE;چk60iK.twvMN.wwE MVrgggݻYnt-68eSJIȃ1icTSSV>rt'QK_;dv ET*\1w]^׊~[ѯ5LԾ0YfX+[^k|s{;;bu]|Ė?\ӅyߞgzO^߾wΏ㻀^X/K߿߽v zݯ<'nzOx珞?rӇ䁃=s{?<7'v\gᙋzul3;sn[n YTx J]{Ĩ,fR[73ضBvGFt )PëЯ>vzjO9~pkPGAT;־ kp3 jծ]KҖ7{hWbW˕+]8,aJ?Q F D!_:_IzU -a_݀2_JF0yV.Q |UQa8`MQ>@'bҘ-reXbc8^T`a*@ )@MbrCW^(EyC/ W!Ԙѣ {N5b.s 1qKzC++bF7n -hŠթp_%rDTtZ%vSiM[S/$^lO_jK=\8 3*:TC<2*c1.cɄڤ1czX7Jhn7A4 @rO~&z8{6XmEUDL;좍Z v~n99*!gUjDRxձh0qr$ 5:89̤<k9i< F?h'1D%_W wJ/,SBD*ZZ(iD;KCK6V* 67/#Hn S Z-tSz#R_SQ"d_4`JJhZFr\,P ,y`fs6*">=WI: 3*[ 6W=x4^C[R}i'Yj4 ZHet^ -UcgQvBu䨬~taxF旚CJgܾ>jѱDcl5-5SVKb):LSTNu:bmPg+Z\#1a(.!_ D䡄u0nH}1/n[b䅈1E1LعRq4Ĝ g)J*բW)zep̹eW,IRXrr%,E )|%ѴNyUn+M|e-/(eĒ%EWvNDYD,1Bc⮎_/<7QxqWzc; |xxӻ7~g嫇剻o<[~z|u~ϏxmWZ@zǷ/z եo{!_|CG>~oOoN.ڡo1199; YdU5ڭ}BjӱjM!Y-Ajݰк^?B*'j=1۽ujhyvxyҦp> h:_q>pp -V`(Q++FYM|E\+aPnR&9W7BdW~+YOE+3WNФ< 1X GSNx<$G!\3M;z8[Ns|)J җ {* -NNӟqg{M`KΜ9齏FLUKV-l ۸z驪I6ل%@ ݿp.z_sb&?7)(iaUb&luR&&bDr 6TaM <J.=wz9rw}bLZ?UyM"6Tr]!րTj]g֝F̒a|ւ喖^|J@] kaZԽqF=qZ¿g+b -C.'$!Ɛ̮6p VAYV -QИd 6_ 0  .ցR! x+#CZUEa kajd%L[B5 D2G)s gq!Ҵ 6)sn2g m2zjL-MjL9Uu^*e迲vegn2ԯWL̦8?fT΅f(3/3caaƜ -֨2 . YG4G#hQ39L0p0FYInuZ>#|)yv(ےm5Q&?&d"):摴,iK(xV'*?guQf'nv)jDR"_T\Sp\w}5W3f|gf_l~e9ZՍ૫;=̓:㓿9;ŕ߹_|uۿ=r˧Ň~ox/77GW!\ƷU -___zKWO|c#y?=yG.}O+g>o׏~㻏 -.xy['8ʱ:Զ59QOf3T"($+^IKBD2Rbls`A#@z q2U8xQYD2 M#ڡ,Udjwy`c[JŁ]\|kwizdމd7'e3W) - grWʕLi[FW816*$p;aƌq{Zp[|:jA+wrv< ԅUH0@M^ Rda ȸ1fG$P.r - -Cb0RbhGu~Y"cLpD\c&whs%%VE; ޤ#NIw4r.,+3=#S--X2%-ZR%%YҒ%U'[`)9#q QM¬bMSH2n YÌ-!!"M*V8X+Z`ѤʦTXB4TRm0@^+v'ɖh)"eeV>A¡)AR6n֪Yq=ip-О^[k3мoesu`zo\!5t%T:4 %*" ^#ґ8GbDՠA{s_N@Ehq6 utj:Ng<kAcOboRy4Vg3:PLGe*,( ܩJ OkHk -!)ZJ5)UjZ֣$t>*a _nJ$p$E F26Rg -FVR*)XecWgf?=;=7ʭ~͋Gzo~_~{o߽ڷ }Էok~SP/CĂFs˻?tz㿾綏aЇ~pq૫'Xyʫ'ޜm$ܖՄK@sؓrQE -Ϙ@,%5*I)Xk|_!p[gps@7,pC6;'ul eJûՐq( (CUܿZ_|U_-{:{Ƈ6WG3Ψ4_9!hb$$Ȋ4clPT)IkPifP!ڔrHUBh S ЖXlm[;jD38+C^T0Fd5@wܕcl'4 p4\>t8$(CEi2B@GVUB?эC<l|r4VЄNR&`QZ!J268MEmzp1MPY]n~;/eԇi_U֝܎Ww@MbE9 `Uoe=Qa%H:'G~25ssk$lR/vReZ7G7̦t<>'lzuunF&u~)1<TO5_{4< :'g>Xb]eC!oUrM0MtG4bBڀ-ٷ(gU -6΁F6@ZDXE@Ae2 -z`_ah)Yw1T,a(iPP!W Ҝ PhKgh&xAѐҴ)ÚjZI4VW@%)ܡ:!ntaucVmt5p]qloޛ"Wf;Hia з4[3%%lI8J.Kʙx "̇s}+u]s؋F4&gCE\v_xwvvz{vK~%Ko6'wh9WVD^s=u}f)Vo6 ܮ4="H26A/HSqz8.7*])b:Mȉ=l2tSz^wLª01 'YS"U: i||ea ;eX%iɞ Ir$kW㐠-1 cmQbl^cMX8ntT;jafōW*Av.O#1LMD5:)WmnC Un0nRqab))T<:3Xst\ײ9R:4qdֹ#ӝNJGr{׺떻j:Tsp4TM`aڪhvd5M4<ޘ8 (& _ q^]eV}͹YhuՊ)~"-Nȓ%$ 4 ?.޸ܛ;74nNkTJ*JE?11F-a!d<|T%B%tL2np_BX-B'M0!\aE' "`C]vg-Ϭ1Bxm~3BҮ-#ʲP~%%X(˒iN]T E٧6Ǝktd.uK_<8hSu40ҮVZ(\lw|5ߜg鯞K|/-WW_LJ|>o߁|՗ z7_͗{տ__~W姾|ݿx<=uG? /:+'s{C_ٍwN\=ΩշNr|S' -ZcX9lyӺŀy#I,J9kloNx׎ݝc{!wMlvov1=#P0 -hd4^6Υu܀+ MF)RQxṪ \.]Cl -bUP~ h=̈.L;9w욓;O$'["n/7)=Duav^bleIۺ{7v<0n$-0N\hśCr (n Qc0(3)QyժJq2]MO ě।C!@@P}ʔ. lB̷K\Q`<]ĔdlHw*#>x;N3t?}ujJ G(c@ A#ZF+G -Z3~DZx"cA!D,X’Q0+TI ы=p&H`-; 2lE#Fs0JA7;$-++9JT(SsHЦnUl9&Ys9X P+DWEV- -. K٫U,#WQW4/EKad9lUc=؝&= `8H ژmْx@Qt$)p'Sy8Bt(tԐ}ruԿ zl̄ϴwp 3e|NbtgPl6bQϡF|@i?}9}&l'ۥMuu uĎ&ƒR=D'l\7,R.ikcab:m}^m50r#pP\8ͤ:eVUFBw̹` -S;}؍FZ.|?>~?>z;}wU=ꭗ}o^{Wgz^W?O~rޣ.{g9zۧV<'ϝ(l#l 9+,^,p2kwzF(8mtGDAk2UE#CkJypJZJipؿTU[***-Co;_wΔGvOMퟝ=n\Rb4_F|j=퐯!AW`!Z_BhǮ-`F53({+e -{cNsd;aʀJnAu ¶󲰊kkp -:%|6D@WAW?~|h*P-Ъ1V8 nD"6ꝨOY+JO갧g4v\'D|ɬ͐7 )D VeRbHhkqS;a̝uѶNEZz) ؜B-7=/E c2ۇ'0aEbJ&g$b^W4j;#>6p, J'r4,ohWUn.sT<3< - LI[Wzuϥzak xBP`({Jng"8:HnP-&+Tv(mg( ;VР)x5vT[ 2`pPfp - -ypz0918]V-i kpeQ@S0ݚ`l -`(Y JMYʩ$[AVPUP& -(*lVF{TSZկW c^ۤY} DvlkQzH8)rˠ̩$k|}Grk"PrVx \&nSg@sgSfiuXnO;s.|wGzd:Z}y~)t2A({Mf~Ѿ6SUuDU3 WQl*Ffu,=Nn2Fh s7x_e}|fos`kX In.+)n8v67G7Å& B=j?V 3`BJ1KU$hJ9)=-Qf@bQ8L -0jhmD?a -16F7 J4V!j$<-:"Z 0Q~ۣrg!0nKk{Z 6 KsxCp$K0ȼ(Ȃ*蒟.袏.xcD{.eZ`(P 9/JZt: 1"7a'RbhVכ}QxOiy"$EW?. ;`ƗZ|lZq$D HD<*Q1)[;pQ𔓫W#z8J\4qE6r~qtPIc -Pc~#i i0Jr;G3W,8,Kssbm8j܏MYA٥.Ȳ*˚"if6];T=*u+qwoCdž3>5Qt .{k#uoVXy◗|/_x˗}?>|Go}[b񷫯_ ߽wo}/O G 3W}?zo~sO?g_}zO:{|t硏/uvɕO^=~잷l>u⩱Jkb>2zD_W. "T1 j*v;ZFyh ^coZyp0`VFa -2Uy`<\@T`\= _u͖{FwOL훙\:zi!-Xqt^v5+|W?+n$4 -UE|er+mKv}3ʅoǩ``0h9WFE ݲH'*uQb6W6f숊m8i`ϰTՊ,&ݢw -b 9P0$E;Z$G'[u *3c} FOj2V'yҒl9 -i%- 3 S;i"{HSclѶ!1.2Zb,Ys@.>":#CPh?uؠo@"%jA|8 nqǂɠx*(*~")N*TXcDU`9Z8!#sX -"S%vjR&vrK'+܍ K> -RƌZWU2! ' +C_&vWT#t n|#&a . 3 Z#%Bp9kV`4-q$cwڔYjE^ŖW9(UԫA輲-#.6ڙ Ad%1W/mIfvS-v*]Rw^?<~p"t߰Rr:LlO1NSE6i)W^o>I/%(23K?U#; :EbrH8X~2Cm,z,Z:jr[ǣT\LkYvK8ñ3c,5@{]B:ڕ:)•b _͈ l-x\gn :;vU9hahy`&aB%XC%Z*opg MF(amxhQf/a&R^&̺ -vMN -V:'Sr. ~"PmiWx$#52V›\dvվ?I:cjW\N;{pw?SpE%/Y~ POiZHV@)zi 6g%s0A(UE?߹iѩVʻ邇.yajan0 E8;YiZ֬/7js5`z4Odє8ۂ|o -s=1;.uDEr~ͥ".` u8GXkɰDFD27.6SB܌؃<ӸyW0͒:+C&06|+r -_W|ŋZ -S?DM$ 8y!Hz[W{{Lzr3Sfj_uW+-o)Yzg? ~|tӓ3}wC|؟?OsWGyozKXX׿_͗yEWo훐_ՋGCpW}xnWڟ G%,%]pK#8 aYJjrVۇWڇV<chrj*P6U2cuAS%XZ@`oBVh~=_WW}F&Oh|aFsAN$ Opܾ5h+ʨ,Rk\ G+:`4Y+cۡ OjG+aj wk;#%OB1 -"paRchwi2@16n0/(*"3qHaOz 2㕧]˜Nh;mb=qV&y'8+x,gqK@qx# -<^((0%- tYeC:4KzzOs=zSM]`ގ26m٤AB8Zn7 -+FmUjVdW7QDæb6 z X$$[h!w*'nC +&a2i,Xʂv,[PNT)SfK"TKW7r6Ze-jHNʉ9*/T.ipY!umtqykgŠm%A!{8'aߗvOjۚ^!u[;.]V.(:]=#LEqsB2t\t=JHטG  -|EB# -npTdq $!eUaE 1W[+7۷WN%hPJX?+^aOХ*^EvJ* p)!+({EΥMjkΔSJ;;b$M<t0h晉g/־4W -D7W[n[zg_ȯN̮_)r9œw}}C߼zw^ׯ_]-w;}sozW{ox"/|ڳ0'|_/po^9镓w+'?-~#/nwnz7O~XM/G})]µA[<Ű$&TF˃!]Pwu -u --w.å_,%mmY0T0Zy+tk=*99޿klܮ[ft}W9X+/7"c -?@k{uNe<XpuV +rG!9qsebPrl;P0C0"_LXF)Ih*11a!jk6ŎW|ecp{%v#UW#ţV`v*Ҏio-M58U%xiN YU8G,ĂLKLRe 5dTrD8G/dv9:xGync-:sfw<$ڥ~1:p7 wy1:?´GiWi\ݲaWGuiHBSх.()wvwg? S"@ -bFV\(bm;wW[we -ah6hE=$ba aSy`!٫G 5%e+j^%+ZS"W:̛be{A|›bB2XUVNS?+ u|QukYgֹm1d_W( ޔ@=^ϕKNA#]w_t!^OJ]ډx9V҆U?5? ;b\VSlӴt?cs|sK>Suɏ/g_9^vmz\ -'Ջ XrѾhОco'ob?UAd[HQ)9ï/0MA?ҩ=ͥ 9pLх,=w\g}0}^t$D'4;bhe/ެز<FvҖmQVi[ -_ArTk* 'f 0L.G5*'zS UQUL%rGTarH(UaDA55#-8RQo$K4j{Ȝ,z ǔTCd{Ї'НFBWU`ʰ~E=DGlVX(*vjшV*g!_a?HG֤ZmPWFuVNi2#%8VJGXl1ic-abzI?vDuX$$,f&lEn`P$b[B)!g}XϸŨL_JQ&-Q$O`,+A+{*|l=_qF|yxL%;UţB4KʪK"T⇋rB9r7૮ؕ#OO?;ya*Lk o,7zuw᝽wuwS7g?[ɿx+|uNzO7?Ǘo\]n޹w{♉Rkt$ɄZB$xRXV\yp~KP@ @ E(po7_+z砇 -w@\4P{6=mh{ksܿkd[v-k<\h(Wn+KpW\|%`ՠ@7hI[vnД`wȏJc_@zdN^:I5JUF߮\>.8N\e1g%WV:]eQpID(Uv5|iHq_d͉X3薦Our"6qX#,cfii%Fe|Nܺx.vs2{tzȧZUe%jQgdrL!DG7vhh@y֑cm7VGXxu VMXu 7h[9ٱ";[ܩx>^Nw$\iυ|&;{%I)-)-i-tp2p3f"/LwGajػ.AtxARJ٭\JV4)C(RPn]BFڭJU]m;ywF,,avXoi0x$,>Pw];y[YW!W% 0=JUЎ*X OK1 ]X17p&[Zkhi̭)'Zz]72A]jcڦ}W]B ;p^m&i6|r$],˗;{\.t:{*Ǟlo/;meb;417sIj_K1Q׎=m9~C ‰V\\=ʁffm*?war\ë'/O&/^},|5Aj)/eWa_hYi뙕,TC,dXىAD8~t2Efة$1`fRx0^E3("n !*HYٷX&lЪrVªݎ*@SРUIS)Q.2$SED‹]Q;PJ\cZTo5jDGFp$b h0Fpդ'z ?yɼ hhmyVe !0Te !@STO`(xTL*^}tln4g'٢| d!HUWuj"\iP b5jstZJK)i4! ƅ]TGx jT*  M v8[T* jm&E `QaaLZ -)m%X" _񔇥Bb:C)',1,a-B\1XWm}"1_U/ΊR$pYe% -5.m8Ӛ>YN-.#wi\ z?P♱c/Nf^{}7!b-A:၏N|rjs˿ۣ_>w__|W굧y녿|&7V_מU_4p3_z~{=򧧮;>{<+?q=ɽ}rmȯ ⁏.l~g?}ֹ_}Oݼpbm92Tl\jD<//*+].*NC{g*x-AA-!M{f򽳆fr=5S5@frmSP]S]m@SS:  7//63R*ƻ)Wf$"(m{T{~"*muTߟ UEY!F|fGU."o=PUBS=W[>CVh*2܍ -\mE:4C;@K1=[|p3EFi\ ke~J E!b86 t[ʣ.q@gy<Ϡ 8 ){i{̴YtsnnM+|\r1.zBo!P 29gڋ=[![hx --P a#\Ke-pqnhX>E;S.)i5;;5Ku;kCkC# ͆FOg'cm5@jbG2M D@2?ޛ o$+B?ݽ^g٭4)b'y6~r1 ~6f! dR[16C:$BVũuo^2& -a̻ -ǻ\+[D|Ɣ/y{5TNZF+(&L۪ ( -UIʜa!_HSF:Ț8s3*ɚsF+.BrZt,: L|)迲튢KQt3cޤcq u K^Cwhwt:E\Q8NYX}*K -@cP^nk ir=C& OՈsZ -;]V/he@kbz1ve!j~:Ӣ'$v?|a,Ň<;z_2?778f&֛Cwg -#~WDضVTrp\KN.=}wҡpP>çc$P#̤$;ƒBoZ'S|u7Ř(UcPm1(k6W H,@V0c28 > -CD)Θ})'tG;eE+gku-.щXT+;2"̪) -ׁ+Xj|7,7f\xCv( VVpe/ νa?н/v,a %/U1%+p-霗jP-.YǛ8Br.:LW 2=5bf8ךm^Jh }1#"6SjT apT֝"wZ8x[5ef-Lj Sp`M<QȤS9a+Ɲ\@<Ҡ(&xcqWWWjh-b-X  9%(]:^kḨRbRr/z L<=xf$XK5zcW+-Wwx@燇~ jۗ>\0*Duԙxfp\ Y . JW֥x=W'sc)9q4?W3$sb>^M4 Hy >6oCؔK4=6ל(OsertqHT/6LW7kTCz*<6׫ߓnU[#:}օG'P/hYҮf; AlGȠ멒ec9R6U[cs=ц`u<^oO!jir|Ĥy,4]1jʫYFaz}ncK:2  `+`)v^.8鴓κ+u!2փb=( a zY+LQ6"mdJ'JpWH€P=L -5'"F4f+sJ.a*2_DކDM|poF~ hCW|و(fEWp8h3q@VWTD-d> TL-\([/X~z]HW&x`غĎsևQ3%r1pWbL$)έvr9$ <RJ+T+JL"&3 c7C0v0]mZ'[\VcW `oyerF+l(lJƈ8 / I@2]tX7ux i Va"P%d0rA|3Q[L eaΊ+qhEnR :Jj:UkQ\M(U?HCS` EPxtfGx2h>4 –L~yy68֨ttv*l[ODGCAIyǸʴkYZMflߵ1.:F=ֆR3&a@lDO_GXFfL+iԂZS)Xe;T0*VBVkVŴzƥfPǹ֣*.fLe%J[$,aY5lOWCq3I6hT>~Ov8D8MF!0Nve\jheb:EoеWyC{Ql/J%q +id5aWM|xp֏w7> =,5Rpj{t],/ eRͼ&إdpp>g8W0e4 Y,'MdIx|}||ng:azlľ4ş/cra:n6>;d=֯qMx;(1P<ĘR3!x(,ͷgl9 <5oꢦqj]ܛ ; ]_uʛ2uj]5D\//ZèRra7FM~a_b\4?`7 {SiMFtDT -0IK6FcݦdyMh8GB3$4Æ ?eJ.J.:o'6"g'Vw컗{~xV~ezͿAzz__ -PZ~wo[/sſz׮??OϞ W@z分>r3W{?n{K[|giS[vλv³v{ƣmPPYĬR5.x:& -X2Ld*[*Me"\K2P*M$@D4* KTGNrf}61S_4k'VP.U-3|ժ\Wp|stDwWCQÏv,7]XW-V'5CiU,F7/ǀ 2_e䲕E+83lt|4V;JZM3Z?V+j5Rd' |R΀cN렵8(%.>ZO*M -& :0 VvS`Z3",4Ӻ4Jh˜*)2˜2)pe/1?g\iKXBI5v1=C(zlf7;ŠD|4`:0z>GC~Ai[v8a0go0܌6wݔE7afj8iieirZ& iiq6cfٌE!cԥ|BGGw2T jITJJk(!Vi4\+ K ů7ȹ7hXJ-mCĂq O蕏'Mks^Bh@YDa|5F 0t= buA)_EmW:WfxUK결jФhڵU9nSθ3.dƩYz>E68s^B,{У lIR__\^(.KCSyq4K 0$w$.eLwVM*qCd&7^#Ԧ09l^U]ܹܸ5k5ņbzf=UE"u"B7:Z2İSQ4x ~1/>v0OfdW7k!+ӆYU(tc~a5jkMM]ܶ~޴Pٵܕ6JHi~€-&-Ĥm iK\Iy{ں=eݞnOX-qm>ng\#53wDk~$kX~vCU\DExւeXΆgm`gldJf,cb%x̄B:@p̍x6݂<9HMO`W.f"L CH#62kG^2UNӂNAWlO7L35pm_U/ I-Kn~eg<'re,&i(Tͭ(&"0V]*`Gو#|ţnZ^-1{DƢVwCiDApea) [Wfa=")ewN~b|%A,hZ+Roq_ W(Y# -)mm_xw*z89,&SދFB9`AC7MXoE`k<@6f6۲wT>g֯.>wW|o_gy;v@7[yo -W=X;%@W{oz[k_tϝ򹳟__lW~ -?rWwfGg;tS w;]zmtvְ<]fHVGd53f2UocX2e@@itiEE Udkk*QR8*d8Sٻ~Ӂ\?f$:iMs?+JE,ep Y0mV2$T8my̠<"|`i_]*^-E2?E8ۍ-A`VY ^NZIP0_WV -2$!uӴf<4" |<1>^5jQH`(tsL7Н(kMr[D51"=' #5]&JSv?cNRMib)ydU=X[PdIwz\Axg<7IOy=a[j7&v0r -^-rI;‚Mb?c'%vLGD)#4rFiG,0b1 fi"Zq0f<}߹XMl^ۤ:鲌;-#NKaV)m4GFK"N\cEU&ʠQ*%V† _(hx8وLJ'R$݌*DXbIWl8:K* -_e(E\#0]NZìx -WyA WB{ER5aQص.dܮr{ntڦ^M>tsj_m "[a4RrlT5=7:hT5^$qDV8vu"`}:ŎfSEb;aN KUemO?b=G<tYw&]u^qo&u?2<ƣ an|m@O?fb{u?SA|6J>u~THÅĘE[r"YK{pkv3.tMcx2m9);UO歀 U–>aWo6`: m IΔeGڲ-iZv$慸ykܼ9fo0ME?d~jO!ԽtC]:*XDIT]TI\|y; @ -,*flMx_apңzE蹊IĀH|%ɤ [Fd.tT@A .GPu?SbFh sA^u3e]%Wv&e ȊhD;X1Ǎ'ja|fSW}ƍLi9ԕ||BY ҡV]cpb} -dX"TOGzyɠNq1,0'ČAf.3'|dfƭÜ:-Ra-:;PN'_(̐@M4 |pRՏ.,g_Ɉ<|W?1_̰x%DLFhJR$ȾttxһIz.ݗeKU׆׃o b 5xݩA\w2wvhgG&8˳[|a/_>k{w}~߼_a[?_=ؼ6@{ o~ꍯ_ ̙/n.^;94C)9.GNop;,]tܽ[-m{rg{z7@ӥ Jg3 |XsnX؛6ʶTndòYZMy+SnK@،Kh4*c@V% d*u (Bk0 -oM$Kk6 ?Li8"pgW0_ -_%9$k%kVNJ,(qZ2bmW˕jr9x?#kZ$ʶvim;XMT񐯖JDh9ZHB"] K3.ULl^iFD ?KGXS |CMi&_uPX$A PZ nM舜,Q8Q:-3ƀNĨHUtxv+U@+ -?Zm gYxOHFvwU/CWgHŸDdrK>Q @km4Qk$bB' ظ"[u[:T;nqahJ̴0㐬ئ4 P]d"[ٚD._C\ a.;;<{;OuE DD‡G݇ǣ]O'v"zC[{C[z#:AZ ӚJIXe^+W^-wO91w;6=K?9壓[-m̞ˏx.SZz=ȗk+ [R}y)5Rz* 'dqLIYH04Ϗ PXn$WH8U\ߜܹ~vDWѦI8c9'|՚CFLBAX H#A0'|OJOG~Wd)ǷV -}uؠ K/{ bZ4Q ʠY-;f|՚CnrRGEteJ5+D'53u&,(@Y~MBb0I"L! Q@}O"~ p^azhHEj:Fذ"Aaj/ -( z 4)[IU +=A(ydy&wn@jTXmG:ldžtXCȍ~K收 LDO̘]75%b*p/빒-虼)آ\M↍ cr<9 -ƣѳ ދK+Łjz5uc0yc(}^^j /rg'ˉ˚t!'S&uޚ#d*8 U~)&BՀ,ZDvAZҮnJ݊j{QEQ>+89L+"( Cd[pP c:9A,HY["jfMͤITpU5FYmtj6y?ĶAd_~(MrKyå!պf8-W|ѫu$w8MKeRٲ)5>:T,CqTxj\* '?lm Q5\06@5Lm%gk]=psLQw"\΋ Ԗfl:!tc{^hF`\\U;ћsyu{d -fh. 5سgQvă/`|(o=KI } Q҈c~jG^b܃yqF3M5hӃʍ7*8`ė% V&.L >gA~,OE\u k:زM;.楔NB$T~TD";$2G4ؑɁώN~qrxfˋ{r7/~o_;ku7}ֳH{%ToןͿq󯷟~o~׷[_ W_pϞҧ׎}zg׎z'v0@?ĺrKOrnGK w ;G697}8o{g=3_}rÓÙe=@G<"J|+*e 8) -Ԓ@yzH+J@5f<;7@9 (4ȏAU4'۸Ԯl08E `XpgWT(YZ) "ߢVF.3} 8POZb/5UKr -# ?VkZ-9AzBu -Yn/j5fi;IMArR -j9%>(w3u0d R+N>X4%07qXnQB4aP(l$1X~܃)4H$1Ih`|PO dEHu7aKK!(Lsx'f$HPum}1sv@ -Iéd妍ds Z9Ȣemn%mH̄1 h詺$+UC"W Gl鼎*ꨪ6rSVq߾sw߷MEϧ:/;{nTU/2%L>_ϼȾ=>?;\!z#?;=ZF]܁8zD-XVvaAMJ -G?QSL6Jc"ԢYeFۜ#$ gaUF'QW%PV Uj]S}rhBמlVDEޠ5UՠhXԣvmyunF ȭ]CĮۅ裏%3EJzyr Ոʐ|YVw\k8N#IH=S<&zi,EvvGsC3eH^,uA<>։>Fd1/>01?M<9@.U.pb8_ͧ-Pyh&'܊ AaieYgVL^&'\eƮcE [s@M7Sw9^+s>dЪsk6u{S$@β?gޓ:!vGa5R*l': - p 9@NNX5''CDPc>r D {XM@&>rCdjD)Õ(ذ*oDzV4mF@ B#L^$ǠXջWXWO&E/Ya -9;  NUB9X! _#!հnF ܫpWN0 - CW %-Jy  LX#MuFvj PZV;v#jq+ʄzjCbqKO}7/Kݺ׿}7o|ڵ?x /|򕿼zϷn}~߃ -kyE@b_x+|գ^=C]:C~vyv[zoqGswO~xlGpd݇G9Mz8,"{gvik2ѬMh4+ @`S`3jX@ P0. &UBRV&7@p"7dz p6b|9V +͖G=0=u @,(WPW,Og+-2W`@ B"<T?/^JCeS\M(d{~WȃoZN_(J+-:qLhѕ.= YqM> -rBP90̽F!Ea - 'GcƼ$‘(1Xteָ8w a*vj7(K&ncM0!bR<8S\Ճ*bX{VO>i_tϴe` V>B k|T{azb=8n:5sUbvj>79\W^aG\ j͏-MNMI. m~r]p##.sn*p9 65̰5'hsfu]1hm1YӁ WR s.i6ƼȨu"cbK]ذ#ZƼx3av*@O=`Fİ|8+.rȉ :!WdفWlxɆP9Q{y ~ Z4GnBWBf<yʙr +Ӣ;-jQE7tW=\UZ~*'Yv^*6Ѕ`~懹e |B^Vm /eg{lo7¢tYHeITFglt -8W~f4MGu뺄.D 5/Stx^A6¡a q 3 k\ͥBRJk9 d+Ő=㷤ƌה Z]Juq egq3`Ulyv -G<3G9x1tEq8bG +ݏΫA?W}=0P.Xq+r2}jw&p4i +yBy- ꅲ2DWA-WW*>Ȫoa 뗓_Sl~xoO~rpk??tq˳G~~ۗNo^ͫyׯ^+/_ٳ|̟=|_P7_Woҷo[/|s>{g7?v쳫?z>_c-酏Nnwr?<უ>8?<6{^wf~|{ѰntnOERP+R9[2+9Y2\U LYJ:WNAXJj]XBV7_qÀb,deKp}4 ' Ón?fPq4f,*awwW2b+9.1;PHDLz!`mZV z|bZ/צ}?hzkYcY :`,ZFk〯H8֙v;ta`@,$\& I?Kyil(jG1{ICB -@'dQXZ-4#aL!Og>gnRTJFTǵ -a~a0CrOK#>Rۍ)\1U =ny%l03zj*j -6is]E0,pġU=6,&d5l`zꙢN!3(<3I_Nϲ-hv<qp, '"RsفșXh)88 8_.NKXp :OwOF/& -=ʱkjL9~(ݳ -:*NiȄ̎MڈjD(uKV)h%n& f E5]K,e"2 -W` _ŠawL;>^ iO - %EIRߖJ|[Ӣ|Ԭs#Ȝ]ض 3iڧ:zc \AѴ=?~nus~n>S  b?]4\YN GSۻKȠ!Û{"0Lwfz`-c#~(H٬nj/r+ Uqs3%tn=?>77Y$&cOr=1n׸4e;1zɍQa[řO[6x٬ZѺ ڔ뺹k[sWT'v9!kޟLIOnfm#NK?=6ڱO!pqM6ԈQM YSaz:Dτ5!aׄ8@Y#~b؋\zy9A; -^:Њ:A ւ+0a lZ4LiF<&}"+U2@pK3`In* [0 xk$l=2V+ -,t a, `xATmza?=g \ S~< ||N耄fL5 UC案Myפᙌ4Kx&Sb77=R%Ĭ\Fa붱f: -ss #pL$3'nLaFNI4g1y_8vGjzZN9 + _ɛe^5 Ej-vc1u$:v 9\'3)ŌZ}3~6ylV+CWޗ+W*7o?nSÅ̇; -wv}gG?;񋥭_^էqg}©o^<i'0+X&7]$&Btd^U8ڒ ׺qp$kPVІpMWJ H(+  "} >Œ,0 1hBUݨ"Ekjܬf&fR :xDi &Kkrp6Kk36 W$"N tz. cM) |Vv!# c4h ,b1hF$nM4nqwm{C:\CQaWz}=]nc]#CCQa(hx|˳탔uz t:>;>*xZ }bws[o`:`Z*.BcEfDeBFD-* 8 6aJ+Wv+tjp&NVu00(QerUzUS$8EVSebTUh=C=Q1O:ivʮZ| -D!.P9՟}ϏW+ҥp'4_Y/TL*ْt2?dt/mM%3I5GM64{:ɧ{c婜شG_'qf}w#yQ{>H0(ĺ0. Q!W wY|bGL·B1IɇSxͽ!vԋlL/ϗmicYቴDj̏>{DϺfU4Q橜`ttF.^LjgA+~Sskcǚхe2Ho8 |ĸS:$Ԛ.̬ԸMQwC-,]n,taC.‡\  DU'cŒЄ_'{*Vi:un=c~#7 3)+R - -P -PXY 6< `%rV\ _:l3|Uxy$4YA {GY2"--aL2C{XfR/GCLcЍрn8Y2d٣kF-]>T{9eqN&.SC հ8>`̤gEFxMT)Z#և hȀC d0'##GY( ȩg+gA"8zjX|J|#ȷS&}fe{  xOx ޝ;;=EJ=sRxĩ,E@}$R$wT-;}TbdA\UBĒ)Y?_qS*\)uJ^dUJcS6So{>Q6sͅ-zܲ\NZ;9۝N^V|#cW>qRq'?;`L3ٯWzpesw~`o΋/h紐\dAowc77{?~|n͟|?//{?~|Oom< jRAOn\|vsY{~{鵹G&l9zc 6^b닃ׇYz}x3,|~yÉعo6WBUV檪UʪCt22t: 6tT&(+_|\@YM\S,62 4Ă|KY7LۛO.v-U\K&١K+@UE ^'P,#*ձ,ePA*}V _`C:jyڏ^%P!NjZ5w_ڼ+T=#IB*( ښ|%J JHʲQC- 1`ĂvwD,zp Ԇ#V "G080( "$vB%.\*HJc4d CeXÔ 3xBԏ8JI+dkױYIiQiiV&*Fe$d04 YRXM*TDjW-*5g(y%ݦaήtg]yycZ򚗽b9( -Ju̼3.x ^ü0ͺs׸n.!Fйwl!.ૈr{%^(vAJz&}Wײ\2r5ޫʚxl=N} s X+*2b&AIuD -i1 pctpO0M K&p& ˝* -ʊ_ŹҴBW_Uk4%ԢzTwNbECVɨ]r%=N9?"Vc|Rux~zNn^VFzjZJRj+/_N37{=:;'je58Linn):se;.ZxЕܛwʉ}ݦtMS-ku_nrk֝ިu 9?>Vͦ+>^ G7ĩTDDVnbtDnC E-vP]ks;r2~25D&q ˗*5a!Nχ3~fЍvJf+uOUf秗>Xm)O;DIlZЋĺ]D4& NpՎ@ŊpXF ^oJYRSe2z,K*$#1UX@R -pI+$`ahր 8iDD})a4Bm =ҡ"RpnUQg+Xlk&7Sg#x]-^B0Β\ctXT# S [\L,>&9S URUf6^U[٣rV 1rB(kք֔yB+PL -c7e*ԧ"< -a!,-d(:5r;_+BMbJ8T*(c+@E w6+ = -r|Ž+0GkcJJkSrCɸw.[V" WֽDeۮgCA|@WAZՎ_9>qApauU?PSχc$:0dX:|3y_}[?O^飫?|p{;xz}OV,?>X?'e/w}޳;[o<F쓉Y9b'sŽ9I8(vE2 -( R JYUa/UyQAkذKOۥT9'JLq[IF^f(uZnvEwIwQxPʰ 7[-W[yn9I^nio[?\yvg/>֯V|nA;<3p{oVZr竕k=ypcn+_-efGlڛeҹt:dPnd,t. -Jeɂ _UJSP5,T"[&X> -k>]j`0kil;rԩɰ/cuJf`h??Xz({zY+^r;lW(x͊;U o~ Z)%`Rar4!# 2pB* 4BH`6`] `$=<D M ypCƏ@Y hA -MC(A Nqi,JIO18"+Ic bR -0Y"%'3!p8#CK -B-FS %@)XThkP` -E pEtϴL2,EI@4b`Dj8 ܦc (8'Pn2a׍[էͪI5bը\Q1UsΦ=qK7͸nǸZn٨Νc7t]nؽrmfԳqo;ANȹqmG\;17Y/[BS>kI倲(Ff%P X-)JNfƈBJ+aw-V];Q W t. -2EQ4ɖf%pRuVSԠת jQVaXa7zڃsnlG0=$nFdzNsJu~Gݎ*fz~/k$nd< 'L$gɹ]o\u%Cy=&{ق+ߨ9w*75;9N%{zYVuxOSkyfhYj?e/iҿQ|FL6={H*~F{!-OpiTF5U zWfI 3)b^.7Oi'ʳAvgJy>FrDžZu*ՉJD͌yd> unGxbT@/.74nA osЋdHr`#I(Ւ4!?[ -OC%e2x2xϕFxITЯUYJ3GTRWQ$ĊkSO26&W6 -XlSMT& -@WƠ)ib#%4@2-x-4`8 #\mu% HYB7 |aHeuXJ+Mj6OS: \&BŵtHCu*0[SNu2 %@, )dv%g4E`Z -3rI2\)%r-BA{*)Bΐrba>P -7|0Д%$3y5<6јZNqs$읂A|м6,;q˕Zv\K[&͗cƝq+j륄i?mU]弙>r|RS= ]0dX_L?Yl{|wǫ/;?Y7_[}X^|p{[Oo,=ޟ}7sԃ'W@dzzsp'/>GW~tp۫^|ӛ@^{~w.>6ι;g?{=pD'\|˥oW];)WoݿՋg YJ dIet -Fx:%\2WyZt:IeD:U[P,S"P.bx1n[NYDJ#2* `JOQV/J8Bg7QxP}*a 7| -9xBR:2Y C;R!WGU,$PjUHRa$ M sUGhL]0*;ݒi0pbQG8fqpĄt \ ^w 4 -󒘏D*h, WDđI -)#$nLFE>T짰(G$@8i$@1 -$4 -64^#qJòRp(LcMrUAšݪf;*<@;R"$IRX#tɇ A4O8&) ]wڢ45dPzG`r:^9dO 1kFMijŸNݲǰ3olvΝk:AEsXۗӎՀ}=`_փ͐Vȳ 0,^žwt􊰜Ҙ4fP#.֣%z ОPKNh$bvIxG&q%p3^dËmd(E0fQEԉ -0S|(REu&݈-n&vHi?5dfԌ_Qj;%7 +~fRWyZ}PZWdUcJ̪+qj/Y7 5FwZɘU-o{7]yMi7ܛCnr6D/GfIsVר_~OW̲oUJzlFcua5?ZxZ_z ~t؇Lfj89YWiFHD^nIeC=7S.d9|*9 aŅb2'b m.n5J'j:QPnꤏ|E^1X.NC1et_";0&I;V< : Zkjh^QӼ(͋Ҙ(,*#򢰼X@,W$(Ҡ\Q Fw%KBJ $x~Ui"lI漙H+XS;X=MN3lpA5RXI,E8 -bZ4" VLMD 2NgSifd':V4ҷ8iX̊wɚkvȚT+ d5fF+$cL%)&c%LD5pL,k]] -ܫp%(v)Kem`p hI\T4 %^IH\NrdJ#r&a1:+xnJ!#h2Z;#lJtI5rFk$워ֹy9lj/aOڮ&Wݸy#lX WՐi3fގmYǭN -u4[G @ ~v*qBVW?`ō7f8nwV~ttWz绛&s\x7h -0xw.@,Z? \Y|zpQw7~ݵ]|{0j{?lYvԃK,<;[ݚz\7$)WPtVH\ d2L %V&N&:eULU*ST%2Uq(X5LM4]MDSTM( ND -IGM';Vǩ_4C:bW-  ?O*+:=8Ȁ"vӂW(uWLET.jiJazW@8IN{‗qx3lpAR64 |%6D`n!_a#Ђ|V !_A/Z8KIn -sSB}^Npf(cpN,QΠnB@a(,sh&E,B!@a H I)iD$X%QRIFdiZc$UsX#5+nF]yF!qB eX,/\5) gP T8SήjN[5,jp_ֲ<[528:G'r]jW2Na`ذA>jT6ǰ^n٬n~NȽv ^46NzmZfmc%е\n@+H̵t[ 8Őg6=pfuY`^Q%SR3.6".ҡ%:X+yW+}ׄ.I!\ L6d),X"KD%,/s/S'Tqq(AazeK=ZamZvIIAk<@7iͱ'5jO{6 :.&Ͳːew|ؐ춈&ӚAfyV7R.יn-Tˑa:AuB6U$Ŭz>ɧʩb2"?PLى(>ۊ5DfE 31 w:A@zX(p`7hwjx7"uF ԋ+N⋓/ҴJ7IZ#h*v`@gLôWa1Ij45JWɜKj%q^V\)(JмyN3?T@,Y(a5ب:FJVC]0{Z\BF5#EJcWx!_9Y1Nu-D/5C ߭[dƂH1-1,lPǕ z!c6 Jʡ,icI Cvi\C$ W@&L+#XPh/ȡp)TN 2N@B], r-*L%b)puLXKԫ^Y5ɫpD=Ά,KazԲ ˼]I.',ŀaoX0MK!Jظ\:2)u!)*jOz^էC4<|iOW}KcOw< s?߹n?^?}~s3luo/M>؛}tmoo~ҋ\~z{o,zrmn}g{/|qwON<y֙;㏶l~:|ק3mζ|1|n~?{[@|qy:}R@T:qW|*U*s(Wt -V&WP*Jst>|JVEJ pqPCw2aBR`; -YX/~XBZp1+X°#4(+_QPhx -2a`a7@Q++R'Ec/p _0W| |UߎnwSP>(+h‚wJ؂-ā# -/qpsތHDIE0RHY$$( mZHABXF%ѤTTdq V)4AePR2<׫UU& %XࡲWsjYE7*)iJ - -C9Eн٧~m h5BEɍ$dowjU*dw$L:St9yӍf߮3IڝtF_)''Cn/pl^kRw 3qeYs]nd%ptIO:^S -+2#,_r-/s5[&H Fze#ꅌq.^Hk37MǔSQdT>g5̦|p!˘rtX~!OqlD>`Gr׍u^c:]da>ND - ZٰF3ZgVkŕJ]i^RiU3YoamlH HN٥ht+J;VVYI%e IHT%Ih|e`աbT%q!(KZ,mr *;ft= -X(ԬV,cF,GSZ4 %|AB"j G%_h\#̐j,rF_isè+U -IAB(]N)]K聇M&SgfjLp.OH&DXCU_5T@ zWEzx.' H[h J#&Rj$pf(%C$b$hp"Ǥ:X2X -S@S4$"p%a(a l`*D,W!+JB -TA)ZE19WոmAk*d ۖ–"i7nn̫A8Wa,O٠a%jL.%mWS6hJogTZ?_}-X_gO<^jn}N;tc'v6X|x{o,?|q_,|򛋧Yfכ_||m٭we룽>ݽ'7\Xx_zqoSw.<=֙o7{zӽ |2\3-O79|7k&\~|wѽܸ$D*#(+i -* i*$q+)pP:t*|K%+|4Y *'\ WUDu V>OWuvM]XiQⴎ0=CA"u8s_I%*4kqW|e1Tb\XT+\Q ĈIXQ#D,XԲ58qE`n C`!2aHtSЅq/9QA*6"R+:I+X9h c~ @Y䐲() x zݳ djS JVNdK=Z`a KPh!rr*KA)e-yFѥQh=:9PVӀJ)UV5rF*z8IG֬dj[ui-ۯ SFAqNի喭}ܺQf;vͨIuҠ0̚~ kV4:UHGl8Lzymv'] .yikqݦ6JfULJIFDDAFULPIyd( sQpxH,Jf.ZEr@," 7]K|Tq. -JrQZ)*+zY'j3:.,Hz%Bj!\Lpk)j[O[Ih#'Ij] -KQb-C9Dwo >,Eم ='/Fqj1/ V\M%*$ZnI:%&RS.=ț?.7l&C -f:.Tk0i7lv522#OI|L>PtJmFCQz+]&h2=LfيGCf,t؊zݒs XTPiiv-5qL 3ԅs>LDلf)_1.U-ty|y:gLk'$?T$Q0b4Ğ,D l-i *^_Z+ ,i4#̀xhb ފ5faۼ6wie`zVp aDaei\ J8ׇ'7l]I_d^5EgʙzUASwر'D`4O4NE ֱ0}*HO Kj}yTqWv"M'siBF_ҭTsJ7/V y\:_ SOgl/;YNy^7)(p`m6)X2^Ρ(%ERFX* F q:2'SZ\ _rmsN?>Xx|c͕gV\z?釗`w?Xϯ?ٛz9oGSt{k?ݺ̓_/} -jᳩ;Y~|eg\~gRԯ*'Sd:LSk ,sAJBu+J&SivT&FH"ʅB\(hlP:N //vNT&[:$*B!e$iZLNiHA 3Y\+;`ci -=~NUa૙(RuzjJWB5IpOҫL+ - -x7C *?+)|Ebf$MR~ᏏAEBJl;b0ˀ+ !7 v9B{e+!R3&5#RrUjB 0ĉI8/q!P/Qpt)$@!AB%IZi{98'-Óq)$AUųtR1UH y *TF*(0'ˑ9̳dU0u -W4V5a;lӲ:^9jP[SǴQX+y eƵr[ެO -^=ߩWj-j\uxCqmuFY=nўAS?2N:MNamYϻMgq<1,gѠT5ךTi5d^ZFIe)@V";JW8ˈd,vE@24Ċ"0SHOd'UM:qAܬ-iחY%'!x+=_^(|Bg{^r1RX6]NL -z:]1[gqE4m zJyZwrɲ_g(/&dkiFzp5WשNdeE10V+jKL>7vaow Z7*tK/(uh̿O]w+U>'f -UjJ+3ٰ9On,!{-'7ZT^T-VS~Ti x 5U6ҊXmd}:`)T1Dں&Jsi~.I)RVsG5 jbi>Ϧٴz6=N?Ҝ΄ -p,gtR`W&r/+~U_Ͷg+ -ǀ5htXKR8,ʋ'ht+,UXW\$ -QP =Q^P#^`&:TB$ ,$g8+f -֚Z3Q3N1%@*7W Kє| ӈ0=,b6>fUn5[a+L|^Y!ȫU8yVsvXM={h|˷ӍL??QT7.<\x6t}ɯ>h|ӧc鳙>_r׫#7^xtek >؛}_z7̳+3M=ݽ`+'Zf}Dwyo/=2`mN}zөfqĞ\KO?쓛 bApOc W' V[P8PldvXMCЩ ՃW\M)5$m,%YN;aS)sK4̌>Ƨʩ nd^WbFZ_g}z'͗j0A!/1 }e\l :&˵NFeȋgٷBk)mVd؋E>l4 k9EQ9C2Պ,03QLsl6?kCI]q\Xv!MFQ\Lu!O%4S)tJ3XʉBD\6̤ɸr: |L9B3aHH1R#~H@~*4 D6^D #5ziUN- /J4K*qB%+18B* Y_JV#*x~0K$&58XDEiB-1WY7yZeDj -" -'!Z@X:7bY -|4KagPxiH%#uWI=FTUV`\&0e˜iԀϵFҀU\dxIG%^ER ؈Qz6hPxX_BR!2fFS[.'ZoV,I0~#-ާ(xQ5^ʣSV~{ JA)K;ujZiQM -V'4iR2(Y!WB;s4eJ& -,oJWAdeizE7jx5T1^a0 rt1l^\- s~Dq̫p;V٪p=G?,lq^I_=}>f<lنj|5^ՙ/V}}L<}dI*С:sP98F `cl0`0C0>9gut|^zuWՒz?=_Ϗ{#7{u<|T3OO<4Յ_\ᕍ8￀*8^o_oխWN?^^Z|uyɥyp?u~{{evmw' __W+UJR-`U*2T\-+RXiT.J%x5Z!%dUl`t(ՖudL{gʅS;#kLwXhrVJJh)pUc XmoK" 8wPv*]gFMEEVTO;4TCgM1͍݅ʔ+OԦV -m)}=( @0Kh1;+jE6DB&@ -BVsl|tYA7%lpd!͓/C}6RdždME_`ϲ~a6.$U`wK~%/ߘͽ<-ܩ2q=#.(;4 LͱS6o捻%||f:]NEX;Eә4/a+ǯ%{h:U2ZJEVt2/m,[%R_dQCnρwjؐNC6tв"u"kfCju, -/ yW.mgx}ץ]άW80e)h\/|ej2Z!mvӉt)>>e:O2 P|E#h`)tCWdh -Uy-X -MHDWXh¡%Y񲝨` ( jxlU@,k5)#ș0꣜&@M~ZR8}B|ƥ O8H B%9cB"0@lRe;̇|d Bn -b*즤ےpY"v!hf_2L$%#]gY59+A+Bg -lAX6Oawl"&?^LN&; ]4u)뺒u_Lف.\c-lcː:Bc# at}e=^{=O7F#'bS沏OV+?lw}gzF׫''ߜlT_v{;fWwj+lv=؂'&\_Yխ_[{{k,~xw/m|suɥo.-|{iᇫ?^[wrhịsO.|u~ᙉ'֙+?:됯?|pgq??xZC*l/UWPp]R)_*+U*bX* bT*1%p\/*jTU=kMd[z*Ӛεs33s{c{W*q_f44P -P9ȥ]PN6 -NTg6Eg -S"se!z)a\o[J)Y.E% n ~x"pBVHcl$R1Yp)3t<R`$ ;`jt|)CbኹWvLi瑸P*Wp>\yRɣKQ -l -h9a! ׀n.hRGCC'$e,C`bEɑ,QHB /V6bU\v>_UyU/)UN:%:!9_Mٸ+ kvic=_ /WC+Aňj~1(_:χgCkmwY=%yiZqJN|:h 2z;z;~M%N=Ju@VqυrZ1c}>?+6omY3-Ofi_̎0/'^([ecoc2ДeV' "$tK%Q[ecKUĖVC)X}֖1vޫsfJUkA|֩s,t>݂'-Ζf;T37ՠVՊl^a_*/ir~ΐ]KRx̾*j8[sln_?G^H\So Q}aX1h#GlMCqBQV0p1-d.m}\V\ZN0ݤO7$ǼA !?Ї:mQ?>OS%LEn}bŁ>^]-ntdb!j#uh vk.ו૳eağ) Se݂xȟs'4 1[9TѼSvAK9i5#,'85!Ba^lЉ;7 -@{H]6mFf1d@GxdzXYaQl(H )X%3Z 8͆hrzP _N^/'ر|z4vn:pdrRR髕땯*O6jJw_L>ݜߚ/^Ym_/ڏ7*do/-?>7ݱc_?ufwǿٛWgo5tVs׻/w.?íkm6:lv?ux}V*AKHYl)2R+ArE@YbTbR>_/@*Jl/Us:PXLZ<[Mdk\=Ī Lϝ_j*VlA8UG,E. ^BԦZE4Q"-еEKEhy,Ո }VOup:s RRGfb?i`e0+yl$I (a٪)X W]A,uPpT(J퍀w%KY+A% -`Ҡ58N7ԡ8+J+p~ -H/%WY @V$nTd< T5Re,sDHa)QkV]?+<Ejv|Ý; 3M8'v˼l编 >|%h}1|9~1uW:zn<6/ /ŽS -VUS('߯$߯>l~Й{^kyfGe t@1Vft~J[[BDK$XmkUEE MT3-Ѕ5{D鷒鬸&dMpti|tٲ@\-{)ே83rSnUBV^ u/ȋ9ZI\Enɹ],g.*M/$ )JSM=n'>2[ y]8>N%s9z齩N~;lZk‹GG]G˩/+-'մq1Aτ - @Y80FJZ -Yq8E< E9m,g+ШTLAY(L"`u&BNGdòsH^1| -3~S, caaİ͈,+rQb)-BE ;OJX|%@f%pY!f[ynhteA \>,E]'ݤLyV c/IW#ـm+w,.s겶FrV-nWþχ&gsgR_ldk'+r_---/oOn+Wp )-Z;Q e -b24`*X \#B=6'WXF)d1nyMO b6_ABQvP -@(}"SRKWIHBi.BQq` U ֦k gJݓH _Iү`UpWJXA6Y"p/! $Ekw LKR(u~t#`)G`y`T -CЈvZ߻ _̓C&01&n/aЖ ecXx/lD]/%/r2LNskAN~sneİKm(G/fE.q7ͯGY/1&䰛sQi6iH$Dc1Di+^2?r4MR'Z-Ȱs3i/07zN?\tדWaI嘣ݲn:L9^Cc6|[O/ʯ y_w^Uj>NسUNHu,QM)Ǟ2dzlS -?\1;vW @䫒[6ͧJfN)/;.uTJh630nL0kY~%Gə 6"fBԤX~b܇z0@Yiͅauo(# -_a5bRY>/rU )xтf}_3 ^ LPZm(.mSv,)Jjw.748*vUa ֬02Ғ!S!anjڨQ4a%Ķ(G X0a4QV| -MhF4)و2*`j4f;lGe:(XRdL$,)baz(mX 3Qa0UWZ D!Vr!8H=m ^1!ZՉAz֨o-<5S#!_Ĉ]t̠2[YDJJgIDSgJ`TRT|% -3y(@gƁ2Oo-T,߀oM|s~ɹΎ}vȽV:n/w]toRݕ'l=rL|덥λ[^YgmWw~p`v~wᩑoۻT -@b -U1 %Zti+_|\*_b(WXL硲 -JPMcՒ -X2xV MlMMomA{ƚ oa&CC4bY5K)^!ewvL4bՠkL>+W(4'_=WEOЄ`?EgGbe?i**e^؀B:(W LgP\ʤB/lrRq0f"/HR"  !_)YAqao *X׍:JnJ$ m]@nR6$Jp8|g-8@c4K|i<ቲ(XH,<nւ -hQEV+ 83UW-1}C2q#3abdaa|沬:Mqg>^/GܯD!׺:+S6a.%p&$SM}Ж=I{VW۲oדrt4qgi̽S,L|07L4a3oк+( CwX& -U^'0w儤;xxjs[b!J*>H|ƃ(`u(hKkLVQSNt-]&픗Zalޯif=I'2"#ؖ -- f;c42qo~P0IS3 IZ=$4u.ǞwNٺ5VQO$1P8F縦ѐq>-Y0r(SqV&[z ,-^v,dƣS^v{ӵ;bL &Nx{!In5kF}jJXN>TUq2$Ҽ}g:.lY%_0하<[0nAOa/)h -;r\sdy]<^[66ۅ|U+U3i+g̋+)~!.ٵ[]ls]l|u2m[Yq#ŭ$gV:.Ʃ01#,KHF9'|Q76#=-DnSw;n@mhH i*/j bA2lhsRm -KA paVԔV_A߸CMi*p[g+Cb p̴M$90ÞLsj 2-^ b>!Cд,x#Vi8pթ;ډMXy _iܤ&hD"7Qq37eq ++q:j vBi8@V+#<JoDA^[4Wa)5Dcn?deєIK #P4O1<(aPg` m#ܕQ#*|uohLo+v\ت6q\ Vy*Mν%c9l ȃ^cUV}ΚYsKZ;.ܿl ~S_{G3G߭_+Rvr^,ԽG7a_cZC?oĚ^zSvn[뺵zcrszkz{zgvg~gv{`ɾ7jOT>,:]b鉿^_??W6͹ɯv|ZTTT٩8__U*Y)@`]H{TH@b! BLE\>/d峹|.gzLΪV+i\(UUt!'RDOΞ͉ζzi 堝5ib)+tҬ[;5qUsGmG.$-peUp2?+ucR?E,t}ӻWό |PAXDc2F1Gḕ '0VņJx0 ?Aat&\8(N)̓ k<=v%nT)` T -#I:;8b@v\}7BGs)|]X\-ێ($+o(E$#$ KT'Fe.r4@,CdTdPDV<`u)6E(,GDjPbM8mEyeYrltQЋץgI ?!fzŜjM}UiW̻qz!򍹡۫Wm/^zajwe!o5qq X$=@-)Jlj_*^Fh,m.i:c  %ԝi]DQ/5EʷvI.j:D͈Qb1xf0\ "qhO͋AbҮي)aƥqj EL8Υ)BZ_l3_v f_J^$cqKMU]wȭ? /-}&nIz"(OУAhm1ǞH k f=\|rǥ/F x!PP}d߯&"?\n7].0)|&\(ϕyOaRđՔY[ڨIs_(q|. -dn;f.cL)?*6-&ŭ|`tl '3$Vj]3qr]Qz)O1eT4.iq^'FHcU?(C͆֬Hj^Pm+^ %é -˽.u%B3;p8Q4HL߂.uQҧE} -6 1^(uN1b7QX2@AJHfvҢ!kSuʀ !DALAgD$JC2ϛ1͆ədMXFBE$DlsHT"&icPZQmᚐ@\R'eAi9C!: j0kzӋQ+N0H"1QW& 4eT$ tñAXBu_‚yWfApՈUwD,~e li -f"εcSv̱3 nq2j_ &Akt5dr:ܖu;z|3qo0͡蝱ésV _}Z\t -`ՃĭMWx;/Pҝʽ{wVZoW)}1Ubpsxkx{t{| g;η|6p'˝_ҏ/|qəO?9`|wxotg|k~d7WVxcTrR!Y' dWY(f -*bҊ2 -CeL69ZP>WOҹbJ(AeKt!ǒxKu1+K[}j7)z,^@,[PYjP^x(Ae-;]RJ$CR -nAA•$R♍"_ڏ /O=Mz(fxh}f4݈֕c%U0lԧba#KƞAUA&>fЈ028!VA9NJY -μlm  -טIZ=Nsp#VLo[/DV 3ۼU[U<+r> X0+F0&TqpaCiB]E~ $j8ݠ Ax֨Ӱz-4̉c&mSLd[.9,DBgȖ՜E )૒ll-moj5r^dܡj,./чi/gg?1ԁs!#nt5-\p>m}r|]jZ\,eۘEq,M5,@Dl rhL΅0=> |9}N}SˮqˆMڢRub+ 2|KmIAUC Zٰ֔uCaa"erQQW2!yɐ y F"MhɌ,Xт-% P  `- !"FD,N @ -_+@Y$ICъTlWT-89'•DA 0x>o𕀄h>#y2X%֯l6$9w -JbTMx pe=8ţNGFs 2Nq_f_hJbJ`hxE؈bU3AxA*ODn2pY o6M4yca:Î}#<ulqXI nq2X|m=nk -+9,+g,zeFlWKwZt>~15?? WgSw'wwFb7D>|'AW@?v>|2|,uk&kpgtozgrwvwҍ9`xc"ws<XdtLTXӡǃ3d?<ٛ秿z½­Ŷ{;OdSpKK,WB1 Sʨ|SX U6eS`gr\*Of @\U*SJfhB4b4>:8<<>85Z)庒춳 @,hrwQWjЊ+Q*_:W f쩬aVx])xuW _O^#ADD|j|eo +7RTJa-'+1zWU]K| \gW6 m0UaQV) \;_`-%DI+$%S١8' D(pA -Ke`3|E)|xꀯzzH,܄ jaIV;Vn!aըZҿu/81=l|J"_f>)}БC=Xe\ W¶ =ؘɻޙ:]Ϗ} ]fYz'n 4@az؄v": .Q-t~.T/6Oa:Ab1hDKpx{q8Ѓ7Ւ E R&]MlRKkՍy5#ǜ!eئw >&]Ȩ]76,E0Ʀl/5匯t;_/d7l鑑,sܫ}r6̭?$LszXgyh:'cƍZȰ[*_%ٕ$D5גN#p-D( aj:DM1'"\ MWLڒ) _*x 8СcK=0O4+T"ߍڜN"Z u+ -T5jf@[(zn7] [EUdkv -$CF2RR(8j@)}TNQi^M ^MЁə E RONdx N JhAKg` 07uZ7{Y . -z35cqB" 5/M#8CAP$*:3hYXzpSf[XDVtI"x$n(Bi|4 -H*h^W( -\)|eTJ>UOJRn++7+`{`}1d_:78 d؍$ ;ŽɠcHN궕]r-<˖[!g39[{v7j6ʏ땿(kUXXaXHIoD:m#~x@W7273gw-.,o)ܘ+pb,}c,ss,wc,h拱K_?+|h(d˥G[ߟ큇|uo -Ll{ӕB*SqT%K|\bA|>TWͩ|r|.ˤ@Y \.'3UtV%_eR9ĭr=>020?9Z-gbU,hcY`  -60+@?l\褨7+Ȃ|Fi, zBVNs؏RL |gt ɢJ[?mQ:f!e9)t<+²OV*Y##EO]h}>a 0Te7fXˍD,pWHWR*rCLݙd~PxŒ8GYvi,z0i& 8K2 VF\v4n%Od:yDflNSF,/|:^yǽ^ @Ķv{揽[ӿ%o˾WO"[ߪ$n/||wkåڇ 5MVΎv5Lz)|/Q@`gH?C8R>?JQi5N2$&.o2eZEOQ,-[jfCEmMtHE.4 -aąMFi?WjBX 3|HZ=B$0;Ⱶ(yf9[N7Xi4?g=3kv~,5f1ZtuU[ba@&>j(gb,?rԩ?2&D})OrCv.|xSiߙ -_봯'NsK }>=702|ej_1셚ić.g:v¯ !ybzj>W\x' az61i8(7AiX,NW4SE}ӻ^D]h*2'J"{2Gdzr[Ya#%E⾞2pPVʸWR j9N 3!r6Lτ 1ņȀK?6 f|JW5kK&(Xl葨TDvg ,yUقUЪYвKeJ?2VI_`cB @f6dYK28+EIuqX]E9bu!Fĸ´Bxt$CVDU -(U% ZS8)ZHNBFR`YODx( x8 V/k>  1|Xq 7bS]6hDDbN[EZh8Yf ^w $iI U ,#,5ibshWkEU _Y̰~ʢd]VW_[ɀ}>d[:Tڎٶn¾tJ:OƜKa+wzm^gm;Ia9" msKk)ko;F?=F2w+Ӊ[cBz3i^?$oLoN!_.nnoLϨ|4ucɦәT:J9d*J|"K$x6DbH<:χL{ -Zob6Vu'BYmcM6V eXu`ng )Ca(AJ -hM;nA7 -FO2aYJϴ%Pj J5\^A Q({jhWJ͜W -)x/ p 9>WL)~ʡ•7BH(0\Q"z0Y`NR\+ @5zԩļ!\!lB" X1%V W&vuסF>LXTxSC!Ԧa4@)S(ED)^5HmiAXuIf=me~Bζ}kQvmmN/ k݆Q&CsP?>Vɲ1Nk:h)g[|*4Őcv$J@XHmp<q6ֳ2FA7RC%Xon4kn鴵t0C8om^i~3/nSj̊A+dx2 [M+Iz%A/EɅ j*Oɉ1F|Th pa-ڲ)w^"B4הSk}ZqymVAf PVٌ*[y58w۰U' 2v"hn) YI>EbD ZWeLU,f5x}Z4̰?XXe;S1%+ FdDWSK1)`1qo:'kpd -y5Z@w%d.6-ɠ5nB+DN $ f`P-h"Pa c 6 329LSEJ4%G1F -Y kA@, -NyyILh$RbE$9\N)Tnu$svs6_FЂeߊڷ6W@[qZır(+mmGm:l Y9`Cjݑφb7F_GO$}\aF/o R&w&_o ?}'Agջޮ]w~Oӡ㩛[sy[3Y@s7'W7FN~6|,2d>|ܟ/Ǿ}F27f+V;rzV3;33_ 4[| W"lTUYXx1+f1QhJ堒-l&J%dZUܑJRD*W%RxӉd:HGU%cT,Y+ILgvdxmdtspxwuRMs.cc-6qX4((T|Y hUqWj+,/`?BP]i`:OSa5PT%ñf8)L@LR|kqRfT 3pE9P#FsTMX/&R,|_*b|sqPYq5  m6u/XǺHjU#]ʣ80)<@c;X&e - 2/*N+.,|eK8 P(pѽ]PJd(+a&WDp#Svdy6ۋy׼1 .藨!Z~^NU3~=~kwK G}S4Yx@,bhv -EVBE岬3AZ%IY2x/^IUE_+VWW`S=5#bȾ/K~jv,IOsRعp.]S˄۴dNִ#{>Bx5ΔѺ'O x #{K1ݏcZHzkC2\Wڵ7GM[0p"+#n ->T=gD3oyɚʟ.9zw9}ϳvԸI6(LqPL39z1EոcoҵwMGM;ggZޕtUR/5KuRS;Y -:Ƀ9.6剞uoK4m^SCceuc2 -=%j_KTpe>n[͸V-xA0VAncA7pr0|S|OQ $?4CT8 -iVQ)Tx(n/+ɐrtnpB|vwp%;%,;F!G0pL&T~#-xE4T~D3#23"3*4KE.ecӡ809O?OG >,}2X~9_(ǿ\現4~ -um1" 2SpK/T|*g3hD3tt1^6 -#zXrծTch΋bl][%Eu=P HB,ڒ,U tAD-[UR`e`=8(V]\3>ˬ׼u e[F9f Z8Yi"m1mo!o*job˦bFTzzݖAmHH^Ԗy~y j*3걲o>Bm#:tw]$AQ*] h9[du1tV{+ijm8O/0Gͬx my%k_ԾWgFŔk)a?3/e_~e| *H6 LY]1L:&%,K)|;p9phjsIB+"bZU#ɀy=:S)b- 'V,-<tvg&ss*}}TJ,U;ssś3%W_N>(}Wqa b 8w -+W0$NɈS A¨SurGqXW;|"qzT$+45ј]z%;E-D ʂ̓0٢H&sX0&+k7 -cIϣ$⁉ %AcM%|Et -#y@2>>76vzv,,H"xg4-b *yH+E||gHqTA`]BEՀQDY|/#`n7 -Oq y#!G'al4;*3 -OăgӑzPT1VcqK?(^?ӯ/QBՉ?=|ԡ'v{vq9cϗ6_, VG@Y.."dEIS2'Y Hqz^-2=#u)BIs1jkZ NdًUlY9Iu= !b=)Ll]!^os_5d;L- \zݔ-ܔM`ozR:߀q' g8Ɲԡo.ƌ}^G -eOع?EwWeDR%@7qɱdzēuCǫO_]nɀ]'$'J\XK[y~#LM-`ڗpSٸe?>3Vt̞tGte.ʢu*%t/ "g%e"L: p<݃Ӡ=-2:J @8tɖ-9.dWYѕWL%D";Ü3+$PAW*iS]nD1"*d/iWNRVv@,P'JX+DU)|)bLW| fWN> %,+YEOQ+|}QWcX< l$}_OfgsHz\!72혯|UW>Wߗ>OXC"_tkiSeOnOd/d!?Nz꧍wٯ1_j4~m$~u4~e0f;j3r3(ħ/3 V߬`Њ~oYR b|\ UdIdhҕթʭG~|g1ww)oro|ڍ&0U+WMu -1UGL -)Өdt!jGj)W-eZebA*b -Y"Z;B|/ j._Lex"ÑL,C /\?3J ' ^ -BB턆ם;l|et i!sƨka.liXt#]į{#I1`!BɉWp׾,ҸGx`NщQ؃+xXG`!b kYvOwW6ܢI\"p -Z8oR\"Q - 5z`XNJ<N(4 l3R|Cc8V UxRcNq˅,RYcCGU"i# ٦5EBG  ,W„*+*N)„ܨ ̠ aV,g"رr|oW^x''=ե{/\~|~>W?{˫ӥr!H![a/l;itq)s6e` -v >YmmޫOL01᳍{AZXۖiLٳWV԰SMKqj1N]-VM GWU!۾ S5 -*Ůp&t5D3bS-mSΪ56a:7?w1f,DǙBAU,&cBC'&Hu*<xs6jCy*3A[ʺH7.Lia@[>['UWKyHg. _Yo{|܉wTw(N2ہ'b'kchŽUOյñgFvEYLRhn+f+w2t\.+[,ÍH, ]RTeZ!j0fˆd zn{JpA*\ڀ_Z^\>tnnġr7L_PxJa^ - BX<x8WX+g; 2ajޑWW>\ -Հ , H$8пv,X1@بt!XgBh䑺 $xfW˝U]8ڔmM:}4gbaF]'-)ˆe0h]Ig2vRQ,51(j9a!C4FJ\[|~DV*ƔYN"*)F )W)C;|v -)_)K\+꘯tW|y*ͥ2X|:'Sx<%ÑD  SLٚZ\:|vnR/΅Ր_8)yW#+ < p -[~W;&#HtiF(B) qD4 Q7W3ؔ'U "a._Lv; +}h`2~"q . -l+Q.`_<)W0CPujVT(bC%A+|E+ C;|ձB,L.sMkAV6eeqCC-UpK^u1DbsVO&wKsoE6dXyﻳG8|Nuځ`HD>U@2<ǃx"<.˹F.~<ҟ<|kRG+WWG^5ٯNܽtgb=oky~໏KnX{=+@9<A9Ekn*™PT{ÚkP )QcmZCd7bAW㺆%\rNw{ݏyz YS ?6Ru8J0U2]AE]VnQZU UCH`q'5<9x̲m[HqnG%kܱQ8f}2! ,[M[h|W}y<\콅3WQV'=}y"`[K3ǫv}(*ו)=}>N,%Dt*k*zZU|MF's5|CTl(ELӳބ D!lGQ:ⱍ~ǘ:5-F훰K97{F#E&Fv6LM>YQBu"+G" 3镄1  2HՊ8{[M\k"`K3x oN!R-M+buZ0֩j:<˕* AA57-]YSNI'Ix8iB# 㘸Se=+WI&+*UP52 nVAmF|TCCW XW*DWAv _Q:JDsE2ĺTY){C DYGB!w)i` DZA\Xv -rmn z(WT3>5$0^ -"WRXȿ+;|Ȋ3\Xp._I2ҿWW^+#!|7JB|5>WIPJNd'|g !|"LɘWVHJ(XKWZ -grDUn>[a0X,4,n9T򟏔U~:TaBLd꫉._}8xk \5r<=^(_nF $ޞޙ[_(\=@Xz^3ߜѿ]^~:h,PaSrfꅾԫ+_@6i.૛ ū͖?]i+rڥxkbYbb9 XUJԊHZ)Q1]-R=[ <:|1UW˜Ep!+\ -)M&D*M`0Fd,^G7fO¦́zy0+=р JH%, w8Xl: -+ZY[} -t 11n"qAKmX([yG|E,Cpb._ -򕛤pĨ)A욾c_>+bG| gqPeH.5;yBVQ`]p!.Fگ3)WԎvp  qһQ뀱cS֣_nA_1Bm ,2PiFt rX%WpيV{H;àH"3 -Q4ǽʄWaQQ [}zsWٷ7Z3ئʮ? T޼ybt#"m2+6.ۊx`0I&Td![ɓKcק{ߙ`OW?[|}G&osjŭO~܅o7^o\oׯ?O烇~©sZ$~fۭU ֦hy@6H!:vLhi6-]Kbmc J5mZaM90UZE\r\OE\bq -]p"vel=$R@Vdwyg~B=B=ȫty.BjOODTOEF [`4]Qs5;?L34{~$NU`x|ue1[ֵ)Qr;ZjxNU5bt^ Ū|\j ubSؐtV.=G -ҰfSYsS ja/+6wjA_7eD=0,D,ԯZދ-略-a#ɲxW8t.NJ񂸕7,0"FcY Н{my$\/y6Xl(={~|ţ&`bi--WM5Hہښs&,| Ws8Ȫ$bA*cER,:oʱ=2)ER48,PͰN0/:u<2U !y! $<$:"+]ૢ,*RHWyJdZ$+9駝 E%B|g]bP)wS N.H\"wrF%>w%O1~L*+ W8eJ|BRF;|0_ H_.|*⫙o5C|@ T|r્.Gᨿ?h}VB8*vܞO=Y2z$DrχqiFGMC$"e_|(4|0;*vRp=d0_QbR%ܔAAR/?%vW{G1GlT5 \;:Y;e4vXዮVSue4GqC!Nbp-gB/l2bybXȴ$$m^AUTAUSkۭۭԫsئ_k/;{5un7lpE1/jhd Acdh<JGu=UJi^h9{ek!__bcơG&>u˧}/>?GLX-5TWL ń!ꢩ&_UJW~N?43-D~˘{="RB|dR[oBB)+LU>YNca+q[ya3ì&ɵ$'Mak> :05y^|ZX0itl+&ZMÕji*`6=PȪ2S)y2) YS`_aUfAg *˶HVHEY]:cKU8#M캀JtAQ\%WFGWm"q),^૪ɢ*(|W:_9W+)"Na6/i?G<0 D+J'U!Ύ_I -ȑJta@!̀8!$c?D\a8 H$j'3WXD+d3("r^l -dW!(ȇ%5@Xj Zʇp4?;*Cil;#7WpHR>_z/^K\|1U3mWkO6?m?m,<\?51r,pػJ 62ߴ&oLfn gwWWH_#"51|Sft|)C`*L)NgR4R+OcX,DáHU |p0L%ѩa=YN!ԈgaujVaݭބvg:6_Fx%)=.wvz.XE4E4PJ/>C$!."97]=D1Q2څ^lQvB ;3w$JN }9,p#EvF`GGS(h#vʳX?w'^E@dGBV]hpߐ2: -j׸ZFlnCZD!b `˂l( !V1Y3y6x,Ñn@o\Y`G&϶O-RkF犩ٷcdBO"Gm׼cGdeݛtCd5Su߱uQrX6)6 -;)˙1^W983ܖΟ,rOWC.$[;y}.d6!=w xr΄\3arot'j;"b7zHZښ +ªjŲn U[ ;OjDCuEj-_SVMAfY%Yc,w{qƢg]5@5_vZk_6ʿl~(`*=\)~79r<⫱'#|r_ݠO*|R{|7pt\l\ܽy7 -wf7s'?N0yw(`VD> ɇOO6/N<1_TXX@uoJR峙C / |*FWPˆAG .=VףutU!V+!Vb%bU䓥|O* ʁ spU6 -)*tNb!JX2G1@@+~_"sɉãë}3`1SNqV3BB%&R|۝ S:e(od;! -Gq!2$v9A-J\9mG`<4"sتzwL듹/}ws}Wk÷Gno~}tމ ήpq'|OwO;! -ٗ~?n??[}s6FFs,tHkU&̨ ^ǰb&qmmR8tSeɃ1ǴG~\쉹tVUu^ K&X*<"+PY0<ۓʱ,kN1Ku[pjϴ'_m3qaC+k{ޣIr#p+b=uG{}1;˛jnP@bZSsp̿<pEg9lՙs!D_3⫔koD?(wOIr.9zkM≖=B>RN7c%HʱEFڵlmU͒.i =9[Nu;`QI8E_%r+wq_@B)t}n]W =."F-Gb`  V>QKX1(b%d!BҳH!Je3l6ɦd:@pJd"' GH,`00j !XVY]oVj6NhKqԠX/<Яm,<5<vB؂݈{?pCl*e O,8Rymtlz?_lҏj&ׇ'96샓 ߝYw=ߞK?_^ooOv]o|o|r@#@]lC>zKIa1}Ĉ\-Z9'ȴWKR=hXk^4@V0f)ٔM)ڔLQ+`5U{L{΃FĆ>5<8Oħ|ʱ8V#}ODKܵ/`"8N| @y>PNITIP_y}.ܠvnQ"te}IcEblj}.NzXڋ́kO]sqv>NoeXL) -r16{דV9>z x?%I YUA6>kcRB[º.DÞ1iX98nLC=S݂gnjO%<ܙGg+0Grf^M r- u-D1b)FΆ!^D-v]ڪ`E|rq9Y\! -m1X- !9Ta#jSu hy0@X D¦P5f$ayQ,gA,eky!*I.WUřWe"jU’*H]0_YIC -W39Ü+,vTKy!"3̺u i/d63++n .X0eZ<Z!~NxOHƐ>=+FW-333[d9y<`(?~ `Yy?pXLs9T@wso_\6e]0Ϗg_o$$w.1 ioQ}89|:79&}q*ueʺ:-tTdDxAD_ ֑ZrR ּzf*,R22iҠtbx s<]qU[8fU"@G.]*ی3|YK}lPh.OoNM*l ]n (,u=֥EUi@GxRY#WۋjXoWF+oOu}0]?磙zN2lٹs6\mjך{ܿoydc[n͓;~xO/n-X'~9O>ṷە߾_?o~<ҫ;&&j1Y:TB, -x\-಼4תXNJPBá:fU\ Pjk`C*vL*E54ٜ9XzIj[k_&[#@OaѺ5I1 ƞv- Yuǽ8҇9 h -rC;q !N{4+jA.)dEc"E|`9pfsa%J.BtN!̓XP |ᘝD -q0n[F⑐>@R'&+ꄸNY=& -k{:-ۚmLF҈&R7+-ީeUD[,%2f)و4^1O ?^)|5_f!|o7Z11ں8#=k݉{mW`6荇f{SgMb]L^^m] ]]K΍YX ?J0`ٛ|'l=}Mu薜r?ۍxpvxi=B0zuza]³֦Ld*yVWcte,(X&B,VRlsJ)2bF-dB:K'H:H˖N L+i$M=i)$t+MR㈯%ơ0d9"JIGc:zΞPx_hW)kzg|aHq-(~QT_ .S}~~ETJZ>.p`!Ɉ6"pQxA +*/!/I{I&EKbqѾb7 Z TϜpbD?DRemEQBykX7n%Ѵ-z&ˎA-M jVX_K<_pb']V#@]v - j1f剒SL&PES u0)lSE?WW2Yڶ$ͳT"OybRL~#]wʦXxnޛٙۄLH2 -ǤCŻh"6GڬVN?W~np;;?:5]G|t!?77taak[Ǿ1ys6 }{`G? 7n?<c^y7˿S_?w>^sn"/woӯ|͍?zv׮aJd9Ѥ8[TGKv ⊴<j_Xo]h[yw& m5_Go-Ci4 "9)ôdmQ\Mb@@#ec-ΪKDx;C(ǺGIsFOISQ{Fq`4%)}xPv,䄭ܞ hUxuxX|3SbRG·N Ǽ=?6y}FH ^+_]_W~"d!1r;ڪ/U._ U&|Օ]B,QY(+1YJR h% -iaae,[2ªD -*uWW W -B+^-UT"D_I,rXb<7RBWիݵ΁Z]W \VOt+V\KFIQ(K*+ -`/ELe`*a _i q,Rc,ch8`4KyHK^"H aP ֺĵ^,-SKlBCC"2dƭ% -SBt -@]eǯqY4C^"E{ v'iLNlP |&|CLSM -_q -704E4;- "m ƃxϧ^7l$Ef8cKW\I@l e O! YdӤt!l^ګG%^+Ո0qs{wvp_SG Ad_5%֥FaC35< t?_xahx]W4t'k{>_W×7\6]f~}Ƕ.@gt/uX/~;}{w?cr,?a_@PGSXX4}bJZ*BEh+-e:<Ӝa,9IhަceeyP j}nc#Бp*rS`A8T Wª/21Dzkehʲu33Ɂ3N^z|[{ UB 9גx$CGp-My~Gk+-]a3b Wƭֈ-Rp_-S ,ʡݥoGη5m) hP7&BXIzNMĴRLYbY򮴕HzWfVuvp;dp3#_~ɁCX=C!HN(rw8E|DL(?X<6_!B##<ى %X%#!X;[y!L@ -V!f|^ I&yOqjB!`8N[t *H$ -&8;;G; =N P -^ڂp;6HwRކh"A+&)M Kd4 p|v; ]7|~.?%,}9fEJzv% -S}Ij@X5h;\Zs҉4R tLdevA*};N_dSڙmVljߒ!Ve@$789k>GXQ`V#:b.UƓloýUwx-8kUEwHSKJh m^e6ɐ˳<*GC*+Ď-О.yG`5j{۞w;iv[ߚ1YQ IfΧ St.E#ĚսLjV=kT쪰MEȶ<7&3؜[ -xw=ρSՀ@/ـЈU SSgÞTXw'YϘ::|A+sx̎ +W4 V_4WX9E*% y'qpyW޴ϛy8d !`V8ov| N#uPAK};Ġwo n@, q(~ǀR'@t0ai -#VERBňx ,_`8Bab rDO[@0 -VR*Ҥ^i! k#!O<*kj5]Q丮薑 2RV´bъܘўN >I]X.lz]u/g_̤_]B|5nհ~j@}WyG{xؘQ+1oVW3c ui) p5:?n!ldh(ހfbwZr [b܈$)3%8i>[7L!jڿܘ~PryܱL{\@]\ V+`*pQ*x/Vdŋ W)NtX -Ҳ)-tRCpe*4ԤT_)qhţqh$*"1_r8,CHQ)Jd"_.t vww vu#wWzjrP-e9Ӳ4#IEYQ~WhZ )x -}4c +h_1H+bQW"X S+>5KX"m$壠+|!9PceWk+P$A!db` -N/ - -,&+?B&"VGxyWK|$6( 5-(daвKcV^FlT˃lgECTS+LrtZ`~>$ Wg5E(@=~n*N'gGcH.MB\;0ey&/N~ֵ010%Դ[_dn@yyҸ8O!9艿ѭu%gj9"JMC=KƩaAS֥WS'hM}6d"Bzy:VK.,m$Ҥfts.qJk0TyW/檗7Vά-=};65l~rSKpUK7ԠJ:R:TL -h!ERJ) RO*TOiݱ{ B -MM AÐ <~PxWX,E#"VE#bEyG!di/f'&hM9 =cH,E$GPE# !8#lP%vl -tzE$q2/ C&}A,@oFvu=(!I? F򃭄 % Z6Vp\˾h'KE5֤w^u*-fw&8{x -y,Š/b@+NxeTg-xd);'(,"ĥftW2??RX iD ܮ\reT'ښ_W.tm|TE@B6QaV?[xx| +#&:ߛڞ3~>sv}߅.mF -k=Іlcs?-?Ol=?=~}__ĺ;'^o}w|:mg}z;߹pū__}?oϷOyѱ*kj5q-y;Rt[i0m))^&Z,M#ZuY@#sEo3 ˿X앏T} ̡{;Vvf9=)ڪB]u,WX\[vh7fŠwB|eqJqn(|WC&XB\dY1D&890%pQW(0KJ,%q > |c׍VD]bwa1Ėfp/+6XY׽{P "!J -+I -_.Ej'TB\čF= -i]AUKZTąj"'-Ly)8eFW g'3/f_n.ӈWW& ƹ1aݾ[uգ]u2z#3;򈻌OG>/N_L_Ώ%ϏcG|D|uz<5hgڃ *yjlif|Pq҈n%WCgS3|ꍍt.kJDg6םSsVRte_=W%+ZLFV\%#^b$ƭ$Z3c933&Mt+*P̈́bhUiH -,*_!B$KU 0b\QtrZY]L!1IQ)$A+'ppH,0AQ4:2@d0h!)hg9B'#"<^ -!Y-|CDٛe_ P -q$S4O6$Pfk/X!₿8$IGA "*m$ưMIڮo$8E} ;waeqSFp -_kTX0 G^k1E}mC#5 -@Gp:lm'+:C - +$h"Gy;9fBoԢ[n3ӌ2չ8yxbSRYHs\?H`T]A .j\GLisVW]݅{ OD|Uza"Uۓﭮ7BXZ3_ kGnlj]SYu?^㣳?c[zj__8닀X^{9q;|o~{'߽}"g:s]x;߻|?rwxEx]Puyݚ ; C":C+Cm+BMi!Ǥlvŝ9߮,3{yB? +EINQ֮@E6E{Vtsm= Ȑg-lK3[4#ER ;~>0)M4RĊz1*;Ķ11uUDzxՄa5{Rl^8MN?¾*w'x;'=3P精ע9eGBdU!,WZϷ ݪ9q71= ZQVu㞅"w|,_q -8b ,2$9@.Xq!Ě$>u+XAgPr#ĚШ1<[# -w{}{@A۠7 - - v_t{[; $ Gq&櫢( vn Xu@)QYΕc0ǹł Gw?+Us-Us[ !nZ+I -:GhWe\q -3[K%%펱(KDBA9iGA B_A{8zӳɊ@Q1A冭rPh!a0" a#,+CX_ _l cW2B,Wq?D68ZTd8µHQXB^K q}B!xgti -ȃH[JYSLeE|) #amL*JNMC5^~ԥen̤oL[_LI81ӡć;7suPgrR)SJ:lķ敧Tx8$՘yn,ِ̈qz(~zPܜ&7W5•j_-Ծ-_XP4[̯Ý驴ѕ4k|ONARvB((XM r:dE -I+7ɣE2j+gFF4o"ĊY\eM5ct5JWx2b)QM@E{,1DJWBXp( -HB!Q#D2Jd)}\g9U a1hyX,_!0c9|'("l+"P?'x"b܂w$ GXhMcby@0y}Xni' M$>QNp+00sFF/ -jKp,zIb }{!&lJhb)%jf̏9-@/j FQ}uqQ6_yB6jᒍbD{8Pȥ@|e2 1i"oQmFll,E8Rf:ݖ1U˥hwف<%QL,1\Gj1G ꈩNڴ>WHdt|5P<>P|U|eXۓ]# |ugf#4j-X;&55?\ٟؖ[zr/<G~}حW3|!ooo?bzއo=έ[?g>{o/vڗ]7ۿ[O^٫o<}ƁNM ;:\O?yy)nyZC0m%P۲{e5WٔS/9v;\1 sG|O~q\n0Xg`_ޛ%w[6͵p*r -z5nEMnXqL+j!}5ME[j[S$-F\Wn-'46Y -û!Vky&"m@l드`m܏tڇeψk5rZLǜ`W@?|_!9%ϥ}eEx8Ŵ+_<זeZk]..~ ʮ2+ ŻE8j_ vQ[ 7d6yVmJs)vN@ I=WzR<P':=v --_K-VuΑ9DB86\SYYdWV}h½; H -;%׈zG `g'qUNo(ot_OT2^@|EMc YXM{W;5d|6nL_.@ -f":;j"txxo@Ox+dΧձDW{q܈mu^M?97S>_]-_XrjW6\8xi*F/|um#_n̟ ?~yb/O|CGoמwxxw_;wzwnzbY~g~~_/ׯ7?O[w]ŗvNM!Ztt+WP\'f2_[s)Զ\4BIV3n{ oE+-G{cupw_`wľ } *AɎሷsm\u%Ͷuݣ#{-ryX>Y<P-zN%M&)I/$vt]eȕ -9 mbP̽QIPƳ1!5 7]yJ`o?PTVJYC|mIBXZsl Rmq*,n)64?}75u*(wJ+Eߎ!,-'lNsp\HшJm0_ WA'jĤ;}9zUXn +TS=S1_r FH=!Go.*d -̪ -?CF6 VFc1"h̃tPڭ~|!U rr\;ljJAމ V<9<0_9ΌXWނ\!e9Oz,+g -˃ -)Ź<+ޫю]r !y@C&%"jPVGr+qc#"( F  QV@,[i -m=.ǍDFswCFP:y+,!;<+,zw*v} AH.wp(#RSBcJx -%H &%4JCJ/QĞDSF$B{^eRSIEF1#X7I|4l[m]Z&ycפ6b%/' '>W?UQ^펿XWiKI# ؑjoA㓑qWHsFsFφCƇwzG΂!'bqW&X-b_ٙ/j7kg+W窗f+WO6TQR]rLkP-BHU,Va| UP`I %5P1WCy K ep!1-5BҤ"d.JW"&jQQKC,*WZd1*"bKEI -7$"  * B߄~AFaOSCs,įx_QŲ@_$`!,+bq$(" OkEwE;D"1k18uHzM -owqX $ҐdAv fp,D/3:?P&LpD \Y!VO f- "YZ-;+䩠}F狝I$}RDGbI|Ɔ.{b#R/E֒Q,A~9C*,8 ѴNi>143LTjvB*bښKܘMdX"BĆS  .R-*a31l(Iu6om*w2#]'z (,{a(kD{`y -Wa}lҥCmy苭_호k7{Ϗ[Ol;~}nϝz~Ww^!֝7{oxݗ{NG':q;n|ާ~q/vWoͿ|}󗋗N=w|X)"Vڛ}-+&CQf.̛FӼےNi; -Il#=$v9Hw1Zfgْbp+G8WhDKnc7*s|A%{P bN'6 wK޷D$P`_·MbyO1Ϡ1qYeEŰ֩w}3v 7x(mʳm%b!9jUoMpۻb=]my}&0 ք4+%rh{9%CUݒe|[saȊ+v.Eo|5 Eh);x{C9ry\ctj-Yw% t lja(rGQwk"@*1µ k@s$אD7WIШqHhy~+r'GA-z -:U뉿QK=Vw135Q4.MYcU{wW'P"+OS3rbk>131Ֆ~jԗ:5?zu\s]g?ӝ^F3f5mU[x*l̈́}_N _I+((jt1cNA -f`F AK Yj(&AS qQ,8L #RD"KaUUL+L"=(I}X! ->mK@( -/%qBD H8Q(,@D"9Б&pK7[!<#iC!|E.ŦE[6C㘘-p}[0\OEb.z   -ÖF>A- g0nA(+X8Ev&츖e>8hG +H\y 9]],G*/]# qס䗵QHFi*jb@@j`04M+Qi*ǤP@g)g;r֬X2qFC{륃,2q.ʳz(HXÆ:: S[r@- gU#~|5Z}szbF맰Ku=_ bq -B@nl!]ٟyrճowŃw^:rn؝Ww^ޛ;{tW?[wOu烷0eswN>ge~^/o˯ןscGvLd1$|HT?kM~VE|ERB\H 6KTےӻ$()bݑBHnMT y -\ԾLx$Y[:CnWq(Z䊊<$&ci=ku/'g9a4 mije^VzTz'l3^ S.>?.7M7^$47%7~4wn@U=oޛ73ɒD|qbQ;/Ďrp{5JrmXzFUT?NF}Mjkٕe_)ʯJ+WׇJCEuTd]upUKBO kb=ۈoHaOUISkuj3tN$mEjZhOI+W%qO^؝ mi"UUحYnc]KJOptٞ]`{p(d MT&/Q!B6! -h**Q+>߶ŇdwA\\᫠$\+ Ugv VX<Sq)hCH $cZxBS_@)WFxZGCIuH"He]I]3 2iV.AŌnN g73>~:b]_\l.L -GS[aʐqnP?ٯ7g3LT%3J3}|6qj&!z}R; ֱA@_ꥦlF/lozgjm/w4b[O{~@t,f&LPݱ t3Sp|U``P ]PDgKP A|2&BNSR2JFA( "h8UhH HH]JVBT -*9(KA WEQ¥@W2]AuAWdLâ<u,:e]1 _: b8B؈eBuWO?q H˷o..]_\K?ݺ޿t쳿}۟?-­vw_|Wzef"Y_H\R⮜;+r,zFlՉ]i,"v(E?_,q/Wך[ EnC{C̵ͤ6zFkȹU6Ĵ!e(VUrFlNC FURevm\5CqGU׼UU7ޠ21LDAD7 Oϕŗ2b—C{-KSU{٤:+.z|wUCs;W%'Gw樵atZ{ڀ <ہʢMݳ&>[ .˻g 3qv(+|[36t3"AhۘF|pVW*R]%]Xjm\51t; D4Hh_v5H@-"lX)t+{@qp7CC,`;`qX=GBૠ(+DQ - XJ3vTFvkDw"Й$ -Nz;G ;Ÿ7FWT|*#iO $S86b+pe\A;LxltJ|e -p¢4$Hnw|%|IEWYXDET'X*_0$vWb{?njR3a;=tBQ-38_1_A+*yZ_3FxU2<_ZzQS$!2\aKьB<2԰J0h.ɬB -b2?I}8io ͳ>HV_zO5=֊D!*MØMk/RS燭fSWwr7ƳG{S/Ԭ%k!c Dx M'_ݛ93V=_tKwY}+lm~r$0o<].6 -f((4P6)rL*لMșHq9ld+&+( "1EzD2" -4T%M5A)ހB>@.FdKQ@B(u;I=x -ГE,{[(Ix DKq -7Y -ʂJ0M$dljBL^ %0bI"!C/%:"zM,,|eV@SسZIÔŵ VNYy  -|t|HR#z"ؼ{EM3ێ];0e,((n*`dA<+3pyY/sG\!4ۈ>ǸŴ۱H_وg Ȓ'[T{1" TWJˠucbB4x& Ai4LFB1u,&ϐH>[.lX .hhO1,ElI<9+(UF"ч}>_x7}?㗗l۲> }{2ؖ Ib]"Q'wٽ9au0k{ܾ<'E=ך*|Ւ;[qЯ˂$;ժwur``B#WU$l2VDt9~ShSByiKN|WS1r,IKcѠu5U;K>=S J`fU+ /_`ȡ)VJOt%O!F*K+ =Ր<`aAUOY`zrTWT_еRWEvfp˿&2jd;!$ʳ8ކmϰ-rIl[Ԧ9Co,jF'TwY3OɑELT؞2];:=m{%1NSQ|"0LE}A8Da)4:QcTeIt8rWrxנBjn53c+n -j ID؈I>HcE 0b[(xyE^%)~v y=f2sDb)NR .0Yja8F1DUB?S$2@QMgKA|ۧb*)`y` ] -GG \h(3,. B*E1$ ,- D>~lĒna'ipO= -P=1$=+D"E h$oXv$ RId¤a/I뮷m+19|, BcH8Myf:ݙl͘’M]Г{j-\)(FU P\D&zlLLəR6 -n^/mՏH8Dd-_]: AG>B|/vnwO ˞6_87/{{=|CK?zνtο.#Bҩ+,]9t2o->/kHvBWo^^}e7Zև}ᣏ?_|~ۗǗ|wnuxR}z&JOP۝wքsܿ5eRr]X֤wn14jXq5.n=C -;bDW4@KcsP4הy.sS!l_0u g٘okVUmN 3:էT`Mt0ѰgHlkǍ CRCr Q;M3FnKHĽT~3Lh, WEt7D7 -]bYW6ww{ yӁ9֕;˺պf;6]ٲLQ[U_m`Gڜ6"M)bb4"g@Yeg*̸!xjx7-4LF gg:CSSL՘Պ#!uN6x -Y:bunJ&uW.pD,ɮx#@dtΨ XՑ :5`<I$HI{,%<XWP,a -ۙ _ق^@F$->3aE O834"+Jy"?њs$ :,H8OKa9]X`;;ӛ d -sdeE#azYȒ`Q`dKAVC1n_PBU5>3"xs4nbz, |ep %cȄj:#w=G6j՘&A-:h&kF2H:櫔XlM'mpdތLYYY)ykX2-2KLo.zLT2J&[7 } -63OWFkfMBCSHjnR[KCzS֬g֖9x=HDg+z&w5>ls5O7m],Ϳ9ȏsRBk`cAg hߢA$HhR[D!Gm8ldApvBHDUr*#$D%ܾ.eD\H}P0TгEeY *SaDgv!O-d̶ͥJvW5{{Hp ̫"S 3S5%™sW`z@mech_ !Ј/o۾}kw}wozNt ,/:tݥ ,]<"BWNAU:慇X7!Zfk砀x[Wn_{p ?x?o~o׿~D߈JHޙ(!"ڜ }; zNownm{RԳivI.ļqrB ѡ{ƽjTڐ[tHzӬ*$5Fd xJ\{*C&ԼBp5mJ[r⦌1+ƈם&צzPNC0^Uѕg: 61;Lz{{$<[~] -O=@'y\e*z#`F_^sgͻՎ^lV3x! ѓ]iG^U =q[s΂3/.B=nq4m߳٢βyO!o^'݅ -S0{?L'}T 0-ġ:^Lqj*ALjH%U/hJ*J(USuW**t%WU)q]E;/dzVpڰ+V}]_W4 t% xӼ7-|HN-ڛl -y' -3U NQ(2+U΁Y/0(nW#PVDY"QIU4>1~ /zNrx3u$G%8*.*CJ~p@8QP%R?n.k&U+K'ِ WTtS㣍;kg*NjG 7ײClTk)"*uA9͏ASB 2l*Ծ$[*,$$g}7&Yqnl 8 - >'`B60JtX(h[d-KZhz&el\6"?!tE/+`TsF" $F,h!.x CጋQDV -$:? W~&yi\w‚QG@>NmTms%A1!zMYa\8Wx#P> G8{X 2nЂC,"e$ xPXœ@QX++`M,F,Fv\,Gm<].}Yhb Xcue|4KW$O \e }iGy&PDt{1idȍ 1:Cr%0_Yٴ1ZddT2>X?\}t>͓͓b5/4A`0qM#nk}owczta>X߼W7}X;߿/}XG_~ps.xxG]lљ:(KgvkR4QfbDP,u -vJ^!ZgutJLZnD,ɛjLאJhF':BJSU'KwɎѫx'5zF#'c>h绠QLk̚!=t$ }kjoc7b{ٝp_|@\,ppc",9_ #W$pM~'UE8HDK &` !XX< =HyX{!qW 5o`'iW,([A_ɲ~A%t1\)-(" pJ}WX;p!9?WM?dž`;W%_9I<*(9 NIIFbP,JU$5hH|_)ۄN!Ɓw$FQ 'ڢv}NpHp5MїN.G-_ -uzx)򩥫g^=y[.Yr+~|Kg~yy?~?;_}پJ}unn j!'%m:oHsqj,BDVȝO{J:2 9Oďiߩsn(P e- .=&}wFqb&@0o9qsNҘQihZ]] -T5ug2F".r}xˠ y&d`Iʲ{ -^eh@K[IѮʰnWUSEdk m]j!"0$0 Q'CY{USOBٔaGmIQ[Զ4.K[z`_|}W r2IF"t@,`.Rڍ9iO31M";Gca7N@Hi_aw<ÆchV^B7g z2dym@g@@p#\@O t%&ٝ *'1]z3Eug97@bkt6_!! Dk_Y!VZ#2D=@t@YnR=ҝ`|H~[qƧ d+SiW+Jbшq^7q^ *ʦ&0)B"az}RN# c|Fg/ulU0+|YXD(# W Dx,E5Hsfd=h_ch2!"vMKЈ#NȂeji60bXXxYWy*RIa׳ԂPTm%c Y̐DcFcui}c!;f$ ,Ḹ BJ9mL13166[vV^l^jBջ僣cSӓ@S B8{yʼ]%~ֆa{G[D|Z>8_|o7/.6M߾Ͽۻ߿w~8]z,KG]:ˋG/YpEXǰ.;/xt픭WO:⫫'\9vl9-^=|̏Ox/}W.ݾهÿv￞;򛙁qSBX3ad5q/D\3jL?qMY%wW\Μ쯆ȺʔƸ$Ӓwx+ -1^A&-7A訧"09U]rMɉX`2ꝉy֬Y\ɑS ϯlHr8|Gz'Rr1yw.3Pzx(?W_WŷGbg2F{H{WWwWxhq=E+d9D0K͕`ėc֤E$JФ*#{r+ù޵5U3R1EmM۰9Mo0 &:|?O#%$q,F E ¬ Rx7S DGq3XhĢ0D.q2~WWq(+ūv3KCUXE4$'q~˿+5)î᫈ ⲚRrLHD_'#IX`E#ʲ֙)-BԍdWZ2YYfβt>ɥ4#~jֻ}SW[-q}~K96]/kgцnxNr2Q4S|+Vt}Z0^[WF7F[ͱVXhܠy8д^Mk:* iэyF`D\8Q{ePsZoA&%B!ૐmZa- Ge١6_q**j&L -ڼP-OFVhr*'QAzWvL *W^,nVpT/V}l#AfN# K˅hwb1+vbl+c$Z!JDI -!? ', 8 TWU%Iڂ-4hyN8ܾE;i/EᗂW "~&!@)JƫࡍXx01lf4'k-KB9,r,ZHWC͠\,C5$~2ݐf=Ir|Lh368aS!UBqpO9}{@yPPHhv~fU?gմ_]-Ɯ[n*[F>>鎱v}c􋝭/wOaN!MYs_8o ׷#z<׃pgzޣK|o?t/{xC?.~xdiȃK._>։GW]Xz|ʱ.}p2z*Zyt̃'V#*(D5DTD-HWɳJvIFciѸ6MuW -ݟ -9vF$5S31:=5"Bbt Gw@qtFBORklgSq#lPsHCSܷ&XWshq}f9oR7jbY\$Uܐp.+/RLO}p79lJA&seuSTh-XRH83Bq{Sw*C:p8 -aÕ, Z"QՃoF.3+V>؆ ?RC;E Ǡ&I'w%e$nF|B ->.U^Ӭ),$g>%(w4D=Q\ؠ75&`Qpp0 D<.rZ! -ry 2<,  -nid@It'+;=;Ga3g ٶw{Y -ޘlK@VdWP9WPR1_-W%WB+;*O1_B,#`ȼJQ=6d$kDk S23idM\L:ҍl,깪ypʘqs\3n7?hZ1pڠvePؗD|u84YL$ -f+W2+3dZ7ͳ!q!֘6vdXb/+<(0 -$&:)^x٦&^ 7;MeF,+\|W2J8&1%rb+MзE{"x\<")+{UnHCIbwR h,t'z⁔Ic{b \'`8 - .EHЬrqP=;*CHz۹4m_cL>'KR4C[!RJ"aY=!0EAAe؅%c6sBzk1A|L5zy}YxcPy`a(ӓӓ_ρ kuC7b0ᖑO;|cۅk_š#ٯ__ӫ?߽;xK|߯GHA}""CbB7ACqDVH.G!| -:<|ry8{ߝ9}Ïn/߿|'[7R}lTQsqb! zeϨJ鮈))ٝJ!RF|Z$z7pɔ&צȮ2,dGTSqj`guŴ%' -ߝEE{>5 ĩް$d 6Gu P -o+I rkޝg-r Dޝ=7䞨W1ߚ A|U\UrTw^gmRdc!TF(US] Ӕ}u tD$= gיv$\3d`803 &)l@pf& _ z`6+ %'!A_91#!k2C|5k"mE< ^!BHSH=( B{0=#-/k]Z䁑Lg"FI#-ƣ=q ʝ% bBsbzt;:'Wl+@,Ne+hb)Ɨb Α7(<-Uh0$hUd*a ?+B"1_Qq\F>ryyOihSgiGH8E9Q{3dQfTDV v8!hF,AibAV8W1=113 pRÕWG -2TBsZh^Ў|GF؀qF:3`^֮wZ;lġaHFf>*S\ІJ:4N aڈq}̺>20dlvuxJM*0a=1jxzti\|\TDXXVu@eihw; ?"oM8xб¶g0Wf'\%|!RVj0׶ f'rG'j͢o*D*[GaU$9&+jU8x-,B_gOb:' --(?+8B8?C0Ni"_"S)D{MN>QJnWW -Cd,=+X#ػr`Y!S]\ b6^CLd8`.Η@g![_kk<] "Ҷ1׋)+,, - de YGYY#+z zhN \NXD+ Gea8Ιlj$M L bT0+Sa ˘I 9(ڎkwZ_e_l^+_z{P4T9ڪBUj^E|YX _Y?toG[F?َ['?A _FՍƈ7Ap?{{<^l{+[̎J&u6S|S{*gHWzo,VHX8)O9W˽y Y +|u!֦~N/óv搾73߀on5{ v3߾#/-y t،|u!BMːuPDB0#Ë0"b-:t/wzO_<ş^_?ڹ=7_Zd$oC/OܫC5!OG<Б|U aa`BBϪ3pܚI/OdRĪ)WЂy =gƢ!5zuf`MnXX+KQ$ ܓ/ -$\Q6_=& />_TT|ߏ>"^BLXK -H4bHhwkX -_q@V.wŦ,; -Fgl^]MYb!dxL_"ST"< .y#:eDJ5x&Ӡ8ZZ7rB=Bh&T$4fvW7^D~~ؼ2j^o[OeߟnZׇ̋ĉfP-^1+edz1+%tմA=!X34}W!ue8ui8ua:1`5^nXJ概9d%)EˆFؖrhXDLLtdD4ۨ2\_ejRo18- ]1~PD&x _g($"Z:Us~yxme,Oe{MٯqK] -~boAhjKn0;3ž:񅝟^Ս?ܽW|߾KX݅/!2J]BB!Zw/}.ꏈ[Wwۻ{W~y7~vg];~g?]qŋ3Ѥ -!ڲA3EŤW3:SA3fRΕ)<.٭cS֑\)ႇ>ι8ݓY,9:'EǸ@-*"cB؊&Mi#32W)6 NExi/:%Zſ?JK)+1:Ԕp7PIWUV<=ԓoGKqqk_=^ qamcGeJгZ`` "k٠1 dp%"P?5cojrND>c -~ IMZ f$dE2L=dwdX=BY''5 1(]ݬLvapsi_ (P4IYjMnlrf=K,|BYOKq=%v;"Ii@"``&H?GC8C0&;8XVϒbSX X, wct^=i.%գX"DJ3v _eٵ'pk#kr]hT۳ΏYƪ/MԮOUoK[;$bKXt]%%_v7OLah}櫏Foxh͏Oo~:]_=ͭ?ܻ_o]͗x޺AX EHԬ^w AQW?~{W}sw/#΅/o׎=v_q^Wo}q;^̖O.ggrpyW؈cYs W1魐HjgJp(|*@L smqs]0CgE!R n5oJ)ÓgIđ'-zKQ^FMyU0"D76@96\i(-N+o,I'|*(T2<4$iTU&5j!ɫJSjaw5Q8._hNw+GY/ׯOV/ _{j2_zo6L?l6䫿}{.ŏ_X>>OlztrS?= ?{|Oo]T/cpE(e2|7~} }ۧu[}_]?ŵC.pakG?}7+_yo}e`>8ѕ==N Tߡ] ;:W)B lUNK8oHe1ߪZұB*8-4,zVJm"> &i8@м^bsJVh -RTrJQKG%Dfx0%\#Lh d3|`ݘnǷU5fJ:Y糔y9(VQE+p潫qרe&x3/\yN> 8ANptN ?%d\+g](uZts.ʏ6*3': b,֗|F)8m{rqFdUcYMP#> %W/_!5NLIͪ dq3孥Cr`P A4V'Z-!>DXc=$U'ˌyL+t[lϕOx -~IBVD dQ;2D2pV!ba KYeyYd"-116 )a|f0[&5XtO+ض+P^EBij|ep/ۑ2ٟ"/D2WKqpI|Ub >;*RS2;r*g$uaRz -_y%Y -W@Y5<*YjDᶕ |UjǍw_ޙɽ1_GTv[.75um\VaT,+)&m(kٺv鯌词hwG{۽KB82 |NJS-|C䀯Z#Ej`|lKKcӓ=J\j _NWdYJtYNWd<ȱdLQΔPD(S%Uʣ.3U/ $Tk(\Nr}S@Gr^}23$NW8X2. Xg@*Om# *Ge%6+2 0:e(c H #jmbd|m7'j4nX -Z/gi$ -DKz4MڈamxFCAXxJ!_KYqsrb$2IuH&ISc8]$V4ns~'1=K-?e4Pϒ*V"x&T!,bn؆1L`*) 1#AdUA6bjR\LJp$#m+;|\F,9 W! Z$.oeBl(lU0=ВI5#Q1UQ=7 R2"]5O( o$8_uئi*Ռb^PԷ ֎IU5aDCXTtW8b]\]ߜ;sKADo,ttY}wGcX0 8c2NS}qohtԯl}ŏ6=>񱍟uiߗ/ӀX?y7LJNo6 baO~7/o֩/o///.F}񣳻^>s_ݹݫ_~iϽgԣCjxwYiߨS`9fj9=ܥd wTJˌy@j޳Ej1F -S‹^rbpc'fRy16QđN4I~QRzuTN"EM]Ilz^PV)o -6CoP qW *Qx.2(<\%Je=-scvʍEX+= -|E W'|eW%lWMV<}V tB0ωӤXW,,Ip7Fx!D*Bl4ƣe:Au6_',2"ޖO -_WtlR2eqJT*EPX =!;g'̩̜..\[*g,Ȓʊ!yE-(WyC/ PސG,ձFl˸Ѯ=핮voD7S_Gs7;~_lGT I\ZD9KG5q}AokڥrO9^^5oWmpi|AE -Z"ג)Cb+XmILT xxDds{>iJn&)KJVTEI,./ )+SVAYGzILYgK+\/s/RVN*䂁 h(b gsYdD3$*$XFXex,A,R .a4V1j+]a8XVd9P(I+ܡ=`$`?MU<@U?}/9቟j0hbb8,!JdAg~OVGC T=K7Fyu#SBJ>6w^=֓mEN YDh'\ A2>RhW( -*Wq)a;}TŌxJ[tfZwjʴXq7:)%-\SGuuRW5eJ] Ɩh{ )vD|S>۫\ _M_nNU_K{-b_ Rlr(P֯bv7?mˎlq.ᚏZkZ0Cz|bӧ^̎v> ;]|7Hj,2Xw.}ʹott>{Ч|zy'v<:m7}||ǧw<գ<ӟ]?ǧ^xt|>}=u0Ҏpy?ĸԘ1m2XBFzVq~rrqO ͚muHy?TJxjY1cTrX `yZa32hTJ=wq߂Zzpg(@ ') gl,ć1G.2$V2gEu:8gsj|JQ13(WRUIyK)J>u'\h^ -dV)3# Y7 H9(m%^qC6,,:шq#DvvvEn;yL׈Hճפ3 +W,$ ~wâoH ytc.%%N1Rn=6. -*W. px7 RZD$Ј|hh%rl:砛(_YBB,(<X2A"yc~mMar0|H;Ex!H[c1*DiLx8 DBeӶJ vD-*+ef52%G>fy)Y!p44iZb&섀iQ9IlQ` AE+MVMJ-Xf@ɳkg[Ŏv \oɠw)\m+Wz]jg,,dWj |eT_+({+ɪzrWUnwr7Gͫ=t8PӶemvيYQp&)-__kߚk9NNny|fۧv~uW׏|ʩ_~Bz;[71?م߼v[gq뛧A:_NnF\/>8غ}lG|veg=> ytls_#oY7g3C+K ӀRa#᫤ՌIpN)c*l=y+-ݢvMoN I*4+E(%]ȐbaC=.07«*32lWj0g1Nj^ -#輖h>ѿv>:W!ZQOk9+RQ@NXsUzlQ=6\JxXu4r_Iy*i+5`\ᕲCW+rx$b}=}jD17?x~kשҮNI9M4U_Y؈Mdxxio%CC}sVù=:`a~rD{@6P1OW1Ai7z"5⃣mZv !,aWT߉'|%F _Et]Z -|E|pDCB4(` +\ -qXa*O W=>  #*Q;=JGqWT(,^ESh[OpI<~W):Kqh"w+FRB _,pjx&|ũ[Q]^(k -ڒh*7S"=%!_($:NeYR$&9Ů_Ws84e$39iW@jj[ꕶz^iʗj?SautM>0}x`}8-kG'6>>ᓣ%yptS>=^>tg|-Oz\ѾA1*b$PˌX`<iIaCp!sji?^10ȸV^!O#o<#oJcLI>8P=4(V)[mtP54ʅ0 ZtI.8p%E@J'̸d]+P1q# G%,ݥp!PlHX*<=")1wЎkU= h'$)>L$~*ݣi -qwRxziw'8࢕t5Q*$˸G ~RZb-َql{xL{I_11}@ &-x1qA!7xV95H*|ň*wzt+UԭQWr*7wt^h WBNƓWL!_ep`+JtJM!m*ʹY]#\fRKr#W@bdM@_ X#r -f\^*:k[ƙz|u.J2[ђx*I٪`sJUN%Tv[rkZ]εSM. CmBU,hN/ܶFao|S>.m͓Quz:حЮNU բYZɦW|ǧ^kbWV]+j&mDr^լYUY5TV։5je?pUAU*UJ29VJX.KyPMRVFDSUCWt4MTYUY%p)`ߐJ!P<'*bmYF_B@ +jO 3Ix)ϋWL4p-FZg07(+yXJEX`~n&`0 Iؖx7_‘ӘotO_TFB܂kkՀ am $O v;:piڱH+EidGa1\Z}Ч,kŖ"X#yYۑemo9_|E] bq`=*CA+6%,,^!_?7t,9|*Qf<3I9ɳj*ax T櫺"Uc. k}n!lOg #8d$>_5nj&Wo鼳/lo֏n7MaԟNh^=3`ZzRZ:Z~ @K{ۛǿ}췯_ML"/}}7~~7N~ʩo_=#]moztt# }&3ީLc4ևVc{^ڇG>84ONm _<Ճڅ;3 aW;fV&Gyj.ɷs?/1JZT7Y8VagL!0&<$3KIژꑱ5ӀR?6vj&]tҮ•u*/*đN"u3K/bЂOHrNLXMzh*s1g~a҃NwɞA3<|OhMTKpQL \\!_yXbĵWTW%b!S̅ʏ|ņ|0+`X>)Ba0"ӀRW@U*lw acKU}| 3 QcNv'gP+^A]B 92C -<,|lf VᅒPR/¤*%̡9^+XR YI#5T xvhO_ՕMb[;TNSEHY8\`AWvEiM^KʪRTJP.ӆԃzꩆ|nkډvf嶗u:k#ܐ|%4e~TW͵ss-Y*nwr#҉1Xh}wQ oD5I*OmڵBl֋ZQ-4j%P -rAjԫ *੪LeU`* V2Q Ȫ*UbR(%XX*D1,P tR) -=8V{g"jB)F$+'., #S?Ɩ²Y$2$.2X]_j;Á pz:C}"'Ѕ~0 ?=LHVC/S"HxLE펡_iU#$eZW %SgN1\anxxtcitvny7O.~o_]X7ȤBVk_r[>qgyw/7<:`k9's8m#}}S~|p}zxl3/<8xȁL ?u^taA3$ULd[ >ЀCJl>jƽJ{W !3ep!qQ Хl[]z.8֝jYTzݦq-4 V)j J$|<sJYWÍb%=e.)0ouҎZzpIbZm'x!ɳR UF0^~:+F$‰A?m"VsʃE0U3*HZ@D ".La&1|H -g^ɇ!fw-3|T2怑Q\Q8A a@&%UZr#b==p%bm׬KU_A/0GnAW .CUЅٻ 6 -~01*7"_-Jb`rč1*J -Yvt$&^HYO0(Wp}{_W -TW\!=˹ૢ1GW=63.s4JuIa c$ .dfʪ.w9]RA -} -$/IOd-!M dtpL! nV|*`q zRΦX-d$tF(e,Il_)0)6 :U1ۊA*`JG=bq|5V:^{yvWWgw|+@o/1a5BVkY톱?l_[Fu߶McjtaG~LX{ta(P+|tl㓀X/|vfgw}vi}s .|ww_#BKx맷n}^^׾{ۛ' -W?3d8#t?ojmkNhG&>?񑅇'7~rf˧Ww?ywnف80d - ~\1ءsX`5*P9:Ykgdž:t.#w|of}*唷XGմƹRkN*6ÜY*`ryVmfĝ00\^A?'yV 3zr(1!f#:Z ;{f0=Jhz 660$**dznr[)GcH)^+h! !_5`ȍLp4IT` Vylem>?-|RG3'U@$" 1w) `f2Ha $1S]O9S;t^ bk \nl~7vz7B>.Xa^xCn*pba0EC\4Ȁ"a:ʄ0P4G}:B !~71;)U*-e-`DbPb%L]:)_QW:-櫜BX"_َw@ -Œ,6Kq\(Gg6:sj ->eíW]kVh`, 'H"%p(0#`46W0u8i8 C5<4BW@Dg 0 $3h*vwtǢI{OHf;̕i bp;!f4\,6RI*HYQċ'gIBD2C'&0h;fş-& YOU< ]i^p? -"pE*& ZL*1sQŢt20=Y0 M*q&R(`"$-K=UQqm -+U3JGcNL|W0R4R2NFk{mBvBX w0 P]+b݆7 WQ}?v~z+}_m?:1,,g]OOnT>yW|ww7|Ox~yw^~z,޺Wu>;k?71WoƟW5?-il~{ KX[|tz/|rOoͱkB|ſ$W>G3z׳Zx;TC[(w \eH -n6` P=T3톇4nxl vp~!=+eߪJӦm&YH)WV}+$ -=4TJz\`FL˱.%\y/sJ[!ZsXqs\ φ~-:V\WӾI%1-'',={HR\!zV'4~&1O ߤtbwGfI@AN 'w_5F-P -Ok;iG; w]BE3~-<3 786_ኬ *EB &`A dBT`_E~'#+ -FL3ᘉ<++8"\bߞ\FlgKI\| -HJЂC 7 ZeW`d̪|DfTXx%NˀUrN I1|%/U3ʼ0m([-X]9YNZ %.\K!EioY^]HrEPp. _ZqC^7%eh{ޒ-{yꖲ&5+U5jHbJiS9m`AB~u9`暚2f7o"ԕJV⫚B5 7NOY*܃$"-&ذuа -u\PW6t\eUO!V ۃX*WT%8h -B/ KXW%,bZF -K=%Rd@JX+#| _ `vo̖bmr4ME9Wc-Xd Œ~>_v*LjD$ch '0>4ODQe _Qd,i*~  b -+Mi~W1v:T,=ZYcљ4C!)C|h*0(,eY&EeJ -ecaG&1HCYKd#a¦,b>W%" -?᫥o_E!Ա!;*Vhi3;CW*2 V -wb\qGhxbZp -_xfTT3J,JaɿYfr,|ebS4"K4.wmͥܖrnkxfkڥcNTtWb_rd!_-tYF_._}뺿]æ?0筠n-],|}<ը?е5FOlO/#:k{*޽__߿~ݻWoΝo_W}xF1-@?u¯g̙_(qM/obq/ Oo||ik{s/4ӑg;GrZ_8HFTAֽJ2ŽJ>oQ}ZbC6pIa ] eCH| kf}VTPJ{̸K <3e]6cq!$Mʯ(3ws[BV܁6CX ;堋qgVf\+kYE ='x͔BуCkZM?ǘ;!G'Inw-];u9jxwp5fBH! mj/RN;&f3,K%ZQ;1G16N-ЂΧjH -:7 qqc{Vl"Ѳr *QV.L%Ƕ]9z z&U,&+mS e+ rTfA&L +?/|o#{_%CT8BZZZ(lU.^WT;r_+Xi w+"|%F9NJmViG] \!_JX)+pU*{ nc9M[":]9*C-TmB!%,MlEp_0XѼhMo-*+xBd<BbX" -,'|V { YEEtdhأL,#pSa4EDnhUT,^3g}d8OS5CD"MHᩀdX8Y/@NaOF<-B/М@XRj]u}"t9U]s#`V,+X-۲$+,f*̻9vg^~o[<9@etR Ij|(EfTR""NQ-j}LVWIȂF.HXcǓY+[I\e+rx>6bA8*J( úVI&T,lmNf$ޮT0S U-e,cqñm y?y_^{_?xC^Z,խSÛ[W켷iyzmUyI{ga(.ioe2ڙufϾ#Ǿy|?8Of?ʁRГN||ԫF>,E1zrqsa)WwUı-C> Gƀg;t9>`$a>If;ȐK!`!5v5.,!6ɄR|uKjlt=&=d~xbj*cxL̔#^+ףsBfN ؄SDsWvqߐM/8eVѷOJSxTwFp ^![W6v'}أzElnr>9>nWV립-_X,/տChCW@".ĂRV -afKQ@maW7a=Q3a*-(&b Qv( :bR-ai 7ºCaO0EC3#U5\k("BYZbt`Ejlհ~d*ţX4H2T*IG#!sCj.!*d!.UzOȒ!£]Mޫ2S[˔*qа5>5fiqqP5WbK5<kв 4bi_h*Vd4E3d`[;;rOKrrPd0 n IK\W8,k b:+Ms$jqJhI]6S8S)@.ޱyuHea+e<P23QQplHÆWĞ")Mjx5BpTwXVzwk7zsP}[e뮭9Nd 1^-Lc"B+C#Q)+)KQUѐdU5F%W WV)v%|Be yih -Jv9ij2(0@I-m-=AhJlW+n5)%ࡧPS^ e~)<[-6id|t M1(liI+et@ xs> .F*XM\kQ/9cEϷ)+k y~ Ͳzra_"0%^.@g.Di\kOH1CpՇ+|壶xx,ZxLpD8 ~TabbUHu?= Pu`wzb~Xhk;ۑh,\"a) -|U]vhg>.mU5F#xU&G"U8w_CIEb{Nܐ!V_^|W~%_s$joooUԯ5\U̼i̓vH$nZ`7Tixp @J왯_A4W ]OV -#ȗm~6K:{R}6x_K:jIK óYl7TWZ*ó}_PUM:*\OUg圫w|iۖrWU~N<cI1؁,ΪTei(C1l(ܗŞ,vVK5\Ms֯W2zWMVF4F,Goۨ|lE2\+{WXXŲ,lWE#"pETPU]EESv -֊|EJD+CD. _ _H񊆎Vjvaqukvik0:xa:+,]8P:CTR-qX3p2behX Oel)GX -YQp?Hk ni֪WKOQDTStwVzon;x0FmDz%kq_e8=haQR_IWc*$mW])xf v,eSxƳ1 ZgeVӀ8w/ -CQ jti]2&[ʖii݄.wwgM[-1jӋk߽}7=#'yg? -Vz//_o⾵<5}:Չw/-꿟~+Xob]<7+_}ȟs~tqw|ϓOOKySdq7 16edn9*FHІ OV  δJv)tH@ %L߲V-s&N))ch[ALĪgؠT⍄ NQ6^-!zj_F-Ő 0'$<]69˧AZHjo)Ĭ\ W~M8Ȱ&;hP'^;35F,'*d@+p2~;峓^;]᪗C7hjώ#Êtis0+}WX1#p姛մ_NIfxbA)3%!D.(+TqM*Jc(]x_D,"WE8R/ -T">eʊz -sҴ8_L$d#èL&_ \SF|JT$5H+,@dudnkU>.&?"/"VԀ*T@zʱpnhGd%zր:q+]U8@鐯#Mi0C@ .$.|R.!f8  RcqXbWw k½xr2qiDCqWd3"bD`E+2tQʳIze7G,$3,UE _W.A DqZ1 V|Ȑ7Ʊ;q_t{;qzhzdh=Nxɼ~jk߮Bu[>OW6zW_Q:<|}s1b}pbSu=o]Zk7ϯY8tcg٥go.>Ǜ;n=ŕ/]/8w_?r.GϾGy|w/^~/_yOOLJw썭!S[kS_YH?kqO̓.tGP~6 Փgn[uin?=u_<3bOeIϾw_?YN=D50QM1\[`2F*࠳JOyԤGKtШ 9 ;X3n$0=NS\ qI.2)9.`TLq..<)% -"43.,GRS(ӳ;P N姾] Npe3L[N*Q_sWyX ³I?e]ɿlWua*fbvBBJ(Ji?)_3r+ߠDe*M@CkVE -oc4yVW롩jS MM">LQҒ[+GLƼH*>2VhjifGw`*-c~E|uBPX񗢁Jz%X?`qy`nSop :ekt#aLydckn\Zyi uqV]x3nY nl<=٥^/;%.<>{=#/>zx{ޙ5}D:76Ziخ?j?p؟v_4^Z2>~t{$s /}ȱyoºVg%LlOF9)'ZpSh逞 Y8IH)*ŀC쿼\t5Shcov&N!i|D&脑٠|Qe1GG'ɇjڅPņ[_(0ȉ)%1w㒃zU ۹ v*SfkfZ& &||WLba[ͲY&5ۥֽߪbĸOJU>tŗF.F,F :)@).T](BVЅi;RYUfyIg52σ2?| ^g@*=$zǰeÊ. ,^Kspg0U1Sjx$< `R b8Uah=X -WH1㔯byWd(INª]n'ҙpd/ wNciEpKXK< -O!"jS6+ qITqCh1M> -G4_(ÚKMށT+am+ - -l[b{8 ]A,qHIIbKEl*enδc΍;3Ł# E YjDRϢ .g+=8Z2t eu - Vr-Ņc"#ִԦ 58BAnQ3AJ J5Fdi Mm+ D YO@'XE@aW$65疶ZUIqqh)3|mAS%1۝uZvkδF/)|9)%Ͳ\n9vЛ/Jt*rp(!\XK!+ +x8K*EIxF,Ym7QP Z&S:q`!Kga ߕ!*ǑJ ԩȤʳ2lp-S<K -!KbDI@6RnU dvwb/dH82If5+KH.azu -12Mk0F@(NTf$)d5+,[%PXry'_R"_%ӵdZ)Z,bjV(ER' xU~WjiBYgEn!:0yOW;/Km v ZLZe?}yfγ+` [ :/mt_ji"_9[G96O\9xʍk/]?z ք:p ֵ殃nY}qdwrۗ߸p}?y;/gӓo:=?9pݫ:׷בn 9f;rAha{/?`qGǻWNt~9#'@`~vg~S|A9ndÍ\j ᘕB)E[gob] -@P~O0?U~s Vcr,T,aJU0]u5^*\ND_EH*磠cRH_E GI*81qsTzlH`A J¨n$,<^K>cpF4 -?/׫JZHp!8IGR - jW[ORf"*i/Y ;-r:e; Ξ8^8F, eTqFSWyS$bW*hA@)*C9I*0*r L¬}+H|O '(Cw- \'ٺj`:ygWNoLWLk`˃4h} 4EX, dp|EEJQi[W-+XVi6&0Uoe4F|Za hEa W@U*P+P{|+`œ$IE,+SX;SFp`*Ń;cMwFq[SxASG7=lͷ޲9g@VL,YUrt,QL1ű>)U+p20lLEw U!nB%FR|y??=~O|vϡ[g\=1Hãk'N|xbމ܇y>{Z~@=%,skw6Kև׶gyq?tN}ęol'%Z>,"拶B.,!\=q!Lo(E;;wWALM'ӄ5k$}xDg#F!>3Kq-@,9mN%sIl|P^rdPM1)'OL`ĚjU"v1d0-D C_1+Wc#Sv)2`zWv+و#D',}ϷʜB|M~1(֬2f8R~35,XNKVK{# طZY-' >D0ڮfN_e9TL(!N:w |&8-[qg |[E O -chC*-f35X2צ_"jǓ:βpbe3ux'l4bCIk:~RO$hQO ~_jt،֏?Q/׀ڿYĜ,?;/| -b.wlvޫ7ol<2xph{ʙk疮_]@ֺ~fkW׷nl9O/|r~׶f?6xo n_:Ο;GxY#v?:ѿ5ĵ5FR8YMHr!y%blἻ鼷|pD̍s7/.||S_W?ΧO''VtwꙐpٍBRWW!=,R^,\\Ml,ƌ|DvB ~3ra5SR܋[&$"J|nvsA%6%~GD,R^3WN*J+Ʀy0<(=VRN5)GzprWK8qy _MԽ]in1 -giCjb!eOeW \BkIƍRj䮴w"4ypgqTm=fcZx('JÓ(Uƣ\`(+*Ja@NVG+a)9"q0SH!_tDN.W -8ڣBZ]Bm<9rt{D,9gw8,d\)Ú QζR;f[pJ@TT1 "֯ΛY?e&X A4AoZW)_* "_4EEuxOf[,b_p$H/K]Ir%)ɦjuӝl sWYjn4C+*~SJ/VQ+е"$%w,W4)\ᚪBr eW -9F|QNpr++Uȶ;*eDԨEEU+WVhw׶V_:j4^XNy..{KJg`!t[e8Iit[m QdXRdip(n 䋅r.)q|P[N ڬT}%̝D"f\/IzP|T-ٵF˲7]j#kۂʼnqXȒEuֳY8mJh  j;`f -S\sGhONE!Vz1$iLR"^,._&AGDZ XMJSxá -i)Cߣb!_Ebt\'C|E1_tJ)n֫b!_N -KJLP+U5@b c,"u^Bc[WN$l6N6.faCڥ&bݏGOџ,?[vYm?W{rza. ˇ:~x1e꾶{0Up{*+l^?r,S WN_;5wgm:}g?=[gN ?8g+Ϋ+Λݏ?tG[m}xtfݣ^ߚzr׏ +ȡZWTk2O̪/on4=}h룓;kggo\Xuڧo~|鳧n ~b9&vp!L(U!+Nɐ p$P9%+`b)bKX?2Zԋ' -XZ2=@:c$|ŒnND5^9E0k׀^'0|u ~uvl̎Ξ݂y[<aqOXjCLe "dmy?VTiw&Q ~!+ūirL 瀬"x > $"Yb pNlIdhhl{ݝnugEBr _ 0B,D)pԈp-}$/3wh],k*mSLeJ.•=TlʶXlHl -aR*D U"JU(ـ#h%I(qW@Yč77 _ª@wV1\8=|pf8@fQ_YΰYhZjf?BwED9N4jf[ls2ÊEF]T2͢c&4ԦiqPBJq,ڝno՞ePJ 745@TMtn\4lk$\B 3Q%̅S8NXXB#IH|dap3=^`@|EGN8a1}4P+̌ -H|h(A (Lhh2WF ]HjYXJa2J"e2#:c )^!_d"âNqٌZ.YL]lHwEHic5WUVWuaL+17+ñ}8ReUY76Mm:jgb/͇#3s81' K_5{q h ^#RHHW{lt_!CbE;ί޸v .e]^@sUW,ܞ~jO.}rvSswz뵥櫋WWV76zl<|o;pm{wR^=9 |5rzsčrb>_e:+/~A{u|{yh;~xjps7/|WK>u.>1by02dd#,Lt@6m44 #f+ +=2BYŒ ِ c&Û -2Q'&}Z:df1\S/!2 |ȧ|N> )FX Bl;&M)I+a"$7@=)#U,/e]pSDzzCP -ŐlYuJ1'f>lI1]5+?HW{7bX#^¤M_ژ]YOcSX)O3!U,lڦpw,g|craE$o!8QTM+Q>H *0 -NÞ2#$J)+ZbNCw+KVT2b4 `1*FH ( - + dpak -1WX;FEE?G(\pS!~)XpN2gBĢozyoUji٪^B1%D,hɽ#B0v8vͲ١MΉS(\ [eGMC;e*D]Wç S:+%0=NEX#'1UT.IbUV|IW9"lN } W)$IHw<_U3i.kz5 K|Ȏ]_RE1Jmb9X$K`幡²#rVH 4XX8Ϲ>ԁk{on.Wo}vg|z'woܾvs˷vnn/^5{}k[s#q+'f콵zzix,O< />|5zk`|urp;[ O/|7)&6#>;>d|jGzz깹ko?t}K]+,{%$R2e(v2!;"L2UGIFgh]'a!IFւ3A}8𕞋܇I88\xeÍL5D'Qqg#N@kWN%R G!Sis(I/ !_p\ _94YHZX"|U b7-"B$҇h@=eKe$$Uʧ%<*GKzԤWJJ;Y]jhj +9EjYT| gTU?/@O|KS}So",J4ĊV)їU LVbMHVh"|EKU#7;Y5gkO;+|hB| P@>/}DB$PJp) -"nW=™EH -wFI=FMT4!O܈F|[Bĺ^N+NzՀ]¿+*cZ$N/HV,D,xGs;JVެg$='̉F$ܝ|uڒH|\d9U9+ -CYjZe_k .n nRUseǡFb@M7rE-֬DZ+eXr;VgvmPwg&\5}AGQ4lMO&p7=҅obd+5-+Crt"Cu"0dPS-"X pb!kv!B._Q_;#_)$f|E∯x]X4VWXm$dps 0ӝ_^;3|_TM^2zm!ڃUZCكfvjR@8}2-GQRA;+:.lwbI0aLe莦5QEJfIlix󌮵vwNۢlq? lg̺H-pTQ5[VL^P /l<n'QJ%i{EIcf -gĦ!dG![]qN:CsJDž 0$!"-{I +WĂ+<||UW݅9+ǧqIta rJ2._F"=|o}#)xy/Mx~٥\;9{əkLJN o=mkWo///σWVc}~ԯf>8wf+z}5Gn*+BZ{~җ~3n{H#@YWvvgn}_~r4p?Y dHM4PVॽFkb僤[72XBJ$8)r CҰàl -hJNT c0'GI|Ly~.aXblJhtv/ -v9a<]jj..:[Gx\9 L+ļW| 70箒o9Xb5F$ aBO¾Ue&H)r; T b5bmJ'.wn*LP,W' &TMM3g_Td$X*?U!J'Qɴo2 V`"۟v)C<_SI W40Nk(YJU< lȟ3!_.˅}zs@_@>,p5\ŁPXHkYQv,W迢4$%, -Wi "+ZU - -S._HW("dʸ;Xh=Xhg%#НdQdN7FJ:wk ƞ6:gWgL)n‚ĵX|s=Q_; - \6U~C6y&.70 ,94 \CD ɒ2nMDž:Wr: XPj-TmW" (Ԭ#d8u Fڕ邫@V(Mt@hDeiR%B(A6P#TY5$@,@(2e -7H -ӯD -W02bQ^[LdD4 -oULV-ٜ=vvv[eLV3XMu ,^ͮ,=pdft?\ь^jmճ,abɒš9Wq x6 UIRz\\fT5NJ p&RF&_,":n64xmwn H\YDR ^#A8aqz) NhUP.*{azU" -|M!W_XC(cHj\9r&<ûasp/ܝBBt N _XąE#hv I$2_T- -%Ze$S9S&#Q\)"1h ˠbmD,'32ƍ!Kl6:qW"E Y;z."bYGg?s\p^tj %n_=.!Vb~~[/vV?o}ɯ:>Αxm W\96$G_91zbxGo꼶\aZ{nFܜeεg毞zhíw7Z~t |^zd.\WH2-tI*CpZh")R(Q=M|PXEǦ}@YcMBRw0 ~~qw,İxŽDλ/; {_rh!׹, dM~+l1N4S Q@{(J<+7Vhb9b5= |_eHV~Qհ )T7MR% \!bE@\p2*E<WE\MCb[y)>T%yVLlGi |"*E1ƚU!<9*ԯo& Y|(@h  Ѷ U+BEݑ $ ¢=ڳ`!Y#3C9+Z*kbTUT2K) 5Fy;H-`rαst HdQY-9ٖ@IT2DʖkyzU!{ν4 >SS8fHpY4+锯Y:𕴯Wp%,)]G\"\Y%8-Blz-y["-UUX ՁY y w u!%+p,^a+ -(LnDBrdٔS 6nwޠ6<{;!Zhv=WCur+aއOQ>0ı%0,~h -Ǿ%, $#b!eu 4%5M:HarAZ8U[W,]4$(N& Xi;V1dy|%ɂ$ш,L*"y2 5ɶ+k';<2Y=RwΤ7w@1WN׎z Plvf0\֯ -(i`QP ժUrE,tN·;Š4.J&``e0X&ՅKCsum=M lc;81̖ZRjWWUٸ.<˸bR*T -b*NDj̲Prh!N&MĖR+O}Y̚uv0Cu ,UU:bS, b4c]BaL *ͼXX>EU,|NWrD -|U,+UTs2p]$DE0 |{K9%,ְErIix՗*/֥M2 ԏ[%@C,?Yg#Ņ&5/0MZJ= ,Jqwmtckn{mV Y;t?}r`7뙣=w?X_8gߟ,h|`ppp{'lwn9/GCĸdb}d' |5w{}Baǃ?\ ,ݻ _+^fz9IGzmxwuB uw8~qqx/䅫O,dbLbāF+&Lߨ`"+[ͱUPl1x>?sѸg\ Hfdv'0U $VWs ,ƜEZ>2+tKn%QF‡dN1څTfbIМC28Q,0al^O#/YVB3 Lw>(5$=BU*QlWx` -@\`.)昃ꕭ*+XQgؠW~GCE|ۂ|A`|$ 2A,ge5A,mefy"LWY`v0G[r0V@V^ 'uSJN7R_JG p51P-jj(T!_Q D^!c-pA!Dx+^" -)u+Iպ{@AxG: LA[~Ur%_CZWž9WorY -Pƪ4QUUZo& :!5MCԥwxؔ$W]8ʒ-IfXNiuNcr:BN{ūƮ4ƲpPʻ)ahX\9ZZ=^ٸZ:d hvw4ɯn8-.B{Ls&Z@5I+U!-S,߱dm05 GI\.K"IJ{b*6^+l.it 5j"T)UCw1\w_uY2o  7uA .1ˋ/.n]\qPN"/$׸ܱR|\?o,iW״ͽ&UQqݫ{,IB>_/?痟鋏F|>7 >PS!=63+!3 |Eؐ LVBDZ&TPMa5DT_Uq9>Ȇ8F T³\<> lPnf{|\%@5t^mփ՜;Y>2Efxjqa_#z`H+#ǔ!J({ \#:HY> -EY-$$p~ɩk g{-5:-4s&g`ԯmf@jB|el|,,@V^0ăDbBU*Cea]W uBl9gU*W=2>w3Ü\ȗ e"U!U ^Q ϔ -nby "eP6 -2!F|@&3!zk]Cl.teZ-ClbO\Mr$Mud&L -@K늮YZCAձTNJQpq2+Y<+ÔAX\TJIUVʀ:pë;W =MѲqw1ZM.W֏PWW7:eIY]l溭v 0Xȗb a:t - H៖˕ *<OF" ֒(9lvgG-QFi]7jh.\+ SuQ bUjT 2Ƨg9O$bIoM"V+@2J%P<ډW^!~- T6_eh( VM8@PT͕yJ -` o_jBfbq+H/bQ)DJ(q딯HEC zp9+ϐ)zvwI@,Kkz}q+WOGF WNF-ƺ|=W :}sk`-d34JWc@Ϩg|j:39ɨUJ_I%GRmz? ǫh\^\O^ bimI2YmfSǶ-"d|Rj([<YTb۳AVD<`)ZA&M$04VfXDCpAXgbedIkRVYr[>%Q1T>aS>W -%Xj*a$)W9 -YBJH$KP* M Q4E,,JKMYl+ROQFMyMSwơ9QSGj2Xwz& wFwG,~jk7꽽%Bbq mɀ|Y6=B|~}_֋WW??y?7qŇ߾лMpمލM+um|ml:6_bL7w:;whsxx?8#L;T{BTxB+~ғ^]frow砍u὇]鍯{>KW?~S/EB: i *d)568nqzi@,Ԕ&|x#ov%xXHIX hM?s` z\TAj#RVdgaTQE8YS扯p.;8l3y+B,`-L\ѨHGdu<' Q.!kMbR5IZ¯yDBk<WX>KG<I|L)0S!@BӮr.A|>4[- HA<|\z4kw<\!B;ܬZFfy|E]ى"ܩ~_v2r,A\e#L$0 HQ!YU>_aFàW$>; -=N5W,n[yJf|U)W*`X<+by^Peti(:_$VWu5%E+u~.lץ:]v>p] "rb)eȋ - -%]YKP$~IWT~]q3p'm _WGoAHRYtɖtܘ겪#\mMj3rPfeFk59IZ=e.$1W<S?UmdVF2hS LRk]SS<i `@nCp $-d%FY*5HW"HQ$EƽL@S*9 -s@{X(˗S,g$XJ0Vp%S\^.XPoRl)RK; -ƪ;֜+[###Ϻv詯o.4/5?<r>m9}~нߺ}ֻ{ip~Ο_<˿XŲ4ɐ -5@Ǹ_ŊH"> )G.+lmF$daj(K ˆYeX暁+@\ .9- n.bF.G}Y7SΟʎ -ڂB'1G_Мڅ "bꀞ,)*1ox*/e)5惣'U,K"V=St8լ7x$M=] +~"&|3@p0pS+h0vBplp+XgRސ{CrT1?\χq̰rTUlVbWR؏p+@B ]xZH( -CAh#WW(k G̨U83d=K-&rOMt3"-רLU%v}_ia/Uz -Y2cc([+YTب}QVU~C7UqO-V:,`]]Zġ»|j&dBOi?9@ R5l8b -pEP`ڢhKWϔd]Rpt]g=Am:͖ۄٱg*%uᄘ -+Z(WC6?8VBXUE*SBe!i`TVu`VF kYFNF W#Ր:z:yjk\QVkx[睩`ߧ,TA "6,m} ק>՟ч/0tV5HŰӡ^Gm~7cE5nέ EWǽ]^q2yqdQ%tLX<wZ+Kw֍6쏷[{{mbw?4÷v_8zD|s|4 Bj:x@_$̟IJHF,KX~*b*bm5a+DU#2m.X_qYf"yn^pTv1&&RsL(m/T"e|39ʡY5y_W6(4SYjJ>D=Vajjݏx(uFYlb uVkøbȊ9k͑7^er^e.s~Z#HaV,*ChJO?`vlޏVZSJϧ1s\.8WRxa_~Qp'bxbA^YU6#_Y(hJX^@T( -MgyUESTJGàLd*B,2+*Wpi+X~5R"{ܿf*R)-|U7Wwpȕ@(y,Q4 -ZG"|2J$^:u%auWº¯ɵuPuvPVɓ:Gpr|%n r#[:I[ y!Yhh_EE༶⊲+Le+Yi&ʆRՆ@V.Ӳݖl;ٶ!Д@"ny|E'f:tޝ ]#qC#V1U5(F&iW3|7ʤJ_'=B*w*;:ﯹ,o,,Z?jjm+u_,ז6c jxB ۇϏw{wz..ܾ4y`|I%6K\aW,\ -6*OY܏+I5^֝֝FwN=S;_<•ׯ|wɐ%kSUb ?+iE\ϗsBOI99N.6b`6;;hgB&OXi+Q^+FՈQCJޠ"^] -#+,WS4Ia1;%$kD5U(R^ -VIq+?Ěh0S4@TAswz,R0Mw4e_p~s, _k>c~ NX|D@Ve8U -"HSYܣWZaZ)D#8W|AV*`h*Z#pڣ^(U6p%z!wW ub'gkYL|kthU -u)Sޱ?HgARHվ$,j]\S5_p([ ~G6uqUF25LxW] HdqYFkK7tyET/cJVL 44tn640-vlq6J_rZӄ#]⫮X@\^_;j=?v_?Zh|Uta=xssmV@Ym,૝>6 -5XmJͥ۫{ w?vWe=8'77:y5$h꼽ld2_5g www{_7ͷVnn nVaޭ`K]^yyY& u5'/+GFYîrmRox۹:j>&dI6ۻ|_E+ !1DQ1O@DR2YXJ@ .4+F}$_eR2|U Ty`F3a5F.mk;jfV.H|1C~CpϟET]!aghMr999Գa=0pUXY{ډ1LSYN)27;r!b_T¢L CJp3'3†cfik,} TV.2[Ʊǹb`r.W*ƁbPUdE#kEhYG4ϧ@Wh,(aY@\GzDgpJTC_\"l؏i1 \Gx { W9Jf*4be^,FE _HӲL*/l _h,l9ѯMb5% -KXlG"̋jf!_UZK˪,P - @K6†.-7EU -5W 9SZRhMZo#*' m $۲b -[bjii9m;4m۵&UzQn§_\jd5+8eaUutJSfe.X 8a|šXEIFiFev -k@3@i;X%X-EUuEU7(7@ -He&O#+$2$՛Ea!e5WiS9(c\pd֎W7,o\wu{j@Jfg7ޙ./m, V6//_PI}Lۆ UՁR؛`(|yN۶&if;BVRTJXXPmh[vqճ쾮vZYS -5bW '.` cV<󃙩ʻKkS0Ov,q145'CQT -, ,ȐRCYiHb,"Njâsta_"X('cQ4pź,}%zQg|(JbT_2x*?Jn.ɥp=ORZz)$ fp KXue,i*nsh_t-zg?=h>7t3r;r8ndŲWzcFכ%j-X!b\-د.ٯLW'ph\~|xol xtV7Z`n+5C KS-?ݬ?׮?BAG@ƒzΧ;nR~ sݏW/-pom _ -{l ~;`qO-`5+-5JGw]zMMM(IαBU+4_I'xI1qYaEQ)`)axXy/ZKce@\)+" <*)?! Z}_ي[$(&l{j&WDPem Gzƍ9O]l/U뼠 p%#bYh %YByH^weMY-kk{\ - VGD/OZ?[B#o6o辵zk{mz&7گ-7~r~9o,\~v|}vKK_e 7>>^t\hە5G-ff)WyU^tw?.VwܛX|ly{ ߹߻{<{yXUrpN|jwұ\ rO~ab}~Խ}wCw_;wS?]\s쟫łX%"VRKH$ >+eD0cE(D%ho *4g:PU³{B֬N߬0O7Rx籄7JY@FQqݞUj8.$%؆h*zV2DZ}Sj՜e2Kph#\Q;ubc(hpBTWa\ m>qdꥉI 〙DVS/g!_9yK'#瘊!X=\+8-3ap6}/ѮdXE,taaFV4Z3DB?WJߞ$4}WIh=M|^* qkXEuf 4[JX"K,H(E%5%#EX%+-: buQˊR$UUR+UVZcعEn cED. =onAYb(uKm*1lǰl']FLW7rN [3:KYm4hbuRʢ*1aCP!_ 3|E,l bieVB"dB }mSTZWb^c^h4J Un!b_UmRsQx@,SF2W.q2Jx +pՐ2$OW -PSWH*9:*㫊H$R|UBREfktz09wtkn-w,u{ㅭ[!ť5v_۸vVO3\@ PHD"e(_bn/z._M/[l -T]wMk-]ob{Qo5$iʳ &xfUhVeEx| -cE|X4'q -ɦdV6NGT"\i&'x[ol+L ^@a//WΚW3^wZþt]Nw$)4y0I,ײP<~9V5 -w='SW@VL~`:^ӤQWTJXN{) -%Id:-WZ2 |H]u]41 Xvh]Jxk>ѷݗN?^jl n յ5<^_[b7 -c#'CCWc ,ݹŕ?C.-z0zosmٽ|kZݍnw?0{{ymɢl%=hhYcmG}U_h?5~>2^o-[﮹n>|5 -Y轓KK=Yynl9%m2+BiG*˥jzq %r]_>Zk"Z puqѝxjS[}W; \̖hyYZ"6F!CVslD*6(UKncp}Ce,aaCNPeRDHH -7RL}#8WB+gKJ ;(a*)@ͫIUf=%X.E$\#Ef(|9Kb>5煬EBM_xq^&"Gp{/O?|kqF}8/=vbpÂU 3SB\)PD@Ӽ,4ehar;vgfJXABF -N@94a<`kEEi9+OfStПL(Ț -gMWaGS4i|a+gӘҞ:_y|*KbU /yǁ|ϣ_yó|JXh!y/a*UMp <+Y$|UqQ%nA@ ( pKT8&W5*eZ5yx[D/Vyb@@YC^36t73hI.ɺ 2-\aXO K3A&m-rQ@\g~WЋe1_& ʃ㔯J|E -+ЫKpd \AWMDbTʶZ媣8⫚%UMĪ.U4ń|%rpYKlbS\2"V7KBT~0o fqGp|aa楕c;~,6f45ͩMETEE-h2M5Ro4ɔু0$T EΫd"͖ߨ[=GН[4)XW8:lӓUL"!Y `x$,U(@M9tqY8h"Y7 |6Ԙ!յcX+]R)tѦf4eQXSʣe ]^9oNTE'i6cȢGDDnKL.*$SlPϐ/q}_Eba]'B2]):'`?J 9 UQ}E8*ֆn=qhǮq ZOgsLbOۿZF|u 흷7{oZ뼹y{p:XkzyhoN{+˭wvG7n<:>Z?x}ڒ絉z۽.?\p^Y1~0j+f_z -_ /*KJ!x+2VY5>r?o~vhqӋ}@YxhK^j˩9,n5@8.XQH q4GJCJdPŃ&eҹ|,jCTՐ<`ub/PpyRY -yx:fK"0[,f3ypZl:w@`GaI -3L' -s|J8|wV SzܡՁTkB/:SU*53^EBU9|u -3dw-]XRh ĪR>XD-L:[n@m\AbbסĆTev-@]ec5l1ш=694 /^~-뛽7`כֿ޵k *d~m2^قln >o]ᄒzuyu~uymF罭;[6WW ꏘ¡n]8$\{aʏmW~]^֪{cxtyks{kYh -r`lbXͭ =t(rFRWKycI}Ӽc|D:||xKO./ܸOܹ i/ 8Eb|d--\7KH YCF8 (ap%ʡ`-%Q$"q .9wa 99 q%J*$> 6 Ϥ -U?CNHV9,P _=Cb6Xc ?9Ąm=TP:s>KsHY^Q Ib5((?YQoG6c4 e+vcUlOIi:9ۉʑYw~|L8,\ >9YWPJ{IXC[xH\W1|.#*\WSĚS(XuFppWYv_pWSJkaq'gv?/"z%dUk|uXgXه_eaR"x=0S8bpW{|D|T\ >ήUJDg񜍥~8<( X q / -ّD_Z%MFQ7H`eLRN$zBebea\t²XԻ@EEd4*qF] -(PgkV>3\MW/>Hc -*UPj 'JEG.tB砒+W\D%,,b_UC8.@Pkx:+v|U2bʃ80ȕQ5WE+t}8N$rrT&UVȕiExj&yIF7l60X!WĹDC^zRV2ƶgR)Z,J>Fˌ$YȣZ.eTkd支ȵe+G\Hk)7KH| u sL+U,̰_ղrE\~u:Cvip -WbkzpoX.)ZbA t\I _2`Kriwƞ:IqxY-4/~|M Lբ9oVگ.:~׾_B/vtw{O&Womv|3p7M뛈XbVU{æ'W6ʆ4ChW-K~–n/՗{گ7Vw7;O.?dB a=T{_ˍxȩ#:F#ɁbP2%[V,ryzy)]g]܃4]9~0좑Yv*]Fe=4_Zow߮r __nlt}Gv?+B>XҚ dU: "P*W V0k"Lazc[z"zvjnc :űZ7,ʯͤ3bmk\Pxd2rW1@D6+*+[ulB%bg-*%Dd -q(a)| |[\_+eW:)b;ԘǐW|;&Ny|4 puKuܰ ذ͉kMоnua:  WRu-cmnNu84 l&M /V\ZJU,f5;*a\|#dWcGjnl(pl6d-WVCdE1XV4Td@I(OWvpC҃D,*.? z_F|5h:&]s5e*.#|Y_ET& o}]:ʮ+lQ7\Ӌä704<ǃS\ySQQScVg}8}w6ƍ^тq\F D6QSa1hɺf·bC3DAc&U5EA8c ̎(D+(Lvڠʠ *0yux}p7ǣ?m϶ڟl>i|׻s8ߟ9꿻|{ڱ_h87f;|=z ߎ6;_u'?Asc>6>~LLTXk,[(MX:1^lvw[{ѷǭ?]tޟO|`ɧ._f!kb36i1HZlVR.g*2@fAAkVhBڂY$62<&i>hQ&+*KXcQtL|kiWڂS\2U[bFr3}iVh- _n1#WLC*(yU80ҶelqxO`'5h - Jc" p*ǮGVPŹs -j|EW.%K赅5UEl"Y%1jY5kja4/`Uڀ!A)W(e4YPC |9_i{:HJ$RvzDYώB{4X܎emw,5Pkc7زuSصGpiWU29_a1ڦ QnNup|n#6URWTV -MYI(њG|0ǭA&du0JIO|E[Հ _)i_ @`@ XxWoast)_1ƒ1c!eE6`dP|7)_3sJ:*܈X(WH4G324( [a$ B/5E0w;˛[듽f{Dk"+}tUIQDJP -+5x6` "+XHሒ&I㫀 ʲ(8uL+6p dϏU~xԯ;p% ugV;fZV^BL*T7pVpS!+\( 4_(X@h$K@SC ?+l,trWaLsVY&AiAMuADʕT[T A5(A9(œ) b[XXyiu(D; V#lx>ߋ^$s^0zkv O?]L9x=x#ߝ ?p۝':Ω;ux<о{S|mn={q:+_~k#\sc7&?G_Zot˫2A3xoƤ}= O ctϿ5l>|}4}gߟn|jn糃WGoOHbvOaH{b]kDwǚS{9 -ho߹i_κ7&W>yh}v1.Vr1*cK9gv-$|xs;;@Y&_%_>|uwq˽o_n]kym!W_|eV19_T`i:de5#׬إUʰ.0j xf3zqqYRװ#fVr$k) ӱ%N.,xZxBiu""a | ,ZZ["f}̀:foWeLBy\ WKdHxF\t [L8 )5/2B84U_*s/?Ucؠʐ 7R-NV m.U9_Ya|wTxg.VWr~M̮b-W3ULfXdV+kյUajMQ - -w=3vbը溄SbU<֕?N9h74nqsx1rWj,eJ¨+I5%TiRL|ee`ƍkkX!:Սmi3k=o=K귏`l=]oz l\Oitz +H7bÊM*4qKI\¸bpZ@\pM+JCC* YiR;KlH6YOhڌ_JmC%W3ڌH؈HD6E,Z!WWWpvyC C_jC+ʝi9Pʬ\#7J]zZ:8PZA*4_թTt(JEU]C"ReRy]3꾥Ǯ [𧨈5*nF'uE [ۣF 6: 8<pdE- T,K!{پHM aIqB^e:PYItI Q".`*ܴ/%ES'%ҊbJodAUt;3:ȦTʑw^B *S7(t)i+JڈP͞~"rg|!!Reu\Nscة_$X2VjUWW1jK*Z\rT8 WBұvwdUrW6#04vX? -u -P,6FxNn^ u ǝ~utᧇO/>|ׇdv;w[v'vr<ڊiP'+{۝O_~8]ׇOZn6?n}ׅv=j{GyZ_ǎ{uGM뙖r?x{=pA뫣w'O?vɿnLI]=ׇ~wy0 -fnE/R -zk~W _z2_ٯW{֛}~'폏{>:~nte D!B"{|V_9&XeV9 YݪYFAEeuYbu -zbc&f,J􃕲*|/_W% !+e@Ea+ S+,s0pXO;(Mk2<0gs{`Ph#$cޅF23?-4~eh[|QZ]Uͼ`%\Nu'B'4EQ Ku^_(e.K$[xD)\;ͩ.VV0 -s+SJlb0+\!T^[-e! Yk, -p+E{+ ,A 6Ӭx^T0Hɂv\h3 -]JXuIjYv:/ӯhn&+nƇ;aYgZ[w -| gvGG+n i M+d\nˈt#lд ]/$&F'Q܌V7;xF -\Aa_!kM,lNX~[hjMcHTR04oRb7c1*,pJkǾDBUߓ ]_R܋XrQ\_%eAա48,A -T|V%V* -3g;\~4wSY]:z+TMFo6kџizL L<W kal% -U,D*)gR+EqjUWew ځFG$a麄X9J5ԦA";Ucx -JYB60ccߐW,ShY/KJÛUK̋Ut *dsE%}rWrT.w`M@dzSbc97YȬ QR;p|E k bQ(\Z;0X$z8*cXx'd倸X bp6"z~T?t,k~ A0 -(O]$@g76Mm:|v4m';wz꼳zssk|jF%P$hך#mAzzߞ|LD2 !ДVXz'eYꒁ?ݓ aHg@xz?w^1؏ mgEIbX\NjLO0n "VfD%ff\*.յ*sZXcɢNW}1ʯR jf -]`> -jYk!VYU*2.n,UmTf,$+[US|U(휯tW#"<++AcAKBB!K…h/Hg:SDB4Th.M k躗j`d]7M૫nt4-cMO0Ps'?uߝuF7|8M 3Ԍ@7ˆ,'8D -+JЊ5+la5z,*+F_ S:i3~O0 -,Z3J B -j}WҐ -=OWҔʦBIJTWJd+1!ՔzjYW-z" R9TR$C] -sѶ pq5u"Ƶ.Hl7Ieqյ \* vB])uYXBGi- Zi@!TױK :@A+x,.U?~H c@B8B!\I*hsM,)"rd' )cEtUpذPb"/0 e(\H94'_ \Q:.! gEWѪzZ"I* TI)W APk5Wh y(E~Z g|5-5Ѭe6ܠey'AF[u c :jWZ׀{s'{gk68ۺ{ydGG >齿y~~c4L'u⇚ѵ86yFy\MG[w3hpg{|^oNPߝ?=꽵۹ُm5ڷ:Ͼ!b=jyz{;_4=lpv?b]W:|pwoo_:ƪ^B;~urQ'38x~wrzu6_EoozyGouNB., vWx+$5K)_aAʭhp ->sD-B7ڋG hЃDy3#\-ElI*|Bd$%a_,±n&+'>s FX$,?a:fNUцb{pүR+P 5\RIr"q-l 2R"0/n "L` [XтD,Qk)bMQX⚚c7_qR rVZˬP!_Y0=SY_|ŎW?XD7~u_aմt*95Kvg|eYpx4wc^AL;! #1k ||8 m_BoNd\( Ya/b!eE)q_E)b1bXE04n1К{*-o*Рk1:KsKkl5|%N -jJYWHYC_S =ylWWWX.v 栭mXiOp,\b VWe$d_!nM7VZS" -QXWrz 5+E棅lD| 581M݄Nz]ցpTY&ֲ} "+RW &I*~ -Y #@J5(: W.E1 w-qvȞ2E9|%3i -u- )mjJ МhMUA"Ī`W0䃹UWX8?`ۢI>e4tQ0 (RKክ:|)Kd*P@2QE/vEs93(mU( -e R*(%1 48$d-b\d!2)Z_U' -(A:ףИ^,Ll(8fthu㛽A{G럝m=߾{|u0ho^λw[}o_6DOuz#ؿhP8C4脯l?w]8xPtxpX磻u%fBwߞi`u !6_~.bY%6l8.!!փNX/y~}wΗ_m}q8xv۽w7;oޚ~كzuzix=ގnWYBEia\C:͇~quvnQ?9|t}m`3he-1X&Gup? _;_:lb}wiW}`F6Ϯl?[OCEBelXǞu♧uӯGCŁw/gsm煞{2 lxe=7 %M?.gQ)dXBViUҮ2fȯTZnQ>ÚB%\KkPjyF9*le0t D`K/iA a_hA)O, E䫥_X"V)W\tE:ioIABXiPZ~X -h-;WX$( ֙ZEUϮJ rϒJ"V|5-R- lb *ra!`.Rʭ*3*]2&bY-bMrvUfjY -sbuUWUvj_pQP_yDFIRtt[Yj)_!bU,Mh-ƍgtaXkNAA^FsiN 3Xj;@NlӼ$ar\+˷08`ĬV -XxT3 0-Yށ@ I[-__E+ ipW| ׯ)YXU"YٱPȊM<@ " -JP}Z#B1VX. 2+*VmW/+S&RbSd*_&~9+.S2D)JOJB: fK -DPWdnbd*gfv-˩uER4JK*_s[ᜢM#>bn b1Y~"i@;CV("9 MU8_$ -B@g.lVRIJR Afv*cgr\X+W -)nᯈl/m,3Bavևv -p/XX:29ҾX Xb|hH* \5ev!q6"AO3nQ 1""e- K+5K)R2OTyĪBR,b& V /hQqs71UN|@,X:hE'׷l}ye닝1:zqzQ֠t'M+ b(r"`?8p6> l~|diΆߞ8n ^Q^p %ܳFp+izOuz5l6ouoo=H:j~}i ?qm\~xr56m -3Tݰ}:rcF~jkr#Pon%mz>r{W'[W&ѫ8|nys|m|i4n P'y^m{8{x{QFYHn>~|iZN_?<込\vC(LR dgiYqp>cx=o7F{[Oڟ5O^n~}Q뇓2ە߮+lݙe3Z̚BS-(2Rf~yvMU/[}Ivo4n2 -_/'FM%Օz1SG^O^؈8_WZ$& #ŬF.,% -hjɪ墰P[$av:dܛH.5 _+؋,D!8Rl<$sWEO*T 4&%{ . >t {dӲ rY_A[A'VkWO)7#-K{*Ge.{WVRbFR²+*YΫjOIX )OimUX.||WWV9_Wy3wVs|U_^W$y%r^M%9͊}+v qMBM3h{ؚiVX7ږFQ7mEiYf455r|8+|E&++chf=AdbA_dFnڶm! -"_WYPLL,yXel-]3)GdLShUl XՒ ʵ2&*P;fa+2݌. -!E=P@&\_evP*Kp\H#!V+sgp%" >Ub\*Ipર}@TTRG^_")N) -%UFVx<@ǔEJhAJU-2!%6 -X$C*髀ob -kiтBquN?u^fD.(8ǧ;ww~`+϶4n>ۋBO{nfh'ьg۵6={; $Ȼ7 qf[ݏw0W?` ~ǽ/^_IU!ZKƶ9s9@BJXT";9!5*lAV; ֕z]AK05\yvd9P#^@̎ \1ǏQ1i==5.u׽!0UIC -#piJ*fW즟ՄkVjt TmF=!^yCJ b%"nx[9ۙfնV(7M @ YzbKM1’)_EX%VXuO9̂9:` 4u_.!!VﴚvvOFqb^(aae%SSTRԪR@cßCneLEY)b"  5*^ D٨*̎ER׬PQTUB"*Z\J ,@dEUȾ^.RRJRkY94S2R6'+}JmȓR9K-G J":QJULV̩Z{yL2l0i%y\v/YA.Rb&m +Z#1 ](80x049Xb;۟nsyF~D;يn$+Ip{:X8RnFF?M~<p:`~lf/=ZGCr.3N\Zd= zOz}9I*ye#yFo gSQrjkr!bep,e=flGtX|Z֬Z(T,RsgPJXԏ[eV2𕈏Z!YSV.@,%Hč*[C¦ViB9e5p9t=ײe+7=^"WÐjۧlr԰ibk*d݁kl3W䖔\-v)_a̵2u#nfҔd~6qEwD -jXcUpf%P{7ܜxUU"NȶrtQ[U6<+b)G}O -]+WUIq ;r&C 'a< 1b -M;Q{ap9 "lώۿ=|p\{f=SíZ3}p)GLw6daW:g[*PQ{s8̱< hwWGo7wwOw[t%w_!bu?x:蓓k;ݳ9U(Ŧ*M}7=[K94em{RC8 "/}$ )P|P9|Q4+ N>c5,!t`H-B!ś*#Xz>=#ԋF{6C]PDPJ>G)%-a0Ɗh-?n-,˜*p^_`œ1:;AbaՃ;{w&ooMOF^O>i  /^lm(kZ{{(}v(yo^ w'Zo'Ѻ!'ieuQjG:{wGc^*|f<7 -XFoq`Fdy$:";e8MW$m?i\rnYD-j^E~YBa\_- -pyET|쎜C2C_R;!4㔩V1O'Zڈ NV]9J72,- -V\@[dLb܊%&AX03e%qe۩%:Sa-NVH9_e1UM%+TS,0p269_Q(5EuNŢYn4 k'kSJ|i/ByW,ADD<'~Ԉ,6g8_[f\+Gڅ4|JzkWTʌ, }iSw:UEGAuho;Ci~"+6Zd -KHdEA -J(gd%+s|%vAJ2EN "sL]$uɉTj~ý碄 tBJ\{OQ%mc@U%cVI -|ɴN86GpEOE%6 ന!XIx'qFV*o)e\^1bi Xb.[fh]2-Jӱb,`U2xg̘b+r7(1+ 4^fNbU -s[ũx ?g -U`ώDKpwgµVeí7Z`}VF-@, 8P -Am=Hˁs{o^3|ukyzz]«Ix.dP{Xc -m`ip0qm@=.a`>Ӎ^ow9}}C:n zmuU\ȅ(]E}X{>l{vW;Zl&4?o~||?{椇{[NR+i|U+ŜQ)4iXs8ǑsGv֍y<ՏO~<7Omo6.+ZEɓ4Z|U^!Ȋ_Ae)<+W⚈ f,A3}lM-QlH1H %Z.%Nҡ VXe׈+R5pt|qQS=0t|VmiW8HZ 2bg6e+;UxŜRZGVI[)h ,J-q.M+U;Yyp3|Sjs›dʬxUVHZWX -ABUJ8+9)_EÅ[S Ve7RĚ*Z^\q-KE!k -Z3֚TbDLf;\!_s>t\ߤY)pv:ۂHSaZ~P'^,G;8ɾ;P&KtEiV5z*`犏qbL*'#1 *oJY@Y3*Ui+H*.ʪ 9n'h^h0(pw+0nI gum~&CBP@f) -T,˶dٲ} -{*{k`lFktv\n??]?= d5JLL/_MWpaB^ܳ=m讃l(O"O*b;⯷6~gw7uwwuoK|u׽/̿xz2=,YulM}sZwi+1AL#Vp5Ϧ)+oŒP - UAK4E7/}fW@ު,T*޹?fgz w§Q)Ew+ +^w{hq墆9 Wb )W/kB+Vee&mg "Y cV~<ʒBVS,= *b-&)PJ^ޅ2W—%,rc@a:”ī4*t +a*,XIF3 W%w20+UW6WWCR_%3TpS8O\iNVLjUΈM1*eT|5LB[HU 챋5br.0kէ!I_PDɃAX XO#}΁ԑp_޹FJ C{a0-ѯ. TUp10,Ӷe O -K ,u:kl;\(JM*s;O>^4_ٺBBUW([a+XxSgU7IުWihҰ]"_aP" G`mԊNPW\|_kV_5ĻT_U,Q܆,/z4ގFPG@Yxb -k01)4y~x~/_m>>^=?%qQ+S܉sw GW6ׁq䟡/fkۛkߞ|k|;K8s_7хj41 z`sopit=nat:NgS@/?]N6ˍ_Ozmק ^O@h˾k૦ժ[ڠٚؽ#;(7 ݻڌ>NFA/i0O=z kHYӨvx{<#'Q `cT5h]W8]*YDYv%k$_U2g545P*MÃX6&2_I;@d_c,pRkVjC(UlZH_]jY-K-i[p -;mWW**Uqh^a^Z|عCA]Nh[~8Eg; փk$= /c$B{Q|\&`>xw3t3԰Pس{CXy[^_==]-ߚ,$ĸ4Dq`> _$l@_L@Ě|}k?_N~vs[ +?X}u6c1qp-j6{ljO6 /03eqx;q%΃Ib:jvf ft;yg3ye,:`R|oP!_UI]=rhqSǎaYv|ծEՀ1Y$F]!rd1\>@ 0|xUn %C-:kQ;aR8P@8(<zؾ^«O vED*ŚU9!_T_U ` -W9wq %VAt7DC-\<<jiNdFR^=DZ*ZS% *~Es -šp/3_8=+zّqyb!衄  -%,W! -ު HTt _kY8Xh ~0M.zAV]E~u 3Rn$i -oWUWp~0+a-_e鐰 -[9_E,x:W=aVS,WԬ]8xBXu=AAVTZ&64-W9YIB -*ʵ&0Ux T* - - -ȪoG} *Q,duwd|e۞͝AXW\ֱlG/v⫁`^)VU/,=6kׅݱeQ:el-T'YPpx9L.zu<&/}賳ɣ |lJ4N QpxT@VW8QxD(>[O>L܌{:wp-o-{n/n~kgᬫt7^GƗ*]?dzy:,OfbMޜߞ[g%z߬ZA ĪּFkEE ԝQxo2ҷW{mvz3ҧ{Z8HU]BO|C E<#]+ )P%ӮxBvRL DW2H8b!JL#ti5UZ̍6WppK(][cp`E3vJB;=USC{p I^ -Fjŧ|EhX|F3{ P.I #U֮qM/&UX P3Q짋O?]_bQ0KnD޼gf跐Ү׬Ji6F 4ĺ3a -^)U -&yL_˞ŸZHګרF,X|ըala>+ ڵVa0;Zf(_`\5,guTal& -C|T:2 %.Y!6 -E9UH,[l%KKX8]WH_HM^U_h%f%XeIP' -teQz)~LI|%mK ]J6VKD~ZUQB ы) (ϒ~"ʬ_ES%z&ds5<Ȇs#"% %qA$P9w!V0~V1@Vƚ ?H s؋5!:|uvKZ$Mcg0) -+t@!_\F켲~EF,lELR8ؙH_1P J՞J6|-ch -8*?`<,\_YȈE|5LQDYupҰA5&{|x/SpK -BU)jʂu%t0z%$xS46j 0=HK_$=uTz#^'ӓ'K@txF{pxj1bk!v ol?N;//7f?_lixw^[~|:{H7ˮJjzZkطס5@YhwljYx?'F_g=lϧ?8h_?=#Eǁ30V‚7Cʹ'qpm0 -o#х/צ[>Z&OW"~m_FD jeҠ( `{قvh@BRU-hh~j -p:QѰ!𕸝d!$_"_!Yr . DCխիq.*PtS mAA+Ex.M W-J=ŢU^ګdցM+Iz_1D  -K%BOr:K\*~u* 0oZmÙW #VW%FN,+C;kyCpQ+|řu( h?.ӵjzWRZVW} _QJ3\A|Uԯ€*}CRvF*!NF(q/$rZ)W0ūt8MG & IXbb\Pc,+Zalxu* -H92Tv#lv!^d%&Bce;|SC0BϕQѡ8$(75+VA+jL|eP{UsPm.V\ ʀb|5PBWcAA HBkꠂj;aRt{df;Wkb|ip~I:&Y\ł/)W00(|L(_]"ҁFFzb54^XG?u\,pAa2Y^F/{Fsv!ڷA\@,שKj6|c6`=x -xõşnOfͿ;՟_X|({ennY/I32iG^4~y?GOWXo&ߟd?~8p:wgӯNnFoG/q|4Ɩ6fq^ e7v^oaĵaxsXwXYb~D{j<.~ڮ;򀚃:.=EUh8͆B,%يlVS|E+^ڮb[WH]K\JTEP UC½z++(v'!1;+7#K%aF͓WE!  }F֬|%R+aLd I 늝tSEvJYjVt|*UD%<\:s^h\`W4gnK0ysScE:=p@3vwSv,j' SW:Wc8KHBU|hJwJ \{WIb{& -TPu BZSY Mzۄ6ӆj[pxpbڢ`eC,vX WW9mE%WƜJMaG² ]WLS,IVQQtP8!h}Kک̨]1*Xhv$YYH̿ŷ9&\WW@VB,w:: S7&PP~mtx]AiSߍ,Iqz'%6LY-ZjIY_W,d ֥AK44lvv#8EXbuV 3t@jӧ 2_ZxUSFz^l+F,DD]"ATa~Pm_hV3 ;z8(Y%M^c$9c5atUtjj==b=+v\0h8D|Hߜh$E@F_Y[՚&w}bFD*VKWEjz>WE&_XWX_֑z">` ïD(WU -P):Jj FlZ5UzJf=@Qk.U5l(\W:X.TϨJWDzY,COR%K<7 -4EPjpYjVev9HH.wJL -CYJV]W⫝ -||Ub; WH2-XXŶ|\|-nqi&+S-_0YU7Ϻ6_+֝~sLgz+EV|pd9NǾnyE1CF/h ~{sXl8+y+",fdN; -ֈUXԯ۸pEe;c-Qj'U\Wζ5&;PP'BJ•*%_ XVqCGh;Xt_+R\%r` gR"*m>(=AKH"J)-X:7AerPFT[a25Ӱ}׃x-uӘm:݄Rv6_QQ멤Pwj. LQW$R~Uo(M^UKELUJJ[n.+Ѱ XFvgIjVAXtpRѫ\MMCQJVlwݽ%eՊżDTբEXb(2`:/jkA2MשpqyٓGPM&{o=Lz< 8/O⛉Ah Ћ $1L'kW'wg/xm (όXwzg"t -iqlY?aWv+@: "_H—FkYf7O>N=d -=GWdx0H-}MPkIu_ײAo{.LY,y<ޚOɓed_%0<#`]X=abBBg9?(T,ޒSTj(|rm]tF+֯J"oAڍrz! ]xݩxȠŝA. W[IWr*KACQ$hcKG=`WʛaSWš%38Ć+47@,+*~8J **bj.z&+W bX`UYVEUt_I{-\ac=dVl%sYN-+-^5]t% _jx -#ɪWWFrX|5)Y,١,Z}(Yˑ}+BK|GAZе( HYc9_E";k(+jjB!^_I;4cM:Րqk|p|jyXk(! -,"._>aԪmh!K"}X"J +W@|%9ϓ?2;]KT6[e=$ -(.#v<oΒ/9}:.gߜdmY$ )p /TWPƈ0zh3w$vQt#F!Mi8NG0f0R#R|Փ|š  ֳ|e/yM%2U,\` bټ-_md!VbE@q)rh=h_+֬dO;FxY+,>U"b"s;UWTVHUS+g$\Pt+TӉ[ -(څ]G7aʨ OɢΠEX%,r= .+nQڕA,~ v -R! -=G2+d㫼jfn40ϪGQwF -o|r\rF=p+QE+j*[Z!KNkZحfaEc%&7qtD8 /w(^_M?fO?=t4`=z{<JG,pN9W ߛ{PWs7!/m\_Hwnƿ>~s:bΧo7pi"}qojߠz`x}M!_$ 4~2M?Z>ʾ;_|yF6 ˾;o31fF jqbjUkس:C -'m ^1Vh@F/ƭ栆deJRV$\ժjhr (a1!$ȡ6-` ab|e -AvAKf/ ;=!$RHOͻ*ePl1 e._!ba(ԕU|Uγ:P3$KvdFY!{VE -oՁЬdȨF|@?YDcU)Cu*WU^ߌR-BJAW+9,_ْ,W!KY^}Fe9:9vg rg4_AKm@s -\a-BZ k?h7*+XI]1Wl<.U_ŽUZ\6{6 VlrBp֡.<\P} -`!7&\Y+ e\BEa1ǎ9r,|lW#GZeXv*JB!gMTnmt4}ۀDU_1>n -okVXz:9_/N4 -E# m?@s;zV4LG* KE!-L{md\a -m^iWrWA,ԥŽn@Ih64XW&;_b# .q )W£%*I ^D,:I,XvT"JwW"2Be6RՊ&♩E?T֬W]o,NV'ml.O2 ۫@`կ>Z~v:hB5|mY;wW\Z:K#4ɻ'G'o/~;|?/W>=]`ց7M~÷-߲2]jo[(=пFN׳iz7˯.ofq(BX_0>i]6&XzO3 ap +^H{Ij>F$7#oԩp/Q -@er -)9nj7p{I؊:5Zcmֺ-utj4`.#àҎx%uʻ~(<* ]XʠEqX؃aSWp -w^#W…E|+eQ"`7M%"߯vz啅%/ -M.idI`SerPzEÀJ -nev[A6b -#Wህj`gECP.t^dDrɊ) +F%+2lK JͣLk`Hbh|E+-䫂+/1?=輒A֯(,ޡ"PNFn)ExHk0:RB.!W2G[!ݱM*1YźqKV%T0\ŭ6OVu wD訉|["o9`DsPdkjQikhn7Vwk(d:v-j,; '(fQ5fb٪u­|UU[qk!^qUltw^oI("u4g2pZ]ɎլE^FݨzUoc. VMx6I£8>Miz?CO/N_,@Ěh}vh;}{7`ƶ9l}Z ^s2'LGUſϿw>ח?XLW]ο8> M ߝ-3 g_9yO:A+l,ur:Vױq3_~,X$V bX*/+ XZpU*\Daa)QVWE{W"AΡPeNȚ._.aaDy"]#?8fC1])1U_D]"C{e-iH|CUR|yj[7XT|'L XE|5ʔ4WMquP++/"T=A;YP9_U.ƪXڟPag0K(ʠ3U_\"P:p ;8.hк_0QӮWU]陯0AgUk]3t}Uuoq([ɇGO\"e} ud|t{DݱLk kQt/Fw'cDqx6(fbO7,=/oWG((4^$:gAp# -+$~EحEc4pa+Fq_Am`;ir~NpX}Llh`y;^zkF,; ĺ?J1F^swV}k5Ʀ7}d](]~.e ;a_UJv9 -ײpiY홬SE -Jj 4J^=x._(K`z|;mҡH+Oʶ+"@{(uWW%d+ {|^iVWUWjZp8D+B4^ 2m)Ue+Vj%2;r3 _;󃚂_$a!_I VWXQj(i2d>CUz~)+')}K{]g*TD(7e=W!U!TUJ>_&cgJ"<fs|!W@VZ1RrNXʯD*HV\t#Ueeh2'1NZT;5B"C.VcʲLX5Q)_I"U;%{46hws {$_1Hjjf~yl˰.6Y]P循(Jngh[PHAB*0TÂvqo\.4( $_!kiѵt -gMrzČ!%-yo O;;XRZ;N}E ^kϦOA%E02 3 %p x4?N-mgO_̿:[}s応Ϳ<~[fљ :։w3W+I^oFᛳӓח\[rkn~õ o7eΜϋn?|p{"Vt;atY#\9`ax|qi~6@Ē-BvIReMn|̈;a|3ZeZ;ݡ9jlb8^!jzr0{'_ѽrH~&w ؃(}i>$XON_e].ʺWY[4GcZ^LNSߟ0qwzAp- -ǘK-:Kgt܅-\o$>N$F*"\AEE{niPA6w' 2 -{Aoix+KO#?њ*8HhqB+2s -䯪о,5$Co5 YjZ;!cwW XzKٱx|u!U:oyl0שTڕE|%;4SEٞP"UG61G :$Щ4+(>TAek! ^0U#Bp*+x+lV)o$vJ:m僼vedEƃZQ!|e_bdJNps2A+Z>kH"h~/R,,"+"d=zoomL5(X-,WXUg -%,Vd)k -x+E-^bfr Yd5XFiE +QȲKWlYH=, UaeρӰg%@ _M]|X+WT#@d-`t_bR% -7wb|eÕm*J•AU+Wu|:Õ|'aٚ( w.w r@Sq נd͢+1fԙ$,yABԗ"lrWn.m "Y(YtT+Q XNnb%,d_a~;6qN8*,qnDU%JY<&o -wVu(]*aw$PxY9ײ:j"áU,'n GVMg],C䞂B6Ԍ9<.t$]G) q^lr&x˳7gokhY´ oCw0fty_K)~~q:Iޘr;y^smݵշ+tyƏgIt= 7ՈX4߲Ǟ7@,g1l],΢4O8`>pwx8y(&&6c[z_=e-4bu W^o:[ys=A׽h3L#s -X\+XNY-i6EwppʂU\X;۩#&_Qp'WERXR@-t-ޘQ t_JaѦPv $dBJP* - u)i9#[N -1_gJ _U.WTp 3~;ƎKUn+W2am -BSZ_uv+eB+N]fNNYvo 5+6+SV"]^u|oc(,X"a(rG#UD,`B+ֲb+|}$j"+t21MW`a̓\eÎ!4f=E|PʦL5IO\WWp|cr_i\P]|jU|6"@O._|T|!j7Zk؇60UWWW"\UW|E{ `CڬľºZ ͈ɚXekFb%$Y_ul4¹&GuӓWs+WG;tt#hmm27> f))~N^HӻE(LGoON柟Ϳ:urIBk烾> nڝ]Œ.!pq=l7Esq h0Xsf  -l9ΝzldZMcf|xng 6`p^ {2{m9}8<NjEXjU[hPaŪaWHV]^{p%leR*dѝ5*Zgi7* 7.c%_"K,UWY󕥖>&C'f}rl^U|qt+,C^jqlW.vvZ+WT(v -_|%}s3|%bsvZA2E|EAa)BzWxUxhiNoG6Z%A 3\+ -*jwAaB:%JF`"+,d;w"$UJ]]"!_V8|5 @YDV)ߞ,'])q -(V5N]G U)k52M즸Jd5q LʃC9J -UNg+=>V7bQpv~hVyXX*BDmen׹Kc2:9b-HL%+bJ|涻*Գl_%"b黈%Kza,aub ֤)v]WX( b+~mmnDvM-ǛV591'(9kG)PV*e&T*U,RĖ?q7>_հhPѼ?X{ wYɇyb=Ĺ |ծАQwn\UZ*)Zba4~͝ӲZ$uj'8: -uwFW7ٻٿ-=[}KF/^[f;6;^5P;WH>X s׀XiukGNѻ죓g'/?קOf'o·|T2%j+[@Yq3|M@wK*erVp3Mclu^ѓ) ]<5QkMxM\g8kz."y{|hhFNNs -|UUD!+#T -7USB3 R -OW.vU>EXB?n ҈ -!^0!CbP ->hJ" z~(% M}8 gg[T2SJHXٴ0M Q++d*`֣+tauI25 Wb*# ~ʕ2+휩 -bYr^Vj)Tt’I*!ҊA|%ަ'*~F\GUtt#{7 *5rZsAQ.5JfQ9DʪU ;5T..4;E3aUhkKs:U՝EPƷ7BrZ1G0(c*uݎ~'4]EEFI|o2zm=^]?>~~:l7O?NZOc6q3ϟjDq -?‹$1ݞM˓Yd1p3d٧@n72ww_Y8Z4v|ڡe'r7s~fP lZe_:x95uF븋Q᠍ \OhRGӵQ -Ց{+_O̲lJ63N7S-w%jɈVaҲ -|UAHSh/0Qj H*BJ8KXpwK/ثfҎ]98wyUr:tarQ2@ W%iH|aP*TZ'ù|<8UUCY"ZU֡Nn`?+ieTX5QZUv 5,DQ( eەsU -֑Lct~AýKᢦ VG _QV0 J2"_$aU_ ;V1t$*rO{!ȔQryE.,+xU,XK¢BWÈ/ {2cN8\ QȢa(E5Y|Ujq&&@P$LM$beL)XWxe=sYrM>'X4y@B>Hs+LzI߈ᮮv-TJHeв%eI+(-W9\a&C'o V kpLU0UQhv WF[AÄ7{Hdkof`fkKҐ&7DrNS.(l[m]t ĪBQƻh0UGVB’Bшę V]K{L,Rr -|u2Xi*<,p "~[KbN‹侹.QyJ:՝PA+:.w9xA\U$kD'fеsg_(p4{m|>>tg_mgi0Y^Gf;{c*s"|l?D$ubt;xvm<|w9yc ΢peuiA>!=Tpr j-D3y^ eWlt;| A'UXPn`E(WUTf+gQZXzDY PżvAC{VLŴDCVqȗ(|%ww*2]bRVRc1CYZԑaV%Cũ\-Zr 划B)jC@4ie(WE|1_)*JX$FQP&"sJʪ \/S6m( _{|eH"b[iڙw9rViJIMRDhͥWe  vwCCg{w )˦gιGU*3}VAg[BCWZӪ)XZMYQ)I"7|~*g-hr -k5bb,Ȕ5&=%Wzap+4\mjZL|u|EVTyATki -Z._]K W'E>|W+U{hZپd/zv44 x*J\ |%cڬhŜ8(: _)N‰KKa+0R@,+'CH4j VYB2_%2r(ǹhfPm{YRh.lMbe;@Ale{c'Қ(NAE64Nqfqar//%"=o.> 2e}7N]wgbDg$y><ꢾʿ(J}7/m4(a!L# QE:vx-X d~wY.M496ht>7W,a7Qt0Kؿbq.ǯO-dE|q`۠0"NWt"KWwQ8L q^%OAa0cR-"b*-UR{4o:T;{6#O U_5+-wuV i]jL` Gbz-d 4t%5cy7 -lW^jj%|#۞=A+&`7\_qhj* -ۅؐb"(=90/k02%;tjxlɥg/3X|Yh!HjK; -ؔ_i";Z@CGSIsn -Abb0@^9T.Jb_UP v0zz9 _ң2AW)8pUD&lU\VXY1G1Mm \P|U1TmA+MVUɇI [0(A!AҬ"(5뛃[mAm;ma&}=lTbw4F͓F#>.}Б_yALZ+ WPC"J GE`+YA[?lt8N7FUʹ:f}jy["/Yj}ʒۓKj_4_ k/.o7y??'џ/;^?|}z=1 uPEX?c]loަϧ Qy~Gr?~ua?~>n꧶|lǶQ8tjAݠ̍mU_U͎ߞE}i^}WmncݨRduF:u׾ūXGB/ʫmm^nWݮ0|Ŵ{WPUvL$U"G*zaLklrP㫂+vhBO)KZWPGQ6_YEU6C,IxXXWݠY¶{r_MӫaD k4po|sO ,(ǿ||ï/?=f$~إٱnmOqU0ʷ}ߍqٴYO. g~~lؽǶzhԚvHs9Dt>MoЎ5(R@uFB OM> (Wz<_5SUQD#m Z+/#{uX˶zߏݻmP(h*מZ9 -u^i2b蔆xE|w*6P T`ҭ@Ѭ -,Yr 'ֵk#b3_ \BIˏ2A,k++RrH^_1\-(ArL՝+1= -_ETx0_Vx ߤW$3$,6_=fc*1AF*rYW|eIXTXs*JJ2_5vs0 N9wF -,_ _-|>MbV \W]IPWk]*B 8T VN=P.䭂m{L oOn3fEw&+0\.bYAESYUdaQ0J>uITaJҨ\+b[4b1_XW>GE, Zlzg9siK~ -2@*Â!Ò4=oېީ[6um hVRA嚯"#7D{onblU70qX(] -}ۭ -CP}_6bkc,u'HsKZtYq4N/G7; X?~>r𛗧?(/<׏g\]C0wE]nߒ\իf;|4|}~>m_"v%}UDXum3K!fPuX d);6Xu{ j *TW@C,!Š -_Qِf<;٩()pEkz|%zHhC -ɊF+h^_!y„`*f g@\޿#-*4tLPZb6@ѓ ekZp~+`UŁLJEgxPPT9JUDY +V!_a-w^-Z1btdeXAm -Ն+tWǙhwF$)a U -R@,+W)܁_a/AIb3|p~5eg -dVY;+\\NiDzW`$iSMې[WdnDA)+lҍB1WΑ$@tŎ5#+RNP6'٥p*"+.&.SWR.ɭ$sf'yeS5&At[iUUfJ\ʜv -P*U+ -aHxTlJ@._!aUɀLNq"HE|nvM+&mk" -\ps) ʴ.,"qeC.Nnd }HX ---+TPNfv,}@h[ 3$ȓV}Q*1AJq_S#|L_lw j7-5@e$2h-V*=0׻nx;?:~v:_Oo6l7l66e=ͅiu{:\{ -k}uPUFqȪW|܁vh}@URb_Z}ۊ(H -4+WS V/肠.Q}򗊦`UYy^}5nyƪh_Te-N"E)j_ӞC;[ѝ5+i@NX*.mUql/O-'9R/Vf[ԝIG|7]J-r+MCP/drI{˰hJ"CgEZ+XQ(VVK+%)WgYr%BʩF=Vxp4+>ײr*}{2 , -d|:nvsGfX}VeWY L(;))+S -XW -u$Ԃ*eM:O -炕#OS:b=~JX;pPQ~XyF -t׳{2j3+ܞċyX+xURxT^~Wi^97pFr:ċ+*Vpa4 akzÛadڿ5y8߿y{s}:{ԛ8}APՇ=ݩ ,(h,\ -@>@u\:ŧ.Ǧ:͡"k€YwM4 -( @ҏU5~] 䬩(3nםpsD1*]7O. .*D,cbr[EW>J\@ l8J ~"*1{so?bI>ۋ؜@%}lx!N!k ^-0|ߩ- ]/r=g! -Q#+{n>+fEj[^gdP.bGK+zo5|Jo7c2sCԽn9-ҜAax0` =&z! ីMÌ,é 1+FRTXmLzOAFl6WX="U7lUevD,V׬Ew)-2ީ]3#5 -P+T VW5S[G㫚QT)[|Uw**fO{&Y YC_PePWWqch{h ad*QA˿ -_ V]u oUj > - B0$ENwʀ,V OtW8a↑ƶJ!Dox迢96nq͝A bՊÓ5_ 櫕^;Kbߜ|~}N?kh~|eYWx(tW8x ~;<nϦ7O(z}aS<<~u<)@NEކQDUI:աsA9D>=}Rm_o6WQv5UDԽ _~b9>5SUOlu=hVo?51/P}Z$AZ?WU!/E٤o(3VUNyU2_ap _YvX޲K\☦"Evwk.Y+cޱ-J V蹲 -C>  ji?^UAp= _ Ma-;U3T W*PY6\>W+ Dk o+u΁2RlS -m)!g5!F*3|% 02wgNʒ|uSz ֞Xjl2|U_֒j6*3̮ Xbv<9wl6$\î`SVtٍq7>OOO /Tq#Z~$"Poush[6Eca n*$Bz6v(XU_ ahAS[0**0su鏪R"\sڪhnv|E\dLVWkҬ,ŲNh)WC(gD*0*C0}e -^Ieq_O -?1pG{+lj:d,_6zQi@"yVUH_ŊW >k -PpH쿋6Se!qB&U hcҥw#%xQbՒ$ddWWn @1ۍh 2UbChAJ * IDUHBtbWOfΐU0̀ qI¢jgh xoϨb=UGj]?ʪ5K[7ұ9xGR>]#Y%kSH- z+Z*j0I1R\e\gNc@R`*ԯtp"ׯʅ+xk 5\ J[Z*% -TeW˱,t*!;sb?+1ԙhF2  KKxѡjqZ44HM@e$,$Ċ]t…~rW'!\ -}N\ W5 $Mջ[Wo7@|CLxDPX 8ZUQ<4Y1nxƗ^醴x4p؏?S@5}u: r~4>wyQA0,¨B1 {sWGT(upUݱ_TcU ፇ 8aXQYu-XV SEVWBn_$ APVO.5\kѲJ PZf~V)]єR܍l%e_6_Q0r*J^"X,B'F.\Œ+!]dLX%jXhAWs\d h`3,4֤KMW.gB%et -o󕵚mT 7"^2*  -d -~ڦnY2$%AkZ-f(&h3uB!+`FBvV,_=,|xc#SQju8`L -9b\XYQݜ V RjUr{ ]~|Uq2|6"- ;HȺ+(tr,#ftG|^9>8inO;Մ0嫆%h+ -KY5f|'b" +*Wi7SWgW -+*q**WECU21nsvE5_YjU+*]|^E$aBdE%|U3_e5 cZMXUh*a&_eC\ZX$0DI /!_iuro7Wʽia>X2q[㭀 -솠u}G<"CTo8~!so*HU!<gլ4\`qsF,rg*;!MCo m;NۅJpe W>pՆKDx2NqExPdJeEk -g|]4"#7B ZZQV|ZˢeG9wZ._%QkOOynCГ=S2+qTR+m; +A?pШl<#ִZߕGE,ʣҴQ}Ak=mfx>Z5|q~|~}7 ^m7ok/-P./(-9]u-s =՝*W(X^pQUo☯`P!֮K(Ɂs*P?6WwJ2ZEYS٨: v*17I҄ - -?HDuWF^ Ys䫜B*+XLʕgJ5_Q(Xh m`fX W%Dqk=[&wzB&裏P ,-!.jiТڝ+(t^k+; 8wU%b g+sWw"fK]K;W!ւ~VhY`!6\1ke4;I_ N ;SFhE|ؠW Vf -ۙ ` +~󃕆"^MZm0oVo_A{0Ehmr -2_ VIX㰤b9*&#_ڋ#Iy]`gҋm -I*q쩹n5@ -^BuiD|T,J4_UB=sr0O"CTc¯p[fad\!\1_CݑWq W,ra=F;s+@\6=vQ*9d54tޱw<8z+TPފ*Xf -br.l\g̲gV Sn_hj]f53Q(x3z!^xPGߔBѷa3 bl;ݰ|ګ4~6 o6m:tSiQIeP]YMU ª=VB(ι:VƔRXWL+z[1AFLﻢr* ,ǼIv8_h1`U -2GXX6@ªj+i9΂c᫥mf_lI3)\ \1J)L;t- Qw U*q}~ш]vN.u+JB"qkt*#o_ʘ!NА+2it6S|EvIf`HVI&sI#_z(AJh*M4%C - Y¤ _)p%El 484O-_vU+w6qCGsv׈%|,d9Ӆ²sǑY 2`'/Uiʕ:u(fdg5ONvp(mg+T -᫝_(X]BEVU\ijӨ (ʁ 6EHCXovQhWlsf.,hH A -f o/2iA(XqhbI߂!$l0bIf(`0\qU g_|+Ur]gd+.er,sav뻨9hMZǏ͘jޑ4gr?!0lo\~%C^F V=CAz72{EVӤqb1_9Py\+*<@oKBn:U - -_ePNx -gБltj;TvmqUAS|S|5&-0z aO۟j,:5%L|UR}];q)/ĺE|f*ZOaD]lRsEp _QX(XbBՊu"jB+D> WWlEvwlt.B%#_-s`*mWn"BР "6SQ_!D-5+h _;nT7 .$V U+s9*ׯnkVԀ+d3_-+\ -RJ7 -_jʊcZ~em|#4\ih*U|jUjXN?F`vqX%_Բ*|EjW#ʼV|>W_漽!g},GnNi$`++ w+j>+ʽzl+%;tVٞWCSm:\Vj1̭nWvT4|&X),_%23`TXÃ7*"z?.1+v[9|+ȡNΕiV)Q%vfPA`^]yE4%K^"8!gۅW J 'ĂϘJXg/ -q3@2c _A&sXeuo4 MP2 u.^&o•,h;󃚩a&j6ۣԂ%`oN{:5C@hA-k|( Ы;agijƢi@wnFԹvy9Z6||uVZ"-K}z_UC^ǀPNB& D}XpfP•O* UqNX -AѪ \Ag.EP_"*y.jWKꎖdsExAem- -xWprP#֝W d0r+^BjX]*lK[2`k Z_/KgÕgAzd 9STYʃ gO;!lYM}z+A`Wnv8aEN& cR,Vv,n0|Ez6?h>WM|XڭAv ]YX MvW8lG"+hnJ"q?d#!J[ՑJ9KZvS}/t &v=64g+ -ZYq !V= +#^W +ZPUWN&bq^q2CA+ -2nq-aE7@+#db5|E.֯B+]y?c;b J/(.WmzvL-kx!Zn"b\&b}v\{}:J?4_)~ _i*ؒpmփ8b㢷 MbMfVQ{%~ۈU_FZvZA)}AAR+}=WA,?C5RUYwY^FI\ATq&mn$#z}(%A2|u+*" h=kD,N~-x^E+x ZWAj0,PBu LbZ_^ Kk0-•kZY+H; +Zi1a{5YBطL\u%붭=L2yڵxerg>6o_sەn&F/Q}V7/ -/ҢoO8aoW:jW4G\Wr>љjO|5ǧnnMYWӂY隇+(4PIT9E,ЬJJ -B,n=|N:lJYԣl7014%be+& $wV)Z߬ -)+WVdYp('Zc7!Zܝxv,H!f]hhIHcPA23;MPF1Add -2-E\rr)*ABy /rs93o7aFr$4 {\ -hJNZʕ4XEtXeG >J_UMsB HYNPݑUjmY5ꍮB,Я"WUq}^ U5j_ -%c., VZ}W?5E+ --h%m˗1C66\Z h^aAH[R^24PӰAjR.K q8.W|0‚_Bv7J$;I߹RWvC𚵖l]wgRڂ Z6b,+>[4YVvmf]zkhi7 _ WRoZkN.wgy,gSViVa2+s*U g8o0PN]H1=QogJ -3g+!+) tz&Yt_tȪ"Wt,I uea\[Z8Hhg :43bYRY]U.|TbqBn鋃C'UsJz*oڔU2tÑV&v[kIYÃ"_J=T1Kl;*%@ -[7*p>$P"0u| " SD;؉SPOWEfXcSeiIYWc` JXq S+{ aEzJQc%KJ+yz\Xj-yVWDArj CkZ+fb>+sY6q9hY (Pc je H*B3VP}QVI*jXAquti -,44h -_!n -(3P+b鐊E c= gXA. -%,RWooC5t+2XuWYJ2n PPcMVD\}4Lu5]̠ue:-92K0Un$,`-LUJm9keخRx1_̈́,2u`AKү$ - _I^+%'3X )A0|E"T3t(/B)Y,x| C*]76b]=NN -3-$s(auJ!bhz0Ird+#UIU@RfOص'T%. *㭒n\Y||eYRy@է |Ub!˭+UXW r\ -?W5_Ai BUiW $*4r_ŝVb h ugUU1jyg0A+X]B=1'g-v<: W+rAxX _͚8 䧞䅮=nAˤMmH M߮XZr[6Hh}nP[k˴0b\MM cCUTwX@YT=VͮP4F,pd~pPWpt宨 -U=7Ac -4mAW8Ha Yh *ZiM3K&29 >1ĊA(WB犤7Sh ²X )AjԈeWK>k V&+{WS._Q ikA쁅aIZΚ7 V"WvSon_* Uwō^]jʗ7ݲW77JWq=f*f[Bg32_aA96ka~;?(|Xcg3HeJ -0_Ŝ@Agmf}QUQ#eA)2_YZֳ|(vm+g^YP!p: -JJ徂V7_U),d -Q(UxHBUX$V+mbNcѩ5j \ j: U _jWWPVPxS+zxPijkΫ8&STو*> -_,fa(d5|b/ǹ[[|X +S+YZZ%VZ_y_Ɂz3ǔ]$qg6_Z7s[hz3h88|[TiY{ixUBj!_QBPr*WK -"P -.u7SŲ r'b"WXh -RfuYQsP4_ݛ5wfnOQWUY4W~e -e[WvgJF gudBYPG Ľ -endstream -endobj -309 0 obj -<< -/Length 1363312 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xd܇_0?ݦ$)^@Bk]A{ ;V@;֟ۛm]]{ f23)d9g{g{t|0<ކ}#G)xx{ -X%D!}"7P"dJ$FAQR\$=bO1c "w_^ oKy)%zS #zy ^/x8___H+%ROI(D(O-x }}>>>p)8}6@c_Z)5B_L)g%V(}>Bx^B$>bODh Td~r)c_5|! -XEb_ -!+rRTJJF*"iJɪOy?j`Eo^|eo{?_\3WݺWg_ܵ]Nt^9~҉/m<~ B#-ϵ6m>t8yrWt޹эݻw\~+/8|BǕ~z_{}[/>}Uo{=WOyĕkǚv9~>0tgoxrbCχ~gj,/߻f7_~~{wzW垙f̙;m֬)'̜1iaь+ ׯ+Yv񚵋7mYS^b{6,Y|ڍKK+Sjρ} uo>sbkkG㧎V+߼uՒeϟ:wEK]dE3/,X\4})s&͟=i, O -a1(=,0 VjsFƻBȠx=-2$-kcBtq1jChHQ&Zmah3@Vme!c13cj@a3C*ԩ ;Ъ-AHRRr 4*WР =ElCz4ФRiTJNBϪB)U<05ʖcώIDJ82Sb")qsXdQΝ[8wYSM3>wXcGg5*?3//3'7#;7=33%))6:a(F~ibs]l\e3#̩ژ>,wXu@k#LqE;SԈ->,(Ɖ"~Q 5aaϺbWѮxgZ#%ƞiOtD'ďȞ:613'-0jI &^zwu]Վm//^Q|݊[6l.QoO]o݋֮`ٳ->`W3.\_VZw -;;Nut4<[w:nݾt{ظ}vkO\gm{ܺՓo~18_7Cozz+7|I<K|ujwӥk':uxX;\SY"_~뫺46?Xw乮+#>r{7on~%@Z/^__{zy||˫]X>ɳ7Ouĵ_>y7O; 18𰷧/5]fŮ44߸W?k|l -gΚ=m fM^dΪ5 ׁ֕lܼbgM۷ٰ~ Kl_b=uՇmh8ydsZ;ۚ;Z>j-˗,`Ef/lb$M[`Μ0g愹s&;*9)5".),"\ń8l!aKⲆG;\qQ!!AA6[ӑeO01ZRijfHSFLL G[W6PjEx0PJ J!/pU)6+PG*`Ea)D,^ve 3G }eHT2R@'B60p 2F`֪H=Oj cCkz^0:-ײ:- yZ3Z-2,fXZ34@-(\4-#\ h@)')@#M8[(( O1zZ@wR˨XAԴ -a_)\$=Ex^t;!xWfBXR- - ŹÃ&UǢo b#cόsf9sBs]h{f+?3~lNJzJLJJ̄Es -7pάyf͛ =.w87rGp7*s,쫘W(5=<&8_{ć^~Ո(4C -(;4_Y,0Pxzտ6C+||A,r¸S, (T+AQi8 %D+@%􃁇F6CVV[j@(xF^B/7)Gz@>(Xj(b?_' =} 0|=**;x&|"YЛJZ5JC#q$ bp &P\d M9|N5Qك qXC#CW*!鰄Xtf,؈gV+'1,/),;ѕ9ɑeΘ6ɣMhEΝ=̹3 fM9`Ҵy`q9rǍbgf"_eed%'%DEFT(}Vy"8}[k} -x - -,#]uJ2*"Dz'+dP@T)&AdJWq!A1!_XH烉-\[_ XU<J|m"oH^v)cȏ=F>8@(rJ(pEb?T1H}}%TD* |܁K~^(aJW1 8(-ǰWn -|D(TbR(*/ -P& U.eRB&(+}~bpLK%2YV>B!J -[bbT FAO+5j%XK *JR$Wo}姂 d~;T%THT5?5O*uB%'LRVjWQ ʢjt+#ʉ. v.N:ެmF]T>ѡIsI4!e3d41#Ԝf 7JFX3#,ah4HϘFG -IDipxR;U# '_Plx@氆;Y(-օ#ԑ=&-flZȬԘԤ9&L.5kYᬥ ͚y$ĥMy6]}.wYX%pEjn;p'nWSZWw\61o -/\tpֶu7_~_գpYuo=_FY,}28?^S~㧏Ӈ =Y!_}W{WU(_ohiu=⿻kk/Y8`δ)3O,^4s/ݼmΝkm[n57m]dWZU@U{TW=Xsδ`\]8reV[f}%kl.)hEKf,?u L7o9MHˊMLA|rcB\A0sXx`BBXjFLbjT|Rxl+ -mG%CR# ALsV@-mF %L3V а< W2`IhG!& ViPIdzmx%ɂ`3 -)Ν")ZL%d -\aPj I%Ai)Md.XzQdVh2$K(@%82/T̀}e9fB@ ff[t6&6̤9ըyTPhzղVU ДZU3WVˊ"VG,Z R2x5"28W8V#9]XDBC+%FRIxQ3 - yN-o6iC1aA)qXGj| -XW@|\b\AaFN-}Wf><ĘoJt&Ad%8cBRCrӢM/)j-^pѼf̞^0ŜS'=f\j̘>UG-z|Hs.~zP(p -gb!NmTzw?9rY޸m;y %xhN-:s`1,+Q -KRU8p:==bRT.z -K ; J8+,ҡ KNC,#U^>^H+o/u= B1PxB+5>¬qDBw -=ЫC𼄨 -pjx_//x$SRS*2o}@JTOD& -%BL"*!K.ˤ") H(E-X r>;KB{GX.*K)瓸8Hv%ŬJUR!&bJ&QjiҟS\qEZX.`- V 0V\(@ECe1LopLXMNk7ld>١IkSP.=OsvMS 5sÌ9QִpaV9S&ڢӜe3E UbXpb ")<(!m  ć9Cc-!5$$EƧGK)WNBԄ IsgO^nn[xEk-ݰrՖuKUVZe%ˊKV/]uݻWU쮯PWv,ZzzQ乳,[0m܌08wNѺ5e4Z^pڅnV]FBY,n$۷/߻rZɦMWnVuHSo^ D10r`Ӂ!Wz`η.]Zpxojt';:\pDGӗ.W'/_?J}ϛoit |u|ue[ڐZϷ:pٽ쨩^]]'v]ԵݸyvT*|zS' sʭo߿|ӫ_~_J>x*PZ^?}lp?^Isۏ6v'Ow jo#e G׿aG㉒](ZWO4Y9sY fM=u XdKw-۾f%k]lSEU{@Սio:~ܹZNܻyǺVm/]yU+(.^RT`٢S͛p)E/*5iJNΨD*2kK'E$F$&%&qxGhNBWA 9*- if5zh`: X@ -IU@AN(HPi2ga#$4*Z(#BH&61W (-S)X9Nh%(M5xQ\.TwuF} Eb26!Po,ZPMΜҠ:P406#ohV *‡JcbL\N*L *,4 .597,ӱk`8*II_E)֠vsKŨi / XpeH]1gD+ƨWuY5 IT1܈*TӀ+I*x}**H`Xj9YoFRbq8Wj='ZS\(#\fUl -}?..!"03u%%r@Yάx{zcLNriVoڴrK/;u:s̹3g)4uqcrFgWiyiyy9YYɩqW#ܾVTy;T'$ި7> r]n}nFr穼%BL,J嬨oB!B/_Jdr9:dY hfuKERHY%I=}%!`a_aqAP.Pŝ¦bq\(&(zPq}^o BO yIW%jUe GKa wm /nbf{/p#񓒔Adr"D @SrH)C(T"E 2Te %"T%dԩ/J2A0$.PK&jB -\' ++*9w'U\rV -)PJ ʂr-%Ppr )בJ88,,afFZiI+F: peaKpnԆ N3Egߛ^₍"աp|Ǹd95١>eBeACr=ZQg43B 0,Qvss+Ɔ9΀PL,=eGrG _E:,HVvK1N+=6jTJQc`96-rlj섌ىs&_iŪʶڹi W/)^d;*ܱa+,Z|v-]WSp`oC]Yݾ{+ח,Yv¢sfQ7`̌gϞb{Ϝ;|J-]Wڮ_Pu޾}n]pʺ}rZ3[++WmQuo]>tρg}7(|9W_^~yO*[WwׁG/\D5uv;uv||cKˡ斃h?u̕SNw]9spuXզ[w>W?ۻ]>vȅ8spp+ 574֜hUުmUꛚ^z:jGvn:}rSGljSWo瞾_=D9~V3W{P7^twGNv?<x jA$+P ぁՒʥ*i<{'h_}Ņs+5g Zx޸~ڵ[,ܺvwՁ=;~hCUc}ƽk>rŖKmZO;l[ݛwWn#,Y1O*%IEo}"xGBE9H%(R_,_ Kx}D@T$~n͒,H( -Bot_/ -X/U4!hSJԂA(*Ta }%R TT2k(OP}PG) -)+|e¾ -`` cө4-©E.O&XN7.!Ԣs.62@k%uM]Ms46á -es Ƭ0Sf5#B02FOtqj.êwX =XaՅ"lX-1<(\'_pt[ˑJ JKO36#z\:*qJNҔGOΘ:p޶bǦkWL[8gQlMVV۹y]5Utʍ7mds猟Q0`ig͚Q\zǎMg/v6w!_A\qpu깺p71/ݽqNǝׯם:|}ɦO󫿾y/?^_'}_uǷ__^sisMݦmu {9~dݩugN՟=}c^rf+hv]~{o~Msc6]ɗWM]׏vi\u"_ᶫCSXx Z;snOa55:urWk ׮_v,Xٮ.PP̥w?^_~@'==Mo<=Mgv=xG <z?&ppWCOݎCǗ]^guO?t .YpiQ9f-^`k.Y~5k-޺cuE};Tо#5?X}`\b9tXst@hn8~pGŶU5׭+^X4pޤiW WSK -,U4uɢ .?e܉'egeťF''2bs32cS"S’BX Ia( -EF'ӣRVʫMmB2 cEBIJmRӨݝRj RG( }E(@ShT+VIcV`!WJx֑ ujp(-EpUQ<֠1;ہXH@bB*Ά}4 &Y+m>rL/W3 g2#궲 ybܾ -1sX&fqX>4V*"L0`u:F ң eie$RJ*j@" *˩IA7+u.y PX bzx1|Q:-AQ%;v|B ,bJR$^ZMǂ :.dp%P+5j68,AQ([Z#5D;Ь -*ٕڷFg'L]4`%u/^R8~ԼN2n̄|TDyQG!_O5*='75;7"#3)55@Vo;CLJp;}𝃈^o}5 -Nj ;] -sYxYn_ b ^* zq%Nx WФѨ_9CN[jTj@M%|$2/JgA>"! -AWZs^o}HXHl۽^t %u -ř.dN/<-|-^hÍRXD, cB~;;A(o$"J$W -2>h4W&J?1A5:|>/> H%e?@O,Ecbľ// -VR*䠂K4k -wWB+RG!\W LByJSCu VYRn_Y8Fee 1: ap. 0 #16]MOqRCЧ3 !e 7FGEr͙pMxByJ˪4(^b٭`3h !,b 0[BXp+8is9m΀Kxp@| w$ IhgFlXNBĨqq2&f%Lb%?!+cEVmڵrǒ-f.)<YK-\UUl)ݼ|+KVlZlʊ>P[ZW]Z \n(_}KѪ O1c逫1ӦM9ckV:|k). `~ -Q/]wze+n{_痟o}]/oh8ŋ?~_}+kO{tőjVXUz#Ϝjl>wԥWo\ks_/x:8t`z:0z}!b=Gjyթor.q~TBb98rp׾_[je;vU}_ʭ,ZxE%+-Y^leѪ5WZׯ_|2UMcMѺ֟8\hFUU!UC{?rΦ WVso}uw^R2p ,Y8m٢DQ4}ɂK-[X)E ̟;qѣS"SS#G'&feffFE$'RR“R"cH[͖败%WpŤ6j#ڝ+{ )IMԴRQJj!;*UyB b -R-5Dz50jt |t h$1X- wz-X 4 -Qt:]`\ii MU -[V -,eT=dQ F׹8+xȡL++o58|e%o4#7ye ^4+%'%J -þBA -ͺ%: < - |w/+Бc:'X\T뵨T0`3`/ -'F0 W*jV `JFh?aQ -&Fd$2 - a1sBX`JJ ɈGʈw3]IQRʑId6!N%_H._*)J"[م>BB=@B |DBX&K|~"*/"MIB@"HʈLBr5V ++BM()ŸT[ PR5Fkr2'e<фUYx ʬFabXTOt GjA< -Ъ- A:¬C]OR44.-TO 5i ƜCf9#" =lfʨLzGo(,(YˠiV `-| 0G;\qX9|\FXCXvkr&GA8W!Iδq+T̆Aq7Z_s-EM^0cҜiS,^xWUiͥ^hy1j˞Q`( UPrڝK֯hYc`9~ f[DK [lvmJ;|{:ѬP(uu!_^}}O=yd'OT<# +:zXޣMe8phG}Cɫ{l>{w?}×/=GӞާ}A/'}y|d׭O˟?{։vjxu8uε?uȱʆCw/sf[_vs]Wntvotw'|KՏ>14Ћ@gZ>0k?X﷾oj:Xc׵ڰPYOԮBwG]|W˶(\rEK.,Yh6,[bs!W{9T]wtqԡMG>zHCU# N=vζ Wۏ;Qݰ=vnظtas',?e)մN_V4p+BBդyO8oL~r~~Ҙy91Y驑 I4;V-2k I IN Ӈ[i+K5RWj2WJmf4cfaKƤ zJOps p22,LC8[E*(HFh(FKi,5@ jR!Yd0 j)5( ex4-(1QgX39*RE)*.BQ}PIsbC >q-, ,5`*05z=1:ճZ7jtӨmHPJE@+ ?R -zMVc13GQ}DS: g28`RX:-h> Nan'5{,udK"Z MßJ %C`-9Ң)"l૜p\Ȃ#PSX -I MFQ)iya2#Ξg$ɘ7v*+wعiѹ';6/??7:+gTƨљce 3q:++'%#+]|=WgpMԀpj$jFw~|,X|VS4S+eiqu÷ -+&jJ!=lZAE -H~2SZWhnRX -w&MWn_yESb,f^@]UCy53 oGw+!jhG}hWW8g5\= ۴ DF@Y"WIUDO -q 7- ~rxf)*DcH8+/Kf//FmB@+?\&_"R)d3EuZ#Z&ʟRI)%JBW ,!U ϒ2’LC*`* -vF3XY:HR<16 emZ6@K#_qW:Φ&Mx.*H PSːC,)e3f2\LRVf!#ܘnJ7'LQsthHrtTn+=Zs<\@lw4xU=)̞r&EBo9 IpD;𜢑92'fdǍψ8.+䢍+Tl_YyI -Ϝ2uuJծ%+-[re5uHVHYazue;m0xҼgWJ?kKϜmrLrڹ]绺Zp+>ɧ]P;lY{把;o(+QUUv;/kh(olYh[́_g϶jn;xBck6T?}}^uϓ?VC/߼pOAk!aϞw~vWt~/_?vhkƖW- ljj<`i]]Y݁=5>sJ;g|zFۭh.;:nnrUw~OՏ{~o}}CHgo aO}=yޗU'mo8x'>~;tp9jpjHeOVYtJ//^zٺmXje+JJ/|E]4_{vu:pDNþj>|j 5G>{ls-N56+#LF~~L V~~:JMgr=ppF|S}N^}4<[&8 -G}垼]tpx:,O[ jxw"߾J;6?&V\l 2-fW>"y|$RE{5gΌ B$JwG *ػb"Wut U9tv:.Jn|l*މ"hlA!nqXAW_@Wշͫ&`DRZ}Fp pݴy:seC:FA0"TeuqdYV|r9E98.WN(FF8#Sw\=HO -IAֲ=j8RN\Y9ryN,_8أs)lj /RJ z5JJ.Ѯ #pB-rR ŕ8#ri 3#ʄ| -Ʉ:+KHP*K|%!cA#)R+|UEWXbFa-CB,61P?+XtfCdqa)qIq2=ePK *Fct5B*o6+ho7ˆde - 2+'fcl?VHPRLH+BY",5wsw>7}ǦYbmsNU>q8{8YQr,*DE}'w;}L`W[*-mņ,kntkWW^vq֕;~ ZWp7<\|ǎ?yHAS'++N֜:S_^wsw?/wwη?~zt'mJO֝??{69x|ϱ?Gxק/}8:EO==#3`?9ٿۇo\{峯ǟ^E۫hupBô9 -5Wuugk:z.^q ^}ˤy78qbgo޺OzϾǧ{f)TOb=mʇ}|O,=^py_66M8?>1Ni=]+xSۜmWؓ{YmZ5{֬][N+nhhimlhjli.Cj(m*kl(kjQZ[RSTUYStخi.ݰvfIdrvl] ٛp\uMmZte.~_da¹IWsBg'ϊ sÀhSH97k 5kZ -hŎzR8 |EQΠ) jJ JTK2~|E E#,؞$r-|RR4#h>EXC@ bPH"9Ѐh -;Z2!e"BX% -i:l[I@V|1OadD,dWhredzҹ1Rxk^O * n3kq7PPd "Kx|1-BvUIJ -W"e ERX-,""v) -JH\FKʒ+q1 R"_i _鴌V%ՠ9+DAWWUGWh.1 - 0٧!<^\&UWL{bB|Iʜi{ Q@M̀UɱتJQiJ6=AXIqƄ̴[6^Ѧ-N,,;u8ggvRrBDdhLld\\tBb윤ĤY#XnWsRy*ٳ,Aw|F75B5{l UY$3YzڲY$dU UWV[mQ |h{/N\gg[1!|RPSf00*OppŁX{YWdb8Ӟ;8ptZoXdAk_n ?G"|eeo0m؁QO],e;-taO δ'"t'[[4e5|. WWB'4xG7TN"r3ՙ+JE<ŗsEPEF]8C/D,[̟ac3"1-E>+b uY.ErTJRJT?23Z1)W,"_A •T%pM.1|7FdR1<(S-Te(8 %ѨUnLvr p tK 6jbLx@` PKe=q0 {{g+'ʈY9&`_=#UILp`"CF,JX >rQbٱ]Юm߸|cVnL۶WEUWwn۴cN=Z\WVz᪦Tuʲ#E -O:q|Ӟ+6lXd͚V/ZfI̜S.\|;4,qƍKG.ݾ}ΝoF.jn>|u`AC|2olO>~Xⳟ~SRzaǿ7_=}2ٿZzw}ُ?kZb}_l@%X9X_;P[Ut:ҕK7n]Bĺye~o\W=C.v^tȝ_}7{ؓsMrWV񋋟}Y՗tulc/}pb AMM6:v=Ytq퇏ؿ}ܛ |26g޾~ێ6عP޾Š3]NZj;˛˚ -( Xņֺ3-UswnXt}b+_,_&|j W2VhYҒqKJJIJ -Śk -t3|=n^W1fb |% -er + +LQSRHEi%ܮHu^)P.j$WT@ꯀX±ʊX@ VT1h9A,]8aDsH.F)bJBUW|q?ݶBLmf_-DVen&hm^tp9<b%`$T4j`P{z= *֕ؓ4_b3+hC("ֲ=]h=m+W g}; D)b~em^;,>M"rt[ӆ Li#=+.֭XHŲG E+9 -pBvǑp8آrpqtp!A[;8/hJ{W663mLD{_rv1 -\RhJ=n_l͓J%bt\~raD qPxZRF*BML 2^!D:FQ-4p"e$Z֓%#7mPMno]6W鯍1i&%a LN u -twY@]t[L%#&#&-2P (f 7!Y€n(҇GzE"\yE{>r }6+ߘ@Sl)!4+,`Nx< UإqKS_q͖ڝ;;-gM2?hc};N(6lݾ/g#J KOT,˯8]]qhI y[[yҵK^(m532VozU\!:{b"\ ޽K9k>~eݝWGF_ƟLM=z5ԛgqē7S&?ځE-Cw?S&O>"ͫS/ֳcO_={>_7^_~KCgzC]l[SuAtTwt66!\i(il,mlksÆi g,ِxc撍K7[eÊM+m]mMnX l^t%-YvU)%, 5f~rTʬdWsC}́WfQg1{[Q~JCN -.5`)F/hƍ?4T kIdp$J44JuرLEH?QiHBË;! -Xu_JJx=u P@u$rTmqPr1ŠT(t=+(W'@ő@ 25a2ovWr^ƒzZFꦑU E(!JW%E@(Q )4#`%rFG#dw6D|p>.XTF#B|=Hhot_4/ +4cC0SbyvxeɱKS▤Yh{vlܗvgVڶ+7X:}Kf]eEEGNپ!_=VVx*UXdJxx铻m;tpҐՋ֤-H_eSNޱNb0wuxjv(՝Wn}{`h]G-.jLNJjSB4ەdPŊZA:EãiF&1p,JRZE*#JEb.*x \nzy'.201d5+⧇\KϬH#j,8"L.V@2•97M~c#Rw^XUQ|̑}ǎ.)**/,;xd -FY,alG%%M 5wG;,+MOINg϶DN7nt&.?Ы`o-Y++f|fK$@贾]m vlmHwщ"%p)@ 17į@b77 34Kw;9rC(\bDž씐3êZwkjHz:pl1s3ۂ]d(Z8"8ۂ$Wy7-{H=;c'Edv-,{#בEWrPufKX!W'{%'{GZNv:.t*_.@3lS8QNWO gWg1-U 7E*\J\Jl K"vbh+%|5ʰ"(-#P_[aX)biHј o P@+#f#,aq ~(pCIcQF/Wbr -xņx@YBqwG6bVik -aڊMW74|s7 _zo_6Ε;w.߆W͇N9royo}WƟM0W__=#%?=PTQRrq>~:1bb% |16+ }&NxOƞ}49> ?/qBuGm 3zk{+ۋ**ZKԴ]t -^Z7>ilwZ!a8!/G~9՟46\?}q㇯/}O?zWeU{ +,=X\rdAޮ#{wݱsYvcnݶ'{硝y%'k;[u?y|smΞBjnd;W UX͍-Mu=-=MUylܲ:-mE2oXn/ѶU3oX X* X`ͪKg-[t~‚ّsgG_%'$%N XL1HsP_ww{ʬ+LHIXG4b n "_1ZVQ*1&(*lj+44\%J:Œ B,U . uuGTضR*@K+2-;Pdx+ R hb5Qb1|!,ox #/SH<5'IAQ-㣗yh]`*WI4V%Q1u]gVܔscǂ@V) XpW'DnzW^+ki-eMisܲ}AWbm7mYb!'x:;x)+\eJ))pTdJNkt 25]gzc p-mL2%DY=BZG6^P0OK'Vo|o\gd!peDŽQ(+5{EDzyE{F_e0(++Dt b|1@sl0#0SBXH%jI1IZxU;6ْeuֺ噫eھ/_eܾءc* -*NWWWn/+>R\xGnݿ7#;{uK֤/!|0-mٺuss k8sׯ A9,_]GF| ȱZ@>$0/~{`t^zWLlv)O~Wӿ=xlb|tjbtD<:c,ib8^?{=x-y#_|:ŷC_|{NcŚNC-2Uo]O/Vut477WtvT47ԟ)9se_:G<+^Wݺ}Χwh],YXc5'z3nZ}dk_ɽ_ #=g+*'UvDMuA}ӻٽ#w69Yrfudw~eQ]W[c_w@煋]/ EF+ƪ&:zvjm-*ܑ!#sEW2mL_)siU;l^|iu+7d,ݸvن_Q)YEjɼE5;"%!4)>xN|x+_'FYa!^POMڬWjQ߮MF2b b;Q$i %3R 1 %%FVi& ;Wp?Š - D )OKsp#gR_t # ȊF+Z1ϓ \ i8 -\ q+ȉgrx9SJJAAbKg FFN0$Y)ZDɈof$0r -J<#a -b(-pK)T} -DP,;Y0 af=YY;p' -Đ(:_O-IZL& xKKp%iJ"A"C+J&3?`2rN͘|> a٬UtO!Gg Ỉ1ͱyZԘhlj7&ĄJ[qtysKQS˱'O*//*8tP9@VAaa1a Qd|ge]!m[mZ>, r73m>_/ⲪgX[Xovupڦa89M8GBz{Kj -ZN -VoЩHu@#86u ؿ"Z,kG L[Ƿ·  Xqq•=%fZ1 X6(ɲX -AʺfsC֧D"`D\'(v>ϰw\38=vbْ*Xd-) (\hg; c<ʺۣўL<10ǎL8.pA&D Dž7">\Zvyk}$%3R3XDDBZϕ ׬ p #2*"`0Ta:SZ pKxT~nZ{='d 2YCcCWPslXxJU9Q ̙jm\9}'U̕Y:XQWZ^WV\YxCfo۝E+J +Te9Չbtq/8mݞbݺW_-]dUU7P58,[q&xWn޼rj`~ΣNJ }OϞ16W96t|F_zJVxׯӽ,_'L05Q@G^=%|5hbo=?|5d+9tB]@]W]Yk窳=ϻ{k{::ʚK+m6Զ^xK7_7ovhg7.ܹp;?翌M>"G4)Z> chp^ݽ[MmUگ#:4Tw|sg]?W7PwgtSF_+,WXz =Gسcm;rv -Y[wuTyCmMgkC_]W4UU4W_57U`U5C5ִ65vw=3Z{u׬Y.cѺ5 צ_p۷mNCJڼz.Z8s%^fEesV,IX:߲0%jaj􂔨aoOMNJ bb:m![c3n -)Y]> DN4WRF'ERcP+e%%X#G\)ƊQPRFL4_J#b\Vuj]'piZJB9F]fb(+^$ԘnJ7ƅM!Wd1'w`R,v-๖耤(pPYM57--{ʊ}%$#""ƒ"C"RRRS*) c0|͞l2yoIy+zŪY,YpEr>$],NZ\fLfXi3[uv{9qԴ fΡ"(eh/ط֫ : 2Ug{qǍBogWW8컦5Vӆ\9Sd/ִW䑳 -}fl*f̴+ǿ۶Ys%Zڲe9`cJ';ggj9<uB!р~Wg3ϙB6"*[V0|eO yXv/akkC|a)qk@ټ=A5i]9q.m  -~s@[|>H@+j C -Uʕ(F,VH+eQ/^?6˗'_?\ao^X[X(.zʢɏܵ?<%7'^c䛩WS&ǞONުp&&~_u\+_|s/._>[S[,UG_]GOMGWMg\mu{GM{;b)zV4w_ݸ+ѥ-%<;|ȳй7ߺ5p{cGsjo/|>npoG>ntUaKWI{oy@U٪nΞNTSƃe+U/,=TZ^rr]gSyٽ#gWvm[r=tp~EIYsc}_oŋ.uwTT6 - -wQ^\_9s$/++##m ק/Z03}ᆵK7^#;jf=ؘ$3ckY܌RV$-_dehBÒć̎ J1CYb"!f7I -t׆y{knA&VK*J-) Y|XFAtb TOR4YQjJר)qUA,ryD -v4jN8wSϸki*lTrR&T)WBi>a*OL|@+ -aJ=ș΂ -)\MJ -1()O['COQ =P߮T+i8hcWIp5Gde, -b$BҼ1#`@Y9pQ!%)S$FѼuadVĒIJDBŹN蔌VJ#QȀH_I MMA%h -0_R+\|Ňb(L"P 7+zV^{\U|?D{.*cV)9.(%!n-)Q#}CcΝicMMm'ʫ.ZL/W):7/w/w@x):n -NoXglv7 f!`r0L@ gdOlO\(&1ćzDpe2{F}bТ!ہDNn -7M>Q -૰dK9q -K7˲8%iՒEVfK۱j5 ,ݺkɢeUWݗwׁ#yJNW(:UUvDy ա'O;yϞ5[._nqz%k.[e'tuza -+_@ݺ|֕[÷o߾?tG7?=}lի/&&ObW -'>ήkꁯ~zɩ7޼!cSHNY F'c|/~Uw?F>k:wWꎮʖƦFΞڢ*˗q$zc"xk7z.]~}o [?|>哟s[{/r_;n\6x𙳗Ε\AvCkwUhu KCZhqqZQ{%K.~‰{ݱ{]9slߙ G.okj:7yrK=]UmWU-MM U UmMXg:Z[:vwt7W;(W/d*c7o\#; j۳Ӳ7޲.\|v܌s׬HheύY v邘)Ύm1[-sH_ GxF— *17HI>( - g|BZ14_Ğ]ȔF&&|$JUKZ,^bhF⦖hbB#-,Ҩ$5¯ D / _%< @% ,tEx`<+@fR`xESJ<ԴVC^I<5FSB4*QvD8"B)+ibX|'J|%H,;2v!0rb`t%l s; _1:LiF!UɥJV2RbH6\&ebRmBH|EePe-3‚ |Ky!q}G*&ΦaFCtgb1HpRc"}B}c._mϞ#e%mg(-/=rVDDGDFE+2$6hIsJ| tNJKII3j6zX;ѷLtjV?+be6 f&;:c3 -#rN6\.P| -]x4Jj㶅^A:BU+!888XNgEWĢ1!+Ό+.; N$lܳ4_4lH -+c 6X$XU|e *oʞB#|egU>q9Ύ\'B.W.+;;s<>(tVw9Gv>-vXR-e{$"_\\.&k32 -(ddn:g0F7(4uG;\C]eS"Pp&(u5-PK -tPB(ТJX%s?")d:IՌBxhtzi 4E,Qq܋ -  4#Y<܂uf=Xp>-mۑp,|g +tFW7*3h  򇲄_.NJX6/aܨsBbCSΝbU2rlYy͒wn9YWQ[V^SA_텗Ԝ};?W|U|WZ'K,ߗjWޱ߹c 3,^|zܣGZ z}`xܵkDt͛W\ \a/h;~ |prϱcBS& ;ڟNMM>v‚3~;z=zjrrr|jbK" 3rW ~]ȧw>7>P]Uލ|[M*[Jk:3mmCFWW]?;t6]=|7ove`ӅKk{VNTiKWqSGQc[~}iRō]̀U]-m=U}. w]{け/~__k8w?]|@iաWmnv5+;ڱ{;hit{pv_UCeS=6Z඾}bog{~-Yii2d-\ .޴2G[7ܼnƵe,WU+Z(~ق%c͏] p5oNDJbؐh+sb\`B\`T) O _}/ʤ)L P(a3] ɸ(BIJQCiTMB q!YhIE+ T*Ry%|fT -JeECkTnՔJ|"VeTi2BBeUL )Z(()$v'#_D9 -Wl:ǂ"߽ OD %4WB -Fo:_iTR-qEĒjP*-2rT.d{40|*l^Q -W("9 -pS"qWap 3_E' Y_AsJivP߄P) 뷬u¢3GNU=|dG+-111Ȩ谈`K\DR2W  -k(+>>28ct{7?>xCm{d{X[U-k( -޷+{Ӗu -fU҇o\Į?366f>|L$T0"ڈr16)1Rg5lqJ;:8v|e_M+l;cmLo!+61iPDJȸE3fؿmOYmޝuHoېFLk*PEN8ׅ Bb+'[N\]]WI!!],@4{愫D -Haڧˁ",|v 1@,3>g cg _'+x>@|ĦЋd}R P %e)_N+hW܃-,J#'pGEBK -ZL%c\ɔB#zh >7oCo1c#Y -   -"ev4 paƤ  u [w@H\ Bm?诀|->Qo'eCq`ąωY<'nY*yEa)) _vM7dfټrsʍ:Y|LyqecٳcǞܽG-<}tEY~e% _*/=ZZ|`~9Gm޻{M2-^(#}ifM_\WqBPՅ7.ݸ1822*,^dq -_t|xqW/L=󟟿x81<$NSS'?ᇪ}u?pkRSWcc,_!bz=5ģqo\w୲ -!wp[hpJ^;wWm.=[USUU][] dU -|SS[_ulMe݅-]7n~bc߿xëG?AеÕuKU+B*.{x_W;rn5{׶}'U5_5xʥ궖ꖦzֶ֦~૾}r.HpZʫ8\X#+m-WmTk_vѦuKVLZx W-gY0'"uVHJbȜ YAg%ED<}uWؿ҅{zG$ ع"ơ$WR"vTb .FObVWR"BRiƢ*ZC1D2*BLLWWNMkb3JZJjJ /EK4pav<R(Qb+\S"_򊱖7A+- -݉ԠiмS¶dy늤$R+gr 'g.υ'g+W.>O$B2XԺєQpZ4UWLbh5(lۊ•FT'U`KHh%!IZ ->U$d2|% -wĥ:E#6 -*+F<Dž -arl W19Q1>>pnZzC{=]PP׈*򼒊]X6>9926&:.FF#f'%U*U*:&%%&FGFF^z/O?XZ۽ތi_Uy5/`Nϙ4_;79L'U5sf=L~qtD'Ltv8p\<6V]:DDp"UQx30#W\ eiz51ФseǙi bbߜ0L#>vm[*vb8*q绹gYCm%YNvw0fc5β#j+l`ׅp"gɕou8!Wߙ9;p]8|(9 y\ ʅ₴Dz,ӱcc qnȎA9F~Y\W8.WNW|W!ZTED |pw3< _&7rSP%SP!2(KN44_%q!ΆrJ'ΦrD-ER+*J+wz{ 8 0_Cƒ,ؼ%7<3(#0;('$+$'4b1 !FpgDV#HqpOЋW++fGGwS\HPbxsb^Ņ͉Z8;vYeqr²V,,N MM;k 3Vشv͎MwfglY)}ٺ6n9^pLYuCEYu񩢼Gp,g}-8|UY+U'+KOU))>PP`ɼcG8re7,\nde˫jip!=: OԁF:0 ް+4K *^콂5'眜[4X[ރy?2 ߽u_שkg/ܸy+obA^S=={wj; -`cÿ|<6`W%WMbċ?GG GT^UzNOLN`Mz5j -Xk|b|tb|q2(1:$x_ߝs}sǭ5tk9wo5 vVuv?|h1hmOoeG{e[kekku{;KW.ܼ}(unpk aǯ^<} c_8Y?pę3z.\=z扛ˡu_?{G?雟tw59~ůc?mx 8ud_Gƿꍢ5X57mWўhѐ-+ {yhQ⅓N v>2|ycg5ulJM]8)K\tYvuRm,YO&)i3Rg-HٲrKr"nO^j鼘I3C#\L&h m(.xH$IDB@< -$+Xd" JpPHG=;s9b4tFylb11ʍϖRpiUbkĊ 싨`jCHLs[Clf{a 7& n).[vdWiYy[g}᫆5 %L?w91X[\ttld-< d\ JH;maAfFW굪7pkvҤz{oH;h>g_bhλTQ|$pO5mNIw9cP,(AiKNft5 )ӵlM0cY3>"+jJ9-:5MsC"DBV*#78u,L 0l(>>}܁>1 |Kw{(xFW4/7_/7W"lbz1}i _+p7.dNO :st؍z0oo`7/_ҼCFsE9\PnB `}hֲ%FP䩀 1.MW>@[w8} -ɜ.Lo*\9.S:+Ѭ5tf֤כ+5g sƄۭ1Q0CEbYGGqY0*nR[і!"H ׅ#( S C*.lФhKbT#,X1ߑ2Ͼ EWL%bEI+/I[:'}̝[3 -Wm^qe656v6U" -ݾdqU&䫲ÍuPU*mh쬔eii7.ۘb;v=wеӃ_6ӡS@,_asOϾ򊝇 _x4|s?&FNM>+WWSO&ƿg m OMp -jj|M - ->;<56<9b|/4m{<:ѯy.|O44ph]OmO_}цޣT5ݕ]U]=MG8|tXCo_MgWU'UYsSU[k++*oQQ8:skg\yS8tT鳝/8y1/?Ϟr__/.}MѳW-g/__<rݗcw~y1 .n]ݰio]>on}msoUNૼؼ3o/Wϙ-G{ZљuѳzU֖g`&Ni6.X&?g}a^*TA-e/ڼ2;sUZV&]1w]Js-[>ߞ2߾8):K&-qxk3DFif&P #|aDZVȑqy -L!9(nHXbnF)9HR6KdSidASwxdZRsP\CRK - +⁠ -ZUKPpT2eT^a %8j8DNeFB8S &ۏc"t@r`'A!4E&VbV -Bp .)̓"نb ţ"C@:E#u+6Sz5PB,$KDTreyR!_"@1ϵh<\(zE@(CP\)Q**X&SK2yA+q*IhrF_bBWQ!WZgynGa 3DŽ"-I{`WUSJ5Uwt44k,{`ιN{d\Lt\Ld-262$ؓb0A|RcNBl#*8Ĥ7t:V_4: - -qfTֳǸW{og];58>K T8qȍ(RtB%,: -@Y1p.5JWk4rF!l,_- }fQDnh2j |MI|~˚EbF'Iy-uoW3H !pk.@QI -znDCWޞ@24?9 `9|Wt{6۝؝D|p'z{`Bgs<> 6X -㝧 -=f <<ȰG?lECܖU@n-AFW`XA& (a!'YC h Y1e) -n*g$Wk W(H BNjJ+U:2zQg6Wah+"Vl#?*j`xǼUWmڸ` -a vCd: *HH+@΢wg1YVseĈ_&,і$}IҜU +8R-|mqRe<`cO]Kێޯ@VN11ptI٫g^5E$XShWO''1yox??{ȓcÏG ʮ("MWNN|v8zl@Q, }9>529625rb~F>۳g=cǟO"f6;0p y`i`Ug@"|un:*ۯ :xv|.68rw>/O=xxǓMN/=z89p -jy6syb@a *NT+%21@J܁DP2#p 2Ա&g#d3_Eh0s-x:/6$1?>V-,pn30pUYEScQUCj,ij;r`C#W1 [x- -|e ;m IdMLs:m@o&zcrmK3k!\{gL ]-,Ţ3P:Dy;<%zjds(@rG43ɕ5?tʨ˦8 jD&_"RRH*H*eݼh<|EQ),*j޼gyc$D֝Rzo7!oBř԰oևF.?YYWR[(m­x@khOEYU}t{t&"9yzzX] |UR_pu V]ښeeWdlZlc S`kOekы[7/޹}O>w}v\mWZH?ܿpc> e_=Ǩbd|6s O=>R~?<؋#ÓP/Iz61_x?}C}~fzͧ5?|Ls5=YO;z*:*;:(hhk-oi9PXr7n~ځN_:5x쭛n:yZNw]|?>phjw䫩SLh'&'1ǧ&կ'\z~79W I1[#hJ-*@urNn2(ؿRA3Fc)?($$42"QhKLTPdx`dX@tx#vڕsҷgCbL0oUJtR9:Ld2M!F`8jvX0(ǎ\=+Wf{h`|X`Bx@BxpRu=j᜘%I1˒:qBjKCsM9[vlMۺeUuSw}TRXVSPVRv`ׁW{:\TT]|u`mu"VmIm]I}}IS~ 5kTUfٳ&;kƴ%SOMIM__s7n\u;W?1,W;>tĉ`僱#/ ?}Tjrp&Q|6ptjq૆c֟y'?~:_^>~2_o~z̙gێl;{D]ɆcN^h;q~xuO_uWoug/UE[gE[[MWWc_C__cotv5 hyKSMG{KH\;58t-cWv_}ѫC_=xW&!_M>zx|8IHeO>wNo:yš|5TFP||1p=W뚊ꛫz/?rjm -+ؖW-{ʖw18uts__s_/uh޶抏lٚeM+6dmZ&'sunuyq26k5_mJ[~ѺUV,8b̍Y<7zQRĨs"h[-@E`o -Kj^aY@/(\%#elPD^إW纲o,`* E2DI)∄J*,9vQy…G-CiȾBB6` ygdPy%`t?=+:OGs2J#Sjj@,%,: IpxZ9ߤf5JJ`TQl^y -EeBT|^ /F ||,:}>YLV)^L`B+4xv[P۴8>Ggy\)@xxBX2#<]D/H$I -u8\F-U35بr2\:l(nbB 4m0c\n5`8I1I63? -5ŅaIWVSY^_[TQVPt`wE6C{J+wZ;/nbc#mX_IĂ;3oY!_i5W䖚YtAJsEV3)gw~]5|-$5kZ>il]6czME9>yByy#bX9!o{S|Ep2!O)CRF*:5/p̓~賽k+7hI\v"Jvِޓ6s*!zxP7|pE;/30;sYW6.U\VSQ_Z\o׾텻 -lpс2@,䫺UKKK[[끩TVj_[]XRZ<-}4Vflڐ]co߹O1vΝk: 6^o)[Zvg{1`+Ld~:1B,b_Mx5׫_,9\TUu̕/֗bg^Knv3j;+ZZ*ZZ+;:kN?r\ u\TEkgEk{eGGMwW}oo}oOC_U}OwU{kE+UڲN N_v굓r ^<։W;O|$`ع+D,WMc -&~"|||iW󙋃ON>{86`lݗ#щNQ3U}zz/ŗzzh萋0"]skES}?_%v_5"_ fCu5u7>T{k̜6oZX./sM5[-]W!?{C^L_enZIW[*j^9S/$9fqrыЊYZwkL9,Tjb+2?b5P2 +:eNlR26]LgIXT GXcnKcxWʧJbLpƨA![*a+Ur,yVX.R2 [( (BE7h<`q$f _8/>'/Қʲ}esv}Б⚦Uۊemh9D_9bmNHX6[=.ƙdOC눸]P(( -yqGs5P;Cd]g5uQW3>SO],eԀ -4H:wb@f4Ѐc/ˇæx,`x &ܠ*Q+J<}(½nY^hFX޳ܼf">^3ݱ[EpC7~ܱH{iŽl ֌ӈ55$qBA;)|Wd NX31ϓ<=݉' f4{#^^<ݼ^t 5fGBᚷ|htw'D(s>|/ /4,63xa\qJPe|7 i6K1} -2pHLqj+cXPjNJ܍R&J1IJ#e*Wp#k<)W = _/"\JZQtJ:Q'7fo0A@АpKpb wƆń9foY~@YZKBmDV9,Pf'B$ Baq=Ui^ͷG/Jw K9R;.ZhMrDK_x)in(AZimlkjoh);Rtd﮽۶uhe遪ҒZ⺺MM孭G(]Y@];R3mMlڶ w>B#;\}gO. ^o)_V~Oϟyy{ϟ91)P(tGǣGF~ٕ/lP#M]EekvnEʢʪU*[:zZ8ygO?:0]{#c&ϣC;5k[|W>tWW9[ -f+ooƍ׆Ojo!-,8nA{Wm{cqY}v+H۴iTw?/uW(qG\e8L_)uYYNj K.JZdT P܄{E;a!afRVW:e^%<E 2n`3E,CZX\sVTʁ \%B6LQ!_!Yid| _/&Z^`3J!Y!gp] -k7LEveuJZ.WH|.eQӋp_cxә(dZ1V_6'V*uUH>bғ"P/0O'gk$ld,aNA\RRbTH2-BF`Ґ=:+)d Z"¬Q-1.*pY$S_mQ}kZA VzaƂ쵹V/J_k[:7 -EB))g{0T,WOOH_>}=6xhIm㾲]{**vWVW]boYJĪc.tg;pO^wZcWo]|dmw_UGwe[gy[Gy[{UGGmOWtUw\6nlii8+6xvpW_}ʕHtnGO& Y" Mz81qlԿ_ͧ.u78soy9 ;2BZSG'僑;ۻ74յi>PZs_}oo(*ܳ#œYyY9[3vl-m=w̍Njװxd/aw@ws_gec]Ie/Mݒ~‚9@pV_'Wk7"FX6,ݰjIk&\db~\2d^6WQ036(iNx#Wʌ2yJaբ+\')O(xBуݕ^X"kX5lA,7aCO -b9_$-@IJaKOPdq, -DK]+ P$HT"F"QPI:Bdjm|EbVFJMJ-2]-0(:jM)RIr!&(0 "XK"1/`*N\ڊ3ͤ>Et?a+5\#px< bXB1ORJ%0/ pT)XW<%b TbJ"UJ:_o0[\N$oĂc|EF|f5@}Lx=fAq;=aNwDb,z{\6u,);T\v@Ἇ-۰.=`ב-;ޚQ}cn쉉Qq({LTVdLtTLD#|5' chA5)sZeg6`LŚ.Ggffއ\Q8Q̯^gA)PNY4̓$yC܈ΆZJ(E;,&__O)4@"Ȭ - ІMfX.a{w' QNl|q! aTnY޳A (˓hQO[E)qXF5k,Yn%o6M@gt̰qGBbH$ |_tzxн=^ _wÇŦ{s>~XjcbYL̀K&t*A5fhJT)2|pK#ZФm2qEr& WVcՈ;Sk Dfc|c#UWx}|=rI)3)&ʨ&Ԭ25J'7W PKdꯢC#"GGd3">.;/aƵ@2[(ږS\4NߖZ sŖk[; 1VX@S8+Cl -Xvc*>" Cs"L PQb8&.g[67fإK9`gL9 )KIٔ&{Y붤fe(jhlhlh+_W?UMiQMeqmuI}misSyKۑ斃 TT.UV Ke.߸qYj +6_ڲPI۱cg7.߸ |uѿK-*+kjڻ_:}o_+~qn?2\7O]qnqb3}% mEU{˫vUTSUuH{k]WG۱޳g.^8uׇ>W_~}p?8H)pƥ.޸ynWΜ8}O~|W&&c=')(FObƿvRyg3_r/طuk=UsQmUы}w/ݹ]Tc9yyn޺%w{ڊ3g00S)kmmniinn+߾'/3gւMvfn(ęڂWsP 2;cḚ,a bg\-k#*,ۢI }^B܄H+5)d:̬PhVԪj:E>>eOpGo"CVd8¦F)@O1>S%d񠈸J*/WRL+˕F WdmeB2|P. vW(hWP4VT@S82>xCc -xh.sĺW[0Jl6f`![' |E!v> u\\#q(+T :R@M*L#dLǕc<9.5R ,SS5a5j@[C_2+92 -.Qvg`,d 2Dkm!=7GhEk"="d~==}:pxǁ]%-]:#c%uM@Yp[957CN╫sqhؘp[dDt +>Ƒ㈷91AEշLJ[ ;wI y ]EbN6ަ_p^!iL6Lb>^¨ٸy 7ҹLJi4 / bZLoH P5Hj1z GAOjG:T؋6? pQd+p&4_J9ۃ(1pqԝȮf@Q8pܮk|E:IKq!ӓSeoҿ:{Zzz敇7 ) yi޸sGt/ݛE F;,apBIh4Lz -V|8*j#b 1*4E\`13`'˕&۱yjBYtV2$@bSK5$+ QyqEGJHXÀdIj#\bPJIi2(:)\jVF=+#,!Cm-i㌚ [b'ܜy,M2Çiq[yW'G ;bC DsdCY`@<_9L p6˂EN۲dX,g[o?szq2Uh=j~bʥK6MH]%cc>ִ Y9۶,joljh-9W۹G+j55TU44쯮SY|2ૃ56qm޾sEFFJjjʆԔԍ+nۻknr[p7ou"V%ۖ&ïyJ,İɑ FOLpZBpʤZ(eԢ+E&P#_Jr$,TA(+2: -Yl>qQ -0Y.Ld睈 j"h'j+ldi2]#'^rL 0Jp&p\E -J*˱gZR'WjJmTjt2Z4rJ -,#:v MxL2qDAJy -RDEO(O~E@It^gጏA k-8 Nca!_1|lˡ -XėDRH,%2 _X%CBRć$CQw݅"UWj*_ijc&@6$Be!],1< WB+Jb Ebf2Bt1+}@DYm&lb#.IN۽#wRhb{bի[Zu2S6]eysc؜H{tDL4UxTXTLirα9X1q`ARI -\&t[罷zȁ"C,Q:SXDXkZQa}5+|?3g|BR*p,+l +!SV(nWSpʒBgE9ŸI -fqD(T[SaJ)$r-L*bW76u -nQހw*ǧo>H$I|7sж|(pBP̘ abRY& - /E"f l&dpLxB.O8,!?Ϧq9uB>CL +B-*JBoM:YoVdTYs@6M kWH-zæJi6YıۦF!JO$D(u|6OvӜ9ne.z ;28"3.q3בdMLCZ kҜ5_,wꂍ6][~Wh^XU^]rо]cŕG*yH}ʽ _.-[^~xccYksyKں|p*@Er_2?o#m绀40w߹ws}[ۋK+//=XUtWVc-'՟kxR[o|GoO_:4˻_~Y{-w?O^>||xhptdd|||WML9:19266 -5>1<>18>>4?{7o?}V3|v UMI}mEkS}'46ԗԣhicC]{޾7.Qźzo |uv?8fLSmM_=xLQqZW#?4<ů\Uv{Kty4: 僗G?G[;6i(m(oGpUݺsk!s6?Pzًn]uDWW=Ug]gG:':Ouֵ7*پ{};{Ўo]LjEAފhEVf[fy<Wp d5.FܘTwWwF+5%XVZ$%\ PzRY5aba3E Faxhphȧ1u JE#nLZT1kDãQ˃W|C$`b3Z)%\b.ʁ h%Az^E`^!KlK9P>e<"L% -L8!eB#+xo;y]7<*"ngp lB8и:x o#?( .oqHKU4R_̈PB"O-E# :f$|bڡlEcӱ œ' JP)ERD|eԚzhXmWRF q Y!_tdP,BµUNUY!6R뱩nn#^9%ٻliƍ+]qeβi 1v#~;.,|eW^i)DszN݉؄&c\^=*+Db>&Jj[oxo!AME9_MyN}oQJs5 ӈr%~@2mTJ: ;">e̠`Jf+Wm7fb6+5*&MIgbb -f_Ģ -yl&J(1\Bh8ci~SX)ĜlEg[v03nt*Hbg Lg -  b - - 0 -#hB0b -$%+AX!b[0v0eEYLxaKeBAa2i.wnF-ͤk! c2Y!aa$׿ -!!Va؏f"E xBT_iV"ѹ]n3:^RIY -1]-f%@Y,1UBL6I( .EBDjP(L*Y3Z*Y!VBZZΨ5MFe5#yucW{|lTl#.6&-5k ۨ `ܝEp*,k*_.egF%-V0bgM48Ms(+)Z e7Lin,@9xoNω]0/aqFLΜ-)&&3mΒ٫_,{EWڲ~um:p|_m Ivn(:~оCEW?XYZPWtP}*Ҽ*/zb*ij,ki.om-mjuؚEk-\z5׮]aC5'ڻ_{{w]sTWwmKۡ74Ԝ2>9 -Ͽz_5_c9Cワ^>2у{­n_s|z4(ih)ih>x8UC TySCmG[}gg8H -Too͛\=u+=7X޾wօ+;{.\:s~h1l^=BXǰñcc8ex'goWv:y>{ptȣcq;ՏC#F?v׵7{fEKCW[ 7nٱyɡ3'.FB+ =Q{D=ꯪ=ξ.>k{vmVj3E[rOE(sEWg]zYEsXqWDyEKFnr7+ՉTwRJ,'P:,SeS@Y:GL@+ERqm7u:.9$Y|2\KR%¼XȄ !R@> hr"".$+#CQ|%!ۂ@SrL@_)2VT pڗLHi$pq EIJ!d( ]̣Ff4. <4\ ɤӉ "3A(+ "wCWxfӱ@Czz.zXrbL  0ctp,-"B|I^ pe Xe,IS|!أ N+-%Bb 4 RN@m8LJYo'8 QZE0)+Rf',X8wKed̛qŤ$.߸hUiKfZ"MV̏Jqy;OB2vI1q O3nըBW ]N}8>QK(BpE Ȋ ND p55AN=T; r _͜IB(( +pp1Y+d JiTlZwk7zfvY&Ax** hj _cb9H_Q_a͘.T4*Zq gāa/)PY3gg?TP UX6UP_HbPx8za*3 'AacÂÂha!Pf<љȨpJ#hh>t+W5ZN4 \nTQ(KUk ds8(,, Wd0,x"pvg @PV-F p_ɬFY7jyZO-ǙZTK*\d}G-iB&m0[UDWBDFШ4 -otf+e:Ж!m1X{\ltl =!.1#}澻}ӻ[7|uNldQn{͋]8f~zDS[`ףjt9.\!ͥK֥8tmJ0:s<4$gNTZ9='mqVE+f,ϙzѲ\@y;Tjhmhm*:~x];wmC;w;xHCU{_Y{Mᆺ˚[v_Yۖ[hkH^tۊWTtꝻwʭ=בjZZ,+;Z[Swd[~_~//>$ycOG>z9x/VՔu _ |>:btWTn&I!_M"9w}?8pל|UzX@T TYc}eksu[kUۉ8W`I}]EcCESc]{޾7.Fs/Swܽ{@ߍ^? |wƭ|˗[E)=6occh:<3᫟GƾźʓN?{O: {zp~E ~w/i8T\\rXG[Ο)m{xwUM+ڴ3Wj$ >:QwD6t)}h#{{ܾb@sy r}b(-]pWK,Ĉ'ʙ_;x2\)+UJI8b O( 5BI&ȡ fxl-BW!1YDA+: br8+<Dq< O4(ŧ Qw_[@lȤƎ|:WQ;(AXAJ%k%JT%VݱT!狅T"*zdGS=Jd%d< wљ WRDQ&QR>"+R -ga 0\ECشVD0#, -4 -pDCcG.G!ɾg+A 0l+ b09,RH!*PYG²LW6 q-zyte<zhviG- -YKb"ix YY S3R32dΟ37=9!)vXiys-Yv͋֯\$e~VTwB+u9N+G&ORRLB'괪TRDT+ -|W$W4&4E9_o+|O5"ׅsCd 8ok{M`M6c,? +耴mla{p)dұR^-(icX2Ÿfө6 :?dzXLݚ>;`_,_ 䫀3g#VMGiӈާQ3t8b΢3HyXhPp@p_p ʨ_ - SP܎w"'XA!a!p~!~a!op-W`bgQV +.I7*Dk5 -^mnl%p/P-(<" \xXj Q8$CYEWWCU42V A,[d8RU6<bsl5RcI Jtj -P+f |euFF8qGוF`#˙2?{EM;徻c;[7,ܰWDEm[Vn_>cEdsZ1٩O&Di"uq -}S';PlL.K'z^++(Y)ΌDkלಧ&I^ =u9-Yp;V;QV_Pyȁv߉|g=~HMZ⺚UUkTV([Yq5dmX0XCykSYsʊ=mXrի^t5y;8Օ;{oWvX]MŮ_'cO&c|*jpz?'5 j|/;{aOEuىccφG Mz_8KW?}?x Wמ:WǁKՔ`ySCUksEKcYSCYcS)|O]mi}]9ӽ=7nqk]W޺uΝK$+U߉ޓWO>~ŋcpeIy84!/nݩ:|u̍/=il_G~m >ͳ|ǁZ6_ojlnjk-k{dέElؼeM7~ݚouBSMH\w -Mg:tV5*?bv޳yu*K r㥔3JsmZausO\w,6ry4UV'H _3ӼsS=)n 8)O*Kd|J.4Jf),Jxh.@q쎽,$.e | ɉ`G? -\l|P@BPŀ <?P|%WP'rLCV: G ʔLDUi$ -9\kQQkfr, -j?| ~kb -t.; -mx >9bqp>',z( ;TÄ`VWDȢYF 8LDsfYL hfxl6\Ѥ"G,)01Ig,+rH&RiWUWp`4Y#WfAoPɤ|HZXEPT\+X c-UEj\צ{Q])̄Wi陈Xi 봻K+,XfKr֬^aU+2,NʊIK$ƹc1|v{BbL\;>ޝEET!eWS(Q*@+;5CzMo1o`@!Ռz)Sk83Lִ ն_>1#MpgTBم@;+!x|=,Tӑ٨4)hex heDrZ]Ţ$ $hg󎲫$La,\' ;ZO7}?Ț:mT;JMsk~fϦtөĜ@]~pU6,8*?4/z :v"$|Xh@9v+ 4CC"B"hkE1 [|6^(\C*UZjG:\NO\LlbRj5lxKbit ""~W 52\&r\!/MUIqlrWb u -NH8ĵF̅]J2\fh[-jAnъ-ZY#h&P5RPidh3_f+*ƕC:]Isْs;3 _kݶkm^YdƜMkW,gӼd61ZhjKd2uRZ\t! Lincې2$:X^kZ55ƒ1%NS>'6.;%.;5.+)>+));5y~ ,ڴmZ+ʎwxm;vؾݽ%U>\[C:WPh}PYqP}:T[ QڌNP-Gv;*?o V\zբ5W+7m,n}7ܾ}E7o9sW_{9>9?&Hsdbrx|%/&'<qGƝuΗ5o>^ODז4VU*m-*mj/oj8ߋ˃7ܼ}@D!ֹ+:.]tG~o۟1jt~w rǡѯ?;wnU'v^Łσ?<_=~m/`X⺦⚆5666`ľㇶ@-6l\1pC EvT4tݸ;pu_qɎSGJˎ֔+?R|l3Wp0j0wYj _Q Xm\aue.HY$+a<_=#6 3\8Lvf8_e$2bbR]&Z,\d/xr._%lC3ĝ.dCQ*êstHD haTx#i9@Vs3fKNH&2E٣/^f%K-Z|iƲ%[ !};9ʓE”gFe{'>ޓr(2T"굖H+%io*eێMF$))TVΛorHk˗?)o>tX>ΚksM5c5ja;W)" -  - BG _1YLrEbR%hjRmEmTM -EjQZCuNiqAVEY1f bP0EѼ?pϙXXaj攩ӧ\sQfF/NN}MT39}֬f`Xp`p, (?^PTPl@LjF@?"$*(;|KX``h`p$ |]XG$Ya=_@,\59*DW@ir@,^c1/ 6 pt3G(@vb+q2art6sb@&jEiS}j4,&6elE"%ITWȭZݨf -̢bYI4"JtlmFSlW=:b)`T\+)>cµyv`;EpjgB(ouQުy Yĕ=לOrk$;&ٮIuST'5"&9 QD.ѡOѱ!nHrYҼs2ל69T;=ޛ4?-{Eu)9ZTYU_q{ݷc,ڷp]uq eUu5ŵ5Tlmlhk)mi:PYa{Ѣի\x͚%k,߰n VG~.>RQQ;?ǣё߇>'Ƀ''_Mx>:M>3]{*jJZ712dh/s_ҼDc|}}sWj:Ζ48Vxja!_4֑i}i#`UCYS=ig5LEyۗoAnݼxFg/]i|{|~O>w&~ip'O?/=C#߾x틡T@sg.]?~}\싾>>wn.UPzh}ˡkkk46Vv{pE[lE*.wwʛ]}F[wuEՎ:ڎV8GJK**+.>{­[3`Df,#YKHak:ܰzDy(+~%B++x؍zrxRɮTob\ѠD0OʓxB/A58ZSΡ tb؎a78IbQ8txɣcC[Q$+/=%Fp<~OE₿_s _x_Hb.ʆAB)T-r*_IT:ɣRK9j)#UbH9|b4%vB(ѹL;8΃7j2,٬p6CQ0h"Vp.=p+P#620b8X|2:Z|2ڀ -Ta`NY-<npZ?).H.RU&"2Bb3"M(ɬK"! 2rZH# **q$|[Qfu|[(|thaR%ylYfd!_eL3/iNzrjzr|j3eGZ,13}œ̥:%;31}^LZ;1:cN"rxp03ġaj -XetW}dE9|z_oSk27X~`؛SKT߬DMJ5PmE=>;Ox\8"Ȁ#^'kBF-vDPJztGACQtU#[<6+t8xH,e"ZQ 4JQ#2j].$tZTK8z9%|\lPU#7)!Jk-*F*Р5",zJARvWǝCW蘘('*LGWR U&Z*kkފy7oX2vA%-A$95NMS OuH9B}2 CӘ1ĘX PVﴧx\sb=Psbbe$e.^_vGvT+;^qt;l߱kێ=;ݹ5jU`}]1bUj@C55GjZ+;NTllo9\Se6.^jڵK׮]j=tv\zkwջځ*+WT46wxlӱQ_щ_x5hlמʚҖ)z2~wM/Uv8t̍{~t;?qfۥ'7w_;[qęҦu45n(? S- ΟՒʂw - s`c[7v W[.E vVUkÑ겒ƚ%m|(/WK6,޸nW.$'yqvҢĜy9 E!_Q*w@s2#SB!K$˰%!vZH8UbB(qlPxY4.ɠ^I8@$P|E afqRba@Y,z -QlRvJЎҁW@ND0 Bf$<VpyqX8ؠÄDʎ?*3Bi~́t6jx#WaXTUnFFoiR!2Iϖ""bQSB\+6ab r(Ye,1~5) R3S23S3eΟAMrǺSxb礦eg/IJʘMJp:cxmwcb=q.ayV+Q6%j,sr^75m +htʛo)۫)%9SY5WS(I0Y3P܎_|gWUW!BO8AgL6 A/ -er^jfäI#R^jILZY/Y4&FQ(RL̀0فL"uB(M J|Ek,bM;y2JE&|5 n=< -JOؓ"~utS?$?A DP4PG gMWpHP@hGP]`.(xHxB>ab3ϑk_!J!|%WJBk&#*ryRc<: 2u9 gm1"B+u(e y4r C.f%L!0,*FROJfVɌrI(5&J#A|Z`TLJ-hdJg_Yh+rĹ\1W8zlnWRg,^fՖ۶l"8vqaѺ5W[z+7I\ 2=ِMvd:ٮI`]. M\2&R兲bѨ2$INC ʔ5Ęy$z,.kӞvz^V;' -@+cYwlzgoU|{w؃].W/z7 bEBhm5TiS=Zc5֗_jpDW@V׮u]~ƍW]n;w7n]A/_=~ǟ֝38u{@K }5/Tu<_wbs=u{4?uK_<P]چ# j7Tvt| *o-ڽ[ s -Xs겓]]n>pPh1ڱsU9|k¼e_mAq7.\r/Z"s9)K,J -Up;/3x}˃u_0JǺ-FL$H_ɤ -ݥ,s)b2t&N W D<X@ˏd Ht!n |!B,>"PEhmT) -5EV2+FFWrV.WI2X"m@&f~&@r)5JEUhTr!.r+. uD'JQΊ`Ba>;Y `r,\$bprL\)ఈ~0a7_,|. -5:#KFFeWQhKFY##-fN%˄\1AbSslr|%rtJQY28ZNfOyU#5k$Vnդ&r2SӲe^0/k 2/LDmfSrM%IHN0'5!5%.9W^WqDП!Cqbbg -h2آoSS7\2r'@* yc:gNj+_ \a3+"ٚJ&_oX7ʷlWo$|5/x>}6FҀ[h5JâitsxBWy -بW،9tUQzM \U -2>\52d5'CAxHycNdWPEYP?|5+*ʿ}WԔ4{57X5HgOŹ!ig@р@^ -(A_uPy:N@*]c)VHpPxX(-<zQLX+;pEaryL!">O"yjT^2Z -hR+:j1.{5FGp&fy'NYy+76;ł-,~R(LJ}DA -a$v+y:_/RRiQk-jQTU -dZ5"5d(+YodGdׁE<$Żc ^팎]`k -h텹;SiVx.]Ur+,.۲)'w]ښe9q$:!JE;j4j+UA -Mc#FXN+]S4&-1c4p*2촧' +&.Z`lwxwG8wEޱ=GkT=q@Uʊ}hU؁֦Su:[U,9y[Ѳk]j끯֮ݘ[TXPwիwo?S%G*JN\=y ֓?&&M?ct j,8>~i#?GV>ħd0_mh/  $ɉ_>|4w>nkR~ ۏ-CC UC1p - Ы -D UOU׻w_ރg\>}žξݿw/s.䵛'sBOٮ3jt՜X{LOɮ;bh5v\~[g x/Oz?}WJ:TSwܹށ7?;-;S`3ն7nT6o[mNtLMG[mg;Ovhik*k:\qh[6ݸd3 wyA˃XWs-\dIKsyqؿB\l^!SBv AwV+=ŝ|,zL,bK%Wpb ObAp3F _'bT ќu(5G;+by| )>Dŀ<>6S"*8JQ4w8"ɄITXL+X!kpHJ*UK* F`hj EɭL! +BĉPY)O'@IB,ܙ 6+O rSĥq8 ';Dc-3p&%U D_1Q|v(F%kGe; -c\+,pfLdVF1F5ä/Ѩ3Z8b2lf|XLZ\&D)(E23M#豏Ff;iR"ZbJ-Wp"iIޜQWpqF΢ e-^2?3'=.9mASjrzSħ&Ŧ$m\ -<躣v+㈉'zRbccc6A=^G -RS\dpP "e'7_MtմzߎN96L'9zQQW3gQlt&  -|9aA1GQ\z Vn5mM/he&pPE"."a4ZPXXpxD`8- 4Y:gLS@jj5Tbͤxi:5| TSb>#!ϙ>Bݚ d:4М~gb If=Ш=( 0옆LБ"Tߜ5~H BC8pp+B#.  8JHj5rZƒ5rAkX"ݎH [@jv8ZbD)I !% Vr'KEPM*@ĂwPy7EFԢFi Z^ϬF))WF|%0jHLGUm: -`U\${qH׋UJbrvƂU+oڰ0?wGa;E뀯ޚmܸ:ayIT>խMqhlx -q++6RcU\Ejʔ1y XTR)c0ٍvK#*Nqۓ]g -+~^ܼsWm\-{9\z؞wضg6_}C5j7ml{v)*=P]YPqD5|¶667ڿwu+׭]~kWmXjӆ[W>{{{JRj˚Otuo>ehסG##O=英#سz<:  9|>:yfwE>xdt˗<{:6YcD5>64Au'G_Ne>?=䫖S% d8HUIձzҼ*Gj p-MWĿ - vbO_rRǥ'vr?tRSW_sWožƮsݵ.-Tݹ } Ug*:Oם:scڿ?o?ӇO>~_}O~|(iiönko -O'\^}[;vn߲(wKѦ-[7lظyMnNJ[vttMg[mG;<5Up[~n+[ieT+o\Wm]e 7Ytފ=#.'=v>IYSy_4 04gFc^{n7%岛tjT̑IJ@VP+BD` " ! l><2> gقH " -ݹ -cA(D HH'.8Ods;i׉BtReTbRפ*?UR )T'V2 |d|=+.b+]ȥW<C,7g(uH<] _EPVA8Rit*6,aC?"]8j_(EٸV -gAENjv,6Q MLxZ]Y&BVVh .x[VI_I)qi_pPcHE,Re8 mjZ-5*SڦW8sRcsӖ,Ztًee-Y=azRj尚Litxx,&$&'${c^Oǝuƺ;F V">EO} ߚJZXөj({ôlաCYfU@P|E -0PyEf\&%%\E|L:I0f@,³AFYCmP0ۂ*&$V >6$FX3f$#©}AJ|5}a5|Z,SٔXӦ GtZ<4$؋Ԝ@'PBCm?: TM/,F0H%|tEO8B_!%׻F+tZ1=PjQf=숲]eгl(`/Gd^pd2eTBh2OyEug/&7:{7-). -(bLLFC( Ղ5FӓM1}AuO^adf<}• ТēBRlRȭ*CgthuZ)ȅZ9cUXPz@hBZ<ixW/+-7•s_x').aNzYtIsmZA>I![iJ4[N楚b4)neM^VSVݣKtes5zMi14i~ Xi>S0&8m^gߙJ<4gf$,^ JY)Շۡ>pקKVi+jj(jn,nn.nj]pӲۑ*j+ۚ୶oϊdmX d*{-uk>Ysß>v3gFb0W-';W>w]s;=z哗=zNӧ\ݥK޹CgZ(niEŭO==|烱^`b=__>'O~q=qPe{WIc z665VVsP]T(ñ`AuZC VMkp`б#' ?whhGGo=282|y` jwoo0Vȑ#'Μ>o򛖁՝Wm#G_zg7><'O~}7|~P[X {=o殽 -vnhӦ6 b go/ݱ`3vZ궦m{>_}ps0p6,DžAEr'˃9ky/gY-]p^"Ƒr?5|7OTl,FM_N%I$RrŒ☏'q -$ 9Z!CbJ<)\&GstȢ" G+L̓-VA+GQ:v2ss SHQ,.2|:ydA~"T.fuɕ8TbJ&QI$BcEy4TtL9ڠcUbZ.]Pp @%EB">GcQ b(JX4,\;#*pIȊABј$ǚeR,+21d4d"J yht& Sk[MzlRpZ.i%e_!bYR! -_] h Ke@qD(6mӛurWWlub{^fw3.}w˖_|EIIMOOĻ=1h6es=1~X6+TyolC'J-Pk6-7,qVw):u Tk"տ'ޜH9Y^"M2iGrdWdE -RSnMGAVv\(2TрZDX:D(WJ5Z6J^)\N4 453Uh\jFHY-8bpWęEV;Npa83 L aIHI9 $>H",,Y"ʴNšJ|V0"(3"3Κ5k&b]wVb@mfF -B#CgDͤ5&rH̃P($\e\x0T&ƠSbjI3i5F֤;vVmd94 -|'%p"󑯢xHs!bѥWB\VIyZ97%YvNѮH#hd<+%_/>+ J04`dgኋ&R^q}8+ge.~oK֭^amE?ڲ7_iÊl\^NVƪ1g4IeCoSWt)>&{>cz>ի[R&RWVd-X)>cӔ貦xi1_9Sd7՜%Ym++.),߽-;>`[+0 n{r[yme[KKl+/M:v,,/`s\!\]n9[? ?.g4*7F}õ=\_z@GD|uK3_s.8}6нUs{gO>z铻.?ы?x%E6ף}?S1|}4 -o*&šB/Yڪšʂ@%,GuVicmmG۾G'N =sdhсim_7P``HC퇎ة_ro|9_~k7qr{d;@ܹwo<{Pl;˽G\1W]WX u?:z챯⋦텻6oٔy}9y򳁯oٱgG֮Wؿjjj(ol OEMi]՞ʢw~>unΒܥA]i8WAgT_ (+w킜k]ޚesLuω[q*A o|ݙ)T_jiիB|D¦DK8"1/劵bY+ -Up96"!h:BM$2P\W2 W ZE -O$`J 8XīA@X4WbH,!JaJTpJBJ \ɧJip)D)%cAbK(Fb.ϊ2J,@⢘nA -PDJʼnGG\'@G.(ELP],ݙ\͡1Yh=WOVX6+|ɢ \^cPverى -n6Y *T*@QTZFpIB!W  -MDvr !\HH8"H*42pF -ZG6N/*Z\JsQ*^sCxYjWz@A:wߛ匏1{]&}^;U#֏FhԐΜy-\lYW?޼nK6 o%_!f'`SR'{uT^CϔҥF1%#֚7,>kϒⵤx,^[s>Oߗˈu%yiW.lOEOln鞝ƆҖ†ՁmUV_m0k`}U囶|&g݊kVZl9r>0<|/9}k((ohl;W_7x|ǥnܸO<{~L ~z}/ot૒\˛!pu؃/Bxp`/|qϱ|'*~:?gҦ={jj j{j5IU]T[Y(/* ->UTSMV kSe{'/?Tw|έ1||n ]x{/|:MEG7UMCAm}issӁ'_CO5wQkӖAsrgo۽qgMg{uG[UksY}mY}uEcMECmIm`OU]m߼q PpȊX-ֲd\,ްnaΚ٫[2Kx'IX87B, -pVGAWf3=ٕINp[Mj\ Wbw B!K$Rb^"&UXb8 %d04|4XX&_IW -9M_G/? 1 %жG 3A@`HǩҸ\C$&LJK?Dg%R+%)1cGsYQBvOGBY;tQNFlKMl&`FJĕ5Kp"pEa+u8_YG?-ło^4&Aяq-e( fErp^$Wl6bJ%BIgmVRveu턯0$],1j2+BQ$+l^hq*%Ӧc\iZbJ]6}FJ/}w%.pnjF|b/%-6--.9-6>9wXFYoVaqĸ}KbpXUl*99.1vXT. 8n^+J& Pao@p*9q℉& ߚD5(gKĠnN&_Ni_%'O"AvJ7SBToS#âf&N*Eն N ) dPaЉtjDHWHQaAÅq#2HchxϊX] >ړN Ō -#Ɉ`1#BHȓHb/-*8B>W&j4 -+A A|UM:Eo0=\K&lpeٴfX)g\xBH"($pƓ - -Ebx]eDL\I8G£ - u^*75vΡ՚ZXB +J`R[Q{õ$ILf~[r6iCc]qq8Ob7%1&-9ݹo/[hk׾ᦵl`M+ׯ$~PWkx0WP;IGӥ 1l[>}Z UGO5aʳ5oMe`Yblp泦zl{Ǖp͌dm NooUު]UUTWvٺe?ᎏ>-رVJ2UŅ[VYhmn?spjx |5볗g - -9Y?*]cC:F;zJkUM}}CϜS?z_O7n^w?c_uӳ#'N>u8եm?\rϱ+OzT}6v{{ccwƞ}?9#~9eۆt/mnSPX][XUSTWJK{+HURSB +#U֍dž?rG:5pX>_/p닗~㇛w~ut3K_|'ϯ_ݼ3xƾ}'q󗷟 .{=<—/h句5e-N:{/FNhYI[6m|_X9lgoCW{u{seKCi=jϊk+J+Jwxl؀=Z,EUXA+ژhY!_xjۉT -Pj\tq5m2j^73ŕL%Źz`C.(D@Ap5+Wp GI bQ"2"bK+),!3s"+. X"1[&+B\Fe\ܤ!0r1dBOCE|. -,@,4⢱X=y$<7BWvHNȷ%KȦy|ErWrN.+z9_KTXعp3 ;ZD,1EH!A"\Jā 8(|"0@B{pDHE0lEGР:6 VXԎ" EtmLF$1AUPEfl."C TJhviq,.xvYМn;Fҷ#C瀤( ]3X*+Mo4(A2h&0HX何+-Z2$g&ǥ%&$*66kûFgҡuj9]q^/D?VBLlFzb<?.&!1691.15 -DRJ`wJD&}mJv)cqY'f}#h*,BP8nN9e0u>)9&sFZX&N:9>iV(uvxdlP#_:aϨwΊ:j: .^8PJ2\ёp1PjfԴ!ӑP>? [ 2UUSI*j@;S([XBi:EST"Y! -_ B, -D5nCJNf$#iaQSP.W‰=>^V+ - -#Y3f2 -0=!"qsP*$%x<[$&%™zaiFJoTQJDGJ7tXvaҘM6#5c/YryN֚MY7d++|tcwrV-gHԧՉ.USGpMjSW5;}wlO?)ܱxwuծ[+>-/OK?))VRno{@_@Սu s6&lWVmشӢGBWZ[[ZSSwgGΞ;>pޥo=}z鳻ރgZ[G:wTǡ@w@Mi{._{{77s=/{O;zцޡ%ͭ{kkQvUX|U\WUTSYTSલ!hmio !{烣Cǎ =:0zGG:qbC[z{zzF.)p׮to g/=}qPO.>B_}t`{խ/<{qwO<#8UYkGAm}Q}SqCsE[{CN8|ŠbૼMygoܴnc ֭ߘG +;[:[*KUV&^Y]uql{Y -o]nAnւo/_|0#r *BѷKM'yclFT!iBJ O}x3"P%RL+$H+yX,#aP|+uB. - 44r"@h\5"Dbe0P^gɬP0 dɤ\%bPB_'{ΦYѤ0MOVJAiy#q J\0$l%;6b[&*BL bKF !ɥG2"Bi᳘! :m{iS\6I d['e΀+)4ob ;EFEoGӢL:J LDkfjrln岺=@e3c-z-NbLvT;RCxU紣N#Ci靷Ӗ/_p9s32}8ɠѨ73y=C"|ObK%%bi(e -`9ؤ8$WJ -W ո8tXĞlo+P@Q^UYJs~sdb>{T3%G~ '肅1!Δy;չdWQQB1ߔF-B, fqyX,@"~4}3B_6ji3BN^Lk}Sj}T)Sf@9O\u3R<Z8| ) -4~@€.⫐@BHp\3. -2zdQ  E9 /erX*FX—I$MYGN I+ Z^(%JL^)E[+H%Fq4xQK8gEP'pi' -ZchjVTrNAJvx92Y9*4 _,m78,Eo"wDk򻁯∝;zg]KY,7k)sQbmR7漻~uʊw2D&sd!ORpJ\A3|L9 eK3| # |_;S4 TkkJvd疏yukeE;Kn// -pLUiIqJvuv ukhih)۲y0Tn u7=uG{7wvljnܷo#}GO8vjor½ b=ɵO<| m#4wj?t %?^v+|_^o_ٟ~:ݷGΞ8qgttߑ݇ ni?8xqpC@WUMݞ@͞B(+Ԯ4TWTWTe5TZj;Z5X=8@5@< j:9r# }~ۋߺ]ۿ?xtɳOaRXWwقԥ/JZX -1T ͯ;62byfxS~ 2bL̑R,`-]89WJ )•TGTqh1B -+dۊÀfx(|BV -4EGJ$Mid ideIT3b@䡇8hQ ј(0bBWWૉH TR.M_1<JW&v-d<%0%0c$8#G+! il:F9#C $Ai,(d,f:2DNb zQQ3d2f_a<bp,Rf6,Vavp&pY>eBsQXVYWTL gWZZ4jV52ڪ$]yPpO"9vb4fjح|11P,*_OID[Q8TR*/!66)~jPdj5WS#;gխ"LEN)W<U$Cܩ!)bp -%Т g͜AK -.?l&5gq T\;"3DTj%ť'3gޒ._<Y]MX+6.ٰkc뀯d-M\cneN+tcH1f3ti>mWB9V  -*kJSt#3ƞcMw[3Lsv#ϋw=e9 * -+*j*j -Jw|-۷|Z|p{iJ|Bj+Vª@sC}z;{*:zkiܲӬ 7Y -j} 9>ڵk`k`}G8so?\~{{oϵgk]=]=}-#m#J:UU77/__ω>t=5iohj*kjhiUopCpcHі#z+ڋ 8נhQmbUUŘXȊW|?:tWdžO<|ԑӟ<;::0?7/zΏWn{޽+O;| s@,<o~{o[knݽ= ֟?Ʌ.{DWo|MƲ}952!k?~?osM9_m_acVl+*QZqOb['YW^*kAkqUk*6l@VY rZ1oͲ9_?Üxjs Sa3F n4߼TϜT4oz2TB%`\b.A,6p㖜X*,ΓdZ$$2Jx*xofEW,#!çCb ,:r +%@$.jA%^Cd|)2"\Ēgۑ >Zx$gYH `½EbsL'd"ǐЇ\ͫ(&"OF+ ['g•"da5 F[vlj!^Ob}W ~8q8,B.ZI))IKk_i4 -BMAD ׄ7?RIb! %zcןt-\$J5DَޛĮad"Yċ+$(:qI +XWh(: (˂c4ĜJ._(D,H - WӦL2,RCSg!YMDPb}21^f3b\-Wh -\&H"T, !\chQٮk+j0hКL(bYWvY6$*y -X-D@Z9p6'ˋ!],d\I 2¢+ "N&(֦Ud*@}N5*ѹ,#JjNdƌ&] a#j.Si{ ~Or7%ѓX劋'1(bcӒSߙ9]Yj&I$?{us^r CW uSc|Mtc$)49kI'9cArSpg{1nW{ڥJwUԗהՔ*юg[?ݳc[qUiɶ2,Ҷ*ISlkiɮ殽oly`o`d㳢5k6_e_"盷~\ZhպMk[iM]Y]}ECC}Gg]?BӿO?l@GwE{geGwsj7v5lo)om)oi5hio:#':Gu{xǡ:; -kjvbT)*AA@EiCmu{s]gk=V[UkSCgdž;rkS?9qh{`/t|W{]'uc^O"q=|w-#=Wcjŭc7]y{s;~?\5|\YkǮ@ݞچֶ澾#W}]=x&6n^97SMkM}?pǞZUW4T6T֖|cӲ|ok.Z3?gݢ oXWP\-`|*g򹫗Y$Z4/qkv?e@Eiȸ?72bӓn;.i+ h#Or( -TirjJ(6HJG∱EW b XR -^CBZhԈj(•J`V\QnIqWJJ%Uyj W߅!ӥ<XMs)1BrgrFdq^A9=.qb=W>8Rk7 -T&$ǧNnӛMr\BAJ>"\4HobD/2%$7xB׷A+*8SoNop5ZTGkڔ3fӦ7yHU4-uNfs$itF4(BXpzit&w>'bC"g - YMPdSO2ci3M5ՔAۊiӜI򼢼C' pJjPx+RDw d̨P6- -~9r!Wg9 =23 sɒ ii;\E p|ZE2ǛWPvT(cGp-A4)JRTkUjJ\.j8 -4hzNDO@,ҠךF#ը56f-*QSIuQ/JE@s\n4_F 4&FTe|ʸk,eRZmh*FD -z%G;r5lGTfqP 6l6ج:c:c_w_/}w?t>yD#:v5=P]X*wb+Z]PUQPY^T0u{[::^U1\NN <9|F#_h>7t7_]i -PcW -sjDʓ?=ɵOo>ރ6xɟnܾ?y޾{w|/t.o߻vO]CνCU}=M>(0ay}o?wӦ7|qMn~M999wUW!j@EcuUC`WYW_fke]6kAn\y(*!_m)!ժV.zUKg/pکdfQ8$s02OXsR=Ssп=&%尨(4Jd"6\‘Kx!X3BPʸ@nJp%2LqLG !.|!{\#qBDQHZР&|+XbNlֈPo->Y"]$`7 -ɞ5OE 䦒l-4)( Ȋp=N@* k0ٞ%`a.- PFҐqhp%`HY8EV :2oT ZdZT0c!\a+q*<2:q_](<v)pZb9p nAC9qy;E0jV+I*2:`>θJ.HPpq[j|e5iZJ)1.)9їq}X=1tzb3;Pt{v!•76 GWxj+Zs'&'bcTZL.Ud5 Ʉ7J?$.XVQR)6ޠҜ}(=xVd!Y!$B!x>$A)i3cYDEܑЙ!Qt:mH!F"dnPQU cQ?Í#BQ4<tER%W#LhK-*U6˥*BRUKZި'nlu=nݪ肫X+䫔Zڍ&ƺcܤMLHN_8/c; Y {.YkSM98ܰnᆵ嬞nEwӬ-Xض2fę2 qf$W)n][1fXf_M)}M`^+ڀ2^l7_3r,UQW^IjwNm|OvVD -[Jq8ZږƎֽm]Gwj~emnչW9s׭]~ާv;:м=Vhhi4*omhm+onhjj/oj/Fg"]uM56tml>|g=?~˯~׫/޺};O= ڳ?\6ŹT?6|rogqC㞚Z[ TTTWNªª -xjښ;-o?n 0yFN9<{/}{ڏWpŇOal h#WWϞ_zң'=gn<|utuڭt{~r?o~y?^u諯v7vu 4l:8{о@s';?`C^>.nޔ *oUvު܍Y9flٹ6P\WU\(ol)n$K,Xv*ud-Xݜu8"G~Ɇu󀯲]j@%+|t1Jx#_eyfx3q6^xcJjJ•bKvX|+!%DvtBGbIBXBWH5) -9!GHSBt52ԟzӨQ-4iB34KȸZ(ąA_S d -ȬP*wtwX -dR)>]g薩r2N!lEѸOwCW]l-jPKbN|K9;8p@\SC;+-= -*:4:A0(b_Um=)Z(YYn _1`{VP3ad"A|ewZ2rr8dПp:l6l4u:B!P8%8QŇK!)<+FlR9`1}JjaNLY'&$c>ux<6}qᲙF8_z}X S%Йߡ٬=)I pURr%j}Z%ָڊ0>$*7&_BmpE2d4ai8)Q|EL&O _mb0 -Մ)L&$N -`fN')9H{A_MžU4-"aKEht:<6+La Y2Qh.>}V̐!Sg_L5epV8u)S|d\7:R|5DL!)۟#c،n5Lu%Ź㼩 Wߙ{cccS3RRޝ3gy^e.[ޚ7[9a^Ȇusּ"uB;DSf< ‘TF)ͯO<$!CF^cל5dАb78l^K&˜ex^WǍ|ZaUAEA+>+ю[v|>l=A*-X1qaizPT]YXYVXW{#Ã567n߹3wS Y_պy>Ȫ*ƪfʦ֊Ҧ}]:דh wWwY^ -pU?to\+ݾ{k=?~_w~rmsݣhsTH`oWYSkImCAu೪Ϫ{/l*vWTT-{Mu5-WU {;zGH3P'N8uçN:w -~vWQO_{ǀx -Wp#Cz;]x?toW -uOo:w~߾ζÃF ն6|r6*SV~y+7Z~U5mQ>PUWW.[%Yf-XpuւUO+]p#!bm^~ޡ嬙r,GZ(}ɻ)h@W3ur_v_f/>j˔RN)2館oXJ"SELɗbI$ niE<9Ο, +1G r+9Y#ѩ -R MjZ[LZ1.❐1mhb>Cg!_) _Q2uS0UBW% rKtp;O҅\M&ChHЊ - $+bPkbD3HM Q5!h~E*wQX59jHԚ<IӦN*wb.ksaQyE<4#1є - ~:Psq b1""#C"fF %+_љU$5_M> kZ@ Y{DUmP9{dA`?M7 ),2+0arp8H=rz!=\ƍV *FP\z$;*FCC"CfE̚ǐUda0 spg"Bh!8Qʡ949'ZČDqQ\q|PbHT(jN1uf2ٍJ(5Z:鴙 F0rVj0(f@,ެғ]BêuZUp9'vz{{G:4+v:(^(bǒtX&kfלuy{:ٌk}wYV"̑+9\_ۏ`}b}P#S\a5+bBRJD֛p"ʶ]42N)5fdU5nB-(ˆr$F㢂#Bb0b"a눅'놉Q iI@VK*rHd/./,,mFV׫Vd֔&/ L6ciѺ(}Z)-֜cH'pJ -c -CR!fN Hs[P=damaxHZ( ## [:XiՊ5+׶ڰc+Eۺvw=<8b{M=;9r3gΜ:uı]{wlliĪ)Īmuܵj`KV239Vz3uZ7j!AB,uG{cvsS.PDY3*T\ $E*H."|j2Ws<5)ZFRX_T&ko?/o_uZ!`5da o.'ND@`7Ow/n xyUB* -0Po{Jَ]P#)ϳ]UBeᎈ55|p6U\A{~ -.Yǣ{qi|s|٤E -  z}c|#@̡0LXxshB D|@,D$U\:l0‰`5eJJ5hAFs^gOXn -^&@,Z |@hCBdFK*gq+*&p3tR^1bɐL -I4ʕZ1򕜫srT LILZN-jd\Z+V1lvXh`3S{\thBlhB5:ꈏuDŽ%F$\ --bRd.,*n.,(lB#<)hMfmY|I53QMҦFjR"4J2&G_aka\.nHtRBMɡDطBt !X)nN_RBL)0[FXpݖM IdD/ҵep5ֵ"\[bUkں7j^ݵI@6 ln<_|×|q݁~Ý/8ؽkW>|/~ 4+go=ozݫw^{wyڃǓ}gо=۷ww mi߂pVm4зqs!z{6mJ 1sǎO: 4u '/M]tҥS?<315'_{/?pţ/gyEʅ^O -QoiujN5hAzXg2?DVTLE)g*+(Qp6-r%Hj\9+*E9ȝ+O2xȝB,W~Z^`,v bΒheq8t:#V W8}?7OWnWEH<P5AT+Ld-ްKO - fD>kYV՜,"DPky <<^/ W -x4oN'߃ɥeh@N7ϓAG %oTzB}c]?F㲙|G+X&)d -BR,,&#kPMSԨQZؤR JIm2j:NdX1+Ol+J/KFUKYj)C%k mBb r^&S 2.@W|= ZhŦX4rZP -B-Udv9B"#W1HSp+1iIa1W qѩ i%-u-eueU" .TWeTD.J2fĺ*%RK2$GBq4a͘JdaXd .>XlLHʐj3&mGHZ-5ԖpCF57ӹy6ڰ|_m޸}Uwζn,832ܷmkP}=}[F=xjj̩sgΞx⡳vO ۵uchc &54|g}Ozz7=[޽sO!|55}4.^:qıgLW;zٟxnOS=}ɋOv/zpƾS>vęS~z'Oo'7>n'OXn}vѷ}[NصmxϮ?~螝k7iYljmjnlo(+/iZ^j㲶k׬ZrMU-U EKssʳ,+*^ZTR,ͭw68ōb64TUc`u9:3fd/N'WWy$r#3a0=_L -R"lv]R[*spDHL2(MZ0나-s*H'B5_(%l>6OFb WvUeG>G*HrUE< -ΘBVd֊͘ŒH g -@.d)UwLRTGKdߨK䙩^80xb"KQ& <$y0OX+W  _i4+F#n:@&NZiLLdI uTph,V˰F i :f} [&P [o!6j#,V `4d - -2Q+9qaC{WR>S&(|D_hXA!YI*iՐ(YURURP(+5#99=11->eaRFVZFfZڢpkj3E8B#6#,$2:,&.<6.">>:"p7T? ̚~zU4$ٳ -kނ={{xxxRr|iHV>~X%NcL`orCgHdbW-$|5oyP8HU߹X$u=|E+YWgWgp,nnl_ W|^/n7ߋ | _1OD#o7ߋ > ԢP| dy}%@ ƣ2-abqP"H%rJ(UZj6AFIԪ42Y>Z&Z-(EԨ JIe2a)3`Y -2h:{0feFPCW~<0P&ahL3tRA4*F9WB+\|J {*{4H鐯djTB+#`1mf=8(a -vJLIOsGb"S._}q[i_ .DUPY* "wapf * -JKJ*%[T^9UafRY,1!Ĕl3Ѩ!ņɫd%ʑH sEg]gKWGߦM+iZyU뗭ذbU]Vvn\NĆ8b}39h9<34SON?{rc''\7n}~n_?<|rѣ~{?޻ΓxW~y귗W~;3|wog꿿{/]{s1> - S|s7w \^Ez ޵u7=;w<0vԩ@V.\1GW?={'/^dS,xo~y2r/>'/79=rж}?8z#GL:ٗ_pH<ɗߝ=@V[z`v>SS{wߴuXPQPV[W,k]QuuMeu5-Ue9ŵyͥueU 5 WWMeMM5K*Wg_U-,ͪ(ZXW$rrp܅1٩ Y)a@Vī!: G)9IiqVA,J!!!@{XxbpdB(X.$KB)G(|FX[@IBO -A#p0l%~LR%.2!) b*^c3/px,.T__ qKy2!+![' -Z4v 2 nq:&o:Q(k'A'ECDrX(ks\b7%WLVBvbZ\JaE|VeB)tkpppP+|l qwɨkJD.&|%y @,  _\|%˾_C,vISUòdiVU]y4(7=+=-3u⌴̔Č̜YW6sf #_ģUtLfU+ -9ܻ4H@p[P n#Xjr>8_!8}LCQea T.!r׬3S_W8͆sgbJ>p'+baJ8(桨m掳r|(ʫ\jv9 pЗ^ՔђL54"_Q8 }=aQQ h@,EYODAd9Iytfe:%r?kD|0/>}< 7>[3}toa' -|,%J9~cySz||t_!ӟOc/24`!_2T!UHf p`1Vo֛a!U3Y/7z`TZYpXͦ9+S&Ja DT)Xz]/ n22A6WFd»|51o9:%Wpœ{ЪZ=D+N3F 5ڣ"Qa㈏M[YSRp0-eIfnEIYS}iKU˅ UNĖS_RVaNӧFc*%B$X$ p'ˆa"aLWA)`*# -)T{PݒI uG.)qvn=رcղՍxl-4[_b#UVw!_Xݵqps֭z{6́ͽݛ{9xhÓcG&M;~葃ݺiyk`U}mY_lX|}Om[GFFFvضoqq{u  -dzvvAuݝ7oݎAq`?4N_tbi_]|cgN36>q?oI7~/q_p//||?׻v:Խe0u`έ;GOٱi`.l>e#O?65su4d򺺲ҺƦuklnZV\VS\^XT/YW!fYYòu"gSicsYCci6xQn^jQѢʊe% KҊ,I_0(1439<;5r1F/J\⫈İа=*Y+5ke&Ԥ!nTQ#)EZ8IM\Fݻ%3!1G$AeIBW 5&J^ьRY0c -A&ɤ:L#bR԰Ut*>+qPpk5RFP*J#S!Z[Ɛ #fDc"#“ÒBb 1q1RӖdVg,](5~aJ¢9yeXl"ш.N_6∜ʤҥ!HU2tb+ -;)WPml>nJ•ݔjic,X lX!ƔK*aK [[lsjг~M[W9!nXִbͲVܴfudž]ں;VvnZӁtѿ]CC{{F?vhjȩ&&;{{W]]|UtV55U:*ZVwl>0::{ޣG:y#_}嗟 \]O]k_ܺ}~~n}tҧ[w=/寯_ rԻwo߹v?޼͋n<{i_>2}iD][Ֆ}v_Bڮu$`gMgdž#Cwlݿo/LMCL0=9==q< '.\<~}.|z~ŋǯ^LxWW~#^ -Y/~oǗ0=kg͝{GG?tʧ{pxʵ{&6nm ۷۾cGL=~Ʀ:gEm]YuUQuMQ}CiSsee@VU-UjgIY}AQmn~UN~MNEsqݲꦢjgiYEZgIqEN^aznAҢťYWeY?XV -Q$y)dRWh`_JLI Q6JM8H' "'NjҊ Z6Bv;,)G.u3"O B) -JP%DIb K&Mɥ<#+JerO*E9BtH"q2(W(FŔmعA& jE#0Wj@,~ Q/;oGq {QΥK=S Pq9(bR>W_P++5C Oa,&3ҘtW. ,52qFgAtOi֝px8v# *XSk@DbD"$Zu@K0z2XV*,f Ѩ74&NIdPRJ`e-ke6<eZZ\ED -Jrkj[뫛 .]R`IN⬼YY) O؄̔QqXWhjlKTtXt l2FN5.ղp>\F5G f"9+2yu}/! xٔ/KE969eN\fu9P ˗`%yظHH5PP7vzc;?Qc`hLSXSʦHA>H,gs/w/777yϝG(|"/@O-$8gl~@,0g5˅R\Qsv%ϟp5ۃہ6z̟>!y+> -7[%B4O)GkDt?@ Pp,_ _|d<-?+e9 &@@͟M `uA2L,ebJТdԛ b@d2aYo(UTeRCAn2(ǧZIo 1CNOϧK,dLi2tZT `IE:T+E -+XxjOK*ĖASQ+N+kjL*)%rLk,xfj - 1ۃ#BcBcW) q995eEu5 -s2K - -+ե͵%͵Ű>j-kwM!t5,L,εd$5uli(mb&֦_mD1a h& CH -nN I &;iɹ)EktY߳mֶU -4X_]݉|sS[W=7Cdž5ݝTaW.8~hjɱ#>|C{mYaMPP_Մrz ھsdמǎO9wirg^l|{n}=rM}Б}w<݇O_ի?(zRvL[=]Wo_׷}pπpx3=|=pcxp@ߺ]Wz:vw_NwvEmٲe-;_8xpS.bYp鱳&ϝ?1Ξ9tb؅ ݹ)57}/ѨɫxvӫwK7oN^h#Cko~ፇ˗ܱwCOƞM][z :kttG?px˝՘¹ŵ%uƲ֪斪 -l*l(./^RPSTW\R\R^_^Wѐ_X\ )*(^4uq^JnazaqfqYviYvYYvyifqAZҥidsf@C3S1ĕd8Yİ`Ҩ dQ;fz ,j@A G%XR [ G$L) -Hɓx"[j4bJ$tRJUJDX"R" b!O$BH|1iQ&?|Fl҈JI,@,QR6%h҈4bjǂY,$݇C( [XXDCB(F3W EacW4L[U#З2e0 +&PL4g@0 _11ElT2dfht@#R. E!R)4ZJ&&J$" .(e -2,f3:W $?F'%8VnI$lJy܊|fJ$<^TQpհY^QWZR]TTYX\YTTQXX^PP[8+w¬ĔplOJJXcZmVG="& jRQBCxtXb4@j -u_MٔĝrLIkW(ZDqQ̓3R9tz/}K 㞽|<}}}a} _?- MӀ@QK"g 荌rC LXO -[ Wn8o'ʮ;!6W|F9s<ݹRWJ-y  )O q\d*5?@Wqհ Pq<(K-yKJM#b<,`!ƧI9"+')ypzE"XN"\Vtj-YuQթr*KEaxPbJOaj^ p+=uZ%\$ -\k-ŠʂS#fE90s8o \XST_TSY(oim9$5M(+jEUyY8MB*1TNp(0mR2&XiUMg3$؍vcGb#&*Hk5ćCpJN=^E.NO/unh^׽jukZV6B _5.kk^fي+WmZ|ձaUdžk{:Y[6wlݹcO`}(l'O?rl:79[*+j˝uͫW_@:>vi૏?/?v?Onw~w?~GOo=~{{탇SW>ztwSgC{zVoz o߼xXŻ7/yųow<ީ[ؼkw϶m$s~_%Iu=[oݶ葉sN_tS>pi)"w"#'O816}w~qn8y^ԕ.\brd֮\u٪љthǡcgΞtąscOKxF+ P|vF*J&Š -2ȃx%ѩ*rCx|i*THy2)W"a!fcJ8b[<%FI ZXI2.*PIM+|xYPA?R>Gq]|[b唅f.⒖@LCF2BRWbAرj&ʬĭN|G.Mjtj_@)"+/* Ae{dTsY\&5ߙIy -*փht:WLGl`*|% 38AP.`QD"Tʥ:h6,&S5{-fK -Df蘭hcL" WWxTIؠS=.><%5.2a0jYXй\P\ PQQWVY_^^_VQ[Z^[RZ]\T[rFٓAf$Gpfb=<:<2&<$,X/tj#8&&,:&(+88*d؊$xfP3#Rg?r!KA1=bSr58P|5{Ɩ<^{o7M$\gSx8(m;&=ܽ=Q|E EPj"!_`9(: <|ܽ\>Wn>d8|o/w_/oO7oOw/77 -X0}*!euE\JU5Y0#:}άMH$]|5/͟;Íҽ __z6D0#h&Ƣ96s͚ˌ]VYҲe׬XlYкWWm-ZV_rc۪mtmLZۺ6unZپ csjѱOL;rj詉c'ƏL8>1~t]=+VotV5U9 W 5Zvlߺ{OM:G\ׯ|׮_}w{?yۻ޻wOFM9{=}?/_5XykgW\py߷WW=LN99޽};vv ]۽8Tt%ɫu]ztoc5tmٺaW\4s'OO>1}ԥK'/=yĉ?w?|\G>|x>Ͽ~];'Gϟu}{lkڴnի[-olYضau{;Ȗ͛:׶[aU˚ƦM-+ZZ;n]vٲ5-mM-Zj뜕 ڒꚢWW-M-U-j*a,n,n,l(l(}gqe]AEm~ym~YM~Yu^AiYiWy%%YE R rs.N yq3>HWaԈb+p09"9a7XtRAn1*lMUbbt2ƒP+pe`-DĔJp}P*J@&HlJӊtj"`PK p!T'3bVb !_*^_B BBBMGQE -rNPL*8JveR J t!hccPKHH.c -- +CS|ELZ~ -@"Az Mqpgd22Hg8Tj'FXl+"k3lUp1Wy%qRNI%B_"J)Vk0UpdpI-lAQQH|`Z4Bv…PC,W)11AAF^ _ ϑ憖:gksY}MSmu}UU}%De=V9EiQQԅKf.HHvVG=*:<^jTijMHtذ2H&\"MfmBR=W_œne;dˬYYT"_%rM$$-gRXCPV}t?F }̀֌2>|77OOOoOoOo_/t?aA!IgUq`ό_=||xzyy,p' hOɐ3^@rRX䝻۱pl [oWUiB> W% xl54:+g(~J?&4-_/ i NDӉA -^J`Q p)6K `Y48U `; bP&,(4z8lRk4bN<O~ZH(jai1am>~:tKj0$ߟ  J)[`W (P i8CsXS)"@$r SgLXq2Ee;FTbd -\-ԘyMp:;kf wFE&%gfgԔ6Ԕ5_97U-kĄb-PULX-p-N*sdUYT<*Xk`MU ZqZC|.&X@B)aؼČ򜼚eխ뗭j_־bڦ-[[V*6l!\ƥo_#Irfʎ+ׯX,mvvڽc|ɩSG`gȉ#'ƏM;~d]}ִ6:kkk*j`qu#:~…_}x嫯}o}ݭϮ ૯w_ݸ';uN>s +~E(5I^h~KmYywn::Զc[ݹkx놾~,5Pٹͯ::97/d}WM{:z:th:>8~~z *Mp p3N_|폯[ُܺ?~rΥo=g\>tbjcܱxw}ckW_ZѼ|Yʕͫ,X574V58I4T:M MpZZZ\SpURں7.i]V UXV,s547444Q|UXQ_ZWX8haNAzv^zfvJFvbv^ҢEK 3.M_^AUanriaFiAFᒔYK,N̚8HFea`vjt6UTzRxb=,DoKZiQihV#Xbʬ!_G -<_1D$!!q`٥sոiT"l!vID%&+"Q#JʗJ1 -|5(͕-~XL>f8b1;*`ZF@d&ȨBԍ*qU'hńD. "aeގpeP -tc%<"6+2QpRX@_&Wya3i :_a 䲨i8࠾bs,~ 8FC- -TJVV)/E+Ig!L)Ȅ+$.s2²@,&5P"l`* DWbuŪ%&G%DZ",*qEcK[K -'·jkÁꚆʺʊ -ʺ̜EqQ쥙f.JCȈ0GL--[B\D\txDh-;)J1ŀJqh5)%@Vޘ*}03|E=!~D\kֿ>_W35U1l}}Ý)3#ЂD`'-VyQ^B7 +Mh,6F7@+Lap.BZ d\qy;PlO1ZwU {ܨq^ޓa&E^Q~Y]h c|_ wA-gxh^RI* _'8J4 tn0J4z! eYT|xw_띓:w8̓?W~{W0ʫ(k'wo|<|4ѧێM <:@M{{bdzH $Ձ5k:6_6l{ٳ'.\8w~ܹΞ=~ l'O$v cg;}n3W>|ۏkz7WnoN\w|lہ}wCGvnѷgwKwuV^մzsr+MU U͍MMUM檖ےښ⺺xXDz z7U;(r:˜ZgYss%_XVXRT^,j,l(*)(/*ZG2W9)32`'7?# #W_$.M,ɪ,,M͌Ɉ*35Ƞ\gwkMZ\`?fFUk4JURQiNJr89r .Bh%54"ZZ^#k٨dFԨT"lQJ7jeOd"B&;;%pv3/uI'h$V[ _ܒ"+Ȩh+ -4@b4DT&POdW8=|H/Yy7Q!ALeO Jw"H$α8q΍OJܵ= ۿow J EW$ -88'*?'9huF yHYv`ҞXW 4b`/!_0JѷsFd0 -I>B_|%KDjFBPT Tp!ʱX-WŌ̓f[ .X)F(\"J焯+⣾]|\PT(茪ґɑ1sp<?ӁiwLOz&vuYZYZ=7\VY,qlfNQSNY\du:,6ɠשH5U;+kk˞J&F b/1|gZtVTP%S2=Ӛv_-J=Sp+aU+> FY 2\ ˈ==+r -K6[YpHH -tOA &.^O|}{|T߾-3<5Db@-)1F _Hae_eʘY -f6pEY*~NT(RqD,8yjAZX`X eb,2Y6IXfc!|eZqVb')k#3h8# LaB氅%mL,2J*\!HB!G$b"ẈIUJj_HhTM*I2*h`r+ -B^>:R, _ 91KRO¢ -5h@V`H)ᨖ*5r%R -jhS*A1i!6=vaR찗9Kj*jۛFɰ ybaw,8 X=&m!H=Bj$m#%MYU4IK,TUYiSWUvuSS]J W4\9Nh)28*nwwgߵk*2Y #P@׬?:*:]Y؍=+sv^߽{WhB:|`N>wͫwo\]yޭkxpݻ7޸|=bp`*j*s|ٍc\pUwz瓏>㯿˯?~W~կϿ<琯>o"_i NA"|~˿O_?y+pvG:r`+8@gacK7j޵Kʬ,^kWn=zpWV=zxÛ/t{OF_{ >xOW{o­'οp\yN^]_[X]Y_8ptGOwdZ|n>8?gxLB+rE3ᩙtj3=O D\cw,40M.WS!Re;D(+: {Swh38:70;UY^Q<8܎AjhWp_H?ѷ vGuc uF۫vR݌̓]8iPn"a-5QRfmfd|?ʒIZ@_aJ:6z:`FfRȌjZj@ofK -H - +F:9 W̬1y%ݮZT[SٴR;NfY V|e#YaJ.g:KyR^L$~yE N!|eA@)xE - -l& l&6o<)a%l.FcK\8< -x{^9#^O;nkA^Q]V\*rZp*FmMM]m-u%bnB}TPH-)yD{`*1OKxDsP'l,x HX+|:NXBNLk٪9 pdzd:ãI:h.BX|\¼|g -qB1 >#s˳Ӳr2rS W8=?i)RW[ WH>Xܱ''imć>qMhm~ڷm_mGYW2[fʎvv 'UP iAE5|"Bm*yRpT|@'.0ˮ:\8Q\g󬨼]#6(,V. (`1O,DW$1Po1NaOAZHP;D44q xƠњIm*-V˔HE=b8:S%a"ϔP(p$<+P.ݥ<\E -J)$V"Zp)\F,JTjVeP2JNi -FZ̓S.Þ{64LvZv5cψ<>WmL0KF feUYaTٱsHWKUuE@ [K '𕡺ֱ^wxWho?,&< ESodFf|@t -:d baž:6m;rs/\|as+wo^{ @={ۼ}՛W^fpx?>@,{έK7_ټq;Lzk?Dxyۧ/?|Gy^ևozS,^ -{о닫L#HD80hh2D&bXx*~bRla*Q)`Hx[~;1{#kf#lcӞtpMxƦz;{[;;{[;:Z:{Z[[[w5  ji^݅p[+z|ՊB&PHEfE/3]iQzTj5,T@VD@E)]R+t2(ѤPʨ4R+^N>IMGY4rF#}WV=pMEp+x2 O,B')*۹cg6QuUWN2Nf@D&UB^eg•C_#EDJGY;T\H+ %|T+ -._1r9[ ٬,ڢE - - - 7QY2dg2shZ`,6X>J(Q$ByD)\.j*$B,@,&/I4A5(k uVuzR|%RˑddNJ7T^t*5  -յ ENɢt\Wxt! fyc>+_=@Ytx| -otڬ6TZpu`RZd+/[5*\*K zuE~gMmӉ[̀Z =ȆJ%f7?E'h=<n۶IvD,b!I\=9*nM!LJȮ*XwHATL2:0;-';#77=7'-/'3d`,d #?WX.<__e@f''cފL,R&jGԤ*1p[Ž(=QR4CnZ;X6tNMferTaM1dY3bfS\@g(8 -v ZQA68)(cZ\X%X(MQBRPmjE-4+fywMBa ؅hԋs|#?GTۏArw믟{㗯;ujȑÇZ9|p +Y3$dw7uI[__]]]Yݿz_8}3}gO_ܼvۏ};/tb)+=rsg6X?o/tƭ_ܼrLp& ̅WfW7aR -&"Ip`<DT04qOLOMN{T) Ht*%߇r9=󎆂iSd4ǧc0Z4£(g`x{pk7US.ަ桁Aڞ*b^\V p pSQՌ meVIeJ Qp42JXIjR0Aa'))*tB[ $Jv Z$2:SI!&272(0.B)_r,,Ta\krVN#Ud۴hl)4" ]X$A0ږG +eEe\j_!HƜp%dIL!P-9C>6289,2s:2 -2 - - h+Z,dp,b(f#AU,6-$?BQ#D+0W|.PP@X .%4#䱅p]t$VPR=쭭F 2 fv -B*ZcYD!|D,Xu -{|QbkjkF񕙙r<@0ŀ|>R4t=Cʆ] -Xt8F^SښR\l8NRʥRXʝ55eOmdHFYiN˥~g|(L")&CX>MXIAStyϳd)$b=z;ҒS҈VNFVnZVVZv60rrMUaX\#)r.T+;%53G -OjI;'mO}"SIX&m=,iO- /f -T:ѡ'EAf*77]T)cd(YYv p`H #[ʕs)vNB%.0XV),~/o;lw}_sw:wŻ?o8ğ~/{g=tKr}ɓKGY<|Xڷoi՞yWs{!m{ɫ44t_,Vfv/Y^ݻgiiƑϝ=u֍͇Hܿ[/=ysg76?p| uW#F&] =uЁq:[*ډ -q g=iRSRSjq` -zGaFBH;<+dLg H Y"J#"Z"2i6 b fĬI}>ѶW*jTZ*RBTJ^hC.Xm$+52u WE -@Zє߈W2|1"Pi`YŽB#="W\J¹{mb%$pEt`a6\X4,d@2M*0Cb6.2) Z!Hqh"l$+.=$+o<@ȓ+dJչR1\Qh&K|1+cpR2V2FH -GXZ\ )T[ 0aE -vr1(aWJtZݮkhiolkdHh> V zc?fB\Lv465TJtYz&ܣ]:JˊnF@" 6TWU_CTUb"&-J>H-k-"Em%~g & "܁٪'+I<Hɩ))ɩiiF9 ɄAnNAn~AI~3| +Va"ci!ZYi陘#FX)iW(-O%dLFbl WI4_MEVhbk"C_ ->gB4P\RsUl+ --* .rr4<uV9t5P5KX[3 JdJ)", 2 - o^S&\VaANvVvVZf#_1 6G>bq' 21 @R9|Tp2,ZX?UVdRL^25VbL[%a*W,p"BWa/Sr/+`k,P.|JTœIX|S(42\ p%S(rnqviuay}~Bt8F<M>XԋD "!BaWLФ72a),)xXl: "_M_;xaCT-G\1.d|odwxg`kP{W3U[O}[wC{wc{OƶƶڮA +85 iiEUWKEgKyo[X޲Ҫͨn2jz"k(Jƣ - v<`N eH#ViĉvkA==a䕜$$'hH](3<Ҩ@gT -} n|!Fʨ,2*XFʁ+MIdlsDN[J UРBA;PۉJ̕o PUHD"+2aO|UxAan!3[ -0f br - -v\.냤,poe -x\Om<q%1E -J.^K|+1<&f8PH\%&f* lrTdbi - eR;嶪:llwU޿Z_PA+T[X[\50>UY[awOu 5QwtX[qCʪʪRT^ O=i!$ lǾgX zK, -A袰# IAV%jOD[`%Pj+pL+Ԕ 䗕+D|ૼ\4SYLL*!P\rq r3s3paf)fe`.+-$SRv$&%=V?URҎ'"+Ϝ#!h/^O$JU -wMLM.Ld(XjvE|# 2% 3GWzQ!EƱH9U6VMg`,=$YPBI -+¨QD\Lt.0ydLcvId E>ge"bWS.“_чY%]b8{RʤShԨuAifd<bRVK*1p" O _oރrP.dJ)Ri)LRԊRj)%"@VjJQ(5T!˄RB_,:9 _A\%SFYZ[=:8zgÞXAg?>>Xhї+,EVЬYRQ0FiR[U6U]]@j(5՗KjWZD,8U+NSuAVWVRU;0U αg|Y_|>0/噙9+)"Z^\[^Z[#"2cxY=n޽sͫׯ_|+_>+KSA߸=Ř{=Y[;vk=xͷ>>{O0>X/>ů>yg]?}+מtKG_:rW]޽;y{y/rѣw=wW\rg.l:̹C.rԍ[Ϟ_:tpG׎ZI@-_X"߳>gmj}nR|y6`p. Ef`l.  #^(@Tl(nnwЅSBp~6?z0 E<@V+hd: -'Zy$4 OG1,tES@3<>;:ǃ!|V;wc/d5!l6$o 0rޑɾnjniho#RV֮κκ]Z[zwutVu7Wv5$⫞֊]Ճ==@V}m՘jh+i/k+Yl)#뱧V$RƓC 2> ʹHV"QxbT쨒B بi)N4(Č@N%!VZ\J.PkJdR2 -b& W4_ĒUBNP^XNsQ `EM4$|;p<&6BsQ8r x,WX ]UA_ -Hڊ6{ x\z/,gf8,+SBY8ϥd8V&ha: -SC1EggH~ I[|Eix+ĠmOjO4"+U䝮CaHLA+(DR!рb2I21Lxrxl/C҃a-b2^a Ab"KjQ0URU!b* eJƦ$l1|˂<y+%\/ rTƗbS63RJJ+WT[:vMѡPt]-ÌV܅r]|c"G]tʕWzkpe88vы7z+G]=ymۇ^X;v|#\m6ajc ־{wY>,ά-Ff" PS -Ix0DgB0[ P MMyǧ|ހ+@sTx>:Aѥ*증6W44!LFHp"@8U<ꎡ^}*蟘r tNOy7F GГh!@5!15=5ׁq0l;:9=42?;ұkZ{I[OcKWcKgCGOCwosoo@P+UOCoGMwVB֝WC ݭ B8΍5&QiԐ>\7$(P5[=aɢVwb4aP!YG (N[%2Sh$Z --: WX!bH2ja%)N^dP8oT "t',l'> Qdg[[XfA,`FΧDlBV,H 8 _hFa.0e0ƇRv i>ba88ܙH;!tbQE&` y%мfJ+X(qΰǻw `!p@/Ҁ)B B!3fьpe6[MF3 ,b ~B9ȓr@ BL zetX\l)pTWw7M&B,<&)aHf3p0 -s1r2 rr=/#;+5# ii(,h\D -Ika'Y rUvB^b30«#%=%E3Sx)t5;[,efY"&w̔zV9|%fŠű+9vJMRmsU D+udV:Q+?`4oHDl64_2N/&X8\e0 -P -|DuBU'XlQzBg@RjYc)-f^S21S.,.GH, vq(1O$`"!*RVUJ*pE2Wrz(HMPIWJA)T_b"9HUUu LE;r>1Tڠ.vV*%VBۨ,wŀ[FEU]U)VKPjj(22T9u@_UEX2k} pU765P7YQhrvԖw֗וW-ok7{| 6͇gfghY; _-ZYܳNz֖V7֎>wܸ}Wy_p7\߼zs=". WhLdӗ_+/yxѣ˷oq{/|W\_ً' _:zґ']9r򡋗x >{뷎];5p*!h G{r !&'Ɓʦ>e)/hwP{@k'++:84]@Y]=]M=}}Wm#CmCCwuW|*oo(iޅsJi{CYWSEOK%wn*oohn(iwZ5&W& 潱Dl#␶AF%k:@)bli+Dv+E{ -;+z2 5". JQ j, R>N 4KZt*P`X.`c^^bRR%$> Rr"b3Y<؊pZiB#SKH9 VAl&KXbbnXEYhw,(n!6 2ىS2ǡVt\G$xH"l9x&ab:C`j%"ATkft!lNb8`G"'y*OyT --Sv3Wf`ꋜZW# OYW|$8 Й`x."Sao?6X\WY[=MO6&A Ǟ]ީ@4021\^YpZEV I+)ɤ)c-3Jz T} A묀I>t|W8JfV'5m&毶@DO -_o'L$|jRRSѥ*#%* kX%D/lb7U@& S[ulM-w]+ Gw7E՝k/em޺y;7.^xҜ;ʓ{"q{*,ͭws_ws/~'O>±{q !Yp/n޹p_[x;{{r7߽k<:{ 7o×;|ڑØ:z+8xp}e;g-pp5"+`j6%0Z3pOq4QE=դ{ޠvC.o NyCUd>x8*<x"HMhNPDC.xSXAh؉Bo,sON]OC^?0Mx=4 6=8pMMN76vww_6t7w6u6wյUkwCSg}Sj>Q88:4Jm:[K{Z;PF]-N -T4חWWUmҢ:MY:P+db= -TWZBSÅ7@2"#sD<sYW\yb,./**+(v9ˊC< - dR+%pu6n[m:I3(-V}eUi[ggEa*Yfl! fC舅pENaŃ#ꆚ>OښlRWVMa/,(LEv -8O[\b))*.-{?M& (n'SimHV_=3$li30E ]KDH*vY%FRIرڶeݙeѐ |CcҒRӓ Bt"w++9YdtYCurrssPOF3B(+q Nv%%ARgW;SH!f~JX=)nuGnegĤ o"ۓ3Rٹ bfY#CH1)+[̒Xu+((d21%[-$|Łw:+NSHI`k)Q˅^v"RQI3*JV*IkQF#_E)LLxlܶW,1#%<|ELTBJ4SiҢ-.i - * +DP(l$ȑ('kΡމNþ.r"mbL^٥N Ԃ|UfUWUM%`S]Uthvk %:R2T;5%bcU -FacVb-7tTYʭEζ8:kX%];{kz[;FZ,ǖv/̯rcK_X;|xP#ˇ۳bvcƾ\h1Z\#(SG0 3Y?@M! i2.v? M!PSI L!bk7{=t*D+Z( !\ł G}.c~+xHhd?BgsGkz OY!t{pstUp3<vFdpr`g{ऩ-qx}xmduxyaW[M{SY{cYG#K;G'G::Zw7ljjXT7XѷKiENIflQ4_LO) ?!BxfuJOJ$UD+lʜF}h#,R%@Vje 6RNbD闈r"BQJ1Gv+?" W8ڂ%B#f*Q|e -Y(ngц L>VB,f8BH>uW"'v\.x| - _vD0LtT7uz):,ސn3;&٠{Rjˑj+jkjJFn#jݟx'l,E ޟގɖtBDIdLsr€-op sIGM8G -a"5lKJH;0 R2RҳҲ3rI PVLLRKOOdTzj:i@h lLKLIJǧ'gJ -o}G2D2<4Sj m?גmeO9'WCW2Yiya> rF.)LdȘY26,b _+Ws< _'aY0[?5S*B VJ1jkv*F64V+e2 -JL60Vp|>O(qPFm r`=JKQo@B#ShrԘJ0; Mk0EiPZvgc;̄tgy^[( eEf"/JT*AR[Uv*ʝXXBB[SuRSb,ދ-e֦ -{k诜uήަ}-ջz'&ꁕ=KXWWsp{iyP=xݺG6mE[oݼr;ykWO;  gK,F ;qāO>wҥڃy_yW>w{;z{;ou/=|ܽ>7߾>;~tշ/<|g>~Kn{W,<>W$|E'ݷovcٷ;Z (*"Tx  bL"DaQ?< N{.**T] (\gIIϘ32uG}$|x$ H4WD 'Ԑ=d #S>i3gvOO \ <tdhO@{_[`HI+r\QHhW`k[_3U -nlmlAjEkk[Zj{:F:[vuv`ڪtWgP+ծƮꮶef2jFDM^ -'t8bAn6ȍ:)Q/+lK^\[iOl%BZA -T|bRXtLVJyzĬadE9JiA;'A4(bm)R8Rhwʠ¶A S),JQHx* @K&dIx W9(&B8Z!Z9t}]Á ܷ,f.S29 Rd hT!CRT"EAb2F[_s9>Ob; 9,L^q z 0ƀHY!Yc㷀dЖWV(Yb/v8lVICT d(hk52^_ ҔDh2QiJl5=].X|8#˱i?.Cs@,W0) tvqv_vMUTM cو7(*9V+%&JJuu;kjw66쬯+.A5 bΐp}o%ܟ" BcO'ѶWxͲ YӳIז=QiHYI92h-(SSR3 32sҳЌ=;75+'gHb*!+$(6LOG*-=--35 V䙁RwXR \|Jv`G!6-HS2Y}WOc=:<ߏ0f"9@DΉ`nwݖ-[egwٙ;;s?ͭz{T~yp$ު+z -Z&݉䬗w rFDt5ՐXgIʶ˹V "bZL8ZV8x# -F@7ȸ&ńNJz)׀3&,JS/:t~aΩ& äTNn֨"6{tWWÃ8$2,Ԡ'Mx >cXcc,(3.4RJWraD*PȀ$\i4JJ!Vɕ'1fԨ SBWyR• J p +:-NJ]=PZ:=TW* |)Q7z-76XAxPUQI΄Փ$Y. ۪I=&QR~xݚYf֩?mO}k L|.m/g˳=U< S֊ok%lRAMȺLǛgg";7޾{ϿOy'/p/_x^|zg="LJ)[-"O~߾~/__??۷O~o_<ǿz>?O??_~y׿_?/~n\έ_v}ɽw޿wكGwo]6N'c`=6BRVuXZs Xk -U|E,TʵB/6ZTWB9],#_)`! fSVW.W^ -r)Q TB1x,Vw+L^|.Jme29fbum[h|w#UHdk\3hr{Rkdvrx0AW+k~** FJ*ɦt< Iju 8+Sn$Xm.;FA@˷F --M&fmVLJԠS,(2c dВ`VdP!aHài(HV@M)U-5$&Ȥ[VBf4~Wtrbk:rpQQdY be;CMЈ)y,*:ń0R&(+bE#)\'rdg18#0E|ٰ!U'5>mq&{ť3yXd`Š%op3rX`l44Wv*1@[w'oDX,I$R| -p;B$:C%XbO^;|5=N{f.nL( >:b_ |B)w l:'-3.૭zo..H&YyBTͣNSJZ`n6ᭈgƽZ6*GVV؊ox禝QZ 9,lpٻͺ P]n"hw]Xډ? -cu"`zz{zhX $)|GMټfĝ,MݨiF[A"B V/m0ib -6 ІFzA iꊩжZQ?,bubрX\Wqzu;d᫟A5:GWމ{1 HRQF"/XD,n3!,BAea>_0N1%T"l.ӊf9߮O^4SfdmRᰨ-P6EÃ#8Iv5Rx1I/,_aK -b!W@3tdZpTWJFT#SrXVP%3' V)O^|Ͽ|/w/aSBRJF~zxW~œ'|?~ӿ?ӯ__~ѻ{xx㯿y|ӣ~|폏OW}[ǟy= Ӈzx-D:T;w{X<ol]Pp:ojXBVjA({c uJErQtV(URP \(T2x,%R!XGիiF#WǵTa_RJb_)Y,%D'%\ UN&MtVX:on#\mV8UeL#nk2llD[j%ܾ/G_EFh ]t2M;[]+3Ђgi|O hr{yk jn}SX_#_egvd2H -V)ľ+l:F/wbQGK$TPl@_HzI+u2JfbѢdv@/5_!i$T -K|:*mF%26䩨i8:#X4P, dP R|E vrVIàa PR4"+9Ia8yP,䈨d%-(dPGq2|;\jerp)|(Xg^B 3W,!6_HJOFMp^B{o^az(IxRC :FXW+=߸+ֵN7n!|?2F!+ &հ3MbPO7 V.bX&La11>fqFi>sXra1gT-%gV -zWVY=iv|aeLj]v59EkdAG6"aäZ{l:1*4jV-Q)D8^2B R!QkЍJR\2bl-rE8޿[x{G}գ{ݏ=}ˏ?_A>>߿pN֭[wݻp޿u:?j@_׽Sx~Adj{ZRCB;hWV( WZJ\nb/sD&WL -|1 nbr%UVZTN W*%R9QT I>)+RPN*r"WeۀX@YWx|m jce}3Z]GF<.,EVBd٭vtw-F\Y_ -gHMj)BB,J%"j*JmTdi2Y 6b&D[K\tu~#KIsҩ7$%q q]0U6(Vh - -@ 0mXEm QَR_%aP|e q]jQ!qOu]/wT -fè2"(+?sf^ی,i^T^% n2@VM( )V)W2+1 -|&5pPBLxL>{c10M<9>l_18s1FIp # Ocf&5 qqEʂ -0J$HbTJE'DY ly"3q +DU+ysyo`~??훛NzgMnjJ.WpcqCF3if_Gm@,{&"'{54a` -[ۧVm;[ -"@kol$̧\]eu8vj5:i7 zI= (j&ov,)^+juWꍮ!]Tm` tq$čAT2Ua%kX1_ ƉqnbEȴXFK-#\ XC},5cB֨ϐet1YA>mQ]jʢĎ7դM0XnieU+ecq:'jq:`96P1J!ʠD, !_$dB*[H*.H*QtCt,&BOHg3)ufɢ;v;09FE)TOJ2 -ާ”2 -ŀXTzUzRieZ ʨH*A%%HEz頙߫|z.6Lm&H+Vǡv(\9jޥ Us.]uhZS;;L/1;yYj6R[)*lZ:h=g__^w럾[w:}[7/N[l<98uy{/=ӋW|_g|p;@Vc{o߁Gwܾټ86NpJ$7IA!eAW ; -ٮCqz^߯WjV,jb+gLSYB.U̖|<ǼS.BTRTZb sS@YENs;N -UU|1`VMUj[Ug*lf*le2;ݍFpmVWk8|F&ɫ\Ϸ -z6VEp|5DbW+KT(e_ --.E HPq WJ'V%OxɳY y˅Z.Ml`Ypu>ۈ.lDSouxFVJMg)zȤZ`gVLJ Obc -K'A7=1ЍW%A'p(CQ >u0QCtN0(h•vf }эɤXNʱHS(t( :I JD - -XĤV!Ԡfĩ!<+%1ygI&T NʘbM8f2Gx 1ġ,5aNg/ .AZ ώs9&YFw6Q.2H"@,+*4rG vpGPfMf潋 7M{)e3jB&;B) 0L8g}9jmB8 -l~ܪ6jG&Bx܆$bhy9ZUΎbZ|;[-5*{ /ofX,Fh6''3̴cz置If˯M*%g@B"N}7TV֐,RSc -cīkv_\X>#@_aҩ늣7 'A/Q" Q[b { SB}|:(*pM5~ue#)|Mn]SnbO xP$j=cF,`XLe3uq L91& -ax6g GLJFh#}cXvg -XBְ5"ֆgǤZWSf%ִ]7i8jIVŤ4@oo _ ǡ1&RdaYq3&ɀ*9Z`p|`%QU|/IjݪwNHjFt[v2& -v[]G.+ -K*CBQ*pzbieWpd|eS ɠ+ *.Tj۶*׋zU؎7Yd6iS{7cc ʮ&5~ک)9˸1-y 8cZ,Ϡ*4gVf+sy˿LknMsz6YIza) ޡ3Xuy rw.=߼'zo0;+@WpG}⫧O|GsP n(擥BV7{7g?}w}tquԮZVY;nw -ǣ;7߽|~xw_Aۘj߽uLZW71-ghbke+@Uta-_[CǴ G߬mRB#A3Ie3fݢY4e">.3eDv7WO#Jr%e&PY,7OPGh&T6|̀bʀCpdMlE$sz'BR5JvB,4< MjTMVk`-\4!#+3qr< R\w|XCe1YQ&s [],+Mq:301}fp6gJ,HDP(c d!e]eȄ6ﰉxU --e|sK783??=θ=l1)JD( J(;Jd(!+2="_Eփp \M_Qq8@QN{F< |k僋L/dphx;k[M&Ŭ7t6qfNygTnӴǂp6z7ޠfv2<ݝB]+o^腮tQkg!zЎյ~Z@pu3|.H38N8#!\Ѯ_'|>xFHGT^ ?$0Cb*r=Qcͱo{q83rUrV$Nҷwc:ʏ⪅Z_Wr,4YF [Uok;w!X$6[_ DA1}PTO7 -TDLI9CF?g pGC}=ޱA@`'ƇX<ưKW9pS[I* WjxPOh\ݨ4&JWiJ->d  c64486>ʄmRP`rDGp%L/hL"cc cB0!pJbBm1<ۣ05Fnv8M.!G1ONڦ&S6rZVZ-ɅrHPA!Ny]PzI[2^7(K#dx:pePn:n20eel7ЊLRcUNs.m U~TYa8y5g=wz Xnc[q睡9OxC>Ҵo}9*6nfxNT3F. on-OdjiW\i^ALUO:w/z>g'?|ķ/SK_DG_=>9;};獳a݀xm}@)l Ђ~Ь4`ZjUjyQoV -`UYޫj%$+^W/jf5W/e+t9*ev ULqPJ*"+WI*[Ib2Tv+ 0)ln_e;`U$Ue*utv;bW`*ĒMF(⫕pHӻVa'ڈEwגkX$Z EN0*X -sX V#k[[\uE;+k~4gΤvVǞn" aH fg&͓.#܌ap>_ʠ­C|BmIa6M(ã8vjTZ -9ѢJd @j29#:)&


    kA%tgsY%R &@P @?$VW\,kcꊅhDPKf;PJ %&|Gbrř&bCG ʁ#WB@QX -M}eoyq6@Өo7瞝OlnbTRX*\*>mmj>uCk˄Zh~N^xF+cBY8G}u:ng+bx%[)C.(%\aS6eQMbqPPvAip.Q W}C8Ll bktt$G阌q!C%_"`# &BBSI<4U@5&aLZW_?/{/_=#_=~y^T2D1S*by띷?zͷ:?&8L8F*jF5ר| uDY7f Ȫn r}%t9*ӥLèUXdroϖR-[e2DϡFd6J7nfs7lIweB)Y˻*U(&: V2Om\mvWյvr=UJRǥ ytbI)v8-ʬ6>22<:2:<2OL{Iɕ \366N1d'`0X1B+\++NgLaerT&'BH Iaj{<4rJkf +@I,ذxl3Y'̬sz'IJ& -ttWd -B)!+R)RKV5jbJWRÕ -gYIʅ*=NFs-I랛L2 /ӭJV(f"jU w;)ߣ9kS݂ #|2:Cs]#878]&p &C~IQj6Q _5z>U/` -sٝ;9S|uzuqOρ~O} p -~g^h_xŗO~{gZ5U$vB\TJiuW57~чxOWwo<;8n9f/֊ԊWZ,4*%@Vj{a~z8;:Wupޝۭ[azF”0U^47jVآQ\mP~qrߪW+~Rl_3(j\P<,seL[\9*ēTn'[c@Y|"J\7-$PVz3%|PY]X&Ģ۱f,n#;F0FZ --EBWN~g#X&ׁBh0W+[VDpesey}i10m_/Ϭ}?G m.U4(fY -2P%KE[j|gu{s%:??v>8L2yo(I7ұCΨpf -peU,j .^aJJK&k+uR$Wa . -,@RP>]T@\ҟdъMj$,h.6q&"+p% -!K!`+l))d|B(`ɈŨKF+.eL_q&أ\(CG::_1P|t Kh18,:I\%%Bjr)8CKI+y+)(e;"!G!iBVfꦦ]׿_^.ߨe)LZ!"B, 娿 n<֩ǜr1lWk{Xl__N_JM{0dl!_( ۗ{gF4[. K3Vl&ߌ`vvÔfۦrꮤP$鄘ߏ׻ &wuHQ }ˉv8seQPDt|R^&Q"!u!MkIRa:MFUTo`VzZU vG8*i'!s{),+8\Ho/j*$++}]WŠ\#4bJ%X}4ZY#^p> * -ޘ'1b2FhT)(slxtd)g{|>;FN 8c -S%dl4r7ʑY |p`> Yk/mKWJ@Boq+`DA0p+B!}`B,>v={Fr!|+twgO~kd!On9*RpRbݼwœ>yt^x)L;hT"TpU*bTlBTnTkz -@^q~Ҿyepp>C+[*ǕAmWjU,5uF-l6DnŃQz|RÀAv|<;;;jzbD$Z![1rjP* v=ډg6㩍dz+df;MmŒxrm73p܂Hrn'%2\xuww3ىom6V7vV׶Bk0Y[ -Cl,GvBXx-YK#ht7E5{$jp;B -7bc9d|yr*NƉ&Dt@+Mn"/TLG* L <mLE4Wd2f(`#\a6(ut2Ea8FqP|%X ^qp8gH<P%063 +@p)VfSyw:49ZZHdBL(656K]niO.c ۰>GQxZ#Էׯ|B z1Yij[wnfՕ͵Вoyѿ8b1lFBa9-z(Kj]6ݤ]weR(x_G2Q h }~|08c}i4JwWϮÊ 2dMhN5( SQ~Mzo?ځvQ }A>X]`hȑ^]j)cA$(P>*( V᪗(޻PZ}}imub "x ZY?7ZeEvQӅpu?zC}~h?o_ g32BbAG8Q}1:4:75N Xb9G02FĬ {DsH(krt[VB%'b6\%RP"|VRԄЧN)}Vn2MFT: lf -(KK +i!4=6*m:"T|jw*t|ruQ3TNs. +.+09 -bޮtKG.h9.mw.m LA'n@oW[;t ߭瀩Wd-iB^JSbخ<9KCՕ -Wggn郇w>'OxWO^@<}/x%.~䛗_<w[GR1Y\"N2 d1n^{۳7gͣfzT X؂W |Zfڪ2LЪcxxߺc!V[z1^ȬeS@_d, ƶC̔{'mNQF˪sٴ>jVݪZ&Lb[*j9l:;^!_)d7QIGhP b+ -qq"\jyR$VNAjҬX.pŤ&#W MdjdA!c -|lK)bDl +" -2> -]xtgL#|5Dbx9gL \[_t&Χ&`GSlabΓeRa|.<- `͝@+QtD鎉,R|.Gx, pu@lNOHp)ZX Vf~^R$RHJ*eGV#&bכl:MgݓY{1ev*=Wgm\∜auآf崈n(G+[Dlp6*Kkaw]y=W&f58lF~u.;ʮV{=f`0фq{$ p@a9>6J05 _eS/A+܅fdjkS+S -605MHMtΪVCj}7PJ^Rah+ꥑ>BrG8 - Wzt$D\]UQ)wZ/WY}WğZ8(;F㌡gc 8C@VC!>nFQ`ȹcR9$b eb)LkNncWN-K:A*, "kFߝ!osLd1f3X+H3 -b4%2؏RD&Jt2j8TFP.($z0yi.8vìRXšpJE嬀0xO܅V Pi -@ˀBwiwJW*JQepnVmbf1ihjSufm* -vWa٣]tN+KS|Xl+ΐofcٻolUL6 f!($*b2Vm3bV1U&KŽӳ{7b]\%|^ 7πzGOO>Ot_b=ϾxwyvH Wl~LI3|Vi_ܿs݇'.OphW֠UUrZPTWТP/3rVlT *KVhq~zx{wܾwvyuvV;:ZarWG%U,5w.%|xQ==WڕQzG*"J~t) @Uf Ll<ގ⩭DPj'َ6!bwQ[HM%8F2lnbH,Mw[|PNf 1,bpin!_a0 -no7U0^[ ׀C!Vvh%|E? -U?  |˫+WD,Bbu7ND58&WvKz]lF. -witgKSsS6^nPfͤӄR;y" p3J6|wv -Nd ) b[;1d$};5s(/_u}2jXV:)z@VUVU;i%+f%?2f3TfZ:J.J'tR^+:9dW<@,𕘭p"JJ!S!dt)oLyf'= -c qLJx +k Ik&y,Aa08W$,6!-?6vD/s)JٹSdEQ -\'a·2W!i"A336J4|_Y[\ּ=3ej1J SQtxzkr=<-:E5(ufWveI9_`Ow:?kAAwdVf5ZH4.=s*Y.|)+Qk2,&լrېWiScu,ݘ agittxdh?i(H\#]#\ $1(Ҧantvg =cuT[Q)0i줭Ү*K}{q3~u*F+\ (X PfTao -}DI`2d $tuQQ -+jkTzHw*vRXh -G A81bAfVxiltfGGX+b2_To\ڭq8CjDpF 𒐥SLѡ[!0cߏA{d!m60D#ɫ2J>>d0c#à H#ݵXE"v7w택C8> ث{+:;Pp%PE@@x-]ɮtOA_w H; OrI#VF&n`x{w{so}m~kĖA"lnmo}ѿ},+ -D UKB\zEX,D:=<>8:9>=?IJVk1)`t*UݰLp;΋B^oaTʗHr:Q#_A_)P%he:jp5ĨhP1啙 p92 O0IONX+IkK\uʨWJ0.UЩ -ڵa.JYi.k!ݒ |er܆rE;q%‘r2ۯUn׾Iث`n:|3= ۳^}=~_}IJs~,_ǿǿO??__??ǟ~{ړQ+w[NnG~6ָt8}sM|uR%-c<>M&H|5 K^aǻou÷|?=> {w}y3n#0`6"|0?L5n6jZk0 VV *7:ejFTUZJZj9fPdʕL*5,`_!*c -N -AEFBZMZ~1S8U&Yf+UFzG!X)DW𗖊 V h:U@h*JB4Kr%U$5L[9f%^+ٰ |5T&xPHШ*G(Tc {|.w|nۡwX53hU;2K/ڶ;\8m ́I[%e>)J7E-+BsɊpe:M<뮲%FS1Jj cTwxA؇ -N|EB,ReP/@2}HU7w;?|| .BrK޿ʡkj]8'簚Yo=XyСv*g -k#lAk(ޤ3ڄGUၺMVsֱOĽ~.O|z]PzxhvFV(n_k B -K~׫+k,\(BA,YzȤ}SCpE> MWDb4:ߙsb/6V 5UjT \}I~`2 tu}vsru4O(Fl!loN'{]ɞdG| !8m& sec)P?Rt*Yҩ<gw{+wXmwC,*!JwP2 >qx9= xR _&?)P( yc}xuKU*:X):j9p;+܀-s.?D y!eHxb1G&(r&z`>Z-lpBP#baێA%N+3>ʂHZ]ūBUvN]曐ʡ ڔA*hQ,*lC|E)e!0^:.CicAw"K]3z67Cʰ ԞwƬ[jVeԄ:rc`sօsw?| @A;㫏?}}_o/׿Ͽ?ooϿOg8#0I{<Nn;JYw^skɀ&i>}ANI7qs 6_M!Q:ǃ iLJ_~ms{wםϺIn6apYufc8at?#|~:7t71yĩGDVfN=]4˥j\ךE+,-l60|8 - -V3Wɖi "P͎%B@Z3_k\XkB.Vj+S\1EBk -PELم>X:: Nrfh\2%$J'MTߨ忶 EV>1JEwt[&߆AaV4Bu2^g+D)9',2aUZjTp -5rSX\@,\!:J|*rW.$, r)mpE,+pS+l. 9/sOqoFi8 T-/J HquBCv4pIk΅3\hdFj3*V}Ϋe"| /syN'刴Z -Yk6뀬h'FÞu [L"•wo>8}{?}w?g<`e -Ge=|x3~jD4KpTt:Hb~+opڀj@s0xzC-ŗcnV7QMs|G,ossG-V__b1z2,jdK(l$D&1["Bm,y3bF+[ WQ/ +(kL8s} !+`C*u -HO.[~C|-:JԶ^٢R:wYv`cnjcckb~ Ul8"BEM@Ӄm6`?8ms NXD'== H% - AH4 {gw -8֕X}>s|%RD—V*$ȕBbJǓ*VS˰>(f?`:Mt}^[UX2*+(N,I|L -}ݵKXVSrTz=nJpRzܠS鐲pF΀ZJcTM`ѫLZ_SZ04_Ag2I3fߢZ5ʩv݆cֺt/a:L雛j6)g{|U+FcmNQȪ6nWG긅^Xl@\Fg>x?ǟ?/p4! 4jx㧷wwߞo??׏>뇇3G`VN6aWq;@f|<{\AG\ ^W7|ؿ\ fhxO;0}_|??{yo6ŘOp>2<:l>=|zT^AhMZ9EU)uJ&G/|h,GpYFE X WL")j܅g85S -$lslb -Yf_- Y[kTϯ_2 C9#kvDQ[4+ E4(Z-6؂5sg6#rbh$Ajb|VmkA,u֙ty?J,F-:%2iBs_Q7Y +l$>>9Ìǐ0׶͛K!&6_mL-s(0 Hy O)O"**^-W$2F#Y.;1lf +y26pB9,6B-I"1_&*h$( -)V. >k,epg=,LjUgʤX JBb(݆4!kM2Q3ͅMƊ6]:MqcapZk# -)~=ۭWjy,a8yZQ4wC3whu>} [4:Fvn`׮WX"vۣDw ͆q<#v"[E\ ^jʺ&lНzav'4^{3}>}~|}"\D@j>T]:|dE1a41U5BYw8mqo4jpU灩]zWUXk*\-W3_P_juTׁjJYr\ITjBoua[j]m5 4lK4|r |\6dl2_a01B,YDZw +ĮWE8LE3Wy`[`d!,4D6EA"I!Jqv#!e{GzM٠Ae< {בR<}*+ߎqV -_饘wDgp +\Fj5iuZ:,Y[ݍ-D,;%:;8B=P(J0̗y"Or,+P,<>=F[ૣ#%ШTZj,:Zj;ƠqrW/_msXTzX&JbZ4b4(Ká`r%c}^JB.CWzd7Y6{ An;B qSR PzmjZA.pgGXj!h3]8MWA)2]x!mT2n5۫eaۭz\U -jaP-kA5V -l{r *\PjUCv{Gûa6Fdt?OG@AFP+A䫅b\iW!jJ]8kFX/jRmV|J^jʝfU/NkUPw;^',\G>児gF~WYC Q5 _E 9̓*TaZZQ\s X(: X,G.,EsqnmWdЊ,eR)Hྍ>c;h.;@dAE5YD)QEb+(ͽ 鼏M19_p_AQ!jxy'{ܣ]`sFf6ijtZhPp!xa -<>Ĕ4L$Dbq.jr"LPJ\SHV7 a5fͬ5. @y<>e՛t .|YJ*S%^ -\Nr?T j4P3h4z+3 -^bE0ůˠ6x E:-goJ`:f yNmR{m`¡P̗˕v/]rCci{7y)$bSI+V9.;PV rWw+^ԭ2"V%W% xt).2|ZV *qTTnU+*TVΕR6Se˹\5r Y)6JfҬVRTB *F5_5bULp_ ^{ ; IRCќٛ{ ǃ>?moM{9G]w|&Ϗ__/wٴ7cd0O!=jWwa90|0fp|0Wpn(F]r,r-K:'$ E阶BkTƼ -fU-ԷeVZGf[B&t\< 4Hn)Kh"WNeJIh:H*!Jr"U% R4m&S(Nj!fr[l!,&$j3F;qi~e+1J(nzbVUx'˰+rEXZA"_8/#ȅ3|`*ra'}+۩wZ6OQNx ^Ya [?e[Up1g岐݂ l4 Z >T; JZvJUQ`OGBWf#f,0ʹp(x9`I9*J%BCp,c k.f -E(q?rD3 a\Ɋ' O }ᜃ? -"8C>gX6;_32X (c%0kG,6%G !ZH21nS^^oS] Gaj4`-R)ej%ܖ-R pe@g'< X٭??~z_q3 LqvLjv7'p5 K'V!T+Zd-A!J1W!*\p|B,B3vѠӜl=/e}WǧGȄ81._%\*\h>\$aw@\''- -'˔RBV+,farce3M+-&xq4xᫀ˅%BR±;"H“"GJ*Txb)eHYB++]g;ցPepo."H&6EĊ]/C& V/ׁ5xlr  JVpn} LepbwCv\Uxg">w4D#tOJN5۩eە|RTrR]wKBKJWЂ(r:sXd!,4V,p$U@O2BUWb wJ -UpլSWZvvh+f}Э;^I%ְFT3y`{WQ5 bp9zSi:y3Z8~M<߿}/>}_tc%_Mfʒ,G&XY:#b# ]ްrQ(Us5l$BëJQ0|*cb -XBgu(_U1m+PQ &9e[*D]nJVqI!_fkŨkPVh2sdh2J墱-m&M\"\%/Ds\d)B4[JqT^Uc\4R"Y+L pJ>UP^ae8(uz5]jt&}uy юWXZWA1aK z5|+]k3)&qL%)Yb&e'+uBg*13ȜdeAW6_qY UIrL,+&Y#S -M_ __-ML"²9:9_K݂Z)V JpuJt |9+L^B{@jb0V J,Ű E\BESv+4=''Ρ$BJHLg,1}f)'#b18|Ý:!Jj~&Ԇl]z l^0;mWP?D•J#SkhNP Jۂ:zQkoWWϋ:'L[Y=yL[awwΟߌju"<@$vϏA6]GBW@$nlE簢eӲ ZJXԊPb̰m %XʊV(=;]A cy8w,[7^/&#xZ60_R1,̲X) -+4"oݒHhlE+l$yƋ -Ae}WL]Rd݅,SŊkk/:_kkxʣ/鬥%/|EQAV|IƧ[ ipEĈs!=+ЃT;UɄjJJ\ -se.n\)\*8 -OGcFfa7eByE_A? @}=GݝӓcTk,mNOSWb*Z<=ckcvră V!+eb9&#_9,:˂vX`z!bٜVpJl Hb)_$  n8! DƓ)K@,и+B%Stn..e0H^Rإ((z龺0\Მv\VVn6!\SK `!)@V&Ϋ7vKp6~S&Tc@F9)eɴKV!gL#CLJSl2K$ -|$JKt).#_jbTB*_5J@SEjS*U Vl۵~ԩWv|5{(j1# (@V zјpLQ?ekD?w'ެ7N3a8tTdؚ3WsLaGh7@@YiV.*d4s5_Q ժIDZ*\]MR+gM9$q^_il+WLIecU?WlPu.f0Z3,́r,˜AWn Nv&w댃Y*w+܇dfeXK֎v2($4(W -WWJDS -b%X{X䕘* h%kX!/8acKܳ%VqWPwuBvʼn8h,zΆ8USo0JvX%" ,>%D\h q.+|+`2XY#ݥq#.݅SOe ~n3 Z 2TJJņ"_P*w_CB|Ui.q mc:O4ٙܮPvuw>u|zc`$tIo7 m /8fIk!ۦ8n8>| -[$5,6_Pk6L Pjb9+$yj V^Mmn @Z#|ˎ-#ZYY@],Ŵ4bj+cvJ z-ח촶.hRXkY2&y ]azl3cDM'BW,HdEU"uIa$*[Y^j7|q}v;;N8ӊ j-P)ʥЅ+qe"L—TӸsZ" M: bF1 VMgw[=KTժZ,dH%BK3xUKx}++iJY W mf-M[e7p_<aVjU"ɂxu?XKyb Y9_*e||*4f/x}^_,Gs N5-*Ye3ӄ!+څmQ:sqq -=.| / esqFp߾~||ՙAg:Z$|!jQ7j|kqw8M=5!`gH&ao5[Z\,gtWF\ϗ*bd|O -)@3*!1UW؄f٫fHU U*"NpNJfl,Ment.Gd6ID.cm*tR+Y+,n3h&_Q+@J!UJXtTQnT# V a}6ez5U%+D"Dk_yV]FaEc*T腅+[ƊDt h)Pr-톥}(diDzYԽ4%ŻIV5P3|Ӥ@"RНX5,& mEPIb-9_XE+)W%!啘 G)'dH2s$88*+&갌EB1OX,𐯰Da#yWLjw9#dkq8dl4+1Vd2L&&"v0O0xoWIE&8oCVqf _=}}~@p1p@|ui7xD$z)?>nR. 7ː7gM4 W($CC?cvNW?>M,lmn-ʱEnjUĘ$jcsY$iE6Dk1;z^l^eR <  8-@la㰜,B,A<4=|i[$vȿ >ܤyX$egZAnRMa&LyEGlħ(2d~/,3{ -ɢL}%[+@1>fQu}jHp~$`A$B\T2BrP&K!B'q%D\r .aޑA' vsv =2#qT*.#L,!֒_D̠CY@2:lT;U \~ҷbB^Ǯkb!.uXbs+8n@ԖX̕Hy29_2TcԘa {6bE#۰-׺rIn1ʭF%6fT9-:/\oP]L6a0` ڮBHB^uvxdԟ &cJ[0V,F\*'sL+U_ -x!|T&UdJr"XVrE@P||Y*4JzWELa5JjX)BTz |o󾐫 jլNJְ~jj|W+5h4Ψ{7hEЫכ e 7>=|?cSo~ۧ?>w> 57(:~Q7h G1@Bj5뷺&U jTK,D^5K5jTΖqVXZ -`bWo1uwwo?GQDVHbf [*[.aPJȧ䢈XY`x@1+$ҹ(PS4yu_F7h(R*ǍNZ(%7B ϗpaB,p|.N]gWXf~2T^y/͆>V{|fj -*v^_y./]"d"|Eg x -. M4P봪6 jXP>J2jG5"_8ԖNf. 9dܤ5;Ӻk] 1OrQ^&EEj RLEspmPQaCeQ`Bx,BD9 -b*Be;_$g" W*%pW: 2T<s3H^B茖XWX,W`\&Q%0-_<R6*4\"SGݸ7n {tn}H&Z%W(d*y^-JIX5uzŪWR-7y|-:z7DeAa0}ӯ~^IdW1Xc݇{= ًU嶓ia -oƀ |tא(J|wv37h1W@EҊa7Ufqza+kjɅacȜHC{|xMsjXW*6~U@goa1qYCvlxDuZ!r^3uYI|N)ז/U\47zzWH6_1;ׯ|E -i*_c]/);Exd2OI.}xwz(HD*X)+p Q$ɥRXɔrZ.WJ>)b)=x6>i5*gD$C]PC0%}+t:b0!p1a9;ߥ[-\ I4}' >}4zxhO| 4 NWcªI!U| Z^6kJV(W!XUkyfLD\b:_XU.d*Tvݫw:)ǸmOgl0a.HΠp I4vj8 W¤V.2X@\o) w5RW7u&'/ -hn%E+@l>V(%$NbbXLPuF y\,I&.H6uӨfF2Ք{I2ب^+ -U* U0` .E>kksإ[.iViX30E+iX-^D-ܵbZKbVP3(2*Kg e!+̼lzjQEbjYT ePGepEWd*$++1xW -DQr9¹sp,љDx.sM5B9" n|(:;㜞s^Xě -Q - -CPPHp=.9<5d"]>O$]cWnb@*)%<^ ^ ܺqō[{x}GYdԪ2 5(B+=&0|XqsWx6 -Atq~|W0~{|4ޏ۰$hԒ,cB7-՛/:m: E.P y+OCEKe -: ~^!;I(oCj^ _R}s2z9NIJO-V j} A+]^!ZojY?lXeƬ|`*?#%+ ςhomJV/ Z|ǥi)"y`udE`F#[ Ok@Yk{6؏b먂A [{;h4Xb|(R9zxZIErLRZQkSɠ3h5B.¡3$SlXLr2ڧG;<ؓHFb1:{t9;{~rr o?BJ +TO tX6 -]r6f;_}Ocs;e*%#NpNpǃ;  pJ͌B)/+u -^1iUF V5,/qr^ma%:m -Ie5+-f9B*j{Xlw"K: &"!OrD7aغ[d 0U*duM _Ʈk_,H%B)8+zSLEX9/e,&Kib*]\=٪F*ߠ|TTn!J2`@T˖)Wuܖ2ɴ*& -&BZՊF"%BzU`4͸?=?=Ým0QkP4f{`8x8޿{xc|ۏ?>-*|}_}9,<pbM N{1 L5G냝 - ‘ް5ZzY)'/RX(a[f l..|:Oe\.L%jC[QU``ӯwͻӻLJ'`/Sb\JvFf2QW8Yʧ -Dr"We7-_RWD8_ʩA483,WFQM9b,vbM2⾾t_G!r z!5.̲@V3NL"\f%3Rp,eK_tVVd9FlQ_Y5"; i_IWC+Rs9 䕃J17_MjNg+%p8,POERh O-(8j a%|EY,+ቌw"EgCiKsJ |7!W$E#a6SX̑*3Ө3!砷9ǡ7 W<%%D"#&/ "G.[tJXDVZbK{FN}&h4jj6wCBrWՠ@#wb6c -}|j4wOwwL 9lp7{^3]]%Uv8?wT0r -A \L:+,M`ʿ ૟~EF -I_Zb ,\bQN W1Wl7A -+jk_!_aM,&Ppm5b".omn3zYuᥨۤ~a& sgXߢ* nG6Fµ:YP= +,.LS2piX_E&_{חf;fVVVh$kנ6 -&gY;b<:<:?흝 \\,K.\"S$ -H!hp؍N0&X?حFAURBW.s$4 -RvE1߸rwwȖP&12t:8=:??:=$6)Iuxxxrv|0t%:3،:[:cv;fpn +!v6] !bvpPh!c yD*[,$rT%$RLUHu -B4M=qDqe bpd4hn2`SKvXy6c#qycDoO>Q`2&/2 y$bD<NJa(l4^&y+Š!R:]ڕpTXl esZRUh§ʅU>WT#\NgR-\)GXA$Ј{9Ch,*zdI.qv7[Mvq$v }?@Mrw Hj\?GP=ĊQ`уNWt>)fs܊dTJ -b)W(rT.Pl'x:MEbH,ăPd( ED8 FVDUݝPS9%Ӹ=0g18IgR -Pj~rzyp|r~p|'G';;{r9F1͙ T6fbt8{| -MatV767ݞupЍ°;g;xֶ7(xx"tm6=Uw]s{V=5:67[[Kp,)db":]p+Cٴ/ƣh𯯯:WyyѲ:2hI0; ZҶR[HCvhiR+P\.B$+Up\#4Q$|%4#Qj1+G/!=+P!Dw b^NV6V+ܠ#kA5 4(ERE"Rv4yV2jg)D_J&D[1gDFq%A6C gLG$,Zރ2TrqG|Fǀ(b8%.<ݐڜ.Uh)CCko\* -(9$?#e y|kF6Y֮XkVMKjŢYWUajpp54\Z)+VAX8bJfME;XʝQ۫^|UF -0 k^ګjL%(f` -eDzk-W-\=)76<;6펹Yq~܈Ap87o_韾u(O? uSw<4ݻOݻ{@T'STE,2 -5ś]Ou=[;[uQ ;%GfBJkBK+EXdȪ vү<ܛ׍ -^W]8=h%.ZnWdT|a_Huh(=Z$Ib8iA9:lD ֽwuEmH=wx'to%$v~$-ń]8G -<+pE<8 -dBBL6XJJ̠['",՜U35@2*Mq#֊m8em0c1Z'3h`Y]mlDqMd-Nk˵dl-zPBe[s֒ok5ފnoŷ7# @:| -~o {|QSAHgh l|PvE+D-Rۑm_ -*p4H*揇)Yb@4fV$O䁝 Z -nchW/J:ƊiġByW;q~TvOvOoNO5 "CNxxzS8*R\@\Mk Eb^,UJR+T%YK|mTkkJQ.&Wҫv*;Ae87k])-rJI4l!e%lma_1YER7UOܜ_?sqq}zp8<=jhgSHѷA?%Yx\PH泸tRAM{ù|;}͠ߙJd: ]ؘBĂ߿@9!׶]v{Vek;W%૭Esi*gCrQNJ* -chQ;Vܘ_[]O( ~N!\E'qz#˂CɤoB+3d@P*WDmE-CQ|T"j@JS(6DMd-iRţBuYl*֎{563 <]kH7 9Kњ*4d|ВTWB‘r!&ȅbI#b.CcHx#؞⎈"ְۛɃ#WXȆD<2oBBWlqbr5eZ1\6d@X ,!Csq&80Y+L| rP "<y<Bl1,jլZԫ8"_-Y4j[6 3n*+RI`L,x+0L[d6^)׎vHsF`xP+אJv8[/+yXrHX1,,n -Ӈ-ױXF9̴l2iM:ӉYܱnF(Sa04\>12Rހc *݃;2 TJ22KZV0T: &2hY'ls&_9f ۤL(@ )X&[\> 4|S@Y(#tV1gfd3NL dRNQq[#jp6nƢNm&옃ԂòdY[ bQZs; -ˉdZs8ח<% - `l5r6|\3m+"Hɠ?Yvċ3:'X "|pT}N}cH"%d0c%x, +a%K -.wʻa}xoPU -Jvz@EgZ~ptyt|NO/N(\?::99vwwO{sxw|ux|yxxur~tzvtrvuvvpzvxr~ptw7/Oӳ'gίO.nN/ˣ3 WuT%R*Od@Y|)-3d -]Cәh2IÙ\,_ VJzUvP-&h"x^s A!1d2D:1j@@yFܮ5{#pEPm[v..Sb,ߦU~g0D -\ǻժ |v -"꯼Wt\F%^GĊ|6MSxym|nfbiazc͎nƝ#y8|N90bU6+ڹ"W$pp\#1&hT3qTSNA]Q)@%X2^KFRueW3|]FP'Ygj&J^RɉDYB; %-1Yc -VoPTk ٠5ܱaF?3*ۙb00vQѱT$WbY"ZƗ -ޛ -Pb\&Du JSq~fYl6Ydzd0YTC 1<:B\>cl(" 6]ciM|Zl- 2ո`Y̪ dPW*#*3k'Pm5 jϚ1Mmra~zijjeѶ:NkijZpojsZ$-m[-ro|з]+5oc˿ |qT^m@Gض -C0Ȅ|jp|U HYh7Jq"_A|< % ) GRp*L1NX6.gBVVZ{ݽCpuvTEu.v%VsPT ]b?=>;ؼ"|u|{~|tuvruv~ͣGWWzquz8^}lwxg5bG_2,Sa4a2i(a"%#D( b0;]>_ {a7nB;=[8o(`N P*(OH*B*ݎ'=]t_(P7"d_)'*B!LH ao8 -!tY!{^ǻ|9s`#Då| tr;Ej۷ʒmsݱX[ف`|eծ~>uJ57G-_x,Lg5)&h\)0*%@,OP~ۧPb] -P>Eqw!)W TZ  j ǻ)߆ik==M1!#}W= 85;;ԇ-,! aY<"B\V) :0A'Ө%@6l x -b%pFQ&cc(jc1d8S,P?`Y FGFF\)*p/Z yR ,*qeW8Zj`LXLӳSy1c1La3 2F0^p9b9c&Yrcp||n!/[J0jF\GQG!Q0j*ịXp}SSK+eWNy qby ^$u Yv{cε6Y_8K+k wEmO <7/a"^Ы!L F8 z^a<D}AȎP,gL2Iҩd6gT*dBEұh&(3h际B{Z![bR=l_ܜ郋Z^-.QWꇵݓ)᫣GW'G^\=<vr}~v}~ pW7\=xtqxggGGPZcZo{N}R4ܣi gBW@Y5({\r.l^WD)W׻09g3:浕͵yU+ib1:L!YQt4]# AԤAځWTGRwIyE4Uq$ Aq ~*Re; -o n -?uii<h\́Bi:oL%WT=$v״0mkt@0:(`?3yWi,1 ^ -Reb4{9Lgs%=RDD,Tu4rJRɠJL&"QDC ɊG>,U%Ibiְ6gZѯ7lUv5~ժ͸23@jj\cJ)ҝ -J9hԀG^|e2MIjwL/xn]X&SJz9[*+4n1b*&#>}1d{;'WFmZXYXXv8󎙹ymvjj8nTO0m'| LN;wHWmhBN]%; hn]auU[zӽ8IxN b3Cs!i"՜DYMt8H ?24ӐI`_W7ux !ivw4cMdܩT:e0ȢD*OLSH )StQG?xb -XF4ꚞX3꺭inϏZ/IDtW_' vuuutwbg jOjwtoxb2pLm\@&[CP 9` ?J -]8c&!#~Eb :3a͢Ѩ_Qec̑! 5 - %. , --dE -J,SaX=Y - -BxPF:4eح;H ˪kƆFFc.(4l wqxU1/srM8FS E*)RJ -NnV!Yf9΢:K wA!e Vʶ ڄ"{k5Jkֹ -d\F jY[xW=Nl:z.o _]A/#Sy𞐋{m,ŀh=D}!lz_=^=8>p~y}uAiC4F҉x>.flJjV^,씋{>9g:8 h<W-)|e3B~e5;Ldd\#j~ SE+y0PmR52UU@ WAR̓%asz(9gP)ОD9Qd dE)$|8b#!sP&W," %FBwr%Cq;: -.x>{.<Xb("т/sN`K+XK$hCD@)/sÇ G*Ʉ\7:PY֬qê_C;-ÊEj3Q6ݠTa(K:BFdҏv։9ʪýI GH6'R|VV r>]*Н{\B:IM۾04J;GJs/-cjqֱ030kZ-f T['qY!!+{O;gEWw;Pގ64QM!֧t: - - XE[6䄶nݠ:=0*V5nMPo=\W]=}=$yUgG_7wz[G͟V𧻓;HLݣfW -WFT;uBgvuXP{G0GH3诋t\)Y5DžM%۽/̽W}$4:d\"'> h wG ktd1:JdX 6s96[sۇyHLlfcD|Za0hj9sajttY<%T">u$P(( pB 0w’J!`PBSjL~f33 vۂGFD4<66` \oń|lv8Qw8,[W"tK3: C.eR1N#keFԨ=F4<@+9:5)j y<1a kZZ^Y"Ym \jAldQÂ׵u/x\v0:* :w;ܛnzd9k뫾̀p.oTҼB -Cn?Ρ~/ 臸?|*Wҕb}rt{g~G/|/?Ws}}Wo~7^ ~BpFE2h6%AXKJFElXح6N>| g8wqVX-c>ny稾wpw;'{.Ο::9ٯzmR+WP^ tHcZ&RR -`SpS8KñT( 8P؀d`( - "GP6RD -*Xt<Gijh"gRX,jT*WP+T(7R|)/%J-Wf47壣3_g}ǟyg^|||[_|O?x~ wyw^W^̣ǏΟ}|q}}h@8 6`h+u1Wz;tn{׼U W[[KNײ۳ lSJ)SNK z9^GKH6G\+ژ7WՕ9 z-Fa~JkΙvWV̢Y0FN -}tpN(8]`PPJ!`Ҵ^eQI'u2btq$D, H]ҦJ3]|ԫcaoJ'(b+IPEƂWh&&Wx- e-1 W!+!El<geT̥%%[,X OP|$|p#Ip!^Fy1> |% -42VoTç - -R&B t>Qȕ8jo\)U+3 Ƭi}Lj/]b-Oùa٭&q¨+ -+RVBѨ3t)6Isc0,|g&民kD1(L:]ʢp1S.}:-{qciny~չ$JP]Z[Bq}aiknnj1MM`0̴ahugLMzꖯP~5%|f RU;_5д5W_Q",$+&^#0=yEWM*ioy^tVU7 &DE |IZ#i̝;WA2plAU n큦7Q;Оfb5_I5ghBԭE\UETii'I4wkд<%~7ߧ -=| C}d_o7 (.'95}:04c ‘9;ᾱcCCxc`dh`1e3"J)7`ƭ#CLQr#cT/IB w](Ds*\PI*\%Ȅ"1>Jѡ˜Ơ5qi49;eZ[sôYTXho:B -L&aq' -r fQՂ^c\J6cJJRNf2&LWq#4-bjݨMZpb@BU -PpJHjv9<[-N.': i^9W.Xm._[pSZm6|.4/~__~履oW>;_| p;ޫo^3ш[6Qw2O%w{{/\vBl&X+N)[Iy{.ZF[\5jcݾ^M L! fjlU3J]@,\@gZDf@ǂJ5W" ˬ0Zh׀%!L$xȗ;K/WjLyIH3+|%7&_)lA`*L@Y,T VGE\e5mXß -I !d3d\hl(W}&r|& SKg -p5Jji%ⱱpY𽰪U)zJq'ѸhҴJNJ*ArPTG# _SJ?9jyư>76kZI閦5P6ո0mXf'_I|g|Q\ G Ak0LN-&<7;:m|@0fD+R ޞY@\©7v_,6p6!gsAsQ+۴+a|h3݂d&|ՆE64YnGۼrntgglmʱ|;|E:0QX-"R+ -G}INbFً|M$=K֟wwQh,)\a"(2ͫC  -QSuYTAc ^oG{Ͻmh:;z17j|{ך=+taWeA - CI t t u ±EY"~a Sb{thl1b sƆY!BY##֘HW+i* ݅xёAk;ɘŃztB.vx2x[ijxR%(_eZZ>Xf"Z3YRFFc6wivwWLI$$d {넸B@hbJVl(t7MF9y5Ws3\ʂ+e,遯P>OWsY8Гjkn jss6W5ocγ:\AjuѻXm6No RhrӊR-_-5G.y>~_Kxo//K{>g^~W{/|^~W_/sy{HE", #+SJrr/|`{ztrsI̬Ώ]jZ)[RAmh_/֋j[6j[Wgn^__Ԏv3B -^3p)$&Sx2WWbP2FH jdbH,H*hێYBx8҄(p)d&b%ӉD:':ҧ -L/[+ruA}tG<~t}7>ȼ<{pq|qtpWYʵBzagAs7/?~۟?o~~_?/}z/B}ԛo}d'ߎ]dF8oҁDZp6$uѝJ -jnT| -撘NcW8807z¹60o(f3ی̨lo@@$@,b(Jo[eT U qMݺZHHD^B$+ .Ef3Bq~Bx m^MN>Z7-B:+%+]xR> R -1qfsdl:(|%A_1Ɉ|I"!啈+YhwVs/!E |5E{T@Yl-DȓKJ J8q– -GQ)Z)IDd"+!O%dBV.6R&Tb`ѯ\mY ֒El9հ8kZ _遯4*BN:; WYQgOOq+\晙ӷ|Ea' -G2x>($cd hVVE;8| ",gWsN._׎kg |l|h iV$jy&/XVx^+v/N;F9[El);RR7r^;ܩ?90{x}iq6l!;9t.%p<31D%D -* D"#/ PV14 GSX:&%Bq{:jV.+f,B]V+r\iT;HJe8}w?x_o|k__ʇ|z <~鹣rTX2KgbKJ5trKϽ;~OՏ__oןo>?|?/o[}GorhzWAF,dɄpV6 [ nJ")jjګgt9%ل?DCXmW.|<>H?o5,XM) >ĢvdjBg*@,^dR}($ +ld=1='LA6SQI4Zh=JM_ַ }bʠ0K8t?KW:R4gJS2-V X(Bma}ZbS7v0l7:@ "b;|I"X[*|R<=}X}]W]?8=eC\ w svS1U}#T5e#P.<244؇LM_Xsؤ[%bP'@)*N*J:V?p`6NZl3x,OT.$R(#D1,7rLgԷ!_ɤ|\DcV'b¤G[Qt2k˔ֆWh+:k56%X8nt#b-:(P 9vΚZ#pAW֍ʂk)ٽsyû@j`×k~eqzv(uqŃ!ܼ$_:څ:>mU+Qe|xT;<PM}x8Χx@[ȲZ@kZP-/'7?__|}ooW^y^=[@Q\ a~P*d@YF37~K_}/~O?g?}?|P?-8G@}7^zz.vF( dˆc1dzr(P߾R!SI{T -b6yQO*y|۫+KVx7,-Z0|qme13p/X 3㪙 *D$֑2|ZSV ĹrSM=AiAѶ&A#mS6A:WӡQzaܜ)^+W^.ԑ)!Bx{TdqDTj -Wh0A+LmPO!_ si3p/)b!GBKԴ XW"bQ5c2(w.DU"V0hZUPQh5*up˥ 8v"ϖ*13ьV\j!FVnVe-[M3$#,͘,zۤjۦfN+W*%M yj|r8e1Mܔ}Ѷpz7|a$T¸W;:\KkK syOR)7\˫ KKs }j6t eR33Mkq`1>W^§)_Q6giWtV|.Q#`6B HLmjn:vXTD#( -h O n fPIb%@E zкjI6rHx x  rK[q1v^4f,w7AUk¢Eܛ9Rf$ s鱟|AQ$ .}=`} w PA^n-Ri. t1zzAJ \kt -Xkd=:cƆqnd,e@17H`Wh=4!.-% _I4 -Krƨ*lg [XZr-vmn[7F#O"plTʗrP#p%RP4 RT yb. *A5&&q V $-S+&-_#92_Ѷܴ,O//qOKٍu!m8[Wwen{e1\9WՐs=1O,)w+{v|szw~ypyQWgg𥽃a~tR:8aW|.i^$ݓRdժ0\21/J$$GYT By\;Wz(Et|<h"U?uzswvL2ZS˅JWW)dX<Q'$ -ѣK|2OrU(B'IB8J\ES1GKLTHSUz9_)fWB S֮=>'?~?oͷ}գ|%8h\\6jD("H4Lrdծ?׿_ÿ߿ſ~_/|?ݏ>|Cl^%/a}~%r7|kF"NZּU2۽zNrܩīH!LF݉+&"nkqyaz~~_mm8bYa/|T+=,244=i**МQJVT~WfR~Q7L!I[xhܓHLӥJDTd`s uiH[}-!BR| V\ȖɠD0qF!6HlOL̒sb!u+62|%b X !+ΨDQ0N:Rn25Ntd2+́! p׷+'q 7%S,Dž?ŸdXS)l6WVWh%Q(D* `b.v{6\ؿr'ǬH2t-,-;f3ss t>|5g<՝;UTMw*ǢwgKGIl1Z436IcVDFYZ*:+f\1 -%B"}[f1+2"3ܶnO=ۻ?|t%,*"{INW'A"T Tju0 .ֈmssXkJ! w{ǀdNvu h|8UKP3 -ޭ* ֹG|EH/|Ԫ!JY*ҳ~ oVC!5Mh -WcXL2={XCLpY#Xld-p q:l*~Q0B1 $T%dBJRT4,R\SVi ZN7e4MY9Ҽm1iћ|cpX#QI<+t;w!_EW\ԉJyr9_b+=98N Wi2mp Y2ɝAyسImBDO\LJmE4f'&f,oM[gݫ9aZ}L q/RFvp{ל+krv~qrx'N -IӸ )mZA++^X&EE\ZϪvo UW@$6_D۬'ؖmmɚֶ%)Klyx;IȂ -#hKKBP{Ѳ}d~y/ɊƗ9́trɻA@# ;FΊH~W=b@f,p0V.qB7- L8D_Q`"@BZya.<R^-dBvQN=/]De ťBr:RY$%\MRo\4;,>hV9?-kR 0}^y9_!RUXyXk||BUA~NQAn.D4*΃UUEQWHSŕZxeZ%̪rjmUb^QVF+JʁJqiuU%ڳE( -\\+u*eZ"R*ZJgjV7LFixRi%YV(c0@OU5_ PDdg#H 2n+iV'#dT:ѪBKmV6+ajr#;&+&LDe%Gg[ck::@SOs%FX[4kmmLt bc鑹q@CPSp|!`)eͯ-/,,b-coC32;~ SRXjb$N Vuƻ0*:Cd$xAtrh|jкi&5:3H &uN L _Nή,lXX\[[ISɉё$v0y`*>3Ak+fV}C ^$~CaNx7c R!Cёtz 5֟WjecԽ O3ίN/-M.,ffҳZskGv<~?W_^ҋ7yth -Ugcxދ<40?_Z˿۟}}5?~w~;}yͷ7n>qämS7}U8v?bf&%+{{-jo #k;nH/Tb&LD;ш]]FrnN Eq8n -BVXPF!AkzNzM| -dEER*tB_1Jjezh ֡ݴBW'֒uB"dJNȊC8$ j1Z+DLʫfHf/mKB+Yb.B@,.(' Dp \:ڊYd2">S,bHB<U9QNL 9x֤"\& 6ENȁjj(WBoZJ ,E<*nuA2RvUlP6YMfϢ ~k.`fezlukݨѠZENP4 ZJ |%VժؿW j?hmopz@iC #ڻ;:: -EۣH)G4̾ 6<+7ꯐ\ntm0xK |e5=P׶:x"bݝxGCrE FRd#_a,N.n³sQlP.par&W(Gr+ -*c@ tQ1:kE54w20O Eq:HFeÂ\]gnNI0U`UUAvEANE!8$a:9z~$W\Q -/ KLz^S~Y9Pj89ydֺ9}&߭L \QkZbKyGP|glaр Kq y%yW"9%ĥ!3I,-FU`UQ!V V\@ 3ZE'CQUE)QYVM/ܪ2e -._d(|EuUE ބQ1-BR<6_IT+ -(N,ש:\-kT -uVo3ݍ&|76Ϟ@&UzUyUu ǯp+< |9Y`љl OP(Ex|(512:F(U?a+6ԺͤVo-o-8`b\!_bP'ɱ0FSV^S_Yr5\bI6 b;K*$"ͬfVWjI1*Z ՠjCq6D\fWCȩ8^KǬXtn(a66h,^eT֪-zQJ,Kd>ЖР3uؠm0M2"֎6lO1brT,Ӽ!\uήζ`4 -@K2zP$:msmF^ Ŀݨi4kb)T_Qʫ_At¬QNRr,f\JO3BmJܞvE#ۂl/$AW4#"ɣ$|zqnisme{jqsunmyameq}eb~z3/H,913>0=035;995>9 5>1M-L.bCovm}qk桵嵍幥d/=^848:5 c##=գ}g_|[?7߽*ԯӃo?wnqs}zyar~f|fjbv -tzavֹ?#g/_XLmlsҽ3KhpI`TtHpq8K']}_\o~I}w?~}խ7zg|͛WoRCD'xW.\hQ8-Zh*i -\A*9l %:cSsxppt5GB.z!u{FJDWme7 N uRD4TE:TJ>_tfqJdc.+WHJ1GGUu{W+VZbZĢ,fZ@+i%<؉-Og\{#BʅLV*PDM;/B(E9V "P^EUa*%<J8ʽL83M 򠀋+oGBϩ28*gU.r|v:Z)h$zL"T` Kc \aU3lzY%aU\IٕuRǤ -5GVcQX{s^kF9MbИhIK>z^DDZAzd7kP|e{YL%PPLIX+WH\@Yx 4>8Ѡ6ݹוNg[&cw8mNj3u_(Shjgc*!z OF^PP$ސ0[.Jr$? +?4/$/8/0) -4lV_#,IhRV/ (sK`վ;e4z7ip22H(̾ӸF+ͧUKr dl` + - -3q#-fWUEeȨ,cT03[UeT5\V Q(+ -@ f5qt"2&1j]G5pl#0 ДB RJ#GR&QJjT#izq]6ݦB]^Àe52a &p pH|#r%"rKBBTNZ кAV* ԣB_6jMg#q92;ƺƆ&gs˳K++ǭOOGq$%{OO}bх{|z?v7o?k78tt'4?173|57=rbr|u7xGl߾}g;=97ٟ'j(6H{jrt<'|'Y}|[ɧ|Ƶ?kݼ0P=C93NvwF"HicZۂ-mP7bN桁Tljj`f">6=h Ƣޖ44Ah ˃FJXJ -ʢ5("sq,' -+=Y\a 93h\SG36VbSjquw ZM!_i_IT QT)3v ~G(;`Aߠ$3Al[Y( T w&U|FMe:PPb>iaQ˃dg8beL:\B͂.VWpk<ǬrjbJ.Щu:N %A`IQRW> v$!*xJ ZĢ8z9kD -.c -12zQjQ|Թ,ՀȨAR*eRL*T!_Ij) -n렌FɄy:{:bU]PI{@Y=:z;"Q?+_8f2\>gW_gb(?i 7\nlt:l6a_QArW?OV_Q8w -N,cA4AyyV -vd!QDĕs AA{^8N6o׿ʡ*)gPkzaoޠ0/oڇ0#Ė kRļj2 3n"1O:EorZ,N2kj5@V -zE)T&򔳘U|/Sq*w'db@)R&RH -)_*H"J bZ*Q$jά-FbZH>դءb+*\U _p&HY)P@BbYK? -@.\7W2(la+RRS)Zs֪wMvWjhw[|͞֐%i ;m!W4j g p5 -[cDG@'Uuc'ko {Қ`{$h ZÁ/`[(vF]Qi8^lw͞8FKtc#(7?2Xh/f ­"U[O;n #z@j(Ht -0T29 U ,"ȟ&f'7V7VA_-o:|5Ѐ-+'Νʅsϝ>wťRS+3Kǎm:}xl734:80yhkcza1><wbPCC饕 ]ͭן}Komo<}׿ko|[{{/~߿/y/徫/lmNWd5>L&PGoGO^y!LOd078?<K&F9c;'_{|?Ҽ;>wꍏ>}卷~s7ySO>y'?L!#h65GQ+⫠wBPD|nzh~zj|{$:IEb]m; Yl(l7T}Pܮ"_kQEʨW ,AYϘU}Q%TIj1Ͳ - -3E,G~<.T - 'c)(g'@SbN{Pn R$n 5R>d#_IL)&ؕN|6]"XUCZddgCQz1Ve1[]*`UyL11"UC;,A<ϩ80T- B_E[P$`JZB^UsF{N@T5jX` -.fel] רiu77ښLP>sqFY4 {lz3(mrWZ j -:Z.K%BLFQVCzJn0hlPpA(t#-8hu::#Ma7 -5wWp"6m48"t5:V[cCCV+JJkZQ|hPT+QJyu Z,lad̹L -Ab"sg gwS{wxPʎK8>8bw}sQNCyLQ5%3 Yt=R|E^5 -P=ˬy s TqnvEA.JzвRZVun4_A/Ҥܪ"4NQ9>eȰĘ9 *WH+Ⱥ#wG};YE$[T~&#Y$ -*+cq+KXeEUŹyB8IW2K%DBl#ZOsrX:_UVꊒFU)INj.T(JT=v>WjF^YJWVUUU,`*9B.•/YA bJ],@,H)cI%jʠ54.{Zo3)u`U0ˑpDXd0K1(YQB]y ɁWs9lҿQ*JJ%+B@,\R_35G:ZDw ǻý9~O[v-ưXnkn ±xGt3hohnh=i ؛Ψ=-o4nyo {+(T%ރ>=]$G X썣Ao&5/M  |jp$.wuk^ُ 8:0̌'džh.:!5-q૑I@aԽ$FatAN\ͤWmAbAlZZ=9^IM.sxSgv-.-!\kwvOl8urzz/ӗMFfֶW7ll=6Ǻx,66}w~ڛW֙+G^x?ꭷ{/Ko;z×zo~{MbMSito|S{]|^9r3'zIώik`wh$6LiΟ8۷l^/~߿G|d߿ϯ۟|ʛzןzn>x!\!Ѝz|=mᐷ9kBH9 GؿBrBhwfr`vz`v -cXO 8nl8~ۦHZAXDNbIu2k= ^Ւ,- -v$7P(êͨ3'L LaJZt)Z,P00ZX('CC -e,& YB,lge/dwZ!өj- 6"pW{k-noj pﳇ̸*h]&LMNg& +a npTW([޶@W=6umG:"M-Aw>N=xw@rt =wo[o?~/\}Ç_?z_/?3O?G? kz+^?C"Q-o?X -{:G㳓D7 GbCoivv"*l 4\:{iT&8/JFvHr\){B,Q9^!PdC=ctU*!y) -\tZ@'v|VHƅ8@D*#[r!SAUQ`ǐ r. BabTRW?ڌۂR8$iN&ыH -i$Gldx5D4)+j2H<j4lcT왴K9WZdX]gҁӀ4 -qZQQjZF%Ӫ:\_y#+fM/3fQ.a,Inx-8(_54.[XFR69I7^a#_46CXDTHC`@\PtuzeNY_2C֮(j}h?h2vLf?*ސx^$tj H{jr4Wz|jWb ;pg{|E-Rr')EPuGdE;x JsԘ,ql2 wXlJNE 5@˘_eS4^vr!WT#*CVޱh _eE 2pgKF{2x_13,bX\.@&KP%@?2VӪ&7*whgr 0ح:^eBC:nŤ[Kfp5 +4x`6р=mZր-r6<(23 /aP5Dn5 ́P4jmb5_"Pckss[s.6Ѷpor|pb: (sl}SB67Wח/)ā:3 ށLF'Ss鱩1laMjrt j _R@_@Y$ZCc*ՑCۛZǶ׏n/oM/O-.̭9s+>xGOoZ[_Z<[[Y]]Y9qb=GN9qbㄯ'c>iO/._<{<թéξN@D,5_>~?勷zt/G/|7 bo7yW~('g&fҳ pzn=;<>ҟ `>P2>ɣgx~_}>Ǐ{oWo+淿|Gq x -E+?KW'Ol[ Bض -=)` y:Bhd"LUn;AgoheᲕAmP -VbBB|Bʨ њҬ*)QB 1XVF Orc9j GŦzSXQ&h1$HPj &9%ֈt eSQ*,8PXj9IXb JF]Cv#+`JT{bb+ -P%|Pr(qP5ϭbj)B+*d*6v* :[-hWp}EiT +e*Omnl8hF};|pZ YizT+ZSW{Δ - g?B*%nttGSiwߍƒ$ -nL -C s2r 9wF ɥWAb]fe_9ΣdcyS)!-/['|y7eȃARW%y٥YŴ("eqʧ*`-&?GYY"_\_F|0=sL2:x7 SQI{VIƂ՞* rI:WyWF:WTNNaK*24[U zD,mx B8'D<PqPyE -\y%QbH%j2R?puNo36f PʄX vkI!AR1Eb:WVB);Cp˙jFUd"_1YLlaU@1+b\HL%FZ)dUZUNQUj11˨WdZI-:N %zAc66Z_YkVtwg~!ez&4ca9l~=m zQim~keoFf9}!4l "&8EѶhK{KKGk[wkg[@W"ٗ^\9q{/Y>vhmqfnrbj|d"?uXqa77Oc34Zc*5!Xz YkfhEEɌ'c٥CdAjec}za~vyqq2̮,-Z\_[;z W^|60{/+ox뭏nį~ ſ(ߙ8|CFƆFc3Kg/zCp6N3N=߼?Oׇ_1j۟yÿ_͓7PpPPu5G^z l[rP93tm@sӃSTklc0֒mu_wTs5zfjlb®ER+5keIQb.V&\H@bA"}G啜G OQ3e< "jR#,4 - -l8)3LJ̹oJg$LpŖX@S&AQXEB!־pS̶!*cGBDҜgbt۩7(E2兴Ҽ"A`r\BZv!fre\yy"_WJ0HPѷ$m/estȪ ZDFي|Qlw)'nEQRP2)~!(΢swPV^N"Zy+W_PR\X^Z\I -3qU +D*+WU .S[zIXv{J Pc !K -Y - -uV:Md%:v+uX fBF(+P$j..*)#|U`S#.VUWUWTWߊ-ƅY|Vj`*d -_0p[ZXAZ[:vxݣk; 3 K 3 sWWW7WpG>6pEW-(88v|s}ci<= g׶>s{GOwn4='~<_?'_on}ogzh䉋ß^Ko;/!֫|ܭW^^H O̢hz49648M$kg/tͣ;Xo'5?L_;{~?w?`W_ޗ߾|;ׯ?tCO^_xW/^}}/-NtEC!w0 NyPNOf' -E]Xt9hMVu]:Y@-)QvE 4"8u'v SZQ"*ޱҺM{V -$+-h֒ rYc!( -0݆ډM(jRAIQy -@!mPP+JrTRJQJr1[ȭp77٨oIUQcWqQ|UARU LzTȡK5b##n3|Sa9*FeekD֞+,xgxѷ XRK%k _QdLEV):ZJ.u@brJ*3EQQ!aVHZqۨh6p;Pco鷆uS/w^,j:mlZMh7[mz*RH!k:^S`eY6hz#ۆ+6?vD#fv[¾•so7|n`1x^;tB^tș\Uj&B -SA(b{΢?Ce{9dGmgu!  bPDu9T6Y!`*;+PkdI_OTwWDTU߃G+ȧ)b!_H+sińgE(-]ƒe9yybJy\Q)USL# -d/Lrsз>ӿ¬CDJL(D_37նy,W?{1k[[K;; wN#G7V7cCW>yŇMOtjlhh~c|퓯^>O~O\ydԙ_}Ϸn Kow{+[^H%#h: 4`|w]ϟrai}9F#bC#9M ML.. 諯|?; p2~_?zgq'}棿x1A.=zG 'ڂA7U{WNk ၎x,55oME{?r49\*gNJ)۱j%c_X; gTaaz x5es2lOpESQؼbQpE g;`E||q%wJ9H "N9} ,:(hea>1<#+Te#9'2+"+D(dG?i|EEđ,tBJeJPp[^RLɥ情9|(+$e4Aq60L GKP_]p0F [!q }FZc*Pq~0YV*/,/) U|Hk B%]v!_ሰ:WxDzu ԫZcmU>n49>8"G|ۂ.ѴS<1gȨ_ %li\W{+NZX:IeԋJPXf3^W(:[`bۊ,cE!0bUᬐYłb8yE FK `:K}sJRUJF%e45h,&+,IA,%Իp&hpS9N`EU~!ݶX?歡3i :#>keA -8Qdo:"^G1tĮHptrvezusi?q^<{_s S.x pc'G'ޡDWccY*4<‡3i)jb8>Z;yis\v~x:xϞ< 4së_8᫓<{bQ XWls}kSg=Խ<81;_] >W~g߾wo|>և>o̹+מ|ۯ}~ѫ~+\zхJj&=:JMIP_oTb4pS] 1ǧ֗+ow}|_?||-f=S9_~g_=g~y_^O|a!Յ>=G$BAO $0C6G{j"㱉dH-|I4w&Kh4&A ZE'3pDhmh7&ĿɤYd qˀ+ܧ Aeŀ+*HJ?^{J)\)E,jb&сWwb -I 2JyV(nb`U&Iud-x)sBM:WQ:](0WR{'XDvšg685)JLJjS]`SEy5|UU%d[gcj HJ*+ZB ϫD-Hpq3*JxUeW -^_Uk5: pTW -|{B`c_)rgݠn)Mu#܀mFsjZƺz\^xZ }H:[I*Acֹ=P툴cG΄!(ii&8W\9}nlrzOl5uwcpqM}wW46Ɛ .!qO4v6Zs^70dysZzV2+r۝var؍VƠ_Fb \`t__Q ? -o*X)B" qGTrSAj6Q*k8tg-JJ cJhDPjUgEԼ0LLb"H& -+"=Q) DN8#eQ@OWa8D; -"Cp4uOa`FB0.L $d$LP Z|IAIa+ڪ6^8SV,WDpL -OLз+K=w>$:$+H8 -6:*!>6*.&9).%)>%)1%9)-59-=%-=5%Rs(gfÒ8-L8w3zY0iG啀a-T\]xlGu4D6+ 5ΕݢfDfI,f"jBt]pސLgMV:#&f^ I,%2 _x -W)\"F uZN+1&b&x:0!_9$nmr=,e:5nmeڍNkǾ\z/׹kΆW,5es3X{625;2pqOŶʒ-K?(u@YWk7mڵ}];쨫ٱfgc潻v5{MP`$jnSuZ;;थ -h9<59u@<jnk7:3yκ%En\xWcK>/'~yLJ/<=|bopo=~t}cGw4V6L:JP_mKiyцmZx]i#(s 뼁nTVTVYRQ_|G?>Y:34JDa%3i$3.556%%o2 YP#_1ҙpJ㰓te -09C$'L PKYzAG r\3ըrX;%h7f9I -!*e@Ji#EX^r͜0g;9Ns˒+lXugec[mKG}}o}Κ{wt|zf##ǎ73q#P=zɅ ڻ|kE ee۫JUWoݵyo[k][k}G{}G[onAvHutw[:}UM]nG̹kW]rd|cљc:v{[}==]MPMhnk>xӗ.L8^ԴՆM;O\uɛ_\|xAޮ޶#f;uɋW|TEM8*-V^ZV~8,^UVUo;0zFm*ݸtCɦKU[WG?{o_Ǜ__O -Ͽ}#Oz/u+7^x˗/_8wəóSG'Ni.ۼE+@ذlsM[ܕ;~W?=yW??~?zӃ?>xXɡ]ݻwۺgwsWȉ/}ʃGfgʶWm,(-޴qcڍEk7_j8<1.VWTn]Y'Oy___x_s+ʼϞ|yW]r勋ϟ99;65vh|x)Ã}mU]uzyy+,םsx?Wd>ak ?/^dȱ_,ā tQ $Q8-*؊ MG%6 ZD_,>J1h2ؼB\DP!SJ:WbN -]!_ ݱ+Mj&"LE JIp҅,D(2LAbbnH@3+v*NJ >*ԙH ѷ/!p"F@SI1b߶X)(JZ$YZ1`*E [46):.pETXlbgJ@ &jP_)|x\SJ %DDqpIc" JnVH׊jAb4 -kV:֭p~AYlڦU"Jh]FǢrX4f۝f.V- .<2j̅KhPׯv>]:oŻ_U9,on7/;3Kn]zYnfqYpzFo~{ u@VhG^(F8R*w) #m2[+2 ]tpPvL1-)::2:uo[bbdaoIHR>հ:STDH0,}Le玟4*"<:""J `8Z(I N -K Ǥrs098̌ %FJiw"D?ls.Ui+ X˃( , HaDq&(k WaAI+ddbFW%-h p28-`NԊv*$Wρ`Z"(rm৙O惩i_zZj:.&Ĕd;ӑ Ld-BepZ*KV -5h׀n$$,IyHr\cW&trZtvD78X *NU2L$3Ȱ)INWLV"vLⅅF ce4L,*R#\ -;)\rU2^@e5SQj3Kf̈́ O84zTZLνN 93Uۀp4 Z)dYvaqpHVÚ]_\Qag}[M}jmPMۛw״j[u;z[:9203yԉ3sSO?1zȩg,,;6;SkJ-z Mt:286>6pCmCpl߷G:xБCC@V%jAݏ.(?ۺƎ|n?ztMWWW=c:xt~6}/|iD -d =Hsooj5}-W3s\<0 -|a|^LpOO^rֶ6Wo\]ܿ|Ʌ^c+vn,ݲjCQz۫|}ó=*W/*YAn(-/vm mG/޹KWW?߾~_oū߼|W7]~ ?: |bfdfQ N =?߶xs٘\w."V^w|?Xe=ypmAջs^FF=Wfҹ2n1ە_!hQAʹYvWRXg -!UN DvE՟AJx8IP"+F2Ay2$QvqP dJeBTz7{ uBWKWhhrL wp89h;Ѵ_ -$zgpM=U,N_Hl+2(#MI - _yR!+)1a/-AHRp4"^j^Q*h9>̷+[u+k9f]%th.e/ˤv4v0mۤ -_K<9W2Z*)Dz+@SA+d;sWei`.Mggdz3U=VqbRf v8pe VF5,Ulg4Ym`|j)_} (4+RYt1{5 t; ;:3P|XY$M9240/9 -AI΋FutlBB||BL||l|B\||LL ?J!T$ʌ _xk>WR1᱑Z8ժē0 @*"**"a~VT+, -'U넠pĭ0RwAUZd0;*D!E$Bջ0*\&4$맅`JIWr UvB9!61E 2oWTxx &2h=ťTP8VAPDFkaG Tq PttTTttTLL1b%%&$Li _%'_D2fvdm9f̴[],’il!+r\6 Y\(g0X.G(*ުж4VâS6MZPF<b&WtLD -]SQ+qqOC#,*9I#\XDAgd6\r|2P%(eT,ˀJ((*%&2ɜf,wX.e%ۂ+p.`*e帵Q9n\\Q+}͘0sKmeY ۔[pwuMk4lq{CM@jz}Çg?9~va̩3sp<}jjĩc&NOY>0sD`];*Tl;@U|聰f;`#N\)@7/,ۼ7w'/@ի ٷ>_vֽ u '/_Ë]㻛غykyiyIIi!eo&v==wp EJ6m(.*,TY]mWUMcMߡݺ{^_\$Gtnss׮^t Ǧ'L=0>Qlah߳rs b -cY!{iJwLM Ƥ'EӓcHxd~_%"b1<j3Db(|JM'A&P|JP_)ļ K,`fYR1\>r"(7f">CR4۹ D+2PA̳(_?̳q -纕us96S#vNĭp2 Q2+&ŤM6vL&TW؊ .V.+Z^-\wJoN`UvVA'ϓqgfz T.. ڳ&^v r: l>ʩ:NUM㱨ftNFCrn15;[a[-muv44jl^^:6o~{SOM9IVϜ^:>uza -ja~؉񞁮˶VTl߶m`|rœn~wƽ;O\9ُf/^=~&'_[|k'=^ [|hckog{_OСKg<'O.ݺ5|ojkniou=6z`xwo7} m.WP]ݭ~䫺-Unpkvz{=6?w{}XƽO^|/OȈ雟_O.~;_#j]uǀ?GGPW Wlڴd=_-;xf9_ogf%6n*-,-+*.UU\׵oԅ /PQ7?߼_?˻]ziуƁƎM?09v`ldpPg] υ,Gv37ד_rwZgB绫%EkU܊pe%k7$s7J^A5_Y"DZA'7lkP(Q|x鳏}'w>ѥ7=]-fҿ::9<>;xg|o׷Զu4tw_uvtU70XgKcK}eumZkώ޾#GϟS{J*oR ϿGz'>ͩkwƦvϜsg>~jCu<}NNT·bse6m,*^WX~c-{'N,\x3 %oVVcwbagǟ_=|Wx_{_~‰CcWFL?3qpzl?zZ[jKJVeyY% Zg_ers]{]\ -/gX[V~6[;HPpJ%4D6\4ȉ،A EYtRQ +1l2)v*(qKɮR|0EMlBn8 -K!j)^80;z*XviIQkW4mXb$Y*6OE IBeJ#=!:=1 -[OtB*O2p,Jv Qj+BkIM%і!LAE.3,.2<M90 &".ؿbKpdsz8UW[Wl)޶j`jf7_u ʭWnvw:;O2qĹcg \141Bjl;x`W/_O{쓧X?~|Ï?rԤ͎? -|557ni޶ۋ+_|5uBסMN-.^wJWBM˫z-\̵ko -LgR|d*+G>hb@ӄ}i]i^p[A -nK'qhDvpneŢ;LNⲫ:DsBHڲ Yo3@VxzJ:y`I te3mNhIo1؜V+OZVe]a,6ͪZGCRJpRiP!_Q,%"(:6N@EY- YЀzXR8 -"©iT0  0Z$vP\(H"#h2*B( -Td<C)&H8ZhBE%FE$EV`L`DBT39',@ -Q<.tYJd#6_CHp$i(#")oL7( -V)_w -u"BZT*hhtAK>.-*>6*&& lPdCe;)>.Ye 0Zt\,h4)1HNObLF:3||-ch[4!b>" -BPyp -qKĕ -BcP:2L#GY'*1A!eT 3$|(W ߜ  -X4v Rܟ _q9\yp!+! -J*fɥ\R`ЈZvI+2D+"ϴ+lkWyl6ץs{9Eˮɴ)&l752.NeRMW,+GF +\L]|%VؾbWM՞5[k7jyWs랖=v?vP‰Ņ)8:x *Κ\?=5{rjۮҪr=>c'/\xm ׏]sڽW7?:I;3nM]>uK g]Mt<9ڍz'\?|gj5t;<63rpd_POWkjomk|ZBj >׼qOyf(mUoxtd~qҍ?:{`_u%_Oo>r͞#c;:v ,ܸ^?~o>o^gۇ7w?rhr_ -cq*K7o)!7stbtʥ7.ܹ ?Ǝ%k7~XXhSQҊʲ{v4?p˫x_~矽z/_z7/O?t٩#'G I_-RrUJr\ذcVؐzuvQ%*ھpkz 7.\r,ݬdlGBoӊ& RxAZuVQIXURja JՒ[/4 E5$i g qQL3dD,n* %A$i+v`'vl(ſ_m9=Z37L!|@' hF_;ռb` -]CCE68\:>=3= -(vĝA\ -¨㐯 F"0CY - .BV-e\x8!=WbB[+~/ˈ| _9P|"|%tN-J: w6llFnuX" x|Gg|0Z+ϸzȨ9m,773+ǃALxsV.ueg]N٤34: b{l+Na$|tY6jX6WTiUjP-3x:Ȩ F2^A1?1Ty`2e(_ 3 Op4NbV&P&he$|-QC!QXhE $HFo!p/(ͫx૸XZ\dX Ƅy-*>UHP6v\jgEIPy N K -O $H7b`pHH(?Ar _)+2"Va 1 E1Z8*scI*4 n qx]T-""*2"&I)UJmEzap$5]ۡO࿨(5ĊILMNJ(gŠit+tiHOEcw+zj)Q),#/Ӓ4WYo7_i jro/`\eH!'<2CU|EfZDc1(t*Jp0]#pDPbxP@.XWD[`;2bqRٜ$#s;N!V2xt>t/۹t.`\*kbNlZE7iȪ WI42rMmS85.-U[+ЧݮUV?TUਰvix,cUQtn#id.cZ~uŮ{jWmK[Pވͫ=m5>ރؿFܱѓ 'FOM~tf3.|p8֩ӧ̜WZZk{O^1qkӗnݼZǯޛr{Mxԅg/9|upfQ>}ݭɹ]z{Ȯ|كϾO>zщ1_v`,u4_մ:z[LOyXװj=3`FjtSv,ZpSe^_{_pWgk:0pg_={W?zݧ|/}6t;;wזUWlٶb{yEuyye)Ug]?{7Fggwnشqm!զ͛K+vًx/~g/_=yW_ߴn89735yG'\!_Fվ#{Z[T\f;rryh7Js<"|jcUmXQ~eڕ\Mh d$uZl -CeVz zX`J %X&77ѥA+qUb4z[%:WTUSHK9z,L\8ddS|EH J~+"jķY_R 8F -Bv*,&p1:\|*F2Q \G -xtc*v tf%."@YinR4 y LbJ#\ )d/a&p6H:S'΍\k V -έDNMK'%hfXzzA*\>I)W)O+VWKZݪf9r םrg{2W"oU~Ί\eכ4Xzfvd:\YNd0j:|e:V"k4FÃC^.$|6=?0@(,jMDsLvNI%L:AY zFIt:W"- NfٍQ $P -y<rDE"SB/ N6jt&ޢ[Qsf~ -{K -㩔bR 2Tˀ` .'WԛbQF2܈ D:&$)A__?ЏҨޖn@艙W.]uO<~r[}g{O^yh{0A ny"_"bIgwsaoM Y\Zvwx||鏮\?سoj}IѦz_籏.]501Sݿ+M\}-w__?yWo|}]cu]M kwUl*ߺjGEֲⲒҮ߼u oڱ jCڒM6Unٽg+~}߾GTW?{o{g_u83WGMFgQ@YĜ-E+WxsYWy<7ի ݊%;܊8Enڸ~>|iQی -6ÄWVuFȅ&ȮzLJQeRb Aw #B nK%gBxَ{$ [UdOA>cGɻaI|&$Sqb$xG(ٞB QpD|AbێXD=qҖ*IlRceTa% -ar,1+ņg#P л5\v .5jO 8MG=KG|btJ -pa0 d2xBKM'dS(!mrbVnW -W!b_uUnJ-+.حn̩ -Qe5kpD83]M<1%Q7B -JbPg-lG~AfN^fN7eAܕW м=/˙0ZzN/+Faqdbʕ9LzZ *IcpmЪsNRJrJ.TC/3“Z[ -X.ÉU(A,M-#>d0ղwp ǂԉΊDexi[ሌ"@JhiCElDVFbHsc*$tR_(I! lQ6 -#းӗM -[R^a1.b;+L* -WT+WQ1XdOZ4]+Jp1 _(`>rL8"~C#נICx^['?*C*5gZ >fb Q #>4m|>Qp '|Q[@BQ>~I 7IJl({ؘ褤8$Ӊ1=b@3tRt+Lc2v=.ݬ4fʠ̀?W_ -p -Jĕ -LtJI7 VU&mVWHy TʗD -EZ-VJ@|/r$bH@5f)S _YO +O[17CWMWn)!COs-5JQ3658EIP QeeYe6EC2-JMeM6aP887f'|bŨtа^iV;Lc,&ˢB2Ű^4F[EkT쩯kھ+pз_:>;|vajç,O.}鹉EZ85>|57?=6ub{&WEWO~u ƽevj˷_ًcg/9wtn~`|ʏ}:;{}]&FfϜ~On?|W~ٳO>}7_uZ[#ӣ uv4մv+@b~lw6wo*]_!Κ]]}GNY8|uv{l[ME*wշ Wmjht_/?xs14g*ƍWEG[G}ggwwwI&B<@HĈ!.&"EnH~vkuޙL&}d8HThOĢAn2߯fL`+6y:%Wh+La+ +j|E `e8)![,KER($"f= -HdZItDI!&D[I*XPWW6j$ -L1;YIVf9ϮUZes]ZQA((ȷha5æF+#• -ʢEN;-FTZP$1_=$f8,fۮOXWH%wWS\NaѻEo]SJsd,vfxӲRR}Nך:rYv'Uz8'8=EgdS%*-`?q_EP+u>`(ZD#HW>@Խ -ɊD3GaVhPxeఈ0*PNM:fDbLdX\T=_QY;T҃b“ơ k=>+ogE෈BR<,jBBh ? THtrHp0 *; -'Ѡp?_r qY /iY -[")hDL QD\ ZGGEM,E"W$c -9@#U#.&.. -*)>91l&pXdDXfqY,ڿV -̀|\ft8NbԚ !Js@+y%WIp`lu|Њ#BM zD"|R *In0Hu:N/PJ4jR4v.-抇|)"G"jrZ5"J&"|%bl# - -^b•kSq*U]e7pt6át\Pt@/gפ;^mҸ,ZYv+ %W e$v NAzݐf;WQfG۶P͔:Z;jHut5tu75<02?{쩓#:sjɳЮsPS 'OVaky֊ۛvmpypmxt g񲣿s֚-%֬ߴwxl#g.tmqbvssU6mذrm;:F;}a鋇wx_eેW?_\-~|;_鳭CۚԽ~{}c]m6䫭[j끗޾uW. n*߲vҲem\aSM5m}={t,z翗W|tO>~7?~՝[~vꯎLMZ9zẕY䫣ӓ;36ڻsggW=E3rifX*|rmUD^amqw -32S-^k{Qa3mħ E V8ftIJeF+tiZ }Dy:_i_ao/_jڱ%`H~~"E"."4(Vў՛4=AjiEdPX禡RWf<;%LdGY~ w4B+.;D3WE"9.WTD|JH+b< -oG|M10ِD<*nGĒ8J)_[{r3@ -![NĬD%?Ŭ vFʲ9v%/ǭ]S---L[ pUq9y0P볪meV#_aܳ:լ&:UvNoqX!2@Nu42 -UX:âNu}^[z3+;-'Uq;Eo|૴ivd5-{l|4 P |eF eq9-Nn7^a2пݨ2F <џKjJuVA$%@Vԗ *`BH*97|E#5(04["h% I P +THQ#E-F\1بXJqa[@Έ O MI -MO -* -Y!Ai :0E|X6>DEVDrpLa'0D[A -$&Rh5Pv2D(Zd2eZبXldER2fgE \kQXLlTllt,U|TRb\R|nrA&FPb1X@Zp4:,NkitH)Id(FC@D dBi^:EoNi8-@VP߀@ZVW7YTB‰JQU -D@0BXXZF9"D ezkU -GWBi8*9OηT-L05, [Ǹ©ɰ-ӡL)< -OKIP;Ir](7\&+LB)cJr耯|W4kNXW^m; Vc[͎ꖎZW;k;::v>8:7s4& ;5w =M!Y-`8Ιpp,I䫳'vvl]_jc]]c/S_w搲L_=xsڭk&nN,ݜ\pꇓW?|Kfgٳ C}[;=0{m{>}o_ɣGݿK_c=zug/\~K䫧ρɳO+Ǝu;j+UVVv\Xr囷/ݼuJ֖Zdu[*653wҍw~ۗ?/|>_}sWK~qo|ɕNMO>0{̱S'f&wpH>[5Zf%M!Dl`er32W-AU}ͺU\ݍeJ -־NAzV&"\,s:]eXuT`hҨ\2B{vZbVpEo+⺀\tE'+);qkb^ s@TR1z~>4 - i o0 MD9C@EE!k ")|PS<;9";,eA-#N2Ap 3d+_HpOZX>_Q-D]im% ;R f3*~G"-rrڵrN2ĀX$3A)H1ɹTeW mJIʲ)9nݚWX%T^{'ӽ©f2` Bhӡ{nFE/rR]O:%˭X(n: XJ^W]vaB|+t|o.VcOH|Л+ Ygva&ILtC5VʬUAE"4E>;NB 1B'= Qg*gG%ϢD"GUT$\ pVh[a@ndw.2A\U& -M+*hCc>+8:wQ$8<9:Ō`F#XPq̸HFlDbdSj>p?"C26p3BEƑIV>`!` -KP[e95;ZA{A!TF -F)7(uCט踘Ȅ(8 ǐHbъ>W1XvEI+Ȉ蘨XT$%Ơ{B<#%WBs"t gpL.|X(TH&nZ Nmr\$QY!\IQ.v.^3i6n2; -gNjTDhg2[F̠rAa4*QkE*% -p'R\'El* -L1:PJŕ*PbdnE6 .D>-ם׬9krK[w볬 :݂k' ua37=L9M>9ch!ǘQght7k7߼2z,+˷okonhjln+u]]PP @L^:0}O^8; L|uva™ITa5gΜ?3}lH@WEM%Uyں]{N^:GWtO{Vg}4t{jͩk&nN/ݘ^1uąg LՃ]#O['ܾ{z>!߿zǏ|jrc'lBv`*Joki-ֶMek6mPX5splϮ vUo,_qݚ>|߾d@Vx_׏z?={?>o.޺ζmu]mCGΜ>ڹkKg-8޴~ӆkK׭.[z6Woilo=25у{<_ߗ1~S_=ow7=owo}ٕ fM;)'̍ώON"HD.+H`$pW6ظa-iIp2(XJI@};UpP D - RK.jBJjР]&d | *IVlqjS#*fۦf;5T8,J[S -|e{r=&Yf -vȈ^Iesy>ZQ.dC4GnۦuCŪwזfr"_[\-w JjEn\V#y18NoWnjŤYtf՛L*V |e6Vêvmz:ұj yv -AuImEz09 - \Mz)ԊN6@v 4. "(VQc\Uxm^R'*b@K%`T ,p -'N I*!*;N1aBo+\"Y -*!Ŏde4 !2Ӊqhڹh[p ɉ_< -&}bEƑ$~Hb'n!~*=}\+@wtҹz`<  {a, y spyXQGQ&%ͫhGSXD|E#Т58$6(*ȇӶUHxd("5EC۫Dؤ+@ x#|\IkLzIj(s%$ X2X*i -f:B.M.iVRJ(bJ ZhR -3(|CF(ҠyeLJ@.㈉O;ZR<$#R.DiUBRZ -9.uJQgveЧ[6ͦشnXa_7F˔J \2tRع"aЙUXX3r;We+/ݶck=UMck5Z`uvt_uvuw6tw_?<=}C3 kT_8;}̥sN!_?5uġέ۪6VV |5wugz fC@,"|!k/߉| "_ep_`_бK\'ݻX|/}⭛W}]}]8uf(X@1oˡA,l[`?Nֆ-[7وmjpMj++7\]_Zdƚ ?_}]Dz#,8~W|5\ͫ~z'Ϸ 7whܰkw='ffΞ<{dPum |R!9^Qg{իo_/Oc.^G~x7C{g<åOOOE&''T#vވNCFiUe*¢t\gǣ5(X2SܒBBpbж=9Lf%Ds\b&1yl6DW"tD>c%SWܔ -? _;:h(_BUh;RGIrt*^-QJT|%dPJ1J|Јl -Er޵ER,5~'kBgY5^mT;ZhuXmX"$\+ܢ42F0RWSe,lx|d,/._.XQLa@,FS3ݩNblp|@Y&p+ժ23_vnw("jW -#s@L %W0*)Vë_%tzǤNiFM(QG= 㬐_Gz`4TxBLx\D(m7j!VBDHJT(B#6GqL`+bU@tVqSAi$7Q1:h"bp&=#RR*W$&$<6'Cߓ!Yz+Eknk=MlCVHFVd8E]?WqWdD0\EAxthx4 @ É!'IG qєМb_%SC)-|%q8%dPrY<(N -@ J\(bH OP$\-+ -zy"b!_#ެ4d jV+36V{Yf{ _$/R* -D |H%8y\'*N*A Υ5qR+J!ԫ&}tnMbUvnINaiNyEr3We9 -< ٞ2\Vq[^ΪҀaeylhXe¬4WiX6Cݜ]^EfWM-4}{;i?waթcN\9?} +._;.XOMΝ|ζ -"n_[t]I7mTw{?|׏~?/<{/zg,_͛OMO[;q~aĩsǁ7ֿww૽{zz - HD/*3Jr`NY;kk˰~Z䯹E9txX8ӡ|eC5R': RVdwj=xVZ2TUIZQz97YI (MQOQJ.bʈ(|Jf &H;T7>I4'}$7oe+O. _ZHb"?pPH -\ -w)__t !_qq"|J_Ar,m@q F|łcv2+ -Wb_"#)W4[.x#E6# -猤e&"np! %;EEe$]WJ 6IgUmJ]))69ע[J -S Vڢvҭ*^2mt8j=fӈZ @8\>D*E !A%3#\ɍjI-j6aQӮsa95W_v>M .-N^nvբBIJfɠ25 -~6Qm1z%,l>ۤ&oWC!vo5z`n߫/~/!!TseᠿJt3$<0΢H_45/GyRL"HiV(- nhИHbMsmPLŌeƆ1’#B!9:49&,1:$Xd 8Jb$0I Q("@ZIDEF-=CatsT?6*B𖔯BL[DE(/8+#%AP # -%-cx5**dEPU\Lx<ببذ2}E6H""v %E+<+2*E19*)1&*ϦzK6K(Hq8.*6=f'[fV&zdS]: tg#YYW:9׬kjljjZֶ વc[[κf&,ՋK./]YX4_-L›#{:zʫزo߁Wg4xs 3K_ݚ%Sd2^9ԕ&_940rp/:w Y!\u@<|zE8r/? ?%'?y|uɳ/~|zgwklokhnjjkijoij^~fkR ko*ݴeMUF^vy |?_~_݋_קǗ?w}|S3'gO[8wjɹc>|5oW Wo۴9Y+|𞕛٤V)[NUW_UwsR3<&r('bYuRHlC'uʅxKFEzqupn(#nW"TUL3-`!I)2C b^"$ 3W@G4vrhIO CEfdHg w@d@JƞV ;L 5 FNALb2H=7'd \'ءPV8IhNcp+ pddp6~6|aWR>cj<}Ubw*WdoWYĒˬx/ۅ%Ũr_Uy7Qfδ&pr2H>ժuUodx 6T!K%p-TrNE7eW*  -IaRmy+1"ʗ,(+XY ^8Wu9LV397\6NuxRn2ؤ2MFjYWV+Qm7mz2SmzU2X] SU~El -CWQ}Q(οH{PH6bDn©[IaPv -4uCYt0Gg8# - - Md&D3"q(nB;>ɌL|,f|4U'0bYdtY7'^z}W,9rgdkkkgjvw٥|rg߿ ='tt ?2=7~bо;0mp{dg0 -Gwg{g?U__{?.44UnؼvuɻkJ[nUU6X^VYj-TUTն6R,]^(,cŻ)xqvʡqJ5gY3Yit>ebRb' &r=%[ڶ5V7T5Tմo#žƁc='=3|xy~wWO{gwP}#G;zd#FwvW#=#):,`atNk{Gc}cUy*yko.PܹcG{CUmuMMݽ{L/^x٫/k8@g iOOܹ3zPc[[mcCmC榖v ۫6Vl,Trce[Tӻkk߾xϿ=wǯ_?~?xۯO~Ǘ?^.?xtS,L\!9O=ql\۷gjƚ5kGCZA+7/j­kk6l,)_u{}6U>8IJmĬAvZlՊz۠pԩyT6 @KU|EZ3FX0em%"eI 4E'SD)`%pk5,#q|Tr1Ih0TZR0ZTFh7H!e984 eШPWz&15RMc)Fxq2hPtZHOPj齧  -Xdp - -tixŏpW--jknolinhVz KZw5UnZ]_׷k/W|/}W/~ǯ??߯_/>yW.\8X'|wxhhßqx׮udeH"lŒTn^SWfc}Uٶ]|+VfYVHW:E+h&Ќ1XtRNfAmT -@/J{A-FwPm ,-%2H3CI0׏{o -$W,ʫHPH98KȧQf#7|3 :`(+) -~8bU"&NrۂdpW1ys福N:|te1eKSK&ޤ|5D$K|5|>3pvs8o]C=}UPm=m};8xikݺv;o|чwn_̩١Cv>{ᑑΡAsgpcG㎚m7o.ݼbKׯ޼e]k玡殖 -ں.]o?<@Xx d+R}/-8=ko޶m[C;9D̜,#YUXUAZVeu]\oۈF0ƊɼbZhUKWj:Tr]fR -PmE4WmǮF+Z"& -#z)V tsq.Wc'PpA/8Z|'| .#EIE1XEь(F|cɝqGJC-VJ"rQ: u:Upd$0QvE0CWRx;Cb%;a$RX$6\H0U]Hs TSu.*r!#9)R.CGdgS -p>dV\j*)@"l^)H]]}7ǕfI1k^jN0_9=NOFjt&Uʥ&IJMd˨N֗j2Wx=n٭.7&dfy{vq{)Yo6逯Lf}Md|oP2\]7k6_mFڿ2i9÷6(ӨݤwWodVh4qv"BvB5ԔtoB cNxSR?C ә7 :ro( ':$$"8):m+n|$#^R D(>j^+44O|>)I Zѱ6atFBڝ"V/ݼѱĩ4`QBp2H:ApBDQQqh{_EEYa* "_ń7qW񱨼J˸h૔Dg/Sc<'ry<,.apOf`qLr>5~ K/r,ݺxc}}m;G\?vlΝA=-)૑>4rV(4bPW-e[7vtmlkZ}ke}M͎ږm-W ;G^o@ݟ',?Y{޳g<s(Bѿ}3M]]5 k*k*loojسzepX]譪߶oŻz_~//׋?}秦O͞թS S9gx{>ox]ݝ]7nQn - 8%BO/((Y]LkyUZiƵ+׭.Xn{dOKwfxԓA9hӡE_Y"l[W*!`VU"F̦p& R(ar> -r"ks0 t( ]a޴X E4qAQ/?ހcrb+tGB73(_Gb*߹# ";9 ]aBsTE'<|HI`37Yj$Ṛ9$. $& -_@Y;j"#ǐsSx; TWBˮLFXj^%p|k/]i3]LD,SלfMw&`m.;ݛfZ!bNÛI7P2Qm%6kK/(6lZ.oEFfnVFn/^aX1((,^PRl46nt9-:٨[4cRیJAaF4EqQ^Ѱ0FB<6<, *?E9FFA~}(Y ?ot"x_Voa~ma!DGxZpDhPtDhLdx\dxBLdblTBt"VXPt8oŊ gŐ(nR/$lPBg%$ ,bS)IIpMbH~k*P!8o$0No * -zHoNJԨ*Q{ҾSBCȨؘ8NWIX q؆Bsp_@烑3h}ȈhڨD\2LG,HD<)3"y<&mlW\+W$Q5fT3J;vbrMnL:IaD*N'7SD2qPNf QJDi5̀PWJNMzYciePiJH*FXTHTW@Y8QEJXU|# -ҿR#_Vi4B- Z"JnѪF zv&`]vӮFrS(/b Je7c0êqXc3ٍ>b0H>bJGr"\yӊ}+Toljijjjj&AmؽgGv-9{ąN<3ypv 'uuM:;wOLO]>xk +%ԴCM^Ś^{WK7\vcnqiܹ'F{{:_u _uu 8vxSg.˳ c{ZF'9= 51~xdg_k[C[{cGWSO_{_G{gC}}۶WlڰȪwsGK eJ6UlmV۸fKʺuۛ끯;:;[v;~飏^3+>}9j ֳw]>;0> -LUrkyuUu}]sWȡ_kw>>ݣ&._86=SSj{SPz߼z??_dz~Z']rij̉S&NLȁ}CW_ =\m[P@t$zI zww\Lwئtܻ㴓v$q9.$.$yxo>7c e#hךk];;:j6X$caJUbJUi%[(mEqNUڂ_[u` TA˃ZE#6T@3²i%V-ȴZV.l,T% 0"P*HF0CHGȋL!`2 $pE -]$[ +Y! yRxo +WTij) #qPP EQHy]:!aDqK?qF$[IÊ֠ K#Pj -1e&L$(f )p8' -# B:*Zh(mXB,g@,4עD[Z9er\kJ,k`EoE{\E)p-5hŲ(Da-a!\9a`*5r#I_+Wfhd(_ShT4.N%Fj+_zlPZ JQe2l^45~46܇X+R "҂pb8t ?MAc(̈tD%wQ84"ʢW~|E2pp Hv?Y$w0$DbäQ W.O46p ^6=|E 0l -ᯔ/ IL\P<^ |EۉNM)yco `񕏯1J (S.K1-+4j`ؗ¯}0%CU QA.ض - -Qx# "QB*B( P)W|EM CC8"<#"%bFarɪ3Z.On;b0_f+X ZJ+45cwNK dF$ *"R\rJUc4WP8 hLTbB)G - VBA2JFHKGVQ 5*FbISa3!/9, -Mt -]rҸtLU)V,M4YSccX -g5#_E;c'/KJXz3<|E,J+ ϧ/kg?>x鳇{pcfJy\Ѽ}Go;x'OOOմudΣSGF'm ՀO ͵ -mU5W3uMխuM]=[:zvԗoܼ>g 97BXXV\Z]Q^WUP[PTTT޳wы|swd hxBe; ؿzOqǟlݻ(0?sS>tﮝc_x _ s^wπ^^=|wǫ={zgo݋~}SNL:4J - -W}vvյgOgWw}II쏲%%Ƨf$ebsZFE) %9e_[:sҔqiIxeQE\yeĨ"FBmڴR*ZDJjAF)a*IW8EwhI#E*G ܧS>"B E,މ_z_'Q¿(Bw -)Q^yZ$+ZZe{b*'Z,tl@-V?+؟J/qa&BI 'Dp !-,f܃|'w)O`aDV8b -iĂӭZE*w0b 0$|BFD0ɦ^d_5kƮEјɎ8K۔6&Dbl:O>)֚kÈZj:1I2ҒtF|oWH@W:)QiEOAeMIt&$1h厎K$$''zbc.'_!_Z`'ÄWV_": LF DHYWo f*z%AOR!jm4YWtat،6ǢX:K,yg~^ĝx=Q؊d*48s/ -@e>ae,: q0D -1|]\V8?<ПĒW)(Ŋî/00( 0`ɨ\͋ yt!j$ΛpC¨~~k!_1H࠯eيv~(ng#P:fs_&1}|FTC nXhP(>UAs:zÇ<0|PZRQyG֮-;:6{tpmMXXYPp _gK3: _AUזmY)j&WWՍ jnimm۶mȑO~?|ݣ?~nWO>z|t%Wd2uwr馎.+@ښgNoܸ}K7n^~_ #_UTj>uۻ<}q9ZCz՛??Qm޿WWo=xpyG>43|WIj[X{wvT^rђ䔸$OJZBFFrFFRzF":o_]^#uWl\hUKSgĦe_ʨˢ̤bYp8(redP(j$ j"عʊH$'R%y| ^cA WNTEu'}TQm(i84WŎ`!Դ10+|_@FXg7h!_pПc!ĭx^qBQ+2= '# @tBw - y=HP- g0(<*2d BE7&GE4gC}1TbDdE -' -a,,@*"ZQ. -ʡ@%X,eWe ee -,ʌ%) WX WqY\ح ^, W,OKPjBQuj8Rv)EuRܙY)qWN| o$ƹ].Д٬Zu6٤K\QI|e3_&-+3Z7zW&WbGL: -7($-,o WW .ɢQS%?_ 4ԛRop ]CH3Oo,ojJ20&T2×J $A4߿0 o]~W(Z- ?9\/g97 F$<_y{OAR8CBy|G[ ]Ȅ}#B{U' _Jj8""{w3YL&Rw"+ Eµ?ǗL)+zP3Š1Lf z<.YEy ^c"D&`T).B" -  -=,w:6jsW6i'V:I(3uz$+ #W"Q8p?<%PBov\%4R:3Z-/ JVUkzܯP)d V(R(Jk* -Ih!b/L:A#“X X=J :r:0&9UUdEMZXh -(˦df/3I NCc7EC nIp_YW¸)i˓W箨+jj.ml*i*-\[WT^eK{v;ᝓHV}@Y3><;:5;mgwAYQ5sw;P"Z:)|p)cZ W:[x}ЪRhTF+jsn(*QRV)!|w%hHHX\࣡T7aGY@5<&!y7)I탸uD>TQ픬}0,0}M},sP|GI, i(_FQ(?21!ť(SerL_Ip}H >ƏCqi4bPV? 1+@'HP+>|^@ U\NwRj+4`[JнvDy凋G)7uX}I·1"pT9>XƣWN=Q &5bReh0,s}X> 6FCQ4g@1熠".tDfZAba,*B*W! *"<<22,R9W0Y눱L<ΕfR -dW: Fad34aTܥj5bDjB8Zh &ɬ†Nk4hMIc4P>OJVaJ%I%Bn +(T(pzV-1袰Ck&=̤ 4WFVaS;Nܱyu;ND۰Ӻ-#N_@-~q§_ա@ W'Ό?=z̡g?501kέ]@VMzMg'._#~~O\xO<5oΙۧG9恞#;O>4"f֮;{w޺{KkϖmX ՅhѰ.gcܜy6TW7ԔU` Z:wՇ>(wss=Cϫ'عxcr囷|q斢ʊe𕻶o9r[o_+5TVWUTtN?g?}ӟHϿ_?y׿_1Ww<8s40߷cok=wܳsξ=۷וnZřɉOjJ|zjBfFik.)*XSQ8%WoXiY.͊O1lScӹ-TJ.p9QfȤ"<%2A):9je JI8hB4B. -:[4"PBX" HXDD -yPW -*Q<_y tn BDs{ -Z,GL^w~ -;TWT -8 - -F Q OcwJ +/Đ8 -)84804]%Q:.Rmf,+0[Pv3Ch/ AaFOhTjy\V]YmH -F*_)V Z |%rDW8"TEř4`U¸,ϺV'ؓY6I'QΤ0& &XbGxH  b@(RWI ` ˢu)LLLNKJOHLNIONHMH$w9]Ug1kI ٨fJ& -Fn v@,_eP@V& Zء5C"8lW~GGTvpJRQd8X뻟׫td bpE/ W5|UnpghsE5|?"잱Q HnH0D:|Euhتb2}}9~ I bт8@30lH@30q -p6` 3.PB0{pPv\7 itYnI!=+uhΩe@:љe3l&D{ԷSF?X  -L6 f3E: gΏ:;zɳW>rb;&zzZ:wlmz|K'ȝoN/޽zX]}+]>'|:řCpxD鉽<2ֆ;{ݿw{GKgC}sUeMI~Ѧ ko\~ yؼ*-hnݹskCGs۾}.|+w\TP=}v}g]{_?\={nҚ²R@EyEywl=zW?\|~k?|y`tco޽5g? -Ž??z_߾_~}ۗ߿xs/_ߺwsSS㓓Cӓ㫽[v_u;;vj߹*U-ZYY)K[*V,ٰ&sG-ɈK6M 3b^"ۥfĬ2*Ey$Ly -hJ)FZA*aR n<$ARD?)!ڡ ":/P[uJd%?ʰ}eZNI ##_ zc^߼&Du_@(gbHNҥH -ǂޥByb3<χJ^=*:x dC:W4>|6 -d /Xˡs@d.FU8 `]EXPHHe0toH o_-C^F4bIf|V߫/ gz$EӈY(1C]@F@L+*N -(gPt&տXg?'L$dјPW~L. š+0,6摙 6K_p'sCDVrB"AX -GP, ႈp08<uV`4o'9?. -bǧ_%b̧g?E³8zȉ3#TYc:zr艁];ztlm޵e{Σ;ONo.Lݫ}퓇7>ݻ^]{~܏_>½o _>tXm-XUE-m[;:[kJ+m6nڜiuDy!w ڿw~}=>o޿|7n|͕/<|x˞Uh -JsUK - -ˊwn;2xܹݸrw.ݸ?PNmuYUyiMYSw#ܽ{ɳ[s~z??|o+Y|o}?- ⅙ɉ鉡ۻ=;ܽcΎ];[kׯ\lᒬԄ8Hׯ2V_U^*c튴UKS$Ę_V-0-_"2)(RLCJ EJJ*$OvATyCp.Z, -upkL+0yϋX!eEm( ۅ=\!A,1kSixWy -g_!b͇R|JY5#_ -ά(HDvD4Ҥ9*E86>Z@hD9mNp цD)}]Oyx>dЌ(77WIInW Z b"N(9Z,پv!Ug]GV݋S\)nKE6kU:[u-*+\bʥ8B!#pR Z8p'\xZդ$:-JZ8m4䫴D'!6>9.6!cM41306M~RBkIp),S[p%fR+((p ;w/zC!6d!FY6QZ]hPXcPwPNDl.G$|;eۂ ".B;Ag_Ѹt?.X5G'*NC|9 F˃F f?7,$0`H2e'ylj5ϋRt*؇,hI3L{+4y ODfHA& t`ɘ8=,W.eR|9@O\4\1XTʗcr|t/<6f3X,\f:x4g3y 8P-X(A4*\, -'!ݓ((PA$0S)9^9\V #RbMONt- - -E*e"BV+1Y'_a3HHCu:F fe֫ Z!۩A 7PQHPdnTQ5^O'BA\ -N-Q+"UrR(b*RQGbŊkdbcJe֣j$H)_Ӧ"#eÅUU㬆81X]qvؙcF:zj#'?5z؞][z{[wh<33std۹zq}?|?O]|xܝOAݻ|Ɨ'0sZ -kjJjjJ -6oX1;g y97oؐjӺ 7mؘqsIaKw3CSP{GZt׶6U75V647Զ4ִ4b:p`}z>O|s .ә3gFfw߻kgKWgMcCiuUqE9UAIUE%EEMu];:rW?\ΝoxƝ6VVUT4t:z3hx??x)߿{oo<~r_k?=ř񑉱CҷwvmoݽggggG}~?&lf,L^,3{r]U8WXLp]|EJ[WZI. Xzt2 q&(Ep\+U$ޠJJn+pHqDGFj[b+4 Nk[YH_w -)| ;(U8zLDUD;Q<z!JАs<#Np'\ES|E'HAJ'w4,뀯0ԡOp]&`D-19ƒk80'|!ΩO1&YRp4K UEh 0Q4Z8(tjNmdJfY}m'jg͢Ջ>,Ms/Jql+ZۈkR>ZdպKW.$ʼnxUJCvd\%C\(e2RR >%>69phҷH87H_٠GpoGsIRW iWфB9\.#q錀D%?E|XY0L〈yt_bS,aK<-u)'H6XYz@c)bu$x)qt"Fdbhp'I2hDNGւ;i˟䠹ua1#>xD \?N >4: -b^8&(2a. ^4Ddq#2nO#CM(ܽ;bCF~to -SE|nP,2x\ן KWP&18<0?qsX<6# s <9a:z p۶lk۳}hȶS;O?|~ٝK?{ǯPsۓ/~gn\|Åߞ{ͅ{}.;jJ7߰i]9l\ *';7;@+7gSGO?:~(܎ڵ#r"ޮz7:rxmٻsƪ24l/+&UR\^|EW Uz?յno]yo=06ZQ[U^]^^[^<2=}[sO~wo~_^|ͳ_~/?zܼy 3Sc#cX#Cwݻwu*pWwooKIi+-[tYzvk*q>2/g .M^0>+ř|kclh -RNb!_AUQH'\Bs@_a K#%v TR. --C DShD -20dP+M z}кS{XQ{qGjm5ZFfZ8Y 29@.#e - `"ne;uXp?WF|p0j9DH,)‹Z4A J|k4mMKJ"p@ic)Kj5=oOIDkZ-#):=9:5ўgkMR[(_hMS+rjn(VD cf>Js]F=z>,Mu/Ju7F)16Ke\tŚKW.ONk"_ !QK| i@ $y6%xa?ZqǻgL7b< w[RF=:WCJ6jw $dh&u -+Ӣ{pX(||X%\~h%yM$d5Z'6K[$n^o#-/ <3 l6>(6)/m [jd*я(BړӏL&0 ="aihEGZ$vO qxl@L-ڂ=+ӄ+QY,6 ӗ@U&|^@ϻ6H/fG -Gyl+%Rs+$c>TFqK|EcVQ|)xX,fNp tp eril.!$.ߎcⅢA?1g@+Lp$ 'ErÈ3CDм(q k-AT9$:֡3c( J(bS9KE|>.RY ϣxb{owQe1٨%^XjNe->T -Jc-FpGRtJQFԨJ^V#iE@\Rع"AƒtRj5K-@V:CRLrTZVlӮ&M [1f tVK%}YƢuKK攔#_WnΫɯoj*mm)mk-ko-jjl?6;xN -eWXԡC}^T>?/`sm]˞'Ow__>uxP$wC.`lVՆ(@켜oڼ!8}{Oó'AM:9uԡG 5tWc۪Ȫ{m[;niVPP]VSQZYVR@XUpUDžED9j{g|õK\yҭ۟_ndz k['/߼Ew>Ń?=}˫~g_7}ww?sd>|556<514>v`t}}hGzVK۵ Xnm(_$xR32,M^p@W._Im+HG fTz1]q$<cL -Ee?tTa18㸐[`2t/ 6'O=H&vl '4Z@0[vRXS"+ ??dY<` 0Є-q*J>W~d2Od(uWy`>'ȟ W@N8#A_&<+Ǐ͡"lqL. -ߛ@.dbV-74jR(\bގ& 6D@+E`vN: K(!#79WIE2)+/]*t:@,ZRC,w&%{ps$maj´DW겙&'D,ʬט*NWFlFJRFgkP \_MDҨTyDUEJ-,J/3j[G٭*baJao`ݬvX0nђ>:ڤvu16ps nmXR$+^_ P9yu EMM%WP%-W]UU۷4ydj㇇&"b_A i@SSZ:6n,)*ʫm7pgNO;ĩO8shpۚۛ[ZosNk~7s?q??=׹=??/ԻGy}>wyʛ_t'_{P ׯ^**gպUkWY XW `SXP^ +e1૓'O=wnS={w7tuֵT56TU745mmS}}KcckSs[KKVG֞- eeUPTepocoݾΜ_uʭ/ߺs/~whv nhjM_| ܳ{^/7<}j{Ϟ_{?{ps\Cա׿j`vhڳcﮮڪoX /yD.i ˖gYRt=U.Z" *#ëۮqܶy,ܪ _izH-jdB qkWK# W@V(1U I!"xRQZ:$g~awP2S@Ś'4[g8"߈r]9ts+2(ZԻB(_w>BtwؽcWJNzԪWD1M]4&ǘ3UFД331:# _-Jv-Jq/Jq-Lq.[RV+3ٕ2ZL, 7H -+Z|[R "Q-ILw_HwȈYYLt;NFd턯q.\|Ւe.hRjPvqBg_QȁKRU>+ Uǚ|y⥙*BĊsx|mHJ|eDUJS`PZhGy3 _4CHX0`9C5n+5Z0uvI8,(O$.1 -[P<s)l&%Ez>hO/6,&34& 剌XHY "CF7ЇcP~v!ǠYQl>PN<<@8Pwd, ˒rWrDE9 6?0((3\?s,d"4gY84WFrBYhq}+bOXd,"ơ9h -d+HɟD+ ,G46ax^8pW|A(mEouzPNq: -WHPAD1EBJu'%iS4a "Qذ"vWRE@uFDۜ6q'c]) %SRS%e$)IJDLQ1uf V+(Y5jtfnIg3_FI/kxtQ/:u9O -U: "_A ԄZ,JXp%Ȫ -ק-8*dEg=_XL1ًrW.,.PR:UqScI Vsq[siGkYg[YOG=;Z8:rjf񾩱=Sc{ggff>'&Z!‚f8v}N;|H TCmERceCMM}uuMyuUioW>9r듏}?+/~o^ꏷz_^{3wտ~po}ngW}OrOΌ6WoܔxVnXjӚܼ܂e5eեueE ;>|xɩ3O9{fC'ퟚ~`_۶ޚzʺʚ*ƺΖ֞ʒ*ҪҢ -YW@TVm;2t_^W7\qo=8;UY[Y^UZZUZ08>~\;RAф=@6>赱"W*ykYB`6" - K9+""|;O'c"AQ^۫AT_pcRC #8a,OQwD~Y0# -@wBF_,Ы$gP8M1=ΞHzd0 WIũRNT”dgZ#md: *"jaWn(>ʍ+@Y4ɮYg]\\Xha̸ܲ$g2kF5ʠY )W-ZzK\x$N!DpYTJ|e6'0 q -|kL,]xyVJz;uzSM펱[gSPT(W+iqXKk2(zq>ㅯUX% } K N1x΋RTo| =ұC0L=T?' U'|.` 1΢TPS)4o+'D#$DcNpRA8|҉q/1; ajx08Lj|^k$76U usf_M?/ $rC3h$ Fķ~)<6pPXl.u.@%,u@(j8H#˃\a,ԴZd%r@Pg-B?p-yY}l?ኇ"- W98GTf"Ģ0J氙@z0* -{Vij=$,* "Rmk/e IT!FFĀU8 ,KU -_EQJ%ΕV+j%Hu^RF粹ݱ@VqN䌄YK2.LGLe&;z-hvaD-Ɇe ^ff0:L+^cY@m3H j_ѡ܊uZQ |%6$XZtk7{FBT(B²Gql\h]-Sһ+%W81Φ0uh$xdM(۴`sqMMk+qϴqw'$HSvCi ݩ;PNf:Vsy9YISJ$ֳ߽g钍;o۵xӖ[zުs/p>0ՔSO[_}M Wp_~ޟ/{y޽Oo{zݏophœ5Vm{븩m&O0ovS/tIWgGCokkG ?oW\8mڳ;WGv9ulܷwu]Mh89YP0WY\Fۙh1o+lF脠ʱ/;E|諐C9* tQF>?N!ϡ,JS\M~S"Q])9HiG he@ -Ɋ4+,`tZN -E_(W4zVfV4!_D\B`T -?v}e[C@O)` 7Vm^SY-"ӌ|%_PWD|*8P"e\iW vuPﵩ"cUQpT8+e_J -fm . _\JKYW<3f, Wc!2@9 ".GpYLe3(8DzYfA$Zz\rW%RŨa3VJ+(5Dx2jB,$)1_š 6S%'%$%$hI2KÄ,%4 y$%w$ $HpdB=!bLklF3Pb `kȠA}3oQg0<7'---1)"IrNбqGo0ip ĸT6 $oHtJT$C(/2D/J42,zjZZ:`VbR5n Eѡ - SΉV2RUY$Āe#!>h!nP#S"`4MJǡK*|_R2X,U`*QC,-= /  i)P9W0sYL'O& jE'YRK -'s p9y|`*jsuFĔĝ9U%]D \UF(nir;a? -\ (#F=`֨[4FoV*I5PTZT#k" z 0Q^đx -)8SY4rZƦJh=+bK>W|%~2k'@""`5_$V@_r +9 fj\:}5+<FGF_:vxL4njGmg{mWG4]5͛5q͊Y?Zspߦ;޶zWپjUܺiMmYs;׬ZpQc~~X2eͣ'n܏?֏5eւY _f+m^qlݺnǎ;w߽sOWٻ gmthˍ[x{://}x巟{Wx׳/=_7w?7}g{:sۗO۷iɱ=kO[wj37;-'9~ٳ:j;1mW\;i;}#ؼycw= v/ƍ™@P M؛jjjmjlk6ஆhsSU]cUs]mKܭyrKĆucGOǺq&O|a>WW_p3׮oٻkZWnX}GOz{ @_=?zǻntë}.߹sUW[mݰu͛WmXl˖]jњ pDtE3/l-9qQ5*J+PW:!Ǐh1ۿ ֔yJ -C~ljrhJXfXrVEWHpŌIQEK*ڼrrl>2vNI@VVj^TXDޡFB,aTmH)MOs)?&QB, xt%[HS *=9N=ؔv(5_E#T_aw I֘EH - -ϯ 3[,`٠8@9X**ⵖlb+դa/U|a/,6x-Т6( | OCۍ;W++(h %آ5~14RTt\A[kRK *# -ʪ¥PeIIE(\) -z*)dZ\QƤPWF_9 -Uw"pN+e:Vf7Y-z\V+*\Rh"FH4jBQ %= -HSMZQ9j1!˜ NɜAȀ/QOuXT"v80ho4T8S -xƩ|C\6Br%>%CIţU,r`Oť%@w DN X" @WiTWd>HJo)TZ HT2IkrEV(9QvxB%7-zfh5p4#b 2if١/,v(4,KcP+*(TmL -U<VHGƒ c  -RRJY -g/xG_=}z֕;=׮nT  BEǪ^dppŃǐ\մQ 9ճsv+F&ʝfP+eݤܯm+sM̲:*P|EU*@ E_yBw -r=I_}2qxA,d|ʢ<L&X] -!(u%B,MLI'.88%4f^f!u -AEL(E؉ -zl>{LQ"|LJ6xpDJ2UWL3&4b(acne׈vM^.U -+Cwyخ7ke_URYePy/+JBW O,n>(VR++Nv=*lz(wU.s$D>ۉۂfdveYlI4dEj^BwFU;jOB+d֙-Z^`+1|gRdHb(BuBQS"gxMNJ]Z| -SwҦ!/T͠@*lA)j@0(bZ}J0c -2iF%''eddX|>SdE -pXl6`dgfS<ģyab N2FK@,LۉO'qIx"daOjRVTDXi8%_sh AGDZR2W4zrNOJ$_W[^QJ#Z'qIRQ#\&1HƉ28,?lVl3H(srs2 `1r|πo =rr藕ʗfUk 2H|> 8" -qT"I*֨8-d(8lb/ W`q,.a2&h5!_t:hӺ}H".CZ2z6ʤJ-kdJ VR6RZ ^CB,-Ш^)|5j)K x{pJM*h!^.zWGrQ.*e@,b_L"֥7x8KlrOwkmqbۏ&mo O>jݚ?Yփ7ۻqu}Oi#wX[q;k3ƎU3|xYUE?/o |^ӛy/_/o{z'>ᅧgr|ׯ7^)-7oik`[v>ǎE}׏߼}M'?yk.õ_;p۶n۰i㪵k.[:֯شiKV.d̅s;X8ꒅ->sƔCGTE*J|h]T, -<WM0~ѕ+YQxBpbRì(k&Y++L BQ+WR㫬]@TgR ē!FY9Nl<)z~&Q'*wWsѯr,jr_ }aWj(PsQsѼv 2UH>jNbqhE +:njJE-Ece D -KLI& YYʍUL%0Ud&+[o/敩g- MY#DvZo%> Ukr۵FUJp%e S -ZP&)['bj%Cʰ*q-u+V>Ѫ$eF-s9PY C8Uq=Rfqi%vnpG l(/*4CҀ?q(Kl5-zQM"BLiT_I%e[JŬk%:5*.y 52zj n"@ wc4xj>G$1ChKpcXbCJFHOC}Q1 D NA,*ϙ(G5`w@;S y\8Ɔ_#7/;# ( >YD%ǥؘx,#8 3ġ#}UW_AOastx78∐,!J -8 M N 3PpO,Ulq>kCM >L(LKJLHMIDJM U,*&%Rh8 -*}RҒP➘+ly{~n ?ovl7Hdm2gUNng_yYbbtH!ՙW\]P",!_"HDbX*)ZPh;n_a WC`E\v겙V *Xfա\U+*|eenP,v֤ԘjZeR)*A.Dgvr.YBN%|'PlQM:"s -  -QEFψ6$Pd|P%DF|bZPKl:uZI6j\z`>#h{+]$䫶LGWx#za͙Ӷ~݂6<}'>gq́ٱw皝[oۼte۶,ݼqUNw/mY;Ǵ^7iM?Nk8ӛ~:~qgSwwx6];㛧_={^}so깴=?z/z=DË|x_|;箟ss_?<׫[kχ_?r=瓋?=[g\< vڸfђ3O4eJ˔)-_aΝGp8m޳gنLh9͓&6Olilmnijm؀@ MuM밗dž u]cǏ# V6U7<}3_=^8 @qbˎ_xw=y d@޳^yͽnx8 {W{z\;x]۶l[z%Xp=ƕ6Xze/`NǂS\4sgMmnmMYe8yn@@S^]Ux_P5jX: E|BڨY"ȦuW:' -Qbld % ([Q:p40[XyTEvTF2P5관F= 8b1"Ud @BhLٱ5WY(܇$ޡ@5( -QMM&dED&6%MOMHgQ -2sR26)>.'I:SH4Jb }P{ hh|-1,R4Ȧ$&/U|b"uYDLEÞ%%2 vPwlK*,Ġ P,)A2('^Uˉ )@YI)KE ҨXĔz* |V+Urj-Is""b<%37F2[FTHI*r@ V>_byl&UN># -Zڠ/PWN'aL3(%bxHz mFdzrxeҪPiM8R <OvZvff)`D|*uFNoE6kr^)3(SW(5 ;ur -9jB#BdR,*C+u%H'+Z@,bZ~3ttU]󨉓ǴMqJXiuvL訝=un>urϟ:pޓGww=tٻw.\>uW[bsfL>yԖFM7vX䇲~GC_bP -p +5p3L#7Ͱ -rR_ E5Nոuxɜk^qf➓۞^=3/~zG^=7}/{ν鍏?Y?~oܻrѭg;ӻwo}~Ww~{r=<ӯ?9ufSuzm[|咹sfO1mΌ%Vm;oϑ#;ܰ}⵫g-^0uIӦ_5 -a[ˤ֦f`ƉPXPGTT!kc5Z[c둲6Ol:{-[=|u^Cqs3'Hૺً֦=vr~s??$FxrK;ck-X8s׭ܴi 6_feK.^0}ܩv\-^9YҒ_R `EEpƺ'}JU]* C6 sNet;N -^ETb R^4UL9z2$E++ / -E/S|O$XdA(2+\:^ǖfРgTLE UD+ D5(.%^nP$gTmW>+,%E^Z]"_ZW$Ghֈlz$v"IJ]B ,W~Jq>h3VFNo JJ1Xjz +LAbeYZQw(џA)sA+1hjWj!E‘,E`]$ F(L<(cc0x 0W1#4>~0I2<|J1 - -KoZ[HVDDF$5gT-)!65913??ax<.*6 x@6 G ',+dD̜ PDLbɈ3S;. u% ēܩ Al|o)){Yp@Q̨BJG92HH)šU"%?C$'x&iu oG"Àtl>EBVjJ=30&Gb _6h))dJWt:-*9#59 .y,X54 mv겚fݨ6=5p%5* -NJ:4RF*8yI-Ev= Ϡb+pU - -F98d 2!zPlaQBweQ7)D6ԅd%~g‰G'wToڀEVwg'NqҤ1`2NGݴ E5gM9ܙ>s <망W/>wZ ]c?<4C۠eQ!?E O$'4_A!X}V!+ΔofЬ̤B^ZPVj±~Īc#+'}~Xu{ϛ~~sɍ{zċ3/{>9^_{|[]ytspjÛ{.z҇_{?yw{u__oᗾo}/?q~['xdיZq%̜5g֭߹c- V,1oδfl5yZG۴I];&LnjҊ憉भ - [,ԽOh#pU;j¸ƺY3lz…=ױޕ{ޙ :mw[7zX8|퇏Qvug*buۧ/v;|p ̛`&|7m\k ׮^l%f.Y8cἩ5{" !`*0jtuC㆏V -+J*EAةBVU'_Sa p[P"`D 8ynKXv^;72(!ؐelUE)GPjo`/]H/+'5jȐCѿE )bW|3A5\Ŀ=Cg(=̃fdP.XIl2^dzNIԓsA/j17w1_a+22+: moIE zvFjnvUv#'X2&GVpG*8r?Vΰ+Xr\V -Yz1G2 -,mpT%Q^8 J JVKfzpy|lYq) y+ a ~ yc0?''+;+# -'9)9FKM ZġͿA_z#Q^ahIZD=BhR2EVسJ7ҼBԴԴTl%%"%%!sǤEJdb@(?H*n@=OCՄdZ"]s;2 Fi$‡pBfJ<'­h.̈WOH#vt$:XGeQ:)yi LyHeQjVPȅpJ 씗l ́8 - GlV>@,Tj"D ,| Iv b JR \wXFd3&{]j:PRyo<,Tzo2 y|BY삲Y fRh,"שּׁ 9268hAĨ [Ta:bі:dхc+8ɓL4kJ]dH"3ul;Μ`e$g~r^M3PQVQaxÍVHpS:X5X=Ƨ/5Oοmœ/ZܮwNwSo}r˾t~pE}=.qzCO]sjϚC{// ~g>ͽw_|_`˿?(w>9]iJT3'M\TTJ5n\}zg۾˽==rJOwiּMmC ϛnܸOnG~ -W}֥Wzz9ѳޱtղ-[`ڥ7ذa +֭Ybٜg.[P[^#8aaeŕ%@!jP /ҹmugЇgbAsbCLD\+klsdIƂXuCg$d0Lq}t:WQ#kҁ ݒHV4N^"Ss2YIfN -|dIN%5D;JD{*!(_eSDL kpLY]F9iCC{V&pTL-Plp, :ʃ򠃠 -ϭ]:BnRk<1uŦ,e[ beX2vMUvU…UWaWM5 4Ĥ;B Łp X,xX*Bi -I%60٪Xb_Yu%"=BѬ3fނ|7[Z ̪bWFFOrEktj}eff[L=J%@e21O!WJHWd\SAusP>]pK - ب(} $!MQ5SªhX3YĠA_an >%t抆T%C\OWl.Yc x.+>eW[ -KX 7?c3|UfFfzZz -=% cd~PҠCW+ ߡ4ho`㢞t ͻb۠y;PcQEXXT+/=-5=WIhv֭sXW8**:]dI* 9F_RhpD'IDyƆU"=-bSS Q> H@'t4Ls·lx n~L+Z -Bj3\0ssGyy1 @Y7\ E<'P䄋,궘=fsE_dRD]jR( x\4^*$r ,^U5Yld t*jPUQ#"yvȣ_(d!Ԭ(5+,r¦)JmJWИ-6vʔ U]uSj;l0m)w/Yбng̛2qVGI㦵Q;nXpt\eWzl IR,=?H'ٙt'3LIRT?5 H/* -3eKy -F5T0!S$OJWϴQE ]ڻ}zs'9_~~}U߅g_㟏>ӏ<%/|xO@} -ˇ'|mߧ}Ń=֩WO>wt}n^bK͚?k3ڧwN>}ԙ:ftN>}rg䮩m]SftM_0m-1ތ͟;u֮h8 h1*jX8kvt;HVdy;9oZ=}{mss=zT=A-bj/jeջ.޺ubG7زb͊+/_xe-_vنu+֬Zl%\jɂBjxͰH". "HĈqc*Rq#>kJM"CU0+FΓY+1\G+nhlL3x29L,@Ӣ_Oн*-+\Q <50ڭGvE2U -i[ʣ)sRS%W -37%?@&P!>ё2QI:Կ0I#aΤMLOg\|Df&40[N+M"{F-oA Wذ"+G -߸H<, :#AG؏|U* F- -Wz eПK&n RE:4UR_U\5a72oMvZ9nr:̮" x|%`8 McHDWh@\Y8"Y]w ^h1taLf0ITiByU - T Væk*XYZEo5#_1C\(|&pŬ"䓌bIޠW!pBn1C{JIбQ"V &UkH̿bI'0;zp,LOӲ2d\'<^8\Ql+6*|jad3ry99YYiitzrb" (+xbOJ ۆ;s. Ğ`B%]"ţ<,5Ĥ m@ptҭ=t3I - Gh{@H) ugqklbBLb`Ȑ+4MLbI~4i^% ၴRhz$geg$)d8XE&҇Вb_=1%)/XҁҒلRYdyP `Ѵ DfH"&|EM;`!S|6㲸\,# " ROcAXX KrAc3&؋ {C~|/ \U -^^9Nʇ|pqQXev(rl뱇BJ_uu&XU,#€pǬuR:Y-_V.5 N Z)(۵Ah -E+4:Z2ZQK9jk|ݮC1GAТ5BF҈y%.AB -d&D2̊Ufї۬c*GM<}ʄکh0}\WDŽM?mIO6frwSFP=~h໠ʩ ~yWgDYsG^b%St7^ I RAzHJ]*΂*Iv$\W)g ղ7 ~,k#J(;w|huǷV>ͣ{N=uݓov.=g^;W'?ǿB}~X_Ͼ|x7|㫏^~|[?<|ug|qWqkG~vwNvbcNӶu.]`tTRSLʚBpkʌi]sf_t[~ڳOtĮÇ8{شi֒%3gvt4MnkZTPۀ†lzR7;^wޕnu'65p'ߺ}?_x!M8K@V=.u3W={𩓻ٰuê˗-_vVnXbׯZzrO_dƒL7}ɓԏm -py(T,‘@uuxq?=G{lsl/}p۩[m[vsuM>srg)wL>}ִ˗nڵS'/]pw/^}썛8}W;zYuu5NjoikjmmnlXq琯z{ݻ||9Å:Ny|?q垾K=}Ww\~s珞9;^Wkmٸj-۸~KV, r̥͟>g9&͜6a|a#ʪp)"V4TU1?T[SRvK\k Nǡq&H<+%_ -)gQ$BCΦMaJ!P|?"dO2#B.H>շ'}D/A>hc* -H8 -L% B MeG1 p+70UioxԼ,zn%'#,*ű@\hNLg$ggfn#i":Tl)#L@Or.YYRXpTWp4%Rh5J@QʢlʟRge%!U]vנS]-{K|NX49FZcyn.:$2/y0%8rE]{ ^1`ЍAJSJFʵJ.VH pH^@JWpcJiIJD%2hVJJCT[ -OhD+aTE"[$/c}CE`j 5pCUTLAdH_Q;ѮG#} DH%A,=11-FNbW8$%dLѯPȕd1yZ8U߉R+Nج 1-շ&eRFR2Hd -n r9NDV…VfF5֠. |`<63µx0p)b泈Ԋ(8>WPP eR\yZQo(eeszXB4x>_+CPZQSZ3r航ʡea\' W"ŅB -UdDO((>d`$  |r.[n*6B֥W;u -FbVMت[ՊBmQ -AKgB @YF*ФxQ!P/uDZK'*84|t^2#fy, aĬ*1öRgFՏji2zr)P-4m븚o*V_qR-4VIr>.ϣ9>V"I+̋wƹ9@V!!bfbC%UPMP]{;Re ײG9ߙyq^U}HTflw|[5:0}lhn]MՋ[mYwf{[،ST[}wU_>/~ۿ?~y^?_ީ_{y {~7\ؿ 'vmiΝ7}8l1cV״]sn^z?M]wNO^8^{N޶oK[:'77QU8cنuΞsJo5_E{h~Ck#+3k}^=օ[w;ZxJO?i^!_y'/??>uWXj׭ZfՋWXzżKf.@j=m̶~oֿ&1ʲl%Y,it9iNCeNӦ'itf:hg޵-gZ#yy^^ڱfæKUKrZ_Z3gV̮2\ex.k&Y+1hFĬAgRp8H'Q)RSˀ8Ko'(gY!~0[C +ʓIJ~t0NHrj!V=1)}᫓h ul_g -TqP 3e -8Z<;MRy9W-?%$E 2D -5%fⲰߛZʳheRv`'0fj6HUiXL -`&Nʬ)ϫ_TQS#B_5 -rrT>IFGc9^elT -X^cġ X^kTxRN6(0@\*YP0UPp+#؝BвXJFQ_7qGlѰS4Hgs -<>_-[|1E޴W_ҥ+'Nb - AMރx.nM\q˗O}'oV~A\$-{v{nDkwXe g6*jhzR/ FgL.Iޠ촨qĈDs JMV!\*^)+DHJ%pA8ȑ yȄL?Q'Bw%}[)+_5DRuqPN{&*m$T(/ `PD|L x "\M 'T -X>["@MF] -WPfX-4ȐrW -|v=J@ -᪚ "X*۳Bʴ(|&Kaˬ6+6IxOkFdQBWp Xblkz%Ur`:LEL$rR)](g -LMFN=nbZb3|NSkрx>"lMqo -h*=n79lHVvfL+uNi;c!䫀f_)6k n bT -@,Rj!ŠhCU;iFP'I5ai)dhЎ iLSwgchgA;xEVAW$Jr~{@YpNK+IDpB  -A,/ B_00 ԰L6Уѻ;ZʨT9$Z.tx)}E746`jI$@⧎\FdWĪ -a]1,B ; WeA r1z=(iG!`ݒ6zW; ^Ti]z+=$h4pE1bCs݌:F^`CaW@bLEq Gp$eBR2U:exl&NU"_E` XlT1"p%JUI/Mb'?_)kr),R%l Wh>ZTR$Ax0H\.*م%ԗ<]{v~ypVN|52tL8yb.O .Cf^Ka13pfwif+ߨ^gP peo![kQz`t҆lwh"6 ]VUج!3,4Q:jQMØvNSH< /dF\pv#=W=E>iGԼ䬌g}Y)=#S4,Ĵ'%M{wVB⢞0W}9-(%uEnxl|_dP  š-%ʚou3n$aVbۂܞ%}˛W Z=rlÜv.3/{o~͝qw??|Id___?@_Oo|[|}//μW^k_^x+SoO~O\9uWέ;ܱ^٫7~ѣG_?/GMzdq` 8jeV.W+nt՗N_<~ƀn޻ۧNسk)/[dlɊ5k:ٳW'_9J}V?6yՍ/O앫Ϝw'_>~/xءNʼncرgdžہ ޱnǎ5[YrfuZnVKM|nL>l.xƁ^aTKIW#N)E*@!+%|L|S`LjHѐUJZ|%峥t*0Z|tP@gԴ3C{R=;fPARXTz"}֝[1r{ᣃ %gN[!"ERULV8KKBUB5T"`lM!M0 &!. *#b$)X @}Õ| ՋQ+t-U~C֢T - 2\:@0V~ՀU| <csP,/ETS ;;DAE7oAFjAĠ-+] J"9ણI_1#xT`?e P 1n}ʑX֣h;>Z7Dow'i [#kADeHLKL8z0q6͵ h  q":e88\p 9p|cB͇'uߝ x!w>hIyta&dԆLQ0i&cђeц -ZU~ kuТ [!3>0dFEֲ&fuШ -`h&]تt!1l̞%sRR|n%1ݺQQqRfX0Ҿ7)=)awߙCxQތ8#!NIhY='gd!}YePV\ôdE* fTXU=ivˀUsaRϏh%MR%z`pth|[R;V?jY'6eǢNnw7wǿ_]k7wh}_?__ xow]yk7ĵ7vxsďLgo:rwqo:yW_GWN?wߺ`[W@)}Җ߽L>C4:won۶kV-_b%+VnZw\piɻW&]uڰeeK-]xի;t 灣Z|u --l;߸p;wM~ ~o?~+‘}'8yQ%Gx~s?sk l[r9sGÍRVjP|U.V -zZ DxӍ̤2FN$zQ+MİUb j)"|G,AEM&U%r(JiI{DHc[;!9}c' ǐH2"fVc>[_ec{b P3$*$7Ee>/J^!Y .!IT4@%!Soآx̪B(?8mCtjRCP#?5F-7\^,_ҥr>M[ʟA4ز紨}N=Toͱ5w%zP&ǃWHVr+j%VaѹlD,m^F? _:~ ӻz:h Z'Ӏ-0hBnǐUBRȒ5tt P0{FN` F{1 hye"[& - OnJF. -hCQ>k Y({0s%cJB -KQ֮i4Fd2-fvaq,.m{7 _OυK9̫63f\/P !eU02t$ |7R15g<%#kY2rECsg -X2gTbD=' -Jx)/DB V -CBW yA[ڭ5>bF@Gڨ,TA¯WLW2`VT2QG!3 @+`\g*Qѫ:Ϩ.ɣ 6 L&`w\wENׁL{b3"ܶ#!+ʾfT9eWN UU]Ǫu=)@YOG&KҜ}9Z4`}fW.\3ـXZቭ?}gF_>{~⷏|9_N~coo?~?~ܯ~|ᵉS/c>=±Ҧ˯lڎkoڮK/mkoxh$5_\2{W&_wP;vZv5cKV_'|uɻݧ+OXv풱 ,\مK\c\D1`<[oMY]{[?t'g胟ovţ;rG<|2/;|`6ٵ~ϮuDzǶU[^z#JVԶ^7JJ& v O^,Hu)G%A+Ca "\ WX@T4RZSr[&TZo}+*xA$(:iSEY. q Y!eQnl8=cz2XB/&@JEBtCzj>[g'I#|5S-XȐ". cx-oB-Ta p9%|ŝ+8tï.5RU#AUWJ_H5DE0 QX+E~,0P _eU( g|eQ5h`z`94BIxP9U/XhTCp2ZfiBTrER",Ubv(U2Kn+6ס%6F|pQO./dڨ̕|dh,FըW6A!B,v9rYqY~ktˌ?ʠFIi('+t]$Xڣj|hTN#taGe>N 2uftwИFu(Ep ՉmqX$I3"±y4@%B,5:`!K19L6To/Kmw'h':\E^ -Ȣ1k MV8jmրiݨ"&*DŽ7O7OT8l{q 2~K8DF_/1;Or=Lzg?qAkw qѻV/ G觋d>9_)`*, 2pqnGꦓa}}xGl 82!2>\>ĂAW$+Tr%F+""+"bd]&J%ꉦ$ZA$d˯k -ZR),f>z/ h(4g ܫom#z.=:`Ն@VZsf:RΔd0ch{O~yo˿z>?~o?|~y__z&ϼtgϿ?:sO~]~wV=u_K[\u/7;~×ޥo_+&ƯM޹zxwģ/.O^> OoFZ3Fj7o8>=skwx_W-[1hg?pɢ{O.^zgꝻWܽz?śoN\M^}Ϟ?u~ǧ_{>|h;u/8x聣߳u {v۳k-+nYv؂jVi,F^*L" aZJJJ'5&BU42Z -EQ!wl^BA)4bI\$*p&W)Pt -8QܤMh<[@Dh,*͈Cݼ֖Ƨ\I[]=?A%6H9\j*dQZn0[T<9pQTA%U-ꗢ;=PJ$`(<&8H%B#|Gf&`?e!!^›ݔbQ% :٪p%vBÄb U *g,V+jl dӀX|H, IMKA9(q׋]ZϪMG܍B|jRVK:W9+F53Tˎ6 -#b|U*e -T-UJ! pbBd5ס; 4IiM4)RZ>:\VEo!_m+Z1LZ[˦ -W=rEB]KJ |a}f՚j+VjDʲmSmOM#m3=Eک -]ѡ-[щRm=ڻ!8ud*:,>a`j0OQmc]ϺHu['Um$c7;Ȅg% $u IմOVlq\G.JnnB!}:FtZR5Z>-3Uug;vvuw g=]^a_/@I*j&xA> ;g3I -X}ȍ8XCe&XdՏ+ `-&bFIaZ]}=~\ЯY lf3i=Xl'r㺺{h=^=tZx1`O.HJ>f#r`Y >ҨtS)b<*!- -p6 eW-+*%I _e8*iJc, x]A3v6s:nO@()֊W,޺s˛3Q0,Ԇ -1mF(I1_4\xH~جl[=onX1jldrOgT0OxC`MU cv)cH UÁrS_2?+2C\Vo6ĬMQjeEZldsت TA3:`Ty j/l*^i]ZCiuCK.'=-D-̤]qznUi!#㖴lSQ2sSyXYoVړe eu 4 TxΆ0fM8!$ Ղ~a¸8mY.JΕ5e3z8f$f8~fbsX=q;za铿>{{z_9{~9/&w?ݳg^]Y^پW,+XV:4V9yrK~c[ܢ-LJV9̡_ޥs'}־[߿kl[woMz|B{!113m}㏾x￿yN䫕 _-_iݡNwW߿|vypŋ [7|/\I;WokޞxwLLN=w짧ϝɩwNrWhŠ|gU15"\RZj#s jг?}-;>ZfY(C n1Z-o%.j5!uO;zrS9jZQ 9p"@),s8ݮp|dW$2L|7lĀ[ g'A[-]W .q"L_B_)",aq@FW\%(frj6D|QsYp>IWNJUQ@Y>*'ZfU2*djTj |U4f-۬bqpQt-bX*JX*pz%|j8j 4i\E2!W.(rTբYa5hceRYq.\7Qa6]{Nv%~2ʹ̏Uٍn@Ӧ?j#&ꨏ?ȐeZā2a#bue"sagPۉ䋐:~h=X%"kڔDJ(DOǩӝ3:;bfPʗ7NO|7:s/.>+uĻPwnl7 yw -?7'w~3C GOjy;=Y|깅v/|g?2۟}m;ʩ/<ލOLܽ}{7?v|՝_c7߃k~_N2H|o0%r$*ŕIM!j3%ĥ"1 p+2Ԍ!3Js)+,\5@+\/ĆJF)%BcS|*dCl( eb*owŮ)~o:uZ6*AG5kBVF5Zfmҍ:R0U8(4*J9],K˵BMd.CUhrJWI[dm)/wAHV:෧3|1J}fhPU&iXșRqe0>r'^i"Wpը5}`3:ahڌUA@__]ɔg2xP՚:MU/HAe=ikL :ۈ)!%%jO˶t665d­'|EYLl=mh0cZ:3")c,[EF#]PÏ2,Voԁ|f? _mr.W d.ZbGJD\_aYBbvszi^bO*2 -at+\ )|%$\>zS;zr KeD$Iq<µG>#7:-FB*񂘼B \ -i -gF* W(k8I9WTP|Sk:7>o`8ecgT!-e|V,T F(jyj*VGBY(sJ&Gh*MC1o*X0~Ŭmfo[9kʙڶa5-7Rl8 E`"\0 h)Fh -ےv3NcڮK4 (+U -eJ:-)%2ÐğjDgjWTT4A Zʲf] ͫ ٘}KrI)z~vNT?'T -(G}^[25CNK8;pKpMP+FnY.kY5EmD |ܠz~H;^.铏xdn٨G>;>CZ6/XlK պ`fdU3\Yl֌D7I^T9rcc|plÃO_ۓyȝO^~p᭯>sx|+><=7m$>5119ӿmķkȻmց3C;fGwΉY>(uC/oolY/~e[乥x#Ͻ Kr'oߺ6>~mL޼GXW.4\s$ե;'ݸu: ͳWr{?;ʉG:]~GY fN3BWhsqd}ݝ}.fFyjZۏpE,?5⫶:C{Gۏ:">4lӛ5NbRJU3Z݅苎D*|%04B/TZe*Ee_1 baܜ&]ڈ5.TNuPpjYua6sʤ}: Zs()vtpb'qMew3:i2*.LjMh%l6q):NJvŦVS|EW ZE'vfo 腅RTp1 "U7nDv *=~Q+N˛;g1§`_HD_dbb Dw}`*BYbvX"45C‚D)(hWJl NK -RQi ZhrXl+F^+AhLB"YLОf,PVW 9.eӥt Hb"WJ -T>'y-XJr7P|EkY;ٹ~s-L6̄P̔™B( -ax%RxM4crȑX2nsm5i&mS'̚ESslK"Vmئ`6dCZp0F߬5>Σ3n&1ӞjU3eޣ))ܘ~VX33˚^ɐ[tY.q!Br -G]Qd+g -Ql-~Uϩj5]dp ٔuqα8x&eэCQ͂aaҴ$c[-;ПWҒgIѵ+y*eeZpܾ=;\tC_>>O]~{՟Ʈ-aymssۇk e˦mkݹRsni6=ug˰w˰Hhhh9#[-_x[$ե[/['`}O\ϝ{ݟ}ء9Ё} ^{>c/<=svo_kǺ];6l۲vsl4fШbr\h" m^iͤB+,: -5W2NNb2ZUqcgV _/  WGȅ$|<+AR}oIsTB2]fPśr\|bF:e+,AN}35) ,voLI6+CE, eA<`Vq- -Q։j+0x:RVP^)^*kZ $f [CЍP %@W5ĥ7QA\=VM!O AʢJz 'VrVHXb|."jJN&vYiP AV1f$e~# gB ,Ig.kxhVҍ -ps -f-W)m1R9]( hl p@wĬ%+pcIel:ǦOb:MnEg@@,ZU@T=W:_t|6Mg1k6j -]F :D,+;:Yt8GeL>G@Y ~.SmOutL|jo-8$ȄZPDmUkx4*h(Dz{H!ҺZ3(Ę)r%J[= |EZ}8-cqJP6D”ry(\hۧAz X;0rlonkioucbwW?c:;ǂ?="b[rXq>W8 B A`t;pv'{*t8}rzPXP!g-KcX8&m28]a"Sf?a荚P, VT+4 -[>"XIYP@lъA.RXTTdDDH_Z|eNepp^l4KDx>.\t*W<̔ax0LGcH Uwc՜+gZ7o;ۼzΪ3̫4B!cK6PƆF"_ -D9dzDO4bRЖvvCnMe,ݐv3VpeL9 ;ʴ6,-ڠEV`*+_~ޫTbTjah6'㚛qOF3[R-[0K&n̯u`!r -)@ _KJ9A֨G:d\5vш]4l83}QIY{IѽZwKg53YXQ }I־(k_ZpxW55Ғ{Qֱ$+z]iK#Qsf6ϊm5?}deãn:ُ}||+6Xe߳ݳeˆam^6_-V k dž{CD»qȷqؿy8e4e4i$y4uvtĞEcC+jW^X5tb͜׶-9}dw}uo˿yx㛇߼s;nߝuލxWG_zփwO{ڍW[bMlXk7OwڵK㟑nLN^~IU,/_bƵ>~ə>M]e+&n_}4otԙ_z#'_8};u#pG!^x݇o۳kmkvm[{ڝضf5k,?ovY/7FU_ -d 9nӪ6jPbP-cըңQy@e([\.{&as-`[U:WglF&$VQ1A#"w'bQ*yD> $g(KvT JN,zySw"jMY<MB+%QH6͠G/d-2"YĪa"dUlʰME -L -lKz &P`AD fd)"45BLt@911UKh-UB̯XJߑTe- V΢*(_)Viz2?`IiV*EҋWfu:c)QRX)9 z^jZ%]-+UHVR)U.lVȗsK¥J&ԐFj]&תX܎3`!JL> zA2hzBSPW6ݢ}BYv6h|ZmVń|9B!u<lِ#&5@Ew{[oW&Ph7~4 ' f(&uLCʆj,5aFLI:Ix#",U( iNę;:5vB)91LN&ce ]B*ye.+ur['AeH$O{jțo렬v}4bBCp".:D8%J0`y$8<.{1}|>J+~lRXLEb2zZw'U#bYP%dil[!">Ah.RQiw+&2;gBlX}T -%r@4hrXj ,D -@`J".$(RqI\*UPNW:Z\v~r×< $CT,ʊ' -)L^ -HS4( -*:ܙIcPxz~u;ߵvsO\3k[<4vVrJ)k3ֲRuv]Φ]I1iW)d-u+6lULtA+l~oPtJR{tYg=lG3g - gç-D9#/̤/KsZVQ)zn0P3 6!]^rJ xivP='!1?)Fܲax.v LO -eҊo]s9QìpvP37[4/N[YXѵ[Q/HYM[I,M=4<63i.L[5=3/kV`Kù`^ծNV&+bQҐbIX,Y7)[Vjgӽ~Ȼ[{7 7}M#mb;%w?ݳ0wIꡱ#{u+޷q7{M޼=y{zŝ?SWg[LU*fffffCLFF5IqOb'PhܝݙdK&'o^U{s?oyWv676V7ֶw.y>W?ɯ~_'}s|&Ճ/?>>GZ|OO>Oч}O>};o߾y!=~xp|ΓN޺s*"֍+ׯl^<==>02vAª֋j: ǣꆗ-nR[̢9,X|. -O2Ri8bAKR=PMgcqP̑u-2gj,o"GF\-lq3YM^lBb Y/$|Ykd!.4[XDNq؝>:<VDdda,b"|eSgӮX㲩B$u$NԮ۴"VdV JAJ*!KHK|2 +omEmt9m3RY#A}{:T+b(p$ɍ1<,GB.V;WX U鰪M*]+V>?(| r%.qU&_LJP-5X4z%[-jذJr!Մ -zT͕t6p;j9" VWaTL -E鱨1JL(ZM&ƈ)+Y@0 Yl"*e9z4*zŨ6aִ=ZO'| 7ܹϵjj=׆SB4j8F$X=m}+E -΁:M2$̃C<޻PX8MEMQ,^H4䖦 pA{H1{zYu٠E Sg-OuX/$"VkqRFfɌ]t!2)=tl^\a|%%W\4c -TL\9Wl. P|jتOШ: ͠6Wسtr AP=Tl|i2>(FJ9O*䲘 *|W}hxEEU;JۀhT& cqй#B+לr2iWL:Vi侠'MWFs@\dHTr\*Ē -ed74*Z |%R6 -[D2ZWvؼPN"(I =l5RtHcJ:_j8LdJR\2YHʙd7FKč[{'3PG;376nLb-]d&+;KgK#b9·h*7L '|9l\X^Se,;E4\ Ӗqs^BVSn&_& ~oZ=hZޑs4ʹg -}49(aG!I_DJJzJH*q95HbބV4U6kf^.l8DP._1TQ't8eiLUdD?0Ϧł{_Pd/ È_=SSaL8b-ejջZ-=siT85 sq\ܸ.8OW͊{w lGs/\{mol`p-7 i=[Mj 8&tqJB֭FɺYm; nûSo}u|Fhw0?;K\LݚNw7GNƷ~է7?O?go0/>ɧ>?|k?~&~o|~?ُ~o|[_{e~W_|{|׿|w?~o|퍷P{޽'wܺpD|uݣ+׶uͫZP3C*"b_UkFZO 8NU,^l|Р1=mmetڴpկ9 -Ao*jх6L3lr"J(֫%J OAw1O fPX|&,EzPXD24jә}`ӓMDA"B -Qs$>3+qCcix5w39h\t"*jPŔd}^vꠟw2Z =&(9cUP Xan*nXfsyǥk/r I˅y:i:.We|5܈ǡֆc+J`6 jԫk&#لbڂUT%m:b "v: fcn.[Θ7͊kܬx G3k%eZ˚$i\Iגv AK4'u JZ1MkEzɶYun;f÷CmUF==^O\H\Nߚ/^?X~7]k~믾GOϿ?_?޷?k+zPWlmmolnoom\ٻ_}{wч+϶W֖01yqy}X (k=~֛_³x?Wwvn߹ݹuzo>8zGw=8{|^ӿ\9{`sn@mVzDܫj-Ec1Ooy,i)ӢTvE\vA+RKj1(Ĝڑb52_ ],򾑌75 MisW&_P4v Dht@d-mQe|Qs$~+"dQʸ]*6 +T bEmʘ]deUR-(PG*$ڕA& FN̩uV򤨿b ٙb1rMYlJUI3(\|w 'r!9c&`M)NI |U'J1Z&˃lgʹ&_3@&H'^ž]Cʂv8zMfy2gb&TA VkE@t qrjQb ղZ45x&f< V:V)bR+nP̈XnFM's5+O;s8&#٨TA8+_[]DEWdzݝr<\!)=pL&BA'v + -[Q{;i>4 -a)8Q9^)1RVR K2D尘4: 1Bmz耬hW}L:4&)g3l:E#fE"^CUd3Tr'pDH&+2J&%,XrL&"cA/J%j:xeɵj .R!%|(TzƠ3POfr@9|@,$Y`$T1f*W*'GgGFGF/ V*`D_b|,U -Z5=9Q\=u}wímL_ٸpy}rosbc|ouޅc;k+#3j3űЅ|e<ɄQGo)yQvUr+.SkzU1&,h46iCZ110]ƨCAilnũ,դ{4㻐}3%t;d$]AIOHE}1ITBp`{>F{u%Ži)%uYP !l#)Bɸq*c;/ b-P ^*/ټg5w=+zhi 6\Kb FɸuЧp+2ar<_Lg)ヤMAlP3OՔ Cv>nXNYV3e,jֲq9eXI6r֍u5-4KQbTU6k9^N逯换 ܬ7zʷ5 -n 6́HDLbГ/?~oƿ|?o~_{ _~W_{z;n^=vyogwwkgwkkwc'~~ӻ>| o~tťK+ KKKK+ K{ۗD6z|zknzy`ok{kokko'݁㽻ܾ+NOo=|x]`=:~EoVa>w.Oԇti_ *l:F=1n;Qb[" -., -4RV±ky4P\(G|*<&EV0lfA-RIx -1i'*)W<@Bryr1[y4fК*1&EOLq7d: q[%Y9x8 ZǢ+Ys@ +Bl&NR _*Ԭ4H#¿•I?Ak!g!~kT2VpL*f^+J%SfJ=WflVȗHh2 T"Vf+z8] rxOelҚT(IJN_yh6wÞx <-rM5zpieF"y5U+ VS灚zɌ ֗εǼ!|Ն.=m-}. z#aMFa `Ӭ CS8;s]toUs\>sfu'GmzU5߽O7^ ;HPP, ڳ,vVoC…OR -.MɣyRb+'@ D+NW\!LB)ɢ#|CC:uV=Wİ;T=&y -OZX@b<&%,35B&+VƓ8i*ca ڃ: WCdPt΋A&З^,-@}fاBQ+LPJZZ#+eR!_@P2 X)•VuFjBVjJ~Fn&Srv+\h0ŲT).eWF>4546=<176>3:zaxlflbvlp^Y"J)(Ldˉ\)Q&J#{W.ؙ3{=}cµͩ[p5u}gՍ7^5qycrkcl~13_[^rZUZPC eMeҤʐQ2}Ь1@0lEMTiV]brjNm:lo|c9xΖ|VG5<+ -zs%Ap`v:]PWNFgmavGםeԼQrn*q( Wv,n䝗JޥZhZlAo)xfkT ,4"ÉՑP|e0<+GƆSpHkq*Ϣ -Ki|63M5cnلK|-AMdnٴO9PU1b°7,)Jڴ6,gENɾmf eIJ\.KQ|T9S-4 -ZβVmUT݅|5_ l Aסk j ks(=<>?/Y|vy'_}w}_~>?|??yמ<{|ݣko^>yGN7_9}ѕ[.--Pn/o./.b]Z]\ػzppWv]޾uuy{sZP[{[W>{νݽ'On?y|ɣӣ{>A;G..Ύ Ն˃RRʍbdÉ?v&OsʤqXA9dbDYvVr+F5(x.,dbВ0-ʦ ; .ʤ) :H%kdĘu8"^pѤ ->N.RIR=&TjdhBIbtKytHj,>)wGш'M&`(SprM-thE.kmU)#(qWѦ "Z,9B -~B*BV?ٵR_L:l|\Ʉ7f^nR,C/l9ѫA5*\kUGB2@Zgb|U)a.VDžHVr%S֪Ae -t/VDbC&PeH,Z]'sPX fR\ጯ.+,JEq\ğEL6GD {"AeF+0|6@,bR2lε7-s㰬q?Pz\۹s)uYu#:{P)+JO7ںq8HVg mBj$n\\c -H -+_a" r\4VhЃ1ض"(&hteg$-jMH9W+ft›$QȚkWRXju*^/J+JAtZ):NUFЩ z\@ilvZN•abAʧL灗RZ>\ʚ( (Je\)-&sHtc36m\=}7{sgkw>9\|zkͥۗ/^ٜX]X_ZZ_\Mcೕ=\pN4UqDĂ -G7/reX~[ۯۯ?׿|~~wx靛Wo޼|э'wo޼sxGO^}z¥K[K k k9݀>9޾}pm[飻>vnC-dk%\-f<3ZlZˀ~,"VL7uY8Fl6κX&9VE3RQ/hȓ+lRt$ bAYgS1E zi0xƠלNJ8í -.VsQvU}WR!i\ӀXHYWQwkWVmR` sΕ(w9BnK.<2UjTVJ kj%So@TR9U* UdnFTpWj+^2*dbP\>^A<6Yg2idV˦wیWVD,XC>Gg nܩLæ{ڎ_5W$^JE ꥖Ο^nys-gՉdϟGj? -3eݝewuAagHKMw3:IGm6-Οkkghj!\Jϟo.6pԯU5ug0FG;WM" #|م|EngQzlKrn|ES)WM^ -EMD9&`3+cyW@90 KQ^W ҘB QPWnI:K#e\_1ܤg!ޏ+\Q :B%L7ҰPŠә :Egcۊ#~ra\C@2be2J-74FVWp - -JJJLZBi -Ac6&ɤXp!֨ט jzZN|?%Y4\2_e@yx|p#sP3#CjlUXJ._J\!-$p1UGƊ3՝YM_;ڝuhwӣKOXsp52<662>824]I &ݖ۔hvE,~oPjQ!`UO!pez!1BB;]{ⶌM3l3BOu)~)=ddtXh3l-6j$b_avG \WU#n ţ.W1WA)p@3M8(,/} P|=8[LcID:%,its\lDѕR=|+fQ-5n8N0ڐ&|x2Q w& 'm K<_ (|~BP.Ǡ4 !%_R.UABL5m{U~uޫ:w*sީ{v͊ j٨C͡pxs8> -C+J-R{k㽉o}ꍿ/~??w}_K>ɵ[W<>ur[Gwnܾuן>}[.-#_mmmocjlmosmwW^{zO_y{NN޹s팯={|Ys>xzk'Ǘo^[?~>ܲqi|j>@ ʍJm28\.W2l$EŽH/agtĕORW4`u5Ԥ4*l]+.6f] -=FEb?O#yM'XϛrB![Z@IŽFŕ@26W*.FI+UJD2qfP5Yi$j >Nj5DePZ2 n5zIg5l&#.:'' DD*Kdb)hu22141=vԥ CP(T˕Jn*r._ƿPqx<Wp_*jAj$j -:n4a.A Fdv)|UrJ:^,[CNɈ[:` zvCK3' `18Zx]v[r/_ -)f= NԬGz)VRմa5șvJcܩݺgo]l׽uFu&Uxk$5m7G#p2o Wѵzxs(vp!}8_~3o>O۷~ǟ?_>G|˯?|#w|{Ctg?o9wpՅK @_k뛻[wv^{mj'7~pޣCO'<}#\wn>pW?yQu[h1z -]FOv7&gFF5zkpRf2DcaW*z=ugDt]fM/&بbB 42ZȂ[F|兗?aZ W%MZ >l>,D&xɘǧmxFo"BP$4 -ߔrA,x0 jZJm&$؆S1G%dk0GsjY76СRE A"`UxuЪ}ps1vRb@(Y)*d (Y'JD*$2$<&4@ϒIʅx9p -(d=ZE@lXyÅL( fM򦱑H'9RK,j.ڀp|VǨx!y,ʐۜy˹H%PW+%pg TӕjTJ*H% bIV3HZTs9ۭTbRo'iyJKz]'}U1f.Eg+-&ӡw9n4Ց r XX:\ͰP[ZI e\]6ɠҩe:TmΟ j}\g -dՋξ#+l[}^HH J7X h|& K Xz"5[[WΝ>2!t -(̮zJf{ wla3n1lok#vLNlim ;ᑲ{1HH`+ȵ߉־ +NN)̞zw-aQTU_8>8:P"_jCU*L.M?BߖؒAUg~mQMr^bRjDN:ĬSzmF/FL.I#'p%Y)+\3+:55 YX"Tpb. -n#-$r1щ >1 R1 'd˅%𕄧`8RFqGX -C'qnm{Id^H+y"2U.YIRJB&K pH\:٤8.ef)䢄ᔁְBXMM{ - - $ ' e3DғJ7+__5R?\#9G\&E`! TVBRb_CU9U(&%4ijދ\VΕ_T(BL @w: $we nY rƓ@Rl֙ $ٮ/qK\hBja9,b -[X6f`6J4R^Ar&fs{Zx.oE; -pX=mmݭ-m-#VO{+ьFjWKV;]Zh}B:~ޖs6a_M4: 0[hksksټ\T䖎nDž==^luv|Z[{Z ÷CкD~>¦tNrNF@S hr.ё|š -YT .Q}$YYW">_e; -Gt XF;upE`3`ClM: O+($JDe0 x2JOˤPMA-ா~*Fg0l`Fa?X<S$ht -+8lnF!_"PȗJĠ M+F)QȅRJ&%Eʴ:N|ZRgԚMzw=Nm=k~+u T1]iNB <\JWʕ -Qa 8125vq>>Phs\Q(7 -PQO!be'Gs+ Wn.>;Z}ƛwW_?^x›]yptuj{slkk|mmtymtusjiszlIEkp-\Ew}ǐrk+-A,}|e 9!ߵj\9OCSxW &GqIN1!ظ=N^GpWcre譨`Džv7â`geNI*%-*_3A&pbI!rȫjrJP.y-lju\qTtOAM#dPu܊a&{ -٬}"vHTVR*FC6 zvUEC:戁9j䌙FUW3jJz]MǾeLEŨz9^4J潢m/w6͢e=o,ZˎkC}W[!j(1ݪDrg27ޛg -3ŽTnk"1X FWg 6G޸k7?~}/_㧿ŏ>o77oo/;^}vrWvml^޺G8_\YZ=qݓϟ|};;|~;+>{;޽sWG?zWG8:ܽze-LY?u퓃CcCPҨԆjpQ(棹t0u%vFH3qe#l̕a-cmt>9MJ +S -LrZtAaWf`L!6`C qXX0FUElNrn *8 bR*Ӱ%+ ka g @w`D* G.fTP)(Wx3|ljɸZ9W+4/rI-9tɐ+S!)SQTsr>Q-$t%(#T(|}v$_Ũrx[q^k"Χd0^)%*C"EZh1T^Eh!AvRt S~\D{ 6M Ф/%#@E d0u(gJXW%bXL@쪚*!bFRPʅL B&T+>PَAq΀|e@ -}dT]R+MHY̓@7Z͸xh%c6bJ@,2TasMPԊw6@I37%&b(:zppF -E& _5euBj9xׁ޶6 -1B`]ο2E.ks{;ڱՎۅNg|EI`[jk.v4m -"4FEЀaxףNhvq8{94>4@(*!S+Ct@,+1_Ģ$=  -%<O(@W%S26eIbu>YgGch. |A++QщYPz9 6&~>Iü~Ia3Fhb Wы3D,Yfo NJ&+1 G ~ -%DҌ b -\Q+u:(SxŻ^i0(Fbt-^=uPp #pu}X pmtf|lvl|vllzhjhQ_NLN.^Zv jzyndv{e;a&lRڐM6jic9-Ƌ35閰SDs"rzXF {6+uN {ޘNQpaP_Ұ+Z(N@Kǭ6Ѡ]2蔍Jy>WU.+Va*l8.O95̤myGlC+|?W?xoo>ٝӻ׏n]9ٹusqי6ަ{`*f0{ HQE*V$J -%%N$dI6N=;^}=z0`83:\L cpO|僥t\ل7w\̫cn\s.VKtr#K|e JR2cB̗p*x2WBҐ1ДLRTX>JVI - qbCP[ 5bVU8 -"Y_LX%SHj)R|JQ&@,U -L*I%0TMJQ!6*r -NmDBl3(Ro9ɧJV)|K Ix{{ j>] iWuJ\eB U&nO>3l{2 -c"I"l ETI`*n[MҀ)RRPH%uYmIE\/!ճJ VVy1Y*6e -1gVz2bړ-2Bԓ- ٞR tAĬR_y?La)MIul3|1'Um_.3U8芆<v|^ݪZp i7_+@YPc}n -KXWW ?j8]xP(rQG vNEİ+xdPVW (|pEǚ>T[jNAQW"p:Z:[q>_5 ؾoP+v_5DKJhk(.WP@` 'm6`E";t0&TbVA)W2>C̐rb.x8#Yq.B* -;B&_Q]]7 : -@EdV4th1:Aw^AA֋YZjV -,6/Zdg2GޢpĢp|s'' Y" OU,#_ub΀ hЮJ,WUW"eݙ'E -@ WpU`T Zq9>O4MDx bt,#$b}=ɀ3#sc S sc s+kksD3d;8509TF+cC3k3Leky`gcѩ \xڑwy ;=5vh}xccdmctPmK\h9.@b( R^3Yص6h3lⱚ=&KXh1>^ioکjn%ǭ%lnSB_JY9;,g$]^aw+,ĤRJZJѺUS@9fԬBEo ĢA= 5.UYX2 JIͣgҶɤe0e%h,MGvh([ƣAG(GE/*i9GA5iWf>U]QP ΂3t>={!CŰr+']1w) RH׮g[y뱢(7`x{(=> -I[W麎MfOw~ S;ɹXzs,qd"j_</o>_>׏o@O~/׿}>ރ>{[?yKW/pv,=t:om>~t}֑c'v]x_|o}'?{%/_ko믽/p@V/]Lugn^-.]t;W;ZrΟYYY+T{}@ooX)uWZ!6RMύ&+kHii07&˱BBCg3V5 ( _a$ۉ$:!fkm2JQIhQWL5+D]|&sHsWhW:߀˷qA)2)EfBdHZU-idcHj0\oB,(dl/t"5J1]c|L(sɞl˧t, -gRT"~^- ja M Olsp~ -8(DVW(\2L"_9<.͢rXѰ#_I5L -.@%gґsm7[э3=tl*Zb!U%sXww [ %SzWJ~ -Gzd@:\]L*E_WUj7M:snt% S_hx"a7\|65D |#_mf_t -Na2_~،X?nⅵ_:Y@5Mm&2pE-K"1Ĝ?DMt/RZ;v46PZZJDmG+hyJ,lbCsScSSS#z8;h+ڂ̭,`1چV8UϕtSt.+ -(TS|N"ͬV.G#e+:w8l6) פ5^׊jCΥJ9T ٥| bD 8PCbގ;Z|H |\; zwv!pV8N:eqX@>b - oR -QIJJaV)b4"9!;8t*#}tx& HPDXKJl7"P<:5z-TFlE\4N0L:nJr1c\%. ZVCEJm2 4i-&jv7#\ŃD,JnJrb`oohjxln|rabzir~ufvyzfyf~}~v}nT`;>?<343R-&Mݚ>~dfc3ۇ';>cWKӕ\-Mt-&k\8-tkD9M{>`zX\&hڛ #Y'{bW ڧT<㔳"]Hui=`GJ@°BHV ૨P㢮SenUXRѲJZNI+EG41"FX~t؋5UzU}eSk ssFn+uNa UEdt0vh@;Q֬URQ 򮂬(*+= -PVUEFΰ? ((%Yܫa 6C8 -Vޘ?f博86C0L9nќO - Q-GZ-Gz;}#;Qpdg43::?6<6:6>29W#݀Og -۳92rRb4By{GK)\z7o^O~~B>G<ѽ}xoڋ?waSGO?|ƑCkG7<}tܙg\ G_>/>Ol=~ч{oO+ŗܾ}ڵg^=[kՅ7p{ʹ^;~!+gO=qhex|ox64PCSj`P*h{}~؉cG6{צ+h9Qr1Wo 9Eh!\ -F:%J41Zd[p8_~a) -NMR3(yҺ;az>_hXH'8O¾ -L+,g)E8"d!Y#•@#kd<K,O*Ь…v$jM кv:T36 --T4ob A,jt4mP]WBBQ+WXB"!]$谋h4: !o؝J; IelKx\l! *)O\T9&pv>I|n _qEB "+ 0d1iЊV8_P%LabgN#q_N7x&%u~EYu],&+0 P/whXL0ɯŃ/>ñO>/]u3On>qttSGao\W?/>}7_|G>y'?{x{[O_^x;W/_>w3Bkܸz彋O9ՕKo߼xͭ ʩ Vzjfʧ]ݸtٍݵ#FnM=s|xo7+\gg_ie8pI ՠbiCY@Y&8s(DZ!DB#.$|%q">yBVI:UA DW '\Qՠ׫Mfcǻ.9|AW8F|'b1_2H&t0 L`SHr<.KKWBI.#Bb%,v0id -B('܅aFXydP),ˤ -9t*GuR+|f0L:A(=Y_Z\Ϧµ^(">.t01^5#+ViA;6XrL"I$"xdrF#ZufAfX"y}2#ʌŬFQ_,v:@2e\ۓ 垁_-VMό N ͌-MM-O.O-ό/bM}M, L͏,_mnNl>yt$q:yxjޱ;7^yֱoƱ7vs[#+CK+sãlUFMh00R=4FX8Aebl79QI#jVxT琱2St^ 'Z10 -&lrzXpE[{WP{m>n{v1QgBJMhI5n=a5̢Y Uį [L)*V(XĽVI"*#?f&V12*F)2ZZJ-4 ddT>h.X 9UgIYS+ -ZEM3AN]VK2J*ր3h YƐ5l`c;ju -ܢY -4L;uʚv -il>Z@YۃᝑTfw&wz&wj&rڙLv -'g;sܙ੥KKWgVjgVvWN/ZcNΔVj7G/ӟoݓ?|}{@_}o_ٟO>}姟=Ot3gl=|𡣇VacWO?z {Wox7>'~C꫇k}{~[믽 Ͽp .~)[ag -gA:ubv_|ۗ^>:2>_竁ZuR(zbړ^^8_<3Gg6'&/\zW|vge~8WM{+)O5.&}ASXrN(eի+ d&WKZE0D5u[Q_IxJ _!hba!KH:TbYq&6fPX4R/i@YZ9O[G,)G*6*Fʯܮa4}rqb"z -!J~9A@bA0" x -U2)fec{{r5B6` -i]X >oc3, jvZMviv<^88D<pfQKί:8Zmzp>/ܡ'DX1_4P؋xA:gu{;MRj_)綻p Ļcl,K RsX%{IT݀\L0ZB>S(d|Z]Nyp)_iv"עyZ -Qhb!7URHgb@n*KMʃ^N#_L~=|历=1KleGwCݞjB|*3h~pͯ4:|ڈ|E&ճU3{]v65 ~ocAbQڰ-HdPјGhubi͔ƮF*sho8|$&AAZ6[57?Ckk= -S[PXm@V]0EDv -Xt:܎6FD" *O)p-a]Xp#VO*O6f@h$\Qh™D¿8lbb V 4Ӆ\˦nI` -I|F m qK*R_)5YMJ %"x{WZa jZL_aNeԠ2Ni2jFIJt֌Bвn38mǟFsD)}=rV. T*õH_iZ]-N /M-MO̎/ώ/N.LMLM/-m<~x䩣g͜;6w _Xy7}ps+/[[- LJ|5{*v}detgx8' -QgeY.apɸ'1ZINV#Hw2:)]tY. #% ^oEWQ%*`E$kq<=$ꊈQ1*ukXy#hLeq)y=F^Jʃ̢]ұjfVŬ[7%ԨUs] 㦕 7Pb -22k.IVQ]y+~Jۊ+^5WTԲ^%W5Aw0q:&UE3jf=i}HY~c@60njq3gpf¥l5Z *yd_ɜG<Oų~l@6P2V~?1?5!gfg抻=sӳSX:P9P%4U;T]822xvu*lϬZ<zvfvЋ>~~>ݗooz__=/~}rﭻ?x±cGC+ ks˛ۇ<{H'O/~ -d諯=}矿w{?7;/ܺ}b޾,`VzyP -,k;Ϝ=|n]|ioksm|btpdd:pGTdϾvS+;՝w^8 ~jTx&tfX*](*FU/^T F -RB%œ jrqEߵr.:8:M0X:&4|)x:O#Ȋ<j_T*)[q  J!>y|8 2{X< 1X|i^K6GD)K}A2X<OEH0p<Y _WvVsځB^w牂 -L*TR -%HRpzFeZFVx+uz6Q:oѤ3,:`sNKb|Uɔrvh:N0X*8C~kky!1 8lSa_:D,LDtTg NW/BE40(?o=.0hRXU,ʕ|&s:L&0+lA5Ƀf nk0 \;A,XEV4f@v -uJjb PB+EolQc㏰~E{"1:dF@#IlHVJOXz -åwq{kߨmT;4Sȼ+l7Y~~njFAW_u5s0^j6 7xI -Ta mWu_PVsKkkk{g'ɤs*⑙v+!&`Q1(D<"DB! 1Y*)BT plpAwo?#d -x<Ec6NW$#ʬsW]8{O$ i\Ǣl. -Y-0kO -h LŠ1hf'iLU ->{,2%00\_ zaGo2( JV ^wNV -BVŨF U@ -XpM@j[mXZ 3uK3a7}B>_2+v׽T95P V -ɡɡ%(junjmDZ֦gV'W7&:19u'.91 *"chu|`P3"eV2znM Czdzȧ (GAWl Шhud!3d&%+,Li9/ti3&#*HJ)y5l tԒVRв$[٣W4 -ڧaTaGIhe9GUUu`&2k:fUǪ8}zNUCbt 怞1g #Fָ=izKAJDU4JTU-K!|@:$W~ٴ$ªv1eZ/8WLJB''g{ 垳K徳T۽skֆp6|:2tfypou#c_X{/^_ݓ7/?Ϳ?|7ٓ铇}p'No>|kk6ѶڑO;u҅wnqϿzo?(Oxw?{ۯz?gn|_ՇoXg'։րn\9g_9ijjW,O=wz;޼yͫ/,>/_^tp|'>΁cZQz҂!S.RB`pJ+CRWuJF.TJm@BB㽸,:A#1ie.{:,VXw0}[Vu-q2APRKZ# P -T -фq M5n1O1ݤ(v߁^+ RXs㢶HؓHp8ƂW6m3&bY]v@3qΨϵWVc5NWr"\(XQ.Ke詣TIÈTjZ4'r.-:]ou|AW,|-2Ŭmހ7BeKdKTw۵^mS]hf0nV-XZ7&EOOCA .HF~[ow N:p䲱R)鎹wؐKΫx`p_q\' FCWU}juJ=_R+%|n<:x Am$sM{:[i-(m̺!fgm1$Ltt56Kc *8f8b+x<bcD* ҪlŘ ϐ -Y"SDTCb @\xϑJrmpU:I -dҸ -^bӨirԒzPVi0hXTdA,bza-V,`_8hl'2r!])!bZHmrx`vbp~rpajdivWfVf'ր&Wgf6MOnnLj܅N:ʅ7/~NG7țW^9?9;2S'ҹj:ߗ '*Hqd42^ "͉3W.)'rl;` [^إUFSrOI>1.8 'dG̈12zPL :Nr:nY{Uc!dL?47Xkȫt?b&$]~[ -qۃcbj䶅a^{ߞubZP1 -Z3'*ʻJ -j^ҙfm8Bk}:UUEUR w1 >-4q\2A=;}Z>gSvK0/!jJSe5IZBWVꥨr!$_+BY|6 "Ř~)eZ-7zGܹڹg6ί]@|Z[>>s#gG Q F.}j綞v/߻/_}wOW/>ÏxKΟ>sđc=t#kkkk׎8|W.|[}'|o~xEꅗ_z͛]r wn^slH"rWxޅsۻΜ<{rʹC/xҭOlMÇkd6| j}=rv]rfy=vʵӫ^9kW޼}Z7IioOƗ -<|Q,Qe#&=\uRY耋ЀT-#~+ ?E\brpՠ bK_xn=ӄNnR߷LEl|^J %Qu2(q? -KU\-X/aa Ԋmz(s]܍B -J"~&5xmؑ31O*Ld;-A#'3H2Q3xm&[āeCmVq9W^+W؇ v#UjRPJL+T2HK-E-*W -L+WiJgY^{0≦BiZ9xCJD& {<.3Zr9 >:jLJY2*zj=|lF z -6֊&dhX'V,X>'eRb6S)ekB0XCNM -Y͎, /N -M.M.ώNΌ/OMNY<4>}hcԉs'/Zvf_ܸ{@VwN|tG}p[W][[]|.Tl5Mt@o82YdžK#c=c=L `X)`_Pi?1>hT׈OJuXa7bw0 -FJV -z^$豈6QŎHH3!_%,Rξϥ,ZIt&aVŌ-Z݌/n-n3C0%kM -Ž- PQ򢎜G4W5-OK( a{ & A#k6sGL!gPСog &O͋9z 39snvqs ZA#6FoM]9wht Y=9qqs+&oLdo_䅿Oٿݷw?~w/~O?;/|s'n;uu0*g{œI_>~O=]y+/K/t&Z4a6ѭk\tܙ'7N _ڸ)s+դ6%87%:PXw+xZ,i - -B_pa7$բŬQ'|E -V7dÙv `+`[hw.cQ{mSZ31*'U"%BΰiL}Q8>Ň}@lzfV"~TFZvI#_)2W+N`++^H#WOIk0k@#pAt#h2,$\Z*J| eMx" E2W6҇ZE2Kpţr+Ca HL^1\ HƬ E\ZawZ@^,DU:_|`}~m7jZUjzƄR $وTvn_9f$،dn18,F@,~w8Oct*Vqgb:=6d53050985515{n{՛g^8˛:opg':գVFF\VZ؟-&z&*㕉qb6y^> - &GJcZ. ˮ󒱫Nԉ}*OFJ ȘW!7D제уRJL I(4g -F\L)+f5쌚V1ZNNO9NǍ@VW \ʼͥQh@3U 8%=/*1AZrћ= 5h~zc՜f9)%#H3֬(*;KrZYIWU _ }ih&pGAVޘYcް5HzΨ7e.ޔ]8ϸE3ᴣ>.uܒl/_ -ȖʕֲRf%]In9[LRa!m^*tvo6G.rd؅Cc&#V!\=5 -|unc[ӗ\ݞyj3 -t䟽{o?_ۇ/>__/7|~O}Gw_|gN=uڡu?vlޅkokܿɣGOz_=r}wy[[o믿:_]vՍgo]x*Z4]۸x!vWgv-.ώ ֪WuZ5_,NUmqotiͽ'V;2sxf{v Z!JU_9-W -x>iC,ݨb_ThJ -?ꁯdW*4ۨF.:fֲb~?|s~WlUThsqL]B1pJ U7ʼn,\I*Y%6dʨɲA@~ę{qow̓AIrex78FcX*KBɰ'u\v?֩l>ŃW/%8&wF:_fEeP ;@VJ~Jp%SJPJTURȯ4 -N|elcm3vGd.)frB֓-vcix$FP|wnϩ;4A6rQ1q&ͬ򚁲t^C遈L6/KKd`ԫ 7d6mV,o2-ݦxܗ/s=im&eUZAШ7%c7`:^fY`-ʨjX]6 .*<#V[+!fuh V5.(ѯ 9$~R7Ćb`CB@M -!S/X5B3\XiDzPjD9Wy~N7_[J\ڝrL%%ùxit2|5މP.r\o|0? 5Pf٨3D$dBPr -)VTōi5/a)ңrF}9!lc -FB@ҰN*VN)yElٰɰW9LDt1Ph"'Qf)ka^ll-nZ6_yM~zsbJd-9Q{I*H:ҮWM1~AF, `)u, oO8xN qB8r)r -&mBI0eO6ޤ [8`%v }҅l)`Dp4 j5]Mi7MYG}u".z[l}mg;z/7``'AR*EI{)J8dq87M;.-@yNbT7BD 31#t2_pܒ?{vckFN>{ԮFOb9}S;7ힼ{{ν||woI+:}@_^ku/=g?/::3=3[?So[=wveqxlFڼsw;ޟaw`W"uyi=cV;ƪ^#ժ+AmKʬW᪪2ZJC -F#m8J1 -Uݬ hEd~%2RDiV̢4"̆ W(_W7J WI<숨*WQ*1[v= -rґIfII - ~c*vBNUD2}tgA~^P>1?w\v/m-$y2:+3ipAXeeA_1>'ql&NU1Tp)pwXQ -JAJ'L3ɪw,.}6=t$Of;Şb6p3h0c!e0&{:U\VۢpS -RANJ6cA8,8^h@0bQA4 -105R -rSr'\h3)6tdrL! -vѤMC5]zΠ0.AYz4 jAKd\4I_Q!ҳb&ZtcԽbkWX񎸪BbM84V5֒{Wz$V,(Ң6bU++IE -XUU$sU+ʫ믰9C- -!'Rkꚛ eZ@MBV. X|%`rji|l~j(J,n>J @Y\/hn4b6L`[XW f85Y Ql1_Z}p"55]6b6ԑ$X߮s)a.d"A,±"wπ^65a/޵%E!i El.86R=ޛJ2!gk ;^JI=z hnϣUݯ4Tr+; o*`5(m UXc* RRNV崼ac{NC:3sNv[9׎c>aw y[4W*JG#^_GP4yZ+a+*CXIԺ*/i(hy@:dY?- &3OND.1'$O3)Z2amYyc&ވ=l`QI;&Tp 8[ ~|l+Ȧ9j!^ju,~+Zi6NMMS Bα˻{(r`"{l־3;;o̞{63qjc'w6tl'w?y |uhṷ/=Z?_~O\wŃշ/ǿֳ}G-BvݾgC+N;}ū_~۟ŃǏ?zp჻{ޣwzwxkg/^8qҩ+KNn‰ g>yGVw>C?ҹ7o~_:zXUogrvs_?эO:ml{?c|s_r;cC݉|sG.â%7rl箖XZjUmPeWA#Gk)zP% \GZ4)n^%9-Ɉ.z'`9R -VjֈJ2(i;(TN`%8!v*MRfJUD&ȬL _ц76iV]xN)L[ +f* +k E|Ne0)n< C㲠ˆKNkWc6c:++G mnZc*Iu: -Y42V&oGa%_Pkp`ޤ4Ytv:=VĢO,MBGgvziO$N/Wke:U屩V"wNT.c7@zSE`28h> fJi$P+YdaQ;iC(dl!2= Z=hMz^7UzD|ehNSvjh6-fŢ7J2(JKʨNTU|}s;SUVU)((#7I_RUjS% |U^zŪVkjkpNp1 '`3OB- :ȟ_UYu@#x}USU%|l+`&p3<KPV)JLj|UUd3yZW8䥀N\.ߎMٱ)UmsZmf x<>QPFb91[,lڅ8B΂rm<^k;dVv G|+aw^K|UKUP_XX]W_SWςm$m'zBZ-m Bn3-%|eT)ߤj%v"𹀫FhBL򵴳[9ǖF0jwFX&I@W"X{VatAb_ym~9|~uЌ5h5zҫ zՂp;_̀(h_- ?Wf\5h+[8pN \`0Poqts|{bwjgHk6B-LO[ޱ}Փ]uOX}Ɓynꞑd JcH71=ѱXt:JnMw&}Qoպr^7)}z[-@_Ahx~-ϯq8>' 1PWR%hK9i/ 2.K-.͂Nhfm EK\W$9#"zn,* '*mk0luMtC9*w6{**ex5 ^MZP!CmW"l4Gͼ `)tt-bat/_gׄC)M /V7nၲH抿.?Wbc@PU~B@5W~ŔW:|H9T·KQRT;. bܴSe*FhTB7ݿsk&05rdN?k38]/>/o}pg?}_?~~[?γ~tڹëˇ]޹c:{Wo\GO^yٓG<_}G~޺s㕯N_r%dե'Ƞ];}l?Ёdg^vq}|?_wgG8 m;h]vnH uzBd\>Z붪#nkkwZ؟ -W j8QS=)1EiJRTH;w6NIS -]<e谎]5>+i8LERUBOj-`fآAեwTWjU]K+J/`L`R*ve"tTؑSNXWD_b~/紻+Be6;iSZ4BM:Ld+dJL)$Sm=PWx抄F-7+ˢ&evz, k_ųd!|1Vq"p<A],jMCd%sE6}EF:lexJsW+L^U+Su}DX _+,j#UYI*jkp@6\ YVn[ h[VW\}%l -BaH. *\ Bq Y &q8(8p|N>47[jAVz(5ȣ|'Wvz j1G")}_qA_vpT#BN vIW8*Z!ZZڌeh66U"vhZ=\W"L"Sp -Lzf7Hۆ,+;1RQ3LVmNx`wFRH% -tw d$jy;CgʊҙH_`HUXhj~rdajhnfs|8ә|'72ֵoS[߽+{'{yg?1ԛ磹T#ƻbLXc0]O ƻ7ww W-C3[3ɨ ޺Cθ鼔mPxפ$n|~@ix^ק6X1哶ŭ~qK@Zʶd3 -;ln'xգ~݈O;ӌx#ՈG9U8evI'cU!YWXEuAIcDތI0;lKړJNPl՗Yklue2>U[e2ʭX +%`eD59I])sգnзY,#^p@Vӌh%w=hEpαt -*堰M(:aǔĸ?spjB̹pu}a ĶfG\SiIö~)icX5R͇4!LH5'a\\70,čKIj)c]H[85f֥sOphle2}tԮ3{ίL]\=2}nyX b O8:KΕ?'~xn[_w?_\vO8ȱN?{+ׯ޻wo}۟?çgO?ɳg=|yozp)+kW.x%ҿh~.j.mY:N'J3I:a(2҄10U $5jX,rw֕2H ۬9Uƺ:,ǵjx D""vU8ǙU1 -Ue ->/ T"pI}U]jUU]ut8jᴷCMZh6 "[x_|5 b\^X<<a -E 2?5?57=;53g7N lűxOG =2Tw.Ҿ\][w:"D#Jdz3yUq0ٟOGǺ p>0RN'®X>{6I3fϨh$*y~5ϧb_|㓵adVۍB -NB˛E]QT>h81N@Dah@?o7ah@; Y a[+ -g;ͭ CMis4Vb -n(69+-ޖrosY"\U5ꬸ(oV5x1EtɫX=R@-R/N Ͼj - -!lo -&lBq<t j.E[HfB5R@-ّPE۾" ]EmwXw,Զ @5tLD3ō |K!R湄y&Nͥ:ܻf -n={ԅ/N_X2waeŃ ~x#KN~tЏ>˧7~׏?~/__}~?_|٣߻yuǏ>z+/]vK7zOO_|^4OMO|u[{?ѝo{֎]8#/_: B_?E׎>y=Vw:û.=~˧.\8saU`O`UP@GOn`具.~ʹչG֖6deAԺd*dˆt݅4E•81g.悇~;_Q~-v@08;M[6+_w ,Șn; -c7A9:J֫jp Za -_ ŒnX XI!VUEkMb vh'ŸEC$HrBq<~ Q0 qe7m:Rb -֋i=sCJpqAp*M&C/4Yd҈[ N@,r7\VC'B1'x\,[,|.Hx3 4mOJsrhdt( ӡDܟyaO0Wgi`iMkUއK~J7A\MUA&IEA\UCeX^WeU@?rHtNmyJ|JRn -/cVELg TU]UuYmT[mV0yUYP]XC lMV3f9&<6q:OGVAD(WPc$l_aW"HJwY~ YmEI -MU[u -XՍM"5e5Ձ[-B^TV81W[zҀE+*Dl)UisZ-*rq 证 46{CVl6f+)e 4LBV bK$Hd3=JdbR.~o ~u^Ǹ\X(¾@,=Aa:BC;#Ѩ|e1:lV| NBO$艇H(wN Om<03?3s #]P!e"8!ѝ^;K>|ueW9xtq~0ٗu%@{=tH3ՓtgƻƶLwc!-增TrP>gr`)[+hE$>-y+~/_+oZHAn$` ayKRCƉqKĸ%j&kدhdE8a{ *s&5j(T;ZYj'ZM7T t}/s7Wj0RjsSBVV\d](ŝ -fK-zd[mAjGX#9\El'b" Uv-btcl&Iq_E87iK:WͶaGڕ)v8w;W<+}^8.u3;;: - 2.ٸaQiU5 -];3ՙ⑅3;G.쟼x`˅ n|hґGYZ?xKoqo՟?k_=\ՋǗۿoo_~G?飷޸zKο[֭oܼݹѳ'^<gO=~ٓ/_qˇ\ھgKf3>fŸ;{gڟCn3mVfi m~'ET WآASRRWyptYC^٤p(^]5JÐ%?Q b(%d H`#%%$%h[RZ҈-:EW< '+ z -1_&Ɯ,&  -;~Gc-xt+pe0jl>GՆ&XŐb-e7)֠Vi؇4`$RHB+TX߮F7Qj`e5 G`va\<ՑSY7avQ/zcѻ1I߾Z]+&Y,9i[utN;cF_>Сd—JYNVJA ېU -In]VcǃB -"WH\.Q($;;"qFx./撝4DG> QH|,B(:R]pRQHH+,XU dUI>kaZTNV**^+9,<)+5BԳXMXs]W *;_UUkjk_|9GK4a+7Uc]=OKb6PZʺRyV5|d gb -XFVmsMMSmM!Fm]sC#I˴*VMk 9b!\ 9<` y'Ʋ,\7p%b +La \`٤" Kށ[M્V76W5kT-&WseCS% \muM 8A}HDlߵiD\G8A.dyBK+RRjn+%ZqM5sp(bK{CQs\R3+xѲS+VbeR.SD +). -DD H,N´߇˅;ұd2B1$&"D]Ґ V%T y|]+$¡\"S(N'g'jrtiҖDG \6J'/uqW>]m>y՟($;s]Cl',Ӆh3QIO,No^7e #I6} Ӧ]5]P -<+UAp؟}T5I\n$D,cAjoꆽ:8ȪiK4 ˴%F6~͠GTu٤?$ke5Tcf5 kXWNՕ+ -6X*krWSǮ -p*\hCҷOZx)YVy۽!zO\'H$" -ê!5 Ϻ$dP؄ -7x[l|-1}ĄrFȸQ o4tƧ\b~[´#cStW||+~^nnfWsgsk^Zgu&iIb@S#|֥NȾDt3[?~~ >}n?wnw૧O=g~駟<_=o={w||磏?᭷W/;u O\Wg` -s]<|Çvܿ }u}k.8thᑾ~AU_Ov/kCo_9x^{GOܽ :~rΩމjˆ:tN|̓BN\}1책]v۪7%8Y.*y2JبA9v*t=vAbA.a y-a;yL~0'rb - Zx܃,%mP80"wȪkKuYXB#1b{4R2k1oƘ _IV٨+[Uɢ *;nkk`{ޙ80[hL|G+-;3QbfdFP#JrXK,WU \i-DoPXxn78har1&'2Ҍ\n+kX&(=tg.2@ԏcq nc8+)H0drӬrW.IɆN:+cLZ`Z1p,iyL%_?Bn[,牯,$Uɫt$eӱ|Uƀ[px!G d*bj*ۙHutov7ߓ-i'$To&+Jڊڊ@  - ʊjVC]D#)_o!x+9$T*k`9T+EU^US"EYUyUi Nx&+lJ|Cgg&*5WdYՈZj[jZ༦]cC=a#d O e>lE"x(JMG1Ę*uC!N#,O ōEֺƖf&8V56W7j`s)mUXXBj[Z [Z69JUQ.'] [&.rpM|Ȫ J!ڱl |\.WėZdvJ5JD | %"T$;X/D2Ac")T1#p'2x*%Cd8x*ND\>fњss(B:_^?'?X1-f7v#uFDX1WGbMm24;c~llXr˟O`!ed]~.lufۛ'/>rvg YMT'zRT;ї]Ne#vZë= -0iSn ƨ[.ĭz4Yԧ5pX%ǫhJ ix 0oWztP4{.M/]ViMP3!rȭG=V~x04tC>[K:(*b*]&MߩUV_h*gW -WkË;b괨Cدn2-6 -wJU~ŎrWH;St҆iJڰuc]aݾal(El#sJg] +?⃯X6>j؀㞇A}nPqp Y[6S̅KqÎeWIbz|Ápxy(w ?7۷Td2֙y:iSS)B{@dXDtcO9o+s.\>W n~Ď'w{fGV]>ٛ/uw?O埾@o_O_~/z/_GO֭ݹ{O=/^>O0=yу{x{wꍫW/\ ɚ+O_t/;~ӧYرmeKxk7]ts ã}}ݽ}+pzyo[㛧޾|-÷>yk;6w'WWI&d®BܟOc@ -䲀4e)Qj@et*+Vʎ)5>9]VIp#~ڢ\Ig6a7G\mi~Y%T.auR5mu26vdJhR d3#<*K#-jt\Hp}0eQ1 #r[&c4EӔauځ}vf4یHXg -r,VjuW6ᜱP6әRfr5?;qM3W+Nf2)Wvpeᕯ {>l1C_S<nvao )RvRW;kԝ&gӺzaO`Q'3@o_bAF` ||FT&- D!, Rp%e9.G*K|/W>(D6BP %BD"Hqh&lD.pR6ClF* -ŀ+6&8X/}QYMmm mH,j&%Xu& -1sU݄4"ÈjZu3lKxbaBUJyJ)G&dKy|&VRmmo浗Yrp#b(eH=H!F\sBX&R4FxJo1JUr>PJ$JR?2  $!wJѪ-I{L FT~"ft4YADWt4"Aٰ`6͸D(fp&8 8B6ca+wCx @&)f=ݓƷL?Adҁl:DW,9qη/}aGw~pn['?:u~8ї*&]lO8X(̶ɱ nV㶤"LuC*`*AHʧ4+>WpЯԼȊN]40 }.m]#7otY$qMOl*2;NJ겈;mIɫU*tgdm(c5{͛ -U*ɯʉkMCzθ;a0XY0š}q-*;9q5ekȘdi8¹a -ĥU~>x%q -ioq%)&A}렮mP]t-3nO2|> kn!ۖ2vB#Hle$<7XK~Rk:KOl3Yhru"{pp`Bk{'/\88cۯ۾~l۵c@齷֖_}x˛~pw~Ư>}ӷ/???o_~/_~uw>=~O^<> |+ztKÝ[_x/?qb]<:wSG=}e彋_sׯ%:qȾũξb_q`c0:ٵ0|ȶkgya;k/\{FuoY?{ddor+ʅ _gK٘7@:0Žtm :Am5P* zVL8*E[4g,Q#vy&EN, -6V,Q%DV?\/\-U~Ng9pj@ Vdm:L^Y҈M*A%ҫDpWI9* G-e\T`6M" hYbS2M]9RB]y -qO6J1 |wN3c7 * t쵌G,^L*Im4i&saLVx/lFlEY .d0 LޤjB"(SHV6Jehm+V -EW 9qJbaw4NSٮ|pƍbNBQ=v/.ʉMA17W:8J&ﲪtWF zh\A?D3hPFb%6cRYP8%@VB*5|,e\23T -]. JsIL$^׊r1b>ٙtv: -"Fy{k*YeX^^ZYߕWܑyРUEZMeښƆ"u ^Օ*Hu:.bWZP^jWe$UIڭU6ֲp$tMm H VVaY;c)'IWU,LaHr,uʦjSSŮck YuU%_5C׷55s|.G,+HOaT->v!l)u1[*X.a;ӑqRlas6XZ,j#kHj LqaSk+ǖj@V9gCHHxm"[eڛ A4cؾ@c=`0.p-4n6^k ѦQX(\I\$JJ݁[pR+)8m'bL:R,O8G Bkc;M^ܩ+W# >O#q JÏD9Z3^hVFQE#h#tY?-KzmNKf7F~QWT{pvaC@%M^ˢ۫M ƚ2S&s&{C9RlpC4|M!Ny\k; }f``!^`K^ joL*`p8k<3+P;';';m';':'!]ccE -aZ}I;vOB#XJ9x! -&Lqc8J:kѷ WAmˀ_ԧi2)t 5 alH5E,΢co8(w(w($9sp2:ZO,'v抮}ӳw(Li}~{ɘi;ОH8KG؆iUoG#UtGO2JD]'&bD4oU:{&GFfƗƷun rlڝN)_6 -rB1,dz}#[FO\oymc]C]žbG+HuG M̍ u'a&{xn9.dЦ0cNzd֥bNӊT>hxnq4ܠHNMWvʌY2 -2d`M9EC>@_A 1!F1 2~Ziuŭ77?ûJ&$`o{I{HTaQK{VdٲL$vf;ַ;z +tMUk[bo[p\K]nlXik/5PGM^e6 1c%򊧽|w3I͞n^0oZ0+O,g<#3SCN:Om{Lz{Ŝn(۝P΄it+X8FcD>|%o铁Za-K[梼,.^m)և Ƙfkƴ1[rϖ3eL_(kp jXl~Ur޵Hlkɷ׻>5|=_ݵw}c3cI.|u_:gO|ܻܻ~W|{o?>w?ۿ}_~|Ӈ>·ܻw|7o߾qέܽ{n߾uMs^{^zg._p)B:'N?xpn߾{.,n_ܳ}qaֹ9 -Ց'g6'CUW/w skzg&zbO;}\9x؎2c@W s|rsؠy)!!0h\ lpbP$<-pbuꀯ%xz`IJQ%XnshMЩwdM6)OEL%2w=v gP)Z2&e!_^R -%):nUB\Q)W -l*⫀˄Vܨ"eRFbPJpɊJ1Nr!PF&6pS*P5<(R)"xDR!T)*ZHW^f1Y*pe5c͹˪rXvRZSr|~g$gc|:O;NwB` -:^]ZAjB[ jԈlzӬr_tfjAo|=R4R1_5x%;&-^R歒Ҳ^YPrq&*Z% ֠]4hpI);C&G'EP%,.k)7T +˵ 1xհ޴ٲZm1(15z$j3inp|Aٮb.\HjgLG{-'Je!ԅq+KU+W&psa{fyz:9<^v6#qud1;ޙP)gCix[]ge62ǴCʶ>YsY -j闷d^YkIZV |sX%Ql 6F-ItΌUt(f3ΑYսwMj@d@tv4kUrn2{2M05vbc۳+_94{3\=>ܩ]ݧ}ƹy?{篿~=>__}7>ᝏܺ{[7߹y[nܾs[nBֺ w߾{7}_{W_y_tIjnSO>pv7gߎ3{ݿ}aCw?}.=}rߑ#'W *ua?=ҟ_=ҽs}[{7^\)WL-f,XJx%8P˹F%kUB6 ++Tș -+,qw鹍*^n"#2A)5kef̤JjHMZX%z9q SP-,ZQxXSRʇ@265HdHLWz9jTZM(;"Š*I傗Ρw9rx&` ޠ+%dŸ1*>nk!dE|2ÿm:jTjv g$1t4U| ^ZV ߦٍJ'ߎWU( F`T^t{O x 2EL ++-9…J,K Zjt{7b6\bL,PV$ bAOHDctW(NNW w`H_!KcaG4pe l3b|*Q =T ۢG,L]'  -w#=h!,=ʼn5kFzLMr\ʟ -3r`%鵚-Z^鱛!o<~*7&|k4%!8d\yWn@,ۧܰ2K{\2k'uܴ7{‚Uk¢UPz-WedK@}6I",zVNˈɎl.ܗYNg]燽G|GtiweuUD5F^yz2r}͒Y6vmMdҪQ!>DZXz|۰/g؛h瀲ٰl& m cDޯl-˚K^iKAY>e{K6VY!)"VT%ٜn5Yw;~@D#]c{_W\š5{7M b?k-orhڑ]W|xǕ;ݯ{O<~_ -ꏿ__|w?tݼu͛ݛoyͻwoܺ=n曯k/kWΞ=}Nǚ{߻mW[}‘N\8{ԉGYٰnP[KO 巭?:pnxG/]Nz=bWԝ펦6kRW -`? wῗaXMZ -TNO"&coV'XU"VdVJ.k%RT6 -"x( ¥wy^Īh8 ) -/OWaQ9J<&"d$AlNjn`av TCFkO j /4*Jf+XEDՕJ_UcmuG=Ac:5M5+qNc$UEVx,hMZ[[SߍB#d6Ju+ f `* -lhi!hcvL-H b cm9Z, D!` "&G+\Rd"q>b6wַ[aF]m]rj-x&)TֶV.!_0WV0ƫt"+4`w@&F'Q'+2t-CGg`!p IWhAkҋR|Q|_+lr*/F0Yr,#x>W,Hr`ҹvx1X6e\"Sx:Qt,E҉x&\U*spib:@p_fΧ݉=p6XǢ,W"HDmc1G3>9~Px`x[xf(:*wm׾78w}qq}aq} =Vo?8=t`С\{ja}ۮuخ+Gqvl3g_8ӻ>;ځo޿__?߿x}tﳏ>xGoޣ|;0lu΍wnzޭw?W?#bϿkϜ=u'O;vlصwvD,О-Gr赋OsCss7m\;:pE KJpn?qxpg,z_z3/|nƁmkJӫSǺ|wLZAE1FQ T" YR@/V2!Ȋ$*1_/42IMJMZq4A-VJ פAeVƘ"DC|ถ'+K& :4[dYWdX -: W+rk8 #W\kR-ȨMQ!["hτ0B -pTZnPI -8ʎ|rU8:Mզ{6®u -;0 KP*̺SF%وU##&Ԭ E6) -J SW`&$l: -WݹT'S$*zreʽBw+L' -٠6hR q)nF螏 K,d#_XVA^% bH* mW()O_ _ {FS`.G~1&ko -M9D#@YXĕJz3i_6EJ=R!^.BTHbo+ؕr'd տj8ZJRDz^@GUg1păp»%p$VAA2W\"++R*~P#LY]u*˚q*6 LnRSZH*QiG@6y .Ť9T 7 nN4^NAS M -9I*(O)RҖ25-6-j†.IKY>gcBP#"_H M@VK}SֳC ## ÞCKޫXK#ޫk듡gVG]}~chc͙7^ؔ kM6ݐ1y}CዓsC}#E.þn1^Havt:yc&怶`IZzƨ/QoIji֌qk4]ύw wF"3eT9s[N ҷosiҾMŅuk7n:2;zxfĉunrd]Oykv>sl'vzjx^ӷU7{~?|?|現7~~[O~r{62kȎMC[VW ـ߅|U2rX5>Hh!iPa\mj"rniaxG+zIYV:x4JZW6v]gxQ+ϦuaPj"bUʤ||e 0 -$Ɉg2#Ӝ'˜% oaϡ8:0@bT'NhFOb *KT -_q 8zT ɜJj}kSd&+f C_ x}!?GXE bEd$V$W1BVx$T0S5)?%$B%~5X^pPGjH, J! `"F(?9YPp  -ȇ^+Axu+iX=Eꯪhm[DՑzx̚u+Mz#RY,jmW:zC-U` Ea-NhV';F~+1ϖ _qBDU\,}"x(ŽB+^Ō`"wbppU[%a%ᩖvZ,nok&%XhxEm@ICjk;D".b>W2Pe0;S ;F^K,`*Ρxh+X8} W"L%K|cr -pHM5Dd-8M D] +HPnPʍDR(D _bwa<'3W+$|: |UcCU#%L"hA%axOB=2x=:Kr<i~3P)+FTܕI2h'֋l@xoO ҾT5pq{~O$Vӌ# - ~{m왠3Ի4"T`f)]gPj~P+ei2ce@V]VJMœrjnZI!~egԙkL5j}Juru)yr9lhU +u+LmRcn7TQ))p]./37=ekYj -0) -+/*[5FZwO-(K(紇 NJS}3sC î..yM ?& /nH)FK/mɼ%Tlz4T-gdۜ}vS kZWF.NϏN$ihڟ/b!tP2l -WYCAmǀ - -d"{U3o cF@iak<= ύcscbpf(1?ѵwC#:m[k{V,n,>ttvжC3Gw:gW~xG~?_>7>oY%򅂞`/#"i'$T*R j3p$I3H2Bępp a')2ͫ$lSWGCZ*%5Rʫ'k~m`M'u KAbѰ -j<3FhЪW6׮褮dW3j5溪fJuSmU#"ꕍ8XBib6R!,zhۛ6O$`vh7ZXW | HƐ -hH<>`pYص!wu0:쪍1~U߈7ZkZ4v -UKN#ѨEjH|"0+zg'wcb9LOXt8R9 *ƠS_$\#KB/ 㳅G\X Pwa%"_$JDRTW&ҙp:L7E\2 l,b`:ɥ@Ѯt3_,Qe=!`pTtŢ&Xr=^2A XaT$lODm-d|+V Bp+z*.OŌ/t||.h0lp‡G,{q-vVIPm -.V^L[sp[ h $c'-Ymn*̘3$j Yq=jp2ivzNҩZmJ }r -I2QĔj>k\_ahXil\]vHG}ԸѲ^b%x 8@cHG_ewQ|Rs g;Zl X:<5xlqwb+gn?s_߿y_?w_G~ѽ?;}oog~|׏_v_~7o]|u#{^<|dБv3m~秎]zOsCw힚޶~br\9,勅L`@nǦ[/} Zg–ѹc;6M[7Z"_j2UPUbRU4rQ#q5.֠;&W? D -A0`LBq8vU2CNCEU1r"_Y$T"JWuؑU0~U X\]3gs2*.V^$IfEH>skL%֘q]fU+v}Щ !.ꄃM^q.ڵA7 :̴hFeU*7nm˜֓[4^&kz[B~3PVg a RX<75rbW\JS}JP@V?\HdE}{bhpE}= ]:RkMfg4KeH&JjR܎!Gl\,ɜ&eF(JcK`4L%2(\GNR;}x(&Rxnt1J`*YPV;рH.By8DFC*Q%#{namUV*h-ZZJb-c$TEyb@ !? k(@w: 43;UX (z}ujC-QK] ૚N-R:iF+!MltHK9B!s8ʝ{swXL&R9avbQ XvNL"X!,mho6*|UB3db}kg3U1ٝJȨWq~LNJPgDXFd $xpⲘ|6/2Y6b(JpAp ErJmujL|%$&\N'#μ!? iJ1%BHS8s8X)qBGm5u;H&GI'NJz}@:<7r6h1Lۊ͋!W4xq3\z\^)8v9s\JG1VI.IAq -FX68 ^N~~SP؊iA~69M6:\_-WPKk)ĵ?LA5BZ-ԯЍ}m5.o*ۇ51{# )wǵCy˱nDzqqv(ky~se2{z"d57$^ژ%+̫t^-\;soYygaɺ{荝4]~qTϳ[ْzSʺЙQaױ (k0Vg"aրdS0af#z$2YkAUP kMqݦnsZ7 3N (XjXj?˳&6߳ptz 3Gfl[[:mΉGgƏή:sO]9c9Xw߹~w>?~?|y>W/?_=|/_>ϟ~vW_?/|ɭʳ_9ug?wcS>wߎm YD%r'Ξܾ^3׮.%*fKفrj^[tq͇w=8z&{'sl0`*BFj@,+N,X)4B?N|Rz0bk7HB.ck -y ^]@,8f4lٵΪczQ%4CM.`hN0~A:) d$1+%$xE̝A> {2`K -3_%PkNq 2Ut葠\ƘAF\h -vxmzi1)1%A~ ~xX?&@hOQ6ߪAcod6mЍ!>Hg֊외+]"R79PJ3tRbU Wp ыlzSd'כ H|E Nt]V}¨W2CQw"mp$ -ا)T<4@m[ DaQH \qd>Dl<"O|=AII~0 7|hD2T짜`*hG -(VOkՓ,L++ROE2tXT;Zn Ud2h] -aV$UUWm:Fc=LcMU]J -^"{]U!1YHV"DӚVjXiM'neԫ׵Qk(U5+[)+;i5 -nwjI|Un3ZD61 h[@Y:Heq hQxR2(Sq G< aa7.pje0pXsw_;BŃOQ8Hʴqt@C8Jj6*dɠ0zBW*R!Z;m"_E|8t[,s<6LRTXIWyt,јf@`<&EB$BJ,"|pْBb4fQX'x"d,J2rPyjb'FJ#`9Q` -y݆\dž*x٢1X%%clߕ7POW;eɨ7ICD1MB*t<hۭz<|xZ&C%ؤsg2Ku> ?.UE7N\U!a[4GQqk\֑Tti%#!miZE[a7ZJ*QTLZOShTԧԧ4eZS*kk^cR悬sH˚0q7:E3!\\șXNZOm3% +*АҰ2!OO]~a]Wd_e_νm]mz}⛻8ޑg콽[U[Ow=,{䵝C  |*p&S%Qȧ{B7(M @="LzqKCX b`<=X+e]tܝJpzN:J\H'UbΛ8g,J@%b.[4{#Agt.4VpWRCr9^ϧ”Ma+"iI3*l`PE%m yGFy=Kk95#&i|&/ɬuY:jZP \ULULI{JY\BzJK]fhXnkuiQn}V\T0F&hGHuZN-ֳ}ss΋ˣ+k|'VmH9ږٷfߞ!*=l; -o(\CoƾU7M80yꛇV8nY[֣ͻo/5?Ʈw 6[^b秺o\Y&zn2xfwz{bst`^)tT/XLZY;ldYzfKңj30WI֬ksִ%o-yG'{&陡Ⱥc,f'MǷ?kɝ8yk s {}۷-FwM94w3'ܻs_m^vP-QT7 7فbrӪ3_vOriێ^spfr]0^I-)FH<C@!Tnx)R秕 42RS dB)̢4Vpe0'þ?BnH<6ug9Zn#|kC4vbt. ^ŁHSA%SS̥Kx :O\+93rLߦ[M6+;ݖ ؓypsFZAcVmL \IJiz,E巩C]ޢ#VUY$wE]-# ~[2ExۍL.vG=RjJROFʘKDprD0Nwxoz.g'pE*Ţw]bw"Enl1tzbvFT+4JTLh2fRb Q5(iR{>D,ΠP*(t(>+""|4B|_8S4ʰ4 eEpt2B -#S*v TH=)W4R^M̬HUU5/0WCZڕ8s8mp%Vsx@CR|EG3ZX)+1UCa#)"Q6t^A4QxM5jf}U;ue;uLe6SXZ}ơ贚vFc&U V6)B ҈X@҂\QDl&Lҩ㠱 -sk$37R%uY͝U-$Z߆-žԴ#M R+7uқ;M x6>e2dͪY -LjN)gF,v vEHK`ŜE~$,[)"v Pa@"V)(XW|^K-r:<:!BRUHE0DRL,KEr)_&J%bW:&$HA{&BeN`uG6'JSIt<^ž,WYb aq :6t gʱO*a ,A-uVŢWhآx8Qg,n\kg?ٛ& !g2J!_|Nd~+U4mW)=`Vە<+m2S8a-7evT]vE$JkI93.鈈:B⎨#!'QsZnFJ*:Έ˦:jmU*cJ] -M -5HMy -3u円ƕzSn־{,{\ զڸqcMBBd !LIO&9sΜLzvң.^K2dSpGsdM&ڙv:8ˋwƲ)L-W؏jww$எV0BP]m)JvatAJvuRm-&xz}^Ū3Z`țH}V- -RvW|en~}àp[~ ^I sq#D|n{?R7?F)IWi+T$X)\`BT=1__zaq~6eUURXTVT\ ˘Zl>Nz)m~BbN rr - -K+Kb+>+ /JVJr* V UEܪBVe,$VǬ(`Vc/& f$Lj1= -XE**%Lz;$Tx82F+0SsU9ڊZ⾮*RR? '\C -*ׄ'kUEYe .pGҩz6 m(e_,u"\鵟[<dXʖ;bO &J>3znƛ^ Z&;_zuW{mn֖뇶]?Ƒoql 7 q|׏_?>ڱkrpPYڷٍN>=]O^xqG¶ HY'qjk6OuѨb((nsM6zs]SO3ڌLhSzHi$]ח޷qjSz#П2w4>ژy{nk۱zOn\t ká[2erlbDg/b{cn]=^_ջ_읯>?7>}_}x擷@ɝW޿{w_p+tK/>z 'HsN͟:u飧N]\8xGfgFgF 3{|M2TsK%hBjϠg¾>r'_9|50̎{ o3ػ{gxKuMݙhmhzzZnR{lQWfe<,,4rg0Q T&h&hy:rUVj">+`#ϮF21\C'jDh'fJPBd-5b+"_ 4!1A2 *s%˞;*r>•:B,{9r`<\͑e.6,Z^6)1Ǫ۰>e$=c{*/y*Ժ -qp,`>84eWcxvgk}%IQh;PV+~8A#h+,tkmW6 *$4Y'sY|E(#=њ4% r;\vG0IR([#ÍN`i1vѤԬXU;SU*k>uõs4NW~oW0BBx -w ૜իrs,UH _y\1VI>VAV! \x "TapgD,b{i[YȧJ(wGE -)%h^U\@)U)g|JI![[ΣU"U¢XZl"JgjylFI'oاb@(5бyâ\SG2YqYTYYK+-Ac*'c'Mlg;rڊR qr _0XJ vƉz8b# 3͵Z__ -NH1X  -l4q5دŪ#W;ʬW&ȥ -N"bH,%y5DYLDԪ*P,J$h!2@,2 DV|- V -@!UWh00* d)jL"_PDKC"kNc.akc,kmT{&k;1|rCpixg}t@u6cn2N)Gb|gH+n7X9fvQQ[5.c[0S5- F3 -onܷyoxO/e[=5i~wa@S Nmi׸h{w,ݱ8u~wD߉cϝy¹>>7|/ǟ>{Gݧ~>{z7?÷7?{o<拷=KO>vKg.>J(ѓ?}zsg=pQ\=;'v۱}dž UKs V5֖Ȥ״&mqԾg.4s|;fؽuHк];7wn^ ̠ABFfI+1:GRB@ׅeʮbDAѱz岵Qɷh*1zW@O4bFdUuBtG*R!W:NF~#3,_]dR -QEv8h,"GNzB(9 M i]+u'kVeYn> ش˲+Ԇ݀F]WQײ=jA;. -j+F8Ll )io c5G;Z%3@pBzG&ETE(pGִ״z:#{H-p t+te nT7#m$BxIG01"1dbaRǨhЦ8 rU 듡(AoNE#P(.A߯v"EB7q>M1tnO*ޘDc`&т<\^*/orC<ʃL*UAB-b|E`\\\F(_tT,_- -1*K9 -YSƢTbDiU*6B2 -V.1xr99K,N|p Q'{cH2H1hⰁ:kY"1+vD MXF-'D+ZE-ZK$#w[;$ڗi4m6m5.[Nv8Nqq_{t}~4zbkm'7~nȪZ^ܕyieW&׼:um޵]ۿ5뇶8Ƒ7 q|[LJoqqҮ;KoC Ү['{Ѝɲֶ0gye$sq }nsz:Z^|\yQ;TFavdmrךFfMSөL,֑fPm3.v`K}[ǻC6)mq)'7^xkj3ɍG{lnٵpω ݾ4D?Z7tm?wpccW_:?O/o>7w;>}?w~~|( ꛏ;~_go]+웯gzcgtS]<#'_X:{3._:SGϜ:8?w`n -_MMLڷ5iABU[*y]fv K{;tԱfOn25qx˚6vקv]cɳ.ȠY rMcIu'֫%&ܤi+ W.dWĮr,S¥4 N<\@Z%߬KF"#6oN;Wj1WWf#DM\ ^qX*F[V"vA#+.Y$D;,0ǐsP -ARcsRȄT:Bԡo׬2s - hf%B2!q-@JNZ +R6"Dv-cp$FLq.YYTwfщjWhcHYnuwbϪhݻ;R+ȱb#XLq1 W]:Z-ц5_l@%q !?&U-te"~[:hӪH""D؇|F!Ua7W!'p )aV-5yUWUhUā*bV(e -|ގ@CrNKkIT^d*V㱅QB -A'y -pelmwb3/f(Lj8QE]JDHjbjP& h"J/2J5ڑxz 3WMϏ5dpՎptk3k_ۻ>$+qt[džn- >>z jqNL9ٺ=98c;_'Q2:<=X%D( ։ŵXn5#kG,{5c1pD6l7}Fw5uhk;u .@B;li5;<64a;1i2.YS5&v_4ttdߡѵ{6gvoj:8{jv'f-Ln>6qq܎?:O.כ/;???qP޿z_|?b!_>{O|o?o~-@?|kO}g^|ՙ˗Na.,;pu-950ྉQ鱽c3S{v_ZߚIeRXoO3ԆC;8ozXm#zGwݹmsog!\VE0(jZݤ&-~H[zRdYb/-Wi]ȩRj Wry"Y~'1ģo8Hj ܠ{j_dEqo,|bϪ ش! -*Rdmyq}ƨG51HڞB+!+h!!7'C67YufKfȢj׳}'"j]+$Q# a'HiCrepEy)=kg&Xks$׵ᖦPS!xc_kM&T sURLHeT,J 1e ~(e~{*KU*L"n</B~\%Qr N(n|ğ\vV -\A, -{YE٩)eK 1Xp9(] - ˉ{!8͖ 18' - U6 -TS[./+˭-ZE)eJX"fE0 -U)2_P U%̚vmMt2R+,QaѸuh &+wd |\+a/ X?Hc"R - VVsUF!>WY|j+** n::q6Ţ5 -&&@7Le`ps-~$^Ȋ,_Q::U-3Bb\R&(YӄXLHh10*C尀K F|~ks{lQ |>"`І>XP}PdDOGq$ D Rx:@DL [ZR-(TS}1L'*pp ^cl-& QWc Q XAov{ݑh3ؔtN -A#wBjexa3yl6nN6r \0m8Q#"JXTԄ +7,ҋ5\EjYidxa~oعa=_{(֖2Wj ,+O+84)kTeMvް['$M4h6j6鏵OZ#|/ߌ O?Kg ?7hՋ/O< dEjUkͮ{}߆]?-79?ps~mWa5v,M}ӓOM9{nsSw@ co,_;:ڑ -yjF/[<څuvú:hOl0 9M6z+T׮m9 Dk3qlo>ev[xoW69 6iGP?;kd߉魋]7a|S㡱ޓs:o=O۷ѧ~޻Oկo~wOO??|OɛX~>{?}WՋW.r=I@YrpXթCvš=4<п!W-dKs%iMfR-fxLoغo}.x{wh{c9&癆`* -m8f* (\hʬcQ-1i8 -KoH@V,1n~hbM`C6W -C/ gQljC1+:Uؼ1eJÇZ)csH3S%Rr*Tx;S)XNWK-BuʮS˝FEV15@1ɒ`td]˂^$G?ݹu2= ;э!ge>DƘ;N W:QQPoy2*]&%y_hʺiU<(Ow[MLc(nmn 'vœH`H|"Jx:ШD2TN1(QTfDRċd̛Jp4&$Cѐ?sy\n4r e!k>Bh,p[0V8*V4e[XVhVVAN~v2U+WX -vU%E[Ź_d=[VJ)/.+#ɀyȪjb*c/Yc<da8OiIV|˃5E^e,V VV*bW2Pܞ_]W]_SZUE!YԊ2K1D,GW - -`X`AaĐI`ѳ<] $  ֯|G C¨RX(ױ`ٴ*׌w\VՔUS˖ZBR+Evip9 VNWH""^LS N2h4bƎ3!$W,pUMQtZxp ~&D6.[" xWtV -T"5|e[푫w&j@k~qq,؎|5t׫{{ͮ>uYNv\Z8r{qNO96{vɻXSXg5y&o蚸ubnZ#7vd+ٍMDGv$OpqX/ANۡN; ly"ˆ²lO9yuVvCG006355VXsz}Ȏփ{$z ΀!=7w|O?ĦC=ӣ҇bݿm mX{Е]ϜW} ?~߿߿|/gிb=7?{o/zO\>⣧} KP^8yđvN S\M֚=8<з-iI67ZSӜhkIt%[M֦`KS!HX ?@Cߐ -NqfbL`HI+E"ZH%(sEɉ\ŕ >+;i>C#BX - -pL -&$%f ̬seMNC2`I@YW鈳%oo !M@IJBWbݐ%1%0jOvGD?5ah2YaeZ-͑T*N&aIERG ⪠I?:(ِBVum+ -&Й!իGzO Blaa3z+ "qM` -aȊxjPUH<prs\ppUpW*B+/,.-TQ+(5%%E¸眜e*()/,.,ʯ.)TW99h.|UT|Eg OU1U~.$SUį*T0J(9<[+/1,@T2kզ9\v`8b h}"ޔJ4- pS*Ԙ5BM`cڛJXC!sg{M^59` -[^7f -ㆻM)x5d\0T\ɘ#vDH#~k~auy+$dpmP'*fTs -Ss)yA(e֛QUڠ6kRz`QfU\eE#xFTd2F-2J,\ʌ]R!VRj}v+wv w$SQl\/:X>Ҭ=џ촜v`@Z2/o?NS$L>3\jv"hn *WS\\[{}߆78qtc7o/pWgVԽXH^ӓNO^SwN@0#׏ vdC[_>}}/]鮫.GNl_> <8nf9nڝҎĔCa`P/c#p:u]z=pwGeV? 3nu&m;s;.޴8dɾPS[:53xl/gǯ~s_/o~">{o}[}w<{}w^>ԕ?~1"| ̥GO_z gN9zh&WsC{f&& l|_!qiH@:kdx .$2Mfxp>z"m|PnTK4rJʇdZjB^'i$j -UyeBI+!G*`yYb9t NW_vԋLY1VM|!J'YGIl:Y@V; p¬1vWJ! )-R -0qBU6*Q;JE [h yEpYWv'ZUHSˬ)1;g J vvu\ xBư\@ġ0 -'hrwd9*"/`4_/կeVk t5b+Fh[K=Cjp" vgۣT+JI#ܢ"N7#ؿFZ:=%QH,#Hu;Q+T(\A+7z=AUXx Is*O櫬zrsPyZ_GhsEzYW%yU%ڪ2ZU9RvTx/().*/S[RPPYZ\|UZUVRuE(VW_.++/|*@>eg"qQWI~NE~4SY# Y};$^^(C/wFi2_ԔRJjؔ -KHkh^ͦUj+YJZD4 -V)Vr1$_dž:*3W@,\ -\X'bYt,D:,6B/o)PJW$XHVEH!C 10+w RV drͤ%Ym3kl+D.hbPAmIyD.&`c=vPq˿Ct78صƻosP}vuE5,^m]tDnm=:nqoizTĆm=돎ȁ FN ̏o<<{b#;9| ?|?|_??}ϟ?'?~O{O_{x=/{ )'=8̞ᩉg NOb_ڵm˖Tss ϓi84Ś8fcmnnojG 7qo2Hj@-k" -Jf +-RR$+9;V -W>S̫∰N­|rBIvltkGْއY{j4jy6zO1\H)r;Pʤh9J;#+zM#!i,BFv[JI%RJ1@K)Q@c7I<6WA'ڜ:`bco Ue)k3X'¬njx^peHP5]G -O+'0lgRˈ9јsư[[ҾPvjڲ18ص?MIwg۳+˂Z+8oo ) iX5G[ ӐE^f +%MnJ1hfܪEk$ԩxt]@/ ScyɈ7 X2KJDbqp4 >q"a9|^G {B0h2MPWPˁ賞GhЮۡ+\Z"ReEEH2Zuy] BҩLj 0luaj@& +VxRYZ^RXSW_Q_h݉V6B:ih=ɃUEQ|~U]YH*ɧKsehUJ̯ -JٵUZ5n*hU̚ -Fu9QSA)ՔA RQŠu - _-"eMS"bsXT&YC@fyZYe|Ũ:g5DjW5[Y+,j`-ĝRNѫZZM-MJ!fҠr^TKB6AK1+WDX)T -:Z REUQt -^čB1-VIu6ldKE4\QXؼ"|x<4\T~=jxT.9>Qji09D"G}d!{P$f`1&l[6/Át<Ҙ6C@C B2A}Y\"eyM٣PUoR1G*|Lǝ=E߄1.aw"Iɰ3…!\9Zd|6q*F z,i!93,aDĵaO!1ƚ}M*U2_^'+˓ V -= %)^.5:nzi^c8eVQuVE[mR {p% -JF3Q龄PHvŸf>~|6zbk 1qchxn3/*^Bp&\<7lut÷Fq&dub׽SNO#@ B;.6V{'3w@93}4OO:=y퓻X"+X^ػMv=9-yrcp3>q>epbh0UA@@/YG_gt[Xk,̍~ɞvϡM{}íɞMG:zG5tg쎋G/99pkNN=1?sGƥ~__X~wG|/@\__~d?~淟͟|_~ru?}+>q^~</]:y.JGh~1bE"H0 -y]?ޖ|WN | Y9qtJ&bd,b%bWC2 - -#Vު|"q#SBչXZE9+F h -Z[Y^W]ɬb>2 B*]U kʋhU%RZuEUiIq~nI~^Y!J,S VASKWBFi>EhP^@-^YuY1U[Vҫ˨SF,Wѫˁr:E!kU0( jU]m5Np21GTbVx t -ːYB9V]-aq\&N2<&o-s,&Ψ pX}{Mмr\N5j+hrYJP@4bZT$WWǤP1L#S1ud>.4@,#`S5Z*G]t:ѷ3ͅ*w4{Ze LRPm+6*,[5 zAA+c" O(\(ǃ1O"4rEtY!w$ Ea=~u~U-+ېn`4R3/jdӝĊksdup<, \ UKWNyԛcc -G:? LYٻng; 6@+KY'|/|˗o}ɝ>'oG>.x³WyɋWx]xы/^D:DffFG=0g灩љɝ{&v_MO$|ӵ%ܘhn" GbDG{cZ4@mٴCMez:7=hnHuf _x17P!/qT0^p ,#\b)D0)'WU%XX2>S2xG{7_yC$˲dYz{ݽLc0a0 {I&i&M2}K&y9kfg^uJd,9i~L*Atre"F—a <+, -~iY>/W8Dt^+#~kK N<4-AMXKEKn+V*LGH]~ǂ 9h!l)h.粖qM퉀V]N=F?,$.+D)QL.nP&x!1 pBϞ|_JʙHB5ﲯU ,4``V, RT"A$2l!/䊥DOUTpSQ0|hd4X~|@\P[D:\Ϥ8M g7 8^RئUF)4m- F~a1-W@;l1X͍LkfrY (:Ƃ [XfG6[mL}C|դleHV[Tfy[joa53s؀XR<pٰ!\|OS+W&ϑ -y -@2;|_l:Uk֫*J&bB&W/ʥjb Tb1Q<PO@v#r6>ljhj-6"QXJځ2Am5)i- -Z&#VaJb'?.21ˤBHXR!AOyaU -ޑ|e _)8֙<R0ԏel&M>ɤhIJ+Am ̓þdS1_*Ibl4rR)=]ΞrgOYJSX҈ @0$cqW\:O& -X绪WJ22lUƗ!iTғL w"X+HXu֢WZ9X. yO:'/ǂd8_Hj!V͆Ἕ 9nSЪU~*b&(]֭/M]ASG_*QV/@+ iOxQY_vTkK]ped5\Ah~eism2BFJ*k9=FްUoě(VtG@1QNhġ #%њxd, /DX!Ц#Ɗ&}$v >?ag <,-|}j׼VW<[9c{4᫳1sua]=+(9C0>Ż޵EDX w+˔u琲}ԛvtKĆk蹼|f$ur2b - uw;, i81;cѵ(zZ|gm[F&Oܰ{M;m0nuN-wU3B<eac}6 -xm^a1]+tqH -K"ZbV @Kiʍ)4L\]J!1鹣Pq,!'p=Ɫ(˩8A`* 2z`IvZ K4k]fI0jtۢ PD$CT:̄\ɠ3v.#:e[I}hMQI. dA -(n'a3TWʁطD!bz +0AIn)K˩`_5W[WPnڪe""*lVFׅBOWVJRNs>%8B CAo0x8e:putus9fpԷl -ݛr`*2Kϕr4_E1Rf!J -ţWT2 ,J4_H -wZAo &iŊb0US\+fȢX N jjg3$<\Ъq6Bb55XipXE;oA|[ Xu f+&v\6 cKZ5| X -TpYZG|VR^s{ ,hmJLbA+᪽P0Gq#󀲌(nuJB+J - h" b5&^=b@H.i|phY;-h}GI -K(h Q+3f=uZF#Sda;fdR)w(_q(!21i$GQT*u*mltbVHtZN#Qt&7$|tWh8Zt(Bhh :þAk62=`E@<fYvՀ|,=7 ߾?&ҩ~/l"|U;*J9ZGY=eAWbp3R,$XbRUh -UˁJћ˺)O,wG[,J)T"-u'}(-lXQ62ZЖʼI5M=Pvq"Wr1-OF Ȯ3 z - -KK`*"d&Ĭm25zhK#w{}Bzb;V ϯ ]^& &nnHܔzxsm[˚" -'4\0TK{^&peف^?2__yxÛč9SW;?3nW!҃{.޽4w+$0su~q0 `0-Y"q!R.2 -߻&<=m>7U&l]>1=:Z^|ww9|eܙ7̙wdLc)v$$Z\93}r{p|;079==?]{GS] @ʾڵ:hG3@YgF Nvwnn#;9#CgG=߸z+~…?ů?~ˏKǟ|_~O}O޷Y/~x=CWzO8٣3Wp5?uhnray_-qsfwOnٴa@<[E:BfUmkfQ'?717}rͣ8wspךrogWNEV(vC爄=+|aF}IcWf+ڹ[kTF\F5 XJ2_Lg:LJ)#JQ1 -9~Gq?ǃNS‰'!ӐǦ'F[|8<%B2ŢRώ=|WW3HFUt\8X)Zv"6ZlPhSXb{F2!k6I2H紨mzE/v4hU{m?a@ TPHl @23B<hsVX@˅|_g(T!F<;jCCpϋ+Xt3R;|n XA˄Ϟ ''T_k\Xy~b.+\H -p<d&/JBrj|I^=` -g@DZz` WLX터mZQ7V+ъF M"bid|6 urJ+Cf}] ƎB.M0%n443LF3\&aԵqa+D[KS+Nfy,M[29KآioV!p^|#v|vs{+J!|%B[+A`F+!|%Y,X*,/Ҙ *= U;eJQԲeb -`L"IR],BPl ӶWgЈj3hSDSX|P"RFWˌZV-W*20X:+,qP7%210+(}'CD2K*SHJ+x1h( NŨV܂JAәl@ĴpþD*+StRT(EKuxpU*eٔ'pSlڝN=etڝL g*DgG5WWUbѝxz4p$dіZ@b25Yi!0d݆J4ʼU7r&1Q -"V?U;ƠZmFK n0!b5 Z&vb׹9!#)ee쪞kn>tk٤f>k8\4XOvt9.k7FoH=)]#qh+@iC>k_߿udXơ7#P~|{W;?=q߳taf幥 D8D᫅{7p0C^'du}aġ뇖sНk\]}o_{;Lq 9M/\3ÏM_Z:==6<:<;;tvJvĪbg޲3oݖ2lJ6$|wt{h0P<;5ܺ֟Ysd{FWw̬ ɑŽ{ל]f{7__[<s3{V^[987_٫Xï>5'K_f_/ _y+O?v[Wo=zƍϜ>|G>4pjra~^M!_M?qpsj;}떑A+luhذn`ߞfwڶv}HupUz=,WnDY60EÞhBAa;\FZmF ^XâZbTLˢθ7|Gv22&fL Sb›R!8#Ip% Wj>؋gA,qlii̒"CyH-8ЙIXT>>D"0@7Q4EyJwޞ:LpB-vclmh: -{Yg$D0iY;~+eٌ*F -jeF^^9e;MJ7Zc. ,ⵦb*SI5Cd@u `s WiDeeJ *ktDh ʃ> -< l \C<%+8e- ~gc@x֑Sq>VrNL^JbWrJP+(q:D)0(j\qX'bD/`!j]F*7IhC8uM ?lA +bhdQQ_@X<˦RF.ȅB 4MuMjiu:PJ` 8*рX-LI.Z۹BuM;s ֭Y㮚¹]}zVwv Ew][ |3{Gmسg2'2\Sv^[8s5gm>GLGtoNMuf'ͬ?wӻҭco]ÿ_z??}O?}ww_}w_|7W;_GwŝWcuG._z3/<{zSZȚ' $upnb~v~]{w[j؋ 2@W7 ;p`jخ+WCeؒRmeu]e)aڐpځ-#1BF ̬"ZkL2XQ}q0y, z+`G.ԑöc+I !I(污PB<jݴWf8Eބn|G!_%xajH@r-J~6]X4MQe!naS!1¤BPnQ"L>J ԄXhڍ*N|#lȫ2(1EtYDe,鰫uf"~@,z A ]j{jRZHpGB@ |>wiP^CA8ͻ~W6fF#r5Y.casۢg3JGݩ3FXWU*_5\&CmJĭFXL!Mc -Sh%Xl&JEtbp,*R._ʘ",Ta5665Aq2b &W3Xufb+ -PqE n&), 䱙N2!W)Ux?lZiE3V |ulF)sbV!0jmJB.ҴjUQҨ೴BFps<6yV޸-);l&+&!jkt(%,l -b^ kAXیjXmWި+| R%(5D(eXkk6b_3 9< W$ES+R/`eP&ŘnR(e(dҫFNPd8Y!ljDr%d"X  `_&0=%b[h̵ W8CG$U*F-CR4&rf?lPyjR,:Dٍflp8; Yb~˪׫QvSjHV*`64Z+ިQfH"Ma](x^wCc\,W*=}rZH3d,AX`<|ByWD(Y2#x̋1!DD›Hz wţ.9Qw<fB}cWj%R9|`-L'DܙQ_^:FPgℋI6J,!6hQ]rrsgz %JYJi"!|%K!+b;L ^anm`dXuzZu{STRдuFJh!⑎d;|ɐr6ߟ3(ǫSݎ} +BWGDo^xG6om"_m+<|vgwVXiawϋmWga #::mzΉZ(C΅j_"uc W]d> 먄ĺ}+P}v굓<=7=g& DpMרc(vdc)Xƴ#o[v;Ç7Tvtz{7N=oٙV-93Zб{]ykot^[Z8gݙٍǦlmHM 7?zbgg/<3=ziW/KumgO^ׯa߾_~_97Oo?{tˏ{}>ғמ~]~ٓ-[84}$4{0|5s~vu#+{8]*C 54Pٸ~`zrӓ7#d}|5_Y5ԹzcQI~+@Yu>5r'v=v/g:QecY6 -Ffʬ5ȨyxО\9Q'=C&yI_-eq6_5,%ޞQW:TCa0yEWW.$YR"LFaJsN-E.dX&VW(qGB#:`gⰚ ,bk!f R@Dqa2xlrZؠ'FH/! -VSk&zjsvRnPۧìT1idj@c8֦zUj2TVjo9".fpXfkirmK{W5QsOFn:?ӫNN>07ڱgmevC֎ocGpkN]jfUSkc]WlurS{/o?{>qoͫW_߽g/^ۿ_~ݗ~'};Ο~>|~s?z뙷^ғ_|z玞<὇M9ؑc,~W'y`āɽc۶Yo|?; }Ebʣz'wn޺k k{:V WWWu-*L - -:MQ,|EBn+lz5ypPBdVK=v],`Kir#_!H㨾 \ -,J5!G*"_9]J#)4OAI -JQoBx lFQʏ|eA~sbY&,A: !1W4SACW X.Dqr@PxXYIuB x#AR{Tw!|P+<ΠpS~ ;@i2p#%7vX{nKla -yQ63W]@DR)C -GU˥T> - +KX:'±X( '@\RPrX"|#r  e+h`6457XF-[c!e54aS!Qcsc#نla+[c8Xhij`51 ꙍzcg4F!Y.iỠSjTڍ5%bz  ZZSʨ4X b[hpy-,.a7sZZZ9-\nk mmmp8-@^L&nfs1irgW슢UVJ+6I$Lkx!)tr\XF`saj360=|FL**cY0bR-xP6Q&YBX2-[NtOvOwQ\W ]_ G7e0vW4_Mut >~7F\$ǷK=S;+]8tqŹܻ5 ֽ>Gz2b=tb ---#־y=o|Ƕڷ=N\\<*uf;Ujwپ,dz ƨfcT;1lSgnz=rqnÅg>{䮕 [zgUصoc8Aݑ=cS#';wX|v}ʫ ;3=6]ٿ+ ҵt~߾7~_;~o>y|o>OϿ'w>޿{7;~w_~Wᙇn^?CGfgN.:ᙣ^K=qS~ -z]^$sz!3v]vuZ=3e%q2DL(n1y(i:M@!PVmр3wFC&WKbG'UXHK2cX)T>*d"Ib$U0 b@Yp3SHVXФo'WM W f#  xpmo$Հ+,7`E#E[cѢw !Ƞ}G9vZ*ʄ)_%iSڀ^8L - ͬQ[-Ub=wDNqĤUB"Ц*ZNڹLba6޸gp6,f3 551pb1 bKd $q<+QGiy[Ɩ>YɄmr2!VdxP*ҮrxQ@f ZF)Keb\;rb!FPd*zM})چw ⒤h+J$R_IFs8i5X ZFe"FA 9Ri;LEIE -"\LpK-ܨjx2="A.3KD¨S qڈTAVg@z9Ǫ -E:d5zr)fمB8$t1J!}Z7D#]DzP2JA{*$k$X`}/pGŽp;!kEcQ# = ,o*'wg8d#CR0x܁Ĩ/ BѨ?3QX3bܗ 8pa.b'\ƴT^Cɡ[eEd(y&+q'hrr쭍F]7MFӲ -ከꀲ-u^S@NW:YRM.O>Q&3CÑH|f=88xեU!Wj4 )+0% pۋWό/іa鞗LO |ՑMBjǻ';EWn?΢wY0Kr - jY|EǏghZNj=xrVKG<{Gp=dŻ*( 9-bmeqӋ _nw\ژ;2vKʱF@8&KԮm{ڼ!YTj %@  o)9w&N^޿M֝޽Mݳs:7um97DW<:9rjf鵳jc]é;NY{ēg:1}qn󭓻Տ~/]p~wۏýg~o?뷿>?ӻ_~t/_Knw^~x>qdW.rGNóGN/<| jfܞ驭7lڸjhYuu{{KkvۺztMPoed{ʞUC]C}Z>&R3tEB6B - 0wpLW6ƆSrpD ܬTRT`TI|_88LERԕ$Ŕ/}@,_e"$L ,p&7+Z#ߎvD+m(Ǧ3WH 0$hz}q"|͹bS^TlZED]4A#_%|ǂom:[eբQi5(:8 [ 2^n2 ^ ZQ#1aH$,jU#JY4*fǪv[T.h#^[*IDxVc9~'-"`pSV -].Z!^RO!A]P2hz 3PDֶ6U+pEt>Y-笘\kY% fW\Jy"X!7SVo z~XP@)j#Ǯ@"-+T*%B!EJX`(% -@rP|%! +tR%V`9.*9l2VUKF-Q+jBŤa3XMJJ@"10R w)HFhtJ^cH2y+2^lƝN!\EbNY|PϚM|ԛWv]Uc%ʢMpUqȫE&h!IUg3WFCKq,-$Ů4:y sr*^Mm[D)&*Mh3Cbpj:Vﴞ{. /Z ^_6vc4 G7Ƕ@e;Qzvg Iw| -l 6:7Dt~ֿy<=L^詉sSw}aq]@}}{WU>t&>zݽI@ :L7bݾ<>1 }[gi>??S]ؐ;>;pt8vv!άm{ʼ1YP )7%t; YRl/_;rK֟;rl ۺ6TgUv1*3/>=Z946pt7f-LO)uj#ǧ=ݏ|ӿ ~߼vۏ>zwWoϿן~/ݏןWW?^z7;>o_|ʹGn\|ƅ]xN=~x݋36=ebצm[Gk]8Ǥ#]CukFwOnܵ~| ֭Y;ܳjc@ XktUϺUp˦A#tbAcu]q!GhFg˪e65/#pnQXbKp*vb\]Lz1D*&}hqӦga12< ZzHFe -?GI zg{hIJCJ~ʔ _ݷ|~km(報3bLWeC){vl[Y9*I4*?Z^ke^aZ6,2'\Y? ѫR'뭀UzXV#\~$\Ӎ<*Q%6\]'{ &à -IЭ¦uom7z&#kyl~.}񻀻uX\6 wn[oN 1W[l@,.ٔYMNm7{N@pqAg"GӝjIӈT*R!TE -NUT)ZƨSurR+HPĒ+Heu{ -BTZ;wE:H*Ldl" च <|*s jscSMs1Ar>Lұp*N4`2G}@DU;r&|p6Q7F]DsYhHVR8ø|+yVЖ! {nKȦ ۴q>17SvERJૂYWꍃ#o\K՛G6!_CsѓğNy ӷ/,]Gc -){זa>wȽǖOX`a!jzwSox+63pkXܺ̑N7 -i V>Q&1b#Ŧin$y~{m󎩁ةk.}`czl]_ٻwCu=tZ֗ػr`ȮǦVkM.e'Wl|p߆N<gg^|;O~Ϟ_?xݿ߾w?';]z/ͧ>xևos"/3'pj5h{BTe) YV(2(3g  cQ_,>**δŚ` -]bP狹d&MdW$U.L#1,(DIrdŪLW‚h|b2,&9ڄ*2ШMM@,,v '6bZ+z363ZR>wW] rA͞:X&dcVdSXn)MdQ`TZp/U2@(Z)nBL`MMoF-6v(j?|0CFkYsbrO39B8Ε0\L$ ۤ">Em -4AUt -V.S|,>OX1#lZpEY0f+:_K@5@2N+ca4 ~fVK|%JeBbP`?sJRև~jZBW^GRT +*BaI@]Wr\"Vb -콿㪯?}`}4{#i4%reY.$wcl+lB lR T Pw{{=<+:9FB|׾J -礐&RQ+(B29.?$‰t$p "~[LޅXW~PW#VVryT1Yƹ=dGC!G rp{ O PAW~Mc:V&N%]+ucX ްߕ*hj+`,C6Jq>ҧ}|V -+XpTVV\IFk|!ь {+e7 ^!-ˆKYՀM)G;ٴ~!o_2™Aq]o;1::zϚr&CuKcX'y֟Nz|܎Ã3Kgpb0_]:~l|)_Z|$\k^:Z0WAW|} +,d#{tfSWN]s;wxێoM/<{On.ݺ&7mwOvU\;ck޲![Vk'w=;tl[Ćk[-C3֟XXwljx 3#ٵusk ]c@YۇJ33  >wgb?;־ ?='?}׿{{?r_?o|'@K_wտ>__w^߽/|G~q/>?y'zsw;}ǩnێ-|h{I;Lo=uܶ֍.WmNWtVWFfL8eզu놻 1mUP}pP_k_gJ-s_A2Xj+WpW_=v]e-c +"<7ÞWs!+i".Li.mIȸ -9b>xԖgJ~c솠c$}42=ϒ E\M+sNug2Rni nkN;k5ߎ6vvXocŻXRθ2ܺUKI oBhVKH|TAjʨȇ_-z JmeTѸWWF2Kh&,A,`*=ƿW{&,LbUKlqK 1pa}mxm<8#>G & "e{@b!-Y.3"LÙJ%Y(8}^v;^W0HaT&IBUvOpF{VVeVkZ-`{|/2|"Mfs|*[( -t6O E\)+Ej7P V4b2Cc@dbpBXW40ib)12W+7+|_X<r ^Nn'Y*NeҪLz*,^M -AW$}PNMJbWm Ȧ["Bh tRZ̓"Z͍,Z#F6C&]dKȮc*$}D<)eB8"8q)L,Y)$BtmpPS ZAj"Mmbq\̶µ\ͅY|50HV|XHY4?(I2`3y¾(ڹTGjWX;p*Uҥ(S)Jx!H=.oq> ]ш\?i/֬R4Ud•@b.@|Zڋr cߞtN zͅUG_r*NU[V5Dtgq?F - !+'Ȣ -d1)+TN`*ZmHEԓI\Fh8|U1ior麣sb0pj^ vxpz c%vG ONv_Q; b^3pq~"?5X/͗ntt o/߾;1\W"ܗg^k(RP+] _$珂⺎E5 -\aR^ĺc[w={tSףkЃӽސ?:_9ɊsGɹVrn+94չ'fV.Vcn8oÝG)͎TG*;V&Two/nٷagXorbenzmVWevYvˎ 7O<}z3 wןo~ޕ?\{'W/?|WՇ|>z^;x_~Ň~Co^~O]ؓ]xϡ XU*ǁBX,ΕJR -W 656/h4AYFEXkE#o#$NUPb5p`DBj+]Ǫw6cmQ2qiXM6L*^ 25fd-J h -i$Ю:b9ٔBReVLrXb:B>[aheq<%\G(QArB,E{R\. 9m! - ,gîǒpNCcͥUo*4eͥj:k#CхNlkY(ط}[پ`ݘ0&{wO [uhcȖg94}b~O,nX5uՕCmCŹ5 [w G@={to*nL 7n~g__~^_|+z߽gyOg?חo}/>|w/W>~߽~7W?ՕGߺ蛗|ǟ~GO?{m,=4{dS֞ {/m!ܹyZG{֊%BgXC[?8k#k#5d@@.ml/d!+q(UW_, \A0-F+͠vjV-{l!RC2 -:3Y!G%Dʆ*% 3 -D4NjI^ІE-mF<{d؀ d)p.sV(%qЮ6W<\_x+0S=o?۹l3UwOּ;cU߆wm5rÖXS. 2hiĦe)^dzDnѩ(sr#V H\R@)s[SX"F~_x)DJ1G-rK%bk[8zh -Efvb:~]aLŷ<^A' \9Mn4-zOi:[[{t> o?^t<T`y¡@2SJV*_UJo#UZ.WB>$YherX'p<$;{©D%U{ -ghjA.lD7FTᒚf6hjX 6ca KroDDNȦB6!W *MN:UI^oZ+VeЫApרq9 -8VQI[Z0S&EZؠZT@wJdWm -'|oUh 2FQ 9*1O&,Y 6f3K. 8.KcK|T B)%QRT,p-k_W-Bjq/!"\#WOHLj+Ww Y< ÑbE\<N(RZV$c$caOouڴz s4j P&q 6IЀQ W2:JOXEju*Egؼ-Ƽ^+'|%S)$ -I)R(!BI:U -DJWVoh)uH*b |0e4 ch2.+Z_W_aC{:krG Zps˔ r/d綸]6 -l+`1+L$G8wHB~{8|׎W^lc1%'WYT6lz `WT^m_[srFqPʴsV+ LnpLr;6z! 3)Tt>dK#Wlbڹ~1o\#cۻ=waɕ!.(J#_m^⫇(sO'_/US_=5]{#F_m -+d3퓈XXډ=Nvjhg/W?(a],/vu~%-x^7_ |uρ /ܺ[]<2 ~hKLJzB]euG:Mlۊm[ֵqxf趉hŽXXv욳GO|dHΕ]å]zl| {Cޱ޽c}7'b[#umW3k̚@kOw|䭯>|㷟~Ʒ_}?wݫ_{_s{W+O'޺{ =p¹Sǎ߼p᫩{qKޅw]ܱ{vj֑5r 7jW垮;ڹazrL:DX#_%-uDnW$"V7D.~r -|rYsØqq>Eq 8N@\Wd a5gq5F{:PNSʜ8EH $E kԇ{Hv<^ko,C] TolȪ;8 X4tzs"nߞ..\gwU[ޑk(O91KΧؕԢUbZLT)̀#JWZ@,J'O!Ji}وˤiT! -ҫ$z\Y"R.$e\P.)geJQhW+!d7,;!%0Hw5D[]fPޛro_hk-% -`$:au:.a7;& ^#&|.Y-;j6W*[JZ*WJJ *ͥ2D6U|6Bvn()*; J,XWLz#i"IEh4BM_іbRWk"sėմ,N67sh44rA%+7i\+'G{2LoǸCO$ %d'LP(g<#A?L2YeWJC)ȸ -%e<BVR-6f3Yl&EgRIY<6iZl'\PȐ4JR ;ej@YYBE'U,IJ -\<(扄 .\78!\!_q E?%d Dܖ|%Qh p2X\@+JHvЎEDAtKpMLr#vr@2Z1LY;KxjᡁzTk‡H+PƢ+l1Z& d&2Y<~%je%°w_e - -@ neʈ,? Dd\gCjfeXUI*RգƵex=:tNV3u7`.P8ABA:ul?Ul&Z=+ʌ'emY -~Cܮ ĤJ"+(DiёPH ⎽B,C oRJ -MnVYI!%X V˽&UYA;攒& -s$fޡL%uzl6JZnbESY.\1gЇ!7 f3j%WkG{-2") ` aX*+S)Li(.a*q+X2U0\a[*c8C3 WfUf4OMi'v,j3L*Z4Nohj5_-,@/:X!_)kѫd -/=TDbE,l.p< b\>9l<MLkRm|oq,R1-L25 [n057Bg16IY,]l6|T.W:3[$X& S@ēHD A >/ -eRAD|%bťsxt:ͧ8l6/fS4sΕH|,\|eq(P*JF2* - yJBKI:@&-RScPAZLpAAT2RW)jBpTczAxN|Vj'QhjdwYmNn 8~g(|2O%2P,"U*ȧ -eE 8H9“Z?VgkW-ZN2Q%|Uj|[9Izg_~{0` >ш3sb +ӂ=wF`]6xz&ݘ Z1VNs!gcL8t !BV ٪sAӫk~M.)8N#3L Wvhn \YM6n:ŌfZNFt,WOTi͞noQwb2JZ[߾]/1Ey@,b ^JX7baf2C;v)a Tȑb.,5+J}/{s޳ʙ}WN.\>Żf}sn[>k?~jx|8;Yŵ8[2єa,kreSƴ>eY ޶56T;{7o;wo?ڵ+7k0?49o.-lY[]_nnMX5\avkOz`aqCO{޽\ӷ鯾ʗ_ӷ7kgo=?=뫏#|T70w;WwY!hF*Nս;ޭ5寧w9θ=bO:ؠqw_R#S!h]i(LZjl@PZz -RDe5H J̕W\CMvlnU^ʷZMG t2Qj "ba\+U1kQ-U*$1Igof8kV_9 yI{ W V +a[(b6+d"Ng\*ijp"H$2JT] 75A_57ha&qL+o@8ġ\j$ &֩h hC{>nGW jiA,WT9w7>geE|B"ԪvVJB>bјf:)(1f|X, -9<csX "\C"S!B`2J2zÀdEWi0T<,,`K &nl~[Egfq8,|AKD&U}*b" |EBO$( -"bJqP(&ÃlţLM@cDMLv3ufakY|!/ e26Fa:H4bS$QQ1_ }FYQckRŪ1STN'5+:9a-t#e^aX"|e]!;ҹ.{9&7ڠUh -Ajjr7GM_aԕNm4a8,vS|p9ۏހ+TR*YƹrBળsew}eO ZVʞ@W_7B r_%$\KUPo+s<W_K|9cQTRb^,.綺RHe-)ż5'Wל:!G%d+y Eթ{u]A]WHW QP°2 ?TW?X8ŒWظ4ir h~!#(9AE4l_^5Q"|5QJí\5ḵq{j pz3HjMZ\pW?&;;ٌo_ ș}z=?ZXŅa ׿xr˷_uۑ^j浻f_{E(Yvvpi!Wr -?_8]pǯ_@koX~A૫g,+wt xgnu-xûkɊc{Ѷ-gْ2nLh7%uæacʰ>R_[:13t|{TrͿٿv'n>spΡDorvuyۅغM][zA#-=M־̶Dv7=їysx|g~>}ۗ7k@wՇ}xw^K^WWzW?/̩[]8ȁ٣޿  Xf-\=17 |vㆡZ[5S-L{kV뮮[?ct~fbrk@W]սfskG;0+W &*tv݄+3A$]|e +](xeF׬ٴ~HWZ2*Q G1Jz/<9ND+pNE)1Jܙ\kKMZ`Uwt;2B vBoh7-zx5<Ϳ|5N"(0Voimn+zVfH0jytԬBVDO2E\!4w:HNU0•I{XJU-j)_cJQe M3D&\̥)LgQZ,d9RNNG Q4hYXH"J ]h6D!獄v8dy^VC{!xQ{1:.R%BXUe9UT)+|9gT*N瀬(gI@X$+]e@M86HrN0(LgҚ&jeFvsnI*T&5!%llZ7|CW57b9t8 `ä7aGāgXJr -xdsX8ȠsYä tAgrE10bQD ]çkt-Uפ%|ICH0:RY37!qB@$ⷴl H"?|' -\P( [D> Ql>Ebqlp!_Z!Q d[xR֯d- -wG1n/c 8F$PIzLiQ (^ՓAB-+. ->7r%\,+;GrZ%Z<pIc(W թ-TV #7vm#+i%|er\t\7A $/l"#*fގzm|5N*euQ|ՁЅjV B*QHg9*R -TT9~ϋ -3gxwF"pvd5[-FqV]hFp3l0v=CSNCoʅ刽WKdчNW۱WhW᫾%|f~*2BjK' j|=N ֵs?C$|u-Zb.[^䫗Ѕ+'1뎩n݁7?oMouMjWpYnY3є$R nC<}G]S+GZhaMخ;?u[6'ssk['WfTkۇG{vo5\oE6vD`+/=ޓޗ_[cz'Om?__|_'|_~xۏ7o?}^ח^oQ|uɇA:pN=}[9r`𾩃WX"|kanĶ cc#k\2l-UYwM3'wlڼn`juU]#ׯk c]>3*b;{lF*_* /YǪ#+%~Ƙ ۬ZpϪ 15vUӡK¡K8YXbv$FjV9Ȧ2NfH:ngGغ ;L!,^V -6,+jJ䳥p*aqff̸8mn(﶑݀L\T*bJr%_kv+R*e -x&`U6S1JH<McT:_(TJr  -BZ}) 7>͠f+&WF.Go2< nZhh vNøQN0ݽC3иEo mA*؁ܟ{ nHV4`Ӹ@AHyD> hdrX,I,8nv q 0) >̡7dhEleL-lQ4z!t+ YmT< ->OlhGYl`;9bk<IЂ|ŇcD(F / (`1PłW ~gh-CO2H(;%q"l$*w@<L +[ - JI4N+[+@)+*S!hi)pQLl@V*iĂXPHo^BRk@zFFj\|-:Π - -:\6+i!\ـ+mw{.sLRdIRD$+V%_$+W"E-.rg5[ɧ -T1˓J*[)Rqgy؃~[(W;x| ;6~Fi3\fklG!7\C|v~s>dD倩Vv'|URq]&&#&3cljDٍ mrbZR*kx=VɰK+SaT\=͇*lk[ۻw \3v\8;qgΓ)^&+yV_M!_Y+js%g."|lWn~S'_s5:1GjTZ6\] pEu?%,Jrї;.{ _w+װҝ/ޱ ٛǟ:ɽk{ŽSK7kɢmG2]πXpԯhFbڱhljZwvEۂWn^XwpkVxW|re~rcek]{d}- -Xgc}as; -Z뫁-خٽ=wgWo}wϏwo~>zO~|y_Uؓd3+xwg}"zd#0"L5G:Y4YzCL#b;uw.f"ρԽީoWogw{wkջTr/8V=iG)d -YN-F9' -Yq~w!N0PT(;WFl)T W Brd\M"_f1a-.&Ych -YRVbIZ]X*"_:?"¬(B͒oz⹌aFb6:Vvw9Bֈ S`1b*|-2ªdQN+N"beT*IK|ЕJbP8œl6W*_hHRfNLp BjrK ~9Bf3 AͬfICNwk#w&#D$S!Hgs -jMdait BBAt8$Tl2,!@s,BB(:l3$O׉F\ "A@_iZ^BisNeID\&I[dRXGe8eak J)XǣT% nBQHL&"0 ŧ1E|T -ĎE ,%D|܌j˥uxB>?&¸&EZ$(%m>HZIR4:J#"B@’JkP0 0I7 /"A~%թ9hR5(VoMZYgwX=~ˇ]^c.p;lT I>wC>D6.Sd2,{j}^֨i ,%\u^5 W:)gsbV[+mWdZ |6pI& -o6Eo2Nۢ 9|.ٞ6M¦K 9WøPW?l}I1mt?Q1F FXNnGssbFVi latOp5(+*M,^u.7|W"g@ÑWN|,QzdE_=kn]Xzn@,̿dZ+,a]B"+o<BʂEUpp  _<'?'|u=ljq(Ģ(W~U~rϥf_sw=l#cyq#wܹ6;4Wq[fMSqqs\.)֥ Zydc'1VM&mcfƻGwMLC靃å-.@鑶m o{wrgf#ܲW<ѫO|>}7x_˟?ۏ]W>{u^w_}yȅ8 g<Ꭓq#f:W(N[vuowޚl{kQ]5ctغ#kVv X9XkŌJ^1*OH zix59Hf z<:-xM_!\)z,:UvsQO5"p]rFBg(T(qI0i.Ȅ\ #(w ~S_ʹknw:#4wzB#{x{_`b_V`Բ//!F n%e+nu;h;Sv6vhwCŻ2j ZNMԡ'@n}̭KxI%6ڠC?Lw~c45fpWKr0bT'*l9)23(b6X41!`4Z84eM*E-iĩrQhArgM2)m3(21f7۫ޮX6cٴ:Ѡ7 6aO߃.[NUV+cV9[(tbVUk+$l- -T:JeiL:泙|6IŒH,|%t+V$͍+[kIk&zCJ]ơeI8 .HU/'+q]pf -VCܟCkbVy$ތS )߈,:b ĠhaյCKy@@AGP,aJJM-iE W|NH iZ~(6K )అX"KJyL4@b ]Xp䲹 /Z-~Dv+H$-1WNh,h-lLl`yK|%nKe|L _)jx'?&l!Sj-v` N1@wJ1/q-YW;[,W:*Վj|$"vvRYX -A5pFW``vtf=Ym\M2`|=̇ !nmڄMWڀBLWU˫|I7Ycd48IMpdEWFk -j^QgmYn+[atR+S|aG֯\wzZ p]_%H8n> G?ނ!!_~Â|iLzj]zv0C_DtKG^9>qOzhkTiNYP k?x EڂPڅ^p+Յc\:_wK|́NzzʩK'~$zݏO\y럘_TٱcCɅgW46& 1nST&XEoukh;Q ~Ԫ5D`f#4Rr96'R;;« -Mّ-{6'Kɵ%pڱoo*{ROz=o}_Gb}o?ob}KW^[>>z_荋oxs>p/wN{;n;xf}S7sanm8Bn޶*&ϥ_uwk7oY32Yl/ZrJ1Y-$rp:qbU*`V4QAl:M"t - $ -psq=ۢKlUIY;u L-C۳$ -W&+{_(ƨ fݺ֐?ZWnigz"3=!,"%d> ,C a@ -.7HJ^>vCa;#rg`Mvwv׃[;#gg0CbR٪ G[WbؒYskϦܞ Erт] -76"a -+B++rd-B]Xba'Q)`eh}wj%.8jp6(ftpS6zQ%VHf1[*vu yӮ7m6bva5u) -ym &2B^nkQV@\m@ -e܉pHc +e@l*x<%bjZA_ћtҨm8:̦x( 9֯fpm)ꤑ#MC_#vMFŐRC#4RQeI3qa3N=`X_}ћؽr2HΤQ\r[.FKWj!C-bhx bﶮ+_Ø{QH(QDZ$*UT;zKǎIĉ[υdg{^X(є|9|7 ew)0zX .3\% %b. --" o6W<K%XL,Ee !cXl&t]G?Ă|WG/LU[\ևPO:6ʠS| VI'puGq!!pQWzAofvOs1DԄVv wƤ]TπA0b-p}YtmP}E G+ ax}EpE"4sϑ45X ͔W/ ~L_&zyWwOw -<_z2Սó7q| -=.O`m܃'YG\8m_ ?EY0OI;ֱ+c.|Υ#w=x:7ԎO];'7W{誗xϢowu}A^뚴aeBw_obG~{_}Ww}soO߹on Oyɻ?{7y{|}ܕ+Ϝ|)ՓOjӍXXdtjCvh_Iq(09BhT4n9a]*Wc΁YH!DD_=VxSc\ -Ħ[TBC#vPY~cT;j3RިfThu)db-ݤa&hmƠ pʹl.WtJC|eUOT+$y`a#_\J{Tz5tw pGwVH鵘@J-UďNTR#ۥpwOP 4T5 C[JF-ajF%TrNSjta!WDMѢwz7P@,Lfi-µ͉qX9+ ে!$V(_4ǰܜC_`ifXjVf8籺+W~U1*ZѪ&t`135}h5 ;ˀQr>C1`sMުpkEL摠j~K '?~n}ֵ}|_w?O^{Kg\n;mۛA'Q4S 3Xt*\Q@ɍjGlk^i-z)$g Q!'Ȫ 䣞l؅g:v eka.r.ÃKXPTxqcH VCd -ap58>CbdžFvda:@py*|_1^cn}&xfxA?%'qOAV3reD=b?Vlw`,CJ栍Jt}쪢Mj,qH@[JJjc88ٙ~d-+nrU__5Lqp]4픬IքdÊQ֔jgNhpXx$OzΌ p ы%K3侳<?=:a~Hob=<EmtDC#f! ૕7uu x|{';5w舘E~{ɔgl_@~.z痏 -W{W߽rdKo_oyճ= zsgN=Աv|QPzwm_mM+֮]`r*RXLZnt`>9X0ޘ?^7?6Z‡Cr[SѐWQ+:=pPrtٍM6 NӒRRU *)ƍꚉv`J N:ԧî\084h{s.W+<-vf1 &|iѸ*MtjNmԭMxtGUCF4N%'@kC㰶 GȺVhHh;EHbUME}sCdQ ׵|\W7zbz܊jS5dhP%h-ըul%h@M -N2P -/*'D y-U"BShZ6 -xln`Ka9®vPY161dĀg:i^mV 0A#6Aɠ,:H-?Uʙb1Ƞ1fll&iҒcۤ)E+N}J^fd6tDh_bx4Sx2I?89Dpc9-lc4Ivi@V+vj#zm̖(yV,]F)N{rV,Cu<ON{+ɁǦlj>v3HEcI]ج!؈3+݅ BlF`,.cJm, Ġ.K' -0hTÐWqmN. SF7t RJH!PIpĞscJB y"(OEp% +T%J#s1icr:X\<0H2[da[{)l2<:B.^dBTV¿׉W;EHX]6Ť(ZRΠF-jJC -@>G/a)UzReF&U:B_9bG29&-Q*9S7lUpW4ZFo-zV / Z:Z^ۮ5pJ-h;j'|?.E)!fDY3kv*%⫂MgSɸeدbrbe?FLG]U+ %]Eb8Nn{XL)8}TI8aM9%^?ݴ a^vPl2k&EYDzgI12OX '_|___>Ab~?zo˯>?ſ?~w_/^?gO_}.gΟ:Gv߹y΍vok_sViڲj˦5WN-Z4Vq/+Jnbzҩc,\hub:o6>? -|2xpij#hȅWAڽì4V#tJ(J%)di&nTW aw&<ɠn~k*db +84i֨v.;pg0:g3yzEi|Qg횀 -9]th2nm!` aq,a.un o FۡZ\â;WmCYy8n(Nj!M-cց15\D-Q+V^;⮔J -A!B\ah¤_ɠR؋%5j&̔"̔b^)T8+',Mn:H{W6c Y6(Tc ,j:)S'.¦rF#lRV>7jNci/viTyMw^K*&}~xV*rD6K -BoTΗE?+B&M%@X WT<ĊC@0\DAp>N ;;"' -W-HȐVv[ .R.&9խk<u 1k뽓swOH'[d&G-ߎe+XՉ{W{!ֱ;WF_QWΣn{]l~zkzrӫ'7rrK}h綌Hn*g"eatPħ\.pD~n,ypYydv1͍el^8~pEȒ}^T7 $U͋f+uCCy9՚tѽ eG-9Ҽsqڲ(iZ{b^÷>}Ͽ_ߟ޻?ſgg=x?ԕ<9W8 `mٿgXk/nܶv,^9|2e3\Z65|ɼ' MX8`r Z01>R쫔Qyc#F4;He58p -! MVIY( jBTEɅZ 1AYX ?pz*yPd vTQ16*RJk6omEﳨ c֞>ՃG}WPWE_}n]:v[π/ߺ/^W~?x'?O]y}uq};7an r'qXvذo[eʕ F"FeRl:Kt7l .]d|fzbْ'c|4rp\C9繀p[f)A -F(Tkd+G-*DW$KQ4U*DVU0%P1Lpw6L6!>`ZF@o|ϡA+ic]̮):t^mɧՃ1 ޵MЖPx`p``0X+mW-F :b_] Q`24h F `:v6[/2xZ)ߠwfV۬|ci_V)ŀ:,0(1èJjұZr;O ahT֩,Mdc\"P2 ۈq*DWFXZLi0JTEW -J*xĥSgzR'Whe -x_9͎h Q+)q\:@,T%krLtFތfdLɤX V5&l{t!Y(UJTf -p"Bf@Pt dU_|W}|2ŃL Ct4KfǡZ; G 10Z|50_ҫXR<ǂ@J6xv s<,>nJRil6 B=&E/*!s| -6eݧ]M\1SݩRW]Y1ms) nGPN)5F񇍂VS-Jօb*_LGO@,שϙ ?+W4Hs{9gy|_5#Xo|a qVE{ѫ5)V >5I ֣ '=Iv{Pg}ܞ?>݂"z}݅EڮmKգw@ߺB|߼pC7~vϵw];:iĺvjkOn~_ұ?9˾;7U/Hgc|:XN8D6]0\ַn (iZY\V>2ۿgijkkQjF~Nedaھ0^7AV'2+qʻ a5 kuSqҌmiy3Uy¾ˏW$P;>o?뷟ṧ\<}3W={ }uӏ?~d}Hwmڽ}ݮw\͑%SpSMf3*(ӵjaDcv -Y<9xrh%˗FLM/W7C$v;W, m۝p_yWV\r[}.a)^U++!'ebVf3`֨Ed+Z!g*Lq |ASQ^x%,SmzD=3]ŭ@-) wa6qTNmY6"UM5m# ` 53;zQNʪ$B+<йìF_JBM*nTR8LJE巃WM % c]&QeV -)1GÒs;)tB NVA0ݝ-F&vjD]F$[=VЬje*1O)lx(*P@Z5J5wnRgNCo&|Bbh4ܨTt:#sL_)) |1<P="XX,"X(vz3)B~hGhuZ0Ձ=Ǒt$|b=eq-ds&ۮr.9ϥ๕NeAƕ݌Vn1hby*A*xl Љk@%ƦXtX ̾bd āl&)0"N -D3"A4vi]nVG_wn@(4j^GJj\!WDYRIWJRrL&EŖ*]do`Ѿׯ܅KtF*Ax2gcL+ '`5` Hl;Bj(TVs - ***YSr1@bie%WKJ\)UkN ^25@, eF_P_jTkj/_ʧ D6I; {j}˪`Zmjo 'h  E2sUb6Հkf5OZ/Jɼ"5W;q ARWݺzƕc7.v_;絧w^?]ןFk'^;7|+=ܦW7KCBt) -=zWe(ow}=4/NO,Z\3S9v 4S 8e}&AALJX5|aƉi)Պl#z81Lz<.NYKs%i <[_|?<{_|+PGo׷>񗟿so^[7>|g~^K/}.xg| O]8bqm[p -d}뚭Woټj˦5J|"pY G+E/Y<6phȊK@_MOD}dNP؅րFV~OuNۮ[(򺏇dNJn -B_WdJ!4i$VPw6,Z[*H 섋Wd*3"^KiٴP^x,Zr56 %dԪ5y[4r:Wu(M+kXz$ Wޟ񖓎_wjNuETҮNUYxJ~]5&s֙oM#45<0YYO-~uO y$a"Cq`0#g8iLهRNUg$) 1k}VˬHV=)T JWZM+wLSa[1fCBtRCT v]EKMJEe2CNf(Z5\WH;9H8^1Jz rTBJȕx$JR02` Š5vz$f*&|6+vmoMGݽHZהjoo>IŲXo>כ+Jr)W̔ro_)[6 -+h2Kno%)-mm`vVCa@h[7!qd=)bw{F1k]Ƈr*Sƥ}PW ->`3#\{oAEh\uX,\"j!ĽB,aPweqY8Y턿ubA҅Eֲp9KъO 26`Q.ɢnH.(AkejׯWP KȒDJ%%D_t;Y]8XlW9AL"W͔hGvGH&蔞+T> gHx:LD_icq4燾h_ɠ$1 - -3EWXJAsaQX 8Yk -"0d%S`IQE)jZ e/h 5RQc4jk:4z֨GZsRT3߅d&KuUSUXh[ɧP00=ӛ-`akLaVH?\}\ ;ds^W i zFVtwjQ4(>sh=&U\XUʡ- Հ]52./zg -Cx~Aʅ+T-|jJY-vja ;)^{XL֯4{. ]U~bSD5ޙ-Yc>CP8D$.LFY$ue:1!߄|M/CehcՏHR)B+{&_y]B ֪[Q(;$MwNmsj]߬_{pׯ{jg $w/Ou -Ա@`܉{+zΕ㷯<~]_]ĺqM9$5w^;mNn}M@W_5?9;]0xr:wп&]Nz1p*6kDzPlIֲ0aX7=ջkIeC -R ;5ܔ Tֵz ZY-GVT Ӷ~,+ǃ ҬcY16/NLEסt?w/?zoɟ_~/>ݏߺo|_}7^߹x \:W.pݵܼk͛f7nXyJPM+W7ήOq&N3(@+T+ +/XbjK'VecӋO}hs[qe,~ -7}n+; a 4Q|eR jN!Hj V5}+0al1-".עnmѸ?*QAȭZRpġ¬U"Zl$MZjLj ^h&5׳j$6aToQlsibU©I: khSmp̻E/MKzhyp`a]-H}_72ԣ!`U2#1l(53 ',){#Zuj&Ϩq>.4@W& /جdgP'ӗ:ݠpU>&2B]Jz@oh.GR(+.'-VC|-vb&9H'MbuP!YbnN5Hx2 Tl ^ q$C}jT%j.bDUT.d -`L"Rh"I4(+JDp$b6F[ 拶jB_ۻY Muļ.{V'6_ 8F ׌WA!b}+]׋W hdppP NA a ѬNz| -.j743b d'wp?hxj=o?Wvհ,^}㫋bNʼneE6}U~?H|-蔆/vO-Bu4W7ylmp=-[v=޹=W.Ц<s};x+G1ᡯ=Ww:q/?~ԍKMbD_q=A_]}uj'zc^:˿}mLT5OvU0nn4c"Y0Nl['{g*f*fj[YLjGgdP -vRk; 5ub2~Ƞ9-jՊv io֫O9i;*i_)FyܢI94U{=t2Wݣ3ཫAw>y}ĭ+'n]b@b],͚WӗoןGPwow;?7?/?߼}qsxʳg/?yCYm[?uݖͫ7m\nk[ֆ׭Yp*e?;: l$R*uo[93P(DȜslM6ٌM#;I6 -zJ -X0J{$?> ׷:Bwηsq@,\PHd'+V6oY\_B֕ͫK㍁fip,+B&@Xl6%6tmօXor)30$1_ʺ9rKA ;T|wMȨ䫁" $NwW`rZIX MTEݟH(V -ro$E*ZmѺѷhE#X|\^W;MM8Ⴓwq8.WpxBPPZʠ dԢ,0JAQ*Z(*F;iʁ0].Ĝ?|V]@\|-^W7ȰWOX"D"8CZM3f=X D.Ȣ8+k94) *Ze4Vv%vp֪(!vڨI;e02f2ylЭ*Yԟ5& `c3:R%#jBjԵh֠emsdR/6@G#}a{bJ\ׁ{CPoc1;XZ}>fp3$9Zo[C}͡`_ -=x6=?7tfzւ9vҡWdRd.\:૔ꄕɺu2x5'pkҎ={sp(:AiaXo$ mFOuy%]^/^aGZ-x,!_-x+^Wc9?xĞb(ճ8z+_t,pk"LV8lBWV[J̓wv?W$ށ \"<2FJX~b>85Kf<:ܖO.l"&ri'vzi.ϮOn o)O}zۧ;k7>qx͓^<s},%`yo^kW~|ˏ|8Ʊ\;xk緽{jξѫ R@5QL:e6Y4NN 6>f91S>٥ھDDt(&I%]I%7NQ5|rտ8w(k ^(F†Gp+nՠ/fEj,dM[s'O??޿w?oYϿ7֋_}oy._<CG=thׁܻgu붹w,ٻw{V& -0U6m!V>͛V&n޲847<;2;p4402?;8;3yzhtQ"!iy]KX\8WdzbۭX^`+F)^#MpjT=V]cmn,91yZ V6hEnt17 8aw9%}9R&jDoz75ыzbŇrl,EBr%]XQO1ↇ ۍ@ bɺ  -q@!]Jأs X(ZlbbP\LfS.\3][N@h.6&U?zXqSf57:32[-P*O݉' 3J1U.˕LdU*a{>2D:M'T$ -3b.Ѿ}c'YάkߤaӪ:P5r\Lac&Ԙ QS%p*N%ߩey)W#bFlRUN1 p;_VqB.)[]^îuUN֫U띝$@ #Yh's,x,,dF6.Ft;prqW$ -E86+iQo1X#UJJL<ȵ!,+X?@ݾqx|.&>a-RI$L+T*Vcq7 ojNd1IAISjMKBGf=*hnAZ Uj`pV|hm0Z;\- bq!Wö5iS&+J 4aIecFgW#́fsVoVAIf Ù}}0Tj#w p(Vm |JSJ[^!)a{za>S)E3qO };qؐlpؐjVt -I]ƪ7eΦ;uhf*R s{&GWshk{Op䞌{򼞟7FiDutopZ!W]v3 X&ϙ/M>aGFɭ0I2hY%NWSnq_N3 .;/qxdү̧̧^]$; _Z "pv|?h{{#-9>t Nqg]}xvsՇyfK{?}vW|rc@k?qG?}~zc~pC/}nн{]Ҿ l2TYI^-¸SrJnTMjsF@PZl'榏P}.uC>UOE9jѹ\g͋EǶF޺ſ ֿU'?~_÷y;_vO#q vR ֵqۥWHdefJ+V!R -2bB]9JC TR\*"F]$t\a2?嫮fFC]"3HӰeou ^iHUzCpg"~8₯nNPᱳEɪIvsl&ȘMWQo5zZըhZd,*#gs(ɥ"`rxnⓠ >Y bX&ɕ -F;-/Ex&_%2x*n J|E՘wA dTk:e=BHf=m26u˦&.+͟0OUAKa\d#esS@@JAFHoNU`Khj 7d`*૞z S_!hB! bӹr ^x7HZCFQe."_Boʚ:b'+uL`zsnmN灯TE% ޠ?l#|E  z`EA/ȡY_mBmrۼ΀rgg?g9Se&Y:|%[T[]a _NMu_ } +R:_ƵCkW<ѹohPٱ%àYY0 '̞䶊w2bjd"wv~vvtsSYV s ?FUt&)NV/hz4K%ώflG_t{ohOnuMc9#z&aZ۷]%Rɵ\H\?4/gwo~$_~~Oݵ_|۟k^ .߸~Sg?qWܱu {oݳwˎ3s#z.XH+Ѿʼn-+d<ܸ487>;=2>֬ґ 4@ŽWA,<;z{EK*P X_A9`` W~!t݀u=֯ЦsT+T캳>0p nSQ2Hɭ:Ӏ.A$ |43~ &hv&l׆mWUSvYsj*砲v*v:4eUmb-JF!tM2נ+t4É~Hvs{%A6 !'Zr Ljm j(fBxrl SZۓ 4X4F!Xx+IW:d -uR-Œ,%G 4ea -ZeYrI36BK' lupjq %zӨע :1%VpOH&/dL[̄dR\HJ1$V%ލX*1>,ℯp`'؆6ԆMvTjH%5SpR3판*v5U_Ѕu-/++RNbP4HXx*MF7F֠#_ь֢"j5ScK2Ѐ[-7zK*m@eiկŒcPsxRKFjQ"2<Kg *+0ORkkP}ɪo`ޏ| %&2fpՃ.âѿ[fX+RX#!ZdCzJ,s]N c!wos;vl1m@@Y4r;H̃x5wdZAڼCI&ΪA Vsj{׫94Arѳ'w> -417(qv3[qBR_e6Лg&ƀ+V4>h,If]%j_-RчS|ip_]p_̓$_tEL NJ _/NK]{0~ԇm|8Q'g^xpjO-?rsW/\{fÖ./(O|tyڥC3@P/l~KRlTٱԅők3s[ =}蕽o穭.qtjݹk;~^j9Wn\|E5bZXZysKB 83W $ V0hm+e6CxH7-=X=9W7I6yI'Ӽ$ō -Jۃ30~XhDvGwV* SJjfIU6QIvVlxVK-W.׾a??׿_g~߿~_샷^qמy3g:u=طoKK+ s3s33cK;v/ڳkd_T*&хXz576X^ܾefuybjfxinleareab kaU_oO>+׉|Ӝ1 )U"łvWZUdWZ_L30lMWώ < b~kg X4km:5~ -br߇L%Gbo+Z:+YS˨_|HiUdDQyUt%]qeUvuNU@Q*j6M̦Z -YI3*|,3g7t ?K WO?PL - Cp%2RTcH5>Vcå(h*DP V!+,^}P_>,EKb?whd-@L1NҬ݌Cv*Zm -& -J7v8E)D6JlV*qt18 asv=~1Ib ˮ=Bl`2<[,'qo"LG]l R6\Gx$BD1/-*dc_e|c7^umؾa#]&޶"VɁl̢XF*Ej;ݝzqU)p VQ+ZR1\dn5"V%P qwAX'E( olAH>D3 `]\pBp! L@aW AE`v ׾ױG,_ %"fXk3f~zdzNgdhdzȀJD"}RKPbLG -q"1^|Q)*uzWs"~!e5YFVY{LMˀOYN֮&Rijc jiNczl dX^+Z:=jvScB߻ :H3rQ5ޖFaO TíS-e+U%pEટt 8Hl}{g+B%>u\՛|-_-z~O \6;,ۃha+cuZ=ٛ*JcEgL&aRŌIPY' EղoW#ZLEMh˰3 t$#ȸ +]%j`l -ɸy_y . -|VTCa@>N3eY,a w>1nrw޳u酥مIYٱ-vZ޵kyeuztV |.%jpW-ؖɭ+&FzKx4m^7:HX["^, MvaMfDP8}XOe:J2 -5('\lkx1/51,ǪsĬn!+3/`HKe_gICeT&#_%R GPrFn)&9QrnVb)r$Dۈ}C@M26u)45/V]]Uv+MEkY0{""bEY0)<`V`m|f TЊѦӈCp㰞\,D aRd*12MʱJ xKd!:QaQWgƒ@*:,@ e`@q}`5ɇlQd[!bQN,HռvZnۄJ|VMjQxI(fɠe+nı|,Z⫀5V X\JL“K)>ƽdTz)U+Jx>E(R|ӱܒr P.a{ 7vn(t1*Yk)J#QR^ۦ0IWJiAg;M"ܝjiW+q3bFhR 4b\őtsD\2tVIIԩ:]uVB 2BR#_oЍ|a8l.Չp7 D;QR) cyJKAA )- uW>NkyˢZg_1ђ, ~]gXjb e@Y՞rZk}baUKR+eXb01_aB+kֻSF -yǺ -j,psq򓗞~O^zag^¹gn=vs'א];v (_9xٽхoyqg̱{[Z?ҦQ0 <\tMl)Bq[=xh"wb|rt`( 6`UBxyĕ@uǔhJdBQU̒*+ʚX^w|Z=#+;G:?x_Ϳoӿoݏŷ?yW\:ssg8yX:44 [MΌn^Zޱkym6s|j)=kc<D͸CUHSZReW8 %V%ASK j^-ӫ`!#{ ǁrBzFn+AC;o,e7SqQ5/]wkjUա;SSw= -vUd*nRÕ]Ԥ !,dLY4fMۑtƄm;t頥p$@><\#X%GXIDGǪ*H!ka  =8XzH oǻ_#X"p|X"ΘY y910튫qtb.Q peV XDVcgSi Io606CٹL%Vk - GqS -qw:&1LԛKpr*OGJh|3WBwl 6ajƮM2!Ĩ`sJYIHWfJLdM?We) bQBZ`W\!N`~|pd|. 5:XpK<,=脯Z:E` i'i'%9p]MM -T;^VЮkzIAisLbI5zQ'G'8)#uIx劅BR5uVf,]Biu_6bg\ւu$FUihB)DZ%l[|ѥZ+WBPb)_i4<' -!r6 ghJVU* _iJ}lתtȘ+EEZl@½sj|;ʢb0il8i,UaJ"vՓ*mTdd^{6KF_G+{_i_-ճL4$qjoZ@DA<`6; QpںK8BtzՏ&|X-׊r6@,JFB7p<72m*ѰSUKd=gڬλ9J3(T\F4L۪ݽ%tpKF+h܂6# -Ȼ<.|/6e+Z0`Y6S]!?ѝ*m{m/7WW7ZÝq8N$ +W0l2[W_QVb|E>X5?8~xxpGG?<6։ُN}xrS !e|tfGgԖ7Mޘ<=9^s[dL{:q+0RSͩܭ W6_1M}l oX~{'j뻧VrlGW:8[>~Gw.=||҅/_{:| %<GHKqdM *{Bi]:U#Vag-^+E%0+e)=6d `$h5ּi'!/i|U4 懇z6@p"k2<ٸ7HE+cLGP*ME? rj!Q-$ۿN6}iS60kvH*lZ9b#u":d]m*&q]>ǫxa*b \C|WZC+aB[)*rG㈺#\4p (=v!3NN#|1R "CavwIy]頻 N:aVЩtFaQamFq;+ŝ+CE ĥftn9SHR耯f -|Qh""|eF+e3[fZ(erP([m@_*.#cP >+ ]UrDGސqXW&`4hRKJ)Fsiht~4|mAbT$:lt.g; JjկE35 SzШS?#hԸ\X- -F֚<(W:Yz -\,D!t%Bެ51SyTZ|5&{]Z }JpU䁯b`5WH6֤7jJg=)tObY.UʪNA#zY¤(4}@ѵj;Upk30x4%8$>!FaO )2[incڿg/~yWopId)]*V~Πzo>NKs5^ņJuu{m|ucw=x?gp|xyW}p>~×!FĈuaŧn}x̃[<us\?e]9{wwz+3#=yRt*!]X5#;zqv,䝇Ff&2ռsث)hy1EgP 6-,!igBkur4jXxw5#;CiK]V fI&r+ce7޾޾fR}󽛟~}w_~??7_"|uԙǎര_-Ϗ.͍q~lqnlavlnftz"泙H -xM!\[pE - -[C4YGJX΀++2K#G$TcA:ߝ&0!_1-E樯Wlm֖]KTv%c - e4 -JZ,H}ZH2I-sU&6k2b*.jT^7UwjvEͮĢ8AI&eUdU)fYʢL4) 0S ] Y`1M@Wè( XRNcG|d")a\!V[8"vACH` X -W`3ldX1Lx؀v.mPJ@,V)Kulu\)M%Jlen1 犙`4hXjd#5NV4iyk X49aw>(f"m4 :6loH3p Va͌LW8KQ%TNCRC)t]Q0J%XȢFc$^ԫ9e&R>%)\K:va}m}%t -8p/z"vnbm%ZN >Up]k iJffi'+7N3UEa! nEi#}.ˈ9 -G!0`6V+bi K&Hk6V |\f0J"D-0f XZ BVAPDJ 2D!ek+>+OڭƚFAk@k=U-*RJ޲]8GE3^*.Ũ5Z dƬ9LFE`>j3M(JZx4FZFB,,]XjE0TcVc@*=Jo @W@:U" ŀx  S\!]k1 S5[mAhu{>7ȤBC3j XK|˖3b&,L?_6gڑrd^}12vMҢ,oqy -:i0`s1}.TܺB-i&iRvnAKDAiGr6Pm._LݛrnVͭ2>h"WSn (wD4Cidth>W^u>2:6>19}~:LsWrw -.\A@_U[|^aExgW43 ݇X :0MwhC;2ޑYGg;6]<^my|!If-Yx&YtWԾ@t|Rŭyh'?;?8K{>rU! ;v(n|{7Nܻ~w|񏮝X{ 3_].מ?sSo|x}D׎]=Wݿ[z|f';3ƹz&]ϑ*ND[+#cC]Bt(2/}ٽotp_p3{슉~kŽ7;N5l҆M6Vƌ;fN;9w;W̷W~O~ǿۯ;y+ݾ|3>q-˭f9مѾĶ;w.1???>_BTL5%`ˋ @SU˭ѹɱ@c!my4g?YeXi58,8W"cNڪ_h}e?cF@\ƐÀX.Si XAE&ZAXfbe'=AQ#7:DQh@OIXɍ z=JW|_igTG-T֮)NTWݚ[Su@nUCt2'a~sg,1%Aa pi&ƒk]fV}ghkذ d<. _Waʭ̪ᑑـ( #fINӮwrg:ARVWBR\@,G'eN04nJCrRWwsŢ].`IJݮtiD]C+l׉(4 NP]ԩt?b:A;(j7Y 4$2 -7 QEf k(T -*H˨ n3xY3ò:Ŭoef#鴹f a4kVu j|>,rH("!O(Dj—jqR/fY>hܛnΜ[u`sD1"A2**.?|esnz&݈ oxfa?NK(~w.AUD GԦ/H7 *Ou^?+l֥+?vGIhF=W^_j8/{n=79ts;;W HVJK-B",!2[[z;G(k=#7|w{?0ށwƾavkH3RLYœpOYEьEpd,zό&/n^ޑ7M~O-{vw~xqχ~xyk^;zڱ׎G:|z ϭ^8Vc^x g֞? ©N= µ环]? -p1+냧W<2y{[ũԑזn[oSafOb}W?/߹Ϝ>|xLHCprva 'l57yfjpwd|`ayz˶mvZܱsaeirtZNr1[_\-̏/-L`h`%N@ _vu9Ni9Z--BbףוnL ^+= 8 A1kb=vŀ! | l*LVWu^聲ŸQqG V%@YJ)a<\@bv=F7_TTe⢪ W. UUpѠEii4aXE٢XbUT,`rʲ4vbfCk5ZkjZQ"ULjz{{{zwvv{fFyd A{;T4yVWAvF@Sl"LRl *2!֯Jl ZvY$VX `l6LTh0EW\6J“BӻQ G`;`T}&yEcHW\ԦzW@FB<3Zr41CjAccMB;PNVl& 5qF򱆈Ӛ -ؒ~[= (BNki0aIt30hn߳W{;:J%c U6\_)4KӦܧKv>NJ }.up{\^76HW&`G/{@Z)zTݻ*%.io)}tAiweViUw3pS6*Y@dzEp1}@Ss%X*y]nx>MсGdmf>}_0N%3mf& +p vwFQTaU_?v +؃Q .4\K%2,i?Շp%JZZ3X2#@(X - O#R:NzJc0vD,l fJoB?aʨ^܅u-EG#|er44=ހ&=,@,D5|qLWJ#8UX5+VѪ[$t%OW Td҅Dz7=,MƂp8 Cސ*iv!nL-ZYnDӐsТT1:N2 #_Yx\jF Ev}O#R+7 *;Úٻ|s ?/-/TnaqʔMTzԛ~NH$f80LϢ\/6Wݯ E4U|bUj?WBU ;DF.bNhzGCO  -::я~xhOo.6;1G=%l? ?/k.~pr9}s6{|w##G?[^͍Cy/_vO?}7N?},W@Y}uw.~svۇ7|;㗾~xG7?|uhex7$sW_~׏~W=1ZhxѾ'!t[I2gfr'SElļggRgSGZ᭒{&LRo/}}/Dd UWT2$!mR] V> - %VRJz6Dg5 ։o_w}~O_Ǐo|̱ͥťI*WHY+k Kkjrjvld|`lrpqufցC^ZWsEWrɩ١U૙u .$ʼn૑}WD[O*w=W^7vn'ㄫ^(J * " -peаdͬq֕)趉|t1A1-nxRC>F d448FqXO ~g$ "Dsi~!N6XrjQU*)[߮#.,.BR^zE;vI<*K6MVUeZiVFzl&ѩj|&-RnFaLέ -Pe4V]䫢h -#Xr C +bw pC F"4 ϽNjy -I+J$ N[PH'Qg-8 3]qnf2 _톨ےqYLʍZ6\V/gZ A9fS~(S>[DLHIܸ&?i< |j߾_еwFcv`*9p ʨNu7^+Q:p IAMStucyrQa7ȭ~ZERjW]>ԡ6}-0$HVV;8k9y'dq1XR`6"%m[~k", XxWvy]с۰9hIFڭ(fag6 cdYpŚln[HO# -t[Qʬuʪ3_ya૔H+z|$vո.Y1+V$9GZ |;+7[vţxCh-9t. 5z'bw_o??ڵ;k3KӋKK+ˠyəщA`[Kk[;kn=q`\L W2fat6732>ٵՙe_-̎MZB:@(,[ yŋA<+gl迢~rQcB {m؀|%>.ⵡƃ%, -pŚ$pX2S]E'!+ XgzQ -bh'){x&bP`y1ˠ[яp`e(z e\TӥG ٵXriwJ9u 6D3puotYΠjq[1}, 9!|;ZI➐;L%l\L%<,{k<(e qQa0V"_W}mfFV p\4-}u>EU>C쵫{1J[],aQPw;^|4*x#U/.ZkPcPڥ""Be_CpEYubaGuD2yV 1%n6k?Q<rRD/Cr`!YAh @*͌*V݊-B9ZkqV -pN |6mɉJW=lV7I0Q jhi\R&\|2ʦÙt$$ӑX"a;6]ctV5F4+=65z+JW4}@ m -b&\hVؽMg-PFNezL3$dbC~yc tTɖʙL! y8Ê mN|o eH"Tj)i=DE*VUA̖/g" Gd(K$W\&) |AZ-z;è[5ըkNK>Kc,9N$!\)Fe̤)2рuMpl(vb$~[JqW5NtmYW痵am޷]/\G䫟YU=J:bSir\|AWGYsz!'wfwgbfRҏoY\U?сImv][}@kT]j|`[';sW"Wgr[t&Y|,ARz5aÉRx앙s[K{yǧ?89љOϯ~vqӋ]6n|/_>ǰoc_rk'zWo#u_ĺս+_Dp ]b}w_{}}Qx5b}~mÓS4_M{~͸]V5td|tz]J3EVP@xYSKOҚμD9]OFםuIu{V5`W-mGç'SX!hqA|ʯ[M#+[,~{ן??~ͳ6Vf0}qjT[3S++[p\\>phȱcG@L|.U.pmnn|cc~kkajureyrqaba~|~nlnft|Q.c7:=@V.ۂgc_ye89fqL<LM\kC\|^9fC (+f,$3cI+gGK -Հ JZissDT,ٿ Xpz 0.hj(4pq xu!i&Y*/We,s+U -.h7H3|3J$9z:WrST5Fq4¤E@VgGXUH `Clx85I@@%Q'͈X -fӠveZ1k|V z9PJ#&aZ ,|.+E_Q~sN#U&OF-[)'^.䶆LXF,(e>.bq0"b1"^2!Gv``}iC+yaRxWv?3V F-$Yߍ|ct_9}nW-B .o{x%tm/˻ JW^uK4b=S'׮G%V0UGqEڟ *E;B:왛YJ rb9DR@Q$mZYR8acvv7p ncŦ!#hzk"t{:5K'BzwF|%ܪ|vn9맥- +R|f[@*[5睍;"Ki둸j˧Yu*EHIWźGOmWgS"_RV}x=ѷ{dc'g}~˟^\ڧWsu~muK[{o_Bzꉧ3_: _޾{7}p,k?<]^֩o<ǿx;9ywv}Q(&kVX[@yd6ҪVHٱZqBr"ebbzxfvq8PZ0YTeA*@MZ'gذN =荧6_]b65H`mЅ{vW8P -1 sZ bPR96,j܌"<.蒓hJt }CWTQ-.JUbIʦ3˩R5N\#0ZlVr~@j~ 0k@qakL5əw5ӰqEFKE"H HGJaW:#Z`ԯjͬ:'鵅t1D6DI-NcZ|J .ˤN$CToJa_iD4.hnS*fL_E9P U -a&M 94Ŝ˚X3~k9h=vDv#hQmJ4\c<T:QޫM32I8U nIȥs+ fuAC+ziUH/x *Icuj;t}4UqXf&<#+Zό軬,JJW|._iMK:yjBZ -U,]+SjbxԯD2>+YyCXN @NitTAq5,,eaծ /f%,+lejhyܶTLYLNSjZ#EWSӢ݈* -b~ث]a;m5Y2^`ma"V`ƍ|e fâc 2h D])X*,da8P;Ф14I\+687iT Зfp{^8\/p AP"Wf :*Wl"$pb0p)J 3Xb6@o.^`-f`Fihu9b[j`rNi9贍41+,BKUm ZG/=ӣɳcc2@l4Sa'RtD]AuKqu{~WX*ҽ dO9+vţiCb*i<1/0WJ5KM+-׫F>0C#{''?<5.|r~˿]Ŋ7w~{/y -6v맞yԲ]@5䫇?>]^ιo:~?>2rxߟ{-hh׋V`ɹSŸ#Nտ]cN]Лu]9us+(:CC5ܩ|duV6PLI@uᅙ+;#/o>{o~o>y˫ XsS$Gtrva|brpx113q`um -#['o;yDxo\--ό5KT&Cӡ\: \-b았#:DBypN+7xfpr0dYg#]B1шvEwraԯ>83x?&0R6]])D,X"*4eZJEbbSWJ*hgEbuFct!Nic6]ҡʪz5v twMW+eΪ*MKJYARWmJcUIF]YfkWXj&Zɕ`jajq`z(o`ħ6 0XrX Fl/&*d%6UM$H>m_k(.4A5r“S7lZ^ iR8H1`-ZQ6J_9t"%'k-FplZu~ -pz;;PԈ N8QǢ֜Z -sՈT -PqW#l C {z;)ԆCq^-OWiqF~f^aQ;U{]{Ru{xt╛$AuApE6*-3"ū>+ ::Aʾ,ZZI0_}@Rt#bِ:V=vf_a[p/bPt8E$ӅV+XCM6^ߴ$+z)Zc,`gȣf۰epQGr ?r8VS}y7#4$e+l@JrbNDH6qe6iJEJ+q8P?(JO2b i``MFފvqL`;qiQ fJK1&):12ywn*kx`pl#6hhd3"d e9ŋ|0u,HJcJ(VrTdU8F}D0O+L)'24eD,|)LQ#伕pW05/K>Ke(M IV3+bl| ૔YpCq+jo,M/`Qx#/L uNzEhJb*pewJ~_+bΡ\hVXFF䫴B\V aq[S۳Qb"Sb;$$F4|"%,RzvXp J+DB{gjkG˹[S&__8GMzЯmy4+v9˖V x W&SL^ͼ6z}.|ͅ[ Żk[;G;=9<NLrS'>٥.'Do|vekۿ[Rÿ}N<}䗷`]tg}{7|wHYW~|t_?>?ܿK?]n!cO~\]ԃƫ eF4Q6پ~_mחJWJ'G;uFP+x<U%)a讴=ܗUeTiU;USJtg.-[ә CѩHZ6S34n;UR^;_ǯ??|u+GwqcӋ 3UY4%N]b_*|UU^epB`FjZv 2U+H - N}xj[OkR#ZdX5Q ħ*"=Dl#0<&` f:PO* W&ǜz/XW` U1&6O`30b,%\=+U TX@JT87[.Eb^9k @;}T)8Y BX?I7PV1 -=/(%= qڮ -P# d[ٽOх||gU5Nru7+ǤMJ$(IO)ieQoPQ-W:Mڅ?v+]gIvoYtaFlWpHyv(;AvE'/.%Jۥvٮ (+^fSNNiuѪ~ڠ5sV+連c~;G -E9Mp9\4_=.3Ǫ~)i F+f%cMFRzūg|eRW:DIsРte뉿63&,U9w]XZD9pRM,X,BAc4D,A Ђ -&|exem&M% Z` {d' p^ @7dL.K`&,a X哙H8 !l*S1UH -)|9-2p3} pb8lpuEp:Z5bIgg)iuq*iV r"E%MS?Nby>z:?8?9.C*#K{n'|VumBk/m/? þ_e%ipIYW}Mn; %'S) #wf"X$+p *x9 E{w>f"k/ﮟU[gʻ`QyVx -*>^_ޞI<^w]晣qӶ_UUAd8+n[$3ǥp؋#Ñћcǣ/G_>|k>{kp{twVv֓wwd#|S'?٥O/oohO_?[s{᛻zxG7~z|?<+?]oon_KQ{q&ya8p؈\ʺ/ok$yٱꩱԡf0I:w -m!l4CwB/.i:tO0L]#l3g;54W0[8PUuK9--%P>=~y{ypO?_?}ɓ;/9q`cm~ Ws&fFG#c̓͝k;++[K sK׎>{ЙS;k3FPHj=?9;::<7;7>8Xmr* 'D -z*vA &blW^tfdA%K .C[k9,vT6jh T9n(&\Q{$ޠ PaW)eƚ̤?+ˠ4K,D {f-o4y+S)}(IF鳨"6m\4I5Tڪ+UgENYdThqj/Uz~iy%XD֯'/,gD{{-ju(ľa=2$n0PlnQšջw6Jo恩PX?Xܚ:9Rm'[|u~P=5rӯ9Ofmg 畺ڀ``r{}0xc8|c@+DIk37 KwJwKKwVW7oh{x#'gf?>;ŏ/>: k]ooҡc_b:s5ݿë|DV@VOn훠?<RFu7Oѧ7|xv7Vקg -X j+5sB|z4 |uqxn:{DBGCevNL1vGլ-ܓQ˩ڮ jnVqj,~q6f2Yt'u'}J=X _/=+ѭ?/޹sGvWVVg'893?153:6m-NnXYY:qp}yky~unamnysakgWN޿s\.^F[iK˳CCfqU|,dt}ĂEԸ01~>ARa;C -Y?j T)~ɮfꂎWvis _% -&˨Fir*ЗmE,ɲ<(Te;nN Usfj @KXK Pn.4\=H6SfZCjr -WmFHVHX - Cf\2_8I 8Bn M~3:@(;撡cV2ÄLGE `: 5eR>3J6RJx-pX #X[MËJ+6^J- fkrh,gJR`<N!Fgթ&èj3_h9gp^F˻=8MޱWֶGѾG(z~' %qz<1wd"_8zAM{>J'H(ERwh6"XR@jdi}h'+‹:XI;+'vʉG+ۭr)mP_q68픲hvEHxc,c"Xp .+) v_b8 0 \ -I@rD* IahW2 J2@)-@b.,U2Ť3ѴUvtAtVt -KKnit|[8[7U\JHKYba+` W&8O|_5hcE-$Ac%X4Q,i2$ X,gaL>v_w$B0;+rjT -t:LX4 D|X B%-f]erl|"O _<^ۭ:^">a1a0؊> +suW"EF՝a@ Bΰǧz;~A_gAO^,YAW=(u4n81[-՚zqʉ|5|7ǂXwȔKrpDn OV84G B*Y$(UB&n;;'/..e&_ lօKL=F:҇FÝ@Hw4a>%|yTu]9/ܗkKMߕ@j+x (k +Z<< \u@`Hkw*khwx~gf~>:O.|rqKkWoS_y;w~xp? _/MQhʺ{;~xܷoգ;WGcz2մM{ " - -gggRG@޹w v6lsk澂z_V'lj-N:Ilɀ`wn>v:A^>Q/DyDZ+ۓ|^>?(#əṅ񩙡jkjZ|ʪl,Rx$LBE(-v0.,pLdZqi,&+r>fYś~G, <ɺm&l5\0 ,%mA4_a} -Ő8wrS#±RjD,bb'|%#CEOb.7ǻEˠ!mJ -f"Z2j7heVYM¦M:PƮ,,XmQy֦(U%"|e N] `9+lf*Taf(4;WLדL *:WF>^EDMTp4H!p!tȑԯH ku;g#_h/eNKe ؍Fat^Gk_x,$Vb@Ѡucace&|&\6,RJ&TJkX56UMV£pƋ)\%2_J)' -Ѭw",a==4JVM8apT9R2+F -# |%lCs>ߥuN%|=WsP2)KiEs+z.ڥ=ϋWD:I-0c|h`S#hk'xĮGbJHڭ8jXW\ /p YuHPPb)\ -ڕmW(kTR:lVALfar;\0ʂ| W(ܮg|eT=Wd 61̽W+GR _l)3 -+Yhr2Vi2 B.\E@Wt( -An1#_|Eh_(Ri(.EH[(#cf1%_iXnƍvZD%i0nH1n֨ -g:E4ˠlE!Vȳ&~e~GyHċZ(T9( -ZRgsx2M#`8gbTb:]L -d>*&l˖0=[HL.HE> -Gy9k9c9ꚇ\=2|\r k*n$2HchnWu5N-~%ܵ҅A44ScJw~u1s͞_I~#mSMsM9#h\evݯ`Utr`P._ / :_r2yeڨߚDKR."=!YXW+w0=[ 1F{d)j"ąd£ܣ܃ ս[ї}2Bv.g;3 -SGccIѸh 5xr6oP.T9P ud?S+;/=Mņ\s"o?bciܼLŔu'$#Yx?U:L&o/nTm5 {tD:39ѹ__^߽xGz$N!%]?'7΋ \!n=G7W|uw}}ӗ~raѡ7V/N' |󎵨qʥ0%kܧ;_ϟ͞Ξ,sSpnfiJI^/j_3d -^6hSCKs+˥#٨eT~j9T'b'2/l}|z[W/_8rh5\]\^<}xj}gue;ȅsn/4 -'+H]pIZvD wnAܬäw֎7E]4n -83yq,^Di֤6#TDKI^gIN[q,32*r1Xu$R"ūzbn Ai$ZzVB#9_OLUc@VrtE[{$YPa!k@%|>y+@, -hnOkIo6lOx` -( ʜڀ|-ՂI d -!Ǽ|:/=oά+K DŝXLeBB!+3t52dYCK`bfJ|`,xFk0999Zm ⌕+`T:AeVTŲU'>i^i^iۯ]/$6\XJK6;5}J1 ҃h e +['V V`ѭtQNfw|@e'*WmOb(b ]vc)*l bQ yoIT.yWN9TdY ݩy'-F\ ~3mo_p-SM&R">W^2]o`! bɤ(9d\.j?O{?q_ioٖl$2s ==ݓs9#`")IMN"%9{j4 0s#gLŸOr`2G8_)ZA (5f#_S K}C5RZ̬6 Y:+p~Pn5 - DaPi3hlF O1C(Σi`r;`T˼m5 -UQ", - -ͺVيaYqm c=\(+l)3pTrr\%P"P<OSb22_S4x#H(sxV;</*!sE?+F5Y -!_\QP ØG _HݘOv޹oSռ+$ ۽6/tou/>W3YلU>c-zW_tgr޴Wd̍{q^೉gb.Lr3|=-bn-#k$L ޮdA$*fүR-l2x8p<,Z쵬Z>N碆IBx9mf.-Wܕ<{]ۮfKYbr1\.RN̼6.]6y5+!f|2̀͝vSi+ vƋ97z4:}Vd:3o/"h\D;|tO^W__|ƻ/n{{ݗWߡNֻ7{u{y~O/'Io.>lO4S^]><=O/o/>=}앋[ scc@yx94Jjsgecwemgye{qqcavyznyvauv2ޙgv\|,\ 5|iTJ^I+j5U* h6X :n_BBjCvYM.` pSh1hKX:+msJnP^;YlGj0,l v֙'Í*1iLڎTh^V̇uRFZѦҖeKAa'W:K+SL*F/q]LJjSAsB+BӐV]SEE( dQZrF (O{G2qǦk(-ap'"Q>^PrA +D[ktYo;*d>U# \z |Un&#vϢ*/ ; %=iRL*{̅T|Ğq'%A4VnTy-nb6*?>jӅ9-pWg.UMz a Rp,ErhYk:Ѭkp+k) ,g*,Xj *ETBOt8RRvY$=VYؠE -Yש))%qd%5(L|o#+r:|P$'w@Qaǹ? fJ+ìZyp$orڱ{HfqAꈣP]|W6q;+<fk!qX= -0 ɂIicZM@|CWpu -qw T -ɨu9-Ѱ; $B7r=Ƨ_)W$J4@YJ)[)4RZ@BBR+ZHC f3M4pp7 fVJIa7ӫYJckM>ӫ b UkzI5U~{ -Ђ j*'\reU|t*R,L *"|R* ( -bh*)$sl #T4FŲd.%h4d8nf:;qcǪ anoɡ3ӐR:(cqXǏhQ! *y1-bSS~㤏hWX|p*}_JZmʌ7" I;N'j]Lϩc} |觲㿰 ;sھ&-a%bݧ -C8u&?6_])U,aj;xy y_MMD>5_ R瓸C)+q8 BZ>B+dNG3/S&OǟMD nW]yn?8^|)f:1"*^ʰSŤR|)c9M3ҌEM#o̟wNι[*zws8n5p9MMD ytp>k>Ϥ/^WlUi|yzc\K3<۽9\[ꏏK~ϯ߿{ߡ{{=X7<ҟ|}'+{cA﹒u+e\ k'ݲAJu F殎$&@Y㉳u&UY3I h=lؕ03jQ]yEgYoX$#hNETz:wu"UvTN٨O=7ΝFXj^O׿ɳWoݻ|Օ٩p}z~bqufecvc{i{wt W13K[;W>vpաRbeb_4VskT?X,H&|y\x](#<척H -DZmJ8c5@Q=C< -f59Dk0B!lyFkzc$f"JjJC$?vBHR @I($vUńwfsH9HO1g)ln9 q>u$e~Z0+G+64#l`Efp*@(xa`+ .wpTrd#AI" "P!0WWZX΂#A8I+QW%}ߢ:褏:n^v>  FGK1w:hO]d$ 9mf֨4kхÐtvC - 1Z#%%gtt9<[[ r3܌,7ˍr-2_ ͔SEt7Yd)W&Y-•FB+E(+\2ȶRN; _{O% -WX9EȳJYYAKĎR> -NޫJA7`!u)@\=J~Wk᠞Yڿ(!f+ :v %W$[6-0sEz(_> U;+8b W *d0XWUrz+?& XJbpղ S $ YA"+t^AO, {BfrΓZl9PzbQ_2ȤBd(0W -"Z |дjVTHS2R*Wd -%S(Q*R ћEmc\vRj8BhD/ -ZmP*^RE"#pPeFÃF5CHۉ"L,zxM|XJP -7j-W*K@\,\JB"WN|5*YSE?U$V#TmZ`}vmF4]2652xVoˑz˹<JZTIFEBBC*~@P"U>짦i~ҫ]IWFwJ7fsCi]Ee]Wv= 2c8Go?s/~Oğ&MZ8J'8ٴURxVHFWWbʖUF nn ӱc3(˹ϧc/f?-b"GD,E"8_ɶz1rz1l:t*Xp^shBsW̕ e CVYQ%ѯfl[١£3y|?z<yީg766F#͙ՍE@ kykqvezzarvizauvkg|Ο?>fXl9 MJ[Bl-+Hvht -i$IhtNx *2^ -CdhXV -&.gܡSxoE~ "e;up܏&nXiT9*v#H56ZP5K쉰+|؆_.܌@ }¡O:1+a##| |SI*l9 J-橐p3)u¦׎ vQX>+`'m̤ExDPWm|QWV0pv뇞`!EUa`1C/@JX1y\GKo1FVJ5Bd8Ȇ;-؃hG+ -ExWpK"H"" 21Qq-aw,O%T8VƬŲДWpTj5PRTK8*T"ML"^ -bVO$Y[keTVZmUvZn3aIJNEEµTz -S j=ɫ܎X+4_4HBP4\aƁAWhԗNGDrz@**f(jR=WH*NE‰p$ dh ">Xìe-147\=ƬCT)Gj5ʾ/hxEV6fBl8.'#1 ū}J_uV!_;N 4W[|S?zrZ~Iq8CQA6՝IPSYJʲ_foT7j[Mvy}oppx؏ȳI(|>|*3XWI+EPn^H0;B:R&Ā_ nVy`=,ZJÚFq:دuh˳2IӅb|6Nv"ƍ~Ȋ)jU55zA'Ub@E]e,aw\SUO'^IGLūsAf+c?Sr5G#wb#uAu7~2zZ|]GG֙a*?_3zz^_z߶_Wwߣׇ^w] ?nn|u~ry`=ǎ[#р7f%ձĩg="b̛WIv;e]X<-*:sgG$#Bxq |8>_ڛ,$ab*ؿ]i/&om ~ugo\ݽveٍͭfs:13yj27Vf'g疧6w^;wsų|6J`6rMW|3r -ZL -B.Ic˹]/TTA/1㛮!q0n;MWW.w֤v2d׳՜I] O>\Br)kRJ[>\&YE<(%!+9V qFFͬ3dѠjרڅՄ.>y' RG!hae3S!H=;=X*ΏˋTmm1ۿ9;9\nNGJZH1 0Zʖ r)/@ nCmZ9}@GUjdFH - -j "LU -AbNF ˀW$M^1=Q @_s|h A'|lm\q͐𲙠=b\mV&=L%.k1Zl -t(t#|:'sfixUCvN}Х،1a>nc5LW#$ *:]ϔBsR#:]-7 BWyY.Qp%<Ϣ& XF%6)E*A㄰8x_'_;>Q"_ZrŷX>aEhub+V -) D+ڮ#wnС"|E ڍX" VI7#J|ek5"hG>W〯(ҴW,t9. +@,0\9HmXݼ.[{W$䉅}"8J}R@*JZ|%5 -ڨ`AG$N1U2cHRUXҒ(uR*PpMI2X, %.1H -l㼑p,qFCZ΢$ek -'stJVԈX:Z[ * b$_Qc񕙤VvƠk5 -Yn=..w&B1 pUe+\Ȫ_+"U-TJ>SL_ETx8Q ' 7sxVϽh7EsWPRRdzR$~!bI]c>"1,dzj+%rկ iNFuQ\x>m6]ʙ -wo47[ 筦NHXӉOǂO&"MEO8 'ȋYYb1wP2be+dϼ|>jկND n\eͺvw{u^9ef-R W)لi'bX]1j¡𚫜h;NuB8ۦԉxF4.EoUq#;n$(ny `)߈7l>vo΍o?~z꯯w޿˻~H{ փ_7Qoyϯɥ?=:ǻ|m'+;S\z*kNV9b!JFU7]NeM.Fv$|7o4[juV]-xQo\-۬f _kT%/ɄQK7NTzr/|٘/$c!nNly̪9I)4TĮ Q)+6L|5Z -|#6S ϔBr#>[/# b%ٕlv}dQӉJJܣW$YS+ UAR0\Њ"w nbtc BVdE !W& B,#6$_[fq[~T]G AQ'l+=]JUﴰMoSz(`6QQ0Zh)|Qlme_ٜvn3hL=>8v y]nq_U_)tAn1G*|O"D)BZaNtvLrhIKJ@@0& -B.˥RH$BQP$5;@X##KA$5(L*W)d*R1q'fpX2 -$g2ndT:Z'_QAk4F RSpHcj"AiXlLF ىCѸvT]Ŋtr_1WgZ@_D)iB/fyjr\+s5 ,~~/Pֽ!!aQ,8(t"tKLa -ڍI ݮuYScx-&'ɩjrX=UI3O:HĂ/GI<Ϫ#6mܩ ht!n:1< (Id%<[PhX(֚j#\ /"T>0罃I{#_FI<\Ȩ0YΨ9_8.8cO:?Qiy,_qnNk.S'ȦUx#4ٙ'vy.)#HUx(0j>R:JYXfAQp淛Ѕ NI -' bx #F bE^(,;T^8[dfPۊh0cjw9hsX$R9@LIz#"SuI=nS -n8(aT'#_TrZfZkpXMV@Fx$"E|&#Ҿ^ 'e2\!C[dz#ŰfT<i?8 =%3SWu#I8 KWQ(! ʠW5 f !0(Bg6k[CpL": $#_oh<X WHWFWr=W --j._ʥ d>%#X8 -bY%HVp 8ྗeL&Lٲn2qD5ПGR.zL%/搯Q(#_eizB "-l0"s՝tL#04'(it0Y#屏~ޏOL]ǒ-f6[Qav:N~E -X%\1{EfUa(u:n x{[xaQ1? ֓gӑf"Ħ{9GBb0"(K3ϦO&ÏÏFCG rwW+k^޼_\͘/& NZfSuWt!V9dU)aH`xLv("L4*^lЙZxe\=V}YW ΄[$Knpl;g4h:l>rNgF}y_=^}wooo=|>(뇷ս~u7u݋_\ӽS=X~sfZLp8t>_ͳ2fT,ģp&]/Fvζ0ǍQFZi@ z,it.kNW'7Su%oݬw#˃>;o^pɝK\86?0165865p*hsgBjvefam~ecqᵳwo\wҕs[ |*SUjIHYz2R2 -Np>^. \MBRFA0&*')ֈ37V -ymɈ7tj c(ToWZkf4~ny^ZFlWɰ@A0k] `jps3a);-ZKt9:Π! NGDZGK|Zy!+5Ev L&+ چ#U"[Gz66@,~'ODdǵ.FGU}6φ|eDg7_ ^W%BɅ=UNQo%zd}2~x -^Naue:B,23+ 2X|uWF p%!G>"+:"l QXt⛀Xv+t酝Z)Ԙq eu ֯"ZWvE -bxVGĒ^zy^'8nQ_ C&RA2AL@XrW*ȤSYL* K h5JT"y=}=|>BhRJR%WkTj ٕ*bH Ri2}lPZ̬`j"ZC)t*"JRT:iWS -]se - ((H"S-$Uk2Ƿb&.x*~Fj;XߕHF,6& V"L%D*J*Wp* - >^YHLF h\2V*3b#1U -CT3 ૜CkED/ -!_ B*TzbW&W?5G!ٺRRl@d&b*Ҏ-|%:8q퉟_keJG&9jޣ\N3 R| U"{핬UAuH -YĂ ?*m> < >~6y>M3ϧ#F૥lr&~77WpoN?vwN2pr>$XoշX?|yw߿w{??>7/ p cE[I -c3yXh3-FLB*M#~$əjҙ _z k_V# +WWIȤH3HT):0NVV|6#@NF`4o7'Ab(Ψ ,P 0T +ZKy_0,^vFrKӍ\r$+ 8.b jjxgij 4xrq`swAC[sp1S[ f23FrCjL6`je2 wUkp(T_?iSFsFWra[樋IŘ7|6d7VFUj'fLӓva-1T"DЙ2P0MWimVa9F'zy}uy9 {%B+Q_ ኧȄ@V=rQQhܬA[-zW!SW-VJ>I"I2T$졌:AktZUԘؠT@XT*V(d:8_ț$Jyx66OdzZ*Z)Ѫ()Kq - & A 0 -UXce_7 8X2#J+H4E0 k;9ГH)B*֯ -WxΕ,*[e -t1BH snúe6LFQoY6MWb\%2tLGׂl54hn׋px(AUX&|7\ļ"35ՃڭšB)uODމvQ_|e;=_}$3|ޟ 5NG9 VxsfXwK3JO$M̅bMѧ)T>0N2gRfx<{صl^uܨ;n7]@Y(:t`ÐQгIz> 聟K^H++kW+KfO'bGW|c2)ńlDּIAu#+QIG@TelT=M9 ]~)x_}qO Q3X"k7N-ɮf%j/UѻcGs՗ۍ_=\?<<'g -f2W_Gͣ}÷y7p>N~_=;߿B长<>'K|y~ztKX ٢tJbfɧq9Cd/7{KeZܴ׬t[NԴVE~O*a6٬O1lfCÅZٵ]DOno:ѵoxG^ŕʼnͭ;7OWk KKk'wV}psXibdLEz5[tR\ *D.zm~f8XL@Yʍ)YYi},dbl,Z>'bM6b@jWd ҭ&H&|EyLhrXjR9jڌV2k -4v fe XjƗztYiWFxu J\X1@prm(6XpWTۡj)9 "ES}{ێ%W(뀯/ eP&_86X+BUWrb*UDRQ_,h6d$LzWJa܂T㋍D·LGjUo.8UeQJ1Jն'p +N0G͋q|46VcN$KV4N1a-ݎwbI_ͭ/}ݳō9g~oV_?5 \;ϗyf+CtK~"G6ɈY8iLދMoh[걒vҭuyV|RY+Z jNya8zcrsmVۍ@DJɥ_?zvVWNH*|dU,+m0ʆ|#a4ec~Ul* n9u*plB@BIsWiѻ0+7gtF.QIEeZ-m\dǴVM*@,t6Sh3Մ4xbaPSed-#=jrd&FTsH5ݪ N7j4^^)]zcH) qX CW-0O*@cP@#+\-F*h'}Bdldk"T35E8^-9YMCX)|x 'ޠ -Lv}mLzi@3*?:s:4ݖیqNccn&SrUdY鏯$VTC d8h}89Jm %b+󸨻MTz4RN*P -{]'ڎ\ڏڎ|c|Ls HyRo5XIM)@g;%q|+Qf3XLïB'u zww {żnx>u*8eP⊶3hēqf/7ӳ=S+I*Xi7k"cҫba_wS.rrjsfk.nO/W??:ė'^M>?1sӯ/no?ቿ~O/FO=?ŭN/ă7>|_?x!W|ywv=8$7ѯW#xbLfNU{f7K֓R@9ϹلEt62^i Vw3C/K~fذ3n 1äWUv撆;DKYj5f1[č;[#z Ƿ#FRgfʷv'?/?/__Z^_m]>F_U,ZZZ?s 'Ξ؜ΤSd1"*2&JZWIphƒ\t_:9IM ǽ#iLXg0|1۷>Sݘa-⪎E5\%ۚ؜ +~"\[-OTGzFFJsåD_vÞ r U/bp՟c|?U>П 帻uŽ\^JxS3A`1 - 1Gd-=՗i(_!C&|x  &PScNQ!Aa>l':a'Nce;oӽk;4W.`zZH.z[0Iu,lu8Ž~+8&n k判Im5(1w12("Xd|%Tl+#;YRl[rJ\! :]`.AFaW E6)Uo [6;6*fZH؎XvFFK^9$Mhi'-as~ ؖXpj -nh$]zHh郕Av| L$icdK(Ƣ5p m΀EF7uR8AپO. -{Uj(3D> RH`) AA_(+[_itF֠B_*S((+b)ejS+MÃzzZ-TJJTT* Zl - -6vۜXZH(2E Wl +ٕDZIK3dCUB%`X9U Փ O~ iP0aPc1QG! cgr9RMW}ɡ~k[5n?Yk,jG4¨F*^dw]q%/C_ƨ55τ e׍ҝsKoСj _D~U3+Xl |AT)5,-YXveiY[RҜ)Y{B6aᘤ5̫:Β[U5p ~$ÔpM1d#_Fu'S\Pd.^PFqσ #bOOO OJ϶/v_ ة?džxU|dJĭzJu~dϓؓa7aa`.v*&, ah5rzpvzrq`j [XX+L2 -$(jPJE'kKW&/],^ߚ,>Zdг/s p_\եo|Or_1yu7߼櫻\|ëG?~|\zӗ|v7{z'?>'t{Wynž~S;9r;MGu~Ղ[>L17Hqyۙxɹ0/Tkvܸ4m$٠!qqp/*SxT AFƲlw/Ζn;?WL_]|坳]/~vOol.-,wo[Y\-o-,ίַ̯̀N޾x~œmLcQ&)RXJq0Q*&D!wC>î 6ʮ___W+,V4޻4ѳ[%`dq;)مa#jg[45JNXi+B_b!HqAթhd,z\dƗ+ybw9naBeRUJ -}uпB.q(^ -Z|w[~os:(QT2 #a3\f"TQ+iR drnNhN\_[AF+T)E*XrR *-Ұ l+MѨ{lɬ%?=|׀+$O4bZ c1;Vҙ*WBBrM{Zzbw_ }ubɉW'&<>;Ol>Y|83Zs^Ng'R8WO٤6K5mš䥩KGr6P=CՁzOV)j|O6:\H_Z<{mt{|orӭ/}yf/-AnC~_?<߀C]Ǔ=ս_=AS~xx臗wy 2>:{{ޜH]Vݧ{ʶ"3M~K2iZ7Df}cE~-p+8c&M[qb9).<KZ,f.[I7s֍uc[cgg+ɓ K3O.>>}Ǐ-c˫;K˛ૹՙͅ'6^8>1:Pœ |Nh.-PY p+(t8Z=.QCWbYa -' ĒxPVv+6IJGaY]"ltP_>Y_EϘUAf(؈h+pQ8Z d:W.sE\f&"RƬg\/2(' *aLZ|idAJfNjRLʠT-{+ӵ4[>kુTqpdeZ3}֦묬V&kSX2]-O-%@ɾ冯'z!ँ.1jɞH5 @ˍWӃ@1ҟCTsJWIZ1>w$kXłjz?;JO%q8b+1zfj١d!O諘/&Si9MDYV]¢ 00GG="l'B6CaL||Dmո? ApDOhK,%uSf.D[ -jbei>i>jbi#&Q% "$C'Pq[5Vewd\Z#ꥍ֌Nf5(҂;Xj@%8qcp60u -"": vB҆%ln1ߔ`;"C -!kI WWBJu:%]H,ӆkIZm7IA -Q4F -KC("Qu`q-&PH汔eF -] /uC.[Ŷqqkv4!G*2w3z܌2 oDIT*+4*ĕQSWZRn{+D -Ϝ;<6ؓ'zFS_TJ1J.S);3UZ+:}-mˠ5tlhh"AzH5&ƉAQEl6rx|PğL3\*+|J撑d4c~OkORbN21 +'å(|8']e?ǝ8'=H8kakE,A^Lˏj5'* -)*8vDeF2!2Jeennϖ &|Ƽ%m!qGP d%?{{ϼΤF -SN`!?Jp=jruqsx8G#>^]?%*nKJђ5啭e3FY8nO0ilX7úcID< %rzyy`x"l⋥/W'^|}f؟Wf<1ӝ'֫-Eo{T91.UNՒKT0nMq@D|Ձ+CG'KÕPo>[NװL)/f|hgpezmru<{gRՁ6~j0bonloۇ?>O/Kյ^b??zo^}ëw"뇗y/oy~/Nc۹oݯm:7Lu8c+Z</S@,x xuΧ=q.9vsըq=ߌ!YjDM}Z΄S5-Fmh[1'wZ3yvrj2?{}ss_:gqgw?q٣[ksk[ kۋG7v׎.,m.̯,,N;~ѳgv]D |2H6P*8y0JFq D(d}eaGX|ح7zY_qWmčd%(prZ`$;3iaOm& m: 59v}E^? у3w@b -Bspr~k|| NjTjc^ qG\i V!а-8ٙG(ڨ 7@ˈWrB-eضBl* -y|`j8??^̍+K%DuiǞIVm<6Q2ٷiqg 7i|w .iTS5 LaNT -8Bkq ] -X bM$`%9\TN)MM &0={ӵ쁯RA`Ul;ĂMrcT AgCG]Ti*>h:?[4>Fn*cnzcVM -/FO~RQ.%rs%Rz7R WSjb?B\ -[]Ƃ`sWl"5ڛM&M/@Z~ߦkQ'[4bF+atB/e 2^ļN|i -3eHFn׮zc<0U%ig+ZU;bH}^6pb$ v}dۿw0~3v -[pePbXFQF jbvTkP Hn{5ICbsL=MvaDjXNsvYo}kx8sq4 1̈́enσZ]LtZD`FuVR Jұ˂Fv1NSiuJVTe+ {dP_e.XT"\Tr%WiZlخ`W#Kk:2򌍀_'VdaQ\f5]@,2VK1e]D:),U|9ʧɰ/XNڅ2;F:l!lnq;H zļd|6OR`%d辨t =Ci`V\DުIdlOQ^\ˏiyQ57Fyw9UgLYC4º$ya(~kpsxc? 0"k[?!h1лȻ 'm>a簏s$m -#p !fOꈏ:<<+ C戨)&>(Zꎢqjz^"x%|#ى'LWf^;K'B+} =Sy^ʼ/n[R0ao,^'řʅޭ@כel#ܥҍܝƒW>[|{/^_XF\]7w{;ǿ@o{ |up{?~G?~G@,8+v/Ww~@_|?ݓ}r}{o.-81xts"qi'E_q궝*1[QÂG>ؤCWOt{U;id~87b˰#:-IH%-5R8 ֳъshߪx.V[{v_Zb=pËO]vV7Wssk k[[sӋ諕镵;k'Nn9666P,WґL} -X1/iXč=~0Xy堽l4*p]mdcG?`ťe 4 4n -+*w-9)Abu=%lάW`EG<6cޔ=0[s‡Spt!2>:VY/@db\2\rjd -# -gFͬ1?Ux{bx_zb 35.͏ 6S@űP\Y>QpD$b <wXk-$& ؆ZbAMG{Z`CbUfG[ƮVfSåh-[I L0v=ɉT-e&tf]*,DWy;_$^=|ᦴ@bTx3`< #QbBV=KcOx'Zt!12!{D]daMJQ vܪ2: qIf,ъEUAХOMwZy+L[ub-Bb͂86;[6UmS :A30%kV -ԪǴ (,F9< U.Cj"ip js:htõ*aAn| @%hB,Ђoa?R+6rql2U -ĢBooX66.J:޶p+jb'>k>Ex;m&BO6Mmf؜Wv e &L"j -X 6*pbֽ\aq,pENO4N; 弸ucn5&Vj*0RƁTl W` WZ+T([&`uYh૸LFŤy%E͆qz,.ޘ+I-&m䭯ZvIwlz.tm8?p氨5"l [#!uqya]%~.,,j[9#o-j;K -^5@XxO .يWČ{),y{GOfO3Oq}rog~uaW!k?󓓟o?Y~8=V\^:cinխXw+!\yl,W8(8T<șzp`j'X /"B%ғت%NLnLoNMwJ?&8=ٹWye ;;ǿ}GW}B_ -^ Wv >Ċ,6eZ_F_=+{?ީ?/>3dvw6{m$r?Wu s}Kޓyf5wf3mѴK~^9]v(6ZD3lMKaݰMUux8XpU:׮c=ޝJvb0۟]ؼ9vnzqyѩ.nqW^{W\8}t k}kaecnmc~us~imfqmva}6r|oݝzI"qxKP*NgL8 -4^E=?i>skH81XhQhl!D>YWY -[45. Xa1ـU .b;EF e[aݬw8( -s`jZILp:[v.c3=L|n&FDq˿=}LMp[4JkW$2 -A+uJDhXbSXլ@8inxɀwVsRd;:VK Yhqn,"Fˈɞ)\d}սfp95ڍ1޽4Z^FGʈ8&Q UpvWpƺ ×gF*cpoc}jԓ e#7RSRj՗&')BYaëql7YP9Y\f%?Cd^KEƜ!C\e:-ZEW-dbRZu/_'Z1􊃖VZ ZE+hM+aeqZ-V~g|kmvKR^.u(]*!G+$w$b&WbJXp)bH*Q+uBpU@,rk1Cid‹gIUSToU–3p =s4J:ztːQa꭯8v.{WwLz1a^Zcƕt_lB|Dn1Zv;E{/__ۏ[ӭ;yG0DQQSBښdSҶ#)LJSqJNA˫~!},0 aIgr!2 U4c.~"}"aXXlpdbʋ#؟^퍭cG}}WW_?;6zߣ½- `r|T94m5[~OTZ3vłG7n9ۙl}׷?S JFՓGWGw'f*{?Z5ű^_D_}}m|[;F_|sۻ{N|r^_=kO/Շ?+5}_] ocjK[Sk#Ku>~uuy8I >4# Ʈu@>N Bɂh`7J0QW |6.nH\?Qbk%ׅ7^8ʵC6Zg?]O[^<Ze}1V0fW7vvN=659\*gSH"' T:D.Ӝh.d#d0Go87$&ڋpuJȘql 6i20f=DR+=m6b+Ú -eUΊT6BM$Y/4|o> pΤ7n+?ʖ٢k3zQ%+:E\nէ -'2BRss>Wr/Tk =ދ+}Aݩ] |'NL|yf_]^omo3Ko~{_ۃ{tWw_nyqW/WbW?pz`}H_ō _omʫ3v?^75:T\]] \/yTlQݴUgwܻѭ_=_][ZXYZt-nmm],ҩT|Lh*w*Jw\I B)'2h< =~Wy>yt] -e5uvQaM4e`K %vAiBK4_iFmp:5Yc, Vgq,Nc~ \L!_!7FqڠZ^[N -NvF_ٞ bZj)i4en:sg.JKCiZªH- T-E RAlRKLX'5i%-:Fܥ -^.TKx"N -:[Z~'DKxY-r~Jԥur^3EVJ%CY1&T%)\'B%@V@v^'pऽAG%<"8,n?,j?$:⵨~VZ~ۤ6-&A@ǂPl~eiڅA]q0Ŏ#dw퍱;xCq;!T+)+#ѸPK("ebcw!l6d64j_UgW=|^P0.o2A?`e_i4HL=E ZjHi lwnRAVZd7I27RX(RBVbͰ-WH,տ'bS z2QiAЂ_A;m6Pf|i_#CeT}~? Gt<[He <|)'W OFD$y![E:F4xj0W7 'Ro? YkqG=W{"͹־Uv鲤Y= \]-ol6Xw_}|^s<zv}/o~B\=_գ0yћWc{c#!^}՝7X1n]ǫc0[yzy3_߽jݙGgW?qw>{{>slX=6YZ[^ژ_ZY=~x?)ǓD:ZW{!l;Sl68\h-'V "@FQ&=m VJ- -pGctz+JMucV^bT oz\s3DENxm Њx*&#KQZ"6QDd+ҀW-6${vc{Wέz'JIc4q9J]i_!_ $rpˈZ/wh6d_f??՟?ىz~r05T.OJ_#*3ݓ`XfTO zf?35X tjPOjj2_|2+!ִdgiִc -nޗȏfJQӤbhZbc,J'q 9$6ˬ!U"FɄzj:1a܅7G}tnt*QaN2Z+gJ %RT%(3fr Ub.W+\%lm5sZpڛq %`,qWۦq.g?^JNܚ+1Z -O!xujH\N{Kg[3|Չ u!\uA4 ;WR6dG]M*x6kxMZ^-v5 (q #k)86y*KڎWLg8 -ql6+eu$VU[c4%j7J8jXa,E)0YH -mV }VIRP x|\qؕF -{2Y+]dg -+rWLzn3񹭬pAeKFI _p!Z "-HLi\d*%Jep8`ğ-z}DLEJTWJJBFxhiD)8pe0hBҴi+h MФe]v[T>z>6y@<|PJ9\(,D0GXX區WaqS*bCe&l1uջX3Ym!p;Փz>qݣYP e>K*zQ L惯:PʻrNXζhuiMWUsF^K%Ǖ-\N )ugXzm =١w؜KD|N{}clmےAPȇm*C5P83nՌ UvՔK=L9 V#|Q!ZOILB\# =i鹃F()`Ur;;2_8W' ??>3ۻ<>/~?=:LJg0uon|}eՙ/v>۬j՞W-ǯ|'3NڍݸTLֲ_`39~-E,VWjkkĝNL/Z]=nnwrg}?>G'vss_dpxo.{c8123,826Ytgh*B}_/Tjj */:H$8gy>'sXlVKVanIvܳ}eiK -)#c6Є40~뢝6͂r sܛåCNl&T&̨ĒwW~;鳛<@{-! ٰFhhMc u -L^i"\QL:iP p -=ˠ!a۷bT8(jD\Y>tnk#]EId$s-[R+91`2&9bqifqx'tZx}=~"֯뭷2؍JR/dI汪60[9%lԞ9KIO{.]7%'=Lj 0whʍtTGvwG}ՖkK.TwS-5ؙ-k. td\j+[ |5hx2>|]LyC=mBԕsaPg~w0 qU\1˂ 31s՞ݸ59AB`U?F1$LJD _ق+浛pY d%d­2A! Ґ˔Oz o2d{^Rb -w)Rت&>Ԧ:)1GlzfZ:Y%4o9S]Q_U.o$jƨxn}5vr85RnJ'BZdJF9a\hiM'Y#pR*jfr%ӨPǮaVre\a+vVaaYU -1BQST]\Cکhb_x+Zϫ$D*VriG֒:;VLGwJXgךU&NfԚEuzW  22R P0V; rb&;M&%}%( ao -㰹68e_avD22zcE_)ŨUi2jB =ZF-2QK.$Q$F h0[*:sD|)r\&*U2 -PJUj,WT^),Ѩ51CmBoW$XM (lLump#In~/f<^?H"$҉T6+ DT,e| z"o -"85b̓s,s;N·BSGTS3nqz ؕ|A_%a[ɥO1 U|f}S -L[W&rVJIbbV :0j8tjwv4naI_q*>(_qz獆hڝ~1|fn l#$]Vi)+|5VabV rAl.靔p,D-&AWqtf=5j% Ioq[f U6]6Q N;sOOo/\xOw6~x˛կ./.x}'GGxi᡾ZWv'v6:纃۽Z=gZ}['9r5 `pɓVvϙ.\o\_@PXtxmӟnf>Ź/W_[~+_7V~Syuxp+_߾9+Lan1 cե]xϾ؟1ՕCG,t\n:Nl -oE!.ltxÚId!1 {UvE ! 棺C9rɹ\$IlTǯi&~T=}.d|=]lrϖgg?S^_<ѦtWwSOOs |Vjmkli)43L<E"@uSpK+Q)"0_=v,nW[,`#ACZ~#8M[6fp;9C^;MIfXXrly4ke8Cfzїâ6âLJҀ #4^J)R)*_%h"#V۶BRbPIZjʙFRʬm:^Jw4ʈݠd^4(]&ˬvn$r~2Bt)mR%| @VўPg[wd m龶TGc-i[s8mMv@Jhk6ДbB];3aG*D&Qy:c(7v!rPgibU{@5 )BؑlO agbW!XTF)ߪPZ+w -(,;wHRq JdKNCcWH>35~+J'i$"+Z4"vuK -Gr #4b\VA2쪝8XS }|vS#.|cFئX!lPz8@læSAC*D^i53uJT$s `*N]5.jbW[P%`UIؕJBΩPr*4*-I^U0J a)eSRʩ\J N ptviCZ;Y~SSMϪ F1K/は<5+b&W8ٙrRA:(IP%0z]ݮVq` rA. -?FzI?܈WvoR\ש7*LfޟFSnJ#b"KR(jTkj`&WMR7XTErFUJSTJT -&Zf!^ XF$E0eQf&=;*i-7|t ~8=aU }p$ODX:ST4 !+7S|=+ۙrwB6حNj\U 4's u| -;A]w a|%MbL^i ('ܸWrcJnXcrNLSzx] 2u.eZ؎DύXgQ~+oC-)-wweaWEܜQLHWfQEp_.j ܒ AJ:HvW +ֱ-(j1!’NPnA˩rJvNِW5Ӣt豁!uiB+@ÅK૑/ONrOw_:\[ѯ.Og>:9ȓ{:̵ޙmzDXHjs r7x+p 'SFZ#G\+l;g: "w/nδpiȇk㟬O~>6?=3ٙ/6~uvsߞ[|yqW?^>#諛+^{g~{p|@\=Ż>nW1\o7na /{|ŎӍsFR#go'~u4qu$~۷/vV񀶡SQ;bHXYb@)\L?wSRNeua/- j\}ÝFcZq K׎Moywe6>rNܹt⽋'.o:v`L͏M O N39;Z84?ofp|(Rmm&UGWRS3D"xACbq⧑X>FX +&TNd1 &7 b8bY v9wR.vI-~gȇrQ&Q Vf¤1uV*5_ %)XcftBV1%5efV4 - -|2hZ^-+ؠ1q&f |rQh]6= -P ? -$jK UvaJa p".s gCBwZ2BnI19@k5 -IC R۔Cb9pM1*ƁXpt7&<(S~[9c-vx+L0r.{kitd1sjIw ,taɬD fЦYIIP2NVXQV>aRB$&b|vC1oZatZ6̢bMJF@VRi -euC\@pЦ)JWGal*6I,,UBZr50YfR -uM:jl] PR#ç5RB4N~m&ͨ1r!Ī▣JP_\UT҆j9aZǯ*J=JǭaUWǩ2 J*%ORSZG#|Z bR6)fZ=ȩ"faQ̆L@QZi7äFdeh, - )Π*B'qy05V mE8̸xP@bq,!ebN%%nbup}H2*Pc00(@Qe41Z-@ pMBL:dj٤mh \l)t:a,4zFר*5|9Ur-@W8G߆٬Z6,vn. `}>Cvłv* <7"~{_(x{#= n$= 6lr$zI$4%1В)ctSޗ7w gGޛ ]yO'C4~B+H0 \.gJv,yr.M̧+3CsͩMEOEz.A5lb%aJ&7o7I~uT͠#BA`i.퐏иD8 rȆ + -.EIiMmuXĭ&QQd VURrNRIɹ)yCJ΂H+Teh:uAtک:5./<\l}gf^^^~}ֿbXڱ,yi8Ź!Z'-<:8`]Zޟ.]J\/vyϴ϶{0:练8 O ]6>5twG|tb[F_aS_m|}vs //0̓?_[_o{Wzuo6~柏7|?Ɩx~g7\5hG_= l,x}kG| z2twͽk=s(XPT Tҽ|&mjcv١Hq kbCb41;!I-RZQ4]^Tʲ^Ok6.<3nxuy{k7WL+kw.{~ұť.Nb4NM.[ؿwhdX4Mm-흍mŖb*S( -t:'nR?W3*b9 M*peۘAM'Å\2.K/n'׉d mEC7iIYAl9H_LZGd8 L-: -WZ Č+fJjRczJ+/Jp"Z&>g]V!+$wUNB y kle"MJNAW6 -%f0ȭFì3DW̞6MC4'ہaP|gT6RK, -d%jkI}N"m:*R^,‰U @R:jڂ1O!K!nR_V.^gJ B#6=[[$Vl Bq$a/TU25n]mU21<ï?ԢZk&RXr^Jj| O.` @*.S[ɫsꕢx^ r 6Ug!P !J®arV2W -VBv2 -pV9NS3.B=Jϯ L|leWY6q-)eq\*['tky5ק5< 8ZʶYTg2>e ILBc2i@X[6BSKeHȇ?<>2k2^pʝ۱i` 3_^Y+ZaNUUpA5WV>-Ӑx2u(9+?Qaղr`}Qtڂ*z @U:l[ s*V+%Bרvk8Ke4awPj"I,(a;,@)`\?AWT( \^C̛Hty| Nxao =ސ Ċh y!:zq٘v㲻]ՋW|:ɉOWA3_Ouz}~{վ7xO_nvovo7xx_ . +?kL ֻL ř884+櫇_|WO~UkC7_m$/7㗆◇W'RiӜO1uJ,}.#wVLZ"u8O,ER޲?miuDR[vb -vFqѨ@@Hwlo}|O'wN|{ť3W2uWOp{'M _/[,6Z -r.v4`}{Ԝ+R|"(\ -&- +?MW }.*F&e_9lLʢtEd.NaC'3K۱;V.Gni3Օ"XU8, -_4Uz̠Y&\.T'0{8g\Xz5t -ǩ }bBlTa2kV 8M? -B_Q&x[t2snFCDG҇=DLT#vd#Lȑ mꘔ"]HX.NZwS%XTfPʤ -!ȊW_c׊yl0d5X-tYtxߞ /aJJkDJ֥Xɫ`Wok9"\sk%z&AbU+a}y & *9RԂ*ӄ眝̛U&_Ԉ-e՚p.aEPeÑJ(}\0=o7Ϳ#?___[Ω6|xǛ<+< -V|ugWd&;LWϿ / W+"f?^xqb}5|}*iO0DHhDV|@9z{O[7jfz>h\-ږ9\g{#W'o|+'\^iwgO.?eeʼnI(jrv|f~ra޹ᑾ.U[UDOswokCV,q/46ed:MB?wUL9c Mq!++nzݙ`v"rt2IYg+ A>G*LpJۍ!#pyV2QfCaW=kWp )3pyD -q%ƜrPƕ -$`z*ٖt* V^iF\vBT(ZbPbrfP9mջ)һmz/&A@&S歷Qk2ғE206UUȑ ;3a8:rX:-k50$ VUSL3\1Su7F˲jt"]p_`)AGzgUǜbՑ5%@,‚+_a+p;` Ý==R*HX'fr>] D$J"oQh ,ZAĂp*An7Ȝ&Nm(KZVf G1l)hTCA U"vU)fCTK1x;895yu;u;y5;y:|/P >|U)ǨP64^[eVe㱊\ńvzZ8[Euvq]4Ԓ:Rq=ZOhy4<_9eXךIJqYˬj,`1YVBVbP㣬?I^5*?\A,Dl0毼+pOtwcu΄k-6J z OR]Y@[L% /&5Jpk+vDΊqy}F#,9ʘ X>tjw~0d Jk<"SL굯䢯%[q"5AI`_^* Hf#=6qEj¢.捒îr軜Nݡk%5VU ΨIkB:&NIF9IСiwȖv>_̷~~3Տy ձﮮ,o7}}a}1'kSpeӥ][7;SL?)A܅m;|w\ևw<9PC=O>]{~d󣻟be#ɉ=}6&\7n̾<zy~?_[7zo;}_?O/ }Vlٕ?2嶢z45<7|>;7'?\ ,q\I^_;58>0L:dc};&~q1].N:5ۏmGrq(gO}0ޱ5%ߥ cf߱\ K_|p..<>s?r.+L -cW;wfnlrz{F`[ZW}m]]ploolj56fr8vrA?}UUy\NYY +lrJ\m=\Qc1(l1i 0hlf,HD"wBnT`qnɭFbZH[z^q9]1"0lDT"FY"6(Bhe" q۠BT~פ0!fPIG}eC_즠r4 -TiobT(/Jh -1 2ڢ -dWa* -魵Bw>98F] o{>ZU#E5n=hg|*; -B Ы=Ɉ]﷨0& -gK] "W{}՝f[}-qU,#.$E,kV bO_ - -I.0HؙS&戏 fpgSh*'z -Uƕ˜N&w#;vB*6QHp"V٘> ++T +wB*Y5լ*vmSp -ʨ`rL-b[T|oT(.u^ƩaɸuRNS+(J) IcU)`UTbx/ ۉ_XrNUCWmjUU_8+#;xf~! -qàAKnyK|b;$lEJZJVTW4J"e q4rhFmVͪZ3pPE9hu@_$˙+ŽaSsZ+^W ; -FPRf ܦaziq9- ӍJC!zFaNSኞV+wh423(Q*-Fa6<^g$57z:+McSuV+gp&#SfbZ srV S8 ܑsI(ۭNUWn,]? -_4D<``xQ_0D}|)FH:hz]ˋ h SXnO |p}]m8Lv岧tWS)֘s%:n< g=T d=)gwwz,i&\`U B_ n!dv²pe6B4-樅<91zBFs' -)Ʃ%pLu;8s|dֶ7l{iևd )eCFi%(h5 :X"HQ/H|jSܬ^7Ȋ&EE6*jQD# !?I8e5NRЈҊ.*Kj3U3h/F [W&pk+:g~uꇛk?8_^;]<}_]|cӟcO =:8pߣ}:͵ߛk?||Cڟxz'!{bev:N~:9_O|uzsߝ[|ya|{uٿ2?O/ +yvSXZAYm -zzp H^?ƫ}[k?<ÍcL_]:m}tjчorGWF'7'mlN hMҲñ,0/c͎NU\",)*,#V62Ӫan,b;#˻k-f}/nsff9hsO|te>=u K'[Ywٱى}{g秆zzZۋmfUOok@Ǯݻvwnj_5e -d&Iƃѐcc3 >LqF -7&:^`2jflg% 3vXG|JZjPY3MLjW2BTRUQJ b,2Tdatrᖯp+L%g>'C,[9fu -mmECia5`@Yupom֫($lFVcR--6Yt~*$Sa =0EBađ8WY45iN&be_]h7iv]U)t -rt#B`k -C a.46lL9}9y_ewzc+fSa)s*7d|Jڱ*EC)Wf9߈xJSKfpNı}Rڤ@VTN>צ#jQrj֣ZB&OUx|U%#ȪBzqPΪ_8¯&xK -VA!LJWZ6A)u2S"Th%. (iK4s2I#4Jll&i@lm+lMnv+IS}($W(D<(_1W8ǹ1[MfuI\1+~W< %H,R&+IivNr IB/T$t -Y]Up+Tr+,qWcyjxd$T sfCc뙞:=ˀW+`=et"w4/ŢiV>8G(ǃD(&d2L@:Mes\.TJw;:sk}@,7N{`-Z3Y>/ CXy)p4K;[nId{މ̞خ'KW`՗q=8֧ iYy?BWY=*`%U}?g,q7g߹܅ɦc-SWBv -wR;\Sm7mKMѶ!7ppfN_Wp*nFkL" o3 ͂vl4E0A+Q]\iuC%'%e%99 Ԝ~`.=UO^leS -_͓?<Í5V_^]G^^^zy >s'kxvtO>Zz8z8h"Ȫɾ';xv١!z{сV?96ȧ#k㈫_O~}f[y|+W`YowNqwgzpG?ٕ~#PYeni-\m񨜼:ǽ}p;뿼j}u}1g'FLxhX̻c)Z2M1%;"6}-i1j6[&h}|eOu@^c}nxj؞Pz~"jޛ!OF ''ZwO|n2u{} +/>v鵵Oܿzꃫ7{nqb~qr~qbjf(l!Lf2̠/w`ieC -YEW8j6#e}L&hpgԫդ+&ӉP,We'>@)6[}2&*!VSlZ&RK݈{GaXF ez.ac+\Dt va¶ :4}.Ĭ8 ַ+794y&)B ߳fk[gAajtiR+kd:L){_mY+s6HOskESlm/:!TSg`L՞w]`W1XUG6Оb4>gQlޚ4Fw: iKb]lRar- -M$8ZToU,LRP -Mp:M7KL[a9 LP{-c9WP?)QFUeMF\sWLc{r^ -I(63kJY!b&P/1]U+ VU%VWZUx$@#! \ؓRHIToJX*1B\x|1ifUn1.E_UY%ZT*UJ57 @&aeƱ50aMTE(⊖5\J6uJ=(J.l:(YU6QNVi"Qg!EȲ - Nv6ʋpGdWh+e_ _ӡ{^eU>x+(ug+s%X| rTrv.X.;bL@5J9hPjY@Ŕ#^D_irZTWJb4rFnЩ,f=ph;6t8pcuy ;XIh:cQo2,%x,W9[+fqB,|n3sX!/BcDk{#Y.uwzJT0H{vV}|\=vć_=zw7N:ql#'G&읟5Ujm˷;:g?4ws';WB"[U;.+vXd=&+pm> J$TŤ1AY$a\DpA"hU]ѾpwcO)q[P%>AM)""ĕRK+l.ݥY9Lg>o:+ #T,ڤf īy2|VP1yUWr'SS+8;8U۹U;x;LvnGsQ]dkGTAxqN DNq]`H,"$2\ -fV -&m%+U}UaTZx̤ -+ *q+Kjz -cT\o;ok^ITo-BIJAH81[ͯW X*[!HE|B7V选+aD=ńh1Y)ʉE? :X"\ eW/_1 -&map3HE\ 6OSbIM$!X(h+˾32`eW~eUT(U"RTIU*\42 Atp2m*fZJt4YU xAQG0Cm,I)ј7 ӡl&Nq?$ٜX²D"ŋdc1XL6R-d[[ih+$ATЍ +>W( }p$鴑.;u5_a+x]~MLGSe|dGB3p 1R -6r|5u ѩ΁4ܤ:*s^J_%줒Tӊ!.cK#ٳ&ZKV)-qv^JbBMxި_o/a;f^OŠWH,5'܂p3*^RM5oɵ;HNWgXNa6~ۂmmܝ@+\l -U:dUf^%%vp+\UP wdfUCI8VdN ~6zt8ď7pďqW~_]Z>շ=鬒/7<O}vjH?Z@;P7 0燻?\x# >9cß}u|_Yfp5~˵#X>o_?.Jto<^DT}w9/,h_]? ]}_?8VqKs}u>ۘx}õGWwnMI_M^I^N& P,ٯ/N9V-GC)rr^hoX}ZT󖅵\,?\{S׶}IH{l{Yki.ʝb1 -14cH @h12y|Ԓd -1Ƽ~4a۝3{.vr˧?75`ԭ7;噿_;7Wg]}2wgʼnٙ3S'=z`]vůݴui{؞' 6K9O*bC;Lb -άשTj@&>ij]52- UF@\RFVKT 8˴ bO괛|~&:ZR-t(w4WGBO-M3^bGfflRL(-p|zعa~>]>;T$K;;,+ۓk0оac77wdH#@4䏄ш=nuob]gP򩦾+H9% y}^;4Zs] }uXmlRוaX-U #\..㗗_%; A4*MJơɚ)/"(Z4-NMӀQ0VLWwe~ӛ~z2ґW㯮O>jՙV^L6˧_]=>x)iGKGA?/inOgw05K積:_'7D?O nsl?pQ[@8g 23]_yr~+r߯~s}ݭ_ξ7ppfo/UέOmߜj-VCR$K/j՗W/oL?_|vmدWNrO|5c_ce4mWHpؙ6ס`P66- Ww$WGl 1mdx"m`}3NDsV6^̊/|p_;iۛv3 \oW{˓w9ܑoLcen+g]mvS3'Ϝ;9vd]{ww`Ȯ}]\G;бkc'8vCn̵ex&J_iik:`rdŠ핑qX^:P˰Neub_Y eMƃT$5f\fYCڋ`+Y4jlW(PၯI+7KicW>_ AO01ZV+2(K%& kah oìflzƦclZ21zÀeY б'b>*:_fp5Q P*w@SW (g -+*teCp -·ZT?ַ琲`ޓmhmh153bu!\!_S*t<8m a.ІS Zb*ZT:q#F*I͚TIɡTW/Zsi@:>ެ8 #u*JbVLJE-hr >׀>'xth2F90U X^KYNH'Qr-AґS:IsmZX_ͯB.T6WWLPK.Ʃ9&RbKa诸 MIJI - dTFK -W"a+z ^iyƦjW{u>YC@ -x>EOWrd 或6uN׉i(We UbtbBb^ͨ24f'ݖ J-E,L"/9vQh䮄(v1DK -f P6tKcF+:q -*f"t8h`.<dpN{G᪘*{ -6oܹek`ϖB2G"pao,EQ˺Z2LЃVAv FD2DݞjK`C6"{27ewvўPG?M%9vk9Ew{MNE*imSNo1 ZM(iBR4TScAmtCX>X\m@ϣHue -_!PJ?__'\9s^gwպ#uYm)KZ$un~X[Քj+uJ}sUʷ+$Z!>h.X#VaT5jDuZ~QP -fVΚt?cja;:aAX7ɌJߏ8שOfwX<ثW7עXӯV&_ay啓/q'-Cĺx׋@O(/>:糣?M4釱MW6@FnFM?ybϓDz|f3~= p5ܞ .yҡv᫓oV&ݜ~̇[å?7HAwWeǻ3.y_ݝ˳nN>|j⑟/iّǷ?1pp}-WE/m.y÷F7G׶Ǯ z૬X\w$ougz=hnR -S]~ _3{}i}7rnrrǍ=wg^Wܛ?zsr홃_/c쿮}eo~:ܗ.Ο;{ -jt߮mC]=U|-[o={};v޶ch-]]-y૖|"bߍ&Xpej9yrLٌ,H&#|"bP.a[um L:J`•Ӣ>8hΩ> -Jm7i@\X|X򵓀T-ͨ-qn`Z 7e&Ĩ"$ Nԩ%ZX^R/BdĖ -aH&7ѮaLa>3bh !w耬"!Z~;r Jɇi;@ - 80ՒdhW>H*%=2' _R4&:S9>{cMQFۺMɶ,* +Ǣ -8tA>`mZUC䴠؎B \aA%FK@ *2Ykc1?hSMrQ!4)ݢ4]pї5w%LptQ6zO'ꐯF,ĢRxE(cr àH/urA] -ؽ6U6U -ȮLL` YkpTe%uMXUV0H -Y 3eEd.CDZrmc_4z.(o )xa)1iP-? A7_'rx&QF |5ZQ=EHh V&)،fʠUD 6KDT"S*4:jb]vXfh;ljZ, 17t15B"fg|"a++^#h.h6HY!AEմE+J)Fit -D,5^Rk\k3^W^:j3^&[c@ʨ%LZF b0~eT2LV`:d|"=NӴ“@1bbpKKNbW+ӛXV̀X}\,kѰ'Py]>ź]Jiw+( UFw$+$َB4ug|b=ڗ=9/=8{;C)?ڔa̦$]dy8geu h7BPIb4He;+/:-~P|0i:NeG -ӛC怼Xf)!*Y',ȕ3z+QgW%}I'_67!"'p%BueƚRCbLUU)3(v>kF\$dA#U5UVq1r>+絻riFFntVIUeG܊Rp:|Ы+^]~}cjuW^-zՕ/.~ ǟ_> zvZ_>̮_&䨱?milӏ0#-<폦w<z43)ݿ~W:ەI/>WroM]YwY][Rs%tzx.xuwf_> -m^L_=Y>1%WWq|u݅쵑mѥխm)䫝˛t~: c6|LwHks E] x\_fi,6X>x%) oKW3C-H[3= kϾsUgܞ\}urnS33N>Ю; 6oQh˵f۲] 7S t -9+Pkk:# |0`N ^.4dpSaϝsd:i7:HËD,"/؇aAf7*% I++uJJ h !#ʀ!aJ+1VI&a  ,NT(I`\mѺ9HrS[_vX#!BND,+"G&$YBW!.Z;B83^W~,ޮ -'{bڂ΂ߞbc.5w-(㵩ikׅ)S6vϮqhD$@n@#1)@,QRc-W.̢HgtRZJp걷 cv~ԡ a- oAe>+W RxK‰NnG1vUi|-Ԗ*CJp|%$U+a+R^U!"%XTkpU,X-ȕ "Ƌe -*s1 -@n4)mNI82K@q8ly4VqWIҎU3+Q}F -jꔒ&^鲛6լK:9R&@"*5jdۀnBr6UÃ( UZ3CZ -;;778ҎJԬ?è^+.VWETH0ǧ]sbuL%IJK2l,U*ѓ+jzj3q|m-D2icZ&ѤV(+bYźш/gD2p:9IafK¾D* -T{{# ҋ̓-[ voTkMMV( YW0uyYC۝|X_1A'Ħb1ٖ'|逫%Tۘ=97Rl)xG{6f&| jUڔ7`œӂm&!UFT_%TWXj,xmF&lOt8c>2LOwygwٚݑWyēak|NP䳆/|_KU%K҆.,CyEN^D_].SW)JU뵍U. hL ,]f$X.DViET7RRSX:iP̽3Fo\ t#%I{~ s|ug(?x&_N~ckݑ&^_; p'O^Ǽ|ϗN|귫c/'^^=uؓ}tvGS~yϧ7GV-?OlejÏ :;dnn$}xy˥5zuەwק~{c -os|,t]!>W5!EN=L-×gyѰjؓ+h#v_=8[;WwVF3wĀ.n -^)tu[PPryKti;AMlcppŵ0w1GZ[Pb+@/ chҺ?8wxwvu/g}we߭w'=|kz߃6sks/L-_M8y#؅pЎm,#_۳:m8]h*]\-өZ4~K>zvΖeqٍnx>N"^M@QmMY8 ܰVVYJ3Б^p(iւ0~ȤQqJCg Z]8Q-&lS)YQ-2a`zrZP.+갩 mղ$?9AtL5dp~\@4e i!6Db#ZK -)D -U!7 a&ѪUH)*ૠ'(;2v4f'Aw!-:1U3^W}Y<71a ^kIzL{CGaZﵩb%uY[1#_QƀC糩V&^kQtzSpvϪ!*ktNB@,B`VK:X; h|ˬd*ScgzFƠdRQQmXы -Jn.9d` 檒fD2P3H6 א+:ʐjJDkPڜ8I9B.ׂT\$ -˹+J5ЪqXʺR]CCTS6F)0k@ $E336E&e!أإZ$J@Ra]UZRUN)h2h&B\1-^Td@YrL.˥R-P$4jju _+$.i[* \aԋ/4}q|մfE4l瓤$O0I# -"_aZ0DP0iwm; ^n#_1^`؛H0<1(f݅ tn֞֎L4F/ I af(+a>'-Ѻ!_1h/!$.t`W!ʄLHjPk`K޳3/u`CzWWtcސpmJ[);hꠔViID -19؎A~YaT5$<_iPƬEWG3iX';%9?=?zv{ngQ7ZKu%/D%J(kD’uׯ>/Agf^[4$uAImPRVye2mU YzizEMM)UP \ZO+aB 5!ҭ;$u6u+k1lzT[ʍNـM*('2CwpɭOv|kooL9_{Z9oV߮L2XWN#k㯖OzCO?㩡Ǔ[Ony4gVmz4krMl{Ã@,7w^:晗ק#_]=Ǘr 0閭tH7]Xݝ[ٙ^ޑ0r/z/m ^ k-y0sEj1b?wK[8f\\n+5՗YlMe^PЪѸu_yj=/g>8߯>ߖg:w}ys?ܘ߮n.[[>vzFܹkhnLut6l߱qbPs.lH'_.1xE<|rZu|K2_HFb~svf3?dAc2c\$( ֢z -$!ҒB,̀EFܠ Œ# 7)wlШYH^+w_˨}e$9(& Y̍ZaVsWvЀ 5rw,*k;|'\*Љ3 Eae;^\l+A) 03p^(5cr5oWV=9O_un<9{{2n'Jy:L{n >[o] gQڔ>gc3flYZ+Ekt6mЩ !>L" ` mȡck7 Ȩ X+2heRfeH0Eo cR I@Ēt"V+b@WVncz00) K`r~5-$>Ա* ajW̪+n'+D)Qm)R+Ԗb\Օ"sak9I*+ -ƭh ?pI1 4iSMRFl뚫Urj"t@/S1W%_@*qŠfBq+s}:ZU@ZT(rRMbw]4vvʢ(>\!'C,j"Wf M%Bly;O\h+(3wbh@Yݔb֪+]UJTxƂ*UB!(KH-UY&.yȥrLI Xٮ7\ i,6MY"!6BecxK:P?XyN+#s$Z*⭭閖T!S 7+)vXqn;D*ސgZ3|k!M%Fmn\813jKtD4%lL^]Cfy=0 :-,Ɣ1W9ms^۔6{Pv$c=hcl.ݖ mL_[\O%S:֧/mkߘ~w̛NW^/6nuDlOYx:|}IЫk_:lsy2=_=hb/Zd>vNX5 z2=dfٝgGy~n \{q~o!_]FzpumiWgߙ{w~MJ^#\7(<$__㛋|/+1xE2ݜyq}k^>˥.~^<ù}WO 36x]7\eVGiૹ"s4>], >|L{}jwf=޽Y{MFc]Tnk,78>J9_̻]sCmw|5No<\ճ/3_Ϸ~r>ۋ_.\:wzv'ڹjpΖl[Kj`_6Pm:77{vbJ`4Swf]vr)1pZi؇>?"W2.u4m:ڦDrh`R:Qm*Z)QBR+̪[![z_=k -a)%mKBJ /Gt\wt$]):#@<&n9l406Ea -.uW,@A.!#A*WsAW{ӍޡlUW[9w}U>Г:+Ve0NULox{1JŤ3 #Zז^{=ǚp[%N[4UJiv 0\ЦsL1ĥc)a>ʘ^kJJ`R -J2vhQeӠG wWhnVz86sF+mox"FҊ.I1q|%bɄxTWUTU&V󫐸 c*,+"$+Wb`))n"5¸VD 9撿 K IkWDjJ?~"(_dUg]+-bj<*ZTiTxUJmuTS]j+}涰#J8cp$1jqP+Io[vDIjOܱ;h<bGխBɷQ}~T~w8Nny6;܁.EǃoO~m߯z'ޭp}7>ܜ~s "<ٷ7f~uKtvΧ3COvb:vpx~:5 #әώޗ {_.Yxu૥ï.y}Wf7'a{W?Zҟ\GK|սM]D"zwϿ+ 8ʫ_ޘz2be镱G:LwCO~u]՝ա^b|oiʖҦ^\o@P3ݞ^";է5TX[bm,w6WKRgcOXg][fv{ۗpιc-?;>=s詃{wcj;U@OW5 :0PܰZ,6 lڌXmkkU(b ,W6b`qLnlle(KO`e]nQV+ +iq6\|4|@\v#oM0g`hӻ0Ae׫`tB @Ȩp \I -"<񧕡OVfŽbD,SѥAA}^ *քvhePL)U!f&Lh4D/w(V#+BeK+q_ϑ#e%}x3p|;?B r'Л#&Wi Ru)_u4ӓf{_u&Nߑ!_ܖ4XUcVvQF@ RMS%Wc*J”>B%6RFIlR ZM+ x"+Z(`?W2ڬb]wPQw@2EI3@Pz J#p%^g2.x|A3(g 8YA\ B*U+𠨮TT鯼a)OBRk1lepJ^_&'uR%93ʆ -9zgJ#%+a,IЯ8u -_uuk wuU aC 'Ո5WZQ] ֠bjD\vi-W6+RbFNST -BV:p]$xe4ZD*|_ىUnhIBFasX 6E<\(Ԃ`5~z؍&B4r^>xP%V\PS4URbR|EK.#sFөR)hFB9pol0ZzF64FD0y_Ѵ5t -b*EQ3o x"g0 BH $sLK:ӚNL@+Ba >a_| #aO$HGT$@40|𺁯B>Os-IVx@&L"6ć} bt0nHRLPVۥIߪon36!_ 1VVKQꆌ - ftM-WF^i-ۗ0LBdp~{p6O,v+t5eeg g,uP!֯uJ?7ܢVXŊa_mjVhJue'#슻l[LR"\բ^;)C2v'јc$l0YmeT!z_vj%;{w,_= ܾ.yG^_7WN~$ +oLyLξ9=֙77>ˋtnٝ?;̶_gveRUG5WKlrJPl*w %n~eM>GZl-:=чN|9+^yw/~wesǑN>rK/^Ow.;Wg/9yG_mܶ ֖km;}]-]]loӖ̓}7ug)lA -8b턯E|{=x\,b'}䭌8m>;WVX:0:E0_y@A0ݠ4TXas@ 2SJZIrɽf7ꁯ$&ڠt*TH*@ʨ*S+g?e;8+Qk^W24GQ+'t( p b ~WN>{H`L`l\XCue=̠ -WLx@IOgݙRn~WNZRnsXK1(Ti -9M0F&e8c2k4g, 96'`*#*˜)D)ܢUTb+aRdRD]KlBurʨt[5^>TH`6-1)R AN%Yk"_^̇Ђ9A=|˛k+@0ZP_%5֊#Zq]FX[ͯ4b1:m0+f2&Dj  -#BJJDwJ\wfnH wmܘjn )IoNЛ⮾åI:,bC3f1?m8QӠQ}Nfh4M-v=hmI8Uo`~[j~(sfG``1*]πX9~]u}R7LW_2ְ5Js]PSfmx8eS0ƢezloNcĠ!pк3h wM;=z u!H@7pSaJr4ow'㉁G[|n-~}K_>u͕o6vu=?@g?ܞ}ku,'^v}6CO zf B y1?g|zO'»,p/~@Z|wtso`Y;gܙՉ+WOu'8zt/KG_W'n.-ɯ! Jؕ>\Jܙ932^J.o.mvT=lc|ꬮZyrGs%kv^ "s}9`׋'^8y{K?kgj\~zo^}sW߽ҏw|~j؉#vl߱smLG[X,o=iwæ֖VlIEcQ0?h󻑬ngb;c;cgv7FXdzX:ύ1` @ VX$9|"' - \0"n)xH@GB+̬\/kcŧ` K -Rx;(Wsvx"1ոUflPY jAv*H ,vMcp ymq0 8brA+;9E@@Sr,a1J _΄׉fY -Qw{בs=d2XXEߙte"tgL0Ť7{3Τ-B Vm V".KeRx/)36%Xk -$hM{X+I0a-Qph¦UBJzФ!k)Y)keMؒ!+mVY"( &qS)eLEbVZ> -(sdn+. _SNJ`*~]%bPPKvGZMN*VxD+ *U~-7UQ v88NjpK^[")Ui i\mh*W֭|!)!o5U%AFXGFP[E~*AmZPS ?^SUESM5WUX]ë45*d` -pXa!_f G@, ZV*"5ӒHARgZ+쇃f D͜Q(c -EL6$MFСLTq|/X"VA|Ӡ^)BZ-%VJT$r1& -+R&S)ZRVTj+,-SUzܴE;Q֠l6_٭h]l#aO"OL=a -k4&n'[$5gLjmnon/ @+O` _>X3*FѸ?a;*f#AOɐH2ڞ+wng~ءĘmāM{;C7'4W)f0FNEMivW.&;dVØaUk5v7:E h8=s[ 졮`CUK0l_ K>'|^5|ig4|Ư>qWTk(^\_nkr5׺EEs(+85g 8΁er-Kc?[zW6}wW `իo_~}Wܻwx};oٺc;7ljkȷe;R*p|aS7M=@]QMgst: K4=dF0[=qx*ebK|TK!,ghne -WVk|r?Ywי$ݙIbfR3wLb&-ef-Cvtޖg~2[Ka5s2@X#5xC)}n b} N96X)+1 -#l,D@VLSF;9'.GK؋5R 73zS8]_/ʁ9W0] y<ˎ´Hr_erW]s!TVkZlW pbȀX6VNei ->[SW -I.*EV̪Jq:i.4Q&bǡX!2!dIL1;9⳥)Y2ʒpqՇK!DD2k0{ =uu>Q_JUrz>6}1%U QbZAL-s -W!<_AYa]qy(`h!S2qB"ey,8__`} }%E\#sW,%:fnu]4V i@Zmd&FCZ .N+SX,9nLXkz; A,bHޞ -^% +|Npv+( }oC;i2RA/5Q:$*VҪ\)2,Fd2#^zH9ln R!LmDnA_ln܌б|U,&J%\X*Sp0YAx|. x}A8;Bo -Z^5vܩ:6 B_5J|*K&3qTL&c -STܛK@1'|D0%؈D+h{p^ P%ΫΩ̶쎱ޮkGsdWsEl=Z+e&m%CٰS6䔌вqj£-@$*e#i2mNdyޢc_>:0[\9$57l]e;2fj nKY$ywE ?XC3Dn p"-w Y~ 7$E~dQ6E81Le&d R A)ll Q[fƀqsȸN9er뎤y{ܼ%bm䬫[3O7N?>z}qoVteX?];H~?#q/W?OOtյWw\َ@un36>;9Ɨg7<k7+lkI{\~ȼoƕ_v,W/h叏/ɥ? sظIZ+߻-[2=K>??8?_zuˏNuǞnd>&=૿_\[zjW>ٹ~{{Gkw5?tGyo[޶Mّk}̴WrR @WfuwտS]l.+˟];ͣ+Oz7vǗW_9_|v'ן~|ڣ>zo^؀Zj;vTFc㭱0XkdUJR,WP2KqWn"\#l&VdKB3bPJ)Kă/E}w7.$AK>y2zR"ԺZ9,ʤ,ńʠ,YF-X6pl)Nh5Q嘼ҫ&_.;Hi m3bfݪNhI>墩x #.U6*h.]< EN0[.,O9VQW 8F&)ƆFzC@f6Hil$դ4Sf; -N6PǪֈj -;w1·irV9s{oߖ -A|}9*GTJS{`B 5Đ3jVjJRNCw#f%J-$\9t -ڨXtW@" Y!_y8!ĎMuIq.jSM~A?SF3}$x1޵ ^1xp18^.D_/ ^owdxON L"&f\S=r*^D#iI(mHE ? -RCJO(ݫf9 -Ai -R΍g٧,_f "Ȑ!b -"&<r>Q|Lr8b6[倵6q"O)tZr:؎vnP&3WzZVbH -9,I[&5_ U7%#G@J/YLWߡ8~Js#N -|e5iWvWF؝vG-JQ(j^_iU -d6l&F z-jx݁B&j -yσ. e!N, 6Q?PXJxW/&x4F' ]-@$ ;$q,'hƨvWފ8Wr7b}py$96GU<=e?iJP wg Z(|.wI챉>);(cęH -(+$RՊ&iìؔ#K;Ns^݂_!Jm Lx5bv,{3sq_ֺ;eYWB=Q}u(p{&v^'柟Wެ|sy0ueºyvZ},~t -e}p.yqq; Wg?;ř6=?նW^]je뷾z}o_9W|uG~b}g^,8BbO/?]'|r -+?Z!G~p3o^~c>ֿ|u}+Kua뿟YWn}]?|g;\tUt=ng\Tݵ1\9XƪΪ*"4T$խdB<ļ)+BT#6#HF W#}րEa -V ]^W.E6]r _2 -8MAeSK- -]-Smȸ i.1& -AK!`)^s!u vOݻ^NOv"Ȋ]HYP,V}jnPiQ*Fŋ eI0?U -l5Gf8}j.CeLTb(&1G34> lĒ$> Y'h3~1)fl B\< |q

    "WsهǞxEu{|g6|~l;:7nl,X:zs{*mXY76f{i[ۡȹA'T܈+v,[tww-x~}O/lЃ˟_?ןӯ>?]=ϛ'>!zW~xpG>هn9uخ}6/mܰeq~h {ǚZ{˥t1&B7$0U*DnIVtJ&"JR/Wk%^IU,Gk+#t'"X :cA\w[+ɃE@nagG˪ʋ/@_(no@,ӬqYt.jPq!Ji,}Z|}v8dIݒIF;33Cz. Щ ҙ*q/MyɂA\ Tdy EW|iqta.bѥkD%"yj*1N9[P 7H5p -a{1DeZHyx2fO#hxq58Ʉ9;ݏ۱*}GꉅvTbZ̃sga>nUOddWX5$UWAJ%*I48i?_A4wVI*fץڄM6mk*G՘ A[>`)^s]|arH>VoZ*d}+ +g^)sݣYDZ&)!0M:^R&ܔSiO!x)"G-KRf@ʸ.[^ X.dL. -:B`r)1[/_07\BOѳ~1[d Ŭ~!O'dX,-`+6y|/eRN1S&\Kg1YXX%X(,&VW*zWu[<(`m nK%b@WrN)6(ી86Tk zN+1Ei߮5ە&JӫRT*Fek,F2ں^zIo"p贼٬dg4VeuǶ[{L\ٗKD:A>{ jʵٷ*viTZV5[f B9+eҹT&$?毲(U( Ӂ"tzWl6\qbp(˙z>7b{{g;ۆF;*f =̓jpdf ~_1ۈW7R r\9dvɈC:Oz3~մO5V WZ[$+M:dL7b/;՞@}n&}a}bxz*aKhGQXy#_UZ8AG4pݿ\NRɨx DܠJnA#(~a|VM{T^͂_12n [-A֨~gڟu(#%Hq8eRذ3;6_hx_}||l/l~y|ͥo.}sy{\؎uts\wꏻgy?~9_N:8ru [&Y|9/移Bb8Ź/m}]?xqŝGuա_/8z̯J~{mtD?>Sa"Jzt7~p?-xlD7ֱ'7?q_}ݕ\ډ: `KbX`xlܝ;.nV1!E /Ŭ;+-Y{VWÍ-/*ec$YL;˞?[YdC'~t_<7/}q觗'?Z}> -.g7W>z…{wmYڴqōs 3~'&j|˅ÍFXʥT1&ro*b AO4 NY*zXfx"ړd<"!w8 bg#pI'w]/-EfAU2kW>$tJҐ B ncGnit*"%l}Dd"KaRONi+5y1騷h<(fΥc#驱əɱZ9st"L)3pFݪ 2ت b:+d-!ۚ𢦢h -|G0UIy`)h#rU5"o,CZ̅Jո N)O-q>CUb" -8+>2Gcg@/( -oDh* Ak9h+lzQ2*W۵je7>D6qEi08,]ݡtirK*AIFyĢYQ"fQfhC%l'8g)l+W*/#|G3{^(MC8ȭ^B>_1z8= L ]|I̱8nϯVZqJ-J)-/guVjnV˨ 5p[Ϫi Up5FA*(2t>$dZlkWiV ie BCS*>Kc2C 6K9 .&i*` -XLn?$_ W\6h B1IVu: -HfٲR%Þ+"Vk-b j@J:tc@( bR"R42^!4Rڤ W0=!Ej4&Yo-`*,Ѥ*JQ`auUAS6a68@YFդtN=6AO.;Z^OVfVes3FT& -LG3d"~o \pTVεV-ӪgZlo7 fӬ #PP+f -|1+eӅT2Hml!Y(HA"_pUHK`)/µoėOnn8 ךuobsI^wOF2ۇ;'{]SFVe"ZGZr+#E |?cݓvF{Ej'D|M߾<>6ԆWxqǏvaV+l57zoOљw/wNt7WYӋ0gףl$%B0 |W\v>ÁFy!H4b"uG+xY? .1΃~{p7@*E*1V>TxY_+D=9Av]RM0 Ny-ʈU2Ve̡W&i#|K)Lm"f\ ] -!W$7YZfqp ׇpj8Z^Ng1Uq*x.: ~IA\Ðs~9_^[)oX\1L +ebnɬPtz#e \a+eث{H$kjT+U5ӆc-nšvծWGvuQnUJR/Z>Wɂ -t廾2aU1,ŴWʅX]ݮ+F11QOoo.v; -{gexrm$7[ WB?vafحs\|!wW3^4)z£vHl%jQ"Rg!I8hz=y۞u>1;7?X:,kw>;W! o.{ -?]X~s~|7xn}O\Օ.|ya˳Zxzbىg'瞞{v Z@qpE!.$<㼼zy ~o0Eg?C>+o諵F,<|x(l#*<\!aU7lw{g=lqx2gy櫃8[_]$[t}Թ4_⥕Sl_ڲissǧGQ`ٙ)=4\WzRVkj9U' -X6_EP*I,U$+ӍV,˙T۫ 7zkB$($FΠ{1*+xW홀Xh|QG`}+@gLX$%cEZٚw1`iLpa81F5X%ġXpeR4* d<4:\_MՋi;*DIuR>GdGo˄W8=I4PWC”,lFMUvhWt7+GոMWLl{]/gL]UJ`L!_>Wg"z Gq(>~Z#HV j>fB<̩* VХTܒW+:A@`炊I,e,i1t +E^W=j:( mR.hvprl + V1d86aLC_q|C2R_H}P۞+RvK͞e2L"I2 G)QEJ)|pô9챆Vvq6+PJg*+%(ˠQJVej(bLZF4>Kxg0jcq -Q Y.' &BT$ ^_bX,45{ xX!mTVk7ZFaS[ؔUjt:fSujz]4JJ.W_Żt\@!FD*Ьgjj]rbSIm(mLo,_.4wOU7㳥K{y|%y޻WGkU:^A/k%3p/ԼF4)y`&vfi-[p+6;}y"欎J('+l}96ӓsN\|zr,B,,n~~n+N]Yzy *~7kCbbF2bV AXgI^Ye4{Soxoxqsn﫝qv'4x~:p&QVz9y?fbkZy=^/-fd܌N<0-T!JY!);ͮ2v`/`, 뮪gŻ8/V~rϯë?|/o}}o˫>[9~xן|/=~pGW{+gܷ}i͋ 6ĽM NOّѱVYj5VjsTLJR>^p2| -p yҙh^*r&2\>+p$p, p``OCdԛx^cVQ]_uq +۱HYP2iԠF5nЬ qIٝcο|vA6Ʃ8L4& -bp8rũ3 s$|T`TH&mc]i²rS G`y+L>9Q.+x@g_9g"4v! -"BְU֊JSwTiU8qކ s*N~C΃'*W/U ۋ +56$]PS U>C6 - Cq4lƢ51 aX8 -RC'*!(S -I.EXrNCo<ٸ1gչt2^͝ʦJ95ys2VWKQpUZƒUOۮ@\2>&dYA{%>MKy~?b}Vnprh-\TLXH. eUr*^I+e偵Z~ ,Y8§FPJ94Im0M$~=O F^r4&8 05v}ސ04TkkFVJʉvvlc|}x~PfPzX~ley~`qp4VXEʡE`U7_-%d:֎WaEp%wʦ܊ilƯ jgij ;$VqŽY1dKmև4K)jGּh?2:;;;_<4X: -+n;|tcջbƻw눯(q -ރ"N NTы*aU/D e_F, d-zm!pq"A/ӧku:}PҧS$u(oݟ4čgJᮯ>^bKzy經X<׏zU@Pj߫K!\Z+_w>mlOmxvb'WOM?=>CbY]0B_=?kZ\F )oVתo_oa\N` -Sg~~_SfVd!Iv.+,x{!~:7~ME|:Cx[s[<3v,V|c8}Ncb@VCpg*a'U1fkֶ9kF9;öEU:(w}W[?[ܾG7W:}//ng_|W.=r깃o_ڲ|y~v#pY/4E&F-< -W`2PW"*WrvT˧r8(/狀t.⨨d"&FpX 'F;-L^p`$&\f׆m ->s)Ө&v|]d$pB$ɾ9N3+ۭƀϙND\Qǐ_?qvr,J`$δߞ : R}j'>G$hU!NmCfFd-!xy1]KȅqF:c#p)H*`՘r!W! yN)g;Rr5+`R ^߫E8QYFZk;Lu D46G @5#pP'$bƩ b" &a8hh 9kRصRmW;ȠӤpenJ6Mtڐ &=G)FvM1(A4bDMҨY(65hi_[Ք~b0},.αX׭ 1yńLg159,HM(x)/\8fJ N^-hnN@,*i U[ *Q0ՉfxZR|RM2 ~(3 -~#9J^%zelrp$aDGaX8X8pX| | - |s_(8ve:RԕlTߦ6 mB -Y%TD)WF++F&+D&BNSND؍F^+7+R@,J3f+3Ƞɖ xwєe6;-[%õ f(hmv:/rD.ch6{dD"a$CU$N*\cHUe v4؂UiG:2kxJV_S\َO.t>\hx7 ul>Ur+,1u57}lc˭-{.yu7Ooٟn.^]. ,~} _B}ui˕]/.,=?ONl|r|Gf~|dI#N=t}鬅'B %-/l{ -.cD_tGqKD,|-u'BR.$=:뫳kɫ~Gdu/ݸ{'Y}tG_vq\9ޅ Bgf㈆oI - |ʎR352>i̼~0s1meWr⾸3VmXd.EL+8 G+ X@2*n&YHvKΒbѩ^g~q|q{zG矼ѵ|w7|uo|uڅCGܲi s뉯&WcSZYn7KF^U˙J9U-D1+f\Np+qu+b9S R|"%!&Ed +_fB_|c1wٻ"KE(iLJ͚WVMid" *]VǎK]Vi)d|>]Psb3;=0~ab|U٬6 CT"K'Ud"Rg4q'?Ƣ+Z9[fd2CWFd5)@tڅfyUiƇX"lvHvmYnWR.ݍJh9-eBlJ,QodbQnKrz\wtK#=Ss&kxnC3X oX `U>4qcӏ!XN,<8gH-؅]^_yo{smOז b }u@ G2aod0c?sw׻h~O!9ew}W/ny{u߷W~K;vn?>4-0p\~&dZcy6>)ʸAtS]~'*gx[26+NTOq+uGտTv/=+ڟYžw;*zGv_} L^]{/}`廏\zoܺ|5a|5>94==477:776:j_;3[_z89箪UsP@$2"9IclpmcxY'ss^KFgbhޫ\ΔR|(x1˧ém~),3tg3FlWl& (@x6O#|†W=b!w9.R1ʲ\=`"ˍuNnhKNa3fvJm7cg ph6X3\LQ+ GZ&Nҩ nI"~mQQ Ѥ&4QC%L\?lJ -qUͬ |:l- -W0A"B -_NidcP.v<ԡ{"ZR{ad "nEq IH/eYZwҴ:Dݚ|p%\1]'dFIF,D8;E(93@S5!؋+L0&z8NZk|^cNzLj;cQ|0mT{:M"6%t2JG= 2RU̪"lRƬP;Y_#h[En0Zh[;znW W@Yݽܷ:}vp-@_Io-u_Eq)5~RMkxt W qA0}?Щ !BX zaU")bWH"ebVY )N،4U\Vp\~*51Ep.GQqTTopG' -IֽX2n?*޶x@$K"@(s@c x(B1B P"*fǦ Ӝ;A^lX% ur\(X\)WJ1 ીH-o( EiH8A\+L,tfY'`p6c͂6?CZzЎ/E)T h&Hܑ#pX!G(hhMD#l\HWz%]Y_epqm7Wvnp Wg}5mGz(zqVB|b  h1 -2!U!(墵J'kҕbV6+vfexx:Ɏl$pe|ꞡ|%P -Ub)*'h8֏AS1P`[|ʭ_k烺0&g:(VX޶Jal&e!36gڕqʴyNDNN$3M픀^_5X_mwV? ю7o{x1`U ⚑maJ!t&g3.W ƌGSzzjvdPw\h0 bqܬ.e%قTv,fXK]c$>Og~y?/W7_n7OX~7!9_~/a`g~n`Wgqq;YOVۿ~՝/?:Gg0x31[ m_]ۮWq W~+w~rP?5Ұ-za/-wXE]N)ǧFqhq#h>b9ˀ\v^C\?쪝 gɵZmށ=û7W^s:Or뗻7~q?m=}՗ો:;GKs૱ѱhY/`JWpU.WʪRHT0`}Nzm=T+pAYU*hc -E -\>)q8Wzh7mtHW iU};a:|ʂI-\c2iNItL^I;6ҳ8JrZׁ:?D* =^NEci ̨M*r_#u>a! L:LUw"9 +A(c6e$W9wbUXYBh.U_E+8[; ;ooZwvWDez{}=={;.$zIA/,EpCi w@ +~IǯX -)P/--_E!l!20KҤ+b:AD+Z@SΡ%}fA7"x=:莍:[+5>%U^R>OY_a+X&Id2D -eh X_bW$ :nm<j\ +!$bRH+ZDS - : A' b}etFJg0&i4V΂+zu8 1Po̤J9lz+%T;]Eo1t8`2ĊdQd$ $pW 1W||1jT7f,ʃ`2h[@Vu^h+Bl.>-d`!,C|RTF8[)fh+8Y^NWˍ&6l?6[=P?1_?,j'Zx/K|5 {Q1эTNC1LK|@-KajW0!'=aF>hÚE<16/#\Z}z>9p}?:ȫ8: (Xk'OM>>3̏f1u%uǍ\\_.qW^nnoĝۯGTlvv|t&)O=z~Wp׀X_[m_sfr+ޝ1c4nڅ=`#v9A5Oxd٥o$@izī15/E!"+?5$}_ti??r_?x?s꣯n=O7rK:^/_]k\w_˝ _oʻkGسϰ0569l)8B<(bT(v1BGrf]ՊJ(JX -\(f -L>L%ш'tq&=tE^a=䡃.cg]"dKٵ) }4bF `sQ,twnfe4fgG ~ʦV8y1bQd+yj9«Bn[.Ȅ>!..`Œ)Dc -VYJlDaHl1Y,S1 VU1 Fa{)(Gg5%UOTF7ǵR|5\:G+D+Z%vuѥYZ*دyd.YKUqо Iq d!BP -\(dTl ^ dV rkY'1L,q v -}93td{WnSX`Ly94FƈuY[O'֐s^KgK49ۨda2fE_ EvW F!RYtsD~A\ǖ켮p8" vzU\rw]N7&HI)XDzqw0{@,J/NQh6>ft48Y6NcR!'t^&i+Ҥ$I~% -#D} loWK U9۾X|毸\>D"1&dr I*"%"X_x(c -bOcpdl%vU$*x˫Z9pekF r>D!e*Y'u5pv[i3A6&@j)`aӔ,$65BH,}ea}AO?xZ렍@VIy -EéYV+a7i}D$Gshl;ˇqtsv_}mݛֿ}޳/z '/o@e]>g>=|p}?<*!~8N@Ydžy6d}SNOxv'u_yz~?}%ϯ>`X׀X,vbΩμ}O|teZV !ξĜ&l!a -1Ӈ`}૯-n;9\,&C^md=.itYoD;~r^8{L'uW:%2?) a4TbURotK{߀H+|mu|{w}WO֣ݽ':'z/_~?~5/>|w._\ƅ֏;oieinqnz~jbrd!&GV^+*ઔRbZLV -R(mT:1mwWl=Xm4Xg5uRP*@VR6ǁcD88K#r!a/pZݾ=ǃ"\Kh1N -vip!(ˊUW)^iMz۳&nQДe㐛6HuJNᶒɐ+N?̤1uZ"N3a2dCB`HxL]ߒEb᰿|6VBt-T#L-fGFފ9qG+Fv֊XZakML2NJzi@ ҢS_vi3VY$MBPj[c~@+k^ϫ>8lP*C'ueVؤtŒK -'㖹u6i&tXV*C'Ә҃&xP?"ǂ AgBL:$ךڒ^+mJA\eSX;#Drg#}:`t Wx1U=ݨ85Vc(֫#p{lԪ|sRVU -Y*fTR!^,d.RRZ֪zzvh`TuuoZlėک}Gk󍵅vd E+]R5X/]˨M^݄W;RU+Nv1_ -B\៹zW69̒:oc|!3KxPx);>CͶtɶex ܻP.qM5WzMP &y"bxv q FM2yݚ{l6͆}Rw]m4\5fq7bթe-aZ [;?)y_寫YUl~˛[~8ۿ<ƙ|u֑_?81D -#=xO^6uȽCC?fC{[A:2tɇSNM><gX?Fba - 5`?.Hx*kl'_xys孍q?yg չDԝ z ԩx:²_XuN+N\zo&{_HXFIVs}rKgv.s^!s$=q-OJZa6⸆V`HٟC>|'ڛw_?=ϭ~uO<{ݛ}|S_S~g_|减>޼/>'zOڳwi.4oVWm**NJ>Y'=M;i8Dݮ 7Jn|1[(0a+Bdr+ۍV]0B.峇l!-+M Mu%ɬxbQ=^"t3FT,PbK.^B#b _+E|LBX+.i5MZØ2aWcXn6HSpFݖvCXߪr;h"D;wnCiH8ez6GXZGÖy|.-4I𕂦5fb!6I ~7 $tғ?:` h}gJgS@VIti,]'&CCCͱVUl|U(,橰}U.%jl+]p9Zځ`f\j&Vg+͵ꁱJ+I^W.U7q#^bԫG9rQ._-uR̴7- >j̮bЊ믰 -K:bW ֚wG ӡ}:9; -.U@3^te}z}W+[%5k W -FY*aC5{ ?LNOd-9 p_h -p\i-j|ĥ|q|Ōq+K?)uCo [|0nҡV?O.g"ެĉ?Xqu Op|[㶬U#b a-ÓN?ܘ|tfٝOxnwvbbg!b^|yk孓l@Px~{eG\U'aŲx+W7NȶpgA_] +~g鳓_cQdE49s>z;ݽ|u쏟o=_~ƣ.օ˗>v`݋{w.MMN̎NLML'[c`U*W̖]Ád)/dct4 v|:P(T"N( -UT+ -"t$FY1!ᄇ֐p&١6+F_Q~c9~vFiL:K,%;dvڳ=4WF*ph|匇р#Vdq ᣉH((+2G\VVn[a;!; -<w3 %B sPI;uQegW9s>mӦ cn&%+F -b(N:^'Ͳ^{R*y8j>ЯG_inY2McVhUW0 ǭIL44Ms1|¸3BEɝ1CW3lLGpb" B0 Et#~ݰ -L#,)5!GӹZ+8 UЙ .פu -/)A6)bv@:8U]IRj $|\sQbNH郣Ux2WpZ*R7< '=jAFУ腽es2Y aiY1J81(P~M[>_'QUqᶯQBnDV}%W+PH eH -f qbF'BJlQ*E-jE^K: ˨@w -^˅iRhauY&PH Z=%=f鴄3Y #uj Bb,_ 8D,ܬ'ټƨ٢*,edeq¹W6gIJphh :a^5 -mykCx>(j: -eU+e*le _ceE!]*$KD >_5dK,Q͍vNbLuHv_'w&-X\NVR[z pR9-&qOzcnb̡+&=ʝAbXJPI3| -b̡+,q Y$|xyn9Jčfp}(|X0 .8oz^voj#TxX."RO!(m+Ixh!@p8n82mg -%潚|uto6Wޭj~ej;Zu&Tw^D_)OZX_nO?M|zwojS6^zʓwVsˏzxzι_zq&Nͳ~6~:.}O{j4?P*N?6֙O^]?' 8sgkݟw:_ʺy -XO[l39~[;zqs[YnĚ[<_ &nG^?qH,Hx؃}/lcj{!a E$)8~+8%=W4Jo:;bxZڗ*G:~gWl V&B]Yc}z"wg9rc}׭3>+8o[|_=_}rO<|o_:Ҿ噥ə቉xs|1:ZkKX|U`1]yULU iWB&OFӱ 6`k6J!WHl@D|:7Bb  -\,ؚqbрwYkޟրV2-q4`wWWf=P+N;a+Dn;L^9M?CXǦΨ y谛F?mx15IoMg&}VsZJ -"D#ؠbNccMy, 12lZEqfĬK3Po|!]tJ].ŊSP,e[9DS:AL/daJ -*n' U(Rb{]84۾r|VT *]ݭ`-_JYeTYSلi}eQIBܰ0-0ТlsqLmMtS  vb"^Xy8aLa~>bϚYm$ -e{,wʕ -!7cҸM4a Ŗ49JUAY5pT"ZW PxhǑ|N'Rq~կpTBJQ - -Sr^=w$}I}p#ʞ7a hyyk4%5?5|oz)A4eX^\v*AZЯiGA`/> aI2JxBVawOJ_'F_W]seXp<y"L`xfX*6O`* sΦfpb6DBDWKRdшi=֜ԡ4BHHyz) HʊR -Mj1M*V"PvCn9nb5j)@b"U6X:Nh NZ^OիA\ene8)T2nFGtZa-6 ٪hY,ZMkB4m3MS mr: *g xmA-`B!O*Uˠt^́VЪWGZA`xspmԆjV%W+gj4,ϗl)SR Ul,[^dٱޝ}X>_j$̖/N,6N7Ldw7r#9Jp\ {#ɰa"DvrܮC]QbWXNL{W1O3q|+M6fuBPC13c__Yp/ֳ?_k?rӭ>;t+gݿVfvό͌N@LMNǛ##VU+J)bRL _% x.NDVɗH8 ܡ7 &l&QMerD|50JQ_ Wa=q]i`v4m$v]v+,q.X¦ FƠ3FRJc84ַz>0E}vW(ʑ;~&ⵁsPa ϖ 3gg~ D6ĤtOG Mld&Y_!;sS^+G#oRL*I$BAfR.9Kv.l.]tw9+lKϩXfv˲8)"iVb(iGH_*~)+UqhTؙx3_Cܤ<`TDMJG_aldCxBe$J$HD'9\p9a1Ϝ+"D|JՈZ1_+vpqBקaE߭v̢RZALOy0]rZA^#iY n6Ljx 54 pߣȹl{r_! |VZ(BOD꜈]CH`X.WB"-< <(d[`}GU|>]W<\`҈CЊx"dB{'4BVlV(9_/ -"JdJ/GAEU^E@'5A@h@,r -KOj+htp+UsCg-TJEe*MUdQ, tY^x [[@ -ѡ= ds2ַ[B^i'05ZoW[ضělWjq2Xn.bd*|UnԋJZζktm\}tmi0;HZ3uUputr`,Jnėݍ2&W!R10qM C9lWڷ'ҁJʴ'e^I\WXyeWqx~ Es q%nD_ռk#|Vsj[諞7]MUכXWoob\2^ɤb+Cg%өl~B[_9Wm&D}t_m6[+-Vuج6K+"}:c]Es>=x:L곝/_/Wo~wtS?>{]SOM?8=.t;S=7C:GWo }w߭U W?нcO_6S3O=_vX?:{O1uXVo7OB:-֫Sɫ .D< : dW ozz'N ʚװ pTklȪR`}OB&OG@,zDp E~=.#woP:ؙa %SX";ҙOv-{L /X+eW8paWF=Ja&6nֺzS>r5f1qU $teE+:p䰹;rtО1%D6Yi"nsoϖ["KEȢy4tС^rV\.ClfvntCHwe]]MQ'el4j~znY[SrB\Ǐ |(F -?|ϮLqp%vߴZlSJ^ܪn-Sq\22/-INBebʸ4,&$|k&Ls xa&b 1W#qz0j&=u l';]U]ـ+e".s &4*MG}Q/ͮp W+D^!D8POk) &¤SC*CΥ3;SU}r\v -ȪZp]_Nد}Kq > -"\JϦ"xGO_߆/*_Xg@(f9+eJLna ,/Tak îYBpWH&ZdSaVdW WP%1SʳjfР`JE'u柾 a6T:EhHRG:86FBK"X_Z#1uqXnq䳡%SPF)eP0LrIn0)2( Fɬ5 ir8Mny}4z嫀`#h̟ɄDW2zO_5*|U֊jiR(T -|\9U6P|kjv6MWGFr 5Y[h56<>W[NbFt],WCK\*If|2LQfġ_ ӊZBv' {=)˞e)ʅ+6l1F>FqUϫܶY<,ɕ@>ZoVqsQ wǶzL -n _.?w. aF=ЌcT_'DG|u\x+W,Z`m_9W|n9EG䑰tt|89=33t&Rϻo6oM} ?l>8?6ÓON-xvw@l~yÿflCCco=}B_Ǧ?9`cѩGfX8Ӆ?饽O;YMCϯ~ֵ8K,VY:S*:9/nVMu $֍߉!+kG.=7t|*gyNQCqz]R9l#͛Qrڶ4z4ૂQ\4˲8FT@,^T-abYJ3k K7>=Gֿs|//땍G_z?~[O>r>Տoxa=+{w/-̍NLLL kbYj˭VVc;_ӥB$Kx1+fL4%B $]i7[Nnܡ/ T*L@$Ş|~gmw>8pZ)`N1<ƽB!C%a ;W:뷦0a&&e(+9:+)*K|TViB#% RUJ^Hj kQ-?z~& ŒY<`m2*TZ5`Se͊I4c̯8T\Z2m -n̢n-S \|eYH☧b em*O_'Hx7MqWH< %]s=q森\ԕ ;^:0lDNF=d W1gչ['P2`UYRF:0\NU`=ݪ&۵`=#tTO8&Op{ݻۣ;9 OuD<q44"Mjjv=fA#H9A/ EԼPr*~H# !%'R@H-UwT~yW +~)\I^ %K)I?%+W"-Y"w|5WUBCs._JEbHY%ܮiwz5X$\bpvŠQ h$rŌ~fP -Ai+5+6Ȯ c v>"@VZJQjJ=&1sZvQcWu*6XZ6QjL.'`^+-c0,# 2Ҡ4U& $' 2LjYEY4iwPv0\,rwUbY=HC ߥSr!kChkp54iv=W+d{%S-y_|-WrR9[P3?3ZZm3^JcY{j`vu8Z_hJ/aM{d]\* -ÿ3ST0#F]1vŰͯŌWvǍ+InUƺ'k]S>W|5d6Y(%hEB@g+5Ͼs&fAo&V#p賊d?Û/6a_1 fҩľa5JKN,g5RyJ%:n)`[,11Ų84Lmi. 'MatzK{Ȏ&=݋\yAVs^w_ٓqۑHp2n>gU.ݾG6r?zul_6WߝåOs;wz?.|6Ufc7&yq~ե/N| :6'Gacp= \}O=‹G}'᧧Ǟ|~v_^*᥅.x}X(៷uם:'X$Wۀlpq7|>տ? zӿ<&V 4_ #~cOH|weg8_ͥ ?R=~ldEfz!47VG [;M|]Qe( V2૜pمO_{rză_Ͽ_on|yvN~A_퀯~|x'7|6U奩iHPoY.wupz5׬ VrR,\A_bAW}\s;1,n$BH&IX aae -vi;gn5q6Qxr0ѻA,Z,e,h7imF݄\8`$2!]8]Npǂ<< •^2&Gl>!\yq#v]([mOYapY1S)2]ҡu=eVx5JZqQ+[R, ,j٭y4ELNiY&U%kk낮=No󛻽ƆXs;XCΡ:49VuvoZp)95U3fD|m:mƚd\8̶,ԚISfҎEE=%Pߛ 4RzWn[|ܓ;͚/k rf#m -٨7 dhU1)%*BS! -[Q6墉2@W -ЊӮD́ M!!69lRG96X4EFJWr1:mQڤ{YjԢ/OP-գZʂ⽸pYi`WQ“0@YIZ2Q)$VVA!lJR_W&i VJ_-/)bi[MpT8u]KT8+v ,d40w9I^JULJKT9 'A^o|%+eIl2Z-8Y; -N͢3&&=f2Lf56Fi7e1,f108qv6`q`Q:bPiv;+Z 0dY3pX@`X8b4\8̅CLϢ"B4I&\ZN5F%Yi4z{z{*]|{25\\ب"DQ)TFg^/kŞ@yasmgmЗlfݙS=NumLw.-u%F|gjj"O(X]d2KQ52-$mՌ@_+W\Һq2C3X Q+a:.Bش_* kw2ejȈ\ɸO=o{mtG_MGw!HԻ`sO0x ߰A둔u=m?]`ϗKUJ]\ax{;˺qA ޭN͚ FMA|u6\Ӈ5O"b>s\;}wzC D?C|4x$D\o~t3W'Gu|C=#!<0IGzќ]qgZ~<\:47ǿoӾ~sGg&9hsУXx|SCO6!z~v -}ԫ.Ϳ_]YOH?#?:[}v,ґu?h0lû.vS?W~W;>zSkW6]]9{z*7F|.)Wb\HR6KS s~/sa -}b.&aAed"nf2t{8GnU0g]o'phcXX`3il&nVoA,4`bpQgGv#r%ZW؋ -Q+e7 v4p!:uA$VeHxqc.R!Dts^GV<ꀗZPeAIYeAyK9;ҴEUEFU:='C1ttnm-צ,NԶEE1W6):5RY"L=`K92L7v@ 1Ӷc1Xh&Y²`G=4YMf5XpNϸG\'lUd".s 9-8By y|&}/nn)E4aZUaZ͍Là `꙾zVUm -U[ U+iewՆ%95g&Qz>-=T+N!Vy! >^*(Zݪ6jգi4m~ZZ*10rQ_rdFFjѡ}xĕݥ[uД"RlvNIۉѪh\V30BT BL-E*)$؂DRT5뿾BbpQD.n -ٱ]&JE]_RJa+c{ -N&褂N"ZxaʆmRZF4]tmzye&Ic2h@R`4_Lz\[TpaYA @f֙Mg:6cWgvqL$V}}zU&Zmji -dEY*3Z+ˡ2zL,gGgVnf -!3$"XHx۫\RFo(wՊ*jضoT[jGTġ7j\61]Mu- g:4jy |ܻ1urqtc35_/6ݩb-JpP ͗L5FikvW~ NG,KIrc5KW:v|mjlwR+Uq1f:?)V;2*7, h6JD+ aRPV+3f}n\0E|TKsl:ig!!0L(QAxp`|Xa͸aDʄ-XϙY~ҚfpKk5ر8vX4M_v\c h V/"G쿂YX!ra3wƓ8Yˤb-r-G>^{`Hy -a.ptء$R>nSv9n٭YvS>jի^٭ ]*ײ[$9 Gx+*h"6m̆-XX%j=UdUW4_5ݵpB&uӢ=%"S+>RwG vl2J3bJPKXJ+E.e[r\6jZئ G4fP-j!BDi{}U`-_5}CzV èl0h *Dx`eEQef ͬv[U$m+U]VUJT~LJ -vB5dbJfגvJ1U\)]_I*,*}+U'u嬅ru>L89rxlК z"+}Eqm +bz3hiF 9-EBZ[~lQ-j3Ma4}e!AImu6h!Ú Yߤ:Y]MVbR#u'ܕ(fKټ{ˀ0^)=٘u9Xiࡒpٻc#q?jF=az WcʡJ:>f!b9"B[.cQkũhx]Ӿߦ[5״}Т"j';td,N?t~|5O_gK\s2õ. |ErV@Y~mRn]7kͺp*\)ܩvۡaťY5\>e3X77[]؃GcY@vOlEP,1Ԝ]1IK'LQ}ˬE|kZpl4T\ۃ?as33?}ܓ./?3OM?>;͡ǘ'o)x~Wϼ"Y%B1: ¡ ;X+b:۽߈~޴V)?,_ƯN@\SY5 6q,Ç$p>OH}W<;soHp?f{}A"\|?'ۇZfY r.噉ǣTՔYm֪V 8mk7Hzƙs>gԇ''>;x}bwgַw}yëu'_cG|٭WWWl=~髱iU353[wTLabY,J7ʤ2*ecP" HJa -3WA/ !ȗAsB>*d\OTXjLAmΤB\`vh/E|cv[ZH^ MFjU-X^2*[XKf£f|l3EIB5Fq$Iܵ)%"宯dJJQH -KE -U,zBG.(5%ר*LM*0&uhJ'hqK'qṇB!Y)1|n8KuR~WX1[C c[H2&A7h&%BB,3in- Jo14͂]X4YJeLd&B\]hYU*f;5E.7.q~?´c*b "ﱸ+\6Y.fkjэ -V:4Z%WC_ZjG\ʕ -j -xׁ㵙d-5]K6RåݧW]+jl[%V:S]zt-VpX,zgW!ˀW;Aǭ#|̺Nh,j"B_ b!NTvۤqC@F#ֲjZF]k{6{t{}W:+ŻRj;wߒXҠ;qagW#IIUyĞ\W띮]-pTﮯnnnuvxto5:]6!K Zk.G0Y eוFͿ@t?}糙ydt>ެou'nj܉Lz5T}w}G2;85'_X~|qɥէWV]=ڋk/,>8SO΍?>;0XYgF}zt)B //ο«85 -㧭5C?o֑_n%q {% -!ho7A2Wfg_I -|z}O@,R"lz뫓||[Gu}+_woF [9YKW8%8^5iUt)r16tu % +jE|Ob}_.zΌ?:5 {lrύվSo|Ӈn}x_.}s;?~u?˭G_=+N9v` jڨTjf^/WoWFR;Jh=%p6XB*}l턀 U.W ]]ЅK+َR* -St&jLzgfRn4.xg - -4|S+Gft9^H -daۼ^?'q] rAO >kY J fP:LjPkTfָi-gp;-J-Q6P%YmGWLeN2;;7ӌlUrF>H!YXKjѫh*&oPɋ6hI CUs.m#/Z%UT"*:E7Ҵ"kSe,.rڜS"G٦#Cy2tӈ+f"Mٱ&9:q,)b=>^ 1_YtoX2\L^u$}8L,ʆIn{cb0M` V6{_Y$-0 ZTaJrSN5:RQ?L?]IU5 CbQPV`J~eSV"7EV`>ͦeNy+*!Ft{XoEڮPS>R$ܒ dzE`Rq_h3+,7iݱ zy_"%D$ĘB_IdFCi*GN3YܜπMW8DT)Šj -}E)8rT!U%&bʭzNIHcŐmZ]0+3ǛyO v|@pń6bqO"kOTG1Wn^ٽb5jZ *-m+ *~siV'szj&z2'f:O-n,l,uLcL5ܙ\N.5ⳕLG`D\UB L;W-}3in4LztߥyYZ[Wr7,gSaոW?V(+S9z.&eÂz&li~)Í*aD޵IJǴm;zwH՟T8eɻoyQF=)|ng"{] - ύN.N_yTp;Y!]VתM_g#a[kY2^ՋzY ֳ֓yJFQE>ojLn`zyb<6C_.?l\5; OO>gW+kϮ|~Ћ^< -kK.?<̓O΍==; -B_{rf1>3/\_^^|uuUՍ7׀XDY9_vf;#IAV'w{w"/nLp+b/zqb|։~eᙙ+s#W=^s Rեhq)Ȗg~%O|ǯn8TAZ8^ˣ Y;3#zqD< -ZWjLϛ3uxb.Oۭ_\9ťO>ˇ_a}v}r޷KO;44?25?>?620>=[nW5}jo/VK3|:Lܟxt~7 4*]XH \ .{H`˜bbW?gs;L%99H\AH|Y\VӢs(IYa-~^l//iY?Kj'"\\v; b;fͨT#N#,`рi\V 18s7EMcGN0S5V/. -X5iLi|u*gIF2HENR -+u|e +nl i&S[wXUs*:MW8u4eS&L֔IRb5U2E?x_aJ ?.`9LvffHBbYtNIJqKe~$jGAU֛pd}pW&$Ÿ;ue"\XHq Cv:>fL̛!Hkä,5! &J1W#+?el"Y"gqUֆ3Z)wW"TnnJ#iSK[)i %i-R͙T8zM#kK;pB!Tb$Xy h[EYJlj J}_aJ-&Ĥ(kkfȐx7EISh-FjTH*N!ɰޠWtoV@)j -:9|9fRNl6y[MLWEP99;_Ƕ+pRVJ9Y5{݆]S RN  kWVn$EUY#vf(+ݤ(;+u6i&ńf\f"}e6Y1+1evː<;;B|PQ +NJIX[΢Iӻep8 gp&'Bmo` ps( ;\:vV2JnDpnsF_;bԁ#:L^Nv/T&d59ә:U9P|#A08+fERg -k!i1Tn͘[3$e-2TUF|%M+ @=X<`}h{|egy;}X"y[j -K+;2{+,^?MzWvp҆-XYL{](Wjf{SU>"+^ r\t]+r~?t zU-0yF9PN99|O>˻.=WʾV@Å_;P/{|z::y(y+t>NÙd/p+bY@زw.dcaSWmEыW!MkLZFB?Z܇[.o躻1Ϸ>ݟ}} -|ov6WAb}yۏ>;_y ?~ũٙޱ1$VPoRdz76`忾BWYU qrADazUTsB:ZS7c^2̈́\]b({24]V_9 +S3>uv+3J4iY,،lƂ γbae -WB‡\5ߋ9Ӫ!%B@1& IØT -~@E]˄@6uС ̹̍_WbE K&$R ԔS>aO3yN̫yjTѪZd9褊ĨmuuFYuȪS >YaZHzQTnK*RVeVx RV+2VTKx)\A-),&m3 )ks&\qz*ɯvoCp[{cדveBݹhW6R plXȄNظcqO&}dLA.l׆pUs>&&RU˄s _˸ o͵zJYk+ -EBW؉hH8\ɢb'WQÛk2AMP2_9) *,rVA ZW"ETcBOѶWٶ.T"`WI-LQ<+ZD#ayCISБXf#V+e!5R[7x -uW"6X$iiVnf5KI*%C\N%9*JVW%2ĕ\K)ب3Z u%^+.c%Ԋq_NʬԢbFl_6n['Tl 9<5z֨ -MB -A5u4:0+KhWgt$BYYM@ "+K)1$Ɠ`dY3ѼX=C{|v 8B,\$#T“Sh>,ڛ,n#+յM^lӸ#[.`Tpe0QOWS]ю =}#bx 뛬D+F d5S-Tzx)xZ|3%E=AnW~A=&ƥ4 -\tpmqi|ZR%Tc; gϽツ'ƥ}1e]8,?jJ} 6jwDꏚ=rZ Vur&|i%l9&iǮ:Kej G.laMM"6* ~ quqNU.Iۊ_?+Xjή+&A(+pZlw >=\}uZqtLJy|_Gyl_V>,|b[}Gxu rX/,>b]{~qŅ秞x ? /~_c - `#[~yM_nL"f+<[6Ntx靍'w>α8OOn/O$uxW]n}T+%q$gT ;I5nXPزsΧmAC?!+:eDu/ܗзYX6z_O=89y}|Zg|֓lニë^Ww^<bzG_ŝG޿p؉kɹIU]- -8V^ |;d(7%U*MS1_4 -y*𕛍^z4JFgў'0+fJ!YtUL<F.bÕLčà꼌99a …p՜cm5p?INKIgҜa>$" *\knv[^|(N3J4jaP85(8GN&SoV4gER9n͂G S%6]6*ݚi^>ffY"UUw( ,m::].]i8]^:Ң] -veުLe1][Lۖ46i!Y%Z૸U_Q"0UWA,uO6tN}E8֙DWvT-:g6s;f``6ƙ$b̓9"%1-;Cl{Njͱqw6&;̶"W -ZTnS}1W3|2sY pW-;W${;Aˠ&! tMdRbPAH&Msզd6Ab8UO\TJfQڢjݧ4Z{q=&~HH>JVF*ȥj$D*< a\ -âӔJh{n/mUR*2(VD"6Rc}+rx^aw/R -K -D2BR˥9~&Nt5L+ K'0M#RZf83h¢U:S+ʨL e :NÅ` |h WV|E۱mf62649nO&zL:c -;WJʠ]tr j9if9pl0Ē3baU*KB\4WLJr)YHK)%eņR.Q̴LG)Yˎt,M4'*3^O/Owm,NOTH>8SV;L;]p/VJ-P/tVѵ|;2][7{t>ӎY'D5}_Bby1Fwcߩq!NFM IJKs~3| -c}p/#co{#z~HJ_?*S7:}9i)`^X9E|PbqW:a!Z7{]-Uf0VT4s h\ZpXո]ޫ=ɼx<Ξ -5vOdåk=@|1w?}yu?xuwOs`ΉWIx}bu@fO/N?0$DWH 3/`}AWV_n&@k'R%i_n!:_5 -_IW_/6~}N7z~GN<9/NMb6t"A#WGߣlS ̪G" ; co\dT)$m޴Y1Lwo:=ypl͙;F.v^\[·<&ow}~k:ϗ~r_v^~+?/n?˽o>ٹ3֏-N-L M^ZO+*3֕J¼SWt4 G|2A/&'JR-lqVz1jd8/H3f-<'؍n!8 ä #~wi -:>6ӤgLZQr9,'qB7F爇x*1o2cb͞+A9>.qxy5.+\7}ehF-nށ0i+IjifIFߪ X5#%en4`Q$Y}5̖LQ+G;&v*] wӌd)7yeC3ۍEaWVTCaeݩ%@VI*+TEj7I3Y,2ʢ]QpȲV7"ۛI.EɈ lRIPJ%*L-jq)b)W+FB3TRdR"jʊJUR)gZ[I -K,*FP>(+29?^];ͣ?}k; ^9ΩOuΉn|ug?3O9 -|uc/<̳dJ]~~I,WQb/X .ի,-bA>":w7X I/o_N__VƱ to{ :}u٩ɛՍk6z /p//(@Y`}S$MZrT n>KcIT' Z}%j$lN8ڹ‡'&>ܘ:yvary39O?r~>˝_z}x?_}[?stġՃK૩aLa {W%T5[8iJ5W\FװYr&3||^J6:Ҁj>Wz]1/u;# -6⶙\7P_ha8^g -r&p?s@+ =oH ffvS4*gR!sc͹=+pi! +qe* |Ek c֑h `ѡ,Cp䂉Z5>Z rjDoxC# zWrir!3\3J>VM>FU0KSQ,-ڕ%2oiqQtZ V]Zru^6uyLu^W_r骂}(;8T쪌C2mà `QEF.K:&i\i̓J4qob` -6nMbq$a\&1G_Iyj)\tVR ` sVmp/vO|,Z - J3^[H'}J{wgB_":LI -Le,¢AM* eEB-hjʌ'dfܬ(x1pB'$ssڧ8'%vn0S)m -h0BLi=e3- -qn>/"1J&P2H|Z,*]#uh6NRCi" L%W2Bw"f_"bW8]'q `K&_!$ABU3dVAI˛N udAjJYl҈,Z16iܬUrNiSFƠ՘ ZSؠ^c\hX&= + Yne4OB&uu;i#Pfg;|eVQfk86ݡ)3i}y֘:İ&C[8ƻm.sL(UE8*Ks`&̦Cp Z7{/x:+D>gt>f'+Kl_ʱs]'zN. Wsប4Zh${ڗ:c t?s}5Ux/׺c{+T{xɢ}*<ٸu1m_:x{5看ӓAӸO7+ĨD_iYUs(mϩ5SL<4,$,;ptfOs80.kُWf}=;=.+;o݀^Za5u<<ó<<9||ٗμW@ϼz9Oʺ坣/n~ys卍ן][}vm9ʳK AkO,=r{k/o b׷H׷7ለu_o TWt a?v) }z:G)(׏=|ţspO` -gnwIn .ա+k7Lbqo кZLAn>#U9xlmNJ~~!.բv'vmgn}e'+X߻oo~yc_w7{O??[|x '?40;:7 nЅSw:JJwG^\g"RiT1_:=RO@?@W_;Y;6>v+}JG5K H5l[r0L?y@j"_5w>h/$۲TSMٓg':%gPr<M7煋]+ߓ -ŔBLB(Mǽ7\\P~T]aڮ\dW[pMA"+0bԨz54J` o$3V7Odօn+΅L'`فvr"+$ѧH~U+x-vKd< Ih2H᜕e^9,N6H+D,+TU? WZ2S|&ϒU UcVNeUZ)VV̶R[Vl/NwrC3ǖN<6rjmts0P"+}C#z_f+P,x՛\bʬu3hA7qLc>f -zY=XU7ڼ[㽑w9힏ۑ",U -~jA+-XRm^j*I\_͊*ٜg}؆Hgp'zZ6=nYp{wc悔 R-*3|lȾs<iќVb]mwnapmc[ -0ŝ\E?_Q$]hMeK/rY{9S4_n+9WT/w ?}~3?]Y#^9׏ξa7⛏ξzp - -idGg^#_!Wozu;GcЋmxzm姀RW5tql_-^zq]Xw9]B m |uM,danzbSa? ѯB7$G^_}t>|3 zrwO|w?}zfUp[h1 9OX0JV0y!|V\+~8w*֜ÐIVZ -@>SW -ځX?΁fF}~˭=յͿ_/@i|G݇;>x܇8<00;>?;2754=>|5YB V/_J:WeRW[GKr>^ IF%B|mu 2{yPOGeAP!ʒ}1!}bDU*]TmQw&}d -I ' Tܸ/&R&Urb UwHKA\; HA^&.,u~'X(8h[j]6}X2`-\oRK/Wc!f)®^ ^l1 ވ2qtNbC̘. -.#6TCdEa ,? S -x̅`V,UVI>@75[R9+Ŧψ\\@g|Q^*0 zȉ,ե| bYY(y j6'c 嵮Bh<>dmULu>sdn|XrL+mHg)QM3"2Qm8<rSW -_K@-,eb2._NFf陆$48 Ē#+mlM6 7c)݊-bc{Ww2[ cKdjj267[ de.]Cj16ZuX4GQvsϘ9^`L^'pS[9nشWji576kݷIb:ɠ^Y- WVhhւ!Adb;mCm_<^4QSWg ronTVщ gpXd m5 Y;6yWp‘Rr _e_\!"Ÿqx4QˏtU$  B"CW(Π@F)1$;:H@V0(Z*t-_el  R!\*$DmUZV+T'z,Os=Łc'98z|edq:RK #c؁ʡʁ\5Yw73zl?5;AD |5`'|F}̈ A૊ /f|Hx8?UmCyHՄq' t]ʊkUlV{4Ռ{^IW|~ЂW{ɖޡ|e;Y?y_Cukr -`u8>QΔBMݕӋ[~uXEj |?xD4l}Դ0?/gl]Py s\ qZ,yXs\jW;fkq6Oxx3AN|SXz@:NF"|+D27O{٭g;_]??_]O~]^xvuk|l{~ՍWHmbĺC._"sN/:_\jW8B -_ _{4:~ɽ?>//jF[`>-94#_ag)+`kRa9=c1ng2s W Kq5A5y,cQBV^+i+sO>>>}Jӵg:ovؓ˝>;>>ձ\|[Ov经W;v >1tP7'tLdhB .=晓|T#J\jpdxl1(Beh6"uXL-jhBX"Ȅ',SKbni145Q}@Ddff260vq x ۭaU3l24fŤk77DfըӁ z _Y[MLYm,MĢn1`!&nT+a9B,AH"FvD|%4"9,-↿ t^ٜ< qp3dըVezx;r ˉp% nUOƈz{]$-k` Im"el9* -*$7@& -F,,sK˥@H$/EeS ?nȄ yT1-Xb -tBZ(WhюپtOqy|bաSkW&'rX-Г_*R˝jh:M쉯cRFGK Eu<:BD ǂF@A:DǺG+0&3L"5ZːlR13ǜ3d[̊+ܩR)},ڲdr9p#_Ѩw)2?hz˞qM2=c\ȹsH8g[Uz*Ɓ &ns;F#&_a>C!ԕ+uRv oܫӄ06M Y2'SmZL9Z ͘s+)y.T+][鏗yrɥ?]?Oxp4YaeG:n+3/Dz5WO~-Wdo}zs鍃O|j?]Z0 Y Oեז_lq} u"<Qu;G _/~D'bz_a3c !|$_=쳇~p~ɝOno}sro.- _,M~KXA[(dk5hY -W=~4Y}GmM)Τr=Y샭/.N/xOo=dw|}#_lo{W?o''wӭ.\|SGgW'g榇&~?6PjĪ땮JWG@,+2BX+tTe!l+&˙X6(D|X 8R6V-$jze|5]k+!%͊(' 'x -WXK1zbl|HK&U_IDJ - M -^ .SZ. |Usq- (n\S&pd}E}qD]f|h4be-qVk+9[@+ %!yǔZ%ʶaDBc7p@ő#@P] KAj\3yy! -cJbL=2&VWkխ{V=ːudpʮ˺MEZђv[¼|ǙˡyWq7&է,`,`(2rBłTesQSYy$%Rltcfrh=_ 76n\X*b$a1"x[:-"NK E%q![ y* 2{j3gjm5_6Hfٌ j2)"39zLF*m(F(,ը!PFl6- BimŎaji6J-:U>]"|ESAub=أ:EonE2Zr j[M:Uڧ5Z[{be_nth6^g+eh(3q`MFbf-,1p8c39SkT~JI *efWf8zV]avs:r8w䠿eE,98JnM"|+1CA9ֻ -~!b$'E %G8Ҳi**GA +BS%.!A,$TnH ,/ρ2L2Mめ<rUdBZ(U mDׁx@jqm}jkyэp5 |5ّ?\Y*V뱅ZpX鈬]@Xj;6Ƣn !IׁFE;89V(?b#v8W -?3`Y#_-})Mƙ}+ܬ --./@]u;E9Ww1 35֫#>v:X ;\x9WQ.֔K+]uvF_ ~3󃀲no}v]ڥ^nW/SYP̵2.0Mb)8X漶?XOcdNPӶ{c+o{ak<. N -^pÓXjaDμ~.r/n=摧7a*_]]ϗ_̓~O~-Xzqc̓WX"v;|shC(zp[_\Fq u%_={ūWo/uLmTYy0rz}e-X -Yw5gXCMKKyyyFbN.:)5FD]7q-傲^]܃#cW{.LΏ-<:1ʓOw㵿<=ƢNd&ʮ֚[%eKlL^v*tmIq(-qTdk^kȚa -hP{4+Odg"OL9iJZkr[WrIYj6ʤ2>;524PŃq45G -ʇ+RUDВqo)|-Ij.o񱆈#/RRPhK*I_!-fBRj=f#|e<# -1z> Hc(oD&So[p&l",>C1,z=--oO\UXjn277[QVƝ~dli17b))^~gs1fGSx+o-F]ŠSf7܇v1V2i3K933VUFƊw %LlhiEj[q5!vMڂ fH[ n o -Ɋɨd$6i䱛3$\ŻQpWNu'5+Zi:xlynЅq9%[%&R(Sz*%(IeEFQDE+JXU^VAݍ|Lx<[8+1Qb1/۳~2I6E*bBR BYZ1]-g|Pz鑎εšLoqa>ٽdЉ#Wh-1ߝ?0T:0ߍWW 0zW-݉ձj{h*%7qLGW>fXم{P½c#U&qҐEWp3manW)`Q;Z<UNZ.yG㞊}̈́Ya+>Aٌ# "[oa;wQL{Ns]fTq%R͌O3%\YXS/{wǷӋuAYa,[Z܌sn -V^n.VSye#^ 3+Y4+Yͼt*' ɼt] -i'~tg#yī'_vXvp|ѩW+ϑ։={ͧ76m?+?"Y-ti~48•^Yz~mWk/ob at. @,q( -C~Fjc9Lfh>:#Z s3/>: [xr}o~?q_ʩWg|_37LMм/hj -Yv*J>?? -JQxLc; 5lm-e2,_啃m Gxbk W˽O֩?_n|ÿ8M_8?} }7pOv޿>\~7O]Y8C3WXuիz;ԯۊ]v*bVHK'A@#NTD$F^hD܆MH!.%_N`aHiėEʄv"O"b^Y,jCWeZѴ#^wD>ɰWԿW:[p~4,k~o~wG\Xh/nUӸq?䗢Xu$9Or僚v jY7u$vUE9U')رF-jԲZ 0Avؾף"g޳5냉G/6En}~@J/B ObC*?8y̫NB/yCRº䫧ۇ~^'W\.~wa;8?К,>ʋ/oZ{u`r:ҨbrA:"'', 8!H ̛]Bzo~{[Gyu3_W| 2<^؄pw2<.wkSn-~:-.6{}tѥ8YR"NŮG}tHDi{׾~p[_=>g૿/7ov_ѵ;_Ź9U[oO^zWROTrJ6K Xļd؛5,Ud #[ua_>  _8TYAB]y%;m^K%_vLBxZ;&"^,%; Z.TΆRQ<G_>9Pd'';Vp8#+MnVsqp9dJ|P4˛B.SJGޔ\_1Q6I4!$ӤdSmKM:,ƼdӝSɮu+Tr:DP1Lc1pj,mUINQ<5Ddf%"kF\6?z1ȬA~_j1Lj8&RLF%?Wt5q=(Aro8Sj=\*gcI0_%4g: "J *%Vpq]xG> {nF _NkeK{?I3JnJyEvh>YJ*ʲ(Ir8ˁi.'xBr:KQ V wt:#QZVhd*BSECA{ `y&v{-[^"qAf׼N_ GDқsWA+ +\)倯rX)h}i2־0T(/v;0tdqLToi/LJp@~=Y+:漿+l7:pM}"lsC* -;Ҟ(j;em1-4L3'x|̸6FW\XsB;vdɋ[N_:[s Y] nyCǶ,z~owښl]*31>~6\M2͌p,',g2K~R'W>Э́Mbwz};= J6 tIJ;7cQs-įAf]c#9\WPv{$?y+x3A=x?rw2遞xeCo}y;ㄯN|(!^s/#/{qӝWW֟\Y}q SߝMw~[Ѕ/N7RѺ<չKX7V: +L"p/ht?FDWߣsS=W z{^2@WNtԓ;'u[Gqeϧ6W9 |Ug b5A-- )D5WE`>,Յ< -l+0qϥVm nxpd]熳g'KW{?:;~qg}~u^|Ewo'۟+ુɑ:Ug^u#\80n -+WJh1'BjU&[OЛb-+Qa׼Wcd_zEa@l"cy{~#$ -B4EKKYTV^8qUh'3GcH8!8.~T`6 Z`ĽAK594ݤ|Y&DM0~Gy@&r>OC>2'Vj8Fn8M)qw'^m}x>D㈠F%bWlÒy@0{}_0~ftPu[6§Θ 4غf -,jq9JZaI95GYC3xYJɴXr -ƒLcYe$% '0gL3\Vʚ 󠬇+xHSii" dL`rci~|l})^ -IըRŰPRkդ-*%n֕FQJyʗb%|ŹT8({Wc.:L@)άjvw1cZpLlNLk8ΌlLD\CF͌S@idEo˃E0"J@&M~e6mV3ngNrI_WIcM۬> =cVbY }) |~EX!m3VjVل &o :6#& 26X ozB¥,n qfgF<|E\[D@tU>W>E*PW5I=r{ -Nƅ8Z;.9n=.xLtfg)|Ϥ]P[;cUQJDbdAR(E}B<ꊆVUbߺٱ7J2/ɜ,7N -ӋAJ,$*.` 2B&O"|Z |Ur.S+Z~4ٽ45?X(-MuoY-g*CmR'H*.e:b |ٿT MGW;GF[C{4LQt9},P|3rV\+*j#W:v>&50Ú N@c>n,c>_)ɑbl=wkWpo~[ W{5;ӻc}A70]cT_N2t,)ʍjo  v+ToFo׏ ݾk+Śr*.W1@y bGPҵ&GsWv?vj܏W~Y£/z~{h }.3/Qg \AX it=O\}秿97΍uv۳ߝ[8^Qxu+/vV_,^o|u -XGzs%F -u Bi&c3F -q8 ܋Gg=:Qc-'O|{;_^^㉉{'cklFI>^gj!fkjL{TK;@uoFm>'G-oקؖY[*nTJ\+%ej4{k{"gSk;}:;Wg>C_^;_}t?\ӻ?|O޿}O?xpurqn4]™ɑсz_WgZVub0Up/wT|UJ6ZHr@6ϐUC)|)RDTlEqnL+'BjHsG47UayPk5[}MvѰHc3*k(Vqs\+1!cEEq$WX| n |^# ;Jd/pd=aȎb9XWij =IwD -*l -0emmK>+$dM5:Kn(:.:ˡ+ncoɰM zo~в7`i"-![kئ28c@8.cWXLDvsgO)#ym$-c +!L)D,@)RBr 9Z];l=Ēr2h:+Mde૮03:9^ʤrbB] W~t?$>u\Yb.kR*%YGǒAQr3n y*Yl0X6(Da( lvLw8Nja,1I,f<USl efH앥Jֽ}HDp `JbliH m9s!_q|Hϻhml) D[o|e[dJ)+V,1bd6&#`b¼QRȲpR,d%Aڂ?:wYр.,-yY3j ` -PEGݼUr) ( ,')>IDYUQT8Q=$zDRj tap7lv< h2RÌS1"@,JlD1w,p7qG#beB+Yu^FDoET,`U&Tܽ(v ^LVb!YgKr5]n[k_i.M;|5xdexcapisજ(JŁJwr+bkRGh+zx(5Z86R<ܗ^,$ԅq*3eUz%ܫYy oT}G:m8wL\E8,^\1?;ÊmDzQ/=8F}ܐ8fTV.hA_j'd>w}:[ޕ {>čۛe0BZW ˞q~n[ʎx1;vOy6RfJINjɂ| {㭮ennbkek]^m*UI:qo&cuWQs#:("Gf*fwKw'7Wz݉ǫ/|uv?][P+DS/pˇo Wa,kzYxU#N>s[Gf81dž8>:9S_&97yw~pvK;kF - -u[5 gAA<>|tSO`'=owg>}ip/^ eb[ƽ83c!g4g?s{RYI^22Ks^}~ZIݬ/LnZ빾xhpz{΁|[~?ם_?7>?||7ο_?\~#W K|50:Ytwf箎v±Q -r&^JPQo*ڐ?ʕ[Z<$ǂXRb}7|BbX+' 4G;-eL*  5;-p+#9X*WHFh,DZ>YLrb*Ia_qc+_[A!PXp}_rx=A+ VTg(KUGӚٶgI4_q: $|2 C[ KxW3Uk-N cZ]%õ֜C[ݔvnkii[Ɯ`{@x|I,cP0$xSAÈѬ6H='4UFM i|͸ȕhJp> fetTw60](e!~8(͞O% GKXq€Xd f4FbvKiJ -e 'VZ@`[qwWjtSq7۵;I =IdڕE"+**WZ-xAfLDc5n5Rw:be[Z,-[h_Fja~-8_i,,K9xP.uRQـv[6 ZH[7.b: xFAo1DFhLP&nz\xF -_oEh2?P"H5~WL"gvc"Mr*CR]^ +_~%_i4MV5ԵT.ERdIYt -n ) v%W xR/,'b)خD- |GD -b߮ˡvc0) eWU4RRץݾ'S _: -B&RG5r!ZGxR>_ηdžG C}g6/6g:`%1X'{ѹZp\j 芯vDڃk݉Ha;>GDa?=襆4ۘY@VHGp W3QT v܏ ',^Qhk'㇈UW^fىk&+<*`Z}^(WMﺚ_r%N"0ʂÃ{;wg~wԞy ySkܨ QzR c9x^>5}4W3 g|5~y諻NzxF9:",Wgwx8ٱ?u>X>Z}׍/пN }uzgƾ9;?>ӥu}ox_<˷]Ww)­_VЋě'Ab]q&s6c[a{A#i4bf$,6Ɇ9th/U=Sg4eEtVU#@V?=3ՙ_ɩۊ|{77?Vd:IiW` \%k -G|ɘ{!--6iEEi,,UN Fo-7-7n/w [C>/ |u|<9;O[>o=/=<<7.210*$_B BNKη$3K5G_]| Y"  ``KxӜJU.bKOyq4:F9kl{L.CSӰwzFS^XphTOU9k,9GOԲ?F:uR-Y!=D5[FmZ|@2 )2 >Nv$ cp5fD -P4l;8&b{:Ms)n6I f@ k{*N!UJ/H™݂#&+ٞxjQ+Pɥg5jtU_E{)%|q0 -ɾ@8^!f;Z'NjK1F?-+= vLU !x1>}flFNuUڛJcP5pW`3cܣBYsТ=D nr4vwWd0 IX)(ӆIa"WvYlb7l7PPXve , 3) PdQZڡ :Eqd0vBm V0+@\Agά, -)QrWG$N|jp 1 SfIJ]kL71jGJ@LqV1=ueSf-ak?yHt9Aס_ -Q92Muo^KOc퓨Qmo ע͸Hҳbv3wX*•tq&|w*]lˠUn77{u |u$/gr4l'Ix;`qb=U5|Ww'Ro-?lzpߛKӅ{Iճ{kO>=ٹ/,pi駫knvNwyC pl =;ӓ<V>M\ >ɽVHg_Ό}}v۳c]g~6U;vB5qBb_yz_|LdWj!yvggC_U}upS'yuw[G?vs Ϗ_k^)jE6+د6ַ J8(_چlPpB.?TYs(Mr(j9XS1Vm+`/4^^Ϟj.$o̔m?э#ww>E_1靛/>;|v7{ӷ=xK[X\^YF\OUXVz(ZRLUZ>Q%JX)ǃi\4;‰9803v3[7pL/@/J2xk$Y H/u^ rZ=6 C[y;ix$ q=/&<+Yv=ǩHp bKqqXe_^jH%˰_f+4]^AEb -.l +IwPK)9իᵿ@Y@,L:Uh++azԹ 4ԹŲx"]Wʵrj*}kurE\.ij9drnN'n-+҅fZ+ro;3.9Xqb~O)x36Ѫ al FXSiN1W*bv=D uZezK;;c* ڌ$0#x"1$5 Z=Zضy:joNV^u b;롰I"uݴ{ъ+lvtbb@54 -زe^7 ?I?kcʤ60(A,J0[\ŎSuICna.@4eLЅڣ% Z#<5JL&ŠI0+,J&hB9@6.a_ ȅ -Yp1gp:;R,66AVsGG[s+SEP-HۅPqs9YmK޹w[)kýaRŷތnNvGrL 9 WX|eQC2X:棞4 (GFQ\{0x (\~ۄRg{>܏ -5(Zd=|]t+ (b5]^:B_ixGk,_3SG;Xw /I/r1V}<͞ȠNEbYT:ޫ\oxon*|[ujuWآd_0vUOEF+|<|? hZݕ;Kշ*gKo͖](P~g|"HX-;ϔ?~Pp z_n|j}ps#폎}=[Cs%i;lE!HqRhg97.Mty_@_#m& -O_On/]5u/8>;7NOOȧթߞ~OOԏwx{:/.;tuov}}Y-e׎oBWK= %L{CAR^_&Dd\E,*i4Kyn o/T,ULf D+NNw~+źq[@Ool~rs'|?杻?ϟ\sd{xz˽ 0UF&&Zc}F%׬l9'#B_yWDě# UYPVj$hXv|Ψe.%  Ik6sDPYt&֎<@ A. @%m W,"8ؿ=eBL]+#k|C]2S\LPQ}}q.uMz -1Amcz5{mfaPftUzÞϖ, ';);6N( 9BciD41<&[G$sk*CSdL5̺ QP֤˘a I6d=3!fn%ɦX9Ra"|]FMU6k8&XZf$ΏĹtDIf -"ᚎfUSMǜ`Lja&=+0X5g*L$Jૉv?vh3!+ZDK@ТY qPդ[@)U1ye0E˜dh/|_ݚ1Wl5|NUC\iA7pS>ējXBq@%Y[:̜bH$~\"`e~j3RY2tY5݄D_i(mU|e>HhQz X5=n}Wg *^a(r5.;fW[g=C #jQ& NQ贊 k"ͬoO섁hJZ-uK;2),m(;_HA]4``1w{_㇀^(ܪPHI$B *R*@1UX95b&]Hcn:./oo YhYڜڜmO+ýzfkF|kέ5c\;_.z-t^V}5n'WJ0+9q۠p5%ژh2,[ei,Ÿ{6l -@Mq/VW21"cjoy)\R^%Z7WMJI=_ zLaW]X~AJ}o;:+ӾWMjڏҿ}' kۍC՘{Nd ׽"\ʗk~UGe ^/\IWTy—bwɢx$ޫ}}hc폎 cWX;j:|,6}~~ =ъ1{x֊?=iA c$zo r?|?r׎nr*nElKyN/*dx:`w:=o΍waK?__/_??m_;C׿T_'jS' S\q'~?<8gW?<77f -ݷd[ -Cw0h.q֦cv]+&bl$q&lZz&꡸_Yܘ+^M\ (S{gϷG;=ŕ\]W>v_><~|Wo\k߼sw~Ooƍ[]\_YY]Y[b--N.G;Ql4ULɰ"{ l"MW*j*V"A숎*wπ#| -H;/dOtnSSR;VqYT]a -?.Nc4@AW.JR+)U;ʆkص2T}/\e4n9oaU3ɉk.ϻp2 |EHp+`H~y5F<$[8T,m,C|ZӋ!j^\؟Տ1uszcwh cE=ƤMĩ(&~Ab< H>nn/vզkYq9:`7&/ܖIW.sn@3F|; . *꘎:.u}5Y9$3L$<)|5Gꙙ _5 ,*̃*ap"|-*VcR5̈́Z@9W2eư16X"%9?SW6V5PW5a :-%S P"mH#!)57effiJvDʲq`+A ^B,3 $0fbHìw}҃RCChYM;dU;3`;V^ ==&t_$s3b^uccm1­8';,L2vM6 nl$EX ݌`4뱅^ 4g v-\2 jRPFuY+jYUZ1CJv9 ;CB- 'y87:eAxVxXF+vpWl trpbovQ_/%$hJ hIVC€DbF}AO FPX^ڟ[lL&X@6(dW̞ -x1]-S#١pumcvꫭhx0\ϴKޔwYj7F -b54[Tf bѿRVZ}ux ~l8=n6siv"hi\!<462pI\ɲpW~LUAPRgmŁX# -qy!̃^p5 .?5j(tW΃Su h^x@__17~Ug":<^m2ܢږ" xN㊞Zş+ESE_urY 8jt&.ųytA_c -+Nekñ7_kcdž>;6f룵Ƈ++TYŞBOfY_?z‡O@þÁVa+|U*{o+2;q$%ٲg╺N;t*Zc}ﶾ<9j 4ӕ_a !y,P*?_'S=~r'{tS>:ݟ`{ǿŕO/.z۳\JlJT#f5ϩgθ,5VɆLL&o>'cJ=QsOғ놃6vl|dP`Lw\ݜ>X5wOMa˫<ŝc6~xw/^߼}}|ɍkn?80<2p_(50yUo7[zId)/L,dcұ@&$Y5T_S@JMa%W|vD_>?`!Eby9$Բv,J\8e)x fw$O,b^U=bU -&X䜊rg j2! 6I6x- (le',UA_~F GX:Đa5汦WF-XS7dh yO/!?5ktW3Xp(X.]N{vMΡ;B0P уi+!~'@iB6'\ƈdﬗIbhӡaFhBhGV|O'1%V3 l3sNE]T AYp2uNU_%3`Gl+! WS}f.‚=c-#K~w-#+w-5R"_b}p.XA!d3$\?[:J y0CF"XB5̒~7 FM(Ft)u%b?`^2b2$OyUX\Vm]+{TMiY5]Mˢ9 "CSw3أ1DZ&l6arWD;e"p4hǂFil:qdw+ڀ :MINj;Y ,2\gSe:[`.BxR-؆;6,:- "6g*VM^tTnE@+Eje3rB(`+PDn$+A]"dYLd ca.KxLma.K-nPWd^&UNO&-O$F+.*(Ӳpr^8lSfSs\2J-_wȊn_O0s_򹕽sGl1AV.TD.*ekcCUDs}6ݿ>ӷ979:<^+ rJ7h$VDm}0[(WsEy_VJ-5:> W>O쓸yP%WmSAܾ׊VŻU׋r8CXjeT\ѝS;0ja"ne -Ot|5d%.5icdwu–pzoW0e| {5fڇCW]waTKo6χ\1zu$9bv? e |q`Ԕk5VurMTU]X=_%Oߘ.3_`j/Tޝο9|ڎ=ՂOǽ`OǍнF^=pSݮxoVJFdOGC G{GcG7gU>>||gǿ?? /p4N ,q=Yqe:?!^B ;z> O|;p|hţ _Ϗv~ztLJ=Ս.||aݱgO{5̗7\RhtH?(+ƮM_䩚h+LFX)pquqkO|(NTxXĽW‘X\dPL;t?[Oսg϶oN{fË+_:G6|tw?ճ߾}Wz<48<^Z^hԱjUF&'f=. ZY+j)]+eT>d -c* JS`X Wq{d~)-|iOૈWE˹EG'wjX{e_B嶩݆ -ڼ+(w|ӡF& ʪMd* a- .t#>Y2.sN| Lna'Ru]pp}&}n"ȐFKY:Qu[pd]?MUw!L|-m az6DJ>fm|e,N҇Twѥ^8aQRbOQ/%z]~R#5dܯXhVi;&p5 zW]/ '8;v1SVM R*wzrOD]1` cq}vcblWHo (=0*= i_#Gh`JJW!1l7AI=L`FP ,Oy:"SF>FLa&8@Yt` -&8Qe@VѦI-fUW&ieZnt`@5EV=efԣJ"xTYՅn -kT_u:W8_WfJP$A_36I9UqEOm,zH .{)6Wa3Vh,vHZtb,Em`c/wVֲͤLZ̄d1cw[ؠ~: •A+.+U"AoC]]"܂e!p %S3pjM;{yƣWDkTVueMm;|hԋ F|Ԑ!PૡWcW%Q2vs:Ugt:teqhUr>_#3wRðݫm=ߪɻ Bձo\+ su/*82^AY +x"]( <<*ݜ*ٲ|"_y/7Wk} FN3tݬ˷x"߯z!AYyT?JâA{P/w|x5]ɰWgcn}, 7nAtGa]8ڴdv#xe"{}&>^Wz};LRW~;f>c_9ɵ..=_>۷|o| ˗T_/ϮWS+KSૅٙFVl ૑`Qv;VJ^"psf.$0j*HADʭʅ-X&Rڱ!G%u Yp9,'=X4Kʜ͇W+!WSZ:XI@!Od80sXfK2x&kTYrx' >Vܤ!},HtZW]eEkI:ވyg-ykczںS[knà{ySՓ=i+C2>+SE֜6B~kb Cd KEA렺''Zx]rHBhǘt/ -RcX_PV8ێbl]o 2!!*س>7V\Es7"@Bh%ҟTqPzӁBφ -0C6}a%XQN( (K&:΁hVL{% 0:cq?Sye&+PWJ|%nq%{y0|RϨmf-aXsN[T2W}E{hlڃw]Z i|+A)jm?xEaYu=f\OY z€mV|v8,^mn-h#6k,Fqj2hu(Dt|̬?Z$ -iz/u~pNğ3M=ʰ\$BT%E3E p=TS /y5y-A_+ˣX<bq+^xR$-ʣ#DVwB(c*+\)^!pC?~~?]`*_x 8K |l EBX\y+?+)| -p}r:7^[_XܚǞ sKɁpЗr+X*.{ |Z׫JWpvw$3l|ɐc"C!:/$٥4VlV6tMGj̏Hq/jD]"!3C6>:rL%ߑwbdOxHcSzz^wvswd#`8p -a(u`ʴU_ZK -&\QPa~)=}Zy8Jx<)nu(ΕbUb]+"ԑg٢?W;ydA<]ՅRo|u=WfųYt?d%=)zݲ|(|t3-\3cQ7Fy>d;v\iJFFN3rE gZ‹<8/N~3GG?:N ~urS_*X/owL.BVx5?щw}??w~|Yv_8٥̾;Nܙ/啙$۔q0@.ki[a\B^R6b_`cxfg,_^K4}[%dݭg;3ǫumo}rK+?3{JXvU ʂd!;%~5[J%BA8&C꓁d̏R R}8xDǼ1,F(+X$R.qDHH*8x]Ⰲ˻6N;.a~ r*PNbRb2Pă+#*0=:-s{2kDd^Hjs=6ك`_Y1&BnKmb%8"+wIgKI tlq.h LVm0(Zeb@0W\G4y[*i!Ji"&DjDYE@ЮOrd".`>C Ns݋}cT_ymJN#IU+ :FŽ5uNEhW@y&D#1X2;>0ڪf^rϝB%{-n2$ZTW}H)VIa7 tq.lŜcM|Xe[}`VqD"AG: Q%\{I)숅0V;62bgQMj -;6kŮRh|E-:j+K_u4}e#HEv?pIpoL:Yn TR&-aj ,z7mrR&W@8`UT_;V*5D7рfDʫ=_ݱ˨s+nŕAavt-7ipz Y716up{bD`xwgѐs!(\M@YQmۊa -/& V7^j:g9!jU'奰}(<#Uj -`#^zkkd3L=å0ht5kꖍ]jvuk W;~ -J+tM ^elȗwa򟗦~:ӵTbzgݵߐXo~{G?@M^Ub $ίȪ?މ=#><5ֱ76j==w{t/fLLƨI)HdKwd]fͦ2TyK=@iJd3`ѺXX@hY*'uTC9?؎ܙ?^?Zo<>XǗd;G>Oϯ|'瀫>||ukgN<~d}isuH__<تjUm:*RRHT4{APVeRaWP۽`0 6^ع=+0&+IJ+)Њ(SU_Ѣ SR+qR@,qCpGI'ÉXHL ;^p:-e ʮX}TJKP1L`zM%ålO24U!ZiYo_ nId7|Czx: jW0%Zs^G%)Xs3IĐBcpW&ըd⍽N])SjN `t9;#9^bL)>hBV_nzH@_ui}m n~`+ڊj8B:q-cр|6]9J#IAp9}+5Մ+L[EX(ّ(ێs\p45JBvfWJe:'ز^ Je?dN6KKMmܩ';rz}v;U~}W ]>,b|xC]Cd}`Fx\JƕtҗK -ND|h7[vea:_ϴOfhc0TeõwYnֆ}zx-j\mVjFh8lL3vX(5rxd-C1ꧦ$ni_/HZNOx՞X GJeW+ z܇:1槁m~/ 4(S1v<5E*Mk"p%軼/毺:-܇0x~olXp>5˾W^E +ݾviDlhmr!Lls~Bоso%#Ix?AE -;SΖyֹ'5STAU x$*^nMcQv}">vNEgqjg9fF$!vL p8k<%~|(lՁ/F>>7'g=5gۓV~8*;rw^^7g&>=WGW&Wp|cI]%Db{{/mv{[?{Qfm?=H{Tui{-ڲ{o)l$NK(K Y)m9}/\l<\u~GWpy{qw<#Ƿv^o/~{a拃Ǜ7o5>A VLl#w$ג'yԪ @n}wĦ)pd_(JgQ4O=4HOFVrj'.˾4;pFf3Pp:soj﷿?n~ua3߿?ý޾w_[wo|2#r:|59;j7r3ԪLZm\lO- hUTlL)T&{Xd̟Q,&櫣`=bIʀ^(᫐~'dsHd@㍗J$BX5Tx*zaJ;H zE[F}B2_`!)êb&V1Dq2n4ELOa*Qv&|! J-$ -aLXqR3%{lPZӠS; j9M ;tc^,F,aswR6ݐ0R#_YpJc@~MM2,1ԧEMAƫOӢV+FVaOdl:9&z4]>+U+IZ!QA{;ŽEىx'~*JOƢ`cXbFQ[YiZ -'']tREsVdEses6bZU+I3(*@EEiaQ*Jkb.!rXM 1j`,QR - f7\a(TKP<般0ut.IqެAY˘4 NmvrD~ivN8ˀ;eVTK-vQ$\T-WUZL6@, C`sIyY ٱ2pȠ^3M$h@8Jۉp!n6Z :R¢RR4:F̥SBN|pFRrVpa&8ng\!_Ѻ#86hȘlTLup6v t.XQbzw D,/ gg_ʎ;U:>v*O3]-1A,'^WWtǏNc+?C۝f emyof%R^q ,f'gpv El/l%bOϒeogΝ:\1!N=^;sgB Fa/F(w1Ğ\-Aɫ8;x1`{7z?j$yeԳ7柿'Qo-za /,>z{ɻw|ܿ?~gͭWן\Y~|y_oO=|sʼn_.MGH4wg][x~m˿\}qsۤu{W"p{>՝_==._olrmK 8չw>ܨ\}3v볥sZ5^sRLE4jx/;%4c[d!=Xey;iYD 0VnJ"t{lj>כ-3x\#Xb~1r$8擁TʛOz24Gg &vV eTYlvJ'mr`10P9SAQ3\ 1#|Eg=t ki)}>"q،;qgU4Krʗr6 jZVuТP$=zoיm!]JIb?TA)l;a* gkgPwW<K8 + -Ɉ#odEVWyAحwHi9؅|V[~5l_i+{W n >( b(Z J1nH!2j bQ22u>u:JP|QW(Ng; -E8Pm*Yًjz9Jv=OɃW -Na+hx+T;+¿>c,C9 --XdQG,0p""{{=?˖Z}cTk[,|C}ۋt*`'#:x?9:%ub_ N p輒`P "_+$~0ϐ`.W*4=jo9л0XXN66'CZ~/YIx9:[.aZDVP𣹽Z/F|me[ td񠍄ZFu,Bͦ<]+SDEuW"s9=Azcl a8H}ʦA։3d!ˎםʓ>+9iU]\ +`'O#%z2Y_aU믨Uq/E]d5<ĆD:%Y:c6$vQȟ -N`*x>8:d}POX9癜l}ˈ[1v=Lm(a6CVْ̀}Gzlk.ø4nM;ӮǼ6n9tjQns^0}rV3Z|<`淋+wG]\7}s镍;/n!ܟy~מ^]||yѥGoO)#=ꝙW]]|vmu@7֐nm~k ->bm -ճ{Onhv㳝;OWX -䜓11YMآAÒrQg.m'$xdiZ;pL@ثz|+ -F3anFw>Pӎܚ;wobjSkk; _~{ޅ^[ݻto\ƹ{{[[ K ˋs scCf5Pke+P\:.R |U=T>%{p _a! Ώ_IV2݈Oޣ`p.aoHpK -^IC:^,+feviftj9TKtO! ?|@N×|eVD}tēO_@4U:%LU<"1K1J&pZ䂛?gqpd6؉8LngM,X!bH&1XC1xSm*:+]c򚆜a~cuۄڀ^`jW4yͰ=~V)rVe֦Xqkw0vyW]]8sܩT9INuG:u:9SzU'ylW3Wqz]um͇WW[3m7l>m3R˺>;[_ʽ'(E GU]G$h|Si7%eu(k CA%^A3'$\ԶSr){X#[{K=w -7W>;3 -|o.N}yWg:xpu޽;kW9w`mo}`kmosaKX3 s+G| 7@{ kz_^.ԁzQ՞6ሬ* pNFp؍#iz[zD2W>7j;-\8KM,N'륾J\d0p8J$-ƳV7o 6F"U_B!_eb&Z.{rL,pn>+ %dmB'Y܈X+%_1 Be;wU -r.^ˈdC(1#@VWN@WSW(yU` ЏX3y"OXVY†C-#EVgXmڮ[n\X2O^m .`Pa']zyimDᤳAFqDЈ[7d"X؎FH%_%=H4(⾤Ǟr_K^K+!{|oH菹@-'UҾ _ -Y2jc!ʹHWAXB9d)a OvtH 1#8Z\G kLƤ5v2u( jiJ_|mAUWX+un :ZB+cJ\"_,6W6W63k3:3K- :CyjA2&LrtT#Y4hL[fՌCPN֪T:2Yv¯_i ZQ'A8LWWïmQMrY.@|6 n3AgAcөAY%h -p% w=K8͊qY926݁vȊ>dEN w8E%r @,xooah4|5o4d(+v/' -vyd젟y|vy\}ǃY@.("}Lj4jZwz|`i2Q]MgZ+Czqn}IO5+M62@zzR`GB .{F#3#|'M'B'=+넮 9`^Vf4V݂kR^qu$Qv5D/IԑumwYgD$)Ǭ1r"h]ƫ-͢êE3v(xf~s+[UOߘrvљN̓_y~w~s?H&[;ϯo<ӫO.?~gti1y'?ҳÕg7V_X'||.[ZGlWP_yqsgv>p][{peKs^fӭG϶W/>kqB^A5u]${WYNߎyD6%(UHbT[L;>૳v2BxQNuЇ|uPv<53W59?n|} =son_wo|w{g67l-oέ._ͮϯO-LGFFF@v֬WUU+˥l.T4I+CGV:r*JFX A!_G) PFǻ.<`m."~Lgd{U+j&?)Ʃ6` Tȕł -7JX.b8G|Y(2i@#9&Řv '}d0VP$!drƄhIf m"v,5%L0(E#H"F,9HS/O;͈NB=HW6D&hhF!)gXQbk0hE V#Qv(z9P B)^`*'l?`UQtzVd|Y/ah?`Jk!WzO,!c n2Y2"5uAcCMEa8~eM ͑Px t5*EzEQ%'b!_.L'ƶwwkd RŒ!e:hbEÿRffpH8QzlGjIWflИt*QcEˀe&bTԵL5|F0j*4_i4F֤әIgPVT -Jr5@VgQp>@k65ۦ!+OL|4IYoR[ @,m߉cDbX+TVv'4%"VJy+G1,byLjN(rN~3,Rt?LڣD'mAhKUVvh -Hlv@yŸݼ X@I_*ϥTE+ljf*=peufpu4^Ynlζ֦Fkjne,r=1_g ( KXE`R֢[Vrw ӈ-潓?A X -x314LǘZp_= )nR7$j10@gSd 0;fBXĨmFj'9atGc/~aaЃ_vF_z“O7緱d!Tg|{oo>;xv}uuɻOAW_^xtyWW][~v}ٍkX76Hp8޷ zq >MjMг[OoAOnz][oG>ۮVxN˃֗ tN=6fK%(XqeOf2vq0qlzO8`տsդsJp!׼vK_).4nLeoMnNgne[/ -d?Ύ|si7}}덯n]+|t._tp`mm`}y{e~uqzynnu~aunfabljxt56 -5+=\R_UKJ1[+Tʨb) Fgo?BT4ch"a:q)"a_(J -zyB^# 4\6UJYMyjUidQA&bDA:fXCER?h4a`L.kg3 XQjuX&bb'"S-"R> k#,cv[a`2ہ2# nš\ʒ˵Te.[;+yj`A+wqUp* eMo)jg.ҫaQJT0ƨU̓XA^abZ3(֠U - -# ve"VoS(mi_ 3ِt -6CuВ 9u4Ng(rdq (xXvJt8Xr;EHTZ+ ۣőx.FGq3 _u&$J_IJkY x?0s{q{8W!w4M$W鴔Kh73X͵FnTcy4Q]veӮZz6RMI|3ʬ4l)0#-Q=E2Pn5[v3㟃7(;e&უׄv:V -εk-ZΊ3QLXqDA!qk}8?} kKvuEԍgSv59Jt>&+EJTG|4t - 'M'H8kS;)X㤄|c2p'_{Q >u}0 9#.2Ő})L/G՘}=lęMDqIf)~#ů'YaZ[Ԝ:xSnh c~QAb"9ø籼!ߊⵌV{z0h鞟f?UYj>}=Z맥ƃ惍C:3cDէAO7|~kAg[ן__ydq]]|rmW__{q}C+X7) onS -~g76&տ?+߿5ũ>pc,^5A3CprAM S%N%J)N bKt3t64I.tН;z}=e@ԎI䫽>N|fSҎޘLݚޘ\I_}{i᝝]`Ɨg߼ͽo{|/^wKo=X[[:X_][X_]^XX[\Xi72 y_X9՗/R89̠p`.Υ"lO#Ga_Wm W>Ns>A +ZQnAm,B[(EѹٕHܟ/˽r)Y#nˈ*HFdЕy21*8,d#L4{Y7h;\(C@#mrIhsqaa0+c$@\þ!ܣriOugU .FuQf]N&-Όw1dۤD;6 -єc pLlšolͰ dw6 = g b`:GpiEfLGkz/ȅbٟ5V1<\&۽\Õ@=M8I@Y6`QJ j6mRGcH8lIi6JW!d'ء&Jxie'|uT:PpKHT ,-9^ JZ (+ܤaOC $ݠ<q]/?!b!SerL)uWruB|"+F4+‘Ľpg[YTnĝj 4Yo7()jPùIUZ\_)uWzˠ!|jA3Si#>b!@WXo׹)`%q *+:5 FWrqV͓ -6v0"G_qW Tegy;,k9V8kY(+#9pgȻVIJ\x^ʭ 櫡^?|]1_KZJdm5b\1pNG -ңdh`s3 ռsNAX#(!E+9Hh+NplW3q'F(7\Vik.DLIڔ2fVu. 41:TtO]a"lĜdAuxUq"<8:⫓@1Չcc^ș*qar#-% Q Aj!d[ ۗe@;b$ɯyƹ8dfԔ:.Fy7 3AJ3`SZ(^vLvyoH>*>?E '8O^M\N}Q4g[/ϴ4͝n~}}Ã/}~{|k{g666WWזWf'Ƨ_M RRj:zoWܗbo) H.E"vZg31vѰ7?|=g/ǻzW_aXHR( -X|[[\hqlbRΕ{Rd&H_!=qdȝz \y11)bf]" +`aP(Fmv2Dv8Gp61cl;k V`sHZ]h7+Sn^gRm*LSa28tN=`Ք87̠ـ gusCԕp)Uܦ pS ]2 gy W5znQ{Zv;r±8fÌWWeTPӬ+arㄯ|~GHيvWx|5a.(3fv8 E;2R?=R VRbQJRU{bRjIO=mf|#t 4ć1K-YEJw؊1o7լ1l:Ψ~JHςs\uTp;?|Y Ҡ -Tv+( KX:ECJޭuAyIm1jPv䧵  J'S!\uT]r\S z+ł(RfxyeXY . -p%שΠ']B]y%X׀YXb-:N1jLR1AU: -W|!q -^Q3]!Z#Q,aѺ]硴TCA 5bީ=U婠x?n)D+f8/*lr 9Xu8(`cH!|lZCV`8}8ٱ-( d - ̓ꐕXŸ<(KݡSI-WHy 2fLhfjdoV/M L7W&A cZ~?3PJ3jJK,[f|,g{N&B|7_f=ڨEK;A$UNp&ΘdkL#~ YSrֹs\9܎,)W)ga; }-`$?cb7/jWr{~;H -ڄUu'?(qq:n, =\MaD]ʹz;eU+B*vݒcթGۍ,>ӟm5?۬~yfK nxs_^W{vڅKw/:{ufcx=\ozb -`? V!ϧ"l',L Kǐ$CHY1Sˊ=!c"0qTP|%୕Nr*ySmYЛEZ[]V+z_(Rl, Hx'tDRr[,LRaO2NF&cdPrn:h#2>2XC_x CyG05X sR>l!vP!ފŚvDc`$w'}.u>h]Z(YF,H92YE"XpQ]!kiO &y,^#\nA6F׬bNmѸ*o;AX+5)UWC᫁VX;$# MNAH͐(|5L)?95;9;XNU3ZZ$|=}!G)(zBU6r#ƛ:`QIfuJ -d%|_LԫZ++ 5k)_։]ʤ::@s WSLĻ_G:B+;h!e))ʪQZi JEqYɢnQUǂʕZۭ 2_)Zh0Y?fvfvPFxI -1Fڬ5nԪMv+ݑct?+̼uH[ j3T0 Kc v?1_ .PTJF1>.F”&H Z0jh&͠"_)CV+XE..`bhah4Yqt^9a`i{v$.t^qpΣ E9y=h(M˹`nlI'Yn+۽vώ+?#̶bܾNnuP@ ;hܛHU>;f7?X6|'[읙j.Mcjy8^jG=L'agU5+WJh'0Szh* UX*V#F-Y f2"0 -W,m5(u+yrV Z;cn:읩73O7>$o3t$)N0[sJȨ˂~$dp8 F*e-!o5Csʣ뒌Y(Lǁj81cV éկz׏ONWWFz]Wh^<{yc]4LMqk Q!\Z -3QJ 8;uꌮN*VM٤3){ ^lVͺFLv^N;[Y{E/k>)Hj|3z(Pv?g.sRƏ[? t~_ߞkXPBIʺwЙd:;~;nb oO/fgF|Z{֟b GIV׻+_,X|Y|ogfT9ht ¯v(O - -X -og}>z4KU!a5]^]7x}+njѷ]`kJve?|]Yay[w -p5~:dwǫ?^_O6*_ O꧛__g6?zpK_~p/]}Wg7_Ϯ_-_MNLLO _ zq Ul2L6>2=81O|6MGX&I_BI0d4Ѩ"sAYQ7/98tV9:'F֗[J+=R.OcY'"DgaDM"\ 9 i7IILKL;ˤvՂNkeNL2zBZ Q m^. Kˀyog ;cUIJ1*nUy*osRpڇ ZU粨D\4ɝfˬ%qӬt֖s$3^Kgmؑ}"L?e]BWh}2#$ʴ _ FDh}F?|xAL\Q{Bb_U&&l` /EŘ` -ɪ,j .:JivCBCb#%΀+ΨeH:g츪ˎ¹-ؗ=Afb( |Dpxwrĩbp%gKX Vx#1+OI -SN'YOFNЊSF bXccuן83*"carƼ ?5fZԌd[@ʂ0ٗ"J] af:`teJgUXTE2紲hiô턘1NB|7̈w=ŸU^r}i~gU?ꁯ4_5!`b߶_gO^,V~k}_ޜ~sʡۻE;/u#)U$K DW6jYQ/ã.5*{z}tڣeߙo/L??Vz_hN wW_Gl~9"FIzK%(OabSatknG^i*ͥ|Uurhy\zrEqug8| -]nGߝL?pǫ+xF=۸Og$ 9s΁`&) -T-gIζ89=cgjug&@roW=ԗ'3ғW>yq?}W_΍[׏NN/]>p :&`v~?o^i:5miΥLQOvBe\\HKr)[*f -t>!bŒpU"JArnHy⒇:nNnAohN3NҨno<>|՝n+V#iڵ\.gcW8H3K-2dB{x%R+cEA;V<LcF { -Ndgnh"GL*NIac&# | -lě 9nm]phVLLش2rq1̯!_1Az T2߂x@˼2Y `5.zLcǡ+E>HJN IspjɂPa -X+@8N6>hPr,vp\4#~GN3)G77|tkYQaP>cqf#Cfaa2[n)^y!1'Űf*Ɇ9 VxsbxƧ+~)HzZbAb1 -?`CBwNX]vJV<i ZIk3Sa_I^zR?+Óaphx|pZQMџMj9|J]pEWB+J&WJR  )~h@{nʠV ג!88ʢZYaAǂwLaJG*$A/|EiѷJQ#qOKEJ!b~P63Y -jΨAv?1 -!bYv|Espv 0X< d%V' -vq9N_Èc.bpn3^7 -<>!A[*D~+{H}~)_A?`>S\8|!\[xb1o"fJ.ѬdT,BY\^]6{FWLg+^v$VjᕊZkE+jS5a3[&q YC"V9qoDc;ɣ[j\XD|D -]p43Nj0M.l$yzڱ+I\XE* -zI h{LVU`9V||76*cMШpkQf c8'Y%az,: s0VjB|6#Jr괦`Pdf"EMAAh0Ԍݼe}anm/Ƭi[{y'WE磂az\uXw~ -| -<醾GL'>M~:ld7ߞp}/_孿t^M>/sVUWI\!qwN~Bz:Z+7|s^ASzWU}*LXOچn|wWQsue[#\T?>n}vfpյ/|t8R2U9+ !(/ѵ#Ũ#ŴdҜ*_f$Ψ]"f p_ M8y}kO٬$d9-+r栽^Uf~*@^igrJ#2(/ -kWEf%Kjޭ3v`到EL^Cـq)®lW{=0F\Abx%f.h a]rQ. `'QqJ\XIڗbR5EN |UCj58ȪW$ -'Ѩ )@4 N+5]v0Dؤ13l)Vn;c +Yz,7e{pk8zqt8xzyřƟ}Fsz"je~ J%BXan3ݘH]ғVcŬe9hTmxݜʹ졷{9_7U^a=x/g|TvCe}X~ -Y;IWt:\Aғ󭯏{__o,狃?[[{}ooÿu޾OHM=bݫp ehCʅX+| ~|kHkO -ꯄJ dEV/[wwV{q[O-|vqvoU?:l~z'/|}uk_]GMi;s >IԨS9*ʑ V|6Uܦ0aSԯ~cVSbU45bNMew'CwWϮ,o~x~_jWx׎7>|;޿|эk篜_>%w67wVW+}+6UXNkURdct4fRt"l\ȕ -Ŋ$JR>[H'Rh$ y#! Np -x >msj"" idţnYBj!_*J6O@M~'pD\6:^r<6Q7#_>'<{*: +;yp -peHGþFjd6MHj~jkt!'و;xUbTrSN1F1oݴ( kpgГA;cEʹB=+z'([k-jUӭZ*i -;i#)a1QuxZ!4P5L ʤFu*W14BtB|%'4%w"$p%o(1@WCXF<'> IiT2FiМꯈipNmkT1 Wz -X<ERO:SE5`J jdnRbQV)t|EvJuaau6 -WΤh W?];I}eu85Ӵ - 0Q[0Щ6kuZ5Qᷥ:J}:9l?TKUwEcẊ''ޔ^J>RHrhTrg{]m4 JWJw -F:Άɍt~XHKrEZ)֊!բ_{Nmwk vWA$=-YV"V־slfQ~g,|!J+C\,&lxQzx{EFھҀlժ-򚲠-TiZA)q_1E2|H@751 ۨ_Dk_0O~q﷗:yy=8ǃc| 1ޅ8=^齫?wN Kz_o,Ld$NfHWwڰ&󧗷륭?w/.\{w֋o?<rBK/|}}H\:J?>|uP\p钴,s+G튱^QsSxIW+ 4d4HpEN[_)WcvIRyl^o+{_\|wpa狫s߾_ݏoo?ޅOzk.ߺvpՓ (:9xrsamcy{uq}q~047!ZNu[wj\|&|Qȥ 2D.*|UU˹Z"[-g+a1S`'pI'֊HI -_ԓۆa\"+?LO:><7ZmM6Uحx!'7ty휍AFN;P'4u^'GB '7i%v Ev -lkT6¶6=tB< -૨wY(N-cP:>aej+7uEuOL3N0Oٴ}kUuEUJI+ղRE*é <԰s,p ʰWiVK>3B(nPYJQ1ifmRtҍ|S':8gWafM07fWɨwun!̄j`%-FŰ3/9S1c>>~k'$\'RYOxI_9lO: Z\2`TL0ܮCVv9Ѫ$iŢ)! -R:%JЇr)@*}עȱ`Эf@կ(x"%|4e$y5A ͬdX+T AKœQJ -+S"+Q_1gxV`-vhgt3F4j8QJ="XFa -P+_DfS(RmO -MD)8B` -fWjS͚ ƈh q $YM~H,Zޤ+3JUIZ֋|eagaN^\ -a,',GM1 Ͱd6 V, Z -CtJ":ݾpԟHsHlV(_KQ\~BrEPhDw{Dm[ <`$_4 -dE=Ѩ'%B_<L"l`RRX/՚;+ݕ|sSe;T;of"T`[6B5PȠZAZ 3Wy -&v- k%ply A"ZSW(v -}!>Ez Z#ZҶFƹ_l\kiFƱr,D> - -7zW31TD5/,I^(SA-zBX*` ۇ|ՎQ5#_j"za@,J>F/ogՏ`B_SJ8zFs矑?Yl7ƶM߱'F44ʱrN#*$’v.6 sÒӴl,{"1%~B| +c{3xz~+|#c=k#z#|-cxPp Qt=xToVo5M-?Z/~SͥoOHjO_+0σzpǷ/|d?_?!u f|I;z/ y KV}u/o4 n@/.\}w{ 3_t~oZM&;_}y,\yĚ}|u{y1w+zgbA -ʡӚnY!6N+萦'R'T^NvKմ4$͊I0)RfEF!_EŲj{ׁcOxi糫oWg뇿}y;[·/~ƭo~W\;}p}pi`{eq}iq0<۽I@DS -B:M@b9]d -L.dl2[*80S-glTRMѸ؉"Wh# |uVV.W@r&$2՝KG6gr -J |Ÿaّ m *)C|.QHvp$œ "F VS@YɌB~Wow~ܬ$3I N3ol$bX8@zۤ a&-`iqWT)~ĥ궨INڱ*&mgeQ@OsWWiFv48O7I1(h' h(_ WV0qF54f*K1kG7=殟&bBޒx;9q3I^0;KdH {W@'/5b؝ >[kKzɀ-A{:Hl)X!G1ƽLf=l&U3W89dQ>eqO3ib4l(XJSNk{qcnx§oz7n\9:?ڿ Bj{yisi8S~ZJ^,RȪPHF*5$UpWӵj^VR) |I$X5+4dQ҅/F鵋a Ew%!_fت6;Vw`Cȥb.3R!,Bň7杰Ud"tUnOkGS~2kUmN=)j{Vë;>l0::l*Mu*,9-YuI( cXW8v>[*Q+\ơnN!$=tX SZ9UYg*aoS!v>blY;93c"LSZa{7<|@1=p$O!܅"\ԝKW%&qs/)%.b>j(M -T0wSz:HSrBu*QuWr,~a`sP(L*SՄQ%Rf1|̢jE%('`5¸A9W_'diՏ 0%S -(g)* -D) _QZ`4,4ʋX6s5'ct0ި5hJ(\6R*g0PqZYXfQ&zt (jNJH\Ŀ`% QEJu8C1'g5`tF;q -ANo1RY+Ҥ1Ki5Yqb2 z^ip\t4V1߬F FѤћ(<(G[oD\ZkWRpDdNFtbA$"aw$|D}~? P -C!OH``* _%bxKQd-"HcLQXYn+ ӭթɍB4YIF&ZOiݘ.s TI/Gbx$R`Yɹ3o -sCbW` sZ4U[MkiF־e b)3U_L|W$z>oLOj/c g8yY 肅W3ڑg7 Ϻ,[ -QzM KX(dV| N -[Q~#nDe7,W mZ;h>9}sy_wtoO/oA$XWDŽ,w=Ϗo( -k?eb];GDuBWR?ÓZwk>pV;w*>;&Ln}{s; r'-]:CLWK K>Zg%&gU ^JьuU'qy." Ge'$XUͪzL{Bu>how6O-חҏk~vՅ__z|}k}ƍGozG7.l#_m__:83Yl//o +3sSӝv]JZ-Tk@Yj4SLո -jR^l4F$j"U'd* pX/_E^؄S,0vu Jd8v.\><ܝ_5p NUlZp.Ž$7豺fԢ NE{JHWHܝ-$E2py -ag)ꮥ|lz^Y%!b6% -N֎1w=52V -Q߿UN! PZY0*%JеcبflGIgcQĸQ6aM't$p8 w(S -ЁAUj"hW$}\)UrFi WľLaX`+_a3(RjWZ5 -T(Wy9hTz-4G -|(P=%+V(jXP>( h4X<΍rpF'gpqFgr ĘhSAXUofh (d1M?dz&Qgkq! NCSwD:@LZYgHF3rgyhc GåJՑ -%kP.`X݉f %[p1W$ -|X~9 -9"žA) |aO \A(`*&BU+7FqWYoV{~ڳZ*TOly,KӕB5XrxZ-բgEZƹcX$d,Zv5.%u*k_M !bv˲,Ge|QscZc!& WGNѵwmsa4l+ڪupXI9֎P֤SWa ~j4lTd$"^cxjFBFyԢp4*lQ$yyf^>"(-<W;s2JJzt/vB4=wFq9s1{V2Kau]׵:6{-@Y>Sd0v]FNM%`0z=am\r.۴wA=`q8 -Y.0{(чs!_NYOҶ9Ͳvb{{#:}c:\죍^o.׋W_07|p.}h~՟>J2W7~z|7~yt~\} -ў"i*<烣E$nIWWg2 phVkG(/O&\7~wcۛf_] >>x)[)Sq+(YMSВ~-{i1vtc^WҞ aTD DXu^3lbZJ:.9sKetV _\zwBn+3_\~2;߽rk^]{x7?|ƛ.ڻrq"ͽ.>Y][,,.LMt{FTu\!RLo}CVh6 -NV7v׳JVKl*JH;%]"E -a_E%xVB#%Ns&+ōݓv73F-i溭Bod(b#&Þxl8$UgzmU.WWB"LE\ _9-;c"hDbUOӵn?7\%CJQOZJ1zӅxQ}=ͩ:<ũۼ)+ΪkΪ:cӵ -Yb4M+Ҍ"(QNW9NUI Z'̓EcR _5nNf z9 :9KMЪQN[r~ - /1SA (}[8l΅j|5.Qk7j\$W6Ȅٰ;uB̛)ə1B\QM&tQ}Ͱa3sfHP2 -7X,ڀؿ)P)R"4& qĸf C;8ZtzlL52ʂ3ztN§4BP1jtL;6ML/TvW|+JA)P|EOȟМK+Rp8Io2̴B,4m +m- Ї -` Eu8LA,EY;SWh7jҢJ4jZCrC@V* -V*? -:C("E@T^y@4v -W|pH`"&eR(U[j\kgrgkGtz:RM  -u3kB;ӯ{elZ(& -w9YɸWrg:YJ[p~!zi*Bƹ8c#%.GѮb-/jz!ƬY"fp.`Uq=똏nWU_2-Ռc65(֏Wf0Iˣ&YPo)__1zģ e"jV- 6ըxsY^|5Jay%331 >M^/<ܥ;wF~ÌY4aӶmU՞01po^ -X$n#*lD8A8Idŭ[s+A`V|8=5e+l-y7`ޕ,!^=pXqBJ]NkE'A,߽f~+J7|5zpn^o۷__ -?:BuBS7~t&?ߏn@\?{ݱ޾7/\?^?۫{/ Y׽? k\_ ={w -oQ־S~|P}*k?u -WXw`G+q=pX-'lU6(M/3^Sy1FӼ64Ǝϲ/Ɲu1jeQ\BډI^u= 7az5Jُ«M[WOn,Uyi>A+ӟ]7Ono|zcw?|k޼G7NN.l]8;9{s|6Zl,/NSzBlV*~خړ\3kLuJfQ7U"\ZVsT"7sv)Q {a0;'d+?dL -0#h3&Ͷl(#2Ag&hِ3e%g6΄]W#rB\YIx`꥽ͰarNKaN[ 9:!k/bo ZAVnQӪqF=jdFnQOT@PcT$40%4uWc1"OQc@V0F!4Zď+d +VO J5*)\+'&_i1z3m aB1Xc-z:tJ!ש@V: -.@):%S0Nʀ`8=4Cy -FIR]Q*%2+8!,^1&:+N8Y3@GyjeDrS! &``5 F+ʄ)̋&^D Dh5AxC8+(‰6;Nv˗ͲY[v -+?Y+)_IaaY0zWH |EV<WDBJt/5ГZ+t0[;X:kS~%HGkp9kdv,ǚH\9 ^N)Jֵ^l<9 e[ QWBO`*+X-LLq~-!l;9Vںc$˒4+z9¬8Aˬs.'(w^lsW11m*D]f X=/=HWS]Q4%oPLъY&UN4&ʫjFzY@7%>᫳WXsgpYn 8gM5ei3: }qc^  -:"nv̺m{!.k!v5@qoY[b7ɲe ƟsIbz)k_97+;uVZ?`>bZO__7{w1yV ڊs՟޿7~ytg 7 W|u g<|jWze/3Wyww~WfL}van⃵܃;2?x2|uuQ|p%X|I[:/4#9wiXF uY2N85.J&U%1_B| pFO$̊Y)Wf+1,,+v=Μ/s֕i+WW翼V嵥:_]j닟XW޹ׯ7^zͫ{W.lm_n_`ayvz5+j8ԯ |UmWFnt:fn[\i&W$jj9_ %A3K~{$茅DGlWSb" -vr9 օÍsUL^{ \*g\› @.ż7FN?q%+_a#!1!h.z1jvc8yNJs8Țu6MWΐ :sˇ+_e##je.2ü!QAVQd-io۩+i~cq]h5ZQuVմjJ2mieQfYU]S".IWW Vc4a@+8_/q -SXWf娕G_ygR$}tk̨BQj!p5#\q1q!f3Qa*,LbGr3zzSc3%tBq5-9rQw6Ib#r#r' ɬ=tʎ|w^#W!!ٚa*&Q1I9fTb qlL3>JaJ|5q*2dFF'ԣ$5 ->q zdd씯(+N)W:-N b)'`ȕ6p)d1_)Trh1ZNl_{ZtujJ1U WUi -2R2;,VC ^ ';W*B"|EbȢ(V7PSj^-5 d^(bqW,Rc1BpYXmUV lћLZASzhLf3˛LUy^qS2 - hm&d'+ A,|AO2l6'hv~<>2+(tG]=>/Whxv++D|(*bA#=.Jģd+_ jRA`Z;x)*d`]䖻z6 ^55UMΔ‹%tZ.Y 4ZN;W2k=\NpBMD"∬vY;2VSvξu',WЗ,E؍WpA9F߫zv9877ښ-sTE6옿r+I'ayL+U"pU$I1I&S`3i  YkB2)bu$,0ܲͣ[FУ|G#R}N|5<GLdܳܳgL:ky4~d3x5턺Iam_1K~zo\ -jDVL;+TdmE}tCP Րe]ⶣvL؎;Qn?O -IQ -B8N3e F}U^IMޚO7~RpAΓKSI~;'`x_]??ˣۄn G0|0/֐H}5L^]$[U+R\W'_\v|^G]u$`fvæfffaf&if$dmbc1nճGN}Wjj ZOS[/,^_*4ٕY>F|uqҿjGv|Rq(n }H'+*q̤(UKŸȩÚ^1&J+NeV9Ma%l+if&_YvsM';7JbaӾ?޹Wso_|~7xϿz}+׎Ο]Y^\ZZYX]_^X_M/LL 7{j }UeZRe 6CH5ҭ +V) v -n\H l{*D"B9˜/ꊡD0Q(:X`G[x}ecqݘHdS3k[{{;KsVQ4BT'~|ܗy3P {m%7 nNG83WN!\َ۽6FB3_;B"o uڣjJխUJZ!Zυz9۵RYauQNdT^2W(@c>jȎcZ1l?b&|A|UduŪvMUf諴Ueo,pWZ~@P/!W -#Ė~ISIIFz[}T'\]| o_+;{u| ??/]\+_@\ [pzwB(Oϒ{e@ /qu/W?>h cYul?Z[)],][.<\)?U8w{:?GG〫AVXυTKo2WЉzfdoizqcUTA&;Tbfeũ;umi4¶}T((YڢSʐNPbzQQt]1?em!nݒ 4`+ K pq읃=?Ӌ397t{.\uxfe{k~ss~msimgu |<2;979865jjQ@r[&n7AU۝B[@_ba5 jVNt"Ja_Џ:r]>.Xxҿm4M.mmY7Kz|mrl,b2TJ2BܟzWP z<ύR$#hmcML;Q˛Z~Ùxҡk,C_j\u[SccVF>\˂ln`R-*@fyB_51qІB_ԓd`kâ0,-%*[6uW,x8ĵ8U^eU$OWq*+aU%u}%Sr^Kɠ^yP&D4Z)?hcɼg ٨յT -jY2*PʌR鱣-RXM"J\RUJQ)*xP_aV*&dXL:a -Vx,HqOVQ`9h1SVk_WNs XYlǘ4L`Bh,A,VǀpPzxY(+ )t3FYN+I;="cZ^a^[0 w/ !/ - F<(V<# ~xwGD(eR(J\)ӭjva8-f I\QYg1:ng腄u)'Yj?1ǂو ,%l1 }g[݆dU]I6l*0چvNcMq;WVUaƜ2)Yщzif88)=~L4RC 5N1bh(ERzRySI$-A_Ѳ~FNQuSDA&:ڀ'7 ĆP(Y"j:6S;6X~zg _Rq(1gRa .$́lEQsR^yo4/tB/t/^MܙHݛ=^~o'^ũ.πm ߾w{u?9$3WL 3!V~PooMg~yy>j{營9}po~p8}[{o߹襋/_ٹyyp֙ݍpީ:ZRoVWRNxD4G^V_:f7D_H|2l*XPB>G8'a -z<2݂?=65ahk"l &5J'_ 3G8Xjc g@_)? ًqO)G]+ WAU9患HK8A1Kk,5jEV1/-z $@,YyX5 AV HN}%?.9 |%&I%pjK,b Qr4a@KF -VZYg4&iujA$w]4Bʀ8rgQma&V)(%ZT+RW)\VVJT%+Wr۱Q#&cB }ejL[YPg+Gl4)2p cL118c,cf -4eLx0~@I:P}*YR#XضW9Ev_w{-#J4'f+I |W3{ +<zc17D,H*)fˍRQ,rPHVNiy1ߝjrܟ*qp%65 7S\Usz1٩FJtιc6nMg$?gc3_Y_GSB<38v`jζah,4,RǝLݿ^t,g: fŷGdPWeVARW6M};jUqڪZoW-U^F|W Umbj|Yhf=߬ʅX.&Wm x %0*&y(vFF r;Nj$VL$&yE?YL\C15~ (^aj -1S l+<" oƁ[QaĝrCQn0bN&j +Wi-pdAYA[6l/+OyU!*G]l`-z W+U}֊ZZW5EWzilqw_I:]%K%zHDgDx$^fTH/p.K _"ed~IWxX-M7r@MRX: DX(49e_ R9.Ǒj@XX2uZN+AH|X m+씐ˠU^B\⤖Lt -F ZSWR<Ta KI+1Abqp .:l`WX+}EA2MF3e&1[YXX9p2[ufi49|v,HJghZ_wGY_&ia}e|Z>G2luҝ36B\V|eqhzX -yؿ]'x̋W`"NFRD4KFT助\.,gk3ݵLTMr!w)meCT75LJr6V%kTL9-$ƮX.<ZBR(:[g`ۮNpiw"lm۵5NSf4ૺrQm,h$$!/UeT$]SWVkm"Y1ƈA -k TF ^3Ȓfe,&E_Q͢Slq -YzdҜ󂯄+2v"-q~IvB?h6]tHsס﹩/ѣ> m ZRY3ں`I@,~'f{Y~yPvEQ -\k//^ܝL>>Y,`ާ?;?o.|scWƇϏ/O/g!+ydWo]A\ɫ߄kxX\zZyQctwzx~q<ٕϯ~u d=1x*Kݞ/_$.2ΦCp|dKNj Di{P4Q(N3V%| EuҊ=~թh:un<`ZO7Ӄ6 -ݪlt[|Ɵu8ɋgߺ} ^___>7=1>G 6SktjV֨ԚjZnU`cSjVP5r`V}n "*'2X2 -{") X &Xhu_MzKFort|n7ҩ3|U_*@؍8nbޔ$3g0Y4SǾCjSAi*o2UY3+WY(ʂEQT܆cQpQ"c,2X 5)|kbFנWN2 -SeJ#aZ#|խλcF]i$h|gBRxW,˝"Pچjbo s!m"lđ -A{gK]|Q ;W*lؚb|諺|6#L7%jҶJ/':X-b H)ǽ)UPBS nj@&HKR4@ddڊ V\A)Bٱ[ qGuzݿ}EFިSk - [Xx )ĕJ)x>Q ?K$Rʂ_G2LyxP*dJE2_ j9 :5"  - -i3(Wz ZY+YYsFx\0%ǝ+WzLbY,Z8(d<b8nYYrǹw脩y4~Js95q -o Y#b^X"U_!6Sx&r9ټ:Wv/*5fF;p5zy4Xăŧk6|8G_]_o.ōm\/?ӽOV WH]&"ͫȝo]_zH|r~Wsmn_\\]O?87~Gk˅rw #o{W#}r4ϮN>o,| yº:Q7 um323904467ۭR Ul[L梥L r 6Ƽp#?Lǽ7p|3c\wHia_vLn*@Is:ʥ; rIf1ވ2C2h:.;RXeSCuYuUvXUb)i$kj*(YyZyZFohM&ɬ<=fZxJ>oP2$ 'ʬ -]5cJJ=j[ُq4N"Y$OWJZH,'h)R~ҝ~N'td8EV)\ ϋONNl.V̺g@V[H,~'yay:/U}W-Nn諣{ӕ?t>:3/L~yy+3___ k߽+ۘFE~w}RG>ۓ+q7 [gEm$- g}$,}"Ywn|׸y QWf>8{on5-\R -<3O6 H&BZO.Mf6Սon,BOչΏY\^ݚ]n#d 3ʝNi_Tw*c)YX/ &*AأN(q#Bp3 -Q]zЩ7 k`45JDFË?{>7̓G+/{KW_r|Mjtz;jurD%@ު`kֆWnjzV^Oh:MF#P( X^Gg\+l)h9vptpN'8 -p]iJ|6ʙ:*&D0gc@@.l'p|+k -|.OJ%.*Ķ nF4dV~Zľ͎7:j)*c17g3:S'wJߢb:dR&C?7x K˺GZX;x\e%SyU*m))*N\ F[W~ECFyR*ITX&ˬrUveAP?d&$= 3sO [#Ccy*j!$3XF_ةm"n3a+*"`%ܣP[MeCd?1 ? |ۡrA{)hCp|lUxV5CՃt3B 2HÀJ2bIΕXL ֯, - =Eǽ,%B\!U%%B_TO|E\7$ǯHIc]~L,1,|[IM9g1ͥs }3agt:N) b4i%c,yv*c)ÁOTyjkq1)^]»uN÷ Fۡ3VhZ;ښMUǻuȨv}qeyMAT0-L+dՂjWpQfN*YV_J:O-ZD_I& бbҧs>sP+iC)rEQw:+-ُc??i?i;IcK87\ )Jt0pRy9p^Q M;Nᛲ]sG=$!ָ/f晠.G8)N?Σbs^_E^6?z4y{{FG>=ڿ2͵^X_?^_Ձxw?I{| |/!APv.? z{֯O.ϓ>s??$퀷AVo_\ŕn-qc󫳟^oܬ?^_ߝϾ6{m./Xphdv.^8ك3/} 77M>չO\:< _ȝ擶32uT٦u;$ïSա8Aԋ_N"U4"ϯIK\ RmP yvѵ/ E_[ܜH>l|uoyps7O?;^ؿscK[έ^_::56:>\]F^ְWFKzF%4Wz^5f'-&9ldkd@WX2_ CH JId(N78la Tglr8yU϶*z)烙P&OE=.21a&zW> +2+?zW~-.`Mh:=LP_5zىZP)ƛW|͠4RN|fuЪ Z:`Bxͤ81LaZcC(VyV4-ҦE]NWʂY6JR&а:"Wi2nQp"dc<TJ WnaTڍWrZ'j% +VfS>'Wᄭ[^xG5 z1z(Eͤg0{)W7ʃ^_YJSknVkX3+lR)Dj"Sx(b^%uUI)XQWcGH;뙯g` Hd$T-bl;e ],lY+KJv++ 'JBhI%RT*LaT%ZJv;=Y%+Z*&7 ոYCiS"L'-`wWW*b.NvB ^gw+dlh+1 C[xt{8!S.p2nw#H x?#gWd3 "@d,KUjJ5[e D*_3vam>ݘ`ǥl'l&Z^=UEalMz!1RKMV9Tq5gS6\J˗Ws>.gՌm).| -,+ލ{9/4e.r|‚JY^mԽg[NM=ʞpv5hrfeV7Ǝ45-G>sS,Ja:itUVSUtִEvlaTF"du„8~NTJo8a_=3<'"kqNN$W8e?.p5;tW888Gse>jRԨ,4b(𚦼=Őe9Bę |e૒T\nïEO$Ne\,\Vާ#!7WWK߿ë;?w~y+]=ۓKzoDPc_ Ǹ1pk8'{co_fύ{tfZb\l\|õ۵vOͫtͫ?_Ɠ/~y)57[ )O.[__ݘ\ȞkGVrNKS^@ʪ+7Uq/i)yX/=| $SM"ic!z6Ǝ P 9F/"wW,M$l?ᵅ7>{7MqqG7wW^{|urљݭՉ婥٥eX=j 5[C jv[P1Ԯ uʃbQlMi/`̴Ó-||UMrLJU,| {}'SD< 8]΁ísc3+vj:|jRb^a*"c*MP/ F=6տ}%s`+<NlM|{ j,P7$ZTٰǚ8=4RV6*UfMSUN33y ӼfӒF6+F9(#r׌۵#6] -Ai"cQq]$Z-fV"&ٱL |4*FǨp'_ r qhh̨0IO:})'mlW0=g&#y#G_ᖯp= Ƣx4K `*&T"(%gGZa&"SH#(DH./dt Sx7qM'SI|5ঢj&LqJֱw%š>nکx7KΕm1-Z#WU -gڗJ(;NxD1m[!aqUÿ]ݰk= ?Yu1uF֙m2µ"(X%Zr:UÖWզ%:~$ -/ @4FC:qP+1Jϸ9jVE*Z̈N6ʮVI\2x~y7=g8a8Y}4 9b=?Z|*aRUlƖ]5-^ױQ>;w惖 5kOriۙc?8,:.]jkuN^pxTdӥ;Z|vs_M|} |5չoo,{k~xeW@~{tǗX7/ު7vW }Ҽw/\W>4F0;txCgSgwfwW {K+G'[$jIkW -'d7f>y0_o.~skQX ___ĥ^TT(Dgz푠tӃDy"p9fg=~n~}yvmivmqaui|jݩuZ%]oW3Z!^G `*{Eʗ &T̗~gw_ym -b>y,3;g2j}@,w[7PɥAx_rY2!6trV6~E+k'}~ήSt֮\tj9rΩkn֩iFy n2_ J2TI &_-"R+r̍rAf7*l@,JXhPF)=FygzJ6WFBxPNq4h cQ;GWf([rFPƝCdЫg Jy嘻X\؝ U=,VCLozUVt3ȵBl  J "j?PF**NJjH# KuZ^o7ZW4s(\5h -}e0[LVM[+C3<:xɳ.ci3&wڪBJqz'7 89SCB,=89a5>?ͶZM?`r:5.<d'ÎPWy@ME}(.'1a=KdղJ&%t*Sp3>^ * we-\`mx1&T"RV!6VNYx>rfIT`j/ek%Zѽ J )~_[fɳ/ 旒B̺bJҶW3լm:h[a< -lζCA;zЍ7*жPw4m֢,0ꖋ!y ?jG,!h, -+R2@,mB ]wQ JP $eUiM p!%PQR"$,[Ix])vv*>e<ކ<6g!S7>y~؇ d -y̽D}@otܢڌMB6ش=qEz1ic[ֹe@3+=n8_rk-߭N^HXDTlb*꣝'{G|Njewm4j>m!Ma5GTkߘևq,48 _ڍ\Pf5S) -2 >p\ef - -!6H%8E!_ |n-l-l.- jzrRUL3p׊Aa* 6`pbZi!F{,݇)HVryD;,lXX~Gʇm]l^6;(v[n+۬BgЬT|zIQ֫߀;z!l#:VM̢UI^h͈q;߉a?ߋwB n7l }iQ!|ɚidSp S+T1TU£0Lwˉjɧl -nL9MORU~6KR~+;Ϲwm)?G6LAqg 2%oQsX__w~xv?֯w^: -Ջ%:-\P(0^Y[ 8_<ضz~;_]̟/>8xsfs/dq[pFIWzqsݏ.?4̧0 -'.~sk ꇻk?:)+WxowrWKG+; ]f+X?9RuK[ aK֡Ҍ*&%bq&\` D$/8$̳}*j{5WQ`s_h.;^qWۗ87|s_Z~w_}{Wvn^9\trneos~kcnk{jocckpkyw}4MF}xla4:^c^Obp.tZUF_eLO |@VTcB,|Jpq |ŲX4xp^Y^XZ]_][Ώ|[&zU -B5/t\x -]gbJpW@,|䰰#SBL!e*wXM]€+w'•3u]$es:,vnڠ?Z_YkvrYMwjg(>5ngT ʠI2CfI6(biɡbƽq?f:0=jڽn+[]uΦZir26uʪBͯDyeQI`Q8WX^#܁Z)•ˮrks&I{"fYF{uMA5`A( ExOONfn -|Y}q_ep(aRa6=MbZVk9Juݠ"_=1c'kd+P ѐ) A};[) V _A!R%XJk>1lK&3*0=դh U{Vi,Ry)_?D4R`²JdԈ6cҢJePg;2\idRLJп h*h T)UcRHT - *P&PRT-, -J|Gwxd0Z-f6F x$jV"_YM;v,:n+o|;nn崹No}zl ï/Mse?Zw~>t?./iӕ~Xm/\JV~ajûG¶Us )~i5Z50Wwq,{W}[3(jP!S`[?=6͝/Z)[]Qs3`(QWՠ0QW@&a}A:)9Ҝ]UhA cEhzJҳ]݅|7W|o띫 o:7zkӯ_|[/_=wsޕ֮-_>\>||.vFAwfoz lXuNm+Z]n\ z@CNV2o"_e*d!|ťDCbcs'TK$(1Pl5ՙ]Y][Y[k:RpBýzQ(e٬@!\%4\$I>%_qW F]GkLB,S^k4Dqn᫨ۃ^[w|E>,NᰲC1Һٚn/gjb1gT"_y*^ٜ:dQʠ^Iv\ĸ3GMAn@PYBfϯi7ef֭-lWe, -x^emj` `i0ٮ"|EEg6Û(0~*h,j/QJA765 IV ZL \F (4Ĝ+9.xDj٩Z?G2$9P1A2/о -h| -9o4z XMY\EAy_1+rH~Nb )O<嫨J0¯-JmC]6|gѪ +Sg;]0XNJN"zXΠtπ,o|2zl!cOzl@5rTPRF!բ7;*ǥI2L6DFI%1_Y!T|EΥ?bҿ81u.εoݫwK!@B`<C 6q @VNxA)@b.K=b;fwix|3#=n p5byUqr6EΪ,T%S\[~}7bW^dWhue]Kuh3! *i#ped\:Ƭ)&\.i NɽJ]rzl+JE&j%Al|NWZ8(3XqnGX'Sr:aW0okXw i*cۂc/=̐E‚Z5t]mȈOٷ -ﭗ?ڮ~x^礋Wg:Pͥ^_lp9Erhbz៯^"Rx/ϟ};_Z'F^wnEҶz4/ i^A{U;m Y] -s?6yMWXE - -jFopW_Ss+Ka=VXV`\rXhSvHeg3lbJ)NNk$A+M7dM݈ՖV@$03)of-+o,pko<uaW/{_{7ϭ]=Zrzphwyscnu}nmkymwkuo}i{m2ߝvP)ڠSjUm5K1_ZMP *[) ->fS<` F<#eNL$)FhK&Boi7f-RZL֊B!MpoJWV\X _? -IJ|`tUXQ? ͎O_y4CіlY3V_eS-ʪmyUuĄJq>|+5:‹Ƀ"|5 |eWMthDC}ՎZ:QK/fmSmfEKW4.bDGqМ(YwuvYWwA%|UK3T阏}c!V ɨ[P]Eדn&M-ʍɃŹ 7@?_qB\'R"_Mj%BczgR$-$ VML$䋠}hdP+S"X214gIQd%%cAeES^.lI")JS:z+lai4zZVc -PJ#ieUr(TGTKU;$>$WmEf'vD( eؿR{8顴ZBFN#_ -D F&bdЉA+{ bqzD+ !2+2{<6J_'>}~+h-6[_y) -K3>Ctf Æ8.r8 bbD(! - gi^IF5&;[s 疇b+HFqO̰.B-KSteBf~+Lҷ/gǂEBY˂g;گFȆ ~%|Ԉb;Fƻ\\IU[dVvH2L\2pI#=+R7qoC:A(r)W7l^0pא_v4㙢ҠEYt+|elL5 ֵBn 7hGY*aF9o Jҗ?~<_c/+XDĺͿ?Ý<<珠""YR` gyG?>ٵ/=jWm,g9+/._U鵭۵7w%pG|qC+ҹůnm`iܹ׿om~rmʭ!w6jjOǭ퐹7ڴ]U~c^p>(t,r@)Jp5L:8 c3n2i^{<-%V΍Ypl|7g2wrͅ{ח>78;ƹ׎g^=?ΝݾqC૵ˇkgwVWV7WWWv7Wfép؝gQ2Ն\ >6*FQ/6%m吩Yc5sfjRQe X6A"Kf&k7 8Mheq07jD>4j^D1e08DxXŢН{AO$@,ܱs+䵇1:B^mQnu-7_[J_ZKlײjY`|ZW&ˠr"byh`<+TLS=|3F-Av 9 h}n7 h9jʥj8E2mU&vEU$zذs%v@,ޡa -WI6B&M ZhV -۱y"+VjU|Ю:B!: NjGp/[T_` ESiowAX׀viu 97)O2QUh<'u%#v&BDĕu0X )_-fbdA{q]!\r,h2#C:Ԝ1aA/|eIjeT&ʤY)Q+rI$RI9<ɀ-F'$2 JI{p,(h2\nR**N}-jq3pDhh Z@,l\E! -pAfVұJ=2RB>. ?=.%iĞiaiT*FiA,F8}-C,&ń+cYl6b1dY-ؿrpPvH8 cxԉ|e"S(4[F( ]4M[;AC'hף(PW: fQprϱ^ԁw*m*YDqK[vi-U?>mm9_%P -82C0h- rpQbP>O9LR8?#?uF:a8e -N KzNZXgD>Er":|wN^skz  -CQ<mQy' ֎>H Rz%|<p/LqXͥ\ʾRxV>=娋S_+s__W=z{{w?_8 ^oϣկ~~X㣽|}w۫_X˕M}| /'̲fR/.g^^˽Yvʛ{wv;}\}\]|re/ϋ|[+ߡU; - YmpGPpA -(kҟvwgRwgϯ_ج]_ۅ< uT \~C zJ+$i>%:֣#:hϤ[ zaC?blE!_z{9>ߦ.7_}[:qel:'(!_AQ!+ϱ'hLbܝ, aтoղjQIRϧ4NE,MsWL$#A,&ѡ1_QA૧Yϱ'JfO+w= -mW>粻VS|[`y~z}=ݪ=6MtbZҁ3_JqaP. -jw~=_#Q-~TʿfWg'ob/ k?lD/U\\w ]bO8`3>^<A>DmP7ԽWq4*,,ufdy1ּ*EҴC$g.iT}M.e"_>~%1WrL - ݹpР &ADH+ dA-;i#M+d( EY8 tHN'MBz%?!a “Vig~/'%66twiwEʺk?9-,߅j)xBWggX̡KzG[uԺ`#/xo`,BѷWfh…ntg{v~}_ԯ~~ӣ~n}7?2Q/_X2@7ѱ!ح;]z@Ϗո~|/ouл?=|R|ihr}<~As=h .¤J3=F,aqʂ|ՂmH?:ac k_Js^&϶z>{t7g_歃w_yo8WW.]=[^^ugFs+;3L1yث~kpEBV"Wf#C -n:XilO퓊!_Te$JIhOLL$fozj8?;485RoV2RVaM*j+\% *1Ee(;&+"-,,ÈbFbQP@Yw)+s"+u!MDh #ڪ.[b?𕜠|5WWOJ&x>H|!PX1&d vi'v3_A٭WUfl!V WDؿrz=P DXF -RqnDspg{Vc2ڟՓgXbAuC6!TWLW. ?i6@84Ӿ8ĸ q+_ OQ\}rVH\Tbtu}byS`"-7iVFK _)ȈP#BD䫈V -'VQKM"\$SXO0$S Q.:m :zGO?#Χ8u0~4ča<.mKuu^ )Qw!R ^-=AQ3o-[+Q`fíǻOo~/>;hq.٥?z~o{;[__]§W?0x{f‹+هs{o>NwݽjGWcm`{_^åҭQBōk3J97uæN܅[TjUO-oT_%*B\2h$f"e\!cŭ$i!KZ@8lW|[o][x׎G/]Xx7^|7o\ظrzxKg 󝙹hvif8?ݟN^km+UmQpUlsJRhbe|ՀJkL"fX< 50#$9 HT"(TFitNhBbRH|Wq( +*"a+F8+lgy&1!ra0G~,'DXabU -"\9nivUsWNknvns}8_kVT*C#U6|F5PC-: ,q3f͚Q6(hڊzl^{~٠l@}4{!v@/yT.eEʬT"OUY9Ui+ -ʢJ4MXUYGRʰEDqVP&$wmo|+pP5aBrRblFY[K TaMm#j p5Cj8qw+_pԥyK@y 7 -\KBS0%Gt*=]KOSDNی(RrܑU?%;3 ]#`RLjb٠ ke^դUJBS -Rm;OOJOO>z&V $7G.'@V䣒ITˍ -J.(dVʪV2(Z)5,kIZZTTj REx+%LT2bf%AMd>Pz? -EQ_rR!t -%$XTjp>Ѫ -@Fel%jA@,LXt]ޠ? Gx"#B1Ρłm.Cb6XEr.+1I(Xg+?`mPzѡ +.Ѫ -b|P4!B?|F#+\!ͳ\NbYvLacl/ :^r jwtBxF@SSQ[*b_ 06NgDـ)G/lj ¡/gU 5D}ɩ.4t"Sb -wʴEw+^ x1H0 U9c泔 )Ð8?xU{Pv@Uxճnuϥ8T,+RvE*KZ)x w$?fj+ʂ lՄoVMARv#ڶ?+NFTXrFb2NrN]OsTՉQFqN#M!\hcW[H>>{[BOL#;5sp1g&L73̰ -OEw#:B+wB[U]#'qؤJըV%rCPwL('&u2U!qxT!<9FɄzb QlQAQs5!;=DXNX%Γ - -RVIM -|#+ªUY4j=dh<%WiD,,R!0pGm+$+LR*ǖ*?KŁɛrqmPAd9 -~;ST],V#>:k :ɀ4$JiحV+ ,^.2DBa:FqL *vy= -|_lv+RMNaqͤpP,(0 9Ba{8\jM*_ /p| +-bG}qAOTa(N$B\UR`" '(pt0/DFڠ0X HwJ|V3|"9.\<3_ -T`ʻ_- -X%WK jֻW5cGq:ۤJ@V|p/'{ w9.wCH6];6ڳ_չS ^ **㶩/CQi Ґf"GKK>dE$UЮ -WfvJOX'g'_\=㔝pNySĀWW१,Ӻ3''O? 4Q<5/0eƱv 0=&9WˀXۍ6bkZxe6[+bSV -<~Up6֟۟}v4W羺6Սůo.}7zs髛"\ys˛˟X§>4qͽks-d&gn Fܣ$Ջ+W\]}sA뽣g{}|a\}zek3]6zkۋ^WO: ~~#noow.oM'_n7ʮrpL2Re,omfzYC2bS>Ϭ4h-%8 t_MQV)jo؊)QԸDΆuX~OWo՛~_7tʒU4NX *9CԠbj"u>3#ДC$vP]ZB^aSK& ơ <67B&R>fQ>ùjEۇB5!>Ю6ns޶h'CTtt7 -"ɩLw -t@2%dS\؞p~c!ds#;C'Y]Y98 8fr ֤F*3+Ħt+'*_#'g_a _9B 䪵DEJd:,T$@gWO -hċ pJ#"iRS.&T9v( LQf[Ŷ0*3U>XB /I|ʿ+jƷ[\m6cq+G?(V=+0qYA]җz>a(fy&x#1M;N4ppPr(_,m3B*qez஺PphfyƊ|U& 5@ {HWu>gÞ9"ee*܊ -noctD0"eڬK+UQyWQ=A̭p>+8n Gq%;màEGggN' vLF?+26f\ B(blX+}un=}z/Wg;ؽvPzu.7oZ+Zx{5Zk?oCM}za٥g@8?=QpAِ8|E| z٧hzNU٪HQ`hW¬ +$M2j묤LʘQBxeİݨA8Ý -!bɭIi$ev8l.24¦fԍYz1k/n2p^-wSPրqb Ҟ6i1ޮu>P' AxI*2+2'd xrT9Iz[aK%Ő55Y%zޡÎ&8 -EJh{#H&4jHFܬ|. -h4qF1|uJ&դTԮ끄p'K&IBJzL/XYF }idL>nIa7 HؼK9A)!_B'1\5PTPj% - -eWR$*B"ZD,`!\)q2&k&Ø,&Ō64E["_Ab!+A b`(pQeŤB+,̃f&zɎ,+ CQn3iHTT>R7Ny/F<Йph`0G1/_ER _- -raILx0B'=tt[JL#KhU b bڷz8ob {gl「FH7EDQ%viNysYP{k` gι _m|w-| "\pbq>AJ5M -tM鲏ƙ'*D?2 Ϋ.WN.KWswI(WȚY;&eg43 ^ &2 #iő ,:CJ|IX_=I2%E+a?K5lo'r^#kal38(RQر1?Ȼ̼ʺ).bТDDLWC+~֯|ш -T20_j|_"|u-aIuQ5 % f./jY W<+ߍfAk;Ŵ -?O_.E|UIܫSG]E_tN~X -_vGmW~S%UO7~vqW_~}kۓ_ߙݹ_ߝǻ 7 ""y`_ܞ|w'ܩ~^z}1g}ِh,H+߮?,}oh9Fuoo.ӣy[⼊v; -mZ4"ūo=_`˕˵gws,.ߎe)N8AsʐbbN-5"Vg3Zgl^يZ #ƬgQUGmFyR?<߿t[olG}n_plv><<;Z;[XV搯HhkyaxX+&4j5_|QhO|.ZE-RAgUK( lN- rqWyYJ"Nj,a%E,j~`V5sRCU֫[LW`!3X_w{XS!-pIG<#_i-BiWh qtU"n'vWXBœWhc&:gI+jʮUou2S~F9|QWփzºŬ}fc=&kQR$xM,z`!x-BApךno4\|Xa1`zuWm(U>6C;`# LhQ -UxZ 3P991#`<3m)Q#e.Rb5)ޔ-%Ǧh*o)WA!ɢR3),5=:l&lq&RSLx qo J wF)gj"uhr ^o4:IE0#ˀ3ZKg$z -<&4Yfl nb:֩FCN2pnƪf*o -W* pD/`0O-i   WƋRŮFQh0㿂Fd4IJ,Y9Ă;ȀBB`ڕÜ+W|SEʇX@8ES E # -<(#p"R!'{Յ#>"FHP H`A;R0Et0MEwtݾh\4 LH;g9**#ђ%,n0dx0 Nr  =sԬ|-ČEKYꕥ~qcXԥ,QEWnYlT.Rlō2ULov1OYm\b+)o6[P5eijpUOi>on:~{`іi1`-mŠqVNF֡zލsB룄"ƫqL61W|tٴUP Q՘Z~#tEtX>e8  |V*0g}zgWyN&ǏssҀXO]0fNy;|1n)rZlenW~[AgG~qg' 藷G8|G6ߝr{/w*f5'}4wYx$| |5'Y}۬۩~7Z?>Yg8w&3{ y1 dXŶ3jOC -MqXGuO~x5=Ո%7nL!uk5h/SMaK_ [;q Xtbn1V1q9~N>֗~}tk6գ[o=۾}~sygsn}m:^X-OFhn.mmN67nOF9\rjRV**,UvjZWZY)b!QI" A[WI r\Qb (H  ++R˾G,8ʃ"X -$BV$dH!t @ǠX+%Յd$csHKnp0UG`m7Niҫ.p7WvR!gU'l+q@WפL}v3g✤+D4e;JYݤ}5jں;2n6d&k"y.z͠ߊ+@, ';{̘ﵦ֔dZ@a1D&Ĝƨ6ʦ`UoHWUv)>ૉv;LpkY + Ul3AԤ@zj.EJK G VM̠ȎJbCY:VbKv vHG.VPtr>@;$ -v g0}v23CR g4xM6Bq LSԔE$/ f@0|NF=3MLl7pg 8Ah%/a..eZ `4jOV3V3ɛ&E(2o7_Aqֈ&d.kŦm]$ B;1z<~z']+ #tQ`G) -ǣhnǺBn4 ݼ <&hak:w$"yH'1 Gы Hh4CiWr%ȍ6[(Jʨ ^lq@!&yGRZwZ pbi1ܪjR᪂;wVhELW|+/,^kd~UԔa9) -,SQJ r-Y*V!'++ ->;slr;/n6.n[}ß& :o1wG£9ɂhNzX5GD5o -\jA X+X((Ze!Y+ߎIiϘ q˰ۨ!!1vUs\oOIn: T`em\b؊;FJezcΒA`gDCywCgc՘y&4QC4  W12ˢ3q#VkQ52h]҂ˀR>mYZ! O^^q\]︮|1w M<\,޿7О,&ʩ+bW#͜VU6J_OUzw?ޯxOڠtA'G_־ܩ~onvf%ɒb^z6uG]I{>GˉfI}ZxQbSvz6 C__ dXZU-?>o?ՅNL@ nӛs_뿸^Jzƻ{#fRëRh3_e9I:܈8gS-j¶j^c.V΃*glD흤sĠjw}a}|goλ7'-}z?|~{'ۏn_|}W'+յg,Nƫxckښ*N(4jz5[\֪ؽk6rvB5jjJ bNA YK(^EE?Ԭ/bsX*Jb IQLFDʢ{G{G!6JAʂ/lFf$BVx^榔E u 3(P< |bش9pas0JCX +7Xvjp}uegacova8'b*r'|%61aWEubJlޡcj]gqRԯ(99΄xod2!Lp^FZDu>'KyljP0쨉F&֖,3)p5S"3*ljzyc*RS]V~H>*DZ|F)/T&\NRq)a ΒY+,a .э7NRWXzQc*0]:UGH҂Eg&  .J]e$]9܎S3gYq`!+xy>IZ0f^ `RNXy70݌d3A(4ql |vsjA_+(@.=HVNhK&z. -0@ -# 7^$/ U6!b/Խ8i|E -YC$EP q_a0 S4+Tc9R×l(yFV+i 8Й VrB$_1Ӛ)a3QR9>|ųt*-rkܤ,t;krV8Fz#UeKmN![LClK+[=P5Ȝvg- (5<e``,>&Grk 62]as< Ҫ]#X"+-LE_< Sp[8sPdB{) Gؔ>1`l^΂WrdRR -qۈEWgU"vK#%ΔJa{%,#_9 asN(zC0]FM3 ,E?JPApiR*_]x%aIJ^_iy:A7{ŧG.`/}N z*Pw \8/TvQ9^7sϗsKsXɽ[}Vb5a^rVWկv+rV嫝ʗە/6J6 -^/ 9#`?q}?f^\ pno''=~q{K\-_Kh@69r_[|pO_]?vO@8?=ʋ*է' 6WKlz)G2Ƭ[oN#"51*.fɩWP Y Lj;|]/ + e)_o6ٛ-N'O}qk~={77|x޽ӭח5Z^- xcc1X꯬` *FJUrJZkf-Xjf Q'pj~U -L.'=d"Ĉ |V -|Nf3"f2 -pLXR9ϨYG֫vbd9*#љ)J1V"*I60#P"b -ILM\Ed -K+ "LĂWxTTN<87ׁ&*q4ieI3%<!W)Օv++ 7}}ïI~m/7pD;5I>3Y@rʓ84۔rI2_y@6F.TleDyL>RV99 -|ա]g#d #b͓-jNh.Q~5=)Ɇm -юa.=P,,Ֆ%ɦ9z\2rmn aA&u_Je [ m0: :,Fgv吚f$V( 0̩7:uF&K1=,vɦ3ڦ! /!¬_5@HgFVFDRĸnW 4 4OQG`7sf& _!;ٱ _iELMTif+I܂"_a8|ej|eۜVW$_ލ@|Br|nn -x)J)N3$^xW)*?K -C0'-.hQL#ZyJiwz-W\Q,H1jRZUQ8f8֙b4 V.pH+йX+բ\Tg$d-X{م1-^YlVi*; -V7*fFUr+!_SZq;8?H8n'MY{CDz<գ p"?SLC+6b|:h{5n^ )=Kk7|,V0[  1% Qxɂ:36ZȢU7m+w[bh1|fA2~"b# 1ٕg(Ut5i Y?<qV#Z]u1K>2&-_a[~V]: g0p%aazaڮKn`4/njWSڎ)lp=\2K6Ww3s={~kD X"|.2]9zFobgԝ G]QyФRkW@|9^)ϖsvq~|wN~yoW\-Wkd:|p$PW4#gWWQ/v!᫓?|z|wn/m\+X/xzRM5.GJ*$*sgGP"&T\Y]z> V; 0>@ylM֘ j;+?|wpWon/Ξ=|uXnX>=:\\I4?Z]_ 51/*4T~U_U9X4jԪrWjE.BA|N6 ZD W"U1/|\VQeNR\^.|QVsddUd>4% -*(ZЗ|W P+lE&Pq悯(b)\%Ђ`$K& -{h\XZ3\{a2 _ZfA̤W -ǽ(`Jy!>n"&D|uJbi$=5Ôm'nي[6Xj̲s35e \j7#|eeD۔pcncc"U53b_E7_9 S *Z&W  *4?|k8uXbB l"cD8䩞j:ne]9ٕXR]-)DZR%ǻjBMZneAm:l,:C9CմN0_4aIX5|i ./#kV1TQ0,F DZMUgы.~+ NpגލP33XzF 0+lA6ZYAw OĎX&ޗ kY]iQwE ʡU/ Aiq*!HD ɍR{ڿ/]nf-EYbeQPNy [q*G3ɓ&/9 0H(կYE4\,# :S0"` f)(ENf2q20Be4cR 8J0B^V*p W.lOIB:'Rݲ+.AkNNk\eeK@VMqBj^N]/)XԨ{BuufN4 wdLE$?MXꝁtjz6VMq;̀Wv]3@ >LNIDŽJBgi^+v[ߎ2:< mt Ոw !>m_Ng3Kը Ve*+oĢm1 [W ,R>AMWi,5 nS֙4yNXWb+I.`0xZ<1Z&ʅR\b9}`,MZGG>* F>P7&>g|(@+T$ (|(3@bGr'9<0byOWM'g#ِc7+jaydu$#\߮ޮmܭvgßQ_Ǵz|/|pl?>W{_'x'mOW" A㿾=sXhu'|{|^y jX*~V|zo6[m(BbFmc_Pa{?=We*N}c,ͨ}OFr|rU R~7~:l2&w7>={}4~qs|'߾8}Owtڭ݅`<{heu|9\Yk!_fةV6Z**"TUZ*e - VSTT*hrP@ Jr._-K9<𕬒I Ē/ 5+"Y$>pOɆADWkA+-̓_Ѳ@U -+Wd4cS1Ċ~(v q`GѩBRI{iiaw{yo77h -C/&B) *&}VH豧,5^ϥ=~1mu̹X9>MA(qv3i?Hvb捸e-n~ ̊"cF]eP62p6g<֔ǜpㄯbnKmPoF)q)l3xMܦ+B+ezƮLC{A rGA)8F d /EQ!4&4-4M5,Cz3 -D |ČPWS"j1!\(-IQX+! Krl1 7qżP [^TxZ`O)B -6vv)w LvKBW\)rK-Svbj:7*A:RGufd[iH@Þw3}QZ%?F)@VXMDx\mb`-o a@ _q಄V %]1К [)7|aޝъ] _0bc6O11+) BtTX+!k=D4I -KuRc,3qisYWpBv*e -@\w=i6 %eAEtb-pCjxLlF[fS~3bhCTw9i:,>0_ 0?ua]&dubKc˥ۥNc5 -X|p K(* VV9}Wxm).ѐx |cu'btvGs g}g}x9MߩnWb(DTw]O?nq:Xz9'Y~E03]rotI񪏁WWƿ?_?\̓e+g_۳{ū=@QW|?6f:30[,[6;?;`X&^{nb|9ff!Rr^MRJsTZOaў~݊9a{%h݆X {3B1&݁k=V7=f{~n|v2phd۟??}õ{[o=È'W%q?vhmc>\,/jQh -Z+l -k5VU@u\ZUpwW$PARxDʅ|)OkW@P%f*`$\^R |%5.lfDE8f~EPDȧ3BZS+8T@" B۩xh( &2 UlT+Am2,/,lw'v2 _uݟ9IB'F˦"wSyJ;OҘyuw-q~^[e5n_;aqYޥ8*|"Va8žN7Z~3'ς{=8{ CFl:L>x56ԙrY*ГL; mEj"a - -NWWWp2<e#%9RS}) +!;R+%JKX<bM ԰@RS]E-ƛlņz" V|HbSJè-Q+h5zMz~6bw_]җԬ@X&4֝tì _a]b7Źc8i8` de "|-Xe"|bLo~q{ #{ `*շpBFE0lAǕMgв!7tyPR!U?ą0 -wR()*hk$U,#.4ِv -m>h.- Y}H0G"0EIh,5aJt)IMR\$d6JIr*%_nh+.-L T -bN|ŧݯW iP9Seg[YR=_jV-S{V*SWa:o6l>imD(+pMu;C&0(OHU8Y~0ܛHg] ^*;u~=籍,FqUh]cԕoI -+X,M |@վW24ka]px0AFt5#Nv>JX!k-XUEPڊGƋnڗi+Kg)QY!GJ1qNtK^l!y,Uqg̺MclIUΡoYr8lt-a7]h,Kx_cu mMًd -b]r|`rrK]@Nlh ,3 >#EQ-(һRzavGmXSBMA#zH~Vc'a_SA>j|zǜwY oc{uzAZ(/}v`Wn~gXslޝӭ[7֏/,lNVq?tGd4\^ &Qkۍ"fQUJZV+%RBܪUE9Q3$;z>K |>7Q\@lh|a dD1\43.x^ B*0qI4rΗbJ.)%(q^|B UmгD!qiW,ПdURȔf6zA72<1"jfB ڛ:UA+ip>(S% ިR7+:niŞ@{ܽhA~}|pRe䫉rw$'-Fܪ%9Scۙ5~YNf૕Lx]nu_kJ삯"Zh戦]c'J59D0)7+?h6P̂WRDNQ S)`jD ૈpNtLd@ +cղ&ͳ۔ a>C5G yWϪ#} _1N1q.Sx-0]f$^XTXgRf-j6n鯤:i@C6D 8Z_%KkY3s5sqw69MM2bh'90R:u[MݫԽuWKݫwjɻԽf~zf;jjh8)c*vݯ'}|5μ_-f_?%Wl߫~AlhQ(: Zu~? |utAV7 -tLJC)\:SϰE'hwW:Z+>[R䀯>ZIE~)yPIlޙc_bBh SFT Qk+a[(`M͈  4ă"'w!XVûUz=f_LW^폟̽<[{ώ?wwnn?޻suzz}h2iF>հz~2Q= b BVeZRyn_e*LURE.=~bFee,ɤTE奌W;w[RR@ULf>!hBUkj[s3cq3e=*8hnO؀vݤc3a[{a[cJlW3v"DWLTb۬^\+cئQ" _ _f)rYC{jA96![%E┯_-/ŰV['+tƄZ|4C51P\rO rA>=*2Wr;;WMcZt_0"A4z#f":g]Y|5k::x :z6,+OiɆB}z=ɕB;~V'JW2v=P '^&fzS q^1{J'P:u -A*Phb^C8lK{5nILX\+Rd;\S56NǵE?a^ܣCjD)_QAʅy2;K6U۪.j@Vͨ|5#^5pfsJu 4_2#jS{+qw.f-5`y81,+) mY%gІq%v-nSkQ2PZ,7]S-=&bQC"àg.f.{g٫klW>p\wc+܈cpu!)vWa6|\cy1~^Nܮ`q^SG iJ߮k雅ء:CRP #$UaK?GCDz~}Vln|^l踭o{Z#_=:˽?qd Y;}7+ WooS_ӓZ|tQy{V|:US7ʩ*uTF7V3u)!7;qk=lGAFٌ9ak3l]+RhOv)p6KWֿ8_/:v0~r}d?}|ՃgWؼs݅d ZatN݃5w;n.4тXU J bZRUʄj5^TB* bURYYaQ2rNY@,_)jFY$"Ry(ia -W4 -KUfµ@ Pdk$C -* @hI pǝc0ʥ6ƛ[s;[noF]4sb&AWLP)=N"~vg1l XA#q|e9IYOSvRrHzҹo'1{/h)_ $̒w&y9 W4}Vg*`OӰ -@+Un@:26\Xh :21Ѐ :> ϴ\dk^iФ#H.@2Ag*dC}GR]Y.E5"Ԅ'}W`մe4t3!.Tv;P6"C혖@­|g9=.,fo -(PH(S,ˆ x -3O¯5Ž\gKyNL[fK6Yּߦxͬc6mI[fZtRps Ff#K%CW>Ro -]Lfkk>JK\ʄȎޑC;R`O +C%tC(D#8"O7Kb<-'a. L`O K9r#9FsBN%Eڈԣ?BZT^>[/(ۮ|orON4L8ߐi8}+̼z2L_w+- -) +W|; AX o1{uHYy~{0nYRvj c^¹6ȖVc6}M9[ {7%ݝ1^SqLJ[ɠg)ZI_yqݵ/m9[yv|5p~|ݻ'N:X;ڙ ڝ?ܙXBﵺfa7h Ɲ޸_(څF=[(Ւ\A$* '1󊔰zCױ9U.G  EIU|V)d弢d%%3D1 rGq Nd9x(^@,$ _ajJS&0C'y6X2T YWp&K#.+h$L'R:s텥dg7?z6@f%* -:~GbWJ\Б -T<ƊߴNn0cy+e9JۏSø n=Lnέe+n]ں#sp*x,O;A tT\$eWd#ai\9!!l78"ǭ2_'< yzH˹H?L5p4UP[F@\LؼB -XGN rA>S}%1Χya-lRSYijJON6@ t@ ti-CV!h*Sށ ^ ʉݑLz{ \Y pe0ڵw- -iJo#I`H7_.*H:2}Sb{ 7_7Y[HpWd^7V |"MomJ!] ٪wJ'if+;+`²h Yqu -Z(!tۜ2چuNͦF"`8MĒTYħh* -[$ $uaaH/Eh4c1,1 ._4J­5ahalNn4Z=)Q^ 1\(Dh6rqO|R EҲϥY -.MWŜS8)æ>]Æ<ՕN -\Qu9Q2^0L픩Rj.v~%uO IE:i?_o8z~릻J*I $@ y$jgUTsmwnq&7c;q䯻{;^瞵BAHIHg?ﳯ[p,q>1ogYWfXPWgvY㺲W0Jѣ~10މL:αŏJAIGw1HWAo$@GWYn' 8M(da&N*AP9(^Mr!_ Fr\uXo?>$z}}1E"T5h -rLؕZu%vRSy~⼧5^RAgl_]~K>(FW#h%ٹq[%+޺&:1Kw"wKpl4@- b -5ZB3 s9峗iF -3:dAOFI&zaOi=*pgy0,͜Q»j`W(=-xC't*}P`O* phohWo_~xXI9?{C+s_+䫯M#2mG?h);:~%2գߠ?B"-/_}N\]ӫ}?>ۿl3ogoM%`\&fU%4Jp -I?.w2љp5#b=ֹOky]^!gڃz6>7WOGo?Xg\}vz_\=8ݸ:^?V;as2UiѸ=dOJ]h5UJRknLۋv̚.z-C:WVH)䫪Q)"N1*͕ -rdS$J`j爥i UMu'@HPIJD"evD"ʕ EJۚ#<+ XDЊGy. -l5ɤ>Ynl͎[t+,JBDxUX|؃[ -Pb<ƛcyDU8vEy彏1zݗWN9!8`;kĘ|l:]TvoqSA-A<'xA]g3hn |eu!_͊NE٭WDWDX~fbsUZ˝&X*ͮf5\'2|+kNw><ʋ'ya'pfAIIb{fWheYT Gdž kۭԣ޳!M".kĉ!\9ec\ iPZ񮠄Eb,+7 -'l+H[Vݎy8pd[Y+lZ7|EZ$~+$ytF1)Zo4i -+fHE8"E,lʆp|5"5+, -VܔM3ɸ`-, -Bz=~/@l$ up*EKb8Jx(d0Wp(D*hQȈ7WRT JBI֛d&3L)F _IAKH2\JdrN%PFvN^9XUM̨>ԏ(["P˦zPIOP}.X6Ƴ?$/h\ֳ\zpz=l|tˆxѐ.a僚щJRQC?i';6% wP"zbY`WպNo9=W۩(pTLd?|AMd83bV^H$<4ӎjV y`wWTl-퉡"ynC-!U" 14J&}PEƝ /̆\'pԲZ4˅JXAg.`MyV4׊X%ǽg%+ .NbaO0DڂHPK L"6LYyg͂G CHc-we3$|o|Kb_]i8Mڮ~o|u/on -],}xg_]p-f-f5(ߴ'mi/eq+IO$T -_llks06Ghq76:*M{(:ds9V+lz#UC%k$D2*_)ʅ|1|$|ef;VFROB .n+A 8o# L2J2F,Mŝ -b(.$HY((Pem2igkQwЭNi:FB9-|A"aEPn9ND3v%5n찞jd!TR=%3ʸlɃ~X5 -DKEMy6m>گZe QG{MgY - -ɊV_rO&rVDžT ?&ÊxX*,+Fof㇄:Ƀ2" wstZUKΕsq_|l"_5-IǷ3Tl;nJ(M2 u~b0ljJ p#% D'cfqR~OXQotpGgSϚ \j/vj%gMl٠3@ggѩ{ j)rTs@b3 -( d[Мi-pvŵXo{ DZ|*pK k4KwbqOw[[o/p P5⬆堽Wjڤј81׈& 5fZ[jЈW c'i^woշcwg6*`ŁW?o7_<b͋z $|3_9W"|b GPo>>2$kW?||7G5YxK4jhb=AK= >#79 VI3pWp_sJW5#4Ӄ[)L?Jg 4 ֧Vߜ ^t_ΓÏ~GO^_l^M/.77vw&qj ;a9F=;Nps#E&.VUpXvPmlfTfUQO֫j%U.j -J%sl)%_es)\\%2d;"p`蒪Kb%D;|$ QRy*>+`*[HJ%Wx4Ō\ ͵hwtu=2T| -*OW RJЭW9ў NRcVgRv'XAdR.+ֶ95jw^+5af(12&6϶Bvb[1n1+V &B` $3N;ӆE-#L:&\ -=N8͖P"B+! 7 ~wݔ+uz?ƈzMlH9z~ӚL8FʚWF9+B*LfCÞ0lp3eVF ۙC.JyVbDZv;ZU Fc5D,EuCNgL - -eb,4%^|ÒsYT9=*FjHZ%|%V yqؖսo>HgU岦]F]oXM -+ԛ|x~Ahe'5$$8JhuJ\uiM=$Tށ7Q$ti-H/qp~V -AQ/ fӈl%"Wj`=[opn|O+2!*J\WFt~x$zV$f=m݋{zq/Xo%l|/Bv͵ēY}-%qW9KDgdBk]+V{tbxrc d%óxuTW!hOQ ײj'mQ-&}\؝ q ] -}{~3e -K̝{wBh!f'1D̀#k^e!jY[ۢlg82Jk),ՠq"6E݃{sOXjjO ##rbDRU^*_w䷧ORg |*WmW dO'fop,c2+ێpNƊ^v+o YΏo~㧿ѓ^ͯx?/-_>{/^'_/l߮??$_/~8lQt)cCI8ʣ;Qm5t>''a7yV*f -<C^)QBn=D}?K7~5l۔\r_Y)p-s_)K{Bw_92^TDC;qFהlĎNu&]5LY"([٣XXf픍 ǽ,_8""Er*=i~5s& a |bWI[p憩X[)6ʑJ5mĆQ65ap(iIY&6٭NaƪiǥmY\3Q"8W>gb=me\8- -/m䫠+`CYW$t _Y9nGeH<ڙ)\yX6Hi1G$irۭn-լW@P+ìXx -i8 -31iBM2aϛ}|(:\)Ra붜<`"tlXn;bQZhrS3 \4 pO~jt ǥGXxIU-X< ,ԯp(ʐ5f0̲AtaY_iϠ~"YEf?3/Ғd|%q=!R@S"LId*b"V2·*W|glJKjbJYeXKa=.d_5❬VQwnU+e"bUM+TUD,)^w'x9M\e?̓>\;^ͽfu?(qeᤡ6TzZ|Otfw[ژnO4I1G%%M2^p+l̺iu# ~O㶓1bkU%55<6tpA$_#3}mrԀ9Ә\|?ܥݠ%W/seޱۊ1o[HG -HmMy %,OxV^N,ٰ=rk%r"T#mŽȗ#ߞ%չ~uO=tl) |Y|:BZ@{!h}C;GLKhlzӠ~{oω`ةh]L8{ՂFь '|5kȿY|0IJ$^kMRO󪰝 -m4}R\=jH'E^kzhqD]DL%^liiM/0~Too>9}|7W]hÝ^\<}lppp3^v} ncةv*f,49"a:j\"\Ҡ_V1eHiHPCV2E==|X|6d7 --Z"p%VVE`hYIp -;lA@ Tf[ "|N.|%A De1['ڴ>8:nq2LicEcl) nऽGPf_=`]18oW(kFҤHpl0P\$E4;Ͱ9~Օ`%&_k -Lĺih -e4}sp3q_-Hӂ4)^q64$6ݝ4k66&%Q -+rٰܶJ;udeG˄+"֊ߺ 0qˊq P^\4 |vWd 4Qnq - -ݭK֕ESo(Ņ-?cWOyƀ #ܺN 8C`#c1&Бp0@ l=p&E -*Wf+D, -OWLI) mW8FNq{Y$u ܇_ÚtΠIM=ĪEaތ \d lִY$PMD3BTC@<3TLǚ^7"^-pAC[魚sfzd]C&&?gjl#63(>}}؉{W4 -A#gEvcwЂe[]r4B=Le*=V%Uc~zS= -T6d/Ю͒ 9*1Oux6YSa5Ih%qJu-"Mng| _ݻAzWHNt[֒p";sV4 9wߣg,r7jYlKc9\x,Efաkφݒ}Z*MM%zQ>k&_}疯>+bq||WPv_W?|WDbha/#_gWo{zW6 Wˁjdb/vVvSM=p'ē^q;qU^~%؏pӃS3 J^ a/:)ȝċ`z:+=_}x:|u{y4xu:}p'/w_^zlwnmmq~>w:N,w[Es!a/ A --X||E$,ZM J8ׯRt|WL:k _eҞґ\reUJ#EJxD,-UP4^3-M4K{P"mA^Od+,t3W,/xL*t>Tt&Zgq|)OCι:i] ;4s+x*%Gѷ|ДZ^;ƶcgz - -/)kȹ.-wF,[%q5IcG -"_zEU]Wf0j )m$mi'SSʴ,:L(g^*6H|%嵢f;/_M -jKjhs{pA.|Q'ѳ=J9UN[iǡ9IW[_q AolVr"_E=cH,Yã"//[-ـ,`]Z[ f+ԦlIJQQ˔͆r94,^\GQeQ ӑ`RYeZPr6|NE9]+<͜d*;By 29AIQX@(E#Q"d%/J3GiEy.._)1$L cȘc` 1@SM`'D7QY`A(F9#QgraAMZw~ -2[R*G-h]g\kg]lH[b u{Rl; &՗/_?/]w|gg9A&Wjx56^Fɛv^DtO)@GtV}xm#w`xfeN<*Əԫh`7{<\^nۣjkܯa=ǽukQ3n -UYh _[RG -bkV|0Y -WXLrIJR/+e38|+ִ -D,WP2P!h1ksL -hDW[E+(VϦʃ^muR['[IoUi-L:~-SH >,FxDž<P9ZeR _e(, -#F(dY=G8Jܗ<"N9a[Qʳb [;[pFpec?;&RtG<6+zmp1\m!dk_π&WN 启s@V*v3z|zկi;,9v;Hv-'51|. 7^KvQ8jul!/EJeCljguF0/ f">m%c&TN4")8U[Zh#2⿊l 5؎\B}ӎXo^=3=KL -!{kq~͢\le|5ҙfܗ uʚ 8KQoC4y-|ڙC;@;讥\|)4W]1PRhĂ͵EZIr'}}1rǷgwAQˋPC p~A"dyޣ繋^]vV!g-j1.CuoK#=tb3}TօW-uGoo_`Wů?A{.ZtWxӛ_>ճ_XW8y[|5<_|hn/<7EE _=WO~ \ -_Hxs.?=;~=O7g^oMSL3oMK?/~2rUnȂ䓞~ a6vd]x]/]?N6zZStSzRUGU{s2x{1t``x ^~~`o3^כֿ;@V^w܃ΰk~3jM\? #k5ᜯz|tVDͪZ3*$UUKT6F_qa˧M2U,|IEDQdEk -P -VDRy -)A1ѬTViZflpk2;xPX\?x[<:p .UFdR;9V]z4.(1G|l~g2 -BJJ +"^"T:`+cε/R'"u&Α<:ہ˾3}:8~Ա8ṟu- Ib^klnB@"mAż(gq& cQ_E Q["\ʲqV*ʻUunYepw<7Zj(ndYQPee,o6˽ J5=RBU)I0SyqF9~CXI^%YEUn+z"n493Y o>'Gc=q2h5@ -8vZi"UemcO^]@H^.KiAwCN@/tm֐Yp0rH]`v rkY!;6'|i  lK݉jU"L8g% -D\^u9n|wQfsA12{8/8w{P\'MrHSG +@oE 8AQtU34^Ñ07*CT`  -G4DžbQo0 _B -EGB,+Q$ȪWf+Qt7r`p:A]C"B4TRN%Jɥ|Zb)-wa#7{%K biaP / -%xl_N*YU>+[uWy= p56^/ bcT5fϼnzÖr)uN 2w )ճpuTUPc-4va+WWseٓ WGq^0`xT$6Ê9[IfMM<U*X' s6 Yj\LnAӉS=Kj@<@vܓaOqb:XKePZDtE PXOVlSy* Y Rڻ4Փ}+e^m_ -;3~kgRh\8'rC\Wh Zؾ sd- j@]}/R֭ }GMYN"*GQD"B%.ߕK %ja\=9`]S԰!zw?JXF,3MZ^4ʛvd|^Ën0a~yh5v{K^7ԋR8=+rZӁg<'tz*wF3=EmVaYChkףҋ櫃ޫˋWo\l=ܾ8vڸ;5QwG֠S4vo6rUl6JV-t2|jӍ'bu%ш$ d,#rZ:*d8߹T(34!MJzJut>ȪɈ["=avoVDsG3]X$Y2|mB<(p %~BE7x\;['YwPt*v j))U'`'Ă̖rNQ_9_1qQ6;Hp_ԥu%zy$:&=૨s-ngsPZA+0^'g_ʲ0vԯne.0 _ +`_8QF()[(yȯY>>+@fY٬j[mp iIaNROv"؊LP$L|8s3PfDղZN7/VD/"i0fY(=hnbz1v;"d Uhʍ嶱6c.;;@4U/I -j@tq 刐r>#4 -nQ XeYk(Z<[m݁p6_|pUh$\E 2@P]UW'禈2{|& :+Sr\.hGcΨO<~<?@y,lF"!W!&VMïȴh9q ǘp_3a( p&ɿ"A)"H4\)2lQUKL\pqQQ845AOȆ %i*܃ZEWIۥİWf^)'r"^O 4)i2ὰ]wK^E:*gU=DJ7}ASK Ÿn'ˑ~Q\0fv.U*fhW嫚:嫝wZWpoN,[;%bH0WZxXpN?m(ea3=4=F[B5u1z7v =gn$#c:1 - .%|)U=*BȖhe ²W<*MlkYv.#j5 |`#P~>JRKUƅ++`сs0XcQ?(;>UUz, (X;ywǿ^m7wHPﻁ%ׂ9^'HdC-ܥ.-DXˢXIW2k)G-paV*}ۊW %g<|\QL\}o#—fh̿CE>+W~o|e3gg/L~Ьoc BzdEڅhw'Fs/ß_}_>O|g?9}~t(oֲeߐқ!Čqcӎ]Uc,cq9J\,\6=GAfdxxчg'{'/.6m=ܹؾ2;;Mƻ[YˆbJr8 <>[%;$|TQ'7,$$_8{L"EL|EL]Bx^"vͻ9v"~;#_L|O 8onp,_  xp ƥ8FAQÔσYA<ѱX؀ʼn%<~J8iCyDZ<d)϶jLKj8.b|a ,48UpՐRdɀmeZ6r= ] j=i -6-AY/JW^UCxK҇/yO\K &SBΔ*81kʋ|űη|uN,;_W^W { ]iUe3kwog,V0Lsd(K!`+uYjRS3}[S u?^ZySzQ>wZkY-~_q'g?heA z;|yW8c̿9糳_}~~W%jsGOp!!b=,,3/||+.|9[r3>ZK}8M~4|x'%uC0?jeȝ\0;̳9v;Jwӑ}@/|֯ǣYF${}ydldpgg[^<|thv7=ܝnWWAsԫ^nUr]ouZV6Z|ڝB]hzZ\FFlu\?B5\5J+lZL&dB˦l5rD6g -32TB14Q|RUѰcH|[%4 JHt,)J*՜TbВUDLs;T℩LKXfD#ģ<5LY5fpX] Wvu-fSNeVhJRZ<WlPi +R٘9"Ǜ y -!Wuo -Ծ{.yBp 3}.Qw_=w#Fw NKe‬dC׺i%L% W"LV"WUw.eP+8:H>Ge ZԀgqռMƪ*]l"2e$$+ԋ\d$ۅgB` ++Mp0ȑp0` W[NϜ؅{quŊ\*:05'+Īr|@=d 06/ ~H4JfIEne&#Z aU$Bʬ/"B`T< P(_)-a` x4blKf~+dZP*Y[ jQ=/XM4(jӪZI_YvjyK{I>%uM+WIBYSELd^_23#8Շ&UӪpR<>1nW1pbz fWqU׷ "_OD6ѓp'OIM9!>pZb;/!zTh7ÜoTOnH_aV2AP-_7AoL#_ednLEWQgWzqo*aOp=[۳~Z X}jw;l+E -=L0Mџ -U|/U9o=qǵ;kI"sONs9`s@a6p6ieImYdWu{rΧrS BKfK.kQV}[#EU'{`ɿ eԯ _'gb|uip4_,p|r[@y7/~o͵=~n;筏w/WS$'^Mn5pQ_5ij~q; -uԃy/ }Ih;&ro'] A^h'k77JۃFv )a=}qu2`e픛"Q/4jP+JV5Z%Y($\%BPx(UrPLJb*Z(F #\0Q xCE#:ƵBX(zppX# VPMTWxFBJX€[#.!v UdljTdZT5`p)S,[ID(W(_vF;;A^#ש*`TvnV xJr1슇q Q7t3MVE{\9[\UsODv̙Fԑ)܎߹!6Ժ V̹s$%OTfe psBO8mR0<--xۛςI9M ٛ嘽^"@e+sӎjqGEEMׂ~+ѓa- rv).FZP-þrDjA.8飜6\)+uC;M,^]e6'p YQ,a{G؛'U7|]uB[r\dA. ;N_VgWIWi5]Fa?9eޯv07O;y K=•~^H{=|息"~VH-E{3AJX1\MhւIƬ,|n|)i^I4%|%Fm]y7)TQ0uN3Or\K3Td:!y3\P֔s |wKn[co誏q8UTٍUW2Sa|ȲͪWm^8Hh8)58oئްM~h"\}Иu$bݼ6b hӢs}\ #HBgd2l7SدϦTLuv[^\U yKz5iS{ "_ c?^O}E,SWw&|SdE'Wv _uD__}vϯEk+@WZ܍Ouwݧw~diN/hG߻|ydze+r ~ -ޯ'ȋa0x_I YI>K|/ފr[1v7)iQ>pRRs/O7ƹ{íꃽʓ{]o6{ۨ͵hlF(5kjT*ۍU>b|<_Lq`WHVqZ|U( -E,P(U *4FAY:#MMzJHd5_j80f 4ka0BSIFJ7HJRLRFUK8@Lᗗǯ*B`ۭ.G͍fٮWv+r*U\<nZ)xXJzʞp;=Xj}Omin+Jh̦BHe؞rk.eҋqBعX@#5tM D8˂!޶(8x}+rAn졬./19niFr,$)r鼙[rO;fTYc mg̋(Ȳ_qrYUyQo;&1)0˝{@++Kѭvvߨ&zI ,0Fy,]q~}vKEfm2cv(ʑEv-0Z`HmfƢQ"=>b}G&h-b! V uE8Ja mf:Ћ1$q@2ybN$ ([]xb >#z|++c5_ cld7͠,iT~6+kV݊Kp 2!!2!|Ìh&|e _1@ssȋ.L yJT_O#b -WdXŻ݌(8hi@,02NHPH0aFgյJl^9x\7wv3+< -^B{N0h;e;OkR@ye7S{XHvҁ2ʷrTQL)^-_ nյw6GUCWI+r\DEm7'o`} +TcLf}kqQڈ6bg qjYc:CLcfo=il[=ۻ~WW z -S-Y/+iiƽ8k9r^-]Ūe\(mJrhω -0Wmx5g]BkgoL_ӕBuf_s%A-XSi:N-ds$)lnҘ%,IX;HW_aj5_5_ܢ~E37p Ai~a*c z0s÷pKƝizޜezl˸Ԩ0w"[RQU-m~G2W;/ _}L/Wp|LV_cD6Kk|u+~u࿁p UaB} -Nѯ;dG_{VU7y{%8rb7uq+ OѫVA3x^6;U({)a/)=iQR$=z}4?߬<߮>٪<ު=n>l\nmmwlot|t{p{|9 vnBKFkb.|,Zfy,k E8ʨ\!_3l*;F ք8uw^׎{@M˸"'ˑvfۨI-a!w݄g/O$` -gWON PdՒǎA(\t[ER"m 䶉 -˲`“1u2| rXy_ rdsA@YWαxE/6D=4 <-N+l9W FoEf-fN؄+o+ׄl"HՄ?!(H᧐$p<ɢF:=2qH3nv YBR5YoJ >ʅQdCye J _dDz6.ڹp+J-! \΅8"\)[9u"W:{Խ&mE·[]xݎ>hG5C5v]߁.i9p\ZBU>V'R~䫌+Yax%~=|[ֶj3 - an b;F:lj5*0YvFN+|\U2ćn=IvlY'WW+: pb^ )Xm4}d7Ȫ@un%\'e?+ T9SX*+igios)6b;(6T`Ң5+j7]j+,$^/~~/1Cl[bGdWG 5h\ 5YΜaAx'YLiĢHaE@#_f 'ܢo\9pμO9RGg=wޠՄ[i6l_+n{ -N9 'IEs?/]+Y+6Z-DZ?t3{n7t.ÿ⫍_qp$?^?8;izkǯ&u3[wሽ{|{nj;k_m5otv/Շw1Ȫ펷NUUrRRWZY -J,M],Jbt<˔J2T*z5[)9 l/HhW)+$PD GpD!v,;A@\p(@K!礜Ek%#_!(Pt+2K(Y)?Y!_nl!D4|W k6+Qy8*F^weTo-(~ v7["pmxS\.ۜǁY -y5qZpy!h Nx9"dZfͳ,ӶŒcihϳY4ZIj59 -!J& .6@C aT^ҙ;E|S,]m,[y{TqOwn7Hì:k*כVfeu+R('|t>4r fa_=m+b2E3Ԓ\K>g_ c4Ivd[lxa$< - ]~lDNzwb -c0Ҁa h,;eSYdt퐲XǺ%cKJcxMXnsvr"SQNr %p8WXF/Ȳ@w6+bzڍ!G' ƹIY) -fNXТ'}=㱑h+Am$.AY茻cxcT .'3|E]S@'q^I$siX5=D|de|Jſ^?WRxiM┎)L[kq(p8敭_NFӉi﶑v+tݎ]xȹ׊^፳rV -W; 8)˧%r}'(b0=4_IzVusy;aX~X%}^-_UCe-- +:E岟$zPR -NVHע![Hym{N;?If *sH[3H[ k 8}oJ~>,ښ^[ -XCIxOqߴ<ԹRLq,(i6`^t-p7qsfT-U%FTK -G; -0x% 0zYW?Gй;r/N SFm7ls76f&bѩEn6: -;dt`ى|Et^p[xsr[.{Jqpnvُ-B~U?~wyj[n>~;G|~Wd__+66#LJͣǿ/(kŚT?LtGŚ o?:ϟowqgwm澹y |}g{{}1?@V/oS/@Viwz%zv9j_an}\}||yqXWë`|7ฺN.r{06\>HĒd-U z֬IR`X-sX>*\!b`JFWQ5RQ*E?BnvW'WH]KsU%B8~w*l*F( *~`p@O;k"Ts I^O@BS^t|aRQײjW4 -LHŠ$蒨xc'K.Et)p|EGG%ZBNtlI=І kh0ƀ,*mKDpFLHt*0Kshgֹ)C)3Lsp2'pn!Zf Xp!nٰga6,I-PE@&pҝԾUpE/2Z*1rgYT(dNlQ/]V3HGiAJo<+EmE˅r1VOn2[8i]-xy q8$l]; ~sH #@+¢~dz"8b縥ݬPVA -)hUpئ gW5I@+ps@; qNdHيH,0O+Xe88+ GZ["|3T8#$_DĈehVqWhg)Xdgaں RaXA+H>wta+iBY(X4kE2D4|hDh`^^ \"Ͳ -'|qhMVgEPդrEFc<ǹݜxܼ+%+p\Vkh\,< “HJ*YiWZ8Cr,'F.·ZiT@3t30UV!$fY;NkFh/ZvMNT;nꨝgG#MN~60Phs4|%K3~ӼgaV7:e.jb[䱧ys7eshgLJ!G\PvB^:CʜWeƳpl|FM70w}vSFц}2E1; yW@V9846OMs!R6YsM69~J(w^"=ldKN08Zg[w_sTA:k;?Ջ_a k:7E50 bMYW\Rc?}X4YBBzkO7 ~piWǵJ>+~o58rGǞczѧȳA0(0xV=lq[t'y҉=jE׃V`U7vK<'SW/*49h?o?ܮ_m7vuywxwp=8n-/l6;kG{+v+R|2_Lޠ+\4d*c0TQ?V€UHV*b\\^Õse P'T -MYr€X#2׉ "2:r+>xUP&Sq~8 F^^w~-ݯl=@>KX^>an@,>a%"^6ꢣ3,:"=*b=vlIJ -WB-|JLϦlBb^:e>.>N^"8mieeB!M;Ye@e7Pj?' T 6,^a8P4-KN"ָ̋ RcԤ!h6Η j"' 6W+ZMp~HO`ȧh[Aii?( ,gX9m\З {M$֯a6ZdzcfL܎qq/.iV@MZIL -UrXEnqe]RiF>Y5([, Uc?e"mx Duޡ6k?)8iXB8XIWVp!(O'{ͻFC >"+ct;"+K^ \qsgC b 1LbGos:PGQ cT쓲F2,4.vzXv}W.yȣ_n+fX278idHE-M#7 &p,WIܡpVHǵ8Д*&Ê>T1T%3- -r.ֳV6h͔J*˨C֤ԍ] BGi#z@PVv+zOOzvr_wZQ(s?2|礣b"VU"\ټsN^>w -ͬ4uWޕw'98Ľ@\V![b{fA!1(ɗ yތWv\V - -SK!a9̯%'Н^Ê@1_aj3V -Ƹߙ,plyxsR=f|@_+?d9@ _ѻ)YI{*Uv 9Ù"y<)YŒkqFX7ą[q\]DRZɹ)n [;WOk|YWXY |OcZ~{GG!a%^Mx[2$=jOKalg-~RNΩ2spoRoP`,+i}c;т5+~HWptᖜ)q~ž@\e6XQKU,aY.kk:֯iu;S=(K|gy>ZK|#%5_M ?H,k om`A#??82!N~vUI"1([2ZWz'v:~r'z{/v~lG{[?oQʗGOw]=L3Jx>=F@/zxQ vo"}Ebq8>jE4CēAar8rF~;GXw[W;;͇XggW{o޼4w8wrlË}tޓ?}G'kWϷO7G{++V.b%Dx] Zz1[ȄQ-Va-Rt:LQ_MCh†`x dBf'l JlWHY &2\3?"A5J>"0|V@@ˀRh b!ˈ"/u+/|BGWzh -FWt+)@F6ݪ -J.'*>f%_<菩ޘ谋yؔŀQ^*"¢5ⲃvb6-Z(вp `296Olc7Dgb~Wl#0^1B-$`Q6` SFAZ0}PTF#3Eao^T5vV&Jhe'p%p#OeQa, -,eI0y&qM:m Ҷc +-.+mT -;Szv•CeX]a^!xtBa?GX(vN@s{%I.+'Qx.^{ՀOWnARܭ8J -hYJ\N8/ kٜ_aC_mpub69tIFKL4;r.hv$I(;(Rr&תa q, ߷KdOa_y#x8; *w8\HL uz't3j?sͼ]w+z>oZv.z۽E/uMvkĨf>N;Qâ0;KU<'&vrn3roug-]KV+)fA)ʡJdʀaWi3`OڝԂgx};_O_1f4òz'w%1=,Bi7+':6S) #ք_.[՟z___`.֯>:_󝿿Z ~tC&Ǎo>~s-Z{闫A0 h|ډ<ǀĞ F@V`"֛0b9b9|}'+rm><xziqͽ֣擽;]tۛ^|pÓGnNWG˥vz_%G԰Q=P5өfTwxnծ\($)uZ nSHZau<PӄI:,T4D ]Aq+mKd^bAR7 HZ+r~4vNU/ _N)YMHJ4${xI"K+lЛR3ۡgsxopg7 <]9]UpEEY6-6Ep2U׾EoHœQbWv"o'U,r}qζ0KnTTOaM ۋ@dpX]&n --q1= |%=JdBTe;Pwڈq^$z1Y -J Q4BXbkE 90LeBp?m!-B/(u  0*"ʢKE:L7ṕ+r4\SaȺc1xq5_ O+r Z`(dT| +)XX,!SiЂXDµ6C²,q94szWNWbw|epQj%OdT[b;Q d{Lr۱[QN҂HV4rˀE}C;Cb^ EyYr|~)JeW8RTx=2 TH-'L u3z/(B(m#a=r\5#gy7y${ɣ~rhGh+w?rt=*d^I>(ȇy(/üt\OkYM:h5d L{A휼 DaHG|k 8"Ux-vKVNផ_q-xR ף%}3[c -vt/_p}=L{mCgYɚBo֍¨ׂF3|GAPV9Zd UWr,k^w` U s%J-meʅ1´774ButWOw5]pYrw} pT R/S} -= -/AA ZҬ)bYbB]܊97xTE8N+:+0o7Дelca!xoυ*)at˵|[.g0w,8sI6ܶ׎-B2E,(&܄.?kk$=([2n+Jqyo?HF\_|E7n_}tG,a`M|5_]#AYSEH(G"֗W[w~}tN~/_ӓ=\>rpb~귶o>~z9NECovO70aՋ!qg o-gYɽZxg _YGOy1|Aq۫_n`˝n}xo/7.wzv^MRZ#"5VWuW!-*b8-ƭҠ5 G:}~u鳫wN7Wz1KF -MS*YB%&Ku3>k/I%Ӆ^ʊBjHJF -IDpZ׵|HyEb5?pOOVu8.F񸽳3><.krjB𫠏7:J -[N󺢪/K MސLL!) -@1Cp}lPbU/w9%P_^@fln+EVAԴH yHj\ I+QECeLq*F{բ᰺KLbU<-4t_<ҫ!cs`hb5kƤNIH H)3Ȫrj_-ŚAOO_ Ij=" _o%kRej57Bܚ|uZ30qq?NX֙tQ TૢTyњ yֿ4]y\gV5DjlKe>GAVܶDu+aFpԹwd)m |*$t [֓8i g9#}6N7M}^Zfov n@ĚAPF@5-kB\>8CSsXB<Ze5U;} 3)-inS 9TmLnpw<ˢx^tC/G Â{="_5p O.{[r?{42FZ-oǿ#)X䏟5_]^W^I2ZF/ˇF/ք;>}gWoӍ]r.?NxYgV[tV;Q^I7~Gzū^iX+Jj7w*)}Upq.:}vgYÓ~uw~.7t?l%VB_v6]?HD51z -D*E\t\˯ ͻ;˃;{˗k'wVn>ܸw{dwo{۩q B?U U50:J3 -[M + ؂T -Ld $ CXaM]6rGU-hLf$L…+`h$.uqyy?<\95^>D&_/alzM\~ ?ZXݔEYD;(eN+g36חH " @VX")rXXP"OQ1oHVDĎe5QVDd&G+e,`.|t}u$3-;Xh[\Ό*e]<u5V! y} Jt֪VDWa SVa (4c#EUm8ìQ e Ӷ0c +D,s2 d,:Cz4&p%6iP) P -Vv+ o bf$8 e9(kIJYN1,X6+!8JAWWa`'Ϻ8Zd(7GpeoP)~&)tbj By1n34sH(BlGYta$_Ըp2d !Ct ZN<FI\5үX_Wy06ѸoN'Hsq~ЃAJe9LFu9A_)>]4eW2FZިj)SFRk&NZ].VU\Pm풾W -TÇI3v֎]tE?uwRkmcbTs^% -'Q;[ m -TAT -UӚz\ŘvPVKS[vMϾw0l՘guq]XiV^فﳠoHSPrJ³wVA0}By#zьtP=+152@TL+qGH¾zܵݴo#BUqbWa괬g}tP+-FΕ \"8 ` -A^8KعXfKqFZ.L~p'o37T.U!Qeּ A;B0TM7 ζJZܻ BB^$饘c!d8R^ -9YC,"֔s -4aDPMawoAO2xbfoPSV#qr/ $+WqJ%/ -RR3Wkǃ+23\D|-x5ISy>xWmg?}uPww;?!,bq~spKίHJÿ,Li@;?0:.)?q\MLj2E?Wz|"gwV~;O?~jNԿ:j|Wl,ޗ/) 3(g؛VqC֋Av>+~souow_[wwo}hG{o*Z[y7]E"f׊@*4c.(B~py7ZcJzXNH9QJjdZvOd]A>(O!S++TA#Ķu@,ܛѐɨbV4Je)Q ]uP, -TPȇW>) W -ѨZ+'VZδk^5 |**H*J./KOx{X*>>,#n szXvxu{Xz(хmAcu$FfD)d[9ʾ[1`"f:HEH[Œs/"N"ͻl=&Bbx3Z jbS'^/V+나e2-Ҧ%bZb̬uW"cYfLCUEg2 UW%䮄]堫q -CB4}Tbt\mR;F=M[*=ٵ( bmreBeR BW%u0kEGYC +ڸBȊ2Ç!., i8YqVвxkDtgHth)M:KĞ Hcd)3 ᝤ~%z|U5_Ǽ.3. -&C7${4 X ,5򌹣XsI"bqD"0q[_hbOpƇjzl׻N:)>ta~ˢۊ  -y@)\Y8b[p$=G|a<5J9tڥi# +WRU?F1DbL&uLm&+o^Þ`p8ܯFjz;&{ɳ^mVk~)*FX% dn^7s\81@\p5nN`!褢׃pUԃd_^Q)*[YFJC хXKxeo= Wm.; 4BՄg;M<o'Y#|=w_|qogFqwŽl|`[oNZؙ g.b˂XVZZ-$*x-"ۭp}X8d6~1ˇ{y6,,eIUQAݨH -eؿ _mL_2+NFQ(Hf9BVp$[⡀i+vo=L]oH5 X뼛<,if; b8{05cqSpTE76TdFc;n,"af&cABR< {!G7`k}#j|3`)0ڒPrSN6xj@{ͫS_ uz| gd:Zw9~kki9sf X^skl8=^XwӾy&] 1,]kyҭ]%gB-cg~ -_+NQ'E> O_Y">ºG|]L*,Úd\[TZ~(h[m7B$\[ -_)Am|$Vm⾛'|Uᒯ~䫥E(G#wby_OrEÇ ?Is s _;#_?晍> O2~w%Y^Gjh/7Ͽ=˽w W6Rmf^f^__şD^_$_&_H~c':U3w&_~uw̓7<|&Է6Ń'G?|f:H-/0U<5W5yY9ѕ 1S\ʅ'U<Ű7/w\M??xWܸ{5e K Ynu 7vwo<8<ؙNr^/8%~i[19qD\Jĸ6bEZ2hC4B9Jy+lG -±TQO*֬7=>lz9۩tl 9UM\d; [vX(kz̨'A1 G'`v5$Db׀vXXv{hϒgp B(%o<怩x%+υB\ E qqyiy~3(>l[NoA5(+x(RBU n5>殏KWvzTF>:h?'OvNRIM8 d,pUq,X \ lj3N,b2olqlB -͋y!(7"';v!c{j/jwέz3zgd0ty[7s$ިHN;Oy7DՐrro_ԹH{;LoI"K܍2ꯦaz,QS Tsvc[Q(EXXҔ>lVՀWs5hPjnި1̓>mj lO`:!Gӏ{=|-NҎcZPĝZ~EA+,2]>3M5MkQ:jӊfW.O֬4EarGW֡F֓ -e3k+k?3(.RK?RWBݪG|DJ2 -Uҕ]< ^mIG݊a=%<ߕP5MW5( WhECWG%.XznrD|oXoPT bX?Ѻe1\C(Z|ilO z8}u.H>?kzz냽;;wvo2olgޘeɿ=/=/{e3:^ݽ{J;@OO;_3{ï?/}ֿ[av6V$N<ԌJ :~[o/rL#m}*%$.U=刯Zًgo<{s~`7Q%1i._brz&\*,踎aiJ" dX;ҀUXd2ET"la}߇|Nł/bֻ@GY%8S@>*'H -|?-F^ZݒW UU7h'6~9,%+T.3Xd)mcVvwX:Tq#)x5Bt(+lfY6_uPp kQ9aPѢF N& n K9ThêpՋD;pu< YX56]x0l;JӸ/8c(1︌pu->k,Sc!3ŵe3ݘ0Sj7 _8pրwC^AW+ 9Ԕݦǚs"V oX WՐIխnJT*k~=Z" nW4:m6 u*]cy59=hk,C%8z-5j^ףu̒6U@;j5`P*^֮ȤoՅB*pB*s;Uӕ>a^j8BtlIzԊGյvU4M* Uw.cUWsB{u3|[ <_D%:|k`/~燕ONEi[X:^` ~y~Y4{??n A͝,׻Gՠ>:}Wyoa'Oz3wNo^;hrxqpx>Q68 ü 5Ȉ* سk ~N=f%y rR;*ɞ6i5?(tmE:!$ƅ GV{i~y,F- 0̍ *,, eZͨspa3e -*pnǞsc0gM:bzCLPK,21L.ka6.6 (tyUv݌|eͺ f~LpO`hX'gQ*s H~ux燱q^&KۜVm1QnaȔB2/ -Xh!r_3b eRY˲/Kq"mK+%NъJx."v 4t_Jو;yK?v@/W(_bY%+2[Nm%ZU˃~ r錘#K -͘)9TqXvS - R(Os⌐A9_ "A+5o6A%,&0.sJXJ!ҭfѨt8*:~|\Tr1S-h'e ? 5z.WS"SEjRiԳ3EƿUv6[egi+r=dq-ZmvoHa3GhdꇬC6X'G2;af/:bS૑H 'ꚆY+ BY|ϭ1W%dVfUаUWX~ ֯zU$vx -й]p/u੊ƥqRe{EW*khW#l-I.ۛ n%}m1EPh\kO\-jfhDFKDkkWW$|u"Y$j0l)$#€&W#fuԊ|O,cSW]k-m&:vQ\Q૧3mի[ɷw_ -R~+ -_}wg/&zGK; ]|O+r]2C?}*^m,/K1uFwɿ o? ;}v P7OoƷwT_lsN ''J̳@>Yw -s>>||\ޢvvW;pIk*/*prO֣[q 7:.Ԍ꒧.Ut;( -a;uN5b*EieOvwvw7gE0%ۅp3'~yw8۟~۷p XlvKqk_*z9I -/% +1"dCP%!EU -*.&b\"Ţ|<&$b kTH &ĊP"%#\uYD"q<!?|劽A}cLOYSrJpl\$)S Bg|nR3vWuec)in,XEVH˨Lt.c]b/a0;hY #08mp;9e36vpۈj@YOWؿB2j3+;YىB4xש5У2uںAdZW@ pK5iF֨I1\V#'CJ7Đȸ RMa}ؼ|tb³E6BXt D>bWdH|enƩS1uQوF怀Rrwrq]' -_ 6=W?+(3Pfd*fm3VMcB-&\HAE*Y&$BX"_\di(U༴Ҽ -(BXb̌B[Q·[he)ZA;MiAL@ mۉ2gIY|eSfNO /N pJh7;njWR(Dz34bᔐu\ ?DbH A+ۃW>$鴐SpJD`:|9F}̈́~țiNBPyBoZFfPE=R.VrJTɗJB>Uz=Wi#*+x9*3bn|lgYa$aMܯkQ Y*06bw'"|D,7rx{`A;mG.~B1>=&/zi=@l` `NҳWzɋaHz} q^YlD7_(F~AD t]/nVg'B%=Q[ -XfbD ejIiEوҾ -᫊\Z)fU=hRՊ{}*dXhW}W=8>ӮD,b=1DKf7"͈Q N>!FIvs!,iaibXWAG}]{©zO$hU -=EQ@3 j1śݭH.ʺzմrżrž+fSH_eWݚk^_!_5Wx bŬM6|Qж 0ugo1(vDj__zk'sX]WHW!~T"_)[?*Y/.!J_y{&pEo3_풯];y䫿-}O߅`?->|Ʒ_\~{{E>蠬S|q;ov?:ȿ[q*|_~os;8 8vI;o^o[QR͈rdÛ/>8=+n%~Ѿ7:6'|V-MGbQ1,KJ씌KI2$+(( G⢒"bWGZP1_Iȇ_8Y*fkSnN+(t*v9(ͶGeAp|t({ikM1\EXEΗJsډeU6~BYJ/dG"|eXqqW8^D3j^m5rA!DåmC+fˁ -JИEnP4v]bS80cu+J_['|GJcRi*J6j4Wj+͒4Z3)N4C-ɱX1d b?# _AA"|ݨ'w9I)Z☜T Z+R10yEWHbc2:5Q̘#.EV'_),v+WJ }1GV+%\2Bd"w1&e,FJeBYW(2& _ydD, ! y0pqpeUsPng(飺6U9`1U:aYMVժ0qczW -b" m$N-.ϗM-b\$("tW|);벓 -Ν873 .=L%!򋲗ÝAʂ?I19lTp7 N!H/ݎlM -+|Ş[58))/zP㒴HǢe"3gN8"D V2싔zE:gIc;45+1K2>wl_il+ΰ@+v%fՖ6@u8Qn"cj3D\=[*^smlF֣~3^& Αw01ǬBSO -%.h}IzKլRN.Xr=iV* "$+Ĺ|[uգAiVDJجNt).ck@X &};&\'IYsW <(J_&J5K3ϼg'o45 zn_)|oaJ`]N 'WQ"z?>D[HY+Y?A;˱h-};D:ۧz|{?//>kWOop -|/_}{E˳'WO+l uw-~xP -', -ol_^$^̾[ۓ/'w_>hޛEa) -lXrV%ObvׇWÆjѣZ=h`^=~ɞ N"L:9aTow -b++'inA-uc1}yٞ62\vjɰ5*r,a9R )sp.+|*U%ȥ9"W|#xЮ!YbD$B`,Bƅ8v2+E~C>ot|5h]@5+Z)ժe,j**·9DUuVو)s}'N bIY^&31`=OG,R(U4zXҞTJ -mף6(7mflBvabaJgի:%,f ʬY5iLԤfVZkV]nMJiXkL=|ji55@,ݚJR#G4zBSWhj_fά9#|:r$y2Ѵ 8" i}^^Q1:Ʒy8-J!: A{3do DO#|@Yp>H8M.@JitLelzVl3\6 hFXzQHPDe$+< VE3T7c ҀFtP`31P'=+tZ:ibӛLU6*XWJ 3xA?T獱hi h p=+ ?{Ay~'Eny(l(uX -0-wnnH3a*qi΀e-smEh0NvȚ ǟb=źXډ#1r8b•Í8Wl(DLFH&+!K? |57SB;%X/d R8ϋEiQsff-ޫx,rRB^[vziЬJx)rX,޹-Sb_Ln^< !U.fnK.~V\`#fӤwpO@YV+Np_kv;`jY;~]W p}1HcBh wVf+~ *vӊ[;;TbY*3ܱ!SsU[5$!0Hz3"RF"5cڊf  49q\ -6-b|UY2.dZ1pͯ[jWwB!RR!YV<ק[Y{skj1,%X=*WAVhZRhHY봹i+•26sJ!MHrEUF' mCi6L@8MZʂ!kUN]VӢe,HIVmѨuzՀN$y˰~͸b\'pQuͤZQ|-UfQi@O-I1iy-[;^*vl&FmΕʠҚ:ZK -! - *ͲPj81it&ΨcٴF%R8rK$Fvļ=+vs" ְj´Z jAkw%j o'v*`3mW< ! Y6F-^9Bg "J-4"1rWݺ(kfEpZN/}ȡ P&nVM8#+P]˃Ev3FX)|r3^f:{ z tڽ84mW u@n@z )|tcGW*+E3 bCS)n!ғp9.kZJ/nCI7|B"ˀJZE+|"_QH\02D<襽>wU#|"eT<~. T$sDaB'R0ˍ fQ&Y*[ؤl4Q, -L͔9sUʔ v99ivnqPNjR!Q(fTy3\U+J5_+gZ z>l9U-$oŝ8+ -[yҼbm}Sl0iN6 -l%|l -pM!YouY;vXQprW sg?JoQ 园i3z>, =Mdg%J >s4Uޡiz^$e)ׄn½sΓ,aێG@c(RWIfܭ_E~6pވ_mD2ST_mGkصnE0 F=kPծka nV$jԼuN}+z,1P*!6cg#jmux, $Uo"8iܳ'"f#MWAÚK}թzҫ"UQ!JΧ_ss -Z+ܺ*:|fKo(+?3GRX/-B.[XέE‹)DerPO|Ժq!&+"Wgޏ/_Zŏ/{ow3@;.ѷ7?;} /O8|iۋk[Y@~q>[ݏN|pW-~ηOm}pޞw6zvQ;jF@3 -l9HÅK]VOFiaba"0Lqh*f8j'۩V⸙د7QN(D6Rd^KvrN~_nnF3ZnUnbܭͳgNn-&fYl4fΤ+!&H+ E#St$ȓh0g2'WpCo(ApDxYөj-Vfc4(Z-earbJ^+1>WP> qr{7ٔxT.f;/A&p&|T:Hg8&S{oxlmtYy@N\8ÀBD ̡WTNV kWUlCiH :VQdn 畉hmz9HYhi -ڑRb{Ir7"n?HI+ilCf3Ę:xu -Wu@)n]dס|ej&]d?U`{ - ϳb;#tl$f={~{o-,-8=Wf Iv^6ƀ j+&`EKvަJѷkWT%Va{J\%1%LWfgbPfnAkQSY(ؔ2\Q٨#nXV31-Y q^7 |yYD=vnS0cqpc9'2 -_Y \P^ Nɨr$,Wf -l3ХtWvֲg|E -n(+(UCV\b -H eW -_Q -_93fe4:}~6tP'_EtBGx/ j'CBӜ | lh3/LKa*S)f%eBP<\5JQ#n:\yT\)b%WJU5_tyY:EN#:Ud*KNQ.%a-xJV>4+Poe3'ͳ\hFfՍfKY%p,؍V8|p7g8s>H4wP.fhu8Gm>o'K@:Me9c+=7+v.g{I<&#>_E\;Iv Z{!+|eE+vZf)Mce-fbFxڣƮ^ހs٬LA5ૠn7u+nU!b,uƢs"A_90$ |sO.XǼB<.\L~n?KFWcP6&"> z3cb WsY}Yy~zVV bd݃9W+?3_ĶR]q>]U~- -&W%JܪR/P -kzLÐmK2s. Y}xX32&Js%%焸cŽ/`ۧ6b!_|WWD[XXW?W -_y/?^\߿y}V֗w'?PO:_ÇzjS_=g'(J vnc~*4Ӝ4NswcD|8-a|:l'w]lWմi$w[Vz?⨚ZR5|{7J,jzP ٝI.x_}̃w}޽wvtzlM:A(7BFѿ=c/*D|4 -(*,TG% U*)$\"P=UHH8I'TkAsB -^J *_BWrЍ.ٸ(|06$'>aPa)X)gL)/$\4T`=G vSv"X O&V a݄fL~ f vfZ&S;(C em XMfV_C/5 qT#pm+ JF`}luxHk:rX' CQf2]>eJ\% t9VD)Ӓ"㎖沒BF"kAF)|u9\C -NmHNڡ"- -AU x iE!,@LCH4ׁdjᷲVnUbϔ\)-\elV*UʕRUJkI#5mf4^(R!_砀WJ -w +(-Ha^*U`*>yUV";% gEqVUyQ b프yYXTĽNUiQVLC߅ʇ$_n{I ۃ }?Jh 'TSQb5HhOۀHMԤbhO",Uo*;%{5Ej*ӀF}Qu2v]ѷؐYyC׉\4ăg1*;)rv _d$avWA)4B۱Zx,;K.h>k-`K1z4^匫a6JE֣ZaVx+Y%3+~uY^&ע_Tv[MSPn VoS):O -<\-Ci#VW59W'C&Ua; IRO8Wt_>A͙4qR\*%bɎ7 -j|eMIUN 5~zʰ]u†][b%PaMqnrG٣{r]eT$)&6oRͳEçǵNgo;{_= f<; w bR~KR$XPEqT; ~x5z޻{땣_<%^Z ~?w~uis3[?}y{]tL%A$^%^:Վza_MTD7ʞ~U"?)JdRL*(Qi~?8( ;f+I͜;=1ްV+`ƣן;>}t7ݾO>yxq:/<{݃.$)W1xJX0Pb !-! 9 -2\&\X\&qW!H:(RTIWr9fs2g.gct$d+Xʍ+/_AѤr6vʦZ^VrrJ&VJlñN;J&$FAF4w;6h?`B9H[B X]7Ź!mAblWH3pFMYE`T6/-V8'_1JMq!/b)`cdvew;d2va&m3]ˠ/n -%,8Y';[ &+l!^RhQhۂv`i -pEr, d vvjb9.KB;9ND;8΢N'BQg}^vܞxHj[[+~6r Vry~RH#-|& lɕ3jX-VʥF%߭GF#;ex;W|X(P|/ -*U/h7(e -&^UH`ةWvKk/WUɪ:UA]{­^M٢*޸pjC -nSY)fbw'َ'[>KcA#tG39"=.YFS*|tĬ]Ve6I3kO8Wt_Λ5PAʫ]A'ݚ> -OjW4_}rI:ɾ9ޭ+_u~U6%/#_Z4d0ff櫗:WgTۧJA~KNYwo?;?;g~zw=_; {__3[t+sl9h 9GQ9[%qmIlg왽ww)SujUW >ϫ}pa7wNO;7zxq᥅<|uW> |W׀<3O׶]]ڝW_X~{wQW:rIYb2WK\IRK\4φ+bR*Ֆ-g M>kBMZj(+cg kammzig6gWjXR ;lguԫwFqP55a*?lf{asu9wO\8wgNool,b^fÐkd !M0C'>gHR0|NgyMN#_ ϊ𒩫^)QB/lW -Z) YWCqEQI'A*}X>lZbbvFTYa`-TbulQ @ h S]YZ]H -IorW&"(qc0\tpOF1$Cݻ` - wݩX $+'D5 Pm!͸Sc>9F;(O嘏Ra ,OLyWgxH@sI Z΢d$\  1+ |+&>:㨀 I A1Z1.# O@(Eln Cɇ֨MtVPămpYW;pT$ Gx^zG1.( !kaXV$bYŬCߏ+/@pF/p"i&sTF W%+> -%\*I%~-E4^LW :x˗LxJfڪv>rB8lg{dVp&X*zެ[}usjUu9Տ]`'e[UzC[+Ue`@Y5y&o4͆Q7M^u4,ª ̔q~d\]1VK"ېO 33湹t sj2N`ֳl$A5+D*F @'U+̔)G]w91֍رjB_}ek۹Ćc[2s ᄞW#1r jXaE-~.dVyY٫qg3k0>3GR4"ngd]6;|<8C8aЇjw(Gf-Y;./!ժAL~P=.8p *:#".sjr#:9P6YH>e#|ԓyࡦl^96 8j0k-&|%t$Dp +ɠ@}% fl8A, $6 \*`Wc^(DWMtz.ilz>Gf= gMWDPme +sac:Ч4p%*@x1 kgvBJCZ/^Q_Fv_ZY.OqIypJȄ|/Uh +J1-lOlRA\\i[yH;Z]䍵<7LuKΙ.ݳ #_9~}k+hݼғ?]~K ߞolxcuWK_rMъo\EKu.E(F~gkOIfʙva[+p%wq(-ټ02i)+F\s\Tpi23éi % XYe; (kb'+-Sڰ:U[G-acyP[f[QÜWGY(gUC bI8%-P3bWDjfZZ-cgVҢ$)RA-U4b^+3醩QҒ@K-QTXkX+,ID)*bfvV[J] L͘)HyacXY( sUܬ5c*(zWPlHG &jWpZyd/'4*#Τ2igIDVW&2SA -d0;ϗMkBl3QAaɦ;jZIN2a@ _m q:]hrO:Q5LGfL:MN%]V3BÐX\#SvAUxޖŵ~i ӡL̝ 4PGe_}E3cɰ} #+ʡPbܲXJ-;banIY)9jLc>5W5=+)m[[J^TߍqY+,>pvA.X^/:C%3*pBU$BȊ0e:R*? " p:I@,&":HXd(aCGkw?SYd[_( F/4W8.l *h;~;W>GH+賾|pc -х4$P}cX$ "1.^Q5yb_#N-)RUTJz-M |Uˍ*TQnKNi)Fv2GTiuRb^4F*M1WUWkv'dutV -*JpW%~-eAZ#:v+"q>" -gԥ=r=;egvZ@uq|~xn5S<3YP9?+g7cSEJtN~O?N6)/m^ -_mM)0s)lW,^9Q7$|F_ѓyf5|\C9TK0,qMYj̈́tP :X=ޞo-nKCMU -" 9KG5쏯WW6e4 |u܊{&*S|Ծc]@L D<'*ó_okX}rm盛on<^Ƭ%}.+.?o}}yf]^M;97sեmx}W.-( MD:n$dMוp 9T7*+ZMmE~.j4\q33~Qa9ᅂILT$B2Sr2j*Z*r3ٝn67kS5`a j>jl4ag{ՅnyWYVչNe)#Yg+닣AZв#E qD pj( UFYY$N%lj!L)䲊tE$IdbQ%q)D,BYTBvk !F< \6a +BĂ;۝t%>>'KrTXe- [@5b(Ocsq}2,E.{31djpa1CdWYԝ9.[>pOrAˑBNb+I ɑ}QKmFvG&Y`- - W|J1<xAVqpL܈Ev9<_H"$(T[+Al<Ġ,"pRI,L - /TXJEdPH@YBxHL(% - x}!_ȍ#+'x0IV'/_p?`Oba$BUaA>BSF idqDH -#Q -2KZDNSD*JtI'tSUme|TAkCn&X5_lI-ɣ2(eeQU*fd\3 l0fV.5*PVѩڕn0SܰeNV0MBY5K=x7Faal ӱ:vXkW+ひg - -jKhр|Uws3Q,\fO3?XU:?W:;[<=?=;=̝ʞjuqL0A;gX,|h ׺_RVC{ -!ૉbNȂZQ;ę&P:Ug7s,sԱ -w)ԼY?MɊ<̣—mܔVHWD%j5ી< *D =vw.₻I^3y8 8a{ d[v=K-ke jlWj ##>Ecy~,_ͪ676u(uY凖\k -qo1ˆݴpt #rYҼ _ e¶mva{kp+s.]=?5|xuWW=?هW~#6յ.~|nl[{J.ƨ7 dp\Kyqi`U3 E>Lnײt7'W^?|j1Vgj85;jT^c‹RhMiҔrlq42&}"hkYjFO|Lz,TJ ]@_1SWդ*ILO&#"_=|%&ՈS #zp2vN-y~Pw-q]Vp>W8hXW!E5]fwZ$L )nTkԷc!buflyDtJƳr֊;IT3x=K(bB᭔3[s; ƭe"Z/QWZs F k8"\Quoc3&>c %h4. -^V:_4^,"ѹ?ۻG^[WW^[{z q_Y~D3ߟ9'Y^G뛿{['}/o|uvv Woݗ=7GW~.N͟& L"tEv^G4j=T[g&O儁tSJdŸ[n8֙w/mYUD6RP3x3':愤D { s2|i_W嶹a}cZW{vqM7rWNxƧv槷n~ލO޽wz7^y.9sBoЭ5JA32" -5̠3`XA M*bI+3E(3QEY%Q8s@Y-pI g%A4aNFrYot:U(vuvZUe*6WqW&n h`KWQ|b@$d |b,ˤJ2, (ZD2pV詰~!p%p+FJkB&l[E>2:;CfR#DžCi(). 8A$A4,;,"w&hJn)s8bA/O!_\"/( -WSLᐸ2WzzfQ%Sb|!jmo!7oFB -WJ&_ْ[3C&ⵠK}1T}J2 _QA2 (z2q5+#1? D}h$B}? -Ɖ(<%jp]h΀+h4Lp0JFh"b =(ʨX#d6GƆLFl$φl&l8'l,K(R*/$ Ha< @p_;Pvz7w߃\, - \8#Bs{"O&4MTɊi>LlaSO+m\]约8&?s7 gYVy%婒-^*f \hEl[!\u#odl)Wh*zUk7&"V;|s1j&`fVn]jj uAꢬ}ۙFfT%\ȓ?o &-O]CbfMة{mTf.͗N{}o`ƎYfh{-}xMq!IX # M5LYPċljВ'*Ş|y{%z;Bэl|@ -k|BJM^/2Zl$f&'ʼD텈t7 PK"=GLh!{ȟBO|qȚ]2~[>6#.=P|65&XQ#t`=m+ؒj)#!\W-fL|Z 3|%Hr^d \q @8 -nc?B63G^Z`]b8"\^)|^hF Giaw~>>4%-7V/…7_'?_|!'pn9?ӕeҼZǯ/=zeEw]>zu)p_˭}NީTv奧o=ys76\ˋolq=q{ƻ{ZeCF -GXlMr(R9.@ϑ ؓIo#n N(\ґ<sђ:y6޽s|e$}* ~IYVu@BtXIrSL8ӕ |,w -k氲;ڙmoL7{Vai7޸x7_w}w>}wg}?w}}ޭ]}sǏmk GfY2Q9PWH W"f*SV |UʩfF("˲(+KDx&ɧ(0I% LEY -h:T(AĪ5^>7n6Q6Myv j"Uĵ2,&#_QW&Ӣ!_LLx[ػL -μB+%Px|W:/ѮdRSP-ԔNW%*taLıYwlc\hpM8\bɑ)%hTYa 2cJ4TQeJ*NLW,aU3Ak͠jQFD,b!eH血q8WɕWxO# *1(.PAJ䋛p#|# QhEAbwೖ;\yp2sO"T WDvEFoga6)\H$N\w1Ѫ񪜨JɆl)ɺHTCNd(M!QTѺYK蜀׋k!1%}B@_EHJ hྀCX$œT2$K ͰiNH |Z"OtN˙t M_WpkYpe!f:C:~,8=V|8_]&p쓫+?_xwoPOv/xpec[;{>{8W\?Wᄎt6Xo͙mde։&G!%H\qd5ڡ"n[9vM\($t{vfZYteGu_-/%%\pVA^-t˵ FvGMTekޞmmL;EtԎ\ķÿ<ˏ>_={_>O~_<_Ow=|}ƍ.\8>37ЂRIU&A`W)kEԼLyM4IdE)+`|ڧfP",OI*۩(qz;N:SV7zlwu:(-הSVM$%!_glUs@I|%|}|'C&3xfH*9¿|OpEj"+"qz+*_i `f_ļZWLG[FkI@,)T[IdP`ms:m?Bp_aw vlvh|u"srɐ% XEF\Ye - -M*^++ݲ/+3 }ezO'*C.#*SqA2$ń =H'|# -)cΠG#&Zj_kB@VY7k\#E|ɐ/@3Ҝ-lwi]+'|c,RQ`e"\;n?7sGeqVHJf]j*Mum5-X[=QNv5zk'~r`ΞΝ.lնЗѮ*+_*j&r9 -Z 9WUhVFoQj1E96d82~[!hk&<#! GWu\!x#_:ef:ZJzEO_99Ƿ ւ'u:Ӏ@VRt4ِIyN4(h.`]9+rOH.-&E!}$\ة✇ Z9Q-Z-wiz1+e->'fAo" -/'j&Qlû֠~V'hAgBңl !=' -v@}u}ϒh:I\&N/%&XiYbPY[OBzטScYD)4Y8qw?Ҟ]V;fx)u\hrᕞƴrs>֢rUC4Š/p>DkШ/c"幟1y;YEV1bu_*w\BzѿYDLp\?#_SE󫝟X|e|v}}8xa.+_=zyյ w~OfխS҇-@׶{,\sq ?]x|s;{ jWϖb&E{yK]S|`آ^{yade ny1Rհk S|NbJb` -<\F\Ս^)!(B+7+wJ5h骾گ *ӍL vFninv߻-_~{g|'B=cO}>/|gO‘/~Gw_||޺ylnJA1T1ȹXYKR4e3'tMHP Jb"ZRXlbt@14t*LĘ4/gۃ&v{[9Ri,WK x*nKתUKzYZ)SY6D) +"BC* -ɉcD\9, g%UBy [/_Epj̗K2hՒ  -]17iӁ>ءp"05tMZzͧ,J”5tANbU2l='4b(*Z 2JL#7jdb -o0;Twʤ\|Ѓ(Ȉ7tLjr4u!(?2q4*EH2z5'E`?@@+8p_pIy*"d9ijlH.KS2V4-gvJE< *Mz^bLo]LW_/0.@zzW7p+z%3YT0K#oDy -Qw.P}:\MxW D]>Qɕ ꯖ_ħp5j/'q6e6+֜YѨBzȬy=bB+Q\#q"m;({'̸L{)qbθ0GOfjx1<3!m=&&lhȀpeCVi!G5aY|%#qrxCa;bsÈ0gj̹wb] -W3s;KWW+!AoNupDx&^. -suk 9_nlv烿|W૓ +u(tW B͕o3_ۧ~7_Yyru1O/=|ysT\/>{~_~}_}/~{| Pw?z7.|ngws8/֋bV+ݨ7!h>@(ɼ,|Pd$QL Xpq9[ Wt*A'KjFA3F5aկbC[,]mVD ֔Ap) b +F*% ѡ,/!% pCJY%ͩΰ,y%'`!> -(XP!m.1HP,RMd]I/ Q>8ځ@SN,tcp`ÊX;_Iw D:,r*ɩԲB Kj% J3'Uu L=W,'0WXV< t !+%"^4gpڢ 䫀 o|b[ QW EV 8Hq?ݺ$<65AOJ:?OQI4vғSX^7Gd5^ Ob噢\`(b V;/z/^VZȾd|U_oYwȈ],*¹^% __W|G-}:o|߿ڧѳ__v>nl+?NАHV.ғk}_?8g@o}}n ?_uk_^z7W_߸Ʒ:9ZɹG/ub~= LF<㩠]S0L Ų |Lx&頃 ;ؠ;L.K-J+H%)E\UQ!•ZQS =SWzŵAy.Vu@~c+_zO諟~'_~}W=_Ͼy<r#_oL꓿? -G_߀|W|÷^wbkvqlySrNWr%]2տyJD"d*2ñP$O$ Ndb:^oN1k3-,+rڶ,%^&̓eC;Dரhnw|ޏ2F1Ƌ&;Jaڑ9Vfx[1??'_ar޻LmXfb y]WLU>f5&%ƚ/ą.c\^r*Q[PY,_ێs=(`=Nߎ aIBP'4KyalF۠Ő]g%lj5 ˫">% A`6_p^1d0cn#WFIt GN/rTAcs{ֶelr+ۑ`x/LWTP |DeH -̬@0VUz4kT)%$ư7XogL~2M z<ɎIfPu38SنV59)]q.&Vx%| K< "h5υ}RW u[N:W٦ζtԷ⁣S<TSXLgAIđJ08F03l۫q1YI - -*Q%SU=jHUSbkzJ:vr!gTPKT b_no}|VzMO5CbT5>[W5LQ,"54z@GdN%âh?I8ėMm\KOEm$GʉR|(kqc1bH8zFRBB֒Q:5X99ILiq#_V`-E~OKTR b-$#"tЌN"_8,zRԖlL@nH*S59K'0LK%zag?S#3^spqڻqن؞(|UW -8 {c0諓40emԺ6759JFCc72Dj}NR Wk{g2`)P|ġyLlAK"θYE׈Gqun-ٺBQ:ი%\n[vz~6ʊXa;v*uz4¶|i쓃cO-5#F5#<4̫ޜַvX*`.m_pW7_:~'foٱٕS\ó,<<: $)_r!FBrH%4!GlASl(Il1+1N + - -]ׅFB(iL^uU+~oK -D_>ޛ5`ǪL *3ۗ3<c@6:TJw>~ח\zٹ[~ٍ3ϯY :r^<֙ןysϽA}s/.}s_\~wʻWyw}xGO>on{g>+n=sO.|xȖ R`mA;&g,*ŶWyh`BOG-%qsI'CG5&\ x![b -P{3q D#M\Wh9KW"dOTYWiw),a{DZ૤kT&%xYjB MavGFd}fٲV4{{PNb(k: Yv>΅MstֵmmۓRASZ#;\؞RAt [;d•T]*<VwnID;#:FXF]f #{Дy71*q"o^WΨ#j[;;st(4gJnDv! _cCScsF ֥O/nb{-jwv4F?qO^>4_a3O|0_5E0=꿠_jOځVWhx{/nC]OL>7#O3f&p5Fo/l{q[z{՛;M͇gCw ?0|bŧGG瑯-:'J:_KEf[Vn -VZ(ow.}vfƩ'~˟_V]ȋO|yOv_]?Ɖ?;GԷ|{ܷ.~ã|ǧ~|r'|~Xҭoٝ7<ޭ[7[7ZBZU9&1ET%dD,UE*Q`y -Vq/(YBs,6S KRf@WmUZoU{''kǝql -jph<7x;k?;b.K_ T}}-msM.cwZ [3O$p8N48|vDhcZ2x4=^ث8ǭ,@[Wr_ե`]tt'gE]])D*L9˴D -Ggml{IWRv5 t<p5!8Y7mh]Ǜʖ\g# -ڼiXH3,'*eOT:ٶNtg¶xe.l+R -i2DS8ٙ&ِ@*((8he8IT5` -A+&ZeԠގ ci -v@p1;n왤GP J)v([ڑ%Df`k\ Fy= CxF24eUx fWӅB_O}I:]ј4dp2%Er -UP(lX`,: WA - &83)Wx4)Z\y $ȼN2/kW8" -dWrR\ȔrPΕ LUiBortZLo5D÷Y:[GR\_jdKcZ1䫁8k@2W@Y v,6뛩F ?Yd |ejmfKlNZhD H~ϻ=nnQ3zh2jL•ל*!{/SZx!Z>h{ wUcQl"!_mQx:"=!>_msq9,ZJ9_iD]wO4\|uo.{w<`̚+UhwrVYOVio6hkl-)J< Ә(1"˄-pEu=&tb$a3L|ŰUt)R4a+Ү\ĥL)IU=ɀ3#6],;$g-Buεük ku%MkhZֲNh7BXNeA35öA9_yc- -.k[~ؠzj4qv|\|nl*~|{+U{X%l=ݏMy^2jC/μ<6 |ebWϬgtqSWۿ+b -e\mŻ ,6~uz8yӃ-_:8`W}p+'pm_]ͥ\~}a&./?ַt|a&t=0qoسc+6>=T_x¶_A$emNE.a^[W5wlWp`Vq9%/hI(&fVͪd5KpF*lon73Nd_NM#Yuh¾wx ^'=>ٝO|v~|qa׋|y񃗗w^]}o>ͧyǿy[}?S?=s<Ë>+>K<ϥOץO?ٍ<Ńo_yxk?13+'KҌBw+J%AfB6*qLٴJ#K*h5z[FVm -|50e\[!*UaG@Q1 -a/~O yA2(+seEp* -@M8žN$|. p`p[n xl~5@ -\v ~Дpe:>WVuXh% YXAP2zCQFE#t]t;5^UL_Ka#Mqe5usU)G-hl&J**QD"Jb\Arq^Wh#EM1ZE#؀l`Đ)?]V1~W ,/,z,M0??+S-fʹ\9W*gj`%9UMTum_ߛMTJpUճõH)6QT&ؿ%5?v0Suz8Lql/%4t7`5;XɌ`!5YէxH3)j\#@6E뱅Ư. ~sK;+rn -RU݅om7g6hҡɇ{Fzd3.y|` }KƟ9չ.l}qחv}ɨrs>=ziٮ'7|yzӣsN<<0rr.>>6#'<61ѐ q.,VAgf6lHEpvJ=^EhػNo$]I?U˱R,|&1,Tc|^ c\_~8^Kfd-~p̮{w><陝Nm}'m^:-g -zqn ;^]7Wk~#?|v['ß3o/ 귧Wtץɯ ,D?/]iO+w~\?|o^>{d\ڵkP" aI,HQ)b2&R6+j!d2%yb9AtUjW[f_wtoxVŒ21K_$ 6NgE܄:`A7wp3l ŵO -zcGB.S=>|倅i i9~X. 1@/+k;el-EaEr6asۭ.;-kG$spcmlf=q1?#bQh%#)j\)Wb-)bt)Uzj_^ʴw28Ѧ,*-I9d5-=|l R+ͬV*62n%6_yBG -;'FbpkKw42x.h6TpADQӎO!~sx p+ĐkV*_a-=neB^:6v`.tq9@\-_qƟ`i.I]ܳ\0 -bPY!*jaQU5GɦFbTKtM_TIE8ڏJdpN0/[cQ'hK-PM0Uשj:rTh¤UZWȨV@bDIAEeFiEbb - ٸU y,"X6qӜHMEp| %Ek 2 -,3(0*BLSRI=MJ 1rBR>\֧0x_hzrr^6foQRl8]!\ @Y49yGcR} fjD.fcP-;TɌVSL-6&t"}bz[IDb~ -4,Fe•昭c]9_wӓ X>sona?gb<.jjaUs֊$dh442d,Z4!m*3 rHx*2n@&1 u]udb8Nm^] .|Y -GW2JkPey`j{Ud4BbD -6(w>hKyz$[h]wd|:ǣ -0s)r}ϲÊɻK#1]] _O6l-D oOԎ*)wk 9Y {"Q.X:؞gTo䫵FrY ΢V3I{0A5ʻ'%ߌXf @ |ul@p8vjL?708:>oUҭ,ծ>ે!Mgjթo,=F_mYUFUU-U3 -QWg6:r| ܃WoGb'\>:r ^w}uq0luy{]Ook=+78ѡ{{Ǟyqj)wh٧1~u}Lp^̰1N+efkr)k&HG7a 9Mq[C-fR8k -9& -! '/-7G4jieZVa4̵j5&Łܙ37?~nw勓jÓ7,ܸƥܸ|j3Vnyy~KW\ʞ?}|rώx?n=e?ۣ./]mʿ B=/w?zӫ_?ʫgO3 3RNND SD -Ii1r95_PY>Q@0X<(C}:*JvXp_UͤU Kn2cA!3hs -N"AF -P -I g+D/p;<T*#ltde H B -^c1KVkn.hl^瀛WV)ɃT*9FsEq3ąQߴ̫L4#b1q0n1J~oG[Q1` |e -ytZtʋR)hcVmPDdg a.-⍵4\r!]뎾ا)..yζՕ4E [Ql7Άss\ D | cq{ |DK"~C"!7g.lë™lkzOG@RI>°"#3r$#HMP޴3?'B Ѱ0Lq`vzb@FOrmC*TSB5zn$[ՙ\II1!#Ji^8by -I`ydF5*$JJWc*/r$tp%1KF98b"$Pa(E [E՘;HyЋb ,# -* OУi@LRJj)[/b1S/-x%>Soׯ'+ #x7 V٬V-*:'rX3F hPgu?Ej|}#eMdxok*U4RJ11XNWl==[հdNO!bQjm>70V߈1 0gp 7MB䯑 '3|/p@3_J yO+.fQ%0{eDXdЁQ؛K1:9Jal"6prWhwtu>@4at[7 495_#㮃hwq\IW!l=ݒujў %i@|g]]H1jhTG1tMʙό@2 k8 (kZϦ,=e_WW(Sߜvg"3\#*뫰L&XP"\;!X0%:98U=:]G:3j-ݳϙmkNw V,⮞ǜq9wW=dCsBLG kH>ؠvbH;5Ź?]6䑯6on*rgj]} zg ??tG_z|~uP?W-^؆)vpv Xsmo#\>G KG&u7|r|G}3^Žv~e]aꊡ˻Nn}bޱmz~r?=wh'?pū;DzBNCN)74y͝)䴐n+u~'DRʇb#\ȸC cL(!Dt6`CIwgjU"=2q,VZ6'ّJM!PUئk6:wmwlޱZl -,_tb=9K'p +7}yfs[^suS?8?:ӭ>{{xxoߟ\>'/_ߟg\/_^='?Y߬|j۷?P -l,FeAJ ]<ʦ\V+b1•(, LU[@oViU+*_{{jtB@J'\A!+uPb|,X;~7W&Sׁ`Аlg(+ R8!kyN;`j/eofzBF `iDl~ڽⳙI;E*W EQi<ԆӒ<(I0Dbl#-SRQcS8 -@ʸ)h)1k7֝Ƭ@U;`ed6_nÞ.!*PW1 'q hf4Yy flUڈq΀&"@DK@8#onMvc a@vO idC.:$v$=뀟 8;3K -YcR67qʟ)K0>& f|('sr[d^ߊ7%P ‰^#…E>,ptIi%1  dz`"Ғ2; -CIId'(^=%55bF,Z`V(NoĊHV YbYcHcEbR<&cl\HXUJR>*&* N|ՈъWJTJYn jU启&s2`+:8NN eL .sTA:PLUTsltf&k>'D"2$GȀhn+;(E2GEJq? _Mk1Ɣ KoJzL O,jcPxxC^w|&N'ÒoP Ȇ|Xdǵ0_8-Ko)ю4S\Hh'=2UG,}چ,?ޡql4XHq=)_PJѥ:b7mXN#iz.|EhBz)K=H{!bKL wwgʇ뀯Z[;8޲Vu(NAS]kh>zjc4 -[MWI5qggXh읲e6g欧'|=}uOcȎ"!UGCS3 aͦ/K7*-VbZ_ U__9<љv͇mZޭo!W_L]ַ3yD76unzqb;;7U+>ZO,}q -jsہ^]Ѯ\>ҺXb8N-\|цGgt OnFU%$U9DB.#莸!^ L0@22TgIm^SbX|h0.ū:}BȥP(tV3"ٛǫV) 1/E(f{?>8[n{xޑóF#SOL/]:> ?Z\9ӛ-zyvkx{r+|>?8Ӎÿ:ywN߁E=I{FU-ʕ&UZ)dB!`/Q[!6P{+;#~8Ⱥ@8a8 cƖ|%)R=#7j/jͬ -f -p+:/AgRvaY ,r~4_EL -{zs`.ko]ivVذpGX٬'h1Y,WvŌk+WAn~"pF't؎Um.m'yvL"nHIagd>lqM.a >@`cipXNkX /p Dc p sd|8lָ>6an/ -$As$͓OQMa PԛTo-_o+RY!Ypd0dɼsݓquͰu 5'6" W}FPX,LLU*WƬgj#~{xw+G<|77 o) '_m2&.l?2swN;8}?:<ӣKg??Ԇ/Oo|uvh\k~~ّ:cB?3ytߏK+cϮ{ڿ_~~Z+~o/ooѯoʿywoy]We5ϲ L˨ˈ8-J$2K˭zeY]p[=p4A)/V1+#Lq-)"" DhP$` NP;hd ! "VvL)Me`#ƪvhKl_c -ٮL"\Ftsh\}ay,2HGBBeR|jkJp-5N gˠHu)dNHN}ӘRb(!_axJ :vZ݂W߭޶1ETpf"jەH rFc*3[yDf -bp!#9WeXem#ռvqL 0!|Nq]V,Vb,Lx%!ӂ-V߁h+o\cM6nƃ7#Zbgv'6Dxѻ63;mf;y\V3<ۊ}c;nWHp{kOH )08S\$ɇY^A4Kp"0D -QR8`pZ+-!S1rj4f)&)k>"dNǰ]NJ*&t!㤰Jlo WXEoF)Ө58B6@p1[/{K:Ze0V#bѭ(5'ѹ:&PLDH,vaU9RJ\he#T==QF셝L_czdP 4yO/k~P?";q7&ydd7M֠rǜSsv Ɂ150 ΥvkI^v5!+E\7W =F8'u@,r!)F>; /Ĺ4SgB@rUW&dc-D{͉ǻ5#1~/j+w)bR O3*}~Sgu_ÖGwvIMLz1+r.IΧ1 |U%}j_ Y{W m@ڳso.uC:{0~N) hKm`0҅B3iSc`,gZɺ.L1{'iESmkߒruݵrri?<h)#Cӣ33+sr{g+oAA;/v5}.zwੑ|~xI,q?> |ѥ2 WS% -o7Ú-W69O;;[77Wook/ ^޽]}8 ֿ:m.WQ? -չwM^tKᡩg'whjŕӛ_xxtѱqx{Grz$cl@RdU&Y!.Dt -G eFsV#!4,M8㇓rl'K*]W$$Fx=9ӛ̵d=p-527~oou`CN<96 ̳?2Y|}q7w|{u׀t}/7r7z8P_?\!Fڈ򿗯{\ʧY7_^?ͣ߿^o߽Wެ,?M X_q'u)flFiA8hB+6*Vܬ_Zz_ \bd&vr l={+aB\CLO!G"D$HP6mI9][=lϽg=T>ֻf;@ 3a_4LCD&^G y@gWױTR[܎Dt{ >Hn,XNM>D/ BP݌w[$tm<qq"b{ڡgtHmp5iIi1%̓Rzq('jfv8=T΍FCty)'T̟B/e p<]&5QNvvg:I C+#z-XzJ 86(T^a!<ǴހvXWh`wفYJb"nWX -4 -l1Qv+erz=v/m#A+UVBJfn -h6L=@Mv6y:qY!XM@tf-3m0v`[XB^0- n)ar;؈8oކр#LFfSfsCrxNhB?EB D,acPx~6ziUf|Q&GyR5ILJRRJNb`F eAc|$@T[XE0Bp<8ptD>H -ɩVt:YQf8ap4U^l^6qvF\i+UYKv(Mij@2[S`i*D`X #H_)l+-xQJGT:*C 3$aݔXWn,s?V[J\tbM%hj\OBs|.6pf6{Sr\`/BsQFÊ@犘u_+8ju٥92S=bCyVgl QgUƑBdj %f|!U}}&e|B"]jH*bұ7\#oJj&BuҬ/J&@U@8}gH>@ߔrt/)"Չ>dMQ*{%o\%V&1XX_ Pp* A*o |UBu#2f]y[G 5#k9fS)ɽ_m {ՃWG&cSk1ufGj| [w>9p&X4>W@V$6jнnkSW6?duėG>{g.>T;|ޏ6?˯ۇ7>EG _vݓJb_[;kW͟=}aXduզCߣ2g2IL9\ SR4v):b#6 TMĚIq[QcI_.T'|)zF LQ -Ti$lOvK%r kyt{;>1qj]cgw}sΑv|/_]=vK{&^G W7\sYloNl_W~<W3 ֹ?~Azo껿޿{LLZ<*XWib*d"ÍEy^N&@VFQ)7PwQs(g # JM86$aY*B,. dV" % 2Q.AR!B*t;16B -k-KTD3^Gm 6ӷ_Ɋ P -m[?Sd/\GUKIi- P o%R.a3d-<ΰ!JěR\0-;SP4K}euVAn=yr"d}(xUjeWw -;Lk&÷ `'SD=rUBXVת}.‘-8#ꃿ͎&2 ǎjȠe2Svr}ϭ2_iIQ"!Pan4 -b@ N{dE&be"$fA*`sRVxzFa5;lftX\(,pFlh"Om6 -^r;lW.tzcHAh -eW`v6paBLѮ! UJ(IMjjkhsL=1ZU{ZW>? -UZ/4+RWZ)?vjjCZd=,y_2K؆2^w_ss!ZN~'N&|tM΄QrooFÊw&SCQGl9UuuJJn>4y1t_A+cqP^R=aj!k5lE]MZ, ;zEn"iBf$3r!pՙttji%PV /; W`!OX5۪8R4V缦^D/ Voyv]ncԸ"bXIꃫ"+X%d1, E+/pC]/V117,PNC6TmM+j5 -)4E{G5KM6B[ʑ5&.(I"<>ywyg=!%BX@2օK;.( 2oٻ>j髷Woo Z2uwy`ƾ+{rzvC-=66>־De%tf@ڈp ww8A[>|pᵙK{灯.Vx1[[f̱nFI UɈN1bG^ĸ| 1T VUUќPv5Lm&ru!w#-䔢kFr'3HO3C%JpXzg{;N=} CxǀXο4|ձHYWL}}_쟻n^loĶoNé8=|W=u㋇^:#qy㏯Obxq7{|?گ{~{|MlTQYEa㰌GE1•5QUbVnVp[I% - F$,*%tZe\*K*OXȅleѶ ">Hx&,,/kKBeeZXD叙汝'V5LKXsUp ->p[tEꯀy̝~;JSba=R[+W+(R$5ALF=dp#A,ܻ -q>ޚB`F+ KpfR{Wmٕ$2(nwu;H+uhۆpe7YFbXhe$`DTPN+E`L -XaiD3lk6Dq=[lv^4(j[Mv- btzvL6'EI3esni9vtdՆ+_SLQ^ NP|4rWfSTϜvvi6S5R-+3*ccmbd'lK;Uehj]g|#Jpd -^Ckm[yjuĀ5>XN@}*D,Ž*^ twH/_ǟqڠ 6IGWm(rОQad=RMe誺qPcJRt[%RӒ#84܉y4=X:ryڹM4?s~ŝEHjL".Swt:@<#_{W2F_-]vՒ_^sps_>ui됯mj~ gO־K/ }n^|⫻om' Nm?zz=_3{i•9s= \4WL3ޜ\OrMsA.]T<+}<qurؓBe SMxૂpxȑ`ܣƉpT%T^ 7sT)zjɈ9Οg#qd[Nl`੭g :pvW8kv_3u)_b1 TWw _ ov|rXξFkO\}rO>!'DAXQׁ.*Q$lmdEsg-]ںz.ZMʂzC"y0{EZni2N 80ѹGz>$d[MsWOPGQ@&YsdfXh z~zl19H&Cy]d,U7()lxEꃺ][sYW}vJp4WWɂVDeLBY+2y܆+BY$1NeP{lv |u:lwY)@4W`p(K&}[V e9pX盺,.2wFL)a M7A& d@?~-W!INnQxoŰ\V榑X - 9*+p$ndqs{|.XE~&VbE f2OWWd]"+qa6SUWaBVh+H%Xa \D+b\J/\=1SU*X%ޓKP˗UpU [52=%7+UKE[A-6&{,CWez!'x$3B֦ X'ƒjhL L@{"Nei W{nzc"=){&Hjwö,mTrw7A3"{~@tpm}חܚ\lD|O -WEfD|dϰP} Ⱥ~+sL L,xMpQflĥ -kaY?54&V+5v$\לrrK#nt0Lb VqK +VЋ\=8GwԈcUX"дzՋޕXh|zWp_uXS>zn}ӭ-8O1pՉ/΢кڊ|utc[1sND, -j[* _|m' [8WfNn;P1ؓ\l⴩ܗjX$_XbЅcmFa -I 7Rb= b88W#䦩 㵙VfɰCeuD9ep5U %%RhMof[zgS{z>: ~k𓝘եW>=qy=اUDpulWyw_Ol?zӯ̫?y>O/'vGWRg:/2_a˿~8Pi ~CeBv{i;c3`:Č 6_}vSkWB4|)ꆢ)' g.uGk6H6#@Q͊iR{(q젅uRQG|殐@DSD+=OX+2_Rh40sEf,]+i<"mp O[,lx؍cB?.$ImY,"y77"i(ZdfGo{DBU[[3i@VElVrH* |aƏ+ +WLAhzhx6uAx~`,üBo*轄ae UPϒE0]D ׅ V),䫈\E2JEEb-.'lCk *լVZҨRR֣QTJQʹʉЛXQƧѬ镂 SѽgP gjC 1#3-҂S  XBOQOH=+kw ֨@OHI83K~Keہ>sw ɘ@6]Y V 4 -+nR YATϤ*S0P_= |nW#\ Jc.Md]$[wkE̴"C F҉;5ڜruiKOe]ka+ሜ=1KFضKl_M@Qc:ZFU_%d8"V܂ X܋B*XPV%S]qL*-(9nW_.Do-NFּG3[:ƕL a{aYڃ;'=/VM+]+OJ8:^sq4Goݒyj[]>LFw,#mFv/̖ξF,IWGtL{Ҡ c6l!$F#W_=p=0ͅ/bJGA_/?Դ/պ/{xkkR{3jn黰cOHv\=žyu3^;sͅƫŝCͭԺFbWL/*Aw"wKtVE[EƣD̯}/ÇjuM+OxN1q5ZIn8٘iƪFjl-ihѲ6YʌR͌9ןⶌm?'7Nn9uv+Ĺ.4+_ĺק흹os7/{0cͻrb+";8b_IpÏx>!Uǟyzӫo?k>B竓n|v [gOݿg\yϟXOo_˷=n߾wJ=AW|!as`NQ6a1.ĥdZJ&TZΦ\Jg|Z&D䫔yjFR166XX DA +:M_GtۑIWpP+!+ +?MThwv9|v䫶W;TLnImSDl]V2jM1=f`p5 p%bbh]m&FzoFω!1@_a~#W1%BOR:dzpj31J !I!p ,$}cL {^FXH:$8̀C:Y+nQ(VvT}tu啃أ9P eUDFnX^Dٕ":+ i$ t%^#HRC2QDB%,e8Vf V8lnx!\./Y/TpYpaGUiw{h0 0(3/G{nE{\$? F|່%UTAPh Dh8_咽튨⸐f01 .Lgq18*,e!RbLה ƧHYgL"K -T+JQƨK|B W=ZF4\4VB_"ҫ0p@*֧0M |{P24C#Ӑi)LP#TNG&RA9bW_p97ՐkDtHO(I;.a:'Fٴwhs5%h3fE5\62"XW\qB>XbѩDpT&"=x2ᥲď=QW=s$QUZZs79w5HyM^)Rs<zZ%9)92ThSG'oO=|U8ܖS󓭽:b]ܱ<(ձ/t7MwKWX"A vqp9>Na=Ї8];GZsͅo{ͭryw^9|aЅ×^g7\L#ޱm.>֚&^|o؛=Lw f76&T\337VSI=FX38̫i;s -p՟ -bl=T 8Gxujj\_zDyBd#Y*zj绲Mcoh֎,RR =W!6|| .1|j*_]{WE5w _Cڀ|Ζoޅ{` Ida糯}|& ~vcOzڻOx8iv_xvo|_כϾ{~ᏀXto6c |lbHM -) +XDU$J*)SrWFR̨"`U% -2܌9lzzj>ʭ KQ&2xe7> FXs.bSxGpũWl4С" Ay&IىѨJj|dmEOgX^)a:Tl3šJ">V&{Rie{åDCkas%ym,᫨A7w]laPDŗM3NF2"ڰE616U= Z -l͝SR:\Gz?=+}3H5f]vtB4'z=6ow٭vjYN&.PGC-"Ju9%e0[VLV"%܄d=y&LԔԍBS[f"/kfY>.HWĹ#Y/3Rj{EPE9K) QaO0@ -E{8i -ɼeMDlD5bep,[!PE .*ı \%bDQ`x>rEð-Id%^j:>+y&O"WV^-%|:ɦtZ;+ bk2Z1H+=I -*-%a$ V2D!}q5XUJTdH )B{s7L&21}n 09* a1*ez՘g]s:8q}oHJ=N@&f>Ԃp@O$k -;b~a3xS5<4t-dG#Јj,V5T#^ùS1R]M3z$?k\](թBw8g -m oU udYQ Y -m7 -˾!&2=&C5} -|2Ʃ [Gg=I,Ux*%J:ޙS璀41s =eƦ::jִ7Lʨ Y%ZVZᮕUr/.%rBmVĀF:n3ޘ+2(yUmUnx M5 {A l*ĶUUnW{O܃| ` k -YtB O@_}s]h6_zcWϰn.Wձ_WX%+l}wr'r6oW_*7n\#pg4g'@V[/6lmxaDiTutmHn}+mO-jpTO״fх:SN.nvB;NKrSSJ-4PMp)bBԠk:?4VՖ -;zN5&jY 5(cUB0[o/YXo |ujSUG[[otypv { j4oCSX_X%{ۿ`_\ӯt_!b=$Zw,?›zzoyrgoc - _}wヿ?~G~󳧿|ݽZ )3tg<1+{P %)T<ʒRI1SN鄀|`%OɹTY FtT>YXpr;( $i"' )͌gJt+*谘4 pBŹfVg3P2b ܉&H8CCp~ÊE@`'2Luw,¹ 6pZ6Km0x̝e5Ej :LNsffo&Ųb#SZAg&J@3űC2ÄW -Pt"Y,4.x6v]\8f`VC.Wm)w<6P٩e"'菝$e+~Lah'AdFkKchK_<=DI|PeocLI7PDC$8ڈ㻍]ȾBj"Yx]N-,l͸(]n ZV -ީW<`fF/zAzQͮ^t{np CA@2]&|%Yi$|%Dž>W1XM!Y0(2VcaQr?GX,e _ B(*|:.dEeLSei jZkJ62Z"H3z rR*|zJѸd?i f=*J\Ȱj%zxo/JcSG -5񦎰awU^'zѢ -ǀ+yJQ[*+E㊔5{gC.JQg_,"qOtj)D˻ ֵcL | ߾: HFZ9cI^ܕWnɾ3dX8$^ouW>H6֖/ YK:_{L+L kj:t/T5>QSRqm>1Fi[i|$d0pzvccG=p -#5A4%ن$D4F[cfnLl hڡ c|ʊ >\R+j4KSՃWc5On@:ís[[m#]C^앱ǯY}:_shC_^w@6"b{۾{V O+b|v/<<}~_<#O}vسǟ~ ɫ8<ѳ{|w㽿?~?_ߟ=|_;֡I3׶@Y|||Y^I5SI%J2!hpJ`* +, T C`-M" - p+p2~ՀV)ىI;A *+=)r4tֲٽܹ2tXM]ܵҵV,.swVn -Wud7>4YLpvcMRN۝f@) @w٤0Bn Q: -ӛ#5m |+S}9TϺ GcF\=ʰ. Da LsYt;1B I7{&TORvP I PV LH1`hGE;&?CptOn}i4tai(9bM1'w;hn)Įʄv݊ݮHYЂI0rX,&ST$#+|as$nlB+T1L e!7H h :ĪԪ+ffsجn+?GLbB'wa-Xrh+Ia^_{Xap&bJ }!1e%b @%)Ȭ"_D٨?bE2B(r"*\1)rђ2P2^bZʦl2M&\PiʍjVtV5(ï)~ 8RsBndh+g,1E[2+Z@Mp$՘x_ \#j`\c2AGZ~3&#ո<3(qw%hsQ7*yFe!EjL t?'ps I\6,,#*f |jH1UtTî^ |/y~s1dk|(Hɴ5wdfxpq2/;_]B*)j]fma!ɘ8 ƾ&Rt"8J0ՂѸmI{ uB2_iASTp,oij͊|u.պZ,+6 R}< |5%{8*ΨqEE F -޲d-iUK8"^1gW -/t!+2fּ3V<W~eưzp, ᫵ʧB.X?>5tk^;0yupu8`6\m F{@O#~׏>B:[O{z WO\": '=S~ _?=ÿ?=~篿!>b_+6 -%Z2iRTT& لKRȨ8 -MHM1Mf5\=4˒#  I!VX@\0(l]ve5yshGTs8Xde1VTw |N e ^pZ*;h}!_8m3{^ؒ냉@Q&+b|U`]%zҳ}yL55 J\=ԗ8<28j[.nFq;`A˅:]MdJ겜"fڹ)'H&k礜g&c48gE:S62vqcxejk׉.q'CC=?FYFs[joh=ġ2Zlf3PWnp].bC}{(QyV^-'>ɁpH__E8)!q^ 2 (1%EQ9EQB\ -ze@,V$"Za,7 l<GdK*4pQ*S\Q'qҬ|&ʥL&M2jP+2_͗*Z)ȫ 4ߟGhI)HCYp#iX]ϋy~ p N/o>%74 dHrh̃B{O]ܮ篆E l<bB{9W!`N8:΂#X`JLTs&䕯9#"7 )+ EnNgq_#(D߈to\45*c\Wqj!5ZB=ҦR -WZjAG/ `q6Žzֈ`sb3|eOFɶ-;;ZRIւeqPecsp3jޡoR֙qvUAF3 3h"fϺ:4몴+2he- ֊}U#Zv@'ڇWB"- /^, 2hx"gkcX;{덅;b{%GUM_җ\=΁57ߘkG&43vb w_|eW^ouW8{omyplWw{;A̓@\l9}rc=$Z_ez@_<4G2DYqNڴOp$G`WH+R<gɐ %X (GBW R9)󓑭WW#m%{2)#y~hql|Bؚ{KS7~BJzq0|䵽 |u`֛ w%9 :D,,nDW'u+?uzU}>yxOkIt}ɝ|W(q -K?w~<{߿<{>zppdHKM -/I&PA!PKBUUJb2.dBH%*59r`ZΆT>QM6H_!VXVbem! N#V#2Hi9aYlҽ\ j )FTc[vp`l&ucjЉ, n䩌EbG:F̌ -ŤO->;V1Hsz*)X -_U8m TOfoJooezb`vmCC 1@_a|q;ϡKܱCVy7^1A]6ۃrڠQ +D.6@%n^n_rtŒ+1\Y)az^?|$v+B(E\BEV[N3+Lm"ĘL:zQ㽽G]oЭ,ꏁWeC#l]$VrtmB - -h<>?aq|,W> U( Gx+9!S!_1Y,*]qEWq9J"%GD>ıq 30XIeIhPQ&k$,X1K5R٤|CsJ1_+嫅|%WoY^kddCylx" ɾZV. -٫W#J;0W|9+=|Jw5xD*+z@>Wjs|pElQ9E)W-+fı$ _it"4*V>9bLgJ`#L9J~3D<0̑<ބOwҺ:a[rvt]4(_{L0w]giȨqEEG;vZȄwQOUtSkG%hisprL+K~k+j1m@2SͅȶJlGUvbtpj -KGAWGu6b}j=/Q~ncTbd]c+{_{n;G7}eW|uЦ;_), ;'Ãx)>QKDg\0d@"bKqWBEUp$j*[Y>Wj+Bޕ#[Sya\k|h-QK[9qSC`2Hxil\魹һ6OmluvKϹm};.F}?{ -,k\B/Ew6{KDW>KWrUX~7_|ɥCJ*kv߾ෛ'u3|_~g.={pWW|{׏_>~ӟǀX-Z6$0mߌS(o -7u^'sAW$g >{ жh ~{bƅi83ā(V~MHDN(ɠ*R/'Brw-> qO| l -U -_y/pE\lT#Zwlm-t=$!ڸeS~ىv;h^!!a- tH |.Op>?(`,*D"Er4^!EBZ_qe6gU2'Sz2M:Wi{W|P;&֝R)1J鴠5Sͼ>W,63KcT7f+F -f˕ -UV*5f(6VU`JWjzMRc8 ݜܵ|@啮'f*[cxLzf|.5i-6ҳ:7Vr!pJdBL'cX)_ᤏꥣtt>]DOwJ̍Rmjzj`Mf%;-[|ߠ'z3Ox;ZQ\\in)˯mee9/,d YaF )VQ4jx-Őv%CF1f -rK +͢LQR)|EÛ(csG&_}K !@;@)sFWwG -7 ^+@ˆ{sʅ &\O)!sRj9KO'C5ƕCHB: -QsK3PpĬ[vmfl$|Bѹ1 G:\MEomswJBwtko٤=N*Bġ^vo>I)a=Kjsɞmfd_E`k}D|ʞ^f^-o>$_=E,F^<ň<ڡzj{wAjW3yF8|]+/ čxLb#G|1d,kG4%sbSΔԎoZ_=76zkO{W8%!m}ꭻVkۡΟ/;+Ho9o!-~ȧO3>{J0.x5tkcN쀯.K>q'qDxKI o\˿{?OW?/~|u]*_ɓˋF]t -/( 'T:׿2d@v *-SXz%-=knAMp#*fh$ . b&J0L EϠ'Ndj #%B銠4 7 xF8mg;Dcn6ӮYh@;0-HHdic "+7(Br GSlkV򍊥'h9@D&\^YiKUVfodfd1=U;tyty[k|jҒMͳͳyl^M[ n·+; -?Ovҍ= DBmo|Bv^J2vI&(ABJÁ1|ˎqllq|E4"| ca*dm)?%"x?K[)H>cjlu֏\Fv|ޞl j]*?hg rsFpd߈9:ӧ8]Է~zQ@;+~s{0 _CKQ4Od-cHF}{**,*H׋e,)) Wh!|LLF3+ҡtuԷ鴬)45YKkZdj%ca.X-sfN-*b.[p>XDjR^h`J(g^UUq8URLKb[JSXVb2/Oe Tt"9g:3c[RL,N&0 ("};J< 8ĵE!{|ؙ cNi1{'8l"\8l^Wh(: -c]A W Y~W2՜_ËO|k -q94F{z SR-S2wK>ѹŢR)u伮u0T$Ɓ:bZb(3&SѦ4kHDvSr7Oh:((68_ZIVӑbġdƔgs6ut`?[0kVl-@*EwݜU@0'p)79Wb%֟ d1@ J@\P%97#4ڶoo(+F$26$ *4]듮Ũg\ Mqb_Y*ؿj%)GcSyJd8ĎZ|pm0|OuBpNk?oHl#,+ +R:;.ǵWY}`%s_%f_˯[~7"|uߎN(ܩ=Npz>:÷|Mw]O^m~`xXnWl 3rsn#m~ogpQ,P[4eU(&. K Cl[J'ϧ&긕R!e)!Đ99+6yjlcRwy<߶)V~˚eV|E?XkvbkZ۪QlWW76z -j4_!b2 -NT{Cх7-viX}!vpCF<0 zֿgwc\~½{"_gG~籋e=yܯ/矽tKtW/to޸W?w/G}w/O|}ᄍxꥯ{ԴQQ580Le9(X(Z)4TYBVÉa&]L-I"e&1pH9dRF-1d9,JT*T+ |%a.ILJbKY 1b&SI=Lj12BӘT{x7^ki :Fw؈p:..k4xAE,^6;bk7 -zP.ZAԺ|4nNnuܚgKLY,UήMUnn,Ϸ:UP^\u LiK{Gxl9OKWe(1UbRU`}E'v*D+A)Cg{W pDy]9T: hóa -) 0&lO~L"SIj:F|*{rB^rgX69z3XWoކ ss?qÅ;p~zx7VsW}d8<v#n}7ϼxhգ ߱[_k޸w[w}r;>w -j9?x}?:7]xz O޲p|M¤4a1d05I*Bt1=QHM_ȫc$WP툹G~GC.&U~gi~m,wtyj[+P}tG]'o$g쩽gl|̫G^oή5b>8 7coG秎)=we۹jN_򫳏\|K>yܯ/\O_>̥W>zo|۳W|_._]k՟?~ -ԷW/_wMb!@Cst8K Gȑ$ҦqUҊ:\='OK"iMbIJJQae3Q4elhVH -"Aϫ02,])邞JNSh(DvѠ{4*sL2=Vm:|&%ns$qS0QU +tZ(GG|躀 WnG'Q*I+69ӨfU%+b(/?1eK#-58oK %:$|ъ8Dw5ՃYݍrA?z&|u4Ւ _ࢴuIbZ -;ڜo:I-L5+WrθLFheqPnN6J,DlaSNF +f&EEݛE&WbדAg(ܔt -j:Ek.1^x 30:LJ缶k6 ![nWQW W__=F}΋7Mrzjͣo[:wʹ{V߻o€vBԮO%;_ 櫏 Wwڛw,>uj!{jrxֹ?4uK#߱HVpo +ҹ"puj_F$ҫe.MUZXUbjOR+'9eWpl~JjkGv4ծ擻ZOk? J'_jna|hFQâWv {>m77 }~?>q[kk;>N| | 2<]<Wo>r ˀX>yܯ/_]x҅֕^7goyէ\w׾.}owݕb}wkW/_3{4eŸtEMIIYP$!85ȁЌ$2m<&D.Tx:"9U,*6 Ue:-њd\6gR捴X cD]$`[1*%shKP4/ev}Vڵ#t8(r"d"$D ySN{`s ({пrByFPRvj7ݱX#(RHNlm@ ?JRCjLjjB6]ZK k,1cLlЬukxdB Wn+KJ'G<(_E}&=30f>D"%q\ waL'ِRp0% -r柁9k=(=g 5GM”FqD]!! -+Ԡd?`#.g28l;A!~- qA&:_q|E~HcAH11 x.yF5  _~Gc{ -ۇ6YBr -CHi_q"YJJV34iJIJ5Nu"_BM敮g Y_r;.4V(Pv+ds+W̙\WrRoWl*3uc޹3LJ 5Cgf^+ZtUM93:7р -4bU=c43]T_aivj^ǤE3H#\pqt`O_̢.)L5PSJh2 *b@_W+y~Ւ3%tS'AצƦұq#qjLrQvO L/^!Rb<Q> ;rq9Hӈ{DŽ@WwHW6Đؒtn(Ɯs&îDO*GI IϦl` SqM( V8ufZڂ6[a+DڢєRԹWW-9?34~l ÊgHrm`m뢛+>r}c -א܌|y[ G:r i; 7)fyoOI53"Kۺms怯 D<_=m_z@%+Է~ߺ4_#_ʶB8p_{g_̞^=pґz/{p_=kg=޺w'vY!_yWΟ^"nn~G:۷r+ͽSټn=L{\\4ݣgTytx)4QHOɂ>]2lU+)AvT|8+iKM| -((`,۬D L=ҿcY'YS% 8Ǭv>mtḾҝVo-Zz`[w6]_;)fkt^#FXg-. ;ֹTFw}x$;~DG1Ta ~1la=-/_ꋗ#_9ՙ>g×w#BTa]~7ǤW~ַ:^[X_⿾o/!h]7ϾƁclWZ>QknYd\1p l>Jz>=_lYZ&WQ]$J(OSL8E|,ق,g(Z|X}z\$M+Y| tB>W8Mq*SLCO"}' pHP^^ KRt`:xG[XR̴VkZce/ (Ԓ\dfiWVQix~95_t+k -* -b:Q\Xl|.%2g -7#_ -f,>8 ŒH -$S1`04H*;иz`8&*CϫG +=?6'YL =v%XuVt$dW4pB78O|5:pu !7 -MFqϾE7xe'~CLk0t8ݣvmxx!E1Sf'SHr\(RGGw5p$B bQax ->HE(b|E( I~+2B2iF֏XE6J&^X(XjJ,h23,>i^ef U0L+cR>[)J\X%3QA1U5a*Ռ\5!5, -Vy.ݒ6QLu?Ôơib;8\_.)y,"_Ll1,d*Z|#t\ƀ Jp 0(TU68_yBxZ`բ eKg)82F]%RcWgT"-PՒBgx'4Ƣݢz-(bL@*3HG -0 c븺$µCq\_i;郓ցαY*ڕC{LR^@O, ΍I/ -h -ꯐfӥP#Vp(OmʅFs ߐٜr^oG2傴uf&MwLGT+ nuc#1ܛMcٲlWdE7u2&nQ<[ +PGT)4ߐ4rn5|ַOsٸ/zѽ`Wn5N.dXފA_mYjOٽ|A8mX9w{oۅ?=P W|Xڍ7}sۧ''vխϽxhWXyε~o݃ o -sr׹S7pd* +RDݶrj^yG;;e -pk -#Lu6#SSv6ٱҭlBT\EB T4\=UU xAa2" 4CŃ{4pKkRR!MuZMX i-~ʉUorGGPݟ[`p1 -y ᫹o9:޺smT.! -opbF,:'z6 4ɿ3"bХyʹ'KP W>zիW>y~@7>/ڥ_.|wſ w喝Z(jz6#+ eDNtKYĤPi -X3fx9'jYbHE&شM#H)r!WZ([c\?35sfz-rF)h"\1U20xYoDkNb$\H)!|N[<d26D sAiC%3c2 M1RBIzW,,N{:m2 -cJ /fme[)Xm@ђk,95Iq%L\#3Sq6_GǤ 0Xɷ13J7T7/Uhu$ -ӼÊsC-X*$v`*p"X2!|jjpF5E>TX"|ęr_m4 jMWYnk_ԙ|pW YgByj$Gwٜtṅs&lI&UOcƓQ3|Eͫ똡- p'<ògHpnMa4rl_0[6HDqˎK=h`y1{_ޡ&g\k -9޳.6WccS,ۉ*Op[̞6_?Ë7a3̽qǖ޹sW۠4}>W>ƝA\Ж]}Y}@B|MR /ݺ׎m}53w=;޳;> oc<ܩ}?pԅqD>}o߿ջ?vtsXkR"tK!p $"1썇\o -~#pI^HZZYXgCjnA '\t4:F'XbL!][HW5bsţ{*'Oo-? Gn=čcObY "x  -"˷ξ|~OsH  Hv=E}?~ J}_/ +'::ųaG.w~u'{UX矺|?{CXyO^la];k}p}_ᇯ+_wڥ~?H߿|ϟz׳V=S-i|*MiiYeJY̧q.ǣJ^+@hXaOSLi[ʘU:[{l%f4IalV4LR*28Pp; -|4$($!$ bD)@,"Dn_yG)OcLl;~',X]X(w%hTv *Sż*~^# |vjFj;h[=c d.V%/s%mk"Y-43L.&-q. -G@m{|%JoW"cO-ʴO@@/?)Gp0+рˀgQ?Д[a/O/AMb)Fޜz@fviwʉdvz݉os_$LFBQ+4LT0$-m^ZXpK,r۱6X@jLJ|[bN4X`NQE\t|6KĨ OXAL1AR,ņYx"ոB]+? _P D40  - A!.F06P%vE^HW _ijɠBʲڠ5haɕ*!\aO2#I*2.ur+٥vvqЭ*,ʛf)jP-VjZ5,TݜSucfn,ll+/bJXQmk.Ɉ7(@EPaЙdFD2#NWEm PK 6F/khj ,Ԋ,Pm9\=8ؒz͓֎jj!| -мg&MV-~5/tBҮ Ig(O9j1wWsWU[0s@+{!o(J79S\.|E_nޱ9y#zz3᫑"vl]CWqFf/Wņ6͊oD ΍z`S=Wd#k78)0p jxO?X'T6Ns.FU'v5 {kM/akΞ9_ݳ8k|QXd#ws -+ؿ"u7"#GT?_}棗իWxg_k?gvWW꧟_>4=flf1ɚ4la1,a0 *ƙ|7Bݘbj̔@YMsĪf.2 -N1%c!T5 פDlTD-LB, -ID$XΘ~;Ĩ`p{Q*}ZQi"p d&^e)OZEY5; Ӵe%jUuu.u2,|e͕UY5c7>[NOZ2lPp[x\ܙ aVS+p~ĈWc>">%q//p|/}B+Rp -(GyX#>&1 -p -D=C\?\*DrxIuG!Ws召>ߺ( -H&pUDEDFep|ns="D jk=gW?3p;ł^>P -.b W|E<#pE۱Eb|*hJ* < Eqߐ8U\)5)+ۜaW?_a Kşɪ*9$t(LI鼙n&ܱ&>\4f1oJb9osJ*_/jrP-xݚ&ɚޭ͒^xi=i\Ry'} |7;?|}=?oۿw_bۯ+?鿏;Қ/4ZgT8AVY <=U(`<|Zzfj̗^!+%{%WLΗ+ Krd<`7Kiɜ*1ĦTxpjp뵜V4A1s} |H\vRa;B]ٔةYSbdT9*YJU1yUB\g(|d4Z JH "CX%`Z% |5 X#_YKZ(&JB%XUBWRzpk c̉5\B\Lt8,zv,1Qpv9:ڽ=9㱝Ͻ|‹G^9+ݵ7%&gqڱy_':.>@$pJ['vtև63)Y,W[jXg27R%UƗ\XK -8DMD}@JeUUᫌL[[H_:'GB$Sa'</PN2b9u[&^1:Ocym^޽|U:\|jڣBp=-b-)W'_8h'Lud#}&aA[%|u -G ZXXO"_cXh% +}ꉯ_;5.[^z>q__ճ|_W~:w};?;CO?ʗWP?~k7ҙ7^ٽow}Q բURj*g8q4F'4ˆCi̯ r-\3:@|%5_N3bJrRDS(*vɀm~PAh焃:l+WNk4D|ވ !?|nl^yG:Pɥ'Z8etZ!)LZj1h& -FU6F*F4HT撝NWxEkejkŒ%_-Vjz-􅊺P^Y*f׍rr"b's#^д|E@GR$H˃;8oȄE4A#P*_( (D):!? >|W,[|,8<6?I=َX);+ -] -W -"X ~_QxpЅ2|vH g|]Za`݀xtGD84E,Y\-dX`B)LpV3"`(BEyJY!1g|Et>?᫟#}+׊R:ۅ(+W|RMh"XB"^ W%4{,> $D:Z#\iiP-I5L#)-wcl#׬dRZWKP\@JR+NŚ'D-۩Ͳ^ɫiYf-r|W]g<Sݜ14;b&R4O&UvRc'$VYBIe8 X5am%bͰM1]y;gL~`=e_ppχJGH `z)-+E("Fa;L#S9(RDd<E2H_r+&qo*2LhK>*F?D: /-ℯX7“tEM!ly6tl 'oۊ<ڡq)ؕC@#*Phk)'UbNݵl.GkXʈAv =fRT#9 VP辍%ځ|(U -YŔ-%&қxFށF _G*G&+K9pO-> _lpDv\oGHT32ڎ9'ޕTdW.TnmIGSwNiW'͇WV Oi{noN{ow;iRWls{=S>~'/y`%z|!Wn[x嗎.|t m -Dj@surϠu{\E}/]xՕ<9i\k7*>r{wn<9Shu-n NrH-b`$[2SLWk))D2B Jl -zF1+/< fWeU=kec6W~s̾}2ʩTYYRsꬖԹ18M00000lcM03ܽߒ9ُ.bO޵>i3X>+HxV8 |55fr_И>___~4r7HZXӫk3:h7z`,bbbK -D}D|~ޯ_y ozڹGIqus ?^խN?˧W>ׯ)w/n_'-o^㗫ƿn߼vg=>9-T -RJe8(`y/ߪNv9oN l33HWjb55m-4 u}-()ҿ>Zh5CUÜb<6(Ϲl%4TԇZ=oRJ pv9xXP y?O ,u۽.sOSF1U)ZLLRJ%`\&`RFբ|Ucz5g|^+ΗpQA"EWQ=\I%y(>u -vAnnIi5 TYFbl՞vjDzxٿuXDsXʑn0p.CW,"pxŹpu(,1;lv'rN8RQf<94<F|pF([X!0rb͆^F%Z ;Q[)`:Zw&XDte`{+WV`H+#5]Ƹ74$ ~!3[@/)mPaV;s"*w'v02l }; -q2hx5xѿe@(4 N%%U’19A*)U( JF;:0V8V.eMΥbCSK43ӍTJy=Oe2\FfH`:OKpFBj`DͥL2Nz*LQF./JKBN|0F22e~FљpccpoFzN:4!y5.y'$C1Ҽj+E х'YRF4x?w,mYN\-QDnLuj"BMl? .Fia\F2 >{-h|XP3[0W*\#^-\dx^ 4Vi(o]reZ|0Ƀ#]mb[VI3i}8e0M8'ynBMft+w+5벌uZ`է쌎AX V)y|XW%}Ila(N7 -tq1%;PnZ4giEȼoZ0aGK$JC< V*B -X5f4--#}u ^D7>bҾ-Y -WK] 5ڋ_njuWcwNդWob2G1>|G=?c\3/űݪSgN;p0 ^DºhCkaƷ3&գн9s`7[ծ.1O#wx[:O=k3OlzdMkFt뇲slU\0*KE*đ_&*fB2>*.z7zH9FySG5mLUR[T@I%$UHp6*nuʶPfzruGK7To|Uas㞷 u;QcJxb]88{a؍oQ yxrGѧ6}zlgǷ}Wv}ž/_9뇑xʩyW.>u.KÏo={ݿ.1}o@:|u 7>go|6Qa}eʗ\8%[Wu~o7n߾?>9txhl(W+d.BEFـ[Q_əjb~l$ &'Fr,K%@CЋe?+«!V0ƤrX.)݊:SO}g8,ʛ2;vֺvZh2eV - -j(Gg\wW I#my(ҧr?,n -ud݂ob@ -{>&\ŇHl dZV'@q;\πd!A8\M*-hx_|e9zYY{S;|5|DFMV Y=-^a;8" -A% -nⵓ$xF$4 rw˜;_˨a{+CB"<eg9QU80U,_+ O o -)RZk_)rDqYRx< ߌT#5QM5|>ΧT"sD6$Yp5=\IURbgt%RɄI\*K૬+&B^&D -C27$ -abjH#L-܃1Mf#c*?@3 tn/Rfa:J*[;2(enL -mk\  -CGef$J Gpkǣp|5H;c1WBKAWopr|5A] CtW}NfDžb'.ŘjНלC!˰-rW5cH)yޣ85Þ6bP$75չQPW#aґOzuG]gY{|k{])Ҋdh"+*{7Ħ'7w}rk-PǶvy`5WX;s~dCTTSWi4^F)(\?(xcNI`#*R@EYGNJxQ-ȍTB1`!'Wl葹?0?2z|!B`=ru_5_&ʶ!2%ym;F_N:{ng^<2wN qP૏uN m?|o^Y_;G?d=_9ճ\=صOo?5?N;ٛ?w7xW -|޾_n|?7_~A!n]pMVkr!S+ E#-, -y9PC`Nj3l=h1UT8`՚fbx3Cxc5ćJ_c>,HJ!m7Anh'Pn9:Y)(B>9ꏅİ ^9ĥTZ hQ>Q!\A5JpHsLU+*%dN9*@2JhjFIh JPvs\tL/,ૉ)HTY,tIWơZn]e5UBR_rWvr[XDOcopqY ==QNp1aE:WWNv+BvvfA2Fzp֞BH"-$f7lil=1F{e{S♅^ր?hf߸Ai\6ab+fWrXɠaG Zl'Edw힞kgKpg'~ h "$( cqtd:#PI _%1eg9uѼ-WUT#9h9Y\*%WT*ZJt<$LjT -XhưǑĬiF7C -LYqC1v( `/!ElÝth W]a?d+fLƮTW Z}7[}Hǰqt૎.5h@sǔ-tϦ|a;MTUQymMhc@ 1i O=L{ϰSbEGG%\Ij@skD@|~gEy[Ug $:'X%=qr:@8"lngSb:Ih **r|hO*5D*9udLK:Jܧ\WWݧV}XpUth:ĵ:e znj= ]{ vXWHar=UwVï -JXy7cZ|g,4vRe&j 4nL2P>G꯸W5i0ouoZRl/Q8nA8zb>{lMZLD۫Wn|83竉{&Wۗ}`DfW$"h6|7̿ivp$dgΜ;4vq!ʾ _@_"EDAT^k^8s`=S͜?s9<{rQov*P -*y"C=%-&,\"3AL&} #. zC7vPw;'ngvƓʌD+ljAMf4L&S/|'Og3B+r)7:r6iDymnv?3.xѼ+hǡ#E#/6?ܽi F9SG?z)y"1gc!$"BU;n@KzP*yVbQn%ҿ -d*X\2TO6 IԚEKriT.A]Ok٬V)&Zf|Jɠ]OSI䫄L$t-TsI9secbAWfpPᇕ^j0FHf.^#zva+#2j:@8+GTC؟8h1-AS@, ?B,ևc(`^n:0h -9dBCa {1gcDy(] :   jz=p2R* -v3gKmGM*rkBsQxxQ9d[s/n*ݭܖ 2ݒӎ( X5E14>5uTp=+T_4шg,ŵIa:5a8xس|ź(+xL | -p@0QfX -VIen@2/lY8K*4}设%ѣ!wC{Uoce:Y6meߎHN<x?90,=P|cWܡW#_?{>t ם[B"|u ) -|7Zփ:ܩ}3T'wO3yjs.T;dkZ74 =G73G?SOmj?ັë.O6f't A\nă-Kf2lEBqhYb%^s1ۿD/=_ۗ{'p -+zQdJsOx㽗oʍ_ɛ?CZXn~v?ߺ;X}o}ǕuW/u[Wqݺ~n]w7m\ 7sl 9giѽC}^{Zff _V:gJLYŧ*\|D9F}-QR;9(r#&j`nj8seоx" t$K!_ ǘnu*KY2c!6*Wx|meMiaz9Y+%W6$Kz^dB"s׌d&2_M"1Šܰb |IS55e{+s+h@'*@oIJEzb/;ZKN&]vuYW )e5kYr9rfrMN]c5` Yg) @ ?(7SN .u '2W>Ct\dʼn@v}^:WˀL:W}^Ҫ2Y6H9xBH(+a Wx bY]F[X2{J$XbL_u7 nپO9=%swUA7l /VU=}uo(o&My߮ztw=H|B5gחX{j6^<ږ7`ݝ{I -jop_E{p݉]'rƤ#g/n9‘/`F 珬>D|uj(.p%ĪK5=)$=@VSN?s] SE{O.{pt:0|U\|lSgMyz{-G_Z;80_7W5UokeZ@fYp8g7pIc.o7NYc:B3@فSрd\U(>8H -UIOm},dO*P~{kD^A/M ź3(2 -bLcΠ -k/}Pyi־:L~ޏ'ǝ!Ջ{/K!q9߿A'zkpDx6B~~ΓCY=VLJi9!6. pUEV+&t/x~ΙKIjVH(e9-*Py-,jͲ(5X1J\#T@;he\h"'%y"|!k -&R'e1-f*k?U hfv!_YZWaMN%X~GAף&bJBWYW"VKІ] Wo8̦pˤye,pp %D =L {$Dp;[J$! 1WC]Y=V5d"oC\TxVQ ZJ&:~p WmqrչŘB+FKoIӂ"^w1{4Ca*/1 -vJsU"Uϙ_%߮;VmqFL0&_M+ed>vieм2Kq>0|L[&#A!V]}ҵf2N'a#QU])wU -W_ snعV6;kM kO3rx`Rt& B:7|}ȉm;xzę=s{'/tA%.X-ÆV=v|Pp+Ժ{F:wxu|Wl=nhqus|}Lusn4z87Qk3채NpGYO,b;y̫hkײ2Zy\n~5p6|+=ZP|E_MI5+5Dh'ӇĨW_Ta!_Br/ni -k v vXu3oVWu_?=s/B8"|04XrWWx^7?$!g$kE7Pd+ G -~6m+#B4ӣV#C<\6"?Gť@R g\"IbO'@% Z>(%j=ŬҬhTt,$x"R2(^몵|WDo'-p Jڙ@' WvvA# BEdw;'R&澕U+,},Ȳ CM~ItigQWN+ -ȢBFVO+[YZ<$伶+و<Z}6ʜ_ʼ *w%|ؗi -;LĹUq50%X=g4J -%4IۊL}lZڽi n_L8V.D2l%8$m8b Wh*jWވ -LjqW_=ncjLGa`Sw=CaoKfWhF NԽ.%l)vTC{]ZP7LZ;{/W~|e rӻW 3]>xhthsV ՚ʫ;&GCc9_!V-8:ċΑ -Ϝ;ybWn=S{&O>)Zuh՗1<끯/?sxภ_;2^88|lsivN<ѥ S%i,!@ =H(kq*>&Q_F -B"z%Q -Ny8(3Vm->@%|NP+iB*tlu#c":I.vG)W3|'TpDX>Uhp{|K/o|]ß*;[ZB}s'.a 8 "֣FXWr {~q/Y9}wT|+zkcds}^zN_7?xև'~䯟_>?/ś~_W~+߾W׾y_7_o^_y~ݽkp[ʆA}(\>ƥFV7S3mT٪d5]Mn>:Y*t4br%  W `O;Y6uT?ۄf~rO+i%a:QȆ1vxo, (_B%PYA5KJV OY ],ZVTZyHٴ_(MJjԢLW;iT.ٍef ? џǂNVĖAV*B;P3GY;gx@)FDQ6n5-VL!Br0Ǚ,RNrdi#+C|e1B n,n vv8H;plf6$Z}恕&S;"za+l`nXG5Dkd:4ECѩdⓄ~u{Dea"vj!*Cut5žzwUg Ep׾v7sU'$.3 09MzĄUR*RN V>pw;9IꤎtRK3G2g_FXkXtl㔰VWB!_}GS{ѝ%Dph3o-a(Ễba 'qlgǷ}/kW/$y׏|wo`!Fy_pݗ~F^7~4/?˧~/_~_I/߽uW>?oh=n\}o7|᥃crX -Ȋx8 -Wan fS}3@,y,͔cٺ5&l<ȑAOD/Z HhaD̜ӒQLY*tɡb^ U=|%^;Fp%|2Z/%%YJ6l"2D@*CyeL=Jh31xaB#҄}gAc8{ahхw\5Liљ̑V|qLy?{'O98{zqG{@b9{p`s#d̃3g3+SE֗PAF,"ZM*W 9"< On!v/N?8u }^. ٹ?~G8"1Ta}FD_~/-"ߝx;yH|zIzǷ^_y^K7 bD:Go}|'Ȕ/ϋP~NYI+_~׿ψX~_~umspج ,7뱇8W%T|7|5WtfiTMA-D+6C+*zaNF8e N$x앤i:\ڍ\ u1ĻvM c<>qJاFJDQ#|)4+u1}SWVdw uY6HZ.NZrj%p**l%Əj~ȋ8HStp:Be#@O5:Y8Y7ځݸ0;*QAvF_m4y~H6$ >O^|gˈϝi:8YUήNqȴMaC2h(wqhqp.[Xg0Xae1;L&A,Tr, PApXL. _Qv@\ "Xdh|EJ;zN$z2 V.J3Wd1+Enu88D9a I{΅+tS]^2ĪE՝b1 r"p ĐhLXX&2_!\A؛ՠ,9 |Y*SѤ&U3XJcNj)%RQٔRkT*9- $I@0Y) jL"z\hѴHGI*#l)T"s J=jbS9dʙ{jF'1?WE2q KRU$W#0, cq5"Yᄎ;8$@hWP7ch&|؄ -!!Ʉjc JPyUYή{9QE!O\i]=0G!و}"Xk~G%`S*#ǚ3~,DixIOq,/~{'! _%B-=qE0IpBAfI=B|E="_yKp>:OۊtdrV氅r]c -WAj\لo"ݼfk9rp|eZ+`*u7VWP!cPt*WӔ5hZXQQj,pke3PJgW{Q૝bmi$05ſLbq^:V䫓;GO?8Ztx́W?\ni"8"-*hwܙ'O={joG? (u1{jĩ@S;&N8}Ķ[]S{:8 -i cg̜?0 /¥pjKk_;L$z?S3;0]|'t}rKKkL7z=&|ޠDǶ5/Lҿ쮾{b^m^%8 -9me>.PhGLjAE+)eP2"j.I,ΌWG+zNgc$eXfD`;uw!;. kdDU8|'_!b.֋7^<2_Bo_]PI(aWf/kiM\K ߿ӛרWz~/_Y}Kߝz{|uc?\xc<~˝%|&idkvGn||'gnb /م_>o廿}}៿oW}~ޑOL͊F=|{xשfV8c ZbgJ<_E%fjZ TA{%Twx$(6ڌ(ifCn|̍Vi%(z Y@x>䙈 zR()Gt9 2a(U FYbΝEVN˘S*jD@oڞU(n/&9T!fJ7 2 \j*jL܋dYIqmwLwO֮VzuJZJ -kR\`]>6_>c205]3RoŹ1b=4pCeբl%Tt)-R8D,xe69~K`] ѬဋLNu3;LH,qgCcз_s3ЋAW2^GL8?|ct< j3Y 2 ;w,FF_2ʊK#QN:WF 鸳f`C;?48{b ŒA^ b 0ı 6bQbJ4!Kbl4 _aTڳjE|,EX@V*i.RNU -jc5F=.k&TJP`R8"(: |U.3S} YhJ`mHnDW 3 |ֵ`+'2!+xhyFfI -?a7fĸS|\a0"P$a{= `joKLCSdN^aFY"_L75딩 :kA!ʢ -"ZbAX]`bz#: ^lIVdrk7YI\%r_|Rr~M% E9sNҿ`< :ÿߜL8˃9T#_P֠-3b `$c ڌM3FL' ds4WEDa&adj ;gEzԣja{=]^c28K[J]&:)<מ\[|v [kjgv4lߎ_;4)~/]o|iιg6ZȞ''8wck޷t¥GW(_:8t`xa_P+"e-@t_ZHvlב׆W6 զWC[_m}+!^:M~V R]"Yl[|t{=,=sW͝\7!5-GPvUKQO1I,?(| e>z20؆BMB*DN~2m uTTf`+Pw^   [Y\-r6qwm"ڡ'!˼J4 bnjCc -}uvn܃)]G+ iE]=ާ3Ӵb|C.F |1 -u:ӊS}r]B -|ɚ'p8,ԷGI`6-8Wt]ŐkFV԰Zqo1^ -eЇ` nhżdpf¶Pp# VgzӚow?ܒHM`?SZW|nK-՗iٹWWGgvw8q_žyxKHi[AZ~d:6Psuغ: -N"b&2$[^}pP6]:]s)[qGuʇ{rc;F'7Znnw\gcg78MS2?^tAyM&ૻWSI85=휚rL2LC>-ƔU[.7홂¥++l>u6{hTo;:]_>0>8zh wk/<ƙ6\= .>_5uFqJ5@A,@k-\x&WOE/zd[ m4EBQrߍSB@,T#h~//_]z+DGqQzW_gu-+~> ?w )o7~Gؿ7䏿}޿o_ctίXh{>|xbZ'X& |E rʠZBZ ?Jol74SXVzlfK7|/E*ɢ:N{W % ~ pAc+YiX/, -KL-'?y]tF,сH~7DŽxTL2M'ŴP-dTNc!o \pvv=idZ@i!){~ܺTdYU|Oa24/bh޿<:FͰ^x*ِCY*Skݦȹ Q4mC !!`YXf` -l,(-ѐϺH`Y!$hCj8~BqyqGPey6x ydC"_cI W+ HD&}(j@3fZ90":8x-sm坮+h{D#+\z"+,xÝCP0i*ExMK$ IM@bxEU2#UDTP5+40(T/jjBJL&*jfk&ڕV4% -Mx $J*bFX"OEzFԕhS$%p2(‹ئhgA[" 56[H 8k=2,渥,eGifV @[͢=p8HG擀@45p;KN+:IT9_SǙ88P!W_Z O) Ax|LZb\QW[wN&ZdEP)P|V -;1jL@p.F\Š=v:}r -,Gh[-\[JMx - -c(|1UI={۬s^u#2 4cN ;Z}ѷ6s~3ǹаT@ -vbz1>ZmZPtt9 _йJ׷G)ap 2 ,gXLVe608|I,uBuZE5d\S6T<_e=jIf][X ҳ[]{ƙ P~szx1{by/f[[xfk G/Ja;Y}/M5Liӻ{KP\]kƄנ,8Go[w2^{p#a**(ă-WWo8spMU{-v '6>{dM}g/tRl>W#GCcaM.Ӕ}z¼S=7gmX^mLNh_\Sp u{_`.lM#xvj<=+Z%i{7{hX86|p!wObeZ=CV Ta\zzKwCUp̳۫o=vnA;vwn] vXW#G/_&-5= ٨;ON}}ڹvg}:ŅKWWsnמBz 㞿EӤuP~z] ?ǿ\oO{WѴ7~譟?}>o|7W~կ?|Wpv׾ެ$  U$XIHkuZH 򺆲ojKu\  @q!rBD؋|Dz$H[I/KlySZӯUw]&< ?T Q.|B, ќ%c)JlFImϤMdNES͵gҝ:T6+ `CgN-MpHJH %B3bYɒ8fcyja˃0_ --upp\ĈaAR~{&ȄiM^Z,Q֤"z̼w8uvcm@M!!`& qmpavñiapV;86ON˴jڬBx(岚)pˢK}VpG|0|\AIsp>{N w9Hk,Z+ˆ'puA;fیv+*cźR+pe:B2tħac+z)MW.g8ʃn<pu=3~.E/Coo~_ů~w_݇{xæuj1~7$hQzWJmkҌi8)&k庼0#W_@ÄX yX%8\ e},jمfa]\-/KN%zpSWaxgܺS-MDrII1-l _3CIb8$[/*\ Dz Q@xfWU +4O_UB3\gYB6:ynO ,B*飅w?8*EðZ5y{z5\Sp*ak - 'Nn9ƚpym6-F)7)Y((fv[Mn 6Â;vw,N9.ؑu,iF.++ _!\v ,WC%qf-<<~YƼh .g+"Z-ⱀxLb2[ \_YD~,(q"E#S{c "| _ |EnPF -^WJ R`' -|?2}{ل%|<" _)ɔLKdHpB #_CQIH)RVUsQMKՂڝIꩅzjXKWI'EeZhdT+̫<.&XRrJKj KW ("Qd4/yT^*IzFb$pՖj@F"P01qAv@Cay_TzD/i(!rK1BAC]t+ _ R"i 38QTGOt ᨑ\jPV_)(!}U8DhQmP0zN-\^zppzꬻ#{OȲuZ gPO8jqz] 9>+D -*Tnm6kT_ o1dkp޵m k9p89Ҋy^C)`j%iD]޻GZhNvn{Ϛ4dZC1l̉Zrp({'GhRJ7YOk(x`Qbe * TĄ  _M84No+WQ] -4 <&+As\iTm,{5ojL {[WGVr_=~tNydƙ6c]:wq} {=CjC% -vb횻3KVpu5kh2"rG ֩{[(t{uuqd>xxڑ&> 5GpP"vdGWxӗ~vgg/. b}|^X+*߼WS b=-^S-bpϧѴ={o!b^Cb?}Oo_#WOt___ g?ߟep8=!JLfE__bR -8PZI{!9tW4~ȏZq--us՜&hHM!'H_~ -E15+1ҩb!NJjd#~!3QRBxz&"G{ /4E~O V褢vC-;0* -k\OWnr Na`',+NVe1y&*e6xCnM5͂l+@/;:C9q _YQpm+++ -R -^2@sQLAd@. AP_zo t8HW`( !4 bpD܎'$^ ͢U$ ѷ -v_a`WbJFjZFIBVi2ZfTOj^EmZoZzjF^s9OdM4"RU=vǭFQp8/t# WKUS 6`]``Yf刣8"ҭ4?WHR?{2?RM[:dx^E@جBz(~ -W\b!8.'|Wej ' (@E2\$6'՘ɇyVcFף{U -"pM; 7hGq̰*T݀en@y9<: CR +ag=Fu[ɺghW2gBV -٫d8)ΩB -OuVPmhKH'C`Q5җxHŽ'Rc).jy7N1UW \jx]T_MEXށ~>yA=Xؑv~ZE-!_9x4kժm - -# m3ﺍXp|tL598]LK@utï윆  _1`R5Ӏ|6ֺG1ݙޚp<ԑ]en_C8+:F@#q_W<1[Szvk̮Īх}s= ެtH=K.u՞%_j -µË/8t_kn_w M^9@V<J׺A+֞=k\ufoUZ2<.;M-mM9XLX2 -XyvZn[<윚 - !UVE\fNe#ujIޏkM: Ä8Ta،W aJkdKљW(}0BKG% /<*!_ሰBZXDm9ExjgN,Ժ$#B=q7N!nn~}ww}ɋ>=u;bpU(tyqLAzo<[} %$W?x_˷p_×~>y @͇º/|??__WwO.]!aJJ^ 3USR75uec3+%( -Qx2"[PI -#81d}Ӥn%..Kp8RJ˜bL - Ƀ3y܇|q&\Nsj"/s -VJ**)Itn|ڢ~gLIe[TٴCƅ=)֬ 2'%pVt4B+ix1_V/?XE~(+⸒/ %#E`LOZ7htne2"!h=plup, TT7JT6̊"v-`n@Pfl,+fEƂPĹ݊n.ÃI.zE%v7F @.=4¾Z'K (26Aܽ%]6{{Oٖ,Wt+=0H=\znk/?w~]YSݩ3;vu 1).gCAKXK8U5탫ض-5:eP+oxОjyub7\;11W3zr}˕a* E>k*,'sLj. L63O _9,,ey13촺 SUɻeFڠQcX휞{j 6p+IXL0gצinl2VJe%I‘qB s({| y`!sr |{d9#rn} $pcI2"VL$FJavmى:b]$v@QY]zǗz0Sn;m}m%FXX>r 㟟dMݯqllBI~!|ՂBbwpp |ux |5m Zvn29&e7Lñ #zf>E> (G75-]83ZIK -P - K4PҧdDK(4괛ļvؽnDB7@E^ Eefx]A@,8ہ 0,޹x(+|tzn̡`2)\9l6+۱ڌZ f`*3a"E|GIb޹Z:YB9ZzԻ!(P>D#( |tJt8 O:П209 ($H$ I$ wՄJ&WILɨJVMetZ,dFQQsTM j7+UԸ*,JJb\ dg,*2< ETWB+S"$]K _%E֓]EpR -wWH#+tl^BA* "z/@mGQA@)bgQilji~$jLW9){ynml|N -WcZjh0ΰf;Old\l A)⮰*W'PY kM˴;'-8_Cph _z++5Ω e.mŐ}v} j4W3b3_͊M3muKU)6&@f^ UwcAy(z"|Q_b:v xj `oפu|lYcPS}KHa*agcxML,,٦#edt}wx4kW̓Ʀrg1C%8'1TzMc*38oW"NeLZ&d>]~XLsUCw%vG1{9f[!&?>n/lksKG /\LBd4Xպ W3r bBJ/߇”Ҷv(h _ݸO׏"\Zw\։6 Wr|c]35xz{w[GQ& x!0pN#HA)_cVyq2h5F6kg)MNcԠ,r /=!)h3iʃ5IjiäpE”eFJ o|IuVf߰p -j|9 -b-f^=£ks5˿|U^% ->%: p;WƸW{ue2%~de݅k'ֽ~rݛm"|ޓ0]a7ֳ{ԁ_:#īPB'q푯o)3P߾woWKxۧW^.A/ -"_58 }^?O?ola}ןg?󋟿o'cEvNC0)knas' +JIdX@R/iq૴U9ZGfp6ңv~-yhKscBj2!&1x[ y鐗<R6+'rR\M0IY9>Wv*&:EIN#CނZ&^M㓑YCـq,˃ - V.EE _,OcDJD/u Ҩ0!a!1(&\;mQw>p\:0#\ V) Qʄ:qmZFh%Mpl1C.=P_v,@&I͇7.gpf  kd+P]nEuT XW^ntnǷk) -_9NYdtQ> -<B~s<:!Amu#VM\WXTfl^Y,+)9zY?qHVI6 |I -4`"~&SGx&3A: ‡~0i:b`(0 (c8'&8AlR$сAH+:_"H*%MBY;UZɦة( -p0乢ܯzz ɌGݖ&RJЛ&*jW/¡GHZ -㣳R*eAq٦x1n7D,eWN2 .\Y'Xm+a^$I"qpٓ]އ=1^vb*'I6v>R>,mgoSV`vpZbO-qb}zkݳ{ ?wܾs{{.%kX;g Y!\j^HQ#3Fx8[f|nી|,"KG/eB𖠕d4%sK'Y \=;[ʹ`%>]x*kfodLIbHJiR(7*F]$x|$Pf^0SĐ'S+NB|$.o.,US -RnZ-ӆ2LCM!HkX|W+gF*ᚂ e\hOLd -5TBbiWWd+_hG"ݑYt o _-Ņ005ҘcanTof8 UAϫzEH |u#Jă>k&|U*@,*LT-dh7U+&]>| [|HRvC -@K|5] ۟Jԕ^Ʀ䎖@;C -bf`!`m) bv ..!d1mpF2= (|E ( -ĀR`.&vX:_(>0(Ukxpݛ+*M~Doa tvn%+TQB찮L ^w?& -H ?{UX\޿_./p\k?ǟ?{w_q߰/5$M'z.KWLJJ  Pw$txZaQܞX0#Fr *D;)C>(8V^h”qb I&XA/lHIi5VeNNy5>[vv%,ky!%Y9 RD {#wJqIբRG_w9-Ǥ8b"ԄF-:$hC8OḰ/&pXl|.õ5 im HWi-iT2hٌ&Ѭ_2ZTw۬8C*ÜcV9\(=B(beeQTȱSqʢ7H3Rޒ݉lfz\lZt4n"{v}8H |9NlvY-V΀OVc%w -@ ߿Wp\H_A;"֟; {||/|7X_}Ǘ.Z< =J8K'EWጵl:Lq))l0'I#~.݉[kiqP"_RV~yo g|WvĘ 0Ep>ȱȥԟKɬ("S3$ӹ}=趄<6FNhf&$I -߻Z/)\+d<"Qfքsm\+(kดXSQ[( "4i!sw7T>8*Z@9^FdtjB4D8'gW@Jz {P6 i:?XW6=ݘU7= ($I1z>4\%q;$XY?& @/ <(lp3!fNWݩ# &uXKdϢkԑLь,dY iFW@7/Jֳ|g,ҼwlVX˼E -pЉVQ4•K,ZGbP+|_*Fv`,& _qO_XW𕰂U - -HAWWIB d=/w+Z&5i+enFŌ.ﲢHjJPS+|NKp 5RWDۢQCs%25!Y!_`gܨ_;w{hԻ*jmz3c @ -tp78 ! H'شG9ھ\s}4f%s} р"WMi6lC:f6Y՜z2Z퀬8( ujhW YI]d1ۅ_T+fMnVM0SOڬ\;zEY20δ\KtdpkE+iuW-1S1W Zu|l6Ҩ-1%֗C95R2#-S^6v9pE\鱎s KzQq3vmNmn/i `9ڼc7TZVSd ?Lȉ-.^55YGRs5UZXNN&V ҶNLmurZ&Uc1n1ođJr15xP,pkȂ[v*`ZJZW87G -]cDwaKf^ue -眏T36O %uFZ;`+D-ƯLn3sG_ُ"_=ɻF'kpEWg=QMjM_M};ڊ ~bO_o6qiMlh.xA  !Y]xhj/`HVp} W}㧑F߻mȍÛ=g1e1]`S6RI@,1Ra&dA"2NvAJ,q\1eu RQTsUȘRQ5ܤmmOf&2`AᛮrAI߻ݻ8Qhmn]FA߿䍾*!Iau_@;ދw^7J%{Fo|r?wk7F ?La=v[Wo'>髰)~G>9jz|'O!_?[/z/_W|d.!:{һg_ܗo|޿~Շ_!b}7O?>_~/b}wo?v۬meP gWīug -|eT nqlJQal2r|U -2CTJ'U:mqْ΍~ js5KMDg8LeLU1Udr9jljA,RL'=+rj*倯|.^Q״Έ8p--_wBn*vV\CrM37-~TEi.=vnmswl eo4Y][(hTnnm=( -GRa? Waⵎ(` F:;*GB0.E|M Sg!R( |`' qM{gؓs!"Dek/Lb|h৞|` #B;pOX+#oHn8^-b}3"hB+,(*wBH!daY2L%E1[0|byA}Z<O0KUCUMM B2.WFѳ < -WWN -X \yNaSXK +`ڞ -v {>QĆA[S@*-z0|db1}($Z@2.+OSӶ&o5D2h^-c4 -+ZVKĕqwUԭ06kjIkөAnW7mVJ.t[aJ"3=974h?'SM!)@ȹ%$JY"RJjJ H:M.n%=vy(+eJMZ^&zrz7JGʙ em5=5FJ.r#"?S:Ur=0=+>Z}:0EЂ{񉻆1Օ + W(Zyo~5{᫵ .^p -16x  Ƕ.u wc}O1Ç.[3e!i+-q)S(6S1-،et6IOʷlJGh\Eɹl$:W7J\Jv˛ƸXBF -gW7òvàx߬o~UCڬ'JܱPxHnR"-4GH>SXc(q9OxSXXx? - Kz/~Ĺ,Pb}3c -y?u魗.Xx?%1"|u0ݹ~~w:;v X|_ۯoGO'^ܻZsQe1mkMgtVʜT -RFe+Ee/\ .WV3r>ИlF+m 1nr@V)&⨬ -) -sOgy&+yKeY"^7|M[hULC8鈘KTnX1p[Zq,iBW[n[nP!:R07 ~&0q'[}iaª ૺۍVצeCqpz&U+ 't4S<!@` -p0IJ~W9_P -"WY>i0$5Wsz4wU$UbW)Y$`Mt -),83vyNeM+V8{Uφ8$pX+L02_ȐܿՕźWW#_xF߫4z2 9\5_ .@)DnWW4c! 9ȪiX[+<|E -8g|BOQ+uKN.5G)vӎ7hTp#u@h^4\Ӷ-AI[Sp%\BUI,U Y,&М]HE4t ĥT+n ֤fM"utm "֊ˍ4MرgEjp5#,OY-Yi -fCj5 zS#])W[UmOVI.KEj"s}2:b#?竱D^8VWvL[Hvb6zE,LKT՗}%S2}93N|O̔a3KO.D[١[1 4U#+t >e'n*P̆:us[c)s+zfYKM-Է2-$VJ6җ-7sz~rje -*7RS#?pRHIܮ!l -fp/+z.TI*@e+ ^cJ&oH6#kohv{'~}w^C@5OY"_GJ,޷>_:5{Ҁux#~:k6/ڼS p2-׏m^Q_W8w|Ϲ}GNx~[O1~殕'n>zґ-mhM%Wrvh૘阐ɐ|$S%$S؂̺mWȖ5E)WS$6L-XQ%7-iTozjlМjWnU>9Ƿ+,_Dj9b=w{{WDNz /C/,૓ _ }V/=XY;F ~ -o$|'>z?t/?zjxx5? DuU/Kx /9kWB3_/~Ɨ_ -qt5 b}7'/}끣 ~ŞY*\Mjr{z})9r*dKJgHdU:er)LZŵ^em+[RW4.\M yr̗-xr.0?bU - 'z2PwJGP ">\A{0aH5p Zgpx,!HI؏@1: .XsS,Xb`湯Plq ,@ī&=sr#Dc|y^('s?׃/J@ U9D \5;L5G5rOajwU/WlJs]=yEWh΋"lY\u]v;%{X&U*ʳ^6,̊EPgF;iQZ(#[v •ZRV*|fØUx@gz:ooݰVZՔru1Vs-UWq;lݒ5!ۖ :+1A_ĆGx@Xv4TWLeAJ[\ITtJCNm~V&S̅@mWԭ$gK -z Do똷v"jFvffզ|X m6 \ -deU9,,Grj"_,ٲ^VSș),<ܡx'-F>ܠ"W=.>ѨMUY܍[B[H; T|^/!p[*+n*d"_P,[E,龒r.:z|ʉ-k.3tB [bj𕰿.GKZ*P'ՙVNk k'1,,$гP"ā3 Wxź:AfC#n?~_?q&c1T _u؞3GN<}x䡍aܝ߻iFOޱͣtoMH+ -9IY૨*f2]"j_YB^'lTbdn5]hLAʙlfUW=h8juNp-SݚhB& t#-[ƥkWՇ6*WDU~d1"n_=q}jXq>Odv Y0yu`7.^"-Ta=#_?q+{??1׎ıON>>='gyu ݟ' -Q@=~%૷.}ۧ/ Z{:_MT~7_~_?ݻ9m4gh8S8kuwVw5nԬq:JE)o95驭V2Py0*TZƀ%m%[ָ֯R\>H\T2Zb l` --BQu˃kq2e8(i:()US$ TQ΃v @S/-T8 Wglf}G\*IeiMVmm ddl!jpUn[wOG6[X0V yZnITT6"͂Ƣ]b͠A0qı0F8@'G -;CX8;#<|2K{6&bdJL -0Gz$$(B+\(vƉgC8\&O&dMi(V)hḩX UW_]%tCoᎪ{+\k@(q*QAQ`y N#!Gs8FyI J5u2dSUw'A_yELvvh{Xt[Uw,,*koBbU$%"pFD똎-hXWn' _̪ p-aWldUX=j+TmA2u1ԨnATAkUNW앲9-UMݨ({A: *td'<%jZF63e[JQ ^&lVRˤsPQW - SQj5tZq8l,eT)J)BgmvL^ȠmGR&˹%9=Wd|BO,X[.ykDZrSu&{jfQjq 7;9A޵no.=h3HzD)b f']Q3˄ ޲ 5R8=Ǡ,vfc5LΈ}͢gF~f/{ª뱑6Y)5r6S=EaZ|J.j1LLk؅G -^$U:Qgi|%C#(85sc-ӗm&@hP+nGvYȂeA b;fӔ\qQyhydV|.#S"'PpAD,~.rľɻƧ05"v""Fjpg^-V q3 uR,`軅uֹ#n;u6<{tܱm\G:wl؆gn:yC[o\rڳweD~zƶ56"+2U؊|F\`RWB$0D+TC\*$fZ&gM6Ӊ6݃qk]40Ƥ*دsPIZv~rzFa9#ĜaVu^DW{qnh|G-4jPKdbKDEjx>R"D/,KÏ?~ܿ=QÍ-oV_u{}~_=kG?>y F(t;)Oe_s~ܥ_<zqk})띓so\³_??o~/o>yO~_??tR6hʇ+sjZQ|%L.g 4PP9i\Vc*_+Guk_Yamkܘt[ORG ML0eE9&H|5Bm pRЮD1W( bS{<,)Z5Y1gQ8 SEg!^ -͚!s.9R.V5c Â0Aתʞ}{ml4^SjT=Y摍fx!FA+ U.!_v -=;#BPjч+`*| ER["80O'Lɒ$l˧x:-Yd&'3< 2G+tEI"0 N@4JEє+ ]+eh9D|5; }B+0==M1T*^U NjՕ?:gAWI4 A'l v竼Ђv s|E4!_(i|%LJumÄۑp3+TSDgZŁkQ0i{^i[\m9-WEXB$?T -+- T+5i<͋%XQ ҹ.0c^M:*Ru)[#~4AԭwW媵RpsEYhU6=&1I:+W6'qZeW|UÙpR8|Akƌh@;*Vs,( j`-9SRZj.&kB)f2D'Bje ^' -ȪӜ]+)ӓҰhN؄ -3q%%;sc3?&[K*0רX(C$cJMY5‹BLdIL/e -bYI}=qͦb|VMj -/@NN9k5r[sCY[VltPJXC/EW.F|%Gp(]^:m)UgTWE=Sr5M6'-̪_1C%b-:ȇaK*9ҍ|]g_uUC&2bZ"{gۨ<8[+>{SU,v7G'Ps|ھkF9e\)uO^7A?@QX\=?"5'+܃v[j3]?{lcNV[m#SAV:CX[6_go=oĝnX?lVŷU&S)X8ö81ͦ]>IBbdj6" pA>R93|_5w7M{rI\\&n~?`>.jb0Z٨?G_=]ylV+B"֞'|uvb -j1ͽq'gBwu _ 9|o> U!|F Ay>w܅),D{?x? -8 -ϏmKx9ETXWً?X b¸k}wO] ߞ޹K=w/8O?Ͽ_ۨ7_b}7}??ܓKAZmyMgR&cR5rU+e -PYʆ@TWft6zٌF -=n:jP^nc|ExJ,eYX&9U*E%hXtŖR7zAfbL -*REaETԒYD/M-]5[z-rE]jɁKekqlӒ2v=gc#\kuyVvXhkU NhsѭVhW 2840 r!8IʧcdsihJlNiͫlNg:OcI)2;DY]`4]\6 aLB)ƣ<#19_E*']@lnY2Rp9H櫫M+|m'IA%rrE,J C^sr< HęA" Z`,h _) -"Y鲡KP٤;1t,XU=$`P)FםQ]zna4anVlXEj"vAuF\k۶鸦혎z.ZuV klKgWlUwLWâ -@ ƶJF-5Kf])tLiUUA"+ 40YfX'%eZke -#!&dLểܵR1+#d0AQ֎5 p7خƴ|S̵l[4j Ҥ+ah=eHἌ VC/DSJ]@ԁ[D3/ܒ3J(k+-:v-8p[ HώȠ&6ҀR5:>+{:ph䋹2b&\Gnm¥E陙p5iӑf.a}!9S -Uv_:fR{"̤W;|`[2k&e  -GnсZa ܞ]W]D*]W|-PF:|X)$6&zd𕇾uԛɫh3&nC|'$J'*N2BuWT -O^3w[V_yazٛ/9xeu ^7zտW "|u+znX@4qhvkCđ -A&km=}1jGO6~j价ӻmP\-K&Ԙ*Tzرjmil]BeJdx\LƤ|\'\* G%a+* RóUNOt"Z6n*W[eW(z|kWDXLa=@[[XDj_Wݗ^C;:u;`F# G׈QO~~[{?aWDk>:|'gF:GP~>.K|^"^׾x=/{Y= |u7 Ͽ_>z뿠Oo]Ge.#SjVXò޴%'K- JՒm +.qϩLҹb}/o,7ݓVd@0pvRUIX:b %W -D:~՜%+lMǙdO&?nX0ePl:ʤP^q:urM. -!,bp X,PjEl[-snL+JEBɫUiꯔ%nnnGbhB"ţtQ&6޷Dԟ|[4};b*|ʮY2& }ΜuRꊹ(0ꕬI@!E`Mop +8xE~9 ES4s'|%"*ĥ(ؚhHVT9]Xܫ:vvJʙ6qVja -.]rX,]H笅Bw -$sWRŪumܒu -gP}%U-9Uiݭ!ZRָbO*JY[EIjQ @PdFp7vIQU#n鉤2AM<\7YU_.܉O\heeoՌ>yWLG"vvQ8z[JiJɶH!ZrvָxKHMLEDeiwW;]-%%W5&aCz ] |PCY,sa=r[j!tB -W|lj77kMCo@JwX- %1 ,&) YVӀO6}=z[S#`W6;3#) i&=U3+Zz͢-])ʅbjdW:fEnwI* S3bz< Gv1-_%);R&h_u_wR6kB\~ܒlёBl٥b3F&ͅq򠜺ɥo[ -9:ë֫NlTeW@Pa@5ܡ,Է-F '|/w%1gor)d}ֹ<1d4իb}fg9Dpk=EA 1ǵyiø:}pWCӷ!_}#7,\kб]5, p2-t,+1m8+lE -XKK)TBcpU4lu62poB%r_7GnQ1:q7}ҭZ%W -XV%clި=Yyxf>#}R%$=mWx&GqmdbN}޽D"w`9rׁ6~жE ")O b;H -k?}^> +G?<'q@,0? G(?o>pϞ7O/^| z? Ջ\K+4??>| _?>OO>rS gRQjNrY^A)-Mu YOc Uy\N -86f׻Rj/kuG3q6I"0A2zŪZ(\V҆RخXJ09iҴ' .eLNnW -]dC,C*Xj%*6XuLnTWꬪ.qI{ -jW3lǻ\qSoloP"ZLxNĨXIj1B@(ځWEb  -e!\"jpl#bbqd%R4.'W|ހ *kW>(-G.*l1Tb6$0)1)Ըz^Uj4KQɂȲ 9zV6+^rUK$`8>* Yb4: 7e&py ^- |J0Sd A肻8JsT:KUw~P$fVᝁ5]E$"s}hg;V d3ތ"!Hj'F+ ;QCdg4I=B`")ŦHּJh%BFr -pxbpY ->Ul2_hu&vN WyJ7-Wz5]eSU+Vw -A$_ı 30١M -jF8PvZ&Ee\ _iӒLDصL@Ypp̕F-|qx!+ 2#3u.RE_-[LO֙x[LlLYҙ/1L^%m`2 1*9/2NmD͢8\M~tS-6XrS]"b!o04BK|%D%DTWf_3%q7U|(%Пݱ2KBt$]+I\ѱ>r_M* 13nReSY"zِ |Zn[R')Y`enq/P4cخ::ڙZ'fT -VlF\"nyYPoot =fMNvC<>q]/?=l=YzKw^s;5|.9baj|׺]üW;k+3Xg]FED9_a"eV$\`qڙ9_Z3;,C>_>~޷߲ۆO߹-ֲͷT&QKjOLNj6s'3%(L2STB{ -]WL6IJ( - tВrո\ِ{UwArs U ȃ3ݬ?Y{d(P|-lB_!_^ D|uc4\m7JI_᠜A9| >b?FXGO}Qߨm@YW?w ||^,Շ_a/]NПK8+bϟ?'UBLa_~˯^7_w~{ƽzd..yꨤJFJ4+5Gjղ%b _a`JFK*ګж1Ŵ[lv%lJh]5]Q5 Ne ӝ$0i*+Ca$6ck\f/z@qL:gEYusaQc3L&,Q2"n7Z5[7;MR S%ЄG8j\Ue۶05p/9 l"tRyݐl&M#BTU6=C*BfbeǤX -bEɀfV@L GQ~}{*|U#4gȠCBYx,d)h| $|v ;|]Ns? -,(l9_i*f4 B6 + tq =(41um4P,] YVZΨt6\V]u@5_p4+dee9V5>_b .u-.pLW h_=  -mNتͲr\h>;B+]@0 ʫ2 G!\|G07Ev"_y8-9 ִ,M%Vd^Up^VF&P6`G?0c, SJ^6qwo/Ɖlh Ym卒8r .S=9$g00-Ft*lPOx΄RL_ˣN\l5O]g]LB#_5=Ehmy(a}!9Ě0lbjYb $-%UjIO̦zv+|]ZS=cc<|x'Z~ä7-4Z/KjM* נwh*0X35+5v"T& ̦Fvgtf"b%̇lI+/ _Sו㋭th@E֤fV+;{<=V~x=|w[/޾}^W _r罄w͋ф$O].3+_B"W8Z<y:8=}2_+\:iDĂũ' _r}߿-K߻u {V*k -S(ˉh> \$$"|:*fr)e@)˺bSL$ƓYtĂӱH9'bI+ٸF\X yڠZE_Q -(~b~Vm_D?'\W(t]Z?m^{.?8qKptѼl֏zaGH oxݛ/#ֻOATXwAe4jC|s:!SX~/|('|g?/bgz?zۯb}1W wL?|_}ΗW~?س9mxFӺ/ b<(%tf|Q((%C0e}R$ج_]Wam_^%W):RDNp^RUlFSj4:_Y(Nm.N)ٲL#_Q@{heLƸn FL6&2%_ujFVnIhUFr-jeW+9h1ZVzOaQaQXeiV2\W؃omve5ݷ.0ƃh8 !:*FQb%~q+!2b(GR,"(BXʤ|B X+*WkKL<P*JQ)xy(Aar`L6#==:oK) -JEbUdhN·h E)H3@8h - -b$%#M}b;N; N)ˮ4r!e*%$*en5͚Zѽ|%息2G؇Yz-J 22(Kt8e])bfJnfBS<:j|A*1>Z2N1ਡlU?R3\KtIGdI.غPS=Cs _Y1L9e0ijVT넯5+zE+/Ikb Mmb V |š˯9r=5R]!Q"Tȋ-#pH5PJ^W_焮5Cשk58|0XO. Ȗ٦n҃+C+۵op ^W 9y`jёXd -eq9DI7O\lO1}+ëSbƢaG|ڙC':v>{{_ {҃aX}>c[]{WU)BC:L! I!z`Ig=C=g.e[-Xg^\|S+żW`:D\&4#aɩThpqߗUIJ.9/aRT^伫5j?t#>x, Jþ`\9s{۸{onl VԂUn"_m߷Cv=YAø9sG9W|jQf`_HXg-7WĂE*pa]· 읇x+{;.>|gn͟6auy5x/ix7sL24UwDޠZԮ:T%[$V ~uԭk2d>$/喵4fULBdRjyZawv-I9]\Kz:P\V|M:.\e jR7RXmM}]pmTux{[ܮyrV2IO F$UM)\%:\H" ؖ`{(`-I$\"$S<F -ׄ3 -GA<"02i6g2lN%᮳qL" b,6dI*RD08GI$M8]<573wQ3rc:;6LLF:2mֵ e,L)3/N.BBfgI>w%Lu8ofoTl Sbn  ) d:;.fTt TuxR&ېmpa'RaW; -1:+CZ"ȧ}qwMZ0z>_Lt0WkN0rQ]!]LKU3air6\"EH)s~rg c19f.nXܹR}ɻsտ_O\:|ᓗ^6|3Wb3W+Ia~;nyF*U+q:'v&諗Q8VZKu-1}q+`O޸v - hA|'nX?~H_x#dܼ޸IW7|Y--dT$ ͥäBsdh.1;9/9s^jv&M*ɄgY(&1!,ix -yȻEΕ•bŔ5TUۥaAJUGC*Q3 - -*mnӼc۽n6W7k8BYw_ȾὍ`r/h/ښ";q{PĂuYs8B H#?OW>qO^XW~|{ûXg>^W_K/__יo?}Ҩ(mGJŃ9ky2|S55RLIɏ|uרgꗗՊ--9ɉX[:(@[X*MsWހ/ikәD}Wݶ6;Ά90kd =XP[/B;uDu裧n䙛?}O(+%oY{yox‰JBG0^y4v Q'|i׏<6 -OΉ>~ߝ~?O?O F|_˷'/八.fnB/ "c/iB͖Z%WɛC`TR!,]\F&WviS)R!psyE-!OiEnAOdkԯ _W -l\4./+k}w㬶qݲ|N5N7^ӭI -F1ړؚ&`bYUj0ȗ4#OT}CGl.֯XD NG#H4Rh&ӑX.Jb I +&Ec$P"q@#*J3WT+PZq $<be\*drtx&d.܌Hh,#S$!d2۱ cDjH -?HG#ch -#ױTN>x4 s1VHb`Z[pk拞#jMX8L8&pAL6 |eQע\6Ԅ|;s4 -_x,M>pE -nDLei<"JXM -%,W#tYs0Y)۪Ögc"nf70|D=i|+ͱ,+n.ϩ- k\0$#3=_5|eީ™|obf;N6 -q -j\$ ;#_yťum$#\J/+ LE=! }7 ZF -5o+N'02d3U7L[ -ަ.BHו鎔˦ñL&(12vY++TυI<*|Rq+s{ކ! v:RaR r)EĚ_̆ȻWw~ÙtK|Ӄ09.RQ-֮f::L(-B#|u/lo#ĚWA*@cW A(+/ܸǛVA_y{~ j8˹.}໏\I_B)_}ԅ;>;q'$tt~$b}Hyާ^,:Q(Բ|N_韤K+g>~;go>ߟgw -Jݒ<Ƴ%KF WG %AV(˴]y[ZwkWb(<#1Ml+&IthU"Ed -<uw -V"V U" ,i\ hH%M(9 |A Q+?q4F :%+h< 49 |#))r\ȊCJ _I"#^&q3+~u"bE&PVp=[ e೤CH-wO|XwqTӂ:L jqe\v[5o'2U4v٪z1~pnNJ uur<+qq`7kW\oU mҮ9rDbU25(cUMbW5}$KWűÏF#-JM_mQ*}bBP|mqN5mF[&.. k,q5!,x5"hhGrj@/3}#Xl7؍70Tف|OfE -Be"f^A9T$P-%?pVq+ք -"P -!cBv:d幈H7fU~B{ŠuT%;Wˆ4P΍U\g+V~v/YP ~!aH),n/sWu:/dӀz\j$VMmxNf@J|J"pY7kjqOU&tSVbɧ

    "#\{T!DR((y&ӈ -h8 -ǂ4%}ù݌IR FcPvB1QxO)_] 2%ɦaf|HI>@b m"YV0T5j.QX1]'/1:>Ƀ^Jv{}pP=gTDeIaQsGNA+ \mz;jҳwFLkY4­&v2E|U:]RU u2 Vj0o-@,Ŋޙ:CFR_e.gSµ`JYv{j|pOvqD^XDundJ8eHx1.[XS˱[X_ٴw^۱ -ˎyhIrpG_O8s_}/>{|cZo_ze@g~ Gx++`=ç b=쿞}?yꩭF9 -l>;15xtjyʱ啥ťٹٹ鹩)(@D7nvFZ/kBL'5CX ೏񱬏a,`A8Pt] h,%L=7]%:cRnD/E*}:Mwm \ӣp%) S9*TJxw7g2FXvr,hv3aBR1brB( r ;xFA 1 Zpm`鶥V!a~rɆ&+-BAH͈]d8Ha敍Xݿr<|ǾvЮH|]с־}()n7\-ONH:؎P?8&^U5k- Q,dlbPN2<|؞d: )p>-Dd: 2OIQWeXع`˝xFHF\|#@w21tbM Wp[}PQFk|PXQ aja27ԱNp2hUu[ ycc:JD Wlr7 - -;G|Ȱ5⇃axn.XJ' 8D/R=KTHM DEՁ#bfsp' @mQM'Tpre 7fF"zt!(:T_7FB蚈K%}՝Evj-!,[̬i *דVJNK{DV:WNs};+m䫗5SiXsf,gd=F{ۛw*٩Īp;v>B-Ě ϓ^P>k _8ϑ#/Cv~uEZXOهɩɱ~ww:cVhRVd$Krj9].f|VhֳjRUjjTH<2'C\#;]hWkN/yjpj"|,>öUn2{f=ZV*Ra=r= r^Ӳ/;Y L2zp7jJBOBw[)SK113f@('Z`5t(d`2>ӎ2jZܲ GG M{bwFGv3qu9o1؈e?LpdOpeS`>ؗZ}SN:W,B[>@s+cAg*P(\yIp8Ȱ>aCh -Ѷ]B(y(/(|-ɤ$ ǡ8/p? 27v6pM̬EzRL;܃B*!$!11PX$w'+$@ - -hԀc:g5"¥B\yJlљ"Fo`KExWQbWquzTXbs pE5sFx[ Kpۊ(-t1aB\5$5JӲy~BO W+0p@_3s?|\>4:yy&gj+\KCcUrRkt+Hw\?*Φ+ekhDUKyc XF#Nmpgި֫ͺՈn5@VpY37Jhb `hhhhnnjoA!ia[vq*ܞϼ2v3H<b/uWG84/6QmuiuiLuCXեNʽ܋_'pD؏_K\%B+˓kWf]ZpeՋkw.l]=:Q¯JU#z(SEE(~ΰe"bVUZ*P> x@WF8eUX -%Q~,4 ~/'5 {3=??~| ۓ{xcvMR(BP)AefߩZZoVk -bXG6ʕZT)*\!+rB]8ӅJjZRYl6rW -UTNt:k&+RPOq:>S꧶cvbl7[&Ttj8CtVlZXͨl1h*:\2yNI8NdCͅ`9H/ .A!QJQQ.=FaiĶ~r0 컋aeQllkq!.$z{$E\5< ߤ)|Ўv"vTkPfnWj]B`'Pp1(\Q_LAׇ:,G $ Y+P܊~ӼBj=pu_1Oc 0 Q!6 d8"dIH498`H#!+ O$EB;bSPD'|[XD1^Fx6x/vD-,oDd:_9r[ਪɕ;WBX+L[Qft+U Sq9B:QJ -T.؋A.+SY)Z6_5,̸)ي"_'Cp<l]Xl&OEs:Rb-ɔ֏J uh-7J3\jFHhVXhvBXDNkf# 'UXj'ᔲՊm5c[FܪMknDB2|UE!`|`)XhsIe*&[Ōt?5f'Ln"#_Ex$!وu$).#q9+MK+91b`ܩv6xnj^lXۅV^+4/M%_A_/v#7[ot$4ޠnwW[{[{!_ F)^ȿ bpc2,$p5`}GTpaPe|wT\1K+& Adj6\MT8e<;E8,KjqR#~ǰohxMw4tE.C=|VH Xl/m2%ib\jt^Bu!V@p:FwdT;9-al:1L;h;=,UPYHIj#)|hP3{RrN*9:ZO;WqK٪~ -EɔNys̼9aޚ|ETXׁ` QJr֑|ղUXى|*O/Ϡ - -1jFF7-?{[X+"Gv~oUEٯNcMu.WO߾ܟ}g -U?/矾_||߹:?^)N/J|TjZ+Tb)[,l/rB&ฐ3\*NFQ# C hÆe -KKH*"|Q-EEu~yqvb*b2KT8KcZĎFOMR>Zl@Y#!v4Kpzk WҨO ^8m``,a49& S*DrTĴ|Lyq1=s I͞}vP,rǠjȖ6!`,gW8q;|I!1pAp Fq<=%bo o3-Oڈlt\9gp}Ct7gу!7@/"vXn#}@'&z)dJ+PBwgo|D|E(*-^1Ƃg Ȫ,mm2&| ѨE+ +ei(blx++d "BQ W~;\AL -DZ?vA7 -mHVasY_YTg,RVB;zn"aYX8<4{hEK;w/ܾ^Ri'R\DT+>rO>u<W`=nFΪeM758PXHYh!]G#,‚cR9Z}? :A C/¾af=nh1~]`C3JL4$$EgH0-M95:Ȥ̑f)$C]a~,|x bI

    C#,|mɖ`v?{eŝ_kˮ_ߵjo Xp>xGg>go>/?o~~?wVbיjw[R>_V* -U%_j"~Y.TR)[*gK\-yU.ӱD<4EUExFFOGы@^teb>WDӕ'g:&1bX5Ԧ2\?3y·f#Z-pڏNs_LE*Mf\ |pZw#*\ਘfb1bj!#{omQL}SFDyEm -r>qy@,@)1dFidB((cߖGQ -JPlq;eU4ZV|凟@%x؉^M#B*7V~r^Y:֝/Q[Mnv peWo{j+O޽מ~n~>ᓇ?~?ÿ>هOmtڕV9>9h5\ZU j^A*VP*t)ҥbX\> UV:hiJ "(7Q)> H$'wĔD7Y89[YEgR6v2jHSqi6gla{-< "vLlFq.x?0#>Rqk#;vS6ۃB\G].k`\j>exmut%A7\2jv(T^`Hdh%gY%yhD_y)b -J|l,9iyД]F(nG;Mxګ -"!c4x|5Ԯ3pX8d82(M[,#фv%b K)~x|jd 0xX6_5XwOJHA=!"pڈ)UK*|VgA6g`Vc*VL|U26QFO:Q"nd 5SN2 - /I hfЃ=UX:8R.VV`2ټP XT&8[ -DFX3Xcsb;cJ/",o -=(T`dnc;N;݊n{ԉ^ziZNjjY3qX +sٔ<:&NDɹn6Ew fd',+T^MYlLQi!NW1(V2z1Y6JZ^[kkЋ- T<ۋ^K//O&϶[..{ɗ6[ubC n+GwqߐAS WqhCDYÇ9TE9G8KxN^Ya0ax򏎰n GBhv*f"x '<'} /VP'Ffg>8׈Φ%崸JWGLf)LOkq5B(# a;)ec{agي -]zc!b7j Fgwg'>$F Wo-EH9QO"!na^ 8"D֒m-~{۫_YHkb:Bw?Nhݱu}Tճlz|3Υgo_yg߾޿WFzwD ֟ÿߞ~?ׯkڍT.lײd==L7Sd=5QOT3;f-[(Tt6eFBzP U3rHšA$*C ?CiHSKm(f8O3DDM4wBMmNwN$duԹo (w Y"I;ǁ@e^ i?nUWo:{܃Ab+k_y _A5;6[j,aEaM /,9sX(Šp>c9[Dwy(hԏAo<# %Fi; +"WcE4|aj-T8kdլQзZT+r?݉F.cKW3mk++Nfn-Yߘ@;G+o8 Wox5d'(k?EzռV#(c*u}"ys"p2$R+%WWHV e zL#|ε"W0b/~qj< - pGT.Bb4ڥ•fobb] PWN%QJ1C$+WWNXê8(+6Pp`@L Z(څw-/v4q ANj<.x0\:X$&+ɐ Cv -$ >ǐ)kXy4 _8k;QaLWrB+  Ȑ}# Q IH?dBqS/:DW_vNYq䫭" D~ c Ta"aLl UX{Gob6*nm TXH - ]>&|uyW//|~} ?G~/n/q{Ǿ]@u_}; -_.B"W_="]GgAsp8x.+޵^y_p?~/_?y_|߿_~=_~ɇo:7jT3^6WzH7MkF/s NĴ~D+h-Movk-s GS*Sl - -D%x_'&|+FƨsKgBBP xz@{?4 E tGg\CvΎ-w;ϕCVX0m,],ǾE<0$.beRQ"vD>0 :Vg@g?o -$[p_ouE Z^!C"m+XtnD?'@aH$6u -Hq3FA94(PH*(R:# G,h +sߝWv㨰_$"`SZ}/ *pNWC#3JoHሐ#|%/ U*'8Hk\!`\_B.ȥ5:>䫴OI>`'`3ࢉKZQ9#SU~i\iuIt UA 665b}0H$|x^|W]C4عbg䫟_@AmX>IѩgvH >E;=-"|KO7~p|;J -_ߟ}g?GoXkK j9(fZ͉xvK펧v^rNvSGzF\es\![(ҹL -BJ"LEL h*jd1 PRՀAPyTL-+vb[('*TLJfɄ6~\6vl=֌RJa^eDoN1`%gŠ)1`=aJ<5DtQ}n(:_1 EF, V.b=@|HX$SGDE~ ^x:F*I.]IF(Džx܃A;iO}skgod7f3ia +2%q!vhsŲw{Adx{(YҼby#DN< xTN JGD,x-/l>HӔ|EFs"- 4I()|{ؑk€E:ZH_ yiEa?晃obP_!\2 WAde(|s]B.1z}Wac.2848'Ȗ8d"ba2|&sS,D98 N :ťe_N&n"63෴MI^+_Y| W - UY|-N UYGsj$Ա>tޘ/ % yձ^DJ#GjFX3X·j -ڇ+P4b.\]"NSAO!_{m6n7cusZZctRQ+1hR!c -uɾo\`L~#tpX\\\J+9u5˪rfTۥ nYv5|};Վ'/NϏ'/'L%NgN_kUݒ|\ڽc; 3s_xĻ&9 dJ'z~|޸Z\TWDNWcNcnuͳЩJT9x,eUi"3]051DZX!/R -i$H[X2G<G{)x"5w6԰wdȦ,o;5*QXh$ 'J:@."1~ǎXCj@P -jv -@,A!r^D,΍wzm+("z?Ayv&SBG?\0gI&`1 ;f'5oOtygs$tзd+FkNJ ,@, [X.֍K ڹwk=@,ukʺ5AB;zb=.֓O_{W*N[L#>C{ω䉉xrh#e%ֺɥvj,WB:_̤)# -yX0Q-Q5 r2TI )#bAyAh{ߛ.ou[\45v* |XTI0QIl6 k((u4U -PEٟ0٢],zv2FU=(ǵtH - BTm{H*DbLZ 8p8:X0Y:Ys훋:$> %)G{w*}R E߅)3ϹIb9aPhPDT[\n'9WZDNYY"p7v 8;HGʫ9d|9`'n?9I<^bcĿq(M;pn? 3ck ;QPdDNv)!>@$#BS4@,FV)Qq 8O_>,0"G+<򠅥 -Ih2DUG,Ȋ=#0yUdp)+ J -Y<*7P^\#_^"Vذ -g{vW 2DB7I:ʟj&L11K BK{ -ؼxlˮ2 -?3GU0~Y*]a\)22:uxQtB -EbFFTp{jS>=996N <zsh`uyoqh7g2LgnL&W+$arۺU8] .-Ɋ~bNFjia;VL<;Vt;v~G DւAސ!PQq$0~boI#6byjk_Gẁ~ܓ矼|w<ε']g߽?r~ο~|_~_קNwj">UX8T?Ջ'˝n|_lkj1ͧҹT6Jg -hrTSW`!Gz%aTzn@L !M9!v& [f7qjdSIe:剸 )"wܴ2I*Lh#rRIуv*TQg$OsZpj@)bKcܖL --lX6^2r:GF]Ճ{C |3+A؍`*Ge?uSu G[uaPCHoX{?YSdvQޞ' K"D,T{@=`7Q}g pݩ䭱1la]+ QvUA:S|pWP;%A,?M[XW{~ۮ8Si΍ٙ{pagnYyvsOt2 [:/9CR8-G1RM"H!ji 6Q_O rW 9#嫰!8W"HD d -d+P%(xpX1w;=NC'BWTo:qŘML$Y!촓mA4uuZD fzn-h8v:N_YN` rQkvFE6;FQsRuTb*l6fWi9B{"{ڹ<&>Wнib5>^a0UOi"QaQ:ɟBwWPzo}vXkWQSwW[y19yHwOhۊ#_}@'g<= o> |յ~?M~ޟ?ox W_o|fQ-竹h5ԟL"PG"}@YѭAWt=1XIrq_lWZcA-Ҳ-4dWRLG -yr!-WysuUW$kbpm0܌.63hB#qP=Wp$񖱸2FdŵZhLhq٦;5SPY-)Qm$|nZ.ƼeY|e@+EYz0Ƃ +! CV9i "peuPPf² YΑ.Dd#,:ڨQ[wT{s향-:$P녠_,UsEn,9&ኘ9Y'KFm(_gy.`cYd*l= 6#_+ڹ:+q;hE(kIb7=PJ|byTW"OmMY'*bN!]9wX8^HtyFY"+&+wxILB`哐t٩rVkEJWlLdoB! v:d9A21s;nUΘ WW)j kv!pE -pBRYLT+/j[Q\EP_ H)$id-GZ!j0Hf -rhd{Z(TGg,O \xr`L…a+Jka)xh<\MfQx͠k U1͸+` UIpW&T.kpd^ѐ|5Aetu*V-f圶VDZ*sEV6jFt_@0ĵԍ~=QU,||flhdb@V{#xfk-޷l6[?BG}{dxjqWe}2,hD, -;%a -%{x OɋSkc_sn*3WO^+$8S'kbL]Ga*m=>Cp9:X 0T!B*i#r_-'ihQ|S"@V>7=74)Ii -aK& '}-`v x8Sfmz1mja=݋id:.brs;O&$:ݸZȣY 4ҋ.GWݜͯl]ŒBԀ3%!vN+*@AcH(d)s=XLgeh4 -#2 -̈́vd0q9Ŋvˇ|ѯb_ bQ^y#Bla=[?_-X+\+$>Y98"gF t;I:" DIZXwyj,]ߠ -k[*B",2"zCzYov~# և_xG^|󫔯{?}?ox~_~7wFR擇|Ij? pՊnF4֌.4@%U%T_i>GuI=2CͅbKo.I -uܢ4ii\-6"*1]Ӟ2Ld}9}*Gɢ-ZhZnWjJjI=**|ʨ, -qmZO(U=U"*嫰) ^ DU/gJ6N$g%r Z5tc]W"v-T'ae&6 D@AeK4LfJʊDl^ E70[apt5npіv{D6i3zL-=m(. fQvḋ0fS G2ʹHLW6'‡6T cxrNCtpq(_Q<{i982#ESt;D -!_a!B99ցsW!|Ec8+sD^wEhc (nXmqMA.Wѡ-ME;v|%o.-9!Z#2SXૌx@ @YX1<7^1IIwq.v܎P $1~>½wĐr1C -{V j˱X૾6w!jMl`:g,O aHay( YR9c0)aRXUU^6^la7"+5ɬ>: Z@x!#~dg^a+Aa%nLjB+4t4ġ8BjW_EzQZ-j޷VzxmcFҗDzWF3WFS'OnNenoNv|e(xzvkS#{'5 Bz?b jg Y ~5tz{+WՇJ4TD*—5B/X40U -ʻvt䫂yVN/Uc:݈ e==wRή^[|i{asn5xK7Ś.amk/E0sx#\cH92X0 rxX_!Zφ )cz6BH^2SHhN -N"^wԧ⹗L@p"% -PY.u?u9P2:4J9M4j-+dGxwOesa@cv 2W=긣N8u:qўpss{;UKc{ -nk8;U-=y&Y|܌YBb_1a=&n']4ܕ|s]"wk b~k(xw$rw,[G*z,JVJ/0}Rd/Օ/n~=ˏ?O>_<;կ>o_7?og_924PmWh-0oYvdhBB**Mfx"Avw'j*bd Ua-PC[wK*܂ -mY*,52YWPZd]jƅztl,g3X .Vjx8;|X•{=nFܭ5%m1/aRa5eh3 6KrºKs @m* _&b!N={IRsMDl,=6+JQNv,՟ldA0ĻaǦs[&[܆F[$Ƕ2HhP qi Ӂ󕅊թNm)!Ѻr,ʊv‡t ٢]ѺO;Iw -h`n -t _Q:@,pd|:#Dj -d+&_]S(_GW.2Dbv1:/(Qpسd3O>yFWX +@˕WLc8VJ3H K=,N *v^"X(})͓w]XEٕgW.^[>09Pܜ |~KbŸ09ys%Ԓcx5>VBCh-ȜJvaCop[{]WaviCSǏ0 Xs!nl/R!VǏA##3g_-f>Zb aX|QCڮ*?o5؏/N|syr'vmM*t'Xw - ?X%^XzpͣB A!_%ՇE9=.VJٕ@vy ؗXj%I-%ZɅf|?U|-_s \ꎤu(Vۈ*KZPrXF6#17*!+ZWb'$=\6ȧUB|eGm)ҾW+)xLߘbxWU4#M˃Y :jdւ>>2f -|p85 WӐ8-po_HzF!+?tַX7[MVٓpj=PO ?WlyJ)o_D)yQd -+eYr-Cn -LYO}bU_ ˃!Ɋ#|Ʒ\,|%}_)y Sg1Y3}Éc٫c+c)'swfwf wg -cynE;Sxs9zѩ"&Ne.Tm<33c/Ό_}74!䫝laWs|59ǵVRj'ޝoYm\W[ptBNY,[{ .m߹yk,\]]f -g>j<ʘ1]vgHbˬp9Pkd8s!SX5>^#x=2ՌO4x P1bBD|'S)40v9{|Ei -J|sC˂ W` GH\r -1y/ `eYD8*,rÝ(H oq! &p.+|u \@*cPHO -NRrhٻ;L':{ Fu{^{Wvvނ`*y;;Άl p3ATqWqirNia)!Օ:7WBwFb&eh\N*j-n7>n}|˽˽m#o.W~A|#_*%\#FXHVH5߾t9ΐ{g>&| w߼A\ _=?{FF_F_ VTD_)6JC@tpY d(fQٞ&2x,R44XГICIh׉, VTP ĠYVK&rl%J|*&Fbx'Klp$cBcX>0Y0F2" ˑ?䲝JtBj5UcB*.F!JE$gP壺+b>n_u#_ue`PN;z~B 8|NK=#E(ńC6BNm84wK$ދ~6IXJ$/찘uSiPqԡho۹v BGvj{v>JHSNB -2FLGmh(+ + ,BQ"|Z,l`ey+.+h9E}FKPNWYt@s -Ĺ"pEFvPμEtJ0ǍZNY&JtRRvXrPR!N"PAR,+B*r&1^@WZت>!+L -@) +ٞVYjB圗EBqd - 8GVʐѡ#aDvDcN$8#_%F=3|h"(͠Gl)m[EgX{6*@_.KT=;;?w{wu o]#R+;K7N,L4s19`MˍpCj`p7w꼭TX52|U9ɾt+9HLc@1RK+Wz!/x@+eh1QHV^wK惄|sƣ,9J{R4IācPdp-+EDӉsOs9Lt]rfO+SY0*u(5BW*5՚jwIj5w^0*U 鏖. |UCjV՗gH| {^!_E: -ni6^c k5{v_B"7[Oμ^xǗ^^{~?/OY#_gx߿3́rV>:U%vRéz_d/[ /Bd=*' -Wh2Kcx]DNh.'JP*VX^J!]k -\5M/H%/bS*7Ԭ <9C_BHJFԓR=cL3f?c vk՘^ū!૰Z_iŨeYZ=rF<|+F_X]@V],x^a`cdfm# Hh 8YڠvqkxGFTʱJfim[p &eKPIJ$ejN - -7 -$|eq -vZf|(kRw2 }&WoGUzY^:Qў:Y8: }݉:KТrC:pEsp$7+.ty -᭬|%HX<-CI;9Xs :*9]@;8s*e{gE :aB8}4Jp$P#, *N{Q+ vwy [XXW69/?gQ9ΤE+//*|E -XpxWI$6O/iFU/~Yn6,gAnGXΘdI"qP8$,QC|fU:|5 pKZ!"O1SD-f ->UbؼHy'dFkѵF_blD7;Z=XU0OR.4J+|Hˎ7`*Ϊ.}b"+Q>(fLo_/k%}9]yJ`>M']9mjlփ}Չ̻kӹ6_ޝ?+L\+U.Şn?~3tus"uc,%j+퐋۽ˢEgXBTrYȋu ?,%q<`\U/¹JuVb3 -)1 SNu82?{=Gt8qr8AcqX'pLc_A;Swstg{K_5ڻΞ8wv%'%wL3g0agWEx:#8"x.Vk+u/uTP<!-,>^'sɧXdDF,5ZF Mⅅ[yJ~|iߍnMD.vh -Ν׾EQĪڢ|EhȈ֛-k8_«.__ۿ~|_~ﯾG/M bǧ*eHl `t]mEVZ>^ãu'  -Fı8Rj9Z-絅\U yɤ|*-r`돜M^ʾ;661u2wg6wghxzk2Ww+٧h;rdT;ÈRㄲ?9;Ak:bAb}=tk4gh_=Yl.̭fu35W8my@,r̩[mw%F)V46걽ڕ[wί+@Vg.\m/Nf>c:ƚ;-dHΦx@qb;\OԒ@Vt#z;ٌO7bWVtoĆJR+B̟hو>W \"2*(+pa賡AO{1D/Ei#=* - E )<W!%Dqmh b!2Cd=Uyk/``3Nis36i#&GOuv8wub338:r葮cG1{1 v+l [OD-Dzή~1333d,"򕴕S.5(WtUu߻ Zº-04GNO%#~^ )bSڨ}rWD~rrm'ק~vfI$(WwI* r'+Z!-HxWyΫP>K?7/op#|N oɿghxßűZZ}t- WMb 4Ä T-6P(_cl,i^v5ihX:?%xyG.(_娎 Y!)[`DQNJV! -j~7G+1>Ww}=H\ f낫{hĊzeV@_Wl vx>"j%¨4o9ffi LO7;dYPhNp;6hr?U{2K},-_!t!{nH ` :gD.NKĭqPR (Xt9B/9Z]8$lklDN6 {l -D 'ԛUH_IjEuo9T"{"T$lDَv+GX]`#G, dQ{i -;Z.|EEE+[rV9]`HF3 dH",[["v6Jti8)_djGbKp+Yde<+JUbVzaѷAtx]NMr _1ؿRJ<+SW)J{ؔb/W$x4!q"1m yL._5j-. .mP)lv.ka7"Z3MPiLф_) Uݐj?ɬ*|Jp5PL_3Ec)Eޡ6p%o:zOZx#n%zloɪLRF'b^`Ţ_'S@PWYY }ao\vtqUBկ•4Fgѐ0VJJ)泞żR -'9@R4+ӭĥq \o*ܟ/=/=Z?^_M픴`tcǛEgƞ\?r)_jgWh~ddr|읉mҿ ^Wu|?] YyYw3pSз FRkS׷n[}~kWV/^tew©Ѿb0`o톋e +(/p1;{lqdR|&ѓ U# -p5Y^ L31JbMbX#_VRbWr-AƄg`U=SQ˯PQ4BmmQٕQ"LTxA}C 8+=܅bNP= =PPC]-%l2)a+@cGz=rnt&W(t>v;Gƃv7cs9,$}DY(ֲIZ8э("^":#9NwGZФHѥ ia¡xG9@rqw1tBte4eL 8g ՘|ӈXgrrܱ|nK9DPk,`HP᫿'ؿz~OՋrQLVFՐ%,cmĆb:NGx2^M ]~`%J&|n_"_MR]BO>)$d@M<) 1o$ RLTO_7頯՛I=ꭅ[- -|܎/ 97摬+Nn$pY(16 ir¡7ĺqZLR==WttzC7:.D"=+ݢlBYa)9h}`c!-# -Y6EMtNvd;4X8vBh٨av$S[se1Mb~:\<綣;+beo1¨A' -DHk,eox -W6SQsQ4e#,'H KttZ,xWr)Q l4<D,'"jD3g=M8: _aQA^9%.qWPQv v*rʬCn'>P`WX+\\e8{@e{WxLN(D,%-$2 .: `=1^MbD)4 dU WT=(5ן4b'84ւZtOz -, -"bEvc -p'= -/h~0Jy^5!/JI@i4u]nOd"2 e %w#81g0ht0␜wQRΡ%v\ he#.UQmDLE씯'HYGn"xTmau9V7<,qv{NPǤr_ 31?f v`<ᫍ$"nV>w#F dJ\]E;w>@P0Y$=H<|x2KFibԐ{{|UdN|n||ka܁&:ͻ\i{n۹Ě',JVtJ9XXFm+Zc 6:+ξ.^?7/w?~/|ן>>?¿_~xkkarYUbb_lXg4"+RXj|#2H Wbt(%d*HEuoB_V%rLwA&|݆&PGCz),Aws9]9.^'yDRhZ]x)1{`aVK(W~WƯ `^.P؀ 4B"d"%s7ih3( WD:4B +DZVh `ʴ5ZBAZ bP:7qcm9|e֠*"S[}CkXO_Vs}ԉ0褂+D,\Df|V"\)HYBCEW99!œg|;<&80H !|EX +cr];+>!QqYQrd'e!%]ՐbEVCw,@).MF83)Hb1rGTV/ - -DFB{j"=}!w_=&3-' D?w&I j&+UtY`tXngˑѴRnO3ГAAw#2yKRr w_D*Ą`qY͠M?|':ק CL5cQxLNs}.?,?$Hiqu#S]qLλT16V@HXhxݩ͙S󥇋GK[}av>{T~9Xg'^z?,֋1+tqGz9W6/WݝߜL_K;2 gs]`λ U6 X7o_?zƵsV/jͅSgέ\XؘM2k:9Κdq&9h~p9m@lOMR3ϝZ|B`Zx=ي'g[L= -Wl=>UC0#" #z̯iXd=1") ĊUam^Sq; -upN 51BƇ˒(t ;evl& D*٭P0HYC(+#t=(3x(b -;G$=>u:;qwZc2QT[a~% -œk79b|E%^X7;{D~o,zٕWhCE_~_o|Կ拟~hufYRb+ڌUx?ڊ.CW uckJ x" N۽瀩Mt#En!SVjneL4pwH3ى0WMV;mpq>,;-)DxClmo9PQ߭خuh6[0=m^j03_6,d* FWj v \'|$\ Hv; b!9xA)j7JA f%w"g3BY'6AplĜ!5%I]{WV,;QwŢ Y\O >g|rڊ\ ғ+HNA672m;!#3&ͫ2+l|%BD\W -%XN:kxօrP._y @%&AYY)_Q+4" rW9IEp5bPRCY{1x)`L|5 Lc\`Lx7"pӌs\=|* -Bx '7V,xK4RLJ:FD@H Duta:8ae1dqVpq+ r%Mt찹jiRȒ zYѡTH6$+[\6hC wjbMݎtfF2A;}h#8 -< -G-03:ýWPuH#cGmǝ]Σ|;zϱ6Nb3"Wz\Nʸ3z"$FzE/~ozwB `zJ.J^mV/Ǜ$ؖl-dsg@+~/` b>s}pܟW$.byWc˝xaMON +H] |E *,6_N~[H&_og]ŕ&_%Xw4[XOgF_@Q Բ=\n%[pKM@Fl -l6"_%Sf ɲS.HBA% dM@$C*%UbY= -\b6>ؓ *W.rE6(sH9vVyBYj>H/GrX,|=* W6R@J*V%S.T@ l#_B& !s8usJj8+e5ӓM*kJ蠹0g7L8:,IEZY|EZV •fz2DQ,2C^{^/v[B@,W3sr%eEh/˂% zS>j8߀1˟.7B7{@tVРgjCQ!_;!> -rE&]b>AfE5;f1EH:3*,68HOy5Jx9X2"'W G{ze8]W -KWXxywB V)<{ -UUTFBTU*xZD`A,ҶB3L*L %"CR qz24o/ތW#pFjb-:'Ak+b\FJ|`,_tΘ+Z-֝XIד@h+^xiJA& :Hrޘ212ы7 -P_Z`NI8ba놀? Dn#&?Tf2LJJY}Z(@o=a79[ vN5c+3śWs{zՁl]>3ߞ/Oo85Of>8| (Xo|dջKջۓ u|-Zd|8] T^*뻼5{ [.l^9u˻Wl]<~zun}flf7ѽVOW+kMW{ˍ,|T%:]MLTC'eTRHϬAbEELD=DE(b -JI( }Y7c"; | P fW\N ){";OF_J+D!T_IVI) -W_\=Mrd]?,":t`4,E)_B.8S-P3h.l`:/Kjwb*ҝ/z_j;MȰy3&3кCbFd',\ FDKLuD_=$bb?U?'I\Xp:d\aWT<c* o8ϕ~}p`${yxmt}r}|sb+=t_={9pg| nFn4m <=5Y(+I\*Ěxyv LDz|fz>ʝ͉ܵ٪ASEd!U mU͞PՓϯ9ؾqayKg/^NW'WvW*)ThtbdK8IKx%dsv ڊQi&kщrxgnsǜG{KDmH,4K}վ0;Jx6X9ڗb(ÙhE5rQ2h=Qju%*,r"#I -Eb6?\0񙼉1␑d蔽ʺ%9\s]a$x&9m"cJx>{hw4)B"u'G;b^ӊp|vLj?-hX2+QFFw:͟ɊgJʅv=kWWw1+[XGOƀ$ͦ*̳UTa{D:m|ř/`"}u?4|uuxa/Ĝ_ݙ'|K/_m5 -KuR:3Wե_^yuFXwg//>X7Uj\o \a612".uGz⣕d)I%#t4Ѡ%^օۅ^Q*2bbqlP~-9'G ,6H W0DxD?*Q)|_q TNbĜd>xObyd K]Le[b=+d+Y V󻨾bA4"kJI)W,URq+>iMHDWbKA+bC+tUQBiѝL"vwBt=<;lgzz/vG?ۋ>i|~n{}XunѯO.Oϯ"_}}}֔j8laso"m,EMG^Yrw૽&_a~H ^!_B"W[q?z_~_^bkTa7b/>JN-kzo|?ї@J\y>ѝfT$2 37 # I,)TA(SU|,(D -+I8T\"R&Jx<_"4j*|"(&d0( -UYL0LkRHW /qy0*«wTʄlHΆlD΄4:t gn['×bTSE8cwx.@- gyMtQΝvPw"ʲ=,)2U$),$Er9Ee#Lt5Tg4I! \Ћb fP6_7(KAV A;piD`M& WfJWg7fsj,v#3S9kY˽ >|7FjcEX&>0ݑgFs8\}{O//sO&O]Y3ٵvn_ڹs+g.[۷:Wkn\Ỳѿw8n'+[;]!BB`6wg;#p)H -S__AMǷ)b_-5X#&_YW"S^=@W]|W^=n|~zwO~bǏE,V2}X .k8LlhEZolcWHF+IEʇ5(+j'a|P W.]P9҉88D5!V2a(g*p XpuߕTXJH,5o -@Y e * d4'C'#EɌR,p@g'Oo]Y J, f+vX+u+ڻ]W]v,jwXC:leI}E4FǝN-;ڪt?`Xc=e -]tm -]i @p`ӹxJqQ:} 4LJ=1 AUfMAJ BnIY=77!Cb5r!_y1]tqhX^/TV q~p#XDdPȑY31<yc{& &#><ˈd1Uާ`!ս$qyPT/ _dd(W΀0BW*+l^q%t&sTN$/4tAR[c>"p?˱Sٳcs2ՙۋ5+6j4m\?h8=G7o<z3g-:'3PضB[g^:5d{!U|Kw˷KצK{'}VY7/l߹~彵Wdpwmn ̉@,w _g)avl=<]1ZM]#ym"\M +ZxZhDzlӕL՜EDz]mW͍\1U Í -\@HdU \%JJl+L(k*q8+Tg8#(EƅH"OK"A%ţENc*:;`Gr'nhsBa ܶ-b< ;X%9G -pvi2EnND,[ "t Ǻu{h`1Ҽ:v&bVD,W1wx%Xo.["|fW9t=WRpJXQ _5u*twG"8"7{8#¹4ԋ|E1.^Gh~u0Ni kΝ/n/,">շ_m}Gss|z5@nѽz@@W]|ҫ/?C@[xW || -|og7fs_% _7+=պ rOt%Y3 -'f2HACEJBz( *lc`$|7]#|l<(eih .‡sh9UQ%3SyCh N= -T -pJ*&&TFNFҶk 8sc !n+ w9\vb -) mE,;5`6]-l/@;Qt9mhxZ.o贂mn57i, -%TN?+ta?^CCХl?-P. )Y[d>HcwoN"qeJ*[rw?U?|9~ס4 [LVwK⭉*$$N9F<8X$SEb-,D \dYaeah@ =%La^4 Y]Hha Ax%sK@x+~& -.0*|eXT(5T_J&0<ݟ r0M>=w|i*B>Q|E^IqщVVX)9U]9+}Bpe/䙉tL<[ڸ=[9 ݙ-<|Al?h<=lw/tqُ_BG>:3 - ->zwWo/U,o̖L&*s+cO]}a&֭7N޸s5t`X L uyo}{ysfQ'ri=δh;$J!o@rhkamQȆF+Bh~Ye<-䴅rhFYlOd 5[L35s[KZ9^mV"Jbx24莩+iPBh)6PʊXO6 WqpG4q -*ZK`p E%A*пJ1Y b {#0io'-'l--vZh~JދN_g$^ ]6a;:v,᳑jww!~vt<~"vlj -ry-đk -{#VMJ©[%D,ો*ՕF*1r -Y|5{[XT5z:OPK+KWnUIV'"bAF:q_]sڹ}m3_ߜ_ޙ"!jַBm^&`փSHF ý_a|wX/.Ƭ߿7;?~O/|~͗O쭎Bx45ᠹ\vYLD($hu.41lfP kbP++80 _I> ޫ!_O1 wM_dBrTqUsa9 ûqzg⊿ʆP1xzX3/?*b DLE`p=.lLe-'m<./p@_?=~,enX]hx夾Љ]Ԙ C\N|is#YuQѫ_1vn ^H QE.2DI[$ݴȐ'4 -XV8\Ѵhr7UtI|uh4Jw Z~Q֢I-v $wbM k:4[m.Jjei>fOd^c-UXN^p"'0(<~a18Bwڒ=aAS yNe,S,xSy(ʫxPpXKL$ +]uLv,L -ʛPZI8[͛AR$DW*gi,ѷ.Jɮ | x2はq( _ EY IFf3K%GŁ2NؿkH|7ZOA\FK`W Ëmg - ۧrقећjֺXJMisjoz7=_K &P r{"HHzZQeqmP|h0#bwX1)_ FAS e2A+,m"#.-3 -CmbTiP2dWepKlo\*7ӻ)ڍ;K=Vz- N+=N=;=*67{ <;%&b_ͼJ<&#¹4 s\$̿#B٨~b*Nr@%XW剟]D"-,bݘŭ_ޙ!_oۻHY5s ~Ϋ;э&_.!bɹW| ^\|M]'7;{CD|c}孃Jo99Z᲋TlYCvYROdˇ )# Ech</VP!(aHQ .ꊠW.8E Wd _`HА*p%rWr>"\\㢊5M1q_4ZDnoy I q& R<>ڣcr eľu[(asv:M+IBxEIJSN,}; 9bі}E{S •eo>ݎ"CĢ1.td|Wh@|$}N>Oh6E9F+:%DcvHVn^=n߼~nٍ+gsz|~sazU8og)=m'VJveCt9;YPe8qY2|theiu.,e䕴Ϣ*4Y6&U͜Lwlb6Rj9W8VN&ژ)BM%ՙ\`:gsi"Md>7F-"jƀtO|,H!ғ UJʨf#ŴQH -@ڔÊy/q26b:\JcHDB -(GV gqps@,MY 2Z,\45~G(qX1"BndQ;F#ol'H&qݱplo{moQG,#oyj;ނ{KUeH3̇F+N;T?{|Uׯ4}AptBĚI=Gz#B])^X蔰W!k7QFX?EC,˙#-,|~LW WX$1Xg^=n}d|ҫ/>Ost^gGy~Ὣ3#=}H5>WO6bf/T7{cWL+E -%Wp * -'AWHWpk( -!_4 .q-HP+l2 ]*\4 0ZB3!>Q ngwzJ}1^c2 -J,qC1rX%s86p`lX@ߧ>pzWvN ӎ^ƃBgB<#9,J$lݱS@jzduQbj1J -i T^?C -< E=,YRrH>a]d!],pi?bh/_ĒkG4 |r /.L=;3toӣvdqwJr;@Vs7,][vmoցݸqnꙵ{kv`% SkWQp}Ζ#Dǎ -j+O[Jv$!8HۊJZ'vSUH>61FbdBZȨ9u##u󁹼|5S NJhb` dE*ެq o-G=O`1<FwB^T.eń^G9P2{rjƨWrFh3FTUt^ -Hl6(g#\8D"&;˝+xv#>XqJP!"deT?+pJtvm'0@D e IKIu `Ζpv-cj=fk,$4֛d։Ov#'uyǰ -yEӿŹ]!O9a//+(q/վA6WC݉}_ABVjzFMxɩ -kGg~t~&;"֥ɟ^-,ૹߜB,WX(ĺwVsoAw:iwNz 2j8>˯>_G;Wt]~_/~?/>~v{e$)WF/5b+\՘(cP)ZHq`"/ HAMjB@2yP(CY}ҕB*V&rPHί∐551a)m𙀘  ӹW'Sv;o&_c!a,^nw,u6;G, g pew@AB(␎LnLVI4[ -JuBȏ:NXtfg9I IBQN)U].l^18"(F Y5QQ!+ IM2z+aPyCH b١vFyK)w5[UuĕQ#SW,-uQHBv1+ YhP!h@d'v'r,G7+ɢ:]WTYؤ+VEo+e4G*$ -WaEׁ<͓Bb\q?RW -z2 \ x(TǕWPvU}%pUX<ŤJHMӥR=FjJ(=!7&|`Wd^Ȩm&\DU|ȇp20] -+\1x -L` 5%d_-2 SE&q8(7"EPTCS q,MV ZI8kf@\)h޴j|U֊p BU? -Q qpj3|p{0?Y:[;mU'˓o<xw z>gQju0 Eng_ĺ0Փ#5íw@VV7WzoڞqrWN/]]ze3X{x{S˗N/,!_m-,L?jŁ~Zq>(9lʊpoO8m8rt@2:\ɨ7rTF('\) \,`52S OUCx-2^3R U؈F.BB \,:]dzpX^RV=8pu([d~- +$ѿ+zN?IyU7JD|Pa?. 4Y<_k~z_mX7-;z$ԣ _-f__^-ڪb}D[Xo!yjE+L|9Եݘٯo~}k Z&_&)@m@ow!_~pW _=:Ow_}kx'o+bˏ7՟~mÕB/Wzp,=J#T͕3T%_0q#5"P0 ]dD h!M2 1(WdlFa\PEp$8uYвYƲW~E7BR&b6 t:OZI<6U-9r+Ye -}?D ߘ³,Pp@rvڜ6>zɼe-]D8=@0rCA^Dy6xrE4rc.3= -=|ӎx餦 )+\yW*1&(\4;yI}n*'c8g*" kLef=a7/9UXdD¦FV6UQ"A,HIiB) $:wɄv$L7zeGvn^Pzd[ X`TTH @P4Vh@!: 8J PݻL}+BfY-D%z2ꬨ*.c"Wx|ǞJݱXT9  UZB+4|f -\ AWLWēEyΒh)5HZMkrO|7֛ꌥ)ԱjhLdձf nsP;>UboJMsr_j+!}p*8` %XbF`J*; N`_T h8,bTG!?*q@6p̄Z9f_WLVKp (K) %7¹< (Qԇie{ 7\XFCppk𽍾ǧF^^쨹g&x~nɧ{cO zpjRR͍ۓW/m?8p=˻+O-_>uo/\\p~s`{i{~;O. guF|7`@{+`ޝ8l=&{h`Ț=azFC唴vFsՌ>Q 0UwXWd/F*VMJŨ ɀ!<ic`JH)qi4¯~CIMѩxTC\4o15z)Z˅ I=31RY z*,SdX)eZ,$ 3?Luu;wYC" -+䩈 ""8`~8a@!`-|s97̎xg;6l'Z:[WGIՑh=EY<(1 -WCu?9"ֆ xٰw>[QZ̷֩ JⅪ_UjjoZx=yg4zoTXXO;ڍ.g^_/Ypv>!^b t~?>?FW~z^9QbF-/wKvk#X6|;NWi WH~|%|v>틋^^Ƿ~ɝq1-'y~:8ڏ|ZKq2Y/cB-b@(:p. *U -UWE  -P8Ma'sIurTxf$A_/ih]A -RAL >e+x5Z^| cXn-0 -zNv]ڻ\61.QK z%ڻ6v8=hrh gEX!q'Mr3D+kvӼfHWHʉ3+k|f/v LENjM䰌 -U>Ҷ8B0?ـ;zt;`_5u󦺉vh V:!"~vckvh݈$cS!͜i*'.HHm@sY.Z )!o5 u2Dռe!b8BK -R("CaH_+]84xxrr$+[<|8%[' s>yp/t6/j( -|P.GEWTrCd?#VJ񢇕$1mi&2gțJe.~GoGv<\ *i3")ꩅSB\Ni#)u -}t5.t60,4j2gԹ|ZW̱l`8_eB=վ|wb0@ՇzTɄZ) &WP< SυsV&?0g0"AbhRLS) L#@="feOw}v&8ڀ$W])32dTPrM*ᤂǸR6/tzwcz;,]i`kٙj80 Xg{vGy3`{f5ҹZ___[6te} [N_>xSO.^:xX5nsͅZ&6{GQgk !\usx;|mV4;*WIsyGCb\ZO[)a;%mԍl`)ɸ4ƳXN*Rp, zN+bBEtP2e>(x7{#k11 'k~Ftax6TJq5ҦThբQ++`1#rHb5>9tޝ˕\GVܐxc9~wn GM]\. &>8 - lPgNp/Aa34)r;y3?&-bLhwӞ|W1"_?yt(_){%BVpwo #d֣[#GlHX;وk% Ta'3i" g tPpDXׯ75 _=ֳ%Sx^[XPW/wl_ЏǾ-I^]º5|;"*X*o*~ηzՃNhu^?>w8%Do|-K߽5nӷ鳻Bzǟ<=ӯ0+/迾';93ҝq>q v_EŞb ĊIW`04"A-"/ -"*5QW8(MIJY( dV -eDӤ̱XR.If_d6R:PI՟ -1cO.[3؆),+y ׳bH2{9@,rnF;\l6{{noвaw]66Fz6Ǣ!c>{&nPpG4UM}ҁyP|E7 -iP*6K`NH jb%; -Wtn`vK"Gxwr4M`q_'>[ d"|eE'G{U_i?ARSS'*\sT'e@ 0LIdpc'3{cwjRK]]s~ĉbmātڃ{t"PǕ̌\փxGt -uhn4f"A;g1@'BQ -TZQ ڲ* -4W]O,̡%!k;J_,p("+E"[_bR!jČ) !|%"_e|H*+CbJ:@,QG-N:v2*tsBwҼ" 6j8TEB-D :L B8)K%sl- .Η\ ].nGsQ_i;u l;rrR:PfWj?V"F QwncZ4@R1p0ΣQ6W6+{nd:RYa<&&&ĄFʮ:2v; eiKgӶH{2դ WR] -TupcraP|rwͿr~>^YGO|| >ѭݏ<{7޹z+o]ƶkf^>x0xpK]X}ڭ .nߺu@ a3[=q ko^?>7W/z -GO%ɱ)+v - -=8+$ƤJ+݂!@>(ȗŢ~`ݢUжFXuka6̅1W1jL@nWVPXdiXr'Tz9mfr|Z, -x_2'rU6A9q%n&,[ݪ*ڍQ -v~6niU*Z,: -֮ߩ՜-LbNJ4ĕ@t389`|&-ih,F6li'DeAK q9<xg)I+ ܠE%4)4,cSt|*3nWhxE|@\vuONq!*) +r?(-Zs] pJz ?,k5UK%|e>=c=5<4baLTŻ;WK$.?1_}ǏO_e+nXhs^{: WPƹ{źxoº&Po]Ĵ׷AE-o}wo}>""qGX?OŏO??}Z72Y4l?7s3(qni| C7=?9. ȢaȎG! -g6hTҼRyKS#|Qɸ*\(гTV%KeWzTQKT0ļ.mla/WJx"'+\ؿd>lƍE~)pDHpēL*-!_a=.Ewwu+C} 0f8 c#*N,GY ȓB:2b8v(:R"E!sWā+=2xZ`(maEZ,F|L"Gdz>yݣQRP̏M2"b|0+EjHY(JGQP5TG43T|70MEp"XtRXb~Eb$+_hpxضRP 0 |5דM0Ù  -ba -]9FQ|,ĨDN -XA(dUbn(a.dp8([qLVc nWԹiXJer&+S_&k:-̐L &gP܎$Љ[)2ҀU\TdFUXm68UYu8/łQ{ sK =ج@53"q~;h-L¸nx;; jh,*(]OəKew;UHVX?pWVn?#عzwٟ}h驳+έ>~~[O\>scnߺ~O^[>ܐDI2;MM \ fza*j^ep&8<=?'-Fm/9O)e㰨ylQ=ȩgN^*867۴j\Wecb\լ ӫ:] P#z23fVA-Y3%*P~VRXFuknl5 -Cj~7܈: UqKEʂ+GiUnFх_R6 |`S)J TM$ћ*m: FD|ML -*jyɘEq*@cW4TW)!v<)tkKN31hQӓ8EBB"E ǎQ5䫓DND ]'bN_S+Rf=naN8W/B{[X|$>3s[p_w_bEF PwwDF 9[\Crܿx_D^X?>(؍Z%^ "!&/_K~)߿r-,+:Ю0"z +Zo<7q[=~ʿ|Ɵ>{O?|o|Ͽ~_>|KJ;wfxvpn;7 Axas=\;wsy?ì#BW_9b➠PW 4gNm*XzJ^G`Rэv14ͅ )lŇ4%|rەzH$Xe)x)K@YDXShK -W,IcZ3UbWTӒL@VзODijU"SzdŒ$g Ľ<,i^Q8h՞dtDGA+/CPr -pe أU$`t {,3vءgE(σ,&}@v0 (\}Ð=feJ"/x2dGX S j5 345r)-&iWA}J -#(\ӢJX:贬\ &*l[9 odϗ-KP0:_] sTWCgQP%v&$E|> %qD(BQA!9H܎L%e" -4T -X\A 8cpp<ȉ4 - : JgWCe;qf4z"qm;,ir=WZJY-Kn6kQpd17BUO+yPwAˇڭ{PsnxjZ(j=+ -g*53Y뫳9c/T fߓVv;FVH| :z2qj9oW^֊v jRAHWJbJMŀT\&r&pB%h,z[\hԁ]h^aiJV֟izq;zl=R~wolc[^xGn?7.̽z^ޭo/=vvͣ;ZG76][z9u`는LLHI=''PyLOqضqȏ8>;L{2{5p%dbϪkE}ՃWT䕝S -FI^/ɫembn4썖TgK| ˛93u -pUwfL ʬ2( f*3fE7xɀNYJN'pshkĉW'O|?9 >871rm8ܞQȟ#FX8",a\=u?Ҟ8Ԍ_-,cs㞷F#]b~T}l';{$>?|Ih >*ϞX9~_"9_rW}/_%úƥx8> FVWXpܿ;+(?^G`a>#*_?_GOkytSXiefgWİ=$pA Uc.|Ay vX* _!\I<|h 3|%lW3uͫdq9a'{ughFH*t*EE{peC-9_8Zj[e萅Ac)d -ղQKfUY.[W&02 5U:Wv -48ʆ+A8ʄ&*W`<xaҁ@\e6`.TnVA˙ۃ/ܾ}׶\"pukkw~d升_ƥϽ|8xL֓7{.o\ޚ{jsr5 -AOO_T@MĂ2uTfb!d@VDpl'*+ߒ2m2&,i\?T+VZ^^͊>+9y@咱T4f LJfvV 홚3, ^-FA/Jh -h`"SeW~镭^jzc7+Pǖf֕#<ζNř7 O309WgYaۮR@%TMĹd+` *Ä -Xɉ M'>ӑ)LL;Ѯ -㘇 aCb04Bq;?@MAہ_pLNҧOɖʬ:)UA/G -䛄˝=?3c??gHF_|` k+{+x58䫣cjg b"_\NJL'qGrp0U>KY”au")biEb[ě}H\JY0ؼ2"hb_g,p,O m_WdN* (|xaXNE#cO 8_#ձj:rO%F^4`8k͆)a꘯RԱb Gncd[34ӸBq8-^Ӊ3lVx˕3AUN ('W,/ -Wjd(J - -m\ uFd&ټ1h3WR$y诲g+WKs7njgN Z~'{n<8S/̵ A~j ys %g.eԷI9um͚V4Ĵ!],ߤ CZ/ee e9c&ĔVSqĴbz -h -Nپ0OF7$ hIŤ -7˕p\-b'R7yuu΍@Y߹~[WzdK]Zx{qN͕ڵŵޥޅٕ΅՛w/Y[7CULJb0c'ᘚ8/`ۄI؄)dJ7DKl<#bɘ/sEm-啅@ϊy,ԅ61Wyu&͖~IovQ#83ulaWW,Q -TOlgdT.Vq ]xقjpU/ \kxҠζfZL;;ۅ -f:Z -sFhr9Gh^Ç{z( -PH *TK&Y,G.V4$7Ҥ!_б,$nM"BSȖ )bou -z?9O<4uH؊$B0p|5~2)O`k4iv!4'2ӧJlˮ g|H܇SG+Hu=ou "WZ^AW6om*|;񙴰m||(. /wk^_'V>'~_>|̈^K}=W_v9Ŋj$q'SH~]? -UXWO_}  ||_>}OE_ {ާ_+]૭N;;1ss}૞­N~VR. s\+(P _;鑪$}ȂP874phÇl+"b&1)"ʅ15QPxV38[Ƭ_MĞ`; -FYHTR.%_ |\PǎGvTU4_0)&RӉ":T"5M%Rxl*JħpnK!tak !rDꀯP#S%U)$H Xrmx>X$D4Crȿ=1WĤl4JL2i2'}NEP7쌍pk$')ѳ td )cx 2n+ZNL%y( -l -n(a6*4d|ŲyEÙ+{Fזr%/yM,a˼!PwcyJB,W*1 w 2EP::n r& +W)_H"j"ʓ`0UQGq; W28FTƖ4CURFAWE%];|!_LfB5Y_Y#-P a/|p1N6pyޙƬިT׫N. -RoXѾhV 䫬:Sn+ܨ:y=F5oq[a\˽(=RUUrm=`a\Όœ҂2WWւ76pDfX{wQ^}lϡ -듋8"ÈX?XW?^kt>կpՋX/` -[XG_9B_!bE+o>W(Bv޾ o_\<ջO#>x -G?|WE?}οGA?K;F;|ƒ>~;zr[l3_p0 \[s*.KjWE.vWehZ*-'r*.%cR:)WbK1qJ*$ -=F3pTlf5G󙪧,ٓIǥ*3Uw٫玖^..qi hpngg^#Y9%[X+kٷ7ooF|U|wAgxyla}po5)!hvqϑ{4"<-"YDW}P#p\Lu[~Ew{O _W"5Cl MYMu^}D,& |>+|(qbk*V7K^Ā'`+fJLx2%)=_BfehR27ʮDAcv$PNj - ->GBz԰B=E|9Y'\&#p< ɲȪ(H0@LS$Xѐ%Xx5MEEUm5d[L8W +:3r Rȷꁚ=bEME-,q`z44LQt*RH :CB&5hL3w_A3E$bd5o qh]CRQGRc!ޣ쑬+c$$|:2cQtI3%-[t|r4Xp%gsa@*5!A82$+`R)*4= _X]N$ Jwyɯ*6'Ĥ|åӮ 9ok!Y<(%br:&Sq`05LVKLM9 F`3 +=誫|d\Ƥ 9cW}p Z\ٗ/ui?~jqctep?7S:UGKbܥ~um6MLz(qd$/i.>cd&@=%b8kPe* -nVJ;:9 mPPہp] -)X^yʭPvAA;T2~4UcjvkVoHYvXNhײzɓ\魊Ն/iPݮ;Q -e5i3%ӫP~ݙs`!_aÊ َF~3`SuY -|_%O|Ereg4VٌLL -  )*r`3i$:4HQ"ѹFi Da"81 #¢FaO%O]ătĐ&N>4=v -ENNѧOؙƬ'"5,żt)J$,KW*urWo6Ɉ%X9+EUZZۛ9""F aW5||#?Ǭ!_l%s_D_a kv>q/g~uЫ "_}AZX_._1*^֕{DuXq258Ǿz޻S5ia}1 %Xw?~íAi { ;W{m‡[`W~d a 4MYyOT%'Yyb+'N(, J -"265%Ls\;' "WgJV3e_ 4%uWE?g;(*h+y(uU *1_E5\ME& HjYabH\Q:s4%D!"ia)Q La&A⸽HDd9.Ȃh/_HKb3cJe<#s KVკ4= -&Щ ܱwۂFKLd-H(cnjk>F;tAN#w}Jf$ &WFSF])"v~X1@Gw6CcN4Qjʠ ۊEe8^*^y[UVlA J -J8`d^ dh ERy-@o&s( -˚f:i&\ [e Cr%*]4\G+*+g"xS</ڊ6_"Ă/Ӥ U52 mXp,pebdLMg:2y \4:r\b;k6PWK~/w_m Y_Z 8UgXu4F\0;p[8έW򕒹^s1=t8.aRYm֜ UsI\suDJP[-:eo⢸}h{elͥhKM˱87='TL;W<*# Ȑ:R!Z7`謆N}e[.R WXG`<%[9],rXh|8)3ItU_,[3_<{gvp,fvx=\puvw;ZζʹƧLOB:=FKv*1.[MI#>>SqNl!p/_vXuٲEW5 ]Wͫ@V%-rJ#6rw+f Gl@G L*ʮoVj04[87!_u Vb fW+i9(}9s`,@u45wsl+4r7 nR8ajDyX -_%A(G$/E4uG rl7F;w Sx8hGHSXj"*.F&> -7 -A293` " PW' _AN!e=&&Jf={a9{Dh9R54'XS}9yzFV+wɈ]l}|գQ3A*w)GHWo}_E—=WWhp ""u0|Wy%ҽ#k}hPxX@zW=%N ٯ?zO^'O=`/>_||~O?|;jfrtK9h_[`׀Aip"8 =%"OLɇ -v$R]N''' ;v1 3!%i=WLzH,CI&UAOieC ַTT8>^!"'Qb) -ES-z 2gxĆЖ8lQ1Όv珑)҄&QPH|< x#^BYNY 3¼++W Lyd>RdXj*2b Nw^ -LfغaeئXcڎgm[b,<\$vE); $ -Nvyҁkt7[>fBKZXaUrk}Z9Ez:@è mV<`*6IV-Kv},UqfY(kkEsS"'ƅS81N3Zmj)b@6)@08<R䴄B#g&Wtz5Z=FH@|aKSvtr;+Hhq䊵Pe:@WhtJj.YEWN -`Xl#tm rNX,Z͜)ݢ/3U{5Y@?ՁL j.tù.v|79~ Gս߫z7@G!%k( Jbr!Br\!r+!kpCAIJqqY[`-5htԡ{^f|*ƥb wIt:;E00 xh08 ˌΐYpj$?q%av]G#X…x _EWuV[+4)*EhD}s-{{3wwp.{_o"E5p ~x չHc૛˟=JF~*!_}#;#_!^9W.~ڥ{zcHYu+W_ZXQ}|=_}vD wGoOla??>ϿϿ_~ϿnUjg}\g:n︇]~ū|! 繁 -$(4Y1dU$gD  }E*$R2 rmTB)Y)[Fp{ݐ9Fx - ťlbJceKjR'.deҼҖr**":6)Zi_űa5Ƃ8YFQ - $1q0I Rx謨LX^*,(㱗\$ i@K·A8*Ҩ#<w1)!sbX -2S?Ģ C(+CC7E (赆ԐO:7x`-, :$A,0e҄ߨa~(yNz/ bR:Cht -(c)š= 1"iDzt4=ҭE.4E3"2\2Czy+v4I1d_s98pFf`IeKȿPG+ A=ps -*in&nmش2 ˲lv,1۴-My]1 _[D*!_q+LWPfB+O;<2*|j -M<*3d'Y W˃a{mޣ]h ׭H|:N*]Ә#洹13Z.utj}O9b8͝-]/<Zڪ;g?S8mhˀґ^qn~nU͚Z)Xys7[ Q]բ=bdzLt5 *:șaj/-yt\>Oӓ؏$LRW("2&Rؿ¢G9 -廒 ΰ.8 -xŸ,JX{h)\S -,Cq*5eqʮ3kkWK \9{MAuw3\jJR1vNR -*j[ŦdO$8;;t|lę ۤԤ;2WpZC@R'pO(y|qV@ak+6Y-c )WrP jU(YHHPUM:Z2&ͫa9PSײd2ةT5_pMnj>܊z+̔ي93 7%7rI -{V@SU:>+`M̡ձVZy -@TTHAt%@ -3 " -6BI)b 9T˙LTOOD-?`cBcQS#& 'O䩡uC ؿ'ơ(IzBjzdɈ C(? -sY -,\](׫ʍDK¸ggf̗Jjnj"և>NW"F 5z}./a/v^"|E~ᐯ^=޼뗾|>԰Zo{wyƽwn{wo}w}1(?~JI_~}?yJ{~/mZg:Q?[ݰ_vKy'a8Nr _IPyI$D,.Ż*P Dʀpn_T\5\Y*4Wrzd05Q!ԡ7 -e, dG+0^خ*j1L04;QIfe?H1g30lƥC4gL@pm2G }6Yg"oE2JNЖm[2-Npp%aJQExFF % -D|S\ـP@aXcyI] -ty7Wyҿ*hL.l@|.)KE*!&U{YUW8|dy^eTWT: pU&A`Nѳ>bЗ|i>_qoWG1 -Uו:6H gˇjaWڭc` -G{W;urwj&qtQlԿZWG+xesh.ͮ#dK6un'&U4$fʠjjgc|1$c.NG4%ۄ$*Wyz\r6`eQҹ؎>3GnxsTg80`ȮȨTBJNI)55iQDwe]\Y^]hQ٭;`Wg~V]>c%OHGdm+jrMq@VɄwTݙȞiS00>"5⫵@C'@yJ/e -f<40-͒.T6eY6%Xz(2אȪ`lW@YͪĪ;iVЭy%VNa9(G;vndQζ4ĭ}| #2"2{S' !FN@Ќ Hsz;|#[3:+Ϊʮ9]{8"a{t@/u~88كֽwS8'c,z])K \rB& ̽Hll؄UTgGTzv*dj&wXOòOnI때Ub JT6!VdvKf'2[!^Tp$J%OZbrWK<\D-Q4A6<,b-BGaDP!ZZ3߰*.Uz:yB*j)L |:Xp$j/Z!>~&m~ %  -R*\AnC,7NHQ"Xg0fg&QTI6sd)xgY+8a:;3677-cih{_i07bgqxv{~<=_MKWg[1;Jqb^Ɲߗ5YG|h=z qOv=&T==Ը|.t^w1_#TXKbDo2_|s&_"SbJHUXWb/v n\y~^g?Kx_}Wk?}㟿俽s/}^>y|Хݓƅk+;wʝWTa.WZ"J*+$uW,%hA|e2$ff -fYBXvW*3_7aWf`":p&S$m;_ k -j+tr3&`N5+8KXWl{5 7<%KgY"v :mU(y(L;l -w!"WrH({dPMMA.mfʰ~bYԝ J6nq>Wy:£ww(-,yy(bYm|r:x*OؗJWkɕҕeǓ/#N*@)NYMȿo|em?CD Q$bÀ{b@g" -pf1|( N 9Xh)a[a8_EQ1*BU0YXxF[ZIlUQj ֘Z|U+S*Rb*z2`iWHC3w:Fа mO茨AO{2(ԉJ&W1 u,*Rr|jY[`˃N-o)2"}U^ܻG`?kz"V񘯒 aLt+҅FFvMn= :lv:;{Ȫ'dDVϑ9ۍ=>ߏ;!ݿK!u=L3S6 RUU5c+G|5*d_-kjΖVpА= :T -ʲZg1" Z)ߎou$z9O:NSګ UVs25!OM)LOQafY>gXstL$YMM|yROx*KkY90z0]$xp5އ(;K0"vH$UºSB,b]{#Ϟ+(nd=*‡nb^zW?\Q8/y[X/}W|տ||sOңw]n[ݱѸVZs]寬VNJ$_-v9n_yW&]Xk|fX;Fz&]Wgꮩ;:74GS&+[EckUKXn՜{@$VaI$Ѡ % - -p,ߓE3<yܱg">JEʉDBd%;A -s[S -\ɖ%Q$9:y'C*cH~ ɥcߧTFt&%8ʚ%*쐠95y!JTOXgpi@'v - 3 -AAxxXCJ[T%7Ơ -s^f[2ip h9A{1MT#RU;`nj@eoa ++,->t#z*E|ev<|W:^hzoǢ9ƁT - -rp]iM_k6<v*1\`ѨtW™a!|-Bq+ƅ5;_sPdg{+uaˉ Uhv!ͥ |kub bzx}_ս{I(.qAxnb ||aX97(q|q~yu2Fp-AN|gJ š{DP 1fJזcV<I$<;u#?eImjJOf<:W<Si _)9GF_VZANh-4'AYC]XǦяћINj݊RZknRe+3g39q<)OM*ܜ67-JڙNde]s=xٔжc8Qc_qF5AȃBF,-LQPb5UB+W#Q_ G -y5ZVi -ann&734NN+jFMNVCp?\at;3siinFqNpUgHH(n,5̪܁LmNgSQbPmelqvB5j鉲[q_e#$ZӺmh><^ }CT;ɓ{էO' -X/_舸a}eH{Fo޳#{ކ -kn!$>ztz'l%#4vĺ3z{E#ƕn\yW_|Kx S?A?>CVΏ?{gγx忿?|?Zx|y~yW;`rrry99\VzT$ĎgkmtI-K-,ȱlb>c%.,Rie*37'r$jˁT2*lMTRd t&eD]mŒM|V6p~E#W|4 Pi*m^ 9z&2L峙l&Gv - [(kNE[; J**/Y6=%;_FRF*B~3B2x_!{XSRlP-aq`n,S-Ŕ@Pt+p+#iF -lAYQr B#GIDK*qΊy% /@_DUF,0"Ò-* v%Md=Wl -77 +m@o>+\p6e& 56m|XR2NUͫVSڐ`asnjkWyd:{Wi؉xUJYLpcAQH[zxnVqW^'Yz+ s2,ߵ־gsZP4f +u.ϰf 2 -cٮj/A*^7jF?ZBW7\Ø f!b 5BjPmTY'B˜R a›,]E$>C.!#|d>'> /w+L Ϗ[X'isHx[Xc-ֽ; -ѳ !+^u+_ҷo,cx~yO?}T_>/o +K–a^ZNX_A,U $\u Sݦ `8.y*FG@gBN|./Wf=,hPd=p -B -tg__bp%M29 cbe^,峼-aB6G n+?+P|0G(S΍Zl|#,)+P`+͠KB!՘S#9\Gpp -:K/=쪩@ILn`!q Q6J n+x4ZYi#7ٲUTLKM~ ÔSuv% -$Ea"W -1%ϗ2m 0tYB㞤6 - |o)*?uи}EpXBt]GkР -˳ KM*q-wӃq5@\,w8*vm+j"kdWWLWД[)A.U \ͯ5܎*)__S>"`!VS:G Bd X-QY-U.cG3\!fr3iHM~f\NsDSDP<-3­0-Wf|U7n.1r$7VrZ ԗ#]?dFI+P i 7k%㤤 z|U7@o~{0jҐ +g_U|FXW.Ru^k_⫣S%5tJ/o[۷տ -?88Bԇ `|u铧 ;?y.r?嫯]{N8b9W@,]yW^{_?ٛ?$X_o/~ޫ_|>x|__?x'st~vizi W5"+깕Zn*ҨԚj}Lv݆"]M_ kVne3s)rRtZqTtU3xhkzVjQJut -BS -_vV ƥ"syYͨV -\DV|bqJsRv;+n+1$p(JbH4z],7;)zOLlzcӄPeNIV"sq& F^CgFB(#B<{ @FNRnSB/@[SMU=*ӵ|MA +ຠC`2*H r#t16]>m!031b|J^FOcADT<] a% |I?:^n:%|eG_ 4=߀gX+,9C:l]"+zaic@^cȡY-)̐RfWMq$!n/h^-f_i@cv`Ȉ%XK]h: ">0CRX-E|EvZ!$Fݮ[5otJkt #^xq~zlvW^=xU`DxqX gShDehXh]~t OzGZ噦Q:A'"`pWϥ]BYO솖MhfDp ]+2Xspg- qw+W^V2t"ʂ^J` VH,hf}+4UW.,=˞bF̥ͩXaj*?1?38CܼY(:Dc$0BJz x8HoZ<'Jcaaʪzj50QvjyO3L -WQk٫]v[]'6NH\؉ѠkWj8,w+` -R;Z\ū=NF@68M|BԉFuiXúڰ,ZX[VXs5dkX^ -+_+ K -+E7yPdfyV8̔iRVya-Ϣ`T ''j| Q*;J x\p \_Mkx{R+wkvkBsrY[)_=ʹWV#䉭{3W՞|uF/__9`yQ._ݿWm>Wc'WGO^;>ZLUXbs{rwqW_=$ۇk/=ro_{7^gxOz_ٿ~F|oǧ÷߹㯟,$W+W*WwX\&Z.,Wf=.דjZoV+JP 1;ꔯE"|2 ֲ,g3lf>INU[dzuӅPRkJ|JGRd~ݚ_GJU^8reWa<LX]¼!cX4eC'͊ ^,Oc5'iy;!E&V$PRo.Y<αAksT"!BaVg@R\o[1v(X?PxQ@>.ͫB%Q(!.Iz`幯6F26StB;Mƙ2 JW$W4锯R1_Ix`xV(~ft*Cx5`,hr!/"d*O6.nOSB'(6C#,A`S 0| 8V,Z~?*dWBk%hrUܤ;*!r|U60pfB3yTն+O|A Z E^*NFZ rnYn+iZjNۿTk慅_="(إ }^$ZA3< F[E>a Xˡ2r-Zz0 =nˉ5 Պۉ !A3kxWI{uoY{nB/ fHs08/Lڅ#] *![3騞"7p|av$ -Ԁ E 9}&6Z`mml6Ta -B+F,풦'DepCycp09@lFsE5Bgw+.!y-|_%V jh=f3 Mk-(؛,jGE۫:@,GXؼYDVON -W: -e \ۂ &p7A>7Ǎ,=nҮ#G"P6RlE -9N酬)ZJŸʖT E?mtfG,̈m1L -Y]Wq03>3n1eMxu_l.06uu2}[M_/jGy>Ѩ._լ{j}-@Y9kVN [埡E|U~\ŋ.Xz/ Qï_r:r KPc >xO\'Bu,0%_ixa}W ! - ha=º_| Q7W{]_'nqB?ٿʗ?~G_?J.W-e/RRri9 qQ!*Un._WAݵue-"?O4b$Ȓd2L\tI:S2Y:p94pRḻZr Re!LE2L ǽ,C.6(evh/J,BJr, _2Nyx\ȟǽ,ut}/:WXf[qdpƇCŨFo6@ʥA/ t}S m5T[*lp+UBS\a>HM_9R3_Ĉp䖋xnڳ3A:tt,(Gh/y5[XTWI 9 - H|a+.FFGkܾ]XnJCUf;XkuZn2`|nPFJ 툭9 QDtvKna?Y\+=Gk=OjFGunb}%6`уS_\Jؔ@|>is9bEȁ"Rz В -BasÚ߫eLU$|Zl\ΰ/2#tKZ L_iX"f_uۑ -aKֆet6*o-USZ+6*m-$R(aɣUDY^Uf`\kޱZT;BpsQ$vs`LEBQgq/ik%s`m+0׫CȫJpb-XRDMtfqK̴6 {]J5?#A&{WbmEsݨKUXrdx,*0hI| &_y\tP%*_'*JZ( -aMDSlix d,OKlm45=sfn SDP*:Z.#:{J؆3pq'JUzhǣxD3'*g3ܻsԁ+Ke0FljQ6~#TFnVnּA8@Ê+*­;!6Ym5CNL5jz3 Q~H촱 Jk u,! -*m.bD6HU!:],,U^VoT+2{#0Q[7Ơe8&d.:+06_yT4%_eϫW+W,SAN4Yj*k7#y%btB{PHܷk^^.?櫔ָU(N{Vpl$ʎC s)_͊Xgq&+gsx\+ečrd%QhS ғj8-pr1qh4{`8 Z\ZZX\Fpq7tVSoKI -mu#V- :&:^T,WMI8DqTNhJx8|Hc2-\B0.+ѿ2yéD3XU` 3ORTQҔнJPlCDg%#Ro)_y|VkiyWjZXo\+(Adu'ˮM oEzZ hV󴊣-Ԑ<_5})9j֘BbJ\c54 n•+m{J,ccCQ4R`)ʊD֨*ԗcs참(gwEV;Z+ - %}]Zm\^]X(`tǽ="e6g[t{vQvjd/\דa|u-X[U++2"]'_+[߹/썟|SziaN|^׿w>ubJRd!9[*S,D' RmmPu5&$v4ĜJ%p9i Wa'픯og6;7"hԪܿ5M.r}T |e|eRQځD|U2+Ua40g1|vf.7<3XѢd3 VF^a_Hɐ0|L7\^AJ -y1bU( -rݪv}:^~mVq**zV+Gk{]]WZ]ӏ%Kz!]8qpI߻ʉ\. SRvK/2pd3d+*]MJO E%el.WiIƕ֧+aC! >cv*e1V~N烂?^\TZ#n4j-('A)¢y焁Fٚkkl榺& -{RCͫ$RwUqԲ%mb˄Xu( Q0g(mߨO烬lGW#_8( xNg-B Q@F:qĬ{YX*Yw~'kUol=+VՊ+૶]:Q ˍKWB>uNOq?S<6B8QYs1xʨռnZ -z&|M+^hHXf5;͐pix[:AUܬ57VT8_6?#Lc\8(^ -l1*.Pp qM:pqRWQhbh(ԿN!@gRhirRA%jSaBHŮ^UsN -I\WX|c Sb2JJ<72&L&RC1S.!%WkTFda_^90JFUJ@eB;NVbv#jlvƫ] 1ó!| ۱(jMUX AV@,Q B#BB?iW׉y2?y({x)CaW<9KΙW(&(PnyQf^O\B>+ZX*#–xmP xT4db>D$n'ĺ=?y2+BtuLMm~*1.$qGJEj]ZX]ЃKJ+oD?A Y9WOPUB,ܛ/^ha^w"w߸ --,}~p㝇XᄉGvEȈu>~YN$я/~Kn2#O*FWWg -Q]}u^/Ň".'kk]ǟ_z{. ן/?x/qpT>\%":X>,&hT[ v -RVJ%*-ITvvz\Eߏ z%w+Ãs;'['kt~g{uk{y{gmgwg{oocgoy}[еYjBAߓ+pUפC@>vLkSn&6o| ->MJGdWv`[Tc/)YxW 5cHar]#$%~'\ 3])Dnܔ[5r?|M8byͰmbR&!,,Dža3PN|z`xܮTϢ@RA%8Jmj !2';Wmh -v3ܿk\r-96Uhr׺E+E@ZeW]O-!bF\bc1XU4F틡ke98Mf]FoK+b# Vx~vizab*|"D䫓>vV%x; d-,("QjM϶ZJw7|xIs ǒ`DY,֊+^yW3L -W*@kV52RՠO7gԍ ZLBs5*X0/jlPX%xuhx -R,n,;~C..t,U.mD$6sZN 𲿸XgXf)7ɜ ⢟"ָ !<q1baVXV)hčzѫوmF6Jb+̒Ǯ~(Z"bQK!ZdKQ;X Vp(nK/6BtZ^ s\\l*kCZB5׆tK|/waE[ пBZ4&#᝔+W _ |֒A-lK05RD^옲fo`-PL1wqd 0uW4q{]q_gB李ϰ -BK=yOǟ-,W~gٽWys`ʃW_`!֋}ßͫ?߽J54;?>w_^_|}ן=KBd,$ (:FΨM:?]+ ]0)"Aܿ2yMX⮝zj|.;?7;?7fTj.]XB vU=$ Qh_- Uܮ;UgUfN |Hi&W)|5#<n2%*Yb*KYD=0zvb$VMڭzӢj[Ntzj4ZQ&*'Q)BJพU R)W˝fco-w7Wv7N?>98><:8_;_=_?_]^Z&_,tYfDYtk`i}F<'s"1*pW:ېDNeyӵ)TM+ Yj_JKNS8KW[^P a18Xd,%ĝUXꭊwsf -B$bP%Tt\^9ag<d I&d0p4* -1o BUߔ i%K\䪣Vm [W^K&0"_U\=hз -]F<hja[Bv +)p[˱I NߦTh;xuJg}N~5dXT;X>,\m׽}N9|U>4({r#GhGn~o1A!5ژ 5 b?FqmJrltH|E\*5{F$bbOY"c+ BX.V#0<+X|s|Lvb{|2b Q"4#p*˨l(+yU>YegJ-s{N -W,\Y1B4p:q;YaTMo;,] Ǝ`s, - +*WWtddO"$Ef*ްF+v5Jq8g)j -ՎFuQªX,k_-VFe2AW6ف1kB({%߈lhj>Rq"J֢tWCȲ<7,1_ kϧ挬Ȉ7Ķ ZXW̊8xnxWzHGӠ26xMTvL+$& -93#[9(ه~gŪugnȽeψ`WmOlORگEOUXB~Ww|?IEpuϧ},gYyW~CЧ/~K_}^Ս7~[i -|//o?ήBr* ~?vFUBv3,ZW*ղ8\x cb# <}T2󳳙9Љjwl4*H|eA_/. +F|,*PeS[l@kz~~T:2ق-D)fWF[N\(բF>U\cB -qi$qRʕQ=J}G_RW[^l-n\8w>p͓5:>9\?{Dk{{;+;;;[;;{{{+;jge-R Q GmXXK5eِd"..(MtXy%ZXGd Hm92s`c+Q2pϚ0ʳ\ #?WScQIS´y7U8r̶?WC],sbi8g,tƳBS)}0 ʑHqSDpijc8M q*hJ%#م5 # -æ%Gq,N9ɧ+Wfj62&!P^u,|ELH؊P[."VQ[ttE>B!:΢૦EEDCE|Ս04ڮv}@xO..ϏNÇjqt`Wb}@0QzQ=e)=O:r*te)qH1!ݓN=i`+8hv[Zۍn3 -QaQ3ey>H -|5g1_1e)_| &[&ɸڠNoJ@U酛,M^NDž,ӒMôED&:^]. ⩲ .P:]z քhja\85,XRKȰOVB%&)_e9*GbM.B,Q@)-ՒK|eDAUr͒C'tkV|Gc"5t<1:u` b#Ή5_mr?&`A;8jXfBjsJ%X Wa؉;Z飵J -|J3#hwBw[ga >Wrq;+gHnɂtNR+܊yĬPF)ZDwz WX$M5u vR&{˔vadIɸ= -%XેzW-A;S{B-,xbˢ/_|Uқ__彂SQ0_=80}^$|1źGO!X, -ha}ӟ} Bto\}+_=|z偫/KUղA%WnZ,2t!lP0r"2 -،CD_UlQYۤ*,\v~&3?3/ܫrs12+c%)QR6;$J,3drwӄ(ˢ N躁x  -SWl6fo-7hI۪, wΝPm;<qdy?~z|v|~przvJl]Z+5ӏdKvbYjK.p%̫FNaR+ylt*,N IQ|6|!C;f [i#K8b(*RPՂ*Uk-e%'W})d%7 q -WTZ>q ˶lCMKOcŻjt~Fg -bCTs@YCpeonn ɳ "K -|LDDpUO}WB΂v^d*+ۅ(EbP[ n:_ _޳w{fIn DɲlYd+Xe -3#9wj)sp5A$ynTZ#R>CWܹbU)Ì42JpЛ# %klψ!'IO i-#ypVC"Nfew3U4DjVqq#:aiN8{QӒ_%jf|HC5-AvP{헠ФU\>|m -+MvNJXkezJje<Ȕ !׺鯢-B#1 wxDG .惬A#Yx}-72j./V_0UBxg 4Čd'5esSwpd% φ $UpߠClecC7C*|%J@5l.|H&kOG]5YM -/(RJ||PQ-D/:ӵEEwJWYx(U ,bbktWUWsJN94 \ 3A-[X3U~Ɏ:ᄮ[MPw*v5ԋw0 ]4%( dE4$ -w9Vзt`Nlb#~m`R93s#/uεj Pµ峦Lt,E) qߺt1t1 __Trftt9#] ;r]y힒vFpMF-o'G`<>M|5˾{ ˌXh*TXox;#sOKu_?8Cs L_}%Wg6jxlP SףΛ3_9,{n@3\y~Z_^{׿fo>Ƿ=?_ /Ygۿx;52G9"vxe3{ |D\˱[Xe[W|]LU+8TRXŶb|p-X_jk+1Õ09Kpf'%$}1aU-;KDtr89=ޡr{thGUӃjxz0<=_ l#Owh2vw;-5/ܬ憄XJ'ʒL,˥ gq-鶤SMI2Kɬ| βp"c'oHIĺ?$QS'}؂I.ִ'wdHĺaAwE`I3^&yl&YGe!ǒi4DKi!@c; $MI{|e:'m(:4WVW +Hw-O - ,9A)'s:2q+*2gp-wMe(l¨yE[Y-VJUJnyNZN(dl؎"ʂ핯<*rSmh}_E_yʗ:əD/c+x,ӄ["jVX^rzY>EܪWi;dW]!4Ú7 Y`[Kh'VN_ՌĶ ϊ$XrvYX%<"2&{׊:%\XjDEn+_a!tQK+yuUЅjKȮZ"QpE6>l -Q OU)ɽ# P%-Y_ʆ ZN 4sۦAPܢAl(-3Z?kjx3iFb>n~b9RW_ڼ_WN:5c_>S -sYk#uцyWwha=98%>Kzq9_gh;? ĺ-,{_oMu `)I$|kb={'\~z -v @,?{}CWWZGX׿ُ·wϞ֛;>e+`v27kxWM[Z%/۳NX,ovD9+khL(|&@,:=%iͣLD&WR<~6+^9"WU'C0诎0\tx;z{N޲‚愪+* EVڕTl\d-QҎj*0ObWIeJSuG%-4JI숥{' Q9t'|_+1+L-*>Ob<ډl?>yTd HO<([Q\װӺef-]sLϺ +|RLVIsY7BpD֢JfTZ"ǁ8_I"͹,l@$$SYs%oe |0_4Vh^)4|놤F8p:)p 2W/30Pل|2z<5+{LJhag̺*A^!BaU6=n+ZR+(T{C -8mK3:2M UÒ!W{$8{<3bPȈŭiVThnGsvXʛ&XigZj}D7*_( "sF SE!SZ32[6< ә"JEGo -kJWEs2{9HB#%a+,$ѠPUd!蟰/zis33_ŷLVY\o\$Y /Td ռRXFM^zn0V5 FoN729tDYH'dgxJvy8heF#B3?\ V{Q[ՠYʔ;L -=+XBsE|*80 }{b~}Ŋp9퀯օ52+\:/JZLxWT4IrX9$ h^!‹qKRں_R]QF9ȗj!TX9Y9eB,>|e -!{d&sمbz;o ĺ #w F=y#WN)~g6"bB GO^\ 3-sWw9Rb9K~/=|W^g7-zO?{/?o__?͟_ֽꤛ;૆[sfҲusV};*̳2cXJO8'yb1եfs|.K|ZUTd=K8WDiLGᜯ`"+O=WbT4GnWtus V*1\g-2ae*buD(N ='>nK٠ Yx9l3J:O,5tbƩvoV't>NN0zs.J\;8ݹ~:\;_0h]( |EOEG{Hgý^h?l<Nlw٫lBEs 57G|8W>vVX2Ҳi+i\˖/ ֒MG[kL)8t?%JzYJ9_[ц #YGJ0RJD % -4EJf=LdW31<:tZirl98YNuUJ\ДrENAl 棊$gɠč,)o%Bm v bJlpSŢM5z7,S-W!WmO&bxb*#aF%d5x&TGTtbjS9q> jYIκ]O!HGUQu҃B2=5 A`t{[?=_<^/_ۯ_r'?[A+dp*8ha88kpo;oe+PK W$Ib&%^bJB$Cq<[XmVWb[9+A1"g|ų$~&d 'b<L=A/B= С0 dTp)9ZGbnQ %%\;n>sDP^:9ɺV[QtTk},NltxTCAMK@PkG㫸;P[O8ݹ1PxD\lpL5!YtK58;xwg2 p'4 /{y+nHL}4;C؞lr#RmG]f"b_tc,[Xb8aK4DVP$m`$d#X/k"b չU qD% -{,FL$UIYx)kh-Jʰ eQ1)gF dPx%G]A -Sa;E ֹĚ69jS3J4@Y93שܹؐb[Qt5bW!gJ3ktWMOmBX%*%qyeKMG噠.V˃ʽTZ۞L5D X p5vg;tWBF#4`&g3[^i%$\ne9/sK[H#j},K\7Y;8? B}`T+7wO*f{wiZ.Jjw9A-_b+ҥ pfG K"gN+ /+aB 8 ѡ La!#ΰĦ#anS,>ᜳC1l!ڂ 6 ZsTY&!tfaK tU[)L&2Eo4H} 4%WWMW\Ej8+fDSxd%+Z*LCN΅BniQa!Yi%tr`-u%b -s;1Uُ̠Qs*]P}۩*VVūb`i',c|% B\\t~]b]룧#;;o;Mފ\n-b}꣟_&T?? W_oow1qǴI|EuA5kfvv֪RP(8Ltr?If*eh4%pqBII9>`5*fIۅ|6,A r*ŭ0=?s0GjNm  -N/9JQLXXonHTvwB8!kfӳ4ǐ]CqzZҵRYW-dj Np9^9_;\=\;\?^;:Wc1ш񄊙8jxnTW[X\!jop^x6<]Tdgw2wviIgL:*0 @QzWUǧ7i,۲fT-.ArN*aBtr<$"jxѐ1C/9^TBռ`=7Hd,naEzuyѪIaΐ>`Ȱ] 9w]8d)[(s^ :Ӑ йW+WF"4 UB-I|l(DsJ$<+n^!gK \LJNjQ"5X9_ / zY dz)T: +B1-__~-YrbzU3)NHPۯxP8\,/_U\33H;9NWAHjSr&Jr -4qe7\"ji-:8V]7/R,,пS0\U;70/A,ZCG?DB4 .@kwE"9% -A/ -إ /鵥)M](bҝ9+E?Pꑆ{9Qiٽy3bg""7a.ZXw~ -!|m-~ٯĜ1T~C -?zO;>.9⫯|>bz[/{nt߭_y^g~7gl~_>xѿ~?~ֿ?oWv!+ov Zo/rb>g8D")E[0HB&,%,@/5"˚w_,-S8V:r`O -wU$MK6SL*<(!jNIу\)P[l ,օ2D>i kMPtoC]Ԥ)u)KԦ3tSzv)Mqdo~*׵#"Ճ >ǣ#BGGGkt'*ѐɘH(Fb"К Ngt@SDVWbVxr/#7L&ӽt4&zfyiۮxnC_et/ta@-GҊeI4LI7ehnKzZ`I$ PDʠjkE$!B%$TD$9'Z_q -/UlŶ6*)ZД JR@IE M(BpLF=}t.@j~[-ICRR Ws+QJo_MfXVcY1JflEky -vB%VqWYÇ;JUTa{ 2*g|$ `΀AOZ?X` mj +♜|8!T P@=+YjAh ͓Jxs -h,1s̚c8'Y*, ^EI5mvX.R?1Œ*[1"XuS 3)lqkˌ -v$hkbsj>݋&1A%X F - 'fByNJrmWtVumk XIT bǚq(@YïDpu.euG`LODʫ9bmaaW.. -@ |,*AѸYE>㫳Ra`iy(v -̼ͫmW.(Ȋ@66 *YkY -R`<5aeXfLJ*ek޹/pͧܟA+e*;R$Dn9Q^7;!̗ -B)2mzV6_VѰߖ|__Y/DAF%>qC_>dU_ݑRP)j6-TXx?d/,xBܱH!"QsjWݟFXHH&۹ QW;W+XN|7>խgBu91%ꭈX_ӗ'o-x5<髏~_׿AV;O~?ꕿo7r|͚a'{̈ofZ3_,X߾v%E%H\("Clʛ+KKWkks"9^W`JdHt&Œ&z*(Wt|5i`U713Ы!xSe3\1ἒɦS15$6_ [MF -neoBsr{t0ߙ쎷fWkw -*zZmUO+pf2dҎf{ܒr4.T+2 - U]2 5mjZj -\WIL)bp%GmʊBk1;xLJ) Jr$bJ8/ GbxBn~yh8TLi,fjJ2h%Lhj PJXt~[~k0j'򋗉W;ݏ}ozf7}WvSlpʇa.4- X{=/+0)AgX2PI9K iksC\ADF~ X@,XJ%_lI8&|c2 -IFU1ª$?&ꦭQ֙_IC冒J GOTfԋ;qtwy9Ok{k{{뇄^`WT7ћVaDx8<\WfgcPp0Ž/p`|Gl2~,T+R9,m?P𓤟T-q*YKjdX)HȊ)lLӶҾe3aNhnI{xARRt*YT--+YT!BdDa_D=/ _!YϢs{>@_1-S$M*yTChXq W 1z^kW,Zcb(EOdIW`k*h^9 QdYIW\I8' DY93Yd[b2Xe\i[) ]ZX4Õ#٭=E]JnQ?(bLQP+Y*_sDV}(r3>i]\Ŋ_͛mVۻEY:Z1_8Vڶ;tEdECf0 BNM\e@Z\Q-Q֪ieT regwK-uQ \qq# vӮl_!džMEF)!NƘ_m&#K9_m.v"Q8j-+Qsҵ_ IŒBrli%vǕ -%jԠ]Q\YXN{@\$wbط!0V z-N=.χ猛shBY4+"!Fx%%A/^b-댥bP誕j&UvOv -kܘ'V@|E*f4JDE/nI5CKϦ tW]Y8LGlq*b9_t^'4"XPHN8Z=oPhVELu -- X+e*vֽXgQ7\I./%.]H]na/]Y -=%vOYis#w68#yWPa=3 ^Yr.Pa])ᝍ7]|ha'X$D kWaOшu㧘Λg|EuM}W^6X_=r5 ֭W >[@? _?xoy?{i*dn|կrWana:miF c`t\Ѩ֒,&J1_aJGb˗tl; HxȔU:yD EB.X))~DLarWfQ3 RZUp UfOg]#c.$4j6 ] V)Ac6nVڇLu>i_V]ẺGչ2_ݹ߿5PV1!XI"WunWC@nPa.SON'dzh`;v{UW٬ii!/tkmm[o؎bXUiIqG6/Zު6flTJVΕ nh!7dTTKUmE TCn})hIFj(`oeH~DiɊ'0w Eh/u6ֹK^UW+x-~aQ+yGJo'="]ї) pI Ƃ F@r*ZX˙Nʑf2JA +IU+BHԚV- ,*LWZiw|ݐJ崝UnMܖ,!J̳U5sT i=_B"PyT`[Y"-Y;sୂwQ dazǖ[VNB}_b -vl/NKhOu<5֌Ʋ$Z'E0{Uo.wԆ|% -@"kϵU- -e/)J74ƼK3/A")L l"[cy41ɋ*qTl+Eck1Bꂯ<"$ZZ-ƗE-'Dޔ7o% +"brgI^Vv#VFvi0jXx4-|*4AgsyD%lc_b\H@Y&RjnV9.g:Lh5yg]qnnP~C -RBOgŠ/VڛDb0-|vvR 9gG2YXFBn$b-#is8FÆ\ }b8(XKr.|@pn:{.Z+T,h !GD -*iԺt!qῬՋm=+漏3 -ʫw`~wYCuXFֶ.3py#g"+Yz4^Rzq`bkE3br~ؔUbF؍~GN~ثʇ^\WOun>}'IXwºE½YuŇnnۯ}ӹo=N|OO_ϹowooģioeyMv+2aUF -9;mAp25*s|ms ʻt@Z^_,:ߵ-G0;-C<"$74R\Fԓ [dӓ;wQVzvη S B -eYzF.ca*zoVe:lZjnso<>Ruw:G}4nGɤIu:` ׹:rmsw!U*#0ppewÁнs - -+"+ -Ù]Fp:!yp?MG4jRΗA*}3N&\r]7㻙 ~.JR9+ln ~ lQjz ZAkkv[vlJ S݌lIIe5-i-E1Q +XK$$8J4J]A螢[z0hG (b:'.ލi_"\1\iNl8 -ɟ] ->2 @4 GaQBO9:&(Wlxe1Si -M{HesVrW%K*[*}Lg5ufe{*g*UZt[ -AI-,ѳ5U|%F? $̽( A|p]U4iBD}ե^w\d݋WҗN̗YϡrgV SB~oŸ?X7+9_Q #G\Ύ  1|0Y#,F ?J "zoH"%Va ]>XO\kCO}|A1+|NԜ |b=p?y[<z0rѷ?{ꭿ'<Ƥ!ک;uR&t[GYбsi|>@-3@A.*^s -Ŗ..^nqg=HByQ nq4U0S-櫞+ u(#W ~%BEU -NYl -n~lײz_ Q0w~ +lP k}y>i]:_m_۾2۾zCͺૣ  -#DV]^Pt@V{CWOWCB(j?]flდ`wݙtǃv٨Vb/䳹\&vqa&DS\B1[.gK|bTJ][Us8h {Q.jЩw;VZmЇ @qԴCB,5-+SaP(]Ф)q -lXOboFЮ5q'xG 3G5/J)Y [}D#B-ɠ%99o^q~hg!KŬ0XwgW&C -J:FdzEa E|% -B:"qQRWqaXew.@'*: -]DL֬+|Ad2Y}vrާ*ò}ͣs\%k>RWV?vZ>@pܽCpE|@q`%}1jmW&q+pR 6K\pb+%p/g G 콲U)m_w)+~BR~K&6tDKcD(j zWd]2п­- 'do:8w;N٢Ĉ܂ϫFΓ o.6DJbu5[^ݺyiEL$` V3/@+%ĸ<17#*-rFXv -Wl@;mN)b*\ iC4+4UO=ԜUt- -N-uF0djgmߢvzS4. -ya}#ꁭF~ϸyͧ<+PE5r(p"'Z^ /➯@**RaН߻ z/TXzLE>ٍ~Տ}Ս[?ӑge}&y%/=xe*WF|uoF-7' zE~??>y~wPt+6Ԁ\[L)LeBEhD"Fm8uT) -r )$Jիx,r¥K_HIc>hp {@Y4"bR%4$!A|?j's$82Зz r*Ʃ U5^JT9ӭjHխQ+?&Ī G&a~8LWWu:i[|Euw н ۅ<;`pxe6OE|5b^ه1(/{;iwV^/Wʅb1/r 4 -yz 0e|.,r1VrTJX -L6B)_*+b^k}As2lOGI54ӯO kwVXzLޠ[/Z;nH%K@Vƥ&RJrfJM&^ 0a-,J )Tux4hgzuS0/ŷ Y2V cuYdJ؉ Q(@|s|[#HdVK0UBhixKCKكy g*rɖfR8_N Xɪq(Jq3;3W>IX+D+Yд}TvOI;G55o@ێ~FdQ#s'ԦpQP9"!1əc=V:մ`BJg07XݣWLzXTkƊKEum)l AH$_WKVSK0+K^&ZHlhlҖ૴_/6m"TthX&Y9ꊛZp],+naaːڌ\tHbl$WB[?[c?yҀ յ8 -a# -_l-ӑJ'2(ڜ6tYъ_Z̧؜`9q_N D 󕭤>Qgͫ9_yƂάݽM$S!grΦ*f2i9嬫֋N vv%j 32q z !V*N0h+t3' M}aЌ72ys V⒩r1떠HewWsOѳ#ȱhf#مQGkmU -G*wִcZ%WK/[M3nIxY펼vgVr* %큪P|n>0ѶՅ(wcɉ4Kܟ=~F Q!*ªC>WL zog߇yb/Ȩ7swN_1b1_=q'WLY7n%3W_䙻]QnlpS ֫b]o}w?{{wW_}_ܽëJ~WJ-B pCmưVls A7I!"8_cD( -'"xKSdƵÌ;itU'Tl۞_i>F$r .Se'{<3f'jF@*ye,lWv딽^%肯^5ԉ.=pk.*O[G Դ .It}y|!B^'d7 n.S/zg],EtkxZ)ZX#yx3l7vvӪjJP. E8Y\˃ -lH̔Tj\K TA+ -BT( -J(ukAsgH՜Ac:{C Igl!ĚWnmJ+WBW| xCfT()ِd0):&QB:P$MN)K8+H%4d9aZ&VZ,]๢Fv aN W3Jh 4[AG@Q_dȒJi{َb}I_ahrXbj1rFb+By%sпrm( $y*0IyPyĬŎ bͯ2l(ߜE3Քh"n@W9F 9^VU:8iXb-N ެ U)XTa%( #\5䶧` 1^ѹJoQe-kk+^jÂS>#ƔWE(J| W1YE3 17_1QDD:jM.A4pAR#@j~&ZFZ:.FF ~b#OytuSw|>ٻn>yDY@}7_^y+_,f?ɓ|?aſտG[䧿{Gҭf ]{ 'aBۈ͸^͍T*f@Rœ=MU >,5VxWWW/^x.cqߵsᛓ6DG!Ȕ" 䜯{%u^T+\(N2Jb~wVE|嶋nĕ; [%C,Fnگh^I<6G,촨NmBӽս.e+=z):C"ھ̝+(#IUDY㓃dzZVr|˅:TʕJJ@dU*u\ -Ê|)_JBVl7+NuثMFWRِ;>5'ƨ[vjzkQiV_({_{]u7#&I:aFZCZ[Ƣ%vbxJ/։6vL.z4ȒYſzSywU2lg5ޮo"b y+~i(¨AvZ$˃V [s59T2= Se˘ Z)6Ke{1@(,`%iPB< rnOU]$b**aBwIڞ1|aPU>*;\ U"‚ -b;'+ŚrKx'cO'ϡޛ/ɂ^"zk?}[W{&__߼N׾W|[,*A @Vt2c1«u!e*%+PpBQc6i .df`}n=7ƽƠSnUr^+XJXsJuTK|ʕ̰h @s|Tӹ4*!JW&=@$(KR"=[m"+TqӶ rA\&QaJ]|LFNRX>iY:#<M)2[lVIp 7k2smQΩ$> B_l*KˈteV~߳Tյ:ac+[ժ@uNWc3K3$Jjw uҠ%j1qB:ɠ -(Rm{ -[X}T9v <]vm(HY2V,cmQ[1hkMzv/=Ra*5q:Lǂz:ug7uFiP0uHȌ/ۚ^L) WfKӆOu#j.WͭVr Q[rŹK&w.+.UWW)b[ʏS#4 ݟ\L=[XY*xR֕k[|H)_ gOHb|- ->CSzo[8>jnA1z[?~'| _W{o7ͷyۿ|[yg~D.zXk -[7(V+KWiIY2{G^=12 u'_Uo=DZu]IJj  rKhCp %׀W'|5ѹޜY#L"u&2d+c #GxY[]@$+^C]]B]Mk. zbMn]0|a -pu=ka];_y2 -f'[Q2؏78R%q*I.Q0 ?x  qgۙؤvZOE3/Imֻ0cj0k{m81-qaJ :ZѣDbUW@q|׭Ct %!?lDTj5Ru%: WU)_W&k&B*MtH++8i _q+;>fjJ,QԾ k)Va)ki, [,WU6:0 -c~j2vZXWď4S`Ug!c/aFWw:/__Ḁy+(J%,XZn-2aL8j[`> ]-+gXW`1VρsS5cp!o;*xK,g,L&($k,uY^`|NҽB\-,Uoh|UK!*W5YahN5ȝ3J#~`pLռl7qh.K_?O 0#ggXs 픯^w_^nP] -޸qm%E_ -+_Q\Ϗob}&W@gDK11ZX|0+vL -7x/^W_.X_×>~ߟ￾ pS㶣 +1Mбt4*`-r -T.&6R'0E_RYUZ*c[aW2sZysp fSjrj]5D,mW"\PXL'ȚP#k3 Y=a(ڟu=$ "<  42@]- -p{u -pIԆ*f4N.vƋI2.TZAQ$ I¤uN'ݤIax9'I{Od:&30ԅyEh91:\TãY`7I'Ť3u>q3nTQGEjXQW#1U[ c͏dULi&/S!ϳCb1jx2"Qr"yS@M(r8jX%뺬iP`ϢlXN# &q;Kge4៥,S2AˊzyJ_A5sfb6#e\u(m0*!U5+>_ 2HKwMR-хJT*FmR4:yv zWZsjԼmuvɓ$R/㨫=zZ6Ե}51$:AQ MɮB/(jVv]mWE-[X۾|PDҷޱ0Y߲ʍ|5 T!\[Ėz+Jz-Te J0pcϯZВvBc/"W8 󫐯\#=_`~h72[;: ʈ8ʠa'X-zl Ѽ}ꓲk*w($g -}C{oOv?6B j^YRE-vLۿ#ng|+6rK T\)hUqWK(KCהuEduڶblǰȶBUm=C5\Zr>mU Шu+Nۼk>RP]}ɁӡԘ\[ϧ|e 3:^; ^C f}5IF###ae- kL|F!~zq ~qPW5FY|:2kw@>tLG8#^{kM 'n7r޳/YJ77v׾oqD{> W^&u V>IwuTUjbV]#{z@JZ@V7?|U.骈yʖ(TJK$oAnah"gBBI%ܛ=ր=Os? Vǝu 38b; ZXXΌYd`;8 iurA:BDl/b\ٟ^?u0Q:ĺrtapg=Mq/&U 4YIt"/ v&In'±w$cRzU~; {xIC0vjFTKIZl8()<zVmPq -bq@=|ujdAX&Y7Pty~4Q ,v K넧a:ɨ_6d`-+t5 -~_աe"uE9GJ=҄A\!ԹтQT|U%$+z,3fUz55Xn"UB]WгZ@_=h8(qדy;ضR/іR[cpu9ѯvk=Ꞟ}o߹1pt!qbڎ#-iA[q%:}ۓp3yhOMT^ KZsP]ٖPu%VպX\J8$}6޳k׀̼+1gr%a3m4ӹJVy#E ĩe<.78)n)[$)iR!]"X‘-U.CnI͒N KUyz^* ldIG{jf M2m_A68 @?jM*aduڀ_Z]8L -_m\2_WpNu, BѠ;W@8ӡ?s]9Lmv,wgDYmd:d pkccxi)笳(}| K@b+r6 Pd3^gLvwU՝|dS,V6U;JieUװVkW5&wd4eCb+ |?Pu%NԟMr~`_W9t1P -!ºrhDWX?$BQ@k -X)!g4%X3 -%s!<6^aEBWaBwRa=N. O|_R 닷{|s_m_'׷;{_~4p$ѐl8ۮE ]81t4]mpbP.091^/:ʥb!_,+Uj#˝˕ %U} \Yh($Qx\QE8͆+@Jvk1 -qdC R# XkjddYً;BB&Y# .2_,+x=ՃY]?^\#{.^;޽|8ٛ^I`Ǟس#Iv؍N:QV=laQY8׷Ip0LHUwVlpR|dcqQsOyhރBbp۟tvG(ƳA4釃^t"RDĈ;Tg+*iQ"{`{JPTSPLA50mޙu3b6Sb-: )ZXPM( K7$Em!be "rXnN:+dR☁_2!ZM EŸla=sTXd@-|πX|g^ޭ׾zq_=;WOg?|W7}>y7.mGlAW'8Zp˵؝0bojxigv2xX;ug40iQ |5YWl[9qۊ X5Q\!ea$+eʒ [4, KeMTlI_ 2|!VB;wj.. VV<:uZGiIeG(ZU! 2 "l4#=i40oQ@VDi3H:l5TtfhH7;uOhWr#&6]q, E.B"Q%F31Hk8bnVjTUWhuMc܈ZF :D\(2_}0]aϗ"$c\IkZ׺څqO$b?9 }bG?F'0R}*qוJ$ٟN(_\ gcx32Uh {<L;[(hgo ~K:^ҋݶ8I׊;F` -*>%zb 6NXA VxȦ-iXI^'1 ExzL)9Y4TѥAeUV54td4W#T,qЀT&KEg=O /딯Hr (1#S^DJ㢛53mTf6'_FX#殰 t'~eW 4t]uOg۵ #؅o^G|)rȴڅ@_ WC -(=䀯J}@\ٮzѬzAU?%bp>jš)F9k#[8lY•7|&"A:;J7jy[HDyZRSgLRVZhԈ|EFVfC -g)t b -yG3>T4';7J|v!ꛨol%\"Ժ4.m¤ B峚+ \3Dא@,HUI3CR/N=++befrk"4lmqIϟ -+N01&=UW:6LńIbȃ?88} QGьlWMZ1=8/Gg*#B,+U3^9ۿҘ-295 $C,RK3k9dQLyXg-5@5Jp3b Xr$XyhE# _=ѸzaOz'x ,{֟TX/۔E\~|uy1|reF ,._=2#&>OUP4"d^)_"!y5[8 Csp>$XWFH.|[!7~|c -UOw^ѯ_ww>[O>r2QQEEn" @TAofycQo6֋|YX[|J.Q,lVVsWίZ-4Am+uSq&%tw5)k$rdI)ي4b*_jmMeI|5bQ n\99լ j@P9..G;cJ|FtB9`Օ تڟgdS>J[gat9W1l1}=7pF11xva/;~2~ s4,zvP[;wxփ:YMQj+Li{wzVׅ_&؞[[ޠ$m+3cf@<Ж o&hԠm+T'QkAc#',G̦6EBbH2\y505 /{[X\ -U`,Cձ|xYgxt -A IE&)d=-zx)ɪa&zS&&;y{<8&ڊ6]d\ 0|_as-T.lqpnW:b5}mbK KZ$Fc -1##cǎbߕzSW튰'ц.HWaѠPBZ&WNVmW_y?؉@6vpUp9\ܝWjw]{c -j%3%iN"nKCӔ!8%L*Tr!THWY2,;WwhQ e(pmEԹo6ס؝C,V |@ \jju yX ⮻AUj䞈ueri!n4(y U/eYs1ѷ.Fo_!ub!?x->|x%>4cHLag/#b}~u/X7_i yab=tĺno~sv _|ϡ^}׾oՓB}Ͽ ?zWԿ @}_/ƹ+[) AJ1w;\ǕJeu[% C -xUsYm|ujΟ_|skw"ljl+UG o= V!ǶҶծv,%dW -W7F(715Z8"vrbg w]'rhg#B-Ģ= XǻK[vƇۣl3Gq'v螡ښlc( |Vp7T|\Ӱ 2TSsm +0jzI0 SMɴמví~0G;6vնG[T];v."8#uUա g wqhum%PxꍒZ+Mip%[yrDB4|WĎ;&^jw652ШF%C,5 ¶EP*EJ#/*M*A@Q9w=vM~B_f`E|U'q=TUl D -nv'N*I\8Fm,?4lWR=4@&%a{n$xU jy,Lʋ CdYTq<ȱAG_pPz"6p W0عJ >6䆧pذ1U d.BTz(bV=5tm)1N[_͐XDt|R]WZ׼3_ ԍ59 _9'Cipg]G{3AFV$qƍBssl{mWf|!_*<܏m_ml4@\Ͳ^ԫ^6UYE&eJyԴc_̉M|,F[uV"Љvbc`IZܤ{sbj#_URLҩ M +Cn|䪽EF7B~/tڹXr!7;O|be[И(dͫA -l)t_wm9AIܽe4 :\9h`լoN R#Kp._;I_Y N.'Kܒĥ?Us*,թO{68ğ6UZZ J-wN- dnlĽqj^kv$XBDOz/dl==֞j([6_1v__\z!_0ֻדwc#z ƬS;0l' -oOTX,yCWXLK`!_aє𑔯~W%zWoן|Ͼx˯?z&˛WEAT\B:Z7{\_[77Z[]gk9VWCUVΕWU|u?@u9x~WRWz@PR.D6Ĕ#U%𪆻\jbHWmpbpbWLąse >!ݴy -d1kU]&IXW@Ssh -@ϱ>OPaig}3% ep*(V-8)|PflSz@݁ -";vstPbB9VؖX%N XzY -AZ,tlJYPB4PB"w6v> QݪvlvIPB]n;) lp)&쏛躌au[r-b1vVDoDj*&(j2#ߪVhbSVPr5Rkj=[*Tǒ W]ɠ0%qH#0R"夭\JԫWZWӯݼoh7:8݇>ԃޡ}_D~hW;P#,itn\a {8wV-WԙtԦQ/ȕ b5*f2U@SB!%kREwߨoGzWr#$"uKk"|:ReUFI&!VjU]qU=҇L=mVbLR>kz]BI(E Buj r*:uF9z+bAVLB3Re񢜮=PʌRoLlpa֭٪b3$4mHj{)o6y62c|ȴq:䠎S-GmpaԘf`1#V|菺V*1vOU|,?o%z䟯>kWS -|S_/{_<_|~m\!|;/u\a^su̯cvn+o@Vޔ[Z@bV+sWwSZ q N6ZzheJ!*-@,,x*69h1j5ruiҎ~ŶL43Q9O 0;t;Fɰ@o(RMUp"_&ބp}!SP8Vw:K~ li~=D9R+5K9Rv?&ڂixYp !j?(Q/(X\nfiVfn$Z,:pgzf"Vxf],w=H4 ڎ "GKe.'\KhPJZ"ǷR,c78 30p2㶝$Xm<Ym,U@)+Nϗ麀X QjJ|ub ʓuMQdM-rp}* X @jD -lEQ7j!bM_mbJ]Mpjn7|C Vl6b9RUڳee Fn:tBq[5w=k`30E|ujbj<|5b?vvKm8/J; \Y3rq_\a@;p'X'B6\y;'ZyC.]zIoq*:б.n|{{-|JyIj:^[ gMJ$5J*rqjH[)Y-Ā\Z -KM,PN7l׏,LiJVt-9ze6Ԟb3+KҬVeNqa+Ѱ2_l" -qñ@+c'Vp(0Ȓ#GN|[P#F oՖ| \!0ktPdl%:*"0rgV7G=8P_38@ӪivA귁DrM)nO6SXAeBwg>ؔEj}WNLT"_- -L+6%_.WY9Ц~g)+ (hdWWlDXĶU|ɆpHS<K!h|sc. -3yYFӼ! N M -,B- z1koXGޛ'ᛗ"HΕ䝫ɻ׻{qpG~#¸9C,FY)_A=uμFGK.af7 W{}T8%CP0|+ʣ7_}~x'nǷ闿[XxꕯO޸7oϏ޺hQ\33dnc{j#b|ŭz_b1 S֨pn~]LsE3wa!e;ڬU+ʓNA@JK 9P Zđ - -<\kznH FWuj֤" wҷ!֘ǧO n4V Iǟ$(;ښg*8&ЅdԄ=CG^li -qki6cn/m]&W`>`gI$9x@u4KcYM)c#Rh Xu EYE78+Z*mdg(ᲥF`s%Q4y+\kvx|mU*Z7IIMِxNlr RT Gualۣ؊;Nsv -dhFU2%Mc(+ǖ.*P-YmIPJS` d_QX`!A%'nuN -QV"|X ٵwfY#﫼Bҩ4E_kNp.JkZX}(S5AN,,ٶ+1 cf+\jW0b -ڇ6Ճ#f| zϾCuϗsE:myNA<.܁PGN /<PCnJ}b;9DK*U%ROU&U -( ۑX uxL*o -krqr@\tOEb9/ȓFU/*6Ȣ-RH6,O5EY]g(Sndi)N5hU99T*jyTtQ[+goԨz6|2w;oĜ_1_s@Ex2;3.oͺ41F#jfLOXͥ9Qd|;Wuj3 -?YV -4b@_&8+y㫏o}c -0k.;c - -O2=Lĭ770E\yVWwcp䫵\8fd+-*+ -J}&I =\O%|ݪluğuUE/uYg[]ou8f}@30ۏgJ"M;XeYo[c:n]cMQn8ZIh"wԁ" A}owa`g 6pdԳR:Dzpֹ8_\ofΗU\o4 ,U.aF=o vE/8͂ǗUP#pp,o2Wɀ^JF7it!zh=0Y'ٶ‘wuWӜ -]a > KWQy.BFyC/ohxqZIU4iG"*}7KXZgp9ˍ-_5+SV+J҅Jy+tkEZD%Q|2VNQ!+>,u8*PfPZ`:5T*mhYl_fJ9 CJTb&MO;Z- -cJZ΄Z^=Sh%M`W-(kUq̻ -Bm_ &UvQ)4B[Gf70lzz*2|E"%SlGR+[IXq%RcG)tΤ ea#nk -4eVyi]\_Ӡm+W,j͇ yϜwyVl-}WJX`WW|U|U:\ʮh=?UaφlC !5lIv]cJ-_?WJ;WbmƉ8Wl^W팯zw3[3 4%._!_K|t߿"փ2㈐kW?N|[_r?ϞJ|u_KwČ_)!խ; -o_~_׿Fz==@$5iGn(8H j}` {_\[+_AƲpPxnmFXF䘁⭺ -|{JSEJU+(| -;pcP̵Zj X(m\9V/-8 r{6n9a o!g, ԒЛʢȦjmR|;AQBʆ*<`L|* mw^fi?.LIAT|Fz^]mW=jʫ#L N'#ԿzhӷK){m}e,d-Vcu`qJ}sX`#|UP%`xD7eT^m( uY*U`%օER} -to bY#Z :Q 2*V 414T U8$[' -D=;sX &ul8#45-tQ#gYө"T*l`Dӟ|jPryE){Op~!bZbjR'j ^u!2U;Xp ȕھ|5b3DSƠmyǧY3glE%N'ek$GІ™ +@ tQ IA#9: |5٣ImEl-SL1aB!VW"b97=k5g@V1Kyb΀5KXOW&;FgOAufh[:Ue@b%ͯD%3LX@Kvf5K|ّa]eSB8G્PU+;< @Cqj@qEb0Y@OFW?jOܶ]=rEr_:rO -}5#?~r_d|E,;޹H=n>O>re}WwU_oU?ݟ}|/?|髏^Oϯ|۟姿{ږ2v:X gkRY{5R<wpR'jQ+z᠐jsUwpuݹsw*PCXm{Z,%dPwr(\G\(Tr "S V$ E{;i -rx+9W#@bPgnd :]抸䡟PB{x*Qw5CO-*۠_!K{jUAp;wBj-h~IуJ&n_TڎlښYXp Y_S#:ɪhgMyuiQ5eJ*Jݒ -] p_X|U -j_\qQؼ7d;W8:hTˎ.ӏC6;t!a97O-z5W_5f veQ(H> -޾vu?0יxaЉVyE{x|uwN;;!e}`d7/v Wr1/!W\yhV]΍jПjזFĊlUZ95 -QJT V\p W)ʶu{9d --,ַV-Ķ*QVONIJ`\UAFLR+*g=)~8+_kk J͓XG1Ӂ=f;!2&>tS\5yRZ2# V >%EhDt *f}g9v.ٝ8爯F.}Arl,_bFhyfTjR&FHᱠ9<ܙcc{d,G&yL('}H?eshmX[J;+btռyx -5%# ՓsԶ9s ^8p_"^yF~y_oרX!*g_=ш ut )* -], V%G|JjjSUh]KA6ŷ=޹JRj\iթF<KnRql,'3d:E%OU"OL*Mt*ӅTTJ>ߪrO=Xt,d - @V0GXu{e'["$:^tZ k蹡?5]]2X.Y"ͤXż\IVصW/-)d -1U*<&hoăavn*]D.y9EcZܕ0{3tJ x;*Aς@k2 -;f(ȪӥRPv}3`*+zKi%Rr)wv.4jKlsv0{#n@trDVkUEB,<:@:(_A# -|@~e=( -)0:lƋ,WUVYYڰWl(&G"'YGڼШ7pE.hEDZ% 5Rhmf%0]GJϑgM',P]X(1Ȟzf# -n3!͎rWm7FmW9Z-0[v< qM{&1 v&#tkc1 't7 FG0%;3wwf r`( -5+jwlDYW3Nl+^%FJwW&_Eo WZnKoM Ov  -A -+( -ֆWZ&•rV;2f~~i@PNꡰ{_A4"kO4,Bn>wΦ(=F, K0j¥7"y5. ,Zh4%ߟKO/ .`6jf.SLl1EݬT` 4Z)gU nD6JV#TenI -]FѬ -|  VT:bBDS%L!5hhsB?F.j%H5RG Vhs;&=ApGgⅪzY^yQ\+ۓ,53Î-ZX%d` -PVbD'+bZF^`wz+-e鐇)&uSWl |%W+ ꢙ {zU_O;}/ j W_YUl ˛6cK}}}iiWc53WN$2Kt6sml\@+39fNwp<8nOkE|u8;W:L|URj]O"4Vv)7Kt_: C^ -N*EZɢ_ -i9U^zފwڍr#dÙPa#kt=wfWD%Ur=iҒ૊0m[FZ]WȀ :hdr΂9WX]CGA]%W eMKeIyXUADD|U)22 ufOҨ 4 I꺒7|:2thLG港ꨧkq|dN9#=9ȞqWuݱ rv& mnOF zDk6 - |T𕵜8Kb͇6!G2"vi62O -ۂ;A kgl_lG&N_jR -RVWUF?m=/z⋷'x/72!7~÷w?}g.,B%D$}g%*$LX,嶶8} D"c1NLdgϜ݈يc䙭=j(JhP)@mWjPzE+䫒I.{(a\"UF2a[OT*Fs4L+ENd @J < $ʁ\*BJ2T6Sѓ#a,.Wty\5Tv#R&+҇HhGA ݪ2]P_U+Y+iϱTwr Y.'zqr45cOvz̮/\XLƽneTUWzХ4H{ymn)vn"a1|Ed%* YNha,?0Pw=m 15!pJ7# =EC!C=CM1dSms< J#d"_MpZO:4ۈ~6[ܱͅ|vP益*WCظ9o_͝sv$eYzlzx"v bq͋]o7r\AY#zD-ϴuzZkyQp9wAt_ -J4K>$J4 O3V&N7sWY1FM(1\ۊP /d lN!*R?>z]snj{;J)RA$2 nW,"[b+)`J̞p\ah(T[" B4:Z+ǤNE<DcD;Q\]1'\/ە|ZQ=Wjߗ< -ah jB01#j64c*fcs66fC}1%: ⫡ 3@ՃstN(5"BߘaUp3=e1c"si5hr͐^ -}ߝ)д3\QL ]_SaI >\3պyU?~m%$XQR@- _ -_W)RXk5+ƅ!{+ȁXQ3ZEz٨gՈnہ+n~ ACѱL}3ֳ6s"_<_<"^9_PvG\ΕΛBumuonr̀XO'4_}2j`u'!:"WW\Q3$X?zW|w>e~棟/~W~_?Ż}ϿKo?xVT_OWXC{"V [V -*`^*ln7[魭U٭3nsf@ ֙{ɜn{A*m v^!#ТhmO zWrozP j:&*E'N"gұ4W&NnSqkx 3u?P_}ùfzJ.beS]O+X.ܮWl,Zh=1$kтaWp=)Z9jU^KDIDؐa`4GV -j0㟂 7e+Pl]2Eor__,j!5⨉}k#WmWNޘ͹\myQ\ K@,Jτg; -nW7&&!֝h^9aXk4>\}v!hݚ6,/+c ԙVMi1VXUR!ʚi弞 N4JN%g1_L3BBh^eQ*J%$t;leN8sP^Ƃrt) ~!d q)+JjyZ[(Q!0Yn<R+=+Q,}(&jUWWFZ;pk*ϛrR梸( jtYB/4, jv6p@󍪠uߔj[z*Fo2_)8aWqOZI5Xӑ> 3|$X7#1_ZM VݱK4=P#{{D&  -}~n^ݜZT૩yGl .OȒj*D-ûH¿=nL|Ⱦ2.t5Z'vjW<Ucjf4tsTˇRvW[^HI M7W)+ݡӀX(>ϨDbT;2šP= Ouf.(]a%SW9wj* -B 5p%˗L-!e&'g322_<*n_V8IFêg>KZ4.^_e Âp:š, pU-ѫYfVW/hq pGpzdMT@М )qԄɜ@#AxArh,#I9Xk%i9DV@,{9p}k+iGCc -sƨa ט.0]*zl*/!2wX 3vF;mKS9%_ndE .O{6"A:H(ky!Vd&Hd~zam0_ @gnRZUVp-NX~ɹ,zB>pT9,T?;Z}__0,۸_5QC뻽ET૧Ƴ;ֳι|"+G>իƥ@/kknC_;?r C6‚bDwx)2b} -%Ϯ}Ww>yJ$V K,eMUo -d<,x>c$Kǩ_ͭj"L%lR+_1\[D,'X[QB/ ӽhDV6bV!\k<'S W WD6JU)Ypo:.( #BT(⫋ѥX}KZ)F1UN&Ʒ馢\1Yi5yVr%H -9wЮ6 ݶYaȶW%Q95U(XiU*PQJZDRЇvYMd.ݕn,"I΅ͣգŹd2waP B@DV WN۰ں%( x`ᾂ&,}8``w02ul[W]t\G(7x8-$ S+R_jmѼ2u +C+z\ JUg> t-+943񕆸\]uoՑ+_ TW#Sq֝j[ 6_T,G>Rrރ »>K=ޑuĻ<=ii4xP7jkL*NkN,\YINUs -V>-KKY Uj48NBQtjkOhs -2-e-:,@pTB4<$hmSWj+iJ@w6 JI_X] P0%T+@fZlݑunlE|ex<aH$$9W@f}p2'T/_N,rP -W&u !)#=2vvJi;e^sGvI)԰?ͅ=+Xvc|W'?*M$99[|9Z–N€4ubN&U+F>9{F5Wu~F -~4V+#0%>W8^:r_>^q9X" _rg#֚us2_Aq+zʪWW|WwkT?᫷WO|OĈ_/_~׷{^/࿣k)Ŷқɍ&RT)Y@l33gGbmp2F|k3vfc랍M40+D\"46%jdb1bl"%6:-`3^f cR*M#SXWƓX2O&4ZL"*+ -'Ë`Ft@Pi^=xΧx#189=}KRG_ Ǿ1Al›{3AN'PaQi.k=ŽXpXx=Hl_ڦb=ޡDU˵R#ZulzZs*lYKQp*YބLm+t$xEeR+%W dD;') -aW;ۮڑkҊX: (ڱBs( %8mBLa7" [\~ޓr"[J.>s U O(`DߨDr"!:ZcGxZU-!Fkk-ʚ*^ VKhq&N- 슕WzWG|*JbU(;*ըC|dPue@ 5t_Q IN4+9W*".cኋܡ!q>TW衅jSKz5KԚ0|V ƘNx9V'2z`ғˡ_}cફvPہ}|󷢠/"z߽~5՟_o|ᛄX3n\@v"Sʤ )x*Obi:ߊ`>Q[4|#@` !֙-Yog5\ITɵZ\d^$$7bHDBtjc+vVf]Τbd,*B, -S:18V%5\k咄XlcOoE"VE3YVz%T>'eʵ87v &;S -fݣE`]v]`UHd8rTJ(D5ѤJ p M zn-X景 -BdaBpգ\%qj C=vZ(a@dTKLEZX󕆎V&O'Beᘇ2wUU*UF{k]Z@jƅiэ11̓moOnn]߸h~aov~gk0v|m)0I!FP4*=ִ9jHUMC4:Ztu#JD/I&ч)z A~њByeL<}][m`_ \oJP^ |2_HsQX Ǿ9!ޝY`ZUXwwb0Õે{uh;ЮNq;FkjoiOHj_ *jZM1NoR;լYƤXcfN -˃@,ѹBkV*$tLVe;0f;)'}`SW~Arvd{A䛥L&f # - *WLJ\EUt^Jhe˩V-#8ܤ =\geZX׫BuH@Nl؄[&&VBFLr[`BMoB]jזšC|ը Q6P8_YO\'9P -!B4tER+zܠg=mU}c7=}5:۞ti+ᣘ?K-ƦkG,W6 !l9 uw"Bhˁ30͝FpuRtP^mz͑vj6(hW St^\Z!ňpe+4*< Aj_Iܣz.Rh))~V4Z_.OT&F&r o5.5{U~o -۷a;{ qL.w?o=gl:r ^Pv)Gx}-oo"f{x#?@ՏEWO]fO_3TXܿz_Uw>~ON'WO^ާbJƣ8a4 zՂjO[\櫌UJp|*{\JX|Mxk~cq|h Y.dᖜM]y%sF`N.gREVee`-RJ&]JJ_E~TdFT%CV5"\FXHąV Q -"p}2QUT_UO*+YW"Z" -V'iw5Y4#z.wO,~ヿ>q-'"_K_xa}|W[xkŠFpzW#惐`go=[??'O?3_W?՟o__y=x<ppz~a㹖瘁o ^7;nk%؊66cj3"%n& "@.d^bϏqmn޳yvKZl(Kt΀2PCӞsRbJ*Z8n 1|:Eɘb)b3HEK&kŢTQՊRiDJ4ߛv/,G?͡jSHW b OߪaŅG躓hecIN T *dSHg.J({J -N r)sI)){m6PȲ4U1;1iv.D<mV#WGFkGskOYnM፽խ1hvy֝-:h]ݺ0yaz˫+`;Ýyo1M~/vN/ amɺ (˔ru/^u -/,W#+}[">Wg[*Ud Zl 6|>a+ -y*W @Ip[gXtYKZSjl}1'6p]ul>'XO6؀m'|`O:ЮdpnN[rZ\b ].`UWغ6Ok3ޱu*lCv:W]uH _ ݎʻA{ʗ'4q-wЮZ|pRejXT"cW%b"R^q N;2 3Us䄋Q-봲D^Uª~^f*arNKu>$XwZw#}/+L_mOϞ3?ol&zO|T__ݛ,B,N$-B~t_]d#ګ+6ºZX7>zG? >y6FsW2\}*(ǟg<}/F_aDwϿ|'?8rg;][Gm,w;;b{g=[.gx6q2FѰ?Mt:#c[Bahk#&+.ڄ.k3v>Ъ@*xiZ%@ĵj [iD '+vf_A-dXlB|WV\1)D6,f3Zֵ|%^*YT~bߐ FҳI`/,t Z7|96 --;%W0hMcIs9)o[jkjfs\Nvު-d.j\ZRv4*s%U&Y%jg#j钔jRmaQ%OPȴa&®QZU[Y^X^aE*&wTDPGh&G5u0"?"C4Eu@&.:9) Z8LnOnЋn/-8^\}r:Fp: {]öřюj{^WBp% @\U#7;}X=mzFlcyRj l:V"{^6}Nk*+[9ӹˢ(֘8"4f9t՞v=5+zwT¹2sW|+RG l+ԉjyx;|%"ĺ baz˄ܜg塵M \ Tș0j)UVaGRyVF}jMXu[eYYᙂRMz2"jBZ.ڰxb84Fn~<{=}''e+ 8LSW c,HWDٸ40Y}ժătIY9lGeskr r<{"; aTUPIxUZ Ɗwf0, -55(KZVj&'\E&Fn |e0_E5`@CjaƈE"(1i+V쌬e=O1&]mէ:jkum߲dZRX;%T3Ad[[&<:Qeh&`e_iμ9뷷mZ3Wk_Z.VW–kϫh[E Εp(+Hq*/\-ɷ Vr.A6LbK(lu0JT5}-7#d=WsA }N۸+6&W@,'OO,`ϟw~oxhȝ{o\ -P퀯7; -#G*?qV?> !S-"|& nE^/r>a}L"zO鈠'Xy~/~W_o>x_'y_ݳgV[.Vk5"lr1FhV_&FS9aUǨ yWrELU@ -|FR>j^5s)#$R0XS:Q,Z*yj@0 _?^?VSA@u4kܳ?7}@'{;WQ Ģ> -ͽM嵋Ww-vznn\5Wh^vQhJpŦXq0R9v'$Sm״-ǤOj[5zHiğfϬ "ZYc5 '@Zkѵ 3 -CG Lc}}jWcL;ZR_k\l;st+Gr!P/宂U_|us}FԠТ|:Z!wW,;sWtnνk3RtQ/ Q/X*Tg`'V.]ɚe[],%\qn9kJpUYŒgͽ.3W/TnEyoGPVaU56WݧJ:T2#d04gJq4l-l:GGa&xٱ+DVmq2 7@-='ݪc@52m2Y:Kf)%]tr]-T:Vsɣ<}jצ}mR"Ă]gQ>=n{]) <$Q~{H -i+c6 |ږ4eD kCHӮyCO5&n1볾 KrB2I=mU=uЏ[k~{'wCyvK$KVn5JU$hA+b"xapek U+09k@Z@XjbT9Y͕^B-S2}hIDV\jvWe~]fnz ;G:ͻGTcT{r&xfz^hWo.^';44_hD|_~|'Xu?EyDȎϞ3? -d%>~顏^~#1UF7B}c~~.{_}׾ooͫr1],W ªU͖S9=N#K"=yb1vCzh:&٬5d9_9>zY3ɝ Too?pt~3~Yeꆩ -ٕ(ƒ|aA0y>JEOؾnym:fC43Wp2Yve6zF WJ̓WZנ -l#l?p<vߵS-=E;zcИS{W}ѻѷ:p}Xw/uˬl+_MluD H!ѡB۽Ȣaj e@,.ߜyWQ#<0PWA,@%jl@n5VcUL.w[-\@㴉[k=+ѳ'zXO?ZXޖK:O5w=cN$j(ha(?b;4-X5fauU-`?%ў>acʢ ü #EZ=_U|GY++&[6B^V%摪o-[[+.JZ@omitRtu-bKGF8 =+=eq2`WI-Wy//+欧OB cG!F!1^G:a1g-Bm)Yg@Tļ[3ڍ^GYo6_k/;\i6 & -%a۞;ȪCEN@rjUUڠb{$*E:* -*TbZ^g:dq|Ok@o,;Y}kDX{h~r~b%jyz0Nb;)*\ӪGZ|FW v;Ýwz{~FMDPF옘r{ {/y/{)qw޹ -rw{fw'bI~|8pes}p?S[x#=? (!B,?zǯ~| ?}Ozӷ ퟰ/~#z?՟^oo᝗޹/f jyRx̗`-b*l6u;^&|2%Ě{nTLlVr*ªhVyFTCz0 t9JRYJUR%qHJh46a`M*UiTv-Ld-]1_QƘб+L*U/IH%pI}mXDrVՊ/vdjgHa'+, b=0˅!=GgbNcۄhq3| -![~بAa/orO tJk tN(EOhd,SXVAe#TV;UOm,}h\_=??v0?C鍽z/]H}3 -,*礪RN&D!lq$vfsɻ+ >Kj]ZYsuu@['ZWN -֚ƅ@,]㛧ƷN?3Muny>??0 v2˰r52;XDnp0 -z4oũ%"c׏B aYUfJRA;4CKI )֑.Ux (È^EN3i ,=!)XQKAftrB&e; -3AѼSʫ"$FL0_=.ث*GYt~Ƒz:7 \li7'_|pWVg54sxK^DDd8*gP%a~||UZ .B,e8j,y3@k~tjS5KAy7EPWjC.Z:t_v5jеB~I|,UEW|EU_U7r WY(򫕚%Ӯ{B  -R#'Qnc -ry"AKt䎘aF'\| 7S\eEm -dEpe`oܚxV8W8$"%fp?$10F[miYd -̜Mzq8)jMakӧ}w W4%[s#ˬA"41穵;y(/eXB5#+r5_?~}ݹjw!JX+5vrpcoY99_AIW̽2_ˏO5-WX^rܿq|-Bϸ|ugVBHW׿~}럟 _|_瞼yr$^"nm/[rk\Bwg --j15\,ǵh_} p1G -ǎ ZT/o66j ꨝꝎ!IuTVUS隊LܮT ha?ōbx Rvar9k($FaXy2_͆oih%a6 $Ů%7k :ڳTU(+K%nLW:+ƪZ\WeU#[*Y?Fmz랕Z /w0g),eߚBx\nZf xkUY0/V LVr۵Tyb=X^=_ٟVP`r"+^'FW7Z_83BۧONn> ;w.:}օ%,,t}tlqmq ֱ3ge9iZ:.nC0 -F`4c8#o0C'X qjr "*ȳnu[G+*^:W}MfV7t(p a$S+4s^vjv?0E~zAay+iHsGH;g|mʿ4:W+1|ҐKؖaջ=_\]gDO?zT湾;?N:5_M֑;}efjj3U^f6lP]yTqE ^Ό6US08AH_r櫣aC@)7@mS: -O ѯn+l>,tPfPU+VGxP:yȅVNג:4#,vu؍[=TFh5|^maW[&Ů  |jH9 >wMn+p=u䶇VDDwDI -2 -^V)T+%>ZU6xPWV-ܢӪ"孺aJޚYrqgBXuxb~`:iÃ]"ѵ=5GCª':Wbbȃ[<(|u3;._={aǶl[03B! 1ldg}N3Lжe|6ё%N΢Fx5\W4rҢma4ƁaGA/^$ -$Jgk:䡯{ BY%s4Շ<`gR_+x2LkS RXй7nՖq8hmtZ7KtO?WAu~^r ⫩Zc9+t@)5)FJB h]F ru\+*w+E)B6= Z):_e\,U@/WG+1+Tȱ0sBl,WI<9~c9 %4Y>Nmz$ tW,XI rV`Iؘ 7%Dn3V-)#$Ċ4BIsڳXDuX=^b"$ʢ)c[Y3/˴D4Z(UzhtSWM -TQ` <+T\(h] V0%LIY('^w9_ \ sQg7'=*v]2 "13_Y<2LAG|eS%7'ԖKW1:N0"$ςNo/ńY6oTO:YOT -WDY(yuV++'\JM).>2mjoR)_UV`}LUZ@C98bm֡z`%Z_Iy;+X{^q!Yʸ |CJibH"ն6 }0GJ _}2՗zߠOջ?ୗ/Oh<%d> GR!.{QҋqD}@T/O=-tGt>/k>QP.[T<+r-ص{Cw%֛rԛj;zG@Yݖn.5FQHFVVJe,EkU(O|UHAUXuC#n}ɻ%*iA8hJ5F,v -,dP6ʊ<"ʨU,W)jVM(ȋ,`[%_rNYRFCPv[հیնwU-*Hn"49\؛Q ) ./ Q#tvжBp W[DS''7OANLwySw_$$!D <|币gnXh[a8ni `ˀ(&pb|"ʌ^j$IE="EaY_0jRGG|+UW^菿Nl=4q~zZrf+#4yb{|XADI& r:v !+o ۵,z45/KC2\7-2D`>ZUhX=^ wVɝU Dbvrg;ݻ2e̓=lj]gOO'&=X=10@;rs9&ݝhV4Nlb~q\\[eUTd@ZhVT&j O;wO ݾM|5 uWKܭņ,/ʕVHˬ$*M* QM5^[<\6 XpA(% -фVkc>YA^շ:V) i= ~h ,ҖĊ$[ۙ%Z-zpuRu_nyR]bN͍T}DqT=oXܹƞSv]|Cdթ[;+P(:" Zr6 -K*\7a[*% l?=6+[z9iι_L|voDݛQT==PYe<73YߝY_`>իy'!]z? -a-˃ ?<~xUX7gk$'+Y9帜{"%Xէ\OaԀ)!n}}C|}Q?>/~/_|~Ǐǿ୛Wd!|2_LF`G#+R>IA?b 0 7 0FMd2͗j1OYo%~:zCO^&׏a/, a`VnUKi5+]l]CMEJE븺*nѪ*=F|uWsPR  -B1i?N4Ap, [%dY,=Cݼb!XXΒrbTQ38W(ѶœR,r%RzBQHlT8c BmH<, -bŗt:PaY\U4je]וߩYZ9U7<6(3:b nvɍS]=ơTQkX$__ &Nn&>qvY'm:?9Lw4Ƽlx4`^/ -vq [3\JTTUCթLYd\1:ܞcB)*U_?ˆ-, #BscJW]>=yr9ӇoC'3"Wu]$ 75҄>z|Ȝ4vF;$Jb|ߋ?H$Б'tnyWnG*WEpuj`_h9\ `tbU|E|%j#V Ѽnl.3q&5ϤT?7pL#Ѿs3Z3C51tؠʂNwn|PkV:ID7D]fUoR)h(; -K]7ؑ2;ڢ_IXuWMfs9|dO8Uh9 @rS67M-U%bmR'VD# js5fXjVZe)Yz-!/JphӋUEBG҉HQ*ik -=IE0'+xFǒYG+Ӵ&y~fY#A*i_ +d`T,fC|`EE'p_+G1ɋ*1:J}'ZWuƴILFz?PS_/%rP7Ro6KU ̪7HN| CR\ɮU䢷qc1Vh}+}uڏyˁ|o{<”빉)\~ B]r8q2Y!޻!"+?F|5"9gkFDHD癯Q9 k׮ĺu_T޿z[w 읧1"|_}'G?/~WK૷_ş//f|{Z,a{XmWt4x438NRz|>,'c­9[ L =y2OhÐ$YL8̢0LGU-MANv8;6vdۖޕZ_ -w <:6kw+ ?X[Dm)#cFQh (ܫJbuyEg9SA*nGVaR,]8zbO kыDQ+kk^k6 -bؗw@M%!:zA1|NsW!JZvjDV։Ӫ#DVazjrCDp -˻nvVי kQsBustInz6 `1ΙsWOa<ԛgr[N?4~y횶KmAU3eEU2d͒ [q}#8 SBp% ML%6Uǁxf2> TؓA:,i`3W: :⫤WzY/J=Np)%|mӥ3aG3tCt^a<Ȇ]draw!<WVp_קh^\F\!-${Sluug+zrNŽXuk"]EΙ:C}Q!|p(XCOp펝2PVFd5ZSCd\@ݦ`ʅh4n6.v0[SKLnZܩ8`)+6-w*1 ̊雍,#úaS ̧bL -kYab E 5FNsR*ň>.2\FzT~<5z֟bFEV\Wl9=XcK>><$5_szrH|>%z!?/?zt=D|K?[׮{}Ե*[Ww}WW>{}?;'EË__Q!. >?}s{5ޙV[K⫝w l{5^͖|6Mq2FhnQMglNfxg -Ƥ1 0 ziT9H/w߶v )}nљw]1MMN{8J>,aV_/pzI’ H9Vֱ"khgG6ъ/6_-( rI,d]*o\ASeaUm+95@;ky&SVXUaG -1ʽ/"VkXBW#kq=R -vVa`fBAUP+E2ޡIKZhklGWLV'F'N3>wHuy'JG:Y!YܿA~0Ī =֩L?={˻G$Fa5-ƽ(brQt蹞[ '0sURT]E*zW5$hlF*QJG Td`C3ZҬ^B8Eg%8jb}O!%״;ݾ_ aWq 4WiBo$zh^u2iϙq/4U{DyIoD,%-it׶WکzJR|l`_WF|ܜ7a+Zr -{a竻ɓ_@z>(Ion'ޙ<_yx8_Ms⫅9ٲ:rfAʑ\y };U_kת|A\ދHZt*]Dȋ"l z1V{}aZ+K"rC!YzpмB -COU6+TB%bT+YmaD,rS(;XU;?(t*<:|0@ۈ跗rc~}>; k2Sjj#[m(.5 y`xij.WJ9qؖ|l&tek{&F5cYE@5Ku+MQGrlm)-Km;j; ԗ'=b3kSndm}(Ki_z;r,4#G;@,2 -pcDꄰ0ұ8y# VēgU/}ebA=HX*KUgFewRX *n;5S F(5*Uc@ WRɍTMJUUr/BK T$f\"7jmҞLQP\Vat}cf+X6gys!/]bdb=ї( g2E3~D ]|qyY9oψ'Q=y3qqc6a7*jh".syѿ^/%re]n݃]Hܡr?}s5|~_߾ ϟ>?z;Oͷ WT[bgbZm .l8'&Id=r6ƤO<6@`G $KuTDAPbۖi`rW\~8 -V{|=+J1Lմ5FJ5T4K-Uey 2D 0,EM^6tɈf?804{F=mRЮ`,8})eĦZFR9m - #pVS[:4q'7}UW'q`CA@<;š#pStނ;(U+=`a1 1܊Э"bѼVwwzww2:?fپ}&9ѕeL|uy_%+/\v8PrdjTkѹA-70 ެt "]֔FB}Q -AC4. BU2_)Wψ I=#rW7_\W߸Mºy͛B|]ywg{?O|Ň/b}+_0%|㟟?/?|_PqbZX1jk\LдOh0|1'QB`5B6'KhA컑$`8Lǣj8H&8H%jYQᕢ*2F*kCtZy>Ar.jjBZ(U`Ű9`Avuw]qz;ev=zҦ`> -߂+j<#'b% -<`sU{\g%ly7D?t8\|*+A,]'Bsvkޙ$zlgreq?__[Kq;:JV .dWWZn :W +oPuz-za;=(f(Rbw\v-qt˄hJeȚI@%T *X#>jʆZwu3 "Ҽ@u|ݏ^e'|\ ԋl$b`敯+p5jW ]ǁ V#^+"iDqlUflę4Ɖ|HEP:W/iguhJUX;@ٞg:K#9"ZadkV]ww;C$wwRőw.RQ&Epٻ:Lsw/@WJ=cod"AWz:ڎ Ʊ5WU*U# UtrxV?LJ^2r䝔WP+m)/a;a[ ҌXkr"'&l~դZ vܮW"rxʈf[XB&/jU,"8̔ΉܮaV~-0֡hdY7?x@5-Y.O(m[lqXiSZ 2ڎ\@keL|5|0\%|ŏ}C<'%$"+S阊d8PdF7۱&e,Ŕp=L)PjXr tK\%F|Z]"@kf.:гB*0G>4VƮ<ՉLؖf.K_tS3;,+͠[Z5X5щZS9ӛs>31U jnu"UFWjܮ͜Nn![ҬfޓC|^gXY*_! rA"SZN*+_WcG-zUUl~0ڻV|}4_~ׯ7 ϟ>O߻r";{۫՚[;.V|9SbvXF ZX!f  TOǓr7-8?L­Q{SgI8`2@ ݭ4Bee">-+g-:LR"5aRA,2pDα ׫s̭6* -0YQѧoTYmϦ" -JrU!C АKG,EBx{VaSW48YeA!0 $;ΫOE8sj!I"|Ŋ { e9=*'$a"Yҵa`J-o+~{cP_;]ͮbegpi;ue5;`p ;Bduzv86v*[$aG똦nj3I#RRl2t+hUIZ.ZWV4KE4zXyJxȖ-vWT6CW  -; ;MjSF\t0x3_ UfR_I=H5#W>=uZ̛IقIB C?, A;Li;Wv"O?+|8_ G7(܎WO;W"չ>7;g"F1_]Wl)ɑkv*6<{r'o$h[XWqk_sZXd@+ -tZjmN$ .9M`/%IJ[؜}*%0_#DM!XT+#KjRj3*X.r:WUTYؐ(aYW0U#[ XTb/D*XWsr'JӹpX+lvT%9U55U6NU.-+3_me< 8\tM']GD"ȑmT.U|B[C=Ā -&laCLȒ#L NbDPU|5T@WIjt3 e%>WNwbPu.+ROmFr-՚CLSXf:Tc6ѪjS2Sj3Fd7tܭLTI:Y>,>ku@?WоVo@Ukb:1+p窼.W\R# .biCqJr%X\d+FܽtdJ{6խoO~=} >%,[_'ϿGɋ%Ymv9_mDBFd>ͦ#W)eTtw1-i7t40IHWT3ne UҬ8rak +m{v,l\쏍#f6{J[ MNv$7[_ -E: f&ƗF)C -Zۉ5tTYb>L{n0_9b ɵq]`=pS5X*&0:)"yb)Y@C@:p!"/WT* K9~ǹ3њ:kj@2Zȳ}lR]bZTeJlvVf`ϻi␝4< -ૄ$P 5iTX*8GWːEc)mW進v*,MxPt8LGOy^Xܿר0NGQ:ZtKz'u -՚ie߅{{;dݾPﱑ +GW/8SћB?9z? - >\#VW7)ᯟX-,B,WT0ZsBwՙ?쟹*w -ĺten^rz:߸uWOE'/~|_|/>?>~__oᓷ~O߾=]m/WV{K r.ll>}63_apԟLxIOCd2 .StLa?0 U=:DILŧ^AtMxN0Q֥VYomV -w rBU7 W9t 2_j_molq+L.ogY]խ['³o ÍS62nVx;*e5+LT JJtk ꀬV%-\iu"6AuU`hȚT몮ӱjmC偈"+(G)09 T𗙀g}C vFR,׵p5Xk\+s5=xYϛI?dA?,IXxG Af>ӥ O @k(1Φ ·*@VqhsDܿd++\m''w'w;{Y8񉬈эeV+14躾F|Uw2*W"|t*Gjs;gB̝x'5VS`p 2_!AT=z#NL8UթaU!j*p_O"UZ[4e;wUEpUB;ks3_6̍rԪB;4BJX"=wZfV$,1fjW\J5G:t#BNrkXӓ14 GiF;D\&dGn)+F+0Z a T #$NdNg@{tWJ]):֢5XbJB,넑#b^J ;ѷTjΤ<-\T GaWcOBE%Z,i`wǮ2}62ܹVgbufv{bA&Jݩ+536WK 9T_O(U/!ԵIpViFȊʍ@;9M&Z7tO hL5`-z+ -PvU+zXaLȍBm)nm.:aN9-^bнJ"=s ^OsX}ˆKF{0jxDI񏉯M~(_޻ReCGF1f;oޞv~欜 ?Ni'^$CAbt5b}^ -ޛTXG|uӷ~S{鿽}[ |_"B ߾~=}sg9=XlmmAdbV ?2-POts4!ƂUW9lo0# b~ڣAn |Bi@DGW1v٦LdJZI׆p]ߠ7U!`UUHעX4+XNd8NXu$FcP Ks:.rlA7T|EM_L (!eoqWsE#ns2w4 /ҵjfvW肰j|0i;Ld) xa :_> >엷KVrqٻʮgn]@͓:}7 %ujz쪿;)$)LCU-ET  BO%*qY(ZxNG6:]-kTnNY-euX]<4*Cŭ 2!4J;M45YD|eX>XN|@RBK3`cIb9zgWNbgA8H,w!Iz^1\yQү8b7ԑW8n RO^jՕ{u]9nrb|ucALL68nm'>>8ޥiZ_]'ZW8{ (y-=S -<@s0Xn4'zcjTj}ʸ[Չ\HU^rEI|e_U(wFꈵؽJUnUAq - ]hJ|U7 ~r5+3|oc;aܽѓo%zQַ b,%XX+'NtO~z+}R=mnu\`mj7"!j5ńسɊ5XrLGX(3|&l]?"hWo>)zFW["EZ2Jgg&v⢼,TPET -( G؛]+"Mw+ ^"zpPbjd{#~25NYZJp\&it}#b-,A+3"z`kO؛Wi^e7yzcޜ7 LaL̝H[ܗ 4u:G3ҳ@Y}25h4*M.PiB dAEbMT!b47!-۲#4 ZVg2NM` \{g|jٹ6V|EA 1*Wl;h٢jcY7hBGmvmʊL[M&g1XH\dΰZ9d &Usdϣ)`ðjQZi6q .\mYau%d!H> -&"]%u(tĒST |C8B 9@^|DRRG B;KdD|ek Op(|=qRȄ|-0DR2 -@@ -d ?X -~@>i\piOƄƂ@SW#W=g\uK@oObdՙhݑ;ԨfOi6T|@h\ -5WquW3)!]#A,Ymᇌ5K>%`j +VM -(4n ~gw<+A9t"FʐZ~4^:L.XX;ډM3;ZX"E+ri1|5Ex4TWWzk~7?W.XW= "ϐןͧmgw^Sd1 -(;A$gǽt0 TG.GMTb犦]oc:v(:U"sc(zooP6Ȋ ES+bM%2Gv)la')kz4ЙMIaX"1Bg֏Xv '~cy+̼namnu]] ܮcMTb(pg<9\@ʱn0  ٝ~Vgo\^XT{`h%p*VK gޟEe*_ - O1qBsCrDÑmOb+ΜG#J |L0ՂHB ەe eLfa[RPihY&NBk8cN1U2wԾpБKGN-1r3C&' ( ʱxg6xm.: -gBphmp'c⩽ -(y}dWHVT [e~e^_Y2ލe+X?ޑSWLeelJ#?HJ˖B _.ڊM&"Otj(jb+@ ͣ?J8Ԗ7 -u_4pa%G1 -2K m6 )`ĥtPDfh*mem֍,AQ؁6S j B-&hqWG#HZaT[tBkM\iIk0eM!+_nmWtC kgb^`mTppL_2}*ٚa+eRމ`zQ-67F9":5z"_rӾt>C2o${=%X}FB#,սuS1[ֿz\ gK◗{_Jvq9"#wDHAW(q#_1N||^xUXx߰. WW|u߄ -]Fy>>xM qP?ͧ\}C.PW?{{HiF𸻻[ރOl3TTX6rppϦCHQFA45gd| C.K< z2\O9hKu># >6tO1u̕q;ϗ{\bn k pYBj>x2!_yXgUoz1* ( -cS t._OlpeJlMĐ{1- tF@g Vl_URZJoMI[B?+{&)_ =K !0!@mW -V.6 -[A84q mږ%q Nn^} ݢX|Yҙk6+VTؿBUM+3 -Jc*.46smo,ХrP.]x;肅8"\0 {'7NEo:MA9߿P|xPBJ+2Պjz$v 4ȫyWg %OWqׯC݇zn"_}یؔ/X -G_o>}O_??׿kwv&˝qP'N8{ǡNյ{|{I&p02e4p'=}u-,4tU0p{eNq!;m:Zhؖnej:@M|IyՈ扔f)~(x{pEЦ}atlY5י -<\cvg1 -U&n ,Mkz$[M٠lFlPٵFt ncO*9]`@d1vU:ܮˋXP=aUP`|}̲Y -W |%& bns=ۧwn@p~ zfg羚#ΫRjoĶnat"+ڮ -$f9ix (NӣL -+LBОIi8zjay2z[nyi[f;y"V/0G3)i+c}$pRXdH|<;W\=+'nC?&y0AURBA1Yq)qY_ Uzw,җ!eɜ/P,k9xmB⫇|+Jv&eʔWS;Y4 =j^]W@V4/Ev;,Ûd蝯,aN^b,V|u<59lDFNedI -F{ KRbN}*9ihOFV|-6!\\#[B}'1ws{pnzbk8J(7Ñو[8-Z3>ul+-6AUk nZP,Rju y>PmQWE-~ovh`W -4M> #U+m[&UWTUcZ7>gW2iP$}ED,8y3G.\9$z'7R(+MPO4>2**2RGL!c6j|B\-2#µy:<QNbuHb%42F"|K4bLE|% kXĽWxp |0Z}(SȥfFn 1c\~]@tmj`NY%՛NL2CulU1b+|pL̄HpEǏX5Y[&+Sߚ#Sp֗b(]t ] Y4<;0W|e1zqW(q,u ??~;lrl >\QJ&jk]X_{1Ep⫍VUL[ X!67\S`a^,˃E4/.. Sb^}Y^YuiQ3;W$bӯw1SgPOo:5;8=JURlr'ԸS8=ZbH=_FfZgx@YHd:ە۾AlƩT~o'pfa&~o#+Pi IJc$̤2X ČR;ʝ(u@O#D[W&:ɝyM wX=_Ƕyc D䴺C\dq0, ѕ= -,gK%&ii -2{A .ڊ."Y>Syp\WFqpm\BXsV5_a∯v{ǫ'.T">Gխezg'ͫ$8ΒL%&㫝P9ZP6~擩 x;B+B"%.mk|[_kz$V -&G|qo*7 ElnN,_03C4[jk6`e EG|2ڼN∠ֿWH{WGT$j2Oe\C/GIN'~9ï\_m2j!Sl|ӢpmE+laߏ - %XW߸Fb.XTOL3Ly;l[7 UWdUD+\ɵZB-tZb-q]ە9, I4Qeݶ,pZT2ׁP[:<}ni6VՂ?Ӏ7[[kVcssks#T~Nvm(*ldmj]?#WLNcdE-. 8}b8I^`d./չ6G(`!~sPJǸU~1ak$۬\&KZC -J |^iU)1yE,;?K.oWWh+{;%YZ2WwjĪ -kΩ㧧O=׎2cocNSpjSL;Wwp8Ahb+5m`+mZe{ L$Wا<̂LO<߇N92F3HJ.[yN9p+q_jlC+g^*ĝUPDnW؜*s+ t bIp9 -6:b)c`$ʫ2-)U2(^>v;p 6Iȓ ިYUcTg<0FCqJ+DbBNૃ>z_yW'PYʫ#+,JvF"BC3La O`):^ZfWFE[ֲoP\f V|m^*=Z@H\օ|Ōܝ㱱p 2-f _qT|\By\WJ%֖4&/B(v9Zu盩 ]ulٓw`Pbsc5dD[,|DhnqClʫb>+7u&HULjZ;lnUrHEbj[`&:[⚛bkp6 Cb+ʝ]r$VI4NTaY"\ wз @\tr3:BbBa%,܎0D )r‘cS|`'ȹ>IJi$+7k -QA(! -zc홆B=\# -<6 }e=WxAL>0{nPY\Ī 4𱢶UwJJoZT[,VB -+X|g h腋lj42'ѽ1vy%\g C,vPRS6뤀j=#Idj(tnnKMŝqr)W"zL;x˕ GLug ?bՋ?_~x/#_-,~ɲY r ֗o[_+6%D>|F_Oo~.X;P_iϱu]uY6UEUDE4*C QpVTKmUu3 KULIrӵ0CYv5.T,U2q` -ũ"p.i$p-`0|ڮx!p*;DVL> $B,vEUg`iЃlE:kǺ_W<'*j.1*4gX"ff–YXFWx@ -=dRvfEG, Iq~p_Tg9b$ݟ@VXK!w{"#+vS]!cxC]- <1}j ՝'7ONN ž#r3TpӚ[rLeAe˚n}Y~SqLϷIKq5S7ةDYS7^2 r0¯@_̧W7G9[+ҖYXD^9WT]V>$Y70;W}G_9 -^YjaGafizUYzY/ ި,Bk4,L(a;PiWe'b , Nж=_Lc4> oa*9o-R&?9Sy2jUn޽$+8]Zypus`/`9ɝw<1> sΗ~GI,tjo4Х프 厍7WpY v[ -Лx*m#_=m - 9ۅHǚhrG-z_b[j᫇@U΀Q+Qդj|5z|U瑯Z5bmyD4,@!rvBoR'DhO;["buHvaؿeJRZ[Y.]/knnf=)<eBep%lMbh% [LQ1ܤUМr*dl%* V _4 -Oqg 4 -~a=H+sG2Q>q }ҏd.laZ71 .аaUVeE J묎Wઐ۩ԊFoDV.LHAyO :+ɠH>lW=e5,PdŶ_)v[4DjïU[iunJ&W>5<~~׿ n ;?gc,ںf隩ʖ*9 -eh{eE |L#vlxKꚫi_9k ūaKԡD 0L$}:]p wxK!|@+5B[I==OWZ[k=yrI;v7.w66k(yHP[+Cu:`#KzDUܝ&NK|YGWcbW%dhǔ5\"KmX U~g'w~Q&ٹIra^d{w{,@V)C8hNs&5=3yqpC͚B ;W\u17QƑ>pz;3WΙI|~YFvi}7 - `8Cv"R@ -XkUP/'r8 FGwP{/~{J{؅΢ny Ohb-Ѐ{u -(Km -1'8gUG2{;QLqjEl^!bAPª_h10[_x81e}py5,Bvm,S;,A;Oh0Is[>}zWUJXg6n/K0 f7gIx0qX*lᢶSN>?a\>Dyx%qpKGqPwٶ L]ܶ1[NB0ۥ)mۥHQ`dmIBʚ&2qX "b5P^/#7mUV*FSx7XbhLEMcL!OZz3Q 5}Z4mny+S&?>mޡb epF VZ#Z˨6vW8p!KpsWj0BGp{h -Rj'S;ZXW8Yahu -8 *Lj%r+ņŖ4]p h7Mő &wܔkXR*@.WyL b*[|E9mծ u.vщ`w~XjMaO<4Pa3d -f=Lxf`|GUyA*w@赽 -W%"~Aш𷷧+#g5_Q 뙽?>rϟW/K/eZa}|u>"\߼ Eu)'0"}Po~o>}߼o泷~·coZU`i:UhI7LRd23uWSjabb|deaPeɲ%+|"oH^8yr -d*v q\⚩o3ʃq c-&T6 +5Z䱱FՊ0ΏTG[G|4u,5Ii֚+fC*\ՊАakzjZǁ Ԡ;5KGLJ;Ãizf'e3o+Kᢸ(.1Q<ʂcfp"a( -7WNnIgw΢8]f`FYBaq,)2u*D;9΍+;m wUiU`8GKj D5Ck1% 9V|5O_=ļһ̅l"53˝Sq"1vuj cN<\ΝE4j`ݒa (~L{8petM@l&jĂ2'&pbr -OxS_P5_7pH1jk#uַjIO6pX aaju4O.bKUnḐL7d;:]@@YbDY-W¥BWB JÁ!ֶ#~-$)ڮ7m!84(\qظlɍC_MhSaqª -_]ՅP꧗|Q |uޢwė0YW_}}޿?'Y_m&E+.ી*@٣M*UWS]>5SCmE$:*e)!IN@J5\)X蒤ؿ2Dq8:Ua@+N9^oSoڏdXDgVcL:E f^7|89xZ -Ҝ>}\54k*6) mi7qk}:ڛvp |œJC`-TԳb&W{r W3Jxc:\XٹY -Xuvu~^Z,Mh Xβ .W)R"6Y_?޻}ztSJ/܅{PnJ')aê5 Wq|a]Sgw>ؾ{a~t9כxhwv8 &x1V0כc -*mk _ L|5ځog64.=F]yclGQblhjm#wñu@kHYM.& j#SdɜAe9,}hy_C&%6b6 P۶38ܼS[Hl+1q 9Jl"b6fb QDΪW]P(d'@lԛ }t! g.?T~|O&3j)ܑ #[a.8"/b$ܯ|Ɨ]˷zlᅬ#GW_W_ ֻ'DZZ|ex 7С}MqUKUTŖ%CMQ$J%RdSuITEQtV[8]MWI.ci('%1.X%r<'oT~45:=qrraV`bK'.p48v3<38[Fqt~ӛ'zO??pgO^88{r9LC v0 ǻ@Sl7Hf'N@Ȅ>D)6(j'xDžn\Y!66HVA&pFQc*%U|5Ioa셓&\h Ԥ*L#,<pJsPEY`BAV9p 0eYnWIU%AR,HT K8:!vĪfɝYLX'ɓ/#dؼ>Ii|g먖)՝^qk;: һߋͅ'*.`|u+Tj4xܕ&W6NXjP9x݅l?6r] j5[_ivB[Wvܡ: O.y ->ќ[p_.| ۄ?2J\~k4 -PmX;n5e5S#wm6ۀGljc idџ:fYʡh ^ -F T -Z14O-PgR! E5Z$$Ō+I], -@ޅshKVgmsV-@|h7WlDHF ,#R ؈vfhYpKlI0%є$SqPA! - WW*+E̡UMVIEI$IEAe-^8@+IUIR?*qzqZ2n(b9Θ ݀: k˪MݿSjY4ݨN(\G;Pe\`;YQ6+Ua=S.c_ !έ ڙ]dA M~1qxVbx“W☩5R o' jq 1uNGK܉7rmw .߀+faJc_$W- i75̱ڴMCG2"xe8 } mm,2 mmQ=׷,Uͣ nݪm5~2>|w}zhe=é97˰A)bSk)ՎUb/w/1%KW!QF,jZ-1ݖڵ;ε=%z75:W%&T7G --!0BKb)ҁ):Jc XJuL>uRKH-H Wy[1̨SԹ\K7v+Kv>1#NhZDžj3$q%V.qއF4 l -X%ç s &8 & +&c^zڄ| -Ȝʧ8g`Cgh@>mB,gjlS;M\uC2yGXkϏwGq=?e.F՘Frr R{?;0#ya*fˀFѨᵽ['wS !_bWɥťwl=\Aш risWXߩW.׮~5Pނ[w$#>=rG?z_*J~>{xߟ/};E@J*Yi+\]i g<SIT*4]X/KFDA9nxnտB: ĺWꊯP|;ߺ{:({<=_zO^!S/^^j_*ו{\Ǜ2uږ(a>r2ux ݮn.ɶɲQ%*9tE*n*P>y(jS¯Ȇ%YE@~;mn "ӑJ^tXLk(_v47ıPl=ǫ?C\HM[ HوZlu jut< vR;WYfM4۸rWF4NZ - W~qKp.+~ }6+ԷYXP+gfwJ \XyLY һDh] d M_*bh-$Gò֪h}ȊRZ$nood~EQkaqP莥w7x_ Uny,݉j>_5 -OH`W̳M$_ -*8&֙-`yr%%TOXO$X?@Q+ř1^ ^ ^;q"z!_eEx@-WzlD+TͲ)I?{rXWghxO2zr^`WWQ#|łr4"||}T?/_կ~ͯ_7~+-Jy?7_+]C -+ P! rq%K傪jIO\]-14]eb-vב]tWv5ILӂ)*&`.aAi8~ zhɮ~hǙs.}_]t+縤s^Y'<$68LlCoUz}M}RhuOzK -L10Z*Sc>Z%-6Ab̅S,ag#G^@k9Mf^X )9E lXa)NkwXTmګ6Xgŵ fMs:p&ط~VgS]@Q^\ '>\Q=8]\Zv'VÞS{ptt pdx'GGgXOlb(ODW_8%i9.Rzs(;ҐXS PMeP {VԳv q+2u4ih,֢oLCu` =,Zp.W],H5Ey[6 Zy^X:z't|߶<V1P$ەKM^APʍ(Xg[csH,Iuَ+|u}h^';Y{0U 2xΜcJ_0hT^9w+ܻ3̾KͫS H,R@,$RJk΍&ՁXu_'/H\s[Zc6fJ}Ԧ@b*l"_pA9%^,F (9I+rIPaLf1X4m)bnUp1AVU,QM!_SB9'Ur%rN.AyP>]1$@Eo\86}]|ziD4T6ԋ)+k +T*)V@\IW2L"qX̼4]~*f5R  D|}xI xzmaT |Pi.Lqܮ>@=Գ^hWFƕyWVnѪUX3dWԿzaʸ61^Zf|dpLܝe\ -|'!|id՞ͅމ7Euc . >RS1U%jF@Z)msFj|D+rd*'1T10& oi-iιT&$Odw 78er/U6km:1_E -+">]`@w΁ -Yw]T2]CLoS %<_j믯m\AQyaSBBNuuUBx9ϡ!J_}/?zïW[W?>/cUGRy[j|KTj$DzB[84ˢf-5|ژ-sHR*f5Z\\Kh(sZs2]`b ~G RQuqTl4 nPӉqT|?~ B/+A9_%ֈD|bwH~|޳9#Z.MYѴw<FC"о8X2"V]Yt,pp2HeFNVD^W?ڗѝUxv/O4 'T4{1ER#7Fk披PލPُ~62̜[ݽc!WOƯ\MONgO揠NOwOWg{h`wZ4а5S;hu[FoZ[p)슈 LE*)H UUdz ۭ3#[Li衲*2WP+A+B= %J|*GBŴѮ* VDvTU(A>D)]0Amp"× _e d|WD=LR1{w!byxޭ|_|F? -S5q -7僥4+^ie(QP%Q!R$Q$Y4Yf›ME{eIcbE6߆ZSYq\6W͖Pk IT-Pp0ɪJ0rM+br09y֪x6_淮; V<ĺ*<&(w??b<^̻#KW᤯`MZSu1Vwv&KC.h`=nx煎!uId6447B5'] -NLAN?R|SV!>^pev`vkE=۵MY2j֓jC1RZZ<$O;(nS C4"[Q&^b_7QߙXFXH=\a'mد+}t%).w{ޚ:8(\8wp,${7FyN"8T#_fcb{ (NBȗLn7Jj&&Ru$U{b%) eմ4M= E7HBvy^l\O씩$.q sK9H,JWZ,>uQ8<#BSLsj9T8/qn9YAX.G80 ~xn -6.Rb^^KX%1uwz%tKlX;ç *bF!VeR\K!āsF"e_ @5Q|NY[WykHCeڋ)ۄE1͗sJ:W[eqZJWs+Y_k^؁/UJ)uX^-Un2lAdTlM`$bYej/gt Jdbt'VH|Ŗ۱Z؆&6,p!n70EvƢkó@r`rvUp.hKJV6JԮVjW0BϥX)w2ʣViE "ܗ+j^l֯ @[9_Kë]5,{}##cP;Kvw_WM ?90.R믘n cB ?O#_)9qꜯhӧ8%<{\~Ε\}εgWן_%X' {|?}t -2 _ (P"0\tU$E[DWdURDAj6/}E-m'¢רcanp|-x!+^]5lUQWTvJJPX|M4Qiժt>&%X=bdZZg>Xc]ȡغd^Ur)JsN4ɏIq^P|D - -pOp[ $ULXɍzrM8\uZǓhݞdu@pu0ϦytRle])@Օpͽ4 -uʉSn#W et3zOF&7s'mW~G9'p^yW{;GG'PՓC+dǣpy2}WQu24{Nj+բ;G(}1eP)RnN>fS h=Y^_kۦrg={9t=kW(2yWʫ=|`aQE¨u{rhvB}7pC70:=s{]7 -LS7٪|+5(s19494rcӎ|ڕy50S]U&1;56NQ7. &fpu_NZw02}w|ucF*Pvjer "O8@ڲ\/|%5bm(Vb9jPլح4]nމx'PʹmRS9RjnҀIz/y -<ڄfiY˧Fّ8[lgYJQ'ڝruwWMʋ)R$oͬ_c %d@T/)Jq8+gJGkj t0jǮlb|g\q"=7e$>l/$WE(xU<5P0)< P͞' [XÊ -7`*j[G(RФWVk%ZԪyx74lP{RX]vir9{X>8lB1߉r_Ձ!Puc};m~.hEvja=x㫿"_/ҷ*VA?f[g~zO/A=c|k߽NY7{ea3/)K%vXJ+W-+`+1C*:"hؔt NΧrQ})AGXJ @㫑Fb\'7 -De0**Dž@ VK̨ 9j}CbW$o̔WhCDD UUPay/P#뻥$j)I( Ash p嫻=t=Cgўk"\yW+.b"Vt-6 ā.iNvt"ul:fۡՀPllor}klg8w _z֕{c; pջ7x?x߃z|dphphgxx -l|<8ֽl65n ⇲."V0)F`|}Ld -Ċ:ˉ)^C l5mSMy89t|%_#M`N5_Wf@Wp.U}K֠ Wɕsw0rpףuNd":tz|U(ڙaE]""ٶ#_{VmEWWZ@kFscd\]kG]b -5W݅pp-bк1KWYG?Gk [V{jӶĆ8$"R kRo _͹ҜɍX -Nm=9ESDDvԶB  I|Ycy"ba*"bj+lmGh2` |Wʩ ΨN -"DWL"pҁsk#Pm\(vbv -t/KdQebQ -q )''i07νiSlbcZ :ǪlJ3 ē m)$s.V1żc ƺCZX̹4K [<,&٬ -K[ET:%[jEYWԿZW6jƭZƮeJFg֠%f/%T0ͰUL2UK -pLA8J)!<'MRh-cêDMOl9 -r&[͐:וc7d ZIXUD%:|jiHLp{G1<ގ*c -Vk%VZ!_VqJ K%#,ym2#{~QzO:D }R3B`!_m#_b++_ Ul0+Tap>";^Gϟ,ڊ_ѥaۧ)B=ѳ8..>} -j]B_?_1B7O;_g狏?~V?z5E#YI*Ɋ$ XT. "];( y -|CWrP_G{QPoKMٔHߑA5WQO3ihjGr'P`P`dUHleMR^-hc(|X/n0.UWB0+ln _ ]ϠQU VJy@BUuVRsb],c'ž<'4vټs2 G:X=xd_UX=3A{eս}0vЂ\ JM SWjM]aN@ 8EܹFwW{A\x>bM -GW;;e;a NGr}e7n$9!(~.E -5 ->0nyo9Tcmk:X;Pbi>H琯:J1ʜoȑoG!B_u{QP|jYQN:ݮ#\zfo"_u0@35Y93h0B+nWm}O8@<䋸<]%bc_,݋)+c@6Į׵qk]1Qӎ@9-poRWN#eWơ/o[>2:_W7*f -":nhNv#ͰmnDZ,kɳTLgi.S 8%є -㤛TDI:O%LJms%]`I -1'ATsYP!D/)! bv -|a4`!($:y-m*|79F,j -GkQ+,(Ĺ|EĺX;+uOmG1i >R qb0>KW_/Ue* 󕌫vm'sVVm"_iM h&4_K `$5_oY6b56 k8 -?l`R"ZfDzЮly0kbMф/pn _5 -^#_Ր*UʨdrZ0Z\|@3ROLL64F r6LTۈ:7& / -hC0f'c+W,F|d5 1_ZJ%X$*2;:Bj{FGYtdhc!b_ɵU/ڥilw|T0٬_uM.>`dKo$ - wVe#S3/"`u?bT/$XyWW_joobُNW|矼կ|կo |~?|ޛY4p F*6HMXhုAwDJmQdYT5IӱtS2Lސr+RTrYr2*)!QON_RwXfx&hbNxpK+drMST:8~-d_!p#QD*c,ȑ -+BtŒfelVd\6aUeߤ5 -5#%lXg 8)̥V}^\1ot + -*dui^'Cku@Yv Epptxru{?ؑ_J(U;J}7'6?']iFXĕ+n{^(ӡvql\Zz;[Nv\vÇpn _=8??=d;kKKpdn֞-?(Ңpި \ɉ$7l_W - 7p]v ʴ +ճԮO{_Mk=>3D* WWv`*WAQwQu3SqMwLslϵ:N[Xvgt& -M+˵eETѪy(j`_M5nnpK}hQ3:*h8>0n1b'+V!/G wkj_錬@VԹqzscl^Aw8z6U6_ȗNB CQ%}cV t?;=V#4L+"7mUGJ -Wn9'iG.2nZe _a3P\(iHи1nueDI%zkb]꘡qo.{I|;:ca) wֶҹ\`],6*]Ul3mk b4xv,hOq|I5jF)[(r1_ҕdT O諙Np*%ShRhz/TkC*rjۀww+Wl8XYլXؼ¥T*ΗS|%^[eT5qǠ -G8F.I[ _Þ jq^32tQ`5 ᒌBe43^ZX|Ujb@+1wcc}8,L5zdJ*bP/KC])1 6vyɗŽ~h\Y[8گu E -"T+W??B*vqGW2ʦ]_ rnx{#B)WdI|;#_p>H||uF],\!b,?}Х{zg>yk_~/?W????{??毟ӟ޼|EA4MNO<({ t{NxLlrbY,{rtgV voRB˕k9@R!Ffpj%Ԝš.Yʜ-ŖڱtaNMpQDN5SRL)d6K) "ʴĒdT8UL|[ܾyϽe]o|0dYKn-C2H](dۅ,&&pXJnh7/0-=CËl(*r6ldN7dÑ?XԿ\^4WgxEY! ˫΍E]^bsGZվ9V3sNtyB ˕uZSJʣh"S̔J/tH8,]Wն- 6J|)_$I~֖iM$*TDP,&QաmBt/*S-|㼈`B,VWk9m 2m|R1s:$:y?7\֦qSk#?aO=phӃr4ȫE@SB -KոP^˯YA{-/TzV'|l Kj^LW r.]Ee45+(VT -J.K(у25TʨWVA+ -Vf^[ٔRH;_@er!Α:S? -*E| ̓))d-b -EY"Bd78P -hD@Ѹ3XFJV\52%c -1KUi@{Yb0YQO.l[1U0\4A+WMbZ&Bj'B%6җ+YsŗvҞT>RgzQbծ;N j? Gk]F_@ zF$Xq \H' ?^RϏx[$tzDw#D":~ӧoaSKO߾W [Xؿb\F_>zէo||k`};o>oVh5VMɴXt[6pT.[p,||,lV|Mx -XI[5 fRϕjF7]?Fsj0ss -4B̭9\۩` vhVHs -怲MqU2Rz7P6_V[} -$`$0on@Y$Τ),[$4,1$YT="U - - =ӵfɈ֡9Wz}]\DS5:)lC U;\!k^qyV{jKW p=p7{楡}ed_7>pZxޝUpg+ҿU|۽ݽӹӽ;T:WfMAZhUMJ(e+@!S\:eb>mn*啒v9eD wǹV -ߐ%{ܶj%5mSPnk'C4- b6S!Lƀj<`ͮyZ!A -e -DVe6-L -*f]6E:$}WY)6+%\Uh7r֨zM_F*S+vŪ_@B }o=GjWz'"D --;Kg[嘿D,C;vi8>]KMFDxcW7cF??__^;LŶm"bGx?9εxpn - E3(ja!_}B|-,+laO7~_;ڝmOwwF;ۃmy8v֪-{pB -fskXfsw6sʛқO[Y4 -F\/5ixax(ka"Y҂S x%׋JE$wf٬L],,o_3|ַof/ld/|UZ;2JnTZyXN6d0d:q8ڄOnmyxL<4]P<.oub) p4r&UO?'Spso|e58SW,X| Vz fowy MlMt]؃eW;Wwm\G)ZͅcAxwk ZE@S7SĽdW(,/2z^Bx8sZ;\Jzs4bWvTd0v`>qC}%r4ty+d:'etVc#.6npڄ7l#!VEMR"ER4Ӑ1ENuo~ WNI@ 96F;p$Q"zE1 }=_> Ϟ߅DZy;#%Kbt^xg?c*ɚZkKe mHR5tϲYJK*Y$*s_ UXː!gM@S/ U+5 d|EtRj%\.Z^qE8UD %bJ)0n<$ޤԆOYSxSJ\H5ʇ6k s i#"AnS "۫ - - -h 8@`#@IPbb,Sr,(C3 -0vjD:7X*GˀT̼Z$ʖbo,`qC!ETp^Xո8*BJY436_ܗJGJ˩v<az_뉯 7 WtR5GG.z̨_`@ʡ-Bz~0C֚pխ/p;si|u|_W'/`]e|Eq971o?{_g|?zK@_ሐ$X?w? ~y7vWhkklΦŢm˭hm6xT0_MӹXEܝΜϝ #_AEy  ڬ% /,W1Yj1FAEBd(F%)ՊToU&JUXY}lE-CIG""+Jvfys3R­<لbcjU-HA UbJq;]RMtŁ u+QKoLdWGcx䜌Ӊ~esuq Ժ\þqu3" ͼh>Y -+=NйJ[Pc5ZC(,JU&2r宫žԒ$Ji"˜,@,(NR1-mJ*leXc+|)ܩ6 -EY i;r#BKY8DjETm4]1i @9v]s=qS)]|jGɐ|5j*VP crsl':pC_&gROи.vK=R8|{Ҷ+ -} W~܎Ƀ*԰7|p'oޱw_zۧ}h9^[dˎ^- \*1Jp@+N֣O~t^DhהzQbwahDdHB;Q;9hAk - Pw77L \%6Y5MKu.B,%5Թ-[KLŠ͸^Rsa`k[’oN\ i}/%p%L]_M1*'ƶO˛ V%Ï ONAlUqEjA:-`窆1zD)l",PZQe8%DUE};wT)1KYië4n!l7ĝWF~ݿ:+,4{Gk5LiLQkU+0ؒ \YRfڣdW(n;?Ȋr*g,߀e~]Ǘ% rRn%[{lJ++r1ԋ%XByG.ʥCrj+oU~wW{}"13r#_1<#cc`yL|%o~+XG/d_7vAPo5_]SZ!\-wo=}>ĂF~z߾~ן?o}̶Vb\ z+lau`{.2σ(71tOfdꌧX.;áa8]jATjsF*[(=Yje϶)Pœ嶳ܶ[ -Q'rFlWVQTcB?q\Rj -V kK>Z͍R1"pyyl$DT n61]R Q|+".|HTS|1C\:cxu૳wuչݽ.ΣYx:FP@Yε\d,B$U'1v{2T McjYŽ'&v3. +CȺ>qnLĿ:B5qwM=S -Ľ2k;< 5ך6j@L{+[ԑ5 a8 -Ai2/- J.(\ouAʂ[ڈd*'5^1U. mʸj)PC[n;9hN"Z 0bշj\GiFؼjJW۾!_9Su@,fC7 T6D6Mۖ-B}ProAzp,±a _ 5V5ુTd\ %s+cWǁ|ڑ/K*bv~n cAk00yNd~uope۷&N숵XP_=ZPSlv{bWv WK;DP(p EOZJ(plX>9h -&n.\Vp*򙘔s/=% ;p xm >wœz2U󖷧5_ݡx|Ѿ*l_p|zq-vOɫenF -b@հ1bB|z}`jb -@2JpL19 #z~nHS`^>3nNY!*9gbR_W5+f_Qᯛ8"|DZ#j,~2> -8-B?!_UYWY#- _ -烯FXWoyXo?yyB:y*+'WxOPAO>߿?x?o_??߿O>=^pІdښLS_q881CcoGqkXw:{F_ƙׯƕX LWӼ&}x DSl1rsO ԽI{ؼR(m0RM -PS֞TXF\qITN:$N#nG_7Ԏ%k+ڵ]Îbe1f -1yUȱs9_%9 #_9b\B*Y\*]ectz2,+W}XkVWMtnض+kꪭԜx«\L.\[J7xO쉩Ry5&IP-UVgmQC:i'-J?hMy^F[OJF!4rF6ⱙQfoR^JȲUGwVGUq\ꢡq91SlD+3l>b2S15SRb@+&EmTѬ5+JmodN6Tj |Ug@賍:^a-ΕYP^A1㩂n{ l_x !G00s$YNEőwN4}Aë=!%&CC,2BֺC],_m/l/B!\nٷE .1:Йy[eY<ka˾w9Ay?v[^֔yM .堔aa⸻MJY2%dqΓ n -H#@7?~2}n2qЌ<0/>2 {J4Fi.PjOzِ/Oz! -:!Z' J]xd -~T=FYEqIju*sD SrчN}0'8ny -1gcwF+J ְ+e~ W~oXEm%2Z+U[ oT8 -Q = -.6h -3A_p]4s.%oýTh&|hQm8T 3=[X_[XF3f S>'L5(Cwoݽ᫿]|[XW[|ZavۇO=~ -ݓ [Bwtzg?W~ʏ/_=}}OF?}Oqg0Gɸ=jڇ(>7S\쓎(k=pxV*1h{C;(v/Y/ -RLIF|]G3u0U_N+Fےp r`1/e{3Bԃm6l_,ڵm6"rP,-J=Wb|Vتrc -WE(|Jmvw].[N@Ve M!jAhCiT@Vl,lJ=|R?o)9r&C7Y] .^GBb4\\ US WŒɪi -Jɨ՚hP:䲁ٝɸ89Xjd>UzXutlrGY`؏FVC8k^O|# jWC VkZwoui8Hπp2XZK357F}f9ie\7Q5S2l^%KV]=Qj|5=А6Pgc>*#OsX9V}7< r!_.ώ`p WZ0uBvƙVŇNlʢO1^0iU`0%& -w*%` :{kk-A,9$tZ< Y%B_w1(x@2BU -*菱)%>>t -_5KiRbdGpDx!) ે+F$X_hUxSm. 2ҧh oJba ->sq':lne"_ߘ XE0=+>@z)aWP=xD]t=,W}˧P_ӟ翾?WLgɤ=Fc_Y|++Ã}6"4 -}<+9VSs<)F:XHf k\mF3O(` *.Si=ૡڧ` W)<3 -=`ۅ1Ґ'|إ"-5-smU2b*Xx0G}$WA\4pmlPuٮ(ۉl+.. eC~@}Z$%6jEP\5zXP@Y=㨇IX=d5`A alT;VRFO_Ke~ZUiO-6JZ!*rv&zn׻pX1/M6tR@"ZASگ 8rm.YIOD*%ᇯLL6r1:U1-.P-)Ur_Z.N*&.2Mղ}սZvz,D>US9!-F3X&R,U -,zq* -dEqԍ\2"UdTCi4TejjvM&h{o*&-VJ)+K)pU$PM)YQ M1dMJ/PjEUz]mfG7ZbNtpɨFv#dB;8]h9kZ:'`WB;6z^]u=$W |zeW -F_=uf.Q."960 ,`8s5;RS%*& -_ +2pp`/gbzvxc|鸪)ǡudx8"a8% -MpH6C{"m\ص G,oN[\(z5vn$U6VwPhHdA]MٶGEKu&Xu|^-oX`ktY-f];/KKt8}؂-V5iM|Ip$+#PJ٘?C 4sd2uᦡrí3KV çcΜ ׄ44M|/pSN-SZ }ka[a!|Ns\Qw$31N\Yq؃@*r s3 $}|2ME WlHU1-]hcAv1b1;5,xAkBvgqH nttx(b_&+J eCRl血[grR)(Q9e%Z=zGPx]x[D`$|8>OOfWpp_gABĪmroYݿ?߳ZXd|E^O3zsÛ$z҈'^<哏>>n2⧯~W=g_Bo|o2OaVQ}8 bV4g~:蛃>ká1Uh -Xe ZWW`Tⰲ7Z(bp"MbP&WM`@L5F3mL5ɧ=.-d^{)pVhj&&*|Jʄ T\pDC\`B(5n[8R{zV(g3c'Y|4,:8w>V-}WMuR-m՞y5<Ʀ-,*~G:V&amlp|DFjpW격L0 U .\T/tԱ+AU8 OuRtjhjtXA -mKZ-kJQܰ!#^>|_U2j.RE5xd() bKQ|\֮f { $+LyiУ钐$J2TJX"ϗ2<+g@R*PdJ0GLCb ^Umi|U̓UaW_ -0VJ\VJ -nASD]jB.'çP&W(ͶX#zx%)I%2r6V%EqItLJϭ6,Y;:-M%\v̎к --.TV ȍ;Wc+${S.94pIWQU:B*HJN`*Բs%3CJ` -ML\+zeّ>=!ayzMBMΔNq3 sqTY>7g8NBkĜv> KE8I}TKEPOmRɃ;`sxp~ܚvn:dvye]"kg_+-w>u1vɼ[q\Wwؚ3ԠX,vǽ@ ~bה/!ekNvu 8;K;q;-8(&b?Ks=q, $%+JC|E+ĮAiGh9mt\um%n_3{?~\.f 9+қ!1OW*RnT_D+ְ֖Y40/,[xBSpx6Ϯ%>~~N#_Ƕ !؀81`Z6Dn C8<džDžnEH( > %X^&Yϙ4^bxc3.F¢쯨^k~|Um.I?H$>E,⫕ZB,G?a lTXr׫P4"F3BᷛmUX{ggs}g|ի?\}aՏ~?|or5Gx:Xa}{#?e JjMy@8&T8[,z6S}8Uy8Q3d-<Ӏ~uk"N{.U󉊐 -j(p6"h7c +B09YC azVk+ + tS~7}F| `[=cgHǾi@Ya|Տ{Î/8\7Þv22.&Q %t GN[RfRM Ȫ%hmqɾřp4 -'5.APՅ*PºyuE=9, r!O!B CO *~5S!3#BCBFqTMqٖ{AddO@Sw-Uu|jyxˀ.NHd&|MbL<]eDKx8U;W2^UCcO QΕT%^e]jWb"^Mi(LU&xg*\,%˥&uR ^3%XU $h&#_U*F WsɩZ𕜉(&is0'GRj\iAΕqxZfҎͫ&گ*ȏ]Ej.x{41<Y`>.?sͺذ™xB/!`8.J#\/VL6ˈ[_Iٱͫ!sn1jIn|uhΎ>?*/ᨍJ؛P9ߛ:7'>aX_c-j˓-z']=ND,/ -}kY)8bȫ!l@eZ]{F4[GkX e(m9=>®y=@$,NsE@zY]8|D" ?خ,nL_ YN`.WNj=unn#B'3wp:X&sHgFg| P#/sh1A5h2a64·9bL_CD,Z`rQPU^>a GSʟ-WV ?V!uP_+?1@ѭ ˒`a?M oa=Ƭç_=~$P*,*Tt'/Wo<͏߼/O/>~?'dܙN[Ym0 'XXAeohX\A(kعkpR@MAW|є7cB,,ɕZU !5cNFӛ敃-dɔb!Թ^LTdEHK rbėT~ka;5%2b`f7™ ȕ=vXY9rK׽ᠲꌯ,ꇈU#,+yQ yVŴvl+YsL =BL-{,#\2VJD -P -'kΕ}9niw"SCY'}!׭fk 9PU[_٬F_a kAO Ǘ;v@)RVp&[tR- -Wnciay8()9 -R8'6 I\iv1PgwC.D,&D (^"u=+Ԇaˑ8p:Z V\qbmwVj$6(Ү'/0 sW+2&mEc:+&|ZWVb>%d]dr axSp9ֳJ_ ,'Fd Xqv s>wz.O  ҲH1+%hX@7g\h#"|{'$׈^֏_~_wh>N٬=6_gŲ95VWq>PFcs4'MHA1TÉN*@P\:x@<勥"gֱ5jÙ6k>ݒoߎK鈔(^k)٨ -_yR%)d@츠dX׈Ki@fĐ@v'gфP _K).:z઼ƂaGGGA[_V 騫 +٤j{Z^M[K|zlJ:pM|tH+LʥV+A;UlXVy+[WUűK&X#\^ƻMW>)DHDDSL3 v7GI޼uѾ({{yݻP{MݪM~@EҺh^!5^%^ --rq1 -Q - -J$ʢ'KRA].7ExUR K FEյ~KBU_5b J(n3WP$Jb,K|W$IS%-e+^⋚*nUkJhVKF͢>NqɸLgYJt$Ujp*f%Ap\-!_qWUW ɳAR./*ġ?̆WTm墉|q]7лș] -\` -9_Q ڊRS ׳=dn Zi j9:=P&iK+qTgIrp^:]?PU.WՃ+?\ma=XLA.q H"%b[enCҖ\+G;lhɡ ;nI%(㫗vv_.c4B/4nыhi+:ڝo4l((ksa18o!p[:r( q"_P`#pbBgp\p@}!.*$Emx5YD5%x@ c=P -mZ=7Ć_g[^ iZ;_"$}Ln AWcb'd*7q -t|i. -v&) uV~+mL[E 1nyX*4{ʻ=E>rwbtn(_HÙhW8*|4`&o/mJW"ՙWrxS$U5z r0!Ƕ7>ARؔ4XFX:M`5f4jգYA5קo.k |o77|uHugWW|E-?EWo<Û?~O~w/?8,g{X9`Us:iNǭٴ=_4dڀX }`ly5ɼ6&xZ*1Ua%U2Wq))}Y;s0* -/2OL -mcu,H3Ȅm1VB> ܔG;W`XmQAW;ڲ.-kª.uQr\?-%ĸ#j˅Y]Ԥf.,X+LTCaU< -*Lk2 -rqnp38R !w! -3p"^!~%6򱶘ܼ&tqj:zn[a'Ѻ!!UMzۧZ(|yٹh]͚WŴz1N^QQeI. bP*_LB)UUħŴUx J(%rqeNRr_ SuUQeCZ&ګIMX51JmR - 9W .Y:ҥ&$/KpKeCˢIϲJ2'r9/hrP1JZZ*b,FQ/U O+=?hosI25ÚWrvmd+jV8k.ݶTmWysWݞU/;l2S\N_!Us5,? +=^Ocv*%j)MYm;@HFqm2*XԹB!|3bqc|RYo6?pҧ -Ws}(y-,yY -Gѕqpg0Unn88lNkˣh4ro.k(X;( ޞ - p>ǃ/qhJEm#DGտrQʉ:HNVڽ=WU 6.('R6^FW|svU/r `m^?Y/XG0Dŝ[,cZX>ǭe{rMm]SgCqm( p+wEpx;A7 rA!_!Ұ ajX7ϒ\zG}Q,mgևo\vqa?C29 :+ -eWQ2b9a#|pC{&GGs]A'\adm6CdȊuSm!*LQlPEFD5Pg HchpE_ +^/T\p7P<J"yTQ12fKh4<ɅcD8]%PK -y[XqDz+ ",Wzo0?.DdE[Tyuh7g5`տjZFCl_׳b|u@DŽXO;{ճ˝>~/_מ5WϾw?|{b].VP֢=_bf@Y >֘j45U7WkoVrw:A,+ޟz-`4PLJTVʓ9F|e:y1? Ċə( dQyd Sg+?D0~;2@.L< qژ9C؎Zw\YvWWuJm+F@D~@U -uRzaOUCZ5ărIi_*9%^1q!Lx%pVD (MnS\K 4/&JvOH5 -Q=bcWߙ :aHO.w˧%ΚN@MD5JuՄԒ7_^w]WKWΑ icկkV2E./UDA(_xx`b^T_FY1tYSMjrC+b&Vu9[&*s2.YMDA_G2ˢaH)0r^r㫲.fZɛ|9U*jzIVJQ=G) -|)3c93S3KtCixt"!V[MEm-ѶcܖM/Eumkാ}J+`TpiAsE:\h"WN 2`ҖiY)a0;*7ή]XbX|i~D1֡2}"ZQta!?mr{ž@Ncp=NxN ٴM$q֓^*0HFYs.vc BN\ʉ{JzH=2R_ԲB**_##wrWOOʧ ((ኲqWO*ߐ "$BG+b>!Rԇ6t~g*uYnv r`;n7\d%c\2wƏf XW+jlVXpa*zDUC).MW_we[^#Viعj)JXօUCWWլ&6C.-my L%d#R'ejJC\-4 XMH V1ffBjDž]y-M{\ -׹GJx[u~VWIp}tޣ ,ItoѸ7o_nO-JyބsT[c _v_soцKb5ƍqj -'iBHV|E*,x\RFŜ ) y`I9UMG@RP5*R _핹^Iي1gu*T*R"haJe(+]RE/_TqZ0se#i:'J|NHpU -z1.%:|G|5}fWz*N%˶@% - Bu*w ]&lw1g W3 7xS;k5+q"~Ǥ,:Y`-ֳ"m&[r %; #`CL\HVM~y~ώ˳c( --6x#6h̰mzVL8 -OAld\qpfA9洺>ϪStК*ucj&Y $0x\P E*xw1OkT,ٵknPb姄 '+ٮ#;r˄ -#oK4{M o9"ٕg;Tw4 %±^|#%}N4[;򓽒M$_w7C,{H*zYss~rfbY{@Y@V^ x)T{|N g̽MB+Hh[?膯v\7S¶[/k[a+( _ ?/kVPq!Lv@)vsWnKCEa;xtY;Ηvw7z66AȊ쾘 -V_yi-)Et4d0&yCW.rp,]x0 -EH:%B&|Mqx!"Z2M0_M)z|%RCGW̫k"ܛ7;k"Tx&_7WN>GBʺl;Ep+zA|EB<~;?_w{|'_> -O>"@}|~a6WͦZWW~o-Ų=_5N bXKem6Ó WUqMNOl4}:1w -GdVn -nFW V&Akw4&MpP8]-n[jP؉m 3tÔt}4gi -@VFW8LP4FMy],pH1)%|">7~1v0`nO`F.'S`c/E| 0knyV:ʦ2:m k¢Ư%BUs~GI^ X@Dj\dGq6i^L[Wu}wѼZ5oܛQX+-h X hެy l8H,xos5io٬7+dCm(E9E*8WBVr ŋy^Aʣ)) -k83 [KC^SkTĊZ@};+Ku)_rU!gYMȩBM-k*UUP6xt{YD|UtRWW|(3)1G۫\jX/$Bz(*ہ J؂pug"l4F#kܴ_~yr&"Y/^O,rl7 1澞Z|Dy3Drȇl7n $of6B:afY7DI|AꁾԝݟDu~|SS5;}]&S{YB1=DA,e w|vMFdC+#/TzlW=۱$˷"n|yY;Վ󆯮lyuE\7r^vS,-<714as@v;6ϝ]KU_.v_ y|a?\QycV=iGY;[4$n7Xܘx`儣'A -@mHt$G )rMd1Gpcn&CT SQ64+KC)|u"D 9~WJPVSaPwh4*n"2d!$ZjMXHYDx|`z\H>!X[;M xc2FԿzc+$|x >}>WO-z|}oO|d5\"֦7Msj͡M+\P-׀X9"scj5tQ!b1$zXqh2K梩|(>'W3+KʻuR^GFحϕFٕMKnJvYM SKYϫp!@w\_h&1_+|e+FM17kh6l+]duC^԰mnZh+g]1#D|̫C-1;0Vj i3棭R˧F&8VsS=?c5OVW^|H~g - -A7uK)_9iYS>VΦK U޲so|ռ 7.WRu$KΐWK&@ԃEed'`6>B(E|oGڬpمDZm5ibk>Gj4*Y! _%VҶe$Lc`8 6R1((e]ZvZ 9_X-3Հ\Uc,h X -F/WrU,WB|%5z`VKfP6Ketq/&_6$\JJ߮|ō|Z6K.󉑐Un6::Z WZEb}$&+xEY82 # -'/ˤiGc-/+ͰE;Mu tFJif칉9) 0ա _za drn$㒝bi& Hm<7q8|u pNъuʫ3UnIAqxfùs$UzU[7Ys]-^"vNʄ Msކ{[ova1^F}[Z)6ns^1|bp>a8fl# ԵRYYv̝e3G@Y]("\f#o/Wdрok\Կh񗻭툰./hpkNF W1v~ǿEzSBǨ:}Wg_a]=ݧ}{O>~_?⫧_>g.9pfk?\oM[7t|U_`_5WjS_ЫX5&xV 8ZZ[ss<7GP8af9Q 2x:SDqI^{h0/YYhnw0.ilI=qJyq:=,04EpÕD*e K-Ń)+΢gG@-ݶRߒ -s+}TW-l[{7uyV iYWMiVNՓauVp)bJ>1й!R@VC932#%7rWC%;S839*&tH(Vw(Y/=r"X-{z~ђzh]6-[{ 22]ԯf~3m\Mp;QSbEЪа*bوM*()7]- -ZqPع7F -/$!|YA JҜDֿ*iFIӡ)UE*iP$Cu]TQS)#_uj]L)WWM) %fL+N*2rٔhVy* (ɬKf JEE.+M -1!v2BJUrjdOXC0Ƃׯ|ՒΚ"aZJhy:-\ɖaۼb+᠘{B(阪ph#urD2Z) -֎/QmE"\P.j'Wu<>vtQ?mvϺGÓQpfs0ɫMB.g"̈́PZXG<`ÊZXV+t8hQ ӽ[&/2:fPne^/ z,[FV؟yuܨ[+&twhW6k5]t~َnXpK$`$2oExvX|X)7du$F -:gwufwDq"w\.(PtG. \Vl۞ؿ^dͲmeI.'u >jaZ׽)^i2aP1 }Z²r{{|mL!3 -MJ0"%a4wG>K{At Q׏ d`ct"d4H>)!3q)+Y$P.#Z"M2>UhYJM)tGeѐ@ 4 /*irq ֛WE|Px$Xĝj` -uB,2¢7j|{ѸWlDe[Y ,Pn>y9wNFND&2qʲd+Xٖdk{/5A 2N@?u/dٹ_oOn^~rۗ8%C///nucn.7u\[XM`a# éZpfUku6ɜuꓹf99OD:ΓMKU74f6||/U![jѴ8(﹬뙨 x'j8W?7Q|u M]j: uzBZ]'cʢF7<z4uH^C7!Ձs:t+UUUdkmg_'Ў_ASߡw8=@Wb*S E78B2\|hawɜ>rN3LpQ^!"c$MG0 K=x(F6ъQ?R7Lhৱ FK `U*t4JD -8MJRHMW$U6#r2A "s>6+.r!įdWz걁|,TWYs܇]_4"ܯ~=WW&VP~Uc*,riK㔐$Xd4:Iܟg>9ܟŇ""b%[$";wWEO^@I! ֻ/{?o?xgv9l·WoٌzMo לbZvUճYlZQH<զ`UK}Ey2ƀX{B}{<OS!Uʆ89N _A' hywV;kMv3ތqnR&6Njt{ ZQtD;+&1UjRr=_8k>5Jhk:(wp5@2+I }X'|uT5W7-+hQVmE<ʲ]st -J-rfHtcf.Q&kl7ɹyKm4gpVeTۛm}w[# V<*m.귏j׏^+b5.:۫zxu=톻rG|n5[l.1|݃nwė2`6L,3 $aϊTTl|&'ð5{3a\^!*Ė_l, lvppx)Io S==IGYMփ OI?SO>WQdYKھ{]ߙԊn^C/upn_냻P j[a ->\ùD42q.rI + ->.fS\:2AO>6'tq1>㠢 .; GZˠ,B#I|U*f}laឯh.|PaF߬o7="vm;6_=盝_a^⫳g͞ 5{kճ>/;2OY5[glY9(w]B%t!ʼni^I ZѨ(nitfN4tTLjXbiΨۅ̸D8: A;q' "f)kHnhŲыI9EN'F+4µA"\W :o jҦ[Z6U"+q^gUiP6m_kp˶Q)*70Ħ3Q3憔ə>ɍM~dpm1UFX@HP̴*,e 17,+@zazڹj=uSM*VկG5\0BPŽiVϚš6h8DĚ7jɬ㿳*Y61gpxlA[wE -hf޹wfݤ7Zqs>h{rՒTR+9#iyȫZ^QyfQ(LŗP8t+ӔMKQ5]1 uSTvjWKU⫚7uk6Ų++S-*a:$kR`XYV5RW,(c8Lx><-ЋǧZ&abe"UOu3=73rRncjMMA_d枯NKZRX@PoLxsOYOѪ:W]+w!_wi_]pPj(qerspjoaqpQ -B J龐qn1kMjXjv -JR.|:z}4+6嶺ֻZlʋs4f^↚Wضj^;_] nFWWWKxOoֽ5)n_mGrX`2/tlPϱm }~xG)7.p {LRdoQngjr.Z$S&8zL$$Dj'::&XrA{JߪWGFWrfYW;P]4rx%~|}3ב|+bp\_5oa=n j@)׌H.PJ|E Ӻ9 -/_]ŧ/>{鯾|woboo_~|򻯿W7wW`u_mzXuo>lXj|5Gj.V$Z:F-,TaEW6gd[yݔdZ5PVe2]Y7t+'edhVn0gcֿb[a9M 88K< -3HVaJPW+Fu@leZPW& -I>Jq7qHlSp{7R~PU& uMmEcs23,q~g`R¯f515S)u.ēo'Ye@VzaVFB*#J Jȉ p]HMq7u7Cbݤq3wݨ| 55%ϚlڠOyҙOlӰd}s{8}4<^v-{ݮ7t7?Nqk1nNi9]y膨ԼR*襼d,=hYYo_\,UnTc| 8d&ܳjNTр8+Ԓ[%,-xUJ ,%S>%ZVm(`Vx?BL45E$I+rY)WJ+ f@bh(|NL%l_YKu(sp /T~sPjW6_5iJZtu ԣJVs"m4z?ړ`Ap wuyUfq왖 -,[Y\ؼZh3GR%:dl`T$c6;ϴ33[[=;2xiL ):5s`eu{]TIUݢ}nZPpu/n7^> - UXvX"P08@y3@>ʠ$xȫx<&ձ /1}ۊi]D/LJFx!;xgw0pSheO]| -2H0ya?6&{`o52 >UAr odv澑e˱@z4;= Qch00~r_t0^O*{Uw$+=D98;{Y.RҸWWfN%Lv,'J~zhpz$G^zS!'Iw%.N{< -tt0(Vg[>Vhൗ4F {a/|+4P$_BWؿ` -Ub5% V6ɥT,gB!Np;"Bxb_JO>12 - -"ֻ{mZ!DQ> %X_կ7!o2VrYC=b=-BXO\lkF_~xgL|5k(9=Ӡp9 -0뗟\?9C@?zz?~˗T~G?~՟ӷFkzǽ5jzmg ϛ%U})D)y^-u ;Zxd|[V'S_4+Xz=_|].+iy0Z"l˃ =:+aJ̘i#i5$Hʢ#2":> -9!8@۝pJ^.*Ϫ8fϙ@9Rngx'uqa+.OQ^E&mkҴ,L-nJy]tJ^u.u =m*p *x0-e g~Fb[JWrQ=@ -Y%f>V -Ê8oդq=jܢBfTVGWUvTWmޣ=ùEY- -4a7ΛS)ԣyn ս^wu1mOzܞ^}o N맭r^WZŰ,dj""% $6 D=/qs0%HYeWWRnr: RK-hQMS4*W.֪vl2h>xjIeYJr&pTL 7 UZ#_YWVY,+U$I~WP:J/slRJJDz1Uz$1wm -8t/*eM_6pو -W> ;W eW*_ dc h>lqa$m[iW u[VqnJfdfz~UlZ/|U\Unjv$UoyecJ.|Wjr#{J'Oj[zGkKݑ fΨdT3REjZ6ίWUvq UUmneft}3^^.Ǘ;j=89J* -<vyWO[_uOɇ\^lQ9\.|Z~atYw_Q{mza` ҹ8avS'sYWpŢ sCFVlZkf^=W A}ˎ_}k?$i {daB=;z1Vٚ7U4X$Ub(OVMr,A;>H͘]xs@2dHOR  | Z>4w5 -q*= L0e  &ø-E(U6%RR -+ؿJŊh6Hb5SW sj[WZ7Mr"ѷkjk(SH_N5W8%\:T΂r^U?|ݳ^|w^~Ko9^hs>"_b7szYsd)s8ƵA-<C*8XblVOf;\NMsO45]+K&yq𞯨݁KcƁʁWh+' y #'G3u=.+>7WLߔ'5y -$2[4EU:3Ui ^y^ךRZN*&;:511#Z>(|rR^sVĉ%*r.|B-0D+\rUnR:]Mjʮo]B ]߼W2\y=Mm m?,t,5MuGM7g˳:~>i[uXuڰ5U3RqFVtET%N |1[g,^^%gy!")±՜^'e84>H[9Ia|EͮY7$rZ,”@תFjMMj<,U4*)%,h`K.93EJ-$EdY*%Uh -W鸜h%sɖ.)35;ӲR*U -co|˺x@jH;Qw|֞Ӟ)--lRu[ivЍqcB]Q*;RgJfa*\Tŋ -Q.,VW,_q>ʙ f:S&q~\FxA֊Y*Q:oTJ Z͔$81ORN/sÉ6:r@;]G(GuH\MLGv,څ +@>֑ -۬e'5+0(2:fe=Z{?{Y4RdHc+D)$`*!sWlɴ65<3;#M9An< [vzO.za^o 7<8zp'F f$ωÎ;d|wcauvwl5F! - O~DHENly#joҎ*U -* Bx(pOsX! !rI]nR\:VHE >ƂQZ`#jE| ꜏biXZ%Xf_5բ#|ܗ+Wsk -kkEl_5BzI7;+/~{_k|x! :zaO /_||c!\}z{WG/yGo{{?˧o_~?-ka1:]mAb!hηզ5_ZXmj^oKĭHl^x4ւ[vlYL+ ?:}N3t)VԜ,~ -^1Gcr?fY̡׊\9y:a.+6pPtp8G L'tOhHm+\yδEN|k<%:\+ȍJ3t4Kz~j,j1.}r2PRi=2UŻjflfe8mVFR1s#>LdWMcۯݨU/QP֮WZWC)oU4FU> Yi h=vڸ5 ͠8-O֤YvEiTVJ -4I)dIE ' RBQlHѥ.rB -9JR(ɢ,l!-$r]>Y^Ns"RVk!brQ8 ;WWy -s%+y]G"U  Pn%\5~2*4sK압)qY`eZ%%Ų+\LTaX)ՆjRtJt PP$.1-+YK/&JfffZfYlE+ź W wFТҩ~(efG~)ڇ"_I],8&_whv:c-4(UGaQό< XNe"\I*c{ (k [ŵ[=_dOt|RQ5S|.0x%/\4ԳIfSKiAWPtqAIJWҊ֬ft+UfF=>sVŦ6նnwk(\&Wb|q> ygN|ƣ@sOBȸϛ -`&HNAm yEzDXD,7f]{;+3vzQNu;qԟ!4miGf/WpEH*G^{Af^,$uɱ-.ჽ.&=VV{屃,d35-wZ$XO!akcxf7|r_9ub6 }lz Լb들?&m?!!^XXuC;m/O ++ C$hEuX?<t`^+=\_a-xyhNl񷇽ZN"~Vd8P6)$ds`6)З|&OE8@l -KGqR"̅&蒏AVUcwj챞D#,b9"nvzd4ڗ>|j>8gFB*,_UhGݵ0O:WG'v %X6_шp샵WmG[j -9ԧ/K=h4GE|}oO7h.:X -kZzd^|Z H9rCo+$Z'3FF˃fXlesV$kET[]>to&sc2 F2 -U~2Ņf1\R+xAVQ+A{FhEw+~,ۙt9h%J{];bⓝׯ -?ncYIaSKW6lPJt.O )\LK!\ɀ uTESY׸ |L~=k*qM[v˛Ae;mmϼ[ہu3wP}rh^QvR/UXϚ W%CѡnypBN8j$,WIy".6a|{:{_QʶM jz?=8z8:sWv +JK0-fA -1t[FetU~"-i ZY<4ƧMو6\154:ap5Rvj[b`  $áL,UA(`K (hgQ8|2`!pL. XQ:##ޥa]烨r(eG ׵_4k~G?io5G.XdN;c,š>{w{zVz%?>=_P޼ A;`}ozϱ?}%>?>ׯ/n/E׬P|ޜ6ժ \jvi 4WE%ޘʧCѪ&yI(yk-Yj8k͢nɭ9>3FWS_ >6;a{sGe;.ѭ=DŽ[pWؿw=X 5WXΔ |\,jҴpӳW#ųj-TZ&$\]i-%W~3jpS%{VMmRjB[͚ 5.ʬeM:-{uW_wMW WPwX͇6մu;i锖McZWGo=*2ӹTHyP̋|JyAx'J9QdYR$"v)Fg -b 2ߥ/ 8dl"J_X)jgeI(iY^iZ*QQ78 9E UUPDY++ | -5ClbǔڦT7D%ec a+PPx=`Xh!ؾd&?RQ55WDKv*DF[ېUM$g668¹ @Gvө0mK~H O3mAҴ W?h@. Huݖw iS\w^wu ~ʟl>VFvg -.D#+gz**$p$&bD"J,T<%3x&$ӹd&ic?3/$\ZF3I(z^/KY-r-oչjKk;jv6.W;296;V[l8 ᣽$ -6/ĴXq#I&G -86Q/Ta_3lkK{ڛݯ)F14N~G q.y1*car؃|M6eҙ"⢾>f9\c2Q=0Z&E8W6q} EԆGcVd8H.<^!!ɮh>kYe {%yA/7:Aq!փCv -}o툭FL@;ǁ~^[nG|J^ı)lz|D` Cpn6Buj&¶>n jYc5k^_HU'BpI|HP(ڇjP[g|Mb*JEH J阐b^AVSAL 2Q>6bd'E d||Jym6W.!>Yi_{\k|UUGXҀeE|E}3^ -XWvQT㛗@VWHxc՗O~/߿Bwϟׯ<~pZa |Z,Ont"keo:n;M ]F7y{}XrcA \-Un9HN{vXx -|UzK6N):_a\ٿM[Wda&['؉ua -Q4u Z[ WYWWl^9Թ*S-3QU֕YM>+ #2?g5y2MW*Ř8jbW*|RQ -YxK̎,qDZ\OI?X6ZrS\4Mt,iS5iCZ{Qq7۳kuK>IC !w[r)k|\و(5UP'B:M%d㊅|.B&9+)#sNdU^`|y*)Y9E<Xw4D w"(9 Ȩ\@*AAN\z - AӋTxNEE/iZVʺh6.-êXU"R qw1Xfţ(z^ՁNMK騞U3[\K|EB˭JmDwZLƹEw5d-zV*}C q6tֹct2RN[;zw=9՟t1vVyUX[řٵp%` -JBe;RaW鱘f>^ϢcT8 E"H,(T.#X48ǣx*OGRX&qSe#[V^{fP~q1]SM./. iJ7#xCz+\>81QHA$yCcI"brw EE1QJ`)Ì\W+ǽmyb><,ōB$9Pٛʃ0oe$c/ :C2BnI?x}{܇|vmEmiA)Nr:;:tBw  -+Č b^qL4]僃<8$=X)y$dE?T1嶝mbW6#I] {.v~;=l`0{"W+kP4}]BSl{] y< -2@V(Sf|6#S% P:̐(.fm*ɰĮa.)­T -fLp N%krW|B{n+い|5>GR)_aJY#_PE#w;mǭ_[LW0BlZ.!->+`]?O^~~/| -w?I-߼w_泟˓r[,kъV67m}rry[ψX]em;xm/W5cr d՝/;ghh[i%1]kgxZc@,sU"b^,kxP 7wB.ˡFUԋN|1cL'5b=8Ps:cdO:\YxK)\Oy%OvRcI mgE/ F-*qBGd&_zbfN88E[F4Ƀ;Iώ`k{ՓmBJ'28]~{Nhup膁=EcP2!x}j]9^>+~Z%ٸT (SUXd3=Xػ~}{bk;}LkKw9BQxZOH|N"v:ȃU'b'1힕遲e;,IətV`'ٕ?$T$pUH% FV}e@P@VI&#Y$8k#ეi$T -trQ><ɇ\J!_ana=5|0J_ٷkwwiםh%~<$Jl"15 +E`.[#_]LE#BKR;__>}'g>ڽ/}D/r[⫧W]o~|{DW/{gUkc3Ky^.GN8WOzCTz]tMjdb8+kٮZ'e J Q3riա% *7brNF؉WQVUZZӖ>O&bv` -g5uRUJEYMt Tϰ[u;n\Am.L&f|TO I/2VHNR)#r&Χx4eb4T2M3d:JT*ɦrL4ы$/%"MQB3`Kt^c!Ys"E3JgeTLrS S *d/QQJ/R%<98&A7DI*"'Ik|j fΔWs E*E(@]U뮥> Öv@ !zE+Vhg>0 ͮnύTϴª̭meE, Wؿ: -32K-в35=S15SWlJG|`0?c B`( -"`,FH($ Rqt,%21t>.ēD*p)N27j5vypDNȣb;M#jٟϻUg?p:cbwpr?qpK2@€?JP <^|0+gLvf}~Hs%-CQhH767c) -*J0oa,Mޏ7S/`d2 - 01?wmY#u E^@,qp|f |HbY!/ +qQ>P{bhc,bBaO%ux̆R+|̴xDfvq?|C -؆f}@+t23{-і3 E.aḮU1)ܷױ;v&u!D*=#DK䫐 -|zICP _I2"X$r)$Ki*.2<|4Fp{1cqW {9f|zFu(|$)J“Bx΅WBt+/إQbw -n>&[UX@[Wdۥa/qJf}SB&q7Eϻ*_5-gA9DY3ro_%6%Y| -.tAk>/oٷӇ/|ѻt>LXg=Ghas<:]jњI7M^ 2RnZ *s,9ES 0˖U-UlT6`UWi 'D煢n(Ñ1AUѫg|u;$xճyp|^O\dЍCg^I|BЧg-1U}F7RqXGeaRWUbRNT3M|O)V~Xmsݭ,ڥaEj+r1fu!}sgU}x{Y]et1(_OwSL뻘ԗȒZrRL鹘 Mþl s@%Ăb"$%CV>GBTOD:yF*`8)+WP9t EE%I  -@KIrZ;W!N\EJJVV򪆙8XW+UJRNTZYGDSb@XD48\=|D̒LXK+e@=iCifJ5|R9.VRR=Ek\)$BBr,ch\@ @ e] +pW`kmuUzX#GHp?"|æO=͞=i+ZuCVugZn&Ukpeq;tf(lK=p5ײS% p5R#*^E ->"_#@(Ñ@8?:k@ -"]@4 ŢR^q+'q8\!Y(y^-Wa}4lM;9|nX1 jM;;},rŅ' 8NsTPXnL3{5=T -Dfkyi~OfM-̿CrvI]r펑)+f'@_(F%; -hq<]vNLJ>" ZB1-~y8:'n7:9t8޺Q$|o:qG^|yp dyr{qFB&!1ݘz;ɃPX\@f%u?M{BrI=eۙE&Ѯ"[`b!Pw''+x]|'@Yd@ޡH'%U)0&!7-x_,菇 `&;C%toPE(L%D\uD#X2v+ =G>x#x BT s1V|܁ؕUXO<-[W/^U;Go'C铑XaA`-4[킵-߷ -U}.d_C[Qw߃Z(t_0>>C;J}tO|gxpϑ˯-—?>~WeȪj*K(J P p|NyP,ft:d3\&NgRtNtJSWJjf)O5-êUUJ\s,G2Nf9QuW  :_Wpw8{Kz|dE9N&|bͫW|u6!fZհB_* Mn\'Uo -5)e"R2c ՅZ,R<513Y\Yu* -U.iV!֖2}9AZjlVvq;k_5)M#or"T2'ϕ xrB$P(T@_û_k D/~/:@`/(QeYr{/q;f;&V33}5/m8s;|3_tʫFv{.|ySAW -k'a۝WNŭfvg-6NîMu<׭_EM2_ݤKk}Ac "s?7yRb]6%'Z5zKjZz^|lT -Vp.l5$YRI%~A4C!MŰTl0Y[ޙLϭ;shdꕃ'n@yr{GϝOAXUą&=54BDF(Wg 1U]@s|!"jQXKd{ *>T Nzn*ɞ -'VtD\ -6z̞WtMOS[" yU\ Z(ϟh|e5v9yk]+0rWoP)!a3Xq\sy0|3`SdƟğş탯D 7u~Al|uu|D8],`MzF_͌Dv uw.@EH|u'WWg|u{YqIW>G,zo;GWςyTR6#,VdÐZԛMB?Xj[VxgQٚU$ ]We: ݠϯԲ0I+AhJD.zaUħ3ъj8|$;ƅ%W3|\ИJɪ,b5V|}+sw~:^?Wt+Q]a4T0F7Nז2>Ntn#:_P,Ǒǁ:Mmtzv9;wGί]ߟ^_w84IUQ6ke^je^!rz 7BPbJ aP)XjF+1pO|\㪉:dMvRKi5+E)(Dc渚|Z=RPqU7!N&p$at LS4D=y4 &,o2h>Y+~-0#I0r ORv7:Pw~;Q/ V:Z?tcvtY@9md z^~ule)θKH4WDwjVt<}=P7#~F|ef}2E̵Qxxf-]hT ޞ&쫐8] $"ϒ*p[{{> -w;/v_Jg셍bϽDDd8w}5e7X~_W1Q>|YHDPd 0Uꘉe$Z!wad"^9ӚSMN|u`5/K~8TFUaI૎Bϸ_`6`; bnEzދ?G*!aJ7k?խbyb_݇Kÿ_m{s)_E{C>WW\n<Zbz靇cJ+⫗'߾߿_o˽wu%Ğ&,/BSEJ+ ͛oȮP%өdʄ[8[MtE͋ 5fdЏt|M:+.TYia6ZlȊ*OyprsO%b**&- 8\aDjѬz9U9M {!7fVQBR׻8;x=ZuNx~ҿ>8\^\ґo@a{4FWg533WGtmKv[Uz`zd*fjTzkQR=TT j,WV5R4UϒBX5tГU=ST -:4ǒҒTYAkk&L6,[lŲT -%zaWUjAz%pC%F&;IB+Շb vt+ *pφqҲؕAaNSjyUާ)lh-ܩB~9ǪuP,İeCY(@EV*6+eʪZhlo٨b,R*D)^*€g2UĒ\*ϋ&9RX6B0ઁ~-08YP?iS~;-j=-D'K5<|?{gX!ϿoYR!B)9ԤBG"7SbJXo(2)7V]UKn&!]D=I>dS&t6Y֠Hß}^oV_Nv)Hr{+b( ƞZU\T+/Pic5 -6;v;w~x0vZfw)6j}OTh[͎ZIar~ڿ5>\YDfljj`ku{8:\mOG7ϭ]]%W"jF$Q-5|45QZPiR*$kT*E[ovVl֊LBu=w:A;Fq3VRiI[zK%U7 0WjXi)-1ZqfMqJ b& +|73vC_D\F:x |EE fL+RoU8bU Wq;H|UÕ Α7F8+vW[uZJB+6h4,Kj֗ e"3Ϟ/屆 \ƞ+w勮t䶎$V&Tj{~-,z@`SB=t>O \|sKIE?D Ϸ? -;pįFF8M ?z(Fw+>8A!!!TX Ƿ~_\}y/>B *wHo~9r#!5@B]Jl-Kq`!D|yEp:YU!EvvBq穊)r]4,l -?Ԓ%:f  oi-{ -jIwZZ,L ռm`-R).F%n -RC_'vh]omΜW;`%Fc5m}Oiͮ'OIhoܞNVBI%Ev?DG$;\?\?tFzjHDXUJ:aYQ9jңmWRdժb,xAQЖW=u#2v;w~Wk[ݣl |-∯$Y!|#,J5LW5]7 (EԁUA/ƅUTz0;mU}*_ -*JDždVq. Z*D΀ۋا,sF+h' 8:YwNwY`^ $H0Jc?ˠQmLhLEG3qVaƧy1v|ϵ)-ݞ: HO6yw15 1 6 ܫcƄ=EXpn)*%XFBpsM VziN{Ct0_ѷ7V&xuK=0+{A! /2#{2 |__YGu15/$N WS|e6J@ժY5zRǦaW|Uq.i<77>4;++㝝>tYӽpmjXV\n*FY*ݱ@20c9k|%DMUrF w(6 - Q|>*zGq\g\ǹāZ0L $S a:u-Z.7*fjjJfzjJf|kkĖƦJb*)[$EY@]uae&^JF`Q$Cj2W5OWmU’$W%4#$ 3[s{Y`:W+toR"hdF(ډa Y zsq6FfmwB͎7"]5̵E$(=\_\L[h V%Z#Wsp ՓzoowZjڲQ-qò٨YQ36kj^ZόFju}WCv9Viv2ͮg7ֻ7;7ֳٕloDFBCdYkT-"R!3e] dL4ttluv)LU/qn l V O_ ;,\Ng@VJ`)it!Xa U z} 4 ԋbt۱ߋ"* ( yzF(H}#a;_Q$n3 (؏Sa7DX'ڶW{1\<#Ѱ B(ˌ%Xw:meAVv:R^mn՝{AQqxy_ŷқ+1Ux -8Zׇ,kUǺܶ.g%:k2RS VAR)t* -V!՚rE  T/IFV@,+j:CEU[5ZQdwugwm{guc#͖T.E:A("9AƘ%0^oD{8"."rZ( - "'EsyY,axڥ< W4`UXf+fx2,c4Wt#Ak+W !=%\%|S7uQfn~<8%aUɌ%1h5_aDf)$pZ.>c94 N:WN-Os=U.[9 [pU8;{!wހʹ̼_^B7d~ I%IXE4` /RX3V+{ { ^UpWG0I*Kz: ɠzLGj!WSŮ;"r`x"gOX-, k`}uiB宜H3_u]^W{|#૷60"WoG%Jao.nODPΏw׈мzq竇oKw.>zna=Ɣ'_{2XXP6ܿxɗ}ң^~V/~ۻkMB)B2G_YZlT)z+KMh!k0XrdSC `ŽҨjͺ.!bxVe[xPdCue%3b^s) s؊SU:CŊ*W 1=4j%O'kM_*rebr9aK\O퍎6:Z' -VQW3g=WͬW{ŵZwwf<z hctBuqcOu2^jv@1ӬAިZ Wbށ -VKC,$J+[;]`8>ZIO7W;6۷6;W7:4qN##&@&ѫfhm뎣qMpE| Di!q(QSj+kpzb:tA3D\anqx&뙎k.,>K+? -κ |MYAd # -SlvsO,r4=31HymJ|;'*C}*R|ۼzWF!_a a]o3_m4sJ6X;vEeTv^#zm+7fxk56Q߽\Kn¥t9W, -J4Xcv\eܿBJ @zRDsF$j :᪩%RMOU{ Buպhg\5W' eqB1 XÍp}c1\ W+jZ/&ÀSb̤KЊUOW ks"2 g\ -oCiQ JNK­g4BsepG Sx -׸N2au$.*KZsQ4Ѭ -*)2 -VY2',SY`y~5|5!䷿t,鎖ON|3 \5d<#vq}ߚ.%uQLg%(*N=f TjD1rê'рUA6wB/:K^So ,4Uk3EX-#d + wJՆ\I6*'Ucv e):L7%&//૳ųgB-Vg|g[:J֑/I(][3^ -!E U)?b,aD>ۇWww,qUC ֍KCWkHyQH6ň<}6|uo_|6{GO?~+:y#8^y> by?諗k|M?惣}:*!St@ĖYBeHъf@_?c\y:b%"|%-~6sȭ}Q,+vDhk*}H-s`bo)W s<8-)\ӱwvWgNC~%fs&űNyW,^Kgq/-<70 Y:O9Jx2f>RSX3gg񅅳yۍ(Ac*G$лB`\,*}hf]g\sp"ަ%~Q8J|ɍJ ت’6iY>d1a" W -1,7mRZ,ZY+;XzY(J=;l:R -扎ᙚܨ;\q Zз-ϝm..ƭXoL*Tfcj;"_W7v-=E""]_[b0 ^ R/v:lד( |}W+?fza{k<\-a4*惿z~cYF?zۗsѻ.b=BNKG]}G\ͯb}r-?|߼0߾˷ܼc(TX!!0+LL96Ztv֖+WnRn5\QTMJmyDi+NoG]m #B*,ﶪڊjJRo+TȪq2vEαZjY9Z.8Z5 B|qY&v*ơY2eGCtDd5 -i'6S@dP_ idnw0 .h5:kIBum=^ A]LU!,ëŠيi@`1eF<IhrTZIG`0~Wr="@ˌTo 02p3qT%$ Z^,5״lB,)qSKyg%qhgő0R=cY؃"嶧>.w{o.g!wmyF4FhlX+Wޕ!:W1T>1ύ1K¥4p -cއ*{qM|%^i6 -oeH\KR⨻$GOZ0(9_]|Gy1j'P]eSoAŧJh- u>I,zoHЋEWVvnaw5KѤJ:@kB+UH rh`RV!&:!p;Qge{qzZ"`Wx TxTcDž0p(%rn|U Ol_)E|5scO*od刕qnL-:䔖~agTIȄ=2BNFg y$3:EaaLd[gJsg~hd-F (a<"3JD%M<39_-pKjIvfU5C,E hwGKu‚4å9XLþX1ƌFmrr&U.rR.-WW DY,zIk.`&t"c4D]z']~G]~>{5|/e  SÏo>cսDŽX__b㻷~ϟvԦoЋ˄X$i-zqTQgfӉv⥱g,M#R v+IAs\S3\,wNgn J:=TjQ' %1Vb{%t5HkmeCjbnqF| 'uDfsps9:ڞ\Gn9#U2=%\Ы% {%V1pSPI _jxM"+|6 {2 -X il'TV)GDV!8]pu]h]ovϭzD+;_cjغǍ`VDY>; '΄TIȴgjB.2_f%fM->P<ϋ 3HhC͆q\_vU 4a5SI5\y-.-.940oR=⫼s5rjœK" PE#p&@RyiNYU.SPCY zxJ -/Чx/cr6 ,qTa%?^Y.KrR:UQӔ67_"@@7~'fGwس^;pp6p<0g ܰ\0_˙ҙzq5Vچ^#1{VaQ_*#VI;|o,WC덱֪'惐oFr?މ?K8آ!E! -.XTzUvi`ۓGB{ӿ_|Dz*q=#;8;➑l'3:rO~?y}ɷow/? d tG -~&jSL,m׌-W}K! 52X6$W* Nua7uRYy6r 1 Q{%5:pD:"%Ȫy[{)/X"}%z7=%Fsi`m[]N[pg\̬04&hKꍒT^R*BTJj=+tجY*kTf48CAGm"oJlDV̘tSFa&jʓגIru}s{{Gpuc{ѹ9?;AJW glY@,YfGLGhnE@B <0 ]&}YDS\Q&nB.ݎI`c+!9o:@e;a|bZit UשG-϶MB?M8]zzNȱe0,p$bL1}z\<P yKt Đ{exCGMK9u사*jTV2*(\usYk|szlmf!(Y9o! nwD Gǹh:|[>;?Oz^X߾_.ip')Ŏ m*(=4ט Y,KÄ"W&^Ѩ i+ {YfQ88(jF$ ع}ZX//? ~*O %X|% -<+cZU'яdT z!Z*NZ{ܶF!Ƒ v Oѭ1!$#][VZ jQRݕjN궪T F: tUb$k -sq|P1\ŗV˓}e>^ˈ.Qxi%""XվپٹѾ/N~ tߐm we 8 A1RK*/a*e1Rtlb}e#Tbo7.p9@ O_:WF.0pX|UP:fMмR@LK%(2પck5鳳c(LkGn:ʍ=`eŮmȭbfXg.#6kF}ln[~[" z5wz=Ձ#7V٨iVNN$r q{F"w"rtc[oN~DPS__g`]s<׹,tGTO]~:y!?#X~OB 3~~U/?̓߼=V?8X{DL%rȲ4{KR:k$I/+MR]C -L5Ķھ=Hbq/鰽:zaw4:Ya>Qk;aDIT:Ca .gKm]˅zX.4A\E'%6fVaQZ^*EQEBZ W; 6ZFj5͕!Fbɞ\JL.\%oh=uvw1 EFZzQZ^JvGÇa\/4EMW`Ͷ%Y]m%4Rb9 qvz <NӋKkiZh]^ˈ.ORbJt4INٵM⫝ͭc٥`fnd)iH'!Ry$DAZ-YF'ajfѤk2AJA" -j?NHVL_ -xF"AU$(zDn\2Bh&s)X~M+B? }1Y:eWe:喚?iܪ&ׄa@Ygʛl*Ja*:sY8T&|2\zG}2Qϡ:'7InŷpgtItgͼK|I7}hz& v^cB -Q8aFz =VE\_XXdEX\2WP!bf^X{}B,,عqw.߻}p @k(Ս>I}g??"|o/|~-V䘜vDY)nvSN8$.(ď<ݷ6;Q0l'+d]d~[[ J0p0Hp]YMa-B[wflqI3v)بY+;-bF5{=0뙿 ͔> -lBR"Ce°FR{1 -Iw­^ V"{~" -:8JEro r!R@4w5  #n-f'? -LV9flRbU+W(ϨMB ^] !;9ZYH_9W>,>)UP ޔF8WOz.O\ "2US - p=rTrC {v+ی=;mA]С/ځz -Lu sięو@=XXUkSe5w־<=(rkz+ӟow{潾zy2v7&ջ{[vvOO_d_\|ybKݯ{ewF6?XoOÝp_-/^ۃb!a÷/>|G :?,F AW"O?=W>W>{/<_y~߽?x/O.k ':ByvڝtQgm2nOVקd:lwя :Sbd_rj ;N'QYibt9SP}*+( -U\_0 \όRH|ŎX9_iY-ۍr +Rf/gR6 -a`v=#6U:Gj`lQh$Isѿ9QS";qB'|55By>Aå]To^5?ǷGǷǷ߮@ NNX[Cls[ó?񏇨z~g~˟OwLmRr,`U&]ʧbJVJZ0oY5ݪWVӞoWzim۴5jݨ4UnW+ZͦWfʺaۺլڶne+_u:FgztQ -endstream -endobj -310 0 obj -<< -/Length 1366162 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -x݅wW~oNl,YdŲ͒q 3!IwsH#i~[뷴#ENy=յ~֟߼lhȸyx ./.Rk/R(%{½XýX͹X;XþL\԰RٿiXևzG TTvM#k7Dpo2fdu"ܗe"}pD:^ݢ0k #m,bGöxٰo(П{znKi:L~o3mƨ˒ɸ $'cL̕; ɤ{:NyA2)l9sc1D IIw&IL y ΏKLxg&z0z:xmӍgc [w3o&Nۛt8ww/dY>wʓ-z;+X~• -|d˳?f ].ßf|l@6dq>xq+& -!fV1c+d$&t7t>rO C<[ ysΡG %KA>ywPf _cj/ 1fy }ygda -oSx\y;+9Iς/wJ y} ), a0[8~{a> Fܣ,k|pnnԧϷf=>L}ܝ`,ȟ3~=Z~w%{ǃ Ej_f>}܋!n{kߏW@7[jZjJ3N}=q/.dߙVݡk[7;w񷻉w&^E^oXs_-voOkӪմzeB2YN+Ӫ1TRI3IdJ6 GU#tB>}GrHi+dq";,]FMZ֨U6[€SvE UM镚T-:i" -ڕ,m[g= 6nz>k@Zy^+wpw}N.+ϳY8V3iK/gt-gu+XzCe-evXz C/uK9F0t"^0 Zp,Zd9Wΰivͭ~ #cWӆa+b䴈 vTUJi8Gk8Oo8liiijBo@=O@D\_] _Qj -Ī\b_b^cpsU( -{DW4żO+nW*&+PG|E1zfC#+֪TUAܭi(eb+TT+C4]m+;uA6`S;=JS-o(A6ЍW@V~WcPXo,r Uv6 -FQ - -p(З'Wޞ6Ca91O/S&QW *XˆI4*CSs4Gv+h_ ITjp25_NקӑLh>q<<^~6|sNnf;hU.)Ir+XQpbA"Ɋ.^ aϮdd,4VrY-jɇJ 2w>N~.b+N W9(+tp+tل `g_a'ˠE*VzF "\O8C\P -DuQ'rncuO r -0{x0J.C ( -xKCHNvI8.U.?Wyk'vS@\p -0J-D,tL-FuHGCkه|=^|kW_~]WY;io˭[[_n̓&Ճ~Z|%ӪdT7+5#ePc -jH\VzZs7]6[5\ V9@)V32 -*+yU5j R(++*je -* -Ȋ_GբZ"h 3Y-\Qm64:uZ|% -$BD$j;yMzVi 4~gS꘻jhИ=UtAա!ʶnߡgtl Hx2@_R٣0 2PFCI9z{6#Ua{z&bL -U:A *v;r}8j& Z$^57:4 -oLv‡s ԃՑG룿\<]{6|s 5 EWx _aUW輸r__+ _zW -'|pb -* -|U ) -WYW(+XOI"Y~,J|5 - \!C,©T}u+0 -D8(s_ڇyYU8jz{K ->ETd#v,/R%RX.P)9.o8ξ9$jYz9 T?5g)_m@;ՋKRM 1_xdM}؛x0wVܟ7Mu }"j#|m _}_po 4w!_GYp?@ݥ&ep_,3Ւ!ȢAȋ್ߗ's}wf-=wzfIzZV*RZ57*L&±j<&QN +3 HDKb>itP#$ ,G=ROπj -8a7C"ۥa$l]GW9| -ژ6Ko&1_!m>c,\c`[djetUWRPRHUtm0 2@)X2*؀UZ/![B7Hiڮn!i1]Js+胀X -jXIKifBN[;nD*+yVpprr|~"B5|5\ | B j Vq.UT.V0/V\* }Ω` q\A,ʭ:bq)ZZ]- -4z5UVݤVܔVuBX 휖&fMfMvgGN6#56߮@V(W[uNGfthmjyFٮW[EvHo2n_A\Ffpoot>G7`UfuiJ@VQW#5Kz=1OO -8LA1>M%]Xg045uLDQ88@+L5ɤ+wǠFc), h%N {gG&˙d ݚvg?R+4uA)x̪ÊjʑL;W4LzݕQ.aN -9exBʝ@PoX -ʂ^@9WDQop}Y%䫧ۄ3WؿXi ?˦B-U1deUVi'G_~X'BP0%T((x -Fߵ{M 6b%rak/˾)j -f '-l7'~Y-o:! "AΤ /=Ks;g$>4c/.c![ -矣@ ־/~=` 8|8i6`~,yo!90۝&p!+"f˰xg]!_,ekk̟SnAVA\8&l'-ct-l#l#tdh|{x8g:72Mૌj*ūriB5;"O_$cD i:H'1PPK"W0A1W* d>m:Ny%9e,G]ZJ]glV5q%8# [#֩MzMt+ +Hv9MMW̦fnWg^n{4^gӄڰS>\ Зz"5h5VM%o*{]?6uj,HCYHGw #EbaeYM'!`g158xATgi|PˆCD@wM+~c[V(Grvi[]gl%gg@_W 9jF૔.N |e,~jX-^#۬c,T"FЈ D-ah% NdV DIZ1i7Ih&) 1I(rUJk KBS*"NIC2jRTH #ʴ:_g?@_RZp8Z(p|t}2Mp{}'**a}ʺ}Ů`p*XJ9*6U5S>mmQuJyVW&A*A( ۹MMƛfAiZd>_|q#NMܭB_%:tꀯ6VUh5x:ebt o42 -XW>_~| `)j C/|1G\u A1>ؓI왨3+` -VbZZ֦X1s`-B8Q ](L<邯&J& eSi8~|d}̛IC+H]@G#tDB6Y/ad"IðPJA({LC*Gz4 ɲ-T%W!v`P'JUEk/tڂ) -Af YXf'xU6A<(x0 *_ʪ\I|(s@*yM"X"LUv/`f/R"KrG/GI*R>/.<8C|ϭ`M1RIY‹_nOJ^HAr! - -?5Qz]I/# -ߜxgua -LF4kHO/\ æܳ82_[sLbA\wܽ5?+_>_8b+PA~? -*kXeJ>LJRWT@ d5٪nM=ǽKqbni) Af0jCs#錸| N3mᆝuÁ`S_ -"nwsl[gıY& ӠȘJ]IIZ14F҈jC#1M /!dQP'=A -p#,jќ'5A1**Lq9eLR=*U+ĕEc` \gR J޹**y+ZE~o -Wy7/k/R+X*pƺNc^AJãhq4ťp|V!m(njZE#8PJK}%h57UGU|g:z^6T_Wmʣ{ v$ѫ1\GU8 p: XfWqj}v[FBqڳMDUߐ*5؛@+WW!)냍 - -ʑF(ڽkYWW8AU>sWr!Ʊ~|2ȓ;wSof^l=}=n#M᫥N&T:cCJ.9D/{)Z|2TWwI}r!粈A$jW h}jXG_%| -UU}ue+W^pjj󭅿/}%"phܗۋ++ZWJF=?LI D\2Dţ1$`@@CpP (Na4uylPs+NY)4::-&J૸[sum1g{wN3?y1 A++f+vi0U, -X2&xԉYZ1]-TF/C_Iz!EUmSze~)U/*~%#Ԩ%5IQjTR=!I˪3Ҫ*#J+קUKzڊVOWR=_Žykxx:oԶ]\\5_޼ªB^f]b^d^b_]__f\2QB -YL^5WÁ+Kaq\WM.R|EJiDv]P trXWlQWA|է)6uȮ'=[p.w@g|;+%_캱`_zGaX@JF+ @_) - i7 KXp*)ԯ )4'{&cNW"V_"tFĠJF|;8J:ʤ<#st` -5 -7&p#㘯ӯv36F<ۚx7yWH?|NE_ -}Õ%2^bBCgLrv*+r%9xۅ eۅUx YɗVƀ-d(qip_ma:gۅy<6/WD~qԇiV Mɽ\uI<Re:+d&+wh6!j|u` fv=_YvW?Wuo-?3߀.fO+M>HJ>] >^c5l#j;j;j;j; _=\,Yo͘v2p!FF5ݚޘҭq\aW̍'䙤 jvap$* -J •8ꅉ4FB -+<8z:nuc?2VDGsInY-?ٝ=&-h'$x7W{ՑtD̓|0qotN~y^s_q _vJL#_ɻ( ]/cR+tGҊh: [J7haYXcМ -Cΰ]⚈P1S*Ɛ6,(+qz 2-TNJ/45Uu/ٿ\sJ.lR7նVzU|t|s*$R bB5 ^?|UIXMLbF`X*+:SְxT6p *yUku -)0+ ;Aj۸77@YQQi;ze>*&m{eB -i)mBC2M”1^8Uh]gqhCia}JV|qP\w&~sV@@ՎE -EJɿ?$ϲ(%ChD١va]rq4~@)l -MjSz|%ˡ`J -\x٪Whf&˙} }~p@9N8yWp -֯-};B{Xj=|u׭W?` z/zaP\#XW?2_`j_;C/ףOVB,C\z|{~{~c}ػ;۞t̛w:rXFdCLJ:ǡƢ8'_ W^q+B+ɐ_6!e -%tZt-FuS#W X.i-իmn ;$ÃGpu$\mIw[8,\p=}\|y~oZ1w,z@,VTH*x MBJh_(eCVbZHS\i :x $+!+cld5)5cHISRjjZEMk&$UqIjzF\2)]2)mQ}U#O -/ׁ,ι4u¿@km̻yxtp)B_~K5++uyy -9)pu:wS` -Oe)'>$!Vȷù o}+8v,oph -P_зf>k+ sV!/N]3;hfO7[ګ'k;ɷw;;ۑW[;g{+3yacJ PQ̰d2%I'I VL<_ U+EQ81(Mx #HP1\goWՈW~,'8'@Yr߀_h3Wrw ;=j9<@,W7y~;/ -8z8V3v=Y2\:C|D` J4"_p] W - YJSO+XQ3` -amBEhZڴ2)Hn%72tWDoSf$7f%s -_X LFhؿV0`Z }Kj5QL%" -** -CpƃXT% -Z΀^b^a^Īf^U5ţ\U=J%*뵊zN)K\(^s3 ƓJfG앺d6eȥTq:e *UoC_WW=G@ĕהnUx-AaQL*@,n`LD"aOgI  V -;A{ZWc^v'|ꔯp8?D,rU4TW[(Ek -? -TW@⾂ch -my*W)yp[n/|9Z||uX -vq_e1_.bcWBan5/D,Ya9r@1[SG_nğE_{ ~?n/v7f'z;rjَުu -jָ3ݽ1^M+W qӪq̈tzXII&≤j,J \yDa0@P@򋁯 \b3$WQ,⒆˜CwKn*v7#_nq1wuN+g/&8jAgfapA;:%]KRPt]4xd9Z1C%4"^L3IhRUBHia93`ƕUƤUcJꤢfZESQҊiiɍ9iłr^\$XU֬)%EՌbNK[39XpΪ}{ -(&H_b^a^f .rj/qrKtW)p9r5r o5 j5 -7 -][|,FPWL_Tdd"lu;ymm\+_&i4:{͒~h,[D^g@t*NUܩJ17kDݪ6E-o*ڠҐ{,Qex8VFx11&<22_®{Jz~Q96Wh_M!WN\?&\zc2VBx]l -^<ݑphpf??| -.g}2 ݞDbwp裍񓕡bQ .}8gb+li_WN] /Z)ֿ|Or+|j'w)OΆ'gdsb77=Ϋ3|u-S\mgȾ*\}ph/^? A+6%Eb -Y =#_JX5 h}, ! -׉n`WurYUKZ^Wy,8pg(fLW\I!_* CZ'>oKjMV^|xUx0Jm)~+U'|AS^D$\!_nX -j`o;Ko/|5p_;`J*ˣ"+T|_O~xk3  - ܸ׊"_h؛ #¯Ϸ|϶O\'}PV3{WI 6NJ|%›HL2EQoWrw_%|T@ -|5䗀 +얺m&mKnY#%!{W!]VCv)WG>iG̓W=\GE &9:+X21{= Ĩcvz%]`A_).H@K'cAET'e8A 5,eԄŕꌂ:%U,(jUEeyŚjKUVWF斎YTTf 9"K5,X] -Ǯj/0.3./Wk YPe*u¸TCTVW׫ת8L~5+Nm Z@inwR@.(`xrh:Ph㴷rZ8-FFC^I b5vXk@BvEܥ5 Qvp@oENѪSuڭWP_gg}!)5$=0q4 .R,j8{B W/ '>|傾 - nݘˠ@V4ٞ1A¸PmQzk>~:t{)q8u$lI:_ p<Xcѿ%VH-mO ɗ\ X`}ύ3ڂ]Hel1jw&?W,]|הwyԯMݜQꏭ<*4!ȗ |E^IEcb{ɸ:,XHʖVQj;v6󒺁"i u>O -yxXlYp*,X2!GHBO:+^/\Yyb4=_^[{? /ix -W0/%ʠ/||EՅF XSh>-uw˙tu _Z>]?}YR:Ag[瀯kh}xhWKaj p_́|=yoīī۽#WoMMS-õ; Yތ~gF=Nj᝝&TcQ̰  J< GCz:C+& $#~hP2 7vXt-6K{# *^y-8Q0$]4`h Ec~k>GMZnAgx,6hu6+[f7K.Xw*M#>Ƞad|ܽGfNS{FCqWZ_aA[!)Lgɸc2ƝXlʁ -MRM`P%,xg$]Sa/+lbW+,Htp-^Xͩldo.z0ڝGWlݛ|k˝o P- ZղE,3WErV QgF~V;eQ3#>_-ҳq] K7p}b |"8]XՎMXˀQ'( OKl^NC]_ܘOo]cHn~? |h*r_XXCcXA,-`P+"N,<;xL`!6X+;}8? *~ba.~ÒEQ؟@%)B+ĚKNu^)EsCL^J^Hң V _գ@ ᖒ W@Y~=^r ];R=XG=8N)h3,jb¾+oG_n͂c@_]C~?zkσǽcv E;'WVmVZ.ܚ3tN\i7'avx٠riB87ljH:1dHv!0\AaQ8%qu`jȓU -ħ{Bjh :%IwG6퍮ހ=`flgc\v {f╖ѭ4.P劮f12Vm; KH ( eTLI+(JJFZ9-X׬+i[)j5ZځSWiU뚚U=uNwaE;*>aU}ۅKT5sl8Uw*@\` .p/..s/_6^oZRQtBpGp uLŸNa^~*:brQA=j` \'\q%".q-Zik6sn2Ym<Ѩ69`:zD~o@%1TUfQ}9D: -"_}FyoIxMA; |eB2)fm3FWa47J?hMa _umØVͤb&녯A$4bul-C﹌n}CLsޞZ,ޯyg۝Gp -e˭̟&>쏾ywj^VѪdyxxdhpߙmOi4M]VL(aKT’C_$$5h:>Q -P - -+! -m%>aդnZnP@5R (BgOc+M;Ń-hF6 u]|g/pjdv0\uLaPӻUX b9_uQ%-gaX&9 eE&_E>)ĔT9 }NI]TPV %eKM}cGKPUV5󲪌jT^Wگ;[++ַ^\d߼@睧pUsQx@\pU;uW(ppYpZC덛7+@nsj38W̫t+~5ޔ3[X,a'[ GŇ;ڀP&`KR6;MmIjַm.g' HN?ZuilfIݩj7;,: 1EkLG½AӘ߈|=  -rݽJGlZѠ{c YMDpUpS>K‹ W!= L=An,'fSI3pb++t!$4!xQ/ - Wh4Ak5XSLx{&3ٙnDvb 6hG ͉;׻>΀u89DXf_U11c b5NSWgB- c_š0FAz,+ *H*:F?_ E ~:%ҁ+WZY1zo,r}n+:Ab!eō -PТuh -V ,e%.ϾϢ>`*هǯ12o BJ*ٞA(*q2D{[#[WXI|Hubǰ --̃N=Τ< Ha[oR[Ŗg;/[G?@vtfݚ5xjvz䫻 WW3_L|>x0|v/z7r'|+h`x0c83vu;ZXlL\׀ -|4Z7}L#T#h8$ IGC0GW釾2oLmqj8 FWp_ Q!tZ}Wb_?`XFVm -Yc5t,l7+^I3:9]+4W8X%KW:!"U, -ڐ>)/j$)(Jꆒ5eEFYX{4mo= e !rA䜳@Ye cnwnmI~ - -$1GMJ`Ï֞K1WusVÜR4țR/f H͕~/i{'Oٽw88r>|˻ǿևJP7&A=^Gɩolǽjnji(U?3YB[*m:SBҪ{t>O)+!H!t}AשDd崈6)+yģb)!u._E!=(C|e7]ώ8r,bεS|ڑϸ&3-0|F_͌Y_pg BU>{ ʕ ۳!HY -'1_(., -"Z!^Hq; 1*U|q*N2b!Ȋ\v{!H8W\m/e&Y74_GJ#GX@Y6&lM=ؙr? cOo~Y61tBxFEN^lhi|O\Y}Ū5("bmȬs@OxRMDG׏'`:_.Wage"Ұ"x/xCQj!e[]W(?IJxS#B~ Uuh/!|'d5ĀJQhe>}sd_""A˿Y!m#e%%܍:Z,LG#¶*Yvhn7-A9P%\0m͛猥]+Ҕz~B5?^ x(8.|5jXJGU. -nٜe.gS|B=PǕ#1E: ڸOkIWQa :D~W'RpvI;TA䶴;lDYͦmha $k=`CF4[5l -͢)Ne+⫨SmKMSmSߺal[hm]Ӳy5 oԏJF%.iHfk lF+*h??(>˿J>~{ ?~~!_8kdHpU; ~X^.ȆmFbWZ>Oa*NqhlT8]3HR>ANoU4#+ 2䫊0_eۋߎY,2l-QAi4r6v1~{G;_ݘp⫓'oZx!NȺ_AUک̫ܺ[=GpU.Pj|7*@EtW<(*jreqQ^|- H{+j¹6ʚՐ[$VC ->WWMVO`* '!^~'-/S#S+7e$9꧛`m! MXEb5Q;Yí5'dİ˽X&. -^,X]/V%*|ED[`"Tu6DzGQ.uS]"4 -yTC'UMY5glWtfZ jmTΟgtb^f }hCr&ghChn>wJ_=ǛBpn/z{;K?Zx{ܫ즞nŞlGn{Nֽyv{V?,Y qeFz;q# T LƵ=⫕z)^Ϋ /k)]DĥY,MjƱ3fF$_ Hc)]2 :$>0O_ J\ŕqxL9U"WId"˧Ʉ,<^Gw[na[#gG综/nӳ-:DVyeR,v^ACWJY4+؃VmUL1S -uV*בtm%sYɘU6OM#).nz/#ltS°Fm4 4էRRuN'6ο;8}_+zNh\g/YqufA|?[E6_iT]uVխSu W!dc3|N!wBH"A pT73 c9LYz,4A?Ո{!86ɤmqo{v̋_.xd[ElGe9X,}GhQѣe"ǞVv0VnaeU5hmp T:EPXWuy[Rd T^S_[7В!D>FK?{|}~zz忹>D4oܞof+Y!_Yn Z6XA" -Eּa}FW,UH+MAҭu˓ #峚&E XSޔnx҈j6g,dv"JJVn-*&bb,&MaW_uvy1JD;Dau`B# -8v nn3+aUaòC,ۢj5+XF$GjZl12FTiZY{Aۺf+2ƨ)#K栔@o-h!j !2:^bⷈJ՟+t:^'s~*_WjTzNm W|QH(7Kd-BqWsncoCO=wt7®ޖ.+FwK/C@].P Rvj4]zM^muI%RqBܭW,[@|eo]_ !e&(φQpL -jC.%+Y 6Wc~̻4: 0R}"iOc< -Y>so zLA4S78WFlΟt_'\q9:",ο|G|OcĂ.wED8[oL7gHLj\.E#s& -)<+ͤX_+X^"& -wa WmX}3]CVD<Ov0jsP+ꊚ; WC) :a#Oؤr!:?3n1nzw.z:"a^=@pE8W^/\->xrb7Voloy{޴9G]'8,wL7pWiwɸYbW "u.hVg3]im18䴅fz45dPvKv :$}Yc!Jh&\EFbL@ Dd,&C -"8\W[0xl8 -*:_G'ijs@} A5ۢmmU\,dr669%k (Y.qmk^.([r椂9d&d-Aq_2f o6FHEk4z7#i:^|+#-$kjuN{]7^HxBWׅYlȚz;!s U+Pg bAL&+JyZթt4]F]g2pt^[)뒋;.甅S泊6a)$ as:_ɲpThšXn9K~?: WCer] οeÎ ɍj*"AhF?#7 -4B)yͰWKSѕ8W|XX%pt. -G*cRv6&mM=-|w0`ǣ7oNSGmU!ևng=yڨ꼆ª*"-)GZ<b3@Gޑ^[+9+02S=|5MԄ9J֚TVms;T>ye^=pJy-_Ԏ+j*DY+>{^~F#Hc|UXed#u_ݺxMÒW TWCT?bQ W;|9F,YOI}żW 7~u/U0_W!Wm"``!Z_킞! =@dpugU}`kY&xV9t)ˣ_=ڊ ݅+5QɱlAd3oޚ7o6M۰=pp{`ڜ3 S@Z6-vۋt\0lgukbiJ ڕ)҄n~T;S&?iRW+8UOudR3ApǢјb(( ;B_4B℧?@Ԅ` |Չ+- qvv]gMYKȶiVj7L*IيVePe,d2MAWV.kq+~+*k(19k\:f+Yq/jq !k1Z f=Yo1 Hx͚&@ׂRT:A'#+B BBjLHFIoj땪zA,kI$FP1f'h8^N]7U}{ϵm] m]Mm=M=M9ͽU"eˤJiZV+UAauu]c1}:MJ rԪAS#!8\bDV4ꓢ5R UوU."{}vEDƉjn= B9+iL'ѸR20F| A!03#ّ 찯 )D=pqhȖ 9F|5ZJZ -&+QB+W -%1rs{>^,$VgHdZΓU*d0_| \,vHĂF%/8LPx?r[OvaG!/>Yzs[+!Z냑t!5 痛`H.U9_V*6WAʺd٩ jWd%5`-]ϛTCPvKvtH5Le HX> -Ĕ -K_ RA \!r=n$7$.B{ !wW;64t0٬b,aTJ6aZ2șF7AEMᔳ<2_4#Jrj6W&gZ,kM1t|Xi3kixjnۤF5̗"Q2#R dEH>ʾ)4uz]Ydַ:]J}]R5(M -UJլ0UI$m yu~Wu]:vWBަξ.Nc/Q blU`jm}n1-NK:,>4^bh@^Q#z1(LH"RdòlT9QKwJvI@9qv"c9m:e-_\MiH‘Yb>S𯜆ۘXS0"+櫙Lfp ǜ٨#|ј$lWh]XqWʼnXBJy૥ Šad jk%On'ĚJLVg6DDB)Jdqp`-Q ctJn"v"Z9p{^g?{uf׻?C~ 4b| ,,~^視d&>R Q5yVII : & ;~|E&W|PJQߍIﭺڹm} RyY ouIHp81|"&FZ$yUWT ?r8>m h^v=ځXf~5D\F|J;˿-!z7^Ͻ:,xX$_N<<؊ɪƒukδ9k\5tԂ +(vgHy ڌ4,A+ zq\;;)Vi%[X 5z#Fd CNq*@|&ZW#aDL9Wŀ".^9 Aa"x;_!ػ` -+WAWw |@|2V3􈲔y^4B{Y@jA"oȘ6)mJZRfHƈ)YI ;d$MAd`y,YmMijAkDY^ע@Bt'|g"5^ih_qEqş -+5u:]QWo7 M}VSR\SMFem004&YjQ(%F+@|U7P_|[S] ΞƮކ~nPYjuVjеZLlR?z|a?'}W5{L?xP >A=;~a*X Jг6 E4'GpJ|DY+ļфe:, 93ɤe*im*ʸ&=4G=ƈWd6 -ifW>H8\Ԏ+H5ib +Z@GKؿZNlTJ_-ND0F2H!Sty*THͤV 4g+|BnP>Hva!b˅{qA_VB0Aixuí;S_(|?h[p-)$6|U1j驡5So*m@AƇg"?#VSVv>٣9W@Yt2}w-]Z)zuIPg2ĪJX:u"(C,\BLUW@/,C_RKT9++P*$_Qm<紑ɥ bUQ/uDA@%UX7r?&C9DRPDs(Ϫժ{UEC$bݤNU_]\[Uon[m)qZ0MމݔآpE$iDT;+*ˏ_qsCHbڟ6u@(^N~ŕ}V>ZHBIEcWXLE Qx2&UL;5.JxUpu*W/ ktzI䫷z_ՂuVFWKV _ ǽ? h+6l=ĭx 1띕A|>^y{kˣN1_M"`nVF:WhY5m̚gI"TvZvmV|e^4,4R#ڜWmΩgU*°b*J6!Ě* 9M!O!Y#HI Ԑn$LIS碲4@w(+7\=gI VNciluAۜCnpY6[ t2+eaJnR#I1K'bLe"I؃IdEL68F9QߠhU|Aخi,5(KoAAC\_= -'7W~gkruXoD4d *]k&]uule10u,MfI%|~Wh@|{љ>ngoZEdLa50gqheBncmLmc)/Ws0g&+>t__9B I )V`*MFKSu֧_)Hw'+Nՙ +\Y8=UBvs1[."mtNA;"_ k{ihgyhw 4z:r{cC͉';g7 -ٛy?p/J0H2_O8Oq d:Cr-;cԤ\(MjsYn+5vf}Zu6n 4 f3U -FҫYF]0@g:ԝb}#@:Fk !pL^.EBHl@,a.,EW!y# :%~mۍ|נ8QE̓iԐ#}2eBdeG51t.}mHi,g`^yz&Ӯ8)p>CpeK_0_";qV&#Wѵz>1 Wi8.|WPĈUTl)[$C+I]!\(ڤ[_+ uC2z .ڥRf!V1{8|P>.;c&L?۝F'?.q jxDlssh|qNK&C=E/Y3$P?DXyBVЂj*#Vy}FΛT*?)3ՌNW]+PtjP_ -$vQJ=jX_]!cL!XWŞћMצ~Q(/7L^˲C't(Ϊ]V.>NV?]qIUblHOa$=+D& \KZXRmԐ`;)~og} j+8 Bw[^K F+2^p<(7_nޓnUщkg -QK_#W9`Z{w; jԘT[ 9XXkWEx"#KI&Ҳt[cy,e1f)n7u>_mn'}//ϥksz/dX :ń6R1f7l(K)ovz:rGF!rJlh]v]Pw.=MpFl'B蘍cHhd`& -BlD4GJeak,"o3iԧF)d9BLeAL5ŭqx1p FʄgzSB.c*d -Aiyg݋)r1G6̄mؿ"LDX*NF'+(G:]!)ѥ -\E!\t -`šN"-_%ؿް6^ژmbp",0b!Z$,J"6BdFWnn#к1`{nWK)8]$;tTn*:Je*{VUE-*M_ѱZ__Tt[*7+gZGDٝ~N L컣33}@kDվ_+W9Y(<- ->LVWf帆HU Т^Z|Uњ(ǯv$~Fjcgف`'@ zMs߮uCc*:)'[V-0L=@Yk扦ڽn˅h=pdE𽚯*sys:ۋ -?Zz}껃ɯvs6Scw"JpuXt:NV]nWG%AɆjovh]ܘկJ}`XK3u9݂nvy("R,*w[BǍyjA]vkgezL4V^+$N P]SU,VU; Q(7`jEU9@M=gxRIVQSS&շn>x>{^ 笈EjU/(u\&˽X-L/ ^`./XX5B_|_Qr<j~.LTW/|uA_* |Zz$Py?]$(l=Qe+[BԢ7_/I ɛoo0b2V) _DXm2V9xra<ҳcEG$.5j:""!Oo=yh ӯwKކ*W>XGXwOv|۽U~d_-r흅77g<~uZx{{EӭO9xAdu8Y%Q G<,K6޲h2 Y9Fh_mCΕw[ifT W m,d Z grBN4™4:3"h\2'˜O+D<o- m/!ĺQ(K㵑hZ*!nzyX"H/̻{1aU|"@\zI_Xr - _]6H+A\W4ۊW!sNJy`9xp4 RF~]pk; -`9x% -$h 紂]-([;.|UҚ{ժU5|X"ɲcCAOGTb$_'ߝ}sr|uT+b(g-_ЮY% l1⫵_a/!fO\xx'[>(rw{_,ܫ?]/~<ɿ5<қ[onΣ/NM>;y8]zKnW%;*LYP,S΂ik6 hQXP +h_Wng2lX!o/ȷM+DYҍƬ4-X FahaR47.όYxR21?\pXaO_? ăܘ? { <#D8;Nep#@epv:V= [M*0JNފJ%e*%L"1dxLU)`#Rrtl4 z} R8 18Z,(,tA+c$U-#漱qX/P\(ȯ>|"}]3f%gyCCL+IE:#^DDHm'n[;NP`{<"*dž#C(@e5&]Q6AIb1lW[u`W.ܓb +7sƓ\1Z .\ sraP,>+Q6, -IAI" $AmpP/t%a&3#c8U.jEp_! -` -8uI+tث B,T _!rbn -ZA[.D|9WS_MDchF{FpWdzB:_=9/VO -v_x%=j+>X{hݓ?|嗻K=(rҫs?@ƟL?h˽ݍ͵͵5_"EUvP@'vajyk޸9oZ4n/f5żrml]dES@S!!ZmK6 -­9t]NV : -& Qh<-A&,Hx b+7/o}'B(xG߉87 AhG E}.it BĶڬA-۬fL2u -FRK*1S);WFn 4StCDT/OSׂ$ +6V+)嶨y-fa[S4ԍ^~@9O_T\os2.0\a?3ƟNG=@[;>gʶLQ..]KMFVן 3 a:.LG/zV# }w=쨏gBXpw$3UBB㘯l/φ3t` @% -BLP!=2M-Q*C6:j,eMF6Ws5*f8G! - 2zMpSax3P*dg2B|WqQW:`ISk6lL{)L(xV$hD4A -4 -&1\_.FL*\HgSH+\ - -SibAis~|zaݓ,.fvDXEtOWGF{o_̾>^'C1ݳ*~L"A_櫫O?-7Pn}zz'}QIWkUQ>R %(~{Hk'o/)܀\ -iji1?REWVj6!R-XWUmW=|T}~r^Nᯩ]cim.Lͱs"Jx~)ŝxhx{\K=u":xZON AMXUi5Vh\^J&XaʶJXBS*NCv ޺*Vu_<2|rQ]輠9o*UQt_@y -ϟ d;/y;_ عztӽ3WzUhMõ?_`Z7g?~~<_f1X/aX :~}4d/sg-|\ds>\u l%|\/[w,Kfh2)9TAW΢foIG֬lcF>#^-W Gw X'AGWaWߊ -8;M6ըFXժSj 2FHXZ'RXJ>I|ŔY]h T\Z@!E|e" b}rYHע 氬1UOhkB5NoztjvZF!lĈ6ΏN -üxW&܉@o4rZZM IhH:$N)k0~oo2*LFP8 z<.jh_1=6V6 u"ݹXpgU3X㉾8XX#n`aea^IS~(F YTI"Qh&WQD9Y G-9l^e#֡AKo Mn{욀S ZƱT.,B!d qZԑ8S[oE|8ҾqǑbEV(Z k)NJ%\DXUht')k`Tl!]ǐj (Dc"pJҸ WsC$\eKsC%x_Dpc!nvq(U1{Tí{(<ߟ}u4t鷻w6c1=[:%_i^Dpu@g*,X Wjj4tϯ0YC,=8DASU#|p6o4v£iqj N@\+9!A(6~Ee/(ʪi Wս5UXگv de:X&⮓WSAjïG -);GUAqby(5+&{ 'O!ۛ;:!zC:Ti WWCKLuS뢊>`ՈuU9E_mlğNU tL'bQst -?/Xgy|:9_UT.E+8 -^6\=Eܵ_7~W0+p;KVLՃ_r{/oM} -jooFe }u#G;둓5hsPt@X}LY+ֽe"6҂y{jk޸>oR^>ښS+vKt}FV@*V&Kkok9[/MΎp'KS¹qd?@W'D<wpz -_q8;\ݽ!Ow .,oWu_6ݢk3!RL14R"+5nAZT  -^lH)ⴈAUaoOA(E#cA "T<^[2FDђQ4#n'\R]Ԭ05j̍&k#+l un{1\s$ՓwfCѮt3ju[6èoVzQȫs k Åwu:#{jѷZ, -nc=mKڇ]Xpcg83A䋆$&Wr IJuM j<Oه#C!3­\q-Bɐ%! -8nc@$_?ël}'u8>lABBIdP9'2 -2qv9967J91GRB`׏֞+lI\91bV"٠ gǽfDV!62L̉U35 bYX|/B[7;Ľ9oW9T&) - -) bWH !p -#vZ@*b*b]\Nc˄׳\`w҈! ΃XmTz6TlϏhꈁ@GgCjM٭v 쩊˰|.ĪbbITS0v/SE8K)g 3duB~ttxjH7Ee"Mk->ƹ'B/qmǝ_o^^Ͼyy3ҋ[ -?ɿzqVTۛC|/N }37{S_n߿AjW"+۵u;:-v0\!m `^idWJ5鼖]]^[_mefWsʭ\Lʂx9)Zp:J{5ٽ6Lu%׳o.v/ .yٹ)dwz'53̆SAфWI .. n킡6h2qapf^DNSu]\ۼvij,V -J7ܢhQm5JԈU/gH0(a #Έ3$` X `? (Hy2etau B-]!|U8c8 w*>VXQSL]bsk}(( hjzmsL:VuѨr6HMaOK=hu7𣏕J/z>\ F.W44jUjI=ڨiTCǠn!*צ-aexk(5nKD,HՄS! 9Q7zh - -P _ͺh rC{[mWy Q V2T{I J -P|Dj1T@ZRĵ^ɄWl -e0Ї!aY.,^j⫩kSo|U(v ^f3PrޔWTV\W=_ipwc =(ؕ᪊ W+R쁇PWĐ)m|ps_ૃUJC6<b=T>:Sapu>_=3:.`*A#K]s t8iwnXeA;WtUE5WU+ jWW?Wӷ#zCF><:ErQ|q _U_}A_[Lhͽ/N_}u|2WwW~A([Yܬ9W?\! q?=WW:)x;vޕWD> -Xu-+kkU6ª!+W[y_궲2_-/pg׼n~`;]mfBIJ X_#XoeW<\I -Ia6.XEM; LDRC=.k[st-Љ],ڝ6:;vWns+[͚ff`HgPRp\ |5,m64FIh6*X0\I( -VH*__ qJ(!RpE #"F\gyZ&Դ^[<ٿD_Ffkh/Uz -9l _=~\cjn@Y+. b.kD:W(V)W٣ -U!ls5mWg%ƽqww g^nId6̠{!fTf7a2y*TżڨGriN۪_9CXgؒd̖̓j03L!FP|v -Wr;4 = +O(TUD@, ”8\BZ *yLP"@_+\D`l b s,,LYWK!֍_AD/7_-$ 曻bJujĢDϩv}281v|E[mW4WYlv|vv]?QDei -iUS)>/@(B!cʶ{=Et):g *ʩ5)JoK^ޣ}AB|[ޞVO4'TXϫ)ٙSH0@mL:4Utm2~.峊 ESG4ӪjY=)]:_oW$[l29_Us -xt^2k^zW׎oqMW>["V{q'vk?%|=/w&oۊ~+ϯ+U `Xs]k/5sj\ToBePs9a3+e4 -|el DVX%1湐y&hq)hW0+ƽTWp@@VXkQUT%<%Jѣ_@| - BLyEKY+t_VH ]5.2}!0~ cWNݜj̓Ww8|jƫ[H; -72~UBj9u c YS'+OK+Bi kf:a4V -;?wL=أe V$v-C`8\~H _vLVOλ_LG0TM]a?2:+!1)嵋D71V|~yr@hz~^0?/9Ԃ:~|i#A4%KV΃X:-} ﴢapxSG1 {~Υ3oAȷ0&aّO'ORCϥ.!֓zo*4c۽ov=?F -\ۡ -s]C`'g+./6^ߠ̫~Ջ3Ϯ/>t3Vֳ^KtfWcŸm\F -޽{ُM߭ M/+mŲ[4\-诀avh^j.aHÞ 6Hk ë)"^N˷2ˋqav|Wic`{mk)E| |?5)tO3A|\k:3\?XYMS`xturtLKylm>]cmsZ,0ьrÍ8#jg5emy2iwtXuQ1_Veݸ[E]e鬧:J.i,{g/5NyK~b;5w>_Ѡm=vWRZA2v3mngmh6ՠ IeĒK"%@,ѧb% KJV.OSc zuՀkmAp65Mnc65,:C.HC;\q4 ؤ>$ -U2F ש%_Try0VMu^mHڒnmȩ;5^W!߆FG?$&l {bۭ +4M0NM -a[vƇ<˳%Xܬ8We; Uv֓A|NZ1q_c%EB*G h`U+hkBЈKf.U^-#.M,OLXls⣽ko":lL*ҫSA(nt/1 -`3%CAmŠ)j`P1)}O,TL - P - 6"`c S N_⇌cگLeebU+`{@ҬE=ObuRA_{GYN_KaC:~0c|VAV7A*>!dU]QH mg6']֩s=?T_vsɋk'bM| $K{ɍxOLd^c.Y|&ni rW3&y( -9U>m̧ T!Xح+EjqȤꇬ!ne -!V̒B٠OvFpǽSё8aiGZ̹EW4_"m=裎L֢G\gXYWhUR~!)j:c]-ĶKSfn}y%OGрjGzu{+XFaTnHD^ +W/W3<`U4_=#*?J]EJQuJԩl}vX+WLbx/%_Q(<)}?-ԦJzp[Wdbb($A{4y<%8ZN-bՓR\3$(ibZg9!mH$܂) -Mْzgu Ǡ)b0Q@i_=gy|Uݣ~|u+C!n㯶ЂFJ|E -:՗_^^zE!{%Ze§Gn_B|Akɟ?~;NMuu`*5UG+e޲hwɲS4oW_[9YFFdA +hualu~x)9_JS}K)e!!_NA|l)! -23\\+_h"A̛F;V@{(ੰN~?U 9:T;'MK@0+U1_=ң7H'ȊF hE&/r._{K _Lgx@׿~ZI-PpUҙj"PYM+zgh::~2[kr+ݦɪTHfMYlmrT}c}4_!6K\) J>O@ Ad% 2<Wz -0_ ;X"]`!+JevK }fA/Q /iu:[Jkߩx뽆 ͂EwJ?+\X(WH2و+6" -`؛\F=:TȤĒ)H!` 땊:|29N3{Y9BNglX".~ 0Lz_IIh+H.i}69+ z-E0jc#>%_!_It*4h_Ex 9]CmW -ߊ[rCfWd̊j~ܒBp6D"LS>sBNMɿ*`BpU$ -[X*6-[ARtssE+ . Bj), -t[C_f-,CW^[ #Bt8~N-O"6}sm[wgA9VY!7_^_zyc\%|}gX_mP[XWߔj\yREY% xVRsܪR:0 -dr(zWj6 xz{H'O1UEO1'o3b`=(e,aYv9v -ȪomEgɧb0QVjN.KU;<7q^p0))j}[Qc9=ЄPzT40_yI/ʯ a%SUU%!bxYR{9E X,\u\W.X]yhJMRxl?|aW{q"u;g޸ -VDV^+4gK -j9Z\y M.CǢi fA5Q 4 I8 -d&ȅ ݂_ucrd] .%jw"Bk §.2 -p -;)ѹ,Q7K¯z#A!a5&W:߭|AVчuIŕ~“}%EH>P}ҰF0sFY \y[Ԩc)d51YjY Uj4bؚFnhZZր ]P";dES~W<Ox$ WA 4hYZxh_q~;eQ2h1Y ʂ9F,KkKW+Ab[Vd!&|*ϣ|@" uG|Zτs+v=X٘|~{x{rT2¶EW7WF 7BaIʛE:?FY46Wb2fZɤڧ}PQ-b!D;Ӄs%@DNT9TNṢG|e٫T2W?= B FnyQ/'Qc:O+o(zsbc'VJ)G \vW^[Gw%vw[y;__=~rck0Uͅ7g_%_p0NVΦpٺj -i3g72nmQFqvcICyVpT#p:?Ω`1ٟO( y1+՛2%$=Y^>_)&x+I-2/uB隟ꘟjGGW4799?Xpׄ#ixb>vMChr\Y|Vkkښ URDejqtf-m^t#⫆aEÀbvW!4 >[ W +ԀA dPcA#t:z@=] ^KS'Wvע㠐=S?&SX9{*]xOw>hKt!\ll96jYND7rYaP`}oL|I,[."B敲UOIPVlֶXu]K5`특bNa CO2My&=R5E^J'6i$fWFܠ+xJ`dH ⫨_rY! -a5]__Y|V8UUЂe7̣a+\ԒQs*bF|5?aÈe"F=Cvh#T}Ж"O\Q|"qbNo{ql'-X,*r T;&(2LpЛQP_F”iޏj< $a|A6)8WWtJ6rэ| b[ :Z)9w6f]N|}uO{YX7zy3* \*~_HWG3' n(ac7I-IvN~,6e"BuDWq^:,<~}LY̿i1>6*(JڣrWeBwh-0k -R#hʬEZvRNCŨ;9/JD&{FݬˢZ/ӗ|uZ^' ?zϳUA#ϥ34s -byA3٧?W9Cm\bzQɕVk䫳vV_#O#7*Q)ۍ2'A8g}uWba _ᏽ -[AWX  9X)z6GO'ޚz  HW=8n/vֺƚhvlʸU0mVtFFJ dXPYQZO73$R\]Y]^,$RT_!)_[ g̔(3#Iqq>..ՓFI`#-\Iyʿf\;3ם#-Lu%n-LAp.# - :ǃqGۆK~T8hk;Z@_Xfl2k9&54֨Ed W #82B̒#J|Œ -Rf؈<WlWXl ZlY' XK|zbi#a j@eIy2^}ow]owRP7(kuzi]M{7?h~*UtW@qiÖ[ ?Ṱs4s\L ncn؀̆Fk@Y#\I.I>]'էS*JW?2ѩ[Dfَoh h+yWwɋ:.oFҰCgSLԤWN%CL%We2BTv@Э4A7@** PT+nLi rGnGJ@e8?nš07Lx17+&Nx s!kʓrcaƋ x.!L*DhD238HS|x4ݠUW q :b*.H{1줭=BGX!0 Y<_p -sgc_n^q/000Z5p_|ǝ5AJ'dg.uRp!@fU꘶pc$UgKW)A%UnӃ|upݯDr,Jw̓JySpbg_}Bv#/Sİt쌑'ۧ))0y(LMUe-xT-g|3HPIV=4ҐFhO+O˯Z"*=,?|E|E}e(#ӏҙj? gohWo*wV՛\|sW<|٩a7t.J;Hj(̆m|Ud|pu3,o2@) voL=fp )waړ*Lh}9b‡8*S -s)yU+"o6%ha# DR`m `N6SЩȆ7s˹+8kwi|u:ss}{/$Ya/ .B`^XuWC<87Z*"vC4G'VQE@YǁbĢۊhbWsdtGU9\AI **,>WL[OI -*UW]JxjgOv)/GD >Teg{=_:W'<%)DvRAUN*.`3Vσq -^/w|UE>|uyu@-H3g:W7|E#|uNY1:ȶ"jMVg<O,ꇃo+"+E1!(ǎF+^]y?n~f_n/73v!VŭSܾ(z7\-`J_]?>~뮛+=WE+y~czF֬M6HtWz - -Q!mfk.cZ[^ S}].Iyvє,;'[ąe\dWj=SbWLpI^!Ż - ^>ٽ8ӹ8EJv/ҳ:.; M[~Є-k BΖT6 -~+@C&IݠeiY!fA mWlU?4_aVr|'nPy `b|P+DV2X2.X\$^DXX_;ZaGT+cS>>o7"{M?5/4 .4 .4u_`uWwV]7w[PBQk0p ilp!8.SĶLznVJ/vDVt`?kx3:ڤhlh[@^kWw< `3#ˆ'b0_ESrWrWD_p}P;̃A*S]cT> - rvǢ+RRB}8 ++̆13Cq0h W1\WI)g|[pҙrѝWґ B!Vv~Eѽ܅@馬L+PJ$[ IWjda"M: U?1*YnWkxS!RmV*yYxFQߙB -볟aT πUO›^Sd7s#===S -|C5V1(U:}K^c -[?S!eᇷrν}~3Z)\=ѵYS_?A|unF|Eڮ. jWH`Ri_m5dza3 Ăp( JGb, .\T,/--(^07'̊3s".g \uqrs]xWv33Ӟ*!,nf+^PMvOq'x#Cvۦ-Htu:Ԇp+k 栫%n;\!yM^k6 69vC]lR5Gٺ+ k5g*chAhgH/(WrWPl$D bqY.(J;ْN(Ջ;"Dpn\(X2^ -jԒK_k?j'wV6wjng3BB'CnB "ʾO:n8@Vn3!v9vǬeTuJeL)^iBVۯd ah(G5ҨMIlˆejr}N3Ѵ_2DDC*PĿRVWK*fL64(s{ee؈DU8-!X U9pB#V9wF=V8l60+e45LxԌ41ͅs"lM3~C̣ua6 S~K2r3݅\5vvBW -s,~ڮqe(C v) q|٤,8EYвġ TB" -:YX !ޡj ,\r>Jj0< SrV ̝8B.':{{٧׊/owXZ﬿k3,Xpr׿=-,MUh*iAe4SrG_ -zS*>'-Gu8sO,Gn)]{zW}eIGx>_u yXª՟_Pz=L_!|V+*KW2^LU*LT*L'P=EjRH Ii̯%]fT'&*muP: JbNϬ:OُO?l5GQ:D  -UB+cӀѦkjZL&G3V ԏ׏(Yàzt7(,7(Ęz]"ꮗt@ |N:_e\)7+vwU,ŽL %ugd,wW,2U.Lj[ -ȂI:xC.H2"E|K - XbDYxau.t瓂XPss|[Hl -6Nv:bMF;bfmshk|5k LbZ!BooY\S#Ѫkh&#+jgԏQ|5GHgXTzY}RBJ{{@2PT zq7^c:zj:A[=V<V+tDU]w{ FQK=]3bJ6)u1U⫏q_?Z!~O8iz6_q.j5uvk 4_cpj"(V*T,D)B,C  i5:R5h5jl ijӈ:hLm.cw=(⒆]M췠WH.E?SF"^tL*5'ƹa6b@5O~݄o:4QnoJFU|te&]hA FbaJ83errt;-W2_%0_*Y -+Xԑ+hZZ!ɢ(+,pcd6-OM]_ĺCj۝'נZyycQQAǝۋ<͠^h,@`H=)|sh"XRXO{T"CW: +f%OHSYȬ +Ze|uWz;˭şo!Z|qc櫅H7\xR=D@u-v "JUd)%/${3tOv' ^"M -)ay$) @p_JLOv JMbDڧPTjW6DVshs<2i -7O&HOS9>k269MvC9WMaj5_?F|5$g )X -W~ypJp"p%.)Bz*W T kjjj`dA_VƫǤ, Ծ{X_Adu b->fSY?} ~(W~<2\c5:lnGBj&-[;Ve+EOODOځ~ kh0kdW  FɬomfnlZahy~c|E賈V*v}Y+3z zT<:, \?:,6i.0t{>BFmcqZ̺>JiPvðNJ>J76,sďj6l# -fW%#.HO -*?F -p_`Pδs=4ji +R%$@U - e |[H{Vr@&b |pLd̆0\EAy(^-L@F볷6l]I~nt][z~}ٍ%Z?YnkvI~:-,ht:z HMci?R]NʢSSʃmqUE̓p~b>^Uyq:07JbR~JU|1T+/(*NAL*_vO0˘_/*R|y%2MQ t4T@*e9jA޴]ՙJ:&l诎A"/z\Tgc񗫬8WڭF,]{^Em:Z`ʿ- %3B+ Wx6  XI>XwWp1mT*˭7^!gZaYW"9$'⿱b?@d7lЩnN@fVnp+W  ^NVF\H15O Zˌ"*pU -  Ŕ|i J34?G|- S|cZŻR/7&x0gsREIXXHHPl]&M`gM^N6\6,-#IB|`R7uÍz\DL"đvX -WB$L%Ka['֋`_@u%Ԃb[pt^!|VmE!$쨓r:[o ּC_.[~M;I9VN.ǂOzH>J?~ܧ8:Tg6XMMvS3">}R>ED(+g 뇆# ØFXc j[ 2h9FmQ`4M&mUjնYVM]euYVM]4 -&,zm^wlX8=8(*|;F$Fm * wW vWN4h _i~aܺqn UBٰq*`@|u W^c2BKUnYa -'z6 8~ڍ jX.j(!3롻=*Dq;U$ d_a6*O}4br`ZIGV#kZEF xea_LL~~%7;M?8>8n'7Wr⫭7Ẉܯ7ﮟ|G _́5*z 3ð*]LBJT>a\F# %|*t$M: Z'ř"yS9SGWRJ*e,9)?嫷5Jh| VynIa:@Ij ?ZgϿ`,ʬUTmTvNʢ!XtmX0)zt |rL% ֧b\=1[ʨV`U-d͜Iѕ +W熢Lzz ļdd3MVm$N Y 1hWI~⫗7m|PCz -V) zxm&+,8v7zw}mټ[4W[m Du Q@*z^m-؉8n9-1wε0=w1Җ D?937뉖eWoXN4LLqUio^Đ+ʔyy -O-Y وq6L1WW1fD75AV!WgW󘂥j瀲ճi,ު<)O+oF0[>q"(AX/y+!d**xGQR?8*m(ynx9$tL &Dр* Z[[ -HCz +TRWUnPt5N"]XyJ@Y%P>RxvLAk(*JX|/{*J-d-+xS/ش.#K䫜%糊\/N`lȫo̯oBas_Z֖͢V"Rb[J6SIY pa0WvYvU]iS٭6ҬhV5WA/oFJ7؉GF{hƾ6#l2fC<>`o Zcm@V1wqHe<ڃ|j 58= -ݑ|X -& +NOꃀ^WS^\^>.V+TaCnH+&19ejngFD"TY -PVr܌ cVb|Aktezlša}pֵX[W Ͻeࣵȳm;аJV}v3t3t- v#fɟr?`5;yl;=&JT`Qt%f@1ষBpH:Q)w)}@*t(_gq^/=g3P* "vt/kO,"mROOiMAn?IO_BN)QD}K쀎Rl2Omhڡh$, 4Q K?ЧpEC' 0W[Oqvsx}x@C(.F|@XCk4e׻IVkxOOgXlb?>vizdާpuȢ- v#J ?|b\,*b#MVtS ~: -* |u;-{v?!ի[׷n_>{skξ=k[5bGz~!@zMq'|ey><x`D 1$DdhL82F xlg:Gfqa6&J&ʙr> QRL3Q ̆j$ϨCJ-RTWvE{Vd&Nu|L|y)+ -_#UI{pU".ȑ]ވ<و>ʊ=۞`F&zzvߎ&eZ7u j$"O7i듵߾Y'ݟWŰk50^^츿q~q~=ϳ+={Sɦehj6-đKMƛ Xǚge2y)BZ2M맃D@7F搬0fBW^e]`V#⚥z. }xy]9Me8dЃWAt* -TClX6L~I]@* &JERPS(vO E.5\ĸ"Gw]ZmuZ ;̅B[Tg24TMP)Az'|՛TM0pEEh!\lFŨc!:4"]1͆SWÔyd" "bbdi],@,jr'EõУ7@Y'T[zzzWܚ95??d_lEK~FCHD鿲ҳSA:&xOŜ;h:^'%e]DWO+V}0CzYb3O^)j/dCz(_l6(Iv(Y|T0P?R| 7x>UIEq`)@BNnmQkx<\'ߥEs>O`3-0}PP}a$P=6&|?W/oOj2`櫔gT w1aTDlnףs5*Jꀑݍ&5DwmOq]W_ 7ļjsوffq6T3aZFrA]}ܼ0r3ژ~]̧ CVX5E_ "O(c>Ťv*WQ_uW&*#n UHUD\b&bIҙ`,< Wg_E]q' -0!,zJb∻(,򍈜W~pbppphC&졒,E"[S^`27 uF -ѿRjW<(U+U*J%M v~ 2W`PpT}fhLMJkn+a~ zGma++X- g=<ѕ&|=S^ZXa*?СB"Y>ZӤІ@$^Yѣh^њ GJKR@\Kd(k{"zdEX wfcYYJP]X$ IP&ϝ]kàGkkÕ[oMr{_¯hͫ'4_}i7 -G-WRc@N&+6;JSDrXi lb;Ttqb'O0ee&%ݿbJ{Mt=tHSc;C#MP45}*`&A;I;a6نna~HP}Lp}&_PJ3Ԛªdڳm"7j*Eve2GO$,;tH67̨TJ9+m_쓨}OQ;:Xߦ'p `f2||~=Rsn^6u]PW%|q,얆]OU\8ჳaR\̆*f3)Y+}48Qv&J!Wq#yEBhp hW4܃ Bk!)6XEMF!5٨.02X.S yj 4rZ.UAZ< Kj-@SWIJsjr2 \.E\!)RSӔ54MW8 -kj 'CsDHjeWkVwWC@Yaz\V0ć۳_8y񷇫uxt-v? 2pu,|X9T4xO+XU &|jdWv -4{,*HZ -&+2櫓 -yOSd*)x,!/j޳%7闓ײߐWl`cUVm˅;?:] b}:v?ZLvAm<"dԴ%?ZM1Z,"XErVXXda-Nb?5 wYX=`9Oj N'6Veܐ:[y3~;~ g#,cfvߟld=^o~}4χӿܛ$;WPW!䫻W.;w'}:pe3x^vﺿk}umڼk M3tH"+W-VÍӡ42`C;pe 1]ZI&NA&~]S&!wu%1|*X3Ij"BKuWwd*H\L2 V$ج{b2&JЄp0A^Gkj7h[8%ttzl=vSA[KAk@ ɯGIqP(TX@5W CuA&I)_/ c*x -j+ -**Jy5<9Xb.U%,[Y-qJ !s--rE؋UQ+)=ZXEB*:sUWN])8|u|xg~RjZZJRRIk ,&WW'0Z=+- |SKA^^*,l@uۭKyDdtY@)WWSTTcj5W*WN'Su}  C]_59R5f &Qe3i;l 2|F ʇ|Eٜ /7X4 '|W])PdU~}:Wx_K,/\QY }th'50ĀBԱj512IRlt Yst(Edc6:4Yb%5:=63JYXyΊ A *x+}/nD^L3s;뽅,pkzK7.w,b cU'!(sW)٫ta$j +Ou/ULt~:1 ݗWL9UeM4>lާ*^ B#$$ hIATbՂ|K;G?,&Չ*a>ޱ -Ii3 pf&U M:WG X|nd0%{xY(&fS15tBS^be'|]c+óKeAnOX`yw;UwIpݾzH!UD# j4>`v9Wv?%'<=SWn1=ĹP,6_Q dw -FѹF) ?@_-FQQjrU|t C|"),9R%\L.Y H(+]-yV|_a0xw5xo5pk{wwo`t3r?ܿ/`=X?"_jz]@:ScU>E$cg^x)+K_ʂ, ]9)F2RLu🢬#>G7S75S26l'SE7MmCk_ L#S!Mnc^4 -LR^,\tp+oqNǢjLٱW<һ_Ymm\2Oekn;h,I|*=!jr!mv,,Um|̜Tib2{ˉb -)cdz>ʞ+ ^iW;dJ!S $.9?H|ͪ 2" S\}L<6xp'W?/o~žē뎻˽w{,ܞ뾳pmۭ;v=w϶o]emڴ:2 -맱DXGUa#u,X'@]*Pq*U!_ڠ[TXMģխ j^tH3$ʈ64Qre ٤v*C*ϰ( KnO0,t$,y˦U2pq+)haM܃Bϐ"r{Kݎbba1\`S4H ًI{AIDF4_ulg_^❾$8CsN]!:{]tZ!"n}c - . +./zI%ܺX%\\vJJ쪴z"K:=GWuu|c"VKx&lń^2^Zi+jwmev3"Ta _Ym^Frp,sjPO@*afL݌"ZZicF6zO?CK]W^]أ {tQ*`ӣ4Q*QDݵqb:Ě -48!ygBD@vU˜Ce1 >$*q"0V( KO*1OWh$8^)q\8gb@_y5_4q0 -ԏ|U|e) | zARŚRWx*ץbhi|-_'5ȸfi]n5ϭzT\?p;ek6VpĹ\T|U|UU[UWn -` |UYȥ -"bar(nSDMvJΟ?/5=A4:LGx.Sd3 ‡k X$hJRbPh+8`h%BCS[ -:;STC; - :&w4%i@8T7٧6S$oBo/x"X飈zjgqڧGsu]g|Ԛ -g#N׭d,nu3nW{۩lM_oW=Y_Yף~= J?n܄^ t-ϋ}{zz=ݕ>[ݻs3il|5͑{ ][smĿZjYN4-L6M6%g㍳j$d'Uo_0h -5}أ 5&Qóڊ eܫȱAo |L3ŤOԄݲWv;KagES9髌{+br*xT^*jRSJy -)^oSa;^7H\,.zm^H kA ׯTgr,Jn}PURjKx%)IaDXE\SLT * DyY¼la^P# _|~mWW/8 O];{=X3E -^F?].\U\_/Wr! P|\zM"& )Xٲ -UZ䨴\q5-|s3wwۊ-Xb+[KTnt693մ[&Efi15 2FT+J%VN+kW,:+D~0QGYXX} 6YmW7_5m&+]ggr:lNakrX3wu51hdщA VHkp=&ATەpw%Udד:iHA,_$N{qPTa?+C1,hW$wt*D$B l -~g &0XTn M* p|[t^Yܡk~7/^&%~ͣ﷏~9|}XzA$la|u0I-X,)MPi*T靝 Q@fdt SpTT:tԱ)bz Iܕ 0һ#NDo׏ޮ3 -5uT>zzDP/yf6X'kQ}[d;D??2D%'Nl6ʎ +\o2T #!WD^G`dƚsj֢{ t쐑4e=LUT{UOݪO-Vg^kS^ p#̫Ϙj ˼JLO|ƚLW[VvJ8dk>^⿾|Nџn~w;|w=]=Էև^ܾٝٱ>c_ͶDPitmc:e ɆY@GTACԧxt.7PEJ],leB.5WX .,/ U!"T<6/*p-[kZ$& XՕsT\8V̭)FB".V!BSE9t*g 9_ BA9{r;u-8 Kp -U,ٜBs9y%rKh]_\+A+>/(:_rriJ5Y-IͩƔM+~u\^]47–%ZZ&Rʹjm)5ۚeVyWk5$H-M rcLT -eRU _kf ]"4u;мQjh5i̍Ae5iUVݦi"b9Ġ5d##>1`5-=0n;;hrwʛ+pK0Dt3|;Iv| &= W=Ž+\̐᡹W a,|ER5Ŕ]" 2zh6:x3:ea!b%ƖA+S4_&]; +ϭ%߭e߭%/ս;37 ?{sk׏o\=fl}3`ϰ:zzŸXWi3e=j| -|| ]Ƈ$i>TADg30Sa-3?LY|E)zG m7!1vSh^bZSDzj5Տ?Z9z1pEV:f(;8_mb-J`/\s^ݺپ9cZj]N&K1Rܲ.OZV+Siʴeie)Ѡ316NE*ӅD=(3D) Շ\ڰ[ -8DKth^@,]ܯya{q*7BD6IX9;'*.G!+BT>Ce!g9?LG\F $bT{(/ -`]4^&ahW,jk.61VTmW<2YU55dpX_YCWC&Â|E&v3l;bNd3+JyE(*#&<= WLU Wj:8@#:O)BĊ"_-RVt -{ځBT1&pE.ͨ#莣 WQZc+Y'ӈ|]t/ey,y8J ;So|=f?a7W):"|u|^nuH^'VWugEPXL}Zۉws[E:xs>wϘ14*uv/Io scI!:KQWb!_AJV>^.Â-uSE --CR)_mI|u+>+>HY3SgS|n_Q_fUWD):R|uPauĪF[oi:|+"1q:)aSJeWO)zߟphWwWPW!7[_SWzggv__|֗s9u _ឺ=}wz>  ,GW_t/:%,XPtNTzN,,^QȩUd)W}QjrkY5X:N%XF^C=1"lwv1F4ĭeW&rm.km.oTuXvIC]ERohjMR-Q+jN Uch;vCo;W F~.MVgk4kj -Sܬ5vpil4>hvbYMAaq '6+?|o:;b8+OZHY^)U$өEl"N'hQ]X & *+#:Ŀ2-̄Pd! 3`0 V  E\,N\,eZkYjh W҈彽jo9p9:~;k;C?Y+8xt[2ͣvh O[6r۱OzRT4:K)Xqj-1^OJe*1GY[Hy˴N?h-j}H[EUJ(f7'jDTC!٣i%_"#1"\0 SY@i֢/FtXzGIVt1pަEWU񎬔$f2itJxH+Y $+ TXь76y ~=zLs ˿G8ID`__( WxxϷ/oyP|س;W7Gmܻ3׾1Ӷ:e[IV&m1Be>24Ex%S[nFFl"^mԯ !4Pti -kjxS[tֆ5qr:tsqtP*"Sqʣny[;* 9+#?VsW΅"t.\5!8* X^GEX ;C#:#tt }hM8`/!_ل>Fmo6:A3`UV_񑯨v_-A9Aεr<&߯5p#pU_E5J0 ʲ;9RYiE,WY]S#+Α!YUrE9eBPv(BĩDP# r -ժpf h݀?gHYr_N_˙+\]|y9+r\坹&8{#3Yygs hq -.\]/<',>_ZqI"&*U9,6KV9jV 59*UFx:=P3Az~KS,ۊ=Xvk\ja#VY[s$[*[ il4HA_Ֆk4H ZiS=;W$Umhj@- -SԬ:F@VCՐi|4\!_ Y'1}CD{uhe +"U7nz8AY^4&}=qZX_f58@AB7: -ERZ4bvIrfNO۱7{nOսߐIx"֓çn=B 뇭×;?|i@/6>MPY|j_OFgU:G^HO(|:|}c-s7S&e|7̱}>"kl4ٻ~v绍\і~3S4Q.kN"+hiR4\n~o7ޙW)/+DžUH@":iCR%KMbT!Br O5Y7m6 ibR4n"Е$G:!=vYљi y6_%aDA7,f @EoXAC07<Q$atU**!uxݣ $tHMo(SsFq~x}/1v@VWOǞn>}x6xuվy: trº4I -FoFQi0`}"07Fm=T^m~ +]Ks&Ծqw\ WD/B_ "]:U|x@ )AT`C51gmd?" NHC.i-Ok-yhB $SbDΆ*҈$,8@A*,ag[ {-8 -qN!&w:: ; - -Mo/Xg+> h j>tVj gАLQ5 fH:)NmrA>,%Nu>|ug}v! *Ŭ/JUΩ9s |E`*N\YnyB  -TTzI\~Dz]V}FPgת -K*.eWUeIeY29 -`s|&nmV6_*̕p4WZ榪ISceKQ\TT/ki4նYT]ھv}Ȫa U=UOդ67j:y-,sq,8dv!_B2GzWޑvx{p]DGsu_ܝsEU-U$%,E%$A2߇-bxH],+ZKM!_P] _ QV"48Yknqw܌ _^H c}e૙1rplmv9N,,u_^]?\ <^ =ی؉O3{p{_ -)>];z~DSl[G?nsl۵oW?~* j?+"d5&Ijz`Ðß68mQpŢ,  bm$_ok!ӟo ]~-5W( -?ӈWTW'\1oP_B1õu@#Vh!E8IWt8_m _}`>MVM'|I@>>W 2WOCbe8xl0WɓbTW§7' @_ ġ}6_=)J+dNWk&dOV~{<pj=XcEIg{՝;n~ܪOOdyg( -z`.BԸ%5t(lxa. <ҐK,,դ_ƽGʣG o唯r/!xIh$=8VQwe<å!Q4W8|.Q. {ڄւNs>:id&q\qBQt!HBB4 @4ۉĞ;-g# Lf{:g^/GxR4l Zz®Φ"CcqM+lӊ4- z!^ԢW6pP'7xB0(bs9J^ͥjX +Eq%Rh_rH1[V̦`|gxeE8NJD|gy_^'}~y#+s_s=9r%[p|%qE'x" )1K -+敔.8[Y}%WRjPs\'Rp\+Qs^dl/4vuYL^3Zaz+m |UMvY:kO]jVZz!.ҥhA[㐽kv"5lo X{&|ehilW-&]ow32k=Bz.0 }5SS+EY,uljwTS_O!U&0if}f {s^1B|^$w:_!9S#+Ӂ\pmOj9GSql5P+h_y)_]."|˳\ѰJKGQUq9|)a]_!rJG6ǟmOq[߼oWkXzLMot 3ՏWXwobQE͢_cV>5+l' ͲC*3CשdrR{!H2b4E*Ly>EW,s1ļ䠯73o_$d'@+ȇUnv_:S[$\#0zkjbyԎ;}c]9}˵.@gz|ilyZl6rkSl]NGW?g!˹+jYs=N W0=7(4(8~E^ux433I/"Kٵ|N"jZEڂ[Է~L_2Õ.}*f~v\◩xTn"j|%nx,P1jU~aD OelNTOT*^\v\Uԃ78KC2@XUښzym槯fu_dh-mH:#:߯maHώeRNUeJR_%3Ez"z yVh5iff ~HC^`rE qE -Y]{$40J_AH+0'HjCDD})MRNV2Ʌ_-n\N AzK77jϛke}ne\x; Pn))Z4)Ǵ>`NrU.wҾʙo'lBcwȺv)_w5I&;Claο)|2Ipw_H% ֙Iȟpg; xr2=Az[;*MqǛMeo~{7W~{xoWA2~zwg<9zukijq֬<1+B,$+뗭.[wz.umwt.:.O7Q -^FDT#XX a]bDū&Sx5Q.NʧU@C"&dT5S͌ HxX՘Ҥ~n\3g|R;1R7IR1dTC -O^ 8T̍'pBtr6! ኄt<(K*c~Y _E}$nɈSF_I}RdR ,%C撁bE궕q_Gဩdta[&~wG/ -Aס5N K+ zŃEMFiDu^0z|S.\VXҖ +uySWʕK5XPdd -+%8US̮kK2>#)XHg ,/}?vܗ_}v'Uy>?Sy G +(w?`OSbI^4tYr^^w^QϪo`+U7ԫ IW'k{%廂SX^rxл8]B -2\% SXL RNYa k1vs1vk)~KXc@?lL<ߞ~{}~DFW2vcJ=AW[U|nӍ+Հ"bfzTOi&a:;Me@z'Qd**BEMʭP1/+ -Wi -NYkmˍ_m_c_K~Ek w^1/Ha}ʢEBLE mƄ$fz_j/*G(Jѯټ9Zqo>HՎY",Lf'39}T}Ә?8çʌ$V6IMվ2o6v)bQճ܅ dBsQvnيke +cz, Dvk3zf/ݝ:ܗtF2Ȭ1Z 3=@& ۻ2o?<%kã^}u'gU*W૟n'_}}3f?lmyﯺ_Yu^qvm}EiuƸj2ն0vimfi*8B|pk cQ}2֘k8sD}𪊢Tc#\x4F1ܸnzT3kHF -rqq|@57mHƃɈ|r8$DD"LȦcճqzy$qodUGܥ1_h"-XOuzѠpR+"eq68{;`PX|Hz촴\eu~U5U%/׹+l<>hk .T`ؔW&;w=% 5M0~_~Nja'o:7H-B|H%2k`/9Ee(y6:ߘ n͇ΆpOmi$Wsk~squ } xW)/!Zp -u]Ks"[3ZJZNYI_EX81l;?nSZ`_Qe]2WiA7O5bFu 6o{W&RxdL4L43`B3;G_'ʅIlۥ)=%OԏcZ騿#U3 T:+QwiYu`xw5(_xŸh,6૞¡nd^ph(7]EҐXpW߮~YjەW4SnJsy k"% -]=;8m ^mc0-WkVQ{ ""竻/olPpB;='-RG_-Oe[OaWjYх,E9+*yXSzIBj*&]j*ޫUG(_{U^(Q&yErJ[{Aّ{<1z]y3{{RtK*szjJ_Nެg-l|E}I::Ŕ2۷wLgQ'Ȗd+;3t2 ĭ}Ÿ"{ըk;`<>UTt5,SwzQNM}}{-ūk m·*+=l}.્!hGW~{7AV_ +7n结;oWF_}q#N^7%ZU6LjqUlWH^u]X|5/qJ|}E^[䶊]fR{D-tu=.Pp?lzVi* Z$bA4؊U,G$r5<߭wix~gV jU%kzM3٭U -Ӑ)[seE9GYqe2xũ@%u@rFV@P^⫝̸tTUI\鵏?f|,e^}; -WTjkW5+|=i_d;*ۻoN\@_Α{+λxTI2|{y%Ǎ+; m2v9߹>cXN\5_L6͍5{Z40h૰6ԌhH J5L%tc +M -2NiScdT4CDH 4J 1| *&b1|O.TԬz0v AbAdD9WG뢁2E}HlbRB9N+AJ*F*S#ɠlO OEH)+I0O *)=]Z~dUF+juJL}=nnW6 -U5A4*2|CbMBH+uh/h/0HR ]bhۤ&*HypUQQeD_u@;quTkQ[U6z<z=b&SGCKYjSwTNnizaI2=T= -#KkIcdQdFW))xSc"ū(|IƴՏI!+t@ ׼ώϏ:]WBV~E&>S/w!^Y "N_Ce(D>>ӓWY_=HavYƫ +3 U:ϳ0YE. -W 29Ic{#-W{9d3L-&%,a? ABt9w+7c{>&[ʮY jVX%di雾{S_ۻ-9諟u ,m̥Hyf8VѸ^R@}}k\Hꇌs6s+2vl:#!FN_7r5VuYxݩww&ܙ|uk%i>W?nxWC +o.}uٺнutdcsmư4պlgG d\;MucQ֩baM8ߞDXT79M43&T ͌72U=u_]įW *TIF -Щjcѕ;tv;~o+=< F75OƱlX#Lj&˜|"+ZU*dSqL|jUZ <+A|u[ՔwyKͷ/$=t5;eV4O .i+"+?e* o2U_ageEruadga#WݥݥkƈW?lN^grsikhVf,uTMӟGo"l^0L]mfp )-z 5$:76?"f'z'@ OᄀWߓ!$+C -W$+H[7?UN&NL&~;x -"M_ b ^鿵\:oܜܜ7uL-N6͏igjz2T D\;ՌEԉ$j#n245KRR1)]<)WA. #$Q"P"HdL֏+D~4\ Ԍx_>>R7(CJWt؆/%AY2X>NGk!,Fܒl"\9MTĪ'Õq4,8KFØ@I.öˆ0f/L8 -Gq(iL6"NڋlE#]Bky>C4V-ߢ:!Q+P n - -[P -:V_qB2 -U5"kٵ4 -BcDQk;tx-UÐ}p9:& {W15&CVlB B8jzM,6eaZ aZa_Mx@V8>] [6fÃ8ߎe+d|O|i -jֿF(lf`EqUWW/w"PV7c'fuQϰn#dcvٟob=ԫ Xw!?>Z -Wj{gPzJ:NU̗>ԩS y)(⫃Ũg]JV3$kϬb2(^OWP? ?z՝徯{w.M諹9t„v6MqT}5 ZDB;ӌEՉpH$0T>7LW1xL -.EQ< +GCu1M" qe"dAWE]1m[pVeNe45R=Ldw鈧4旍+GXŊVNqOi)8#C`Ip?P쳋#}EQGQhQ8'M9UioΟw.'{űna$ D~m -cqu<2y*vP,CߦsWU%YrRjil]_V58gRo/xzGQJ -E55ERBʮwJ -jJؕ]"b Yx Kc GOq X,/3?)l~qb;[p4{%8z+UIBi$_xN)-?S&;#8SU}6C)H~WY8*'|*fɁ~n=϶¶㳕gNó}'W`-@+=7H?3)^~rw'zW6]LF{o-tu?~`Cv(w2sa?EE/vzfBɄԬ1wE<q* Jΰγ|D_NINKqI{aq(OTxkYEK\ojzԭu:mN'7ʵ:CSg2im֦vנMam鳴 ok!28ABKo ` 5'V D6p }-ZVG6`]k6{^,,!^w]Nz.']W&K?:[Y8> 0Ẃ\i\UꤊWwi"EYyp w5xPҴyG|X χ7/BB[/n/%>L~qkǭ;_;uσ_~2lkGl&H sܿ8łգU 5N+u.!^#e jUnW9Uìz~Gv-41vdg'+ -N$IZXT~$~WtH(,QZ8*/$ $QVQ&i+ZŵsY/UB< ':kx1+o;TPLU6E*I}Za>e1bMe iY]V&~y[ޑ@c{"=مmA\ h_dw?\ҫ1cW>>Z(?>߿F\σY}?{?Mm o wWco&1Џ|\^vYvZdӂ5LdedܸfvR͎)Y?kFfY@R OfW)XǴ&@Yɘz,i!UYA1RĊjT"1]StV**PwHV+AWu' ʆla'ubʰ4nҠ?$ а40PʣWih[$CbY9L.`?l{n^[^-( ^ubNƳ-ͼF^ :u|& jVpXrՕ -n#5ve Jª"=j -Z!)gQJ ~(0 -+,U+,Y1D_,_yp'αYGαN%gEg8l AQ^aْ%eWť%g%gS*=+)=#)kᠻ\EYy. -WUkk -P[4s*NmVZ[-+AKQ'jZF#kzM!(Yj(3wɬ^K bFSHh_YܘcQ0`*TUoQuW -}5}#IkXM}banm3Zf ${.r[DYdT*Л[~  -o&-k#52}3Qq(Xg.!%w5xqM<_+ qj^@[K& Ux&ƒAՋ텑WmN|13Ixx5lk7~5_^Ek37?ɗgޘ^W$?Hr96/|/\ƻ?.C>>Z}u83_ݛ&Ѿz{gmª}zUϷW^츽w&z}}gsssc}cmcu}erR?̍ưN53 -p5SN&T9JYc@,<*J;׌GU1u2NDbXH{u^; պCAwm[+cx6DuU _Cpw7-B`<GUÛvɐ]:lal[.:=owP. o7P g@3 u;JiKKd5 -{>b7F %rw+Ok:! `O'ww;xC*oZ&JMZde:](hW -^69\] GUR82WWmAr |UIREEU,|DA/嗊/kYaAy! "+"tJ{sX^̒Y _99zw,| 8OPWXv,Bi@V//8')?nJ~%*:w`E$D')dW,ŒUQWUU5Z9K.g)z%ZZmvPV W44M"RH"FԬ/6H: nXBBVm/pˢ +լJ\M!zsWCIhFZ[k5thW|51<`@_,AmY+{_90ļ:>a{!dЖ &}Aj;yK[vH*̴ q4-+W(}LIb&e|u/<˸tԻ.Og3H|5]9rKΥɌ&ŀX#d*u)}y+{7&oL<:|;|kd{v77g=w#zս+?ݜ=dk}y59; _L?D_}$#X@WkLay6wJ3:WLh1VnN$Q2㓕j}u@MZY{x$ϗIVE5ˌrV砯^1 "/;%ҹ;Tᄁ[7_:.ǜ_&3ʵI pJӰ!WKX⊒A_kev,&LPVY_].b R;_%wⵤ+rq"#]߾ puid;{Wd7W/nFW]|oqg9W-; =]Wg;7WULJu!q4pΫǔSQj>#1 YZi1hL +!e4\ (B>EУ{^W{Hu xjWᚐI*U]tW]U`om"Lo X+_ICe+*ꯍjW>p(ߕ垁p^rx$WyWV\ 4w_ ًzzK̀BK X;Bo7!h)tn#{< 6۸vn_Y`AVF-Ϡ洩5n4 Z8|4ױk\VՕ,KQƑrkU%C,RbU"V8bRD|D|A](W)ϒ惵dEԽ52^DȖ),-OS NKOCWʂJPY .:'8+).=]XAlPY'O$g$ӐRٲ2\U^ PQAR)@qB& r9[XZ-/zn Z-bgB^+i -WMv$ViOWSeWZkOX%%-"Y,GSOҭ6ZZ-V_nPu 0 7 ; Cvkn}vK36opQwu]aww[FɐLX٧@S(+d&dgd81/Q2R qKH܏ƌ@8^B\VWuΌcƆgb✕+F}˳Ȭ;uOVW Օȍ+;Kqjvŵ;Ө,4֯Wૅ_,`_&DY6O^]º7ir##5~ ܟe&dEOSh\Ԭ^NTwH~_WԬ>e̓S)`)+O?bv1+9tQ"cʔW%)++]xp..eߡ|<[N?_0 3ӾmT!+{0=|E]+U=izW⯃O,ϙ^d.TÑ,_׫άuR'y|k]6E3b&27InJ\=;Lvs3)4MHCk5,07kg[ =־a;;pCf;uwsvw[xu%]fA\@*z{DxӝGފ}q3ȳOq~鸷wg6+E+fdؘi_i[itr_ı?H -STB53SԨjzL%vvB U$ !o]PIz|i9YyY5HLyii^$tai(O(F\5quXzH'-=S*;[Z~Lv>;q߷' A9 DB$$$a9'8Ld{zڃv?(nݪSGGtf* "[V(WxwQT,-喖rʰR` B9Ty-ȀB^hjZ:A+5rlnzWVI.!+raUV @,V^aTX][++6+VRvkʹF0US6T#u6蛛f,*!Id9ۜX%a=xiQ(7,xbt7ZTIdMUxp?)z -ppq4L#m+mKekdceuyu'gGZWqb͎H;(\o]nَ 8Wkq2*GCmMݛps}3v2|s[3?ߞ?-`+ztgī/6G^!5˝I+[^þw{ iI8'C!hW1Gv0S!_) ,YA X"F!^Efq ŬVM` uZz^/) :p%e.,vȝۡ"(_aΪdvPYra+5W@,lQYmjk[׈fo<& FCgjB~2,+`ooA_ \i`/N؉"jAw| k+;k 4~`#ݎ59LI -t)BXheX諗ї5n'Ö|98Xף؂Xw4q -@z((}菌{~#4m|T"gu.UljOtI1Y&P~X&B?\M%"o=96Z8$+j&U6U]]Q͏VώT W WMTO WM!Vc UU}]meVl:`8PR -`I_lVWWE-mvmmͲ6_Rt1ۚMmUh%:=m>אuKRSڀJ Il7f"rnm"E}V!&hr6viw %.q.8nA :gY\:~=\Z.x;jAVMͳj%XbvU*ccV)30$| ?F([*dH)"^&/^a;չb.^կd\:=]^dH!dפB2Wx#^`q/xKl> -4K&I]Oϓe`!PJU(ϒfdr\­Ф#UI5*/*jzȠ Ij2V3*e -pˮlpAXX(Ma\Rą7e[ - Rb}D-3-ֻ4^`Fselr ~٣'mZ귴-=uxv245=]U[{'pOl5Qao#NBWdK(eq$<JQA*2=+ᕉ0.3--S)˜ !y#B"NFBRCܜ]_,"qWn=ݩ7nMhxkw~3˽_/|w3WWc{S?ܜ?-`ߏVz!ַ럟8I*BWH,x@'''*}toU@w7h&۠S}y.4":Nx &W$qWǯ|VcZ]oQPQp-:WD->*s>W>AV?R|gW?` -|ɫW-6}@;kMVWK[a}Z1\m`qvmjB4^U9!Vt881\ W_j+oW : -|Ep\V_ -a!V?xIWeksAWꗷH,_a؛_a:;=Z@c!rۃ!א2zaMK}TWNCB"mqXTVj %i:-Yd7 -&毬"U T;?ܰBcϩ8:MutBQ`5 aA¡ 9E89 \u}պ8޺4")V\q2C" -Wh|)X#[`*s5Ձj_v*!!kgg/;>hmۭ7_{5jg۝SO۟z?j{dy5v{wpǑ?"=^E_=Y^wտ/0E?iXWD^wqGǰk'8v<3.x G})"g^Hnd_&ꄯVcƌG'V.I 7yޞHIshJD i }w%kzv^UL5o|42"l1uLWnD?naf)x}OJ. 3Kԗ1_씠TAv,=?ވ$}~={'G.Xg;y}A7² fB,>l'[\iIqvuR:^TLT-W.W΍όcjrjjbpU9U#> vR EA@ڂ9Oኸ" -7SR "ނnԒ|'E_yeAe'%VߪT$gʅhip]䴉V,ZMbALj3Kf$Vn8 b6a]b8-~ AoyL +]Y5|{lZ _C07 R6Wsc9K_b KbjLYU,/`Șs0+U(E_Wl e%`@(`+!2H/bb0˥ceR#Օ͕s]vJyJYWNg|S1EU62D*~û\a0ia:Ord̂,F 3?? Jʖ+ eqVQ1UV(TWp*Nh0F1 z bεr|@Uk - y&c(rUi)vQV^; -h(jU*FSRWQl2VY,5C^|"T -F=ˣon2a/bE_ۜC.H }MU'ql{XW -g2t!TsttS-*5NC7M{'|4|ͳCyr_K1B,D5?WCV  /Mw"2ձB -ژؚڙ_ŵ{d{ӯǞeޞ|3fgcvs6G_`Uqep~#JUտ,hጾ:|}}ZHnJ9wL!S'V?DՌJVHn]6Y6Z^\X)_**&qrH^ގpIW +PUAͨJ^ e%knkkuݡ"ؔυxrۛ]oaMbFǙqX -tx\+ۉ[E6 Jl1MzQ'/A\RQl5,FY/0k6ߩכaE賉Id7ZqCQq-uK-\y:n:@ڵ\eb*J}6UpLqqu%lQU]]d;*D_1rDYRa˂  -#)QB1Fiwf勱9|qk_KoWi __zʵ 3_BYʺe&x{ pd]kb& ɹ\\  - HPVvAA,Me JlR+ E%̒RvI)*8U.d"^h ђPak.aU@˜o6X,rfS6%i*u;H^jV -BPTʚem]IMmd2rЌU!ūon5yM F׃"Ajw{ǻLX{W #`h~{FXD_ d"30C3OJM !p|0Z 2qpW Tef(03AR"L%\G_` -41g5ݾѶ<jEbMaL'koՁx~್7So|0`ċTj)y1t} 섟tg{V~1+La>Y |`χ@X߭^$MP܊N5)kD=ɡS:dDcI*5z+E/O,r껱 iQy=}_YTp(9RWԈ[+n_<Wh26YɕxDƤ)J^sv}aSϿ|>1?NVhl/ɽ]>pud'S>Nb3E}3>\m)䯾m}|#p3xopEjų^+lݘPo "U+e+rPP@x(F@@HH_0zuwUvC%"_̀ʐW[>E  WJ@k}R|W0uӄ?;͘ -5Y; 6~>e["9VI!z퐺]lbjGIMzA'k0f9@V+ e6HM:Y+ꄨ#mx̢Fc4 `*X6\L:gVÕoR LjY- mU#LjI7x*`㵒e`*YjCw*U7W -t\$VavE Q"c*\(f*eEb -hbŕ%Bz1!Uo8g5vfj"CY“: OGE,Wĕqi++lb L!!gkeID(̒rE|vI>Ufp닙__RֹsYe`^HA dq%&8b@|8y1EE|ɾgkWׄҫk`*YA!a -p W҈UPȔ+JKe -VyGUS:PwWaKW\17n 2L^Y.g E\ "JQ]-W*UXo4rCm5tf${F}c|7 :Glԅ}ր'lkw9¶VP}9_Mx&z1[ .Hpc&ݪ&O-9@MuO%fX諥` !Dxiu:}_FZ#3eP -WT"YD%._|5pmkǃ7/>b;qhٍ'ÏV ?^Gn>ܜt{⧃O?v>YY,x(_=[=n*,MlNq_pLx7_EqqL)+ZS_՗SX1o/hO}=WZhe _EόiL_WgW G_Jzpfg}.W7b<+v;@pEuW'|O2PK^m%|E&W૧WO>d'3WJՏ"UO8Yt􇻴>޷:tv!jF+߭|u[n7f45TdDXXhhh<\G*fG'JKс -]^j+aqN^M-^y+o -^E+{ [:Yg ˟ٜKm޼v_>iBbB9޼V,d+7ȜQ7DN *m:"MK +fYͤ,hAFl.ECQ+2i5m;o,EWNh\NhP jFhT +dוCpʹ -!2TqcZk8Cű*ohKELUd*W!d$ jǜE"+<<( -{+ *f+$D_ĒE$L'-S֫FUJ!VjN Q**[㤯:q"29wfu2B*[(_;_֗*/N -I@</͂A|8TY$KQVli*Nc%%SM|fWя{-N"'W):|@srlWOW>?NϘcՃ j3$;;^tk{L2WW-j:4eegA5W{cVucj},2QL/-/,ϓ))(/*G_a -bb+\† -BҤ4T *h -,\ud=aY_kPnw ˟d^)7ܘ ֦|>mtx9\Qd `U -A|%F\Y6 Jd1fW@_%fCM:I'Њ,ZI#EnK&sVTo+hakZ^3xy*^mW]QserNmBSb}mZ|k-߬X%jVM\|][R)UH,VUT2 -Ӯ -SX+A +;vfIYRnV.?@*e*Zι} -ܥ.f|}YjֵC!z: rv\xZ=puQAjjw ;IB҈{[^j{#NzW8yv؏%a6b-W&Z#m+SX('sY\ +"+ -P-Tx80 ɶ |8&7KS842ݱ1ӵ7swy0 |`uwšx7 w&6ܝx;bw7G>ހ)·bRg۳=Fc%Bz,`\S ыHJRC,WsV҆dNg^䈒E1UIV_EbJx,SQOH[;3RR|ғxU1 fqtGYϡU4/+bb(e*~8)$8RVp]'ۏcbWCA(e8URI\Vj;5r!^ -<%8np@Åds4+z) * W/(\QZsG\->tpEO{\!NiAt|?ynj}uwkJ#ir/{ ٪7f֧#JUdxehexihahb}5;R -+e vʁ3X֢ !P $oiRF$-M-MR#˚eC#]cю6@HvX%mk\V|CB\+iU0I-:Y#t$n;JrXD0+Eb7lO ZQ'1r,:I/ xJP&-KH|S@Ndj5Q @Y5|eh_ՔqW2pŪ+ci*XX"dWf5O_ҕ1eL]9*hK]bV*rfc0eRf!WY"J_e&*d% ), -Zod -22Q\U˨(` ]K8"S1W\iW le܎VҳΧgu5_1b&a0ѝL_I3$9Ҽ\#O\VAV~a6+,f19:ku -_4"^j2rAj4PR Vɐo+9nSbY^bYa6)MF^_וTªju%:CV_ѕ8\5M^mSQkֻNR5zS`>Ӂ|Z=}1tu;QÝNѪwqX6' X wIO{`wP_q A&HppE|m<`8 ~j6i<5EF1b**YpX" W&[7;0pZ6i {ӯv&m ?Yz>x}鍑g[z5p}^d),R-X'Twߜ` >XVyosܚ睹pO,>C_%X/V89e{HQ$̜x*9La%?Ldh&`;*]hJ LH2ˊ$Չ63Zc:$N|p]M==_UROdS4Y zCik/+X)rn{!ނ]EaOuE|Ou=9d<Zb]>w)G^J7W篲_\\bEW84j3G|#"8؊*f/^>y.=µ̋ .g ,\tKc yM[ն c{_T8ZN;C.,\f2LSrW^҅Of'|LjZhW͓ _50523B<ZQW p W n+ju}co'_ _j};6Gm ?"G=ykCV=X%%BA;p7?ߙ`__n`[3@_~ҋ-E,e/8HQd*CE2UNQș/kT5O?VƙJ&'VH-F+1_%F@_}uv}_ŷ$f/DQꄯ6}7}u:$E\mT;d`;a$\j7W;|uZm䯧KWs \=7p,ԯW'ʂODZ8H7N[}o=ɢڟnWw|׼Zl?Xq\6-4 ݹيٲiUdRPJ1?"V Xգ}=ʎ7 B~Y/ߘh|_1s|Xu C>U8o-=?(Kz9N+;ŝ~I?ÏY|;c$Nl&n;In@4|E -g/Iut 4"}PS'ШZ5_R|=N@JRJ^j( 5<+.[]ΩU!9 -JWb˘Rv]{x -]]#F+ -%B*Kdly0&ȊOp;'{gL99-f)ęER*ŮB_}s9Ō&-4ƹtk,q!i +L*yE]3J&(]Xؗ3ȉl/-HK29Xe%Y@,)FX#,r~!T0 -Y\) -Jūרyj5OhW-R4`YsVk6 +g0-rM pbRhuuBNWTaF]*.iK:]Q<5 5zk뉲 \*O}M3*7k|jSmЧ 7C͆cwvq~eo}m`- 'euG;V8_ ᜇN5:UOF|B*H,\ dDCH`~??Xjq<0} TO'fz8@|AѬo x8V IT\׭8jnڝ}uc!{౵p:twuGk#O6G} M}؟`; z@a=0ǣ_t0o|k[}PJh_%"8^!OIg%N$%ڸmh>_,A+\w8Z'vzBzt"iѢK 咋(Yr!F)S5ķIoZ⣩7DbztQtTkzj/VR2Z/3Ѥ RJ,>pV L`SOq\Z?N;U'xz#냴" ˮֽ%ނvovoA7OtshuR(L(W㊥1JA|)a+P11P1>P1tUvP+SaqIW+oAWvaEOX.i_%-/( \onwD~q_Pλ hJd3b#:ʌtPW4 -XH,LdM"db;|]+Չt "7ZP[|]@_KpE,&p -X`UY -fYN|U\VeR+)_Ay >7[B_ y C*e0rJiRgJrBZK\8}*5k,e -}u+Ng1mࠔiˈid's eJB_/31O!d%$9Y< IN8'S$*͹WM.+SQR3%2fE]֨j@྆9$EF$!"2a˘CLPCGrj)6 -YMFVVT5E*y9XU՗jJNקol6xGY]_v׫k.U<=@k榺OS[=hnZׁ+@kdH+)9W@vR:@x@VN|2J*^j;yz77،+,,bC{pe":lW#` yj1sL|W ΏZ1 cc+4"> \Vm0]lߚ:X[x2z3zGUT邛u ۑ+}.ۭ;xla-|oO7>~$7ܙoxw+G^D1DxHj-%Sb")/ž(J$:wBVg ҅KK(dkX>݊1E,'Zb@_tDVLd-cPcS:ml)CHD71P\.<:zbtVҬcBz=eb<>./~}~3y1~3XTV%f>)i)[Bᢉ$v0N=i;"o;|ȴWh@ѓet$|qZ5?.dw\sکUI_WvW|/po A狽'76כX}>Xnnf^?_=[1S1%_,eL((_-bJ 17\43T<3T:=XCcK:+{ە=d<+hj}XaF ;=aeOXp`N*( -C֜܁PN?ˡ VXs5|FMb+pe5 HlZf2RZa]NŇUj*Z5Z!C5npTq먔TȊSS|AԔs%Ȫ.CUϔsKX"& +JFQVWf9UUd+r"M_刲b WtevU̖ -W,Q*cLl$PY(P5Uƹ,Nn] Y ,e*Oz"}Nd]ɀ`^`bMZl"ɻͿY]d,l&'KgӹkiH!̹&͔eJ2$y9l Ӈ)_vYT**aX -NU%[Y!C*-jD8${ 2K9e1Yfl7 -٢4ZmZ-V -+ -*dՀ+yiEAeua}U)T r8JvU.^n):Wmy뼍u^M0`@B#hn^Pq(!:9HqP_5u7ڝ ,zWc}ޱT}7CH"in js8Arx -eE38Akn&_@nD‘͙^ҽ;+w^N=};h}!"rVWnS;ǛnB2tOwq_!~{<4uS?N_,|}|2Eˇ/HG5bLWOaҋ3ȔT;sD_.FgNĢ(1dIq[Չߍ&KRŤ_Ρ2W/W!)j_rqIټVp/4F:D΀V\Dob5D*uVĒŭ.RkgŗEq+}:+ݝ?X:^.@b>%ګFJl \}EXE v+G˝DsG>Ђa) b5fu괫*Xq0NS2W[16??_8S3|:Ǔߞ̯$hS3ۧ4O)G7;}oN>ժV R8X\2,jjoWWΕnm(f7W,ɗWTо(/+-T)u;C]AE{@n}ya_A' z W͍jqwt :[BҁtU:&ȁin玶]`['ڔ_I&E' uU]a5 lXq0F,! ˄[T: jk*amP]WU U*Am@]bAh(hՠt5<=_aH2`Wj$h_a -KX.ՔpUlTU @7E -% -(gɳK ̲BfY -LX{3wޙ;wݻwwlIvӽq8$NMlubAeA `DIwwR %T8czw@;wޙ98!*ى>}+8* VʄNty'N1*Q̔ -4BJّrn4N35B*A*3}ȟ}[g#S찣<+!Y=9+Wǂ̽S5lP$?`  -xK$JBJ"'|d|!|@qZ.+4ErccbccCM_4bQK(JHTեLHP'&j] 6hR -9<:Fĩ4h.FiD:v{4թ4$+4cIcR>)968ЀAS3MOϚٙ,{N37ǙGY9|WEQRuQLI$DQx<`USUr -itCi4Wy }~n+lr#VZOXy<|L՜ߍsEfm%ceSݕ X#lݩCļDZ U݅Z A, 6_kX"|uL?]袺FbεG3m[ \dzs_ju@ޭ;7T(kyg-zRj;{ uh_X"p"yQ2՞9 y'WOfs4E[ؤDgH{Y_tppc|^zi\Z8q#tk|}<73եCLtj;G5敦)":uVZTk+-.(/RI0[T, _UdULyq4O^Q w늤 %RIk\R&m( -'bdY$8+M~B,᠍4_p;s]TtgH xAS:lBE`5_M7bL,qaDic@⇒;51|&|>\ɸ2N-DI9Z1+\*~(0QŠcXهaG|P?*Lt\ -E||Bbp2GD*8v<b|9$z!eu>x<Ot_ټٳyws6(ܺKyYJ| {ځ~/}yꧡzs WȏlƪmwSwmzɊl.?EsJ?e z30 -WkۃwQǂcgdxbY/ :"XW8 4_QOʰA(eBIH(ɔ Pwٕ 'KrtZH_EEsclY,<]Hz>He ҄ܛ''|WٝJ]a6-Vݩ54(iDD-FuR1[z-j8yJ=aLHu%$\!_k%$$$&pvڜaʴ`{#?^ - -+ jJSk+NeUb)@WyZ[T{Y_xZ@?]_v} -b3½>\]lv#b57㠐,%d;=`;D=r; -u ᫂=EYe`=snj. 6-#_-M_5\a}aDAp[#W˓+3mOb=[~: ::uP v2$՝qv~HЫwտ~2?M\Qi+૫gO򪝤Z\ -"e^>\嫒;7_ͺ8q -tva(maB|_\}8ۭ튝銚:8|5֮nU Z4}MegNִT\+5W2L]],P+KU%Eq(K)ϔydLIi"_V/)[JWeQsPPǯI%ub+ryg')$n XIwaمJr @bp8"A,dpGl0Cl!&4+GA@WNeƓNQavX<*pC2P|d Yi _iCc1XzX C"|"\)8 -!:tE8:uVsb+zK"Xg-3eRV9AV-cGɘQRF-+!$.+(G k0Zm>:1)6)96D\ +!JLML'%Ĺcⓢ]Ѯ)'yL =sV#'Ӗ: -% IU%EXR8 x".1"Z[Wg1NBg4d4ג|{ q')b Hܽ9)rhvʢezZ:5S+Zԍ硇п$|F^诹6ڸ<uk*6\./ b XXZǪ]>peWwV&ۗϷNb l#F -r{3mM>n}2BǗ?UK}WLԷuojB#smv%vF{X{mEO|~|K<Ki ;|yJطKY Q>OD}RtkO涟-l=la36l<|p~ͻ#d_,O ~f!! -hWs D3u SWpߤXPpQ[(|zཡ(kx_Odyhy>ŪWPi'g)|YLj=wO_+[>NuT=gh||`dڧwk-9?HWdq(52*ڼ="$KmOQOp2dpEWuS|U|5]p}"HPYS)sWsv*y53}.rvS{#|C3ڮBpPYhU׆Û P}\]_+WՖUY4JrEٲ,YQ(GQ-G$-ʒeIsUiuPZ"j+ -ME"ACPZW ͗UɋĹiTљѩdщDQo3ZsV`9.;/rbAU;0pO@m x;aӂ84XdbcCbqxNEMX2śBy%bxF`* X'"BcCDx  +Mp cO{|@U!wEu% -,X -Rj 7\ʍrtRV+cH1R^UΊSr\C-D#_ 8pq*urH(gBRSP$P eD8cBѝrCÄhH2ڰ3r JO$3 = 1[B-0 -n. -b%%ʈ%MH'&`ʉpd%XlQ8V(ETdY6>!&1 jHN1Ļ(+&>16*)֙|L')z2=MJ'0L3Mfgss -rEڒT૊JpP V+Ks 烥X. -pTE9WXjpYtfw3f#_p)awU~wS~WCiBjB.wW+Ы1:ZT|R<^6S5_5=zj2ٛsHå^[W5p{`*%LbL;ݛl{0vouLNN"_!bڥm"rOKwR߶LѽW' ثX}kR um"_S9:Ruw`cy?4‹?^zd㥉']w|GWPǗ?pl ؆'W6P|E( -!bQ_JGEQ TCM^ ="$|Enykd1W],/bQ[; ~I908F}c7zǛzbхW?k/ᄧʧ6֛;D+Owy|Ekbeti:xь\L#|&1*95.1Youvg#*֑cwE%ޕ IHAw *iSV *'۞e+u8K\ %5Ÿ X+w|u]r -(M 8U3[Ɉ+2,XZMyݍyYZ݅W-X L<&չf\ Ƃ]dVHUkh{TwloWηܞl9teQ -0+)! eaEà:#|u-ɖQ|݉&Н =r{d3.4$x=i}vW>ֽ~gz -k_RǗPPԻ}g72^LV⫝h$LciG{L>WPR7 Z_tydşӍ:$:1R)ɲi,-gZZOo?|:Iu'mͽc}r7\%BzbMh`20~nd7g #Bt|xjkPQaC{>|E7!Դ|fTze}t|5ʻ֞Qi%Vy>gE."|xjƽL[.99+ʼZZ_XG -jF?W)_2rb=RcWk^Ps&j|U2[~g+cYG/|u' WL~+p -zU4]:U[JTj@󊐕\QUT++9YQ=Lq~(?)auP(X$j#"Am U qIv:9x2Q8aSJ_%vf"pKH*D6ënN:EĒ+' YY̠ТXbfW$܎LYo_+|'A/kL(ڣB =)1 ؉ tBcȤRs$p9G#cd,jK-RQe -1LE,ʄl5&,ePLjEŶ(YV%ˢbZ,Gש Gpj6WIu8`G<Vc@Y~Aه#cQ <|bc -}a`&ɐ1s UL$W !WgA,x&R*+6XJRTk"HvtLHl\قel/ ].~v|#e\Wha] -K|eLf"71zIT4:NK*J)DʢbUWfd:QI1Bdr%Xlms\\g=!ˑLq%&$w2͐~֔ |Ͷ!UQ00(0]v,VI`,Erf\sF*v_zHۻq _ҶºWTZ Wp/֗֟\88QUuj%Z?oo}G}{շm޾tAGS4$}w=1珧7WG76VWz:dt}uF6 oxeAPs,l$hDi -SPD=D:"Z޾7L 1[5@>)z5\&{>x|Y;++]|v'>c^1[u5AA,jGy*Qw'Ecd2pWv^f?]=+(Ҏ|A,* +Mk/4ܟwߟCZZ7[:[<[4]x} =&`#'A,N0 C\(;X0JP *P rdJŢ"Xd3YL%cE5-+2ˍsq8`Z,!;DH/wN.x;d - J+(yDBPk%Hi^ |eFb=!*9%6%51bm١l\biwE_'$$$SOOťgXrtY_\PRX@Yե5)5ʪH-KJNOՖ8XyDn*Nb5UdtfeveuQIau7y uYW^ۊ|N+:EwaL IV#᫖sļEU/8-Mޞl>x 1yz_m>[`hyNWVvtO=%W@o(y%4; -93dvoy:whs@Զ x惩U% Ԉk"_y+ .Qp5JbWCo ~vj@_A+䫏<,ZBХ֧TsbૺjV*VfWfVʖJnM\š3CiO'/;/{M3a;jW56PbE׬mTvש:ܪjukR p*@M2ec JYW)QT򀠤2Dy qA%.bsB7M%aS߀APR+.Ie* #W`밄I[+Ofᣰde :̤‹";ٌBg C"2,xlq|>j ƀv \"C1чGiBĞRVI$GJ+h^ߒrTbR)Rb$\"Ǥ+BVDFV -vcRs*MŶkW*Y4ʃ rQɊSe C- R -B\:t~A#$xq.$Ll:a?`@!0 V'$de>+8'x8Ox,H"2pfx8#BD0UJĐɩ)!ҀEY4q1TԔCkI{;2 z`Zav;߁ -|%t @\bSpJN)nr]a F>N):F+F)4:) .Fg -7Y֕MW'R))\lBB%D k) >t&Db%Ʀ6de]Μ{.: J *R*S*=0X ʺcܝ-xRz  TʳXulstʿaF)5䞫6QO*>6HR.V6g-tVA |X0\gk@8t*ڂFA'b}ls$詴JjGERփAzJH#ghݡ=^.Bbzk^Q=힅ƶ_ WǶ Q}NԺו:݂;%8 \nS;UWDg<WHV]Y5 |Uϧ׻>NN^Ώ#bQ)Nsv,gbˣuWf+WfʖgJΖޙ-q>X敱K#W. A^lOLOtOdoW(M -e[Vl KP.jTec9Um]*)W) 9lq>zVLiA -sE9ta^ ST#*fsxwXT -pů+j |qI& 4/'uRv)D,g42C,q!NKXGExLc +1 jL[*Gwq~:8._? =<bpǙc .n A JԀX_E0HGhVը -9S&cPEX(hQ.XrpC -[b!_rqWqFjY$l|"@\,W&r8$Nam2Ej6)FELT-EhW -ML8saD\QIXѩ''N\Rš39esEY\nEpPHfHWRLbrlj>Sz%3ۖcβfeXsy΢WIqRyqJYaY ehKOԒRbaᬐtb(USWMg[*϶dPEՃ\UnGmAw&~P WT?CGCnGcjʧWɷ19\8^:IjzjjPݍ&MWp -@H..T_]qyu-,;ټ4|k8zVWA%GPWGo5"bM,Zi?`iRןρr5X7iZE:naܐznټmwtד㱶^s?\Ԣ]<]^z:'Z=Ͽ_Wk_^owoO~ޛO͛_~ݯ;~k|߄>p;_~շpl}$:k'*?_}DUn/l|uţ/Lx26Gg+&"_m6M\Ţ/k/_yk/_mP@y%Wc{wG="g _'^ppgd$dBoj-'gd^>>hrN;[Zĩiqigg͙tkf9+Òm#*̏/uJ]eI%'jˀNɢgJOՖc+z4қbV{RԠȪbrq I3iՐ{j2X=?AR +<wȻ?x~ށ_}w>xOx?~?7׾qݷS%U'g,S*18@wP~d؁hdEXYp*f4FGxG kSgz S)?_^É*}?\X_x<FW6nRǓ+w{UBZx'l<Dw/+Na:+o ?恫a/_i{os*pssF*C}&| -(WcXNK-̄!eQm] -Md-Ww_YkIWbdKÄ>A>ɵ..lWԔxx:? Mp>J惫s˳WwfnM^Ϻ4rHN-^Hw\Mwg{ qs龘.xGXfUݏ|LF\]a -SXTjEsBT!/_KUŲbyY4WZD*/SAbgKrDe9QU] !𕨾HX/T -ʲelqA0(8$D 4 WSKp\ |l J !&c3x W$y)$8%Mt e a6)\,z>2y Sd0YvgH'+T6+ -ha1@'\JWp9pH[RL(8r,[`Qr.S -j1)Qr5\cGۊeS*QɊ2"S$d0sR" ge -|ߑ~"<t8y:<:?bas_(,@!Tj Cb( i -Ɋ>Z(%Q_1*&VbQXX=8*9q`)dZyWv p.t:seV9]pHNөp:U`d1zE^)׊52Vɣb (%%$F( ZX&D,NIMm:ŠMi igNgϦ2!v889E U)5e8X%*–Q+Y૚vwQfG]6בR4ŅD_шSѐMTgc\u,_55 ꭜbV/^i>!up3w[L7/]@co_na+Sk=|j+ T=eoM.ϴ̶-PjYm}0׶6dHc +l]3~6Y_޸ݽ鵛@_ƪb//}uw_$(f*Vhr{v̴oN MFWw/m>~pg;9F|_Ɨ/kڷ߼}F͙wigr8O t@?о|Ё~ǿzGo?z xߩ1kw~??yMƯ~8$ ̢h?יflHЕ%,P۟/bs9]֭Oouq;6u[kcjO-օړ˃ܱyoœO6& -a o6 g ЬEc<E_&Т~hm&.OǠcim_a+UWXdgۻW=Γdy퇓pxziM -o?i -'O)jnG*ۦtO7Mn>\ R|5yggPWwc&**Y|s9H7ź+]W|W;> W2%DUŖ'W_IzeryLt#g.Z>I8?g3g{fp8==ީm i U}M^td yc\JEsZZ#k7Wɚ*%Һ$bD* -_fc9Unͫ3ӂ,t+An KX-,J(`Օ2JX+.ϓre%9@Y Y!a3a#fZoM afC ˚  ^%8_YHJn@6=f m1|s4Q$s+ -JG|Y!_9T]CVW`"#?пHp{`d*$+j WM-XdRX:;V5jY2*F9S/cDI:1ULJ"`H\IC0!}p# 8vdB$ -: -q8u9!VcqBp3N0P(DĒJAr)C!g*@V e )RS3($KsP!1r 3Uj ,>T ֩ӧMii&f@LKv m' -E„b؀ExDܗrՖG itlj@bv"3A -j2(jvgP[Zh!F:sLuca}Xަɞi2"&# 51xuHYu'oOܝi=tηW. k;ٲ<ռ2ٌX3˓I[gb5\m>|kTӝi2Gζ?]8%_n@vel!^LadLp8^]i+M<";&;XeyrRŰ:x5ܠ+_旾^Ɨ/Ʒx_ _`@0޼tqn^XYAG?cuׇ~{aޱ@q [ĖJGr(s!߾=ί~ӟ~#>&嘢r͑iT?=FVrhu~e}J}PGi?\1UrPɆ?.~|ym})-E&>nc|+L;Vɝצ>ǣmcۏsO֐(WjۃO^oj'`a̶˿zwhtZ(hzVP=j|[(Ѷ'N*F}_a:EGO֦E6@X‡әg3[Ϧ M7%Ϧl?+)+$N-ęEmpy:)dؠ0vpf?2\' 7 - D۽pW0_KX˳WS/004?8?Y{M=ƩnsQ#-f5+uO\ݭhY5U(@WUjU U-o6WI32y]HZ]$*TJ*d!U|r YBRtrj W'A't\Z (Üe̴eeaS%= %NNOS]Xg*6We4W ՅF\,D!A,7WDAa*< F*IyYK﬐BƂR]@V=݄j 7jrс #k7oM4~WBW/ T/V_}dݩ{3ہ7kE+X XC>hoN0uw'\g:?t׻? -G8%}SBDMYވ;m(m_q kXX| +wz~W%Ԯ&=x07Z*:_k/o}_^k|pDFJcAپ+Sn\G-L> ?8z{_/7~{qy<H[ȕqauOK9)+bCwO:_; $#Sr(8E+4F$NO\n̿Wxݓ1tAɫK5Nsrepw - -ǃ(wx0xPq`a փ-A}ʋ@{GlɸO9^fyj }nޟA=|4xYX34eMm}HepMoQzJ/cYrxpjfǿ;-l+uڸ;ytn߸5n |vW׻мszWѼ -ܙwU[/6`)gr֬_U`j"Չ C) 3L^zqb:t6`K8UQYjs! u2YCMe_ɚ+r eWqE,_\^ f2҄Yg9g,aq,W(U]%*7 -KD9Pyk$<33“IX`3X⸀U.i8_ -V32I &0h5}emtZUj/s\dEn%RN))6A1pW&҈E7gLaqc9Nk&58+s"eZQ_)h3 --@8(3=^bI.ABu+L3NˆEV%cGJb&Y5_ȔBl*hNSA};px# -` dI{ Q@ 1b#Vp?O|m@YBa H"&u -F)&WW,@,ba3݅0Wl+T+\FQ@P ң3qmo֙gNi44Фatat3%K$̖effffNf;mL[;nlvyϗwk(Ъ?_\/ׇ }@"$/ IzTZB-) -WW -O_WN80mx. a+5R 6BpZ0zsCQw];B,(hϨX(yIHKHOHMHKLKN HK &t :3(7F+We1y1WUE_ו&cUJSy*+R[1S,)U |SXXWUW- _!+%ah|U#žͅ:JNw_uUu_E45X %Wx9E ՈvHuOT!|Up͑g>m4i~@ Cj_]EwU1tmjuMѧ:]wDg[Õ]Morػqg\EPkYzv wPt{=w:ͅp+?w_-]g;nv8l!&1LsR"z]zʥс<Ʋ>p}[ްg=;۹a ߻mn$Mn=xpǑ{,:bOɘ\W"L-{%*.߅Β3.4Йʲs$[?c;̶r:|ԅB uriá8g[M"9_A|`0\ rU/*qa$W?^JwWg \ -.۹#D9WuOpdCW*͹r*Pفȩa}>XOxODOXi+SmC&M_6vCՕڥR|U&-!JR)oTTVH۪\Z`>(+V -*E\!Bd%*I -D٩ x^j 'CV풗)ːgI%9\)Ry<[T-,d -SyY䦣4iN(+IOO'c?ȗFE+?vWQA\tK!<|M !!φ/ ءlTIir8.2qb#Ҳ|}|EswA[q+;UJUP! -F©*s) SdXAwj|P -j+2CZ`JEUKU+X|Xpuڠ=cU ye@½tg陮NxwT/]!de~#u7N7\:YsnWjoiD|td{gZn_A -Uy˃WN_.[_5\lX+k|w@PYԔİHyn[u={۷fG7gytۿCnܷk[[X9,#s,XvCL)kkL#bio{vz`N#T@幐xtѦ[ 7F믟i~pףzp [8չoε}mHߣ6D\?]D8CV̜Z^Au| ?',,wot82ݸd?]Ox풕 }hEFZ sЭ޽i[M7ڸt]vn ˃v-Hd;sAC{LrpϖC7ܽGћ6TQX5+&/KR*d"S舲Xvd1{fLljnzi(gщna"Ww?YdsWȲݳڵ8vӾJESvFgQ^^ޝr>pڵWY,_S;5!F7 -kAP꥛?jKQCF:9?#TQB2n_ `[aAa88Wy >>NIti`h8̗3_Mpa0@d?`BcA}wykZ4uOkgU{Z\)o,5e5W*Zab\ 3rIKRV-kk U{H6J[Yؚ#576p~t$Y9:!Y#99bƉމl -4X!L(Ȣ\{a3 ;AC)}:yN\P_@$D\XP.EX2]hz"w%bA;B,25ntR1UjJRkX7Fָ=<^b//P!psVݥ -XB|%E^R/_"$D׻BC5QHB5z7tPNхipMBHmdw.A'}SS2220_EUTTGWVcEŔU$T%VyUD VI VY -`UezsEI3'<"46˴&$B\q:: -:b] ƈ;b.+`(?݉T: -uXS} U{qz.~ Yp}g.*Co7N>x0vgƩ\] qԵ 7N78pmHa]H/ c -}m~| 츸œڜ8_o_DFI[;ٶm B];EȄ~[CfNN$GKqGG GGKQ'vM-v޹i{>b1ˉ'A3.cpbq:;G RBP4ǣvw=hj1Tp\'cTssO1=rGߜҺhOWn[ngvdaKND"Tɖ+W۴^lՖ33ki>HY Ъ}flf ?8 1|A2ry ٪BVDvHV/W|E\LQ Wb"P (=wm8`HW PhOWݾÝn} WE{ m\*SAECK\Ԃ(RXLP*+W²|aIB, <g sytaQ0Kn2`NV03Y(H's%9)ajG,ecoaheaw -=\(6d5ɒdllPD!aʙbo JWW FB+}ɲLBM8 oH"D\$YB AL*RR*X48Zya4 P+STX MhnZP&Dp%W+W7E)wo"858Di:MX&2#:1gD: -V!RitnaHmx+/tD|䓌*?%/=?+3(?GWZZZ^Q -!VyAD(*C./(]9 eu%He\ - -YMJᮆtqB -ATE*&5*c BpUg}lJLU7WxnXYU\0^4Q2YtLgxwdopJ+ZWO]1\w,8T}d9|:T]b4:td;#Mp:H!.QWMFM^>Us },dͅ UHWN r7hB\g[=Ŷ/w _oȂFGkT ʈLw@/TGۋi\)Kw8paffeyH}8ls,3Ї~M[F9]s "uJ{W}n}N9Q>l&g2$3?3fOű20]Uq]edƨF^?^\ٯFgBӱp>M`MN8#Lܟy0D@ T0q=3DD_'?x!Wύo1 .QxurXd dڻ~։ -b=*QZ.}t, -Յ.4#}B'`'+. Ɯ8{"l~n)d?x7L߁V&FmWK^jvmRV[`(oFaVKZ*$ -rY} "+aCT\U",K󅥹KJs%E9bDM8nb,?>F+H#J%2ŠtQQ0C&Kf -3 QTMG<$Ifd% pK- by}<~h@# -MX/,Dp#9a0v8/#ܗ Poއex3a'+V3ȃ eh'j9AwKM 1@Z4+MAU#_Aר1"1 d"8G_| WT,:`Bh]U*lqrHBYq). ݰI\Y;|a@,ǭY!rr1+[sGg+K4fMX!ɖdf)6-͎JGXeE1p(Wl>t:3b-%oࢫ#~D, xYB q'V d)PIV(JUCz0 &nPId(L`(\* [Sar!B -j+O"\ b,Ǒc=#a:e^ |F -ѩuPUp*X -ѫtz5(\J-,R%FE{DG{z$$x#JMOKL .חrCeWQJs#rKc* J[U])!l$4`V|m2AV@bX +gj 7w +ZxD+ l||۔Aґy8@$+W\ v\ގ8 -zGϞ/שrDD`CGucDi} ;72qEt?\we:ਓu)xr~?:\{LGOZm\g[b}sm?\JrmFꅡa'sc+fOm,eૻwzo`pl)!Ո~Y }½]=,#֯xEo_d(':[L mn.*NsQ,,ܿ]woYmÊ&vۏj#7޵n{LvΣvcfG g=HےHvG-Hb -C-)U:gW[$ :dv۹d!k=M0Gt̃. S幾+5ΑM&˶l_kkV| B Цzf۷o[Dh_c{n H8`>| a^A1Fz}DJ'>!؆m9" -Ei+\(zK.|y 87W5ps;tߛ̽5qu$ɘgN_NЍtzhD|Y! -FR!({KGΥV^#iaj*6JV jJHŢ"⫲^T?/Fv֛3ЇW(P|Ep+, DdŎdqѕȈA -bƃXyl ;ƟX˗XK bzБ<ެ`/f' nC|8`׳XFG !F +,( -! REb+a8ȃ r1W\!ỤX*HX_A!r|@9,l,)4;ÞF_t nLp@_T ~dKgs-i`YvLcslG|%t -bX'~d!C|BWZ"g: 9 egQ$)nt] - H^,̓骢C3rTƐ舲\W!jx*7Z+P.*\- -rL!+D) ѹ"IO@W䈵#1ZX0MH*(DS!zWX:>BB*<[X1QQQhm|}3 -B -aaJ -" - c_DD *͏..$hO+M`%E9TJm*OAeD,Қ{"^ ŤWAœv#_pEU{mn{-]}W_ub`yñsP^~ B+P -zifb||@pu<z)hruۈFȝ8E8h+K'kBpWC\8T\uF7=ly2t -|&&u1}e2XX/QsÜ>՟?81`O+]ކ/5uwg;Kub+}6~Eo~w/=qmSM%aZ5ܱtu7[e&L7-߱fU7Zq'n'kO׭^a&[ڹi yerxf[9`u.}&Gvm<k{fegn`{,HV苏FG4eb2,ebabi] 5eEŵbL{{I(! \1(qbe:lX,3'vKGWB1E)I2Wgr_/+_ݘ -]&\..L I&g]YjJsUj<9@I<# bX>)wS''xegd%zF+1(XXpNF| V_*uz>LFFEGEDk"Q18$o)E9%%Exso.yE;|k{}Go-]o0YmgێvvæLtxݛWذGI,P`kVfv4["P@,G6݁xQL7ݽe>3 [1ڼw纭Tc^-WOԏVF`cvm]mjK6YaͶ-eAZoek0͉ ߿?_ >pDSlaQDVӏOL?~E2Ղ ᅑp p0aRj{w ϧӏǦML?duQBzɿzAƌ&?9 O<d+w_(l_rӿ«!y58W rjϿbe\ŀ - -{Kx2x+¿2WzrٺU&JOݛ̽1vm$H•KñOE!:?k?t'd+x+twȩ->.+P[૦rycJYWtֺt:|VkB5J5%BWl Ln~77Ie&sӓyhv|4/.ŋd!HeUN0v= -PϞ)Me3蚛L*V<7#YiXaT?ЗAB8!o# ^?rG4vNX+*cq#ќ(F^(Y3sC j$s"|zo@NT 7ܟA4?-ߍꇱxejrÔbx1_yij JDK;kXhǢ`Aڮܩr WĚfbSG40 VHH"_Y5:nqƉbdlE6 lL! bqW,xhGghtc';y|P89v,@,`-DVB'q^9|;Ʌqfl3N<`bWDW  W7֋ -W^^L3՞)S2L|%2\rUqT*RuU\5|Pj'$2L!R%ZO//YKT*)^S嗙EFxD k`k@2 5UJ - "sp5W11i!y|]I(W_+%+)UvdaHWPPSL_yUuX&40Ua>n0bUb)!+ԁyݐ݈Րِ`8E^VZZn\fw!jG|uTGX톍gaqsչ>A޲ў1ʧA^ Upvr0R\WuTẋ'@A$Q'b -] "!֪.3XO7o7hη~}ۋ]l -]iF"~?΋^ V oݞO<tj!]b5VNz|CoFᅨwfwkۃa~o㿿}B_G{/~o?~{e[wn:`l9wmmXd՞[u|qc Fs>N?ds戭q'%t@|Ţٳ-)ݼzɚڻzRpW;X:heՖ[K#v՞m*rd-VBv\eŇ-1ٶf>-lXAjѭ>W 爲 ;x\8RD։yzF40_ s`88\rO&ǰRyɢQ| Yp:y[K?4#1ΥBwɪE,^}]wo]cm?߱3}oKO?|k'oG_?zO~e;.~%VW/^?ƲEӍWn]Վ ܳu[zhזLZSiˆa![R̝mY<.C;2?aGcC,޵n˷ظꨭ)r)=&?dͦmJ 8re8>t6صeM^?2Yel\oYkӵn -p];צ4BA ?oaAbsA?^`|(a[B Wy0:2R,Wߛ̓sDXp-fO93}¹v\'+?\j' 0_kA/. 5gx2lS&nmaNܹSgϟ97=q"|O?199y' K7.VgWGGV)j.XAU'櫎N)!𕸩RP!+T K ~N:/;*3hx^J05QIq~R7=3Q"̆͂DNf -7'C& t`sZ/9Le%Ғ`)ЏDJuo738c<9H7@2*ėlj`3tl=(ZͨWDPKC)%zRiLO. !J0zOyRtPoz/3̏AR\hHݨFQ|-zB),F%ZTbDV)E<+$˅$wvAWI+b#3Q F,+1"6C|5)||ZY88vņ3CR!as#vv =Mbї B)P%dM!PjE#[ө8y0WA-)d ŒɰrGP|ٳ,K9 sAK:rUJI$+W EACʋq54+Y&'I^NbM$dtr@,-Wq*Bm+/SreJR u|P%RUb[$ӻDSYu _up4MW] Rٛ6T;ݳ{7']?Uغx򏗾[[֬-+)ʹ;tpӲk?] [n߶n{ڽ~U6,~w_y,o[.~eo[[>{e?^_a_Y.BKfMVn_o;7ܶf=jnػʝ8elI2(TUpVYjjՒ6ܳl֣;6ڰtm>߾gAS)R"}Vko\޲w($e7OwTDZnq-Ջv^k]+>ٺӭWn^{g[MVl)m6/F?#\t`A(QG'vW/՗ -Ƅ?KGSEjWG7W>|5|u0LjP1b8HtbWPa8͎P/ -UҳMO7>9T̓{%ɺ:rdk s'_E!ꍜ<6:z=٧ -FFvz<b"NJ5V yUU$*/4W4^N7'?WW¤xU,?%vaN8+M3=菰㘙TAfFЕKBKG~^T/w2`NL8:\yӃX!g,`ޏȊ a1 -8vm4*RJԓj#)Q(ZC$.VA/32q>H/Bpoj=A -a[CEWW@Yh`‡by4󕔪]bRDƈ$_%ThWPO/g STWd>z$ⓥ"W?dggƦۋxdہBD!YP(NVdGKq%[qXv<#iϤPIV$$'  AGeرy,+ Ng&ב3   .vrKx\|E6Y H -5KKxyAAWB|0/07e￵Wo{so୵￱x-U[ymŻ.ZΫH~w^Y;+W/ٲa-wo]w]>߽cAW|yG6~nz`#^!YR,vfN6GX[#J\+şn;7m^oՒ+Zd%Y-V V/_҅AmO~!/meu-wo]up=>ٹjюU\ɶUlYg|tˑ_eI^qshJcX +RS/ X9=7꥗JVĮ~j8pUWW980Qp -'8Y`dŝcyOg^N=?85v'XZѣ=Qc=QFҏt;t-]u*V[d5:mUk_%-ՒJq}_Y// KsxYMy9W)D^B,;!ӒEhnb,/=Y*Do% 2u!%QYj'-Hf&REY~|'&敯-B/H!OJ7MqB8:X̂8ؿ -Du̜vY6WC|UNՓ"hfo<+EUB)@j\ 3ƟO`D! :+o [MR|c¹ |EkPqi47b,Z*)YBQ˩jH Y_'d/qX@$ %EE`(ᅃV O (!aViǦY)QNVxlA%[ҩ, icqv{HGkx3ْFb0Lkۆ͵c\+X,la1y,YAωs6T4 tdX;+_,⃄RgW"D$vRCVS\W-Me)4 *q T W3Pʘ")C e,83\<,TΗ) -R-x}䞾..>.~2@YP !VBQ|gX:0X T5=C] S! g쾣D*J# +U ˭t{{(E콤Xc4dj&t޳sA4k}׳.?f哽'3(3;$+;4#`UP(+ #+07' /(dt}eBS]RSmbcNTTC -|UUB2:Nvw|EN.&b!+X=ix!CQ/ޗiB$.Aj?}U>zXuJX{U9-@WygyGY_G9}-4͎iF<ڈ|kMFjVp.b5\n&hq&xۍLw -JXwnU;S( Zԩ_v?|ٵon|{{إCǻ?݁ _a_=:awTKp5dx ߇a>0ZD2:WohO{_]r^og*9{jgzeuҊjֆƦ&ږ:V*W+]!/FYQZSQZg*U) u -tJl\a42* Pґ^3MO.WZvƺO!ҟi܂BBS3WU63AeDkN Ý -Jz:fH_Gv9?Ju>B?py yc> aFmU7n279΃CjئAWGIֲ3?J<HZf6ZԷ)Y*Z*Y*YXgspέ=o~r~ͫoqjrb&}ߡQګ%zpK?\}+Iikq ^@|5G,}>%rAIDԦ_-__|_RbͣDP\%X,}t\M? _=џcVAJ|BJRݝ>쫾WO :xr/6|~tݩ[ -O]eMD7pg_>y|Ye̞MFJJSmP8v@;jVvv^_;կγƳڻʻ&k Q{D2b \\ v[*+ڗN;˚,p*`Mgf1i$ZE,]Y^ΎgE3" u'Q!OP2ʉrX% +P"0I`|% h_ |(K\ -Q5DH Q`T>PzvX" |[XY8Ny}d+ <(I yCRtȃrtcڳ@,Q:F=BO4{616AEw+[ -2ɖD9J;ed;0B(pW`<\X^d& 3-` [ *ZB]yd~UL (Ѽd_?7KuyQ=i O_&Y×a\>9_q~X"> b_¢yWAB(Y,JKO 4h$"Qq"h$N쟘/uXW9YY9!9YXYYYy'NGTW'6ՁZSZR*k***ѳ<2:&&>W9ۊOD.\D -Y +Qwuŋ©žS僐A䫮N+L-չӵ`(vϱC[ƫO8Dl%\E:8>:r -1`bvZªӊh-uۉㄈX -; ,eN'roV1j7_f.(w;𯇃b_?"Yl.]K.aOG~y2\~jmW]"`j{鬰X~S5=37leJsZ:RJҊ*UՍL4L ͌5, 7nRё^f5*2FjFtj˭ӑҒYq5޸Z{J͵iH}ZW/S]OԖFjںO5ׯFC5Z2*ZF6VF{,wjmnMS~ծ-Gs8pvV&{&\ Ynr5Odt47mi]MPMTf['}aUc5;vf%o+=& & TI|e%obѽN(G^~?wpY!k5В;_M \Ṭw_@zr ,b]xZ2N@k o_^W3Qo -V8>1͎40SԬ-.LW /RBCPbߗwC -^0$[i ..j_8 m$|gr{\7Gt _%*W cW}Z^k{r+M_\?Sqj"DލN^=se4kv4ҹLg/S Wc#Bx+;P tzPZ|O7s8]+Z&r -JRvq.RYy{yy$,0bbϒB!噗啙➓`e '<*+` -+?=;=%AW|"OADTP/˗Csytݛ@_yqX^~l/.+ _ʛ{D£PѼ8P(bؽ(N M E -c-(6! .1 ^쟐~8EU̜lHPNN`A^pQAHqahIqXɈ蚊غĖZ|"|E`V5Tegu6fC7)tSNO A,k̽c_U,7X΀C -uEXX%]e#ݸ%V.?sr`-.a~૪sW 0fI[lU,D -dEHEb]m&|X+BPǾ?Fԯ$ZZqǸK( VOݽu?=鯯ľVߟ xW2CN gL~gt Zaw=|̯Oӵ>Oixv2*'"2ķ<_s2S(jϏ,HJzZi)VްFN~Ju+dרn4P1QZ/VKVJh -+O|&r˕W-DiWQy'*k$Q]Lm2ur5a-e f kÝ[Mv1cMuj-uZ -ƛv|b;_եZ嵟)Hk)iX+nRS01۲wQaUY#dEujFQWGw5U13nPeT6*m_lϛWxW3o`Wq,s|5jP$/:"DZfxzw޾ F+b -`P=_]W |l_=)Wxϟѿ>8#?`|uwg^vnv=/nu=եƯ.7>冇5wnMb_M"_ܘ,_]>sy4{v$kz$mlHPᤋC 豾ݡCAzZ`U#᪭λΧ vz7Vy5U{85 +B @3?#/=7=?ˣ+W%ޕl lX噗흝枕BIg1 2Y%^eE%yY)hzt-=:왖앜EKa$'y$%DZ☉1ty|31`r3#^ W1kPiu ԦDjg*}(|u!>M@ɥ2sYr͙4FE*4QDωgӢWF ft05YduŸ3}O;A|*t QT, -z A!_ĂwbJ zJWP‚] d?/+ao+!rI(|_Cr(?~B>BáS)GC - ʞJ=JC2L9H#p倔EQ ˑvd9Eb;ӘǩLg*}ʄ^7\*•+O;&zz8l/?ww_,MJ+{CÍ_%񉂄DQV]a_ c(qxaT(&> 6?&Q'ƋqbAb09MX\\z28DUEDUY$>]_XT%nE50^\[Z[Q[XVWPjb4KXmP:ݜZ,a5ktZ -!"hJ|_u89Y:r -a%z8 B,!Uo{9&jvr~j"RPj2` -n^^`]_B*4t\3 -}4ukX+%j{Ik|uw9 -Ŏ{ӝwluo3=j - ^C6"_.,ǽ] E`%r{\ Koxp|5</''[-dY$ܓELygpKa57(*UߠAJEvu+~*q2zGQX'Z[vUWhLMzf"d6Jn\+^GvZ-ZjK\R]S՟(O,WCZ B֯T^hjfefIf;LY٩f%+T_jGǎw N//_^7.^ q?OF~zp'3{{-;~XV|{ ߶//5}>Sl糵W+n_(udk' #\_>;{6jf$i(/ \ &NOŌEU%kAzZ~~ ~ z:VVW55M^>Wevv'X픝 OzUp*J|*8EŹ9XyEy Bb#_ sK -K -|s3=1PG3bY qDv\$-6N)8fj+9nųbb(Vj43;Y,MWUxjC,-ܗNe^c"bMrC9Lzs&VD;D+LS2b1(8F G(+DhPBQD`d*.YGG^\a>QPK%ceA?1EP%X p!ϋ8b -ߗ <~[}(v?~r|AcC:z2(|z!+f.GIx2 G:݁N(HYW,c+:pfBЕBe'ӝHtG*SB,,%/`ʛKӛK!ڂ@,WH\!BC\Cq"<)(lO- -BO?a{r<|Z~l -=y"OA ?|Ņ8Al ^L%GЊg|/E #b1WB+ ND?*A"I@tQf^~`aA@qa`ʰ҈Ț溄ĶdD -qUXʴƪ&n9 UV+<ނǮZ -e:ĭ:[`jjў`µ8xdێUFT][f4\i¬"ڂfELja ޗ$U,"-Ϸ,*1Z 1EjJ3];Q`_ݟy0.>7aQw࿎tU_`K C K kaգ墏|T_IhH⫧o_7ZADVM K5&lZo>򈥵.{vݽ\G^YIJATd֪I)Ҕ3QB2R0Q֓^$'BIa:=y5:u7ٰKʭWXo(m"cYKRSifu+}uk} k]u+- USōr4Z˔W/W]\Ujh_=4p5ǠxOYVp{C.d ->\k'VrG䛛^mGz8[`tս;SeJn]8pu|:Qt|hőÙ3ӧSSR&q/v/z/\`䫁6Q\#k -NN5q:9uU:">>mX-k<=j?XQqdrCdrrφtt 5z[^s8 -fsrQ'r3YnU9n0s$y:֒Lw)9^@Oddӣi1(jb8%!`aOSCTX*tC.Ǐ?E!eLGbՎJ {*ӁFBr,^ #cQWaX~X0E1B7'I꟒.JIg -O,/-, h)nmkOhNiiLW'VA0"2&6!)Tc橆,M=W(|BYi.$|Ս}u%_uu9';KΜ*WWçʗWD|,0pq_^:ժ+g.!AI͊ b^WOZS69[pux):/w޽qbǃ."Lw?y8l}ϮW7^w|wX{q65zyxKova}o o}xpӑߌnm-t7(*()j+jʩh˪ʨʨȩ+hjʨ+WQRR_.gbIKXKH]pJ՟"b)V\ Ev5RS5 jr -T*6[5hn1bPkv3]v0fXg5Zk?S]J?CR|3z='uk#uM7i4eKiOVCILC_sNwndzP\LW*e+\"\Yiᖣl2؁a5oJ͆☡p!BBOHm -&&+c)ot'ɖt'̴ ˳RϦ~y|n[BP/ܡixa>0*E(Kg /.kz~W? bח<4LK5YybFKvЈ߂-yWµ8Ã"_AWWWïqEdx;I[`۽/n~ru.VޅTܹPvkp5QtjdsdOgNeN fL M%]NFD\ŷ.ԯX[-QWQZÁZm \PUWU_[W[V~v, A*/#7#;#;3/(URSqd bg3ҙw4ߧ(A .z)).*Lg'3SXzL#!-)3>-:J 'ųSX)qzj"#MLRY鉬Td1LO&1KRU f[&3ٝNadGsg٬jU(%'%;ȈE!\ɱ!`RT092H D|"HX!Xh(!"j, h~T8$pt%#.kby@.%V`t KLK_k> ׋rzr}H<:FE J@vv{sr]P \99p:~ Tp\8N;vq>rL>B#_WT=bKڒv4# w;3g*Dwr9"b!k.tky,?2G@PyB * - 11TC&>!tS\䫁H;h_ `AV~WS> -.aokQ?,+FWgJʇaz/ÃeXY%HO@$PE%nz1.f?Vg0{_)$%,Q\([IJ[8ĺFLj-* ;$+`;?=/.Fg{+ϯ > puXr)WpGg$ ?Շs￵Xo ?Cy>܎/r7Zș*Zk+hkhlP_)+`-^ujōkTT6)2BҐ5PX)Ln -봔* b3җғ[g mXETETUnfmͺjV6Z6ZHSƺ[Mؤ`f=;MlV_SUT er˕V}kVȮT0W6P1T6QbLV/SZLy2+TT6m:w힭GBRDQ_:V[,W]*o"/m yl;M>UF^~Ą&>B ֹ+[i+Zhțiʛl0Ԓ7=q3k-݃7x|__t7 -%ūw.Wci817cpηppF_I%Pŏ}0}: ̾~iX" -=Aī,a"ǟK7xkIj~i>*a-kgjͣ)(a}9cbGޙ0~X T +A2s|ujaշz^Ϋ\m8pb骻WS9YtcՕٱL!+-0973=5qęSpsg@VfawT^Vkk8 F>ʻܣ³̣ԣīd>>A$737+' *'-7]EvˆbWn{6lpNGOV^[f -%#*f$dzb#!̈Pz\SɊ`&ŻSY+Z%,3fj#=ꑛꙝ*Hq+Jq+NcVe5{vzw{t0}Lj_7׭3]D+%DF#(HZb=6|pE - OEWHVd-zJ#Z{$>>E'ׇ(/ەKp -̇a / ai.<%B Jp -p%n -!#!‰8 SԣW89t~G}N;?zfɶd"!b9C3 -rD:B2 =@:Pdb N 7G.}Ɓ+ -ۙ_2QXin.31L2<}\|H+$ita L/}}TW~/Ã)w͛#x͛K8Bw_͗s_qݽX>\6W%B -A>!~Q8al/6X$J#AL?2ËW(1g d~R2/#_/,*VWUUׄ4#_ -i onBjkkm75$7T#\ VnԦ#_5 \u7fgW}FwCVwc6tSvoKN_K^+Uk~?ts)X: Z{{`gT9~ -WW0'z{~*W]YL30"_5.`." -o"=( -T - ř7_=Aռde߱GZcB{:n˙}Z,3/w&MMZֺFJdU͌,tWzʛdVɯTU` VvVkɭE]#NWa&uMZJzj(:ufnieicTw&FLm6cUG\qϐV.[\~է -X -?S[`jmleB62jD?*[y;,w)n[OQVJ|R0,'I~6oWܠǺׯT[ .̫/?~𨶂 -KSL]f5 #TkU3O߼ɹy~?x}w/?ۗxeа ua|} w|{U?;rf4l%>.53E>GM KrQȢ _}u񗯈?` -pg|_A"|ĒJo|&z[_:|l5*o_(=U|5Q||ől䫱cC'&c'b&"ay鐑SAD -,Y⫮&:ASʯRmt6븭5 -RʓnEBR8 +trdp;L$+*r93=W<\|\}8~| †v׏}Ei˧qt_z -h0B,/#tþb#_pݼlo+,x |9!!~^L,7.' RR1hn8U 4 _@0*#Xar 5+:y2XTV_V"*/VWW475ןh mojnmmookLlW%Vk*+k:R;Ӻ$:ݘޖּܾ6@[`[a[QOk>%))XbN.W05U>'|'K{JW-  uSWu%\̙+x.jIͪ *K|%kogh¬&l=CpTS_]y }r ^_{zon _ | -n O"¾K-82^wcl_jYKjV C =F{/N׹ldkx;/HGs~kSͺ5L6iZilfcd.#N]KLP@y9,R}UcuYu9SmM:J4L单7+lS1T7TQA6а1bzV:ꊦ*jrQײ6۾xV,n6ea`$+JuR2yVnVߤjcbmbcjcES\ZJj'*HSWh[rxזj~ -!VW -eruZiZn{p*VK\UNFGڼSC*[(n֐7WhUkȯ^?{uݷ3>=c^NCz1I -au\JX/𗯈 -z䫏Ap|%)[Mnfۙ9gU-kբOg̼ytׯ~r_?}z_"_!Y}s7_zr fWS0~B %/uDѕ™ YC_'MēCQ\ 9.DvQ/EMFa[JPk5UCZjm^Sҷܧ̫ĭ]^VVVR$Ynp{ng.0ǫ0#7E$]YT(+C0@rHqO3ʼn̄8vD(D5* >a%Ʋc$7ħ$fٙ,+`"V#=ŒVz=3H Ĵ"1<| "֕쫞'W} -["5 _B/F~x~dԯ \I,p <Wo ={6<ݝY{uܷeu7Ql,Z[hYXYlб1Ӵ4VCX2RQ21ҴU26Rln)g&cl8$clnapv{ݿvA+]ZVzj&HkFLYB,MY2ke T&{LkmV1R6P6Th`nat.Ç;9~höM{7˯ZReg ->UZfF) y3U+(a!_!ΩɛBoJ)Daj lZTX[HV -B"pp2RܨQOnf-G;l9&o@nBc6*ݛKFjFTTu)L7*o9ݎW2Lfyuz'~y~cpo&޽Ƿνo~3p5O@^J1F,I.浤`5{"oQ'8=ܳh=žzr͓sw2N7#~_\$W_rܓ_pjoρC[w_/"ڂz {^B7]~~L-_Mߙ*{T[S' -͜͹x&kr0c|0cl m/i|@3탱W}W{O =  -_uÈ{`Ok`g TJQCP)lԋjU~eHV>u8,.)(<^U[Pʇ,|\BHadгҘgYǠxJOvKKrKJpf‚Wxv""V -1Neg%!f%S%IEXz2 -Зq8zv"=WLK!e' (]Lύ!gDR)Wa0jl(5*LQ")ATPr,$VH)>9*K*P:2CBAGD,+'CB 8D>q\BT*|R0' y@.ui}D~T$ -E{x =SI9tta/np~ؕ|Jc\)$+@a9RNt63Ha:P]0Nsr:ҜHc$XԀ}_G7ש+?'"n9|2OQ|?*"՛2|h ś^W'9hXn|O(HJ&aQCt7< D4?4? "㑯Id8, -""ayI@mUpS]h[cD{cT[CdsmXcmXs}ds}l]UlUYlm:&%u'u5v5dt#_IXa#)|WCP˂[Qx)kak+|{P^U'U)  aգ}5uSzPPP4zX맇5}fC|Kܭ|x|upڂ_ݜlp)aj~1եGWOlՇ|jkϯ/o _A?Ow~̿OB|T{<2W ]M|<.i>&_ԯy7ܨK3ԭ ny5'y5mV[7kZj[Zjۘilތ^ l6*(@\]@IZW]XSaᮽ6Gvl.C;۷nC;6f~`m|`-fj~![6?je ,mLh#om~XJ^JsgJרm\!+HKBOzVj:*~l6Jj[o1ga3UTYO4V~jI ;UڰJ]nֆJvXu8bi} -%ϔ׭X^LHXnba;}e% ]K%K]%K-ysFk5u8wgsHS@f 3%O.c~t_xwߌ}s~Ź UWs=Bb!KBZTkV23PBbYytߞWֳ\'\p7 -<^ ?Bꋉ>+ĪozqԳ]Ϯw=n?]};ۡxudѵ+sgGG. gL M L '0bz΃B΢ -< -m i :VX%h l+-W@j5eR+"rߺr -*j*NuwI{~&;7#;#3- Fķff{U8E9ވXPJqer=Nd{ ,|:B e$x$%z$ƱűDn/+pHB&Rhq28&&ǁ⡮G͈iybFn-WLEZG#YB1!r>$D - t DO2 +!AB2S$  -/@H|#Xdpuqq9Ɓ'RQ"  ,r ;ThD>'TWPÃEN.hpG"q0⎔76p7 -WX4ͣ{qnTwoey2p -HY^<kA݉pn<OUoh8',72ML'%^d߉(ѼnH$W0_ x I~dNF7PPP(p -D%@,Qme`sCXgKt[SdSƺPV ULuE|}URCNR/nKKF:՘՘ݐq -bn -JXW}XyWe֍•૦Sͅ_!zuN9Uzt^.Z>| -݇`lm/Ai'W`W tT>[3_74@ k -g $/縖|L%kW7 «Z>X jj\taa;U;lpWO"\=lW_G*֭oo |k Ah ytvnKGo!+\:X%y&%}t'o}/ϯ7{6R|oCRD)ʱEkZjoޢ}&ms]c$+𕊩4MTMUeLLmvmh=.]\:8vxfЋݞ-;:m[ qY޺~ۭl>beD&Y)-u -xKCDw.CGv8ns[vi+HPݸFCSLMTn%Z2ŕ(?`N%iCex4pԤ>UE0Y)'!J@n]6TuV(]K$+Z.kahYBK:JV[t-UeL T6oݴȰ4ܢVTXbor/w⯏??zlݫ/Σ3I(a}}nsDo. -q[ t asOn.ƲCy9;bv,t\BAnZ<'ltkY=[j $ǘHYa -*W_L73xoFB`?(05]|l+<|N[| vL8F̊E$A - M7n 9(J "T2Ybι}ުuwӄ9>WQHn* -,+ qн!Ey{Bd \KTT(%BӃ2RI`*K:JrWyYœG_1 39t4:e`yi~y%Ҭ,Yi$zz<-EDfק@' K:=0Gi+a4E|qA$YiCwq>=G*Z8g;Rw7< -8p%$dD<(+GQ> b!b[8K^!Z)s:X:;:8Yn'Wk'Wp=47o͕FӰ`rfxzyqsxgN_].&*;ChjC;͎ash, +Ķ/' -}ŋ|s,/Cg,( -6sq -(Š O -'bCcE,q'}D҉ccS39J'r \&r%ɑirt ׶!!V_Ǟ#X;j_oGY79WH_uWWUC'Wg뇎S:LW_A?+܉z[.NGEX&?PI3o%u«)_Qp/zޅx:gWp=˯F;]='_WoG|v?˻o ),_ ԯON}xvj )ӂڔgjhWW7~6T{/}aWFUzu|U8z:d(bƅ~U҅DLoyHO.əEC2\{lZjՂjQc__ib4TFW UFN{#\\naWBJp@%`=Ÿxb/|/kPPI~`~6nJBKĂKDVA|)07?7+|''ggrr`E9d{ L_c̜4Fn -0;34+83 ??;/]GKJɳ"xI *BbW(&.f}Qt<QC=j\j8ʛ G=*7&#K(F|>8H b%a!@D_(? mzuN#I\aekmmIJFb99:8ڹ9[;ؓ.G;gW{ [;"0ήvn;=v9yr;wr -AsI>4Oowĕ'mH瀐!lhp/VU 8i@|BD,b6Ίd\6d "S"X )wl"B!ѡт0a\x\BD|B8S#"33"3xY)鼄J)rD(ȸHiJ$U$\̍-]^)TU -jcW5э:~K,hK8r0%>&:.)|u%hs1U Uɶ⮃'۰]x`IwREdo==H,C#;;ZvccUX:ufd'_u֐W]0~uݍ{-XZF[ RecWIHr3fuUa+jJ櫙C)J+vr .yp\~ePV^>hOD_aW}+] >WOW+)dɎPr?ʹS5.j}㌱vS+@oO͟^>0XSt^gpޟ!j)ώ帙[9;Xo4WݢeM5ZnQ]RKSqfSO[_0i-ܬ̍l m-Yؙٚl4dU@Ff-F:6&+#X*]M֭Z|*JZz,L]]y7S߾nj [W.ZhⒹ`'WlR6U_uقr5)R7YdZ@%f60 /S[N^YQ~ -*-hR Fo0R^E}jk !+u,ٸfzwmsZ`ږPV02':/MӳS?<鋓@_e?݅qۋȪ7g_h;KX_]$ղo.>5use+HƞÔeM(\,+_s[0sE_]G_:+^/OOpE_stF+jgTdiߠzuG^0R2{*}nͳ.2?:;r*@ԋDVRH\N :WG=GDۅ퍂VU __)UUUPWɯ&[[QWjh6zU #ބ- ϩϩGB%y%E/)_*?7IW 7)> #%('-0;0;0;8X㟗I/+/ ~ fQ`ૼt4FN -pNMɌfZo2_ L蟒WKñQE#HBP4҇H {sXVĒbʛoǼOxĥrb#4+,^x4L 5*r¹,+bHo!F|E&9hY6e8F֦d,--m,m@Y'kkG+;';,m޷,# sN]n^^dNg].^n`4ϝ4O| Ft|=|;|wB98|Wl+:pEGbXC( -$<>ljb#)B:+3X -DpPYa6N|ōc KbGeF%rIp0#L -\P)aĉDJHIӹLLJ&ʉGpwrEUT?uz~#Z'hk@Y[6K4'6Jk ɍ) i͙GZto;~ JW[Aw{1u` @ !P) G?կpy/)^ vV =E?XO|E3Tw%:\}=Gk:W~i˙%IȾ,a諛IRO!ū; 8Z.;s| T(eܿpţeBb=|Gx/|E33v5[o;]Tַ@ߑ]X?|5Lj)254A#>P6>81}F4-8@6-҇Wޝ͟_pjGMurU鎖q -ܜNN8g3[]M:Fۭ knZQAGm5 X8<q5q43741q4r4ѵުeU -Yil߲LO` s 3&5c 2hYؘcQkV3Cfku+\P#GE+o6b`dfgbdu况[ׯ5P[LNR\8GiqoO0;3|OpEl~b}}yXEףw#oF&^+,W7$#rO'L/'_T1.;p?uO"˳ ૟e@|uo_ #!$n'%,=_yc^oz3'Xz.>u\);&:,>r@xToYrB)-Ky4\#*"*ٍU\VCUXK-S_^7doq&*c+/e."VQn?՞b<(ff'JqBTf^.-d 2/A\૜t?Hn0 qҘyi)̬Fvv33/+/; $3rR3|ž"D\tIKe$g$)RpK6+#*+&$9 $$—+$#}|p@TK( -X-@Yyc)+Q V7LOկ\}4U!U,lJb/ ${tV#Y^<6eaG--̑XVv66GkkGkp v0+{+#vNv.n,'X} trI py{ '<}H,z O&WaW8E pbxh>#"Hb)3.!H7+aE0C@V"C"YT!)06/WaH~H0LǎK@_%&)tN**!A_ i0!\$#㓸XʈLʄp2Ó3##H,3W^P޳W[+lihh6[pm7 E-Mĺj VB=r1pk&7cv?{-*aDh>jw/; c_7u3B\wrjXPg))_UhuʓU';ObuQUpWù^qd Տ"|u`Z/^hJN- 2KL"p{w%YϲGWSpK77x'- @ |C|ɩߦWg& NOȎr>7|K&SWCޞ?=C7ׇ9*(i+4+K)Gvy$a,+C:1 fjdʖ͊nݸJ_kV5z: 7o~'3N%Meqw:nwp0u3u6qu[]{MPTmD}ZhS[@ueW]P}ҍ8nXvEK+-]-eU)ho׳s4w6t1tS7S_jzy}0u -bberVV_^u%,5?ZHÚ׮ܼzن ֭\Z++lp%77UJ7ٙX8mV1QCYmUZRoCUz+hluةTUSA=/.)92v&xyÓl^+|{a/M03>bgQ$Z.問G'YA˫/W_]lğT#-ΌuGgsOXS5sdE|uË+^|s'~x|bNbz}`0>!wݓc:_<ơW۞iLGMF[iz8Rwr=<ܹ=7ϖ<[r};:}y( *S9M$K;}%=&9!:,h6TX6TCDpS[[ -Lm9z_xm*Tib7ղkj+*R\`V*-))~ -q CHiQh1| /E$R -*ZQ^V. CRD矑հ@XA#?ïd2\TTN!LJf''3W2+I%!e/'}=ADO3 4) ->'w$8H>N.9:ԑ@PBMcpO<4>B"U,FZ+>KK'/.pN#!W6#G▆h\@JXT\eJrmneenmeikcmgʲX[Q7v6V6U [k bkekgekʲ]] 8;:#!puNܻtwb{0w0 `/2 -fEC4NKcL!3qb(>[<V3,bsa`-!\KWdnB*pMύHfdFer3yY9Y9|Uؖ-&Q[)9^PPP'ljꓚR[6v4i:ښs@vmy'utvBV!`nvȺQqtuKe]`=G*{TWܜj2*:\yHϱځuN֟馈Emfh|EͺSVSj!NjZg -dulSSMe.<|zt#aD8WO<EW{p;j]bWw7_|1ãSƟM:5S!ÐI鉱?b\}GNn~ux[jUJuBܜGgrrRV6UMřNv:J[6ߴNLw{#K_&۹9Z8:9:;;9ۚ9ٚ:Y9nٲT}Z}U:˵W0G2w*>[-7{͒ʫjt5M]̍ u6\xr<Zu(+,V7ws0׳7׵3XoIy3UZ?W$7[uќK_:_c_8[}l59J+׭ܼdi_R+܎+_bӪŸ1USh&u Q_ B%9K)ն0tڢjGqJ]@a٦r끔;Bvk)骭3P8mUז_hޏ\ix78vuy4عg&_^^|hMײ.L~&_Ql U쵽Ff|fO?jl$Cѭ1?ow5z3#SIY&_~x1B|;p ,:WZ~=a,~}'=1vխ/ov9ꟙJO?IOfd$1!i xxzB mA)3-?ML%KE+َW / k%DH&I, Oka t,UE'3)_EDG-76 "ȁFI &5'6&6'57eXmymy]m' {|U}ԯzQS²^<&( ˯0@Akx5 ֲ:;{Uw_uUQrDᮺ= z._]<,3ĺ"G_Tg𓯨m wv̐fs:YT"|b 嫛d_rgoj_ xWH!X75N -2}PF,关WR\v2u7hל?k 6,::7nR2Vwc[.߬RG]a޲ ?W4ղ t3vV_i$B zi./bk7to[^,}7TÓqKޝs~K %bKG>IJըl )[!Q^陫zO_MfݽY}t ieMllcS_S֒W {1ˑ^|3̏}4L__T(_}? -|u;o}uȋp(1V@YF.g{;Ε8Srt+C9#/\' ʞ$;sB2Ls\4p\sDtM(h|m2sUSXzUVUэ51u܊{ ݿ',zHuyhmyh]Ehmeh]%h'+ 7'(7;(;+ '??+ ;$7+8;^ -Uv`nhYRTQ)- -dd{`fzj`b0WML)+5 8N6g1w) --fV_fof -=+׌zN* +bf$3RRRRȪxC)qdTLO_3q"DoR'>*I1DML$xHޠ)T򍋥ɛh`KHP# ?`,V6NQ@/o|V3W^Qlo˛ z!di| 9am支,m-AS)+-bW |Zs,;;\ xutursq'k_Qrtwqr.>xPN@7.)_| -f{by>h:4 -H/ ndL\Y\UDTPDt ;2 - $PNn°QH*,2&,264ZʗDqavb";) -JHp4"g2_%q$N\2'1Y\T'&*E),ϗj75jQUQ5Za]RP]Wa}u\c]BS}BcX+֔ъU#2~-d{Q7PI -nJ5|)Cs!0HHrjũy~%CTd \ě3q 4D6_Q-/>ؙFǿﯯ?oNmڲqVcQ=OˊuK8]v}ȉ4{[c =cm*FB|˲RXtOkGw ' W' 7W+OKcGfz:6[yZQm@#w]~j _ \=Z;/k|F~zM5Cc]+FԷ.SZ8{9(,FEmږf:֦[l7[)ki(oR3^@4}E7,arTV]:OUaU4OS}.ls%TV.V_'y-ԳPց?Xn9?W7Ky\5yMec5j(+.۬HSej 6,jN_g-E]q8%뷬 q- rlۇH,߻''ޜxw;oW'΍83NݥhKSdd䛑28)XM:ڑjSWT Q41iqͨhM7_M -? ouկ/FF|ugr_l -Qmu\}m|}.11.:mZt4'X " bu,iXC{F!]C:jI|X}Gq4pC'U8^Cxn§v7j8݄""fF~Mld?2VQĺک;4 O+Y"]B2~gO_-XWo 8`x8ãS?? fhij"Xr yěᏯ~ />x͹oy_]}$4^Am7Wbs%Ɵon:P^cA@e twXڕed`zT\oor.gcmKl7(^LNe<%r95en\.VX")_a7g}v_~d&CmsS+ӭ֚j欑n\j(֗lQ76ձڶaB5uʆ yYsNj @UV-ܸz%%TOR]Hֹ/kWhYDZVl01ht>Tew`ۀMVi1VYe 6.[48jlSZ jڤd]W`j{wL ͵Q0o.zsar˳/NO|{i 6/MeR|=2rtg We+\tpm|F+p5?Gְ{uOcR?/|՟a*cn:FɊ<ū+_OO/OǧɊ{tZ.y5c}j( ;w:=1 ֳk\m\M6`Ū+n/uns{n}L3EN^?wT `]HJXH o_“qĽG%'Mz𕠥NR/Zn4Vb*yMQu1b4Bbj+JYJК*v}i $MMpC)ד - >q|W8sWޒh/q*/(*^y y^BW D+5N Ɠxjy{ppZt8sH: N<$U,oj -x9 -eBITۀUS ~bn; ,;{K;=rtEb9`\\\=]<|ܽw_*3d\B%dbDBIX\( ~1 n +sy(v$|EI00bqp^( <NJI0.LJWİdVRr49<.1\JYxUlؔєu9Y}PȊ(kYP>|JYtcAձ*RbcUGXX:Rم+>RGe L CcSĒMaF!jlW~|y䋞/]_/L ۪Li()gg'vtWdtOl,i,L t3PߨUM"{`߾V =-͖6;ݬv8[:khZhYi]q%s-U\4Gq\%xʪ,۴r2lW[6ϕH#o! -f)֚y gkYz&5S}=ku: fXqe 6(YoV1Z6_T5YhQUg 96R]2[m傍+i. SAH.Z:_]a%͊+,ZUu7^0[qgToQe>bOEE^_c -y=e+WXj"/V[و`䪶R-:MLe& ->Ґ'x69%vj}Hn_K^īsp/#o/M>zyt~Be*~k ^J##p -l=sRr[3'ø %kl!u\@4Ķ7ۛcWQ- -NEiJC _5TBj˃+*ٵ}8B,f06i) <&|LOef*,Fq,2 -9 * L&ηgU -̱%(;$ g)alLM`JH@V8DD }DHW_d0}d >`@_ hT_J=%@L&0RBXq@5֯dFFyi+*|E&i_YYYS2[XILeRS!ڙZeu;B|ensH|従O;Ap=d3d'jj -O|r|YTx ,uǶ ʏÈq,,B,!,<b0$L|Y -}% -KDи0ibhBbÊO"(%#%ظp -WN\'1)F}z6gGdg岳8yb*WU^[Q#TTeep/'W./'.+Hb5էl<Қ}5hKα ej/&\P-mXecsp_>AjXXUJl'Yu:QA?ttwɆ3]Fٮ {/5]ki " W -d-.{njKXdR7M||u>ExjRWށpkW`o E8_ ~E C" -2y>z9AǗ_86y} -{/& <|3>oG^|3z4kAuc -7"ʛVж;&C )D%o37ޠoa6˧b_Yf&S+['7.VZZVFZ6 - 7{9f+^%sS[>’M*uW*몬ު`-k?n^.!˩5k 8}YkZ0P3ѵ6ұ_|5,[\ 5/+n06dansoR^uƼ֑Z<[mi,C|9 - \+jՒ o\\k݊-+mX*|7TC VUXZOg.ߢL[~ƕ 5Z u5\<,vi+j[١Z{\Ukcdi`<%Ձno߀̇g'.LA\Cpx K> *du: G+ ل@?CV7fj33p5L_MnWՌg̙zE//lg?=Y!W?>WC}g_Zy{o\=qCOWW[\m~r||u(5UuR坋7qƹ_=]p_e_]L8|?lO.\d\%%{m7 -5 -:ZD-u~SulKmt[Jx"4XM5}==e*V}%""XbU+ - _egM&1TiAȧ@WFNF`^Vp^V`vF -HMLM 3Q8=#5(7;?L@_e3X8Naf%3RH9v]V*Ҁ&*GJ ~* 3I(aJŌ8#NHb]ˏFbchA Mk|tvS )=n!Gx@F_ }R+Tr I-q4PKKWoO+ϋT*nѰEmԊp/kWtw4*K> -^iӾbDbEqޑ, |e̳މ7^ߗ4xEÖz>^\)LO@%sWfj6VsVȭ\ZAaplm6_4Wi_|.&]@Cq޺kl_t+69+z{ߦhQ|<:Bi&Cu|>|ǓG~y6嫱ol5zt˿>K<_|xvk^_!i^5NV3oE>a66iޔկf,y!n|xy~~'F} dj NկRy=׷;n{yu6Lj+գ+ Gj^\}՞K}t詼˃.R/'_IOw!$NÃC%C'$ޣq';$GZGZDikk=PZ\Gjmo\5E5Fq#*q=<*|ք[JgRiid$35Ԁ|SpVz@zjJ@Rb`bBH H fe2RYi+l\00xWԤ: LOb5?X1dCW?A|?0.c|b|cc|O0bӓ||$dojκyxpa<[ʧI[1޸qF#pEvaQ|W,w&E|E!( W|#;;KQ+<3ĵWDVd E3"8umF&픩0ۭLʆzEb _\a(_ mdܲ&*lld댾88pursyz{z1<;|Wv_y}B}Wa+ZF_9XbIcqp %@V$8 -w3CXz&bEDDqc% 拃E V(+>>4.>T,HC?(e AYl|! lab(-Nfťïtvr:ޤfCXBn~qt^14l?l_{%{"Ky%{K@vCbK%{{DŻEH+T'5ץl8ܒu@.5āmzwգ=S HKp{iwjKXphߑ#~%{x25WCpSy0<0|e!" XԂDkA`}M/+ɊoWĒUdZuGa AYqEԊQY>|˝G:rk'^vo5zs-l~u|ǃ}1#/|'O{1+"ZT)ȓ'wx=t*L~5w~xw#/3VF[F҃wzYuX^>7jxX\ l 7wTTFr9gDĄms*R"9J,A$(jt:jk{]}1skWYT~gUs;/rX| ?]S/U]:{9{h(]WmhuOj Lq6uc2He&-8uհSU0SĚaR,@,*CήvK05H@h clmd8np-ekF?d - *}b2LmlKՙ,_2Qa`a Lnief1LmRuSiaCu퍴uTm5Uf!?\et} m_hm\#i節he:e(:3tk/tL`EPC3z|i}0z5X?x_MqGbAAo? z5>7>K?2>Zc>_9~ o>xૉ?P_=q>WW_u`oϰmq- 7 W_ޮzͪsccCcCe`ӣૻW o_Ϳs& VOέޜg^mM -p\Hu7'v5%\jJnJjaURR_*WJZ]*,W嗟▟֔yWY©,:{q#'F.GÉ汲;UrpjcJ);BwJٓ'343o\K|.]ģ'30;=xfwS33vSLSvbwh %$M$J%YľRLN" -x: ˉr|<!'$D( H -H(OQ+`*ʒm_Rv<'-dqH냝|r|D8b1\XXoH%)ۇ/ƇÉfc"YYac" -O2)Ģ#Q@V؅ŢS"q}B =y.X(E{ -qyRR^"b*O -V( ^vJ+ #a klܰ}f-[蛁mKW8"d U0'~_+Jļ -"f31,@,&.L*0G,ax4#p!LE | -yP$\BIp@ʗs%# ZDXLqR49"!LHL{V݀X=Q;= -srshq}upu {00[x谈Rv87O/=z41XE8%,Pbs.bUYeḐWpT~"KGpN* j j BvX nG*<_yW mUWÙ]MxCJ΢[. nR|*VPjқ]巨%L]d3_gr'Wp_| ׎\^EqDxwھ -v7ھyЁ5p??)۟iQkTGoQ=DW$>j=GMM4s⿟v -n݉ 'wz7wX̍-Ynmhjio`meJc ZN$+s,f4GPG zvzNZ@Jz&:j+M+ sU 4gX#fniR96nQ4P5tYCg[/U2obr')?yʥCwN?{7Ӿ>{/^=zlwt7:X:++:8=|)ĺۗZX tֱcն.t_HnNjBu6%K[-5JSMLRW.- @YxB\_!-Քr9EgܰaOca0x~܍53v_g'$&'b -ەSXdХ"`$ƴ҃!@jJF\5 3%[Ā@ҮKN9DJ?$BLN< -*nR8/b9/a|&WpC4b-_DժED)kEj_!_5kV}apDlZnM[ҷnoxl1#0 #!LZ(;a?ˌE1q1q~lן3QWqAh?I0Mz& )2"ل@qW\X@,^p?+ )!Xp4T CyXA,Y( "w8>J%3ʼnҤTf+T -0S2Y{Xi{vGfecaps Ƞ0>Ù4b?Wlсlœ#| ՉcE'vVĮ= *Th9wb塖*+be_)䫖ꂖj_-h1@M5Gq8x\a]%PW_QWr3Dg;vܺ|^GɎ巺*nu - -'Ԣ;=WB**v%竾krv>$)^=_K!֣cC WX7>s) -}}oA;~˃ghaxrhkk}; -jyŷw(`~?O;ގ4AQߏZFI:/?U9h|q|TO/&sMjy,\9o"y+]l^p+-/xyYe͢^ -v4oe;GLWH @n纘u6djee;x;3[Ӆ TJe2D;KylS<8Da,#]'%V&nsTa "@)|5-/Me3+r%F\&l5!%f,)Ba|:`)Y8kZibUCT] ,SEt#BOLgQsVTR'ds4>(̈́\N\-v -hk|ejfnqPOڊf:\͗.kjUwW_߼Vufߋ^Ȫף/F?ƀގ}>|lJCLJ -|bCoPi.2.bo+ ' NgDW mW^OX@ \r -!_șAZe>WwYہnV@43P>դ5xzd5[=ݾw 2%Bj}{z2{Z3zZӮ.b]jN!|ĶzUs*|D\U$.VkʄuXpNX %*,=W.;]z&шS8da F# -r -rC - -9k93toFNa@B*=lgjhzr0ƫҀBw%'}1%b7&&&3wgwW(R1RM)[I@S@)?r" xŖ$RAr0P* D|'׏U~8 +v,XHY. -0 E (>2VZţ#yK BoH41+qiM0b _ \D -pE"_E{sh,VwdP7P+|&!+~.t~{ Wr -Wxp|\rZI!G|J^|sYˈCÃYq8lt#bf)|YϞL);^~6(hg]Ʋ}[*^:4WYn:D_呃W5W(+*ڣ-d>|UW_W|USB+=1U2='|e'Q*sc$"p2Qv -H0d"-WXGU, :Í$U ˇ#:`1nĿ}R$kDXSE Z䵊#\y!VMàp%ITz+ _mnwqVݽ6RpomcюwX_@V?'>l׊ 7 5vc#=meo~7]V,6Ԙ AD\S9&sܭ{tZzU˖9,Yd}եI.vΦmt߰zᆅvKYy,v3q3Դ7[lkLweM'CM'@ D,#-:u0ԂwL3 a HyLC -p5L+3mG 1W;Sw<J@5=o@n -4mӮ9scj -:st#u{-+}#JusJeppVA:*JTi:i^暊d8h 3osU, ̵u񠯧/]fl`lfg<Jy͝#1O|6냮Zjvׯ>|þ}ǯk2^ )| \MPscDTDV}0~z1_)OoWW7[ ; L*(B|2?5W]{9d?&0b~'| U$\]+4#_mWn|z|e^p{#htO<|u7N;7{sug"_u-=mX;\nIjNlJhLk;|.Bm…ꤦĆJrIMTPNT-i{nM8]SWSΩ()=,9<{"3ǙgG,>z8"?;47;!ÀwWhzZpbBUJb`R|@"M@JB`ZpJIB??O*b$ClrUz4QOKLM"]I~idTl8ʗeX= ~cQ~qSbپqqb .bqNgAҤB!=Q&|%tx42d=NJ GDzGC\|.ۅS ҅|C} ->gÿ { '*'2;") F;+D8tN)!;c)F)`)jxEY )"-XE `&#BR@yYPkYEW@޴~ vlL۰L 7 mm~[|{cW7#Cgң\_O % x@WbEb0y΂'A,!68"8W1%;򬀯1( -慰DLEXKW\!>DDa|q >BJL$$|%KOLLNVbzD|j8UBZx|VDbfDRfD={Y:{H#쬜XC܃hd<,`e刏I d҂gN&Jimn5VϜ|y͑EY{-X4WQD|B'UkV[uyfnݓ) -pзuX9o͚E,r\9oyv, utTlE 5 4ܜ&VXh(62$dE4@yL)L7Pa 2iX[ͷ3_hr#]'5Y:6zF3Ufzf8Hb 3O Um 86#)BSR\ O΄o3մ/UӰװ7tTTm w0Ok -пDX  MC3ȟ3WMG)Mb6XA[amK[j6T4dlanfe졫a \jo4Z:tk?>U^O|?~c@)N=xxO|9AJІz11_@YD%"`(-_nt*|Mi~ox$7?%qP + ÃbWr"UW?xr -u{ _;ŝ''nC(E犺dpl ht#O>;zWzP uڱmוVNK.'_Mlyu.|EB]BR[&*_Jj$W겸b *;]| *:Qt<$tL CCAهBvpy`_AI@>WAxM`$`PZ"qL 8~"n`gx4< @J旄*x7.r)犔'$bm+"" uP/b8bqPȍ㡵Enp&p}C\b[ R!66PmWU!IDOSP6JIBwǼK_&|~!7?*3`*v [H -pJ|EqNT7U+ngofZh!69`+A,‚'0p"dQΪ^wj&{b֝5kWfѵ׃o۸qdžMh[6l$ڼt4h |Gҹ8'W 1ؼ8(_FьveDDbȢUt03&bDsB9AQq c _`0#"|)HpI"S'#\DJS€29X%K2|+"9 X;F{(jVLV.XIl6 KHdyWcr?Z^QUd7|Ɗ},!}d;RZYdD(,qǖ֚G \ 5MՅVמ#FVUa}ձN?Dv_ u gQE򗗚4pו%m=REWļW -BB(zSu*w#' 9!H j~%e _G=@  Oo_v+pjNw;$Fַw۾wB#/G_#\uo3AI>=S];?W0vEz~5vO_x7ɥ|w]\gcC[S+7W#ukk ٰAc\tY6̛[* -ڸAnV-kҝ8yiX.t4rdfUV4yLc %sSiA<rRBa YFJ4fV<Yη1qwYlb 9JXBN&0뮈&JOAS -@?,3M%9*sUmuu4([!_6R2۟A;M9ZVjd"N:(J4?-`ZTf8 ~'~DU-U޲j*9֪3 gY~<'k}yf'dՃ⠭:j~[K?߾^}1z ,$M `C)!\| 5_MJ>(hh#bJE>T9%|uj&4 -Ejxן5Ћ/z_ \yю_G~?>N \+5Dj~7_ܭ{|jF8W_ɛEHGCɇO;zj޼s.q9{;X:!ݒٜjoLmJhMh?_);I*ĵe૚rAu9SSW]&ɫbV4)9U|uddȢS1g F PHn{W̐F ;㥌i`?)*51L 0@}|FSC҈aDl.2r,H)IF *J7\v~&1/}e[W!Ə x4t#X<KJx21QGċh"Z*KB$O&1&A2"p7X~o&+U` -JK"eI ;#UEGE - -|bX>,MYn ='G_}WAWT}ԺpĢƅXEW0N갖Z_f筛m|iǦ->` -j|voal |{1\?0/ yb_4@(  ā\Q`,7 -B ,Ešg(0x4zbƄ0qcN0+*8ʇԕCI' - y)+ -bIEird|ZTbd"R2#wc3C<#⑯A2`謜Xૼ΁X૬\09 A Adzl Ԥd9rbBB+,XDֱ/F߱SXpEcX4Wk\*I p'Ţ'>+j*Nh -VB2\Dєa⫕F4 dsT\((!|EbZiP.J0S)) Yr*+D,YZ$io`&eF&eD `1ܜ|nv.8W2: |;\Q^PVP ;zTvDٓɥSWg_Ֆ!Y}b54<_v^Vd7}(ʽX}&T`l8Q+)h-P[X]p\~]E^͹|Tԝ#u'.u{JW \܂KZŗ0^,m-k#Vgٍ[]wD]wy\& u}WክN)əH~_qU U@=o6?vѼN+NWwھݎbubMZXo'zތ_n_4w~ypiګG<{^?No7*(=>]ױ.Q{۱}llm , l\l׭O\giikeonobcljb -'//e.K_nasEkW,\k;X4QhTmLu\,Y-7[lcDun;{\\3@qQ$p3;UfkY[w/7_`gacndhXISBKJCR]+4 l4lHOI@пR“JV<tS +hj*Yh(Z82+̱7ԶմU״2rSeFe(fir"Aw2TAjKIZ[c{ Y먙{-۲j'fRSR[jiiA֋ v%JWJ~{+?߿A﯀[ýφ{"d54i -ܪp;~|xo^_M _T?7\嶕=tA`ӡ7O +UuEW 9_.wxQW@Y/_ugmpyT -_C"끲>Sx с#'?~1䫞#7{roݼ;x9W(ֱmoWΎ ͩ ɄP R@,\*HZxJXw_W*gWF"c"N>v8\C8zp~i҃wgIKb$IA bF,0*0(0Yp% \!]q@ZUj"t= AdE -^K}UO"Ktܿ 7D2!@Lm \pE/ - 2$xq 9若<_.$xQT BC s|EO \I|R47p@OҒ0N򼱫[£Cq!" ћcconbIhLwLh&"V w2}cY :$]W<-\*%<&˯&G^EKW,/(+IZk9@SS Z]X)Z|5mm鶍8ٸg#)9;6-$'"[Er 8=cbyȝE9X ;V@VQ f4n!!+6# - #v"pHB沈%+*ϗap RÒA W jn!KF" QI䝬LfrfDnf^ެb_4;ùc'y,md|/)(JNO8s2TRԪbEk.baa(! ezlyxR\| s."_u?N% _46TW"VU:zxS͉ZNګnLXXbs;(‡MŝEM]W0Kʇ _UXEj0"|EWuT}ʹ䫚D[%RV- ׏ 5Lhz[>/ow V+'w{? xϻ?_t|xgSNj^ިu`)\^@g9St}%;,lt,t-퍬,,[ʊ3q3413u2st[9|/gs'[M;h71tAHڅ+_sjOU.s Ufh(QQAw6t13Y n2@e9*ZfZfJfx5QS@_t8Z/1]`e -W'&u#yWzro`kھmϕݗZпc'% _PJh7@{9ac[WR4Yz 3QS@Vg:rh!gG( ?VEXy _Q ;Ӄe!Ip4Eb%tII|8/){#c 2bLɨ vjTH YJt}q,(Jq йq褕%3<` )?)|Ju?) xe@_ R !nb$%dw.|"I8,a -PJ%,> .čƋAMn!tR~-ߡ#¢\qiq؅D-9H\Z>؋BEOcZn_}1ZXd>HNڽ&[ȍ b*+˗/^F -V+P+V.^}&W\ڋ*ZODk6bkunݰ{&}6lo Xo Jc|n8_,2sTt6ߗh?8Xh?lfEW,F3(2*3Ȋ+586 ws%  _M7!0 Y$G4'ebeF&ʒBeIR,@][k/Jy5XkoǾ<_9S?_=Kٟ뻞^:m/p]r۪W۸f6 #u%]U] E9ꎖn VRi6 x{3w[ Lءz֪$2DGh:M4Ua,gbW$\M\4,t( -JclKTWڪڪZsmҲ״S}@-HU) yïL)-ܾ~<F:N?|zkPJJYuƜݺ1q{d<u+\Tz "/'^LRHm2CAi Lb \%%bG$U42WFJpfjXzJH,@&%bdb!_sG 4Յ|@,_Įd҇C "AHXL%M#wyR|B`< -i(>9 WT42C䕄$%KiR47Upީ w;kҰ +!ѐ|11v!4S|K|RM h\fz( AxNeyGG숊aEDgZT+}'he |Qy)a-Ī\-Yb+VzZz2U~JUKWZZ畟"d~ݦ Ant)mCvl |b)xBqq3͉ 1ɢ耈AY1!,R= -| Zr8T$m| B* CAR%JS’w23wGG$&&%'KeW4TR+%7+:sT7sryU |#'ΜN*:Tr:N+J.ɨ*YM,r}ϗC:P ϺS,ª+j84 V! |9_!b` -U դ:/Q[1~JsqPV3.j,hºz;Wqs.W޿R zS=[=rfz(XjFՎz+!gUz=EMS+9Sfp3B>C' -7>lfӛ>6搬;MW$Nw;DzyCG+Hi׸w:QCwOWJ~-S_:}wqك)kzy,naqoL_Ѓχϣ t!ɊN cW2 R ж|A-'I :%CF} .k` b?rȄi)@Sx َ޻d;;2ewdddW7IPlTsZcW;8рa>=J 4E -'| -ĒROe^[Wd$_-[kr$+ -ZfkV^vu͊kVZ -YvO*7_[a6o^ -oLۄAуC -9!C3"Ey3|cqq1r]1\z,?Xn+6Ȍ ]X -)!:ZAF4K9Wq J8y  `|X!Q8!9isDPQ|$!(>)$9-|nf̰"S3SdIJHYa|ZDR2;Eώݟ Pv؜H;S^VwSq$E rB*FꬸUqSna{)z(ێĖDhL4v(tzgzzhHQ4{ -zNryw=9}k]^ 0V~אfƻg&g;g&PHYĮzf|Dԙ'wT_/__Cu_ypiξ^ҙ‘mPS,6&EN5q?u૦GZͥSgNUIݜV6k!ڍC=mG;>޼CkN{n9%I*Gl8YVY,[zR56!,oq❏V/E2Zbjw[lnX5+6^q-x{F[5ںa~dÕ V\g>Y@4L7a9ģfsݡ7_^y -7BE@/[,߾zٖW/߲pжBڰf'99yB4 b\lil]X˩RNN 6pުMG>ܲق/]hHj3xV.6760Vl35ޱpjsT4swԟ枩׏3/|z__+\bB;:G'5׺@M _{J? |pbH<WU?Eh[}Bc+(7a&ߞz+~ӧ¨u>[|dl/3W@h^=Z_dsz"AXo_!b}yۭ r?=M~2V~zɽ{%"ZnN\ɻq!U浡K/K08ԧ;ۭÃV9*kEj -h -l -jlolo ?TU?]Xp:ȯ8?8/+0-n8nj.t&6&tZU -pK|+Ⱦ?kc5W> -  -8,"\E"U@M,+%B9!-븦Y!e+lG~@_ 1R.qb 䘡U0BL!.+5+zaC;+)z\rFS_44 -#;'ʊi453QŌW2_cdX6*&5< p]Ή ½8 Bi A#WtA(]E0 +A B_Tml -5kd'mlmekeog`o@;@;9!-[gg{7ਣ@SnN܎{x;y_{{x1l@,x! ~ :D8W qJ+G(s",}"0, - -  /+.<g%ExkB/dW\ ,WRʹBSX|Xxr' ~r _HJ N KJM RkHK&>(& WY\.,VJ,a(PXX$.)W***bIq\yRS}RS[PT\k:RһP Y͹}8"܋Jvtk9fln_qWFx ->cٱfV2 #Bb㢜Bcr嬣Eh9Z<=@N[5`B@,sRvyše[h˚xw.r$ _]k+^͌~2kBVf4k{Y䫛#_?mBger;xHJI t= 맓~L~27pOFkE_=W??ԶչR|5)WY-"'@W3TTSThݫ%#)#&.eQ|5z!pYha &_8x?\O,3tڔxZE*izۄ}޶޶^BYpO(+\2R~uRB^Y4_| -H Hp0*!P•yH>2B D$d -v0drbT\tt~1TC{r4D,)£l - Xl-qa,.BRx"V9Jņ S)Kt_0g%EFмS34 -]㝭.HbS88f'ޱ2)M+ehhdјuDyKD(`*~_ -¼CODxGЈxEʢSi+A(C{$Tˌ¥Wpp -갽-{AʲB:H,E;boOƉ++=ܑl1vd||0ㄧ1n.ǰbԓv87 Q:;Л eCYo07țB#qX!Qp!;R1EL-r%(1;Hn|#*4 sQHV7',!6$ Z|%£2VyR9$rXx~/+tĿ+P%P\iRӳòs -"r I1 @ źф]Rxbrx|rpRZ`v^DqB_YT%/G -AE² -*UyTVR*+/ST+*T5ڸD 7t6 V[]r{]jG}z;Q VcvgSvOS^_sQK!@\GpWp7jlGv૒3Eͅ_5_M3]UgO hU Ko:Γ9xpa"n#\QpDɕW^xtsFX'O'Nu?~6k4_U8+T4ZT}šꙞꝭ}~k5(C,ܛ3d ~w3}l㞿L>J [~~m:h+ut?N48xm]oYHwr{iL!?vkgO+}Nݿu?>m<|d]XcY 7f1cŮ6,Kջ7Js,'7\dI5 6N %kWM P-_vrH)jy`0ftyfg,}$!'b˜4/ᨥ&JFK6^mmmYc=T{&Iv2o bؕ<9Z,XZX+صeA*,, W{{] `x%ׯz1(W_1܏:sqKkzث'nMnY$+pB -6\=i?Cmп]Wz?}*@)*JO'^^?}Yۊ~r5~{ɫW/@۩r~G+`(~/qb}w۞l<X0M* K~8W#Wy'/L^);z!73EjW7أ;#˜Nu6zZ=͒VY_E݂Ly==L5⫈ư源ڐN+Ky%b^Ypryy~ ~q1>:njr`JrPJZF@V:,dP&fY QC%_L|4r b 5o(ixO*aWLLS|E|0@!18TI;~IȔ -)+<̽rJNQ2ԸUGd4]bFF L$r`'ǰ$FE*,U,If'bIjDw+;T<@bRE -ɆA -&ѣNa41M{ #h"GccHU8 ;Da8YJ|LGu_%eKb8dks1쁔ЀrsA,W70Gk'GkgG[X g;wg-cnǏrC{8ǘYZǼ}1xZZ~pJ ECAQhz)dE9B@ƉAh 7WP'9 - - FxQ"?<+Jȧ+*4%WJ?/W@2Y+_W $hP/@aK$+$*Laiqڄ]b@rzpFNXzNXFnTJfd\rP,biuaW!i!a!9E܈숌s-ªTY+UyS*M]sM\k}B{CRgUgcRWSjg#UZ{}Zkm - +(!(kle^#\⎖RVvaWw:yQ|Y0~U?Lͥګ0>viW0u}#X7:DՓ.䫩'3ӓsY,rEjֿ"Ekgz >\o^Џ]_o6?__Rv5Xe||ݝSmS/.3R~ ^o{W]{y9X9<(\Dv<#7}g}[w~Cw>{/k>8` ~VչϦ.0]=_xZ}lK-5&Fc+u|Iy) QĿd2GQfozNJO<"}0K_œ<7E?m [6g2Zym ".ۼfyrJhj?s墍lZtE3D=ՅE* JYUX.]>Ȗ/Z+q*k 7.~V):Km~zS??k??JӣL߀/B_f /^ f?LX A^7QQW/noR@$|ީӿi%zt\M$'(sz5s5ԓkffzL6;cy/z'ߠ.^;Oꧧjq3Dz8~xLd>oaRإ\@Kyr(~>k\3IĜ֜PTzD=6*Ⱦ(j lh -k n ?tү¯2ɀrR%e9WLnz*75 be71?)!0NQ4rn+5_SHy!;:NF1~@OR`; Eysмb/ *0ftAzD1g%pJ߅2V1*VS3uVfTl-052wCVJבs*fgXYq$*fE**~*S)Jgh1-o􎑟)J: V YbIp+4BuXtpK #oA Q$MJR[bPYrK RUYtq8n`_KɌ -E\qq5C"B,^#%pNҔ-~+N ݜ\0gjLNN.NWvd8(Dy _ytD<#+ry((2=ٞZ'84ODB@pZX#\$Ks2+s>"Nh+8 kDrUN ">(xB fe -?OWJPɔpEWhaeDrX*@6Pt AɁqIA1 1 ZPb` UBh\RhBJ`XJFpjfpZvhZVHzVHfnxfndjfXZf8Ufntn0PXR&PT+JKQjDS1͵MjOjNjUKmjk}F[Cf{}V;"Vv'X-}Xg;KtRp|uU{Kqͫ@.B#j35jk)jF(:4Wͷ/&kaHvG;nX3OpPpBꚞx{'[CÉ7+\G8={~ _MՋ[$ZX;3NVo:^o??O|=5,YebͲYi~x`w8!]9ڔ?sφ+\k5_>=U~ԃa|jʐ(I$prx`=}飽[w۶wܻe6vlZ-?|:7SNҝ]pe YtmMl\睕-h6 ݴ$KdKsqky&f*) -vwUEnystp1[27$v%+ooGfN$Nvb[,%g/q)%UN-(DZxŚ%!d8ζ e1x'o 1 W, mrȐ 6 -o>1rfb2Suʶ_~˳ɟG VQ?'[ܠ^:}鱗7@j~{2R("|uviAll+6 \ex 0S2|BIoU|J4(k#A믞\5s WDW^O_X~E3U{S4L==8xÉSUnT<zp;Wq-\0~*orrϺ2~l3)% QrTpSyK߆VYOY d%ku{[Zۢڢ:BZjkkOԜ;}ҿd`mUPݩКz⥧&|cTx!o\WbnT+J9W.扢YQXVH}*.V ߉aCVɎS( -)H0WѸ%P( #z1!Y-2 Sc\G)bI*^ÎӰcUX*N͌Wst +ݡJFb&iXZfr ;5ұru$FUt:>UŮLg$x'Ռ$5#~+Ut* +tr- 3C!A")wbgEEd(#h*pIT~44(:.7bcWCwd0="AM Â8X[;Y;q;lo:B,,@CZG)!YQrvq|!O!zYN$H+[gg+ggkWg+rqܸs>ꅓD(ZuxY^'WL+r'@YWhf("3J)|*J-Wૠp+PD,H|0E*I* -;E1%kIr\'WJ>H WLŗȹOB -WzļSEX@&@hcbcT:u ]bPbJprUzVXzVx2UXzvxZNxjVDjfDZvTFNtV 'OXX$):*) -I*T)mcMlsm|k]U;wLֺlΆޖւ33WRҮ" +",b_u95|u -XbG֥ѡW7q3]6W8"|pSG7:g -SO&Wme=xHVSy5=E!Vߓg7A>5ŝ 5uǛK?r"{w ގXe~`Aևt>qmeC5-n53FBH+W8S3EZ@E翷t>Xf~&_]|2\`j @bbxh2Wf9QzZ`#eIe6.=[.ÕY.ڴv閵^bi@lK|EuDPnj,_ͧZ8\ fh-V`Juh-2[)pekx-OO~ӣ] ź>ggD|5MYXWI?Yj7QρnN6_a,_>Bgz"5Iz -?o3y|)"}d'_M_/T]WouppU^˳ 3ļz4~)W')dq7J^-uW -&m|5q`J9#Ϧ\HDj*~7Wݚn@lln:aWKtw Wg:}V6a_kTWSDGCUkmPsmNWOWV֝ -)/ (er2ܔ~jb@RNb^]9++9WkUXخVT -\FfJܥRB ܫK<80X@~D -BH"#\Д*}Zҩى8NB *Nԩ@\Z_M xӲc૴85=)IXY:fN0QƬde1ٵYf~wDUt -W(1HYL\HD=6gR) H i4]E]L+|]kQX {@,t\9ءlPvG쬜쭜el"pe`Gduj_m#|p1F;D7W3]3f0N*N=k81_uSi+}jd[Fnξ5ŭo}=z~xojxFnXe%hC>% Myw{KV>z~jzd*s>ǽ$emlv羘 N;ОٴgŮ=~C[ll.Llwv?q|+j,ʰ۽oݻb-uŻ^ -@y%BzQ`[`"؅epe8B# #XHY(]KWDH\%8 -0d9tfoг2ėR &+]q C MVw-'C)?R|1ucgL?$+UK[uUK,V-m=!8o,HSG &Tw -&|2KEkl! uwx|~xpO.?? E(x uZ__43l6"_!M*R J:7Vsխ~n~F 5"9+y\MGs|_͢U3Dxs#q޼" NTNWzG v}}{_kͫ槷ܤGİ+_=?Zzpr>]Bq)psΦ^BJ=|GWzbh(vv*(HU&pCU|u::ʿ{W]?U?I"X%~EW܌T@,~F -Ft1G} -)TV˹r'_WJ|˜t "9`WjQ5ViBk%{ABT#r;T‘IR.Bby qAX2 kH Jx-;%7+Mc%jXIZVJe'hfI$I8vZOZ"+MȊc'2K9>u9>YLfu&4NhIs,iAB9G .S|%+t\#dIı&'oho-|[.)E <1;HXtjPxD(˖0^8_qr&Ε-^lXeE=;8P/Ѽ"dd= -| Qwcn'p3ip{{xz= zqb aW?aHf%\J}A‰â8aaHS؂ d#oW9ZďEFF "|E!>5@5 zD@PQ?"NtU4P),^J}Հ#Yw@sξ=n=ۧgtF>Xzou2_cdl&옞K9cS] ~zzcv$Ȏ}}x=6h}?Hmr,?ؽCvV·va}}mݻg-w[nصnÅ@V 7ϑ~fN -h9غm^b4MQ|5τ p>ӎ - - p|s#߰jZ˵ Mn0^hr!A,sR(9Ar}M$xBKm\r媅[l X7i+|5[Y>R؎@)0{sXbalwRŽL|>r h*bj*Y"}Y8"6;†+|_oRU s)Ri+'S/QSMfMثcpJ8|93WWg.I!_zsxן}u{_c -Ȫ gWShx8y0^uu@J߽VzkKy'`}"&g f]9qy @3.' ǠzC}sRݲs -jtzVA5]H\ꀺ*ywWQSV[Zs3Xd aBO\  W -jFW+2("1 ެS@* ayz`Zc5V/3}wMk1=u]ɴƜܩ .nr:jla!4!#ؾaۡ|=i\Oڑ]>0+CZ{m]9:?c߇&H%SVfٴsڍwYux]->zx"3C䨍 \(B SbF1ܲf51ںvf@,)DB޾.g| -r5DB^2"S8[`v;-6Yx&kU Afc"#W=}!B\N @z\h rŖY[q@&N2n\l(j^jF2҉%W,0Zj|ѻmhޅ?WHOV?=Dh^ǀXW38F_Ao83EQ|],ng&|6V7zJc6䫱WTgA++pb¯~>ܮO?8KW̫O!~ս/}q{/6?{߫>ߧQvَ q:#q,p&njhl ho i<X_p:tH -S|LUJx~9t44nZ*/%W|W%RX|Ҩx2Ut8SŔIfbd*9Y:b!, R&!SJIm]0> -E~˚e%#57/3 7MH$Y V*&U<Jb2nuy 4Ve&*S9)Jg{giZz"Qxǂs3bHK%$(`$ѥBR[ -ˣqo~!E -cF&/Nt}:KY0|ak7;wS+g(]{g>=ݡ?kþN6e*rukWZa2ӵ,]nl'#U"h)J9[1|:b])gʓU@]]99@Lڷe/e͑7~?nᑽ\iLwֻtox=6(&Z~<$tdžt>tezZI1$ܨ"UհrFZqb3#UK-W.X&sEWĤ"!X"cb` +盠dB&^hf|ij黠Ŧ-,Sbu@kwt|3fz%o ,_77Z`ar9 ֺ@Ƌ-SDDg9s4FDn^i{/`dr6[n߰஋ Jt&LHόM?|Ї6{nߴzGVlg//+W{ 9{eߖ^n4!C;sػm?`P.Kګ>] u+:$gEv!m!VDwSDwsT i nn n#W~0yu_UWUWY//qK -E,nNo^ ' ;?=c\ _:J)Iق,gDJAbJJb:ibIYQ"b!U{ŤرJv & _冾 d^J'^ґ+`F\/g{+caVQ|5X(,llpuwwwa.qsuc^cYhct111`|Wa!Qp!;L0,)Vȵ|7Z+_/VrEZr_'c4](DnhY -$\+xR^Jraq%U%W+A2EX/HA",&uI9A `􌐔ԠЌ‚<윰l bgdeEDDgGgGd -BIQનTY\(, 6bUVPXHYuuMuq--u M ux1 Kvjlolnn-@j!*@"USaksQKSQ !,oiC@(?Q1}tbV9=]}jf IdKp ȹQ 6=XG\p;Y;pvAQFG8l7{]YmcnG|rɊ&9AC>=Wpd6N%$5g q@ ɷ&S;:[W}K$n b=7I6W6|Q{^3W$sSk8}A27vW2]}9s5} -$| ,_7|ogGT -_nǗw_i}~T#ڇ5npuk'o_&|usxjxJ!)0WW. ?8أ _)vcC:.o zZzѰ\bKCpTGCXGcxK]HCu`M%W[x:tЩ -~e2ne9_Z/AB0ק0Ƿ0WWW@Z1KM]1XƮRS鰟OJYzT8M ,D,& GFRpG,d +Y ld-|%XaK"WH;(69GdԜ8 GrFPJj#KˉӲⱨeİSc9:NJ,3UȈc1q̌8Vf'+]XzF#i:ZAJ4t@X{Eߨ`e4u -v"Vf C.EBJH<+x)\)bZ8([o(ťѡzT(°sr9aXaiix嘝q{n4'w턓1Gx ޿"*G9rށL%q A,IQ`-+by{x=<GAL,ۓ{? : : <  -Fۊ)_RXkL͕(|@bJ+rD2xO$ -e>BS΅{.j,('vBW+"t*?*@ )eW@2@' TMl@l|@v/` CjFxv -#4-#0-303'40*7?48 -(+#+$5=$#+HPT" /-tɉe#ssb $EE9e -P)PTV(*է4cPm})% -DžW2; _v6t6MQWkAGK~gkaGKQ@E͍-<׾ۘ-ff[dba҈Yaֈbfdf[,28ii8mҞ=gdouמ-J⟯z@kbyj#]tAj.йua|QHWڊwGΏ>{-X|2zu䛵k&Jִ @DkZv5 bͼ"Rk&({d+^^ywo󫿼ߟ>뽩hgہ"Is{&ΖGqtwgFoQ{3g_㌠t=${غ::9Y9jv"()v:fGF'D#i.6.B_`J ]8SW0 MbD/7j_//1W^,|W߽Z|W R?O -,,LY{_<'B?xP?siع>q~G .6G?~:㻹X߽:_}*Tؼ#Ϋ?<óx -|:ZCpbjӕ'-t=^}x|҃xDp|]]rffݫe/ܾR|rѭK/kn_λqAqeVryJ|yJtiRpy -qhHp乬sS2'Y#I}]Pޙnlv%pV5#sX [SjYbNq!PQ2!B,J͓kp{B7Xʆ6b>B%kq+c3!}KAtS?N#ܒ aK"dD`!6r K.EB@T%B2ѥfٮphQ`%*z S(`dJ!*kHzQfhd"BJ)E|EE?Q*Tl+DV.#B15y%F,CpEv<7DB%!ARa-heIsY"Rd^=9H!W R@PX@XLpxlHpdB,UQPVER"(aj0RX,#}C Bt*8$1BpwXWX!~!!P[ C: HR$ %,E AŌ$qѬpKCrE!/t)J%T%"b -LDV+uB)[$EXh%D2D_螃nDRU`O Rtsi+D_DB8bi%b!Zkoftp1E\itrgl<jY] o_eϟk4OϷڛ86:ku[fpp~[#NGYv4pp3w9nh de}RRiz )#丝{3.Jc#r<`q,'BbFExs=nigYoվ8 {w~bi>XcAxOV7ݤo-GlA fSf,< Lm-샭BmB¬m#l -BoZ;-Mm<,陹2q8`lV+#6{ Z5mdlц; vmGgxd+dm1:f#,[h#ڇ\7fz`OG&w#Y2\ -M"+_Av+4v-_ i3'P9o|յ??g~qwbsyyWwy5oqFwWTW?6pO'<{| -"uX ?!(i7jW|q}~zX~1ZV% ?[@d|);8x3WW0|ɀc>[y -!Å bC -Z/&(Wukwka%w])s9j+DV&'x3hpٌɳ2LJ2&3&M@پW]IC=IN|mk6!jc7԰k8`^77&4&ԞTr+ʊ̢|u\̖YruG2_jJ+OBH*ˣa aU1W4X\|7 ݔNL sKB+^t1*Υp^O̧H -)9P p~UU2 48Thj*~^(c %OFU#fC5B|% gSVEnǣ@HaPQDxdW >U -$⑅<(ZFYt>LɼtrV:);'eePyX!a~!с!H1ap$JP58A #c U@Dq(LO@;TbL#ކb`-\!ED! -'c -ED3"b$v-.JW/JAJʠ(|JRXr5SVsj\ɑِ,>1C2A@_%Vĉl -qXΒ\U*H∙ ݃"X2IL@p%S% ӋJ3_Td5j2kҫdTT&$%UV jh!V%AVIyjqYJi%UUMF噌*\^К%lmtt[Zr!_SېSf.yWBN%A!zTygF - F+?W<9R:3V>3V9=^ QOB5^?;0;ـ] jiF|5:8uSmӓ3';pùD"څ>] G^E|u{_|5| \F|2zu$L צ_ 1wO#H`'9n Bٗ+3/~7̷ש)< wbV槤pt4trhu⠽k='='k=gkK#g cg[c^nXV )d`[1f8;'.Owa`N##D>ݛhp٦nmL\@ӴMD;* ."^8DV#:@.=~;2q?j~ -1M]Cٙ:~,=ĉx ^I'=SNyz{LBH<>N?fchambe`i`~#܎6q;D2q3gdbncF;Lv0jrt+nf#M n.eg0տR|E,X$mm38`!~pW_'7֟bw᫻߼F1_`*]"]XJюqg{Tqw'v@ \]j?fu](*a[:Zl息nf߼цz+omO\M '? "̫'ݏ_u>Z|xRۓ'm kq\Bý;7*_/Z2ΥUw.^\\U`˙͙jl٬сs`^ t%"JA|{[bu4sۛmq-ٍ5:Ns[_é?TS9Sɮ;XQ)-bI.}W21[D|E"6+-EZb3</Jq^]UD@ϧyTȺ$k&ȡ:ir ].fDt! SKV-)1C$ -\+%J)])iGRJJʓ B4ZQȬ*dU0+J0M -%_NWPb5@ݤjH^Qd_r:d$98Wd9½_;_AK$Aw<1w`vP9>Sr3ɹY aU Yt G 8*0A E0_QBcBbԊ|`X\KpIo*0WA>!x*$24$: ( #*E U431 -͢)Ԥ rr6 !/eH -!CrU8$Sp2T)51ѽH@/0Uq2B)19|-% -;WĒ) KⳄ\)L$$KVjR -5iyɚҊچ&ޙLU%JK*R*SKR˒KSΤTr]eU5Y`w!lBߤC#헵w -sxQcI&Q{]x2H 5ԯ97P0497?<@k\UDXhUΌWό#?s~dB,cM6N6!p.B|>|>XW:4Ӎty76|{Rߍ0_-\;W޻3~w񧈯>櫉+D ͚Vo? _gpX} - skmh|7oVϿXz<Kѥ?f~Obu1J*)bX4s8aiztm{ݪx![LSζ&ml Az.zNzlsq 8bu"'AEGxF6>ƊR{ ?r0dWR,;buIo wcC츚 x=Q| -hX؅;|f#[ v2cbᐙQ O}ցv6.4xiޞr|OA>`y2_Dh#50q/TqqW 3'SCC}mMuiSN3s9bxv1Y15abx6#m2<8[-W۵|<+mb7G̎ZkD}7Wn> ~j ߼ZW+ -;Bx gZ8~Ƣ8]7 >]|)_̫|mͫE-ncF|J\F8Wcz6x:գZWk0_=Փ宇p -[.7޿[vvNͽ{wjVoW-(.\R!]ܸ uIqmVt~75EB#iR tގvXI覧=-SWH- zNsC\S=NT9*Xq5 e%qWyF`!"R*f39LET 1ѧZbr#K$uW\, Ă -R8?Pm>q b-)S/1\ApÄQ s 1R jb'/YG+bPJA(4JZvdTR2*7<"pEA*"E9<\ͺoR|U^j74TT<-_L0'j\h >aCc!n"Aȁ@($\_@S(7ĸAP - U v - %_hFD,,ʉbGs8,JJ65%Cȥd bR@FBnAIB~Ig4,c4|:/NdȔL@DR8<\ zLR屔*2N&HR`; a\R"6De^JOUiRWIdMQbyuFSUPu&< - -J -ʒ -RR JSS KӋː*2ksp0:>=o@6EMMFAsCӣWzz=]nEo{b ѽ,XBd5Z6=V63^>3^1]3c/N֝qhԘvDH3OtLOOkFuYSDuC%X^,X7/kGs.Y;v' &Z|JdYkS85 b櫩:Bz: -fRRѫՙ7^ǭ1_!Y?􏧳|4kC@{{#&& Z q.&V.nV>fo7:C;L YvKq6:bN3#}{Mmse}bx&G_m1 -ܯ/2 ;1!"WF8}_7y9;zzOOn|W/p;bvtu#_Ûq𑽕_ޯBߡAԺnv31簎LJ 8AtsOi VN+b>+p3ç߿0|{7V^#!g]3՟p3N?D׳og+ݏ:-t;.vϷ5?ګMHx?N|[+ݩ^]xbF[5/ݹyAڬb\JualP@PO -I9ۓ6؝מFxVZIe'jmjC|Ti4q9U -*VMSV.-Ǖh8*}SgA4NBSp1Wx e+XFgZg>!X國CJԶj2a@\]("^ ̓BlQȐ*) ΡBP؃KEw%*%PRBUI)y -ZQrJ -pi+Y.!VRi8BJKh"(E -ܞKA|E%BBF|M%%R(,rZ%K@2El%WJ|_)jпql|_P b)ؚ:C`b7 ܼRR(9r%3bIlXL|P'O+H RIdu˫s[i%E%)+XVPAӪky5 ՙʫ2+2 Ր؜ԜkqEЀ[ĭmYoB,u_[# -5 -?4EJ&Jh͎W.xD3'kf&jk'G&@HMppƅScbSX&;!5Xw_]~.»Wk;ÀX-La{% D ~'QӡA\;:ƝC - 6r#l~]S WZs[>ҞO ~b(2ab屣Vz>Fցf${'+xY>/Y)uwAOi_5- iIL gSri3sϘ0fYsϘȡfPΦzcZ8zP98}üӪ0oEIi(uxc']=ܝǜXid'({Kkc /}sw=3&Nlvm31b Qføa?.|&;6( bVWnyW|e#M}y&bݚo}_>wz5]"Q˯ -~q/W=Y+Xi/Y=73}7JW+b_>3HW?aȹZ5_- >㻻߿['_\i -D4_]e6̟_=#xw~p}g+]Oba->oև M搚~{wk_ݩwffܕW -\*u!AL%S+ʛ:=>1:>26<6ԗ:؍*eUZGjO[r_{ro{RWK|g+#ڛ8mqH .vk#> VC|S]|m5Uw&6[^.giXy<S-G H2!+A _a"bӂH$11$zGq7$zGai͉ -pRX%,N{#B|M$dPb2ɩٔ >Z-$ Tb`$dXBNE\\PiXB.\b M0)`z;[8aHKM&QMvs2pr0s2p1;`r`nK}L:r8h}Vq;#:Zy۞rt2v=asꤓI+CWIAd_7oSNfޮ>Yclq,6 djo n6v1Wpe4Ķ< -jd#F6a`U9\\8nI^O{{ -dԑ$ - ÿ M =15{G"ޔoXwye"Tqj{[ξ)e]3. -S9Lҹ.nH+;XC$E{, ? RzȃOH}v:qs;DX[[XXx1wkft14kӣ[`txW:`$WX_yY;6o v\m _nѽ^.аձ?]{_^^˫Y L }D!oa\ha35W}WX_/_'uV!{  8Ӯ UW:躏jʯQ'H㊆w_-nw?|:;߼͛_p𺶶] WWDҖ3\ϗ,ճd_ gN~b-˵>WO:#-b 惐~p_5޻]b|ʭs n_, gU'%.L⒫ GgLMNJJLiCJiOnOHjMlMnOHl8vK# +vK99X|UiOlI./)`y -Hur14+\0N_e<:LP$ZXH3riБxU)7XHDDɡaB|uR@34C)$Y.o&*̥thw! dArFt$*ׄJ"@l`()d< xSr]y\WzAEF"̃XOb,+#dSx$A -|NNAD2ab|I~ѴXf` ?O q(2;"b@Y$XXbDEz JW^^h"ƅxPKdA!‚_EޜИpRh$5, V +z$J$ᵃLU tOJ̈EMIQ3hB*_BR%SV'"+DDGLҰ -\W!S0gq * #/Lj -,­ .UTpWi -JԥhJQk"%T4+d$kJR򊒱R5|UX -**(.̮5s[sr[sDnQ[E@E&UG?P} <./87T8>\An6|mM XٙDG,f7Lt|E qlpc hw-Fۍ-w94 0u8:3]\]SNsyHC=򣼋cɧP}~m٬؛Bʼ /ək*s_}P^0AVaza{ ke5/}Kʼ*]%ω̊>9֓ hՒ}*OG{Gx 9 <&w8O;:N;gy9{9z:$cҜmlͬOZ6mdpc}Z4kǿwxX N3/dV'NL -d\-ſy=_/~{j{]+b}_A|uXj(r p*CoJh' G=_Ã"Sv# -iOw7~}77t;?Ņ|1'S|>'c`^=D|~}݃~KՓeA Z6!5GK\µқV*)م х qHppP٬sԮ椎ִtޔњݑӑ1q_ٜ\W_ȊUSh4$՝H(+/PO+])AP1G&D-CpP{f=%` l+x_00_kv Dd!'i_w Jʒ+pW||E͡sbfn%U."ДnBX%Ź0aP!ʥj9=DBĮR:gqT4) -+ĨƔQ D*+$~69,zN=;FH%f3 ì4$J87b*j| GOǥSY)̤ >eDR1bѠ@WCbA CGpꤎtXE_|0o'fPRh̫XFFhzd,#ČǑV4FNʠ&eҒ2h i蝘XZIT9C@y":_B%SfSyL$LqjBVTy< ;O*Aq(+`j={# +&I[}Vt9yx[XyF=O:zyrq0>dngdprondm!+m{ -Ca;Pl6jb񀥗m}35dc'xȃ=½ -cH)>l.n@bй QWsI1mau_~0 IaӒg%)KR'?-=A*JzR zT ?a]ýq9㎄~]D'_⑦Sr{YLVɚhAn@7Qv:iaauc8[Y2pobtVDY[xZՑNwv*e]fYK}L\1OR/P*RXa3?~P7 ߾Z,^/~ v"+yo8]_@~~:= 2+ _XyH{?tϐi3|wo|&W~+g E_&~dGC_<=YXkV:.#6߻۸;Eݭ7_PvvҍK*oݺ\tv\t~Rv~B<;&>;y6{l`Ps}iMRڰZ[͉m툯!y6NoG|O6"bV1[ښkʹܢ|_d xH">["Dp4%|07 S*`IJ+sB&DOW ,3Z -4C"bB) -ADA.7 -/ F 9HYtb*'asILSpo@T -8r(tᯢ+e Bb*Bb |2q#D]?B%?]N3&ΥAZ ]sRsaq3 3(Y §Tr&،RF*)#BH&g&SRT( dEO `&r҂ Y܌ N?'5HS("aw#GpNݵK }CBÂa#aDp`dP0 ᱌H -+D|X+,iq1+1M%'fRԄ47-6!-&1=6)C2(o dt&$JXJbKdK &ӕy,M>"+RVj5GԴvy9]X/`kB/qB*NFJ.H&&&UfUe#j0ES,<,ؿBi`h!VyFIEfYEfU5|UАҚښٙ Ľ}^TigS׫P!!VPjh`pX)ɑ)|pj t5 LL!Mj4L&F&v™qlaMpuatǥNDVW\ W_ݺ+wݽ>4c,=Z4x n ,= FkC,)@T#v(8vƴLl}KSHljM=Ɵ̏5=W[TɜGym-+}, ezda{GSw'sDYLagkfjzhn{,:n#mYI0}8A#91x1Wsco -s"꒘*WDVO%<+N|^4ei -:=/JF"=-JD (QaMܚd.sb!門tЉᄠ_7ͻzQ^z8M,sD%^mb+ FtB!Uz(ݢ%IE4c_K){ v%Tȴxi&?Ϧ!N!žUf* )+*-Q)=9-XaŲ|IӴĜWWifb+)BE#(!ѾAQ~Q~C|O@G0V}8?˷CĝXG+`aPPxPp+HpKrbXĈh'EF3b9)tJb5Ƨ$!EK͡R!%%J(@ mb)K,c7_U`L)JKQJjZX(/TVƗWĕMuRIYLbe)J.Hy豄ʔ3U5Y5鈲 - - - -ӊRK+J+ӋS JP%ax kB=UzEUFUMfm}v]_tu{z\ gUCnYwKۣ@d+S"AW~UB -@&GSLR҉RVH$\k&GjLJkdžkFGꉔ;qlaMN]ꜙll8~qlY+(sp\ݽ14w}`&-ύB}>Z#Ï_5B9F,TSDu>rظ'nt )rFN<{4?l,Q)Sna\`>S={- Y2>hv#;M-8:[p2?@{Yvm ,;e}dݠ;n3߳d&]:jvݛn518`gije芾[@_lw@/'N=upOo2 C<2!γ2&} l56nf!+=P3ʼn{9%M ,9YG9L -KΌ}Mȇ|WDS$5}]xf?=.G$Ui򫲔H)o^.M}V$`J&=+IzZ8Hyf=P2i+R<Ǐy-3RzlJd(ûzQq"̭ Y(s:rl=lnv g{]QKf6;M,bm3>~?1n_uc0I$xp|Ϳ9xted!IHd$rEE*u\V W(t&3Z$}}wvܪWK{k WWWo$OeOuC8(" A8Bþ_Y ҍc 5B?VVK?hk_7߃x |;߾5F,Xz7˗a!~wO_ ~XWV:."zbrm|㽻˷,ݬ^Y cRzR͋7/pҔ|vL:="԰`zX8L'ycYPڕ:Н9НӞђޔ֘- ]- ͉M jkbwp¸FVGPi4'47&5TQT -J -2MDXȑ< #DP׀F|%q\b -BSx׮ˡ 4)ʒHOg>TH {.ax2A9YbAr %$ RD| -F, KT@0 -BM"E/aljHL!\,Sd4,u>KGSkThfi)!2"2[\++WJIPhZ*)(!YRier噌첪’┢tp*3**JJ3RZ -B$VTY\]\UZ:L]f]CfcKvs;+ Aѹs!y_G:@^W^@ ,󃘯Ɔ&jdzlfJG5V54Z59R=5V;1|f|d&I":j v+(vGKVzn^y޾ -^AV>t򭳫w!ʺwg剗^5"juJ[l+m -CLG/g Ob<Q_M>|8?qf.LO:N<Ъߩxb*={,ؘ9?Ns#vW'r0=fgrꨳ^[]Gwespվ{b{ɞHGkk͆{e蠭vNq rs0u?b&-\mj' \4guM֑uwJt9, -p#:QYE:D=O K BdyuSsGHZP)mMXW=Ώ{0EQ"*U+wo+THS/V}ya>Σ?P)+҂0/fVصK~\1鳌Sԓ]$ +#܊CU2_ivIlNv${PK{oC[Mvl39B'D*+\U;Г[L{Ϩͷll\v9 &lAr( I 9㌍s˩\9tޙwܳ_`=Z:/\{?knGMx:(b2 i&4f Kr)dC˦澺t?|VV/aA_֛[RC귷09HY؎cg<__|uW_Յ?B|5mOo?{v!/#z{ս{^mprDxzl'⫇a w.^E|usL+g.Cɢ -?=sr,-s*}b$mœj֍Nuf͘YCl[:أQ"u%u4Kŭq{U"NJ6p[9-x]-fnGjWs+Ue*^]SQ*- y8Y@,L: KzMU5 3+‹r#`a++Hf 4+iDT|1DkRTTu!OԾ -pE@,p|(D18GMÃZdHx_?BPSa/fwi!B]T&*Cia2E(d @ -lTdDSjY-Հ, R TH0\%eɤNWLa(KJ( e$W) bYb- cIY!RPԯ# >LlDBpa`p ȉ8y$2"8:<8:,464,.UT %2vWqtn |+W ,-px) , -_֢4vdA(ƂSejtln`e@ i^!/+kbyvA1\PZ+)ask2AŬRn~!1VmfArY?"Gp [ݘRFm#v6k>:rւ#ON:ց.l>wܩSj S/DBu+2=tez-l}xA.OP#kv~S!lÀ溁7,|^'Vc8.ޥG_ܹ_=|uO.ugB-3ӨmP*][;޲v5K6Y-n<7r߰y/e?4 -w!qj +,Zh˪Ey:\V.r^k6ppZ *+<>]uj;|\z;q[m2Dd ]^Kp6-x. mUzC$ڦ'ߕ$6~sdH2&8=N>ZF&}6q;qȺ{dZ$z+1§וϫ^+寫)}L3Z%g'G&\}#n햁rCpE;<=-%O -{Ȼ[b搜Q g8zOWGˋÛ7/rM޻ָu"O!tJ\#v ͵#U[.tY~_>%\ENF)3Ga ܌mnzzAVFAoT*n*Wf~WE /\…׷}s bRWž#k{`H\{B!NL"a'+mA) vW3pgg>\?"}SWOx<-&zaxpэG7_m{ -+0_ݺTwr-չKSϔL/>Vx$+鉜Y'ƳOeOZzۈ~|$6X=ýC=oG|5ԋK>ԛ^vI[$Im_ Z-&~g oo6ײ+YrVeKʋye L9l^v&֪溄ZW "1K>gub ^D+{g#v,-] Ejcc_H׳@#Ds&d[IAU_1t%Ss9Éi*%Y^T -}RIط0h@-쮇4b%i'45(:vA-od?D`M'&"d8J6XK/%  -B2\B`.PtQ(z]Xa, ر"SNR(OΕ#b#8a QAAG"HU 0XG|E -F -gA| ? vH -FgXhLHDB8RN -Lp_ESٱL^8\m"F"#3sLqnP$*C%-.JJn\RT_,.<;KdE% -W8_FQ۠jvtj;;5bzzt]采 Æ~C_fn "A5rmBpy <`,KGͥbpmf)Z!*rsƭ5lQsH\|HccHILV':No?s3'_L3PYݰa#O`.cps DV=dE|ujΌ߻lwzɵϮL^ug\JQNFQ")#l}RՋ7;:ldO|ۺy|\v"s yذqU D+W ZjB,+_|ӲE/r^@8`B+:/4#tn5+HXy|#+NKVCgW7ǛGOq @#3tg~Β5{[h{G,IEiUٔ(W\ef{y&ޓBѳbRHeҷUwU/_ȿ^#CzWZJFymmMyҫr __s b>02gdPgbf))(hwof$j:zGi6)q_{O#aY~~0wrR7'\ZyXĒ 0mpu00AcytA&ؘDLAIK-L0fg4,B,ޕD/U]۫H` /n!Ko#;fWb_  e"& -{p_dYX!x0h݄7Pz=_XW.y3u!F,W?}lۧ毟 ~x۽Ow>XQ3X2x+h^n{ɕƛ35W/-C9 |uv4u4ѼrO=9anOX&FeS^PܧUth:$}]ҾNiWE(ik5Pu Jyݭ|pۅݝbXM&blSUɮTWʸ*8ŠRqQߔ!ʐBӰ Jpt\_33x9YL^F+&0D+hNгѰ} l$L@ է2RS:"t.TCD% Z,:W %8*%SHVВdE!''˩л`}ǟWd2|'@"BEp<+kҪυ”t5s0U2A(G }QPJ,qVBIN*Z5UЫ)r9S1 AJMN.).8Br aC!T> YBa@|% C|ŕE_B#CbH9%,|>Ebt W !"EĄD#JdDQh:7K$c*;OI)9DJ,!XWDJ$4>}N_Q% - -.S#ʢ*tT:& Z2Y0 *ˀrVT7A9T31M"^QTcBL56 - a0@2(XRT*+(NB*.C|%/F/KŒܢ$!-䂧]_,+F'b0yqBQR DNQ44;]]6uK".ug3=DכߏG|ߛۓۓ۝MD#1F G 悑P_d,V!YA#W&5W`nkFkb!u9 MېksѶڧNtN:9ukTs'eM龳zznB57sv@py .«Gǟ\8y#uN ּ}C~㫐ևW-/#[3#1W^uěgrLKfFV+I6{ -}[.ikN/툩\wscMW/Ad}BU@+\lf%nkWxtp[Ӗ,Z]>ڴM\9v4o\O899z,߲}:OOO7ߛWovi{N΢U{C6Iȉ)U؋+l\|}yEKW+\ɾY-FU/k_*%ЇVT^WH^_^_ >+?{y-BDY __- -7oss,brw@! x77"ls 9z;Aˆ)V݀d"zu寯.`/DsО/JO Ϗ}lgc<|tה3YlC'-J #gkة!k42 4= oUxPPp<;8]Pf+ !4x3"ּe \:\&"%AOjX*Tm|%)dHT|ȘNx`0("`_2|d -?XHkYhSwQ/ ښ|D$ǵ)9&6jʏ6}M.[ڲ{፞nq[}h>޼m>ҽCI۳C 2ID 4)"ӚmԸk7;{&BDVgJEEe77wU/\U˾jFS }SM+]ݯj_ ЂSyUқ -2bދBSq.r/|'#62B+"^3PPzh#5\Yaew L\53r9si6{qؽӽ'۲]Qب]! -pݳs*w5k`S%kn\e^km{F V-ٴ~6͹_pΟںrG -NHDg_5#i_y"g%[v\5jˋ-vd[VH@~]=}#ӪiMMe]l\\CIYE1euM9"+ -Ւ/d_5}S'^]6$۠>[| -ztʾ~Q)\TYY>q.!փL)çe'A6 seoGΦ HA>@oof'''/&kz.wsYv!V.@˪n+?v=\ ]avσPJ,)!hoXL(MXP JEyDHF$ܸҾİD3~q~}yo/gyuW@,|gۛ;X=극T p(NbEK -{~N?++,"^Ț _ -?|󩟞OE`}o~Ǿ>͓ѯx8^=/t?zvg;̶>ZjB H7_͜ӄ܉SWDz'Yic W<.#1:U -W=y;V_MSI]-Qb-!CU+mo5qu[YF|U]׊kBnS7rr8Vf`!`<5/Do!@%HcؕC~3h+!DHF!GbJ;Aslpu7(C%,\肘 -D4T%PBx --%5IG_A~⣗4;᎞FEBѥPChC% -D34L#3g v"zA8fҳS9i=;SKСLo*z QVF*;AIQ!YTNBU )’Trmt&/!%A() -JآH:' -& ҁH -fiB59rlu܏bpuD*[aBe9t}O;?=s_WG ѵQ+@)\30_W -}+@h W3ً#7. -jeuFoM4_o0eH1L/":o}[-R +<>]哥.y:_5[ny[]wxsǺVxY::8;.u^ime[}w\p+mA;ba A>څ.\\8{pݱƭ4_O)IaJcw!>asIIU)3ڨ+؛wiLE%JY>L2:$_J}[/A}?4)oT~_}\z}۠cʿ~S-J\D!i>q.A6NF ]%eyY虤cCc־Z`Wu+" C_f$N# -bP}|}xYjRĢ,pr\Cr\M[78HPcAaF&#4)B >,1, -KD$pws}{k?W7խ+p6W|is|ug..X/?gn_3WZ"lW8a΂_ -ޜ/HƿW8bՙ9'"GCoDV]ow!zv GךbzpzP*/O]*cOL(8{tXީ'ƌǭpb,5XqkqMԢN }NpܣWz;$[!S])`U -p&D*hwns=S[ũUW*eJAU%]EUAi! od9FDY\R ?".Qf8+1`< &+Va_A _J+HxsreZYU-ojִE-6][UW7+}wCF͙cٖ,˰2d4d[-ⱑb"")*mf_YF3 W[͸Eh֡sZvhÄ Zkh=~dgw:y4 -ExhMG)\)b\Ts. ߹lwW!q؉Sjd,<:h|ExAWG_9#puy.\!ݞ1ߜ1-+Xic]oY''iq^>h:9[,޹kZO-6dE.].۲vjݷmݷVoYtÆ+7m CBs(`~Onma7~nOV.q |eߝ -iaq߼kGN;[AU܃\=<^ ߬P5 [=}'a3)WuѳrhYO -X/x/Jyo+D$~]-Vmw \)~%ؤ ( @,Hۥ@^];(m!Ē~ -"Sa^&VZuy9iJF:)>2݇jMݒ>v{ed@q+!_>No6O6oJOo_V_}}.k¹uB7<}h7?h%"(6PT};Cxʓd"$.<1&,>&La0!(=+p*]B,@WČ›{0ZǕ+;\Ş#J eYqۮ|nVv;\mm9 -oWvϯՕLOf<+b3|XܟO~|' a{^~:d)'כ_k]oy|X/"1Su}+eduX㦳'L杰OgNX3ONeLgfLu.:IArW1)FCҡ^zב"jI0\AtvJzEfA{3__ëUU -e+De|N~ [T  Ҩ⫹=8z'=rŘ[ .*V -&{롁p9+߀< Qb#X88kec%<ʇSmER26\qJAÆ+7\^77SC>U -|T4 bJz*5+`ٰ^Ө -"#@)ʢKs%9HlF~:%7FQ )L ŨPw5]jпN2BB$BTHAJb - lWA\i_P 0E$%ap0 !b&-aA!Ao$ >? EU 1<2E4B"B#CIQa1aaqa8*TbDf$|ōFBp#%%!DKIDB$23Irl'!/RC!+b3= 2rҳ9W,CM72 8eJQy9S\)(晸эF;Ξ&W`Ճjds`qG|usC BUۣc8k}(^=>+LS0V\Y_y;2#Fn^@pe% #.XwݲvKCCz(U)ڤunmڍh-Zz%.;ot۲{om^{6eµ]d7t 6׍~xoX{rV,v] -à ۂsoC\".i9^Ů]9_ExJK'no `K(¦U73\=ȣ=6џ" yY{].xW%~W%JUڤokɾCd%Qc⧦d,OͪѩPS~)'.P}( Vw·%'yىw2k.&e3Qw﨏^$?vO[j{s5{gޞ+=7/ٲf &+UW+0,\*Xhz%lރ434rA4UnbU1%9ԲZe>;Ai qxFT-)ȌV1qhf -b8OYx!D'd@%kgpJA.ELc%b1)d =YK:#|*{-H/`T**!ν[Z-) Mł kѤXŤ☵hhHRnTXG*mɱQȿXj,f"~Rg6ٚl1kӸyJaA Qa:1qv": |9}X{p|!顙3}^8|u -FkPB/ړB -7AJ]VVoRn7߸`13|}<{rgrzىx5_=^ط7cEk4h:rYV6ߍΫ}֯eXqEׯtupg^[|sê]`-]~٢mZbreK"/-h?lph&+-Rs57<XElƗ>r^GNmÛ<"=~^#Y$m]-=P:&E|zAy55Vf|Ƴ"bRޛ2/_\S'Nf9D V9G %!naֲsW#U/VrgEg&=CM]e9i)᣿㫝+_HW)|{|Ļ|x;|X|~ў~~An~6q]uDž.pq# {nYub5K=:% ={[羽IqQ̄65+(~n?B>7l};I#{֬@ӶvJ޹?W/*:/#&p5WGX1Wv \`dJpA;V_38nh_\իK~yO]g3?8!TNhpSr?]'~xvo݃7z>fMOn6W\ŚX}| ^:STɅ3W_=5ur,sr45XI[IXVQͩԓQpOiMî`J># ۓz]&!"qG2Ms4[ *aE)]\*41My $W|nqϔapr9W$PG"I!a!1!1aa9̎pcȬ(23lWp8g c9"tcc9WWI \lje YHɒdQd"xARP(I!bPJRjWр -SBbS>Lb3YV+d3XBgQ W\!*,MHd`|erE([%!wK h^5(-V4iRUu zeeRR[oըSթ5MڦzUmCJmISߘҪLFՕ6c4f-ё1KބՄjt(wt(o ՈiRxt2"|R>]XV(a_M_YՈz -Y8ht(k]lWcƱq$£Pj;1~(;~x]Nw> S'5u_}f:=p]!|}8 -+.X=Gqb_uq̳<bݼyX^^ϯ<<|8ͩ*El'_Wz^f+oAibUN+m\e]ûI;6B/xMظsy ~*t~Wv"ko -W߄ iB'np'nxr{&zM?_CǥaWt17o_Q3?r޻J>+1Uz2lF W-AqTjNj|VEjVILs:}z Vm)e1Yg&꣯#e$W0BO ) q;c#~>>>m>Z?? ?r_!z -%E\V/|W_-de>,#}=nuyx_Tb7.Afs>7E:'{n{ ݰg2#x7}گ, _v~WWwn~{W\_jo~翺?ח V̟>. BXu|uj_=gn׋툯hyz Wךazt>"uw/?xr7+N]X-~ -dF}<{ pNٙ! +|0&l1ߺdu{Ӧ$u.{(%%ez]JGJ'5[,;nW.vM= !w}%\6^m=!{8M+mXoZp#D?#;z| l^`f'.;l9=#{+pb!ȷ <:ng3ew73p 17og&>?/`}VF|ūJբj-u]7dMZlUZ[+RʼsW*;eϭvB S -lZrj"Zw53C6Oݙ%ngM|h0mKlG|K'Gyym سqRunV/tq\BE^V/^an}tyGΈ -Jd&|sϡ~{ :JXg]"j;.NMw}~baW n x/^꿀-3B{GGuf۾E(Bȶ+TJ%UιJR)sHdvnnws󾵷qo9Bk5|m~ .ջ ywb|x8_=y|繿}_<珆>{Ƀ=~ѭ_mn6>Q֍սqʻW]wKfW!ݶp޼p2w4;ev̄~fR?3;?93DM DC9Y]9C]9݂ΌnA+~[=!V;ֹ:j~l|VꀯեܪRNE *wKvF|eq --i12l_Tȷ9&WT,VH Es \&XW-/1 )X!1&iJ͠cW\ӰLBQ鈯tI? -YHc6x:z_ ~a -^\,ʣ!"af*"VRqaqQ)!Tc:T fW(zUϰF5٬X4t5*V-a*mݩ8MtʦXbVP-*EMiU)"IRhR9E]gd3SIiW(|2" jf:} -hȊL J" -J!ɴ$jp25@laqXBxdR(аАРȐS`:P -!V:@TUPLxh\WqĨ$J>'OHD1Tn<OaQkqX$6"JF@vz"'#UZ"/=L 2sH9Č:dB-&HNdsET|rv>L -n y"24e LŔ(x! 3hz3R՚ deLt &p104&JϖkXrHiH]U - *W:>MXgPURFf#ˌeK3%gynyAT]+,T6 Uye*)+)#Uʡ%)h]ݩTv"j;]~` !pWA,[CI+ǙђұbX U -.ҁ~t+z{{˻J\A-kjkaUqXJM禚\?ϵΜo<$e%LBtǵж@%t蹍 -ա;W\"Wo_"[˽7/ X1us|7ŞHP@kl<}iGzrƏ\n/R1BC0=͠]>^,fDor]k]YsJu+׭UUk -pnXne.XbEW??/8b{6.w۾c˞-PMa>v`+ekL`Eʱ}g!7剷)o 4WXo>p@ -lWP|WmAW^+_^TC>&!p+0?pĪ6˪g`w"i "VCWjW`1z&5xu>+{t),@ - {x0/d+ػvUܳeŞ͈#ڼg[]RaWp?_[=NJ"hx[׹xx)׭عs`c| yߟz)ʎկE]Ī=8\y,Ë?""\->|Xzjǰ@߾{&EjG3wf -ߏ΢ |xG?{jShB{w[{7ߺֵn=k oިyF뵷T\u\#ĺ2]ti ,)̄¨܈ D_XoXoHOPwP̡. ,tkOjdv4f~}SSUeRnS`:%vWB+FBdUTq:RBkP,f5,%̡ 2YTa#_,i -[, -VypQ1vhbi%J[le2lf±OתS-g*=5R2 -X,LTR,T!/EH$"Ed$ebDDY"Jp -)bQ"B˚bVA1k6ab=(61MKHN#L/33J "5ɦ!ٴ a65 %iluRZLVBF\@\%;" gx9>ee2) # 'IH0#4D Mf&BjX"9,&%$:98*)4"!$,.$4&$$&(JX‚"BO]HAQa!a  Q dZ\ -=6LLGQTN,3-*I:'-H +T2Sɩ)iJgV3 ) %aL@%RpX劜/Tz(G|E|%]dkhRt\S52؈ W35FJPYk !Gp%Ssesܡ?T2CȼB&_ArɚifX =X,(욺ܺFQ}*UqЁT_RJ\^%.FT&nh47I[[mmVEgCӭwk{ =F^he|p|6%ɡA૩aҩqX>[r*_ #U V"*Uy__90@v;B -N5l8;Ո( ]Ai^8ی4}eBt W 3W绯-\؃( Q G]@zJ%^^}"]滮w]ZW7ե.BP7.wmOhjxtUiL򜜤ç=\\wdž{,۵v'! -,enVm]{~{{qs^֮"z~jŪj1a ~Bsp6-su]y`۽C<}b{A̗< -3FV6R3_2*J"pOGzH{s>D|+-nEC;ԬY-NP iTM#R>h iDKAWX s>|VOJR?t߷21T_%aAg_O _&hA||2#%B`L?z{ėyȗK'&N|Wٱr϶{.%{_mYu`6ͫ}7ٸkӚ= e^GR8)1)Ƞح=ܶ8v,0}!ǎƹm \e[|{T#ߞ=ݿ~xoOn?z G~yzȰ\[ !,`|kZn~u "yҟ߽gW+슴X֣Eբ=竞uzc,懷l|"޸Qwz.ߜ/Ptc!Yܔyfpa\wa\s~TyvD~nX~fP:1X09?03;ڛ=֛Ѿ,2F{2z3YYc}=i8_7֧6rW+t&IeiT,|ŔIY WHy9;hr4b>ǂFI$RMbk4_Le1,0Ȋ=HRB!h5 0*ZthJ{v(ie2TBH_QkɥS5*HA((jI-'eh2 -H|*Z(+ *%"(FN4ɅjQj_Qta7ЊMrfniV5FZnҵRFBZ)U-h$TC2l5P3TA:)# W|.!9p@WPdҲ2iH>D Ia0PY$PRh),Za",=,6"">"21ULJxv!C f`L+3 4 ,@,d4b mLX\+"26A\U[PZ|墒 -Qij$uFYkE,iGMݩ!uz -cֱ>@UC"K_M -"_ U88_Ub TF,U _ ׌/VXɦsg"M6BHpjn]ϝipeKsW#]~Q幎KW2!y*]w^Ddue|}NZkZĠu6t^zpu魑^[="zbρüOWXy9]-S۹zfo,wsY ח/ruݶv{;7zo]yu+< /sݶkݞCNzGGv\:}ZnzѾ*?-M}྇ 25I4€8'{(/"J:=l7FhdA'}s^:~—{̏u@?w(@`W`6ؽf몽;Wzm]e+ڿumk1:|%ܰㄷKG50"(Nd“<߽cˁC!>{^qq4`>[Y|{|Nu=,(?~oOn齿?_GXW zobޱDEs;U2 ~C>ÿmYՇxGU{WWK| v=.GWS_>>4_ANw;kV۷n6޻Z.Vܘ+Ezu|ksWg헧[!a8=a_SUF_I&&'X -SXoxx?:g\Me  v7uw4aiMƚTW_U´`e(+Q. L@|H-LTnҳ :VR+YŒX KK(YTtDPB!57B,#=Oo V>6mD1]"GJS)z=+tBmʵ15 -ZIW+% -YJtKѫPX3peL.Q0|B.!I&%)(:ըY iEO5:%6'*$dTj9E FUI -1+RLTIZ9٨$DPlJt0ʬp0zR4R+㴰zNNVKjBZBj1B; -  -:Id˨X=_JR6*f\J(& V31btLэVg-4b02 &Ą wT61|: "Вirt R A%- W +,qt"`jg;JrKs.]RSR[R,u@v8K Ò -QeN(kh65JZe-- -6uwSա̣}>@Ԡ Ґ0-$ȉj96櫑^g_OqooqoU "~,a`f *0Ī -YUÃWcc@Y _Y+(dMMԣ+WH6w.`.َ&]sikn =H Bו]qĺեfu}Љ !ٶpy,+Зbvա{ׇ^xpo_ЧS <}eOvϦ\ym5JyW\tkm6(ɷ7 -/fGO f꥾F<#JآqRO|?>G;_w(tOIz޵g*lYoj૭klYq,6ڄk΍wڶwêWIDʉAָY3'g=Nr`޶#Tᛗg_?n靟1)Dpu_"XR|{OÃO^C[Wy BJb -C,dn Kc=W1"ba|5Q;_A ׏W - -b|5á>{4}n⫇[|5?݊X;Wjn]zuLi،si~q -Wqq~vR;=P_SO O {s'r'seeMgMd!*Z-nX֔\oN -~.+aWSK\G!ˁ9ۭfHYEV i6@ *EjVV*XJrBQȸvN6WM;C٫M h.%K[|bz],JFS*h:lNF $A!ߗ?SA4&=n#bLl@, C#RɩjU#T$nRJFNʈz%ɠB"X4$^be:-bB[I+bY =[)$SPt -AIhvia b3ά)8 d(6RRZfVhUŜjif4T"P* (RW9$?- exPⒹHlEds\95yB,bn)*OBa`*Pd !MI4%\ E oG/ң| VĶYBL -ʰ;Goa! YE_I5PBOdX.*U; |g{2C(+lX+GV3TQqn#^9E,p]9BG$^",UAqE,Y&,-VVjj%zW&YKUަu_i{:t}݆^Hi<.!aB@cr91p ut9\!uuwu:{{*  V[AZ9T\b,{ V^hn=¹ 0Tp t܅ k%]Cu垫 -UǥYim Kual+sWͅׯ @{\ƏoN_?ޠJ $G| -ؼv*LR0PlSt\3,6pjkwoY{ -3Y^YrwGk5~O KKe+wrط[qٮ+}dW}Qމd_pdrPꯍ/;TF8VM>D=x*lv8~uMI Hɇ`Eԯ2=ks6"X1UяZ?~lZ ~lAą( ^+ZP}  xe}Y-x4'I}+㑉pGxS{%'r&#l4>O{tp&HY{asd._ -{Wp/??5П|00㫽xAw}A{8_ms ܼwϦG=n^Wv:ADǻm߿v{=_ܶ]sÚ={܎pɜK<;ս~|??_ߞՇ[~°oK Ke+?x%Z"6='>bE8|=e&WW{*V‹W`ks*W@Xנ _?>_?:D`M~hC=xGi7o4q{߸шX  w޺XqmtYْK3 -gӓ 3E͟M嘳s^ M NС?gW0'ȞșFp5֓(kW0ܙߖےhLjNlNomHm5Tj*8Ur~Uyjy DB2~Y)YrXE°$L]]: Mel3 -RV) -9WTˡ 2)%/&1ea+*B,h.ܱ+$FEȤSQ Eϲf 5(=Mk20Ō~=aU,SE1V b*H+1AYPG*ґzCOt%&rRiTXZ MTXtLiP42RL& b`X "]a *+WYvvE!n)aZ6vaבKLr+*/dYT'*)A&$ Ν&+(ȂTr -A2Fp&reI\}JDɈSWpND:H AaqAaA1A!!W!AWAQA!1aqa` -GX bŅG&F"ȑIdhfj+#ˌOˎKˊʏ)d1dd[YA^r:ª줴$^F";-CWfRf.2E@ŔlT%(p WRWbrT0ETWr-`MLV:Jx'γqMlKV15FRKS*=._ixr "LE›e+kzWC0Skԛ2 -ߏ)hK7fYHV;R(V - -Y[μbDSx[JTR)ay~eQԤljAR47趥Yڢnotw=pe\@ԯ #B55rN :'>`JXNh`|-’ޒPoo B -]1B5_{>Q8CuuA -׺38nbiF5s Zfg/w-vbyPmGBT6 ӈTu\]ūK&ŹN .N^i2qyB ޻17z7խ; -42`n+? '%8/מS@b$ްw۪].+]Y"b--/öߗzKnXm-^'w &GaI;ҁ _e1ߑpp|vrhzȹ9axoiX:8OOK>+xV)JUu#Yap  -~jOmA sj@Y]%AY<ϵ9_Ve>+KCBA!@GJyMM='84 dꤜh&M>Zx$ha!Sg񩀜ӎs|IY}v޿w}VxoX ݺW,lU{ۏn %7tq09"\WooDV<>+$DYb?|ZՏ~jǩ ]aBx -ՓXӾU~>a1S\k߾wwEX3rg|WW_3?z?{=O^ۭo!͈֫_oʺ^z=:߽Zwbͅ.VX(22\8W4w:;e4MbÃS󆅳 Յ1haP,x_Xoh`;s^eavў>WكiMF^{#:^s.`A2C)YV,wx=[p6^jgXV`Ѭ&k X,c(L)R*EɦA0GǍX!H -\QEBsb Tr!\-µa[6Z C2^29#ۤ54~F=Ӥ&h`4T4S팦Vc1No3:NmpК%bz5e*m2atdАLZAM(9E#GWNI\1&fQYu$Vjc9-tlThz&"33 tlSDfYr!EG&sSBFN!Y pEfS2$?'ydUlf -d,EbLf -"..JxIWɧ_ş - - - =} -)+,_.@P KHF%#$V$#5ΈagDff'Dx&QcLZ -}X')KJNHJLINIg&Iɼ{<",o+"C![ %_DR$QT:JǑ(ybx@FXr5KaOdlf.:3]oeڡF3@#᳄lE@JZ*Oj Sti'-t9]qaU6U0\eA"A=ȑST!VL,/ABU)*UTjfesE(ohP45H-͚v}_c! Rcjynyn̰sj99\29Tj|t9|S܍ԽW8Ytz`~+(kijdb֎Nb+WXpfͺpeasU,v\HӠLӭPti@k+[_'<"Hf[W8ye ksl6xt뿼7نw[2Q-wvX+coᣄNCcxWn^ln-wn ;WnK,հ6Wn=m_euܶpXwޗv u+oFw1Sq*ұ.㙡#WD17ew)oHoXh_ -K&ب !CGp_Ag -JS:\?ack-򿃢Wy6v=ѣ8w:Zgn|ucE VzLcS{# A,g?y7?}7w=-oD7_Z{r+pZeW\(?Sj~<7 3湳c##,:1(`?ܓ;!oO ueuv t4ح .s)5 -Nu)YTƪARVE ~Į,eT*J" fZBnk1qt'A//%dfeAV>C$f8B` 683LC(Zv+(iG|FdUhgNCUij̎gDGEi(zFYbT3#P+%̖RFK1Nm+vRipӺh=̾*NW%AwXN3D)F U$+)J)ZNVJ*)QП$JEKF2(YFLIHFբ! tnF/(IFE󓤹Y$X"bVP|8*2Hi)<^ -b bLDV# QEKUI#_"OG$ -_ؠK|u:4&b[0&$4:$4&("!4:9"2!,,64<6,<)4UrX),I`DdW(ULvAX$Q%rmL $HՉP$&f$$f%g%̤,LIf"?VJF.!3LYXCT *h2%]$% HF+(P E2Eo |-NLat\"t ȱL1URϔi2-]ÞK sx) uM\CWڰ$UagKf Hl=Rmgnٳ -م;1 Bp,VUW5IcIY׀Jܢinb5Z4]nS_8o "#cegK>T:1X2>\6ktb%UYOO)--) #E¢kAuWVWP:YMwtx,u_Zx@du|6l zhj_3Zf:.v^.ζ-̴]Dm4!Un/t߼s -[׆]xvg׏wu:Sn5ܞJJ8e#>/8{ۼ6ظ}fCBpؼur09r0\,|t^\ԼHVWϵHe/bpb&en_ ;/x/?!r@D?PȞS'mts6X|uU7,jJ }ŋWk{׆.r?z8/Mkwذm!Gv:=pǺU;K3MWr뗏"Bp%:oR0aժۜ Wgd-?o|ײ`4md^]_}%Es??~_)XW?zس?{0z?~7م͞wߺͦjk߻嚻W]G7n6zܤez03a2-̝1Ϟ1L*&~hopwpp[8ؙ۞&Ej evfzAһ:x&Ng#iok՜Jv]Ĭ.cT*KUrf}WWũWVqDB+qըL|U QJbC{UN6]I̤d yd"ӮW<_A~BЪ9&#lb[خC1USXƱUdAŵY:=^bbZ]kUZ5MLSu*YC)6RjhNFToNiR@% [JB+WY5rnUaۍbPMjVAVHRbZ -Q - )I [2QEhU''k%djD Z4jQ b(y1 -JLH|RPĹ}'"( f#R 2(id>8l"Ed1 ,&) z"F&Z$+0 -BH@ -"B:|P*,cC#"C#CcR"SE=VTbX,!<B Hzj3-G3sc -8*NSj$:E"<)!G]@s`|%HNBJeYX2redJ.W3jHJ*߮Ir -QsrV;".!RLEQj=Uof<05&lP²seVOgETjSkac1WcFąp%ױzZy[8Rn(j|-+ -X+]yt =`M7Z3YlQ%ZD,WE8BXU#!)U$8bj5uze+ ZZH}O8c  F -Gl΍))*,]/)C4Sڋ׬z˺_u_aohË.*([ ALj S g u.̴O\@Ռ;.30Qb-|\ڂ޿8]?@,EBp0 -|M ūkK|ub׫{\x;׆>9s6."Yg[*Yݫ7y/ͻ=ض{7uuܾm^m -sa!r[u]k~+7ܔB,Ue՚X dX[Z~ѭN 'χ:zGAEX6X&6K=#igsy boHn+ioPs?.N_T 4ʞVv̸U_&Z`x Cs'-[{_e!#&+*VmБ|V@&ܖ%^+[ȍ:6 `ꤾL/ H: ;r:r{Zs::ٝM,P1Zz>5&-PG.7ZRzhNn;}eԡ*p c:PFT3*i=VlQE6 -v9Y%AW* <+UDN%6̲hf -^N0 n nR($dUSEW -1UZ@#es2IČ4$rZ*#r9D"_$6ᒸ\8D иWNF`|yNľs2WA_!! -  LJ -NIYTdb"yX+rD5"ADc1ش̼(2NeLVe`i6QJThR9_FJS\ !OB*HS?3)U,aJ('|SV>)WD,Qdj\ %M ;f\ J $Q0J&LŒ9栠) !R&7qu18"α:86'2\2L".^`HX -Mc <3ZKrʪlT3jiZsX׀H4=U*0ې2ͅ",+V`"l5aiYnuU~mNRVqk$u9B*Qb)RuIܢnkvtڴm-ڎ6]geFU82ht[zcE##eα~pi]Rp`,'Y=^x y58rhQWONA!knx͙sg5O/5P^hEBX0 3 *W@P;rL٩v\8 ε^ㄋzK=>2JO/ 8:|{<{fO-[=ܶv۸u]kwo_{Z 6@x'WtsYiEZ -]r]e~|)_I:Ptxtv}rwz"=BVEa5q-Y]UZCd|PbT竪,DV/67} !@HjCWV\_!@ H~ߌ(+[j_}V@GH!$͊::9Ctp:xiGasDZSg .$_h0{^;?`׺{1cNg+_wB,tX.ߋb*j}k{nZ-׮Ekټv< <]cU;]*W~LYï`E;/w…`)Ktw4 s=A\WW}_]B4{{ك!+_u>}{w^QA_!zW[]o{εW^Tus\ Kg -.L'LgGtgC>H`-9 UN{cNk}VK^R֐V^Ք՜iNkȄa7mu4X l84r;xHm=laՔ*2F] /gUʝ,n3!,nbMlaɤtt)TXO X -^Lrv6UE1q>de4R3tQtt03ȰEV * - e"2jv=n`#\1kf=ҭHۜ*H5I."u;(}%2X }=Y2#*VW9Ns feQIˉ:Z!ʢ$eDWFF*hF5Ӡb ia9-lQE&F!dhf mEGFٌ(bX") Ri - x -r Da1G@L# .An+X`SSi|χT>),d8fe?2 W1A]ONkx|pDBpTbPtrH1 W<)4:98:1$:)qgvq/c^$ fG3{/ui4IӋlI^8b | vs]ϼ*vXYʾo|V(Yf"V]e :Q.WtP$?$זͥ -]T1e:KJ_"זJUiORT/)AU/-A]㡓@^ʉ:DEHIa[PZ'x"DAłt!PFI)V1*ӥ.w,Ke`hLLHZMgbht2FƲYfd lVXit26lm9+ 2s~RdwW#B_1BҚ*h5@f[+ `pŵYշvBS~YO!hk -BD\]2ʇ -+iGCѥv)~*h -C}HQk"jOƜI`1%ccネÃHrǢ +@\'sE04J4& Ւd?V5m*L Cc:AG;{O:198Ջ F >< ӓ!ibw 'NBޓSA>@3 gCS3}?9;uK_>*WGo\x*]{ϗ=? =|kҗٴd%lX걕[\:V/9kY~L+NEܧ4m@jȃ) 5sՃȊ3V,Y+j5߻,-sUuiEi%[`8HۙV;wpYfmG&vnqw4ag^"+*{SD~JNM_6ymP\#i%`aaFA+WpPT/ u_ӆwMj+Kyc+3/>R۝5w!k6sKZg;}׶S|n{-.߶cَ[/ܺfUXj,Y43j-FV\=rϙzu+ܱt̝j Zzέk,Y67 >}߽y͟?7~/womC†p֏~V9߽\t;5+.(rHk!OfSS|u >zWwBEr aThʿz7R_;ws;xkoħwoގ@3ÍۯWݯ_];vLg//M6^lO]⠹-d0"x,W5W9n%5HGۨ;hÝS1?hm6A2;Y6MkzEDjEOjIf- QJt -AM=C"A˨`ӓFR2ӜA`#Ţ#JN.ĉyenW&BLD">Q'xn- ADVH0a9+I(NJ**\U*H/YxgB_)=[S?3zY/J # G/9Er)*;p,$t3ʨDV62^U=X+Hr\@e,֚Kb>_Wb&R_&ӔT% -x/dE5Bv}1_\'@irI%U$_+aʸ"W]B1%Rxb+/! d̓DrhzW:K[XJ ~P4&`e4u6I51<ު.vCKف5raP݂/Xc#b-=lך+d1jL)2CV⫆FnK- ա'wu]6Ak;+Nz;eNyK)@@ K"nEX CC8hl=s'1W Cs(рtsb8LʓHrwC2{[WF,:pՌyYM-C)jj;:|G#:15:=r‡c08@ING0Bp59G :FN8BYN. _>|>( !u&ztd锅| ܹ:n 㻧c6 =֤ozrՎe6/M[O[ o\)mg?zjų,zѬW`G3faa.֜O?Z<[}|h8e_ 5}ۂ3V<1s+/X}ڐ*ա %q7njWz՞ogn2ns>ӂ{+,y5P/_SIY9;w7V?yS!Ͽ ~p=EVh>$+,~0(Jr/"M!.#SBW !6"|SSW6o וW$&9#5GX1ʋe{`DX۞ӘCC]6ޭn6}u;򭻟޺kَOH[m͢n]pҹ gnj-B,b|5uHRntҞXlf h<[0}?mo -5s/ /OwA穈BTR=EM_MO*=X͟?u[0u0U(_Sd 4]~u/\E|TEXy7X;7U_6†Il>o{뽩dz߸{ -8W7/n^Fkg[n8pu;qO O1kc?,KF$ɐ$BH$!??|.N Wv XXoM_Q??\=N* DV~$F+0H~FGX}],o MmЛ0jt\6uH*%E.¢@ ]*I%T aVȐ)43T!PrJRJ%UM[X~RFVIjXV#\+RXfW"R52ZgI5{]DNsITmǘaM':(';i#h?D 5ӽ dW3a ٴx0]VHT %#zҭzq;l,ZQCAeTRh= ʥ&L/\eNI谞 !Ђ]<LPWU`96o^A+H rR `⫼^4)z)p}ERjv)=YJ(fS2 UD,P, d2qHŤ8Z2Q{Uw` #)BDg-֚ -|PcAo -uRhpڌi$bP /JBW1ȗJ8T /* %&pzM RLEBa;MUΈ /P(K $,U1*f6r)\A#0:* rГzZ-p4\UlwPe062vwE'6w܈_!UhELB|egl5kVmךQꬳ9 6~o<Qr)ho緷 :;DNIW'yեu!Rj!} -b|5\!{n(뇈^L~/*C|J~t#(C||v -_T޵_U\史sVf3I{i*iI6K[_Rܖ=[+A߽x[3ؿz󈯖n޹tۖ'vlxlEW-ܲrᶥ,GnM9WW)ĚZT]Es7 -Рm抅V-b뺥{f~/_#$|uÚjq~x] =w֏7z!)?}3UN_} -xwob}t3>+hfqW_~֕ -a뗼ζ\l8+,|unab9r||Ht@w$kbʁ"%4Fz%nQ C~^ ” tFz؉g 'UHm*S1>FCWB]̀ImwӺZ]=6pX9fL+5M%ȥt!J"$X,8DBE iz_qf2 TijAH*ERIj2ժhj%E dU&Tkd61P+#uX+>F_^.}svʱNzⳕvZ:o&|7 Ans3[ % #dhV-٢!Ux ,#6ku0T` LTj@]-%Ȅe2F`UTQ=<z -%,&§bX,B+b9E -eQbF_,;+"}ErKL"TM`eZEŔ}:,) -RB2j&MeVps+y|AX#R B$Pm)J5Pe*EB5"_*BLi&ʍ8L-hK"X+d̗@(GpHP %:>=% -HN)B):`ų.R2br$V cqPD0SRR*$*P:+1FRGkr(")$Q-. !VUT\f PUK}"O`1  (@U+%b apzz$6Vv :vK-Q~!W|>EOՃU0 ?nA1k,bͱ0+kʞ8c/<;xE|躼=+C;6t>sWz0 _RQ+ebb̕J!a ƅ?_)~~"$яo[ bA/k~|ۅXu_|TuqHƽ,+>/, WgȈui.P%w`elq+U{6U>g'aμ 3Vmݿj^M;ڲeiՂ+nE|Mg-@X5s4YcOGC9;sKy3R)-%sxP}ѯ_QST}z _aߜ+S_\]vB{޺$je!>>}0XLGa_N;mɹu?M3߾ƿ~ww/ |Uwo`8x+-mj߾|Z_]u+ºq Wϴ\Bpuak}؀pB UT(ayDciO -)CDHp7;*F8p}dFC1 0⫚xOe_Rď"ev0 ngbw4npX -kQR)W@S0Cp2RZbL :xrqG`Dx !^b|pKJH29U* ^fTG #Fbu{~7-D[G;Y'|Qz|t9@dcNtG㝔^q/c 6;Z t{[聎fZv52[44fꈩvX#Hv)s6jbhm6ZN#դ&b\e"TDF4%uDn (Kp -W -24"bt:@GLdB(tH9ŀO/e@]CF~pSX/1Ƞlbe6QBݏQHR@~!3\ѲJe -nN -s$IX%j[\2(t -cX$4rBT H-TKRovL DjjH,VXXbb"r,aE)| M( -e4BKiu|Sd UbOP\?-̗ -zJI*#Mg-75Tk2 ]z)2 E(d$jr0lrO[SJgݬNvs'ǁ8*Mj$ qTɆԚ1ZyYFl|ZNWSwcae2 d]]_'wK塀2T~F~$ -A?C8E) 8IXxQ@= !r $5g՚+7/\6|hc:ҍie[7Qwvo}~MJv5j+{Oewd}%W4%5߳R?S?tP?v0>uXEK2A,e1\W0">) -*#IŤ?Ƥ?d?EeawT5V*-X W]x9'wmZuEi~(;XUv?##H|==gv_y~k[*l)߳kg홫7bw/۴-[l[ZF_y-OJ_8cV3̟q߭ZA8֚3.eln.zų׮y7\_zG"X-g+ +T S^w*Xӧ0 Y~ݜ6\ۂ5EYP1U`Aë_R)EA羝7S:rѯ=G]$?{+G -w3;WX/C+pK]_r)1q%WOZ'cGM'ÃI`\5SUHqU"*$' -b!`B2%q"ȋpb}D;Gñ(g0NVGQE_L@PWEW@d!6ڛ-.FAPa+SneM!NEX%$Hbh i"DS"ORBn=/T1&00I /2PJbj4U&"2$ -RD2[VA0bmW]nƹ^^ʹ^>p'-!D݄`'+H &Bn#w8(Rjg;mf@i<ƲF+Ł\Fm"Q-F `8-vJ4YVFnRC{֝ TIrZDqvY=e858v5sjWUbqYbL+ aBG:{F{&:ᙉ0ӓ!NFN4eh<+X x91<ªnό<;9:v\ʅؕW.$^DW/_q1ƥ[.>5,>H^wIs\ڥ V<9oֵ['㫹WR|Ϋ)|W3?5kժy7.\ɵ+oKCdN ;A{垭gvݰuM{Wlٽl mKYqܴ6\q4,ӎj(p -Wp?s9i? iUmM_g_|ɍG 1][H woFj #5ej=We{9Wn}&}=' -L7$oV=@,}*9XaJS#?Y,ӻ?߼7zDG/~WGoD_+o_.v޸^9Ϋg[k N9'm#I~APB_EX0D1@\E>~>\̼bA  bABtaaU_-3{:X=^VWeu6SۛmnVkcym&H3izT)J#ESVTTf)1| -KpI|*xLrп@(2'Tt<]p2+dMe.w[n Fx3kq~ǘec^c0m-Zq]b []Kk.jo #̈*]P-Nmz QVavJD(EjuR;6'Hmm60e5ڨ. n$!U`!"$d$<<ե -_Tױb PUI&TUD -LQƴSw&Wj_.R 23 -I%ԬRRv1ҾR~by:^tZM&*P~3J3`JYQlRE62V}ɬeyzY.Gr^~<(PC]TwH}HΓ\: 2k3b)37=&Sj[fhv!nI5- bvQ,bpдWzҪ:\ X#:I a5|Uu=Kk$R'$ (\'EE_Qx2@D( ' -4t&".-E%k-LKCUPbJ`4Y+M -M*WðlL}zY) )za"khGBx4 8x ٢a;⫡d@j 'uE pC$~Q"žp6D% PœHJa|O4'-X)$w>yG1 -հoxرc#'| LNS] @PFC_!W!̳DhhT}u|4Fx+&EMF/^>*F^Drc^߸||7}F8v5t8Tլ雗}W=9K>(ZGz.c-[ ⫹ Q_=) -||#fj9}6n`AzZWp[Hө6V\&ދ-] ŻJvyq('Px5ZuIx躼-=3} c3MX檋]7 -S|50U€ME({ʶtv}*X5%DJd~'Wqq/ /3gBKB^?%)*)"b ZRXfmwE\r_8=VQt^h)~Uvh.kvq.gl'UyGƚM/ܲںk-vU .Y鋱˃ _=rNڇ꾗,H\.ּ gF5wb߶+[U߾wׯsp~{795"LնƂ73ZAjNxbN}ւB{0H|>cT߰6|o6Uѫ]|^ORi:-  꽓|={X>{3[񻈯nG>A|uz>(l~K_||۵η_=|ysiuܨ DOjx~nĐjxH},"Fzh .˒j>BDo06h]6Bh2P뭂`CX_u)#(,VtZ-fi#ݨ5T+G*` 1!:ӑD_1|Z=y) K]R01vR)rY*9OQrDY -zT -ZEi&}Xn3z@i-6I yV.ƨ5OvO{'-n IWїuefR22FnۘVf|_bۨVjqiau71:4Z.Zx]]NZd4iMvB5^"%8L.(%"'E|K%"8l4_J\m lrM5qW],"6c-X0:<ߟ;(gN@@15M`$YkXrnve}v%/>fk3p%}%%2bJi8FIʡcrNNE}V%/-qe9t+s>OJ'3 -@iW bscATShrZ6h[R[!aUgv:-w0lLBqzB-x#Ěz|M=^L*%zBM=K#V*9z2GflV@%DYRZ,TRD**;(Hb5EE(ECdB-$0BEk բ#aKT )wPTXgub|W`a_wMkmu m®vK*Vb,+t>u_@ۣ*Ы Z=C =V“ w#!G8*YE1+w=Ya<ф%s՟rA#+B]Cv9{ۡ Net:&zGPאZP*J^MHBScQC|5ѓzGkfWg!utbW1zb kc^=q!­NC%?֦}c>IMT[V<> V-[yKӟ^G)Tش||YB6cv@p5 Y˗Y~}i y -6nڜp-}#iG:cWz͞M{ӱvGѮƒ]eF/7RyNM-m#}#nw{RcAXy3WAq*yʱtN) -9vX"IS\ +URoKKLsT_ eظ.W/+>1(7Tkҋ¢ nɚ+>>/~oss Ϛ>)9Sog=faUAv;6lٷb˶^m-Hze֭"-Kfo\U*܎wE 4\])2p"tkzo>߅̓|oY݂f@|x;^{՞7ܼ%k;^ꅶ_=ߊƗ'lF,gGLgOb'N&'c#GT'b4DxDǤ0 P?ËA* s"uCѺP@pM2TWUx/bE{+V DCqA*+N&'"a`x2pj$5:WSUd{OuO\aڅճW_=~!~bdp \.qxy~&8q^O*ݲlҹO,˟tlֽ7=i -F{s3s?os.lvW3ѭxz5Vl[ŧ7KjㆂMSf+򎍴{ϥ _ܨj*ZL7c@/ _S֖VO|BFN˶گ;/7X@t}*߃ǘDE?Ubr ꗤ -}~WW&V 'qe}Onאªc;m#t],.=#(:̊22(_pz֐"sx oKa>k[ٖY7?lew,ٜh?f<7j8?j:?j<7?sB79??BuhB2DEq`B6'ÂXAŨq=*R3Xpm UD$xCq~"T2MFf{sU{KmivKk_v Eî" D : iB!/a3+^=|I$"ˤEFf# g V ʢTK AXI.%)dWQjECtM&buPNRCN[hI! F׎-Ѧ"5d MYNzwKy[UDm` 9BQX=J"juM$̼B?Himh6j]Ohf 1)*I&KDx/Oq|r=9Yj|MʳbٵjB/!=k5U V0"W'DE%2jv)5 AQU!@1aYOq)3y,*ju%T~WDV>}_\,}8` ivd94lH5"W_EGEшU8 cpBU"@SP4lJ n@_'S, ]ૃ.QGt;1$X8jgtgd㫞- # dݱqapb4hjRXÓ`OόGTQȅ30+t&zl+~!qJ3n-ERˆ:G}^x>xLã?v _hSfrV-[;vJMڸ}ɦMo^9gҙZbΦl~ fYȚ%Ճ߬}:8֜O.ZMmڴj54j ٝ/ۿ~zn77_!vugLSCՍ?Qml{SX&?HS S ?yknOESuZX) E81P q3  FЙ}89!%uѾx;Wllkd6MN$Y`vkTn+dB\ΒJ)ԪASWjȓMH' -ElqIgUˮ"UadU'9X'>X+ʩYq9RtΩG̚/6JL9*gTSVhh׹ EZWʞv梯J->ЀI4i!lo543n`r͍4C]e$x6!O'H\"W r7%|jz1'q%DP/% 40)(b%A*]Hkr-F:HP!Wh hkH,VUf{9uЂ W@;83[%g06&#H!qe9'9(s:$@`c۳gZZb صdUjllUW\mX|Eذ:b%;cosƗe%Te';{.LWf\dgߵ! - dˊN NfџۤX*m -*% 5b*VJ0#.E -i 8@ -VC 2ae@@S~}g,HMO -~_}]/2I)7EnNm -?"eg s6ҞZ[ݛoKv voܲy#.nc;u]6}ՂI1',j5MZ9gYLկf ``YXgNF3s9S.zqw,5EϾֳw~~|?g'w1t GAV(\Ae-OJ[O`~O}R5b}o>% K q4 _=ÃѱG|uC{?ȧC ޿wU;>{;n_nqʩJWK. y.y.t;8;h?svQ˩wM#G0Ctu4GUG5{B*!jG|%ju}Ay/(A|5t wHJ"lWng3גk)h4X^fy ?y< ;;~$ ,t,p[ ha ѓAA@WpXXz`PSݗNw_=~:KNa,Pqy3/ ^hr(Tc1l^~ʸLLЂl_9AS',_MՌ >oҒeӖtU{bbScW]&6k sbsbXe`k&T"N~paIIYU%muC- };I Q9ʼj AV l$J`Pt@a &OG`*?€X߇?_0JGjV&n}>`y:`~>Bo|ʿ4K~_[[p0n[ K:Y5iHN<*geXFU9oz2vhI Uގx֍-țrovkqĮjM\SVΛbθpBplڿ_jhژ t椘SV̞b䥳'/]m;A7ݛ8J\7~usY7}aX;X~~GY|K8! i W}ᑯ// QU/ H{n {p[rO h wu:͂*^u9]Z*-fxd[V3b,EctKUF -4*R +1DR FfPwp]6Lf= Sz Alj=ͨ#2hF-͠%u$浳RNkU~{ *C&ReuUrQA:kX͕fVbz27$-T{ RzmX_Dh)#w1:jګXMeZ/\&^C-sR$(n+lϱVB,+z-"+JAVHIR1A"!Id/\pP'886+syB_ d-d2ˁEϘ~gWZd6OPx`b'sv򓘅$01_"T )vrSŒhmiZ{VΙ"&vsD{ -Ϫ_Ja*UJZ[> yD$їƚe*1g3̥ mQb2VZaHVfڪ5b+u)y&jqS8bLM28:+A \dnpFH vN!qmE(_qE 7O E|%$C,Pr"VÿN0s;JX:>E/ ] +C f 3CB.6آw-BF!fwqz"~WPZ.A}$l ->uS+ms{[EҢoB|լkk5~kuB! V( -A3t__C*t=HwE6R@;Ae]PeU55tWWۏѹ6] ­޾@} }@A+(g=܆9:u UHpd8Mv?m9:!d5yef0d=م -ch8ԬF5ѡ Qpd]9s|3{_<({c)dT~rs{"\S&Ι`'C1O`EH3&.ԣI ~j՘͜Ix5}Ɇ9K\2u%,Z.6+.>~ %~-3auҷR6nRAy 4*6wÌc#}$$?(f|mpw[$_}**Aw]LG;A.jSIL߅AˆF^4hTSyO?Gg-WZc7C'綝}̾g*G%}p.|NFZ;5@S˞UgM];y[97( qk^kŚ+M^>wW'.}}b̼_b3_ʅ"\!CJòc翲nެعV,~YyNXK_<=_+[Ϟmc^>KVK_֯KK}"UTW}x?ν+ DwW}u{{oyt>^=#[kzPťˣHWFܗNZΟ0#;a<{x87=?}LwQéwuC'iN݇(K{t@nPf[EaU_H헄;ENaćJ/$:ЃJ/" wut# -BP .@xI_WT{^Sb!rp\6¶f4z!K$0#L!L*aQ B JBA|~jf-6լ%Pғ zLwZ+#вf,jڌQbx2'ê){X3١'z]dR[)MerZCZAdE)uJR7E)P PJo,!S۫h5JFza"c%;(%NZP&MOYG`M2"+(D"_/(-b'\Ar <QN.exX Ua +b>L",,!"rA -hy$?Odw.P' TbM̐0KIrc2-Lj[ -ޙ4 IH|%:cdh2DBEbdy2_^ KቓWHt)jKޕa.4e{5ET}i"P)N{S{59\s^si?}Lճ}7:s˃kSMwfgYdS!$m;]0cҜS͜`֤3'-j3&->4uS'6m})G8 OX8k&-\2eK7{XWl_*g},.n5)~-}բ7kJs6vP߈veQe_.sqYw* -T|Y'}m?C7"DPB 0 є }=z "+/c^uX :~7ae+l?|aO?.z~t~??t[֩}ZOʥn9W,#OjgQjHKz1%ŜjHqd$gT*p)e̷M);Tlݲ9+~cΚ o/^?'&fʲy/} iW&.9~%W?"k^5ugL=9fu$ -nܸm7es7C>t?ϏϏn uW݂PwxcEGKVC4\Aw/ -Y=Bu\]})ODp.hK;6Hx\XN?F|{೻}ԯ_߻yZ e|KQ<<4l4l4l8hpt~ЈtataQ홣SHG#4U^~ͱݡ>́/U*) 2}9:;!D_AiH*;Z MuuʼR^Y ȍEN |e20+C zk,JblݳNXZ l$j -D4 !FDhVզڍ +-z*w6ѷV3aa;Lf6PF8X'meM 2\&Ɍ.4;b3-ɩX5jk9ZN/!W+aVN7:%.re V[JoW:YՌ*FV&9^;N.qPMp. m,t' "b"u,D$"H+BHH"  - -5Y< +b'!x-. "6R9$ әH4+LR؂DfAG,Hdc8H+gI{.Y#$IuI -cҒBPcO53ν2#@̰Wj"R& -\i=}ڒ%5f *'"ʓ&߂¹<.1M0dӍel;U]-An,0,Ky8P.lKi,^L%"ΉSqJ^f(3 eY"@'9\ 'q@P<$_IHR@AbU #B(!ODlB%EL$QGsݩ`wҔˢK4d,aa4f:ZTHTF7 HW2 ʲ݊˓WT*(T -=|W,Ut]l3bAQ[**7Jbu)׷6U uC#YܢGn߆VQOOI8R"BUdU]]W/}W_@<xPE(\ }5T_&kQ^\_<|P x~p#Gm;y ڎGg Ot@sX ?BV <~w8B`$ -K:=A|uz8|z$| *]udיйȅӑ>{|?tD7nX,amm]iEK^1w^pEs.;513'-=e)gLxmʸ͞2~ƴIsN_pT4t3ea)ceAfL\8gSL]7kW&\2#ve暕YcAB*U-7֨vǗfomk -GC3ZwLi#ݶQ>p0>r?.|R{TQy?_"}2|oBﻍE4XjPc*BqԵ EAu ZU0_^[Otly ճ>a>Χto_in3UQ2^ur < EV&Htg 8;y2;3[Rs7%lڝf[ ۅomHqZ$퐽I336DZ7o`nHߴaC7Ʈl%MX*69{"|e3^՘_b~2u6.=>fA򅛖)o-~eӫSWo}#'ڳ'7}~?!γwÉֳo=6?v<} wl1f–3B@O܅b="|Q8FX{΃ ó~q|p_ oyGwr7{>G>&T]}p{:\]=[tͥ՗NU]-z{tׅ!! p"2=G:€/ӝ?;{Twn~  h hޯVv)>YC!uȃm0!z/Q}`?. u@1Q D|UYq\ m62Mz(^ du,+gz-aV`а;X)zm4p5TBHR)15a3fp[N גNC2i#,Pڢ:m7yإNV6ҝDiVQ TБJmrVo`2+uel`Ufx"c'!pkJerFk ˏ~V1k N׆/lemFQb7?;@!NG ]%D' - q0($D\XHGX)!vB#0;+.3x_#sd&@gL0QapL"ҘD*@"~H-eL(Й/N $P^t TbmD"ӧ)iJSJdNZGҜIf#ؐ*#!JwuIJsVKjR -IyYr4'JId>C6zT}QћREz^cY8]]/@3d3U٫sջ'Wc˖2ź"]Ԅ"MN,+⊲$Y|(n ¦f`'t@XqlvU,h":Ȫ+CHx`t(tf$rTS+\!V ΢7_ G.t_9sln}#W[|2q5͚1nq㦎<}_2~q3ƍ>n Nqƍ?{ʜՋVQwm1{ǿcF!b4|ypEMZdJ̪K7];fUj슌˳V^*g}bV2Vn_z{%uSIZf>nr c84BM<&hILԋfe ㆝sɽq}T*|P!\*gjğ+hAe?4 2~Ӆh?h^,l/ :fЂB>V -C?{t? g ngwujv;$/Tib4K&^%zgo-i936$%^{][LX-~ m_q7q~K{MW7rn.捬-I۴1w7^]1y^p6W/FW-WZ1epX錉0o8gcoZcoY9/aV/}sU+o5/^x:͟ݟ 爦9|sFj̝u+Z#` Vk^p`RB FX !+O?@|Vn[׃?޿qr6^=]S՗OU^>zaե!œHFt9 tB{"Aa}GiizTAEW'$IMoZe6Y]) $!$ :YB>Q' -t -"BCkt6;mb_ER_+(]`rX6VXL ؈e Lm6 FI0ii ɨAb,̯e2 l)D`Bьm Y`le1aI&d^ZHsZ]]:Xn YM6ieFpe"荕<_c^Ws^je6"*xER'B8I^7K`6#[>Hb9_*DXd%.+m,7j&wC1(,;dQT21Y,$ -B>/$岹lN. Gd#b2Y8DV0#SstB)*@t(UQiD -0aB RD2^ Oke 6MM҅BI2O/IB%d ԩEP*FRe)]kCJSYRD=UmGKjHSDd.YK.ĺD\څْP!qѣI|eږe.1e:w:x݋tEڢtMqҝp\L]QԚ"3(m*[ڒ4eM2]P[ +dKx/P9,&/G'ɗ x#+U/XtK:|H^"!P -]eHUOOMC_o]$Ru !n} C lj>v@С(_;@>,=ZV &]NF]''1O; :=>;932WCX -X腡.lszϏv˧y!K. |vo=Yk -܌w|{kmXfcڲomX~٫-] MAARjI9{kS&΋|5}’y+-,fz̚KΏI^j/"5+qW\ǭl\L߹FsJ'k[9z-vvZ;'LOofmbmfgrP>Rz1uX:(WFy筅<+Ni]w!ZY75[_BZR0 EUH?t--TzO?!׺G{NKD-G%ǦhE8.9G^Ύ )Nܽ:oI޵jo\OX7~}WYpzIb-6M·vwm[6r0b&$dn2wŲ)_0E'.=a,VjD= K-~m}m+m޸bUgǭX3DϾß~{?~v ,O>~~| 1:ޟ?jG~z|pBO`X%_=#B|u'z>k{W\ݾyb϶\9Uap/ՙ+CvW@VCPB A⫋KWjnpXhHp@jD=QG`*mrׂXK! -d;( $]>a$ %]I}K-fA{U"nnWWJ4 +WCVDY Ln12,ȴV=ՁtYXN j +C,#Ke+ ,RDr'if agLN.'ngLtQuN.A2fxlr[Q-qCፆ -~'=ɬ#m -N[Sa\Mka42^Z\ᦔ{hnzVTSkʙMUrFS9QEԱe5뽴&3\!rif=Š!"DU_SlR2Xk"U yxn§l&+Ʊx8T NC G$eɹ$ -NPbS8"@ pD'"_$RH*N.MI BA$TM@W$B -bMܘs52Y)Ij̘$3&K "]J-(&u)c@ >M_ JDYT$ WT+T3x5 =UHU:Sծ4;CJRt)CRڲdP 2@U G-P hy0B|U@LShq^n&LRC܈W -E#x %jXnv*T "<'p|Yt 4Y #!PAA$R -*,QҤ*:FY4$W3ZB,ҳz:#V29hl<kh,͕*;6+luBXPB%+Zm&mmʀIԤkn-XG4wv;Fa[Â!0UύtZ*JГKBR4, -U•H䷇{;!r!GtPMPj>_B,>VG:|ND4фIKӣal$ĢQ:BA(U0p6<>^WOGr[\/ʑO;OnݽpA\5x Z.rh-nKw]2y-L= lZgL^b\ǺcBHf1~̉fM\8oҢ%S7.O_*gm,n*\\,.n!n9-~wK`:ƔޭeU*vf6%zgtNѮ]o)޽[g|nwԉ(w+hID}*jn "Ւs* QCi uǝIjA7oW?s?HhZgmk k~ yP8̈U9ID}R`W2}KrN\boؽ#f{,ۓdϦebv/y+nl_`;߾vu [m킭+%,aɬE-zՋf^2meo.YG{cG͜؛~d99qSu.0 ^decX38K+C{I1fO^K^߰HXΆ{]Ʋy%=ӗ?{?=  _A! =㫟_| 'ch -'wrJ0k_=c|@Wu.au !aa)x|'~ё?͞"㛑?+7/!vgN.hѥI˅Ayӝ;0W't4珫U9GtW=@V}!eTdvigUkCZ_I_ay8(#APh"ڂ~c]A}MAmea7y'ωymf(^x6j` s3ea Jw[(%FE^붲zY4頞c3:-EBP@ -b1I a61ʰX&Cd -TRUJZEV!j";f{^BEO6 a%{e*vK-^SF6T1_Ֆ3jJervYyU^ZCZjbU*iZfg d5SjJUtZlz,4 g U -JNVIQ)2)Y$ 1* @_@8y867edg `h rit<RJ0E$ D2B$H$*H%Hx< 'pD|.#qDb<)_[#ѥ)rc\.֤TBte4.S {P/#P%Mijk:+;SJW\)L)]Đ$6D *QKS$T!ME4=*`)|ir$䆽*kڞeJMt+ SĒ*e I-RKš%5f)^:'`ґ8HL8#ɲ,('s9Wa)lAU/Q;pQe#(MHDK ,-D<3k !_HKBKH,#B;E$G_sKI_1@1UP˂ -WcXLv5:Ցdsb["GQ 3b""UVkTuZ$M}=_XJC:N{GÁ/y:@\Pwy X*Wvc Xp]>hZ}=+#jhĺ|5`C-[xuСw=< YWALDPQzԁF`N0uR u "ʂ|PG ό@ -!St$tf4rT7zxv)йK{/x+g/|پ[ݽ]8pҡzxo s|p/?rǽ/ ];*se-moMiALxuƜΚifL7-\ -W_̀j-4vͯ/K^2wjb*e>7i[2wdrV'۾asM 6nIY5%vkrԵ[mK[lN[-}vLnX-'n;a]y;p7\E;ޕf qm/nU6ŷ>~?}o;dvS }ci֩Q7:,h)Je|k|vܭowٵkŮ1o%,}+nv iūbni+̉[2kk\h:Vi嫛Ύ_QOŝmAs}ACm>ڂ --y.'a̬|Evea;e^[^̩*TqjYu솲J89ä*v44&R2_HJHR"ZFKh(:-EtRAQ(1)@J%b-2vaa *vҽE7e,ta5iyZRVL(Tjŭ*vCW_|UW0ʙ ̖*Ng_nTPڪU2Z^eT{ndžYn,gjT/bLB1I$"rpy<  - -I([r,6KcptDV8** -VK"HTx@ -O$<K@XE%rHl>$EX$R'!R3Ԧ &Eܘ0e DdIOU׬Z{lTd5}X^HA%!Bºi Ovb70U2eCbLhSiҖ%ң{@"1gm"CF:U+6d -)^.;O%NgәQ3½beIeMrGҙreirYwڕug=x qBhB/#)@L,\xې'"JHy/& -T!8P -d .kE b9]KtKR3bɴtDf Yab \02^U5*g͕UbRB{Qw<^QQ[.-UT+*刲*ʺzMcڪkn:6Wa,]A[ -u;}f0b;="t_<~U*y/P eʠ-e8Ј `sMYaXt>ZZwx S=~H;/ -m#A\PI N\#όv#Xzi:5FCÑS#\`w>>h -H̩Y9 ύv#]8pO\>sL{ns޽xg?:ӫ~{g{~ww?z᥁{g75*e.nu驋g:cԩ͞.s&1}"B )㣁/ MYbWdyκ5kh +V)v&'VF%a3km)ފ۶xænHXe閭˶XcRm;cٱ=f%X }ܶt{¢-lڴ`S¢Mo[ҭ;m9oC^›ԤJRZ-9͛V7C}7qU5Uo⿵H*COlS_;d_|R|aݶ*ieoRvIݼߑnm^=?!PB(5kݒ9HkZ 43^;ozkV!͟j5 /awZj3W6cc^l% /^=g;1k[snxv&Ʀx xB܆=WtEs/3nq13EjKa|rϞڌL]9cYcfM\>kW΋_`q{cn[4oָs/zx{_}o> -"yx37b\m{.lvny+.8Ο,0000d;vaۅ!A E. /w9;}8~}jWz4!u_!R)蓅$Ez=!yW( JI ,(r˼\K.T*UuN^œs$Ε` 4( Xf !%0%?VmKsnp2&I9SΨRO"csCN%ƞps v pwu4q0v0737v0s0 2tttq|jbb V}l=m-<,=<\|,|Hggbi"駢(1Q(WHbt*8 7[#W|e~``0;sVǽ-Ox[xG99cofb&=߿/_<)_{~są| #uh<@ #kYzWտ|{W{SW}v7soM~d5'c<3_z4 ~px|p`_o6bl*ݽ[rpdvݒkJo?_p^3ܽS}hΒsmH4L'JN@ەd - (L;0+!& ~&z;&vc VS4}9ª5m ̎&f{#Hmaz TpҬȈ=X&RK% ,K_bXJoCRH1b1Ñ:8'\Sk%%]EWN('W=㋋pE"BQaj X}%VO!בjI=Hk6R3Uo0b w:U2Hs \F.V HCPdjIb|E 琡 -MITZE$HlWhWh - -hhqqh4q | -bJȓ%˴LPS$ HJdi1x̐K A %VU)BXJPbh 5%!Vp,]H&0)Аf|tLDzxP3<-,+((VTVW>XucãGщf8ySWL9$b쀯::!_-v.v/_ܷtoy_}c6<<_=vgt[kQ@J;HiwsvR.,Oq}+ te.Wsl>,Û ÝGW=X/?>\7n~ƧW>9jgs_zPy.($'̅ :^ 'fg$8cS2KROGFV0(+s)f{=wn?+@6~B8%a c]( 9nl -9&%:)21>.&*"<22"""2*geogoo`dj|9$'Y -͹4JNN۔fj -*CՓn /?o}HA zGL%^%FS""a،^.~NV^=6*,\,}-,=,=-=]-#)11Q1hrl41*Ić{EZp;DWCdQokc_g0Wp_ޖZ>z%!&!';G[7o 'x_> #+ą)F|N^Ăgӿ~$6|Az_zY D,y|e_}#_: -֯~vo6~fo־G}zϮk?3o?ħO>z6C/_=5>l:l8ب;بߨ[ߨ3)2!LIdNkV&G%Sca!xmv\67!]L F}¾N^W \Co5jF}ި5i͵zz{-^Gk֑h= zz'84Tju$WŅBRIHK|2 -GdsqN ې@1B(H^"Jex VU\VJ4N4Z@_VFҪq0\X#zbU+ŖhQZLy WuhNMZR{<h#jjU(] Dւ/ y xlWlɀVL -_@l&@ Z|eِXEpc0y--A,XxK+< VWX4P> - ;F!:AhKlaH*dYQ*r+d6MY -OQ-]LĎ'/˕創BDsڅr,lP1'tw!Vx0l-CXB,[|%!%!,DNRd*B /?bWzQ)fAb pD*UYlVz@Vn}sk54 [ZMYKU&!&&J&&&K&G4!-8R67MO  w逺*{*{!_kFG&&&'atV>qel|RR\l<ET׆.ZY_ Mn|चZԴ}ܟQmNC31 WHꈯ#*Tאu]'مe]uC v/>?`koɍϟxg}zW>]lggO7?*3n>vN>^6nnខ\tg6R) dNY[r6F,c.f |^ٞts3q7wH%GjRc1Xi7%[zf刈nflddp0Ei"sg3 ?3Wz;y"fЛjna+*:206spWHNP86<?+4%q&ܑg>(]qr' 4yuQ n.=B]3HrH6(g~n&6.6֦&n'ݑ 1gc217㮶v@&n&N>.VVa^cN;w8p.<]-|MMͽ\켲(b)1HbT9* . w 5s?iieGOۑqǽM|C}_ٜ7 v q; 6?7G[ 0f]ѯ_?}o?_=#տ>eb})bn~ o0ჿ: -} -]_?4ǯ .,CWrv_>-W[|sws7on~_}VxW_|8g<($~~ӽ']Ovb=|Ѹ^Xk55pV"Pc E&nn75KݽY,jnJ:}avrdlhpP?RNM*./)/+wTvW Ռ׏)M-M〵'&[ff;:=:=D/,wuuqֲju0@ 0k&rG_=L ߸c DuHP{gw-?}HG3YA|g6g |eb!-ٝsۛsi[P;;z/Uۋw,>|҇˯y|o>\}z{ӝ7Wۏ+`GWWkW;W7 WrFnD] -WXU2A 'H a?-킣':Пw:01)+f*|'흖;VĽpw]@CxCD}xmEiIY 3wGs7Gs'3oG  c!_g33Z^6,BB.D#Q#kScPH ˬԛuACM,@wEmsV) Ԥ)bbO3ã9^<£9{ڝt2v610 #[㶖&.N>!naQ^Q|O;e ᤷEuT c|M_XBL T4T89:MGBҽ<\O8YYyg2wF -Y:h?hecemu7+>NQ,l-,=\}TBɻO߾z0@QX@ : B A ?I}G"eHt]?"pGDG<"j֯>Zۿ/?Y'+d.쓥?3_L'?~:WCP{@?y~ٲָV^QjwjUo?i:߰V{rvek׊-k_^RYXT-ʖg3+E(>;) w #2AڂSHqX<="@ .`;` vq]No naM_+X]OgtkYQZ*rKZKk72k+'tHVP -\N Lư8ZpKU, ^"d*BS(@J%CA_Nĩ!U*RyW%HC(.*JV]IueBl+Wuf=@ntՓZ -lm9]-( -U趠X Vsy^$ó(8&pXsL_gb^l8'QHÑ$4 ($0+BW! d,1X< -G ֯(,BW|4xD$$<]XWʒtEq0ԦI -Sr*8$<FW&qؒd>t0rV"P>X)|ܹ\܅P!%bH XJ - *Hܢ%0LaGC#Ld -Ҹ,$+KqyKR5.$rS,3˂BR 2C Ke]2KRekr4M9\ms)_ۘA걚J# 1b5^e͕``sPeAaF!AS_(l4 Wc50><92_]ni1}eAU+7Vn:: .8^ݹ5~*{ ݍٽíG{Omlo"|5jѠWv +m퀯 YG Rn=^xl/\{^!G^޽v{+hT{G [+G{6Lf9ZZ؛;Xs59bzIUV']M\M]B͝SݼqUna5/n~}{Muuw -r rv1 p2?{Xw2r2r4r:b}0)Z&^fae`nq=,/I DGpBeaqĄiez0 ??/7&/s2Ͽ؜y"iv)RhtA@DOXGhS 7;cO[cOcnF'lLL"=0 2mT껆kzkkzzt]mZq -.=ex࢏}DK1L]L=-=Bɱ(1Zl%&Deǹ:^F0ZG|k}v͎{Y>m{椗e`0VVOZDg鋧К~t+eQO -a^?~hA\!]¿ |ݟBBW;/!_+W 7p{W?77^/}ⷯy=w?éO?GO?<}?toГG;}vnwohlh]oڅ,Z {vA[;X{Qٰ^sfV[tk׊hYZRݾXuuV4:XO槤0}\S!e FD`O5"2*ΌKFD>p7*P'k;ǟLG:Vz+>t}-H﨣P[k5Զ:JG=VOom`6ŔB%Q"TdY -D&`Y\ ~'e(g8V&'R\ar\A+C%«U -Uc -q2|P)(Be9Dת`2<@B5]UNl70RCh:Bs5QakʱեbTY`T -L"F*%%(, sm`;JC g0dDFI("G @;'$r8Di - K*| qČg𓅊T&UMUf(˲$tWMD&-Lv-4I\yOT,I\xJ3T 0 E"\@.⨉ -qy r pP|<&Bhhv -[bhT"3HpRt %pɕe I*Kΐe$4aJ0-J# 2\a)P4KX[Ԕm.j좦&@]1J#Ҡ*8+A3 ^>W@ q\\Wl r.y,QX6 '|"WD)4b_ɑ*B4 -(E%RD*AXbW% -vYS]˩o76t:buIZ:Dp&_I[m -hP Nia"`بvjlJDE@ig_Ygg`UMwMW_ug_U{kF'$_X ʕŅ8Hs ]XQn\ 3n|uڀaR 8yaT05.ļ~g0hg}jʃ[sOv,<Xy9{5zs:\i훳ȝmg0|_ۀ!Yk,>]xxW_,8XyurXڿzۃ___}##ܭllm iU|O(rLe[S{b/dgZ;s0=bz | joac#:ZO<*J;SR۵Y[C܂NهڅچX:s@beedo!(9,%"%2%1$xF&Xw7qs4t2uˎ&F"3}Cc\l* - - M p>beaqt +tY1?kq椿?I@XG Nffnnտ|wWv#_}c [(|O|o+BӟWgW9}WG+W @Y7w? /7߽S^N}r'>9+W/>jǻw{9ߵٱ6{m-;vךZ֚qwqzz;joVnެXQzZk -o/k_\TV+PG|%s+c 08(p51"^NE±^H7w=ɚ|˙ =H;c9|kz-fzG ^OC\KsJZId -\I09H K?sEhr@,PXZh%k -bU*BI܅4 r9 -BIP" 502[Ŗtq%Ÿ\ l“RVp Ve&Xm5 ՀzRc5__apUJPV9JG*)*(@$(b@bY,4uWHʧRQ42xCvdGcsPX"h8G^0y裬Xh  EX8D) K&^ 0Xd,ILeȊ2TU U)ׅtq!LȒْd0-I2 t'NƐ.aHh)df*X@!ƣ y؋ 85GI|Hri 3JI<= XI 9,4!JR48&*<+ KOBQS\a耯R 2G+g3Y -}⹺\xYےmin4dirb5h(m F^V P |'v/ʧB -V4X BS( - Eeh [ "`?q&: +s9cCswl/ |5t򣽫nCzʫ^>@V޿޵W-w/wqnaA~f~|Ox{:zGƇ9FL+)rWi8 OILeb؋||]l\,ٚZv4u4q~-73۠(n! A)^AYޡh(Fx쩒ت؁sr$1q}q R?&(ՙHnT14,?0,7WHkq7V~3fPr0+tJg ;s#KS# # S#KcVl}½"I(^V)-#q:WlSuUhÙ X_O@_ !g80cObbѱh\x&($';_{ot7tCX~6ƁfAv'a!℻ 7' 'Pk3/˿77|߼7/!_}E -<~CznXܑa_>1z)_h=3h_>ۭaN߽]ko_}-,^-|j6O~/`gL|8!1_=8766:vw7;v7:w7:v[k݅|պugyn#-$anڵ됯VK֯]ӂr%ՍXkHpyF<\".Lɗ(bM*ƥЂWWİr5$FÝAwǻ@Wxc1 FYC̾6ZO3Lia43:z֬RZh ՔJxXMR+) -9Y&#d$"S#qpՀq@<`Kq29QRr+x EX]9V_G cJ/+!ek@e%-D ʋqTC U!J \  j+H -Ry ^v%y\4fQ,Y0Y!)$" yX|`pyh|F܅dNA/`pX A!W!":!٣ -KGӸǓT"U O(EL,<S U’$tx!g S 8I"≴x*+I%ғ08HLdjJA - -OKQp4HSh%4)&h2D<#LR^*BТ3ɂt; GOGSR (j -礑Y,E$Gf2ĺ YUB͂5\mKNasᲪ> EQE%T|9`T4NKahCe):'!,^_ &c#%sD) ^*$D(K!+ -agYI"$hV\f]!eUbN.c蘰?-p -aU U]m5ōfq}IR(m^4$]^U@a@Q`QoaO[;i;zږβҖҶnW֮ުʎx ld|t]-vΈz-Uߵk}v:p}u:iwo߁wǷ(靵u8 -pʃOv-<7 냭D`3gGA:1>1<"V=hh?]zrgpg{Kfwէ{Wxp k/|z껃VAR]=H* -Mu4'MS+Lٚw2;lr츳qX -0wrS )8"Hy@~>]˻[}}cJ<6-$& 2 *(6+:8Y]r9tW^̥MYg -s.'DKNqcaa><"\m|ͼNx: Bʦ3B܂ܭ>2:&&?77 %sسӔSHLpXoHG@`N' FnfF[G } h4GL _0@˓fݬ-,|MMM-\M-M]sѷWWww_O29{^z!b5 Sr _~ޛۡ`($`_v7 7Whs^}rS<ڮF_ǻC;n lomtwmo^غ׶}mg 0@@_kmw!b5k~~F{׊m”M@YЈJ2#:#]U,byZ|E (k~Z>7R\RL(' -$sc<"Gݼ.hd{z;?*Ώ - G;aJmav5; 4 -2Zj - jZm^cC M -|g$rHű\ _Aq*qX 'drBIT -^&T_=[K!!Fǝl|\| F-VFFFaEeIgLN8p29dr+WW_Y9jbfXZ)׷W?~_l~!˸ea !t$,nijhnVi OIO9{\DldPd_XOHOpO(؇FFĆs)BFnR6@gRqԅ)M 168@I?VNa}òC#A vtdi̋u)[sw_j=_q:>\yYمhvL$9v2|CQagYQO#OCQᙞ=]L,W搯<2,Xܬ#]/xFۘX쟮ӥ^@j3_\Mpoj&_=~=|=`kpנݍݍmXw ds mپӴ}av۵o߮^^zopcp+{K[sybp5XR^R-N)g'd),Og&Sc+c1܄taR>3&̌Dn Xo;ÝL.D/ hz?/j0!S!WFC XCo4T)%]1AWB,Vee":+,DbgqlW xxEDFn ^˕;'ˊebb_%‘EjPɺR\i! WUN*p"U -dbU +BWaktZ -\M9 G?j 2SEih %_fb8 labq JCQ*D' X|>(%d 0D2*xxXЈ}x@V$,$6 -Z&BLq4N2 P%`(1dVѹ$f" *Kp =Ą/8d0'M+RxT,+If(,D+G'8j"$+Rb>>.w&A;WIXRP@HDфd!OL#$Qd(ET";J2RPai8F:Egx$aEPfJ*se}!GӘi4¶ Y5^.j)՘S* :(NJ Q #@qFXQeJ$֢ htgɐP42X&Æ?5WDWQH*p4ZCR#UT,pU ҐM[Fז2!_+t5u{OagOI{g)D.]KWyKU `uWVw+GfZVMN7+/69Ռ pūչsu*dCpHAsch&4_m۾7>}9`sps⼂ū' OΫ-W  e+C?6Y|`"`Ý%pYH]*ГV \=X}<`O\?n,˅HtBr)ЩUcbO/Z75?am~1'#gd wcήƎ]ħCf/e/յooV͎ t&؜rJ*eT6r~NRڹXog/;S[3#3#SS(s3#:@/KbfYda5A͈YAh1IcNb;`;MӦMi>#i{:s4ZY ,-YXfpY35(&0**La2ɅitK_3;}nƾn&ց1Ρ(װ lϠ\|b@j@HilLETtsv\{n\sFt : -VI\dy$0ww1qs -w q;a{~;3+Gs?0װ(h1qcb\cܢĺFǹE{ĺxpkh \dyC輜DL~1 Ia9ޱQ1Ni.<3\2\}=\},=- 7ᝯ|Q/0p;q16,xszv_|ͷ?|˿|_>7ߑtx3<g3?ޭW;W-X:WoSrWWdw_t~ϟz|=)">~ՓmO_M쬞Z\X\#ƃ!@WG k-X˷Wn,[ѷroF ͮK[_]}e=K.ݹuAyYՕ 8oajB> 2ū r<(]:;:7<=) IfNLLMN΂A1Ȁ 4@oi`6ښBz}-S[,/WjJ+ih MR)DB.)!%d,y"WODs!X -p{R:Z_Gol`jՕq\K 5P(MujBC h@jo u5-jgOj 6T 퍔x?\7[aVOj4Ԓq2REJbPNR<ÁYle"bTz1iaȔB2)4", 6" {" -"Pມ|O -᷃%ӠШ "E1@g0$ 1OE8iLn: H%*^2sT&?#䈳t<-DѸTVR4N0/f K3D"eP*Vj M&S(+dVC*? I\R1 YJTJVLL)"S E ,%ZmT#ƳaM2$LY>S(bɳeePPQPSZ\M[Wt:tXpqX׆Ut+ډmm#YʼnUX -ǕbYb,KC|Cv bv [w J$q .dz,-!G,P,F -DIWT&#+̲r`j+ -f}U^ Łj# U|_[/m6ku-¦vI{oi{Sp)kK{_==8:96\68,;RW_skXݑ }pY4j8VwlTB+p339[Opih̑n8xixn"2 -/\ݺ1y~ĭ+wA\ݻ1 p)pܜZrgqԩ z,Hu=\>q͕g!@Nm,^_:? -~s/B\m\Z>ڼֵ^n]8qrrsqVqL [*u< 3XfhwQJ~{3#{SCS+8 8z[:ScNH^9Wڏ\YEɫĴ6H'0ɑ16{32st r=hA/+/g3kC]|IEdLbdZ_ lr4 ItLuHw<\f -V3j3+Sk"u蒨fPH_PWa`>n9Dt o0XD2/)#&14>8:8@0 v -v8רD(DÇ=œC<xY640458¤3ɹBL+E͎ǥG楇eeeecrȇ)9&{{XY~|eccr*@UxĕMxT/_g3np<7wmWO=_W vW?kW?6\_|p\-A|铹O}df^7 WOf>z4|g'S'v&W'Xp( -utG _-Yսzcz >Ztrjj5+T/o_*qAsiչy%8:Y: '˧O*O*US㊙qb)Ņ)xnD27R2 %WqQq >a[#PèfVꫀ8uJ\ j*Cb Wdx OL!ҊH)H=gxn&UÑy Y[)ek;1us>lno/PJ8_4_V:0emLe' [ }-WuQ*;i/‹ !؛MW4N|DZ}wHb L!_$PBKN$ZB5]52-)#ai*Y*HrNy-[YWYǯUw~U^T jշ YNYSTNiS ں?|y\%fhd)WK8 RpdG-[rd%>{SH,SgsC73c7}v&v􌬵_GKx͋_>zlkXsCBAϋ -rw4olkOk@_DvpBNHRvPRV`b4T_DOb_IIH< gifeknnrPj|N8'&7.<%2=,;,;+7 -Er"0jH;"F z8wnzuTc]gGhPr_b[LCmM]pChCXCDst{,3 s8=&9SXcHPǠ(h8pwlF`Rzpro)aen ~.@zB/%Rb>W(y\Z=+*;3 -{½eu! #x~7KSWKs'Ss{߀ЪڦOw_ï/>D[ay?FxO!-on;\!Eۛ/2pW;yu/}V`7S-OLV|<|jͩ'S6&w'&6OBV!A|5 |`x -=k݆ZFYnppfֵMnկߪYYYZ^YΥ5WN.V_XT#gN'G 1-I9ՙy͙iܘdvjvD23$9|%7 D'$C%C}zfPX'x'6OM2 *'&1ҋ I$" X(HCh4N:Nbhe2xZj>!GA_\(T*p%+UZ:Dfeeh4#Jr`\Ă B|B]CcHixz VGaQW|RZar)]BrF9QLM+b,yW z檲%幪HZ-ɑJkr$UYL1lz+ϗ7 ʚ];jp6i—5$I_c?pES9EJc`#W xCK"""W -8J*'뇎WHMTe AX̲ -PTE-WWAn{>-aeNX i4 :J;JKۥ FNisOѧUt+a!Ksn`xeQ)]{{/}]G*+{cFFۏ4l=95 N ΅sN\4|C._{V{('}͝-\]-c|Cy92RQo\A#{XۛZZہ rA|ecfbmj6GLV6U)O%G:y9Y;;Z[X63p2 -(L$ǥIš3zŤxF{Ay!I@{%x%z'kyǃhxO|O\OlGTc~/k#wk7k3Ȁ䴨PXSwcg 0d4 ,tߨ$CInh \ahpCM=̓||8X:6q<J9> 4ho`.($F1(,' J(sC9 -sts KBf%9Z"5p37ei}Mu>' C-yT2ߧD}2:|~w g+ 6. }___^?kx?^Y=y6_}^̓,{'_!q?"<4O(Oֿyo>/ o~\|?}tN~;홧[O6gۘ~>6:24Q';Zud̑ypsf死;ot*W逬\R={Qy%͍ˋ ixQɑ +Ĩj|X1>,&J'JOMͪ(ƥs1P` q8aX  <8.:"75r*vU%Se155,T3*f.-XpE |!+pUD@\yࡈ+>`(.,x4ҋP*VGVWPj+IհDm&衟袞 }h/maafjGTGLimĖbK=TG)'Vj: NKADZMV(" xxdD_EL4b11tҝ%0G3xFfp |?xތJHb@6"1h-.!_LBYdv&Q#IT*KxϦ30$,0#\z -!%Ri XJRX4D!fe a! N~(`_DeaI]$ L)ơpKM/$bSp\*sp]yO-$Qҋhv*YU537)Rb)(R%M -6PKUt8ҕetxb14LMEX-"7 Z~y _WӁ5 VU^P(k׵[ V-YcG)P VS7B^eGWկP 5=+M[[Sޮ_!T=GjMcC';Nm>:5>51==;7d~apnp;}f8Aax8 -~ub]xf hJ? tiJ?w"J9G\m/[Z=`_/V̀#z|ͫn^h<ѭ?~N!k_053` -d>GS'+ CW3'+Sg&G0L /`n~]|}|];Zژ:g`n``a:;Aep CQi(DXn1]bb'NrEyƁ${ƢbS|@PI1^Q1ѡ&f"NVގaII^#PCdsTSX}@otNL!+d+(%&DdLoA^.~,-|lM-,m]EFfJwv p 9sE&aJHE]S ٺ"vYCC}|ŸFlC AAݬ{Yy &F   M , MlJ֤D+c{3gk8V< eYؘؚXƮfMlbR'w~ݏ_˛{o`"yoY=O+|~%,=_!-XwS3d~jw~毑vdea3Ϟ-~< ֫'=wfn@\mC|59PO*䧧&KN Ě8*:&=!v Zռ*.Uy[ckV0JT_JZ&+Ke4  0"(= `J@ -ҋxȺ!_LA_*REW -6bqj5Q"Hݬ>Xss~:M題tF{('h4~{l{nԓkz"J=Emuԓ[kMj|UWSߵeTr+2Pq`\GpH0+0L -lp8*G`{~<}d#OK M,%a@;ńb|r> OA3xQ%8i| -+_K(" -IF*Iei("Ea8t>U*G"Rj$ %TpPP9)$HGc("4JdfYp@ƒaQ.7W<|J65#+4>iy||!%cSm~Iu@)e9]UUUG ω(*ҚbymFӄj[)XJniX"%/_ Th- \L>ŇJFB)I$#($p(Ub!O*VCQ -et,u9 -D[@|F|qVsu<]5V\U/jV7 -5͢}u-% mR૆ҦNYs[ڥl钷uþw^EG_ѫiҴubڻ+V =Z{g m9:'sC䅩csCMX0gcldonjijejad6`$-"X͋GcsE'D&D{Gzv -w -   -q wp v?{}06/:3<)NSpt?uAWk/GS7 ??(XtDjv|n1 -CΤ08PӘԴȢ ^vfvLۛ=D̍D'FEzGk&G1h&VUȩ:(' չTqxo}@SPGXwdoTn*=8*|~_Kc? &.v_=y:#B"M 쌠<=!=bY/BC_9[ٛ[:ʔ~~?ᇿ?|o>;1rLͼw_!=_}J4wUG?oo#rgjWkjWo__}7 B_!m?_Ňo?X|_d哹ޛ̳g;3O!o@_\jz{ejkuj6 (P҉{n 7á n?}uaNMݿ{YyysgTԓ''#UwQVN}p:5:)[͏L 3#Q̐1,p Q@ TW + -Ji8*5 YJe*JW^@8ADየU- rw]X\> '؀TFYS`wR˔2Ro c3~=y98Ek' Ot)̉p7h;hh'@m!U Uj\[= Nl_QjH"+eQePJd#bXb8B*KXt&)da!x6ǹqEH"1IT hqp{? x3xȊ_+dsa&%&&%b/+H L0K8@,#_\qKE(+.D)RL)I$+ŕq$i,Q]JaL4’Qxj*AdIA!Ebr*l£_Q9PSpA+ !wS1 7"aJX\4ꊄ|&6baO|>n_1~djnjjhifurro??^ΫG zqJUo(/k*cwaG{X<")amXmӭ?) yjWw~puȩWgm8?GW <dՓhܳ٧۳O6ۘ{1p}juzW+z\]]Y]YZZ:jln_Eh>d"V͖mܮٸ]vbv_ܹ}Qs湲g4WN/̫)Oϩ53qf| fllD=>UN7TSID ¸tfT<="ΎaD3#讒!Q@XǯT -++|]G[*ӲZN9r +޲  *\_B+#/b -ƀ+CPhld.r`%1`K<^b O7|r!I*̋JDZ*g\ -f2qB|"Bp44f34n:%`$N"S -(ŗKta]%1EL)D3W$ -(LQRIt#GO%iDF&{pBb*U.KU{I#nхD|XJ+$S3iYBj:Mf4q.C:Md3KY2$Q, (U@UWTE> -|IÑq乬ReiWSԅ2,OQ1 q#)#VJ4dN <͙8x:uZA_1E8) WQ")I9{SJWT,X4!\(d)0*oٕ{0# ( )dC_ *jUj.m)%XZuz k*mꐵt{+NEs[ڣjQi;wk˻*;@#5}]u= =Z C'FZۆ[';zfggg{f玝9wN9wfsyڕLoLܼ~Ƶ7&o߀%,d-𫹵{pep<..T/(:S|8MOeaѡE&{Gf&愢܃M-ަ{5gXy4oeP'Ϟ\=}?˂<m;!a,B=`)'&?~WoWG}og?|gd;_];|܎On̰G+H?|W7|q]C8-s@>{?}ɓWO_- ㍹GW0k3;S*!Krrge!ɇ'ww[C 8~s#+wVnn߸׾uAνͻ*Wv>l/}Q r^=]v ּ|ܴz|J7>Wj|D9;Y-[R.Nʑ3SJ@Y8KxR8!͎N1W'dGe퍢Z_U+U-TT򪪅U"@,)W2d -BK&JJ(*XBHXY Hz_qA8\#$xp)\X$RBECHK - NnWJ|W~t4Ј;B뤏w1;[C&"Nk3B՘r RG)'6R[-@'shd4Pk+Im +'tu +b2TRI$&+>p)"b߼\,r3́cہX+6` baU" lbIE4F!U "Bq\D!PT@g -<'`; -ɹܢBB|2f 42Me + -#Rhh+JNgg):D(<#Nf,q*G)Ie a2CL$1(EȬd#GCa($4RQX*OKsHUJYSA櫔<$KeP2_ӳ<'±,Ő0JrUM(Qb $-°dLY.Ky!GVȒj-p|9N e8KX*O-NrRPFJJ%,"-R -X,E^YL+tr,z8ARY/F:~E= -6UM*p,ĂU,Wm%֮>ek J!kRt[^M{Hyꮁʎ򶞊`u}Um}G69qDc-cp50??7=3; 9u_پ`GWa؂vV<FZ>p9@M}rY=p#[w`c9};\"\;w~!06am]y}6^ڽb:'_wO||07[O.,]Ll- ,L L a3xkuޭl#+Nfe -^͌͌̍l Zl0[b'#" BbrŧNpMprƏJjEfNW`QP( #N1EyԸB.O+JKHC$yE{by&x|#Sr6f23474 -#WSCWC}nfȉ<,A <-zG[99urN fbDx%F$"ShY"jZAn *?4/{y8x9z;ygccRSqiEiIޑ..1I>cs%D3^ \- AY063<>ˡ 41re铗2lM]9YXzÆyp5 -|nn~ޣ_}_o>op,g@ڻٛЮ/^zMO> e}?7do {zw3>Yӥro^i~qzb7 ^<[Dd{/ޛWl.@_=Y]YY]|2heÍݵaC w wX;~n:ww7nޮ]YrUݽڻW]^?~JwiES+g*&5#êXXHztD95Y0|:= KX gUU&d'ge0S2Q԰lxY\_˯ -EbIMNT]+*hPdr*Ӏ2Zi)]&IKR "!!k EHbXbLNQ *RI$ 5:Bs @JlŸhtF;hcݴ^XDHmW*T8P%TUVfzO Jh7R ZQ_Zx̴BڥRLˁX1\lz,3ug1ql6i-s8ta{x|@bé L'D$"@H7;m 18 - Ke8B -⊈`q -qIؤ\Xjj19-Ţr9\,:KEvV\|JA}aSsApĴ|rz)cѳ`/vXgH\(*ʢK[R8y4- a1Ĺ̒<0K -BbYbp-d -X5{6 Ҹ[p(K  {Sܥdx -a b-X{#JT&SjFV -)d_uHU B2>v,!V#lT6oT5{ xY;%@Sm}~PV{GY!iPS -ણ_֫/>RWҥk>RwsxO7 -'&&:`l42}q̙s_4|c/ ֕WFfu82vw^&2 >׳Kz_Abm/}va`i4Z[tWgwW=^hY*TzbAPm\]ײ#+o^xy֕>۾t- \pW_=٣o߻ՓL\=Mܬ\,nW*w27W.֦N~}zv:>r$|i |ej`#4t!*(,. :[yx5̘I6!<ï* yl4JMIs IN?p; ( X <2@ =v7e9r' - 9Iq)>Qaɤ,J|66#-<)3-tkCk/k7XT̀tX@na1Iѩ2"Q؜ `KW+# Cxt/> -c6fV!h.EX%+S2%5gFEeYٛ8Z?/9!?w:`ad`3=<_O~o>kث=_S>t{?|_AW?Jgӕo>;_[}u㫗98//_~t3?ٳ_?|jw`j|kwvVv2 Wk'WG7ࡄ|uNxʝ[K0;0ݻKZ75mܮ[^zzfʻw.ݽuA{)Ӻ/)xbX Pn k|dH3tB9>*[֜՜Q/N)̨.̩/̬̓̌zqB1;^:9*=^zbtK,UWEMMykYZ(TT ʹ*7n%TAEεk4,-cjt&/HB1'7]kY=,m DT}w\1|TA+) -%E"UhHF@Xj>E餎v3:Cԓ>HH0X[A Dm\C,הH=ʹf+ZKpUƩx&"*Y)[Zˉ*%E(DKdU yTFig!SܙX_ -N@h(Kb"#rd. $*Sw%Ž X:Kc\W@H -&c -mP ED8*83L"ULSiT* B$v** 1TزNb(S >CSyTnrF2Wh eصLPgآ#7EcWV-\.XIIX.;~]VlzfZtJxtE8G,HY%&,J X(9`a7,X_Gad -(ҼY1əuy̬2RfqA:fcpȰАА$𰔬r -M982$5"814 &/nEҦ>Q!"oIC'o[)'~=*)Vn)^_"gfdF-M7d_T߅@ ^bm|zZڕˢ}z.LTm(V0mnmBBl`P@}zAWrap}_}?/ӗOӹ)CU3Dl zlԯ"yB"K -i l+o֛_}">{ug?z -#0B~=7iz>51|48;WScF{BX|u{zx(M8a=oމ;{Gww<1yǷo֏]sCW5T߾hqzY#sÖ'O:Ξp9<5WG{,]LtXwg:;l3 b F FLG;=՝:ە۶N^ߨjn57Uu-u)hDF3j9]U5ZWU_Uv`)ULYRDrZbR]b ,Ylokvo-#;{~`+`wVn[=AqY(N f dl6ABVc7FvtPmVD:-U*UDP*ZMj:-SddWRY,%<xBrEbݢ=<6ȣrhUP1JUK[*)("б“`\0 2yX cU1B, -F2XBX"2rh^.S *!@<˨B3h g@h M`Whr -J@zL]B@旡 -Q(@S`i+WVb+1D\1"WB-,qK1-b%<(jKJJP]"T `٪ޫ+ _)*yr_A\y@JS(d59bG @ ĕP0 ΀& de{B Y,KTj*W&DF*0FG )XEjVf+@,Z +{6 68$T0205we5n7"պôunjfml5mݾmwM:W{kwu6lw`WKWokwokQ\,WЎ'aSUEp - ЅWFsȽ.ѡɻ'&GjY#1_AБ!e曀'>M4>LuBóHىs3y<|uą.ū&FՏg,૛_??=ǧwV˩-[RCb|"×FD,Ծp"pWW Q"#cLԣ~I ] oA҅!KA-\ +*MWVƗ 0J,J))z}~*ڪ]4dsum]b1HZ"rybHjȢH߅!aAqqbCbcBVDZvCܕ[V`&٘>;aݖtTꦬe~^K1% }Ay'B܂0JE;.J -E!hĂEqE-|%2|ac!M&m)۲|srȠeJnBa!˖, JFwLE _oatQ5[ Y4&> im- -LT&lJFū+rQM yWB-lC+)7Ŭ _0.hijbM+Ph|v-[[pRJt`Www$WȿX+<>2֩3z/o? HjH7_"el#{?yɃx!\@W7yk~/^O~t'F>z7o\ȫ/zؓAىM*cS=-I7yX nm8pv[&쟸3c~|wǣ;>6umNˣƇ7Ʈͭ\>#Xlv  0- P 3|hbIx|/%AP|:Ggi\/f򅐬xZBRI%24t) CiP+.I -8Bapt>FĪpD86AGbI\ -;G30*p'!@{Kh @*_iy@t]Xͯ-̅%, (@V`[+#+ -+qB|P>c -JEbr@ -!YDNU,(D -Bn*WX* -ST_& ԰3+$$S*@Wb%'-B -d8PAą\d5/$'%H`{kB?˨"9 )d1$*L͖djB#+DZ%- bz7X`bS -Z-+.KdvnGޤiQĪ^w5 u'ڵMtM m-;\Lm憭VZ;[wT+վvvhsaWӡhw|uF`0\8SN"%+G^uFc7FGwF ' \nNL> u{so6zp`Y$ӳg&` -hn:(!.8)6$1!$9=> 2+otʦq9psVDC5<r~1A^a"G[ 4;6p(oQZ)CסVgVe -2֧D,OZn t:ᴶ$lJL O[4&9bMzRvfck.!,Z,lY \jf-eksPMhduge:f8W_15|j1DCP3^,}3Gw{1Ї&N7̃=Sv<Sw&4߿n_r+j-Kk` b0w61oewqi-nxor[̭5-贑mfYO3h[Ek(&=1Vf6հkص.]Tj2 U*NGh*5]He$Tqd,QDbX!' -d.`W@a$;̼9U"CIHѣU -K =*EIh0C z<ͣ4Q\8-+X< ]Ȋ cJrbP >'* A:C)\4 . -٫0, [`(3ɅsGxtA[XZl/IhQ89ɈkY -"Pt]G{")p+"pp5?tzeW`?WKc}`RTޡ BD@$2˿UxOFz;u|Vs78߽Z._^}BFxGEX'^2UM-̴Me)iɫS2/:%;*)=,fuXܦ䴍2Rć,^ퟂ,Q2yˆĈ!с6+ů Z" >'n]NkEAhi{k͢r -β‚ }D-N[|. -ܘ&0؊ܢU[P%k3V&%]M:uw]Jް"!+!2=`iš>>AKVĭOKM(do=dS5VQKWǦE''-[f]Ƭ k*6H2|T!WAdD@A Q5*L53 YiK-i#`XVlX@zS[W^Fl#cSy-[2_IWb9?}?0s߾ǯ^OWSyS}>wawG+O~/?ǧ|jl5g$Ol߼_7z{W|}חxy˳;D|u܉3#fy1ɡ!|5p^Sv,XšCLN=<aѽScǧ}oɻl{|m|햙nzxal͆;W79o^t<|uqqc΁#^`cXmߑC̝=ö>ݎ#], ^=2P{HHcNMKEQ8eUMSbb"M ":*Krlı9b-\ x.+)2PAdɕ`%Uwh`İh. Eoai-.jz]:T^k9dj4P #-lNc֬S_r;8`; ¨v֮_v9"1A*!T &W)4@)B$R/RE"ZP"1ۥZB(ɡJBB M`ɔGR R+X܃bb)K slC\ds)֬*@VH|UB)'( -@,8Gb)4,6Ð8$v6Ch<C xB3*+FeX(K * -Oe0)̣ 0lHdA;b0eL1UDD1L> SGVױxl~%WÖcq8\%.+  -} -I -JiEКE/,g8E~ ))xRT)ErRa&*d(4_UViU@E+|9,XABr5L%3zLǪD$ -@'WL)R22_ _7 BZL8#OcL<<83~fvh+WHOn~+D_N]z=}ogp5s#}vwϮ}w:B?ތ~v41;+; |iD1aKqRtQ?oWAcxT1ϧƦ2J$,Qp}]Z6+& l`ߨ% C(\(5dk9$33k7,[KX_]>~v -᫓ox(`3ÐOCBW3bCM"Sc bz tM=84 j,䫩x|{ۣѶ;g옼ѭ։іі{G/_8puiγ#ǎBnc`@Mw~~1s=A[G-Gu;]Z¼.Cڦ&<nZnuȠRW&lZlBK⮑պ%nQSNt"X-(^; -bbgHeB%CPh\ baC4tnӭΪsk`e4T3ݬJ3j jc54 igC4 - e8_hn'`i(z-Mi8YCV(I2I""eTRTMC v@b)EyM"dEIt;md7R(2 p.Ӫ8FLE,XE0* gR"*r!3C>ͧ1y:\W((R4UT]TS\[FD)@\ K{4!0P#pr_ - %ư -6t*E>@,9+* -F&82gb*hvW`E*C{1 [D@TU* _aK14b*08@y]+F{TIR -ZUB$%,Y)KZq$E" BLT8*= +-+UW4FDf"IJĒr]l6WF6 IJmp6(bU7\ȦY]ۢk`eoտO2lvZ;6[c V}Ѽٴ|}O=+;nߡC=[bjko߶ȸA$}v w<3 ga;L}RuK7=1gCWHHC;|lN>w -SG&>yt=_A= -l^L]|9hX_Af>F_>g7_ŭՃOo*CC/ \2< aW< (H?8Ab|lۧg2C$fPxCuɋ- fb)e(SAY$]v]Yə2W^ebIToְiIbVF'/ ]??ze؀Եɛ2wϾ}#|*1nuP@d o&C'f,__%yH -^L.yuֿù;#_0+V[1>^6* -UY騌erfrT4yq{͞]X,:=5jmRSLJ&gj%33SW$ Z,> 5905-j vL4/7O)㊕E̐%AK⃗&. -J`lM7\*capYXtpj(UɩU|WA/G,c|r]wݳo^<ۧ/;g+I>BjP?{/||O8_Mn <9i_=>n|__K_ū 8݋3VhW_3+!\]|8{ur=4P}i U8;?Z{}kw fc𨭷uHyPy@yPypӼcUnP8kZ%ӭW+m.)8d~em"]䪑66[[5fECXt']f#͙K"Kb)ZL-S*JhZWc,r -E6@e 9W -C m6rl6;๝<[b;L9M:㸝\P5* NKSԺٵbU;5Zktn40YZM$Rȩ -EpbIed(eӅb $./$R."`09LCJp8<"Of*y%s$6ôvnţ0$љ<:Kc/|UXUP%lKAY@<.'("E䑙"=HGhJjn9&_5"rH$zV"|ot\)#+O -'8)·_q,R2*-  - \p@P(T1 - /b=<<6+ qEW"" - -HR#.IK2$^)+2+kR#Eb (5%PMH1*w%$VDGC1 -* p -| (:2@)cWOC\ yAbJ,)a{- 9KՙWJcR`3V*!:Dg$FRrˬW9TF AlTPwVf"pehG ͍ @ ۜNXljnU mwνu{6puH#mHJ#qX_8wEX‚ |uU=O૱ѡ7Gdg:1f -cy -V ,(8 -gs549WgM}:qՋI|5} ԥWH -vg~ǟ[qK;y'2PɾBњaA>cznHܠ.Ueژ+m2:̑HަTN%D JI_<.lY|زI Uby5YDZ25dЕW^dMi` UźC1͖Pq!pvdhif'.bH337m\pz W/M\(>'qwdt,/cśKXBzJFxh_+vW`W~]m߼Ù߽yik??yϏ{JO?}>3Rf|~>T -q^|?G4xW7Bg;>َ\û|x- WW.//~»>}qq^':z!fF^Ό<y65tj9OJ,<' N=)8 w]͌u͍w΍w=;kl!\;yoף;l~F˝.ݸzyI9N#սG{k8{{;:vw{̝=-Fõ? +Mb_YbS\7[4uʚZ%F)\'SEJHqD2P/4Et\7 -!Dg6rmfn\bP2 -bzN6fYL,iw&@ f33Nvc-AT[#YYpbQ1*VC7 ncl X2Sɪqs_հx `,n0P &3dfkutBAV*j Ek.G"ʡ) pւ,v I@WJWbd3OH<" <evBU,.ť08$:LPP@\*#UBoƕnU\ S*UIɦ0$@%RKc`5O%0Py:Gb*YDv.1GQ^.]b -1,6е%İEXaB, pT.88WTL1U-Dڂ\au&`ru!Z0 ^,˸3EF$oLH/J-]US:n͒f$,J\.<S;~g[:Ru8xidȒ^ 2VUvYAƜeku2m _]mmt 6OO+J99SVEܒIK#GZEc7.ww+Vᣟj -@ѿ>AQO3Y/[leF|^?l~|7sΏߎ}f{!k~ |gzy>yq9S35Xs#P|5ϦN<5t M 1 ᫁c33Gfqv͎;4yoԃ}37u=횸cѶ{ĺp\S gO8:\=]CCl{\}}#5GrwuUtroq9zG.Kohevgkn+]nXr(5JKnu(x%5 ("a~-; t>V/͵B'9B%[`WUDR@ʄ6`,jqF&a]*pQd,%Wb"w7x:dJS(E$ E 4 rXf#ݠ5t0t:@7aIbpE#ic,v2]P.nc TVtzFGU(R9IT\)U$p&[o`zzZcR@+H%&It .2D/9M"t!2@P }@dJ#[EaqLVTLchl -1tB*Udg***ggS2JR,dQ+/=@!X -zV-BCE< <4<XG -0T>A8f 1x-%A*DA@ ]@U*yhpWŖa0H -U1p|xQ%6-$S -Jh2F^HSta+ JTʖ**9A*oKUe Q[*2Eckt16DKQO9b"WFHU -DÔj| }PU4.Ģd.MH㋩_!%!C6@4-pb)u%@,Km`k]1 -FWTH W F1F\V -2kVXjۅZhrAҸ4F,wݪBsfkvsvS6scaR઩nnjpպv뮚{vouq_ul:H߶džw9plX_?䩽O 38SG޿;n"o@ĂX5 - -B\@H)[!zpjMlvW|u)TSP!V]`^pOn|2w '7~t˧~|wGy6g7}v+tY[㑝z\@Hlx՛#Wz.[SCGD.1mH^*&).$҅aKx&W:Jlu3߽𩇯38W+b=_Br?yxىKy86;7;~tfUQ~9sퟄpu'흸]ak4ߺ|\H%gogwW5\;]՝ػ}G ݶn8FzyNîݖmۍ͚VU;kvrT+N VbYb JJWV)4^6B)B'Td,ɓ @ -P2%Ca,l">.VrucqWjXUsTJ\^SrRP)j `dm62MI2jY: Sf06ʴYXV3jaحLc;ig9tn#=l)tj U"$RZCz0:`OkLER| *B|@@/TFJHb)I"%Kd"]*cK`r2`42 ΦpOť09ULRCٰ<2U*#fhhIGX"UIBP!1Е\M`I0#4XUN*dUOd L!V. d6RyXO -adp' i0eT ]L@Uz8 -0UN~enGQ|<+bJ1hWJ0R F*˫*|UF+*yA,"($,eYr )*eJM -t r-rE wVLO('!%d .@, B̗yR - w)#ra! aDv$ +sԯ#ժBX |=s`Лof}4wWOn~:w᫛yv\אFy~gW_ܜ9tNG&e㲘4$!oaߢpE!+niL O ]'kAЂ>K}}׆G`W](4tI8-ʡtJJ([,۴n#qʵVƦ,ILK]MڐC1Ez<]YA-Z&+y zYvu:v gVDD3QEL1W,)PTeTQ![H@pl캄U!~'{F,ħ.;%|ڟ.F;~_ۿ?Smʵ!>AK[Y)9e-yč eaI5G-/[y;6! ^Ѩk4ޫzP/^@#-6;q'So3sYY:sf$ʙymݦ2uBu@'1h%:Acc(5H!?ٞSΟ:@ɒ -aχ%zƐ5k֒V߲|ݲyYSޞ9SyLA[Bgxk=&32̟xgųX09 g+f&k5T=Q?Md2_xMnbD5qo/'@|%,7_n6p_-#w3+"Ç Fׯ1|&RC{n 1Jc:]nW7[3S=]5Uw\qwGqf>yh񶌣G\-ͮ}{\; jjrړմ#!>!!.>1qkΌ)Iuu5uq%%"U-+ǙH˲fY i$!-ӒmseYR]Cb*.^cw@P*+\JI4SZWZ1 KXBQESp -Nw! hM"hM"A:#_M7 b4u8N'|C+E0)SEL+M -Ʉ@)ɒD~|/>V.@o 8Y<Vf3bDDt,V.XV | Hh;5\ܕZZCq>"ÔdaW$ -& -|)@yXnscè~tD8,Re4# -KbE(O_Dd* -C 8 E#B8Of),Q0%&aEgpBk$ ^Ccd*GD2H r P:) +0bU`$DLCr0 -"UNlE$GWG 54&FpEib:@Vi~r~/M<\>w? g=ϟ9S9sƤ&#cz4; ߚ1gKg[N]_ -'Ҥ.X0kʜSoʗrtr~X1M#%E;)@o*OM -R||[||ށM [뽢lqko?;/juO {kw?w/o'PC{Sx~\ T*R?x!Գ~g׆Dvx//T|~f;OۓN:u+O5u7<]eC`)P X(Q QlCɒE l{0JS=)X%5A$m (H'+jS6ĬZ%)P-"4YE -1V)VBoy,2SizY -##x7m [!dWm\`ż)̞c ֢YSޚ? 7__8EWs'fުCWx-^%o5 'y;9ߚ޼/>x;x -|u 9H?|9_-[Ϯ^`(~5q>F0?~4ǃ>Q/}E +w[{hB!\}Lw&WpE^#VzmF\]#jB-_94AK5Ԍ) C_9pj{o yek;G$4ZH_վ+.u tU#_+E:q"xNɜ3'O>q4X[֡YkSvر;a ઺6&٭ڔںzW}cZԺԚ*ꄪ$xAx|k&\`slYLkJ%eJrҍY[z5n~tڸ#NmrwxjLNΪP@S2H5n")Ј%&bE[x]Yh4P`bQ#`<&H(=9FD-VT;N3(Pde*3]2Wȕ*IMD 8jxdSn+M+|o \ՙۈMC.^"x3:G窴a;T:RQi)-?WKc@KBДAJ9< 'q\At*;Nց1s$KX9- -db`%$$EAHѸA1< 30l%06I1\Dx+R h*%aB -1BhL -Db;%A&XWAWAAWZ(9`*BQB!D(Vh?" B -3QLYKŕG(AY4*F*<9U !30p5YHQĥm)|k2Ϟ*ItSyj@eїœky5G⊕<`iQ2 `UjJJ'P&"к z+`Y2X=^LP8T {BN0V95(ܲĩ Z!LYzZ L[|)6fO7$fZ2)W5#ߖB*.rba Xr.J,,J)M.pWeSfdoK*@¸{vap_ν%{˗92-9l{rmڝ*2{޴9,rM jAx9/,EI%`\|>ނ;"ˇC'zu7ln[#yEޛчɗ!d%byIgL=wS^\9kA=f?*|~m/.,y^5k2Ć.1{Ȃo.bXxjd\t6(PiWG6)/Y''+ȼd[%^ [kX6R_PWgloxd9 NcD rn-oYZrs<._"O*h(]`KX"_i mw-^0ݹSxN^;&-5홓ʚ9yIoL۳X(G["QWz.yͷ|{kzwe~- >EkjwʍX7XD(>GWtgQ|a&Wn7oxSyd;Ds+ +cba]x|hmwG߽:޺y4`VÑZp\΁!ph}\M(9h DUp/"`OMW%W%J.vu;w:TnO,8֖Oz}mb}]rSk{~;p6 -(+*USZ]RYTQXY:q[uRieBA3ЙgsX66pnN^tSZɕeJH!\i;\Ɖ{gCa.kn  SRXAB"ХI:R/RG PJh0F4hMGC<1P/w;V~0]C:@,=Og\H"8삸8q|8)A(LN\Ҍtiz$%OwI$OL [< 3c f6`يQ&c -՛8&+l[U][dU\r/tTV;DάiYc/fYghk:vcuǎם8Q|uj]vwu~wo].Bjĉ̓=u"p,8kGG_mC֥#@bCXql>duc-[9rεS\;farې%ٰhқo̜'9io>cI̚1wތysޜ9wҤB]mKO5ZLi2oק$X]EiT=&yd8KDɾ*߭2oG[Wُɇi+˛ŏُn c#pwƭn -_hmZޗ%CR#",#,\1yެI fO[4iyo|?' ^+~uyWɋ Ej/zٖ΄?T>Mܡ,6cǼfOeZUDEfDeѣ)f?5k6K7x6pWyXj3kf-uܵ[٫+7[yu51Wo`^[G9ÂrQd5.?a,>woO' -l0)ęGIG!)Ɂ%ܺ/)A7;ݷ/7mt'Xzp&Bx%4)j$F_- Z~M\J/:kc|彗7S}r@ISkcozvc5䫏Gptǧ?q/җW?{_?{9_ -|WLE4-£o}p]vX΂_h]k{H뭫Gn^mqen &Ẍ́^72ڠ[#{\zj/5b]Rg٥s; -/tt?SpLI -ZؘܑckWcSzm:PyUJYEbYEBE*&oK)N*'9s -\+ʶeZS `D.-ÐdC|.6AgWۀbUfh JokMRAeZ@,T-jQ2+7_UX_iLb5k " 2p!Fc|No| qo|e0q~\ƉPT4yR$>^i4iK*MJ%$\cWbKPL d4s,v.0YYayJoyM9vg:LRŷQ-_Uә4)z+58Y\ mX"O D\9"⌐ c8  -Z ~ Key38~D9pԠ\Tb` `}1P -EÙᴀ_h_=0P#"0  W,,- eCh"+ - -4bcB%"&*(L"\bH$*)(DbECPFh(3$SȦsB":Jфtq8PS -gI"Y(ʑFb9HbDHch*7 Yj:9W %3FAq Nyr t|+'!:.w+ߍUrbU,PXo,2EjI-@Y6)%.+Sa+ 6ʮt@,[_ zGrcSMw&- .{RʚeM˱b92Nxb`B~i|UBNqRvaRVabVQR^9JSRS -*Ҋ\4Ekj7.ܾ kɎ=E;vW@ɁÇ!_a[hcro:;v^bm `𢻜uxȕðb2Nyv;|u8^\ :q*"9uj-8>>rfW[Ğ[Ngwz~WIJ7c"_^'wo.?m6c >LXq93_1{9 WD.~/Ue뢖\&bꈥﯥ\O]{_MZz}zڍ6omجpvLƒV!T-~g̘cN(P`f1C"`]h'!MzwR%s.h&0kһO:iI8{䷗\u1d9\MW |C3]#G~r?>z͓_=|Y$/?ۯn/к.B\}A_GWtXr~ _pu{[?CN|ms ƕaq #kC892tD;Cڿ=-KW_8tjvʞsb_uvk/8]zdւݻvHٷ/sϾuiթmWU5I)XMK.M.L-*Urli kj%-˚ +Sm4ID#AcR[TdW\iRQK:Z$Q %jL#r$RhE. w ";}cf|4{΄C zi0XmUv!3CJHU%II%%_ Dr$H`KƺVN>A+gs -,V6yEL]\:GcLұz3ZXڲVdŒ@CdKJ,+\S ABXA jLɕM%9B&0d\+˗b W,>%`C E"1>[, -q\&/%dq2HI #&$6Zaet^P4+>(>'3 Ȋ*z`hL@(=(ڐ#1=B -C v'GqHQlR78KLvGsC#!t29*mkG &S1 -+W +*9E%jY%*4Y ֲ!'W_]z۱@_}K|x_uhWk4_(KqKp]~Fl|kgL1c'ՌYa^knnaGgy˽/[?S;/_G@%1)X_]G<\ ~dG|pu{i >O_=*֩'pՃ;>$Vn# luc&W@Sp0vѻbx;"ïGkT` 5\-UJLWx2%VOI\U DKX)pܙW< |E`[,'$FDP" `XL-+"+ ; c8 ,$$q (Id!>atU QH 2D" nEєE/.EWDx; 1&2™pLFD(L !\;A1`ֲxL$02CB&((* #"P8MD"J͗t&31Ke4 8/tsБ,x2C+)P(|C g -lX E -K(V@ O+{F!angAYRH1" -c< Rl;FjpȍWvhʕT!Y͎Cv89NcZbu85^oK0ؒfbK3ǧ[cdSl9eO$ bY܈U, @+)v旡*WW_ Zy%iҁr˓S*K3KAe5Ս -64oM_j9\qH%VkkS;:wfǹ3M;. p|uaAlvniDVabN壨+ۆ.#b]?zuU@1|SD;#{yu< Χ& -pO@c?|X/6.}|du黱.^z~zg}?;PχԿۋMKMo+Lr$5wS̚1k$gϟ>ϟ^eG.n~˶so.٘s%t9Iޛ$kwZ-5ȷlmXG[f=mFM ^^u6FfcԪ+66l#V^KK&'"*V2{%} -^XrM5s3_{3xQX:_ّ|bˮ],WgѿNhNQq/H_w~'],mщA㈅s;aJ%ռrnDj{r:5kX+V,Yt9++V0V`\_VnlzM j>mj  sqLk[It΂iO[ XMT)e&)),`$'p. ƎѨ͋W3s[3z}䥳'/ ފ٫zsFhBXjϼ> }'͹5Wc#l/ȏO=6T_~v 9I/|,nBm@WO 1q7/{;??8'^uo'v\4`O@7buw3ϕo/8U~-r8gOmIekSv74\;kӪjRr -EBgVl+ۙt8ҲmW9hw+;ckcˬy,mbƑŪ`HVF`UJY6ʀ:)DCjD"YT+0ei x+4D+Hcq"<[HYV6b9b 8#04QLcXQll\gva5E' 3ZDيI&p7y:=G񈡁,]O/r LK\9HSTW*pX9 O@ٹ>bD\i -DPB#¢C(ps90& AcH_4cHlaE#t7D!T -U>E ^B `Q+ @BN"8ЙB$‡I4xH´v(r`3qn+;X"YdDE &X˜aP6RV'4 䇹4A8]ID1߻ۅe+-Mc8 EjP}@!Q3ğ5/rJ& P?>%"DJ(eZ>b(+!7Wu3kJLXD!!7Ţ (0bCmUev+&'EB;)f` J! -ʖʰ&e_Y -*F, m(gƺ*8)4*$98  VUEUT1.1a'`UQî|`-]5k.H[UmWGZ+ێV:~fGgko]gw^8޾.)V. "pP@pXWZG^8:߆.w~83n y -=riBgܞ :Q8.7 bgy//4Xߎ};{~| >LJ]ߏWV|q⏧ʾ>Uɡj՜#Fb˦<͘=cYt-7g|p_$;bnwλsE^TTa/ #\pG1W&WF,"}Bn V3q akWdo8yOhAWt<'gp^a4f~:~o%6G|:|gݻ}6,^]wQ" -ۂhrp(f^\+bp(>xptp?zЁXr૾×@C\64t7w7]>_ylYgGig{sҎ'嵵i>t0P9۟sWf}]ZuMJEubeuRƝUM;2kj+ -JA9%q<;UzvlzN|z3-ǚiverUꨨu:jUrkq-3*q aqǫ=Jf -|%Qh& JUBZ -  D$)0cx/$-,wlF+pb7cҍ.t:N(։_+?C7;Fd<=`! ca(Wk`kl"jWC8<p1 Y_ɵlą*v|\Ip D'J_JʕDɗb,m rҔ % rq\G -JE3`-J?%2 ,BG3hfP8͟xcy!m;v系?Ea j -XߠŽ]?<=/xӭߜ.{Pkt[ffgx G y}Z zE3fzΚ3Gu#Ǜo_u‹xu/;~P/WŪ,xkkS.?]1Vvv8Kq)Uޙ jq ">ykWE/[dYȻKw-]B_k>;):S#c-VqCz!m:,h6oZ0c֔ޘ9st -it"kR_:W|ȪŢyϏ}̓T\hCqks7\*fg[ RT]D٥dE_rr?]ݗR.$:ħ,V=ElְꯢSӛ#&n.> $eWۥP_N\uiSԣeI]6ς鳦6wJmiT;mLFpJ 91&I 6#RHf@R~-^7k5K [Vd:\'RN4 a*z8 Dl{ Zj=_Kb,Ud6Q*6VY3ZӑLD`n)Xי:Ggbi@@1aUjYJ-0Br̀J1`E_Xp%Sr1 Ia3H|41,9(!(! -p<UV\r:XUR*NͬjȮkoYX#~{]yWPE!X[Z9RqXͩgN5>Y gw~nw}]q;>"t@o垃4zZ5x0n!$4Gl$ɻƮd{Dz4ѝ W8 -n7s$+_]zx@^|>qC A@w3_|Qšja'ެ؎$ ry3|#_=}G坖Wv]ܟ.7lX4sλZy2p{ƃJۇ%Y4 ݡW # aY`5(-*(Jʊ eq+*&9uIƉ'Ⱥ} ʾxI_'Yv.UW{/Z87N(NH:%lp,XY06&xM\b,OkjN*Gl q'uc0=t$ű)l*)8)S,qE -6BX%B:JT?m''l<od5WD Q*X]TqPVR70U$ -(a r/9MU4"@d(Po0W_eB|C}XłOG -  "ʟxC -EH1P(& bx!| Ç_ʠ_+W4N0!R R(7AVp87$K(HNX$7<IA*R\5PVK3 - -@,-P:PJ Cn)ML4dz+P)YW2-Wf -4&P -"d_XWkC*wN,_QU`!_cE vD,+<&&>cШ]jUX娷6JLM%DR[kDJCl>.w&)c|1!͔nNH|eI͵M -Y ye8Z_NUq\n U.6 -p`yj~iRAY2UQeZ1TE)Eŀ[_U`JCUCn4kSk__r`YssZ)BX~\{չnuwtj}pЇXu<?|5m!#5t -㷮;z334{7:|V;ɝ/?\Uۑn/~˳W_yMdtt~G;o1#[(Usy=sϒ=+>}Ig?j>vŭ/l3.wقעiܷ[.'qJmGe{;ʫal%HWTɲIsI ɊdEwb$L^K⥠Dɕ$dٕ$yr?Y:JU'*Uù)V7}i3,Bԛr.9l?xHoZMbkp7}4ᇛٸ̛bZ5mYkޜ+ߙ򽹫>X -jۂNK׸..QgWlG<@)RM_=&sJ|W_u}~u j2x vB;#oCu7!b |E6`Nn<<<9p0%:Ї+$8WX"ھn`*+ 5{uVk8Q%Xv#\v7hk*ji,l/h<_*'3뎥JUU1?t`ʾIk̕UqeU A3UYW3p{L8-7e_p5HH -O"W  顉Iituj"-CMHVGAx_hq׋ H*u.T %X.Aba*K\weDդ[S|5QBT]HEH^* "cDp.T{ -SW2-;H|/ RbX(pcPQW[Nu&!0G1̬H0c ( H&ń#GlКl -YE@;; d_FBr -inDD#pa e(Eh - -k\VvTpf Պp% vlQvnVekO+'o7͓`9 ,a5W4[w[kw[{2KU4'?8;9IHSt{+g"x3كwу莱.^l7_CƖ_q,]B֯^ +W~P*-1JRg*|1"WR c -GbA)& -gbk -_ |cEWTdRqS_ B!PEڂd# ֊h"s0k4X֋58CA%ǹ`,~lމgmY:kǙ?_rl3;3+ - CohgSE{bvt -2MtFvM%ҾD$@"JJj0E5Q$n]Ƽgϛ5fΑ^[92 )Z2'N'r [j! &)7W̘3o9'c#eƳBi54i5MFR#2ktX]K)%C)TPl(U>JS k麱ؾBs:~Ӧ3~XĮDP^ug1)IKKxӌPwZC$=Q̊ d -Itk7/|kk+O[1W,z̵gՄj~ W?|hp*p)Gl`NV֟G.wW翽խ'㭸apX#z(}|Ewݾz1*бqc.`c!૾d3W}ʂ2>Ts5Ա{OOמs*ʻʻ\eWkvygO6o8Dé%[Vcj';oRMm|XXV[VWQaJQGLȌ*Qwڨmt&.I ؔt}R&1IHNU(ih"օHb^ Z!A,\pc1ZP P!_GW<*, \2,kVT -wqR'H s%RDHQ>?`0 -sxM,JĢ$ -L!3ppH@t0(o8sPA !(& t\I9,p"]"FwD?IZ25x읷\PN [m l!ޕ\E|P7%Rq sw"libjcjc GgK[ڀ"9tqaekgʠ 4o[G_;j3Ɗz_ٺynCJw:bKΉՔv<'؃reJQ~bgo'/GW -7ܕ.rfD8s+H=xTxKt+eKƐI0T -%Q< =@Ɛ+/p c&A>.plπ%Mn-Sɤ'|RSxr=J=\Ƞg}L'@>P=A -$ -Xɱ% ,l`f",JjQ -c4%%(2NNX2kMfLq7QA}b!>MP8Q,xXJ˅@",[eb -rrv*V -*ө r=|w:q䫳v՟.i/kh:Sьd#n=5Uݾ\Xiǁ΃bv&|ul_<>ɢ'G/N:ׯ[ w 5jWW#T(v_o{Cl策NW"iEu f/Y<;pB~ G8;򭭖͘Ƭ9-]X7O?l{~FR?MT>7]tY=wΪY>Z 5^*}V ^A|\͵,,յLpJ?M:t%^|(O +fh3CtHj,C}#Su=S52*M>p߰iϘ7o3f_kWa|_ytү /^b -܉Ϗ$,ٿWr^6j-^hEs͟6oyw3NA;s32t2YQd*G2@V#ikQd-Di -|)S5Ԍer_ -{;}"+o,5{ΛS'ehyG4"C&..!!NwI2{Rksݷn8|`%3Vf̵[f~{xyk_uzkW;/OXh6 enZKGx@с_0M -lGտ].L&3Vj~8p\7z54\ݾzj -бd5kDW~,X(:zC}d :xs/ bн¹ZdڋU9]ձ޼i{kcq Ϟ9{*̩GjkwW>EEVVIݗT7jw\IiW \)/CŕWƗW&*7l3fdGgҳM9l#_Ɛ̈Lc|z8AUPJ) #br`(FK&Lf5(L +v*ӃS2R3RCp^,YbfxrFDZVdzVdv^TvADV^hv~hN)( *=/24 -s -͹E ŻK@",H-Hؓ@9\TwDݎ4 -|Ux઼lys=VZ1pXūZ@=]{\u]#=Gw+>|uj@[ !b=nAWy5Fv`evo@Fw7:>í_zȱPF;3MX dE3E fJ׮\Y>o&}r6-\rwo/OzQۋg^<۵//>klO8m;vtƋ],ϟrL+;V=a IaB) -]r3_=W{=G}#K9eF#9\hj4K9[`xP|'K3= ًܶ[ ,\Df^pc~_bk>_ݻ/WG vAlUñ@Vx̽kg{푓5tC'npW#U, ::/C_VK pܳR˽çu/ધ¹(X \twtwTwV@m-MemMe%M%mpjPڸi{sC3gNg:qpJm2,2ڼpkO\eeliy(l ƕ*A %;q=p`!䫻Íw6~vQ - kon _%+8mfo8|_s$/YdZPp~bVaZ,h|E.hygᜆ~ɅOz&wL? |Ⱦ%WSMt?N~w&Xņyˢ|\S>&QOv?dII%vz8v~<C1^/T(P+G T7t r/O")Q'xyKg-X4cޢW9_hfYŧ^NDĩ /^4N4Ҭ7#0fPӅjBաWوU)*NϹ -c,2FKTI4mb.6QAJ/kJ:@Nf1"]B\;Q|% -< 93.\ranp fbcȹ7%lĔlR>Gab( w-!;dL"uTJP*B9+P)6|$:Pyb&z60[`(p `"/1@J>+2Q %$clE|D\D, R|V66Z;lYXoY;nqC@\@J;Y;Y[#8Ebc)˞-mV֎x/rp'm\llmܭ _bg -pKjP/H厱v!P*"NRʼnX -#SIâ \GJC!&0FH+)VeUbh֘̚}lRpt1\%+.%8ݘ!IW -7LLi "ssKԷj9;/";ŤEemPEw&UWNɪ=`2Jj;O5-j8]pFq/ag3PVuw۞s{wPdEsɓ/>#w@xȥpW?|@__]tڥp:!|uo#͏>F8|Yă_ozyyGƔg )Q_>?ߔk8YlY3ޜ;G`}̤=󪤿$Si4g%ǻ"D<*5>( +N] w@; wvΈG;#*[qgc*ڶ_<1+\CJOGd|݂lIz>|Ӄw/nwzsΧ7>+$Q;#}4EV7dUjM8@]<2YšzWW!B":@s4 -8 ->œ"+xB!\no57W65V45Ue4467b7ub5lo*jk*jm*h8$쭉%i q<`Сk$L(0ǗWėW%U&7=036TtGD0>-4.%iaiaQ&+>"NIX]p4(,*d)CcaxODĪa wo4<$,OV$*Lq`X"J$UHʣ@ -K&Kx !5+)Qv"' p8<@@.% Fk^!_YuVZ^ Ϯ?ndռe .;+Օ֫>\n޴İv%.]a9[7vLX 7l_J[9?\}xg~>*)dwd0LP``j h`r}l_ps_|B*WT -hÃkDgwk\pur|WXpԵcװ+JWpuEL IKMW}ܹUBV\VU67˛*@ e Weͥm;:w5u67668U|H±'Ɵ>|tSNK;*<0*>7ߘ0fgDf#dBF<&QCTrHdRUxgd_bQ=ULҞc486ZE|YXup"\, 6"ġ&1F- 1JT"VR(PBR܅2A@/P| o F;/plN r8(n z͟$( 6dcQ%bB C$nHA$*|)'#ѹ"nNOg}AP,"F) ɊY|+K'Ag"?!p A/Y|Ǥs;0K[W~5 NY5uc睃k ?~#eR>K罹h>Y4>?o=7ˇ/6WcEw֋_SUŲ[yrsyX;seYn4Z mTo7jWU_U|UeEQ_T|Qį|/̋ű;lGW9s͘O>0]">b.mλ7ܯ1Xǒ^J}Q!mSF'sH4[ѯ=˲;eqcץ0tD*>yɁea|Z={΂iӗΜebu~;pۇ'c[/ SׄJԢ4o}'̏qش텋:mal)T.o4˻#9F)!^nca;VaYdF#b9)A}iWg$89۸e /Y>Ms׼?~o#Gҭ+pAom_c >{8p_|]XS%3}h -ao" e݋i8 _x:xvEkDWgt['o >tbl1ĪcF])" +dE3[҇+VbK\ \u~U{jU7U[MWkM[֖-WT e 28mlDj/i/ij,iiPՊ3Ϸtg6L9SX2>>t2ϞH>s2Hҁ*sUy0kȬg)_(Ȩ 'rEW7۾n6}Q˫,.ذ!aK,VfFE>fn7kӂ9<ۗCϟ^x|Gm/5Oo쟸R6W|γ~X$IfEy]4G v4xrk _yeN}t-SO.f.roߏp_' -~CkүkLRW ջkX?gצ-M֛Fo{u{녛W$?~.ħ/~9$!˺ĉSi/fxYkS-y/^6k>ϔ_h|-Z.q".^IW U%F_7/yW^yW^ʫ+f\p+YnXkq6[6l\ofջ1k+x_yey%S&k+5?(RFs̎pVionS)aVȦq28T&+C$5U>ӵ,)_n֯Xjx7xmyK{JˏH[ɦ͢ kUoo* zo~W~FY>*/b -jru?^N7}5'7QWc F]7|uș;WOᓤfU7:pbt5:8fG/tj,/t _fw V1G\8#\u:~|FZkZjZ**P _&@҆wt4wm(i+8ߒՔ^r&!))Lb'$w`Oܾջ*b+̕q;vsr#ss -vm,|JVxB*)N -L4D$2P6Üt&5 -1 F֨FȴFA :B{*8B.Gc\G)t"J"eX(+O.B[\rA N@#|r'+C^5EXW@SDl6 -ͥ Y<+u,bA5?.0`@n*Ϡ#\5D#%Eg"<!Rg2O"NYTW"blE?"%SX ^BD淚2&hRG)|dޓ b@P9P_AX.T2*H"dXR-Usd+D,XZ\M07": !MU]4 `o0/PS0ABA4 ҄0V4LH.J|2"H+U0G>Ҭb%⨬`95[IScI)BWp&PZ1-HmXNϋ\̼8S -aQ\[ w!_eTTeUUga&{C)<~dV UIv uTv6WhTksKXXFޮ?+*bpU7||+XcWNݸrf|-X>W1k'WO?kboڿoǝgwZvEB[%h[n뾩Tގu |ˆ$nYY1odq^|~g~ս䫱/ּ(Y{揧V|7/?\{GkJAYPQԾHcLm+yW.n}Wfq˕wer}.PI39XiyʬW^Y-oX-~2ݭfM[M hQ%#1GE#qu_I8 |kcMy3_O}'LŰ|ewisc"u;.c,ڽ oN &Y{h6múX~ܕf,~ůeVx}ݜ/[b~ǻliB߃KɏFsx猬pFg(-ި>%w r>$r p9rwp8|C¤%`Jћ㐦%w/g{ ׭]qKXvmܺx-CdfU1V}e?ݼ:Tc< -g2f*sduT Cn_w}~p`Qs|uεw\V:ycc^_GlǮ^:v -h:5UpIe}hskV$A3Hm "-p%qف)pH0+Z('QXQȘc -]Y@&ʢZ$3/eOګH`+ -cә -c2g($+_&ÇIa W ...89[cGbp -| cpYt.ˏ1l?XadXVM,,%4׭Wrwfm,ЈEUXˢҫp|y $o -ɒ+jaI5=j5WV|%(B9[8[#֤+[W4[9lYYLm-QVd5W.6h͚%|L7Ѕ!va]XOȊ,B(qJU:7̈gD~E -I ~H')(,C %LϓxRG<"Tk10C[*_i(u!U{c4$VK/օua8*B%Q,֐XQ% -nA+#3+y8G(HVњ:S+sJ9%؜bN I -Ec2!&`N zhJ#.wH/)WiYǞ`Z ^EVAtvQLvQlcrbs -wvXUUՠ=Y{1n4Ç ->Liәֆ -N -Z*[ZvC_@B䫩DhMpwd(WpTr"~hЅ5XOPS|5Gxl}`Hj}彳y\?H]4|[2ݮsnV;64.:F-ʉ,R0Cݭezۋ9{k/xyWd=/WgkӗOq.qXJdA:cWr -|KF[tn-NI "72z  -8;q_7_7tR |l|:u+s}VX{'¹}DU+Wd`չνζ=@VHV(RjnZS|XNQVw5hjTZݒۚ}-b{օ i-i=-)-=M)]ɭ'9pĺI>p 5 w'w)Qα9̼\cZVDrzx|21*Il0"ȀXMh Yj}B!ׄ˵p#b)5 -UTF 9 -;R;QbZ$R)6% I&: _ r&y,7RW!$? +HŠpT'G@87):OHU?LVl -~ DN Ea2t/Ibh1| ?,j @K%įlED*2H - |[7A-,p0#+T-T?|ffEs8NHv۶nۊ}={lb:ڱ0B-&ۂdei=Q~ep|eaomEFr95@p+X64w;{Ds;f;Π6k 'KKXtBg;qjVX٢pޙuw YRte2q]ʐY[ukN;{N7V v7U*D{I*T!mَclj8d~k >1&H&9OF)Br2e2t]*5h!JL?!Jϔ'1 IGDRˉCXz^,, WAU[Awt\8tue -3&nU;ĖgX< hO>CDš7^l[Άv.Kus&$[C^}]So=y_W|Go߿uŁ/pЃ=O?Rswo{W+$+i1S`gl:`@0H:bf̑U$_gUV2˾>nyW~ˏ?cأ/7[~ҳOK}wp;z AU yVj{ᷘJQzD -s}-Ou~oƽ0BX ]qYPmSIyp9>)'+șקfI^7^U3}ߩjQ&-ң3֫wwקM 6lhp7v}xh˹Ԑz*y$v%WȊ5o`:>N$QƓ(~et,K&B|X' jqJC+ ͤ|򥾶r_z~oK۟xzo٢ۡzC+_mt~uؽ;sǶC2ý?ߝWU[Lu?qC׎W\-|vyO?0+W`"*WDO}ųOAoTbXߩc}ypr"N,he{N,8~$ -jVj kq~/`b*\D=s3]S㈬:wJh˘y:rGjvgQg8^̍W̏-N"Z.>:2Upl2y2Tcq:&\`ܾrz}={r;۳3vkwvUWԦT+kҊyE#*H)4"su֌$sz d'} ū9dM2k)|OoTfuYoP FE^rJ'X$|PK*1O.ɐ'(@%+Wȃr[HU"6Ke8Xl|؈:*$|%Xn6*^ 38bbH&z'HfP?ԩbL -I* -A3`PX ,P &.:L>.Cm6Y&GSC[iA׆ LXtD:ot.Tx3AUPp0/G7  /s~0/ pP"6"z0_# -=>p #<  "# -Dd=@P_bdFdt?n"IIA4bYa`(3 HrxQ") gHp2Kf+#YrtkW.NP)v)`c⍴3@Qcb +rYJK L%MdI$RVd -IAXdU#pOaC V%v[ޔ}=ֶ.[K+dJC̐*7(t6>E!FRj -%3( +U+ɬH4a23e:[HT@4m &lX-Cà *Pf9g3er=U$8R[~1BHUX -˭ŕ^ZYaڙTQ IU;3jjssv6:M-ۋ:_u-߷ރ}uÃu1WXD nFjC5ݱ+b\ 5E~q20_|5xf xxWĹ㸆;8jYmL|1 Y@Y_硐S4-jKf۹k1{{^BDݻ>#esoM+?[. <׺`ynըNd&HC -^Aww@N:cCiqgukՖԵ]ǫSf - FI}Z,J2 ZɮSb V]Ai0H%wS1y{-KOSYFd*kHV z/^Hw ww*_|'fÝbsBG_Jb%bciKlo0Ʋw^3o{3uǛ9[ꏥ̦H$լOWXVlgmk5ss%I -'rGS&ڸ:aMH:d2}\3'cdg|Ԡ:O_-i7 HFaNvp=4j Tyمᦒ|{'Փ=ju^x-;ۓ5|C֫ןSl|}cډ,Pގ4/CDNᄫq_7aѿC߮._-~vyӋ3W' x 5ճ#W΍\:3qjDVgBVPA:r#Tz =uB1[aV8gf:guXXۘD4Un8LbkAfisՎkƝӣG&'J& -x5l*itlQxh`s :=xqDZdޝ>V+j^3ڞ_bsZ M}&+\Z`:xTЮ8*R#%U٨*%^c7(cu -u\$cϕ$NJ,VIR)n">WRW2!|tC9  = Zc`?C4ʡ*)Ċ8\͇B%x |}HH>ށ|_qyl A| |W!l +/+]!D? -\W /@. -^kB9H,j3C(0'H!`dgs>H&;*a3,". - -Ch0"&lE[Q#G5 ЦR5)x3LE*=D+a --[5H,yB,t_㨒9x䐫Znl2'^N0pt69CfLhMd"/M |ھޱ/Vh*3%2c̔*7ە4!Iʓ-2-z[*UmH3"Bܕv,IR =@5NwcWɶ,rJNˆ8|cf)#ߒkNweZ_!)4⸆<,3ªT"Xl+WJ+S˫6᪴:*}"eT$TSYӐUӐ YM9 Myͭ`#aEC!D,whX8h TttΣxce XiaW|u -va\?9x]u^>z}mSx!č~6!T?ZƎ7p9kcSX>W&2qLuNoww5Yt!3f0f~2뵧O杇#~_Hk}?~z սۣo\~pqCo}p?~_6$̢OjHJ~!=ᎃbCҀ>iH:D>?[t~vxP?NfƻSِI8ְX}f,P0|[n쐭Ym;^/zk,9z?ѥksb +㨙~T^9ȿ;ww(HKu|m{v}H1LഫI W8P}}y ';V3r~5ӷ|!6tt4rਣ([-~*[u{0_!Mwςj5>>:6ns_FrnA|5561FjptWjFkG+gK./-.9ai"@+x⫼сlw`/woNOWVwGfggVSKZN[e6^^x#gV aUF.͡*gz+lƁ) 'i/4lJ0%" D:+MVVIqbiTTbI"VJBĕ 2!W*䂫W\W<*H&\yh!@Ⱑx⳱߉4":Sp  ( 6*&O 3pXᗄE GȦT.;͢@EfLWQ4F4+܉f* -B& VXؕq -\^'{r|@,Dk1PbPLd;l'U+W"H -wxx@F@__OW7, " 4}0SaX -;OE"A~ߟX _N]@Na(8 AB5-aA$_`QNp5A)C -D$]8*(q(=8$Cp -Y(,FB3p3ǍqB$1RhRZ;]ʈPcMW&+g%8q&JD@XLA0ZXqz^t\WI&1V )*fJtOQ6vw[ m)uUj̒.z1ٮ2$*"۔*MmD|N4UYp_x=v\^ws<^| -Xx0'9= a CV>*W|7VXRRi/L%U˫!2*>11){gsή\W;rZ[ -~]woU{jzst49&܍ ͌hljKs]ޣ{V":"'`WP:{r#{kql"6>Ȯkwֱac >ۘlc//N޽:}w_}wyykоZ>]7>}ՇR8QK?w}y燳?ly|ܒt:5  Qyo+ |{AE!=*~E^Ix' -_#ͫ:k)^*wYWIWYOaҠkh7'!߻ %G)[J'ޡ{}y -,n#OkySv1 |"yYO=c__L Y}Rj3D6-5a[5v4lm'H$Ae:|X銋r'F%F'Q51ژ)-eZ*f -6ֆnsڜNWΑ$ZPSfw#WuUcѪʹђ9w;q 1Yu Zȟ͙uf9sg]Npؠcbٗ?qx^={2mZ[iM -z/1s -MѠK Ԭdk}S P>R4Dk&_TWX%!W 4UDSJ_ RJJJDG*@bԵH|{7J \_y,. J8t>HlѦ MyJn|&GGbґ\޸L&0\=`aSl2X!V&_EWT\bB6{E^Цdq1bAvdՄ S"ѱl<9EhT.T ppp_xO,G{{ -BpcvqAY Վ/o7D&`Ovp{B}|!{AXP -  -3p -ELĹ#BE"/*hB4ICNCctq[VEq~| .\)ŅKÕzr9&FKL[hƘ8SL ],N1I Y"]Đkвqzv̎sMx Z,QvQ̫-M.5.S+IiJM -\i,"UO*sڈJocĒp(+٢ԙkl22 Ar xv7kF BG~eIl=`wR_as;cp bᓤ=C Xm%EU^Y +SʪS+kӪvWʨޙQYu @Vsw&&_w粽*=X{po TvY?ՄʳtlbntꘛFjiG|}atGnh.83_bs{s.;?͑8=?aGw?RX睦B%rZ<@Q I}^lmۘ[ۘvӶ5ǼH}!]wwFmA@@Dnf61}mȹu{_T~Bon 7Vq߯߮,g.-.}|؃3荵k+gV`H b+;خ¼->A/ڏjcGz 13be=s`V+ n 0̂'G[\\9w;GFv 䫖Qnkv6"rFs UMʦݥ9Whޑ1Ǒ܅1Xhެ+{j8sj8{j$gj$wƍL d8/g{OnK+⫔ʝHeΒ_bpB}v.P(Fe@|KIO61_ J- 'cVf֖&$bZU+4NJ*R!CO!-BHJȓC[+ALjEԲ\0A JR+ a:DV\c'rqlV4AiA;}=hQ9bE3XQTL8А *+BhDG߅b࿂+6@GB -A!e0W! P =pvQlQ\!Pb_"H|/?//;"tߛUƽBDY^P"|Y@Dp H;wGW 6Y60 "bP``zg%a - -"Aʛg'W8ue(C]1YB  -da0YB¨:Fr"%hHQ(YB\2Jd C`aě V‰30e4&NKd 2㌬T6od$^E`R٥u^&Zc͔$Xz+ߘ"KRd !Ef,I24fW -]%+-4~* ݤDd3,* * -IWP_śpƻ)=ќdڲx=^pʒ"grl}*>=טorMߞW.RKaV\R+ M WKg&be5܆fGւ@=%:X{poạ#C;GwFv1wab ( LNCT+BŹΥ#݈sXW+ +$`?2pfep 9ڹ1o@yn8:'lL#!hccpdM~qaxѷG:y_ʊ콞OL%ޯⵇzG}BGn86pնv_ix:yFq"h -[ЅN%œ^o{{G'g[{k;vmhRmHz^eK#yK m+|e361q'Q;'"ҪSU_{c6J(3Si|zo꽞{9w 7PZ_k>.Uodqt:"/hiY;Iי>1ZwT''^H-YVE0o`Ok wBplaEA io(`XPg\h|XB2:3:ڔj41ʕ팏PGPwIAMBNA`%T Ρ)A0l˩5^x瀯zGxIϿ/*m0@/׌3'i~k9w:)\Z% (O[/ qװRW׎յcvWriK]>+f?j C(.^p5rɁ>ڻ -:c0-HOj?vX_uo<:|.j'gN(dy6 nH ٩٩1WV5WC<#M17Bz$5Rq OJgGKF݅& -<1#c3#)g_]ycS"@Pon=]ݝY{s;r[2w5֣D{iuJQ\\iE2(痢!=WdKO2%'Y3T 8D[b58$lO0=Hg{\Q*d 2YL'JbA1D--0_0_A+A9KYK.`K,!(O<)+)"&_qW<:*NP4S W0[{+Db8 -'bWYaWf {Lo \ƒ?|BI~rp(,ā  :@\TP %W@Vx~ˠCatp+8%E<+Xal%+@QȱjocĚdZJ=YeQ`KRGɱjob &6(e2Йgil[$2>:>DajSfƳeKsUyjG2RWWP-M6s_RP"J --dIkh-RMa) -=ԯZLki$LcV@&N)XD -~FgJM4mj-lsFWIf+M25vOYH+&NɂaZ3툸r i0Hhp0YY`n7AqQEJQ̂U,[YUj)tS+ʪӑqUz(zgfm}N]9 -V૖֎ή={8P .upnxvd?֏: km=5ъ43v,$\Z> -1u?e\ՕM{k't~ՉӮKgGb#eM DZ AY,LYA1盾=xjgKwoCIo*z}}ǼnK#>w |uǵ=?xr-N4>8kv|.vqhKO&FGTrh}ay{z!)FCQfڊy<]fؐsY/[u4~'ݩ6/&eaC=|_jnzӛ}i_u~d2JI8Y{!Ұ9R2給M*5e.Uz2K~6Kv.Sv.Cr6]t.8iH㭤mi]xR+.lH2 qGN@0f6o/&눑`K?U+!j$>!WW"n X (f!JC|⌳S}CuȨ<'{m|9-⛴_2~ԀYZՇ|O}wcs)O+om6 -on&ͭ~_׏ucV~ؗW\ruyO3)\CO?KG6N ;X;뺽0t$1_aw~}so !^J<9 E$0`!際ꘞMAUv#AX<4aP`#`p9v"wVCtv|~l~hΝd r ͏9FF fyùcCAt͛r>ԓs`oΜlXܞܚ]ߜU[N3U*6򊵎dm#ɖ`H[3 A!+dFDb. br+VF 8V& p[P+A!x=}@D Õ%bK1\,!HxB;+D\|_e1KU W(|5S<@a*D>Mav4?  LECWHWH1̈0#c -Y4c8b0q8TSwPB6_| Z@‚226|"o{CqZBG+"mށX $l;'QE/&%W޸N*4G$d 0HH1_PmO@pHZ.??CCB `ZP,*D $X++W!‘X)2?B"(#eTPl4dgqБ w\K'Sg X]zFJ-G$Y9 sy&Kg)0EBؘWjA|UR 9{EU\nE/+lpmZVQQ^Y^ |UUY+ծPcv}વUag`ۏfvhnk|89416{juz3G]B=G1ba;łFO| BZ;9qjdcuׅӮ P!3 X W>>?獩6&>=ߞh{agl ҭ?պ%W;^w[~}Ƕ8ֆܙw{ ՃK3x-?l:xÃ#A|K[M8nZ2х,h538[$w,ɩ&9NyS.UhlTR>rD^RO2YUj.Fbx^}"s= B5!>"|k'0>c>O=+g_|ݨ׶D&ͷCH@wⷾfDﻟӛoPtq<0x׏cWxuȧ?83x{}'_ ?=WGWŀw.BasўnXiOHVi-Zk^H;0_AjGDC !=/=*`- '/ x+9 -DC/X??*/+IP*"0fh8+$ cCi$\Qbg;°`Z`0!bEB4&%kE\E84!J&x\,4,F5dT -=W\)1*=Ž5:VeT(K+[+[+U"S:גŵ9)yk.ߐ5bCUPl_$~%՘Q5K̠ W&$K2I5Z -$HR@8B,2YƢbKd;CMHi8gjRKHL2_im,-K#,+ǜY`3f@ʨ!В[hυG3Phx^Bk*k3*k*j2˪q8Cw"js~VY]gO>_UOCof>jݍ/tl{yU>/9{A/>yO('?pͱW\\?hJýd~XȍYGBÖK%]Ȣ>lzD+t>9tV: ׄ-htGQ-Q픵LlޭB ŷ EHHcΥn_͑nieT4TW@ < ӲV-4erZCzHy8\|AVZ!Y~[^š~fv䠚=ȝհ-•餎wHAq&N.8WreWd -׋׋׋ -W U lZLlls2u:ne-z>fZ|5r'D ņ#RuF>XύODkB})- c{b^z>ӏ>LJ|'}{%w_;*??KT>0@ΛZwj[~?|uUSw7U,,OV)O&$9|Cqlh? -ū+_\Y$K 4΅;'>8?~ պ1}}mYgWx`CKN,8~|KUt E-,0C^~~!8tkoĻ;`H "+DSTMCM@YnW]Xc1Wդ|f܈#,Ϗ5~<vhYV``o`_yzmp4O$G] 5;.V\i*2VʴڂrCA>(9@>]ؚeS8kt6s jVLTUj 4]cmb$zxR!*d XL! GN b !0<>fEC*\RL:M9QmMnsϸDe1S1k4"3(WTz8pThQa }FoGRh142M<Z=ICEa`\|%rH{2 lM -#<-⋐^|}wnWD^Q}Bm.:xC?H} Cɼڴ㔆1CnB -jGߎ?/$lB -HRS0+W0Vp(+fX(#4D -&WtBBp n0+$KQU[!i&JQ[(jhƀL1JE'#bzOPmŚh*cDUj-֌xMqlls6/Fjw\e%)9Y[XQ NqmB{Ė'f>E`I3$O 6qEJ*dWfXb@ftU$V\AФ SĮ1JkQlj]mIś FimOd$A B~ .L=ې]2A&=Fp.型UDBLURJx\W⠆ʺ̊ZRmvae]:ªD@ sw!5#BUw_iOO}U놇+9\FFe6LohZB"8.[ڿ -zOn6 -u Olrn/Uy WHVus&O`w6[؅u Sw纾?rM/m}&ӱO׿~ᇟ+ץnM~}06xǓ-?lRT闽RlRW''L!njG GuA˺E}}zi ;fX1E7GFENld\Ȧ]c\g,`.~XDqRJR銙r:cMDt]Wm+ - K#ynM}(lG+'l@3Z4s# iYϘ0FԴN^XEO׬>f|rBsC#AAݜa}4-$pÝ:|"S>kTJ{g`TNNx5 i`af|vk:ͭ߀j0D%p|*1*H<pum˫_.A s\ēy5ح555u aڗ U)$yV@YD9_ab-O9kl7^v)[Ϋ=s3]3Ss7:FVl\on!ڂM 7k:W߷kh`sv!չCգ#Ί)WhhXʼnѢgޤ1.r}CC=8rw kiw4O$G}sΆLlNZ5xGucYPZ\R\ZUteR}f>\Eqf&9Dp[50|Q0bAQAE\@|%OH%J"T%Sbcnq"YbW">S( xt>Ѹ*,$j5@& Ǎ>B($$Y0GaqY1l{XT{eZ= -'\!F:€ .UQԲd&U4=4J֢04h:Q *LWLW#"/Rr -h d\) ~-vN-ϦEDYp"F .^aKԯ0eymٱߛ?Hl77;'ć0MyyBpkS|p% Ep0ԃUg{6xY+?b (p -!Ob*bC[ cb -B0VH((8 LC -ab1H_(^P8-H㣹H:LT*R!Tb&'E);#}*}3)~ҋa=<#xwޫ{eѽ°ffHIo{[hyocjijP^|QZ&ftZX0>P^.T^Γ]qȯ!*,V.V|T /oe(]E]ygU焕ba,h zt2yB= ?;6bk{i#z{)Í>/죿7C߽#^+T Yo|\J} _Xo>@| -|W|Z'X›c}{spŰ90|˛KG<3;yus}ƚ\\ܗ ?)^{bV j?X1@j"Zx ^ЌC⭦fg> @VccH0-J  6|xpcooC tk?\?8 =d  W++sV9Ɲe)gX)҄pt0a=ۼfuKlYՒluWADr @^D""%RWR=dSֱ;s_PNfμs2Lfpss`b9مpXDc.AW@qĚ\4q + ֺ.[WiewW5S}v7~w_nL|7K]k<הz(YiWKկ>TW~F᧓?re0Z\Υ8W$Ug- ts,5b2u!v#9VN^A.QiYR祒JI?/}YDUY5$laVxeqz^綾}׽ϻKE9|v9)%!ޥ4PBGճaKcG[}wחW^V>l -oOH )RiSy?G~7 #VZJr炃s&}"jD;`XeHCSw)[ ":o9IJ 0ziaKDggY֥+WΪV[k#67G%8II汣7ElN'zvtoߟ\WεwO.~ݭo7 m'y$\ýSN.6}ɫðgU`&.L#Ca&8p"XM7CU;\ |a:qu@;8wmvt+SP@ɦ}#c{F30{`?P7P?X;8T7=EGZ+AYaYAaX@XK`"_+n(elr LЅȊM& -;A;pՕ\py5˗p ->"(J,VEJDEW - .ZJG/X\\" Zb2 -w{t|] pm0ۗ+/'kpE%Z트0HƸbe3+Zȸ#yaw ( ,/?j!`! -%a - dpȊ q* Q%$PC U* BATap'ҠpeKCCQT4!2й6DISz;SE|8+_YJdYd6RT< V\4TZI)QUŲBqfhTUPgȫfRk&Ϛ+ e%ɒ 9yV2DS(T&fseڴ|Mbܑ!udHeyҨ,ml _Ễ0"D|eUm˲#ʊ@rXXjNK2!!&_ŧVE'd-v\H3ǧB(ll[:B[X+b4+2WY@xJ],ૢ -Wɸk+HWեb>f7G9o/6gkUWB¾⑑1*09V59^=1V31^/"VCGC#XfiW}` % WqnX3pi|@ #kb& ncк=>#7iB佺cEk,Y_vl:۔>7: vu9"+W?anjjus8ȧg, -:e&1àՅW l^!<<-pէ(S|Y\͓|)ߞüð+־߯?^կ_KK/~^2 -ͻ6ݷ=EoڱEedy._^zW|7^~_Wݖ.g}Esxƺ QNa>䬴GGT@O Ոk뀯 -5!ĒbK擁;X_7~[! h}KX>4T=L0[ 򎜄 uɛYVroo^ӓup.d}$ݰ&.m̙'yۏa5/h "YV=z|'<ݓ|;_#_ܞ,OoMΫ)X0y+c@7.AՙgZsW8s.Q >|utaȱ v8iv#JĮ'_5 ;X3P;pKj`zdf߾ѱʡѱ2ZJFG y}E==yΦ<}Vnȭk@P͗Uߐ{Oz}}ކ= j4&mJom+)(5DE;M9 1-ǐiO3"&, D +*]hQ6a֨ JEKE4_PG۵JWr)X2`\pJĖ% b ! _% j$WT9E~p+.+| ?a@mA Z lX\ -B+ - dBŢY4&'Wv n=Ak/!!>W".&.T&hؽZ< v{pW -w/ezz!!&yQŨ FpETmWYBd@W 0ƛ!?Oxq;B,,?cѐ@oj $B$VOTIpDSk(jr -IP9 U&&C]R9z*GGh\} 2D&6u!}$Jcc ;CkC)V,Ck L`F%1 I昒88fL PVK)QktU4DYERD\YURMSfd9g$IŒ"IA)AW -D}~:R_˯UhKTʂFs}G|e-#_+eY4%QJeiLx&eS1btQ(&ƪGYaeM4YmI˔ɞ3,Wyq+3rg\Lp41Źq/KFU\p0*̫ DV\/W`>׊W]ݽE}ţe'Ƒ*OT:OO=tе>chRXfېNi?u_evgnoLOw{9p%_~ƀM{}6&nXƫ^{O֦S4 m?_/ޟlOʿݺkY3qAcS?p2&TLKs68ʕx|BdTƝLC'DžOJ$?/|QmrgeOJh/ȫ>-[>_O~w7o>x/7Rx}̀k -7ln ڸQq`&M6m{kٲ|~{eշ~sݒ|wߊ5z1k<(P'JJ8_$_@@q -է.'Gy{ٲ{Y;W…dDyld,c6&l:2 Pw+d߷SNL mOoxrc)>16Nܹ2~؍K܎o"B՜\_:$x; ;Ԍbw(.aOϴNDLԊt`?Qώ{D7didtp}`]wmw_Mw ,PuWE/Bʡ޾!Z#}E}7+.BB0E= {s0_!ʫoӜ1oެ= - iI͉MF{S%^W[]S]g)FLl}jNDjvdBzd\J WIFW1Nv}E*2Vo$Q:F Wr‚z%*W -FKH5RR&I2 Pܥb>/yb3%@Xʽ ,,Pu~( -sc -U`UZWXWB 4< eEWɀ3Wjh. -CY_9*h e=Գy|D -!D-PbH|' ^dݥ4kKtʄ;=<| +B;y@G^+z<}R"<㳗w,(b DO| ~`y6@*40 ` ؤ`~EDSj2#‰"1#@Ċ fEs Q$. (<UEh|C?,0PDQT& DR:Hń),4]|8"+CB)*!BoF&2"$VdK٦TaSZ˪ȬԧW2"SʴqyRkȚ%NE%r NTϔ7㲅iRFZ֠.oT5(EurIn<\Wί6T6Zb T]BFdb6BmL.ڦn8-,^iX&>VXaT -PX+.G+'&[R SŒ<;RZ.XXyL'( __ JD|HaA:vBbRXI_aU -K\Y\YA_kɬoApՈK嵴;; zzѧ`҉ -B'OVtkpiHa5@}i`D؊{!uբSh|۟/ང^:;|хo8"ֺ~i˄&b” ;0.\08ST83B?o|9?hZat%K׿_?E~|?\mܞ|wyue@'q'cI','M~GMǢ@e:m >g%;j"zRح̻Y{yWOK$!U*Tyb"le%G}5ﯧ^rm~Kzz;+b[%@[>lYfe]Zҵ.`ɊuKҏ^[+?|sՇo,-r[ge+ ky -`IB|DžjBbb}RPԩ~-!!&"O\ZcicȁHؤ3 Svd=BjO +/3 {#}wEÃ+5ř% jƷW/u%{gCoc~Co_A]͊?}o-|oBpuW_H@|# 9DVN!Ή9;ǾCϰ>5 ]HOݛ{uۗo]~ipsp]>=x'ŶvlR-"( 1sڎ ͶCtR-᪫FFb,88opw@m@mWouWOuGoq`"+~W}=}eҞnW7PWSA)]\)-mi/@K1gO`/=-mp0#-##hSSoF1WFGEG 2t]\ΖaE|eRhf0 X>Fej Q$nEkJT+H[*dRb)tJN._R!+\Wr WH\%Aբ`J 1t.2b >F,EPcj'&X!,}UAWG(_ە|0 -ITfD -qXwX`^SE<b-/eZb* pK *R.J]}_|0cG`ܽ=F1_yxC ! -q1GRذ -"nxz{;q#O0"#B27q&7D"^@V!ُ+1_؁$n + -UFk(L=EP4ʍ!H\"4xF*K + ~UKdžM!SFWۙjSmgHchbc(+itC2ӐaLf8Zk^H ,]ll'Y,F5#s; E g79rXM8vH)XAwƻ^5mE!`a]9o"+e!M^4 Ë/Nu[ HYº0to -q n}>Ֆ']Ìk[<>P畗vwh4>O|u?l$Tx?vPz4Ik1sh#F߹((#QGnjNĒŒ[ɗ`a]K/Fsy8?-}V,Hy1D?+U~RxV,h};+}?h3>ڴy' [)zܰyM[&pڠUWoر o.߸dՖ7׺-El -C5l%v6{冝EF?*/P?>U=S>W=,r'Ni!\=+z~3[~/Sr+]D%"b60\5y`ĿEW[*czydS=) OkGG?lð2"$z,]dDlݲ~{uv?vͿ>S]P8|^z -gϸN#x&du'}uW澸KXXnN}"ˣ`^A9|Տ^||H~`:a"{a'&f`\8>J^ 7ޏ}t iv\T  0@0 -b8$, HBe!t%5\OeDRXQdKYB;M b+Udc"#S'2$xJRUv'Il#\iJn)bi=*eJcST1UVsE2$q!-,)5qLCϘʏJxo1]`s*JK$:K)2g -㜒YJ,J]-ϭ:eJg2ZS.K/8%ɹ,=C%KS95)9 U\ښhb"R#m)D9^gqcz#œI_MU,6;M6_Sbpm9>#SV[X;|EXVW0. +ߖ[+'nA(jXܘPPP\XVDĮ*kkRS@0"6浴;]݅==E%%"D|5Y1u⫪N}hiϡW@Yfg_Ͷjs0" юąqq.?30%< E훿1"@_-$b]>t_ -[X?'q}79uߜB)@)eߢ`*1鯗l]ϯ6te?*tO*:Y3Uޟj.3E2xDxDx=;kG(dL)DYV|0v-q3q;}?!!h|Hiϋ -%⋩eo6nsn`nnl7߸d%?zs喷Wn}eZ5mYٝŃ#CFOvlZReSoz\f|X_}X{{(|%a>hT"P -""tg>\00_ Lz;qͣqxlh - a* K, -!3G)_#.@pB*M |&!|+xI $QbCĂ; ab1p;,kPr%(b%\i!s%E"Ƃ"%B ep0\D - -/|O#U;Oѩ bS3W襯 @ -Bح_o/ʏ/?@@:K"IdaEBHr2]Ma0} ̎c3g Q6Fƅx.JlTI\<>\Ȑ;XJUidfd+"%<"uVqÍi46d".-LVD"#\-KM Y4WfJcXp.Хf8&TbLCߜ-( -sȔ1Y"yZ&\VL/e+՚ -EN-l8m9{'>x{OG К;pXdW|m٪זymź%sF򺭜ނ]~>-^H'pq\ѱAl^ i' -ܪ -E.We=m-]em֮֎DՅX - -  9{3[ۻ;\%"w;̽N@i7i/viim,)r9əȸȸ5 }0'd!Ҫ[4mY7fެBdE5QUq-^RB#b<%-X2wĂp%+pX bB8|WpKdB ŃrrhOQ0_At*M*2e@: chhܠP `Wo|l, -0_11_qBoW!A\Ȁ2eF4ʣKl -"IJK-aR ]aGp%G -i|TQHi|D\Tnd*ǜ+J(V&)N-Tr9REZ,1Wl9Ď,i\<.MiMRXJkNE'h5&;dLqv1Ncv]k>*Nc8"|!G 113ML.Jq0%;6 lsZNlJ95ǂ'DKC*{N= e:BWWE%xb3NIy"W&WդT#”T]\S{OWu WMD="WC%%##%B5Qp)k@4⫃5_:xviFFcG^M =ͥs8mrSC _>\q h_æxY¹W"tgOÅ#>q5#??? $o`w.! ~v૙a<8;]4pad#EDP%m`[#j,E?m%Q: *if60_6#48[s[332zm.pOԾ~yj_Ԩub:mlV - -ڜ]z!)H{rD,"u>#,jQ.Zb~Ǭј4BU pPAF!QEjP*HRƓxx O*Fo -J ?+ -'0y!! Y<_Eq 觘x|`c -#!bV'"ј$ EB/ V06oiH!/(E\FB1,p.c\+ZH+):#|b !`OB&,"zҚ+wxĂ:DqcA` ZBDYEL3d8,VTPV$$QVb.)\@є0%Lriz3\iDI,e4OA|%11fP1TvL2T^d2G&s4's5 ,]ǘ.NR$-Q yN2B[*Ug)SkYʸ5AFB| q`'q ˝]pa -p h)%GTl"M4EaXf$eYeÝA[J%5-WVhqw"g:pBh8gq`U2 -aW%DCYeRyeREeRU݈RkRkӠ,,iilinktv8z{z z  -aJ8:Z2!xxSx5ӻÈ~ R{_Aqp\#u#gN!,@sĈp -cUtqbb ˺3?uՃYFgɵOͩw2YT}?\NzBdw oU2wd>_v8Ysg?=id{V9ޣjQ}P>(w(=FUcjqפg:PT g dƵdX293yrsEDw2)3Ac(WFwrBB'.ζ]mnnv6U[) j[h6^y1M}=GwǩW__'GXu3[q3S~#Cz#]|#]t=]t3C|+C|#Mt#Mx=Ep-7Ľȹ`X'-#ѴCQ!Sq}:Oإo7 -pٞLpOb2Lv܌n>޻>PRVܞxn#ms[4nywuX@~>nɌ>Y/nߓK~t~|3yW#+x ˣszo d{Ww  -~v -?c^z -ӏMݻv~h4/Ah}N?ًb;`-āAnW >uađsplzWuߌjbP(WP%w`pwom@$j{Z;+Z++\*on/k*>UkWiv0YU *kB?*G|܎ bWMġ Zrڳ:2z{ӆSC`鑘CƩCƱ}}}1=mZʨJcY1wWzWH]kPΠӚڤVUhƨEL%):hRFՑ^)Q+D]qD$JN"f-Xš .#ax#  -i,S% * r1B02@aN$VHUX@; -) >$H#,"f ¶i)FWl.ͣ9 $eD(+peVR6[V"1ȊqU+#mv^n ^˃$/`p|<ۇMq ph._o77__WxiN l!Ƃ^d//2f /"NxV|iX.}}~AbM+R0/,ɂ0m4Q|0*Mk9,6*%Ism!K0BX(l c!81 -⚃yZ!3,£L!#܈+Ka B$)4W -{AW骸p9\d -X'"STaT@ĎL3)\]"K`ҥp#RDBO}W2%si%2Yz4PY.Uj#wvGg3UiCjr(bdСqhzXFVt&+:qDzX+2ZA$XG<]1xo^GԶp0-FUz-=V;lv\.j/(cX% WȪHJJ.6.vTz ¿jlmnk\|WJGFG+dŁUS+TCjf驺3 "l;27ѹcGN@4w!Cbo#pz!Kg/ -T8EP”SBXo\B|u 6WuX=?taٵM|ww';>:#?>ó\iT*{?f͒0:/|+M8]aCϧ3ǁoFS\/X -[ܭW+َ/sRxO970c 1!.'_Mb.nsngpdpe,/sNXsցNo$VAbG|]ܝ7mnԍۨP?@C7ovmy}A`X~[_~2󗷾u -p -=@S.-0,9 -v7w. B/q -(o'f:0D|u{~}.`j6]8 |u k1~8\qŮ~q\Hpasvj? δo?i ³|5+( j{jUek'RUs{eSn૶֮fQUPhOKޖ††6UВllmjjiHMH7?o퍙쏞}l" ӑqӡ1XEצj5׫Zj##J ee¨{..EoMYp5lXެՙT:fS*R cA0bBۂB"+p2p"D {pDBzGDV 9B: _Ģg%N +d|$*XQ.#p6WH.b\CW "b|`3( -Y+XEG G[TƂRK g΂wpq',&+; -r&E -eH.H -8W_W>!37O !EGpBZAp+O`]>޻П ]8+ 1,JEJ#fwzM}FM}:η|᫮n/|5X p5T4WȚ=3]jzj7W3Ӎg_-9sspaՑǺp7:sWN ]t!(6-N'/1$.|u - WoyuܡᏯ>b~oͩo>)P7>=Ylom9YJ?`:=tͪڪ߹;{'cY$Dt9w3:F'`"s3fJ")JdY9%ٞ=|wꭿNY.Vz~yWKRN~sLCRF#ƤaÑQ1c8ք)q״yNYrW\^?g'ȿ݉I.U<)USx\\\vazHy@y1_̻eQ[*bfR\ҵ$DS(tHp!)MfL%Yȴl3 xy|˱T7Rx =d1 :צd,[UTTWhivqnLS(p7*ߌvB+\{Ik%sؔѫui -jR/&委sӊiQF$IIfRAKG SU>oʷ}W7'ߊr3.5oLOw~?}Q -o__PN4|uHWWH?ګj^.g[Lc<ZڻW=\z7|oNރ n_M2r ^8_=8VARp૕径mVRp6 w!_!hHs=HMMp/aUC`"nxu u V+X5]KC\ ?l`jtrrlvxe66ݘoNz6=;+ۛysonnn#Or&\>PwNfos[R -@"r -]ra+`|pW{W_mx0lVբdp -\,`ɂWzJʠC|5!RtR5x;RJIu #_\a_I\M_bgDҳ" -2W/ *dd a1L,+DXEBKz_RW2/++Pn/#K"JP["Ҩ%*X!G|%V 2)QITxOR)WkZ+$tFu$VZ:|E#( -D20\A6hxn; j*F39-MD;%Q{V XUh _a+ + ^jau$XcdJ\JRGy8T" -QV)MEC_5F(g ]%"rIv.[\d¬Ap%m -%Y!RX/6BX].U!r:_Ur+e -=RNSsԶQۣR}icVoyqs쌧ƒ_ˉ@(1O8OJNzbGG]G=H,G^ܑsF_9_y<;)Еv~l8GW}r˜/~X7݋  ͇Ap/+ -Fxs\hmx}sQә|["E9P{FGƫ՜8k -l=V\<κ/4.-4,7殺6[ ˘p}%@+F|pgK9kSwp - L ݚ Xv0_-?ppJ -X/ѥ<ڝyKz>5͢&p|wm\]r_ډCl&Z"s5zW_mo X[B待ŞٹٹN9xv̂MEpU(UPsO#u4u474L{ϞATSСkkяp$ށ3g`jljzrqlexkbRrww+޺&fΝM]n35s? wj=ŕ`a쐅BoQ; ec{Y.j5:_-zUg1k͈Rj_{|TR+VD -Qau|+-ƅ4{A<|Ł<+RĈd*Aa¼b?%Q%jS@b@VUI+@dJ>1` -fKb!Ti6TU!%S"͉jbJ&CL%Sdt)_*BT*)%UI$(ra2i+`,Ha!Qps_#| -j J*i4WtW7\Q2سa dES\i -ID )HtΖ9 ײ&A&O|gdJ9 -O*r8W]y"$k, "!.&TGW⁂8C.ewi\$#\EZc|<M![ -`[_Y -E>O t +cI#"Pj0nnbJuPk -~-ίO9J%u[ESvEcv%H+oQ/3З2GQw;,+A "ٹzˏ'wEV|@䏀@(FOԄabXPSk<],\\|t RəJXg+Z;*:*[~ݽǺz T፫8>5} -irvzXss ZZjZ]>ںڲֲvvcscgg{l5J~b]1%MJ")>줓C"v^z ?HujJ%*Ofm^yB-RKEʒGH#0YBҙ>T!iR(ZPwp9Q] -).eÒ!rIr) m6s^Άb/;YK5ef5ч}v YNֈR\UrS8iqVZ035LW,RE yɦ<+_uƫo_9oʿꕯ^l?>Ƿ B+&aR!+* hh9dnaJLAV#>jlbj"zh=6ކ+WnNܽ~6Y,Эkn|h" E{p7q -rrb70t \x5 -1W-ç!|5x{gU@c F@f$t>`=j7⫑zW}{B5pkUg_MGɎN(:=plpjdlr|q|uUJ+ ח7rG9;;n:moכּlzo] {rB#CX=R/p -݁ ;|!7hA' 9yv*a^Y6\1j3:,HpsЁʜ^`de!FhR :#QeKZ+S됤*X|J+, A*5\XbyXpKɀ4;$PN BPbB 4#'H@,$s -!! -{RpJpv*`4%9B&Tj8KRIJ,T5 kSvoLbݘss͹{ Z|pg.!Wp.WD;_XM?FDz.|xoo}h?{+_Ln%{?~?՟nU}R3p{-˥)/}ڭ=ҥ9ܡ>tVyMyM@Mͳ -8tw5)a}ژڀG [wu{ҭgލs@ޘwszwgv| ~3v5_6։*ť^ m3;==@5=951=|Ύ_ bJ;_546aS0Wc}<ִDώSHŪB={bh||dntutk.viZJ9w6rnJ]w>O[;9;kA`^owީwI_("+7dΕÕow\!+S;_rb`XYNaY&ш+p *D A +NdzL˕g%eWF`Ub?%T19+DضBop1ڠbJL$p+] ".ܐoYD x26_8)a\(4DX]dڠCgd*X˔"J(U -%J2 -d<'LU -" DH=H+Haa; -,_&DEORhtOϤh6$h\R_^.Є TRd@ -X|=W` !`AQS sQ!.4KqP+.=-9./=QBUG0_;V<Vg}SQ}sN]|O |U$<%lih>S+܏":4<-{tUqp*]ܡJTH&uśIrenIYФUe2v0tBեɈT)itDR!~I5[՗k7[ǂ}<燽ZOKD~:F|ɭíʃgdEH`MB C#HuYJtֹbrg)=_`Coօm(|3eoTm*z`""iuJb_&#+Kgepllŷ3xJe93y>7ŎerQWaWKg>?agMؙ6Ƅ9ff4oh=ZZڪ 7HuZ1+1Az\LEpUL -3R7%ANRLɆ dŧcs-%2jƿ_+LkA>fTrGNy{g'[z/x5*1DXq:߽ -&Ӌ#⫏l},qbWX+.?Oga2+Эɇ'N>=I[04{cֵZ旔jo"NCU"s5|XCTəI38<:87rgg;W ]}] %~_5P5P߀+zk B>tdXޡʱKKѝ5ކV"{;kٷW]7Wrn]^Y;Zufq4kk+X3~gCcasltypnwW\kgGkw"BJ - 6l;*I -TT:]YWzR+R i rJÈ Nb5t&$F{/U*@*/gE{ !S@|UH\ķ) -q+EdEgA!K?|-2 -bC&gq1_!:!R -$rT! Ka!ʔJ\!" a -ȊÓq4^>9)+SIW ?+-F:*$WL¬< )3#FC|enpB,R!ˆ T&: -=_\ fI˔RTl5aql7fV9(X> -p -ؑ`F$P!ʮ!R~ρWBrb/K"|#BX1W"KL\CCL%4{%.Irg^,),2cXdgeH]E|!1MVHU.-/ -*!-r5ΐT#V?++br5hћ,Zs|;hCʲ!Fb1G'/r |a_y{n"|HAh EJ_b -#k*%U:.=8p)T' ^]*60\ ak !(B,Ʈ^ -&&t}y@Xv+нǘ@޺z˔;_=:w mxn>[Ϟow_3_w?l]f )'_RmnߟaW?ݨbWShr6Y]fzɾS}57 -k Ԋ -Y-<|BpPQQR(RL.PBzCgXt̤$#'i& -)JQILJHQ5^XвZX|`.P|>~X`ܳ]R{.N[[֗*U[rdѥchsa,HAT1ૂ;?||vW D'O|Kx\ -郥w'8nM>=hw?؅c7vX{ѝ*gB`^]0tak`k} 6=Ay].twMvLL#ON:{n x іhAXDpՏTW3 |>AplSؼA|wktն!Bu VFV+>W:7Q<Z_Z.Y]_Z]_]Zv]___,\^[C9mV_C꘻+ yQ?bC{waϱ}6O@|ew=A?w:6nZvWsv ,ʙ`Yf3+*:G"@\& S$䠗 D)`* {X Ij|| -2h@N=2R-H1LxV+"E  ,-0nI31U09 -HGbPA5dr@HdB\ RPp%eslɐX\ّdoIt+UXU{|FWx R J*L%C9_3Ab O ȉ Vعbb2"g~_ј2KQ1 DY,)p\i6Sal]gBc!_ O|E.W -@hBe.O"Ry\Y.GVW 5xEe,i9*BBLeDBl+teͅb[Q"uEb54( -sTn-T U^AeiLA'*X| -_e -(pPmQ+k@m *k:CFO-;L>6x4zՙ|kzvO [}Q{^,;*oLvxbCN8 G_ -}1"$U  bU@8^ -,,XXp0\~"R -Bdw=چX]SѩXT4me-egJ2t<^US[ T(GB5r|h$ ֹScu 33ͳMsZ u,!ZX]Z_X WYajȅ.t~ʅǯa kʹX3g\F½[o/> w<. A¼J"|Hdgm?}x݇Ks?|;[?gs{k6nu;x>+k?:_NE~0{jt:'ϒޢMjV(;7N_G?Cڷ't>pw(`P%2"8/%#E|6śIvR-tcZ.%]IMӤi Lj>r+Tӣ fbҼ' -6=lTz.z6yO]?Q81gu>a:߳UQpD|\ACd;啾HcjgnL'+X/86qCq2$&W:1Auw 4t v\Եtնuמ9sX:j: /dGOUw_PPphXtbхłsgs-\_BZ.{o/o.e\u__r_]t_Yι<7δ*zK˽Ŏ`ܖ -9r86ocq\+s"A+=nXl>DABV݄jfX5֤e)ZoV#2JUBe̱57LV½^;( $0 -\eMq:ȕ7Sa)|\#v$n˓@.F(KC_'k|]Hh W#|CBB)+J|)*bY嶸S"R$sDnA -GV'WzDJP+FĆ<)+WL, IJTvhl!YaqmcQ3%uEZ~Ue'AN\ b>94Z;<~jxndn\dB|YW 啮宕՞͍=m`a\]rq%sWצo\BC4b!1[ n.ugWA`ayνb=}&B,bGO9Py@G/mpGǵ|r/؋.rѳjݜګK}_syӟ_8ǕLG0jt&7J:MnP;&zJU<}H܄*y{{{ Ɂ4/5͞jJM%hRSG)$e -IOK\ZSgvt~p1rZZm*q YA)1Jі%]nՕuʕBoFXɢhPZ?9՟LK%icaU?,gzSf]F4!%;)8;x9t>2]p(CrKPF"֪*J*'78s%NCpuZO)sRbBVj(3OONkz15ِ`Y™3M~.*oZIW7`3BY;֧߻n!o 0bADk?|puO/!}wOp B-WY=Z%O[#J{%wx }}`a hj9|Bn{ygu}c`cc` @ 0X{(+$b]]8syI\5}{|E!w[yto0(\%+j@z -p!+Bma:Í=Xտ~r/,zs߮V}hZSy{ϻ-]:Lajf^Up Ѿ+xoq_+^Wyz:pqÓ{@g?8[;)Ɓ}ldJ[ K0tڧ{wswpCg/nm૟Xe'G]sDVW =Ӌ?Γ }z;ևlxgkعg1_AKo_xKEtݘw}=ԝpmI26LW_./,$ggf;'f:M#4 NL@,nn>3;؄ zv7u#kG:_s_ֶ`j!>NI"EWۺ*>W6{xyhmxsxk>~~\p{6w{{qwmk5pk%J΍UΊ -o'3=OKK5 -{q2'Z-:E@̓r9DV x,Y,jl^T<6nXpe7:WJQ5ȴz,]B -QJ [` naBL%H^ D]&Dd_pȊZ} 0_q0ha&@ q$4WRN[\o`/ + TO *CJca|E @,&XXd`gL)ْL b826U\_h)BWr JʅJ+<"LN#|E bR,M\sEL#ep6kLj*dw|B$_Ń -!bJ(m!#IsEc_8j@9<]&O7d -R[|\u.Gc=L ".+r8r/zÕyoap2xY )VȎЋ ^6 -@=<XKh󀩌A1V*/W(l -6G?g -qHiQ)"Ӈ$<UyBWKa 59b[t U P:xŚ6Wϕf˜Ƚ@e M!WanԻl"+Su"\: W,7˲L֜,G|D| =|*MF| qa#@aCÈrh4PPp -+XPB|UP{y0V* *CGÄb(\'C£cU' ,<^;q*~!~>Ո@t 3Mmg:ں;n%|;T;\}5XN hMΜ_hZl_@dj~sakiwem r=%j]@ ֹ #B W71\."ĺgqcr,X=G>'}t~ro^'wToWh2+Ҿ:5_:>t?K=U6JŜ|KS8&x2kX7J9JX_c/dgRXStRRyo$q8y# E#zJͧZlM\K%!7Ua>pؓBʧdD`榑\;r(ȡX({#(ebpsY@䕃.Y)Vٞm:kƈ@lC?鯦P^IJ~F: 2s8DR YbJ4AVVu4Zqj(0Uv pBpqSKz &65-F23}Lʮ#'FGGʦ&KgbŅK+եХťy[ՙXpp|0o9s-L~ w-vx율-7]=;Xm. ʞB = KcTh-Z[.._`H,M[ݾ؄B#cJ7<&lI5[&;Ɩb-d-eO9RiNGV\R3%/WEnJW, dgR') %םL|..VYXeEUE@Vuai-UqY] AV5{XuW@MioYYkGi3Vys'V:@=ᚁi醉@'gۦڧڦZgww'qK߶;v _3jȎݰvĚؽgr>b`8uF::37?w߷]:lpuauWxʾ[8/KXB -A›oo'Gl.Or{&tq3nHf_}[Wvܼ:i]EB#V]9͗Noxz%"g -|uGe{Zݾcl+m#1>j7j~`-9*85;=GE]MLw+;zڇACS8-3;==O@k Vx3l&)jm ՏO֯0[9?W[7wnݿ£{G>Urd vm,ܱ`놂 3yf& & {z;;[)E€(K)I*JD=̤$@,`$%Wzb" $%%Q|BJHLN$v+E-*0!PQ|E@VWyΠ%_ +ÄO1IER$#(Ē̫=4'4EV*¥Rbk@EjP|Y\ &JlQV+l['  -AK@@K шZ+ kVd%P/X**YgFD#h:+fl>#"ldT\)T0-b$,ǗbN6 8%dpgSøQ>!`3l̓#zh GIC0'1(4%_ɬMi]mD(ҹET@kRj"uP$V'.(<^$lbqHbI-"HbM*ljN!A~C\[nHQTq9Z{ƒ|KÐ"MךS5dgR\ޚXr4XqWF=OoV3lАPbJ(1:}\_lD +0"SRq0ƙc4Z [Z55&mM6[,$,-Lu8S#ݞu$Y(Jgf{3ha+-(3r^:sK* -r r - by+|5@VRzEb`ҚFoE UM^PM5|URZnյumi(ollh*hllonn[4|5<161%mkwwmZgӶ;ڶkW |5N:8}̱sG,從Tb!e:|qs'\<ҙ@(ay)dݼ* mwC _=ĺqUºy)`}|'7ّܜՕr,KxN;Kۡh|/7"o qk?oMLf \i+K*QZVT*(,}X&J?,*')#5UkHW-, , -Pb$UfmU7( ݇WTleUxB83` -"HZ*B**+2 K*UfA*d*\;Zñ6|*;+o-彻 ʕ,a0ߎ|+N(b:wYx%[bpKz-Yݬe4kZTi ּ\9г >-KK8zFchXZt,=:&&[ 2j2hD½cϮ||oO_||ן]O(cM=h< _ l _巏| V_?:ON}ԗ'c?8ݏ>sCO|t{{l؃o _\ ūLg"E&6z 686NkYX"M@ iQU)u0jaDJ39HR51""ZrRO -^^=aJb∨r:W/>h t/ASVS"A"3eU",hQU,-P =bN1\,q4N$`Әp*EPQ b64pD,×x2\FWftBLXBtB(-u8dl>IB+52Qp cr@'R;XDRĦ4%KaQ=RU@Kx2^ <& -v*ĊD1"qHd -cDB-bqP+ZErXn#@_ -@xʉ-MH @gkljs˜&nEL֐KGeV*S2&SiV9Mlyl%G,'cJ.ջz%&G ~3ϐP`rm6;rbT⎵&_Y(KՖlw9R]xWf|B#)Ǒ)LNG Vbfq}&<%WE`Н,L"z`{v&3_U ""m؏|ES|UP\^_F,mPꚱ~U {/u5bTTtWvWVkk''FǦ54Okimk_s||{bm>eC;HĮ={M;fӂǎR٣.N6Ξ| _8 )* y_ݸ _}2z(ݾz5C"!a#x'7|ӛ~n:טΰ|V3%Qo,xc1;= \kM%TN?U U:JR!ZIDJR&#dJ.F$טBT!aҕVrq.Y -LsLECV /eXRU֐Ȅ5d;5D%|/ ^zyb "yPZ)V%B/. -39d'!XͲ0 +%QEkdWzm1BKDGFw##ߍx'"t -r5Nc8jV&Qh05:5VEQҪ -W>)+cټ ^CKf f,4:9ad"1ќ$4ђKzm1}'֯>oϮ)BTиNW? 3bsWTO)'~(\>Ϋ'=M+<=w}k;n_qʎWvU3H*W\]9MWm|ni:ԙ~p2?J2E?ZTgpX>e fܰ g 84;?H*WxZ+L jl{tshc`pEȪk4==5E{WWΡ殡FĪ1 Ǝ΁ѩɩʩk+gfjgլ.[lt`n:uCU{vVn]Wnhrh|x|dtdxp` /'=#->3PJ+* -yT,X&O<<*L -6BE ibI) qxreItZ\Θxo"9W[pނ|e/c16٪1۔&+qT:)b\Ǽѿϊ4 __?*-Hul%{Q",l $5+#$~nR -ڸxdnAo'q{/z|;?ߐŘFW!?`vF6^U9EVxU|TR -B38kQaP0P+PΒPE+׼xlUbe`2F6Yd*kFXVGD:#"h)QtO$-=̦rHfF-3ȌdHfj=5axP0a(DHGf?Zod+VjkC^ {=,Ͱw#E>}HD2:5^ͨkAjzVa_\w~w}HO{|oѩ// -_=8)ƊGozo}kW{@w/mW/lYMW/l"QR|uALE 8jmW/ؑC輚$Cwۺst [G <4n8$|5?VSz^Tu`p`w{ |1 5| ->>1 DV6u Է঳grNլ]_73Wvzrrbrttl"0=U6;UireIwl;2V22 uu6U6f3J*<)~'ߏ|@gthfzHU۝&@vJ K.AJI'9mNkrƸxYf6ƮivѪ6YHUi"| |Yv+Kh_ NYT-{|#"|ez WdE $pEPx_FWtԆ| - 5 D_&vbQKWbf{o `b!_10ba3ylPAX׋GGc(MH6c84bGE#YQ,҉t,ThHRKd\K1b#2a-|%W6TN2^ UBMe64V($bXD Z>H!x"I  d-8F,JUv9H/UƋNiLږecR !Yaٲ1Z[O&]|֣L<-Wgdm *ɏ ~XW/2yC=U@FV@1 VR"|Aj&]q3#.!dOsd%2Y%IYޤ܀"=/YDF\\y`O*+xx0+83]XD*PSXZW+VYBWª+,/.E**k()o(hV4*AM>@\)U[J b)skwwoa`400544::U]6tY7;wf7mLeȶ;w3wԁWG;~dh47*WspHYs@q~m Վ+v^=:P7]Ž7.ӟݺ^ޡ›Xn8,?^5oN8pѲpZUbըUW5&rpeQ%Ҩ")=WLGznNT挦iV:̑tCCZ*) ٹizdMDVwv_ٳ_?8 ӧ~XE -O}@$'d#?C@ٽ=8Ï3޻A{nWۮ\|▫^B -]$M+^xg7^8Lv=sb68i=zdi2yz'Nj[牭jsm_KDs{rmW@{hEPííW-m\4QjolBæ\Mm@uHt 3MS3cCeQd̺sUZ6|\ox72O{ۺ ʌb{|/3oj6mdzù@\AdI; eG(l:fiǦZ+RtP, -fˢ -._8|Lw)ڡ04F!,FD2*X*Wwل -PFLVXf'A:!J\ Z@,H/U;EJV"QZ*\iZRR{1jjUBzɭci]BU,c|9dr 1Zsڒ]^sߜ'.Qd+ V q+_wM EDlb9xʞnIȲ24 求ml;ǗM%r婅i8= 1 9=ߝ' R`y\esUy\y :**[]^ai} U(`wZ@ުڮQTh}h#QCXXd1\\\"շa h~mm>mȮ]{N7y;;9KHX7GA6ȳ{3}|'g?;/[F -tf'xw{*~Te]9nøQFB)U]XX -IB -šP=T:TWy_yC85(% 9 pN"ČdbnO^Z%RIԐArfLA;xNMKtY]Ngm2j[51qA"pBUxAb!,U0\+R(|E};OFM`+%el+T @LTث $e:b}?\D,JXk0K bi_ D/ -YZ!_d A-A&h߁W0jIp9o(_!b#eGFGFFHZt$X+CXlbR`4W\Ŏ&b_Sh\ayPZ,+`-1E#pqt Z. WhJ\=7$ycʬieԀ]6<[ɞf5Ȉre;3lW)6prs|gz+8ִgf+Nj -R =yeJםGWRѕT *2A9t`R,d+r}y ?Uu22NjUKPj)* -1G*ZV_|UZj)]uUMݕ T}U5=k=#}-CSm3Wz#\m2i&|v޺cdǮ]?xpuGS9xELV '743<*h -v8BRz7|u[nanʁ;W:b (գGA@YމgwN< Oɧ{fx?oNdUbkɷkv:VvKgSy.sD>^-X+D,_!b!EYPӚՊ!e!e!塲U(Uh2$R.XhI[C\bKԄ'x>3N:~0NaAi_ٷ3ofA*ȼ[؟Iy%5WHG{3v7prKjFoL|Tx AW%˔MJ-Eh9eB1t2$JWhXp(S}2F^ g h- vIG٢bpf ]FD VH]m=͓_<8sW2aȪ{r Y OuLwMvRVim&p12Ԍhn^+XM}dЄkmCu5u6u!_ji`*<[Wh)k=>[[QV\\RT\RTRQ/.:C"|O{r|`QI$J -C $RΔd+G*$hapd**`ƑV•]abW6|={ - -%Gqqo{+#Onxŕ9TJ,UAZ+4Vぺ _q10)oB8_{|}BL,|/-H - -P $҅Z|&,&6H.hB:\&at6 Ȋ+;b)"w˦a WL!`eLȸ\UqxjO0Aj+lBCvDT&[xBP$qbM3bI(2`Y\-%OdI,)-q\¾!4XNyT+S;4Eo||TɬrOcp4jMJR9*Bл4= J(:5DD,<6W5Oo[stL-K7Kb=ԚVjK)ui8)> pHqfٜY89cuxpDN19R S -NO# |H'yjV 2 -`29@zA) VfaiVIe&/P' neT塪aEJX8CZn+U-*xLY(mjkC/V];UeKw VKoUU};/9Mc-8b|sj}\r5;p~Q;FNW{`r>rhQsc? zxP98εݤ~%+B1_eL_)9_:+o?slYwڹk~G[эF!8en쟙!issW3ck&rQ DݣmW+&++Xjk[{jd{s>p*Z1+3Ќ&*:1- ))IkV7TdV7׵T6TfS Z!.s!8YXHJ$! iJHMrpcO']xX]1'}2 )4Y/Bb,R2#YQR֎mAT%_!2(:+Wu[6++T80"(vd21/Pl+ӂWO½\J=hP|[{}݇7 !}c<_q*T w q|ERI1kT'| |F^!+bѐ؈X8,Ɛ Z,v bkѹl"|F,T*W,D,bz(@l W`J\UȐ"7)Li2CD3qfeJbX*D2Xn+$]"B=Z^% -8J+>O%#_ ZXBV$ԉDz(@VJBpZ ԉf"V)5ˤ1 -MW+r]WJSr)5 -c*q|U/BJwG \f t%]g48s&w{XWvLɱ{qGřeEeXiVg:&2I9q<;/>0SJ/rf9r@Rn @RA ԓt;x)I/M/+z - 2 3+فܲ<]|%*U_ m |:T$XEu%]򁪚_hDﬨi%' -хeU^}탵@V] hÃ?M}e3/GvN\m虢jC?-dDo1 -ѻ?0uaZ:< |u0Z=Z'W0(c|⼢j9 |J:ZE -ז_?Vgr?K\k:\ܒ!L`Y#ڌa xP@ -RNȡC\P[T9<njJ2%BԫuʀA׫}ZʯQj:eVդVNTьECώ}no7yПfFqogq~w?mAb~Dϸڡ4JeBmL_1ijMVUoҴ6muD#Αt>?NҳB)ӯ`j&-S}rz$*_LGp"YQ ьH6#6p#54MXru<.Z]#FsR]}j֟=͓K_<<%'#_!e}7OS"խsߠA=>5#><pS_=:ţSя~珎{GbTw>}YQumM6W9H\D[;z"1\KgS0M;wNn2[ WW둯pN|733511z)X544BאַF%nninmϖ֞& )o,g@xgC/V[K+ %zEb-V+ógEvIE*"4=]h*ٌo<ަSsW٩hkLN8 -⫸dE{Z-A0CxWٮ2Yfd n$v*\S -Nj9趒`*xU -WJLMm N&+ʻLjMYi b[aTs|E:dj -w}q(:JJb/ -|B]KrB&:,,:<MHڱX(:;ΊGG1ـX4X8 \+:% +VtADc(T\_aيb1)`E( RF!RGƿ'0r1%@&xi҈犈eD -A*HZ@#/T zԤbTbƦ!,V&ʕvҁ|KRfNt%:.> 2$xMX*6: - ="L[ 4-hO3u\SJx+;ֆU,+=6!ӖeM϶Dd@Zp39מZ^'΂RWQYBQEBIUbIerqEJQEja',5Ǘs' ]^!&:[rr+Jru[9| -2ç -U1 ͩ/.k()+)abCE#+}ÊF_M UB'ܩkk/,ohnĚ[k[z6Z!?:H뜘힜뙚YwnSૡ[F6mݲSw߷o+WW$HY$V0q3X"|u6=܉-'\<Jv^;P M.ˀXxƕ{b')8'O<}tN|'XNK_];tgGߗ{tt`ͯs}gC^:7{(.#&IZ.UUU/V(\WeBRYFX<= KbE2W)ť:_/i^اTRZW˔JNhөb S6㖸ci 7KrT|Zۑߏ~5;u#p[E9=);I]l(T "uD*2YRZSƪ;6*6*~\'d 9Bf4ڧdٕjV -ۂT02zV &9$Esh"-HZLГΠ:& VDrVyƘxSSO.}׏}Q/<J'o\ v{YD,ق/q?>كOyß<8#4_=1 Y=ѣj{^lxue --8"%*jKn^r g6(:g~lıGg ֯M;ciiF+,^0j96 1tw!\Mvw u_u.U[KjBﮫ﩯utVt\]}Wm}wuSw }kcnV4t~4v7T:6hOUA\oENqyVIy*[SX̫,' -*홀X)8|0S*|JMKNOFOqINK#u%=>hY v496&Ʈ2f2L ,2}cj,vȰPRXW&HV.!\yݝ:KHG4g#+ $ A@)GjA:% VP4E258{/(KAJKD(kApCpz "F3%X:6$]KBRJ*,=Ӵ/۳=]+WU&*9 9gp 618'0sΕ\}ww=ݳv9y#!OW[tQ0+n(|E碅⑆+>Eeؗ;d|nqAL!Yc\B -U|(6 -&CbLUDgcpҐ*S; -id!N,R \E z>_ˇGٟUAtb(p "!"_|%kB_@YR\eBDRK.5(F dRKRXTJkNYGA,U*5Ɨx5_ŗ]AJ,ã(kefFY3Lt5dIYQ Ŷ2{z=ȚoN)$Ɩ ʏKw$%R rGnU|/!%ۚZӔnHpɥborAmBQMbAer;̓QȪm丛2:rWl_KA]K5Zk-mʯʫaF*ঞrk6} ` ->5`6_y:kV/ tzTM=uͽ^ @C`spKHk+x7 .s!x'?xh,ԏLEz[j_BNSoC=jeH]ڏBzopR|뇋_=8o.~W:=ӏ" n#W+r=DfnL(-uNZ_u_zj[zͽn|XO>ȇJ*X.@­TeMS\Q[Xy5y%5pɯ&;aJR SR򐯒RS]YЙ|H%bhj-LDS\d˒ow;b(=0hs@"bdU"A V1l^JK V^UP'y䞲@%Pr%P( 7PXHZrA -XSZXKyVDp6D$БA-RfĮNR*B*upUW< feu"Q2ѡ!YSp -gGP|#aI;Gt6VL.-l "'sHN2>[gKxd2HUcWRWhB#f&܌ vKlHDeJ 2+}L/e8 +]k,X.4z_\W1N}"p%1HAB%+5$+b!H sU"B \jTz9>HDz *FU۵ZV֜(WILbi +,* Xˀ*3q -h$UɜTZ=Xh(gW;*eqqִ" PVJ!-(.ȞVVhK+eزeugJH'{RM)ՍUMIՠ4oS;^^\ۚg466Z}͹Yl_+X):BaU._XY_Фj,sp5!' -U)uަy޸]oշ@gmk+ V_=B`GzFp#qJ6սȱ3o?|lcsgг왉|߳x6_-W+ĿZjuYjDH"\f^!_`Q)6b]86^?}st@N.={Ww^]~qD~"_}p2+o R7p?+a$^uZP??:c# Ԯf[v[@Ҡt|_ӄ֨CU|QH[:w[&?,[+,FJVs5 -%P NW(*jYZhu^vĨm8k:c]N_KO|3+nNi2S%_II_vV1v*WiX]•ln["yӮq{.&m%5Z~]d)YjvUbT+JFsӞʥ'΢1hvڱUL8ЅU!tVs3!1bEdݝ>?<|!_|~W~Օ?9|3^TT>o<^!bW=xك&uĦuW -W7fɊg䫛Yvi?_|;ﻰʾST2ppqs{&N=qbc$>sOjgzpb NajO^૑=C]vupkP jከU= -Ȫ મ[w:uN?[iBu\yZM=5]@9U|-5ot7a4eE -oIn=h^s*2rҲJ*(%-?157⫔설Ĥ,'ʉ=WW[R- LeMt]dՠﰺpg'pgAz35bRJhc -,mR|%"|%Ҕuۊ@WA,S6jE2A~Xő|IV"Ƚ8]녔W'O -lnCڠ< -ki -D%D+u -m 6ʪ3Y4Qɦ5ũf+x1 Pf+pg4+++ -cS|AFt-m #BaxT<,cJvͅYA&KUE*8*Ქy1PlHE -lP)jX*5 )W |%"I@dDۊ WB<$R8+(F*nW"X2VJ*@,@%+xpg42N!1(E:P#db\T5VQjo4cbILrElreLJEtr)ܘXXFLbd7Yt9hN niLS VNtr%̖^nˬpdW:*%HS)T[fi\f-ĒYl++qy@wBS_rSoR#*9Нp54[3i5I@O;'3Г2ԓkr74׶d{Vu}QuMrTYDXQP -׺*OS9uz yu͵Wv.O#|ajd|Dڻk4149BX@ kxzvQz~jyM kq~Yb^!_j("|}i~W@V\\Yk|u -t{Ěrg1WB>V]yo~h.7gw|\ M~OJI|=U(Ndow#[ÛtĪ\m&Ch!R>^ՆjB+!Ų<Xah$HQSA&6-Z.L.=MO3x@̯ԪV;0mm64Gƞ,gx9m8r-'lsdT̈&SUi!Ca8"i<J&Vy]P 9CE_+N+y*`YEJɬP0XPBxHbYtnY"W14SІ_Ф[O"1?Mb/˧W^z՟_Q= A +zvӋh[!Vt'=^OVAz`Å/_={8\p$V>ΩDŽ:~:_ׯ^2CS k _]|uy}K DZ&+l_sSN8G _9K?g>}߫vtoߎɞwwç]vv UG WW@V. - -^䫶:?|p6tz0aj{Z0ytbz҃3rwcyU_\+* -KkH3(VSg}~E]N7—S4;Fҳ6)JJ/L@$%$縒2\8sȞ%V9 peu-N8j[_icm8T3C+LVR|@%2X%X99(\JA*25(^eA&_IEWn5_+?_q^K %+$SGXP%SX6ZVjEs!P$[gIyL)ʸ5 .TE*Tip!ر]i+`b1N !+ T -Q =֊Y5!*%ԈD8ؕ J%ȅKSJj.+T~Tb+*ǂVdQ+ e4JZERBSwӪ1WhU&F|U_ȋDeEHJJl領G&ωq&sIyq)q)y=FsXorkU*b[!Y1J)-JDO\aI{<z7*&A7!t64ğ8DF0\I_h8/~|~% ԋxqIF -_>G Z䫟}}åo\-=\zpz~齳}rjѝMyEնкpu(Rpy O Mlڀ+,:xҁPW.v kSk{V ͫsNM8da܌pgfd -jhbISɫ.j3e1KۇZ) - Vcc1$p' NO]{m]o,T{m=k{M=>`@<\.?!_5\j -j_a1'>f\շZ E*fAerAE*Y8ҔĬ\x(LJf$S@"3Ak * wĒUi9|4Xuf Ʃ3&NmS -ʱkp"KpȱA .^ ڸ!%7z^O2")*TpE%6=+6 ;EjI+-"JD!\1QWpտ+P|P-Et -(%d uh}0CG |!U/v!\ -ފGɾ}l?8}zfssg';=>Gi̷/O.p<兽+gV A,܌jyD,^]?BYUTA:䫍S7/ ձ$pu;WqEg@Zn=ֹ'Q, |Dq,`Ń4 ko?>cf;T?(i8Q/fXu(K?;Ӻc;C[ bڌa@V1=1=1x #Ѩy5ʰbYXd[ +ɶ2Yh<­4 -JlAD3n{o"~6w|w~}RX|xo~~kon[[Vߥ?f cuqkǪ跃6IEctY&OǮAbUkؕ*zVB@BGfhZ2bӜ,Iclt2% S8=*t2Д_Ф[hhFqT0:^՟м*(|r' vt. -??ZGW15Z->{x}{ O/<|,d8 XO޽y.vs_aW!Do?x"˨W}V?{'-L.,LO85qa -9Wh^\MO޳hbS;kO?1ѷ}wXI^"vR9ڎ_Ʀ^ufκ?ںbUjd:r6ZE5۪;]uU6diĞⲺ2_ =2O~/(:K%u-peVUUe䕧+[_WB,JIKJILNve&ʉV_%I.Kb<\$|Dls-َ*lc0Y&8 "CۊZ,HvRˠd; G§2^-`„q,2RC@b^9R=Gb"+ u6 [EUM -8MYRU6) ,,kSR)zS\"ETm)#?'!|+2(* G<Cc6."͗r2@h)9|9+cq%,+̰ W_ =[5|$.cb)b%JTic8=4 -&$!W iKD|.J yr!:Nr>T 1IQ kaJGKUJ&H'nIjJ#hd|@Kf+cW:ZTўR@PZNejYhZ6ʪS:>*Io0sMɥiXĢWA%M6ĦDb -WT%d(K -< p˞HN4 2lWURw|Q=ZR@{|@JΌᄁġđıٴ=Gsg3&z'&u(mdԙcGNe;3~8kp2{gjᤖĎ{ -G {3|5͙Ɯ\wc~McNmSNmc]] Uyܼr3?qOo}v5"`Wyc૵zttI4gZmiʴsDycIa;n -m -k2uĄuFF#-+ۣ#[hzV /nm+JC*nUD:ʫ YbYp#46K' )7omo?o?_7_x|o7o_7ۿۿx_;w~_o"O02EbG+lvJ{~*-=`ԪYJ %JF/I"sDYBZ?2+'N4&m01 ɶ҄E>d}C8[252Ẳ8fѹw<}[WPpyx5"dfol֍^:x"e^|/my_-ZBsܞ {NMGjȱCGw`j63l2`_M 3cjxw{`4WT>OmU&_564 `)!᫚*l`'Z**^UE]kE#UQU4UI2^ˁ%Ĺ -U7یUcgqSgq}{%ϮeU˽%5iT֦֦z2ZIiIWY i.GjU섬|eI'|2≅uLxlA+5WJMAJaɣl2UjP+M -iFG+ÃW&f5#WJLţ+rZص_EP^Od' --P|ŧGOWĹh6jl* oXZqhq;moqqB8W!ء!0Nh@-FDi\ȝYl+X&KŗP_ l BXbkbP˸lr\ϓ ?}"NDH8jz܁uip^~1w#~v߽W7?[o__x-胿GD֖_ůw=;?ޢT6H«U$"鳈ZDݱVN˪V0ˤR) @/Lad:̉tHnseEDL c8f!LtHg#Dޏ}74pFG޶O>;>pgW~|uUzIȊn ]* '(L#\->}柒)&_=zW'|uu䫛Wpͫ)!+%kW^jʾ{_Ҟs{O<=~cWcWGw\a 96xph/<0E%pG;zGۻwcj+PSS?B5t7:~Gc -˃Sw]WxDFfnH|EejuEA5ͫf4mEbos~MC^M ύٕʺ,-w 1 Bu9E际I$<'4c=>61ޜHa|2\c(SoJ̱\)MqW0vEd; "U$d>Z}Lz]pE7ǂDؾp%n ?2m\q :Wj*Zg}-K/+ %yn7R#v,Qpap5ǿ`#qxq6{[8aԔƉp!|LYL3"OȹBJOኸXBRr<'cRvb-+Ux*@3AY)Ó< \/ HJ'G#|5BsBBU܌C] .$\92!S,dJDl2(ehCxWH$z"Zը*Uwj z;g6ƪWZ*4kfʢشU`3@t#_`fEǤpe0:uQN=(:^oNKudY{ٖpeMBr[2IԼB[F5VX(*;@ -gQQ^Uv_S\Kk`,u޴ɄH92<2<2z,mT䙴Φ86}.}f)kv)oߙ:O'OϞ:?y"oH邮Yږ=#=S@,,%_Q |ՄĪmp{j@&O]7^W^o:o -ahH3Qkζm><89492ֽsw|oߞ}C=ksg.={fr䩓O?}|b|iٵ3]Z9|iŕ`'Е٫kT/P^Y Kӗ֩(<B~w|˷>yO~6 ԧo卷/ݐ}>`O|@q9U -aNlvDKcŽqE+µ3FkDQdERZ3AZ) h)vD<F2WV\2H "> ehB-4O"8G2>{/$czGayN/_ɥ _ (ĢbW(†(@SʼZW\{`) VXD@Yd-ΙGw<{3nw佛'n#YEGoZQ/pEZf]>HjřW3XW.Rpuŵ+y5r~|~JgN:رGG9 j,BCd28;ǧF̫^]=;vua:йj)l'|Ճ|Qm m^o[ N \kgૺj_KajϪT(mZ+|5MerIY]qi]aSX+q UU(hʢD(PB/*>`q|˃?B% >v%$%$WB&O@L%!_)DsEL} \9EȊEĖ9rW.)e[Xց@wz]G5%Еڵ#wOcQW^]Dz*䫆&F@\jJ~0U_CKc@cPS>tZw50145<޽}wtOS;ka~g-M8:~xfљ]>vhᱹ{,]YY]]_r|ko^>9* o.2(m~|gݵKG ;tt0FmRw4O7]0q2m]8 ꍥi}WڡZE" TS(7A %a*"N@_ _װxj\Ar#zmz\Ob!d_Lʿ -!SB - ㆅ8aᬈH6&Ul:p8(bĘI9pŤZLœrrPȁxL>)అ|ceL1"Q. _+LbYX KՄ`:I>h%e[a|+pHs)C%Lŧ\4O"!ZX2*U|WP@zVr1ůJ&I%,K"*P@Y<㓋O|uy6 ?O/|wOׁ_V~|p - 'PZxty`-=6A[:yƱ7qPx GoRJ-<|k]tW/^A -u+ʿZr~E/.={v٩'=66sd;>5}solʷ?opp" j!#Bgr\a%{}'ևڽ6ۆ|W wmseMSE \[ܘmn,njUĪip7K0sUX-,j(+ +pk^?_P/d3YUy٥9)9eiye_7iYE'%;1!75;)Wl||,e7 W3 t%is*NkךM+9/|e A,_q _m 5ܜ 7R.e^7.,*cK0-$+ٞJIOIwd$e&e%$R G> Kr:}N5z%>e^QF@ - -_1(JCN,Z[?JjX ޳hJi9< ?6vHpɢ٤XH$+ ^a]I|%@,!pē.:. ~G(l ?()Y<%O`+i|+.60:!>*$R ǁXhz8||pp/b - ꤄E oػؾq͝;( /=O&@ fw|oWw`Ji;e {ԘݗBPڕ]NRz5uDOHcLY3f;gp'LDn5/H(%YW4UvG3] ;jQM8-TJs2YvN .(!L]#mƵ&%t**_ۧSGzN9*ݖnZU9#A*dkd$+Nd0JR(YB' RNS>$G|C0Bv_Bܟ~}_1!2օ/߾9oW |zb -BB:$-Ο!W8zK_@ k D[~q`W$rO>z񥧏. JA%iI:C.-I+<ʮ+W*WrmLhj5q$X 3%:IWB]_UN60X;+BL-LHJe*,o''ӓs{r yٹLw3cqdl4k:\&UbDn戍“QwjVl~+U,9 4;B|14(@#L_8yq@] WL.Y( +}E1l6erٌxgsWL+V$rʦQAY |!~dhl:$Beh@, -h;ѣ#3s> \p\<Φ򐠸bp:'Gv8Eq{d<cz-CqhIH(:/Q(dE*.'dz -b"E18YUĜ8*;L`\i kE \%%T2:DA* "|XRmUh,rUjS*Sštdi^+GIqul}'%ݛ.HŖRsN1PXRRR֘Vdk ]c S2dZ֌+\\\pձt-}ZUռ  ޮAwcWFmuf^\-+F/`AQ-WB , ]ʪ*q`rU mվκ?084:26''ZF&f'g{fW7F\ucsӽs sC33=CC᎕kn]_uui*4b\݅<:XG`(-q௎nYݹ}{jjsݝ#ŧ~ͣ=Ջݯ0Ww0xy^;S54/zIW63<58?7;| 7\&av5|=u ]P…֪UTZ_47"MaYԠ!JUVyr*9Y9gy˳e_dyJܞlU,3 .Nzt/:mA1<b˶X 4،@(OteWD^'"ViS*.C|`|ڂ JTE ŗ("Q(Hg O:!VD3_AbǼ)Uc$1dQZ792<9%"œOWl5]gud^HByL,.A/ExoP@!_CBGT-P">WPb hDE[@|gQϟ -A | -iLIc2L:WlXq@,V< CVL8L -NfP) t5dDDb!hQXb(,bӢXt(dŢGbb8.#@< 5MHlv8`XTvarl.Aёx< Dn)FDP"Ї跑%sq($67AʢGA -H=wYhD, 6J-MIɅHPW|5~sD$D -bF"3T6E Nc"-IdeJVD' Jp6&"K*6,y]nq)\KuyR[k:)y&w)Sl UZSqgop ]!Kτ}p590Z /ӆƖS붩 ԆuF…̅K93ɜ!om!>Kkݥ5b0^!,AxhI ɪ_Q$R\UAjmkNc#ÓHVΙ͑ &^skͅ7^YF}s|kzofzorol{pˇpXQP'ƺWW&.]zqՅ;7W` =[C6:_Aspg!4?[| qgpu:BΝ;Wý ^G_c\|+?x:ʷ~v?<\>lͰA{1G<7qtN ]EnU[dNOKSG W9 w[qDbVӣ3GhAwJI<)';"≄sD#_Œ*!NLmJ)~m>~85aKsMoS/z +kOOFvť\q3Ѵ?iKFy}UDӞlMdH>1F@-Q WTU$Չl\EZ -E cWTWIapDŃU ߽= xyPº밈oE"FៃA5bΗovz|ϰ^^ýݥŽs_]zm¥͉@jdnedvixzqhp?>?01?81?6ۃL5:= -kaTg`jkkx ,͝#C-P{:1 +W%e",*ϯ)WuoN7*[g{ʲNUEK33W"$#<[>I(c\ٝc-VX,YfSɔi6gM.shpӴVlPSJ/I)S!_%PX!P)l=WfYACP#UG!x`@3h*+1sE_`x`}TR-eF#ű49EN3\¬\gp,v]EKBZ V%(BE,_ GЂⒹx= c&#.h_' Ld @(p&_a_?a}>!g0EX,%)p$Qd*DhT*FgBvD2Ui]AJ}qECI_VwT5W;޺ξƁ)`tl:[gۦ;fWWWׇ6WcW/Mċvn/^993=55>5136=:1654\U77*}-5}陁g/_ziÝ{{[{G;kǻkDz(Rm J=:@\zD _ 4ĺ|:ܽpo9<}pգoxƧ9+|WWw[߿}-W\r֋I3Q#_T[e>UNP{5A49ge-9"27b73c3b3aKhJV(Eqan LPoT7\NԹEBR\+KGcg,%d%V\(H][b/[j8WUڏ+ֽҴ;9KnzFҲShϥMDy@,NٙlCĒ2zO/b_(tƥ42PaC{hȢiJ)rHI߇_}ӿb1#C߽}_ A_GWrս:3l*tq WW_`0;چ HVW@S ֋XX/p=O<֣#XWWWP.-۷nޚ~sթK'7/MmM,#Y-OPT} -{x{`3@sO;97a 6M-}>_w}CgM=mU5 ۛˠ9XRPTPW ɭo.U[d.ErfgZed@V(*ЕU.rf#YY96g=62U+9 4]&4MtVbК *-+>%IHJXV)1mE x)-`X-Rv@A - URXWmWSb!v/pc$\*}ɖy y#+lOכ,*}R*פ"\I:l TCWq!`dq9V'{EX,O0|ۂ0XC?QLLO| i#4d?B\r, 9[<a;Ƃ0N# -YQ"B"RJjIb4ِ(\e+䊴䠯3KcThQ,*MvM]kkL5]Jq3r^-+Lmpx(\+Ϙo,dܥr{~=RXc.3W5j;gˀw54XX^]tM;V377=cKYS Whf[fswFSGfC;򕻺[U[Q[USR[uU5U6V5W7K;:;:k꺇껆z{'ǧ S-3 3]+=+kC[F_} .uc 3]W]ccm###}ͭuMƆr*\럚X^X_X5s퍃Ý{w׏޻qu1Pfxz}uyw{c -V;נKxgug{mo{:1|u||׏ztǷ>EW~Ww~ӻ{_}wZkFvjv!#a8ۭcd?䗑Ze[CHYW6r:o-+f3;";a3;a;eOaȨ RJu>{&s:;'7 -sŞ/C_@ k[mrv7jů/g+nivSӎkm띟ԧ|xڔɅ34XUo(.e6eK\Z.zXWqz,L,VG"YIY"fi<0KsZQ+nM,Z*Pdj2ԬHa$IIx$8KJ8C?Ec(0C~zW!??ǟg|_~㵹~_W,5:{߿ oWDo!q||m*+^ *z Ty e]}ݟ<|1Ճ\xpo>kpE`ݥ}WwZqsڍ+PZߚXݘXZ_^BGUpm{dgDG,`H+ZQ0PSېm׊k|=5pks%({qi&`6?&/*pUkVrU520UfQFfQfVqVvqfV N1rw1TȕQt9ss6_ٲ,)bʴ Ybv)fWTA/7e)PJ&uxp] -ĸR ld$%(;Q"_E(2+\ - -$3p'*6B`}b bɉ -`LZfLԧYTRkHVrTITh(*V (dqh XEI,aDO0+b((S] $63EƆ2G>{#XlE -Ϸe=!9cGqCT&f8 .oi1bBh,̢sXHY++&F 2è ( ŢpC84cÌVbWTsSlX.GNWWW4N#̂UW8 KD""Qh272Eg88<*7CD֢{u! cWx1i(>J#KbJ|$%||%Fb%3$)Wr~4f*΢Ԣ4Jg \|mMeqj(tz2R 5`wÍVIux\y&W1-VlyUKqlWm!L{a+gv=19.&]]m-lSys*rrs*WpVYW?}#ɦ񦡱1ȸtylyle|uj}fcnka{yomj`ks`kcn^rq Y:nnjEh} Uuu?1շ<626uikՕw֏wWvV(#_|u Vwx}~u}ãKb_=o~?]t~ -JXp]ݧ_??_>r{}˗;V.{Dƈ. UI˩d/ԜLҗ2M9+{[όr_$\ -1c.ßDbü<w}>?|q|Hy|XT'6Im.%w@˛2.[Y7rUE2QEڽ*Z& ?)•?ysmY[3>9?}`_m9,IWU\JZLӆQoHP^9[jKd2>,H`xh1HCMct4IJ\ONbN>gx/򻐐_٩~~??:k_~ A -oK+_c\G}v zqѷ'zs|ūW~eywdՍ(On< -fݱ<ڼqhh=諵_]>ū彝;_d,6WVFfW}}CS}XCCxa$:UW0o+zrz+`^PXZP\'KU0^@!y9UVz=^w;,;pQr"Wf!VU8V%,t _yg!YA6k% -|e@0t6ƒ2Uz]NEB"VI4)"exVV ׂ`:8!b+eC"ENzۂ<"+؅Ulō{xN`iٳXgb\=yz,rPpƱL6fpt6 aIb_lEe>RPE !f(JeSY`e$[Xx/('X`BBp3 _Qp'; -pCat cQCD, -GEKQ,^(#" |߄/ V azE#bcqx=6B)JqZO:ddQ| >~~* -_&E"X'jI$d}ܐLDeJk¸Zoצ9К:#Ѧ6Ut-#;HIsz`4Z2̙Sj9مVO]lsZ=*KAV׶|탮쑹UȜggoiokCr:rk=5>OU111WX/nίm)hh-jl+n(k*oA,lCjOǧ#(cMSََٹվ͍MǮ^vi)kuigioqozk|cdmh_ojxΆʆƊƦ޾陁剭թn#Y쀯Y^9^w!4YWxo`{#X‚1̷_xtt郫/_#|ɭ/^l#M@!ݯ xqs/o_?=/}z{~4;-v7`ְ[tڐDn|R͹]ARRFƌ`f\D_]ϗ^eڢAJ)Essx"x#!_ƄƇƇVkz ՟j{#)s Vv5vrHsX_q)ҟʟŸ -/3_O|lt{p7gLi"5A,%GHbuFY*`9q=fdQRhd" $%!d92 9#r̟8cFmHCܩ>ǟ~?zNS8P|޷~ffo;ۡxѷ}CT^ľWo\,v>}ŭW(nՍOOoxzœ?]«O]A¾ /?ں<> -rՃݕ۷ߘz}ҕ e٥!ɾ '! @sp W͸'׶6ovn6 _^++k,)i(*-,- RP_!U9ުx*rw6UivfI&•+?ݕrd303JXE.Oq,_dq] ʙcW贙3mW fÔb 'LV ޴@@Ҡ: -WBNeŗ.@0W+eT#QBTWB:!("N b+q"x/E#D*".!MLH+UT.͒jgFաI*DH"J%i$2d* -ɳ(Y+W8 VWatB2 -|(DZ/FذE}q>]?l aU' GÔ{p֝"186G7;v#Y9K?sv,9Y  gPd -wfQ,& -,^!DւWTLD0 -*%BgJX$L,2C D"ठkVÈ(E)w'+L,Jѹu YBGf>0&/eELaAx$N Ab)(2;2D,3*ˏ!V!JI1RA8> -dI$+Q\ 6#-i1N*"n DX$bZ,J]$O) 29Ҙ:ZgVj"ĽBަ684HYF`W'vuCgNO1;S -`FGɑftӍ %+59,5111:>8_}r;~Uۯ"rSs'7^@ :<{|+X_xp LJ[[@Í@ݕ;/_xiz ow`k` mA_mmP¸owvT5W7!_|*8s+ss+r 9^\V{0ʞUY*DJOs\yy.(aa\yK3<(%PS~W0veXLF& QyQʂ e+N\/FwaNYw=*Q.(Ua_0]W.! CƆ0FA0h a18,fNfp3 #0(` -A &2L BeqX\D,.V!Y C.X+5 _ +*7 !PE`eE`bBw[ړޓ֝w4uss[sj=漺ւƶBWIKwi[WIk':;z*;z:{***{GǛ&ǧyhacQ8rWLbrr+n\82?=96661>օ__S_sW|*_NXPjt55״wGFǗGGFV.lܸt2"핃;kG;k7]dG(P::DB^{]N_p\՗Ô;^AΛ/v_B9@ -;× -\@+MƓKa$R:3EWFvo­BNinvW4oIuh 2r($. ǵƇrn|n_H!_tuĀӧ`(82/U)3sX#Ƣd{!)pa߇Q~s8wgg?ӿ~{o!dSڛ\o_=gC/ok\,rUW}o~{d٫O_Bs -m-"( _CO?#WP_wx|uE<nCW{WYپ|"4uajckjmsry}bqul~elviklvphopowwwY]+tv _}>mW \`1U-**/2/pɁQ9oC cWřE g^# KGψ[B1.ArCWNqزl%,NޑiF1Mm0R)NXQ@")|•JC4Qe'¿V%bW0s Q)VŊET/U%$ (T/QƉ8q8b%!X"V &@>A -%i%$eJ2E7YLݕbT$ "%_H5DQ*Y%NRd8Y>BY\+N2B7%_)J#/Vʉòw #Bw7;'%,-wq#$1$jV'Ga+4IT'PB"8"_1_]B:*Aj"SYTdlND - -бCEzWλ - < H A).ár>!Ab1!bqj.%+ -C|qj+ DƃTn#l5.oWĿB_A] HV -gD3(fT\-D qb> 2H.%BTdaX,_/@-K*BB bł8 A*L"e BDIL%#_abir2?RMJYh6٥79&GTMjII1i5i:!EeЩ Z1Uo1-F՘j#eM\kF-Ж]ls+yUšzW/95nnww zrsz+Ok''o6u:Pr|MҶ.UgOUW_Ugo%:zQjG'|a<4800T?08<khn\Z\vycKsSݓc'_4uvԷնF_ecS|U},_SytgailXK[3W/-ܾ}ke{{k W.<ܿp.Bx"emWp]CKϐ\Gz _} -VA_c_|/ n~s_?=^_eqCN,v7",(!LV'"5'ŔTΘ%b{-W[&?Ti(6ݢ)[!EŨKTËcC bĄą' *j!^L'W~-oH5;k/XNɦ+bf\<Ս|BN1V^"x\m:4UԚKuwK42kv9n*5j,%bT*XХJY"VA<*=id54JR8Yx/$aJm*䣟?O?ON'~SɩÇSr&ęh~~kˇ7C=Տ|g)wշ'zKj? ֯9n^? uzh ֳ'ՓW=%X/;p|£Lûk9Y^u{ʵ 7&W7W'W#3#sD|Տ}3Jd55ځd jnjjmDjmhnkY{-H\R]\Y+++j -k - -+U`r,RԓSFAf{<22\|#7ur-7rffdD =;X~&vÚe`V]ִtKjEﴤMZKlҘL4t)R<ĎYu+@-b`LM+}&|om_% - -J-H!bi2XQ Td5"@KJHUbyT!J%*RF+URb(4KJ'(UA,1 4A&fYƵ,8 oBC*J< ->aDDn \L+KH - .!|18c_ ߹20lbhp" Ϟa*+|W+؈ė^03D'dQgR,BAL -oXap=4;Jmќ02zfP8 S2CPڅD9`fy-2E(d+6"p -"F)Ba4"T@n$'sHzd =*΋`EBb Vz74n 7.>J (~B$JH -TbTH(% -iXbAX,'KqRaD+"_K+aBH"_%jtIP+I JI5S,Z+]ktꌎCoqLC5%ŬU*E *}&- bLCҚS61h6;spT8*Ugշz|7*? -mmkkk,gU,u4wuA_A =twU 4G#cC X Í[c-SSsK `9xpP(:G:[z{} :+SuSSU4+|*WMU>5:͵m =}-SKK˓ c#ˋcW/ݹW쬽s %z}BxyY]?]G:þ\=9|~t'_}xgnW/W~IBLY=!l|{OŽϾYiO?܇vJ~9R^'7J -F*^Έ*J>NWo87,U,g1=:OFK -C -BYV& U 7%2N%[٧ŌO3&Y䐬f$_(..yWsTrT\՝"vIʝRvvfG`N qúA-o@؂գR򚓹uR6Ua<b09pØFMhد΅ܹ_?sdzr7ۇ_>AOCh 5 ._o|oo_A" ,jaXY^ip?ۻ_/_c_"_}rWw޼-`92ճB'XמBW^~2.6A g wVVwwWl/ݼxK3[fW(kK - xoxOWc#]=(]#CN$6Īց>iu74B񪡾 |U݌|UU*),.,*ȯ-)bS %O1ujPwN)(+4;(+(+03~[6k6T!k!D]\gz.1=}3ǁdes;,xʜaKsY NnYM:Yg1MFɬ2LKMҥHt:F'V`*Jng&49i -ߙ -</e+yTRETCID'̓$K5F,W$@Vr5UߖNUuF.ͪ5Xz3 bT$"yԯ`U +.[A$^$I+J$jWD,<B̺ F /#aG{ -<8 I H_ -ç`'1t{'>9 B9a_],+\B|CYdaCH(3ĐE"qHdH(|ٻW^qSgZ._4ufx7UWnhok,l6Dח끠1^O,G}Xmiom3>}v׆'n޽0 G8TDHS,@,5|uj"{3g'O^?yؓq+/.йzD)rdݩZ?}ǿz8U3~-Zi9Hz$ovȌ<;~7Y|АȘ6]tDx<=U(aVp}h4XzqWqX߲xJN@Yg!iAbda-ʈm\_2DDD(?Wt6[|zd>ѹ\A! Y{)Nmt*¦ *-P38$ 1IC!X\33r?>';ԙg'}Wn._Zc˶.,ߵi +v[y?ۺ~|@(ΜX:59rޙ[O]6HW/\?7JH3݃;NuaKW&ke2wLTAj4 ƆF]_o6Հ-ՕF૊2}њJૂG*>[@u@.* -rr -@Y͂Shv>ٷt܌ԜlPjjNZj@TZznz!CĽ)ĶJfӒHP"4A'IЊZF-VRUrU duĮ))X*eQpEjX1I< -;!))QjT%I nDR(E e ȳ|fG0Þ#XU%i\)4)beQ,#S ,#%>H!/ 1N-Pq\Y,GMG)@G0ıY,l^J ++ rbzܼ@KHg)mY,h|gýtF-  -N# -EfD1/•L%BJX".[ xZ᳁8RW.(ABJ($i"@"b$D,b)D*QL*d$-eBNJ֨Db1 # #T z!* -ȪoEk!HVƦbU`,l48DdMGRb/onnnjnTۛQ-u]]~A-G;\;umi4u7[[ _W5WFCeCC^_Q2 -ꀯp-_Uו_+ Z{~dЩS' 塉\;:C Sd utǺ?uѹQ@ib^L`j^|5uӹ+__y>w?< L^gjSWo~|;(-T~n3z7w?,Ol}+oؼ%ܝ -O xUNʌ;Q>2'??4*UfkÌRV$;? E/.΋ʏ)+ DEgs+\V?FR'3b88QiUX1m:nGEgWFj:¡}^OMoUFe :ah8V& V yAű"Ya`6_ssWtٹeǪX \krM˝ZՊm;l6,sڵ~W&.YVo{^۩/aqw?/.,k%YaTsQbԈ,|EF#z?z;o@b-g+b9v#뎺O?s8Wמ>Gݿpa充sW -6?WhaMNNsu ^|sGFG9}䙮}';Oىel]V&"dj3[ Fn z{!ښj32}Ei}iIuqaEA~yA^y q2VDQByD968YGEy/Seĕ=Hd<\,:B'kD2$+T(Z4XrPbJJ&딺4&&|%IPIt),+X %%BȡB"` R9Tlq$+WX٤ȕFsp14 -qERս%/ Ceg}4j#jgJ pѰ|ΌsucҶZ+lwxPEz5P=TotpՀzcޘWo,276M Ƽ#zFCTh(1MFd*1[JMrTaU4Y˛MJfjZZ;;N/mvolTijoloklohoolY-Us+_5sU_V_"++vͳFFgRŽX(K !{}3} ;8:ʏ *)s"Ddq#u*At97QTlmְ*^[%(sB!GaܰCYFϏOec+p+w}Zܶ[ؽewnRw|bZ+˶o\yopu>K/W)Cy~3so'?s?Wقh[DjFb =WKw}ד^;Ȋ. wdb^8ʅ_P -)٭On<{|kOZ KU$53@Y)Y⫻wܾ}WO\;~|Q3gN>9 ubsdg񖎾>{[HnLXDNv}ZpUc6Vj*ļ(ӗ+;Zs4#_mUp 7?7'?';+u$ 8*;? X +ޗy0ši9W)iVڗEkeG&)+=aO.=ILJV$&)D6QMIWHjrA,@lHYBD(Ãh[IcX,^$JC "X**`*QrT! --HHԿ+Ԓ=ZjT# -JR˓ \i5i4.E(sbgceT=@Qp%GRJسr Xl'`rQl$%!p%%GZa`xQX?$rC8x\CbHZ:|_W5y#_e+WҰ}ɶZH"/y^X"+&z-y\m@YCU6* -t;V;=ËAŦ BlceЩLLX7Z2p ydE * x -_k6 ifR -a01m-@,D,O?@ O+X40W&G QMkH7ީҞԡA> L֟+<4ޞ^A!A~}!A D_ 桘Bvԡ`XAܨ|vd^lQA1al7H\ذPTd,xðP }n>;X[=6}K+]ؽeˁvolϜeۿ^D}r-+vmbUά]4IY2eBDTWI3co8?ofnwcE&axG1:j >~ -FL䷯'߿"%}y͋oFv-j-g^>E=rٓOxڣWݿ (Z]F͎@Tӆ9DѩщW7nzuh_ >C(t `{~Dvek:Mm&sф|eh p_Yju*SMReX}ѺҒcEeyG1vɫsr8*;},@}Gge;<@&ɫYiXİB@ -HJOڛMO֤&*YHH'$tIUW F ⩴\+S:SA-Q`7Q1WT+G=f EV*d%\" +R -J$SB#UPԄ0!b( %V*9WKR:1MNHQ@RU"/&UL -K{\E,+WJ -rx[ Olh5ģ\'TGG *"␵yH_Ҩxax ?,G$Dp*?0!;!b@SԡB+ҫ\W æ)nq?À Q#UB2CgB| Fc<iW$Na-A:0$N2X,n,A2x7&+:U+J.R|E%7|$.oЌLS7p+ -Y,O_W>40p/+؈X /$ ZKK"Q xhg a|!%\(T*_iE2J 4* JR%+JyJS _aJHЂd (% -8 -J #|#U"Ft$&M?? ʬڜܪ:!(5ɞgo+\k55lyFؔoho|d ƼV[Qgs@[ޚAӖM'{jM uyz}ACCaCcPd45*@ZfSTj4Zn6b[m--5=o_}H詶S}M{.C_Vcm2*_!bq!Q%`+jbO :=3:w -8zݑٻG3j㹱scb=&^C@,G4  y< t/_.\y5+<0 |X5vrlaĥGSL]~:e7{y^M ky3۹߾ܟ/3ﮛnoF:9:hSm/7uW]qݞDˍz2gnV$̛2ӮipDQB2_ڗ"؋&ѤtO6O2tSd)}^>B LVF8QPXCCCBRCCRCb"DdEeF ͈ K -KK I - N di 5  8>ѻ}Bxz~{*mڲ|&Jv\lǺ϶^m9m\}[Vtb;WtSyĨ҂&<}iquOSRM~?6W >3TԇS^M}5=^;t;R&Eg)zǷ=ge=~Uq"֣W޿p~eЃ\?G f#eMܹ}7nzmŋ@gFzB!#<>{{{D{@[Wk@k{_skdnjl74V}RX]YIձ#G\:PpxSX:u(k/>JHYDh[=p+܌=9{ggB -.fdgIٛ'-!=UIIQy$|%OL&6QMkHCVRiJ+dI4+%+[DYt|b[\ e"W&7s`*)d|%) -T*u"YO*(5=(H l rʃʀd]J&)MSoRdDDϓPscQ<"/Trhgb9N -kDS b^ d<|rDuL\+b0*64 *Ʋ%҃{Xad0< F1f)hΆ#Gޙ(&\i6_1++W7"_o'>Gyx.ui;4;Q~n~n!었 $Ez"U4dIg10mx?L<'tfJә :O<FtQE $b;X0r!_9rYH\@a@; ) +_V/+›È <FGeE1Y1Qq1<WB0Ge"qP+e xlqP+|h2(Od b_%JUI2uRURHRR`NHU*VX+5bCDS|92gWT]\2zeƃÍF5\ho)[ 悦ks`.2` -7"n+*=p[n onm43615 Tj1ӱ&sib}YTbho1yc.n;=|d˙S-9y64`5v[5VVrR",:"XehՐ`]CU}cUlo4߀N_u=?zSGg{ BOf.?=ptәKOf.G=Ld>V_Ρ^͏^΍ó&.PEĚ K'/=F[|tcf|5+8:Ź?ٿ~wzJDְld76e_~fM&Gnt^;xHq2^msr{btIoV0-r{x=b#PT0|2?س@xW<԰Bt`#HR0~A_؏)a -<ǣǹDD J^uN_-˜7.۹qԎ"dEr\\mY}rt^ p{vZb@=P;KqaF~8;~&WTDKf3wXBo?ʚ .- --~} Λ_=%Ѕuœ/AOzzՓ/Qp֫'^>珮?{xëO?ύLwkNx3#h^932{l739yC'N&:;x΁nf0V}U_oךU*e%5 -?T| ?}8gߡ}pw}@Y;|>4rIpW{LOLOҥhRQj $$D,eb"!YKDJ (#pn-ڒE -4W@ +?^ +D%yx\R%QZ ړd$9-1xNJLVTd*\RT2AJ%(%%JDWtqOILHO؟?yDz WWVT4Z-6ZEVWSsQSSRl6æX_wɁsMS7;ljS{'49i6/o}x}m|qXl(LlRX\bl1W4U٪:U]m'G:_zS֓MO69zPMƾ.cw{cf6*եtqGǾ 夯{EZoVV?/Nv8t푙{# N=bz/`3|l2jn G]}pt_]Snݹ0{v7y5%h{_}h7n}~{7ox|٩7Y=5}Tש=gb ;;O w D> 5tktSݽ;:zm햦VSSaZasCBZS] *JW+(;pU|UȁX:fe݇:ʄ^X3sf_e'dޓ?35;#e_ZҞ4Tm -ҤU) ba%bcJti+!•KBzRJ'W -*\͓ t!RkDxOD +T!)*C'lAⰙ>0| - UDJ/ѩru6)CNHU%\yS~WHQX0Ţy( `!GB-)%"r_aeQ{YhLEjgYL:b Z+EczPvXXULWO'! OG0%B -q -J^hvWQQ@YX+ d(dX(ـU<>(ˏbscx8-r%BL̗JP%%R_T -M*54&U R%+8aJ E1(jUFMLTdZ&H5:Rd%5:UBBBJrrFjFv.ܗWhVQivIyvYUNM: C\"]w9{S!;B{ :yC'^6 'o!hO7͞n_buwn|' igN~mݯWկ}}rӆN>ϝw}e];WowrG./ex"$4#>Tuo˷{* -Cwmܓho''afO?,{o?ar0~yE"E܁~|7kZXD(>If~xG$ݬCwt+^/g7S,i|"!3߽7߿wQˉ7/=ޭsGN o;co;Μ=3wf;6GNu?6po{nk5u{:N`m[Նr}ձڲcEG-pqCrr>PξW"!ȊR^OC*3#+3-+3)3MXUJ65UUNKh Wp|3Lœr@mBIƚV/SQcxh[ ) -J2($Jv>&4 d%Eb2WZ" m5؍!)CJHD2 G #6("Z|%F +Z||%eKB5;< -&I+1S\%\!St^Uw5bx-Z"E{JT| ȖIJQX"p^P - #MN&M8~4'<\(I"$QvGAbb,"pEΕ'&K"#ygbg_y1|ݱ@gR|f #ЋEcW^LW:Ípz'!SPdE -6'|o0V -+i~KFwG0|YAQبx[(I|+9_*I@RXB0ÏDı9(/Ǐ y2P|%RI%L')"V* jTF4k$ܮB -RȥJL4tWhdiuJ}ILLNKٻoO#E%ǎAVT9T?b4M\dm*Jl"*z(Xg{iW{ioW3M.wL\럸w}\`{U@palK/tzk}ozk9}lecj;ؾs_8y]W.w^ծ^PY``&;tM7OE[7'?fZX@Ss?K!ݻ9}?_ʺj#__͂'E"v~Z#"IfWSQ.ݷ`nܻ}ᡎ^{Wjlk7v1S{Μ;={r 5w{zs`m3V7Tj* 5RT@VW-V}=bS,a!C?ppn#՞%"d=fre{I0cY{IHOX*mJ -W|JJU$'%$#bt_Q$$F_B)Bi`kw1,8[PRXBR?G$Չ[%c q\ɖPYt"+\@%4r NpVT_$4+E{F #DQHS0,RpMb8Rl Rr -A\ᇑB,_*L4rM$6^$TZM\2 |˗c(K/ЊF #ba(B - -uW$mEĽ)%qQKQsstU ^^M'0EVGɘ<4&͑jOoEM9_'w8<}4KFYL`--V7+(ʛXܰ+X(`tzx{z$_(GVRA5,j+.^z2|ox|OHOee gZΞ>n3v4۪-6sRiT57Uw끵z; ]WW=v#\e4U4b5S%B̴זUTcJ|e5-SGI 6u^8tٙL_~pj 7M}tuѵ-"P\x曇7@z|/c?&ر&+&IOJOOJIѥ|+ jS4I)jT:9*1"1I$%H:Ȣ*:JPKU<)N|EySA)) -[Z7Սt6P9z"\V$RΕD: Ɂ;YEɢh+2FKp%RNjQ,—`;EBbŠydRd%@.ʸbE A\\&3J&b)5(ZL) pPJMWR؆Ba_9|i,>0Y/ -DheA|R.`4+MJSa-aH!SQשSivJس(1hXDKv$I8Ey{i~X/ p;W8O BB/&5(+=tĿ -4 -qуD #XF+U76rт\<\=<{zqnW@7#  DqDؙ/"1W p%%\|Qd,/4ŁYaqZQN ˥Ǽxl#rH/ʤ L*$JDbثrFժRS3RSg9{8Uu}\b׷uO;+0 QCWsm@dTZڬ-Me6Qn)im:\~ܰˣVKq]C%oKV)C_ >D42aR| ERudfs?͌o |]}ssavDx_ ɦ f֙`wC_[]Vf*M -jnimuw}.M5cThj4T4+ Uƪ:}eumYeZ*ꀯkMuWM6 UGGS{mo;?pč&.>G7\GP/>z泅sowl?7> -6˧^{#7F&>2s w/ܿwس+tzv .AY48Ƿ-?.ۃo]b7gm5k}}oVU[h6Vo\}&וwܴM;VlW?[׬cmۖʬL$+F -w9npq[N=ֺuqrۚ]mݻWrk]\W eͮݫwA\ykv\y<ܽk j/v:}sˊ9m EVgWNkadٶm۸leN[غiw:s'ժ].V3ֹmqvKqQ}Ŀm8{$5G'?M_߿v JQc wj"+~g-~E>`֙g޿F@pe;WM}L%ƷDM{1k4^o_MVM9Žgw_=>6u O z=.{gn7[FdoZpok6ZfSSd5&ChMc5jQuUTXok(+/Ě`q -*B-:[?CØBQppu`?r)4rfdgedؗwORzZbZj`U2(MmjjBj -I -)LJ!vQC!i$@,-zSbN\-cқHWr%@52(X¸pB",.UOEsHΊ i+@>t0B<8m先EKoVc67K99e2X򊪒򪣕5X5S\?5Zۚ;PM]M]Nswx_sg.ܸtbƙ3W> эo|x|uۏǯ^:=czm|{ MII'tBwE!""*+)*R^Խgg׻y'B_ֺ{ՙjKam8Vwt3WvSotܻu˽]W]\xpyOo O/^u׽߾gɞ_6ώy_Tr2kk?ZњMqAY9-ڸq ׮[vU>\b5rD;h4昌y٩̤#_z$-pz̔xx؃p09@!-dCԞߟpp}x,pط{Ǟvܺk疝;odX}@XQ[GoݡۦUdR袁"ⶂ4ũc7E)"UhFXRd ҔLU*,I_a[+9& qt`P#!QZ%]FG7#@,YW|B&D -ᫀBUBj#E`SFV&V$RpuEH'%1*ZJ Q|%VR’}X"PN@2tOE)#U1f "flFiYnӑU"Bҡ+~.jɚHF'SG\Iq񤾇7@ĐPY@?HD*rzWޢ+ r+wwٳ-| ,bh,Lw-\- Y -ÃEc\,'(E.dQ) nw3=8cN?AJX,ȱHA -mfl\\8XΤr|+qsz}WbryLn0H# n4?;rtхrsPF CE/U -e* Vx P- Q|ln˛x`&' - pQ   - '(DbL)UX - YXj, -bk\ -+eJ%JtQQQ1'۷ٹv:;v޿+aߎ=ؑ'#>#ސuА\R 2SLdlR R RGlQibDZȔRTiJBU(t -Z" sT[[_W~yۭ7/?n/RVS_UUQIT^^QYQ]aʩ0VJK 3 -3*s۪Μ?40 +Ϙ*,䖔 -M,@,CF!+/?'PXUb6V5UUb񪢩̙[]9qF;޿bOץWyYoF:_ ~z楶c G+***+*L5ڲ궶uζܽ~ ;{{Xw;>^~; 훾O?3 O3x'׉3l淋mH߻~u:j-gRRD,GeY}`eb+,d-Z~ԇklZvm׉<уabvͺ/Z~1Y_d`=oo7(YÞ`]g5Tٮ$LgjyvkYQ! h|pm -W5^k\t7WA.'O_&}:w_>鈴NDF g0b YWϦ?}ӏ7=oq%B,RˢpV7UԚzkYWWXв8ԓi˧sFԛ/G|pl{C}=޹7N^v\s{;Ucce}C9VVTTMW"_UWsqIiQqYQQYQ)?ȘS/4 YW c++TCnJ^n1'3?' 7ӨONg'gg&e'f'fJKB&ef榧䤧feІ#)G2Рu@+1>> p#pwYj{vnٵs3mc!bEo#DmAܼ]UYx@ ёH(.JECRЈ(+e$;#biD$u* zɘcX401NFt0 x `"m8&'-? M!\Q|E ->J%JGa5jf +2J"UpaxZPʗ$jkb$HxN~o?OYDR`)WCO`E.K銄UQw2"VH-bT*ğHcg~!J, $Qbc(byH*İ ĐEȊB;_LeY85 -HBB\, R1CKp|C\X,bqgla8t:ˋU)O0lIʒ@ ;lEyљâM2Ngz0Y,xٞA&]T(>FRS7}BάىB,h3{#Ҽ7|H| b1}پ<_ˇ qB>΀X(G3 Bޖ*&M@:RdH*1$$蓳&7EherXHb>HKjBRPh$Eh6 Ž<o|O~vۭ7=9YyXWYUUQQ^^^Q^U^]V7KMEYEX4 'ۏhq_diZk]>XZau׬]bKVBkXN+lvά .+m޷omq݂uvZg3}[+yA*,Lf2 ٬xz{6+qcES,{fEK޳$kSevm~=*Yڂ]8/w\ -ʅaILcj||taĩGcKwVƯ2qϟ>?355`mUW -=Zxفf» XXHY_Oͧ}L^=[d -3gWO߼Žᛉ'X㏦&{ݏ>yxaŻ:_9q|kǩF ǎ9t雷:]itZ)=Z]Zu\QdTV] -UVQj*/5LEBsIP Xe6f UyCvJNNj!5ϐb$II3ɹI9-;9'+9'397P*=/+ݘ k1 nd$g#}bF{¡ )G%O:p}T~ +Wvl%|m|1vbic6+uRM _EJP!Nl F Q -p=e\hm%VHsP͗C" -J MC۟ y;惍-"nHCVFMv!E݅l(s\lœu$t^'֝ 6˛eL1ˋ-l1ʎC bk_t&PdqIx;%; ʋ͡qi'%&`!_184++5ZŅA}us4 邂 y#i#kF3]:; L_//Wp̄94_7ogqta6kp6zݍ:xѰ=8Lp% $\Rb{!J!L. |/ -  BEpQXG|R2HbQRJ*T2P*J%r% .JTkF11[D{8~gZ>}Z!Q8?1PNz|vnPHLNURϭTIK*,,\UADź/+ST\YRRQRRYR|TTe*(*(/F2d2ss iyi#ojM1wӌxTZ>՘lHMOUfa%J=r(#GҎ$>JO:r01[TڷwǞرo.kW=޺kWV+.FE"3u(@V\)EH5:%Tful::*VRPԉBQ$|`xԉ]M/ɣD("JcdlTԤIUBE[ @SpqH#QDE`o18BG'aS%C5 D,40T*T:"$GRr/ @VbB}JMS)Бe# -}1B$SK*#25IaE*Sd,Y" @,| ؼ{͘'`Su|) YW]RsbY@ݨ ,ڴ `rXlo+ `pz*֜ 2=<^4*6 Ƣ1-|EgEڜHY8ABEU46(_y`O_mAMLr -|-($Br!+FGF#a#DA 퇢@)(<.W؎Z\ 8]NNnΛ}]<|ݼ610IyP $  -~a څqR7 - p/ %rXRX*HDR),kJ$R5jhj)FjZi#@:62R۱5jޭw%ggLٟ7a[^-Qp%&p|U6 2J-#|]|r_%%lמ/o{|gNJsYGcɦS'*@-ꂚ2C)\GA9ef})T_^sJLb}>"VsPzC~VQN~In^q! W+)4喔«/kn8}S:=}t} ݃u|@HW_\뻉Awx큇\>^\UXUTYYXVoƩӹC9w]x{vj3C?5d5 Jx?i_\go jx?̚w -ٰ -β5%6=?rCRZdb^r_=֮&zfjJ^;YQe| -Km -ߵ߱jSQ\zj֫ZϷžޭ;#\8mZi3ʕik)1,$ V8ucw ɫ_lbӧsOfkWs@f*Rj'p|5X_ܤ\X_N͙} -}YmABS8:ғWppأчM>|klsWO]?z4//=1` ڷvrػc{hOJfb(ʁ /"'87߉&/4?҄UQ\ pUm.)ؙ3Ξ~SN_l?~TKukXiʫ,ͯ2留 %rX^c."CfA_Z*63M}bnƑ#WɀX)[Y瀇 SJ:pHsp8pbFrjvZ>#%+-)#5!%qρq۶b6#)#bx%VFQB*/pL -"X8wuL&( *2K]BR. -RXrꠟ2Ao'H⃾&+,+(C(o_4L -%h"S"y$`)0*Zk`C1B, Z+MLpwKؠ4%T H\,FuBˠdo*![@6p&' I7"~]~!p_g"X!)R#8Z/BŊP*%*-.fJb9]%`{+PHdhD{(_ -7zympD@GpTp*2\Ӌ#Ie@3 Lˋ(bqIg2LZt/&"baqB+O'b0կ,fZl.,D&2كvc AӝFRC Yʉ1W@7 ˣ EU`8>p:; C6 -]}ݸnu0@/VÛ;~B>A`!0ĸpp`)| BP,T$ Å@Y<8L$ ɐ0H."H,IbHȔRR FQQ|l|j(괺H]dNEGG"_Emg{%ܝtxߑ]waHZsHbW -,H" -\V YZKղj5"B-|qHv!?ٍ/|s'?{xS3Ou|rsיjz+:U:V~*cMe~Pn-#g sp`gG„ДWd+)/eeU%GMG͕ڦ֣m':z=ŧ/w_jg/a]T&0 .ro|H}=΅w߻}͎[7Nݺ~]ܿz(tl9ˬKmKmظdbkW,dY;-޸aµv Z/XzU׬G -JjwVsW~g+"/SYg fYِ$f/,DYlƍFΛ9SpdE_pŶuw ttyɼj&SCHï&:]oS/]brmH80\Wt>fkTv>pqv9}6=@>'Ϧ>U7o읞z3맓_ -ē/>`tų/F}vۗ/.L<g߁={p{ؽv߷x$5193%5+5#'=+73+/[_ga. 9F}Q^NanN!d4W -*K -+Kj5mu'._uj+\sϵ]:|xݩʶc-uƚu'[jۛN4T7Ԕ4-m:j&kICY+kʲ S rs2̔ddCXwx:|F,aefsR%}@܎QbZ$2%JTW|"\ FhʋE -F쌨X4f0A _Cx@l\}>|;Ǒ*,'g ,ѕ툉\O -b3}@f&ӷcO?:9/{>}7Ͼ}١?;ۡgA?ZǙbU,L5;HR/StG?>c3v_ut5[F-tUkl}VX{/f//IJy|dC+][;/v! ւ X}j{V\-K6frJT엡Qc$Z6"!V!YYjV Y_~b{>r@Br \B[Xq)]SEW1YZ:=M&m+3EW/^רR \?˛?~>F,X@YLS;}XՇEYf>E;L24]My3==)UO^|j{bأѱG/^<|152ysг{}wn\8ZUgHI332ҳ`v89l%Vee鳌z1[oYL-\3 -rgnJ3fgfM\sAʖƎs OA5לl>|dsYk}qѢ*SSmEkCU[#\hhnjo,?XXvXX\]Pi1Iyى9)Y)$b'g'fJ9G %''>r$)#%jɥI)Gyp];#7cj& -JFlR+_)#r@(:̩#"':~X,a8ET zݵ""bɡ?8s>+nulM|~|@a0_)E{I IRG^!X2-)XʒkqNyT1b -jT (T2'TH~B%W\'-y8a^0'pAS},?1X,1_LW4 ~X$DRbPFKP,eH)!FА7F'S{2THPY~Jd Xc)(Np?ȟ>$ 0? `0-ML% d2X6?l6d`ÓpE}cBlWtoAgʋ+,!9!tsgQA[8`20ڙ e+ƍB`Odpt`}B\YW?K!ˇ|>\p:3e'6g3r肈э釽B?H'k /s|xJXPBxm(0`p`A@0' -Ix|I(_ yaPB>_ D"X,?r RD b\a* -WO_DFk6*BVJ\UT; -X!ʥXŒqJ":3TDJ#hK K(BoWﴗw\v^>1r걮s:j{uGW=.?ztPg]ÝÝC_睯G:'_teM:'Gތ=z0 YSf&?|W}߼fɾO ~7B~~W3DX -@gb,|}E;:x_k~]?IvA[%V/ \:j+UV֌vehXV>Zlj"E6XͷyڊrXhj%6CYvNVY,Ui_*VͳZ.tyYok=mvv- A-T-d%\:.st_|k3Z7GGKIS1/z\x8E=;^nlzTJfuc֊O:35- -|5=@ -R,xEj3⁇>xfy3WBzW/_>x d56xtȋ_<yȃgΡg v{i{\8zڲ*M sы(e(6 9=\!ū|r/?'#?7ݘnԧ/=OfȦRi $?$69yƣ*S^Pe25VKҊ R3MYCmXWf5jj͹%99UG3 -RIEGùYGr2r3Be;Ӓu3@R|(59>9@b{v߷eΘm"l71[4Q8KkDLGM DNbzQlĂwEtBFD%&TH@s{*k>oAdx'.9(P"P BTH)QH Qb58)֬b$ -rfHCav"(E("o@|%brETg|%ě\+ĢPl+!YX0u*@SB\*\:uUBo.L -BydsX!%wjd-e(66pD,|pi@Hp"nv6šK"H燆|p/fhmrcx>. lqlo.aˋbկ%,LBӃŀ6#-B\(6 &^yQX64&ә:@\ 80FW3I -@Y"E*BVTi(֭,7 WFYĚ!ۗd:q_կ`m3ib7`{X\+*>7E.!>,, _Gpw'&?/, h BB°0aX(?@: ? ( 0; -y㇇BBJ.Ѫd*VttZ)""8KWXi"QN\PgTixO -#bLDUdT*+p;KQj,hMHlNaLRs2$(TʮsgW_>QyxSS;ګw_pO_h<ӧ;َ3-O֛* -JUEUFsckUK[u-'j;ySg]jr[g@smP.b>1wod[C=7An ;>|olދ{Н%H׫&Q]3?{Szͫo&=X |7SC?:Ķ iPo>h˳o?/?^a~v$_' tB -0>iQ8ojJNkL~O'<2ȣCϻuu u O{<~r\uҕg]n?ss:[N644UU֗eU@R#PSdPЂTcV! ` -r @bP(И^d2ee -2J -2LԒ"cR10/ɘX\bL3t<-\nO3秖K s.*'ggL6SrgJK9G>P߿m޸"nۊpEELJ@+ +,P¥8v9\S`OR.L!!}a("VMUbI+Nxch-BGvlJԡlHPH"RxDb|Fd@SQ|Y$\ EJцَe:2/aS1.HX LU Z %\YBuqH+<7gzW$ TH . 11>D7@JzU(e"P!zHWY_. -ɀHa8'8GIh")hވ~@cOIJ,B; -5 bYШd2)E1ۛ8,U14K%`B~ 8(ԇdx3_OPsJ`/ۛbbyz2Q*ݒ X+/'̓FyLWt6ڱB}D!{ZHglb\O3hB[; 2pe͵r`=bz+*=mzv<e92]\=i N@~al* -{O z)9%vpao$.,gFb2𖄴>|Yy 71~ ? /)by̴Đ}ЊDұBxa"P۽ޜ;HsQnX/9~>-07(/0757Hjž;cwFlDh):5wEmXq3baĭw_<@zի랯_æɞoPVW~BV? 8ԯ~!|Ƿ \t߿_OszѐEӟNLtV궽4(kLՒP5|6a6!m׭)˖luKֹ}[K{6l:,ֲ_`~66m٬yf{.wKo{TIR^=_Cr(:UUspnvV $#LwEF/sXIV^]h@V  =ٓS%)i4 +Uz9kpMNIt]nJsseʼn-J=˧/~MwĚZ7ӃN~V8=@~h_fIjzgj$"K@WO_>@z>xţϺu u>|zuܺs]Woܹx٫7]sҭsOth:XZ}thKUukueSl1jKMƲ}Q. -(A4>71**aQeedMŠ̢‚ `4ĭ|kb%RLɀReiE!q{))#&CBInBqnBQN|> )+OHJ;}ɻoۿ˞~}ݷeϾ]{\툈ۮݪޢ,'+RBLE*mD3 VQAK thER\h(Zb5`#0 +TExS_ A^]LZ ^ B[Z܈II -m*r""NE}`F>֋@Pwǀ5 - v~ף^|1E25_r7}_MV} _aف0?bU?W?Ouml廞# /e?'/k|9:9KnTZhjoh&6q]u>X+hKy,Y:\>qZ ݸhA, @Y m/Yn|[[Xo3~eKRʯ®iY[TU^Ej>IZnu$tb{q3U"p决 W \yt²]Xv.WAN!..nW -/cgSwtɜD?^ԟ晱'HUQ|UmFEΟ45GWWM$6XF}Kڑ&_McF?}|``A߳}w=v{n2̂XT-+ -]؅!Q"KZ5 "9-P@,lPhEPQ{"',vi%h \)VqOBAWxjO쇈Ȅta R>9\&F)2?%j!*+_BFZRD -5H"1ȓTqLALX0֤ E ,`DcձQhMl:.Z96rKlc#51jPNVP,s>\./00 0?8؟ -C -+!rЛ$6D%Y˓7it ?t'^x3l&3hlwJ q%*gWL()aY. -0iV+,[ٯš2W O;e@stc:>ʇzy\<}]}\TrW 0Th+?+EY@7/<(T"WGl޺gޤ#I U2T"D|P( B]dZM\L;L̺Su>7'zozÏ/:}u'7O>|lsN6d%ܵustDKU Vt-X11QQ(,^!_Yd᫈9R)*XrP|%/JARP_Ej"4ژ]tX6VssږW_PwXcQs] e˛L &sssYcsy]TQT^h).9Z]Z]WVTQ\UBpUU{Xe񣍄ڀ:_>~֙[.ܾn'W>FlcϺƞwN6_z/Wiچ藷9I23tkjȅ[_yҵSN8y8sLwgkKw}Sg]UK9{);Ⱦv~q‘};8Ⱦ22NWū]{`Kf*55a6TՀy|U\sPa- \!|U -+g};ڽ=kWI排JR S -lI,b-3srY ]Z&5ENJR%&*,V"՛:PcHPZL+QLj1"@RF *' TguGˏVDUyx= -srҭ} $jЙ4jRr~AVthWA}ٞ#5޼} 5xٻcgn~lٛǧ{nm8pLw񎚦ڃ)z (5N-p%c/ )`UAaDDfbIT,`3@Jud)D2DTZJ`wE%ZeAh֧&2LIv4W^:~tө'z{۫z;::;:;;:[ڪ[+[ྦྷDk{OC]SU]SIe]su]kMC[McƎچ:):vL'jx#9zщSWgq_wƃ7޿#'G.>\x4“12qzyk^,μx6ja̛Ey5ki櫥irsߑ||滗߿m5o^oJ_׷uyz0o_ۏO̊~E۹s^ǟ]OΫ -iSh"sՎ)jܢ;c]#>whݰ7b;c*r}ԲL{H ! W;?CP\&{. ;khkh}g:9$ޅsac֬>rH@8|717Y+g'Ύ&csRO߻Dיgܗsj^/>jUM ; - fMۓU߽~Ys[/mȷ/1z۱=s0oc;ppveyfy}8IWSO%B,aM^85^~8.dxlb3}8?ww[ -/zi<'Yz -0 WV࢖ q1qq,V bNN +{;+ uvr7as<<}=}"< x0q`{՟t^@Ƒ"=rMC[.ןﭹ[sao-{[K;7=$?lԩj.1D =ϚhiT*Ҧ˨̓J웢F[jm@LW" * X%,PU2F)zi4 -f;P&*ڤW07*x0׋_.L|4/Lbeە|>糐<߿?7wa?/kW#~Oѱy_s9j[vBIL,pݜຉOK`8$0 GP1jGz6yJ8X$0 &>|tٳ/n?q{ee~ 4` ?{d-ܵ[. ұcz/=y4lOS';ZkJ[w4Tv5un=V@K\6Ub5ViUWa#򒚲⚲mեEP?r rJXK+};3ؽJپ5dk6XI[ X $[ -[ -y@,S.Ƙegh3ԩT5EfIed*[Dz3KmLjCJ/jHk,bI3UKp7F\ D_}E+ !h*9V -(e:u*[)cHbmSEh|K 碬"Q4mc|954:ZȵfkzfVaaAqI̼dQM*I,mRDr=O5Q(ҡkgpkj(Q8ODr#!G( b^,w3USٔp#'pp(CXeKh0(V1*l͉J<} yXeqNFDN0C x${,M)Ğhex(82N/1&Ki+ W .A+f6o*өrrkH+?E@Җ/5 - GQMnC\1\&q) c `bA'j|Bn+!yЅ b0|9nOp//n{i3s&XenIqo :۟q#9!,vrKeu}vk!N]I Aw; GEDDFH5ۑz`{թΪ'Zo:t`w}uT(9#WQVAfEcBÃBc#""""%<\e5(8s{ --ܷzaݑҒJn-)J5 j^Zi)ƌ4KjbiJB$+RSd%ڮHRLBDeQ-hw+Z)arBPt*N{R)'IZjǚ& _>1z7\:|tÉu@,UGEkG% Rij\5V54W5V66U4Bkʎ׷V5״;x+7S;a._%||7Ɂl|jpbrprrpjzpjfhjvhfܵk%{wn<.\a|pk#+G_>}t%녉7_.M~<5ki;S?2z g#I9@^龜ûs^rj׎%iJ&mCY%UQ_sMy$Hl]f63K7 UZ:=C.OJ'*"&pREWsJCČ1Z ƀSJ= xEbaKe*p/˵JSbUF,&F‚K'?B$Ri:""<84$($(08(0$}!P}(5cʍ t/&Ջa38l/wP.}8 &t/ 6V1WMS|C6+&×ypCH ^PPW(aoem&rF,'OC7YdH;,]r36_1:8}aXt֬؞9oǶx^p8/$<&$<*,""3L{:͇;Nu(;vD[ekeOCikCf&irA\?:MDq -@+'YI 3vn[s`{EEY)d! -Iٺ5(#7')5hԫ@;RE*<]:`G&J9WD$6bI$bD d?r"U8JWojV%תb4$[ͩIKNVҮG+tT=yԱ}ul_7W5Z[[*rU :T^RQOW_k:_?#Tr핮_(Y@, (ʲ2EL'!QȴO`:N"wgj\/W}ྞZ7ggguq { cO[88st^}'RT:+:%+i>+WGG.n]y7 LJb - -c8Ü84+WU+;cq+؝ປ3KyG,-A+k?8m>:;yYSS͉ŖmG/vί|5s^øQYW?<,ґO)a}ZWT;u8Q1hQTݧw-L=Y~0[^]^[\YXĆiȳ),=xtFgO^?70rn`oxk'^ǜvrrXu޾==绻wwn'%ֺu@ަíW5j6VarwC -Ghm?Z U+rGv_ܝ{}wܹ4_mWL l2dg볲uY4U@ LMS*S0䚔LJR`,r.T}e鱨El!,g*=pn)p*NpFZ R.D-Lp&oeJ_ )|ފ/׈ZlNI/V\P={K!ʜ5Uh֚ZW&5!(&k*`m GVHqR&Qגfւ\M++SJTb0LKv>*xz5ʍ+j6Juf"EX=X6L))VH%(Q5 OQcp!J@|:U^ɗ0{TON#%RZn*A+W+bX DR~x?GPϋP'Y/~x+]X'O@O7?<ep\fr9ހ++? ˢs$,7!-/W.Lv>~d] %$)˗ioټmguy;\ ?͟( -`2@ kS׉Z%tY\ oǓtphu4)aP7oR - a1A!a1<:6**&:"J&eZ*TrwK5VV}bwѡ=%[rdR>|'"h^t,~bx18L$ԫ)ILkAnrQ^ZANrF1-٘diyYwmw`[ɎT^$@,ZRR"Gʉ@Y2Y %wqL&9&-+R9R.S:¤ZMdpT2hʔON4ZRrSsRgl+*=rOS#UpmnCeUwZ: MH,,a5*[ᦥl jšyz[g]pso_5~ex|ddbplU܏L\17u{8у'F=yp٣ѥ'cOF -8zyS,O '2&_qq߾zdz]M\6|7|Ե-w߯ŵO7,uJ&(EBvPdL;)sb;Xb̝py1,0baX 4=*@M`>n;p::Ck\ػutY|rYk }'z'ߧm4d. 1p -rW'Z=?{}3peA"\"]ݢX;N`snG+?7%̷])r>stGlsU]-ԫmz6rRl*:9^ +U_!?Z+Zu7פ580F&?xtѳO0O!"a]k>>> ydc쬇DZIxHpfݘ:2s_ug;=pW]{ROυnHή3:Nlo:Rw1BƊCmp}𭯪v7Uj7 {vWn9pAUف6ٓ];t ۱q ݹ{wd.I߱)۶&o-"Z2b9Ɵ*#CA|i髾( XJYa| ʢ|%6z#JoVXZO¥F6}BC>_a6Qx_ SU:&t6_~ x!vJXg-[3 r)JI3FѢ5'jVɢ-jJZ\cuR^Be*Z"ڼ) Ѕ5+5V*|DEF|ZEpE&Nm1l܊I4BA[@4̉e=eHA -t 9n)bE -<%U αnP1`XA!6S++ˋNtwGbyk|>n ӛ ax L$p rv\"!/ -ᅄŅLJE$DD"x_H6ɉl0Ĺ^N4W_W?-*,1݂HbԜ+?Ettr \X%B&'byB}øQ~Q1Q&^ NBa \H zլ 3h-}Uf)*Lߵ+d{nnnJJѨ@ NoPvh9? L.QȤ\ /99Q -9ب#N㩈*\Vu*Y\%h[VqIn] -z}G4jk>VVw*; ]U૎jH[gus[es{U3ܴt4u4vT5wUwu7l;ztIŞ ._=1p oy~coB/O`e*Bj?Zՙ޹ޭF<3y0GW<[~: W&^/MYzi⛥'Y}_=x~Xᇛ[i'kaw׉~uo7N֯j̷vX؛ulG%^bI؎bM¦@V4'Mu33C= -cw -("Z?OI#G =?pthsଳ޷g@QPPiu':GY4z ЙL_wU h蜏x -VckVtt>_0v;2CYaNeHN TW #;[h<C3C௑l/?OY <%M6EX3h |CJIbi '[<W~HW?bz{O-RTEYPwB./M-Ḇ 'O?<%>x͆OQ]ONp[n޽6}SM;weś];qZ@>։zW+PVυ]HΎ33M'W VꞆʮkUheUo\ P7;+Քn: *8TP~d^9BHOB=;sٻ#c׶vl%⢤mX۲%߂3ss 99lrd벳H qȄ\e(ҀXDY?) ,O 0"EDV#ԙ@>?R㰑^Ga)NíbA\r0ԲTKa, oH_=>. ~UdQ @)N-ӫ -w{dbRbd ԬTMQDB|B[ $FQѨ*L)!\ G!cc j"¢|}~\/+&KEqfҽ9,x -W`T8x> 7B:;tq ؋CgB}#bqe0ƇãQH -Bn`''/O3Ǖ2+ #„pHz+;ȅENӨ] -teaA T'/+07$?,6("6,:.26>Ǐ%ACB_S:%BT$R4D$yEGBC=!!Q8=:6.6.!.A' R@.)blb5*F-3Ufl6XX,Ȱgfd礤 .ԸJƐcQ6d"V1e; P iJCLU5uJQz?W_ZSEGbn l b)27'MNp]\gf"ܷ+GMqebAPJ›bٹntC'P88r 8T;8x3Z'q: HBgoteRF]XEN&+lb)3&3 M̀ͬ`{V+̑AcGBّ.hWf+` nbdŒb8bO7 q3yE["ݸM47q$ߢVe:Qi4enMyс߮ ȩF+3@ms^تX߿QAqa aᨩpȄQL42B}AhL?{WA67 a{PYALb-[+;Ѕa;3i u+μ\YTp;3 azqЭИ^8(+&>:N/q X( #"% -XRjcc"b"#BBBCC##@YQX~<_OS%T(e_`T̚$SJ%%ŚbIN2ZSFFbfVRzbuZF RBZ -[uT*r^GZz|EdFeJX5W=55hxhGo]~`չSN_}xkӱO'^> GBWgcW7 _-N}<@oqep|yOڏlw>`yᒿ}7ǥ<=׻=YK5 -tIϱ׹bqn*7';MuI`֖HއasTw1c\?wgFG4NJqr!Ŷ@ݨ?1>+O>}33؎bG8!i,ϕO\1E,SIW,~%`+8`SǍmp!牲՚m[VX_m8P4yw'|Tؕ|c1:V WdwhWDY[;kչ+(@\OMQ[^Y!n/nDj֋+YO=z2Go޽>u kX@n? ?k}'_?z/uu"bWm[Zδ4jion>~Ax`PXLH$/4cx|^ /$eriFVꑲ -5;w䧥L+R_*}p rJI悪JUjIkLtKfvJ^~fn^zfNJZfRRdҘڤd# h2u:-|rhTl\{ .,x%~QQ,N7@t&.1ɐa̲fg'%oI.ؒR5qPa9~osҶ֖Ҷ#mem]mΞꎞ*n Beu>^wt γ/ \dՉvN|5rNlDσ0va]'[WSSSȪA<˲Miwу[Ozr٣\ -DGdd)v^^a'Z\~27K.N~0_~/_M?Zɻ|އlwe_ϕ.^8Zog1N s1?3uTId:.Voה@FV(0s,ە&ΐ5XvCBr9+Tˑȋ-Yg:+o/I˵fl[bl܏ˈ+lZayX+s.p?S//V Y_| }2zyԋiKo3by">xt \^iIkP2^x6"փBAB7& =}y??tбC'PV/w}r`+='.w_:~{BGmg[N6ni"rdvتX[HXE-+K~%/לk# ؅Cp,,m&ˈ6fe2z['G/X:ZpWG -4m@-Iu"IF_)V%+BjlG$Hc4 j`VWE_/ # -Pdv8RJE%W8LԷIdLF%IQ}$hTp*H J+Hp4\%!GEAHV)!jX%kR\5J9+# -zI6~" &% Dh{ -k:5RJE5OXdゑ\uC ۚ%bq\rdMwuWO-Xmg_mg/શDSO58v|Ǚ .uurKC}WCWO^~ڍSC7O :98|rp9 ju~~+#G'.ONG,[ N V+\޿dֳ />]y6tJ\"jʛqA4K@_M|0W3_ˉ "5k?~ggk? [;?&FD?:WWrT.!zoW`t7dp2y:&z;3yn[cv+O"(t.ʕ н0H+~̶ _6Ӄ예+G -WHˆ+W&0b#u#rcHWL<?lݧ͌x(_dHVUJ4ٝjPoI9x0a^>wj7g~< 2Xkgjke\g Nod7gAҳoppԕ = ^.|O̫ss_HC >qifģ# xwN4<}䙫GO]>qf;w㧯Yu 99Ѝ>1sl2rw.PVٶgښδ՟h=X}*-"jRbgCY ~hK -w -Bbٛ_; be-S{[έ)۷ZaIaRqAּĂ\+r,s^9/ϜcsM99\x~,)Zsdx<c֓~xUj25]"$IbUh f,^H ,])aJO7x҈+ K-bE,],V*tXR* -WFFUtqfyXkb>aA)UTV}ŦdBPwfrY^!,RxU'& ~^{Dxi$p - =1Q@oѦe%fWRVywv?l2f>1ŔJ$S@V KJ1-Ӓz%&XR%-3 |lg5q)WVrTFP -LfcV4lRH |2uV!#-1/' /u˖ԢmJKv?:3}F13JbUIU%ffff$eI%bfffS;8Iwgܙ=3w)9yk^>RIvxſ{} -jk/\ϽܘTtpEBGWM;ڎ˃#MC#m$SItlB" -240<+,aFWWֶ&H׷&v!@)Y]_qc֍^{gw MSR6hpÕ_yj>_}hxu_m7k}}r_?>2zܿ?[kiB`S -z -r@CPcP# Cc(Z K#ɱ/q]` -c\ZBml>&Z֚*|ee2%iESSJ&'IN(RRKe,*h/U ޞIo|e"5=N?a&n.%W -<&_YC.RӔkjj9hk:t4 ]*per1tOʟ|s/ T9L /.5';229ݩ \UNbS~ꍉ_t'ۿ<,"w{!`@B"ov_Av>yqd᭣) EA [=BgWϰHC{_8܃lγ}h u`] ҭ n]9scrJB|gx{ps`2<׉wʹuOvMvLM457\24jhP mS_Y[~By[uIkUqsU܆ )ɕWEUE dNreAre~rE~JeAjUAJr+?kYq9EYхQ9ia٩a)aI鉡i) A񁐤t\HヒAI&1>&zFyEGFa[XSP_/|+/8X qC,%ez[xAXA \zWY+ ~ieeI#%ޥhMV@H^"iu l&8 p-<v[ [5 XE$\)! aeyp `AERQp+څg-W=B(rR}CkG NsiyܲqBYY;%, -%t`b-R";KǬ"1ؘYؘIH -sm!45+!Wkw;W{7:ٺ88BZ.x//b8zR REX$> A~~nN6P`a -B +!J($^;" #P\&sƆfd͂2v hORӇy* ;I3Q|k -E $E(w@gY|mEK^A_Q@MDGԔ0,@VzLm]Di&0V!L\YF,>ee2fi':& l8tgc^~~A>ށ!>!^A~~Aa~A!~>!H P,~B.XwE@Sx# 4.ɂ]\ܝ=T.qswvv/7/`o\*:##:3+:+;: 4:.RMMW.7_)hi.jo)io)mo-kk+kk/kli/vTuA:k:!]=5ݽu}CFFƮOLNC&;T3p'뜙[_-BWss+W##K#+qd{rww7oޚsk{'duwѽG<\}p[_n=_=!nx A_c7_}}o姧[íý?]axΉw??O>|+| 헛Cp7[/Kw&,top45 5 ֗W5 7+#"Lc,$z:_+JΤl5c?Xj1r22JT2)erK4*F'!F'Tə!'0*WjBjgg4jhj4M@QS=A5  M{-IGDAWN颧nb,3P'S<}ˆ:sE<>3,*;97><#$$6bޙ~v헣w\}s.hp; ( -;:^?ΫÝ;Z_cpZ_Igwq=?"W$+\[G|}9j)=:xʽ{n߸5{ͩk#+[˛}SKK=K=c#-4Ujp55<58;3=5.e_5(bUuUvVtTtT`|KeʂLbO.J.L\_Bej*UڅŒڢ´ꂴ*9+,PxLN|Qv\avl~fL^ZtvZTVjDVJxVrh:hIkHZRXFrHzrHjBhjb$%&'ୈ@(j0#<9$!0?7|Ab<`%vETЍ\R(F ),BW8puNg ,Z^ԷWԁxIG=qt" EBg, <(_|7;ƃ "XpXvZ^.~d[_w -u qwv,se2x9qqaPd)v [;Z$1}]"UWTY)EIO笔}el -(eGűckWz,U#mm3=C.IC3ghka -wp2BAIX"e+` SDŽ1f╥:l]@, [qs Wf\CsaY:"4Zqf</4[EL%/d+d-9|K6O ٸ2˂#D|<,;?+(@Ђ!~a~ @pT$4?8 v?x\=}<}}B0As"#C"C"¢C#b"#bӢs -KRJRKS*.^ʮo̽|J󹖖sm-Em;J;ZKJ[[K;::z ]UjzG'F/CƧLδN͵Mδ̶.tNϵOʹ.TBRjJ*J?dnaq}hi}dy}li}lec d5=#ޝݛڻ:s7oݽ Zwk텇wW-=!Ve xW (:fuz[x >W<\ҟ^W3k=k/y }:ۗF ӗ 726%0M"M͔X*)W"r{KPHXk_K0^`a%VWPP(se8DYLeie:FNT69brR -"\ɁD$g4WXg5e4L -Wظ3|o|/_՟v~|u={?\w,k}u-iEa߯ WG;lncm2GgCyxA }Cnyqv6ZO7=t[s7owol썮mōٵɥޱ.b|ll|\{LktkT gsmmeiƆK.WwTwVA:k:.WUUTRXU_Qw>8(0¹ i50uEYbejc|V* -1yҼܤ¬؂Ȝ0H&p+1$=1,+ތME93SRɪ\X.!aA!AW6^b=1R"BW_[+B,WL۽Ԁ' -^B"遊7r+$H}=\ٹ[\+ǚ*am r+g`A2[l?QZWvno}EH_}uQz_!ʑ J}S(+K2:%8֔ կ2#?ߚΗW\ĕ)GT4e `klo@8ΎdA7U:k.!yrZ[J12l܌aϷu:∵-)[40.]SHMݕ ()I{y("2má,%r -We ֻ䏿]+Tt -77lF&t.W1 ;:FF&l8Pu*,XL,]S&zt. ~G`R_0LYW[1,HVLK[(Xy"1_W,"k*ZKPlmi+m]=||BA~>Aa (ԈԈH|Rhl|HtlHTtp$€[(+ȀpL+07Ծ@Y! `OwXtptbdLRDDl(#£bRc i)YIY)Y)YiyI)Rϧ$TVgTdf^̬oȮoil̻TpJAVεutwvWtwuwwwWT  ԏL4O7O̵O_lo_ZXrrB|痺VzV{V!kp_\l l,VBW[gWgoޘ_ݿxûK|W>\A<2cph㫣׾"櫣WX"u=\h퟾--T$0Μ~>?ohh-Wnmdt<  籔#Dǚ%ɧ+$i -1txsTz9A;#H8k72\`*23ִP**!;8|`у{nߞykͩk7'ol_ۺ:7;94??6033Y^YǎL{lG\WlgT[8 [F/744 7 \4P_WWS[[{Jy^SinCi֥̋EU_MS_p>K%y%.j2k -Ӫ -S* S+q)sjeAjyn -"/"? x>;|NBqvlaf̹肴輴s3brcsңSRPY) Iqpװ0א00`[o *liYc_In>ǵ,)O+Zx 8SP%,C^!c_#hI}w_#t`+w cb GBY%,]+JdiO_ٻYX{@H}F ǮHϑB,}{_EҧMaKjV*[!̅T -(eGe 2;X?niR+=Y`'و%"P(,b+X J$b; -DmDowPEH -?Xt\X $v; >ek H"ŴbꀲLpcRV2RBZuVԃ1FJ -T?Ag*On0TWDyYjˀLMʆj&:b+3M=:hJ\bdmȀ+(..֠zh'6ɔ%aAlXr.i$dž c1bMX|SfPIJsD"Ȋ'm06B;[K{Dhhl @Aq!1aqiщ1)19q9y9I9ҲQ8R KOK a SQT[ OJ -O OH_%)3*)3:1+&ѩqم E K+S+**+jj.f\ϪϾTx)+-E%}UѺK#c #㍣MSG&&/Oε΢z@ST] -UŪՍ5Ӈ , l CG@Yx\ dsgr{of{ozgojWSWM_[swo#pjӃ6"^mD2zË5ȫWGp>xx-y~@GxS|!YeNww?O?zSON8Z<[[u gؕms쓪X -+32qItd33$B<]!&Jef +h~}xXpI#3LISI$PP̑!ʒQbɨ0ϪQ!Ă!TY*R1! 3=F;N?`hdr\y MXMpaᨥ餥\A<44\]t՜u]HIW׃ư4;R"-8|xv Yz퓽ט­ii C@SW}z'W{z~xrW{o^o'HM[7?>X?_}`}ݽ;{s-\;{sj(kewli{la{x~gxqwdqgΐr_Y\\X!nnol2tyᆺ꾋J:۪ZZ5W@ -+Z -[+J۫J %m[+T\.+h&$|fMqf-IMazuAZe~jE^zE>+ZZDj͉/̄$9;|Nrqv̤ļԈ̔дxh(\OωpwF-κSBB8H6&i ˊ*FB*TBP".4hA-ypN˻xp(}Vd0^ x~ Na 숯Wd, -#qa䀸Jʕ'),P33Ε<De$ Kx++ƙKڂX"o~#q,2ee;,SB_ ʰCcoYEB_LXaL9bcMS5_JĎvG{kG;k;kk2g3l&< !_` ^b9ik Ovǩ-G[7g[gl)B]q3nʦLMY4:̌ -{։_HhiY-4 KHMԢihjhTL xU%RUf Ȇvĕ{;E ~[TJdpxc<%.xmGCEE#EeRע*C&ʈ |҃~߇) •)C,iWl+PK",̤2`p !\C&ߐL|S)G`,,+ -|y1ƚo+I6BG[K'{ęl7sspww8y9zǤ'Gfǥfǧg32#RRs -%dǧťdGuQQ̘Ĵؤȸ@Hؔ_0HYEiૠи ~"0AqqᱩqI1Y9Qy1%JKPY.ԦeԂ.e_BVΕ+ymm绺W]02rq|~b~bD˓3XjeFgXSs N| U@kc_lbW7G0[#k[8y=!m+յkW7oݹ+,^-?r`W.lճG/(VC֐X_*@+477o?th1чp?O}}G'?8_>''~>Q(HiooyRb}^7l2].&@Yɦ2dSRAY48XK)YhmP`rͬՏ*EٶZbJ -Jy% 9%X𴱬6]2̌iƚ:zBC^{`[C{iݩK҃Kov4]M5ڟWaϏvzݣoQYGWx!ߒooCOHN{>)u%zvͳ?<ٍ7/Ə_k继w)n=??9\zxe!A]|`ქ` ,޺xk{+;+{Kݱ]8oPjRJ(Xk}`xtephg}uJ+MFk.V֔wUvVv֔vՖuᡳbu /5B.]uVo:}ƪʂ˥y`캢ڢsY5I)˅µ4;RV -/sJsKS  -rӢR#2#ғc|bcp1)y'r bX6XҠFj*Rga1brbW<Bh& -BKpm%<;Vd'quwswprtrrrqvwsv - OKLȌkLRXd|Px )2!(*ȉI sZx'--" ,*<+.#* /?/02 "!,6-:65񙱩9rKR - ⳊsΕ$*+ӪӪ.֦_jnhkhmjmm9Vy|p -p5>^?583}yauq}vyfy~mv}rylq52yy 5}e|i525߆Z]_Z\R^AV݋+]K+,6G6vF׷GQV#T\߁\޻6sr} ,^ݾp6dw[ڿt'?\y`pjڋ՗WW+~^hhoǃn̔ŗ;ɜԇ| }xxq -{d2vKB^&j -zT廗aŐIc*&̐Keʥ˦c&HJHͬşlj)i `| 5lTWE"%̕U*B*R,,2 [+xL* J+ PhYhW*4U5U\@V>O=U/}u/U/CUoCuo ORrS* OU[_wRs52DP㤲&W̖&7~a 6_d̴ߙ|)g*DssivV_gÿX;|ƒ{߹;w37n\9}mb}otmp535͡R^^jrBg|G\{\{|WBwBW\Gt[dKDӕMG.VTvWuUvVvTtXV3t`}EυjL -UQ]^]ܪ,j(h.k8s0(8(yfV2VҜlWgVdTdUˮ(%J,ȈMN H -NK#{J CB1v~6>8nʲơ,OGՔ~A-mJZyXPIo0% \}E @E-pe<3<;/O{pDHm)qbY3f#}LZW8۸Z9x{:8x:x8yXx^Kg=\9N+lDžWNRV9PrJ*+s 5ښ[̱xeW xÂmAi -}E(VÁ%~,ĕV9tc!cdȠ494͹\@/Y !Hhimee#kkGkk;R y,&܌ b0x ߜc2y,6˵TJU7|H >'q,,>|)edlohG6U4Q0pQ7QQ' YDYPY@QZN -yC9999}YA9}99]YJ@WLK! -|E_W6BG Nj/qwqwttvvsq\yzy{yyF%c.>((/0'(_ Cis -fKO(L8E%DGG#CBBC#S"Wi eJjs 2JKj2+.fWg6d_婆KY Y `˗䴵vv-83432=4غ>/g[[g Sf)f[&g[gg;f;W]ZKջ"֢|6:e6dt3;[〫ݫӐkX̍7o_OW@K'GW|e+t7W!X+}Ϗ6tx\(`K3?3_}p{|w>/?8a)g5jwr2j{2E|t\ -WiriLtl&KX+cX|:OƠƅvŗ dk-W85.Ӈ;d -k;WǷ6vG׶G!K۠)0z ZJrRRb\[tKLkLkdsĕWFF.74_jT?t BEW;*ʊʋV~J: -4Uy|{EiGeI{EI y )kʢ󹗊s/ϩ/Ƒb|"U:Q]^RZdV˪>Y^Vz>;(; eg&$Nx|{D> :898)8QzGaoG:{D +/p˒Ԭ~wB8ATѝ}I &pp8.>gma灷 J\'(_Q5++k YZePv8'fRTX?x)߉+Kz3 LVf#W_:.WH,3C`Ge'c+iPWN ƹ+>G z:HeH75673eZl9 -sQYV1#ZAY"Bfq;&b9'Y(Ā|M -l>ÜCsf:tR2U+ueU#  -f RT2P$k 5/+/'/#'+ FEEhQ%/R¨+L0&4{F;Kƥ|O#%)"+=-(C',i8-qQA>ƜgY)WmA4Z[Z1!Vl+G$fKDlk^wX8mN6ζ"W{%=#+' //'  DHIcQ?!a~>a W~cbBAe)e)YʼnQE*JjR*.6e]}%J{NkG^G׹⾾Ҿ᪉###ÐѺɆ+S3M㓗 S xlhl+2|5:لi&WU i旺!˝+Zev7Vև!k[ RY\_@WH&ݘ~c͙[nܹx R_[:xx*^=CY8X~y -dE pupֿۣ=\ƷVMܙl;Xl_Vow{r2>=2g?{Ss}ǧ,ʆV:NY帬%3+9l 3ts ĕ|K.%Ke`0D6D6-,7j4oasZI(]QMQ`W+ r**<%GV-̔Q1?A>;f0ΨgbBdXrl9 <)[)iP=Al%QUUSsTYjtռԼ TU| T} / Լ ԱKH|afdURU/R3U}YC=]hDYT TTPĊ_F'DF,pPgTVC`0Xˎ bI,v }qR,}Awh .j]:"+~уstI7=X˲(Ci-r ( -篰?H )kW-5|?x_(d*4-GW,ĉCDS5%t8^]EjVDMf$CdR5dd -RhYؚ}~z mo+X(X9kd0ԧt04#3#ԈA321&,2qKlO`ia  ,-bp\X!zLx,HU'@_qts1`ψ14UW"JUάQR5TQ74] .P2H@l͒(`-KN^WVNWN4+HJOdb?V29BW*9My.]MK74ݡ:F,=cvMYQȣzdjSXUt]ZQe+49gxDV|c߄+,|KcfiSbO"p%l[1As;Z WBgΎ~,{GWWGgW_|"W~>KHp? p g -^WЄ蔂TLTzaTNILQUbuc+ٗ:z -KzzK{zKGG.T  U aC20X94\5:V₌L{0dvt~t҈4 ѩFl ^komk_XXZXX\XZX^Z^Z^Z^Ƭ,RYYZ]$UW[;cmIkS7nNCp<ޝ{wݙ| W-c - T -L _ZjczOdGk?~yO;;TjO~z/>\Ow8 OҾ<P+5%NFYz*Z\lsL|& bY6!DGLRDzi^oV'̙-6`h9+JĊJ"ye -!2_"2%’Q8R3$g QvR[*kXhU)Y9hh騻ཁzz*> +}U_?CUC5CU8bH!K+w=-C}'C#2_əe4Oj+h詞Ҥk:0 y []>AA=ŏ U26ǯDVE,\ݹ4њy|cn˭o_pߎ=Ϳ~ϷhW~=wg?v~|LO<݅zo>8͓׏w !y}p69bm8؀<{~uS૫Hэᕝ큥́ٵkg|{|{ -59;jmnnhj=AhC%,a __W[S} R%U%;+ηW`|G9\JU^^QQQ^J^µJInC(\Vݹڂ:]Xs yҪr*sR ٩eY)3  q)1y>+1(%?l&1DV B8!v!qu@Ed+)}Y\/7|&t9cEBp:K:%}lV.^,ΝgeR˯+ OL:Qn*v60 A۝Wb+`ȑbZ:[: )D(U# np vZz mZр7.|uA\T#AV6+H(EBHaGץCRң3͌&&L:ifbsy >J Tlc -VT?BBЙb[0t gMWv1NF"TWFjHAKL[ UiaԵj=TE20 -dp45uhDEYeC+eRMc!z|g>(c$3l=ܾkVI}g|M,3G׌kQ l?(A \˓AԲ$;;\a"_!Mbf4`g->m -BZh#2-J( - h٠@I@)FYY=3( W6\0YCpd6!$>I"RZLL,PʐC2*#SjAC4π9^dÊQT?f|}3jGWCMS̩cM,fGSCVF,+P04:|PX10+k TT4XB%E6 O"pp8[: -]]D"']7nL)%%@,woxoDO(K' #bɃ!@ep2$XSABTa!AS ҈Ȉx4A(%I -y -6hJR*2sɹeiyXY% Y5Kk2/g7e5f5dV4fU7gU5g]mn+t5®se#USSMc cSSbjfmf|JZZZ7jmLu-omzm{pk{hfz:\A66FqjڵC\ݼ9qې;w&ޛ\=;w| tlo?[xos۟d>W7,W]_`u܍e~.6kYT16/_x:oh~N|M:ok~'t5ГɩVEfer7 &%vOֿ},}u>]`OAYW7cO Q{&Ԃ Y_aYm~ Wzfݙo~cakhukpy=Q>̮vͬ&W;'W:'V:;̷ η ̵϶ͶLuMO\jknmnkjoeiN;6gxC;h֗խ#PSl+g4_$Fde)4[8lIZܑ0X& l9mZX---,V"kДJhceem%YG٢nv-UWNܚ2ٖL)nA+"hBa0GU,-"s L,9PʼnOqyT:J ?"ejihb,++m,+ -zs as dee5EX–H8s{#N`(Yy8]l}\}+?Y  -"$0**:4$,&",dID4G MIOC`#Nˤd<9J BIR**Uf:[TZ^r.>\B΅3eg˓*RRSզ5fU]il/Qܞ#(xdLLL|52WÓ# #SM#SKWL/.vVֻW[Z_޹1r&k59zp6FGmlolݸ>~duwޝ;XwLݿ?كs?X>y8?ڛxw7ݛ`x4>tgt꙱ZiJK)ᯎ=uw;/>]2^]bG{[;:o"_i~Ju-Ԃډ_c_~~OIt q"FĨ((9LnNJ^W/fNs$7on'44ƜgHtE":hEXv=⡯tp;Y H*B)TBTa_tb== ʕlF1Ri~ j dD 5LHfpHYbjJXaLr(LPc&tL͵N4߁[NTS˓19L%&)؄HRz*ΞUJ$.BW4-2+RnsCq:7Iu>y7G/]ჵ6_'6>;э<"biC܄OomjDg=ZXOQ}` }P[7'wmB5DMdyc6z{g׺gZݠɥα3@KWǚ!N^nk4Z<\0X_;PW:LUOuUN7J { -USQs -[Q{Bs%WJ[_*)l,o(*h,o*o,:[)ϭˮ> ʮ_]J=r.3$30-lRlnR̙dE*NZ|~+tG -UOzw ¾ -wDU 25pAMeWkE.\3r ~W[,-K%% -+>9,KKa [l̜e -27)O lKʜge +KJ`mme#X ŨZ,%K 4Ҕ0XN66v5/rXl+3%#Sd2GC,^Ef(*He,!LcC`" D2B2Putw8t+D,# 8*piɨWWF,xbY g3tQRbF,mea֨lYűc찯p#$<Vjohr 6Yy:x98{xB7~a>!0_0?/+$HMOI@Tp24X -  VDŽĆƅ%DGEGF$FF& D) - -p$%dJ!rY<d<5Jh42C_!DLĬ 9eIg*R -jJ2JjKj[ ;; : -.v ^/.)}fUD5dpenxadidixel\ druzmvJjfFե5xeugc6 t[CZ[ÛÀ뀫'U޻?{4: ٽ;wwww ξ7G{snw̧WStLl_[NSUzHYLk-=Z4-cm]n]Vߞm=d]H+?;yԉO[?qO_2{7U_ɦ& YX|aa GHʴ$d[g[wU2O76QtӖl;WYQ Cţc_9it (D;]VW +Plt("DF*1SWW - R)>4rpE 7AVfH&$IY$+C" F 73`"f #Zo_ߧ O0$%؆hL7ds]̸d%&&НȦnF .sBRu 94┄Ί”p?o[[ Vɏ m̍kO\7 rwK>Zǭo;}~gmpg=]eP-_w+_<^?>rxGu ]M4Kk 5#|PV_~Åݻ;s΍mAuXZ,ḽͯvOtM-wL/wM.w-vηϷBD+͝S-W'.]klk2ڨ!V`]uGꫮAjT꭪7 Z]ݏ?Շ>S Ƹ)ʪtu_Y^ށYZϝk))T\|RqQsQQSQaSaAcA~C~^C3uyyYUg2J3R/d$'坎;|MVfKbÓbա 802 &?FD#B(L)G#  -E - -*RA̓.2D)9[!Wc IFgeDdr2iɡ b8؇'%J3R9gcsb坁5*3C4YjjTFztv -QE&%G&N -O R(*WP|}pi_ ¾rCF7zZ9yY9zYB|6%.9,aH/A -4vzUVr${xa͇ϳג˶䳭!-q-%(b͘|6˜ Y-"YY -WEpڮ$"LjV(dQ,vXٖL%򕉅!Hf[uD& 5<$+C!!h[,b3d#B#!:2=3#2Q, W+[LTޕ`Z+5~_&cq+T> DSl" sl0lm|[t2btGtttz8<m@Y>r Er*B `/ig| -p }~Y0B@0$&<$6,dq}?-L$I#"qң4)R,%+N8QtetJRΨbN%' _g:{!lEZ~Mzamz1"VZicKsm;~#jOI@iޡޡޑ v`ahgix22<:{itɅ+S 3 mK΅ߎZ=/z k|um_~}ƍɛnݚs ޚ{k&vL<~0Ùwνp>BVsuJ>y}RDsx#Mu XY5}Ր꾪jlj!u5(t鯪髨=L-ʊ/v^@i?)zW.^/\TRT\pL͙% I I )q +`#j U}Jo\+W 2/KD%O;VHwL)7Xx k]&TDƂiؼ:(i - NW ^A^B ;ܿt60GSF|Xb5|%@eWF9LBU,+ii91_q-BFo*rwuXl zP[[K_9hNP畵@CE-Y,K\bSlI&3I@tDpƾrqu<-[\C}#<#޲@$+!=## Jc@_e200*8HAG Y!\S!VI&I&KA(C4W yTdTe*ѱ9р¸xi%2%喦-O=[}UV\~>|S/TִQSruBPi`iPYpEhUXuhUxUdMdm?J]TT}?VXóóZ籲fֺֻ׻66z7z{PZ}쫡Ajhm ~s޼>5~c߾1ssޭvoO<7=pw>ٛ _ߟ|~0XzBS~?V 7̎098Uyϓ?7wZΜvZhktm/Ni8J m׵!ohkug't^?I)/O︖?U?MIPӅY"j55[HͰ u,,8a^N9J74ՕLuefQ,B9%5=֊t5$H._Q -pE_3AJ((*.l(].NjOu7p"8 \!dӐpE4"#YQBUH\`Rd,E'DVQdLi gU,r SIx:s-)#)#6XǀC4q-(Lm]ĘEE1&YY&w qMW+Ow 7o4䭵^؛jXleydBKş6ze#Yjwf_|t/]zdţ _.d+OW[+,}c͜R ;qnw|Q;85ܑ -?X~zntzt;̝;S7oMܼrd!h]\65ѷ;91919އQ{tKlkΩ˝:&&['[/ u`Z\Bj뚆(ZHV 믪VTuUtVv].츀7eU*:WvbǹҫťZ -KZ -ϞΩ̺QZ|.tQJ<l -J'Rdɱ8UP2PSF( -T'b* ak(J%2*"M*EGb'$>_|(}&ɒeJSN)I)IaI qAqqAh -=- &cqѱtPR*3#\&ur@G !Jaq -ChBWBgokg4pgo|B5½X?9+|xAHT GḼlyLJ9B'SsSԾGEYTXjj̧XtCA|#scobgYBs5nJUaѲXRh'H6Vlg9"D-"@(6XsB6׊qedlR F_,xŐE6dC4240M0>IDU,+0, ihX@MW:ľB"V1g<#1Kch,amΈXt%]J(<| h+c kT 21DLims+1Ɔ+lQO;z`|eouyXeJX^q;_D,{?ws -V/*[ExnZR/ip# tGĆDŽFĆGE" Ȅ`4I -Fr"EA/STF2E\&ςirEQUFA͋S'櫓RJN;ZQSIʽr2-&-6.>1BcV饬3WjB :ZzK[. o)재hjgonhipaxypa`qpipyp4CZGZL.]^j_Wx]F:zz2qՍ&=3}}t߼>zn޹5ޝۓNwo{ܛG{S_OOf7MoTS|c*kK*y񓦀wNXw5_=^?ݱQhiM$Z M!zGM-7Дt )5O 3%QD>IGbmm6F &5U,܅%9VNOq$8(D J&aYR:%A FǂdUY -A*W -&E"D9lJ@ŦFq(r6\kdj9u_SLM:Lw&' yS.ф0eXZنzlЊda*$KWT[y9xVɌvrH 4^d5smԓ$v>FR'C?.h>(/fvwxo `‹' ?~#zȺownEкֺ1~rsb֍᭝!-f/ZYj]hbʹ\陾=}kxhåa4zMjBZHP]#JmPmH8#U#uFꚇjj+k{/VWtUw_) ]HY%em䗵o/j-Ϋ>SQ\ JD Q d4%Vv:&(6*@S((B)z(\B}UB+![x[xKX8bU8je wQ- BVĠ56& >?6壊Q*|JhJRDyʣ<J-R)dR9494 t?RHspsPKPޣN{ C t=W9x`fˣw4WBa -J3R~4ڱ~LPjiAH/qAR/%t~Y:_!_𙸥 [xL1Ngh:C3dQ),ЀmHfS)lP̒Z,mt |qƙx<7ۈb4OBq:EV6\sk6OZ2tc>YqH/}&C@@ɐM2dhlԣΡ9d:h&P y(4 -͑̑ɠN QQ 9(t)28.\BČ򔬋ɹIyI)iy ii%͙es.V\ɩl;Sў_ٞWӑ_]PSX]{r_ HExUDmdtLCDmT\3kxl>440?si`|uihٖQ|bBbr(k~kak @V=(Khb*}s`Sӂ _C3ru2|у;cowk⃻'F?ԟwۣ;{v~$'Qו oImE%Gto_2Sf $.'t_?sm迡O _:W' ~|z[攮;I?/gKt!J'$0,itsB1Ut&Wz&8)QjF3"ѕ@t'Gu :D;+T‚Uƹ Wv=ٞ@q (ND -ٕDv=4,+#J0j|a -"ɘd9XhU Y \CV1Tqi*q8TO&q9K)&'ZڦE#"o,2 Izl#Ā{WpheT:QY_vF\ܟ6:] -/3!R{kmO.>my9̧M}v57_u<7?{dߏhwg^;WӭW+_=muۿ{|4=4ZǾZY.>]xp̃P֝oMBnMݹ1356v׷AY[=kX-}8@K} c56]cH, -eh+dMW@Y#uiF -U@E]_y-XBeGIe{Ie9HE{1r5r삺3U'.L?s&>:'NHL(#ccUr_>KdRHHw̤/% ֌ -EF3e]s3qÀh. 6olľb> >0d` I|Q|KKl|l> M7F DfC$*ؠ%hf;S/<3"DcP~|k\ٸ\q -7_Y:y eł\B+WJ|.:lWW| 8+Wp8BČ0A38ZtTbxT -ǀ¦rL\k@"66w7'* /4BҬ8uD,#S!_$B;Zl! D5gm!8Q@z9YCD~L|s [C,MZDWfDaD8ele -\1t4=&U׌FdM&F"PbiL7zo_%!)*줋YIJ[ a3كw/p7{- 5gZlw;n^^s!au;)Mgmy`O}h_~w_z^[iG%bl~~O|s|8gh(jq?͏86g(doù(0Ď5AXC?~gQ=ׂvАw;@np{ރ#q{J`Wl< k_5 -BOu_(6C ("WS% xΕ)e+D솇3z\^]C|rrO$?SlwWG瀮?="WG:B /;4p&f&ӒͲr@V"ך͵xΌ#0c Xf,) 45̩lC551EvvvRiPZ8?4BvYIf٤ӧU.nN64K$Y -6V"s+O`X LaG.3>ţaT`eidc4u-!~0! s5=TF`-IehǎB# !qTTSsCXEc!MO> -j'iƇi ŭ(Lr Zmv掶N.v -\,AVLIAwJ`s pwy8x:yiX;/wǾ_ߝӥ<]GSo}ous` M1cv֥qq[g=onvM=[ rXd I}+ Kz][gq-m1I=g]=/^ M_$"Hq|b,!ġdzu9:\D~@à tK>@7u'N< 7?;'8#N]z6bav\aö _7m5-^ٝ3\{{}y)KXr齞kTky% ϝ,.{J˭/ci7w3+y$D.~p_ݭCV/>dw8_m5b=_{twKOM+佃',xo>k~ރw&vl _1پ>t[ۃ謰oag~{fgj{ m^hm韽C9XBdjo)],Zǚƚ7;/4+MW':6`W'&0j/ e5V7 V5VþqBU׹ššʫg/\<ߘ9אVTv~=,;q.7- >&7F(bYqQTuX2$.*8|%SU -_K]!VdDCgB쏎$(Y;%//nW E/#rGWަ٠,_Єv4pf(|QTz7hW."\Brt|e|uxDcA\i?t=,@~le׀eKՑp90L! (4@lؖ,%)0YY d&dJ$t*fe)byyyDF'+RӢSIӉXLa`+ڈbF`iVl)G`4726iÙT眆 -)8x #h+Ԃbl_]{d $ +4.|DQm -uO*IEVtGAUh :Әo}x .O[4xGPR 2`_1HVx|-s$* -Vry;9k"p rv1)XnkV~w+*+*+[ @uYd""E.WdG)L2G>F쉎+/T''M(QW$Ԥ]LN,/RQJ 8"usq 1DƠEq  06^);]r.1\bzibV9 -|U|U|6%!9|UԔ^ܜ^Ҙ^Ҕ~u%B[nYۙWVt̫̯*+j8wiBpyhѪvVvUuc_uOա bN544Bll쥑+ૉū㋰N.M-]]n_\Z^^]FAzׯo\‡#nN3=pZdgϣo_潅o?g }]{ҋ=:gS_- -5511_eO9y0جAGLjɉ c mywRҁ?_c:[ӧ̸:d=t6_}CG ]726)=G]=wa "(Yz*>DԋaŲtp9z~4KOa+5  P:1F i|E"<@,;F&@Y(P‹Dw2A&zR $7!r#1WP!Ԕ4#IlZ_r 5|Z`NM`$ -̤3 b8K턑ˌbhNNѴL+-&UEHtCb2$,';oPua^b{K{'Ęҳ92 |WT[ssŎվf{k " ͦv+Vc2kyq9Q˹Snww_!φ*˓SfRs!R+-m喿.]^}ʷ?maoݍo4wW5zv h٣эO-?-=}ݹ]4t[oqsd&4~m`yoqga{59>pu`||kܕKS͝)Mu &P]!ݰhrk j}!Ypc -euy0( KӠw\mWImgQ]w1JWQ3e3K7kH)KΫ:}bbfiBu*9Z"wW "8";&ǏASjGr_xel@V^  n{*?dsW] AX - O_Y#%,LEګ`_Ya `F' pyd? -}@ܝ<ݝO'-Yq|\h*a8S- 2>+ˊFsxl*("rURVr+;QJ@-håiB4)<2%J%9%STzb)uB[)U)++u8u!Mʕ)sp!SʕreLʓcseYlB "GUSi l+h8MR6LVKeTk3jtWڬ伖|ESܚRҚVҞV֕^UovU_v PHPAHAXQdy4U5ULulM\\-,a-6/5/"ZB[&Vg:gYut-nt_ml 9=|iQ+ x GF;;zzonųC>fᇻ+>~}͗֞}_>Xe:Ƴϖ_ڜ@#:{s}gC35YdEXs}J$hHMQiģ }sŧO.Y5Avyଝ̌8O',6D7 􍓸l3"3fQ%ě`"mQ&Ѷ(-JnR+q;r{;([k,!0 ,3h-D\0`nX"p@.0x oXcB1R+ U492W!RMHfZ2VKSHe٪(ӔoM'lc; I;K{FNX ڜJv/k0PEw ,mlyvZIfj@̈z*&6W1o11l$,D/$Fg(6O)#3e_}qeS}jv|5Ǽw #^_j?G!^[l= Сv=̀}iz)૚ꖱjGGJJ  -r{OUwWuT'&6% -t5)%|&O=̈*ARI -6Z("؋% -B_KBBӂ~J 9XZ<+%pPM l3x+`+(A%$}xH *:`tU[xHs+Dx#W$#W yƅ@sS^,OyFZ5`p75~!~tGW8w':bqx<,pXv[9Z,X,_ZZ:[؛a0vh[45b0ff6斶XљB\(w:|xrwtcWL2͕BepgЙt$:R_YlVp: oM!80^0K Zf5ᜐX`u0 u`O+- oGQ-d,ЎCeeGߩށh#ABb0ltW &lepwr'z]QWA$[ -dG>ļ8)OpԡXqR% $"mXW%E@_!@Y -O)DJCåa**&#Zs*Z* 2pUAM1 l*H\P)c FY W+b* -BXR(5*m:6ⵥꤲJmZ6:ZYY;UpqӖZؚVږ^֑Q֙QޝY֛U{TuoV@Np~HAhQXqditELU,UUxYj]D'Z[WZgV, %hޥU8 w}sg`{g`gw`oopّuv݁pw+?zhO?__l'~5G/>]|zc쇋}?]z~oM~>VQs;z}c&AgOq P1rbr"8ky7U֗~|:ڹvGN20{m|o$rxߘ|̈i`mlFLQ\K&4VEڠh`blaA+0+|%%%x4Yh%PmaC>ppa1Aʊ#$`D --!&iGp7;\Y(^h&-t$Mh$ ->f:q#&WfXZ̎\ؘؙ35ÙLksI{) jgNAeL"r^O?F7*KsRŬo{ jxtc\pmaCFby!>;( 7d8l]BlF^KZψRhٿ_my˙N~>Z1'e@cMI{lUnꇭ~8/n<݇/.ܙx|c{V֐ŝo߹v7~~[U+/߸|kW_-^<ُ/Ξhr8ٱ鑕ŭ~DJJZJ' PGA\@\!vj\BV!e++W˭K mAؔ} jG*\_545 76jjMJLnO,oI(mҕ6%5%bte\N*+V*a.F-TG -TQa' -`GFGƒ#B%+W -EW(W؋/ "-'BFqŅ ",> AA8!*or 3(|Pw{|oK!K>\/?؏'y$@( q"$aA (4͋"UƋ bIaЈ1ˆ I0̛# ppi7Տs 1L.×Crv O__+X"Rd@dCDp(xCr @;z,̱vX<`pGJUXʙ`E&Xk-,Tpԧ=P5ʁ@Q\4dyxyy1ܐnvH#nDv [A\AM8>YY_h9mzbmҿDSZp -w qPV+t2WxeKIJrAXuF۱{m)߭E9C<8UaCf"a G64 Ӗδb2\pRtpv'zݝ}*j䛱hJՏ+mqhH5A\z:m9Uڟ_|[ n.>ˍ5'7~Kk9ٷݿr+w_кum+7n޸qxt%+׮.^p -<ҥfagOp4|pl܁6Ύ^Z\]GXݣëT -}>@YmW˭Zjꙃm脕ɚ1fᒦᒖ֡–恜ƮԺڎʖF]f:861_V)3dtet22YHVb4ѡJQΎʊ "XaRP D+P#x |W!S>'GK[QׁKOlWHwzU0#\^>7b* -@ MQhh*"(4284-  DD cR"W*aqq2$,&dYQ?ԃ A,; *$t xWXb> -|%p 1 XfEv dr6$v" ╃%,X9AYY98=gGrp"+ d,K,#b7B6T;g#Aazzx||=|443əH:\al@"\!?w Bb ~gS.X"0vزGv@e̳2E>5ҏh@E#FB$[ؒ'0[@,2.ֲY8{8 -#dx `-nGCv 7;:2ѝI`<(~/''׃ ^/*2M3L M. -G(G gGGDpX\h--+E`*[.(@VT+IE"](!449,,5"<-",52*=Z-Wԅ*eLY הe8b(NW-הh4qb4.ܠ/UjIH*+ e e8]&RʸԪ]fCB^srQ[ZI']**mO+nI*nJ.lN)jM-jO-jO̪ʩɩɮɩO6 7 ÝΉҞѥ冉i(ٵ֥͎nbXkZk} -UnvfVfzzJ ]?ڳG;_nr=X|rTأ^ܛzuӕw^ܟzry\әzԎ̵&:0!|`lzG鎶Jqyb)㑢3^rk?_Ӆ?j"Zb$ 679ymMR2Diy(18i42s-8c F0 'TV* -*+$XXJ@M$xw8V( R - -{CMX_D85++J-`p[ \qw2' ហpeIT\2 LL thG;Iśo6757v03!b ś|@ژc ,L gNƢIvXoaY^A.Yh*x3B/O{b}9t@,W݇Cqg\mlL7__V0/d{P]lIk"lBS @IX~~.n$lhw"QHK\Ht[G3'HA^[ CTTW! ײZ8K?O4;a@p p7@ AMY uO k',jtv) X{%X8ۊsxf+g64& ZtAr'k?'H?\xS10BX~ S(K*[+pK]~a!~al߰`HN@?eE+؝(C0a\H!%pg0,%"2#2&;FcTڢR!D_NҥT%&UBMB.41,121*9&%69&1ZTKց/k**)5 )պܦŽތʾ,X+lkiϩͩͮȩȮio*h.l)jgum}ums{worhjfdfdf jarijineamamic}gtNvnNfVH6|smscs{}guwFDžkO_sf^߃343O?]@J};W/ځ(ϿQw{O'^=~hŵMW8>@Zp&F|v{ɝ_?[~ynTA/83|u٩]\|puk+,ݾ4'O׮_2µ+z__Dpř>)d [gFp98wtxuwpegdyw`qnovozgrk|  *k CQ#0kckk6BŦ&,=5 uSu5X%c=ݣ9=c9]#YCm})-MIu &m~TE\j:H͏Ue)iઌL'@:8.F-Q訐(,'"91ZzwCp¥WXa^Kl# -_*`yp\qŃB]X\d -qw\W ̓ 5}y_h-NO| #`] ,fϢ\`|Y.NǢz0hTϪb(,gZ#Hx+p LL?|OEF(e(BòsD 3?8xNM=+{F043Na0]hnnvtqs'$3TGW$:`{`*2 -֣:5 llHI ʂBt[zVeeoB[ SH1@=D"DW<9hKA]lin6TWRVtxEZ.Lqpsu[*˓IBC qa{9L+׍&tBV ܅b1yp,_hDp"Q<HJX /.T>/jpirxxjDTFTLV"WW)ӕk+t eTRՔv)=!M[L)\_K Y9U9U1Y=U5] 2[3W?W14W5X;P}e鵦ٵ楍m$mke6UfzZrjfۙ{u7Gzyƾ0򷋣1ӕ_W_~/[<;U!u'~{ntmK/-=ƭH+ |'os샓;BGj& *,7~3?_zz{w.JT(ˍ It4Q[(f1o_ބ+ƖGPVo_@1O<}M`{ lf̵@ &BJ ᄒZKhY0+cX"H&b!|n'?}JTW&b}@аre: ۮ}%ssචY- dD2. -|Eǧ).6M;h > 6r@Z(G +egfbo83(fNfDk j|'p&xۇ#`bbZETAFbQVFᗨ+oo,h(KԈYAO#h.ě[a(q4%K!UI&UA`&%r5WQ}\QG=_?,SWJLMHW%)U$tNJvSݛW7f~gwZ//r4GBO<=X}qyjzՍ[n4 뫷.e]2Z/]%ُ/|tqi+1؂u -98! -٭ޙ N`aΑu`1$c6)ZjXrb!@euMeUwLUuNVvLwLuONΔOfudv bu%^,]a&\ZH*Rj3>SJE" -*&LH,[!W,#xEv4,pqb0~bPXXpx8 oH#y @,yqz -OqA_sz\}GW+ -WHʗ>!<i - r'f2|w=H0#bǹ`0Ï̈́ fѽYtopexi^ 9ApF;@+;|Eb>RCaRS4UFzz,6 (n6$ - -٭oD$0X& ,peC8PiNT+&Ʌ Ef0)LWJCw9Qi4@,W' -݁Hqp9WV ,X}:]kiC_hLȖr6G&CY9C_Y!+W+-CpETTց S0@VT+gegKUTLO{;-i°Ab€}VDOdv;vXy\ /-*ȇ ap<T,wH \X /IW(8Wڹἀp>W1 X%x}Yqb^'ŋ"aD$ MJSQY(en*_.TqEjM1HlR69=5369L a|C\ٞ wf/dRjRRSkt*B+KOkHiK/)+>UޟSғ|ۚT2zNU f6!MMϔN"ULylE4+ޅŚɵɵՆ鍦ƹͦ鵆ٍōզƅeF3Xml]oqlgd?Y{z{ٝw>K65/\헏^~Ϋ/_>xp٭'F]X˔e1ߞyuwowZܳGO>{rfubq ՈhR-섡1\NIʽ5[x园ƿxݑ.wc򛩂mZTW_eh=۰~eo6}tE9f8ajhalcq9 -bC_IVQՁwB¡`w_up5 ‘ &^ jMB@$_EؚDAb!=JGSyTl@L`STe Fǥ4=oo3I+5E4#:89 mlGRl 4s=֒hgCR=I3335Aݑ!y}X0LK%4]f&62R/o.n+.}L?"x-S[n8jattIpU&nIGnp(>l&M1*IZUo橷b2>)~8P~t.GO/j1d='l}N[ӭ5;__smDh陖kWwn{aO^_ՅsW/^:r kP8}~l :;}yzh:UNvvvVff:PltAPV!Y؂o֚@腬;JkrK|UlHtmTu'⁩IѬ̎>DX‚Rg+JWAB+y<2QJ%PE -T<%,Xqb@Cb 8pQUPV p #`"X p|V(GuJćo|Q<80Xugs 9+.\y?'xZ۱|yė9*_O -?b_1|f3|>+Wz_P݃(n$ A+ANl!"$vدDeCF+$K;t8p#O[V.g5g̶rvH-ob=g[sE 3}@Y,O -˓5.!~  !ۂpg.@<^ _X -s#B#8HNp /XQ *yBPuaRȈȌSQhEL#rd|@@TueqILudBP!bGf+8JuymymY5Irm|EB_PIf6tevgfueYedtg*,ɪέͫo(j.k/j(n-m*n(l..-왯ꝯ_Z[XoXZjZoBp5\3Z3080Z?ްѸѸްZpnO/ҏ~Ӆ_<|ٽg<ӵ|wi臛bţ_?b /lgp.)-tv=S_ x8UGEO~he I3І431?jha`ȴH˙J:uoͦ*Z dȏ:Y,x4v_w9f'?fJ)v'Po0{]h42h-;hLhQhwCOW~WTkcMXk,$V(Q()Xߑ9u'V -Q\q&_ڗ%Vv}l`O;H8 3ۛ+_94Dxgy2 J'2\t\:: G ogqdcI3M47#Y]0Dc{kKۻhkd| wM>#X_ q XUxL"I&E4U(N56fTtU)l_WN1~g{VKMVE ky -I6?>M. ID&cfRe ٟt^*:S3Rˣ# -EFExC.<]Y2'Sߘyvo;7z/w/N-ޞizo>/|u~k}g'7*7N6\]+-f]zeҥ?䇀XMṗcAΏ9;}f $nnP.$VV$F',dwL8fsrkj,&H&6 K6Fj+ V" VC UM',^UwNVuvw"c]#C=# m}- ]N]]ISTʭTdʒbe\&[L$E'DGJ4bM8_hA"ah2QRvTXHt8`U`X(+,4(B -b O,aJ $$|<4G=`y;HI( E0,%$R84H"aŁ"/ | -~w`[_‚AJXl׀`_ ֯_+O0(9 tcQ,@fVVwp ;~%/?{5; o댳ALEpc?Xñ`aEA0#Z;QlI4;2͑Hc8R`4'Rp7Љp5+'Ƒj@l88ޓ }DWMCkru'~3AE/H) -e;ұLd({pLkbOr! BpbG10V.L+8͎ɴwsMnnNTpz}=K rX3T`W Mg28A XW)ax (;eEs5XV8"^Dd.IOJΈ)N!I X8*VWXMqllJW*rdH9K_X-ז'U$&W$'JtqjUZ[/&U'ץe4g46uqeqXqq8]U|bMBZCrFSjzCRFcrVSJfcrzcRzsrv{z~gVnGFn[jQgFY)S9pCܚ†тƱɒ$%%]ӥ=e5#˵K5+[X\[_^YY[Y\][ިpٞG1[ߝr٧+?[~ʫ+?]/ pe#?\}r{õ_W_n|Up}/7^>\؟knfXXm{~qU:Yo틝W>|jT`ihB52bZڊ&ur>_mxT},?_~z{ɥ,Kz"5ux͉bb~#X6=4hw@|uee -gs̍zb |E_CaZC|C/_~ .le?WVX[#3mHt0U9bbL㈦ZgDgd\ LBcbeoM;vt}6q`:Ǭ͍8 E4ǐp4x`epw&dk- -O67`06z]̖"^/JJeXBUyxXB"'8Y:ૂܶ@W'bC1~cۖbn~-)q=)zyhU8!Zޡ 7E;UᝪA/.r >b,E>.H8Wr&79^gIòyb!?I]%)N|6XN/SO-ߝ|xeda/6;4핅/}}yw7;>-],wo,_:w̕ӗ/N_8taM|xa܇cgsّ]s#XW{+K0};3ӛ[S[zbYMMnOmNN6 ªIކ*]oha 桕喾 JҎQWcy=cݣÙ#靃)I}m}IZ]6MYSlQ2Z^&K)V&) -bէıdYDRtDRLXB(.B%DhQ,H06F8P-3H !1ap$~9A[V%J%DW, -V g;=<>Rz]򀻁OZ!p A__xNEB%.ތ`&7=%ޡApVCP@$; ͊ - l\Rh+Iu HRS2`|vsJN[Zn{ZN[jN[J^kJA;l/N/?Uޟ]r v(f8j$z$ke}c{ob`rprxrdzxj+ǖƗ'+*g*+w7믞iܜ܏f~7' -? j٧7&:A#OoMl[ox/6^>X}`ׇmh[/T?txDs \O7[㿘vs.~վ_+` L`L7Z`7p633ThylSDML]҅OnMn_>{rVf|9~QsRu[NN)cfG -AcDgaFۼvz߄rM?af8242AQ`3ܘc e |%D b ACk W -$>Q e:AC`g9蛯lsp02{"b4NZy" b -i B*ڤ2evF(cQ|;j[Ͱ b'X9YMfdsS" -mojF$v6Vt<ǒ@dK€ehy)  иVDG+(PCXy..ǗsN%KsKN7WFD<A -S#fXɞѝ)؈0A `ULh]\­pÄѡmfI&銋JV̦)NMҕT*ᤱ vP -˯+>쓎S-6ΟX|`鵩ϖves=QL=boӣ_8͕Xʷ74؍Ů½K+n]wc+.N^x䣏Y9{~砯F!R]{rt~s"D)a0Tf(V$+ -+FS_h: -YED#1|.2* #HhzR45t^&v#Esq,,㰰l a6ǡDW$<9.'9u BVDlJ I-r兹򢜜\y<(K]UU=^o\(U( JEJUVWUuV]QVTU -UJYV5ZMF~NV7Uk `y&}^Вgl3MvS~di7:MnsaOAQV[Pg*++(n*m*ktilyBURURuJmZjZzFVv X7緛N4-lY=ٴpr~+>|yo,}wc߯-}n lǧᄋyfnW~ǓpD`kVNb|;ۡN]<Įk"O_4=I,gWH -e@yd<3 ->f_ \т |Y9y=1h D;qxa|<X? zh $$ - $Bh<~ȗcȥYٲd"]k4ڬlUZZH$M3K즂nwmֿ\Ys#hu9|gw _]^?suk}7NƍSk]EG/-v^ue鍗V՗_\|yy. (!xj(4t8\#v#c \[p'P'5SN!44`a@<Ԇw8XFBh:#ı98b9,/AqlA2|!C pB{,u`0ؑ%Dq\&> l,flFBbq4d{f|b#O+a V"'$B=LJLdLӥ48M4iv8!bes`r@ se)s(ȪTVjeVSBtij t :Fנo;} -u +qb : W.;cqZZ=aG٠ jrQ5VX;Y\7^\?Q4]6pU |RӷZ3R;V=Z5V3Y7U?Q?հxiTƩƓﵼz磗&~cxs>ͫs߿??;p+^|o~}p'o{?:yBmZښ~O^mmq0{Xsm/++:|8O>I"hGݞzG2j줮*BOlmŲ2bSo/VB76.w|BVj<+y&g<_$%c8aߠ||wG!OSgzSGwt?w? |&>s<#=MtW8Ȃe!]Hl!m}o3L ힿ U:PL8;噉Wa>yx?BRl54tgㇽ8gcJztr0Ie24?sDݞ <_)A@o'#E< x濏p$IvjZX,OMk5fFɳ Jì-ӓRI=ءJL$EQ#D?qcwTuAiȮ˒SjҥUi2QJqRBY6MV&RjSSR{UrL51 ir %/&"5PqE˅;K>r?w:??_7W?K?F/ N[byaɛ{_?KK_k߼W?>?z+]nj<3k箿ʕ_\|eˋ/ϟ~sj ૽SZ;ƶ΍n:;~fh`pY +3g` k=~*WjwT ^΀>3} drc|mbmlmtutytid~dflz jbj|jxfhz19oZFg-C㦎a}cK]ߣԖiKt[\5qao L mInfiT+Jtb]X+r$i+/S4`"uN2<`%YpPG7N\ nƥ 92FV$ʳH+؝h$#+x "!i!D +] -V%䋄Qb%Jߎ'B ` -*Y!+@6 YCp6h9+X!H ocIӬD?M -Őa$* 2 6"!T:q -gcÃ+kO&0``% .(p$\C,(R %œΧQx0 -3M`q0t&,4i@T;p#mL.X\"/%r#y<Gr}( e" dEBv< .,&LB90|,r JB:A\28n4&Fa-Bz|$#Es1 |hP/5>R)LMD8*W(PbBQD+IKatQTbLSS ,0LG63Y!ϲ˳0E9%Jy"@K,(5\+ZհrBp靁#e+"yyfYon֛ZLmX6SA`0Z;LV@+G𕥬 UÅգ#Q{ݘ~yum}sgrpbxrtrbfznjvfnDug]ׯL}w7>Í;|sNt|qާ|࣍{~s74Du;2}{l?x[OlכgbϮwT.lV*JbHC4zmM2^Wxcn__l] YtYHwtJ)c+իz즌JCH}d6lY*<7Yuyo.?1{žtg;g3 -P \1yĐ,=s$g|px#{l>M{Γyin๻EEU,[<$[,ad8G|_XGWkr^8gW R| :}gȇg`U3eTyiZ畇1o:Avj6Q1ϐǟ?=qRbSB dA0zhdzB=Ǐ@hy=>|ÂqA>xcǞq?A(2YR*+ӤR_ŤA0J -e6INO+.+-kIm] Ib1t s{Os Y┤qrDT"t$&%'UHEU2qL\*2IujZHjI9ѱ"*!0'bWI.*M,T_X{uՅ?̷o9<Dݽ$ ([^{S=?兯,o'>0 O\i?=tf륳_^ve~ui3&\:0 +W'N_>7yvtّs#[GO\b^ +Z p[QV P_uϜꞃwzg;&:&[VVV&k&VW*˦f -g3Kml62]0:}ʝt؃vʓ}#;##-##9B] |.XH/@Y^,~ -p?ll劻䑯 BPtdUf(,^e4c(15j{Qk XcSfTvUU02H++>$T$V%O| V`B[|Z _$Ѱ -x,% -6% D$PYlNBuÍwò.,)+@ -V@.|Y]+RŊAlbF|gP '_ ' &!s$v g).dCMwTʅ"ʍr%G+| g, @h"=O r 2,qEEGDYpĎoX(PbXH27|`@Pp/O#p@ Ź? casDq>@|(s;}\'E:y< .+zl4')$`CebF!1+>_Exs(XW =Hd$E2W+I4[ -}ŕ}%@| -ƫR_% J9}X)yDw eRszZAF53͚֌4Wٿ*7('v,RdR)T -DרvUF5uM=rЬ}+H,򜾲t,F+ں.؋USP>hqX*5q[-դ~<[:_ضP9_;_:X9\5V1^5Y=]UqTՃ/ |}uoo-Ot911;=*uPDbF +8_!B+)C_!qC~3չ3iGk` -F{dhr ufo⥹^>87{nԹ(s[F_  n<;vfp`kgVV \w>x WʙŽ~X]k<.pWΙꙵʹUYӋy}l'^SiѨ)k:C^NWUs -B PVUidUIjRHb}XkUi)j +9́cHFaf"9*Nd!CdHu`9UsSkNw_BD}%E%:q -^ ,/)(.7_IRE#UX{be(J$D|%tm;$.\yZHGVbRDb"&t o SIDW]+E,!3?|Ŋ0\r} K_qc`G^bt؈ Ps:"s"pT!',CB3@Y4VsL.8& c!Dj( &:[(AJ( `*H Ɠp=?Lh9WxA i"7QBJin , e` :'"#(Q=iv&k68zL}UQ{툭nV?fm#rt.,.OLmTOlUNmWΝ\?Ysxl6?9;k>ؾνOv{_hw~~o;|~7?yE;ة' -SZ lu޻t}owx>Ɉ\sd;2ǒvoZ~}qCYjs=Z͟_|x]/ >s-0ǡ9سGܲW&[KⴲbpeP]mJo-RNXw.LT ޚ}h^JDi -(#QєD2''/)3>zSx2sG=+8b=Us>PD%EL% tvay )A諀Gq -|QD $=3 6\gV+ ( +9='#+g. -z>yx37`%):V@8LcO?~$7M2E$vF ph?Twh z 'zaH@b[(OFPp!cOʗefiAmNN^ܤT&e>7@t%yVc=a1)IV^dʓK_ rQj8551tDA'oIK-M/NZSx *P*!?1!K%Ȝ*~L`a(}Đ VG_e'r|sBBSVƐ:cX#%uhwGwk땱x'㩴x"G(ꪮ*Ӕ6SXgVZO V]n:;Z;T($j̑2VWn_ʼn?{ik'>ޅkCu =SM??{nԹѓgGN<7qvp}o`Wg`?z0pkpiw_?7 yv(x"/L+ -.E ēp;/@ S@ba@x Q0 >< 0`-) |=G -458 5 Sa3 (A``  âXt#O(v1U:+N Vlt֒$ti~ U%+jB|%t@_e˔ -R³Z}ШoZ:t Jenjs*M>`hZԆXcԦ5!o)ȳvlF`*Gc %eCWp+pa;}\hwyeҨc8,3HS*g nm~eVキz_nn=xgkooc?cs펗G66!FN9h eNiGXXc*4l-6lj0k -]NF^vh2EUiSfUfQrL`U :pQ#\NfTf[tfMA%+Dl/d |Ύ+ K)MG[,)EWDPY["% ZÐ "X=<-4ÝJ_I]Dx*p㲖3\uUh=Ԃ;p0uP"}Y XM+ZWF4R΂Җ)ge=j͊b,V9Ά -BQćAa0b0N -ŅdhtL8 6hXX -3 Dwa*GgaC`Fk 2*+D*Yh`h!h<L8<A£>y1sB " X" -VOð+~ < ?_CP8(T#z k`N.Xp`{F`4,`L<BdhL +)^q_Xr* $_3% -nJ`+reXW4Xr -pP~KX2q^Ę.5eHSVZR-" -}u)-S+**ZUkHԢu=zK]߮0) ԖvUAڡvjJmhS:GvY nca\o.kx\:TP1\P=fp4M:lms{ϼophxdhdpjpnݱQ]qy+__ş]ss}qo?MwovOvmҜ*v屒/Nv|m׷|ݵo7oWǿiJ?Ovu:-UMy C?]za_X{ݷsY~ǏeG'"qO{8[8U]+֥ՖR]NHݥm]lJaS/6*3⩵Ҩ`*BJG(o>#>>>nޑ^ў1H==\E_8 V\zeFԔ;×2$0!wr@_y树B*+D) Ya -G gPO 1:Eh8lyzO~l[!:r`PX',:è+6U󫋬Efc٤ʔ95eu% -kC0O"KdlMfz2_@ _?{ ͌N0KH x Xb)xU Ëe -3q8&NKQtXu1EƔ9TZӅt}zqrs|g;sGFKċn(/7K|mISljC꯭t5x}}rK/.]k>7Zup\נW(^G/_Xۻɥ;S+u[}ώ::8_ZXA_-bA/k $gW,w]ZFaNut̞=1}m -je|yt~dvxzxrtb|bllbdd1 >X !q!pxF" P grh~XGl. G) -|RX2l/G'fp8- ٶ &Z\&2 B)P +L(lS)aU,oE~$G_ 6<@ gQG :2¨Wtgd I1_X"EH1 l(8+j|=GCHWd+ *B˃YX2DLXWdR9J|D<0*1"2g8}Ԃ,'2lH;S}U |PV*TU -5Tj땺\C2Mhm@S -kڥu=j[ѥwj -:TNKߩ1wMn]AܴvyXMUo)0Xm㶺 [yڱ`Y,+EK9|^W:n^??{u?{ՙoN]k?z^cmx]~b`l!מbIA1an>O>O';+3# -_y%8}?W̰ -DJXv $AS҃<~U{ѿ0|K葃Bx_@/< I8tIPoTXכ4ZJUeddK%EU5ʍʜ|(?Ϡg2DbiBDg7k˻J[+mM|V)K9RIcPӒS! S&%W@V}._u/ p5wcdɶ'66F7UHb|Qo;c럱N[z-ݓ#acy8i0aTk,2tJLŝ&k\o0iRMN&L[i 59:ey¤0a]F>eVg}**{^Pi5-u5s\0TڍvjJ -vn:EUQ4ҫ@Qd/UEr)ͤ ̸ g}IHU`(!*dȀ\eĈ$._ɜJAEQPV|Q2l₇n%vzx>ZB*򜓸N_jYXyB4x$(\ -kPE&`'OT{0p -6Vvt*Ie㨈Ǩ,@, lڤg!DX -N +ܔDpP!TS  3r( - -LB& |8 gQa^w8|$|2 XeYt$FH)+6!` -CO>+EqH$+CF`A_ 5>YJJHU@ ȈT*6 2IMU2AҭY N_e:\\XV*srmBpkjUغ4}^uaѥwlW^Maѩu-NuASW}.4.[g;z2 KMQk픽vV?moq4NZs֮9Kw8Xj,=-oxG}zܝw}c_p}۫S4p[>>y\xufôb^m6,J_x }ԝw~}ٟ_~߬=cz}=P'NCD0Rc>-q?/UթAy}޷ZӲt~}؋~Kycч}z[&j* 5s9"~IVfl/3e3Mbm@}bʸlgW^\P_ԟPj>~jVKȊfXr{Gzz|  -g@3;F=15Pԩ,8}.ʅr -Xp\=r!JX'ᏇP&?rG% ``#p1hO, ƳaG #1!@w`G@OB?(ؓ~GcQ@VfVH˔H$ Q:\/2R|jfXArt\\DDJlä-/k7Yj - -L(=)EnVʳDR.t'>L@,Mdi+ U.$A#⳸ 6Mґ#]+.wo.}xzv\bf'W/ϓ1TvWr+u&}JYeҌ-U<~}N}}v>uzS7N=?8Ycuf/4MԼs__ⵍ޳3m_8=rao`o~n*AP^n/|(0ŵo\u-vλ֎ٓm'Z3+or>L$;w$] ސPDwlcl0؀8vzb;f'L2I<Ď3s޷}Zkko%+k/^^<߽91\֙3Ʃu)E}p;k韷;zfl S)8bj6 ~39{Mv>6h~«ztFT5ʀQѪm*&ETK'a rQnUZ.!+t.CÄ)+/=/ -KEŅ?*"d" ֡%gEX* IդBh^2KK$>ħ@>(da5|5:hda2 -XF>cp%[_;1x@ӵ? _nDoۥ{$ ָ-Wז -I%y1G_< **4 -ULET4%&]SS(+ۮ V G B -r]X ǐp(a!A!|uS~SĀR$!*B)_I!_E+Wx`>3If9<6 ?c9٭yϤDK2HX,1"X1.( :t\R BHM8=LjQtӨ̌ļd[uîSH,VJ@jrߩ(< ej|vQЈ%̢Q6@[`# 8[7ȝom]]j}doNܩ[;sOg|N&?}g/;3oL3څW_xnvwѳǀ _"|5;|:@L*h[j0੽0 q`Bn/Љݞ;]K;] \Akl>jqrar?]t/:{ls֮Kg9mm0F!gPj0;{ .M j Z_#%j[K#qQuJAԲZF#C| -CrZ1bZB׈82T%\QIk@Z۪V.KjZ!d*F!Ʉ".EģJ ,V8BNK-x-!X ->B%V 9ח~we[:7n~/wW_[|vο7Y?۝myv'}W;ǽ\ok[>ooe/YkbύܪE˱h{N0߼0{/Oޙ2uX۹[U?hTє첄c?O>(IXTE\ReLletLUl\u|=!C{2"@H(0()0\I -jns$GBʊFzY\!; -\! 1 $V4+֜kv'>>mFWEEb$#OǕD+ɉ٤,1.4[] ("(NOJ@%­ܔȴ,|faFUJDFZ.5&+HJIih~5MZ˒jHဉJ tfV :tZ%_ЋN>3 :A*T9\^6jZCVL9GMOʔQ|JAjueFMWIJbM\Z UFd2V[ + J}UuD*5s'½N+uZSf!'ׂf?㒊WT]tTncTpe6X{;pn`{ݳ=ѷ;޲38k./7soz}ǶԬ:?~fswݟ=ֹ;ξwm˓{F?}եKCkka -\5~i\VV__[;wBݞ;]'wOvZX86:ul̙0_M'ּ+'O{]֮9[猵c6eíawo79zۨkj4JW^HV(إd%taCS-rj65?{, -j˫%ƥ 6@L*=CA*+%=!Ԍ_a6 NJJd4c!b%C -   -KtKLsP8<: Brh9)8x W@т8f>U>OHMEp LP&(?=UFcz~^z>UzA^Fa XY+RAV)@Bha]bW✪bWD8ҊU T_CpUQZ,+b+9dXQ|%B -TxEV[dV!bhd\X%B]Z|$ in+FXJuPmU:Ԗn دv F4cZ߸aJ3iC㔾i8ch26N3q䛲x'LIk`{'\f퍳7fXV umW炽{3מ>}oLݓ|p;?|࣋>ypw;[t߿~pwgGo~痦?dkח^^_~T>\LÅI1/\_LW߿2Íoww~`?pթa}aLMbM$¶ \._zoK,5!~<J͏F?r,#YtlGЩT_Ҟͣ*v]6bnrw;DVoVkAUBV9__۰5fnTD\QiI:xx2 -KC 1hFb #>POID` -+!*1`URB忰)!h=aE"G9GvhaA ƊFKQ2T &b=#FE̫XKN<WN|+?CJ?<(bTJeL%> QKM+OȤyϠsfgFa1 -Ef#OSCf%`sqYOD?T| 6-fB>}0rz"-WN_Z ?.;w -\߷rhbw;v:Ϸ.j?+&ۄB\0-zȡR_h&6зjSңJǰ~L -TӼaF0kBwB0&M {\7z&M1kT?nLڼS6τ`C;, ؛{p<39G묥}0d;宏oOܽࡁ|{_mZnZjbROL̊E=EFgW1(rLLu|<31Jf'0CbG!V̄0\a:vؓ#ưAv:<0DSeQ8)?ԟthx3d-6bMqV\"$1Ltٱ=˧#Qig(1 b,4125 *=HJ3cLtVr$+,)gggg"ӓb2qlcOƒp6eIUU|Z1*JNgiBZ":ӤsuZX )tzA7૦z۬Sp"ӬyzMoW˭*Oelį#H瑪VQIUd+0˩*RD̼|}v&5ۺ9rz<1޴1Ѹ187xaJï9ycsمֳu}ӽ!Nu{L{.u_=;ݷչzoRAu![aܸ4t``/S{+{_]:yn;NVv8+ Y{}y4YFޣw4VZO+ZOУBK#B(KFЈeiEȮB X|oW lJYeRY]'JjՀ5*M))*12U)U2A\H -V.T@dJ1BcF)y ",EʣJiAWe$z ^[bYtC2YCy 2A1)JȬ)͆P'Xa҄Nе-\ǁ "8Z<HSe$§H \f(]ԡ2w-j{ѯR׏k}iWM3PcÔ7eO|HA~5f5ԍF@Q 3aLY|Sikp4mkg-mƞÉ/zw9'}ͻ^Ǎ_:S_uIo3HOxܜ٩\ׅ7:v*񯶻8hYf|#Q`EӜ1"HuƏ|eΆw^r]yGB=AJΨ8VQYQ U]y,-鉄'SRbQwZ~!o(+LZʱccc:뱘5b!ZDgh"fUrFmR*eBD -QF˫LDw6{u]M&xRdLVav$9\\JfcqIfN6 -o<ɻ/6i&xԪ_=c'KԤlϞAG&z۬LFsZʘ*^$kq}xת68d>P4nqk|rְGvcm]ɚwƹҩ1WڢҴ}trJ͵RRa->U|:>˜$rJ29.6!I|O x.ã1!ЂmW!q +xsj$ Mf-CJ_VDQp Pg{iB"aYF*Q -L -Uz6W1$#$P\ZyDdA2ȂɕXjlfel5!,60: F#Q)OSb 6??3?/=//-O:tR1Ɍ2S 8NƨRLlө}iv6B-+]R6Gd2FgR BXv :u  2ۮU48 uNiQU~^ZNy$⒞@Z 𕢲RZV)R@+\Q,)UKTaYXLaTQi")*TNac;UM"N=֛-dmg=|rv$Ѐ:hVߪkt]nu˷<ܸa9lt;1+<Чba%5:ȽCp=îdsJ"*L)]X$ԈuhQ~*tz6*# V 8!@BzP¢,BJA* ؔURz&lB]X -{ͫa<q -qж:1йx>ԂK#\eD(ȃ[mmg;^n8G %Pqy'QO_OFP-.էn4;|!TyLFk[U&H>&Jd'N%萾~ p%I -U"9* dpIҦG2u0!ƘcɁ|OqS<9}2&HRq<6<.%cKX\46hZVBv>('9},= - ytŁόN:tbįcneY4rYm|Q!;L{6ki8+߈կw\YCg2;VIl(*_T5R7?(qDPpG!B\wMɷ)y!YPV%׊TrQ0Z PF\P|X -T)`"( UKs*F%d#av(d-@Y!b񙐠B lA @ -:sb!Tž+R[)E41ȡRnd*W%ҁjbz JGx Dڨ`{-)BgBp*4 -yt |URuW2X,p1bQUZFv6+ HsTK~)ᭅh  ;۱axV?izX *#ܾ)P;x+ :~T=ي٩!g ) trqh<)f!b`0rAepr - -y' \I5A`;d"< VA& ױT٤|\YatIQW:W"|%bj9N -Q -C萯K:*W`,-p)'r\H-RʄTdRUOƩ!KkZ8W,] >Dz>ˀYAFXo^x}p?<;羹r͕y0yk//ى?]K \{p{KS-˹ llL#wa.b볾v0ksnxΉ{~ϛ-5V_V=lxS3.J2(m}~O֝P^soN8dVRJcq?:[PXzcJRYvD^}l/Es V  -;܃ASSr)^wpң7 % E{M<29Zo)sIiIϤ>z0*JN'QT'DňRc@)dD?9Y: -IR^u PL*"a)CBgҀ"a)0-R&XDNÉfD3ʌ6dǘr,S/ήL)<ȱ̧s"9Ϥ"3sJRq4<1 b2dcK%YEYf:Ǣkpjpj>,$H3;GJ1rjFF(JVA_IʨbW`U +EWTYD3 *L XPtEm <^b3}|v3hRA)U;ް:ݲ9߱صsɞS}ϯ3&?2ŋ'wFo:5m+F /^oxսK}uhK]~йvyb򅶓N߁Zi^<\B:4{iLĺowd3\?xw m2q3G!_`gKoЙ:.ݨk|jFj_jRàQ Kܒ4z؝%-X*WVZ@ - $a V+RiJ@VR.EăB*a &V9vQxK<G"ص2eP=1p#FfӴJR-YKd‘Ĩ[?RCAdag_R\WP˩dZE`yX+,UBx&qTU~?XE#"*W+ay@$(U*M̐DB&nK-ɥ UŹ&vj1\W%y%y50ժUV./f eEL8QU|2W F@V倩D@4DpR!A! -)WjO frHV1*AHP'xP^WQh*$&Ek{dAcHIWMp^ۼ4i4jg 3z3Aτ=arM]H5p♴m!aUyy4gkf҃OwWfnw8`Vwig{w{߽kп:zn_7Nݿ[nK+/,.C1Wп8x~ҿkl˙~NƯ8o/{cKS_mu7nީz]BPv-(֪ذs]9T).?PE啽kz{˓M/7KX(O:8ټ]WtTQI⏤W&󒞌?˧RU9ЩxlKjؕ$1ePj^P&:[*FXǽ|\/:Ow3zo6Z5Q2 i>Z)frFרǎV%1_bL AHb% *%hm-N@0HƁJ!YCECG"e@ JIR"CV|9H{HPa"ңT`+W,(Svg#$: Bt]QVGRGS@=AHqqYyhBqF) OΊIDB)GJ%KB2(| t4%Hݷ^:qioxkcoe^WNw]\=+mZWضruyX. |pilnG:=aeݿ]tu-f k$+ jc~WN#RjW*, -&6jea*.lj!:؁88@b%>ӵ |ŧȑp(#C(C"A| -kK!!e;Q%P5e 8XD"PP5Q&"#쁧bzu !jb "{7o.`I+|{7C ?o~Ωo^n,{}o,/~~03q[W}7V;kÞ1KݙŖv>ݕ<;_??s -9+X/شF%4Y6-(j"mME_n}wشeb2*"~z$X69hӿ|'S4\UIPt7Zz6\G)kQ9"խ69Tpc*>ͣjqwտ,jo6}=riWU vWͪq}$./2RSx1:NIRi)=V'Kc1?T $>rsO}% -"a YȭRB -Uz:=J(cVZ1X!ѕ-J҉O=U$HJn*![LH+,0P-*J/IIdJJܲd*MH#TWV*q O%=T\a^#5\58~ uzעvMp;{ᳶ,pu>I'+EBD -Iwk&JpZ<ٮo|UW:^SCL>zGH".6KjYJ2MXR)"QdUHd(bHTErl1B%* V*Zɂ|屛ļ6[#|"zl&UtI|☊iw,^Pkû4i׽1|u}N1&ȵn:E?s羛8q,Kmb)b A {z&'v9N'.'vb'97()llp?~[:ݞOƜc ~5ۜ /N·O-ZĊ]ڊ_|ȫ'vm+s^_X/n~oYk?;x*1͔Ytc=sǾxG?>ug9zґumcǯE^ k֥֕:lxx+>ܶOl7mUpV烋Zה1-Ӱ0(4Q:T(,/ˤ+-d" -e[0p{"Iyf $1 "p2:vUJ I7+6U U^ Vt2[@ R ҂RĀFZ[ imiiiEOWQf. o7q୻iTMW\H$_qq J \DU%+Kd{*i*G[h₠h~?K;%9pЀo.(-+(K`WYpokn`bTXPV入^B(.Xl+0WwCGvZIbWTT.V&eU** + - -*GxbJp -YD*W\𩌆-bhR:[a -&W!3(*(+&"bX$`2U;k %W"B_1HaLS$EIJ)@Vpt@T4t AjgPX ^RgSY.*@{b@_A\1xlvuF6z,}aHp{US w{i}>o:"P<~X*BUT~D?դ>-qJ= 2 -)+r"/ *+9** ->j:"w}lB}G&F~_SM/o>;o'b? pqӟ+߼W|gg?}vˣ:坵vo?9;Qʀ؄ČĴ FZJJkgx41wwwfԿo:_K/Y;ҷշt muƼ<>ZO%zYFL}v4Δ_?\0?l|MZ63-W3%Oܓz'IUFigFT BVyܧ9ZAwy#kWͲ>+ׇaf-ҮA/8u; -qM9ǎ{dm5磆BwcH0j'w=\X+eIJȊY Ȥtyy&,S^!-g դI.4iq:HqQI$E^*/NPnV^%E@bƊ`$EG^(KS5凴:L=.Ӏ4<'XUUD>DݛVQL,#*U%xl)_a$|S-‘04B%3𵥇J2K%D&"9XVց'3WNmP:u2m;t -! L2ʡt C^see2^uwNc"lnJ#ӊmb,Z,;~0$-)EO(3eOvCLEc|G!A-laQ++Jm/EgSS>!NT4(Z77Z[,'*HAWXԽ4 !q牡౱ҊJZcvkآMx1BNn_,,ǦNL<|#wxzk["[S1c~Ե0^7[Йȅw'~zaӿzzVpgwV>n|r}aep`޵߾ޭ+'/^:wy̵S7N8Sף'GA_^ n_l]l_7H|powww {k( cb>,٢K3Li]Z0 tqUT)C2i@&BBX%@eRʪ$6z iTIkp=+zARb;jy0=mnؚ t}Ăb&+xY$,o$CE'4-4R+Nl!*<Ր:@P:phun&$V7YKʪv1鈯舯jD|U'hb &̓ய]-VmOi1z}GɗxR@ȃ"EP U:&EAqXbZ$ mJ{%eEtCPWEI]Rze~5r(eKWQoE_6WMKx]WV?y_y}^t_Q{tcWBoxu;+|mO/ڟϬ|ׇ>1Wo'o>{~Ƃ{/ݜur_rq_sCg'܋ar@u*yy+߽:g}nN~*缹븪娲iGѼ*mEՕ - -UOgcw'tx_|u:JDzT4.(ܟ7#|ZZ/'ጃdVQ=ãA6Dz+U7HnY<ӌ\*l ۃzYL/ {JJ+nsvYp3iYUh9[Ϝmm -?=>C>N*r, &[UrX]8*?H ,!Xb*BL> dJS%) -`҃rT>W|7@S)E)I Y<4(%/#\ZM;-BNԡ9bErDǬrfcWnBvUݯ\646w G<.J-䙕R.mRZE6ZN`7.;ᔇs=ׄ5J]/Og_ph껩nrM7"A_TѴ-=šz!ihVq$:%ihG[W!a_HD=SB巯GGX945'\!i,`9 Ґc:d\}حsLJ=9ri}\ps*8N8F܋ڔkڿ6٘][ XY[_X_ۈ>xWg>}~坍?n|~폷7K -Zr, [?>uvkp>c ׇ/<=ԍ(꫓עǯF^ \\o\\ -n] -l\nZ=Y9Y9Y<96m#ĺu`^ft){J㘄2@bjm\)12G䲐?bo}b\ MY~ ވREKZH NM׬5{伆~[؍NU'l'䫚fk ?|Ei% Z (U.F -*J|vAE}kvIe92dϿޅn8({Y\QYરW" sr*ﮯJ)D\ -c%&X 畕\!--G{z,[!QG:U^Eϭ+l +$Ud0ST]LT- FU-nUZr0:|U=CrI Ul"he!:j6T.`0bkWpz9RUe[Yj6D'Q\!A|E5qat=,j/Hv}T:jOcy4 [Elq}{_UWVMOC|i6{x>K9yOS~2D(_ȘEQuLlۧĮo?6UupYXRRYԠ.j|K>b kȆ9 -np m:CsYLsko:]>m<￳{xK.}zg/o|n.|n-}|}Wf~vnK}vWw{_^;Ơ~uIJ5ٙroM8&cSsSYz֣\)4?[~usۓ5g2Ƙ沣礡c[ٺ)kِ5/KyMZzWQ S"-Ӧ:<74n'ϧgխ,H)|8ŏQ#؛V:(ymZQsnMԮ5Hz;Wlc?Ϯؔ}n+xȧV -}:[UtkzX[ [ٹO>뺨B𺖿\wyY,{r<>"./Ui0mu6aUٺLmesPSt*tN R,IURU>Uu_It@%/IVA UƪL3*FqR<-~`)z0RM!`(d!)d\NUYZqYf OʩUy´²Ԓ'8RVTYx.ªPG]jz ڔ^C"`Ff, xMqyЏ@83AΤ%MD- 4"nPm)U^^deɜFʪ56T#u76Tܓ𑴇r9R-TW]df^\QAX]F|C$+iWRR?ְ&QZV&mcܽ]NwO{@ěmҬ݈GO#Ǩ|58\qD481|y%ry%GVcGx>w̏'c1lZnvC;sc +k7v_~j⧗f~quW7?ٳ+_<6|qOo.|xySSzެo̷o\^ܰ1ً᧮G܈D|rZn\_o?兾:Y:?:`Q_WESp̓:W]_JRbreLA 'zBO%vC_×m!&Y%< --qY Y+~׬kRd<]Ѡ]]Wf@6!p BXp`c J,X/jґw}4|Vv}Հ`y)YWܻ As_>>Q\dmvš5[4L4#y͠@*+1 -LlG[D}UUI9` .2#?|"?B!*@ *Aj=6WV"S٫6\"=WI_**/TѰ \u- x&だ`Ԅ-GdUUWl|P@B}U%Va -yTAY_,j}UTWHh;+j #]S+|3 B÷!%N*W,4]LHzZW5}\)h63`;:GJ[t6QWwW-.@^momYx[+J0;N߿w/s֟^\|XԀu+b/lY=O<=kZu?2S/n߽0 ym׏|k´}i@=lN8ǝcI)δga8jyk^!/G|s__o.ۺ[6TmKI˒yZneqR5dd:nǴhyy;缂eǬcq¦ 0s|8 W)jm3˄jQV3bnK 2^'iﵫL.J?Z˫G#F\u̮?Z1c F7TuW 6Ìʹ`,9M9kJs׾GaKXN1D&W]NȮgWe -qRZF-,->WDnGsJ +*Nf7=h*YqjѰm4bZAp6 s"d~S,oWe_d)V]qY".U-ﺌ* +F4ȽVϪ4VT-涔_=pnC90HVG2Az+$V'A%2,6UJAMAjklJ^|բnh75ۺ:}=kG'k -yܤٌGZ(Ra}g'ke;7`s˱+CW6O/EfK!h<LSAܰsaԵ:ٚ nυ6frc/zWf?1 = _^O{祝7vޥa7c_g?K&ތ^98s}R7'O^ ؾ߼ۼqq}u.q6~j{ʅO-p2fZ˖)0o꜓h~ο%+*G</IZWk="OhT#o!%,@> -U/oG}(A.:٢Nb(Ъw_1yp(U34Aa@Ziw -Y"D=Wfšܫ_Ae!e!s9*!=mwP aB ^h \: iW/KGi hS=֐\Iq$[TQpUZ] R*,,+/E)?BR\V|RV`XB) ֲ ª,@ڱs 6C *(@zQ_PUT ;1` - -kVp'P]F!p  -"D&4B5Beðl"K6H2R X ,>zq$R\sX<'%}>_GfS 5p:^[qAbq]m b'Uo|EMSqqUˁ -" %ir;STi 9dDpբ {;=노K]|W A>"1 -q=!vI}qw7)MMJ";-N|J*/C+p VhE[ X j"HpE]76 C[ᣎMKb2tF+w_Z忿}7ǵOoMߚ.zg7B/|v3tmV˓ŋ]ӟܜOX\{~/m~r4~|Լ0O WcQƘss3SIr\u 1~i+C_^O_K6e qF0o5v5Yt~YeWaFsiKwynGėl?QnQ9mDGC d>S7jqPdq9i?ٗBciqF]֐v聯V[s1Y P*5!p ֲyMJנRgVI#1CDevc8trJ˽Ǭa^ih̯N$mo^#{ExZC"3q}zN O t:F1AZ ->C(Mb٠4+9 Fsgdikv4 - |݈zY'3h21,saD<3EO-Ḋ/\?^ -̏'e4j:F#2ߚm# ]\O9W^__نɉo87s'nWqXQZ^n@YbThlREڇ -(+a]_ɑ.~X∺9%.WWHSVgNE}roUr>b%RwEoE -pP_Q8MST -"sd;jJ*+Rvz,FA(;]\x;!tt"DcW[RYY,Uq%6W0Yp 2YP^G"2 _RY]va - a׽ lGVTV b%q\FۡOy `Gz-E#`!`1 - - !J zUT+hb -&V -}%ieqMU Q5 ΚVmwCݥs <| - Qj@l@ kDLC|ר |5!qܓLpNTeUxI]VupIXT Em`AX4%xƍY^1D@V u%noXA}Ħch2`ui/wowzq77fN5Z=/}>}~S0]^򯅔2WG7W Ƥ{cҹ>Xo;6F݋Itǫ/. }TxcҰls{#]uc=ކx;eI -QVO&&xx>Zs/X?^x%fJ<@vUOY{=YQSI;q>ݐO;:i8uBou>tЧ>~{_%\!*,R.z"uL'y)ts/ǵ/ߛSud~ÇD(N)sS |1C:!zI&Er; :@\Z!36Ta:dJ3`R 4c%H &Tj1i &$f2\bD>|\f>=d3L7鰛!e(~-O͎FXUJ?'P5b,@!H5=wbj!O,L/x2#Øʴ?̚Y.ck.ߢNkTm$hZb^CԣF$ք2vmZT`5bmQKFΩ!_kif5<czfpWM3k=b|cyiRM8[I;a:F'P@fьi턚< -%D1V$ ^iRqT]Kfno7wy]Q#ZbJɬƫei1ymt93J qXkg&r|6tj.x~9zysZ\xy7pOm)0%Bcc"ft΍zV3x  _|kg87΃ى'?v7oώ=1xϮ}^;_j;_훛}kU۩s7Bgn~ ++ Wk缫Hj N8Ng:;ƷuR2K?o=cjW -Jp0"S_F,Y@}%xeH -К-^y[C"⠨w7=FQVТiVޅ.BQwcXh{'ZmC4VKm`v}՘lBX|vxv' YxՌ Td!mq uh;)L -' -U{zF?νxZ2$vU5qjBF7 Y ->4eXlI%vE'_%3əeB4b:DbMR`XC,X +XOQ_c p08XJD' Prd_Ur@QJPk2 kD|3L!Pdb+J#!kX d,Mdʙ -j6 x ߞP 4b3l"4#Wm R[ ZjmL+R7 (cS8 U:2o` Zq3K’"V+XEQV+Ȫ]oIk"{-  }rw6$  }@`[\hXl>ǰ5*K<3!Hs,Yjp,kBKT6cuKtY1%}t[3VM5sl2 -b\ ̨N|<+_>]c-콼{O|zgg~i˓Xsrd&H{] ? vv|{Լ7Wl :j71_"s){-9f){;3OOr%缃7'wvf>q ^UuwIB5PqsWG_Vojozxl_P(Z:"1}Y%3je)Ee?0>XtE:Q^J.M¯jA,r$/nk2D\`En(l #Yϙ&ښ5,aYgGg }=Gy<<ޛ*ᚢ0` 5O-S l% B>!fae@kU[ HRfNC0U֪4ku*VjI!W`T nB%gȇl?%'@ юjrCt(VW.-?D۟A)2JJ,(?ó|J6*PYGOtA#CT#h61$-Li+ ,^ƒw}MANMݎkYE}Vp"S,Dva[!u@L"g\WB99,J|2C_-+V5MqpM]ֆtE+(KY3ŷlgb1n@P6m-( pmx1iC:6|?@>Orgg>8s;ŨJj܂3nnν{i+3^]87k<5ŝoڈq1a#-YW޹AUL6ٲC|sc/Np:|L6/q-Hsmo42 -S^c8-MfloMYNhս7c9kbJncy{*r)9yfgL}(3F*"5Hn_?j^,jf(fYS+hVFo5.Z׉QɜuJ2uQ]'| =cqHތVxRRCxdWM,ǥT(+$C%Ԓⴼe -,ૢ9%Geؠ4rm!Er[^cT{ pbǨ :4CXHW°k(`LAΦEZ@#鳨1~"ntEzQ6k,~Awߢ]fXGb~<о=GdUW]ਚ -Kg2tS]dfGmњW \$W9F!C ,Q SVǑ546ZیږfC[W,t mM.Aπ^%pҳixI  Z=tܱ2_nOO/FϮƎ/Vp Bx<"h6 Z98}z{Gnm^[܌7>1s87f//O??񷗏}ɯ_?^_[gx3ǏO]&7y#mʂSWR%n ;V5UK⪿U󕰣^О?ȃJn!ۑ.{o}0髶35BYrBBiF[սwzW\Wh?cGl춂h B'-)R5 "jDeUӌNFa#RwNJ#((.; -T^޺;bߝ/ G<19n#f -8XAk+TW[]J"d\1=LWFgӔtJWl`ծZ(V*Ndbۨ6V MEB}U!a0UYIBȕ{'c: -2+ +%:_C|C12LJ; -$H]lrRpi&*PlW]W@VHk%LiKVʖqd}wq_}4k;=."kL|M$tKDN)V%Zϰ?IH]q;!HRH,g?MȽr"0#˪nt:y1e-C7KmԴX Ж -dd9=W ۞%_w??wS߾q쯰x鍙obs+᳋3WgG~~k>6.ξxr|yUw,U?o~jtjH4jZ,lLG]!N(VŨA<;mygN~:?aFژ&Vk9L}mmW%_Mh^ifq%|o_:焹L))Gpie\|eji}YO>p]zIU7|A&`WH:W~ʩY<^%Z9Vǥ'lIIH{6 *.,*h{=l{ë!n h*j<#R1x}A\,z"$rb^eރoOG; rlU8*J0 GGڼ BI+pKIH>r氟fô='@ɋMn&/(VfypOǪ3G0, y8LYj!6@PqaꑬR3Y$VY\D̥U!vm ;uAI1«ר5>*`}汈s" ^0ԆZMmɴR+S p}Ɍ*Y%hdv6=UiuQ%ⲷqrS('Gz(<n!a__6 KVQ0+zqJ!.Mcwj;5WMzI-[Q74kZuͭf]K~t:x]^@TyTRmS_?1goiˆge̳=<;۞.Fx47-APВY"mjб8]/ƀBScsKN%<5;ۉ+ѧ7oُ_ve'7~Wϭ}>fז?Ջ߽yosG;WC'//y/7/WϹVq/v͟p̟pE6 kbݚXXbK)d .|:ό=sN"󯀯TF m )XJ_eݷ+.Mʻ++-d|όE*Wx>_(zE8NzsqU;+}e+t(lJ -I'2^ }'_q@_}Kƻ_o|bc6hnCKXw'?p2U9+X]_%{e셻^6g/,FU94Z怞}CYR,+)C_"FWU+ RG*"|re |HpDl1R*ci!8.i -k #(+F\lڨvpZ`Z a -SU"WxZXªĂT zTUWh6_Uq(\* `g;  UKle]lJ/\ -sή` -֯ZjWu@VW pY WZxN!V7P3S|eKLQsHH\q=& 1$ oRRx'WYN\PV-5e 3 \}s&1d -І}pÞr_u[bÑXu$kO8?9 W?=6yiϷ~}uƜe+擋s)%ߋF߽5sKo_x/NIsz͕|܍Ґv>a^/YǑٖG+P4aUQOWmjsٻ$kp-PK=HW%)nӖ] ojO{ƺkh^l*ڇljJzA9eV<^HȬgU?Vpxߑ})?xXX3(}~ v1:%|W;Նm -u_kovK+rj"|R[]1ti0zZ6 ~,6XǼeV̥cUv3WURG|߁Oa:_[Jf -8մGӟx`8Ɩ&٥uWE)vD]3( d&ov$FˉL?B,1K>2Čݐ`5H R``*Lв5Y!=b -FjlQc_C,gSc3*?]vHyj^xG˯}42;( A&lm. ZU@,+*xJ <"G 3*Cv-X19I-gmKj-~ J`<w8bdP2Q)jemֆ\Ƙq"nSa᷶eNړSRT_As(6հ{u]N_ӄTh\ (*k N?YĨԉk~@KiTpTMSf{_XaU(47q9i ggzsb)1XL'\1@mݰnvS|_. \{gn:E&ʌiN X@J z A >iT-7r[ىK89'99Ilgݻ~sϺwz&i*g/_bpU)^x3Ec[mydjZA >T8ZƬOpVܦǬ!@ ^zzF}էr)z>oW:uz5վ4>x3p=!ZvEegZ3U,@,B(֢@DϜ?$%E]|%S+'!*OS|3tjpd8W|6Z-O2Wq*B@+x&Q! N]V!Z.a;Hmkk:'EjTU VҎE`ɟW.a.`+1VV)MFk) -EAo(0t&#JuRY\* Y! $l+8 -|H+Uld6RQCTt5Uץ@_i!OL2Hz)X$X^ + \cRv+ZlIZPԡ;{^?pFCnV|Ճ.!ؠ!7'MiKdF -XQcԬ֬sv+Yp%Gv9Yۂ@a+]@j%Y d 0̮7ãۑ66bxqɿW~x߽?*W?y87ꒃELDƷۛO\]I{soݥ_{/ޞݙ2t^/wy{<1XoĶf[3F|mS3YE#G<{ְޏW?rK9ǟtnI^%Ja!F)*>`ż/M S:^}G'+L> 8GwCyy#y_9 JMԑ܆/9W^<9}2ǣ(ºyQӂ$nY6nMS5ũah], S粀[(9<l,gFhgF,(\q<_dS]\\VMqy3YA]YT?'j, gō򶂰C]w β/%UWkI'OՓ_5z9|rXuk ϑ\tBØ7v%<@V& td\؝ {H&>t}(ώF`1s'8dZVNFJdc;M!\g$W?@c~KoO[Mϝ|=V#9R-jg_= ^/K)MK|7SE.y;Cn:rziA"=gM,de %6m*\rK& jM8:-UA3Nd 5?-NDK+# 7GWK(Ux,?j<QT# ѕRb\)˙܍;\|˅7/ܛxcoL7O~t͑ܚ;?_}q?/߼7lWv/nvߺ3{Q[+o$/=L>LihWP^ŒQip쳾‰UWHVt%+&ĢEWX"W(<=JhD_I*گeׅ0"u(7i$L3x -i-W-KkF,)+f &+"܂0d,@V Vd,ZARTwvሆ^X HiRjP0Ŭ~){P6ʸ&JWU#iCZ • ҧܽJ7TW+̳X+5nJ1>iO=:nN@\#=7.SsC9{r~(H,8S̒;%Yr]Uon=Y dPj9Z!ҫZ8 -n[-xVMo`E{?󻏯+?|RpE3(g\H+?{\7|x^qvؕpi,>^{g7=[Lg-٘ o; hkŁy mԖ}7[ ~ܴf%:AA+HJI\,tX}:ECl}yMPq5ol,eڻTԽtz|k푪/]1ݖd4^1Toaq6AIkW)mGB %૙䵕M95ZJM$GcÑl^ktWcDtq*34)l=?Y=E\)5Zj~;l4?jd| &  ›`Z -ભmi5 - -a Atp.N4tZk] -Yf߾hJH*IHkH<ھ_-W6bA_ѐm_I2f.P;$~)K/eA,S`L-=mRpJEͳj6F-vt˜r7O|pW/l"_' !Uʘ9C`4Ǧ̱ SlŦikj֞rC#V'I/{3p+֫j(Z ' `^G-ld -^bb/sla?<'/7郕wޝxƦnj%˳Il[ -~?{8ߞ[&,Twf`K7o.WƽU]l uCP&ڧ*9,9}0Z׬jDͫ9(!{\CGIMju0h ־{Ins"-W%OϒA5{teM3h}K/R/4n<9㹗N=F'Ùˠqb.xSfR;cQwPcPߖǜ51$^)&csh|<3` <E=i KcGn,Ƚ{if{u|o1w䝍`l~_7~hGo,Ohwy}Vn؍ǩKGGw'vnnFnVoĖ -6#Q0ĕ? |'/.ywdqӎ?1䇾_]BU,*cڌ}ĕI7 `7dw(` 7PPN|eA2j("x9Jhx? _)}J[HXR4]Hj  -Yj<]be賾ӕOVH}_xW"1UeM+++dJ -|Tzp\M~TE(e+'Ss42FDϊZ߾SWp;X6oVlm$2XpJ<3 -dNW@YmM ++. -+_\(>|bڿNB_VI`g\\k"Z `V!X+1Uja Kv96\R5pwh]ZQNHTA9:uW0rYV ͷivhH+uWrwG_yPU_1czShO\Yo*\YHшMX`33=J͹DuˮX 5_=-Hj9] gWB |30J(n`fld+:/Ċ۱nM.:P?y?w?O7¯Y \ZG:.O'FYtsi9Gs_W⭩W拞,f(-WbޙÍtpq·8Z6b l9MJU)TnyP+a淋/Lyo SWT|"I `uOVZ{H@ l8z*qJ(tt2gH_kzr~X V}B^t.%Cʸ~o  p`f8PĀzٯL#+|ϔ XR~So;L!䨄_b]f]@45ù@ŭ*sxU~͂vYT*nX4KmennikqrA\N9&oS3'ɒY2wU`6/7<[/mhm07W:Ioj ٠'ޠYrZWQpĝS֝YYHJy<c[{FBWH `]AkHV }#2A%䰄d5p -vƒ.!b|ϟj34LLUSؽAh:X&w'iI\ELY3MB2Wu{<+^|#K`d ,+2Df8ku&!ߥVlCLRKsC# l<IsQ/ Ƣ$^F9<bSx.cpDCdj(+2=)bc Vt~24ߚOX).>rk $wocK_5;}Tp>븽˿}a_k?w'o.>^Õ]>/_їW.oxy;s!_m߃1@ѹˑxZʟ_ q/^\@\͹s_ˮH.SCW>t=nwCW۰՚0ƌِ1taW Ӿ}acoȠ zsPz~W>l=W0nI "2F+AՀ/GQp@ @xt2VeAY4bBWT(E4U*pq*Ђ{5ШH 6b-Ufspi2|X -,@QJ['5@VW0\A32Ҫ?-HMG`U_i~:b*trKOoposmAֶ&8ފBBOִ&*\P;~r`Q.XbvY4>INts Om-UV!jStxրF 'A(~*f w 'i{1MnۑA4۩S`שtiT#Jh2ڀ:Rb!\)YF%۬XW<{ uHZ7+<*Nu{tZ/?G@5Z&klKi'g Zq!X0Gƭ0=Yv& `rGg]X,s'K-]rV,n;vll'>})=.x_O꛻wWho(}y7oSrϝ0!H3ΩjK_7[Ť%17ߘ~$wa2\ -s12Ut-'YRZ1${n+hz{/e-eSA1+˩q?(d[T UHTgDuf=[ v&MyVIxOG|PmK# _:N8-1d"Y2`wo-Ĝ< 䃹ٯ2(~EgGP6hM) @ -s}jD#M*x*X.bKS,Rv}60+F&ch*PHrAOf8b^P8].殯hȍ᛫{[#o]ʭoܙ[#siG):ʝO~^GK_]Wo}wWgߺz.va|*y;s+q=v[|MC_ѐvО_ =%]76_*rgfp_.:KX6x0g1ex*dсAvx <XQ\Uj}W}WuR+sFAҠ*d)J^~ZXV }J#B31"~Wh=Y3/mAqD ) \K?+Fe!#泃v YH339/)q53akyc5d`+O#kel}.VsDc*{\LnK!pڻ|=[qF]Sz^SraHөZ2YJh֒hg҆V;5SjN׵xxEaGr]t,|媆kZ_#t!=b+uV`Ӫ`# *Gw*`Ky3ٜGYkS4bQ:Jg>5U\ҫ hAk_>`X*T] >)/G}Ѭ^sٯ9/~Б_{Ͻz湓*!iMV׼|x_;KG̍U 2ʺߞRwM(Yq,d [҆mi㖤qC&_׭J@Wz]\GRui݆nS -R)o?ێqWtIM!^ѐu7еֵQngۃ·=# ]>%gN:rrs [9-hS-'/Il!ȼȪ%PbΡB,هÞ|f}ex V&Ȇ#Qd&8ͅB|F~3Q!dM<ƾT|53Ck3Ft9 +h"B*/) >wt!gK-tE ]!\( Tm,1#v(<U@f_5:uT~&Orzi\*+:ld {l@n)9Dr(| MEaw*`|? F# 4CcH|` 'W ޘ&f9_Ja+٫+kߺ2ޚt!lN.?mWx'oK_3[3\/]-+{hv`myab~tNtN jzdztZl26Fr+W˞];:³p -V|坰y WQmjXVKn!"4R[?lz`Oj@W`+ȭ:U p%1kDl ȀGk?*D,U*FaAqI(`%bqbZZyXTO|DR* apPXT$lJqPqwod41c`yJRTKY*ɳV+^k x3[# Q MxIjjƏ~WPe:bKW|D2'j -+W mpUlC{T -u[uAeU|EdWW$TSS+g  \4<$ȁ5.< 4k?T -U$W0`+1%AVUbv|}+۩YQEW Z!U:1GLӡ4=+5ԍ|pͶT±jy6pI2V;hsP| 0d Ud5ؓ&{4*c̾92n -Z-4nL:)'VrEKȔ+2zbW0Yolƃ<@Y_ؼ?J2Xv˭GXq7U؎w⓻Z0y-ߺO?\./`o||=fuc\*XFjn7woMHØe8j+,eg"El?7Zfrt}6Zn%I.7M,(X{|݀%b2!E<7.m$S`s=Bbiȭ>p\ȢX PU CZI6U\s%ꋯTQNB!RbkɆ&2`d.PAR޸W/n:3sa;U XcNPO! {9I:!@I+.ԜgR?Yl{Pt?~/=pGO~ӟ;qg;k;G GϳI&_(B=SGtqh<#Gg5~&Qy@0 -鍧/v%P $p8jD|hxa"2])ǁa8Y?\h{p2N` VeXũJ)6('6[ @.޽<񅛥wNLFBɔB+Y=\w.}[ŷ/w}ݫ_LKӇom8މvbŶoa+7"1KNpl_+>ܪ7J, ؼ;: - -*XrK30iM_ -\S lo"ÎF4)Ck[ꉭuM5W76W5*h-_!bqZp_5Q\]BTBhT;+ -+8_IE QDB' 8]kLxh;iWT"W:qbHي[K _lE+ -Eӡvy]~3jE4n OJA%ݠb4B+K7תZuß;p셗O<zO>[Ǐu֓YujNKG_ eq󺌼)kْ_{JҞd"]V. @M {r`]yʮ@ WUkj5 醖|CLrv̝{;ze?610s=<{[C_>D8q_KX6>"ls\REUF"\5Ŏ ,B†?p"_y.kiN+y`#V⪘B1>;l9qYMT`<[^QopJQg5: )1wcޑ;,V!F=UéƳԜzN׿Z'82+i3^2]J0..Mi\"|x ]KH[* -s/1urt]>p)gV/kHzw.;ֿ|~oMս]}Rw.fS/sɰ+bֽ>wu[ccdȘ -iL18͍g -{ao~ -[MFWf"3l|u*>RIWRn#LKǰP)=J|J[ŵ$~M3"rvAA v2|qH0x -R`gGQlL橆WjUSNO6׾TSuUb [,&'|p*퉻 !@:hHӞ&,eŸ;3cNc3BߔWpZ -pկ૬ҫF(8$"3;զ:n}cݔJN:/;ܫg^:xtSŪiF/o.[W%[2ҶKX -eꊊBljjl xTiox]MMM%ivNo~~la?F[&f[f#AfQxNUrܡW뎜i?ȭ뒵q21~ry@:qDt1x D!Y!ni紐 Fby!H?6iIٞ - d64䱹B n=T|*uMfF2A }5ǒh<v,}.cCoaO>t/]<٪#<s'W3$N5KFRe]dClg:$:lRZ5Eɗ2>tr:,a8}4 )nP1 |Y,"Yܮ NGYlzƑo-N7W1l-`SD.4 NW5>Ui4<5,YDli2~Lr}69]\_SW|tD -: ^Y̽sKw?1o\_\nm_3NG_ʒy.ʵlr 7uzWeyNv'6ArJUh - Ecb[` ְŚX23>viEh4Ae ) J3[e{C:|5v+pPWZ -XbZ Wj -TVnA_!d^D,)G'@Gᛃ ?,-3Q"bV Q*5 -p)vw|: -Ue@I}=QU ` -? Qn1_awyHSUO_U6IOۮ0d|2C?Bd_$-Xh((ۗ) - Mc@78#Y -' - MoA -LHS=MxE*oFE*<&+~. 7˫p7Gh7cguC7JrR 'eb=5+Qh`jW*"+R)<^/ǖ'bǑS*:GB[;t_!* G- M0- mKWMT7wij?QǪ")*ɓ8x6U2gu=v;[ԽT]sbkW.p쁋S2Ei867'WcqG=7wOg}w*#4}~Koe ;L<fϒYnk)ăjGк Z`ؐmq\VJ) -fRСR5f;'<玝ܫ?q_x'N8vӔZ2ƪj9t?9@?zL'PB†!%_)ī*2|^S\S5PS H 5 -XW475u F7FCmCCidqmg7 ]oYo[oYoYXD:t¡.>Qwl:zmWH] ԋR:ʩ &Y$uwwk4ZU-Qbl |5&BQ54dJ9̓ 2!X*8[Oc)h[)_!K)xp" -8~פX0vqY>FݯTMTȃCLRlħWkj/:sϟ?Tl J -]DjWUL!o풴tJ[f:ۙvK`_ ׽VYլ[6]d(Lrul+)"v16-ogp9@AXLD`[Jͤ r124W x60 K8 ]iQ"VԊBZV载X.bɆ3Gg߾ލw^ۜMo;sK;Żw6o=\}w;kہ]]lVx&z -[ Mo&6c5o~ėYe@,OlfXx)8!8=䛄N9 V+ +x~M5_Ab)e4LlL q`05bD!=.[W>KXV-ʓVjZ`P;*mjw7<(P_Qax(pu `Ga# Hؚ'=![d'V=D|ǐt2;ɝ;xze -%:(T/T++n$c=|#}G -E[+ʘ,>ABe(> -լАv⾯7Ե{a(MFJ?+x gc6o KU'}E*+6tbЉSW\ +W >$M@8ij -f% bE -x6vTpڔ\`nQ' Yu'  +* _J2A v^X5k7ͳivЩ{$WRԁ>M+-#A}?0vq_w&% @ަ>`;azf7$%vJ"%۱%[mYqI8myMY9{H9{C3 j]U:߮3a KoY3gWw p.\zyŷ/T.do|X |; B`z?_N/NjA|bxa~_z7߿|'?pWo?Z3;iKS=5u¦9̭K3E_oLLe6e/f@Ŵc>뚟q- Ƣ*6׎ 1XlKfYS,{?tv9LG_wxt'2rcӌ5xu8ʹZyKw+iPA4K4Ik'AWtlӧg m'j_QM56l>Z%$^B7tlŨm6d;5ِy!鞏ٗk1ᜏ:|IV~KgJuW)>%\]tSA,l̮ -^Ztqt D}[| 9d}+w/jEG^>rg*GϞ;y书3Fr{gΛyP4 / _ᯍnbL={m KkcQLt׉λ8&pw'qw%C)題4M,[`<Ұskyiuww ݷU]1SgjOk;S;DjRtv,J vqˇԄШYNC+?0k^x`.ʅʭWE\O^W=}e*$=yk![dUK @_Nq ZfA!S 䒠Ô:Q UH؝*U9Un)G\q'uDwD,+zQGI!2W I`WhQ -o.Gh.]$[R9^gQF^P˥c6f#\d{>љ$lt,*E g˳Bbk0:_֋ŵk@/n]ȭdQ*7ؙy[VX{xyq{>2'; ы䍝Wwswvsg߻?_3+ 7ݗvn{wown!K׼KW< } KX ]Gbێڣ0J'3`V"3o p֨k^0%B>Oi MBNW15 &D%B+E@C_|J4A|%2K`B!E:$Z:}.&4 1p2ѧGBIQGӣbp0Rak@4"<N ;lm@01P?; -Jdzf-4l0XJ+Wϕ&Ė8PS_W -`l ->mBG|t(t86Þ禒 ,O4nw|U |+:_A_eB'XZĠx+>h9QP D p|6*vAĂMVhW  -/"+<}%&sI%_kQzyR -!] >v(0&M}pt\9|;=7=W W|5Z D WBxd['Sv]6A_Yy Oq5QH<̣Rxh2F,+MPha +7&t -}egA ^gμՙ8f΂sz@\ %Y|+^7V?㛁N(H]d/g.f/bK՛k_Ϋ_o7e?ޕg7߼u[k_9+Je{)|b~`'1vfO8|Ȓ 2S&bYLVR%؅DaʥX i*5Ɣsil -J>fI}FeA^cool88:s M|U|*k_9{HE GOUي#gi[ۨﵞ+ }|u~ʲ2əo. _ᯏo@88fwo3{;S{Rr -HA{[ BbB&茸-6J+Nau`q~r&˨D}+"x+A] WFj&j5n*%)f >8+a a3FS86JjCaMbuS"*_'Y*jZ%%RŔ+hF!2\RB|YE9 p#\K%X`GV.Vfk\JVn浽쭽zpLز17ŷnqmL!zٰuY&WVW7R3.enK7VL{;׼vnoxn@_- _]tY8+Ln;}e ۂW?bר~_ e`i>'5FԢ0Yi-FХ -JE@%OUBIqp?_ML{֦կ@S_`^% GiJ>p`CzX`kK)jkvzWc+ -+sv]%_M? Π(կ&pYV " v4ӥ@X4]_qp(M옯pRg9WTXB+sl,+NGbXL؂-gB]h[<4+> + 5%_*jD}5|BA c؂= G6ȕjFx>jBW@V]h4k˂6 ȰC6撎WWW2[.(iJ )+%ZTAW*EgY3-k79} -dvp[]Ej .\y~@?JA0n0q]3"++]?/ok_K~r%[3g[jTS#qrFo_Ho.2aSԋ|5Ϧly-,R^X_/x"Kmz!i\хR./ h4PBo'v5NZJ)o;icdΝqTQ kO aRMچsr\˩ u'O ralx1 ~Z2n٠q!*6rŸe%e_z6ff!P:BVC3TO,ט`Uk֊t~ҨSO e#6kP])}:O`Jvx ̦Nל(+cu/:ZUyʪW8^<[y ߌ'U7ѕ'5 s0($kW&q@P @^<J K3oo)o+oOSVRQEyGxGzG~Wybg`瑡hqoeM͸sխeu /W7)UFo0 35όPY GhC_FyૈdQJ ԨC+KŤw6̆- _m̅ۋ䍭|,\ck)zB7o,?XZ[kF3ͅ\dښ\X_^O7샭7og<=aܺbx׿}˻uݳuӻqӻ|x=w3l3ۇ[65kx˾Z7W3^p4\"BXN!uK+éƤ>OPm$|ڠ%e9./uQ}ςNhjBZϏzRSP}9ϱM?]|? \_6:լ0_5 rVW xaHl&nJg7-xpJ{u8\2]Rsuֿvg|xȹV1B6S+h%a I*1UB.hQYǵSCtȦ2hpH@*ueE +zhEgYcKuzʺc5GTT+9QQWjV7Sj^:{+GX_oO^ZrCUn_]W&;nOty0{8(AA7W7$7e$74] W-}=}}QoC"Ԓۘes g(g:ʛ8N Y> -N-MWa|nl|C&VkDSP{c;Q" ,U=U ؂NvžC\xW^V2V*mP[iX(0t*Zc -@zԡxN. -jYGeAk?͎&0eA# -U{ ɸ$& b{Ѐw,x3iEPA!!sK1 PP+;}Ȋ1{$, tp%GRW q׎VP&4qeG˂ԐC:Vf7-`' |0P @5!&ՄժZ TٚZsdªUyt옩 E`wΡՂ۽,x܋^ߊ/ _A\m[v0Gg.Zxj|Z*k'._?zן\㋿~o>v~|soޜz㫉o_k1>+,ٮ'CLԺ>:I]o2QckHm5r K1\)V}+EJ޳Z-.t/%"1n:+)ǥŅZRpg>CI=zYȦAa2h%]ڬߜN]تNk*ɀE5+|FϤ>,W#15[B~ԹړbyXWkVֿXY{Xe隦URËeF<>Go;>7Kld֦DYvN U ܞ"ܙ?$<">zC,@S0R[2#9呜 4%]%1 퉊XM{CYiXkY_{C%ɒոMP]Y}XsNn;A UNf@7SEL1'd7q:G|mYD Ѡ]}&M : Q%pf\ؙ{ Nn+,jD0X:Z<&+*+JlԸugî4E#haϧyO)gvA;׿XuHUQv(S$AH>%08Fw]pp\N+L$ѻ#48S|5@bQ8#(><`pIB7pD±TRZiPM$uR`u6 ̥sIur1O*y,.y+m$FP 󯠉s࢝Bt&fn.[M/ܻt⅕T*h;5q L`>\)Dk\v[~ß>\\umrm\qm_l_-\t{o'musl+) -e +&ɻhr/\~ -cY)g0 WZCR }KX@Vj ,^iq5RA춂 -G!u)$h8ĩ`jjPlRO^h -PpՍJUC]Ӄ] -6{)Q(zo_K~nI=}4Zԩu&Z -_Ml-5_tܖ[2q2[6n)f+s9{qʟYDdzCf;( g{pi$ -RwOn!;ٵRE FS;4xAAخ -#j]rhMzvܙ 5Nњa%OzX=fW Eߥеؕȅ9|`w!4j^KCvM:ht^$h}π95Fjr\#A7MurA5otk%A"ݣzDE3'OV6rspHe'NV;|TB5՝_vK&>޹?om䶕9^# Q­1q }+")'S` -DFd64 - -ҞiAY1kk_Ұ[{1g+gʎ:YNo\j-96mI"mvoyةr˕AnS+q/4J'Cv}n>.6D\&ꚍ:g|U5+\WDE Ck*A> WU2|<4̧86ʓ 9.ۤ^iRLӳQ|_ZvQ7"o>^}n)kFJb"S pWWmgm(k-tQ;Cn?9D STO`v2 ApxC4ObXqJiҪӒ9 -/\ v,M@WIo!˧a4$L&૴ՒYV+,:`˿ Bz0 -V0l!pb/I^.r ',\I&Alvqp1>?{Oo˟#\㋟omon?3A[b~Zn1VYyꅓ"6o%Cbʵ>Ioėf1.ExȒXse8nĩTujVEkXgÖ9:fB+TMh& 1F5L{ Nԩjev~lP׫5-'7.o~|ـԶ6|u'kOl:QChgW/{Kq:w/[u{[߻w͏w, q1 Tz0EzCVz>>$=5kZz׍wJ[?OqsN7g6Sn2oL7 lQQO$Q^(Gt M1H]m1&-rzlf37S*:^0d /p J;îuےAL*Χ\qilV -d.HK'DC_#[ѭLZAug77/^=X]!)ÎL›φfӾT̙9 oj6R -]\Muu˹._6g2kkΥˎWW]̎-e1dVx@X6yL9g왷fW.mhF2eƔaVCpIB h۠?-58R4ȔC1nvy{wu8K7ҏE?ѫ9\TaByҬ?_a%,S\ a ë`J^ ƊZqlPfXh 3 =h7x~<|+܇|&w}I~49_~O>+v gk֧Ă'P+` -SWg,ԔTB v4Y WadLz3XEÄbU,&V—Z8HvW ozD\X ^nW(T‚ ÚfGW1s\LO> e5V aj+ W (Wr%KnG1~+YXWQ,}JEuTZ$+] -\(a`Hi)e6g-6kw˳Tp* nR [f(h|7؍$©hb,O]g/%f$sًZWjx5=n{?y??O;h7߽'_}?z5^l"k<ȩ>?6$k{1|i;'-Q.1DXؒaH:jƬٸq- 3|`6\=Kkk ݢgoη?XH^Z-e1c ҠMw'LU -+H> -FA6J 1rʭSx.)'uoi:VR@QYgkkUսX]beSu7T;vXٙ?QvVcÇ^'~o_uҸ0kԏ3A;Aze_a|H^;+Jc1>Q3Cy_ =-m -gۑϿq'o^|K:\yUGEO4{i!nװ@spɜ2 - ~FW;HPcu0MAQF!3kU+EgaB_-esIU *}vYSg| p!w%qvw4, Bxc|W\ts> %6Iˣ^r>_v>Ol13'l8a{ees3J>wa7"_?˿|ޭ|F1l. ȳI p sSO}v%M -%"t#2+^<[ZLĎ),՗J -*AS+^OI|Uu~V+:lK 4lBepK +M)p#c d8 g KXͰB$zF`Q(V8K:*1\# (%!tXhUaX(VE`Q% VqĪbUROb7:C`LL)9m1g,:KqϹ  "`pZF6ѭPxe3 -Fw"hb'ۉ$" QDrbr$w)/'fd ]<5_߻k/w~_}omn{F^NN[tù򗏽<SA\ʽޟFو17da14Cd%bD,٨v/iG6j;G pp$مgZ)VЃ#LL6NaO )nVM'|'|YO7Mda Y6XuxV-n3eLd}݋m/t6j;Q_B%gʋ@1M8Wf<\x&lMz[zzJd/.nn%_\Hny~$A2bܑZ -aK1 -'h塯~ªIuat")%̭ --lL?5ڎ^n=U&j% x'dԷ7pcuǫοp+gϽPVq 9S_i6ǏvgG?־{sOVG8vcc &ץ0ϭBe+s)UtwQ5Fzc=rho(w5柿߿s~go_^=ʦ#g_| 0 vFt=4N74He u^"}'cǸ"UIu{uTBv~LY1}8\%,4a>\+qokM19`!PӔ V^!i:4f"L=`צuA)t&] &s\* -Y8JGՉƲ#OU:#W,a+0U7AvUW' Dcwom=ocrfT> ~"F`hFOdQ9e^nJ"1:̠_#,$@!GX`N3wcLA%pfcY Vʍz`7Wοëz!F߂ߢ%45\1-~!&h W|_g˳bV~+?͛Dh|m׹wӷyͽvŵzŹr`6X{U|Y5FVM5sbӖض7Q5 \%D -.@K6ߢS8)F6kSe LAz&VjEP-b+K1i$jr89dsDKbzhahsG }JW.ـylΗKXh۠B BAL'{ pQ̛Fp;..)t0t/&{i)l -Pc=`q$gzZңR1 -4ؗ{=ƪQf| PVm$*+ -WT3N`(-be+TQhCC+Xj+:lq h`!2y~-M,8}raO;\qA+z:#=TH,RhWh }DQÓ%_+- VqU#0zDh`vuΫde*A|p%qOy~ WFթ෕J*W.`q.2& N4$jLLi9k6gWYunC+WqMZ%,p=^ւuH,pkZV8lG{ąxz?ُg/&r9-AjJp)Yw___|{Wl;~W]ۿ?m/ɽ?zwݝbk8{║n+Bڻ]=ɀ>d3|p !S"lNbӮw&Hݪpxv8-$~+INY:KA!FA2G8zUx\ή#_|+VNV]43b)D,̄q0ܬIQԨ^2bZfzrH9ڧJ5}&Jӱs1d{H3x5Uݱ5/V}WϜ=zhYeg*Ώn?ٽ7ɕ[L, W&)}5_@ޔߔDy*W *(Ө~pxb>6ҰY\?܍ǗoíO_[jѩ75p9Zuj p 1Y.KDb:DvW tPVèk#Rn0_hnc7_<Ńi=h|| #C ː,BkD> 巇UjUkr4:٤]zq-'t\&uiŽoW"L --8*i(tDSّʓUpn]NjLbقNV{Ek˙&N Dz~`*@"DRU;Dⶐ&a9f2ϣFIxɐ|^pMN$'T OÓ~W.A\X -n;ϰN,<Ntχ -Wl0;4FلC'Oks[ks[+dpuB!["ID=Ž `Lpn6/CK3_[?{?|oUU5XZطw̐Xܶ5aWȊ1bnm1l,=zч[ΜSZS$!L Sk4&DktpDPH}WpDNTCfbjFD*"V%_Qipb>, -YBaa9`+,lFFÁ WLN뫧* WO[ٟ֯8p +S_rH}Xh`?2WT+\5n:`T/%_r|׌B=bմf̭ԭ|}Fv>\^ -QK!jG!KoT^2db&CZtU I>lԭG'z:M'u iw7U/zHyǁjAUUxѳ玖?^Qqܩ?Vs&zr7/}zw;Տ}|x>~{(_cyM ~P#SVU"]dx D ]8@,&U)6K,-gM4vD#"_b<6Od h -dv>L2b"L&6dt JQ#t$C hܓ ;axVu\#rOvY~g -p0=WkXQ3A(U> 9MFN24(ab j{f~1E"x -9BH,&}ja68nޘrw_//\tgT7}kWhp񢵰k1ZnE?23&XHI`މ{c{oTuݓq&d&s'$s]7~(JH}'iN#zU nV e}t[ՇW %3ucqj3Z۴ƒQjSFcJ4)C\uJC3ە\+2Y@&ɤ>ٔG:.Ʉd|5_M _D_jXTR AX]E_wÎ31}w׵JF`N|5S̄cxW/fntm_3UiV1\?k,};5+l~|,v`󪡥+*B( J҈TZQMI,U*X1Uq) -A -gAl%f^a+xy:`U~gqR<ӂmDnNiݐײopYOnx[ -UWNk9_ WbJeGeVjdծn wFc"2!LX%bIt];da,((ɐRQK#jETJҡ(XRZ}M5Tƚ7kVg-99bə!ּ:m}`utf!.{]y<? m5AUx-^7#px3ێwcn8q<:dNŦao['Ziϯ_|u݋V\_;y{Oνsum%jt\  -tQr.|3)'xoэzWLa3G T!&"3x2w7{IfWMʯ%sȬc$QbʑzVJ/k)pϮ&35*u{y!l"j{pʣn\:1_9 ͹z>4sB֙m1ܝ )fuq3NfVf -gll:s!8H˃|C1HIr >T*';'z5ԫSئ&\¾2fE02uʯBWT=P Ī+ee.ʑ㾣^]֩QGWv?|t Ko?gO/$$떔~m&NꦔvS dE{FxV|Lģ(QZJ)Y/nm~߾u/o^s/Ӊ;=O @8om=q1_ӞמXxљ7>Wrɥ5ÉG}g]˧˧Ks', k~ǒݲ6͉5Sl[/ -pB+"gN|*k^kW4!*-U鐲p_)A|IѴC[*WnqԸC2fX&M#~ ,8b}% b "0ˀ-vPl+vw3U&X8jqS W% a@ò%?-Zűwj\M,c&5WJTvI_x)WwVw%_a x*MbP'ʝV+&m_&W+ f l[ Bǹ+63ѕ˺gCw+H$`7C XfD,,_X"w4OTp -\j/W sO;k5Ddw%Bޤ;)LlTBWBPn;pe\`&鳣;Nm5 [7\IBjID%q*V++/Jmh9uZgbMQu֜ -Omk枳9v{o[}~Ȓ7쏬"y7` [n"ZlGb;ĉ8sKb;3X~/>}m?=*I͝w _ozgm:wNS|clOZ說/8v2֣]Yx\L_wt\|r-gqG45FeFĂ97=O;ͦ8nvTmݼSH5R V!"B{h&ZW3 ^SPWĨ Q 2WMF$^5Sª"ʛ8vM@_ @mUMUh<ѱ}L,r'vܘ lW3UoZ;7w{sq#vzzԹb)&yJ3l :В !sң A"hSy 2rB;1$ NuwM 1I3(!.^Vx jB탕TiWPmCujr4q{>ra%8ޥ||yKko]Z|O^|cSUe{gT+ *yF|N\=kўQҟSհo9+9$?^~xk'|ߺsm+ZlH{׀DmrYB1mN58F8Px4[#\YHtdL5acXe:ƍ0_Wg"3> )frrjw=4NF1aoM~-t"pn:<*&_XO>nG oP\lC[KCkX\,uIѧ%}8/b'K]Mf/ޓj@E%kQn*VhX+XRC;sw+.\-DA6Ɖ^w6]9Ⱦy -:bï8Ui(vN)]\KႦ(bTJ+bKW`[1C#Ng;͝Ax=)+.Dd}f,/P -#vp:0eG{cb})V `ĂmTc>_>Ta*6)T+.$!1ctLm96: -YkY{o[8Њ?S,' }o;vW$*XOF!ٓ1tjB:; JΫ3ų_~ ~ol?c߽V~o-WNƮ-_<.|g}`{{eD y>F1)ݺW sاz~D}\^H9 (x6"Xū|UOn#PW*A=pۉTa#SxdNq H#~]IVxUd^%*諅yQ^OpZju4h_5[SJz}+o6KI1,d]f!dو||d{ڷ;ߙ_J=\]܈=<[#V(Q>1d90僖iО Ze(*QiQ I&{Eݲ^|ܭ{ -J"62g 4&81J_Vu_YCUI֒7=Xp_q_u=rCcOb^yL3s\\=K?VಈrK:*W:v^3(~-HGRR3b)ϩTK - Iϯ'~c=+=?[mό/U>TNim#r吠sRjPZ؍8@=TC-_;<%rL3uĎVdQ!(l - FG\c.ٴ_|.YvCi'}UBgg t&fbk֦LMǽt}VǬ3WƘ2 ߖ:YPJ UryC51N{ $i혯 +"PU{ģP[I:&u7Wb2ĄZdȊ[GňEXpìjASF)~Ym5jBa5h.K<lQ  -$3#_,~o5ߑ\8Cq'v5~ `\eY\<^ʅf>E$a>^lY_$d l~5rvv|>Tg&GW9lMt?q*yu_:^/^?Χe+s=ƞ}muT8n6 ]lE]E%]bUX3DWKzH`Q׸f59sjsVmHtqͼŠWJViY @A_O+)j܁jjM F࠱ -/X!S)P0e!Y)D>n2XU;c*vo . bE .Bq{9қX]D6T*v zJ]ER7~VuR `(Sr@/ U5|1Y5w -$BAƢnK_̀w|E1QؐvZA4}1_1X;h@b}g5a*lGmWR/"6cK$_$!VX҃Bsn"9Z3Um,!sXb|5ə_aĚ$=EĂ+_ߦPw:5C.$.(•e:.'䫢P+;jR`RJC*YD-qtʧ!A!5uŤtΖ7Ly+zEXqWܐȪ7 Cj b[|^hl+ln$I좥8x=?>9̝K-,Lo6N}y\˷So.͋k󙅟ޜ\nڒ峙w/Ͽm 9E$T,`>iϹ )g@5ܺ@vϡN tBޓ V658udn=«o4P:9EP*l5>C zHF"˛W 6YDtЅ*շlj>@?C;{.k&dzt a> -nͅ6gCKiw>`ZIϭ'f 6mL\܈_XYGmak{OVu|0gX E7ʂfC%эGC^؀Y6PM4S.ՔnܺXGE/ -;Hֲc/ꝧNf| q]¸Q-JuS|V~J4F{B߾z7K©]_^[-nm}teZfBof1f55u"1[[9# JYCG*2M0ʭmlI- -ߤZAJM -hlh^تV!^A2gALA>=`P*sC@w>IQ14o_y-Zxth&{- ?_HawvZ?)vʚW?X/}#_qZj_5#_ tOd4#&ɭu"„O -UTFU "&vEH򛘄 -b;]50ht6rl1=6f}քߚ3aT -9,^ɋ|e(VrfTZlܕ:2lt9r/=KYJοGԮSNM  -\4w 9a?`shĝNB&]N$I]?~v<?fTg\gkgl˧,K '-®%n/+F+֪.W%D,3vϪ]sgAրLi.Bū\U`Õ0*Tʀ\J}heP"_N`Ԙ}j [t*<ޯCэa-XE_ո JRbG3ߙs׾ WdU}wڱpJkmx_S|u_Z:Dm}hoLϪjY/ -gzW })quhUjbTT 8^/87#} d(m!,|HT -+a`‰UZc+ՊXƀF:Gt4bсX;>Xj*Mm"-H ]$|WTj Vų]JC~O/5\1A>sPۘ#5` p5ŝNv•'qe"L̃!|y/OS W6`vK;ܥB W 1˨2kﳍ9&AԐK:j#ECDb*ՊZ +sNkhgМ9d +S -UY0fAV[ym9ʏ|ey";Yb#*Jl4N/\%O4$Urc؂`p65{.5{_H/O/%v|מw}֙O_앭? N[߿V~z?k o/{^9{n<:*CDЖ2QtҚ☯"}3Dπ|{jEe\ֽ&.Hc7uTvm+k-RVh!k ͺV^ SMbU-2"Tc-Ŕ0Ih"ֱ&x?&2I&k_'C))z !:́fͭ -3ŵԹɹR$puq#qa=qj)R[WgTʔτ&[%G]:6bS (ˤʧ #&ɘY:atNf*R[U4N0$Baƭ#6n=H=HzP `# P-c}Մk(t_̈́Ol|27N>]z>7o\egGh7+Sku ["w)~}K~J{RB4|7Vw/o[~©/ws?ӧv~z +ۈAFg/]"̠U6я51+J \>*[=&d:կd}૤s۽=*1/esR?tbv-N8VPt&AmRyɐ5ϪNe~.%tЎ5~c^sСt+I2 ;yRc*&zFȕG8VmQ[#P USx% ۈttjq͇ V-5Yu63EdV''BCJ -pîZ -SCnfSW4!|fFd *e*J.Km-WX峚6|a`+pp+nz\9p%o -N!I>5;9o7rq\|e>xa[g ;rz}Vկx̛MWUn)l|1N-~/_>/݋7juZ=c[:eY '-Տu:aI,q ^G<׀_Bߩu[N<|3q>^UGaRWZ -̮&q=SGշWyUdW#>Lh:@$hAk{A#q6lUQP1`,[iBVC%я[dҢ0JG)Nj{ #5rHqXt~c}3Րb"2նZ"z,dbʠ=xtFl -QPMeVW;!fWp|լʂ{~#Hfe76Ыhj: -$W.GBg UW|?8Fzjk󉬦B%-5A9O8b~Gc^R!{o ྲ[WQ=Ė#T؞ ' [S[:l\;uȻ_!|:c#}!0 -f"#n | cxm=t$b\64|7̤=3|nэsgf>ӯ^:V̩6N;9OYgwm}a8mnҫ@,CbՀVhP_E --i?R9U51dՆʐPj -uTnA" }@B WR`Qd*L bc4Q$WphZ}`+zý^7bcnY?wTon-S:%-;s P!\aj`A妞66-_MƊS!p^/ - qWn^UZ3Tq8*Fg !tj:c|O?ګ}EԓZP;:(*XjS  ȤaЈ *UaZZY14qi2[x,tl ; +)v+ -M6CD}'¦tq(KQ!".9gcu* eaqVaiCmAXBD;o'⡂/Y T( +@ۦ#k:C]F ֐<, >sb؍2H#JiT9N$AdH6OSxD)ĔZ*6ƒGMkm3z+匎!к-*I淫+*uXU2K!1jZYխ2UBŮ!cW-xm]Q]IfVGȏH~D+o7ю6˛pC-taV ]H-#_j>t~_}ٽGW:}#>.}_x__= 3.-NsX?N s}L͇k nwLϮm# 5UɇPkMtAYU`jz $JYɂ'nĨf|ĦV~gbo>Mf|ܑa -Y (v5 Auר \6Q>)MNl*5\ԉzG}P e;>F4$1g28uZTp9_[έcRm v5_G}Ն\pFz-lҎ*)*^Y ,Y-Lv7o!_GFB?8zA`i\I&#XZqla-q5BfZ>9F8MVxKWd !DYlr6fSI;7'NE=|tq6G(h>PVYWn͍ڱ=s3B.4cd|ۊyl߹㯞>񟿾lO'֎'v sۆsaל2V@Ԛ!Y"_-kBТ&0iґW8*G^c* )JkcruDvw -3(zeS^G2ҢlS#֩aabPOk7JK/v ܎h{^+U8]WXxP[LT>c!;P׷tJ: .JĝNteR&bq O{T law;8mU,d !%+lk$cJf-E@FHΛ*F -2$R#w|E)m!lC9SpFP0iD NDܔR]̧\֠3,@8|,(2{\ᑱ68JȟH;n@!jz e@%FQ{>ҮtLHVbHýؐk|31O%\ ޜD(r,GJA2f,TZ[Ak8 -:GAeWisE+Yg_4lGx\rDV wb˛%| ObÛ'wPz' g@V3sa7YlY$9&TKf.fP*p1SՅ^bx`\;/woËWcO7~O~pm[u9gW_K<|xǑ>~xګh5}6U72),="߮s,ФBڝU#m$D&1Ɍ*QIž)s2SCᠢj'y\ܖ| ;5i%Cln]oN ૰EIeġTٸA2lbbycUV'nHqqaU Gj?H9TU쬠if>`5Z~/cl^:17̽7ξ;+cGM5HYXH(k{Rʾ*e\Poү7rM9f?WSy>񋯟_Lǻtcgl g~ճ?zzKK;AF _<Ix!zQN@`+Zm5TZtZ"M6"<ăTѪn&[1:,ӌ dC?- /Ptcgl̑G"` DKc6T -_?29trlxP/ رqX>s6D]1P>k"_}hzySHl&d(4 yMXs=e_.gVR{Hm|oUFD,>mB8E72[x*rj1*F;|hM6IOuu( ͪiV."^Sk -Vaw i0FXn+|.t؞ -C|1<=p}sp_<:B-fL`.̄=ftG4cHaL|>I== -}~kuyW^qw6\U!zf6yW7©to=q2M.OXO揣M̖1iH`*} uk+*/i3 -J\EWa?%NJW|opMW}jԎjr<1X68`@ -X[PP\a-TUAT -5#/j - -+CuQ8}mYɰVoB%@P{;tHo -Q - U'zs'JCQ@Y#w[;W`_[m[Vi֝$P@eű p#ǜVπ޿:Ifۻ "h턯f7\fl3qYX$܆M@)4KGbAbClF7!0z 1 -s!^W1ǡsYCQ6>dLC8}g#|+xo7Γty7K{!Vaш^OtƑ dXl鳍8FcCa8j/jV@,KB7*iT.(Q2T%Zʫ-sQ8 :׬9eys1|é,;+byb.Morӛz'9 -NFrSHt |*?θN3%Ur+Xf%/dW3}5>t!=w22zOsO=ۧ?yeW_mx__X٭_{?2g֞?zdfyr|ue+RuYMu=|ע!\|6Ϧ5]tnt>lNlVʘSs|F]5eQ#FɰE> -O %f٘yjlSP/oT8%:sE"ʾֶ̎#Mj؇-kqSxav?vs+\o_\yT|pE&5Y;'OHW%8(╔ĺ<:ɸj`'ϟ ߼?,Z$nޣ9Ϟ'~⹟>4ӫ*ۿgVnGUf֡a"p=Hg8f{3_Bwu6W52,0I'&ϢMK0j6OÓ>U6f\ޡn -{ %Tu4cYRبrl x,:/܅7qzE6$A~|6RSLVF?;{=rRw3_ȠV4jZAV*@ゔz*@6sՔ}5+z%R5@,PvX! SGsvU/@X-Fw3[OWS l!woa;F]~mV - P^k$֙ -2tͱOV:1$ ڙq&: "`І|txvϊ+-v|6_e 6f{Ǘ񟼰w.|^_؞7Lj6͋ܮivX6LorԚ6 BƗQ*-K2Z"byfU|5+SZOu1&"SGDrl&y5|MuN&+*؀܇5˂OUBax({zʁ>p kB/ yDp|%U"yo" wA@Se(dP9XuL#"sQR4v -\:-Xbѽ s7P-ng]1aMEP!Ah!,JۋЎ|MkWz W TjXTW *hf#MtlU +fp_qa-Zv6 ZCvsi +\Mrh*N#^Ϯ۵@ -.,ScX5mQ\T؞zeKiTh*2^AXEC$`V&C G"rudTAG?p- VÄTW>TkOI%SCoElYLPwVҮS ѳѽ9?l\Ffzlo%|z9tj)5_J9~ߊL| >f|Ebvm\Ʃ)]Z[/s&XA2 -R{;US6yprԺ6>tHcg5wu=> _c:kꦝgNm̈́ʭ|܇7?2>.j:11~krk:4禔yI%xy7ÛOo٭?[૛xƆ[e=qOŽ|g_3'˳a f# 0ʈŠQ>@9P|VKbQ5f=67A3M rԔM%s!/ Y\=tOA[&jل3 WN}k^S2dD}YmVH㪉1B2ins& r:+C4)&UcΕ|5 `.Lʇ, -STIyOTrce_)'5 I-'ҎTz+bSi\V qB)ka#j4/KDLέkz:_Ucu[uԮ&Zª5ij٢с1tكnki !%wî& 7Æ-춅=X4 Z"jUs`>ٍ.PgˆgL~?++WWVU -UƟOnj*tn+sv#umϸ=_<{lNYX5/X -[ƙmqqzӐYa"_U[ѥu -jAzgAV2[^W1'd&|}Dc)UHV։a - |U{agop+X҇$QU> V b 1Z,WXD -nW]Rݾ,ˆ0 - _KEG 'Q_>;_ub*-M|UN/}WX!A:J3j#^ สk)厯(!Z&+Ȣ8f,M+,掯J2y(}E0N*EAviW (-+$Ɣ%*Q -aBzL1#vޟMlfBWܻyQ>i -0x| %D+Bd;_u򑬺J6UwCۡYuz&@e2$6=^P}h12F}c~DP6,*|' -pH&ԣƚSYU+;jNӡXysbrϡ5Aϼ=k̚| -l -WUgd_s7PԶ?G%PA+{2;||N_+`fV  j" -I/G/?˷Û'~'__Ë\sK|fg7QOμs)ԇW>tmĒkgs૷WOm^X -–Fn+ŨHGsYO.ax ~TztWA^ˬg5ohHE_Ui -G,Zjbkn07-G-Է<҈Z!Pъa0HkkdR:/]y gZUA$2w63{W`'EQŶf.Y'vdJdJd+vw;Rvv<3A8}#b!" _pC,h.̂s|TR;fӞLŝڣSrR\BBbzұԹjֻpM7+c>(`Ővd<ӐY.cȢ;)gR84c:a=kT5ASc9mQ*4YSu^znN@޴rI}_:8v,Wu6O4r3'g|{A6MIyE>6Q:B|~{Oo+|>~o{q_{gO_|d9 _CtTy=OVk=^=Ux~W_ytv~0d_Ycg1yWUc -cp0 cόYTTcJcͩ-Y)4+u3|ŌyXX~U`^_ +4 vʾ*ϹPqU՟SuYmKRv[wx)) ?UJKHlR$C|e龽)Wζv.,s|T4do -V#1EU_ٍ- ޲K60r Vs'lMEȥ  B\Ud`U & 0B$%uX*q)%/aad*i9<"d b ܒ 1r_.&v %l e#L"O3?W@-q`!XZwmes?~}?O߹~U}7?yaçV~ͅ}c=߹>Wޚ%E/Lrm[o=5Muu)];6/X+x-K-appN}؃%,zm+mm-8uF2ŦA8 NSIq*xDUrA -pEKb%3&]I V.iodnr=Ӆ&g9+NNӾ hz.Cg8/NO-FWk jRL`-^VҞk6MԡU|e۵ !2a[MŚHJ-i%VUȦ:><9dWvu14-q&nT -SO?v_*z)OpkTza%[M:{$-G+cJۖP]})4Cc‡&&Eۃg||gO[+?}7/^S'ı߼ B}ş>}՟<}T%ִm?u_}W%}u4۸-B*|Ůe/hH)&OhF*ejJ]wn`Y91'j*tčg.-<#BՕr6jrO=R#'òy#bաZ("w`VY+N#8–x<݌4q5L!~X#,!0,:^6>pp[Fˠ?vbla3wjV1ur} -^s.,C(UYOf -\"a]pF\d8N$}LMDj:<87:>Xl̼tku꟞<|>{|jF7b;a9a+57 #P*FjŐ\-!nnSk& C9g -|tOkSj[Aeͫ૤RS# -4+T|4PtbU_j߂czWaNaӄ Wv|"ufUEKmw: L^t] -KC=ēnLK˾ŠV#YԻv&Š@(g@V5q њz;bW/"# -ΝFrnQ"1`Ι88NJEIL",6^U\veU6U84 #.H#!'"!6Tډg*S*UET @ -|~71P&➠PĒrP.% d|)DDA%)i -YE$+$i`D_i:[u6N"Z{1rG\<,Ð~P`d802FG㣑ID\=POZ -xNi6eu^Z}F3Y ,~̇ϭ=񳛟<o[ >޽b»^1wswmVk o=C'~r`G!ybd+ ꃈ+ߡaشzd E lF%UI-SI+SzHT+> ⊽BXj_T"dX$q-&jU,}uh).{JTҌMEm*MRbԝZb}ܡί/̇OO.G-G/ίKsSŤc%Y !kتZ>*`VAt5vdCtSeR-ʘCAkgIx Q.d_/4mbX?$ho'DGxAHTt}sf_}. -o.j %M}d1nݳoWwEBRɧ3᭩pte6 -mhH*HEN>eMAQ|>=o#=҅;/+c~G=Ĩ?|/_Kz'l\7sں}oC^Rq%WMaU Ġd6 -ĢU3KE -@MB2M]c]RLnF|Y<14Ge?+6_\7q2_-%n^Ԍ8tO'낎l؝ ` /"*æYjr,g9Sz~;G&Gq{!R $.ȀK31IO,; (;>ˇ0ӾdړN{`1*l1:>8[N{6O][z'~?yį_ܘes'k:QZ7dM!ˬ>K-K. ̪3*4Ɖ-X@,%'*Pb?1'Ejw|W諱~Hʌ)NՠT_9ىaV?XCizyN=JvT_Ovn+#nT!_<$12d Wݝ єltEv6 -}e\4[[N!PvN.Q+5+ˍ,z}!Hfgq%sdćȪF[N b)nY_*S_@V p\q;.Q2DH.B@' X_|ŗ5 -|K w -Ve_ ]%_J¶VYَe+-Vuviw[z60Ub^Wox?<VFBpN&F㣱ɱb"H*' URJ6gtΘיZ;J,V_7́EK`\KUg|/{cF Nz ̝ *Zv|5C`a+VX:_8!j\|nwT_cc+?s}؇Oozh3o\Lz!ʅW -\xrJJ}/onͨrpF{zv#fC :>]p!.iVǂYvۤS%: +vWx 'Ҹ^%_S8TuSa} JjS=&iiS4=>BRLx1XL󁅤7{ n݄Ϩ&NWNUҩ=nׅͪHk^#*E] 02:ԣ._qd! :ݣ3!i߽{+vU3ZX= f(E| : ߷{w_pgOoD}˳/G&$7N>1c C}~GߡŘ\OsS0'?bO7OS}zo]W.}ꕏxx4Q|^_g/~c#N%} _j$u u'w#khh`׳$T:B79̆sIV/ivJ#'iꙐwvy͆L4qO`ib@'5 slƟ9aG,hA'\a W!["hMn^3:q4+HҏI - a9ub -q&)a8|G|e7T_&KF&i2z햀Y}VsJ!c2۾"W.b[Z8ʝRag6 B_I. p̬UYI&M]=gs%_a*I?+p%l6P, Tp>ƅ7;޾On_u3)_;9:>93᥄c5=Z d9Ջ!&/(>5OEI!fd|\К[>SgH .B.kuuʸ"quCk{cs!_j_ -r ]Vϖ2GTMl:TyO_lƓȇ$]ld]K\;Uڤc,Ybk'u!rAuwIR'?sNĩ9Wzׯ>y_55S[{>/^FF _쬣K+]΃ Jr#ml4%B*OLIR5ZMna Ed&0I&rQXtB3vYb̛Ḫb̕!k2dfWdؙ U0+O鈽쫀5y,z(+#E_%tЕ cj;15""}(+=BٽVb_)ǛX-w_.V1 6PS`VPyY"nD< `-;nPʦy\e_pBA}>ĦP& VɈ1}1ĥΫ}V;V*Ar,knhiV(:ZVMgʈVSwm{eGqJ -  -\&'IRYZUi3jm^kz]^g( 1Ol3zςɿb/KٿbBb-KfT $lee[otG_yxif(3Y{E|u:A*Uy$ "ۂ8+;[ə٭ܹw^8ûW>|诟^\?{Ϭow^8x|u)›g*^]]_Yri,c-\ݤ!)6MD+{)i*^2)6ӤQ uZd>0yj -b 3KwTPD8(ҮnMqʬ KYT -mG}iLuئbkUj:ui;1%4-%=R[ˉ˱{%^M^\OY -..YEjڵ9KcQ6b|ȚRXڄWWKuVI1Im> -_^O45T fW2鬡 s'|vdW՗P.Gl<;goeѭn9zs)ƃ޼uVsGc}^5Z$Ju߽폞;+~uz{YmS+[ϟ.|owH_n&W4tKRaK+i4I8b]m0й v%dc$*W.iTDb*ΙNqW.d¶dDeLɐpI,%$ZL3F`,Y(D\bSuJʆ+[sqh?Ob38ձPX8y<>NT3Ryjv;}8!=[>!7#F33RS?{>3?^8x/p?WNO GO_=[?QSkϝ||J+3OJ_]] -|l o=؉bԒ:L"aREM1z2k\f۬0N*Q2j&z۹B}|Ec{,@fb:yWH,TVOa4evJ)8f"l% lPh_QPH2w3FE0:["sf -Y a!<5=Z{V2sK ˑ3 Lp-矏; -;QLYZ !:OG݅=5^U qC16JrH'If{WOdlb=?M 7gO -ZUÕZzaѬe 6{]u]_쵏EOs.x1Q _L;[=D3yӬ-mbeN1NG?zo^_oo]7!go?o|ƕ~ʃsQoz>7oҍ>snK,'I ]Qu}sUCas"qZ^S/pBQC?XO& laol`zcnI rQ_.<nak*t'' Mv&d -MqnCcva] -Mq%%T -_ૈv -_ͤJ#q i'.Yoh#6n}]U*f ḘbUt@T14^u_a;ǯP 8t -LXM 8_Vш,^5gqAYL҅X*ZnkɵqR㲘ӤXDr\&MktMnvT^+aߑ -0~WCgf|dlϠQWݱ#@);Vbs:aw$ G \ф+"r) V10Y.N )߹׷nŭ޸ϟ9c~E_1VQSUCr+}rIYrG;%V`/b!bYwZ6ޒћ!'ƔNkzeH3Wq Q6;LJcpq#@;{ A"ps^=]\ 'qEXa *T)UJjt)W2Tʵ"ǝDW/ů{+T#jzjxWeb"X۾ oE.alQnΗvBeMKGܐXB/jY4> |sjX-lv DsoD:q*ӛo~_?+>k<ЂO_Ի׊/m%9}bW/_fŒbgWo>BĜV`G;GG b̤t5nc׻:X-:Y2&c.y K"h1hL,^GjW,bEȊA(iH4bJX [)69MOjLG_Qo8ժWM@g]U4Iq9>9<;9V3sKjXY Z~3sf=AQP ۋa[>A{c_%7%,zr-˗?~yW?yҧ;}C o]ͫyKy?}Ͼ}lߜ4| _y0WQ+8DP<2Cc؂f~c#Q -BO9pV@b ;s&Ҥ ۭ!e-ߚسah5Ql; -'x[´!`/UCvݐ^ViZ|lx&>-jK> kCsZ<.gV)jy5đך3j}\UgFT҉8A *A2Mz=#!ذY5d ܆17Ď> JX=^aeCJ'p+TY+qҀn)W >}O^&הOҲVв0x)|%ȤZ"VI VuE [܉Rm_j-m3`\Gďw۱F!Ѡ9_uˈrqXCĝ^,yB+)XlVطME/M:yp%n'W~HmwH=BU//*O;F!^!"bNe5@c)Z43ɊXƱ69V=g#''f}'|'gk%XN;WR.UmD_q04BВ s~ QFv2lC{ I17".MĥאAk Š*9<4ժ6"aLްvz5WnDRh:D}w]wS++SV߽ōW_ڞjt;m6l5v) {:\rD4&ٺfC?~~/.~?gb훟uo_}Olm[O荛|Oų~&R]o6*%65\&W4%bXYBǨWT`XLPka|k0 ZV1i^k!Gݹ#uf;"tYB2CNSVʏJxAcԄlFW>L㝃|]{ o>M]ɢ4r~/]UT&i\ k8J}?LE #\Qu؇T~*MvZx #R0(?[`0xoU&L꾯VTF|stZq;+b#ASW.+&*ZX*U% (-8IP-:ϊC,W;r-Xޠr#`_E=!HM)o6+d}SyI[4Q"*ڙ^ v҅}V -RBP]RUJ d=ZLOv|,h"qhHR\#k1XRdB]U@V{ oJJ_Vc;X牱 Dn4}5%(x/u{m_a t5\ۂlfqU+&4Ub"OQ\~7y~R:ѩ.#=|aTeU>["WD}*hW&$%4Bb BY!5HԌg6EvHKf]PuAZ]'; .Ze`sA3nz=#֩Ƈ#db"L'jEBN&X5m0͚s&˂dZl {YWukZu5gp6cqo?~*?叝A'SpT(9ӑԙhL, 9HDgٳܹd\*>U8SM]!٩K̥q5puj -xuz Ed%xZťSKWfV".O^Y9z&3>᣿ޕ?S+W+|kW#?Qޕ[r\zR'OF^μ}B υ'][|\Șr~K=)aqdP52Ռkӻe_+ˤՏOH%[&kM4xSՉ+lpe'?PO_="ORws+M*bUR=Dbsa=5UwWj1d+Iz8:jUNMƠ7s>f!pz>|z. :Z'f\luzZ˸V3ΕtWA+&UܩQU9rAGتsǃ&Mo/I/֯WCԭ01.3eq(ΦE5݇)jrnYR)5px &m$1Uô~`&#5JN/zܛ޸gn/䜗+];ZOO͙_k~?|qE?0 }|ֿ|칐S?3臯?~/ºS#ӥm=m]]" 9B'\:I7T쫦W-TD -e=QF1iSa -LpQ1* |'2x~10 -ڳčoTO ,Vvx491 Ck_%LjۨtQ5D_9ɠs:įsx o2Lv4Kzzhߗ+mF!6ew=Etv54__{_m^ \:m.oC*G}ֱŵL_epp ůbn c̅uUIcyVqW~wpMn0,q;"'*䶆Wn[ćĊexAWL 4.1{<&݈+cu!w| }!g0 pKz)'䲾B7ENe= ˑ9g ?|/^ϝv:ɫ .I/r+1/j4j Kؒ.5+ *0O\y#6ҔV6B*8k|=q}5l Xw|5o7 *96JKR bqu;䎯?.bUʝtAWn[!.SsʻoWAey}+ -j -M٭ 6X]k*/?Wκ ;,{u|EbXCyȍ𔚲Zx!M_1$lƎժ)YT\ -d\ZZPnb?NDr,U+T=YPV'BTz!"@p%4b Tf",UTu'Q-VxG|jVtTYVjLxMMv#]<5\"``l(4 -#C+ &V8=U -z4c̛ fۂɁ+sꂬ±bs:l+vˢռh-KýyQVp "\C 1X'ȉHT4v2;Oƒ fN'gS̹tl2_s\q+7•+fWUpkzRqb ?O:3+~j詵_|_|s|J.dߺ6v[o<{B2ח'sS ז_ru-26b餍M]ҡU@Vm+Y4!.m֠ ZL.5Lz~2+gTP}=uF< -RZ -zt?|"+2p h7{nr ZEiFƬbjPjN5fc TBAw9PUc6Qݷws+|.-rnK+o]^yK[3ϝ.<[kyӡjKB/񝛿޺wo~x?{ }|go?7ȹ߹}䣲νϿ}R'=7_l^WsȪU$PKpEŎ{uf:oiWA**h3L:Qً1_>IONb7ug#ΒWQ9I jdQlJA d&}Vci -8/+̄cTJ4N!W`PFl_|=u!y[rrdnͩ_Q]pUU]N*ƋJ'Ks*Bg`/EA:q' *WVydϦ-"cc6+lCĢ7@r5:|@sc,?eCdjJZ.4iah++(Jʆ}e#q#W~ -x'~81t QJ0=5O/D8>ޓsů^ŧY]|4ڧT{WJEВ*2+RR)%>8ԯ,}cowWx,i k#sQs[)ԂnW(H'( %>[_B?1"*-A~gu0e&5z?{Yq7s{"iwD&(q⋤"pQBJ^X -nXJSjOxM뫷!W8u0|;}ui\5zK4lU/OdA o7ڀ"ieP*YoUVMWNئnӋ @SO˷"eBt#$A ArK++%4RDWeTQ: )idE:y͉X| :g766c8",1(2ZfeV\7dzqx\xy=[1ĭk-;O!k!ggGN'q+uvdّP݂arRj8]]_!wM_FM_J\C_s:vt'~{'߹k~n/_?{ߟp޽8߼4'_܇pB=2rj[=_U.nȮj)* -2rrf,* rrٙ[_Rpt"RMqi!48c=6<>-3GڸtLlouu ęs5.cUǑC>,$:"B %6F% t 6DX>< DWH&(HD'ܗ`RҮJieUYW\r3D^$.l(۝s--;&i.~[߾t87慙.6Ῐai@PP *)UV\_B;W֕}w{gwu忿yo\s<Σyگ_oϟ '쩋/?enQx ohihj. VC}e}CE]CimiVq -G^Y-mu2]B2+$N}3zF]İ`j,LxaU^96CgqfQ. 4 -n Haxć tac (JxFD5!ehi49Xy%37#!!PPU[rsfoF-SR}>.lwqIzb(aђ=%Ur*xW`9,˄V`ʽE{Kp@-oIv%A#U^Na2R6hQ -QNR|۽CXURTר6EYiHLisV+BvR7Hz纄8  3";9N%\cî;1L%#Yߣ뉷[ɫg ~إhJ͉9Ȭ->cNö0W?kBK3Hhj[Li*,Q9w)~W/ˑX)%1rR %D ~Kۭ_ 5`h7>9حuҾj{ҷlPL#uǢQ݈XH'wЋPtvK؍,p bR˲4X[l^կB3U{&7Nd߯_'=AuBzJPZV.~60L^!_UrV _ kҾB8\~_=\݃}b ToqW<x ĂFa?UcN܌M\~ٲ+bfZ?غAƁFUO():p덪I٬ZAN؊q -j9 ꥠ~JR'UW҈V+XzyDp2hG1e -W"ب`W2<Ăv2mzo~ׯ^s'>udl=m; *j[j+k+aWW;_3HҊiȬT`_HDf]GHku(ۮ1O*"_%tM]p'v;6 -N2`U ?;}ne6:uaEr ҩ ;ПbmQ>HFdq2 e8uP^[%{eoɪͪ+AFB9PU|~ބW`E}N T\(a.k̓嵇ʑ`q"|T) 2䫝Uv`{Ճjm`@tb_9(ɮ7 _+yIn#n†CY4W:NY-SHd2^O8-$i%)h :ieGBA=Aʋ|<^g||WQ6e"Q:|R fGiwb.tbw~9WN/ݚGǵYSlΒLi=2UxVE2Fx;|ŤtRK qU#jcX 4~+WnԯЋ܍d%UdJL}%%0EHCUWbS2[{ `'O؎ރY%SxKính%BNԉo -ഠ  Y ȇNУzCW>j͇ -]郄pxP%^A V4afĐҁEX8^ bymO"!<צTt-$cf}|,']0EamV1zǬ4q -9{LjJ# SI%B2{`WC5%(irs\}Sv,eOY=E;vʒT1BǓkx涎JuM87:3@26CY[v9ŷR߸ΥWsuՅoXsycɗO|zXԴ5w7/||{/o_]O߻xݾ?<ӧ_?|×?}w7nk/_3&á-;kWgf765p^ήUu>2;]38DH>>' 1v䫸. :-ne7(9"삑_|{ FQ&IʪV ɘu.8Xj`ʉ=$.DE%LWR(Z~O;(X'eUxż9pпy[`qYCNUaΦ\Uvܼ -W{W;*.E Dee*9PZwqyu`*tG~%-8=dcd263i6#K"_ٸΠiefrv/H+aurW"[ Fa% AYzwR+ - ▗D, -ӁB?_DhDMa+v S jrs K}o^k]9C9vOž{ΙBՄ3_}WQ%bjSDe AG -n+ THeDJA|58DO)! kbk'2vD6^J?[@Ŀ2wkW´4]xE++ ԅ25 JA}OAg㱯Kխ|&Vb}Wm+ ??uo{WRB_ ?+ VqCEIcEYs%Whh!̷wTqZ:!.[uVuLj'1ʂ fFo4Cd𾅰_aK:Z78hdU`x -j@ZC،>j"{cx0\vXč`mq?T_IE7jh-U_W| oKV s6fmbl+SZw6 ABFYR`i-,o/wT@`r/U!WTbWQٻ8JޏctDB. vLڑlŠ~ q;mLY} 1uXQ\PbQU=CADa23I ʼ+))v5@C|EKAOAWt(LG"L,ƑbHIbb%(ũ8 r>ŬS8Yg&1]l7E0Y!hE'W:Aw -|EjHhjq5B4૰Tj}rWƕ+[-墄BDHdDJI!+!Vz~e皀0[]Č`_wVXDjOܪp%`|%SoWtd||3tKOemg;U,akWtJDE"@/mqw,+^yicyY3nW"_Z+**;*ҳXq - 7.e5cP6%}pMz*MAL~FD 0C < TjJV]7@) Z\7Pɇi+U@ՂӪjsW6w#VuZ:-(|['pP^r1R~l#DP;5Fը͈Q;bDOM¤q*aԍX)eaA;f'{G)Yka"814L[HP"C#J-0X,xvyQkZ P"ñS牅çgs ֹa1|pksW'p{j%O^LbkEXS/$/\;r2؍_{>}ӫG_9~G^?{~=R='"O={hBx)AI}ئ<:¼p+W3A&nҦwt*x=>Lܯ 9 jڪ'Z^iG1$WmUٕ;v**VHU^'+QK~|%'3Jn{[\]Քego+QPegoy;ZnZJhQ)5LY#=v(c92;9]#̱1ar]J0!b:=:=>9<:ۧ9&bmV 7vn |DibJVLS1f θs5+s4EXsO&YKoV_iO* qhDٴK^1cjk*.nɑVZ-FyY]SNmM7 KkG\[z7o{>gNvnɕȝ[ o\Hz3(˟_؟qmĪGP _]۝'~NOׯ}瑯~߽y?^~‰?{j%9tv6/-k4 -yz^uc}%4d}[vgnXT-nj*)n)wz;:Ubqb:D´=.0i 33!'.[eQ*`ufZ -jndGjTsXl!EfAuّhaw"I20㠭&h0(]E:{vrKw>P~ -ْ9&PV]jUU/G_\lgIɮ{%2z?t WUʐ`^䫒rnG?w b,/ݕK{2 "`elV?m(V?i8,݌|r| -_pewYn r[6Eo(z}CAAMW$eAh ͠)NR6hRvKp{6g/t>+\G>9|e_8_Y"*CH_(Yͪ4W"fر0t -HZ,kow4J -(K;j.U }w͐UIi~,nBMrV=0m%eblV~6o^Jy&·Y<<:7I=~l5tssk9ppp ;u>|)F=w~+fBa9H\&U!ԗז4baO+EGܦ_9MA ʃPeB*AJQxȪ(tS5`sJ-p}󎼚e Wp6(^xhK/+=PiV .lUZwZC%L[ìc׆)d`yYk1ij1JKQz-[-DIm.DWfI6iVϮ8t~:Du:NҨ9RAg*`Y0 i: цQ#4+ۛdj]rau*j3 K-_[Rޑӛgw5zۘ6yqeSVA}ښn"i=`߹+ߺu׿WO+G߼2g1~>^7nۏ흫wo__W|vng<;}a棷o}}o_-+/_:3}YfżM;Du99%5 ŵM<쫂}E7gfmЎnIHoS)Nk(;"fdZƤ $Uỏ> ->geVj6+zPlӠWQvYa&,ZZ^y8@O~4/Yv0vè74eim=B{_S1 QA3JX) -ՠ.԰~!ljXC*iԎ 6cfmI}gq7'+8BRL!\WXv)E-7.aaSqZd,fs`p-ZQ"Wӱ3q䫱#s##cG X qtB4,JMqg/YQk]H͟O͟Kίo\I}橻߻o]ѿz쯯}Ͽ2c߹|k'c_=~haEˡ S)%î닾sӾ=dx 3_8sy!:&gPz~HY_PS\ZZĢfӨ6kd  [5*y -,,jw"Vvغ|U!6WyY̭m̯9X-'?#hgaŒŅE7|$SFiȦVhf(E8g%${,=6=>C:6].řـc!L$\Ws!B=c+7Jf5G7S(eQUOdAq,HT -G|֘nje-D, R#n{avvf UV9OXc*5bڡ2^Wv(DSQG5;-^MWڜ;s[w<)ogFĪ|r5;'|OGIr"(vvC!i gW\rQK.a ,>$HxGVX>ߪ|*}p;Ngb#3unjdfx39X7ʁjRroi>Gg¹O,wsoӛk~'ok;G8DУK|g'ȓč þqoSIcϝP!5*R_R_|UblȪSf]6F˩W.Q$WxgA<*XV\Vnᆯ7mΆ km-]W!_U/ٜ=pgA~F^ҝ%W6z֪:uzLwp\*(2Hgbk)AҰ*Y%K1f!J-h#Qj5YuǨɀ#J]zی)k3}QvૻO޽qݛ;OQW]3߾+_rϭ3N=|պuoQ%yYuZXUu"`Y_Y8.EWfܩ:]thn!","lQ֙ 2 5#b^G6!br8@D2V/aLFRS +iHΩRk-C1!/aL ,>`m^Mz ^iC/7#C|8QPYQudWAWBC9_,JEpנbO\܉{XT{6A +ٙ_`mYWfX\vPGYXuZe3qQmFVC*R\WD2A砰S'WOxGxLTvMx*Τ"d*LLɹaH8O-}w|d09nLc3):i N16kӆΏ) 5v&4v -*W+8B+~J>75$!H}`>oA楿>o'_^'޿2z7^:y~-t:$.^sb.yOkVҚtcuSK 1+I¦ ռ^[m[?j@+XJ¨jZ^>hV#_i 2S(l*ߖW=h{A<$.VdGIƒm>PWTz_jn;MA@?hU!8?^Jb\Mk)DX;1ƅ( eeĵw(_=gOꕳk!eK~}O޾A,|g=7yS߿ȧ}o~qo\ի~x8T nOo۰'yOakfq}Ey嵍5%uuUYdf -+jr+ -:ĭ|W#D(rh6ҡQca_96a X~'Jc3ہ׶q#~v(ឯ]Dqaz6lS(*l` eyƇ}ɘ;qR k7&|LCF}T"DwNJ'QwT.̇)_Q w[~ٞePBR<]=@yb|FaNH AP[RrO ^xw/@Hb vl*Lv8=v!efДlZ-춚mZi@fk W5ЫWD]>+(jH8m4icIihv8PW .^a_y݄CxN:a*"b!pЩ5gGd#aG2bf3ϧ?W:rx0GM)S|YCxAK֣&uqk L1-1Gx]e)AƯڍEr.]2  54Dޟilb:gNjNU_@؞U6p]]콰$6 -&N-<.3 -5}Ʈ~#kcH @V:Q7 A^cϐ&mNU'_âvC],\c7vY{X!naz5W’wC+^m쿪B#U(ڎN`Uq?auAګU-ҿqf^@c`c  -455755AKqTMR{ju6QB;oABivUk{pbA!M(1J5Gsn[!dA<=W1*n/&*aT#bZtHY)G,<83ˌ6tb $m]xDYP\Opr3HV]`CP 7WGW``-_ׂHh*BY4?A>OsY(3 &/E/@ -{B4vőcg>>/7woSw~/rj݋#o~Xy)4598OO̸NN''+#0mUj(N/.$rrTIN(t6U+xMW\nИ2l@'26J;8 v7 -s`\ WEqᫍ*U|Uˑrj*f䦛yW\[Jjm+zVYNsh+kQYDp}2)Qv}sr2pGBʰ H9#k%8V-ZWk 84!AgSjzө1@-(ɀmoM1\>RujNÈ3jkfˏc!ͦn)/W*Ҽ"sCT^ꪫ'xu&߶c?o}xo͎$+ -eKj**+y%555y%{rg -[JkK[kW!QxcY"D;bn -6Fd#~*#FCt"@Dv|岛H+9ʡWiƬ&\7*UP m2.dԍOȪv8 Yt -_$CߑW}xwqGն\撽) #b_YE~o/DOQXN wuRh JwW.9yru8XQs=v,.m1{( mPM2Ren_~ioQnu{sow}[0$T4LVis#_1vce?m^c>ZU/5؇W=(LZY0|QJš1$+#zpeQ%PЋY=bюZ)|D aF/W0DZW - ,FIO^q+vfv4(k~9NFF8.yݷO}'_?W~>6kco~dG׏x/Lg'S)(gǙ$FX4 JB5&g22 ܂[l¦:Ӱ]70 U{H5{3U QLiqwc%%uf8Cg?F\gH{: ѸndU.D=+wfI|q8[6.T-뛫V|Մ*VT,|ЄWp -4k6 WD q`_֭\qzXq얘 ~\a5*9h3mYuS뗖,}ɢ;}ŋVm\[Ơ IBR?wcӅBBЙfw#|֐`lQ-F =s!e!rDBXĕZғKysIH3B*zdz zMyFb\6̻ޕz쿽pͿ#S#ӖV[z9Y*͔6 o5ŧ foB± -a <ÝcW"+eH -|Bp%%Jʇ++<:]0Yр WߝWpXRYjp["LZ.+%V"\$W_b\Y1kY -M<`<9aziqPS+"j5 -,F4 -, -K7Ibb+aB!+i!d%+_vWx`PGB ; :&NNn$ ('6P7R?s5 Z(> -Z%d Hd$ReA9,|%|_U0_IN(Wx YE#5-9gbt0fچjK ""A)?(°RQK"YB$VY&g͚vĢ[6$MކJ;fӏ; .Ӕ --BmǾmߎDgs\;о@V#D6к7w q#1켊E#+y0M߳~em U+kJl^W&YL2SɗMq>{k9yXtn?u -Ϗ'yo[6rΦ[Yhh*dU^ܭVY[|0*cTҷ%||5*SIKONkZ[l,V u?{;.o}ta/݋?_>}k.<9޻G}S_{_]%ln b-W?}ϟy/;O`:՛\{^:}t`P«.ZK:WWQJ IކΞζƆMkjX!gpBJuA&whFL'94J ؄l5htp<ˆ왠m$93{*dGpC?gjˠI$蛩6k&[MZ,{@d -KE\Գ92z4v[u:Uē -;!g48-i6Zz9G^޾qYťʻJ[Wzu}dž֒eUW8|iEU 警ˌPB0+mfLSfCbڔ6ƧQ)}x2ΜWlۂTzWq%RGj bATȿn-,C V!1|Q<(^ Vv TD V&--hjWY (^B$FoYR$V[B3'#gτ6\7q+OOX@xPZ([-jA8*Ÿ$L!1~!ff"WR"I1(I!,]hBu ]D -evrz8nUa&zHT݄ъJ}@#R.X-URLVr2Z222(\ mAWC -|EL$+JI%UCGh\1t WC,}x؁vs=r -|%ˆJHbYRB|5+ +Wy3]XtynԦbZu+qeoٷyb9g}Yc:'臚΀kGjG3yVB`Vx  -ao*<{c1]gÃRRFB5v)<$o3 5+SpZbE'~jlǩ]g&w˝8~p'̓{uߵvze~+G/O>7iqϡ IC=Ycg5vf\TؙtFC! ;r3gǦLK4j7F9ZؤY -JrE2*R;ȠuQJˁ|¤5Dd(@T%ªzn -UQ5"Au{;z+::Z" UiUSq]uQu钍%u2(rmEa*^.Kg-n,7 !4?ߓLfilʵ5nfҮs&"FG-wd!&_-A¯WG[)pb0*f;;4,)/+Cĥy#!gРn*)O8ma#`ãmoW7vX::~V nJ#RDu^EK/l6,[:퇿~#S7lOC:˧?{'/ܕ]ɣ9ϟ:zCWO~o; ĹOHng/~so}]}?9g?O^8ۧꢕ%կؽ^:g]mOi}gY}om`K/mC]}qiM"&Q)_ʢA"5dqBiN"$5N$ِ3bB`{"h,19N+ !:[n(^c ya%cZw6PW'wbHLܝK"P]#7.tȚ RS}pyx֧g ovp&Af}դ.4iN-D|AsE(|%#D2$%W -ԯn6px|!WDbv+s|h WL5|P -:1WVƒZ7#p o<ZyUH: /0#p; 25t-;b\/=L/ &a:U5'2SAS'sRH*3<`Q -]S:q٪XtT7 MvuaLje+\AjUh%%}p#qي@,,)\_AspNW7 mATd%  !O_ jC: ̦Yt|re8l7DHD -JV JW$T匸le_6͈M=bAҎƝIyiضz[=>v W~׮kgI@׬߳3! -# -B}FD@D -  _A(Dk -TPfpvpB|XS0dplQr -98pv?y⑱O8yG򛷏xձv/Ww}܎?<9v̳OM];:۟w{_̸'lMئ"ck=l:^e:tuj$6FjFk\MgI|eG#ZGѯ:rAgH )6D܆l)[ڨ*BCӓo(H,o8i?bѬ=]AslQw? Melٲ x|WO|IxS'f'|?}ۏB|%w.|%o޾w/ʷ?{O?~㳯+Wz_>{WOc_:Wl\iezҚ:rI#ecuխ7T45Upd .Zd\; -b*Ŭu{I+vu:@hJR~d2zA[*hE#0ٞ\ŽָF՘d2%oSkC6F(PN&bFրhK6"S#!WBl`49-n.rtn4ٌzNoUzz!kɆJZKZ::V׬m^ԊjM#W"ª{% mlZ׈dUu V7*(dշ!&ַ41OW bmRKt!%겁ܶ0g8OYVSqHESCpZnZ|{\v]ﹳxѝ+QՋn_6te&2 rL\1V=" -Be|^kg 8lh#r#.WiWQ$W6Bp#F|'E-o&L,qǮqٷ/_}tR۶:򛭈[-4ԇxNczw^j9 UBmJ@q!%,Np%-UTEP|Ϸ -, | 1k! -W|pp7SFq~;D$Lp%01`wg-LEHayXd" -+ -D6$>nrV&+%X`t7r8Fΰa=t!#gz_5 9&oH\.Bxra~V0zigy,=a*dc@ $-rڇ::i8ƊV^6U (1/ЂBs*We_ V -Q4 -)('KaE{%HAĦ"yE&I$1o!v5 K:Xʆ(Tb!6_Wd\XDP|ŠXCFb؆Yva9Al#-4 -E\KRVIbZ0 -DTD0gQgHE9:oCe7L--^Om.t۷yk9f^6sk; pxwj/+`* hh#Q(^GB*EqV86숬dƎ5;~&_m>5FٱkjS"8 Ϟ=}멙z~o/_33<9osj/I>=|x»7ړuɹm֩50,S{ i.":Ւ̉xةCL0!R;N,Tj@|#HEZ-/Y\ -vuMUQ%z0_JlVFU;|Ut - K+VV-VmQz`] 9BIUUMu+j nIPڸdcjZY،!>uX'-F̰CY3v\{&c]#wϨ~,Sy2RQey4C&hR$qr*ubEc1h؞ X>skQ>r -f}Pɦ(]#Qw59@cc,/a'L[_}AꀟEw*۰qӒ._lܢ_yWO}l[^}Oϯ?tϯۛ.L_~_?潋_{~;~??~W?˳?{G?}>w?<'?PXk\fm+^Կ]m5ͫ75l/+o!W mYWEoP%T644O39F,5*hWL2߬Ep fDjU*X,0vW٨#sed+<֐hRV(Չ$j>_1qT~^Ji =ȕ&دmŦF"c 񍦽r0(G>%+hZYПiEuɃ?Pڸi]S5zXԼiMc-UaJz:@욆5 u0* 5x9| B|[Uo^U߶~Uuْ%U`b,hV8!!h!"sِ૰nRL(P2j;޸;{\u+݆jmw]Fd**ި3mf UxC4 -ClGpeWPBmW~{8`ѐ#q&dԅ*s+&d_%y-w*l˅[3;?<9/xc]3vW)}|!(kbMո?'WjsRE!dgW -d$Q`b_,^-bԯ |ŷɃZ&_oL4 -1eє7{ld䑢 #4!b,l6_pDd0 Al}Xf[9b+Wb!KlHl$xB3weqpB) ְ1e+"kCa0]maB?DSa(> F|@cK>؉s1b4c8H -e'z؝DhaVZ,BB܅šՏXy5PabĸY$@~`{$1< B~1s3q +$|Yr t 4J)zƠ9hdTneCbeL7U8K(+N@ !_"W09Sʴ^+ѫ3&UڤLi1#)3eƦYy!Bi36eiu ic|;{>AX U0?GA8Z0|p&{8=F|5z :fF@jıщc#P:=>}fb zf -\XZ-5{zbɹ3;&/=2n|xg~\_~O|ze [:1G=9so޳# -|>coIAڮ\nKEry$+Ŧ0TrN"w/DLePJ#RB) -4Dj*^QW+t7g|Pڂ e<\8cUS]޾(xiɦ+i%zGw K6֗z<;D0fk6 "n,an,ʻ+??ܙlO:v]{]޹w6I!-pјkcI̫#$N~y7]A;y?{GO/}˳#?—?^{_=SɷpE+0_mbwRJJ+I却NZCwoyk_Y`UGߦ55.^?EYzg9lItbQ!ͦҸS0 y zHdS)fcG<ِ#8>K%Eh-~ѦR/bLDTJN1Z,AM{]SD68A柴ZA]{,$HF~hMX^EY][lWTwu4#j\ |Ոje]|U㓰uuE5W -WľW+\UײeKJݳr55+*W T6JIC6(dFe-iMIӥP81c"=pvm$zxbw\,{X|ך{(^U5%zYS"j4`t7" Af'DVnSmz,1~e{ -o#*qf`Bp:QW:XLԑ ǢSFpzc/O8[)ClJlO>#2Q-4S?֘_]Qj# -X -U*W*(^IJ J vW[|\ B\+3A 0([ -[%`V dk\#LQ89h t(d qi -YV&Nw&,3!ly&.`EE3"1eaN1Tt%\XjMͤ:"AJJSQLx"a!T썧_EU MAxpswc:V&_ -Z #KؽWH}[|EPꦾWXPgWˆ ZWR -I4HKJ䎒T + IhV]BWL<6%oLQ"JqL-MhI<J)zew]w'Nr]׮t:7}אn}©t~ʦ%ioM=9ld0Fn :H~W%:T+_dB#5ml\QU3U.U%WX7V*UҪU -=刯ښc>iYY]MlBWM [,60/g :Ǭ :1_m{hM$3Im%rޝiL9L3)άo: -F<րZ4٫~xϯ>/<\ - |uƻ\K_koZ"yCNaH]/v]V+ޮ!L<2q}ƥ%6-h޶fEuÚu뫋j -,WKG z(aWqu-kjWT޿~FWn6[aR)SaiAhM\9\p!qsW_qx *+59s_2E1_ %vLJ+h ӉQ~ŀ!LGWrL.l!:6,9F`nӂ2J)At4ҕTFӨr*UF ц$)uDCH  W)2B Hf[d ])_ ^ 7^fvL"cw ^_Q(Wo ,qєd$(U( )1W7uk3 )$XɈO,dE#R - d mWt0a8gylqRn@\QHJIL%keMaJ䈩eƬH[U:kz͐F18T8ʍʺ6wִm|g Ehl>U `h7Z^h"JGJ'%3WTp*43NL< ̏ǁ W>}s- lQW;L<=g]zx?GD|4h㡹w~<87M;v};31c6A]k:veQ'i\[.n&-c2™αk,ʆl)%f/"ֲ|\q"Ĵ:ZIID.~1ɸ MĬi2 ғre\$pyAYGGGut1J{ nN}?q/?zﱽg'Ǐ|/^>>zsg'?ƇO\o_@;Ǯ|#__?Wo߿p?F|u7ѝAJŃEe6 Li;YJv PZ*+[7umjjY_U[\]ݤ`4l!Y0DՊ:$~ݒcnSRJiW=zmnu },Ȇ#1 zQ;9ָr6[SAv:,gRE.7%zPv4T.:|2BWBBWɈ3{&`]l0ymeK+/޸aƶ meuŵ67miXXN0_U|tCcΧ/<;|d~/Ղ*>eoF|eL0b sD9X֔ƒTcBpsK&Ee 6_ -HBf;[$,$3|3c-_ 5l<7A W!0!b 4.43DXWtWx$VsϹݏVv?4B=^WX)P*B4#"|K% 4"+hg W'G'NN:>$F%mg&LM>3٩]g'w;=1fb7go|wNoϟəO;_ݱ;gG;},`ʺ1E횰Uh|&K0I:@'ycу&#pHt1cX@0n3$1EJ"j$_!Vosߦj $E+gJtbZp^!^Z;NkISWYkצfW kW֮cVT7"* E*J553X\IXГ^n8<9[LRc~̿o"{Կ;A3 L_͍ve=Sv\Ϧ|ϒz_pJ$tRai9cX g\Hđ 辟9![6.<xbZy-cc+Dq)YXK4usZz-í=>IWO+AIGvFW]9~K+{UP:@6Y|Sni{W-^Xp~ɳqn[\s@VwV\@;unXDU\&hZB.§2\FG{ WZ@_9xƭ0:أ~Koz5!Ń[Ccs&;6tpޑ;?~frnȔ15eJ m67SȤ!Mp+7qOF,00̄ d_!)Ht9+)$zSHLGE`D0\@@PBF)M4Va#ܢ=adAMGoׁ7v:U? &W"T=$IYK Z! DL,o%~!gy*TPR" @VTABGu *$2W, - +[ RQp%OjI2W Q7b"͙HxԄ2V Mvcaqecrᚕ׺ۼ=~l# -TՁXj4u :("!ԾDz_2e+ȡȡLBڱ -?>2t2j(xi[;O#m=3spN<;5wfbϙ}g_8=W~ ?{Wozixj]?ÙsGOy2}&ܚtLŬ#~cڥK1U^ʡ" sj閌Hk_hOpAW$ryBril@"J$bgT\1*+V`a: -%J\0_A -W+jK7ulli^||Y՚{K7,ބnC͸xM6--/}Ua![hVSn(~G:8,vܯSMEQw/ 1@qlƽ3灬8<蜌82.cĨ!-$"L*H>OĿW_e:!e95m{r mc  [d0-c5v2X-n^[O+{$ C=0h^S.-~ko^~xgytǵWVGvW}Ǧ?=~oΥo qn{wg7/GL3_>wuW3x?;+ġ'vK{kֶ.l6IohoS-Q1T^Rۼu]5lV6*kR[{mZآT[5jI2}m5s;_E^ЪFm-#!h3F|ِ7BFn DUpVҮTѣq~fE;=Si/:8#Dؑi­2:WV,: _߰e]37aƺ JbbN ƪ5+ |UPq hV1u+VV4-.]mUM -y?ܞm__yekpK)56'<|0BqBvX=*muŚ\d݃]ox(Z\t{}wE{n_uъl]3'%BB+uVv -@4 >t[ B4e. ZH+Z)%&Np'|ٸ'woxo?0qvw}#<'8:iNO16e"*2aA+gV )B,6FP++2(ޅ|U+M( ԯ c8`ra3`\/4 -`>Ƕ -88ש` %, W˂╅. |fN 8Yi_aqxh)a8 +:*49WttɇdCx.!X4QBP$"pa -NBj -3@_Hb VJGk7R/`U7qTػn -"+iI@%;(R}Ty|"'dD4 ed%)"Bl;B)!,HQAa@@EX%fVPLA=cEif畅N>clW܀C;+)VR1U֮ VmΦ9aaN7]gO#`;` w;CCqDMptO8|ǒ{P>J%GGd!DHiXWF&W'ǦN8Vې }6*4gόϝ?;qؙS_Nx7\?^}~__ɭ^ݿxl#wFLwl6dH:&#֜Ϙr.W~cPJZ \3l&GXMǬVB8Ò K6ljf0L-sD:ҧ7E8lwmr_NxMDM@&m +`rٌw: XCܢO!-\^K&`͇c`ZcFϔ[rk.`,`يy|rІjں -kiR)>t}dN]Pm #ht$LI^@DRLt6Tl]wozv/߼\_}t_~3;D ONy'/G_==L_WčwU߼߾@|ȗ߿pw~vi߹M%&u2ĶxeRE{cS5]-U~^?3ޭ*Mqn>`3G [q"NZ3.g٬fL'T&Cb9,o6e2NOaHY|G`Jr/a0 l=Sw*ą.S\ғq6QWmwLViD?J*_^[_[\[Ӿ}W6mn|U]ppie@Y1wWn!VêuKk{}ksIu}ŔfҊlo>xag"mmzI0R,v|.&c]{VnX\qɆťk_rQѲ/^'={x{=5V_ݱfkͦuMt@.+\mǟ`1-󮴠effjWՊl1qjӴqMJަmڦmb;?:3%g#316m͘ȴ94e,gқGetdWq."DRjJT!%l -&`= +< -͘XF+X%9W_˗J+=G !\8=P_q8vƑ2x_*$W8 -aBOJ-EL|!_ B] .1BVx+B_ 2&]UIaq(fz) $f"nQ%\s8a_Q X $/zHb2y, #euck9+(OIi~RB`pEW3$T*MVUTĂ!&-B)X%%&TpH҂:6ěPt`fь|4l* !`;'yn+z%0ӎA 0 ۮ4V5S5W1ah@2#_ǡ͘5c(<2V8•ݐu'2L9mnsu{DyaYDw;]aȁhH|Xb"VrPod$ǒ)0rf|,l`EUn-=θ-xavۥ9ȅv^sav/df}_>u>ũrwCyq>4˓Wz_>Ƿz|쑝ssC㞝Iքck5tOEmWƤǘp#vm jFGFTyFh*?e< z,CTrKbѻ.s(L1O\"T brMUk`}_jW ZYS秪 b+ɕx3W5vT744oj[_WlҪյ-xGP#zKBZ]WleyGu;d|\$CQh0FCαwr1ig&7 AR@.%DړÌV6g<}4 86}bHZ-a#ۆn,0pxIj|_%qxԁ7[Ƃ=vL6xbJi Gg]φB,!=.=d~;EE}}^|+(*KNf4UښNO|?ȧ_N3o^<^Wu>/['W>zm䫇ouxƾgoqfNѝ>|?z^8gO\n"kh,YˆN "Y?i(oF+i,.iw:)R -WBa{]}ġѹ zsN%4GܶMMC~ʮVM:ߠ+dRm3 sT8 lNlOޝBc{쩃#[]ymd΂p2"YWś59ΞےzkRgՙFW(VA-B-JonkE=]A<e --" -BWIJ;Sh_q wW<=F|[hW8?F"PԒX -;Wn5:pP 6 hT_ - Pqe8C@2p;KPvzž+qgdy_R}rW-l'^4)*d_DausT4 -*z)OB2GCn`/j#VLC5tU*z`@==A,XP΢C4P30ѿL$+-glbD PLWf -lx•DR|ZP6 òBWjZzݘA12+ŐaJ;feπ Nc|et[@VWYk׍`\mǸwB=Hbot -ꮤ@0}89?62~<=8> -:>5:{*=szlԩ1թ3HVsgss`6hJzLq)b{J^i*I0$pxĽw&=ⳋ,Z$E`ceҨT+zG0!J,REA!ަ uUkjA0]૕5 ƒXjU[a UWEPj.h\]iQqђڵup_m=fumٲU\JWJ(Wy 2pîLؗ{z]iޚ|HS*r) |ۛɠ Vpk?DLZ\3RM*iU )%}汐%sM!9!WZ*O}ϟ9q~ډ=so!\u֍o߸pu+7a/~e͢N7n~}߾E|O Vo(BLKf1ZC-}֞Ҧ޲Ʈ↞&FSFGt4:[Bn{iY~1D2G\vJaV*^h hLa5tFls6ESكQ DZ|1&,u\w*&,!PM(y\A|p5`k|3F gmFb -|jMEdYIGi@}?܌iS3.a6!.U\%XȺ`}Ӻf*p~㙞̪zi{φjJe?zcgUS6d(,nNo=4M6mxIqe%eK˖-/.YRM]AmG*Zgү_r}x]}[UW!*jV+ep8--P@ ,. -NbkE-`xЕrPڞ 1zfwع=?tb|6Oz:DIcwɗ19[JoE2XFKҀ|eLxhcmTMԬ4'!{WX䀈6_ DKSLAB>O/ɏf`e鰬ΠχuG!CF64 -Ml!~[ܑ8WR;[ a" /s fxX("*BkR2U>@Աu:OB&ULU (.a᳄Dg P‚z(0Ē3k -҉xt.0pr>JMАdLT](TJ<@d=`*y]O& ~@RAT05, &1dTiJJ$*B%WJXE)W8ȝb@7iJ B,Cb0 ,2pPbDшpL<ϲ6IL[ @p/J"ۮ!(A)#*ejLoMfSBԯ&øE?Ǖ>cx~ڝIm*WicU(^Vo/-d wH@tHbXu49q&㐉$ ٱssgƧOML};71CS([5g0f< K3W.2{쉫.O=}m/_wo8N|{zf9o7c?}jK.l L:3Ql17B*5%Ƙ&SpjUVR#yaG+J;'G,6D$xb gX=TzKQXb@.ɇDbKfuwW`Zw*kV+?3PEwuwn.lDjXb K7Ϋf䫦 ukTU钲5]u= kH*rUj v\AajԿ/:k'0&(~;`?wǽK&hUHlBF]nLxW5q"bIzpL$1{&hCJP‚),DІ|e{ *(5sZD`IgԵ7 -zH2L!0el< Vhw?~S~M 3q/o]OçgH=v>yʏ?|i΅\7o\[7_] r틏_|qK񽧐|_pQϞ!SwRU򦡆qIАhm]AMua#r:QC.ki >ɬTRP4ḪTtZFcS(a=T0Z* 'a} N/t 41T!=wׯZKhbY%0ʞ-ԯ:+|BN1iۍ:t8t~eKHE͕7lF*hiZF)º ׄZ|T^Sp/pkyWVR_}Z`|u)])oۼ|O"|⩸Vf`ѳ>W̬79H8y]EK -}mCᢢťKJʗ/)b-/X^RxnɌY{-oRBZX}݇a 77KڢW j`q[^BA\ӊ Y˂@P{\l%A^D'$T`*ߖ ۖ<+}`&{"|rGK's;yFsY{lA9̚}3mQ9\5ƘFS T(pWnJ+ Y*Wfa,xz_AJŅš|XxC+ -G\6*#wȄcW%2s2ecCY8l>^]@P($BѐUXXʗ%PQ**SMh4z!P4LTXL":Y!_A ,4rXF.}dE7&>ʌ|%`x]?0{DgP_>S_zȟy{Cx薘 v73qt10zM(#cĮc®QCR -[\mрsåuAj=duR;SȔn -F3 lP,\F/j ՗T׮D$d+b\- - Vβͅ-PXhy KՆfnu]努%ekj7Wv;|lpX; +O=FCaIW+tU?u;qW`u }WYgg7,F]AGԤs K2ORyl 11鱤|LȑAO0 f`}"+Uk&`zO3QYTI/u9D8&vVc`Pk{^*"ѡ?qwpv~_Gz{ᙴvszǯ_|K-y|Gzo.2F/vff6O"KLbp0F? _A -47%Wwp,*TRdRoWîabeJd9(`UW姰;Y(d\+U+-W8Q@r'Kpa_VE*~~ܭÓX.q[P`@b JDA _,%OW15tC9ȀF! YyY+<:NX"՗ad1"H^">C4BmEb~#sɊ>d(+-#XdJS!P @d -uj -}MEe _-aD70+Ѓg"_7 -0W,k X_ wʿૐn_b'5Vi?G2e-HYɈp53(mݜ[& ֜Ús: *Wn*E ](b՞@|o`do%u :Kg$GG2D -Aeő&!y_M_͝J͟CĚ;m9d{pbs[܂7n߾qif9ݗ]=puչcWfO^9wes\=wO^[oqW?:'R_x_;t"svƿ?㙍XfW}"lML#nSm u~mP:4JZaA+ C6l*<riD"F7AS8Z̤(\2vR)]TjK DbGgKZ*WWc_qժj\b]UYneWxU=BBj.hěWU,))XTRuԸaMzWXQU|uMKs)Tz¢ָ Ơ2wCL5vEmU ڷx@)˷XV]δ{Gڳs̻+훏'A㔠baC"Q1bG7mE1mׯZ牨c" -ʂ p:fCΩCb6HA6sFn594N} ets[P( {zx=*z,ᴷl,"%>?߸O~W^{pw ~zw>W~ʹO_cūi6ԍn\ -#X_jZÛ }?^ _9gUϮP޽r`c{WKngt1*Zzkښ 7VWpZ{ 1Eihj7e^k1!bٵ*^p#0c l13F\v^۠ -RGM~ɦh%r_8b[4HaRXm4ְ -8G®Tܕq bt niKzWI_fԟ'"ͦcIwv, +Ɋ6/+.uUݽ5kí-[5VլZªUU4øjh^W@,;5qo"MblOo eHSȤ%2i Wɗ5{ǡ?AWI+\p3 -Wl+ ;EbD+~WB"66pĢU~_F? G R:9 -$++ -ZHܶÓy6Q/A A AgsulbFULb@[ -:-: -$\1\M@)1]BT%AWKsHV|$n./ -˪y_WWj|\l -GOWZ"+ -Oa凯Ho^*\QJ*+"﫼4Nj:N%,CW LE_Ph]“, 1r/ - bAsO^WDR$5Q6ץ є53 Ō^ q܂c6electYwo{#;=.|W0''GRihHU0mu$1NH"w -%1y 5}"9srdu*5{rtktfݾ_p`._AY=__]=~i釮L?zu;o׎z[=x6oc~PՃo}BgOl%c| G3rޝy*b9#)A@1ƜU3\:+M0ʆe\18rg0kV*4JKEF+ lz/MtRFC l - -j Ď bV!_U+Mam殲fUcSAcɲK x."\Y]hiq骪=#Q JFchC2Ȅ]c!xčp_[Ё"oCd|W[G9_<2Sß|?x׎?g^Kg^:2o^8|>WWny7/}eXt o?|_wX_n\w '|;gwϚ4쪺ªª弶^h좔;)e-=WmVS'"PUBe3zI-&"`!tjV0Ñ"8uEvV2!_6B֨rIc{Fb>["HF …,^XuWfXhz":5̆&2(gr<8 -ENY0rPU׉pUxYYj @]_CAcڪ Wa-R*WVV[SnYEXиfնmXUQؙs=ټ -J.iiSRHz/9~`m]VnZ\XhqQb(X--XZZ|UZr4 - ش7Og^ֺ鎯XMKZ{lZS%(L^7jvkr{C^;'ⵛ(V곚=ViE$Tċ|53:=;wvd2&C[Rqd_l4rh0QLWў2X0+CT__U@NoU.ĝ؁%!AZ"X%PwOX00b-4 -aWF6!3T !|eP)l\,?Bhw\Yyb Gޑʰl܅\ tD!kaX|a!_4x{~.fYwV3d՗HSt9=+Rn0Q!_,]B`C+z ʞ\Q}+~fB , `hHrX5PW1 SW +(^Qhj -JCC脯ʠ_FE cW,}ƾªviᣰ"Yq6| - -2ƕ8prFu^6 q#+ø^/O-VT$*ksG+V9E<o\ӛ?}={votlǎO3Kcǯ^O^G?Gz7ܼqzwᓷ>|gD1}˛Wq7 ~I䫷YU -+N/&U-.^]OIU;+ݬzSsIiԋ=FCu4) Br[2{m mAcEݶh s\Z&C6r gۅT]=a :3&Ѱ/^eT -2 -p98q62QB0wfSt$-F;hФI -7-),]QVyzMU͚֍-76mj][_vem JŊe++T7o\ 8z_kjZ֭(-5z}=&jh[]P-۬U %m^ϡh4 |mmᢂŅeWKʗB -WDJWK{~ܽ ]ά޼K[ܳ|}kYOB -P|&~]&T4fBc\f -5zmHPfgB?"529W݌)䶘6 Wk\/7If3ld.΄>g6?7='L)kb4&L;;M>$u&5Ƹb"WJ-zx}Ix*+$Xx]ٜ_- JȇK%C08,IQ4FBWF4ڤNGAOՂ+qhʚKdeYV״5p:N?ls=qn.n_rw'L R{éñ#1 *Vh2wtdhbhr=KLH̜A=L5: ";;?pb -'= 3p~pW9xiȕϝ6wǮ;~}/u/>w>{okG{`앣#7΍僿ЏQ|<B"lКGWQ.`V{9B/ȸ|3`|8g"^^;Dg3{)n -̒ jɰ#`ө]y_#buRL6K륷VU\U wū*|DA 18Tlh*U 7¥!lK7=&nojYа,U+kK,)-[UVaK9bD6ڢGn&B}*lK8vsC/۝;]\ԕrW&AePתvsȪ_ta>6p N.ĸ?Y31w&d[sAsY4Tzaٟ nk'ͭZZcij& a:IHWd_Kk,^lF/_kW}O?x򋟼.5^x53>߻~Wn\5W>VKGo}_޼w[ҙ_pgOg^?-::9uE>2Lcu$zcgYTܲqCYwe#$襑:,^?ޭHCquHrZ!P@ 7ѻEv^Ljۑp9hD?z%H*$zҢ:I呯kgM+N05qF77BIdF'qRi6شTCm',)شdSʒee5kjkjUW(o-‚ kWU\UU -Q]N.+Z~mUmƦXux"qu]ڦu k+֭ب8xA]?+˩+խf*}\; -NjunC’ŅK**GY^^ -Cm|`ê{gǦ߳dWTp#!{6-}f}EX/hoSJ&l@,DPY,?TN)j[}\ dUcJeLJh4W+>ҧ 11c\{̀+35gOZ+{晵{g9{`nqƶp='7ǏXA݋fDzGbGGSG-8u,>}d-UoK׿*Fr~籀| ~R -^YwL>|,b6[hn~ٸYGB uz$ 4o6wUn\jEOz=棏Ό^?=}'2x?u޺v՛o^u6᫷=@ą>}GO{o>OW~+GDD4E݄<[I ˌJY6ĝ;4(ԯ)o/͌z#*_Fĵ,#ޱ'b} }>}lQR R`M+XVTURHweZFkuիWի o*\tYa劒Օukk֡Q @uDqMd] WꚥX>+;v٘k֖8m k__S -٩rIyҊUYrU qk JIҥE{+[Y^qo.Y{.p=ߓ!_-J{ׯ]VB' :N11uWngþ!h bf |ƈ0f5Wpãb&|rCeGّx?&|wF^=5oW0p5aOYÓV+oC2@*e:HekJXBT*r9bHb+fډ䇯D`(QľU;7>/e^,A~?@C^VCfBM` 0 JYr[ʝXYv|Yb WV.+YW{o#n Y"3Khd YpP<-f`bq8X3He nyfY(J"$+x`чQXa^"Ťo!#_Xчlҝ!Xx'C~1s^¦h'qd"<#\10jZ|Eaޅ+p"VdK_1Tnbѐhw -ܥ3 NBeQ8, m<j -qyS׮N|u/ƃp[go!\q׎"\C~کsGq83??_<}ȶ˻; *2l)%}pAm@[Ur Rx|1 -Duɀo5H\ӻ)<2[< -}H$6[{7ȝVJCqKʊ*\!/խJڋZ5K -(.ZTVu}S^6`/.ZZ^|Ŕ%&ҊO5jF2hNk* #&F1mg8߼%7= ۦC# _c1:WJ:$i4!>h}eEۜZF}V|0O|/@ 4ý˛ԑ]:L}V)c3%$\wt뚸W-ݴik×p?=OϾvfۈ< ʁ{#JzWW? z~?{ݣON7߻?y᏿y7/s~߾psn.U[߽yZ^?=@ѻ靽̎>jKwgycݺҦ6j}{OE]_m Q;{k[m]aK;}Vb }6cދ!~^G;F#+ca4U*\|eif-FCxFab)wπ|X\dX(VBojY=l,[U^lEeGYzeRSKAK˦֦-aHu횺Mlk$tAՊҥUuXkpC4 @ aUuUeu+7pZ[=^\MiEanشdEiղ%UwWJ2 Gj h.+EƆ%~GT[|Jpo{6-jѽEKRt'7MZά1yL6ʊ}e b,MAbp.i2 A*v\"A׈q;6KbQN͞8021isHxz= Eq!"JP*Wa AڂbX/\n组W.Ac"X\bKYXV3#0@V X+ Ill= AV8J7Y,# ((XI0p%%9Eax.Ȃeb ;cq5 Uqobm o' -mA* -\=Ȃ RD[KD}'_I{h2uA_PMV$w60غ b)lqN -'o*5zΔ1M6\,lD&is枱l-{p#pwGvGve!|ľ}}H^VG#qI"c*;;92@Vwjׯs`jn0 m -j=WAj%p+Sz᩷+Go}W7B:kGʑ|蓗tucqtә]~w]ٚNૠyskφ9㴥VBeH(QfM|:qecC Qw.bE=ÃvtК ":RX%jIp:c0j*m]$^W?!5FYk_lYlɪ{~9G3jދM1`)1 !H^B^BʽInr_ @.`gd{wuTVcMvm]GgQ[7'~2??_r!܁o~v&~ԽW?x%8TKg<}j=?ʙO/鿼~±?>G"l/}\~U-hu"Av׋↎ڞikAa D:T0OC n'kPCQ*2&BX0ni-V(aUWH?:Gӂ+fjj4<9̌3h!z"tM#}f&Gb~es{.i`savZNbwYRSS.kp h1YPrkuAZitqafV%Ukj6ÃH\uYUuj6W֠ͥ[ʷl=y>8WqҢ9 6fo,L++Mn >6Xzǵ,olHcɺisyo˫\F,h+VڍnK5i:-ȷ -{yB^)uG}( -Ћ z~ `B$/JX=áK90#l"vtiN==8GE'LNx$5AcWNjO^ 1Wv;n19ʜ4vjqs Wxr0BT`;ңQ0, J% -RA2AWBdqzAV2kX}%7Ԑ D/r}Yxk -H&DJ4$•HBN!E Vᚯ̓+VTlR+ b4 F$~%<tB^-TW>酧85stnB/Pc(`7\+ٕsܧW_se'v%_xߙ?<ݧ䵷Oե'Wg^7<:X]_9ӟs?|O< svjCa)a(;PJ`k#Jbo,*Jgm/(Ⱦ5gY5zrͮu 7ߐq]^( Oaݔr[}*p NHo~ -9 -9pրA!P0g`k+,nEO2FT"@'@`8LPJtA79MB޻}+Y -jdS+AOwSco G~v:,UTv4"F#>3h +ɐjՔF#V 7 F>zWAы:!OG\p4|>OBT8jaJУ*^'Gޫum`-_cZQXݐ:H(u ^ -)wZi[r#E)#prQz!qg\P¾J[z3"R$򈅸3(F_I%4\PȂTEj j5Zm d6[[҂k6rtxfHjEyy5/xPBTd'IvQ V`p_`x0y0 ,nAcc(LkjAy{F#_u< AZ{BZ#TpG*gfs;>K]WWGN{u罧wbS+N/;'ww]t4cxu7Wwr.x'~́]sW w*{d; aY W4zQ_D* {-YՊ^ SX2) rRnAm((˩fof*TPb|Uz9]_U^厃}UٰNQ!DUE]v-lfȪg*2+_2* Z$lh^Y?|wӓXW فx3ux 7/C!߄ zQ1c{홤|I':àF?}D?H3-B -in(@FW3L? O!ȡ"&YT\ej3VNihoUUmuk_,nn4p*jxVC]]Wөi((z--e%W|_]z+?žgңʞC y{?|kΞ޲*qW/D_abq[;9MVam[OI]wi]ҥ[xխ26'"~:!>o+ *L?I0F5Og'sdä[@?ӡWC'.fJXTcщddhf"0[r"cQf0=cO%cCa?}JKoQU(YRĭk+j)\Z99amZSYQ!zǭnّWJ+(ZV]ݸ!_gUnT JJ7gs#I*U}kf*rZ7eM 6!DrYgJX -k)[wlZO FƂ[m@_a\s֯xsAUINivvy7BфWnYQdG܄p^\4|F*‘C:Ģchp h)1ő]|`]Yzd;<Fդ?A"_pA6L^YPL1S;EJ'PJtVP mA/T1XL -_(;KT]J3oO^or%Pzp㫖%p~#tW#B R/g_Juܪ0N3ҵ BWZECWP*BC 6ʗZR+ _l案"*0b <|VXpT^%WU ++> -iJ"[ޭQh:.Bd-c"BhvZph `+{/s ܃opKxXڹBW;N{kB"x"/"WϸBJ}%%뾒J)YW~M\{~s-Ɩ9 (l]AM@0+y"WFczJ/Q+yRA' -\Giv7sjZzKJW`'n*+˼^Uտ&196lSyކEXTx3CVMf89XQQUUGNm> gv&Ƣ$F}y'}u -"_}c֓r?>~_|O?>gΘ[KUH9N~液9-6>U];]Z+n7v - lNuou):I"rh,+ό`_!VQD$]^Je+rWLo1FC{F0e񔯂 ܃3XώGfAEMdl$٩)rʶl*)_ejsk{z:B۔Rژ\|K5+&f[1kKnrJ3Yz V]C"VM=(nSMͦmE٥FͶSfs[bS!k< ѩT5 jK;͗電6e"_ge\U1 |USX _!w[ -6nstyL7g_-\º!VLTx뺜m0r$&4 -pN%9\ -ô'ByO'xzQ0 -D >/9; I20APNz<跦$  -YW ¾;Wz9RZQS:nbTC -e. Xb@%;"< 8|EܒX -DdN]Kbwפ2 &+ݚ k%,s4^+RľR8 -_nɬ(W,?|^|%0pyz.WO -[zrW+.|_Lz2~AmloIe{GѧZVg` \C'5vqMu̅p7+gFгeµμT -swpTN\OD -qT @P<"ŔDL$HVlWr9J)a5*RGԚFþJ q`_#Fۨ1fq[׸$iA"}$=G砄ZV|7(&pokx?U*U-&_MLߑkpy?xor $fǹy.v&vb~xv_= ;n;r'._]~lu[gv?Czǿ/^W~ѿ|O/O.tswp؛|M߽[&<3qt wF"W?t<FV+l$B\+F qjA#B^դZD%p9.#J8|US֚Ҭbd5\!V!_aS12 6bwn$ͪjF*hɫ5U۪Џdm, -: 彦4hciVzeSQ򚬔X+e G"DfWCDNɤ~lyF ǽ/r:>t40 q b%d W#a<B\ŠS3`p6NaYu_N}1o5[5܆&yG*;}{O9g7kW}t USsyfNQfNyNAGuiKկؼN(^a_4j[; -+%5W~mW&lfzS?EEڽ0N!69A F! -Bgȋ޽X@0v. z ID(" ]9Q?C]gI-JQ~z">0᥻L#_MSCsi*:O S91M1oۑNװp5hG_v L -܎Z$+ ^Q:OJj]AO|%GrNĥ;UT"p¾J+[pKp oSPłq,AOd`-8`P뾂r:[W p+2K=B[p _m|%, _LeAZ`-#Wd bqz.O|-zx5ק9W*~O%URA Z~Ŗu;]nuGWFӱ9naW*/wfn/|k3p8^+#Ed'vr`'d*؍A/\1Q7_>46$_I'B$RJ*RLgR򀂉"P `\i4Z}\gH:ː:lF+sƭW3DθP^'XHVѝ._t'Ev^zho`x_(799=enø:̬hԑ;w-^'5Ӿ ݉ VkuQ3Ucd0|%==n2+WWw;E!'<z`u'j__?K}}W{;壟tnٽ|zۏ<Ӈk/wfxf;'w={sALY3% - -( wZI4S2]zEҊ+P~ +i-&FI6+&Nʑ _q;x[p =m5jvKUWenksY12w|U|]\AdJX׭Uv[ek~CK~c-BUKr7o@\6fWWn ei(%Ee z-BYm1Hax@㋘ on%=z <Ԝ?4Ox\~j.F?䠏'3D#o2z'}HS!8E̷ft-K+} S kQrm=.ҪB.JWf0Uu7vՖ{'O/| zO.?߿{?~nڸǯxr/|{i 3.B姾7^73f}՟~+O.=wN|=;1?"-ߴxs^unI_CW=|;}SW^\RPYV.ճe=WnZx.MFd|x:ԯ`i8 -ˬ>+xkf_8Wj6lkV/o^R1444,lmf]g8HXinԸ`Dk}-۫oJ_sc -nOvl9Q`:d%. "A^hH'MI v ,s1A/zR3EvT t'~Ϫ6i$jp{94g''C_?Wѕg=ypѱ7|fOgo?:Yf9G !\Q>'m7#Yz |64B+(a_4)ݡ5JRkQ|9^{wE]B[lFjF,Ϯ+,+IbU_3|0|Spմf{u (HY+wn.\^QV4?8# (^YX<k({F#++?G! gHa71$ rNyI?ARW۸>Jyᅡd5D{q'un8BE#FB t?MSxj6NO<6.WR!-=GBCQ_,kVj{tV߿ɥ/(u/9l:__zk<~3?AJso>|~vԧ_?9?:7N?:wu@oIy٦ܒMyu墎IW'W}=5͝ EMpKyGR+T됊 ٮպ ">W? hH\o0}%,_ׯ¾~?w9=V++8?HWj0F ũD 9Aj|889?57JFaɑ (_Q+ͭjYvfr*^Z]]*ˮfFܛrUw8ʭE7WԆP({K7gdUo^ۂUQ$=a/9=vYZ.kSqNZ>kӎQTt5jya: k՛ -Yi%Ex4$=a(nan',FIgҠQ|{rYUǞBc ,"L`R]'fj">-~E4zbs. }dž|E\ иc'SW:쥽6Ҭ2ijBXt>}C'f3TbW = -N~I7= &'peW+f΀+,6#Xz2\o̠ZrFNhd.߸qw®u -o}%K -G ^i>xJ+ R:3$W1,(QWT %, -4 -1l`-bA-˂֡+4qEd--WGB\:d-.O õxj!WG }L])m) ^ҶNiG-#k#kuz]6V"OF h^!⛠x20z] -AU\+"Pqp8(2O}(D,>JEF~/E@ A*/0BRêфժRU1PpJo[ !=irQ\f~,3eL}oIc\<;D<%oh| -|տ??Ga_J= [F3x{|HbڂFL8SB@rc0Uj($ĕq86gA쫹@,EW[2+}'vqj;;ҹՅwN/ۿ?</޸‘??ݹ}/9O9{hCC/3Ω]ډՃGfK#4•w<܎H0p<J|EG܍VZ'!Y)y"@j(*KouҨP:D)!"J-rݭ5Φ5e0sUVe*UB: -9̪F[P\rK3|UW%Wi%i+M<҈~ZfixLfbCAO2P3pK ``:F!kL5 g6rM}`p߇}8I"!w}5N%W8jSDJ[q,ƞbEyM/8iǫ5u*zlETuW봕mSqP&/klAnc|.&?|dp.щ~sSK{~uɫ^}Up;姯xW_qH^>:G?ғsoo~8C=wO=I;u~e9~vWFi2 W8 r 2])+|p|?3Y_͎r4j|0"IeJoPP|kUrVFqֲ -6f[U}N=sr[eކ~cMo)V㖭jp9\yGqFnifA֒Z([A& -˯TjϚͬ̒ %{W.ngĠU6Rm -֭;J3YEK2QK2YHYµ۟Y,7(`c~AZ^έ n$&nMY[="hޘFf B 7Zt.cu.720r:}h}bM(WZ!E(TCQiTKz0"o0H.;8s)>1ScXV.$.!"d.q 9C1O8"b ~gT xQ^7hF mX5^JgÀZZD,86d BqB,!+R!'xjX^W WA2 -6eM:֬}:+S@j_eb|0/%,ƃ/ʁ _p9 !2E -ʂrČ}2pqExR/0E@nL8aC8fswvqGC.iGOĭNd-E'[fVgԵPBwq L+YaD9žR+ -W#¾!\5_I)9ŗS<Q'-P2WDEj2]XH&pJmLBt1>ƐԚ~ - -WW1jr+ׄ0+ϔ;cX6߬sĪ;H2d^";No.3sտJ _ 'WmdXaġ3G38pJ.ߏ@u_o+WN~7ે!{N,ydi7ʣ{]ڏg\9`w݁7sr/=ٟ=׏C_d?^󳗏~:wKGgnO='t3W/v X4.SW?8OcK9O}'oC=;\vTm/iu{ݽWlA[#9-eMyy%=UMnYc ء-JMC`:'B$a/PkQH -aðM;^ Ɋ0)BĭnpwioiHPxxz,<1 /c1p÷u9p,MNDVնmCep guٖ -V:>z[uWY;nRtBF&"s`n瞿ga3;MEU[-K7fj:t@ٰ(܍YYuJ=|PѱgZ? O:PUQTxKng\LVaF - KJv^h#pc ;ܐќS2s.E7۔~sտjMϪlFa6ᱹ@Mnv(kwV;]g-kwaY"}; ""/L?_o-^W:֪1z~wO ߾{be|?ҫ{T+*<Yx;wE|B<ʐ,9%⋞SC/:X%x0 qI)fL!N9S+鷾JH(VBH+"1|h1-+3mDd-GVbZB(mS#| 8pg|0u \!Z8JeH_lY;VݣѲeURn*Á8FUDWC:F` -Wʞ4A͊)^MXܓ;杵QsvzX$BK;BF=i]Tl7ÙA:33W(x9m+cN]aG:|` 'T 8A  0DĂ]'v -O/{|Ձ+9 +w{u'Wzlcs蹃_/?~?8G>p_ߟ{/ܝOyЙ5?|lc3 ,S^`0 C~ 튀LQPFbrt+\+"%_+2Y(FmIQ|6l6e7VU6m(@6TH4,ŭԮoq_UnnʫoȩCWm*N/-B*ƛsk*y _(%ok-o(:+aZB,`=F}A!p`q80Bqd7NEHti$DjE 'WA8=3a _xb,o<ݽ Nהfaj͝.U[ -=N^ecoQPa)o!bid - ik|ß's__}|'~/?{Yrf/S_{KgU_p/v~=|O|?7䫟C:wpncW7K:{$]=+W|kv:K뻊 -*r;Kk킚aU6He6iЅIb8 -SHVQHDa/'! ~| R7G"Co"AI9m#_y`1xƻIC^䫁(kħvg .$>0ȼ̌G&g`ECl*I&q';Kݧ7bM&kYnVS80:W]S[ J4!_egߺ*RMإYʭd8죏ĶudKu݅ͅ -Ðέ_#wC>4PzɆZk[LDGרZwf 0^QpUIS05̸{zaAZA~Z~~Z^^ڎ3TA{dF|ug|skJMZ L9>'sœ$60tQTh7rh<evF+DW&[?EG;'CTb$NFW䚯Wkc_1ߘcw|׳^ AMqʗ՚qB9+ E%v}WķQQd(nB*sITE"eɔ@)Vp l"byS+f0 Ƨ_`~:+1 -5*LMd]%uCZR3W}C#R q!vꐋ'`HЅX]@6aGUҁނ?l7 Z[]!`!ZTPYUOݫ_qM}@,K÷c}0ؕYW>eLp Y*MH 4:"F%bT2CBfL̓J˰42$TzA~@Oע#e%8zXczӀ2hf稉7WVϴ*W3VjN9 p|偁]N_No?2w !_ ܆ 3x;dԝw%f'8p +\Zo[R0y0%~.NO%v::*:* -7Wf nձ,²N+,ǻjsj*TB*U}5qF\_do,ι%49e0i0Lր%C!r,&`7;@#Y Q_ - r2,gWw#!rF]1k -{Ax `g& Wpth1iuVI}]Pkht*VmֵkeVkeJj5l\N =),z^>}?>|>х{nzwów"_}q/.=?}O_WW羺Cwl;G#c}?Q(^}An{Aɖ9#w{^igSbճKjK٥NɪWkvhNiF` u@>*v<.0J -(ʓC3Z0e \40bfW ɑz82 U*(PLbmLc\jLLHVːҚTiPiBRTTƄ0EScY`Jo18䕉ӂ5_A7kfX$+ddx/{-I|/U|5 <8?q%6sg|챁{W%2 \u_(C*xJV,ɫ'q -e8tYyש<Îdc.Ǭ]rh8(THy}2~_IjTeV R ®ƞn ml1[X5L2OqGĮ 7 WWtF|Y,V9"<b*+ k -*\s#?4 D -4nU (+YEA)[M/ʢP1mnͮ4ZHf}m>g4n -%Je*W[}p`_M=w҇eq}H^*A qSx8+tE/ b\b `O魮Vqu1K&mh6w:$T`|e5h4Nm 񕢽oןk~ W?}/!ʂ7_z.ѹkG\؞Oܾ7W#ĺ9X'_}[7o?Wya1_ݓsN~?oxחw6( r -:+j]|IWuvE m֮ze#dֶR*ɜ*aK{5&^M/0Hv_%x;{5HB܀+*MF<\A -JGw+dr8~Vw# &SÑxlz4:9B ".`,TDAtͽm}E@YC/PZ_XǢ1p6*:[)Յƪ*XAXZ؎]~>#Q_՘ `GES kY,G8J+K_De9Nl -iU,bʊbZV>CBHK.]]Z,,L\2  -wqB=J% ߗװhdzZw[p*HKkLJ6( V ^d'2٬:QG0Xp[kes z^OFfP5\ jʨЄئ]c3ӱ@jtqgh XvWH!IJڇ,6R$g( O &,/4xnHWz^ rq2=Z要kA4!qe5_|Մ,lm%mHVHhw*but#Rwu:: zܭ.h2”o%ʯHw#O+BJVh2֫#ڸiPOCb}JbHKi)-5*L# -CZO iW!-ݐR7"EPW4m̀7V\]SF_-=pepmdj X UbgPp+<?0䣠OA=jsқY=3ճ[0_=7z蹂ӂqmWd0CYX۞!Wb!u V<&B>qzS'?>ܥ?}e_=G|?}O|_KG~~qߵs:>MG7]"?liR9Z^mUO-P-$JBmV-JYKUjLZz;=My/O~vg3c߼~W:c)/@Ļ]t˺x֎aU˪k'UpD7v[h -.w I뾓Oʥ#}-z3_SUTZ`SȖmi]c'o9ǮβiIjV -YmBo- X6܅e~+Fie:HS`DWhVG*C|57jv:62ƝQGhe"Ђ leH[CWX _AVKpe@|E >KctN)1b)8*+e>e)p -K!^"+1 ŒZX{Ј%R:2s4DehHl I A 1F,|vw@,X **ĘwΡ;^:8L<=|52N 3_ mQ%_+A"We|+EP%r\mU,J ,佒޶.W͘j;9mfz Tt:>4o=o;{s%zn}x/ݹo_9G}S^>'?|O?:7crsR&bJ^Ӥ :ڻ+k;iF]SO\g7v3bZ]^Alֵ7DRNY}v=W6WΘ|#B0|CQ`y"xlZ+.gU|#*wWh4!,0AY#7'Wg -O/k4ㄡHpRQT~EAY"4Z]quTSX(%E"t<^3T@8a.c"UsڪiYK)\QTCAeB΢视pEACfY_%(iga-RIVIiv 5R. B\nJKbe@/WcA}iԹ*+n5H^ߍc W_ -RX$hƒB-a5keFiRrEmk:An0( n:Q tY.݋nhJ*ZާFMAhbȞDph708v_OM`{툯C{WI5+ | -+aҜ^E :MX -iAbJ#XR.ĭ@|%+._\ 1"½XN\!^LѨ6 օ$ DjV -]a3$% -U ːh y_f4.* 2n+W8%XB,Oe-AV2/;Z.U -: -A| ZMuH]M5ƚFf=߂؇G}-[DmvWVIG+FvY{@KՅlau:n #y 'v^$UDxjpz5ځ~@(ޯI4 +}ʐmeG@1eLiUXFpUGԦiXaJ+Mj$XcZkFW)1hc:5eBݛeIfߜ lZtF0\ GܱpЏ -!W)FG%j`džfq}DGYӣ0jb &9UV@VNn}]A[ -!֎c73:eNE|ub ϟX8}rӹ#o|̝Oᣟ/}Gg{d'nמ~aCG'N?]+}7?_o\k_~ʷxWnpD=<>%6;(ߏ^y兟_/|?s'Wp/?T_UE^W( [um]LN/ZYۢiV2j.QD-5Y]U]~N]m&ci{^W ;m!$=a -}x |dJF<!(s@嵙]K+t .&@p ɠ+OaXk(0>pE Gp8:ePh"@*ؔU%Y5pKXbu1[|,@×.n J&-W^]_]̨YϬ]W^QGiRu[!dEa2_*v%NͦRi:%Fϡ}"P!^L]Cfo,'8QH ̊|) )9Lʔ6{J.,sIY%Ғ%E+9vZMFVWW@Y6rD$~pM#zA'ћ&3X6ƪ -ku"2"6&*FHՁ[.wA -]>˦DER֫~Z441{f$mMÓѡQ': ;<)/e8.ÝRvGbK 5a$,W&3- _!ʌ jT HS|jI)BWĭܵ._ 2SB1b3oɤn$DrD%D]+WXaUX b -Bo7C"PXl $ɲE.(,[ \arcSkin(GE?wCܑŃJR 1+er|'' +s - \P!Rnʝ -UZTMHj6[{[z1\!#jk$-pmobВutbuu*3F Kma׳ -]\ +?W⫣ځ^`6ѯ+.)aSbSZbFBd%ʬ2۸6M -(B,eDX26hUFZ#ZDV&+s,Yo@,o -ռ U-8Vf*,aG *ĮPrOh! WǐF|5y`p@b$@Dh8êA_Q;8*\jk A\[%̫pΣHqLj=69{Onyǎ-:6s/|jw\];|'u0~vnM L`*yzKMxpC_ퟏ'q8۝aPxk۵WZ^kӪ 2_AB@+ -Ck0+L'BW] jjWQXL*#:,,2b1#UjVA]'X\zq8lZ^ƼvN/\A~Ӯ#VƮֹwYFж:q hA|a"I -bPw2S1H69"Q'B,5g"FW1`h6K7 f^FWٛ:C}D.ohkU*[j[-ºfaeY+cԪhuzZҨ%(e,N1)JTko|k/7_꧗+w~׹"1|/=G|Nss?}moܸͥ;'>}߿q_|/~d$Q΢2 .m3\A(:]Vk|V]n(aR+~UC'V%oSsl~[TBm;,A5 -$Ca8Z;we|v:^6ܱ (ȝhi@)kd?1όgv&RAWD*IGC_T Ek|8Q|-Q:\f{si}]I5O-XWCfn{ n_c+by+V_Q]Z2}dE)tdtR6,EQ,&U6 es4tM0\I9ҬUUU|%itv Y$.hk<2nʂhJͥA¬Rh(v72\+Qb0;MNlNb0ը4bzhqwr!eӛz -`$0$4DPZd#YF$cqcBP'I%"+8Ȋ4 -7˘<@Keј,:>0 ShN2|5gټ˝ Ȣ+ߊʳ\u±`)':8_ ?28Hb2=`^LwW[ XVpp;@[@~⫭W3Xxp -"BdmB Xwr㋇.k7?yO.ū34?{ٯxnw7?y[W}{0%.}|}^{>Yӈ~S edBN ]Хj,73tM=U/`֊ ~f]/QLe70;Q]RفMA-u.;a^cA\b;pv4LD_x! @=<Ɉ7 *tUz1AჇ -NBI s -',gCYcNW(¾LY>](½ A5Y<q7.;zX@YkkaD،kz0_q[XW}|"lw"(KծPvv:;[ŋD=4y_ -*ٯG7XBSZBp -6Xp5)wN*T*$;\ m6rkۘuTkؕ ^9)g*ifƂ7T1@!0$pUv-Rtto O'$ MB|59+|4\!?|`*r - ճ_17,GO,:хc'N!zvͣӿ?<+c_pgo݅''_;0Kٳۑ:+}|ǎ>44⫃-#l| -هp0`+VcJ4ʥT'rX/Պ+F%Kz޶&U=櫊NY=.W8|'Z(_DŽp{!Zˢ94<DtZfMQem DȫKڸTRC/\I&Ѻ*dk4ʦ:Zsړ>G:4U"7s|K|{,"+W="#aw_N{|ev+׽|5' -f1$dcbTvRؚVgKQg׵ѫz*z8 ݜNTv0~ThBZ5b*%X#QYek^y?rKW|ڭO^+w~7/~rj;~/ݼz˧: WWwypLcѯ>x?rg?}o< ~-!7;T.iW61efYE#cH[ŕ-f}/©)c6X=jQMTAEզ{u_ż >0|efc> Ww;mn+2[;\8 -aa!ʅXdpr$D,"B|5 '0@L}: -O_R}^EkBCuvy~+E_CG|n&Uj*c])9{=,nw\~[gyxT5)7Zy%ersA^ŤH<dS1_ +J^M% -Vl ב( "! p0pRUTXj*}/˂Y\D7tU1s_uQ"G,~QVIҶ:+X+Wh$zԄXK'ՙU&WWva7جYmvZW^h%u:mFZF_A+$P0ӱ=S7.L'&"_< -9IG0e]×{R<\+WfT %A3D`gWqUL| j5|Ч&l+Ē`A( W - -B !WP,3Zn+Qxex'KC|%QDrNO`W(nsw{|}zuᅵ~}y7ş3g9=3FoKޖ:=MŶ"6NݣQW*H_`>F|egҨ=Fˠk&\#BI@#E:Ҫ۵JI=^~+6vvY-y D|)g`dyL,<%bq6VVq،\&W"0X+\!Uk˲WeE%94Zu.]w!nQmJ]sn>`scQ(O -f!PV.O owF$Xq=FLƼwj!:5]Tv7kvv[TMB0 IA[!r#XRTU|!d -L 3),+ KNE@VW2.čK*H "Yn> +K7"[$Cr0-%DB^Jl8 Sݕxыn$v=|+Ba&c|;u%#,.XX0.BL [*ֆ6,\ aUG_M6|¹v)dʞNUO -kWfg!B!2Wz>@f87!)%4+WW0T' sR{5pԄ9D|ցHikZ;uI}\;&1_Ãx L}0,86;=C;_j'#V $qm;t?}8:g#c+WcX@VyپPF8>J &edp3 tE@YLo}ifi>`c\_=|tct#/?2_֍Ʊ;?}to<w]?'.~ԫūO; ӑ}-$4x`aᅔozS!gobKm8àJDra>hשL -F$n(DYܬٵFΠ$\ U3Gx]{y_ZF*WD=?wCXJF̊ `^W7ik`s -ƕUlJ*rUiVEWl*Mqj~9z옯Yy+9sM,R qYČnWAc1o+g8HQ '%@+l^MZzU*6dj;(,0? :캮z*1_Uu1:=JFLU٘-vCj*L=Ň?E|u^O/}k>r5Ƿu7W|[DaEl9O~Ƴ=+/~ygO|y̗z/> Oxl8 pf05X -sOkjSilca "爠;"zSXO#Mmyiz3S[ن|3npu|ئG=c#x̶/΍?|oɿ_[yzGG\w{O^=39Ɠ3?#&-29;Gģ3~ૈ+t&)2fI!R!!WJV$Ēn䬺{bLmSzYD}ؼr{;uܶ:f C.r~XjW#B 뙽SPXqSViyXS>PMc$ +j*`NieXbj,jE*4_u.o1!p^(b.$X<;7`!BK )+?8B9CG|xf,Ao_HE&cOye;Ϭ4KeZ_QSQxU}wE}'!qcԻ-vVZ[f#dk{// _^ן^擋oߟյGb֋F?̭^ٯ[^sSWܾv۷-OmEx{g>}ϯӏOGo{bn"g ʘquSRV,a7u[}ZuSY^RΣ׷Ӫ+FQ}koUS3%ka-dwDY3|eC/+W0 y_9e2vYCng y!#wኆ \2BtB૨g(<OC'D*<:'#`*KxC)/h.0VVQ+֣G c-/c[) XWTY+.敐nleW_\͇W,`GYd -$ΨWqZ֒JȰCF$g1 MdYd얢eKsHk({#\]T ԊlֆrI6hhe)%VEETJ&s&Ze%We@e_SOVwYkWcwJi#KW_XYU"I -Ii0*ٮ:,Tk_Y`˳j3i %˅\W"$AD.k۵i,mndlzЦ適X>WQwdL});ew&ٞ`LyDXX)BoiczuT Ki -A ,ldIK;ZXZ -S$jR`ᣅZ K*A|Y2܈$X`_-•A""K慗 - ($ؿ"ޑ` ׹'V-WK\- Il04xXƾ~=,n/X3GfO?t;s譫o]>O~֣=ڑ?1J_|d'/8ó='}rQc*☎g6 ܜ|ts ⫑coOl^km-!g5:ZFe@ǤkUfL/)qqT__h:tFJ'-k鮡7+H%"{<+Ljٿ"E+6r*l <Ƶ 0kUSfT *\AF*ZIA|;u^6!|RaJgWjM%%}Α0+0kxa &sXW3xWor"U@M>DP +#b+g:+T 0_ѐNB26ۭc_QSQͮ窱bCqAɬ䲪zU46/akȵvzO*(@-]9Qs^ W?}֍篡w^d~Owq_x __?Ǐ#/=??{+Fu|,Z>Ήڹzo_g[e+sh [MO^޲CbK*:> -]ickHRj+Rf2-G|e4Glvle*WRm\w"*<Wԇ nWa#o_r8B, "j,{" -B9%C>WC`:vWUTNY]ˮwfzn)kcz{=K8==ښ -z*cu%[T5ŶZlVnb{G>@`N9m+b1VVQK˘W_A}\I8 lul(-ljg#|7(\rXÊVe#d&A\ -} ),CUd`^a*pUSqE)U/ml?p_nwY-U ^GHZylZcUZjD|էJ zQ'ie:hVu2ZQ 5zitzr#ٜ^a:HJĕ z%BT/HUsnlhDld$DpqEG]MCKsfO"X-8n6"|e)!f*a-mczXZDYv$~ȧʌ? -WnŲn.+\\j, /__I. -J -dXIJ%Žy%"61n#_9嫻%"Rֽ|/Ÿ%2 X{)w{uK|UD Vof2᪝P!DVX\Va-U'񕤳M |%jg ԝnǵW"O|yW%􈯒cJ?$%% ߤaB5c*>qNk]&50Ҹ gR|zvi1fk`D7YcS;;\;靀X#;v\AXޅ|x(272/: |y$> ⫙ǒs%mΩ8Û\-:Lۑ.g&6#zzrn&7&S[©|vmud# {?tdn=csgͿ|ds8#Γ_|u:SSoeȋx|[?:3;/Y|#磋Ix6쳦=fDY;6>KzG$!F!AE֍Wf\/)a_G__{O/j_|j!@5=UFʺ:%2~e%n@n(N- -$8tnm-(--w' |s4@{j8UE5/Z#D q!Z67­͵ekRyз 3x܆&PX__UF- |UR@$SeJ+ JuA!0'W|5vM!_EQR-_n*e-4}> fGrq=l -Za5zmAD;|A.&NTO7FQL˪oU}`m jf4:Ik[,.kQUt;UMC ~?޸˗?y󱿼_{?=sj]̞O~w[>y_xԬ:Xwd~tg_ _qO~W5⯿s׏]<+I9%7,hw*Zx5m.~M]-wj;̕ԁfqgP;X^Tm !om6d*VveWAt_8Lˊ'nMfpW0A|seþY.;v #Xשpx`jۂ#xx<Ƣ" -5+G WWnP -V|ukAJ5_"֝X.L#7|=Ij4Vjh}OqA D)t S,;斓XE69|pe-W<3GzQA ouBB9|_1xF׈GD;P"\rxLuX۝W]WԈ;}Mj%9Lc_!\!7G=D 4N<{_)Q6" 8(q~J ezAD?&1K xyJaRXicM+(3> ֜9uip`NgG2%SplIl쀌nv:~5É}Zn8UWhC/0}pvoh~/j gP|'6gM'`l b(ԯ/n-BSZD,.Nhq-BK#_!Y-w~K-?t K\X|盧ƹq??~/ιL?c<77/oڮ73މᥘ}et1-cݳɃ{;gˣމ3F g9 k8ujJ40ʢP,爅4>o(`|PfT -/ Fԯ[|UYL#5}e񵳄ƂxgHyvE֢"P@ɪ(XE)WEeHUުXjBaL2-5Jta1c"YfΙTp U̳|Ep|5qO+ +?A -_D`0Eppy$0򘸜j`Y%)> 5ڞ>V} eemU3hITCN-(;Y,JWVG"gw3_4뻏}ޣ?~쇯?r~1ͩ_ȧo=#w ֨>o\9 >忿W?|?w4޵}7.tǯ]+ܸ}=ys{J))suu>^,jt-}vfyIR!mt0*ZK[ +jJD}~cV֭ u5迗-hV2q5c_!k!N&89h+lFJ g@2Vn -pw%ΰ`+tE|d7wO&3Z+ZO%HV#ah3E}#!x8֛hm䚚\mFh7w֬#&U+ɭ\_NE坔VV@ywkqcSQ]]nEj -%,ks'H+VVOt~;?gc[%)OTZI%KWRs%gCHy%5vZUAE~faAF U¡~/$ -Hee* R9ʵu j[ -Z [ -*VS$W$rzWު\.YMɼ;?n_ep Ҫ\R -*Vp%Dhd - -o:tiUX)(l9Ր=$L)Vƹƙt|j"uG@YIgԊdˆ= S͈XIFC 8w؀w\ .WZ_WFH*K&%¾aY JGm_IV*T0}f%ExcngWPź)Kht$M #PvG`K+WWT\3bbPЛ|wc>,bԵp >5ᶯԘXzp |E' યvg;2UbV*W;|ELB"\ *4 o\fa6Kp(G ܞ@D7*%GIeRaFO Vf!PgTY Ws8:ς޿h/}d m4G6Y"--$e@\rBqOL|pv{ -<Njd`tPrpb .tb@+Wd)+Sv WOl:9])\܌L5 x߹}痏_>sn+? 6/<_8+Gҡ?<'<9wc>;ї.ue;Wqag6]?per̙tBf5J̦[L-,'-Dw6z䫈˂Xqt^m5pMiV E9W$xlN68<OWլiͅ yur+v)LfX]12hkNWr9JFnoч!T1p-zs:'\ňv#\\ʅ|sC6l -XLЂ?~5u|ata}6'7.i " Ci48uydJziOɍ<{Ooﰡ+}W+lYX#03A{̃2Mx&>U=3 xˆFPU`sR{pgI)3| j}E򲵥9*fjBi˯XC%ݳYZ;O Ek]VMm^8#|I@@+&rJה¾^&J%UVWm5j3 -`ʼ52$ԵTmԔ~)!*֖V/[_U9%5jm9$yiŃ A.ɼ{CEphtU -+H+V̖y*@h |dBD)tv@f`ZF&I2Gʥ 90;,pejkO&ӉTl,O$=yVOpq&ʚ0ˆQ`՝5jZ1PRGʘNYWji@-u9]ATD_pWh8\'`sF+<1Ch,ܸ%@ e!b|[| kpp&<'Ć7V& hW+[Xǘ.w_ 1F: -8z\"} -L&ыbBhB6`w8DN t(C=¡`ojgp*i)_&+I).=OHB5UR1:)QÕ͈.0}KiV#GYf P +,<,uWHM+sDLo93qOSSp~4qygv[IvCjn?≳.^>{]8/^>GZ|CyuYQ&0L.-[[USZE.$egԮhȫn*@?Tֵ66WSV| Ydr6R%E5yzM˸{M݅90`N+Q#1C-CZWx*W)(DL):at:M7ds,Q'* -)O.Hy+>"{ _iej>9ΎGfFq_<&_yFmQsHq1櫸ː0b0]ʼnNJ(^WP>5JQ -X8)9 -Bγ XVAz{iB|e[ 1; -[X\*ϵɊkq|…FqXlAqqu,!럷ı^BW= "XL6tPXj%ĵ,+lU+ %]۾JղW)_W,#caA;` )%>40W*"<"V 12X%Tc"yT,Kq)D2ֈ_|4L*MS*-_AJeE *d7:+Ne _w=8wTK$ >c2!%P $R'U&a!_uV6SV|ET*9 WU*UaCCA}2WiYYU.u1SQ -2K(֊)s)SJ -|WW>!h5?|533Q¨wi̇q(4lW0WcGW귘}+Um9&i\B˝}ΠQ56EѰNnhT2*݃~=fGEBy{@Y-C?\K?5(ж ʚ: -v⮥WS'ŏz޹7?^5<sǿ˿yQ|:ϟ:xvY?7/~3>~'o]^Wë_>wyh"e@'uMҚVqM {M6eۀ{z]t`.Iz 4&=YVBvۄtu{M -b+{wiXN d2 o;l:.{-\T9M)B)Bx nωGv5v'ѐ{2zFX BiC>:V όHXKHZTQ2\;P\T_m9N*T֭I[EM/)N/j]GtvowTە=VK*@?UYIViq&E-ɀѦme:UAfᆴJڊujaFIQ& Q -ኲSQUUE*(.J/._[ZjmE9ka_唖fBY+ūyTL,> -)+,pRCv+%[v7')g_CO/\X|H+EǸJ5TxS\1")_|)_q~iaqՊ`'2!_11R]XwJfiXL|)!J fh-(W>vF_"5E Z+bAxWZFBD>) -_6Eihtebp6&@Kd =l# p%A4őx0_iX !-"BIX,H$4"F$T"trR3Ԏ j>2MMӴ41Oi,xuFo1 9Caj`ųh.[f&[t#e9۝pp3 Aʂq`;F -L?4'<Ofx p p06 p 10 qp kdg#Lfx|rM+xrj OYBA/On<9Kg|F xs˻n}_vsg/?ԅ׶;G>{7O|y8/ó{ҦWN?u_mwş;<ꃛ^h۫7ⳇypsnLAƭU4RAic{g"[&18d7-}0둯\zCC -n1HjD -+w#d^Jb^&Fa b ګ+9vʩ\[7+_&v% #k&暎:ݝ/z⫱ +kBnѿU3zg_AI#4M \̻o Rzu}/U`V %nm6zTLQ?!na׶ j /t˜@cbʑJJA}|=/G>yO߾뗑~mQ>w_ԉl<~OlɅ^67.7Nm>qo^Շ>x7˿_\?COl0)Y6zI5.g-ohU† _)6t{h]ڦҺ+Dbd\U:Am#_9W%,??hxvF2ށ>fEeFwlD{,H]ɰe,Lɸ-&"{+ 'ž'szmƈ1[Z J˪|Յ}>ZX^S7-kkeMUEUANT 4.M/.H/)(.ȯ.&Uzlg,2DH%/ 7-Ej 6PJs|ŦE,Q#3x=Aw };Vg\a_%͖ٜ4 b0iFh@VQ"Y •VJ|X%^$+"J+.0 =9׎2]AOmrR p%C/V zG†_I}ENE6Vk"@iKc⣰6&>c lb\V*l1bds,..9|!.g7-D&< -vWR|3o"v< -dO!́Y0(Jd+k& U9`0tU(=ʹ%A6F_;YNwg -"@jpG<'(pEFf: ?l wAB"?_>/"A "DXiD&q"P&RniDtj85Mj97OS:˴ފ5kp̚s󯬾Ek`LnsF86wl7 kyFv dXMy 2?>?>EsF,Y<=wvq㏿WO}_=p'>}oمN<+~iK| [n`C0-zQk\:C"JX+L#+8gz!K4b%bWЅWjߕҲ5U}UQ}k*<ᶯj*biN91ruUt8E[@: BYSMog0eʦPt:N3᫱ :^85KLq!LnǾqB f 8fh)沎z~5}<YKq]*'Ws*t6qrM-!6x>~[kMmlAGjVys[AYoYpuϖo~_pÛW?ya}~M)߯?ϟ8FgoKW޺pﯾ}vFWC7On͇Ƶ?޸+~p}{/=C[1%krɴs?+&\ar-aU5ZE ]ʺ1=q|bAK* -J!8,D䲘B#q2ViգZͨV;Mh:Ȥ8i0LSFӔ1|rvܦO/l9 "SZsz&_|zm}ėFq8==#Wn -_{O.|n㋧utᙃӏz휸o?DNPZ߬ >҈gThx`> Ϣt1d3-ZQ|hR+BnH\ ٽ,V/KxbH"H]Ì5Fk -[.@:*kq+o!FwްDvwVõW9k5׷64"74pt#vi^5?ZS,ׯ`sPI,SZ*^SmMzIe<`Oxs#Xnܾ.%}Xx>C5vNj,_ߎeo2lf$.k*|%,vNK\ĵ.}rFR5HU6&Ì\r%Ү>z.tuqۻx=:Ehlg7uHlqTsČ\2euM]zޟ=w^Gֵu7.=?`K3_|?xЄ p|8ڥz݊w}V6ZHZS"3tmI2Di˫h-)Q48QSOYVogP3xJH%P8*)Φf̲b\Gȡgea\*(h( ֧oH/(BK-.EODt -\I-̤`_Q3$/lP] %i|UX$ \RE$2I艈J˫/VUwgfC^FYEʼ;=Grbf#bqh!`H"D,DOlzpmѬ1FH%(d+$|3$d 84!oXB GF#dd<@0ż@0DX_=f4D+ A5=WW -AF$ b +OϫĂp\J6吳 -/0pX602+L"Q$tn3̒TLZLXeDЍ(Qtt`h9РQaW,*&seBT;}/!A&,|3VيXZ\RU,%4/t:qkeicXo q Pq:U j i -@.P=inPhV4$+^)_P҇4t02&˲+ecsw y\p`WMAKKx~ Ñ -B2aX. -$TZ(F4zDj n 2L&6kY Vׂͽ,;C]Xx+v_l/=]]]WP"G&gPƧ%$L9[=<1{dg -j<TS#SGgfLϡ%p |Y:1 99S ^vz e穥{O-wjn啕gfϝCK?~z7S|W)䫏x;gW<0S(>ܑL?wN9g&4Ő jZ*unX磮c\=pD]fE5jfDT}^-B2JZHHY| MV BPR_кh:9Jk RVWahqMYvqୁWU5/́kskkiqªZWSWT\Xzr5?}ٰ -}ߡWvKbD}4X]a+8qe56lKc 1 |M?Ԉ{WG?{d\͋|~_}u<J1RSNyaViH{OntCk+)^{OnfԅL@TW&",RB\A*__QWSE]U@?Pџ8NqW(T2WDRq?GNf\ū{JVݵWMaɸ21K,b%,Ȋ-2|OEԠ0Zj78ɤ6zH%+dޅ<ƣIC;,"bNmj$1NCp2Hh H0t{VwĂ|e- udIB `UҨKA:jPBI5zi"-߯Iŧy5\Uq*KvCXN˥Dabb1Cə(vӶa1|%XWb@YRKW*bJD_ t_hXt=!bXZA,:9ÄಕtW(Lm_ݩ,.@$+3 ŗ"k1ybqrC_ᙢJ\Ɋ+THS|+0P -@EѺ4.b /%(+cPP24 40WV8WL -<"P[88\7G?+)%(°EQJ*IL%e ,'5*+ͨN3|eNtF+2cZsVǼy6B\MWnd;•%#H{À{b{U3gHL:0:}pd225_M9<9{9Lnjf4 -= 9XXV'N̡l<"+<Ӌ{rSg>7;?z!S컇>^;?gW|kM3K3ˁO/^g?wv1~r޹LЎ|0i]]-wA.1Ob=2,Z+Yf-Ѡu.}!H fz!%rJXŗx -<\WLΩ_lhW)\:<!3TTܺk8jW|kKy%y겡#Ӊd(WBj|&+ciEG}0oi;t`(z"\!n-$+Bq/&=|nׯ -_5yf.buGK1R7sŕڦD3.Y瀬gHGoijht0:;X= *tìvry͆FyrԩMcWo_:[P+|W?z>PoIo~(">xysb#_>}?r鏯_楏^͋|/{ߎԡsFEݔ܆\JOI]%n70D.ltW/-$3ۻTlE$ʕ^Y_]@k -!աWe48z7~巛Nsm #䲣 ymVd7zW;6|5s _%ÞD4ua܃㟈"' h{g cXE߸~.]$0} 2k)ЦcLߏ%גY(?%dR8&S!Ɣ3 }S$8C-.-5iݹչ6%kP' -KcElA}aq%EYLRܴtѰt* -n +2TŒbA7&,'/M+7'oW41zyRB–BS, e"fJJa.Q -f ʮ-٨2hj@!%-0%||5 t#ڝ#hh4K!,KC>+w Zl\ľJ0elLۑ.i@!˨¾RFMQ1H1!0|Prhyl"WDJWŲ+PźWW6 -d+A,2EJK -6$4_ Pbn -Y| -n -v ac1Lֳ:+kdIYpEGh@|j,CA>4nF^#1W}D^V(Lm_1_+X!ȻWWD -Jt T.1f~"+\W2Րa-g1M,+ sQW!({E(t 8.ВP|w/Ee B -AX! -+8HYZ iFj+T&I%4O3摯lE \mFr7{B[W+u jg +L +䫩}q|vN|5:shlA\M945sxjzNIqkj̑;|Ě[_Y\a_Wg^BqfqOwށҪƎ7Ӡs@6]WFw.km {lWN+^A`1zTpv zToG݈Xɠ{4 CD|Xw~gczl(!q2m-r뗮9"og\]|E)))fQ*W|[q -ӡJ/-,-ȡ@*zňU$"|/?(OYMfeâ5Ek$RM%唕dzZ ґHJUΤ,[!тAO/ժBd\ -HJ#"NBʢ”% JJ *4WdޓO.2* -"1S"dtDA ,Anj+vei^%R(r)G*fCDl)ƗPx R -X$8ƃр'Wn=vE>oiZ!+5a&,UWebYU¨G~ĬI41W&+EO*Ee Z AzXu.֥ڵJ2$*H%Jbn? p,,a)2P%eK#lUPm~KѪ58ߎ>[]]'oj]1ԄT_CZ:|h_`ASs~c:8LR!DJTa)HL#Xg9L6!L/TX&"p0151KX‰,zGWA⫀3~9;Go.ߎ"ݚW>TV dbݱp A%fvv2;u {[g_C kKw)VٝŕĂ<3zΩ.SW}{oRuM=HIٚ5e k|,.¯,,^QI3ՕU%,\ B^U^$oUA*U)#-]./]SYJڈE+J!2,[-b="ηJ0DVxCNPw+W+Je[JWrC*.^[FEtW֯ꦪ&ޠDq 'qe2LʖK@,IpÔ$:J9 v찛6=2MjF-V+*@ b W2W"$BTb8MF@h8v; t(NGfYmq v @, D3I -MYQ2IXY\q14Ȕ;ǗXWF O毈8"TlPD/i'p$X|3}l`-#+-^ o#5m+Nd^ $S$ݒn:N3%$a+)^iC8|ay ipY_q|?MhMy<s]%)OLWB,K!(1A0ԢZHcZL|S%^XFJGe),eҊ g.| .+Ǯ;nBIpp@8}W,CAÇcG3c2G3f0M<5?1:~ldѱ cN@c~ԩS0@/%W\8΋s@Yf^=x{ݷp= 3# yͷ/|qN߸v3|ďqeOlޝƾufS3O|;Rw,f<{2gkXM>ΥU9JNFΑ}4 ;{MleSY1Meת(B+R9G_9},!/J<=ɨ-!a{/lfwvtw0;}>N{OϰpDݝEfp3ۓ9s{߼z~>y!ylwޕׯ}w{Σ7yWg~߽w?ۏ?z ϵ_t/\ų~C͛+6:˚ۄuNeǠ_'ooo해uW5l,\X!k|wW no_KYT=ߞ@\0$dڬne+J|e8l~ -"+ҟQW4赇xI7tؗU=Oxܟ goO`wuUJ;?xQ?%rcmW Z6UAQX*U-'(YYUժb,Z]Z4E -b労rlZaGɐUoZp5e_YQϻ!TJ,ZKWW~UxBp%5//%ep0#?J,^a -q'2Rd#Ww̫X2:+_/R t2Bʕ˰$rd+ -AG8C%pn:jSVrZ_E*H Q)",ay Wؒp&Ʊh$g,}nwFpKCw;#vkD-Ã&|3eLX Z I -׶)CڊU &jVDͲY - -AԬA ߯`qw-& ЃX6ĥ'6ZUVYLp%cQ!Rbx%c|)@,R*{HGWZ \2v-V !vLT&3p 3fzTUXKY -lfKbb, -0 A -MVnm lz~s@PIX +f -p@_Aa2òpX6b x!)⺖p\C^J+Wኸ+ *҈iX+j$14WaqeeG yBe}euXݳ6Ϝ;.8;܁Wh{WE_ɫU4u0+:KߕܝJfd =:{_8{sy7_?ٵ3}ܧpySӾvŞ82֯St>k:ᝈѾZWR3[׉+|~4kMFSt5s&=}v!؁O|#~^ſ>owq:;8_7{{W>_>~?|o=wxs~̹)_C>)6vzXҶ>Qs|sK'YT6KQ-6MYXݼW'֯vEa ve+-==G$;p,n+8l,orX"%,Dz#xE!2ttTBL; p}vw;ljzq>߼=2./^_Brsd卹_YlS %+ *ZQE* W)-]WkVUT+]]P4ky+ mC~nSqm*\]<yT `+F&U9e`rcO0`iъ -B0~U96 -ɒ2<>%pe~GU+mhsiu@~}Ȥ\q3Anڬzdw?(Jg1:V#֨X*)w[< -e|JXx8I'"! !o vm^#GRP8a1YQ8@>2mE_)e, ҐY0W|H|Śx>e\a,gXҩb9h!0+l2rUƠȕE_1,T(+K!۔=9ȺXz:|~~l.+puCf̱ ,fDFMA7 rx"}hq❭\1,  HOC8. } C]\F:- uˆz!} - Tņ 8>a hY:֐M|_(.ⱑX|]q!\qX@ X_(ӾR *WNKW+2W_v=jb6M-8yeήe@tgk;{nUv_p{0 '&Ēc]tpf0kY5 -kAFc#rt\ !>26r5>~l|5~jb@_)(kܹB,fW{8?q.߿}g>k?{gNC鏟?;KNNy/]94z{$5; -YB])*N{W:5JJN)n&$9ߧ0JV;zyB'Oi2mtq3 -'q:ENY;UX;=݀+= U(U$??K'&w% )aUX&ɐ##@,ŌuutlqnO&NLba-kkj6s3;Σ>raܥ{~3۳?}7ݼv+1W'OLzON/?r#w_ڗ>59<s,k7q {,l=L5j5^eU+ r] -q%xtoOl 54z8W+=Y4kܢȵbR ."1[" -SD\^䖯j%_eU755CW5uGs@2 'CJ74u J+T舯 - 8:5|&l v*|49 K⫄{6x} ?[ ˏ+>Uh }O?$"+Hs'}?kg:k$XՃ6{iR%\u{>NwrRKcJL5ke=[K9MMGL -]ؙ|+?|㡏W}}'O;W◯}S7 O}ΕϑU*տ]<^|χGo=[}܅?䙳#ΪjU^e|mT JUQKKQ߶bcAkQiH]6vCʖ eV [kxT+WVJaXhr/c5V0JѾW,c5+W +|ߚJ?Ed3"DȓU@vH? Ow~#$ q*R:V@mG}~M)yǿghJ.GҼ7JC\z@[Amek@,UEWUE_}=[zQy -roT [K W*$O)_^tMˋ6(Y^ RffmԢQꬬ,-_)#,b- +o@\>K|qW-itʭaCp5+'k1Q_Βpe$VLB<<- H,Sv' }b-+ (K8-UWRMhhqBV9:NXa8,Tat,AWxšxR#VdgߐV}- -nU5kHұ1+i2M\OXJ,bC WC{ęmrXnG|RB\46;yzeҠL@Vʴ^\4YeR9kwtg|$qX:._h7AU _!0w5+9LݕJJgeHӇGGF2GF!X0 v!F;11vb|91:5=uj -qu³@iPBs g:yq_~`K3o^'?{|?p䓗諏^8v_3y|{f:pioxd<=$.uLFA&נiUԪRl}X KX.sf(ۤq>1ZSJIOQ 2H0qPDJX*yvvCɖեpr<D;(jboiͫhͩTNw(e6WfŌA 1S> -+sYOqQm^!m"cWʏ F!E~~{ē}PN2Vx3M$Cp3 55yr -5szzq(j@e\l?;]g;wߥ/<¿=s'o' ֟_8 G?}_^?N}u_)] Gf{3qL1淥]?Vð:mprQҨrPyLs^*IJg|Ϛ;h#FߒSq$UEr|%3>. )[˥lhPn.Z]#XEV%%huy>Y: -j_5+z6q -6 5kV(mi-_)8JXW$P -] JԺtZQ 9۞;CѰs$Fv bӸw{ڷ@´fS8YgGLA1}e4-'t ;+ܳ+?D ZnB1ՌGGjllv Xܮ~F['C0/bx +U,;mi. XwYH_ܑzkX7V=wGϼv|7n\Wo_x+/~[;t~߇o]O~_Uēz⁉Dp4xW)u$<lG(]_W3*JYb_"B|(#߯'5+=tP˂+DrI4X+ e YCb1*bRJEAWAPY8|e1)B~eX"p슙 [!Z,j [ɾ$j{\M,wT^€WZb*.p+wE:L2y-5 DY -UϢzR@B)9!=p"G*1ԠX`24L|Ϥ JȤ,+(KĴ6)gIXٺdBQ4>JVew2G&e; YM 'Nব;.źsӳZ8;|cMyeo_>雧i_}ک?~og啓~'K~>F΄NL,ĎEdsQ4*`O:MG?hMYr[FCa-оr4VҢP2FNseNlX‚R؁+``HW6Ҭr+0@n6HX"uY"fW6&Xϸ!WYS-ͺ׮#":6556mE$ւXkhȩXWUhMyKɶ&KW0FB|j:p#*e|LX 93>k&HGsi |zW⫴w>̑`M?y!}}e2(kH{]7Pt2李e5mOҾ -똌NEwpTIe>7 kNA{kcmbwp{D!!wHg)\g]"Y<*>' qtX[\̷J[t- hViYs%C8N|šW8|EW%ԯ8,%TrHgpqJ6%[CV̥"bge|կd(9+ =W:c p=%`XLUHX6_IIpi%( ૠJBofjqztwx*?=@פ^&0 k:$ -[NڪVd -HB)>1b+jذ*l7,:Q2`p?A n_IdZT%ȹ"1S{9~iJ$Cؕ9LUd5hmv*뫚uM Y_m§T]jl-lR7M ekpO_ ՉFZ'Q$JX-B} eL\+V}$hOy-a|ƿ}40?x}E63xi_H{wd|ۇ?:NF lSVɂr9>h0))2>\f:uuo-,c7XwS#`XMV3.hw{9]Nvo͔ 2>[ 1j~\ltwM~; G?~?}vz9>w*ՓX+2޻w=}/=/{sx/K}n²Eyۊ~AAcWT2Z+6僯2MPV HtV46n(m+U31;lw)\"t%_ReE_}\E|E&ح췱%bѸ9(Â+""(jJL5F>U |G]vحj/D\=~]eS^]ݎV{g1=qMH뷔|u}ZՙŚ![lV4ouamUA1csg%%k*@Pd}VѳvsWS_($>+c+(զ0zEgꬔb4-Y\P*Bj<9oH$b,Z*@,_2NŬӛuŨw;T"89HLO♑` ylYCJĂW$WVJILBI3-J5 -QV:[(wW}vh\iq -YaUW,WJ"+% +{|˾*aX%`LD z蹬E_ X2,hѭC=!';Ef+~W:.Kei8EH ^rjRApi 3lPa[atczijEe^+RE jtp;wP,d1f>,`b!bNGʶK9%b2J_%Wa6~Ewh24F_ 6auLڜم툫kzh\A (+;A_"+:lg$N=$ݨ$=ux4FPEEk4y>lކ'Q i+`6(+ Bk,]4{kcyGO^8 -z]ye;WO Swy$Q瘟J8 q9b3p"]2\z5$`5$֤LWVˠ*T2LjD#CmS4lRE_9uZ^4hz]ifB/jPLP尺,aW2NM nc,+%e++V`m꬯Ӱ 6B76_:U<n_5644fW,m,moRjdZBc*!&,W+_qdPJ{Ȓ.ga8 qݳ1[Ƣ)C/W_TTY!.5F:.v%[ jT A,62&eLZxN*H|XTxQPNy|te yP*Dp'3gL3 quR!;q]FN*2~ATf5WU A~j0}^ر\80k0n-u+ -+V{A^lmq¶ebr}YŠUj -EamEouAGӠ"Uⵟ'֢E3 htPVobe-1 f}EaX6)2SƅE~0@VjiT+鈯tʔ^6h 0b6Y-q켲9&+Ǵ9pO;3N=v{rE[@_v ЮPxODFAbxNU*3WtjUnRIY5z,jlD\āAi_`7|];WGّ]:/_A:.o4uw7޹z=\~^νw Sϟ|^o_x{^o]r 7WT1k$-}^i[)2 hji((-쪭w -a⊷vuWׯ+ZXfNOP6 -}e_%#XZ|P/^Y"E^R>r -ό`0i"#k,J!#/툹!%<A1%(I[ZsWojʩ^W*ߜaP+d*[QUbmrPJC^˄=5J*ח[xm5+(_WUp2[ۮDfڋȖ<4U&iuN9N p5rϺsX*' - vCWȞhto,vG0_OO^=gу;_93y`d`*@톈 fۨq6ʦU5JV5nsEE0TFT+kbJa)j7%ݶךSmnUdR -^"ӈjD"C烯],NOFe!IO@:2U]ZSE3вgx%,ssnc _fQWwqSck~–憜Ƽƪū˪67u6Wnr-$WRi|Υ_# -0;h<VG@S#}@U^{OEzzM4jpoئmm @(n [ro -Nn ydA}kYgF&~{lE֚m}W[Ч`R“Ě ̷,wWPa$.hX;WRCk4wxݾ@BPuu%APY-]T~ -g c-}Q zJTљT\e䫉_ѵ>_~W߹T8"gǿ}b9sE \]sbWo\/|-+wg|GW>g߾t/g޿;7e5W6T6IǨ*p[D#.h}gKYuSY%ؘc#QT4e7aR|V(1.!%,s:Ҿ"e<ײ^q¯wa@9adFq k&!WOL=1؂1DB ;mm2:ڠ}o'm^јU= }J; ڭZ3yMg1 :F-R)*(Hj`Tp3p;.+a_*'¡Қ*N5}\o]LlNRx0:ͬs^ +]ȢBMXBPBRa-b*[e!+8`BI1 ow*W v碓X"%k^r{e_|ۃphxhW$;J*%ٗ쟌쟊JL!ӉCdf&pfg˃3aód'*5{|~8j^1YX,WK/,I_mm~}N޵x>'vҭzѿxꏗNgd1d ٘TȐ Qˠف6W i_Vrħ[ȇkW`{AkOI'J[QKsA UMv]EVMCQ{SiOkP_OZZcUfQ+WvΡ En;w4"`:>yyҷu:/,'iAWa & q ./k ?oI*v`_w -*0{aܳj&# WS9-1\p\)n^׀ta:}Ty?MKuۇd]#~o2ƼuaB<OYx#\||~/,鍫xoߺsD 9 _c}}/ݹڽ>c_~W?|/ϼ=ϝuE5eͥսMAy' @MvQ#yUàw!5Uڻ2ű9ܕ[W+' VbuHm!}e}Eʱr̍k+7YWk*8>]!rƂH`b!D-k;=&ޘ -FJfKh ˍ~pE{[ns{QOwPGQosNscv]}VuuFI]vqwym[AY̊M-6$2{bq[PEKC^uc~-)d!Ʈ+T*2j6T 2\^o\mbudV}W]Z"ĭu% yp#:݌dUdw6 ffݜPk{LV'Fg;˻ksjj2 -sm).˓v]u4!kD+Ҹ>ɀ^uR ^xFR `J#Ah$Z9_)dIl|"@49^bshPJIw٬j!> ǣ`t9t&d9MMD \A*dQ̪0DHVI&[W¦"WF ,Xp )˩MBU_5+L}k|e]bW*:&|iV#_AXfƕbAH|u#Wib}u4K-R5i_3+}EVVć5ér6U1FUcPԸǧႬTQg%\J&|2J@((^Gi40"A4~+>Qƶr*K(yn5ߣ{!Z׈8a e\'1:LF24Le1-8glw:Ss   - -]=%{Y_fgϳ5Do ;Nhhg4ݱ8["-S}$O쟎O$̠p&ͦuxn\1)2'` (XKxjqK(o[r O<=wmw/?zWO~_8ϟ=Ž=qN}zɷ٭WN88u϶ȞIom 4cPZIC5ʢR!9%,Qa2 zZm5N,Nkj ۠Kw[cNcnB_J4dt2<|%(xw`\*Oʒ֑\䫚̺j^װfJһFPZZsuٍЇzKK:Z -Z -j+ӊ:j :["ؤڵZhAPcW2xMFrY0v Wsa\g9OEŘ xcĚlE=/Ž |8N~o+ZbЯ%t.Tص9ٛKz{*UTr5~^p-z3(:}TCCERt[!nSrO-M޶; -XkGW^W}vW~˧~C V۾կȂ՛&9ypu|귗/ݶ}Wg~c_^?ɫ| Y!_]μ{_0XSqU*rl-*`-Jzc >f&{sC9?F+mP\F,˻97oca~FqƢuUN&氻Xmu%MyyseM~xg68w/]z?3NYNւ|eVhib Vq%P* -r -pUU"_0ڂoѠ/vl6lfPjˊ}Jl]JlIƣWaM -^m3V]"DE4)B&e؆WA pe,B/,@#ߕ~K 1~,)E5c ;$)Y S1WEE:~njI4+p7b1&EI: -a[)X++KomXZ20£)-VJL -#Xai_H>a :~l9Ar͏ Qby½uڷ- ;~w! -٠k*Wx{+|WY3p87"%gK~Vdg0MˢYkSy]IϰkHKTU/MM\5)i>y/߶eTmߺ|#^kg?zkx?gInk_~yqq__}o8|ܩ{RY[T\1,79|zm{KvYOi!:>%qLao N=1 Ak*E/~[rbMS{l).!}l*(,,(TT_P\lN)RvQ ܛrză†ʌxr}uF8?WDʼ -+Tp*w}E~PY:!gDzr_\ nגo~WAPp5H`;*#ٙLvû'û {fNGDnGКfpO@EJK@Кy$"֑TXj8R"X(&։Y[R.-XZ8u>u2J!_:5w#g^}dxG~zt>s*WW5>t]}]#"lѸJK1iH9tjD,JnQʜC)FXzctt%2Z4%FD9D#,o˯&˨RbN*CҊ%<|%%l2xkh`%L*mn(ϨT[Y|՘ 4o1},NsU[A3,WWyE%xUa Uc~smNCenceNsEVSCqp;KʖZVd>"]|A,+WA1涑°j>L kn#_-F >LJ|YŸl:;.\S~ׄϑB"5C6[ -0R{ -:SatvQ||dl;aᶜ6/2QGmiװd*>&{m!0Z0\]ѫ>}zKBB퉟 w|峟!_y}۴^cw|k_qz70~1a1~m{~g'g>޽tWμ_yO#Š\䫆޲fMeX9l+o I:(.`M{if^[Y#K -$f]U_i.++a29 & 4ff;iY6rV+ V|~wE -n,8?,gmds0tO!_DJ'ZD焂9rjAhOq{saK[Ywsa{Mf}ƚڊ ř%ysJg%q/rF>z[޼952t>vSUMfMj8syCwĂTaE7`.պ\hCp{QFmAFuZt4OEl1~I#_n+mɪ*Z_ 3X֔_Y`Cuy7 Um_ܻ7rYe4M&2ejD4T*+\Ҫj_!*Dl)+ +|%&vEk+z+pLCKsͩUʏ| xL6RS¬UA<`ɶ YH"YiSD27Sz[1/J.]ɡ+ L)&*%nCbS Fh*.¡A -@59# -Drʈ;"G {QF|tCQ Fq(*!Q5bFBՊ:n1, -Uɱ)9vסv!ץUZHYH5 &G2Lft5%-uƎpv >r̹seZ>kGƳ,<(~| }[ov|c~qΉனdx4=Z=I$-Ù:0 Vġy\eA!H*y$E -e_;:::JݚZ5|'v??zzO~~G{с/ӵ>z{zO=qp=SwlOI&Q6]@,UЮkLrz40X&ЪMrI"uhaeď9 bf-aР/Qe2=WA+╈йp`3t!"_mYk7|՘ؘԜԊdU؎|}H> Ni ]E+kr+J3K756v,9S(Eqh5+5>Gs n>fi_q*fCs!BlW-' K8+;ո7}k}r*spMr'ph2=bɢᱝ-Zuznk`^IFMݬya>ZQKonrܑ<9~b1|r9rΉOm#OsoxW?m"w׾뫿]G\ /ށ|Cg=~Ow.޹z{a0ep2e{5%meN(€D+rʛWx~ЋjfWnc3AspWsab9as4՚mƆ -nvavX=EAOp'ING܀rAV3:XURX^YWj}U̲MyW~V`cifI+"h9־ 9meX&*jS]W-ͨȨ̨G_xz - l/+XW -V V5fvn)ʬ+̬aASn'{`Ƕ+gO\yԅ9ܪ!feWwqs 7VeTn(P,i!Ed!h8Uumu픚ʶeK 6oZ֣/^1* ٬2LhWbFV#_(a)Up%!\Ie$:ԍy c_\wb(U\PpÐs wఄn(Q58]E:# -ΰq( -e]ɗ5I(# -B0*E(S" -VLIXOn,kEYlr̮LOd!byHbiA,S1: I?aOZ Ӕ͔VseqZfV,asg=y/d{1Z BwgwKij9mm'';&;B;qdeWr|w2{:k (sA+]kJ쟛@98<8?u(5u2}daĭ#)9+Hjxjxj㳇O?pwꩃ\9cx'Oˋ'|w_n{D7n?_W<}yc7{vNY-mAƃ}66}cy~ޡU2\ЩVvV 𰩔.%CwMx a,0LsZ7)z8T -%r_Y|+>}E3x*<&~MgpM!\. -W-Wmڜܔ '/g(l.F@*hi-hnk.䦺ueY-m1 SjVb_i -/lp@tVҁ<uX'BԸ{t"e͇hzj˄{et*5@B aHVG }Cv+•|eɀ ~ -y:3a7l% *n[wWAʨ7k={B+jokuTU稲!e ZXu¶~C=4XVHwlO^޺}k-ɧOmŅ\kW>voo>_O޹7h]v|۫y3yUQ7 mS^wjt5uo/Y_Y|]iu# v~VUZ},.Sk -jr6dWg*(|lSyIfe!lh.XSYWW{ert -b(_ūu'B_Y(Uhc-WK7[W+O}S'Niz+7V S;E++*ˮľлh}\jg=t2z##MM-=U]#]yu%Jr6gUevE+:ҌpXLdEpGQ(r–cT Xc7};Ey#~^i7YLj+%+-ϓ%'qo( RJe5{{_t -닟~k'~z/ ~;xp}{NmDmZAktjQqY'lZI.rY0 ،>k2fĀ#&!"G0vϬ'tFe3:X AQ %2H23b@hc<*;eh}1n+ -*U=StQ^\zKSAsc.  -|ռ2|ڂz -{LDePrj4W - 5Z3p K5fsYA,9W.Ӎz"n(_|9ڜpobb0~fʕGI3&Sfp;fd[Ѕ}n}W[cŀ.:z$}˼U NbRC٣껩 ;؍ҮA+c ;$#}ۢ۶MZZܽ+СgNoWW30u<~naS}_!_Wo<G -ƅ?_?/|~vQٓ;>GcC޺=rlfyvAky}SApuiP:jDjv :Fĝa4#-R%&mEm,*m ԯXgLώ},rW?ih݈%8 /x~c -Cn'w9l=tq6E=uLpekwQCOyGSaKƺп+]_Z( pSIYFa(i$A%u1njҖ c40{:bSiIFy*D̚M5k6UgT6 pMuixh4g}7o*+PYS?\/bņ;R۞G~ҍ7Tl@Hi܆ځZOmWM?z^jIfR;5=u5 95Em}%3K6fE#Ѡezܠhɚ`Y%!\AJĖ -"!SS OH_|AO8Uo4I:i_ٓ Ź {Bu Y1  *W|'49'lJȰWJ!ZDF\N`ť*WXeX4;d!k軹+)L!bɅ# -!TT2Z}%jT=`Mm -J}zT,! bi$$3j&m¬K WV+9i$Xp3NX2NbU"_by#樏,^A -*W`V̈́v)kLhth7YšYAnA웏GA8A q k>yx~pjхYcsSRR[-l;6ܹ{^xh/z_\9S>ҩ^<Ӈ~'f;χo|ϯ܆n~9-w-=g̞]{~StaKڌqu"hz~ήURZ|rVǬ^g2FdH1=0C9sVЪpQ Wb8'B&G᱆t0j)DȨTW]@֯+ABr]AI%9 _5oaW Zr7o)jlhSx|PnUi4geԣ+^!>Y=haiif`1VjKE)//3?|u+dA|u瑯??/w|dW_<ѫʃ^9 w^~W}̭Rp}vmae]~pMi^W3mXΑުynj\t7(4FSOgAmgQx8A 2A9F͂dc + <9Hfx^SV}岙k<웈a/+v\Ên.mV;CG"oڦ"vv65n*p]6gfgUTol -f#:+3 7/*#ͽU9U-MoJ0jj3ku*o.C!bE*禢eUa|T:Tۘ]>THPySb֙]QQ Jו!\k Z.@h{Ew_ {FatdtF^&RVЖUJ;Jۛs -2J[D InVBFhDNJAS(yJW.fKl%ӄZfmsW zAOXLZ+^)fO8 N.'cp:=h2K*N%LY5|&\2IȚ• =AUHv=fی;#ͪtHVtrXtЛ:XZsVL;& -&5MJ h0EN̠6AiX=0w,p|a棩掞pf?_'ܑO?޹ʉ?^>Ӈ~N<{8os'?{O/Oo']s;N.;7yv]x&AIh.gF\#r}EkUɌ2]Ma]FU0Ief¦R9:1͐݊}e ;-fra~ fIdjT%!b)Ҿ⊘<1R9\*3£2c]ʬz*}YZ1%+Biȁk? "5͢P1ꬆκ6&eK\>nmԣ Y"ԹW7|s&'`gB)\Z N¸c1BƝ9_M _yH_9cn_ѷcg4 s&<\ĝ_ygۖy 5Fkj-/m;}虭-Yӥpq,UuơʺXw䖙[7'ng=헏xk>~'Wۜ]~㯟=o|oׯ?G Pz_^?s}3g?^}k|y>ӢQJMyym桱Ѫj}*饋:GEݔដzT4jT;D=&j-uz -Ϸ~8p\>=}|ɞ`W69i ->Sd4 Cn.Ϟ/|6b[5mXmnv}QF^8$0`CAknO\t+4FS^M’̢~S9_UX[T]mE+28A 84ξʿ" Laþ -iKח UIz@UNɦf0:)b}i6d/CPV]^;L1imQidѺ=c;n&A5 _wuvߴ5ĕs6+BT`'Bq(r\U kI8P`ű.TvcsWF -Bs 6l -+IDpq6%X'h~s6v?(lFۤY~gxWV1^r++2sFr+cUSzcban ԰mAU kEYF!j5ìaWCv AM*X*JI h -C (dD(,rHq.+ Y}pOO~t?K90e8ߵ#qnܹsw]֥UZK ~t1G<EeI&4Yo(bJ T*X+*[ײCMKd*H(B_,CW|ţrknTdMсdVXק}Ո}ՂL -& FϹ1S҉'4ߢdCMENSCIOOuE`л輑1%ObVaەQ1@[gpiu._pY& 1; ;aglB7q"v{ܽy³##΅̽Ϝ ApcWdCg-fxJd ٬^l =AWHnQ-L *4s!_7˻mnɢUQkXMUwS$]#>jShmhEF 9A=oݳk$;w'y?\kg?v棗lS -os+XcW~3"D7oO:t{O}WϽw^W}J͙PʫGyU4aUEwSݔžFL;1lag?gFOd٬^ -Aڪֺ&݂}e ۽ n{_]0]ZUf^oxaLF!Ïke(~+d*<%t:6;̉Y5Ux#-EmO"Vm-X[]Q}SNwiS\yY\QWKW 3sk -2J rnm3myroRSQAMgjk3X[QSI -Ʈ*UrGX(jV~XsSQsq3"r97e w܍97d8g]i^fE.Ʋ웋ו6;v&2X7QS30ƠvBͦ V1F;YPF4j7l,kDhjmr1tL& -WxR#RWR [*_ɹ2XR!SƧ Vu+/|]v`ҫHVz 3KsqUS~ہU -IVy|%9+3膯,db+Z_ѬL^dH_iZyufWĺ+TkpEʊohA +x-lM$t"e'>kBn] ȹ,?WA;_tH_ cW3HY0>; !c RKs|.?㗏~_pߝɳ/;û?|/>ӧw9O}Ϟ\m);lڎzܙL,~ʡ2A!̓AT9tļ6EoQ- -l:,c۴*X" -e+҈e2l0|pv`ѨYGR+#\y"@,㈄ 1|>`3.ojl&CVz#.n/H -+U]XS.髶ޒN6$xCmu^[k@oeNvXl!MD)6_ލW|X|5q-E݋(`IlG ^o_1=DʒWHWWK^!_mЏQHmSqy?j3,uAij SM cCSu+ZkOoeS$klHzKkJ"f흻n]ݱ1Pr]gmIjjfbffu`1dd%˒-12&$L&'fLf&vwsoZ̛Z{u-ے}8xym[~O^7^~‰а_^:ͯ_ꝇi GS}i޻_ԿijwMxO?~G?|oV9ԕT7p꺔\Q]7CӱN+-[˪_Ƹʚ{mڊZ k=Oq› }q?+d;\1M0Eo_]Ґ3D_"aBP׀ -$P`8b^(6_Z7J*dWn*Z)o$Վ]$QhZ&.(hKywuMw -6f65{ffYRWȪͩUNWٵ- uřYչ7d0 *ە]BmU4¢ FQ&#?C0Ľ:<_j<LǮ(Ģ[-ZC_ mWV]ka]d[|EY4_64_ ӣˆP],e 1^x>W";r dF"o:\Q|7")h!0bQAbgÕD¬m+JyM-;ecO8w|70V}fNx]QrvE3xLΠےg8D TKm PJoך|V[p'ޡ)QVC Wf֤j%*@+|'&.*U-N[aUK!U UKSA3*^ _̓+skK˳ꋻ:zxN'tlQlay1++9 "f~ep:{_vPbCUx6WDOU Cw"~/(EQZcP7s25 !؂Ր BmR+3ށ&Ae'xBYKggYq:cf=xcˏ}G~Wr}=~ﱷN~oP0⫿XuZG=ן=ڝ\?}~'? v}Ç?ѓϟE,!S)Wur;UX.װxjO\^]bE 3Dn6FbǽCo|D"֐7.0Dÿҟy-/d|4M8&dDq -:@;!_:wH88 &ܾX bveWsn}UvU "Ueբ7EY5[҃EoDP-mil1&y%[J۪[&/-E9%Y]N_v2ڪV?q]IVffUN+P3!ƅ23J;bW+`2+r7A/́_12+wm*\ZQo@dUSkuUw2mbn;):Dl%v | HH*Vh:X"dRX,j,H#a Юʨo:Po8. %Bh|$OEH(J<619Hf`ܞ؎剝3CH2D P4 "2Y11[ ڑ|jʿxa, |姱 -*t(iʗ+:s(jb JWWB6D<Q r44kmݝT +Q"+Y% )C:~ _)0_OBV|\JN-peW57/p^T1p:] ʷba^bcAZ8s5`XwT*3ADV\+Яva,hsEK4b_Q;W ʿre>sLI5Np9 -ba"WعJۗ6j+J#8+j88 +n#!Bdsx>HȡË׊Ə`"=!|53A܂ceWPWSO/=={օ>|a˗N}O:'_~俿xg}>v3?}?^>+'\:-o1c?I:ЯLw2t뾩O^<#oFjɘt*0a5 cQ)Az+zcHi0(΄ύ`,A@Ov:<&M(& U#s$rTΕ+x G&k6_BY(TZR0LUKsWx|U]b|s"$2f;yv%KY'Ͷ() Bߗ=ǝzR>0_ȉ\¿8^Aj #W#\'CXY(g{p:|"hy>WCѥR1e Ude, -r;'AR_U'mlƆ̺6t[{AOHt <"gH'oַX>PgZ~sbg;pG9{SR|k~=v؏]NNEo~W_uo_-mڿO_}'F,<|~'7?x^=.敧IݔU[XZdWJjzU]4. -]-լ_iHAvuƯd4"~//>kݾܺw/?OCuǭ;Ɩca54-.ܴY FAHd?O%&F7%DHnbVjr^6tn9ZѰ#\qg76l,*YrDK$lOiȪEVPF7Uª֦&f^CYVUiVuuAK UhrX:.G(hDj;E& O WWg -WQr&3 +Jz]C5 g Z ς3*MEWm|l!i.Tt ;)tI]c(Նi}VeX|qwy]kqտޱ񎽳^Վ 9?q5y -6^_]OwU+n[%LNwMo/o'ꔊ1%uI8v;. mv+N+ *R -biB +e4*f<!LFQ+k:Dg&-brU:m;"h8sIe i~Q6I>$jPI8+u -)\ў%ʳB]`[SS:Ub; A[uտkLY&8x8E,:nuBa'5mBR}$tC;(s*\AWR^EWp(JZ;@G)RbݼY+ TJ+y&G|EpP!J:2-#n ++s+h˃ ?|kVQ\(h^Bf$䯦ɫuVi嫣j9Wp~Ο>|ji⫕mk掝?k'|ϟc_>{̑/_OqޑL]i{x;zƗcDmQyk[LGRwtzۃkk;'fb>IPkZbIq -!M&7`8 -\M' Hnb6B/U[4zpbE܎ %xozM&NoU#p2TƕxRe@wt z _m]Fժ)fW-Yj97RWpyzK]ivuYvm]q{[U+v#x]BK(9rD1XnwMea"0s -lbaPh@_ E(^V(WXzDKg0_MQ?ULǕy1_Fb0"aDCCn'aM%jӾrNg -xN9(m+׷v/9YeH0wvWv1ulTޅ=pd ܑoٳ|'߽W쵻?{޽m#.>xo~޺;޹/o䫯߾/O?rO_=D|ѫ>|o>O>ui%wUCqu_yKX/ku:y^Gb|]X9^U;c -czE -Ik_kICC^ W^Hh4IW~ YQWz GcWQ'SP?L'p$<C0zª6.Öm*BR[PۄzK l'#NmAqO}OkʵͅF]2pDم -K3++sk6UKU -`egnc].UՖ̪̊ /k.ldwX|CTf]Ww]Y&\@]0?;Wm*Ͻ"XZSP?ʉlajYu=vG&f!q;D, CnsZ6`+o7ϩDܯUo+<󕙚O ׇޏa!+ȫ{Vrgڿ¬Y4\Q,(Wj!9(rz+*y%|%|%b}*@) W F+9%X#.Ц;T|jS - +%]Π4u_@/ݡlYYCOU4_J|Jj -BH2j9q6L#nӰ<ⱎzcW0 SsOnB|8Q:ycWqrғA@@|o:6j }_Qp5 ^+2@3ZPގtjܩm k+ k 'זWV\sb[{œS_>ӧ~O9k=}}'t;RnƩ֖{瞷._{}v^gj MaX>0ybuGn~Kc өZRKZl1*FL(1<T? -N%12wLL(2UX,A=첇XqۃN i7F,Ѣ2(r)[,c%I1RY:jksm;s_SWic -WXr(jσ`s~cGIkOygVW_Y-%mULC!cCKJ$jҦv\S'EHH3!b$&KZ_Q@EYWx{PdU*4͂yGp5O#@1MU$8,Vƒ_EAkku4: =5=nph[XmC^ߢB.t= -R|u/."!‹re=/~zî^X~{>ޅ/|7|ҁޜ67 -+;eNai@yO)Nini,a:%ژ٥pۥm}zVkQ}]N7"|;I8ADZ \L 9،]9k@*A2B$B,o#$T4#p4 -FPt }c˪2j2ʲj*r+Ulmj)n2!UW5v5t*[BeVV3N*S61r(.̬(؄~&FfCuvSuNcuN}fuv]MN}zo*ȩ)fgf/,,aU[m|uY(\Qu^,uπIb͌y -746r8}M5̢Jـƥ=O{{c>Kw/z]ێJm -y=MܾK"PW<)+:W: Gɘ -fDSj^+z0 RZ4n'CT8*D|tzI'7jeFt0,^{8[ݹ<{ezen 38;X"~ WWTA=REb ȓB^ou_iwe^]sgp>BQh 6cp E4}2bB+%4SIDsD -/'CT[{惈F#hEwN_%ok_eM,!ʿ_- -(LqW'9j VV-\Z\[\:ҮcksߵǾxy/^G~-Ϟ9SG?r胧Ϟ}[⦕mn9v3mݺ+WG/an c.l}|yyGW'GFkR!:$ƣ>WIdUt*4m0$r_LJӨ̤E3x8NZnUmIߊ2OUB%%h*ogd1+U&&0e^!EovA3US4Ք߀~*pz_[PY;Jdg,W"6os "=Fh7!.T @ƧT'DRSx S/-pti$JWħ+t3;: jkFBv#'֖(WGzxDPvkZ {57::~+ZX}eDk4~v=Zzꥵo΅^:ዷ2Wru;lj=x櫷/Gz0_]z"XX}>;WxIZ? -!'{] x?y'}[oVUvK:d%]b*Y'G [=ΦRfwm-3re^k@ɖsʚ !R#O}HWd|!?*Bҷa>Ȇ)!T=?$쁡X({$$}dn?63'.G\qʳi[YI 4VmMad* XeJhr\ѓA6FprG1uDMyfِ{.p[ QUH )ۊB$Fdh%Ap -"ۆL5|6N&O&oD|uu2ΘRHg0_ Q|uiaݶ:<~l 3\嫓T -U>X:O⩕嵕SO-[gG}S/^<ŽrOɣl5{skn?m<淚mJI1H56>t}Qb*A$0Hi*韈cQM4b)E\a3aVfZLń΄1YzEm0ȵzF'U$*TTd11ss`^~u+[ Z++&6UOEW[I3nm,ɮok(A|5،Jzn[" X"QP+H Kkq;Ez`7WQdh֚MnuZH~9J~hx_|)@ s{R>H_PZǨ՞aoka=BŘKMK/4 Jqdo:t^7_4j [L.@>hmsHFcgsܹKm{mݾK';>|鎏^: A_|U}_|SbG|P0|w)7['O}^? T{;zn֖6 *$]n/#[zm -mknliw~~s]RS%l:Iy|{델=a; }ؿ - K|P8SB`oo#_E_+d2HDVe(65D !\(AR>r:8pwO˗'fߐYT\qn+g41<\iLl*؜[Z*aV{D.psn‚m#UȬȨȬe7˷:2YSS$熭0-RKL\,S8QQQ `ʜ65!wTTn(bf5fo`gԗd_WVjl-RP֠GnMGW V^#l#mxbQ\2R6WQpJUtZ I'ES!@ ) Kq5*w_ |sB/9N#5hq=ھjzH$>aV#|h$z"kg,)ҌjHÐ晴+Uԧ0JV -1k]@g~-_b]{o^W5I\+" qD-J"(7>S,^ - jCCWiX`UFP+9W:5l|IX9VʹRRšX_94_A -Kók}x)mkEf] U fz,*Wxq3ɠZ22+)"lr@WWmJ?j['6,t9r!=WUZ!-H|,ROpd*2^SAvs=݋jD|e^m9+ SBx.Faj> -D2]թx3&U4_ ^;Hε#}w/_Nta?_+G?z;c~W9xǎWWSgݶk}N?tx#]:6:5\ojbtt?'#bY#d2c12N=&ATErP%jJFdr  }`kFA3 &Ψs:x5yYP~UOqWcAWX,PD1j 4z܆2XVUC9+u+1z_,|%O)-r` 9\Iw+ES_EH3 .W/ |5OV*H|0~h!V4HL '&GRULCC`vO̾rGOӷyVEemV>K Lf>gLfqCkIV^I#kiIvڋ7n+*\^8$tsm+:Fv]Ev-c "Yzd3fe\UW%k<]Pb,fn.’U%kK6ՖdԔ^f F DVչ[/,)l -kks+)̬)ae7d_mfnT84zG3Kr9or}vxD_m_5#(_!TH0_*" U-+\YR3"(t*!%FGCU;.j8]&y12* -|E>h:}J/D|0ٱ]{Vv,O΍%,.fX: G"X |dcᩇ:N|ʨ&|r)oGܯ -E뢰j}>s 樴 gu-_և杠 >#+0tB^IMZ_%aG!٭:bi_ @ؿeU*X2hLt(-SSSi9 98++|_akr_@5=(5kpB,Jt+WU|j3 R|J$``[Cs*. &K7֏x iSADVs& gžوgB,W+t*ZE -olj$k8k,iUl/Ӊ}3(ڨr|;XGbQrQWW\|uby$B,*"huW;O<=ŋgW߼}/s7}zh߯.Ed&Y!jkh墬9,˪-z<#J- zDW"*@mZD0_ar2⟊@6LC鞫4M%aCSh*j, /D4_"`.Jh(_MvL$B#Sߦ` O ȔZYʲlWנWmsrn?&KK'Q˪pJ;cke+uw^< 0WwpfSı=/+<!_3|Υw?qg+o<w_]y=oSfK)mcav 8 -T :ټA;6luy Ob7[$m%-Yռ恐Օ ||q{Ng4_s4%ɐ?njM*|&!]}L- bg,*~SD<bZ Za/^|^c7-z?_o!`49m;+[Uyuv/!ofV0rJʺ^ԝCnަBWy70 -n`P5ZF&WjKk3JЗn*he\# y Fviś*X00lMEuUn5]^UEXuY 虛D|eS] 5yL&$YU%[+Tmb"*iC*n6 zⶋD} -Wbr |Tj-AԤ5B=@XP FpUBQeX3H"$⫐29MiDj"+tGv.MYޱ8>=>19m:YmEqh$1K#!<0 !q(`ƂR U 2F(~/ӟ:2|f-n3~vԭ{bO>İSro~d$jAA\$W,w2a (.Dƣ(mF"D*LvJ#l#r}ȴ",)TB'r$*¤Y4zZ}[lWu-WkE*Edno -[J;::,d;h=bQI+zŒ>#3n1ds@3 70_h(fb:P D=\&JљDp&"HFΘ Q1 -L l;0pqpZy^P_kG'Դ:Xqy46Qmlq -G\>DŽΑ7Go[~m{߽p/0wAڔϝǷ=|p3w問^ҁ[磿~?IW>|8o>^~'⫬R&U:P#In. ãANs?*bFPindvW7Β*vCoCĽt8H=rG}ޞ _M G`i;51sN^AB>O_BP[*W)rRTÕFӂPWyjdӹ?D|aW@U#EkLj^) 4JƤ1EI齫3볹\+^iv;}X"JQGoT20-J=Gn)uO@Ѩ2FQWKrESMVn}gp},q8_|JVXWm|ODł+E$ZXj2|sA ADYTӔ b 𔐏#4+$X |=B,9AҮ`D9ѡm[`ǗωJGZ}Cw ˂v+UW -ۢEX7 "sA \d7F$D1zGWbULZ~Wvyȡ8WNU…ʫMy|qu"6OS!૩g"|Qg)?9OAl(0 -GK_Eph*A|s(k8WW ȴd̵|E0_sT`gQt2y<ކdE-H踪kqlz4QMQ͒{惡a^%!/9Ȇ׬H1 -бAX"ٷ0Z80t;w恣 _ɵ?}__;?}x6}#;>srzXKɽ3=3 {g{{Rw-ܽvCl޿4mhdy{7O޹qzd<՛bTzo P*}5ᙁT*X;p6FJ%,<O |!C(f\#W:ʨ(y2jCw -U==*?`)U3\;XG$jhBWW$+ -U e99uK[{a 7vxTW=BAH@ƅ^+OJRGoAkj8}OD`nj -Txv.0, NŃ8p{cw^ SṡWC5št,hfV3zR@0͖Z:db:GFד qlr:JwOuCw]3yu`́5Wsn80٣GN7w5_+{o\wʞǶ}/l?{xĞwO#GOM욎IO[H[?4pڡ};6O&֏JxdlὋ;nW b'Wp*$WΑhM?FD` -S!`Ѹw$~Wiw Li< {x^>!%pf;S$ --+n鵃M>. p><8 cr: j, )FQU 6 D!p0 p4[|AOm#.-A-e2|C'C%hlsRR^ofqDDReum>fJ̮F@jn{7/S~|Я9 -}̡/?c~ܣf-n;}ޣy߾s>s߾y滷}vw^GOs鮻#w-|?}s__kZ[WߖRSMu2[{y=,[ns䞞nZKoos7Y@5 -Dfjiuۥ6E.tlN -vb^on ЉB?jz@\Hq̟_}I^} -y\O A+H ^ݩ3ؼ .|sF>ڳz'C{ğ?' Uߖe` -fU'8+ [^_ek@i6 ey* - * 4u -TeeU$l9!ϝqla5S{I7CVPC"US݂QYݪf:Urj WE90KrHRqvS -諂WW UKȭ%mR -F,nȭɯv#6L׶VwӻI&U h2a\Ȑǽ$n1K)FwGjĂmW%z(i\7bI9ٮ1*L.gscNoȍA,㶺ZFb_ $xZ`-֔ &OlLFϭA_i\)J|(6=T85xq!0lՂ>կs9PLX pF<6 B 8|J g|Wh,զq<*ӂlSQj)X(y5Юè\M쇙e_e;/ܹfZ:0CGg=yh{dOO_M\> ㇶxa/m_>2y 撻b;g;&_dDdTtT !J|%nVw#Nĺ?UM_8WXRK <_ }UJ -.l,P[*sTr-x=M_X)DefKH܃+PNABBbŗWwMh _0`qj0^wDmv+xhn08O28}޺&Th $WH:M%HDY9$ZX&YF5Rz=IfVkk=Ǝz@o|Qggӫg.o48۟y ǿ~{7慀UԬ^]wJrQ ՅYE%WYpCъՄ5+j+`eXM,˩+ͭ+Ω)̪Z}{yivu[iB܍'mz'Z{mw`Uq{AI6(8`Eyڞ& -HƢJKs -8ӌ|\!EUcQNCiNc&bA @ 2B65T^]a5|ms9Gs>JĀEx ŸPJB4efԝ%CGY,>+.xe"Ee>sxÞUè4J…ra% SWfǒ6:Ec6t -Ơ6}X,%f9|R9SƉM,<[p3rGUz#!Կn*m]2_qwZ_ -+}0+oy>2ӬB{sIJ+2UŒT(sWfM_dpS3W,Ujq2XBPkN[ `L**jBST U XfUFV(AhJy f-ǢJs.B,E>,1*,$ *R'ܚe<j%~5춈"V́XHq/jF͙;Q=MG=XH@0C(L[F7 DlxtXt yT qn!hmJ,"BYvTbndّ=xO-i`jkw.9p`fӝw;uљGO;y|jg<ㇶǹ ~vf//m_^M??'6:qhLbDdLd\bLb  -Xڑu#u(#s@l&.GV'Q -G&cɔwk F!D+ s|^+T brUHp NE? X:LJgǬ7NۜjAM_"\t>~'}_^Z ˂eEYpgUɊY9DeٵhMUኊľ>؆i|L48~:49xnza"4|rBNySa2u -BN] -bINcIncqv=EY %M%MWwCbe76Vj&4(jYF ++ZڨmLV'<َg"Pa2Z,A{Q;,p48p_7Qp -8}W!pbǪ&ؠj%\TRJ)RO fM,Ό">ӅJm6LZ^-5fK_aB%B2@t -K_QGrJBNQ!Li>ۿW~deaG{]8~r*+4sVm;fl\YFX w:Eה@;{ĻPs; -* rYꃷQ΄Xr^ ń+vtԴO3$LP20`/VF_0n\F%è@*:z4F 3]00W:+ JϵELcyM l lRD`*R_@ by3),!ukI8-1%l,vb٥54.NP9rMF0&K5)li01^7FȆQ^7GMMBqW[[Lz%f@@l1Y}8WOC\s~3;:xhѩ;zn'W|_]??m~fO??~~fOάX|[G$OwƶM7F֤ זpnKk\!h=s$܀0\W͡1dH e2DŗԚ5!*l8 |g N'$|rYka[ѡ[:FoVGhÃzm V'f24냍Mh RaW5y+!/h/#RRrkIKCASUn]EnZb 84 `C;M$d%eHWb[t"MYl.,8̐Pn|5A_X;'"in/sMڢ0'A諑 U -@kq,qr0l2 -;8$1lOڬ)&7*z4b, &&z>K/@#LaR,B?$VZ:ZJ+R2pፓ'w-ߵ8nD |jzn.qe=\Q'W+tqX>6WAc[8c,VVG6bMq_'Gn8z؞/Ǿy̍G|rqw;YUVG(murWZ+JJ WgU -y3WK wuv%Vhe4J*W>VH/_ܺuދ4fT̫(.-*7PL9RPܛJr QY xfJs+BVcIVM_e5r[Zvj9S)me5ĊU5ĒfJ]OO+-B&b{a: RgqB rKj9Gধ*5'*QivWt.uf'LsH!oflhٱ$4lvdT0R֨1c>p2!%W~fJ 0L^P'| !La` - -<{W -m/nEh5A@`ZLwGW<}#+`uWN\Yh(S XKPD,%*"\T_)9Xc+H,o.f%B1(qBG'y r> hmpͅs>`0M - 7}eRX iPf*$+BRV1 jtAe@_i&-TdYQ]q:𝃙 >ga Y.Q2R*GW~ݐ_g10f[~92:I*JY!6zԢtcx9ᚊ{g6KzR5ؚ@pB+n(v8n8 c4>F80 c q}ḫ;#ۧ"fb[bF‹6OEN+fy5jF71ӺjJe*2Ik4Mf3\dQ Tr\ʖJ"%_b-)}$=13vD=<:0[->gx4]&Mo2 zIeՕ4U*t}^SZӂ|ֹ -Q -S:ڀ*[(4·3E{J(+D,XɘRDΖrHiiZKf !r4xa,/DW $o&C^W:]Ax'a Zqg gJ#<0X|OPx-.FRoicHTI']uaLެ48iu3Ɉ]lQiCX#'j&smucG6MڵpȦw.@O>W ' }|鿾u#p\\Ă>xɻ֮Y^?o^ݏΠ_|/x/~.I'[@f0z^'q8d`͡ݴfnɌ,uu״5P˚[k_91 vWp'PU2=? Bzb>d2U/n6\pib.8# cHA,\TťvMb{Ջ]~^=[(mJo1Qꡃſv^:˳wZ:o+Y-t[% -J)ZaҲBmF9; ++H%m8TTT 0$",pUU_е\ w=/*C,4 L|VJш`̛ѠʄSsj2-D}ŷgT:4Z 'ޱ{$NyA٦Pr\mSjlJU0IzB#0HTf*׸F+h4"5%3bPZƠr#;fX}fb ؀^m6z,&X\3Z4hkZmW6B_WM˾_nU= -\ -nLG>?ػ+!22JΖ(25_* bM3 -a4j@\ޱ{బ( -xwMCꈻܰ\37 -Ëcő]*e6qITyG_4qL Q>b -{X!& -@7`tg[FPd0Y?qd=k% ,~Ϯ#W/o&1f|_~|_oK߾}>] [սzrz?>+'*թ_tW/û#KҪ򕄮F*hu3)4vFmֶ5}ģ?mͧWN߽x7#=?=}ϢZTFk"ʼʊEh s BU]Jr WVZ|;YHX8HϧkkV޶0W]S[]S]S eݶ2;rKKkWkR2KNSZK3u&Z[9,X\݄pP WWWɢ,bኺƂҕrKN&)0yEh蘒R)M=QI Sm2BNJDW -!CJ̔Kظ/Dl Q}j_(З!zٮw.|Owcni 2VlЈWr>*Fh2frjifl8ۜvժ5LN%RjՙES$[ϒD-\- -}_,AX -&'nsZ-aR(o#U}кڱ0(A¡4G21rǕ/L3ྚA7=Ó?4so=ӫw}ueW?w\߸[']?MDﮄ?;ֆ[VWuhs aqjhn(hYY_K_r!vrkE$+h3BA/" C%s@H9J\#T*L֚)?U; }}5<@V ln=ݮ;j_S0. -dc"#W1ૉX$[( $& ? -z2hj4cG0:gu :`yLNON\Q`2RWGLٳx/ßÃG?yϮgx߿|7?82˾x??_oI]z2T\|}ٿyס.잛r^>o]Ï_xo^:O~?SȈ^_\Vh#[{dZO3]]UOokvRIg.m:ސ}Y0-ƽxC.'$>e4Op"ya'U .B2\% U\ΐnV*S[Ok!sDX% - XFC+ˈz%]{JI7([*$(\SjY}_SԨJneY,L_q+J}5 aeЌmBɫ *+łUB؅00p8y8` -Z–e8lZG"W}"f9b8La$]s\;|5[3bŐqjؿt˓KÁ%,<ƂKX!ZQR k"D|Dbd8ad>8kllzlssg<8u#<8v}_^z|l#>}x緾wjÛ׽zt[zƃ0yfl?߿{&{t|;S{s_%(o:4Z\ peWk*II:R/Se)TeVZM2ZK(0eR<&brM.١7YT:TR^/]f0{ۘݭ.D6t4v4W+A f熆 _j.l&!_UĚe_ ll1=,?QY~!Ւ -kM2tɣ[gëG>z+~v߿r㧎=-U_z񟿼_r_<*>y=uj"{>:'ë'?y푘QW_RWL,&v;6jt2R QAlkњ;v.&bX|E/S⎪&R1RDi_9~ )z'ݣ| $ -}VAM\r/әsЛ=$F +QCM@lc\inlɍxjKU -U 6忟o?_|&]Ev;V攗de*"l^YSYN20!vv WgWTg57UWSsk - r+9eeOZPbe%QGdin%UeWd-Q4rJr -kҾ'Twu4ڪ:[H$Bk3T\V_L'ȵ]$fO+cu}r+, =Fń(TMe1L -*sZW}[RK7ʂZ+> PYLK䃛QEJqYbnEܣC_-K~`"k~3 AP4|Q mD:M ${5rxX5`_`2WTF(Bn8YYc&[qvD֞N3'7wS8wtډ=gqmW|؎/;?gg6]?^:{g?ұ}s>xn=KsWɽs3 +kQ{e[އA^3&\ њjT4^6ɵ@J& ҪE* Kp% bS,H rCgtL0&|^R Bnw4w{ 4J= \S[]u-5]DB[U:/*Hxfb~cʺՍP\ h iK }՘ ^SSW[Hj'|.:0W0Dt1_хRXʒXbE<U:(ƀ81+¸95eQ_xs {.%Ψ;B6x؀18쿊L%C"ڱH"d2lq)h`^A7Ka:٤4nuۂ]TS5X)ݮvZʊw "biCgSqZLEY?ql}KO]g䦯}?vGo ~ŕz߯_K}׎x?}o_X߾u7|kN䯞7/G>|'?׎e\Z[PW\_R |hz]L%OX:Low7t4RE]L=`KMth䲺vЭ(VGov# 1̓CJdQ h3LpAbyPʃ -|<5C ry.uKh͔1׮NJG. -C' -,Ɓ q8d p_F,1ȪɄm -}:dIy栯P0YdRXWQ7}Ac{K#\:B"aup=lG8 -6_M'oImNmLm‰5 -kj3v飳OX|m]p۫{cj,,Mn(;wCKi ;xMzf -,!gZZLKUZI&8zϟ:wK߾^͏O}wکWo>7xW/ӟrg=/D\BҕF+GobO+Rp锪6Zso_ Eltlt>DՓk6B#lEm NgB}@$x!d˚ݮtg{Wc!*ߎ T<.UL)k=}J-( 6Z- -"9mvE!ɶt ̝|ucjxs>_O{><ս;^NmS܊UĒ;*n#斷Vt yHmɌ^Q{5$"ﶒ@%u%Y%Y5(JkaV uw7:9$Z/ZSZrG1S]NtVQkڻkZ;jګ)v' U݄_5g A^Ojj4Ri@Ymu]-ft62:Vevx* (+L̄y*LU7}⨕X-u*`"fWWv/p͢}%ѫj_!)*1ڟZ[?;85: {L6lQWfA/jt{S@*&%ՇAL+u_A\\bS䇓}W<V.5g׳fv&%aquf|KO⸺x˾r!t.㛾BDaepW6*9Ooq̌˔,#9[\WqQ5kPgp1<[~qv{'׿Wv&7yk/:L΂m6U{w.ٲeM71`0`!dlv6$<;#Ϲ{^J46z{Í#OZ{ӻN[[9V=ѵ{4S4x/F;x&M/=.xB=phQ,*Mkq,幡ݢZG%(e\2hwvŮ8f8gԙ,JI OBokaRԋڶCMDڋJtaw<ۥ0zS椊M4U-CmNXrō}s/o<|oykwyy;+$%M,]TzA=nE;S)J|%o"a 5wYO kA-j^\ U˚;[`B|u~bʪ k[5WDx̥֓_A*hn gZMg5јTfjj2<ܿk\V"ZpPiXʢ4R~ .$7 C;bJɃUEJ - b2fX -.B-X\Ie 1@e:HoTd :Q_W1o$ -l>;z]k7)`xF6^Mn49l:` {Lfkld`tT{K/D|*ipeE|e.š S>nD|2ȼJA#U -deav|#+,SI#e -a,RStp#Uvݪ K^B\ \Xɀ6# -\!_aByV_a| Xa&Z1\(vW]aAb3BV&͈Ib7|vz )š` -iAU䳉XM1IbC䷋}P"$x@v7?K[dSg`*pW P@ b4WlX+T!b(FŘ3bVWbK螄7iKR2_yp!V7Fcп - -W0[up0>u_#.䦡6 -eQ__*lC)wt k%5޻{ok\{F=zb~xaǧOS@Lcb7$v hi3yBX$7RSDMc&񧌝bn%9Սcuϯ\'ɟ]Aku,j,٬=s$ek֬^P[vQsMYM vfW0G5UMpq+kUgCI ͨoctnavFB<"RPZz!|E0߾fyd+2wWPxet"w8W:Q,Un -u^2`K^)[rp˳Q'K 23ؕj@eY/"Nfi.ݡ/7r}B|ilF 3jI vʭ4>eT0쵹ܨmv9 v?|:W*  BW1[ӶT^HJIK ]Ac땠RL1#L8YJ -_ͺXyS؜ds|);'8["jΞU);EÀ,HX5O[@*Õ,s%ÄWJ^ZaUE92 -ɨS2I7}*A(%BL%v2z XX%ТZ (˄D,Cb-!I o& @bt,\x߲$wET+ *?}Wp޶); -h[ԀReuYLмܬd+K∯֞z־s ̺^W%WѼop^ T0?f sʔ5|58CV# gқ+m@FPvtw5ֻgwm{|=?xr >nՍ~>}pϯ?~x~xjm~hՃ]k{>vhw6ppcεuhip~Sj'9՛YוΤzb1t}AO&h'l -F~J8  uu`ݨFLJRJJ)@J%AbNb4),6ũTz@ +&73a=\Ha-XC#^$)N"f5$Ҿos1; mΠiMBQ pQ"R6@+tH9VHxN_,UKZi5Mfxsrdwr׏~rO>}쉯?o1;y]޺w~Omp0ti*G߼}7r/~ſ[G&?o>gZyאOnE= +[qL2SQX R'kklsm\N6'0UBBS!::m+p]fLi0 `ʆ"(B< - b'BhT17h_! -J`0f#ɀݫHdLgɬZ/i"qR\D`to %e82OYO T{J,W2f+'~~ȗ=Sg~=m[b5 -Z\݂{MUSB@V|jVCU՝UvUPLW5hY\ ܡ[Ge4&|H'ӛ(*g2MuUĆŰtk͝-p`++W܁o^Ձ\ حN|h|%@6HVy%v3"ؔ^eB^*`W!GE$ a|(p T8J _d0 ٟAg{FޱB`@,_Mvc),W,\E7kl#TF7*W_\ GC-Hf*ubvwT>PN G_7vF:4z߹;?[O]ʞxどOu|{؅}?K&.5vz6̌a)p~z 79ٝN-x7ד@dН^W㌺>ͦ2"0rTdWZSoumfY+)j [)fJQ:<`NM -CiPKTMwm-,R  ~r:K_5-%Lr|Վ"5-/nn^-|@\Il_ W$x_uU(ӕ&2J9<9hDS_Q Ua,2XYrh-^3dR zSx/O \%"J@1 -M{Sb4K`O> !૴ߗC0La_m*NGr)D& SM[0Yu<͛ .2=Wn|%L4Nx0g1g$1ykȿ;H jZ&o(ܹ}WmὯ=z{O~Խ?q+;*~|?{_\bCy~7?׷/߾vW/ ӏlZ|ԃ|ٯ~pչ_|g=wKz.{Wj<*KHt1+ QQd2HB,zk'd,%vɴJ᨝Ķ8^ .7]`y`U,J' -P>@U5+!_e9sL(&VW9{F;msʛM\G5 h퇻aHbkFqa&ݽ=Yv\l]j$]_|$<û~v{ |s֭/$p8VYꎺꅍ`څ- Zk֠5U%EMUu5D%͝%pƥ- q++N;U:Ru/1dꦖe xjn% ز׼ӈp4ioC+T@N|ʎL^1HNʡ"pE2\\PIѕ|=+%߀BW *Qʯf#W62eV1@zc1h*`La:lẐB>RmJs8>ib @t@,0Z;6eGP@_Oww6w{*jlWPp>ؓb~6RXrLVT`fm -k͝컩W,Yax|Ā -YY3g94K\2й?VK!]\愘 -˂|Xe/_E6_ 024:A.5FX@(<6"u%r;_|J,,eo+j -|%b1y2_*A(WW -bYٺ3 -\{7|5G# -тPĽZZjVhd " 18* W0I fg+:payHahe_!c}GF?u{Gxdo Gyk{?壳?v~O.|\cwl&.:sf=tnع}oԝvţ]("HX>_%cR,X A?$0\`3@:( .dƊd_nPihўd$)h-SdX^g&9glh9r W ĄV]8a_>Uؠ&m!F P*_5]Sy?z}7 -uUkr`6#PWU5.Tj,l^PWԼм԰PVU p0Z@h|ʡ@+:IdEAIn+F)p&0!RhDU `I/3cAxl"\ub.6v *qXaO$ ǝ֊: -lzhFƞ'7NlJf|Vp0Qgil6ft<:3>?],өBoWfǛK2Q[FIޗBvK M8VޮQ-tτgsK a>=-+mZWȞ`U -jnų c 40 c-'<Ihq6dTJ-x.e,8*e ZtA @iRxmSr>XWt)}v*P"[0^wJ2 -!XkU^CDY5@2bʸ"EU_Aac.lʇMX*>YyYw 7e8{(Br?\ۃ!VhhaB2_mhjc*pEW8@,hjmUrzPVr\J+t0Wa4ֽk V}cSw>8z GxG|ܖ.mϯp\mo=;qȺ8kl8g=wz6VmKoMmqRXnN2_e"tK|7޸v}fhq%Q e09bY5fP'c &TĔyj9O-d2Zd 20U[ H'52[W^Kw8+uUQ _-E|U9<8WeKZ!_-WhC4Uп5_ :op9Wj!D2Xee.v1X#v7 -JXW,x+G "B8P'P W0|U3n*ƣ}(D_m*n.X"-+F#xRQN'3z\˅4<9i`Z׫ v`rIunzPשݓgnvby^X?q߽N|_?/;.3iƯn@qu~k~|v_9=7.鵋߼yo=ufst[׾zٯ_sߺb3QհHVrd -DHaHt)ItlƗPb2K`ZilM1$`. -bgWd~+!7%ݡ/px ha8:J -\Ca{0g }avx VbU( - BK!U(K}/_rS d]-~{d`0 UNyIF"Y",T|#Uh픚|=m 0\DBwA` ~q߽yD鍃$8TU5[:-l_-Lfv1j56V5h4B#SY۶jY_]'$6-nn^BkcuURwCOoO(l!,~4.VZWjXk+|8 $VcIVщXdC*$l -Wr. `C84E -zVf=&WY'BL({c1O, -lp!|eQupA E6CQ䫱t01Y!rXg͊3сѡR!M&⹮Bn7ؕgB3W|0aE|e.MhlT4`|1Jo+m\x;_IBܱBV5?mf\ <:٥B,R |׌.OG_n+ȦU(n:pD] **\Ag ^c}V -OX(`2T YФՉ$*3̺݋M 1˒c~u¯NΚW`.* -g m] vFѝq3T7+'םl=;B, 4\Cyb-@Y1Z -hanu >LQ41Z4*TA(Zle!\>.Jhifk(@]cc{ǶSg?y/?ɕo=Oz=nvv^wk V=99?xrG 6~nߋ'>oW{<ky_>|_sg>~Q%Wux~WvU(ױN'X Z" Wi`$d!4pĬFr*\J"aH&M¨+P*;v*D]@!ӟOw%X4$P0 P  -AxDvΖwo>sjGJ4I=q295v'tvjL&ษlw'A 8fjyhhP<49¹AaDص2d%h&E kx:b |U+uU%$:PW^ޝM(D -hT[*VHvXh{̺4 &T|v6,V+ªR$myU@兩3 'MA𩞴/gb dbAQDYHo - B=к0d߬B''n!m(Oc ee٭ùm#P"kX3"V3G<5ҕ=sOWSo>2>Wg>43_íc=&w osω5tdk ŭÅMCy@VS&{R뺓`6ܛ -A& -xs@1슅d|c.7l"N{j[\z +rVqfE-I -MƧIx41-S!ᨥPJW૔|#$BEQqvRZYL2Mt0ZmWX<8_4.nWV@j)<+*j -e<H UJPPK@"J7JtJgRX{eQʦ2[& `ceWOOzwEݱH\.GBBU)*DΌϟNkM_@@!Z_cпO O +F ol7ZbZm=B[d*L|+ZTBesȝLBʖ }oLa{=Pwܿ{ݛ_p[׎đ__~^:.l,mOX>v>cL^N?kl}?—Ϝڹx7o_OS ~˿}/_|[@g~҅_t?͇}j.cٝZ3$@i2]αzDbNj3Gb8 -@CbPŨ'u&&. -g1W ?T0G |S|?* 3H.msFU#P*` JbI;{?qxb&bI4yCH %yPK6o"z/r}f&Py&&6 D6Ҷ=_爆8Z;EiǙm!szO._=惻oMaa҆ںU j4U/l]f)&V],)F׼ce WRVRI5viKҖ6ZUE_EW4Z=BZC!j-'V@YH@|_}'hUy3՝thJ)C -A*xs-+f_TJb./zMjQ#0&fS; A{0 -=;rs6˪vhLIѡwb鵃kG'FrcڭZ ɬՐ\fw4*U_ww!M&Rx&- f{u !2vAWX*E4Wj,U2eV_Ö$ydpMV!,܎vxPGcA $BH uZ"sUт{XYe|%XbŴ$> %zeq>_ Ape<"V=+o -LZE  | -Is_WY*'+*L + ~;h0d -!+X]6bW(y-,X0y1,n떐fZŸzpSJU-c*DZf -Y0/ .r3Dp\;Oݕ^(@YkqU z^t5BD<g[q,@YG -3꜑;GwxÛ޼gx偭߿[lљ.o{¶p=:qƯ=wC'gm;}'w9t־gƊ -p 0)p*5^V_&ZJ2a_2I`3C!(Iۥ{ Õx.Gn[>c1[1ʮYwhӘ*V0BOq;żN.TRQȹpc-2BCЈ -[("v_fǂ8"/'n(El^n+2~pE]NYM!0+Es|%c\F^|e%7rj!_! -<9VcN_ِYUW+ -dÁ|4| ǠR>X+Q8Dh)3ٟ_jh4\Q(SvrUTfj}ҙzȑX=Gɵ$5G搨L)(t ESI:\h={C[|uǏ8 -?y׶I[|~x{Ǧ ?w8'~~8߿zOo\G3ӽ_|-W/_:>zkŝW7[yD̑X*_Mtz3Z|U:]kTe'JV(FPUW -**b4Aj0I&fBl(x`0U1ftER~K@F [&޺,n=EL - ~sHL<})LJ3"!673S|T(PyXSHMbIlȢ-޽IN١2 ]2GF(6pd׎~xyb˺Q[XOjTz᪗iQ=Ʊ|m@b1%2lw5e Y״ y%J^IiTTzl1m]F&sT\7۬9YOtVWB 寪Hk`;h5 Vn ߶:Zt&fܓy%+, -`5rXl.p%R3 @\Yao3rî`-2XrYN mtRmY;qlx`_)tVݪqXvfVYM*MZH|{|TeT*dҥh_vn3F.V -ah1]ys\AE (yMa]Ϫ;+5K_hE +yć_mDWe<+s6܎%0 =eʊ`Bǚ+x3WԲPY[hh #+E5ܦJ(tABA`7`A, VW|sE&-ϨHI<7xjf'`-YW](HMPS#Z2We¾WY< -_)x:U`a,"k,R?Uj(|+'^櫼sU<󝫱9B -o|WPo`mZSk=x_x]xPdsR-pV!c93;F=ƅmo_ӫ~;綿жOLK6}v;̖7|ĆƮrc>c=l><{}3C7,dOz7/ jNhO:T߻=+"B$u:|Fsb.WaZ~oW`墕ZzBn2]ƣJT1C&bC =jHl+>M̥JmNPZ8.TOk\JlXW犈/UKCU+Y){dZ; EMv7vZkዛ7b4OzC FB5XV'/5lf 4.7u$c$ZX:G"R;2K }V7+k<7WoOKy*rLf -y9nq˪E5UEMōv/W2wͬF.Om9+,~ U*j۪4~[j7jZ~Ik&J)פ3Gon#l'i'&W5 8 -_ _-)\* -Sኣ WFJYZ)[@G_AW| -;aA-44xǬsUf-0 _o+_a*B\HVUfQX1#2*%Q};7b}s0WyOe,-oA\a`mDV+WYƁ@^nx!|*??:9+JOaqa@Y0mkmF wO@So۾l{MM?:33>c;8v~=guMz=IY2~@aj )&vNw-2A,V-QD2@Px2ZX2 KfUL#v(,-[($;h-vw`ո֐ټc|ލ=.#]?SG?~cWÇ?xȦx߸Áfzo{z3S\^Wo~_}'=}o^孇|⹯_{ۏﺕ5ׯ!$dlp m%rmWt)F84><w#W.!3 mkH$FURDe+XX; hO&ыB9&V(͎RXP8 %<#?vzZ5QH`*<%h!`wMEc&2MQGΈ5 -;@fZY -;Ccdam=3ܸ)+]2UgbC!i1WĵJ}fS_=셞GgQ~-ΚŭՋZll_P%)5w&-^@%xmfv[=\ǡ4%w6YҼֶ - VqE[RB\5kZ;;t;>8f^}x'={l 8GvxjS_?΁gzOl=>W}wO_}d6Y_>7NcD)'$_A +̂wX@~oÞ{^W9];rFΐ1B 6_6٢B|%7d_5bB)AR!C!f+,"dd|)tQ]3J`|^.$R_m8$<",W+y Uֺfgj,W`cu{v -b}UK |%A6TaA9Gk4"N%dae&Z rP;+F܌ebv noMU@`=VA5&|ބwnW#PO21ό2{ڡ\(RHi=RGPBA#J:L-0$:LǑi_%Wyκ(gsWЕs9眻:%&(,0& `08Όg36oߵ:Tuu/:w|)2r%1)k O'% -D: oy~~3䙣z߽wDҡ?Ggٚ{x䟯^[>}/>xZȾ z嫧>_(Տ^ns[lnzUWBGI;2EgJ #!{^Uv+q+ ;zI=OĀBdqTG*h|5] $66(Y&[˵즲O/)d^&?([*kѣ5>h/~k4myZ]fbB{^ &T3t̑~bzG_s;msҸq;zQ]l#6^H|)-Z*:77|sW ,U֕ZվԽֽSM4v; #w%SѨEA|qc2&%]'w$ McE%g; ޕDf_U0lP|Vb%+& vW|2+F>^fո]F:"&b>W ,^֐scR2˭F$"0CԹc(t3;{z|~lJAԹЉ 3h}flR%_(<$l@a=,++lc) D%\Wؑ'|܆Y|(gt8aʂ+]$ *"W-!EU ~-`a/ScX=#(p&eCK|lpde^c],7*‰mY0#jVlFIؽW(1ከmFHXjPL`d7lKA18? -/*]Eʀ]X-9I P`," 5P,+5 -?J_,^T#%" ,X8!2W!po`qps^|mJXP3P8\ +xfh8IN֑춑q>Y3^=o侑G:{^Go|>uӫ}/^}`ϳ_x#7޿wFwݱmඹnG';nqHe/&*zvnmHX2cXWϡϋp.B -xE`&iWR<gu,.6: km6\fE#4H91+t*^@,%_#*0dTQ/]$b+GAӶ/inl} Wdࢯ!6דp8C*WJZIBٳ}2I)Db?쿂fB,^b4fժ"$,h~ux~p1QvtTW~;%;޸w/c?~}p죗r{n:>z蟮=w[?z86H[zW.~ޥ/>x{w>wcy/_=N~?z,O~o}q4޴i5MrWGz-|{AY)beGGt:Rr#qe*ȥЦގDalpZ:*퍖<D`!* Vt29X+VJ:9PAr;ކ*@HU|4E4]9󦫗UPx.-xɟ L8#e)U Sr{ W),,0.QݕΘ|)*V:r?ǘ,$5&h Sj#g;{ճ}7o=Qz;id MF y 2$Fh-Z]Lim\ѵ+gbl衬uFdDY[u.n_qζUk֐Ik)h̖7.luu=YH]X.1"E|KN$Qj `a٬p7dqur^#" ʁ8,#IJ*V 3N+H -9"!@,G=ј7(+ m95~e׹rrh 7KO =3crt^ @Cw[F70ۡspPR-0_R,Odӕznf]} S\e]W3BU,^ *4_*LY-+徨e(g-Yu9Lj$* NF.AċJ@Xp% 8M5@\ҀC@SpRU1^5Q=Q|U=ַgow.ыG]?xaw>uxݳ/ܻ㹣_s-#:{Ȏ{߳k]>\\|M׷Yx9=]ss`a0ӟc#V!Xt( !*<$c_3:H_.O _yN@q :1G-d"|^{5 - H%d G*U*:!CAZӶ+ -@k3pE_ BWܾVk={poY޵yEw&Q o -o - ++("ti_}pe`Kmshcr N0{"v_y3Fk 0"BrH&`!h'x0\JM -;p:iK"] My;kslΔɒ4S&{HmtTV"+"+3^S ^!,]Dm I5qqCbMv掴sp;ؑ/?:Zࡹ¿y -ǿ}ٿ}O^9_W[|'n{xwW~"Sr#@3?ɿ|߽{yHڱ~*FII -Xl&SXH6N;!?ΝV.#7ng快:0d$̷u23ř];^ -"b)q;]k:#p3~ч?[g9>ɇ6U_'Lݱo=Ƿ߿p荻zhD('ڽSB6 -52T-ЙN£45UJkZT+ ߲nYUdz.cC/cVWuwt@eEזVw*Bbvm^Nްq&+ڰ-+(lIBL < ZBRժFn"ڂb6te@|e"V<\YpD%eV(զv~ ;FW~xqsP@p|U|i櫩mc\> -\|82{H<3>292_.}b)_ -x"N+遊/㪤\0űWr9mAk)e-&̥$ -qc> -D"P膘~av|݀ -# u@XL2^8 -," -iીK'|%;qOЎWN}&]+/+U_++8^W2suD AY pa!RWZ8 J'1 -Ū@]/ljWV 1AYk-c*V&n; Cņ~Ո|5FP?#fj VM|FP z W࿂.aЬ OFw3Dg0>;^ĶQX85 ks^ٛ|m+g{a߇C?xwfG~ĎKw\uC3GO>k۶"ퟩ2Sio{u0їYrf_m@v) z6QNFx`9Cm!_* P&JQ?`)B.ӉC紫mU/1ʹZK-b*LOrK#:BL[JU82iBWx^{=UJ2+,+2N<5D,u|ՉiEGۊN2[_b13VQ$&G3+h - :+lR1_9?hSpЎ*h-n a1_aȴ]E. }a? إ saha{NB@4(+A|UJDkPW5h6R56TO%YvH5qc Ka>'ɖ4X+ -U\ V.VZsƗT2J۰=D|#6uw|u{s x>SɷX߯?_W~r_:ɕyQTgz_:׫}z򩛦=ӗN y_~旯[~ |u篜w޽cG*N'MEHNsNDKih|[l2e 2pDFakXT`-tZ -k#CV"*'_|,LjC}Jp؟px{5&@*3 ;AMwy!3qj -OE7^[joDd6ӵ0}m|,t+~tt"u% ]+) ($W-L]Kelp+\~u%% W"RQ]-h$J -YJ+";ۍ -+Ǫp ,諈|fW-@ ;

    P$^ijK -AS %Be3QT”ed&_|PDW_*" -']Ѭ_+"hRRŮ66CJCWi+بRj^8`f0CQ -o~՗1Wҋk=ʍ؂!Apa}Q\ͱAWDPb!6WW8@HX PT0\_%Fè|+m4ck,kkskhy-d&}+yD4eˆ|YV¢%lMr!C)hJLYRJIjY/,XGk]IZM=AB ( +Aba31'H%vEg;+=i]`پyEW Ė`jtZ_a b)B!5 Pzg?@e2[ֻcBP ;1w g=V(خ( -V( ӈL /%bLj0&_8W2)\muh#))іЙSGb =WdH\RW)>*лj+GPZ.WF^AkNۿ]7>uo{8_9_<ۗO|ɿ}p{nʺNoǕsOϮ*|ۇN_~a3_=gʙ?nVsz7?4!^'YHhAV -_͑S82Fl9JTJ)<'b9 - !_q@*SXHbCJCJ٤/fy]=1[v󩲤nl, "=Y@T-<1a<Wcu`|_]@Io>ugVnZ(GWPfCNO8ȔzjOG&?[g!K -\#bHl5vK= Y`G}ldџGo>gNtLBVu5&Dp% ڂT\x?TļHWo+* Zq@ -8[NDiZ,**v?&_*%Ǫv `=DzjdpԞ㣣7z]g\0y=v_1JX+r!W!0h -4+8󾌽 -TLq}B}|pIhdh~ -LGK@+L3>bN|,DB-D7ji5Ep6b|xIq\IqN 3d \вpTeU,Zܫ[9T4E\\M\ -CD Cb, -eApD_[ Ղcl]BX͊!5Na/Vzpn;܎C=О/ӷ䉃?o~̍_owΞexGL=ph[m۶|U?Wm8bxeHipa)!="lOrj=,۩H0 `)DB`8=2X|&w "2}f* kbp9!FUӉ{XUѥRV) ca"]U -4rKCV(8NJR0_Q0_N@(zHP,h_Bй +F_4ѾWi" )z$UV+!-BU 'n A&aP AЯbn!Һr t .bP#3Ȫp\8E wY |z+L֋3õj%sfȗ;eՖ0*]\6ۮw,ް?R+WfGFb)}":e P :a:|_jY f}i[Uzf!) -#3\V2ՒsY| -T* FhsaÉ+Ur!Za W$|`G$ADر pJC-jբre, z%8|~WZW=>;UFfb%5++~_5 PsrphAŠ /"`Ś|X_dg1_bm1xmϞ/S?x|{^i݃'L?4w;wmgkg ;ѷkj`q'x9)ECD d_v:N7k/3PLI 7qְs.O.om^²z|W.;Xr@AQnE".CWKwIؐ>J|%t@-UsI_v'F[CDca}7H} +_1aZWpB[l[EڴuWpVПD+va ,XR E谫 tKk:@ ":ѽSt5N[0WhE\/E A4G|GrP06#v!%GJ>/[̏Oy)PxROjH<2Uh (1)f0B WkB)BOu -Q)VE2@i) ,W(f}ul8zVW_?w.^>{O:ƳMܒurt'.{ڹϾ}?vsWW>}_ߺW]<{LU;O zǯ!_}?\=|㛧8ᓒ!us,mgԫr="{̖\n;QD:XE+<bKJDgnnf7Z%!=J"Jd#aW#r5*d/Jd6퍹6n+-k={/푉@BRR8VΒ:ynn쁑5{9r7_"񍻒[*eŒFw&~ub7hw{d(KKW A&b:<' -ݠI9ZQZ4ʪ` "ag;+Ԫk_Y61&?+=@ Wΐ}Ի-*b3*J^%S㻦wNMUk@crۨ_Bp8ݟMdGgGGbUrESt0CUg(Kgw5 -w- 񕵜:ja O;"Ut&_5u* $ -Q"Cl{#K2K3 㫦+,bb; q+ WKJ -Jf-G1`"`*)W_{!b27jт4%jT`WWQ,"4=E¿\5 -4 -pTӈC@ -#%`$fHܞ&2 U mV櫜kڱbB$Vp BH"|E4ZjBW.!RphlSj44]p^z-r-BW)d - l+_Żz\ٛ={<vt|G=8~=C8ypდ2qx[v4tNBgW;J[3RTAb m )&z`3ÕXH uG\ӑS`qOm! -0"DlQmELJ^1dxۅL@WHZXZQ/!r>N"R˸*V}5Яpd(pEKHXm Vh0_ZM&j]s1_B7iנ -. XRASCCӅ:60 !s89XCCTFx& @2wH 8 `lWih= g#Ѿ djRH\6F/T@PY#3{ - Og =<3_f ,AHm $kl[LY-fT[DZ#OՅz]ҵI-"9C>y7_] }tG}xo^ӫg_?rG%>󝋟\=ٵ _\{shʣu+?zk?޽//:2]y?4k`zz>Bz毬t2,!Pvse=BC(ɽ6mOb诌Jnh\R{62z0_y7^ -x1,aF#XVȌ+#p8\`EB-{G9FT],M;-+ܞ-쟶Y=$-UhIܔ̺7߿X+Av U^ϖ%aTRm'HTB`QEE>fz3Uai4mu՝NnBZKRd&,JJ[bԈ-^+zjQ+vܡ[L%+z;nB|*Y]ͬ +:֯h_Omf37x!(TU4* -`Yst$#i5{5u9i2b*LV(u$=N7y,!mxJĊPO ,C|%he|7U:Pyr>9r2*hY5UCjU*3M -7*]OJ0L*DrD74X!U-T wa.)L+tH~_sZX+@OCt. ݀AWc(!(i8, k$vˢZEyOL5-X$D }zvS@a?7VKWd%˄}c9(DcP( Ž_9v:,NŢ2!2ɍvա¨@񝩸AJ!S.QJ8Y/8|bӶ -Ѣ; -i +U]-:ѽ3W4WvS0_pEueekR5ߤ?-+Lzب !W -Rtx(%9pԦu 4fժupk'b` =qg0̫<ª`*|-XP)t x-.e*jaV 1ݩқjʜsvWd' -:+06/C|eI ' -Lz\+54ZBT8y SҵIK=w}Sc?Gb G~ҽuW?P_<xŵ'OB|uO];OهLcywopurogoC)~WVrکjPM KzCzZ{RO*Ƚ6:uS㠿Pϖ8%z@-r0XutfD BJdl^ǪZuXZBbo3X"u[odGbm\#S!rz>\2y\<}PlӅl4uW{C©pIZG5z:;Ufې=V7\&2n(ْy{ԺlK.CO'qjDVO/TbZDnL:U__ :E4T_Cfe5yka4ڵJZ oO*)!WK:WQ,[+-II4ffZV\Lf^LR#R -o=:{TB&d_9*I#6e&g0A+WfU "P.a -_-4V1Vd։,:Dh -h]؉35jh$\&M5 -Mq' U&Ƨ!X+*b>udWxW%K;)':B8d^I\QPiܙ>ePŖtAZZW+_%q0*lڮ<+)UӅ+thzNÄ& ye"_ :hbĂh,_\ Cd -{вI_+)4K|՘|l< E].-ՀW~9aq7R/F@ǔE4}r{yyUD{i81 +W|l&_!JYiWv@c 8#DQr]P=T&$,%D|U N~N \~w@)Og6ūpjg͊5-XWciHlNoGv8g+G?z|Ɖ|b|o޷[kѻUoܳs=Gv3zϞ;#qg<;Fx%=TH2$D e;CX +( К҃T5(# :o +vXG赸FCgqm&ɮ8VlVb;CK)f =*)+yZȐQ6Za܍j9H|sh6 -BVS;Vϗζe]ΰA{OȊnDY8aB'u]wg) -آ@< 6Az6E9fŠ(nX\!z-N7V\P.iSJFXX DN8WOxƄfmGA"LCI% W3rq\+LVsCUWqáҠ<M1RgIbSsz9TsNM ue MqjFB#TPj̕h]=ԁtꮽG_ݱc_}?}/cx߇/7ӿ3+L>o?ٵ>cusuz_? Υ߾y1UBև/?W?gNl_Yn!k|ew&sl"G 4WHI\^{sKwo'C#2PiH_.=Wҕ\Z TJ|1 1<#o?widE[&зD[(it^$*59zU.ݫ5v "C~-(1eVMdYi<+grl?T)^'W`m !ekb{vJW$ffSj<m+VvZQ+\ZC#A,ЈDyznTb!l0(J :DP@ŢC :3о~Ye#Gy- qT -2HXEDw.r -tD\ImY --@V]k),zR.t*.\)] C0{7{u%و WBXFDA&9LJz A}v! 7Pό> ^/:^ҩ[5BX$XM -z CS'fG +!B9^p@}v|tl`P_URKg$B _4K|qVYaJ*)X\JbJ IS!G|ƴh*x (!^Ev^a(~]VCr!!h&W j2UQvb!k SF=,Y t^%$|, X^w7*utEGv7NR1_X!jfh +X z?Pl^ X $o_5ڂ -r!|V =A*4A|՗3U2f *cl@"ʷW?<u$TW!!cQxrp0<3NՃ9*0LxӸq"L P g֚JoLw;7Ӈ>Smo<շx=x`td֙;߽}CoewohiPaPi`e`y~4SˏWt-nϣh$L Fz:1KS5hNsSx-3R\t< >!H(A KoY=a/.юʪ2Cn͡fR4LtҤ\D#"'C KUs)ظ Tba֢jic9 F 4t^N,Z&s=WB(&+h|e $,-%Xv" -|vor_~܅=~qQ^;W@uI*L̐JR1m*CȄ%)-+8'6 -J_!VMg;Ufr -v_rǠmA'1< 6>\7A7,wb[':7CNur!|k(`!m K|X5p+]pa5@ ^EXWEJUr0ba+k5g|UΘRZ|5Pr ]XnV5S#WC+,V J1S N'\ &B\ #ą -`pr>q<{3{>vwt}yvuz鞹=}}#MWv gw n+e{m0?[O"F*g&*Cje8U>IC) WI/|4ڗJeUW&R#P)Q&c$WyUks9L{vιv=ӓsF92"gLPFBpP ً]ۛ`c [wn3%5Lwys -Z:YϦjLfɰ+cqQn&{pq,bN1yzn+ZCગȠb*z;SY֮\?gqJG|řڗ: >_5 -;s|ʅWyu_QJ;Y)t6 Vݮw:q5%X˲"PeC %!+H1taypuV)C\tpZ*RЩWJK`dGÍScjV૴= eFU8ivjPUS +FY}jc@CU:JflaMh^ե2HU;G}{_x~/>W~y>+WO|߿~Gg>{?ϟ?RZO?W?~'o^~Ƿ=~g_ջWՓ|wW߹4 o^P.E:}ܪF-Ɯm9Q6 B.ԉN!c2 RZ+|T'PGbr deJQ.6%DR9KZՔ^VqCw:Cj]l}{'榞\3&W8&1{nKDJņA&3spP++8%;m&<ɢSa+l&O;"L Fְ MLgoHi -x]%ykDJEQ; -@el?XK`Fn]k+ !_Ž}?ud]xZeKJn)ʱZn+>)d|N 7.ᣕ}YPQ!ߠVXVҹJyA+`--p+td챛z Ң7 -Jq4<Y5hl&m l P8cąHxX?ŭl -Zm'|legO*QOgE[q :w<ύ.LO kިtPL#l6J`F?PA+sL*^rZ|U-`٪̉JY{)G%*0"<ȉwGg}W۾t7'~_ydq[8yޱutفC÷ GUαFeQX+WcW,NxHTR)xj@Ī s|U,Vi㰀z6]Hp" -zqR.@ެ?`[}G{Ȼz׎۵38pdc{///b>.p+X?}9>g#_~̻[bֹ+W򗇳+mHci UZ֜zcF,EZ¨$m" ^#*INUEl4OtQ.7ʥje\a^>v;f+&TLHГQj;e.TVEA1hSRˤcspB{ݔR1mݙڛ>:[rKJ:!w8mb*_lti\R@X$xon[WNCg9U@Vc5۪"e!w]FXr gP .=$Jҩ gruu_֪$kp Pԁ)2ɋp ~WI jaJoXN*X'\)&t^ic+Xu63\,hk3HYrtӸs;MV,L8h -{Hε٤/ /#wnlo ;~F-y: ~)p';fwo>=9F@V^&䵆}IhXȕlyv|r,^M _apRe34JBM#t8 @r/8_9*렢VtW -JY*嬨d-7 D\ ( G3 -BdʤTbTD+$JXR⚆,i"F¢Br15$Æ8J qPܜ"pd5n*Ua݅ܗ7vr.qPW[M;6 -}@scS!((BDpТ3 :47B[4 g`IPNh6N(\iNE\ 'HXTڲ`,n`ӂU&+$lO#(PSjO!{Fxw -M6+6=ύgD -ժJy8>e<(8$cKxJηp la]Lmji_ĈEXOb(ٕCF:U&pU>ַ}ttнG?:sS̡׎/}ߏ:w~~Co953p;=kb`p|:;P#(O7"snK-*l1($dfJa23TUgWSZeؾlĦ`v+q.Ut; 6\+fdŽ=0{}&NH+6H(pJt(ܠj[!ep#ol!5xܹ|ն|k\#CjX52]WVo;XRf~%,"X>\cB -;ǁX5+F\? -u#bpZBC+D,9D;oL-%+3H8@[N&D>;cJuiiJ[n_qDTlLPg7”ͫ3)k"9P^- śo?/#9$\o]rJ2K{MbIvvAZF.**T Q*UՒ6Uτh7L(kB,=z)rt^{g׳Y> ;Ѓ5Z:!'֐vnTKm۶ݾ0 dp.5:zLuȏUK@RUְhױ z6v׫dk⮥.oǨ%WMKoڰFؤQJpHV.X#ږ5Bǡ]+z;6 -=җˤq$%t -Ј > |REPL؏pE>Ʉ/1W2EК|ezW>9vm+p՜UD"E{ *SWc#z>JXMd2 .D"CR\ ի>lp嫗ZU+U T.:J k!d%bAbrKISerMYi^Ks@(DQ$kd3': @^rGSLkYCkm(dT(J iA}4h x ³- w p+=lo)j!`S$eikoh:9F+WtD _*5ʶBH/D&nQ TK"T$b0mIsrH~;%9ЂWn.!mxj!l50&V+LlUWB^"kBbqRJΏqP$ $ WAD,_51T [|5 "d5‚tc9UFtidydud}cN7[>c8~땣~N?0ys-<q]8}זg>?w~~v3@kTfK3 W}jq(d.Hbg$(&TώTJ}ՙ`eQ/rFZ&]fl vqh" -ZnǸ1 Q@,!ߏ|r\*^)bZ'3SXV+ `ؠj1KB$$&_/W%a(g+DU&_` ;w[!iӀ=2{UFW a;eym?tBNw!SY_<~7yLcPZĉ0?*vwZ8[TzR- q˭e\#T ݺ;K%,N*OmkYs@tkmxbvp(n:$~|׎g?t?y+뗎GNp_}O۵_=}ؑ_>Wu;o_ 瀯O^ߺO~Η_%|uu+S -||ߙ/v^-mX$Xo %DjDmjL2FyD.6Kv(,tʕeu2zlj<`rL$^ʤ+lP;hTuʽ}9r-;)ֺDC=ͨշ˟/4bKBh ͊Iut~uft}C@LJ{Df)J^:+ >8c4j蒚L^zm5]lj_DlTb2N>SQU>(tYB`b-ZV YE&3h9 .]Z%x -^:h ;W:G/ؼDip?kZSlR(6)qXVDw`PujJAɐ)cnRʠkqiJޔnVjFW4[\EAdWN8,䨈#sD̕E#F\@:UFqp쑁RmSSX:` M%&U, -l':ۧffxUD&J",fEP2\-2`V} -꠲VvWKjURQYsYT6gfCɢ,2i9"J[J9M^bATҔ$Jcqc,(x)@$W ,X 8NL q_0UJ @!,6S!e)R{w]{C3_80yom~ Nc&öLW噁 -AʅRn[q]JlHHP0^LWg b UzyR~BXqЈx͞ݟG'Ѩ3<\ۡNJǎqr,a_ -p[J-X:FKyi,h jբKy;+Z櫥]KpCmv,EJ|kuY.iS osQL3)W֛ʦw:n%o3sG0U$sI0=4p&1bYBl2BC+. 0h}>H:(RX'U,BGbqљm*]"Yћru^Bu2էͱ&_}ƳqW7.~=n߻zWpEj~_䵝56!-qJ6,ҙ$z2+iJ,JmGTRFIH @YFg\^*mDnGQJR+}!'טzG:{24G)XN>1ue6,#ӻdmU]"[g6̔SdR78E&ϐq-$WƦ\ɬPZb*Ǖ֠vtz]L0L R37+mB]&hpUgeaP1G|c~W^ tnkk ,~/pS~ƥ!|[{%t^IH!Kiub"gׯmD٦VSWJEKk(Z -m2Fjb*JV~J^P4)UaוUV@V)GVV^aΨEWC`B4rA?pEZEBXkQgg"dn\_9 ~9;fgOO+K8Ӏp_٢{ >I0ۨTGǶLM͎j}oȰX8 pJd3B6WdeT!*rE_|Eq|UT+J].咣TU!o P启2Y&KιUeIsJP)S\S 2,ȔDI+ - WIzQ ,pXB{RVD53Ht -W1+},bEMB!cQ WTsjq|%j36򜏋|#PXh+-tP&V}F2W';oϙnG )5,,qHQY2! jB3lĽ_yp7UũemT#AbgiI++,^MF&"S _\35LTM7$'cikDD8l۷Ϥw̐ ܮYI-kkk}brGmo>ړ{=g^=qc;O+@$E*Aܛs n"$Yv`U@-[Hԅ,@P,d#A{cO{#~4qPh5qBḦ́([*UW%$T= _ 1ǣg=S&klnYDV[*GaKDmc:sD&|p;ʨbNO;uϥ8_xΫ>/c+.kʱ߿u>Lڱ|K(2u?Z8s_Kv_c?|o\~ï޻v YW\]>g嵓S $)8$zHGKf VP |)nPUIex6lX^, 7&f<+gK\9 -ztg}Ϝ>bRex+P3%Eљ{fgVcIZX9ugm\9m]ܷ֩| -Kf - vj׎d9[Tۃ2+3E{)+,32*nl2.2*M1"zx5o-WvZMO` -_1@V^)0LA#>G猺mav@ 10=b(%.w17?HJԩ(9ϰidm\!nVWWIyI[pcy>׵skIJ rxH4N*X+qP,"|_%X)X-hM=Q̄f:rFzsF`{+G+4=m$nE|iAb(\L̮s[!.C dV3 c>y堼NQm -9hܱ|2;ߘk*>T4RU>S*+|9.|"] -rWZTʞrUQ(؉l5'ūC*1sJ2WʂSx6MbӦd -DY*4ƒWM|ebYbwV#di+h녏j8 >q#ǢWh+HKa*IzßU2 peNFǣRD!P**\ !)\#jU֣_ۮ_=Xk޽A|W^|#^;|dFц=Ok" -ҘFe2h3d6*zKX%lJ "j]Rh:3"RI -7Ϝra'69ZW2K٧w>>6ؠh"bCX/E55۽~dzp(u,4Xx:3Zہ|=-DIc I):2_2X=?5^O`Fbj:kzަ[6nXڡR;>-C:0!,A}'dt^ p)G}BX2FY)9i0ؓQ.=Ăp%I rsr-kv固kMP\'|jxDN&Y/Vkҵ2 jpVږݔjPXuJ(k0(FM'hf_-XnVIhF a]6݀^,/*k ~&_"°3@#NwSl\˕îڍ^T=@ְbm|hjbh^ Z^̖ӉL2ft2IRP-jB%d -DNټXVJ^@,NWXJ U*:#_ -[$_e͟᫛"d-+,g5*⬑UK ,$| D@,S --["+h+Q]4IjHI\p"щ٪3jJ^fäZsp n?ZHV\ʘN&\%ʲt55V\ZEƨ&EH*:qӟtQQ8I$>955HVDd3USWkn3߷kkjfؑ/xoc۾W'w];[FnHޅ'L}w?'#@Iv N'VA?!V̅M;bk/b8.i;FL+Z>o`l,` ( +i<N"000PV,]!ٗNզT&bs9E1Dj4[Wv_G(#FQYu(^GeI!5KϙYcQ6uȅ}?w~o\xg:kg?vë?׏/l=0oOH,: -oG'oݕskW wmHԯs$,WN/~Oo޳sJ&ЦlM( LJDpeS^FAwC 5FZIJ%5"U2xrD>'QQi•N A&F5PSNzdpƅJ-i%#mG,WЩm[(&&4t\|]46</%zA'z쳱luE28EoGy揫;%۸tCh}.Sn ڌAgfפ ^kNRQ&-oZ>-u@nJyh5iPĢ+*E9:RBʂ7cJlSb -~.nrq2[x?ױvIoXN!]n.X#u+xTLjӲ.FFBU^e#+30hmTJ\(̩#|!_ٍ>FsSDA:^Xhwg0!lm- -X"^^aALn|xarhtp?xP +[8I҃᱁Z)[jL)R $YlrR.JrxRZ kzWXn@,WRY*bّXHYWMam*cJ1_5W"doY&@h,,aFaLYۛny씱$("Β ư~mtW)+צX&ka0B5Qhay*L*j&F(RPghf#2_Z`S < MpWILfȲ&. mWB70/3\\qUN1n,BaY ˪y;Y+8E`˅5\s |%f8CK -ӨyPzh )^_ d(:frȊ;LqqXI F"fx5^No&iYm_E;Woooo\chv`+kOz>>qsCs-C_5 ZO6S;exUmX}aue2?X(om5*5 X5\,4:[fWl?g -y@zi<^/ch4R+ UBTfb$m.O$?DLK a>@,'W^EKEf,ܳ ߵB$Xo_!DZ'-v,_/H8+W|_IVr+J:ņkuq_"J!'5Gs~v9q]bpaVBXkZ+D7w$\0Yx]vA5W$` +l D1" % Q|gQ|Ok2TQc3!ИjOg ֈ1;Zs@g Bo=&&;FdWݦ՘-gvVgrv|{_=kyGg~^?ѵ]9ѵ3~\͵'v;0oo=o^ -zK x=?}/[I^go?_vX_W^>/<}~=N6M.1Xz W&EFf$6KiwJZtLA&\'< [a(Q]~Z$Q)9:gb>:񉭃7"ŦVT9 2l{$_1\n~Wj06+Bs)oDPV٢ -Gh`5md-v[U31([亵[iFF vQ1V+SF-zY16SD,A_({cy,ZZfB"p#6J) Dn~Vҩ +>׾vidJ[JڹLy RMYlw!_j_a zJF"\# -l6+WT!ɿpVUh7|MĚ$2L1t,m+R݈,pVp*j*W$VtsM,֑}Ӎ1H}aueuL4_ǫőRq0Ϲ1 -" _G**j:b#p4X) K}BͤB;ø8GH܇ 2֤<.#nOJavs|<|%7S]`u24"_--wamJ,ag2$A+|ձ%𠔫_Vx|\ \U됯/XMp:φ=auR+` -f5o+{vsAXc*%|s*V܋d41|M݀r'ÃXY&_1;t hKHU*3RN5RԚ}[c(V zZ5˵VC;{ͮn:[)FQ{0"j7E:|I!?z=7ן WW _];;?v]CgOS@so'ӂϑ g:|_p߮~.q->=U- ׷麤aob1TZeTFJiQI*y(Ԛx]{wJ+)U튐WeŒj>+GO><9霂n궸j&tzᡁѲWnkBrKBb -u?pt|Ac3b@N |beop_mdL+LA!l"cPet3~ }zZA3Z6BsBzAeݲNdT0@Vߌ?]YY0Q+qsa -13]Vcpm$[\EMJHyXiAҹWzqKyz5nZ+mw.oƥK KWucspLKZ_- KpKC `5"-(6*6BARկ8;\l&.O*17{ batiZlޢǪp;p.\͌M V #\l43X҅|g3\!]ʥ96OJJ;JR-#ZU+rVsZ<_ - -j%PĪ"b䮖<\F*DMV3m@XWXM{fpŵoU:s3}ZfY"KpA.:N_! pY -M,FfYW迢qcy` -꡽F~WW"U C%,j Trq 3}tE#(< Ł\?k!Xv]mD?c@xB87gBr)|xv *V'2f_"+jt U-Z!Z!X})_@W-?oWU_]ھneǜ助B"8.|Jc̥]V59zv; Xr ДE\Xnx -&&Lt%,|# -4+H&EhwRŠ%+`8QﯧrҚZvl1OqYz Ѯ59kimbW[_cu1y -ZRuIˑ౻~WٷNڹ^? dSq>s~خ{'>Xz -7/~?HPÛo k ޕS_>g߿z:B|?o_Љumz'U8eINѬЙ_FԠjm2&QԚ޶MJxH[ۡjuސKzcKwׇk:BuP]mX?><^QD3GTtLJ =9x;UAu:Z;BQ׺+#SHTuN!؂*gӬ;ND~mmhka;+ooeݺ%x:Ů\1VY ^Z@n -$4~,aJ{LZ^iQKq2 I5JM"|W+1+qnZϵ_ʓlmRu-nZj:W^<ka2NH|D[i MqF퓙3W- -᪴wj-WWBM57/_o_o./7_'ɥ;w7?;]bg˩Zû'u3z=;4vշZAdÕ-@õ=,T ׷ 'a X%rPhĉ*̯p \}+tS>  f~9> 9),!#_*x:x&B6YwoAhvI3cM[~ãxz \{(h7GTHu:EH=~W쇯@͕|_xd;FG>~1o 91O0KVs9DYH=z>_择 €/@*h-6ͦY6\2LdRHY-$R 5RYU<WX<PFqwh&zh{]IR5KSp`cԽW_=s;Oמ틿gW^;~w̿~?x=}ŗ7|K߸9epx0ɽo9ѵ^=Xg1_] ||{ɻ1c'sKu.:VO`vtSFe:^ך$%uJ2]WSjx \W-5G.)G|eAnqc*%1Hԟ۾u|"m\ALHJ4]LxX"Jj'2 uPI5A'31.OFJt@ByKҡ0nS@p޵ASfǨvjZQ2q*;v&`qifnDXtYB. ]_Qg'a4fJΣp K/j`IY:XAvjZ -E-݂ R2l6DYMW5opQRB_-B|VعVвk˪Na10e@4fb@L`fP2i@F#^}H v"Bp -ұߊU6i]H9]l++,@19Ub- | olK12xOBspg,C{8u/tX$bqj?3tP:EcK[{6zұ?O񥻾w=x޼p#\<;>sD1>UNM|p~Cl;c`v[m`yz<^/V cdoyskk!V}֞DoiV 4Z/!(kt>M1O ,n7t]N8ODt'_*l>LqoU ڀ\4$Ăz4U 0J+m&&Rt9ܲ+X됄 Z/dï+ڹvWAY WRz37J-oiwݹx-U29OrIEo7m&X/ B5s . !ª#BpoDqB*tH70n,DV>ɋDK ``$/VU1ҽ|>ЈHL!bTz&l8 &JذAї1ZZ=j2krT̀xk&;ȻHO}⩟GlW݋>v_;zNOKOw^Kzn\ ՟oB7. ⫯+'G+WNKwqs"vk>z¯?uW&TCǑzXiJc@cJ ȠL਻HrMХt%Ч<IE"̙ܯ<0>+gtb ͢Qkbs˵DɑddLc -I'ʽ#=CX"MMx҅XTƘC@h(PaH)GRCgLPutCjE+gD#'I&UN!M!@P!~@Le2fEb9LA=GfWN &Lz(-|Z%hJr׉5;֭nHȻV [s7-n^ݴa9w;VsDW`p]#Nȶ;rj]Q Fmp -.3+'d)ѫHK |ЗƺgbHtЎW !B@/ 꽅Z:0\P":Z'b ^+B2xhU[Ζ9!o<^Ȧ4UX+ʅLR*uPRlR&_KR[!TW|[M•+0aAjn.[5pWav~AXQ~0h +c.Ee$TR"JĢhÆPX - FwMC@/]"@\0b -ˀѝD0c;>pCVdYB$ ]8AZЭ|"dI&_aάH%=ь jš #UWAWHŔej{wv_9 -+ жt6W^`%[{C+91pU` _-+na;_Uj)_c -,XF ,+p7ttzN LLαS߷ë?r|z3_t~מʃ/~> V?x SX>yʟ~+L.خHRz&GXB mft<}4 _i+6ݚ.veYLE_k/;^zdrJ.8wġQú -\?éTR|"}`u3VTԮckRcDW*+șTgvϥde8"gb:(68GlpO'YPO=#/k.2fQ+۠-ҹQ¬2C -0_9|Wk|V?}.k -~gv;+&TRJ+WZƣ$\RMF.MKKZE['deXnZvY]0'z)ka-`XWuU܍+:E9ֈ9hAC)-_{cOځ[9z?qXq >`!-µ,,\~ѯBS˹hc+F렵6F07\VpF*`}W)Tρ3d U>UgL\2Iy<X:LSZXSb#Faiи7K63޻#l]=]{w~[G^~齣Ct-wpxG'N`nwLd^ 2H#x͙oOU'5i |6%={6u3n;vjY`O_mW}^[g>g?G_)8Z Qd8r%FJ70M6'K,R]JmFӡVȥ%Bznr'o8(Q׷ZxߑOm}izZ0pB]DaKiOvD;QM*.> 3X2}pd|r%t0$"BKaTt/KBxsɼ96TmU]-u竅Y5jݤAAC eB @vzoyf;!VH*kn+L؂eB -+R;,~;5ӺqGI[(^-n\6ޚ|{p!u6jD+ε5-8mkaY$#j|j; )^: 1Q | -EfMAˇna EN0_A(+3Wn& JJOZJ-،Ikl聯@%l"zgTOFR>Gc ѐ'gb6Yȧ UB&KE3P2IeD|U.׊r&ϤR-VCR!l) W6lqb_*0_Ff#4u+_a"[i*$I@s0_B+˝ƈ+Yk19W1dcRHib!X-+`-xN_ĭm*`.TCj+Y@,|4E}H{K -dh+"'nl2 iW4`O.Ejt?dt3R *WLf~;𕭞~<<_rC:+T @_XBCQ_ ǁFR`neXyf2Ӡ)De!=%XaFAXds W8a"j;68oT+\PMĚ h՞m y`g؎O '~ܡo>2Gw7Q`gxWڣso03SR?/K٭BўX4^YBDbc"8+b"s1L2"rYIŀlFͨj364fފ, -CLD`CnNn_KsLt6L*Ra*g BZhL! 9\W+yMj[|%p޾N@ EGlxz| ]G͂YEҕtX-+r3 -0m7ScW-ktw9 .7冠7`% =uaʲ!R W6@ I3TFr_9X6U<l1; `R-@5fٔjThjTH!HYK:F!\T\/(vrY_*ر=qaW_{د}\@\};W/<;;+ ݼٍ>(^3 WWh럾}OmO楏>ѵ\;3ֳ;>yү7;"mw - "BKz0H[7iWnk6SҨ;4nz^֨su7"qvJfߞ=yNo %pur*(7eMS*}OO>QI'OT[S8jM闙1:n⃦M -"y>G8&_ӻx^1ô\WYbq몶ME3BaT9j'vPh˨w -"|e 8d]Z~ⶆ\v툯C.gmf|E+F;aZPإwABp۵YfE69kD[nm\pgmukum\m Jc=٦˜rVQªsSV+I#b"J/gN90 2 3=  -Z^旅.:cN ;JU9H>\9  e!OU*}DkX ISBf"8R hT*rb5+狵R@+W•" -aEg(Y\ʚۛ w]+6=ID~bNi]:xJ -&5"pk Rt{q$Gaj(oq Q0XPC!+Xj"+KZ - R~}WihJby Y1-A[KWR8W ka¤&_?_|Q,d#1_eW~炝 g@|p }s m덌#!j -ý!\+DY;q \Uj+W -{J3c**xU ~$B,FhzXz_T&0bM MOtin07Ul2LW1_v^!=ѓ|jgg>xnO^<w/?3f۳m ]ڽ{F88y~ٯp^m?>97rW^_-dݿo;.s_yӇ|ȗ9xGNLsϮܶLV$DGWbr"YML=eyȼ*74Pȕbzfя - ۮ(r|`R1f - IѤ3iY~_y݌NBj$v;׉6/`_tvX.l[+؃#X+kk` W_I0_)坫okqaw,NײBoy5s bKXWn}iN2&lG6lP,ۂ |r/[U,Hrш\,_h0{ zLs]7"=GR[To.KmRv(|m A&q6~bSޕ,X6rT6>e4:4ܛ=zqTx2֤DYSOyXIkiPRZ˨a\m5: 7&5"kÙ]҈;z8+Q HEA1cxEƒ)1T[6l\JAoҸn;D5X'UBi8̄dž _}vcf#r#2˲XB+؏VA$ @ƔFjQK̈ԈDHF(^܅JWe շ_ѹN(o[_Wkoo\o[x_{D Aռܶ\q{7m#Z1QvusUoPnZRXqˢEpF|a X[WWt(2] ![ -|nF礵N]dNRbO/2ԢpFCd*%T>,T4'h !<L|&_T{r:BUrZ ,6ZvKR:bY r0_e+KXy 1_ Ub*"+XAI @uiog++Fb %,} ԯ=@pC,FŢL J;VlQ$L 60xacW, ۽Zv9NzXnCZ9W󃘯F!x2as_5KX%+by]ӘdEhkpQw#_bW<_|Q?X_ݰ"E|N`$ fw|[b -"9$U֯3>7+R8aD‡)<38_v̰6?3Ef92c3G?|7O{?tg>>{p*^.oX/W9s;/_{7'h|<|ɽΎ5p΁S{{Gm̦HMhURiDY-* -j"Vd~4:/h;:)J Pj!WzQ -R/' 45Y 6;Ć"qKI%_d%0(#W/h]:yVҍs[nu»1y%jzdTA߄q -;$_!jVr;Wr9XRl\Aޱ~y;©`sBS r2 -DC? Ek35XnجZN.Uo ‚Ua+Z~WAGk#SItpP.xb!t+|^a -ҒH\(QcΠYIQ2YmV (P60j( AjtFޤCXjw.}~嫳'o[/LƜy*~sYh|x?x!5ءttFd$Il4 ]Fեed !4HZDVKMtu~^;~r>svM2pt#{=@魓z?o$.kl?31~W:]ҒԠf*SU46GzH_HJh5*c"*$ьcNyxQo,"|b'698UjV!TwоsEv\_T TLz8 +_Y(p9ʲ<kqvn|Ս0_ Q9q X0_툯tRעܰjYۖUDoZsm[ -1D:!W/rWk§}o.& R6-HUFn>%㠫3K*d7!E-,_YayVn|Z8 -zYs;;?^w$+c|,Ji3u1ZY4N+^93pȓHD9* |t؋*DhKųR3w~O{l~ -17t輌gͶ5Mx_yOy#o uNV4V^u`Ġf@i :iH6Flxmy?R%bH,a,N^RQN"=[<%,EM1Ҩ%(-*C2%VTA1H/( Cw^8uG+vqLs\=O^WzpgW9oxY xU0\}?}|ұ]˟{w>Au X^ŏ޾g~Cc}J=J#[VaV>eWݮR)e[byLۥV;d3syx:!6q`PL&7G3=}V7.x;5xgڗ2m决;~0+)'1xPKh3#}t *5f򋨈nܟ|vS{=E*tM-ljt bnMu;n;["VCݒ* Q+mHূAWiiWTَb;4y7-X !j |Zܑ`N,"#Ҋ;Z7JVMuҮ-+MY[wu%+6Nk5W" RY#X-ؼc-_'fHM+5bNfځD)m: #Nu.B"uN4'C;-4.Heǣta3۔NzX&/ - o -2Ԏ5.F]fo2Ro)[ yc3x(K -r!n 2\, -H!_sw.O}ÿ~_|O_>}ܝ=1}vh5ʅQou{LN-h#S_<1ʩo>yo>u׋O?3v{޵޽#?{hxԓLC\0\* \J{sRi\/EX\D#.o<>g\HfSvYhSFԈ ȀVB&Tr -NEW NMյNW:W s;{+m9(F;q+y-+8-Wp8/[ -x+9úеj~%Rdd;7ꖠw`-'2"BUIӡX]Qog,niq'b,,@,H![ lDwVزb -څxh"^ Qg("JÙP4# -UBpUʖJ" ddďBa23B6dzձmãۆ   r=hV|UHb!Ċ'D\X`Ă , - f-@Vq"'bц+ R}Bl 8 AT@1|W҅,2*E ؅հ`AsP .,ZE ~: ~\TX#;H+9X23bK ZX؝-BrZ5^t`UŃ/p^!j"ہ0._С|W=8af V,SkYZ5_ew#Ă(lk9>"V'lm΃ Stn8SSsܱw:szG:ѷ;}rO7A{ɻw-VѸ{itۍОfɜꕇO]{kgWdT%wz`ΉỦzޱ{3qj7,EHWөl?,J9t;\* }q!"@U @vi6h6FHH j4"R%@:, OtVeոEBo"zxDQ ֈ A+v w@k||յ -H|+ J Җ;[r%JL-} b"C6?}*B,ltgX}8; a_&6`oo `3>ͼ - DVnKaY)t[ 7WNm.f-h)XP¢O!B|%Fԩvh Bp v5µunXX'i[-Ze58s8]^_WkebZqQ*^J.ܠ@<$ 2OJD/ІQQ-B UuZ4.h,QKllĺ/[0I$٨71M: - -Di\H봑3ZO/,]QX vž|1S(fa$.fD8 T4RHDSJ>?<7mjoOg`p@@7QkYĪT^w-_-[Y+ T8ai$*&qDK"I=`\HpEDb%IX(X5UqH&0\aEƪ@z?F,S,-\^[)+B6' -pd_iAbDfEBgB=W 57PXs8T83TqQEW%w(^ -[d{_r+X_qpQ=BBDdž_bM|)R8-U}~)_m_l'|x>"Vvd~/ކ|MwwT+Wu zNn۳ܶ/=1/[~C?{=t|{W8xɃ?ɝϏ-e!i7: lښvV=?vs}c5¡tr5X;09tֻF;k MVF!R|.;Xm-U aZ(櫩t>C 8W69F;hrI 0[G)MJ)@R J'rǞ+"+ 2^֩tp>g5YZa -WY#\-@|u;e}vWvUΕ]]8Z Y#VI%eu;;7TRθbX!drʅrgH">h7نfJJ}-usSԩsιsZ-A$e0ABE&Mq{<= sߺSܵZߪuhUu~goux LYTV(^AQ XGptd%MDg=WmFBa⫈=s2 U<`%Wʬm:`5\+ՊZ F,NZtFƀ(RD -\Қ -% t_RC/=|Cwzq1ݿ)fDp&yDTiDZ.|PY-^?|{MؼHiJss[j A:UuGD`h|G܎qIXfsA_fTF 쓚L2! uYND[@U8]7B -4\ns EɈ'᳅IPٍ X ֍x5Lz^V$z\}t4_H -|)T09CЕebt,p:Wz2jnnիV=RoCHVN+|A#+:dWHi/CS&vXൔWW<9W|E|5Վ@54 _uWѩѿW Un:U=9~}+૝X]*ތ g -(^͌ر0vrKG>͇wMh2P8lw#" V$V$ 6A=-yؾWsӥ05Q3 SV}Xg'67yƱ#džZyYk7sCV =2V)5sr2bPC|屺fݦ6BaIj^-JBq -ۮ4X -1S 5 K9/DkEXyK=~+v%W<Y=+erlGdEw beB#賠aM>mf?ceq NoAwXC!`NxkлhA(+6p&:B?b#Gs8z#~,3dSQj,:T&LH4L'V -\MhƤ5 h 1%TGu֌|l!S -tPppoo<kޅ|ɽN6_Ÿ0_է|—Wϯ^~OwP';w}7]~'`:O=^o>bWz9N-6OC5.#5,( dci)Pf4`Ȉ;.e]>*)\&C'_m'bA+iVH@eLA@"_9̐̀*t|Ev3B,4 +H,J|)ag) fDL B,^"\i5 L-_j)k kn ZƊݷb|^*AUF2&@tgO -~>g#Z@l+bNtWx)q]yB {QoK[ĝAeL[Nօ/YLz]FAw PT*R9_(et-|*řp:N'#Ln+v}ljZCUj5zZ|UҪVՊRrˎ2vauz*\L,VƄHDi}$ %1\%` ]+aN zT@dΠ[c2i \"1 "@^U~WpRAJC  V0Ct Y ZWX!p( U~+?|: 8\Tu|nmюts0JAYgC -%,HEWUlx(`w̐?h;|aENWugNDCՋ? -'FiWkGMծ[֯G },i"5UթS!i쁞]֙h#FAӘ6;)S[[gf -g -$"Ă8ƮwͼwΟq䓷{~xsM]k񓷏;u~wtt#;=ۏ|&Ffjr4sYm:+XVtm)kЭb/>zϾ9/`uz.7awl.$])K rLiyiedh;&GvNΣ֖&hc]WiSt v}mv *æwPʦʢF=HBi Z^8HtU#SE 5]za)W\5 -kCl,nX齙fLr88] WKc. -+ŢUJ%,zFjwFTV1.[K,Jt n9mD‚(iHAe:=fzMC(#IJq2Tc`;ma˄q.aWSqO(730_i2MN@ѓMRA2zZ/W:õ&PAn.4!j=Q> U -pp]O;.Cw}~_z__?zا?{d=w/޿% 38翸zW _]S+z pwNEu̯?Ͼ{qhF׿jeLLF*#RIDkoZّ^=8g0 \E=P(@f\STlˍa2+1IVNǫtcMII޳ްȽƐ|"#TL=1UD"!G/0:z(*"3V8{y[3V,U ĔN` -Hت`B%Fpe5tH& _A(&+tw5|rDet -\"4؊9%,A,̪wXdx3{EL3BFw7X:HJ> 2.][q#+~{3уcz !Z7~_}Y++}˹0Vp"QF V񕒳A^do@J~VF?Q6jDQNUIA]RxIQJ:+G6pcރJ'C,AW Aw4 -fYH#ޘ -ybp.KFR+krPAlet,MhӅZҮ7&F7NV::nV,6ˆjUWZ [y8Խ섍4buPB/Znc3""JIi**A!Kj-BZt V*mL WG;+WQuhRYaჯ ii]EdE׵h_V7+B,CHD - |HY*[Յ+8Kw_Q([%A4_A{:~IK6aAǙ*xGD+86u@-PBϲe4\A`9ױ` F(ew !!|Or|[rj;R+Wk|$+lAUeL4gjBU9+\;52NrW;jSqa\.`y7zٙt{Ωɫ?~}wNy>oN ly|KGw^?l6O6ܞKxuIDuBe5-f4Xҁx۟=xKyS\But°Ł@M{NpH6sّRLi}|(kccmoomol|9E1wO=$ۍIۭzʪ'4))Nstb#08: C-D1A.o{oa/0CɿWEkE5Z<2N- Pbl9\~NnǷC=q>CWB •"6¹%lvD%6ٌ;t9s"Xf)_fsD; -X*{)|L7 -)ځ.} - -;mW\vJX`ws3MI"r!"^B?h 0 Q#ExNX,r+JighDJDejL -AAj B7ɵf$B[w4~60Z_"_"Jߺ{KWx_|_{_^}_:}k_W>?—ʙ/? F/_\}A{/?`m߹?ʯ:[૳~<[~.w7W}z]<2?Ws4\1$CKru:B5 1^|jsg^1F)G dL߱pެ(z8DRJ@h7{RMly1^'(_PHǕ߸nt\3:CPdsu9g^K_DvfGi7Wo(bAuHBn V_Ƹra $.ءYU* -UBXNAxF/z5XmȴdFbAW4bkIyz O/,HjqCPQAj k p.C|X嫕7_ӃKXU,X=Ӏѻ-f Rk`KY쎔>@'a"ׯ z)eR:MrʤBTF[׀Tk{^ d.,{=b%TN=&+ JWv‡L<[)TG t$pBH".JBQ6˕FX/*|-2JҨ6FZjLJcC#FҬFGGFV8ףZJX.*+Hu/UDׯ Iu*r_DtmР *c 1>ք\5p W`$1nn\ qEoWp =Qjh4>t H*,`z8S+#TpR:[҇:X1Y}^*DS^KU-•XJb@x)303bfZeBpMX3Ik&ʒ2#bd܂+X;(k:(Ke#؊EC|%F]u|Wx Udz|䷷q>C;\ uWVnvjΌ-_O!LZ -zvEdոuWQ.w"Dȴs& -N3 .1-X - ݳs;'5;~xߟ7=uܹ{f=wnߖvG{pC;{Mcj\zP*j:p]F&M*Qe2jLd.m=zۦ~wo,Ay'|EmUi&ft~3rٝ'6n5&,@<<Ȉ - ɚ%%r|TJWZ\JT7^!T0 F rh0\4bR+&5\YtnD{l& >:JnZ+!0_a -"rDCN a B/wWlX"sK(rg A -pU?kaܑ_qg׏lyȶma֋?ypS?{xGvo=[G6S?fB4^Kg[b5UHx"ИjYk6iL6=򅶵k߾⑯=v׮Z9b{ Gî@`0"4bu^b &浸”/ URic:ݨN5h<\,6HqX"_bQtqMZEM |rW bkZ@ R24hJj%lW˸@[aWhK'|տD7x=<૞_{KWW._-eq{zKcXK4ο*[H8V U˭rgiNGj;Wt(qx%XyO}wW\utלgqy-Cm"+Z)WKX -TBUJI*pP0tRZ "2Jч"ܵnW>;^)8iy-BCf HxڕB=V"<{$ɖzTU\:NG3TV5JF֪[4YU6l P!Ɔ1\ lFՄ|Uڭr^(rjR#-UWժB}. ѽ(UEWt:-_|"%C,' -z9 -`EI$خ:v0_e*>IUB/p0Hn*嫿B,MWMӶB|-B{%o-9EGhU |H#<֊Pźps00Uٮ;[5W QW4Ulf4nwMf:W8곉jW`/aiLapt6@Vf4htnC:SE%|p{krfO]zd< _9󍇷ЎWs;:3Gv>{d -RB7h޸; FKT5τ~G)B̄D͔ޖ{wn>+`'FaB&v4MR¤0[VJK"Њ{POf&\%)ƒ(+GNjfl+P$VB+bkpo"FwШjAJYj)G'Wp{07 ZƊBZ \+F⢻8e[8}7׃`xha ] PVx+GeV|jIww=IRjr@h J5)F%P`{6Ȫ"в}!@ t`~uye9-5䱅_|pD L'#-`r` -3( hKJ4 -;wcdWXxu,E, `,s 7pVٰ68+QW=y:{^S[)F|U5pJ ltO/! ݪr:4 -qs?k -Vj(QE>=fJJ5_^ʔl.-|Qj2rPlZUjp>Ҫ5&FѡMS3##m`CP52-pHg^MH[;v + lĺT QPap -ɣt0 -d3U]*Nbd"jG,a -)"!;A -3r - }+rC3ucDܑN:2)G6EUS"D`0_#Xj(4 -|MW٪P7"ڈjz 6OdNwLZ D:׼ ԭ_uXJZ;i:} -h@|61шE[* s֮]c;o|Ι͉>㻿u|y/<#;h/\~hᙃ>pmn\Jl-S,ijgȦTLz%WΒg7سs^P>!^e8Anf,wGW+Ч4X\oJp>.UBnT#4;3D1ejyZFRϕ7고Of;4P²@ڠt( ~t9GĂ^ |c NRKYՐejP# ekz0e,ހ !pGfpz Hon*5q:R͓iE*XI\i"#[F0VWbkIBZZ Xn9{hC{/1W?}{8|ٯmɋ'|+=?y/䟯쭓swO3Υ>{vO߻wN_s7O SH0BxOs_|tWs:h``/Ke(,_) smqbϭr5^8*#gWe/T9(!S_RwVNokoFs5~R8$'̈OM#nu~OJ1^%(-%QmS1;`, T9ڸr*g%{` -c+Q:DS| *9+65"oR -FêٍA櫮 - YYf~e%,;ۣ^k@|2tʤIq@ .w>º&Z!$,:O~aod/EՊ9+lNc,+yUB$L\| - Z+b.[Yavz` nX!Z\8JUz%+3GJME4\o0(Z\`ZeVћwĒ|!]B*]'rJB%W+2RRAjU*mDVpnjv2Ԩ#ɱᩉэcfR+zF-+˗R%Q0_uU_׼*X2RՉ(PrB(;ㄹeY4_u -Y8V4[``I m  5_EӞ‚A3nbeseWz_U)^U,v&1VE1hu*3x`G9)auʧP)1V-4rzuB!m0"1#JD0M, y2D8hc!tFBh8p4:E#h$ !P$@8}7qH\;pglʙK G)o/%XEGImo*2櫮6ۡFX?  -"jF_a~p,>;H_AOpVSmykhԯvMcL~5 FXAAhlAdE[7*s鑝[Luԑ^zl?}c.<{|׏~8۟;__x]…;ƃ$8f'v;݄OP1 D6ዺL.Xzɠ0td㛨o}nOeFetF o$'#5yЩܬD,dB|e2#0[5Mki,v1@;,~ R.#d^9gs- тͬLfY%0"BlVAEF JXj[赃=|_AVg;3qp6^w&Yj9&+ \b|Q(p-ezx"0_ūWRp|!C\4YNf92Z)*P.ZE0#qxLn(ai$%$K -ڈeZ` #+Af?=~[Oa Ǯw:U1JE+6by \쾘' |E8-Vhl -,Y:_a+4<# -TzJ͑jXSlfHʒۘ -@,XkV (B(}g=KxBrO}{7/᥿pMWۧ߿{WN{_9|`+?3}W!/|N~ӿ~̯}.׏{3F;5( {٣c~;ndi d%(*V&O-T%3s.Ur{$-7P?ix|g*{OkK"cDaM#`f z7G9H{vZ^߲c%tP`,mPP\iVpٽtsmw\kve{m!p; ʏ}Te!ceպH{I-+YKX֧LG,X:!KF,FȄB&:xzr>9߰z)ª7!,|nύ^+s"+Nt_.*s%VZ#Zp[v)wp 1{J0W{ z{e P fU%23Q+X. aM}ҡ4RR'4x*R(j|VhTr"U)Ջf֬ZjVE45R5ÍPAԬ[JVjTFf567=>7=1qtfrdzbdpިVV.Jt6)$%Wj#QGj`  }W,aS WeGEU,]"nvXp @>"_ qMZPq](BJOꁯ`]d͹Xܽ]s"b]nu |bas,dAw8䋄P(d,%T2Nx.,d<(KƳX&Mcx<Q$0*QPX{ W:Υ]Ŝwj [P7|+ -O~C8_WcPZm.U/ -@/ Ju":9:CU1q~ⶽS~>|ܾ:# /}pS:-w̍Tb!l7g"9 b%b=Sʆ>ԓFY6Y is;&Ƨ7d7؜B`yV`!Fnm' Ba"fL(IjI .)a6͉8 -SPB`#\nW;{I(ݦuX4ˑ\af󕌩QpQVhP~y_w-LWδhZ+*o g͈X7nfcs;=<mADVW=8WbWňѷftbh2OHHJqVP9,dK8O]7[U6$JXW5%*IJ%}^c Hx @X+$-ɋԹ9Ѯw}\y,tB,O ;YbV1DFWY:#Oa4l-SZB͔hf*Iʖ Khv@\=ػ|_ؽp3?tdz_|u_(}?rm'?g%GVXz-|._}7o侗_~,;'?c㘯 -_|ҟ~C6jX\ƚAVWE,x5/3ZS'OMgd;KK7;zY(ߚa͐֍Gf/ny{4+m}B vQXԲ%V:069 %3؎L=$4 jd 9Q=zxƲ):-J+؃+u2F:%Z)CWCJ-8&5d+ WxZ v&+89p&^[0DWxlЁ+ˉ {I oCW]4aA.,}Jg a]N#2"VI8:TZŢq .,@V7r- ub. {` v,W`_%@p_o-xT *DYxr+D5rހN†R`V#Zd\: i0Z{HǤr]Bv'vYu^;Qd0WLVfnL%("x2&J]תXj5W0_5%0b5jɑٍcǷn:q3)ZFڭZhklH|U-BW^-N!UrKHшb]+any3W<οʚeѴ+5Dc= -;^,_[;N] B5 A3Rg A+H8t&bHT,ӉR6 $T%ljR*QJƑX!%A$zN@8{KH.g#=>'@yC?^`7z.)1a;4в*Lɔ"R|$Gae!U.- 惙{w=߹Wc??}џ|__=5}tO_9ٷ/_cfgyt|鞙ndtrk<+?\9wN'>r3?tBo>7!7}\yCT&/Z ѡ@flmm}F۳GO͵t(S g]Қvlb {b(_blS[hZxkiu$Gv -4bi*KYJDE>JΆ%}}˙+u2IV:hD񕔥Wp XrQJf'pҷa2B,W2,| "{b'ÞxF4r+l:D.XqvPwpNW2R XE\`u@o|b<Nr0%fBMv"4F8n Wo/_p9=|%uV#_!Zk ]._-f*u=uy+xD?Q-~N_Z'4Aa{kպ-j7"Xt@"LJ WR `w!+9c16+WҵJVLNGD0Wj*W_ 7ꈩ&Zcp6:z^jƆdž':3vĦɩvkj7[J=-Ɠ9\)U(gd k bFߨH 7VsUH2Rَ|e+mFOdRd2I&/t'T‘N9rYeՊz,{q ?#ƚH቎|on g9j= c31g6 Ãjy&(aaXnDCuak ^3Sqpt`š+V!Bw˻f[;&<ww|Ԟw-go~ً>y`[O9wta9~dOݽsӦ7l:6D;63&ꉹBh6Z&fEg3ڂXaE\R< %FDuq29}(vE@"^j"VFj(DbV`v"-3z5h$WYdԀ *HJQHM*Ff s^ùV\V㻐|[Ep{ {Mu7B8 2mBd3<+s)8`/PJ[_hJ#r"9;q8IT2V4Z+`t/_rB(V!!K 6RP HDYL)W _/Tf|ٻ?8٣wzs_ɋSn;i_87Μ5vX]s>{N{lgmS??߿uwo=N~mWs -Dz{"EjVf5˒زew&ݖ%+NIr'w̼;%3q$If; %'wu yH9{grgK_];)9sx||ˏo_5{xw/_82:}Ly -1e3&ﹹobͧ]@N%B pE`;BAE -nAS <6 ;iYsI4H2JB\`b K3(ĪTNfh]Ӥ5.@긋q-X;]wbbC_;B;m4 -|txK؇A]C0LBWʾŢv^/1)gixa^-V(T2E> x@VQp$ᨪIǬr[V{MJJ;+wK(I$lTHVsrԟpHPMGSx/6*ձJmE1|b|Պ&&jErjr|xcq@,4_LԊylWʣB=-'SxȔj`|lkzu|`1STeŃ[pdߥw_ydyKKOë晏/>؆G暿~'_s5gox?]:0Cމ>8s?8w3ɋ-zo;'3_8Ggq?ΩQIDK?3'dY1$u~lL<95g=Tk$IkܱTuӣϮqPy:P\CrKQ֧5fsI%"2!.[bHq_e\VF [b&P%mAvOchpJd -TJ45 idJlQy*ʢtǮb앁树l!r[d;Q*rE}d!t)K pw[." (B\t S&WXg IU -JRĢ'*b= I 8 e; K5b\.{Nfivc]*, 8[*1J[W킞vAwŬ>9 W]]n)o@cqV!P-H!2A,YR X5/U(w#1ˤtaG2ǃ\TkZ$tGapTM3d)UrZR/kRTiʚnO54wͬ_35(+W\1bblW7h!Wf\5*%XMR\jjQ 5Fd 5cHYXubUptN,We*b@ˆբ,%dE+('") ѝH&|)[acќ̙Sd +-BtvK%3_iE淭BּQu(yt(T!+GT[| XR D,',•X-/6>U.+Q 2Q)+*+B5W2iS*"V jU QʙT e\* RtʝJ:)G.,zj` ?^L_Bd`pg}Sc L+ o}䫩*fjU5%R_a -^6U]8.moi-J" 24 p5GjWU_~5u'p /='7x~ǷȖn~0ƫo>kz:5X(Y #r)RvLSċCWddýSMPQ,^qKk׉4*%&撙t\)pj\L)60%#9xJЈ9b.jrN1C4of( -ʃ?jN=x'~|~ԍGYuzW?v^>lZrc;~o\~r߹?W߿s体}pڙ//ng/sZ:ћq:y8_BqF|uHܰz=ژ8T쾼RTwGc'=gyׯ19l S.:)oSfܬ7- K蕺YIofWmlh9 -׀4Q%F, GrUUK=m}}L'JERZaJЯ4h -j% 29DjVAW!5A܆|v2vB4_54z^ --"%,-RJ'W=P;b#.,+W -I=l˜F 'hmf WNҦ[CJ૶;:\_b/iw:!dc8<؉|N.~Op=%yZ׏kS~𡹉G֍k'8Z|k1ښ\{bٯon>ɻ=s?ﯝ;wG3_8_ܸ<ߚNh;=zry7G)U;GfΕ7GS+lު9 \>ߖLϬy-}^/C`g˨a_lxZ+cэ`!?b -A?l 6([3+R_Фr~(wI^=)[n,%8a* -g|6Qʧ -d.sj>ZnUӥj UWr2HbQL1]-6Fetjlb9>^oN6'VOάGjJ!/ˣF- -B&G@2LC`0dV/ -r9WM+6BW Xkbu\u*_`U+[q Ȕ.̗~ _i)z!fҳC +}e*[YEOYV -Ut;_a0 WUb^1kEX +EE'68JW~:B+;,ܡ{~URHYn/ rx>-ģET(+zW1Z&@ P-@UM%iZ)W:*YϤtUivipe4z xZMe*vr:%gQ^y -6:a dQ!/ '}/F( ԏBa+%, rVU -@/Ԍ$l9"21^~\+QȒ/,[|5@ W8耓PϢvzXtZ<(lvj -G?_{ۘl KиCH<MHOB< -d>(R"a&űbcT0vf/*@֩0w݅|Åp@ 2 |"5A9y@E -D|VX? ZN̹Ȳ`_m8p:B*h:4VPu|Mb z$TEd٠X:(sVRǔh<8bbJLo~G~x_?q򽓇lӗWnU -nIM:7$&SvMg>WׯǏ^׷NlO~~s v~ԗ7}}_ǗkO=T4rKGW6&R82^iXܦTqI 5+1JiG:۶l\^pH4~I{K+UWX|iWyWO\N8$IUr AqV\Q0Zeu-ct`+EW -3+_1RA#3n 4Y1k<ۦhr|e@V(ZLQ(G| {aw"b,! [ - v"h!` ^ -oO#;Un .XA:)<4b .& --ePˤ¨3{bvjuYZ WlV0N^"{=e.t \i\>-% -a.fHd|M㵨=ۊrI1*K/s7 =t# +KI -Ȫ.2&rH:B哑l*R@p&1܀+w);PD c0i)U.$K|e@D$drb)W-g+M[X(D8 Ӂ@*IGX:/m|UH -KX@ky W$n5|U(Z|UJc9]$URNjb_劖Wdeb&|m Djn^7ݰW8/ -W4_WEH¯x DZpW"w $Hmn_;ez5[~xu^9/~SOZ[?0.Ǐ_zl{gywN|ӟ'oO7~??ޯCb❇xi)eWMާV͝[h?khle(3d޾w8ӬtnGgoQ>u!o8ȖOJݡXp/hBs5Y=$ -zDb ޑ¹હ-ct0;p8blZ14>_g(- Q !Iʙ_pETB >(($4 Vt6Zkts*+0| -UKd>f G_]:Q޳f+<>vӣ*b~E0V*TT~2J&_I|%-Ųp";SCgFѤ61.>& D6 z!#f^nŚJd!&bTM -EekzM8k9Km8RPɹ O KR [%k"VlT W< *W1/`.[_8]\WPmcw:N+fv.yW|H:@@,quKXe"6:z;[x =;v}d!Ub2S|=,A,W_ө|< D.[ZQ3ͅ 6n4f$k"? Wt WRJ0zCD,X \$̰M+T_:Рu\ aI%K*KEW0 H]X'ֳd)jsv֚.FWїC;{d_=yM૗wO:qn_q߿gg߽wo[g~o>~Wvn<+v_߾}7o'?}];N|qԗ߼SGWbwg`kIv‘:@OMwRU50gFa<04`} ٦H_|C+l2L1lO4.R -VU*P(B9ƨjWS $Y@b6}~?Z5*vsЍ6+@2nSc -:^cQ܎+iEczl!/reÆ` S lZ 3íߩǸr<~#}CHXAf}Yec -dU#PY΄vbbo0U;WwA^םew8C8`KUm%Q+!}WB+ rD,R)_P) . -jV{Lh@Hr+ 'Lj1$jPD \ԟ1_2]Qq[CNsnK;>fǨBEj ~G,Z ج9;yO Cpl}5sFL*S3&-&.#H,M!_%kVs0j!FQWBĪ5ˎR^ 2 =WƝb lŲ9_4bhDB9u4jIZPRMY}" _2T@VeZ -LNLk)MH\|PJB!V)|4\GmDͭpQV -vH70z( N0 A9au( -UŃ -fEv型F"aoUZp'- Wf -VDDxEP0խhjYWT)l#Vh'| -x< S rl֗Q墫Zr -_MW0ibpjKE1j^ĆWh|Lf&\!|:z;wϖcW@mZK<jWe"5̮ޢZ,i*;|VjVK -~ yV0w 5 RJZ9_0]d0-J;.b tr؝|6mn'Ky-W :vv݃K> l{1z?W-s{'aupp3_a@|jp%|эXpQRXոq\+" $bR2SIYb5ײr,Oygm,@RbxOLd!\| -AK%-B[n+tc - -epc;_q56P+9*HmTLlPdɤbqCR!kac$'](Efe/`/*zyxg7Ow~ʱ_կ;}{?yo^_߸g?}~?z/}߿{~G7?{__?˟w7o?y{O/n^~G珜[{/>n:#ƕFMMWoxVA*S|XbBM-GR2æHWv7 -g3[R!/6"Bø%+Syr acfDbu>>!qT(## ; t0ٜn1ij _g _!PI8:84NX2)v|^o]F2KX!B.XYC$G -ɊKne r78٩kU 0] (d!?þ'cHL]OHEN&n⿂6'[Kъٚ r3Wܥw{q؋g-z[|[|%$aY%d* *=W#Œe# -44xڵ^2beR9v]8!rӉр+u=֖e ~g *^+\F{I5_w*p(>>kVcyJWH0KX4_*|oʿb_͢RWrV_U[|EVr2-Z3WD8"'1u /l_Gg'7۽']^gp+KSx=Dh9U=af{Ƚ=m_U-S5tPNjUΏt/R3_H25cv9v6*"T0MC/qۡGӅYe7̃T"ZR z(!*lfnVLJIZRBs)_;WLM,`ʸ\ȖhD\ʵK:z-+nhBU{靌|1[=0tA^'r`ڑ oRz摟į|x_=G?0S{>{77.~on\/?Ňv^E@/]ƕ}i7ooyo:۷}ΓwNsӛoۻ - D٫sW*7%DI\Y#K 7Nj}+6>iG59Q<Ԝܓn $|uH|}LlqpfPưot[RWkϝKkc T@V*~?2^BLpuRZ:RL2?+~c LX!¶ ,P4_;"4_yma4 hTW >Op v<&"se0g0 WyЂu_U8jxF9lq"0G3#Yr ܅|u'{9+`gEڂ[%,@. y*V j`d`1R`Pmj+Ƈz`G'l=6& l~GpF(i8f0^ʝzǠ|ETGg:zV|5JrY<|u,\aVW֯mD"v"߾}}e5>0҉n^mif'T 5S޵Ƕ<{?Cܵ}o7;y&fʪzeXh3 tĥ*T%b*WJrtRf -.@t\MĨRN6mKZF]+5kհ - T΀CNΨp96܂KV̢|0$CCEn`9R.Ccp%aSlzC8,l[> |+.{ #6֒;|@_- -W8y!KvpV>"Khg/g1XFo>6oY)[ݰrN_ -fBb2SˉL6τYtcT,Pfh |UE贫.-5WGO)7_H:`v[-~rC τ@'|Ћt,yj=Wa2+t@`TU@' hݠ*RۤlS_ev άpWWݫON; =zU_^;凤~u?|.?~x\s_~pO߿gy;~t'_s'o=AO>{Ouמ/nYC3gߎr>$I^3K]FQH r[qa$1== -ZGR:-kGWN?69) PB}Plp>:r7t. +Ƙ̝7Do 18T(d(p`ߧΫ~t - TRA=l Hz)ԀgUdv,A --Y*ت_(gCHAF?]h%)\yR>` -g  hx))!!Є+ut|NVjt3|JV .aC]w bq:`-3)2q ({ `aKwY=e}](J,"_-=2hVLlz Kݦ@!0Qv#2ci۰!9*3RppA% deRI'wp|%sje[+_NKuH8pXАN"ʳo zq!2'^8tJ^M^ecBIW &SR%Zj5hn4"Wщ቉ո-M֠jn䫺\#:JU[PH\*CWY,a+)$_S WycʼWKjbIu$ -TW|DX*?za]%U,R.' aJ3/o  (9hyhY@, T8hT VN2d,"pzb!YN(ǐ1brݽތH\Tx 1 -Y.d&塌8чWX?8\.oDׯ|WB-7aEs&JU)#2 g ˙RT; 1mbMf7-NƑ9},nԥ yxγ\<#{p>_=׏gsʋG;z'>_gqNo<{ɝo>kW~߼u7co|wOs<}҉lڱ#2yKK˛֜-{ƒr{^ܿ⃛.=#_ζWz{}t;>=wˣ=z߆gw23~btugS~_F]x[dܺbOСs9 nKYnk-̠ fjiVҒլFS@jXd%he|H%6jH -cRHY'CזVbRtZȔq!G0-`.2a3]c08XZbD,b+.)^)W _xbgTه[|:q8 W\~%Z,G_;kyRwaL+vo*)%ҥDK"LS&'|Q-͛I" RGFfSOvj׸Wj=S+x>ERA9 -CI ˍC`V=@6_`~`3h%[㪭"Ud0qFZQ*G$}BQW%4a) b#G۬r^hUARVoW3fۻz=/_~v_޿>mfj{ǿ/_o_s3ywޞ5W[+G>'7>}߿s_>O{/ݿsZ3v=97dMmՓg{})!#DžXuN]uc#Xta9Ey}1+4ӆf))j *n5x8ԙ5Ũ[{O~+NHԯ1}*A/A,WdjxSFK')dR8]cITԷڂ!|X -pijP֪@% IJCR _(lO[;NPY>gmت_aKGh}n8ItjlpD &XTlWv]C8ho:Nb>s1ai-mAfb,^u2V&42<S2 lNpe3@V}rie.+)ZdՒ IŞ8#!f e#-d.'yʦYuH&^Z'LFb=) -L/cJV֣fx|,21FMag뽣83V`h9P -9 tfg͜fH*F(+[ee#{lόI#{ow0ٿ޷Iz<O'ɭ?ܟ>Lo<>::7^ϯ=w/ɧ{/rI@.͚C=vCK.yv76:=TGG^?tD֖fOZ̪Nme_y;u}VyZTLN,6SAmNAlqSrBFVI@sږ--Ղ?(MՂpn$lxlj -} 8rh:$:!^ ҡq-WY"XbEcHYx$W!WA'D',\X+%H!+ăJmKa5_dEN_M +VZ܄JNPKvSKze : jnORN-VJA%U|%ߠ͘%5Wn5nn~Pu}Qh6۶Z67Z7 RUiB,! !GOP4~:q}9AcHWT?ʃ!/yHC, D TKDdQ8ucي!U!+u{PbN/*89H*YpdJd _`{$_D"+?FeVX+dWQ/WҐa.D(wܝi|3Mth_!,^X"|sXwvLw.u_!KE{.^[;p#7vbdGL=}d֥o\څo?};Ox٣߸~7OOv|fّSKS^8ѥAw={<¡NK.pY☫@拡ʆA pZ'Brvmb,SNam: Mjʦs&'|s0JL2zU4*6I֠jWTooX6uK`_BridM6oYפWXyֵ2+=Ϋ++~Pڤm['rs6U~ǗHcIbb/Kd3MFS]B$E<1QlhMbW%B-x ^1d<D^aЍIB +ށɢ!u|Q@gU4łƮZ%fb4n(.9^W6t jk٣{,Vˌt013nNL jkkVM=56y{̷|ë?}޳ÿ||/>pǷ՟?b~  ߻~R?^9?߿_kxB7YޖDU\**T\ g>R:/ZVEZTY3JKFCׂه&_Xehۤv.gettFdp~lgw, &/dvK\q -b/(U+Eૠ T,bli|JYjh)u`j -Wvmim: .ݴo,C8` ^ -9Љ-* +{n|X<W0x;#"J$N2I38B%x!li"^)8E#(]!\YXZ4^ִSv - -9޼ACҺdʒl~@ -|%ߨnPW H7iZ[5'^=Gf1Y ־ܲI߼Io>gQ{J'H+º%wUFa\8sw B^GEapZX~pZVQ@VF1gjA4BBg.7*q(XQ -*m" \:$4"O90)q lwoPgg/&LFj(RXjx$<4LT CAA'wرp~ ^_[UJI1*RJ*_y -$t_yW$PsE:ʚH[1Y4mՊW_T]E`R";JVC:Hf\EH4EXhH䫕Wр +p@^"Ìf#a& V"|$­m4G\Eq aTdf4@!6DcB"HΗsPWb)W(d |1/F3`6*r('64U0b(:2UX-6Z _ pu84\Z5> -6|5|5]\./NwWľ>@ |[j %|UɃd\l.\9x/_a( 1yx}=t-T5rKg~t7pڑO;ǿq7~a-{ 59֑BVʍw'3KFO-m;g!{Y8kny PBmݝ.Bg1%Dx(ڨ>Ltg6 - nx{NOWk_|ѭ?~||/{?޻~p^kϾ~|پo_SC -Gy+Wgbm‘NN)Tj- wmz 'YuwW2Lf&|u~m֦[U>5-y]ָAXj٤UR['uW>-8B.+o3dm -:rق&e!p;LA4ͬ9QlEvD,>ݮp'BJ -D ba$0qQ%2\!Qŋh&J -lGHfOZ~q\o#LB24PX6VJUHkC\ |EBG` =^y=B)S $p""qV*WXB'GUv#"_H>C|MY1\ +ZE-+,ʋ|EvĕsJb!e^wJ垰WݵcݍZ9_|N`49pѼ3Nls~Wuw -%ϼA}!f}!փba/8y> -D#x"e\+)\1/&sH| -|*Vu06:Dk`dx(Z`T{#A gՀRWӓmiP jkld<9dBB:ؿ_tO|5GjVpE&;ϔf: I -֞= r5׿jvriٛwtnNj'g?G>5|rn->ʂjGa457ػXY;^;4=vhztdu{mpjUNRdďX + ød$'Tv 3Pv m@V:E'3VfV9lZm/+hz5UZ%O>vƍ׷I% -Sܥ ~%٠hԯm`Ӧ U.G*ձn?ؾdS+╒Vہ0ps:ٖZZ7)mZX:qB*L`?$sB2NdB,LR,W\!3W#%Q2+qZGI1Z'Cb14*}b*i -Mokj >x,J;U{ck&C3>ojc=pW8ᵇ?}|w;78oC?~>BO_;է_^|?j]==R΁aa{xv䰟ڰJPj)O_;;o옿8>9 %+%1%^SslčK&)>.t!33lum)E=Kۖ2ES@hd5mr:%nn=6_1$bjwXA *wN^UӼq-DvV( -ۂf2HWQ% 8I8:ʈ'bi€D%` -*P$Z &(iPĥl2Υ\*Ʉ_qi+Zp܍M\!E"\D22xa#s-XcWpeWūVJpEkkF]ݗ$XºOIש$uv"|I## MZfmu:2> b򠼡NӼI߾Ҷ Mu*Y6+ '3Ez=5`ϣeT* U|6=c72êkӓ -v0Qhq ־иdxP D8$U*DH&}J`h.L4 "\s ^@6i/VuV}ZVTm4 56ObP5<8*دkJĈ¾A &eqLW?AX )v0A,aEW%BhLirOJSXKVtnxWZa#4& 6 -HlZq-_+ހ:@<b}yͺ>qQ mV/m9~Ƹ,2ac]vnp+wB><<[E!'0\< a!L2M&T.Ŷa"S l!+pWRWAૡ0V"\!_E+j%6ZհKX`W9䫢W;fw]\)a- >tpj莻|w9_މ1>DX^5ۉW +gw|n 3S;n܋ϟ}z͇?zf?Տ^>s?zao>z[e-Ooʉ7.v|\@.ӑHtBl D3H&·h3I${㩾d7 x( pB -*ţ,\:7yWLB2$_y:4y\f/ګ0=Ktz]k5eʒuRNj,z74 2:U&5HzFI9wOܴ~-W"_ūed뚖k$͊rcq~qq~nqz.I[edjjH&]WW [(:Vw:ʄSI>F*<(LQh.B΀2| DžTe LK:4IԴXjZ`$1"pxfWq MH).r@)& $Ν6“is]!x >hv ~ _lfZYy<uZCbի5[-jKѫx+5 .٩hnp6W*Iڴ,sev<~|ߕ{7 _}O䫏[?xƣ{T~˿ڟqO?0M]O~~N}_.9^z'D;S.SFT,|!&Uhr͟>;3B9+2 b-Tv>6֮{MTZe+X.:eweoc-;5mtFÖ+,l`gwBs_h$-h"ȝQo5L-[ִ6Ij4UMVyymp-BU6(wW>E>rA/-b(O E'1IBOq o|1!vp*`K't( $܁#e+ۂ1@څ8C`,<֐C8ɔD﷨@/:)mݡv͡n.o4i7_GR$O -|մN|U|p%ߤ-XMj&uU#\\:k KebzU&4\l66oԷn҉/Uq[~գseNQ6*&t EjS=|D{x\aʁ,DbQ!Ή+.DJEe*3rK䣁8 |<-`;,pt,WB O ?…#@=F5MY.uw rC\rW#ѱxv|"=:*#DXZhp8 -;֊ -7vX}N"|E;VkdɑRB|U"4ջ -W+!eaG\2< - ɐh"O[RX˗#ْ+FpWHT㕡x *UuWp|EDGjH->|5 -઴}czv|UZ:$򕸳8p`w"ծΥ|HJ8 W"bؽ[.Վ~ޯ<;xhK;{bϧW埽rW}ڙ_z_>N~O_]~ٓo=q}->wضH<ɄÞ`}6D l=b^pf9F`Aw(adfqL^2h2鐈l ܢhgey[΀w%eo3jJfYr+#9 28፶G6+lFi -V?S=ĉWNqfKW?{_pW_gg*}|tO\G׾?zO^ˇ'~\;˥7wʦ/Nm8:_C%'RgBH}ag&JC@aRqD怶^ռqm[zt ]MT,|bR7Ai"_cY ~+# 1v#sB;„%p RwXP"? -fv $pW2w#8ӂ7rDZ`ҋ mAwyt jY5Hi-H 5R S_k6'pjF-GbmT)ZnYKjyԶ٨jp1 DgTJ/s_5ʳ@\XMĵNC  4вeV^ *VFL<B^Yl=*&;:*=CC=]}=l)G8W/[f\ ]UΖKR:a&sft[MnKtVJP0\W "_pʌ( 5l 64q{'?ӫz__;kWg~pO~7yɃo?zX l?0{Z+uѐ]N4:h͡1TF2F lQX-JUii -sAݴ8P1FLtSX \Y. ehVӪsn4xx׌Qp{ԔQi+@V̢aEKުonVrxevjhzbbhnfjlO_DQfKֻ|%kI v7H-uM]C;vƦƧF'ӡIQ@}vj[P):D|Q+=}Cૺ۪KB_gvK@P@< !B4D>L -p%|KBfXMREӷRmEF --r3ȣ9y+?X"CIfa:cD<<*-#S -;uWjGi()[+JSRoQ[TѬgU[fq,lջ]2,FI˖Ɩ۟>}WϝG|u쭧~sW?|\GW(z\g~skvy{{/?Cÿ:53#`ix"СҤW" -c>71wm3ѹl.mGƜՖ7E/>9ʸ ONx}![/:{LQƕ4l ˝ok;VuuRkmҌ Gv911ژU9BkBg㶀byMkZ\MXjDZ]5Q괨|vFB;lf[cގ]1PHYaO't + -$`.Y$J2P> -2!lXJ$$b(hC*?2$k `fxZP: -L -I6}& GJvW(5'W_B"FwiZ.!DJFW+|EWMFc axyQ4 _mԶl\  -{]3(\^Vߦ&Jxc<1)witqp*sS -8+Rt4X:$t<`N3]@m6>V VL<G8wu ' -;lğpl,_b.Yr)!\V>:TGGchX.Tj5[Vj 4'0Ue$`*NLQ#|9^ꊗDGWP'ݗP,uD{CdDvҵj6,Utd8NFGjj5ZśXzja+6 -'hn/_AծUĚ!_0A -)^_ ޽"_ $SVA,^@q=54~W?}wo#߹vn˧~թ_|u篜?'>|wpzgl{tą;GM Nvb :}%y!ҕJvf7@veh 2<&kr 4mivucu7cfpⰅ%S6(z?k]eNY&v)N<6Ǣw6̤jRNMMoݴi׷_W iLQ櫺5_֤UF/VG'GCtd mhZ1+Ixd})^V`]kedL -Pi;]+@r2בTWP" -&dVHeB l8`q^}Ѩ';X9>]K*ݜ]1 -B+Q!A6H%ddI>4Ņ] 8Mi1h+ӹWE1]bnUj*[UV+jȭNVXZ'w[fӸ)WMm?S9c^}n_=ykg{O# [/˸k֓wO9=tZOw~voggMX)tq6l N% -]HDThzdžO}_~pJ лoZA[tfy~'+FLLYhRǢã`0O A9w34kZJִcV֦lFaE"Y)Ujkf4+l -:M~L!0t-'tq| {qU1,4a -H ťŝd]U 2Wi`. '#KYYZpAdM" y ɲDZuD @ňc}e1v=k2Vߨbd4_),KF݆/6|I>E}:`[T' rVIݶAٴ^j20PN醵*%jhݬ5Mra~7j3$ OnZp6 -YC - -;x"@>+Gy@.3d. &t6&D>!>;3EDmU̧ -A؞~,a3D+fch6(Ex@x(d1i:ke@,lm$76Mfǧ` |50h$TP}!jw~-9]LԯwWRdQv"=W›N4,i2-$x_er(+R|enL,ܑ-*#8V\ɕ$=aW^wh٢+tv$E3rPpZOdr>.=lD] 6}TG=7>!Dl,s\,dzd.< T1.2`΁BC(:#rXgO'T%CCaZj$pBƈj|IjZ51v&&ёXrb3"%?uD}H!kqvpVj<< -@*Amv,x~Oet/vyh[gşq - G}埿|__>^:p7oqS'3GvO\=c{GNJr(sA~=9|zC_8ų{o<8;wg5=sGg{+FR 󘉏prH\&Wд=!gѺMjI0*ݨ6PȮs9M>rfU,b6y-^edRKŇL Oۓ,typ#Us][yն^Ҿ^"C;V6n\hcS Õpedwq2mooj]&#ÝWEWϰNJ¯&wh\ӾfJww$hbr{Wؑl4ta%ӡ$"V8ҹHG"%ch#P :C'fͩmJw/[7lI j -m,yqN -u Ǒ08rp|9%,[f -_XA׭Uj+StԤ nݩ7 |yjQf67mhnUlfҮNҕn_ g#w=od߹#_]Çۿy.l;7o~oO./N1Qr:f%1Rzjthj}BZdf~sѽfw͚7ͫ3C*eh]cFOT툵⍺.u} թo - -+nIm2: #A>H u2;*׵lD-k[ִo5j(MX٭"+HbӴQz)mR-jUժz A\|(Ƀdԏ'Ip厄4n&DB_z:g2\-d@P\Vg|:\Hr@ tX ;`N N¿p% b;ΉN'T9/dƟ5,gZ4bTn#qh%~PjS\-M_}I~94H6,F-\pbFY-Cy\h[A:8֩1juAFPale`ӺVL'ɢ+h,J϶R˂>sDYW?1\ -Ԍ/+{>dB.QLiރ`~qR -Bdud:R! ,[ar<' VMT1/d,xv׬s@&W+WZ-7:( \MG'hpe9jYV'"_a:pɡTdKDvz~pmgvN=wdn˧|͋tG_|حGn]<܅#/v>sg?ѥ9nrt27T˕;\8`;cg=[ ^Z%+]F%eP2VjImz f2Юs2\stk+J”ֲ:VamkT+`*1^雞^ܽ֯`SIz+BY +WM7_uCTkcSSӕH׀m`3_a -턯NպNҺ]WNZ'.Ovbl$YJʩlg&ߝ-|TYؐʄQ@{ -k4J8I.r*Ɋ!HMԄyÕ)q^E, xU>D,'~K?y_{W>xr_o_y掞?:3s/fۿ<L{;~urf~}~g3liG.^&q:Uooxg庋cSߺW`d]vsDfV,)`Ҿk7FefVj䤦j6[|f7%j۬gZШ^OjҶ<Ђ:|Q`@j0 q&vbW6+=(MPv@B .'y-\(( 7Q&1 &V(aE 7IDWaU6Bϗ$쨐7>L{ NK#]a5=Q4Qc`lc <=VޅHFbRAyEjԛ6?HVW"_}I>I ֯Rb|i:{zuc%FW{NO8lV=VǮ;HLYq~d2GP1\ !E|Yf[ق8rx7ί 3TG ^J6`A[(sHB<(р'$ r4786<2QC,$aཎWD+ƅ.x0ұ|&OFa6qvP(TF:RFF _Mf'SWձ8)aEVWP 5X 8*DC@z.z\.:s.Lɕ+Io -_]\eKtі\r@VXԲ2wʙ+*8s¼W$tT!͈-¿hbN|XEF?A+\7 RG'Y -g -\|^?}ϜOݏy-=xjޅcKO^X&{K1E|pvupEC2V̢&]:ͨ[@Y.9!C~2{h;) pS[h=]c#W틵y{ïZKW -@6kp֦-RMML *ղqMK:$|%Uk$u8@ :HA8[Er4U9 G6r2_Ċd2@d FD$XȠHIrɰ;lS;Up*o!|eq J@qhڱȐA9\yWXf -Z,ccX dUgZ$&u.aNr)&zBӠR׫&liҚVUei5֭g*I޼Q+'w}ľﺺC7}˗~֓Ͽ~ܺ|hǩϿz/"__|p={]bv~2pv5g>c_ -|%r%kD6Ȫ[W{+e3+v'L9upF -Y:9n#Dz|ΰghZ˦!$q\p-"AB>=7КW.WL>#%i A+5{F|2+3WĈC|hyw賌`JbI0_ |[8G` o@bUF?:$:,="t;J'oMtaAUx ] J K$a2Epp(3|,=j}@BROZa `!NĂ'u{T</j QVkYԲL>by''exsY}Kv͕Jfܓ-3ƻPjwCNi2|Uo~p -Zj OLK5aT,-XWyct1jE-4R⏙՟@LXCI[8efl-pʂ.&d֙قPNLUzO> j`8"+VVpR |l+M.Χ_-#B,Au+ZFU:RA::S0yF3 *E<է̶]eZF_~o^^o\[Wիx>w[:?73_}tO]xrw/ ĺu[/=|[pck'z⥛΋7OP];խg/o znDw~m=}eͧnݽu;+YufK[ ή̟Y?՛^ݚw+VlOLV3B4 ÞmfiTXRRrԢq! A'1YTvɋB^i:eJZ5WŅvy]Y괷'gg&CWP:%,qWy8;tu3ƇHzqymaqVwĴYebd#L8gWBAk?cBޝ$k#n: CqSeBq|O!ES%h -'ѭ8D h?;q{]QFι8xN-a~upP+3#EdeSg#r1${y:.ңN-AHuye9465+(D|eNBRJDWAjThcrKJ\vTi8:eWuBw;|xD:l]<.!}t_w[_~awJg|sw}yk?66,b}:i}okߞ)RO׫rg?ns\V2ܟD䋺"AO4VC8E'$7Uaù[ԃɡBD"ߑÎBE.0x 7Ƶ|;捪ǎ)0_qϰ9G?<**p- -Nda #:&PVmZ +:aVa•%؎Ln`I:h/vi2JEHd u̔ʹ'L4!إ+wo)= g|0,@"s[Ao(OST9?!M#q -P("cdԟb4BAeT;,Fw$+[z=h۝Lg63;c :LFB|b!`@VMPbȑ$|e[MPxޜߋr"L\ ;YeWL`p kW>+C[~o?jy+_ɪ+ -n½BGo 6h-UHT=JGm&U(BL)- -SYF ݏH_~F_v5D@ -i!-zBZ*dc@Nc)[4_]rO>|}^K>~ʟ~_ׯ ~b/޺ݧ|:cvkk6NN.6.wo=|GϬ>УgVnؚ:sqq}oS_!ŵ;n>zvk'{W.Ϟ_],Ϝ͜oom!!gN,tN,t6kjlj\$0Hڢ\p\)@b+c -K)W+BAa#2V@(DTmZf~QY"zG>4|u -ܡ}(gTWfnN5J#k({w?W.<. 萀wH:=`D6S!2챒^+wR?Bt($Sё(xAQ#cJ&xvP~V0lwJɪv4n -U$=Hf@r5Sށ4#!p bZ^\""1 P0:J9v5G | !RZYDZ#Jp'<.@R*L<,vLjf+<f:4>:*{ bɓ/|s^y޸w{~?v W=7}}k/|rw_Z^>͙WpϷkv{wz;v.˥89uQ-p1EV}|vn\Ѥ蒫#rijLN,_O"muVGEK.'w&胢盽c&/@4}=ךfTbȹzh}X,PIq۷ۂC>qfiel6SBpE kI?tY\wr13| SV -{"<%]{ci{0p - #H>Sd LTE'"'Y-QG0t~"JC,BBtR f!rhg+p`ʩ5@;f(zgXF4 ?9 bq_ I1SqjpU֋!qeԊ c0+ ;i$O 3: `ѱ? $bT,Ra@!*Ƽ8+y ICa?B2W -j,Dг\!&8{`d3:M7sٌFd$LB!Y' -xA:ּ؎/þ(".FӠrt8U/79Wv;[Hn 5:H`!a --zMDENLӮTTq~%,&*{+W|%ℳ8˖lј)+cL)m {3W8)Ac_::FZ9D*k0_1^]%A -s+||j7'՟|׮}߾/}DFp'μtej{^-t*ʧfJn~20UZ./OWJ[wv.>WLT?wv;_|dśgԥ>|Dʉ ;N}c֨.Ǚ*Sjenzb~zb6٫O/6KJiw3nkݙvVr)Nco8|- ֘?<ϒƕRV%2!лlzVn 4rl8(- -sb},W0b1|-B_ WGxclh[t 7>8< =WB0Y#psqx܃|B?$̰dLC&Wcxm^1F(E<;tM;:1d!VOb~koYbsL9 E 3 -SGB*;DZx<^ bQ0sA+F(|y>u$p$ IJl&6* -_1E3%| V9&_$0&5qDXE&Э]9}݋'ś;o=y;/;O[+/;q=ۯ??=Ӎw'p~7~,f}j+٭?=Ep/Z݊3<}x6γsQ}Dlsg>S -'$*7O7:-vZYy+~ѫ3D+\@rqM=S ^3FtIg>6Y"agGqK+ j]?3d5]Yf%DV m~egWIz -ٱ};\Eo${bq_2J";L|.#HCqH]ż &*Q1W1_"z<0h!xp"< {!HH-p\03Vy"ѝ:ʦO1*Eh]Bne|mtXjWHccx=;$"0hB(hs\lS1PTJZwD+Ex*OP<}/*G -+E)⏇|ѠX1RS/q6g *Kebl< 2l:FJh:ɦ"d(m:$pцʢuY0L  y1aU2`&L%s@# m(zm)t M FpSdkje;Bn~1=;Egf. 6g%&dO犁+$ -tS'\)XbՙK؂w +(d,l`U?8kQt PVbɖL0__E?B|`qdioFhKկ͉, }3j@%,J P8t(0jQ/X@I)V;J -C#ZDVhuJu.))Xi]b|  !R':1 hp+ZcR[bpnH#rGiNWA_H~vdBMM2|噚LU~<'V \*-L|ͦO| BjikW}UZi.62닩UDVKiLV _=!J:3w~Γ_~ׯ<{Ƿ޸;>;=sG۞[ot:9Lcr,V+X%)"H8 |$E'<˕g7Wo_#瞻v Yխ/'{jiorBdJM$RXOJ*3׋f,Zrwbr~PBZlԖgݙ|w}iTPNn\ +.KqFQ-,Р[j<(._bmeSTf`}ࡁ -k {`rX+յr jC+?08gW=rიC}#5,hqO"±b"!2!-`2vN@p{A xi;Lg֋G!;sLLJYaC'D8F>VQ>C66Î[ n 4SvhB զ!R+4SnRlp?Sd\%Q opufUkUJR‘cYNyB|u⭿sz|w_W߾g_Ƿ|W7륅n,̻!u+ӡ:[TW\ӣzǛ_VNjm Bː@Ը^z+g(FZ߰8& uA63<[ً_Xzݞ"06&MfS{@\fj@R9CuAEZG+.}ftt{D&)F ah~O;oXxT'7*Ȯ҈m:CU Ё0ȝ@|e{-#K -B!wR—LI:D"p@u0S/;bYT+в1!JA-uv !IZcopL|3\ Xv~p| \*8*A{D23vThV"QAp̀ 83|i*oVjokZSz>QdD2F -y!*T8 PD}X $3L>ͧ2t+LJby<1U+d 4Q,WrXL\.@+c!Or]a m:YC:]I=0<#ʊ);LX(;J?2@DC:V- ŀ%LwŅRz᫹Hk+fߘtW^ET $(tb+X4 -+xފ*Ug>{|5Ȫ8O|U2g -XI+}4=߅~WDXKU[#/ -B?20bE+gI+== -AW ,[hUDHNؓS'@":i ]ĎemBiZHkb=zLTU+-+OX1cʚ̸%$@YSީ)oJ7k\ -ݽi]BUr~68[{qm1hj^^fWSqjl*fbV )tW* -p3+vv-M9a |yiw^[?~ʥޗw^ޝ͵oyo=O[<ٙjRt.(t.7NӅX,}q`p>ą>q;^~dkn߼zbL\(DBINP)0Ryqo(FAf‰|4YJt%+^CGթNק[v}]_6׺nsh' lh -NQr1_%#KnqQJ jYopduzaQZNnБؑXWp8?up|WGBt2t;3n27 -a _p8wA<|W܃BA>ό(tFZ}n+aq]9(ex^f5d@A1Qi w(Jǀ٬< |e{|pegӇZ%iWvM?@b;aS;:qMW\Cf霔NȌ:B4c|ѐHUY:FY8:3[idT#٘T8.;;7+f{u$W^:g/q!}|W.,k_w䕫oz{+?f'-f"?XNl4q?i'>d\:6=2b7єoClG8cBqy#wPOu?~Kwjİ(qD`gQ{@-]:ܮ4G`ɜ\&Q,L9Ű Xy"Ű^2ˆ!h6 5H3JGvx̠+q^6;dvC,㴨\65|g0+fr0H ʊyb∋\ hA4K$T>3mφ[՜ ":6 -kmFmlq5D Ք3?iK1_ b1`fx)_:{|0A0,V``thNa -JߏJi]0AS@u ]=q_(V|o/=ƍ00 񕞁{|t1|K[@'H̕3_jȱ6!I iB] c Mbd"}DZW%7dfV)^%*'"|j¯qudHGttX3l,W$hM!Qi>|n0 -"|o ęzhҭ-2ʭE\_1|\\)n6Wʛ5+>+mGBpWR/O|^ ,(-v+헞䛏̙7/|n˻ _;=޳;3s\2dBr:U+Z#Us\,"_\AD7νמc瞻\Vͅ#njUcr,nk'h'A -|Avx}ve6 -;v*Cd0 F?sD>,'3l~Ph -bcju֙Yi:ST>ꋸ-Qe tq9wDFpXRΘLQf -V5әF|oK k^_]`t>0>u3rLg~ai3;۞iwJ'@||v񃼑}FUC`,!&x AӐn"+it;  TjuD:"?řv%B ۥ1Z%, .!^6W>DI ]ZjUi섖H¦bCPQ:f{H*->( -|=. -d,-3pFV8hU뇥!fHncG8b_umsa\zՋ+w~~S#^:qcg?:}^zu>I2ދe;_/~z:[bL7xn''Y<$C˗w^c~<,0FC\ܶzn^ǃ#0HpaeDL +-_R3iz;MH1mDŽ'8*Ҍil|H'ҋWZ]Է]d\3$ &x:q:pXJb<6A; P~'vECm e+#0s0¤4l~t+K̦?p=13eЦ]xr-/b* ^w\B#F^6ݽH6 3ݡX%ި3h,oTQ !}r=FLJs_ Y·w~P+$&@Mxffbry}z}ɕ'.Z~vօG.n>|aō6n\ݸ~a{RўBTJ|q"\5_@ժNujn֭Mufdkz=]mNNʕ2"tep5՜5ki[S -j2Y(y<&I9rjH+v3f۪'fa7e(D} cVX$aR yǗ7JִrN~*iWz=Un~1;6`\1ԯ3XxSaF ׯD2E *La aќ, Wd{(^Uܘ=;[Es:oJW=b -Vz0n1X*U=mrֽQlq`A0F1 V#2"O BKHf*PZjC4%RCK/jVBSl $H N)3SɠTQڝK=qK>{g:R.E6mfŤ6fJܔ#<WnqDXH$t_XevnI+E Fn?"IbUSj6,jv*^>mTe|`Le!kIylRcd=s f7S[k//:}+,+2WYtjR33A\I•1~'1_ p -YW<=e z,+E#rH,\f o ~ ԭORaZ -WNt2ag BpEA -=0_١ҹ* : B,l'>{Zf0UaCn+r`qU20Abbc@lyFa?unJ'xY(! VSgX6(CT;̵ptSJTA-+5A +N2f akvWPX'Aɸ -LIA.m ,C)vF -a  !:Nl@tS/eѶ -A`c5EHC *?`Ү _bܱl'cCC^ht )BGu JNfS-rY4[;t1t叠cpLP=C#=*":.GGf} FRq:\vڵ[G/n>ri7h]9vnVZl}z15׬ͷ|8Xfv}]mN϶FV.S\"MT6.ff^ZVmbb RMd;+i2YL6tȄ0"?Hұ|&ZĦvsy蓠4zLb>wجskd6*T=S^Xr _j Vqª5i6#_jx r暘&SbՖKdNțܧ|E~񪄄 -r҄,{`UVh#)]58_b*օP|UG6ַns=y:*0I I:L"nF ([Eݞr,\+=ʝ _{O]z/^ - [ b`g71]0_ FT&|D4}>_y| ./X FjXN^ݐc\:ݪ[6Z0,*ZVY2D^8t({Ej\aKh0rHg,,H:"T -!thjɋxً'_vO^ދ?S}?|u]ͻ ڝ_r;pa~~Wg: -ƷCDD,P=t1"Q GY!]ziܥɮEPV2 bTy`yND2R\aUAELՊbX΀=VDƉ?adP# D]VjH+IFurI#똶]OB4(WX2I2] _! @d@ˬ"Nk]uB懑I&k8D3 ^h:p;^\jD=TW^N;@F@峇H4c$D"`劇 {Awcő\2B"6A K%2K8Дp -V7tq#gHul?#>86r;. EǤ"cxGC9A>eř幋V/^|zҵˈn[un&b3Ϯ<[oDopp - Nm:k퍥bgX]>u[Kb6ڍD%O"JRP4DT$Y*fVVkIW|!qw<63Xp20pˤv+!\VA -=E.+$h w<m "CA:Fa •FG|erbf\X\.,&gcBpmbbu3@#-|hBVWiWyY_-"H& _u`d;U7oq  Whϖ-13#FӺ0Hb ~Z >g T !cdH}tΌ -f{2ffq<Z }8gW X;B zObILXPB@œRPf,Ha,"U~ZmR]ft"Qf,DSJʭF*ntP?N$(X!ZLz:*>^0t9M=u)_>`x.XWWN \X]^H/Χ{U&ȪZ P­>_:w06p^^L. yU?iaWDZ;|[;֣[߼g>N}͍V6x(A4s"JAIo&hg{.ną7ӗrK<ݭMb1MYm^ ohd?u:bWcG?42yW7旗fBUld1Q~+oq#Apoh1_2Q6 뱂V/:vpD׃`6۴Np@1AH:0BgdAtHAT =xT͋W{Og81++"sCH+DZ6fU۝Z'+5W#g+,KntCe1S&w9N^H8(5t>'P"uLF|5,ѲVF3( \g'վtw/yWzw_vg_{o=?;/|vz3_zq'Oyk }}1*lY4jO?:Y/N~n՟~w~ꣳş~zҍ-/PzŦcll#=B0ᨕ1VBn9SFM#aBv015v)1u^AQI".;.E4~D=5+b*KNkIE E8 -Qpر_Ivea/C/'#$bcM'0y *^4=nw8Yt&WRWsDVs\ -l_565h_>_iGjV,9U2'K%L@ihڳWDa*1ͨT%KSMYhKhJ 4X_= V/ -(ǀ+s&G*53f8y?_ͱ)6FRpRIe*n cZؑd>:XETV1"d%:VMfˡG`9fBnqɭnU*TNWrQ*O{Z21_th )0EV(^ -W$2LQ Usfn*Š^392;g;.jNEXRD; -O`_!c!*l*|B^cW N3s~;_y>/]};pgkxnwd|<^I9Ap *+JrˏS|w/|ɋ/>sjR BNgQt$t8Zs⫤?nBwx7 A`'ImsneHP"lF2}N*ӅjR͗\>Jbp,NЄ_!sX2֨D QbVoٹzvoWZC*?_}ph+..aa}cr)_pq}ӛ6Vnei(g 8g%,!q+>X {h t=H.Na -R@8̪“5? -d e tGJGN#^j XW&8=-aQZM2EaRe.6{V1yb#80}TIFq^

    |p+4KH\!v3bю0 CvF)W3g;qdNp!WV ]%F !CXBw؇O "MRA192*a$s_lG|RqUQZAaAA w@.VFP9Zzz^9{׺[K^kc::wnw׮Utp՝eDYOlNo̝Z=6wr{b{bjSGX4l-"k ݥn?cp6Q4K*TmzbrR,+B1c4OmJ2iN҈@^BUqZ|CxlzJ!ݑx0䒐EII;F5aTlFED"r37 -s |lf>Ҟ­9$t^= -AO|eJM,5 |3nvYƂ+' Il!,SEC_1MC_ޣ@VV"P[46,D -$ez̀et cBppBde`^W{|U}j7%i'Z0G !5PNX)G6Gqgp2 ӈ@|o5zvn+|F|&SB@,0cZHѐ"6r{FwW_a| -+ҫU}ZꁖM^,ZPZ-̶VN,ܥ_O^S|n~ٷ?ʍ͇_73[dS9bΡX9s9bDR%YJ-Kv;n>v\^\b0we66Abzֳ9ӬPD -PobJR( rSo}k7i>z^vc{ jLjmjh-cA+k4&4zӠw .˄ΨLq!֒2څB bK*4ⱸo\^cumɁ?>L흜,aoSZ[N`5k=vF|AW\]N>1^m5rB]m;*Txp)3e|=1~ĹC9O/teL){FA $UZÇ] -\C&vQDh%O+_qI>Y|E#Ov$Q1H:[OuNLtO(!|%e{is$)NG#wb8;ɥ*[+w^[ywyx/{7 ~tzR޻}ًܺ h?.9|򾑱d$9ȞInU̻iCc=?7s#?6}#k/yq>Y5ric'C_vLkN3R`}樁#RmDҎ1ܴ4Iz4!uYnAdRbJD^SV6͡s8NZ+С#-+PX46X  CuW:Bd5b&ʙ$1y?5̙Lr&_' r.,XJ;MeNH,0=3Eke"jŭօƅbuUdcdV3F!*ﯷ.^@wB::6jksU|!J*/ -LKYVeY)jb:;M*Y(BcpFނh -!V*K`0<>ե_^Ӄ !4PYJ@4aRu2+mz/w]H&U'70x(ka HDO  z*B UUU,\B|eHIrOi+#6Q'*"# s_qAÏaJJt1U[bg4ˁn'u#1-nqV&SA -pe_96l8N+Wn +>w:+pa=+'!юKX$++eq+*\,i0 @W8i4L_Medr 8"Bp% ёZBP*Sm`h L vlOo|yoՇ7_mcV-R -:tPtc&ګ_ܙ{?z}tyBa& u6¢P:K^-`C"1#v&ߝ `9"3h=mdc3H=IE*p1EB`0Gހzݰ fƠk"B@TuR.þ#_,jDqvNWj20Rg2$儿UR23kl%3\c>qhwϱc?ׯ`KPNWGO( l9ǢD6{*aHu׏M_Z9i+ޟ_9Z[zׅz}kgyfY\-o.ͬ/`jje#\azA/˂)z"nt3~ ԯnhڽ\#{>LJ+WXw{N|+`Y#}XbH"e#iKXƞQ* -Q?J +8:!XK8 ]By%;+ٴPNAՆ+W8WW -WL5'|ŷ:D.F,\R&bJ|0_S@VTJ9S)o.!k4*ؕSHUX?Un*4Y 뎎ǏWP"v\cIJbU.,7,\ww7}ŝկm>kKRУLP"9׽PH^+ݚ}G>޹aaEqί׺5z1V[NH)/R,8bj5^\*]ݨ]nm;{}yyziPڙ+m+3j~m2lL$.r.ȵW\PʓIH5fn! -{/hGa5N/WJ_M{+~k[\Sa=;Sg_=>ï_`GΝ| řJ: F¡h$Ll<tjS0$m:cxP~5tWWS}t>|/|Tc<}@QaBPe)bW9xR4krk|khd;Ƒ8! -o -U=ꦐNN<7b`sJB˫+wV,]~ta僛;<7֍޹]W/-O_|o~r'q5%75c>qqetEIu}ou럚9>+xǜosffO?T7*qį;z&;10ulrzLO7]_&ލt2,FU#RΎ0l$,IKr./+²DT -H]sI+t?>g?_ A),PSh ->_q.Ƃ"42VV+]x,a;ן U*Z4VWgHt)v^o;ޥ8zQ"Rl trI&EZl٭U,mص2z|J,2m`)Ū T>䫂_=W=1_%"GGUmr!p gw -,XNIOl$,vun|5\QЇ<$DY4.d.,p K4AOFKWd+%WQ9xXjTA֚@z_q &$PW"Wbs*d_x~P_ V)OB'dEd\Deo#V @@A.XYmj 7 -}_| vhʁuWUW3z1P)ӱ?p7 o,TaA+!TT"Ux=̕{ =ݽ^6omWrZ O)z)'qgCb"TIFh=k j#PZz~tkե^Xw7?͵GW^:}ayq,,W2 \'39}(c}p߱cg:}Kȗ&\Ȥ`$%bFt_DH|utWC琯&{\0 h PeRWߎX.A|%@pP"%<(d k&NLA;yAIa .` >4ۮ\LW8J9zW8Ʈh<W2 SF$.a #B sÞD||E9٤O<;HufC.$st<},; <50Guiڽ^X~/^37o[7֭/e|7jo^nżf@ Z䧝_|70-J9#8'O%LTT-L-?X - լ}fj~S5|U5~9c~7EeoN8(ʜ%]cvFm#.Sznuf#x2ϑS";Y -bQ/ *eBPI*J)`PI]nE"b_ _&e YSɀ~ ->]SpЂWW S,,]&–g: VANc Mmk6ա 1=FS;t  ݋(78tvɍ4A0D Y:S|i<6zp[RVl ;<(2,4bgP h*椔4̟ pEv;}3NJY -r8Meĺ+ '"ޠ`sDbk[m.\j^-MqYjRbzX(gD!#*LvkifoyѼDlRzYZ,6|.KhB<( \5?W-@qj8aOATCP4c@]lSmv& GɧKO#jY ->CEq2aPJ(Zu*Io\.Ǫwjef0!KgDd0X,3 W%WU*%,+vd|~+3m*mB@U8. $3_!XbYmrg@+ 0bp%8l[ܝ?@؋|N p ہ+8!Y>^w!Cj(bM\X!i$6AhR]fBUz"z h-?_{?>ځmw6>Nk!vJ81_!ӹTL_^9zww߽>~}D\*rvZ(jbZg6[ٝJڭƋZ/Ͼy}kŃ/l`볗>7ߟTYj`! -Ct( sh..Ch( pm&V"L)XfsVMoelHkJ)1UWKz)O!V[kzmcv|ૣOWC8sٮќ-ӥB+ X"os6I> ,!r%Wm- -Q - WSkwwmt,eU[ rYi6et\DdU9]0lY'0y@U|$RqZRJC!+ha8"+d`LXibNaqtQfOL*#"b<q*Z0@hU?:6 5+9URH`;+Pb`k\n\ -@ 2e\([zܣ+oz\+^.fJp,/wrKKk땫[\nvm+Ãǯ|ׯl}-DY_oԳ3@cL.ޡ;2Yfl[A#q]ty\AmRU"THrDc1XXoi Htr -;𕷚IK d*78q>W}TC=?L70AWsP, ѐ/s! 0"ߎ - b|1:N0ߞޒЋS*ae0'b&s1< *F|W؂5-_  m;E=9wrh1)@bM *wX@,xc%e(>Ua6%2#!J.A$T1B> "#xd!sg1شa&<=a&xj"nɮW>:잔N\* QكTZ/5A;38|z`{b{U*Rvow 3<oO=Q^=\!7"dQHc*l -b"W _^bYW.!OMC" C+$.XVOlL<-ZN|b$O=?8=j'Fy@V bHL1)֡/dXbx -2 W ҳ\i l4VW<;$> -"2P4R|ZcX`-ϺLJNS)S6c,o/ZVKZirV7g&P wO9m!r֡5h>E<M@- |=@|魍7.Ϥ6F$2HJi -/,Vo̿taKˏ.|ifk)y˅6׷*׷׷ko׮lT.߬ة7sgҥ׮-ycK^ōo>~Ý^淏{mv?[^핥{{ ϯ7wZbĜ6*I1zڨКh:Mg5( -.Є\PȖ*;2IJ:zQJ 3TҾK7J S_#]G 8`n#W"L,eRpweä2>칾c'&0_wbH"sBjeI‚}?!r%d"cSp^i!$`bIÜSSƻOL$h\$Q,ƒ(R%*:JJ#r!p"N&f(Ĉн蛒? Ρ_!CŚGYHQi:==N b3@{jtx76@gY$=SfESZ?=HsXG wt tK{/.߃{6|^GWɥ彘k΢U?jve ᇥ,NJ/ okƷ!t33mݸWO^BKOGk^ 9×e$Ӳq^݌9{E59+IO=;0tǘR48.N'>O>CO,y- \aO;RQC.UԒ l$?oUԳ:C֘=!eOYqDdQUbR3,Xj^ՊJh -SL@FHF8:Ш1j#Q*FiZXo bQB6T -Y.Rv2 ?Ae9AIeCf BXabV -hj&Ф,Ht7_`RXJɸ+TW -.YΞ/1[iF{K#d^7KP1*fJˍ -YZ!|YE>[3J1wasvT*Zfً;̓:hy~^G0<3[͔R\[UF!P, - rR%J.VeA' cr&DQC/}fer\~ŅQm>;aea0tyNme|.j B|%ᩅlB,!\Wb!R ibBǔ 9 -1W-֡A)6I:>[)h fW-W ++1<+2'|v^!|9Ryueo_[W/ꃝr.7hUB1+9_H:}%nhݟ+V\XlD=0_Y|QPNyQ[k77+]h\ѕׯ-{/~t{ٽ/m|` z߽?W?}uief^%apfV+U!JB(c]“ 6MXd>)RϖPtqh9մ٣}G >>u3΍Lp&JÉ;G|M<.8Ѯ}8૑c'1_A'|5LUW`Wh7$!b! 1X(vw$\A xd:W'5I;q)Ro:MeN ɣBIra\HWI8: GL)!:Bt9W]C!A - J0F'|^@#0 *_Q'{c\$G3ό?G CLF?-d1Gi&C 7H%83rEbkۛ.[|xak_xWo嵛]]=HCŏvZW`~PpiӚk_ eeAҸ$eO85q15w*ވhv+N wk{v-e˪雊ዲዒqɌRlR9!ɺ~}gGS{E􉳃Ϝ?;qfΐSr|Q^$ %.kd*Ѽmd{6վ]}PoYT9b1!{Bžq$\iG-"ZHU x i*W JV߈*W (2WGd"2TRZFGhbV5HŢ4P#7-8Ԣ@_=flDwB -XV(5eh҉` -Jl©Í9Ѐmo'DE$9jW"=+=ƨz͞?\I[Rgϯ,vZKR}kk6ίJ1md#ًٙ۳_ڙ[9Xou4Uxn;{B:Vߘ/V2T8bB, X^--*bKW KL [\a' R:MJfxlzUos^'G|X S5 n"IJ]Qes†9?&`R Yr!T)⣔H+j X -9dbY -b*Z 9j+U_pP|Qc+LY4+E| a>CT嫰 Aq &XmR_%\_D>D+_ -#C -8W8Cs1Y!qMy%>qa W|eo_9Hi.^ dX`d -&!A8Osd+9_b% TIb -Ca*4lփ4z՛#hXmBCt -nW`P)a%x_Iu:JY\e ,櫴>2dP|bZ#rTKᎇ])w/{9؃C^p2E+v(ڍBH~ *ZFӬy5?R=tsmejuP*d׽1SRռ}uwb&VŹ潽3/4 k߸PRן_x;7޿;kBjomwn}6ҷg/m}tw}W7W^W\Yz%0eو?촻 F -] 3_"戅,gyiuMd'XTI注BOpDr+ Tܕc2z>,gg++ߎ3ۏAzﱡCg:z!MRv[  $bX9X2rFOtt}I豟jX?Dt>wd_uS\1)*HB:ɨ ;]*I4 `99) #<(gz=9c @dXs;jD?gC0di9kZU,KLDM$W@A% w!1AI>x9]S8b$:  3(ߎaq'A:25g&NOШL05@tƻFƨ0Gt;9{2 RW7րv0_]Z|vc {;ؼ] m"qEO+xh(iQ}':}T;8#d_2Kxw\fuSFBvp'Qkv=Ô擢˒ۢkLVHe˗337321<7rWNx׳纏eMA5|F*H32ѬBekzɚNm%{6K}ѩ>*'+e"bmAO`D@*ENjo{tQrV)9:XjRD4{SH)[+f*YI噃uZ[:!x`|%B8RVj#AIF-bF -ZI#2=AS@t -h jx _q(O-㪥i4Fmtż|,QfJzykW6_Ab* -xzEY@Y',|Zv! o5 ,yEeS48C0SHL!%W̓R!*"MdH Cf"b(l1ptF7ZfbYlB]p]n'*V0\ţ*"GJj!_4e̦M *:g>2 7mel<䪗]J[D풚A?E8[ĆCay܍ 1"+,Bx{ @B'eWZUM% KW޸.>7ztas%,hK.4р^wwg/=8;s{zg f>7ꕅׯ-}c坛`j˟[7v}k۽?owo^=K[ +o\2ՅW./ܿ8`A͋k3l>Y>OasL^/S+21W,`bК"ТMl4F\GuV3>t{*Pˆ|=jg~qATwzDXwt4Dg;O<J©x8q|v+ ,]g;z{!Dt _;11tt.١sHCWB*@J\ڦw| %5-MpGXNRz3'8)XVcTЉgfoN~=pxS#ԩaMJ@GR - -EF,1<ضbYi'n *« %I_i{)!"SԓH839t+mAQMFύvLuOi> -Љ'NKv?ΕOo^յ=xfN(e!Y?b9>oc棘96>6tx3'I'9&&59G+:oo -ކomk->)Y;FU3SZHNBqUeeɈhlbhCQ0m_uÃSGB$Z8ZIPT -YM"W5U `նQnE[}ɩڶrRfp&\WS2>ҴW5%:A4d#U!etBVWöe-i2T( cIXj%ߠZL23T`PF,, RNM= e6,I_0>XR#rQ$2=A% J@԰ Y"zp 1Ո@*숹Ht&WՍ"Bus(͗lI̖2ō:Y_kVjVykvѼ3{uoDYsݕReghjq~m0fEW[V)]%*x%blW5l bWr9(^Z>qy=FLDO!\/(46lP *Qm-Vը6۟E#EwN`\NǢufbPZu23Q5R#W(OIyOP'r>vgK .c@TrѽK W8\Š~5 |U UyWPJZg]MDAg0Jd)WM*Jd"PR+;WW1a -Ť3YÉv;:`hWlwH,|lӖ1y8f/ <$*WX-#W|H'Dn$Dj,Hn$XW&`sm{_=Q&F^!1]9QW1!pp%*WJBBpҰT -sz7j;R[~%⫈:ģXL }"aL&M9$S&PV -ɜJ3iK&cf텼wvr@nV܍*!BdE?[x)!L zc<:nCLFU,UtW>yq?|_޸Oo-?vWw]}[/zeKg_h?hx"K-xqEtm8WZf -j*SA_[mNѪ1ZD%剹4.cC%q8S\RkOF}ӮR!t2h6eZS#:y\G+*x=6s ʹ3"p2JD3De{]}!N_ m8:>vW$ǹHlTt!Z` 6HqH$ HrɞSc]'?}3w1ճC' :c#Ξ:5yrѱ u/}:?KaƄ,"8H.!a k  /3Ňa4vv7ʳr|gO?35K 0itZm1W^`.Q;'ΌF|5O}m_;~n+ϗ˽WjѲ{>'9miӲ/2wWҋw4qȩ#g=I6dY*Y2 ,zAɱYt=eu めsʻ? -IތI>H?h̛tK/Cygyg%iUIکcCGhi+ +rES)W_!Љmt 1K eKuq# iACbfd[ƀ 4mM=wYqZߵמFe{7 -krȤ : WYxo yE8,GKY -O))h+/`]B !\%hܑv)Rp -Z N -lKĔ /lT`k@(C -ҾT -J -rx @b\R1KR炷.LJddHӻ }Fd NW KͅJ1YKGjx%+%€R;KÍ -Zy[+VKJzfW8Z}pY^JRbvt]Z-Zd{t .]|,P3B'f"t4@[\|q>VYm(? F}Lˣ1VH8jĠ|bTW(J)_.9<@5,p4fXS -BQWB5O))%* <;z9>\4DVWx.$m"TNJNGaޖ+3y8*384U\ꇑ.w. @_!WPWL8_ԃl C7&p sHs;8zp BlSqeS aY eh >ʈ4_4 w,^Yl S=pDh\ AJX TY1ubh_};;OSfZ %Bd;}G8w8 - PX,9|W@䉈|!Q "AVPDRXF(R>JajlF"DbStJ)9fd[ -SnqJ-v+%V<OQS,fǭԑpC@b*G%o/8q@\Y!2+L`|ZWp\\+r] pJ<𛵘}N}R>k~z{_]=.bYͦV*y@sX3Jt1wsp^TXLz]!\{^)q) VI͓һ.YYo~zo{+{e[߿?{{z\=om~ڧ>Y{zV}FG{ E{Ż{[{;ۥӵRv\Rbԟ >g .^+93M!ѹRٚbA 2]$֗"oko݈jDdty UoH۵QHjA+uf4;=\33vqhyF['ǐC/jq -ՈƎ')$4N_'r8>&SE@V 0I%L S_G]hlhjÏ Fp5lo;ea`aNt' >uqeTK Mj6<3ޏf,@ri:َ |Ebh4 ʢ9= by< ] F:&Pd?3D͡ S=Ӄ#* - gzfP#](Rb_Yv^G7WO_߮6,v1rvgAkZϚ*^ѷD'#645w:`S.̌k㜝=s(clܲYw W.>ѿ$_Ge_'dKʿR_FG_&՟'56ٺQ(V8bhΎ&Ym%[ -ᦜ `m8{Z^pb_;ziLQ'i 9ȥQ Y+`LCr"6ޤ aʕ<d43Vgq a\DY%9dp'H\"Cib_eo٢g#J_q 9{ B@_|JCAdhqAdA諺csd>\DV/KPrA|Ű d9Ws/VJWZ+lG۟ }E؟ -bYlK_Y.}uW -YX jUBWѣue+WTiꥯaA+>ܑ23sq .űxᚠd% e+ -J,t!U0eJBR9J5Whu|A`4 -&$6&DohbQ6&B/V$jDe b^6ʴf"Lg*7vպ|z_Xk,jK=r2"H]̹y]ɻ*yg5]ռW -]sV0eDpe - Ϥ/ -3UȘɘ\(F|w}ӛ+6s{\*b[Br>_ʟ-WS!QmKr>g/<=_xT߃S]gV|kV߾;ygx}{o\^]ʇ:<>* -Դ7wx].*m7sV|3N.K 7 Bf\O+b&\IK`.{]NAaih~Ζ)La-1D q_9\[hzOU諾Ƒ~Qy4< -G6:O*e 2vV%+z;PmWFQpQ pUH}A,^ }H{i88E2i86 ))2z86nC zۛPݭcC#}cir4>Daƙ3cԱp/Ս!͍Gzdڶᖆ6t_<<40ru7^m|yy Ճ&gT4sOƮ!!TZX]Uyzc㣳v㽣罻_m_ h(a&:ɧ:ﳀOI%-g+\ɩn4ck7,OM3V4چA;fg6vp?q> -HH@ɐsx˸⫌Ur_-Z 2DQOΊ4X7`KbL*n*; GQx,>6JbOeLQS a>Y.cXX!'dE۫ ѥRboOSa`<a;sS|j>jMf٪3  r#$E|`xUjd lXbD, {2k6լ5%j]"hRB `JUR ]¢iH҈ůx}Es(pX$ T![*cB]f -p}3\긒_NMH s_gBW0{Wa|;|W*JC;qv_l-^B"B1X/Y"H ++ v\=>~s_,wd;BH(Z#EHp+@_A+ -K!Bv$D+, 5K<28tu@[yrؾ։VXB5]kmG{p  ä8T6 DŽ< :0ȸ13Ga18aB4k{yubmz|PFI -f7>62ðPĹ^XHH ިT7/|xs덭|WOm-\=9y'..y^_YKq\GPsg_S`KdtcgX666 ֍ç(,XC妚zOK{@x`f|}|~~~|6|ӣ7 9+ 4j(KRΦFm؛J֞{ :5K6% +&YX>'`91,%91 b@ù)&aNf1\6A"BS!Μp UB".Y$Ilaە!BXUi$BYR!SlP~!x2  Y >+T(o|\t&Φ5,ְۙ{'cX>٪l]><)W!kjw@n.:X8٪,Wr1[&J1qY=ۭowWۋY[splYZew%4_, -%j-~nn||u]XHJ%5_E}{>oN|OD^ |eP:SB.S΅%,|Nu)Fj5"I2pvD.T&֪h 1pP WH eY4U ]v'b+WH9 <Y6$ЄNy >!VEҿ -hJ/!g#F╗i>ǵ\ `}?+jpCCN i+XUK_qS:YAW___ eqX9Ȋ`}l etZ ,cˀ` B8A`11$y&ȆH|+p$ DT -e%ʢ"$,PjZ-Q%DV)zV/ejTRFHD-+E"P #R\W(@t2^e+R/F$т#xS8`M%f|ƑN c>m̥@Y>"ɤL%ҶxIΑZQ_ķ>OʷWR@criro' kJ|VIjzԗ_^'w?X7m&"UGxtodG>+yI~ft5Luة%ʱj!d5^Ɇ3t`1XȀWRZ*dB+j1Vebm>VcJ6 /d"t -'^LA%X*K tbAK"(c 5+9|^WAd#xZ0jR;[e znr'+nh8^j?81:565:++T88456v]6q}qyyi<8>=6@%g4XX hr)G- )#LӦcqaz#MQv$ӊJGa'ý}}3]Tvl85Lţt|7MOD=LTNuNv6_ O><Y!pDT`0E`84h`8DWׄ%(Woo<9]]z?>q'!Չ&.ک@z1kQUkJi? K$sޱvLTS;0f.,LJ1 -.Igy&nQ@ؒT[Z==B{dd=us? -> > BM}g!gagA'>^cEtC/XL{# Жe\=WUqc$<3 Ó$ fl:pYX|ΜGH(d, -' t,! *CpXK%8Hd1 -Or Od}U߳Dl.aˤ0R)G*@d\9TUH6 4 gR n' `qꋀ*@h;Mmp-A=rCR:XLWrۋ*[.' bf%wY<߯:Yttz -\Tұj&X7 W6knv rztx ,QE X5bKNd{&@>zqs1uQ<؜Y/iી+q=ΈxO<vʨ4j ĀǂVCFbL· |X̕$:XN,+1K"FiurL҄lfrpv(St(+.M¡IXd(i?[Q |I, bQB:K"<ɂXsdAi J/눂+!V &S.%z9Avy `v(`X pAdeLXF^*\+4Pn|gdh8r3h(4iMQG) HTx $8ײhCdR8@ͱ$ º(B1J( %@VL#jѠ14F`ЂsVoQtjN7&Ѥ35ZZWiJN.H%jX!)bDDĒ锐XzRT^В\|ϗ DJ@!*d2JWAtJ5zJ'Uh!LDhtN~$ RIn(vۥz 1$bt’2dtORT>M_9sY{2e q7֟PgTAn1/%ϖ֊-TN}rgwv}c7w{/+=;{XuRߟ?;>r)G6Bp%\>;I| R OO.='| :bn[cOzI3pBb7@XIkP5$:=c(l -Somp\H,.E5}8s0WAўơ#}nnq97-no}34!N_S 6Vs}#mWۮ]m:reh+(p׊"FgfF{fH3lNVyaT:b!LGw5u LgLKQSCwM6]okwIcwj67 7t5M03=~9=5hze7eR8Ԏ!b_}x:U_~8J߳ C9LͺeVQ_1߷ ?ʿ*~VGM闊/ɪN}~8905؋ivHGf ' -.A#iXeV=~gb5)ZhOw\ݼOOCbOCOCӀ䓀-5I&8`P,jC -rή@_Qxl-+A&M8CNRpDYCwd%\X9!(XPQ22J@RRP-d}j I$) 7<ŠG)p?e!M^()9\=K,bED(FΠ Z~K_$bZ!aQ+p eFhט&GJR*Os b^Ym2ff]d7j٭g^n+wZwtqRXBr[-ӻ@GK7NKH;cX7j7*[Z6R.FJHcOo-e[7`ݬvpt|^3KG;Z:%y"^Ohu> M&ɨ%,z⁠V TR(" HU%bxtFWKubL@CEZl!bS, JVf##G9T "#s+؎.E&r8&aIru9Na?; rvP0R ZޠN -"ac>L"BJ֏ԣ$Д;qeLș:b^{c A90mf5[BNKe! ~w.EH :M&[P(9:61ߎhcqwV^d/ookFXqO?JV6=H!+??W4?W ??U1E:2ihiNtXvyp%@Mѳ."OE -*I7Դ -@zD}x gruq>? ~///4 ((0(/+y?qZ%z{0xޑNpb0 O- /'dp$0Y> Sߘ -.E|T@"͉i4`T W˄ R6Q"½9$),A%j}0JlU#K\Q(V69fdU,* ZfVCgR*UmkNi0f4;BV'UIxPJ[Bdet|^Y?X-!5˚Bv۪偬 -;Kͅbzg%{K7wO[_ʯ8Pf%Q:\8^:?+oOJw/@_W.ZR@Y9VN.e6g@ꍝ^~tKG|? 9B9D~Lzna7r\F!ZtތD+Wub@ /W/̿xȊm^q4 - -ܰ7D聁,/H -^CC!Al5@wA_iFiz$W/ - -9Xl @ADY&+2 SdXQ=N@^NQ'fh @MP'4Wi,O9,tKbpL@!/bB1Vfs8@v=nG0K%B&MF"AͪjV ԤFAYB J*RTi -JҨ:A1t&l֙lFxDda>\-S R1\.ҵ\VHVrL" B;@FoPitr5S -Z)ԪzlR[}$d!6%#d̞["!יO׾} |;8aF%fNk; rR -V&7do坣?/o׾G[yO~?ɻ?'_?\AvzJp)߮F7C+@-훏rG&hOq%걄pvfZ mֻz^kө4hӠsN+`3nm "N{m-VAȑ`g8Km9s(d L;)otӵ}]Q-W{u&+]NX=۩5HJx! -hyg521:1<14>8dymXU+Xnc[ \A^m>80T2z r@$q. -+*KI}W^jG@đ):'hL9 !q#؎n>߉Fg'CdTl_Dӵi2s r}mf >>2r徎^ z8;NOQ$afWT`$HL`+ -Ձ wGѣiṅ#mc@+ -9|c|pf=[{I fc3}uCGE@O)+~W\6l`SV ݩ&ΪFDC"ijn G5,>'D8d2l<,J7m-vHhbna=޲sxzxyzE_EDoďWlNkk.}Ut& -nYQpi:Qpdj8 Ra|WOYW!$ERYRoq0| Ұ:^ $D$E|%ׯ_!sj܅ХGި9|l.٦6qYXz\eQjmCgYlA3r=L0PX5YV -bjڬfv -G[{[[;vF׊HJa Zm-epVrvk9]NO_z~\J_-^/:bNq"yYr]X$ʙ|2<'C \.˥JN^| -rz|zq*碹X( & =БK䋾r֤2L6ryN/f|Úp>]& xHt2B -bWl*\!pbJʡ8T+B,gB$r)D xWo'XY:H-re4\4(#E(-dHWII .%@.}Aq|W^|0_'pۮWa', {+{鈯F!E$WK_oqwvNJZMnC\Y,3_ -l@rowNQG'cZWtp2>C@'6PgWӳ,e`Y"KbL#d bZk0!.rz\*=EReif3B/ ϗ82.Se -WUxjP-e\R*Nb_L6d5[6kjpz|Fp|^=\,T33L" ǁvŠkT:T X-u"Nf1+߫ LW9po}ugpN*٣6}1`=&mn6 -шUVIN;{}woomO~~. >=靽?_[}`3}:[M$vjRx9Z* w1Gِ=&}Xcnki8!')TE2z]r':у`p nm6j]afZC!}o<\auSgu7]nolAdqWM^-׀f4F+wː\vˡ j+=WpDp8@DO#ld5N Z\k -2vmH{HGhGDW$Hg<>>tm|5T+#:zu7}-Wz[0$#ҥQ)s퍝MW[_kmmCLQ8@_zj`'SM[7_o6lv̴\j6zyhw3FƍS0(~z;50;?;ыBuMOC_ZѨV, -3҉阅iaQm3։aTH`v,՝Ϟ,̻(sYgxT: ؅ B,T/8t=w_Ys\@eNQ3,8 ç_VW|6'T+!U"@e ,GHAHFsSl4gA K2Svm K.( TR\W/="j*2R*T@&Oq7D6[n 7壡r:K.rh|V8^/nNgȩ w,=X8]nkVv+17v*7+ [%f`[fAvۋrv5YuP~[_v_6ۥ jW[gH zr|co~o-S\xTs -H>\N̓nARjdcT$t{rP1}6ɠz%H։e:3T l"A\hb@&&&d\JrBGfX{Y3௸َX܎ģ5A2gA|G_f@X oʕl5TAϪ"9U(W W1zz$}q},٠BHGe~3yVl~+2P -,@VT+^za資W6dtӳ5AXr0,.Łɪ\5rLYTzv U_1MQǐWTӌqWWS) d(3KX?ǘ#(ʥx4:F<:GgL>ɧ"@42\-f|^zs} X_͗sWPRKbH 1äY4 ri.G&)LVPQ)Z^7i6\bxl/ol.بmVom/^.]-[|x{vp{v> koi~{TNgP/,:F!*ҬW~s8`V .j9W̟W[P9*m)ܽ9֮̚|K߿_>o.~ph㗧/Io~t~Zd)v?XT"[f)Ts0d%\s\^M+I_$yW.ʆ]T[0e ;-,!%h3lⳚ2"$ѥ7X5ZZkTb10Gžt6RF= ] WԳ@8U^Jorêw*-fvjn3چԣZV$+;&:'&{aʚƻ`:}Qp~ 6q\j~yk U,t跇e;ځCc[6866:9R;{j!aX45nfe7s=mĹP9]CGD_qoӲrߧ,PꯓOG.u>G2;Џ6088&ڨƶ7 OpɃmdn-\,<<<(:\A_[VnJŕr b~b"TLsP>|Z,ƶs6'Gi-848OEsp2D$+\R UXm.iZ{ b.HITaqe|ZӅ\6fZ8+!sb!aQ >}U@!^ -+x̿òX.R靮hޓ)ٳt*RC2_2]@_c -&.g%/ 4{_G4Ѝ. Wvy*2WHW7$"W1-^8$ @` r2=6F7 BMeu2NNvDu>4 z>hY+4ݥqF -8K TPUW1+*lNiSh4=M 2EYL+$".|wRUf*33і,fff"eU.J4s陞zȕdmUqI6b4Fg2,I&щDOX<a4,'RI] x"TT*F4zhbYz ǩѨ9<*E2pzY!'Tp"cYT7Xr9L - +0|6O^-?OZ -ZvSu^b Y_ -,oe`'{1>JzSO_f>R}}m]3CI -PV;MuuWj_704PV~kCew{0php@dox_`+T%º2qi@a>:NJ646F^g׉ h}#E̳D|䵙۠30>$:f//e?6/c;no˿s~]s;_~\kcdnCgUKou{_u@Uhm;*ԌM'&m3nԜ;%Υs댹w:/EXkBMzR>В?R> JM~P^j7J#9r%)"|( <B*,4.cXd2aiD8J^+8k aZ'{Z&ڧ:fgFp "GWZVg7fjZnɮ۵z6{ɐ͒:6Tp/9ٌm%N7aN6уBL(Dbl'A0{aax#vUPV;pxv;J]b<l:0\ ^$/׀vǛBh;__s㖭0IӝgW8[_OX{1eb'{n1}rUmonKoIE@S;z)v-G|T`- N#: j_"`"/sh+%B(TzJ%REL"?O"Abp2fHZ\6K2 raWy -B,3\"3GժO&!weDglEn1HD: C%6Yy@(K2 -4N1tb2 &D]HKD aP ",^0," LE0Ui:\G1 D[L2xlpI(Z|xg 'o7E̪PƸә x7i.~z>VЫ -bnWCeOOj,b)Mp,srpN}W<6;JF[ѡʶW[[:56":[GoU{N{mEwC5Xva|nKCug{`XH|xnhhj?z@dpqqii`mFG;u.7cݬFX ~8j[״o}HBN>`3WpK9嵒C3s+vo<_r~fc3ϜK_8yb|h~ǽ궻U՝X =azl05iw&ؙ(a6C-WЧ<Hy*?SoTQW2Pr47jk+Vs5|Lx*?Hb깈r*X|biLȳ I:CD&Hcd5Av+Ȥ.–u 3ADuLun^Y]C͏:b뗷7Vf?*yq8HĀ.GkG)XڍDK+_%^?(>*<:I*ďG۰+l?~u8N lv #4 |wY|NSe+偩[Vڿlh3mh[ur9Ւ.2@J 8kJ\'S -)O"`Y$n#@>X,=E c\"(8D|E) -\!,跾Z}5 }57ELqe¬F4UNfybwH - -|bXn+_p2]Wp:෾RAd}⊪_, a`̆Fn}-/BZB_p25 VGW2n}!%Br#!Z||盿yexBKx֭8}Xe!{@+1 ZQlG`O7ův?>G~]˛~Ǐ~reֱy)Rd7:yK'NoN⯎/7է{v"@YW[V Xk+|:n7\!w+l5&|&G0eCYiD$nth~j -KUv:|\fp`{ʞwa?lL6Weҫ ASk;<0UnGSEO#@#YՋ߯hjnn'm5߲ -R'z~u*HAݲ H#pષzdNwsx2&a"e{^sH4̌8j:?6Py[PK#Ѧ;5+;juTynDKhc@mU{սkj@M7OtՏT#i講FV g&{`k@ΆގvܳBo|^ g(̈hh;0EJ'{]H2e(_(;M>u, <q72[ S=G&/]c+ +O/uVcݏbvuL4k{m}m1k'G#qf+E36X%6zo uYy{ϲ :GZ4bP9mMǓ&)*~%,2 jMApE' #]#=3df !&ɳ#! fzCZIbF1|6s|eyqs٭jF|&Cf{m{3ˆMNj7yx@WۉRr$/vg<"9xxNWG釀UG鲯_+"yp.&xߏ>=<^_dA\lǎc[^h7[m3FȆS/݉7ތߒ_rg|yf"995σB,̸ n.%m'v/,Of_ߖy.qGkKu+lXYKI^u|zj3x'$eW_cԇk&_'_{KKN @VW M?89Cr`'- X-)%6ڀU5:YP% 1 24;6cI1^{je+zWtռvXRxe)b N_ռQNW흞ڻ\il(g \ -5<kAEÁj~e?25v}[#!I~pI^gCEwo(fȡ]^p k)啒s^/ܟ>1da~nc}ag~ac~aaaY9Ѻj0hL::3LP!le,Y w.bOXrs9|TӞ)T4D]+)G2)JF>OcHH:PvVHE.>F~ҢRP2EA8N"#;3=틣ؙQ(%VT|E\&ƈ3E"U F[Bkc[;ᷚUv xsug֭:Ls#Ʉc۰܎=M>M=Nb][Q -xc>܈w o+·5U@N( ֩af垂]_g@G8mc Aiu(E*,}?)![ѽzxg#RZ -\`֣B/w\peBkrՕ;">K,dK환+dl̝Oxk\“ ;Agt j\X+\&x=pKp  bqjXKX3L, ;C 03d3I[|ήTyROX\a#bq_-=,W,mr1`; ĕ~Mކ X]+8w)2UH,tru JZT.E.7, -%A T+p1 FH+TP>GpºBz"K"_.R"(Fqh#B4D`s@MV7N+KcMyi55=|9!F] :~גp#6ϨkU(kE t9K%2¾ M㰁(<6e -@ -Kga Y[a!wn:KqFuPeh<,pI\H)W*J +*SZ1X6[ -ylff/Q˭Fzz=$~ ]fCgZ ۋ{_/>;˼.ERޣ$x/7jV9Zޏzow7?<Iߔ{8RĴjI:rB;{ϊޫԧ_|]O?*e̫ģf:.A - 9*dw\n/W~nSJ1{.l)kա.(+<6MaдQ̖-G uwۚ*: μAp6Wt׾K2TFnTXrV r9lS`m7՝^ -CRuCX08V; -oKX#֯@ L`3!7Î,8Umޭ!V4Vt7Vtu֚Efm;t -ilmlkLjmmXTeZv5w/MQ{+?{rC}HK<,sݯiEt6VUptԌu֌wNtNuMt47w5 t6iO_gR3=mA /׻궎XЈZv_&3`Ϣ+ =mN&s9|?CsⵄFMHJϽܟ>0~dy"g3Ʃ1Lʺ֙Nb[?wL287L8Q~t<3̙]>uǜ qDS,ҍJMy}JCQRr扂XAy$ K3Q1brPz4J<ȜZd̓t؈5IFOVTqv=տ03"2,S(M*UcIr7$sɁʼnř!i|V[y3rC=fNgW!iF VceMIAY -Z=C aj+v?3`x3 CGN>X`rHbx9ف=Tg3zpyxy|,K=9<=˜7VOJft{}TlŜ=` *[O~{W@VW.kc-채=׼!7WW@YUw* 8fF-JW<6xIhP Ťe.#\yb@"1%!ɧ8@Y =EPRlDPpWĹw%ۊNΑqTC0~'߶`u5+4 qv03E[ѹ2ͧG^ૐx#bOX \oeʲ%,~ g[Y& 1w`!<ߎBhor#Qi -G| nS -h`E Q -^֩樂&B'Eb_$Yȁй\ -PWa >V/N6bH,-ѲOV&QoJ "\"kDۀo t12X$]Kd0b9G\/3f!x4vKk -ւO >]{{V\Wl">Y '|Iy~/rdlǮWgkˬ$/l>)tUӿˍo -_>+K?WYR,eۋKRZJ!Ҟp(>/xF>:M~0_>/oO0EY0`+rf|)O)JKk5nڻ}'EV|w(q8.s޽vo&-~:qbwNcTH\.̤`(ZcrhUw+WtAU뭯_yH Zݤ9|bS} Dڻ]u7 -Y -Dګ B\ ž+WC.׎uMtMNO7Ltԍ֍5LMՎ֎Վ߯[T!DjYw+wU6U6f*RZ?95;CO.K0yYkWUd}^kCE{{;gfG )bg` pkuoOHPBk@{M5x.ؔ~k;'{[fO.|ɞmCգ5 c5?p &oN7T2ctP:jh!!`de\wa$̀//W$8J}+)$VXӍo|Se_I=B(|+- \Wۿmv/r0b9JxxpAJ|5<ŀ ʾE(*M!H4-QVȔ8sWzQlAzQ@Wxm %b3z(K urD<+25܎GBהYtE$AΥCɲH#" G"H$K9Je+2W&HaR9W"d,Vp@$JU#dF*UjF2ca𹏣Ǚ'G>:dJ؈>_=/Ɵ䣏чՋTK|ySzW_e.ޓ49OθMRJQԬ>I?}yճ—Os@?8K=ȹÆ_[@6j/8\s\=c_<)l/ozDž\ޞìw;\ 3s.dͯck/:.6w#OOW>=?:X= w|N]J9\1;DhZ󛓰ea!hչZe2_sS2'X]w| {{E WmZO `NҨ[ UuVR_ v5wLVsaUnmBpV#Ep5Q7]?Y8480\7X d C{mﷀ^ w+{Z܇[jn9!0OPb x1 [5v73x*'1k*?>:jj lꮯ|yua^G;m-5MpDC`; eH{hg0\U.CO  {`H>>~d͓xy%e##A.i kǔTDv:$Igvj5N./ -35ᕖ}3))X߷~`fTOw&GsTCpe`EPeXM\SX420LPb3Q`}ÜŰ~JE@G{^C_*IWg1;#>HH>=>ag95&& -|EBy(C/Qh| e.gix0Oa bEj, -]wήަՙTZO#O@\M/N .ұt֔11E$e޵+ⴸ:JaU)jMO .gԀw)c=FY=Zu>C{IÀv bdWqX |q+(v;O'/SNr`9h_=*<>ς/:ݏK Np;v\6W^f^dmDw3W@> /}/޵#5䱯+lrYNKe-2GaY3p&Z(aXe* tIF`/iic2#X W*`b1*, _v5+XΕSo}BĀs4P1spgVA4ȑ0;7, U^x۠CX - le?}@WpA -+DWFL>p%'z+❯ԀXp)r| -9o}eF|eWb-+բ@y>(TaJPipb5Jn;p0e_!,w -˾}W^r -pHQ +G,4W -Q@,p4_MMb 9[s&~K@'u*>$]e}_f|ճƯ>=N%6dߐ xVԲ]7~b_<_ųϟ=XI6\,#Tj)jk@Vu[=zk^ʘ *qeCZ&&Abɳ0[˨].=.ERFKH-t$>ĄS!`J, W+m/r0%t\vQWcܙQ,^3%>C IVƪ95:A=fK @ѢсD,qzxaz -5=8/szp2JZ$ c۹  \F|^_4:v/і%L^kGghx߇!bg߬ "w򇋰8CĀ(8e8TsS9caz7=C$3ERS -!w`y}p-> oVη_Y=la#;#XHWFW rpP^TɈd[_nVZVy} Gڈk [e!@_b+ NA˾zWzP|%WYJBb!mWhE`VD!4dl36L"g&gү:))1ec(4"c|c|}~db}la`b>U3wWH j{dMpu`MX]nBG/oH<<5LzsQBs [JMQ‹ 10쀇+-cY c<]dal21Ib{sN 3ok"n`ypq Gp|C(oRBnVj^㵚6dtPkMfJࢧXHkEdbo6Dp0NI30{:^1i&F1NcgˆŘg=H6T`3J 8nf|<Kzx3%٘3BxCzvÀFՃ*n8?Z:<=:>><=#*bGW7[\rWtd}ւVds QeˍH+1`oC|e")d+3U[PA_ `%LDHWjWEvw -YAX#A|M;VipJ ^u{Wr5A -aDrlWdQh*Ó¬1\` VD!͎ -56 -;@0Sc 4E-47$>:j7$\۔Z -~z^ۊp-ߞٓ{n [LΦPJ*|h$H !+x}#)CK.J.?X}+W$ -9!K{"9|4r7)O?`jEF *Ӌ+-gAAbXbDj˜rEȠ8Bz~}Y *_79g'?,}uٟ]f?ڍ>H{'kޭ=fQZvS~Mt m+61} -\8=;Z}|y: -9NʹpG-0|2taZFCa "zLp" l~ 6_"V8R_+{tWt)48?xhmoGع]XiEJU rX[X[p{Y\u1F_ݶնީ]hQ"__oEq'8sUWƿ~@N1险;wNmKMkg]wgCO[]gg}pjD^Y&q3d8Kơ2E8ƚֆ^dMWTWP5 tΎFs^pNkΦ:بN϶ -v׏ԏUtv& })*'c; -ݹ>uDlA*;6ZR˼ .Fڥ_|wlg;f9s"+sΉ -̩ٹM6#i$ьr p>{Άomۅ6y4w/V٬&>}yݟ*nuj="t{8=1 P!$BEo؇F؛;p,Vc o_ DYo39(\q3~\S+=ضXfb*B #4Iu>o֨Ǖ -YlVq;~_m -q"~(Η9eb2z.RGYL)D|)3sߕв&|[N`=^)DJUYK5p~rrߨŷWRuhw߬6W7 -7rבvDVng= ] }hz;Xwꇷ*o؇+wnn ;نNuFyo#W~db^ j.laF!8H@q;^?d">W>a0Z4Fʨ" eECIs ""pBC,b/ ۲d`e/qLLPITjF.R^w<n'sib+(7x+6$D4x5D>ϣ8$X|p`g `7<|T U1' d||XSBbwTtaըnAvߏ|cI:Zz7W -&04gp%r!L0˲|Q:u56J:5\Y]m?HA FoFZiḐʕ<d0fz֮4TJGCDd+  Xőyr@"#Ljv uz=MCOS14N[ۥo>*`?^}Q5_(QWʦ 6-G?ou߫?Hy!՗@jƷwc/>:^wzo^l~d͏=+%ѧP;Ga7Y?-Tn}E+KÊ{ m.FhdD51av̠|hL0 9zMN׳Vαzb2} 䫫2e!* T2XK\BG(>!#fA*@%x'Sx2i MPTfj}nA-vzNTٵ:c^`爈3$qfK&e|4Tkj&ZKdǙh% {!8PVJz3dlVͅr) ܬ%vW J!evS dvPe$ Widwaֲ[ gͫ{חo׏,CN2Xoܩ>p|zx(7EE6rVD*Y-ƪR -J6TLr|I!_e#lԟ -yw" -*s= -z84m:Yc+jV&VqlA0BWt ABU$dpC" bJ8RD-t!PjOXtx 8 -+ģd Yh6XƊb a_hKd-0V4c0_48yR6 -t!!⿂q17 -k^XrTWZ]f=LSAX - !_ ||lU0: b!+j#nPhjAd5dFZƟ4 2Cg96@t8ZHhC Lc*,б5WGZJZ=BV "6X84t -"E Z$(T^!eˀҧ/C`* H,vmրlJ,[) .5sYPJ(1V _ j4fx+RoW @60@R *'p+ )L3B{&9,X(CLgҝ˜Tkh }j}b^ y/>Ń?]{wѽW׾~Qn/=Zv5jL͸=76{V1[ΣO{ v㞕w%o߭tסg߼_=|?ɭi.ҧ݆׸s\-o^|`aݣ/I_Zo:o / "vCͼ<0qLc}ddY,gV.-MCWdӜYȈP74?8,UO'9yM%ql`X#PϺc2TtR䚐tW1%8<3|3qQpE8fP4xuC&Hm{ۛgi[b[+S=]N^ȕyTr_n£ 3ifK&R"ZHղJ:RM|UKG*i8 e<;2Ag>)D Sd棞J&^Il _YIopJ xfw-k&6s6;V3;+ /^ \Mm!Í܍mKw-!*߬ܪ:|r-5(6xn*6¢Ve{%S+ŪX[*jRZWUB,e(`9_)d!qXj x_nwڂ.G]>bYLjVSI42JȒ2)"t(06Uc 9+1D(b"CT(R\q~Y֯g|?+ -+ 4|/W +eqEj[0I,)6_U<+$pg_!-Bo?aҺ']f _!g|4 -"VAR:_X- 2CtC[; + ՠ)X/ NAf@3hbhL@ȊֳT@:RR S)4|zN"SkzdMv<)eU,* +4\)zTN2(X&Q8BWrAsARWM3j98`BЛNgj-ɪ6zXHVJzD*ƠTc5tkRFѿȵV\rNnȀR{*pRoT@[izF0 KL)_%z2'jl3- Zӂ&Qڒra,׏V{ ૣ.=YOݯ733k6âǼu|p_U]kc!hDݫIFڻW?|xk{wo~r>gW?;xd7t$C *30|q{X}'˿xXLG_}\yaW@.>Y8IL߆Suգ;bp^+sWbYaw&Lz-q9mTͥh:(`3PE.֯as૎[6 WΏKУD -YWP 56B;t4*t}oJ~?>\Gx7m9}]Y*Z-M+Ѷ6 sWޞDaџx_F__%ͦ_*tKr|9zrkq>'g)RM'f c-U tYHtTOx˅d@3mawkPK^2zK|ae2xٻZw_jqg͌IL_փZ0>174)-Kdgd(x0( M8Ty-;.fS bao5vl~R}`~eoK/2_FOY7hi#u{C1yvƁEHx?r,",,0n)94ZΡug=2OLPO,6.Љy -ʱI^qrL79MYf&Y~:FFU$HqJ@:BǼeށe+u%-U!yI@*y.1eظ4 Y$ 6CƹI82gǜPusBw(i.ˍJdmA'-n y='㉝zSIaW)l$yf73ch>O ,TpPZ&\D*R2\N|ؗ zAO]X -|̗ y -R*DnT b-Z9 - -p{k٫9dan `, wՒZ5nn'B7Zvw=UPGwVT߂W˷WBt)Kh9jX%*gCT?W>D_U&쏸9 ^h FK"|E@j$7yVb6ZOw­=+&X#K 9*=W)V̩ jLSuj5]֠ ao6/e•l|O53E&PQ AgY -EBHXŢQJL-dR(~>r_kUcj_+Q?8Y -0t5Z:Mm4J5ZR=ށsJE#aN!ԈjXO}$g-BM|Dʭ6 ܋Pު2X3b Z(N'$:7N[FyⅨ !$C0 jѩ2.(RyLI޿vկd˟>W~9WS޼ϚqJv~˓Wv]uؤ;YN%'߾{}}_>d'_p`=] [VUĦNŠio)G<\OV>xXa_=}\}uT~p[7//_~_zv;Oo/,]==؁YX5\Ʌ*)_1. U6NzQ9h7,Ji +w6q0yiW!j97 -;c@w_8~FV )_mDUG vk<߮B/ǫx?=}Chs[%ibl.6/6%:s]+ͪVu{)ӱ Ws|n{[7d*wrKSXe(a+X*ALGSdK -er5>jrƊ^hmI :Ƶi>?z~鵞Kz\h8vRo}7?y6fnڽ=r ԗB^4γ(A"K뇧tS$fu~t}gC*. (4&g]E99ה $^i Bvj4c0<.D&Ʃ4T`*<ꦄb^0okX4Zyl<49#3sgX5m]L)rpq:O'q 5aLp &lh2ꮔ|UNb\S1vtU e12G.j*bMHbb, \1.+W\y8@N -E#d,2Q3\$cr2qV“Uzp|6d6"t%g$ -͑ ^Uc0D$3N"F pTQ?ElWyUA -" -Wr2\BJ - ". \r! -1i)jc)^U&<ƷjYnla.LnԒ+QjRFA,HYYOnqmhߪ=Nm[nn]l3K9OlrPV -ƁFb_Hp 4_AP -*vt9]drLi2;Lfh#+TwΫ$B_!pX -p `R\)0l9(h(XsZ2] PRqW-B~ 8FEH@1(\ZWLm5Kx2ݕȻ3EK3*UrkA)fdܶU yJ!bػBߝ8.gaZ~c94F+J9'W2\.)2 \! - J#Vk5y$A - K)HV*#( t- -b; -ⳐZC y@B!>$?dg!9Z2Z!E^*EB kwOo|}oO־~X՟,'Sߚs[ЫK>{UE1bVEڨMt~K-{b?[޸7WO>?YΏ^~W_~[;buԬN:uŐF-/lG?|Xj{T{aՃ -b*!n^_an ՝G7 G׊;A9Z!PK+Hs0ufCL Ѹ%d5bk9AD3F_xϺ:. "A({.6}aX'p #F@ -VࠫpW0&i)HV &w]nfJpE`)? /ty0ZARp0\(3A`|>:=JLPڛ/PŁ?ꙦxQj޶-`Xp/p˹}/ \k=!RցE𳟔\=WW]%.==c`uS(:F{(­Ty쩤u0L?~OGAPiRUZۜⓔ䃰s®!ĖVlK;?0<MLQN%b9$+a"8f I3K/dYkN37o]Md-)3se|.<ۙp;c8-%dL65֘hJ%+L—wT“2 ]\B#R^aã.?E,;D,@,-ht|֘yɮ4e`𕦑J%VC#3a)wd25"ӈBJ eM *X)6C*`G_׾8}zPjb-.x-Ei-zp3XZWݺA4#6}nz,m;yA߿uOo\;>Y׾<'_y_9RvmĢ;tK1>YG'|;GT~`ʯ,//=_|vNɝS:]|tp?oglf$"bԝraG*`Kx^;|e< , ,xp ܇|^A;-d_u"AdXPkhh,[\@5 tq,j -)^#|z{Z\Gxuߟ߄M_o[ m=C##CХ@KkWI[ZlmήTk[5ympdoh,O :]L߀UtٙLL'F[VMMN"-O餴y: 5}m5IL&/\ɕsSD 5Ji8rBoTox~ΦΦ=u8 /^5?3%O>,%~;zW9TmoэOyP$C '!/ _/$hSH?ʾH*H)*!eDo}(d8}FT3 tRE 9.# i[pC5%T3ju,ZցcӱniY̫ -eIO!ʬ;혝LXf'̨)+j҉1y'@e | P0"ʅqgDS1d Ҡ@TtS~*K `lVF!44f@b'<˜:JñLJf9~eiT,<[,ኝs&w8UJm`ƨ3äap xd)$aR*XI#|RR< +bܟ 齔TsapI)+VnZr]I.U8.gu)Z-N5kv cJfU5^+bZUK jbc9 jf¥tt$*UHhd©7aw: mD9"^G\az+lV,v5 FN'jp,\h$3ȢWtFӈ|$ X!6gptD^G2)NΥ+*WD4"YƝU"⹀fI{SWxN(07&ܑ9Wdͳ:BGg ZN3Appep!,^ \|5Ɓ|n jmN -_A_ƶ2|eq 6XVփKUx:@gM'*Ig6fC~'S%l^c?Usr&TJK / {{ -q -VS_A!af(@X+ _bщL(Ia@|@yPƛS M p*[iKq=洁Q-b֠7Y$M㗚JoW-jn)v/y: -}CՁhS{w ՓluOֆFc]t_q.}W9TR xt|{c9CyNIv=7re ;b3=M{:G)hH -ٟk9}b_wHwpޮޖ+f׿ytxeNMrF6tJ|=\9,{|46觰N,%BګĎ?fpãuCv\4C]Yf_+xj鑼ePah!ɻ7vC#ﶖ`, -)$ ҉oat -GFǥcq̔uS ~:>hl&R^Wn`]%~O˾L^|-Hy.>AG.}f,z<;edtE2!O$? ^̴~fZ;3Dh'"$r -sb<$V<q"J!T fG&YʡMbu]6n;`rNp8b1KЛrh6 -\zf!  -jLDdBIXLYK0૥d"V2TIU-äXVBK)x@Ya;wd݇cB z֯R;ˀ2P0!^Kݕ*Lo7X j9YMm$k,b& >\)F+{"Xm1Z)E+pm1\/|>2MF(2& -?*w*BVo@!#6ymVl՛l:MkhfѨ4:e -r/LƩ?tZ" +ÔʋN[ S?~d3_ Z#&JhC%Z?r^\=|om~}ʇܬ_WքM^JN~hW?8Y} -:P-qZ*~rYAz1@O;'wN=U<=Mool5$ <6W5dLi]zSw,&Ka&]{.!U>u^k??zng BB.͆ݗE_Bڂp -.xl c8Zt@r^Foܿ(>6=<Ŏ=3'=[}=bGwckkz;%Q[鍴/^L_v9_\i'Z;흱~{RK[hNtQ+#XGG7tڵ=˜[fQΡNQWeVHllh[ '>/ӣ&]-r5Fw\j;sBo֋}{.voj,_|vgwS-Mcg1f fex{ەԆB\Ჳ4W36cB7jlky>_XEo8o97'sh`ղkX -֊`}+mNjoptnht~xD>:4ر(/3lbO)Rڦ!nK){R 9 X וkr:8@_Q "κ1YǍ`EMea2;kL5TNMf3PN1"Ah֬Y!p2P+X& -ʓ aw9F`0{xw ؁;8`=VfXmLʤ6W:i /esJgfL T! @"RE-,"Cp8$11 X r -a"!D$ $,qB8.j91E2ΰ#]dΒΛ ɂ.3H*j1n!+'4 -#NWg|ը_9f G2x8+4.? -l!+tOiJEW?_pncmli$+*Hg[dF -0nr8n -=/ f%_WJ>TJi)-JY4/e Xab: -p 6Φɡ9d&ҹ\*Kalħ4 |O>ܲ736>lmKv/ GCTv'vvgH -̡0E*BHfwye=FfDYjX2|y5N'r W[ε[7w Qt/1)&?{?yZܱޯ^DMקfǽt\,) yw\30~`2~O>ͨq`Eړh8GuNL#=L켫cѱoi7T BW 3&(FWZfZIlxB965n1J#"P#ɫbͦ(y.y)T2]&s+0+@VU" 5URARp>O1#weB\4PJ@:Ά=P5\RdUڨ{be)^Ml-gLj!P-Rc1?b*TJ@*!^I)KL(|:">G (s=QVg"y6=lqvѬ՛T:hRz^'pS#_W - , -̼b@p य़ -)a_)BcA@Q| - }Vp`fEpEAJXTA1\!|$ 8&#|b!|nԯ 2gNc _YYk2o̩)U2&xNɨRB"DD_Ey~%vW_1F~;~AW^g v; gڋ<q:CvGv"$0]5'Y%Hp3Cd|'U+P'+>b1Jo"|í~x˻9}xZ'գ"Z -9~{1dLz㋽߾ݽ_l]}uCAzV_pU{Գ[@nV,zvf^l;}}#}*Ɩ\b^Gz]}f8;z\ 0).@AhQҕaTh}Paa~!| Txꂩ(TqiArw69WYZrk?l?phg -?h_ v> 7>55o1t@":54polCJ.t͞k.pdDʶc6V"N:$hni_o!6ۉW\uݓq;,-ɾm|qQ*1=L)kotL.ҦeiS]w:ڛC,W;Xv mW=c}S$j_ۥή^*㯯n y.mD-1xm ΛiTz|KBȚ^u?ɧ%;1i{!ђVץMqXkRwMp$m1 ƅz.D;5OK{GǭHNfsL[kP7S 膨K# ;}*09eXU {Y^=UR8X kWV6U\_Yh#VꘕN5iV:Ƥۙ ' >46t=tĠ Lyaa2, 0[ mrmj:5aLL'L)x(qǢr4Οb ]-l&'c@vFNZC6\KU>pU, br]`EbUw},%6÷DebL, %CX…x) `|<\er5<ޮ\ b6kI\z)a,[-z9ZL.s0l, jZ"싃_#J!!hD@<Ac`,y z8lU xS\^ -!b\ p6X__iA asФ<-[pşΫ7|>[l#aM-0!)(bO"R}niߌX VAM]UN -' CӌyL'[ʞ|\ŕ-e9Q vvS&_)C PcR&E{ǯa-XkP/a,X竷A[ рΐx~p W|{ J'E6=JGt\cP c1$2h.+'x5?|A<h*0Qkz)^ YY.H D!R"lW*@5XND)BVz:m1mb ZKDP%,c2,!|FH=Ǒ$FS/v% id3YO:Dd%a -'XACC4\E4T@B4\@\VJz}1qhvhxQ4J@YEzQub -TgL2찣2K6ՒCcv ̭jhV7Aᅃg."טYɡt@o 1%=+Q@,\j NN#G {G??N۫_[ުTb8^BmFn|3͵V`8w7Wn=YOv%}klOvz/l}pjW_67@8,U_ʺ]{ԍ2cKO'g7JN_new2gc%L1 s;_E\66WM%GB%v7t^ -n$^X. sWdhlm藚 o6RoQ}fs3ܫX$V^}QЩ=4w|;εXV˰* )LrؕEκ%cacH;Ts]5@=\/qv{#†baM-$.W;$RC43u=1pX)!'/$ gGSq4C-_?=Ts%{KjUZӑYFGQqfТ[/M Fp+` @YhF8%]8z 3M%&'KL#s@g \?M EQ9sTOlg3&[ :\%өJԦp' mnH'婄,9w|?`T#w:"<0jΫBmȁ|UJEh6Nh8Eco%SHz֕ ;SV۫]Zw\+|76+rz]1Z6^_sH`| )8 -|Q?ep ->_@ q_`@ ~O델A -  w݀.6zEg1iKlAnF:ۅlOgP8Y5R Ί8_*94 -n$+)HYo[4={I^.o<3 -cܾ Wኤ"?_\ٝUWYW_8Ѭ/CXo낯8b5 -/T"Dy~Q ȢyQW$~| -*E(' K/Wf\-5zpq5#Jn^ol~;!!,Ӑ -X/\3h1)rd"tUZ@[@mZB@ayʨkP6O|l+nBt+qR|;,ŏ rGWT)~PGT1~^ǎ -1P;*nbYt3zr,TjX`IyCh$ f`sRrMnɢ͢B)+9 -@赨R (VQ '"nQ41I B\]*/h|ejhRK\-%X"Rl҈5*ܯQ#{;ݳֿ=ucfV;=z]݀9 ݬt~/~~/7>=_ZVf-z #72@ TQJTF߽V?/vyaBp[7oHDg -׍2ħ Syz3p2 ?8ZIQ~^|'w˰p4@tЍmہzFg_v"*C.fatii'^ln4~ ^]!osM+X# /. - - -3(jwRg?=]!B[m^ mw֛.F|᳁b{ҕ'v MWfB= -6Bh\7;+=]{卞k\sKT w%:(a)L,6W(6B?))Oc 0J*5uyo&iO5=FnookkeI,Bl"v4w:[[Im&$"ĊB)fg&ִ/h4< $}MȞEfU -9Z?,52͊L e]3+7-Jct!챌"3SyVY0WfM kKڔlJg;*֎cxZHm5o]3 C,">9OՃЈf"ܶ hJ ބ_w`ց캌]"3.:7kG4n`Ѝ  ->4 &H8]O4\ = _a,AэL  =k3n )1wv=KTZ]+Q]o4 ZjqV0\ C<~,i#6tx|+'L$Rjfbp`bh% @;BKI Za?,.&e,Nc|"R\tج7UX#W+Hj v0lTSp_JnUkt.J|>X1fT*LGB$a?D#sܸ\@!0[P0z<χ`xavn/BH4Rd|*-dB -76D$Bda* - -`U9 -TP"V4T2t$ cMG} -(T/b@e/a ;,EQ *ǎ@J uZVc`R^/Gkez -F8N qŎvP@^ނ-d3%"8J<DCZYM"@jH%)Gq -^obtFJ'R -żLΗɀxR)O&%|/)_!ˀ$`2.(e jpZd ˺A/Jt8nZMG,DnT"= dܒ" ?Tupo^׾=_f~w}u|FԢ9sZM:YַOwz}˃>'gN/+gN·m&|ymCYWbLZ{?w r'[ywo^_U^ܬJVOdQygxCg7 -/n={ %8 ×<>?8_$vRAX `'+F<ހ kyXmf|Ohj mxf>D@уs|d1'u{vcGS8mnUߠob"ggx3ID=OˋudvC:)Q!h[Zζ%lsBa6Mvq;=!r`P32jSiLU^Sq\X.D,5gOJގegxǙ1zpT=HUS#4 DS; (UQft ]7Ԏuch@:0ҙ:L4T(CCT0ggT -Cp.u5ʝb͌p'G8c=S9|6]giLzV8'%NIWPؽT̫,P̓X4F"ȅ Dd 8(W"UL,gJ$bbH<(Pa?>E!_JDdx2VƣUr^/,YB|e !'b˜||0 wƘZZXJr5 geK-R"iÍ)[Vn!l 4 -/ -|e 5W %_+L1E' _AY+W@|G,.Wݽ`v ,RG|g G0,IŊdRbCJF |D,H9 Xk Pck(Wj("t8撁 /gB:\Ewd7/ {Et"䠈v I)v -=TtAP@EOq%:Pq]unE䨀@c90sѝ\t+]O!I!_S4p%c1s@ l(Ukr9_"J$\#rq6 2v(RJWI44bNlKS,+X7 ~Q-|@2$F(A-ի:H(LBr>?ݟ~}^V7'ŏOJ?֍h޷a볍n}ywG?8]~W>.1o5XF=ytdVw-_MKk^_W{_=گ|x{ڻg+/` DWWW7X~w]wwkp8kGw7sSuXэ@^uK^5rN̙u:}m+n{gW;K !AS/!r(Z# Ej:"5 Mn??>ui&bDJ;NL4KuJ6ܚ|p? KЖVUR(hkG3ލ(=Lp."9 @"ɝ-ry{`pg?3y3xߡݑ2'F849qbF -J'X_د%Ud%_Q7{l֭|q>uoZ{CݔɮցΫ]+Φ,߿z^9Spt^,63煉|u 9ca |~5b=Vӳ{w}t40$9)M^|$zT=rt23u>F⑺4C#TdveFӬ8SN%2֖nj֦rnKTskrN7maƛg((;`Wln|\~Ovy.:<;xp=XDaf;[xQ3_ -E+_(.4W3, -*793G7bޔpRj$ -Z8Sи^&aULU)4G2P&7YӡZY)FWJ*dZZq*Lp+;(X!RMG)f\ʟK@.ȃ#i-g\BY|i!#E丄@BOJi=s"H" -URn*cP!>n! `+FK1^,F -ѽ<0P [Bx ⻹N6ch9L=!Ůie2H9R1O&J!Sq8\IqۡX;l" y|A%_EZDI -kdb:0.%G|VխO>V6g.֓rk=ֿ___yuXy?)G - w#٫$ B˱r"XOO㿾߽>WO6>n`xo/g;{g;`?f{k['_g?{ܭN[+W;+qAnN"FدŶJX=L8"N[j-NÒ۰v8<]Ϋ#AXJ!",x -:#L gHcS!d-0o$*xϑG d˫<޲B}ӕ#vHQKG=O$-:W[I-+-é)fҥ0w[IfB#J ǚ6iV@VE%IhGW G==-_WW[/_Psf*ґ%Pã!vG){ 'd|¡}n(:F6 u+926dpTw -.P'ԩb?]/~z%9͈Ɩ%ؔH?8?9dϱRY;bs3Yϟ}~rvE"[&SM̧gYq+VoKĺk>HM824Fk&O)ML#:;NKh.fs m(֔5%7/dƩ.TKDs5$)zCcv&#ž*I[ Gxi 8/u GW=-WQU59,l~ -JOPE@4q?M2@t`1:baZ#ޥh n5G萬FJ1&bt\7vP٬1D0(orhŘ>ݤ:bAgk|,Yɥs ,bUmV/jB1W\GA @p0/”\)D`Msz.&T$y8}@lL$J#!|C_PVZ>8 -P.Itۅbp..$ Bk:?BGE`pvzC"ouynͩ74&4{,8%; ":/dr#n{^N39cKZ V@Sn vj7X쀯 // -pmʿjfMV8kAʚiHb sa -v-덢6Cb5捽`uakL5395l$TnAP,/Wj2,Wj6+W_RP -竷_ -a .``lF orWڃ `Eߺܡ*5򃀯 -#8_Mf<hqlӷ ÑX"e|M҉lKECpLGC$RJRl`U^FWj)ZuWGj0nBkUTt1P)*å OEұPcan& lg-0rBx?u(9."'E4V@a -տW 1#vVnV7ѳ*c`~1\*L,jdqt䱣<_byt710ʡ;dt7e^6Ė|جvV+e4ŖD,XhWШ˂. :\/+eB b=Xh|%/: /_Ɍ 9- $b` .iD*,㰾>X??wwWōʗgo~zs8Ƿ7>/}z^ӝ⭕~.R>[.`Jb-`[ «F6xͽg;?\گ﮽ -q>Pnfj|-~k#~'ZO}`=7϶y~pޫ|gw/nA*?;\[O-vz%, -x-d,fRj| ,'G{(-cm8_5 (ȗbsଅæw蝃~n>@J]}+#tDRbܹN$"Z;KR#ފY>5{/W6wk{6S"Dޞ )JOLI$-r>2trm9C7́Jksj J$m`sG;˘Xu ;WK-wF~3^1(Oiҋ~g|6"oՋ~bs2Nn[a^ZwAy~jN0 -lN|U(vrN[*#kbmAN )YشY_Too8ly&xGCqWB,c=vixOKkJzph2FdwI>itIt'|tfxHq'e"V]6**]O/Cl=d'I-o2  GMࣛ̋Z q 8/Kv4v5"Y (]9@D D8e dCJ> \8e+q@e萬F - L}fqtz왜qax +૙YhcRiZCoQ.sY2Ur:* -Jt BaC! o8VH!$C^0Y+d֊z6 m q0vx<&3f K`0 @4 -(b -reX'\[  X,<1?C]a.oa(H88Gt] {YUKFV/Ue:dGf0a 3hArjr$39pw$f2UghL|Ѩ26ըvp7TT"B+xZp(.k[UbjX)`_b]E>U -U3dU| 7Tn -ƀh> - Acw;m vA\`ˇT4V@0 09- . - -^D [:n-'n@wqnkQy(ƳJ^VS@#AvAˢVF7B8ڝ:Q,T rO&JaD#%pĒ< /0γ 8x -ɼZQ hiD n5 FCm-\J;|ZV[^~p'\ڧ^>>-u*鶤<֬ϱ mYyO%"X@^9zs3On~`͕woԞVe7R7גkحӃ7*_w~|ll?<7~壵/}~+ĺY{}Fŵӓã쭝Fjh9WƶFƲJ@&N1=ueL8BhD7$a+\A"]W| ]:NOۯڣZϷΧy6:`j"ڻbD{WБ$":)]Bkg#Ah4Zm&RsN2}cDR;armthIw W2XkGCOw޹z9"G);-`KJkБ u&0\ij^i#|eQ6Ay95' +"<~mK"RZJ35M d_l|X9驒@rbW?zu8D-X.Wj̹y]Ei?AG!iȓœLgvg{neVjf$יd`44T -<*Md 2` (p F`-xOx xl -̡_`ImZJiuRVH*F#ՂpR4 -!e j _ȑA[;.ta]/pM~9bWS|ŚΌ 4; -XLpZ`My y\_5怯cnBoG2eR+B5T UW=Z#Ehϔ-Rx -oׄR܂+E0)W-PRsWwǛ_ֿN|%a2_Tx R_A‹_\a+$tmEOhl>+s5D \P(h$!d4sHP!Z+D"X`Z+` .HaJ|(PJ`LG*|UʄB:\LG0*,<^n6fj3vX^6 -@V 090B'9XICBbRV (Ǹ~jĽ何ؽzZ_[=\?\M>}t -N ]y)l1bNKmMzXh#eԗAW$BYd+cϏk:>H\_[Ǝ*q%rXG2h;i;_?dgXO~|3OͯPV~sP{7oTb=>*>Ioonn%OW+~-Yn䰍Et9)ǐxo3X ?C:{ڇ[{c!_ -`~!+9 w4JD E&; =C^V/Gt{i*SnlCwa5&mE.0.N8s6?b?&dv6/G&ź|eO^\˥AƤ{e4IX$gnk( y^j JeϐxAY?<:QiV&=I 24h*jٚl*IjVM/CsS!% -tiV;B'RW(X/BbQ%BJ*5rJWr!G.dEu8(.jDxk!L} ;{ -<` ѽQ}|Ma7x7 2 4?AO}~aLN \D\kP*,˾\͓_vي%U4% FE2|6&~PRǯb)( π%|t#@b/&EaqQW -ǁ᷈B†"W!- %6W9:w8B7"h0#p8Bh8uD$FsaX?( CKY?[ - -TN)n ĉ ?! 7`AsNp:vjwn3۷th'|eCP`U<<ȅ5T8INi*!ܰco,XБuֈeUcwWT>ģӍ 0Ɵ'G뉇kq]V zAݩoUt t!nGa^>% )Y/p#Vh*ZB9/S.(Tp\ʓK2]pAAЂ:Pp8(rUGQK) xh}ǯzAvʵkh~qߩ}Սwܮt\y}_xэG\+?+YeѼZ2ztzQ"vKe+z --cbē gz" -7sv qTp?N{7 ?Fn_V?Ӄ^^_B-W?|(зO~ՓF ߩހ'Ň{xņۙVl3s}=}>ZNN뙓~5ULRѨ Bh$^.(VX Aoql ew'ڵ%B#N@:,Hʵuě 6@z_5Ch϶v=6!F* EIt__a?M"z[ Ab{kwL5]F64\I67>#][ kW_ 7߅wɕfv9B>1u:5QtR]=Z'Ǔo(uow\R;W޶nJ`OK7o||*j gf#ӳ \U&LquP|ffuI1γJibM3\a|l~.+6FhS΁ g>ICS(=x{gҖFq+3k<)ʉKx&d%c"-%좐'MQ!g2Gf~aWgP742M) C@?WzvqM+-93䔍1DQ'# C:0D\}@4aEP Ӆ6ԀF -4y#r5 -H6BA]56f# 2}r`M0{g=̾YW39tj=@ΪZTLN|<^g -hCb`U"*G\JIY -İ z,vLиLh O(eր%Ψ/) f͒Ug%V]zP7C -ğb> {1ake/_Vz~:)0gD" fs9gY$%QĠ,uvmx3zV {BN /h^x<^|H @"Od:M&5h - -V` -Q - -$M dd`2i$žx 8^8Z-n6;,f;&`֩*z9-XHʾI-fڿA_WДٞ \+B;Sam!kr}db;*EJp[[-FΖcg Q.4^]`3"Y-x {E#pa14tĶTd1*EA ^X˦И*=I4!&E-+%`18&bR|X ~呞+J"bŌ7'k<^vk3]'*}>xsNNl#sXN6S)Hef"W8ʔ~DŽǚX&||9ubtpw&qs!__mgwg*p}6rz}s+׏_\A}`럞~r -G'?8[}(k,{Tz`n=wed+{-w ʼn\j5:#WB|gïʾzY~N60_;k=mFous%^Iֵ.lmLCs:xrܴ؂VG/T%곍xmR9mqMMFWUR_WTUcov70;hϔϻ5ݩ~TZ>iةx|U᫽\MMi'tywFꍊiGk9S1JJeXTT6Vb밽m\߼7ӟE -0x98t?pxmt WU⩳tnFO2=i6N)}łI?ϓ%9N,"h::\ɳōofg'xbW7ڭƶSkZ.|? U}FY`tJhUj0:hc'CPL=>3d%]c /19CZhtV828CYp6h'ۻMؑflkc:4]Y!cUP֔5kE* -1`DH&"IGW$q7^Eux$NNdA_1[qLDYZ? lw0WWXHo ÒJR1SI !ф<8G {1}>Ȁ舯Bf"G⌑9)8,W-%?g" rcCyNP~6Be r}5kJcym8AX-@YqDr+p.pD#WvX悛;;T羊xXȾ9|g+zVV8v_LX:ٚOcNQq^( -p_~gx<BZ,:/U}_SfMdFꋗ5͡d=&Sߒi46ǫR53 M ɊKVlwj/Ux^P᫨vUꚲil%DžMpCXQoHUU^iǾ=Jhֿg0oq_t6>GG~ni,U6*jr+flvg䏨U5/NJG5|h U/UVu-W`iFm5/׾`~}Z੪TՇ#-ʦduS5]P76ek&.U+jU8sRevm+^]|)Pu\]rVVk#5K71O55q/Jٿ?Zb-q'drzx8to//Y 3ɏwnx>OJf-4W4{TA<4#>2343Ly+Sٛ^gQ*q9Q5#|zd/ -]7D'6c_8 {Sj꺱VQo8R2XB6*ۉ>cOg9H$`_xf Yȼ(k cp;<}$y['C[Y mv!]n &-Lm$h$ }ZAKTU_+Q6.hEU^1<_4$pۉ"@:?\Yh#CxfB_} Y$[FچFcjҮ7rp[Et0U i?vsT*Jt:LfZ4#OeKE#%Pz#\LyZ+zaAa2zN+Ѩ i/WiDDei*M70+2R6:E5)4FF/.`KEKqvގppYq\!d=e 2g[1gmV^iC$dLC)϶B;'hW@,n%` ,ڟ\ss  89$!6]U #RJ%,d<=_قȈg@0e_q` PVH $_C"gP H>ݣNx|tYN=>=>;sP9>g'7"}Y@Sd8PqB(,x򹂰ZeV9ndj-aSYFNo`40hOsZk9[IVj=[Kz֠ 9 _CXׂKb:<y2n!-? VFZw|{SWkL`.r8< --K0hJH@YӅbl1ro)r܇֊=X?\I<^Mݣo]Ճ~ݕ/=:so,~pwhj!u-&g[3 ؕbBjh#w̳;Yyt'/w=Zxfnxcp=}c)y2ڞOEr!G׉*UD)Ò^izzkH:˚:/^ս N/T2[pXߦx咯jTjBuH-6ZӒLԵdjbT]C؈o^y)P WM7Z[fMPC]Yix~rEʼnKu]mmZ];|_hMIgկ -S;4YfwcK^x!򅉋++uv?wZ#ɿ 5VUl_IH@MNpeh%2!&-`0 \%tV>ag+4,:8Ǎ bH}QWC ;Hj"Gp9VI%k -& {F{I=#^g"O ;;.\^OZ6l[n -%E8D< - -JTЈ Yfpɩ1uFxWwڴ:Rc W2S*᫁<J|ul)1%HgGB_1$pJ?!b%BXBb؝J~+""g#yБ]<<8=K -V19aDYKUC6F0G& 9Nb3~7$9FV ϡB_S ~<Ʀޡ1ßL,`~.fB Wrgg]&g퓳6WԌ!>ʟ~+O8+/Dy~e1HJ<ԯ+W!I_a2WP -*\~gpLn@Vr9.^Qyq|.? V |rRTTsٽN jDfD) FlFb[U .+\::>{i A)ZJGO?k\O&}!ZO#Aj+N#|h:tc&xY< -GНRR SID YW ZBȃأ p\'u%uo)u:(gg3qTbw*qe*oLVRhh>*9oJ91-dMVXgW -MѮ[ZLm*rf/K.}}go]=Z8YJY.&S.R@ŗj2@J Y)d^24'|fSO ZG?7xϮU mp[=Ý/?<\xsoĭBLz!v>ݜ>^[Z. L& Y$lhm:9۝K^ʺ>ڭ -]dÓHE8h񍃅Wo^>NXLO3^K 5 -RDpyv(嶪a -N}nd;Hw+]? -kA_G/vWy.E϶YP3`-6PV{*5́fUc1^QW©Uʚ\]S :Q~家',VOg.PYNUWO75djNi_i]hiև{uXW޲pҥ08w=ؿ{|K/\8D}sNS/q_0n`^w9[6?I^ҥo~됥o8cXNijEe3=A0˹!hL 2D:H5  ,1p',E|_o(;FuwHkvVvj15S)uK7pEܲ^c_jX{ϧs$AO:* kq(CԆWv$]7Aߋ7.212ޗaC>8:/Ki%xA8 耫s[-vKowHp.&)n$!J;d=Wmx2#s_AtAq`6,aua/V'J  5+ C&zGd\ISK:i󨂁澁Qƚ -S`"p} 7ӹLⱘJ)c~&**p#Uw-QjJ)P*xW:Q,E|9TD -WZR'/C 6\#F^qAA AB\!"Kq9Rr< -\Q\G"*X'aG4D]hpAPC)|." Y.XJ q|52@|e_:" (H 2OÏww1fr |1<]CbAe#U=Ss3;瘜{+Sz֐8U0#ɟ|ʾJ 93w l/ -L7X,JaJ<Ȇ;RLQC*WP -h\~gvN86 p8. NN 0ހ'ZτV˾:Zҷ% no0v9 kyttllv!pX R.|h>u:^,NaNSD\W ѳXȺO@"Vк8F&Bt=ZI>\I[Μ-eN2Gb@\Lr:y-O\'wqIz&-&Xx6}S~@WHI3t%XF[ kWB]h翺A\\F.ͫ;y`}?:Zyg4SLדR5xו\d~rg.ޙ'u"0w:yg޹T,rɳק߼UxAۅ_޿޻k7\-mO/dail)R;PJkՋjD^bgՋ5ZKݵH -_8a2潣FlUn*>~=ZՕ_e#$:!R\XPXax/_]ث|+Qrqr&]SkT9!;wֆi;%|B~m+sؖ ^k-w~ƪZj[H_#=Q[j똪w$Gh{Z˯b>hrA1=ͫGuyÛadJo$1D͌3gɏז^OmYlA:7襰}t4#G\yԞSRT&O3;ZmQ p yErb;$\7f2 N҇nCOЯWrjRq!^&3QTAdt6`FZMvp^&(Y w(.H 2ڼZ`l|3g%]VtZm=v/$; hԆ.` -]kC -Vmx:I+L"'9`.ZpP, -OS{Ã-~,િm"aa@ GR \mޖQ` `@H\f3i&\- )Qm` -d\@Z|: -);R >\,wdIU:`M -,E( &9niH -J/K4 V×WRDq aj\ -@\QE<<Ȁhxs TQ? - G#]GXŧ@b!*MF*+fQe\" H @(ݝ-B/2xDa)/@_MB3L)7y}݈g -Vnқt*V5LX2[z936QvGo-Tłӑ`eXNҟ.}uT -ӃnL1q4ݘ=B -|^(en"`Ԥ\湰k;9YzwW?7}|W~xO{{k_~qқndo !2Ncj!6jNk+镉Lĝsf -YMa9bĜ֘ӖpS^d5v>zs>u9uv}x5\m|m֭"o.zܽZ>r9LR#loVW-/euTY/_׼ rWK0h! yBWڗu _-)nT;&\㩨6D1YTՆՁXM}.^YV.׹^Hnvm/ĕY馦DUur}3҅R[}lnCV]}克ϰMh_?>mcWlGFHM/:6VJI[w=o>ny[?ʸ׻[v_g\6[l?ϻI ǕJ?]3]G>Y(4EaFCA W|;}m>w 89`VڳãlMwoL8iɐecZ#hMq8Mk60 8S2DOk#G*! G -G:BWyb;4!S!uJ-[5pև{FTbuz}>gsM69W"b:ctMf5) FT+ƔA40"DyXI̖bIe\*HbZR҉R R%ZT@HW^ֻ pp\x +A$R>Es`GypZYƒ<"b %!a: -Mt[!o/cW(+t#: ]TdX* -x?<1B;3 ]'彛Gު2qcdeH"Q˾:@VQqbhG[?DKd11+$3s_|ї+z}b(&V9CrF+J(_[_cx} Qx-ȱ9f?e+-|e, *spg - pR{BjWPej.šEXq,6,c[,6+@mECXq@` Lk-Vb6ZLz^mT+trR&R($*\W Qc4hA F-JDJ_犹l1)Ⱀ͂ɺ]yˉj -B 9)o n@S /g)ᅽ[IށM' -* YL2e,pk.tP*C' 繻@p:Yb!E*%==X -h- 8[H,&NNj; bvg_%c{tro:;b;8^ŷs 4WI|b#ۘmө|r=_Ɩt7'>^`ˣ -ޞ̳|xk&t#VK)v?Sk?<ΏϮ}d{_|~ʇ,yj2[:sҦ5a:Wtj&`Pg\֍\b0=Z-Ssiunk2l˚3>G.+닩̝zfg^˿qƭ뷊*=/mOBR{64xWl U/Yvj aGbuԾȺu[nWNSwoP5ij\cңpu}khUڦɦd}c@!xu_q9]u9Qq9tbREbEDCC.VY9԰ЂY`f/^\klil?u-55D_z9WQq+/ۏUwlgJ?u|\MwVxCLGךk4^^pH ~6t}2m6s㟞n~^ Z~W m.%H껦ן~ؗOf>]3)"i#ayKANpɷ'&"iRTtv'T(؞59w <4[6M7uy7BבΑֱvFs7$  W6R1ܦ.1'iʼn=uD$xc,gd7Vd rHALrba^6fc/Cm4u4w7PD!u*YౕBC=@!.@,F; dž7xHXbsg ߇WD KFo$p3]+%Ƚrgwymⷻ-j0xV1r:T,)};B!M%;_c"L-J%<Y4E-SJ &W J\VhRgR rX+5j+ RB?.SA5 -O6t#ńH`%^D6]utd5ZN1[{bo+T>p;v6tFrWk]CWs[0AૃbƏ3X.a!W9] !ժ@ZZ_<@Vz:+ T-s!.ZD|.;18ۡ=,nn.P++X-Hv.5(+B3 ;BOvr7k?_׾G7^ۚ:.%"I6nP ^0C6Kl;lslf~py߽}w`ᕯO_x:y<^HL.#;r.sڪ5aʫUN&ߠ 5a\)XMNڪPYJ$DmQh*EkNmMݚv;9_H&oD72KwVӧsOv^QxF£3NgH d -)R0Ki|Sb[ mULg͋ݵh$WvzV/lk -WKkO\&b @ml2WU*kݗj\Վjxe}1]]NU^N]i7D8ZiKVT.]nj%.b[kW7Z[[Zgkckhg$u@R4wG>gwz[hxPwޖ_ߣ^mpew;ۛ[sǿZO7xrlUH[|DM -xMٙ6Ɏ;:п*d> ySԱm_lVv'% Zi1:7Ia5\8seG@%zF\Q}Y=FBv#>M -bG館ijv ,fm8;jޞhY=犆/)"zEq {qllc}K_6tp1BL[햶jzqV"18LN҆i8UQBP4g$Bvi $^[7TJ#84@ƚ{G[`[z T`Pq£WjCk\H@v~+ldh^' ԁ]X]>g1@jo#++ ;=(d -Vt&q0փ!B_Y0=fԊq664!Yȸ0%҇% -cVl]PMI.D灷k!bǂac9rlQO |]̒( -8t]J4zޠsM -NS: D4"WHr8&Dן;&\X,8,^NgLzٟƸq. d[~1s|ApIEWȬr:ā w&ic}pol<Ȃk1~ V9| {T2*݂`z/ $2D \kVA4<G!tt wti,KE\0pUB@wɖP_9&a |^R_2`ZOH})t YWqXCWpsvh\4~Xݲ9 "&pACWb -_Dh\!+;\kU[VƂl#`,ZBd5Zlfjwڐ,mXp6;lH -TAVU:BRBQI5J P %ʅ<)-D\"I+N(| -JH )T!"@PE,Z2L+JOQ!i3g)s&)D b" -&0@)-F0L)^zbŸp )pyVӾud;š]NMttzX!sb;`1x."ū*; ;󁓅 R -8!+X΃BϹֲVfػUnG< #,AQ1 -pu{.噍O`  *ٝ;SHts21_!Y`-X'@\wL|[ [l^gwwoeNN2fW*(Ħ;5|5.$k~уbl%չOV{k{?G_]}{tl-Y:惎pf]5izJi=Z.VKf!v1>Z/X}M4r&ʤT*pbTJ5CA(+OQO1XEwf{繐=Ȟm\??ڝ~|m{;wsKKh\hHj;'`u/Nbs_F,؋Y |r[Ur>wd:h#UWuSa -y0쩬vV֘^нrY{Bwxvqz|z}*|6SUmi9(a6S]]X\nkkכZ曛j2uʪڛoz~?Oh37}M5]_]I1ou<+ȟ5[&5O,6 }NߜlKrK -~pɤ>?6F݇k?I|h5\|ͬSi!?@8hq-7zCxIZ<6SͳQQv⛎ȶŽmXS\J㧱G1-._`iik16ˡ-+RΪ*cə*ֺ*c( -WpR{lX#[:5ފW:_i UwpZzx-v{ 8cHЇ'8# h7dGþАlo4ǑPApPVͽc-1 n (X0` #xJ؆ +Xmx&: sƅDA50Oj";`sZ]<OΑ_H g4s9s@lt#7g0DrI@e[--'j]vjC>:Rdp瞫5B -f'Ol|<9;mjR+Rr*#nIiӄ|6)Q$BLJS0_ B/3FDNz=,X6=$q=Z -(k5BZ P{TVnr{^ X'-+lrTrDVB Yp) .แA~@9!ENK)b6E&Yd1"P%o+cpb EcơKt WpH0ED% !YA}{-Pm,my\ S;ˮӍdUWK gWusnJ;d:u*xE)*P -+9"ܗVsuʒZ;d=+{jV(se-6;C6|9a+hwPZ !O F}h  Fx"KP%b dbU,7,w;^yVxVY.ijFe( jA)7(dF @JtRA hJjȀ _(A$6ߗS.gL9 #n-6pw2nw/ ѵt|=,7K@bf-Jw[U!xU]̜[\\^^EYFZZF3wcp K(Uz|W~ -+?9'U^ "܇E@Yϡp0_tW_>2SʳN+)Wǻ)<\snt;TsY;]]:\/}z;W^gk~gnI8!%`D춤ÑuJB<^X'=;Xo??Gw~׷oxx)Z3Wr_ix})7׬[YN'R] -zl,qthc5B6GtW@A;Z<>\w{S>!&Tl9X+kRhpyrsw񹕧V]\}~/o³O.6]h,di߫ij2=Dk@C s qu"7~Ǟ&>k7]Zg[c7z˃ۄ(.7LtӃ顱xqx4472}ÙtWloM`s)/3r)ՉRXs^l 5Ʒ&wFfև'59L'2[o(ӿ LtjɾߑO?_71ħᷧOݘ9VB' K. b⿿uߟ|YݳVe [{_|ynG b.sG*4qUiafb9?^?y\'I8i~Ǩ_B3 6Kϰӥ߹Gʵ&;BbE;B뤴t>)۷lb qpo#$XP 5m;&e"?)}rתر*ծYiP7tL꧳s)5B O+syqv>GSi163+e_URnNI8!6KcbQc"*O|0/"Ckt/,&CКCWpg|], 'uDz-a1L '_̓txD+< [&ʬ08)}Úh%ty#`7)Z/zb"%]&Q溜I3CI#pf] ^kB45Rf&Kȧ6 ib -N).^-uPOe@YX -uho -[;0SwJwKǐ_U^h -UpO >up Fbn"aUzWRZ'x @o{4P[园MW 43]( F>&2ɵt,ZV9ӮKVrvizUQyrϟw|~;מ쯞e~w;퀯|` YLQ5ޕTljK}2 o?W/vgze#@UB'.PKByNoM=/J&K-%cY9luF-Zl~-`,vW -\A +ܾxnP "/L(P*H= @+^J*׷,.[z~q+wom{kͫ[ZW7˹J8{, -#$pxc6bq7P -89ϯ~}} b~ХО[cCLr`LU/#Dy  g{got'tg{[cϸ7WsrHg u+W^Z\m Ml OF&GF{w }اcgko|31'ܿCý5brsSM :=se-s!f~ĥݛ')kԬ 9I6#F!"* e4A]0s_߾q~lHl~biiV̽U}Z|{klL. -@f]ҘoG[|M QthqH#q>X4q -B~].YMlעڱ(,mbϪ3-rӠjTu㐄l\&0n®JP!\K=yj9W%pGf0 -&JucoJt(D:@Hj S%9&Q|*nJxJWS.72C]F7썇x] 9 :?wתQ kYg J%-ps0 uP7;ʱLV\!4 -p'aR$ N1_Ł*)tXp{PU|Je"W$"o$J͡TuaU -,-h^! DV;j]k;⫅_9J<+XX -6VWS”_E`V120sV1 -W%]A=YD2_\A3xde;xkosPA+ GmNs7z?mXFӠ e2:f',brM.M2kFҬRBKr1^V$F)Dl*H+/$ar&IںMdRxpx r>_-z}EܯHh1cl@Br*% -zpn_mB]Cv],.Yaxdtn' ^g{ ?"dw ? t JxIxW d\8Tұbr9ZU[ppr~ťW|w^ʺyruwZedcO x:5kج&ng~̴{XӏtL]ɹ-u[FT`L04ژΜɞ=[kM[ɥŁᕾkrHObx43024znbbkdu[-6p͑FO4OFE<74ܟʧG'_S'>{15;xgFzNp_pȿ >I[b/o׿leT`f*9q-VJ[[1F~̕W}Օ6LʞV%Ó<8 HX}\-Xfw(Q x~l2Ng]nFS=kĒL`tAUn1>?CMf9psbaE.ZTJZY [76)-|S/uEB͈FI SODZ@4Q$>by,/blt3d)$ƓDPYQ1a 1_ !-LIOI FYk1"cEpF08WT<`*}*Fyi672}vӥiuMrI@mBnzȮ L2YiT -|Ch"EȡtBA#՚4MUB!3DY0UM }`|"*!SG@ŇA/U8),f,8 2Ly,%, ["Q +b}0 8Rfì hiE|uھA,X fh;Y <PJ+ث) Ln”@=(1.l++:Rtl PZ(ł }و`"P2-(vk{V\ۅV+W-(l2Q@Ls7E|Y=?X|W‚c'-i84BՌ*dWђ*W@ -<)@F*Z -Dј,eKdK-RFwpeMx1 \YlP_`5M5zhv,^gAexFFjP:F df 0nXf -V!ʨw̭z%V!ϪWȭH(}'Š\I7J4JRkLiT&V3tlBt)#X0U5pU|\Dx9^MG2f.7|b)'ڕ^-}[^X^kVFpspgpoxc)*?FEXPJ@c[g0@&}ӡaE0B봋P -_=+#*=nWVyU~S~|Όޮ>تއB:ЭV;qw'67Xo~/!PbలBՇWv 'gɔ(;dd*+ݾ=g&p볓ٳۣOEt}psBF!$Ϝ '}#( hǤÑUWX<:7,i{#? 8oɄ_G1ra_ೱ7qcot}( !"2dpWd9 .|e2)&9<#; *O -lC֨ -9Ws ldQ;UX]zR -,tZ5ԒW$Ca.-!+EcD 4;bȒ9>vSZޮZ*| - \:(᪰ ZrvƶBZ[jx^qWlek5`= (m@@xa2r@“Qx2_:Dh^|eJ-5fppe V3X}f#+gV}h^ɣջJei N֡JLi*rU5vڦQtZA0]haeuQ)5($%^!@t' + h,! %zX+e!a%{Jsxk"`H/"Kj*^Y[+@Lb%,^˩TD63@f6( \!ee Q- WWk X{ovj{0 -x]>n+RxW8/<4TO`YVC^]iyxN tz|Bw*ǻPˏ _-v`+ڪ٨lU5u!rn]/d ٍBvۮvޅr` 8\b]X*X+8X?/O}q^n꓃[v5f=ΐ4;@8smo^ջ7?>>wo{q5J!=`#dv"BXevM8#vW+FBWDI{.?'6dsٲn~-ӕ P)."UR& N7D)/ĢH Wl|9(݆Y޿Oww>ɃO~x~ykٕ;j:&&6>N=n,ޭs$~/SLԧg#{k`<4q0S G'2k# )~+&}I~L.g~ã̀9;}|A+e'gD¯nR\32 Z8 P%q1fQ,4~j&L8ף il#W\]Ku!NSTxn6\ޤ -73=77L±'eD+clv͉UhQ.^UKt5t k-#TS/ohdK*JRSI Qf!Ssj:-ps4$@2pk˹j9js<@9D!tABar9&Jz3I+@  M -i& Kn9>ȣuVU ZR [&jV4W[C,T.(U}BJ [Eaf U.O4[኎hXQa -(.LW3"%8Dd%ϋ^{|z#HFXJ+[|c_m:Sv0T"6%5$_6 jYZUR:WX+8"4ꔯFV -e>7 -X/9S0m1C+WF+tbOȭ Υ:G -CsjnZrTrXfHMbY"V - M JFiQ+MPrJfTxJfRIMh xW0meJ?+a$:!W:!WzHha=bsΔ˓ -`)p ѥT|9 A V35Nм!\!j0APl*ķ -m,%*)pRJJpﷷvAA^fP\BVFL:xFFX[zPunەmhd=%|UyYU677kW +s˥>~ܧGN{?޻v^zO.m?8ܼznQ-'y_,ѐCo_<3?p:nk4ޭVZ/{5$?;AiFmݣdk657FFp \kl"a@lwnh׷۽9688p+?8:rBNB_V_>z{S#Us'2=F=w@ gߙ{m}'\LSzzn^P~RwYh5q;nQpo-OٮҶE\Vw+xKg&VK?]?M{>]̴99j -]'ojt5e/ʙR>Ez<67oM/vw?ZY`6U@_\HSeb*H!pn&iOJzGFz!5op<~Q$E jF4 tE#^RKTR\ r^J`MD-~6\͐dE?Og(Sp0vFgL S7Rϱt4]2C3 $Tz%W|ׯSVgO" -̟]9:šҧQ -e0Q' 6mã46,f<1+`<@-TrfQ' ,4sU"KFpE/"&I$ Mh+,:Jq% opWagqF'˱<R$lI (&2epƔk$\F@xeG3B漈C(`t`TUjeRN -"NIu:V+]XZQ {'݂|1 _YUoA -C@JiP= ғ=n/k/՞V]B+,_! --,خ39;Үxzt2=wg]=qoߐ73zzࢯ=2z8G FGƇO O%4#ՑыA'2PIE`SMK{]{}2>DŽcF }2Gx0j٫C=Z[Mtc Ztn-JBZGx=r9Wڃ#Dt.i# nV;K2S| $f 1 *Eu PD )HȂqZ K 0>q9,2to{@?X["`b_:)E%M l 2åh>ko -hTtQ/'N;ZLޣ͏N(Kif@sl[яvYƫSHŦJNɪA2N -9 `(9>uN5A6/+D@T(!E$|,lV7:2MWPzg`ni+@k -&BfF <5wiU\qWbK(`֭ JaYP"jWt:S*,J] 3!s%җVpΚYs$JI/arFV?^ fT* -JJ됩],`X"=&(Z$2Tf2I _^P)(0뎰N }%^$DX:l8%\0 nxf-u3hs e@37#vGJy< -UcхTl%X˥bUH6 Bj*%7Ml]HneAk梍LdC+2PRr2 -f­BtW|:]߮?tR{n =3&[9k6CcGǍ<ƞ~Jy}r7޵yε,y|ҪGwsK-)gM̽7e,624y{+e.b-)TʼnE*lx{͛{LhG<@Gyw=~Z%}M(A=COt^ذ8}dbdR08Oj hJ<.ଊ:A^b,yo?.̐LD3Y.'-łLXVJJ!BPW #fDܴ岽tuSHf%Ҵ$NYyCJ4ILD!ppJJ`Jgi:YX<9t<kfgӦbAal>åCG>K@,A'ՉaJ -@ ܯG%,WsP -`ot1&Фp PP!4BI $<LCd8cRmX -x'uΔQF>/$r榘sL@Y94rV%U]B4_/eGBi@ H\(Q -`5vNA;gTeT1;)-H6 -@,S 5'4T2A@!( -Iy6' -p,DFhX^X(66:;p D+b*o{z*څ^m3dc7Zֽ5+X[]XWȶ-SUY.b“L%weP13&U6чFWpJYI'w60yeBdV]J-0NzVRU,f@V< '4"e |~IJe _AR@(GX&RJ&Q&7+(1+XjBB@ty% r kFhӘ:`>=hGpŜ :WQH\4h[:fy"v{LzT¡z,,D]I,7˙rz٪u -D3]MG Y%CP-(G| -d`9\ˆn=簑"nl+v+{Փ곣sgUw"ct#Wn]BWYUoUkV`[յ5xA-[nd=So9`<ᄕ? d|ެWDjf=g+kOw|v';7<߼pepX3X>싹a~_*$~.n1ͧ4@؜Z;TdWeyt֠;Zttî3x;Ǹǣ'Sk#o[m?mމX|FM$\*Euϯ?_FeUUuw -Y)I2kCdm__>;pA&Y aDUh<i|\>\&1D8Q@_Qnӷ{EgEIM$kcgQMivYb,whb1B|%LCl:]:9 颲0i> dgX<2W4GDX8Aa{/K2QaԊT!0a|ZȜ3cQ:EnpK"Ns lm<|Ngc,NȘIB>tÔdI~JYR!q9A/ ›RN313R8e м -l~ ʄFV*-* .8$*PnKL|*L=+PysIMI*e%3BkaL-R+.} -"Rw%50cM-iXAvNvkǀ*w6˨|Y(\^.\v1̤r SN_ [=!;fwZ17P) h)l2s+kՋA-u{o^çᓻ<9||͓[ʅ|ne㥘?EkZاPSki&W0+zg|CcYB3Pٜ/Fu z]}A_P{2]R 3# Csܺ|s/n,+`YK2Ωy+nzA9VJWsnQ$qN~zb/rmmfKe xt50SXy@#Nw'sܠO0Z"6{817htr!%&Y bIt'gq"NN8)/-" 9(JT8UflP )smID<Q'{UJ@hBXj + -Ur6(6]Zhx\@8 F9q!碧 / yl@Q0vg{iW6vP -su `:yNz=,WP(G$WNMU9+ENX칶)VʖxYe{HW;Ue~DY?Yr@ -"VW؆X-d֠%JqX$U:* ThX*LipPmWjFj]y X .p^ˀ 2`Nz!'J wXTk`^#hss`x6hB(RDp`t|)Z-gd(k!VZFFƥJd XbU5}vkٝZfoڥ2•n&l|۸ztyrlu!< 8]"ʂ/W{woon6/-OZJr6Nd1Y_UƇ+FShMO8XCpo˫[7/ToW޿_߻񭭷߽nz~ 7zn3>O@󧯼vJcv_\V،cr{ .0{#vXN?Dɴ\z1iX$ݮv}w<~f .O{[zө-jݥRW\5N6ΠENōW/?{w>{z[BG@hsfN+R(x /\ -xyo\\,; % 0 =b<аb%ZJ a -{d??r dIY;@5 Mۆ(Aj%kc2uBĆ- -umv8J_(mSKcёxdp4<0LćG".d/7G'CS͡ñq)Û|O~ɘ`c۔xwwo0{2Kcïo'2Io|p7ߩxl4og"f7ξ|s4uLҐJN2( SahZGO=3ڡqX|T) 8%?4L'djbd,FBxaL4ϜDSti9BG|AL$ 4%$%P \'ĚY‘4Eh -)#pE\1C.˔Et!va@DSl CT{3<s~E P䈣sR>b9)wN›H8T1+d5B%ނTJRZl.68 IJT jщ}NkKV -qKt4Jijy¸( !=T@/Yؼu$低D\O;&549Q֜=+aC^Ƨ)t\ȯkH̋k%4ɭs,Vf9^B{N:IX'XɧVJvQC).VᒽZ?[iWꈾhtn,؅͎omBwtt:dzT9Z,ua&'ҥҕ -lٳY ;YO^}Y-.h^BЮlW -˙T3@( &(H17#q? -ĝ>Xd}R8V5V*tNlUz %ITu[?}?}߼kowsu7V9ӈGr^on;N߹u[+]^7B)/׫w\'d7T k0lK/fӍdΐѰ]ͼ>rVfϟjZ2`jzf+{ׯm}Ͼ{'~W6JP58OH")KJTN4TF VEJ5_J% ϝ2(̹Y,udnvl~~Ƙa8*̮XdO_lX}󕦏d Ũ 1*>AG3 y292쟘ȎN'(Irvt:6٦dFI CARqjIWI&֥0(O&D;ֱ~J4`ptjds&ɉ(7aПq8h ?*_k)׆EQ6tӽoe/Y)ڌHPPw7ކgkW#eeeQ>q/I-I)w wVKM =2dV*:/53VT,7SiZ0(NzZj'&Cӊ z\j --bpnx~4?AE -6l \ S@V|:E\:φ Mƥɀ8͐c Y !C)f2) WJ= هMez"zxia;KvngG*])'r$H"zT+@5Ό$!Ђu5!&l^pTV(aJ'KRmmmwY4ag= f9W->{E@XՋ |G_|~ډtPs+|CQN\Ш/!, -LӜB|U&kDbl-Z@3Qr%JD-x"Yg07;"[1UA0ħ VHztS --!QځЈ+Xb]$"lb9Z+ -C#"6Q\/S޸p]X[*=*;&+ }/]8E=&W/7 2M&ɢXVjW:!7<Vb1tn;eW RaZiTMFeY6ZqZfAr³r!RH3蚾QmU Nm^mB.U<+1R=[_Zo^D|VfZjjjlzR9[)_\-_Z\Z\Y^ݨ_ծmol6P][o\+qҪV R2Y G@<ٿQ93{Ç## حk[SÁR)i3i:tލ_W_hnQҧ,kkECʰYE8Egެg>`g__^ox`ձiƲH핥wv_/{N*'P0nAnO -.Mɣ"<*ZVqX3W[kU2X ex0KNNG]?|Kko_ھحfH1ys~v7/!ggt-ސ=rh)%St,sl;jD]"Vkn{|ƵJ'̇p׋{Kj}RW3|n/o5ov;߿w^Oէ.]]NC'8r&O'rlIpp%.d~t(t*'Yr,H)Ow2:]:D($, AHc 2?'fQӃ Ss}dZ,#+)b`R7MH ]PvR.L}6xǼcѱ94<OLDG#2i1L)㭾;s3ߙr~_iy?K& |qjk䉋}gCCߞz^m?_xnZ 7R:e;_WpS!)1Q*%2?yT|ѭ_ -~AF2A"e q8rg7ݨit+ֺ@#bC_[?x;$:*R >A αr;޶zlL\QjS\5A*e:-2mm9\ -YC9$n9G%∬r<\MDX.vlN#^X# xdkl=>/ 1QOՐِfped.v2 .rQxB\|!zX`*Є-=^ L*e y4haṹQ`A -gZ̅>R>HCX-RbJT8*`T2#z֢Ű),uL\|QD\ضz)UEב ->Kg !%J7b84)&=39.#*%@Y|M;U@l?>Sy =uzh2Xg -xvs K P;$ȱG8Bz;{8~d +(rrUBǕ\hi=#JlTHjM)&ʪ V/*Y-w{vwU}gWj1_au\+ZWPs*؄ 5k݃tWގϰK-ۂѲ)RDʶX B;ݗF;ƌ -18h h-DJce`aN,:!mcJJjI@\V!_(1#f0膈PIвV\@w :-xK?+>/]B#ŠLsbK"2h%]  78hͪ:4v';|FgFwRȇ[eI/wnDQ?Z.ՠҴT_uەnTnBl&fiUFU/nAfQ˯Wrj9QͭWјݪew&}@urT?BZ@ԇP*RHe+kcXVR0\ pB*!I60\@atT\VŕraVbd Xtys2eMXK++x\ZEDtyy\?Y/˗o+^Zx항n5HDA_'|wnls?b>;]z A0@=kd#DNF:׵p4MƢ.mۙD1 Bf]>iTpzZ=CӺݺO\G郿/޾v9bWF2Θyrntҩ^]k^~]}|g;nqkGv_^FyVD2ܑ#yѕgiĆ)yx20?eRsc rue’SC3\1LR M!RLbzfr<4䟜MLÓitjo DF K3aR~`24>KyI _^_,Z4Q6FO(;Y3_;KzcB:~\3+s|ފB|UiO/je[?L9{|~uy2ퟣXb׼Jϒb%I9{ڃR11jkou;;+ݧb)79R;eJ(HhQcp$6X3A3h+Zⲳḏr?yr`jo<4',R+@Åp kY%#DVj<wm*SHhK=AL'I $;AR -W>͗Sx -*_5#@DڅRWkx_ \+#>g*,Nт GEWu@2\Q thGMOӧ8J^HSpЄa 祂91F9(RV)ЩEF1 JS r3v胰@P moJ V ϭ?+![)Nߴ_abܢ"hӓ -O1LAxsGyB2Zx*WJ)$ZK\'!"(\%D4%bdֹv>L#\%Ǐ;Sq a, ŒnY*@/Rʎ2Vaq\D8S(.tv_b5]4{X]_sT-UXؿjDυ?:` +,/ - ޡ8XПy]G|-ܣHn_ _uPϼ ZvT%SdeYeSheYyk$g3z3z{Lc ia%"E֘XKP _ciL^ɣ2b< -K4N"Xb]$[%E/1A| &$![XX`mXDd`-\I R}Gb|#o -/ -/"(# TC:-X`dibɌs -A"2VͮcS48 Xa7Q#,Ye7Jiߩ",VbmSGEViUB@cBе,n5F= ЕWaVD$]/AfQDJb]D.bxV -G0BŝꋛDwfu~{nm7[ˋ˝P>]m/^\Bu9]n.#joN[ǝRdy@yX߫.v=}FB9>8X޽߽wR*tBovɃ( +'d\/Z$k4@,B$MV^H|}ۯ/WZX9ieS[dyU9]_l^Dp~߼Ϟ'~+qգjR)Tle!֊g;{k6nuywx㇗>}x'9_~֓ӭGG[w7o-W -J$vE"25Jsb84L&y ,r4W-^tJ0tj}yFC,-i ?=𓭕]ۻYY`6 4XYz{yTj/5>_xY -TiD)K;@Y 0D9Qif}4A<sFgI}AH?irʙ6%sRΝ&J !D\I"ƣdPNB?5d9$D2ǜA*gYStCb IJ˧r@FL@+1RXB2GHF!xYpЈzC4cQA#zذDQW 1qO d%Q^(V>85멈QE'(_T0 b] 8+bJ^9!xPHX -.NYY2:nRp0q«y)'K#Uf¦Quvunh9 x0jz5t\_|DX=j ͽ1UsHhkE?ª6wOg/*b+XBH뛄G . Q4ɪ9Q1H.%ChL9 -93FOZq=E6W1_DkDѫ6zBRA]6M +DV< /2a4",,E2$PCBe)2MUVh6hI}鰴v<؛|=Ћw%B+IϿ"hcdh?Ѥ4TJgXmtxLN Z:=I/"il -zV -(!p{ k`(#6!YU {L`."NݤznoՋZ* lJ6&BDB?\P1z" dߪ;v[0hGK}DVNݬo7;f}Y6 mU߭׶jyR*7Jrq\*WиY.<6n6qmw}^juYxɟvsK -68]z</ -@S`KV*%tƓdeA2hm|~n#LBҵZaov@dj`VO5'6捿o>}ޝ^z:>GB+Y\Z[m}u:ޝË_>՛7AO}N>@[G8zbKkkx:jy4̤el. T,Cab1fG B)H!Er ;?235<;60=3,f9Bϊ -k!œp̫hUct7Rz*1D%<胛EtJ2UzW(*7͡GL@K*R]GG)60aB)//hqPB"n ZfT88 R2 Eϝb ͐B%GǟgD rDVbBD Λqgt2񃜯QtRZȀNSRJ& 1Hl+1"RFg_6|%xQϊGOp0%,[oՠ,m4Vy^@u>GM^ͣ;DƵ2,oDD-rL'na\-}&z|5z2HrrZ*.LLgZ)y=`d+vYЙh\33\;m%ӭd -n~SUrt}Ibz4U!%h=kBV4h>yw?Ε+Kb/gcO.[?z~ݵL*?$n,@Qh9$+QŪRtZ9=^.㰼~yO.ou'WJvmXA|uZ;Y#]܀$͝ΛW_q/?~7>oG J&WBcEҸպM\_k><\yZW߻}'tǗx|뗾~/ջw\G>{˟>Ń+ln#YKcFM\fC-2I*άp̢3#ɡɁ9,Jq*'HIh,$ˆɢ1Dhb:02ej'4cIp G#cTo,?O FJCCcWSh w&FޥOV'omsv@kxbe`l| h-P߿nvI-(4g?*U^}||v Ӿ^*~ԩ](W#_\>xVNSM]KmN!_6hike\غZ~?M?)oa!?<^\{}q"W*l\fV4v+5; -\ʸyW3vLK륱mTuc٨¤\y"0iOHC9}v#kR^mr?+ҋPJ"^q̫x-+nPOś JITMVb,Drh6K"Ǧ6kEjS̟IL81NcO0$>B&xX$.S#1yh$zGILػ GDE©-jz4@)1.l1BsK ZhO\$kzxn6ŕCUa W_-(RD8(KΤ<M %+.$ Rih"LOus_+)#y=aQ,7`d^?+YPa?ht{ -㡇{HyJ G!)>SʧIߠ K<|5xez. -)DX":UȚs>x!Q(Cš8JY0, a$,͐'8Z")fi5z"قVGd-EHcJ(F,9* F+4QE3ZtV//$Ŵp6 .{zeéxu޼PXelTddTez - -vWzسZflX: ]v8C67Z.OIPSN6,#*eVKRq:\L/2+et0R.Kb>TMh,3mᆕF\u ZiZZ-<QJT,, -|+'3XI?GsX/R^;;b{]CaȺbHHD)/v9spBJ w SpOy}Y?g\d'뫕"~7G?xvZ#N;orzܟh=6c -HLM7YDY({w_qaV̮ mܧS~WGkۭ7tΫ7~>r&jt)I5E]zwo}'.}O+_?W|_ݽ+wj:G{Ow..WTh=gRL9$۴Ž> < jfoz!V,uGa\ \XK8 sxdE6DU(FȊFC$rpL?4eǦ]#d0)0F }CaXlLk7h7.M\J%?_ї33WHzDohw| -u>eq}~\JzL?:>R>l~b#`?2TRɨJe+2w\,ldlܴvblX?nKx˴'Ϯ|qXWއlxw;v _(3w|fIc^wwt\!0Nl</gt>#S>G>ɡ Qc0jMó6Kßl0VfKHq>'bdN4V6UO[Ear]I/d5,%h4d#d8wdɐgU\!rYdRIsřp\Cb#qA,W<,WH'[0ޘ`.ΦHPj9ȪZkHp|ZZʐN_.v6HL6OzG dV X=!=伮4O,{{{_` $KH)2Qw=;3ӳuY;OqӢ*Q{ssT9L4j#o/4:RѓSJ2_g+l9)3xϔbb<]Ey84SKZ8rkwo?}^4WL\ݚW[7{l%·@I/ICr,hS,kA:S7B՚k4qP. O=n΅ۇAgo_a rڏ޿G/Ӈџ~xϟlCFMr kX0snk:+>{~ ƾ{>__\8]Y&]fyюߗ7YFrW+-f3D& ӻFiplXd>|E#$.k'%$|cl "1nb& -Jf9(t7!$th]` -c$S[Z$ǩ*8.OO:NNM>ސKohWY/o/N&]ئЖ59MNop0kr^C%Ӈw=mZig%/rwf_9JfDq5w2(Z}{aQVO/_LI"82; /k=m_H}4 g9ޤLHUJ1M%d P0zBB.=ulB*j%K"Re&êtkѷjf sՈN7H9:)G#G0bW W_4T q6M-Mă!5Tt.gG<כ@*FH,}!ŕSd6[{6.:v;^g i:h:hoiU{lg\(먏`<@b__ L*Й'ᙋ}Х%uX|tP\s4?ģR{q_,el0 L>.H1C*DHM"l8` `(LgrdL1+EXӈĪ|#UnJprZ蕋եBsz/zٍF.TbY)_,; p`?Qb -ZիFcԜm4zZ) -Howo~KgWC<B\\[<+ѝ߽{/n*W99_]^{3r׎?s}>;/[z˽A>tWhbyE Ηs~gdYlKN}m{Ԯ$b`0 =H/%џi$̧ytX,-#訡pe }!@bv -5MǨ8+MHn2!VN-Ke&kty힘EZ"r46v|G)Uwi2|e`} Rh}*y=o.?hZ}Z.+˥7ѵٽxpanP6y4 ʡD~rߜ]]I M$O\S-HՁ驁Z??zͻʲRS*,$3:ʼnOrzJ_~ohw-< 2@mո*cYse{~S{њ74.m`9(g9cli&IcLH!qxLI!6*o(ryBEl4_,ԫBDĜ7QM绥ZV](ZbP˭RU%&‰z#"d&x$uL@'1k\r@kZ.T3# Se(ǝZ⨴j3_k,BEdDG_L9g stQj=:Yʹ:G @K4_}z=5\`=_! E;HeEʬ0=j Wl#ZРn /x)99/mv'M5"f q;ˆ3bEfb +\,XL㕩=rG(X˫BҢ#y{D@55H*T^ʍPzJ/+I$E w3UsF[eaX -4zI r#Ϭ+tj#ucPI"f6>T V_GW:+r,u; |9L vpkw>SjG@U,zPI励4ٗqO"E|17\xOƲ[(".O\+wEb(" uEp;1qF((ZG:Ǎ@]:i9 ]P ]ZO^O߾̓+Gݏ_y`XhW$⫤?ô?QeZyv܈ k^jb%ͶA.߾7{KT3Kýf9ho; ߹oÛ߿W.aŦUӳP*^^εoz^~\Ç/}έO^<|e{QHW#ޞIШ{F2~T*w/Ys]O -kAs;Zfڭa._r'@42NN$d->͔*2GŔJ]GbV5 Py)o#ZBR);y? S1trb11}^ x } nRʥz96J2FYhzg{:@_gnYt˝;&璉.s_]7nK1޼jqv䚁Plo/疯&<{>N( I,U]-ߘ~߹/)*s}.NΘ :/ ??<+/UJf˂S\mKtZ SR[0_q~ِ8J\˼;D|)ij<)|)$)tcnscٵ~dYBM H\<ߨ,7BV}lJIo4US^2 2TsE(狝b[vKt* tڒGRX W?MNT>.A@ 6&DtA0)2渔E')J&!b@aQVXj-GiQUky Gd+,8It .LYq&*%"eiSga I3YZ޴BPeVt|eGbոFeANrq $ @(u4Oe"Ll2ʁD&ȧB" -W U:*9 S!q4R YjK#b W/q:gE nDq*< #U%VbQa (K~(@/aֈ#2E¢ѕR"F"kvޭ׻f؂[93¼qOJJ7\yaimV֛Juڛm@,ZM66jWeշ40bε_Gb*WROczg2` -j4jW~'UB.BqpW !t -W=Z` 3]WibY#e[l 졒#TvD+xՓb@t#%{0o ΄uE|eG0_9 bM!1X_y JN"+GŒQi݈w!aw˧B(L呫]pT!ɔ-U@rD -WBp -K#AD jnlz7,<񲰞++7+ mZpZ~/h m'b̈́TW.5j:H3#d*URit˕vb-S H|)+:-d@H̥p:N09J#IEXI:OƼ+w<⊅A95胋~&Ip+ȏB6 #N0".袈R:q-d޻q|?/]k߾nu7Jf:öAWIo<LS9D_ 1_ 8jP62L 7;/޼_+?s}ghijo3CdEFi9^n>~wû7ꃗ~˫a+]j}+.;|?{g_/~߾7o\o}X,{X ?ޝkùݙk{Vgٵdl%x7lfϧ3{lX @ g$FJP\t816o+ IY1$̔єc =e0c4'4o Q=zƉL2cSv -9iӴ-NOx /NROLV\fN?gޓ -)k>s_]G`B:}I+z]wzR7WӉf~~[g?;~Syg}ZkjkLurV}x㫣Wo|>s+]YF?9圞>Y_pF : zPjds*AR5Ơ15n}~)\[m.re+Vn ][CLYӤ J}‚+US|3TgS|).4rO:ř;t&(Z$ xt)m֖v~bp5wz#B'GXtKL9+F3Tދ,:3R thzLrHI{\ƤH@V[44 :YB#ѕq1kBʙ&RDS*1])f(Dt3x4 {ZȜ9S$)|:=MKtb[pj:42hqR64c@= r1I^qݤ;|:P4B8!`b U WH+"}Ķ"({.+"pV[^B(JxzG+dkL#1UZT *[%f+JZ)[#ăv)0 ʠUdAG'hifn6 Rb EV ıA. & $&®:"v-FP h6*F -xi +nkkin67wHNcsPss Um}[GnU_466gg[g[g;[]@phjP;? P_ӅB߿#j먎j~aa/?7O_aWX@,<4,`bD WWDw%Y4oL6qW-X6f_[CGJ1\5|/T -ѓۣ:kDg ka e9GC`hMab# -R;*ʵ^ڍ`dąJt˔.|t.Q XK"C%_IHtomPwhrYX0 Oh6=1|k \ZB 1 l8_$<>z;10PŽ`NHt -%tUyk3"t).D6MfC d`<Ǽ1,HĽ`F!<'xҟJ;%t"J` -)uŸ@"'XDl8yyLE+50_S6FdHA4ӢH'8R8Bag( ֿgןo>͛Wf>DLf`s+Kt;[얪}8̓ <4MD&BK_uٽ?umgpe3Vm-[:{߽Ÿ>zozN#)N6f.Wf^9\Ƿ?ׯ~_s7>e>=e[x3ۃVg7[sWKa.|+wss,/epht洖+ -zb._yK~I$2ioԧw{ n%(iF"Il[j+^w’SXW$am`[)L0}SnNR4~L0)}c=2F-Q̋4ɉc-Ts2?=F?39~f?9D?sw qF,Kh'ZK)w?9ssv<ޔ__hR{{@]9^n͵ ^$Q9pgS}qw9ԇܟ[^4b}tF2~ἕ*+m~v3kg'n(?TilekHдi>PmFgW;jC}6q p,)ZO x<ڄĪ)9b84#:A|5WUa^| K+P՚Y<T9WUmWEBXzWsZȕB>FBoyH' L7%Oy2k, -RDYSHci:KBE$9)c1$$;I -)Yi}\ hj)*AR@F!subFʹDEt%kṚ rU>{fͤY`Opl6= 0ʊDmDAp'F|5zfhwYFЅqK3>PC[jDKg T ->"O]DR J!BZ_ -DĜ#qu/,MZ)?H (K]d<^O=Nӟ?V -Q f1hPƋ<[j˭\6r(UCݠ-5Rv;, v{ )DVn!^sgN}s焦vkՑvqzW8 -Uc㠹yjLglw\o\o'6>'tA1ba;q'y bA(ZGĿzW#j W8 -FzA Ӄ k.*oN5lѲ5TK@/|y?g-=Zq%j$6  V/mFXZKXgQ\=DpǬ&FR\,t[ .)R*$TbWJpΑdH.$)8*PX28>e7j775.hzy2X5*B* G/ |L8BbV'o@@qnc 1~%!a<D*φp<g q+Eܑ+T A""n~Y?{~~~lOn[B> ZVQ#AS^-vDN* + V4 ]7t{K;1_. EW` p &q'k|P+R_.0ZlHRwyo鳻^ٺ=f5lvW^ufGKpO˿y>_z17ZI/ ouW?{xo][/|o<{7߾WJݺ_(pJx{a|\Kxuc 3xdi{|pՙ5;Vb4q9J+?=F]o1LBau QJ0Xp[WL!#Ҍ1\$Ba(4:0NDS$jΏ8I xZ<5:ilq<7E?V~ޭ[;rkA7g75t-- qxl>OCڍ~FA}.7_Ʒ\Zrv.v4-չw7kV6ñV9f2fs8=OTߨ7|[nϗxm+c4~3%Ʒ>t3g0_=# =#"?$$a;rc\-GîYF|U_A؄Ki&Rvv7JR[dJl[g+ÅR}i˫HFkmFdU_ߪo!vXi NhQY۪nl7k[[ۭ`Afq@xYh#DuM-w^appp[q' GE xYsf`ws}8[]=S!v"\4ThzΜ -SQvZ# nG!!0&:ˑl:D *?9$/gђ3V$jdݛC{ꊖa'4֘ZBYz -0sHk24Ơy_ UJRN)Q8D -hT.p0AI$] "d#(F +(!JFw3 hY8 &o”(#rb:,WGFp'c$:F<#FOL}Xp%n8Jc =sHMH Qb`<IeT(C zcavu0,A%kЃxY_{,cyNό OH*}3uʼnޭ'&ㄍm]`%'WTܝz -Qw8 - -/{w_:X6kՙbC?'R>hʅҍtSNNʃJuz}X59ht9f?w݋W6g:k~!ůl|᝿ţ]Ι?wo?_\&vR7Xk\Íw^8^ջ~ލ=?{ãbj6sa.qGV! ̇-q-=o6/N`^uBKʃ+V-y3z-I!gvȞNbRIi26fclil sd6+5c,BaǦ}b;&1jhx)tn0?M]0wԩ L=5U&SB3M[ӷE6V_^O/*qM"g_pǸa՟ zV漈S Ώ7:şmmU],RlhJ.Zܾyv}WΌ@=bqLpg_\8|Ӹ^t&b/ hCJqmB*љl ,egU%+28!7 sY8\IȈA")4rG*D=YګY3\?l- j <+śk`XfB6_9뗫m""|կGaB+Wjf˙`F#43Ȣ1~Wq$ G>1k\^YF'bQe@J -~"3)1cIH糧 -֢Bdv[%4"BdB J+fDLRi9Լi9sBĜx:A}*l&բ#BG lc@v\` 2F)>B YAE!Z&9!\1Ĭx .( Z.xh!-(ˬU<Ҋ}L"PƇdNDJӧG"F®] OC EQ -Z !ެG@gI0Si]T6+h O:z'薆|y~UuyR_["bmZiyZ^AZ+k6+:h_U[FBU% -kWNPֈ:᫳3ͳzۇ_cd:1F;r}HIk`gFCDVs` %\ UyL -1\ -Uf徕Srң]O [豹Vi~Ht#Y[f͡)P0sY=Y;d ɗsp VV՗3:SZkLmAQAGhA=1@~ƠW}H -qV#Jɜ"JJBC$ -API||e-b+Bo:BlWjƽXxӨF|фzY^c !lAGcHsxL\@O5@:BxǣH2Fx.d)N`"L$8®Hdx/`g0aw#H!J"B' -C-Pvང2b SН! e20VPtG@6L&:ݱ͇ -j|mk3g}Xsd6H{)o=s5G2\](k곍rLbs}w^퇷wn|npgܮ̖sLxi~/?޻O?zn~:ޡ6^֙7?]ͫ_~vսll65ڳN"<;Dh3ΆR]sn,v[dt[IgA$ڍDv{g_-ߞGoBK9h&Evy}6C00Ƹ2d5@##!bi(l=n",$F_$Q~2=4ɎL#dzBLR.?9"ZNQsG* d1QS,vV&I_o˵\D=^,agFQ08}"Ix}{ھ]Sy\ S$YJ<ӝvft0 C&*u",Mf;v|zs!_2*2MV, -%K6g-<8ZX sNj3U\{ij\(AY -ȧDXBiXiwYoNCX/'a.KRܪ.Rs ono kc^TRwW -t`ʕJuޘz8,VY`NJ&Ǡ5!cOHGp5.B'a_!B/Ȓ20_pEhWP"EJɪZGrOHfT:8b>S 3K9J>]&pA)`DUš"6є<=)aOlNjuQj {5f5&+@,MF腨эJ*0Jч^֛^L/x]>/=5_?:Zݽ{n֞V-(~:u=s;ozuP{jf4O/h۫ǿ=r,:5 ޚ(;&s+s5o+yhFErGBdrp4ux>y3~OA,W$D|EP -Qi7sF;hK[Ψ3-5[V{WJ -Uk\ :b*D3RuJ|iX"œB5h|ũwhd }CAPE_r( W7b1NHWR*I: #bNH%\Yvnsgl19dӸd)A7M&$N+9~&Lt\`@peT@9bB+դUЅE[4n;Vs - QeO eP>܅AǾQw%'7 { r!8wȂ`O]$H\4/tFx VqUM)5^,|u[NJ9a!H\| X2] -Q#[ !;/\5Qn%*djt~n0bfr3F5GG\@ĵ\^Z! Fj!VuuQUR*W`da-XHs8eB -5`._qUqP -ѣlRCnjl" K<_=N)!)-@K{r3R:Ɇ-Z5+`Q/yug֕əFһ2&O/CeWW_b5Wj,ޜZP(45 L ℯT&wd) ~j!fK|%(:0>O*+&C|e|Wx#dUGTN9vӡ Tk"7)yC O+v8 Z^<'.X/ O T(&sQ+tMJ)NDS>& Cph..3L"sn6(zZPJ;_BlKlfutBJ2WI@bU X 諌PRGb"u>?XJ2I*S d1J;3sK{åfkZTNC'd5if|/tKn 軩-dsvW'~^<}f|wQlͤ|w.{˷G_;R =ZC`eW6>ßܻ՛׾~W?ٽܾxssa9l}H+ 7U÷zK퇻 /*K[äoyp\"ucs짒Z<^9B:KPSS@_epuV`T[R*bqh¢c,$N3 0Sr2]5O8@aY -vcF9q^葱-:[si5='7ɤ-wQMo7Ϸ_zQeц"vǺ|9WjP||ogr/BEsG\?`g͹/vj+ZS-X_KǖD7zoί3妈QDWXLI>R&`~d3wn-?ծLUjJ}FMKq3jO+@+vq -Oq! -KHiW^1XSЄwAk,4 ͺjXaBkAXMAdn[ a:TzVUu -Qo0ZkaNA-V}foZ:~Ga'`;!LA1t +),aˆ%4<%E a hE R֤;)4E4N+ؓ24)EB2J٬uw!RvڬIȬj -gc1eas ,$F $D\rtHlnՊN)  _#&=\*"(Q -6DR&)ZHAWN* -cĚĸ5!GȄh - \ª" -W_=݅L zYLƠ۟rih(4ӕvϴLa05[$ù<8Z مRqn %RyaRZ\)-nXZY+YYݪve}1b}_DbDYD{ uqis|{~􎱪{;>c"@,u!0y垎E@4!⫍_ 6a - -s;Ņ]WAu_]Aw漿wgڎDe+R^j\i3qcZmOI=uuѓA|UG+Vsƪ`I56ETưTCXA5RYDP 1ƏaK:" ը -cc)lGw9X@{ GXPф -hDzŽBpa1NR)Oqcgxޮϔ -dMU\_=~_~ls8;߹y_O.xY]Ͻ4-.f0$֢3I,'3@ ƍ.Y&Cm2u&ASYѩcL*5EbN42D)4:J1&,4DSt8CJ(4904L5iV2Mb) cg d,m:9)-Sٯc}|SK& ]1gfr6\8plM|YڱZ>\k||^4/?\ߛ & -e71Y__pQ665~,p9΅BF%n\_\:JՒ+&[^ZmXQm%vo,1I<3,:nVF,$!B,|D9|EzE5b ['v:Bdm[3}cpPkfza` -U2{cqZ z{6fnkXF3ph$oR|5!X2ބ}M)REƂ _D4ݝX S9!gL 0'%)1-&It pX=%à%Gk+3&e78TXN9 V#ДæuZ`cL鼈`NȤ>鶂'( P=1$#KI7yL"!,-᳐ZćV4#ҊҠ0|GSq*6UĚR2'U"BT`FL Rp&K`OF@¿šk6{L{C)_,I3:7F7;boXϖlefɪ޾ {B8*ݴS&+"ƺc3LX**f}hȨI&*SbopL|WbXf4Kt`q\sʯde:!RB4w"c(^|;xl|Ay/s0 3mRFϽ/W3=Ft9.MY(Ql>H' -B'goډ=3Ts|v߼v1-RM=3ۇc[͟ՙnMW ¾VٙSKtG'RڔyUJ@9 _X$mIN  wNt;#'{ |em6ѣ;HcL_ H J85 A - !+Z"G!"rxmf>Xb<153LQ  -p4=DB"!&Mҗg$e!Nl3a<bKf -/mimҩAti -'ɗNĶZ` ͳ60Qk'|5`t@kb .SXt1COӦSC.PQ5hH@Sʢr(3H.> pWϵ-*rYeim^o;ÎhK O<卧+2]弩':Ngݩ+SpgLɕ#rJ|P5$OS'&Wxa[jJ-y)PkJu%u8 w*"T|gI::U;;a-۴dN~ *ZÓAl^2 G* ]qDʩ)%Q{ %_-k"DhA* 6>rutfg2V9JWBmuSl<*[MP 0h11ba1%4ۼ=H_u:3$$pݗȼEb_aSkWN|*@|N; I\_}p[b sX4 ZTt^Wk 0kuCWC,)Z'J̇#Z p]D`mDi 1%q -R%T#2H&Φ68fbڝRJ|P #r,XM@#f*F1KJr%}R^Eg6k+ rXJ<AS~;aNPUi(+)"TC&ŌY,Xp0&7xR0t?ȧp{|i|d©3,6nwIƷA";7~{KO#d3ɭX$N{{w߼ѝøQ#al(9!j9uzw?_qėm,N<7FbMͱ+bIF!+ $YY./ - sٙ jl9nt(5;Kq9G ->rBÝsGߟk~7] ps|N3Z 7n'RP!95\SK햎 Ju‡оMZggVX}_7-&#JyaU"sGY,ܾK?km!W(&f%K8AQ-ֽH_:3v\SsO[XN#_93>1c$Jts3.-`BdUW0_$,BpĦ2J6E+%^0>EUUCFAt6Yac=c3_AnX'#O`=V>H/B -⊙Q,ef<3L"MUE!(p53B(uf:5Ji+uZ%m2`*)oޖ}ZBgq*91.]+^EPf:Tsǚ@Z.,ZO -1̖C'UP{_#ZP'$|X]Ě!4J 櫙|^7rYNktm+q#@{c <H$T( -c*Jg™l4dsa ] t&3YD_\3uk]قP*'sW&!W11_ t+CS Sr:U0J(|ªC?4~?<_GCWOUL`:VbHpJ8W`,ɮyG?Ԯ-Jm/aadk;.2*ƒZ+Sd^;|5+X48Վeؐ7--!VطM׭5t4ZL)$#B XSI46B0 ٗp" k#`1,s nvX]v; -IDLL^]!ehja9,28[t>{_D!Z=Wp; D_)Xui3cp@,=lJJU,ր -#g]θǝģͲAo.G%< f`^;obQ1tKj -V -ZM_pr5s>,D+C\3wX>ŭqˮ6UHz+`U0}F (:KZB>*z}9ϯ8T0{Z/AW -Ckl`^=W1+hZҐNQo"z 51B&CJjJAwo/??}/Fmn/#6/^+Gٻaqo ;.ŠNo׷2f&Ԯ' )̠yPbHu@~)UN߲ۋzcT"HA{ŲJc(z:#ڵ7{iۅBA!t?x+㿗ur>r=]wLVVK|nxkdd"gv5>>6&_006b -A rظQptH&6Dw\/_r7{FXKeG[ ܜf~Eq;pk>T\/(2%=gz굸筌ݘCpdMa$wBZe÷ 7ݾ݁qZ\0,/?~?v@ԏN(cʕ-kp$,TЙޞN -\x+ <,s3 )[Pc=9NWq - "b$T]ztK5ٓ` rA~\x >N\D|5ڻ8=2?l|r[!JQWWP8W}d$HD0z1Fa,i(yzlpMD_1|˳9 Y#ͱPy^qָ9o׳8>,N3VU?Fk3c3qLcYqig17"OuÐ<'2TQujr881@" -Y~ =W[놈A)dRiљFlwZ.E±x8 -XxYу|B!vT_ĺ\M^]$AF48]r>'N:ZG` Z^#-vl>գ7t&'dJoR+$DMnN&u*)y/"riV ɃΦ;4F @ ;PV -\k0d靽~?㻗n֒GH=M>ΥDR__o~L*XR'尽q{~x[{o^iW:y2FUn8 {mT(MfA)^Ζpn>Fp8v[;_\a'"Z-g0_j}^?,O]{t66GLYZfISK9591$V˟`= -R4PcFKp-]m[oMi 7q7(&CLIy<) -=a;bsM -grDŎ>Wp -IWLx/Εs{/F,à1W 㫈G-N *|Oїg3EhP:?N!L5E_d` ̀f -i@ƃ6p/ Pl[B/8Zf.L0g֦FV'iADMC~X#y Rd AM SACIb5]yc -:5H'}*q -GHȸ H:-b(ONŚm3K0Drj`!8 -+o(|XIJ.S+䊩d!rze^>lT壝ŝV^v~xztivت6ʍ*­|:gRTҗH)g"Nܙ+Wt$jDw,wrMB| -ZY*",񖡄džU8aExYĬ*:s4N=?ܼ>v"%aEөUGǧF"Uف*A똯E-p%$ȶƵobYb Cdak|=t'RUXʶj(l ZL%6mJ2;[ѬMym*p ^NeʰtŽm Ib2DK@Y <+:10baY,xi(ܯttjW/10@ث$mZX `;BVAqM;+qz" RXbصNۓJr\%VV4}V;\1H[y`:(+{g<A*`Bd#{^:A|;D|b!(v[KR)uBǣBB!#`IEX#&bh -䃾_r@r`b-v[q %:*~!J -~ږrzfGkFLej )X:1XWPtGaW(ZrWo飻o\$SrjI(Ӱf䰐w׏}Z3Vlr$\5[X -y>wKW>x}ZVL,o&T5ڶX>02VoRwJYH PLfjr -GXMw -d9œVr"JS,0UƳAv ~;m.XJ2ggSSK㳳ӋYg,#Ӝ쭒Nq+zOv_^hgk~_x~?(ww%?o ޯO3OΏˑI%RQ=.C *qI4U54E_zG7^곯'oR6oU11.7ȗ=ڹZǗo$#2cS9jd,9wV;8'|wTr-nczϙX^R}Y|E6mE9N_ZgٗA "Y‘j6s/֥v׶!S+ Cg}j<⫧f@+hxpS,uk#zs3ܽsԾsݗ/r%t{j޵{=O߽/)0uTP4)+h)Z_y !\D?+[ftғTrgoo!!KLKh\!ѹqt -󕊴$+HuʆKx#Y$m)uKb[6 axʔwj *]:#"ӑ$h"X$0Jqv4 [qa- TǛyO -‚P _!ĔIny@Yyxr!m%om-(/raSGމ4X h.aKe=`db."RGq !jC;0V)@jcH -ZGD\QU.)+h=(+ !yDY$Ĵp=i$ 5Tl/I'P-Nժ f+B= }$ܮ&ã7;A9,Fm><(*~%sVbG{-w;ҾwU)*=05 -sщ^{_oHj*2F<;ug7#9ԃXk"" -:es -_A=HM.nٔ7n% Я^!sGdUB|k'Nx̮1&~WiW5˗x.O|EA=pEި'O ,G|5LZ&/Bݱ晤=t^,r7/!.:l| wj6w5Oo^=|j<~k{W\k?qp[W޸֫w^j=zuحVb2'DO{0y*`d{ͅ - V Y`aa*z*X#p R?WD w:f>buh|=cXWf+8X7BĽ~pY0^7>[S|^ʙA|rsW9M5));!sąGR:NڍJ, Ⱥ|=D[*#r%_ak umSaph Lb`-ԾuCм.4xZVn(iL̀:NNݐ#\L/BԊHͲno5À)09 T8Yw$UDY5eyeQx4 2l|E C=v`]DgX u` -w"o}d`d j!tz׊zڨY`$4dF3[q4ˑp;RB>  TpC]kqDDa]T4S»H; \ n~B<#++JEܒD#\]i&td7mR{T-Nzc@ƌJrr$c]M2I5˴6έ7lΠ UH=hs6V_ݿ?_b RnU.7$&8Q޻\߼?o=|AԨ$[b@ՙkAb^ ϶*Bl\ -zSQB! =ze2֖vr溘BWҙUbmͺIRjeR!Ia'G4jPc{}yG7vkKJ%M:0?Aݜ[i fTQ{tĭDL_?=Oyh:~] -e黢ۢ˜ᳬӜ鳪S97;46?>9cxv$f?wK]/m_9"//湋/m'05"BUQPpeoo {rk!7;^ezA?9r g=r/IO*7C -5VMMM49zڍR˚":T33=#AaCd5л2p~4_|E0_|uvM+0}|(\ KP)(RX_1/GCH*ʆ~0\>% +O6x)'+oKz)/=PvDk7 V9}*bq2rnnwnahey4BY, Cف 2=4տuW}~$QAkP26@CH"yt2>HMX$~8p:{ް%5$=PPpOz!DP P?kput S <TDӅN^k ";ldMU?I(N.뤭7~VW޾o_}νƛn?ޣN[.}:GWZ/uƽK.6_vhfQ*rT&M/&tޗ-s+wBŐ\hz2LGZ^:$sB ֱ=LT -5zw^5+K%Zʯ7TJ9qs'wQ'!ҺMTm}a-?UJ+]\,NӬ1,ۛ`Ǣo9L5.R媸WtNvVQL]&S]łɕiԂDln'DJx"|Pp0k?_KJG?y]wMo*+_V?/}W4|[}}1|1~5}CGW7Y7giG1;F("Bka2>/$B#r0_SZA}{IO0 |j66@46H!NAm9Ε~q_' -D# *WĤ^;"wm( sکǻacM.>΢)Arvĵ=4pXbAfD),qhejhaB, q~jԩ.'x܃a4gh;a 7o7!%b舀AEpp\+LB+0Z.[#}YRuu0'vD C|zұ.G|eaH̸]SynMPE8W6`eKX6VHL !]dJRKFb)J:[CR]-cpuh*LYr`Ya"JhCSdH̀FEL؄,3Y29hRGF!iXP@ăD E]fpbı+0JĄmB&Aw@{dz:qq;[J؉CDVI!!8Am ʤx$ Rp*L-VjLck,JUKgW]Z`%dlcHvGa9l58p%δוN2NeG+DwґT"^6v2Z̏TOP-d eC$l7h"(zbvwhunD](KoU*ǀp6,Վ~"\Y{߿y?~x􋷯mg.{@?E&EZ lԼſ~gvrVTH72L/TRNGV37ś¥d,g2:FH )iEdBe"K,Kn,On R+C۬i&,W;D kKIcĔgɛ!%Ӧ0[s }ԡ -$¢Њ/F̟{9k?\ vÞ7-'h;ok*˦_(~^0|7|#:***:E*<$$,<<<,}ӯ,Wy33}K6{,=PGXaRby12>ll Z͡F}(W4>,fnX ζ>2_^ z%dv&Jm1}VU1^4//x\/|~yMD+Vx=tQ“,FH8E@#}7F*v@ -,6g4;4׿==kaDܢJ\H6ūa5?EkcawBWX d(uh ey^r;{*7ڕH*+*P~GH{ŷ%^^vn.RvNqkvcvmvY;lT[RTesx2C o(qDYeo<^:6N㽄jm@*h: -wꆘn5/` -U{Uس[nOqD'DYN kBI-5k૖a '*{U;k\%_L] mKT9ו &Jkb@C_mCu%Tp]AE"__ɐVed)^fVEKU "ZIJ"!2) +ё -JdlXuYb-:߻nB|"E<ȚM;x@'cgJ') B/k̅2"CXT:ObqpГha"5]Fta -kd6b6$Mi$m \#ER*R+rUG -%!‘'j$\+RJT Ckt|F7YFw1E$㵘=&`Lg6֨u^W.+h8"%p\g飻.kV#'D6S]^:^r>W09U_Zhѵc0VQ_?~޻¥\ LF@MB~=sw_ \Wm@p]p?D:mcdnX.ը?!ymnXe9$|aa/wb#:-yJ7]BBaasݞRI"i͞'M_,ٛY5=i᳒ǃOqݞ{N?:~i}ScCW/ﲚoꯒ//Oc1QӈcDVAAQg G)]͠972шt|YMg>PsCtRȨ8xTt=#(Rlb;>0+g>ɶ(YV(Ugmմ8_# +G<ǙCFv, O/U}n^7hnr S6˻Ž1YSsh]bL_aB|E&xW똯6H,>E@%?HbabbeM&^.^heI -DXd̐IbtTH L\4<萊w, <&^;iqӹ9l΍awN;|57_w${:OgmBۦk8T'!WSWka;QܔXwT q#byr_"L-90 $S5I&JϺrmjyQ%o0 DJ5 j͙֚RjC-q14;08$B~^!,) po^^ \}}\X?vCǦ jWi~UV}P~C4%ca~{}P|>{cx䳔Ef\P/<i*¹+[m0ebfɶY˲d1̝Nswaf̜̜$9_}_խ[{Wr;sުvmz-?=kg}N# Yk68~r~)bc⻹M>;BDEoÊR^bK(Q|WRP7U)2n.l7}.,֥ -Z#l -- jd2V# }6%K͕G*N `6V@MC|EN38 GYx$1$b!Q8!s9!$ QB?DZi &c" v -W:᫾c?:"87m.5Ag]H!A4Cj}|E|++!F, }B w3wo +܂E%jM 2'C]iӃ^<*=BD^n!z.AVŷ՛ Wv -k"r,ݪW W+KHJ|pT)JFQݭWb bFt5!ʊg+\- -xnU>gt -kzomd|xWWK '_} ;|UJ5z(8!JOZXa¶7Q3/q%,FdR_K+C1Ȱm>Wf̄ĔR_ "%6_"] hW:@YB( f6[ =^#v&(8k - B ZyGPC;UY;:KXL|8A޻ZS8TQ -;Wb1CܑvÉ!;jgga8 DDhW2@ЋeVZͰ,*Ɉ0 6fҬ 2"B#(lQMek-Fd3;|V[\~Vg"S* ܄ӻ Ƿشj~ZcȅTR}x.& ڼE[Nݾx9h~QyᣝO?[~G_5Wѯ_E? Iܿ9~ Ε'VM?XALepɈ -E;1=a53G2׿d@.ފ[;|dwSg$~?7=0;J# ?}/o^~{xX霽4r~9WϨK")މ/bVkY_e/*TZuz/Qժ|djŻh獭H0PjҡH̞SԳI]ǀNNXq)i;Zy,`/Dg rY04s W,j $:s빕eXu$u߀խjr}h*j*cSчZ*$ӛP+ߪ%jev>'FOZj#˴nHǠ qC\ZXH>w\yAEe"Ă1h#W!bu4C_E9.bjcSUY swCs`& 1mu0S|FwI"\.MN:,?- -Nħ)K,-$.#JdN1%)B -؍V3#<;52Utt壻ۥ;Ow_-[~}^MXKoCLE`Ug+`%1:a:XR.B,QTXiz!R?XMȡ#1_*Vàe^0mp%ꁣ:HmFbc8cAE\4{F%no a".Umj3"!6..njWX=+-W -]Qg-./٭fjĝZ;7^4bHp튘K>o'O?{TE -A6ʴ&2cq6On1v_S.ۜDR|M%+Xm\QOVKiDåIe9`1/eF]-B3FκZVBD cxՖQSiu˥=Le/}rҗߜs(7bHߞ~sn᫃/w_>C|Usq7/R_hUUcwo-ވiXо}#{3jxg@ +{;;n|wފ%OWƝ1cԙql:YXp`@W`XPw/}߸2Z/o﾿ۢ7S9AGu)!~~{98{7 E." P2#k_ZJg}30f,4BS}(&z O3fNO+Zשɑ6;ԡ^6[Ġg`qp -hc"=](VW6bU7^K5`VJLή6Z2M&zvrbj' (MyFS [Eaj5K (ܮMg19,p hC\|AcNBR g vwpU32#|!z V]mB& : -wkd~A72OAAڨ n`"G@ªjAPw -i;OB# -'DIb) O<gjbڂH_>$X9TWR~v.wʏKO|Uz}^[%$WoU[Xh;vrϷll;HzZpRZ)]kҍVbr^9+V!_flb#]Z/mtd37,DSX8 Ni%Bb@|[Z%W}ij'|Li[A2E;"U$qh8D4O= W_J;| rMن{OeI 'B>"ʉʊ \,BpՖnL KjdA#KH.2DFȀ*=צ,X4AZTbR44S_QĠQ u\B!Fb:IJ22YΞc㸆i!sʁvMPVLXR#ɸj+VUˁ@rZQ)ifAPIQ;DFNWJ:Ԩ4r$=+ HĥXFݴїFA0ØA*Rm_kdbY2+-"BiGKi6"McjࠢMemvݮ46+ri 9 ,?B,$kYhn9VXCV.f >;|B)M喖`d8!o,y;a+jmGڕo藏/cgiYMوN7oF|N: ՙdFfbj=sKTba촁ZZˑE2<#]]O/gl rII|_;:uϝk -nGE&w`,EH8tQjN<-u3GFm^UiGw>h1=Yt§ž:]?qǹoE~b7vӺu'?](:~s*yMWwc5Eԯk^WQQvݪpa rhXEz;Z||JVa0&mmT@#I; e~EgS!<& hj.D44^j -[XvK_)W~kVǿ/VXvob}m'{*>n4J/Ջ[jzt QV:ڭƭڕFRzeVnJ\>Ȭn- r2eB[t-kMPH<]**!Jy|RA‰ qBu?\GUAKA]W-DGL#&;涰ji{ !J֐|Z'_s-V*nqOBN7نgbO bc@" -󕀘?8L[ -V.>6ȖPx *)ҷK+2Z@ǀr#- O W+5WQ !WbڸF"J̚l -*91gؕ8| -_%A(_ -,,qXj%!L ҶKB%^VI4/todǵBaҩZu:^Wf# J+e} Mm%ZMk.86f;tPRZp1Nwlλ -$bb~ '.nV*[+A.yK$6skJp>6OR]^#M\s.dLn?+xk)Xُ۟\XHFlV/hEjDg -#zvf53oFqZY, *RF~cg1n,j.G>T:X^wʜ-e -eN&c[&mj^7X|"PM֖^YjNͮG1``~b}7e9f_[@|Q_]|1__}z7Nfou_s?.:w&E W0_-߉iߘW?׼2yV= -*TO!ӠykQ t //4~ja*pɳ N9u@`HYDV}==]=㣽y?[_~tڏ^pp|lajbG|'7 |Ѧo*{ًv[hx|oW\kWU00Qd7ĝgѿ2m2|vr,y6e%Jxp:9~DN Mu&ƥÂnz楞.8E(|E;+{ !Wc-FX۞ۿFy0+Q@Yxrތ Z<1_ qk2GÚ00x#] -${:Y&ۼ wz`/bH E,+: W_E1'A&>1wlc8a.m55"sɥ;ŗ F'ۅgۅ绅vP̿_xs?~Maʽj՝ܫ_/[Z:ªRR1s>T]ëʵ:fU;b%OoWV6ckaݷ_I7r4S[cV+ЅZ + Zo[W9la_Ł1_m_WsW|UJ_y5y aB|UnV|H -LӵQG8$|Z1_ baa JjوZHj#W6_PGj" -]T"Jsbn_)lfUaI)sRq(2Mc gFWA^X; "!B+ث:u^*Lh㧀x _i_8& w !$KO!mg3wdZ&+} hP`M,ffE!""Spz;9.ݑtNݮnl6 ї(MF#b6hGlvY+E`9X0g%[[,-U6w[dkk#Ľa('dm^5g-QoxLݽ_޻+?۷Ow'Ϯ_,bvU2T:J+Ve۴թ|竹G{Kd糊e3TvY\1٤Z?HDճat`5 *ӼRQBوl&cGUgN&NLKOjonK^vI)x @IŦelU5~yӣe[>>i?ߍ|yߞGX_XhOWo [u<;-nھbyoVyTʼYHدy8~U=+gUςakaLƌk?\1dA(S]}}pMwglpDuX?y}aegknUw>wRpL9z}#Y7|j<{.y1]- eNUg2>_Υ."E9>ʌ, ]c3iD(1vUhLk}a^$j7lsc`Έ x%;UH\0Sam -F: POI1e\pH.M) -N/:v 2U"XH6n1Ѕn`E6C_>h2>]K>|~>Ğb`ڌ]yiv@rpV|P/ܜ㱸\&]oiNay4KbXzhwlgA̩9>@p)ؘdV5(fq}uc~!6 -9|A/~~3 z[=m_~z/wwO/k|~G.j.(QJx U(,/9h>v*5}nLtʸ^U"Ld8jQoY7ZfUqzY]P(6TPdFQ $Y*7@PШiyB. g5?Zay?eY?϶_uQs[Rtno [I? -坿:`NJX8B= 럆 ^9}X^cOԯyԼѽ`|;fz'fz7nzw>-4~;tph=_GzI]SsP̳"az&'&kk\=v)g4OQ =] Zү[?8x5>imsr -OGH5J{7x|EMGA/,օF#[6506=038xv:H`ݜ_< tFttNrʾnj~X'zlj|_M 1_ tC,Y/ާNan.$"+iN:cVj3c*_SŽb!Gk ܅jB%s>Њ@ * -!a9uq׷ز"dQ_._q}h#'B@,1cgրxTW!.}T%AeDD}mKpqx\v8!1 ($ 0˂6Olg^`u/V!*RZ|ن']L˹U5DS -W\d ^z_9_A(VpG( nmEU[F؄ -#Xk:¢ 50V +Z@ȊҴuLYPJ$&Y$K۩` ֔ pr]Χ+,7+G=QZ"B@+ -@ $lbkl+b|-,ܝ?n?G =I$H$!0'2E\{_ٴ6,"+37A01nNCU”j6gr$; -U#oŌo/Z2EFwcM;{FOOyL9O@b2b.ݭ+m庖pmf؟U -[kk=_^UɤY=LJ[Ӳ:gtIӧfV'7;@HQ(W+&ŴD{?9(e\q(ml@Ę`.Jro7AGEcqGX`a  ;|SPNijQ%]/UJfb~+$K } ; jb-{ j|5s7i̹ -p׍ZayMƐO I~yN:!-$W!6{'$Ełq1A WL2B0> -j\ aM@ 3Ivt%5EsRت"jĞh9g(#HS0G >.(<1:gc8 -@&i>ڄȞ¿B5IdPW2NSA}L0AXɱyulgEFW$pySb>C.F4 'q~6ؿ j$#Fnj9GsZ_?#j"*]|@ )J 1UrO'I܃FȪYY(uW˅˥B F|L$6{ԹBBpVҬ\n/5+~ tj+1] FWuV`%(l}!%X3_VvV0bϭ#CX0Ou$_jRW-b ֿ$m퉄c h_Xgr} b#Ĝhi;obXufŴq/MA"rqfOpr -,1e_dJ6_ӂ|eh7b|%0ҏ)EoÕH:6TT&"r.ݝ.8mVHWxY1{F́u@@UiX|c0h_yVvbZ@Dpw -Tv+M۹"ԙGt -Z-) `) FHIJt4s7\0VGDMP*9eknV0kBB+yȠf%yV$N i#.Sj]gqw1\Xȯ7 KpjE]'x|rwvۧO=?*zڅ\yZ> -z˴N/kE:@4"Yal緟\hݨgsa],PLT f|SX;Bz{F}jC17\YtO!(fRZS戫52${?#xX,lŠwIx{d㬨Yj:<ګAE$l?O;~wcING s H\=Зo9Ye'% ?䝿9"cy5KnMNY3jٍ9]O{ϫ?Qk -'+Wêף7cƷb-[}BSqKTƧ ?s,ڂsv!!gOg%rJEg|"u W.E@Oxl#8Zשּׂl*àGOTos?K~WD}Eh7X[d:EbQؖYs2ufҋKa5|('XܺT/]g.@+ \j.M-{AW>{sRЈ4~mjbwȊ̀w6sX7*Dp%Hb戀?ħxH!}OOPa:C#DڭDP 8''N! ,nk\.1_.q=@kG4*с`(p\' 8'o؈( DLm -:-)6U꘯`‹H:?&W[)6 okI"gcH%'J!jo lH6qKbF)F֝rn%Z,HUWLÓ@u$7B)Q! -^U:p;RF-+6,mw}r\N+)BWZTWꎎbЋrUVLrf$\Rr!hM:L A -U4D.(,eaKQ5!ګ4bJL` -5Jy)O+jy@C3( -  -|E`$pC⤡jA{<-Ѷ,[MIi6ݮu8uHHncr͙n=4Y N>+MYBylA//iDM3,aaF0-ַ%)]`Aqb=r%@&F'3˫Hѝx_OA+~0+xɟ޹̓r7ڬ -QӊujVWjϚW75g6#:HfVL%' %>f3_pzC@Ֆs,f9ϨÑԜgE"³rq? (3TwTKg/No駳S{c_ (E5o?\7,aMQq/ {B_f=B{vW-M ϧ5_1_}yq9hte ysl:>W*.87;sڻn]gwOا|zR>Wս57jz{kt={ɾSNؼxh9⎱ilg`k6:8/ܨLΑ9ĺo3^XxH|P)Ms \iŋ/o|oRbΣ?侉ѡ1]>PB1.apK86jJYZ_clO 1ΐzh#\ڤlbeDW}gcC1AYJ7;wթ)Wg(Dy71i8.4 {FZZ -BĥF R^i"寵W+ܕVj++sA^m.7*ۙ]e3GzT0K@&żq!k!1BE1o\jj=ϚR!kL`L ]/#$>i!.&QD6M=_gl9!K`,P }k"grn!$ -̞5%Ҥ\b$f90|"`6"aS -WxEЅe!Rb.DVpEYo1k;puH(R!SAC|'@+3PA{XA>50;BJ>{^#*^V/ -P{vfU -jUCݯ_"wl9nV 7kśUzNl !;*flN:J$d+ɤsa%WԳr:Jmll-mkVh%ȅH6c&XD(b,!B`S[o_AªM  u*{8awnAVH+P;>N+o*@Q, -2P흄+W_UgWf(O7=+Qu&e978XcK*dg<pf]+wKnaJ-L1`{4>?Ȃ9|B:uG}S qOiwZʛoJRH"5Jڋ"-l|n@ -+++ .~ЎE\׶J -;޹,!H*inFjr>IQu+`$!Q#"S+%'J+Xh#ڦqzZ2c+zOda6ufrieĥJHw~3 -!=4*:9<Z@9<׈BxXNWK'8 m38Nam!:VӍ֧?߿~ϟ? o^?hmL}UZLVE5m2JtzV(yYF-Ě9|7 -O Y6ZlJgRłw;虙qK%araXʰRSHVgJvv$iN0tRvǧ\0VMŮv,kyLުǛfB9cIyo5/wCH_F  BWvߛs6͞T -yeK;"^:X3jG#cbS{sNwۭzɥ횽~;Чz<j4DtoDok߉jDV/=].9#1op=A{GFzG{{z@ .Ƣ5vN]nF"qlgKuk7r3el=8/v76D0orɳâj) ˇ)lfRFzYCTY?DM}ghý\uM 0SSҮSD} 4F8Cvz03(4 "1r379}fz85yl`:/6gQ݁zZ3w)sEpE jd.7ܵܭa)ц]>*g')$@\Y0*BDh<成3.f(܉԰NU%|L@rDl=%bw"=)kخ0&p+YB#K0ea(J(j;BG AlwgLsmLR ȡSc|04G@ޒK_|I]E,P(4+XTĒEžWw` UI)u>C@el&+_Y&*%@Bk Rf9wFV^={X'L*$؃P -DXu{SB@U(fWe32 ً4|J!sV_-sWJ܅b0KwөTml66Z^>W햲\LeD"]I̯V!3yHjċmĊ_Ùm+b!AVD3qюUU9_^x+0_᳊|E -q('FWVgTݝ96b%jklXHKSj*t -'";^T$Р|ףf$XtwV\Z 8e 0J @P KWKCZD0r0-sw0@tAct̖-xOs[ɛ͛jhs&hO)gPgbK=IJwZ!!YU×8bDT̄Mò^t2Lnˊðj&s-' +tn/^^ t3991GH_Q$ʊM0m;;nGsͫ})~:ykI[_?λTr}R|};NVk\5|5<k> -՟K,0\_}w3S 0͡gdcqhצQRro9gΩG!XaQ[`|/n`>Z׬l9_[u9"eptw` tK߸k?$i2{dUOOL=4_*||ZlNORlʁIUcɂ\Qizt?:7>=A93NcM̌0t#~bӲI0 C^:Xpu:ˡÃg'{LwQY%uR-].3ϢLzvDS ЩO@SS}ctޔتų4̘td=W-]j˩;kWܺѪh7Oܵ]_F46yUt[nb F#]>wH2!D),aq (O@IB"R$ k<Cs$TR1[)hbEȥJJJ^Ns -58,攔q,*cehØHOD;SG%$E ' 4GC\_B=Eh2DM\Fzc; ChQ -MAB, Du|- ' QXD(; b -],8<dABW!82Ě`z)Rj].W JV%{])Xu>BkU=w}KnVJBb>@K_,V],d.r\ -‚ڐ=gRH;iW[卍z#Kr|9J-./-oS Va!Y*t5Gs-y/pbygT%B+B8} ZWj0p WB~'ۆL3|  N,\&|p~hi;VBߨ;۹X0'zD$__et}.ApWNpj!aUy83Xi;oJ`#DqĄf_; =ttQ c[Qتk( 5| -SF) -XDJBׁRT DUBls",PD$+ɑS@ͬٴ։ N=C&L1 :)">T"HLܞsSFq+'; DtZmi,1s93A`B"@0T %[d˒,lx;ٝ9ggfwO[uk:UOu}h4 HlEhfͤM)G989 cgB!{Wn?=qlG+8JBf)5Hjt;vn^|![ߺwrpݓޝJՓ[;;xd~rf_,LP$pIf$KEbѰr?'EhQX\͋9b\HS .J@V'jU"r` -\P$`0I< iY5b8 8HÕz WEģ+KRFpd<(W -b"J8+W-pE_ZB|z]kjTg$RK>FYG,2 BZA !_-c+į89# _ 2oa![GG/p^~Nv>"7 @hzczFt-Dkg3NLYݱa Ykt{󬵅ۧ[׷7mm^:A>h4ڕVܮV{z9l -D-VWꕵV.wrBB~sP"|u\%{`@ȩcF pV=$<F`q+:WX~}_Ó -* :<ueO^by"혯(Է?WAb#5;+@)B ŨGq4^3+ -pq!Qh='. g|5[!Bde?3S1ƱL#C@@y+Q%kP$<aJ6r -JMZ  \!\uWDf ,.`ycI<gt I_,vz6D"H -X^cLe؉)9DїAFeT` GFt,0iպlgu|N&@nFVѬCl1LZ5aIF|!qm ZN/Z4N /FB۬vNҩW ikd6X4ЄJ7JZd\hN)48 d0YF|c>vO$:|Xͳk~_?}G<=:m׻\ ndk5 #2',6{W|t/uq^ '2$tPИ_a'3CFr'm\}sPhqk^xm]m/hLu$[fu i7lyom7#c;1 ӬÒ5Wuo_saÃ(m7 cG4u/ZWHǶW8xĈU+H?"Fƾ9(<*lfZU+w>Rzfv4m~UXOb쟔VOMF:G8IL/.R.,bJ&밚ڥ'g[TV Y./B~Z: z?<)vz)eh^7;|1oznyr?GgPsE^bYY,yH ;yJa)l,CKa4 ['2_1/0I%>/N_O_M_3Tl<ɝ M0AE>/%Mq'.m@v{ jKRx-~ʍbA2?At{}:o Od6O ;&}j޵޽+];'W@w p{N:ZC/LR,!UD0/SZ,0UZVIr,=K +΂=/.Hy26Ē4W`g($FXiBJ fJ^8D MIX +"ʓs!#9)=/+~b<٨8 -"N,xѸt -  ̦8E@cȄLDV -1[ WD6p8?++Hb$|!!⍘jX;/A#fbA+0 ORJΒ,FT3g Yȡs&+<^OK{}WPj'jؽxlzz׾muں:l[gikBXu"ֵ͍cllo ȧz]*oZ(V B"D7h&-Fe}l0_e6an{? -r -*vBa:⫓R9-"?Xq*B,}@^Xѹc)BUrrMy>qsQu.3_ qBJ0. G1_I_ lȉ]jRIL覡"zAB5P\$5c!fB1]t>/`( m|Ԕ -$R`>QR^0*uEBP[|na"XB G+1aA̵jQ#6fZ)131(a[uA4 0yаYĨx-olezq**ĠlޢqXuNiH 3 I ̓qA۠ҡW94 -Zf#jBLhBX휰5H0SovD'MxH̖R< 'IyQGkt]뭵߼uߟחwy/wlpcV1ǣ;V -:N7ʌvy5z|~!grT G .W !5fuD۽fU̩#h;=X?ș-F>OJe''G/VJŖӱj\҅I܂' [.Ӹw]ơ|-/F̷q')[q_V쿮pۚ? ~xi'c?wFs/ #BX@Y?tm -~O{[IN]~aJH[Q+;!=~ro4>Y$loOw -J+O+ʞ/ϋ/ky϶I[.N^|aCB ϨTON^R D+{gC=-5v<~-Yo{b᩹D|-Jd9<*t =0QYRrz18KsmmeE}4 B9<ŞX&kLpfQ5Kd cqGir8lAD1g,rn?%WcY 6MvI/bwĽ޵bݾ6\OWǻ7vWӹ7گ7]=eֽ{ucĺw{jUX'W\vup}Cɕ-NQ,ނPB(|PвԪeV2%hAG_qň8 @E]F|:_-kBZ jA!Iyj G% 5 !1[3JBYsƵOQz"kJ;,8BXHO}Gqr"P|Rȸj_+0sWBHSsNVg@h|kxZY%p GscR|%"2h2NNH~:y 1F,]<'3)B_!X$41D+V~svӽ.UDQa﵃Ý7w  bz0@تzuuusZhmry۵qsƕu׶V]pj -agOǭu@̓栾ڮJ -SD*Kǂh  |Z[inT%P8mf7ws[_uJ0Cz>j<|?.a*bnc>}K1pa4#֍miˮ9u{ӱr=`665"z657~R4}Q~Y~bCuokoæ-7:@P퇑~ u'N~A>$h_!}f;m+m;_AnKHm4|;~mW'd~=I;_{LG?1OJJϋ_B;v 4… %hK:`nD['OOLuOrn6+JyAw9Z -C2y鹻ɰb&ձ&MSSKOQX' -":MMRt7f^], T cEv dy^8+dN]^Z}9{˦i I,bX Z43DG|5s17e P?+Us_`(b"{;m_t{awqu:UzFvVvmpJtz׻hڵsI7oBuF'+".$Kb]$*S+^%E1E$\^KRB,!s^Y -9_nJNVHT2J2B`dB"H%Z o$Ñ92,= ģ'?Zx9&!=BAW#`(9RO# 8`ޅ\VSj1b$,PPI0KH!ڏnQG$֘ӈ:+-~/8W Dg/_>Ctt$Kͣ3<4A#D~CPElOKt9.Hj5mrByP[=l447Z۷vzw;^Q޾q<\mN)RXEꖪ;Auuw>fpqveyedy޼~@f@(c1 , SįwQ -{1aO4cZTI?@'GsFj4nϯ~K}zk[++hlNͮZ&Ĩ| B,D[^;;޹y<,\Bfy9gs|\oHJCO8%b%΀1Fנ,!FzP*^\21q8N*:e E:NK - -հt]Kc7 ;1ӃQ4ex7k(ohbee_kί4 ou7=e-TXC"3on# -!*aSßLTzC곾5ҽ־5%o![>[_}|7}Zp~RIUsFf.[>-s3$ - -۲ fh$!$͊,%M.f'8Y^( $}vqNQ6t%y1s>7Rf`,?5"~5uDdpkZk5;ͣkٰʵSo>~CRu< `N(^IᢈOHЂ hhrmXGsW\T˘!M"D)|Bգt2>B&rTRZ.Ъ%Ft#U"edD( ֘Ƃ"0pyI7A-Qأx `bNՃ!Ţ&I(! -MΘ,J픣*oFg&BRąiqI$yJ]VC:Hk<"^|%RJz0N@I -.rYs GB+ 5fYgIлSDIo4叧l Q VF2)uKJ㸹vںm {훭[W/7V{+A+\i3W\ϖ҅f -*ldJrPVVvVV+**jaߨ!G[Í^oԷ+zPNf3t2`,nbިnlWvʭ~ - @Y ”XDVc2p,Kp_ Ll#0cBA06HrfĢAg&+&ӨtV f' 1әA(8G2~(@nz -&8ާ|7AQ.0)_Jč8p@bF"$tB^PD RQ/-z/``Ag;5NiQjZ]vnpZvǡZTZ誸 ǀ/X9:GglX)#$k@آCDѢݱT0$jJœqR(,\ٱ}7͛׾zx]~qfx>ӥtTf"룅MkUv7T=^n`1&sBg5Idʸqo3얤:}h,^у@Ko0 E%2+tscW ϛ9ʼn#h e^#/5j˪x-CЧҟ æ1kqӣ͔飂!ee%/J/+e6 -j:~[w[-Z?vpU',B߷?B߷ߵ|?tB?v?`WUɟdNZuk6U!Q[);9ۻyyygygx gJ/JOV|g1{٪g-/0E%QHӳSt9fW_b{ jt*OO"'uVkJ)Six.XM/3%"=21$/4 Z_";.Mf" lۢ@0' id$y$gU@S395uN93ɚ=W*Jd_M2f/!2#K.AšCX_A &n:h4+Awd}mw iݗ.75g]ݻvt!R׻w8ytGBi!.{W[޺}^߭73Ke΂@PH -LTJh2HB"В, dQ,%<("+2;/SRIBWqA^\)FC ML+@ WQ\yWCPD DP!‘@ Ď$S4la-jJ悘F,ϋ#2}=z\DR<(W,8pQxI!֫$Ā*^-ҩFҫDS` /1H.B[p$ TXHbf7VRފG;F)5咅,E0fyK3l.UjyDCQw$!E]ф;'d>,Sxn#SNWHZ_TjJ]Zʗ7fHW9P"_\37%tXPn+bQr\Uk~q8hm6vZYDߝ3H2#ĊEtRm6խ~qkoB -#VF HCU<0@j|U–|_aDkXAhPHAa8_U1bʫQ(~XTǯ -,b[a`}o"j ^ -4=},ܝ|_ -7mwJN*sV)T*:+gXa -2yf;,k6-ƨY_gjM>1dT*)a`j]^oʨe,MmUR锉ܢ_(tGDVOO?7W S%FI*> -?+aFayiIIa߳kys3sK$"2;5=?3]\8X靷~Y{cs- !Ź]XP*YlC5KL҄Ryy}W$Led璤 -y䬑i 3 r^`D癶ydaj!5|53`-ʨs.A\/hd9a| jg|ř! _ ?x4Ɇ{͝p>\ECWW1\oxԻӭ|f=;8>|Fэg:޺}~f/qy J -Z -Ģ%lY)Z#R1R^ L2A򗤈D2)M!)01G^rtkRĨB`|X㸓 .ưx8CvygT , -$2p1n BF:!*#j$xܸ4i+$x+L*a/( "`onDxBD)/+MR2xWbz*R)ب\ _ i\ w4_G"`8HYmťîX-SE(R9# O@t./LSsCH0z-ɘx z5NZ).?#G)b4d'.ZZ1t_ p4tLC+C0T Q`1h  azcԔBB$!XBԄY  =],,Ж re%BT(YB6HY" 'Zǧ~W^_ݩmO`J)7`pTj@|%4Df-,qzo]6A5e*|GM8I5b1L0#rD6FVz_g-3'&JCT!?Bcyv49!1UUhT9U4uaݨ{>Ix1r>JLɚ˙?ț?,?*?.Z>>)JϋXm1/J_:^s~m_0b Aت`N^?vM4$~fdc֟/MwI4c{ Yr ^(w9>A"Iwౄb$ Q.\ ~_>{=}X3XU$|bI=It+V59+E K}!DxΨPҳ Jʮ S)|Lj2 -w#FRI"W 3|DV>{E Z$g'hH/ЗHRM0ǸsS+`"s9 w"5u=Kv2N W`Y;4/7 6_ovo>E|ta 'K}|Σ;Onw\msKƣLQpQ" x3>Iț(b " -D$dE@|%˗y&0T2R ʂrwI AlڌzKPZ#%[#"|DBXbP *(bAJ½ ?ӈnLx q(^v xPNiؼnw26U SїJ=9 &HMWZ*sŭ<IJvJm8h k;JbL,tTo6Fww=,8~U^.!"\V"w_>B^Q&' -wbAk}xX8EjR˻8h3%X~\Kx"ƻ` -!L l k+ݬuXtN$i9~Y0zL_,JY!6"@@Sf(}.Z cFS 81qZ/$A3E JjU-DZlӈB rT%A- 1@DG[&fO ¦4T@ -ģ7.1:Y&4Df"|!xEP'-kL-@KMAytT&D-Yt+fFGwTև*mT{;]/]C!Y !ӯCQa3^f -8ePsbo}~v9sn^3HEmB,97r͆]Z]jK]~٣3V-/aP&s7WH -W̛nwaGx4;?;m`q -WՒN0j7MCqa(my3c~'gy``)o`` -&'bʛ?Λ>?ț>̙_Vl_7Љ*?[Չ3SS3Y6z/MwÖQÄof]]oeo&of|Rh9WvSTF>I\[>_@!.2yM2GLSɥc%.MbRe#-JJ&-ȋ1tdj$hOڒ_)e&b]Z(ʥ9!i:{hjqV\.KPE,Su5.X, * 9Țˤ)V2;hml}_t/n]:o!y?ljgX=TOn_!=}c ^ZotRI, M,,S"BH(/"\,/_)З&I] y1s^\C ӂ@F#Ycg!]al?P!A*"sWb}$N0h -D ÈF'/J%" ]R -Hx *Qeha A_$N%11=a #"qhNolc _ģEt cw ,P<W "L'G.Jxj)!.|i6c ID , 9`%XPgXF[+RYVr-]& -Dcb,[g 41p6I,J™2Vq=_.׶+jmh]m*kR=]XI+,b4 3xKx&l-h!(V#,N_n>][mתk"Bb*Kds\XYmn;Zo/v_bOX%l>Z=*@a{hS[0:bE્]Ml'*D};,puh -^!:aY1t \Bp$?Fѷ|( pOB`5{ewwoQT rMm -[<>۩r8[jЈtXM9Z_Kr!i)i0u#Kh6gO !1l3LƠq:.wȕE/;%7mqǭ˙Xba2 r -LrYRWV׵5il۵C7Tl/'RGYy;-Lbʄ -2-Lf g e_~#DZ,W?"݉uno߇ ؍~Gevj9yz \kuW[`:j~q܏9-G q [)ӔӴqz0l~>Jo=;~OP.cNN,NL\pA>8w<<,VOie!.vF+DT!'!-JfIJwa&}|i4ؠS$Jbv@Y.:gKOSIH9,a@ -<)QTTd CcaVRpNd34tvC/9BXST0A`1ت뇝`pW7w v*L=u0xtɋ/BNY'/\|qǯ?zݧ\ڒs$S/ \Tw^`) +M`U B]&IbLP%B6Ue(DLRhԣoj&"x&68oD+{cE@2zQ?$j}Mx<1M^i vL{IL2愈t -4@g$|(Go VˤyFVF6IqFlhRcqٕa"2j)@,(ZS "|#rp;'b XdW,okWBj#[gʍlKDyH!V:LΕ Hˬ$B#[ZUzWgl%)h*Ѵc`b\x9R+t#,˕Nu_G|ӨW*jt!++^s0 +]\bJ__Y`&Nyijŝŝ#9DV (9 &_*Admk0bo#. L +y;Wveq{09H"[ `m ]ɇпB -6GBG٦ڛ"|π+l|%AseEѸ::WDh\-qHKHl[E,%Xb=pvn ^{aiL>k]f?,~>=pYN 4$ZNȄ X"z0r!&ZTXXܒID )Ҏ%`zcaw8B·H: NwjzPL ٌeZK_9befԬA 5QFG8mV HZj|@3^wf&A!d^BV  S]ڬkRO h1jqy,{q奤RQ)+HYE%[QkzժQa}$`9 [o-'E%{%ۇEG G%%E_az?Z>(*0_Yރ((z?cDE56l A |Fca?`Rǥv{.rnr-vƳՐհ~Zz(x=JX쏓G1냈nJJ@WW{?ZѦ.\Q>V|G?/Z[sK%Լzj.MiӔ>֣Қd,:382GiPRLKs4M/rHYmVJ(왉i+O\EX%hL m^ -Aǐ'YKd)}!'osX_q&.0Fcu'5̓a-27w8C|'7wy|C([zW;h u}}_6yafyå_!D2BRK$E֠/qT̥%1b-DFWʖU\WJR%2XbTB`) pXr?g|Ϟǩ \JL<ʟ CԈc0hMJz$e-fC|%ff= zGE_8I~^n -/IB\\2D0_;>qd8+#+"IjRՈ3\rD -]bR;3"$Fq+ q }˪v7kFb+倯VZRIKB1*Rd*Lq_<Ƽ'D"npyЍ7 -S3\x($rmFXk"-\%AlV#]P<f\(XOkVڮjխ*J:WHdl)[kv 7{J=,_>!Tu +(9xRw\u,IBe(D^zf?7ѵ61X]

    ?EH'f+0.`)bA~& vbq=s[b3KHb3B!D w&63AG8 -;9^~370>n aXɿc}S7sLyEf|7^_ #~̂t/h|٫{ѭ=skW3̥?0ʳr3_~omz>_uyUK4]<_]guqY)"R"/")CrfhIZͱvy)pi>h@ч>(sACH sw#iUA;.JWBٮX;D+XlM"ݔIbYQ()L -"IN -RZWDj}~֣S >k^+RL$ZI%)`R)"Хt*\b8L,bSpW:@xK]|xu1loV_}uS/?>nH!ˏ7/O~ۏo>{Aȱ$ɍ[(o]tk,YvRXt^zY'1gm -`̠ahf8-%'tECn8b1xԅ > qEh3?f'2L#xYNd - t;!1f .q t -qε8GJwBֈz~wO f!tv[Sw )ЍD)uKDdm'.$A i-X!_| JZl eԉL WV񷛤6fXȤ1:JkU6+~Z-wvm&jRΔJT".p)Kt"P\qa#_Hteʮ4wK z\i:uI`@4V* -c|+4b l֛Fhm@zotuz6櫧XBꟽO޾ ?Vk{W?81;87 -gyeoT8A) پFg -KX}^u|U=,S #繭{95A' 1́6[#v,;=5̛}Yc0ٝ6,K)*? -3\)Eӕx6f5pʹrJգ+JTÉJ(*rٿ\r -,fkL.2 Z)ds,<|&Yee+ -U:J - e@\.aäL&dL:%qXi"K+Leg"]>zܱ|.:~fwW)ٲ&漌9㞫kw8σ6T Yy7ݳѪQq A[)fs8"h/3?#iM ӂxV.+4۳m̪h8%):dA#AR -߶0|%LDsEj_;Nn$s)RSЃhV6Z\fP牅 4"AȀ+M85 5|s?\A$\t -/?9yus[ju}拟_@5bEdtArM岫\V"eVҁ'.Y4N +@,aոXm0(m:٠NgFݘ3&yH))Fy z~W|EXm\S4O4@iCEԓ}p̙}?:n ">zu.+tQ {qY.Cc - Aۂ\p}πbh5+[x|# -ëDW, j `UaCI4F,^񎯂F^eW *^+&) "˂HJj3Hm@\FdWؒZ}_jJ * ᪖Չ`CVbL@h!kqX(+-kMH7&+% #r\Shjrq -m`6\mRϗ*L̰%&_r )zf"|nW[jãӓM~;W4E> -stream -x$Gv'uK̠jrHqyޑOr2U5uU: 7k;Oو<UH 1̄ g0lۈm$6ěujk*u|CؔG7C}0 oֹMa'i*$MCu&LE2'dLK yӴ4I a*ı44AK<WFcX\O蘸13Fs4bF7QUX*&G2<}"!M +.Ҳ(K,o) T!IQSZTՔ"HRXQ↑iT}CxyMWxʫ+"$( ˋ#%uSVTuKֶe%.k -5^_eN^"O/pRPYqdhqfF$.UAm` 1ԐÒ嘪52Lƴ8L7m޴˖lK 2u4\rM;i)]KZZ3ӭdAVljngpp\>8izzR>9.OKGQ?90(ː_vlBm1vj[G GGa࠾_q|:9iNgnOG'f0>y*>>ΞiPjϴadH;ҏ>SGOg3eoHR qc`Dϴɓeuxً3zHok͈uܺzn_p_W/SWRW/ׯgIw_fE٧'>~'\˷I7ߓ???⯾Ë\@t#3"`zH%=GX!P0_@^wPXo?|r VcP%wo?>X>7>6A 7~I__,пZbfj(%YG^C_F(?+c7X qir -|f-f |aFoUn|] -||@V\AyS [+C_)f*&\)f(TbAD2ǑXd<B_5Ll+ E_hDW >=!k pn+rHSvTiGE\AvT*ZL|%l'nQV I5њ -$«KA]!ʢZĕ)۪ҍmnI}/"h뼶҈u_Ab0+ -|5HWR03Rę@Sz Wj6>\Ěf&LOX0 ^WW=_E P5z𥉉x|5A_QWW$A)_ -*cM&E6&Avmru.$V!Vyz]%6&h |\(FդdT6x6 -E|e)]NjRR1*TW!8L2W$ZM$ u%@,!_2|%:""`aWQpőCWH,!6/_pU՘%t2{-[Œ,K 24tXFRSTeeTUdrkt{%qsrZ9ÔONz:C_WAWG>dGWv ֛Xi.< $Kioׇ!.{{~x\?>NϚg-XP|0_VWAXÓyHֽ\.]ݷ[wwݡvۻ=0ek/˫듳˳|2VkOB-)o'723*#3AfܴLY'줝Eb uRWvzNOWGp3ZqAV3fu|eTFf7nί8[O&굴J|J9 2)ȪgP!DAHΆadX?5BԽW#s腉ye`b]C!W$֯߮+4F0B6W3aOj>WYչ0EU!fغ8! >\@r{\=|c5#WQ2WgPLB,!&bITT+A&iu"ŔѨ2SǢ5bf7 uR)aF1J^ؔMZc1Ԑ&qKaQe( |0 qh'iu;;.jkH,4,(&vDyCRU5bF4}S_mI&PM!낶)kOVDu+ii/KS<-p$F1J%ą? E{#,f6B@PY L$>DP -FYam!  _A6(!U@Rx롯  Q|  -.F*+@,ZeUZY1[<m -LS -h(nB93|Vyf=3z/8d^C1$n۷ݛKH/Wݗ3߾e3sGhw>QIJ vFضV"\?n~HLu lLa -Y7" ce}eO:!W}]I_%W58B2Jcd>&jM^eZqc4iaAX 6FW5PwmyO!?-_=_ňlBMȐ+4*Af92*hMpSL3$G#+ -RcxT,1)m&!2i!WؿѴEM=n1ˌzXWwTP@ ! vl&]Eɸl;ֲB;[B0)+mY-Ǒԁ6x@bxk19 ckp ѨITDLl5|]cclRW mm ILHB,&' ^%3mx~X/RVȖTǔm#Y[Ji-҆@ir\cݧ Y\J+|}0Tbp(ύ*bп-5 !0:AVt\ -C]2ȊK4  -މ`-p3* n7|sCl,S$ .l*)k$#kIHVFML.Tf[?OǕ?@uvʇͫQpxP<_{U+4UsV`U] -FTI_I^TsZ>H^7FʣZ9x^izpZ?V~ ^Jg߇g )TGgi[aͳM~r{wwr^_u/v/.gPN.g#(w`wvz/7v_O¬rfX5)B&MUiƌQ R6$7J5&aA\%23_yO1^2|4~6Wh7f^T+B/O+rJ9|PO^$0@_Si/@k}#N'P]ɐu:d?\Y }0ϝ e n Eݰ{ĺ~_H!D#냷+7ߗ?R0W?n?o?V{kضBYn0tXS#,HGylB>Qop5v嫇~#=wMd_r2CWJf=NAj|bvjT1i+ -$*EM&VU -f[Ƿ/ke}\y#j:,CM+}6%Pj 9ux}bV)Z+( @\0inj90YM14FA̋+YV_,]eEt517 P\eQ$S\:yi6Bn%]*$v 7(3͈5-fcKO/eB, -!PւleU)r2ǯ"f+qe/1 -Cąha`P |5ϑf Q\|@j!.,%DU8 -}c,t$> _ *+<̈́ƒe@V a*j}vJڠ$+T -|4`$X")Bl } -`*U<C".CsȚ*g_(2oI:Ki,|Dd +a?kTrax`!k+|e -!L]"R,YÆȆ#YiꙒS+lovRBG+ NU" -Wy{utX8*y!|W fJRbzhk|)\ɗB9U,{~9W2jrP\k)_\g=V֞M@~nvW^[lvKN ,ݯ5OZ'16NN۽".WYs|{|=<uOvNn:ޫv3{nghvzlu3/' Na*N 7Jc:@7 Vy܆2QRa,㍻iY\e{shƭcn}m|l6Ud矜ό?-TRDlX~)R^(/sr\9y.SlU遬|7U,Ҥ  -@ALl8dnC@,9  ) -eDbf·!zd +9-/ɻW@Yיw3{};0?ׯ>Ӯ?o>3n>3@#G=_}nQVWWן(77_X{LX$3!Ă-)N(]/(H -Qy_ -y5`0؅5_6 -nW`;꽬0iu76E\" vaM:MZXԛUK+ - ^fF|~ |%LXlTsqm>S_A4Ks) -Yy^96YViJQD(Qe2NŌ9 IӴ11ʋ,nlH -&k iP3GM-jQo]8` +qCmMbƓK\4'f2R62L: aSIuhǢK:R&+U,C&lHwd%$q5(la n: %nW8xU%byK n6dazJH,ؼ,z5R3L86!1WAW`,#jO^jIl7F_A"BGBnNx.l3 ؀THms-6R-LlamtHC"\i,gr#iY?]+R* -risK)#gI1xl)|\2J6;~'=T \ž - -W傺CXx|+7$SV\Uv59g ULR<"$dEaFf2K*pAhI\XC2yxqKh"+q΁LʀL4TW؊f+8IIjnZK\kZ;+ۻwpc')A=?/K'%P~:$W%@W{dS-6;F;Wkf+, RTaȖaJv,|9-)Bb9[d Pb%SxJ:Wqs~2_I^]j[^[u ƞޯ+Zk+5~:> `{X=wh3֎W e{v9'NϚ'ãQ}卑{iZ$̓fUkZŽvJZv5:RVZbc'[]K98$2fVǡZQ:f*8a< -IJUcnv xNfL=vSNa.߸o\͟'[v+vwrOOꏥ֗kp\\(jD9VXճ|XZU3xusկ`A˂r cAN # t>Ws. {5܌\n_z0oAV穷O#3hǼ{dq)?.LvۏW/],]d}?Y}\=5=5>5 OI+l^W\zptp;՟|_M~z" tЧzeX|o`0jҖ(ܔ(e9sG_L¢FQ\"bB!j`*^ fy88*U?5x1e>.$,Kh)K,jK,^YyV):Ϫ-<#FI)\yglJs9&-s2n>WWH6e%ƶ5u5ͨe`GBwEL-BYQ],BV{J2)j.9Ɗq|*fJѫj)l͸dq'FL2AMI^FXvT wǯxJiCfM@q*es",UsTUmdLH&oI63v-h|xX>>NKa|q_W+,X8+AzȶvUW~+UR̓?,HrX+^O n*z-z&5r^1镒J - -v˝,b7jܯʵn-W;2 U@er=Ϛ'WE{|99uN{ 1xjmVݫU彺[+ukN5۪yzQk5VSu`ZX -լS585c&RjԪY1R$QGm4Ga2nvdܔ[taůnd dT&wjoO_/klX(G#1dH=Q΂TꙆuXI Ba ̺?y>Cu2dbZϭ3Ȉ}6AF#+9\L{yʀWdp5}aa -|v}W: -=?*_`# +W?> 0&l^S=#zAWF M/- ̓ߙ_^K5hdJlqO|ǿ2<M-.o -UUd] | ;_E?>"%0j7Z˴2W5fÒS* >PQlg>pWΫmAJ gc\B'yFgyrjWuEW%*^@+ *H ȳ4ݚKSqy/E̠9J9ڜEF_er:^VUJI l+n FӣLI@5`GJH;Z>Z1SZ.J֑3qdV2.cr)XUR&Ue\ThW)؅S5^(5%k L8&`?%o█@V–(De0&)-Ie IB,W 1,JQrUAAa/[+H fPVlWJ:_Irj)Բ`b5zr:]HYL瓩B -d -t10$R2 3/[|3| խT*[vn)y:,w{'E{pށ쟵:'Q_N9*砶vkUR[oT+j"eTKx+CfWb4疧SzS&:fUq9qU)9S 8 -rUp+pTS_Z?WzU%BDjXV^v:kC C* -4LvX=3H`9 &+p\~0.2Du1l=Z鳞@Vϝsdy꺗׶z{S}ÊÞ%XGg##g}-X2c0S̷$V='+$|a|a~7O'ԇ8y7ޫ_EIdkv^=׿""}?OիA*HW\p>טW`oẆj![\ń*k AWU5:@hKBе -AŵK"+ Sa~:"quQuQeSVuM%}C%mB=Aaw@e4 M+s1LLe }6sW8}M0E}S2e#0+Rb2%BMZc<8 -kPAY㘌cQ̫1kV9g<6 i#9[ZA`lSf6i\3ZN.t ULV>%liCJѦA[ˢzTQ²%&H;cpWlco1d)nha@+bglPVϿBh(5B|8M,D⋱Bhl> @XgEeR,cdUlA`Ga;v.B&oa*3*u2.*Qe12 M)Vqh +3%;-;~3Eۇo\%=fad-(!xv82$m⸇{\&4">K0 +6< -& -(KAryfyL5Y`h4JciQ:OYv+NeʪN`e5' -MUGUȦ -nrN~5$dM99sEN~V|㖿NVJKngvjO_(͟Ȉkш~2b#a3r FEհ4.-)M*)Ľz\=/?b8\X1W# `?rĽ|^H^?O 7#s*ܽ޾|w< wϽo{ĕ~H VW7-?o>Hban?Qo>V1* OL#ۥwC5n{R)`~vK|u$b OIWdpӯ$M}b}n/~_d}m{:<~ij_.2_)X_mSA}l&F4Wd; % -5 -p!@UV[3a~|]ON,vVW_P_&zSj{YLemdo~+ - O?ˬ -YpxjC66L4x2 $( I[ >_ %sh𲫜~j$LֶYN+Oʤ[0Y@89פL5a0J.YɹsJiO.lStcgl˳L%jc~셟v}orB is$`Tec*C[ejq]wE<URrH*8'yGdmSV7%uWV6x Z |$*D(=MN`3g4+ Egw R -/bPqĢ"{: e@V5@S@`&65U4rx ƛT4ة,y (:YgKe"w\/Je8,Qqőm59+ڥzVW +\oj Z#pE?ws̽\=wBPb d_2Wlj9W͋4M}${"{"{!6`W,In}:i矩[+?.>Q/Q?2ndȼq) uۦr~y #ZBB<5z$P3`^'\< 4便=y>6QaߏqP7]D=B;a7_x_1o'],$7OnsAB7Er8e -kQD)~bF^X`0BYmlӦ4xWȞi%īgj -BUװ:b},FKQX@BVcp3BPS@XTl2ŰmC\"эxh-^oBV"H,lR1LE{b%uҦJXx -("AU\U0Vcyu7yeKԒnJlheNOk^]?~=?'Ux"!LR'!{e_m<ҿ,.q0 p(>PLb)cUQW-:rrC!`~$dÕ"jpDMIU4 d1 τݬ'nTzt;}ԁNr -ŋ#׼Y/p/|Xw -vdNчXn*ApUl˖3JS"Lt&+W{<[KdYŌLKaJUHANް -I{p<䲍bU.!H],PVp+n R-+a?hfȶkzŮf7VUV+e("Li+zeU.-ty.Uu4cUfO)2T']Hmҭ 6a]GN;X˅`)M)څI4G׶[*tRֻKL\w64u3b躷H(x{ko,yԧS'qI ar7Y9U/雗 %$wT޾̽}{^;n$n(yԹ}l^n\>2.?uuMWןj矪?ү?3nϬYd`>" peݑ=R)W\~WX`^j ߻9_m&'(^zWb -_&?]ж굪̻A`wvv^>(R*BUx,@m5c+K9[]Su ,(K2,n -OuI p $ -4D I(*Vg4gRZ&*+8* -\_ -.\BeU:Nx/@Vx((m"l4|*Ln1j{5 -Alk%ޤǤK牯 `YUj>] Ǯ«/#hd~IcH-t" sWM#䔔D%-)zh -"( [UȼK#Ɏ('e9)Af;hB2$V=]}Ȫ.@toU+2J&RIlO%ŸW|냩XYqp?ezIydUcpNUF)!V9USɷJz>S_bc~)纕n5[6N#j$u^3jUVR\QRPK\i;odJkW2A -pUKs2d)ZYHI<rSIjE\M"*SNuکN9)<7!nY7W6zcs -*|uCzV7OWU:Z :]_ni=H0Ծ{jߓ0 X L{๤~|Ed"myeZy> -fUBҿاjпto?l^m\)Վf€+a@K=byqn!!|+&"5_oZ܆-WcJ]Opdjr;? {yr,FZ Qߒ ȶBpɜ;K̐f(ƖqdW7pP^%hVYek )&eR6wKv'\Z<^cwT{VkfLKV_Z_iFh1D29$<6҆JYz +A _5^Xa%_^ GGxL R-%@b\WRм|pU‚j4TdU8 p/0H -|8D^ -s ‚;kW8 ڠBx&U|g]H[Mq61=Dq<-ɜA |Rūn\mv1_89KvEVSP*@4R]Bb]W+--O+y .V4 _5"<2A4F╔$RRR"id J"_\EpW $UJU*,HN7F{0u]_NbTow'vbljر^ ^t7?@Jw}Ntf8|0odzM:5O텹RT qp񬨅'{NBcŲ@5$7` h(臙r'}S0N+4NgseBf\'ZA#\iP+п+FJY~.+,Sf -LiAܚFOdغ_ɕgs[/r$Fʆ&gÛ/; -iJؒK*E%#eUt3yu_5k0jlW0z˫hhtzu}Qɰb-Wv]=Y%+x@," y3"y+R%+(28XFԕ26q@<;J?N$ǓG `xa*0 -q*G{+|1 {45ǀ'Q\cWlj.L"X !Xu^!\Fo+KeY@\%wzr~ -d>?9FE߃`$lq;W(n%v݃nj8d- ͥCYNZ"<"ꡗcosR ۮN+_{`hT8&Z{T؁#IiUsI(>䫗Nܰ_G4t+^I+03t?#NQVha1t C( -=#`QU恚R?̄)f~@,kVzNDxfW@Vy"}=NLa)ar -Kr9G8/9!Z#e6RJ2(k6WޜWQyP`>-ut6$G£CvZ5۪fU7 E+-k`QYN+ : UG}Յ[Fi-ԴQ]6utҲ^llɰmPpCB:+^eZd - "=X6ĢYeRN*WrX,BE%b-*X:FI}02aTld<ecB<% |2/JfT 31_ m*)Ԑ(\2rˀX,Y6|U FMi5V::R[ |dVlWuWSܚU5/М@5*GfMH%?7N*uGb`rVq' -W%S)JAk+J+j8G{j#КUU5ھr 6la ue(zVNw~.fՌ_/΢Flgrf-w& oBk`#@_ $ܖ$r< /5INl|'Ծ遇OV՟ĥ7W٥, g3+ygTGCc[%7!bQR1|EJ~C hol ΨUgu+r*;tX@u2.(DC&E}pտl_6/`E -J<|Y8zY8ÌKpݗ8hsƤyΫOl=D,=Xi˧ P DY}D -iMO<%|PV؄Yte,ޒJPP9+,rV ۱R\VUd]1EyO].-3IO$n>NOfDi* v&mW%RD -8|K3nh[ECMbT&_-nv[e0{ -Kh ',2H.EB -ۮ`j#9$|uSQ`0to -+1+EK\A*`%)[ȶ' -`deV {Rkhud4;^U۶SӀ+Z@֑(BJ(Ĺ\9n蓠sE Qx'/{2LD#)bpHQ/R1$4oHfD E5֭, -/"|%WG<+__Eu Q~y(\ -ߋn5_-$`R~Q8UR85/7 p-RX!ĢpSW*)+bs$ʕh1L|Z+(- &9>+ 5snêv:z%[1۩vla50kM+>g$񉭎˘/bƪlv[xsjnlVA>KɶoWeCUbWIqѿRkD*8[ lT6=3 3æ Dex!U -d4%SD8V(#ĶZdb80B'̦h^ӉJ6^J'|"`d>AUh^ -8 -h4YqQı2 e+XsB̕IMlH-;>_~Us=qbQ6BP뤤^rn7l3PSURx(KI_H1b"Ot(Y1 -W44``^D"A5'SW-0ODgKŘ_R&S"p.YRDKU^ EX,ŲX*MABTX@,-JQR|rZ[ZRiWKڲXuֽMe 4ugyj"eAJu+[PLr᳏4ԇD $j.2+/੒j-4xOg& D"q+F@XBa8[JkIU . V[vٷ -xF5v'f{QD͙, a@j&0zYՁkjZ}Y$uW& ?N_k/_ -0җ*B$}R+7wFk5Z@V_kW҇һbM~Un:v߸,n(c֨=FQ 7Sg5F9lHV2 @E!jUctVюB"e1u^=8_ѹux_"E,My# 圬@ VJYT+x8.qiA)bYE>ZN[.+vV&ls1N;6Į dwa6+ڪFr{m!}m@n 6 -<<×4WP=Y%񆒧ZbI˂XqULk!bl>ŖK|f:fgNASLa*UZW XaU$V2S meǞiE)WԹ0X1dl.^ƙ5hLl![Fdc"!**ҠpEͫ,[+8҅YYٲ*/AMoF@W*{$T) jKFLO `<晔$Ue"|13_,rbn G9r'pE -^j/z_?WW <&@ -*?W&hW;Pځ__h^痯sWK~㬼9Y|5 -pѦ# +UAc*WgF5lKϊ eisa(`L!_ )bRVA,p%ڻb__q{לe~p^ԬdF9N{X_~/##5*nીͮOnnz?tkӫƳ+Ƴ Z,VEBj;a!|tPAT+(턓eG&R({:᫧WAU M-Y ] -m.e~_=O@MC5Ҙ!_}q'{?J|;&mW Os̐(YуWS-O9_!!_D YM~~; AybN5eAw";4-J|St0P@Ċ*r˂rJe3IXpn`8!+uC|U5Z.D -9 +Y;"8W,3 uE4~O>"8WTjjW-Nq2Z|&-&42yL#]qGm۠l -XvgEnJ `UY -_9WW\IohQfgEZnJM`BE PqUuQJB39!C2*Y E67_3,Na L$Z`rs̉sJN'S"ĿBJ`| ?D_-2)ta|Q(<æ.Yu^ݻjם'y^M֓Wڿ 1~ lw@( |5:hV5>_gg'=Gqc'T ]8k폲0T}paoVS5hpV'Wǣ"5 |\X",:ow0!3OJL55Y -X3(m̠S}蕥v_ 0A/d}_ -"63\i6|5*R+2` ȔS,,TlSGiZ A+T^sZ ͅż*_)a7R׻kՍ - ֚3dNskSܬom4F@v.;K8 fmoݪ`s:kY@X \;5zCZCSf7L9J >\#3 -F*&B/$8UX.32&W8fK +x0)i)8a*R*! Vi&_ xHƓTf"Lf'q'u.d,F*#SL,2NA k"\2QaYS,"_\B:VH -OŰXXQ"r0, teJ2$s9˦9RyVyd5[vzeweo.wc2sʪוj]u}Uϕ1h^qD%-g#UzIOӹ,0U YͥO*Ӊ"XL;GϿ"!a;Fj.Uy@lJ` -"d Y"J9,R`*%bɞ -›;rŖIە<Z"pԩR &B`U@ !b&X%(A3Z +'bs3c:$xaƪصY۟Y˛QW8|mWZXFqX#X+yKm4 WͿI/'bC~m͵o KoI[+Twn}$|,.}u?:Qq_p|ssP~ /%v_o+ׄ%isV2vG}QBj uLEJ4Ɋa=Gt+T=\U9w8:P -R. \ өOux>+ꚽ9_ۇ"yerxA:<'zgIikI<7&b%ˑf7HVo?=>}yr=p6hX{Cu:gxг³31P6# -)N%sϠғ3Rԧ 4BkZW_ OW$_M~7䧷b>]X!_Q kp2X[s_]AwSYZq0:yD'G",% -W*a)ҷA?\T -B7a<] "+4}&W9<pueY.IM"hQJ*iDэa -UP(a*$MDr)JuiX۬65ou[_vvwۨFԌ*>;w[Ho -ky߭onV^JUn^׶[VlA)b+$b/*%B̓\as@2%2X.$4[Ę,@*JaTX,2|\b -bD\n&dYfJ'N = K]b,L"3q_EfTb~.XHBtg"V JʜR<T /[ -3 U .$KT9P+Q8 -Pas|1@Cx+ݖ@7n9X[;Vyd9"UY,ʙt9ု -Y2$~h93WH0t6>ILgR3l.*Ih^%S)—Db8X0tMaZ$܊7c@ 6GGS4)q$Z(/Iy[r7ƛ[[;{ʟՕ?k?+?byCl+פ+ee碶{^Ş+X=}R:"4й.-*L - ꟣%pu8C(w's]`!_axQ"&xj/0ʔ%[ssYX~(sIR:LZDH3ܙޚ% pg>{7B3DqO2d:7ffU09) -G2{*@Q**.{⺒m )&28]+r^\x#9jS.FMv.*DѪ"U -HmK֭ s+b [ko5G;P=UPn`yݩm%ф7&+6T7Zve˨+4Q*9A2B%ɗRB9-)+Qyb4H+1b.^Ӱ,r$F+0F MPkGT= .)(Rͫt -@BzIE)xG/ 諘 mх"iDqD9\1Hj DO)\qrEyەn;+`"Z Z[Z.PLKuVG801d _sL6D3Xi::ST:1BM&I[!&ѬttT]IEZl|$ h'cљ$μdSQb -l1TE![ʃb6˥3l:f˂WB9/guJ%~__%zlvd+rSʪ &P@5DcUK6P) Zj.tV~Z]VeTM!_ YxDÓf`jTWWn醭c;ch [S,M64TY]d 31 -JR+YuF` 9"EuLLxJ#:Nxw57Ī-<敫n޷3twwr-oN\MYL鎛clntQzUo3w]Nu[?ַWr+!WkMaqCڸ)on*o!-##/)uސ:IRtMZ,_R6.)խ yuPH΄ӓ^#ja V^+*V(S1yx<8kY7.X#LH {8DCnUfӷ7`MwEٽ]V.*\r9yQݿ\3{O{O_?yy^䫇_?c2ϙ̏s9a|uNw@VZw@!_2b `Dq*?L(Zߋ9R#;iXoGRpFRdX۳Ǜ_=UN2Wyb[mEEkF\< -;x!#JA޴Ӄ@|sD,ZEȈ,# *;&Ъ6Okw]Vm l!\!_`VoVo;P^h/lolm+V5[Zm:Wo:^ͰQ3_e-THf;> -|ŗb%)`(8a*l17+ -T'T4WEx{KlAf/f#l&5vIÚQ"=W@V>d5DbD;5BIes|ʰ@T%@FE&A\ei X1/%AR2ZH,c]`p1Y$L0SRJe\ʰɋx\D -ˬ|Tfiwr[xKK>7;NP,GR4C+]WR&O3q\.6d3 l\M_BU(A -p/c^OX XW$nN 6D*ʤL:`>ReLMU)0C -TR浊s:4WU&]7xWd5osO*&)ݛDrl 7Iqp\SGV;z޼eh7Ӛ? -w8-PI@,Ƿ]XW_; ,|q7Ճž~n*W$xJԼ:WNHYd Adc{ SʖӅq`NÊGʣXAYu7BĚOߚÕX;YXZtrHQ,=dYQD;O[X8+$99(f%aHyQ LP؆d颥 * -g*!ĚxL@[f{[huv4vk[v뻻uX{{$Vo;O(ӵs Xu=Ftza>klnZ%wy[Y񗗃Vka˲)PV+W,a!r4ǹBA'J\^QY x0ȧ8;ZɃ\1'!eSxP eˋ,_Hrl4`U^EL|!0\bm(!IGgӱixMNiWC -*Q LDcIC( |5J.fi,C6SfK<+LId_倯XPA,8>թ9zz)_ XJ_}z;)IWOnS{1*4r//w#_[|x4f3w_QKDa}"S &y)N3ř|i:W̔p~D2b+㥇 :=9 "!w87‹u{Gxqi"`2+ (E!+I0V\OZթU][-,ttZe"xsOjzcwVͭ^g;v}(૽^~`q5{'ӃγӃPpQ:>{57j+ -&/cdVRvzò\YTYxg/ /1eyXIͫxSKDA×9>BZ |12eXNLQ$cD$(:h!e恬hXh26T -#9I$TaZB1e%P Z VrDS,J^,{}gS\y%;+/b -)"VmEjYF\I(rZ+`}E)JY4^3%Q\_5U@rUy5Ђ#+: -"/y~o&fg4s!tT0QxS1T/(8#R(5DEZ/*>H*KR.[*˔=_re9K,3XxT9r"Ig{6Bҗ /HX UQ_5TMݐ4Aj6j6Fa4&bP)P[#;e&8dP}ʢծH{a``| -^ժ6F\7nmzFKL+\6E  ג!Vl|BUdϖDV}h@kj+ٺ_ -!_9WY<0X6kVmʮMZ GI3+Gf@Q7o#SA? d*?@fc+ }*?[aYp@uECi^Up,^* i冼uiH$-ohh믨kU}sػ]2 g##::Agt8D{A>T>N tA.}_s)\ tozW}7'o֞U:;g5_~{ww?֎?^͟?hA{k߮ Py oV_oVyU" „Ra Hgh:TÆV (!L@QЧ:T/KGUS|h[;5(G jL>jt`g=Z'|hhM>읚اd_ѹ9|bXJ}v'ٝ+\?N;FWDĵ(׏-2j FHObnQ{r"yWهqfy'mWl~*3Le:W̖SED<.'+c£di@hA,{wy4{>g'6\MMSe -Dy܎U+, -|Zs\40 >~:zUϮN-{ kjۚo*q!Q@qFc/[!K5vhAY`~NW{x5^xEE7rC~{kU[[aj][mVmGQT" -[`.+HB^r"E,6#iHs{%H9 ^EY(|AyFoH \` `˲>|WyB# Tt"0 bST2>"HLA(qjh+i{xX^0ENe }Xl(+]a0$KiTiPVɰF`C4+(b @Yd^$S8I [=uUAڎ8KPeK,9V[ۮbb!M*J!UT@V$@52ENN%D'~b tℲW"Qs!_e,2E._ - - -H)b1|62lU[83hda\ _H*'3q[D!.0PIDZ+U{КMZuYZuՐZMMXk҄= WU'nM"hV \YAWCr4ZtuLJ߸AnR쮵+Z5]@,%0%l[JŔpbNŢ. l)70V4iq`UQ>yj4jFZ5?9O~` -f -)صiYeZMtxfNJod:?K4335n,KOԥR\5~Uq pwUۿb6u{Iٹ.+ -0+Dו y M+uySۀ}M~ڽb_,p ٜ7΅|?g{*\I ]|E\0/Xu|~r_t>VW^VWWz}+ kaf@'l>Sهg5}X$j]_>>:y _y'3@w?]??|yv|rQ띣p%C;i=Fhrn$ 5IEԜA=n8dԀjDxγVvXl!S=gaa1S=OϏ@JVo|#"O~RB*r!_`\AN$Is;Ns|EZͳ26/G!V2 -8"y2CUĎ,ңx!f;z"DV-V='`10{p֦9 ٩L639f\1s|P(.K+Zac %cqe SყfZ@]um|^+A{ uV֫;}lDǓ}NhvS;ܩރ+q۶-[β%9~%f9rU(d r&s{㭵 (Y>1أEXZ{n+XQWmgrFMwr&mo)L: Br<:m۾*4ZΞ/X6,WV NhͤD6ȥbt4o"RRH>Fag{ ag`52e"-i.$ 6 DI>sLqR)GI$:'Ӵb-˖$q<&*= -~osV0VcDhy[@Vz$N)ZqjWF\Y`x|KP*$x & gTd+H B!XӠ0Y™-8U,sMdTG4-fh1MI.D"/)!JpƣV)%$Jig%(k,+dz2p˗no| S7luoctgm6&'"^YX1οZ[:$* -'CĿUpfV"LdWw2<,T 8('F!9)Pٟ~Rڿ|5_vqM/s/YӷEs; -m 69O+(0!?x=WQ]2II,}VM{G͐i6O| XOj깏gUv+ѓ*(|`+CCW\_ OC:WC.}eR\_t^]`;asEF,J_/o377׿{=ጯH(wp@"%?$[ `* +pu' \pn8I46R776cD3y-gjJjz+WH( |O a<6Db)\IW3 ͤ7r3Tg@2+mU4UW\thC'/Z$[T*~EͦkRw w \s's|.leӡ,`g-X ,L>%sLW+Jb/sK9f)84ESm7VH* ܥ0d&t:OnebJl Y+ -A -%:(J94pdTl,N4Nbp(ǡ`S2OrF3t(e,2Gm&2lUY1R Nܳq2I,'sŠ*HB^@LksR6 \Ă ;kwV[OS,n.WXY"SWn-?hk}%Jl=$4Ia҂򉜀 I`l$B*0$ViD,@,:ž5l]KOG_R)v.e`fQ*-kSAk:oѦI[zԲHϚf޶h7!o(t #[ J]V U)bX^e 똀a#خU |ev}ׯŚoڒbK2 EJcR.#r -? "4d.&H)YjъV`U@qGēA,+J6hburͬn;oYmj;nbXbd[U*S`k \~W[J^q Բ']R|X)I^"2u]1%}( +"Ž_YXdd,s%bER;-V;_JϤU !>[C.2yv>Eo3\>*tQiQ cD)1dF̛9&A yRj[g9:j}i4cJ&D(〩U0JQQ -V 75m:R[:Kowѻ5~h?r&#Y>- ϊJJpyi3|06!zߙ|><< v_1=̹ȶ`t%l[Y_ЅE I7 2w=IX誗PX ^}Ld+d}yQ"VY838O8o"5 +YmWx8™-5МAsdG[܂0j-pEй58݋;p VLұ_m$^V?ŮZgjp] u}%tc5  Vm% knaE0y=W&Nr@ U^(E@\IGUlEtl{e,XE'YLho4n0&~x-~xiB8jزQw]meO:@A;EnQn)jFq.Ž]wd>űОDr|* *(>f -pepϋTbRi|NcHfAuJ] @A` <2`̰Mҩh& -o%T88.f#Hfav{܀1N#/iy(Hʲb29>e*'8dR4b0 R ̢m2<`$+<39A\YՖ4mKVLFeX.SY*g4$ -^II_me›f"F7W"[ˡͥ̿O -F 8= F= 빵§j%_Z^UZ]m%3e85)1MNQX.Űxl4CʂH%W!My +AcxWIZNJ`^|i`#R7dXmW E3"•6#YW@VhJYcYZ,YD̙ -Z yTjv:vjպ=&XE$ь&Y&K$H08*'NSr9vF9`.cX9xڿd_ԧ0}xB:GkTPWIEvՍ^/2# 4{ދtwE=u:0HCf3!WOL/bf! ^%z1 -_>$QOV|='d/3+ <"p^$~Փ዇(ݼÓ=WpN8.j 뛛ӭaLOH̿ -2&oɼڊrPWd*JP onb'<} _,Jk-܊u+W7׀"q -\E#@V@PXr*p( ̫l w^O'|_$V?bɒ tO+԰5@, W=jF_s kE@+!:QYڀXmA,{~G7 WLivl뻞_7ݺ5|wdᥘ!ږh VSS,Jn$\& \X! 'CsW)buQ/YN b7 k!@,SiZUy>)NQvbư`A-a'bI-ly! 燕)Ɋʆ#p>ܣ"_QTdx)ωhg偲TIgTId$65ϓ"R@W Ш -&a_[J[ W@@ p$s@L6K&D:tb396l,l lOעHh)Wа%00 |~gc5P+ 갅u8y!ls"`Zxu3I2LU45+FhJH:XrE!_DB:` 6fZ1JU)yx{ -a  n~ì02t3+`* +( -7>W_&Eмpl9\)Ky,2κ;NiwKau8ZPTL+^Qw_IxTH$I"4ԋU6cT]ʎZd%mηiϢ _]b1W,R+ w]sV5l컢uGmɾ%7@~+{M*r;ee}۽^dv1;ݓIz{=!+=*ae4$|5>29O(#X䄾L#jtJYEt"st\|u0W1wTQF(,R0XEivRCՆo7:~Sձ -SC)Zׇo[H:i?Jck%P WWXZax~WXpG}{z_Fo4<%7tu&03 -jd5}@ Ѻz?`):' -ylŝsB{#tX%1O7z9&X! }Ռ^~)|i>uڼ=VL-xu69OtK׾_/^77VOϷ7HU8' -냤})2Y}fnw*0 B%2'aEbakY\m=$G4t?zĊ>ňHQ<J-'qJ 5LtKrtZdS2G+,cDC)l[ eVE %_=GjA _u\+VMФ뒚``[YUӮ3hTˣA׭Zf۞;(Z{esmU'yCp6bt+lJEtT9M۾]TWulAဈTbXYJrj)y,q ORV)S -%PыP1>-"p. \:YՠeF -y9"CFX^yVI˓ʦ'Yp9bCNpy16"YA -R2We g(>MqPK_LKŁ1B -JURrN&gآ /Ñ9_EySl>dt&O'x*OGFN3GH& C+ͥ/[k6W=X_ZX6$ ta:bͺVգ[+D+ h^jike=Jn34'(bS|2ϧr\"S8R0a5$O14O,\ @A2Z4LlUۨ\9ZS+Zv+ 0r͜c )WLgð4{ q!lݑ[uSnuYvT+/RTB~}m\`iz8IQ&t[Qr28H#EQy|\ãS e ' }r Dԇk=Egzz9{|bC\:}$J/qUG -zq-XXoWGG1)"qSǔ~yuNG&|ƚ#w|iUar8VF84ju/] -Oe~y.//sR=-Olzj11:\~^&/cg+~CJ/1gXKo!y\ ->*`g';e=yB37_ Cﶇ=BL^I~W7B_y5ÊXUk?^~=G_퍭ooL-`on{+BA}>9_ -g Q @@(𯐠+˂Z3ʺڈjQm\0= 6' ֢7"T7B7׶@C4Uֽ/@SR<(X0$Y -V |>BS18OtJ`G,, ^pqmlI:EPUZŲ^߱Z-tqP5+l"u@ң WCMiAêg?}?,OdvW*m{v1gFY۫{fs붋ݮW*ie1Dt -|2Bbt:eWXWՋ]q(kjaOQ5mNRFTgpP<Ў_UחlW@dຩTZNN:3΂-(jNŸ3y[cN(gPRSfe^! &w&>@>zRDDsoIX%"Wbh*KD,D6@SY 04I3$LTd*hkLZ~ƃkZY%mVoo^_w>;u(wGV⺍YwVﭭx΢*Y+^1JA%U -\Z1˖Wܘ,gӰTdRs]~V{ +߉o| -W}ձ&5s{gSL<+>Ƶ76i:tʘ4& u~yxBTmtFF„C5:eSgY18yVoKc_t޲&Wyw|WQ}To:Wz)H -(YUzȭzi/Y -Ąk|% kGqWW -ӫ|5'g?]~꿈GO Aoo ooVPDjB5hBN8v*y/UV|V\ VzYaW'|EH)0t kj_mm\(0EC|HXNqX|GrXW_*|r4 *$p6 -476b9%u Esgi9_Ws*(=]Ԥմ|e݃ax0*MGimg;NhUJEWrTFMګmpz"~cmHjiNHLlJ'L% -xH,oJjA`Ҷ_-;ZQ( }EH .+(l08k0_RR(pq]qFICGB)UϓUD͑5V}Be5+)YjfδE@fP%x IxrPHV#|@BSA)++) g`+;8maIQB>f\6dd$L@ DtC,0$5G!kK_meFk87J0%&ӻAd#!-,k# V XyW`"|B(#$h>|※KemlLsIWsҔ+`UW-&+ļ2Jx+2Ѷ‰7 -\֜ e -@-JA;Yd̂p +phu-s:Ʋdo9RM5-/G)|'x\~*:T |rP>F46J+cZ p%WeO2Ċϗ<`e]=tcKETnqeY4պb]Ź+wT ~ qw\OSV.qmQU%P)wqN*bթYmxNUzgisxA Λ X5!Snmmg3L:3 gлto*𯂠qkĿRT jU!/a H?o9k ٙKp{QX\\-_+L@W&sU~7t_+N={tQ[&>-OclA^\QAY3j_vUxCQ0M =1 <}D7?h8~Wf|5|._= -bTj#)ُDX_tVFϷB|ugs1a =.?fv(1'VbW3SN(7bWKb?<KNR"Itk=Zn\mlWp`^=pીSkXXkȐ_mr[\E|9T"`P+FGbHPd,plEP4Vvv6) _X`b0j"kמ)>h=ߛfSޫ8;E+_vIةW盻RkfSYJRc bt6Ye|6#RXɖ,, ^yYw[J* >\`@aL϶yY9X}^ETe'.ڌCfOYpGn %j \1JOJӀR* Kn%uADp@Z̗FJ/y +=rR4/_G֙?  2dӠT>dJD"x$'D4s1YWy.EЂ/ųP"Yec*f#z5'|۞E#3]X$}6ҼJLk -~5+l> -oD6[P wn&,˳\W4$& -L^(!IIIZN"ou]TeN :f2 yM*qc`N+d  =}nhQVjQ eZ׶wFt ay:?ޯ`ߏw`=ԦdT nyYޱ+5݄߮)eU,VJ@V\JJ ET|'yߡ>]sE/9qێX6W[KPh=ݽwTZdf 1VqW,iv$<1W1;M݃ -Q0X'$|tFE s>y{Ap\F1k=~ם|$>?}]%D y+{ `=W2!J +7۲ࢳ,s5zS2'gm.:W.%{5 -O}*Jӫ@pP^ ?Fsgqv\{o%Io0{?ҭW+T2}9X `uz0 AF2z` 1<7?C9'8oր: -N ߺ2`UxOf牣/,/"=qտW/>W_y7@ЅZ/ b_ǵ,?l9!W_|Csj~dL!ʼnc()8AXpuk`,Ŀ`E$|(R1~^b8f0[0puȊD]!\ A)xWʂ{≕o -cW4UJ GR!yT[1 -Sݒ,lv}m4 -V.vմmWW騸?N՝6vjbTT/ 2[uM5vfSh^muZw*g>1J3) 0Tu gתnwnn)͠j,sx80<_,rY%Kr y rցuӤ5t-H -@8^8IeHz0I=VZ5rAƬ8(ʠS>_qMx"A uXxZ`'Rҁ[%+%87I Fdst[x*o%c[V"G)pLg_1XZs)5݌o-cŕ jc -֗ dxTFD(+ܷKhm)Hns\:ǧrWtf# 񯈅TPchܡZTH -VW̹ -*(+ _ erv_:}PjfTʶp/zV"h՚^߶w@]1Zݵ{=+xjW+TxR?lçx{8uƞW۶UͯnʹV nud]sp%YᇦjUJ)E7绹b*RTHxW!0Z2%y ѽwC)$—_0]y]vv|4<%O|;!O0N:OuZóTF-轥.Zm}Qmu LoKf]{3T|Zү~ŀ/XV0/Ep$kAh6,cqI\JҒȪyigK Q1eV ϰ})Zn+NdjbSv8C_b#Vp))XW9_nv -wx\Ok#Nq9m [Ӏ?5n `* \c7hZL#ZwhvklкX* WLgH-)ŊU; ۝R[>+_sl Ʃ%X(Q.sJRԪjRjeRq\2$am L4 -(UBEg%dM"Q @M CXXWyD=YˉJ%gMX#E'81Iwu#e&75{Xļ0A-ȓ\[Pl2&U2mV<J#h"H HqX)!͈F̱HY  #Mg cf]Іٗp3* -puo}@\_V(_ўSLacW3X\@V X)(WW7R;~KVb0zyB*3iYK| 8RիuV,-N}6ݖݰjfn`KՎص:b[t -vGүTӝ`W$hu0>LvFzWk;\SA6ն=5W:J+ -U-P+r V*l b1W.eTɏlZκޒUxd~1F^?)?_wB%SƔ?e1l"{o _ {g\Oݓb?4NbcT9 Aw;jm|G{[{Gm]:oKF}3 ~Re[8Nr&$a| JW:GgU?23 8W:fhXO$ǣspV43 .}@M,xA{3.OˏT~ZWJ9Ă9%r7&G1wkƶPL2zu^w4D +_-`Q OWOE,&~FGWa=/~{"o6IU]xV^K_]~P0LI𧍯"+PA-#_ itk[N,Ϳ$WO -wX *|ks69j `h,"AYQ(R*!)D"-|uw+:-`v,^TB⑥DQx| x9[$ֳ\z3㺅]Xt09!IQLbJ )Ϩ|VD"RVEC-L5=*`PZsƮi8L8 Ԍ5p.sCjӖ3m=δMz0Qi< w{~u;M0  5Ts/K4vc;n U?Ji`Xaz./eq3UZ1X˅OzjήlݶmYvMVIJ/rEO(>`%^Uvv}TzE|8:혔E6cmb -ZHu/C(\gФ()9+%9^YZ @ѡn<م >HNJ)*璴_s8|kOfh*Id%8:WV -g&r$HQd>y&L -,9OcW&A%V:( tgGQ7gqឫSMǂǬ.-̫{NKh=9]m76L0&Iq3p8!IsXi,AP*+VI2rURE * - + AlيB+tDmWiMO/W ]gU3juca5ZV]Nj{MѴ_ au2Mǵ6?;xkٯ{Z 4,e:W]mVnWYyU+X5OU\-zVTUU -[ǕU2rXJEXSr\!nkVa.%,3J 7̕_t!S{_ _iyFl:'iwFFjp -(*Uy Bjj_2ڗ%){Iٹ}Oo~`t}hv?{8OztxIG{oz34Ɗkz;"4xSA :::zCǀ7a ͫh2G'ikʃNkl9Ӈ!3ʺh ge>&>*|\țo Z;!tگzk!􏈃#Bu#yȶ_[@a yA`b vq^!ә_\d)<9+etJ%խHps\szb[iARtc%Af48 *X>Ή3"{6ُIBp)FIr - V*+ -4\,h&2/"-J&+,p%E[R3.R.ZE8ny; {a7n2}^#-UQu2NGTxD]`t?pI&~Ǖɸ:Vz}4~w^TvҎo#_Y5ۜu^zQk@VXT+W+quTWrjTkT!pT\*^]o\k?%+; ͖d+_0իLS1[~yk\s8>-uOd@iUSՅ%|G{Ok7W﫻ԝݏVӻks&mN(V>ԛ^.?*Lp18d z̿ř#:h@zчoh74X+zDG1sdqk|ҞA'-k=``mgtks:^o÷y{VA=!G|U^d{/2 -=(:ij$mJ|ܝks_uz@'p5kG'\N:ڴճ|(&yW/ZKUBfB;_j募V/Q}b} -5 -+l -f=ĜPbI\7WH̿J?>|W$=A5G>SV-\V`a-%bz&п.,*0|\JʀXbZS<p*$bɺbi~A+횹[[;N.A¸㏻EXG(,[wiПqy<;FoNQuNlvWiwݥ:Lk4k۫f}'muȞ-GZpUdlv!!D9>IIYŭT.+;5cZXNzav h5R%VUu͆ރ皭ue"u\`K *zL`|y. -+JѠbQT -ҨҘ@l+U\a7;nU&GveNeg=.$heHkPRk-(KBBB]bb|$&sqWP&Nl_E7dt&2|b4ጐQB396Ŧ7R%2۫Z}VDK7@ORCC|z;k7W`Q_@jfaIbGSҜ4-4-4a4š wFK7/j___9 -+X݂  -E UڝnHYbYh NOF2_a sƕinIDNj#))']{Kd&HFo&߰ܛ@3oܸB,{},`*=D-XA@P&:?<>45%S9aۯV*jn֩qjY1Gʴj%^E49_ IYHDPLmAQr!݆EX͍Vkzu&ݩH7F\ giTlA^nNfFsƿ-(Z[x/j)hg*2U|h^"%0FSI3(aFo0÷[-63[__984A|sr9aS5ުoVͿr8eBgbS%|<ʞ?U /qs -t_L&БTJ֜uAD8Q6Opɲy5O2$<Ӭjy*79S΁[kFұ?T#?p5^g35tNSyD83f"7$gVuKϦߤ_'#i*a:n:a=&9nOg>3/$XK ֓]R˲+/d 0[hv4f:X$p좼l,dX睫߿E"eAjX]Xa9_Սso~ VBVlvw.oJju>Mխ b}AjeZ-.ڎN8vXRȒCHf\ɥl\1\rJoLW.W5Aڤ|5A*!78I>g7e:ը0PIH\ZL3ª*۝ !5TWRUr+DS|Ers4C9x]|%aG)$? cT * '=/\,D\0U)Lg#E.VlZU`RjbX3 vo:vWXD}'3bd>d0"kݳ}ױvk{kvA7w1}jEk^DPwA,PK-X8=5A6\=΀pR$ф~]D 5 {LҠR8]eJp)2zFK -We.ő(_\zUQ$Ӯz!+JVQcd5U W Zy036'I+VG$?gs#p~Σi{ߒ'fK1ՠڽjWU_o.X0rn:" KJ@VR\b% -_@ܬ5aY֫ZVzNMQKE᫂E^,'\4/d)DdL7?ʍXTȐtF=y~WR`߳YgxʩoշYo;߹@V*js] 1o\MX>⭳unE{S79/"gJ+8@Lu -ix;v̲A犡=W¢`*5Zr;\'~Qc1v3Ix2zu ¶+[-Oΰk$I%cV_kU'Ɖq!\ -p2_''IM&iB!3_lӂKyV|>GPJ#DmEܳp!e#tESKZ=rpk=T=\XX )_)6_E`C+V | (L6Mby7WP$IkGWvu۵snn㫛!_}vmwS /b;E+7q<Ç߮9庺陟(ѕTĿ<12}sŞ+_{%B LkwWUmI+3\mZV<9_m -GvWXܕL%U>G,䐯Wy_e V$ -Xqt2Y&gsE6ǔ3rV5Rt;Xܸ[Uп.Vc>ʹ6dza,l6&݁ZCtcQĆZL5b5&sԦU6;NO __5Ɯ򳃦eUPpd)ȇP4d45s\j.5x Y3N̐7xSCqRafƝ/Vrn -akuȧdq ^OhɡC@* 6rtxL+q,NA$ c5cj/A*_W g/FJl@,;7 .̏ĢLr\MְP>8ۮޭg_]!/W@ fobf.HZBtN x5Ɲ[ooYq{gɸk+1ua.bBƭݍ8=(khv9QVUc:71IޱArp/ yEHNb Zbz4X#p#XW(&e#9&#e%Ie%i v,R7LVvWk/_"j;jy`?f]L]29bFk*#_k.L,`z<}z8iXl:ra~ ZsGY|V:Ot?>̏>(+-)o-d79eN(sF(k]nE78M_U)\j\uQ}t~"h/ۓ$bD0>i=]ː_gp$\-¶YY:1'?Eط?fGn}L@P߹xm@\; r}ӛ6A[o"_ŭݯ.xYq^B.w85֢L ~I;Z@5wl -nˎ[|x=qڠgUSlzoXQK&wCZɴ.7fݨ -wSQ&@V1kBƁg<}s7X--+Ӭ5M63mxZ/r(6#GT`bzVn:Qj&NjeljYF -6Z -/H>O$3P }a-lGCY&-2hV♽p2@"_<da_Ѡ7F|~@ؒD_P a_V -],҈EhqᒕJJZ}*tI$ӡpxQ's=!vtc}0{O 1 ``"{8v ~Oس^q\u{{Iݼc D+76VonGm[Gsulsnsnl:8v:wa]qיּ^צ߹w -~+ F('iΕ/tGv()e ,9h̻”NIU͘ðc \DjoC*pUc%/c|Wň*vUk`>UYEt*A}4nO:ر]QWњM:TSk55fG8<>=8 i05T>gM[jc }*qjYեJu!߮׫UN\, Y\F0 #i뼗___WˌbgY~^mnuNzba?1 - ,*o`Oé(/?(wr˦d\jߴK׭WɗY˸׵?*-7;V?`il2_a1$kbq --ؓ{Ù8cTu{sakiC{ɌyW -<=m'__/:1(<~V~&&m<5&D֑lJ&z/vtx@haz4?͋y%/hxpCki!PdOO @ ݥOu: -5aY҃,\O#2ᢘ Ӟ;+gj -?|&:^ӹHITyա>VAM6QU'jDz<dÚG28NVAY0Ɛ5(sX6G]eŮfZBVjfD>|eq*J -ױ>%tLMa±^"&UL).\EH4JQ`Pp]yPGA,_*e -+;Y%P珸F;u"__!b"~|S@,0 ! *Gx.rww6Z_zik*0ͭD[zk>ꝝ;kwT+]]m{Uc -8w.g8~7 -F}x EX*H1!㧙,gR9_P2UUECd߆G>16(}D).@@"qs9 L#]pYb^xmL Y$V30fA\UTEDKGˆ*Igbࢢ")aiookF7~o2Ng~ϚȚTԪU n%CԱ8> 6æk:+B9+=Fo꼿.뢫&:j.ïo;n]*X4W{5q*ݫw+͕ -|(ݭKwmr21> gLÌAV ~}p{{4-rي1o^'gUoho0_@덊׊V[x47xq 7m˼ҞkOmM/_IgpQ]:;7z][f?Yux5gC:ŀ&Śϒ?-0hS9ꋆy;'ڢ{%Q/"zD",OH"<:Xu^e4XO:Mh4N2h#H֋y템|N;՞(G2IidfgII'Yڳ)z|ʚG v"Yliv$v$;}>3yu -32QfJDgL+|p< Zp}q - N9_CœCz.|e|O)x6b\=sXW)_-ih`puk[ r(b-(}Mߵm?H;ǞU$+4#pE=+uoqyH>'\%zl/6A2BB_a[shաSUf//fL&Uxϖ*Y-s#:iPJD -ݑPuyF\Yp4\\Uq"mWZ;UyޮjfUX皫jE]T[po[t"ޮnWeF4WnKgS9@l\^>W-/u?*uvҴ.uê.*o[6kU߬oՀt oֵw+wIA\w6WWr{zI>*-vu P"|um+pX"_^+<P|e[XwRR$_Z2X]G\м^&Dke -k{d0sb5TXdIc< -6&8_?W_U+HVY#m!ly"ׁaXe-GZp-,~-,ՑdN8yeW<%D, .fxG|5^ݳ\j~$WÝ~~ο$ +€Tsj{RY] puXb}z} "{M-,w|uHYJ]\n. OBt}=Wha]].>8Iϼm]]Wn+׳1_-g] ʡ%B[66 k9qW*MYU rl@.ʦrh>(l)cE.rr%ըgfA =4蕕aW J C75 '87fi6ʘ)sV/:o_qnjݙ _Wͼ>N-~7~m VI&io4k"K&ZfDvv.j|5h͇lPECĬOMՠ<3;s|=Б --1SK|'t>`6DT+U4JgcU8Wdn/ E2L cA07 X"r玐vcN܍S>NʛQ0 ejLI$ra@ _Qj7D-,+q%B_aP'~xࣙy SR^+i2vM25c6SĤzB~!BE,,k]S|WJ'u3OsWg*W9<<*EddIV=YVOU'J扒qɬãXƋ9ㅬB J%@?E=CVG jWԌZª%%+ hX /NZW -PϴB"d?WO04{ҿZ^W .˞KY+Y Rqpٶ"mBZZXO!ּIEeĢBO9W!ZOUϕu$1X૛; t Ȭ=XT ˝Lҙ@&dIV^#s"| e3{8:+T2B9U0pVX"wZ~awYUL{yt_YW` -iaIWUT~/Z|4g3F3o>?;ʣуl;Xj^4ԒfFcڭ\L3'dڟps-̗ЇU1DWOXm<8zUuuϪ9*}!_Y2|h*w)_)_ tUbe&R #IU$U8R:7^,ă@YL4 -1 DGDpp pEPgW@5=X yww -lQ9:\`bL)gWXK`9]ww9r.xVQ/ _Q|*O -2|*H(YX^k⎡nlޛW&UZl [5 wH 0rސ)<ۈa=jU, -9(h=)d +o4@YO 񯀯89Mgق)\ fpvms7QM ˠ9lHB2Z6͎Ff_;zm+^C4H) 7{: J+Jc/K5ijw;vNj[5^ޯx|<[W? ?W/R˼2/֥u{YVY X8~a -$H`Oav F~M%3Yj2IIΤi#<]1\v_iR6*y5(_@T؆UJ=(X ͔N"Y'KĿB2OES Ƌy+LWXѼϑj le>ZNG YTypnaGvzsɿ%W||(Qq5_}tek.ۼYQxmP׷a|Oo AC"QdE;./)b-@_iWxZג+|A-ms>3J栨@\ZKJ4 V#Ihj$ 8:pWd8`<^$  ǃ{@4JI0^8 \(7my -+7A/t;.w卹q? %}n<LpGD X-2 f$v|CDc;irab; XM+?`|ɐ$ DS6=N^Mq3,[wnoB_&+ -Ww ּ;ey}p ӎ׳tn_ػǃh[a`>'0Q>P%OE vpi~aTFq2 BZU%"ؗki40Lj5ż* R$( N sگjú>_DTfkߔgz jbȦ ym"Sj2&[+luJOpg h$p:wy lwި1RyEpasW|E,@"7Oͫ_}r}P.\ݸr -Ct+"r갹冫uDp g1v --mkWuo{u>yaa_m QW LtOzR)& Ū_#d tNҙR:Ϥ88Y VK@赋nyԯ*ioXx(63J:]lxY'}xa -f jw}>Vmn7lkmݞkhҾ5|hԡ팚MC|*^IiT3mWڨi)T>v _+!vMX})t\>ktfp5h\(_1va rJjft^Om -"_"+V(bH<Ocp4bW:Wϻ칩a+U9W6_ٓ+W |剺q/ &_%є$Rg-86:b6)aX.$ZXω@$Y=ۼˆ8P[$A.GsJIL&raX6wU'՝77/l\-s*]שS5ӆ+ټCHD{1,Ty&V`b,9W!1&<#L @Vg${i823D0#Z=Sz\K`X5U>[kBȊsV^ \Z$1(2`Щt*x_`bM80f&h\zKZEnZ^m n0:+Iki 2x+%Zi7 θC9VtAu0GcaH)X_Z#1(d$>ިEj` [7+j{٨\uWJU^W*jn޿Uk5Vg|sk޵Zcx}Tʷ|'jW$jˠ2@YECXglE9W7u|U\OxӦYS!6\uW_ODa]ybza*ό^g2st}H6Sa2:u)> 5OxY4Զ2tl2c -Д+ &3?8V֫WXD&pWSXOru$2K! ey8a -ur(vNbc9r43~>=~6=~J9U^( \QLj"`UWT/ {S d5"6қ/Î,s^"<$_RODO9P*aWv0Nl-GfOBӂ؂Eڶ%Oo절pZr`+_9Z' - OZˢ@sQ%DBBr?W׷vo:\ W˽O g6qmG"NHZLYSE*g8C',_eJ4SZ5C(h9+]Al"|eMDx0#_GKy4>X:jSW*W(syٴ UxϏ5c,M˴h4aqf?va VyXq@,<ڝHa<Js&ıD6d~/=˃Y4zbD {;kwCZ]hTWg;D* psc=WDJXl;g2}&[kdEd-4- -W :{NYtqʪtm'I+Q*J(sJ -UC(RV\l]n,U_1j&5")JSzGeUFj[\5R#!ԣ(lʇժz5/\GFrW0T> +j!\Ey0֔Rc$l[H·C֛I]ko;u\]DZ>RVo7%Jy[ޭ6m*+v_I~[n4r11_+~c;ͶyCƷ@JMBu17P]S\ІiCW?/Wh~-YYk/Z~2[yV3|aG1 5vQ4^!qXd14DW2TzYsjѸ69'.r'^я3Piܜ,c+T9U=9hQ5rtyr&'puџ 0 :Y*'2^H+GHVGпR_^)xy:N)Y-f*lы[_,Y_kPg?Ko3 OhXWdVgL~ɿdEnky|us3BYW!l;Woi.#)b/ tʚʪᐙWR|u./Ղ|EPz k o[{WPk;vDҋ| dlj.+,3P6a{Ib*[JT Tӵx>UvJ~y<3>YWWF? -8(v֝ ~ga'Ճ2=e[[=k7]>;8uehe^zkl4PӴG9A8&]u,{UY,T8džY&X SչDW(Ɓ~` @g` Za-kvɸn 怳FɨbYSyو!k5heBk k)y<#81 ňydj/ "A,&CT( -A4"@S.GDhW!QF -$)'mZکpud*'v,p 6b=Qa}1 Z/'> "BvgU( ΢pRO٥Yp)eôz>_S7,^1)d¢|EF_=wWh+z0n$ -|-XG`hV0Ċ0=V& ZXI hb޳blKw?>k:kLTjƃpz98ij?/Ӹ2ݎݝl?7z2~|36{uhh?Ԑ-9ZQUS ~DO*c>3q -zA p~1*v息@/!1et.[dZ-U8khWWP<TJWKWA++q˵+m>EK /܁A,9bA/勦q^24"WXb>H:L2&!_ŲxƟ$I|!)(ێc{뫮Ur9;96΍ c+F|NfzXNu>Ll|#'(4{ZbxHTCVUe͝CB$/%%r dV eAeJaOfqzRTbCJw%. "j@YZLkOc(᪥갬az0 w:>YvA]巪Jm)X. y]Dƒ8c],M뭡*!Y iДBKdMnukN'g[bRoI iZ`znz+v@Bo;[Bѻ*Zo_o$u3vn;]VXKYk* -c;rk)+"kwmYRoԫ;~|P敯MUSF/7M:쿓'W:oѶ0c^?ޭefdYpivs"kޭ4myYT"pe_2jqeW:l][4xfBzIȮaH|*3Fz|u! LyZy4WW*l2rL+`EEӜu'*"_"թ _%|uwz1oT0)\><]}trp|WT=Xc,|uH66V-iѣK|Ha vd"|ux"]'nWi򩔅|_̫οY_-־l_ -^P۟sբDHQOղEEsּU| m[{TX-HݟΆ2=,  }0Y_bED>*BJ|g!'Vi}n4jj VcjgDWVT||~hu5|x ̦E]q) ;`OmkڵVFOsS]zd*1NQalM> EOa1{z&Z֭(mFiK*a.Ih4sC) -LGT)_F^[yઞRjQ'[S*',] 1bvVb=E𡑕r^4pM8 %0(NA7 E}`Wh"%peœ<4.$vBB(X, Ussû Zsoa]{Qphokk+&ļ"ۖKdRR\%[cn,j^*%&J& -NU[kdKlSȷeF6 ̴Xp \+2f;r]Un2Yvc۽b[_ >vcȨp5g -uY pejb񮣴}\7%:T;+unRVkZMXKjHi[ ʐW{¸-ў".4Z}UꎥXjZR䖊Ta -m!'73kЖV-G;HnC~3tF#]!v@Fg{[x8ڪc;ںgz:vʎ<ޒ`C -û]q|WTVZ#=I#o05@YWZ@Y%(A@ -w"6Wڷqe]j_g~kU vp{:;x)pT4SId7,KTE~K(_'a}J-)f'j|أN -~xtPXW*{% b%gV1pu-Ɗ+zfX2XY)'񉲂) e4ȷ(3$^Q?ӎSc+ؿӎfx<v*Nq'e,6_"h‡K|E=U.4wZ(c'-_ ?H2z=~a8Ρ_%:~F¶Z.R:: D/\ۦ*vdeczVOo\m}rs)YQ-YX~i8g`TO"'' -tN4 kdB4-󯰹mm- |nrYKKxeLzW~F0 oD&STKLp>k-r^.KZs\f/ JmJѿJU=kH=yULǍGC[?NGS?Si}4:톼^ooԍ[V۸[k0kJy_o8χz7?ߌ#W^37C=c%ffL$%qRaZ{uRKvفӶmqdzBEj`vY[j^!V4y;^;"@M,`z;%5VBS RC+bF\Ժž:-Wt3š|5+Ћ7F<ި7!+#{hX90;ݷl̙ -Z_q6Hqpͻ]_B#'`W<>@,~zPb!Ep̿ؠ;_%CT E[+LҨL))E|E=[w \v"V+ D,ex b9EkAsd|ES|^f W U\6z~SbQp}v#3H<&ZcpE4 Ah -({A&Ll"t"IueAԤ• !+q>1Dd̓t>]*'ɽJ7t+%C%PI= *k#( M%Ž.捗RssKIUJ{)cGJёAsZ6HιsdÊ%B\Ys/Y䈢z:e,k\GɃx/~n"_=0NVsz.=y\JJY-3L*[|5qRGs+?OgՔ.~znɊv|څ5xz̼z,[YK8/9a0)ikN,:MĤnmgLk*[.oYg V `t-||L [XWe X& >Hd(\"YHf -\1Y(a(-KϕgZ^1tn`Նx6v ૻ߾ݱ7a_oK5~W%q|QuxI\뢹$Lv{  ~l?Cǻý]y{/2% RCMj8G|Ql鵲VFnLNNw[_)BFf7gvz7Y+*U.:ÝYq]I 1/5ްϋ03|12"-O\mN7U&Hj_b_kcfa!_ՁW-,wqЎEҧ[17G@;n猯6p{V%2&b@ U|ѹ"c1oxcyn=W5+]Wh|,k/^ABhb%|% - -~iMme"PL XɕT\dϓm(b:eVnJ\"<@#BIʰ^bA[һ,6#9Zc j8h -cKHz+(BGxPcva0 Y~\i(9VɗkpܺUiyRbV^[zjC2g^$:҄W:U-RS۠B -ٮꊉĐ('v}Bw|d5'; Asw[2A.^+F|ݻTnwۼz(7VFJw;ĂU9ϵMw-㻦v~Rm_76/jƧUWLoz*+'12q3avp5<̎@Gt`T&WQGJ6FUvh_5њV D RpuP -,>:VF: fpb7bc p5Di'^w(Ke |ؤ؆1$h:H45s -]?&r/Žum*&Sܿ4 !F=_< -B9Q¡)Ń~zh F#Uk$n62zQOk:9 '~JVB!I|nJR/ub'TK~]Ɩ kF80zڪ&vuĦ*tH0$́g\oSp '3rFw71QivyƷT@VGm ZGyAy]RKX +"(o2pG|oWکpt脯,0;DbGGg \(qH92p-}_̑ -PMy>oQPC~0F?LDOi>3 VTo7]c^b=1গ8iBz`+J-5nH*YyT*7{io0F`>#V -QTso_9 9he`,U&0IϽZu i4Sf< -XkdtMzDoJ%"8=LV +WT2bU'QJO*"E[6(^cu,jh!zG:*f&&ua*em+i<},+|Vh\|R>eϙl+OF"~SϕnkѮ3{&kt9k|S봴6X(\ MiJ"}R]춊N,NR%>*Q rP.U|%nQG -!JuC,ln -8(b }M\.{w -p]T`%^Yw:[:xWʕz]jtЅ~|]W pUU>f_ό'}Y{3%dY?^XW!WW(8+#aS; u!U`zs~o iѐT_) F -R:T p@\X|ϮDJ=NRROS% +؝㞏M Q +dE?Q*¯^}W iq?xet`'ǹqvu+4+%25Ek^F[^ UB4ZOg䨆槚]/tD@lE5v -EI,#"%$#3u -@VX<gWVCR;ޠ7wlx޲-,q`%BO$MhRRC wx\U[l/o%lSVQ,_|bEü9 ƌmV> wZZ*KUUfnE} EJjfFjfvZ$VoF:͘$)"Ia$ -=R%%NQsUW.I6OKP7E).Qq}yd)k뒺.ikTZ*",}4 Z+T+m2|uTYWgUCWFsESYcEU1ߨgƩ2u t g2Mj|<ձ29H'XGq{,*# uMFWH tx4 ef^^R _@}Q@Vyxó>S^ 1+ -]' `533!աr^{)QϪ/C8pHj |LEj~(קdE>jNYaa|qJc*z)hdse>1HOp&_lΫY1Կ5o.O} 뷷?9{c\|g-v/.~ʗW +b/A9yt.!+._m^Zu\^s\Yw^Zw_ZP]\s_\w]p]t_t_wznFܞ%+,\?oqo|cJnF1ŚW |X5*|s$4IJ*8&QsLkt - +I >4w!R4vް7w{x߻?vZqA"bՒV-Q*WE~חϯ |5`Ļٹ??d?xWaޟ׭LT*Zs2P;+sR+ Xթj[l\&LDjl^ N=֪FPh4 jISfD*̄`8A~, 7tG^O!:ie uc"pFF\ d^؀\1*3;P>YȪOlPcgGݑ?P<ȃlؒfI}SM7oٚ$zWؐ,?7?ȶ JU3N$_k-qu&dY%PO4vJo7PPz5 (+R'<<Ɍ +Wv#jvD’ܥ]r9;] \&![!YƛcaV.6%!kntCuQXК_+B$*w:mlRk}ǸUCò`C~ZŲhWKe}[-rQ$:Q(cvFkjߴ(S=zqW+6vp:Dh8VN3櫬 @U:z6< @gXN%t.Z1_ʆUX:S"d +܄'Y[2^)j//fʋ9BՄ7CѬ4~6g6hP_,/@dCf^Yb~8|4$(kD?W立~E奵_^c@Y?A/ꄕ9?GkE: .AW|pueuy{yw@+NN/  -=%kWd]guRj>xWF$W1w,Yf-XHVWXLcU2UgKb9%B&Q f3>y@_eVV8ͨ ֠=h *᤽#ݻaöqo[ܞ죅֖d冬]kI j7:`:$=ە߶~O`?A{PyouԾ/R"fe>-Rb3 oFUs@e+af5ު۠Z΅pi5bFJV *8o\KL*KC [HWA\!ۜ\k/Vʿ|IeP 3vŧd5贵~:BǽF` m"! p -n"HܓH$ W8hX>2X4b1 c^.:Wh&y 8H"Y<6fY+چ|v+M1 j~tʔd(IPL9e!V%M=$lm A 5wǝ}w½xw"푰5'h {氧 dŖePon ۥ>+gYb/y{EOeoqZ}Q;uy돣8mnQ4Fک*ڮ[DZR]q -:nWRBO'vo:ЌPCM|;( -Q -H]Uy$MZ l;Gw!ץh- RǼq/ƲꚤˆC2]Հօ>"5X" -e)w6h7x:o\W:MW IMSjT?ߕwEj֝w,Q>GњuFȪ:8bG' -Sdyt< Rֱ;V)_XܿL[ErJ9_`7^kYXgi4@U :l~V|W+?A#W 兼 -pJtx>9ΎNJ4t|lU(_WheD09akQB4Z,gr(멌zgSQӋ1x/vP"WpZpѼzrFYO0b%+*W~G -ՌY]q֩yupeB -WF +䫋+N4֝߯p~]9WNUzA ͎.4_m6_欵 k*g4k%y}0Jb0BBĊf\9+ X1l=Uj窝|Sǩj6zo]JߒU[ֽ6: 3$7yiIݒ~M4Վy/w hfɏ[ل]Nc3b^'vJl%;TjՒM*.F5%+61)#rDpx[֫AZȪH*YkO2Ux)JWt!D@0a2 xA -j3YxVՀ{Z> - -#~6ɬgvGmu$}z -)t挺]1TQ7^4g%@Np`Æ+ ;QW4U|Eͫt)-b.|P<dCtr${͏ә-Gj#O -ʗLx6-L -e8tRFJQĢ}B5RMUsWXD eul:dewΠ;NxZpoK7@XW#qw,nMɤ75Vq_#E͡Y$m\=j?GEb^E k}T|{gk q)[m4i}Ѵ-#_ZYXSU~RWrn+'E>Ʒ@a:A?/x+v}b+^YȺ0u\u^q[w:Ͷq_o[:FKF˂*k5e+)YMY T$iK~G0n `_bi?k״9/~E}Y{D+Wgʃ3)M(78 UUG58ɌNCxte|<: * O'-E-jW -5R8W6gU6`cr1e)!z_csI֫3 -:͘g1U֛ 4f:[p3췸,a0bj.ZA\>r!2@% 1щ",C\a:H*[/="8W2E 灚8a,<ֈYe=M\HCTgRΧ&g7>~~0xtt,_􀯢=b?&Bۊs k1ɐqBJ-}JZ~~n.}u -__Mi0|on:AW7 fME:{ǵ@V Պ2+5+ w@@V;< Or{\.'ie9y /3xb2"_߈$@3sK#"լ=E -h*ҥxȔRP8-_qX|/  >4ᥤE?iw;]qo =)Kн.*W_kW,S4ʰ8v{랺sOz@zpB۸ב|%RzMݪ*;p˄+P,¥rUe86\EEj\Q41F#Uc Ŵz` R6|UsD*I$s~$ECXU˻]a"b-7)_m,*__y\B37f|5""s_9cHY(-N 9ם!3t7] Ohqh2}ɂWP | |U&x!ȇp(ބ|u+#:~ӿrv8"Xh&GqdVqD`hd1S=ـ_Z QBu-wuiS2LUWX%TR/pJeD. HolY{Cqo$p}{.YXK[yo)-֌m]{[01Yy8Xv/uzyU^?(w߯,kT{e#FGQߐ6=&1cWD_I)rNJ*_7r5Vשj_|/{^?z݄,!;`L(Wymtdd5]#SYKu7oԮ1JCT+ Z]Tneۼ$+*ip#R#K!MYꚬ/KѼ-D޺[߶ͯ-SL5?Ye} -Wӕif| +d*8g`($K1C3!Uqud,+3bpfWSi;Ci+%=)\U"m|:Fc ~D@,U>ZW z:|6~VmPxUfXmz,ؼ]^lC2O#Y!\)GJ*|0S,qTfxdS,Ɓ(C;ن{iA/􈀲,bOA3M//gRj4)_Q_]V~ln(;z6;|&3 S#\x_i;n8|Vï.&%#qz̿z& L5j^%|cW3ĢЅ˟#_-uEl|E -5AݠՔBBZ׭E+`*$;.zn}nqVhe 5w_s껎X \17[.`'-cq!`vdQՍ_y>/e(̿rQ RWt!L3H6#b t1)Fi;JYN.,NjQVmǮuoGܻo=Mn{1$V;­x^yp斱[R᤾k?=l=0(=/o7www[SbtxR#ZDX Y͜+r9X,˕R!|Ub,,xٍkz=֨8|,_ū$&JG\! ++~FV(9^'!&^֨ΕcO+CiWEͩ\'\<).qh/ִ,8+ΐۅZWoF0>LcsjG*-0I d>kÉB8¢|c^B} W"<ՁㄦևB}["n<_}va鳋K_ZV`=?6+RW 9G+\7jkonS6&ݜ7UKzqyi}esuśם8 &T3Xr89n:Zܴ; 6Թpu"ǴC!Xh|#Y dDIp6x4gb\+_J+B$!sF*u,3j u76n3j}{㇝I{w\.QoMg}otN8*F-Ⱥom?d>Q߿+vvۻdTZ |rAB+ӄS.VcU6α*04ư -dD0 -!*r__"|u+T€XrPp`0x`bx7^W.૰=A[fտ:ݐ$RY<{A;g Zk 55%$<ʵIТEBf[)˹p:M&6bvH…ssA@L))I8$>dχbp -炁Tzb.wIQfع\ s$BdE~sZ0+G$^OeЉNxg 5nSu-҃WG"q3 ϒ3Dۙ3 h,J6Vh[;9^G7ha1#b1S8bE>B (B *0R83F~d؈%X^?^N3֌l*I"ܼorfE{T߭`Xペ_?լ?VqیF?Y+#ekaD,8anp -e> (3Ċ!79V:^>V>Z>M`X03M0B^y>X4ϊ4k#8jbha| . iѤDkBi\~h=[+h q볛S* = U?KJGl6짲&ɴDZ{"eDZGB i&dx*i]ϦgaM ( T g|,4(w=dx"_z::z2:77QR&+7>ugWd] jKbX֎"|u |(*TX Np&/zeǥUnW<LU裆R>%L׺3:+_ݜW^4ps L |lD"SQqr9I80J3p6x |.1 -f4ejVw/"Q42؁LL jw{rɏ+וWZpӻ%jWyJ[_T&o- [vuk,}stѾlv&;9mjjGy -jVD3ӴOMkt-MO)Z&zZTVp #x~{WQ.+<6jכ r]P7gƷu㛪/NUf_3ʿ޿7ljZ|]TuMK ɺ-XKZX1a:gG6uC:.[kJoꎮ]gS|TSj(!Y^/!_~*Z=빲N֫S,DwZgu[ L3( -7WyLe"Xl1S*Xn_X/18Exh/h':|?׆Հ@U3\YMM^g7w+8!}Vj>9GkQk .UQ^-+xE?VсBVKtiR evvpۇat07CRrA;84|0 )8=+FĞFI~l?_ -ҀhHHYEJhiS*@YũYWYDF'{Ɍ ә;$.lg&?ׁ$!_lǚ4}ԜRV>ӉԿ"GޞZXDs" 痗 $}u^"#lXmgz`R?T攵X3rn\"_MkZ b-Ձ|3G*̦B9bae\,%|UFW\N -srbwF[W}u5z0nF 5 -(u^XjMWuM;)+Q]/ 4m=0wwaNZQӶY5VVbQhj%IC&960 -*1r%R`/ִb&qQj[5j 8"car9X(¹|( X2B1o G@]DΨ#';蜖y@cTNy?Ҍ@&c֜pdp5,3ӜH_ &a- -W +ga0pMH{>|Cp.LW@V1'u܎s=XnB<榬^x6`9#A7T@*SdV -r*j*.T(Xl=VxVc²o -w8`y VYϴ!=Vr2 -ci@nnۭݑx">?Ňc`K%ݒn{; lK;Ύ(ƶNޖ!mΰ5vѲ20fO`YԿo)5_qG[͒VI_>(ZF=$ n֪hC6hVH73PZJ7RPx_hW y#SyD+nIuICPuUЖZڍz^&]UӿfrW|Y}Q³__U_Zjʹv]+d_7d`wxsVEs]4ck:ypK^Wᅎ-99+|*UߕJ%A(@VH q,"_Ynv+Uf&vpb4:CʅM34aQqƒs(R1ye"Ga6)C,,L7sKyż -^aq+d<^N3e5iM[ف^G -boVQo췪6p[6~\!\k >j>nM>i?n|P߫okv5N)A,,-dYXGkֱNb(3:MN:"Iu(GrRݗsLЎ`̩*摂JV{97@+DaUX UN&7/MjKT5uwT=Yg -D,&<<$2LO ! M=B_3{aQ}AO}E$)+L"*j=?~.XEhu:Ub}>pqfFhk $38WT Vgqڹ;X$gp幺 d]w\w~D,Kz= |zmVܜ1Ě0լP_kW4}:1'bp.EJĿʢsD*S%&f8.Co$Q1W32*#:nogOmp )u˽|^& o֍|}^ -㾾 ~#5lvC7k*}'3"_V5u6UcRJP$R\b%R -PD,X ŚqڷqW!,b frt6L"q?/W_р+|sEeE|sWij (Y#Hsof&Z0fEy5O "_mcK1: rްq@ ۟89`+{45Dr06tǛb^G-o_znfVWA+vG#X؛p6TlM,2鋫HV\-1U ױ%pwBa#ifȚ9pYzƈ ;>\%=nI`|%EB۽ߑv;;ݭ6kzK߲2ft+k]z[X~S~YU>b1$edw+;Ujg[qKW{MuΞVtj5#aU(*(h ؄zj@V"&Yy>Xeg֮u}p9emSmnu yw'|^Q?(O OKޗL8mS?ױ.ei| ]펯ë}[< 4\+"Y+,u7D`_:7M˚|>`3?Tz+),ȀpeaG0la7l'9 sE -j0Wivxa'_78QR_#|ah =ΐӊ~ -`FI=J\SDQ;YDŒВcQ H>Y-*n:";Uݪ{zj2P5ޫZ6o?n?A?bf{ݍ9jUM˄uzNi3zVvt=WSQ:ƒ$v'7+r`C/jJ:vPVy%{){%i+ X륂2J~0%+"]$xzh@P.ۋ10g_GZOa=7 zjfd=@OS W]X> 7˜wɰdʄ<Ig=ʒ-v7*(勒W{z${ Il;ob|~{w#V8AW^eee7Ī+XO|N9 ֨EJԿd5? - ˅4}0ߙXEV]ѹz>䫷Լ"p5z0p5xhIۮ3 +"WNQjjWNN>p5DgApzxrpX$տ+U+JYŽp -s=E/D:YX a}0xjŨ -!X -c+, VWy,rNi~\)6ZE$\{EA|o='MWhT͒U*zWSzYe+Z% Wr2S'b,竰L+B4 *KBJܩ;qs9@$:pArX/ Ijc=G=N{|E@Y^`92#pbVYX> EZѠjrP"p~2) N/Li5뚚sM{HYsNϡXau{nW,_-Ï|5tӄѫ5B*9\NYguΠyb`2IWl4El03\h|| -AF JP7+/!_۴EU$VǙAЈ|id1Z y7zXT'i<_b&*jc\.WgJmZ-g@B}X*1 $ BcԜ,7'+ɲ*/ʓsV+4np+Lbz)]?N7ӭxW2s\/_k9zYo:w뽻Zvվ]{E~9Ӳl據l\2yjN,)D,gǙL@4v;ͭi- Fl`xX;?^6pz쿲6q͌6PؾeYWц|9 sX$+\x4Ȣ !m 8t(T0ZĐxsCѷ35sVVLlhHVweQ{c/ lbvP0& b[w{gbT}"gW0v 6"Xso,Jʩij0i=WdEBZ Wĥ|l-HBtKcn i _ - /)}mJ.kw :?p!Z_'L=3tI4YW_/a< 6RXE>L>> '֧qL$=dEOqҟ`(Mڱq}>>,W0 _y{|{"Y}4 -u -w-ՈE7W?z>JE:Y;kW>y?Ed_M\e@2Hjj_9;9ata}DŽWdU%QV( -c*WрXX? -&T:a#Y G!_U3r#1 V[addrZ~/dRu9ѶBIJ[{eA]7^b" Vک5۵QnŦ7jJ)S%sB Jb#Y&*\1A*2~TƟXX +p+a-&} i/0i7rXl1[7OW9/ AEՇ 2S _"ְC~d "ݏ8pM}ũ4[>dr44*sb -@ឞ鄑E@Kxbn7++39_秼s <n4F\7X.{qz>[x\M`(28 Nshae8?3Rd+ -]㩝+= .B0/ H OxlrST$"Ӑ,3۶y jz.c\i}RmW_ݺk WbkqU 6ew鬶jdU~^j+qJҎQ:,ه>78idx2UtFp3BPx&^Hҫ|u*_Ul7_YR^E, ezZ_~N- llz:]9tXq4XyXQNQ=+i}h_-oT?:}l]-~#g -ƝWɸS4nrլzQ -|$6d}&n+&mFª[9} oo;Fz7Pn\Z _ a/# ^a>q$mf6m]8.Pm֦Հe4,k>mWm`goͨM0.D)kk"{BVxo1<)٧W:Shc9d}KзS"0|cYjm5glhMڄ.ZkoklN*{D{_n{ۘ_c8Pm}Z[hKkTڤ.MFr0cU\,}X9iz ޴g 54HhX`>XX$nB*SIc? P>կݯ|}|S&\42_E;_Ǻ8/O|v3Wg$+˿x&)_3]X8/૛N?JjWHV -_=?GVYX*dWRCW?(_Bs\X񯀯´U ? -$2! #_ 1RL+V=53 UGỚ(Rk坾[{K?ߗdΖSUn3&^`hsm\rj!,Z%gFbr+R!S&|LY6 _߰oaa:-"b%-aCelˤ<;tET̿_ip\,+Ë#po`9FCiq7*Rֈ  ^/n|5џf,w7i盙b_|L"_I*H'8&4Ɋsµ0qMy\>,U-(Pl0͇!ilnyUFc$|Ph!_y9ѕւErmKb.oj9QgMFy]u]5Iӳ!%f2.VXl"p=-ҭ#Z֗.F]5եb2YS(ژ+&:PbAq[^˗V$TZDzcޑlg`C|u۹G9ʙt\r>Y:ϝIt#J3ٻl U|$H'|E^y^P՗eEI{VTAOKӢ\w[uyEhXr('8m\OK晜u6o_(t.ۗ@2pU\s>>ʵS9ḍqvހou |50>n61IUgHYWQL>]JYhmoK\w9\z?37{ $Rڤ.|THE&}iҿ |J{>GS`Uod5,쁧QWmhkA/tFkIUL,70є~>FO߂X -m$#@V -ðY2f}oC )k$_h;ۿWHVxpj+vydb'Lcw!y0x4$W}PDs<W,WFF܇Sre4jļZxHjQW|E`V )bECHątG|x1 ĊD03! \$G XZQ7Z uTmxCi,k+Zz.Y.5\ޭU4_F)Wwzj>hObm<[*+PT*덢R6 ZXePd L^\,FsLD"WU_d|)֓f#|EDZ᫤ e|LːD -냤Dݑ;trzN0X@rfqG9`ejajЈE"|5zh4wԈ"c?3g_M510;荺Ѽiep8Wa~KQ\|E( - -pu _~Gл,b| :O82$D`м -2h^EN y$+Ҕyz+UN qdJz\i\VeU"@,%F2څ%$0XQ2[^.2:N zJp+SKD(=k-~]j %WBh~Ps@ -a<,X`~4]C mfjSdbt$TbKS &SRla^~W'E +qQTA8=u3ۼ!֯5@s\4[;Te*GRCd0:Ĵdav7Ddg&o t:3dzII;!ʤ)x1*cPS|OqM8<7Ox#Lp?؛i{2 :`mkmeͬ7&B1`VVt{+D,rߵZ+O=++Tv%wBg`mXI:ibԝLcg=YݞLBD7^Y+vg0#lO+[Dngv c dvU8jcy+t}6ߥpu!>E>&GEvNY"WGtq$ -LZW]<<دHTg-Bwg7'-˧G -Kޟ[>T3ݐQI*hM% DŽC\YbB:61I*X_E7:zY$ҵEhq6JZ?KXS}.z*29 V O"'COe}A_'lI.DኮdHŢi $Wt*+7_LuOs~vA8j|~|hd5j^QzFX 9<&_Yjqհ}_ [͹Ph>qD0cAW,@+V}ba-jV\OzZv,,^kGw˝\Q.ˊWS^eਇUnE]1nwuAUTVjթRY.yk\貤J^(Ts+r<˦)_I~l$dž%6H!Cm`Ɨb|EOIO2M<$7z`Ĵ7I> -%ф/w@ λ~ 9> , 9럛\~Ch {s 3 -S^cۗΉη/߼B"Xի7!IB;ޝ84g -֙ř93/<v3?8<IpRjϩ5AXh5VԤ+nYtχ".jaQ -_e 6C)ם#sɱn̈J!G+D -Wx -C1WVȑ9RVM7jl4=ǽ*fm:v./++$w}y]niZݖ(Kzk*wm4"|Z= -BP#4n -Bм,Yㄤc9x{$9 WDCi@11.)~2Qe$Nɸ[z*W2ūL[Uj杬rtY~<ơ+`䝼z;ܐyȭzTgG2CA`t}_?(Yu?t1hYd1 G*0,|:;6Se0`TZ2̓AXY>t坬շ&a-YP&(J6SuA@YTHP  sg=Kz#Vybz98;N`/?۟~ d#N? K& xΔ.4~||^CO/=U!:~@xec~BE6UyN)^?kc~f(3{Ie5I:d+cSzw?N9.xC<-{8{cҁ>EF2P~}Rېa>&kk@Gc7iI˴J@Y_D\^OE>NM$Zdi4HV ` cP wKog[Ok}a`!x P2a~N٠ $6X]y5WC" \ћea}_?)O=|EEۮn*^L~9} - 6d󛙇oM:H(H}_a}`%vvy嗎z#Yx;% PY;·#ltBT/V~ey]Bmd:*L_#AZcQHV(uN <+Yr틹Ŭ}A4 s 8G8yc`o&'uO<+m+/TBw[BݜPfpdk].1%4fH*oHjcQu]\.i|2פM6p4 -OSC냝e|9hHN9dgѪ"' -Qp5*ig󌍈B,"+:|; o`WU/"WAlahdP|F^\|vU2pAUF _Eh+pE^I*b~XC+o$ \Ȣ7t)b9~@1sPƙ;f4@`A}΂Ît\,>V5R%O+k jdF}BvZ@Ӯ̬g4Gss!<ğbl@s~b{n v_uN6 ׌5s=sg>^ {\1' -?@qxu5b|I,SJdFIL6e '`!5 jlI-%%M/S=PVٰ*YэUupkm 7ꒉzk^!tzU,%^ )L\IےrSA$*5]r橬yBЎ -<#Va2舨C\ kl:)\Xz$VK/OyQh^Z|to^[W]+zMTK5I&+I`(:3գLpz`>$+moG>mzPl59`qNϣp#b*RSv1nVhМQv38e#`Z;XC!zeotl# Dcp27R@E;hU6ͼWZA#"77ч:[™;n s0=/ǵ{>WԹM܌&_ WĕVJNzp fnn0JOQޫO -,n&)b.gmnAժAǡ픯&<(@)WCϊVX5 3}U4슅ѿBi0E k| <^EVUdV,,R*3f%1\ʭtmcx/<ΗWUfIQ6+5aE}#\S|mi1VRz,˭RE.TRr /21.!8a7Xipx03D?u!df8ETO{cIO4ኀH*cn[ /xB X B`E?vd9 Wn7;坙"g|s>`-h}vHVCkUM"֪Ŀ{l%+WijzK - -Uz|dvw8%X8"g}s}Wx%?#T -iZ?XOa0].G!+uǽބ?cL iFV@,t v^Y1BfF\\'ڟ:r]Xg;>K[ k_sm{9u7]M_;IvV[9a\L9 D*$x$Z|Df6)7G[[1f2߯>8`hBg*v{hmC0H2{cťX=vOdDdDc\PB|NViV7kvt&ËK$e壜aV>D2؏P(1^:ΪcrWd0U<3ω:~.fK ɺ(8,ȧYiQueo騄HG0lq|Er'hCbAևcD;k;2u1 ZhEk?DZꦸ%inN[2֌9CE1Mj' sS+;rlɾ_04mA $ &e! \aìQ|X~ǜ II4`忿`j#;^?E2H/.|(R k4@Ԭwnփh}c"Mhr;H sWF/*:C>b^bT.Ed,rTe-I2-@,Tk ҐMkPMf6 euvWkwN[lkLun)ViW5wKo~%;^Ŝ*7;LS%ɷr IʚQ;=1gyBҏ 86&c:&(c<&41~1L\-~YFɺc:^$闲u/y '!e3t~S/Y^:Y,<&L`}#hy>^+ݬ#1͝ /vU0z<[\Mi Y6HF+,+Qro :W&ַd-<&2_!+үY|gފߕ]0v -.؍ r49wpMyR0O ACiQ>U.OvwG}wGySwdex88OĩXzƩV@_zidqN9#jb0 Xd%_sv$g%t9;$+i;CW"ik 1CZöF+ cR16$͍Ii=i"Rק  H`iMb- Icc/,Ic.c8,y"~Ѐa2XoD0"61̯ Y+mh׿4H:62 %Pj3mQYTU‹^ӮG/=|CBD'(V37'W &0Y{3 jb2 ӰjP"UB'93H[C8zfU}ՄGR_ [*44`#V4 /FQ+;Fd:NY63ڤH>-R^IɵMlVoĮ_ŶQ2i׬^޴~6~p]۬MdsϤRqMWoUͻz~z^T(AYZ)[iˆZVӮ6RK-4[bb$oIsR.|f94EJNuWih1sF8|*O?ERpG _( '7<]􆝞 jn!0p8-NXZ!x4 6GaY"|뜢ZUkʰY!?gs̽z2˧3X^`Kr hI޵1xjW̓|PPy kD/D\}QtEڋ4N -XuNPGʺ:+V=*Np1ump#rDPKڑu>R;ض2_hc\g㬽%Sc}ڂ%uPbPAhoImvn%$v7IR{dʂf•3rv©8K@VXJH -`l3D2Zg{*÷ ->؟5J9Au*kɶdqׁ]A9+PU/I굼vjk+K@Yֹ / +|E\YyybIex@EDj-_(_ EW3W޺]&} iaYp0'B|D!%B+rDB$]F=wE*Åy+"ퟬVRZUg7XYM |-cJѰjfW61?v\ir/EE\3V5nͺ[5WGUeM ˿]G6iR۝m,C2ehfFR'zR%X!@,/AmO0f!_| 2̇⋑;DH|`S_%Dnba-Ae j |r\X \a;v]Zk9iI0 IqM,i2>Z5Cl(_Qӹf_?pMY 5?EOGFHӜ.B\t.(_͠%Z}?O,B .? |fr\EwOam %>UDrS -y -!3yJRR̦l2K B1U.uPwVB)UR+)^ 9۪BVOsR2:!}ySwmx?G+bYsu9g./ NJ aݼuka գv,g˷JK -KG#_ oA.'e}g~^;ixc`n j"ADPW[@=[-R{ތ+7 ԷiipqmcD?q_̿=4Pẍh'g.̳jcMW!<3cu#)sżq)gռ {`*tJQWr@rW*/KW CF&`j=g[8+W}E#|5lηro\e\kC'q"Ֆwq1\in)[NS\.,m:36ٚmB.c,2^! Y&뚏 Wd}{Y5n(bDbV"Ӻޠӈ}c -VĹc ~oޙWTD:{[X~2Ud*cgWP⚅5 @s+E+X-bÜĐ -B)Q&Vo4xZhKr^ -Uֻ b(,V״5^EW5kh^iϪƛ1uC߿oѳAw_ {E鮴VKJٮ.5Vy[ oB4 b7A̫HlaĿB -{wqo(o^C"C F<tBXװ@l$(? -7N߼dE ,ٜ{n=;뚝qNY~pclzz9?ZSo_;E7}F,@Lwh EjHC^٣._؃#ncB?5 xD P7Ӿ4ň EE*16$%1Ld IAJHR"M -J1S+gUYc5^qV!jr"jd4\0ԜFP#BZT-߯WknŶKY,LvnBw9]fM;TWT*x&6ͻB߸6.q͋|Jy+\Qz<+groZ9u^hYq3Y9'ԮeNP}X @~wڽ7.Jp-P,aIu -~:)*N/rX o c\H{H탼yPp~h0 -U0graV?$}e풬ݒ3kcvq[Ɋ o[v_B{ -%[E .`*+e@RqW0)ùNm@Ig k;I4.G{cYX8tdËՐ F䌴]3_Wdz+WZD -E׾| -")X>O#|1%"&paU>V,~+iM^orX"lm%o+ySiWj^3zn]hJiR̽*T_T'5AŸSFfjS-!ΆXW0;BWyQ~mWv_;uzҲ]Xvvkt\X,Ѥ1D?Wha萸)>GsED |rJ _l]ʢ -/b;P_ -9(#` Í 3nj>隣iԿGzrL>Gz4M ->.)[k~sA7W8pW3f _a5띛<[a'6 $O/>τc Rp3 'T&3q)_4gh'#81B*rqXD)N n&$)qmd[߷]%J^T%(!ES {d&#=JUgg#vsnWog#qAFsPtB*HH)Ar1V*J%\MlBV,jR2|%Z) -dL3(ekfjLf({|JZ-SgljZ+"ֽeq/[1JTIn&E8NP4+xR/.^1G K -Mh y*^Me,ċialzHQ)ޣDr& ((&S -@h:l!ZsT tM?d #x -êqEZx2VL"?Z.^hG1݄SU!\1t `?$ޓwqȊ d[yYa4%NwY4HZ`[ \J|U -`,V"\$tE/J_J -MH6eAO\{vBᴌPrR~_j3V -78ZD9W/|8WM9tԵq)lu.R;Q'xY#…x%*] #-]sunx?x -?zݙ>OS'7r-$_ J}i2fPWϝ r4}W@6G!Vs|%dEZp=RGTwWxJ1Y}M !+BM:TA,kL}VjW%OAKT$u:;+ۂ\bŊv;̀X2 @F&_+X}te 4"=;V6N_u_0|TjѼXm.6ao.V +U~kE J;ն*ElSc"8y -*QXU ~<r}ksG3&\T~wEVJֆSa@,V o^QB/f|o{Nj]}ʠZ& nP0"=䇔0&>#OM=$/= -D҉ 'QZP(zϧŸh,aNsD?E&r -`$8Nͨtz9݊Tna&BB Db"YV<=x~(j$#ንRwBa^VxIM\y0!&wd>oSTVky0\O8|ETugT•ہϢh+\ -n:*CH6 qaSm &%%)7t2]J wZUT|Z]յW5p>"Uhk5ˊ6ڝ%JW0w5P/}+,scROmqωˣ͈-t5_ bdFWx]e> Q}YC>-V SI/ijI< :3_&-^9ϨzV~f-"/byC|¿:Mn_4)MV fVѼ5v[iȀfAHRckkckk6߭oObMiIִfgf]7p <Վ~3*^#wu ۈU m'mTg -`]lȁm$]D,޾H̫UAc6olvY"i_!lf9.׮ˉr_FuZXKW_ y -(K(R| .a, I<^/(efP񔋻&YVstLUsBRmn-ܲH KURe1{$JW7oV*pk30tMX X\>\0_ݦ="njr! Y\@A6 ڜ& Iޱ;FBY&"3_.0Αm*Y}WmS뉤 Kԙu!Ӣ;"KU ӂļ"ծZ$|Zo-鷖 ˆ~{ewkygjͰ\kcmkjê۴A[$]e1l -hpj[:ˮkN6ϊy~7`}_`{Fpr!kߡ -Wnl'R:6aHE7[abMތu_EU1Qa -[NH8KWCّp~4V 8Xzbԕh b;UfA7T~) &*#)n4-Ljso-éb},) P1@r?|#s]qmE]Wh'1\A)q -Ixz#<EOڱH"-JIK7)0Q@@V?EQm8Ga9fL&'b(w;R%Jn؎ (.@ m%Ho"_;ob!Ww4|eWrwB8:hBɷKB5K]K܋X%]zɔ_0<^08.?JcV?ȟ~ʼfB}8_Y?^Z$m%$T<^'I' V2Yʿ?InEI #_ ue9 bmL/6_vB܆S/pק'LuxϙFtBJt "܃?x8 T~ s>DůlDu -]$T{ӷ.b`;YԣhXm o -n Vͯ EM{0ՊjB3S&U5ɰ&Am"W5[ЮQjsCYmcPQHՒ6yչ7mjN5p/B-.@K; z"JPjO -,kYjWW0W^y6ޞ۾vA0G=W1I\1NxU1b#\>磜"U-2\8䫪>Hoa-͙V*)bͥ*SlV\,յ\K'th(U?Zxɿojb '#iտ¿Z`땬^$4?gƅAݬԺiJ@S_<sţ8Ĺ@SLIeE8E-#`$th+ਟbV6ba!=.*J-J;#;0gćq!+ .#a[W$n WR#DBVό3k"v[/O!yHO":W +&oQVLiy6[_,+KB9']A* zp]~W^z%x+nV_0h+}< 2=)a-5r5+ҞWxMU&OJV՗RқX>\1VH T!ș+R_@ʪ_ spN -[~25GZbXe#|/Eū1ZL>yJl?+2ySsBo ? x=\%w.!쿺]U@8X/Ծކ5Y!ن$b c?U ݔu"Vp>ĩWB7ZMv%,_ -99(>E")Jn!D S]z<Z~:5=| ==5~m`Z38><1ux~sx^;4::%UƨF;d=n}src'MMjM-vS´vCV8Mdvm2AuD i۳@Vj{kf65}Y@Y "pvp-3p(RS/쬿~Q(v8v:Cot:̮q{=qz=>79B gFp9c$N1_4| Vr!"GCB{ݹBUR!Z. - )NsBHL5DJ<\Z(f tq%]^JURRN^_}0Hv͂r Y˲[PJ-l> -~fYKr;.~<Jspg$P-j7;)=(whY3j@F*nti\5m;֪Z ZijƹfɸaUeo[h3@٦M{ess?reyQc|=?FyVRP]뉱 E1dES@\T*F3P2b9QS4ǥx +.dU(1elf| JR9s2p :3kJ,elijdA6tɐEV9Θ$ -:akly-Xn.^Tu31a8?Šc)y~F9ߌ?@",'#] 30LjSH w- ;pt/TxBW_o*T}Y8~%ϼnQxYN3ʺI {l܆Sw+O(h^ݧGE Vcŷ,?rI~*%fbS[jjJ͵rkZ(4xbo(WG^SJe+΁iDk-t`'y<GKPErb/U}ŊRJ~ ^gWˤ,!?d{x3+]6"\H"7QH -W9v Q||q!:G5E[p !"kAzCE[ WǮ]{ m@ *WBePv9T~_ .p4TP -(ظ_n°ׁ/AB;w8HɄXx 8H䯄+sRd~__ot_,.K! -`|#|P#6OCA _AkOW<^ZNX[[Xz9~Мfd~}t51]X[ZXՂޭj״cqF6?3:VYmgH6,}Wo6͞wwiW%qYoZ5X4f` mU.X8Z($pe8808L+rAopA$z9YƓP㤽2 -AO*_sW -U璼4n"X6d&]ZTWZV(v]d攵Nn,mWr=u*hI_%ૣf*EETJ \aYC -F>NXܧV$xF+U"peAr NV"48=n~o=XaUT գW*VHX\V+xF=ݾK]Z[vWjyVXh iw4` ֗txz־n=Z3n\tmL;vygբ[5̅yl 4@[f٨fll{}oï<}[{aVUHY.g B}aAM>&XovGԢ!a;_}r*᥂T+I 8. T*V3EI  16aҺTy;YZF˱b$9IFl,5KQE*d(_K4t~)ċK"ˁY~&M1Ig1FxJ:]FKIq8) 'aVb87'{4Ef [NTfdu*MeYxʪ -Tet7lm#e8-ɚT2ȃq pkFBk62%ĸCI)9A+"ĊObwXy=jZ]{YzT/zm4ӵ𒮼/bK (a6UFP0#nXoń1R%lgdn2MZVnbLHTyTǾ⇮D^n!MI?`sDHa#R; UXA\|%+HRx2rN;.wU9r>&S e«X6}$!Cȿ -T {ٞ U|cjkbp+Z?Ρ^We֛{R7+=c-LG레-b3\*g2:|PJ.!_] au>|ռi\ԯkWCU?U?OF3-=J7rǏ_bA;_#15r'] _ qaiGIaԅH{IdPMj jd⫀|!(jYzj_|Er |&xwk]Ϲ |aZX&(_s^kOk7#I@\_/c/V$@_ u4]ë@VldjRK˯Lj6F7F`>XLjޭ \Mh7ml؜Xߘ p+Z5;K-8ӡ&T[m/k -Cs_vW*buW۳*_SN)Wj`^3Y;+ Y¼1t+i<8Vճq8<ϾˋW^#t"hI:\\|UĿj>\>\͇|U؅%fMx$Zr&T2e;frڼ-!HSlՌն -u]Q1D[YUSr?GǥGa+WeD>Q.P餟T :ZX.Zg6_|epT; Þ@"8dVڼW@Y(LH)b@vbYl.glnmf+J+`*ݾiwߤPjaN,Ӷ᫅SKչGN8ܳjB2vWhŴb\5Ŀ2h@w٤1AXX[&Ub7Y}pٝ y bf XC=@,v}~K~a?h;+L9/ e Q6F}$DОl:,#XJ0VhT(J9^ʩ|9TJ|v?(z;JmFm:K%-_2BX׍^+=c.V}Lbc x}L`$N!Q z%6Va_6_i]ƚh˘厓q?7(w#PW%Y@2M5Aj{Vul빨_5[KPtO_B~Ɇ$*_O*(w+ -d%yx;}r'&ۺ/xK 7y]¢W|g}BXKHZ,O?5 -L5pth s<9djrվՁi4@Vcg1/Oh߭i'5wW7onSnN/mnA4-=H=HnIE3FYê(ڎٝmU;SΚW_) nm͝36_JW*\iT{| i" - -+yl^Ǿ<,\](vSa ֗J2)_.+dѼ"|$|VU)Dʅ(H=Uz --9ݔc2V>[U6 -zI֖rs\rRV^k9e=lE]79gb&W[r,Nܯ'VYH[Pl(z1'ڏ$%BAYvR"¿B - -+p{f@ R.4O+x2 |U{=G( -K5"#=mc$z ͺ_=#,,lx+W[gKg7;US"^֪~gUb Sfvu^k2 f+u@hm F٠ XF3 Yc|mwm.=von4\^k -pQ8@ 1G$ zIZ-RJ% Dܱ7Ƥ!'Y --T2R X1J뢌bw]:DecXj.T$5Ry*-D3K *]\Vr_"ϱ,+ΰtBJޱ+M2o,[ B9Mg8Aiq&-eŌ49QF^((fHv۵ 5xҘ Li dS|U8S -E1&# e8fx5Vhۄ^ťT(졅4W=qڔ^,VuS U_p w4X<*?NFKGţBk$_xM~J_*SMջGr GMИudh-\=ćTmxBmOwgI7[wBm-^$-ZO;{qүE(V= #NY e$Lk JoFdkj -bϖG }৸~xDxG}v% {+}eyK8 WC7a%.y<%p/^;}y/?x_{8g+FGV,vpї+8yzzy`fux^3Y\]Ҏ-kVWѹZNOj'ѿҾnMmLnnC -=8mmQyWUf;t[:WWsۻ<_2h:W=Rܝ.';pgS+q8|.9aW8(EqO _aq08\>櫌CE+4DU%+rܨZb5)Rٜ/NY,׀V -|m),f Ya(K~E"Ŧ$ cpRAjxT gSdLx?q0 =gqnC-Xg+SuLzAw`9p@RM'2&[l^D, |[~ +ע\ \{=|8Ԙm+ü߶gOqA,: \5h=6/IAӅFzQ2ÿ_m_L=KӺ9\zTm:>13&X׽s=:W #a E(G(l(`ȖH EZMV+ T2噙񉉷##of ;kv]4L|!̱!)1F(}ލ[ф&Ft~#^L756Hf#t,=GgcyI~#%hSJJ\NK a,+%Tm6ݘ4gҍLm&W7 Rc\(4flFK -)*EeX*t -`5u|S/ ] d;\*7f DQ@޲!dgġ0H 'Q!%_!YY:GJ" w%|OpcDAZUAFjףk7pTM-yUM?Lha@jx!`RUB$ #_C^֊UXuӅpt9 \ -Yj@^\UFsJPFRzYxP\2zS>)\ -bF`ѕc=+Wa%ZX9WWfVfWVF˚&W&4TuUj66f7`kawUh1gw jX*e}aaΚWOoWUW8E@ uԼNFr / -]!'JyԆ8M&)__TĔ*/*PlIDO+lց -j d-Kr':o$C=GI|. --~,s*_iELpX1$}:G= X=> V }<9xֿ2f ; _\p31xO|uX0ݺe;%$q jek':WW8Y -ZM:uja}*Y0YDWKĿZ6lujawcA+IRaw͠[34FdRXiL_m0aǂAʢ$Cāv:Qfۄnsm;>=0s˽k}έ{'Qa3Kﳌ텁b\,ڷ+ Ƈ_yroߺqnO?|W~7O<6Zh={`@dbPj.l%*;in;kHgb9 ,S^bՔYe3Wdd$|m.揖NjB|}!_lVIq1U]IsUu߲GV.ڄEhYC:6'GVn4.]MV㕷ti/&|5U+Ԉ2TFK i4]ˢFaLOž_ F#ҀXs_=FwIXx@1ܯ/F -9@2+.=)>`$E/uC]1ʋ$`q}Z}˸4*<V+BUL@HvQ~c ^{rU'UƥG H~dOY'đ(VKBK#C2J-K^;6 u}E) R0Ƚgs[`ʻ4.+듅xj0%<<$ oƅVeބQUGp ~p/UyI%VaYV?FL{wa Wjz~%V_IcNXWPTJe6VFmjle"<@ob5<.+WU!,}B;蛰' WxB}a^aXX"Z償 nhu68(yi?QEbCOsHW\%)ãWBUk#\< %wx[~r}o}oUor!zT>A9Ǘ/u-3A߭´3ofVgWTZX]Z_LZLk43Siкvfksԛi0e' WOSmOu>^26\l۝W;_}JcuƿWyds ծZunwuWH$ +)_ڿB*G -je_KDϔRR!5)(N^5R?OrAY ͥbs fp~;sR%,Jl:>)[f-%j1 -o/$H~$|x[~kviRMfH1e+W}iASBBYP_pUiŎ#l=ncS__ _vNg W"ja!_+5/#JB qh[Yj :Q5FӺɼn&=W˖ͶenZ,f&Ÿc3lfl9=N\BpVFbH}-ަoÿk}ڈ{A2_ SN'}t`Ϻntw|ַ~|ޮGO>[7n\xyݸ~?||ڪw -(f/J_x^z4NzΖĔHnN -JJdL}=[_NqiW˂4-[ʯrp1\*y.-Υ9 Wӕ,[L\&6rr ;ģ}e[VX(íJs ϧ4Fp _LL_?>>;jrUٕᅵᅕwޭNiޯMh5 vvC3UҠHY -[YuS5t`ZC/Q[v1jJڂj?I><7W|ա-+W|HNĽ)֛Nzs?o'؋Eb{% TV+r%Use\ hȱZ'ņU:ܮҰ\- W @,_~a9ɭ+lQ"m‰U>U{?]r?}rfqebz`q]$JSpj-^ Ùhv)[U~2 #yWZZLH a@LkpV~Z)_5s]@_|2Z^\qn3W=q:k'.)9ߴu 0s-c[o8Nq*7˽p:GpdQcp5QH4D 4j(7eI#IqʼnuoϲoXA*^cinWObYiV%wђ`* EBKӵ7L}(S 0b 6H4hi-{:DQch^uD,V^`$\z*vE8GaQ{1m>%ub]/(N2UDsY08CϗuN)j2Lq1SZL2,?f\m2 y(% $Wq>UiM)!c}#Y@»+"5@)eP$vB*7qtXSnPw1ۨ|]- jTLvRFNOe*vH>|ƭd4!"V]!C+N0@-DE"b(}nO }#X  ϿO=WH\NAKBA,t|a=W#5'66Cl5Gseu$s$ww&;Rߺ3{ 7+⹃yO|A-mӾ|3>||wb⛙ٕ履%X-_]i֦fvmuN6Yjֵvuncu~kcyw{igsns}tv^t$}ft_taA7I-5)}uuꬅn -?㫿+t\$8}N=+Ɠ{R O6ͧŴQ -+U2[*D0Ƚ,J"JА2z -]ʡMnTkEed5a9oamg唨MWy*QJxܐ?[N~>ʝYEsH1ϥل380Ƒ uG"Y8}6!i4!_ Xbu2N{=R4tl7aZ;g됂jgnYVFNbBnvc8vOj.ՁtTRKu.j/WUm5hMu^k֯uԭ&ѴGqZ,ZifްYlmegϺmlլQkO?e9M{}X}zcq9uIh|VM`O;Jxi)5`=v:ԋKSVgތ?Ýg{65?9?g7]ϻ^<{᫧zG^ wpך{έ[3wg  6q$d19 -L2(ǖZY9/N -${םϩ]k}ݢ=VsZj5 O'W6?l۶?ڦfNcp5P+$u[bu}:gvJs*]xR.xT^1@=Vh>oLx.Bt-+>7E)i'e -8דXx/eLt@fi^RPYe*ۖ`"TMMtqGBqWk!z%LZ|u-H] !zo p#YUyC/gcQ(U0TYG}P`I/[NBĂC}zs^򜟺E/uC?뢗S4s; p;c. &OH{Zg0G*P'Ѿ$+N𰋁Ε? Yh^a;E´K~?Kuq%Md8HDZHkiMe<%&# XM0i9MG(u/܉7R~0G?Nu9a 'ꠋ"Ila؇=Pagu(u+xe('C'\Xnwf!838Y6e|ޕ_In,*O V9_: wg7b9U -ody2z'6S͵N6W~-|hI!ATC -A};x&+0y#/_s5D)mG_,LXjAXU( `8WC}?z\~t"6p~m 춅E&i@{]V{jugx-Vʴ7$kS{f۵+ЫUu?_oYVCÝƆ{MM$U@- MuUU- nkkH%ҶikLoR+UnC;՟WQOTrF^.{,ՔJXXU̢r* |TfZ;;m&3,"_u|Il>-m=N_r҈h_" 2Mi"fS,g3W |ANf[Rt .D&g4ΨӬ|<>\gq|<'_)g< Z!\-=sX~hduZKw~ޮ -PS9_ !WbSWhl#|ˠV-ʼq+vprŊn?gݞܰm_ٻ=g=ud}ݵeU>ˏ^᪕Z,l>`XvMnݱek>^ɇ+>Yn?ݩnR~U[k /&Xku%D;JԻD3YCU{*rS] N/[\1w]Z~*TW|]3u!>7!-N+Rg8'#ś͙t6Ū2ɩҼ"wxIpqדpu|7q#D\pnDff됵^ؗK}u?u# 2B0[at s_O>⪇C\?b/}y/:K؂qp Z|m9 )) ,Dtҙ>儙WgiY%@h -:1 ŏ'ra;uFG:~đ:Hp'krPpk4;CN=2=@=D(42| bFsCp%xOчtc,)I4)OdJO(c u,';i}"d{8NJ"xSPwB-AuG^N##nzrS~bOz{2<fp?eEV+_f/"ί_ s8GL/QH2Cf$LE"Z#ʄKGK1ـDB ãzZZ *eF-_]򣞺 -GȪHMEVcWOބ4bs"6f5g -ϻ/—b;B5 ‰P%DB cL wv~x%iH."_ePLu"՟w']-|e|3y=& 3\-,|lZRmR -칂Wb}Pa,V EhaҘŝ|P,ZMJD,=4hJU bvB}ȧRY4*,l\9Wʎ&U f5: 8p`GJ. -_MeNӬQMmLn)tpw ~r}S3+] lrV7;&7-"v[<]ʨ31~1%4>ckR[{EzLy?>Wm飯k:{ݾnڕ>Zѻ ̟[3ޙ5mΔ3Ǝ=i)N8scF?nK|W} _ݪț5C(%ӅroZ59MX:gƙqk0`Z/]B5~6bX.> -ƍ5~>@60*n8LR6l|,Lz8mW%9ymjdM%{}!f$ tg?'oAf?o!6P;B̍y͇_?b(b.9܅>9Ȝ Ӱ˝cnN@ |.Ev߹ Wz W~&`Ӯ)7xfHOpO#}΀O ̞g)7}IuGaG#Σ.8&]nm!9)@Vp! M:!EqFg0;u|^wxC4-IRiRLIm,%)!&pe,-푴$nQ.J 3~=\l%/3v]QlFw1z'^,.> kP0+,RVov7bUk[添`Yp .nYXna;ō"!-,6Y xOB]LBbf;W@By5u"G&(~]X]b tkZ]$'Fs{DkEJ,#M Ya֎tH85|K ]"^c~yt%=>3 e׳ǂo뻈5]nhm-m7^puU&Tkm4jj4vkklIZRM"t4764V4U6U6WW7{MmK:ik}{G-wnkh[LP3|{_WZ[誢7oz=U"j$WY}._;W,w~bY,U+n6i,Fmt "_ٝnms|QWH'c}X?_tͤ1:Q"4K0KI*& *cHrLut#iN &.N@ʺなb|}R951yW~8!Á {-] N '=Xw2Y~S"9} 偈u6W*ZL)G&K#@URBJҾfQeEE Kթk_-`(<(CQ >WbYPD)1JD߻Xb;Z#iT6)[* 0NQ N,ZFTl֪u&%:T S!նj -LmV2MoQwuZ.KeMvbUMgW8r]IQŝ3ާZכ~rׅo֜эXx'omX:ui[?E;xwnk|_lϗt̅3'=u)&Ο6e3Ǐ=qIM8  -A;v0}'D~+;b;P$o[m?.?{W==+ -s?"P~Νf3O%Ux {C#l@'P -(#Oa$b0{X$.`/wc)T#OǏO ^^_ -ua!g rhrCt\$Ơ>+̠_@aPL{'lg/|(5! :K%jbTKhO+ViR;iSXӔi3Ek*Ab4FEII1p=_ AۂHI~V1~ p{1(ac}> ZR{·.x~4u@|rgvNW6 ϭXf+|K<,(; -rhZv:y"Tҧ |e-"> )TLBDďBÕԗOkU -xbR|ȻҘa)2 `C{ D2\U~k+Ѫr"4jLǭcCܖ~jSW|5>OG5}ٍo%_HvUj4t juE۽IeKKDRRMzisS{3YKBҮ JQ6(*^&WJjkVݪkVSZSX@nCͽ&id|^}}{z{B Gg|_D*VWп2d-X&{IݍܘUW__eA6bqO8RD8U"T2ƒaeLLNNd[W1*If(_IY Ż_ 6t܃GBM AJm%7|fXa)3t~]o  ULȿ,VY% -nQ5CEZEPJk/"nNmө92kR`I݁l+Q%V"Y -K LXȿJڤ*ZI4 -!Vܿ!5 -\S5hhɚ4J^Jmk״(U٪K4fWvlv&3V]3`*Gɺ;:ʂv5[nJcW| ~1wƮwҗ[9_q{ͲVɮ5~d8s.5yIMZ0\;{}3ޙ6 hьΜΌ M{9g5yiYtG|/7|jæ{t;gݽR' ]F[RЇW/\4%ZT{kb*gq%DCn"|iz_џh -$%T/bpRMiiAA仳93B;* sw["joқ CDm?O0Q!Yƫ@!^yO@;% o'}ݓًٓ_bgJ\d.A -fF?SN p(by ĪE𕸎N). p1yދ(Ԕ8Kp15>x%6C8w˝|8ʕ>膂@<&CTo}~_fO8Q@VP,c{C(BN->"oF8אdے,I)S*MkR>IRl$cny+R&(,NKc4J\mᮇk!2lHxu]\ub,"+`ڽWZ` OWp50WkkL(WXv8Na߆:[#l+W&L؈e6`E -cLmQzzjZ#Z%ܤzwRܞa Bb`Wa{!a%+Dp⟯r̡۪*.v5"C%'8].GG@kS0]ȭ+!_uս>ԕbn}?~ \%3#kE삉 魽nrm7i7;L&,FDnToЍriY&Q*[۔R]Pw*Vv{ֆ;?Wlnv47H[렋R/먓(+m-i_"(Ľ<A_X|X_A KJe6j,`5` ]g;G tWɘWtpE# O` gFEl8|ez3Cᫌ$5:$T.JeRv<]\;0|t_H% yW^OɈ5öhD,n ,^k`.aCK UZBm|PJ!7)db> -1Y2FX%Y3R,(Uj:E'RVQ"h?n(YP(o}\=-e)U&\,d%UAۢm:y^.5 \oZZBۢ -j-mF5v6Ҿ>O9mcpYڬ˕W]?Ò[ ?kkt>Wun8Mt֛&h^X<Ù]Yтi ?yGq챣N`Ӧ.=ssޟ3MϚtΜs.5gs&͘6f7M3i̹_b톭g/ݪm']o^ps7kni} -ݩʛlKGË#>^%XNˣ|7U:Xٟn m!Jě|FokZ1/J}v_Xh C,mJ6_bu _rfIudF`c$L4uT?UJ7D'I I!7F(QIׇ(E7D@n] jpzWTJ?-_ o؛!3y?3W+HͥPB({6E%B+pǟ(! DY0'jNai FҗE(p1s1|I[?ƲW+\Q~pGа:0 xCHpi 怇c}~~;z_ye48ǜtSa)?/a2եB 8eQ5+]iu^>+仸)VpŴǹ'M1q~_9'\pR򠛆) -nvOѰ~`%v M*:ZD|LsV"YA󪌯v-Ggw֭1U_) _ew|~_OXDVci_mZ :Eilz MARZ"_)ZF˧G52*jZg$(JTVU4;:QUL*tTfѠo2ʤ26%X-35,͡^PnzҁS_w6}0ky7.?>;[WR_x{N^5osF8޸?4ug|j͟|u;ii{uƨ_KS_{eƛ3zq&{Ҹ',2yєiMgZ:{9o/~3Ι2kiS&L1u֜[=pkkvUTu6u1 >\Iw\m`?!=2#-jO4{MX "@RoD1m$ޙHYӤY?rl'[Dt8HQB[DKJ$qZ[\k$h9j -'BP9n!%0LSmr1).4SHa:&T'UܝXf4s=%^ .Gr?DyNAIW,L6@QRc"_sc X묗g{8a~Wb•xr~JQp{?wCqQ'8+*xAoDcX(?|"VHa؋)I:g :562'KJ HYg;Id|Of[y=+LGj2(0XW|y8ᦏˆuz\l͋n@J"Y@\<2`5!b @Ă}Vʊڅꃻ\a1nӂx^a7#l[6{2#6cf݂1[,f Eot169؍Β\H$ lUl_TšjgZ H yXQ] =5.h=->rѪe-6%UѹZWVmA 13ڑrS|q"U~_/ŭuV'AMmmEvڣ < &kkpVnԫ&}k7Z&SgA9vɮt콝}&ӈa67O}h.pXfJ45ܐmj]_wER"mhnkk4TIZahD;zg*"kdoID-j*3_A]mkvXj߮+PN.mŞW#|[+W<+ғe>2 d,D>eS,ɐ@\:,yo&Ȁfn@MҀXX$o%$$5#?&g~EB EEĂf8?@|$x Z~sq9ھ~]o?+ .}.+(/6_WQ1OdBѣZm -H)^Yi]|+83ʬmG爩UWybHpVtUZ* -Z -vm0T) HV&Ani;uFuI]iVj:eVѵ\iwfE͓՗]>e[l_Z6fr'ɬ7WϟaєMߺdƶgm]2׽3<_Ən7q/^_KF:wyGϛ8v΄sƏ3f[Q7j N`y;퉓Md֜?YgOkڔo{gٲ~zǮg/tYc‚Zǻuת[$.?l!" XJj=t.kd?}ɛp^5qJIwmnP?"F!$ncy'q , y݅G.ߟe4 Zۂɶ`J&ڣd{$-M8[aRМlxGE#'K tV(tlSRhHdBc2Dz|*ߌDz?B_8Y+TK(AL m`QD'CDq5Wg1⼟f/DŽЏe8cT!(F<9 ?U -~zEO9Hމ1L "A -2$o3&&gb&v@e)=ƶFY x*|p0;c0'1X<p5R|A+tBXŋMYpk؝AK, E<.ӛ_v@, jkIbV݊1[@-.z7C`69'rb7 P2naZbН) -|^*k[,=D&tU2zeX\uPЛk{ؒsů-VbS#k X@,v ڿSjm9_ֹ'^1 -|9m=fklGOzW 7_oJm&1QפhoVv -Nm8Nkm?^cqg*cB\r0`HǩתZo4^knrJ"mn׶6K[kۡ%i,G)_uD&GEpd##<2lޑ-_i`{)ֆ(ӐZmt=iI B>z|8y\51~j. 㦉<ޕXak<b~s2dK '|\#|퇉.YJqUF|tԝ:Ak֋"_mF,;ltWͫ"_,$X2&+@VJ$.8XWsHUj n[jV(XzM++CѡmiZQWjt4MYq"ѭU-Ke#No+~/}ro^Ҽ般kɂ,PPTIK =B7C5{Ɂ۱/QHWܹ`L s* ' ?Wb>'0&6q kMV 0<dbQBZ}GS.™p' q܃`)uԃH列:, a^Ua}OӇ|pѡ]}Q9'|INRgEo q+VF2 H)Uhr퀲(ɬhH|Ko pݪPn^抗st!\1{<݈vCʈHV{g}n[E=Z -V;#5/W._+FԮg+l}m^~Gomnfڎ1(kAm̀8FЅYbrsGmJm7[z-> - Cj}]rXmƮ^4=6nCݑP"$p7E`,gX D[gz uUWZo4nhSxN(kkPWJ$PNb֓KY{S˗G2 &XBUɶ+S=*ZpZ2~_)ڬEgٌ6f*WEw+Th?N:GT_e(oC`T>]Sl:Q g2\(8Wf"l}oJeZI:ۚYzB(yz,Ӊ.os{пꂻfƬPo|Nc4f|U&Neח+I +LrWg%sj$$[/Rglt[UXUthjBլT7U ZuAScRW[ԕVmႡѦK_8ܶ%GWO޳bO:ۇy~<3v?e)ޝ~/^1%c~wÂe3qߙQOy/cL{sF7LhwOd%Ӧ7uiӖ̘)N\4i܂qc=z1΄ Ǎ3z7G=qԙK_6%o/?k'#Z`{-YdNYgcH(I"M?߹$؜d;z|L~ - = >XKDMwSt89 yT@th r~px[pl7#Ӭ.N"*RFHZN(qe4%*PbDBLRi#NZ N]Eg蜝ب[0RT^GdAEd^̷vrPJIaX@Mp/a`=;_2BE!+XĊ!ӈN_,y -RgG3~7}ʓ:ϡv3 "OaIqKP'0- ޏyEѿQ}O !wO>%Sn?ʤPOZ؂n燤vtATFN -Ў m)zPpQE^,w#$g/yٳhGvpu9f2:_@F -C ø}g =7^O[O -Q>x||NQ_tB,"_Ampoڎ=@J,XN -rŋf+оl 0"8"bXeaFwk+b#U&`:^̰/J|"_ l#+y\% -MDqZ+w! + 2reY5z=n-~Sn.!7(svJڢlmӴL>Kp|a79LNv/81Kk O2_X - }XR/lk*TW\Y}NucMA&WH;ɞzƿ1lBbR "eNwVѿB*F+9ɢ|p\F6Wп|ehh?d@]&!+ YXb+ߎp'|+pA!<' Bz|ϧ_ Yʒ)tXٜ77#~eJӼ$5F8۔ZLKkMrIql`x @>Gԣ|`0ϲGLXW*j'DР=#$,ZB>kMneu{tZZ @,%"TڮWH"_i&ʤEd-+WFaU]Ur^aKR rJ\*A%:]O)wDB|7+bqHPە -]ZMSɤ7lֱ֟mUݙ-U'<>Sk>n-K.l}lZrrc#_s˅_- kx+Gq}o{a鸗Mx)o,:qzM~sѤрyu޸ymx鯽.!\0qC}p; YAS0P9S9%2z@F uPZ&<_UƲpOA {d S+x?瞕W~-,X\˜Ps˜lwМO'] -wP; -^~+CPPv`@Y.jV'Ios2 Mk-d -[7.W (nkĿr FBnn @,7XDEw%LweBJ%l`R*9fhA{K3kkMiRgdwKXt04\ orpgn+k3*L ->Op(Ze MrIAn19|uN`nm&À9;})B$~h+>Hƺ]]ڎ{5Wj*ګԪ&iG}m{w+kkZ[j8,i;%YʂhQNǝbdOI6QGr?R ?Ϳj=&$xZ]cjV@Yze6vY0 𕹫DŽpZۊX|0dU^U O< @l`3.P t(s_aș z.~YIm 11 -D5( Dl&<[{Vэ]+;]ݵ+|ۖXۏf\2e[o|:S_Y>lMzo // .̿i/y_Z{6CyL\ Sv -ppfvHtTAC !7*2>૆d2 ->꒗1{ ~<_U3@'ૣ(, 2b)o+~s -tE3^挗>N;(8ꡂFT锇8%_AW~X"A|U"+TpzN enT.,<'؁lrՁ\p52)^Jrj%E C|UjtwfG]0_n ajzCotfKWv - |ǐdm ƎVCk7tA? żZ7~^CPm -xa9 ΅ Ɔ?vO:J'`٪HܽSWU.U ۫Fڡ[%#UmߖE|!N-+ULU%St<_]|wU5_z`~NWtJB򕾳 :Wf>hY+_iJn3tU^sOav8-.Xyv_,G _X?w0IjH?⏇ W% (τy&},+e !r -:ۆ-))5(#$JGiUP##ryrǐ F E Fsq~rN9d?sxS=TCJE3cmڭ5"_]y|*rJ=_:AcA1 -$]h#"D)jQea*  -Jf|^F:R%l+%Z4*(A-j*T|TBKiI;NԨ0XmUNYש3+򻧚?;?Û,_߾pg^h⿭Š)Y9OQ+y7[0ٯq io 1fzcOlg~]yk٬fM[6c)oN}/4'ߘ8k{eޛά)SǏ5ӦLY`_a]GvzhL-ꆪfNR|Q+utךosN1$ 8fَrbbnnA Ql;ۻ8s7k=kgWuKdY}|$⡎zK!}5 n=]Dw'L18PnWp7=kpzdNGW3n;Q{eWRܩMn,Oʫ\Wem.In$Z_#}!* -YRKb-MeZ7*eIUi=4@ĪF\$ij57ɛ͐ʦzX"lolo6۴u퀯&kf[d7m.{rwVIZXucwtG==1_g4Ñ|φ,ƐUnVRHW|+N-zb7]*LQi IxƖ]<ɲD3vnWO$ŽcBSv -Dz[pOK pxb9+je27"hPܮk|U-6TXZw |5tBJLF%hRA( !VT^SWɪa \V+kFDS'ɛdR:)@\4چVbGV|nq/QTyKMJ _Z]T[ -5EZTQ[ԨeRRɖXwљ; |y}S?>:3]ʦʋN~t_/ռGۗ?ٳuXq>ufÌc2w-QMŬo[yQƧ&Jp̠[:t 7v8М3SL=d@3F2|aӦ;%XU+Z+Xe>_xâyZ9udR3F0x2dÆ9j/#w攉Zɺu,19uĈa;jԢ9s?Y?ڰmܷk߉.r7n;qSK˫G 3d\gO@zlwgI{g{b7ѾN\F8ӕ:x YN(Nh=jqz[6kڃ8pX, @'aG41_"Xa8Q>12V&$i T2]R;"礟YMQH;4N$$b7Q&47L&9oa W(usI ϛ`yh(|"5 yFt ;.YX@1xa6n#hX{)(Np[@H1xW89Lbn.y8F? X,4,QW0򚉼ma8|Cu߁2= ޷\5x@y£0:J]BȫF2\2'1$G8{a`(=4 RF O҇1FI(!>XxxP.  J0=' >c>ƨ}&r?DG dT}]@gcm 8{t]n}h܋r{Mn4ަw[aa3,Br BlEȭ( %7 -4_z3l cs.862mi%v]zfܭ#w7d?ދwv#I-$ kBIJh #Q_jh:z,Nr6'A9BA@%L~Qn ||M9-|YSBQ+oRk-Zu5uzEo5Z]C^ _խJ^mЫPjnp;?@,cú"M._כk1s%g99%Ey%Eyeeٰɪ 4j~. 1DO+*s*+>>=?gWʟWʟUHU@Wv$l*+sT`/WJ_A*Q))䐯S pU|Ue@ƺ -MCMSSmS3XkD@5iM :Fhj}tuZCiFM-&Kbq4Y-v{.WAw;.LC8em/DH>6fBv1DJ2m SOQr\9>ꥇ)r%NMJ|24ӌ!::`7Ov3|7ƻC}ݡW݁N_guwb8k S(ҳA-hmT?_\l|iFE+&#뫅^XA4U\g* pSxH.mINbLXu *XF@S&Z*U2 ZQEm|ToMbGVrL8<(|U(LJ*`-W2yMR%x&*U˫jJUiJ+-T{/ɻԧ_Uy'֗WU7,ЇO9kۗmOۡ~ز }2Ԫ)1w٣7qN%ݱ|) Z6xݔ1NI[5ci%S&͟>#5u M6t{CS|0 }cF-=c튥WXhqcG 4bР)icΘpS͝6ce|>ݰnÆuO6|3k߃?Ԁ=~Мf]&PWݱWXǫ7](=pO4&خ8e4m(S{noۧ~ tA\ !0D,vwΘ#qeO46p<Ƈ|Gtl WudTMdU%( cß?wFC[$ſAPwQX-7P]؋&悙`&ߞ98ʊ7x'M V򆍺n#ZCl@V@\% XA$x"AQML-GO6'+ ?4@@M=k&[& sy$x:gPaJ4%0uD߱p]o=='}ۊ_C/#K%g ʔ!1P(I}H]Ds(s -O'08/?򀯎`U%6uCW(F++j?&HCJvÍT\R(TPtPl ~5W1$x ¯]bbj<<>6NǴ:!1 X^~ENCd!ef PS8 P%V4k3ڈ@_KB-ڪ 42-#!K|Fmm!ڨH9v>d -DY,}na”Tqb\d"P(kaId0 LK-ǭ%@^\EME0eMYR%jVFi14i5:MMҮjֵiӶmrC3*mzOpHgԗpp;__yڢ..Y _*Z^Ii-VK<-}:A4zV)yV%}ޯlqS)+P/x܋D V=?-, ;k!\WE2WFRJY(UC]Iueic}Fj!h5I%M`Wu-u|F|jZm-V{pmg_h': -U#uw_L؀H?>}0'p=KxVN+ 1^*Dr x(uieY$¹:xoeTgG -'VW]޸7;)Løub^W~k׸ai[#X6yCTaÄ?L|;A$dIjLZU"k-ib:T6@:WIĪmT. VII!b%Jvb*dTHe T!/S**T*B@ ,UɫZyIQQz\w=weۃ+.|:Ѿee,?y/oxg|iO;_.kf^Z7ܚ:sؗS}5}/kݫf1'}Q3eIOgNl֔ũCgg^9g 1fQLj)-eͲ kw|vڕ׬j/V,۰hٳM(#cIFr8Ჩ+e>mif)GM9b|҆NAgMfO֭Yp^fԡC1uܸ'gO7}֚+-_=oƜS/]tef_j7:' Y>g($bN&f\U?z:tFb+(NVp HGB$JP`Wr; tv:qQD$P" ţx|uDxϙYsa-n"-l7q5QY0\\nsPϭf?Q{X[4 }]you bd."EM!AB 3{_۩&j&Zvꦝu~ݎ_,bg{# Fj wDˆyO紞m+[:={ྦྷsӻ`o+u|um޳)aqc!t@=:j|݅v!,4 'boCB1zۂ[jJnˆ(Ɉo78 㮎ssק]n=vGS>Sd) 8h bI֬0Z%Nʐ짂0W\·Mexۿ̫ U—Ve_V֔K*JeA(2ET(Ukd MrMU_v^@ -3t&*cw_u'$bN*眼gŹIY9IIX%%B*Ry$Z{IWKģʲABX<]X ?P~JlWU5DV -,DU_ Uio|U` VRMD 4d*EZ<]ʈ`6fk[j}]+W~> /j}i(B˱-Y)TLq~ wcHRYe!NC:3Þ(x|xǫ_w^Hp(F)Cs!5l.[* ͱԛ ֠GuVRӦo&)@,i}O۠%VU;SR N B/`O-#ZXP X(T  -6kȬdnL%8ʅy7b cFlSeLSU奲ڊRiEңB")TH?U)ztS/ʽwv,iƳ#k.}]|⓼Ck\ݦ7nGۖ?ٵɮ5mYv9WM> mQ[f ݘ9dӌYkM7LKY9aұbU4f٤1 ?zؑ@OM_?gKm\xeV/|µp%SgL?qҜg;+m M0}‰NX65sԩ &M=~܌Rƌ:4u N92}1???pO?\ՋgϜ2vɩi3'M9yId.uk?^byKYtɪO?x*;@y -:4❿vE\^E{tG :NQ>Qw8 G|V0fF8l4H0 vQ*#xB<Ǽ3y X &.蘂jWcJ|LUϬcdd dſ_+JBE_AK( :o"A Dw ꢍڮKfxljYipegn9[Z ~j -\Fa;@X ovꉍz$Y -"ZEƫXkE(\|\{1溙|aV7??8v8& -/sBY"+F2w={#|^QW%,xUH4.@J[eG'1d%*_3:#Fd  g`)B>CɢxexBK/:!#yЈt: ADC3zF's) -FK`_0yc\빬uӺϴO=' 8}p|ލDwaѝXt;َr0x,abVX%b$Bl1 -|lsދW<\mG,!ev8Z[V#E&qoo&=[һ0+=_IJV<+Exj`z\R,>$UplYQmyImER^YVT*%y]ARjZMʖ6F7zZoKסa\8vF}ގ3}"A$ų/rK_唖䔕e?/xVVk_ %#_TT.V-4!_$J$.Vvf*6 =iJtěW];P,) y.|8JJ`U& k`WF\poV#m-v}#+k1Yjq؛]Wnw" WAc4B}0GCD8<[u7{ NGYr7MH3J eOo9ZKMNHJ J%TKQ]WʒjRFjWo!YU`r{P.L -s -ERYTkUՕGZUT[Z.I *wE>8{{ytocɷYK -\|g{W~ygb[Ѷ7._.~d 4/2gy桵+? ƼfOf8u!릎p%Ltʸ2YmZdş,n噓O>xwg O>l:. h#WSQ|)0.:I>m4\:EߛPCSS+JPF0SWM -VIL%3(_]0W {\37Wm'uAf  - -]̡f ydn *p%~ 5YUFedXkpUf~H- F+~?y9=S.#0 98k"|ױ7L ̦r-.`ࣂP!:WT -Cqi8Ӑ<ځ\1gW cB1W0rWyi ibtCr) Md8MpƿwI*0Jha&ac!tX8yO:϶.<7t;m֟o1jOu?kWSu~~N8Nq!=d`v߉> PSYjaBz‑9fsw] JZGуH۵@ >5Pۍ44ʌ6 a`fc`MM䫷WIK+l`GBR$. %XRV"-ޫd5*JVWh5eS -A߀ -hvXΙb [tu/ K - -_̅-X%пJU -BvR+ -XsAUIr'@s -p?gkʅX-9.xDZX\AJ.+` REJ+؂UZ.+kV%i qW:ФWjk[[vq{]IW'!>\)-SbyV8X.P&@U W(/*UTR&+S)U5UJeDJ Rٷe<}eO'ڦf5m7_ξoe?X%8:̪ҷMyO'}eNꁕ\Y9}co FdSF8mq+'Y>a̪cWLxbi+2l܍rGg-H:2c oN;綠@CN<jIÆe9=%uqO9nceM9j1SR& >A? m'\8oEgH7~Ȍ'O=9cI'/p?}ʍs'u`W[?uk>ӯܸU& 3ţ$8KpĊ@(VEB@q ( }}xo_Ǜp#0B -%)ú"o,H10P"JvɎ(';;D"q_<'ј96b6&L[d}t*/=ts9l7܅?s9BOZ-̾o-}S sBܱwNeE(0\s8Zwa&+27m-;{ܱSM~j^A/(pKlq5Ojm퐯 b |U!Oun%j@yղKV LtB DxghXUTZ J2E!leҮR^7,ѿRD*/u吲~_5&G<) ` -^߮B*W-bmV2x>6 -|z.0_y:cx AUۭ;k-l\Zo,< /rE1}땽/7kgx̯__z wO*yk3XT+}GH#Q% _md}lj@QWu:C}^ݪU7W2YW& KHn*db{%JK_J ĪP> -"8֫`; FaIUB2x@KQ[.$)bI_e2y\P(/T|RQ֠P+JdUe -R*)(};+,o|qc_̻ow,vÛͼeɷr]tΥ3NzxĝRoc>uc2G3zGwƤp5gYMM3y)SGI`Ș6b☔)ic'M5zC&t _|At`@3Nɜ39sFc'͜}ݣ .ؼ/7+޴e[΋+Dx/l+wl Wq' -8՛ {;n; tw -t:ܱ%q'E#Hp0o)IY%DEh9bpʇ B3YY e  -;C.2_+ V7&E",LsM$!FS"D* FF!*ĕÐAdZ;f9t_B,tL$Q - -K*ā -'Hc<)HS@y0ʼs -eOH0(<97JطJhVuHÇ`<*rEc昁=jsXx J }G1cw9wѹiWZ&&GY# ]b}t1@7Ȧd4OiE{ZNy0\r#K}~q}Z;ǏCFj0ٍJ",]FfcD`5vT.Kګk:␖8l'-nv@F -&Q@|߁q2; L20>K3jR!T!^,n|l(wfIk=[P[BZ#AKvyu8JFZkVַ4ѽUЮk0fmu9[=OKcJӛ;:"_z_^14ڗy?$*4<;rU -f^ |%4@*olhmʳi6iM rM\SAjkloj _rɃ];=Q^=@b)A; $&t{=.᪶*M*G|Ş`%|d.lq_"Y'kBL=7tv/ԯ_v%_zEpz9;#-[9`Q2F>Ӂv -:}Bʨ -_a_i ]ԪjhdJ\ Iͫ i ub&P7 JrAIJt^ m퐯U~[+ՊCbGV[hAATRD))VJJ2DY[2*(@YWTPCRd2iO~vpEwtzխO}<'n|5-o^zlqڑcn1m+z٥fX1 ?0=kv'թ~9-uʙ-غpʪ Cg|)}&#`Q'Y6sIiROù7,aSӧ6?w>i#fpʤe2W̘rg,:hEteӖ+fL;qҴI#FL1j4{iÆONI7 VʐaCΘfW\>w^qF:v\IϚ1}q㇧,}pʭ;g^`}|ͦV&#| 6 } bNMKzF w"Ŝ# -zHƇ,gEc4cgY'ya7Xy⃀}9f ;t=N|x% ?϶}`#_x<X+Kz>Dj cd (-EST ^@u$ix"- 3goCPe Âp,Wu@Ђ(P`S7qb@ۊ>q>1渉9du( 'v%#T -c_ սC(o2B|u!98pb~$"HY|u\BͿ \asdeѻ]tKzf -D-7F: L]hdܫ>Hhxۧqxਓ(>R{Z|t=`dv-A -؝$_X  @VY@(N1;|T=3u0ZhUг0T${nȅ -W$ͫfQR Ij*x T4reRݬk/ mV{QLc6;^O$x=59kWٓpy;@>3"BV))W| Uaaf *[QʫQ(QbXU5ϫk] njs9SUcU9U`Ϋɯ}Q+)vq_|U"wa#(bEeW0^S%kj$_ҴꚒ|en3[ڭ6ko !;^WG Q3g:+˄,xS:ܵvg% +j/;K"(>KfeV1]+_}B7KGU!^u^u{c=Yc9`a -@,eDbZ׎{Z.4{Mk`++򕲱I^)FWrIlipZ.7~zX%iPI`@ -R'-JVWdI8JXeJ BwK>["bFUFU٠,Se%Ji)*+i9`-R./ -uZ]+Vו0AV%lT?GW<{}#WWY?>s}k_?R-H]3{˚uZW#6L`U;+S[?iĦv.yaf Kƻ2mПWLvjڊcVMIY=uaDJG 2~Ԉk/ZpɓG4j̬I32M:s)njh٪S߼pk>e%KڽEq<I*D$½@=_{6œ%̛XD3˚YIJ(à, HD# úY )+ V798""I$cŴTCPBoSd W6|Ta7"_7CJl@E}0ݏF!%p!|>:ge :(pu( WFIuAﺢw^9loL;x_чu2:pcxAcx M =^ǣaҼaF:m- m 9?nď# Ay@ORmZRBr?JBRp<qs)(to;-ߧ#]Gۦe15 -|U׵iU-mJM!ϡ_ -_WPXR](Y -"YPTN\`%RUUؠ%yyʠG5wӿ3y᳆۴uw0mȒq#NK0;YWM`9Cj&->B1#&~/?; ϸ'_\e/X`+X-X͛zUf`gW}j-'KW`Ѵ&N8z̘C(냔!#Ə6l8@i'Y+͙kٓ&Z:kR>6grϾiO MsԡC&FL< L!BRCBwΕWBUrAPx)`,E=(a!)"L{@A#0A+0 Wc\CqSgi7i2C=vv^]S_)UֺM`Ay^~]YƆ_ݻjjk JvVVpaҊv}>Κ¼ںkl9z4q3ݺpr\ N$M[Xv bpr'b$- s|\ñnIyYpNSb'z#M(9$iyEkN_'\ Wȷ>[?z%5"WwًV?:?'׻_7s/;fv2pR3\a[Ny;s-z ]З=e7sم}B>PBa9̵ "C,DdMLҔ"]eO: P`zx%0 ׳~CD7 -s}?wѷ )r"_Y{ {u{ ;⯸bEyʢ^t 'сa=Eb(x -V'RKL|T 5od#o]qf; -qk3q;]BǬ  K;? VE <%&"''ZwVGpi_C"?f`vʗg1Dΐt8.oGh nQW{3(Bk'8.ޞ_޲ ѳV +~֊g3$$~BN(j3vĝ8N'>3hP5#-va<l`uDD9}J2lq;wB{5I1SG,aZ!8JĭCp@3t#γEN٧qmԊvMlUD]j*[%V R l'G&jDOhMzVa;M)1+˸b7OOf"ss[7n3pLBցZ\lki.f7cN|%v ur%L dC6rE `UՁJIdV~M*j BIEJ*mL3Ie.%;?5IPyZTX+A29GTHӫ6Ў|fg#e[+x_aCeg/Lߞ!cΜMU5UTiUu{2?XYxM# Տ6=PW(.{scKV6dWl\i}Κ]4cs]AUeVW頻YVTRPT5x,-e%ii%99 -KvU]{={TU][93wCzަ̲ܪ†} q&`gEMo/l,./*m*ڷ7l^Y[]X%0?{WNL?cfFY>=2=e#hd G1%2 !Ň1|GqXbl4ky+xO$$X8ə vHƄQ(ii#iqFFuso.,mwWo{R|%ͿpN{<~ 3߄+:3t ! R&$p@f<*Fb|aI 78x`ha1TDL f 0yIWD@/:7y -Lt yg#yƑx?J)u ;~Rԋ@.QIx|/ ֓DZJYo.ł!217p(+v;|Jv -G1Wnx9fŏadn攝:i_q0_Q'-ѓeb_x߱/[?4YJ|eOq T2h% -WrѼR8a,XÄd]Nט3Ѡ[!\!v*⠣vǢvN8gi a}Bh:$~/ Ee0 :qRI2r|)t<[5BuD~UY \dngX:|c 6'hG(XL0NX@cqY>Mۧ([03W!Wê〯FLo_djW:9:D%%RF: -۱R-[ (ZXT|5_Z X%D)(t)^3LA#-haDA/K+V oD\7~B4^whPjRF;2&k5}+o>G> Kr[3); /gvV`ަ][x0so 27.ξk5fmݼaˆ=E**V(^ݐ sGqP}^Fuƒks֮[p㺒MY5Yu9u`ˮR^iSyk[nm5[VZ >wڜ5ksׯ+ܴ4#& ޚ?kϯh{h+,HY9kƼܬڒ]um+)/h*pu`kÎ"1b]]|mu5?_kW::%JabI!p)81ɰF W-ꢘ>P҄85Bc85Qc8ays1qip73#3F*h1Z%nokq[=V_izW|f?=X !/LޔBpGA2>ȅC.r9#?=%\t”[NM{)11S.;(e2||ŴO΢z@ -S(m`s͛JStg㏱>V ,|. MI ZK1Jcvk~k/~?pbBBt4.x_u$p& \98MrONO&2c/zb/0 7૓0*UuZX)Z_*5|s G#aQG :.M$Nڱ6eqچWl+v5x|?#mv7wFmLcYڜ5gnF_B܌P 'H h -0qx6؂-#+xb @2+$~  _jh!\(a}"b#qhcǘ=[%aa;+q0qSW{s3TOIMё$ bPD1t"M4ƪ(^N *K;\aThA0dNGbIk)ݞ5ccmM -,/|_yѶ-7f7fWgm*ް2wͲ̕wf\vMQ-U9YY[Jӊ6o*ܴTʕiwݵ;Җ-^pÆ͛ -gZ ` -7o.ڼ SFFyVVENNenn]q MwPց啥9i鹛6秥ffU5VVٶuwmm=v(l(-]]sn뮊y - -Km/_ߴoښ]M?~QwW@{g7\-L&>!9Ad.6L00AiL@2!%1V>nV.nfc 6ນ11Z:c\IC؀buP/jC;^?>#DIAņs!_7]+k?~MSAX" Z0a~YXKN<} -߅k;\W¤$D"*J1Dr7N ;Nf1=<"iK9VQ&)=hHVAƤD/wfąoˉ.x 'vޓ8ʕ<|Hfl^ͫ\vRpꆂUlyI;oJ8frN."/1Wϋ|u -G_î_`X f'y˼!_qa/ۑk6u K=z.YY|&]ǭ:ffwKB6~7-l.r$a…#/SYmpԁ N$D]?ϸj HTFdl0"׼#5c^O&CY,ѷȹI I>UjU _)Z!_)ՊNK -,W8CWHSgbhu =@,ӄ~Ĭ'mFhw {}$N8yUhv -MEoNan$S#S@ו;$mOAWuSUWzT%TRѥP@S pLqK.ہDB$.]zX%l6_\*;+q0~UJd {o.4"|?8"&dPzIˆ1ؤ|,Q}&p"S.v.Jfh,eaL<4Ɠ)b Ń?zu7i/!vVh)'X5_h"V5ōU >dN",_@9!-[dO ,1¡0 O*1,+@NIJkRjerLgXAPR 붗.Չ ub8NT*J䫔`U -s^4o&dA:(k}_ATPثU.,5xu I\2(kS]}gVח<`iW{bCE_PGbiUlmm+)0)c]UWצ)[`ͲM -sW,YSV*m]m̴ r*mRemy  -֯\qǖwd;gu -6n[.g횬ի׬]6zhXUƍ599 - -ꋊ wTTTVV_\RWPPd˖⌌-j߹W{߻c玚ښҜܒ4mjmp|wuں]mt[aam^^SivظW˧A鐼oZg׷5|3821(wnڀ:I6P1cOf! ITLlO0 q69CQZ - @:#hw -FBѮ0ƺ"Xw>O HX50CD\IϨ9u:2PwmÒ߅b_a -G.꒓|E w1a0w[NM''qe>D,Zm/v~%? 0_o+XM v$Dca?a՘x%(*Bj%M3BثQ|Q@Vj"pE(RK2jWw>"ىZ7^37''/:7y7sÝYO+~֙8H'^w$^_9q6R֓VRpj2R[|W8pԢVŏc`O8•zMs!T7mwlKVf%}C}1{#LZp8ݞ_c~Ǐ)[­Yf6 u&! Dior#+sD Xk4jFP"Qa00R 1ƗD*w4j`eQF0!ŇF?ߛ ^ 6yŌda5˂) -Îag⫔uig6U؋<`/xB!?@޸}`EcbKa{*,ռuՒv36^vͷ¶veRVjѿRk@yVޣzŀA!1e*ŨF9Ռ Fh4Glqinag@17LJtgx4zEsG˷|5.6(_\WhltJ]CC]n-TC2iJ`/K֣P`/+=drhdC%["`=JxbZtT34)RW w۟p,x~ըtxlըrtT921Fa nDg7V9rz=9_"Qy- 2EZfMy39>ĒQ6eu4Gp&Jk)4xgfbh]E0&8Qs&L f$6pmtFE2I'(N pDE&h? -6͢Ќhae)k,&I6!FSuH| %>FTm+ՠ6>vV+:oJ?WI]Nm%GaUVէW OWÊQy꧲//IrSW_N<ѡ{>xzm|뉭g~鞢g O`̕{Vڴbۚe5k[zݥ,XqG;K7X0{kNz浅ktMbզmټjk2_enͬڲpwoY}-X<}ʴ+6/_i+V)ܴ"+kkaaciiCqɎu76=}Xmh|]{8pwރڽ`Cƒܜʼܜҝilܷm¢쬢̌-y 2+*nۺw55DW\ZWPߐ_ؘ_5'&v];ήҜ҂{K_7CJaTm(?mSkgvXBiѪJhPJQGJkpVO&:iƅ1afM 1 5SXbϏ\ZYk)^MjPB j:enFN)=fTFI?OC[}6rH?>c~)388d߄3 .;nF`}%k% >P/oѩf|jAmh Mbɾh/ `Tb+(+0-ChUނuciDQF U (JpuVD0|>tE.}Þqso 78#]ZWV܋|fwO9d%ZŅ"#x -1S8- $)/FzP܉`0D1Q3XЈ X;q=ؑ]D,wq@!2hFt&I&|anVNǒĴ#1mDwFb ^6.L^_q&ŏZaM.qG\XQD+s%6#xE'leg^4/Nb/[.͏?Bo~nd/~/X1sƊ`FA#s"_=sS}. yؖϋΕ -*WU@,"_^|@C&|DӪ'zh Ȥct1bq$:qx N dLi><N'IFm=WZvCE"7J$߈UbVWiT9(Y*HVKJѧRj) -9!g@ZbP.:nd>NP\(n "h%d*LvjhxL62_uÀta @,nt0>iX#6,z~Wa[4$P:_ =AXp i~?&}?oFfg"鈐DiγjL,3, -RbfD -Q*75*y{"S)D(Ons3 3~#7P#41Q&<DHk[.a[&jU1(b 24JKj%X"MS|5ӕ-R҄+F-S|%Neԡ%~UY |W=Zu6 dp2rP3!Y瘴$>קԣ߽/?_}7:=u䮼w˲i:n敍VH_Wj+(\uGik*6CϪhܕ˲#k+YQnUUū.\tꊴ iJ7^uwwf,3kݙkN[leVdY~}QzzennCI `}uumѶ}5) -ۻx~wϽu_CmvWUn+*,RiculP$3d˖꼼m%44ljPVV[Y)/mSYvݵD ʽջK+YeffeWed7 -w~dwn*)(o#O{TK+8vk?QKg8 -c&(9-Qq=71 B&n#0 J5pj&)'I1/L^ׇ1iTKgG|Lll I.adےO2M݂k1yKTĿn s]5,eK$޳)8ě8/y'{tιbgYwK8ΊE<M}? Ǿfb V6ՅM"bX -FYYc9=iFKR$8=1Ӆ mh & qE$tQD L})+[SKnRS!IX( BK0!JAz)WKlEs)Ւ#NuaG gٗ\9ȳNM~с\6?y4cdI9~$#H]. l97?OzG@V|;}c,B~t GX2,QW Q+(+W4n+QF-# Cbd&x> -3xp0;%CUo/ q);s:fв G\9au5WUlY:,qŞs/SVe+~z |'#s=nq‚J:f-_V9 Ó?~,rUU`;+Md]Z@^-rUBbШhT|e5l#cqؤk|9 -&Cyҁ? &c`MpD c9b2=]̛jg]W10}@&tH ɺRI`lS&YnG1ԫjCcPK#x6%/Wr1AީPt*]*yJ-^}j1 Ӥ̫ K= Լ[%WM_-WΜ|54<J9:U GiM Èvx ZXfx-gƓgu]okuo>~'_Wt{h%}jko*.y,̝6ܼbuw^~G; - -(; -/dw[QaMڕ9+m wܑ~9kWn\e튌5+7o,ْQTQ߹b[߰h[Aឪ_c~~gꜜ 붬Zi]s]V,߲fUֺ59mPVS_Z++k -Ks 2ҳ7oْQSTjWm;*TT)h**ɭR9lsZeFF|Omښ[44V8ignP'C/{޿~YM捨RPCaJ&-3 #c*p ?efNvzclBC;oǏJ,gñXrz4>5%'،Q@_ӷӷ SP﵉ -anm ߁^E/ڰlEA+l`_A4:|; Nm'M9}jg[89مTFba3uz΅X?`-1SQ_.NM3'%~'G?2m7O=4ﻩK.ꢋzM0gE5'k+L`xiBג#):Z(h*_5Wn.|%|5?0Ee1]|);;m_g;vюc ^2>z?IV1=3v[I3KBKPw68G}.q?=1;=5{~q1KLaq! \ P;DY q+pc"v<#N u+|e -5qDtg0B$1?h|pbX<ypC'FO(uzgwf2%zJ/ؘmb pr|by:\#cH N>m_oz#s>Bnz?`_)3ċWsã :j[o\b -j uƟu%scG|ZU- - VZ‚ ) jhDө' 6W Ĥg =MzV!pG8fH?Oaؐ~ "(}OS\qM2wu@&L JEe= -Y@S1حd%QJUHV2ApK{eicpK&YrټfnGQ{"@)lёжR+aPRnW}jBҢR|/v,:W#TcQȈfԤ6hpDƨҙ4Ș~|8i6Zvט @Y"Cb6щ6>CM\gΛ \;3//dnq{W/Xir$$$|#Bs4t5*\(ۍOfΕq0!+"aȊ,ߌ1|Ez[{t߈zYBn}myϰ= n5ͺ 4ԛZBS4 -Ujm+pJJfȍZA;_DujyLMmnE ˂F1ʠ$rۮ+ 9YªTv_0 Ig%>[9ԥth}q'z>xS=oo}߮O_o=l+/>3{ֳgz桦Շv8ЮZPE2w7l޼p՝[}g -ܕjYe+ U;sݑ|Yk箸+;7/3c]yהl\QYUW_MMuvVV/*j*-@,-={괻mw@mXvwݸ>kڌ+3׮NVa檂Ɗ]55;kJ -KVmٸ0=Jd55UYβ]ۋVmX_qCezz]v:~ť;k54ݳ}]M[wlk߱{?~&Kl*'ݒJePQN2c8&WL؄3Z~Z#̪9;=Hƺ=y?۽vo;p I2ŒDM&-)sr -50sJavMJ`62эZ7^s7W7 lcE.Q7ytIwgYȳv-v"B7œ@}xbOHɸ踒$'Ũ(1S(![Ts.|br>qQtQyw\[.+7{Ý) -f^TniX`gX/S5(zʑb*W//JHx%_-.L]bgo/CEᴍ{Fn%Y mKjU&qH3:2<gϛ$~[b؍n|&:w1ݜ!fh/KhAavN -s8P` ; _nu;@` -Y =qch o0EC4CCh؋F|x4ȐqTrE/ݡ,6E8awtS׺N!p d${kH%@c{/ެ.-ԖVQq;qߜK6{x;%,gy݌[7nlmni ]=uApVOw\mSW+(T-68 jUO wv u3Eyp`tut45u4u4BwZg{f#8=ea)b1 Lqg{r_+5 g:c!_^!) -`|W")5JPM#$vIcv)nQɈ[:M J=׎c!Ĩmbr&IX$@,bʏO -ܰpvJuj@=pnT=J6:}./Ëq .h$f/5V,EAl z>9u\8v *j9h_YtY<-_7HC1]t^.5<1ë7_ +ˆ˂sŁ4L؁ 5 <U++V-)((XE)KJZ핫UTʈLBs<\sF?L$Y(iтE@qeB+-KJʉϊLȌ)LM[VT΄ͭHH(MIɋ\(sQD^tla|bqBrQbrQrJIjfyv^MaʥWyW_]믽 | VPP38Z/p{ AXN0l^g/a>ol"'ɉlI5Z:=ZenFP|rDj -dhɩ -|2:=T]7ko~RaEaYp|UGT#p;` ! 렆8DW ?ioUj)vCXk5W75zUam-Gjqt p._6s6ܷ&5}9o|'q' #c"x!Cqpj/ -̠ M!3ckL#@_kO+ P㽄p6tXV -`s{& -N9T 1u|#rXsN\יtj -_?>?y;=񣓄Nz8:2=>>=>9=:00~7>陘rMu߿}p}15a3f3FH-V!\:85n-]#3K V|p]jVɤ6Ug 3X fs$qh26 8dq10}+3Y:v]J (Y6jt`+6HnT6ج+0&Gu!m. اwK=;$弻U.zf%`mT_) @Vp< P+/0_z: -wP>!M0?QM' t5jn`~FBZ̡fP he q:Cp0L#)B\I4rX -\Wj JD'%aSPsk L'(2c6ܸ~FsO[vgGL ળVW{s_g+hmmimkjmkm5atCLNtYQԨֈ`ZOS/ S]^; ˥w\dgNlg|QxVlZv=^Df<Nc{l:}}(:vBkkE +^>| ӕ nyp7`-=An\o) ޓ-3~L͂Aa/{{6Nwrҡhjγy&nȈ̸eyY QI"3b#S"k%ΟG<ԜȨ ߱8-:7wi~ޒꜜ쌒ԤԤ⤤EYr"cGED%eW,+ZVZ|e/mXغy]RZ]Zlû~wR+[)V]fjoW[8Pm|]6_ kڭva}G68C]n8PklFsS:k5z-j *28*_B$0~!Ar#\x Wu+jEvZ8pW:)?(߫ߪGT*+ ):%j|دdE4\P!:T7Y;NgE-xb_1QtK"_b" Cnx[gqń^3:K:yqZ8k?duLK|$w@ۏ!>߫VںGM~@ڭ v;D*ZOVÛ -í{vڊ7ZrC//sw`H"mZXBbߣƿF]C8ګRUK?'EʛZӀMMa?}{8J>OFFM&>}@ܹݹ}û*:f3jrL,#1bQ^Z :̥s;͢[theqX6ͪnVYj >0j[f3-a@@q@,+E!M(ňvyBi|EǟҝOԁOT(>R?VOUj3fg}.4]UV=R3Cu@uzt`mlb51`<ł#6P;) )sRR.\kRB(TZil*KCclu:1#wx W[[{;nw4t5t6~ͽݍ -MM]Mnm=ͭM:;[:[ۺۻZ:{ۺ]}]=m-]]*קR {=1bjvUmD%OEÃ~@r=0qg$;F0&+V4Z3Ӝ[iA;Ahu|$Wap -xp=Wp}0-ln! PyO -&f9MkrY׌Ra|E5)Wu&+u;nK4{6¼"+'<X hQMrIj3IF[e3158&jaەeƿ[5BZX*@" ^ -Az8N_bw2;X3#9tg&`NWajvh9>Wx5X0j ~֭V mZYql.< -!\4 X{;;ڻzzos{o[/]>uk8G޴+.rE5|Л _>(UWXY啺_bѷ+7<,rmWpUەkRU,\[*uEig/͈JH/OHML)OK)IN,LN(HN(NKX8gyaҢ|WUey9iY q1Qiё"*3W^UUլ.,HʎM(eADEQI幙Us**ggD/y񹸅s"%GO\4/n/( -`UEf^e⒔q 9Q -\UTYUYkIZraJBQJbA||VDdڼ##_%G'F''V*[j5KW|77~;z**W.](ڄ+ -׊@vn貓ldh⶙h6?`fg 6-qӀ}7 la#Ĩ#**S)p$b|^oۆzm:w-~^e?R'UJ1 -? -DŽ‬f*V37CVA5y:pH@&pH7; ~ C\?k\N2yu@\[|< ?'.KFW~Ռ>#&UqYUg]9.hgݓBԈ'V~M>6Bk7B+ WCm mf`xu)|Ɇd5_AA -UWb!)p3ma $C[XquӞ {߹#?-OkN1Wfl\[y}ǫJ߭8cuN噱/5(Y_,;&3vyn"rM[R4'cIVFUvFEvzyVzeNfu^vMAnM~ne^vy^fQVZvb|JlTrp/:@Դ%]mu%eiyqY1 eYũi@5yykT,/.,J+LKNL\879 '}&f1?ed'EdGFfF,W\ -TVVT_`Q DEǗ$dfWd.^VRf%k_UWՔ-yW?|v;zCfVnaF^o&Rsزf PIqpN5Y&ވq(t k5b77 b7ޛzm͊b#bbTSIaH)+P@89t6e˂Wt_y zV:vPy~Va?R#W]CBRS H6xD HMR;';N}uZ4=i}g  Yv^_0.hЋZE-zQGK vSΪ4'GI$ As+!"PfG>ډ*6oܻC:`as&]`A3kog݄^`c/kh6s >B~HJCat'("tX%V a@(|Z7HNoLx:Fg{ _h_.mBmNWy 1 6`࣋Qo -I3uz^7yd`פu4,rӨdg U-\P6W4 p^bw]l t,_A>a7b|DgYHT4\ >P'+8̈́-.idiq[x|f6la v1 #mΫu'o>]۸~\ݰmmWoo_ssӊ-+nl%/YMݶ{ZsÉnYN΂ -NtE՛W䭲엲㫓-ˈy"}uՋӣ3V/_W2?kYn&૥YKrr3+3*hdfg%-N,H&-$=,=&7򲷖/wK/UPZxeQE -WVrj-NI腄<7g_DeNsbK̳3s/ȋ+HLOH΋Mȍɉʉȋ,-NL(IJ(J/L*ɏY [tT֢1 KW,.YUPbUY+JVT䕔Yښ׿pӿݺeNJkswg03[Ag>gr&3ywC]bWaz૛FTby؈ -1JAa#D8'l`g̎Zw=~S;Nk\'Ԟ*Oj*[5갆60&` @8{󕚤+Nw[Q? :Wa%~DPsL>n4N|'us}F,POkeG} hanҔ}΂nWM@!\zz^XbC<<0,fI/ -bX -e7,Jeo4^?=]޾zvsGSkw mu-:mÒp;:;kZ4]i[í_Amjt6Y.e2;M'1Tk; - {䃇;wI-*;k=s!1%"TKg"^/{ vxlsA+>% |+0+0?W)+W:dX6i|%)%2ң0(}ZXqt| >Q2BC~#n +:Bx \SEBt=^/&|*҃nתuuήљe:TkDZPg "N`|W3\zŐQ285ߪI+6%z L 39 À|bln+|ÜMk -/vCd'n n.DŽ*NkXO+v35ГnV_/o<]8z?ikWM9o_reZ~aڍ+~V}+8a/Vn]m\AQ.$˕*ZSVOY]pm~G/Wo|%X//ώ[$3vE^jJ_*^SxE^vMVZev:42J2RӒ SRrrc2sR -RK3 //.\UVW*֗W-*Y_]Ydmy%/WVZSԼT\Xs1Ή}nN\R=KxIȭrf%U `F(?Wj*_}$0ݝ^:ETB' FmѦps.o6:G #?Ə;ƏGos3baq P3ul`X@L@YtOo/ -"QH4 I+bL( RPJ9R9I,v FG&Qbw7nFs֛ͦZ;{E# ۥͤOk1$ξkm/4՟kk4W'`Ânt@Nuo wS#q9Fpi -&C=r'#c^ϢDxn1(` -9L1#BKȓ2"ng~;`6xv'GS(g+N%b>aOd% aHJ8b6BRiZDd[YZ.0+C%#]Jң0 ~h:6p=UPP H?G1V~ںo>|uuC3~x3n]X{kW^tcofʗ/]޸Kwy/ -c\x-T$ՂՙR#ŬI|W)KfZ8WJW,ήH-IM)NI)JN+?547,/<7,7rqח/{{jN֕.*ZW*+g₵%Vּ^+|Kύ˜9sb2'9s=ϥW ϧ{!}1yQ9EEEcx3;bQEIIiK,+\dua’윸eKO?d}z};)5nK]mWܡgqN{ho:y]]5uevV &R[oxF~`8LxwzzN͂6luF;/ CgI}\9J9! U -:W!}Z[?1mm80?HAo;LOgΑ ΑqR=AWNkUuzVtV1}K%v๠w_y3zR"zR+?{gh]{cu0ՄKuz1W|4baR]ʷSRb{T?7~Mb;i=iϹ`_) ֍AAvɺdfob2uд6A|ɐLʂ˅"Dȕ -R@JJ'5Xը*4֛%} -W[:ntkd00z,snĐ$%(| P5!Ѩ2tۤK9B'e"`>N-cq׍ɀyj6a -z#g rCL!-BLK( RCbC{f”/L:}6XT #],><>/4_ oX  $My" W Ɋ @9 WB^d6L3GjR5x\GF 9nxG!lAhH -H U:vnS`;5X > qLA4!<eQnt NkCZsTd6f،b^HsExvئVl /xbFs܁Do| - 2 3g2E:3SW0_"VؼzyP ʃ-n3m<^`qtd^䢬/f/9?7@ܨ -#r#,ZT[\$'&+2=,%49$9()cq|jvLrfLRvBZ~Z^inQuaҒʥ˪_^>޻{|[T[?>tlnlmFkHn s#yHfcpo{Ո_3nzh&ldJ~'@!'9}vo/FNnΫFoE=Ni<'42J=ۮg*LV+TBТYK e8 O!$mzCj5^r6_y@z8NqyǔѤ3PՑnďHn't#pG \\5PPw ZXazڿ,W *86* fbR"pY(q$^UU8{U* I:yVڰ8Q6#KC[Xj -Y+<0_mVZBFX/ؗ -+o#̵Yox|5p. gb5ocU@'IKJj?~е.}A@ʺ11ȩbb1[ClZYF6ixv/b ECV8ϓJIJ\gQ[2GF` k0vǭ(؈cjyg~g|gx|`0AzIcVLqB;=|4 ->{cvQ~8eTwFl(0͈O Xk,hϫ PqwpeEL&d -eB$VB EbH(/;( 8}|&||vW=>`-ڿ⇗1/$BZ0VxO)@6!m<@ɀӥZk?>{ ~zy+{_ܽ2+mY{eK-_V]ʾ߽}_{^{Qg_Iɟ-/hi;Y/&U%,X<NQk -[Yʊu95Iʒ#%RҒ׫WfWg&&$&FeFFdFFfDMMM/HK.G4TgWTҢK\eVWfd*MI)/KHX]PjE5K_^JyҲUyEQsϝbqB@J|//I}ɜ?'cޜ6'= g~qő <腼y@#/_TU*.!'XQ|,xgGf.Ɏ[R^Y[[TUXR_Ֆ&># ;~8q0!4gX@-f|` ܴW&73ԯ&򒉸d . &w~6V>z܁^E2\~J}]p3uvb4=uWu•}\=~UcGٞCt: +@Pb*>FftWP:갖: }zWL/ꔍ:Gv`*ZyuD^4Q[a/zsV s@'Z+fB _=,؅E݂zJ {4|ڰ;\D5nR`=̈ثU*|{x懯drbƩ?';=(C=@}HLߣQ -+4+'{(#)3|f"=0 byj|E`,\IT RQ2Hc1rbۅ]P~W+]^Y`BA6"O6UW @ _A kc d [͛3[8a0@ Tz7)=U>4Ym@j/=۫Wyj:qu}c}9pD}s}:1CYŮbdrhh1ٍ,NpmO*2LmTPg&vS3,g -*o}ytsg;7 ~UN85l^q5X|v#,HY\X6>fgqXmV&}cz t9ug^K.''?YcU~s.?~3/;z񿗝xV}ʤ7mȋx$%Wn(H]4iQu5k 26TZWXQ,/⬗֗TST0;raFĂԅR,HȎOL(JI.JK)LO+(̈́|U[T8{EYoXʒEEIIE0<%uEW+6,yfuťW$&͟T2+uYJBy̢Ҩ#/z&o᜼srzaNsR5g#D[48v~ERTUJ̒e K3SbK#G;n3^@+272:{aDiA 1c -SS3ӲS2rRRsҋbT,-*{s+ۇoעҪČe~\C%tP-gC]vHmfn25f[Vo64Ў:@7A=(ہv [Fnf^0zܧ2z~BV% p9򠖄 Wt ~-8A -9@"hoQwTCԏz1#?aOV<~NM 4MAM/-,鰳Zo8= mZO'"]'{_͊Ia:!ڰn|kA)ɮCĿ[CKZIEqw+[p܅;@`Eݰ^%Liئe6 -׷ -P}1|>M9<<SwyP=􏻰N(W8JM.]z8+8`7 -FQ",Ly KQ -]+P+^e1Hâ I`DaWZĈaXziБNX@Q]WطIDc5c;.Iq1H $QLU4n:2[[l'ysHFQy>QgC*rƺCk4Tұ5!@Y®W^c,Fcp7+AkuZg 툾~W4o uz::7z7(UjFU?V߁ѻ~s%v;nN"G#&戉>;9΅ $-kBuą,Z|$X7[2q3aV&GFcG^< }񄂵~;?=28@ßGgEy cyπY2"`Ȉd`~]̯Q6ױ>~,4G"66Fm]~;_)wd\/W ZJ'V$L=nE+pB!`QCPw+B"QJP!\i*HZ-jELJmF$wY䨹}(|ECf4kaXSa/|e]`up'Y4;XWwAp-pǮ{.Ck\In?Rm>G)Zưj6eY=`4CP~iq.&  -ȩە^ _qŲ._u#i'|_[q@e8J0Rch3:\BCpn -H"-!, І0ҁPq~w[Ko[Kۗk>z%ׯ?u+x鿾/<]da/Wte>_f5'|P2/+jGf+:vqʌk -3W-IY9,ufiʌ)˲זZU,72#xnb)i&Ο21uʄӲg'$'gf,Y[jaA΢Y9yY*K -WVfg4q kINΪ_ZSRX뵲UyӦO_>s+5qEL@2'O3"iB%NIț;iL1%J&U̙"#´ߖWY‚ߖM3-wbBĄLdcƍM0.}҄'MΚ:`9 -$/d~varFArz r򖕖j;k\leqiEF^qfq%.{osS('ًӻ1si,Xkr`WB[PZ\!Jba/ -J"-w?s \/;+W]LPl*MqZ6YA -$%+P"jD`YpRNL&zI64C:_mݥqk5jf t`&-,O =퐬8"ZLQI~ -aXeFd|$!ᰤ4%" -ף޹M jނÚV52٢\YIK)x6ӧ[x ܳmss@]E4vq@zeu# oŷ;|=Y,kZeC*mJ:.K.($"B5&KzY69=ݍ)S0>??d/Y~4O3OkAS}> p~>˓Q!WDh}҆}WYRy]*GdI&wq-~Ka_&q*K -$PR(P -RnhA9ЯhF |ި`;L|_;E.[,F%pX$BB,WBRijD1H`ĈK-•Y*_Nh`hŘ)BV*h{s bYY 񲀯Z!]UWg 誫(v -_v`nf{n8^Fg j)X>;v7mP~/w|N۪!rnQXL -|Ŀv L^E|Wx - -‚P0 -FĂYU¸}Ԧ~VȹAdu[ -+W"mWP 4f/8zu4v<p9m۽,eް-m\{꯯7[ aنYCԺߕ-+w -g-;fq҂?,-z0mќUQ̊'\8kMY.X ɘ[6?85`ȹ1cZ”ܜeEKTdd,kivZynҒ5+~eK.+)X 3}lYQjQ[@ - .*Z]\(%`ℂ ͞fA -)z37孂w]0wu'OX4v13$ʪ=~Eys)dY_V~o.ruG ^M^2oZyi'I?.!z_'O̜2%gY $/K,I(LN+JM_tEi钂ŅEKKggTᧀZT&5 @9l|."м2_6'H1p:e O[ç,sv?l\C ް -ރvq#p޴7l5 u`3Ϙ&(+Ao?F'}$ &`Mm;0 -ZRf*RvchdaQu8]0zCm3w8\a8dI ?bw7ҧsy[4 (#s: A+`E|e e6F+:Na!=@ D,FzV-zFz~qFHhpF׸kJD*" Vha@ͣ -V"H5gp nXQ jzf=@MjB58Vֿ-zzکvV+KDzC G!?8y3sHS'vpc/ٞ??Ǐ/y}gжzP( -Ј5*_uevGcV@npRpa󕁐rU3eLÏ$m -;sʃ,,JTiX -IҥX"ףB޷ qEFP0=@ujS\wfms N)ŮG| w0uiѿIOUUг/@iSN%t=iEO'LA(s舑O\Xggggg%h^^\4p/~Wk\< W;]P@(mIaP*:NG.kUbFeԚ\ v4J%hba{_: ^=<4Ga?~3SS'^,fy5?dbQZk^e`] -ƥj[u4 Y( -'Iy9e-BqD#W*i -O[NGQQ>+̃xߠwnvE"\8V9V..9.:cMEW3|]swn.nuQ.뢅F (OY3s=-/vjP9,2UHf lc8 LH+t̓e'1R"Ε Y܋JbGYpe ( -e[ -J*m1T"H܍s}?~A{Nޚʿ]yd'?U_Z6kՍ|:Of>?)߼훅-Olުɕ Ǿ1” R,9>oRBII˳Rd+J1el %KWg(Z3U̞4#gYIs -畤Uf,),XZR0An69((=ea~ʲ7/~}٢W*K++2;ci~ʢW -VҒYs_/+}%7xcKL\%[U ?_^ʒϖ\~wȚfWRǭH4i odq^?w=_nglE./y<뵜L+26{BBc'͘8>s3g*H]4/t~Zarjn܂y9y+K_]% - -Ks -sr -2s -J燚nvjgD8I>ɴ9[͡&2p9o :I2IZ:lS@૳H37`=xb^Y٫Vk7E;o5Oc$u•jwCNJ˜pHY;N2lCU=FvlD.CF>$sd(? -c0[-|8O#{?#z!/S? ~xli< #돃b1~B)AГ~jW=@XBpXAƍQNߡsUarIz5Z -Bd%7d^B%N -i%NbЊ8WDEitvʆAQ2b -vUMW)Mj9 -} wG,,CR :$-\7jY80-3?5z(zMz -|qw=L\gF`[0<#fs_ k5hkOZ)p&}9d3'XggxgZgy`Ű;*p U7^iz<@_Є*W7_RyT J+@Y*U\/8žNN{;GK\1Kȁ{:Q7u/^x&P>2|%JEZzmN;7ep:v†,F(5eQ3Xwпzl|uӃR^GˈQXF60=WpK|4Ո+V*NY"-< ܮ{9]ͽzZ{ZZ{{Z{z o7۷_ӵ;ӛ>Oʓ<݅V~"Ҥ -g?wP9o~"ݒ9kg.7hzBԄ9Ο(yZy™i -/9teɳdN=kbAʌyY e+LN̙=5s̙Sg&OS6AVƢiSZXW 7$s~iVڢ\W-[vI|@_9K -rWWpkkJ_-*\$+ܵ -Nd+ k~恿aVn|7ʾ^SO4|io.?6nʎ]X?7ñ/~ׯ-xacs'&I5aLI3)II);/'qvܹK W(.ym7/_ZZVS0?x>9tCj01m@%tAꢑ|uo [@VHgѳY[5td@ cĢ%@2' S8&j ̞FS,xw0ł +WA8'  DT0MbV_TaHZh C V JV P|Fx[8_jj<5zW7x^ 8AKmP[L.I /ߛ kj ]ޥS`պV~ J<i0,40t^s5lb n Z~7gzgz -t㓰IG \u dk0lZc'v`UeL!]SkVӪpuCR-**K -3)WA+1*Wq2hAj%:\l0)scѰ$p7hNyʽCGj*Л][}`~t567`M@!D6} -võf) T!Up6r)~;<@c-p%c [ t z {^c)|:j -7H(Ao)t>~ Vjh7v,# WCN^Ss=W%υ -oEwPH,?뗰U"KzUrN"z``f-nTFɢv:tߢ  6'(`uYƞ O#'apH?4 al(Di 3_0}|޴{Fanjެ)3'eϜ89) -Sɝ;3+qj)Ssfn”Ҍ,@J9eYYEiiyɹegV.pU 7sYiE ,xtqQ,/ZQZʷW^^hYnfeZʲ쌵T$%MS0!aMF7o.?;7޵ƍS_藯xY{[-]/ٚ~p{rێս j:lj9u{߳6nW~%oΫLp.sLBM̞<){ԂYΙ4,-mI^޲¥o.YΪWdeg*Y8KcŽ=Fc wۢq}at\qGIc=0Na3v9\K%h 5×Ke _ -6Zf欙n [b=0;ډb4; Rt6@/؈ cj_ ͷ=^C=Da(;NNP'I}1 I$ -?EH6H~X@\lj:пB|" -UbzW(s>E6Ү[BW[V Vvv2TClRn&Z[V"VCD& x-zwYulQX6LJ6{NKoQ6ia Fo[:̇Z"Eϣ}OaLZ3îlyb?C3lYs#F096=X#)FQѦ>ǐr d|6C/(bpz ~kzmZMd*X*UV͢U@ ΄.'0X҃w"L'64Iz' 7AP6"S(!E5=g4~KfN_V6UZ -n@qt:/mԳ@hcF- {MP -Fo5@~,MD3[Kjx<Go8lیn߂bl !LwC{͑Ak%z -*|9b -!8D"-z;zؽnXSZ@ڸ@y:H\qBYH -Gx+]爾n"%b %8dE(h; bI$zPiHT%F(HbU;Z]ui>Da1' (~ htE)}o!bFr5@{|Nϩ!9ۣc|pHRN/uCB bWu0g1z -_uV榕kLp1.J}> !v6Hu7M,7$j b/Vp[% z hDQ|Pѯ#ZV^8#|%} E -enG7FW[we0^y.N6pz:$IKOT~yQk},8Eտ]W,HO$o]58qlތi M=mL1SϜT6wfތfN4}|IЧ5U┬Ӳʘ5(s,891'))޼䜹s -/UT &2?{yy15U^$7TYP(SW]Z/)i - -VYֲe幹IN,^7o}6I!H t]Y@Sik4z X=|Ğ01@'MLBm V$ P9x8cbih@Dc@!T<W -q.8ڍą@ 6;aۮR &=$o׹iJkR#5njb;] -.yv$g9u&6•9oo}qO0#`|Θ$sd${U -p! y"Q<,l=#:"I RדmDx;Bqm#SC3lb=<`~g|CP;-CAkG>2JQ -PX6b hd8f [w]f۪rYGfQ[h[9nAiV͢+RNR@2WdK'BzD:B7* V-1X'+%a?2Uv\|EC(ѳ l| -6zz=1<7j NRU:ZnGk1FH=EO:"WxP- .gB%p# 6ٸ 1EXYpe "qFqADcGt:qCW@8_A -ti%EWzz{EsD78BW<=>$}>x]-pK.e -SqWFɢuv@,ץ 8OX"!LC~mЯA:RܰYqC+]@6ۡr;5nG\jC 7Ϻ`YArS_it h;z6`CbQoz܄ͪ;0qT)b#^7+Ng+7p⹣xy\ԉƥL<6uN7w)S7y\2S'L:miSfLO93}ƌYrdhYIɢ´ԂE)eK -^YPvqū ef-,^Y^vak ˖dWd.\";͒K&'M[0yi-/<{7[vdKױE'D'7Wѱ'INoߢX\Z\Xl,?YvvLZt΃JGN?]F%sM.V80kʄ3&&*T*wyA҂W,ϛ?w9%W~7?}Cn`#r7xf\rDs9{[+c(7ӶqsHG 8c 6)2H8䫣0%̿ =z?l`>݋3{0zkηMa!sp1ڱUn"&6_q?ŭ>f?nzs7LdDMes#}gqyp뜙:ofvT"<1Wȿ -'»n<pP=*ƅj T=nW=B_Q ->c8\\|/ ͈PBh $neݷE:k:F}"^/X7+,{6Yݤla3TjoƳ]Nm>&NiYcagh+O? n 90Xm+WA{4= -ċ]:ơfKB>CدKO-1bFˢvZ5P) %_A:ƹ tFX=M#q ࠩ"Z#InrqĺÓ_F[? [BfW.bBS -^ՄIkV -G yzʋ~ GsNס@HrYf6JLHHHBj"dR,qvh {lJ .c%sF`F1FM)ZWP@ 8Y[.d &ڠi$bnKoÞNՋ_q+U lBu -_xqGJ)Ѫ`eVRG#^ln[<ָO9]W>.1ڽfje EDXc_83=6 ??Eyl|upܿ - U:Wn^p?: O59ݮ:7[p|=GivPm.u^JJQZ~o 2\.*B!:B -XKI:X#(x<9GveU{\  xwGm8\0Ňnw8=wzvvos5GV|v7O~Pv~o -_ϝ4eJeʤE3LN(=qe^ܹ'$0olœ1 )R'VpKR8cF'M=aLp|B҄9&M?gʄy&ϟ9=3)1kNR9-,(|2?$3(-(=,;2/{yq`e~viVܴ%Ź+,YSQ07tE)KRWeQR:/lc$Nz(y;Kl}[oNw~J{a*]cb ~tszZ-yRkh:IxbD΃nl/7rؼ YMH0&o¤I3 -$.HK] oUYѫ奯-.*NK53)5}uwOnSW:x{j4\UE[6{ISqc+8fb飐NP¹=2`@s gPC8Q`QT_!byaw6^q\a}p^9O̾Ӻ)lRs"ЯT|uͮ?_oO/7/WѲ>g{8cp5LE]@H@x&3dy}H1Q %Q}CxJoSW8X Q]Nv110cnǑ5] -.2FUܿj!wJPw]ZKfW8߶^wufoƻQhpS|ޮ2Rg=Y _ ^D#Ccߓa!ǎ~yi -b\1Z?@4c!i(R[X‚>bK[v5aТ Vxl5F+U"\/ a> -e&b ڨ;q#m'Y(m/J6Va۪v8SO.}nthnn(@4LPQyķ"" -”]HH.:wm62*uQ -ڄAD?@k{79\-Wx'LJ EFX -UrZ&Hz9@,ܨ!MjIe1gYrj=.*q€Ma4em`)BNZp5& )i[۵vƆ4!bi6V*w:> a{8 -DlLfP_EXxA:ـ+GbL wSN(Q۹u=hl$D|Wm`UX _"\"rJ%j$+|eĤfC |v5W|W&lZ>rZYolg,Av417t?_rF&vW\+C`ǏݏM+пp EiݱX;6=ksx\>'g(`[6-:9!r@aPRX *_vQ}p$?Nj|g}#|ōWp '/zF]_qrʇ{Kduϋ@ktwz\~6Pz_(¼ߔf.Ob澚6cmVҚ칋M)66kBBjBB椱rRYR -{IF8j1S&dM1uB1KH5qlqм2nN&7u|OL99=qZzt9 槔gg-[\X|YIYEn~IFFQZZaBWi UEE V,9i \P kUy҂䊴3R^|5/kqܢ)_<;tzuСjVyfC4m .mĚ6.l$LYo;n߮ݬݨuܬsroڢ>W%;AvJڰu?m~gKfLY0V 3`:VBq3&'N)33W忾̔TWߴGpwߕ6}}܎kmה 3sju#Ca snjIs8>I:nQC,쉅@EAB -gX| rF,؎u |Gؔnd~'}zꀞo#+ -\|{ :>k޽W)3 [zUqz+͟]酛4\տ4t{w܈.KF3}D_6/H]@.獰@'p_E}8C/#VF: Ue|Ak{|& N, -kїkF_W>H^Z2\GIvEx$:f떯|PPָv:Zp_Q:kڶKEVC ?E_ O/Q}pǎzl볨q8?G -N5cSj(XN .5 q}סEi(Vpedex }.heTBDY#d$q ȿpJIU -*qTvu,"F[ sX/!kJG[ѵ$z4pfϻ1R:V?Y!9p R[V=Uk 0S.IKVm'Cp-ThHbqԏcg=Dd;`;@F}Xp!W50x6D#L[mGowuA3{8g[εB -|[υFަENA]]_\G#FuǿچaPi -$"8@G&BXt -ALNrQi16ZeL,FN}A -*L+SH -OjB=&c4,A4v T,Zd6T:?M2UF/E)#++4P -8AZpVLӶp70 Lz\%Oƹ7Ck"v W  -:|%A|%_)JX jAYŷZp+I(_iNWZʩ++k~vZz5O Mh}$lU}pDG;=mX*R%2DKBF$Ԉ*O) W#6>U}8)R_uʿyW=/@pLӝBWU#Fq8mr;n>Wzy[m{leͮ3prBŬk3_I:ckKSfM<&af-ʌiSfN6sbI:1;qzARbYӧO9uripWL32g$NL3/1?uNqFrYƪe%%,|bE3gHL̞\V /sQ~NV/,_VZX]4Ue %%yKe/X83eENY -'O(1Y^^p_?[+8S-9W8I}n[ݹ}C4~K^\մtv}+)::-[:o:oZ/og7T)n}VW?,L[9bΤ\@2&ə>!wƤ9*2RgZR⢒ԴWn^ a@F|nc꯶me+{(?AAŽ)R&樉>bCF0Iƀ"8{!̯ou;K9.{Fꘉ>a Xh0{nG,Cx}&0pj?IC&@R,;9hUֽ|OS׭in|O\k 7wgT2B4!e@%j4SΒi:F?dUjY@_k5=J) ulqi~W۠rir vA]z.t˺_i0W rCқqJ_/YZ" ?3翞a|E je f 6+j\1 r|eWlJM)6Nťf.e9M2In7+kA)-&(7df9%EVQb^ @!ZN'!"䥴bD+A z)RN"G倯Ԭ6]$EoGlWe*AVp:O)-A qIM*KT9Re$kMF2 oTy -T@+W_S )xDjp>Vp@ps!$RDh.ZD(D,}F] 6 N׭&Wօ뀯L&Syh1 ]@VLJX@Y1;f鐯fbwciq< HYt7x#l(7]kߡG,+S -}XbBL$UJJ#UkcC2٢2` ?w)jBŗ8B C a@, MF!t}UdQQ]M"j,kptNb^ѻ E=^g~ T0`=`q܄{L^‚Qo0pyZMs/WlX 0++@YYR|M_+P*LH+T+1d@L0Gj5dE!_)!\^C_y÷Wpy%UEV[|Co>-r-=Ė; -D,#Xz W{]+EjG\awxvG$!spciniPܨkdL 5BF׈x*!G-1r5'd 9x"3[8!\W|oB4a!bu"KXka.k#dQ5F&kǢs ΚӦfgGgo}_~X#m;Iq87Su8ԡWa˯():vlvz^[SȈ۝u`ofܞ;3I;00)(%(5h*X2R,ss(⣯;WTty're䧤e%$h}IM0VVv<'\~.7Hc`=v8-?i)=|:-|VCq9;6ٹؾvlf~6sQ\Q.v_w_]2|jc['O]K\΁( AΡKR{2DY*mĻ '>\_K9` =c禬=rwK;Z᷊ [\t";3`BzB|Vz?7lfq"dZf膄{sOGGlJ=i 'm6HW6284`F@1b j(jFMZP!j -Ѫ#X-e ܵvWc B Poӌs% )EMfk xoA3-s=}~qRZRCHMr>cП ]xZV4 -k-YXY ᭒l;|E5}(C!pd\DRR!zI组ezb\9Ś -PSI} EbEKTPDH: pw5)L -KIF9b` 'fq,1Y:["|zި0f+D,Mf , -StݩNL&%^1@VAKcs0`n7jshv3x@x+Q͖ 769ćϤ8lR|V -B[+1IKjK(q_Iv9 4|ΐk{v AK<؋K|^y(XX/HVEfpq|5A@"X[VzWb@ĂՇC -P7K`}0=gapGpk a<2 -BM:LKH`=ƨ!t^RJBdő82KeHt&fk9 &%|?/y!rM6 ݙS<ϰs@, -x\XP뺨,.P3G Qzl4asYt6NL =njkN;tjuG#?̡Υ&;}k}?(.z)?ޞkۡXww)wd=(!/ Sgg^n#9z*^\c9s0##7PF=ړsw]{d%$䧦酙E$yhkG NONjs@q/p"=#9gSfv2q΍8͔x-_)TU@y6Z$ƪrb3|x|go@<H _$:t {|=p\U2JaAa%[Ï_S[seCW2vn>^+_ՋMA-`)ݟt-^vh*5\;d0 -=RO^X< 7_x~rU7O<NJ%ۋy-H -b]ЭڔY6 (p]$s$ib6PnK(8+F̄BPb=*F p+XGN_5T! [Bͨ!J+J%LaPʍ*Fȅ26*7\[h\zO ~nx BPNh6Gj֋W@h)\ KX)ʣW2jd<ר;RBWdjHS*MZ҆+Jm!KX5X5OZKk#j@kƚm ~e 7A,ۣ֡swIbܟf<a qguγ5&syt^`^o;}.ύz\J%i!N0 -.BҜqڻ0鉍y#DlX$^r|[$v:UWH8—z^|` h?wG~wx CCNߨ3N9r >E8F &4ZK!d W˖sYrSfJ8,)#"RSJJ)'ΰSLAcHeBw6kwr_ p+|)`1CL05f=!&(g~57šixCD"aӹwگ4Voz='ɟ/nNC ٻoߖsG}'32_\g:~8#5m_-mMܾත [75yδ{ڕgw}r&%$$_z,HY2ى iqޕc[۶%ܑgW'祥IO+Ȁtngw;yG?|DN霜c)f?v:݅{7x%}rCM˸`݊po/ oZWWiWf&O*£ePIt46\+=)+2V- ^ _y˜,= .h~鼄tWh$%sW?x\^o&o+ܱ!w+Y;6$mݐL~'DK.>v;eWZ/^keK:ޫҫ7p~sw<`= -3b7;04sF}L+o -+l0@tuЗ7D=w K }-C[r/t;b}K!pGvCp i]fZ7&֤s7i7-6kpH<2{N#qOe=f]rq?n!3 \#c>hx1H9Za -)+SnXUr ܊pzíjH/_лuzV%A>0¬^lŮ do+xYﻠqh5qM!?RNa1ruť/B>xN|o;/>/W/Y/--ZF-!Sz1 3)\F9(wNa,І#ef;n{9bY Ѓ]Dku " " J<\+g4JW2*WTJVW12Vò9=Eekpri*\=KuRZ)Rg[b օzbuβPcU)0‚쐝*pjNU~X!QWac  J$ZkY*AV6X\X~Z}0|!rf5 KXMKo4S7gIzdٗ+jm#EY<(+^7\gpbY<8'5ID£(kVA R1[&*$\Z,QK\+Uje*D^DjFiPt -L'R._!o+G$ZF,7[ZW;aP@Y[t^\Q@/8!p5i0R/Í8q1!';N:a أ .&M x#L+@h"+>Cg bB"|WZh* A f9";W*?a@/+kqypZ}.ǩ#JB`B^'0- "6 jU܃t=@;֯(Z0W=^|>wscwxtyG 1fn"P H|~83!__|SyJW(?t) QdBD@qgy)sɘdA/u =Nqy@d 2c<(70Ct>` 3,T86śfY!{VȚ1a"}>Oc18<dLoR'o?;qgt,{?87'۷'cCĿ39v.ܼ}{*aۖ_۴ PցMMm #prۖvL޻;5n_z̄YP5#@I{vܹz!XWUVAJr_=u2/y'<}ձSyGff:{*+dFkYg3Sm;oSўWOm|(*z}_i{uǗ;_Z^p_>_}6[:U2QjubulIxxDxғ1HYÀF|#eP)6Xj/1†%}O)].?t|I{^9kCM8Fq'Ϝ*(:[x,h^aq'N=w~_wT6l;0qgpUȅ;}Ui57JڕNd 7amSyn ]1Gͱ+jMcj0_ΟMpw:V Fh'괆rY5c:F;껇tX wڣܱX֬ǚu :zWyUpՎF|3{;&roPz+SW>j=fa#6;tv랁 QkB׌5HiȍU,T$F%c zC']߁C^jЇa0Pԓ+xm5x.-*3JIORhfD TE)wX b%cZ*N﬐L?4ټAj%x[ݮK̭xY6(r}~jWgˑ/_DV?%g$_}?znQ|ez`|3?]FBأ>^9Fd"T:PGYZ ]ҭN7a;j{y]5ZB냃R] _"UgZY-@bC)2 J6WY=@EP{F}\+-BP,Ui:Y*JeA96r(Wj 7רP1j -݄[-Kuh]x -"j}}ݢ֯ߪbA"MGI&1?ĆG8Qh($ ;+F$ S&fE@\k -XKF*G(ɤz \\9%E,T@Ђ9/`Ao2l4'PZҋ,7YP6XVP9j(ڬ괫jwk]NVn٩n7.xAkhC2h5#͑dE'oa ,Lƽ1Wx1zaUj[Ir'[XՅ->EW%bDz]>wdX"?9q;6pϺ1A0q(N].|(X*1G))@P @Q9R6[bI'xl %1\;/Sl$ jˁq\6ˀR)(Ě`\gf0}A{`*gϏ&YS3ypESqmj>;ǜgiӓCmwnTW\w[~Wo~_-~S??UVrҎ޽=yč&nxՍ6l{Ք; }I۷otp@YܶmI;w$n -(+n˦mk^۶95ڿgw@I0y0UfB< Uq}$\aقEY))řYrs,naCE|S [nqRo#CWdk^hSWeJxkͯ9-_1]}1|x*'eO'*NN*/<+ *Ձ|>Pa)w]<*?,Ñ4{S'l)صp r(>vXc9 -O->s?}~\qk>0MI|&1ƨGԶFG$m vm}GõI@}7-fK1h\p1H)t n4F r#a 6x-C[vD`5m ]@{z-}B=tDOA"ZaFnBo WX `&``0.{qIM,EIZ~t/:?{8X90y\,S!RhHI47V1ڪ7x{P[xk#1 M _|p[P_AqZIQ ժF멆 _Jɶ YDB27p)\O'\(/\^_(^rg>IekNWi<~QT}vjJakoQ'.]X!_=3ϝ+7\YH2Z97 -aWbV,wB@,n R+L^-: -kD:Q4J FH@V5j -toєH@Q5R yj)F&G2ZG:=5m9oȀ+mUoP{kj -!Ga/LṴXk15H9R btՓnH -8T[!?H&rq;*R\K}be/A Uj` K%#H9NYUdPf-atf!l7``߷\|uoǮ&HM2)zU<gd9ϡDe{LiD[0Vo_C,LyhN,c3RJȒ 9r >O.*PDJI"Z$T*S&ph%P ǴYIbHkj1Jf0ZV,d*p`Q* -S\v`p:nTrNZZK!\!BdMĞά3CC `pݟ+R|Eͷd"BVo++Z_ZG=>33S+n:CG8^\%`pp3!/B-惋I0ģXVa,ʣrPp^vu[0֋-l\Wh!w`cc6cu17s3]¶٨Hq *PB%`d,ɖ)#b4~Eܜp\UPYi,dQ,CyXc 8 +&mɘ`r7kz99ĘML'sicŜ}|~wΏ?xŏ>{OO| \VCvo=6$ʡM7j&oݚkWΝ[p-;wݛoof~q=鐻ݓ{W)^Jٻ'~rV×ʈZ/ATV|B3u8PQv#}DVь4X:ZxȉÅ陹IIEgsrw[GN%-gvzN_FF]1ѣ3EsѭA/wkv_Яz6U:^Lճɪg+@e蓲Xyp"4Q=u V{K)Ru*K~ ?:=;7z:Gr>Y]t8D3'O>yhSٯge57<g L5qLzwHIOnY[@;Yi_ոtV+W -dY1t & AGNi&:LDo":CީǻQ@t(, Sն6ƃOJ |z^>>#;x[tiN4&ܐU& ~ipTo^j8n Wu(Gh6W_wBnb5 :oWՖe bQ*ʨ\B]T&`F.W`>P Zk@r>IkZFW2!>U?U+jEz++h??_? W<_<|3YĄ)Շ)`5t8GnGX2 -냥P.t-'J[kCZ f)/Bg(Tw`=9"/W&m r [3W^PuQU$wAz4}z_k|%bS. F\ ?[/aAΉDbM*dH RJǕ2_tCbxL [*@S5Ň#kM|,6/dlX2 _k r=96Re!jUe(&$dv @, -l"I]mզ4Y& d3Ccsx.O#W;Ml -Va#+]$׺uZǖe|Uk#{H;4 C|9Ik.:W6Ǥp`K d lœR6Wb8\9pA>THf\ds&0k{ǚ|a3aϰY$zAu͆I,9bΰͤ4}==I2AaL09\͚ώ>nom}_,{ǿ?;ulcۖՆ 6ck[6ڼ9y۶;vLٶ UJܺ5am(:xHrRAJrQZiiT PaFZQfQCYԘzAF<~,;R2ڟ?=J5uf˼c\_-Zy-/$wZWYMXMӛ_{:{eu~ufXxųgO!bUNCzR{R+Tǫ|c`*AK%q剆^y&۳`>y$-HFF~ZfAz#?scO:{|刺z~\dZl`hj;ק6Q3+|b} i` -WZP!d$WRFWdۂ7І=K5f w]h# &Ơ#:`YC}5t]'3ZKZŔoe <& xuO'm&Ȫn{[],voGv0]zx}~Onu^6;*>n62_xLK~WjjbwuV-qM7"Qxêu`z#8CT20h4x +C - ^GL8a6H#Vγ2x :CX+L!X&HS$\nd#%prGAD\LWDGR?Og9Y&Ր2sQ뽠/kjFUɌWdh>/i_=ÿ|맶ZS j%jZ ߭ոUp -CVԢ2#D, Ju"Wb - p퀜N_+%_ԼoXeJ\Ix}k+yFTTItjaju3Z6wu(l-"c٤UzVA -&g2@tTM*A -ZBϫ9")ôJ} W0UB5bEJ(X̄ R"t8BZ |p | -npw y4e -կYkpN zF X|X"XTE `R( gŢ9 &%K !cIdi2>SʣK41{g -|1Çggs—btœqDAD -TAZ\$* fٶ6e&=@L&mv! +—թ࠻kC._>Ҩ LcʚrĢ MT,Bh1*]^DՉ̨Br[%]|RqXW&ςLnټn"_5^ʋ\{^/xSssFlu.4[,BĊ J/+b_p^5+h޻>rFʽ܏ +pVbk=*V{ 9!6du].9t06̳KH+ix5G*4< p S#s2O`'R\”]٬',1CFdń& mIe1Xy6a :Nch9:{f91GBc8S|,99;~sMſUɻo ۷^QQ=Yl}5iC6JJ-9v޻'}={r_ڮ])۷'oߞj˦}n+mۖs' I33Ndg<}_?}"09ٔqlCY 9@8/993>>e߾={Nڳ):|4;GJK>\QIM*(L(JM=vpƹcw|4nHc)W~C~G%uF뢰}Y|oߺ,hy*nѯ._]i\__]^]"Wɪʕ'1૱ho.{KLr僋%̛}g3OŽZөgӋSӏKMIN->|3N:W|9ƏBQbVYg 9;u - @M_l F׀˚ @0:kg\ڬ00Xv,=H+cwlIzf7d "4<[2BO{10KD1rq_z`p xlnW`3v6XѺo1{{ q>:{ Uڸڡn|pއMt_Y˃n߯Ҏ]HS*w\Ckl?i֐uF诇tD4{{/5]p@0{H6yn8ضCTs CMaΰOկ Ao(%KX`6Eʒ h+@Y -_=u: -7+fv!wdapx6ݛ АejV8j~rik.2pm -#XAX5 C,(BM" +X@!M"x r!0p%%W !$y1g^njG$VuGҦxtpY cN2!bɹ"PKB'URĠF p0Fh2In5+E1 -+rj_Ņvo/=eDSqw K"(X2P*K)d|O`W&LZ+W? x7~3%[~g7{(¬kL%#`psʗܥϙs)oqس0/g]Q FCR \~Ⱦ!kIM3昴yZ~yـ'9hƂ]$l[쿊3{[5̿ -snMajv%:M&j'j!bMծN>}4Y(DDDxXhDXUp3Z*sV,K%mywKJvh[ ڟ?'1HZjfBBԴgϜqWt滯ǯ^pgw^0!7]LٟZ~\;M|m#eи*׵X3 -k:OdRAun ݂Fb]XpXG1m|sF1*sjv,Awb%o_eWy4~bZ}#VX݉8"G:g6=Vocu{>gwbu:l6[vH级w ^D> ҃\4ݿ|Qқ.6OUMiM%X7BMIb"@VC׌+F(@SW&/5 Xi@e J~닧XElEsψ/+,`X²}lyh^YV"慀!k=%fV2;YPU'dxHM'(B5BFE@*@(*T*JDr%)B,TuQhpLUuV%>Ge{rUaJImT5:MnM9}g5/iz.X 7"XUH "p')%8G#[Wϫ~ 7/%Y,e4Br'XЄ +o 3uxĠ8D&P#w ?$(vb{k~EUvՁ|T !d38@,4Ⓓi!D,XłXy8?#ť8 !D, 9{ W )>cȊ1  DH$`'^QQI$_"S -zW&lZ>+p8a:_<܋|^?( -Ee"/8չ)Ҙoaij0/>&X{Iׯ~|,|A⡡1ggr{, Kkc19[к0/5_glDž{$_ |dC)mMfQk,.sEs4,>3NONLi1f1T:?6Ï~;?q.#@yveؘ{s~΢ (] HM9v<-8%AX۷ܼn߼ƍq_=yc0n7ߴMqBj3xwn}kݗ{-[mڴ֭ Sqϊg|u:?䄂dj\QGRSթo,ٓ?(.x#/do*ڽᵤ^~OCMι;nm붟sϼd"i~mqLtttLәO=UtzejIXXk'kc5'Uޱ*|5\x\a쾤lH偪ߕ}Y{swmܾ!}'LJض`Kص+5̬ŧϟ{_Aљki]sP0aTz+h~{|Մ/ OyGuk_5:QD/n-sNr)n-KVG ${`azoLwsLھ)_>dF}T#C0p+ Ơ@+*=Yzk@P-OJb=6l CÎ#rN9;g 2^Ֆabʂa$(} w~lvʏW+т~ۃOw]f0oTJ,^ 0CVRb-"-pD"lpW9XɊ' 8B @b hP"H!%\TL!_ ՝RK |5r -^VzqZ<~5[eUl4DΪ0p_0Wĥ+.Xs\ - -:>-aW?ت ~~~lO 4i -Kj55LZ4|@ c)FkuCĻ#Qr8 ioi -0 Eb4Л{)Jn &P[IYf/K$ՏV7蛥ĂFC = - WSeҵeҕz4ЕS p@k(Rp ] w |e>lr+^Ӊ+]ݫܟ`ڜ5$_=@7AԌߖ=++7tߡ^xC/qO^~W8g`(3ˌq݋ug'X]&U8ozxzUje(8>W@F6" m6amP+Bs߱kXC} pN'0 -*ᏰQ. .\d\a#8mOc&;i L:gp"nxXxΏyF= pi7y{9۠w8ZVyx)=?@e~OUh8~˚n;]vLcϗzՍq]'-'g+I,*OwClS:u;]m4¿Cѹh Ѭui:[֭=Zsԭ1h-:K2`CVߐ=e5k]J{H a -p s -\+@V8ejܽA<]P®esq|&a'k2Us^ῠ(Y{*e+sszC0[~m)=>,=B>>~~ āo>e|8o\B}6 2j5 +AAV)(*)O1ǁp% b![$ l#qF('qh%)?K<1W߮b $:O0Jq r!+r@.JlPea_ۚz^֨j~(+@G)rp,L/2+o׍/prF;Y -ӱW]-Wx1 -O-l܊{ 6{{-{":<,O慰g9XB/0c4b\.-Kǣ1[}e -ΜKH&hZMsfLjCmm5Mէӥ>/?{/?o>Ozv/o9>??XRQ+e%?riᾬe){Ғ_N?ZwNܱ'#m_f %oWw|{J̹_+&W cQrX飨.Q{,Rt`2(Jp+p%8_ y,!8_Dbpp -|S W -*\=U"@#<3(^Y*c(Udz\zf^bkP5X:T WkB4Ϭb᡿Ӛ` ? MX; -Wϫx -eu2D++|`~4obdEs'*=ą#.PMj0"fpB:GeDj4]3o1@g8c; -_AQ6 (+)c pl:f^ӕ_/F\ǘ>%lW8!k)R%2/Pvvf'o*H^;g-RY+ݑZ#7}+)NMܹm-37m̈[#nCmmںeg||^RbNB|̀R6o-'9igJrvRRfbB֭qqI6mޱ->/50=0`-,k޼E ܕ+{Ǯe;@QK{^ڿ283_R {ǎqRXZ?Z_'xh$|cQq{ߚ[5oEd]~o|̩̬V,PҍǤIOkYW"TFGG Cg' _+OJZO2:Wx(ioݩvoVuY7o\~m5 į_e6qĴ^;~~JK+wog8YlaQ : -F4kV~Z+W& -#VoDc ȌFb|Xw,;!3 -jwE')Otƻ@Eh<B o.#+G8( -Db1'/pEN`[e:BCO(Gdwi{,H)p{eM&_;t7K W¯5~|㋖SݣJ [+Qud;3IʥA‰޿7T{?7tQCn利}ÔKdm[!#t;4N]mkUYZvKSG4&2cGwiv;\L(GyJ :b*uvI弨SCs3i%qOk"3imk紑+W_p`l_Q$>\|^W3r9/]\5 -{Hh(']~y +߃޷}+uc!_-~8 - Xc|ƻJLLLS9 M'^J|kÓ!e -DŝSrejL+TDJݜ0ϩ%D,R/[&`Sٽ7b Y$6=Naޝ\1b1!_p+?5'aK0Ih;0wy -8C-Z%)Lv.{^|ޣۂZdz/P%y| qaxeX"u!lϣ ZSr͒rb6[rhDhZ5C,* 41ťOfQ't+2E!3taf05D7pdNOF:G;߼XN|_g5ώ|VWoV|^)닥?\ޮ/fnHذ'q3pMqʼn[ 7%l>zyO*v+=RiؿQ^Bqs9'#4-89(98%8-WqjZqZZ~JrN¶ X7glٚmONNH߾->m-۲rS` -1LNٙ\;+`QѲ҃EE{rJ2Ҁ2Ӂwf))z(-9{.)zx/>V}(+qz܁뎤{`6(<&nۖ*_[5oEd/h{ [n}G Q'._]|><::k?e>jJ5훱kso&Wݝ<}ۮ┄mqo߸>ek7۶~ukoQkM;2r*<[pkRg+ +SقZC6W^X Aˆ{iԽjacФ;[${dw[WjxS]6wYgß|>ig}>uISjWۆ!_eQYz>MZ`Y\\G+A%T@~eS#$B']^Qm0_[.)lYU v Ϩ!\͟-E!\"zI\Q]7T7ȢGhNtU -^R/*!YJR"sTkZX=fp>byl}ew _e˓%yssvТ2iക&@vX)eB/I\Ɋb!OwFx"1tET\ S VL~JaPbL‘Kp:JGu5fOi6m] V ^`UZsU#g>g_B3zaK`œnΫ5]>|UǮCW0%9VOH8wd'jճ&xMVk75zx0`g#ڃTO台r{ ^8u{*b6NS&"jtoq#IJcpoҶF'=ˁv 46,aQ9,(Mr(y:=EBgabÝBĚfð).k͜ơ(FVO*OuY1h@ [=OrɜdƘ@gu2t{ˑ82_*B%_$V `Xu"N, -Mn=+ oЎD܀,kȜa\,ĂN_,Y# _,+RqvI{?_ʍ{U0Q+]dcOa;2|r\9!\C. U;3oqGZ\V+8*2X3'剂mP;掶-|4 6A -CV׌[!:n~~sèw!DLLme9Qpr%0B`0{v13I%3L`S'YTD`3t4Lf 4y0?39Ș'Ξnܟ?ON}߽u׷>߾z_Ȫ//t4w+jֶwo]WuciE۶nٸsӺmqIfz@:Z ꍽe}WޝR#HJ /;Z{ P^ܜrTޓ'3 (-ugbBvB|f||nrJюe;sJsr3oݺ}-[2npUU`ۋwgg+?P{e驥;jAK_ٿ"評_Ww~~̌?pں37GE߼k2&=/)lr#eQ#Yij[5}^"ZwWpZH\' /.BFGFιKIWSěؗ$aͮM S&oOؔu7O[k7l޸yk7oM).(ݵۿogNԵ~QWWv]hׇn+5 -  #uH]_ 5:֯ U5j ۢ]U^"~X !#:` ذa{h5흟̓Y7Fy%q$@/߃A V . ,rf!y4_,N8lQ{xrzQɌ6 Zgv[n!PW҅gJʿřkhSm:^_kRE: ;?ik\1UZZOs_$"1|{Yῤ \ReeRxk[r۝9}HrxdѰdqc+%X +E˃)RA`MI-Ы1; *ETrāA*JHX8_h -B@(| v KVbq+q,^Wbbq!sLW2q Ug&,٫tZOi1bMp1r -]ׄT6xNO 9(<,^ºU.rI _֮p)Q>XԾ?Rl)vZ Uc!\Ȁ ]ހ6Vc6x́i;FD{Oyk&nvMnNg F)@&iFXŢ7{hi)*Pk eP4^/5i'2Z&5f&I2pw(3N9X48} -, 4bBR1F`chbn ~Xx!9 g<6U 1y<'%P -xr~l/T -JP%Xsj\cQljKo>*s,| 0ri4)`2,AT(@/b Lk:rb|f\o7!Brī _?`!v`m M>ztB]BCl)`կpjD \A -jrUpºXkugt`tBkrFa8a$ۃrc1pG 91h惚b؄5LzK-$RPL i|;R x$~U[&+[SaMƵoXesfW ʷ'|mOϟ^[WvQQ -]EGrێ\VBI@ˊ>WwႼ2wglߞRS3w[X;/ cǎDW ⳓR vKMόO|UY -x,TNyΎҌԤ䄢Yrw_(}0fj7/w_^sGؾ@Ck_WKOR5ZgXw3w}&фܖ%Qi׷v[9odt|/j~̻s1cZJٚc-™k./O^Z \\8 *<~=>>kFW-'+E2֗įٽ}S4ZIw&lڱmSʦnذ5nM6mW7?ּ__k8%hU{[-Fὡ -\UW\!`An_7ZVGwL3d;bGt@΅Uf,ha#Є;Bp،;LGY?"K\t sſ4펎;£6l"Qwm{ZwMJֻr]AjhR;>Q*}\ӡ-+XjmW8sH`ܠgxS*@CZ(qnr>t )]0af ap w$x .pp.C\_ sT\|v\Ը/p:W>]D/"@e}J,fNQok`5Qgkzr]"ĺ®W*9zC$9ÀA†߮Ï|+W UĂF9V†OYt+0DvdԆYC 8o+' %Hp; 7 -nva-N 5.^B{h 7W`3-!_ـBа-8fCf~ <B@̣Őv9jZ7/Ai5lU.cE)c5dT:< OnY3\ wvEOMQ'(qpu!Lk E8q12G_xN{6v~jos'eWҚr3H*Lޝ+=d{B^J|fqqmܘ->%1iӦM['$~w>?Ή+ZT& zK)_W!Tk˛`.XkY5+ - (ZNX|Xn[˂uZǂZaWh p(8J`\b< #+>G,ñjU,Q@BNlH8WL>K!!x;)3U2Vh:86Z{o #&SB`$>tA[2Z| sʂ%VBvV4g({kVju -NŤ `߀&Z ]jeLsjm5gi{zM ghֿ@38avcۍ1W8bMvo!7"W& 884E3WD*+Wx +\݃S6 :lfibqtw|8~lt$H z>:ke`a؜ 6 -jIxOFh[?b8NYB8+VܘE3笐Msh} )sY()EB͜D'hRLgX&W6᳸sMzHl2-d56R'ElKJQ)8%Gu\Q|eB5d~U>- كXܨt[n=U!~?ndƁNؑ+:`Em}(@AN0u"xs0:~ uiɂР wl>w!Xb9Xe =TEhCFZԀ4D"(W>"ԪR1Y>GSYss9 L";Kc6!rɳ\,g̜"'f($,i< BrmqwNs}Zݪ߾Rc~_<{sg腲vgMRiM5%זl]Wy}ᖍeSv&'|Q{K9G{׎nJ -o*7ThFUBj·L:cnХ7cHc(\ 6[Fp#pk3@'lvΠ#8 -MCS/: ش!9Q7ϳE .=OD)!9#Ф=j,W1°{a fxaBWxva6;;zunCokT:xOgR[Zz&]\E -.l ̰Ȝ~1mn%tz>D (|Ĩ xM-v_z|u9="n+u{.9 -vcX2UR/+^  -LW×\+p>|]Ԣ5y*y ݧ( xk@*X_!U2_{[-_t|~Q(xsh+jXhnWj9Ǽ*(mbiXweW$A H*Hpp]gl>lx1M `1K( yN@Vh\5oIӆ"g5pFo4hW /:ӎCO.+y 6™yM?!eAaw.eoqڅYcPb݉C;c -l`/a5q"VOjT|o:l LXdr}NaC>j"f3,E@1rXe -)C -JBX -9B1%љT=IL8St4TmvNLvŔD3Rk__=oStᵪ]Ū߽v×OW~7 -O\q Pٶ㊷n,ܺqWDW%I[KNO87|{{V^|Q ^]7K~]?JYɋ%૊ii)))Ex(វC%Gw>P\\is`^[QPzhמ}%EY9ɩىyۋw(*ّQZQZrajP1;_SGJ` -OQ!}y9y -<j93mrd~+f [zܮ%A롤\߷ҾG®GGef~^D]\pELZLB2suyd%Xf"J?k=m=:J5[Ѽ#q26Nؗm_DI(̀Lx(`KzrBzjJbBB|Rʶ[R2Sv{{_s&YoP urV7YU&Thը:WH)Zg#7#v1@F D{h#l6Y#,&Kn6a-&lS|MzhbtXTFh9cvhpd_g`}R$OdҁMؐqk`܊YQhU -p28DF\!Gx3}~+oA<}JM>Wѧw`ta CaX.7vLsN_aRn!lpqjVg,k -Vө~ ? z`Ŝ(jGb#v\. /ux'j[z5^mQ[4Ze=4e}U>tU]c umV7j-Z= [m?,1`BawCTP,P#Q\bSҟVWfn h^0?7?2 -)q,]/^F+) gR#^e&Q.G ynaqvX ` -}sڞɆɦh{l4uTm ^WUklqtitn+`k[hk~k|5ቆ]ٶyA :p1`(v޿e5 -\xј1obq`tP0tq]1~L"| ^?bIgUYlV%UKWF*zԤJA~pfv$:t_ WX+?Z+Lat"pC`p˾+ -JO7.PN?>#,efY-,ώ̐Oo> •* OK2l;{ě~x߷bRbn39i/g`w ^;qK^fJ?ZBrҁ´43_8UXXcgs'ؕ Q"ૢܬxp޼))rrbse$e_}([*(8 dVSwii(GNz_k'k&d1\CϷZÂ%qDzޚޚm]Hq㡼cS -}S|w]زƿk\_[߾*ꃫׁVƮ__/ PCW}|=z/XW}(kp-w^ɋ)Nz8yGq#cd&H.JKޟ7}{bccۛ35ox]i,hW: `o2#[e -_U#j[_E*m*[Oʲ1Uv npz'4 ﲧq<2ωI=eps{=n7`z\yNb*I)6y-^o {zn;; .3u~gA-M(o]w*F7e2 -VˡGve1CEiP 2vkr < ^?:ɀ>snmuܵ8̮/b --Xb _dquajLDe[--os[NNZ:+[mf+L9tCTi֤6+m UURWF`W\_}Yu.5ח+#E7u"^bMڥZLir+.ŝ |++TԕTA(9kaa* S( `bJe$BNYQn .8bp/4xA&)+BWM:bV8 -GpR@0; *dnbD'웋@\e lPXS 8(tV|9 ˍf?/Y Xa/$r;l _җL#uv jl-woguBة.jvwLhu(JʎʮuS\Qtttv+8D=QV#,=_E}06 bCojYɆ&.:9o5ϏֺWBk@8X*0I p=qs/f@K8-& #"X0"ID#XQhT*TȦ)bZQ@hZ,+D:Ҭ5-6pvrjjA0%W|\ 2A4ۉJJ+XjB^h_,F+{RCpQ-H\OWf[](2>'[YZ|}nx=~w-vs] -},pdu/  B_/ n=Ԑ4(=z%F}!qyzx/Jdq)`TtsC q/CQEc&.`4 l W+ag~.E Ϭ[0x&c6ZR9+LRT>!$b0+eA|j`#v`'w/[7*{7ͮO;Ӟ~?k-y#ܷ伞|,qWgr`ci IE %>Pr q봸cIrS^?3tG_.HvQ9/姝L8x&'l^܌3r2OdL=Rr(-(5(5(=8+}' z('x)}O,qR -s8ZPX`jf8_H$KL;&#fWFؘ̎ -Sgg9{LDir^,8pSG2w?w*}&}]w:Tm|kʻ9Fa|qӇ?xzlq{'NO>/)!+1>%.6>joBrĤgbO=co>cMgݼ]OQ ZVTBz0-B&6*ۮ%Te W"*$Ti ݰʭ4 -}NWj[muYv!j-duf(c -z[6򶃼 n 8َڱ | Cxh<2QfDa=E~/ӏ 7 7uFI`*X [٩NpCNjN XA+6d#Ըw="=$@ 2xZOթq_;)73X:NGWfץE=a1,La )Mv - b);C)N#E./q~C <{:ͮ&W"xngJl,*R [ ڂeH<_3Yka -oH?^I[U-W;.!j,x7t9\Uk: ڠr7wUȨݣεbQp+zuÿ\ΊWXqʁyWW!]V8ÃQ_URJQjR)+d -TT˸T XU`];,R((Ka ƟL hHx);}2N!1eViUjUѤ['c>ہ߱M*P-5WUS c2LaV -+3h -b~j~b }l -}l ~lbħܤ'' Z0-Cah+28_]pG/Y×-sgUqH^2 z̄M8pF ;PVެCV`-B.mP}AMDm2 OO785>xh -_Տ΀h\lLl|jx~pnh~xnahqxVTBѰK |5ȥuoa79*p=}*j-qsQeG]֖!!- …!H,Ǫ!P&T)rZ(gUY|V-Sï(VNa96OC<' ->SWgEsy/ |R,HejL-&= 'i"!41 Y!:-H‚VWk00*8_1S7˽Jg`jjͿpH' wx^8Hg]ذT\Q.+"+b&8^;y^ۇ]>;؅ :PQb>95B>& - IJ+a"cep߭tZEn-bU@(KiҌN=(dahP&P>Lp?0w+uu^m_X8şI_߼Wn}o]ߜ{Pw%s45HjґԤDૣPYiSg=ؾ܃iYqN;aA{ann#+8kOlUڮ黢BblarW3;~v,w_(oIeuUM͵ږ8_- b[%X ]U^||\2U5\LLLtLY46oL^8S9UdidyDEA)5%0sm7|0P{H䧞I8(qgaXJ/JKz%&%'%NLOHIٓgsN~n9 M-U -B:DGW@_ˍA[i -U0A+[eVBY2VBVXf 2U&ڈWΥx-dEZ{zk@&;hÛXm}eb*].EއAvCx^4^ )&9.pA=D.숋Xg#6r^3| ,WxXxM !X[T;z!oA9Ƭ2i -v 6<~,7,`I$DB,i  a=E.ϸk7-:a7dĺnq -#2[.EXJ{z~B!x@IWk~\r]jMj|Ŕk*`tdߠt5ɑ6m҉B -yZ^[G{N૯WXs>_mDa҂{4nDMƉWT O 4*+JR_I9_InP.5W KqXV$B -|ŋ: -I!dzrɼL ",x 0J9@V*O%]0A!ڇh0¤>}m0k J^%5}y={N~jDd|l܊Oh/ʂoOLW^^/@\Qө'.KzE +nh=5zO{ۊ}fKpW0*`CbUuUM]©!૙jkj1Ǖ`q){|l+$>~ mix\fk@p4_ O6 Oiy0wwbc gC DLa ` -Xk3\`*Za5ĭ\jUmFWssh. -x  ['kL*I -1^*% -+U^k!>y ux07,^H-sW2p3$t( -_bn -f9- -Sr4Ga ,3#$aH?^/S+=Ch&GaF uK=ǸZfFp| ;fi#rMqg倫lDbYߴ= -yiu]^|bn׃x0&:`W;NxLq):^C\ HȾ}e[ -Z|!e^gWz -MnHQ3jL9aΨPK>G#{Sڙɖ\͝Oޮk?;Vα|w'bwֿRsϯyq[/$Оg^\A;|QR쩼٧ҏf&=NX^L:WXV⫅ ,J)=sR^9'3Se$J;z43 ıDzd9W=O?=y)9G pXIi{&ܙ3&c{r'&}6ٱ_%JK:vb_Ι/V:s|_Sy|aiyLڎWG?^/f[j.k EmeUIuMҶ!m[Y2WPV\jvWΫ^Z6[6S1Sp<3ӥgolL/,UTUh^ÇJ=tZ>t/OeHzddM:(i&_LK)HNMJLOIKJINJ؛잤gӏrw?_|9{Ki5PZVMhj=[JLy̴Xf 0Ml)32ef # -[*K4UVT2LTWZ*+Y\p04x5dD;Nb}b"{.CM ?+2.Ω!TuPNzEvR#.rE:1bdž ڱi_PD*Bd?,$5tV=l ͞f8qyx^TqLNj"'< =n`<$iwq-2%ھD@,eQK(ҎIm.aӟO '+# -~ld?:8SB-!wOlW"`], FsyAO~Ev^龨v_xi%j e߱Zwm0pQ6P6otV=%kv5׿jx}`mL^>.=8j1zڷ2s5Yi(SD2*H$RL2.M*d3%TIRN0k!lzhrX> Q*ӊg3Y+ɂPʗ)P,HdBB%z+EY0e -̥"=ڧe0!WpH_amA0J|D/;]4rdUH'_V]9eauXm`3>LY^vynޯmO>pX\9VO?y; |K=$|58Psu^'1v6^ ;"%smɶ6i-)ITs. ThylrUb3ͺYfڬB&VԫY4 -̂x{*0Z?c7x܏J{*)_c/oۿ~g?8'~\䂝nz2?_;Tp27`Ҟ@YGe'g-L ?uz'r%&)NN9RG2aUqFƉܓyyGsredǧOڱ3#6nJܼ -ONHJ޹+a۶;cveٓ;gϮ];ҷ?̝9t8+hNܬy,Ss_=/tN^ٗu*m ;w?j|H6\RuVنos]AAOߵ$vEk0eQp{Sqo]|ws߼kXY_կ6yk6yWU7V>kţsf+1[:Y([NTepg| K+/&j>}1՜/>:=XzILI8^}0##*!-999)%-371#gr>ƻ?P[6"iniF=^*D0 R)r,&L_7Q-u)E [K$XKk,$u3Yօ\PruFWٙju!DlpMF6#M{^Mݱc{ஓlwm.殓iq zBw}p:C zn -| -WEwNj3Fs =ĤsC3#扠Y+RfYFÐSrzQFEd1>b@rHı\]-!+aS %^*Q=hDGIlFU;mLn݄]1dtoɆ*g.Tޥw˖^37~~⧅{6rG]~w6ԟvA~Xz~dw/&ż}k/ o^WޫMRY߲gYڽ]U .KۿnHۖͫՅF`\銕ҵGGU_mţMN\e3eyUUS塉TUd.8UU2G\ I˕ъ*~N{-'LZ=ǓcJˇIEYWYRRSSRR2LݞR٢_nL([@5Z.["%pMꚅfJ8P l X5(hW VH/\OJDZ;UA4`" oو'uE޲clP\oț647=[m_7sAvvc`Y6c˂&c,?@/Y:N $#EExY.*谂 - -)V -H@5csm Fo)w1גyc3Tg&Ȫ g\>EssJ3gč%!5VrJ{uNamT"7H -z@V ͚މɺ9,Z[,.J^EY[9.,hl4U?2 sYWSuӵZ70Y78U?0i5 -Ow,ܟs T}&\|3}/_$"Šn H4"%وT -5&bM+.d"BfTb-:-bۍf:PB_y2h?5/M@>+(zdWSIԌ[K{[", |H3, QX%9'GQX vl~`(ӿFb!xV""}Xd keGN*6.FؗWWģU!&CGM⒈Ĥ -naڽl/؆;.X(BI, $q-CXC#w2nm''!Rرd[]DAmR1%S^U(``%ܺD aKZnÌK;ю1zؼpW[:Aoo_E祟 {?.?9ŷ>^ǟ^iͷn}2QϾ󃂽o~ `3i>Oy"/*;z,3Dn})I>x(mԸ#Y`C)qll^̶ {&H>T_P|091?~/PƎi۷gڙ{wΝ >11{dٓ{Ox`QvΉKIˌKٵ+UZ̮ݻradܖk[^lL~|,Y{v[v` N:v,/U |u&;Ōۋv=}"~|h/?p5߱(_U 6`[tDUieϕseW՛ /y5_j\k _U?ڀ7rz*8U4Xw3kw[KTK<s"eԽGR&$x0=plP03 *'%5=%5!1)153)clƁ؜#G^/~o&+=V*X*3-2bW%f@*|A寞pe.2X ĖYR+Lvr*Q6 -Fۨ:Qo-8 V oRk_b'a,@zsތ5ZF'6zM` хMV"cv'y|qȐ1BD2R6$G%UxIņtHMXT #(&BxQPㄆkq  nH3MY IpW*e]!-˄%LXgy?aVn7IDkؠ:(Z7:ƊVjU+IZBVތ}&- qt H\{߹x7U -u6n6uZ+@=$Zkp5ifMX7 |s&7<_wj Yת._]j"+%٠kѓ\+F#hezʠUUrR9oհC_ e^o" -*.e@Y." !'\[n!G/A2@/9O!)aP+JRc2Vc8%W4njuvJV* |Ua! %V؎*.!ϑ `kc70[o#\֧yV|g8_YXV @|/jZ!jz”R\2x-[VŌ:d*kѦsDV*wN{C]ª5uX0T?< 9[G5rۂpsV[ M AY NCOapihyxT 8%(?M3dē"%n -C"ѐH<%z N)LKJQ2 fIJn#}W>J89/`n*;hf9:8=ձd,9R3cwݕS[ʎٙ`lۖcG =Ԕwon||Nެظܣ _%mߖsGfXvd/.6/! 9PFGe,M?} W3ƟHyw+ƾm׹$\ (ÒΠmYڱ.\]4-7,֭֮n,)l|~8[h֣s՛s5k3S blxw3nVwVZ񚯎T|Z{t8I1gg$H9z8Isssfd&%g&&&'&%f&g$Jzt7O?Uw6 F^UC_m-K-Xk_pfA]NVkVD~rk Yh-TЕld5xc vF7XF+`aw,PuN_5#U9`%8Z]gT<5FX׬uC.fEPAE0,K -\(ք5 j(FK:Q~ȪIFIJ, 0Ȣ ܔEA'zúB3D;c c|dK Pm]Ke4[I ,^l&E0v="_[ojy$3wY=-wSkV#XboX*3Smbk-Mf$_7ٕݾ_%6t:.-3ՠ|:Vhol aUiahy^Ŀ|}~;;_+(Ǿr·KazKFv1)m Qm+_5jN'3jZUU -B&ɢ), DP3Z@ JѝED(!!:3Ȣ=n K{r"-( J ݖ -YiNkܩ<ܻ@gb08"䖋E1f "u؝,xb ^#=oa0 pB7է:S=@ @lr (F8FWu>B^}p_%Zv@a˵h]s5X|mNqSMoﶸ+XwJ_o(RXF!wUV竛XƤcVȖ꠯jǛo Oĺ755˻?뙟E}sV,p=3o~e "! ֠P4(QT:!Osj@,9_T2ZiҪ-zU|erln:|VV<'If |y%{+~k~%Ezv5āH݈g#rh^؀a*HMż!2&ѐ '|OAD}(DTE:|N/ `c^lpRF3 ,  %]}Ate ]r43⣎= }oHW4ΈiVd-a0 wbm),A2]&ՋzU/5+a5]֡:rկ]ô~Œm+6L6K'??*ߟeѝߞ,anO }M}__x~UiO/S=3?=yLv\g2=rR8q}W[UXY W's)$=PjܙY/1?TNƑDem{&{yw9䓷wP璞{*2vΉˋOq('8o?XeŧMJض-i̝WyBZҡ̴⬬#9Y9s^*6@c~֡C O'NO8rVG󭣿o_.#iZ/_+|{<[*kEѻ*&XoVgkVfjVg6gj>{5^^ OT'kB3[Ls`5\g_n&uI|Wi㾫O|×v𕼴ɱfNO.H; /BFVNbRJ\\bB"wJzvZ iG3UO^͹5ޔZtW:=Vi dn-%58&Z諏}k&% A.!SjeˬW[f -b+;`a oDi0{oZ-6⮃jq06hN"y 6c5@p1Ш7h܍jgC# ̪YS!9br8Xj6cXIH&2ӌa2©&! yu -F0@ @#2g>6 =d.QE!aĒf4S nEq"~Ą̄$+5pg^^P̤7oYܷNC;[c X4Xi&sۆz]^Z U]/No`;ZttS#MjK1 -qܺ\|^ 7_> |zA՚+A$BiTylJU鰪f֘ *N B5ojdzlV[ZAc(JR.+Ʌp-5?,@[stR B)%Y@ Z5ZAX|%ae\ИzDgv^h)pl#0'WV̈+{Vd/ &8 3 k,p9#p|d?NYE >,F~Z,AH,+1K+s=~YG\W@-נ_YU-!uvtKY?Y:[.wJA -}]CUؓZơ٦9iat`bWp}<(牯|5U?< {2=A-&Az((WCM -6:($0f-NXHVLtAbBqJJiZjiZr1'(%$5nrgvql9?=5njJ;9ɫ~1g+>Vfj3K[ɀLu+gU}0oϗKnfTuy_xKŭoCv/^ξ~v'_xv|hjSHm}G'Ww/7˫yWnhlxqK֮՜I%NHO/,JȊOL -?><,<..)>93!-?)<|N~WWd)r@!;vMlӸj[5p:V+j+rWZRGW@%l!NUjU[,! |:9섍ߙ&u61GLPɣ:VV* -zLyN[ǀ}S١v=*dݧ@` %ReQOt}}B'uT]]jGFb㨔eHEHRKZs#I)x]@KZ -ד&-nw'=.2=HK^"@=~QZR{HW~ ŵ#lAbe]K)%kme(~H@fOҹkiؙAi-ަ{[_s7uWL%礚<āَG\;%޵8(Zvñkڞ9 CS /n])n9BAh5A+ѩEjP%(e5*A'fF/IA9lT[>l/Pg <.P$dNvqiG;-t ; :Z1/㋔bVmZ mrI 8zbu'tگ%p6KoM^I*_UZ Vi\l7QW0'*'QS;7To6eZ X/p4VoPfWbJd&Xv$b>p^kiAjl+xh"tu4p*ؿ=̭g^y+r;_ݬ~uXb!!pДlHWÐb[ ֣[u÷hzE蝇<5;cJVLNEZrir|a|tnLdfDxFX8',,5, <,=""3**;ABfl,0ãFN09/$3#=6&!$468$z,=*v̘qRBCBYm --(VRؤ8a9%SreMHO.N-J2p+WM.]^V,E,tVs&~pUv}o>57~We+fz?t!qpZwh:n9vޅ ^%?^|))bWw)ە_zYժL^xڥS^8Y%M+|fL/[=dyy?S)M唤M,.)HMK?K,,7mIϖk݅GR' wt3j58L몂A2P^l -:50EJ‚v^$T@9mp5݀f搙9lb+WGt,;sQ۪W'u9;5aUlS9w)=J(~9rP؎ˬWD#-~*zo ea(MiLBp2jP )?낇w?<~v.\ .z/c>輔ȕR~`p%ʯHB CwbFXc. u%mvimrFk;Wl@ZaZTZvNma] 7mҽ"U#s:&*jvTi?RnlKg5Kv WC+LWA3V{19i!&Φn4"RV@4JF!U M:͢Aljz\)\/h@}(la&Culo_c?vY+;;`S-n;K+v:yC{ W -J$JFҪ9 2.Pc0)E8J9m t!GHw =dW7Gm>\f6`5vV)TrrPPEKFÌz@pڊr"NVؙѹRSgCol1-rDs~= ,uTQb)ph7zVY)骁gN) -1vBe;!7]Zg%)`}x_YA [p3`yof1`nSRz)ec(DNa|S*V%֩DbT9mzaFIg*uJR&HxBQ6Ň6' &M--ֵ`7x;'hO 4)vyv>.D,0@E/wҪVd<-n~ J]X39gs*eVN4%q97j~EUd/畮^qE&d~<ekOpr񻥹K -eN2#3+'sFn)S jA̬$ WIaIќܜܲiS)+YgjUrdԾST;ؒut:~UJ Yl -hk]soѹ6kVj][tL٪a 7ChV -bܡv]Zj*~l Z⠖8kj871 rB^ún7NȕsVRv]J|ߣ ʐ"~|Awz*_e~dnE.ӌb$h'v'A(Fpu@z{^&zX9z<b =.cnc4VhR" JI&t4i~EaF3`u"F6:qƬ erI>0# sZIfAyGY ~g;-q׽GI E-qBn?p@)NO$_?H<^#/ae/*xXM//M/W]'W*"~($@ЫzP9jԪu4VʤRZT -RX흂+Ak e]{gu ! -l…͵`)ohf4';B^/ - -T-U2Q 1G;C 1ڲGmߥWxl`6 Zz=Wuj=^7zlQlT1TFNsEM! a%:7-x&ލ,X- /6id .q8_-vBݱ7Ϋ5F`h2,ͬQ$`ۉkP?~u_F?źQwf[;w˱_Ъ5uoȯ +֯^SVhYPj<:yzFW@^Æa;+?ooYvOo~5r.`~ql55\.LMa\U:Ub" etbFUKSː_q;__fng#XFI$jKK-RyLUl8F-f9|í".~UnL W8ۜNX̸ȕi!0'[ t5:[jmuN߶ѷl];qA>DՄqZH13mq:v.tXE6تѣziDX|~g_7탉B׭I[[YcAo[VⲅjW7-m+zߊs'EQ(1;h+FpJ* v -< At&5qLv8j=_ڴƖ +wwǙ?^i^W~zG|G7~YgiEYGWueL^;91+RG8?S~iœe% -SLL 4VJyY_DW1iac^?)+UFB'"=ebFj'8) >((MiSs&egO`$%rVdE#FIH(p`Ѡ @¸qcD3)3}FntW#~6.m2gJv䬬 Ei|ĴYrO*Y1iʉ>6iJr()X^ ;mJ\TQȘq#FWĆL;==")jjjܼgɉ03-bRicF}R理SYQ'VsFJ~ㆭ"nػÖ[0lie#rF/N(5xgs83./\Z173yVzҜS$T$ƖFE,MM*HωI+औffgf$'DE%Df&gs - *f}0e7L͡6q9z]bk@rU<*tW װ~ME~~E~WM T,1ZpPC;ڀ^vzx9G~Cl!GvɝrܪYH6hqN%K:~uJn';_w9=`Yg]>K{iOaqKC2=.AV4TRU~"+GBelnJw$j#(q%mmrQo?wף:?#艣8+=+7hwԆ]wٱ5^[*zBa;fe;UjDۃ|B>A3gċ^`P?+UЯ -CXlEGCiQitf-o - ^îjVW+x*X f @0idLT"X"Q;_* \WJCb>N/%3v`Cx.uttB8̐ 7d'~%$JL߄f"N4m5VurLk9V;vآ6JӲ+5ڠe6h j]p4ʵIͰᤛuj5\a;kf&/Я*x%^oۤ#t-{[)o#YL &}wX -Xhv '.|C)7Wlp(ܝ]pΝ{XXulGw_WC4Bjֆ@*{uxt佺3jz -pJP|o*֛Oʯ  F\aQ JU_ R^669q [v -`6:U DKX rH>ˤRk-&MMNvfKiAd d0-p\F'nfjR;rpc7 {'~Չa\Nw74QݵPI68`V .t$&#Q%aW& b0:'#Hm#hW7 -~?ݽҹ 9l6{yiv^3!W,U;yA]7,MzWozh0= aRf'mNkpRN`")EDSot&Q?>vzҪ痢bI__] eA!gvNrYbTvDpjȄQo'Z43/gJ''&4-lLRo% W=kBj|YZĬie)y191Q@a{όظ^' )rĈkرKIIŬ}$?>1x\A)!㳢"ReMJ/Ɋ͉ ɍ3NIٳM<)3 >< X_Jٜw2.-_^Z~E釓>TɔfO;39yyacgs-*~'?kZFsKW^TvAqc>*KS߭K?<=NܿҒKv/*>?- .)\\iAϳWI;-nqSCF(sng'aRr\EBlEBIiP\d%'eŦEEFFEd&$d%&%e$$g)L((h?fO~զ/]9՟QKbہ]OnPU6Ư!)`Y0o_ma -V5pޡvZfC ܀:jKKtd֑5a5vDO{4W]<;mSw+s -RU*JE)iVrb/IVҭ5 nAwϠg1ݽ$0n8|^G8nd{ҋ?ßaO'=g=~3cz1c~2>qb1FŨG=E\`Ub2@czS0"4f"QN8b$$[+zyTUzXq#s9N˭gE]Dqw}z݆ R5-zQYN)lTjtMi05>7yt==%^>A^Y_Ro(t3 ϻ'C?•.JQ4:M>UNSp -Fޡ^7(ȨbFH4R%T(RYJAj.vpV*w:B8p yCwta`?D uRH!jr^j3 vrlb֚arж[ܥAv&-A kub_iൄ+ -AŬU(_TFʵ^ qoT7ݿ݂qؽ -ڨ6(J| !qOVzn#) )TBQL7Ew%] -Xkz.k7{f ]yp %߮{ӯ:ăZZkN@NԟWw^]` p^/@~u1冀\zCԧK#obb&ZvzZKލjŽ1XyzE&*%^:)l`Q[-BtF`[r;;|4+>Y(| ͊+Y,nfEjӨZ5zUYn`sc'fWbA"qNhÌ&̠C JAbՉF!z\ oIz{ELQ#']$PcZŁ9>t\CK<хh40-iznz<6/8qw7)=0akMq͂^Wm5vÊe0jtF -MJ+MXnGu!с._k'W+W޹FpqzSEq_k'^ްbU}lW{mǽ-d --8«?-=- >0n{c>ng,)J7/?yAq܂̩Y)qqcG0fdfXĴԩ9ɱ91!)GŎ7zXQiQa9ayRB!KAR|n|LfLdFtxVLd^b\^b|FtTjDDRHH\PPر,1cD>|xᱣF%U yqq`CCGL ^;%3;?{RZrN܈Њ%z{N^|\dRFZVDxir,xN9Yis2(-`҄5&B7wf;w',˚I8Êҏ&MX=leŋ -N,^1ߝR$gngvn䔈e#Oؼrփ]n\=زomǁ6 -,:/Wwdc㞟˾W,/v'b'j&'fVF,vJϞ>#333mvNƜܬٹٳr/,/[R<1+(%5 hTTJDTZL\fBrfBjFBrv2 #80/0%-;5x֢_Rɯ~ښ>}C{FIU`vJئ!߁_gUðכ3ɯ*f-x]g~_0u.=أ%X{ =t>Wi}gy<[[^-Ͻg.3/<^Ke=RhVyۥ)5W0xEj(A 4c`@5~G - ŝ0\*CZ rUg9ڏ鑣;O &%-qNn$5Qj|~=|xpq\ag喳 -%-rYk2]o(ưA?@νG֯YYzg~ex?O Ƌ)F &MA+:EVJ7Yђu<\We`wZQ 5j dd '8O'З]o -:^ʕ1X_CF8ԘɀͤBj(&Q>+'cvY;'Ηh`h~toiyo/ am澥X`Xyugώ~1gゼu?ye[wդML\$uדRwy%UjvaҢ)H[RtRɜ؈oG 0jd~LtyjJiJBABdFxpbpaÇŌx+n#ƎH?65l|ZDhFTxFTX"8(NddJx8YzQ#FVѣƍN~ωMH I 4ftf踂 IqӳEFMJ+ -Mx-Θׯhg>"5 6 =9%~v&ՂEYK rW~XQfr&}>beaܔ 13q-^DkQ^{E+ZXVpwLX5P0mJbL:jms{n^ܭ<]>U>M{~>3oK]T ~VrȬș8JߛRI+V,-+ZXpQQҥ奋J.xS Kӊ8´|NZNJjfbJZ|" +USW2y/}*~ۤZW}'W@/gP,S/ W9e$r@NkPv\A2=|oTF9P,N A5*Z-R(P< YY%)D -gP|>UWa+;+P)u2Ydl&xUg:Xkt:tߣ'v*=I jrQoP\\ߕP` Z֟~VX$X_mƯ:T,֯Smfj٬*DݦpXJ-T[fI>CWØA G$_ѾvjVG!p:"P-=Fυ~7"bqPw6z-~kvyIP pmZ&h+>r:k;v5|lmuܷڭ-G&ca~332.~E|zbY;֎>)";.;*oT]K.W]R?,M/M 6 o>u-GZQ۰?,}I3w8[r裙Z5nqO0|w',/JR<%%jn~ŋʊfqrF53n\vdx^ldnLDfD'dl1# -6,%r۱cFN?.%,45,a!!bcnj=hUȑ#F!o9bDر11S'I 54 kqI촒¨)qq#GĽVEb&FfF'++?/+mQ~6`q^҂%yVTAIܬyÂFL>0'Ve - gdLL4oYEM,\\159,b̄q*맍64e:ѱJJaqmUon=ƯvwRC"FTD9';iQq% -,P9Yrs-Xtbْ K'/:i%rs&M+)VZ2$;7LIJMJ(4k?mwrs_l(yOnםcX-wVIUk Mۢb*_]bhSZ(`U:8dq/Jx -_i+.{١wh*|g3yPN󀖾zY?ߏgzzأķЭ2 - @eM76)S:ˬ"y 3.Syzzl1H@ hY>}և zr3X`cgnQBUB"nR"U bpPDC;jơ*Ʃr -ՑlN$E6UO-'5:i#yFVH͗e[r=/;svNxzYbA.-k:up]-7zW/ec~˿NdO0721R*I I0+8FUiJI6|o -ZU#&X^+ ;*zCPT"R(eIuW.ĺ`zo7~ۇz.1vfZY,!T5fmGGo3W'adc]u -;_ɥ -y kTɤmhl7 HIrp0uE1 iP:rA0 >jfČ[H\>W5(Rwd.p8$ujIDVxAdEwyhO郭]P vٞt5wFaa)+r:v! )b6GZyl32--:Xg5umfvc6qʕҎ˝_߅K=vGP xs[=yٽkk gtց?:!S/[]9\5n~T599% -s+-ҏJ/[?5:d'~~J9IӣCo8k ӕeYd,[fcc۱- $Y3C-ޙyռ֛WתREZ6!|cfܔ-yi% BĆHY:5vSNܔEYV{_W-'ו}z'sێzz/%8f,( -^&5$#qmFRq|dnXpnxhvXHvpPnHpAD貄u 36go*h%gg.NO]0cբ%˖(**XUl?V^={qIlu䨨 ў+Y#T) -,JaWjʆXGl9  ]6aLWPl U `GiJX'<]9MQAbL(9Bhg&ǫ_wK|i&z>ET -;LAR+*$U٨ - ,+";8_bZIӆzj6_TJ>;x; $}RvB6;!{tX3&tlW Nدi_AК0!_!6U N|Q0oo+ ]-bFJS|+X!!#hL'ݤqnיkl5:GYCIgC}C:tge'ߧnG> 0ȬGz*yXؤ0L)kB_&D ǧ9Ujă?-gJ9So㍩9eD:M#2 -"9;;"aH8"ƈ>̧CĢ A5 N -)!2eX -qh\   q AW5WN}~"Bb2y~/z*X+,9QEdA7RL4ng' i0ERrRG"Bu2^%jTck -ݘJѢ0Zd& -ӂIp$2 -ǵ<3+Y:%6J\SЀrqk͈V[e_ \N3flz/^/2&GA+b%ED1kDɀE:8!u:<nz;QwLފgZ£[.|gM~tB~xͯJ6ՉפٽgN2?|G˪xE(S!3:/#..!3w´m˖}xeFfVXD>=;9 r uu tr_`)~|Q>>N Yysgbgjgfga7c'*o@\9;G&$xGD8ƺ:. #qsV o$iގq"%8dfz/ -ɍ ΍Nqws.Y&9~]Jº7g&oHޒ3'skzB_ Q[6'lN1) 1mJX2)jY|҄+S_) ($99nc|=+dz߾8[z~s{6~[>ޯ8ع0y1W%1+—%D,M* MtMp qQtĚE;/ٽvV|he^ř r?X^d撵.JM NOH]qח'?bV(lU +'hs\I80,=BF`#w郈鈍_1:`w-`U0lp3K]"e, [+Ts0r q -+jAn&gYS C[EC1 -SP< !_'hY+^TEVfd}m|B&37S -@VodR))T dvBqɛ1k`›6qI@XS; t8@6|H+WtJ @V4) b9W^V*y -@EFUHT+ߡn27lu:S~|R؏I:2nxEwoCO߳Wo~~||̿=ʾM`ܧpPyIG#m,xr+ћS̔r 89. --_ Jx4h0$*FeP1tPLP)ST"RHVH2C@YL>£ qLO%H40e)#48z<20:' -a!\ }G`#9 # zHKzX.#x>bk\W~KYMSde X#PЪ*A*}Clп:+X:v\Z AA -G=QCmU -B(J(("}!h+G4z(6DZT) +(dRVbf-ZEǭlUSV%t!֭'d}HA&PB#w]F7eujΧwI8*0* sA -K:acʓJV(Rϥ}RѠR9:+7b4ip f0iT2LjIQPgMbYbHSAM$& Ip}&uql *$ZT̀ j0*)dqH*6qMlV̠ R}qD)qe(Q*R5(٠Jԃ;u^L7-zs.=9酟W<\vm4{l<5_z~⫪ϊ/a~%6̵lؿ>@IO+~\s巾P)ws÷%ɏaM?f>)U?>F#% 4r<;{;s7}`0:x;@T';;:8?O700H n.KJRc7/L^hj=.iq_aOkkN_ATHvG{Fo~dHq|+$ǬK]2&|MLؒ`4gv+B}?Lٞ=3,vf'I^.)|]Rڤ5kV%Ǭd0icnoK)I Is2/~lhO|UwdosOM~y-˷9d{,[:9bItp~~d𢘰`T@1R^.ݸ$xaJAJlNRLnjV,ۼn+ -sS##ӳ -.ZyשtR=?a>N5E~$=F*RЈQYFU0W8e.I@ '&$+dL]S_UlI Q -U9`;w1*lpc1gN r2ZFFʨ#VRT5'q:="8O`ߥ"׽1NƦi) ՛iɛI 1ޜ\/(%x1޴;ifO9sűWgJݛi`O iE&Ӏ0JN)qPJ&ǭ2rVF A SPU KXPeJP)4D9Pv%u\&)fKo7@[t-2.^`#m_|c'wa#Gn?;̫eՌIǣԧb7cvJcTM(a1`*j3@V$7Sռ Z+ tIL˵`mR`\N ҃ *)Y'ɹP2I!٣B&K|E%vFidn CtW4L$j!\Cl}a>W5`+st vw v.jcqX,C+ -Gqʶ脙[M7ۯշ_o~ڶG]{{:~:< D:8hT& RIK4(_)g4J6+CһD|8+AG5Z ZKR)7 - zQ/3j:TGt`"-VeLdJV"c&?w`ŝ԰PY2*Xz[|Zd:8Bj^R1 w n L0 J$.&dt*Dr#>T؍p;4.,UB -㓟a[.o>c=oIf@z2췫]7XS˭;we}k$<{ѹOW۾7%z -ߞQv؀$/p1nّKR.II*ZU|  g?Gy9@ |xfcy -*>?%$8)(8'5t -u^ 1)߹0{]rVaGiJ9B`,_ʪ#Te%Eq:PfjN33iSWJFFlk+oa>F_|5*8{đ IIج ̔ʹ|vJfJzJfRfBv.8|~1\@2q& = մ_MhYӪfZP5'4  -w++0CbtJ -+ -X`T0r*"#$+VyJS%rYH˿2lq-Gv-Tan9׆ȴ&.m.~Ͼ7z@#2'#Wdʠ7(v5N VWD'$VVѿ[+x-yjӐ3+Jk\߻Z^d-Y3"bJHRZ%K9D!4bq0A%Q}Qe PT8D$8Y>V.sdg!\Aqz;{:z; ]###mDb;b EY;lu2G~:ArSl$ =D*r &ROE/p[S![ =p@قtުW6:@E~> #4T3d=Y",U& +5Zܶҋz(4DWqL2c _PեP6/.V-ںCz٩g՝TIMW5_yuE˵@` te3u\7^6! 9 UcF<ۍs]#Vm NAn@1U;Zkq竚??o^Z]PaZzC+`KZjz~{Ӟ֑n@?e`>La08#?,$R -aj1A'iE:L8b!A% 5I퐊a1 &!&CxNGATJԩz؆T\-GE>>_PȐRM@0"UiՉ zYjJgP - jNI$cq)ԘllL6nLE&ф?i|PpU2S'ggP Ƞj19LjLjT& -zx.0x,Mi"6S BaTTTP%AR5^ [6M a߬lh=?_Vjv_W7/i qr qtַ]IrIP2~+I8aǷǦrm벶nؘ*}EhEQ>cR}]b]; qpL/KXU*+cqrbnLTzhpb|OOOwl !+ 9:9Fyy8C'+% CCc` {d}8kcz욄ВA6-_5-)}@ Ѐʼnы"C#E/- - u- \15zioQ{qPQkv̎ݺ0zKf2b6f%lMٚ ssNIe~~.R}̑Ӈ+~~qc;}4ekV%6#.+#!=3-#>qa/hG,OY]YZpQNAVzV\lbTtbzVAj%?v^ jЧeW>;v/8L@_f~n%Iq?1WRQ5t!e -!_GaU0 ]%4l}Kpp:DbLWT0cl P%]UFhIv:6bR|9Q]wA.T gI+Sj@gMM^O_[^f4Sӊ7Ӳ$ %XySfW渞9iL`/6X1Y2AbYECSs j~( 6k&%è`pe Rr{QC`)fBBBWʈ*yT$=c3x58_HrlU-[QK%3Qi/)ÄG-=8wJY~9۾s.Ihf:sT.$R&)kX&};&NIZy5 +oix( Yix8_+WZW|}z[1E39z%C+EdQzKdݤNH'yL!AQ!2a<2@`v|0- zm|ՁU@`p3B7yL3>[r-Ζ]sg8=U5Sr -ؐ _W9Y}b|EUæUW8.Gwտڇό>HCё#4U)8Gq$ļIc?㉺E 24ԸseШhփ_p c L4/S練*jʳ&@V ^y -_^>oڋF7}~֚W@&4k#P#.ss|^-5 -A{C]PMkk/vsǭƎ m.׵\|tEo4mxycgw:Hb Cl0; D"lTBp b 岇M#M\VJN5ycqٸQ8J%"C j$hD-"hed#2j8:5G*a~W`'#eXV%wE=YD%dR%*DJU8SK:Ԣט5BYM |$0 i`*/*LZ%E4eMSx$GYf2_ie,L8FߌMj @,L#SkԠ5|3"RB."2B+2T+bLC5LBATrD+ Ad,7 zܮ1~όoR.piVlJ -k[?ͩ4/_T?^m=ϖ^m~7y>v=9؎_F -ݘS3oI˲XL?DhQΎ!C;zzg&%-NJ(LύY*-=G'00wW> <510~*v+yGߔ}UDo3DiY~91bhR|UF) [{2D2TURJq+Yta =) $GwahRZFŪئ -;BS#U;FӞNRgh 5X3lMO+f&5fnbZ=9 +()-YZ1>1sLӳ&)3l< ƶLa1E5fpbI0!LF9(gtnI ,tє _JD(,EDRy3_ͻKܡjY{}>V=ʞq(ԫ'ݭrsէO:Z};n{:s 7 >!ҙT6A)4L*`{kkBǘUWcRX-ӟ|5`<ܿ' &|WZU~V36!,\li:) Q9wT1y6A|E&tA!zFGzFF{Sp5? -t b/nSuU=]=#}8_67MF_=Hr\ 2Gq<˄cNT5TUQYIVTP2(j+D,4_a"fD0 &(ؕTԤUv*JccqD54Df܈r(7eȨu|o EjFWwU g-+]0'zXq#_FTп9Nmc h^5v} +\w4ȁ|r2տE܆jFzΕϊww A5664J5-jS -wpzz#uxy#.hIGg]_O@OPwg?J2& -G2RNK2 U!ULNh -Ql4)VUPM,Ǥcz,tDr;#tbR,pҩ|9x,*E!wH-w - _9G{$'D{y;.qr uvpLuNj-'~啻Jn[]cmէ,)ؒY8·8&SVO{ccgVTpabTa|DVx@fwvoAߢ@ϨvNW'rq\YQWjke;rߔ-=|Sr81>HZ4MRqf'lM]}aH5_$\}#-|krЭ[#7GEI_bflosyη.IOs - [UTp^x@vVx`fD`JWRh`V\Lf\lbdxjl̒֬_(01>9$4:$2.>5/h톏>_sRk~:ޜK?l^VAtwP$$H$Q`Q0CJ(ˢv}l8ϨY 1p 0')=bX*D5(0K( j4bZ$@Dl*E!!G:v./a"WpPTU+ ̨6UFԤE3fkR&k#뵑 '8Xo7V V ބ&6(hz^eT3u -^5Ш5b-K2X$ -*X-jRkEV4-J6KV"4-à$B2#d BC&Ș4 `6sVgbU;_muWfy d=9H߭_޷^J#/?>io. -ޝqpM#y|c;?/ߕa.AN ]]c\c- -qSr`cѡE}PPmىORyQ⮂x+5#'#??;4 =#%6ʊ ]S +/oIlHQc]]]6?v?ھ-q~+.X:ҫ$!pSzć[Fav Qv2#Dy/u8'ܘ]YFoLݞ0aGvRB6fDO,qusr l7M)?l_AAZFGaTּm%qű -#rBD- I -  -Kܸd-W]QQpG~W_ ^'Y~xk/>C ,#Jde0=E9ګ;K),٥GU0*8WcDGJ*Ne 7P\R$0XTW-3,9+hLjxXlEaݗ|. cL `g+ y-WJ4X8SSqkeZ31 yΨ~VN5ɟM~_ oKIWxjiV5݌`hTRAnnAiV5êX`#iU3eUt VT"]#ga X*]!le*9b_y>yJe=qRw4xC 5ْޗm{Mv?_|/?ܳgk?ꊻ <#R >2:Š2UnZ'eSӲ?&%1ȊUqcY{Zσs@mugi5 ;e"\cPÆc~yB$`Оn<c#@VpT!Xutt㱧cmcuqxnx(|>HTOEorX2Ir,J^$Βi$AFU/ Ut klUv$ IRG! %<@F"E{9[ 4 Uq(c(+*8Uv&?B.q7yKWcF+b |l: Dzox&QI-4kVĢ4AxoXǪ5W_WZOyz .=i~g^5^y mq%Ыk/_]{uUF[ 6j‘Dp'd'\ ;C5 xh㫦;MP5pϪ4zrAO<~qqYWO/> ;j|U7R0y@#Ѻ.&!`D*")$dSs1 T @,wܯESMt&z>^B^PIE+)z̀ts"TH0'|ur!\u|^'T"b AIm4)\ Y -X&[\xB"li=_ieW 6)FcBfȌIZQ/3}N`)* Z^ezTPRQӋz[ -e1,Z昖>Ѭ#hU-m{#q[/:ENJ^ V\ ߝfIA|/|=pޫ?>?狏lHڻ(dO/j~qݔaXM_.Ma}ƌ xyN>B=}Rb݂].vw tp^w_'g@YAAn^Q>}C=\ܽ_/p}Nޑ^^~~IaAxpT 8=^ >N-jiF# ~[]eۋ˶پ5kRCs>&{{%xI~q0edoX*)lQPqoQϏF~o_/o~j벯 6x w-ڐ95x[VO%}RqA®x|iEWFʎlQOb>L 0%̍ۚ=?~{aP87xA.|ڥ0?-5~ErW=֦EFdzye__O_RPHbphT@`T@PvbچUkoRjmNfnB|Z|ĴSW۹ך|~ʛk_YUze]-}{_00IZJQr|wUFm|',ѐ*U5[[Pl(+ZGۦzǤ -&@j %hdAB+krX3 ˆ޿ -UWjp:Ԝc0dwҗR3PǬdюOկgii_I5) ގ | -F8YPR 8_A2ƵLƘ50  + -ޠBIJB 203Ȗ("@BD8 ൱/ȴGD.󕰆!ak9G͕a7UmwO_Y?m⋒;~mَOJyiűO=jGBUO +lfJfR4;!?1.+#k|U1V٬Y2cMӀigZo=\MhP _aͿE",xHK)Fa Oa0LR?8@pE xzOowOwvA4mt'@G/P?xԦNc@]=]=ڇ:ۇZF^ =#^0usHTfn2Cq,6ʿ2ʿ0>7̸Dd_e_a\%2E rtj*c6Kq&>EBۥp:v;CࣟzI:!+*YqSy.?P^ fiX7F1XY ظjRW :gjX\oBaF |%4h8F qk㷞}~AX 6 ^Q@:l4ʆ[wd#\[U bοӎ:@]z 8 ϡyuKW^Uw .?N}ÖM=m]п"+jAu"T8b_10QQ`X*QH(C~& i0(ÂR*Q[k0J- BĒ1I,E!`*^@# -}@0(PeR`*Ԩ֙QIe5ǍIE"|nq S/b`3%h)nBfo^b6L0-e*L/!Zc~A: [et,i1ƌ)kQB(FM!_V3'](zᚑ}t&Ã&qciEv ,Fz/q,祬\o[}|'G^|s"+qqu Hڙ9E?fe!SES:=Ҝ,KH kQGzIڬ|Z7> jfy3|;ώ@*g-7f .4M п,H7RLJYE pA$ 1=cB˜WR1W22Wd Dm"R*cؤR L)RGT?"thd{r-VKbC2wr}Xp0@\dOxJ}W'<4N& I|}2Og `S!*VgQ"fjQ| -#@,x^"!R TfC$V͏x'Y}pm~m\~lzS`Uba..Nr{!럾Ϊm]k+Ov,V ϫ]_ӐW JkKJ*J**K,Wp_ -RRYZ[Vm}}isS ҅oB_1H:JobЛYDvK%KXx`ia Sn n*^Ftl  lۗuݪYT կ\W5rRS6/R #T:)w]RYTTʅZU:sGoU d#=ҏOa@d~+?(0_);` -^fl=^ŦBr$?1Qh3 * B3ʳV.+4P{WfiI7Z^I?AaY~YUT3%_ܐ.e+Fx#m~-=z~}sk-u']Z|deԞEuol[pqË?Ǚ^_-aS#ܖN !dS|=&:L2en΁\_΁ng -Lpqvrwpt0q81:q8vWӁ|"DzLwwr?v$G`WO%7 -ܷ`օ"ZȆVG]pt}ƹ~N;V8+pd%|#XQ6UիehX}:v3PlMPf~#Уc5aLǢU -JV8J5O˴"N&Ȩr!|Ey%~A`I_p= _ź_V}9էywr߾}V[]Zz/5[u3|v[2s5*)!j4&j_ #ÊCBW#f{ ,a}+&{oXV{  !,P`XeVЍ2*YXFC떳T< ı,2Mt:;6|k;$fG"d=U3µ.bCXE*#wV2BiJߨ7h%RCPFyS*_h< fq%2mB۠Ԇ6mhV!%+)U-J}Y86c#FZ#<#! FҍOHߐקYB$Wbz!5̍: t{}>Mև*mZIEThD&g6p-[ gGԟA럭YmT蜂ؼ'ϱVAUZaeƻ*;2JKJ0_UKXص*2*N?Z7.ض` 3h"mWWPVW p|U3xӐWLd_UW&W`*櫔wŕ9%UUojKZZq-$2 vS(Txd3c1p&F,^\ Q - x0jRF:$vV5J^P5ݤUlRZE5!" m=PT@jT\U2@75]k4VT -_(eB\nPjUkS(6o=V{_} "_hÇP+ -nZ<@dEgSbYm*`Qf@Tb@D""$eVbQ$5 Wv/OmUvem7:VMTIGj1 -IG<ډ;ϫKt>CA:{oCZa⒙+#:*ȢG;g^+hԑNw70SRNm>L9*l[xl13Favɾaք\,%'߿dNom߾pK—z:Np5)h .S]'L -/ -wGش}s-YxūG,(lن A{i n}'Dɝ6έֽNc:9#&!Wvek,p(%1I@=|կ@(9V`|W(9maYh4?f- Dh384~ `-<$^`LSLS?HY\a\F7Cfુ,#Z8}XW/"}bFv_q0_01oap )U/|i1_ieXL{U-gLTp*R#VRwD|Nq7uG.nf>!zƖsyg\5ϥp҉]-ܺY܋1 -JH$LlœZ V"V"߄oi&)6Z픲ǎ&B+ǚ@]Y۾،7vj;.b9npZLbMPU(RoXbgd[/nfl,4e  GV')edAV0,N+' 1e_ -|61oX#H!1G 1AH<ߐ'rtI $^t$ -AchEM4crNi 5p YQ nm|_W߮߾H諷1yE/*USqҞ%,~|կZwU ?RcߑĮ_aU4W4U!1_C_WWeʳ++*_Լk5֑;pnb"$tSɔ* <fpx@,(&UPJVISHW"~+F.^QIRNN5(%UR.%ըa *rA0(zDTS 금crV(X+o0,UU9`Z#`=eO!U?qb6 ̴FX ik.j[ BKfڔ=V,a!t<cL>/,!+[؂uk@OUuYdmf)(&8(h0 keuk(aE=G^_JSR51UGJRU׊H?8s=8ks'kOʾW>:y7/9'0tiG (+eԀBg,?aqӼgϞ1%04oDi^S=<&yx  -<jxbst3c8ήT>>~~^>3݃]]&9:0:iLɇVDX8cgE"wL?5S۲,{&]!4`]C] ^5cYvΟq`i? -?~+nv|DŽ;/uhc7'_6?;ͥ]wT?>]ċ+?Y{dknl]t9W,65M\iU.8qk- j? t!??~O{u[[?ƮQG7%7_߽s|ϩ5Ow $%2r9Ws/]}t.N$.A` N/Oy '%+]h)א 4Hmid-^`1J>f\(6ͳ_=k ,aED/4 -΍sc1g61_qIئ1zyGhИ*2f -l&#Υ^18UBa^%4? |B_c~Cσb6'O,zD -ֲ ?ZMa3d`!A{J2G&n0&~oXC& ުaū/;W/14_*)] rBΖ+ -HaʍJA*JL{EĢYg\ @/w3qԚ꺔9F%KTԣ.g"dY=>Ы6ʭҞ~Y|xHqXeARFY(kG tQ*ȄSubS3lj0HU -&*d@bRNDQrV6navVr^IW! $'|3Hdj&kVM6d+gµj u:peNb^kQ(:}mw[{` r.AhffX="$=BՑD:-^y(§4IS& ),SF Q|x=K -xg <غ&Nhҹ,2#{͓HTuj]F2\G~ŷ o/xL'h}_WҩU} $|Q,mEz VezQEFqeFIefIeVi$W_VU~-a}_ٍ6:R]WZլUUTV4V|i|7 WE) eiEeY*^VUՕ7q.b;F"7A_iLZ3bnLiB nS,hڥ D.T4PYzy7"'NDޅ(S6*D5Uz\4D-2jD&Xdz"4酈Nu -NVyZTa4+eM9#IރU0/nXpipҢU4l-ܘ,cՃ@c[dVEEcZP FjfbU/EŲ6a^scBm@G)ڭ6(nqRYXc敽W7|P {8ڌc/n+K<ؒw-zcnU43kS5eO>R3)'~laް?_YhGx%O.NJ_\xzmC c;^3ae͠b袙UPVXLlWrl(2z2D ptQl]$|pc~|?6EڷYH&?q[_C_ɅO b@,@8r~HIDT!!45I.*:t -:}ӈa% Ws~z7vhلY3GP><$hta_y> XafPҾJ#jdt(+9J-dtw l#Sd: J^EV+rz'3Wϡ4/:8ȝ#h#4Sqi s^x<*t|R_{^@%ɴ|Uߋ!FOcS\ e#2x%<(6!lcec/CVØ0Q~cUE(iVjXZpINҋ 0DG*y"F;Bbw]ZIj'I-"@+O/ &@jLeTvV}@&NfDhj#Էj-e ] jX@ҨZAKK742NqrEN$Ь r"r "bTR*څBSKgRمdk9MTf15L] IUeepsl+M"GѤle[UUrMFi@FߨrT5z.+噌|+ʳx~Z_Ǣs -Y /KRb-K+,xUY\UR]ZSVs+*ֵ'5ضcM ZˆU>6i]u955i*Sٛ, UifQӒeuEh;nF* JkS! MEV Z -QhJX#l DZbaTw%X:YAWP pcAGσ\mP( *94 Nj,9e&!J-DMrYn*#==`-)a|~@V#f 6wBXia/eղmz~d"5mآQ +TAC4bS- JMG:ƀ>h W>ugGf z,1rKu5#U#"vƧd(?ў'G2NW&Ѯۛ^ܫs/ȿ: 3/yqܞw7iz9VOy'xvm~uV ;e8Q&L7U3|'`sxOmx8r?;yX_@,`׉^>~>~a^^&M8yFOs=mܪ)7,un<䂩w.?.WV^*x|Uf,v^2cR|{n5ڜpjo≝ Ƕ$'קؚphݽ o[tx݋ +O-Q;ζ'B;tG I[ERx@΅*}t千G֞^6Yo[^ u yTaa-qsgw_]cӕaN26$*Ygveޙ~K{s9-Ė̓rzbýk.9Ӗy;88f q=&Nuv2{|?-_|5?"l9_p.[=d+f.ݼ|׉")mae”.iB$SK0Q VV8Y$ۂ9Wf 4E_ pbO8!c'~ >6wab# -kv zxTt45h48XH;*IdJEHА7_劵yy>Gŭ;WZ+%e}@dbUOV̷jb7>Y$ۤ0V7_C` |R1̰a1K̾?}32F -7R-UqUJ\Α*"HdJ)^*JJl+OVd3LiKIҳ;/NFjS[ov-<-GbS \IDGȠ2 jT!+9~W"ϿK?ۄ#H Uz,Ke93HU*RKU$u*AEdSAf+X_AY-"<Tw* gI~aW%I%*JyS|UTU\fӲ꼊/.F꫿֠䫿Vg?u[+d|Z ʬ,o?*]Qʒ1\a_&kQqﲋT6T-W -@5_Qi-4J3̠4qh8>eDS.jIBQoUHnaWb~L ubiWZyjo>ZWzDHB&ڦSYa46נ?M +3h(lfYU2kX`xxᶠ[b6ވ |էgYA\eӱ,zE4kQMj@_V -H,; ׬Ʀ'b(Fi7ĕ,H:njVR*j2І A}wOѫn*H& 5hYWCAy͈潢bDRIHWk;[m9Z_x}WHMHU?g𻛛nzzjݍSy#͵_5wN_^3ify/q16u 1^.˦OZ6cjW[Dw Nf^)nǸqp؉Fx0mw_lo^anӝ0zx8YtәK"meEPk>ر,ԓ[;ՐǗ.m_6kB_y. <ݖyg+[HQ@Vd@X E-n(*Hﯾ` /ؿƦZX8=gU/1./O!"1&KHO|'=)o8J!C+||߆ĒFWX -7 ~`+W* =2LYcbDC,>v^è*x?R|o?(?(S*\ |"DU -O%*/-Ϲ8O زl$..Hsөw~s-i͌l<;"h˨jgәzAРӰoCҿ|IcPG7`Qb'\o=ڧ;-J(Iq(}J舘peд"O)RY`G"bkƵ45㛠Zp8YEJXmm B\ajW8{|E%, P\ՎjkEaȪ0izjNkU#6&3Z%I ->Of ΦnjE7*^Ҥpv]Eפu\7\#2WOVpӁ<NOCb= JY +\ZWi J="EPb+2?`'Ʋ^KTqyo<+x eaw)ohKX9OA*@rag^SnMY ~;>. .,(J)3X%Xs;VX%R Kޕ攔<(/( WNr^bPa Mo&Ai+Ev>\&䷊զw%iVF9W-[h R4&ƪU4Nۣ zWoћl:Um4ˍF$}fQY8hX؜ajwd}WA0dz]YVC7kjRSzg2@`K Vmp1Ǭam$n$0M YI*)6%O5>U{ͦ f٦hQ1ƶ[UZJ9^zgat.&4sn{.V>vc8A hد\W08>X},4$ 5K@-T W\AHСSH ߬P/#?FQǰ#5,!?KX@Vͼfˮ,pEhrpxs6 Ӣ1H=wT0Wx3trFR)J%GJe+ Utr|D2(Qtt=Ԝ{VPܜ*iГ_F[x*]ViD i,yUtgybҩGҏ,. jgHJy$+O$_;ↈK8mÊIϜ0v^N1)5u>[[?oIN}M8qoh@@'N8y<(w z5n8Gǀƍ=z,9>=gLp86x(F-v>0M1_1gf?۾,wN&30=iT+Vzo?vi޵ӭOoRڳ$ &_oOAJږ -r\;Rw_Nڝv~usUSWhٗh9yר.6ݝ}>tie`ퟤ%O,MU*Ra=EjRhIA!\Uzl u0b-'[-I׻i:_{d?\WtaWɕ%/̮ܳNڿUc#Dh /G6nFI"O% )B]@S<^$|QDԩWJG+o+?{G{?{D b*{# 7UJn' qI[j& IDLDApAJѵR2ZJŊW4KT2RR82OBR((zM^צCr OE9LI - ->y, ;3wi6SA6=a@}QmZUc2U11YQb+DԎZ |A@DTDB1_ٔywkXO1PAMGU˫QFGZg`>!n̽Pum]gN/뭙Dka33JL/2p pOR)Jٽ6]!NQy؜m%<?yw݋/m8b5S&.y,Wz-6e^w,Oy}6/aSMwpnγ\&sq5~lQG-p|uӪ6޴PX&_S&Z|og7\;gK繏p3})<qV\z@svaQ]kQƂ H^c1k(v ދ(3C^wлKr~w=){'k`x>^Wu86; -;)XqYyI9I ]_d\e9aꢫx$7$ 07 + 3lG٬SNsziuUQ0cmt->A*RŒxtr{&\榇i!̸w47Г-N5C8n2PA&lFEM 4\eah 0I4K&) V$K Fb0z#f0Lf9i%v LܥtpX:a)mVY]߭ vKGū+!БpW^#2{,>xDz'|եu.K >b GL$m3-FɈ7qFYdIVQw 8#&c@6dj֣$&}8uD{VS˭O\k~v#:vQ]P`aeZlmiXN晒'?Rs9wC#|80w{rʯxg[ x9{=yve-5wsgt;>ڠ˼uY4}:b/՞._ΫNs';{k۴Yg^2.32/ I$ -u ^VT_\K2Ίψ -~e0싛GV|C=K"ByW Uݏc{ǁ*oIs. S/4!Շ8aXA #ppu=0 R۝ͷ~³3O}xO|+hƅ6/]Жs}xݽw^oϪEZnʕA^+vy';Y']ۼce{z3&IMI -Kš2'L2cO1K RS"O592MB]Ei:ˬy_ׯ?GUU9 |G Hu^ /z/W2azn4Bpape|rmW pJXT7!jR&ŤJP! -(WqJQ϶X:W$M")$fJTY&0M.w5))tNr3qKr]Kq;KQVk7OcO#aQqW/rAW:~1hwJ{Mhż]9VH)*3^nBbhkY)yjC` \ -'|WVWԶ`#4:\_@` -pq#Qq}z$ooW4j뱱Nk7imV3#7 -#q)1c2bJh X$'u®~hmX .]Wn%f;< -%3N#yayIaɹ) 9)ٷRs#3 -RJ+S˫ʫYuZ՛'hϏ 7;J,(VeSp|JeMrE556y|rUD*&ND_*䲲Ҍʊ5Uu57[iVV}nP*"KH(X`Pۂh &WM8ĒS*YZ騸zt5pLVF;Uh'M6lzVf3S uᔯ0@0ӿ vɝ~3'esgrqɢMދ9vsqy}A~7.]|5c2ay,hyoOsykI.oMS'/֢Yo/}A.Kޞ=sƊYVϝcV͜b5sgm]n&Lq{.o6/'n!ܧ; Wq|z|Uo;;c^zۺp7]>WK8( - d]C.H9װܫXe,"sQwIU|]YpE{A]zMSz|DqNu^ZpUܑÏ.ୟJv wil(b ܶ߻ J_e]@29 gS=.Y^((z#0#ˎ']a^`GƊ:qWvֻ= -7翎w|gbMK,g{;{{mش!pus犥+n[{߈K˿?-[eF~xT6&cDP"㸺pep#r{<ѕǓX%x7A\H}%7 Rc8n -nj!ՇHt!bX%`Ub1)}"nHS4>ӦR1}̐0)i -Sܘ,7(̉r*2K/$ʭgRU\Sժu&S%1蘙:?bLrTjTs*Nt,6tϻA^^0mA\WcEpr_Ml3yjBHB)!@JsZؤ5ܓ",#NHRhH3NX3)_G}v=ȳ 7 j5%?b73(Hms<6&۩Warp R= rPE оPb u)l#P%UZp7+fc -}.L -N#BV l|v `4R-WtXjVS 1@o%,*$Z3Ѣ1t9̠YA\1P`$l6X׳cO-Cn̦:ux^em&lZ5 829 :v66rY_ylA6GR&3&8Yc0s4j.<?tXe7H|uWfnؐ|R]LˋĊG*#{@92z;M=fKSit"Zn,5T ZYa -KKɎHͽQp7 &(4Q‚]XTUYE]*aA_9;kjrH$ju>Up}UJ_*^*4/*yPM=BH|QΪgh|. -lq]<#@Y1a*% ڌCh5ɰ%JHSdbT72&|eQ, -[ #Ea4ˍf"YxM]6`#=R+x}/  -ȊyVf#}&^.̂n,.=Ǯ4eUq,$LLr]iV-ҬF](]6Qdzm&iMԧ1{խ=~mKnSԙIQR-mdVޒ*mF׏TݢJ ^ê* +GMO0Z;RLxyMZ7Y?LjC~{fOA QdW.}rvkO{?]yt@wx{l\zs7x- p5uռ{V _yɬY܂._x<ׅg̝:edٓd5m\=fLvut߸lFky?gY3\fs|7s\.9?yiN>ϙI+ՇQ_w_>>~߼w}i;\:37L?W#rsxq^煠WWkx i i$<,ಲ -YrPn /e!H$R#) _mP0J_-f( _Uܿe,)Ϲe^%+==K>tkcZ₱hQf/4/JY~4;( zKkBN^6wgsZrhӚvo?Ρرq:ۉ_s*?UK, -g&dފM꧋]clvY@TQbmqK/jVr['L dW"aSX8U!5E+Sĕ1 3PD*чItabmD puŠx̐p&S4IG4pqmT -kT9`)YG1$ 2G -\X$\_iɼ |=4j3;w#FǴ/F5/G5Tc(bH_ [ţ6YE?Հ9Utx5dFLHAҥD`zWfЬQ(\T遯_qTWE R #U U_TmZu=AV!t+! QURFa9gb> 'oE&֧1riͥ">Wz æQztHdXtX0dqb0pa ^r.XY(:&SQ[ eQr\Ē)wYWM - -VƧ1.a54R+zF]FO#\)q_ -FeEk[iT|=ӊBNai}ذ٨۳aXצ0Fb V-jb6=jItZZS*9R) A"'lgڸMзpJ. -/YY/ cʇ}HMT<R<Ǫ,\}[Z''Җy]eθvqħ)'D[ 3kCa+#8ޕ?=sVj:*_pζW\6/YyEΘu@Ax8Z`%K,Xh…K\͜>gʤfInӜN߂zmt@y+g_q Yw,Z*+lpY=sb''S_ԮMW ?td>?_}bw7-4wƅ3x'3vЬ)[frI' !Gӥt6Ӥ!j )Qd! lT((RP5#2}Ԑ)O"nU"tj}Ɉv{h썯"֘ -jXAY| OpRֈa|LxQKuS#*E%0x&xNБ7RG+WKKC+$y -)B,|I2EDhJ9H*M`ByHČW}/ZJg;v>8)%&^\hP:h Tc'CGχ// W~%'˪}1}K{ ڭWjN -VK@/M% Y!4J31vN> d6\3^ -N2N:@ 2<72b45pRh$z{ Cֱۓ˓a!ȓ`i7b&H -M*Y cTK*!I -.)wEag69<./el}%&S0C2 cc`7Yg"\EYXpj\ i ڃt#O:%c61՘M4bW}5QMz| Xe2vS pŴWJɤ|2H;t_-*@J4ȑF֠DKkZ VɢhVf~]K|eW({QZ*AT RBE#bG5Cx ^3V<&zɵrD$ٽNi{Cd5 cubq$|'}Nlvω_n^e쥓VΚa[ۼ  -ڴtղYSWϟsh붭Xj}gvܾus@[Ο5+5֯^xⅮދ}|}V7nFT^ȧ7\wK?|ֵrFB"U4wDWw1@ՙ '(l -[ -/ndXjNB+&7#[}<+Gw[kTS0]:Ĵ:KBH"D\]FhI-0R\+%p",G2 >]fHed9QLkde.vy೮!jFW_Q_\cTWT Y ?r(J -oG@\n&ypl |Ň"yUWj+%<Փ\x&`Ir*K >JQjDTTH,x<('i\$p^v +=NOÕNSg"Ĕ2̶&7#'AUblDplHlX|HjH |jVW$l?'^T/OT#=~;mA H7Usu >+G -ˤ5ʑ:0~;"`xV3}EcP8JXԶWu ``Q քh+X -4M.Ɉil@;:y:UV|=F! ϫ)eQM@ˡ,GQ ]B@,:á,UtA+6QA5A\ʕ\kA~{#=^h/u23TVk7-:EntUm 5ӬfH +G&%˨`,CimRt(T K M9[֧mQ7WMz cXCWdw+iIHvv*ِh(=4R=+ H -Lk?=q}E_8|bs̗A9g%ޏ&jÿ;Υ?fӒ-fo]?{TU栧f/ lt[5wVB׃kVa7o?pxΓ'o[{F.S׺ؼu/n.'}nI%^"Hu얬覬ꦬ:Vpɽ] -/ -/ayWUa -K -?>kik_|G}Pn]g-d(l,l1 ~Hw5[UKMm5A/m1?\}Gϛt`kƪSdX<6,ae˳Ñ~~ۿJ:~<ǣ}ǎud]m -ȑ7n':޾/[kϲ}…9WnFy.YoCK{:|,MhHD:G2U'e$Pf;#3_M_n#mD}4Ŗ0C -F9* -qPj zlљJ*WeK59r}̐)7f(rS̒*I2H(_iJd*9YVg}htWQ+j(bx1|9BAUQQ ti -pbPxң7wA8Ic -mQrJ.Lj,x8uPV,5 VX"T9)H!B9Dr -xH&Bi I[\~ISS|Qޕ;gB|_%irhCW%\4HX )t$&Bms[%QhۮRW (\#+.yk%D2 J9QT)d 9<XQ)Mj[-6ݢ5&eDIj"YXzyx~anxjCY# -s`*U9U -?mAQiTJ}W8'GyO ? x]~* -*[URʂe긲L(L_Rq̿ -pGW\_\TRVZSYVxAMu4X|Mu[}_hpaPj(WG)kZF&Cbt1-LĒJ<С,BT)nDoj 8AP*x_ԩfۊإA;>؍ u!@VCAx* - M<-1:MnV4m& $I4Fèl7tI2(zy(Kڮ[I -Q6F9FR ޢś(ctZ{4]nѯi0.e}?أx$ccPIr^ eCb'hD~~T0s;!ԞT]oJ9QyܳNeGO[ /H=EVKJ.tȪz~n'n Xt,5+vzL9ysWpEns< ;&pP+x.^u\Wy|ܼ繺Ϛ<_MNv?m9}̅/~gvsӁ׮\vo>;|7:N|+//p2ߥ~wb2] yu7_w|#>]|PS4xFLX8f*a*']`*WqR891h[;15F!HHq}"Oō! |,@\N>&kKgWkwoG_G`Kw_VIp"U|.[͔e4!UjHRdy'̜jG*pcm']Wc֑1ؘq_sTw~3cuv i&yfxr1רʏ~~.J+?~t0e|FGc! 16,:$իA埐XWJ@?կ]gzh5cKR#X n9A˄Qp%6D:GJXRAo:!ljmG7O1بMʱ?lxXaãGi hkZcPF4қZꅢv -TQ3|5GNXGrC+pBQJ9rHXB!/\<c2yΆ?`crXR<"WA<=tSJYdIU)_ɬw%o1S f?:9ǣxD !e:*d+D\!L35Vj&ݨ2(%yTEϐ{Y@Mi(UJiE*UB\5u/+!Lb8JXn5 uG}EU(_UTS* -kk(_Ŗ-lj---+*/.M(.I.)M/+˩,/W^aNmj}ndq9FKȥAB{o+N R^ -x >U@0TEKȀJRtBM)c*e,E*`okVb WFm8k,k p T"U"Joժ!Ȋ:[xl* WMgڵ,ݢj3MB2&saRLiVk*iڬ@r+&Gr4xoRtΰ].d X$hкѽ;XOgxU!-gUDZ>|HVӇVZ6A~Rӣeb>trswؘ~kOVz+W(VW]fOWpwgqxOZb''ߙӗMIAns/[sa˗\u7.Y`\esvZ1sƜN3`;0mE3z92%mÒEW;V\tbWgSfiþK?^?rrV]vi6̚ckWٷ»~9*.S׸L2N -yG }kC ۾4=}Ό?-/P)C%yEYˊDME54"+ګ%~΅_ueS,;=Ꜭ ,Fch <;ɉd3Sn4\. 9Cœip߽S5~!16JwZ~ Vx/Zb-;:y{Zn߂u8痐t:]dHpsfALM[ 'ap[ _ -ݛͱ >K("+]D1C2Uh2PM(ɋJLYGZLVεwz{>vwwrԔbc\L\kpm -.bNp 7Mf+E2NZFOc֧O1UR=WG/` QŐU1֣Q᠎$ߤ{|F ${1${9,+@,]ǐ@#*d6ς&`!xvDŽvRc  ,J1_Ʉ: |%B_m"^_55?&n)_7>QCC]#U븲4ƨL3`ZVbpm6=!#g>H1hX0V3Ut0Lʑ2Xvtp:_f60ۘJ&%(H<"Qec:p;1c<U;XH%FRGܢb*qfQsM(fCET$1&dn6u-ff |0$R.?[?2&'E$Jλ;%Nj^TzAtValNq|^iB~ibAirQyZIUzy5S^YVQVYNH -@Ò -U[U׾ףJ^q BCǓR+*+&WT""2*2 \TbQEJsAcxj+H,(̪̫(WQrQս{h2Z=nxά/g xtIortaQG6 *o},4XpnC+8S!c+RSW"=<1Ej딛LJq-<*C2$F5ˢat\ۭtGLRAp -KUCY0 W+MC#WσRQ}VddI`[,3ñ9SV~6+&%FWPRH -1@*h&ݦlQi[ueQ {-?QIi3#ޜx1D[ğZa( h[PN Vsu_/m1oHqKٽ?ST?>cp.?t9cʖ:C+;cՌ)˧M^6uNKNްcz 8e]]\]v9{ [8m s'Or4i$'f| zzn^WlRϠ.ZM l7֞ؽ](h&MvZ;c_mZMlp[:{B ׹e9w8㷃nf/V/n׏|j)8}?;蚼?Yݓ_'þE|G<(GҾ}lqIg7:}$ /+DdUd&~U?g,6(lHm{u}I䢮""7+~ŦKq]);g:#nPLGUQV8 -Dw:RB߽Tztn{h}[evn ~)"?ڴ.h7o_qcP%ހXloN'xg=A{\v#vd W|]Ĕ%8 +0cDZKnMRؒ$-QjM- %>ddhpޕML0eW5P:6D&.kCz:v+ӨoTd(Z ^+ -p"#stLd2M :!1kvPWψmhW^>5RRcJ^_ug|X IrG6%:S/4B[+g< -K`P -JN0:A -vh|UK,B&5@(aJB-bF [+U -"aX\)TEBNE3QU}miMiV~+'Ϟ y$AEEc -SٵnKeTONbŠ%P\/('<>TrNK nJ8J,JA+)U.X!6˅F)WH ۄ\I粚xV6 8HLm ԩ7uYQJo7쁧731G@?v઩6d1қ55=hV-T iG!@cĐMmAxiDmGY8åB -%l8|vh0iWmژLN _A<!0x-DD%}IqhJo_o>-_TV:dUx{H\iEliy\YE\PV՚U_J***UB VErqeZiUFYUK]GWu@E-@wOvw]BӞ\+ s1cwvrgofiiVyI^eIaUiImieCemsu#m+@#QPb jhfW?%:{ߤMl3`O =wyh7WN NpsZ_v,>oiӃN8gxISf6mqS1b_MwrF\rO[pOvu -$#$$'tm3~w6l!W?92uJjͯ;s"OohےgL1uXy3&ioߺqaKF,^&tڈž <}{u#79h!,8gO|)rM l}"8)+2l^+ 88<%R{<З'QʕG$']d4bML[2U*N, F]%mfEEf;\GuJQPT+ -UT/VebUX.ԤuRlkBX +8V1}C?[}4BYaRg| +89O}jW0}NL -6ABq+ j@,!pa@P_i*-Se"z ZZǃBrD Rq -]%Jح"NS'֊y5~XP# XM|z P߀+/(|S]{uZLfE^ۢ2|-:nCGCWe[w*g ~_O6+?t=&z39W,Lgx3U;"@Eئli2>}̢XtF"8<U3܌6R[ C+f ;y-ՂM"Zp!p:Oh mZUrIjAj?tk4;U:;FITK(R>Q# d*1@,>ť38T:LAk(j2e -9,*]wR]L -4NU1&k+~VDlE}$WjtF2t;aqYl1Z*Yw2TVqþĂkBAiraIJqIFIIVYqnyqaUI1꫚檆*+<vX 4z㈯cL5R߫[,] W2 mWLlBcV1hjؖ`qLZNEө(F ͤ5T@, B!ڦcrQ_ `E5hW^V^c`9`RRM - - jub"8忥UoQ ZpnCVd6;Tn-yHdhZzeAgUgeu7'ׄiM8xCU?=RxCw_w}sՍOϯzrn+e'z:ysqx`˖l[gjf.:-pDq&M1wcNsv4 b99Mrq<%ViK͉t_1ҙSǸu^=wꁐkBϭ ?6sV\~4lvyG-tq -4fٛ_1cYW̙:}cNv>Ӷz8yN!(֊G+)S-׿t#lɿ~w;kf\>RȄ3Au阯ŐIors" ;;ˢHuc-MU+HU]ucMsmk=Kݞ'%ON?w/;7qg[WN-u_gg",w;u,^ngCgݏ z'$G<W-kZ%syN3InNsg=w;lipwDHА +]$0g_OeK׭\iWؚ~aݗcnK(#Iنx**Nl7enZexXƋm"kRjx!Ѿ*Ud*hx3-]oYNmgCe3+:Mv~ aS؀hR@,dUl#JXAzEՁ+_qT ODOg*T9(gʅ 2QrZ_W򶶶ͳgΜµSOc)ȭ.$qC{u_i>vI=RWIK _zeۥl^|%WÁaVj,|KZHrY!-,R$+B iEliF(iijnnDԂUo4ʂ㳰 Z"|3L"n5u@Ydr"u qa7fGJ=ةlsH{"WB<#TY<Keq(L$"$c.fXl6^j?MAx=ViQ٣UhJaRE)QDmh)Fn?RS'2ʼn "S &5p;G\NL3kд9TOՓbTZ_{ -K^Xy"%_A\*ERMHB K1MU$?: =|pW+[^ 7<w/{f =l8 rSv9a!˦M3m'ESo]/"tGpFM~^|ϟdԀǍ43v4 ʚ3wפ 3f-{GL?4eC۸օ]~q+[^ڴ&:-vs<6lʸ౮!ƭ=}gO^>sy#'l3*r9n'ِ}z{uq"//oO'|_;՞^ J9Zy}{C4wUonʒb N O+.R/+S.S W97,wJ?~jʿiq5O uEE7ZZ~?/*ʢDq2ĆGۂDѿטg<{fUBxN_`'>uX7yym[Z_-]6|+V. YtʅKV, -_3|ێn~~c*C5& \C+Bḇb DC`y4p$x=6 X!$Ҥ TBUBhjuqz8\GPtk=ݦNáfDmh:͠*vXa'M͈F)+E"@DP,)Jxr!mfS_Gξ> > Rt~Т- ū{xdgW_lCjK&h:M+pKLBQQ8:+ 5 ,Br" D4ZJQx2@j>GgtTbRD⒰Z9|mE]iEuaEynQA.]:~Q-% 5|M@zэp` +9*@,42 /=28[S =uqWW#.+ؗ ǦX\3<Q%<c[48Gj"7HM8rc+ vRVP&Ď֯`f#J&IMB=DX,BβEmViO]7fT /a!r[yV.9\Of,.&3Y$+:+& d4 V[9\i&_&$⠯pRE+mQ -[Zny-׎hp+n(X]ٴăHϬ)^lŦd!$_qY\qWf y,ZauYz0Rs_ŏ,tpW%>O{pUU]8d+xP6G_Gh sUP -i5VB̏FjWUoPSU`g0_%*U<$-89X7쫸BV5>  KSUINYQ~EQƊ&\u _'HudJZ7B,XY?j;kxӰi+aU -6˨e]|oa.m{ȥug9:sР=>˦ 6i[.ٵdѶk=aiXƏ :jܸ&LtvvaMEw ^LcF{O0m™ωp+*F4eCc# -G&AHc6Z84Hm2;}O]Nmoc鴶9Vɢ5E3ktaеv*oJVL QĊ2')H -bT +KJ9J'u /o@, ++W_>zPbdK3+- ~^͇ -8h k$ ,aNÁU,(K6"LBk)pEhF f-VDt@Y\@,'ExBCDe *Y(ʼꊜ₴Wn8}ƙ/(L-+j4`*m8FwkcsKkd__{Cѡh:IUס#뇉ZlpݮkU`E}ŵ*xV% g4xL(5VKett89؈$!iRg)^(*.)-[*RXXeUi?2-@,XN-Nxmx>Z^TV&" mzUMzUmzeMZ%ಅgG _ۺuW"WYzpSBǺ,trZdK Νf)nK:-o͙~)&I8#K:+O>/K>/M>/N$Jĉ9KzzN_~?H}|qS/O_FƟ'^Q\f4ݳn)Xx_uSq]_VT*<2$6~ʽ1s'zΜh֍,XlYDHH E - -  [7d_&[|7[y8oLdjR4=oĶX :+X3mXre0Di[-nD&#cz7M?ϟ>a{9eofݢYTbRLjUgvm&ݨVl \35V/*g2&'~+T -lv ޹I:xc1h?~.,ݗA/u_QJaxp-Bt|n J3) -l:6 FJpW[( V+$B1 ͠кFPkXJ [H -.We+,9!eTOiZ[9)={sO_O,+l6u|Uzڤm/=ʯ -tsPWw?:AV#K>uK>v>t>_-XXCiCgףV9m.lB|bAn)9&26gYt"x8Eji%SrZ!U +w_-&6_&J,L+.*uZ*pzX -X*xtCYDDžǗ4-L&0Yx&XX+@g,I!dM f |UE\9.*P'G|ecXL -sZn~%U6 ($QeNwNP2>\z;r3 V\鐯WCw F_X_XTXRTZRˊUau1UU}yMcE}seSKE -aW؍X v/!6Zb0Alp5-._ʼn.!{K%ghpPb_u\@,0eqlFE6iQE+Iz9 #eDdѐZ7R.a}h+ހ -@lwv Vߦg;Va`ʲȩF+ A+ūpJk5&I]ԡnQwHuVZAkꅪ燫VVAN>qkKڍ܂ie_Q) -b@rVceX9&VL=9HNQ2>~keUu+oG%ΐ;;rmfokYǹv4f\x`f_=K\vxeOK6,;=hX.]'2}9w% +vޔ}K^oroa-.-?҃ 7\Yx{#叟P܋{{Zkήڛ;kohA_'T/OsuҘīʤH-]}=C}}emɛHۿieñ߸Ϗܑz|E¡eY=@zzuA| ~z(zss/wŞu꧇#,1vᔱG3*cϜ>>" Xd٢E!AAKx{, ^ (c5=i EАP' iRGWv =VꈃG䠲BNJD918#A‍TA]FKIST|Uq@;Хmwݶ>{ﻶ>{_Ǫ4i:̪ͤpS@YVdE b( j QXtcbbU8ͩcqj9FU&of>+̈hk7ttݚn~`$?ûAt_?_}С+_-܏|E:=vqfTL`*%0AłpCeU.,m͂co!5 *#JC1h>cPj*Ut!W3%*H+<%rl ъohnj/i-*OJz[>fbz\\õvI =6V}S_=+{ >tГWWh:ak:vDPFF,H,5VH -U&p-tJ J!p8,<G@xw6+論& =E9Dq -h㛈@,W ǣI$,+E -WNe -Mc&GGAUb.džǗWx\L<+& -W`Y Nfpdi|U@ Wx!VQXL2J eWԶ$=IeORH,0llOZ%d%IdNXT1d |P )`sg!sܮ&Cskh5g>31irӔg,*U ZNJ,*ŒT\kO)ЬUZ^-~ Ubqyb1Z*G^d+TXp V0JJ98"~U4\JG諒¼Bʺ MM-h va"qXpr+}#`ZGPXpɀX -'h5sح|^'DK(SeR\P**SL-†+V&/jFXF5ݤA_)zA/dhQZj?֯~꽝?-XV>UUmmZVq5+8_5BJk[j5:aQTo5tz=NiUf6dm1\^of\Rk -&`ؒ-g,6{(g cLp4~q3ǎ:j$W]&:Ovu{X\ІNN39{rru|Ƥ]A^,_|vu7ք_]Xtx9+'Z:eqF-tuZsp]ȤKz]t-pg6m;(voXs)ֻ[onKkk~ۆ|yu& 0$<<箪ࡪ$6'2 :3B /mN;<ӫ ή/8ڛZ\}sw-7~ʺn! ӖLt}L Xkߊ%K, Z?wߒ"|#6w?K).YH"lj,bk#EK1R{-V#_aE/'HjH JCR)oZNWGçMCmw̝F{czm X&eIcuF(6bRL -A5&5bA44,"BLP)YBW+2 ]&"2ĊZMPui:tWhW/p(YLi@7wO}ȇnX趉>fa7;ӌp:x3:S dhKkW3Lդ!QYdb 7JTTTQ_QA(B9/DAJ* rR^E??nܹq_.?rֹ?_܏M~^XQIGMo||Mk.࡮vq?<j$B@,,tZ%Nə1]'72(tBh 8 -,[`ތڪUBkWp")6yH7 M$RL\PDG\I찉]w.a/.j3jj,?`V:la0Z 3TL'V&[HKcYtn6S񀯴WI#UL eeR؆|%jG|0'*J{ґp$)lIrk̚&5MTB)CfNl:_* 2&A)erf0صra@.u(G#!g?r@_=KzY*uvaTNQTnQTNAtnaL^q\AI|ard@JLqЇJ燤T - -SGjKU$_{ <9m+/UJ&WÓWхp(vEa -|ŠBߥ$((neWWהV՗|'`:иy8-tDњJ~K!אGV,[.BPDb M*c RЕ -F̈́,d(&-۬cD7i%ՠ dQ-*jqCD<τ{-Mv tWd=ZBD8DتRaOFX"XfqmKУUYٹ I狟wJ\N DZ2.ߞq;!B싾-*)jj^_X -:$e暹FFae:=w29r'W86斀߶/e]iSΝb3%bgYsH@HϹ{}N8~Ş^CfL1 j?~W]'L:eT,n}Xs]9-pvrqZ:y6_#N -=&W#W]qy}+oX~"oIavZ;}\Ą1NN8"Ck{x'|ZT{Mܧ?S$&~}I>+:yt7ϝ?vE~pWm77nˣ/ Ϩ~gޖ]q=^^yqsљu'WXu|Eɕ%#oiy i܋WO?>\|}[-5^E:pEZ~4,báǖ'Zjop/+^vgյ7"l93k f^{b/~/ [=Oog0%oJT>Yjz8Jn|-71Vg,J[ʞnKRhRmJ{Қ(m) -4%Mf~#5e T"m:刍9"mP'R* #E}mkooYswۺ_^c֊qnK]VMp i"n {E,h% Im='5Ǒc##ʄ_%Z<$?H M9O8ŋ?-L:ɺa-x`̹kȾc`/]qDխWf K*ٷç^ puKc.v S|sfݛslͿ=6̻rʋ=~%W#[וf?5lM.?(<xz7oGW`h 6s优j%/[ةM -O7$-Rې$Cpࡢ=Kꈃ{IUĜ*ѦԙbyPR,6k^]i ]mVIo/5(j1f,efh2Qa0+ΊmMoZvaT5*RgVm*Ea1Io]1إNG#c{?t|!_oChsS --a%6I7, diV16#lSk Vj4LiR3*,AE1y4XrBFI1Q,p?wG:ql[y΃w޷NVmCv;=6@ssSScS =ZudʾI? C]8`=F>+XEXwЊVЁav!+"d[\ 3!DLA t2o!ͭM8!|pTM-͐X ` i7_Qi7+"Bi3`ǔ\0vK߫z;])g3"\<`1}E X4Z #Soj - -ȣh 8x#мS$x [%7_mAXWJ[ -*YӖivm*[Mܔ)5eJ Yb-TP#PeBuDW(եbUXQU8Lf=EpDZ֪՚4+W2+p1]^';\*x"#VJ,"+~UF2$4ŨJOv{ L`)B7 LTY\p ʱ֝*JKeU X --aUU$ -M -t<,$$(0 Usku 5Zª[2mބ~P JTCW5XTP0 BPDKRC.e4R24w?vP,WZ+ rWT+tnq -?WFvi`wY + pbSӬ*PdGaZتr~3-؄FuzX޶;u].iژv5ޮG{e8=TYJ{q'_Qm`8\* *rJ/KB9=WAVӲz&BOQm̜6v^7OTjf2~m?߶<ڷ7\{F;+p+7n=z'o>(nzRGKimoxo[֡h b*c_A%HIRG̖,3k3,"K ,U2^Y7i9h4Sf>?9OVɀ߫.,l7-6nM"#dYlJCcu 6{n0&`JYa1˭f9v!oWv!hoT_A 5 j;4(` -#>ͻe ˮ; &I;,Wvˠ!2ZJ!L=LC32`}^0#LcsVEW+[$<x=9бGOqzemB)h!,]J,P,a)* WKS]4`y}faYcG%(ap$߉5|X!ǢLe|M3,:NXDb3 -55U  p0{n%*z`#؄Dp֯Zt{X9뺯u60s+5$dR\Ufe }տٗ`W3 _dURW>d࿀~ -=:Q/LK VaJb47US૔jW]@8W*DpsQE" *.+G,G1L +Ib21l\qNIQ~iqQ%_ZYW@]hZ EOC+ (Tlɪ3( -2F#.CX+8goD iUP˹ -%Wh\io0!28(+h^FW<آA!Ա yJ\A &$=~&io_9_54^c=*Բ5 V9?0ʩ)lrbUN)$@PԢ:Mc^Rc᭲Z)͚ڀY^V̓CښҼ&vWVGߦ\݌{~PC4TUvYAͲr,-6 y</2r3YVr0S9mbe#\y}gĕms}ע;.nYtz݂+".{ *|d9L=oPHO[yteԞy3wΙr|]oݾfⰵ3G61þ5lʈa j@HV#>ը\8~ÇL>d39t`_E b܈a_,iխݛXsuˊ߾{ӝkΟyMj넡g}ׇw<ڱ7OyuN_vo!ŋ'|2G#ૌ싎Kּ›.oG@ՋʧO[+7?.9SumW%v3W]Z8a'#0=W!?WNj/ynɰS\\:"J볒 '_ŝ'S ?'|yGC{<;E|vIl+?\ٹtӌQK' >skܵsV _5EK[`朰)3LU؂EF-hnx3f 5o%kݹ㳟U?E%>#ӥ"K S|ʝ2G R_A|J'wʠ -7ENUUlRV"* :iniqvv:tmǧt>d݀V.nKiSd&NRjW^ۣv5;@:S ʮ8Mne J EfFF ]OO`m|g?_g՛l؛4o1y bť\BWcPP=bYt|b!B>-zp# ^\o@X\J"s)t&\6lFSS4i[u`{.j{-3\5|>Oz -KpV`qK#TFP)\:j6 [_4H\6Gjʖ[3p.k%NS;.Xp`$d?Eʓ<24 =1bjXY&QTTU2eDV)jJGZCczTR`9\fSLO?W0,Wr W_% vHDի~VYRC PB9'X+ -q}B,[ar41 RVU2 _AD\%W XW7ŀ*/aJ,6 Igeb - -K -˱Қr|/_QWxτV"NA+)2B-* 6&E1 -"l@ - bIuVHSw+ x2mFX0zCrh:g|BHQdF; :ƀo (Sq,T6ݪ[4ʬe(B^ x*dyGUW |U$c^O:NI^ -4&z u7]BLڣJʬ -@VzNPZ~Vρ|eg9jrRu+Դs=v,u󎯚ste5NnX~lMԞ+ƍ78hA߄>vPquo_ݷe9nh9?rؑ_9i0W0j 3xxf5|3G 9l̡f|60dA릎۷`Ι +/m[ nYyy;E?En3tBV][W>uquggvk;;ѓ#3ӎˮ΂nmO=W'?eԼl~ZUuSsmMjc+^οyj6NbɈAGC|ubޠsX0' j賽awQ_':%xy\{RwF33OO2bΑ_+{p2ơ'GYb␈!Qniтs.;s~5vqSN [deԪ%VD.X:ڴ93[*rņy+6.޲ >,Ne>+%S]FI)2,3UHV:՞DU/&*]%|[RTT;MiKW2l,O"*SJooquvw޿?T^SJ"|%8M%;$~8"]vJ.˭@.풻 -C鰫;(ǩ9<(St>v>w aOr7fzWf=w~][o69䀲2MF X)Ȩf5$ޠ5&-2P`5ZxsCJ 0frjN**9C.f 6L"TW}.s?=qhw8x.{[Gסn߷{-pz6ݧvvvmп|0lQ~(>5+?=>yOˣ||X|%Հn"bA2I ;#D6 - -yW4Xqlf)_5J -|&_j̕Yb*J[ƙuѺt$TCʗfzOΝugk]olʖt\Vjj\EP(J] -0Ih1I,E6 -G6ySxM/b|4Yka/_Al|!Xl7)X5S)BA=U\PQ" > s4_"bI|B5 ҫ -_ [T}"**WDW00`ɲn _a30‚2 –Ֆ|DYTF-WLvCd ,tn] hJpE$HeJVdkC\/B( }A*RYuV A[qfS#_9N#i9 <TqhgWy_uΆ6{Clz ԰YV˪dXP)&L2^BԊz NBH*1Q-" HLJFi *INEG)k5M -Y]|)7)=y-ogJPϔ=>ukWރ #zenyCVa[_ ~$(25slh^5d;so-t3= Vde=9g7:1yg7,8n :fwK"7Κ1l̐Bck\p_dٓ, ۇw.jݬ & 2{Ġ'9f̤CG4vq#1t!c@0lQ#BǍ 4.lQÀ† - -hA[gM9zɅk.m]s}˛_Zlz%sv(G]]{m&>:{fƾ+;ùA%/_?M:eͺʻ.Ջ+=*[_eUmLu7M7%)PBv}s~S\t(*؊Sk,+ڪg >9oѰ#!'"7l9ro˔sxN -nY 2'ox)iϲsį7:ǎ9|u{s{/o6kԂ!C"ƎؼpKEDYpI<{W".]aKE.X:{/[rSԺK6ݱ?{SAcndQΖYsT5EnKxNX -'l~ }kBʛ$(dd7EMUyT4xvɒeUyrV!ӫ퓷㽹KӡئТ>}пq:6- bCwU챋\) %rֲK6&u.6}U'y[Uv[;ͫ \Y| >'WECw.q!_ݖ~.; _Aj3u5C "F1|V&qgdR4FШ zpa¨$f \XZCet.Ѥ"fC=N'XDmNΞ?󥓧/w-W6x.{=vjZ,B}C+ͧPB7HqcS_U~+}Nå|'o(XP6sh6f9-I16 NmC`Wj0g+m a_,.iP N{ ? -Wx*Ou4b +'4TQ7~TYAU7T0ry46bbq V8y - - _Q(_elz 7JB@VjN)wkʞjiZw(Cҹ:wΝujyj{ʒJ UXB"jttms=bNbKFͨmջ,2rnmzMM>SDŽ:Wyի +[ -+x~'%UOqz})0xvT$.>|</GY EB!*`QJġU -Q ZXD: {4b -Ӌ 3 09؂bL[-Hr9R  WtX Wu 6GWN9~-Wv-곛WZ+"tɋnjna!G[ړ!&Wq -d +'UMҁ4+CiVT:NWg2r\VEZ?߽7uv{t߁OpVՇf-|%nZ(\ &Wv.:yk>)%.8P貊=V&^gfիhAuO\u+Wo2o5t@J]F7x,t@}e $UgC+ W&0B f(\lWr:+1U* (<_*,+y͟Ϟ?r93񔺶_Sl6Nzgwͧ}פ [=OmgW>|^e[ !pDѣom(BY"W"`7|frb gVRB%\ (TTD&$јD@eB,,Zy(j$jlIv*=.&7$z@ɸb#s8$6 -MpDT6QM/g3yN )]TW( 2sܚe(ڙvekioՎ\#_c/ -5BPiD2-N* -%[Z-rMhfdt2lX-kqz.1/տ#?Z1{?=JG\*~UU-*a|pw/A -}NPAaZЇ` $1΂8`Л*[I$ *S SXA -\`*΂GqX!_dr SRXbUUdj5N$A,, ZW%{Wr"L.X"@ z <.IH i0hV5*Nͷ_y,B(swxnV -8"EU끮Ӧ @P?_iEDT _F ,_JKQW4jt r߾OSQK^. ԧg]-yt‡?ǞU>o{E^CqRK7 yf~&2Y^ne)Vl ›k~\sbʹf\y}k{^ܹEg,3lH ḧ-sfj}Б -=z'M2bԘAC b 8v^4f ÆL;zΔI O_0}ꂩNxœ,=lΠaBqƸoZymkVk}E&^5(da?ڿ%}w^?bisoW~Ջc/cNk[8 -~uc?Vz -zT2PR6'+_13{(I΢['ˮqbM⡨#2OmH?.ؚKz{f):.WݖS~YYѫ3˜3P؟cS#8G|q 67aE㇭ 1rކ W/3ɳgO9gjؒśVln};]|SDً"/_ru;ܴ`ՖNݎMNbe eedcjWƕs'koD+ALT!\*O< QR{5L?K|tf+mKJp8yM~y{޻[;;[;Х==>{!tH:6l -" +\-{" HIV"Xak79%^;+i?b3n,u7\g }8%?6!Z(\ٴ@VM]QBB K]o5HIAX)jYaFkTJNI7YF נd*E$1E*.y[wps?x/]>yڅL.# fn:K_ -zWb111ob -0;-._P?>VT |o@Vq`M(JY05 ڠk⡪㋪\$SJ`$>i -æa1iWy%EEeŘ*lUmIM]Y-O#U(h 1Xx& fan~n F RA$D*),FM -'_kdI R1]At }=r~P*Z>BN+"hD WжB\>iaWA ɩ$^E_Yco,n({^Oo$\P:jKLu/^,/ow Mb-U.YK^鐔1ZneeY(\Yiv^{e';>~\O.lseg]eGl 5nĜ!f 0c2$|c6ڿlё +mZa!&ݵڡOaGԜqC 1|N4}񃇍4h 0|9J{rAڣ#5wv(g7<%K^e\V\R( ؋ꞝ|o^m%cj% vX.2rK.;=qӁϜa[whK5#2t6mܲo󖬟rwyLjÒV@u9F[/MLRۓT$3Ixq%,Uqpܳ3Qp |*[v>vKW].;Cp]l#059!/!&g& m@8nX{[E W՟`}gNwڛBnS_0X+nGl3oӿkҴ~6 Q -+XbUZXf Ǩ|kHq-z6+eP1OEh92]N+KNzr.^~w}:&/- Lwښ.Kҷ{>&mg@E j|+6_?*Xa]v\IZ<$ DJ ZNY&x n-,W4R̔ B>ϥp؀jH ( -M W,< T s,LxWs7!AS% -2 ]i|'B@@d#oiX`"+ɤbriLyP4j=̣t|6D020z?]f"+oP>3?`Dп;Zekx^ǩcTt bAJ'R+J#"jVRI HIF)H)ǻ5>yu@Q$r2S>\9~)W$y_T5Z55>E%@,/R45=ΰ 'N6133L3RިkcjިQK'Mg颃V߲vG:5z~EM;epN1iQc& 1nPÀ2~#F|5nLؤS̟:y S&,>yWSNp܈U¥3貈n\mtW/vl9oKi_±߼&]սk{D?>*|1IOWH0{As㦊'Gv}O@Mlk@uLe[UL'>C|_ӻ%O]Eo^ĜQ^U^=?x|u k=澿Q[֪no쫆kK/ϲd?9~vgӳN>ĎkNdൡS/]msG[.K`6fI Y -k֞onqh{3YJQ2Wd_,7[y5l#Om-3:Y˟nntw:: :>?5].U]j!_ f'̺68$%*B4$ .IO٬ha'vßA2;2o328ӉzV2vqov|+T(bA߆A`xPWoq-:Y6=ˢet -Wc R|yjQߒJ_߹qo;/pډk^v~X)Գ[_%VdU2u\[З%2}X4Tn,S* -\e(WhKryLYPש4dVUrBBKir)S.krdy;pmC^oWZTnU&١ -8TvUCP:@Tt|Jp >#+MP;+|'*@W0oq1o1+_A9 czV 9B4~WykxM*@SA*BVW@@Ոz7qȊWoUuji-Wi%)%_aӰE+ˋ0ť*LE5W˅0  j*+<+|?b԰Cv]?]b PSLJF>A@B2T2A1i *X"4 &+W~KCMvxD>vz8ay Ӭb^T•FP֡!_tPu2J?Q2FLR|E*6y]wJk6-% ^Re_Ƣ{fbj%&O%Fܳ’NWX,/oQ6pJ, niFviYXIFj`aA:鉌[?= ՙaGMzM3F.7 W!22lcbڴm#ܻb+ϟ5q7ϛzd{6ڴ|͜_ 0mqcN4cةGM:|ܐ8r8@I#O=z'̙41|.4nԉKO^6mIc6Ġ!󇅬4biǖEu{zo-cˆ #35/xsbGoHamm?pNΨONkOkRhS6f]]w~q{{#oS@V-ձZ+_Wžmx^ekٳ@~#[EEiϖ;{g$/Xr~<pTq졣%DY7թ$NR%;B$i̝gsވ'^1eƹ3DE - 1ּi3'Λ~[ۺg꭫|55v-Zyۿ?~i\jE]:WA~QFe7*, -k*]J: ʞrQ9ߨ\JWWI -7T'CAΓ\j[_??y>{ں=]N..W?j7| ].u]U;.mI[% n) @4j@~gi@kmlv -[ܒ6/w>>aWO-_}[H" gvW_k>Ă][=ZY9\ZY0ki-l *Z"Ry:&yFԗ7bo$p7)z쳋Ϟ~;yNn\9¹/ܻq 5Yiv;vխnj5]ڞf݇cSPHQ>K'nhp)ڜ$%TWN `>faWazW~|%)Ws8g((_1u_ - ~0!b{f o_ x$Qlo#.̫x4.ʫgr뙜z:² ɢ2,e1T$=X_q՟jy "ITYժjST6\2֪ xNk&huJ]L.j4 c4MѬi0( rA)+Tfisx~dZ;鏝QYG6Aoiw`G|žCCTq'55IoNiS3/[s*>F[sR(PYkSoܓuqI U?Oʏ6gݑ]']mϽ,R OnZPʾJ&y~bOGλyW<}ICׇNھx޶%Q/X0sv9SfuƼewlׁܽ7bs.X4j7_>p̺{#W˷HO bjbIdn[+j9Gƞkfj]Z[7CLU;`si X\)jwڝ+gҙtf(]Yjw֓i=WVmp~x}1烧iة|1H~=+ݦxPs;2@Yl#[>]v7\ Zlb~aAAE YK avZ&YW'ت 4O᫿O *e9o|dd :K UBUh&AfW]O ߷zPl 6g@ퟃv%૏~9Oh}8ԹKs 2/W4gp h>@,Φt:Nѩ(>ĪTkX J Qc hL 6L#]of-,3PUjZ Jl(\6סumйt2Z]󻚛\mlw;\v&oVY3D,Yf+*o[[b h^+T__** -^,ؖULN˷ۿ=/+៿ԫo -]%%|X`S!-&j@BۇgeqhY5zYqpUP󪗯_U&aae0TZYejiYZ0iآLLQfqa&- (A⒊*lyuIe J"LPk{[cUѨ5TZRE"Ux<cu8p2G%a;C`D.*FDHK*K⚵<بAw \0^7ֆCuDN~&هfvBڹ{$NQowjV%jZV'RQFKIȒ I TnT, Wd`IUR4 zbئs -1˸'ğ8ۻ*_=R\-72$5卖@M21$9^|~,V|*,_<9jo_yx3.pTH(\8`KL]:ȉF>xȬ×}5}ۢ- }aȰuSL9o5_ۢ懏>uF6|5aIÇO9bȑѣg; Ǝ3a| MZw`.!_n12ۤt _24@ -G!b^dX& pŶ)LfR:UK6)kMZZ%(1uiB+ JYeyV4.vyvtE܄ &|'1O?w݋<G?}ƹ7/y}gP -Z=V7tm6|h1 G͐>5)>=^uK HE-)aDF==p GnYbJDG+@\H$6Y\ -Cd_1P4Vzmq_W #}(;(,+M!#}`l ɦ1TDRYT -NСmţQ!\QxtW$.@,ZQc o%"RXFdi6g!4Ef:R]l575zi5xfp:v8fY^cnZSKŮjr(Dph졑*`,sPVA1:.p@ 2&娷s -]O̺&AR'iyO3 -g.Xm˷_́kl^ql~qlyy  -2D’W`E6^cb - % /y A _^ʃc }AB8N,.ǠE²WHr -SDW06}mqH*W+OÕEiLLq6(0(2ds9+LI% -u#UDJ R7*2B!J|]ym]I5[UVGEh|48uĆoo v~`!eG6Ȫ'7 dA#ʤ4alXpcղm:l!tݢq@,'yv9.A%v ;P7pjYA6Jt*UC_T:(H65ŦYfLjI &أ50&%'d4XRԉEl -KMlS:RM]ۮvU/)iKI=뼣ڶ]Qz!訣} M{/t$BHT7zey>gw}qK}ݱk -lL^̔MMoL-omwEDwEKq SY's.om MmAҮћ -g?.x63N g@^&zLrvPTY>Kz;s u24`8L}TO[[3\&Oq4yd)Smm=gwppY.g99?>aboW.pg7yd~ ;zy)듃;nXw~g:DMY9m@wxk_Rp1!q71e7^;9`#H;$}~TK_8&}yJ63ސhO&hsLW;W;0W{q~pOT=ֽ==cz u@ %WSZ{U -q&bÃmRttx>?C*/a?߇uP}P;+ xk@O5-tM|gQۨb ci h'JHQqϲfyt Y-%jF9h*T<\kSFssF݋t^;vkj&krTdd=~sX/^?;o$|fjKRbcNƜ>{&B|fkv E+ z=fyQK}@_[T; o݂o=o"xC"l|2 >C:~ JNݥ@(KņUVW# b iZUçALӋiIIbAXL# dIIȁA1-hx* :Q$R-ؐk`UDAȰ)))D$xkY@ <$ D -L'u -L $666@ 5)zۮa;^C% d|%ϠRRkfdL -UթfUIi1ȌZ"TVS jUi(Lf٤(6zM*O=:IoA}zh‰# խ=jVrn5bu*[fU!V]JLM嫟+4*3*Օ﮽̸:osP .̼1L59#totE]17_aW`n4=[+>æ - _=*D"JYY!zT W`(Lz*|U%9] l*x*).`J -K1ʊe*eոRDaE *I* -n#IlVLlbJ֬S"ZBZ)U-s_Y-]fƳXz(G꣉ hմtiF1Q^'oŬ2)BV5eD &K%& EPJ1Q!je /i֊alRtz O\;$[yGױoZ|QR{HPy*Jes(穙-hb OVݗe/v`?^ٿʾȤ]ˎur_gu2.uB/9.3N聴X8gqwd?"_Nᾮ!ζ!ӣBgn^p9n.n&yMc4ƍs?e$kt]vv W7wWANNAN]<]{,tw0m$Wۃ}OX:;~y|p{ھ-׶^cR_ MXpc{e\A|;;ivoc˼~#?9$~T9ΈѼ?ɈSUe(ޞ=8˜҉]|Pmk%d{Gwr\v){ǀDJӎ+R=?yuN.ޔ~HOc?:|8pTՍշNT<^|ȫ3~]sw\ݜW͙yYԊKB=fy;xE-ڵ_뼰Yg-\˶l8{GEWvh򍇹dva -.jW9EL2fɴ$\5_ *SnɔK bCP%e D6KދuD+PfJ޳YlAũ ioqCwߐexuG?ÚD_zD_;4N|կ[ HhW^EuSuKv~%{H -kHmPֿ#|5mkWj}nYUkvW#Xd| =?8Ѡ\!pl}3dl7dDWZK<];魈NJ{V^˖͆K5SWk'禝x(yurVZ̓k͔S$II8{2g]LN|8b~ܥIO*%--KK?[??>?:׫n%{Ų(8tsE+-n'ڠʢTn6`>CVL (bIijcyFNsVBkѩTR- CJjBX;@) d*ZI@@Ekn@2BaL(hn@JC -=Hm|En| -"VLh6\ՏUFkZjC#g)b\fT+zŨTʨS5Fgj-jQ5LФRSVjC 5=OU{?+~ĜdTU%gtE3$+Dޏ!t=9+kFlW_"_|u+_!4f}ՈPvY_(b*h^A+%{cD6*-=)(yqJк᣼h^!Bށʞ {/A@ e1U%5l*|STS=UNY!҂eĹSy9G -[=vDŽqnm\a”~˃zqw - X5'(mb?P; 6\cgc:i\o`wwɓ\9M1m4[@Yӧ98rs qwrv0~}ck"@zn fZ4}Y'"OG^vqSԃ}"O->idMv6|풲񖥸S;v7])eo{ۃ}GiEOH<=$zzHQyi]f]u"*#V1;њUx sْ |tޱ֛ +,:ٷl7c6H8)v39Wzf 8IO}<76t>@"T|R~~|끈K'kG3 !=Q8kTUA `{YȤP6GRj'iIBNDӉZ])Hۚ\b;A4xWh -hWTX?:Wp%XGx^c -++W8&@`GQLrs;Mj$BWtF%V)JT%Uԩ3wM,JEa;,NӢ2˻LN(|5` гj { p|',։̂`wY2&XNYKCNOM{/]J9sWo̾* :WмBj̿|՘/*D(kł(_ABi7|!+@SX'hhܟXOQtsĿzc/_8_a -Q*(B:y/b\E=8u{Կ:^D˓ÿ:AyӜGy{h=6<qswCX$zՋ o~{δ]2~Z:sUH"_ n9ظ2 nN"|Wϝ2clW;I㼦_!|ϩN,_xj$[rkG6??ş[^oN;]tw{J<ۗ좤_OqmA݃{?9"~|Ha1OHyS^:#V.3bgEKn)]Y4ھ[[o(;3,kٻ?/w Pdői:+=wNǴ??8t8ֱG1e%&MB_e8l# c5lJ+h%$d:9'f ərzvq:VYyV|V|TxwZ|YrDS5rJ~{7ɕiK=s=dj+ɱ/&$'Ɯ9sٳg޸q0G&}o5J/ҿ:3#̼O6Կd#|6mWp.w7RQ<bH&u;I ,+ŭD>ki4gʢ7 -`|E(TtOBؑ6-hep$?bG -g4IHw -_Q -0O AXMd"F2@i+ad1jli ]%%IHV=t:55 Ʒ[e jhe %~,HT[٨su\WGY Q삻>̂;?k~Zh}GVdSyОBk~U~Ilt؊D`! pX#) -᫒p/a2W#wHUViav 쿂"HYpkJQ)A2HKp-,pj!:0#  0dVa 'HD2x -* -:% -HB>INd 4 -+٬h*;U=Xzh׶Ե k h -2q>$A#KEʛF@ lJ`N5SVznQQrԀDV(Bkeji+b^U -vYbw>DV.hՑސ -+{|~n#aF@dcz4} YWrz4ƮUO.N;vxoz5=n7<>xleÝ/rcI66@\"ȐyA\#g- d;iߌ3p]<3 /{<}gIJg8~ԩ^ӧ{L:y -Xf:988O?cL; !N \"<{:NYj?iG߉ȅQ O/fᕭQ[u'ˋÓW:j7;N.,ٿy0aü{dͽGV燕T>|sBcNg˟nq폦mCޱ E;²-^7=;n[Pc!eK0/*=<ʏ>&zC͹<9GMyᢋ.I&fCN]!q3˲U0+3haHؚ5n\.t⠐E[ˎ뷇-[;s9Kg-3y/;~936«DFPY&/f˜#*,Xmg\2a&܀jquT].TH2uJ[ixit2ePT.*orKٌVQVfeGÇ߇$_:cT_ 9t,pF+X`߯oEJ#RWjU@[LE2&yUֲLm;|%gH -zFs5`/ր^ɗ>~$j[2%鳈 Z.+ -+ \UDaWf%NhEL9FS4fQ bV.% +hu J,B55 fsU:*%/dޭHʻwvsN9i ϮIK=}7WO]I:wbKI']r>>ĉIq|Nuk3JgA_AF+$\$cꑼWJmȀTlkR4BR@SD\ksXпBDG+|3N(UtXDD^Fm7{\\U>#<&FN_5muwd"_9nN|Mt8i)%i2?#nsQagWů aKoXҔ?K/=3ئ[b7yaWTli~Cܻ7wn?< yz?*^<.z|sw1usٹS5Q/`^KncÑf6g\ľspD6tz;ʃkqJDUsQ޶YmAŅ,ݽ(sg8zinz8CY ^] }V8Ex/uY2{56G_hl9ξ~!!BYn͋9/pVx䪭;v/ev%.u((j­{ܿ̅j\i*qrST/і; %sXЗtRmL[5FD5YݼAb㥲ֶJNk9UƤWh +ъʁ~A>_=oҿ̫:cп A"FA(\!ha.,|@j1Le#d4-*2 -QF(a[f;lm#@}X+5 f3_dp^Lscl*3 S -+JP,gBN {tc2 -&H*Y%C+Tfk%-X!9WFѱ0]²QYVh`d)^ j8+y(iٸ,o=:CʿAܭθ$ō贋'$zB)qR'%%$]Hw7V 򿆬Cnp"a탉,h~2 ?[D"WFoR)`-,Y$o%) bT|!3VW͈yK2HpUG'#AZZbW0ɁLq~zĶBUAD -+" -6D@Y$2WJ@,T g5B5 MLKg1L*JSZ͜V&_S(KխZ UUH Jc(]sխ7kA=L,gXd$_uB̫,hh;P@ܛ!_JD8}{]Od@au' zVw~(QjsN׽ L5BVPB^ItCG'F5FYcLh rG.Z|G9c!_aJ -W^p0r3rf!̢ll.,㫪jWueepU^-*1J1e5*_U7A@&Xxru=_qp -j*o‰bG(Q"%"FBH(:) -5Dn GK ->5n  sP^ *R[EBDRQ_)*IѤ7D P)y -h[U!\UBqei |&U4h=Вkaw7n}~f]2~͋󫟞[wm;),)Lb%uw%׈/lzvb郃  "?aC]%Wψk{Z5#ELYn9=M6u8=N;cjׅ3W͛8e ~Ay,1cDx8:{ qu8n.S&N -i$lj>3f|e;{/\mri\Xp|i/|uiۻ^ۂ_|4q/wVm?eMLmeLWwvi>;$~_ -*;0[|-bzz[ҷto -ϴ^OV>[|'Q>w]uL[ꝳ9l}kv,ܾpoydmvxfuinGy?4KInEW];|<?5stX*kIGg̠֯_ -?gyWl\jKH_3ÖFmڱękɷǤs2v[wDm]cJ57+ݒ:@]R[qRcPS іUrBRjJK #~_>YOK^=[ʩj#ʴBKb_iP_W?cD`kWζ/mYbq?x&X@CFXD5~׵Y x#|tX 3_`SN&eP96m=:Π[_AWb6}/H_OA ,ʠAcNILRWQ2J0\0!AN4 -m"bLrQ0: !9w*z '\-]E|.KWf]&rY׸%V=;@ٓhjMj᝚1Oo}| 'n%u̍+_?|\JB|\\ܙq.&_w!̹/U=Cp,`CIJ!" -gWWn+(_1VHdr$%F I!J9q RQ# ksuzDg"Ri:1gB "spF+(V!U-kQ"C"W1 ZXL  -7"h;ǓB)tΦQ[(f -EgsZYb OY-.uwSc<ORZfAYo&`ۉ0? $lY G\,Z-yY2U)|(Ma-W^q mja+*À2roϻ#UOF\e*=⫇#&(G!V՘5v}4صKoCA4n{˂e(gl/½*ƾ‚_)Fa{.+L[LۢBee`2b`rK - *0"lU1WZ[ -USRZ*Ŗ \T* J -_RXj#.V}Se}S U R=|E43V*6+ Pe(_`l74bRѻ4Tjj -> }LjzOKG KQ{Tn(XJR$kԉ4z5Us^ W*\@VrvU"aIj%!)VVeӻm\vȒgV_,{Aýmw?#yzP ۿX|oBmClfMH <>9xɗL>N3'ĺ$zOxoݹfߟ~wnx>[t_ z3O}^+CeV[UU2l aC$ J;rdw(e+i%f7X!Ah1 b ^ Yx!An m.Z6|UL!pXXt*J`0@`CE!cQ7D#' 䆟F+R#څE+ oo PƄWcpEQ W(L2Ih-ɢ4^+]"b|Y -િK m+Q~U{}$ߐ^ -`Uc N PRN SU!ץ4bJV(eMZdB*cPz>+2g~m.6r!gq+O0Y# Z#kf 3K!BKjt#xhC;KPj) Xހ}W 6O %/0/۪UqK,u1Mq, 58[^T^(MQLN:&;0+0mw90 -Օbkpj[E⒚VWbF,j Xnj #RC(0 VrpxmdR4JFPJi2!Y! %҈eL2@, ֩u)@JhL!DEՍ {nEKIR6u*rEFP=,|V^ljFJƭÚ`U*n5_LɕPrW+yc鍤15b/ϭ}hc7JX4fU_ޝ_k]dǷ%KJSD?16Ȏ]Uzy{ͭWw%mΉYyvk/n[p0}^6k'k"iz;qi7vόI3mC<C=mg:O48`UBO8vrlOw'Gww4a鳽<_A%u${9NydWnHˤIn'yL5uS'9.q[uJ_|v<6,iԍwzqp#ߟ\pnGQ̎;'+cw[7+6tڝ5q[yN?aW'`s@x W{D_U=)y~o5\tǍEgM8`s!dӮ̳]%yOJx{rϔ8qmmmmbmͰ9kg=F ,pM5%攋iho3Fݿ$aoE#9z͇W΍[g9E- 6/0*,b5Q W, *c+"oyO|H(U9Sc OI{$p6տ.;p*I{Z[T!UB]T2T+4 j-Eg`,m]ݲ^P~xii0i~6zUf¤"Djj -KOia /KG'3wu>y-mW(_=zv۫ksX`7KWHsA ,:8֡Wjr~ (+xE3p>vo=o=ү/]Q~ -S̀uWvc -E,ԿBj (p -FCGˈs9W? 1G1H& A˯p2zt"lw[A7caJˮpYTIݶ줒Gn|~1J‡1oo~y=ճO^;v9䕤W_I>|sϝ;}&:)9>3M+iQwj~bC6dB# $4m#SCJ`htS(2~)]h7,V+X4㫟A_%B</zտ1*_MYtd8]?;@BsP/1ͣ|u+XUP0 -IBZ< \1*(}]!S#|EkZEKmXU WI/.|[(RVq@*|^(; [ST -[֖MU  -S\)/*)FU Xc]X#RX($"|EniF$äHz3l䶒NiZ%G%m r`d/.(B#KN@ID;!k!d%k5YYVI)S:V,śQ+Sk0]RΫd%VI9bV].eXV( -D, )KА^BZI~+#_p,'"Yyܚ;{ؘdeai* 7;W~-NPqm[ý}7<*ܚwnZt|&ɑ6+\7mSݧ->eZ~Sfq]1 LS\r>3&qNG8: -tq6Ə~ -۔)';8nĉS&yM3mR0o3=#&.us˂._37yG=?uY[Kvcn/I||XӥW.qYѩ9w -)~zT>GO?%yvX~ҐyΜUlΊk}-wyY6dl V{Y%,ocsqO3#sZD ^=y攳MNmiǃsNlxoYn.ݽ~!<= ZrUa+ p w $<|Y×Gn9x4˜2":EjX]»%l>%k6n9q5ZfQKźrFiU&duu}0} Z,>9d4zuWg5X{MKkRĆL}}C:ۿtBs' 1 gkX- "ӣvV,g'Aʈ>b~+x~pŢlA^=CG;o~%SC*d|0B$sVȏ -y0?G+)c -4zK:f^Tm$Iҡ$% Jn+f²>qY/ݚ˶Q6ژmx[]Y>>sщ1<ɿ^ەye[a-h >R]'ɰIknvlYѫrbĮzxyʀSV8D:[6!mBH?es];N -r4-!,sqoXW4?ǩNx,|vвs=mΰqoc7=1u7PLg WW|} k,WGΓ&ٍo -q^&w8uDIݧ6u/Oiү.GǮfAc콣_lW{{G)"T`Gb@B:B wqf~g?ZgDg9k$3}oYx;pIͯ·I ;Z|aOU['p-uw SOOH_<<9*|zTK_+3;?F}S*kX$xEM٭Mvbx ap^ 泇0v]_ku7.~fs VК7mfArwTb ;uZW+?+<m\vl-+uq\`՛7޶vesWcfwkں=(*܊z"A*;=,;\ݺmN_HcI#ygR_j^'W}~}FtھamPP;X{mbHǗ1߾ۈ -XjH7Զv2\p_yxc EυΕXm 5t0$*SdNSH - OYѺdR&IsǺx71(kH!^їN!T3x; i$:W)㉑C'oR/t*Z(D1 fॴv&VB)}MsND޷q -c ps{;ZIk7WyW 8^m@WRCVt!19R.<>ydkG܌9q- n]):&\L|TQG]O2ԈWE>rK=ܭ閏uƐpXK^iGopo1+,68 " -x>PJ|0g`"XD>cY+8WX:Ǥ[,f\14a27s5Y(DxeADviY0k$` MTɛ1 Spr"Bk`Y a_q BY-evEz@h:W"X]I#:@2INSHR0까ZN˄J1Y ^3YewkHFѿR"|j2~; | **h}j&?C+ Me-JΆsvБ)pJA> 3TA` E `UZA1*E2,XJߔʪ(C* _@uQޫWEٯ -?.+$N̩ϯ.|UP[T +bbx+Wu0J\I_VC(&UK+1 S0f(b3ih,"撄BBԂNԥv6C-kVYnz(^؉pQRrBPp7 WRlb^Kp2[.9Q''KqA񬤬 - \RlJDͅ"r!RPX{s62R鳳^&yxjÈկvէýs`^{ntRtG76<9IW}{Wݥ DH ^1r]QΏQ[\tz6ik N8sk,VZZXٚڛw[=LW #_ \{YmLY3lfΰ5yl@Y~\\.p_:eN煮tr366],@Y`5<4YL.r=|R;=mCx[3/v㢫ۖ -\;ޝYp*c6 =Ȋ8/|~ai$gC!ufU2#TH f,NϿU?pE$>1W nP?ON?MxuI~y~if څ㌘0Փ- GgԞUsvOu+/&Yv쇸KɑAX|ROپ)pڅ~s_b;֯غj9֮v /[vܕVms #òI@I*2 W$ӑ]޹iNymukiZ٭u|eD?5;989:5:9212>< jZ^e_uputˈ1W?ZaD|HmPmDmT߇p:1Lkk70oM|EP:y#:`;_Aauƞ0B:!0SX*:bbSaq1s @^>d)Q1(V%x$ݥ`i(uHNYƣV&5Y0ZP3 -^TPM]2S!lΑ3zc̐WPbR^SjWi9WbYy쒻u>9 63&Eԇ?Ω'''Ňߺ~33b\|j\T╄ $D^MpKϜOH|Ǐo4Z)tʾ`|K6öcBڦ ԀY:xZ_퐯MRn$a5 -GG \!_Ap.C):Hc!_pl ؟K"c?5}O7'5o'P|"&Dכ5aHpYU.<PT -~F6D,BdzY^Hp|5v -FN'b F`+~S25f (dc, Uer5lz @,+UVAa/N *?P@o_.P_=xYX(_M)N5r~)M\sIBFL 5X_ *zM^_V*X**A _dC`檬Ueʊ7eY઴mi_}+_G &xURW2XU\S -PVM~qu~ɄUV7naU`J**=z_^K4Uc ߌ7c E c -GebTQ;AN!rTt$d|8dY#rRCޠ=J b[v1tB^ы1KPx !kX5Vή*% - )\L/6..aaZlsϢңKS/e?Q[EmNgh9ך?\)|p=EGi0uk MϏ^Zqm[Ս c7~<&=tQFܨ1an _`#W h> ~k1ò?%J9&6*mk?kWjP ::G s\CqG!_!*\pgR2u(_ ajhHs=_˿ ɿ ʿK1F;x:F&<0YT0_D61]BG, ]1-8%sH6S5:9hF/ }>iUP`kRQ#Ne&%jӇ|VLmf}vUfԇ{ .|Y"!i7Od9WoDŽ^ -I -q%ԕqё/'\MK<s/^|%jrrr}]Xi(UZ^Hb |~2G |krFqK#I<hqiX(A*J`(V@|ÃhHSwRwj&uܹ"d*&W&D5AfpM, -ib42{Q(*@Y&Eka`żVׯ X;<*8 -H`<L:M+"ं zh W' so'+ZiPpW󒲐$VMSN)[X?b}/B Ĉ89S yS[ Vz>qe䗧JGm"edAGa+ץ(_U,6eoJޠ%yY -Q ++W`0/ - VajR(\LUY-Z%),-BUV3u0 )r4U^Copz' haM,1̖Y,dtXZ^w[%Է5r\ BJܠ7j$ mRb_ơrB  2`Q]]P"ؠ{!.CmG!Ƶq⠔]-fU -\]SeZmރIog ys7c? /mpUY҇+[71y:儸v;(*!XW7 ,۔qͫ,ⶏ3"ަg6Xemf"iη73Ylqr?e~n.vnF fO7[6w<%ޮ֮&NNsͦM36004mc7@YP,rw^)j ,fXdfdgblgb ~tۙgyXٚYzO22Xbc\.'zn\M/6<5;rw=qGju";kuɏ|/W)g[r -D(_IRR_j^HA\Pyjudχ//ȟsQ"T+]S.|KӅ}`ӪۓvO^Wݳkxs b=VZ!&UtXr䱘[v-X`cfdin8~\˖l_nʵK-1ق5ظbꅫ,i/]nVoszRf)W˖7Zu%CX]Lp!SMmm\rǒq 쮑H5Ķ6t:y``kpcdPyPeHeXeHi@_>/ c.P|O9گI~}e߻yD'}#%p5hkوyET(:d< R"dt a͸hk?' lo5˘?"BD:0 azRTBS#IrNWhs%oЩdNvǢA& .&)X5G9H'tKعmZ;u+1>]Zr)90=ZJ=J}JĊk<9 >>:)"Fh͓/OwӷcïF$^:s*iWF_t9RܥK/D_{):ڵ}5ZNZZGUXa_Avr_ӈ;WpEq%1Q^\:@X94<<$HŲnhCؐ:W(\Kuܿb۱ʤh -Bn'EW~L@*-2Xa5"+d6Duj_Rxx-Wn HB6Q ^f`L(AajZ Ӂ`RݿzXo'#X|:W^C˂/,{Gƅ"֛kSY?$9]gbj5[^䔤!| -UyBVp8=$RB"|U -B* rW+b**kKy9yU -U]q1R,($ŚЂ7kbUbJk ՘OP@)F*L'ИD&i EbBlp.IW/е4WK d<\S Z CF7(N)v`OR@1N'ꠑE -쵂6A=20U^#MZ•^Ƨp)ŜB)ՐC}] 7=>̻'3n] zqPJ1{}}"\Df=~#v=秳ozw}7.㴼ꮤzCZXսݕW\Tu} >i޾+[sϯz05hv91aa/7N_me`|S33ۚ.pZuʹ8X8On2{9֫]pgK+Hfӧ!>ͱ4wv7yRo^n}Wy-\`h>hY6fcnWKs(3ScCۙfZZL06Xdc~^/þgy&n]u[Dp:40YAk6x -EM>z}*x&|,|zL${q23D 6`iqً``eZ6*1֍;16U\[k*B7E6^8Ĉߌܹ$#-yIp=w={4z85!=gvUUy~uLPu|HY\pa/ȼzā׸xL4c5 ॳRͫVm߰y |,[zM+7o[mM {,jl=z9b,/+ډP1 J}jOSI߿(,mD;&p -5${X%a9$^.>hgiͫN5' ZP_u( !2!_c?iQ/-njfk`;{;|?oT4";_QZ4!gP~): IhmfJkTp*Qƨaل5[U+Y{Q+>!OST >&}ǽb_ YL&>}IHp*F՛}|~9QT7Ob3$߼y;̭+^xz…ĸ1.^p 1b.^pR\LLÇkebaFU#=]]8ϲF;amuW)|E|%#CrH - Ɋeb^!q _1錟;O3S -Ê8+D|ȸqj46a0GNq$X4FS)js= 2! |^ t -`U0t{<*cM|6* W4J5R ( L<'I%W -]AoW=B"onEZD_epVʛ~CY?N>XJYS|UWжdUQX+HV_LاeI1*&]y[x~m@,_e俆]`;wĿ7'"X`#¢RxJb"TEՅX[4y/PI rLi%X]X|ՌS -H5R4<2DO -Ri`"VKkW34f(Iu*M:)Q/#XG +0]R\7L:%xB! T=r]=gFKx ^`8{͌vF.Vv6.&&MmM#r [cC'ٞv]x.r]n V] |,&ݬ],Mmg΀|efkckc:{nv^lvZu8+qۢ׼d`VD`Aԁcgwؿٮ9׎2s<'a”p0c'GU*(YBi"̽_HIKR`o,;8xyiV[_D ņQ/5_ -k}w V/+?(|kA;/ -ʋ .>boݻg4[S{ gS#K39+,ܴv5[/Xhע~K-]sv\ܹ[===W -Mf(r%! -5X[SSI9e{.&/~}v>u=$CJ4T9$#.вYz4.\:H9ڕ-ʉrx@Nd9}E*Co -/[?ւzfhbٸ6NEމ6WRFBSjU-}&ߎCڑ!r0W/jP4"8&Z%*8!fJ Z* -9-[L~+WrT<P(VӊBacU\TFH>|TNi̛]y((~;1n\LJp/1*z[qwoݾwj؄ĸˉ1жXsbt qq?pZjT-ve}ʾYW]0tbZY@ )| A `DVU %*IbQV!dIS|;bt؟cqWiܿ" Y}+PA۟stB3CiS#aRB/.`]<Cp4H|6͂U pŨckj WtZ ^ablP*)Z%]/\}2_MUX.D2 -&+e#w^|ਉ&G-<8b˛X5BA ᫒|UXQXUREV] -3K -_gA@]9 7oʠ5^",U8UqkqG|SW_Y - f?i̾FxJ˘䈼CI*W?=Rr;֎껻jno -g頻ۘ}zS.l.[+-xUF _XO_a5}BgeNWZlLGC_+<7Y7kOsG(21r45q27cefklieeh4{4 ̧O`jag5~r7.^~a~6FF6&F@r21{ayX[yۘLw564Yba˽ί1h4+bgv}AXvhUU~ZR8ɖ'@OԓҴp1`qY1`uz#T~yR{p@&Iν#Ę+ /)^V*ҏY]||SU3{1_8x{P}Ugw ,9Ԏ3ő{.* ʍ:Zt=Ml=5f2}lCSWk7e ]vK-(sѲy˶ڲ{ˎu׹9{ںٹ8:zxǔݍ E0\9Ƌq[)CR ! C&u Y{LS-]m=c]#~>mP۠ +XtW6#钎vK?ȾtKSըۘ'ŷ_Ǥ -?p-ؿgD ֟ò?` -D8ZشWDJ+jUmr**U -,+]j&~-kX|+'igk[3SRu -^էNu ' `* U  0[L}NloXur3XۤV ]fA30 bqs] m*6rC\+W腂\z}VCYjmΓ7IySOalK@o|̣_=0ݸ®] q-:J+QN_==!ƕkF_pʵk7&^._NyFX,PDm*M&ַ zuA=HԱ~dYse zOAVg4phI -7O;5pŠ+4g@B_M;_p?h& ~櫟*!ij -GODDZT+*LR4,H - CwJ]Al]UN ӂ㰰-, Yd1赨\h`i -DI!lȨ -ZX[X%BJzwU."CxxmuV s7H@ǤWPןq uWIB7p5P d-Wi?W8XXU1Z(K{ @_2 _gW%J*z[V{5<`\Wyyyh;BxT \B;3Tõ}x$dT6[Ո+(_c+Ě: ox*-Ć伛UiQy(yt:9olXw{>dzTo;"7rM#=ܿ(z[VG563[Xd>kvfKz:q_k8~M>!xIijAA Ye k<”c ŋuZ"a^lyAF7eXf6VX5;h+_X֜g+p?˽r#緯 t>֦Vnfc|αwᒀKXt+- \` 9+V򾬺Giir}ERAsT -}PQMu =jZ [v)MB*ڹ=mH%jV)*1" c pUFoG)+]YZ Y !+*XǙJH-8!Cŗ?j[ĴZ ^DS&CCEZ{_zts.:ԑo?sd#ᇷzhS'n -޻-' -?;":}XdDعS'#OE8y6"s1bbڊI{jttQQ'WVT02U%ioD]Zq^گiijҫZZYnޡ <:a&Hör*F͘IB v ҟ~ B +LŒ!aH OBM-vH$d3zr/|W~PE`;x<6:BĂcJXa6ͭʖ.W'uvy_@\aѥ"8l"Y z ^à*!bnߤUf_*U֏|դ{rWJ!,Th&?WՃWS -դy5椝<;eJ-K-M+/*(,kIfAifAqf~QfP!4W9٩iy@2 -2KJKޕw启 bWyr/~[b8Xr!eVV*@URU\_T.NpPx0X(bS+-ÖW⫪յ$,#cYDW "jh4"1JHz:EW=>=KЀZQ+A Ӂ0U甈{lV#'vtVoT:FR-aV"FLj> -˨dSb -1ϡ>4Ծ”<4W$Uy+$nx'5/*^\Nf%4eߠZۇ*rG,Ʈvr39Wan-򸝥7bNHm*K-/`6|RWUޮ=x,r`nid:mM+wn\sòݛV Zg}۲f{6۳umm۲/p]>o#d -&Ge {ze|+5o4"^[bYJTG+=_@v]H~_];)i7ֲ %1[w~}r#5KwzX,`̅V3jK=a{+7ǹ.&Ӝ _w0cB^s]&3gXϘnol0Ʈ,-ap43[Μf k4.ƞ֖N <ܖ l"^^~.s-Y3YZ[{X[xZyXYv734]h)u9xp3?fzf-_p|x\]{vXͣZFly̼(H,X8$,5H~Lq\J V`o*1ÜGג<}”mwW7=>˴Hי #fu1:frیs^Y?[?'K>.`iF -x8v0uvrsvpXl[==~d+OWswnzvGDIyWIEFk5\ELʛ]Gl_w쒢ILk뮒 -2YLԦuu|ep`_3+lUssp[0-LJ#Ŀ~~ ~+kP!>ɧ`>pz__ U=c@_WG N!Mzn5 9^@H +5B G? -? ?Gzΰe -[v(:1UԤ4$dQ'*x2̀T` eB Ӕ:$($%EAh5 A!X6B(!JR$_rঃ[غxE6/:mgKGn?kǡ۾!wlܽeu˷]k=[޲~f޺iז-;6o޾iMwlٶk{]wy`{8r$D𩈓Ξt.2bTq'=(q -X.|]]]{)z%ITRztʁ4M%|(:IXaX4Tr]sc l($@Y4xe-0$܎! Ihx_M1S55‘(D"| Y,W H`=N&~L- -DŒfWz -+H4HEtQp4rFnq2^D(\5 "d(z -1& l"C$WoQ?|5{~_g &ÿB+7N1h2@kry+8M#U ͏(es _ E,ļ*C̫җ@%2 W *EvNJvN*,.*@U:|5_.(_!SPcIvviNvivNYNn9ʂAT -\D*&\EXCXze2 8A0tK<X&$4KGEGeDyP>`vkm~-e6Nꠂ͠2<t>tvT:)RH- -YLbG!S"jcTF'eTR)XHzU*L-|TT/.t~ŪW 9D Q|:-lͳ%wwY=cpW7cn4f[yޒ}Nnga&߈n= _YL[jkb{n,p -c3o9v>ӜyZ-c~׆EnVfvfӧB++[c#3,f|*YvF3M ]-|z^rܥs}W Xeo0{l9]M]-L=̽lm|l,m,[uu〟~M [F.qe .NX‹j`l}8$8֣ b=8&J=.OVCP𶬈0ɋ`P޳P#+/m]?iKb(HYgg3- uZLni|ߜ{vWvsŅ^=p]h1wvm,<͍<,̼m\-,Lͭ͝],]\=,g|OŎn6?>/_^[ x+9U&$kmd%u^s#WKx*FpU—X*}:? ȇ{c=RI{ _Ǻ̎n0NsssK>џuAٗ>ѧh/7 vG_z $H'mB_+KT1]b)mrTVt`F:N O|Ճ&@-m-8Jؤ6йR -akA -@f5%Wd`I& r!EZ*4%!XUb2*U2A`*XR^M3|&4RbL91U㛉1g_:*[S;b]B$wt Bp(]ʽrpwIhs{[ks5VU$t7s=319*0*X^;C>t8"P`C^ - - - >u0>=HwO'oG܏v<w"99#=ܩs׮***!(^\896=: MC;?=j/I7!V!S0 da,q_qX-HY!bqG -+>l`mJlbC {%_KaTAFemg W|Q./ʥ~#ʛPT_c!_-ՙAFW<*2vaq`%T,z*3n@W<#H$]] -1V\2)]" -Ed%"AB$EJ.)dtnG pUʿWп*D!$[U=?(=(JZ{PXJ6Me -ʳ   b -7r>.=*)\ @ *S@Veg琯*9%:R].f[U +ZW]_{ iǪ!V$/D[yyĊWX:,*)F #JUĢ<*4UYMYYmyypF<Vb( &6Aʪl#@HWb#\+V"xaKBYUpêZr}=l|Tс: I'K\y[d; -VW7?>xO%z/K}>3OsgE暈; nM -.Q{2*oW -1A%IN;َgSzVɦUhLzY͠WQi\^9e[sZ}>Zɹ{饏NW8_s.\ꧧj7HohM#&=nzRsóҡ;=) Mg+N5dnCEp޻rpgn]8撸r 66RmXc!G- ]L께auu6oXcqnG]8ZZZikߠv -u-ttL45M,tu,jm YjYFoZem\kBO;'N8;qrjmljhBF@lX 0PN:ctZ:X9:YYYn;fg9e,J8|9v;u/}/{?N8A,I,A$F,yLϳhZ`[đIHDqhAP~PS :sRD?$1nE^ >Q?7dYo~cɕ]77{4 1ջlXHвSa3qIOҏ=lמּnFk &op4079:[8XYXY[ٛ:[;غ8:btW9Wd^zh`"}t@Qɛ tDOw9Z ٻq҄taT<7 OF_kpF{ðbG usb usb)كJ -@@/0Cz؃=n&p?wɔ b2POҚ[ 9\8}Pc^A1aA>G=x8㉼7`!Cwz=z  ;{稷aoowU@~` - - O9swt|Id>́EIv;yxRxPdTvT|2n`v*瓂BQl2Cfruൃnb18݆L - - p9D-M ,TeA*PV=,R=@e _?D[eMyvQ٣b@VX`~(|ZN@7ϰDzxTkE/!( - kT\!w񕯈UyWWJ>Ί?>L Ov,9S^, 6*2QD'vPmxz \FmQ (O>4ZCd7DġLJ N KO.>1Ϝpm;uw&n\fv<>ɾOENv>a#گPooRs1p.x1|Gva]Էbtul45l1&.fN֎Vfff.LJo^F+ׯ͹vedbaȀԻ/+I\ ~d:}ur%yh}po329;9߼O+@}JF֣* -z-wa,B`+~lZJZb\blTOGwQ?Á>aAޑ!~G w C#=A^ÀCÓ"C\EFDDxz - -  F tˏ= B!Ro_ z͌J%wJRMA,A+z@n_lrɪ_َ܏"BY-H6\NAb0Wj9U+- :W>x7T$PB /D.2dÔ-d - r -•!@;:BS"b%s\ $cK 0WI耬db_XRTLIh(_JY1>]+-|<_ -gXU(D;YAJPhoR_GZ- XqD^UB5bgARYY-_*szE ըTTSUX]*YWUm9jQB| -N(bh_:W -\߀-mL8.'b iT !d i'G(+C`v*J%=O'esv^FXPҟ@d`}?-^f҇nQW#aTXYKڛ&lK Fhn5745467jjmmi{<^] `ͿbS޹W_<8^@M>ǡr>Kɋ<]w;*}/Vv8!~=F; NK=mM{N eLL loomPmz'3=w9ںZhjc֭]j:MpeX\KLG\WJORO MzkXZqB}M 7hbLL,w;BSnf:v:,7XܸVmA3@g؝m kkzn_n~~AۮŐo0 %KȞ>=Aخgq㺞u}pቡ}9 -Rf+/6LWΫ߸.3)}oUߛ?Wyx⧧ONȢOH@Rt&NN 7-:6m 0::ںF&&.6nVvfvƖֆL1ff[XYٙXZZ:woGddʩK_^/+S;p4ԙe8"_Hu*hCؠrnro/~~aϋa˼yůo _t"_{]X>=B72.Mv?>LIOJ&D&şfd)FqVnJvB27͏KN`|vXO%S#Ru5$Бrt_P|PvRl 5&{3" -熄a !@tCGAO:rFY;!_vr{9G1.KFUJ(RA߮3b.q1>y{D^  F Q!!qA1aa'NfLHI KLK;t*9|ਠذ؈`l!^^~AB#B#|eD:oa_तsgg߯ċa$Io -Ǡk}WRT "媀jbN;X DSW\>oņjP aW[.c -k -o,?3_fUw". Q8$t -f@} 6T29<wbhwļb "!,#fHD@t.bH%F$SŨTXZW -ĿR,;>zPU"\RFQB냨ABzBOWTo|ZB-*FR*BG P֊WYspPbUʪ.(""+h[!%ZW8X՟ -Zog I a#Bo&1[\Oe lK@(|CB˘R9K -kLi'PVg'Kb9C1L7]ŮU.yyهYp~;G뗵(;d* R@'pIXv[RNi,m+j-h)l+i/kBb656cZ[Ꚋk -뚁 -^77jmmy^T[zA#@,\vac=XuW^_hy}:A~ܚ^w˷G]?Qn6}ޕ0yXå.1[ȀF'onᤙk;w; ;0vj5iXs +ݭ7W&zvZ暐47l1b;{kgcc M-W:k@Z *WbQ S--Wͺ6h|~-LuP۠~zכhiX`Y[qr\ChF5MzƘmFn&jkX[M{QuV7p0{#3c4bY~BF`UWq[q;1{񂇉 GqqOϓ_$| 2\xr$})wK*gt J*kwLfF~ҧ?qixY8m/+ջ_P saӌ= ))W0 -aYi FN gGscԠPu.vC+Xt|򕪄&H7wW098;*cn;&S}Av43Vs5dAb`*݈zNW2Vк$T ҧd(dCIR>څS~^>Gy{|(+=.,tJBjbT|D@rLД1!')gRΥv_;p2>dl܉qq1A>A~|x - - - pw޿Qsg -s8 Pbj{jDI -X@>="_+Ŀ|+H,f;BKupeVy¥1T. UpEE0p-α]|\\R+XV]}@Cj (nqTt 1Q,#M%0UWLw"! F~uPQ T[Ab!*dżZNcμ*EEwFJEhXW |Xc-Wp&~/"_^ju}pE+|V'!|UTJEk%+\EK,E9x« -ʊe_W+q| -_RK,#HUJV_UT+W_E\᫕jR"74Pa;i)L!PX|OHi" ]"%3@2ѥ*Atvw} x^ZXs*B׈`zGóHXzk)\Jj*m/n)lGZjjkjJK\44ĪiȯmkjkP]Qtn]|vaCu^o;::8wݵcce':S_:T{j !a;Qö; Hmqlkw!;mZ|gi6}5W[0jn-Yl57p|D\{-6\vY9Jw5k_a_ -St0TS߸`&Xl P=-MT:"!VUs-2LG] ӵhq65je ZX:Yjim]Fos.ƻY08hlXaV7{ڙ;Z&nOhglsNf}VC=t)ZF4N~nLx"/7e $ -+/+?3R5=;Vqq滶i/~f.[տ!S'Ļ{j͌,=]p*vowNmׯqPejfhhmjfi1ŸZXu-+G3-V.n[- ,Mml]8nwtܱwgRҙB15.Y'}wA{>w'`@Hl9daLF=~Dכɾᥩɏ3sg~|qÇ? a@M.;XwؚmY)Dfd ĪI *Ƅ_?KⷣpJb&0 `9:$!, trP+~7vF) q_1S}nDwj -5+ɪG+}RP[CRJ"\H Ir:fSSDbSkM#.M  :q(96SϤJ 9p6 RDZBɄ謓 Ny!7/>~ፋdfHHIOK>yD։ ѱAxyu  BK>>Qc_zzzxy$'ݿw -)Mt͌)gF|8PB+&Wtq8m\.(&UW&(_$6{E(nUE*(M1XT:]W R0xmt_njꯠOp^T"`! ]$,;;h\زRW{dcqTy DZD'AvE$LUE!Q +JlV+ Wt;櫕꿺wwU#2VAB̫o) 6cտ2XXO!@ZMY;V{Y(_ܬezQ b"8_kŵ:bIP^W*U+?+ -va ea@nh5Zi<2LqG,'$.jaəJ JWJzW' V?bM+>U~z\cz!C)gʘ$< Kn.!A77WVTWTUVVVT++ ꊫJ*K*K** -*k **sk^7VTTݯ,Wˮޯ)S T|b]޹WYקW)šnx6=eWev$0x^$F/"E\rXe&A+vYA =X3ن袽YgFW#- }+Mk-7m4޿nV+u> -[2 TGKF; -`;XwikkY q02t0@ca=fZS-SÝVf{X2sT[Um>5wX7[t,u͵L6YG;h4zt˓=5Y!W7c7#ٷbEGOzrN N|*?/mH̑%YCsU6=@y3= #fo`*K۳MO<#(S|EYxEsvj3ϒӏ6خEsV-c{={x.-]99[Y8mw]MMMl\ssuO-t~c+̮kb\=gmWHd浛E5uLsl\:2"M/};9=fz`inpajtqr|irri|vitaiF8O#}},}y mn<48@&MȀ&\rxBpD8;$s)UW% {;x} -N_'Rɾ~xfX:;,E8 - -I_BF b{PѻTpEGTJpԋ$浉b^*~\Dv \z.S?<@+h1CG'D_;w3"ΞLNK=r2.4#1˙w/yzړۗ\:}%3%+%6W"sgN&'ĥŞI;y655=xJL|lhDp u# PVH$+Xޡ^^AAD@𴔤ɍQWfF%`P ;  D,hU1\Jg=^!,8B PbbLA1HC*-&`V1VFdI|Պ6ԹBɊ/ jjy+o;P+hȬ+Y!V BļB64*%bd%:bXX%aQ$RDBTFGĀ.޿dUj3g@¯)*B<<' - Bb5Z"\ZX%o,߲THV -e8geX\C -E*(k(|G˂+v2U -_!_5W.Z8ٰPV]=LfA (,va1%DȆ 9C!g(.IbrF:fƥ 3>U~|ݬ|~\8~:;:ؕ\*I*(-mMP%- UՕ|e>U"bM1PW+VWWV74T<>"bT`KoKnUު)Z[xٖ,j~&4(:rÓ|W8J*?)yI|@u;bRD2}2{q7\d"}G!93eyF`fW# 0_iYhm|efank+'##WF6Ă-;W44  2TW7ѱ`_[jk_ G Xva驭W[oYBKRGZO`,Gc#pLST[BwwVGy:Y73؍<P<{O~GZ/Wr_o|@+ܳœ3ko,Ίtlw9[Y:[w\lî-;طuv OYuM+:gt^a֎n\J Ϗ/.NwN- /L,L|070106vtw?}q>Op] |ZS|TL4.]@pqf,1p`jBF{TP#\4*%46ppGJɁ QfTryC=񾎩AlvT>=$(5A|PR{y@c<_~+Ue۹JJ0:EtY"d78Mbn,7 - @\RA"`6wZ֦jܣ;<zs?s$XP)Wv6© ̤3cΞ|lBVѩqǣSa/ '/J?v&DFRrJtllHxX@p_`1?_Oߐ؂3#?㘷gHP`hh߅̌`hvL9 +13"F -)]N0$_ @)TEgվLPLEdERd WcEGhj%̊B O=Z 6RQ*BpBoЛ^md"+B>T*  HD]+Yc}XBAR$R:W+W+b^} "Ub"Tq -=Q`_/[\WVZ2V;Z(_ ֋onYԿzWJʰ/ʱ/`(qxl. 2_ WzŪo*[_Q --*`Xpzr]#|4UB*D瑘_;"@B1D>J$ӟJRT(], >#OBZFa^0-л%-bn g˙r: GiǶ457546VVVVU**$*|.|UUPV[_Z[_\_WT__S[I|F(Ɩ-+-+/QQ||cYRA40CPIjy((Tgn,_#myc|ˤ(yO'ѻbh9l6^A7`Q~n!;<ZeXHk6 WL6Rw57hv!+cM@F 6mT]AB j]aMfPhoQWݸHFlR1j͵4LLMUr21v42Yk9;9꺙b;Xlwڿ;О>~f&~>V^&:z1.qȹHGHL^fŦh;S;n+Ij8v%z-y;}7u+u3w'^ ɣNtfte--!R>-ݾc?)̾_{46?52?1frdvlhvxrir  a_FDZ#cQaW||wD᡼Q¨HȤ.)hjz!|4.|W(_BaBќDyvFa:4Rp{;9rXr΀ (kcRW!x!Lc||52&y%H. NV/b^uhղJ)]˂t8.ⵉxb~D&B^U/55,#E0L6#P^R0BWH -KQ_EZrjg\(t -F&(,[ -ZXŢ2_(uIWW2TGa?U;VHhYmǢ1[u$j04ҁɁpEch d&[,d*ТwA]*DF.J|%Tժ ].HKh@E7Tz V\Eo:~>QQ*@S[UJe^U"W*U<\Vj9|\gz1뾺0ꦬW)+8+tVᳫ+Wρ_`/\D9|Y.ߝFQpVZx"I-wSo= -n͖ju\t\0F[ L1&FFN;q޾u5WFV[m]nshvwujcnkijcnb 'I+ -+(:/SLp'}B8t"iz~޾{;8xə#'?L,~{aӇ/F~<4мoDF? - -'( @4$ +I z3,^i\|;&N&0D`p7 -G@T`pUᄚ^P_Gz:=‚ P81 ͌J'Fy]\!%gH_f7 (HA* 2a%+h:OsBAH.KE$ --UmBʢՓ[8&%+=p4.E9n?vtRë.r*)gòCN'8"* %?%/=.(+1tbDzbةȬI3ӯf>rxȀ@oW!ѱqQ q1qccSbbGGDFO 8z\8Co)p -4_# @p7O;LW b}TdQ/51T&\gL=h *N'h4j;J|E`љlUL6We+L\+_**  -+H ؠ˧DS[k_LΆ]t6 -%D 7Gf!%B*U` U@HVTP(8$JL{P 2:$V`| W%pQWм*p嫇E(e!C!f`MpV},Qhʾ_T KQZVƖDx}ufSQ& 4SPMb> -k~)bp Uʓ;ƹ\ٯqnҴyI2٪ZoՈip1fCn]NnVG\mfXy%+S=GCWFjk4ն첷`&Wꛍ6B`F P]@^iY1tS6:ڙ=i kjY@ M(` MM]-,,-MLm 0&ZLt6:X::jgnsh_ұG.n]NVL-01nqnQ.[" CM7GYk&8cDφcHWb7S: -SEOR; K^Q*:UtSy9EK=Wz/W*Rd~8]3jB؋I7BDlڭn~6]ͭz:Zf,l 4 5Lw:sw;~wݾwvkG {+s{ S;{[@ϋ~9_~/_&~2O4?~3nx?q>Y|iN~KPBJ.i)!ؠoP+XgyjٶZ)lhHYjKWeqze,X݂~Ԑtz&5 -P+!iń2LwqLxBp#G[J BV" jS"&;xmb8]цb`-EA5 -.E,sR#}_?Ci>~,=%^όu>%4+?=dωeI8s<"3)tbhzL0ؐ鉷/u䴄Y'Od$O  J   p -/484?=!6 p!:HP2_57.n[!eI]#p2@,_vT 4w{ t_F#|EA`1l&BSLDH})X!+WPT] -6\(Ȋ1J -Ti `H5"C̥18UN|+2\u!X/U_@BB!\*HVDt@,1U T -YU(_=@ٰ8X!bdB)k*}SZ%Tu[~p9_4VE)kE(hyJuZyY *Ė×&T` %|Mj# uV_ͫR g@VWbyX!:\DmjeXdv;@,Ӹb:OI|;B -RMIR2{#c̤trc)49j&A%R)6BK+="be*, +\N).[zU{U+¿.bs˱pWeeOJgpـ8vzUźssl9vA*(փ mouw4eNL nOӷܵ97n.a~6·~ocwqQާÀNJJ;t:!4ݹ|3ڒ"CRb_:*$">2.UxlLD\ 䫄АH(XC[#u FT2ݞbc6&@__uu _BdGH,rPU8#!k; =+"&T: v[Hith4 Ag2l_qxl6W`'9 3y U$I{8mw-A -(%]5D@!xQT宸&@'Otܵ[$߹wg޷ - 3z&!`SY -BA(DΓ)T\@V~'lb419P.S_+؍jT$q_+i͖( *$WLJ -gdI_)%s P%} B,3XJug;WW5^-JJQ B!ܗ^.m% /W]j*C2WW*#bRZlZ (KZLbHշՕA@w󪬸LW* -_-N¤u@up1k-@xN'+UjL*ZWXv*a+`;B؋) zy> >X%}0}TE-|}ܾAXq{{Z6~'}sCLMosx:6TŨFUX:_ݯWVTV {P{%TS* -)(e(e7((W+(Ky4E:-*|t+%[uRZ+L̸Kt9XSun %ց+qn7S4.7)_]udQA: V8 -^sz+68Yq8nqZb2dOAwk '.@܏d̑`oF :"htt!Yik h^_F|ЛX45MpF8;K i{,CVND#lEqpp$c={K`.|I%vW >#~u=vmv9Xy|چ""}ȉ8/pg^;}vю+ZZ=gbbbcYD4齣G%wnH);"sw zzZմԆ)KFoOXTXރ`G2YZ:}/s]Mvv5Xؚ[{8/^~/]Bv!Hn~Wo:~g|7s_ D&(TYJꃢ`v vWFX*yrnC,h(%RJ;{ -)T >$$&sM+O_8^]~UL{S#Lr2CC:XܞqcCFCE:rP# RI>s$%=.".,4-.HjrFRbjBBr\\XȾ{c#bcPe0>.=1`|\ZDDBhH4@[6ٺu϶m!{۱c϶-A1ёׯqz:'G{'G -zŗɟ=V|tMK!_ -<_f 6+>+Q*BltN`˂,6B, .𸘋% |+8F*Ʌr@g֨ -s67?k,!:è>ƈUO -bx!/T -WȪw07 'eGeIXBh"!Wbqr6+K*eJ G"+-s w$rX(X86-VJUPW_b _W_n8j,"4jgtU8HDbu.u޿U- Uy}>LG(U Y 4_AQ嫿W0}60"Ղivtn-arEP\-(^7O>LOI)ك1P?K.m:ŮcfCWO]GWM[X^__Z[_TU[HUE@/ PN V {=jZ-*zy܊ԊJj6B \-5X[Q>기(yu/Jj('Hm"?IezͰeanw9l&d\#,NwYZ3mNݺ,eZg&unV@2𕧕єladkkji`OZ촄Lv'ZӷL"FM&X2000!ۚY jRWgK0҅XxSg9;73|6ps'9n7/~pWH7/rSssCM 1b^n^*;ů邊8z*5+3;y)u%y-;Cp0A֍+)ymMq bV8K=T~:zm˷Xyk9jk8k{z+O9gkL|eʉ@6! -I6ގk޺~ۖ[.w'{x,vwww 9=WFG&Qk'~'39kVssqno߼|ͼO{ܫo߿jݏSojO~g~}4??>d55_-O/U O5 wߌè)kB=}|*LIMj6dm sUgVWhȲ b- -#J ;bWGcb|5"TIӎW% `QRʄ%| T.t(’;@b~.X-lFS{3k9iwyUUe\J<BK"/s8dR表Aѻ'Kܟ H'R9u$Dz䨤}a!) GR2RR76_E&DE$DE&&%JK?v,6&u-A;w-(d[ڱsO\\[Y8ypxnjWȼBSgR<nMa|5 #AH -RG%QeCr`+>W e!B!+_*jvvB|wP+q%rDC==,n{+ .$#J$_qyD(ab+xQž+8Y,eAĒb +`J%Z Ozڱ +/EUÕڹ ,(o\Z2:WsG -e-^*QWWײRwWoWTݡVCʚw3R?VnSJMP[XAe}TQ|+Ыj~/jX5b+We|nd54c.~P)f˓syJ@*nEJ, ,%[Vq# ޙޙG)ĸhh. -[F\40Mz]֊Ʀ_U]@ΧU*^/*^ZzVEJ͊+(9Բ 5sugO6(="::.*c^_-[tq$7蹊Tս w;pd Wo81pn;>cNa[6-#ykzj-6^E&u]NZjԑK_LM uťHKll-q$#cNKBKLSPs~E K_XZfzc+S oh3045Ҳճ55w&Zِ<`qچٚZXj uIfdKcW gcmesӱuKݣ===1.b<=b㽝\8{9yGD;dp;[8GC~voY]`Hӱ֓-'#OFfŶmώox.LtÅƜĆ gc2J3Od&\Ih~d MWc}O7h >d/_Goڔhcflnm_-Yl2`.^.v;w˽S*:zr^ܶ1k 9B6grltzbş?|g|77=o?|׷~}3?>>/s'O G V%o/q2PC&ؿy>1 ұp5ߌz軧f%B~#CK V 0c r'@s`T;6gz?5"$r`Q0?6W\ *0iYX}pW b%nhO:0#₫gj28ƎZE;߿\sEi(n\/q2/3dά=.gFx)Ciч"#ۗx0))).@Ⱦ=;8{v s totxTbTllcOmܾqmvGdwv ƇOM>~> -`I`|X ֧P(l bu5b' -a;Ӊf, PW)|/b)8b %/3#1lrzZ6!B-<~36q9MVQ꠷V46V߫)-ʯ߭D:-ZqfIeKQJRK/Q*siٴs5E:KKNU`] lnP,EB6 Vgmq`+RWhA84/*6:-܍4\ 4<͵MV8_q]D@ ^n8Sc}&^SHߋH%lmID+' Fֆ𴠎FVr6EN++##@,]m-#MM MC -cms=}UD#c>+ 5+;=+XY,,uLCM44XMXuMܚ7D&X=C -áNvs_|ᇙ_OaӿNѿ?a+J//nlP dA Ї%_y>Pjp÷xě_|3퓁3L rPgb2yb59&C"Wè -4 -hhM -YM h"36Y8o\\ -4 C^} dns޿|]U,hr[yf@n](\[dwI=tҮ3ɻr"+'Ϥڕv (@PF̞d\8|*#XJԉI1"퉏 KK?>ر=x֝[ػuG{ݶcvmܺg-[ٵ{obRJqIQb -r_46(پ\Ab\Iq |_cRJ*B -ƭb*bL> - .e0P;,&&.S!⠔v,[CA!l)W2+g|+UbZW`(+R8++45C -MZK,MH#Bb՘!8.K8Dr.*(@U)"@V>9O6YQׅ+W FV) ׀QSJTssMW3WJeW Uw-([b@k1J!Z`0$h|ϓͲ -$T|+ LMyF,:j/&a_Uj![aen1_Aca 68tL1 Yr.Ug,#,%UDi)ŃI؄xp?;6U h[f V-\\_Ps^CM~]ZZz>ҽj=ZJ]*/ʥ.USrk(9UehKN՗l(9Tx4CVub긨 ;'F [d9Acw"&n&m=p|5=~v$j#hx-TȆ@֦:FZ.F:6+W,w&80 gfoҰ YZz<9R\#uID:%y#HІ~4_,`!_^uL݋M5ٝJWǯ9+58PՓ NLMߑw rOfg&gF=qHʙ㩩a{wFMIMHH ڿ/"$v޿;nټ-dպUo}`{p{oٽyݡaC'& *FFdGCϟ =jZ>P2P27?sh j|XWs1 -f+X|f18,b oEY'p9|>G++lEB $bZMaF-U0 `ێբ+P¿p*᳀S ++̹!C$p5:R[$eb r}\,쳚d,OcR4P -jMy <?Mr=Pڇ{؁TE|bAJd,)2nNêe7iloܿzٍUN*~4vtAncΧO p@KهO%?Plși33ӢcC_H8~hJJ\xXQIIq aCzؙç&O9=8bo}``Z#CD uD*y2;lnkÐ? r%̆ -WJBJEV,h[b#|+(WUYWZZW -!6өM4*)*IWj VaUBlE ѪT|NqW"%B!օUQ -0&5e:;]BFG38R&_˘|)C )2NHY >~yVoy:vWUO;^=Vu ʵ+˕ŗE*JKU7eW+(+srj.Ԕ.H6xhds17s FmfDO@ge>dwwkG'#@|h{mvnٵf:/W/k6 ڴ~R cI5+o\yI1ܿuJqɉaVL/)~zO?藗SLѿ~A|5?ϻ|xO_'> ~>?(g?)`ߍן&aǟ^?zFx6퓁3p((5@d5(36Wk &U#Gcb,jfՓ2qܨhfDh?=ęN r'8_ W}XCJxZp@0 -^J -1CV9K)gb|%H@,,UkeM@«W/ȿyr^pUv3q 9}(iYig3b'^>vdʱ԰=E9zéq#GKIJ<~#QqEFge],QrܺuF~YSm}`CPȖRwmĻwEbPHѧs#!_=VY!C;"~8" | Wȹu@pńA&^+<_+R,+!#+!FHe|l䟺0Rer9Gv,@Vl^|~;;E5+T< jqZ8!x -8E GA,a*!b | -:W2PHy -!D,BSJ @_`bjT`% oꃋͫuJeX.hez~W~ߎtm 0+u[% ]nRh_}_6o+@VPpP(w_TQhjlBW0jD-TmVDϭVBW-t*t!W>.U:Άڎ&Fk3vq;!hqCq7Kws]RTo$OtoTOWxb.2"2r&k5UxUxASJWlf'pv&f6&&ΖVV&x{ٜFu&9zXۻm6ND3 ;cײ-kvo ٲ>hJ56l޸cuN.N.>^KV-]y͖୻3.˹q+K^ū}z׳J~[Myy֪J΋'o?jSXqϏp&t\}|򟟿7`oo'ZXyg}?=EFܼxqN+g{p^~3ǻOoaǯUG|%dƱg5_?I7&83.A@8R (ɓ ܸhqNNs}W]E5%{g Rog8sD#I.=¡+g]:xpLzܞ ;O}ԄЈB|74xs+mKZڎF&d#S;CcSTx1536!qfX}lǻa@,/{//{{O;; ՖD&ؚJjhjiXZ6.6[; #[h MzYXZH@ U1L\@Xbg2aS`ٌ;ٴ)*3G݉~ms[|/wLM#%}b%$x L|fnnaaiidA|4\544lMCSKKG' v\[7"gM6ǓMf82$W7{Ukwlܳ'h;=:ٹxnXm-`Lt"{=.]tuQ!a'}ҵw(kT.{657N˻+ _(qJ?>x? ?nTY૟&~q~Y3œ2vӛoѧS@`_fq -? /k_f3ԧWb};7ߨ5w bYXpQXP]vl]9ݓy7bs?BF7gf&Ɉ=pP@ذ r;}0=9:@^W!"$%&%%FEąńu@DBBKW{XWoŦqvfc1i - -^Wsʯgzc|PT&|yFy5>$*xr@)">Lbp=<8ڦ@ⰻ9 -ʂ(1 -]19,,.,Ca!lD9Bl\)By/_ :a !0v&_%PE//$6H9XY=34G!ۊp]@|q)Updgޢ UҮXq?bqҨJ Vr+.Ap ȼ/eB ++*JNl}}]}m}Cm}Yp3d݂iE5Ie`SWR:ٯRU4\6*jE:>{ܒjls[L-AwJqՕ+ئZbC])ZLVR :2:Xon!?akPoPn/ZosoQ>kqW* GAw(XU?2R򅵬Ua}^9%RqRQPA-Rh%UZzE}-TMoӚ*镍Ze#7+i0áVA"Tjf44!ZMWg[x+:d$z U˚A5eav:1 -151[ـlꆳu#b ;NsDί]SyV~R[V]r|irXEU%yU-~J潼#7/_:}, ǣ.Kwhew2.Ȫ}$ -"6[xQ\(Jn-N>pd 8Xjg'a2#l\V rpu]b{wmް3wՁKVx9;;;yxxZzҕK|/ ޱw7v6TPʤl73S|DQz7TFl>S^N?/_A ؋ǐL3?^Mԧb~ꇑw?׏/~i'h='Jgp0g6X>;7: pGrjX(Jy<.}4!O7xAg~؀ՠ/cI}f/c `+fbRTRAD G!e)l -RE -lv n@bĂʂy/+*nk*i-m^[[St.,~zVLy#Jv:9?؝c'RҢSCH O ۙv3#}{ ޿78"<<>>1!>uWv ݗp"z >t޶Kl۵7"P䟿r32)5@x|jʝw:g޵7 {^{o"$G>>zCh+mʫe5KjJHW)U׈YuE%Ҭ〉[Wb3²/'\RWy+XV\z*~֒Co`d0/UG/ UOS盢ǫN<2uts^Z -,X^YVVEN^ML nj+*kkYX9X98lllMm8:ut=qpqs=ScKkD5!G;MT`-}{lm|gzjm Pk"g>|"cy kcil[%GO?<<y^B B -Xs 8 `"46áMQyc#c<l@Gx#P6!xؐ348^[+?bUyN_WڞlR IJ幱¬72c=ng|<|B|B}}.\ws8~+$19'5=7 q"(],{/, -Cѣg-n}i r7]][[___>\Y-΍NMMx\@ Ƥ1LFQ 3x0ފ]lv[t~(<m|55 -"F'h6\C4Gx{ΨFb"6ƥrx@Bja||g||Bg=C+$#̖G)? Y,h^!|X5aLsyJڽw7M r)Rl^v /I70/X@?Uv A -aԹBoÕ@ME$~{y1JV(*~:NMQ)s/|*p> i/Z_A -+ -D$PeCCMSc}k CW{EkOsW>HY(}HmjiԈ &T++XP(_JxeS h u͝;wHŐLapE77w^s^ -૞ΎB -&F}5X+ -3* -+nJ*TWz\C.˪|#3"53299%+aՙ-eeHYS꓇k+è(^MP[ϥN|2NWW fUĠvYGubTb5buLUO(;sR>o`z@+f-/fV|e$Oc $M𲶺ju4LUd%%_A K(,).JOQIfPBҔS DBhghc0ʪjH;+C55NCVNI\+"' -(.*+Q*j*ⴕT4Jx991 W82VNINFQZRo)'kW0Wdk`mjȉ#>np61642455%[,ll 6=z0#){C'쑻w\7;k~+K/}|nW@|Ǘ?_nlyOk+*`/J=41 ~BW߭lͩ/&@o-2WX%%|je jy`pCW`(:&/qyͨ-rjte-JPD RxTԹ͌S9#h:@,qhWŝjG|P -+ qg}o;k1h= ˊˇtwRn4UeVW܈&&kn&4gVL{&)7-.$.BGGTwbt`ZJTzJttDyo77n.|}_KIN{g'σ|otgpfWX׋}Bݼ|"j&&VWL?|5۳X'cANwui|ef2,pf&G'YcL.>B#ةCйb3Xqp0JVмmWHM9P p42Mq&j^Іi6o'Ū=ٞI2 FrNIB@G9#PAd% ~ jw _~ Q@V)kYO1fhsó3jna`́՝OrB) lU+WfP - "\[o֣lBfĿj.D+Ĺj)"AW3_ -jw#+o+Ȫ)_5 VAW `C*#IdRu#UWH@YqDjnj袐:P(ƆƦ^~Ukok[_[[o:ώ"p@mOT!DW]=uم}Fܣݧ.pW@{{-]w:4v5ttI==u]Um-ͥMƆ" -TWWy,0fjэyI'L)ɪ+,M̺r:Ƞiq*b:/QnǷ&tV$ܩ-W9T9Rʬ -5nyps=L6 if>R%J=\MKF*~g U%Dmlq2VRVVxY3+ U_J )%"&"&,&V5ZRjRr]E2o4)`.+df u7Ezݍx@eb -/QIHR`_i*URrXIidq2Iq%!.#7U:h45p1=?cܓ:VO+|'/+;+3#"VYk'7׋ӍO3J5N|eeki *(,44<<`eiN0 echcnb䠄7QUUSApl +u,^:Zm*RRǪ4䔴0*4 tL-CG99X21Ϻ;~쌅)Ȕ`FpqʔpwMQ|09=5:JG{Åߞh뚛9yN!|o/޿ߞ6[Lbl~/k@~^E%$ -T_"Y\i)>Fj/|=|6D"!_."/K=|ɼky|S0y} \!pWd -D]"p52? 0ŀ 8iuKG552~6_MK4X -mg1_!xP|#/(b>^WE%RQy3zTU~\SyfsEv}AjٵkCü"}]Cϻ&Gg%G^z>TxWVz+!\Ϟ9y픏 ΟKI, VR/]~3>g:=z;&rCݑG NR7/脄z$gu 嫉mW_l>]=]}nH{r`}>Bjq3+Ac#pEQt 1b3tW}}ڮLT(bќ+XlNERhHS1y% Mxp$6OX#aWWqF|Vp kb :Ȁ4Qd !6•йB4VA"mdJh흊Ww!MHk3:cMGfYA_x0gW*s UgX%-BWu(_! -kZj9Ab-"%JU!yۥ 5`';v^5ſ>+j/_;D +johionki+_{w냔Fr7 + -\FD(e5BkFJh^߅Y m -*t' -{{ ;ȪHW]w[6t6wڻ]-M-Mͥʛ)ۤ5*.^}#9ZĒ[ieo^KHO -=w,V!ի?R!_!4|ǯO"UX\[`-0f]`P~鴗rV^]*cb;ʭ!|bkuG+Sym?ۜyC2 _m.?-r܇Ks$cpX1M24:>`BYCHp0lv&ZbgCĂLa#! -1NNypD2 &,ԿPPBqԠ>3P RaGoxL=+ag|?|g%$ ˏo\.ŝDD`[; &ek6 BWBZٜ[ݚWUп%+anH[;\[ B -<+_3_Y5B_HR2U9+_P\յ4Zjt|ji|%.tt55t5uihNXUZDj'(e@V an߸XR^+W{ -X ĺ.{;vikklml롴u:[:[+!6jlihn.9XX__[}4 ֥Ң좛iY1 1n1!#ݳ /VdUeȼДސXxBoQP_oa$)a5]}Υco -+} .+*ۋ"% -Ѕ&׭[Xjk() SuŠ+Ihba#(%,'+bTr2RX)I6FHIRUBo|P笅Aec-1kԲ^=9}9mi~QnEGs.L;d䨟hlohmog`iL0hmlhegeiaifiaA0 %XUS5)7p3`ăDդdq@xII%@_BnHUIf*K˫(IX 6N H4--m-lF6Xq:lmv S>QIWoe\~ZOĔ`llah`ffd dkB0>|'ԱӶ涇FDt7/-,L2c#kIaWңH}׿lrۯYo?xj?n| \?^oC?^ U?aW<__m}| )Wa64C N31Hc Yžv`(!90NeAq), dŞbM! h^j- -"6M %~? AfQњHQd ܹBS9Ѽ-!wcp'Y4}Øo项C =Z{< >'~mB@JhR ioJW퐯PJَ4\ |Ո|ղv+BR+R)߼"}_!AUEi@᪾Fno'w5tR:[2Qn^SAllElUMK]uK-Xk_׷C䎆N - Vsws+ЃRt&3kam̼莞(zh oQ@W;-Bjnhjh$6wSjUDJY]C \RZVXXWWPUWYqFMM~eynqADX8ԀtWYzRn|f@w[gzӎ1r޿ta%bW )P)x$GcIɣ8jrF^&ǵp2"fVX)[eK^J@ WꀯTDET\iKhIK+ VeXUj)ȫJ@WDRUed -( 2Ȩ*) yʚkK rPRJHb%dT0 - -9e9$ y_-G4m}Y7).ote] w-rpQgK;d3K9h0( gohilevY-l,-,Mb-m,#.Xt38pZSKSF VD/U J+JbŰbeDZZYZ/)(.eQRh(TQJYH𕍙!Cvm-Y[; -M-)/#^- 9coB0r450Q׳#8zy8w"N9Qp$ktᣕ).mpNg֕K y #y:/6?~׿u-W^o,y 5,}H5Whm'{_> -o)W [ ~}woͣXٯyOr?l?ix6mi<*W1@H\B7a.|ʮBB`HW\ -A(U%ghX3C9FQ‰SCsӴY NS˯鬾SBYWYS^[V_r2Rnjpb[|[Bň\^p 9r#&/R+i9I2RSbB<]Ϟuu;sꌛ:Rs{O3|<| ϓ)umw +ke CCR.0L/?|5h̓)Կn.o<@j<;6?56gO+(KW4:N  _3 :WH(B@f=hL'Ɛ%X8Cj -Q$c d@:\gX‡6bgDW/ϼzSg MC kPW1\!gNpG|5 N2i1oth=85>4;;4:9hk'ןxr -vv#]_u -۫?W|u%iGZ!8B*B+!\!%BP)†=޼_5R -Pⷵ_ V7W@6RG+5>?? J T6r}+ XR_TW\[ TSXVpY\WRDYd e@"Zc{ -Ϻ: eAu];Yu Minh"7u\7ՑZkJkȥu rbcXXY}vvMMAeōۙ9i!/fƝPZz"+$?ޣ0\C^ZPEt~y=ʨƴR2-Bo'x4E;CDT;]>aiᣧ!sRUYYEniyL@'m"DZ'㨮hRRR9hZi(jUՔҐҔђC b4B3RSG@ 6(\qȸgt&M\Ҵ1-E1qE1&FQIZVAT#.,+QWH+ 1EI eibqxXQL\#ܑk c{FvgG-s;c+I{D+W:zIV&@I&ɰV*<*:6jKxӅǜ,,-1u))<`UR/)%@MWdv+59EMNM_E@UPMPU@U4$X٘Zs>b򰥑ͱS'dEbVyjhkkmXk]B=N{ژZŅm?|,Pu1:()*f&ݗ~|և7O>y| W_o|ow<ͳv޿x懗[_?'ٿ{7Ox;`_D -_6G~X}6~滍W߮=xͩ/7ڜb}2gmB|.^Bj)d*yX.NiBj %XEM-NA -Pj&F&\|5?>3 ^Smu~ bU૾ڼ⌚Kj RoeEEyFx]N -ʌHu:tH/WɱiQӓd^N -r?vI3g\/\IH,,.MH 8}7?c.I֡񹙵ǃⲠ iu$4`ijuyz{uӵW\Éy(_qG\MNr8,`1_4 3CL+ aY!r\1e8h:=pG|ŚB'<:3NEwӂ(M) `[(D -nv!$ -ɼB`S0A+:MGJ A_vq;q sticgF+Gk[CWwY۹Η|s%vJxZp׭" -{ _ W7jk LAW@{( +W{A=? _!4Mh2B R|T _A4BZX_uۛȀDjUBϊVu +@V5ʆʆTW74բV}+P @-ý|A!_ ( <.=\wuvkpIn$S:I6"ZGlmW*%UPqUVܪʺZbqMꛕye%.'_h(LȪ^Ip-$ɵ*ͽ1|˕W/T'͑/qK# -0wӸ]c~)ڹ.Ps7<ӝ#mt| p5d]d\4]u<=L5]T2"VꊇU J -V[F[\EQGFJF Җ$ i{ -`q8}8q% QC$;WH(IK Ѕd`@xjȩ⠬+@VrxY%y䠸F\/%&/0rzrfxYKݳfQe.RKSߌ{%Ε|8c{*EA[XIzËV DKDYQe~8(G TM$,N;98xX*;ean4bɂ7  ,^ 0P6322664222123ӇOښ&?hr'/:;~.kz~9sK{m-#=]S 3;~s SG]{xo{͓RGZ2%&,5!—Rs4oVݓۧ_bë|ڋfǯ~j闯^|?bvoVz/~xwݞ9Y4 H \u.Ж*wI`ۊjq24]Ztš #EC -!.4gx=41*aW|ԙb^OOMN OM oΪ\XDR[YS^UVᑓPy3Xz-&')20120.?*?"/1&j֥kc{yu=r1731׮d\ )+1wD /5x[wcٷ -"|/SȜѥӏvwg_3qV6VF79[scK W&`BE1 >Ġ b2 -M*d&@s*W#L >€9WH9$%8j|1V$ -WxoMGaV{AKxoӌ,>AԳ;W(Y!X`2ʄ=O@:A߿ts=|bOSl6'8ӗF6W]rw)g|;Bag;B M?uI(߼BFgcqn3|B]b_MYPР.&v嫿W%D$PJ -UBY.__Q*~)P@V$Uj XTWPSM$V*H夊 -r^JZhb"Sr`{uYBԼ|ՂqQimknmljtډ@zRs `Uu F+I%%%uu%( -K k -* +*j koWߪ+  *r$6wUTFp5_R|I8Gޑs~0j>u*^֙`gԯT~Z1)pgҙg8` Pkmw]52ݍ9p5pՏ*++ڨ5tT x>uq -)iM )u I )i Y!_ꀒj2R*RD8qĭSD 2 -4x.@VX_%jr} -bʲrx9yYEIV&@ u1XmYfJfG O[sVALs\rXꬁخ!WB^ ٝD -v.>c)cb]ҿhebet `hemahozUUAe%3i)kE :9q:v\]]I\+(KHMK^9 yRxId&U^SAYncmhgF7371' mZu>|!6f?u$૘uĎޑ!vwp^~IWO} mmcmc3kk G+ 窫!#SO-<ؘb3nxxON|6w/<5 ~;KWpoKQ^#t>F3> -~f/y:>_7on?ßX?f6pVY(YA-M,Pz0C%΂0̊"baB4P -,57>{p=׼W~"Gx㜻`|535Ġv6 -oeTg7lͫ.ά*ʨ*H-KVqJjXyb~NZJ\XLod_XЅȐԫW2SSCC\N=w?/(86b`X$ IJ/,Yȴ4⣶jj 0tr3ey40$૧3qVF7`6}0;:7Ś cL1 -1t/%0L 3J1sgpId5D3FFT*F>s>+8W<4sA.d&_[:bQ#l&v ) - ,V>_!-XPw_Ahc<IL&lq&b|Ef,ӗi|տs/?ڳ2+Wխh}z#d+4K[M;*8UpT=̟(Od -ɼڍe|W{b8F7|WUc) 6b5P{+mՀN!U -+ h^4CjmSr:ȝdR_BIm䆶2J"ꛉ_HU -(RE%\TP]MB+hd!MY,AŐ"PRD؊LA =Zz˵I-DiT4T RU(XVJ,Cײz -RY9 @WimQY2 6f]ŕʢ܄)- ϔ^$T{ފpxYp>끣27ܴn{^?}Ӭ!x]ؑÚqv*O:y8ijZJgLdM0RZ*mU\H(ɃbbRTE IM9y=,VєӔՖi)ȪIK( US֖8LUJdUd0SFjr - - -2‰+K(ˋ''*JKddepRKUtpx=%e0:rFX1SC;![#% K.qIטZF ޻ޕߒU|3΄/9ڠ|4":&6C9cJ8 Yis)I\ڝ|~} -՛Y}o/7޽\B) +DO) ëAJK -_>~|Տs/3og+xoV?Vj֧\ ̫SeġB9_D.,PFGf(P ڮTBAA/.V8>2Lq@p3ohrl`;8312 Nsf&xc&&fxSljiEI׫J/]ONO=TXW~+FvF|t_y n~1闒3<<===}ܽB#z -(a;p1FA)u35Lʛ..,b=٘݁G0uY,Ys<}q(_aYZXL_QYT&p36B >L2gA 0w:ΣML'SPL &&(8({cf -˂hގ,%By=Ƃ|A$ -i;Q8oza s9<8b MȣM2G'Q 0E_..RWRW7돇wv>duiړ'Eb)_up -{P -zV \#nU>߳mWy5-7j[_+e5YfvW(8pLb =.^5#t pR+@(@aeij#:ZI@ ]`46 ) -"-$R3\_T_X_GU -Vѕ\UIC0 -Z! -,~`'H#JV0~O3_G(4lC\FoE^v @r5 -JUYCE)+Ry/RҺK+HUu7I7չu% -I_V\ru/)BAڴ]]燰+%nygu2 - M.U)#E9xZ;E۩;_vIv4R:%.窧tJP㔱9+S&:8YCi A=֚JX I<.&+j‸""Zr8}EEm9y@ :9}X5d_HjI`dqX#<ӑWP -rxNI1 -P - -kRB0"DRSWp&VQWu: -M<8939gDt57fxS7/)ӯZ"#N.>x*i!~ T$^~Iee-!ama0{qpfa\<܃\N8wȡz5iIm=FGAmTVE1qeIi],NY Qk[ \k lM>vavGl9?y숻gHLk%-w\W4Nם[.Fuu}C s;##:x NFKi/k C} !lH+Ͽ|;W`z|շ/ _W-~;H DO|۝o(a o|McS;Hy7%dU\-v#;:7+"+?>51Lqnݶ2vQjZxL{ٸ`ﲛMCwZ5W8A~yGE_Jɽv5##3"2⼟YOOS]=}=/RFgr:u?0RfvaZr>!aS._nMON,͏?Z~4dcfgLvm?|hq |SMq:;||Špbil:}Aa;1LѨC0 FcXNc1&q"0Փ;121IMYM -j)~qϿ#Y+a[;V+/`Wˆ"bB?uGwp3W`"ktj=e\W92}uxd>Z{: j^}pun.l%]) 鿗`32(\ JVu%d@bZXMгD+`cUjwz5J̿jFY~_l+ -!#!hT{!(UMPM8y[md|Ll"u4A $C"kE,$Jbe%\U+U%CS+X(hE,!_-C -Pv /SxK8i_I jkj)P5؊_\[XSPbU)$rZ`pXZhI%夢jR\L!Q(չW:^m/I -̍8y=Xyٺ Kl,Ob8nu rYDD1J㥥0pF! NSAQK8lj`t #vv#S3Fs&de޹qZ+a~ Ѯu!'>kwFYobkhegmgg`hp6])M{Ei .^an.'N8uHRKH>4 eqq"NG,!*HDMRJВoncln`aHзoycv&6vNF7'68x^[[=bLtWW]ɹq1UHjWzwYalk>yV;JgRIMWX昏Xcw:*]'Ep I$|j|RJTlbT\btBRLBR|2!=^t7"#0$)scB;ujrvATRJ,pjȝ;|*oo}`k)>qN1q։6' -<ȥ3JŃ⾋Wd>*Os>dpJ>OC*;iqʹŴ,2:.#+S_U'i[9)'U`[ˌWaAyqё'촵4$ԥ4%Ua]^A󸬚9GwoThPBzja}C$gqy{nam{D)+ - quqvw73uuuv414?zR|sue\h`vr[ԟw~/<&.26!:  I/(:FrN^H\鰨"RG^]qYQ)oݹ__[^F|[X=Z "c?8?r6)&c }3@iWӇvB4atb+"+ f=?A)L\$o Ց!D,X13wJHV!_ T%#,s |`!sq(] ԫ:>h`,0Xl@V99͙f|&D%4`U'd}vg53Kٝ{|Շ^ '\B|Շ՟{DP7(| }-*0BW]t`dՇ X^O߄Vp(RV|>W\ -" -+ -'$+*:_a#v#|A$u96 |WlhAp -Zp>ي ` ?'!j,GJPڀcwXR,MTp[OuԿ„=5ӷa -N%<;;]$Gl@ YՓ:_apUWGn WuՒ:omW/&^|H.%U|G*zJC2ZsO ^K}\ lHqnLu}%՞[:O>;v3u40 ]im,e*ekfwfda?i`ꮥh*)b(qFEX\QWXAJ縨1ucjb"DEUPJ]\\qlglnal$dbhddlK_NO R[XUJK¦Fh%lrrǏ+B),X`]DTYRZKAI_E]WQUSVIOQV}ۉӾࠔ DqΉN9+4 ?*<=$ ;9'5,03:0),mce /**!3єPDMRJWNQ[ZQKFAOAPED]L\J<[Yٙعڞt9{*鰰KT6wu~qO1'܀Шaa -,-=?%#/Wo19NUe|l幩׿AzOO_5~ɯ }W-X|'_sV\"slVw0b -}od}em֫}}7|ϗ><dX,lP44je b -bY(̼nl, +e_g^e-tp|qn<^,sƗFZ -UгZ:?Aky{RŔ,>DINh͂Ζ5Wӊ3K+i *Lp_Mp -&(\գ ?&d%cFJP ^_R@=H -zGV~DvP~ -faa.? -YX0.,@&$*Q{|h -BhkD#Žfp1jiG],4+$vz56JXe ؠPPŀGqw`lA@I0Hh),lD܃&h2 -꛺ei$Wv֐n+ Ԗmgw]^ۜz.oF\Ő\"+])kLuiJwk) #q9ќ?x!z&+?,.J)B)X!X1L{]ye$4d\uUO[xh(ȊkIS8*~LU/&."*t옲 -+KM-W&p3xp53r25q55r66r223T3RQԃv3AxWQZ:RRгB9Q_S8{ UuT̴<,W~e}M OeE%xNgDąKÕfRBL 5pP४ +{CK =s;7דN^'N8y;y{_p}p ?ÜN2n?'v\K/(,x7NW;aaeϤ%őn>7_𗯟/_o_߿`s|! _6π~/?~lՓu@VS++ktUw9ߘG}G|?8ڃlk`"} IZ - -<6p\}/|uTBG XG_Mp'WxPixFܗVxP +&83CW'e|#S<>Tr./$/ͧ\|KUN{]Asm^ 1)qɾلȼ̔\HNJJNNK'f$'FB#£C#£#b2ӳ Q8|4 OLϹVHֽ IyѸ1.^|&+ -kw䯱:" ->X\6  6ᚆӐ8fjvljfl>6;'ff'aCzb7d$Ƃ e '+;Mp(sh^6 _p=>a}c1K{f9\& ǂ(y5%fo -ka@díw:OBS +)\ѹp<33K -Z_ -k{dg'@GcW|EnWw+ 8|kV0w|ueQoZ,mdVK -ť -YX=ة[Ь.X|a=`MV2 ( P_66U_Km^!Yu аJ|O뀠%A| SHa -ŮU{G ͭbauW=^/(b:,:bB!f+a]hdEȊ]=‰'zotak}(Dl>-+8' "UgrMUwejO녞"Zc3ScENw-AE+Q^WͮYV*]]=še5^֪іjI٧mS=,#m ̴ݴ-dČ$Y?iuX\EVGZT]1cX+X%*!)eVfUMՔ- u̍-ݱ섕&+cU%edXUELTA, LUUM deaKDVDpGo>,2#*&=<p:=w"cu hUfl<?\{)bU8V+//>ijjw66𴎒BEZ7 ?|!ď\p0JN.FS5ԙ Wu Ir2:ʺ_Y[[[B27q0sur>dfolop*?{4ke \ -iTNUD99yZY:ٹZFtt.rye%R-=g}ۯ^/~~oۯfX^?Au`W?=GPDY'A/0~_=O_-}x}p248<>{doL+HV EXۂ 2?4L_Y -8Wk@"XvV[_󯄙] ȹCwV`ka~慩< hjcqjkNd^Z=F +@TS*1)6.P9w}rs!%فr}ӓ<3JrC22 ^q88@BRx*> - IO'3ߓ|*!+'=~JE;e Vec[Rf^.%Zx|w_6U2SТzrh^8%4~;7 c2w@)ff53>3;1 - !?FXJ@V+.gF.; GwHqcA.H0u`p%Eޙ9;'-&k ha 0~&]٧gFg kA,,xP~sxp!f/s8k E -ww}qs[BJW䑛]nvi38@#+f?:$;*ᠳ_\W ʷwuuS -KIf1+Cш%< @>$j~HVO#B#P{|yh^7%W(%v RˡРW(ނ_K6bAXSBڝC:vO?zF|Q -Ҕ l+هA}P ^+njjQ&U0sYǂ55 5u䛵ĊƎ7*(]彭 )u#yE3n^8Vx߃עFB[]hEHkYnZnVe]ܐzS՘Wc쬁sԊьT9jQW2>f*-b. \P+5W*6(܂I!#e%KMMk--Kfjj6ZFz. efnjflll>$Q_Q  tea ,c]UT \)!\$.$v\YRF[^BऍcObPhJxtZD!$pd'!+Uc]]YrS论W -2I/&>|u>NQ@nHO? QRt=钯YoVvnf4TO%x8ƆGB|SCRӣ -cK^͎:uLEY]L\[J -PqiU1qURrZ2J - ʹL,eiZ[89[8Z;{:8t ?0\bW:zǦfg=V[}lTJJx|bAi6o>=ޥ0ѽKIbMO~7_<}_zo_mЯA?~|;ZAǏrr?i>~?|+?|2jsqlsibkuj{>ds`lb '_j - -WWV&1B'+X:ɟ2/ήgWɿ㫱9hX̏T -K7`4@MX<WW V-|>,o7\?Mw#Ĺ\9u40,?ͻ0l^P6TZ{BCtMj✠ 4\@*.(%)$&$G'%DF%'EG%$2r3s -QIa1lWYy)98Bf4.% -Rc щYEdogs}qeWK,XX9~3<keqY$BN8d5FG| eM`w蘀&QR}rn`пZ/ -jjp jj -Fg'j -=x2z?R=JGqXq6adM -ۡsX@g8q`>;16wܾ7t#~8zwl!}vl 2Lp"7 N]BaA,@si.-8% f9̹%6o75rb a -ut.wU]Z\ ;+P={;E vUXŠQRafg!_aATAU૾B' wuw -S#Xpn2C=\yCk0BUjXYX@P@V}T*PM`X -3y5@ -jPW=#@Aoǀm!w Ն1ֈX|Xsf8%vBL!WE{Տ5m_7y~?zOW~!bA7x?ř 2}sKrU\Iv\<K.fp~ ~Iq!ɸd\L.@'$$GDE$$$&d$bq)QqdU9yyE8BbjNlr> \RF^LRjxXssO(p{:2]Y[[^m2pk>8b?  lrv֙k+%A -YX|t)pB3 -!*0ˌԥ VAJXS(w| 5.W!_o1vW;̭ũE8XX.qwb-s???\M]we^.Zq$Jq墐kg#/Wƀׯ_XoZ_\Z]}-4jrյ+R!8ؠ8|r"!OI`-Cx4@8\LBr\RJ|I\|Z^FNIRj. 8|vp >(&9,!5"15OIk`q{{[kK5*gc U>ظ 逬y<@9wnjγy\ -ҧfh3&HS&1b0p{ -] nW0z nwyst. rpD(&;#p޳X D6 WI{XgƱoXcM:ep ~w{=ZWGW[csmumU P]Uu]Umֆaڣwdr,6}16=;ƀ.JaQ4cf^XfW8 ˻k^|2R@#:$J$U+ Tiā*J ܇D"n+ZYpK \Q[oʨ -eױۂ4 -+2{zۃRTlyzQT]== -=4S{[zZ4Jk?H~_`G: BwJO{$ W(;$*+dl|d|@p\``@r` >0 9|+;+7/73d)°]yjdW3KF.$"J{!n8ЗNJf@Gx(.]:fP>coURXQ]}1|Bo]U}Y\\x-!-jnikbY8Z8غ:۸غrHL/(IMMJL*,rr!3"!Śۓ3lmym’ 'NzYX[٥ܽ{wRq`rC-_zӯ?Í>?[?~?~gk?|ӗk|'|yz ov/?\ v| g x3u2ÇebYg‡5Ɠ m@{؈6lvYe\&$x;W_S|:)X(`-8ʨOg < G:]fm/1 k,[ʻ6w} {tJ{Uf儺 )xRuZW}fW}6)ҜC&ķWkRj @miM7  U.e^8KNHOIǥ&q1I IQq Q8@V 4ĔxB.C(&dF'eĦFŤ%E2s>kvsmqwuokqe^[^0?,p?+.>wr9Jy<y+J3Fߋ}BH"W@~j;Q! Pš~ +Wv"[ G| $xse 8w4Cj! b -җ  -" -%XF-Ѧa!_ = -+!SQo -.F&Cϊ -V{Z{\zz[[AAU{lojlTBn!V5W+::{{z*[˚ζ4h~axnىC[n] Oe؞vzPy,LS׳/ 7fnJgJRˉ'Ҽc4cS,r]rC N.. -J -bF"E,Ud\ 5͔eteHIjSQ#*!Jq]y9CeesM +m -MXîXK%4LT V+HJS9!vLGRLGJ@,4TRD_iIJhIIЖel`CUOEYKA^CNF帔&mY9'POO\HHbppB@>8/x ->;:3~}){qM`ilйېn(S3;RONƺWD\ qTz18XS][YnיмP7K -Α*/֓ J2ZbJbzJ*fZ:&F*:FN W@|Rvə˫Ϟ#dDD'5n?x<>͘aW66G/,:wDKKղKScO66̴,\TOK5޷?^n| -p_j/~lͧ~r-46\o=XuVgٿ|ի=6el1ƺ=:bl.cKm逯pu&'MmX < Y[3Eܭ̃1z_K $$ *Txuai:E8a?M @Y;+۫S[S+Y"}qxged{eh}2׳$1U=QG/mGK"9;L.("rmY쑮}-עŵV%U;[rٍUu57r/]L/*LM!ded2RRY X|j4KHKH͈gD%ǦFDĦ& -3&D%E&E -cq p\aIiw_?Z]Y\[篬mm?[Z]dN>wms֗Y+suap0NmzW"?@tLyA] FSttqF@Y&D= *ݎbba@|k;u\ -5|kNgzݸZPTPPTXrlə/\*t).,>[Vvqjzzymf?xĚ_ΝFqW(l?Kˋ3KE:UC|oGV>z - VW+_IZ,4S'QXb+ՋSa 5 b5arT G\/Uk? P }F#}Bp94@B7,"jA -U@\ᗠt v:{0! bD>KDL$R !`-}KW-# YhiM#B2 -=!j-q =+Lp )U;0u5{{[\Ln,WͤfX7+*Hj -~[Zx^6Wyݞ+í [V'l"8Lj:42tE[y`SHk>.@1Rw\x t_aх1>1V*f -JRFbzǏJj;JK(IkHR9,.*)!#`b -JR[ZGV_FWB]PQ k&:.-%'#/}\GBVďӓЕ9.}\\KF-+הӔՔSQ% @KR$@>e11cyxJ - MჂ_&z%yL>}".۶,z5wZ:4VvJZߙxjIȹG EC)9]~)^ 'oƺ_pz9SiriN)Wgc"JUvx@ND`~ThAlXqR •쌪3=5U- WtԏQUW4PQ1RSemtlu 쌬-=lm\]Ozz  I_*Yv2,v/^^Q7pkb91xK kΜ)=hbjoP[_=8G=_/_l|r'O~|{?է?YUW?kW~ obw{}_?כgٯ<}y0܀l{vsvC,m6'k{m8лB',@S'|[-f1a}yz}qveΤ bQ-/:rP(5 -je* - - -'N*%Ė7W&קv6'wǶWm<^^X]^/[[ܘћo_$v6;RhĜ۽%hew)gGȹÝ@9~R6uW+۪|bCNCUzmEzCuvCuNMU֍KS - yyy9yE9gs ҳee22sRc3pQ Yq)  E)%qؤ3q3Ѹx|ID|hbBr-G.-om-mlίs̙};=<$56ϙ9fسylY.c˘sf`=)+P"lj -!BsP>@Ž+\M23@Y8b.SJy[EWa JXb"¦uxp\l8ROf= /\)ZQYU^^q5¢%ee啕+kk |czfr9a dPZBZ[\cn̽_̫KBAڑ/tI^̿zWlК(T=Ei+*Y5S@{xFm' 421LdGGG9 ((_B/`( -## vu v;1 m2Ԏ>/1^"ub4Jv&Z[XAZ] -Q߭~FGjqPv -P=v5u7v5UX+MudbUs{E+Dhn=To6Xv54x>!Te]]C=&š);., -jC&Кr[ h9ުڜYb/.xPq6%$FS@cj2n:vZEUE(J*)j+%11)) YY8U3uu_ijX"2UWWP<.&!.)IE䘪 +mI =i)8|e(/ d,gdjjd$/+-%)!)).)"&( -(x֖CQ,,&;tSsq L ‡B*$KN>+ tɞmE8fw]"rQU>lBoAPI̝ g -Ciar~m)>nD~>5],S}*Y VݍٺF%ZLSWRT-) -e2Y!b/`Ų -XBlISé(*K"O)x - 'cp1P 6<%C##H!QĻqQ(ƽ0Z=}B}\}\H8AHdt,Uܩm6j|_7>lnlh7Li׎w!UnU`#24/\5L^9_8| 6Bޮ>H:T >,W}aI7ouAztڮ*OaqX"X*s8l= @+5-K,Td;268P Ճ.a0XU׺(b^=^z2 -7Ϧ_}bw+ԐV~(#k`CPj -W -9*pԨ=DV%*W7&2=4_UUDU1UW_ɫJyuRZY_B) -Q QUWMF -Jn'D ->_ < P |!zeÇUjտ21.)1!@~/V#XȈPsB -fU Wl W\y 2 #..qE U& -A,K%E%H#O+3*[Soj4k|($GK-.cNG|ViQԧ,YyR`c O?`&%EX%TZrEYŒ *&awñ._v+/ vݭ>ٶq떵jbOvXv}[7n_n:YXm|I;x9Bd gM`j'f L`sۼqN[hmصbm;q봏IG=\}m_~˥_ -{#Ƶk#\|>1>Y=d\ke'-ԋKtlJC |E ԐoRn+k+.d4WWGx]A/3ԀE ߈EʗH GOyx7NrRռ"YQN}nn6[7YvN{lmtr=c]w?Сy<ɣgϜx'Ο:ꍀ3pEOKUUue5eյMѡƦ ڵcWCw_~ѯMMsΏ˷AX׏˿]Wv\}7_?x__{}K?}˻/_ Vf OYOt.Nj0>g'Q_-YL^{; 1̵<]|5 -Ws5Վa!6p| dpr B2%mȚΥ噎օɖ)W 3cS/T/($s}N&NNRq+ئ2ZgUrgURSY|PǨjZFhRӚiR)-ee29xyb6FË83Xxa SDJO$&D28 H$2@(82-@Dh Yૼr@V@JU*IMޛWUuW*dDXX`FYXDIŚUW jUG+UB9S}poNh&s2R7J- 0+3JmXUaJ \W2)W%bU |W"PVj -:W26_`-/s_er^MI,nhWha -+J H'A U;űg:a4/$#X)dFblKTr"8?ˊRsDA.e`:qw=Wu{mfzw-;--6o`aƍ΀ll=<vr*Z;lm\X@7v'7ݶqkoM;-=ZxXxY:.wTg{_8=gow=0vKKx6kC~-k+KK7Km[\2޼v/& /AW]z1ʅ+c_ ݾuS{nQ5:8>=zWC[x[jJuvyWO$r$mou:-ȏtx U+~׈7h!A{@{l*6N,e7IJΟr|eqv[]N[YZvv9e;Nܽ}qu#gϝ|ӧ.=ȧg9qf - m5U2Mem#DmS33/?.;+Go~3?5R*bcBr( c=}ٿ~!& n緳.¯?W.!X _=Gzoy9bwekyZhFkqJK&fqkahO-"ɿB|~ut8սݗgzЛigݳƝ,!+y -Gmted-` -$:+nC+WCjzƮ&_D#TdPt_tjnd'~Lwɴh%&ETt ]ՉmjQL;`)!J^XS$Ԗ*$jaJ%gdd -_EIX;Ĕ8x1-&fŦ%c :&)H"Qch,) -K%apX5Ocl| !1Kc᱉XX @ht %0D:L%Qȩ*bdovf`*b8>ץmVĊ[8>bd4<jW7ا2t_^lZ4&$Cvuw|ha!q@24Eʬu W,zb\,Լwv@MڮvmG}C\QnjOH/(dfq8<G.U*ZۛbR-H70kW#I8 _&t3 sy>YW/&_xb?пBbWPyyi ja `Ul ѼRWd%WVI%UUFTQ $T(BdB/s3@PQ!pUm+d8D_U+j*5Uq>#j3*UR!.T+RT;`\l| ÃH]hWl"+&GK)P(_Ac}ƙ- (_@Uj>*Ã_apܹq& -aIV_#Xy%\0BRj ,]LΈH -Oc&%0UENAX H]6iUE1i ^#+y$fX/cSJKh\CQXٸ4z06jc.|p9=79lZbn-[\rܸhMv7 |efkq'.Gvn[mq޼ 6=z8m\e&-_yXnmc)g:o7{:N]vqw;a0ކ6?[6neje|u:`_p??[Qnވ~%ň+"/p6+B/!grǔ9yM -*ƽ - -('VoKqhW_8O=ϻX -8y$[;A7cn]q{ *.K˘ٍ#EÄ~wV 'ˍΎ>{\\=\nvuOOK=YYϖ-4N^@/?K_ǧHX -[TOKG0fa#?˻~|_{_}_ݣw߀G_<KJ!&F`0lJ6-0*! -IzH #IɉI X\DDdJJJyI$¦zD.4W F{F #Æ>-"]_GLjcƔiC7D$_!+l.t2 183i:4bjd`_;X7oֵwv+J - -YIiIYy99Ĥ|RZ -)#E]489:5>i0LpDL&\}bͳ7ǿ|*Oǫԫ@o B9 _ߘUIWn4JVנĕ -`IJV-T\@ĶWW PW_IhjտBBW1ϴHYPm+ij*ET*2_%(H -栠<9D(YSBIS"dzWhoD| =B(V"BEUeXV24 \qV+6bgsEPB+($. krX^,EqQJ*,/,c2"RX9e `x K$ޫ/ZX)6xYr|j)*Exi T@Q -81(`EY U)L(&IK($iI(߰131A7Oqz6@tO?ucg;AI3I3_'޹ () YjBd$&2`$q%2\Pժ*T(^p;dA pZ -H|1?G ySEr]zXA+P -*CTNz{}݃݃hk@g|/meh -w:k;m-mMM ju%3--;Uk*UjP,f3ssBn}cqt/"`-#_&&'ai Ofz,|\D|(2-erRU -!] :B(!'2%|;21D]b_!pzP+W2L,UKBR=*|*G)d^πV)MBJ -7^r?堋m>98;8;m@zl7m|jev֭)]|{7ΝLm_m۾1ע_|>'/|uxĥ#ї_˧TWrewjmWr(wK}v8Rg<<yF?ND  |cn]@e[qԐ Fdlx&9F/Jdg&H{vmۻuvwqv}w<#>;z{:p̥X|_iԷVմzFCȰa1(uѰL8627_xlqaz7/voW~~ >ү~ m}=ˡ/Wzxdx㾯}r멟]OO?}ݛ/zC]+FU P,-BX@-3#-cKM c3cAtP+7ԏ˟+P~1x/\*k]j]{ԑؒ>S8^?Z7TYSKqm@J|+ -I JdD=?!I d=,4:$8de - -MAAn!3W"巶6  sr@VnW拌oa}T`. R;o -+t_ժsV| 7W݃@Xe\X]3wni5Z}[CS\9)B NҪ֔ DBB+X_&Ǻg&g 3pߵ4xaǿ|1s W:pUy%pU(SȔp᫢KQV $@J(e+ym"+ae9bARJV!$JVg`܈U -+4B8J-vW&RL;qY, %+_&@J <W"Lr92nkjVaK*Dɠ$ņj -lDh䫏ΕT% -{ʜRny6z]ʌJMBD*pu XA,q6UQX g E|q!gEbYXV fxI|>TQk$*.EYSFD(c~YbMN ηxM$W(bJHxE8 grٹ|&NΣ)*icT^1[Dsd+]c14 UI*ʡ~~ݖ56xnv`v\Z@ PVkWk +g-.#m6uF+W,6ﰲ`wlޗ@+pgyؽ㨇}Nv{l8^G'}DWXኜm6-[mml7o۰|#GݸuN̽{1wa8(?XXW/_8zD>rsXjjL%[[LW+_ -@TI!nK0NӮ>+w=q|%+RXˀ"ut&-N|=z{Hf"L)LkܞJ +'=nN-aoc{]wܹ#{wcܷs^{O~;:tFKkꔖ⩤3?߽) ׯyœ珧y^| -)#}_? GB~a񧯧}1\T'3/x?~woYܛ/?Y_Y]M"IuD\8Ej?tƛq{z6kNqD}}hXK5 k3Hhn|H#p>P -WHʽ ,ЇHU. -nj[WĽV0+]=?t--iKiZ5.%0fzʈ]mA_AjH$~@v AWIi.J"류&%R%/z(- - BK)H} )gSiIrrB\B=G!X,H$ӓ2dBb cxRj >% 00ɈĥŐbc1 134v>6"GόRCc jZz˽[^QQ,/p+GFQAa +s.4=A匃B= -uV7 ==HC7S:}}Zt,8 bWTCC]W -ʹzPĂnԵ44(Urp"QiY\# 3rY,nm]C[[KߡUյmݽm`֊#W_Mp2Rreͳ/O~bkD -x0eW9+a-5wP -PViTT]}7pM\RxOXQQZVS -ܣP 1 -8 -@W \Tޭ -F W`z~HR]$RUU`Xq\͓t!3A) -p\T"J5ҒdkB$2>c>,0g"WJ+K\ըLde-U - V+3'& X-D$A+ +)䈡b&1pZ)D+ \(O*ɑ!\)*I !9U$pWy4?MaL K.JT1gEl"ʊ*L/a, XT~`83 )I40a؉"NjfR[z9;lnnzw;8(t5nbm ,,jbeI7WVk!\mm8oacfՖ[6y=Ʊ7* ptz移:mkimoqt\ow - f l׭sEFN[x\й -  n}c}G^|TE_;My1W< j?](Q+4@ļ -jHwԄE-auN%wϦ>Av$;.{=u8Y­+ _R WĊuz71^bjh ,2A`%SyҢ %7ZYd8.'-ۜw9x9su#x:}hn_>t_BJQ;ܪk5Mڮ&]tzjS3oܾ}N'qϞ>z|'_Z/NSE'~|38bԏ~qwK?[+=O绖'Z᪗I\˃߾oWƞ=|ط<׳8=7EWf&QҡᐉUWF&ՅU5 h !E# _&Ws5< -$D 9dydn选)FgFjgjGjG+f#ZAoS1hJ]>?ζ4̷.,5'/7%=nJyҒҘܐܔ<ߐ8Y?[M(#s|e6%CMhUUҩb+Qp kɘἜ`fԻE R%?dfE b.HK'QRRӒ2Ғht2PDFjJrFRB `18+r -#E$> =GĦiyx&K'QsHZX%H &Iɱ0\ppTDFK]ݽ5,6YXXTPU]?h2lBm_G磐> 2C콐5݆6Zlv&ded*sBJ w P2 PNԩmlh+\>df0Y"/JȦRbR5<:7t7wj.ah~j03e6Mzޕgco^M~r//̃f_/_BPE*T_!||U#m䫝T}B+c+E -T G |tàJ=1jd;JDIYI+@ -YU`4*1֎"^ZcAqy)rrWrW$p8"6$D -X<BЇB% U*1#|W(_"9\zi ZW7/GgO{'o#}N9wztgϑn C_צm꛻ M:=H vC~K0gOu`B:3=/_>r'K#/L~>3v{_?B?.?_ȳіٱٱ6xnsikeׯ~3͛ׯ&=YZ蝛MvϠ1Y!pJXcA -FۖÄ[p? xF;;;;;5֍`M᪅W wGejcfB; YAjzĠUOM-hglC]PKxb(\f5'4$,e\nH[?iJ^iJ,#v+=eġjPmBOe\-?Lq]yՐ{irRQFWiU)]*/Vc(~vhqfʃⴐ4^!eҋR -rRS33I4:D, MJLKK΢X'%HI4LlRp~X\8&Oɥ08JN6-%cIQx9N ޽~~DL,9#+_"+ %̜܂\uУ7ЭӷjufLp>>".DG?$5/v0w1jW ?$Z!b!ޞ>@np~WeƁG._v{Z]Z]cm'dg&&%zzfzn~~(7 +;'ѲssEQskKCءm1‚^`h׎cS S0==˳ V_A/&,莐CGX~+ -WVkqiYQ(-29Sְp)G8;WJP21PIo>Ue̷`rp|UBjĨyp3 aJ -P$+ _y -W·;MTASAFBZu ~_ 9(_}_A=MPe_|B!)A+`K9@$I!GRP$6 -JD<_1**s,0S"J|J)dTbx% uc #UI%K,eaB`EQl0\@)JRhKeGd'<Ȉ\U41;+A1]PDсEd0K\?siW+og ͟B'j t}b~͆6_mtblmmÖpz4n~'k,֬^b{9acio.S{ڻ`\Q۷ru:lv^G][nټm&W+K;;W\m:my3aoS|}#B"1Aa~Q~wHuZsppcWoŅ42%HCSE[CWwzz|Gcn/?8wL:ોm=zF]8t~Ǘ~׏tp -kdkkwRq!ٔ# ɤY*A~{RgR"\8lnmpxw9syCzm./Ͻ{9|3~)YIՀ }SԐ_TtGs졡_<{٫WK_^ҳ@ϟLz2ٿ}[U~ɯV~~K?};O\MM7tp(lݜ\6_Bܼ<55XE)sXeWIcQnzT7 յÝS#A޿:#vpjuvcbe~~vyzO+5p{Zy#ZtՓ>Hk&P<ܘ5-fO62ےVZ_vef=gLkH󕔕ĥJʈث币 -\{6"NzfkGwWz * -T]AnF1^BXAv$'-NGd -aB*eJd¼Lf^z~NZJ --)FNJ!cB zQaqNz.@%'03qd,>9 -w?*!f`Ԉؤ(lH KLãCc`BcbH8bB3R`z(WV^کkE;mMfQ9&#ɿ|ez)Fe[M m+S?kqViSZm^P@0WD tC:c'êy7M]WHdZ< VJZRrj2@YYx:P@UnhtzmYkE;tMA7>59Ճ?&”aygeBOGz>󉯟}lWW3|{q2JUX P@LYRc(pO2sP@j4S\d&  -. gZ^#e$5ҚJYMh^œ*%"t +$v%*W"'a]cAĶRH`J$R@.<)FW{ ##uKժxB(.Ub[?+D^.Sh?+j+sB)se<{()b8|YP E<)X ko -/) _yBqX-gK)/ej8|B8@9×GƍeTČ -A\i Q%IJHR)&/)\\AJxft̄"0U -B(N\'0t0-71c'9rje k6kl] [:ZXl]5k!}Ђ#OlXlyVog/'^>G=w}yub<=p;|q?nw`6W<,-]-0mvqrq -+W++o_vf/N~ 9ȟ臿}3Ћ__:u(8!:\gWF+)wԔJjP5^-^-䫻{U;8( -ᅂ{g2>x |\n{;lq(J\uZ-J e͋KWI~WW%DM !G1+,aȋҔ2>૮uiI~\ ﰵv޴ ֎G<=?{lrݱsێn{:#<~ŐHloj:=@,^0د54TFK;|0WɳG/_<ˋ#ƞ=xt׳?ɿ~zOO_[᛹_G}&GZƇ&b`pHdo^~Wo_<\^2j죅59n"u -Pz?1h577;gpG?ji@\vS^Gzj'jƛ& 抜Mp'wyHxDdDoKꭎMj˚nIOSjIXl_l//1fkau6Z8ݚU<՞Uj1lYFRT]jF& "v%Tev\ rp\/ /')lD!'$1%jAgjomkhoZo':|56/{f]ݏ]Wy5gc_yݜs_Bۮ -,9WyɊV`]\U)Y5Vm+Axxšw#_dny_JRcUmV#|U[2pUZϮ+4dYVhm`PLP%%CIĥbB"BFq?: m?+1ĪTA݌nTX&)&|0D+ _%|%),25+f +Q_T  yĒ<$G*ʒ S<9_'"ɨRr;?Z(K)M%N&*r"ZQFHS Q"H8d9^g( 2O`fDg'e$LJ҃" 20Nb R6M\DQdT xÊS%LJ2!0Kvma㮭oYm, ]fZ=i& 6ڲڭ_]cq.{W@z`;>^@=.&;8wr< NOO'@haӦmޮgr%,00-["n޺ -w't/r7|ǟFԵsx$Qj |(spHQD̫ʸ;մ;u;uqAʝrP2$/rϳ>c\<3o/ޮB>O~r@,juKx[~A(E T ;^R(/JR5:TO눮I#bQbi)==gvo^w9|Oxgr65)UjAS>7ju͍흽B6{pT?37'OίL ,.<}:woݣ|Y_nWC04:26mC-mdϣѧ&^W =g&' c]c#혙 ~j\Ʊ&?Ȭ_}|5a*BVL&Lda}X(w@wojA&P=^CુU0 -B -+Cd9ZS*SD8'/+-#95=PVFV:OđJxƺ}Akkm?d4tj@72RǍřj+˶M」9g &sΈ PNH39q*W~ozeW1\$~k_V}Fׯ߾S+'ë_sKW`E yWh8A{ABe1YLW@FмB"ȈdhFP|e͎ oܵeC9_-b,+B樼y*wpEg":6eѸt $D2y<)4;cW-4@c"F3|e B/+,@VdjW4մa^3:I8).B"sHhX}!e!XA,cdW4Wt(6̠ R{sej3.bD5l@lW2=I$uR fq=nr@ᦇ'-bA=냏llTܳkiyꎕ#%873XZz=|XTT\WXR\M+ ,,hI _kR19cZZB{!m)} `UKzKzSjC*^U"4Q|2+|(V1]]C8j^6%lIoL Oyޚ^[5P&4F1Xy>޹Κ֋VjD hyZ;Oo?xy=k[{369{/YȨؠH@gye4X)-n.l f[*Z\e-dVWyzgeSiV/^/<}Jo?|?~~_~|N~_>%==p :V ԟׇ|{wG>:>EJv;@?;ˡu$9o2^'|ul$Dj#퀬tC{gWHەȂ;V=ΡnS+_gv;\>V7q];sm7cnn&foQP/Ԟ5j>Z>\~vJb!qodzz߫ѯ/$5V2?U-EsR^' -fv]_+y%P:%gQWo#rm+Wƈd)dgW+wR"@Ə  aqQpskSeuE[{+BkUjg+BS7ׁWN_~H -[oÿ?NGhKf=&ϣmW|&3 Wh˜=\ag,ΨnHV -|FS(_Vt 6TOC! -"smV`89__Qxy2x<aMc+;K:d 0P B& PS~u-~]ޑ9ѰF#jr&67-7oBJ|\X4_.f>'GMAkpXy7vgW7RshJxޚߜ]*:&:1!)=53-/,cp@n&5z&;=ɾ9R^'Ą=}zC+6N7ܼokpwo`HȳqA~S|T. -v"TۖHxK["ѶXLp£$ W_zZ'Wۿ˷o__OWv>zN/EZ@؜^Ѿz{N`՛7oNN'CWGc8EeWPпBw~S:SYYná^ @+;WJBu9oi<e{/"(ftV-[nt7:T+ͪJZ~F+rKxG+54\/ 2zQtujwZ8}Wbet47UA-˖q@Ip,lһiݻ!ҤtyJțMr'w; q>oL0Hs92yf350x &:ǎ74UWbG&A\G{gPoX?nppWRٚ_UVTZW]^Y\ZT<;?7)-)&18Oͮo,~*\MV8%YlnWhJqq _rc^wpˁ -ud -j^aҊ # Ý|g%_eT4PY -TT!ȅ2XktJJ#XZri4adLwo{EuiumǁOQI%xU*ReN_ɿ8~J[oۣ?Ooô3QQd|ez -1er_ث1 dȊsb5un[ \_uOdeW2nB:g,-!Wg|\+W|479@tU`E],$PqHs ΅BN I j^q~;uXd +s:ӹya-}WD -MBlX3s^Dv|̓1W3gW8z:BAjNSERMk6|ݺ2]-a =i3i39@)e>UOeft3L#҈TB+A%ug iPPOE_Gq&=`h4RŜl[6hnvmB:\m{U !qZ0s2krڕ׮\f`.]Ag.c[f _ݶ4ꁝ#.8{o=u+TsNހ8^pիP׮]nobl],[&&v,/]{#"_UQ0"5UPؐR_QXWһ F0ݩ3ӭ0)}9}9u5m5})u>y.i:a"v9  Ntm|Xs^띌Ƿ%;;f?* i}֚%eC\Dкm-1m = -&1eɎJlkPc>ֱ1;}}k7Cߺt챃˝;o?wts~ 7[苘 - 湶`qkgC(;R9- pNLZTiUG{oޝ~ի8oᇯoO_/˟щhHitBVC++!D)|Ptt$?8!u,;:+T(kDzȎd'Prظ/9ٓG:1n|%|£=BF -EJi`SnNn,6eWj澄.wWT-zBW[>X9X[(۟/9^*?Y_8X~nj r9"996\^ZQSU=?@$vdlp;U^QU^V32>Nkkvu a'0ÕuYՉYŵʦҺֲ:Ly]KU#:<,$'?/-#5!1.95!'?ػBXQJ Jơ @Cܺ @e+YՇe<ٰ?> - -S+Ec2LʀX]rWvł+nL%rXƗB$UEd["UBxkʙgbqm5흭3ĩP*N-WK}ّ^zpoeo%oDO$߼K͟s?ow[\̫j^Z@L+LACs2u9W\$+j -7x.1_ѐiʂ d:1YVF? &"p?2lG -mqTAKš *Y`;pCP4+"E 1fβ@QB rTa5i|0_QΒ <"!/,,aepCq̼9d,qGfhSFÝg54;MF# _AǡEǒ8cV+*WL $f>{<+ge|P}6Z+-.ǏTfF+)S4b B"B3!;).@蘞jÍ5UucrsǺ ÕxuჭɣݙitPEZN{^n,Y57q03ejfcbby. [/ܸ~펕MkW΀nrh; {'.7oD\nZ?6w2~*9kW^tƅ %^GZML +K+W_ݵibbg/.LME85$5"-*=2-29.-)3!=:!*>"֯.)`6CJc*ѺՆڤꄹWHj^tfhowkSs߃2E]?vLuA[uD`c\DSؑі=3-+ e2{pt -S>Vk-o.i*w.k{7{uHEjϽwߺ~>+;{~^~^~QA!\PQʯKN,,,jjmtbj::*[kZ0} -EeYəiIqI)i Y-Ӹ{c} Hob?QF> g>hq@OCBYL}H -$=s4hU_ }0J.4lGǑE] hG"*j~JV"5>hjkh&S kk -hOm`pd6~ȎdNů%ooE_J۽? .KÔaTWgLj?0бh( -W\,jbczY efBMhG9J}`LVHO*Bw .pj_a;ؿ/C2sHa4 -e!ofqՇH9_͐&3 ԹBI6Y(7jy;:pciX@6B*SrXE)\8K0KD8:H) -4ÀNQF!_UB:t`8GgMYT(2D%(,$af-+N6+Tl*#9\d_O.+)ptrP) !:N2D!(^k8>T=_6W^6[bC$LqyL@C}[7mߴGX2fbv 0 -%>_Y]t䮍ՃNܰ~lwZX.oX;Y?1t-n70qvgW.ׯ9^v5Mۈ e;Wիvvϼ}ʲ23SSJӒ+S+S*R*SSZ3R_VLJVuF{*̡}Ψxuh5k5c-}ӞnM_oH^I\/a?gF±~Q-!V<(|v?齌'3\x<) - ْI~ўۙWǷLMNNwViíܩ>_8wȄJit2-c{vܹ-UHij>AO=2 J3|@ݖ)R lS"݀=+ri`/b\&QH{o޽=99ͯO~|߿⫃n_jjP5BVT -RVrFB|[=1}a*Dh'>PTΦވB‚G?Wb&3nmhݎN: H7'^s|vj``dtzw@kU~^v[mJv>kYiJ)߽YoNT\e=žjԓh8 s4։kz&{;Zˇ:jz*ʛ -J+K -J s ss33ʊK -33rS22s2rr***sJ2 -Js+s+ -Jk*kjZj[˪S3 ҢbӲ bU4kŴW555V7TUgfedfLMOOMHNHOx_V^I&͍FqxEЂ_i$|tWΩLro2,P3܂L;|FVZb `*Y \ѪEjࣆ+Tjveޝp!|/#gB %SŲm ֎ <] YjLgwԨzD,^>':ɞݑݱ#񗯤y?{WQ:Z%HpNpl$2<:WgbCfq,nvv=;2Y6gй:Bݍ:>9E댈Y8#`_-1PYX %cZy[ UB*3V+Lrf(Cq +  42F:."{5C!L{=T :@&tĉRP _Ҭ l_mkUsQV@%ajC?[.7onbq._`Qֲ~MlnZ߷zhk`~V,Mb=e G6ͮuWW.3졅 s'KVV6[Yݱpeffgjz[k[Vd{ɓgϊ˳JRJS2Ҫ_oHihIoL ({9P9ٛ;vs:)m&c=KЙ-`2Sk+b8/($(' }y:q Q,GCZړۓ^%>oM~ёW˟n-l-o*o.&TOtNMqmYa0˽ܾ<*&$٣'n.QImYΆXWkV- -_(T6%2UyS*g,.` -=ByE6`6jP*J;V?i^ҼyyZ/~~_ )U:Z/RD -X/S){ -V&WK49S hWUg^N׉zx!_X g:+kO#5*!YKȸ1_| 24$/$ 0,8,*ytt|qcRb?OH~,&1<6!&5#9 >*,4$(' ;/7+/73/+=;#%=9!9.!1&1)&)965=8~t83a3֔JJ*D60I"Hg*w 1hm,i5>b-2BY:ʠ,`Y a[;_%ِohR+@Prs$S'3Q1+bG$U -kbxT௬&:[{d2O%hU|Ŀ ·Ϗ߾vve<\a, hsTQ@(94YZ;:l3w;N8L68Lgl3Ł++ :UrXa] WPe*RO$H{ջ_- SՋ5Su u9B5O7tyCn#ΠUN$u{ @xbL?~D>oאGJزR|dh[ >CpW'quMO }s6lMMmؚ|elBұ.4hmt-7Z;Y[VzW_~ n*u|zG(YŪ}P>P)RDJTF S#pij@t3:%C& -Wz`FSU׫`=0 baѴ4C>+z[l" ;{Mf}ONqvxQqH x<8EhgaqϞDDDDE2>9ELp81))9yťeiyyم%% -s2r3RҒ3RS_&D'ŧe&fUՔw4L)TR#Ud-$]d `MTjT_ϨIa@BXXI,]#QdF+9oʒ?\3B 9g ҩ ThM -s%ߕ˶aNtӸWrwEm Rb٦H%mµ]|p3Mtvb8lT}rk$:pO#_4E+8S(sT/5?~z9_-!|5 - -:ZƷd,P"pO9z  I~q_|AWĪ@ FK`Y@YD ,0D,C%q _XDt4'N -B&L''IS$L!c ;!V!G|GqHH4$-X9:{qp| Z93>%\x(_Qh\2M$_ix -:?㫱i +W8I -&(d)d,s"1ɬq* ̨Fdje]J+07Y˛[7,4B[ȭs6In;I:&+(PDr'=C!MA @2:C`L43qu,\ "35Nؓ;~Nwn=qmK[21xW"x@k6NLX^oc-6ͮ]t]K3^]s @w_z`q푵fz9Yf|эore{9-߸~e[_%'TdVdVVg&UU4d'%U%EɏYr_Դn3_ #bH ^ -ΩQ*C^(.,@MXe;@bЗ+Z'KuE S;U9>Ǣ_Q?7W??e.:X4A2"S;Ws犇q8P\8S3Zٍ{=ʂn> |Hp'dEpыNAWPCv#K WԼB+"WDha1H:B4 cO㧌dh -WDaa|(bރ]59m( h *2b^8T<ez̭Zr+dĿп(T& -m“me$XrDQ¡է|%3(q*KeИ!mIл)\Bdxz_JlY#5/-KT ơbXvFP YYQ."H34OE蟜㺈Nǰ-\|wfvؙIƤ. HHM#_ _q١)LkacVTJ(׻a.:zwpkƝ66m̬lX\lHg6/ۛBIJgez s'[{֦M/|`r;f[3xõK]kz5WΖ5 ezUp} S'l,X=tebKlCS#+sҪsrj32[c+էQmG anuawL}r+^Ykˠ(W #YڼBbo -eX</V'QPU~kvBcJtCJLyLdvX`촱:l[SYjRAt>WׇSWga*.҂-,Ƒn 9}}uYoNuo/wpzN'7FrzAP{ݵz+z2fog_ܽI!t%@;Z{k nUI -T&BK - +t[%R4rZ.P`_6(bFBRkEjH4:@BVJ%*@dժ ݀1_TJ)A$|%$Ï:,]"1ABm:)22cPx}fe#Wz;HWW7{;_ Vӷ???ߌ2X `Ea0,Wd -`a sa3cOMr>O:W -JXBe@,>tjq?f8\ p - @YC w&QBDBV-(xOM_1ĂpEHlWY2EfLR&( T 6\B -zSD,"WS|e<~Xs&4KgT=c9Z17^o$lQ[7heZCogv -D$P:3C훡OS><79Ս$MwfY|gczK_%zV=ЗZլ쐚Gh]յiQIO{<squۏ9ܿ}͛67[]615$l^u0ke~\Yݱ`~eֺ ]o~U@VMؘ=1d~8|usG`ue -X-\`yW=yYXZ^TؘڜҜPݐ4_5JvS,q_7Gؕ%ʔwfI2i[Ik%űsE—HRfxB`O{ksS]sCKS{WL@{oϽTgۤ֩Oo=oOzIz#3[7X4Vk-LtJ]l›ȮIjΈiH.{_֒>R_5:P랣5&}yz:tݯDbn.niѪ⒲ܼ섌ȄxgaO}|]}B,1B.-xG.pJ&TI$J9I -RwV@ Z>\^AJdJT"/R +dbT+G,,FpNOH Rn| @l@W^ p4+AsS //p QyyE< -|266!%)-35#75#'15#.9->%5>5(1=--'; ?zYyəi1I^.̩nnhnhjlojjm fpEՁX/UIbD*H*2PP -lx#( \!%T"#hZ --Nъ:1tP!lCҫ:PA+rl`*!|THSIP_S1V %[|@!mBhG\! <cs'mOۇ:WzG#[=nwN5o__w?ߢ|5Z<s Wô3qiwp6351 -мdQq4/ڗ|e $ G5ΰ -1`J-Γ YQ&̲ AlZX‘'p$R -0^_ACZ' .AHa/GteI "+HhWp!j[.sЂ5+t B"k`^m<1_ʚ&OjjLǒ>J.1f ,2(|[U/M֯m[5:f޶Hocb NS $JҁU K#.VR(!i>6 bg'9Mⱺ$$hM^Ul&؃-9a>/>zpՓw99:ݹ}Ý7oebi}뿂q.^bgfrك֏-ݼvK^ 7._ٝkX\{lc Kw;k6^m<l܀nYܲ|h⡕} SGZ8ߴ|x6j{W_|lo(1<0)&7>?:+:#17971+)+8QK;Y%Z ]쿒 (jOt^RDG0/K_J_d-t!kZ.8>9:LJW'|I.dE=)H9PdX?ϵk+={["nz _LO5?ǵ<kwԁLBOe05V@h\axVPEw]jU^TNbP pa1aAA~A޾^^^CмxNCCCBBРg!"Mz214E``_8N" -3`-wqA*AGW_@hpHDD/GFރ+}L%{]w1qA5$Pt@8=3)3y g%{$/lt?Ϻ6f|Qan~ +H |>c,'KyyBWt.S\RPS'OV:QrB˥/켥Y4-6vj۝vf[lv3B2kNLH|崛leڒӺ”*pkՎV7LHqЄ eĿZvaЉV[ۖ -w9a )**HVvx(xnEꃨ^_aϷ|ó|nz\,%lbB 8 -0MUJNqspsi}>ĹB -WnJ:G:>&_'3r[ap,V2{vY(Jyb޽ -lCm\:6گѠv`PJĊ`}_)%BX){dzт !>8Pr0w +ha qUh87U/ġwH;_@>WHD"T )a٨LiQOjSw4L|-* *Ndžec -D n\!E"AkN*HX_ɼ| [#&FO.[G{Ύv֏uwk'mU0`\j./F.*UʋreT&C+C+`ۡhI/K.+WԲ+# ʮƱsSC+Z1v)aן~oUoVptכohnR]\JdzRp1IAA;2,8<4888?฿ﱀCG=p}سuxЛo~}=p -}o~O@,W>co9`!ފ87`JLd.: -F+9AiǓ}|D9nЃ{e=XPV̘0&8ST\ǩe6pYgYKMs3+  *-!- STI’qYx|6C$bH$ǦqX|$8lks륋-m[.]~}@:'i7 -Jk ʤV )|bJ-[&2}顾֦":9=40!J;xȱШ,*je<;|wfqa4;6sSwgfW*XUC}*FpjϜP*?VC h,6_[ / -+An!@,aO"\ Cψ2\~^0?+x\@'+ןmxkmW._3 Ս/-֝n[w:뀱Veb^YVu:\&LVFjN2H}еr,9K(/y (t\ 6Xe-xl]ZD:ܲy-4ʎ|Eks`!?@)-тٲ6Э/;2/X\o8O>o݇w_>oOHVP[?~PGrm w4#{$}Gs9mކ+1zԿY%_!pvjQjWZ) E}A8Aa8zŽ_bڠG+ R x 7uJOJ2@J%G5a|X-(GQRQF5J?7@˫W z - j&:*i_ kwW(\i+{$wW -`k:Y씨:``*)X`UR)ouaXm3#Fn֎9;m4C3#2jEZ jERv Qb"rjE=ܢn5CMY]O]7}JwF}$T ݍy-wqEWk -r T6p!bzk]}dn߽{'#|:k_>7OfX.6MMSbnI10j|9>ɉ - HK M -l[^f}hVOfd(%=*eSs[* -ϕ++׋h|Js>LȝVFUo_6\.3ܽ\8V`rvXٮXWE ΘaԑR:\K(g2QJ)ȹ!1mBBaB3 'heFEVVy૎֓ ;λ բ*F@<[>(d:jkT\rHLL>aG=~<020$>"Ufjo>wyttbvv%lZLf\MO^vc'derE-W  hw.vrk+vW5me]uA -ŸmÄh@hWKk5 -Ъ}RdʾɾqN2BBW K0jk1eEB3.v\lw{ݻ+xЩփΈCsWeUUX'nGEtU: Z 0ct)DX=/;+wQǻG>G "w3:1/~:rqg<<_MYcЧ(NYR7t=-w(+Y AVA3ECBڴWe}}!X% -)T%4Qʵ#@2{cjV3i6Mu3i~vB kƠG -3ȨQļ(*4ђH; ^B:{aZ BʋX_g81Q꒩\u)`DD,cXyK1"kWˮ k+ځ֑;7O(;j5]uZyWVwrNJ!iT S[Fm jyU3جl H$uӆҺɡS}ۥڛœ峽5}u'g:jz˩I1|wC/UxT*)3+#1%)&>&2*44"00?/0xPo`A{܅T _u]>w#]X}lϮ`.xx0xhߣi!(jr,=%L&GC*U(>20'RL1*-df$;;]! -;/ءظHVN*K̮-e%" p#xbMyc7>^+./vZzrb˭r+Rk{%Jp{$k>YCW4e$U)YUFUPńVz>%'"!3Co m̴Ӹ`q0ʯ()>M-9] -j\xߕj>sTīf - ,RǩmuK5"|NJH@#qa8OHT̽%f4[䚑IٙD™ ǦLs&7}B`ls_[bWb\76X]fƚյju.u:Wel}ʶj5l+ֽ|֗./jڂ AX/و?e[&hBO8>u>zdp.// :R~gM.՟,qtB -9;K'eE1I6aəp&>KNa(9є(&>^@Ked2rY|r*2% 5/v\xlÉCgHd :Mc4PGr$0f +  ;{ 2ø!/,A&7VI܀._+yWm%{=\UBN2<]Xn"Ɔ2XH,8?J q82dzWb v=h{? @ UjH)Ȇ -ŨJS+^Vn+̔nvz޸~njb”a~ W/W#raEW$S96dBG-E+/hAk V{P v{ -AGt4 -TqK&_WՊkzquM$}JQ7]7|rzvNPWp e)P9„ mKZtz5S5w%5yI\ٽ{w -KV+L˽UK˷kU5)S91Gӏzt#>Mi*-/.,bs fFNZbJldlhpD@@hh_Hopб}9v:殣۷|slcg'HrH&.KI'ưb%R"Gpap 'FcBI!ldpND`NXPvpf$=~hOȁ]wG> ge%ssR9Y)yJ.VV$fj:65:Za̬vceKuenFܥ+Jۭ2[{r|YS̩xMWI-'(#2p!NIl#\$deVz6632-,?60/*,%M/6Uwחv7h,og2XSbf% [Bj*nwqq1ǏE;zP#q~a~!1"֍vjr_X[[ZY2.L*uɅEyjqa|n|\57,v`W eA# ŹDji;;mV -U/;\&L8%;ƭz}3+ (81ozC8w7?rfucΎ͵'+ELȤf㲓RbC"CcCi1ĬBf<Dť2H,rBȎY,)MRYL6)C⒳y!>ǥ yM'k^>PSV!d2o~_z=:hK-,WwFtPJmǎa7PzdvA-%+n|Ht%<_RnAV/yC_1$ (=^ze@$ކy@VreATki!lВbz*V Iq#)j +8y W`o/x ֒B_10`&RK%#C`?%}A(RjXIrZ944׍LS͔lF& M\-~a*Xc _< ̠Ge!'VE2.W=;*:Whհ[\~deJ8wU2TqsXqSTP+`ptP`^<>|N'93['묖vT*OI'd)y˴dIZmk˫FUQy{yM]~3x鑡JJ!&LEM"FV#8)(RT0)* - @ Wia~I>1v`O!W0xvV -;3\L6s.U\?_;#ֱpUԌjZj{pdش v9[_6%NvZXmfL{1^IV* -`(Kh"MFUJMFj(g(-g osNfE8 [93n-d3sJY9uyyԓBJPA](ܼ} 9}< 9<:.(4T@X\HlRTrN:6OXpvnfiyymn~y̽鹙ᡢ -"^R[-1\Uܪ ,۬Fq<~hEͫǰhGO_9֗ޖs5, ɎHΌf'd$E$Fd%e&ǧ&DeaSp (2 2Ĥ)$ A!dsh$.ĢD .ȥ yBaMiiٳ[ϟ=u8/Mc1Ht6erYt.¦Q8 2!+>!`2lf%|2QH|T":U6t˧ +2^NJ-T f'_Q @99dWxux&"d2F2<&H1Y|PBJ%WX\ 9#C$, -LcQ:<` 4L'x" g\ffS K\PT[{\/ho/03k&ӱrnmllmuetH#:LEla=WHWh}ZXv@/dPS W8=QY?!?rJMXB"֫YY%lZ?caw#N»O7x?O?pwo_=/_<j/?A$"XF0vtLf[=P&+T9AO+wRC cqt\V}&+e= $(x:^ "j ; I|qP+ q36жvTE@ -)9#rJiBF!sՀalUOu' -l _P`P +հdD&ȥF@D qQON&4SS{M,ܛX723\ w?wù/\ҵϖes>t{O5|0~CEzYxtFkeڶ:~SD22QaCs() A~!;AW}p[xoykݾݽ+@H|B6&.2Le$P)1apVR4/-O#/'/+xFTd?$~G$;{0|8ZJl6^ĸRSxdRA'ֱ7w~9myE+J׊֮Yڋ..k`PtDW*6RFєe -]kkܜRS@Hj"caG BPr:sMí'.N -嬜 -r"rBHN gNnI\ss"c|}#||"$'DF 9aO<34swnuղb\[;3`2,-SySgմn5L-/Wi7KVl޴2;jXLrV 7+kHj^VF} =? -՚Myh_ kȰӹ*/_=yd{i} 'O=|lcm^W".f'%db1Yi))I"E FR4*B&J&1&¢dDd`aи Y1aMYS @'* D4&a3L: qع*rx.;"$+ˠi":%D2"_rr(T<z$,*;GB -e``ϠPt - Dg'g'Wf!_-5H?7$+O}P5>?˘17{~-e|TZnrБuaPD%UdիPuCRuJTے[JmHVqI;::بK)˚Vemč)w~k}&,:msk_/}tYnjf?:CmӑMYZotXʗ 7u](fQ2)1ّT,d - -Ebn1"N'DņFDED 9t޷{ߟk^7w߻oXA%aca>١fr;5Lņ 9G?{(`GD~`7PὑG;wc" +FJ&GxYI5򥪂ƚW+rJgD -JIfJoCEuo/VMrILՋW.,_)\|uxE4UGk+$JIeT]c6,t0/`C%8e9mޝh"%UW]-' Դj8J .Z+pH-yK-wn\&%|@l`@|0ȴhh((ņŤƧ$qnGT54 vkk>Qq>hФ0KeU f -X˶ǚiV \m-. dٰ6Ͷ-(Z4]5'g79VvWdres2:\&kuck 6ͫ?++K^BKYV! , 2˶/ueahkl_/E:>~ٯyc]{'RW6{`Mh(.J[Kn4rJjZbFTdrxTJd& "s>#NiĬĸԸ褨РȠ `X{`uk]||GfEe%|L]XIY>>ҎJ=t`ⱃBQ -?'ȾhQG|hzX>U @,FZ|1Tȿ~N}%7j -Vjzr-3|!IRb:7N?wם: -c{ڵҵutmPK :VEU 5Z8Y^b%Bɑ}ti!^ Vo!lĪˊ.. (I8%mo440*l d.d.G9w=uPgOЁ~~ !1I1 IaQ1aCŽ'Dedp]Ҋqմd4. T 7_xr=WKV4 96h^"Wk&ɵꄛU`*XeuAo[ bm2ucW&W6W_inG A<ʴi6Pj򲓗^ EjgqGvt "xۿzh}w!_}gOW}WNDt6KeSIxLjvzJNFfzRJ|LlB\|rbrfz VOeeb19DJ0t>)dq08B3\šY&!EN, ,.rDlⲼRPPҩB D|fbPdhdy,+, -+4r(#p8Ȃ}d6,JRxx< .L -#Jc 4_x.D/++ˀt[U;QʾnOc-MD+lkMci1y_?v}~~_?o߿7~_z秿?obW_瀯<|htG {zܪUƀ/*1WHKy$1Xkq$H -:zF1Gg)W?ZDQt_/w._UIs{o.T[T&.XlFlbT@DD@dBdJv*y|VY@"3I ёA!aA!G}:枃o>{ϡ78 MM JI8~4;,F 'ƅcBqPGH;45hrTc>~G(v`O{C~@qLL1>FJd԰roq‹%F!$; Y^hKk]'Wo[nU̜kDm y9q5~k+)Jx c>R%yqP i|}t2#$>(1 WW2z\mQNˬ E< >NMJIM  ;HK_ju+EҊŴ2<"?tϯo934^*LM4DiWYuehZ7YA+D,ٰ߷ d\5^PVP2]wq9ccޝ0\ȉWFc*ooz uv~.ؠwֲhw]P{[S%5|v^Rep9r2RRRR9XL66%9#9)#3ggX -ĤlfP \[ ⋅$\:ɠ8L-pE|D%%5Uu'NTU xG 9l%V"!bI\2C&[Ecr٬<6' -Wh[;WL8i"XT! x<(7< PF YX@T:@c[>C`K $ %|~G.ʣPDW!ʡBDKϤePpD6!R8,N^~Qyms*SV+dk{òn[X6k.&c_tC'7Y p^nP% -r*xHZ-߼+X! j[@ -•u*m~6V}q۱p}G|?_?~_=?~/ß>el}>dnډ1zD>vE(r 4D -snEM' - _d0x)K2e" 塬pG3O ^1 6rdt|&qW0A -՘N: -^ JHyB_W!thdH224hP=$QK4Ã0QĨbJk{vԄN>OM<Rzڠ jZ}fz~F37;:7Y[/. +ƥIWEX1D+䨇PRFT*VJUֿrWw:98WXD#Q+yWru\+鑍t)oۇTFFon4 ʋɡiIpQu2r,?a,8_v_Yąnbҍof|}S-N70B~?|~uS?5Խy*ߔY{ -^+/p-s;ŗ.,?]^\$pĨc~GCBcb3Y %*`s 8O4DG'DFFEƄFЮ>{>ZC#|#w0!6 - -O I;p,' -Ćm~!Ӄgg,`Gb߃5DFyHbVd6:"'Ӓ YE+Յ Ugk{Vu.\n`h)Uy֏X]4 t]=XYY/eYB?46ʠ8&;NeĄԸ̌t\F&!3LaN/sl/p .r Ey"1 aD\UUUe%yܼ\Q>c28B~~q+Z!+ - KD%s)$ >"b1A||ΣEd2+ 4E,0'А>+:`* -MgrJ!BH$3h .#ds,6ܼΡй v.-" !d19,|7_\/ _q F.bIT>*$x+<[ #S l,BqbP_TT^t-Jpxmd͎kt26>9>5>eoŮZi{Bgc/?z}|[¯Pa//g?OlóJ&&=~:3:9J4TXОgG>;Io1\E:jPUMxF$+W[8>wV< B(0_+Tp%+Մ_um6)Lf|Csބ#b@֠Z\3V+UMCVk*aZSQRoo~ڀ64rFUA05M -Ne5jZ6ͬn1ҢWXRъШԭ-m{KӭCeDjw6w4kը6~|կjXhկ>UMIUMqUmIumi5*^u:ŽZ 鎥鮹IyX{\kjMWL/^Y\"os|=R[/%8TYϛ -^/5^xc(|/X.Uc;}ٷ7/ύE g'5ra-ZQ/pp/e/dIdTF%twwq - A>NN_pݶ鿾s?!.{w|t*;pyQ/?3A>!1૓|݀^ݝ <zr;zo ~y~7>e!'}OD ? I;Q#;Әg!sFi>-%w7y'^>\F +gEߧ69\wRR%8po}/u {,`ZZx4lěg^.27nQ߿y>ULV-P,*NQHq1Q''D?|14Tɓ1'{tRR< l4̦hPA#$&@ht - yb@,䉸lbҙlK㧈%T"lDJJ$P)LOXL>a9LBf'%mɉWd"w~Bqqӧv|hTAC$!J㉉djB"%>OLH"It - !)WL+ -Mh'AV ĸD2Ha%&cbNeaI _%$PI$^% -JP(<2C"qT>dId& I8FIф⎝= ` `\X) &0Tr&poafxe>7?91==; ꙛꝝ۪_!_} -U0_AVmGێ] 5F-el -m;2w^u!_9&FW_Y۞?퇕?^_Aէ7W@VT/AVW^|?)u -jR J^b@V(KeTn -iZmn]=.]WinV5uؚjmj354&+|gPV6+AVf_nD«X7_ՖT⾪+lY(!]^\7_= bթKw[Mz5Vw[]88mq?L}*wmJ)5_gx$:&:WL짚yϾjyx\\_?V)RW+MJCRC2QW%Tר%$_ 3%2iz,Uʢ"#9;;x{=q*6:&SÎ{zypٱsۜv93pp70]vc A!'s";"t_`V jU0j^ՕҢ[Y+BVTD6eApTuygA՛gťҞoh>+l#ZsyBU|qeJt{D.Ц%S+Qw7%EO8QqC@VH-'NOg3<.1 Jŝf>I:vLhh=~.O<qP$:a}z*z7?< `H`td,E\|vNkk5vX-֞f.%GCz[[o}vX=BmWh[e#e :86p 8b`:4?4яo "\@`Uf6ׯ6au[GљҐ=9W&WV& >\obeqZ[嬍\L/--. / }ndwf}7YlR?+-߿q7Eiʠ&"N??,""S=u2*:*> -p*S'c$t -pǢr6̤d% 1y~J"O, U"P,!VdRIVFzFZ#ѽ -q<&C .%Q5}% IL e%'Bx3ĈdUt49&K11hbtTrTt1DF1`+ƦT3XL&<$P$"5> e(l2|&*!t3qgaE9xt"E\!PaBh4#2!~*/eqS(ta2̈K&QIID,DX\^Q1GbrܼF>8=;혝뛟^蝲wM,Laꛁ'zx -LS85ۮ0b{WvG'"X}sԾEgxc9 lVqkmvDS?b9mcC--SֹΥ婞GoNvᏟak,~zZrws`~~6㓩U*) Aˈ -Uu6/4g8 x - kVƭv+fiJ miLMY2[ [{o˜x !pق֖تe7XJX.Mz3!;: _lvWh4j5 -;u rBܨ_5`BRrFaķX -Uz̀6[M6լh1)l&|-(glfeYjQhTm`U_ڱV'MV6 •U17MMJC6VBhVFW -WuozUfՆ[Ei -dp#ڇRnNy朡`lͧ*~]ş UN?i֛K 9rXj#j?aG]Ky!*s>uR4WΟz| x Gʥ#ӆ+Ree2}*tvy%UKKRTiB$2N -tш3I:Ȍ#?vf_ȡ`P_W_]{ܷvk];<܂v; -w{[Ȟmܝ: -eB|O/t\//wWS*%k.{xN-B@‘0^̉,*.eU]ɮq7wY|E=8u=%:Yl*}]MGՒ|8c!!G@Vૣ!½}B=B}:r(1.Z*_ Y;:n3w7I 47FS?2=6<jhuS L  M_mXkUsW6{6KXe>+;vS^\XqxuE,V֖?+pmոpb jGKCz˵O<|4tiWO&LW8gjTwn\01QNG cbbNGD:p:㣓T6'd%G,` y >E'YT6 D\>8+UfFzVVFL* $bAFZjVFH,b0dfsX,.Bh{QHq*!Jbl -**kCXhX(bt4!6GFsfDFsDL.͇0Y ɊJE,L 95s(4|ZT|+~sbr2FaP(|b$aL'K;+eHtWBc -6x.@+&L1|aTWxܽ168?1?c蛛^_[]@#sF6f/Pٱ+d-lxzlnkc~5fmwF!xO؛􇗳/o߯~z WHVg^g1jLVuCYs% -elZ)nMVˤP1pUm^m27W7JX( J}*`ٸ+ȭYV<,WF -umVlE%,=^BWLa@&l` +~i7jQUi:ׯAF9)*A45*-*T2: 4RYU6X-fUP -pn_;Tv~ Cev7v5w{:W- v˦՛RU\(? -rUyil3XԈUrmR[V5N}Ec9|RݗC~eg*~(yևo~sߕw*h1zxȯv\%kP-zќ)>s\s۽vltr -vuq޽ej}/f۞p]Nv|||۾p(_ ߞ]An! 77{:8{:wfjt' OI dɕ_T,T=Wy%F&0UȊ̧''M0L_Ϊ'7gkO灯J&J҆o ;.P̹ ƬX[Nb9on|I'uC9:lrsG.nPc.cc OO ONW7seߤdNt=8+ T _'g]{}yx ݇=du80pPp_OPO0_cG;rɬ4wEoյV%R7vDpKokkF~X&0_9W~XX/P6vW(KX;㛃WÝ+ǿnկ֗'JXgkpmi|M |`G{ȣkcOF.?Y~2z}өg^;Wo|6jὫݶ&`[]=.3)*pTQ*9)7'ҥRLvlLbBփcuX[ۅh=ľ 6 -?Uprkjk|ml61l\|hOV>]nV+|X??n嗷KƈWi~O><7ԃ1:d5Zj jtWs6UY5aZ- EBIѠĽdA%,Neѵi.W:ІˆCh - LVx:ЎUҢiilVfGѦ!che5eIa`XJ:z\o0a5ZhRSTn36T -En57):(*CʠnUm3+cܤTVTSPoȷCŪjfJB2a2+[,;6<]=ݺ}o/J_Emu M^civf}ZA-)\SrU#ાasPSUv [k^U*Kke520UNS_)4*C\)ժ7/ Eݍ&l7/4Yd{? 껎[νk)~֢wYSSQD1JܶbC:wYyv:Q6\W*/m#57\+/r//sk*pK/rn2R/dQ/dyYT!ڨHD_"ʄ47%)~H_޽^zp~qs:~(`P7?o'7{\/orv -pt倇Ks m -޽-tPNۃl3tP=N{v捲]c>{v9xzy8 -d>MO-.LS*l(T3Hr;P:t =~_NrU`Uwm? ~y=[]d/p͔g͔gݓ]a&Zz(7KeUOz/ћcUov~e)bvw -22$F 8JD_n.||w puw\znle仵ѷOr׏>~^rNtꇧJMi*-y̧3`uh ͎DO&Q -3ma#\;r^nB^ͬm5(KZ^mZX6|)lkbXZAk44mvU{hUuX1b7'*XmfCi6ך&sXWtf}%h֪(L𲴨+Sףd7fk2ִtyo,EmZ=kʛ^L]OvEK;v5^;48[Ziae*(`V\\>'ϻ|{>ːr"PJ Jt0/COx{q_qpXpp^w2r"|߁@_/WwCx|fqݮގщaKm;5YuE\d܌ڊގaWݝݨ~eu@Vcl7pdЁolpv v5UB_a#z7gaaoXlhhhIт5; Z,d7 -WW@Vk#G! ##k k닣kˣk+G+'+c_=zf<bX}n|5ěGc@Ϧ:;u %M6PE'/̓&'J9v|c@J)sVvf|>*LNR$ERd{ B6OB"@"`2PbҹlNU͡SD$HO$$E0L:Ƣ3LƤdJr"))DH - "X Z"8 Vr2 kEE 1rp*QTF0(46yLF@VD2D!ɉI _%2iE—"#N:s'MLXid2\H+KI.eE2, LS[eX\"Q4&|K‹<ɡ2esKsૉ٩a4W|5շ8;07,[Cx+T?ւսUrªU-DͺS(ͽBlv! _a+C+"v'|O> -᥍:'Wf-?v7ՇOV~y_,||=y9ak$wW|D[Xj|dJ҂GeCВ-:N*gwh(ſDFY6',f#^A´`дn8QkimMZ[3\4Oʦbabڦ* .LZnVM[*:AnUQ=4QǢZhW&STm2T&KEĒÅUڮa;ZR) A[T4hzx+ʄ6T}z].o :YJnQϕS;M}e(ᅵj*Zr̊-V"VMYbkho\!_uv갠 ]]CgEajj74lFY+7z%*Xu-5˱(WhmiV`_Ap_=@;%h~;[zY*--𕼤F^R(Siȵʺzmu|Pk%]漭WsavPO3̖?]~RTXSg2 u%yں6{!gMYg:[keo%N4^bv^9VqRV^yA\\{s7{Dr H/Kr%BC|P2$] 9|TO&2""bCByu}׶vxx`c#O8z(#kݾN{vq;yW0dv4)tW qڶmG<93#^GݎxDS\yy{8ݵg6ߝ;vpor:vtdϙ_¡0nԉ jBNQss@s))"vyN9B5#㝗Uթ9չs93'Ke;‘ ]Bd\@6_*+K*Iq/dhr(de>}v&x=3959ēs2M_^}޵+e򘒄nT74^۷8p\C<: `wpCGB  >*nmn Ov?.z)l 7Khjdtw?25<6GcEdžvd*|Egusz~a?[tƻƺWQ ~xT4v > 䀬8?^x:dxyɲ Z/cMx<ԫo;>Ǔ찾Yw?IGnzm}fdry:9ٲixOgkMeyAnÄCbPITYX,W@9B.RbD$r7'30?_a3W bKi4-C.K\!΢hT'bcHIŢrd6ĤY4 -JbLcYCA!y/NHb'i Ix-1` -Gg l#@N,JK$$ @2T"Rx2;.:x""dd|ф82|9D`BH.!D -2diyEgEҌ99,,=#h@W>P6-{W~+I/)morLM:'槇K}ӽK=Kӽ˳sCKC h 0odžVn+xD?1oQl2(qދ>肌/1u8ZɱqZ+:8ԊF1}޹契'듯;y>̋GcOG,b}3^/߯v?j^x=뛅-Yy__ͣ;_;?~7g#N6Cm -BE -TZǽMmil-Vm- --hO›Hlfih6Bڰjjl76êEAҴ Nu>85Ŧi[mMğjZ4 -T-XoңFB#\)`5YLZh@1jPLuF8}Z0DҮiд-F VYTN-ljjhjnn7TfbF[&dT J;JS(r^Dz%U3\WJS -O|fes,DGD,+j,FlUSG[3]G/>-&Im -/U|d-:ߧcU%b~uSWUw+kJkW:u9VAWrtkUYYqOejХ0^_.~7Qi旹Fo̚IMHkj2*RR咉JDt6s6s*k4t^*9q.90)0V\o3 7sx7rQ|ͿQz\ŒK944`3g6)lQWg4*CG;v"&$>W;v{k[`COE>zD_h^?t ~λ\v&=_<礟)?ד>u;|kQ/n>n<܁\9ؽoNߝwqvy#嘏GDiHo`g97s5fK芯ho*^(ސRnRId9ɡ7'E4{Ms[KEy|mR}]}bdT2[,)Mޔ.sY ̆"N}2-Rt,L%:z5Uy@qM-՝kWNK'&pΜFRO?㫀{½݂=z=:\`u#B?xXV.5Z݃=ξ>փ«W -rNy}\з:?=]}C]~0Ґ}pQbl>;0Q :72֋zƺ@,Dddd~ e-..9kOQOVGTOP ?[<]<_uz23wfn'8R֣_̀6j~kwˎ ڲ["11x~˦O/MٛY<6M"⥧KSLb~NV:$+#5+M&"oW,!+d)yܳ狊dRdL)$!*#%==%=U$qlFx"!k(, aRtKdRtD,tj!ºTJR(*EH"dtk*.pNai,"CL!#ap й* %+ -H)D-V)<2UH 解I"ND$LJnESdv2 } *SDqr<,5#/3(-3_%M--++-L_t2}ڭU&CDu^qWW}10a\ZY]\S/nj~xe~hqvh_GGθuLMM`ud Ճz clwc.бc ~"v5fg@#GG'ǻWϟN}_ޯvëM|f~n߯y3 -|[zޡWs(W3hZKSgNlg.HS[GCkUi+*~ʣf+\CI 4 -ގIP j[,jKO 6KS~@Zm-sSMЮ׶4m@,TBQZ4pmv"iP@tm-*LHS# R#&UXUn2 +cz#UEuɖjŨJ~FqFUZ*U?VkWU*mFQ]֬*)MuWZ/ 4^or9&J_|b<;NI) FJ#%)}w78ݷb`ta@YZwqZ45au. -x^RxUatʽ<ރ iDRYE)iiB)l - ]P-9vlf~Nfzj*ϧ1d:ӸR %br\$%qc|u 쏔 }^A<~}Ã{z\P]{#\߳ ;Ip[X唿ۙ`P߸}1ާOu;~T σᮮ@p7}{ٹo`g^އ|=Bݜ\t=Cc$ ',&Jn7]5\i}A}lBlUIR!T!<#1(rWtzteEj:{s//E[|M_Q1V<$ OϠ) qutt:s^!nW0oo ։/ `CYtڕ+T4:zf'ƚm{V3<5goh bƒ|[P:0v<ӷXCղ}ુ΁ jg2❞蝙_Y\WƞO%p%T,IˤP$ _<!3=C,eBp!ST,C&I\&A#h$L\2ನ $3YTD6ĦXA}YDFl"-.DK"3UT@E爉4>!%46ddb"|E#RD -@'C8WL$&mNbڜ!Q`LD2|QzZfAV|YfNzN~ss \eׯ1}%x>|kb5"1@˿᪭ t4wv::tЂm{l\ی -Mi5jZL+MUbŜЊ9 PCgSٮhb57?MC͆ToGoMx тz): -2l*k (Kmjj4/FedS1g0`g&ɤ\Y zM9PURj+trtQJImiV j+i_nm _iZ-+v|/,t /f[ ju[a+WBnuk[ ]aۂ -뿪R (B|~UZ}.A}WwWZURjUIF]^WW*5JYSS)nu/uzO(~Q|xwk|nB>\% I:oZopp h,uA aMI骸jJU!f -v:p"tRFL )Ev#`d "fgXinD&H1Jb)Ag3aW|d$"i_QpWP'N~}]=xcq6pwgߞFgkDwlá#C"X ^n=x{qqZz/*u>=ݝO{cgbCCR'uWstŗ,e^W} MJUQEΩBs{o8s ח0_-Vd̔IJ$SSwxSw9wyyw3%T}YmIi MYeAug }䪫g-5%-JKeuR~RΏ`Gr $$+;qWx; -j_GSW}30?458FFcjtW[W`*^aoEՋV}t`^^gp Ot_MMMNOL- -/ _9>[b >[z:؇g?j!~.jϧtN{ryd \8x'{&Ճ>O͍k/<ª*1=⋧K[ T^~ !e^:wBQ٬YJP d,GaJe2IT"F.dd ofr a0x,|`L*E\<ɦ3єI,}s&6ʢQX42B`PL -E&qDVH\LD$"C\1xTJp1iLXyTD"%6LN&#_,  -C t.e%144n=") 1:t%#؞pEg1_ 9WΞ2峅3r" J$=(-.)$9ee;&W}S)W+s+3+Ȏ噁IFFzԵ|.*218>hoEìFG1_9GPZ0Daߤ ?r U]^ ?Y~bA_ڟT+~./ -"9'o}z.!'q.!?ӳIs_' AH;*=6iljН[ijo&:ۛ:ZՈOWMXfҢ|'-6M;<ހDOcw7JW թ"v6uڻ ]Tb2mLwb3"Н -Qa0)f0X ͱ2lKە*V`m45775ZTgv$ [t]}]k2u\FSP 1!!ޑ5~B;{s=wBS|:X%Cg !B  @d?'1"ńS -R1sQ:$>4xLrJ1<=W`p۱H.AjxrbhrlP"P㹂vX{ bhG$B`so;\^#ٶ`}#|uՍ/ -3xN }n~sp[૑!A'_!toJ.I5.ʮ=3|\{fhTs *]VN#p}2T_5o(40Eug2\:39c'h""K%s" -E$2-0 ] o*@+Phrq )**"̬%3qhTT8h o];:+44(:>:yO= q~~H%6/ww"v`ν!~cr $abN:Mt7 -=~{C N 􏆆.Q"B>UpOFbLFBdz|XVrHB% -)iy%I9:3ܖjREZJ2GM+7M\]^\X*[n.43\7KhKMՎu2]}U&eUf$|vcC2\("]klW wM vD:AiĢ"T&5X_H>ADEG -iQ\O۟qc%$ƆGIL&EƳ\*%ʪmy8ڍ9Q=cŔ'Ush}.a+UFL_{ \/4gXܳ6:!\-Cx[ԯ,VLw7l`̂]SXwOX\r/ݟST=_ydw\o:Z֬6~|R\bwOW_!+8[^{W^ Wȕ5pe;\ψ56kAitvV)XGQ!'^ijTkbd{, Έ;xZmL=-QJW)%i cӓ#S|8XʟHtP`3ׅԚČvRj%P=|E=K&&bMxjWHW|?)R@*5SN)U`ɕ#H˶tɦ\#BD(N -%BD $Bɐ@242KFRHȗĚp%TL2L)Ck r~p4@P%XʂoW G#H{A/VCV/;>vmoW@}^:<%,t%_uBjSz _u tC#1AE¿19tU:pa2zL[Gw CGk}%6]y&Hq=ۥL[ZF#*/lfrnհ/RYj*ϣe`N:v,mϱiYǏF!i4q$p'[HaA0Ʌl -KTR" -|<E*ǐ+Z5YGahU²4=pnB|}bc}|"v uĔqɉё~>с!A~Q~^>;"URׁ {PS0كf^@YOą=Md@89 JOKMk\>{F8\Lk淟M6l9?v~bS7O"_fgf l 7n_^,[,|]uޤڮWɫ-J+{3`~KJvWD8>ٍƦ߬d .Lu -zg}&Ɉnt`s\jtǮsy'"$5<()Ly 6`|CIҎK;7c8xd: -G #GҚ -^tmˋym6]ת;d1:s1 -lצTFht+Oy ++[gviY _yW Eʒieɸloٟsz&'?X7鿽;}??lor#d'׻w>toye]yxOWʱn{ؘMO\8+*DqRz'k\4?.o]>~Bc /e6*xԥKO5TWpC;"bqXlNJ8t:JbPBIgT" `Ԓ"Vy1 hT -%`P  -0pa.`QX,Eh,gIX -$DgpH&3s0'2OdMN>>EG+ThCʅ B~lDg -VQZG QVRzlm#]j8wBEu&+Wkz{ Wʪ۷ots .bVYa=:X2n.Dc;5[fVV&iZo2!bYTt;[՞l:ն*秚gOxg"\ SdH!KX)@8R|I?ɐ#HJ.)d"ƤIP"MNK`× K%Ó#@C _:*J)N)Jd -Uf -FkC -䌡\ -< -cƇqdUS[/GЋW< j3_5wAj|uvo!Yu voa FGb-)E>xN3|vIvォ\Ӳi|6g)FTo$"tU:*e[xě%oY %B)Ca*2*K -ӏ:/%55!9m8,B J (!QXX"E`p|+ưq/erTa9VIdԐDF5V"pgɋK9'bo,(/];v~7!5%:>&8ƾDFxG +wg߃Q'r&HF_Ls26HtȡȠމ~^I`E'<*4xohBƄ|7t$4%67vArAtR|Zqv8j#k~1PzcyY1l|rlmJ6]@.8/ޢ.7їYKoE,}S'>Oi+JɎ'$xF|O,:[1qU4Lؔc[TqnԖ\PM<3wW;}BC|}c}_NL8zl^D""b"b#S=.x -H/dV֟KfcwXy֮3 EmzYfMM:LHKάXet{ -'+ɥ|erjMY RZ]2+ak ,~l7oLJ{x`>k{ -nPO8>gzsr#׻G/,ەrpݭyr~gQ?[bs.so{RM%TmV&/77Vs/ ڮ_+ei˯zʙs*O<&M$ZfXv1P@^D,WdLd -]Q4C1$lp".R̦r@pCEyltn&:/[Y -H*Hdt"A10;3YؓP'3 2YyXH /`(, 墰0!,^!FB - -W4 0 c'P陸<2`*p -nP^W^_^PUչ /5|beM= -/_23,- \.h4-m&Eo+ڲumѴhX[֒K7(?Y\yM#`4Yi0Mbi$BA ;<\|GSCV@ȧ.u|o~z㋵/Vx_ޭ{뿽kh헗}{w/w}//6zpヅsz{Ca4y -+(kLI`B -YOm;zlN32$InRd&jQrQj4LZX(  -`VU40(֛'M6.5fhm&lF`:ڨjFTBē,:syBFB6u9 |HI2P!*x"R·Si -ɘR(aY.IɈlrL|%\8tbhtb`L<$Ų񾡉>X|?$MłP ѧ`_#v%LVUVv8dziJ1Og\?&F?we+QhO4V}է`KwSSk-e5UMW]=Ànt ;}^~[7pk` ;8FZE#MJ33[3MݯTWZ]_t;Gr.H:K=M&WSZ7J)K`-<&fꋨ bVʣ9R$(L^V#'SS$$K;BoC`H,C,K)BxVO;O=㊲ %"=9&{Ol}DXJKMH:MT0TD@>awP|/PrHྈд@ƒ}r,6="S1'o(%M6]\[sP(Vbt_heMx~nfb|bleB2C[/b\׉6GRbi/׵6RpG)'Og -3;븂gMZQAwLOg$!Aod#MW=A>_ -*wg\OB/@ߔCq':x0iiGRFEDž&FDĆE&&<)( Ed`)lJKL6:i ciZefZZynTyt'Ꮖ=Pl Z:QC-0ޥ7A35&ٮ$F7u E#L^Э,G-\;x_n}}wz ?4y`z}Chw_Ȥ6l`=ފ~Z]WIa;n Q@şuN7%5f_/%jXǣ7TjtK*yU\f Z(VyIQS-XeѨ$"I/F³ -,Xx :K#(&! l!brȸ$'!EQbfgDp?JBg`rH -[8 -4`+9h@ <`b`Ch -Չt̉ lF>7+=+*tY^yCiece-~ubK\:u))4ƍMziaieVini...uuFY ffѹz_/a"֒S]tj4-&/f@BB( F}`'kd -)^9 ͻEԂS/J>z~}j -ʃXr3eIsZX b>(QjYi' FbIzE/5뤀zAjj[JUie-zd &:N;5BFhR]nu*.ʭ.-5;\MZ ] -h_ճ|\O3=p -_I8yr^D' \&DJhJ9;# -P!3JQMM+|(`8D"I*ŘR*I\ dž>hR?4;8 KXC!01<jՄ@61"ĂyrĦ(V`PWz_Bf[œDj pLzH|_sf1#VvO[=A8&z߉ 6_}_67w|u ֬`!SGpwc9,拺E#mHg U`KpHH-1|JpizQx汮彽3c˚eJUh劮 ]:rs5zqGidX3E6E)bԕpO֔pK4L(*I?xLC -xBYhWъ tQE(| 4+XK)!yDn.E*A)<";#<z48,?jwO+p_P`?`@ QɱQA>ށw{Gh]q)!{#_ =v"!dbDFRDvJDAZ`2@ -j_BNJLFbĉذÑ!ѻ|]yFtlq{-D^^hِ\uԻzO-uW-T*_(rߤ:%Z/cqk5:uhVlkYn6עRhiQ*MOYF8'ᆭw{MRfrQ#5Zm;S=t⬨_Q[D=;g'@]A^qBRFؓwG2?r0>!)<<&((>4,> lB"3Nf#95 EI󷇅cӪiѱ\,L fˢӀלsbr 9H:s6 8%glg+}9Sk%,)a!|5rZYЭ/۞sz/ހ.7}awtΟ9{l}{LoY@ٗRU+_sܵn-MoUY]jΦkgK+XEc}rQo獳立.֕:s7/^9s|݅rNV|EqJAbz!f*C%(X h|*>KP9!N*aWr*8Utȥb&T2VEQ(T> )8*~"cDzOMODrs90! l '&yP< +|vk!yhJ0KJ%_GCX<(5U5U5:p W*kN\4dsZZtۥR657UTTp_65ۭ_Ys.ni޴h[[.Oe ̈F՗cfXfHY3d[BEZ038:Ӈv -4 ;+'[OClW߿|ë^zWWuW\Oz!YmbƯ/7ybj0e=Z) %If0HINӉV՟) Xؠ5d%v f{d Yb7[ .3ۤ&85zӨV/&{Yr-M;f+eȑLz.1Zfdg5iB1($KAx@:?9 -5f5dri?tOIbdpR*`# \SHN Gɀy= -, -J)QL(%3(Ɔ;;R>AGshpb`P>.R&C@chEuW)D3SV `ΕPC`+UHj"80#s1yP -N)Q>|%^96`Jç)} ?+xu{wf[ @BW]H2Uy`VxfyKs[K c͵%@3vD;OHm+QMzvGm(ՃSͨb39^Eq CcStTPÞ(8t4{qI$9v*S0d*'sHJ48>Cя0qrq$³sr*ptБࣱ'CrR -Piy{Ⲓ"OƇ MDЀ=A|}|vxJK -/4ȃXUzbLVj,,A*E>XYp&:tzJFNiVE"bMOk g\55+}+=Ukݐֺxk휕kd[coX[%7Xy xu YE-]?kZL&X5˺apŪ#i~vE  \r8)6s>cGIL/eY٨\N.eOf - -Nu}0_rV`p+6ӢaήHIjlZSSJe?{֤3!.m 6|vE#ڢ~c`e?_5ۻw}|wǭ= pV~}'֟~~n7o^Ӿҽ{lzc%S}veS1#n?_M撏\9dWrz).ĝh(뽡v4s Rm_Ӆk.ĺzL5^ʢ3%,@YT^˪.1Y"I(LRIl -Mp:%L L׫Jhr֩RWPk 5EX<*Q4r"qTnfn&)~"PwfF^F`鹙YYYLh %b0D4 _99\*ddr `+(2ل(@SX z*ǬX LERWu6BpUw|yuAt9)޸y֭33S.f+U6,ZW̋N=1㜳z8m3N!p4`6g -=>+pP& ]Z4-{M\ HҮv͗n@+܂Kn,ߵox忼\_ ߠ~{۫^ח@ G}T6~~}xh 53гu۳ ۋjsP6Rb2ɌFbrX >\{ Af2I&ѠNzޥtY)6ît86jYRMj(}~ڱ0HX<7 -uQIlV:Uiגұv/.&& Uc`ssJ)"ɰĀll@6mp4 `v -WH>b15)A\|5T<L ggD@KBF䲱)X$SIѨxDpevW^x`lO8??ccJq`B(@4'=5+x:`F)+Z) Hc+id93d6<-8)&c=~W}1Y \! C_y?z>|A5( gZ[{ڑ=\u W]Ci-CmC$#WUi8v+K++w.FOkz%XK} -{0nӯ.T eeEE.UfWrEť0̹1h" r '21GO8z4,6-6~HCݻ{6_Q}p}OY7\DVv{!{ZN~[KⒾyat K X(9{/97\uᔰ];wR iN󹊮߾rU窹 -$_saC\vr @Ebf>3  -(B4s`\ -<3eU?Xs\MSՂMݙZzQ1HљZtzRMTUŲbћLZIc5kV[vݬz%I0FܠJqڌcn.G6ε~a __ t z -zj{3یguXUn@SGBvN͂svma/W!bZ ꗗHj7+f_ւ5`pgT`M=^5?\6>X҃Ѫٖ]vͺ\T,Ua6{( r <.De6+lamټ_]V/)} -{^50=8ZT:kiʽ<2^_S.] 25FLBU^[Y#$Z,) @2niMW9Ty jB;;X<(TM -TLA 9 J2 M¬*WBv|dD!LE0krB-(pNbLBA6#jP kG RkM(djT($c11t|@ lhl !Q`b`D<08'2,P ED^ hjsӄA$L=aLB$5Iy% b_4W \ .>8͹bבO/-X=#]p3==օ{`UpG6T#06K^~+V8gmp?t]2rMɿ,;=_k;{W}sݕ3Wg-5k~X6Po_g\:8[8]ά-cpTp*8r6..)f_1BK)RM>HNf>3xXa<XYeXf)xfhTNySxM/H)*rl?|XKO87*_P4{{{C'w^;c#bb"Bvӟ}P]Q98hM 8'g_7О]{`0ǣBND c_Xw'x8|w%$xubw&xj_XО!~"O&DgNFFƖm` /)gߪ"5U2kEWHok68ZK:+<|zdXnf2Ykm&nNdog1'y ]#-eپ+Ii(uL`ʠ+EOrj1-hLCe -+xןR#ULYIO'!Ёc'_U61#Ɛ3׮O,lYFw9 v4mu9,!O, 2Z&dqMvѓ`3mflvAibA9ymdqAr y<, "-#ūM۫G_n>oﯖvoWv߈h}i[gWS=C l7uěǫ*zK!}CFOIYBr6E |! Cd"L$`јT~&/69y @ pP$l -Px4-{E<p }YhR. -e#gE0, @Йܒ:XeՍgU՝=Su-!̢6dw:fήەe%]*ٜNm6ϙyd5&d@@V29N+:}@O`0Xe+OˮwVMks6=aWN۬ -javT.;*"\tXE0 ˮrËWVܳ[^ǧ|/y˿]뛵_//Vz@S?z&8?[amr{$[k˦y%˽UUvaH5?vϸ\*' fSXS6,m*S㚲^p⸿~qysC2[[7l5޹g{nskvzusfڦjjnJƭqCbs\K -{uf~Ca|hXrGtGZ_6lh4+WX;+֪'43٩1|tF::#F&a8`'>cgLOÀwdF 0Ȕ?kVӒqĬT˴JnZź1Rx3;-@{3*!8QrrvZU_ G/|asNtH(_h`×MŢ!L{yaF̔P2 ΐ<cOc*LaD8nA2ءJWS^Oo%4ReMWnߗ8zjҥβն֢6Z+kheJdۊ7YD9hxMVtѡc߲rM&Qu"*NN>[#s}cWڮ.hws5y 5)<0*pBv9:;528-&)GlࠄؠȈԘ)³]|ʱ\TaqIiX; &ѹb͚@9bA#BjYZ=Wdѧy0h3bbr,. \w<3ݜ\9ZWK%֚ɖE{xo6򟯗fެ"/y7޸~ynp#폏5^mȞMOߟK4'>;~m4tMy1\ـanqt΍Q>ʨ-ʺP>#uifs*o[sZ#j⩢ 5KŗxgOW9N_LUqt˧/U:]Ʃ+eז2jEr+gJbZA%M.0Lb:A?=@+driEBM)b<:9NcX4lX¦,8 .@ - -Pyy( Fc p8,㱀( -E)xa 4"UH9Bؓ -@2Obt](,*"QH\'reyhr.LyUcieCEM# :W5gkTԳ 4Y%Hz QjrTr\3|%QA끬] bZ"HZd[u8"HU2J.@Q|%H$1LNKT:WH:,Q,N,߯=yw&uۆn@,3ۆdSݩs?, Lt-[ZVZ'?|nOuBIL$,7*:d??*z&jy>CrQ~bL&;0\$}֋{ld$R^<1?B@I$0XىR9D!k2"&q$MGEPtt$E0q `GrB8s `2b19IT6*V5YӴw3^=I~Jc!h:΢cb$.¢$<%$Hq84* -D1h A!8@ @%,fkEǠbh8 -!P&ј*@_pD .@)- -E* qq4f'N@(2NOLML͉KNH=_d@YyIiYtNHPE/_Id^}:%5!9% G*B -"A+(2qX-vBXgm Z/|bX55Nj~ܢƓZԊ^eE,Ш2ySݵ}hq{^3d햟jU[?CI?͞ WS1ܰ|,ҋG4fpH#Zax 5`lZCk"YdUh4 -An@X uz,zggƷ6&667GǶvGw>|4niw+U2robw|gl{d(kd8֬6iFx3Ԓl|/)miFcʡQdiJ%O.퓉z$nA_@W+0kkkmhtOcOGSOG3 !em ]*)o@?ZT/L"Grx=VBjjiiok-nj,i{[ѫʊtvմvT645W7CUH265E Um5 F~_4]hcહ*[A+PwmÀ_WJ 퐦UUzo]m*#6\A꼂IJ׿jx[SiGM̾TYCps૩|}S$926"8|?r/DIM%&iqXV,mU,%h, Y'h2DH"gD wpw/\ zI@,GdzN=|өc\N>~qCG:xsN&>']:}CnxE8|s·pwq&lkPC=]o|Q#WZ@Y`{ճЕW]3<]B/Fq -u<ߓtR -2e2YV´jA\ȖGLc˓w3όw wqw\ؑ񒸱7W"1ATt٢'Lx}8U_u(<~)}0W$@[qkyHA8X75J^d%|]{:}㤣QSnnЭ@'_6j:+3&fc3Ywb -qO3ǩ,VL -54LJg"Ai1tX:KHa(( ""DhB314dJbqB4GI46:+p/6Ԩ&E0UiaF՛O痼*[6ua|nz!dQ`tBq1 CP&˦r,J!" +EPH/ȨȐȰh$!P 82 -'$hd$MG@΄nIg$$$'g'd\$e3Hd|3ⒷY)i޿d -WRT>Rˤ|"_XWBQH%t=b+WfV=M:Q>6UόiAG5êQ|X/1YڵVwP?ɠZ:eC݀A7&,i{N;l V n}YY~\1A~? r2 -|=oZ-fQ2nJiC:0P/ҋ!dtD<6" }АdhH62"X,Yl0&٢5OfLsCKck[S;S;S&?2o4l}Ԯ)Vċujrrb|jeU7cQm*f5mĄh -AI?>ORVQ -2T'{:;? |tv E]}>- wmhhw~p@!(EjL+JXc_$nD K2<~*PoH+0?h?(ї#}=C.}劋.:9?zo.o_q=y SW8_uq -8u=\'3z^r/(MvݳUxiYTglgh}Sy]M5;R?^0Vy~I7hdq'$M!]ƻO|ЖeL?|ȯ͢< MEy̫}:ށW:=.+l_XSŽd*<3\/i'>gNrr>r9כw|.z{E/_w7OWws>WoD"𡑸H\p;, شv^aX+~RBv -TdeW־wBU⯟:JT-WW2Me -LiRkJ --&fqθd/L;߻c5ݯkuo4e}mӯO{S~XXn6 _/sYMxXVM}Qce 5헄s)L_/khH6ߓv`<>ˉ|: |U~k/Z* je}C/*H|[efQAr~#5DTXd2: š#Ix8a LA'i8*M"! a@B܊D!ahа!DP 'add @"P*Eb  kP؃q"Y(,BMLL9_ԌĔL dҳρLCFd87/+=#}NJ"U JـDo _"K<D"셈%쁎E"1UXV  G&S*jɰI>>̎ _h&FE'2i@bV+þ/MV| J;^z̀AoO4[ywѸhbqi?2_6}d~ `? :[م&0Wc!Q4f$FɨJd ˬp `EˑOM?~҉1بhl''uӚI8nbɽѽ}ncG^ۓl[[ :H:ob{dgt^0*[NTW"1~g.`dIyԌef06,7hZT%E|~jP^U"_vtw?t>{yRQR, -A4*F$3!qHaR4C)eʤ5oJ- }`Ok?}||ij.]h,yaLlYuoZZJUԼ{[X\QWRR]\\[RP] mUu[sۥ-VVA}_W=Е}PVG}Okmg:A6*aYeu_`UUI}`7V4U6Ye_S -pz\XR g]Er[BW獵:m4ㇼyis=IybszemE*q -~ -^2;-HHd'0] f3YLv<>hlPN2( -#` QhZ8'5Ft-n^W/\Dah -MhE[}bEA+gF")w"0A1A@8%|E 10$5I! _x1v.G\ss?hwᨳ18st:|N۝w_:uyoѿ;q* ꍺ~lb= ]t v ps w1^ǎY/X v~Sn'#}=a>ЗqW/zn_Fݹ@5^,|=eddz'#59ƒ4xuk}Xq[Kf|N1N-**uiurrRBD|Ȧ^W,nAءHJ&r`I+3'F4sc:N '-1dH'05OwV8<(OiA~Qֿ5k|v`$.NOkCVA,-_j~ӂӢ#ve]^l.VguńE2bB+`D!جzƌjQ%CcE(QNf&1ĨdbL61PON˖E -0O3{'vv6wF6w̛Ƶmf}[\ە숗w+;+;+|큥nre?*[_*j%dEbl2OWurB -AɀP&f% -\kVÓȔ4YJx'+R1 _{xhԨzÈLKŧbr3%%[޵7_AOiWu*Uu-u U7})a=z6t{nhjCoWsoOs_w}wk͇*kUYcknl7_l!AY)uyU_Ъ/]sؠ-+|Ub%V Rz6"V{.h8C3W :ӄ殼'w)3q)'IIDVF+9ϊO`39LVeYLCgR\4  Gbс1H;F4!( -4 -I] }?X/]BRaX4 Fa0 c#\ - ^A  (!p2H(||#)/;{#Gۻ=bwc9wwIN8]p9y܎~~oy9|{đwV\E]_{#}/ <}GGN_:w -Gb~W.q~)o٫.NϞ p6y+7//O""0R44̚L૖G4iIT7͏噚"mzzkyͶ1M/ds!\K -hlRWA\0r[ڸ"^T"̥&t}Q4]o{ -N|Af^<ti'|\}Ξ>Ynv;و}W]ny |!}n]8%>ng}=.{^|͐Pdh$6a)wBxx^wO$ w(B|d*>~p6V_}eAYPm;FB\$ •R -f-V&Ѭ0f|tD5;mX7o̙O+ݵ?XSo;Wm_au]˚5_6uljR5DqEOeBOy-Juo.W[S-Ub&VӞjMᕑ-ɹ]$AP&jJ֧uƾG<f3hRhA,Vx6'2ƈ"r0̘DrD"5:`9t>Mf`RYt6^XS be%,$ώ}V$,F\\INnƳz{? *Z(S -JJf=%"Kl$}R+D+CSyj% ANo m׶;mvcW'[ߓp[]YXYMwVv2x]ӑqr愻%1uPX^u2 dˎ@KW,ڡQָ<1XTZB)5-\gP-21<>=6;78nMZBDMFAm\Cu!z?|h.+~fR`Lr}*M[gEKGyUݛڷ֮o+c**V4U4T,VCF;Y =`__]Ot5!t!4VU:,mzˬ TkA~MRkס1ZVXU -R ɪ=T˪/_ B6}MM5-%UM+'iz_UYgyRuii)ޣUMZKNee - (̌cƱXqx6'͎gbYtbQ3LE80#EEcH±!!Ȁ^wo{]|q`kaDc@V, Lc!,$"pQ81 oWCwwP$-I #EOr3śΧ/99pÑG9>pvG9to/·sw>}딣Wo.;lw10K=9hqqkk[K[grtCގ?{騏#.,ߓx\܈ p p?q*5 ͇tÏx}͓v-xEk,LiP7?/l6W>UQUK+T2MELuY=ӻaS-8QaHsLolpgYw,=qirL m*|}nD{I sRȰ+^N\:vvng>hᤓɫ\ox_ -u+ukׯܾ E#`؀wK.^ MuZJW*BRR$*Dm#AJHE+ŊAkJ+,*@OmHmP+ZRPlFѢ4,%n~Z<ߜ5/ }^~m_G~u5n/_e[j~YLvM(Ke}IɲLE{1UBf -븲EcWBհUf!-f!j6$ 7Ƽ̎.)}D*ƨ,Vƾ,!?I>LF?I'0^屟f$s ))Zf,!Ɉ%$r d=N>I>NL?J?dh_ő"iiXf8XZL#Ppw@-2%DL'&0 J4I%Fa(x`L͘[HD J E)(2N#D #x<p b!1(4!QxXLTXLd4GA x @wQ,XjYdT@,N|Fbj^=HMJ29l o߿iZ\ZZGk*J+Vj`P  -}Pa LʗAu-xy5bET'l_|Wc̰fڢ7IGbYRO_}fWt&jsZ>oY b}\l_2\2~Z2~\4/̃1͛vLWks ̈trHn[ƧFf'VWg@/zk罥_67>7n6JJR)E"UE hw -=}ݼΎֶ7S90&)Ec -2[**AjkKj** _UW6TVW6B7tvu|h&wlrnhF:4Y6U6U`*аmUj-XYGCڡUe 0Xѯ|uPR! -l]MaSqU3U)*Fh{M꺢5ݕ̡SǓ=,-YҲZY0(K͎eŲXvUX&Mc,6!3Hx5cF"0Rp 1(dds7"׃`Wy^;s܅ހX7oBCTx6XQ84)EE(4;0FSC05F|z;IsgA .G8؝ps:vQ'ÎGv??wߞ=qy'{ף߹빣8]9xϝ>vKkų>g/ v : Mt?uqW^yh; Muvrp8~;awlMJx0.fw3\9{<Dya{o]D]ϦE^L'#Z5 ]/Wz_O6=("c(bts c!C*IR=,LC. %ymj,j/W4=M{gY9 "}OQZdz:7}a<v铗ϻ{/00DωQi49qyO2 ) x%*LΌE'3ha8rsab!q̰xfD32Ka~FS4C‡cQA(D6wpN%#("P8, -W$GXNED0(X4t 芎 -ba(l4 ClmXkk Ӹش\૬iҲҸ W8y{gB%Wjd{9 -ztZ'Ri$JHi%ցlP*v+HV╢O)o/nmlOomn _m6v־js_IIۿ[[~[ܷ{a{fMIBŦ?8{OGO=ә?q8ntdak}vce~kufuaze~bqjdzdtftlvlb~tfity}bckfkgvo{3?|ƲyeѸ`ZYxZZ^^XX_٘ٚݜۜߞ?çſ^k?|Zqmooms{ee}ara&t[x|~O{OG[w[um4JD3\*ABfe%w6VT.x[RU\V[ZPaPZSZ Xhb7|hllljohhZTn4>򒺃n+&hV+JKmO[ :[b;dvų Z_kycYyCYYcW)l,l*+o.-o.)o.h*jT76][[XC݃ uKhףǓ]M o %d8|Φpى\N\,76H+ˡ8d&xZ<@d$JCXHp -C AcCIa؛Ak/:y;"F(4#ˊ pXfG@XQ+pWw"qw4- A֯"7];|3O99:x#}:7u:x[=o-յ3Ǯt|ȍ3AO?q:VX}υ <{QO}p񢳣o=p`Db!n]vqwϝG^B]"޾D틼恺_{j|>Ele6:Wȵ4z_ }+W<.p> :u(tPq%Ws=qo_p -|- ={\Ѐî s7" $ҥ+W9q\J&Td -P"M;zO+4|/U+"YϠK )!b)N Ŷ+r"̓RA Kf;+Vʨ֚ayLgXaа||H67*_Tm>.Y_ưWma2iMGmWT*]67*:vU_):rO}-*&.oI0e Zz3枬~7CʑQ4DMG+]ٜ$4& dmy}ՙy͏$O{*HV>Kj-x\[4}nQ.i:A9'¤Qlܽ8J^"='!2iL\v%7Gʌ#bergq&#GpalBh"=&"XlB"pAt&98q,8FŅ R$ŠEp:%%Bɤp*9F""P. #Pp20$`xOL!Q82C1h$UHDLtDttXd$4-> |Ȑhx lrA nBfrF^FԌ7LcDɣL%=mE/df%=~ѠNe*GP(!\),!+'B *LS@S>oP$Ê1„nyҰ8̍&hHU_ p֯W?&bQ4d䀯4+EȒy{5ߙwAtsպ5uδ1WL\IF a^`) ]j9O)+}J_iHɗZON eqnxin|eajmyfsu~{ua{myoceciwmqgmiw}yc(ݑ=qcOހp%,Z-m.|YYXޗm~f/, '?>vNu89eyjreonesa{u~suv}qjuvjeffmf~}fekvswn~q/?ٟ>N|Y^Z\XXX]ޘݜۚ=y{i|Xe1_u2YHRj6Ҫ\Qp "H&\^YRU_QQ[V -dU]6ePoyEc4: Қ*jk;꺚ZjejN ŀUkʶ~aWֵJ2+Ͼ:@Ų -ZƲ -WW%e-ʛJ!b5_U5֗5X}UiGLMK.䫞GioX Tl$IV,rbbqX.å@qxF@%( XJ<ĊB;k0h[aCawQ7WoDz9w夛YOdžH H$h  -$ -$] 'N$*M FDnGH+wN]:~㨣ѓs#\uדYۡ?0x[8{ -qßq -}jww;_ an^D^"..cdR-El\#\땾7oDWlk)ENua@ L ]ƼgFg3۞%ȪO|OƽHa<U`mn|CC3qO{+7}Kwܙkϻu?sq9z1{}\Nnn{ 9G~Ȁ1\t셳<}ߺu+ЛB"}zx\beemM]m"AX%S5|_:7# E샪[^W d:PACT2B"&6jr6]ˍjY0fʢ #J˨rd\56T-O7f4{ekC?_m9/C=aǪv5eaElkohL4g_ -uҶTGە>.~84g6fx,c=MW3Mߕ>ԓjN2t>$zRR ҆UK)_W_ƯL)Kk~W&6PV2$mv'?/yABѽ؂t$j6 -gIٱWd6%PRD&:Ɉ#ǒ$&6KLa88 -K1r4 p'1p!TL0̥Fģs2(ٌb,3JY$rV -53JJgвS켜Gy O$r軡!Q(B!`11рMp8 -!qdBd*L$J')xt44","4$,nhhhXhxTd DE1q! C`,!x"DQI4.7659^ZznjZvBb@$QQ( zikk@ȗHUjD¯+-(K}`F'V O*)@S|rPCw7݂RW}"IjqH<~WCc E/3˦FIҴnaR3;C1 --gQlmР*[P pe6uZ`6ѨI2jA `?]e._֬hVt M,(F+ [sY֌nsF>ٜlOL6tӂjs7IFt,A t =h+^i4L)WwC/"_&[[X^_X\Z[[[[6W;@8wfv7FV6F׷FwF6v6wM;_WOO+ޥݞ=kw{v?W_In8='p?:ݱo9'^ͮ}_Xi\񧵟^姕_^ˏs?}q䧝;ssmCٙ3yw>/ꏟVw7wV6V&C -Qu)UJUD8(jl A`O,l(xQeb08,BSpdTݠHTtћUeեuȩz J[T5Ar RVgC#Z?lX|UGꋬVֺ?WuԲzPߔe~V(ZcU⫆Һu oꋾ6Kۚx{&%>W~0it|2L6r\.9Cf}x5?S8*)"t!BIR舽cw =;HIW9Mssok'`{6~HM"Ro(!h+ G!m`l=&u0]7,dAz{YF W`wELh_H_3&C`dL CapDjၷq4btZKBCT[5ëZ:._y֯tϟ70յ4з׻ey9kj\!."L ܮx[|esuO6\>9YjXj -evo 4ji9ތr`X%ntT `A:cv$W]s2ͻuTG9w*ʓ2µ̱'Y1XIn 6KEޅR(IV >1&.^`RsJsʭ'oeޡ{K*|(0ջgqz+ ۊs3C:X^q2wfpMss}K1ֺ`4p岽e*\]`uQΞ67-lY98]0qw63b߼zU^RTYRP[Q\bp8]CV@s@ : -z!T;c1p?5a#-FFUw![8<(fQ>{74)t7=/_~쬊FO6ǿWؚqk?&S)'}ώ=ϝѣeƼ-ɢҾtaKQ׋Ѯd~9v4.}ac~ͷMD-ؑXnc"&QêL4}Кښߚw!31_=I]]r$侌}S:(N;Jz?͝w_ߍ{ !ѭǿab[I)o%?K hR@\dp"-N4Q"ٽ/>G{~+*8!*^"-DP0atvԚ eu*sk ZK;?Vt}j)|~8!DQbd(B( B=ˆH*FP"du@a$`?|.usFaݽ}| ~0(A!a-!1;O{tA\\Rd-,@߼yX` 1|6hoOO~~'%qssH/jPjp|>UZ|{z΢#H}"dpv|xgu:[.M,LgXL^Qnt+R BU~xpPGš!JN Or@&Ff3 `Yx[Xʖ! -+H(T,dsY.|+gl6[B >&U - -F Vqj_ BbA]6(W?n7rš\y ['ʭ]ʶlyG 3=!K76'6qT3+v=r<RLaw{}sm~=սEeS.YgC __bm2=mriAv|8ܑlol+d;ržocSy(;Q}U|:=SɁ~;[?AڷկG˧KK''k'GG{wWwWG֏w>+Wה˲i=uO#VleNgpB`oޏL$++3O %Ņe兀XWEjؔXS_X搲*ʚ- /6@{ڛkWA~, fEfGG>/׼UeMaW555韀_tT>~"jy9vTS^ JӐx;-ZD<EG!cEFc11 TC߁EK -L -"h$7e儽jE[;8@, 겅嫎6HU #T `@ $P{8x ]Ih0"C%,Oes;ե.kjhjjhiiz/h 3.Y^{M/?]𳃾P\L]-.{Z{X_\Z\u@]3]17RJ׫~6/ŅohXjk9Qݩ>(6cg4ׅi]7 [Ex8Sa^$-fMPDZRPͻּ-*^FV׾VJvXŋ-xyCXQV4?)|d.Ɉfdzta:FIFKbdf>b$nx MthḆzQkumꓗДҁd~񚉣533#+#_Mt.^մױ*WWM7Z_\btsrvidmcwwC"Q(w77/'G}LTtANvUiQi~NYavmu~kKYow‚އ53X\A9bt39=~uЁV{=xlwH#Âap-EA`P,d -F شxrN4(^^]_ln'ϔSmsg?vfdw777or?3%x;?0/jXvb3='K|Jn~"h>j;ma(MݐĨc%j?Ps2*f"j6v&];X_UH-gV*ՒӐINP^r~xLLi-~]EcӚTx\:*Lp@o/?//??@DѨ4 -L  -cdch$|hP)'pAa^~>ADpLx~bҽ4Z A"𰲪=4 -LVGuMW=]R򡳳r< r80uGC]C]\A!!1'jyfdEi .H1.@r{%B~zo:"O*^.g4wy:/ xܢ=ݖW7d ŝmL1.TN@ږwF;"`DqV~a{sk}sm =Gk󲊑1 M4ow+0E_ΝtiRy7- s&꺃|njrcFyxSP֏%@b MrD؂q +L GĂJXdWx&욣e:f5/k\i_i|sQ[s_0Ҳd`ct@Rt5 uuF:pgK37;_1t41P6мs9M+ ֕_8oqJ[rMrCPv8kX+k# kByޤ{ qH -Kk/xД_:RT>Ptʯ$DQDYPJ%yONfFM~Jp.9&r(J-}:՘>Ӗ7`}C8ۄ' y)J^sYuʣanQ_s3IxW{K;sCkpkX6f, L/^ӲӾ~IC1ꪩk68'o>7.Xqpfm{Bb\֖׮7TWH)-LRQސ s;8lN't8=,N/ԺAuw g1<7X|@8(E!- -C`.EAxtdT&ӒehtcU.?؜~kn;>U6WTvրyKCiS}IIa!nn(W +((LIQc#p'J $R(!,$,4@ -p>~~^\@1I#` &FE ށbx{+.> 4z,DBO+-qxL.%o>.o໌ -vPkW?>KtAۇ G!CjVSC W}56057.JX=bĂ[ G" -{'D12_[/6ś%hmA%<,$- @ߜmgxkӜᕉUUX欘9%dNXb(S;TO *b1Hrn -Mn`{Gk''򓯲/g/_'_Gc!ֱR/ܜRmonMnʷ -l{B%oA+mb)ي쀱y';luov\3׏{i-pR_oIL?{ADsu /޻ßl(vN{JŮ|pK~T)v\B:S)Nd_6yu߾u(gW߾*~<=,no/./n.˶וKٵ$s\+w -E±\qiXc62{=QCBHR(>tzIWH//khk,+/())/s@J}j/_ާVV}yy3j0V|niX[R_p_&yP9 hce*7b~YտY&EFRⲆZڬ WU/:+j~z=ۙ:j!(S -apm|J|ȓ"+:ND(*JEi$:@&Pb "- @P1 07> bte~ab|u+7'F_â -"ch`'/pO?  @(0/w@lWFf7/h_iB2479HSB_ꒁumK7.i9h\҆jb.^5^3Z-p.Zj+kCw=[/ĺzgKM .9E$x|\#="VWtlL7#)^4o(c4 M2%v[ݖ;K'V1+:.BIdHLx&m">%͢I2wWéTIуRpJ56݃{xRJBxΣ؏ٯx%# 5#2D7d*ll-MEE^10Fܴݰ5|UFWL͌ltm `H K_GAGEĺ999Xݰjecyc(,lmeT[QU_ ma^jIQZuUOeV@vp0ga 2 w`fG\&O0 bH<f5$IF$RDʕ ƥiҢtuyl}U,Z/?O(OcoʱnLsgѯ -2{A)IvCZ((3럴7}F7>}|:`.HciY{Ifݖ{pI1o޻s'O|($ h ;0^Ԉ(2!=}ݰXw/`H'#|wF~C!p `(1dEŐ:+DT]SHEGӢ#)1p*=::޾N{{r? Çz*dD˅_վRmqU+~52 -ɑi wQ&871)kzx~bpfl`RP -j;&O -EbƔ u᮪V$UbuLyL:YɖG+cu (W|@,u69gc><9pɊ,\0ŌY!cJ3& cNRhe!VUܾ^A|.; wìnhP闍/_KgdgZ'\y _ߖ-n敊9Όrw\7*mKJQH#P{òA)?<8<<8~ҿvZ?4gsuLuO%-}3-}r>BqO@{rRyP)OlQO6O6Ol~8vz73o_e@ȡ|U|$"?\]Y]]YV,on-)eKY4wnzxf957>=*KD-f'hː~`y|bk:SEУH"]0W/h_‡fdU7W5UBMQwUՖZV4U6הvl_}\"K ֨_+]UW\>~vJJJK -~A嫺:W*__IZvL|)~0Tt?q’*%EEERh*=F'SD -=,$6JI PJBpd|)7w]ANX'૛N_h`f247p0F¼~lt - ĀW`$j0 抷"\qΞA(?ၧ`HPg0+ s tBn:[p123c`kpEGLйkkhyemMs]kzWVojh9k8_B@+#1H禁ū׿]Wlqum Nvt?߻dmB0EruC `Bu*9*0bD2N'SsK㟗V7֤ƘrS)ّD{rўL'+_ -Be[eKt>13otTɦ6'[9][nV>`7<nN~LwObd0G -6)f`ãwٍOXO5w=dտ]\uY_}lbi:oNZg eisurpXVՃgi>-yWR!eۧ)=?!nb[ Q<=<)޽J~;InEGQ)$ -)@~>~>n87_lHO8!(2<$L -yyzzy"P07Fz@# Ba08 BBp`OWwo kCCarF -n!$ĠpUD؉K r  - " $ZxdT%:~=QC $*˪ꊮN{h^U]ABŋŃݣ#b0?b>4r8TCs5Pn-o Z,pF&̅qsf1)~_9`;!ꗊ!VAWH3R< pcY,_SJARֲD$Q,_U/ -_[}~倬fܕʼnE){Q28/O&W>@{D^1*P- 8YN@ ̇T<9po2!gg_7n_mve=Ҷr^=ؙP5A֨L!)p<6j(z *#^(=W'}kGܮ!wZf6տet^DC_>NC:=9=;=Q*2ž\qP)ʣMboukoe`u)p#&?8jVߠ(ξ(N(NwVwWvV˲ulaisqn}q|uN8˙bL2{'{&&;&%Sӭ6Dx/mfZX#9Uw=߽aa$boX^65433&*//,,*(*(*(/++qUV!P] ښUVTW^\_^]U\ RÃ?{Hu[L[/XVJ)/?>SP -{}U[TSU]VcWZ_M$ eGս ˿*vBNRciQ4W(2N"P衑Ј0-]U]@RBGb| ήH_`''w+z;p` ;L86#++-*(0Gy±x'7{WG@O(&OBxA`Dy NH#njaohbe`tUem- t-#m]S==s}} ] kZ4/i:\ұ״սh 7sni -lmwᦾ ] _h~gPݟ jԾxCO q4Da#=4dl$ micam[qpcF_X?X]b2:#ɿyx+js*[hQpīb6< EWUT(,N E2h h-)?UbS|g);Y))q"|_FxϪn|^""ac79o -RF6.&ks+'+s; k:/3ְl`oldw蒝%}C}Khs} ty@[_Gݴvsp@^>~ARH(`b%CHA`2T -tbx )"B(@Va" d 2X4 $Bw|lmetz[뛪_%$݋IlGD__A9}##=#ݪVpz> SCsjqbxASWIa/+5Q`53687ZY eK1Wry J8XU,n.yT?p:υp@ 3i$gqrda|xa= Z+a;]? -mb -x㪶{Lfz@&Ǘ3շo6~S;;[:y|*;<+wd[;[ ʭilg\'Un*śrL!o[\|oPqT3 qGvܽ~ܳ• c{iv6y7Egë?ic|^ 5~ g|OW(6d{׷W֔kʅ͝Sog߾mv}u˩Xw{Y^T|V,d5?84<ϙꟘ의iζ͵&;G{ē-l^#3PTۈbxPTu:h\22bJE|(/P_Q\XUZPY-+/Ϋ(-pUQ&yԅЪ]}zJX*Udž2裀L-,}Ii}:???B)k)/󆒒⒆bhqPE,J*ꋡ냍ukR>U֚:ۙ:Wz+R,8'/5?9 -v+G)t -%BDciD*= HvɱAĘt#?)*bdg= Db.5[3 <^%`5RnP+Gdg' wҗ#apD sYAy9!=n",l -tLM/_%KFWtuʹ4h\0W՝ un]s^Of vij࠯aMzRW.Oj_/ pe.Ws?_HDR#с0x'BF]z4F}i>t/;(ox?{t;dr{vln vm&[:"_e?JZD- ҎթeI]9МސÝ}+͉6drS1ݹ9޶,nUO etU?k+Z~Kڜyo )BS2r-y9OޮPceVkՇʼ7E?]r{ИH:ɏK - s aC=Ixt x`XDGh7WsGa.(#馃q@c0_]QH B Kp'0A$wa0 0D0h47vuB ݝ0(;; D^h7X3CWuCcݰ^^8->0Vhy{*d @R` "+5H &P"UWip:9$B{YiyIkΖoC-oq |5 U-( c%bA,EOՏ_4,,u;ux"/_v@|:9Qv66 ulenmi+YLLts|c|]:p*|5|40R_./8?opZXihij^5M/.+/_qSc̯(P? nrU[#WJ=}d5~_J~*?*U?VxUUJYWR@,Uꏾ*QUr{VmW-φKoE?JĽ{F AG"ij45**A!Q"ׯÁ VB$70W\6 "ҒB#}Xa傆5 Lu -v& -m=^ v%@b,qRu‡'b0(0w -An82ڋdžHP{#n36kpE[TWLODm}-++Wfz&Zhjakewy[] '#>MCu_BgW -p,4]պ`zg+s?]tA}|N M&DGz#p05ˮq(o7+U]b}+a觬8Vi|@\AA{ -/:=MfFNdQ'3iT wqjm$/&);j7U!iʨOMH -KM͸EJM$ )zWi/Y]}vr׉IPɨ0_u@,učV]9&_Դ64t05q01u25C\]q62M`f\-M=m( Ġ|0Favζ跳U7<ՋN@wW{SW{}o3VSW_RRVSX 'rӂhx`t)$#Q ?0&b LHR8krbxj7=).LN/M/O,ebLmHUږqdC bX]*W&`Y-n}6f=p$1Y"j6/t7yEuIJ̤%IE鉙ɴ ;X-{ -&߉L HESO %8O=|nr8\\Nh#dw;#Pp'tqC0HXo?_W+sEyz9\GSn(+A݀\Ѯ(04 -vG!T' s;(G4 ` \1.0w{'Eq0JYHOzܼh -xyzAxr`!00j(FQ 4|-(*dqi2tka1B}!-6ͻUuݭ=O+_~z+ٽ>hg[` AL>:mo}BS gH̉{J˜OT@㸨J̘'V9ks|Q$ކ],(rQoUBp^Vojs* B+QD/1F XB~?C]] F X kyp*;"?9S~֗3ׯӯӯ -0?ut<89Vnv7?/n*fd[SqRPJBɑm vÁ+( Yi#Skи[D63_4 Wi]7UCξZ<:;:8?zpp/>>mm*WKˊU6v?+7QPJ,?^*yħג')2p _DŅb葿o- Q$h V4KĆFU96 zAHo[G G$b|4w qD:"q.[ B}ڣB{wCCWA$W'h#}BA(_[{ G 7 vB`!nӗ:kAK:F:&LujYkkAAY\t6vdxIᒦ -W*_ J,.e fimcuM[E{@  -Fx!8T/5u6snG%64O@;x8~]:hS֓5QX/ȎfRXFx&m*+j".IR")e̍όRQݻ YwIYYw#_DƇԦnȑFsrZ_O}Bz@ %|Q8UksgkW7M, t-to\3176idhkddlllhhdd01F.Lܬ-NdWk s::X8X^wB::nZ]=P;YO =] eeiE%Y5͟jzۇFX|_p#$ìȀB'D$snf1=583=23śJ ҹEp@.ڑoI;r&w[6ܿ4ӹ<1'$ ww7eVkHX^W:/rSJUl*MQ,4iAüY/>&#=IIGz$Q.nT@T awOĒ^[OMWgkQN7v00Ktlr99t;9!]..pggg'x!`.( pwك@8O@_<wEna1p7  sâ szA⥎+b1^X_7'BK!=owD ]X4rtrwr!}?+vFzPpD_98\uxa0nn~>x_.D@dJ &J0F -!AK>uz;[>ggKJ~+BzCb!JeTs }" +K"f\I kfuM]9 ^p%ޛ $j n4^$&^qmLI|x_\>g1c%!/93{l| @MP*mS3`TwTtB-𰉁?q5 u֦WV}5:32W͟}j֦ cPIaaaq֐^ધ"l┵6W_֖VUU}Y+5זՕ[Zaya0Bzveқ͙ͅѥՕՕ宥vrJ=T4[XoKߚVVljjUwhvW^;=qpe>׽.; yw[Wo߼_zfeպ80:zyjz:9n[7g7v^7[o6kKks+ s饅P' }Sã #c}=ݣƊNj@FKKK;+,e݅u729R/(l>OB"^>NnZZjԜyd= w|z[`LJk-x'ޗge}9QxSE6(ݱ\糯܌Si zdfAVFA&Ճ4#V܇WYy鐯rrRsn^{{8bsu?Yzw -~;)|.Q}^Q' qC W>ƘMRZT,Rd]2Wn$xfx 9MRTAL+yX_K( (MpEdžP¢)hK/n +TwPMᩓR#ıPCp&pT `4WTcp~pOP+OKݽܽyy8;8z{\]"<{.{@]Pnh?w ](-}ws@z\C]Ȱ0-q*x`!8E;HI"z$jjȍ`CttDsPK@YIC"I%v9uMƉkMS.w>8xtU|IzQyYs5rQkU帮+ οbR5g,ӆ'׿_H_=yq燞1s`ʜ̢;/>'IDERѡ>xX  BGx{¼<"}c(??ϟKOr`"RL -hƠ:,H( :qг'eJ痕VV8P3>^36V5111do_|ݾ<ӱ:۵:׹6oY_h_kY|]?3Z=R\regn?Ʉ gN&E)x3GcϞH66>622ܽlY^m6Zס֭jvһWK_lW_ݮzqE5'/';=vs۽e>W߱ džެn[߶~~ei0NN/nZNKoWVV7 ˋSK ݝGg&&Fƛkjz+{FʺGJ_uwMv uTuV>75}\p%m| -')ą{srrڿu;xdjNvz'ing>pvfwoS_de3>~RVz2fC+޳ 2@r=|w? -NaW\,S퓳m: ~l>Y};):OSq#:EF3ƂWzc!6Y6ۣ2$u uH]h"&TCñt(3qWA$J(OJ Őb)" ("S"@>  AMP;,Ȋ'Q5:R;1zj85;oncicmk}{ckkڞWK nȹ}ǛtXwT'0uFQ 2"Fh( -`ElC3t"D!PF10\L$ Phx`T?<;GFC"`dL I DXN0hx$: -B@ؘhIƢ);x)d"B$PQ :ˤs4(&@ : b>O"HH s J)+e!OA#s 1%"r 8dSTrDėsYb&ˢ , -0LtS"TK[cˤ"J+BP`2D" a0T,Q&9x"HҘ2@B-#'xHYl25H, 4A$2d2H@'DS:NrrH#%*@,P#B -ǒ*%[2N52\Tꄔs?O|WW%R8woz嗚2bjmh/ki(okhϣAzk:@,#=c M=&F,U ]5=uS}3W#c D$+(=W[SW+en}v}#@ _pe?4E4929:40a]ihowi4Ylj{ՕLP -yYmzUS[ MB*-^z<8>28fy~kev:2?dXzmW k  [^9kkk+kXKk KKoZPbjzv|zP/nWם^;v_9e׻88zk||Ƈͅ+3@V#K3#ssPCT4q6W6W6׭WPG/l4Uhph਩w{wwksw S5X__ -^]r#b$G|}s=ܽ/ngg}|7'F:+` [@\:UƧA[ N;=Y -PWVnM~IƽOA?UV!;h},(H/L(H,H*).zT0A~Aja'_=>k~|5'K͙ߖ߈tVu[ѯɂdu$6^O2q q)-JWRM"mT"%|eC!0H"G( O3x,^JH4Ĕc,GFIC0`QLEHe+B=r2 D -bxX?($s I,R%*49H 9.cEES`e^w6b9: ve_X3l70Q@Vޮ_< - -DB"#A`V -wu su /ppҙDqNrB';|QsHhq\ɍFyȰ·JA.ċI)"F$eߎZoYM|jWm媱zlĎ +_ mzӾ/f;_}6{Am/R~9 9Iv>c y^.ZJgZ_e]qOrAu-""h8X`w'& Ć#ЮZ@|/+: ᡢ6_̘hF GFQ@$of,/+*/Y]]\]S\ 9Uy%䫲%O -˼G92s_WV[:Z{[}Orp<9U39U:0R1G -](IEX4+#Q$dqRF_l<*a@`aplT9 -(S%5IRe@grH,U˩TTNLh`h"y,+M"q()"J կh5 -]<JcTkcX Wkd*`8rWrU5*J3]#)>[TTX__ZkiW Mִ4V4.lUY;e/Pl~ -,olj_7W;[;c)4i2M 4Ak[Fۖ+ (*TTG_/bYm6lkG셬h6կ _ u6UwYjjV־2_UV\UA2C-1M梹M8ԇaahc}:>ۭ%X Ko֬o6W7&7G667V7ڗ7XT/X|W2|]vVVzV_z_pڱ}>vqڱ@Ukl6׶??޾@5ĭչ噡%^dyfmef:KX-jڃC'N"BcQ17x>Whr2>J{VVo<'+=5'7_Lyr)LHV|4R/}e_nm,XO2mzE/WB/~ -P -U,./!_AȂ|S ; + =AAAS_,{tlsOmON7<@ǝ:н;{q 1*R E&B`ZD 1rwus t ڷoώ(o Lx4g# -Q%c8"tr\C?,#& -ܘ8.";$EKd]еlmZokݔ_TujۀL4_4+ -|5[y:sA}_:,vɦ»f^N5=n|Uʣ2~=ut!EAb"< *8"0!0d@8?  vCx!} AH;CGs(.D#H -|Ko]ZZTj2LUXcoQE5˲**Va*-/)}Yʼ3d=qChc՝ xu7.PէWP,0LJʹ([KqsTRYrm+aُl -Im?^9GW !_e|U0'0+0V կ\~|cǧ]2'z.}d Y*hLSt! |Fidx.JJ)d&YNy8.i<5!Ax4bدQ O9XOK+0d1$Bby(jP?!(1(jd4 XJ4^Ns$۳bb1q](%0 XLʐBűQ`z OOww_7Wo'88{>899_8t݋v\HH &B FýIW / 'u/0}4xx}pᄑ|opSqcj)"' (o9!4E;g2J qX."^OP׎ޚ3_u+d%m˕֫]7;'_\kpxНzdESD΂i?_H>&-/֖#"#ᡑAQ!a`!$ -x!$ #PD ә&x<bX"C P/T2[I.Ձ XH Vix+\#(t2 B&Ǡr X -E htK -xX !4(gP+uzmU>Q0o <5xx(k|9-f?D"҈D6TkbY9-3%t/Ъ4ɱⓎ&dJ @1^kLr\jF($„_/_+x\cyԳg;әޞζv%RΖ0d>hQTnnOoPP=ggm24;2gÕu}yc䓯AW',득W&p"xG[F \|e#V0+Ѿ޺^{-.3jƲbsmc^՘KjJAL%WY梙Pjx j{nk~k~kasdYWV7m/^~ jkei{mͩ7[c[]˛KPњU%s[%峛3U3k+f_K $Pvn8}=.;;>p|EfПck?|o~c{uoqj,ҳڿ e`iyк4d]\X쟝흞L  4{{:;X۪;L=@M ގζJKkEs󪪇^=pD ɈȈЀ_OOgW7G^{\=ɴCgܻ̽}vN΍odD@e?xkWd#I}2Lyc O'wfL;u?>˳_ -v1PDQtd5& zz{C$ 'DaѰhL8 B^Ύ0WW\`#cD1P&t钒W ͵-uMꆊ*sI\RVUIMITYy鳲ʗ j*k:;kjz{ɑކpxP@oxl?tzhQk却+=C"8Pn/H!\ fH14$yxrCЉ8LL4 E!hD"a$BxjerL9lEcsƥRY"WIyb6K*D2XUP RT%SiPRFSiW<>W:f=~IOgOpdfFTohm+WmM ^i*[5f[ZgGZG熚f>.ʂ2=<3 ֲ8W? }e_[@&;_Cʲje:ܲ0<FZiܚi.HmjhXu#==fwGMO+K{UKsyC}I]ݫں"@, `OJejimԘ؊uк;o.,ZVZVXX_Z[ۚ^xm}f}ͪu{nmVVf櫥WKg6*灯VfV M%zwW]ܿqvn8qtwpti}]#1ț3+3[o|?߃;ߞ^__\Z.u/-wZW:VkK=n= ]3S6-hkn4WuVt4A\*- 5]umuݭvsisUqCM&k< qwwۻu{\\\\~k,hjl 56oo,o/m+hk76N |_ b5M4;0 d_46A%,X`l7 [> -pk@6ѱ6ѹBZJXAsBZmYk.M7l遲zvkj{{zUWMu WX^TGwGϜ t]x_~ۻw[k+˽K+=KkЖӫdqcڐsvszzDPxUHOhWhWHWݐfk+k-inloohkkn0uKʞV=+)zwֵC)ूJXY.u.7ޝ9 Cc895 -^_݆|}33˖2U{ ؼ=-}՟zmx|*?A~J*X}K_=%UfzAUNANNaÜ|h0=??ɍ/}՜Ss)4i6_tƃjCRJeLTd2'HR۴<)1GjdL2x' Ip@bq L+M`bI ,DhcB İB' 쏾eL$VsoHwH=Wpt`h( -ˏ@rbp|"]Nh8|crT4D`l&#|B༷=N8^ܾ7WH7 +kj G20\b"g`dx'*K B=ÜwC+]0q~4DC>xk?g\>zĭ3Jxp6Qq.Yy>YqR5bH_VSU1HbL8&^OEWanT]uw1cnoW̿\6jlx%t^o:o}us@kr}p*1ïUjnTqeth\{D/rxD3)9N"cORCH8C|}"h,K"`HD4  G`>0/c|A-ƌࠣHQx<BLL|^gnmm1יJpPfcMsMUSuECeECHeTTPXWT[Z[Q_lkoomj0wYXh(mcq_qS(qraDOŧ_|LMɢ#coӦw焛/=w\!ɷɢo'b%'Gb#($C@id&"4*TB]^"JLrR!Wj\k&Z[G"RHE4x'rKjC1!1> Ĩ7hT*\jeT -JPzRWh~\@A*A* \!E@<*%I"J8OX"G">D2 -r`L X#'TZ ΠQI`@n2HM©E/屡ϕ|",E!@<AKBaPbTettLc39@ ->Mc*Xr@kWkר:mN@1*zJ#UijR@{J"L sR$qd8`<_?2<44] | |U_ꓯ*Wּ)MTA0*yYVba:f\.-Zeqy~~v~vaMfZJRbե핹7}Ѷ^o0-nT-lTXʬo7k֮]^nyOQ.7].n_nZvrInY\_c?~?6?mm-jZFuݺڱa]/,MYff-S3m-cC-=-McM]S={::^w6667^Xo5KO=wCHÅyy9w;9sO:'O3_/,(*x~~>Ս뙙23ogdIO}y7ww3`uуA = 4-h ʫXYeՓ{З1 ޛ}NBԳGTy -rs}d]*j={b'֗>*ˆ++9 <~9O>,OWO?<䫖G6_פ_J(.A{PS 8!pm'AO8XGjla,I,G"#Sg - (hR$AG(V$qTacp1Cax(, #aIF2$!BIX %B,ED$R&IULY<]dCEEp,/ fQl4Q-iX\ 0$X"e8`~0O@^~n.kwWׯ_|:ttq ẋƃE+qZ\OQcT(.BcB؈`J/=}o};]z|$Ĵ g˼Cwq*#KGtgGt=ʶ[A O+(Il(IG!)O-LiS//w~x=WUR sG_?:S|;+rħp\BJUm#֋WG7~:p1Sٿ,ϼfM}to5<.: -p G$2F! X2. u -$RaaJ2臉E"# Wm==M]MZSk\g3bWWV7:[{-5zIb6 56jǫF76[>i\_ւm}H~Ԧ\y -n_Q#P"z ˗FH %=$o?*p>y\!ՈT( x,!%I*Tj~t*& $<.꿢3X4J Й&.,?/ -lM, 9L!NcR)Xk_\B1"yGG6Vf6.=O,՗cR||oB.W\.g8tt- =>876x. +IB&qDw7p&@Š=($R> -Ν#p,G"9B4/2\_7'T?&f Vi4KИlL* bq^uB!B| -MraaAO=..ɏy1++Zm-zMm|U}m݊֩!PM ߀rzP1;] 4A |53"`p+z0yqei,V&WǁT+Qxddd4P8޶ -m]lnz}ycesisnmf hP1>4:jooSU667(Jz+(P{U]U:սŝѕ͎-܆|vC>)֚_Wέ6.斻V6fwVvVgv7'v_m*777*+v*kVv6j[_:eI݃V# iiDLJ_=1#eziz޻ݯvn|?~ӛ?} |a5્啮hLceީ΁޹΅ޝo4qɹyʃ/"2@:ǺZO;u#'tHW?{^\TP, $!EVӴ)SLIy$%YzW_&x$UYCԉ{<3l@V|Nx>I/22_mtJ -7➩ĸ$h i ̒\¬B5ғs¤}_AX) YX񐯒ԾR_$&@fKMKKKM| Qqݲ;թ7[25&EV< ȸy -*FB(C *S~WS8b:Hx]L; ^d7UB6"VY p,e 󲃓dcaL3Cx;=,Q&fKW{w'Et$EH*CFgAXdċ*8(/ғጡ:|Dg+Ok'gzys7Ew󤸺H=V⬁SgNwѽ5=,Nz ^UnTe}vWAۥ>lvv! W(`OG¹й‹k>_|bt7/? *|/|&1~L/,ÝE#1|g2E|XՓ" _(D|_$;.2h\"ÒOrs>d i_csLh=c$ -e2.`?O$ $<24_oW*2E8;2F"Rh*+\AsSH>_ -8/,08, /xtz=LJa3<u8 ɓ󳯽vEyaJjW5׵ԶlVVV3)onmUMT/I3جU{_(g3} \) \ 5AES#-`rehhhK(cq]-c-kmSӝ[mP&K^CMsPE8*t pXDT4_dpHHp@S_OCWGMJ./CWUB^UU짾*)J+e_Z}31ryupigqcq]Ѵ0^;DT?08Z\\ڞ^^YQo)W6˛5KDՋ[IGK;]#[85:rSi8 qCGk:tG:uX_12zytz|_o}{k^-~75ֻҷҳҵع8׳0۷0տ0?777472>ֵѾ۱7ہo{盯;o߇~~K}۷훫̂wq|1ӳL khP[ѣ>G]q  - -㲋 2g+U?PŻz BWP)WFZ^Ff~zv^znnJv'Y2VݪKٔy5ˬ'!פH9=H < ]2~l1)e|+<ń#}d˓$2(/+ =8.ʝsD8IZ_$h( $:VWNg,v?8*C} -]DcIl)%{Xp7#M{Y8zٹۺYػ[9z 60{z1=hA$BaHNskٳuN|CFcĒV̴hLB7&_!1P Pc,%>+~\bQORlӣŽ@!U77m5YpEk͜A 1ђ/"E -]:R;RQ=(xp+QhˁY_\j-Q4>삈6t%0tq$x1hO p@:8[[[>ko`rpP/ҙm,af&֖NVB/)9QjjnkT5+U M:6yCiVt5ַ+TZUCJQRִ6V(*U~Em|ecwbdbzbi|epofõNe v96VvC7Ov5tEݦ(#N-W-70mw:}ILg[.Z-]/Vzevw'o1b *Ο%xX/ $ JAbiD$KB‚e%`X7+{ybq$1DB/`XԘar  •'2TJ\1-dD Jl-,+9\#  ]`G'W$`mmabdkiPOpv!kYt.4#x4H6LNl!Z a`,bPàP>D {9Q x@*"AH,&C(D$Qhl -ÛH-8Q༘| -CoOl& eP!΅z._G -{x@Qa1bwk*ܾvB(UYY^{M٦hoikh_ GU^7ҭT͎ύw̎f_2rh|P  -jkmﶚ6¹+1duy|z* IIòti73n]|ry$"Wdh)h6QaIt/͛ Ҝ\t|Dz 0x߃(n8.rT,s!;"(ξp pbia62;_ca0+fb<_ʔ1dE{9 p gpp3FAhYػ9!Uho4#ݽ CHfbbs]#zZ44E瓿AK#5Q:nhm6\JdO#X&X՞zk!yY0Q7GujoCZ\κ;U/^WdO"B9xO -j/Ni(iVUWgW>|q=n+nLyݾ̉„WI}=M\- p'Dy`D$spuG;X8ۂa=3+=3#+WK{3 "ܑvFZ8;Z:X:X[/^[z{zZ{mU5Mݭ mnU]GKm{Su[SF_U˫z+'5LTt~{ֈZV9wks/cD{HOı];#N?+Փׇm3n0klniggϩw)cy='   Jd@`C d%l:Aa]Q]X'aWZ$|/EPxb:| :aJ x|Wt!b!he|͑'sR_ , -#H4%3``v6hAqX`#( roA05l6 | t*GXҩ,2 UBT2ä2$ zX *YgqRYHH,Q(l:8 i4!`0>47ZL38lB.`$Idd#""]cyyyyzzz{{S(d:I&߽w; ;??˯ܾsOʾ֞EyfOU\50}asacacqma}a}n(yjijbtviW1J -lwOg C FF[Z3?<_6~&;ס UK@V-#MkfjS-鱖f +N6MljwwԪ+JU+ZeeeCELQY,PV45564nyoszFVnri[հXh\hYXYFYߜޜݜ}3׳j\ݪpU]]9U9^=^3Q;"^+ XI5u?>uAW'O9q1CZ:jOoYM덽oVwެl}[@zkC+s}=s]#3CCcók#K[ë;ۯ~=?ן~k?u})_Um?k?wmkοx}YӖ%N!,[Ļt⓸9Y)Yyiiiy)yyIYIMb͈MOHJ,,'%./=.?-./5>w?s@rOnZ|Ng eA}Vh: UZ1ԅ~)uW{bebs@s _AianZFNjvNr^V\a擒/}%OՒq9rgj_E+2U's9WW4̏-!3E /cW D.ғp#hje8@VZ7# e_aO ҍp_;|}읉0U xZb&0S K 3 !a<(X< Od(|2M'"1~ή{ kn6v1Κ:;[c`(o -Ka=p$7 AAB9#P8Gan`ddozY-SGF5jh~ɉO>:uc͵ڜ:0&\yDFR].!`K;!-MmMlĽ- Κ:8D -~vtٹ:Y`6F(+w;;bc`n ҜJ&?yTߧQ۫:v}j6T5ڞƚqRNR _?'z)h2קcM5# _Ҝqr•ób՘92sd"xHͱH#Q:N9 -<p%PImyx=7sYsbvLt.@$ $PX -X6 "4 P$Y^xW8wC\Q0WW8zSI\K-$AD$E2hw@&~_$Dp$T?,  OabO<GflN#z\Q0sCݑ BYC]EfXgÚe~d*x, {P' 6hÒ]pd8/Jdbq@JL*K$Q@^>D9@ă`D"૰0LEUh4|||A7(ЗXrTbҋœ䯞>ǵ%-*yW{]Y80mX{ٶ?+A42?njlSL6@k~JކzApHQFUSk]+S+k]ݛ3= `*t\U-lYROW_BW&.1''G'FG^6 +]෰EY/Q+eJE\QY*ST+ jy>s΁Ú;uRCS>9yɏ࣏aO➏LY} |-Nvuۭ7w'Fg&{fz&zG{V6_| _P]5oo旷տ#{~yS|N?^C?wmwXPM; -EQTR\]%/˯(JK+HI+H((,*, 9i9i99)9ىP -r -sr s33 2 3 2R?3?7 -0?y)9 ϳgrR3~c,'?#XEqNuY^mHnMyvUiVEqveQvE!Dk \.,u_>@씬D@Ȣ̯ _}q%UD)WŤo(.@z+Ƒ+:߇'Ē^l8 HŝXeLr{][z]0t+u!h#{ػ:``8+k;h -,c>윰prA㨀XrFW{X9;ڜ6>cdk`djbC` xXXo+rvA`p=njjg`h~Zi#Z'4 V>t@aShu-3ΆP&glHvvd+> FJk2:?{ax)[gt -MQ֮N^(}=<(/s~i[n}uE$VIn/pw6"{DH8YQlH"q@(2XpUӖ=]UO5wVݖ\+lX֔e"ҮʞE -F}]1,l|XV\gWCEJ+yz8qxzXQTj e2 }p<cgss152;cwS<=\QDgO'ww4u3>c``bajmjk`lmha027%xIR)޺NzA6ê~~v@U3T)gƖg''?R71-7F 'O{h1+W,]:Y\̑X9KWO/ԟzftd̩1ڣڣQ:C{kD]m -/%"s}Yp13"\$4P*I$HZb.T%,?*E( F:!]HGpW$RIp4H,_.op@.7p9GP)R#Hp$IsX g0Dlh:%bO7ZǛA& 8* $Yڥ|T -y(˟ |'48.ⰸ4?~ -vEzx(>@_|& Z Ix`^?ڛ@!zywOFFE]  tחE" i ?*Fglesa.]|2T~t:bhQ(}qNq8̀@{w2+R=W* zUC>009Lչ?u'a5 AA.o[ZkVCYMhg-dwLo\r{ꯟO bԐrfiaumcsgc{} dJY:VTZJ١F% ms㪩!rlqtqd]UX(Uʡ2V^Q)//+jVEA{s~Gk~g[~g{^g{~WgAOwaO7hW_oZ}V -4AZbq]!_6U}C[{#{;;[{ۣ_{ӳuU櫆rҩ-NÂjA]ç ii<uc'Fa!-m;;kKo׷Yzu@dD鎩啎w{~ozwm~:_T׽_~}U^1KxUv?)uo{?o}ݲ^UWۛz㛦4Wmxӛov;Ss#M}ysGu}SIe}^quN~yVAyvAyNAY^Ay^AEA~eA^y~nYavYQfiaFq~Zq^Jq~Jq^jq~ji~JY~Ji~rI^RqnBQVbQFbafRaVrQvrQ:yEiŅi%EiE-)H-$RVڋܤ,`<52U^iI)ENYU @YWřE9U9!VFiԅN0//̈́ -s_9~ @+9!WNMUOѐ8ɾ4dnμјrIXɗ)ĊI|M - - EQ _"{ܼy(Ol !b\Y:-q60oq^|+Jl^6{g=`zQ{^,k;WzF6nBbHrXh%A{gw[gRN[\[%m턱^H,5 cj0A=XoCx涳CZX8Y9cuF#ǵr:r@󨅎h<#]Y!ƐloLu4;& 4gc*^k489sR)k}S%ў⎹ <(̔%>4^LQK'Ӽ-=LO32K + Ds=#~H:2 8ķQHɗmiyZ_D5~y^(3Yn5aȗg*_t~Qw=^dsׂJ^LQLʁ JW1"w+'ZKǛ˛;Z- p{ëN03cӧ[;c>$"Bܑn0OZ򔱍9fihideaijֶ~ywGPg@G`Gpb[U}b-PrmR;U99_T0?\cOxM 51O9;MGgLGe:.}BGџ,DX9{t>Pe'bOhDkh\:9 \>5wAgeuXU<>f__}kI$"1#.>}(ɓMn~9өP5UoHbrH5;95:9ب^eZua}ak~kju|i;y[-V5Y |5?87꭛쫛VaT>ڼ4޺2ն>ݹ9ӵ9ӹ1?YXh[k]ڟTΫ~9T5Ҽ86?|4>TT *{:+[[ ByCqCCTPZ//U++KWE}݅}=}C +oWlZ۝7;3ݳձѼ\ZoZFzVn ˝ѝݽ^{۽VquUWe3u;u ; ; u*8\IѳGN=y1Gk:u򈦶IN8qq]6?6jeٍ驵 dLRz뷻m]ZMo~+}7םr~u+w(N鿮F/ l]no7N_u]8#f䛽%||Ԭjx@Bђ_#Ϯ˩˭˫˯/+)-))-)ϫ,*+(+N/+I(J,N,N*I-/L*N*J.J).H))L-)J)-N))N+)I/-QaIF%HQJIMʃXn&w妕qUXu[UO־j1` ( UJFssUuR̜j_/K*"vs eRLм;X0 XO7Cs|򧳤tf1d* -$>džDSetY9⭝]JsFQ`H|bjݝT]XvX+;9L 悇W.D`*p8:b,κF6W'-M]C.H_w -v[9E\qj h/maddlyFHqG8{muΞv1Eq3Ú&Ša@( k2Ձڝձ1?}I ƊsZQ]*O"唻^=<ĺ%c=OQ&0W}/ a92<~]a]_|5^l%sM:UeW5ŗIpӣtOXhHiH,{L0&Vh IU¦_\Jyb3vtUdl,,O{~Xژz:Xm0<'3|ݩ[''<8|Gkl]9@"ȏ,EX91ux6Rc6~棏-ŞXtbX;4_FDa\e;_dyD.xeix4T"A0B4' pJܑOWŻaI8BqAbqD(H<БXT$IXT +ȡBf$* _ ._ DK.¤p Lx!P|!@.] EDäP)`i乀@Ix|}_lSշ lDk׮]x18@,ooo"?nHPDo -%cc/<erJ?uҳꪋ:ZTu=nhtp@PdDzdpxm~njhUuVU%O֎NM 'F@!,HHdt՟Yj+mYiPYe5Wm *F[fZ& ޺6UiccAN^\ߠ.ho(pU_^!,k)Q ymݝE}ÃCyy#Cc#/'󇧖^o/Zۜݚ};ԫc{o_l춭n7l*W677.޵ݡݽW{vm~۸aMڍו;+o*f7kwkkͽ˧\1=gqJ_CKQG5Oj::H:wφ^,/-o-,o-m-홥񩶉ɦ)bojNf%J+ &'b?WR{+wϵV~]Im=-ZmU}W5Z^oo[W?M{]o;w:7U}Emmy--MBycNY^P~Eey%9%YeřH%W%iU%iեEeyeeNii`O1HZYijyYZyY:HeyVUEvMEVMyFuYZeQrYARI^bQNb~QA"pZVhQp*0{ -?U'A݋ĜUdua'Q]WWVgVfnɸHx{C{N#"q}8~?ҙ[FȨl )ct]MSBFcWUv4v3Z>X}!!vW24u=ks┞;  dðvNnWVvH gMlͬm\`gw8r'8B L,(<ڍ -|rx;ZX:A:}BKq#N=jy\焕I':g>vF48IfdEQ  -!cg6z"L|,-fcq t$ ~#2)l]N{zKh飖ܫ+܂گ.tf}:Q7ȘO.~Vx''wW7(9O2G}uEw# ُ:ʓ ;2U)F h7k koy]D@X0^&Vf.8EswE# '+ -`fokhnyB_𬽩9iKSCo׫uʾ>UP`UPGP[PG@{UOSyCQX&l驯*Λ/~SNbgl}FkLY=1qb扙k]rtJ졕">\Z|u>Zd-jCQ4,GkY9sx)b䡅 fny͹6vv^/H29(?T" !h2!_fRwsDc87F%d7L2 P-@,PgQH84&\tXht8}h!a!`i2==53p5wtpuO`·]'7]mM'!YJ0Cԏ\P;|/>~ȉSGO~yėGN:rѓ -G;ǎ}%!,E{b7^zʋo/<{=5=7>?}xӪ[vwJ?~~__۫[{uW n/nose}{?>ݳ[߽˻~~wmuVĿI+Ƿyoߌ|7O;oxsi$m|sxp7Ȕw{8)Kas-]}_5lz-^͡rh lZ#&ȀͬcjY]uzvwxB^cU3۫imZz+H L/1%M+͐onNU,hpKUm mbWk}M[}}{}c{]K{UG{9>P(m.Wv݌jW!o_P^q8x0|Bc0L8 pmG|2 MuFY;!-&V^fn+`4e訪cemgbd6?cj4r71s14q40v7v1@4M m,] Ll6%e4_RV776vsY:으,mikŒaXWl=!_9xXڂ^OLC] *+]8{3O})ϟ6x3峎:*W= 0a#lFp0Xa*p*\LH@VWB[D]@ `)T{4!6˺VN BK ia8 o -%혆qLG; y/e+ K=5GdZQhK.! ߜGdMj*?rgeǢFAk+HZtWhܦ;Gs U]M<- ]a:V0#[iikkXZ89:8Ý|m,,LLlLUt/*_i@SSVt1rzýlHP=CapnH8;ğˠ_d"`3)t}lٳ/W͞ir_+:VrWe7#oRPmf9q}$uf&4+XK;vh=z ckiG( GV]I9>>PO[OeJIwIY)Dtr!1,$!,*.FL bH!< putwvNhF q,ADb#C@H(RPt8!!*J I"#A jlpNBX^");J CR"1(lJt@jT@r6JEƅ CDdL0")< 92(.Gq񡁉$0B|11d’""IaaH*V4&Epжz4 - 㑈 2Q0<#pWںظ8;{`9AXlH1*"">"*>$4#}@BB0p?̎`drQQ - -o޼ -dDcscP|dThJJlFFr%.=%0/ȫ糃 {LL ~Xk\Ƙ1Xg§gWP-0{ -&SWOz><Xy>L9v Oc_{AP*~^LAN&0(fL89`06] %tnQW!2BF_mpmxu|\듧}Y; Ku˯_nytk槾MMq D(k]~kϸZVv+߰V,m,q_nI>2fDSrV~ӗ?sT|u#_q44+>o枿}jrz_b+Zt1 Hj/0v^3_Fmtzu/^Y W/n.?82fs-q&y?u诳E?<.z"kk8t׳;9{S?Z?7~ߢ'?ؿF_6h䯟d?~Qmއܷ/?aϰf&'#!~߀P(Mn尚&.ˬk\Z+nqs_ i]YUUyRP7ƫP|;SS$7®coso3+Kd{9_yYyY: muL^^1Yiq(eu=]3K+W''+.;ok 7sW[s'Cm '{ЪN&fHy4I7' o;!w  AoDŸM -dnn_أ])M3sOk*K?@U\N=LVXM9I=yx;LlP@RXKSXO;vPōC TōԃШ=7.=-$ˆx00$F$G&"B Q!Qa!,7 -%DA]@qH< tDH@Lx`LD`) :Eѡ86I$ qX\^bHV O -"P#y 8lZ,6-L@$I0x|_<I&@DRUP\b>!<0HBBDp ""`l!ZIhGT8!D ]A/@=Xw_G+vnΎH_o_ +yx0._xKDcC< a^^(_Ba$WJ1Xpp44ˋW*Vɽ{Po/, tb010*:,2*$"2$55./?=+39>&$.T m`okzaws>2#MHD^:ݕsh"vU,jAW g7@8 <.мk[Ţ6LUEo`Ӏ[ߡjwuֱ:T-\vˉŐzf{ݿqUCo|~%U%8y/VYKMy~j.rztU_k,6+Y7"srW4Λ'Whp?t/:M|$|:EF{"Ü=-=W0`L]tMRѴ1t60u2|ealkdchkhg |ftIP D<ַ5ҷ?| !bZiqKꗔTuU5tMLml]=fbhbآkb`lia IbmnfSWWQT|QًNuhc*': T٪_tQ4DZlP3M_9hsԾ`sVWFOZ_ROanc^ -&-Ĭ/'Ĵii焰yUƭ+n0' -njȃ$TPhBzb\pW=8?Ǽ>aMo{kVF_˪:1nFW'QעC7s*f5e[=wG+YUuJ9}#*TrYUr/7!fbaakgecdbdb#S3sZ*jFn.Wg f`a30404ׁiX[CG]XOB ՕUқ*;*M5z~G,&^Gl;DqSYN?{F79cW -S( -;銻T-ʁ5}X8d@V$:B* Ya-YaE9v`) - "sfۚBUf*T,§F#A"Hɑ$r4)5J K'dž$DŽƒL$AH ŒxhADFbP$tt&& -IB} DHg #%͎GqWSY1~HhDuJ jUJ`N2.;LF#ңHdJ - --& -&0#@̈ D0 !Ѐ$R`\8.!" )2(1"(., - XxAġ'_ Bw\08ᇀ|FchO늗7 -|`Bp\1D|}|> &&p!AAx|8 -#Q0"1D %D,{zy_*44422*++ݻTYYԛ7K_ Fᤸ&%dfgGEi Vn1ڪ:;Ki"NL!bzk;:v +=ý#asP9(jЦXÜ1`4P|R柯LBWJ>bAy;fN -튟ʟ̓ 0.x:.|:.Z̏fF=^V%N.oѺ$.)%fB{"!G?><>>:qi'o*U,,U_)[X.]X)_+]Xޛڝڝ[^p]^d-n2mt.툗K=@zzVe+ʮhp`#G.G.gq[ݖ|$|%Ǒ2Bç/>U8p#O|xN_L=mm;?~_&r<svP^y'iK%M"Kw{G? oa,'Wy}Xm4Z Co[ο>uG#O|-'oDo_ -,I%X":)+`=N C:V!np<NoZ$fM*kIiF@/nw}8Q@EkdEo08*H#G@ dMtbgSUGc%UGcE{@@ٿXZ[ -p)oݮXYYC`t<`j*7JZ -eP*y#1;,q#/7'%* Oaq":cH@SH``?$H/W^0fPgO; -a늴wCٺ" -h;hiYj[(khKK^I js60ѷұ6Sׄ\R?wAe@&Mm3m] Ms mx9i|IYYS_]>wQUIUGCH h`ai|emg7346T4P2W`N6NW]}ml]-4 UUt4/+]T:?scG/? ͯпxT9k Jj>0-.Bkm쩯{N㼕9sZ:ZfZ&:Z&Ʀ0s SKc<Y(Ƅ-  a4;4+<'%"7aGc}pAnXmOXg;>`eio^˪Z -跢K)Hôsg vEOλG=wu%wȂ!G# aøit%.JDH9ˋ~aa.grYCOfkv~gcfn`fhcoffY؀#K#}kcCs]c sC=Kc#W'Ĩk,}[7jݬpeJח>h,{}UYUVSQS--;ۓxu=YM+t=T=]MhOq9r5(,Wϲl˫XUJ9M9z`<*KqrmcTcAeS5EJ^4&+4AFGR"3#!\$GMPĤ86. Ey}BBI%G㓣k F|PwN 1H" :X<Ch$԰AX__#Գ.U>" † "D<5c !x|G:TƦDF%C>~ D"ƒŠ2*5BI}Vcc}yyirr"0 9YW `Ej~uͣ%drrTLDPt>PpF^CobUM=NͬcWZZ`0)@%3BL@t2^(4=I];(l?弘CvDe_ T?΍gF؏G83#Q(ɨhnDx75q{ؽ. !1BWHg i]":SdHnK{e~htēs.h})`ҧm`a϶.6kq\^b/n#w-M(D,o V>rW>r?|-eۓiS.W=t^鋇 -ԑPJG8 -Gdn.|\ k2K"JSP% Ho23 -‚o !_M! W@VW> oD -6{ >NXG𕊖Tʲ47q25s15s62qշ6+%5/\QQ3R4QU7VQ5fbxYYETOU>wQMYM’+G/{'+[WJY:kY)j,m<\\]|l\MLmtϻ.xWO8{𹣇O:{yEKKt ռL5`Hs]6tE s&gU/hjk´445`FF6fV@YfffhOrLG^۸}t11!44Lʏ.ώ*͈zs520슅e/P3 -#A\(NixǫQ^Ƃ9~ I3I. y;~7U[@TeOs_>W 12J[J噭w̲iajBP?)jI:6M  TLu}M=- t\`h7WJdxYqqEIINB]CEKSMjlnlgnjcij5tZXZMu,=\cb#9Y9rW3)Wř%97r7rsnܾ[W nݽz~qEJd/K.+#՗J;ISfTwy[RR!)~:ytzh5jUU(WPf" &FlE9#Sv'Y8&Og2Pbc~7ZlL eQ(8RzbD%68)2 9RTppdT7B -r$zDŽxExF=C}" Q~Ѿ ^I1Kt]<.#:y;{' ?aa`Y!(?A.~N6N6vN@I*?/7/OF SЅ)l~2 9 % M tyؠLt"2?""|IxpC$D(4 FcXt> -DA;0Htssu@勃%, 6 -!"4@PAFbBȨ$jBLX@+O퟉ pIP߿_[[{m*5JM{YP qdrEJdxTVVJMͣ[ -32)qEie7uvzMc،z GDw73:[67qdLXɭڇ -J -YwN2L1[]Y޵wk=E˒%A;NkV+Z+zkV+fKF+F+f+F ZsZ z+f <Hnܚ n]Gpڷ#ߎee:٫?]~k͕Iw 7zm4r?cmyZGzzwlłx~Nl|J:4!I!ϒr6S -EVU,h:Tp110A M"i :𦢛pUUBi0ժja0Z}_Oe\_Aګ挸QP ,+Rs5V}> )=3;'ꕂs$cF4\kLZ8JR=qu', WQ(}EoӬj`]:L'jU*0-HM y5NM/YUrL¹;__[99h8Âd]-F25P627prt53[l\--͍ -M m2ְcԴ씄DlrRNjBVJJ.Z@M/fgSҳ -s233 2b3sn+"3~Sqқ*qꁅt<ŝ,@*|ogfe%\fc#A,IBNF1S* x]̆ζҦGm-&ŨgB77y&+)W> eL v͎&E}0 -m6:;Ο-L SLL -g܄`f75̞bO GFXCf+ed]"1K |-b4>!b@DvG' uu4O-4<~^=ɻ +=]t޳{϶=WK 9:Fu֛M-`*m -}q׵۵Y}[.>\ (\(^$^$Ihpqܕ,_oT quϫ8<%ϵN5&5Ghኀ!Jpa8R.̵?^­ߖk]UOo ?wI6{?}%~\lglrF:2!D~-vx &wmAT#o G̑Q0K,59,`ѻx]ܮsT~kRlf4Wӛk֦hP)ߎa)pZlbvT76*ΦZc UdVhW--PJZ#(Ma\o -xDFQüx@;yxZژxZ_;i9з3n]k{fvP[W墪5ꊵ3t"'g'[[[ 3k!L_PH+*-,+Ȣd$R( Ԥd0&gŴ̔jVjFvZv5 Rxz`CeX_wLnA):9&Vlꡝ401LqψJLNKpOKr$R<WP}WV( -//򯺎.AW^C=};ǫ$˧8ûYLw#F dx1X U'sPYqj4HJ &$G#D(/ "?2pWPrdH_+8 w@%bA$tRB;: Ǣ( -[`Ag`0!H>QN,6@aP9`ыUľ3)٩ى鑑 XP B & ׮QiW"!Rp5NȤpRxPJj\7 23JJruۅ|L z8.!w$̾4Tb64WVVVk1f JDYSÜ`q(wz35=J;D2~VUJS\=I66ܤ`t5c0d>W 0[$≹>vфtCisZܖak}`mxulebij˪wzoaͻ϶>ߺ|糯VKMλ W]o6o6o||{c7Pዛm{r_|_|p# עOWqO~giK:S/q5]_#_Q8|\1UG=xġ';y#GO?~#ǎTut(U%=ܺօi HR*UF*##I}eDCQ~Q( Ѽ[(M$&w#(+% ׄO̵Ͷ>nnm^}Ɋ_⧬H("NˮWݱo_pD)kùycy{<.x_7zUץ_V:duOmwOˢE[ٻ׽/bI'bGEOwx, .bɗ%`jpctklk|{l{d18Dm[D&|\VUnWx9Af;4BмRUgsUGc~aJ*W_U\Ajhj,Z tb'uxhb4i]uLf5&XR(n*H W(7=+p !P& dž_??y=^H"_7 -L@r6U1W4Uքׯ.겆Pl_V *jF/띿s󚧿RʩΜS={AE vK*Zz0s;'/wWGW_[Gk{w3K'CS#1&F`k` tggt@9]|@ll] aJjTT.\Rܥ/O]/ORg /5tt\嬵YG*&~Y9zJZ5ϙC:T;uTq/|NiLa@vv6v6V7׷ńZ;rgz;'%M/GY˳7YQ,&?T0DƸ]r0ܳC|AH,w -9a&c#WWmco4^m:-feo b:UΫ_e_hw& ʚ@/o+}-^0}cm#moKp멉MwKu 6U/+jYY89xX:ꛛZ9;9;9;:YZuLMl٩9Ydr|l|Tt|dLrL<9>HNMHIMPө,@\jv.9=#J ZX(T֕onmƟdogre(;1^̣[Y7NfyCֱ#YGëreG6GNÛ7I;vpv`=rWKy/O2-;coEe8"vQ+a ${Jl{rgZGfWn_Q${+/Nn!ՠE;7r0X0$-%);#?$쑑EvORQq3^ë~kn!J+}}ՔהGr(r%FlY~%~EWQZ -*g"(kWSyhj_z_v&' | ^Qx@rt`f2)56EHJ #졁pbP818 Al  -ǠUX,& AH%HAB; -@ UjJNzz%5'>L %DEE>899b -%%'7V,wtDǐc*AO ŠoIM}?$S4<( qzb!]m :bDr:抖֪*&Nw*vIC= a6 ٞgiܤ8 _.4X"N}u<9ʝ v 1z}^BWJiQHL"C$f ]|1+fsD 'a˄ H[%&)G'mkjmoxnU>Gl9ar1`rF92&I"s Pٹ*83{t5֬7u{Lտ$ ix~ëxɋ/M?AKh/y/zs |{ ||u$W ݑwoG wC9T)?~W~6{hUTXj]_-ȼ;n'.\Ӻ|]gv ):/k^8yRԩ3.\x˗/vƢMU9EqÅ' =*~;]ϯ 4¤u@Qm>HR/ Ƌ2Xm-N4G-tĩFvFvFn$n'$=&=x8KFd"IhU:Y+U(ss왶 Ae4U{&.%7F1L2!JChQWԠ -T‚3_8r0#WW8JgbHAG A|+;O@,cKG# (fwMA1Ի~L,+[{o.w ohӷ~uL/]1xUc ́ n[tutB$4Q5_9mmx8ܽ5.o鋻cs@Qp@>sw:[4523n`p+2x*u[w 9_MZclM,-qMV>V7n_?oqY93+WWn\lnf hhg`L#Vse#?sOJ^|<-n]0ZY -CX^c@fBQ$V_^(./LydVݥOg=ST(9Qå EOe?8zyk5}Ү|E_W#n~4q_֮_7Z I -kGtcccwqv Bp'J+c}3 7[[3f7ll<}Q07G7wW/7O 󅹻9k|rwb)ёwScccc#"B"âbMHIJHONLOINJJK{~7 4o2>Ôݑ;k.>+8 Bo;~e9K#G#G[3l|h}aiD+D,}(XP@=>i{SfSˣJb Ϸ6>l@GuJ͈ťF ҢQTRY<ʯ2\ˡ63˙U]aQmqࢮRg²UrrJ\\|XX(HJJJ[[q*++;>4=#˿|7ihKH ⴴTUVrY!bjq^(Q-VWdk3Z1=!C2 W&!xXH'X5_0,J\^??_ZR- ז @GK@Y/,B'>' ?ܚZ]KESrqrzxqPժqhF>W(gfgym۳ֿ=oom߾/_߫?QbC}m]R-榗%xQ)^, +UƚpS-mo_jybn;UbABdC3дx ¿6C~ebAʚN=q/֟Y4+*^A%,NdDusMC Gc

    $WuY^hk-;^@u*=/ąqt*3 8P#֟ -’XrpAdDZ!XJ0ahEqvq3r209abgr閭; M73 Ah[Z +z\]lxX/_3z\!-'{g_ M>H?pqB;!으`/1d_? -O#D7m;OOo<K!0 !77[7M \ӿxsΛ]r P /3}Fۦw,H~8[c5-7v@ s3c;{[7w;pspstupvtqsr"|zF&l_o -^ouܺһM"}ltW8g^1?/7gGYtw2-YL)y~P -_D񋦨JJ\Hڶ9Q8X:Q. U*F+ƪx5sc M :Vf-7.w'kM-](I +w, -FC5T ukK{7gG/w agpqz{j9A `Pht2#8ƄEG$G''$&DņGE҃d-dQ =+Hoz-}גsߊ~fiy_ -3Г8Z_9>[{E| rusuart_z]hy{AZA/jN@geʳma1!merC?HSK)[4Sl($VcJ|ҽK`&_*FU5,x-Po+vW{k=2tO%_몀| -Xl*9*"^CVcjX65Tá6EFhUrY4v&NO䥑%FcɹɁYrDF3ScSc#q Z|xp"tdad,[  dFC_DŽ3èdٟNPf`pT`f+Lc2CCcyЈ#"((&<<긿@+));#.+-LȉOH   M  ONNjll﫨(((MD溔ʪ1`[[}A`RRRDMMQGG]}}i]]IwwxX̝O*sEZV3UшXj;>9 eRO&(& -puY}[|*zyOW_X}dù31gj?.tNxKalX6͕NK< 3b%_BS2´hI)Z,TUԨZ_]A5+w]Xm\=t?>yûgWZny&] /<ݑFJ-Tׯ -E{#>xWJTOwp@do/~mï ~_ZGK>:bFh09q⩳A-3PYT'OiҽpٓO: S'OxADABgDv *eS]lAɦ N=ږCiGn"g[3(8tY 4]J J0eql]K&-ܕO+ . + -a Ğ|\8TL+O0yKtk\wpɌ'ǂǂg̗Ҭ~Q-pnTmT]'-O?7G^ǧO,lͯͩ -ռ|y^ ->7TEJ&\m7;Yu W+ ss?5#"RH*kv i?4_}{? -YGӋ> ?0568[>>ԠX0"pe$d鉪Y^Xte3k L\?NR4*-ˆ$Q5-X_H!XE+ UZ=[wm܌, hWvW׍l:XvC~e`yUU W ^{^EKW _75l -w$8rpG]}p  -$Cr0/O $PB|$'0/Ȥ)A(,G|}1nm пrƅzYƗ.Y]q9zWV&[S JZ\V.[4543616211isŁUr/6nO6=u9::H`2"#b"C#нt, b3ЀP:FlAP]+JPӮUbHHBxxrjj^NNqVVAv_IM d2##EbbbmmmoooUUENvVEEwhϭ-OLIIMhhjm/.Jf_׶Ve w -RD"_[ڜP+r)D1 ^bɄ`j 1n(;18)JxBɨH2*Ʌ)ղh}Un654m?<^Njwff67++B5:2m%ҁi,wZɕLD3 ̤X -"xjN"^P RLTU`m6歫k푍C[v~|cߣ7ݏtŧA^}n~dm/^|iYmjj\jVҷ`kf^A}jV{}bx'!~P dw0`W(~U,|{7ѹ6't/Ɗ^8!4։Z'Ϝҹ{AKש3WN\8mwӄJ6&ǷFW&D2Uw@MqhdA$ Ρ{eҼ(d$dXSi {A>apvoQ ,]}SOԥ"}jS=PiHYXE0*W:V. 崙H@z8i}4y}8A= MAtkE;E9֗Ւ/ke_7ˏ~=O?WOk_ު߾|zƲjceacyv}qF(S/VjtkC!ٖĒloě ʊ`i00]5V3tf$rqT?(WǾ#*Ah|X29"@(о :P21&|5%K{$6~fzW0VX|:fKng'V&+v&Ԧ%{ٛ`αX4 -2eiiTWͳ( -˫Jqn}uzXޚ'kQpF+w&6kUW= +CeK*^2F9X&.J{FS>v>x[gk+-2`Ιahۚdt]6r;Rll nZZ߶wsBxy Dz`h8 #8G"H4F1X,P8,EhQD<{=,ކX8^f{mQ3ׅ?Zu [{كBO'rNs/99+ZG^lC(:PX@V=YZ_|eF?p w/ h&N\*)T?=:͚ޛMJs9TOn4Ƙ`ZȽUĮr\WQ(v; |\<"ߞJ@-f_FV!zP}5:b_-ubDc)Xm( -1uB\5[p"jC18QǡWlzE>(M%f&2p$Y/5 ;OKFR)1TXA@YXq0fBXpt#64(1:*96.>2&<(,ʤTAe1t4&iqf_rrrr -Y܂)aWtz@HHUD Vd|||MM@]]M~~nYyHݔ̬pbr4//ݨܔZ~2:Dc2لB!X\Tjd_, fY ϔTx#\Д'$cR4/}v$ZSA^l7פ[5%X6֤)b/kjmw -%)9?ÝR |rJΉ|hR).*E+KZ_ɍ-h<ƐZ=V6V7{;={_tzhȫ//A%"&=CewK ]/TPyjo_/;OÃi4W=h4>d_?}׬o-}[6j[~~{3^vΉOij^9{ֹSuh> |ui3g.=yӖ7<]nNLtN20Ỷ,k+j .Oc0Ba^)txhC<%O¸޷@0ԝ} %DuMɋD&`U)6V@wQHOQHoqP_IP_iPrzW@*f:{e-! -?ysj ~s,edO=eާOO륟w*??_I'ў///>QoWV6*Φ|g J`G}xk[ __VBjjeY3k;SB(븖mbCSFIݡ,M߫X?&6OCbUcSѸBSFQ:h8\2,J&xDmӂzdlqhahs{B3YqԄ&TbĐ4H |-̏`1~phX$p4_ZXh&Db8Zzt>mCs{#;F6XF6Tַ\noB%,[zdXs^O\413vuxἐ$|Pd/7샦 xrpdAG)Hb  `p{[{/7  QC(A< #8lu58c|^_nq:↏ {W]9otm{[W7O/o_O/+{[V^<<9;ve7pijBr1 Dv2r\@gWGjf; &+S8уѼdEk@H%jlhhe|[еoXW WzJ%ҁ{14;D7%hcq;9Z>ؐL l+[JaoCmbzm'+{;no3:3a8 \o_H,ABM>F8$rn2B}N&_? a usc/Si:q9u9}V 4gZ[G,oPtغL;1_=⻢+?x1^eUnV;(!K1+cw69j~H7j9um.@4xNd H6* s(~UJ\_%a2XGj!NG".\)Lg&3 TRDXkC-P7ӛ[33b}cZd%\\%˫♹IapSOm@HdW<8&&'3)ԬH0+PǕR|Uښ`m}r}cbs{bw}kXޯRT=˫]KꎥN;?v>Uˋ?*Wm>u=*D]w$4;8Bt boL4rwnx͐RՇC___~[.wUN^mp&.]ӽwZ܉gN={3uN:s։Μ>}VW(묮k .X裼1i4vZHf^\ٽⴠ]M -'z\v/`{0#J9{a]n!-VO[C 9=OJ ` -DTq4ſ2V -jhH Y~M9v1T[ߖR 鶈/Y(̱..QVVw볞xNo˳՗W<\ٹ~E2^S@ږHHkalobw쎉4&IJvF;B[F67-.]1:{zx򖓭EaRp,  AM5hʟ'"Xzax'F@,ם#QX2ED"q5/?]W=NNU蛆H+}~5+ ]41376272i -8Y[Zz9Q>Ǭ|Ŧ*ͩY}9~g}+#kfqgaYjMjHN0>Lm6ba9@ta+wAڦjh"yKXI|onX?+r0VTY+V/J7 E-[SM낦^bBW& FW8+X{e ֐,lښ>oy[gv404urw"=|\8B+'go{ Ǘ@H,#`0/ y"|h$B( F`^>ޞp#QD, v si.wl|._9(@IKu-"ϊ'g%g|R60 E[퉭[G׷VzT˪UW^}_v77_W|~͇_ޯ}^̻rΉ N]~gOi9}S'NhJ;s̙Μ8yĉ:Z/=u񼶉5'{k4܅AFE"( ԸhFl_?a|hho?_W3 qك ػYښ8&h@W$IGҼCI$N*%7̊FeEs 꼐lH]^`u60[N_rU/MFVgb&d/Y=M XTTTx&"tN_w_>]zuG//V^ַ҃W6TsjC>c6Q)\S +ejibq7?˝WYٰB -H(B'J eSRA?%,A oPAɤfvԈ M:2#̌(x -%t;;=>',L yBȓ' Lu,ՓUajOls2i(Ә^OOd`{Bch<  Ӣp,9H#CpP%HF|10lga1 BdQ~Lo$I%l,݌ ipu5=K=}k#[3  KG33{C[Vzz.ս~oUK2xx򦭫'! (B@@b`P"5 G -"RéA$Fu4}/Ww I< &rDuW沮7tO^8m~YFUOK}1qqakkclowy+MoYYݲ0mfg{$y>/z2bu৵^Nz,z^HR)d ce<w//')~(;,OsF>[Q(-ˏ )fδ.T=7=jzm; ~XhP5!810u4C;bq77Qw̱ND8AW|xxQпzS"BXZ^fnhjgcowF9y:"aNN^$8a08m4[0H, -E1H¡aDJD1 lhV}.>ۋߗ0U}Zpr\KŅO_Jt?*9szao5 *a}ciu}c_8d_:(Ϲ9Ws>PV~ُ7?^ڭ5~ː+.9?)?a4 -u2{Cd! -X >JwS%]4Q'DEwQmV*dcMFjxW9 Fx5;ܩwl`9Ձk@,kSw[ - Xj(E6+ -tcQW6*ګ)bm! X[_WH*,b\"_2dԽ$LV.=+=KΈeEK%Sɉഘ`Ȩ``*rLgЃ`*%x0*(Nht Ă/r -sr9lN Uv+"*. j  PdOOOEEYCCP_g^~ftL}oۧTLIΞr⡡lB se2ܜxxܘ_[S..Jg _("XƟOL -q_I'4gR9x<@YzUol7e`ݜ؂|>. SI_053˗ȹ֞ަ恶1wT&)$9h2mMܙܺ?@ޕՍE(]+;=??iɻgz}|g@:^~x/_|~~d{ߎX)iԏfpnwd~`ޗ/nY}:|t_~}wGytWY|}# {_.z"&p鉋OtB  ֩WgNԆf>q)-m֥ /_te3#[k '[0oGDcRD:MƢx p$,hrU:ܶccdqC{Ӊ&c bQiф88BF .3͌% -EEi FEvPEv`q%/I@Udh]C5S ޔU^{wi4ye<}K~Pfޓ/ş~R~y+~V{gOV=Rm_Ro//ovԳ6gGOdOx&{\Վpk@}j}R*hp|a7+,tD¡^AQwWCRl5$F -b.@JwcI9031+NIɘX7#h_lXUm {Ӆ#E{q:6CDx_Da!\E#~axbI G#!^H:4M@Sꍡbp|h/ݓ肶YxY9@S^ࡉ=D, S/Cktu]u颁M;^>D,1ЏG LB21  -π([QR,W# 8 -V$ǐ=qξ]8j O؝;֖6fƆ&z._|e@WuN\8mq%'kz^7` vH;3M/]4z[6VV7m9x_y{/% ?g9;eA:b컇7[7yl^oqlsN$ۙ|<7sbi4dʕdEvy凒Ya4 -"ˠ"8DKV=;|b(ik`G`jzrByeI]uMyu;ڇM͏DES[uAh-!<Ap6Cٛ`onam0V[Ҵ~gthk |9{0'+eij`dijam~z\ݼ]ў^Hg'i;XT4Fx2KX( >}1>0oo|a^nh7MDp 2* #m"+3ɇ?^ῼIw(U -Z?i)VwXsSكRoZߊO~/<{_'N9{ַ3PJ;[w??]9W)_|R}翰d^_u/<.1xz'n ^@QLvUڋ={a6?Ad#~7Dhcuzx:I㶒FGIitW!;ʽ[ݛ -] X lGp Ϸz+Ȗ2TS) -P+/5i6 -۪ՄjrG5XTFn*6S)BRUR/e8XZ<-NNL K e'Qhi1ᄻČ(jF =9NK -L I I aDAX 1a!! 4AId`FPBI 25J£cRrY%%,vqfV^v)OdD$%EDƄE%%Wuvv7wt7Tgf$&E䏏)2؄f@[oo3H[[ PVWW\>)NL JpmmN]\//bͪTyrVMw53)LDɩI蔘+N4_6=)P('g Zj]&Y[7kUdiY^PN*f9pڤP 'y}ܞn_@ue;11+qƗFFՓ;?۸߷nS̷.lmnw.m-w>y3t^UЙ_or|b7(+tf~p4GXpoHWwV >̉؎eI,fdK$,33Ýt{swv{ڪ:ۭ~yo[?|<} @<џ{__k~룹7~}qՏ=`?u֩ WWϞte X:xr7oaz(}##}i!ke\X.S`ƶ9DnvVL -oH==$ At1(2͡\5(bۙy9x^(<̓_BxDy|Y>6xWs7scw!'2C6Ɏi n=%#-SMac u~J7qk5t;vU3]q=雇S.|}>vx4:9=3w0|po :RTZMwLvNC@)k|ml`ۨ@K?:g(K"/|?62>69>X353=3='HA&gǀ:F$}uý宬xWe"\}E,~Egpilgϵt _qn|ܕw6pnd)E% L(h2ϘdfD4CͰs<]HbYQ8ZG1  kfu-ce5+Em@ TQW:H%%[Ԯ\QzUu%O$si,K`*"PbbI2SHZ\ASRm2 {&ߎem|@,a&1&T>!8!醆X۷o޸~ (\=z"L麁m"^ODS(b4on_Ӻ~Uu уkiQc,q7%b0h$Z_3sl_xq0tKۺٖO;mvږX9j)Jɖ](H@bZPpFhAp6ά,/~8ت!}4z3olORS[vwPZ7P'ٖV/v $'xYSxWU.@KGP,C]6%Щ&gUֺmc{k\Sߓ}O:-ԏ?S/~Kxt{IW>FtWwW?$\)LRxwEӰcn~LQx,:wc/G^ =|ʿ"k[w(v5|i<WAlgTr2siEoYWSn.T -Kܺ >7N/K- -vZ ܭ]DvBW[N`n,̭B.BG+[@Khhi`kSU]WWP^YYSW[Y]_4* H;ʚ*jjk rFG{ή`q!@񹹱 )x Ոx@;! }G%c_N,.JVW \3e¢tvorJp5232&^A:,ζ޶I[@wiUSQڜXZ+i]^\^Z\\\ƹٕƥ qE᫚{k|>m.oTˣ1_~}mG'ժg^~{q7_O>};~xïqï~寍OV\zmtS!7|^|uٻUϤlu ԥ[.8us.\t9૳gN={Z*<{ܥ+ &K( |3.L¡P( -6h&aPy,J`dmbgoS ChkhkhiC%:(8kdD#4xtr\C#C]#]B},üpos_{]ws lk̚kǂZ# ~fa1q%Iu9eA}U!R,BRڈԵ=M~zk/=yy#dWPԅ>ܿ-o-A]XЦ-X:[{R+}%ɉ_7 4o뚘螚X5 s}3P&fG'Cp'M7dY@^@G_}WasGȲfBbT:0gr.+7+_j.t.,+n!yx6 -Db:ʄa`:Q&S8"-@PTM]u%~"sK^DYJz0ZGPM u+ -p 1LL`!g 5mtsc, C "Ümaw+W+-g6 -X6L5P+xFt$BO^ʰ yD" ! QF:H ue JnޒyC._=tザ5}ESm[hwn޼vZ7nULttM  k"u PhCHֲ<c6G?+m|5tkzO7z~~FomOW;^l_(+K, (+)Ҟ…X2mXᶌ(;vN7Sb -˓]s, -]I݁C5;}w7l*J fF4;,}-:RԦ50ۦ"}Yִ1ڶ1Ҿ:ܱ>ڵ3ӿ1)m)/r5U4UpC2A%1M1abQ4RCOHdYf\s.a3T -OL2MqItg Ytfx(vͱ'uOl܍8Omh%vjҔ"o>I~f=K?R}O1ܷ??HR{$^~`{w^k~ytE1W]wnN5wZ0_c3^e%)5+ Is\M&)QʑT d::Qp5"i@¢J[eU!h)TgKӈeև/@V׽o8=IWcϥwk2 M4ϳ?>8o5mF\ʧ:}sAsDϝ|usϜ=}Չ$c`@PDXdP@3pF2MMMU}K# -4cq,,|KKW@#35>Ea1q&">;1.'-.0/50#2'90)56:&6Cep0ٛq4mHg5>؅K -eDe:%{744zx7fU%E #͋bENEc3/F?>xeW7<ڿyrx=3;;w0wqjwpskp}spu}`ioii`yoyA_c4WDžΉqX'B(PGOzۆO:3*x5|53|;7Mr靝Ouɺ::[$YODwbWZ{zKR}TY0Ug}waSKȲb} S4 4DT;xN\sg܅sb9h)z1 eB2\4 LC“̱x3}#.m<" ƍDM Ckk._zU-u $ELt2Oc Np%088Z3£L -ۂ-B - -#h\K"C]X0 @(|G"MqC#,\@KJ* -o*]r^YUe9𕶂-Mc59u/VxV[.Dbp#>L4GcMWDL83:,0&+2ag:\-M2J'P[XjA`prjzj~ifƲJSaVbV˨ KRe鄒T\QIa0]j WĖZc.ZGɥU*h%"Xd|^* RHID|A(RFVfP ,'H IRT 1܏B}ɑ`턜0_V#ԋc164 rs?Ql`$Jh |eaic!XAX;+#x' ,"61)*2*><"&*:(򕏋 XHzFNuM}cSK}CCUmMzf_[BbT]MQ u6WWT57Wfg'fd55U :;i8*W#=WZ">)a_,B냫#'CW^x5!~때vKzG{%S#ݓMS]-S5R@^{OFS[JCKvGOQbxyvce{@}w^]; KcS 3+5+ӫ[U5[k{/pqÆ{u{[{ۇc/!SjihPx ܫ/Ͻ|ҫ+o>m?u1~__xW叝n|[󯎦q>f=Cnh韾xʭ=wsgǸ={鳧^o K - - -www777ZZZ*0ǙE%Ę6ģD<1&aFZ(uu\]| 骫4P#C!RA&:Eg%E$Wg%F:99E9ܬVto;Údw:܅[J3+7 O!_%̪nUYy,W/N%rӣIW bL1:DLJ_yB}I Ux3ć͈[ZDphk\91=m;=325:=1;۵سڽ23_!h펫nnnm쫜k_n[n_kY\Ē},k]\XXX*\)٨^߰yӽw7ףOY\X| ,$+(DMs>ν;}yw?{WR t7N];wETOϞ?"KoܺCⓣâ""bClm(RCC\gPh} -3RRSC(멪"44 tu :FZ(==C=}] =cc엖UXQZge噝$ockcgd睑蛕⟗XTf0D K@ʋqԥO6=ݑ;o>:xpoÃŻӇcdݻP:Ux#h/9LT 4nP -Xhkjsj)Zc YQiPPIdN`눬?}551=53p+dnfzlTષyu*ZL^j\ / H tp2>b& -.SXdeڳl3Xt*2MY(ez,4 nD5 iHx.6]f>T&eЫө 9@Vf] -j~nN4Pe"Y[ԉk}BVc:PSp%DD |U&TG'L -ME|bU.2\M-ϤrLs xLv&7[+Nr#g0*XY4vI -8լ0,7EK %c@A BD>4e'FRYZޤp_FByz(9"܋r&zRC~ ~|UbMLMU:-474A YEfP[_dw \,@/+'oߠȨ;3RӲRR3#l|7odT\zFNvN~fVnFVVtlg`OFfrm]y[[mWg}mfrpDSSST|%TT$UW_T67K$M=SٹYDqI2d57_AvC%,W_MH&֯WGFeS񩾑ɾiPdzX<3=;=25?ӵнܾ:ضԵ&^\hY,K[z+ -BjZ{rFr$C)}]م[&GK&JgJ˧Wk{ k{riæ kuKussӯ̼>khq ϋ>-Pj G?矏~ʟן_}և*R^:n|s4*/oo}5enk/߾xZzϝ9scx-%u8 CB"Scb##"lmt6> Fiit 97gu9[4(Ԁ`X `&0. 0Ն 4RVNj\InrnZdfRpvJH~zHVRpfRPQvtCEzGcDZјVT^]PlŚtF*"4V!E)>,<|~Gvm=:X{xxpptwdwd__n6WkPjaQ4߻л4N =s3ݐ'55=w kvNt@juuuOuB 퐾ijljr{j~%Y̋gg;'' t7I[:MA񱯺N|P2VכՖUhl.`Xs6P,EӸt-aEY"ۆerlGS)aLW8Íc_i!(i@AA9ʈ646:'x]"' SW#NduוnkiÌ8c"Д. 0z0 LHTke@m϶f"OfB*G|E)L5DS(x듰& "C!.ޔabLGb5tTTUo)^$Ջ[x:A#u̎CHޛbwjϷ$v_n_kr7KGF3Kܢ, c5&c3y^l/y0Ю4>.͝_ږ( nMmM,\ʻ;XqWZ[|i@H彩zp쯊KQ,;416#W4Ƹ5f팷ܛٙl_n^lo\-wƆ -7oii!I2|G"( !#xPWg@gK?G G^y0_( &GR"iQ¬aNeycCxWקk_?˫ou=^̟hrH}?-ye~)˰w9H㔗)[ U>p}a'{>})_+f_~_SL.E0L}1^ӥSNٜ9zSgtGFhFFæc|I!^LL4$UVNNfj IW\̖E|Zs)TIN\pxTLu.NM -ŇQcCQA@`l/.D GR ANMZ$lM bƅ„pPQT(]dhf,٘-y|K3s†'=T‚V"+;G7D̬\(kokpV[[  v/L66_P57WeTU4 GkJ;:jc\OL_IG{}/|u>7) AQ(cWK˲%l5tő9T LAMJf% Şehkޭ (͖学TR{ot]GhEShusdmkxuKpechecDus|S[Nlp~rif~|zdrxj|zzz~~iQޓ-{w5m5m75-,66Mo|t\~ν룅WGZ}Z}y獷\;;ۯG?~=<~;|o!\ƶzucߧ~ye%/k~9&vkg/\>6xً^:}… Wo+ꡌ,wTLBbRzLlRXx,x9xsͬL t$Tfc$C2[:r@nֽy[u+4nk+(Õ T5 յ 5ں-]\[Kc$ydanreIZi~|YAB]yzsMHKm|T<=ҹ2722>1489R\^i$dXPAuRR!"iFB~+8#dDR~9߶?;|pÃwL =vvd۲exy^A$8/ʚG`3 {fAF[GGvFGOF':&&&{Azf:''ۆZNBjokon뫗WOd-t%G6/H2[R+]C]tk.͒2cs)T6$P45cK[B*]`Zҙ":˚qd!ʄ0b 0t$q~⫓I`'W$8 m8G%ۚW)_,wKSYYWM ~Nr2J(wSEAYSECOKPE5u c]hSepV, +5܊n&ILsOIfF&48i12`xLY ̪zJ -*oA>_#/a!hNВ'h)ɺmcۀXrW෮(ctpH]`othC<G825CSE7FD{9>ߞ{x]zoz׳mɫW}6:[l~zuuIuWNL^c5͂4Wt }Wt4P 8:0!)ZQU<ݐ!-,^l:bJKGd[۲ڭ2Y]BN ۀcLGܡ#Y6PS#]Ů`3Rifei$nN,3#JJ'2ci1f|5&$DbB)a`r>:IG[S<ងzJ'9aƋ [D -C|D%=#'-=;<2[[V99999ػ8:yxy{DD'4uu7vL47Uj/-ͩnH+$qʠd|B26.%ށΓjwlL21!B/ ./-,.-,-\-,,,/ΏLʆgd dzT< p5׻(Y_ollwmlullunuoٽߵ}غ߼ۼ۾qkAJtl:C2^SXSPUYД֑'+jZj]h^ܮ_iX۲}I݇[-;m˫mK/>OAԏf_V>Z|e7V~|G_?oGG| _7}xuWWR㷙WPl7?kӯO1z3,ϩ/Mn)p]8yprիTLT[{cGG'G{{9x0"4] UrZWԯ\WzCM0% 9krW&q㖶"\IE_U@CH!0ZUU U U5&rsΌʮHl.֌H&{7hۗ'ϟn,]Yѩ!1^a^ၮnV70qHHT3AКV游H׎e飇ޅppoݡm{Wve;+ ehx~V<7}2ڽ{v8s⫱N@ceuNvMwOMtxXرFG良:'&g&级 _A%%UP밴 }M>WSŮb,TX4g ӆK8< -OQV'"Rd%1l[*K"LUϘu^A\Rt􉐯!\i#:0Xp}2R4 Qx-ch75hBpr[AuWnTUTRSSRҹqCqK.]}MyۊJ:Zu:L]Wր)ki#ᆆ&Ea)L*3̈́4#19<#qD aTSӇ꣈h#)P b IzX=u-yv-C 52 -4Ft}BS&j*4z,6EW-=(E95]UQںF C (,2€$ -C躚j2v&.=y!mKt[b|jo7^?l_h/Ȏ`DuK37ԓib[k8VDCY@d}܄ ~^(ղ4ݺ*˺6Ǻ6[T%h.r]eϿ~/6,?̻7~O?hۍYǽ(;loɝ]:%zYS7yOsվe^vKߒ%zkiަ\QL8s申Y3܋똝:pT D'':3WqIDBI0PDdr{*CvMM VUtxXdY&ӘAh!7ӛXh,`K &b]aUxo)!:*RBi,51 ŬfY5?s$\i:јn.4k.AC5pssj29U霪 ^e0ȌeDѲ Dnf<;9N !ąQ# rHI eEqӣ")̤`zR(#-ŎcG31!P@/g%ʚ-y| _ -('v|կlEn>a1 )165=4 < -uFƄgdVVU{Ү vx{b -xxBP'TWRW}RpJ6tѱɾ陁ٹˣˋ#+KcK`YA]f}8^p$?^98Zx3 { ̽xҿ}vhz&%܂d<$/S￰7}gOw_xoghbyG_фCE%NJ9+D9xШ pGgos {[ZU -.+-#%-!#!V*# UUP2SZ"*"bXzj5-C C =E% 9y%yyEyyUccGRܵ\lX\]z{RO~ÃO'gF&Hn^ }#ޭB#=\C2# H!4G,tVRTRU?wN䠻X4@T4ajpMJGnhbh3 mvvX+eN8[G +{s9০0L Q84kb70H }MC]e]eMu9%qA dbjfFX!4 t UGloӗC)I#1JV(3:֏2GLqVX9kn`lGX = FM+cϖ-3-v̷?_t.woZOS_vphϹ][L:TXy&T 2>omf'`.8A{k{i[Fxݛo\aOW$L4-vT/3JAT JOlWF+=E-עݍPr\fs1&P웁I53]\ph`<3:3JYGsBH,BKcah`ӵ2@Y#lNp_+oۄ^7ln'\sNXQ_TVH-xvTOu^R+~y4QΥ%i[SU[lL\^w/ ;*)3OrS8L̻|qQħӿ.q/"Y3DwӤh,,<v*T7Y7oΞ8uex8&ϳ 4o3)I(N,INo+(s8 m[r W %|ЎRH)s&;67949ە_Udj _5[7 -,m@UjGrCkCKcssSK}Sy]^ -.;,/Ѽ$ղ.ϡĝVM!{݁r겜k\j\k*2܊8'eee%9d';e%:$&ă$N%$ܲOnq)Wawn[=ԻlS%ݲap9w];7/EzxGG\}ʥ W>D@w+OW11:N $xzl|B2 U@P@Z #,\?|r>4,2$4"(( *"2ҕ+1c.^{vZzJFƃ촺NJgJmk"RKJ蝝--EdrM?udcpd5"?=?W :W]C#ccc ́ Osy6dfrCC̡>`{;s(<yfH,-ku֥G [6+[ m' fg֪yr\%k.JǸ%잡{-Jʣ/ޮIndR{ zG+yMmih 2A?şa Tw h 5'e}~Ń/ːW>bS}8\}{HV {޾}a;3>N~>;{~'.{1O?~n17HNI~+.91QIQQ)sRz:ZZ8chl1˜[q04tXAGFNKJNSBVSBFKBZKBFGBVWR.UA(d -גՐQR='%& >ԔזUUPSTՕSPUUVG|'T65dS}u쩎SO_\:}rǟo=bݹpݛW.FzXt u<dtᑖFsw`wPy諯;+{hL~G9YumJO妔A Q>C=n!^^.8+',ʕ` binsz|qV>xC3'=CkWF:x]Ch[WPtA bp8 -7` 7LIkHJHIi(*j+)꫓FR2WR*r`VRTVTQViktFzH e52cS )K;3k[s;6?vX;#LKH8J  6j:ڊjR22ƚhw S;j63U9pƞ&(KUe9#i}91Jog3`pgÛ[,q&x )׷7}ZKy#ϗ_ =,t=_zrrjlO~ŧ20Vzʒn'Y*hbxty@ ъEg_$Jk͸֒qi!uruJW2XjrursvcnujufQJ*~hlLГ%#՜hM{Rpѳ"qit&2,mZ'͍L18 zӝkLJ -FpPGF@ KtA/z$]r!cQkMoK?@.6.&YUMj ]J<|Zëg3u w[22wD.mu_#[7SoNy CH_2VNԹ/v$Zi*쳟3E~.CSOgV$չy`f]ɍƇUc (;"IT|l$=z^=TuI}| Ǧ[bZj֔uVvVWQ\Z l6 U6eY lURۖ2;R-ԺBmqiph.sh.ul*q+p*ϴL2I(~`Un]@*VxS+|ȥ-y..uYN5.% '&e%إ߳ɈHMNcx "Eb,] +\ ɷoY=Ɏw)L*JKrϊwJLLpL|5;q7}n_pRԵkWbb.z{]=] eA\O(   >|yqWW -!B#"#""̀Рppq>*:BL$X#c.^v[g7WZZZ:) F{SSeQQVYYnsstFkX^SS\:8HP!*篺>z7Kebq5ğt Gf(;j=8f0n˦LI &zֵ'-˛K6i6X767kfVrjnz~vnfazea-w>{ zjIյu7+iyzYIYݢ.?-oҗ/t/vx wjgG3{;~ |5ϋ y:K{KPg݃ws>ٟ̂~ w;b~b {jMM}aA'w?OC͗%.+O32 -g%eDdDťEDD%T5p#7.xcUPP֑SґӐQRVov2ZR@V2ڢ :P ( &)'\u䴥wɪKHIe Wr4xQUQUx{޸~$.L*骞#0&vg߽[xo^O_o߿9'kqzssQNv܃IW]xƅ/F(]/=ݼ%.{Üex %ũ%OFo=wWK9ha4sfzf]ӼN"pX!e .X'U,WcmCm(eܟMNA+L_kQ&&FFU7 V+4pJꮣuQSiJӏR^Ȩ jij lj+Ȩcu]?b2jƺL xKE_.ũqdzv@Sr|=DV饇w.nb~g>T}W}T q#rb?d>L?)WCnF#F5\uw_>e{ r06#Xn7O2"$>νB[`݃]hL#G CO#P_ _?bq]|qwwtDeťdΞÐ22*bJPE%UI(Ik)r0 *isRZ € sQ2@VRR*⒪EKP9YQ"gŤDIP16F9:""|R/ݭMik6p[Ox߮凗ۧ???o_~oӗ_ -G:ꋋLM~/+=.=بKLz\l[:?x}e{ki &ģͱ͉cOGoll ?z2h(kp -t -oqػ־E0375=up\6Qt -n>b|CQ@ c1#(piPv3P!¬moxa oqys% бR塲̺SšJJI0;OsM#J@PbЌpHZmz&o0[3[W'csC܁顖ũYfoSu^ RuuUTqH #՜qz1]פ4fPzÆ[#(,j$ \zjCW-c`A8o'J%ID%N%觭}2XsWE_jEC8$=N -|9?&Gl,R8+/z ~9yuWpz#Ew6hh<Ӱ7˴#@s 繒|9l*̫5fYыЉƀFb_H8UTd\YJ36M%v-e ZLo-n-T:R(meNrWR[ckymN<6.&I~U}{CGSćV^H+E-<sj+J l sr 96 րXiwߏkRE|EMl-\=%9Ċlbe6*ǿ2;<ӿ,÷,ó$ݣ =+%cRɷ}o$^ z҅"""¼|]=}]!_AW_WâC"à6~ATaQQBB#BĠb`PHHxdDAAa~@P(1*z|2*B Gx…1ׯ_svjJrQaNIq^]mESS VIQ^YY~UUa}}yG{ko/Bi-/۪CAi=~jWO[7pà2 _Bb3})'+>w+3fÓq(gx3:峺fx%`euymqm~}k u ;+;u+u`]ޮl7-<[x\Ѱٴ(h^l^lZZ)gr&zsFK8uܥca:e~>5;uN0 ^ Uv?Az#gL<#,d;w.Lc& -bk6eQ -z{&&ssf_Yx?}ۿ~/?/^Y_Y&$dg<o1PPFʫh"6nnYcӏ;O>]ool=ln627?|:dQ-CA EWWsݳ3N.t -CvOzi^d-N,bo_꫶QWdhp:>ANq,.ãyIylmd4jeuN'6uuӳXd>9twpUBS.x_v jN$x -k`sCnL-܍\&pcW_B]'J .@,WWn.%)-!#!-B_IIYXmD%mee]%]E]%U:\M 3C (k`762ښAG=AS)W&VhcKCCa1Ti(i 5`Hcf!1Z0kkbP0k] {75t7бP h*¼Pnh=5\\[ !Z!u,LaZNHC8 -gap6x gÛtu=mse=[{:5߳1CJrzvr%O3rsmAXU+JPcbit4 -7 4:)[%V&Dץ4e\*7EΙ녈S4P:ZhTuen\BPH -d'mQ:Mb7&H`-707F] t6߼`56ihk t(!8jw1JR^zQy&b!b5Kw;p&)h%`ogޗHu$Ay) SjtO[+=Gi~J~USmϋE˓/VqkةR{eRb?/},i}v@z+O(~A %O߭ êN1v[ٚaKt}F0P6XMcԄ |RMVF)~qI=?·^R,c[c[e]A$ص9UU];j=:ܨU -':SZVVZVTBȼkz$yQmk_k)TG-W+ie~Z?Z?XIMyt46IDԻ,={px w~,.+ɡ8ã0lWPW6(iUzr' J[{}J-cA5Ǭc1g3g3ĭ]IЈ珜wG#ih{jzw'[>@b}8꘹ dj/vޖ߼o$yFLRTJFBFFYI@"ddDDd9-&wVBQDRETJUkIHhJIjJHkUD\p=#tZI3"PJ='#""w<@™ߞ?#"q̹gΈ(iY`.Nn q7+H-ycm|أǜg >nO??'[;I /#%%1$$RPVWWP8+#'HO.,nb\M擝э͝gc[F<܆pshmc`zp`y_ `,-1{f;|Ba:Pa3< `-G/}j'#XV''(L@,Ŧԉ_} 4ljoQZzFS^[.P zIׂ\.yF_ _:88:zn8knond.v1w;. -@' ,V'Qł!zHs=RPkCrZrZrHIJTT8:h#TTVWׄBD 5Ѕ\4Bc16tquǂXbaVL hF(sXO -TVSAi LP migu71ӴRqkx mt\DT@JO hSDhc&:p.ROiY[:[-̬J_S}Bh/|sa|rj'#46bw}X=5Y֚}=-󢫉3Ra3pzs"%KGvDlr08;_j x$SVZgu%=\tNKRú L^_>#@ ӓㅌ+~[rTt#]w_r3N:>.O|;Gn)UrL?^T뇾0lΡty%oUֳ5pV6|,xҎm;ϥL^dTuu~-,J=ͤEB ĎZor{csmCM]U}E]y]E]}=ܕZIyt{w7xk]u^rB{RKK[}SY TŤ1ψ,tUѪB)A`!(%Ķ"_r/ȧ9z0۹:˹*ӵ"é$ա0(:7&3mHeݿn|}ߡ8˻82T\UWVT_W[WJONɈMOx3ε/]}#·EGG }uއWnށ^>>ĐW>`WO?O_+b ։C""""_0 -   -9ѡ""#լ/ݸq{woOOMz?7'(Mil)ii& A rWwKWO+VCjj%3ځzn&kF8CW|#X!+g-=0sG8=3]KefƵڵUϿ3a@Y+P֞bկb544  Goo_<%lWv>n_ߢ<.?/v]E~,3;@Q -wGWSRS>ro>N8 Md(~d=`;d 5.}?{yj!ljOÉ&^q~;\|? iFD:Pӑ9'}D\9iU1iuIYM)9-*q)Ma4D%A*%aψʟ9'7Tg%Ϟt:sOKq>+}4oqQ1sgϞ9w$4NlTz¼eIui-V7ݷ8xczw?}_o?{o?m,LN w7Vfg'GGG[hhJ++W@/\q3=7637ypt,/onO>}p20ᇛk!b/2= K]s 3PӆvσXN kkpeӹ,:4UIgM -äOMĢYm@_L - -uI~±--tRhet Ѳvk"de@ JzLϫ=}}]|]\ml<,]q':cͰsWCSWOJJ_iH@@ՇNat`p3-AyE]@,h36מ 9ע FAAKYEWSc310Ɋ#MQF8%sS-`ibcaccfeli 5m0ۚbm0fhK1m5207D`0&BS@[gmtx|-L\ ZVpu/c 夯a!nmaYBR6V-SZ[ #$4@x')K 1H R?ϭ(eċv૗yʇEw3WW|ʻՁGc̓iCÅ%,'=L&#Ds?@ZKϹW1Z8Ԑ9P:ڔɦtv- -UmWj;*#W(u7#mwRct޵< jCƣpƛWF5y7UP04Lap]3uLPA8)X 55QIWX< -9z458;=R_S[M)̻wvdg$JP:uMv??M4Sg/~@!7kYpՆozUV}/G0O8Gswy;Pl@MvFoo~Oa/"(gv -^of>Q_/_0^iYxsȑ 'I lE&XkhKHK`K@KP_S@Oڳԭ6߱2۶<Ӧ,ö$Ӷ8Ӧ$Ӻ&׶ԅZEzuxѪ<5 7J\H%n .y i̲,k|:jk"a4(! rqO+"ďTRՔ^QY^\j`O _A)weQm1-WyaUi~)%)e!%aE)ayqaI7o_ }5JKPOxXpDD烃C|݁<ܼ]^Dadž/ H+7/o1֯χxJL̥P?"1 0800`TA1Q1!QaAa` 7GEEzW߼~=;oݻ{+!NʃĜ܊":Mmi+klӛh}}]]W$($zgKgO[o;?12`y333`Is8W,7 &fٽW 4޺ٴUU kT?Yk.?YީZyVaY#l.n/m5V^~Q 3(SOMlyDVCCO?|5#hn*twq{~svszc*augfggf:-D!c =H9iIz<9Ji%Cd9I%mE`R(C@,F`~*䫞j$)ݒ0U{gzkʅA置_E{x=<=|wnD+Gg%u07w47w21wB_A0Xg=!G=#K}5AY_x|Vf3ц&(jhnXB_) _%PQC#XCC (Fh<9Op>3wt#ڻx: b e5122FWfHcJ_[OWCKWMP7DkC1*Vp-ws#?ERqAjzc`+nW*bux}- c`GtQ})9`6(S553B n^Yypd{kgb||{y)vfa`u6SΨ_r74HAzh8#!b  =zh}/4 Aߏ&o͟ԥ<Z`, Õ&Gjqw;xk+9 xahgVApsnK~smcuuaaf˨j';B &h=uS L |eS[#TQJ^fjW}npZ/[#QyW!V&߱Zjr<ǖ\׆, ?Zڄ$zʻ~q~Pq??M}^ձ]SlO?m:`VchVeebgX(}<"*gz<ۖê_k|<9JNl3GqVr Csy8Ghe^otݜ9}c3UQ]Sh h kjm-w(˰.JO{`WiTLR^rwr ½֯οH.q)okiz,.?ɡ$ýH)?O. #KCHEWDZY`[_KWs'HSWSWcWm[yCauv>#"3"3v-RSo[ݵɌsKr/$6FǴ]h̏ LJ -͍ϏϿT{*rY傔Iw"o] "zx+O_W/?h:C+b t/ /(W_~Ut%а?  -"b#/GB:)gF^ vڍkWoܼ~k׮\qڭܾ|?.=-9;+Jm`0(=ΎnAiklܢu{α~6g?31;\X_se8鱑9vt]D2l6/oխ_m׬>ڮy]Y5P^bU\^{Yzyjejy*ghXy^C6.>i]~ -|EIY^+Ε.l"onǤ 5ttR3I;9{ ֣_0G>M;d|!D+_=y?\X[?t5^+`A^SLlc{ذ]{bbo&f'>̜2^ܳ|/+DrZz!ȧOGPO>A^_ d3&޿/mkqqQFx@@&%@ "[wݻz-k#z_C{d=-vWڍW?z>xԶ*u@,h -zsK<׮\綔QWYFjD~VtavT^Vx밂ܘҒʊښҞކٹ??oO???\kG무W7}!"0IeUIRbI@id=kF':˽o߬݀յs}fʻ]k lNB|l4@X&!UPP c12m-lfc ֎>'fhp`16~2QПٙ)ε812ъfFtЌl@'S,fxC$i_+*I'=BYrʿ:YEG+BBUВUVťTĥ%$vA2C)0~r`Y]h ] ߹#z?ÇP, ./F"(,QU&S~ d |E20!RLtITEjE@_i"Hue2\NIAZN^&/../& .$),%Ӕ#!dMT,qjfZ4y/%HEHd.Hi(NZ"|e'p2`*011a |F -*r+e:AS9VCHey-,+=ִٚk0[arkdohxxDXxT\6au՘^2T^W%//H)pI +s5VAG,''lCFX{קפ4g&O7ʹfwe_vteWzᩪrz -JbD MpG޲Vx@9x'+o#o[l, - TR"W*.)jaRB89AUEt^K泱*rѲǬ*{r"zoQw.#ښIK1(&RS{KdlލVsF*#'""&a5ϘM^72E2D><&pKwcyND^ߏw!1rx&GkB26o%Hm$6%߾[RZVמ)!J;L;{ W9ֺ2j{Jg+ rM[ --+z4Td'3Wq!qA1qZ4Ú\Ӳ ZYaY*,\fՐo՘oSaKB5FɎ7/H)L.(,J*I*M,M4H6J(O1+I2.N%&1LLD,(?p+/`/O+l.O/_?Ɵbo_"ݩ$ٱ0IAdt 4THWOٛ9m,lmnnihLק&cS@7[A-視tTp=wMM-,,,lAʲz;gO?}Gg'gTޞ/=_lh8{yNKM,/+,-..ʮZZ!_U\lꯪ@WM-]c}Ɂi,cfvhr5b@'Y 2ZFGGPwV)F yv~aTV~W>|ÝʹZ,l̿Y[|pU].l.l./(Y-_^k.pմ8׶86lhev նt65E7W76A#WV_zv?w/_|}sCz}8:peZ;C9:v ~c}߱>}nAox|:xrfoh`hx`d{o|{gfg{r",9hLWRkkp8"=+7n_w5>7}}_*#xk._s:.]r򍫗y^z7ݹq.5/]>>.]~{0Qa,45!4/3:'#43%0#%(;#0?04t`}::ßD짯?~?~Ovx?~<fEDG8dH~a{ʪX}k(+%V52_Q[ǚ_{7nƇ;[]WW^} -.C -{WzW{Vz8KKB|\ HttĚhg֏Ԏ 2kku Fqtaq*gԍ*1`RsPpWt3ahannMKS_]KGigsvSh]hEH_Okҋ(€1l/鎖4C+c!oG2!S(d =1{+ JET%+ZWSPUJWBhB@•uyMIi51($\Xypu!`*, nq -˂@V7nwĺ{W_BPPZLLQZFEQQ]YF먩kia:xh'H&z$S B20#uIFD`#j*gP*heu4SPVI*JJ(J"`bbbi# % ,2QS(Idt%tYY^ ]NDPOADC)Jhˊb`)LTATXIB@#UJh9%%Ue`LCQ8JF -(%iQ-.؅^n}ݾ5߰5S3]v0W~0]?Qt0Yz8U-m2k&'X+e~v PRd! IND_A)k#Jzt5YW&0<7Թ9'd^2Zd́Ya;Vf3Th֛KȢe4%*"XӶ<󍇳4󘧂^X/w7/+>GֵABK,y ףn;~ȕ"9ׄ{?&ryOc' /Eos!y?_~ 03ڪ0Iq„OK3_6VVfTeWdd妄Eyz:9=z#kkKsss33hnnAQM^p}E._q[`ٙYF&N-:> u1em n][{GGN@V>w| 4YX3 o*UcN N ΍Ϗ ON0Y}n&c|mlutilitqdR1`z'LLvL4.,Բ*K9o7X\Y] -vg;].\.\)P{ {YQ>V^e/ײu V\gs~m[ؚRQU.gH/7^BSX`-p|o+HW+p -}Pǯ@V&ON1?|Na  ~88?888x~k{kno{rmMS[]>_[^ýJ ɉ+II)˫!(ZI u x=pA 5јd`F$Ix u-:VUUK] V@!*rh#&ѐW7áu,4ei]:)#-OKʼn"00 -JGHc1p\FERDFX@^\BEJ]VW:Z -p UMPO|Kh_P(اUi/sÚ # # -c -j+r3㲓"C^y{{:?{lccE羙Y̍f4n|E12346X\@wL-首&&ftS k;/^[YXf6vm Y]@#=xcgn..n_ -vrt| b$ef$fՖuu5_UUVT5״u׷v64W66e74Uv43gFf̅቉qfXX+h+k54⊻f2<-u3LNt0gVK‹=˛W\er -Z(|]_]_oV,}Zڬ_)Y(m\kaϴ,L2Z'{GJ[Ӫk"*[*z}jFB{>^cIII~[.<=9ko )1ѣǟ'NO~ -p5~ό/ǟ>   pst8xx07=55npl|xe`).^I )..}[w -J w[K]zҕ;.ܾteK._|ƕK7._~kWyyyn@u{! [7xn޼P@LLDN^Ӱ0qu}*3%27+$jxo}sO_~~}۷xvyvǽv|ӇO뺺ts&NX@R񾘂 !ʠ(\끬2R/8{|=v`}}Ç-Ƈ 76 |>vm`c}}o}wmkݽ -X\h2ogM42X c 1f(q21< 221$21LZ& 㭬Vh se 0둱ѦhHy9a L 6{SޕД]n@6t2~jAw0эi4;w!ՌF,T `P45Y, Y][_]K_MR#TPQEuX!80i R\=g.$ $"',|um4օ%u͛||׷Y·\JPPFHXNTTAR QFC&ti@VEs}eG6305OauHZ:V#`:(euZZ %% T4:68^J'B4DH+KĴ$k'*IQrx%VN '/ |AKɋ -)K(UeJIICQjR_-ND"Tdd%TEY+rf5ۜ=v\],fϖϔTTOLjgֆb\b&Z2d%!AHDUL]h"KEErBJ68jVSΨnn˜kH+qsH% 0 -\(B0Ր -qE VL6L6n12ek#圡پI૮ґϭԕ`*r0u9 y0 -)]rԾrJǩ'eC&trc2:NB%n^vWnss%WW.^dʵkWoܸ~/m`*@,w=IDk!!^A!/}|^FdEg$Vt.wO~|gdz壏GGG>e?|ͳ R(;7EI…T%Z)Bl4:ytbxymtcs{ȇ#ލ|xx1 1x:2:f}wmomo( չб8׶\llL3keb5ʚlnYf}v9ѳ3333Ӭ)V R+VHX(utydqd~tq:953?326785;2XӐWWّX]n@yiclmhe`fbK7612Q\_iC+ՂD6 b 5ɀXd6u"k_iQxeB .H8d:G!.8JHX^HDbqW"b Ѝa w^_Xo ߹#wSm`eer#"F)(i!q(4Ac@!\H%uH:t}٘@03 tj /Y_cT'?}DTH6DJ %Dh"AP<ƭ3j&.1V2\*fϼ)dvw2{F:˛=Y`QrhRF)-~221U(J" מaϪptdUM[1K̇ rmiDbE^i D'+K}UKm|]0|clo J nR[_?pN/rySCdo$~M={߷[_D?؊ -۟"z/ cs?u\tRNkF6jpά= UzLzB x,)%5#='+) /%4'%,3!$%&(%6$!2(鱝ݘj@'Izd} -JRt C# TejF3;e-mm d*lmeSUYXY󑽥 c{ǶvV6V6V6v=z詃cggWrsSRR}}\]]]^x;(/h.K)*hhNilm +(LZZ^]b./ /Ov͌MLΌ0ۧƚ&,Fkyb9<:8¨g0Go͌ɉJZZf҇o󖸅X˛U9[;{YKٜnu2cc2Կ[:oӻ^^wXss-3 3-mT3n2H{N7{vB\LTdD$ħ h·9 -@5le5M4&Z:g{&'{F*S{c{"rj< ÞǻxBzdF35 A3fAY+meb1Z|V#u@T+!2rRb_D]V]p MprQ g - ׅŲۢ?t 8LYk#Ѻ$m! ` --)e__ 8 `*x $NE !(UdPrV86%KA2BW·҂82P$ʊ᥅ r _Ֆ|@R҇KuR,--/)HZ khAT*H*RQ ,+ zn]1ݹ6ٴƪٙk؟ݟ<-?-=):.98Su0QϪ<9i؝7R>RX<ؑLA_* *PTRd%qQFv2ЈwiL͏). m^-`wex0whЃHIRUaŇF.Fc[S'O֭W-qKKY‰ gk]5EUE)tZAIEV..QU$)*v:O4,'MU;LWڰ,G -9tjc":TW/"'R˓Eq$*te]쾘`\`cɴDmۼ=H4Riע͘o,@no׈ BS:O=su,v]|ob~ZkAgybIkO$XʛD ox*㡚D r}z⊍G^bHp?OKd+BL81&T/6W#K-S5 z >7@/& 1nhlvqPqxSC=hQh(^F/ >ڞ=:jb}I!0Zr%9X?9:0# )H/|ﯓ -㇏ ćyC<\t<꼰<5S5D ԞX`XZ9ڒ<DsyLwu4qzd-nmabjlH',NG aq:x}}C*rv#+cS;#S[!D&I4Ob f&֖&zc]Y[[Y L-̬ӧ%4e mZz8X[wll8y=y񺠰8?099%((˗nX9=蛟\^TWV\^TV[_T+s**4LOVrFVWްYm@V-6p=?23490hКooeԌ W3FZZۚ&G[95+W+FF]>Tles_/\e/rpU*ʮJޕ,U.mT/W.pf[SlfthK+)*:)q5q!Us{]Sm곮]?uvv_}/ݻ\busH\W_@[@YCP{+n=~msrt6_ ~ DZ㉓㣙SSS #޺0wG;;:Ţ8 -PA J*w -ܼ֭<\دbݸw_s֥+7\r k|7yo7nwÇ0zVt7G~^ί\}rNNMIJύ΍KIHN,(}:xwwfvgf>66Gי+orOV}ѕweT(-^QJ"p5QB<}[ axf{od-cccہUUە2X_ds780s8}BnV\Ԁ s9vb<^^nz@V/rؽ^B{k~((k:lNgAZֱ̉dL|"{pq|USSњP,ӆjC|eNWd -bOR-K<.+04sMr}\K]t+ ߈Gb5ԥeN@P"b ¢TB@Y `*p -$&($$+""u8/k~Iޅjpeuq! $!qI2X-!FE4h'FzIDЗ`w /@oo _PlXnX >vRuFP FF ch!D7*Tys nm"vl #tce;*J_Δ$KP $0g+v16O ҏӍ%D"}IQ~W>q4E#i)i((t DE*:(}]4 Fa5QXMU]xjbpZ8&TNHPF&tKkCsٔbhA3[-,BxYa~JOTk15)̘fbdL7R(C#S3sKk+k;kk[|`(}f:A癧OXXDLL\ddt``Kw૧O?yl5%9<4:yu^^ReEcyiqtci|3<8:?4ӳ8f/ZYlf"y~ivavavq0ˬolnj[_ϯߖq66 -9Y9yKr [YWלŽ Vn!{j{5bqzqT5?_xͶ'gZ;j;K^դ9'9?9sϿ,OWF:R REUpEeQM~^{||׮Cĺ.FW^pu*ߵ+7mޅu |7ynݺuGRRY:ztv~瓑S209z;~sbc}|mmlm}deu`qiҿƜnbLϮmn3@ T3!}y"VhS><ڻ;SmyX\ n,o,168`*0 +˳+  \q- AY,8|<7 NR{wqohjFfyoiԻ[p؋= Yh.kfm2jdONOL23m ]兑 <1PY]]ْXdoGyicbmh +*+}"4ej@1'M $xc -J7eic _ _]*!dՀR$ĤePQ!p7A+ +X(k|@C`WdA$ -p-%e,Rxcx#-Z>V ((~S2_99PSlWWUVI$2*r -Ҳ*04LTKZ(`.JKmKe?r~4]m7Yn=Rd&Ǥ3֘@"`I9F 6q:ٿ}bpQiҳ-V݌r'KZw2?̦f?*΢6<}y1^Sзo~Ns}s8h>/JUfSş ~]??yv{zO|:*X>9*fdOs4Wz q{т܉5x{kjjat|u}pHpgnr.v2_iD( ~7s;U[1A$ca -N#EP10C HHѰ-q+b#BּOֺg'BC'G|1 Vṻ O|'1ܓF|sQ1D q.Z"QǨJcd1jZh9M E&@#5UQ:ZW86N[K%bXMK PM,&6tC3SůӢ^<2S&T)ԘFr}eddjlmNa_Z98<~tشT3䉣 n ϟ;>s|VV[Zp]R]QV^XZW[XZ:8uami|smQj=6׷2ݽ4h[d.2[8&iq=޸l`3'u sjttlxeo[XZ/^z[ -m~ŝZun{`H; %n+fLLh q&2.)-e%&$1dz&ͥ.å9,ɪ(kud/]θy{s CG_>rۼCN^q d}>sq?88>w ɱVfxu-N12bTU -{/\5%Kor'n]pM^].^ -v -ZrXUYԲtb]KOWGۋY*ZЯ - ͷ?k?D4 -; -gC_FʂyUpp@`?kA |}BBB""c2n<Ȼ[\ʊj_zQ\^Y^PT4Q`g|Kۋ*_uYm>iߜiSF\|lekqevvz|`ɡӭˍ+[uk Eƛ -A9tPTd}jep WB謜Jh^nۖemei gm{v󖞚' y ]m_ >/^WPU4XsTߢgU(*YzXJ_WP_B,Qoc~Npu j7ї1x/,eQ|CYкǯ.}ϟ?|x{|sbzi`':c!x\nRwGw`Ph4{TBOrĥoʮ.Y\WV5za`Y6.;}?wq7)+ -^RSbB3.M*S{;oܓMݍu;;+űכIbmBeca :K- +`aވ0ް\52U:K XY_Y]^]^^Nւ -ep}!웯&^5l﮽]yyIjMN~ADo~0U,sP++&ۉΔDtFE&qqD6϶8*Ti+UM;T*bWibn򕡑5 -z2\3|,W mi -.LհTKgdm`bcf&آiX"@Hh<gvxD'Pd(ɁL`ӈ\:Kg˱dX-Y,‹jMCK6܀bpLG8٘uq׈FLhcp3bY9iP -iDv(4764 -goOY< Z( ajc+dmNw[؛~n|RhO ?/Cahlt!tg򫒆YXr ^6µ6zrFSmk j4ճc ys|c p-1Ƅkc^its݇f[/>?mz3ݸ3ՠOo׭,Ԯ6. 5=}g[_YMMm`;gDhB0Q*OW-zMVU r"ZbщGͭ O/y[_jl{|K{<ݨ+9֢2뮗Hx]lX̼Tͻ8e~O/Ïܚ"Yb$^""\ٖNlK>ЕI -& BQAPr|))GN&Đb#a`tt}t]t]/*.)"wv4%Kq f ބE6ņCEl"GSlyd$l!Z9lM l9b) FL. +{P8^Ff,3#V;+e0SpvB(;ҏ+ʼnV,đhɥ8mX8mI")8{*2EQx X@&P!\(MY,Æq:4:Yq\D j$")Ӂ&8]i~81Ҿ4{j[*srr\susT"P7/ -  vpp=g7wȨب(`//?ؘԤ̬weθw/=''0Z*ʞ˹QRtf}qh_>} ߚ|>rvvbG1319px8fBp9ؚړM5MnLMN,OL' I|eB:._o676vTX @pC9a+c[ --zZ+(ҽƍW˛+[k=̘L6 |8>886PՐY}"$^TaQ/C, -%"OO+e(}U80t1 WD"e|6YY#I@V+t +!8*SoR- |m ellm{畖`JqŁ`Ɛ M涀XpҞm(5b F ;PT -J3#(AI,0}&3ʛj/A[2azd#u* L"pSL !Ʊ1"jQds}!ˆ3&#̩4;#,-6p;+8 -%Ct=ΖT -ƠPhkK+c]L:T'OĘ(&7]I{G迼 Fp9%A]bud3LȄ;1Rj;$Cѡ0rl)!KV -E`1bbfN˭.ɑV|Rlh/b N` =p:Op@\L5o&Zq|R2l k\ĴtYb#"x7xNff '5źnZ0-Fex9odaL"kri{:I&aPF P x*<CH"O!D(d:;y8{D.LLeP,wd<'P"yl3vF\w{BbXWyci옚Φҧŷ|<\NBXE^~WAA~~^XPt;T -0 Pszb֭9sroݹr΍Gru}y[ՓGٷJ -ov֬mMlOoMoA/nͿܘܘnߚnʹ̵εɧ6k6ƫjvfwg3{ u١ҁΪW݋]+m+뻵5WUo6ߕm*7 bgo*@\Q*_h[Y~4׹8jiw~˖mE/_ t,o, irO]p[P˝te+0s_?}+_}}uo=_>BM߇>6OA@jݕ'~x‡?pxGO#kuw#Xʐ4``N4.J8.G,L-tԯj]UӼxSO@].v tF3t|gO_>҅3/r弚y+瀯.e]TVa=sy5m†@ \OϹ0֣'Yʋn7 f?-rm V@Gl!T3(8 c( ^ ;K_=諸SJ b9TpʈaZi)-o&δ4k=kٟiRZ^_i~YN3U_ _Ylqd o5YcLi0]R7<ӗpuYxed2Q#SJ*r'NE煼m=2g̥Buh%'$z'z'%N鞺a:l%|יYw"E56H`%ٻ;Q=}!~Ba¨qL &Έ EGP!\Gb"QaHrt8!."AIf$ӓ"!>4W1F̱P<!f{:qEWȥRD#Cc9sE2ڑ;,,A#^R`ߓN Ɗ2% HNb8+1}=+L9 <mytA89TM¢h;2K'$ -O"a$B t*C&BtY46r$Nbwwo 7.OLHd¢Qt".Iݹ|Xc[̠=-5OS}\."X \_`P@0|R'w /wO/?@?`-,ૐH`?а􌴼 rJHH?ɓƲ.W%Ewd=~xkU\í7룊kSm[3򙖽7sʵrxtLL|dtoA_knKʪM[_.X]kZUԭ׬TC@Ī*ߕhA>Aߖ\UU*V+Yj싹ɮMm]m/F -: ,^Zy?I@KhG~_ڌWu_WRX}_eb|՗O_U1tF2 ɣ_'dя?m}8TW=Ɨ刺y3\)lud8$,B٣&&zFWϞt9Μ,j^pʥsW/\]v3/9.9}ɳg\ЅO2"I$w&;%Ko>{T0/(IqJу{w2oǦMʺ$iSmU'--JJIgc Qމ蘜0:c~NLNj_1Ab(h.zIod%$ܹ[129 -mM˷ hYPURV&k3{эy)*$+lqF 5%[^^m_)&Q P_+quM\m ~wKֳջP@݆FܒlOl.o/ u(z4zYVxvG?Ɲ.sxKbX&V*_qy"lj`Cm9"]DW.\ekH0 -B5LG_\RX`R&}eh0RmTGhZ+RXjPJ+e,0Q*u260V -X(s8 -@fBl W](4:$G2EVBdAAjn32@W (Z!<)Y[wF0<[L`M0㌵H0C13l0h fahE@D;$+-5*B",Nlr턅oW:>kC&Plo)@Z&| s0';Xh:<j{7ÄX1Xdo"_p1bÙo[U` x_n~Xt'ˉ|4727Zmpv*blm#-,Qy".*-s/> F9I:=u :@qu._>|Tf<h~T뤻)/'Gy?'}_rt?=Pyz=6n`ąxdluœ+''j']N꟨ۭR.+y"{6.hot=]>ޢ _q(W -utD:FE8DEb(QpBd!:""FIaRɱ˜0`o bD/Q=%?7ٕ/8r\|/Y.J9l.bS]x % {|]龮 oFd/.L-/#LŇ9&sHql(ć)9|ċ94))b1xt -F?dF";P$:O& ,Fa8X$&$@gY<IĮ^~~b+\QT|!bp#ߝ{'-hiauG5 7|Dv?/mz%us">ax<7/OO)/?/_O_h砗7''00(<<"6"2.4,?0CCngܿ{^Vzfjz;m~U?;ԿmѣF;:룯_&L:szw4n݇[9^ ?9iˏqB; xvt+}> iIb1kgDX[L M45),O_>svՋ]vEK]M-WΩ]NˏǍwqp#!(&}RF f oTs{uxϖ-ԭ6~Y>FMu`&(Ks -kOd6ocbѶҹF2rƈ 8w^y.,u{$/ z: /0[N^x>nC,='hA-&2}.{D g`T;s"\DOs"ڏو/M~<WKX3_Z>0N H,0u;88x '.tM?Iu ->0Ovc7[# T$4@*vvFF0""QTbx64GYɱx~r,/:Avxh "Nwq['Y(J==ܽ].đaxcdO'ەDR=XaQl8)J#-JƇÄN1ap;tHGh>"` -xbo gD\+xL -#0xH!h:DHxDXH(DNaQQAaR .& F%3hd:N0b6řO ߋ~db%ٍ c&z*J݌9 ˁa$R77h rst   tuwR2/($$.!.fʍTYiYY)w秊=-lh-MY^;=ұ6?6>{E|滭bo>8a%wh%!UCnocnoSvяߣ}~{S{)O~V/FBW×>@`C?:W(Bpj+W?0wf/}yNvaڏG_&y_L5wH [C= -nocmkmm GXL L \8s3ϝz]~ֵkZWu^TtS/:sU; -w++:چFFh=t NEQFeajUҜϊ>LMs'Vqœ҆G ŏCMq Fg__3=RM9szgtjhqFC50+Kk2MYۋΩ)bjG1!ڞړO=51X^Zؘ__ĚܘޞC-g+ӊ)ڤlmB>.G[ -+bwXJ) V *=Jq}ۑ7Ш<]>P(-bvwT(v? ~RbDf\.^[؀|5]Vq'DuI~N|W|X, -|8'RB -M@Qg Hk2P@GYjU+U. L+U+U+UP,nSW7V~-PlxM]DCTK\Gg74615@ZJ_9X!Ma(s8Zffvp;0 ÐH -Ht<0v4 cmd;D̓t'Ha,V2*T7"͘#5{+ݫCMA0#H kafophn@̍Vp* -EP "b=ގd[[A-m-aHckgkiG!;mOܛ{yp`|Ojg>LU,?z?]nprwlwp~ux"=,;>n #xL!Ԁ 3XQM5ɦW%8Vqj@MN\ŝ B`o(K0n2s(8WjmNL{l|ߚӍӍZ[CeK}_.<[y0+W-va'I,:CaWtk@t,txhOkKUg3ɕ;9cѾ3Kߓkd -ake.D.GS'aj?uh-f_}"?oK'stFFyHzD$%" DG8Iq`Yh'$|v{ ݂}g[OXPp pGOTX&ttݥ,W ә qCHhwQG71Us,:Ea'@,p 9B7pD bљd"0X0@Yd<AcTotLtJjZL\"p#d1y,#L# 2QȤJ9_gVzwôq7KS;J{*J2}LC'2Dtv : '[R^@PhHDtd\b|̴̬Լ[[k gJx;1|8:n{H6}1"ޘx:ּeuiuJa)f&jG7FUsU[E/2{K"+E<.Ikj}7b`vwqfvV뒬uuyu~YQ(]ޫ_o8h\ۯ[٭]7ʛMۍW +-K-SM/_ wvǁ?)}c{ qAMJٙ ԙ㟡r@{~z}eѯSG4{yçs?̿}ppv_qfXO~ؿ~)jIvq0M(f4EY!,,,-`f0 ɵk:/^pQ%Mh_~MOC]_Z_p93ΟK^:{ҙ/WSSԵ0 `"+6??'ѭGE׫ rcF=J+I(^ )vLZJ**ZRܞ+y#i]SF'R?mtN9-3giU8sک+WO_8{EPXDEgg>y3<7fR5ؘݜٜۜYTLʗ'd[ &qfbcfr "֌l~F8XQM+6'SrU[ʂ1ltG1: Z,1sW@:z;{8>~_^ZФOܵ؃|5vP~_ml̯M/_uT洗?/Qy3)_%qJxB C,J_us\4B<"X[p<TS ߉ -',kWTRx+UJ~ۢ5-#-]3} =CKC9 426437F P[ C"vv8@(X, a퀯X6 [KŎkgN4F2R̽)vd -f{ otj˲2vD:X`j\ 6l9ʄja@4i_պl oK0™`Dahe|ee C@`P8;"H.H;[k9pKMvww7;^lahdT骏3Uj?C,ʽ -h|L6\$$/͗{9V, }-LXQt !LdβsZy0 -O:̈́XS\2 .ڐוx̶m=&, W>(|^4h'MZݿ-lM05 -@QDN'1YdM̯^ָgRSr=WwAoj3U7e“tF[̤P|tڍk5  ''2% t.$U9=rV|j yXo4!l%_Z=OWxpj^fJTX4HX:B JoT~Ds_7Ʋ/RUbʗ|uoU?."ԝ( V|$>B/UdgTgP$,B dSC ATP*2ϸOK% yL?/Vplx7';S%  rs  j|CBݤR1wd7'kkÕ }ݘܰ~T8!zwJOBGx .t$::ylTq]%Ogw7+^aɁ^dѩ4`*L"Q)<`lD˄b90/11ΝY~l6ptd::Pd,Ɓ2In|jvtӌYíF*s39ie7ڋ_>k.)1 <M'q @ K&uqwruArzVzJAzYb'^ _Aaщדnde<}Z\Q^IAA^'y+s[&w֧^nYo]m\m؜hޘhZoXYٝ9y;_~*jOU0Api^Xںپ[kkŭٵ5En3Vfu慥։і-%]m%cʦ_=ln. nʏ|2ܔ=hvY~Ü;yAC~{ L0wW?2l_>21+PkJY}iǹG>-pŻONj}ߎ}ڍ[unxw%gJc`p3  nGX!BKe _ҸpYTW AϝQ;sҙϝr앋.B;BZ._x =Ko)[^Y(80Al򂤇9nF_ݼqaQAEUnyM|vwxvF┖ 5jg4jꝼvի];sMkꧮtڵZ4t]8nbfCRJ[' b}jgC3)lyj{qbs:͙3㛳[s[sh;ڔb}Z5؜PlWcQʠ}loPZĒe`)L)BO`w -pow#Rx8MGڐ,aX9+UY}F}oUi+U7O2AUR-mgW7~ae |k221t _l̙@ w ww܋nҢB)ܝRJkc?6~ȜyZ]{=ytM>6aW8&{jW7a|΁.WT0Ntsz6n6<4psL&<̀@Mq&hsf0P, DXCӂfzWhcm-t훇'(i sv('8A{\aО 8rwrvÝ0怆Â< lNw,:~txpd_=QGm?{Zn=ۼ1jamq_p[5ɢ ~ #cl 2@}m0$n`aal& (E0#Ӂ%:[SqaNxYIE~CվKO<g//VNC MtUNܾt墒xlsqtrAQXW,T - sX:i8lγ.%; -҉&povkLG7ae^QY[TE -c^Ddy_^~g %*}j&R~'v~f|PieW%F?-Ejv_}{۫'ZәLL -6Rj~y~C>J4L2Fr0;]` Ulh1TҢL!PBRVEJjd4%26\ Ux -JrNLO N&LJ(%bʤa(RAsBJQJQrq\"l&>0R*yR@%2E7:9\aE|HUR\)B.I" %4A'0D !**^фl"L'Qƒx̥Sy -2[Bq<@,H!5-f   - i`& sfZҤtyZ7!/#}9~a_M9qWWGX_}9rb}}=zA۟I -԰}Uo \-ࣷyrrzrxÝ/-? OݿݾգKK7[r2XZLu vb<1H4 BpX; -bCY Z:&Z@YZ&Fp-/>9CV2Å|ƥx42Ba!ఠఀ_/AOt\q0;U -#_} dfIZQG+u!K+pSTGݮ>~?zW&0@,**@,p`nM,@,l60G_6A1HG3MX? \n@GKSm30Zߎa{+H0a pڶ\ 5<h@,?&Pc6q67w1Yl}Q~h+ ii`aq5 -*[vGmm(3ArIA-/֧lLu,tuN^ߝlR!UĐ`@,6*"d0R.TI - [.BBYz̉C Bei3g8cgz\}}ι3g;mckckobbjnii`C{ JS[jrZ7WķV7W]-nJj˸ZQ]_Ϗ &-<_آ>Ds#=܌ M+9S}uF@Tsm4uhh}NV'zZ~$JAGvvw6^_ރڣݗK/!_={<5Y{p5y4!8>>ecb`aot{oiՁqd+HY[`<xhiw9oAW`܆_Moί/={|qfw~KIߕ L)-Kd01޼806"Dz>D#xyzbPc+xwA(`U #ԾvV;J]_R!55ب'W?>C^=EeiTO0ṷ S9@#"8GGq✰.(7h19Cb-̴C-H/;Z\Jy;ZA8ۙ857r;y٘buu5zS_Zzؚ,MP~NH4 D8!Hr"; 퀯k+Y|\ʲv1z{{mcHt -S 'w&.lN5L^]ҳVjnWv߻]*\/g2E1@k/kc<.VZawJndhgS<@q$x8YravW+wWV{'n͹ -*2 Ey.eWx%xƺo$2S;u?Z]0yMn2O~=yٟzB -,[8ῧ~9hNU|r|W-ȯ+ Zzӿv:~?\?Ð_vwu~aF@ƥK J -^JkMWV.ȫȓ\waẓх٩{wz4?|>2usb;ss=_;5=|=\Z\y"&.͚[uKJӤ*F%&D5K0M>~7sa/gN>0uaựw#F?w5)k+YgM9sٓoN^ln:?_*ۺ2\oJ-Q$0qr"Ft{R}B<\!\yzzzx\<k[ 8gtV9/v?L 55 4;acgkbgha`dajfannjkcɩ-9v)&"ZiՒ૶K;r_P]_M=qD -&pL<܃lI"ǝ.aI<(/tS-/t 5DS'th|Y3Fڦgu>}#ʕNWnl<_zmySuㅹW֖ӯOwmBMw_No\dj|cc|j{dsjkƒQÀRURÁG9==N mZx c]w/g*Kn*K1l*Ih -I$Љ -!eÂC^^.n(Kp7WX>B,uQzuLV6(W l7Y}\j+ms_}$)p( j_ك૏SP á_!X'XG'-A`Cp,gj!8>/B7 s;jFvh#.Lmjh4E:0-ip9;;NnhTB@P -v9X  MUzWwnLlNky5԰>T;x<ݼ?ٰ5T>X6X[~٫WCu/kޯ^W[U>Q<9%`ƒHpWVnHK0ņH1AH3#%4 eKF,)H4G.{tqO;ef߮MYVz4r~JnJD#0X8 -8Qh'w``?78:َAu\2Zgp(v9ztRޘK\z7/ޣ4#IlnׇK .-V;UvD(VU/Xl\rQY?C'tخGfϮÿ0B5o=1G13&Nf b0D\v4MsW7|BlWm7M:,j-G_ JvR0VSIXF -K"D U"" q 󔤸̟pp  .RbVRE((\%K<+"TyR(!O 3)%E+2qT)F2Lj(+$eB1M!$"d,:Ne)LDaR\MP¨T"R}D&[qDX(\hϒ<PcFJˋso7wu_RaɄ6)N lj~yI҄ #ec]/ǓT ˽6Kt!kxrFYQ0__d75<,H:\тBHx_00D -ʦ14BHpd*BјbW)X\3b_L%sRE2%=97/'bvNZ\\dL0/aAHD3BZj6YjfNԃaWG?ΟȘl??w+uVd[`clg>_yAt*NWXљ#oܹyծ,ݟ}07dyO, =i}έ+WJ_+KnL](IfFcaRfr$l"¡rho;z?sa/?L?x;zCh2q4G紐M9|;yfzك/[:~||`p֋ÍÍW/_?9ٛjw[nӪos_ݎdG'ұ0$̋eP0=<=<]\=XWG'=eihhbkmevN3agi3420>K_CXSLRZ)Rƨ.JnQRP+4G֝okȹZ]^Iq|t6?PJ+=08g?0ݗS[k5Ӎ77 n Y oo o練Q {(TkJXP -\A'Zd#uձUuÝ5~W˯VWM w ܬh.齔^א!/a -"A -^N'}'0P<   -zy\|Qp?0檮_`QV({ǒBBugԾ26u0p~2,$ b.(#^/w@_|WaݓEAI|x2SH~1rz|UFߪuhE {06?V}ֽCM)?A(<^.Uw-wAK`O ZF$Sp2F %BHt8JH (^8Mg),2G $MDK,9dsULƖ2O)8"/pd9<s!+==9*Z45Tt\m53ܵ4ڽ4ֽ0tkAxoPץ:*kGz/Mݿ0x}iqnnC1S7Zz" K:ۊ6 vܻ~^{+תKj -k;z;w >Y^xh竫k/_oY_}t;=-mV4^*.I/W"ˌW2$8I#HY!bF"`tNbтgNfOf{D~sǐM8|;qv`:z@;}p44w4w8xfكsoN=~b^=z3_nj[7~껥2^݊dtdkbSXUVI񗐂8NXHx`@9:88,m M4u-5t,j9gr_iijC14:w:cqY+.ᇗ^m˺u%FMJc._P|RU[_J+$&)TXB -EQmti]t٥rN\cp\ u~ezk6>g6TBz𢢫ZZW/Ym?=zzpcuՓ^PvhNpkds{z"տ_ 0x:䨁uÝc5uytvNS畼Ƌw.()/a_e -TDַ4`@_ow7o -9dZ6h#5~DR|P, _"p֜k)YNUɸUF* -zk)qRR]{>t7[?_]K%#a=*4J|]E7g 2N[eX!,ci Iy~R,=R&^leh R!Q⣔ Q1*UldTr|BR\|L*R)qѪTcѨP2!EX* -JS 2IB%nIyl1!S<9ȟK bDLǑp|&D,E'SY&"Ri W"@YBCgs> ȃe_qE1\:E#bI\'Sck+Jn޸rRYRC3|9>RF@v,6a{pWhWYocfY*[AAmt$҄K6k-mg{ID -$SadH "P(DJQH憓8D2'ʡTLBb,deT,WJ*OBbh0:HgPX,Bz>|Rl\T||Ta~u{ZFc~HoSg}_[՝;%=׋ߨ[?~~^ԽwkO.jNhkikKzPq-[/k]UT\PR^}1?%$JYs֮m]wĽNOM-//-MM ޻}jyUYNQ)xiJ48Mrf1&AQC$<1DlM?;8\8:^<>Y:ytn-ɻ3oLR+k4iv <|p5w0zrW齣㹃׻{{;+{O^?ts빷?zݾ?lwik~T/ϯR0(u!tldk b B2QH%3PBPuur:8Obb5:%9Msf4SuHC9/0ѵ4034ZZ_:(G.-(7MTՐy%:4*fcV՜겔 1I1(V +IoNv+r1RKF̦֞Όib -+ix'ZD3iճO4 X;b3/t<XXX=/'7ǷN[1nfW]:ֿsXF}t뷣oww ~~@91>fwY[&;W3/?z|WKu}A|w]FOUI, JN R **!*&FRFGGD"#dhU Ǥɡ4"x&R,SFī"T#S*B)J#SQR 2[`@ &`6(de\0YB68`s,(&I&PdJE$bG<> R+sGgrt"#X\hv BV#WH LQ+#s;+ƺ+n4EY6oK5'Vs!,Rzo{׋oeūx Jp'SIp - * g)2i&R - E?+~.d,Tƒҹ2_(h\I8GC(P*d dULT|RBĤ丌ʒ}m:{nݺVz)zUvSU9WrZF^<{iveGћ; ukeY ۛ -k3f֔d'W\mtJs]c-MM7W\T]S^\[LF -TRBHUhr!E&X aP͊*fpȣEǐK_/=>>\>9~t|x|prp|<t4{t euD&&__Ěݛ>sww/wV6vWvv_/N}taϛ|VH}~C4L'&j5vLxyxko=?{q`Kg{kO^<[{)WמB5h1૭UC<[s>`-Sy3vJ7[$ vC@YQo@1ԥapsodswd}kb}cn+ksmq=I myQI4A') B BB}<ݽW8cc]CU,ɏ@ˮlvv{V=!nծƕn^>66Yӈ(3s-D)0.@.Д9-S m3MWFfд 8Vnnhj頖14]l{pXnC8MN0'=! |l3Yuzfa.ps!X)B'8S]_EM h -cl6q66u25q1˜9h9\mp#S{c3'+ U9siަ o\j׊"c[jdW2%MR.g\I\RQ*KTwzsm}cUM]YyUqaInvnFZV䘸(yd$R%V "97:B !7\qt-B-_3>sKK1DÒ00 -.][\'o^m;x󽵵}(/^~B}k7nzrr1zsjwsdksxsZj3;Pg`c`p`i77Nhf`[SG8mlN=> o mBIO/^{5Ս3}EQ+e= ]Mqf# -?<$D }NqC8H#ac ]|PfK}'Sm4cOqGlL-Pg4?AhbYxۚC+QZ(#6𕳉9NnwGbX,*˹Sܿy9Km7c]a˵e̹ʐš׊҇ -5FCaK33չrO$2La(-&âsz¤yI -QQ4JA4iVbrtڢ &bM8m7fnڬfQ0R*IO㥥K r]fv[lEvg0 -N2t4ZL-kTKZX)͙͙s>l|84`sj۽{{{?Ov~ >~4?rgk|{c|kګ/W?ZX\x;O~\wKp?qe_8W ȲCM^|ՒV$K0 4Dy^ X  (L,}կY) "M7#h2):cW ]):R|yhҦ -wcM@_x?nK>^47saWzo-6;p&+?oоcoTvljAM냉k?/]<]>Zqk`migiywieolvn,/_\[ `ƛՉ՗ko<x?di}mܽWm_`gh6A}}=XWt{ef[=߶OCEV7=9s~ZgK^/PLKhs_jr_UYerHN8=a@q^DcLa 0@gȬj7CF"ie3mxpљǣUˁvl_o_ku^k/:T8X]:鶺 jY/!S}YUdpq*&O+Í E{+ 5\ii,sdl4%+Z'5˓"3W,i$ -@*s%Y=[xx 2Wʕ倛BUHk@Djp3yYP&W&& FvݝWN_2zzZU+t7\ju}w~{Pѓ79XHٽ[݆UOGZ^?hk'[K#γ#WwNVkjjk/>;Xm{t`w]GsYuȔMMzZ5R9۠i¼xFRYh+qJ֪Yt -Q]V8Y]Q[Qb74rV.6*eSoL\}769651;5~g= 8(oNny;jg hZ[/^nC8W˯_-M|zffaO7,i_̍?/|?˧NK^J*Zi?N/ȊJIN   - <'(HT%cp(+CU0o8 g 0tĀ a8#b(8LƇ;#W/-:\rLѪM}oDӉ==Wϟx~Ӿ[WVEԨ4;؋@ G%ԖsW^/,rqw}i -juwim2]ݘo6o>zq8- A_? 4-Tb[ ?pp᯽mlv%~tءZp||7?B۟ݜzfw;4%vۥ@..[Iz~*91-1!!6."<"((0DcT6ȟK $PPH@b0CXalh_[7p֧ u49xİ9_Nax/@ x`>XZ.e=B"H(ABRШC_x<}p0b~d_şL'T2F h4&ʠQ4*A0iCP ,R, q6+g\b%G#^_aa8x?&XX0;By=X?D @{1>\j 4l87FlfhP`Lp`L '͊`¹BȀDfer4hƳ-eδ9qݍko.M]|uvjg/:WlQ{v5;/66RcˉgF c88: G0߄*Ƥ9p&? )l8U<=\wwV٭n>mzr~^v\c`mAWms2^NBD4ƢX fP(7$"4,:44, (/ iզѓ=]UfK, V^ltU k=e=9ԓ¸Y{wf[:tˋŨLJ׍OkطYm)e\@dXD/1Uo~[nMZh9' [nK\kOHH^ya'Δqw:Ҷ:Njߚȧu^kr/MVg39 -PĢfBW*N"R st5ԗ`&Zhbo;O]l)9II<AfFNjZ6_$|*[ (rI(,'Lς|utI3Ey,YYxfgkb{{| -[/6_nmZzke,L}zq͏O8wwv~za/K~gٹ] <n .q-ΌMIOJL rB` @64~X" N~P08{!0ƱE!ip8 !a8, yiڳ\.8e}uPősÕCuNukx{{_Q$Q QZFSq;:|p0o҇"}HE X^XONxc|p0GH(*C -*<@bA"WaŠF!ST4~u+6ٟlJ 쏦¾"x1AԌ jJ4>} G#| 7pB`ba!DqH. p'@y#}|N`^h4%Y4 -ŀV| oD%6ͦйJ\ GV +zjiz>/SRB =l4'bGZOE!h*FkGjjLU *NRIeRP#CWo33@WKCt:rz}X-.5rUrYXW픶kgJnn~x}ΆFLIMLKH"V(ӨtV&Q xYY9,!U&T/Γe=GRJP+-+%D䀢 -xJ^SXljnohim/5c ݼ©g;.6]iralGn띖󵒱zwWݓ׊k8SkL)M -Uoli0v}M&G_pWѹ}OWՔ6A+R+J@q2F.VrARgPU}meXWn>6CM|JZaQ+&?<:ɹL?rzibfujvcfnk~n{qv{izkyj{ej{$Wk GwnZ}ns,Zkז߮~|afқW[,y_΍lt뺟ԭ^T|wd2ReV+JoɋgDRx)QI1q!aA`Ty   arCD:3P7Fy#>H IE@VGAP} nP ᇀcp8 0غrف端/:Zty(€lkh|pj`d#=w\rzG.{O:u-Fiu4՜TfkBFlp/7 -&1F=pT/ IMpU|hvcmi -Y<>5W˫W?{[w6_n?ppcxGVՑ)s}a;xs6`ճͭgۛ/7_On93?|0Oskl->>f3k3_li(j[WZLc BIEPβYyɱ)1@WAAL$S$jGAW~d?5eDpA\n43 }S>]0Sv.@WW^00?,tBa8ohiO/ o` (W`P}4 L* A|8GQXΏD Q46$idL"TW:C~$sp 7G&s)lr"m" Ap' :Dg 3~`$a[X/Cѐ0_/2T>0o`ǿ9'"H̠8F0!T A"EePh\*5:ËJx-E w랜mJĥ7^_xyd\ǣAדa{=ݮ[-ˍsu -`r]]ZgViv~<)$+CAq1lG, H -/ӊNڴܼn$:eFk#s#h)8Qn>izR{pnJuN{V;Z) H#ՖurWbUii1l*A'`VpDpDLxT(C}a_301 0^+^j5|mkTt槔ɹ\jUjw J-Y5*Kt*6?ƕΊۣgo4su?k_7O|G_pG:?1>3c)R窯 '9B'zqݗOpyX)X-ةϯ ,Ea˭#Z#;9Vw̍?sxyoSz&M*Oe|LaҚ&^LaBMlzb,;l+Q0\l UQtZKbJ&׫5FΨ՚tzx>*bi 5Zp~0O&tNFMg3ʎ+7;\eq[2s:_i|eVfp2 a1tYzMVḽuk M=Uw/=~zie&Ħ$rxlσ#⻍oח^o,Ol,YZz<|]y -f}ǥ7[X/~nwS]7>(\fXcR( -b_^|7zb?=3RO|>Y1pm ~N"OV$T' zUb~M>Xةd{eYOWJ-Ɯ2ME&OIgejDBk[s Z^m4 pD+*]w-`0kVa1lftX~UŚo=R`:EdՇy)IL\o1;AVU:9WpxU:^S)JA64FD&CI34r AHVĢR[5Z\Y9yY<,TU4ZNg@3@V|1LfjD5JGIk3LZ(i?7|q뤳!ut?;].7nd0BJ0!3"L ]2\]kor_jweʙS͵F(+%!-))+=#?_VmV5F`E"u_dIsW9R죾 GAP"GI_@(?9Z\9Y?pf$ zh3kh־+U1{lBvE;T/ .$6DMvh{hLW6w_Y>>XPZSP]bu[F*hW:^#UɄJ@e"Na7ڲbeTuJQSvTW6TRv䫹swff゚;=wwz3 Of>>{bnPk >L~\n۵k kެ\:[~XX~06V7g7Vޯ]y.\'ZV,^3M^gީIPHh6$bQ(~rtVRLjBLb|LLlTXXDPP;08pHgiDR_?CHP - EA @Vp7 Ch*ENxN<^_$qC=\PucŲgg}]SSu Ζ&QaBnj6u -JCrRR>&?6+ 8E {(~To?'%F0’AN-.-mͭnYYX^X?llLۙ~ 8hk.p YAMD?Zy}6[7l//|؛|8??;7v0;fk{ZCXbTTeȍ&ET`ftƢ T\MaS9Dj ]?Hc8ܠ8+6'pէơ'>NC $G%@~_F0, x8 "h4 Ot<FS`?/8a8d?  - -BҀ(dɏM "J"p -þ -@{D04\ c%3xXaO|bYH:BSX (" DJ07{XO aqX̍`l?G Q zi[iyp͋&.??[px@S[o7Wj #eBeg@d|UcE`J ceZ-D%R D$ V('=$O -5bHeZ:=)IhvkMU -`XW$( (K=2SOVbi@@aqᜰذȐ0&<9C5憜g TJO+7*OJP;i糊!զ|^{0YcKY[,It6* w)\0k3|]( ^yݟ1[OZϥ>DŽ_38v54y*&8Qq,x!yӚV5`( fA*3]3GiLn7FɤԚUZgׂ#iZ fp8mgIJG+2ͨs.m5ڬ{^d&VkTЀ =uR]Q*q -m]%N{yia-zF&SI%[6n6YP\NK2(ΨRVcׂgsX'32yiilL$V:ڨf3tZp*wqFl5lzY+D4 - NJW Iuy@GKX[ :|xqn׫[wVi]Xa%5ť&IJTn4uTYOwV޺|0'==)1-9%3=3/G$@DJ\06X'a De]3(P.!C\E:>^0\/2Vb6@R^v Ovlo+wVjK%Uýu-EmUJ}D>S#~z1wrU-w{k#]c%cJ.􀔍[ʍ %rKKq |LWfT_^B(k橤rQx_@-چRmT;}Uv4WU4X Q~aswf53wo3 疞X]xvfiɕoW޿^~?2zu̻٩i5Z>[_\_X\ZY66`mk~o^4~WnT=ASƔ7+Fl bY1/Fp,.@1%HfXD_Zv+Q -8'zy|0byℷDSP"~BS}LU^:Sz|aS}-j:kNVtZOLS^Ygl04u - -# -bl""(Aax~0?V( |T/<5KQ8hb'G ɖN~٥͹ͽ;@Yk{V|󑯶gvNy hk&OCXAWsVp@dm6Tm7o=z nkc|km|kқww-.,|{qgKۯWw,m_{rc法{zZ]|!NC,ceǺ"=o)9ߩ%ccgsoNg#GtEy4\uyPR,+DYYD=o+zhwZ\"5ߤZpu+VoכFlch59:^-ש¬WL:Yo1٭.;RkJN"VLAz<7$ZMW5%G*v*YU\PZx;4áF㴚]6ͬ7iyY0@iVڢ8tzU -y٩)yRP%OUm,I7+CZF++Ư3F|TMgk J ҳ]W^~F᲎2IʋK &r \00%\oUU;eM%2cOS.]=R[ӓӓRRsy9, XHM $<&Wh*;O uA=EjsXG -΃zrDa}R$E2BtzJE -dPmu%Mˬ,rjJMem-նBUC-1֛I'..kX}8if[\,Ȓv#jm9}5mc=%z.]);UqvP[RMՅJĩ7,:ZF!RjP-:=xEy:f(ͷVul(*w&K7h*e%fUiTVjaևݞrwv?'sf_z~i7SK練'''_/X|2.*,2<4$82Ypxz$ ]1q~t,γ0 $#P+ -p>M| Bx8CLO 3:[W.4^xLՅ3F Ϗ\?wat}@]cWuyKEykMEgd]Pʪzsc6Yc -H‡FԯD 8&x_#_x#?@7%T#fhҬ7}s[452iZXP\cqSIAɡ.ŠiL@ hvXh 5 \%&'p>-?_?-JxD,j'g +C H_"ڗtN ӡX?.cX8ChcVՑ|}GW0hpGPX?_| ?~8xa=Who|x_ppNE}<WxF O8 A8 D@y@˩|58 '_E 8)"pIaAFAVIW/髸?Ph~wݎ=olZMW[WLN.5/7ZL#ھ"eOӥhw)z\kCB(XrDฮ}_N j3X fffZ,ے,[eىc;cH3%Cιyskjf7P3Y[ͻU֪[-T_R*f*xPz>2ؓM'pts}6W^PJpxU{"8RjNh3 A[Ѫd%Y/Meedf -\CHGG'f3\j?ϧ(84jvh"VcY`g[DM~_t0 6ux:ા'(ZM>yҔ☛)wt4%M_=wSU/E]+aeW[-(?4XX>u8-Kͤ/k2w/A|]jhQp\ JkB:S.+\~/qm&IktV֦uz=6ՠ4TfƠ1k6 r7l -x ibQRS-6^1u\-~O|PKsض[t?JFm7|N{m'YV4\jmi_ٴNkQL -U1TjX\[X]-WI:+*+l jQJo6XtJU"4.F+t_ u>vx녑PuSwǯ{~f߭ӑؔQKڟA,O'(eB,[UWo.}ިi{hWܸ8rpϮU/j vꅥUD=-Cj2c 2 4IҢ~$jZW5*Fi5j\**դѠ+֚u2YvF[uuuxۃƘSZ^[G?OnpvySE8V?n<j$H˵c-Wb -;Cwi[=ƨqvעqUV¤_DZjb<;m vE1o|uٻá`Z5ˠvvԷ^ȚjY'fL>y49^Ͽ5ftW_]xn;]oǗFǖ hbYz0vyv|yvzen~eziyte򛟗_yߗm^ZtXMKe[-Vrue~yET)n(+(+ ҹl8JcQS8T*Bal<%0*Q4 +4 @1h&MKB88 -P )TKn-tڤѐ`ꅮ.u_3KgΝ>:[pސZS/o26edj0 -Jqp:+HK;P؛ $1EMB1TFpx&FRwKgn~:TY4?_qc3u}>|d=䨍O6><ZTO><wmյ/7V^lܺ֝ ޯo,Ml.Lؘܜ09qb,5la՟V\Zay凥76~XX=>vm~7nL<9Fsk^{QL)<ߡ|<"AaCcX :Mqh)*3eXT728 +9YY9XW|A=9۞ mHEc(DR0H*MH$!pD&=ʥPyT:h4ߧm5IzCMQS.:YơfP|^lˡ X5d$:ǧIcaͩVVHT5TND4B_7Z.*f,'e 2A%seiڬE&j58lD.+R \$3j5 -{➠+ i4]Mΐ%u IM -\kc#vOGŃs1ǦKui\Dy@T!~~P_'w XG!\Ss? vFBqw5Pw;;{*8|?:; leAY}Pp* _Mf?~e3eNzUVXf`l2jfܢWu*Ff(ˬXn.D\Zռf]҉Uu*cE=+h zb^GkoA_[(1M| 5 ՋkMuЭazEZikLM&XU(jZh"tƭuY&EhW:R˳ՠ:,~`nb1Ҟ\9?9kVy,Uh -JȥM:[O94x3;C7|Ǡ -_6}i'ۓ'M?>̏f=_x96btgyr˙gg9vzٷoF&-L.LL,,./Y_|~ŧGky_}~1ʜz֖x^rXa kj*U}Y]YAI,LKxNP N0dpb <,,p#Ñ)WH4ip$%F?a t>YRH0<=w"vv$zj8|r(0r;<:9tիTk4RTX()r*jeJ]\*fT6d$B -^awv> +} % l/L@&p8dL^yn`NjV7'Ol|^8ipkʧK^̧O6F?_tMhA-hoVTk/W_\]yfmh ٩ٍ7o7_-=_ypq/-%-ͥs7O_ݜ:/OiCuꑨD/ j4y4FZNhtsk`6䤳yBnj6*@][W]O/ί;pXo!v8q)QX&!Q$r*5%`r) BH,  @-_Q+AmmK&$WåP)jѰbp8,.''"xTIˠdl\-34tb CFQL|m*>YɡP騽| l 0,>zn62!L0p%$pf'6 pC`pWpWd ǡحEd Vr -MN%'**jEl66/)kiC_n b:h|ttx!ׇAQ[mځdAyGR$ʲL(qKkeY YREIb&#P[ڗ+$$pM9lKC]To6{#QxX}/+G>Cj%t`Ffgr|aafAE~IiV>xcpX:PBgTqcyv(&9ե=խ;"owTٺ:vWҞ# {eP<򮠮'$A\ښ)rAY= 뇞2=ga]]}G);n̆u0P3Mo|#E4Ӳ/ԣr>sv\jMVTҏ'\rS:sL@cヮK>y\>.ej3u9lb0U6ܡWzL:/xd VUibZlɬ:U/ދg{mzEvY"n׬u4A)4*msZ^We7E\4V+ܭr4^0f b5iE57|y=0ұC]ߪ XgЅls;]4`4SWSܞMN g_=6_~zf~zۙg󯦖^O.}rwZs̿ZYxO?iۿ_S;wg߶ jGԼ!SaSaPTZ7$ ;#Sp eW\2h zX*Ť, ++AX<#$*L*olllh(˪Vi8d8<3qDّ\}ݎ6ckXHmfJQke F(gSӑ4@H*V։%5t -;KI&$a|ە|v'}E8ND`H<̠HȜ֗c _mCeOo~z?~vqsvŹ3W'> 76wvzlch}뵥7V߬̽Y}6;>?1713~fۙ/W,>^Z~ti ߭Z:wseoV.\}tk_~8Ӯ'ug'bPшWUUJ*eYl>=`8EK: -";| -Yř0"=Vbg2_(ڞ4n~ -h+ikgK`T M$)T*5AbX :G0pD* 04E"h$! M"p6h *9,0vPOxx)l:d4=ͤLPGR,ZNp霊tv.I'gaTtXͧ h5ڗI&.: L>66G@q&hh$h)q61 #4aX4 _(MZ~C&C- Hee -I"9Vj08>ƀCkmWz̀U:_/u:\vn1 j=(o0[M>y"9ߔíI)J2͕*MynS$R0Y$TGRBڗNH.8LKc@WU'[LgۭZ B^ŠOy4d80;\QJKsii,_[R.X)(4cbeJS)Ytq![[%cVSy/ nW5 k }EiOɲ򸳾 "'ic.I-k*{"ݯ9qͣnuAq"ɲ';fnߏOcֵ/ Wg"عBïw~>$󱢿 ˚R37+9\Kx}Cz)8HC 4O'-N]]PSK*])q.iz[jUi]F]'qn1iF+aL -I0趨Vߦ 9 >iPa1hTͪJIUک?[{qwEﴅ=Θ.Q7JeMZa:ZV®UrBfR -N&HPw,S+ Z&֬AV&d1k:B4 !#tE6]a5̍}q˅ѯN\9z*p>yQWY#gKB>!ͤ -SY&iSv8:}\]3Ǻ_:~ȡQX[^_S!jojm_X$o2Da)RqQ5b^,JezT$V5`LɴR"QU:;,f^ժjD%Z[ZQ붛Qg<z[ -1U6ݺ,.4=8\zx|{vїBtC6C)]QFWUvZnfі /B-1lQ{ 2N+@:@Ӥr{ V.m)v?z{9MƣS5*Qs9ZNA jjgMOߝ~FF ۾<|܋љf{vٛ'o|nɻ'3ͼx=1WGg^O̾{2dcDž~7n}8{G~ss#!G)QvjêrBX޼j. ^*gxdj -DT)4P i AJG2${Xg@.׵,\GC'Z΍ :bxXpIMFI~dyETf" M"A"R,$K@HŅ (Y8:FHI@%&bw' w텁ܛk+I|Oɻv'$!P4 -ChYQ[pԁǐ6ar3輪7,~0?aq͵^nX-Z_r}k ^ξ]]{136965:9>51395999na K.,=XZtwyՅ[7WoB囍 6_ޜq򇉳9S[GLuGCC-^.h(IO P<jخ\ml/d W9r˅9i%۸br}}^[څ[{n $ -DŽک!( $PJAe4-b3,3N&Y@B)Bg l2C&rI84jM8 q0X*LInŠXtN&&yTr.2vJY-1 L"TI -GMMM`} ihT>v,4<"M# R -" iX #x2>9 !HX"M" b!{Dcx Bk%8jafauqcY ZSQ_#9 [ 'b K]UK&sq|brZBT2Qǵ ~ie۪jU z%R#HiMҔ4eVU|Fe*C-dhb fC>OTSg5.H|v:\ Casѷ:4.DQW]ŅefPhl>*cd\6|UEke,b(k1pD%#]._SVEfqS2nQ!ūjk^M{@4v>Cܫ-.u!o7tTRCR̅ۿ?nçNfb|aq$#-i7TVPH纖zd3BzC'Qgi^ފU#7 f<3xtfڠU8-c~mlcN[pṿD4æQONݙ35ݩ3ƦƦ:b_2E8dlN?}3؏oFx5ë'ܚy16 -0llٙG˳7|{i:󟧆>6:g.;h<Tq̖&VKszLDEڢҼ9>}dz'm _Ik N *gq)|M3|3@ͿI,VYU] pW[MfyL~jo7:RRRIT IEB=ɀIDIg0^.bf3Yt<<(B`,Ma| - @V-b \Bl-"`x B$n]ښ"&TJ#%LȠTv_¤H!M,axd4zQMGщݬ],*1O9$2Lc`t,2`$ O&%a0|wP -` F,:[u-X"j^XR _!4QIRiT4CCU )zAd|bRJjJ8g.v.u:/w:/v8.uϵ;\ꈼ\4tZdAU">UN*g(M|UY,O^Ք-r":!Υb)B&Ӕ/h7r5YLeEzP]ӌO-#HH$dr[mYmS5jrr,n:]]TQQ}DA2Epꏧ+e_7|Kg9GqFHt/Wrb;&=3큝s|n}Ւs~Ֆj.妉(\5{XnDφ='=NcUL_5c6UԮ ۴6҅=N"XgL>cSVP[b^-8;Aa.gaEخFITQ[U-ވPPudbə{jFXƶ;Rz2tl¿k56Oor{ h=|3ӱGg~\1{ϳW2>ynd^OOujjF>KW+̫+.dgSS9<6ZlpE2$@';\C-Q(pHE!)h2 E! \K&nKkjB!DZg u;?1>rehlw{ C.bAV_Re1dNS{ [Cμr4  ݁|&D>G>K~J܋ܹ{ -d8=I;$wI|瞝Y0]>|/oT<;1懱-_mbmNnNb-nN,@ѵЬʛ`\_zf}Ocʻ+o'V^M.X~>lzʋٕs/V_?_[{xyKKV\4׫s_|:{mmՍk3>^{?wecԹSg>im?}{p"cm=Ŭ͊ڂ,GMeSY,Pt[V4耙d -8 Ծ*7$74;K]YO/dxY4N&AgP_ -\/}G[('MOxF -O$_HDΤgy|. "ͤ i)"P4Fa1hC㨿!WMҡU^0 -ڋN }N )6=9Fqb YmshT6G10U\R5ܘhHgӑ3{0!.9 HbaPC\wK+zca px$ hUKʊ `2Jylb -9 ߳T\>\!TQӝ«.s+\yD]iO9u]Q`SZ%VEM 56zM^(E=WuCN߮ -:mSO5h=?wl__v;7}WZ֠5a{s!:cƈ1l[(^uܧn+ΐ+b"@ ƸOŽ]7fN]_)5UؕMm^@[p-mvm~ko"g+\ -9-au]Ӥh kӠvSi(9kƠ2W%.yQA4s/Oc_9)WuV Y*i*3EY%܌t~* 6E(dL"_!Q$@hELF@$&bH6Uqw`p۩c-C#lڌ]QmgD#n!DJQEEM a/\T-;r;$FMjqa2ߑ G@?av$ w,y"j`^=wI޵{lg{ٓeobBBr2Ur`)d5CGGGv}ƻ Wds|usludby}bqcb~cbncrfkzb}fl}vtm(߭-tAfFW'VVލ/[~9||Ʌ&N-<^|4hn£WZYqe凕+K~Ydpu}y٫+WVg\^6sy}W7g/o\ܘ>1yęMG^_ >8Ƀ}[Nז4 ^1OŗSj!ق -=g 9~EMTR GL ^ǥ$UUިՖgxz&748 ##}I{(I|<:N,q(yLl /+CZҩ("d:2<;4$)2IK- -mhp:9萇]=AWܺYGG[V#d6q] _:qWW_~U_-{Oꟴ -K;\=JS{Ӳ!ѝP7̻ۑg\%wiן *pD75zB=d:'kJ:|.?'j>I[@V{" ވ@Lj菛,}-ް3#VMYc6ꊴeVEW/?o=1OGrڃ᣽#mAp -vCP{$9ˬY!5qD\V1h|f}aQ+-zQoFΠWkRSL:A.KzemMLiG-X;cޠ[g5tuadzt뇞9޹yCkg3(^ -EB0>+/m_nh:6\:uƥo.pNY+**JDJB,65bYX(54ADUF_H 6e\VtŤ:m7 Fm1W۠vWI1\FM6&ܤ5R^i7h JY%w~o7Fx?T1rh_ŽnhU+m 7ĝ_@-_]m_Alhx2>}>6bbӉS?fw^f&OO~8ԭ|O3W:}_sYͽ+R짙Ki'.M/Vf_\8hT D2 |oBڅHE!!'^} X2/_`5BvWox 4<Z>KT1̮oj-Sq_ܱ{ ^YW>tva_[Q%QȻPHdԎg; >ߋ pv!_A믒ؓ{{ %!%%pPrTg>~|w++_CYڻuŵIXX3ck TPi(&WFǗߌ/dt| Oݛ?;`v{ˋ./핥[+ 7Wn,~2+3W/̀\\2wi},͙KO8ySg4qf=?xM:jZ"0CKI<ͦ d24+ÅW`NI^^Y~^9s2sJ39<7'Uӂ,vm_A G案d e쯑k:O'3H9ܔ4VY:L)0Y\=;AIT c1XK!d" C&R(0l B b74ӠUXT#\kp_y) + b`љ)2>:۔VSL%TJ`,NGaDL`#0a{XpMD2H* pEF#Pd  -n{};A1(A#vcBaH KB$&04ED !g9<բ+{l^C;%^xP3Waxp"l<1 mv8nKyl

    'a*a|^+಻FIg1jLPF=PaWw,b8!c;L& ĢH$\}~ݤnZM?O?ۗvtJ"&Meal6E-7TۚukV%㽧_>=sԲ:C;RA%*[Pu+= -y\֩w=jUF-3jVe7}x? wt :Gu&wh(ws:>j LA.dU29ji?b~zm:}'}ző+ӮC ՈQf-]"lL -{A*dӆzE"붰8CnԖ/IJCz-&'xjFekd;hn{1%hч,FQ4x|6FDzYYWwSwSwwWKmf>3Φŕ˟-.y>wًO'o..\NH]*uԅ>S{~dd~ťDWɴ>kajuWV* -Bq _qp/T -HTWH"4_nYEDBI0$!E TؚDK;>M8z +1%VUq)}6$"y[߁sKʋ>]LJvҖFq G2عDz6!ǽz};[YmEY55 ˔ \X9HDώz>ynŧ7?~o޼|ȫ7 k^zʛԗ_.ͿM̽M;YX0' P#,|z#rsyʍ+7WnnXzWW__ƍ+?zvkWάOoNoOBI|:7SV~|ԉ,yدx{aG;͓,ٻI~V(<68+ OX 5d/ K*23u@V V"IZXX%Wp˘)ss[gLoڊnM_Pb0 +,Y p"'퇟|r7J -y N%|ZmE"j.ɯs -.Œ"I DǀDө$6 կh|&F EbH -AX̵X$a -,.P$"e,zXД,u J-Usy:&M@Q -uL|]JBٜw98$3%eS$4GCy44T`d4 -Df&1FB&$ 4ih<t,a á1/( -:$.eG¡qkF1l)p*&fwH;P@igB tͮ4ucmIO)_.X[*&[sYg!CJޗsL__tK -]%%|f W@[d? -]cOTT-!c¯OZ{6EܮL=-:IsxIE&c`\,FR|zsq~sG5͐<~gWTeUKW77y>pTD~SCq@Z+h -8zY; _:EaSWTA !j1"ǚz5_(Z@OZ,rwW-\p>hYм|hm-L>%[:;3<}iHviD},~*697n;>b9yj8aT:3ڷ`{kϐmϐаavπffzH{DgԴoԴgP5L/57=hLXEt&q|3h[cQ;w1>5ؑ LDNڿkxf[rz4>9G6׺vF@<}>Gx#}'u !%0ku6֬SuJ^e4zU~4Vn6eVa6Qtxv#x4En2 mOE*>|ޗ?;\<<kK\j̢:09+Zjk:z~j"=wݗ\>5k<015tw6uuvtwtv(JZTjB(5ˬWeV JIu#[<f@x;u G=QGC.m7:U6)\KpjNҩy ]ny;/~r7|g/'bF;U]T5zץ19‘'L b=ԇ.MC; Vg] 7t2\fµ\,!?6TJߛ_l~(ҏsih/?}>7>܍+׿N_Iw˧>_R_烫]tgn3mH]MTt,yX&)$b>_l&^LfTd硷fós`8,E'K;L 'Ǽ#~X黊2o N}H̢sx<߁]mH(ijVְ -$TG[wGnlHzY9tv<++/+ *;7'7wkV-Hx@ﭧo|7xWx -ګ'OAV֟ן^H~z3v~<kksk/֟CyxqAf6'+WV\[[ɪkW׮l^Xj򫍏@6/lX=vvmjZ'S'7NJڀjY.,a}tcHM͑{0nw7Ҡ6bw֔9B.Pl.s%|a)_T*B*,UN*EEUQGX/c \~)? i԰Y?W?|+e_J;<_xr~=]-|&MB R&-hDj)aX$2H"x,`qT -/+_|Oqh6zWH: -@1K!tFf/Bpl>!S8<'xa* -y lz&+*%>jz nUq%Ňo売 -2G<<Ȣ"sd FQW(,z(4J S1X< -GcDB#Ihx,H#$ CQp!S_Ue-}ՠ]5l݊]^`ިswyS~+㞰yO:3 ԭ!yP[kkƺ"V [ {,L݃/H">WiY plkLZQ@elF`1jYjb19w>_ \A;р7q]ћl:Qٮ5unsԘKSO><ΡW폆\L69 {щ|6GZ(UB*J+d]Nz~nBia;6;4F̠1ސc߿}wx(P*[0$") -'0D>XeS9r^7i]6G/yߤ꧓7ɆbUk- ;Uɰej$t|Cێ O~Ki8 9FJl\v=9N8b쮦Y**aq* yR1X/> RYD8'c1d,HbpLpEr`<e K^Ӿi&hAt00pk`OZi$&Q-KbZ- _J#"Jɘv1O]-A%Үf!Fa\D\GYDm"n#ỻj֞a"ʈYvdmOd kK+" -gwW0 -)&KhJTUQX/fVjq6W'<ãok_j -p~_@H5 ϩX!gqi}ΰCqnEģ5Q> vp@ ]뱩.M[km3맢  4?7 ߿y<6/|se賽+ە_??4zo9彯SqN:;x|*xl*|l*zl2rdG6QaˑaՇFTFT{{FTG4T{ -(IվAaÞATn{T3鵴Z;<ʤ[6wy^][Ģ?5 gW>P>H^o"HaW2]1 ∺!5N0l`놮 uۣ.[eJXvb4fʬSA\lLʢsڌ.i26u8|,7p -<^*sunc3¦[4]:yAQ.y~xLJ!佋C^ ($*,tE]ݣ.qΟ=ì@j`0X&;-d8U}='+߿;O%/2O[VuAosMEM':+c( ۣ +Sm{Cހ/tzf.ީךU -Boԩea%?+(?]Lonsg!3?|:SJ?_~8~ɣfSge--B g_\}qiu+׿]ʹ_KK1;Ӧm#=p':+*-/c -XBD*qDl28L*BqWH -G p r1\<0Y#42쮷:wE!k{xNmC[64G^H5u|RQU]Ukw'8i|?0y=:s]QPTAa$6A0TU."; <Ɂfry0,'k;(. Rnl,zk}}(˟,gϖW>Ke^Z}нg˯At?]X{2 -PMra"\^O}fjFjzzjzVA@/?Xra}-͜[[9rdmS됩NA:tbc R֫ԦN~t#ܑOs~2<14eMWU'-1E|vј/%brB$.b Bq%W'n֦"̆8R6ős[Q*+>C0+VN{b~i͓{U;KĜB.JjwH󻤢.iA{AĮ0%tJPt -L"x, -C~EpYN _D_!(8da , j5l6ɧ3Y`"@QRPbq|v ٞ.(KbF  &uڅ:ZLDS0El>Bfa[\"X&c0D4ϾBH4AH4"Ia0*@Da2C"/$M!4:bИ@[8+2$&r:E{YqjWëAjʧk'}]^vz[=fS!YcZa-1K-F\!f4t'Bnag#oZ =eEF>FbeѳQyb+4 _šU,\-zeuqsא[5Ru.MM^SYa [ -CMCstTL!1b^Z :&,AMK0:uvMUYeVTZWgܯ -F֡)5\^6dQ =~Sw.s?b^SkZG;708lM!!y4^QxÕOu}`z7H_6>taxp\rÁ;wF~xz[G `ON];;;3'i>4ptl.;;<`sxuxrhp(9TL  fz]{xXL{&!ڝPMǃA_W1C>uܩ:^,fWL#`#p>y[s@xZKAkչMjAÀX[vZ6sa -8TU0묙TvݢfhM u2ASgbAU,2x|/ 3hYrtl+jUW]{Ц;^}">¶`,N&X~AX*.(+ȯz=Ʈ>D̡'w'g&zѠY6@;9lqE6໐[ 2ۤ봙dn2Տ${'g>rœ{%v)S^.ⒻMVuYUo׵x]~,`UzrIk~-ת}<|dh_߮]ɋ<=: -MMܧu},h6߻3z<:&>%2zmF^ڜCgt^k6 %6ҪVZT -vڡ%UנuNfm"k̆^+SJc5/e/-f:nR2sW(`> e6hZveCnq#sKg-zksYKY;_N~#?xӑ Vᯥ[ɦr(cIJSgrt:Di4"LBBP,"a8аMSaassqyx -%+= &UYI^7.MEQnW׸tϝܖvx$oo-,Q(McP^AiIecc\*W6tʪ[:%ՍI%K$ 1%0DDKb0-Y9P -"V."/ -ڲQXţ;//箼YڭNj/-,Bޑ@++wRPnj^j3ŕ{RS7S/>_xeať˩K% KU+ ˩sKgSgWRR֗/-?rkAW+^CKOmddx҉LN~>ɟ-ⱟ<.'>k~c~bP7foCVQ*hB^iqH(bs -EⲪʚFIyMiYXpU*I%$BHZP\4˸`*+~~9 |%JA2Q<,&0qTG\f]zƫ/VRݺb.U&e|uETԔϬҥ,RpL -F"pxOIRH@Qd"07}ĠRBx&粅<@,:EapL&H#XhtX l+W2)ULJgt9݅,y SĨe`if]hͧ_bs b2LD300 -FE#iX -ʝBH,<e DHX"+:LI$ b$A%Q,e1XĂ"b0T CrY]եvYk {2C> ۺ@=N/ jܮA1UKT7Z+MP(cO)Cch22BaQ>:Nl0k9t)Cy| J(cS v1[BV0RJBE4hFIX:P%jé$,ͮ.Ԗs)L{ٰw_Qap+b TΦKIJ꒦bn%"ᄍ] ׶>sү ۻ|f1*+*oi#>P<7bQ&`,=!;tN}[w.m]ub`4kJ-ɠu3k( F}Xx,l;DVtdȝUXP v[B浙mTʨӘM:Ide) ZezڤӚ4:7>89Y 6#iILn&_Skyŧ0LE21APYxd.++ %BPP&o,1ȚB.HcSOu0zzCt>K(`M>aU &}Ӫx}#mu'W^|Wݚ}|ލ#M?4|loGgb3~ (evl]aש9d!9𫵏o|گO痒MYfJGX 78d!ϭ;!v1=ny!G -j-+qm[2VKn جnV\9Z<O :qX&CL|c.403Y6wOBT?1`G /7ǥKRn.]Y|~noroWOz+Ǿ_:g㿼|}JtF촯p?Ō5|Tk9 j2)XĬ3F!\$$1A2Ae#TPyPj3\LN..' +@ emU6Hmw$Ȫ]eVyK6Z56u]حpNOD Uw{miN,$ή.|ZHze𳝟L,_YXJ Q -j X\xu d"`¥xqaŕ叠1}a5}~5}n5}d-}n( ]޼X+g6q~44'td#C,0Jx:e?[>‡_}q`{m>e=9nYW_*.Kb/EPJTT )TԔB{WBVJˡI*(_X,kHK$% -~ÃLJ`@2;K2mۡs.Bh+_R\ٽK+bޞU_—W+Ū2L$ -5f1 a42J@Tp Is)B]-"D(cLб(*ˠR8l`Wt!PP+$F]>N`J)*:]HWN1Gga@Z-Z5PBL!#$ 88@2Ppd;-@h4D"EBB3ؑx4L'?dBS($*D#(C H -plcRix$|:0.[W PWk{ȥrΘ-itmf9hw-l$$qM{-n5T@r,Tl%Sװ4|΃ma+@dQbe#yY| ɥtJ)~,"\n!VLQ\wE>d~¡5TKb#,:;B8(0ļ"^M>VHUC1d1jRFelv,Z -a`%1}>pjNe#.Mԫ!K"d1d(0 EGB}d`z;t>7 >/ǯO?{PG43жJjN$ĴQ:JYM:!RjQ6pQO+بR[6p~aÁaqˑ 1!!AA!l_{O}M3}3ݱ=I 8{5{t;!Ow2;C>mܩ -:<֐E恠eױߵ=9ܑ lK';{w@v ŷŁFc`b,a_;L1ĂΡo, G#azp4d4j5֤gC6ޞxPVirJi5p2V YYOǬJ^neZ]UEې~04 /zzG&.e ™$ !C`hST.x>ڪ1N:s'uԑ#I&8~f2[&a փ3Io/~oo~?Yڝ/ӷV<ĭ/t|ۅOHw`WpjXWrtͭ~cs_^Wͥ_?{bB3nNEj :{mKb^`mד c~Gc }6btA .m2<Өu@= g1e4 zZ6Y=KtN.a ht_[P_A.dfSͦ>{Tš]z0ƇΥ̧/[\Z4wu3_jS'*}ߧ˩_==uX͕HqxF`5ҽTkE'(K=Z[ N̪ >LH(%4 B"9X62' AsX(P! ۲wQ^PWU4:2}G]U5&YQVv Y'%E|+ ܭl}FfY(V$f   -d#p0G,P9وlWٹ9[\b+Ni}ېѽ3雫Kז^{~f /_xf?ZZ27i~•ū K36_Z0>yET+VARi +A6σ_eAk: >]<:xr3PNJ|>& M~:M_ 3O'L'tӁ8JkAiH$ -EAAHRR^UVUW^Y[QYWUP]P^Q"-.*)+XbDRQ&H‚r^~ J|` e\NЕd.YHK\^6-?]]~ǡY*K5%uH^"*uIDr.E(6D&B'(8:CX"R>&"82h:TpcY8pEad"Iq|&ERp Vȯr*)+"JS:&nDbV{!GFBrl4ڜT]HBd|'"$p$r$Bѩ -EPhB"_8!ϢRuHjTLD!6KD*ck.lL:Ne|7%Ic{֯o[c׀;늩1U[Tw6WZj˴E=|fR2 3=F +.*aqBP JB%Pd]@)#Jj>L`lr|NnwTLFXTYPȧ҈0!,4/[e4 -"vZ[W6AYڸ_}ilhF-!2ڨWv*5NeW!@1JF]Ɉs A鍌Gv$;`phxgиxtЈy_=u5#?d]JSIuBRTĮ2*x:1P3[Jy-:1GQEԼb:ol&3 a GwOh**n}MwtL{dDuhPv`@@@G{uQ2Nǂڙt[2u5m!|(d{v'C;BW㙽r&}#ԭ=2|}0 |5Ѡ'쳇X= nm۞LDw%ۓh4V+ԞP=a:+q{v2 $C>QkT%-=;a+u=j蚙߹oٹ_>8w󣃉˧D,*AaH  -).d 8bL$n*PX5>_7GO_zӵ:|m, _ٿg~~' ?bƈ%+v[꼚^e !DC`=v%B>=h•uZ}NafӨwW>oz-QZN@,tEb$sB.+_WL87wµsЅjgR>{tyԽ*K-SA*uiXJ^^߾8C; znOƾ4CEڄjP;#ZGsURM$U1IVL.DbF}!J.቎ÒHL GY9y[s`P ,P HN6*tv6f399 \֬-9Y"^GSN^i+uVZn] F֨"^u,`XMGT -d{CGl!lߜx -x90$E$vy99YY"#`4 -x+i/ξ|zrSϟz, 󧧿xz -3/}˗^8//]G/g/o9?b-_H_L/]\N|i-f \~rW+@6@ϯ-_ `s멳k?d)( '7jԟmoAGgDoX?i0?1׫[:*KbNUP,q|A1`UXR\ZV^U[UPUUWYY[]]ʪDW"iV*)(*\)ʴТw+ZY|MGq.Ic㓷=x(tm%g١Wvԗ*ubmyX˥%!Ml"C" +*Mc$NbxE_A3X:+ 4-Hrx.0E1$cSyL2X+.T\\X+Dd%&b($?V}֡}ZlQqFZ-(SrTLQ/+%jqStbz/cd-#tD2欈Լb 5m[ռeEæu[7e*- bmWj͋˷ Tn_^}EuZ]: Z]5wU)drz}k_Yߺ˿$ ;"@{kO8 tEt,a$i[}V=ttGFu-/mo]ѶsUoőH?r&`ms\.zÁ@u: @zhtiw{jki5VѢeܞ@8FnE&a,k3;xbѣCG~m@8["aS$EL<8"qZH*ԙ*Mn_u`תֽqh+!wI\b;᝿S=?xy|΍?_{ȕ_z|۽㟮=ړ_o޺o}_m-'=w#o#Wzo_:rXk[Zg\*VfJZM.sqBƐ!Է{->Kya74]T@PfHV .m3{V0UKS>zF=/cӤ{m& U{po㖉PLbͼt?|uwb-NL̜y{dWNOTSoOϾkw \n͞=vn╹n6: ;꾴ihUk zJz{>ѫ[F1Z%b 2d -BdqdDHLI'/K;S`I0x,|bʂ'&&CSP6 -EEECKI cɩ$ -@FpxGx3ZyA#q2"bdxC)t24'B]h2|ЅB6Iud,Lj*ꋳ\evcyC_*R_PV+ ,cN+ҊyB1c 8d<O-1| FI.d1pϗеX8,JJ@!trU(YRf\i)זiR&9JL,Kb0| -#Sa@,$4P\Z&d`5|RM4d\ |[\YtՂUc)m* {Z !CtVq\aOCG@z¶3`ZzZ}a"mpY{pYYgeMo%ᗖ7-o\l۲ܼka۲mh79Y&_b[H2vn+Gʓ@}|~o];v3Njt9{(O}ן=ʓ;oxǩsTJL% -W]aT4uzlQ9ho[9n"+spl➯__Yv+zC*^A.+Cs0x M4|5yd_xZ:wr'gy{|9p'4jjoM΀#Sǧ_::;np<Ԋۻx;70l|wq+&#guƹT8W/BWg`r DB)Ss3YU41̧鉜A/˩ȄԅR]pQr\BJ`NJJ|Jr<4)!~>xxb|ڼⓓSRaԔEhx2`33:l6,5GC^1W;Z*r 2<gt"m*2-9 %ĈX>ybZ*W -HL'A ¡KaHXG\@%4آtB+0Zϼѱc;Oo:y|x!*#gͭ;FC mۑdU Gvɱ=SPL홝{~Ź\> -Ԅ+\9 Wοr+/qЍkGn\=zW\|:`8fvߕ=Wv_}if3̞3{n ks>xg\m8ygg,~& 琵~W4>5LuFɉvj`GT)JJ&K2RL)wi4YuZ%f -rOF|JˁC+GT.r=O^`?x{gٰnXWY5gJf^!ĪSfT*9BB,*EFD -5rnW#c \\ qpe -8"x8 qx2-JX1>$&apv,_%H4+"AaӁpĘ".C=$@H̕Jʵz]f} Q6VʻݦSU#VpW|@,Oi%WQ\Yb)R@Hb*yd.*ECJAD1i\LEX%fs$-#*eJN/fL<)G )8)fihQRR`T8K,.3[r*AFC_qTݱϷ۵>>_8zC:¦/4E{U҃mo2D1_¶#` -Za{iûݵó۷|]~U=;VVoYhcӝɞU^iY"R)S -$< =Os,WJyz+afZ -&JB 2blmOڞݵ+;t)_Ya@k}ՋT<]bOņ *6mش*^׬XY<՚-+͋ &jpԇm5Akuj `Ֆݛ\mmpEg}Weݭ˻zږtG" Вp qx&lp[Mh"ngvNGiou؂vjsLvj0~lwXUTfbj[My_Eg5j**+JJǂ@\.:elm>Gkv[klݼsc7v:+Wu3T|%EtO$t<EB5D1*Pj5%Y^[>5k[mh?{' ֏듿Mʽ[WxᏗxя@PtOx:[S y4[3mfW}r¯w5@{_O[̗\|Oӛν +W -Bk.[:<65h{ [cw4p=Ẁ@V<.+TqYb-CBe2AAVsl֖ ĚSYNc~%qm& 7KK_O*FNLξ2+=914# j5:occG͎;?𦛃ϿҏNtx_^try{s:;+EW`VdZ)\,&dPt"Z)+4)&S8D#;h$ӢEERŧ.LLKIKNKIO)+VȊ'$ RS@8IIMXLZB<"Gd0*aKyT;RYQ)dL2&m#axd*X -H0.qa|ҢdXJ2,5)%5)55% - ii0޳I RAH8zSL:}bdN@3/n˦@V]#'GwL@>V31ΉїAvl$D,(S'wb0,J/ineWWcūkPb:ra@k^;puns{Akf̂p5 `j_u#'[__?$ -oJ*.9Kժy99ZmVhOlJ!W(d -D9+&+KR*4ϗy_?TrK5+ilA~EpH(ڵ篌թss#l(Ԗ 1Kڤy *QZT$a)XTXx &cR:qL" OU$Dai4e_YA!pcK2b _cɺ NėRp"l/j)RL+ -٘6BJ'jX !¥qS( ɋ(&b4+b:NN Ba|ERBa( KD B%,"%`1x:C`Ә<'+Pt |+ @!V(,wu \a2V@j{M՝-m ŭV|@E0EQ)aqlhX@)At| gt`yd!%bd"JM'fqyBF#9 $GԂl%DTߚnǺۦe̛Y[vί>u;sJ r5Dˠ4ɧgh+'BVP)&6А"xF΄y`H@۟ %۫kV)]SlUok6.~iIKK*6,\zcCW嚎uԯh\ִ44lv׆maKUVK:zk}z<>mu}WOvuzChl9.n;mpuY^54eA]lr8vbs6j0ۍUNn5X,zdj6 fayn类C uEe%MukklP{$ЕMﳷxuNcPWtn]>trҿe}ۡ=KGOmқu?ݏt|{7w}7sO>nwoF~9|ˡ__w竳oG;r;_ G|3GO>a`[3~佯'5{>W>pW;_ڽVaqb_Nn,Sتspr=flmAk4`,e9MW~;)uѷN3-TM;9[c$f7&lt;3/_Mʙ{7ǡۓ'Aν33wrjǎ644`ds/9O?~oşOvGvM+|_/h`LAÅq qɋX X -%4D -8$naܳ YtJE8hoiKX[L!d"HŦ%&"A$XZB*,eŧ%&C=i`($ Ҟ.\e][{{w+#OmF=:/ n>aC'FMn69m|d-C[ƆNkd;` ZP&ǠL|(kz9fuiٽf^܁k_T7r?|uyks{B6*T{cfύ]7g _}8/X'G5[rxIՖH)Ϙ/D,5KΒdl [SW-edj 4JTSɔ2JT+TUfVfVvf6تT!RxRG2;_WJ>ߜAB -)Xd.QyDD]htm9扩 CWnpٹ+/_|kj&؜bi%JAJبUʹ9iB"BQh*@ŐX $XD" }F!ÓXh, -C8.-08+N3hD&ĀW8<'j|-%&9j%Z.˄6,`A%|b\,qZVAI#TX1i1%1'2򇯞NnNAbdQ$J(B<:+<+ɕp\*crH|Q5-%َ\@PcqPRޡlhk( -T*G}e9"UhT *^b>T@)rY:x jLz\T"ADi &eH9G`xe2nE<EĪ|1J+ΖFfb$\D)T")G$39,!;CU0R*Z•e -ʕ]ս]%_E|x?SV\n7L!h;WZWtx}mTaS_jb[-Kl+:+;v? |_{ùDZaRudm]Qx᷶y-9]@S6jYZf:m~{6r9[]]VQm_X]Efb6-F=% 5fd];}~؍ʲʒƚcd[}C`mECш?sf9Nc1g\\7v{huaLЊ9S+ɸa0T-|M%2EVo}oaÚV̌N}=hvŶd߇ N_<6nσjh;@NfjvybdlK,c7N;wū]<{ի_޵m}Co.1mjH˜)lRUD0d44 #SqX&4Ê" S$*@fcp TAhŞ/aQH|*O!sI$b,*E`D"2\--`4\[)J%ɣ#,l~|tL#yARj< @ j<@psW8@P% -btmo {5oEhugꮲ5PJ泶tmwŚA*WU.T *|]NWE.Tuׯݐ:}PsWm9W걁&+W警fs9^OAx}*qGި D}絻@R& VXf7FV_asY Ҋ⊺:pd0L-Fy"Hg-q,FeBlݲ7ΎkGM%ӿ޻uz~k~˝k>?}᭙{Nf7_xr p/߻i}_y{~7'ֽ߼_w|{7}}n;ɇ__~2Tzwnrs.mw}M/jV٪2kh 9,~|C^?` ᠭ-` {LPv7{lf3TzJjh:l^$അ\xB ryA( WPcN3CE*C~M-3V#TWjj8#&zc|M૩ٷfO_AW;yn[SocF_رWFL4u?MԦO&lx٧?>lyDtbyi)'ݞ fjEIIuBeLL,\A'$MB2tQ0x"K A DCa)D@,XܢԅqXI1b\$$h@.L\0%(i႔g )<N-RTfוl -IK *HÓi8D"B$$2.5ٔ < K{XBơHآtx<B&S"aϤ"ӞM/sgOm97s闆n=6/wr闆l9{/z~:3>jf|PqHVƇL@Wd-#ہƆN]g\{1S -0ҹW־k^=*j ޿|Gn^:W:w^{mjϵɝWW#/^[f} /*C2DLT dY՗4Օԗd4%̂lMQnvA6[Z\ ].Rk,6SVHI26;3~@TlS_1*rL͘/%z ,·Y%鳗^|5x3.0ƫv -GEH*t*YbWռ*PӰ)Dp.2x:DR)X:4DH`\ -K! -IǤ}ET&R8tEᲩy_RӨl0Ij:B.hW%|r Tb(UPGʤc4Ehi  --Ob5LWr*Jf2WsBL#$ƒSM'K -Eɘ41d bAE+ĒLP4j_f5u GuUFPc4Us␽wU7zKu -}ZY_0Cn^Bv_nak2@0@1_Eb -{\ :>+!`v#Ks -jhX[chj&SKbҷ;0:qh|cο5w8:4zdh0kǦfޚ9wrlc3soϝ;9{Z@grCo CGg&]|Ԟ6:c+?=}m56 "Iw+V(%HureT*DB,ǢX$%^$T\ ţth x*KOHOLb$CÅХ R II > >삔g>[lzbƧd=KG+˵5JG IJ\ 5uBBL":N£ D,j -EM(-vFwlm?y?ÃGmz拾6ywwz06i|x3`ۙ ;#;OY n|:S +M#ֶdlmn|&w]syf}WAgCUy\]=np8j0@¡.>Įݘ}O¥"X|*Mf] \Y *@,we)O98=]OT*"l\++ |T3p9lb>|Y#gVEC)h X$VACXN戅6[Ј`4dc:MgT1 "c\RVn)g1;k}MaOZwT1_SrUKX4meP}O~Ieeqm~ u5ݖ]U續˺MKVupʨ}U>ƁFmیϾ6` -%i2By&R)UsD4$P\Tb6U@'J;_.xQ\d$TXC>V"\+ ("OSXM|O߫aKf#ÕuhZʨCs[N]oFmENGEr#w>=t |r'#?;znrvׁ݇|oߝ7{ȖQKD0w{m.K -dt9px|VK5-M.s|.N4尘XMi6;E &m1_kKj[WUYS^ϯ 88pdWF'LL=|[[# C@Y_MϞ|ӱ ϝ;9>ԛ69ydf=W'v~8o>|>;~ڼ풭&ڊ -\Pyi[&1ZL,!._կrl)OQ4J&I#"ODq(&IK0ljrzb|zb""1TY`/99j0.gŶ TJXP1IF)X":5NI@%.$%x6""xYti {^~XQ*_cR2&Y$l"  - -_@+Ę:Œ~KGM X5tv-CF X^<~zѳ/ 41yzhp,1\͎<7O n -+ -ye|5F#[FΎlqn?efxu*tE^z71{s.M>{>牭 m{Kc+4)̰-ZN+Wt2}I,XT/ʩՖjt9luFjl2G (UJV*5jZ&b.Gd -iL!A*W*v"}ECĢ !@35́#{؍^޹M\~mnԱU[s+=EpyfPnR2&F%(ҳX9 "9x@$ Z+$AfIl,]G$d"FP)U# <\MIױ{YٚMu{SR/ik\nXaXա_mzbU]w6-뗄EL"֥a뒐iqyfElq@PX]}yx:+T0IJ -`$ MQ Xj#21":Q4%"9TR3|lBNm/]mZ -2=ub@,w]'p7Mbnl Va9 ^k\l\u֫Styl]wYpeBJ* <&%K -"6CGh)fѷCzГïyxo>G?]w mH=i=ij6kܓ&uŝ^lc )M5CƄ)1&;羟J~ůi m3wy_?|{ =OG?sѻcme-ǮH*VeV[tE6V*ԥe{dV -AiY06L@SzVR.)"gq͆2n\[&s[u:ZS( -P..( UrWܾ:8ԯG:[O68ts`}kZ~5spxkyltЄs#[/ w]i5[纟'q,hir}[aJdd&t! ->" ¦qЉlT<EEQQlqpsvR6) B`Dt\8FFQA@6@Sa; 兘?/\5|1@7Q^To"罎o>o~q>s(_r OI5:_>nӺ^]G%DZ,<M&q.8E/ g -TlYpZaw_Жc?Wg7;t nwr}x}&Xrlq u].@!*7F@&{=r9zƁ :a -ʓʳ֩Q諿2=3={nj]fvviz留]΍]qyj%+;:k;8xf7&z?pu}4uc`w[ -VW |*dABULN<9:;.2=Z&%K2AT)a2 -#"E!<h< -핯P#WF,&l{|E WH"ȋˁN^}sNM L^9w9훖Vթ%Ea !ZDVxbnj0-GA"Dcx4 !t"A 1d`@~ð<"{|Ed$"aaJL'YO 祄0SiAD&.p@ų|%Hp\ 3^~53kVlh$}{g& _h(<#$8 E$8x@4LVťYLI9QҼhiL%TDB|Cؒ"5%J3beٱbvf0ٔ l153*";M`8xv`4 KC%0t/ bYh&ZH #HY8>YąP[.U"</KRYqQPQR6KSB PJ5W66YIp_ѐ/b1$FBADd'(#JvMJ:ѪIӁJLibcj.ؘRfI-1$2u@-2# ř+T+Z*K.UjЬn.SU.j.Oo,l*n*o,V) , ֘"q}Q躅w}q` OL{$ Gr0B&6q݇paLjJ#$a|/5O@)q itMB{~HQߒ5gqr  -aRR* -RX)(Q -*ԒJUFZU+UBYQ̒a͍cKU嚔 -m*H!ޚL RjдViKT%r -kSRi5 %F >zch[6=x֮׻G4X*mVzR GJClfh6 ^k2X-9Y!.&1)!X |Z VZUVQQR -;-&T.x9i&̪߬*Rui;yK۹iE})/!%+i`I*rxtBD(K& -a}/?y= ?󗩟?9{yxב K6yZIUSl?V-(2[4Z]4T&se*:Ef= 4WZ`MVK f.[]l-bpPb2ܵ"_iJR*T -=)((P(JZT+= #y0_5? `X&ZDJzdbI2 |$b i8!( 'yD4$_zc|Q>:4Z59>s^o/7 +7ko1_ȹ`璐IǏ;ca(o&ƗGgŊVT]:v󽁋G.L9?uhڹ;[u76k:L++e嶌 [O[:91]; |a؂3rvQ:jJC0U/QBhFzۆ6;6mqlW=#S#ݓ]CȖiW8osn̎v]>;5;sqrʼnޛyv|vٽ&p|<کc;k5UK+R8MQ5]j6%NIU$dI2iRAJdX4 ( *Q*Lje"!J,$bD&th4.!Qpg/_љW_W*KYpadˁgf/wɳS#Sӗf7snzġU܊([JhIRpq|EJ7IHV>x1L$pI$5QT"J$$:L'@% =a)X__DJ _8`vR('=)`g)#*G#?+`> &yzʏB뫿Wv+$qT8:K`iX<O`HL'Qq<C!,N(7(fDR'&*DJrd(*Z*´1ButxzUZPP*3%1`kAZGལN3D$;7 -1l|<@GQ4I Q+$D8_DAX8-C0~dL,DM'pQL 1bl%O}SIlXRa0FChp/2h+.`Pc -`lBa}Ue*ӥR=듁JLʢrkZuQF=(oQFY2&ܘPoK_TZZ *:YmᲚ¶E)MeMeeMz[as|aI~=c=.k;^g&i4exעx,;Q@C` -Oƒ\^c3H@at\ps^_ q3ZWfר" %y 5W\U&+"2T!RIjt*Md2B%)RFV( -)UIԞQ+JqeruR.Δd[T*o-S+[ʕ K 6y]Tm*54jjb(1ZFgI3i[%F]6=6Yb{RlY ^ -fhuZˠ36=)Vl15V]IUb(\&N^>p?';~'~g{|}y _~|'ۅ߽⇁Ͻqf߱XS/%VMEn7:bur@)ԩPDҨJZcWླ-\fTUוʁ@F^oTJVT+BypKR*4j -6__O+kctѷܽf߁ 'OsMΉW#cQ &bfޙ~{rꭩӓ\.ܘ3o\?Mw_[rhbCMfK*JoxC<_; Dґtd$_DR@E4$xa#X2RB8Bql\ OE!HB<ɭ,/7 }g "A̛ր9oyo" f7^s>p~^:G"qa@;+>hKG>|k^9uе G^I |QvwիWA!D2@⹇óT.F"{ӳG\?55{buvzzܴԹsc+jlqyzXY2˰H)j1PD+sPzFTJ!Q@Y$:D"1X؂t, -^O B&Y>Db`fNDq !0nZ 3O0d1Ge%T ǂ!Ձ|pZ{"HBɸܸ4J*̉ /ϗDbWĒh +y$/.H^aWm^`Vj@aPєv^$7K`bd!Kg"OFC%QRØ1R%G  !YLB0\z*BOQY X/E3"^V]bAP.fs| -O3,J Zs^c(ʜ]a(3S+iJkz=$4<""$(ʔ\a+Jm]ѠXPvvUr58nRkրiTiV]^Hfaʦ y+#VZVn)+X\ZTh ] jP/v_rcsq`'e< uׯ"f{O~:?; տ>ݓ/z<Ͽ?|}v{ϳ/w>bϷ?t۳Ow=dݩ ?V}7#u.wI&:Q${r|X̀XBFR*BB'|‰а:V쎈P0adtL0 LP,7>8x_ n*P^sYf>߇QaA|<\ KE "#c͍8{f]qj=:3{/O2s/M8Ğc[t ptO9:GF;`%~5Wj9<9{&? Œ nru{G<vqo }濡wUPYC]M#gƻf cӣ[Ώw_~=ꢳojpc˅Kc[/o:=׎#GnM+Vjw/hi *gű)! -+ʒmHR'KUȂXqf(#Z(=&"-6by|!#I""Q0\+Da(,++U8<"Q98*3B*m0zwƠFO̎N9f9Mց]+WW+u ual[4U+&+$*38.E@IX.$hDD$2xQ(j _,"M"_,7 GyWW@pWD+D 2"cp"*"k}}>^~?L|: F3&f"r,Ix(8D/F EjeA1I\cQ޾oayGucyM4+R M|#4d<~m~b_n--&J+T -J֨IJy6FPik*670=5 -)U/Aej)* JuŕvCVoLZkyLJ3gW6唪9x]Btz@z,[/=}oO:9\83=Oᄐp`?o?zۻ~ɧ[{|ǽO>o{a}sfX|㭿G;?mon7<~vg|}y~yW|;?^xϟ8}Fk%ؘ_fVXV VN]Q*EJYt*5j/FcMz^hw2V[O[h\PVW";,^+BQ -l*TY+ -Ff|ⰇUNo&;C=:{{;ilCccNa[c#[G'nA\M0erU׎S=Nw8k/ޮܧZp[E,h9LTF@#0p*qXD EKBNFP$ -yD$DbQ~/CB|$"|~^xx/'>x?oxߋ n#y~ ?`C `X/cJ o_=Lu޹˓&w͎LvMt^q`NOQ倀΁Tޟvt$v!w#`LjNq+l}ˣީnI-W<4צf|aBHɑM.csn :z~ez۵\f6\8Hv -W6`d̑ӝGW[;j2"eILQY8'ښeLiܾR$HY1¿p%ʀJH1+x  N0YD -W F$שW2APCBU%N|WCcÓ/^88@oKR%ErI}FPY,AV JQ! IA JRD*B&Sܾ@ȁH2 -AEKXXE"1_|`hLlribAT.s(@) O$@Vq&6GL!]Jdž8Hob>+ЗO~s -: -V+x߁WH$ B0:'ya1!͌GBt&G@!~^Ǥ3A -ac10 +R!dB -"h&VipZnI/gon\ZTXS]foficBc3_Fcd n 22+ȍ rDI -eI`_(!e9I|V<f_%riWtCБL\,eH(Vk̋<@/6GƆWZ+Ku-E҂ҼҼu%%Y-5U++kkjW4([krgVflPlhGmlу;ڌ[ i:6ַ[,_HI^QzAU5ғ;-]t}ccr|\P"O3PDGSѡ Gc˂8&5A(qJ"$Đ12|@/%g&ӯ!GYUQ^(~=qEQ"x^jZiփD7Q Zi^dĒ4%ƈft-zIiUiVVH[VV4yiYe˪2We -p 2oiuҪ% -%4P7rCA>Ϯ+ -m:ݠ(h`jKeRCud+U6CUTUf)/,YS\QҪ @J& -b+p{V^OOLKMLIJ)ُ2ՕUUvZe۴feJc5{cGޱbM~%TAOPU͖ C~g.q܋S/N`??:Ήwܸ?_j_z'n{qȣzPꃞ7pw!ソ}^7w>p>x[{~CO:Onx|ӯCbMOG:ڱjeSQ9܃eiK,NSB +@ KXW` -/ZNKXzwci\UZJy'TZ+7mʂ +eAvfߔJsvX8r;w߿vƺM;9qă+XrqMG\]ad_}ݵWܙ3eO6|p69w-`U&-%X!CZ¼5^\tO*?/Jp - EQ~|yqоl 0P>@ $xCAxS^$X)_›7W<{@\@VD;~t?-zl,/|pPQZ[ةߛsyrIΙS#&';F:rf @)!.p# _v vzWjc` ÃÀXC&: -Y5|lnkzg3 7_z+w#V7( fcWc[wq%' X53֫ 4wqPc#]Wlp|rm髴LnM6GT'̍.͎ )R}TLċӣQW,$(N"dbaD) 'v`r46-Eᑨt^\Qh%pE`8x_"dzx|ᣎ KΟuLuΞ9wXY8m.jq^x]2CEBJJa#| -N@SX* ~IdF&3*CF! -IlL"IrϿtD h>?E! KWn_%s,l,%H$>UJc}9/&b>ʏ7CDsݣDo`*6[ȰHBBW< -Ie -iѲYd Ǥ(2ͦlz(L 8FJ9X>79<8]% -- I֌8[FlIV|Yn)Y+g-)%E꭛Vkr13OTDJ255=,B,#Hd &d 9$>#M3ø QE#8FJ1S9 >;5"G0R*ZFGG31Q/#)b:0y12mfZT*aqX<ϟaI < ^!9ho)K-,V33.յhڪT-M@Y9 eY*r\nR\nV_pjZըXR JަتsGުhӃ|0ȍm% m/VmRZ^נ]ߨ^U6uEMr:>ח|}s벜ׄ9bW$! Ɂb:11H)W -Յf -ۦM5ŚmF}^|u,!**n*(KYcYk]]٪,TG6k"ji:^-jЊuz}XQ"nKŮJ\]:ieUҪʤ+*V'H\Y:eEmꚴUՀ)U&.L^ -$V<}qiz=ɖhϮ5gV2%L6ۮͱrrX[_aZ\ko/6rªimJP]f.+,+*,}ZU#;j%+4f# jr7Y+5BE~nAnv^zjFB\Blt\b|Rvf,֠Qi'Md2UUUUTYfn,Q/L&VԻNW8Z^\oM-UEr$^ZQԾhvxoߝy3/Op?pX( 9Ǔ/|w} w߆Sxz>rw=tO=z~㛐X7sFo׻@xoj/zox?uλoÝ>8}y񗧞}zo'~|욫RcA4ƢWJW)WT5zu`0tNgiDYZa/*3[^d.6zIӹ}#P)jyЍ+@`;pؾ56?>qhttv^vmȞC{8'\&&}rON0=7\;wܚzٮ;?^ڦYvpԐ*B||?Hd2*"! G!nE{0>`eg 24|*<<\OHsMx7p>sg]"MEV1 tKCx\YpD FE1+ YBZZvl>skk3[L]>49qGۧF6Ϯ>Owv wʕ]K -A_Xwv`cpcІGPǨz llwlrW'k9 {ܽ]cU}P֯6N op mpxѽ'-vX94s{ah>p03p78|u}hwWo9pxjAR0_,ˣ3,iRcԐ*է4Iq^(+F-ED0V,BqxxXH8?(1*EdD "xpx?!ggӅ|'px+w;}}g+? -jjw{1{q ӳ3SɡӣN?7uxDבmK͛jrWj#[rB(NBPr1=KHO DIat"H - DҢT -$ T xYdB`PU8# EqB8I! z,CG֘WpM "ВiRf#3+&— }E^"A8t -*~/zbpa,,,*+>6;!.'1!=6:ϡq{!,z(|!XL8"a"YTeg"D=; ,7=w}q/w3{em %R]AQmՃ}ZUR*@r%+:*hWq:8f.«I cTbc:L^֩pPSA_i --dĕP+5;Ϝqֱkx(kXGFaw?޹m[+ڵ|_tBJp< -5:r7wib]7\[o:;?vW:\qe޵!Ds.CIXׇׅ(CPyM,6T7hsTsHs>o7IsIWf?=z[|󀯘&ڏ@1P<( Hxp87u*:ݗ]W&/o97 ftHcc膉cgVZ1tr#g֌r [<uSt n8v``ٵ#CG@YݵS Y?&ӱibxp,@Pypbx59VV'<pgr}}h3CC\lXs֣Usloύv^:7uqxߌsL!૞ C o1+{Y<ܦQ$[hUJbq5y1ř2SZ1MjΈ2EkIaBD^BDVȽ?(LDdL.`~T(,M 8'v<+Hx<++*E<#/]☞uL L LL:NLpM;ӎom[g}BEWMƢeY lh ;5# D TT B!!CAQD}fL2E#qqcC =iHZ_!q8hH]]2qqIF{j-(ڒQN9ԜYi˭)-l-/IXUrK^HQaY%&ݬY6ȨYzb)FՌX`5_ddU4*6:tWjBj(* z0kUʠ&Ti-ڽ]ٻ}$uqI>PgI1qW~?<\yyF=gwϼy%OxwsS{&pl#4G+K)OdKXcJXKXɍK)4%3ƒkʈѥF+d ҜXIf(]&J" Wh.jrB C $.[!=#7ι㋵ھ3{ k5X2`^EXal1v(kՑPȪPtLP֖TܛNb=7"ևNa;yЈD42Εs&)(ޛStr3Ǎ* R0dYSӞ/;WtT(!*,파DٲH#SJ~H+oG i\c,σvrD+!`xE{9GX.0pHGOcJ!!xtFbaWLqGB{//A3}\&@Pg#p&WHyre-59ʺOd+*sյXW$~qQIiv<,5A/II%eI8h)YRPCPB3.R > x|n ':* bGʥR*V ޾%LJ9+"^\&9v,"'YU}J[Lmj+0tK+|㗻??廽[ï߭wK??_Og||Ϯ?Ϯ+?||ۻ߽5G=ޯw>jx响O6vyoc@zo7&?:͛|xw~8=w~xgvj<=6Uɍ(*%BD$['d`:>J j+h@yqd1W 'rB"KJJձX$ -+h~P))blLV7vnk gK{;GJn\X9wumkv°xfpaca$ N]:Jߧ_nv|chzl.ְ.f)0\ -]^ XW)THѭ[6`7X/ i5t4s;9LvfN1fN7ؚL^ - -5ȫGAB)_M 0 %hWb,_Xz g} gMSLf$s2`t%ʄAbȂQ}wzrؼԲ~yֹҾضiXh543*TfLP֚yU qà2 qA-4s MB뢦!8/AU5];j+V#ЊŎN -)+Uh{?R겱RjGk :𥚖M[m+-KU]=yt捳9W's g\]j5O+#[Cks] V/_oV]])`e)͌J oP˘Y<~I~IlFRt`2'( E!@?owww7'GGnWh ذGSQ@J08scXw pBpGܑD0: E@ h;8晞wuݷ ,.6gVv sk+׶׮3\ٺw+tlRd2S/ɉ$/!HCQnD$'@3hh!XnmhmA٢m1G+T"``G84hj抄W!T,  X/2oJE>h[?c^ƙ6{~eGWW++G+hTG2X鲆[ZC],JQ( -{;ARhB"x3CF8R= XBqz|]>v|O2ϋRjR$})݅u'lO %۱p61 :]QX o;ښ -~%Z2iho7 % H -rJ߬zxo{pJDzg "x3KHgte44{41ë)˻9ǯ5њh+kɅQ- + + ) (- ) -c TF pݥmEm%bAԭBP/d -Ӹi1ܒ,qY"[^mW(L睄v,H+ҕ)$YZ<5Q~"Aq<^ W%P]C,y, b}) -\mDE0Ql\*VQ($bH$P(d rr2ӓ2@*_&cᩪȚ(!f |`g;ÿj鿞~jg3??>OOɥ>Ç?ޛϷp_vׇ_v;/rots]_?jF'-4|V=~Z{ˍ4}z']o}~wO@>3w>= }7z=ysQmDj,O s%"PO(D|Tʍf]\܍U*dО2SVJR&&BJIL8 ,fleU\}C"\(%J)]%tfXk̢~lmՕӚف+mԝ<=Zq~ gX[X_=28rfg;^_|>o6;54|XGq;휅RT!M*w N6W&'s͚MfBIVAx@ -F/m鉲rGY\- pv[P, bY@VI_C;Rq:Z| -a++ -kE7=" zlЌh0uǘY"7;蹧otxռrܶԺoֶlitMtFµ҅ک[53u+ M+mۚs Iյ\uM-ηYAK5KRpXP:Uoj;j|k]׷:֖7V ˃kPj:X0ֲV:7'i MT̫i&ӯμY\)+,}াH}3JC: II1hLI8Hus8F܂MC=)b_'ۙNzcX!/ەvSp~@@<a닲#$$m ڇP14Թ=̅R}Hd7Ɍch6D6UO]luVl]^\U<_|"(]r]z*0%,'<,=HV&R֫j}IwR]!*t :er~8.t -ʅU@NW#,i-kOdzfܙ퉭qaW@䋷pER^rv!$'5/;@YkBm8fyPãs&1QLśKL|pG FI}jp$;T@Oz`wf`WWwn@w6'7;/3ׯ=׷%ק9ק%Ϸ5߷=߿#߿[( ,`TTAأ5c1uzH`WRY!i**cʳ8ټaE$G\-) +2ĕYlUe,KQ(LS槪rOrSSN%Ǧ+R'Աj6,Ǫ+|bjxW?J\ J!EB> - cD2QB|\&B@ȑ+'N&eeX4^%M%(E -A$eb*=П'f_ʫLg%pIBw;~|߬tgZ+/_Kͯ_\=[?=~|?ᝑ5}u}u˃/Zirp~=0v}}/v?Yoxwm]ջ]}{G - ,5?X{}gCۇt~nGv_=?O;ͣkߞ[||GCv-,>'axQ|^Q RʡEЏXK ~ - -X*E<̫Vɠ*h$5TR+UrRPBkRDb H zpyy|yybii|iqlQ?82 ȴY흾yjk`ucfߊfԠ\Վ-jt#EЊnlsڙkFjW-߬~)Z#rCSLXbSfŰL4S9H14u(2|eA"gl|qvP[ ii -2Vi=T;3 thu g0.tոe(#+)HS8[rN_\rHYUG%,9i7 L8i[5V-6[nxp`TrRRb랾y[״_]/Z4( KJfe~mkUbеW=;Vu+ƩEM+^ۺځ :~KA lJӺ}G+@_d}a0n /-hUbbrV3]zr@VbMd\87x@ճe]+# M]okgwBٖű+ F陒ȑ̐LVojHүT[*cJBsD4! I&r1!p0$`D0Ξ43GSa($+0֯( _as`Q($ #T$F1"GBqHxjܕonߞۻ {;76oټڅù-kd7*% #"Zbya@#P$$x4ah;;G[p`vWT"JDp"DG(p7$Ÿ D*Dry,2"`<4cp+a -?c_A[ -XW({Wֿ-W_ie =_, ʍBSݩ$W'hʆ@S*0ёp#"=ݸ~B%JQN( !)4?eۄQ`t8/D8#xWT!cFx`c^HHA.RH`&T>O,1 < fD#>hOGk?4P@YDPBo'ǝJ =1h ʇH vu3b ?Wl{A' ksbksUY,~Ȓei슌S)A%'+X91mJqwlQ577ڨnR 5ʆC@JWtW{*=U`Z4\'6JAjDEvC3u1g# -}s x0\uJo^Dg0ؙgK恎,q_h|M+{zr Ⱦ7o4OnV$%u½ጅK𑂠s h(d$$444U.. - -/, * )`U+#+٣zDh^8T ^xj2qc&[ͩV -5|iM*[X%UylEy4SYWW.JO*HO:'ʉaq9l.'r#(WR4>h%2\ -8b!G&8H_P2V\YQ| %$H$& EbP,1K%bhwӫkN//ZN;b~ahiaxY;ukKCvT7;[VྦBwk˟}r9l1bqJ…[g4U;TUT 8x@?g煱@xYbY8,`t ތhkJ1!X଎M8!U+"(lM~G"9S-pk'@;7I]_+N\PpWpW_oRbb!RfhP߼kԭV-Ojk.\+\/((_YoXoX]hZӶm6c˩U]벶E?߸дVGi_@5+ڏZGZ0^+=+WFeA2v1,uoBS]˝[VZ4Ug^?qFO%:.`'qqX M{yyh$'Őh2 -EF(P8:KCWp$8EHYBc\HgG9)H&`D,'5XX\ڍޭswܛ;303uwokϽڽR:y^qJrDx?p2QUsdSx/뉎vÅh7# H9$$I<ҀG9+B@R -A!Ih3Hܑ(*ޟ9=kh -%#à&0?ݑ֯^Fg/|eiDWF_Y% -am0 QȮ#Q[{sK{ +"NyQXuâ7'-܅FGG:ax$Is쇰 H0"ޔ0#U wA/b>Wzdž{3)8Yt9X''ODB9fC@oY3ؼ"ęȤ|0 c0 NņQ!DD0syPU!~@o3Dý1 :5W@O d9ܰ|usQl]6[PUQQŮʌH L oȋj-涗sfhrY>,m7J#:p-hD8P'HxQ:,hM6'^UtoYDO9ׯ=n8~F AK/6IL;`0S ZJ| Ƛmm|^@[\-;u8toyjd)m&y>i1a9N}p{'=WT7[In_, ( (cxiDyDUDmD}h}H{&|*d"d"t*d"t2l5Q1pU1V>%fsQ0(o/pN4T++{ee~evLYFTYfLe&_\/j$uym*WQʍ̍/RfƗf'dOK:JKT%**@&C ܓulB*Q FTJH(b1AY!"!O)Ep"1/!1.==5#=DJ Vr<5ϩش$E!␲4ɹ}~xozO7_˾؟K|?oR3_j~}6_.~?7zoNǷAk}V󓭖ۭ>jtuh1džVGU>SL٪ӕwo@oTܾQ~gt3uoߛChj[-hpz>`kR}x4|wkH})DĄİ8p,>7J(|v1t!8#rrB!+#]PA-ɠZ/Ջ|H(zkӆÙqfh~~O0]]_[7,M/MM꙾1?ճ0 |Yjf@s}˚~s{keVTҏJ?Ťҭfldr^˶) 7O4UMx4(U82` -%B<)B)c㉱z;q'8E[e -IJQvƎX S1QYh \e}e -ZVN([g|A4sI8 Uu =m垦rO 45}]ힶnKS1_>]|dqXwH uXsxfL5\BAӴi6hVA4 ŹFpdжmM}熾cCjWk5mKƵ[Kڞl|窮ء Zo]_lX@c* Éqc]6P{\͍m}BǦ}[۶j۾Z5{Rjjt(/=;58&.L,HXv$:U9!$<2Fqhx FPH0R1h*CCckPt$D,p叵(3Ew`p#ޑvw!"Qx4adU*΅7won_:sΥwq{6Ͼ:L@\bZxD4S%r͋$a>'灋t'Ұ8F9`cPxh egtp&W(2A&!T$CuŐhwڏ } Ho/+c&7: -0ŠncB^}|e~?}Xmq(;G+  S֞JD413 QH7ڏL u&GRm=Bo"Qh韜^rƳ|NB 9`珶 -ڄ\$ЅMXY'tBYhjoB_\,%.++DqXi1QPEC!uvV "b,:EXP*ڙLz9KX/9˜jgI2u1vp1S$ήQŹU7r0д^Tq0jp*W0]ȟ);ͪ۝m껽?8[f^,>NM^[h48j.D:Ws{35u!L{&aOֲj#kuQ XXCu2૾y{[Y?Vt]Ɂ+@YIyu*?<'<;2?"/83):DS%29@'%!'SZ28::2,488̌ -T @^ԯSN$''Ԫ,5).5A(&H,5?0UjH_ygGG;&/ flk:;W_>]Kϴ?=[_On鍟>G~[{8~W?o}@^7m:}jSCdž 6|r3woݙ3U~pdr{ӵ{W7]?Wws wfֽk{j;[+ovsOw/Gtvg.vW&)š1QhfLLpLLry\68Q&*; -dPW -T -\ -nPKRER~j̱/|% [䈍,(kk@,ʘV;07=?ӭ_ -/--F@SsC5ȪvjIӫt/.tht}[Νƃ[o3]t'S]9i}Bɤ2*/yDl§[DQV@,x Q -q7X}Ж^hkO▭e퉱rGArCV4S@,hQ{hkj$jzh6\ge,aAg ţW43چ0sE,iQnfB?x׹ݙْ⽹ݹ❹mh,\\|ٮb[[򍹲ٲ⥛EES%˷ʖnT hl\qAOmh[6mKŎ-=Vbۆ}CG [ZmN|~55KF˚vJ{[ךGSŷ.e_?vmőn@Q$iw[¶g74] C{˽ - Mڶۺùs7:K׈ϖsO4%2U~2F8 8< > OŤ9|*%bEw -pqqrP$ -HĐq("#aPd4AѰh0(*DQh: -MEYHc/wVt0YC(pGX< -8<"m']޺yqsݝsk񃽋w.^xtڻW>;]j$fBnd_ԭC9Eȼ"/,#ܠ)B{< #qw@E" XhH$ $CqEh7ڗ'aqp/@_bl<`>(+` -'ܤ lM)&8h+S8bjEXu*+54-hm ?bMm^;fkb -_ҊD_49pŢ@9؟A!p1ܥ g% - _RC$ eBt }1 8|aN(?M^Oe}aq^)QW -^csSCB O˙F I4i Nݨ!dD+uxp=hl:! ģ0Oc 㩈HWKO/LL2.p[K1|& 9,"H֐˭bWUddWg.'!/0,*j&z;k5ƛIޙVvѹvvvvdg%g;dggœMᚨҰB`Y~,鋽w;v..*v&q-FLV_L|pV.p+"i|dm[_[B=g\)"}[x2rb4>rP4tx1ڢO.>ZjۓNI;~{$eo8qO5,ȿȻXϹĽ&!):?νολʻ9u>ZլjHuhM0HmpMPuL%W-쯕UK:+DAى̜ĠSʌʌl^u2W)Ie+e٪زʼĊ줂SqY''Dj W%U򔄸I)dErR{<V8V!bBYa!`dqb$b8u%BxONJLKK=zb46^%UHR,&Y=V tՑ76_}xBb=x?~n/_/}܏O~y~W_ᝳpvNl?jjvg[-O6?34}RR/4dUH[`t坩%J.l+0۽RrBDpv8phZ[kgbP|_u}]m닽oμ};f7Grb1|n0X|^@ -"TTJi\<.VX2\mzJ _MT'$%$J.K$r@)*@,R%ckkV??۵0ۥ[[--./AVC(WuT+>h;m粶k jAٻ^h۟k?WB %|r#sxmU7s6Cye6,\a*Wfװmؾ7]̽ArJ0RՕܘ_.zdp?DŽA]p,::D|?:ǛHy,,]1^$ IIȑD)y -n8*K O -MT2}ľnGqIlW -&L9@@Qq82ʉdz{Ǹ8x EPD goT\Zcx;[ eg حEre[)?.'&+.+!;!;!'1'17)? 8"=Xmohl>-\BBbR4/u u -w.tI/tKuF؃< Q4{}]]W<^O~VR`aLTr[,a͏l)D+3+W\^Q1\G -g+j /M);!uVs}H:(N(.'Nmrɼwu&nWAoz{ nK1.j\n)%))U󍑧ǫBGʂFʘÕC e!}塽a=ašmݕJAWS^x"('1 '! /YR^*;QU]Y.8Yx2(W!.NKK9,uQZl~zlIUj8Aƍ c婉'SԪD<^%ORRS'%H6+ - gEEF\zK JSNO7>[VH㔒$"Q%JQ IHm՝Oߘ~kgoߟ,;~s#_揟]+?|x/|9&зWm6Zr+5 Om>nbZ'M.7|{O[]چ7jVݞؿV{xRŢ㹺3s%+ 93}iڑk{n\ܬھQ?S{O\۳sm5-O[=ԣu͹B /P$ -G˥L c8T qPW8eRKЃL m -LP&ībiCCC*EЃX"+ .hŻX42lX]]Yzt%-SIkf/ ml+ Peh ]|LLU>_y|#Ӳ;lCm|ǥ!95ƶ,"$,Tt zxni_,L+re6ZAKm} C,OLh&T{(d~udwզ^[Fo\{q1֔dgFq0,h4hC+9/фIyefWzGt.pjzƍS76Z7l^ظ>13WP-Քno Wg -V Vo*Z.Y-5̕W/Tm,TohAjtz-mnSUP`Xh\4mh75mymyu<18ؤk΂_jfZojfusVll\lLt2KSgO]O0 6jy=zQwA>ڑp}2om`kO߶ jh7oT,gNu'^iVF QOEПr%h<- -gE3X>!ށ^^.*@"` 84!0HV`t((rARHH8H(d`';c#GӑX'$S2@|E`$B?]4~wΙmco0>r{c䍝ɷv'?lgF KrM _S#.\ ;Цr/!3qX'H#"0p -NEH,G#H$98/|!a8 x@Eh("!hE * - !|`f0Dh=OaloI=_~4[?+cg0ZY֫_,--1.H+5akC:Pxw+ K9Rv^x\S+ߓr2Mֆf"h(5%wi+> cxp.QN :L@(9$)IlFU'(S -,QD(}h䕳Ks#Eىx"AL(SUZu6%ANԥ*OKѧdhRJ^TȄxeB\rb2AUǩdE:95UJNV*Iq1!ս!0CguX;6|{iq~NAaQm}Vӭw+?9wl>Ix{u{F}i!nxwhqPBw_9r(`8ɲ1d&ڲv!x{& pEA";@r -&8|qި^H++.V4m*6vdEqCneW(Q7q&TPҀ`np; xaݠ6djâ[+JS\D;Cʓٜ|A}oIsXPż.V26n=܁rwmʻɻwacVvѕZ*+jW?T -LT"QFpRPXw<|4 - P$CRaH -MCbh䅧x)nW -D#((* &lOYo:~|5Fxr~5t c+߸~؇//AYp ^KyFY` -6݊x,6-苎 :>!܉7"L .w,B\Xǣ4 I$CruRP/'PDL( v#P0 <i: <it8{"{mscM -կ+' - @Y a(~@? -w}ht+7?#Q^ L`!T? f폰a<"o"db\lx'/U RH844@.aq\>Ȼ0}^Ob詑) QXkNʍp p74=rY&PVŐHW%d6"giBMׯ?̓'o=G__P+z_-??MÛ#߾>>E/ۭ|oU~tVyM7tˣվc~}ʗ,Of  Y;z~+c7{o `xtxw`w0ob`FuWkWj2Z\X;6NW_,~?_<_XoW*)JJ)LQJZ%MKqD}"#-ɐlЩ *Nש34:J d&,EDh淬'Zz;!\A[ۣc1bcώO/{/^wCGuw46;N~tQIQNfƫT=(}ig{U~uZ/t&ͽ_7'c:$w B3n$yލu+ntS9A`<7pv W@S $Ø$`c1kp兲D[ќonVoSNNV<ƕ"߸ۺ! \ёW`D{`4'mE]2R)mEOvvT'ӥ4(ӕ5p1ÒeJJZzVvvN{WWbj|Xj^^NVٶeܪ&;u@Yg{Xg-g:Zdtb!2xblx`մ3>]JKb 5룇ۓ&zCʡVdΓ7/^;i~嵃ƳiFf[ڞ:i#jS%qH剌Q w1; p%d2޾^^tw$+2H!(xx~+?}8ß<߼4Q˓ם ck%ˆ F{RH,$ل@t/JyY*ދLp')x<KcQ(B.x u!CBH2 K.4 1ԕ !tCh0z#|]쁯QN.d{++ׯl]|erG;١*^Ar:;Gg'PD4`.h 99!ap*MuxTFtqTgg: ½V ([6p%!).!D`e(R SL5/$>WH |7lz 7u_e -J_ɸYp}+-2?LNbky,'XbSDd) qLDV W+>e G,2>v;T*4/;1:“䃶uGxxM'VfrۊeeRAg)UYQY)WpQռƈQ:X}x]D}Tk%l3+X ADkaʠdrtW_lZhr~sn|)sU>_8kaݽ| a/^o3k{ng~!y l3%X9|,gq=BD}C˸>*X&yP$84^Ѥa1fH-o-ϕqfeacꈱH]xoI0,o.RhC0ƟkiN5hf1zJ%ʿ>ǯo6W Ye 2YJ"]geBIcX>LQOcCsRX)٪pc2''kҊt҂Cb1)_'7Hs4& S]dԀє4j2zu>R:1&FGqa|m퓕|g{o}/}˖_lҷݩWRaݩyj|уق aKҮ]n׮t -f\nUڙޛ3X7Z;\W_?Rq6[{xjR|Ɍdt|:[u<]u0ie|8S~oӳG3S-eZV*IKR:Te3IzQ'3YɆ4ɖIN$ūcc1 -[(`JUY^r@/Kq@DN[JX]gmͧM'{uG[;M[B-;j Ǜ5'ەǵGT?)}QF{E_~sQqo7{wf)RR=OߊqYKlDn>kygaEZt`oD= -)'D8e &wǰX+և -p0Ő82CD#WX$ H$cWDB#p42 -OE1.,O ڟ a H <8{:AhPdH`mp6[K+{;vgghq}FW@bNhgg<I @}X Q0+7w/* v$;:艰݅2ql2' -GƈcDIqbe41N/Q+U6%>CcTLiyFU19ϐYբ~rtVbΉ[kK_=u?KK$e%TƏYY|e(pʈruX%+JpqeD:ZSk6't[S{9g׻UkQq^v^~]}[{i>X/]-Y)]-_Ъ9jwduUwSHvb|V56YIZH\Q.+FۢĽNdWxGLz~g^-{h}EpsJh< By>JT8<8ωG -8Fp'՝Dd MBIH4BDq7=_APp'bPTB!B!+#])^B)C\]$̍Ֆ㽎{N_y돆^{8'Wݏ/;_?>o}|EO?{e׏?|oHekIJ_)X1 &{Hɍjj5A>+-&M)" )QHM,SRi׿z5ݯu]oaO_mӵ?_gSW_5k{eO>_kQ;;5W\BK/8[Bl7Z>VWzWJgLsxMhrV5U6UKIML6k yKEsٖ܅~ (ddyslctc|srd3lmȼ:lۙnޛ8^=Y]cs2dY :1M!͔cYYDS&td.TTr$F$ 8aJX(N)~W&JRX 8:>#5ɠK6d$g+wk_5]6\՞VTnO%y;sge;U*.w/JOW'Ky\LڃYˋig~c&er_ne]TgOH2tU)N{7N-HtMR`WCsʞM [4ȊdQ=oqk B,+MwkW@,WV4~ufSֿWVU D\D9x0v>8{?-jNyܑ$RF+y;} {q}^UPTU /ūrxOkIbԒhKbbc+ K؅~0/',+WGR7V ʮwW{˭ʳҳݥ❕ՊÍm@SzYuYuU 5ڭ>(=X__ڙM_KYLZH\L\Hm4HzDCmq3>Hkhs`J˻5O7+͛G)ר?QDFpxa`g;ՃFn" @'/p4#K{+7ws|3qChh #D$r! - *^H,MpS)ot/2N x$iF[Gq}+˴35Nz~b/]pGC?xQߋWWO?hyty~/5N)ϛdGVw$ūMJj=Jxd=&3/,@dےx2hXB&`iD,&PLCH4H`*bQ~X8x"C] x:nua0tW6P]wrBr bÚ TȂ|D@8c04wA\P X`h !GWD;Kw IHd[:g`~({? 5c` ~ !pdIF^)Ny2^~LT4\ q(#,N%rbdB/Wėp"L<* -!" ,2q[HQW:R"w oԏxjF9,6 kUuCzP:W`-w7,iuۅsmQ3--3-Fx= s>d!x1@k5ƞ`vgY }K}ծhۦ/6~zb~q\{W/ީd)thNa!L ʊI]0{],t*# S{~ o@;\C4!)`9۴*p3}ǽ*<,=(3q/#/Lłҗb^~\+_'ўtҞV+ x6f6ggj BfwIhyPU(nȝhMELD7sG"k82f[FSPm6 V`1oUf3UjC\,i -SAźb-+?%47%4'˂媢REqVR.+ʒ榊sR&$?-ڤeR$XS9IapU\Z߼9׆zu7O~ݿ;CcH6=<A^T:,9^+dw2N$Z|XEE~ -GGC-C/ ѮHU'5#rhG@2HFxindCaю(n hbļqr~uч?:| ->E"y֧/kyp\O^Ot%6Evʢ&~rJg ]Q%ri!E0I uER47QX -PCn|E{$,%Qx -@HJ0D]ɘ*py }0@"ሃW `{B7 Z|do_w;C7 BG$`H Ź`nd넂(47_7;H#Hp8xw tg=x qb`C NL"++HVw_p Fo5$J1Aq!>ɜ@]+;[n'f4e*i, d$SC|VWcNM(Qd#C%~Boσ,qc)‚A>@řE0h @%H08{!, 5))q8wn3wȷުr~s1cfT,U+@X =ZX? |śkεF4GL5BZVCx=s1Z4\4\ϘlctN2[Bve}R5O'$kՒȕ|dF@ [Ȱꉧ1Ua_sF / 5DB_!Zc xGGh5yg yPg+!&tW4Id(9~;QVݮ~?OZ?kE ϷZԞiՙ@0VMy!E]e=J9 ׆~ꃋ[ܪzPv=]x1j:e ]ev/4ifSu:uY]]SPVj+4嚮BUgDTU]U3 Cơ,z@a>{4ڜ?ܔ?PU4^<[0X:V18_Ȕ+Β )]!ْlp]tI'U ay̓'CPUB]@&qSR7V!Ё%zMt6>KJxzZIݣ{7 -O2wf3FSVk ΄zg"es,ym\[FKWE.![>^LxwCYM'(0mbxUsQSvsFSf#[${&ّIqf\A';۳6,u(. gw /D{6c燲EZ@녾덶BA=!hx eAhEupob -6.@SR`pt_+#jq{Iti4._lkQh(KerJ`KK*xWr_Hz$3=R -/\7xaX{b溣g7S3/VMWWE6N2צ+S)ڴqs.ww`dpxJɪ`Ѹ=۞I?\2gf{3=pN4,QOv*DU`P@zOt]\WA1'd U]Ky#~n`QS 煳XA> @A!{nx+O@hO:*<$oO=X:AI8AP( @0DW<ɍH(TGcpeK%#f\FNaI˃.{^YvJjѽM/oՃW[K?Uoe?SO͢EcPGO,C DQ Eanͅ= 8;*O,A#$P&b1$r$ -K%cd |%Idr H@ 2I\t9D:o|v[9ء-і=W?fpG[HDC 1p£x$"`wahʕl;O$D舱{qv[yo{#n{8=O#hpBwx;xnu T`Aob 2 DUL*[I -1ْi$)[$%5蓁4+ם醏p%\~Bo 'őE2 @A:(l*>OsGBlm2VEDԚJ˂*Bz̡=UJvW9,4V20:x#?kh4ƛmi nL6'Xu!JJzߡzfRWbk͟olf3&|g>Jў½2ZXo,3AkŅADRP8{dOrz3dg}8[?!yX4I^|ů>*l颯fJ?S*z۵?o78>a%Q^]7g0*3A2MJ?(ZWPJ FR/D^R&~Bl?zO6'cd[05͟\pG k_p%[Y[IޛJ;]4>*.:ZڙؚI_ԭLV'3֦3ٜyi)`pxd-h%`!swV9ޚ-f#ndt]2*j5z$M1C C- }unR4R#i[hMZP)':MX#a(C݅W|%d3\ᰙ??__@wd#Z@EXI~$?OH(,>dI0"FtAH -ұX7HCb (,A˂d2"\Xg&!-XZ[<ݫ{pe_>o_(X\<\+>yG 5Oߺţag o.g-&/S,W -iyQT]8E Ãi&Gy}X ţ _aXR)) T4H<w dُD $ၣ@8+`-w :mv6X[[egNpF9!n_Y@& p3|sPX𓐡ad4 w|E#i4+e$オk, goẗ.faeACC@W6} mbFv&pKw|b?$? -ˎppܬ>a[iJXS`ӭgL;ؘݚ?jć31eb}#fn[ڏ_[^a?ŗ6TW#qEEآbT~> /%.|++Z㌂Ǫ/;Sg'>9|okn<\ӷOgbcFCwR01֙'SkQsFB1e`73nh%I;i(Ҕ]AI -]s(T 4]8UnO5X&Kc5Qz:űMMK#\hqo%1aTh놅IuJb$IyRjVXfI~\@. 5C|P84N)2T;&1LHrB?%]iFIiVngmNbǛ4]Ts3p/^>{܃?~u_~qw?;''ow>xk7~Z\O߼G֗ϭ,^ x=Cءo? p-= ӕ'uz;} ]amOX tAPX7Xtڦ,S~v( - A€m2kW{c!L6k@֎95Áu&Ig7B In\tOWʥaJj'IaFEZ?-1LK1!ՎKur\74LtSJ0լiՁLh'UIfBW΍Ɂӭ+^p='e\7;76{u_M_>Mv$NW(8B`e7 -}?oڱxj< O|#gUg u?]Sÿ˽X [S؝>X.*0g9Ѻ+6J#Ϫȫ9lt6ՄarxA9yP%gt>UCWuHW L8Wx>LA:RrϫU\bziv龻k-7f@4Ӟ@gT5W

    2_D7Maqh=nRΝQAƥQ kZ^X[>Մ5!kov@m9ﱏt;}Z9Dsq"2VPVUEـRXE3`%4hM{>Q^D- - -ضzk}5Q˪.c^V?ZRF-2>tӝT"=``uacCh{jܚ9W -Þqźb|d?p%H"ݰ|ho'kYvfJJ]koY$u'F9Ҵ|⧪s:K7}ᎩWˢ=pl~>T[ܷ`ex1≯+RW+/:"1|}<לY?=|v?9~oOܿ>u~dbyn=q{CW C/S-2>sjG^xׯk.t;bFEl$l]rRNyکXq*VY(/r\s hEs=v5:gl3uxi2rp| 2Nmb3&0uC\08γL"ϼĭy4 -FQ˽P+˴4)4NSbˌ6+w6'@ls2F\T96:/nol [|:kQYrZhk3Go<s_|z'Gw탧;7?8;kw_MWNl/^ܳ<6]5܈&]cα](hw;-sd6Z4l[X@ - c6cu x|Ѡaүw. [>\U=MA:l-aڭ}1a$hI۱ńgcdZae+sAʜZsQj_"ZhՈ"4#2MP~yFaS-fզn.X5mueŬn173<ݡ5E#qd:8MgۛW/$Zbb? IL)ࣈ $ 8zL|iذQ7}A?Ѯ9φ8RZ[~d.KL\MctYUJUU+ Ĥ"~e_ -_e_19|,t(!.PTh}UϩABĂ_2`tX.< -ZFs_AC/dr1"~s\Q2믾D1ѐ:+B/ Q)I+kIՍڪT5'ȯ!_'$Gq2pY@ q~ ْIaRu ;OO(NP{,?A;ːnw={8蝝݈7nl3|譃;~hޛ繶}}[nَ(b-\ )W-)벧9lWFl- gGّ5Ǘ t$q/-5'EŶ1!r-YQMWE*^%l Ɔ:VEVUD:W0@Bᨸʚʪ -S 0&S$d+ Vs_@pa0X A*8TXZoSWs7_e?2t;[5rxSo>|ESe/}_! 2(yqB8trOvU UB0 DUA~Q9@er|I1_Cg?F,H*zThu 욲'SWɃ.VՐnD02.4*uY!Q4Y2t [!XϷ ff6W6@m1t9m:.p.Jf -+`$``5EٴRpoak&V^B)ʯ*-k5d4b٘?*OQ}e6Iuv5ݡ9T"ݫc ]sig9u2 °2]>f`- -h|GQ^Dm>k ֝!i臯߹f'kbᆣ9$viT,֖ .=c!_M>~>"r+؈)m@BBIi%FJ̳YlRױ__x1l/nCӇg\Sg'N?,k^ |rޑGΟzkFrẽ/6.t}a41Ol3z>z_~y޽;rG/Ŀs?m߫ל/۞524[7=] {v-sb9$,CQso(Gs9apw4=~-4BҏcR^[3T:sNү cqn4?l_pg}&ߴ39aʱ0jUXԽިut#j,`;V7SkuE-a*hVx RAKZ}A`SmBء.ʥmqZ<6ͥkui8-vm3iuz.{L]>s|oW֮ , KBݠh'($8}9]7kU8kf򦙴kX(.qZ~yʯo}zm#W,ԛSJ\,+k6QWMi&e+sd D@,2M,>&,ǂ|Ո*h@!ۙbjF\gӠֳ9?ZRP7`Q(8UUIa5YD@7V_0 STS~Q:˵1c纯'bt 4׸u5 6O 4<]cbuTt Q{Mښi e!e톥d'$ 7dώg!?ˁ-MSX~SBzu|ĭ|-azsZL}YX-˩2L^>&?S\)*@fòE<{s+ȿ~ j8ݽO_eEi뀾l|SH'NXT+G{ޖ')[{1"W+Ki[gLؒ2  -<9 -bRƬʄ9nWE̒`aPys6ezkwv:?2⣻}Wo -A7LSZ|5mPu@_nCg @šS2/V¢’x?(: ]oq‚`Ӿ}l:M>~QimX7m[zFٳPNlwo~zrW>aۻkG8Z7 2?[S5YK \SrY\)TO,¦\h$'S! QXhϕU ϯ)σ -;eSKeW!_WKH%9_=A/gWn/lA뵾4+ȧ!v<6>G̑'T%ōTqy#vp# X V}U/ԮDk>pE!vm-e n9= ͠h3,݊6#tvbң();J8)$3'dW'Q,8+&TSͷVw^8MB-Gigkݧk]GKIhᵍޛۃ7wۏ-'kPj'ډ7C) _#ѶGq㞖m6'̪I6)W sˮҺ%4.6^b]fQN%TY]M,kh *\UI qdbϨqj\+kU*TU1y__UEerTed d$U+PR8*G`H4&b cs:9)}W|է,/\?{fwصdI8ٽܹqՙמ|/x7O;x?|!wrq})90]lW_\;hSRbGm\( \UaP4"0( 0+ CId, -;j$A`L^B010T+Ȯ,caLXVߛE2;\,z\,^~^8*Su&ڈ~iT{Y)1˞.x7h+*MhqLVϣ]fU^P&l@Kh?<;qv{ƮF鄂/jR -/&bŠ A* X$^F-+1 0I~MW2M:xV :ѷnx-r0ƭut.B#W9iaf,M1 }^CFV̎[Yq[c]qs׼DlEݙܬm9Ð`Ƶ߾3۾ynJUdǺ*5Z߃xKe_LX~~w5vQN~,&V -L΂eeg]e?|*G]Ҷ,3߽~u컾eW~sfUϜ;vzW[w׬?<0Pζ̵muF%M-u6Xan8(XkxQ~\`䛦yg<˫fr,|srznP - bfQ*N$qx"†1ok3ʪsy Ge9gs_y)y4VosLAusV(֜m.uWǺsݱjO;ZW@V-QwǺظlglO~)`?|B??Ý'o}}'X>yk7/z?turϣv_q/z^O;ӎB#W1vܧ&ܚz1?TvݔyaҤjTFsiޮS۴6ݬ0Fƹ+6MO6xSxGeۥ0:ݚ\K"VA*XD!8dD8 X"dR̪5d2SK%ʝ2NRZl,Mi!h0 < - -C`qw 0:r!\Am'sF_T-cI;U۪hχY^{K_8XkoQVVA\# m -%)GJ̖shm:alxY1"iHm7TQdT^ AVMhDÈyY9EFgKe XFbtr+m@19ǹz״ mo_(ovbGWל\9654K3LЗfj@t૥iyae8.lb-[v@, |l@e⭨d' - ' -0A3~ou4wvD{%'y|{諭_sosN}5R&-̃e=yS8 WXEW4Rڱ9]|cGgwݲ`W>3~cgwBso&^4 \:P RY˝ K.%(I5 -e$u?> ||$oi854Yyk h6D9RYEv[6 6q*Mes#@lĉA+c k5_UC.IZ{1vL7:gXPVol:7m-ocױ=O;Zw:[V]*f#K[ ) zmfq,\6"^P{k_ҫ .V+}o߳; -h>޿}_zwG7>{o+{/ї΂|vY_OZN~3G C!`86G#Qh<4 E(~ݠ_? {u# ~үi~(ˣ&=I~ڡ,N.˸XjN0hEymu/M8N`9ԟmZѩ @ٵliaޞi4~Q (K\nk6꺍io6vf=aa*-!{'}ȼ>SšS/t/U>!'fBB# -Bbt&Ux{q-Vrp슢L|isP /þ,4;'(%VSA IeyFHFQ^T~?͍tQ ٳމw%{Vm>y4{ ÛK/2rkK_;X|yk o^tuZ &.UE/Ӣ}uޞZm3-.2.UQVBXp 4*# --B( "8PD@, - -KCACXTWEE 4Aʋpٸl*^,08bTA"7UPDQ.0S!SQې[C,*eK` SU -G#ʑ$$ -Z^-)e_:* kP%<2Z t6V kG E㔂=dMmu9Nt}?M2J/\j -k_ ;7׿ޡ;׍0xgP0:KFe;WRA)-D+,$iyD 4/^l7 -mP/h G_7٤8eɪn\j-{49lH[rIOˍ1I|6% ṴpcE322@FB_IB:OzAخzBTg56ٚSjny۶i[7=-NՊ]m&YHV٪]Pei$mx&@̂fHt1jR6Yw~?lo#Zu닏} ^>~~?o_yu{/mub/=p\_MY# |63DẠqD1pN-&"`UO0 FKd!_@A<|!4f [p3 ϫ1gjyuZDnM&L8H "(+:CseeFI:$tȥjh|DA9\Ae򂂙3֌wEK Os& ZEo,PfqZevQ-zeq2hNU2j^ !y:"KI$%„O ^O!z@n{QQB?jjLv5e@Y) -L-S!HBTq+r. -l=I' bŚvc-{ W֍r-X Q\ʔS(fU -|nnOk3rאPV%H#ojZ_Gg)LdDTJĬ&2 LF#f#a2 &!W:< -#XXHtnG۷"];+ [@W~(w= -w/yNk6Փζ]/z5Ms=.j.Soj+Zh%B^eqSe9 c`U %b08 4چD`-/]1$4TD@'"dT aTty8 +F~Y1*7XVRU#IJҊ"LASX).ĔaK>0:C0U\**$UX,$787$/ VRF($ -DPТrD%OV ( |J 2tQ:*XQ=\@F6P$u*l xGfQhg#0 ^`*P3~%h*pc9[]5mڧIÈePGӽ܀o=bkm\]лV&L+`dT=2&QBZtyEG0M8e-%&%+,J"Qua'1opE,!sS/zΣYn-˩i&h YUk,fJ7_ƈltGfXDd1qBe?<Ӊ6FF'e+MF6a v#E_i+gSПL}zn\;&$V>B -1h1*,_>-U9RQWyu?"o|{ [+Ko%ߊ/owֺ#Z֠1F,bV.hڶFC`Wjzs=HYAzD,N -Sk&9کƥiRMͳv ߦnsl 5uG>5;am켔e#7fdG8e/jlya? 5kz|_\ -j&a*^qub%[qHvQ.II+NSF|eSa*JB'-P J]g<\7l?o'~qO_{<Ӈ¿~|?~O?O}w[?{߽qo7L?{}jsgscq74[-z9NS+Ιm*aYFARo?hXGm"jXbٸm>XL9 vپ.uais/{Ljy Uݤ4%Eq,- ^&hOvk[;ntp;ԳHZRe&O7!]qAg;^ŦWUnzCpȖmE2 -Whynߩ5<~~Q;٠`직Y@Vަgٸ`Xn{瞆'#?8=|=wݶamZifꦕ~?ԟjnykL%{wW)otUWpkHX͝gu. C`r٘R4tvs_lͰ/3@CZd~| r2XY'* 2s)y+W1KRs ÈU[+Gf*:,qř&(Lf&8eaA -bⴂ2gYDV]ЮiOCĂX=~bnD17ώI; sR욒8$nh&I{RiahZxI^xJ4D]eŒ["]qʁ6y - -b*0%̢E %/`3hu -*6i)CM(^6 rݣh6 z -:ۧ)ֽMl+e+8+nQZnxu7{k?׀/O|çO|3}z|O>}_?֯?x{>ۏo_~w޻RW6]+K%~b~+0Nm&%p7 /VkѩJp2_ Lւ !zضvKAGg{Q% BwY|}e]p9uo gըh}}vq}h?չo݊ێDP]6\5JmuPjW!NX1u{a-p;i6ULS.)4f(hŞkF 圖X&1eTp0/v<09 _ /DDX|x>֮q0rw5ľˈúnk]|}l|ԃ^j,ks=T}ZK|P}P9-ƞNCĺ+h/@PyI'Ɋ @_b" _q1%WLd! _ݯbU|Ur\ -UHT_U恐/"ay5証`X ̫cIQz~s;ٲǜʈCq)#.UС^kUz, -MNMwnmȫu16eKDJpk%a7.+qR\-G5KJDրq9<T"P!k/;LFiEE%ŌR"TCM$W)~J)|u!w(UԞ>n'4a PuAÆ߸3[v֜&5Ji|=q#E@0q&!QiPubITjpT"V:QaU0<Ǖr96[ -|%W " O%$29XGR8[T-,+$Ð8B%<*fקmMޙ=|s^kqfT3EV#ƕpZn=bڈ$j\6Æmn"^Z$-Soڞ 66/zXk=~aoX(5 )F0F#  -sWH,EկU5C!` h -_x Nt5 -Q<|@$"`0Li 2%)( Zė*Ξ;? > -^A+gHH%RJ"aRxE9^PDRm N&qJ4 -DT"ZǡvEv;l;ӓmuK例oڷn]LM6FcёP]hV ۮ^pb=pv,*w_]`\t3>u4k&L~UyNPӭ` SbX+꒱ ijS +"<&spq%VIRjE5QJIX) GrqߔTm`f:xqZ͒CwI.q-Ky irѧI{4i&V-,3vM0k[o>~Eǭ#Gv_k=4R&NTC((^!j)Ґst 5]"!|fU4km[d6\bl~j -:#F13R\1uZ(Os9EqcBx eA|$ Op 2+CMvA)ZWe-9eK. .%2 F> VdFXj</2ˉqf^&ZrJrS6>AK╬ASol5P *,e6(]۟=pgɣן|z寿__kw{ֻ\KH4wu;99Poջa>UDF[!F@UҘ]BWq,Ίݳb@,״>) "ۤ?%qwm7k̺Y^AG>־u]桗y!ȹ^ -n9wco-K}xqGVDž/w&*2xV?5V`aN_AՉWȳXr S}dd YpɊ!\Tܯ_KOShb0I%gmWU -0|*<v -;KGe@LWU-؂~;q܌5|Z૨Sv(sRljE(f*wnL\ |ʮ:^e!1- ɦdR~9Y[#tH Új9\ ªz'OTDELqx %Tզ@ST[Sy?rE)WZ;\2-v5;IM6^ׂ&5d1j8-YtaQW;#Zj3W#6j: [ɧi*l-WK!i5\Vl/K-B\y2GdB -M@)PNJX*̬f W GKErT) U;"apd"L"Ix ^u^M~;1vau+k]w{v^YoԸ4nta FT3n&6␯CvٯYn- h>M*ݱ 6u`H3ͅ1V/s/HquM+dU0>)UW(_Đ1X -SV'B*Q$2XQ* -ĕBJ$XI0 [V+@8 --0bJPZ֗,8JDXW*,ŤQD<_ት5Jr5CB"+ - -&&HckOg54눎V{g:WmYshe>aYL.Ͷ.͜KO5&c QSxV|G|5<7.*-*@}h-1wFɐ^ԣdY5d1tI=a4[>ET!%Ug*NWApC+q*B!)W3uN:Mu˧zeS}AlnD0*J-#@,۸6퓱|+=wMpAl51cL$'4 5̏ +`j5rwVyU>Ge@;Q] ?1/Hۤi8e%_mUx c yvdg͜A|ʯ)7l!䈥ٍ:Rn$Wk^AByw2?ߝݏOϷ׏/O}g{ ŋ}~o?|7?{!\=g?sُ~zgo?돽ݛ;~nkX}c7eǍmߝ蓗3ߺܭgn=ַsѷ}ENܹtgBKLd#^LaO,ymWN˜evjf|drh`{ui1ձ}xq6܊4oUa0po܏7L;B)YV ߋvclXwrR%%( -Y$A7'@ĂX)mBhڧI@zᖋtՂqq<@=?g}s]:.ڡqϾ^ '$7c8[K77|r|U1sv1N2PTOpzkϴRUVN}3\P('+ e"А@К?P[|.`_.:)alTIQFNVTX *[A):MʂQTX1T*˫=?y4D>YPHH( -5%]2Gq4ĺvG |svϪUnmVP9ܪvTNi3z]vܹǡ>.7цUR9oJGM!ҥ UTӯtQJXף~' ⷟4C2A.C2ݴq/eKwo9H'1 |a??LNu1Jaz'KvlLXntm>[3 -G'LtlUu(<`5)9:]"iDϦ84U#2BH$ ED*Uȥ*D)+DB@ r$ FUSU6ʧP-XP7JJPB1Ű -d9C"SWHJXIĢe҇tLf54x8rucK6ۯl;^iUGuׯ:ttۦ8!VYL$&ӻ$#%'Up,\y-I%`)8L낅 ]h+a9bWx4"PD2@X my+!_a ^ -Py8QpJ*`rTq YT.)”D*@奀X@\W C+Se\Q\RȄ\+---,EW D:JDHpXnq+՝\Gk=0Ot&';23s]K+-[ﶽo9: FCYGkҹnn˥ce%1VU[D&d=w5cF\g5Źz'MhH' -zv1S։[uvøQ|em7ζh NI5U%gg:5RZE1QDs<4\Ep!&rrQѦ MqCR'xZGضqcCpR^m&`Xoěֽtk6ٸ6g|*e|r0Y -(H|WfhXn|+dG6Al/ORm3hG Qac,d?dANrv -EoV|\U -xz,=-<1•=y돮xg/sPԮhar hP0/0hl9_13 lz|i=pB -/DzZ2%;+ɝJb5N<X&:z[[LMzuVjȝS}ϝ+[3{l\6Ҽn:L$[ͻ)_P{6t' bA'{ŠNT k7_n9D8jb=-tC"ǔ5) 6 -7cq\j\՞~f\Â1ѭV\x+}4y>#z}[ӣ~վ"^ru,҂!O)IWĸ3R|P #HRbᗾW\L!ԭX\9R ̯1`y/6Cʅ x:=ZQD)+*= pE,>M*9 dU; ʯEх\b!X/UwHnٍvnGZKpsCע@RjEj6- i3 h9mz]v=Nmxa_]<Ԑ6 XS"R AC2DTFn=aZW~=Lln'YA+iKCĪ?@:WPu^.@V;q-+m8_XSI' S%iaZwO݄|/:pj8N.[.%v| Q|CՌhmb,4U|9IM(g52&Y$TK85 -C-ebT,e2BT+4 -Z"V -2>OakkN5C )5BROC$:PT`2TQV@#p$ A4r VBKS+&勞Ցۣ{g2Kh|/[Vrf3NtbLr˥+kmW]M6^nF 7B^UGXDxץ1+;mK}HjbH&:ZQY.Ch:[__t I/W'c\ -(&Vbd&+02us  CD Jp -SŃ!e (_aKp.](BY]]"f3"ˢWeEX8PI#WSAÈr|Yqh};HNdfzzWzݫks[mk׶{{8:G/|=g?|[_h #cDGІ4:IhmSꁯíVFp[3M*[ jI=׬oM+>MILT4r"!KiE,P1RG"Bi`axf ~6#KC>2tpfa&:IGn-ּj_[jͦR F̰ѭ+AuƧ\OP֢Wt.Sna-|B OV7^:_cF͌l8gYıjxlsC]Z8O).;:޸{U5S5M(L7' 3>z啛73m`ҿ6ݑnJ6[uvpWWn'C!a{1CaRx%lgqU9ϩWʪZiNCi/t(滔3] -+h}[6'HC@V -h1}\kTbZ= Txiox&g,;!b%m] SXK9ّ_r˖~E':N,pR>n'<;:ˊ0cs,,3:}$i!ZqK=5<x(=ɊKm?``#ZrrV=vӭko>iGG?|x׶߾y?g7_p ^;x󹟽G?zͧ퉷_~襻n>s};[?_ӗ7鷯/^{k_εlr'Ɲv&&CK;k{KX2 z.`oW{KskADj1K'ɨCێG.xn.%w⭻xni+TӮy4np!^nm;NP|Ul[!F@ϸI4EmY㻦)0<:ʱrmc`tӷ=vg1w<=/[tBe+/벟 du#*z8&݊ Dǹ/,^Rn_)>1_}q\WLNuQ@M !9 wZ;+IpR|Px Hv߯_U MW'aAبB~Tɹ1"T|UU> |E.~>Q&pf-16 =,ZAYr9?e᤬6& ֆ__^_]2\Jl4/~zśTjs36NlF~ڣW\ټyqwn~ۯxy;w~g.>#/>w^{/߾yϿyO}߽o ֿ|Go?wntj+XvRݥhv)Ϯ$6۫X̳ Sc=--FR೥ #M*d~fڎ -Uw6޺nZ*aYh6; !V^!Xq 7-d'K6 b# _+W}e/x-O1$\$1pŶx2~@cg>uuǺY݊o'w; ɭF}3ļf=㽴$~c[CG> "xbrh*qHO ~F:ƒ !OFcoNz2q|T>y[W_*ᣡeSX~.4~BIhZEw 9MHR%X[>%GT,UyWhnuĩ -ڕ~kU{Ӭͭ jO_<i8 +c{BYG¾h>JFґܾDJi-ݼn\K6%VkɆņtfa#aZףz>w#ߌ hp7eʍ['#ɒ.d N|u1T|/8Lbp{qQJyqI{uO_I.6]M\M^۰%lL6iUեKZ>NiP |kTT|ZS 4 -R.RjR!86b]Sî X,I  -!W - -ǣP$4PI%DW re "%0H•PbQ|0iڍCǺNRC6,ߎȳQҞ_2^Zr{nۭ5b꽠<oDv5fhk$Epǫzk4+gnsWzN7*ir9BR0  -F` 0E|EHXb%Hp(//Gp( Gh"%Ee(WbIX qp , +AUbrBd;A iTr$b%^YRV'2V5F ?ONL,AnXMpLoҿcuz} Ξ=# ȕ؍8խݥG|ݻam_]hML6FLѱdWkP 6FI2U/3HT>gHßoѺ{AlFs>+(VҧjUEy3X3bNkl pXڇ/ŗ+FkCq`+_ 3J(E_>Pʣbtu -ӫZ}#힁fwOB|XzŴstBO .-t# _>P u*85%:$T1p}_(% }jݭvj[ܣVҫܯ ,2Pn">ֆBGfľVBgs,?Be@8n.,h &n)$+I.",)3I66U8qX\JH^fԗn sX,-:GfzZq0׽ݰ " oֽ |_wVnn88@y=jJ۔Su4 ~-ߌ]:Xv~E@gn{v-?}};o_Gۿ??{y㯿o{wyG^|Fd5[RT`s1e6ɨejoki*eb.Gpj*/bt 3vw3ܺ7-t * -L>X${Fk-< 9RfzцWl@mhFHWŒOKf⸧A)ccg;@&8[B(?ssbbGA Ͼ݈.*$k>5V(GYG?ۆ'}ظxAPG 6  -r16_|r PUg}ߋWW <ኇ.]X!X)9 ]@" -N6uw/V?'k kb)=]]q&@pO Œ2\lXW_m_=8J)vʢqZ0ZthUl]e; >glMpBCЭyt>毋M)kX5fMˉHji%ٸ_M47lXVchkVTF@8t&겐 ل"VN\{ib^ -Sl:ًu*mKh|+r{z%10$Kv}8kf-ei>F>of?=>_^dX[ܵ>a[oO*ihMeP&D -HX6O~B|Ga( AWD۹9߱cwvy{x/._''&Vjvzܭqh|38cn`k6*L-jD'4Zކ9@nY3פ4)^[%l5DR^\]^J.+!`NA%,h,+fddUid5AeZ(ц1Gj G:ǺڙA02ƷM -]BxJ 1-K>]*PDm<;vM24( `uhrsk֧VzZHO*i9L**B֠hQ:bRҊypV9}.Vztt! UDOB&&Vqm* 5(-%#ay!48g]SvSWc@VHu8 9%843Bm`4- *}j_ݫ(m= -kܣZUD1'_[~u@f[alr1.uNH]S*8' -ܭafSo pagj3,;<dŋra_ts.S@WG+4f+Ѣr<31J,fɇЕTsa*` X32COׄgjs|Ml7פe;cV^['n]5IKvmU(#x$gu+::Z{Z}s }^x5.;KK;kk;n,}w^[g~_|m}矽=wn߻=\&Xʻtȵ -FxvXG54 &}Ii2 Nc#c`v5F-_GQWgž){k[Hs]^u=JOyE>ɖWo -"jݯZ VE,nB 0'v/?+C[ -V -$` B: p·x JTt+!{$ztQu7݉K#35{{Ə?>^{kW">\D_4@QKsF 'N,&_.d;t]Esb 9c>-acJXb$V> *asi"32XtD UX|%, zZjnߺkuI"jmҐU -|mnmR*E㶪6ϡ9^gԅ=FKw몠KhA"^m̯11#ui1jZ7.CiXJ4dbbX=Jn%Q0bn$M'[`V˜#V[4w&$_lw7Bu nByR% Q\r]H/&e WҪݍ%tzzRqeVЀ03zLs=g]ZaZpN#lՋQ#hT eiE&X_)$/lbֲ\F-7G,6"8:I@V8]A$P$VUC'0NzI5j:B'   GW ό cCW6/t^Yyc -TxlfxkF55#5mrFw9T\Ih@.'C#8p &GV~ݠOs, 6xxA`uU -R0$8c+%B,AJe -W_ -8 - CH4C@H,A!h8 -L(D^V/-B@{K奸bLAA>,˙ ~5D!K0xfI DV f omqtoCj13޲:}nsuq=8] -V]N\_ \M܈M݈MɵčéKI]•BbޡC#͞^TW2F=Yw㝱h|v$;%61]odD:RQJWT -y|RQ,<1*ȥX$)#K e)aA/Hb6yܮdQ4fEmMz!.Ă*W!Aw9AQq)$JfTeԏ-I*ndb![<TMoQO2owf]p`?-b.G?+Ey5 N!A -  g8'-F?vh03fbfْ,$bF0d2,MMڦMmMi[J۴i~ȓ\\^{<ցJ 'GW*jx%Gb a+.*VҋUB =_4S[65E}lAYPW!6 8eM9K1.Se-q5Ž 1Vz_2FƘ~K"hIɠ%fU W}x Ujr-nk 5[-(LnrWÕU8\iAQ])E\qP^K' w҆'M[1ӝDDPޢ.1 pԓjh.YK:ڴ~,o([m٪h4MZ/ɮZN)UDy+\P**+`0 -O`®XE`:*dr`qYW|:Ka2elΑX4"JBGٸݵuǕ+kWVoenUZ5\1X1Y>Sn֛kiõzp#e6Jo, Րr@}س ;sv poe^S+THlR+Ք LB*B,#Y8QPxHQx+:4+ V`" E=I%" -#(T. -Bb 4"Qy,V~QpD 싁+b (9*,Rq$Yx|V .4+#3JNsNO=<m EiI_7XWy_yapvi ^nU5^][RUKjGޣYuif:U.lzUjǠ>lpQk{&)mvq_g9I`VB_MST~ JZY+K2%p)\_gMd'vz?9Bz˫XwI֜5h!ZqT8+v1bpyQ SUV̼Y -bpڊe5Qǘ0 t-0F Q=8{'r-_p7߾֮͗/:lF#FC7h -.OE3Z1Jj4Y j\)*DȪYTZp{}5D&7"[ﯽKϾk|o7?yGz+r˙wki5kYM,LO vu4WZ r--t*).-xTSآ4q%['pOZ‹I}>w \ 9'42+ 1i; _ -Ier'ˆgVLϭIuwAU'皝y{iYAw4j/6|{eݧ][#fW;!:=:]I{H=kYYe6s<9hqPI.R|eOQVhYn:@( -avBQ>HX墲ݟJrو\&,D,mJgșr=Rv}^y"\#ujۼJq:nWFʰ]q#Nmة;A`)ba)5i5峀$棤`L)93ϘC̫{ q! ̉% -w-majĶ\Um* wf*pGVܶ nzOWCY֞G a-WíI[\_Swإ$bLq9&WHn5wuOnu\ƕA4W9e8t45Fk=&Pۦ*۬+ɬ7Ht"¤\VҊ -+rlJ-%X8cdi8, zq`KhaiY9ce 6|tBPp%71{dx۶z7h^ƵW㚫 ֊֚ڲڊZ*Fx#i0cv=^y-bҞ+%ɾC|\rJ/)n8t#WNyAK+6(MFDWTIh4D"O,bB2N$iKi&PNWpBr/eixhPuVqZzW >lft@#agӟ>ZeNU_0{NMP:ՎBjC1.Ow*T Ѭ4KҨ5fL>8 Nk3<0# Jb_Tg+BЬ 9I} )H²Sɫ%Q%􈷠;~^@T"1 _閬;%[ -3.ɦ Kҍ%цS.;*RW0y/4QeFX a{!g!Fc,7|%u.n XUŬT`MQBUR1Wg<|-e\Y^J : eez@~q3YlOM<}%?y_~w_xWͿ/>gnܿ\9G[[['z:Zzۛ*,FB岨h$QXc9'+>{ -s [hl:.wO 5*q -=c"Ϙ3.M3$6/ϋϝ|եX(7|ꭀf7ݏ@\@1^WCڭ:PTeڣJUI*Ҭzn}ҡ), ĕK/jRDBrDq5WNh&Ҧg֬ϯ۞]Kjo+M㛗x+٩ʲcvr]Cufx;Xㄍz@~\K -"-XM.RSၯ -"9 <,VQBJȗ eT#%KHWR"'#DC|!nn?h`}x~Sr\Y>*ŕ݈llr 0+&)Z1MB3e޶iX[SZR'12&=z@c^sk{- 92oD7¶ՠy5`^1_ YW93&}O>H -_͔_gNLAs*hIØVBm=j[Y7 `u $b̎)Nro -.Bb՜_9Ru=Taie˥:i+ŸbLy1"]o%UwV W wڛaDHEn}L^sU݉t\t7o5$F\zUoӦnZ̀XfV'F9_/j%\K+bObs| -બ\Tt< B HTJp8"nq+Vr0|`D&K`%?T!f❇֌Ǻ3.aJB{-]N/%T+)Up'i6ɫ -&a\.@YpIq)^r.ΩMFC>uE>gvIUPQR*VH (x&`},#PUWBG˅?|g$&K*.BQvzĢgd?A"eEDG8,ġ8d YL()& EEBX  - -A_!6wfqx0&BtTXgx-_y VJdfU]4DKjref}~si{egmocp뜣炳޽3߶2V3{ѡȀզ7k@ou6WhLw dVg5Ymo\hLwj3kzTR=TH&1\KJ(ԢbBb$IRqr&ND- JŪR_vT#~oSOl7Rk } :@=iDl$ p fD+u6Lj"6W|/\~.za\Zb ($ ȳ -Xb ZHgkЏ]2_Ȍ~нZz\L8!"IHU)YD×<"A`vI>%1J JqO??0чgp޶ʧRKo\ϼykk_=~}}7/s-۩7.?97U2`H h.Ыhݚ.h]2*jLIڥӝ.%U9taҨ=nM>0 -LSJmfJ$yI1}% #46/VJZҴCd}%^w2nіG>UPrVFTp ʽ|l#SWCl%IByb<>Ǐ#; 1L mi'-\,Q{Yԇ^$7S}?BFM4JpzYUA31 9}-_^&ҸSwvE¡"</j\RŜqŨ0$KtFr),IiHA_=j{v5ۓi_v}wDLڎ;Wtᕖߩz-~.+ ke=VC;aO+ gT<=t4\3WE T'Y_Hb^vhApK϶xί>Շ=Ґ] @bɫ2X obr!.Wb=*lbx˳-w͚Ӵl׮kПfDүi%`] @VՐy%d\ bpy&b׃)7+cU[QވZ"հ ՠ%+.J .lU:UcQgYע"TU8ѝd%r~lʪ:\Wi?- ù|x!iw^i.ԗ,7IՓiSi݄n\TTDrc^pmO{PqI9V-VUi:mVA/o0* jؤ@\j1O-++RO S%p --RbKI8uɥt921 KTʩb! *cs26Ť$ +|Rp܏wƚ3^ˎ|!l> .W rRs1]N详ח7֛)Jt%bZ\x.l<MS(ٟJ&au_oW[y"UcH) ]A (> @SPVٕA>Wd< -{B2E&X*F$ΥR;HLaP`E$"H:"@XJJ"%B\a>WX/0,. M$NbF_pB9n=ؒMt'C[j7zN꬗.5]M -WӢiP)iZUjpwz_.kuhM -GѬ\hP,6}H';V&a^dgdUlӍVFպJ}EeP+Z.<XtBArsy,4 ->A,l)Q1b:ZHE)Ezrr; k K{h}ԑfH u+Ǟ6^Tw j8Ïs&j#cOa[4Q?6{g3M*1Q)J&VP<K0",d# -9'ƝymH:s ØGR7W/qckWV޸F~9K^7E^Zx߽=Q2bNC!6d - <gbS:!jtJRէuu@,sH2ǡS.qOՌ$8#VsG%,("XWjqrQ^/;DK|ǍNsCS1gOu=CL Gt"F)T[xBϿ/7ϯ_?7xS;FMI Z1]ʧR0d,, -%yŅ9.]H٘J9kA5WK:;ίLF/?3o'gϿWW×?x獿~oo}x'}/?ݽhDGpQm3 rb$URO=s\=9{QDITq|c|jN1l}:i^.kEz9W&l.LlR:4-/qJKN4(ΡP .WLV-*+pKť!-`˘l*&r8CRH"2XrC8jaEk`qhӦߺ^X}WQոZx-i2\I.//i Õj -r-e=zsI./VGu࿶[m/ ޘj{H;v1,U+!+|) O/8"O&+I&1?EW+X|hWEEXh2KI XEit"hؗǓx"U!L_T-( "\1ܣFä$6aX }j]X,O/6,ԥ"]Fۦa&Y.-Jw3qh]H%k]M*GbJ4SYh-K++&lSբj\i^lu:3XѶhK|-1.=5 Xf0`1Z4:yT0x`ѰIslS">'HX!.b$@,tRzi J4ݩVLuh8q2 3*V`Kװ`iD.w \C nxꜷ[ -(Za.ea\DN~3dSS.A6ї)>fdb>:f ;Mcs`fS<ǝ ?N)A0@yļx񱇐'&œ|',&De/b&N?}v'Ooǝn%tgSߺz`͹???ߐYGM54f|ZrG6-vGѸzK1YyF WIC`R&5)oBNHR$0# HĒ NdM8Xl=<ڒ8t\@Yl ]Ճ!tADu.>dG~X n[~i+^sRy~tf݃t07A03 FowE<=_=ןO?qc׃j EAK1BMB< UE⑅<H"Ĭ`lI{6|ӓy>{W{o˗Ͻӗ?W? ?g_~…osUojJ0(t))(:uO;sTsϜ:sX9QyNQG%;i]4oE65k>ߴ4-`|Uvū^ּ -jӯk7T2Rf] -u4Ŋ[rɒpJ -e(.#],ȀBsJ8med;s~Vnװ`Hv1$Q]O@4W#aՕZDw=+!eGt}[+ju ܭ镘W]z[?&-&Wcga#|UF!g}CݢE|1_J.8Qd*-lSavˮfc\s< AE6d" C͐a+l؎:0D!m& -` d;jގZvbu;bۉW%kS T^n7V݌lj75<$)l[f-de^cش1mFxmxl -L$,IfҴ0 vܰ& qABG5{1x{\L.'uWieݴ^Zw?}*~*y*y:{&a1in{ u&[\wW[_M#~]/h kUUrE7t"-glUGYQ(ʲeeeb1LObV T*(g*J9"nW&cGf0 &\/1ń3tN`ht؏4nlaۥBx)b7^K%MWT٤s Bt1aϦ߰NJи(0&&yiکXob۩=\,cSh4Q` v"=X$<֮r4j$sXUZBxNjoPgkdmz`idilnoy+>l -y:*&@fB[|KDM#_p8ja QR'rpx|^^c3\<^̠S\"GD%2x02T,d}A+p*`9d@ p;)MJx8-Ɋ sn;:``N0h*S8,]L!Kkrh5`mյ= [orG_7냷_}֫_ڟ͏}_ūdoJjR6uE-UKr>͢S8TqA'NcgO{c9'E=FEr-V1Ըjي4lk"՛QVV -ۙk~-PV& -iB@uT{ -[vKҸS*^" Ai _ -BPT(%h@ Ngd_CYQ -p+[P{:sʑg3|Y ևMFS+h*ę:rׇp|P!=UDWڬ:W/Sy.R7{W敮{&ł3Z0͐j'cDPm5aA6@Wxf!Vr;ZMnj5PL(."`ebl,Q(+0GIZwR[XIf’I3qS&n܌b a'K͹4pĴ)մFtgtwtoԊi+sIݳqݽɠ׺>\펯ܼ-9v4 ͬv9AL*%,cF WW !t2Ur1_-K9W,6$,.\ -d Lp(,WWGSX*:`G,.UbX4]@Ds ܀~3yoߏ΅+/+$mb+qŸ\DUA ' n [ZTFE]j:J]C\^*dݩskt{qUfHڧw*k+z*B.2 -! [A×\ -C[ͨxRvB&2(D5\PLO_bV4؝\1ba!I+(@,ண&W l"xœ 8 C pX["0x$( (MD#$SC xF米dCSLCI5 }4w :..[3Mձper7E{N] ԇ^s`۪r6(ro&9lۘn4oL$k @mmcskap{q(ke+j ƥNVq羽o1vTjyB]:K WP4$'hTqيREq"^DÖ|bR,ceXc9&!UxF-bUb$4NKou'h v@uZƫ,;Ei]ʌ}pjQoTnCz/^g"5fnD]ː#(?q}LL[9n-~hHT|۞] Ҝr|i!o'bJq!(B[t$s4s8#J -CQno0,4^u~f[_>vȗ6_]ymsێ-O>hioXP3W3_s;p6825{>Y&$BlS!Yۻ_Ty5Q]p\Ї' mpBPeG NJ$4) NpF3!LVw=dWs,.Փҍ%٦Kozd0ң%= 8y!A_da+9(a|Lu>>- U{XsI?,be љ?F LwW?6o{y/ ?S/|Y\èGQǐ'JO_1Y&lMU0ÍzH{}G_{6=ݻѳϼ}}_;+ϟL9Gz+5 :iNh46R(4Px߈,)<{ԩ>~3W9{adqb&=ۑHVn;Z zɚdN¶Lȸo Q?1@e6OQiwԒ<ᄉ9dQV r _+F૸]}h-I}x'= =x%ܴ y+3e3+eks媸78Ĭ&mE]lWZI &y -BXE)АjZ:;u`.,*<:Z>*G -}3?_ -H o^B <:\ {H:߮K :uxOxWs)Ѽe| |+Y|⍀t3$^eƧet; wB 2TweЁL@4~#h\uuKz-+^KkNxL)qbX`Ws&lil -6&jcq;jڍw݄e'i*l-p7bLqWIap&@4 Rpu|}rsժފ~ZTZ pu?|6}6{:y&lx楍nu?tS;eq v9^EJ)JƭUUeZiRTZ6%%f(RX&eDP |.sV@JJl|%~+_qGWt@2L0t>U5ZMLVDzcmHav>b}v۫Z_u25Ea!MȒvEbQoמrG|{t7ře/ssCc/ O ҳ̜b{Z= kV4.A4g 1:vV "4L/xTB) cTn$6̡= +C_bJJx -E"b,WdA|+ -8_B (<Gbh, !b$,H, -F`hȠѸl&0L+.f}t4/+9WeEwW9gb;ltdX2-gN^Y=p!СwhzWӢ^hz.dzլvXCSsk=`ofuuؼ5:G{\m8`QwMjiBbqqXjQ#Rd2)<~xCb*r%PLBT$"l7 -p̙Qg*ז]Nڒqc –è-s ɚ Z0OTm1~ԲV@S.ȆGU4>ꗶڟVݘ\nuڢ=-F8I>uOgځHW'lW/t|mi}Z-bTPD4atd #, 9C,*QrgNQΞj&>mTÏn:_}R"_ܰ*4RO>=۸ӣT_W:ێڌzYqׯUy[pV;nDpUzU!+TYeFLe2|4pfđYX=([u*ל%KVnyv+v<l/(C* 1zH( - $9 KEdW Jj7 ^NXtv@7_9stJ,/xC' ˍf -وYŧPgXXhK -}/ T\+]q -}5-MPj'[7͠l+(8| x#KvٍBꭠ&J_6^0j`}+d3'ƘS^T@4EmȮ 5Q: -%uʭ]V11m_%*wvmuq7}e}BYŁq:•a7FNL'tq~LU" -Ɗfx+eMj%@TQ3QǓ5/rc'W-Sdlӑ& Uh[ Vݢ1vט;m6]Y`Rכ4&]P۴zZS)JFT2T$]rF%`ĎܥsBoJ6L&G#jog&h {ml!['mʀ*J&ҊbDSʥ\ -<HxY)CVJ3r6Uɥ9d1%೾_թyӸUl!bRBO(LT tB8C -?:. b4(iŲ,dyF-2c I8P4ɽM)mhlw}猜}<Z3rԽ:mϽrNEæᛁ}ۻNgƛO6fNvuƴh9nZM@n-K_kݔCtRF5am`Hp5"#c -2:$ˢؤ,6U$+iJIД(0% BŬ] -VO8^E/+`IWUt5(ى_mFevBX@'JJHbm%6"0~Xi mKc򵈴Xʵj5Z v-j. m.ACoHyb3kTv)V5(ZɪEJ0 Fh&GFbֲeLHrrn ߾>Ӈ~h~:_̶$[QAڪB -֗J:BX$G\–ݩ"k}μBFUg;RrJx0-X+FvāpD9Ԗre@\t)1쩫]DbT_Wka|< 3>mʫQ2dlMr(CE!9dk|biSpjE;;(wXf氙50"mڵ7w6066̝&SآjVjFV*U2J"RROJeձDt:b(: -FeַXtf0h  -*߃P֮b&[WbGWcעmQS-OX +?: M6V&)Vt.<$+0O'|l(3q lk?DZeMaNeN2&}ԉ>Tv&C¤bbޘ1j_7UBrTu'~Eqz#1DJ!0D(X*  -C%`dBV~f-XYATh_b:3QD 2xp "b_!_j1< ]F 1HT,:9955hSq "˅TA=/g9Zpz6owS;Ѣ6zGo!9JNOŖq5<VSMbwUVBu5domI }}軿A]ݚڽ 1-"IHrmC~y0ק9qsCX -Vv[4?Z7]%yjMy94y򾖜)iκ3NZM 9>eB#А,4, "p>ǤƠ$)$Xд(nd\9: ^ |w_z?}g߿K+Lbf=pplik4tR\&b(DtmU_)}7~ -D# T'c˱KBy)ڸv,qb\HU/F`AtQ}!)ԋlgِ**[~6 2gL sAcʫA+y*KOH@;_q,yK^^_ -g][qc^`;)>Jb[Ӵdտ<ʍF{ODd8h+6lҡa Sƨ0K R \ Bv)Z&'*+)cJز; E#ӂ"l%S.@)! -[!(.`;PrCK.yԯD 90梚tPIS~ 5 Wj6ϙY +Xv1d7!v+SiOCi5ڜ7BgEEU yRRu%=HiNopC__ [>ɛ/[*U]ۮnvUf>fAӮ׶鴭:MVݢ՘5*RVA -BRH(ra#B"Ģg x,B"1L!ҨTXp8EUVc*+P{q{8dD=ܼ:Y -[6e=E sioncbǩ Zp៸CYqk1XgcMfl־颦XSL/C"}u bQM[:Э *"RP1|C#SLJ )8*@;#G`d &1p<YC"X +D!(@t ]LN l-bWzڇ]{'o=kg8JjXR> 0[}ݭ޹{{9}\K -QZ~v38􏾙c˿y؟~x_7W߀t󓷾ꝧs?Ocg=xr?LنGw6[]m\^60X[([ʽ+w1F9}W.ď.Df}M6UgClX rau.E,saTH9Têz!^h -(g}WR>Y:ȅԹ0*,\ubUO p)#3sOSNRؘ6KUWp'D4f81k'y !Jz<ü` G_:K<ﹴ[n f7.TUՈyͨ/FڙՍr3LOPA|D섰`_z:*.b\WU䫊"YU.0>o~/ RWˆص8٨\5ʪٽW3W2 DN-06rʎj1~ `:ڷiZ "ː.e ,wK uԭؤ4`@G]嵫65=`@ˮ:d>,VDTؐr \Li2ae&Ez!]d\Ϛv\#i5 KV:v=Lã[/}N.-\]\U]kjd՗Ҫ9Cs7IfVn#KW'sRڻ#r!~pYt:QIZ W-eJ>O)੄|H b\""!O <T{2{jGb^й,::Xiɍ.Lt.Mu- TOS&M? m@`w`mSM6IG!xQ>[/;SJ6`j˥2%\9GcȵH޽% DuFLx /yZ&zF!MN9,. =xbs _*TzBu,jsǤTZ t&sW%#@WW .)4}o}pU=N3&UGXx 8!N!F R1)BmLٜE I-F!$+d VfuU=̨&jԮ:W\-y9c5$wcvPiJO-wS-~w_kϾ]{ۧ:5"%jѓ ]]s)^e/KI"OH.Q% $镦ҴO (2y/OI(?E)>WwbU6u 2'ҔG"3Bp]xԭL>||=R@4d8i3DuGrr<úTxsoåOBi=٦~dפhb@8*D"YfZe#\OP+@/(K/"~cſBB(|㪿@/ - _ńj #p+@MU{9{_P٨Y5{krQ\X!%% -jU-סU_cpjذ-QĔQbD-ET0T.#|P5RL@~M«~9%tH|6ǦTneSAYwrnʠO ha]&|5ŵsQ5@lH6/k)ñl\Vجy=g,0VSڕz5HDF{ܤY-<'7z`|ռbN}yVu9U^̀Q{5ozhkYzBxʥݲ-ƅI]OǞhk{ jVaR5t= z]_WP_ -ޯ%,ST庚r3W݁O:DE0jzUGYA.rRw53"=qͲqј]̢na.怬+IÜ4k399k1$ԑ1P BϠ7$ #ߨ?] V д$jƭU -WYzgXW!b|EzɫZ(ݲt%˻].x$ɂ[4^.ɒW^˖%Pl eׁ"JUGHb%,_*# -xV1$-z6㊭x \Hi;?O -|?|kW?xo͛Go|??77xpa164٫;O߭Mufzb|xz%fLNz?}?8Ç3?/`X}_噷^oҍ^g<ٻ~^_ۍG/Z Kg22s Ý-]M}&CVITbJ$RD>[Ǡ/2|.ȶ5GS=Pkԩ8T"D\S좠] X!0F[HY#e@a$䖆ܒKp.I% ;!(U'Sr*!_"<֥KކUEBZ CŠ|'KQ;?4yh>$%+GRou\Z kRVm~m0>#܊ܚ.vM_U:r9oE٠l.OofMg6gMDz~=]Kג2[TNss W,/.f@f5sYՅBmη>1]hMWmreL4;MGރܙV֠|Hkb5l#f44ma4FnQhT6e^=_c5ԱX &ƠSt -Fa(,*I&ES;@hPH"Db*jPȪjTu@+jBU) ==-iL*#8?2 ׅ&YqfpK9g5JTq -xY1 jƭMn;wmC:K?ǰYS)^f|̎JTAK06 W2W4҈ Ưb0K?d)&L1hQjƚ䀯FiY5bm2+Rh4 u4vޚ]qZD-cR,FJB.j+!MASFcVzxv4k=o?kNO:3g<77_ZlRhZhVhVhr+m7nv͸hfFC΢OhcӚEj1bӐq36]ڢXtMƢ3VMrFbZwPyEoD _BP}㩿o,mky4gmuƜ ɍ̜𣧒]]ɭ՟os|j_ګ?;7Wo;/?W?}_?/Տn|wGf{:Gt uu777Zu\|Z(Jd*H& -l5S*`Zlg.q8h ;"쐃l. D>;L5 ⺧"[w*gBM -\V&$>o-vY):I*%4/4_o>q>c~^|$+a9,n^p0)6DJ -#Xo'M*_6 JUu[&rT%v NO"eU;wWwKįD)l%W bfX^F-_톧Q8hW =`hxU2rRkY&vejȈ r fUFм6SW/Eԋ0(YEtQl傚Oȃ.x<"r[%nk@MД -ݪ[4v[qbM+ ǩ:~(T'\ ,q+ 1Zr,t[IepLg^I8i;w[ W⍘|+UTX2ZL={Yq{,P}5CaN>>IC5atj"+1-B#SD -9_) WX2: -C_^-rF_"sĺڢ^XRX -C@GbNؔKZBhdTW4CSQ T:{G6SSЖӽZw.YSMcaszAZ@j}&QCʷOy;VM,t*5Z{@ޯqtgν_=dr0L4+ƚͪFp~|_p{KF-ghUlqI|U5+TI)X>$e 1ȧ`pHru>r.Wf1Cا%i8)z.(7FBӦXs*;>;) M,\/]/\-4ևW!_ƲڒƒPֵYݷV:9ʣ -;5V"GΈ)>.&Tb&QjU3EDZ7=@ Kb@ȼ_GD2a) a`CeuQ,!TW"ŕBW_E5ʮ{92d4-Dt'w;@Ev3GPݬ(1<=INi* M*S20 -ZUa*blUQ%iUrJQ䝺Y.d퀲Ա yx`S "0&M(*9̡KtY~>ظi+[^üGl<kJoDe5hZؼ4Z -hʜK -ACw2q.L[I+?ed;vܒKus.G@y0/sA\@: ߉fYt#{9 C8@yps]~.Cy}ǯ=o>|?yɇV[ƩAg3l; %,xGu*K?'NڋO-‹ϭԛnw_y'>yOy??ϼ'^woǓsc+g׳mlHVW;̭*Q&Q V zL/9^" :9{9ْLG\+Fjʸ;G=ĽWkaJ*ij - cUJj^fhVu#&|m`*dXk0CUQBXs!lLtsA]֧M{4q*R2]H"Ǵ1#wZUn:mQm6ݪfՂ 贫]0&sֺB٨6-$nAm fJszb(ҪTFsyK7.- \-hj.ԗrʋY_\]3]7^km<0OM~CaƄ암u+&fZ")eBJ9R%WqlJ-1:*ΫgqY uzb1,\zteP42J&$̠Rtc1,sd - >%S;D<&U"5؊* Tc,%ԂՁ c P* OiV]ҪLYP휃^(֢͸D -۰\ L(~҅0fXIzpgz1^yߔ hG`XE֩ui37>MfǕ>xD9`4 -ֈ((>!| QiD:O_įU ɾ*+DcV#V1QxM&+Q, ] _Qx<0~U;+<([2t"D< J թl4fzy7}[c o߆:a\u,Y[Z' }+}˖\\,Lu.Mmi%GW:‡5mR~gޡpt(\jX#ɡGaE9ծ4Nw77֩VIt -%@5<Oc∸*ti9 Qã|QWH:PSz/f5˘>2S ;ndh'Y H6͘xT+:)%ԧS3iBViw: Vv"W*,{yVumrۭ¾m|~鮏t#m,4Ϋ!RO*N mSPzglƵuEI{%J #b8Ebh4o (j2TX\UJ(ߋs0~>NU]ct dұGчk|􌑖gFEr\PEǕqY`B&E$XyYIS<7-*ݺE~gXnCΡIͨWؔ2>YQ]3Eb@VmԢtI!2 Bu~âϴcXVc+޾oۈEV0u8QʬCqJ2Ni!I (nDgxi%mI[I?mD90Þ,I-Is8P .ʲP)Nt NQ%ιY mĦIKÙ֟?+|o?;CyWOW?}۷>O^_}?/\u);3bY[/=w}姷6䩗_8o^^|vnsӭn3?{ћ/go~؏[x -b?܄t -nq#M):< lzYq԰0?^2 ^L)R*BH 7V24A!Ш0xUbH4 &R+کoZBy9Pv -\$}^;Gi$wz@Sph7Jw4 - D$$ x#!.Bb4:GW"_*.cMwGWGG7<7nyz7\b99|}xs2{:*з:9rճttvYrCs#-'<}W39ǹHY8eYV]ܧ4Zcgv#CG[_ʹk̞6OOֽU. -bum=¡08&G ,<^R2&HĢH*_Y.]~ ].o 4)zڑA7\aFhqFڰxNvٰ⮺yknmx|TLv6۟8S*xx %sm?k[B§N -QcZu%YI.vJ -6/:~t>]*~]F)RduXi=K!0p(F[S+< (%VIJwaw݃nUr @ěɸf2G0Q= ^aGk}vT&FqytLFEQwL'`a?6!JMJrżC,Ajشm^ 7/9qd8MIb3ڸE#:0 LBte99iu3V}֦˻p,i[Z\Mik6i&Y)Ah}J)0&8$'2͍YI%HK] -ҬYaج?i&ap 9'2UFqÏz|w݇?zn_{>'<G?{O^}_Oo߼ؚ $s[߿77~_=vw?~陭<'_|jַx__G?}?G??rn??xO3ӏ<WW!{oѮ.N zI.khuV(hE]*:6F w{i)cofD04%M)YF9c 3@z>d:sVY8Qh$9ӓ< x΄:uL"(lp8.Nv;M'|[tsIRp'{>E-읶 SV~zgM2-u׼_m_ouT]ntV7%t{ƸGxw#iT'Hr\!U/ -3-UpU+ e1/sY&_՝cwઘ1U0BLTVǔ{L @,\H -J)*0Mfb26!_~RHX"5:UܪK+|321-MKͪpTH0$ezkܐ6WzizES{,ɖm7h!@K`:!@ ^S qysΌGG3s~gֆ`P"Hш15c"1SbqcgIniT0MgS)XL1Mdpg.ZCyeow)hZS |E|RPsk*I<*k'1TWȼZ68m -E|UV|ei;y-$,6^r'^%bH"I$ W "P@$a "0r8+&bh,LBAHF͐q6l[t%ד֍TށYSQ`a1 1aAۡu+ -`Hİؠmwe׸?ei" wYx@UU2O:} Yo礳uZNuT&+3ֆaG=lV+EB.+)&Yx2X2qx.,`BϣhX8^ڵ:TRTfizJw5H vВL?5o'8)S~R;] 2ԕ0}%\Nk1z' JF[##CSã=)q+fonW)%mձZV\N p~ *k!MVP򛩦VQ;R*.EH@d x."i22l\XzX?(PEWS0uTL3wrV!*"t"SML4pqj)tsa.Hsq'H+@L);;xSABL{@71쟬90p`qD݃ jX%Wah<7dܚC˓vYƩ̸Tyj<'CafЩbTrj%]:Pz!MIg!n︾W iyEM3KƳK˦sۋ!:l" [7/@|u+zOV.E%+QzR̸4.*jj*>Z̀ l.L@+xB/hB/q9,ΠR!p,( -IB"I£Qx YcSQH"0poOP(:+hQ(kBSDeI4>. R8< %X)S&R2RzTje~5_5B|5f7>094VSښPK7FP;!duH<$_R. iYXR>ߺ¬7s:hYf)T9W5V5Ākp5!"E8ĥ*h  A+ FWz -ҵw]_} PSBD*, -$,nJȅK'o\QC0g1L6FL!`I$+&&"#4G"ck'] `bc%޹7s ۳{"V,ȥU`xzew D0JێkYg͜n׼oY44~4EnL8} )W`OmՔl1 tX=5!{눫#lp[ZJMFJK0KQb&GH"T |TKAi1؍?D# -HY:5Ug%j9p6Bi#Iz)8퓤|Wq7/%k٠8#2pNd@i4.^q#J1?%@@vƌX).B7?xKߝSW?|էm?{q/|m߼{Ϸ?ݵpMC"_" T,bS;O:汞7wvǥḓ.b-*)oro_+3qS۩Tv*UOѫFm;Tւp\0;h(;EkW߯ʫ|duþK[}W$R>0y T&)HLpU 1:S5"ʊ]yI00o:6xpni򆙬n2Ѝ  C)`ҘQj=FpT -kAm ԁ`U8bV(b F @B -+Շ` CXXOS }:H2I 1W|\!S1́qIݱYŪsU1β4_`eUH`|aef4  f5ۺWǧ\ *irL/1RP>iҲ6QY*' -ZkFT,ZXVj*f2(d -H$ dH$`dP(-A"04-V_`0by9p8 L -KgiL!U@ D@Ɉr<(( X~#v?]-d`rr9c;l>7٨驜tOf=3޶IW`oMUGykݰi>ho:j mZy+H$##PD -9G b\NǢ9Dꢏ#~FlA$mI{f/I?f`m07y1BXB(a9A Wb|o_?/7_:?jh*7줆bXNvq6.h9/䏏D2rZpB $BpLQỈe; dX)|opaǏXE2,BOWR b'w=b|ƃw~c]Y'ߎq,D\C v^ C6/p?+ -[mǎF_%>|O/W?|_}ϯß=w/۾}gp/{.ݿ+l;g/ݵ+\|'/?swϽnx×.O3|ן>͟/}g_'~=rޟq?= Ȁw:[j* VĮJc]hn6TVԚzM} z[ݦڌU>\ S^e d$GHKC>I+>y 0B? -nQ#xcB>Y' -> XK\"[uv>DY`$l\T~G޺(6kJ,ą bZ0LœpWgn%Mh|p['zp֑כ4ޗ0f`YuO{C++)7;5jFh۟AI, -ڶVn״73KRX"3 UUU PEִJ\wӅx \TqE)Qa - -BAFIp`2oT "3kgOLRc#5N϶l7J9rְ1HL1m8 !4@kQy""ItN9?ZRhiOhNΙ-W߲5h -}r%`sڛ@ggtn^4 OLj6=9FF&e՘|1(vzmtPmj|&'6R%$8:ݢih%J!C'Q X"AHAM b0Dc0 E` ($KAE oƳP(N./'KJppK`bX@V -x#KRp! eCQtƣlHڰectp|d\hBոfߨj҄jߘjsDgiVXC%"hyP8(YSYhJ6dsVV綠iz9X5ﭙv Y|U:Fh ˧x4*Jc4"+db)"jN&HD6 -t6Dm"W] -jL (25H^ +Dƃ -/bA#SxW8[d۴B_.[ *١g;nSjL8+gܖyon9U_Ua9X[Br}ҰyW͜Ml50]:l"T%48KYO˘a:n5"d!Y50bougMzcVZ%P3(<,S*“%,+Ao"Ԯ"&aP+Fx]uC.$4ZJӮFk6fZ{f'?]mRKU?[ܻbor*V+ 2߷jtz{,쭺_={?Y\٩iiiiyͫ8?~Ϸ;hȡP}JGs15g䦴̄*$%ٰn Ւnձ6&\'XN)VPZUHA$6WAF4 !JH廈22FJp;'1WLB%W6pj} -\E49d ceܴcŭD?3sGC`*"WRf߰xՉ ,T?YwrcIJ{в8`&рagȹ>Чlh.r65Lk5̏t˒X")wbH8& X(-MHh$- -w B=`0'K#6i.!0h9Q8<_ce~ع[HCYܲCv!x`?? B}P_Ec{NR>gPOn.ͣ=O^/b^:v_qO7~ʃK/33ܻ^{`-xkѽ||_97ǟǾן\{?<7}92?8ڻ2~;/'/ZLq5{;cYe6r5ۛmFgSZkٚýQ[US TBLА)S>y'x!L*4z~W4ED_@" 7$Kv\6\w?'ĊzA;ked#}j{7@}_Ip1.لl:*âx)*\ TYGҢΘߟ}T[]@rM?؁^.ntdjFR -C۩&Ґ ڮw}WBXtvgAB "J _˔R* -B d,Q\E*M֟jqzTぱAŜa>cN!W1m&RQ}*bHF DVWTP9*ɪd*0CyTj 6|'u>ҧDTH21pJ:䕋_7G[#Ssշܺe-Fo]2ݲhg4'U&'gffuSX,̴i apw;%XM -ňh9&]H|Y')|hG9Щ -6F YĴ5,ﰨ -+fSX$,!_!08 -Fq4"@kX$*D  uYd  - ! -,MYeeDWX2\I):2h*A1%e$DWUJdr)_1ְ>Rk j6{T{/+*7T{FP0Űblw^ p.s9LF<&%1h.`'L99)'Aa՘HuOZ -45{ōbB5g4| -Gp(T:jLrGP -.|bHD,\I614WH$ v}fp-gv A2T1 -%p$!)hdY2JQ,pr8IvePh4"F RH2C@4Er֪tUS5笕V0g7NNˬj]=W4vZfS`<,f.MUlEj~Vp:z GIG݌y4[jǚ4FMIj3ejm6WٞPG',F l4B2x.dT$ -@ -_^_U![bܮ?GEqZf$6zn|o7O?=8ރ}p>~(C=$<{{DA|;~@w޸/nwp{ÿ?Gs=;[}ntGb؟%x$4X H99kdUPbUFQ1hss@5KCxV4#_ h -"]FE0N,/x+%*@Zhj:+-|dѥ,Qv!R5Ѝd6!H@4{٤|1ZΩVrAdSsN._=<_5So²1j=h^0NG#~[9P%Uq2֣v+#P&v5lu[, uH"] - 0h (. -Cp8!uĒ'^E[z$^i* VW -}M)`>qV8{ =`K?cbSsɂ.y-) 8$A'Y>~Tz^V!V/M:|_힯|}ۭ_xh{F|`_~쁏/m}t[7~#{dOO;sG޻tOy3y/'o>wm=}kK{}{8t`c4v\~WG:ͬ-L]Yzo{𕳩 -𕮧`x[C-@GK1nJ93%ku9&=WC^yD^Y+SL<2[X8:#d>x<Gq=.)r.g.)y!W>I 1Ԝ;+O3ˬxZ"^KKSp<ě ft.*]KW`zu<-k=MyO:Ԭh'zjׄↀ:+[(?!x\dj.5T|Upk'vfRuTZZ -h{rߵ?UG_]sXBgۃk%(8z \ $X"'d.%z1zJ^lfUsvafFpbLٹSG&kև̋z*HjFFULC<(Wɫ!5bDU*UNS S*eH3ic:O&t&S'tJIi2Ճ" &cTN>-f<Y~dR{bTsr%EEݹ9d>:9<>.?13ssFc##`%_@̅xAbX j1(Y'{cq-R7ٶ55ZeQWR6EU -VVT JA Hn -@ E`Hx<G4'0D. -J"MH"qxMC")p^/- ߹YR/$BQ(py'xOeףvrt_9^׬,e )rJ.$KijVWo k6Fڐj}VZRe+9rV0ˊ3$8Gِ0$\h3I5Q|&0h~F)h4;`Pkmbm{5R_ѯB+q^pprh 4 W^["Y<:L%v;8Q'-N5;m5r]l!o Uf=^HvW7jՏ'fTS6d "+yf]U˾: ZV]UoS9kV-+^c3qd"m$5ZiP W֍rw9ҝU:]A(bYd-fTLBaljW/ޯ[߾ K>7YH/lk秮\ĕ<ӗٯ_S?3f~c}o}љ6~د$6 -Ws2_KX9/{E,k!OBZfލ+dةԱ:,aj ! bl>DiCD'?+ct -/#n)-Rz2oyEnzT#B+ڹxtL42.e9rFծ 7'&-'*&-GOמZ?Pw|ݩcsG櫷f*7'{Læq6+sNـ]Ni]he]kD&Yk[VUl$Bmp @]]UkS6mO*~#vw=B-4l"Or[N+i>&p.mx Ē - Hw& -}@Sbz{>V2|Px^9w{_~87^y炏>{s{|壋{y|ɍ{?xbO1}ǗS}篞z?΋|/8?>ۘ <0zM7^9>O:-5VZjj6XZ-zlow4VYo6D[=pws)ӔoN9ӮƬi08u̥a,WʠRx~V ">0pY@ Ƚ'^zA\8 wc,cT9֎ hB5S4YWm:KFt. fR.,nL&e mɤ̙);`g*Ys.c̤)]*IU:7h3pZ1Msʂ+xdbkBstZrtf|~[V...nӞQR/9W֜֞1374k<5?>9<:8UB]Jʵ|)=֒=iFBs0[y|@zԲߟLv-ۦ-klwVʫ -6GF14,x9), -BbH4@,4 -"jpA/O)l"CU@\"KY1 -9.*8V l'vv˰eW뵈H8 -CFʮ×rFæɄqv8LF >x**MHK9nmİ>b\ɫomeێː+dZ4Tghû*n&̞q sѾH[Ŭ_W!!c -W,"⡚+@VہWȊNm0id]N! P2 K$bx$%TiL<Ga_RxYeTHd - xMA (jh;Z-^K۔2ڡ^ÈU?ܣրkfrTN_A5㬜sY3K\o1H'8~ؕgƮ\+M]yqۗ}iWK3_zu+8+{ߺ7w|y0}|+܉{f6CZO ->:d\L/Ͱ=ZnVc!leV$)&簥lMWG. < Ck fjW[4fS{ո3nN4?0U{`\ Nל\=Xwr|ړ5'L[͛n)S'z%nI( EkV0y%FhۤVi]P`nm+* p2fU%_i}H6lӄm`#JݽbUɂ.D^/L}Bg@VNe2Sq*ס9~eNY! ^VU~ޫG=_~t#_}>yr3Or!믎95惣>Ϟ}gl}tqO?oOSr6yr-8i 隍&3o3 >{]O$,U -R\bTUTkd5&{#4h5ݍXOk=nt5F{b Qkm:ksLinWW)C>EĔ[Z)I+)/U0GC _@}>o{Wм.4h[t -\_gGkSmdDk ્tObwϟ -p1$Xr0|^rK޻{'|#9m~.bU( ʺ~]5J &.=DC*V5R5D C), X]߮|E}?Uv9ֿ7\{W2S U:դTDk#Amد 4aMlm4j1#@ҔMis>e0 2,&%Tf$M &򚉼j:p5ZW4o<\uj vCV@,Yͱ)šAA֐xkXzlB}rpjxztzB9Ӊi)ÑqqA[\Ҵ9fXkwdu[rՇuRիAr;ܸjԏ:_$sTdFGR%T9UA!Kp -A0"K"dCM7Q\K@g hL>r]H t1-ctx@t*J b$//ǖassQ4E`p×$CY9 6#QHH2ND!Ѡ`<"JfҪܶ_B>LE΁ |Zb9\RiP\ nV:]-d[YOՑ]Xk`N;ˁE_ݤ:զ*=i&^$ -(D @F)(c$H`p4(UEA HWOU]#+&S` [2 dJF|9_x<`P+J\.a2p8ĕ0 -:F$SqxxA4 qu*2l8Ɯ![Ujvl6Hnš7ByO0]hY6V\퍵4y6|ӸօĝkÃLm`yXtjӔ Rƛ4)O\wՖըԼ)YDSk1I.Hl6Hb`pt4HH4Q ^t#1h($8, gK"6DNUM -v٩w+=2Mܽ?C|l_]_/?ܕsW~D+O _uisW䗗~yW=?6QǚX8]e\EpcrF\J(Vcnixz잍ԸP/SnPPJ4Oi*Ki$B -QƤh -C.+4(c99afj>MJ0vGK fCkTBڼ5 W7Km'WOZi=rnVϬԟYiRݩgjLW4o׆9B2ˇyrs_?q1۳|3o?2ѓK_zǿx_^8>|S_y_{W7I::sa:Q%&JyX.AD!דH-*4 /UVt b6,:GS]Zo5*uxOK=n4D{]UNc7ܖl -kceԣC_ł>+y^7$EҀw -B,_ ʼ- $+Pm>/m\G7Ϝʛn;^M v'y+qj;)\KcoW1N~7.X>q{[8i'=-V>S".Z`]aN;6 5RKEة)*j5ǁ@ Um7W[s?W -c%@ +-L| 3eW -dKI(QR=mq}4֞kzLqˁ֘em8N$#1` |Lh|C(ીU8C. 8`>4恤q aHٔ`U>m'ud>2G3 G2z4ώfG C9}cCS@S7VߺV{Vo^<`:S||ZupLPWp5o>9Wyb||gNOF5G5Sq~e ~Oִ1'qz̲4k֢L)ҬqU4d$$UJCPQe4 A(#pW8,Ò\ -Igp46crD,Y!2ۈE ht!&PxdR5bX۔Eah@R倯P24A#X cKwaJn #v{, -W~"e)~Ѡ_qwdcKs: zFCFCSp.K%) froAKG0ikp*2 -c%TFQHa *8Gm׈z ^-@q=mHY'~x>{tO_|k=Wrݯf{,~#7svoe>v?zc=>_lOlg7q?Ź'+brZh91=(& q1g0T{ o[3b} -F%H ƣxB"j%`h8ZVu7vPEmQ;e^%[Nkc$v1! Y6[L\B5,ӍW/o8 8ARGU>*B@V'Y|QF=ʤ_ qD<0F5ahTY*1XL>n}o޾o}^Ͼt?Xz/}i}snūݾSgs>Ե&,)0dvnQlJ.u ytF>\Xpuj9HVjo'ZcvZ~;޺i^&ƐMܭX9f*t,S4*+ z'2w)X* G'YdWВ@:Z<I؛߾竽0/'lpmzrͯXWb?P}( Kb -U/u}}}@AoOw(c1 D LؾXt{+xj PsSo(m+e+޾:MvnE[7͇'WgB7Wf#۩N9CAh$ZIQO#+Q{l9m 7iTӯ*y}jAV֯WuiU 2db0dd-ݱ$ -[|U]UPp3d&RD,QM9BfQW%vc-\W=W쿼{«` OEP퇣}$Σwۗo)&y,_J˙6ۥsC?4x.\rRfoU9b䴄V3ZnLHC+X;mZvj_ -Pv9&F -E1dMJV g"y,'VW#TP,˱5 yWfUb= (U/Ô F󗟮75WG_x$soL=p7gJ'>zߟg}\xۗܕo.扣_5 Jl٠e ( -|uxJ 䉄""@ a0xuUu}" rݬuwD"ΆXOsޖqt]ÃÃZGk1Юw7+|Wr53ºxH +O|%**WeY&\)Ae("E'xa0xa{e -Oퟝ&Q|5gS>渗5a.uM1._]4dHܩQvLzRQUtwwjBM S֧SF:@B[w_u%U?է5+ 2=q>'"F9W2b+7r(bLZ#|Kf^76\]u޳sJٙSuGE°fvD; J h43gi$mNG2%5cBXxsi40]l[GyzX? MLeե JA0[-N&u+SUմfkZ=<4؝VSY]^1]߀|u&ԘƲڒ҂ܬ̬ԌĴTIsvNqziJ%]P*7r^W K9LNY('ⲉt2" J܂id)]"xR)ݥQXp9q7 y *I -BM%Q CĢ"Hjp8" -3[< O(狕W|'Tqʽ*>_ pD(B6[Bc4.D'`IZKX")$",BINi\b}emn:U$< Iq#'}_>Q#q/>M8@Y9L3I Al8,??ᅆa;VnԠ`M4uvCIܣ$( cQ |Q(-t%x:,Oq( E!BRyT &Z┋W@VB(TUHg -s: -J5Mmh75z#wGA,$!`dI eI >qt4AAnxmU˴y!оZKleYvo+ѽn_ -4/MP*87VCMkhNs'ղlXY]e1 T$Z/ "uX<$u-Krky^Я)5o@-5^K%kUH-BT@h"G 0*S/&4B`jUw:M+귪z ^aܐv0OMu&CŗV{#o -q_B}?[_ux B~;\xFk,׳';n:鮟QS*n\ -)C\I9K/-=V`E!JI2+* -ƨsphzm j.\$AR¾U|VcZE61n"FJީ^˵l'Et &#jkrrF{ _uF櫫M/NNNY'kj:F]ޫ\i:D>oH˾2g]aj<l ަ~i F3G14%,O}[Z2>KgJzI.ѥTPk~hm`\ȊSA3TQa.|ʠW^ߣ+mEW$e6-ČS)s)k-ԭ5lL6oL4*5_?7GoϷn}=zN}py׿1_x8n1#Zx>?/_ W>x\s7:.מ|YG_Ѥ&Kj -D́X Ჹ,PC"(T->,JD_sz-j9:rUSiV 6Hm`&梖tĐjAuy `c՝㞩dKNp"N(! -Єpy|UN_) %|ԨVjOs??կr­`3[Op#,ૹk6 r {OR#aռk+u8Uϟo޼~~G%s݈u]S/>3dm$ӓjIăW__ug}u~Sէܒm:3Y}z 'P(0!c8 tWzZIPk7;.-6Iӡ *OWSYDJ5IJp}10>X5YMJcXc0Su`5F äz~TT,VƵ+ feZVmh7J͒zkZSR(̪O,hϭYonݳ]wsrupe^{yN{~Vs<><^R+)OT'gtg gggNJPcIָf•b5\V ˗G P&hTFa$彂'?(fYnk,:3U#>˨ ~ -"!jp 'PD,Dt:f81<ɊR<Kp60&2b6O˸BPO"F$R JOVw-Xޅ kB$<@,`4P5ЯH\u-;:\ܠb8F!7#(.AdHu P#~-zŠt4(xx!V9cgXC=n`ژfZ̸U ۡdjnm㍢n2fI%I>) -~Wt %pT6w\xXYY aq8ڧx+HNʣb& 0OI8+=ttf@ےZX^scLy )>gt@ hAMyPk"w&ke_ - +Gs+nE-Q"]ҤW>Rilμ4Z1xhe{iwQϏs>zj|7n~!_G?NX/h( O=ɏ_}o_~Kܾg/7<[otkO]{>0ceyH $Tѕ*, TxnAqX,@«+HDZ7[cY36YgGіd@w>npM%l.zh}e@U^% O|fUf՞ JЫ+eWsAY\WxEy2 -EJ">I, Da//0clW{'on^3"{9Ycp!.f/sK2N'&jzk7|otdz/'X;۶9E]i龈FLoVU24}o^Ot(Wz*S;ہˣxUW5{‬*X*p.Vˁ"l^-]Χګe wE)0YXj*RCPj2REh%0P5 Bxuysu;EzkL5fXkrrJ3Ld9䫬3& 晉ɖ晱BhTb̍FMsy\^77U/Ev}\6^PLViVI]lhͨϩ̩ϫO/j/nlڱ:d809;:6 p:1>5=3o8`8=?>;:9<چ5)6UA]^ -mL,'܄ A[rnad .[?گ22J9.>ly`[-MijDĤҘtc2 &0":S@q$6GGRH"E@aH MG F 3i >+<>0@UpdNBC 3iO"1x$DkT4O(xF+-Kű|Tsƒ_tn~r}N:^'>48!~%L)8 5ĉ 0}T_Gw2znP7 t󂝜P =y4;ɖPݼ4ѧظrbef|CP\"M$0T8C``I,5ӡ9AEU{"!O} pҙOx3}/\ gz;uD?}v9 /^p-S5ܓQܛ<2h㥠v1Oj)y99%$&"BjHHHN6c8^Iuw~d۹Ӿ@=WEKN/!:Y!31prh6;)XJ6ǡ8jǁ ^,\,utj6Ըh Fݲq35NńK9fѰ; ~nJӵlmXNNLOv͂n}Tׯ )m)\Ge•*|գ9fӜrR8M=_Z@ nGBmc젥2Cb0DzXwCƴےeL17dl@!(!'x@k}$`uA"GwC e!,UļʤGwnIi>iK)e}̶=Ѵ5Ѱ5Qv_ȿ~o>_8 |ӻb,?g9_z$/DzTx';x/o>{o^3}ꇯz{x+_=rz3 _U`5(HИl".H,E"]^YID!n%<Г] {k><*ߔmL7%z&oY'v6C[k:bPϯ!8r -JHHC(ObY+}"_>45 -Q4|4pЀ^|cNgzɮnv1]lg7X0=yf7x,ݺiw]#'s _Yʾq\`TWx&XbW4&F'0( D6ׇN-ðTT h2"`H>!'--F?"8$P$a0bϗi*Udh/cP8bq|*E@c+x, rZt̆f|hJs׸n8OBr5x$׿XPo<2 ]pdfAƉֳMB*ImSL Xm뉾pBcՔdeV hNk}A糨 -^ޫUtuby"CpPP+ -Bp+:*!QTM xkzev GT6쬃sXO8}g99jHG=Ѯ}ʧ͆و!1ÆHH -]<&TEʈW#^EdW~uگJzI,r2ˀ|zn`^j ·~o| tN~xz'k`w+s|ʍ~W >k_ocg60)l2c5wUjzGeb$(\U5@%ebG-6?F]vx-[[tuGQR$ u8V"~u]MxOSw,'_ C~s姁}% -+h`4  t#{EQ7/0@>|׀~ts,%ʶ Q١VFQJ$97?>}/_vumwg:f~lTrMhY U \Ne7Qa4SAhROvyo~?} &րh5Zh?E`{޵4T -JF+|J 0棫6(%xR@JzPOgc&}ꓳW;N,Э4ڥQBWYTN;RbJSHYİy*__@V|a`[g f.Yѭ7 [c31vwZ{dVlx|||tbxbxtI{tQwlAtAslAs|AsjQsvIsnI}qU{}p[++ ssSSSc3ݒ|$;R-I$GĻゝ`g\|xB~dJytZsd81m9>m[Ezްl\HR~K!¤]dzyCʒG[GzN-Lݧe Vp=or'fP,QH4:LiL"(\  G`ȃ6D - HWU@Ta0"JpL%s|qY"Oq*ä$@~ɤZ<pר'SD]ү 9%s;.*x!v}r@"n~9y>;t}}1 =@?05 Hr}bh%?m:nވ<.H8h ktl~۫_ L" -SH"koAWŃ0v~XeU-Cy4:Ћ]x{|%Pp,$OR$ BbBF Pqj.G8,%cUd$r)r&@`cPY) [CmSu!ض^vCHfogx`'g?2l?Y<=9U<:lIlYC@ViO3&J7 LhjhZM9-q("r/;W"ݳ1-e dn`H "'tlJ+kQ -If7nQ!V\ -*aW,3p:Mā*OY$ת7= IGkٚN=k"Fm|'c7d6?Ŷ;'wO{ju=4xgmnv{~+_/S~!cx0W3flp&t|K*F!GŊuXN%YW~Zm<%K9ʈjmD9-jNOOOuG -flD1Y֭VWz<̻eÃC ATsg8,y-ObwC ZSiԏ[ ME;mA૦1dA˞}H6e*_P@ -JCa 4X+a/x\> eɂ4Ȋ@AɋxEa?ȆWvh|O= |ãW@V1bwL[T;##sE1fQHIWhՋ==v5BVؘnFu0+y}.+zEܹ@YQ`*rV4߅ek! -|R!0+ ZKv@TdXy@W=_`WLkD !#p ZZ V))5z^mtgbYKv>.eU)XJYH*)XZ |կr&@KYYu*k*,#e1oY5/ǍGgON.ԝ\^[pyvˇivnC kkRKkۺ{]YS]XPQQќѝjRQeGJ2@3@VSRhjִ0L,c@&R#D@I^i%I JST0$[ -עakO1!5*[ji{ZT!ӱHb-Ap `h,WF j*4CRbu5 -SY dCh bkɵE¡)$iGaGi):96cצYiaqXGlEoS<ꁼ2]a*ZL >[SWƃM İ>i1Q:ڧc}ڸØ4`Y^sgN{Li/Dߐ 膃|85㦱7Fu&zah\H *U>.OT`|Y~hH2WgxkԴa.$s gOG]෧}O?쟾=7'^g~ϯwV룇z_KW?~pWn>x;|[·o_^o~W?1tt5J.Ģ+T,$ -YQ08xA#h" drj%6݅qxzsC){3Uf9g MM4h[*ѧdh"~Uȯ -EH$j A h_r1PpRU/$ D5ygOn_rrKt2 cg;>ᑝ.H^[TS+(N'W'UL*,lɱWuՋ/j}Z ,\\}YɨhW6Ҫl*+H2Pa:A(LF?gHp= #h}J- ]MEm/ץAု`*^m% W-V'@,\ -uxVQji }f־52'Xo>\n!_-u #O}pUL5 x03N SƩ U)osb޼\4[MZj<|a:86^htmNˍ]plxh㍣뻶koYmiojnnkP]YU\+ϗftgfgJ%ђxIqbF~bV~rVqrNq$'4'gu'fGCcqh[/FŴj8H)4$]Cݜx.[gnit ; h@uIߪ8$6AB-Hx,ÑU5@AK] VW"Шjl- U -C`kIhQU+j  -Ԓ8bxl0\@,&Ǡph: C&"$$+"D4FmBhi$V -ƒR_cy8.ttp cA=Py{%Q(ǽ@T@"C 7da8E˜7dN w3 ' -߭t 𕍋׳ -VDqx&Td:HBf r({P -,^U@l*U@ Ht>!z\pe첯xB@"G=sWt."( Geh2 -đx@l$ -'*"eQ\G!dHkWÝCš֒}!pճHoe;CXFH\l/ \LC- 8ٯՎv) =9PL}i:t,78o -a0ۦǛTAoz$vy) `_/X%Cf$\ !aFERZ*_U:]YED IB- `PHjW IL-RSVP>joȺd>$YYz.xcoڿ7lM|Lmߟmd7',9S텦.}o{+]FO~]/+M15 fԴТbjJ+3jWW;P6/&x(>P6r+HQ {Q0B -E1P*Cp10J>ϒ|K@:DD\!; I_9An/D!q)&]L)v1~;3*%F9FV'zp3[L4l7,-a힯2S5<vAHVa !@nsGk|yڻzFw~='1.OMȲr!YIhui=m%+!bw~g|Ww^Kok?}[|i/tOwg/yb~o/~u⽷_o|<_{o[|_͗> |_+_O>vz&0+tAa9l  C!X @!҄YmnMsS|`,;Ln+x[x#x |W? 1C -jZI=> -|<q,X^Q[T|~)zCeY>dt "wbhÌK_yj8ïLwA2ݬLAqfF}vV7=7+ʋY嵂fAy7/؜ko|{-jlZ|E^mN?> |5yPhh3Z]OjLZ䫿R`>8P4~chP-oj-F`Gb_qx*>+Q/KFQJ협~9|5^ O7XJ|5U*3CW\Dja6iKӖy>i(Kijִ>m>1u~Z+P믮ۮ[mڮ8^0^^]0\;nem=ز޲2lh6T7wA֕7׊+Ey+yނbo^ynAqXR_,i.,juƽԜi;oHڥ.tsqm!J4]CLs`3ϟvgFe!y~@Qĺ~CzZTM>^1L|-SG¢0H@Qh"'U YpIB#h$!qT(h2\a5hx -YA5XUՖE52BfRl -M("ÀPT4a⪸ -%~rz|H8!.{pgX!.r) -1H<`BQ>B|2O9S;1ʛ9DNq! R.i)IfG%''M^[]/'1 QPbCp&84:blW4F'Щg4 -5aQ(<\Qx*|3ٶϥ[4)lϦOO~Ϸ~vi뽀KznPx~XF'zˍPQ -*ԙA̘߫_GXA&f!>6^ WOl:Zp:1%SL1lChâ:.Rst#䊏aGțk-8696>$~#Cf#:3k?3[jں[N[OMN[iz\ӮDtaJXկ's {{]X_v)ò<6N#9-5j8ӎĈZg"؈L,)[iÆr%p&د2 L'Њ!԰>8b"NScNY2֌ߒ3% I}a<̄L!c!h&;IMh82>n,W/RL4tڭv+NעkO&~ֻWo7y6~/o2/*zϜh[4]i>uңۿΫO_7^zWx~^xo~֧yrtޤ(,I'Lh x4!ObP:[Cщl8XScqG7j; ?h4 <]!UkcҀ 4W 7&?4gLydd2V޲vHA{+4P)-^1s Fy*}ruj+O-TV~*";+NTg -èW -[y㳲/\/o `僁hLd;>Tc| P3H#Z^g : έzWJ|WNL*_0H_iu(:r݃V4/~J2LFV 0Շ++qǸ -{kTJ:V?֣AL3y%.ŕŸr1^gq :PL\d563bRYi-g\/6g,'g/4\Z^^C>-W++k+5UݥͥښƦq*M֊κަ`YssQ{R^]2^^2^*.J%ʪ¢|tv3k\OkJ씬0!͍K|H ʓR$DܒC{YfzXU/z4n]msgyW}vԌwj^*p:Bh< -MĂ'*Hd<$*hdO>h\eꟊ>}2mt陦̴|fS^^DTܐzoHsW.^Mi-+e |կxd41q @vӫ eWL/>YwMP%#!thC1'4S1Q@00 HUЪk!+]]ڊ_t- >u+/~=iM7](](_l[h>3tzq'_2tK!bP0*ԥv%j7/v_( Nwo[C˜6R%G5)>4e]֬˞q֗}e=Lb4mW m3((mh@~j ^=̃W4S:?k&]eL̙qk"5?e Yb^#ِi6h A}fR uek#-U|LOp^q%HNH -!|DofQ~+I6$w;y ykWo7ON{/%Atq m_ݚ](wŻpWx^^z읗xWS/gk?;O-Cm:5"(x -@PHdI;t"9兮@^'0_9>~E89{}_LGW_9[P+w3iɌlX+W򪽜RAycVu07|bVtI^zF 7zo-+?pwګGGG<j%~P#TaTYjڂV |uX)d%Tȱ SYS5Z-8k7zDNАD'pgh{[[ Uy:V5UAeÏpDŽ -) -@TRVvEO -t&T~#mX(|> +gJ f6M 1-fͥu)oY6Li֬ygzd?Ra~azargŴ -fna+kmmmm˽;[MUՍ%ٵEֲ`Et{Urw]qoCuoMswUwgp{xbffjbbNV|}r9q#Y -~aK 0$1!NIEگJ+S^Y! "ܨxoX7.E0Ish& j}~^NQC.R@dg MbY4<$ -LEA,P:,4Ld,$8,0< Vck5t&4@ipG_1E0Hp^ՔC45* 8D`b7>;(6&4a.iYHZgr\rA#x8ML耯iG)#r.1H)q89dkx1v9u*Ҽ1aw |>|EB0$`X$"BP < -KfFR ͤY67B *+Qh4xB+21˸b7/RVzK"R*_f6GEסu(|Ch A#ihW; 84DbH[#![QӤoф:^cjМL;l9wc״6ٶ8 -vlNoLn[OmOuNv|ce}i-bt2ӭIu-)o-1ߡeu@"ڢcD $i#mpvݖh-o f׷W<U]|BR0WxDTx!)($jGh%a\ILJ( rJcRl32f{o5?ix2TTX͟K5=<4|+;45K\ -h*Ч -0SJp)uWe YР&8׌|݊^2H2$ϘE"RG,s!\86e4)uddq4F=Vu♐Syn|*o:f43o7V_껯o<~''?~k忾}=ksǛ[4ݜ\) gݯ~s/ί½w^~}Woמ_>?_|~޿}O{٨kݨqYDM `DD! -KErZlz{î_eRBS}nU=R/ -FNT |&1<]J4%BCZrW<ДuaUj"/_ \rKN)v;Dak;!/n}~|u܌TVHJ@Nd23ٌR^qsV}DIW\O>+]?;Mק -Qog{ 5ݱI#NGiFp+F#vQ L6jZ7ڿT$0ׯ|X&6тWp= *^n\XUy~;bNL񇓯Aʓj> (}Tʾ"_q+Z\A3RTR·WrbX6U9Ŭ2 -eiJnLk猧s kKKK+K˺K+U5ݵ -m ȍ[[N?v.',wuVT7KkEѭ$Y(n7%;ڻG7ln6^6֬7 h[.'gM1,͍nN:yq8G 1abBRd̔&=JQa||UͻT3#4+u=mڤCnEmPjE)5):B_14 -DF 'pd_[?vU[A@p"EUW"յhi<]BaC8 # :ZUYԁaau8$Eb  J6[ytbjTT q&G8PP)擦'}1e[5,eSֹy:lu٠>;eLR㚸W">alL IxLCnQ%I(3"(Qlnycy2Bo á(dGؘju=7a/۟98=L*xtÔ1 -KFs(>-%gjXZ)&88;bj#pr۟>o.}/g@w^-0 @X,\P.&qerx uf&ܙ/*/Y'{,6+1j+#.Ck^͸G5HKoUHeD=n* T+e9!W2:3R[qIqv\#|q3̀_}>׎-O'b+!NJvRݔtJv&%ܘV>ZjO -m#'$x|USyW,.(uDP_)HrX=S4Qr.zz"n敄څf* >jMib0RV_J9})+tKyJNlNkvgMV-W͗VL k_\Y]]][0ڲY]?nnm+Wk[k[e%`I|musu{mAt(<(YnnXoon@\Y2/./WlLJR5177₟W.N {8>.OUIxSƝȈ05*q+t OI2̀&=h -wiM"W*u)ڑfmͬi:XlA('°DCjZ -Subk)Z\]E>QLu5&"PPG8Ǖt0(IB7FT!вD8`EX [M*uRp0:fLLc>e( -09&3a5RֲM7lŔq6i2e64)u֯NO(27!J 4>!K0ݢKv -üv?zko?ӹo\v=I_Aj\"KrWd6 X|E&bP -KHXLp8x2bSfIX\`WV@/gd2Tђr9B Cbqp4&d$% Z&c,*ϤC6 TgKI& w$wzx<ЮtiT6o.?bsZ k㐯[ƚ:Vrڊ#a}voP94>ab_yt9nNZE~h$0H6ަOtVxU-3Иi9ZSÍѾ`Od} -|ծ_ hNpzPB@–};z^WExUJ&RN)(jjzH=­s)ڐfס?6_Zyͷ{'>lxrsxgr7X'p+X_c>;ZoΙ&F,Yj̙y=?o ZqbUáAP]Ԩ>T;~:kFV T+$5`хQ<2RBI8.pB ()##jS)WE΃sKݗ.Aվ+W7@.Aj?9ݺ myYrDW;7a*Ng1kmJ9 mlHU^uZH~*G ]SuC|iB|%)6RU -BJ*mA -JdOPaudTpi3>}n\'3Sƹi.RU86y*%<˜KRctzRVWS Rjav~x&9Vl'eOW^򻿹Ko=w~'oě7.qk -ʽ`7{b_xg;/?uz7^_7_!{OصKi_|;j4jBJap$D h M )l:K+bJ`芹GΔw(쎎@mh$Va11|Or+|n-we.ᬪA]Kv+@\rT:V>:At{LzFyZ;‚iqo|anw󚝬z;JwO&WR3)хZN3lYuW_;ï兖o-M0?'t.6;Pڐ-iiTGZ|P!TCuJbP{:DXǿ ժF PܢVI>\? :pUYM*c\W mGHЪ4 -#IXݣE1i ZL4$IRҸ/t +c1r4Ōz$Yʩrz%Z+fԻ %ޒ`:NJgWeVD% t&LǑ8 - M&# $ 0!08VK$ G)ȣl|z1We)D:EI|Id,4ESQH2A!PAbPx<|GaGc2ܪ{50<;O2̤d:Xkesֶ9cۘbR3W͆!LX5Q̄"=%K$ـ$eCl@[Y'I(y f6U}qXٽrrl4td.M%XTN2bKH9ya!keTQH3FQX03Άu^=3,^UnO.8͗N-x}ƛ>UDqe۲7bV,99%獜i`,xi ?Jbn@ X>ez4F>:;Z?G Z>Q7uQ)Ù|EB󁯈W4}S\ϗvZ?QUhbw_z|/<ˏoo_o?_pXH+2J j58W{%E㹢bIe|}zkvi=8nib 98;/-GvvNv~^~iA>X^SYS,+/$7JKJټtNWPWKk%˵Jzh:?ߛן3Y0Κ yZָu&WD)` y&ݒÖ,!:Q,4 H u΍}r󷂻q:T$a(9d b L ->Qx2 -G>x 8 - j(c TT'*688ڱ mN2~wU/"(:2NAah(d<@MLp @ၯjah8FWX&b`#bݺXlm5.%L+)RRn ۳SiZNV/cЪRB,DT!E>$ͅ!LD6Oy?m3a!(gFkŸ\ϝKmدO6K=zF'Y8D#ā-eh\ -A1I- %18h6"Ԝө WW -<g"d."C yr{+H2Pnt,X-h$X bѩ"`-[ -T -BDnF..p4# 6bT|?`%N+4LNL>ݧKj]H,!wX4$ 6ÍX8ݮ(tj ]t:*6IBPG4)G]6: c#Ӝv[^{g1k95d=W;=ňe)j[Ői)b,E!|@=P Ae)YKr̼|~h`8g+\{\kMnGQ!v#x2Oy{Dz2W&ʳ'>@,1t1`#srC o?-޾0_O|+;yVFPD1vRўjN31ޅjh^̲]?}_w^uS;.™ʼ":6.vusjY5͌Z;L65|WZ}>֬7MG=NApj~UV*?(>rؤ,qph*!px8Q GT# h2"i(4 Wp `ǡPT"JM~dC\,[RM֓ ]ZJM{KPJEnѼ3o81ۚlkZF-%ed1&)Fň d!"ot+"b. g&%90F!ĸJ\K-W. Co,a`Lp4ɤ0X$:T"Щd6*`E [u BP4hE!B H(pJX,͑'PQ'_z^bXH%*EX $!I -'bH4F$ʻ4hAr(9,_zD<ܥNC°s>٣K"b("@=/,t)X$ۦuk3]D j7]꒫aa:\v7c͒ g5+H"֪ ١ѶѶP󡯒=`a]7nl3tFYe%D4]HUH4G)d%a4(HmX#Gy(\SAGVxnuN5a9 \] XhUkAΠ҈ua v 'L[.J$rJ@ Ia-,gD숒W jqT% + (I B|^>%0TXH=C92K/:CrQ)VLB˙9%XxgbjDdpckXb#Ȳf#ְc]DVa`%ٺWu@S0)ύc܄0ʎ)RY%K8eI">* T-wʑ;EB?H){%AE|HPޕvRÐXּےZ ->+8fCk%F P˘u2.Si9Tau3}bؐt>y.кlsƹ)ܤuo0OJaja-ٸhXZJarİ՗ºRX ծ% W3Yť+ˍW//9ɴDFvy/z.ח?ZWg^|ꅧ"?૯lfKNjƏ/ߞ3].o蛿zw~7^}'_;ïޗ|gg<ۘOM*sB6A"Ph @aI8D,d-+;6Qӓ'}u;_^X֓RDY ʗ²DJRLHwLv9LbW'PQQh% H==q[N1qJ:nnC_ d!!T4RHFhݤk|X?ښx^Ϳz6_;͇KLRIȊ8XveJt}Bx4 -XiloDѰj2 EWd7 [b߽ӕ{gK+shᨨH/(w d+#H -֓9[ s@s,<'( Qki9".$abD8++IN,3V3ڗR=wߝnVʹ%NP1B1Qp - BD*H( LCi" G$A௶QWD#PP" ¡X$ & Z(h|[(s%欄*@ Lńc\A[=@,S;E'1aQM(2ST*Gd|:%ajۤ>eb0h]\,;sԨ*5"N l?# )b"%MS}6> VG`1:m % e-yPmvĘhY/:{&{ޢ'7ёmMƇCHӮ%2KQPMLх8 %c;4D`0 j -R[xs7oz&mLEW}T#t~f0Ȅ$nʴSuisS6Oo낯}6m-xsn3WzPjM t^i8@M ސr}fH؍))4cm{[r:pZm-ھm[kZذ֯i4+ aZLqxhҟ5eQr;(vW}{D_w?;N~޿~c'b?^%7lwՖlth韜_^;3 DptϠ1D,gp -AX&XC# ABw d$O&(D޶up: {͞~o6=nfMIf& )oznEpRu -]v!p9vէ&mZlcY1mcilb]qHMCwI|S@͝t4Mv;{,t *t ryNSQOK>Q_ -gE3;v][욿}~ʢ_[Լ=~0\oH3N{t'fszBR㪔jj{4_ ?=赯d2PWZ"L AKn5*. -"@WJ>pnl`4V\ BK\vj +Z"VW%'*)uZY%y>vc/ݾ7.ΨK!E1$HӒ_ R>~/Hx)?7gŰ/%$)ZZn;y^AuP-h.BWWб;/kN -(+O cw}6]c/EQU"ܭl^yN<<=ty͛caH0qGv&D()(!Ǣyx baqW ,"Cd0q}F'0hd¥Wd "`MXU[gPH" @px  BLϗJO⊡-X"S&2_b Od\Ǖ1" ܩrXL>~SGE6a(*fPd2GcqdPDlF?[e.EtĐvo FbGݙi,Úsպ`7fG5AE_엥W^:&LtJ}vaG@:ٱ#V>l`MT/X[]ݫS}뾁鑭5`y`L&[cC~]O;ݭq6FԼ.!81F€hp8]ۀmD8ܠ#hZl!kꟿSgn< |=Hx6U'$U,L2Xt|5 gۥvqKRS, hk}njrSѭ^PZ$qO9q +fETY mKbaxx2 ^J!+EL1<$lg, `q0t wl/yVo:>w?daRƩoH2 -J&7R6KFi!La8 D YFrY.ػ6 +E-JzDQ'p-da-q(?0GX@Vawf8A.UpLeQsh$0* WS"ٔI2Reܪ̔:rj)ZJ~sk*[ӭXA\@I66LZ5쐯@R6]= I)0%mfnDS&lT󂿽(ZKٶչpZ}=mюXf}3ּ5nD PQFL$4iaVӟ'9i^}Axl_ԞI݂f3&M?_G`tzgC3? ~aS[lt}tżnw=ͷ~owŗZC7Χ?$Go}Ͼw7[$C* KՑut=ـAPH nl&>߮OtC=x0N4O6FSQ#sPCqtCؤ>hUNY%:Vu١;w㲲ybcL;PaNZ.m)3)Bnɴ_׼|. ea{|?81Lg\o}ik*e}Wt .~OqK^lL37\m'bVQG{߽K~Wzyzy+>AMa3Sħ:i0o(QϫзJR&jÀOhzz">W"pfԔF*~ʂ6_ QU!+//%|sr^a.EWiVFS+G%vb<_1_m\1vY{9ɡri^JmEze[c/!er f$EI}QR^U \],*]^Ge ^^Tg!ěpr~VHAq7;p;Y.͎ {giz ;xK{KkYF4n1\ -TWj0 :4 nj6!nQLB^Lx['L_. - -;. @e^Iq,[ϋ }yaA_tŻP$9NNDQFToHV/o#.4, x8׬\rۙ= ##"X8}kGt,J 4. LS:Ĥ8+dU_p2%U&n/VWV)8qW~6~ -|0,ehP63"Y5Icn\6َ͋֕0CXpY# f̼7o%LINҰ2)AJwk -ˢAdמ j1܌ y?ϟϟ/_}O'}$Wgt2Olutn-;q_o\ǯ'o_?yy1v4`[3oTȋ/gްE"d ȺuuF,X_SX]CbjD4𹭯%d韙 Fۼfps`?b&#ƠlogFI!7mM)gSЧ);m{)+5p_5AwM0NZX+kYؓI+osnh.ܚ ]+_񮧰 \Ar&| c4 ҋ[[c>GҰS#v^I:Iay[ꁏzy[ǏzKc?iATP?c=Ճ{ - yS@U(w -9J +E -?,z@߷=tZDpa"L u tКԔ&Ps*> `^A T^cH䕊ZV5CZl"Jt9 -*~OS^nM9in>$"⥤d--qYswIoxݸ:grt?-O -Ôt/.M\ bͨp#"X @"Bpu^(g9_ -ƒ^J{Q{YV_T>XV],N˪%qI D7jWcb?܌2cS bG=;℧p-u g K:\[t),RcGDQgPLu3'%O액[-^c*z>6U>In!jiVBEv7?9-Wщ`7L{R`l/;/޷W~K;۩,'I5 d -^lcōڛO޺pyxu%k"!&f` -BVfv|~fW{uZl,,\U(!./Ԁg{eGvII~Xˎ l7#ىg%ڈd{NE3ˈ}7z?R|59Ӻ7]W'{e^{DLlccd碛8X$e\5w~fp@Y6ʂPi:H'"LP:dC- H,*~Rh -G!`p8Rh4K\#2W\ / DGI)+b\"&P L0׾jJ`8E~٩n3Tz?2v7i9KYO'ˬ"k?O[g6]6SqT闃\zeQ y~L;?/S]ΎDܧgLHdj GgG#{ IԶlόG]yKGtTx[VEl7F ]@n ,Q<,F0F8:a@HA5!5 oWoWnV4<LӳoT&5U5,LddEQ%mt*:iCj[i L%Y0YT 5) $ -06A;8&$&ؘ!*|0Dk*ZQϘNUnơjl}'/&b VԯlopQsw, `$ Sς 9 '&a&&TA!$$QG~S&N 9+;6 hK!l,Fu.I8MB/윐3켐 Dǹq36ixRucn]|Js术93MASiּiJue;s]B|wIt4ڌC(Ș|vX67 *#2:[tW2\ -:$F !lL&F40(ǁ͜zyOs)к<<Ӿj] 6/VVf:g؈YZ1 )~\sPNyDˢApjus</?_?oW+_}>Oe o>OxŌawZTPm}s/_?yz7)yyּ[ -pFMjTyojo=]W|cmV[6Tc6ƺ]6pԠ3ht -g&1҇udg{fL -G98vB>;k ^k65Aw_[X,\ -eLx/AV˧Rҗ]dFs'1ByO)=3J- +AtU!CVHwB->&~mxGE~!Ōu[Y;FrGN##Tplm.ZHlz*&[5h'=#[Yˇ|rGüg;n-VSѺ^<}9g{Ғw}[aK7﮽vݍr*0*'HU7n#PZ!Kgp |cg8D]IEܐ1*':)v;{4Ύrǹ,o(/t PsYqPƲEViM2&kGZQ(jDQ#*άҽ[L|Et I<#׍jń`"pub:oj: -4J)Ek%UjF>EoWT@~Tt -tnO&ݥxr7cŘf$ǼGJAbYtJ>m05F݊ؔ:եlTi)Ͷ-VkɮLnsX7MgK++#Ç޵pKI$Q/CҙA |vHƳCrظ&aѧƴÜqyW+ VWQunNqp\AS[dWe.z[v"05M ~G] -h¦xNuJ^Ҵ7%Q~L}џE}}Pd>+sy\?~w?9篯WJ??|%|g]|}O&>9rgFI|W?}_k?㳷E po&v926OU=W}Jx]5 -|7Hfi w<GkP:֐9jb_S}MU4/̚^El/9vz -I= NV> 5Nq1ea,L5rMAV.0;b!c` s鶰mQ}n W>cqsc183nc&Ye7 Ȼ^ ->W~q['?|0lp_)i rm 1-7!mXpϩ0ϫj|[얰 yt@um*pn\^=vLL3 bf`4.*LCZ@ t+9C_`5BW*Jp%!)(ZLj4! jf4cIEt +)YIiF07-3RTW$NNWP5G%ɢޒdVIs\Pg)fBuN\oś1FL%k JL -|ƅ)݌ ;_Pe4WG yfJ^}n9f͸9LqNvɁz9巰Vά]0ǘA3 [Ø&ܤ*cE%j20j1)Z .WEߦ6XX5ldǜ]ǥ+y ɳR`?\);sywGqcӵ-yz)9f={1{nv|QgRSŌ!4^Mϕc!pNebD=YCEVёh|m&g0;f;ǙnJw/9i~P<\oy{u2-*^|O/mxx\v;f+_c?(y8?HƚFp mL3KqBJ=y pVʧko?]{発[5<\[5UZd~M>t)h-"l0[[ӃĤ<Ӻ1秕I8<'カ[NM >^ 8A'3h-T3NqSX^ sšHZ\G[濋3TAO"1UWWubڠg""P# ӚxZT_b Ҝ<'[Έ’RDTmd՛9nA`sp;*iWeqpK J0/Jwp7%9Hҽ|/-M)vꝴj'Nk2ʹb#)Y נuCZ>ٜDx (:vA{U;ZR6?OYzhr.ZX2yog,㷲}W,W6^)!;ojGqk5AuSvf{/~~ {yOshHhch(-Ѩ$I -Z Qcâ#V>xͳ'/$.j`hWvw-zW} Ք -{q45蜷wKށKk'yz'&:[sJ.Ón\L1Tx ]kOӴ,>˩/4eE Wj@qU%yIAz7/4Y僬28O%Q⥬wV?jfI"`ܴ@3wTJnMl栛F:hh4, #+b]j D& $"g4!(8L`2(\ -E"0($HD~&@^̢ 6Ѯb |P$!_1+lꪢ;ÛPHAg},`pe䳇 -K٦keauݶޟHMyy ǃil,:rOfgw]KVͼ0͍6Ӧ,i}8>KZVmeGۼYpiiU}Z z^OVvoo=NϬ6L{&^(5b#ZvB"x\V_y;aIOqeans5B*Cjcj 4X1U0aPLd -_w]4i v?<^rDj})ټ0ZW-a!+Ƶ1|T R1|T?5洩21q*>E§6%v -݇K}Ζ{WzW5PbAc}Tt)P/' CAudXFԳʙ~ܠ -ǵ0^t̻:2 Fusㆈ -}ܢOX 1>rU_+ԧ' Y)2EPD'1"6! RvIޭ*uK!jH:^Q(7faB{֟息Z.ZgRټy7Wp3#B v3\FtupJ7w˹7@Z?9w}u㞎`VZʠ$0&MBjT%VA v :"*W3WB+ ^^]=}? 7@%eīWQT4BH2DxՂ({UjV54y*΀`kZ1FAi1Wjl^zڈ7b9EyF8'YcrTXK JJuW=qQ )A:*J^Q_%{9~FdyaN~ST9^Ne9.T\]6ޘa_DyEQq ;W9j\:?Ï@VnYP~7d{LL8*hF„[H3~Y+ȶD7MJ_~ck^ֿ???BGOKS{iN^ -&;S]ѻ8I0AqvWB'yЂ3gk.ږ=}ޞ՘צuyi{$U_߼=3fNGl$:*}gkx%q8w8evp<{B۾UwCOxu}Q޽*O6^iy/mߋN@lu9Neij9czvWqĨTAz|'f7N/*Gvгc5a+h\V/NI~r?"ӤAQN^~ٗlmH ).P'֋H &4ѐĦ -jSUĚjRm5Hn<dSrVÜt7xw[NveÐsv!+ƴ׸*D׹8>֦Cd@OHS)qdJHS^E!^ ']V.ֺAn=ա{Dj0RGYO@57|% -A/2䫮 *9aUck_AĚ0ƭƤݔr4'6u]|vD67*rYΥ -}Eހr-ޜG QR6/ͧy㽜`[04Y+'o~ouO -ď?Sd?1wogVGo$/xzm'C0}77>o?Go䛟=},kg0>6Ὀo=X X6Vnh@LZ$$~ڥsvhGTۤ6)~PC4LG+ 3z]1rDS$qJR 8?#!kO^G -#axJ8̸xI볱*isl5XWS rk_91k:5Nu}R[ ;8m;h!Fxqp˓I殟(&}??a I?$! amsg|Y#wG^_:9.GUɐRdUqZ}*\oo췟oYɆAxd3NțGwd߻iQ[ت0Y*:s>>R%K]>LDg~=?ښ.wGZ3 E;Wc ޗWnk,[vґb9o6L[& se\v[hNe?z5GiLwǛNNF}'< -rQׂcphHPHFU#dt6e_xXF5~U[PWH !0iX&HbCU VЬ q"iQFʼnICfDUwہÀ44x'bޏFb 4ng;OlGpyw't{?=<ӑicQ~;28Vob6æf71i [>;}YxA|ZmV{^om -Y5gQ,2h%R3l$rׇz~oԘ`aFRl՛AFȶz?ڴUo!vXUn!K?R_q:GrϜ?|~г;Hm[d7(/{~~G_i2헶)IRfu]ӰnP{r]ōzͫVj(82MnlZ Rߧt+ - 2 iI6=i.:ͨ~-وiw5.H)7.areKai!$[ Ih3 $ (8DYs΀eOG~peHdm&ڰb5R-T>@ `:~r/~0gll'Z VP~0QCԘ!9&_^3x১hBBЎ:rl{Fd"__jFF^!.`WDkk<+|6\;nAO^4νmvs%]ګ+P !+Pɮreo7AX7Y 7Xe[thWUWiЂ *^3WXl >XU65V63˻E5ظլ[-ŠQCRXVEUW Rm[IFREQr_ s> -0o9[VՈ`="܀ZFX|ma:_a/7kÜ$-9NR8@9+aa1$Y{1M͎s1Ƥ>a!OYiSNfҸ8=Hv70/y,3/eM cܜtb?`f9;Z~<[yOvoE9Lw,y>w'{ _zPY5^x87ђZJ3]3=ET'k.Wn%7Ҳ0ֶ27\MӶ-~u/|s'åp9t;jؑwv$6*}->FɭߍtގuG($f8ZfZe[fҚӤ$:t'<(RhNV~$g Aw{g>\K[llJf`٬|qq `+82%A hz8:DhZ<Di$< pUUաQG'Ws_a:Tm5| -JCXX$R#4L'S:ʠ3L&A(L -|f;-@E#qT} ^ ( -^|EB086z[?8,"iUڅ1]a\7E͒EU/MhKS+3]wixARvqj^l~8=z7:|4|izĻB/3֦L~h(a?-LgM lݫY kKum]q{_hѫB5. (4aQ!84hàj`:b=!spTOC )jD#(| BUz*Vk^>ͦ] -֬3+asICTx[Gƕw:7Z05|#톉u-K洸@'=K!qaL6߼_?~oq537t>SNEWrLC@@IeSFG7H= ԋ5.MB:.UDTsŢ#Ov4FFe };vvв.5-4mgTYny/w\fy#_Vby)͇5i"gc΍4BX{IXvm :@ [M҇5A+[Z7 +&o|,Agۏ4;7OonE^^&oos Y:s|v2e+(,鵟7*AAay;ԵZqjiiV2']sȶ tt^:bӤnV}7:MOҳnNq/8KI⢣Q\("&-|BgSoF /GSA~ig56B)g.QK!4DPXPOCD*K@Yh"K%`ih$YQ~Q"X烃$<-QUApMh4H8!4T|E2itV#`p4 JQ)t* -_Wu5pX=D $DQ{+q6)o[4{[C!KsĢYңʼnd[q0O[UijaL8]Rhޜ< - O|{y+ S},j{V6;n#dˮtwU)7{.GPGa.FWí1kGq(8,VQPQGPmـB1YWգ41DIlѐH6"FX%VEV*6yHojx2U8.gO+ys -΄b4"!cVRfԟu3n*a6b, -&E3-vקW4I¸daR& ¼pq0->ZPl8[~F ۷gvSMZ@E>CGՐa2.ABŲ0R}5PKGֱ0p:Xw[}S |l5;y5sٞ1gtig=IN13L@/8ō8Q(]fR8z.W7)CMhH7+JQQ@AϤK}nMn.|O4͛ρLrZ7$w!P9I2 "Y|5`yl'`FIaѥ܎6u?)@,͐|+܀%^Wc~/eW~;~~o?zYF^?~8j'O{C{ަ:ToQb՛Z)I{O<__o>;K΅}zUF2*M1 I@H8>,jHXT%Q+d9=Q'z]/ 5qpZ $tHI*QC67Nrnzouxhuu\l;]n;* -͠=.:NVNVV:K m[֍\ze9_je- S8sF3(4b"C+IV#8ԋٍ@~ _N~W>=Wo :p~'I\ͽΟ7š_Nrם#3j>w+ǸC7pЍͨKj%9| -~C-ou4;_a.*Z -v]'\Ĉ"@k`!:|)f^c^g^;?z2* -( dR}TyXyXuR{RȊU{bv&y+-ડK`Vf{IY׼0,pI{9hSBN>+p9"XWt~of@+~j@l^Lx;!:L“(%po~΢w.vIqp``F 9r[㜍1gc: 8;>+{jɫZiᖝHQȇw<|ڣۻS=Nʔhw^}{';1奬ˋ/f/~{(;5B7ko8ӓkK7,935ܔhV]ή͍7/lǖw0j /9U0ՓmOX Y{Gawyv`yָ81[7'As\*4ܾO/FZ8jzY(f{1vgiNpFZH CFrBؙKӼutק*mvXvS@(dw4)9 O"GQуz~dx?'{3FDZP=Vؤ^jZj&ֈn!HZ"Dб:OEH8CBI2 U0|u5ЀCF@,<#:$ ZF!q(Kc h$)bqdB0\πtfH"L  [+ |E$&G`jpU<"S%Fcxgj=;޺0VZso8{&[ ܈6cӀ/Cies;`> -[N#{qKW -//GJ')(%&i$Q4d5 ~G@R5ĺJJC5QɰJtLeLsTe-51 O.pl9 -Lβ3I*{ea'/G[tK\[ڔSvK3H/+|9,[Aw=j;4gBI}{Z;^Kvt elT~_5JfypHTJp|+(]"G/pEne8E=.t8DII4f$7f޼7gfٳcb- ͈x~0ߎvcz+* 7B|X+([ %Ɵ}c_y??޿K?}j_N__u~[w_9t>~?޻4&wwR*Y -RbJYGDΏpշwyINhgq>uXxN}/6ͽae\ _=ߎ}}IB\/KWkbu!WP KpQ]¯ -M]O"AIQ8/^8u>; - NMвWT]&W\"]T\V]#C{^%__"T@LLʪF+΄"r!BF1ky1lPc%aů/y5J~u "z9*U!rX R )CŠ$e|h<ܔnVŊYq3ag}w)+B+ W¢x#"Z|Pl;q~Rvg'Y9hZ|'1za̬v1v|ō4Wƙ(WLQs9qƭ,u+aJyͯۍgz-o~IG{~mژ2QW{#O|fmB6]oδnζm̷z΢{ЦgѮOYQ - 7gY[ڠ5,Z :[n[c#'ѿ4m7\\_n=6*Yyl|b|jzuq~A{Sߎ˶/\ K^A%(8xNޢWps ޒ[sVw#ۊܣ(^{gEgzygrfs,'8,t9 ӈ<"X_AEn@Up lPEbbadx% -29r JVӸd9+4u=L2 5MLs̠uYbQ+IAfO+BHS kKJTSCbq9T[ivi/bRRqh0۹l_ ܪԤ7( BW^$0( }&gKyEy#>kNe1 UBY: A {|abz8A?<*O#|σՁǛ{ΓBQvi7ڊɷ"rV9'uxzl\_~}??OW~;> pu/({-&7g[I88ū3+nbΰ}ryz7^浳+WĨwOGWEjNDa -ZF*%b4lGnP "j*%D&vbr-w)"T -n&n/ev2{9a`_,Kbahh*^--.lAڍLfV^+ڴTWp3Qڨo3a@Fm`[6#a i ug }{~Mx'4b -zׅk"{>"K| ]~viXƃbn6݀BF]*o){XuXsX}\s|~|GejZU _gT"giqiѭ/ytK.բ[Y*K~O^24f´Wrn^OA-?ݜscVKXAU)$\d#E-pJJ"2h0OnՇYilQswQsgQ}e؎S -^F՘q43: -MSl$p Ĝc,(Zl$7͏.e%ϸEv+ޱ9=,p￵7dzW9hlH${*Z_͙_JO]۳ڢMbɮ.5-k -M{SaT4f(N.: -U4ٱ2 k膲=8j= x};oxkt S]1 -U'B=p.jn[|:O_P)[Բo(>nHOntv$3r;f?c``~ʞuׯ}QƆZ ơp5TM])CU\AV31 k*Q)BrFkcaΌZ=Lb5&Y +V987gQa'J%ـ4-UHrL˖tv}+۲n6Ӛʹz#}+ 4?'۴ \~}'ٲ҂NtzFIbqs}&񹯤`^9(@V^o=&oHJVXH@CbIBEM -O&&#dTWj&Mh\b3 "bU.c&"Z.M c-ڶ3}΍a5YOj3Z[^OדM4mgYvNk.Lѭ$4 Ijd9+ŵKQM!.5٠2擆",gnqj2f! #&<0ȈZs'҃ܣULsů) ?ց%LĤ1I}wImzi琯ZRe:+8,H |%B\qSGS"VehE|D9Pv /ӪӪo@*< mܯPj b5ʸ2.yCF,PunQx1l:ૂK=h;tHArni%ɸGt . #ZtrN}poޛ゙cgà4lx~5Zt+ف-OR;]ɮXɊ#ҘveB4ZAYzHі&ږE-;Ҝ,emE&2Zxt|o߷M=y,1~[We1> !Ux@5M~mlHٺң=k7k~r(3y -_n|彜YDݴ;.]{yFL+xrjȈZCx.%D2OH4,qT))w k Osb}%&[ظ:_[= @GTc!˞$y)i3Zhʚ3\cL(1FuO c^9=8Dِ4-DŘz%[r;{A -{݅:d;Yv -8ivsvve?۶iN%&1& ۤ^vs|&S`H -զqCTU |1|fP,U"vydDm;$ W, -1T6A*^Sr#|S콻}V8]j;.A&%/YyR1zo_o>տ?IR7M]0m5Nem\pt'ykߘ孊``aPL2B%DhUJZYĩ0k{hkGQ첪=#!&K(Lu:yBVp05|\VPFElb!bpzUDjVb -P^HqzR3kVJli/EŰv1X -ɗcRT^I !RX#2ERD.d Ay'e٠"T悊L@@rAy&Hdq$g̩ڄ2n!RFcCa y3ԍ S~/ևů`Y:ɖb &zr0Bݛe~P7OF F'􍎺3|} yE,__ -d~Kdp?}!??.Uך.pq Rb$4'8;<^^s^sVs\uXq_ls؊q\ĪkMX 7ٰlu]&_SpGЈjۼQ]Jw2)8NCCpq)106ܢKGu #.腅vNE+彜B d ꣼d$|;[_݁WMsz+(+O g/XyF|"'Izhf9iosqMhNqH3Ȭ4V%q^v^vR0}0wJ6~}aϯ{ykk'o8r{%9K7f,"cOLژ4^l^үNJE6gkڀtW d Vі]qk< #n7=[ہg;^Lwn59 (=Rw&wCYH;ftx%KnV~9&Gⶳ{ۃȃ~z/=|:#`~g՜Ň#%m("9O"A$3#o%yg⪷MgތsFDy#/řh Z.+X*&1pWdBbIt,Sd -FQ("SST#p" -CÜ -D4Zh݀BÀ0D JH42`Hph4x3K"P$ 8.2LSs_T74"(O&=WXX=Wik4IN i1Mkr;z:gڋSmK-N]V%Ay,mzX7욌Ez VyxNz$ApdiZZ3.Mtg&lREPS ֝+ =ik 5{jGrS9ѡIZ ) OG4@uUSK@@ࠏt_!`ڊWn]{z[Z" A!p55rW>pS/4֗KIfK4&)s@D"EJѓjܞg#/.>.t<)ulՎ0)]E$>+\83~i7N_SQNyS%9EE%_<;>-FǾq\"&ԖkoaZ6NUanj)ֈ+/!>4P֧zƚζЌ5sy=pS󬈛!I:$MqOg\U)^Mj72|^cvq>ߦu]uT@V[ifZRl2INsvӭ1])Zp*2ӊ,dzM3C|f(k5{CmMP$' El]:>HL+ӪĔ$5JͨS*}#G'$EjZg%j=ܴ4@vݔf/ف:಍d-M-yE,9B)~??>z~}p8O{B]i.c-Mosm .؄906u@_onUQ2R)B͜z RN)P1+tMi kK+QMaD&5M,m$6 $5 !TҰ1Z(5[ׯ{GY6ʴWi?$Uxq/6ωα#sdef9Ynpfg9nɏ5ZqNgb͍3gFS#)[EfLОo0x^|%Fn )cbDMYV4 OF~g'}{/,y0J^iI;8W)HWz;ڱW4 -e ~Uocyd~\ ]>_KXL8T‚|*.WD˔*h2P -y\ss_ -Qw Zҡ::qU"_6|tLRV-K>M -@V;bad^dnfМ 8B ;0 -1s3`ƝrBkYXY81B'y 8awʳڨEz ?oD#y:˰{X :{A^^Tƒ-idY;c{beob'qdN8N޹|~$A =t=$^ .8I,r6~.q4}Zz&5>{.ycA`4bNGҶm@VA_GtK _^L/t&CZHk1bδ+\%VU6kXGcHxW%a0 -FQHyzj -\=@52d%+L%RA"w # -΄7,g HC4"ōJ=odz}˫kc;,5S=i_xdU.jp+ SyNwן'Y\)V0>LS%YFsg~N0|=_)*_ZU<+x>ݟh"^`!9!' (h@_[Fp5 - -i` UW/`* uCM(ٻ ;fBpJTO4X~Y+IK~ZȄQFy;˶WOֺO׻OGփDc.,h'hl W-VUW|D^Ƭ|U5jMi~;T*]eڋMrW7Ԕ=:kcyi+Գ,]+"X/9@^l MIz,6&Y>kx-|U}+-7!D8PD,[RemEXI~Js1$t+94/kγ+Y -\n5JF VT9tΗʔOS|Gw+ZvytQ6Y( -pRf;o;G pʙtfG=~}{řgk oZ.^MM{vL\cb.v]О_h0Ls5K/+ydnt,4}:68t>@_ZAgR۱Ծg|6<RbTqT{bBЯ{7[eCo10ŧrց]itv0c{?L[bA`t;XَܵvdjA[Ho7ny됞4#S("|#-gEn|+5ϒb7tO-G sgUv6R.Q10*db\"Nu^QD 3\J:Τ@WxQ]A!Om,tه=[?5҇GCJ"/ KC:>l^g: i}*jv iu]^%_ P07Ud4ЀPKDpk*_~w.}jCy[S,G޸;k/PjDD' )أ^+$JRǯR!gLv.tP?keUiђ0KyQf5g+նBۭVas\BqP,γw ͏ y+uKE7Nf;'O1יZ.#h8 -W}_s!)l L B}%Q@Ra75p/b+?@^ъ"9`R;g9N&*KRrD pj.ě2!p&<„GBm#XWBbLj^Z bQiw2[i `zBQVbZOW.b:VV{s̢͈:eVDE)og'Ih/S |B MeVyfQT׃zH;Ns7ֵڎv%>uEj*xZ@X8Z;L$]Ɏn'ִ؉wе}'&ߍvfj%QY1)K/~?:׿}~|/vˏoyvwݵ{>y~hw69e~R -Ƥ! W 5^ȬW1k@ԬZ5NɨUkTzAIĄjR`ĸZ!Fr2JFF^Mr+-|EP;T +-RZ!_9XZrt79+e!oMܠr&ywfiRiAioG q kưQ(8NT@,u8P6϶q@,3l0I7O(1sS,Ql?ulXhAr`<0rn9o.5>s?~0ͶC ކWtʽ_Λ6': ֭}˳lKb9<ݽR{p896=բ#tXw.>LY7O;!Wx>e4_mpU~9UBوՀGy{Q7 FVc%!NH:FF֓QuALP)":Ud8l@,>0T! uUu( L"s)W Ǡh + C(x2`Q,w  @J:!1xDD!JtJuD"ťbXU]CU* :M$W \ J/hiD1Nowޱ=W0`8Fû}od "Y֬k֞Uc6:|[;= OζLTkt\izmpc`XRUexXQE'mYSײ3>4{GZJ -@R%Ѳ8>5[[9Ɋ0u${1nT$d[ziUʚQ^|{YYw1ڇ R'B]f Xeaj| |u2J|mgcXz&ΈЊPs}"oT9fxċ$Ky&4DS!ژ *R^q\-][XZ%|%$Wm.5dZVփ~/ ^6m-k6RbJs! -TG@ -!zLlONrLveͧYh -nu֡\Hc ,78 pK 72&MT͐v+݉G鮓Li$w նoَnuD[dApd|a ٺhގj6O؎IAv^"d3_Y/c?[W?[/~__;o?6qՄvO Bo+ւU֍97;U=Vπ2zJ41jzYjhbY057hh&:Rrr/KRbxTQ*FC7:.OmPZ6!]DnP;$6K Z-!J@R ֢ҵ|-"_}"ݨb/:LjJjQeUU'iђ\$ҽl'؃4ɦdfV烪HHT/T ^x9`q74ǡ37ﺿs۾o w׍ - ]y}e+ /%E&%g&O}[ޢ`h?K.Y^_^Y|5x}Ɔ Ekg FF~_ʘXPUp7\_5u'ۢCAM|\2߽j(.L}PգI}d\k\m dkt-s|g#vH]{!rvBW'u3\mDw&GX9d~Wp{5*~U|P|a oo )x|kF{xƀ! 15BlL,jb,"K!dAJfIX,ٔ+UU6a8N$0d6ƥRyHつpd4)Ap<cbXt ZZ8n@az8ЙRYV791>֮S(9$2~QSU$O#8 CRp>*ux&zs)mpnWa(hwå㑽Ax04q?Nfwd5؟oRO+ {ٳe?fILAr=:G4Ds|Ą:9ٴ4;V,CWlZkizXs2*x:Y^^s*p2G(F@ǤIٲJ|Cn9üQA|7?Mq:s߇OcFn -sPb*QH&0 XVK!z'bD`,M6\Djb5nMR<+a-̈́+u>޴o.F!e6 [+x/NEip*6VB|KTMm5ۀUKb\D ܴBIYI;f\PU eZbMW<ʜKVI"Lq#?fƌCHѻT("J*"n5Z>-|ڥx hqsN^g6yr΃0s :I1On~;?Ba怲F#arv5?1N⭳dq|6.Ȳ/0 ,EǺ1ssl4cr01L&ѳ1v~ogSm. *:N[5:~P >Fr S b1&YAQLuzi pE-ԔWe\ !LMhNyv(5R\KsH Sل!h(J4 5 ] | J2 y pEncUZ18^zKyD$=h/$+AY!$/eE1؈ʡ -Z]T')IZs9̀Ju u^8r;܊i@ae>ȁ+Ae6Xɓ.ItQ4< 0ߴ<[2rzYܑ{pԾjh۰tzF_^[u~w76ooz{ivY++yW/gmf>gԮ{dsqhJ-@\Wp8j,Xm!_pЯ*ݝVb+w;bS -]{ [r/~%xsI͇+1!ӀOyߣ94+ -ɝSS;YH1c"G0( + -F"$ JQ@K1|M0A4*E`Up LD&Ģx4*B搈 JhC@8b|ASP8D*XT=QU#!b&UokjnTu=NDa0 :JB 0+ #Uĝlvw{;cm; ǎBǑ̭I|(:Xu/ 8uusYz>Oȴ=d -Ӥe/45|wط<ߝiOST63ۖ[wƵ ]p#04r|UuJCy($ 3_pA+hSsrYe.ݼ|5a.5\}Uv [qRW.%#EN WӐ:6ZF4Q*y[+[/Axt7'";_, g3وrף(#*܈!Az9KvZJ]WU/g# A͝nVv7+n-7ۿeV,W0jeTNTsJ6CHrp^DAT9"$xxP r&I HH.+[%l՝.yEY7eAE.ָh^ODS1^ -QjLVBlP !JH QQ>&.$ńd5.gV`f %b&̤ (r3^jHSnUzD}1P|S=$(Z -VA!^*7{qQ4y[}m`*`UqxKZVоƁZIL0i^V}[R|El=$v(j3"ڊb❘t7*ۉ@U`#.#z?>__??too_iIu$MSLԂRu]6fm#ZQSrrTSQ -kF* -qm EnPjU-atK]@s:.^ëfU@m#*!u)(N\ uL*fCq1,d8䫅 _ c@J3H+4a{S \&XN/3Fg3 \ sb0>Np#xik%gBprt2:K^Opws?yӗ`G_)ߎH;\;,\㖔ϳP/QP:7uJuh گ_(~̥jw+%hWWVVU" uW"t"U5:2Z}9VEk|UQUEiU]&ŕ5R+:um؂z;w4ny4}!Т(h@,PJ -=rPĎ`$qYd^,hҐC -m\[Nh喇 -2^q'+jPVmE.❘j/܃:H)ʃ%!tOb+*߈(ÊՠPJ> _ Ȳ~y#/ -Bf -a72#Wӌm.ms빡ײoq7Sz;-~iw/l.|i [v>jlKˆ趭{ܱi> fd,][^t_}n|G߳ -;[gVϭ_?7}&gLɲIht?i?M6֭yCOj\&uv*MGf;}*@cp ߯<] -G;%r\rG". ]jy:yh{F-[8R{+>5V\ZHj@اjY-|[+{DBjțLD0P02 -F"Y$F)1<*K)T:JQ hૺ$M"Y T*|$<գ•h%ш:B%IXQd Cn+k0$DV mjMWSsFW(:Ԛֶ^-qxl=CR6Bp, TGHx[8jG;ӆ7g[w G“Ǒ)[At 2qڽnpl/0Nv7Z1t%QuxDVǧZw|ӧI(aɚ-1]z7csSoڂ_=cgT'>ԇd{ԧW,Q^VurՕkZ8OਘCX !Q #Vuڋ}_t5X5ૺ+/qTS&&".Ew1 QT2%Jfڤx6x}Q^^{Q'iQlEkAjbe.hEJBQ#>a&eik#ߋJ!BYZy-p4>[b'1gZ7@mB܋ >V@@J$ #i*& S'$c$4 #:6 -#88 ^p5 Ӫx+fk+t+au6\K)vZփluKɦTz\W|TX QjLRWZ\D r~vLI#Tw%7; zJv=(+SnEU[vAUѯ(xe Ap5pu/O煮[O<꽻qןdКMQ)˺(18JDB5‚Gla`*ht#,\ c݄|?(]Ҍl="\ -v˩{ѿ~|o?ŷS?}k 趍7O_l'6cd~aC'-4i dܠ8D,* ЋJHZ:QiTX+ж :&Mi:v :N(%mX.U E$tԡv*Q:9'ts>˰3 ,>CMlSԋ^,- X4N4F9W1vak +ECps4rf"p621L3f)3U3#Ĺ1aa`5# m%Ff`gԏF٦׼i\.RRWn( VE-k#eM2%Ld*J,J ׽R~7=?w[ACS@UU7EJ!6w((ZsV{ -8*JWtA?*E2&Zea[Pm{ۡGV&\+0huhe B:MbY<֏}+BP p%8dQ4 -UrĜ"7ZwpN^ Y Zje<_ꗮdГlYlDčd#,]I* /e9?OH6~ A3jܨFa슉{wS7_ ~աDZ/Meߏ^ #׷Go͙&+N?_yVy|]v`$7,m{s5p+<` [[6om_Ay{ջ[[7oY_/_J/hNliIb`ӐD:AphfFp -$x@V *A2bSdTΥ1hh"VT& "!BpG,64x#" #1D]]8jʚDB x$RXԪRkDb|k@ұ>%3H""!T.[kպ[cl[j=o 5F'$88MGBɒ@v[U@f39NhPolB /^v>Y=(ɶnOX6 lc[]gr>R\^wn8Gc|GrTo3ivjtM/$ 57՗T|f- OhX*͊'_mhcauڊ+e~OpS/T隫W_r]yy2)05tP'W) -vĂQqծ[MIARt$y1F^r~FY f\Ȁ .nƧ)y7s3ߋ$!;MIOR(}+@b Ά~ 37^Oi*ţ:|MUb]UBQ5 -RM% -x:Et'1`"_h"oo֦OG͔Qo$Z6˺݌~7hw-;ipqkIL7Rd)VD$X/IדbB -V¼ ;g-y؀Xq' - -,Y7'x@YyodqTLdA -VZħى3-KKz |F{՟;ov=y}onrm>4-4/ा[YIJ{oڍCu=x+$KePqFsm<45KhYg>5fӻ{?pvտr gxgOM(C7S*̰̓i Z*ich |E畚h!hf:NO'1mLJ+k&:2:&ơs)1ԏφE).$~>RPոUж̊!>:UEBK(23+Q)v>^!&~3+Kco^ Dk$؛Br+.Qw+B5 -:PNo(-X\x}S).Ry _2&zs;ܱoɺ "NP|% -E~WkMBA4F!|jL+:'UoV^VyR}eKhP ,=Ò!_`uڊ+e/^%Kk^v/e!˯h: گv˅*:Nc*kj2iP>^zXﺕn:JSä ۉrC W>zKxi%e'%5ぬ@BJL-Rrn溟ƥ IQBehrt8ꛖ| +[ؗ56|Jid8X:BM9:QBדXSA|ÙWn_n|U J';ɡ^c-Xi15kq#ٸj\jIkJQ,v ˪ 9,4{9j3-_KJVc|ee$g}p-,ډC4&࢓4Zzj9Z֝f[o; mgֳ,=/^mvwk>΂7Q,)eZcRZZTABUl.ۥ ;1v))hY -ɭ$r|+_3~?كG?1k{2;# s&= Du` d;kXhj A(+J+Ot E"Y dpct,Ml吠pmr:^%VMHkCiSB^ՋrD'1#X~TQp]F6h6/Qi6]xE~Jzm/MK!y2 zd4Cp.!s$nh <T44-syTՖNS5٤z7O|䣃om꿲^\-8{PQm}@],&X7U.j%U L!GA ex9"DTVV~kmX0+JӴHp7/:dj /*#yȏ}Ū/cz|_ _*RQz5.\RkՔj5BϮQcCܴq߶\MXUJ" -ŀXМv#gyb+ϱub. bzRY 5}< kW0sB6^yQ;T -f$K.{di$HY10R+9z݇W}з?ܘx'7v~塗=#F>~#7;wmwZ|a\Y`hkcֱeرwG-/|n Ew6oZ.Z^[|h{-kx9tz6-=[}}ԑ;tm8ƋTgbLn - hS9S߆ZB lMCWFo׭6==G!A:VCOSCݴ-7؞YDo/˶}J -m4=Oߊ_+w]sТZ_P,B{LH,\ #dL t, Bf CIx|+1gR9t -3t2Dêau JdM!3! E$A۳_aXC#aU LM{{U{ըK#iz4rlcCcK cLK7R ؎oַ_{Fk~z~ãd,J0b1$Hq(\>S8B -G<ͅB:Ci42 -- L"CcL*HAXC1l FAי5&EEPw9U* pz4b[hu,;#+Qmsm;sm G#O{= {3;c˃K}™Fh~<^Q2hujڭ6.s'j@oM|iy96hj]zHq\[jIMݮhuLr5)jT.NJLu'+%=#`" -KXW8*CƢ9촜g>z;c$%$ɾ{+7.3J/'cx"^$9E.݃xU,Tx,&g' fp4RF"%+ fQYDl'?CJg{7FR]\'!duDxJ>Dt+ch}̀f+ xrb>\1MQfH %K 4_E YdeA断{ v@LapF2G`_ӨtqŜE +%+Eqiv7dLa~Hl{U0 𺿃4j4:Yb,b= Cqk}~ϫ`L'KV+79;%qԺ2E/k~r~go+F[ ?>on7=^,<6}-rNҪ%p%Bt!S$  -Vƚ8X3 gfLw -ʊCM,1qfh*O &ۥL !b2LZʙ, UÀx%s@#"8—N)'Ga7M3jߴ -$0 h3Zߤ3YS͏g4 #!h( dO:+ru;]^ѨK23Lh}Mh'`xVW~qYoZfG)n3=X5ir¬znF%' 񕕒b $1 rT$?I$K'@p*Ǥ*1D}ͧ샋noi_e 2Lh%, 3(eHcb88" -#00"#bY`8Д*8*X. קGnтnV?t__Y;O?_wwo^ }z@+|gU|mc[%}+}˽ %˽˽}+Wuf*]h+sXp/j|V)[^ v'2HdT?^f#8.DV[!~鷳A yIW[mE3φ ?Thѧk^Q=7.V&ڪX#'f+hX%&a2 O`<ŀiȥt+1%d9 L2[MBL*1W xWt$ d+&"Y;2̀+(HMIfr)TPd+$,@2"&E$ -XBI"pE$`|f'e$JNI{NVBR^rr~rR~J&#\prQǥ)h:*RZÕ~~׭|}!mF2ËMc(7DM(+2ΉNVfs-|߫< -O+ɁOx-}ev}㰽D ޮ>3^tryRv 0 2h9)4VA6CL&UEPSSմd(أ[)ޘ/Oz}>tdK2-u -G:CVN_ kYp2!DG"uǺyşMu󧺅3>x~B}`AdqH{EaB0TXzXcpZbh -“R1HQ҄tyZ6^P"olOŽV>wͪWc_ }QѸο~>|3`+Th۫!I[ۣ^ԄT%f CbN":I"Sp$`2@<4LH|Eذ~8t೘C4.-b2xXL&3<@,*M$ѡ -X,{%Pd&ʢXd*MO& | &~ 5+9Y\@DhImhp{ayD*j-jR' ju$nHm.J:j\[rU{}P]|1:XvU]UpoejzU4XƪÕZ@.,h1;aJjIhERQ}ECۮn3˛LF"Ӊb)D-Q|#9쌜;wҒsI8"ȊD"a>>? 3%+Nj`W)))4BN6pBVL6.H~t==J.Bǁi[+xjH#|-pK$+0:ſ$iAlFeYx{AUgExl믖5UފϷ苾綫-|3\ B|'0 I dWRMJѲx\FN1> -  -JK#KeM%6*"rHqL apBe^NHw3.םWΫ źll]2l5>|-[^-*7mv?b8[W˯6^q vX:O泘z83Njت%RR"!!'ظx+  +_=΂ ,x#`,\T h&*;bD)U+JFj'94óenmXqW nȊǸUygZZc+\W55/ u`H1﫹qzzT=9}56PˇW]~d |zD8i.g$O|Ϯ9zTƟk{߉j+IReSz$I]6~Z='fr:\ -$C'QIB l` ȊMBJXɲ$9ҜsfZ[nWi,+$N[4b%1-'s*O$R9YLPaFıqǮj] |Tx]Rw|% FmyW un?ٛ qh(KƛOYfUHB풃rnI =$\kb5Td!dҘliTG$Qq~JGQa|Jgaz~2_El-χݫ}sxї[y~/Nȷ|طZo#w빲rqTw YOlj{ï^v?]ן\/?x!Ɨ^]v}bu_zq=B_WTo ծ ԬjU`gRn*Zh(OVd6WgYhy[xex4Q+WOTj8\.V_ H p5`5W6nk9Rի<R ɯG//ߌ~a/#__*Ҕ%=u)4˭OeVV6JI tAQ6$%2@#dL0(<Mel>ơE#pY9i٨ G0,& , t,\*,C_ +*Cq)6Bő0HQ\>Qtn>.7O/asSs2h<1lJ08"Cb8Tj̪r p L.s*5Nïf"?tu>WkMSXq4Ug', f|c -w ,SEo.n3 [Lv۩r(b1'RVSiDua_VHYbf ](f48!J9ErSʱJGDQ9䌤;L x L4W¦bA6:;-7-!=VR⭻)f&$_2X/R0I2 -SDT9!YCIT#_ў۸VxTgED{ў5~՞O ^w}jˣ8c+ uxkQTytl^3_W׫U557|/7v1&&HY<|@BS2=^ &^JNceP9tS?O}]f'u?za(VT7tn5T֌$4% -@YxuAW,OWl{ -7붓5Ѫ fk7 b}Qnd^V@G66@jqb=O&0Ŭq@,;Y̎Hu -(b=U46+3,eAn;nPVEt'1y|^-1%qp61d8 -#֯L <^xs\AӮϸmtooWO.oGݿ|f>1O]o?q_T=N_)j9Rߦ#4(q2|T!'I)rT,"C>b;lgSllV`-@C200F6<!lP\E -6"bXL]䔨e^SedW[Djyx;XpyLkǰo,AVl3oAVȶ[afo/9AZ3=ȼ?OFnqB0Q5M)&Q~ +d~P GC1gZү~O^/*~^L5)K=ӺT5iZmjܩg܅R i)J'j Jt"gn -$EZo"x齽oYZW^QgKμG,1SA@Wl +Wpjy H -K& dNcSdD%%j{ޚpbqtL}Tt]4nᏴ7l5ݤif41{V68jb[`ٱN$HW4纙Tz7]P .@לK<+N{f]~|?o;,}?S 1ilBG$Kc\E'KSȤ42!]SL'aYx6>IIOoW}r~nǯNʼn};ύ/O/x*x+.gK/gJfJ. f.V?n~e5 |q``sG̀X/z?qPsџG1yL]51ѺM[O^?owU$K)br)$(lL5%5/GbsiT@4FN: IL |EJyL Xuڰ)>ŋ#e+`Xmʥ9ҌfT|NjƳj(ZNM6}ݯ\Vf-#PֺG x֟ƭT Ū|z!IJ\4'oP/npddrpjy^.M"S@+ i|u mň=VX`x2Ma+vϰn5+syQ]??ˣpY7C_Y^ы=y7֪^ -_ZW{ۈZz%FAĒ$1XD* 8'$#9'jl }yXWL,0Kd႐AlMIJ9 !8BX-4X -=@ԛXRnXw¦ݰ0n;Yw"݈e'lMƶ8"HoYb7+qjvH>5 뗎$#.p֬\>IY_ G\~珚~Y}-0)k$)h3;J$40V-}IJg(#CݕavL*D"% -Rvd9*EN}Xc\e_Ȃ)7_"GFd 2KFB&!Gw7/$HG8K&Uv8梒yd>ZL '&ji)NqNO)'6^tk95naUhXV.t˦;VPo;n p[9Cmܡ2rXWHw1`,[{S`5HjaLGg@3Rͻ.4\T/uq':a&x3Y`_0(WECbϐ; "2>)*Y|F:^[ЬkHm9: |*lKQrRxgw?S??~|'?xa_潑l/)[`||{%ӅSEW% 4<i})J/P_Y{18xoPӥWbc/.zzZ''ꏦOfƛG;g':c撩*Xd2UiLT&ʍK,a9MVdnRJ5^0LT˴Nic:y#bH s>[A_=񫋖/Viꭠ̀ݶ'}AbSoQ,T\zca(%+y vW'$@OmH&rI%qTp%pEaI\ĤrTf2b -sS(lBPإE8,D 1H+. ơ1Y4&0^Acx4 иln> 18"H W TWA̠45ά҈U2D*ъD)\ΪӫZ ^ks&,lڭ&Nêr5&-k1r[f=AêSkTF=.-mV"rjKMmU_!XơZXdhb AӉz+ȡL-s*:OM@Kp'-૔;woJJH#@Tx&x2 SINp A6%kbD#2R,50MȠ!CLʕQ\\xKIBB3?gq wI"Qrzֺ'_a qFLС#5u -b\!#RH"1HD(">G-<7pz&q=&[ydA|E Y1)J{JP%j^[d*h%*J_NwvU˵Ѣè0j>YNWq^ذ'IMAVPZ歠i3`^6͠e#h] Ҝ64cQ܈|fH>/݂.`Ȫ[nv;Z]7O*߹'WX-˷/{%oNDVl) ƴ1uZ8PESB߲`x D ֯D dx):us "G^ J\БV{W9J{ݑ BZ>PPG}r`K&o_!KfW~%L -*IOTYF|j]qozqS4 - ʼnDpM0hb6qC-W܁f8?8) &No#9-Vp+w;pMt f\!+wDǵ1wXP)f{3=.(\WpȍFxcn4tyͻD b hI}r<0._RF iE|F:Yw6E՞xn~ip2BbàᅈŠ㭽/5~_ksi/MLlm/x͖_NO\̔^ϗ_/]͕\ϗ]-T{!z>zxRk%j+$"%)c$$ &Wg˵g'1qzO<1v&~-fаׯ{+ngcڥYudZR&䋣0l==  CV\v^_'$Vonkf9VVW3㫚uOxTubڿ +ߚ?%fog/9s-9cNaJ-⪐pA%ZB'n:DD+YNSdCfd> I:~7}\5ψK>PUcT%:JZtrDa~ ?6?.'0 Xʃ{s#zm:󓘨vA2+IKTԤNAp%omy{t/^-\UznD`;hf 5W\? [-\Wo5]-Yӭ.h!ܺE-ծWsqp2u>ݹ_?dz2>jtF,Z+~^u~;/I諧?xq{/}E7ξ;J9wLxdbŊkw%桯䑿pT狑R0[yhy)|pP}׵bxuwysdl_jx[+Jf&k 'k1UmЪ4MUgk-MoK1_cL~B7UOV&+#%Be]a:y%b~i%9U`|kp0j:hMz|ks_3&GIx`3lpTH_atm4F-KCֲ{wݩi[m&Z+.BMqEݴo1B],0r -!e`ʽg?uܤԤ;w|?lZZ:+ B@HQL!/z')5!9;9C˧ X8JMʢDl\Qr4RjA kNWV=rx+?(OӰ4s6D K%QTGhIsB]|#^o.VS-6N^V6 W?5i?$"S_ Y$zn=/E@ȓ p 8?|ɡe&P>F%j3&^Bj8^lM;ad' ̻͠hn5>զ_ʧrKA*k * hva(bWQV.-ht -LJ q%&\0U⪍ :[mzfkiuruZ/^ϯk~z^]㚿 -)"c4;VfUZbmwGOᒴxD5>Q ;½o`A QP @F,*In -* S` Dn` -gXp]PeU8/A{s}uuyyu|pEy*Fz]F~ ApP|t|`%V+$3%cךUsd7ş[-l+XU6p G8"o mvph|5 -^-%ιAŻkF5` k܃9xP m5%j aS<)ÊV`G4tIeAL'H3u|#խ/‰{XYԂ{G^GsќxダIՒ:l?C׷}4瀯~/xr9'OC-5ӥ% e%g3HJ*VCX_xx>lx!44(urxt2a<4>5+Rgb՟Yx_io'ݖu&6ztKm 5j:1jFN#I8 YE&(d"J!4+*ˢ l)/q@3rrR2r x*. N -4&Lc ,Q(<~0*X"P$d -J, -F|#_aPǡ73X8F -,nhtpH"38 얞ֺڡ*gOU-1WX]b}SfU&Yj0&(i2[-LsIdyusmsu{}kko{~`=ޘ돌/t TZ&ͩ^oum:B'@Y]̱81&t,&8yt\r"[XgsnKLDRoߺ>gSRD8 - G'D<@ &BɼM)z3zNDd0^3u!f2!+jK֝e -O֑@ fu* iꛃ0xLF+8h'"Hߪle^<+^` ޡWh ^=ʛx%q|TIt^gY~xNEW/0=?]6X/Vgr/II]!51A@C]UidKIyx6 8S>Ζ/g}k_ +yw_՛?>/nH9΀4̜,Ż,]nHl5fUOiѓWP!#IbR\,"IN. x$!!E '9ĴBP.s -el'PR5T-b))#qzTfW}_* 9"%8 6-ƢzͭYWܚ͊JCjV60Oc*|aX:?$MK$#=^iu5{ۄ=ot\tnSS./ ĤVNF#Q̲0L}(,+E)(d!ChЁ~;߇8 @.GɀA!9憔|" -l?ۜ5,wLK{Jkѽeӽ%ɲ$j<.+ת^/c_'헡5s?zOߚ˩M~C yoVRכ7=/];/u}gdκvcwb?`+!goFٲt ܲ? ^ vǝ3Isc7\kmsf{]]#Ѿ5[SY싵h^Ɯ ˎ.sY3ܤmS7@xI,ɓAqrB퓅 ,/|iK/':~{Q^@}0*V})gՈBQ -yr|1,yc{m{Pw+re/I%hjZ6Q7L[G/‰-XH1 +FHHi6+SdtIѲM|Rh[ݏ]{3BP:է1/6F0d*(G>▅||0 _1WFXSLG ш96nҨi~X?3CtNߎĆh(ge.i-%^ ^/1$ifDҥ1U|\6eH syΌ~w8pN?;/ϗWъ'ъ1˧?#^?zwwGW=_u|rl.zwV -\ zʲV~}?@ |fM7l^m߈9&;w@VaWKCǽ c{ȺyZM } `t,{ZV|k3wCSY+YUsԭ<ͫ樳aznфU#F4P#r=؊O6ݛ<|8Wd|˵?Xmpsk_HtJqŀtx>Tq:T}^s"M2׈Ќ"L/d+yAx+`+,"P"!bIB0c(A .\j^.%VBDh'B>)aXLƦ@e V9`?'^Xb@q9<.|H%@| \XLH1*ቮwK%r[,ڞrqӵ<q{s~~:霰D1CSWǼ{߳ :sCˑdy;;kU:WISS4jR7dRn1@.pY 0fв2$&̤Ry *Mm}'v[SQȹr!%,+躄|Š$jFzvfjFvjF~&$RNcRs\V.K3w䴲e7LkdeU|OO"jk^&4n7E[UǵGpMډ)ePֲr$[Ղ/ܲ\ي{UO<=/{R[ 9,aܪ DzQr3-t듪ؘl1YHd/}^/{?3߿1_嗆᷇7~^z>zoo4(VijNT2މ!C͒&dQ_/׊բ@_-Vc*]-sVJmFIAԩthxj^VЦiQ󛠵qFԤ6( -^ߠ6DZq;Հb ـy4shh8^}Ry ۏ{EvkN1M钳pfmJ2MNK-fnX93TL *!+ 0@>mm0Cm]<[;w㎟]/Nc/LJ>c&+3 w#ʴAipVGj8J&IMLA60scU?-#G Oyeha4EbT+̆*, NTZ/.k׋녥 5’D'^/8jhT S\Q4,u -Xy6R|Ed\L*]Świ[>IZ/b-;~Ŝ ^|# #d5h؅CYy:.0 -֗<0@_9T!naĸ<XUZft@VtiφG3jߊg-P)Us8.f2/y</$XJLH2B19Q <& N-X -/W0z+"!RX"|E_1]NE",O(DB\ uW+ϡ94qvqŴ<* WL+sij>ÂuVY7jok[&ޮ#>Zg]_Ϻ V$1ݚnNF܋A똽lvT; IPؤe7XY7Ҝ*kyu:VFu HY>7/΢d0sL&Ps^.L -J)&fdPeݺ}ƍ[w2ݺs[7oeeh Mexl DWu*#%t.% D."deg)'H)woݐ4 -Ox_Ek΢U49/kUrxiWO*\nnAbhlnjlkm/ujC~\nȿ篿ݘo0Rlhj^"ey8Pͥiyt+/@dBTV+)ʔcx 0e*:~~`d nhتۿN`մ7K9EUYtYqMT6cv 1>?j|FL6>>{WK[0U&HUPo/(3 tm -_=NeYjU0% +ڝr jYUĠvcVݪ'{5Oaqsz{uWΒu3;Y3]lT[6ΓV+-;M)laGfW1Ș7lJ^={gO?|_߾˯SV g\߼}s-oGk̇u+Af.Xnņ[&dfBuxNSU: ݌Be]ZAN%Li\ q5)r~ O}a|]jKJY20,[<5/U-W.w Q69Zl-Ƭ69KkSIU|\Ҙfi nbV )[!|OWL+Fat+ Р&}Wⲉ6}sINezx^Ziϯ~`uW=+9jWdFdAK+&u --F^N'm"9FpŢ|0<NT@/bgji YZZB1 V`9&ε*AQVTR+*#n$Ka`ayFS TYEVs>(-|p+"k9f~v=k{Ġhdxn#b\ ȦȄQ X2@:R IحF}ɐvz@;3 ƀ*86M&1?x,d_\k<6 ʨώSt(0ʃYS1V W^$ -hp/ @qʒOC+`OAܠtqHQDzDf Q˳w6?wo?eC{+W{g7z>\~go.>z8h"PVee+>@)`*l|F -U2 -LfDْ~m;X 7oW\U1ga+غj[7\w蒣> -o]['sqn;h;k.k -SqcHkYNu#mvH:T#Vp]>*Xr6qޘzkcҽ0z0]d-p -{VM+|áyR_lkt9&ft䳸<@ -b*ؤJJ)0Xq+6Q[@-*(abr *IB/xBz -hq}E@bJ@_yRJ,bRH,'_ ^J"r\Ixp"pD^?.+)Kʩ٬\2+$(HE:F*hJ^50bmL8'mq{h_x_}>vE-Cݵ*OV2Ktz%Jz(/qvt-"ZJo6kz%R@+PKJ Y4)ASAa@\\",0%iiy)))۷3nܼ{f;YwoIq[餒2f)CB_%W\DHS̜ RݜT@wn,Jgg*KϽS϶COFOk{KKʳdEsʺn=WۮWOxi6ȃo͍zWcwLJqARfMQԋ5R5L#pNstr -JfԜ36`_q|xzS{_`f ȽDњiŸ]tڏiW' Ӄʇ)96|`X_dLHva0_3e5xڍ94d`q|eR2LH&SiykQ֍qֲrcQ\7;QU\ IG.guϏ`'{uv7+QAT7[N'kW+Q11YT`3!d*$SAd*{C6LPw ->?\MF~=?y7=}ƅw:>VBpHHz%3ݒNtmp3:Ԅ\ 7MP6X7Hu@"Pթ\UrGn3!V[+Љ۵vU%lQ~+W'7(T&Xjщ Ey֣Xb|yk1ٚRn̪sOkVTIEX<]ΏÊr6 ~Xmdke@:\XЅܨ߉9/Iv  -c[;)O;aߜ6noN^[~<yũ}݂6Cdײ׾23MLEaSnY7kM5zFDSТgd##ĤY -V%1y۴~#FdyZ +֯TEA$׾ʘl\6&ZpM[c[+Y4:t-sGp;\sal)#ʭ {T#^ͨO;Fɐaz83d [F+Af͓!W58v,hEV*X%Av+k\I\Vۊyzq]S -M6Or*]0.yK1y^zO>["WID -\3ŰjHtD:Iw& EłjNwO= -~o}w+*\˛sou=o4?nhz#j3xgj#XF7B'A0!nt <n޺UWv߰hIW= Κ%GuY6Z6;6Ƭyфm/ܵoo9V8ps3m%W6pkLo%=كʭQnkL1$EÒ05(Iqgi 3pUH{]qW6ojebz 926<;F@gL>+ -0v% $"`#AUR׾pT$fRr0X,O'+\!BWk_ Ǿ}+P b% aيzq~EJ*K,>qj!\ 9\JY |EbP2X ~ITLiyJv^@D9ur~R Ʉ`+ZN.kz0WZ(REƠ*`gqȩ̬[lr -eT׃w|5L,U0JQ1_χ$%Xy1$_P',q (L*{f7)wnξsBHLIIy3̂BZMb-[ZDϧILWԴܴw MQ~FϺ̺!eVb{dI޲t|n/@Qս,axa".$r @b=_n\!*X^Y^W>;4=??=T^nkeR=ei* -+ ´l32F(fVJg B^Dkz(ʪ{'7ݏ/vkeUŽ5*\܋jvU\{jFخܫyxPu@6<:Y{[`|$iGj7Ym.*UK%urN2-OqilJ2)W'3ؔ<6)[SnE{|kƝ.X3,܍=^3&-W_( vj6.Nle=\ag^k2 !6\ K~l2L%!t2O10zD ?ރ7뱟O8 +׏sǷ;V^V\Eǃڤ[dEf:%mh -d5Mӌ4MptaW-ר5JWQٌhNҭuk]:QNܥE:N]-lQ Fu`l aVa U d7jX&Q<3n4.6m$gMsbOծMWg}F2^RL'K\f҉~i$6GȀ߃B.(+/ wP =Gఉ{y׾[_=oQN>3,zek/Zʙ3d=](ͪcjXUl l71 tA2@#KD 0Uh漎 10MXbB tqɟZYIWɿ`dYZF,)_b(OozW"S *IְZڭ/ 4'[V KA d%G=Q/ "r!pHAWф}~4 "!xa4=`4OA"hҐ]a+AY>w~˙_HZ\>h}8z1t5xbˎ7c}oŜz_m?!@ւ6? 5*9jsГ@f>Kxk5랺!oL׽ : 5oúycugkzrE%Wy.O/ HB UE0D(*+*)yElPL @<O 2*+X}_ɮ[\:CbphLAoDbx` C!++[FAaJ|%#B@惈x 2*OaعYlaYRBEJh)-e2Zñ@Jv* -0ZV+"*d - -2 4vyƍNN.R3nݠgp< ?[#%P(W -M,Gi%N(J+Jz;/070+(+8TL)$Iii)7oKɢ䗱i\>[e ٰ?+6,a0 rw])%AMpv(77KIeޮD{˽/g%ӽ~\ڙŷgypI~U_?O,=[W'vMO*^Uq\I͋c-m:~^m_u;[|hٷu,=/O-pKBNT8% ^0_d+XEjN_*Y~*LogaVN.&ʯK@k?=\KN*.vVe]<y -kUTnV$- dwerNdyzcQ6MDɣ">M)&>ϨVԸf>X E,Bb41'ZTǀ ׾کGHsһuaDUQ̸\lktT ]rV:\PLQWDa >L < -$G|H-3.=տO_\?xO;IC7ϭ_=NgӖ1#Ն[lEZ1**|E&2*4+F P-B=YJpgAlG+־1"]:VY!hfE)nQJZUV]NɫkeQ4 n}~s>1eYԯM連b2:@1XR c jj#!l,V {%C^t\.">qH<}b7 Bu!ua^ QWnr]' ?ܵQLI7oW6^sA2k +I<.d7jYJV6=Hӈг.,=*!ĦZ8.K1)$I|!5W [1'> lb-!6_hūz%BZ x9+`+x oϑ3H?T%"ܱd&]Cz%81+70p̧i@FK18}20pLNՀ[3 yuC^OkZzanȥ -9,`l2oF=Vg݈K{_/\I} -w#}V𵖹lJUizTngWj_gWzaiK}vL2Rܪ~2xCX IB}28ҙ҈&>^Qn)' &kx|.@ؾlՀ< -xP*A`[x&/s K1+1O"$n/fUAڭ;7(oPo*JOBs|*#?(/SoLq3=%]H)YBSֱD\ -J( rݜtJJZnJj~Z*UqVz1n9+B(s,ڤSOOmg+ yjwV9lNKyޢ0<^_U[܃ -'몳jx~T7׾}ZՋCmv>H?ΗBr /ܖ\%PG_&Y @ZR.O*'`VEQ=Y׭/Ky8YsY1/(3xlOÝZs%~LOԯ*.6+lU[kփ\]nV'N*ƽeւ69JL3Čn}J@4/х08"]- 憤0 -XEW2Q`~IW?zzgǟ޶ɓ4tg-8iaۗ[>^|ÈlX{R¦;$hkVɁ ʑf`Ucظ:/IcrDQ&IUtB`c7gG3}S֋qIHp`@vy3ؼhZԭy[vAZ[;N'mOb!+"Ƀ9ŬlZxѾPG]`Z諜WL-@ef@JHxOW+0EpuTCduY c|uH>AbOUi'ɮJ -^Ω,68]xJ *m+`l&<@(EKITJaP\R H*ݖDנQ/P+k_14Ba K8KDr.I$Wq,ؿTrT 9">grYrb -9)9w -2d-LS$f\W`A,)~(I(2QF(XӋe›X -v[|%Ԍruos7UTIɑ*\TLbS.cJehY0KfQHRݢ7 nMPwo.L3TJ,s%BNI=?/73=7޺q;#\,cBCdKX^sS _IB_2"x!U"g 3[UO;:X`rxvsRoLkĄ(1)Z&'il(k[D ˊ &?+ ѮAêG/AU_ɾj[yW/ۛY}z+JR`Rj'. -(-F+>5GDa~&zA"XO~uy/Q}$+pg \ƒ\Tl,5z/;\'7'[ --3&0l{YLYHS4,cI|y -HgRSʥI@,*6h3yfԲV}Qwr|Q5O0#[U(6T{1Ѫ~,Yu,i>˭ڋ3b{սqk^d:.V&U[Fd8 >ݏMcD)fԇ\0[l% ;ţ.çg_?շ?_~:N~Tս/oU}>Qa˓q(*t oWfXlE6ѪhS(j pe2we9L݀NңhD=0Jz^)nWV9U&hS6YNTfQV]/4 -z*xzpr!\X.#EX IҸz!Gal| a~/~7!L}0B q;0'x:8nJץWҾ^QOo秶aw _D_O{ . -Nۋv U9#eTfInIn$IWæ$CYvWOτ'g^G[E">Up)|j N_ãc5Rɩd+X9&"{,B@ *KOn~u;XZ:UM`b)`)hT)-8v0G~E5Ve~<ȏtKi>|Ć#.eةr*A>E.(CD -"S>,Mȥ :T>;@gW~7OI7B]=[b:^ɐ_51l6> mڻ1[f;{^M_ޭwaU:m -"JGAL\6}J%wJlX_.pt V*ZzxA##K05ݏȟ/~sk}=~\_ۛ35GnVtϭ0pt|jz5`"&glgW@A3Η7]|;r|4帚_NڮS ў֝P+h9w܏XϦlfW Ll߃9jp{9=t˂`yu.+l6d~Uz**HpOkWU!|mZ6.YG|uD2ZɗnUQfdew$ '$\q*EnvCpDB`l D|FK$3J~f: D$f 9 ,k_'>b i4xD(eWLⰄGW -x C_BD(ADhCdW`ϥW x̒BNV~7nJ;e)ew3`T.5K SrdQI*$&b*:ET^M͠pͤmp;\]a{s5lok͝f]InT7ieJiRVK|V"(s23R n姂,HQq$;FdEy’|QYP\V$*+ %Ebf~~~ʹ7nܼ{+5*eYBS L~3BZ)K)ɤdͺ&95w.gs -(D- )%iSwvU)bhlXAG1Μ$[v f9ߜ#I0 3f97/J,Y`9=rTIqi8ZcX#k޳=[뙝]9@ju {9;k:uE_m3oԣ]:gp-Z?s۶O\?um}Ι1tE?s߻xb0wnZhNU5nRU(xE*~In. ꎬ^p.yq2Q;yd{~l<,{GYܡ3W{n& OOm9xv{d7\!R2JoW Xn.b2lژY1쭛7-YIϳWC/o\7ǝej 8m>Ԟ/3}Tl-ޟd3wɁ&kܶl&I$Lͦyۋ,:͒9X[f>ࡷtrIM0Q|6HO_~o۟G߽oo}se/d_2T)z!O^b(UJ3B/cRX.vyPbG8Q -PV|eĽz̭C9Ū੅FO{HE)]iUCVg4خ anco.u;Iv['W*e~kIԯ't+\jI_08=;NYMD.@P G \u*z4ƌDYHR{;+wSWyOlcXO]<*\Hm/dE1\|%,dzNYWv+'%SEzޤScʒUIsU,9/Wlok|-3G,aŬd0~:fNq 7d,|" i'º~"Fp԰ jBQ?Qa !2QGZr>5X$@}DC|L4`9_Ăʊ1+- (+.dӢ~*Q?\VaI{O'݇cXW& i e)1#NXbYScYhAw`R2q%4ٸ*Wghv[EvkBf"NE;ި dw2^ - ba)Aʟ)57iT*B0W2%Be NB8 ^U5b68TJH~UW[R r6IDM4bR.HҎ(DC@bJX$FjB-(*XH N"F&44֖UÓe 4<[NC»$EIXY "*TT *DU%RQUqKy^MKG\KH<q9;NۢvnX 0ypFEk:XҊ8oiPWKk*ż!berHs-!l`-Zpa#.jBV!$"Ec]3AA_)Y.R(%X-k2L)/Xjixʒʊ -<6xҺ -ec5&EF]WӊF;ޫ :&,IM6Oie`?N& r(x}>_Y޿Smp+{wLϏ,hP}g?~2hwX}VT -:+NȈꁐц*ϊJR%D/*55i]i9+. fve͠Ol!Lp0k9֞ngˬсr{l}|b{rb{|j{rj{~x~fub|l}gNuO dлfvD6`L vL֊!6_uݞ==>:2k$"G8m.v͏NڟG9۞Yo曌ɞxqz]lOƃ.w Xmǵ 'qYcWf)29A&ܽo 4% L퟾? >?|{~{o~5_݁o:~lڎ +ܧIQLs Jʭ!tu@إP/v>zI pI6b/;IM#vnύa/P1s1/x q  !A%sڭ%+6w&G^,!f\ -]į.&ZDl$@G|TO`!T>Y`@q+GѠz/KBĈhNl?mQ?}^ ䷞Oؗ{N ~YbrDϣi׳y,/@<zg ޫXHI ~8쿞zx?OE/X~#j-JIi4W4J( R\@ -D"QƞJag(1++TFp-C*J >6 -} ZXBiSr*vL&I,m+p &Sqj,b4pC48Jbq0!P+D%jXHeƦʪb~QamIQ=H~TTXx.L! 4k,TaC郺EEMu@e%K :8|l;5ܚ t=zGKJb(Zed|hڭH3hu ZD)D^QW iV.0i$LH\lMmk,/~^;w@X^XRWU+m)pK!T -J.$buKaqeƊRIm!`W,,ߗ -nnm,}ۿ=K+qh:Ha)p?ZWA4uɜ006hguώN- -]:޿lluf~ujzyb|G.65'kg?/ -8Q)k7i 7Y!<6iQ-P߈jB^U(wD*Ђ{rгk#^gǎ'y_/3]َd;՞gGGSӳ֧/^];_^h{qqs`7fG[vg-Vvw]VmlkIv9$,3$牕8I}i־a\zYc4wmݷ?9l{|xx1fیQVN׍+wyrcZ_`7MEncM2 W,44G\%& pg]1˟[?|/ѷ?G_םo5MLyl8:+=Dl.I5]|  K/vN|ԡ!:hFBbήZE&@Wld -Wymr]f5&@ Vo)5!`c+,/Xb't3 (xp@"`2@~N.~{9OI? 5?s՟wyx + kܲ=QS\!WE=e*Gĕ6A)NpT|UׇҋQrH x"HXNU= V^Y畈gQcV<=U'q`J+rT-9ɛWVUUQ3 G;U^f%IY=' 0T pW>f D/=a`ŒxaQ/0!*7!*a*0D'q'ׅx4!F -W3(aEnkmufRo{ЀJ!B>Cȯt!6І:0x3S!!/`!/a\ -Ѐh@>Q-O{qrtz;y>gjO~8ЋӰik8 XÐ(zu^L?|<3t3庞r8ܕ:v[A3Ǻw셝=9xx;cWF^.Ş'UXzx]=spxHAg/ҝ wmdg#㫄[;݋Ov#}hKťy޼`_'{D-ƃe`=X.VG+93gڙNMz-. $u7 -|YU FԘ?URL"$rX*XʂBIBʖR^I)Ch"u*%)f/ "AjRQ1X%siT)-0j5Q=iakS%)( p+LjH+s[ըRHeJP Kkż–BQYqKɃF wj߃c (TƒWީ-__RPWxw4U:@<zd˅&آ:Pe'vH+jfA@ib:6ci5zmU7UӒ&3"b -3"EE+Y4 -+2" -BJZTj^]IQŽw޽SraqmeYbUWJ9)bIRW+WJAU%Up}aMQQ}YISyQcك{E0EWBFXlG&Cߣ-aJwOV4{n,6|6{͝pW;]MY^[^X_@^ڟovM|Cs,~_K˟v׳;NTkō:i3'Bx 0:B][H]W$/++55{?:w==r<*G,z|u;\etC3Փ33GWם>~i;];^]v<=k>_[N3޺>ˬYVw;5*ĤSjZZgidmHZ֪16gӆe6 VtZ;x֛=5wM V V@]Վ \hs+z{\s<1π2О4 sRSLj[.MkgtW#o|yOǿ~d{5;?}6}:_m6/;m pM4nkFmQz̡lǦ8ȴjӌU)Wo+m*O\QMLs%Ay%U/qȧTʘ -|9遾b\iܸbb<,s31)&CTh̅ -~7 dw_` ^ą h.+3ux6W3|\(W 7mQϚZwn۔Y`~ 8 - ~9ڷ\ֵR'`S`\[cXsY}mQxu=^y{~]/z3Shp~W@;Uc_۲8'5E/owLisvΔ-q. 2 WU -z?O,WySfα512Pʻ/R7TUޭ.|PWVį5(J,Va -Z.WJ$WRX!+RRZd$ bESmsuyMsUZƨ, eҨYK|(u9Y4VM\u J )"J" -d)܂%2 }`5P"(N"y\QK7*JP̭_ar*jbPŔLFK%Y+eUebaÖ\M7ܯypN;wT޽S}.nͽUw4XPge4<>ݭ,E-1*ZI^**NLE,br UJXl,v4hVJMjV .sJBHN{aDfԂMsdF QRWW@;K?W뫔RJ.E M:a-+,z kݩP|_TP/+ -FPl{m|Sn$m<4]Z2]l[w=ڳml;^2XiȀRG֗0G4ƛ=<,f8YU( _YڌGb_#rXWR4e-jZX Xq=T+C*>ZW*ʪjthy٤Wlۓ7::8nWY`IWGǖSۓgW/o:_?~i{{ /;_v<>k:Y7MuC*߁1n[edr֬Id~ -' taCky^O)f=Iq$s'뺋mծQtk6\g-OmOlW=\&$Ef\6yfszy\$r8 -.M̰nw@n{~?߽;onG4w?7/Bo^}eEHW{ !wJx" #X+2@Z5vU"^NfṋUx* |j>Z>*]jQQ.Lډ;q;* `DdR2^\=6cn3v*"|ذ[In%rZԥuq=բnmA:.2izqZ$&qrv﹚WQa*!2&! H)B; 0 SjbMͳSQ*RG(>5LΌCI?3`Q;oXOG0ZW *K{%vQiUZ.v•;>ETnl)14ZJ Bx}S|O]^ojˏ(W,asUNuMW ]X -[o;jv5I`vEs]t`sPF6BbbqNZeWԼAp_p+aJĴ&q79>DOX`!vd(Wr3Q7|7#Clͅ .?@]?7b|CM H1؏0{@=45iOW@ V㆝Ãֹ&T=RGwn$>mУ y U药` VܛqgvE_  ~Vݪؐz܇FQnyFm,[ ntb>_ܤO7Xt|_}N񯝎~~7:xys ˝lXp`tс-ر9+6kAf-Mr[3mZҽ;y;9k'QjXiQN1S;'; }ֽ@ոBE"|1d.p;㻙]y͹f/g/O'\G#}{(-s۶ F_ڐmmYnnPM!K!nkܴ3cޙ1ef9>ۍs f7A-A2q&fu{qޢ\3c[kg[F񡪶VY]ymw+ -TהU65Hr892x -LJJD(+䠯(5MUu9gq6bNf |ƴ\\ajZ.j5TRF"RJrIL"UHPKa,xJN.vX$ybŇjf ybkD:AezwU?b jxc^,mzc:MVXAͷz뫥)*1Gdh KXlYʌ+5Al3\{wo߿O^|?ݽ_O/L+?_q{{o?6_/FWv)V\rU1bWI>bG[dԮYẠ r+u27W@VݘmĄ]v.Tܡ"'.sB_UtրVϩ\zd+Mv^lQ}*aH U †lp 7@\?w R ?՛dp@P}ޞ&ϐxbLO7s3d4$_ |J&8DlÅ<UUDžڰ,,^ Пo cAj؏G=hdHRManuƲl_<:pi٪bhlݝΗ6:~s_dz_Wޓi&;y;:iP%0›[„`& ֌21b\!B'>\Z -}Џ8@J"b\۴PYl4:pz;^{&Ȅ"nl3 tl!52%\>jS3֡uaQΔuwβ3gڙ5v}\gw42wW6' a|0-YRSo%HA!XHhi{J//(.L5KRJZk -52UABCR(C|ERB.W7j -q,,mq=hQ,S4[_ihVkXp :b Wf1J $rRRq0PBj4r5D0'hadžbZJ -eKVR[hG[)PFf6LiÕv\iE&T+ Z0^EC5^U*,cU_Fh;tScvB݆+GЍ5x-W9PC75VL -5=ц*Nd=:,ڂJjTS[`-UJ E%TsI.2E܆,ʤV2YTY+ۅu b\ʥTHPAFȯ,>*,).i(U44M3!jFFb:S\ qzuz"hvAC=Etm8Zõ\:{Nl0gV]mp5> 0xG k^JM( t~BKO;VNRiE&YQld-h%e #ÛxxC5R^:JY]j -,hڴwɩyۋ K cաtyh>>U^vαuӫvͩzg>w[ƽ Cf)n-ɮ%n5.'8\ tn -׀Nh>U~_MfGI$5c8dִ-ɖtSm|1_g͏2pqq&C}urm<^- "́khz[3,>CNSG@(R46m,7 nm9X1׏g鏟wN>V^&~B/>B v=6]?1D^toD,ʐI1lsd"7AbH'`Ex0 -+$MP68mvDDE J܉:IE!odPȠwfЈ^NޯWXRdzʼ4ne^4.Mi:1EǧIf~(xX051̌1f<ƎX#5Fh q5)o:٨q#2jTMZdIƻKe}j7ص tyKĀa'4=!bmX=mٚ1of [syvs]ҳ9Om/ٔ>rj?]qOmG)[f̊THC\T%-b^a -/m4$"YTĀ@p5Bc 7Kx & =ˆa7i77ATazDeLrB&ɛD&EaQV PC8"4D%j4g4l~%Ue|* -JM">_|7ӢfF8I^.0)%VDnǔWwQ2V&-4- >]%,y@NR;AHM&PI DJhxe**R]SæʇyUqYɛІJp^Sv_ZQ*RT* -\lRJQ!aF,eZXUWS[XXPV ,WLɤPhTWWV>,חW4x:N%2b2"||%Vϡؙ.NNZ%K'7{ٮödxˬ2ej/x*uN tۺ@v[{F/c0+xvII(3 LSfA=o^/Bl^aUFyQ!0ȅ{J )A+n+Mj'myX,.UVs2oF?\_9.;^\u>|z$z}l9ݞ;^=xqqul>;0g Ygwm,KZY30rK-y:9G/N 23U_ $:3VMgĤjiI/K^Zm|+7nܿ|Ղf;1;>2=D =t:֪ [A,lU ;# 0F-J^bRMH3UVo6UCD]:q U$NDMktp)\ 3MQ+X]0)!5ŧ,St>iX+1}53JMS#=5LpXH0c1hL;F99ʀL#$| - 87-L&`'"hP3Lp)'ISO + XЩwT;}e֘s+#I}cZޫϛ*P-' +q\aF%ATS7{TM~ JaZeU:Ͱ֢QV"AL@%^ģyTBF"QZQZ^DF^[BdؠZMOG&ػXuR.BvЌ!qզtk㺕qnmMOsk3ڕiGߒ11oѻlR4$L}vΰ5a..gEX]umXQ_ UҊ²⊪ -~-(K&V(7wiH`*+ Ш6k*j[4 -& $PE)Lza!h!.Wb -xbR{2+98+Z)2F-g5*-0xX3$pE4:@ -;_i02+esFīUUxe^BSTȪJeJ~Ȣ_j+2L*Ơ'*J:(tc5u:2Bd7i q=iW5ׁ0\ &>^_7&lP[~YF4&J4]H]9/eT# n1Z2|Ir ׬Ir\j+yFa~P._A\|%*j+Jxee:yS3*V9ud3nȚ,aӺLDbQUvi\֜lr|yv~k=X6 UvwM I<'gȃ5x=⮶ 4MScUp_E4KLBrw~OK1E$!2-AK&`̒0z<9x⪹ mjGئn+,Zx(֪lkA)eNL܆ -Rt]T2@@_q (Q btYl_.um,XWE.9'bd|6iO刕;+b2NH frya-H6[{Ƙ1nzc'F3#(;7΍3c@hx AG X(>j魽Vm+f>em򇙚S{R.cCRV巵o*1_ 5zC  #^ߋT|Ue|*RV)a]YT7tj.1_r냹#r8&ћ  DEaZ!Uc+ V<'ǴDېװm@W؄c.6<(`?IBtE*WL~++O}?u2D_/X@?ߏe]>4S.-;Uȹ7K|H~-~7!7D\~ۻ0\ diɰ?O,<'19mYsl3它՞tI;N7y,:A- *R-[QhJ>g>6.:?~Bgx*V1F !%1Z…OD„!\EQR2Lc,BHC\d5 #AZe1V1̩"2B)Ä2+L?Yv _739 9fnv)<=+ZIOuc񸵔z!juZ%n zĬ1hnV,AseȲ2f[wsqn[cc}ZDrp_=<؄&qQԨ6ɚ-- -Pjz ,JF6YM0q(s8 |9zGԡŐ>W0+ d!Ap*k,a A4saa5Xc~eD6nF̀XF;g DnJY[Eb4] v! -#v0f6*\fI,\f _ݡFP[lb]!VQжz5eԲ&k{pZvn"k=Ϩ !ΣmT̃Ë́\7E톐E5|U >mP*ڀM1+IeVx*E6 -F'D\ʃߤuڀ(5@:!mQz+btF^VVMkY-贚1+ *MrQ'6 "BQ|ÍLГy ;uel:[sL9:^G;oj/|og,:ɵ\A@lz컞= O\73G{.pBmWλ#_~Snc4yBYI EPv~^1R:K -~WV}m?9ν<8p}9 ܞ\k<>߀\n/O> -= -= -^/=zo\ -k T X&De/!R)c |B/Q[κg{ͻ̮")4͌p-p%+q2ʕݸv~ۨ?M~6u͇_|^lѧkums-9^nmFnob@ѝUOOSwgg0>=z|֓W|o~o^~W+ҷ~jb/֛_}/l>@M͌y)a0OE ^MK\nR*Gi6Gk3*!U-iaMء Ze02;ύBIli\*Q %.I*ⲳv~P.E nK6AJqI$ -bְ%k Qs_ Wc-ϫii!}kȏq PSumCrH3 , sSWV~<&촋q%K8 +XN'sĪ [ac\qJ9\%Cuq;KhŵNVUhŬV։Fql,G:ddmUʢSL5,OW`7>!2ˀl M }vS)vӽ@\YDwȤ0W`-g pLbq|^^wOW{]*=7YEK_Rz@ajZ]#׊꣆pU\LJArj.»+Σjdd%~yy)fIjq 9^[Ͼ+}0q6,"__:,s)%ca4Q( jtPQ:Aۧ]Ќuón}YTBK^gXhvL1Na^6_k孪Ћ hZݖMӏG(۸ vr*Em8jfJY InSiˣ}2k,t^SVz v6NfŢ35QM_E"0?lBBbiZ^7"/n4646M~QQ l*mȊ!\4ƀ_N¢+*H09BCQ{pO2A +uzP6զ5Z5Lsfcfn1v+pL#,A\Oxg`[v -uø6j4rXd -MfWJr])BN˳Zf." .m2㖂6@(Pbb{0>&j3![pp)QI&uآ !$1G;l; Q)Xj# 8@a>6ߢ>*b Kf -uV+:@,YOUQuZ -ܯ꾤USi: Yp+x]Qo׵'4 U_9tZȠ m]Gm! -N2S:bjidg͛%Jho[a}Fk>8XŏVêNֈMjr?=xn\LJL#n{#d7o?b2ey|e0 -:m-fL2ȓ_!*~|N.k+m{~C{qibs<\/\@#{qȞ0`;u-U/2x'_߻K~qǛWc@,|u_.vw7Nz'x/|;=;|v;Ii Y -EUz&ׇ~_|.wo~u;_(}g&'ougYs9^r儮ӕڍ]%ƥY -KaivB.T@0eQaU}:Ua2PYV% s0u.ʚv9vQ4 gY[ؙnBI{uԵ4BaA4>h{Jԏ/ }r?={'|J6κj1S0E b!sʍ1$BbXaYkQj=ltTc6vk+ZPv0i: MI#)kVb^Pt]Y9Ǧ):RyO6z aH> OSElv[dVg]li[z})`05e4xJ9Te5圶R0,L =IrmkWzݴ4#֠]f1[$zq:^CE|%hjh{^cW E2LٌvnQ"8bE*U&U#N&<8BNYง4"=N9)ڰuXvvAA0t&|%lVj! "gmQ -rv 4CA?*WT - M!sNjw΃RA|-!9"J1S* -0(+\*BVC Q`遥J[ѫ:@i#(dCvCl:{ (b–b磐)0;La>hE솈( QֵIKꔀXIK|ŢM5r_*56b+VchE(URlZW%"lJx9n!mM\\jǙR`,x?\%ud>٠N֩ut8ߤ.٫=wxvz_8{nv{r,?z?~KLww\fYƵ2+=ˬ!u2\#&tR(;uXZђ:9!m"H -8qlD}~~{|oч[&qncG.yv\{NN}Z@\gqcr -ZV_-%|i_.e|-aղϏ 4 U&lQ̐avP5.LXg%GN;DOʺY׋IqU >e8gFscpe[&JJ "ݨr+XIX8{-=~.L+ jj q b4p[- /> -e><@|V1I5K;,N&KSNn]Vu2Li՚bU%%\+RFm -~ek d5g+_6AWMpы=zO/jD~0fe ۶?}kA;rtu+ErHM<= -pՍfЁ ZU3D_(fڄ`*dB.(.iH")<& -38ƓDJʩr} ky\7wچkq)##~so:"F^p=]c\vhAdef&ӾRjs!>]G>tMdU<\s* 4H. cQvVj/u1)wjm!hfc}01:Xi'+Z=+az1L/G(%cfڊ۝~sf\ҾL8<Sw^ b~tރ̲0 O287ohD-}2C>XtzP睪D[$t=6nm+}qP>eHiBGξ1ߩ%T=]f ˇ;d1D\:՞۟FnV/ʡxȯ4!E! c仌"Qka >7@|īo{7Է6 -MBQD$Jղ6 Y VŠ1ȄA@N<.ڏa,#0y;0 Γw9Q -'nB4 (L0ZhQj(;>S FrT(Fhppb9Nc6 08p`,N1IAJnCdRm7b9ڞΰI(Va%B!idBp)ビ`4 gJd3A9`7mF\%3,D@c0j%pg,ZE6k}6}a ALA!hՂ1@NZ)j7z3F-U2MENQHcO -ڨvW4ɄU_66IValfl̜ަok*H"nj5Է x6C-)J[45Do0m@J *Erϩ|5at#q~m|6|תdMRIiIWK(xz-T-g#xQ U+L f|~t?ѻk:ﬢ[k֚s{x99pե6 aJZ.;W+"pUyb ƭ]E"_.cO/#{u&xH ^U&L1Ce̸4a^\}9 ?;q'?|Y/rX=~iƞWWg=9o7'I4,vwr{duݯ^f杖z04 (u(pb<9>j? ko}ӿG??~ij?>ݏv%hNib%!./ Ir:O-w!UT$QUvӦ,cc4KnN.Ԕ&9カ9;s, 9]ْp+CA7D0bimIy,~{wr>3 $R:\ zʾ޲^+Qfz:ta+Lcyr,O民,nUX(PV_/4^Ha. 6<+*BU44l ;p~jy&A\nsCzGp/62@L0Ioe6<Y-GV#kL`z㆞?nIۧrPf0^t-r~dsܳ9#s1.'ۏ/D S>+&tyd9εwRlBJ{b\>!O('vQ[t-c?v{[I .aUi\>,IBNH$wA|Xw溦FB~`H3E"PRhS -T*uj+ AjAHqL|$E(mI;B=& $Jc6ԩ5;F/DŒэ@ÇS4o0`4C(h8 `iʉu:L|eiSX8_I6+nfPXVpB^JX AƱ -@*pq)&~>FT&vS!g7"mRIuW:Zm"UJ`kRj9sZFMn<imrZ!%XăD̼zPKkM5)1(ҍ^aU+"QcvR+^Y,H4 5_xܤ6 lo[ӾȄTqn,\j*kY.[+Vt?zq~q8 -Ow} -nVyhܚex>t=>>ޝ0MwT~yϺ?$MEUV7Ca88x}> -^q%je׋KIq8yi#x.;Wh#a;w#zwO'o_uc;a{[?=?1ǟ ƛ_~N9v 9)ZW٨j#-.ۊ@3.Tu8q dXKeͻ9 P*@(GrCOz1>rn( e=0UHA,@R^{cN] !Fk~p -M6Joٚ,vۋy׻.O P$ƹi](9be4֛Š) w$Mݝq7ܙLN'T#eMt:dZ+msKƞ8s_b*+"R^JؤoX1ZArt|5MMx's?݋[cvY&ȌVe?: "rKԵsm[{/Oy9U_z`Pn4bhn$q;x;͇S>A>|փLPq6:@&hi,NUQ"+[U}n0b|?e6f-}s62qe6ޖPcҞh4.H(F"JZl5|{'{9r@*`IV$uSdv)Oë7>Խ"l7566[[yV+ރ{ 75[M͂fon -R`3Niv",{ B~ PlNA 8C^3"]$BV2XQ5Rp|"378<>1;23;; -\0,Ła KIl6X"*V"I$&+C)U_)*UuD8bU2_k?p㔅$Bh4[h_N)8L>m:d| W+(qZmbC̷[ -?H+,3 U'X4sq2F\%6^1G,nս=@Vn;_#9͌e,lǜĠ1*rEP)6~Fج7M F -TS6CuY,:]h5V9mTx-jYϓۓg/.:^{k/e苋KfH W}tH?:#=yF_[|ďN}Frwµ؇xmcUhu=z:8bJ_ `*f]Ќ f 6JXpsce =>W_B|'n -Z@|BSH }&NŔ]1E:ne#GCJJ}3q#;^,v"va!B]!d*I\/|ůZWkJC*ZꚚ5> 54Jb9rN - -sqIb$]A:0 -qvCK&47gr`f&SP1Lg2SޙBOGИ [Rx d5&gW, -wNѠkDBDdVȬJU!+Pĩ9ڔ_f% -( j nӺV\U+,z@}Q\13)o7x:fW@D@G2!*&"X&B"t\LAKV\$X‡D<؄͖Ss߈U}2WFfꫦ{"^m6l7@Yv+֤M7ܷK_?_w|y釿_LrE??GON;#i?z|kr -YHQho|^1` -ƒAd0 9 O ͱʃp<2.g1c 5S'cM |rq^[&`A^+Ƽwu]-%X˳TW tH/3?U՛ ݁ G2XՇ׎- -苨Lc,+eW@V;~Y7Ci$%'cx*#,]Ny.q[9K ~4ܖ4Tjc"yh@j5&u-A/ 5lh [^1 V!H)M" -.0*jk+E"ؔWf$C^I\Z)8`u%VqLU:,.'ا:djo?u5|+q4Y"rV."=Y & -d5=x* bCD!ڗAzӵ*ғD - 8 PL#;쩸#':MN}>يz62^8\9W+%*}ul$Mp8&Ovس=aQ0xu:_9hm{6<{ -s:_auuӋ۳I84|w{h]>|i該3osygُ?I8Eq&}InoG @uODl}Kd#t<\Vor~gٯ7w?/_+/?gï/__}a?;>9 ʳ{Tɳ珻ͼq;<wz+iApWXG02Eѱ6ގ#|8D^. }>|MPeXGgh;S-A㸩1D mة8ebm].KmNyl>gd'o^n.=K%fڤ}eY)T kJ9R])嚲>|'?HW5VUC̍AL 3x-5_/ū4#ESh!\<(2Nq)K9 vEʭ qSi~ L3EJ$5Kj -$/ÉK1#䠤(yyu -[&^ -cIS +;8s(6E"v\n^yO5^hUY5hA5eu5.x%&u\Zq*鰉vANt|j'n>u|#v4Z"JX)cuYJ],QfC7a,&=qMO !eur U!(dqHl 2m\hO3Jt)~ًfW[D|nX9)%Q^xWw>ރz~]cƖ^=-zyy/||3o~^pׁ -ZxYG'߾q'>#{]{wFF{J+i}[61`J|B1Ƙ)ظbή!<_j4J2mɺ`qj޲;kڞwtN 24LVK3i¤yiʶ4m3/Ws޹zK}?^/y׿û/>xowpon8~W>?me?y~?3Mm|j#}spx˻^̺fZswPvt]VC{c3-^Ʌ\mڔM#YqG T^J[vj\2[aDRgR$ v`کIIۤI+*Z]hir|ӣ]I`>$axc|6Txղ` -Pjuhp~ F0_' գv}a6`gZچRzjNGRQԘp3`w!-`];SdCX/po1 # ԐXd3x+&$D.R_F*h!%3bT5!eWUl%c 4.>,aA\v[! -+;pP@>=FUԸ҈GҳC'7?mv2}ټnQ=Q 5(4 əz2pQӻ#uu\&WhjӵjH2S&Z~}/7K:3̪}|80Vv*T6ES^o-n6sw+tTu:co65 X@z̓m.Ps6wZst.ď?W/kj:=zH7XaJAp0c7nhtxϷ.uDu诽WwPc[+} m|p'\ 3~G7lSd}&YIeF m%5 VfU |Ld"Lrӵt?S'H8(+f(=DmWSî'>;9/KQB:75mVQmlK5zS$ArR$P|UF,+ҊRr,\E%UEyEYiYyiEgER -#f+eyFQNg_iMZ[h;bpPQo5"XR&jՠcW6jסT%㉥T4!!֧SbMC& (.3 [Sˑ6Siڝ1Ë9to=`:h3l#[ XҮjWgԫjlUL)@6f[YdwV3-۝/?z/zhJ^mVK ĕ<}숏.,Җvd;ޔHR@ :FdzNS tͿu5yBWI+O9NxS~l @f|شTk]Y6`ʹrJ;OgYA}:}F_f@(_{@P֝̍䥮qKLƽQgYIn*,3UIJdfr3^N&EM1~S-/Tr21(>xCNO>Py|7>e4$JzuTYB(%JaA૒Ҳr\EEuyEeyyeYyIQqx/ )lO"VUz`X\c<@YMotL.ѥ5:Jk!6K(QKJ+VdwdTh|- -|Ϡ1Jr@,JX `Kp -IdpIBYT8NԱ(Q[j C i4˫6Gs{Yq}۔"q+r u~"_ , s e+aBv|E#ƒ d-TT@Wix hjjׁ}b41OwY,\q1 -ϢL ( -UR#J*Tb^H3,:TR ,i[#$N(De! I6؜ LZW')hmL#[m9y΂ak9\MWTX2櫵)ƴkoV7؛,JڧotvAKTj[8x \2;Er^J`-DH,R0Bftp3sf~w%Ztm-ڶ;S])6{pxxpuT{ֹ' O,5^WO.n.lzσ_;-+d~D33.F s j~:;iMf&,ӣօI \7i]?{o~ao׿Ϋ_y<Gw[/z˯|~u ?Gwr߿_zǦCƃflB?YLGj]~m]6Q!9e9ɣjrk3Nmʪ1T҉}_cxn)rJX^׫乤5 -_y$4[PB H= -JX!95kV Θ|B+<@ >/%D+Gl #zX* z,V** cX1_لA]He+Wa -|WAhaVMN7dٽOu~ZaJv&ȩ2z(|e|B - -NXPHKXHDԠ5hogct2S$TWzn"mݲ1qv6j3j=ҦIc4d5FC'O3?oz̓@V {,4PՅAwŌ8ZikFb:૮'mNaJbkB?”fLSMFk_L &qGL޻,ǐb-ȧW@"yβ`LwRTƶumtǭ.뽐U7" 7{7zbwwG7WkOZ9^ұYo[ 1*Mv$j1rv^I;k2 )kp:N>i\XmFMZOlzAtϬe>9yǽ;y}v~]mYč$d+aTLIP*Y2&+VŽwB H Ȫ\@`pexbr@1D,WjXNn2b4a4LFVk(:QTb-3RX#% -LekRZ s$r\+Y6+H|jzlD&ARÃTU -I$ ,w,KshT; %mj -*XKK=UUWQr@ܦ*xa"QjG%v6 g7C1&>?5xe`N+* ˢ-LJyU%r*cLU (5lMQ bikq/—UR .#IdB9DZAGdJ CW#B^Ԏ:Q`Vj| - ?].^ڭVإBks,R^PFTpcƿ8fZ/O'+ ʤn @kF1 X%΢i{޸ {µ@Y03ڵڼzmV:ZRmh`jF;+95#ܝ]ֽm +Į41x0qZ$Y%,l4q*l,|9pSw=nv'.5t8r8 -(< c ]?~(r;]߻w)Gka뿴r:t$PӕWz+aq=Ս03 {@V]KS&80F 3p4Մev:=`'cAJ{o?޿o} /[_ͷ~+7^,On o|sghO~p;+ /L7l}Sƍ<2נ JۧlssfQWo֙uaU`բNԈ< -]4 f< X\PZQ!a*B.]ʮN;4g/f>~O/>qcfg51=qL9F#aU?,^=2R&EDA%-bjlYn?IS Fa>ϪFRv(gsƁFr&؂F;Τ#p46}T\jY46h4qu:LKbn*#hlv(yԲyb48t )[z$vQ:/H儙4S5ym[ тv F&h*oi2a1le3kΛ{14adD9kyapjVNߕ5f=i/5$:DS:A3dN74݇V^ڲQ_)rڧ¢ C0\kZnI'lkϺγ9Qu55euwf z/r? u *+zg{#;C}]~ֽtlY1jت*~8TnE6ag$$ܖXMwߗf)Qso47Y-uZZ -?1SSÑ;}s͖̈́qʯ1q:fm1Ir,8tf R! ,|9PZ+΄<UàU}UN$VW+JKKJʪpD"Fcp9TM&Z<6nlov9&[-ftbIb.çq'VJHZ#xRD+Ӛua5ME#Ʉ -Mcv# OUT2*D9Z.K[jP> 0ȦL#sΟhߐWjuH`W2Bi@#mkQE@sYWQ )rJ5 Te \YB88A  JMTSu4 -KXA"X4" 4Xɯ.QpJRoei$ZE)9JnV5T :%6f5*hkU!hv$PZơbAH3&1H)\jC!y6xrZ^%uee]үN逬@Vi,(5ۘYXOX,;%qoVpX;k֌zsJ5) SD޷rj8s̮4h ƛdO2L^dU 82j%TT;ܗN_=lv~r_qAa0X A\+\GDD0e ^?=vqu{!ĥs 0<~lH7j=q ~h"P<^>d;=\sW3yycڸ:i\4.Mf vFϘiz>=OYG)/|5'/~o~ d/~;}}_|{w~߾wct]Wc?x??؋'/>θ|v//_Sшj51ہҼM2Z A/h0 -jQn a=?4,F K}eK9Og\G9Qs7q53}|(pȝ+ȝڻuOğI>>8`]".U|5dS XY;nvxD=!YWX[/jEtCYH^ԏM3vPbY:DINwk,F[iDfv˭.NVak=nsK F-hT " -G4q):uAV(]B#R+J~\*DUffN-qHDzUA6[A#"˙`RQ!,f[\R*2U"ؔNSMvJݙƬcsּ9n`gǹ 3o^0,w,+M>Ȇcӎ]Ϭ[O7tڍyzmB1ڜq=Imyg --)ˀPV5!4OFm ^!YDLT@U+x5GSqrZRdVdWw/v8nyuQQQaPtxwYеskZK ["wG]r+\MKQjԁ]lx݋;oţgW#WNG.8my7|5`u_v/;,N-8v;YڴueҼ8a7Oy<5fʈml::bwM:KO|㗿xw;ֻoooxwo~߼pkz|Wz//~/O;}O ?O~p;kC_u3s+:x8N78M()25֩ ׀Bq(?j Rm-#?3?J j aW "z4hVmܢn0L*am캶#bkRvuΣt <냷~wx+?3ͳ'\# of3=d3Ob Ab8M Yg]WZBG`GznH/21ΌXkr\/L:qz:?Z)ڲ30S#F唠\x mX\PT[8;o܇ƹ?_vժ"iV"@VBsy -g] BSHq`Vv1!;%X!30_V棶+Y@ &?h.KB -1Yeјh$muЎ ښ1d Y5glɡ6E||&ԅUKYXs. 4ڕDho1% qP@0DztҸw\op;|Mu˧Ģ " a՘y޲3Aq5ϵU@ԯw1b @w=1hpíq MV"9vܡv(*0 [;/[]Έ}O9j><>^ ,f\[1i֥߰^l-e;T'ݟوv3Lf|V{P7(wkf6v ҼJD( wXV_@5f1*YepIȶV $1 XZYL(J5t\H# C ΫTˆV▰*1_Q$Vj0%}o(f/+VWjUZfڱ(::T J - - -X-B_1I:R=FA#dE ML#E=qx>+ZĦӛj9è`}Fhc+}ـUNUJ>Nc\ - M6hvWTkgLϮ'nxH66`w -l;8<:؆=G=p}v |ʶb^F)|sZ5-[f;5O~Q4-rJ2 T7rHF.,4Fyt-bET[$cĂ9_)RJ9>`*}bAS=iў {s{N ݗ 8:dj]J롯B_xNbcZ 7ŮFG/\ P]Ϭ8O/;v -~KE6le]׎SKNYw; έ9ڌc j47a1 S-G#C֑!o-ͅ||g?z}}׾x/Է}wW+}_^g_r䙶=?h̊iF7,"ŔDÅ̈&d*8v9"[,LˋS* + -k -$1&iզ It: I2cQu-]K49yw?x=x}fey1<7ퟝMxfFW}!p{$9X,Pšw^hdb{VB;g~>94L Y&\+3ʴoy5;nkPRU:5^MU QRWHtp6nUa|kmjpaT;8x 6UX -P*>d&D䤐 1`Z%#RP` - -H@N(~"$Vv`z!VP X -XeL> -<eQrjDÄ)MfT\{2詶gOY_ 6d j(mHӦ 7mIӦ=I3iC\w T-qWI}s|֯Rƴ:eR\N!TN"#sE# =ld,.mH_֜ ҖֵbuG0" -i$5%94&D2]&clRӒ55rFXrά#cL'iMez8TV_Rߟ@㺁:PL;Dכ]ݑ/DZ<BD=S?j1j\7 V|uC_` Ă -Be D ƞr,ugf_jw|[w*܈Ȕ[;TV9UYav:#avDd&xq1t~4<7ᄇU{i=ta5p?=qL/[. /M[<mhI1:5.=}K{-Ҝ]lI0א NQqj5 4R,gT*)U尊ޯy:UEEEEE%EE%pzCBlb,dO'WW82d0lϑ -H-hTr=1 9hNce3ZMĤҚ: -1j  -Ĭ *\jΠAM٬ufZHxZ%P\B.- ,erNu_)$T "BX $ Eæ"<-Yʳ+ K)q(6 *t9'%UX"{ I)f_ɈbB9W$sr+4]CYp;qZF W5W*DM#߁%*^U TN'h4Բr*IF'_DFE) -XKKdH$BHEj \%|᧯<0mJCŰ+pιNֲJ©W$*%:~I_db6ӫ;0XOaZu\ow{.ۮM5ac^6٘Qigk!4,S7bѿ|hA"#$bjz*ed,-d -eIWD-)\L.RՔ"M_~8{0qԺeo ] { -юQƹc.]R-0x΍ЍP; ]?Q-`wսdߚn̚צMSiڌy}β>e$y΂k{9؜sn̹VgqԈib41 k)#X~p[MC}ŹO?/ĕ<* -d0Uw!>4B.]kИ˻l\xǷo^|}kO_\ԻT;>h̍:=pz4ЭOf&ZSc  jÌ&| !uy LWq԰yb<3l[t0bySIGTN(Hfd$mj'<1|S@t -qOÁsfXb%X kkۂp6,n2RVh -:UQf4GpއM1%;dd|e>E@,6uٙaa3lR؂*:UTMMXƏl7X;[syt3/}\e=xqՙD= ǹp -D -iIi]SZ(2YIcGCтimǀMn'xBԘs|FגEZ2HkDemIjqMa0 I)ekAkS|Zd6(^G^ -qeTК Vcg -|Շ*ӟ6h{41Xn1civFD}glq(|H1xHBUĸ -}e݉Ӱ8ڏr  -qn DoFtFεd ֕aއL86٠M6`ZE]N=olo^_ ^[][^]?|l;r}3rm3|u#tu5p}w}{uv}|o#ͅ>6|fq>[ p{UInQ$+'T&驕jr\)T"rR)$WI\B vS*K(bY P?Z - -UV\1$)Ees<>K( -Tk:`lh,d3N$9B!_kP<'F)ln JK(eԊ2jy)RRD+-b1ʋ%E"VYWUW U"b\- M3k.CgYBkM*%gV ZԨnz:"YJI;2땚V|%#W)i)V:4,8n x v/[l-tk]==d8ݞM έ%^ -۷wkۡ-+J+\"<K_o7 0Y_}_7kW{~_xߟ{^ƙ??nwԿpSt=;gޏmQl$suA?*A ˯r+RH %cI5#FQP/j9.;2F.,8$ TZaPY 3Hù`ynA3}TZ% ptB_:%^lвt0q}MUѢjzHE )iL-l2lJ ImXM+y6'ijv*4#3arL;ze-tVDR -|ՔE9HsJלPVMquc*WՁUWgj2q]6d@tHRh:^Qv<Κ45, -7mixPv P{ -t( ewԓB{'M }=ޘV9X-L;-sыs};.4alP=P~`g2Wsy׹ׅNϕ}0 -rg z{ |9;gn3TkzO|[ ݍj ä[3bqMctAɈ3{'jlnolnoAnonmon-uޘr\_?;fgj1?ց^k7]k7Ka2Ԓ0ADN+ -OCJbT.%BRT) Ula%^YJ*Wû J,UtTQ*#0b*!_YQUө*-sJ*+K*Jqb%qTrF(5l`X<W$ɔJ&׫4&ތ,l@MjP5rX(cYt-I-j5ZF)Dē(U -jE9\ZJ*-"eʊ%E"RQUC/+.QQ -`W -Ix!RBV3*&HF +!\+3V}kw֡V3(#zEHS,R%kd9PR3 -]8SAb(p8E#Vis -`a4LFj㰔5t t2 Y_ |\M*%%.3Uwx7Oy;ƔOӳQ!l2K). @ ɹfvfAd/~v3xvw}㯮?8sWEeWJtK!b9lq>,jӬ(i)HFq?:43{޻FQZ,ے{cB !!ll[IHM 6{ossƖ{sF.Cϥh8\)Oy+cE]H@_-Z7ͻ,W[ֽC|%\<;{ rRБ4%H,`*ȭR!9 >vf/0-cw/ڊjkՔ}a23d4LtƩ!df63opO:awIxg%_J*կ6ׯ{ZBG"'3}s XWCX)\؟ԗԟ2\xx\_XGrc6j9qJ>%E'F󎎄jGwe3]oD;ЕK|gg]g'lFFN^}o9d|HPPpms>)ڸ52BZ"I(?S}G]+89 wMS*$$B - !8@\8,g4,(Z`*H pqTXX|9q4G,#QdƦ1y,rxP)r\)R\, |q|x9]6YW$&M_ -*aPL,ph&*M\hh- .rY` .gUqB"\XSbFBD;d5ym̠LYu1&)Ih\N )3Z&Fۥ-WZ&QG'G{$=qŢ9 iSϡS_ɩD=x.IVB -AAY$sǕF l@ʨ( -1H͡FlkYJiCʷI1իtVS=JX1pʹ՚1gn>հGfs[hגokcѹXL' ciԸ2m]wX|`ܹޱ[ΙW,ksK+%eE%͉ ?5-K 5 gBRWyP'sJ6 * -*fYD,cI@7H.ZG'\NJ6ٕܿ#oͷw w=WG >/r& -L=:{0 |uP¡ԅ)0??Y;??~z_ȩS{''7'67Gwx6;fKQxĀiO?R w=q4o鷎 ZGmcCa$ܲsM9|&3c1(eb;| x\#ᱡ`{ǵwOo7ׁz7޸u;֍7nP]{Wn~kݺڝݽkW}??s_?>=S}H WwF|d~MNL'VѐS*Z AJNj8Y$mgLz9bn k*"-I0IRfYڬLI#&U<Ћ&Yަ*8yҢ++-U / ZFΣvjݚZ>k䝒w/o|W^{_~kO/_;ɁAhuj=?  WWZ 9\A_fa{+$Cp\xrbzjRb\dq*05䂗'3#qxL&]AĐ3 䤰OLIH)*HdĔl؛^#Gd:d -Q95ŕ$R +C_jzFEʖХga]iLܼ X9#r^FIk9)ŝ3)b!++9lb -TQC¼_R!++QS:.kܞrsh4}vp|2߻aMTkFuCjK[,8ϕUmk[e)漥)ojÛsF:$IMPTWjk jMuA*U#2[#S␦CZ WUjUuպz+xV_ty]}N YUYUiu%W􅼡 -Iu`#U&~/\%c֯-pXԈth--zh@Vե]WU麲n'H*ȉЮ:J޼2 WL8w}TlTzvUyWC͡-m]Sęف$̥AWKppH啑˰Uyx'fM`g-m _]!t)qp:A?Ƞ[om%ؗ֞wp_^<濲=¬3oN>fb|nd-%^*wUV󖩘hx܈)Ӗpe6#dظPr2gH1+DP2ހl - hb0t,DZATP02E@{v[9 -CU1p=!Q2 /,P^AD \iCD) -c,*E \y2ܤ59VѤW$<.Ja4BP(@, - A3lBWĠ rt9Q4aTL9 730]+DeJXJ"u!wܢ I.[t%ŕRL0rpiC843_|@&.3esMȳ x!gL-a4Ri# 9zY$Y%}.'"\B@ED)W-byq96Q5_s}<8 y.%y8S -} -G.)^)4a;oخ; -kmӶ)iaB?7NjgúQuy}ɳYwٶ!$/\l eckٶlZ4n-h.kOmyh?/<:ЛgGe))ZU <*QH &a[ | -\JK)r)$v*e[thR^Hʉ+::'{|o={ÐRpUC S1y@܁TU -齱S"'FNnEM1rlW(LF׎9X 'M}a[ץ;N}mXAzNAstLl#CaxۅԆ,Xx7o8y\{G^s/nzkrw߇_/|O_d'_Jʨ`fGt!+L>NVcfXv;y8k3fj*8ggE6ykYҋZAB'0+Uu=l:&zo斀5hqk]ZNZʣrK -{GϾ_?~?ӟWzm~煉 VբtN`OKfawQܸe& p}@vbQ\SCޙw9 -=mh*a1$>$VW3aG -%_%{\NA!C@F}Wz2VWY+H):U^i95#W nXLi}9 +okH)rnD _,݅r@k<KD -)Wnb1` b!ACJfJəawX5_g=:>0vnk36&j5#uk_vW{:*y[{5om[[a,-yK31kj YC lծ#'VRT]+jhvcy+{@&JiMAUStuڼ&jꪌY(Ie>́1Φ4&2\V9`-8ftJ>yy2k+M"<o͛ Jsk\3xW *MyCG&j:Ҫδ++’l*ghMnpm[qTT7ME Q@,BQjѰ}٬h_!^W>؟F&/ / f. - ..VJh fsWJal%*9~dfwT=;V}ǷBלV-WWl.//-q\]r|cؤf,c}U ّDQ7.Q?0Vb_f`l, ZVAh`DHbJ#Gq8ˮʪr  c \0 (DxGˁv4“ʱ$Q8, -KBaxP%aq8 -B! {I"BS4 -Ig8|P+N <N38,g,E 0pX& ꠢ+;p/cp t -| ~ԻXc>)jބE5*S6}Ԥ J"ZGhgYl0"L`b.Om|]r8 .1-y@2R\얊 [4,AcQ"BMY WWlD oJi"JV&m. W򳽡NL{q m46QПiI*6p>&_ -5I<WVZN{-s#ajr@1/SNf㦕)˶Y2c]6-MLY+ڼu}l߻ػbZ4mΩ/Om!߯~4~h(+KIq+xBz|\sBzIP/$>̧rxA%t8Nݩf}psG<{8Lupܑ2Ă EOOڗ:?qz_jOVVRjw ԑ#;woZ\ X [o.z6f]ۧayt4gvz@t]vCOi][_1 :g-͇#a>P}w;]mƎfF޼tӟo~ӻهo޼]ح'w>_uU|uKwnx>~ˏ_{~xO߽n⧿8tӃ|?̾+rpvG|!#HBN+lsF! QJշ^I_*mܼ -VI]Q6NM"O y%dm:}) ->3xyT~]s06u~mm@]6E+yo?w뽫7}=;_˻?ݿ|ޱg0R -r tQdepQ:Y|p : -Q8DV#;ALhn75.jΉ7 tt[# -RXN Jp>w_S15+5#\W3SPr2RrP9MA 1$&hԐXH VJϪON@ $ d3WB_!hY) +aE\n@l.ztjM|EH(*ZXTZLWq|rf@Lj993! *& Vh/Zn6 ց[o#gm960ZZs9knɚ4 c]P6ԤP$Lk U&!ϥe!', -5z^al<` M:TB Vec0^\QҪʔ*R$٤<W*)ೀQNi2i]&d ٬@+ѦxT -<`j 34f WTX2mf،p}Ֆ׵\U[JёR"+UwXZ IҺZع±fw -8<7LF4!dH?.6+,amhc]Sɳ}s}%_<4؟4;aS C+Kzxpa|u jw-瞏l{xqqraиʄ1Sğߞzr:ppAyAs^NE3@o7ڍVA˩RqRfG3 -NCPPBprYF" -ph.O@h I !$I$> -*+b8|ikbD -<0.ȵXz!0x*G* aH^D Bc˱h͓+dVT80'I,&d

    zO~zﳟwo_G*WtotworW?u.~_sz=O/W^;yɯoK;cxQeYtͷڦ- :ko3ejΘ3挩)mjLӆ>mKVkꤾ*k+|RcBKhs M6ɸ"LFTZĝ}Qm|64fQ6HLV -9uuNWh i H>'UД2Pft\y*H%*ҦStʐN3HR)u,%U7h:s>k꛲9khVJ.LОӷf5-YMkFݚR& egBSv>aD9lύWoq/d-3 dD;ROu+ܞsȻJ%}u ͡#S= V#KɇJĂʺ>2Ruyp^}St6s/,~ͰG]>'NPuھ=ON==o=к6%EYCSKoLX>r[#sccWh*(ڨZޤթ*VS -RO@F:^KP1rZBDI#H -+ĸ -1#"$B"A@ pBE!raC s9@R^FE}p%_Є2!WX<?,Ã%_HxGpEv[h -t'px2Y4*L$`R*XD"J16GaY .Tgp wîX`Hi2h] X*DuUS"vmeN[uN GN_I A1rV!h_eE;ڶwy1VR+RA@#w˅!&Ѷxjy48;`Ս=pQʔ߽-k[`cٻ6ZA\gFt3#qbΚAv,.Y,-O^|t?g~5a* i+rSLqd|c]r 5ctV]ƵaGzJR2U0:>ک!ԛNii૖ GKh.vzL=ݖ.swertu;{]=b @k+X@b}Eg_5Tt{5&]ƥ_w>F/|@|[U?};^s|×n}p? w/~W>g:r핵wxZo/_/;Rk֝h6-Ψcʞ+ )+ƞ;*Z▀-$ ;vիh)[|%`jjY׻Q@V%\JO0M~CSc__Q8!}sHӗ]3ϟ;p|O'o/?z_>|KS+3.3̨olc鵁q1o鷃LSqLxe6m Xkq?3tYGz=n3UتjTw65V}XI/=Aa99%4̤3zvJ, -솚T0&%DYTx9#غ!fT95zN]eet`?!gICZZEϨVѳZvD A5+b 32CƲK6)p/i1m{E^9=e͜+io9lX-olS'tuHjR|Lj@rH 1tTju*N4"GdWڄQyj166uhk٬$3\VSWu&TgJdT BDDaY2HT&ХIj M4 >y`@ʳIMUPUetmmVK՘j꛳朦VJ5+XʨӪ椢%hKc# inGSh }_EucadT;6/, bҶfk9FkwwoM@}PSHsx[TglOBo47?8l>2{d4eGj.V*,%yTX?U$}Ac͕S[=/죛w.pf;h>h>``4kZȨK{[9ֻs~hzi Pt/{ɹD{62Q0j:ŭhX1 فH`2QԌA_I@#i"0F`ZxƲou޵8e5N &4SÚ1 ֤ae}μc޲1g5oڻl>n;鼰}[go}೷Oۏ77= sGYn6 @el0I*AˡXL+fE+h)L/Ktmם=T}@}{#w<+tpgFFFFFNC;> >kwZLx&ӡi}y&20.K_Pl2t5k&mWU 䈜aKNi1+zRH=oY{`o+Xڢbx+0)mJ89=Rϩ3M0 fA_kUzvWsҮ-! ;hA%4VB _t+N![tf3>IIW +4r(ۯd Ws]ݣ}Vd}_m2wVZZrƆ.c.ibڪ*c%\X im:̈́$$ÚTxX#ay8$D .P&fs {M[3TZN+iu*%5ل:WcTDD+@ͣXDj1m2OƵѨ""G}>A$$IUT -!osUƖ%kj[2H*F-2j_5%qE{BE3AiW DUuc#UFB27_MDt`慤m1e]IYW3cG޹ʳƿ.p1x9r5r=z&.}}KCɇb .#ĺ2V:?Tu*.^[Jۧ#1z-w -zN+A\V^}k#v%L<3rqwvܜ”ҸgOk=۬=Q>TJ W 75uZjS -RZAKIA1/"{ETRmG5r)z6IEI傊2qpeld#TFPI" -Q@*Up< UDwvpqW QMM`(46 ('_c -" SPapX _&Tr4L`]hEܪP(HXF p(T!as"F,RKj@#r,D\tFQib:]D >cr'DE«;Zx 4& ʜ.L~bm|Gp:&lΠ4<ҡ6ђRR2ALG ph>#OQ2A92FY Qˋq2:Ea 9*BāQY҃KL'ʞۺ6 -;&Scѕ!TJWl0 @1g =JjC0 NG{TWcEXt_>3Y6Xronٻ#{-c[pu4㜛L caԘ~ +SeIʄ~~ׂv۩ {/>rߕzc}^俿{wO~swާw?pO/~xc}Np ZDj [ZG=S㰐5;៞Oy'ݣΡi0t{Z]mVC7[ FL()/5UZy@=+G젲huO ]Dxa?+iY P jf* -:U^Ǭ4ssi諿OhFpb W am]B|Ų%Y-%ϯTA_ڛ͵{6㛣b`1`6] *I#"ʈVFYEԹ*R*ҀChP )CAi((Gx$?WɯtzSyĬchkhhV TZJR)y2L%ل*פcTL pUH,$ -+aJsxT J pqݛ?ґYX8j#p { Ղ͈&/o==ze-ЪԲ̒2̨̔)37Ӿ'gu'뵇)ђ9tZ j\P2rBFAL1)! yP}!9d=c - -%b$$˹D+PY -;HHbD\J-gV@b1P@\rc0[R9 V9 A+p(,cp*ǡ<0rQD u]\U8+D%qi"H \5r\Ur -[ʢt d>(tN2 -q>mMJ0y.SU5S&Y "Oԯ\X↝8fKϣ9T9,s\xDŬ@*` \ -3 rG 2:YeOX[לZD W_:b# 趱}K;5NMwٺ -B= -cl2_tIP)r6JL+wXmUفH`:VԎ&Ӄ1 xwmlmGӎ ԈylP7گLfƍsSi2⫥ Ҹnuڰd=sPG|:z}?3ua2maUL;|g14lET!ˮ_)8) /tʄ2>LD* YX+K'WNw>X{lOf0ǻwͽgճgokշ -wm6wEvF6V;WKڜwuֳ4\p΍q{~3;uN8G3Q̈mz>9q ;}^[h]֮vUg++:\|ˮNW_wh _t7]w_og?ɛ7?O|7nxWoA\} QֽkWW?;~o'on|Ù?~wuBώ^yaG%7&L'z ;jyBz.ͩ -:jsų^ۖ=-Fl{5UrCi`>r--~}SQJl:gjaQx` m![3pW4W{tu[_s}*?ڿ}|go㟿}?O3۟]Wv/Ռ/ug?T džc61_X#αa@kĨak1Pv[z;N6#`UG3e*vRpg5!]ir.\t˙.9l126&rH8N)-xe,P} -NPNyy/.f4-.DmWi:s֌!"|X ɆU2R$D@O<ձ:PEJpP Ha(̏'xN!ҍM٦3s{^͋)q2)M&e,CvUE5+U2hP - r * $ʊEш*z}B +~Q2*&5*cNښFS6u)]c( X +*%SƔ+򖘬%*k ֯|6o,e=2=ԛYo L% ca t85Na諤u)iYIYV6ڪ -l -i C_u$/&+%}<}x$ |uyC3c5|<RDWJ7_X^\ _\ _w16]5ӜV_3|cwBw?gn<Ӥ?Y;Tڙ{VbTTr\FFHˉ)=|wN>D@,3j"j6BDE9TNZV@I($Vjx0,NSH4 -bPT *–W1*h,¡pYUF@ -Y J*Y 㴢ŲId>^"˓` \.׈Wb^iBP&@Ht1U/*fffff@XbJRqͬfmcHlN | -؎혱v!q9gn]UUl֯wNpnejd=+$UvzƴSv;=v1'lڨIW#qf OeJid%6D71P9Q]W!j`|"dg6moH pԦ:>,wt ɝOu{!%ĨVL:,n&^@K)(1IHD (+o=+-U+LQ?]Tϖ{\߾ѻa|`7M+ɒz嫥ZѮh6̪-ow~ pXcA;3?'hoWUyM61(df2YKQHj-`B.aetbJTuN i8{lct?+ wEZXٵу̢ݽɷkoFeEʜjyڶn:7ig*0se+e>SuLUld:UjVpM;U{d/Alż Y쳍GF,٬%d2k,aǐ5\ز# 9ŒdŜZr>t%p]Ko7%`եϯ_~O~RcZ/ n|=~0d) &ˁjpf<8=\1D17雮:'yl-G -~lZ5\U -R\3G =>; h~m82gMI-&'xv!S `9,RKq5 `:VS*RRԔ6Xm:MC2;I2BĸRRJNnUR;Y.4zL|1~aiY :8Q}r(Kt7.)%cۥ,e# M KHY+xLճSv^W+gG= ö^cS?fvESuFm0ʶ:QT@ -*ATO#Zdȱ&+Y# xe>*$RNૌPQC_-:mapX)'xD8C*I#pJv~u+zn7$kȁZ[-uW3IuO(+kYC)`R}-+|l@2 C^%=\)&wgcql:ÆِKz@fu[ʾ͹9;2?[b1@,_ ?'3{ -.9~v8m>8ޝnIڗـj#8EgBcAйm c3ړ3cUiK'7X?0n{pv@s[tPrk?g ! >&t(p20`lCFFCEki8#dR_ 0?Wƻ/^x|ա;?d(zegj`.`j=UuNEshMՒyl -+d#ddhW58!ȰΡiZz֩w:x ZZDu*%9"&Ц& DE'jrҦ"):ҪM)H 9*)#'[{BFH*JRީc 5hY=6A7 ש0rہtܝFJFY")X9%g+@)ـUHe+GJ>+W-&NK8S{1c7O vhR3 #l )R!Eҵ!%l Us@>yث{kG + R -xd~/`2"+^$M4_LΚSs|Q7 Kc1N4Ư*lb}\<#GY' Ae0@eHH VAU'yŰrcAY2ik\5#B^TZ[k $qU_\ߢhV7l0$z܂A8 {ăNJ6t9cGJ]A૪G:~WQJԴ>j3n[;ڝ]=cCS#3|\!vV‚Њ__U.\WwM)ƏD WӾ)+Ì_ |Uu .^FϘ }Wxv]JĬvj,[LVJSeݳGVO=2ﹷhcP{[tdZ?N[(yaPM -|J+?f,2pF*JKAiiX+ bf-Z|MT1prVJB =F!%&bXt0 p>1ܧ޴Ň&>Sϣ[D! ǣFFZ]_WPOjj$ДQMp߮YjG7*TUg֖ 8tj2_Wb8"+,' -@(a0DTPp -C@qM6%dPbܝ.K2wgC3uWWmnKiN8Q.lR*VaWAppDCBE71`- D)O axHk'߼"5B\! [WD0 GBWM #gv,e\}a^bF,de7Z(|&IDHh9ұSuU\ռ4e޼`۾ܽѻokd;m+ uӆ nFp.+!&SIbqR<ܴ۳~|w߾vv?N/߿LJS,Ϛp|e3r.Oװ(:>îEJ!+D /gbt'iMmC85v|_]{lA6Rٽ|}{{kâce޾ny,C%/ eqg-sv -Wee8?m]UW⪔2}WHU&c6eLXkU,H,ؔ4m(r'zt翾?_pŗn|%Xɏⵏ^ W~-=w箾#@k#s\|?˻~wkXťp{L;\vkM{\gJƽ]!yϰmאmKiC3O%dm.by4ai3ζfZ)Dś\}^~K/?z卧?+|&}<,y*މZtVe p+Kt+ F]!eS.k:N=KOKi#']ZZSu=xHQ:`' MEjS:4TQ@VHԒkА]P\*28vh8jWT$(+.'`65CҳMn+*m⥍ewxzdkB-#fEլVJxItہp;Q ۉ - }F|qa! (GZT.aʨg]1k.wsmLB3آh5k;c"'CTT(!E<(GgBQ?,XAYnA Z IWvG4j=ZKƽ6_4jq9b5lj6mMZ:vwtOf#cXwZV_Uw&ߙJ=zxJl!~r$|h(v%V_ɪ.q%;+`6޾|3zOIZ%{ -١XIyy#냏-p5bWs[s[C,]vƍ?w) mr\JIHq)| q>.BYh+c g t72&X6!"SGL4fT7)>mmvc¦o[lY6W+H&1_cT!;) ԦT2EӑH&e 3)pӟDKHsMH -%7` *쐯Zw0mXnڴaN:aѣq|ZW0PbRV9<4KaB)u!~:4ܼYػ9w ̞;]<׻6-ږsSz/ )ZJJ5;![mZݳqtj_6N6ߡ;]uhN^_tOu\:!p}֯'\%$Dd-}%")dbe,Rhϖ'sړ:3{h-];{e~4[5N Ec%o3}vΘcb^ʃ8y'H*!ZrUVܕXtbё/8sygW2Y0Pְy(f;LY:34lʘGf->mqvD_?͍_|}_|K?^~'?yD]?@u]xAX/Xzw'or|wɿ̯ut_٭ާ7o}j?X8V3}ftE:ӪZKXBq]?ݪNSWƩj~_~>tՇ?v>/?Ob{ffl0d.f՜c&+kr%RjVUY4R3沺dtXZaaXY n=5mviFFgb&Z=ڑvCQܭ\‹:2x؁CMҁnC1:Z+ZrRBAJ))m*zѡcu90ʰ-YÎ;bye,V8pv$)fL780R_ -XnGim~҈gy=?l1:tcz0kZQUkX -ɓ8lNZ -WhvGJG2SA -W+9++yK80,/S9gešuv` a~$" İ[o\^+^pAİ.G|Ŷ]g\Np|_؟2˜Z^BXjQB\Ŕi_/v\ax-wndzP)oyC}&ʚk|d2. +isܶ5iܛ φOΌnGxaJ;`U32k4qxI؂NZNF vַB) |X(/}۠R Ӯ}%þnoQ _Vs9dEau) NuNviwjVzIKU.%M|b|Hr0.&Z#e4(h ccTQpXf!f8,ÏV>"(X Iэu|T]/5*d"[>ȫ|'= -`*:IJp(66^"6a㵛 ko{X_۶6bh2KልMp BEx@bH$qH&3Lő!-+@ , -%:TKL&aUlSYB"j0**QϠ۸,opLE6`[(r:ID!X.a -K -Xx< Oah&*馠ֈX v@J=m (&B}XY'Dש؈YM9n`Lfǭr֣bj9X1ABnRq -:y#]+];[û7Fo\胋hNdHeeִnJ7;('tW)ܤdvR0)0޽rlOඃN\um=Mtϲ`m?^zd .9ǘD8Pp),mf, +KQqH26 -(Kh=Kɳ'~`w˾-ʽq d5iҎ4ռ2f(c17jF2lF?܈0f/Ŝ)9*<墧\rfeHx:XKaJ6Z@6*]Ã\n|'x >W~~㳗n|x\}tZl-WAn?_>y/37*VS߿su[yxԺ?c90j?80ܓql,wjgɸl:ЭKҦNliU?M&qDl,5 -uoJVE,o*vnUe,eQ$%I@,r.:_+ϗ#18zjrO^*6ߖ˄_u87M aʹ_YqJN~2\-s R]{F@=j_Q''3 -|}|ςu'FͧzG5; {^WFa- |SW"l,ćf`\ 5QQFj6R -VKF( gf<]@uh)uv¥d="%1^$zalp -G Gu˹Ыz'2OghIHXF7e՚)oO,-X‚b= DSpt"MP1X2][yiX,8Rm4űḐP4:Qp  D*|9+3d2NWq9ZOdXZ=8 "4JA PMܦmdذ &E|w -.6h(4a!Qd*8apbm> R] 8"ܺBC&#O@Rc EnBPpF,Cj"4Mu2 -ʫ4ۧ#SlbyM!!`v$6|yCOdvJFEiXdT&Xܷ%wKmb{6w.!g3iv~B=SUM%TI1]RkZPj?sr_m'W݇[o[. v.;{߷=⦕>JU1 W"KW\ - G+ -Gh*.EKh9+a6IYuA}i*vh́]{wڶykiξ0ixA[SFUQu~L -R5f#Cf4T:rc; 'yXE.]9d29+WWB Gǜ*  -`+_W['Yظeԍe w乃C x'_|/?o|܍ -Y={=)+wGu |^n(ĉ']T{'y0ikF"W>+`DXiUv!eYo- wcל#j:StQzgWu4 LPfD.O̝:2-}cdz -23n*Y*W9u~TQFu1#25ݒp)#Yh4tr\ޛ+xX12fGfKFF!ry7x|y}Xuh22H -fĚˈZ`aC%o;qd_q/\ `>z\+?s彧+>}g>7.ŧ?o>z͚>~v'Jo?|Z^~fE]s۩Шeuȸsm@װ۰>_lNU՘BT^lVURšr'^]L1(TVKzy޷+E~(4W-&iҴەfYUaW=u d YzB?W?;O^/|p}kW_y_{W].{OO_}ǏPnRrM\s@*Պg.: "4ڞp1s -ܾa줧i/ܔgL0Q>#Ik Z8Ї,a+3ckv֨;dq+ 6lg מ |@^%%u(&V;`pzL.CGkmZ2=mՌVds8q5YhQbJVH -Ș>1#>t(cPYpVCLw +N_Ha%YON`H9;崩mtJ]q amu4QMkHʛiUZ2R<J+!^5qݼ93sS}i6fh.i# -ʀ#'tI) ⊏1!Ƹ(;ecL3tDWtIHhe@lLsN.%9yd3BR^L%*A ŧ%^5)puB#e~@yELJ. -渥<\蓋\RU1r&FpQqp9b0L<EsȧR ŔYR.[eK9l -1XB F9L0TBQUl" QMptXh,GEaa TŊht)`|b&n]HEjYZ@\ -Fj#26雷oK pId£š@bk!?d"@p1,N Gl]U!QFE_X(-m[¹BnJ\n_l\-N֍k'ԋ |U97TOiU릔[mW=N>8lվnbuY&ғ;5O=C {C@1|JKf:,bIjmqT"R^ԋE!hd%'UF<4}cˆEҜsn<]5Nռs˜67ю"k92U.+UC`sl56 -4M5:Z;j` -Aa 9Y!u|p"X7Tٌi=m$ +Waca<=˿Ƨ?kO^>}\y{w.pD+ -V 7.vyzO=/}/w_?z_ө<+EӉeƸO[KԡZ׮o&ͪbH HF!p8 ԅfXT7P{d=NqMiwڤiͮl1J*iSp*~P# -j%A+ЫšqVJZd-ZA;,^z|Fm8j#¹o=ջ??+߽n?|ՇgW1?+瞹ӱ}1{5L%w}Uza  jHjT7Un`*iƻ*= @@_fК#sÌ8NMb'CeY8ص b WRإ!q85bbi#KLm8p薊PҐ jfBjQUVrOWV + &r+SD=R_hpS&AK2V哺Re*²6\팓޸>ݬ쩰%ͰJ+a# yjGtòϧy5\y\5\J̓cFc.pF_(*bٞ1-qa(s8>7T WA_=BO qcgÞJa5#<. -j,\KtCI' !E"$O-쌪Yۢ[+8᦯ "; {<)w S wd|gKI Ք_YuJ]9v]и.Xe\ jE1JeSܶ͹h0z, u"9 ΆΌ\E·~W\7,WZ.T[.T4^ ̈́vvWM3~GRrGϪ4h&%ǧCwoKߐ<5?2n_4Vy= {fwV Ǻ5ҺCtkC -J䤌c|\ q1~6B;cc-t6Q0&*Bx;`g,KrHN`$6;xP"FHƎ)y-*aSǞC2S0|S@)0uZbܨ!5)h32_H%d{a#|gtL*aQȴRdrj`IH4 &f%lRp -.[(`p.nsX;q92q1Z9Z*]HcL%8"OdL# O:C*Y\ 8hQdUNF&QP** -ފ (v\ pE 1pd:DÁXYX!048n JFȰu\]Y:[@c).#38 -C0CA&9[nq/um*M7璶 -0>ѵ,w]W mѭd(%`"UhiRǑ{6$696Z&ƵUBU T ¤raJ8^Q-ͨ6kls;y x@7(vWۨ~zý|9v_v}҇OOu*}ѧ6NG WvźV\J d5N'͚|HɆ<>)v<߫qiU2A$i1#ZOvK~%/Yy|JW%iQ(.6uXI4ԯ"W=~_<}x뙯7/|WO|c^~^^}uW˿g}xy\t1sLXU)%xS8"wZ,ۭ&+d5hʿ0_79~_7'tt* \qK ^Hxya8Oi:l~_{H=n %r9vaEWnX"Rd@ -C򎰢+쎩{ P5HOLYU7⫞,t{nQ7K E0 7:M.wاB N{ ~_0 qί "ƥfm[s5;89De"'SЙ0ȷ}qU*\Ī4_Ηcg -#}Ӭ_5镕]¬Vazf;{Rkpt|rr;ל(. k}[|bP4ߪWKhW㺍Ť7)rrZNnQ2J\L p>6Xba 0rD[X;`lKq(. N6#{T0c -n\+l3HیҸV0dФ7 jB S'Gi&#G1)`8 s=RW*I^!XxLcR"GQdtyQ)bYD! dCJ4 &c1dŔr..Gtx<8ۊǭm#r$ȍWB: %,Sh\#0oچ'P1X6&3t@f݄a6huxzα DGih - 4,}bq4$P\8<,NHF`i8_|>ǣpxd`L,њ0j=ʐײHqn_nW놣mK#ͣ)sk(A@K:UFABy8djbOLRҳwc9iʔi݄n/+W@VHjZ4ZUiV4;7Xt8y0tp=;M{6,vڪ9Usl.'^O{Otv1M]HH.).Z?oS\G3Xv,9d fpRVHU r6N)x( 3aܹoߎřT:U6 \0WxC}\ʛ}9c1o*,łTpZSzUBk'pd2 QVxXjڇG,Șky؂a} ++oʚF̹QKvHP2 KGXy}q!wW}ʻ_}+o?vuPnUѨwH:s5ͨ4{ ^T)@rK^K !1iスƄ]{m)f3o_.R^}@\}_~Ͼgv_{Նk?KXۯ7dSeO88wYNv5ӍFh?bãl#iCQ{4.UkvjMh5 ނJHĤ W!2jm:ޥ[&gRgwPt)‘ {@7fܼ뷯=v]z+/߿ҝnw.ŗ|uO[8ycSӟsߟwϮؽ{f48]4Y8&FCc#Ȑwl @d5X?>,R?0@2rz赲IN'@vN0R6Y'7\[A?2{\P|Ѭ?|@5-O1ezv,)uy$$%EV( ju R:AT#hAW: HP/%u-)% h%~اyU*~xsm20 4ZCVkٔm2 z#ԑ0MQSS@uB`DJhI\B^=}OEmR~4@&!okӥ3B30Jg-h!I!AfCH0 HHN`P^WOv߹"\__k*xTϧzQ[q> a8l/ S kBڐ.4UMMKLu& R$Ykс;iQMwXĺew&P0XRH~ƽͫWj&yaZ@Z yAeaĶ0jI8׻W7;m=Llw.7ݟ Cb"XGbQM5O=5ZX㣉LJkEo_-s,i}> Oۇj? -^@;4ww?2?6{ts؝2Ivu476 4h]Z^۬5u+!gPFX F@踀悕J*4'_U\yt/,^|!.p@*%!(sJ~TůILhUdVиZ 26.;Cu@/r:$l? ?*EP"$& PW2Y7 -y.[ɤ6hUUHh -RJJVUFɐq -. AniE $H%6 R#8TO]|xxPy| -ebAt'l.bKLQ5CDԂʢJ,A,-#KZTV hBM@#\dW:JY\Cc*Jţ0l KEPӪJ€` & `M$DR JTr !~_JOmpU2+qk/o#SD*fJX1 ]c]߲r4ku"frSIMl"߸uʖ5 &K F u F'3ӆR3BY-6]f۴ڽky`G#{vGmm]g۸Razն]W,כ<=~i߯JgQKYF ϧxBc9dTu2RP -[% 1QaWjG'wiJdf׬`v-Ѳba C$r6tQG~hb⺩">QN gd?1!FY_}pZ!\X:-7?Z0\0^0WSc$7Rv*Az,Yz= x^U>QU_WN~U_ #.z.s<qq%J)4喀.qCetby=-tmViIToBYi1#5/j>#~_b+VSC_A\J_ k9u6ag@j2X[, -Wl8`1'ԕFFAT_JY*U ȃU> |兾 ¹6 -P)A7eTO^{S,^A+2(  "` -juI|p 1߯p%qGb:TGIU!u"cm%u$!ԭ$(KSkHցHMfwu]1mwKR%I HE@zqXɶeЌ!':keaGXauQܱ_[FllJ'vg{}X9 |~8/+P#O}d`?ծll{*#(f_)pOۙ#ɆЂđ'?E]8 LECcYæv&tsj[~k~sq]BTOd 'NMkռZ%;.gQf+S@b -Yn1|b`0f@",aePOt5J`Xm6ժl4zI(+sM2]UL_=.w+]:%fRO& B$(>RHm$xLdTɫ+P\ietarjDʹ<+ȑ %K\FL+16"pK%/Wx "gl#Ԓ"Apu38@V|rŭdr+X-b+d z10["JPT)MdJS -W\)1stQ% -Z -ԌJ'*~{Oȕ$L} HX -jkmzųvdơ!t‚TnuU4WLn^޼zAxɄkmјeqaѸaɴi|`bXZf߲λwkȞ5>yȾ;B;;70n\ݴBe~ӎV3Z}ɚo-|}?8_l,evFS56,aS&z1ԇX IUym!.4I*`VM2 -fNJmWv/L ,3_cP`p?8 FշRVUx_|֝&ٌ+vf0f2t5;d)ee`\5G@觮x.QŢRsU* Wヮ}ӿ;_qK7~+ݺr37.~o\|s.?( ;W~{ps7~???+'_qkڂ|g{9 -}5yxĵ{%gݘu<,iN醣v0b, )ݩh0#1(7aP#"0aAS ->8zFja`ʡkppS+niqS5v_kJO'rn0~b߾? /_w8q)_?{79o^:~>7[`Sz01uŬ?(j=Xp~T40*9\t xƆ#br N=)RR $DR7%|>/ ~ϸi'' K{ ^Iяra'z$/Ai[uC_IҤ(].@,d5Z^L aP|J..g,7v+8ŸZD>p(VW:N]$5c# јo2f(_Lƶ3hjڐ./}ʯu>:c$`t!(/*\KzAthnMW d~$aЖV]ǒ8Yg:64h14D - "a$F"H}34k/ZmċK}TJ+ܣ!4^p%R[DP|UjJ >j[ָ=A@STo%YJ Ѹ'O!mOHCjz MdIY+e'[j;Qj&w %_'-0öyQD^وm l oKFv%_\EE€XcWqG>1\pͣ#5XW;Uqۈ#^y-L;XCAnӮ1tEcOoyvM﬈="~tIg[JV`. 74Wu,۫uiymnۨתyq%;*ge R`Ńrp* (_qW~ J^D K+2 &_RWEZш4d`7j $c,*zškҝKZ~'0CU W~x'`1-䠯@rU.e#kO{{$r2tM,|/x`;(EEw)ł]*[v1o+dM^ݼG򍯯G/޸rƕ3/qK_< 兓_?u Y[_w|;xڽހmH'o\?x ]~g{y~%J Xrr(6fSֵ)6xz0TŐ&Gj*5:qT- 1$nFbB'4- -%Q#31#5"Fy̬clƍ^Skl^C㷦^"+[g@_ht^?|'ɿ{_{g_|n{gܽݱۿ?~S~uXO'o|O?:aa^w3ZX>6۩GI\TCp3ҏF@~8Qj/"d$ -FJ[VVUZ%o'eܜ XuB0vq1 ! Y~ -(8k.=ȼ j$hMGlczϪ&ۛ!aj;NmzlG '{q.rUg&qtdmJwNG9Ɠ5<زšî@8guLθC͡+ -\y\BNP0**IS{L0Tl@,E;, sU<׀*_-8K>O l6uPp8TR6ZF\(T@&O0b3U1`'a% 8e*yb |Ň ":+L(SQTaFڀK+B/Eh,N%537g5LT^&,+)S*mB.Ik͊v&IzC$k'T=ax~:{l%6#6*r*hn -`bzE֕S˦FKmK3S% Kla5ٓx`wi>zm=ܻ6m]cޱμ!ˎզ+ Vw0n[{rW_G;n\~CyE\6V LB  W'j$6(bLATmrC%q.؉ -E5,) uKN%'|j;1%a"xwt. - RԨ -Eo_Zy`(LA - -*cyYebA\ nXڦﻡW=E+ UqYsZ?3;w7rO/ygn\:}‰[NݼLu @n^C ?[5]Eh!U.JzVYIdFLHAZo7X5F$Eb0Ie4 -~3u6HŠ%,XUUg6͞Y\u-~3|p=U:G=W +hO>]oTqׯ}w.|oܽu[q9G>y_}6N*zqۊLz˯,Ԙ-B1ۨ_5RMdw^YFxeH+5Q(K҆>URB0Tʭrhv׆JP+U&H1EsmcGXSAJVߔBa$CZE2i nGm*D|^-q+++wW6Zդ.\8ID@R^T aU{LKvTdL| kR!M&eIy/D m5;6b3IB7@G]ؔW77bL橠e*l -E⎙:bCghk27'ۗMd nw &9<:8}EկB}KjSA݈WQp{ ͜*i=F qs[8 ;+Ϯynm]}aeΈj_0C }SZ2&aR/lU:]՜ NWWs;v~S@sj_„da쐔FXa$B2xaTH1%L"(=$tW*nNXg7e6ek)MHT-HY!ƞkc !Ĩq"[q YN!-ybhP#!հr"+7ZZnCSaT* Zíz>K[Y> \ BN׋z DbD"kK,Rx(+s>xHQ% Q -_*$LWP\|1 OJʢW$tG|)' -b|79Orť":(t -DY r^J1D p QLRD^5W|̥bq+h*r@,rIELЊ -=sC*IY0$IC' Vn]8?7kjJEV+iaTnvQ|Ŵo}ф} մuifZvjyJǎ C;O`dwpggmkL֘Xeݹںm%l߫n^y뗶[OUF-c.(өQADW*"ZQK31VW*5RͫxsUr7X{L‰ԐwzLJrWC"du~t -T;w TߤD3킔|J9)dRpp6liU̻a٪P>;aJ,䬃YPƴza>;_ >8S7.}䭋'p^s+g{Wկ~|׿ڝ/޸k}૷u?WO<[_C\?>oٜ6Үj.o4iih'ڡ&RESaWv9UeMjZF+ZkDjͲ+`UԘи5v5٭otjޮnp@\{!- c.kz\û|Vo%UW1S>}+?ǯ޽]Ww?sxo=s?O]#o83t-$cW -Yk1c/fŬB^ȀWJڕO9sl=c$n7;KūXIY 0Ù'Ltv,'|g Y<ȼi0&ܚI\?3Iޕ\倯"!@C}uxv{сCCCCC|tG.;%5-F]v͜>7cEn mгemжkqpbK'V}wS <9 3 1G>lf [CvQ*ɘZ~נbEݏ%9q@* -!P.)NH "X̠F94F 1,P1!, -FTɉ1$l[64+hlnThssTe`U1J ʡ `-O($~Cx@KhY 38*(dl Y;"VDl,U*5#I*5sQUbx3 -`/1P)2D)tvmS"J -@Va| & WrUdLaX["GYR@,Ê)R d J/Se <R*\%VB'y<Kcq*l1:ƫW89¹s9WH\5ex$V˫ -hA}9/[9Զjk^+bj"P%LUz_w^}O_?޸w?P'\?˒_brN=_4Wօ,?=?hߒ1>ԭ_ݡ[٦ZjXlZ`1Y2z^\:N -ͩjvȁZz=s5f~b^o?=HL# `ઐvT6j=k:2IU˒v{:LWHP1_$ -ZYFZC_e0zg -!r^ -v,0ryD= .NEെmf6ec!g-m9`21 y5MૻW3?qT ޺pgnO޹xΥw9O(_韾]~^'{֛ d^z™&y7~!ªг{v3 )ӆ^CIvۢFx0@h -mu=!rb8:\XLnUUhÚ]v1I:U -$쩐+;{)_*aLL )Ҝ ۳aW !IX2Q[7*׎$^;oǯܿW^{N}ͣ_̗o?ǿ|T'>W{?{?3;t-"&<Ah?>D-e,9kbNeeUnJی6sO©Ah0 &e!t,d^3H=&&Iwx}:Q-Fq%Npq%J=W+Nld59NMw@.Emʚ,HI`֙!%B'm,RI4Ifӊh+N I0lE̢Z75[gȢt`1b.43ZcgL -44!xf*:910D,8ġH+tf#xs¥WGeG W$ mVSK^]PFI>Ay$!LѦ&Mo>: gc& OhNKq½BB#(IAT`UE$ `K bu!j{PT5aM[X с”$;.R*Cb>RKMw>6/%)\9=Izʯ"q4OS!8e~9SY[Nm oOw{2Lh6t 9=?<8?0?[Gwd2~շ9?b `,im""Z4lX6֭}=uI>cV=˚-o}|8A3lc#e-Ҳ.֣&.M+hP" -VH)9ʆ+)|%v\21",^Ia7Q+B Y)` ˨ p}0p%ӂP**EW2JFL& 8X1' -`ܨS QA`D̊f lQ5U VFbTjRzAƮpi𼡄#<\&>ȯj-n!2hĂ%W:_#P-,cq,2!U*JAfR"6K$&Č"gD5tY -Ԡ@ -N+&֪3&hĴƄ,άPQ̀=D-B<v '\20(R%sĘ@ *L%$ -Lm@z)USщ\%F'yjΨ#SĢ*W|rQ̝*q*FEvYF:3ņ-{mA_q+ -FY5A5=Z:[6;3Z0j._h_5c[Z5XmkֺڻѳogfϾM =={7xnC]gL{V^;]>zƅo>~v_S * -T~-ELfWC!2Jz! bZ@Yj^7W-e1/:v^L[<|>yg3< zqx|fpUpU:G5@V8zgs)<*,Ӯ,"XRV>gmW୹ ՟s Y`4k^nópO؍s1߹tΥw.?wʹt}X^WSz羾̽|s7]ȥsy?|H@_hc{gG^<8Qt( zw=3 =΅~( ^!v+{qUJzU).uɦhcMNM;&,=o$veBtЙ"=~s0d, }"mW=[/hr;}bPkKE-.GnܝWSxk|狷^{ ǾxO~s/~'xe{MD& yCļhs|Kr)S =LҚIZR]jU1%[m[J $V WyDy odmpS&v4л]ƪ:mc\<+ pJ2I[%!N;+ m6q z,lW.e ph 3JMA+@Y.9ץ;aI6J&)Ì0(˭`0#fa"lpIƉz@nPŖm&kL1C[34EW𐝾tE,_eB*@YA -B]*­ -KAr$*U7ԛZ-MzM]KDdaR H?/42iHp|:?Hfh,a?(}"+["^}+\b_$!B 34H`6"2EIjꦰeU:04-AukH#U[PN:UoX -rF7X\?Ă ? b# 4$(14AZE z|Ubc|8ܖ -wgX́l`*~Ps8PLO.v۳ѭjp.J U%ڙY;=mt7elҦjGu/jyaUe'7ۛD}fv )o@*V5IK`EYE\j'UOi!0؊DAB9a +"cdA2z1WJFpRNŪWs4Wqc7dG숂Q9/$:ф6f͢j1)u2J3cjr -x7TNϰ.`-0Y@:S XȨ -QAf-G!r|oU, X%0p=Q̛E&B R^*Iz rRFBaT` &ڪYz*BcTjܦ6jQA)+œ3|#O0,Li%PGj! -(%<)&ÀTA-V+VJa -ą\%<8UIcTTu4nU5ƭTRQg5L6 (30ʝ*Bj  $Umk':V 45KU*\sb`ʲp_:_2/,,_h[=c[ļnu -ۆˍ7-7m^nڶڲ!-[n۽νss -ێk3b>?>}_]¾c}֮LDTUH 㪮˒էv۝ӛFҨz`w 6SI@1 c\0؄sG6u$ >whzI][kߒs^S *ūP? e)KfvǭGRDSۮH=OO|=߾~7o[w~˷|͟to9{/zw|m?v񏟿gc/CWXݻt7=3=z_ Ŭ.d{46{ V@PAMtAЫP4El:_$c|xpELv~Bk9=#kNz૬`? 5앍PARB - -!}O("૴c\v9]&vEp V7etŝ&IYeu孄*D4|+ȡ`[LyWf)-!m&&iEL"̀&xmD᪒gdbU#EYdm:n)$=}{@T h*X^mRWLryC?<@,+^#r=n P^y$lM_;ۉ6C\y^q|^n4,nos}k|?PTo%No_kyn_<:9:?0c_ۥHC]aTaICPS0\Fdhכ8uF6Xa3|SH㗲r.X$̐1²樌1 -FL71*kc򦘢14%ڂ{VaE,V$T?Dz HR#bܐMINA`dj`wJVU%TUj (i -C.5VJ5g^ߔcڐšJ.yqxO#uBee -jE&$ b5)9Jv_|_y3ec(o3ҺB m~Ȁ}|5>J ;Y_}S)(~`kx*9zb@Z8xZgaMQ)9eʸH,z@Ve*\2Me) W-K>HsO\{.3૳]|΋qn߅߻Ὗp=p|wߟ=ݹ+rN?_}=޽}'|;?xkG{Nlvo/[m*|Bw=~&pxQȦ!=)N10SH*걊P02kR:D`IUƫR7.Z49Q0MӃ)۫V=),ݩl6.C4t{RvզN; FysspF<"@xՠS0 xe dfWR4 -Ff`35,~)pK -VA&*8EE_GN &XH'Kv?ESFQ;!l')$ xS "*^P"1Sч69 -Z\cfBd4VYA+#.챮 m׾}Qw9elZ]!mO ~ O;+ %SU3TK#4?*[%$/*dRj#R~WlÉDX.k$&Ҁ34P!mLvKHRtAY92JqEJ RB ` {ЈxO }UPAO+JrR`a]^z|xڧb )KOJL;"&vvؖyN) ֤]6P̸yzڭ$X^@Lc-ε /Ֆw[ڑ*lȾށbpK>).[A^-T#NQ[0F=UYڼzka11aӾAˁ1ȭێN&5i '̯XUg3ͭvz*h f ipYv)DṚ\lbe LY1b2VL^#ˆ+X1-Yc\ޔ@`Zfk( eQV q +h!Nx) "IAڦQGuv~UmV!5ts4ZF=i6i0t"lRH DH)~"CBz x@i1J¥Dl ,2E7xfP'l  r  -t6\gõV΢Ԛ05-6*P,ʆӫ\G| T*)㴠J rL%U -\tZiFPkJT6:Zhj--L <'pybG`ZjVV }k} ઺GJZWV1jU59zfCD젚r´l ~~#|gjUlKU1B6NgX>3-^з -+,7]XsʵKT뗫-UY^=#[D p6}7luO}G gܻw?1܃{wm ܼ~rÁ+GD. /tZY!UoA_ f}yTb'E!\Vl2!nVsZ g.ΞUQo2nya㡥EXU՗恢u>g ;kY4 V$=Y5Pժ{Y`-SŠel}KUXy{@y'LU(fGV|/ę="kL#X0V_-!myN~s9/n⒯.{!>z_z3O|{\SB_S{~=k?n駯?}ܒypω}I=穭]]uQggcصkһAx߼!ÂvՂv"6DL;@Y$1X<ʲ_ Gb}ϋy^qcZ}ϭx -SLʔ!&<4iN{i2tt=n諼03YZ=sW~~gK7zz37v}3'~z?xO>;޽&`13,"VB!ۣVe{NMO -Yuh_+CWW)#Ehk{uu@G+&#^P0)tap~ e lh͌J&h7 (]XVX;Ep~kn#4;NiuF! V(l#z>Y'h ZaV JN@ɡp8,i_R̐XčWY_5{pF[i -Yq o[|չfX=R1tǾі]%AR5i_I覼z+e\6-Yl_麶׳!|Vm/P; ?*{ =΁RhK!9ڔ ^[ALڗƍ1/؆)|unmFDn+VdKB݁3mG Ʈ-VYi7 NVĮ -,:3ʯ "MWV-\)/fRʘQ+v\‚A@9hnA0(#]^ih*'JveF*NVЩvD=$VR+e1,P)a F\]c~Vu5x= \-Qm161!8dlO"/&A",L(#FuPu8Vx2 s2BL:>[yW`'ϾW8b˩?\o8՛^?૮gaG5, -'۷ ;wLP;'e݆l:ߪfxD|$J&[#@P72 &W|0YJ5yJhMg((Bs -ܺ4NIIt8N-=zTd}i"em߿{μ_Ͻpz~W^| /KJbxwJө0tU0t:K]ӣ7M=#$ x#ra92h y >.>EHDY8y+/Oׯ*W.ـഫ> ֬vJNX:v2p:`JN:^\Ë8Q'E|pxM -Nn22UrEMfWyM |EҾj}z͠wdtt˪Ђkjt!uxTx(Mħ,^rihe-X^wr(_6\0[}rț*Oedwe8_pTX5PU%}Ug0;νDWxE -ʙ+8سyk%?^(W~ ֊i`釲 l|+}οq[̫ï޽w_/?~O_G!<'!k} }_߽{WO~;?|?n@ǟw&/{~=}խ7qtmϛ,וkWT ݼ6t 1UD¼==b㖱e0BCb@[i~] +bJ @Vy+/G{zzaӵ[4)}PR0n_^߹m[O/_|Džn9/>¡O/N{ՉO8ȡOo#^s{śL͔,C}Zુ?Kսh[[g}զNiRDg; i2w+ Y]S,[8v>p%<"^p-v]!' de,_A\MiCS$cdm8 -VAL%X$Y"6: nJiӰf٪c>}2}UsJVnD|&QKrȘ6+IE´HYV*dܒiy;~-հs}`<C!iUr[0NHr ̜[r^ZϨ%R6>d%|R%)!KX 22+]}qr[PN ƦC XbV[h_UN TSOKjc*j.XN1"kq ̀ЄNHBJQQ2C ШiFjeas*eCV Ue5pF&bVr=ȧ8V¬KXƯWtx@VG81'R74/Ej>_hD"p N*@-'%P_jD^)RTnRf\P¦[ZR [f% 1)UTMI"Z,Wd_ `Ո:D-"44jٵUMUUUU*nMFX'i6!u8J%ࣔ\B!Dlc7-WrXmVi6ri[9W6`RTYjΣ;BEîͫRNl\شںֳukf@k.mv؃~[?+z4}b_ݏ^y1}kٹ`GC&g_]p-NhGv2ILYjagQw5O:0p601$l#qpV~"K3^C2_(cE_Ҿj3kRVMSi| AXu`+>>q7o<|_\|ί_=(ug/M XpCgi_}grGϽr?|;>u7m_>gY}9kvZJ]m4ttzZVD\=Y_uYzW=Ybd xQM5NS~.јG8;Ӹti|6'y 5&AYI*1^ҲZfBLjY:nf$uܘQqBJvqe_y+i0,&e\ks -8NĘ.ɯaŌNd0tZ] l.U@I/bQJ /ā=}spWʠ - -hkG<6|<Ў\B ʥp^EЋ}X$ʖ$6+!E -!E[X,9Go!Eq0, DdޠlpncAMIAo|S`#QKWa@Mx{Ac^V -W|u/~Y?Z ) >S}H-)9upx^fN%cM6BIj)դW7-GLWدI96Q[s>b`WY Ol+ƜC撯ղyaH;CHɀ5ؙWu7m{&}L{n?0xӼ1rk|u;>5⪸`NlLuA:$kQ - 3^ϮV5Uu0Xe`lqbSDy^ +PbpPG]*ĒYaN$0,vE B+ a W XtW?!rE pCxDHXX΂?0$m -ə!x1 &Z$ZVf#^\B(AhFvh0"vZ. $_%i i kA7jB*b-Q% a1hГR9\BVj*KtCtT`cAQBaA,rQ.7HZH}A DD+$rTaT`&Lev֦֙q QqE2+zK4BF$UYq`qQ6 TD L_Séîl5wF\r$,6uz&,xӊڭ_3-)WM$J_- gIЦ6#Uv\>hn9#+״mYټƿi5džkW]eޱs>0綝}??wߙݾ~fh-s~Ҵz|ѕo|`g:~϶}z~}p;g<9ƌ I"O$.v+%K e.B#=OJ,j-"wHtdl~:ԉ'e0/E's[ ]~vȚKK&' FZC9iC)m;H=PtUpEwa_Ue/灲W{ov[ο~7*a{w]/???O4ǿI p|ߝzߧ;G/߭|CoUzh{[ޚo6ݳ2vxR0Ϙ7벶E|2- 88gF~,ni ~4fis/k'[3m PXi -4E# h5ڊAS2y}XWAS/ivi:톔U{|hҤ* %WEq~| ?y7y/=ܡs:܁ϟ? f'O?O=wW;,ڰ$15znU1u{О2۫ti{;1Mtw*ӜVh3چ b5䉦5cp#$~LP6Ot$x*Z9#`USĨ\S12a `9 i!F^Y^8]etX8 :~Bˏkq ATܠ}E*;XVXZˢ}<Ҧ/}ewOyаxTanRY~<T^.[]oEr.Ue~"!#  tJ}+{E}Y:dB -I}~/PbGhw-6.(2KtH!w:`u9 8Epu+Xߍ+Z?(W`+SZ(+K$R.?z|XT)$(UʮJYvnY -n3/ Y_9i'|PW)nwb۝x7g| r KQl/ JʷϿ/@ׯW9VXuS^l |-<5}!׾LR;[My6׃ 쪨mՂVU#Ije( (%cZf5V_U!Uh-uSh2S!%WCujNkT -ٶ pdžv >qSG8Xz`Zn_H[v(JZI2af,aQqڧS,Hm۵~ MjAbfUԌ8T)R"+w왹eȁ:.$/IRds:PMW {.vOS1 #Ep=2yu~q՟L_/X(҇AG%dU)^Ubо* XyK)ov *=Sֻܾӯ;-y۹i_yŷ.՗O>quW>|ͧCW?|tO}{`~g镣}'O=VǏ-n/WwWuW+aHKx"Ӻ9֬13kwM:O34mZ]3.SNr@;RX@%3=qnNMo:P.M9%7`֞=yէ?ܱ/_9Wgwן?qs[N\뭧]N>:q?|ˍqsGn<ӎ^mKN2ݺn}o.CM]tR9SoÔJTƬhlQ'OQt&$S~H&}QRX |N1A_uj;M]zF72.5`*H:MBNN\͎1 /$ A3!5/d1eS( `;LJ&e= vN"\+/ΧT \f;B@ϾZ^t.;z-l C4 -|B<@pE*)Ri٪b'QqT|5:J)"$D!,V\%*a' PҠ_FJiLXRD,2_)-,e N)vENtV)vӮp; 8?\><`LG/. -UKW1AWWUBh_S  C~4Dz>4~# yꆙ}-{᠆$2aLent#3$}JMztvm, DX䦴sok&=ܞI ~.@-y+}E]վ(s+m#}(wI OR}U)6j:? %YqLآ't &9l:e<#QèQ6U+zW ZF= Mtn1q}WmR& VU,N `O 8R `-Yaßv^1+q5[תnNJʎ0GfAbə9a! ̀Lv@jbSl7Z8uD3hUwUz8NϨK,F+qHH,T5MmCb^#taʍȍ]&iZ -@kK9($D9xc l, -v)ta5h0R:[s6 5J*@r9!jDBXlT,dRXDH$g,db d,A$ڹ(gիMJ ϪQ)H% LBۨl4T+5-70n !ua1 ij,d()V +hQXƆhAmu믤vm!/㺏ߺ׹~8~_^}juTiT.lҖLq7Mơ'O{weZ4(%1]sXˍBC:iHƌd~0`a*"Z2bTkвyEils5ec9Qrɨw9UeMip>O xFI@,؈5[r+-@;Y y{.T0}Y+%,돽XyK!kbX̙9SvWiUU\w_x؋y[l,)Щ>}C2vS@Yt]KΔo.Q yCcN}U f栍=xO< .g~X1:y}ed:4 -2L<84; ~Ydu9]fqQЪhW'V" |`POL#am"MBn+TDdu>%]+Wͬ+==LW~,QNt{)4&»BxW֯XK>#Q >RPK8FWuZ%N,ִY))tMO"UABjTOz &I.[V$kR =Ԇ^jK_`[6-Ueښo'B\ W5Ԫ6caP?꒗- |5n*vvLP&}fBELv @\-m,&|ɚD*!I%n$@GAT%~TDxLFgyYjP6EkкjMsYgAN3=%ee쀜2VH+89O0NrJnc8JvnحcVIN ڔ@7sZxpN FP6P*Ka + bj e;BCiD)kQ2S[њ5usEsa*m}H)+QT҈N0(#ZeP)Dh(!]í-mx1o bG8;rڨ*㪿;rMǯMq? u=q}S7=~0}[Y/Bn`9$ N.5qʨIr ;‡$\B@Xnۃ\7? }d={Ga#3O3f7rxMqd7RzLD0ڣZX,!RݓED9Vr:T&J١ T%r*Q%/ R],y'U֗3*tg $3&Jgt}4>-=Eȹ}o螫/Ņ~Ϗԃ_Wg죕,0dW>թGO='}ɽ|׿?8ۇ/3?|j~~VzK7pCqmjlU,I`[4bwR+e`gҡҵ>M&G9hq)âyCpTu0d. QAQBߘWnMKҴ9 +`-VͪqW]A}eHu}u rfl?ߵԉ~x^w|18CN8޳:]g̟3Ȏy/;=@çwʴ >ϙ3gz̙3Ig@( -(һuwu"Uznյһ(R} {d&&!{|􇫏_}>?Gi.!͉0Á0Yfb1,(!:ldLB$WM3N)wwpM)ǵ:\kr#q -b u@V0R!#VU(iF*oVq -ĭBSw#!/XH}B8>7lxLI>+zDW[hMFQxTŝ.YV6vJ_L′*\C0vW.ω#rp4nqĨ%%>V/l ,,*xX~-=qیj 4qJZJY[?>T2_-AVM -,[^n(oM).Q i Y `{S ̪pKq<&p6e3,|EXMIƪG -GÆ𑪆:j^ce9.eW'U|D!13b&HLLXrfa&F9=)7I@Y@VQY䀬IYՒ[5AAU@Pׇ%Ԑbh"un^W995dj?K1 "GQ6)C?t ^G&=xZV6!`('|I (2ryzm[3jk -΢ .҂sEQY;.r8v%}TsG<^=I .ДNSZ.AU0JEŢiXt e\|s9V.E;&pHN)!n%<-ȫ{ XK*5+ 5"HGKjFd1#'D0ȄuE]pi%ϝmqEs6xtUV,B|U7Vw$,G/|_~͛W.ݹWo^zow<ډox~afרQUIWNlY9gӤ=&[?n{n߿oev-ۗv~QfoWk֙XL9VlP(ǁqUZI( NͪaRj JEHk/-ڲ7ݲzpۚlgM8e͸7=Xi;0iݶ<3%mmXGOYӉô{:.rvt_9e+UJh قR 9> -J֒\ҕKVX _u=EW^:Pͻۿ㵻~.}A•rUopk߹~q+չoŽvngpv˵3\?sO7r[|὇NɋneC= ]>8Y<="L+N0o%:kn; qI/b+5@V15Q'[Ac_R[UUT\Z]Z=VH[슔ElA\dVUX/iŦu.dKJ^M#ϹVB]髭??^o^K\}  ?ysٿ4ȁg=}=}?EX_8cGV~{g/?_Ҵ%}mgVe |[T PV)CZi؅ 㝜A;J25k45XPeZiv  UX` h5@bԂ[4f-ۮ2:vJLu%3 -V|ҰjNX5' Up 8A%7bbKDw.bX}ER+:~W^%-mS[=}mE`Q R4E!֯da)EW -$'XIeYĸUB+%,B⫠*bPUWQૈ2WG"x+o6Mȱ+8 - ln :1P"LxUq얲ვ_ W^WIA~NH{ W~I_KUƍf\<.*.j'D]nOm6JJ8f耉?`Ot':6ldUW!bӫ6IOi!伏|XbO EтS'ye9=iԘf+vE#Q%OnZ 1 F&S,f!gyL=ZxBi֎ƌ)s#}Sg6Y6v[5q@Y(+)+"dRI,+~HHAWRZV5 VHX "X}DB£v` 냢zG1:X:(Q6eiI#ʅ1'b&֙:J*-9An 5.E-w*AZI+G:# 萩֩Q v2v.y[_x;]=Oyiǥ_?e&%G0q 7 8кzn;p`U~̮ٝˋ;Wv驱F[x,jVq|+%^ŬW!xt( F65SF+-fȎtCOݲz֕}пwuc]۳cm֦Nڼ&RwMYN0$f c;=mv+tu`٪U'vu::lbњ/syds$e Z|P(Zd -~U~|*[@|.Y}wG|c뗿?QiՅ/nm\' -ÙN} O㩗}ӗ+퉋?xz]lիx2Lz2S;6 y}%,Yyv⫃OG[ݪ s&{s7/(ie9+hStRUsu Tf՜2456L |;= 8oo:uW: &jdeyx_M -nj{o73FZ@+y-UZMIki:FFnsZ8{2*b'*&=?%t^ب4ܨQs+ -(`XJpɸn ʎ02F(d8$lr6drOEkcENN|J}(om֗lPaM^IV{gBш2/,[!.'nc16eGq턳rw A!0.o]wWRbX Xrptv3=XOA_2dgRYZp[% d$,eqʍhwm~\0=z/aRSG3 6tI0"`E]l1Ikr>잗<,(xMhHx(?<}E׈Mi'?( -L+.n[Y^^K<ޅ?j7c+i{e)[FVJ$Dp1WϦ*uJF|611 ؕk rc^P%! Uu# 1&F^ep^GH Y! ;,H8a +"a0& Vʒ1RfB€Y*pTXY+|UXܪFU[ - -qENXCX\BH]@Ev!R{ (D$܄ -iT (,ŜTT*4JnzQ\ -VCf| C{A5#%Ĩ6T (r6s -z:Dwwv34%MViZA,GuʈN֘^0͆ݒ%i5bԆ՜vٲ5iuB-ݣLbFn9Qb\ /@d "/0Un~TNOU W X% |$8Z.o-yWտRTSz\HLHV1%*%CRLh1"u8 -Ie6K)Ub1Q{͊ ^?_W.=ַ[]ɷ~<ѷ{f,LOO dooݸlx}{k*\?"+.tẎUUv΁Ҝp~;ǎ2x*%0:M˥J* ZN R+%JM0Fs;O߾f]Ww^߻g]]t\ӹ}u玵{6 {nhϳCo]{][z))v>PsajtuX{tJ Xp_-B{h+,%7gsLUe𖯀t墾׀|J;s6-^! $'_̛mya Xvn۵s` -{o unu૓op⵫'^vO ?}|;߼ً?k`yj6N4/,iD&=Nfn&nHLhq-Q/L[SQh>cޥI瓲ڨGfiEb]CY1IXMD )4nEtX(HX' -QYʛCjʴEN])Ҍib3O8?}ֵ|/.iտmÊ+/SX?gީN[pjc.{O8_{eطt+>ٗUugT]ۗյhMdTn7Y5`:eLC\3 fGe wG$3C،:/cm Xi0w(VX'k?8+Gp~ieMrZZFKKk) -a씞̮at&=/Ĕ - @EF#)#4zA\ ۮ°l(XW%ħ%a-BJ0 - fi[l&bJb4'eĒm|37iyoyK31BraW>;ܕzp9BmV q+<^qW@V0>,聾~8RCpH ȼ^p.bqMf@7&b&+7 $HYaWGt#BS8&WyU!8AQNc@V@^iOKY/ -[d@SR2WlH +a8* [ܱOJsnqލpnv'淺NH&j'9 WfdE4цNpJÝAŸ[[9ꉄN~pW4~ -0C<%GADBph=?OT|` X{Y^B1u F^Y]M/t< /!t,R; ڱMH$! <M3 fr,Ć -ZQ>#Z,"ni9;(-^k ^'2LFN!8<\HPZ*-Y1Ze@VEؠI9ŀ-/Y")uAb2(K!*7^ 27b`5:`e eES +H,RY&SXjt? -A15fdV\86RMowLnL,'ieVhGcB1&k_xʙ׾=o\ڷ۾=c]?ߗ|oS\7b |<ڢ}'8q7;7}omǡ+W_޷!x449FFVѪմ1HgDlfv);֎߲{ۊwt^g]Ǟ;Ww*cƾǾl4hipsI]iĔ@o/Ngo'tx'U\**_ -6UQ[.J-+]{AӞWumX{F<[vI/8z\J껯^8xک׮}yW\R"sOyWroE>./_zo3rq_oj>8\ JYqg۹%+?k2SýVsZ~AlgF$\!N&*IUֈ:Q\+a?VӋBZA@ jtQ)Z\[wC֦T yDZ=!ϻi;vt^ W'\˚o?zo?x{x yw=ͻ_= xS<~pݿ؁Yؾp33ܗj('ж#-7ksIEsBђԶ4AHb w^d%&ݜ6$*̎IfE%3;=!7oz̔NcCL]l@!`' ã.(YUVӛT J_+ABÉ* 1Xł{4jMFQ(J |CdXlSrre\Ѭ݊," dXE,;&e:elB9ӯe4EQøc0g{ҺUdҴO$3q$⑆ .%qV%vԯ -XE -!}EVȭ Ȼf~XC^qA_€ xC`zN |286i\N&4\Vv>}~7pappM"`e IeDø"qޖd USPț%  2!9iK%H6(o3^,|]sJ.Qmw 6vݨ_Z=>7`<+ӁN&ē\NɠS6!t`%~5pdB7=`͎Kx2eUdr[4X=N&zTi]ndUEM !Ӭ}df}x{av}9a|@Jf4c_4i\5O%!TdDEh!ŇBbFD -J 9*.' F!2u>|!92+*nd諪><:VD&H(mTc*Xˏ*u-'baiAY;<(KS?̬aՙ٬XfMŪl -Kr:FKT)Z`e8P[*QRPI -1RAU 52u -Q<p OXJuL\q"t;9uFf:Z]'!)o6RdG 5#Dz$V5BY?̪w @Y1%&Uf3 3gT2Ӻ] zsڀЍ"t##鎖eo_;-ߟ_>Ջ[ʙw.{]WSc >ZiԬVRWڵCm; =VY9,}`Yjʖ=+ -V\YCLYo㏲#u.)-R]V `D!W๓ MQkUZ6c5"mx|bl˪Oܶw۪:o߻ o]۞5]+[wjݵmvzwnkE9ieISzc[dz]VcO/%ls`ls:J!Y-J}+ה-lZSh[hU _> g/^=k'_~g޼A~慭7o:ε Y}7z\*'^?}/VkYp?y|Q{5ɬ`f;m_ -_FIA7{ -X)ףܠJTCjA@~n) <P|JO!l~> &UH$I;T95qS WvuΡ)VBU(KjLKɫ]o̕?SW=vf{zGz#'KXKNzK[վ'xˎ^cK+'Ot$)ywJM*ML*_J0UF- XD{{蜸ބlnRv_R1;!O "pNfL,2W&پBV‰UI# {z;!7 [%8g&$@2T4d)W_STJXþ*#de<~M .q>쁌u@b@{NT;N!tS:΁ 8$Wՠ\ꉸfX)aݛpݟvr?z$K̃ -G2W )ૐy0ɫe}6a jj{S -JGu :{ZLS~͎ &-`ʧ2I3rHQ#*TXzv Z[5*M[w8&gBFK\;vġhp{R֎TՍ6ajA4*ZxKX_5bUd 3*jWc*x^_Hˁ 7@my_G3kmZ(+#^T&(Ѩ( q5Q -2Gt.!n0k jáa,E 7aP -Ka. F2F TS`RѰT7Z0FE1hDWI* si5.x1.b"^-bz0eSHr끩l8Q̪12tQz%׏RSFiU**nVRnկBrE`- xlр XA17( -(!>6X%?3Li?!|~׫^hWQkFF5ZO~;.lviw]>WNm?zrI֎|vsk]ۻmסu]lzoMU+Z.O_t`U;Wv^VS)S9ǣrSNuQ 52#c34,QXc ^{;]o,ܵqҖ[wSk߽guqҾu}knݽwv}>cJ!渂jby4<4uLe 9|:r"[f -%cdMټ)WlwUZsւrԄ_3i/_>xӍ\楛_y͛g߆m7`j Ɲ}3 o^;S8\?/]?~/Ul<s/ua3[&{ϵ~ekUyylV#29$;qA.ZiQύia ʃQ-axoE&^ caY>MD+B -,zpR"+`JZ$Ez`6,i4yB_Kns qUƦyD<ʲGA{B'?ze?p/_ ?mS}\:GOy~m[~oqp ֱ[|l_?;b=}vj/hiuI]Jr-d*'Q{OXtOĊc6JO&sewǰa2+rsn3@m7th]F=Gxpx6v.9=#ch %="Ⱑ jA\ X$(g (Y=Z^DÏ1jOƥtj,BI@*fQE̲b̊<Wn@M.vLmIM1E-!,|X'I`Oɣ^E vKAB4X1^IXT\ٍY"xaDkD1vVUòʐi)!E* -'H* U"^ҴkrpA -緸ѢWV6a+8wyg7#\\=\RO#:ΐ?ڱ;6]>`Ws(;CNyfzO1 0(VvnyYY8p5sZ q.YYЦgu%m=M9y%ۼVܼ&Ämh hR8׌ӄr\Pi -:J(Rj=Epz ^D,v>©7Ы1uwȫ -T# f[R(# -\U#3_k_EŰEҋ^_t+֏ԀTʕ_Pë (~F0Fb2^cM Gɮ1kZ<Wl# -aLDT°J֨ZQRSGO^s8!+f47Ogjj *-u4-FǨ¹QF.Ņ }C̫@= -4fPdR --uZz|U9ΣĵwUa*)P]St{oˏ~rӟnLm kӘ$^7ގseg_;Nm;{읓_uoS#ꤥAo{ݽw=9Mk`M˓W,YcŹ]2_ LE~5VZiبv.0K JRlAcLKϥX zVSe`;&h^z{3wn]ٹuEi.¾5}kZAv*^Yxwe~NJΕw״^߻sؗ獳yw])"ae/{ -oox姳oxo–dnr;?L-8O~4+7NƉo㿻qmWk_WκgmC߼ ?_c{͠~Afd(,!DmNQ*h6 <sB -WJ%4'FwIz#΁\RM0)n[m9:^QPo֛PcT*W^% - *Cz4nMҤE)Z+n H7ڬ]MnZ uWUtecc}z??sצ{K/XWW{.zw=|l|޹5 N_|cg?,瞥Y6sGJњTz$Q eI7S u*I'͍CCdv GKıQ̈xFB;x`kevFjibv[X.x7o?|zu X[0qzVZKK* =E0Q#b7jA\ YTA ć|bOF*Xa7DԂWqr[p\ O4BerbE̶bc ֯8>-;D -TmR\ɲ+iSPK4$H@ (U̯Q" no&V_y[M\_psM+\[x+K`.v;Q&`M<U|598+nBW~i< O1'^d,RC 2ReJ29-.92 A*VK@I0'ai\X[}!8-_ENAbe 3=ccOJZăz. ֠IoEmd.rXɄn4#`%cn@둬{^H0O;6̓Qմ)6t93{[tessYiӔv0v_aVS <5k Z8FᱤLISs>O`ɨ4"mh6șT-Yy okvnR<]ElЭ#FCC pLQK*~>M8+2AX=!a1؎#ebT$!A7TpדRZk>Q -WU_Oǯ]ϧ`m-HPI_|"[@SG bz 7_F /^ x9 +ZHZi\-i$15`II/OdqT}0XRRnH!pr 1Q-:tblNMWo 4F:aR5m||7NϷp߭Qcmצܴ }j{.~{䞫O㾍yW3zBθi~ֵ/=K~{zdC{_j>2ypeԮ;維h{ea~GNDZj\JN+WJZfvL~}Z[!&È0E -GϣXuv3F艠>Rڳiʖ[wnݽ X_޿oUaϊnfۻ2ouq5Em -t0q03mgL,ju[Ǘ%@lm/;[W܊\%g*+{0YC. P_W",^ݮ__HW^} __?uO ?2ʁWN}‰M'/K$˒n#Efĸ'ns6A6p -G \tJVjAhpkLWg՛FbQ -E4I(x>0A!<[- A'w"Dae+v|J^),[P!r9Mh2 A26iAoYavx)܅}9 -ʋ5b~qVꤍ~ة4ueVz@-d?U6EYY(3Qu&FԹ*V?"eqUk1Gf$IbvHOnQ#*y=EN~ivZXVTzqucY|_9т >32 tnj51Lf-$69Ohv>?y<⚛vׄbۈϊ|c:3F)f-P֜f)ݴvbHwEـ$4BcдzNŢjL1h.aU\^rXr:JP/uJ `sVk2\KNs*[Vn=,0tQjHFfh;y F`-3bf\(U"WWy:Ano;rzTBMA\"5p>lBV!8W|JJDQ}WBT@V`YA@VW^Oq -(.!G`, -Cr$5$DBQ"@VMz .I KF4e -&(배 - q.2صVSM¬(-cgV^Ys)+;,_YI\A_jeX8UfVQeÛ@+UicԔ1*xܘ_f$\-‘Xh *`"( ~~1%,Ԅ99k'u|}ϗ?x)=>7QbvFXӍyxZꋏ_߸3p?7?~-2ӓv=Us^3<1'm^Ѧ6&w+E-ۗ.o{uQ!w!5.)ͫ5Q:O+I!^ <.\%BcLu4lrWײsӤ;^Vڶuڶ:m< Lwyne]۳kzw{a^]^dLi7NM찍k; l(Y:I\un/e9[[]X+$61 BAWȫE-_IJIX:?OstpEW@6Ÿ?/럼xW_8rtǃW5瓷ѣ{ۻ.в|=z',%FE!7rIuV`tBWIe57{3|~ά of7=ȝȌ0:5(G&!`'o XabFjsqހ[8@ d,!u\HMP0p2:VJEFe3*N\ÏUXþ_1I_qQ,K:+QC̰&!,TVR!NߊlC,ٰvQ- - d%ic`MH_ɐ"T6Tɐ&P0\,lNw9=tl6,*'LjQV @`i[sl< ~Y<{2 -g~5aLQc.MOۤSm&:t@$R0GCڑgQg;#hUHEDH B0t(a\j#!"? -{5Njl&zT&qZ{ jb'(TQ*ҵk)N2t!δNWW}YZBə 9 \fSY9ȪbrU6L{ei4뗵Tq7Nr00Ȟ xEźvu;n}e)~~ƶ4Df9T.f~n&NkcfKXs39<YXɬ^\'+Z6˒ mnP?݃ 9d.zڰK(I7총X8պ8' ~7iòFuP#rɸv"%LhTHJQ0(:D'RLfuB!-M4mb0W#k2$6KWכ)@,kS7+ H6q*Լ X dqP$Gr:R1AVf$pP7FI }ɧ LWq ʼn〫G˂MQJLML͔4CK4 X$)+q\j2{9Bk1#dWjWl7IF#k=z}fȆSXgNcM5󦚸F:[b7XN-8pf[WV縔 K#b.Jf8 [/:_s}/_?_G&._ Dm.L: +w~9s֩/~ "A=գQK!Hy( _m_m_}y~[spcϓX|`+8+9!sYڮyVՋ̹-mWߙ&:lFw\ƈYSrR}B'DҬLENH36g߭~̓oo{dWW2`xph?w7f |૑Jpx|5X VB5r)AY#PpW~[*E{`~Unf\Qz_w7ջ|ޭ?~tOw}b7 ?yTd'>yծ>6\m?mlM_^O]s~b7.9C6x¾?XvV\gwYdIz JT_nur,c$,XĬ5a#6!#Ռ^4"f! "r1%NPY]EYb JכAc 3 張jt5]+t'SҌGW5a+Az"D_*-D_+2x%WG^rKvI"vʖ%M.'n91.9QBz]|c}^Lq41/Ί:&=6Vo`ց뺘u]xZb*Z ƽCѧvRu3oY1f[Z$aBnIW`MwI-uM5sC4/5rj^ZOk׬tD9JRJޢq~D^U(oD -ZDXƘ1jONu%ϭl -ҴOT~\R ١9u 32>G؛rSc3q~^H@2+P|%jp 뜂iԪulX"h0 8~CWvM="Fh^C. !4p :b_z^Cs*?No~/_g3^6Oa6>w]5|-V"P|,y33! 1pt346M->kkx-ncW'Bݶmsydbl]upn*l?<hgƎm.>U}oܷe׎޴}i--Ϯxfg Yr`*WC`**1@% 7h.VW,yK%DIeي}WetJ]2pЛ]Gw~_~|׿/_ͩw쾟@VdObdljw8;Nz_G7Ͽ_ˑ?5_[#|h{g9wny~%sVMsrq$D}Ӌu5nC=TExN4#f"nf"WtQ1p 'pphbMN}ƮĢ=irq0d+va_W+c)LD S_;}r#۾{q/oo|ف?⒣]W }lw\Zʮ^7DˀX?w=k/=nYq9EW!GZ m6DZa*l5vx!d>#^  Ar^D5MI!~[:p%*!)u'^~U'/豋=v/CG}к\oYyd׊#;W{ۏ\/~Kw]ƣWy䪧w_v5sVI sBBʠ;oaW մ>+Ѽp^P ,[ )f3Yt&#%c>٘W>8E`}ak-ɠG1W1U # 9NjuCeQK2 ye5$)(&hQDpxلFx -%QRh4%xGO]N߁lCs7!QA+0Z"T ӷ' =Ͳ*™ҒԶ‡2֔5eU\.ˆpBņD>bmKx̃i[ctK} xt;.2=ھfB|W]1eZVCXʙJ-hM( `^u֧5 &{cT\ן%}q7bM_Xx1DWUr)YIP0fU+rΫ3ӗvxt }9N9kC9˭!zu ~0ogYmڶڶnfmWh]gxmghmGx5Upys|8\cL3Q">׫l+3Oz; -l+aMhr̂&S.mDlZzZjj5bQ: L@>8,$op)Yn;?SǏe3hTJ4$o8Fy=-SqT5w[Kq#!j$ō:9פ9 T;(ٰ5-8|g< bK{7 ߷~c92L׻T.x ߢ< fT'X2ZbSK"-@K/Ħ-n'@Hꬲkx3FW%`7T T*1"*d WBJxh 4Pa*Lg}*쥂|e-UBpX;ԕ.oKNG_}~SQ>Wt| 7{NOG~;z˿Ɵ_O/\zl1꫽s5G1_\uOmKo?7u>sը~ˊ6ݒfzAZ;+SQ az4f6?vy/!s|dՐ~5= ^kܵȽ+^ݱ]{c%Gnxw5G]{y.X<k[uNKݖh[ڮ6[obhv-  `aH8?(`}%f#ܧ{ӽQx-ȆSo3:4q..>p5PjOxScWvy3Jʙ$Y lDqJ'S*+9.o(xb-*[+ۀ*R)vB\`7)@<G|TWҀ>(Xdq*ZT[Th)e2߯`*jȧM-)#$4d -͒BtU2Q4R!mO'|dC"%~2Ð hy4AU"N5 vz4Lt8H*>TWsv~>x59+êbtF\Tӵ!ZUud(G@LiؽAԓWPf ߣZ-HdbrfS[0X£dI"dW\ד&ӺUE5M|CR@ *YCq쒳F3rהcr >׭@%gqv:ĥя{Mֹ!낈sq}N6m!fg`$qklq ~x~ SWNIMih>/[j8@,crWz]S8 -§`մ~ -ͭ7Kyn!da - ݂?"5eu&A-|]#X9w_?,WkIQ)'8NTb:Bp !J3$6Li'T6BiNL%LdO fl]4V>sƟq𶁃[K+=>ņ$dOT|xGnӮhH'}ePMZ/M&__< -FUZJ!EnBa%^JeKXNe҈Upk2~%H֘6(Yms&"В2o\A] ؉$ -h6PUx}DÀaTJ34΄42(eQh  :I4vb\% -u^ܘ׃gLXh!&"AU!*Wt.b hi[(UkCcGUw7{=Y}Oـ&kr7kJ sCvq)MT-!3CRޤ;A&B.(䫘7bH+!_i -^U(VQ3h,I. -\YNl:13pND;ߣTδ+f ba\丛ǜK;c5 -X cΥ)Ϲ~ ֪|kbuWwѪlaIV,^wC.”V}qڶ(m>m?Xў5wٯeBoʬPerX%CYbV,J$:)yjRJ$&BU4˦BŴ8U˫3K8NTȒiB]!eEqԄGܫ}G0vHi^-09̙bu!E%M sZEVB+zU^%Q?$9@(2Ơ1^q~BU |QdaER$M34لmD$ ~ySe" - RbWjJ, -ղX\UYUՙ>3q<$@*TA TW. ǯ(eLrSI.c˘PI#| -7i|nZ뿾YUWj :3N\ !nMtWh}Pe}0h5Woj i iy𭫞sS79mCV]_ylGna]߂kTPLshAefIj&E+RbSBFm@OdB%rY. h4hYTgMk -1b޿mGo<<1ug&Om*pC]w=ͽpb؃ԷoYι%S7$g]<, ͩ -ђ RAJrW`98p&JMWR],:EGd/WDiO?د-u3+/|K|?g;~8~\n/ȅ!'BIu|ɣw>G:zӯ7u~W/U_>~zOw䞑Os蝛JG&z㑋]i!a}yѺӰӸݴ Vf%u3(+f5;lciH>G3 aCo;ZHhTCM54g7\YSܺ  7o -{Bp *Dk(J:ܚs -sW/ۿ{i۷/&N^XճW}zǟGֽ ߷mr ֻ{׼}sW^+\ z+^˥/x/>x僷v@X -bfrڭ֞NGwzyJ,._,AT -Ig$WѰ[<WCgvZYBsz^o5p9:nIc]J`UGxɋ<8K|e!_W"N2EފjWo>qJ,JZ= W -G}$ʤt2 1*!t.k 6(6tnTB\U\^iQ -Q t^! ?gjiXESl\UsP|PX*B,Gh`(@2>iWF*ԓ߀\y0TrL ) "_cW L͐]K-d-]kBۚ[pյ%t40Pu}gFۍfa黚uhD'kj6ϕdTQ<┅O 1mwЗ1MWq'N8bx!x)M|xȟQ-KYou_v0ezBlUںЏugڕm@,L1M_1vm6{-mqܹ,=7ǬhaVۃ;B ;!=}C~㨋.G/vҎe- i^<6%7c[MhBxy"p5y, -\lE E%]Z+ %"%a\%O+@ o4Z%|RLYQ*_%@*gIM<XWakYh}Ą ۝Ufzh퀲 Xl)5W cZU\ RӐ4h=)c&ŭoqTǫrj?&jоLA{qz7߼8+ M?xi7]Sd=z{Wuߊ7w.힥ݳoV]_.8W}Kzmυe?|k^Wqɝ[rc=vkoWp]z;?ƭ6֘fC;gG0rb -AJ-JpBr^կ9,|'j^HGBW.W]uR_%01B)P2UȐT;\:WMLBN:s)O[߉WV0.hc`\X[POxO2A:u\)iʘkiI ʹ>\M58W!Eq뿾FL|%圄Oᒀ6q++~7قUk!9:~EbyEe\o;BJIPK4):INQjZNƭ5k5TW -4WeG 5<\"*dF"qFcSj ̣ ipHV>}Ձ:}7|x3sC n𑂀NУnv꩐,jY%L6iZVѮe *Dkysܸ3o9yӛ4፥ PCQSjԿsM׍qΞ׎9 LӬ.!!w* - - UJL+EO\v䫲\qVJJ6XW}5g(j*z/޿vbQ_w{jOcNuudw#_}|u -^t?}t|⃛W_m;u?ׯ饋=G3cm7޻{^Oe[u^1b٠oe}EmM[aOh! Υ99nju8aDM娹 ׈6w16R%*XepCMƊ-xN!Pymܴ8@,o:Z}!G1嘽1L{'Ny {q?^Z|꫍x{p{VmWZ%s;WoYع{Wc w羼ck_z?K޲jC m1otʽb7ivZ}]UY r^Z,&_f> x+F|ʊKgum^nJ q!Eq<P/L)"9)m1;ϡsUՠSaWYe,+K+8hQB+Im- K, %c(I`]Ơqg -F r Bw},ʄx]3Ѧm"DBd4Ȟq$ qVXjMAt3{ZhhgZBS8Hɳ2r(dKj mgBיv)H[ElXf4TOTW,SjSaVP1jh:F,BVxWhG *e:?ܓ8bM{QYn!qՖӨQ- _w|6D}+c̘2ƞ4WI )?EȞ$M (Q C2d,[cy~bipQgJ}i5 !b9T]_uAvap/1s!WA3J&= #~tvA̪RifE,݋2Ȃcv:2|.3b,;$+A |XdɌUbI>+ -QhGb .B1!b))ĒMNHTwZPAo=$~Lh$!L\ -]HJU, jqg'P% nԔA;hJX bVTNwV]7lX2VmƦ{Yދ u)znS@;&qU=yLwW\7<˂-XčI\Ixũ֯&kqINu _qaӪʢB]Ƈ?1Z6Y|y5B`*VWCrMzW ֪u)Iic3NMP8rnĆ0IjnhjSBghtv_;?p˒'޷uF~щ6OdbCn#E42ZqРd j5>=}U2*F41S.\Ш\څ+mJ^196 "f$ գ,w7|rZ"S:}~}o_7?}';N}N}}RY@,#k2AOrÛO4yޖp+|oQjg~t߹M/oMyNtG= ^1=xa}A{hckJ޳Z :=]ૡ3Ubu0tt.َgxxsjpEFVAҷ}iv=A{!,Eu8eV v]sC[Oqw/_7|o_ i& ַ]SW|ཽ翵WZgxX_۱ȎGv9ck.|a7/~a}}3;/y},X973i)N@e/vl=mNK_þ"\ΉDsq/Ub]G7"_y36`tu_٧olg>}O\o?x}Z"DG;Ň9>;ν{?=vW/7}ʚ]t9o?vLw=mrK~~ev}ˣ[Zs~Qّ;&3w-0'έto. -j˻'򞉂)F3ށCMy&hjM->c׀},S{!XTU\ݺVt -`3kokm43d -GHoVw((xG}G7|殏l՛S{kP 3wt얳/_g7ѵo[y_տؿG6g5x}M|_?}o|8x멟m\6vv;g xAYΡO|. -g ֆ:-*!ͼ06G\iWn ;U-*kQf*,kz fe p].Mv (DlC#r&J.`6,yʘ U҄B:xFjV%63GmB%21#1^,D,+pYN_ًQk6lD' L9&M#a}8GhĘBM)Tk)S.m)d(_4&6#keMmbxwцr@Cle˛ -恒yh( &qj .ؐ\:B'Bt,HGTOܸߥ x@/tuB,]86P?h4Vujt9W -8Z͋jIYKik>eVјTH\F,p&ђb1k*"HH+C[{֙@b,EqpU0Àq,kID_Ux|NLy(0vn܅_sqOM /5-LAa j GKLpe>%5yIG.U.D,=:֕"EQǼuJo!;9[,Jy.*V.j -k -cQOo+u  T^\"_Y -Uc$gZW"8H&0b^K贸: -c*R.ǛRU_CkwZR5Y,RE8"iSf8EB44؜*80bqFነYPI Ը|A4+b2F4| S@)% -Uȩxz`B,g%ry7Ft "A-NjR'uJȪ#kghQm6FUǐLXFfS ܇p_UբCu@,`^useu}J#MF"h@t34R/ S)\y LEs4 -ZHTG}בwƒ'-yZc:J#UWWxUmh;y 0+TCMV,C+}cXJ p#a%^wgl6wt]nu*IZRYp9#oJk45buCFZ$Zi5&P!oWJ+F*E98[gt^;sС.;+-{y—w.8cK翰mK^n2mH:UnX!pwxISnqLlxY3lyITqO[awxmᩇ.=k١slslcS6<|b Pw|k?Ķcۆl;~{Q+鯙hW; -2?4Ë)WÝ|3+Q=G*Α~햫~q|t/^:o?{Ϟgpy\_="֯P  yyu{{~<_׎w|ΐ3hi _z17 Gsryej-5|=`m:Cή3X1OWs<;V߼nڎOOֿ_n -_޸ӓpƳ/^ǃWbߪ-=z;ڽ޵]7|tkC65zyַ7?o}.ش0=nwk۳>b.-2g f2] !bT~ |=`͡[7$M -HƤi"GʛT%́;'xhG73iuK.MTT,. *ӀxZӊX蠜 $jdac%.&b\2>#5"(* \cD:cD,ԯeΣWM Qʘr9:)枬7g+~pqhBJZ%45eD蘀G*B"\nLQ}ƃ,). YU}U]@L h Y i47p*- ŕPxzk"ދ7:iLIlҘq5Wc0 -h+EYVrhjω߄/kțWR_F -求y4cNW 9, sKV|.&e5]\m+U)dp>z*`\&ۂjJՒYZX )ֶ&6 U_-XUG67iPZan̹0YNf}3Yqw% -V6~L*v_A*sKW8^_1'e&HN0ʠEW=F0R%UCrQiH5k%:e}c3}YX+=8 dR'Fz4!k&62誣v -ke\8%{5TMSPJ& 0(ڸBG0s3L*43jQիz`&CUg|Wxk֬-Y6;`Wyp(&.LfNxh1)Xck@#_U0% `~UC@ _Mi[^V{Ս~)Z MsRR&]g zW;+~RiXW{)ӄ9&qhQieRI+6 0O;sP7;UM+,o4$ƦFmc$LBK\ sdez^YRTs1T9 Y)& uHp/i65&M7 -JRsZDvVbq|^9ϪxC,h{v]sKNt/xa秗X.ӽ''w؎c;'N<9ځXcxprg}cPֈʀohWA -T3P}axtÝC>oԂ?f?gϟϞgh}9~T{~^;~owlL?~}WC̢w~6{}G׿mtǙ[sGK6y%Zݵ9~ۇ7+~Smw8{kO^{zS{֝{\zrc{־~_>{kOp>zS;ݼr;eFzg}Y \RW2Ċ4,IMFvv$xzxp`h6kV^hT*mVAY*gѠuhQwv& Ҋ!6O3LND܈g:8(J#e-"bU((Xx؂`( XHJ`c a 鐟 -0EjmMUkG(ه Sb *^: -Vt=.,םTVPP1X46Xh˝ޒׅ[)x4[ -zOG QgQ +ex]WXzs"(&O":tVN(֯ɨ)k!m$E_٪RoP6|` .~k2Ç$63Җ֬M0gLSWНWx92VVG%ŕhPȱ0;tx˦Ԅ`646uc"olhOq>gy7ټ|ۦ%}K:,Q9`6q}Fh8b.d҃v}DXmuLJ'W۳hW?r|Fn8կfd%fu., tߩm@+w1~v/)Ef~n!~N?L|U˕_ 劷" pUTcȐw5=X}w_:B >ogGν/}oCy{ϗo_}ރ߿XQo;~M_z|x~{o׿m׭gn&5W%ؔ(tϤ9ޛgn^?yeNY.6К6aAgg}#)O_ƃh*hEG ̭|Wz -puV -#*e*es.}N U_N*)p;$-eGW~퟿1ѩ?=}gg6/_>=~Gok~w/uۢ#ېNVoZ=ĞGv>e=vձ/?ug6_>iuq~/d5\lle/ma7uzM]׭r0 -a].ͮma% V`QpeVD<ʌ6I jqmHKNDcE\+g#v2砳:m#^kūVW X"p*T«1ryLTJc:SaυxVب塉 Hl҈δ'd3Uh*; `Vh2amrgu{;.HUL> T*ޥbxdr⚠. ^ -_tX+䫠12%SFŃrDJ@,29XŕX3U7!BL4HJpEt!7łXʬh@ hMSδ;crZ,q -Z[mYpR?0 J9mk;e7Sڰ&&i皖]j}办EI\?=M -y~\~R2:Wۂs2Z.KRť%K;;◉BLֵDV˒61ne"-G?VS[n -F"icV4¡;4J8_Y3g:hNXiJ,4g8p #j)K݀4uzT"j) j}]}s]vxWL:=eSqxubj@$VthJ6Hxr+xb[ʱ{ǎ{z_[tkSճf 3K\%V r?X᫕Agp\ Up!谯2xC~%g~>__9s@:Ձ ?|⻏:'=eꫯy+mp/w~<;?n_trdGȬ/Ο)yKWG&Ƕ/ =s9fW]7_;rп۽õ+?/#4ȏg;q'퓛zhͱ^^[ڶ#Vٹ -u5[ulϺӏ\WyS_^.dav^k2eqUW +Jc˽.˓̆]Wү)WRdGPĀuծmjKV`ѭtY5A-I[4h(p G⺐,:@Vx֊g,Xd2v*i!l>~Jե↴8T V}5 #;&ڮl( Cy~ݼ\s}:P‡ҩAL Jr2mѬ;X[(@,Hh "X5F+U\FɤdGЪU֨Zb;Qu}sE.q" #r9!o3}XO8<TdlĥtE%GWK=nZhBiTyT4Rn.Z&QyT<8&:+cD,@R! ՚UR+K0Z*Uũ(%G' ݻWx{?ۻ~_q_nw~3֝o˜15篊*+N/9{9ޫWخp\]^]7y/pluE/ +GS?bM7sr-~S`kk@bJ,[ -n䫜 ($Į餕8XUi: Y!cR*VrR(r_+qǬceoxj釯O^?93[>GSw|~/k=>}'?_zzJ>{|y|u+_ٹЎv:o_n|W_շ[6$Y}{^n[ʝrceJ*8G+KúV3 7焉1! -Z hGʣh$oڬINEi -U@)Omx>։Uۮ] u%]p9+c'.6o>)J q SYQz) -{xMPBhLX‚'mDF$,X̢NXiV-A -A<3A"k#>mȫ zF\D@,qѐ@6b .ESPR҈|3 _Y:K_W2#]9~D=`лx889nu &CC1%!2R҄D2e\šacu ՘t$;Kp|8*$#l:eL-qΪx5:rח⺶=u&tI21;SSNF2J\_stܲxp`fmGٛk͍5zSCUZVce6#UȈDg殣~xyh <"\hYuaNQvZ.9VS_VdcZ,@+m@Sj~"OU^-e%Nxug$Fbr"\IF(('V7jnnp|h47&ЬRdBJ!JP 3/ˇ!\6Ԭ䒙 M 5+"ĵ`"n msj1v<ҧ $\jS\a&iBkzBR7!_55WPLu/!RȪMngiźYaipQ23W/~bz ;mK۶EmY_];pCyШF \fZ a%S7o4`@SLKIAVSfJŀ-ǬLHLDɴ{9Yu}ݫo{hJбʱ6B ratYx/ա;ͮƏl}ɣed 4Lt.+߬wd7< T}埩_=bWR%V+=2=8=O_?}Os?y'wz|A9 -|}gZz{W|u߿{~8@;[6:}g/oX݅7n˝9uWD~~YKc{ք.e{e,6tL 3E犎ܼo( YƢG-6= JS1QY@)rłbf);^s.^ko+mAWg L˩P%$ixֵû/;{ޏOgg ?9u' -|!p;|.Swrgz Gw.}~;#bm^E/M/qzKۖ}ۖ}מxpәG9u'c?^??=qv9+mVXvE ՊzU[%VynMA_fƨyaj"La?9%dm t:`biO6hs-*'tr VƨBu-`4 -doEXDI.wôzPVA8:蔍QD̄z׃zmUWap/"WŌU_);\Mvh ->#u"6'M<*U=*ET>pV8L$FúhD2 C.2ZyΒfo7mY}y޹yeŠa90;[POKBxg3 -j#2RbڞDRW -R T ޔ PUo.:@YgF/fcUVBW_ (jOcz I\hA'C>|@"eS1.Ӡ!#쓎3qsM2BL_r(C=Eَ8cۣTORחw(7 -T@/ ߼dƅ}n xE\#( 8?jԗivu-k -y|e/jW?3Q +`] 'Fwa) -YX-apXJ>x)n-VdQܠ}6ov[N]b<LR(_R6TChơոpEN.]XvN@,'F1f2` 8m$TP":XʰVb1 -بSըra h^[ՠ+UNPY"Kٌi)m7$L,!Z4qi 2*9wk -Xcؚj\zF d!5KR'8MJfU .kIųU3s:oӈꔆj{Pt2•:!5 @ˣw5y >4M]Ց9)0-{DWHH9,I;mA%zq}PFMAWAF- B*HRU\ČxW3D͊\1HkYi{ -$LcMu-s6$jN}o ػyk\raJQ5\CpJFHFC-Z c5`hDC=\&!却V9҈km 9څz8G4-#}.{~׆]yp-98ԢSeNw -%g$>y=lW\Θ1 -sQD#ش,416~N%^9Dc\sKa(%'>mٯN ݂|u|5W:,.G@@Y' ›N14htΑ;^:y'x C]bFe s˾|54+=7XTOUT*aH368t/O:p_s'O >GǾ~ջ{>}0|gZ<g;~-޺G/w]펞li}kܐ_=1ա7\9hӸtiU~Vۼ;+LO$L sE-R`<\]k&d nCk{ ;1 I;bcV:>ygmc7A^;r枿描K7SWٻ孋WO:k={"xmYEo[yhc6xS^{{_s^g2r [m犤fEJ"HEije(.IѓQj2ΏsC0O}S>ՁV խ6Mɮ[y :dZI92i2mdLZH,XMUr˶z٢9WWe!&"<+0*7p2D,V)FM܌VmҪI5fSJܟ:cDIPU!gx2HYQ&>"%n2WpXA PU"a.fX@|ʀpUvBZWcO8agGū~DmޠsgQ;3V =ó=cg3hܪ0yD"㦖%mͨgºlH aC6lC.l̡k5zM1n*&3THs ].?#r /ӥD'*]< i*6cPhe:4ޔ\S#|ˇB-!LkZxg;BTW>ҭݺlhH0hiP]SԈj<2j%6ryvݩ10o_抾ϛ8!kq¿4%/."bk.툣UWuH,պʜ(r^[a22EF!)Z61^_&okg&I*ʲ]X"V|EQ4jp=2J4L$ ւd, kcuvn"FKDSA+`tvA[W֠&hV69p*lŬ  h0 a0 њE8 :Jq#H G)qW{3\ 2AیziU$tXʀ 8pT -hv48TT`Ie*1#(-Mvy#:PTIK c]`8m%#m5SƦ:F߮(G ͇ -1ʕB\)ZeuMЋhԡJ-rAVgh7fI櫦zE5隥jii݈fA`9 8 1VUKFP\6}a^ބעUBTpI(ވĚ!Pr)-obU -=Rbix8|e5Qw^=[غՒ[goYin |LOU|HsNj$|N_O$ƈMnZ_(:;4Rޥhj#T'NW\AmC3+kt3Zv F+>58z>:>zpu#csVb/y!_Y{ _KTڃ|C +?@V~?޽?lwS?߼yG6wCcx`w;{(!}#o>*2Hms݈scVVN륽}EY@ x3+frx2o锕̠~*xq*8:ب Yi@KNv]ҮϸTHm̸Y$lE@MS2?=9%n]ۃw|tz'vfw}| ~z򶏏 9}__/m=:r=ң.:x'o'nmDh-=y3ܲ޻CWG]R^T mcvGtW=8jY[W/I`RԲ48IMFɅ nQ0aF+<1SR]vmE - iZPd̪Q%BeڨI4iR,eó6J#Ksh .nѨ~an:D;U_ELdȈ :xJ j7p3r#1r?'T16aʸYuj0mowL)#i ZcD!FfC*dU1&Ն=X؍]xCX3τFb!&asICK^}U2u%CO~0i붎eעa!߂~^׼~ހ0˗[mq6S f! { 2鐮02}:; |A|Ĕf 5㤓|!ҥ -6.a?pHx Ab -Lj_3C \lbZl;˧-\gP4i0( B #$8)Jqj1 -^S'(EEc,FȫEJ)';CXգ :Xџ|!bϚF Jj-6iIRcnI $;`|*|˒+淶W<+ &p~#ձQ5v&<4ᡵtS@Ƈ~+xM%qZW[kk͎M#VݱCSï"_L < ]C U>(OM Omָn}_%^:c>8|LXU]]cu9<ӓ`f2 BH̀$$(Zr@" ^_QѶڒ^{jw:53P~} -Lux P;3ω44|@X֯Z=#è}t;6򲋃h:gٵu~s/^O.>ѥϞ);㧿9קxog>X /g}>b:taW$@,TbRŰTšrPwQ;꺏R彉[*D#jH%Q_sۦ\V :ڸmXtYWN kk`Y) bJX Ҵwy>iua]Ig:jtU9,ZM~fm:uV)i\w,CG^scNR|N,⊯{ *5( -\ɴR9(K/q98:.ǀ=fq`+4T{ t&%Jq>O9䠊GyJB*.pHz@]hkY0SEu@,MĤњ8Ĥ^dÖr3AѭUt*^4:粆Mji Z8ąRWr}x[![߽ 1tlљ3'f h ak#! -b Y\=|AJ`cvxlޱ螑MsW3^t-d}5p5XAE&_5!(gl;k&_4cx\0Skx~uҗ^@g?bdz?곺>թ\8uz/]_܁K??FE޿G.o߷^_ӗ}zz߶Wykٷ7__=uΰuM59͂z*+"pwcudUmXIv>S\W! ^L BY5\>JSI|ej`^iGkY\p͹, + -1S 9k!Upe=9TY݌m~^?}?{Nw;8qogs{/6v鳇{={׬' u;'ksE?- _ضՇVڽ>Ё[aIungj9FUgp%I˜l~T0F,JcTW/LWsbfv@5楆uuUu5X +[%hrD,v\C4[2I:+A+ReƦY(9ɲKYr%FYʜ\ʫ1"lduW-q%naNܩ5RTvKíOX$)W,+g%VǗ3-H(sz*E"WĽdI|vn*rHY@@B+eTUW ʜѵB>bPam).T%UFP]!FxMS󊾊MnQSs8t؄pCҶR03ЕmsCoay>8 N-dҭeW Xe Fck9ߵyRJt-KX׈kDֲWk5BtI*87;G~i4d'P5pxz|Hu^Nr*(ԋ †vwj)F0aAd"Ǎrw2&+-qPnӹ ZT*PI%HHD,:0VYO*@S2E^in+); x&]Y~Er7oj˂Gdžh{t=5dݴrC\á|_ =-7矸pꉯO^@r4j>> |u}wv_Ǿ;W/m_[+?}iѹg&?7]]QՓwe޼%s7Ɵ\}ti9C{Uâf2 )m-ElWTK_v*{b/% م?>nld&@.2&0*[UmWJU +af*aW !#_eƒ@D]3.||~/΂ꊲ>=zgGo(*g}~??ǟ޸_Yήe?[Go:yO6̝S?{޳{=wkk{c߆Cnyno]::ep9\w5N4Vܰd^/)憉6'Kj%sAՈGtN!dC^wN5^bO'Ӓp/ xWi -KYBT%+.Uͫy4e)2V2cS$++"  +vqЭ;UbK1: ԯXʊ# -Qey 3Wzrg&z#us^ߙRWbT!LJTQt ܸ)R)^e؏jXBZ[jE]_nvZFlz^&3赏uc Ӝۼd`8#q,E\K0f*BVc( hD2ЅU-e* n,X; ΢?-^,]IWWtpEF}1 VGT2NGP+{&^l(rXW:M8+TOr>Is%j,G%TRWzHj:N}afe7ͮLq09mN#|ƳƒIyEhGaՈ/-Fvo*G& BIUbMzs<5FE 5Yky>j k]=]S⫫j*pۢ/+ԥ%jCq e'&u)ppBNWn smn ÀR4I*Ker&L/bZ*`2eR\N+fBQfESJ#I8<&a|.<#y\%Or$ q:dhpKhx-s ".-Y0xUX@A#0(zX**jtz+#DnKgD< Q$+ۆ"+\!P+*aI*PܦQ: jA6jnʭRxr/)H$ 6-87Ze󺗧8G[WA~:%D%,T`e}5\Ɔ=QX69bO_ۗ?t.|_>E9 ӁH+=- g쾯h79.̓;ҹݗ<>zo_]_|Gokdޙ&Ny?˝]?֦+b?Z{bUknvn赭S)hD5ûҺCR(Nh+N}ѮMTH(_MTn̺1ZQ[ҁ -K V4's.CJ>GBZ[ag5E*O{8Ϻ{7Ƿzr''fξsw>Olح_'G }έ߹cwt;Wno~}vuAՌuXu5X)M+ !F{H\DSKI q*oկp@K5Aג*Tz+Yuly[WU@'!B@YyK#oml("^<"<'Ae*LeªlDJ%Ť2)]%%#5&ע-IS1N-|VI1}))5j A|masq-7>YWag[zlCK-6'KҖV U]ͣ[ -}C)~©`ԓ.v -k`Žaf>jtw/Ie+ z k5Fru=\,H&cYAGm&eB- bhIЙqr1$9&3P( dTJDp( *R)-%b(0E,hJ'$RLf}Dd̘eFL/dR|,ʢQjʠTh LT2B$ĸ\C!kks::xn:: Ovj2vRRZK2h zEX'gg`tX]%DhM%8|!n 'r.HI\Cd ʬQ6PNyd֔"ɛ&٥BTdVh)?\ÁәZbR$""y12jEıۭ+tY.+Eȱۤ(6)ϊLF.#b@hQX1_'i%(EGi86 LD EWvkNS1ƪPr6!4O:_޼}G>yOW>Mߜ~S/YȾo _}u -d϶|u?~N|dGz~7n^ZtGuȇ{H۪GoϽzsGkcW]67plneq<'mjn`%$Oy ^v*N]ٮ+ص+j*ɨ[Ti16罠&:gXK>;RVw~wTZ]xQw>@7uYDƾӳk~g[N[>9v'-[3o?|tϊW>s$ CԄedߦgusws˟^܃+_s3n^=Rez{:y|A\Ʃ0>; "&cZfY!f2'bڱj8@X[R0ddY_h - gP-TBeʸM9鯌;NHӊۨ<ʵb62PfeNƭ#_Ai07ZU2JP]Z@FTJi)8DEzH湉-R.J27xӄwЖESLW-.wNԭY}#*O(# e!rj&$tX Qu1f4]%C_4ؠGX~`]P=t99C.JEStJ"ny¯H|TSF]rGK+aWŨG&2t#o,ٻJntvQ -|Av!_嬵2ڨ}^<$31u>+2zXϚ9>Μ+gLk)u=hbR[LKS9g4:kik-m& JUQ$B'^FF+-^,uyMABt8vQ=E&Wςq,v͋wH^$KͪGǬIj¡Rh<:Tb}5v 1"̢kquMsm!p})_]KinؤWufWSזcsy)DYCɬJ5[%nt z8Z1]!g(Qv6%a'q$l -|E$RH䇂UX #_AK x$0 ZX#i"X ,}F&SZ!C8\9'no"ɑЙ;8m.C,K-e$<+&t(N -^ESU4\pxPM@j!̏K}OH%Ụ|Lx!11v ƵDHeiupes&*kVJ4ݬD'*|Lhl]ZjMfpI 9 #qɣ.0<c1dvcHEͪ[U!£diizI=wY߳C[G6ζ;l<@,^0~t{o=䮓@'wpѣO߽-9 n?1_ RWh!4QiGF}FZaQ`}Eҗ_򕋿Ot񓧿 _88 --9ߞ:xg\:N=_}O,ts/w˧WulxzV4;}=9Yq\UTZp\R/Hx_ -:iW bE4#Z;_>ːEoXE^6JdV@3FyLD=I7R:,kZ]L֯V2cG3V"j\!#D+jJnSɬTK:TC[9;X4uQ%72ǷiN` "7͏ -#b\嚬ۆ󦾔TҍEҐMdKrQ GnUԧN5:U>FSF^]1LNznvz+FAUU鑆m9PW3tDla<!e9MSJY -bX%vK \KQ}%ai --l1qQah53oF%6edD (#>\u>+7wf@2KoJ_WCJ枬;imҗӆrXɛ9k t2c\MѵբZXUSewHYQ&{dzFH:А%QUʵa|+!|Zε;XST>ny-qq _1MySnjʭVOhb87Os#̼sQ Z^ -/DVc$jUg -X^YO__O-_CӾ9qH6Ui^ >-wcHEµUr(¡ĜJF30;RXh%`*'h,x^ -Yz *jQ$:P+jBJSJ>:ZM s@Y8|ԝ+W~q.GNAQTGہєoWAl -^ӑ>-(|ZkQUEʈJT! -hDH!bQ^MnӜ6#;dߝwԾ c>͙s/w<';3;og޿}vӗl×o8;G~p?=P~ѻJn>suGwÝ[]zU ҊeA8SI.C~ՠ_~cN}ɮ.ٵU5CNC=.3`\ _!%U|^BF;+zd/HI3ផM]9u=Y=O>p;N-WڮّxƳouGol:ν;~;'vo~p} =;=vpڡG֏4;<}uZzپ[;l$,3@,,J݂Iͼ85!ؐW:Q~rOu$HT1 (| -TBR:= ]v - Q5c9"gA) ay4Fc@ MmW +E)+` kMf@$NJ̨evԦ;bx4X89'Qraͤ;޺8yэS[&7On^۰0q S&AYcŃݮ 2IrelҀCn2VHYa7P1*W%TD$UMk: u4UuueS+oEȘ yd!,b~"$ED9 %vt9f-h`bm3obrjZly`-U5Μ6eDx@k:^0` 9fD=j0Tmc_^ߛ3t􍌾5U -$FF|Ո!1mgTQv}Q+@v5j- {Z6v]obz$ rbMƷb_q,v8$vQ0'M;g6t'D}> jҩwǝ ~gOQfa˻46]Yi+^QK4272Vה 󡩔vi M -0%(d-_9ZP#워w)vRPmJHAVjP-@{Q~$+TU,ъ%:؀EzP+X-\kQ]"B!1|LX -JCWCv`@,4ՁCp:v]4)O/dBX -9Ab. -wp/ea-թ[ -A -|ED -x3je"4N&YBD\TA  @I8v݄اT҈FIM *dQ kXkGt!6)Ξ#*>eBBz 0hqPȥǣAfX,9%8d"$+N\[_D<bڅ.-ydj0 pK -$+\l bNjj>:"P`Up!9\%V:yGM&hSV̯W,.2RwYksf*ٌ9ZEHZ2iSKbrkTzXc7rۯt|ŞB\@?D@jXOZiӃnoN=췷fWG2ppu־JIvqU[0C'x-SP\0'; f xFA!7Zt WC+FFVذ}|ĶnE7}yꩿ1:msO?-BԾ <~>:pO=}҇{`׿{>/=}g.叟܁gc=Goy'o[d>b}u??U@=׶^ܘ{܁5]DboalLRɸv"gEX2 ,~ۣ;uuk Zz.:tvt wEܝaw-VZʪu/{gQ;Log}AW)LSY9xXvzv={o^[~|޳ngb6}|d'G|zd'x[>z}="k}n;uG~}~k}с;yp7>;W7\;M6/ܻeɾۖ='eٝ'g -EIZLRI5j+wzɠG4}_1@,Ȉ_9Xŀs@N; -E3]Z"$sVeʞYV qt*뫸K4Oh!WX+f< 8(ܫAoCn; "@Op92%orіC4Rk@ӉFI̩`'0 - ?E]ʈӯā4 J·o F Ifa -b䣫nhQUe0.;FJQP%j^2*341Q+U, ,Cjv - Z.}vsb4J$H `2gִ͒~*&gj RC&v$n-B< EoHm -1I|Firl7Ar@H *BMJ)0KGhmn*2t +6Sf,+D ) Ua.dy4KqpN]%$xuWRJ&rJaiѩ3tzZ%d}I{,>w˛78^~W\ ͬ{'jXrvvƽ;cDڋ~Mb)애eg렜S No22/1;yuw<0pdkѭ}?@m'AWyo]Ȏ3Ƕm|uC3w/'y~ojA Cށpp5Fj36rOrlޡ[:wx'^<3cq~k_pߥ^pwc?ѯ~/xK矾hDùߝ="h_qC>φٰ6:1\%r*lI0夥2S&6ɜR՜)% ~4 a$@ g SUmCU{b,[@VeP/нSWh @2RJL_q] -U*kmQ];65Yu xg{rP=v uS2UƱIY;%ks[[s!zʧwGԨҍ{L~5ω:Ɯ i5൥ZbELYٙ]Օ]՝[ٙXT_&k.ٵ4iɀ!_aN̮:8U -C)mFUiU@H hڅ7r!zg Zb"j2t"[*!(K HZZ;q9IYWn֯=ó[UGюE!`_ (n)*AN3JLdH')wHQ_(!^%"* -,ͷKv&45@l3ڭ"Ua<@D( \jt!jC/|QyB%QaD+J*Cl!P:ΔNI+_%X`LKR1ܸ8 -_c.\~5(^<-ȎVaˁ/"8Y+.e2DJ -D8[BKSBH|Z2Ak vSAĪ9-ƚAVH`H¯Wgt]ebUBv~;E|EJXb4 5̠$,Cg`Wz[h5좰,@ &_ܹՇ׽fV^|x㾻W/=-13rNSa@ߙdhO8 1 V A;{E3N}gK2fWc[|`ۚ6<0x䁁[=w |RVm='uCtə*᱙#g?<G/JGļ~!T7k;A@tΫAH͐ox;֯fzg*}jsSg/\o='.5N\!_}/{/^`ϥݣ_!\ӯ=o>ug/}ߝ}{vv/:o| 之?O.g}j'fxlc~S^uO={;\ˇv?݋otMչuŽk{Mmܺ7M޼e]fWMZYRjƾ($_-=!# -;EuJ\s6ОAeۣ|Gr+]uJVwnEQݪ**SEʳ8~ZK򺼒 -Y3m$Wũi\eLPXjХ@Gtb>,|DK#dpFJftq[ۥCt=)Ag Q -K!@(=Xy66֭..v^$>ZƁ? sJ^ulQF -[)`"ӻ .ɣ~}O۫UUde@VQ̚hTLI:ߎNNԥRjTH21|H x6>|&^qh顳{\4J`@cH|Ó]HʾnC*D>2mSQa(n 4n?OkzQ VH5_GE_O+WhTdTl5:h$ Jw鴠;/U4-?}pG|mhfOܲC;qJ!) ->Q5hܩ ʀMza5.̥h*j7YtV>oѢ]: F!W_h_ywMXXǑbunrQw{56;Z8uewן'w}`W} m08sWgnm?{7goC_>To?{??ӻsvT??7~uf;zɏ>*8ȶģ;xu-Dڳ8vńK͹>+7V e!yA޻^Sgh+s^5='jFVj{=Z_ESLj *aه|U -@r -Ǝ4|`3rHk.jzxG:=}^K3[?|zˇl٭? /.?<̓'#~𦷎m{K}ʷ.|t7[{w]~UU/ZӜ0wvz7nYx`CW۾haWX9i[Bd BJ ּj#kR):UI;;jk@,Zd ΨnURHE&XVq -C;w|ĕqLZ̲Y#tT)HYN:1\!\,otB|%%A,dGmCq33.l[80lsi˶Ei$$o)YZ 5|OUc,VLX2!]%wE.L!#\|.*JX8IFTJ(Z8`Ҁ-Ǽ %R";3F1Fd3!Cҧ{~@ C`>gX:lML1?I tl9ܹ͞(ss*da2]G_L!m!1D49jFGr•*GrV072ZXMIs)a*MńBXWX\ڧ.0 m஋&.Y\nGa=ק*8;Wh6ˋ8zIKJK.+Lԕr^0F͔8\imglS>t1"D]e)lp`dPlu>~a\]LN,Fީ=p6X4gqC¢e^̣2*S)&bJ@)?]%CWx5>h6 JJΡt:^#ĩj5L%:ldRLbI&.:O+|Wqy -GN>LHSh:-x-juUzݨ"AL#Z]NO-# "ӣYizЩn3F&rk~:hօ}ȤXLH8-+ 2sٙľ.+M?;l.!!%}N.#U؃ 1꓀ƅ{U]]V'Ebx+8!1n& {3Z+ĥQPï^ℿ#FwJՈN.:OP׏εA٩@ŏ*agZ"!LlMrE0zXҞ>KVd|F'OM^pEL7UvC=f3j)խQ|fϤsi\&gw9n$pW֥A,4ʥVڮ3;QQ-S1zKIbucwoxk9ؾهnz|ՅRϡIZqI)^CvߪC6U?=|}o><#~oܪOY{ww[݃WUGEx[/]5?gQxj3hhX6UkY|yЈnl&/FV}ע2DhfZAk-x-DzG] VAx:]Yu b,\_Ģu7T+JW+7_>cWgW=N>zzOoWgrMxdoۇflG/;~%%/pl;v߸r+X2|⵫׭iZ?M۶+.qDz-˪3e_=m/m5K BLʄBHNY7ݪ _?Ў0&-5NnVWhu٥ĥ)0eLJS,Pơ"jSI&i$ԉY"l,>3I [ŒtR%U5Cf|x.8nmMS"SaFFܲWkRm§I>}gLM9 l-2ƘO^}įM <6u]NDL!F}G(B4⑦ʡZf1H}fk b-Z9 *WVɪIIC-i$M324V"jj 4Cv Wj,-2GWs< -.>{h1 P$\i $@,..He!ùW>QoަX\6\/QR&Tad2L.:'9/B-@)T`i28\ ,ɄDC ɰ{pZ*nU^Y& -ZlXqz.~wK -tr;Blmnf\av+{=ݪUxt8hx}`IjH DMDiOᖸZQ.bֆ^FE.R -\ -!))幕B/Q?G [=`1mRU,bR#'[M&b;D!"iM~WVqPYWuIUK,eӣjoͨy,2o F)^"\iBy?O/,}Zy3 :<(d^w;U(Q˽zϨiO, cKX2н };O.XxĢRu}_u -Z ;^={UM.]uA49]&AUcw[E={ԧ蕴F>|$ATJ( N+( 2@CE˺†}W.zg.~憩vO_>9@O?Vp}Z >_>q_ ޻{mSV_~ҿ- g6~]ҷ^~Ʒk~e-5bCXrlQ"z O)75#ĺj䂼oIν(K/dy`\h -YAk#UbXzjFfiđjatWpEAJ>#^|(]Zq9!l}{~+._2t5+W,^~'l]xU7]b%X#"|2'Y. -+FTC!LX;Pe<+CXrHʄR!X[=O S!_b5ZRs+.iVJUR4&d#Nc.M:)Ւq CŸ7 `$ kr%BW*CTq<Q|e%. +- 36΄N0kkǙU-¼uz0ԕbLSMji]=eӴcD "KiP>Vx CN|V_bU"MEu6$M97€$S$:_e#L@{Wz*5ˆ.|)&Vyua AsVJZJ[J)K5js=m"S4J3ihUXA2T؋bDW -1S#anͨ6¦VTkQVxejGb%6g=nyS؋q>-&%B|E"%B;+ I)q"+G=-VvU3/`tNsڔM\QGD -SQz^yf3u&#dGԈly:)tix[ j[%aT+)8\*$6Yg"YBZBJcqd$jр;*6.:5g4x!z-K ոlxVCj;sj\+q -BV(*@h8)P -"t }N+ -!}(xzG+Eւ QXm-tKX m/`'>D(C6SrdAV 5^zMe,Ìu,#vC3,:tM&-Y=""u 벒OH9v!{4^^ ބ[ }&uCɡL>W"o1Dpk3&%k?E%Ef1(Tb^ *nҋN`yGB^$0JDĦY2TbN,ԉ$ -٘˕UtՐCD;^cX%9YZK&bF!0jA_*|m g8BȹbΝ,If`VK Οկ4"FmD;V>{~M39Zvo@|VJI5Au3&W2Fuf݌xi>yNY/-mm|ІgoZ17ž14K 6?Sy ૃ_}_W|wVpSs!/eO\;~i#w&n_yYk}MlEsrm(Q52P )WP 3Ԓkdнp5 #oi{=#NSD:3tOsa}5B,]s]p] SU9Zal7'|jSK(Lr]܅%g -0Oi_EtɈ.3 $ S*zKL5e\TώFhϝe lH Ɣߐ}ܣcG4Œ6hYSL`ͱ)=JKsIX2<@(i* "Zn唡2V Ic5& 5;~n$٠xfX`EP Ẅ́K w,-_n<ՌX~w.;!%|%b@+\K -.jTUկ$RR IR &J /dByGasu:'AwjYXhǭnxV *cgNR*DgI[2 |RI"6Z-PxhK>+KlO~_7BNr{zݼao_H9\)\AmK{_$Y u~@-c_z|1['9snj"NbvH:BM_QJ=F cj~Ό-U~&b3d -Wy ZA -"K}neW+ݷ-=w{?gݓ/̍47ҮVW:+v쬿*wWoܓcO5՞{k/=?8% -Lt́|դGTSvi7XtAWcmDs5̫uɟ޹o|O_/N-_QA:: ԭ_G8{~~v/{}p~~?Y_po߾䯯o=8un)fo߮KqUR/]~rG^=taxb3kW.\ҠֈٲcSѱLl,97 - yjMѽYfi|^ʱ0C.ɹ䨅Ι$1Ff X!Wx-LbnWnP΢,0ϑGO Ƥ!/Q8kaW3F7VOK]-޹c 8\zKO> |uY6W69vGן|tݙ7Ԗl~~y7^ky_?o{ͯ-kٵ襓77w^|⥋,X\|Eo~ [_ift[YKql^@2/(Nerʯ*FEV!v1Q& ER^Mņ -Ævī%RwCY9 i'a6Q2UP8R)"Y(eyY\yuW^kD z6 v$  ]ZKå|!(K]-f)G[eMkIZX!gX<HHm.٠<V G䅘P2֠=ljk`k cA{) FMb'&Y9q혈ĥnRӆxP!u2luQ!E&v:h&2%LIK!m-<_(^]ĭMԭEmZj?2Dh -~c4dE)7|Z?#:^J(!].a*d,2~L1i4TII4VjTKIs=eETK17:zJYZ S=kD c D>5U<$ֵS׭hr4FM\u.rAЍIyv닅!vw -6!pW\98];4ʡR|Ͳ*iԤ̣ VeXU(kiF!LÄ1O N[i{ -pspݘfMؠiPJJPy@ J,bW|%J6ԦXTI6=Ya<(EŮsO>sXku.T\KyhڍfjtSй+vV'^OttfEbP|B"sż>!Wtq;p!}/p$<Ǘ8Y_ /E{+gQsPK6P+|fcj̠ Mf\D#cqʸ$ -8#V:.d'ӓC `rr09I.>e3碣pKLVJD)䋓b@VvKBS ;_3DчV$]סΕXbu$(RN V8ZU%"A&Q#κ8xHYR49Z-z 7FߥS̆<]d!U,fh5n)RV0X*j9L2d7*{dNDR ЎBPЮzSo zJjJ/%U]~r?{=ۗ7ΠU4663V&PO#Eo;%a :ISyjAWIh1̩2KYW]q.䫗F_W:_B:1WFh`soB_[9Ҟ/ԎlF3najIfjW#uHiݬPws;*^M:5ʅ}#?Ǿ/?vY_}JX|qOԭ_<Ƀ/O%>>9>Dۿ{o~{ongW~飭57W/|Yc·_ڵ{ݴ M: * ycMX5X>$W Ei|:nb&嘌akU+*A#_%fS"_ɪFAb+<VYtej‡G#DXMnG79N>݇/|S>Ggsߺ=;.x5]ݳvYqϕnݻ~͊ ;Vw_fujvn/mjI{1j\$>ɔW:Mc>Eۃz^5 -%+a| V\ҊKUg4Mf,@Ѵ}:--9R~{JU'|`}ʹtYJvh2lB_ :VֈZ;NĀRE5K##`t|xH3IVI {t՘u|)8g -L,Z2T1PD?ԦL@ )|T^L(*)M3kh ZæUZy1(%x𕀴KnvIHN9 - XАb @+5"ƐGE;Nǐ˜_143B ɧMpNIc@,B*eFLW*R] *5 W>+e=\L0\M><*[sI,Sơ@\D2tRH!pQNK) c\! @Xu>|en&o$L07ƑyZS{BXrS_nCCa7_ Y_Iz{BSQ%a5elAϓa}nK[La -q!)zTl kиu*\.e_=:iE#_P:{JީӐle+  -Gv-3Ũ$L85g.g \=";uJZ; -XMQojf}vPg񡇴NIÛ井}^e>:~nYEw{q_xewE+khډW*ΕO7v_ P k_}+sSs{jC8}JΑM5WMwΌvҠ-jbBū61ٶU ]Y_}]_w:uũ_y[x_{˓/O@:s|zރz;|r7gwӻ~> |G޻Se{c_]9_΀^~fgn߾p%x\5ѠW-lTrlaҌmqҴ,/ T41Ol3)TȚN'cU X~ հ&! ~"y18Q w"j11XmЖ2,j-01$gɋZ=k^_}oc;N?vǷyl۩cw,/ܷa3 c-3C-._cEk֕k'o]pڱ Ɔj\S>W<ᕎyem|A.yى|G+q*DA%,ITjzīi+UQTC(y)ϳ-d! L'RzH%quԦ$~phn5ߥQ*K-BD[Ahm`}ezhސ1!Wb.ORaHc1d̍җBpMүJA%+Q 7ry$o)EH56ڠKJv3؉K]q="V%V4 v0E} |.I2)gm!tL5UrCgmW,76&| A*Ri\\JXW~BB^Cg A!x(% -?2J^&f_S :c>)^ -Ic>a|\_` ) eHXMs-ReŖ?3M)TH$a4bYqm&֎$3T y+\u|9$<m\ jU~%)2!W.!:\Rw.JlM-qdpY6'B/pbVVb6rH)(bX9'{9>[:Rj-Uq:>$2RAi5!`6lx"34rS ڙpq\9Ǒ JP4C<ԀǙvi#ER aO9CLL ''!gn 90LhU&@ \AN]va~; Ѣ5^TUjX b|se\v[/ vbq-ldѮOGۋ{{'b?{ -Z'ՆԚN4SFCҨOua S璉<*lڴJfrTzD(َWȐߧWh; _% ۫Hֈ*1US'a:+Iz_Z9^%<&ӣa -SfF5=F}~Ѹ-`1x hX1s45@-Ak5|шiVy=!Mz7th󓻗>uü87 /B]^|ywsUw^~}n={!{/.ž]7OXa}^>QqVuPQ3t6@VX=p\-jr9p k}_޽??Gw~W'o;83~u/⫓:?G]vwOW|]>O߻?j=c W'_zrvtwϾrE_ܲ^xd̍FYYxЦɁMٙ,l_Z‰7.rP;GOոG<ᑌydx4XrJ 4Ksx*XM4K L)ki~WhnuV)ŰC$i p%IXq$ɓ2Mh,eHaʐY7:D,+Sj>@p K/W&윯B$ XsPhpXIXq3PזrPC>l -!]¯q"WfLH(1u) 3jY -x+O4Rƞ #9 ,^GG݄&dnR~:Մ}Wp+Xj݄qAecH氽>ucB|eF 6UGKw)C)B4Ki!ᦟzJ1 |_@ثԙa0iN٘\$qPL?>QKqc9aT;ZZ[BCQ};a:gq[ohS1ZV -hm(t+Uq!=p! (.8@Vl4Q'rwCzab%~RĞ9])rQ.qdxMe`:ꩻ2ivq]ΦI[iLiM¬[I:idX\e 0qݎdq冱qTM)"[6S̬ը~Ж|4?@QSN + -9d4"%Vv~%_L"!{E7@X![ cوM"lk9 -B"U*';9H,1ήT*Baˌ-B/RD,@*|/%|G!Yu" |/DBUsRrEW(e|T4tQѣp8J7E.1|fSjZMɇY-Dڢ#F L\I7s93㦒#"[7nÌN`!, s"%h7lzMB63OUɚkIQnǚ8gឨ'Dqʹ3ļQ1tôa+#= }{ބ(u-[ _Bˮa_}|?O||p|Ù}?{ool_'}po-z\~wvݾ} -fn1}ʹBnV] -ĺa|./K ,4m[ ` LYƣu2M'૱( Y>sk,1"c,0Rc}cz^1Xƍ 8cey}e=,cɺ!/Ph/aJٌ$ݎ:bؒ!C[Gf{Vxs}-'CߺoYz5wZ5oݻw ߼mpn] __=6kݶsM\PݾpxTvdn#djhdӂ%+ZWrĖŕt?MyœɄO:ᕎ^e#Ѳ2%)l.a"UKy&Ab*X@7 -Z>}ӫ5A\$efq"dI\&RpU"cW"C,ХFe+Ԝ}@U]yWU7{ns9gD4m(tK(=9a0$8 06`ϬyDl>Z2_gݮ.uW'կ9gU ʊ|X -Rɜ)ZTNE;;6sLws=9KD)XHqPjTR4+LY <ڥuFӍ=C5W LgEr+m{ЃX4@2q!aAQ& Q5xgzx|PNZ]R94_Qi+P c2T6d"L:¤8.S*"X_2sIf+Y^KbwIBĪ((pQBjzkdffm9 P*k1R]& -'dY(3%r÷TMd(;+~֞t[P,136?;]67)!V6n?n`Kvv ff9Dr7p}8mMx]0ڳ\MEh-tBerE'TdGOma -%[﮻U.(š2ĒQ9_ ].?4$֌Jش=Vf& '#܂6cC'jݸ}H nml[)cQ_S]BVdz'M;M9Z,0LIr`FXm8 3DLXeVִ2|C g8kBV`"F`-gZE `4;)DJ*My9/U17H]Ǚs~OԔGMcJʭGeb^5 =7kCONy\Q{uX{i`UG>혾٦ͦ@[LXڔILB5\:uXSV lm6Zg4z= Zf[?9˺6]Y`$8>'eRu8 5QY`fiW+1JJlBaѼ+6#@_u֘K W$جp'xD Ax/0~XT6agjQѮ0ޓ+qqo:7x.,Jq#QYJ:T& -*z$Gn{$&.1֚`ޜu=m*jë=|luOLX?q`ā'Va9:tp੕'Wz\~@7OyJWWW.Qjnfӈkyč|5 -̎fǣ`*\̍FхDdi2<\|0Z?\3^[|7_Y yaox{_: 9gA9[䫏^cԳ@Y{|u_ }yχ|Sخ?p̽|3z~~KG?%Ϗe{luC˳ώz.s~}@Ҿkg]t]m7Uԍ禊{cŻ\,L=W.T|sET=R{JwsƜWQ4W1O5쬄ԒO)ye+GWHmz銪ͨ'KeL96LdKU3.;yrߥӯ|Wu \W/b=O߿{{vA_ܷGl?v˦߼ћ;#e׃7_=gk_1gg6_ؼd~ls^8s|?k3Wm=۵y6bO3 f2NɁ{DeSUcY6Sa; յ8K$ٔs2πO=ީ~Dk7X]΁,ɵ,-$\F4(+BeZcřlFʊug(DUGD:BL!Ŗ3|5' bWQhfYnVPezeZz͌Г{rRo^+(}R*M+x>QV&KTA-ul9TVP>6Aw6 MlwMK -IJ@bfهܘ5}6=⺀gn/9jz@B%ל|rKtUnw͠F@_4 h{_V -ZJn5[rѸPA{)"䬚4bi^as=Ub Tv;>|uny_3ϲ~C%|F~QtksNU9`X%IeIZQ,(4[)`B0FBB8`p#hLh=|v=ց[" uom ͝1yIĬNb2aU 0> B.EU9q =qRn%g}N-jHI\1Mf3Gb^[^՚D6rZ3tXmVq IJ;p0) \UgU[ہjZřM"bBhE)mXK|vk48dٸ drw|~=/p1v~1Β VQ=7a卝Z~n5cVSg8+GuBD{x ;y(K>txօk/޾i/ra\If’UÑp:QqRUHrlPˎhwugT1J^Eg<gIΔ ys$^~~p`V7?6?&Oxbu -}կWM S:w VェrŴ2_,6%Xx~,63fg#sc Hta44]|~*aʿaڳiƵi~?|{vϛ/}oVz~^QZz-g~u_onӈuGo|{?=]Wuz_~ԧW-w>wSӫ͟^_{}?{wϏnvt?߽;w?6=thC6?|Ӷnvv7moj~4pbϧ曗7.k\8}tstŞ+|fĕ/Xhn.1Z in6N5Z+՛n[jWƢb.)jk8n'6%BTI _d3u:HG`H f*NDQP.:_DV3 -B{Q+f!Vo_b-*q.I0 _IՄTI`.'HH)IIP\L˅sH)1*q@ԝ+h=\QKJ/aњ;pZbNsଯ21.B^, -Ml>Ra"sqP9{ݓh|i:F1;EbIt!|0)` I.}01Q? WNU%^Jb,UFZN j+#4ba͠:Pv Q 5VAY%eL+DF # i[(CBN2Gk]Ac{lq( 5_!P!Y c7U N3.Q8s/VpG,)LY*LVas.N얪嫮 {#7쏅P~X=@窻%U\կ֜eTƲ^9{z6oH+d# -b7ZwkӮwgI( -|"na,e9md|(hSh{@=< |JXܢdW\\rv{i=~_j -n]dxR`Ҋ\ɺ0 -vNF}cWYQ,ʒG<j<"5,%ͳ[pyR0d0QYI:մ۝v{nW΃qW0ҪR+A_73N9ﶗΊU9+^G^gQ3w]m=߸~Vh߆c7>~cOj -j쬯OZ토j`zOsU |P,u1[\=KChx~<: ΍W 12)9Y.)|w}כ/3|z{}o? w_8y!tz_"_Y_7ZcTʇ7;WvG<+c1cKqi+-v甡{8{ r  "^+*Q>h a {mIY'UJ͊:>44+4:@ -pT\)UJi*RZ E^  j -?JIY1͗3B5'tF %QA׵+ VfW4_׈խ;'zh2Pt BJP>RRDA_A&rhJIYBſT N53淴{1%h n^Oկ> L~|ef*]c{,s'(g@1; -vf0xJ.+Sd6gg3 -#bB-9sY\//os뙽~f_ֳ{~v;ϭ*@{{/Kμz_o|;>ݝ_;端|>zǯo_ի>|yO.Ȏ?p{'_92̓4վǿե{/Hݸ9tݼsUMz9A-$$?b\,3Yy2)NIy"c:FR`\ۇαw4*XKX %s9qq)KؙB:`RN.HyT HR ګA1go)9A=4 %)eMCWlps$ $9 J3 f"NE09tr*XW%لNmvXꪹe#f,̍G8}4&#_}A/5|B "k*  AS%ȠAPVh%, Z.XB%XUBsȨZjWK2ĥdKDxB"L6l! -Ddt_FzǺ|UWO^jԓ Ԕzl a4\L --nkiz, ect&Bfcd%\?u1wC 2e@+{=Ǖd9MShȶ|R\% !ZB!SDHx0( 6NZJ%VZAEWYkij -] &$'wނҗSZi 呂<rd^Kca4):[z|^DeYui h`AYn&tB*c deP:}gצC'Yt~2wIs%VJVfSf6A}&EH%=Jkxs4C'V=`w:.{٩RZ<fi?E0\ZKV%$vQ9Vӊ*-bn⍺DaKYՌfm( -k%s -nQp: )AZՊ]Zn1E|UdXU&+N!YDL-a-_ FA3 -.?|řX 8Kh-}'kICbhZ-K[k0Zt)A5ZPxTP2~[L]m*/ BaD[eOUwP)Қͨ'm2gJp(Z\K\h*މ> 6Lh'{x'>QKORWns`hq#կh~v1flkk_2|^hBտ{>~ p3|o?|^'Moz<{/е\;5g)xLӃU |LI e!X:gdJn8.BRoDhنkQAsN62Y'QZGTT" EXi%\հ\ Ր\ I܈:zSl`(.F -| 5 gIj,/vp={>;\t?;zO'w;}#e!ˏݴ o|mҷ,|ooM^}[[^Z̗wM|ne.m9i율효_<{+6^}Ly}ZNI51rRDED 秺=xiVeSQ66>짇HoX\L:W#1y0"ހ u/|b -N$<*a'wj%d5m! - j,>MA~B+۱ZK:B@'ނxI.Q<1<';Ud%vuf*4 - <*o(94$:E!h $ѩR_W -ukZ ]J1`mX;Z!*pyakp;S"C]hLΕDܦ2X%C< ^(lYy^93啳UQ4@l";:vi[Gc[cza10o:i\G۶m_'Ux%E5 OdgR4tr6}|ÎoxW'WWFFX: -?w꬯N4Nt_v?jtմch/{^uW0da(*WZ667%66M7O6Oz7M[&ۧ佗|or˛x޷=o?s;y}szߙ~¡^̫7> 8 -{>hK>?{n+?-Йwryp˿wW{s~~G[wV7Ǯ[^=]7g f>MEɘ4Pfl9k;"Boo,dE׼b5Bd:e(h3Eլ̄$:(RA+t%|-}raP[kQW{o8G[:P&I&snՆ‘؞;;>=vggMO~w^cǩ۷u3걛Zz#ݴ7o51^9Vp^E]3My~C\MGHI0IfW5T vjzχlˀB`uK@va>?Z&Q>IKIkb做Y!*}JFh;-n0XLuT2B$"D:JSlwE u;R_zk@]U2j^I3њD8YS8]NЕ$DbTr+&<:JETRTOfL6tJ4*х4W _ -XPω*օV͌c`}Ya@p09f2M3Ɠt^Ȩ}a&%J^ -^E5VR^I+B5+@hqm e 3y0-t7I4bs?fv[ -K. rII)l:*SvEK* -˫xCpԜJE, sYˊ@,6ơ[aSլ &l5_dEF[lh;+/Kks><x7x^hZ Fgm&jbl6! -ZcDa4QZ=TD!#d+!pD&+ƛ1Ό 1 -"%l=n SZD$+B,-P5RY+gYskY+$+-蚵d-8ZEoV0[0ѪنLXl(h40C'aSf"s!^wRjY묲P)ޮ#: 9JՈ:ul a0*&`KF%,64VN= -3zo)$hyx+:V).Ie#(}ohIfh`3+i -=<=ih% '2 M\cy/)B^LʖG&Z lcWA[U7J#c1]!_o#Nyd}J-W)\7je+Ŗ-f`$/gCYus];<6.AY|:Q&ec^Q&?i s}wt:/-z~vxuչV'GB5 \<k6Eub~by|VU3%+lCS^Q`ln 0[mF્cMQՖ))uJwY߿~땛|n{rwN==Ʒ_\}G~_[W̓G!~׏yu3uw#}~_W<׿w]Mk_=>j}|uۮ̡-=F|U )z9NDž<5_hA\X Ua'-OTBR* I:ؤʧB)U! -0&BB\ )| -k+{-Qb/ Bd(@ZBCP;|%bٹk |;;늱}q;|c<~d۶<7>zh ?>qo޻/| S_vꟾ0/|ˋ_nW7z^ح=|`KVg?qlN>SN9ub+G[m[_]=g_.[dz\, pli$~,iDA3y(Cpv^}xO__ozWn}73|{뗗:?wxsr\enCZN ~:*"\%횯)49( b{CBw&K-rNNUJ;yWyGN{G{y#3.)떲>*!+boDq'j _僐!@:8F]FgJJ`1fS-#WLtWOkϦly hՅ,B\<뿽g/N_fMw}_sG\<Mi%+7]89^1^6Z6R9^qn=T3 `SLM v*λ1v$ >?Ż=xm-;,ɘ%;Ȋ*9ȊJ\tA駛0f3]>5_Qe'.: - -ɩDܥmڈzZ1`& -[ -ֈdBe ߟsNt;#d9JCd:>2'c~:g>*'S+D2.s 14_v+H#+UfpYkstJ\pycQ{씁XUmox]Nb%-H(+#0IE)܇[ᳫb2JhA@2!X -<7ٌv̤euӘ-P[EVKfh43ș <:Kts@ZnP0%jbDZbd1BZSL`ՊjADiZ`hm[lup 1ZZТ, `5Z!JKkD1.(FJgG3ޅF@JUA!U&cɔ4E=e\,:!q-Q֡PuELIpBRv3a4j*`@A3Vu6H댜,s`b=HVrDv%; Nx n +M/$)Y#f ֒sԁFh=hPOCZFIcx^Gܣ,e.5 -"8w{(+g{aP1Zչ10f=(GYPA7yDS*ji@e*ݭs'F{bB ֡iA$+FR1#=@69Kb'aѸ0m, nXZiΟnL.gzG,=oG9ľ\8IȾ{Nkjc][i>sՅ _ ئ}co']H, DSS[;rһͅw/Z^8gtyO?xٟ?Nywgwy+g_=3z:o|@~w'h7~n!7t2Ν緷o['/Gv{ՙWr+wpWO^W?C|ӥ޲)geo3rrVOsi| yIpaMFEUT=TIIAdU*㤲n:2.6d ->R!{)> >Q_k/x0J9eT s Co8ABWY UoOQZx+u ڗvl{wz?];·xm߸G7~W{fg;{w{_;k&zw_5ugfݟ[.]k#Woxc_mDs];t7ӳ1-8>MGl1|&N&83TQ~85 ƖDE4b\<+[q ++j0bj"X&;HN -|E_R1n !b]nFFƒAOQ{'Uh}xk Y3wvh#wN4QHLYT1  a& z7=Zנi9-9ki Wljc- gE˜h*v0j-!ѡ~+4ښJk)%՗Q'uẐqA1Ns` CЧF+ѢXp= -_`E'ДaQт+-Vi1pŜt(Չj]1dgo{([<eNS_EXknj@p![ 2nwd]byqjj:m~%کuT{[DzMåmÅ}uR+6/̶=z[9^՛Gg>՚Az_8KM-qwoݝg^ pQ[;#n_]{?5~?>?w_}SgwpVOuOr+` z`{E^rI.{(Rb;%PՒ^/Ķb[Il˒,;-KM]N99y`vϽsz LXeUpyj/(*{B潖+*ǜXz<TjA{#&H|%iIs/1w#. Ѭ8L[҇fk'7:z׎nɹϞ].l?;?wܙzz3F?ub'A>1'?~l#~C>0=|hWw=}Ԗ74VwMnHo%d .n)Ώft\VX~4"g<# -Qaz<̌7\29uy2cPfڬY1$#Kb$ -N=(E q3_%%Ji>a (pA3ꂼǨvBV+2 נH jU5f PVRGI{h@Kwa~a~'X *#z)$ NDJԛ0=ˬt&jVXW -J  s ѱC^],gbT1MUr4U *Ǖ3l!NDp`*\/&%UJе4ۗqV1!̃%`2Pz-S-g圱1dL<4u| @ D(xPG&dGeL&@ ( -=WtޏL_Lp=d&r5e|MP6s׹(N"U%]e*$Jwùꆋ%o+M| -W.ȮQ. -Y-< - -h`<:q`RfLdUtXKN[e/UU]֒,!3pejwGa.ƪAez*F pe2\pD;`f֠B.P"JKЁ=9]ɔӅb:;4vu{j^BJǺ_j5WN`P -FTZdS-~F}-> WʀM^FCK*G= azN:OiՄJ!U7|<)SCټZ䟕Z?GpjwʂY1j IOYI,2\1 PU2 䦤U^Yq^g3Eh@V>U+ު j-0T2Su,Bo}L' 5R&ߣHh43fv; TLǬlnq[J^{ǚAq)xw{l9-n3xHQNu.#m$k!ըP| (+x2hぬ>{lUo۳c@EuHmQFȒ1':Lq|xϚkV+V# ,rTTwb2;f&fr {G?6~'.M?ui򉳃Oe_-U ů}<̑ t{2Y[4)_yg_E_\!oL\wDwφlݱ=s|o_7ES?{;87yYȿօw_wkC_֣>7ݛW_}{sO/蓫_?}z'?u'O~⎡qǏ}GɑGNeP-+ 1>񬗭ƭyh7^2lG!1a( Ju T4t5Kf0٘7iF JSGR7FEeV9LJSP.wYMjQyE2!. *L,$rdJ/_FAT!J\URl*5s|a`*Ja$h6ZVl#p2T-^SX=^K)cǙd -JBMG -%M0$4($N{"bB,j c3el_ ecK+c( ց|?S'czvjM̦jwb%jla$I&M$ITDFiS[DLjAK "}c<$OeMlNk7 -*g]t\ bYvPh1PBK 4mc:)]'0vI*wIbq@,Œ - -%2R$sFU.lda3a*vk:Qemy_X+ɨR(DISozEkݽADL.#֒`gb-Rrn*x=2,id%EBg5zl<*F!U8E?2 R -\NC|E1pe* stiUEpK%Tp3stpʤճj/pW U>uݝ ShBM';:)إ@-W@pmͨA|[+&fWwV.8+=XwI;PD |YheTW%ѝP.%2ᘝFN-, r"yjbe%prViW6_zl է.4>~$wJLN:]W2UnWSȦĎ޵[Elߺ1xlk̞'/|߾O_}ĵx~©wADF\ ˿ޕ?zMTD/h]è;~ _:;틛_O培*=G6w6:pwU;+5gm>4NV'Lɤuz|#džo}jGF?|x#W ܷunP{eʞK;n8%Um-C VU#56rkzƈ51b&(kUFaX 9Fh _cQÈTmTՅ*hP'yUW%Yu ^'QrE򯀩2W,8UIgTF$X̨J -KY ~(Ne"yF,`V<)н!S#Z5x5ʻ -1SO}w=b^.,'!`&uNcb~!"Rc.aDDN\+M13ܕ۪uTSPNvLe;6KL0@|DODdدO=qJIJ\H0*e$[NRȹJs,?c*GJъ4*pq@фzUbU|MWh"nuģ kو@YqtRdR^&c~.4ls`66 e-侉жfhI0IKtU,N=jnjZ _P<,Ђ%Wy2_YUVU' 8Uepzo=ց gL謉p60]V sD{0bIBUy:mSf>>Hs1?9JW -VJ ljHIvqb( yYJ_I|%!?@Nbu7 -*:9]W Z,P}pɿZzQ/֍@rB~&_a7 ugƭ*dZrd2_Ie%Ҩ.,4Wh -A2v XEv+jY9Yd!(8 _6ڨ<@zA0rN))I@Pv]UrQ1*KoC-tw7Ddx}ny$UA-XHw`˵mt@D+ .;i,mᗿm kzIS E9.h$z%۵lC|Eu:eSWFFr &,$Xv٤\h6崪Vo~5iHo¸86m~r4`Ė/7Ѩ,\ybl=_ jcۖ9O];֔SyX3'/[cϢ,g4;]s:[sgϟ-=܅3KOʪ?}ckf}ɴ*-f*ZhBZ]ΩԾu#3G6'n>3ziWF~K׾s_ڋ~ɷv_g8 '~.K{ܻK?[PD?<~Gÿz7G՛ͫ[}<'_O[ÏO8*~W|rp(G6Y㿸jwt{mM}]޾׵ ɤm" EMVlEfr.2/ՠ/菻"P *Ag@V12Iẽ *+꿊 -u˪GD*Ib%p/ꩅRGyφ؎ܮޱm3[3z?zćM>~|Ᵽ:֣j>rC~c98zށ{ٸkG]wsӛ7ݶypku87ߟkIU3=4Wsu J6FOUA_Xȑ3D|%o+g֤ X8`+cf- -|UD-TZqmҠK[YXR:ˤ5-*PqF%BJtH. Q{;Qm(˯n%KJږA>4b>.$Ubkq xC}21s:bʅޘ15ӬlZх;+^s&c˩ P b Pjh+JbԚbiC3grzmdXE@,*H4\,@ ek?jg=JQ /xdVP #! H~[Ypk䞪y-#ݓ齫һF[[ɴie4_ U# [C$;Wv^! ]X%Wz) J+N$IJ,.Ӕt&`~Z -P W9<ɓ#p=Vh7ܶ> j  -AuDkU033"ʘ0 ߋDX;;L ŰT%K gQiffE;IA@YVL@K3h4L)N8b,lvt ǔf\iZ1ĪkyV*JcQX,w_o%B MIaPr:_] 0|vx3H oV0]" 8 bxm_]7VvQN( S\"269XRF,jU<0fڳqݱ[v#}gb2]X-å$ٵL߆|3 -h>#5QݾsC{ͯ6ѷ}>_썍Yc.zyS &2^p05_VO\^s|a峗ƞ0̹sgzgϝ>w"_=-3O_fUŹ-fa@ZxfM٣vVO.ڝ?+ujw-+sw'[$:p׎_|_87Oҙ^> Ir߹wkWЯzַ_]^7/]w~it͏w}_ Δ֢׹ZW[EL>s9bZ24zl@hfފ@Jz^ *[g+ːY!f⠱8Y!{}r^/⪇z \<I͘k!G=hƜ/lN;fMĖ򩍭 ۆ.rՃÏ{Ç:<4׸_>_}}kGm~ln߶zdm}texZ9ټKNgJ8 f} Wq ^l'HnצϚu)cbI a=# 3H daWq^U  -}Wp7| -,.5_4!>#򥈽 ѩTj/:P -TBܚaWR};0s0]/tH"~.6$B\Od:LE8-jQh뢉 fD b!.da... I'"s2cL1VRZPIq$SI14[ϰ[ sxMF]<5Q=\u+.XD{ -B4"0w>4^+I[\Ģ9<@ ΩQI4i ҩT"â\k<qIe +ûAe5Z"WJ :;eY.RP Sjsz;JoJIp% &/K-yYK(QhMBL'K|%JwԾ{U7Q-JأhPH;+ v/I ]r)P`_*qd@-Z-I+NhƐ9ߥsa"3[IRg81+NbAcjSuL Q[t}i":p J)#,)lVX %) - -D) h:6ѱĤv`j|ɘK9/&B`g 0t]^Z1Ⱥ!mua2Ԁ -W[F,N6z;Cbj! z'僞3+'Gbn``GLA/8eD'"+{9ѵ[؆z~Pqe533v7Y?iZSO,+~sA|^1KN&R0o8SO]kric\zbϟ?T_(>{3H|u|2J7_הkP-^Z\ -oK9v@K/\>gy~ҹk:˧t '_}kW |uKg/^9+~U֣Ç> -޸oߝ勷;K?~+_k CCӇO|$#o_ l{ޭ%^^۶|\]saWXsL P<1"/ KW}\3l#VQXk>Kg),%1Ƭ #z/ըrBZ@Uȼ - +\ 0ELcYT?W oJX]:qjS٭w ܵwPjZm޻q>]6\e}q~KY͓׏޲m47?^LEpVUSt_9n03|]ĩ( 2@qAvP z>bO ?#U,:U-UWȈ6kRA@Ei)A6iAik'B,W8+."M A#0c vwV4c)7BBZ۫iW=ejV(Wو W~.$c VL6Ax]M]Ӧw;a/{dD ~7ȟ+WRrZnE720@lƧcƞ9c -iR1/~)24 %)Fij[0U< -BB7Ѫmf9jNY#5Pc@,QF+ HGD&KGtƼ\\bIZSnFK!?m(f55tQKDckrm9\(Q®Xj]G{:G^;OܖK|jOOvݚ::2x@C8 -m[Ky|޼hVqo[*kCI+g{SYd&Qe0j–m lomu**ⵔEKm; 9+'z%ʉ<c^:k!IAW5T !O=G -#E/_͘}8Z]mH(ݶqƩsZw޽kʮ+wffi._V]Vq׎w ޳{W;T;vr~rC5ӕ= uԚt-[YMV㫪IՖ,9mri@,v6FN O_nЃ ؀12_I!TE N - -j%A23m|Ur.`Wi 3aQ3`2e#YWڠOشǘpQ T\>6S!>6gBDz -pR"N -JDv;q xP.cB/d -s?: lͬ1 -_|t|" !"\”q!+ڨWi4 U&l9ֲ|__0̃E #ep8TD+R4T ĪΉ>>a=Zu"Ċ39.VuH-+|.{%:"Sr]AĪ!/yס{n>[FC̩^wn͢h3nŬɿB=WyunЁ`. /F%tlJ403) 41 +$]^3SrU2~^phXQje;=CkUKVC\f굙s6SJ$0NPujjm:mRvJ -y΂E.(Cpw<م(c4Ԇ V Z0Atj^u#wC s2WL{MȈ<#Mcq#x=΢(i`fZ kђRTRՍt,Y7Y.ݼYtף~-N -pYp4a% Ii`<^y0IૌJ?J* vJ%0f mגDd9Iԅe`TB/L$8ƤGp Yh#%V^DADX%@Ww(ݥQ57,6ɿZ"oFd!#Y\:X#.fCĄYUGDF0|^iպ.-hD_mY5ݴ^+VXn+bwM}\ܮ8]N} G3d*{شXm*HX'̭Oܾ+rW.||lsds3gO)>so}ұ6Nƍ쟫檑u}uȺzxoF6wEeN(__P#+5wg [^9̫O;}5WKS^:+w3FzxW]~K?~o=7k?w~Woɓ3So}l__}`{ݕՅc}>mKeKѺQso7 -MeacE+k򎙜c*kƒBq0lY[Kkz5\-W|\CglbZ8s\]bD+~`P {=|#f1nlwܶ|rC̖湭 [7.Y_wak3[Q5ۚ6Omܱ|\uc몷Վݲcg0J]LMJRke9ژ7ncO1RCO9XGPEUB?ՋUIC7 -u*ɫ IꁣzTE,B!]چgd5I+5&]ȨEYUzXGHp)!"3K)6bfwsL;/3p^*`bA9PO#^P]ڰTJqN\([ -)aCE`b4ZcUh6^snZgle (^,ǼxCDL\c+& p% v9>iW͝9 .m]a׽z-BTSڽ޽ܩx?䫥TTI|+ÕhagҪ -JЪ@F,FTw;veK5q2Q F Z-kZiTRMJP4 -pɰ^InmEL,|_+,7r%Қz3!ÕW ~h:ܠҲ -5)] -F:^,a-Y+U7p݅RI|H),,@,XBzC&:n岂`&X6J -򺄝{#糇̌SP$ KB,ōB|+ -_3W6Rb(F4WIGym74Zv;RvVɨXubUWpeL2W!NՌ2| {&wU=Uyw_ui6m֕veF\uMUս_\KS_#O]xR뙋g՟;W|O-X\Qͤ%ӦkCٻX_ #Fts+ މ { -+>p=qwgٟtoW?⫟ĻNw_/\_7G?$=?=>7W~K۳zs{ɭu5o֫4^寞=y,focm -6} @˳ϵYq쮹4DЎ`_5m,97W %a]kms6@}ip8jA⫠7- 1Sglmp܉LZE`Xȹ
n0jJ1".6줃vgAho *>0CE)J $"ao;l:=.(~=!.5ƃԛ.*a:zC٬PK-)᥋ !Cڻ">":b I9w=ijQ*`s1*3a=("zd1EU2T_ndf*%ZxZB|5L]K+WL>DfDO$DK&T*&$>0\˂R"+*"R.,#h2.u֥AY2i,8u}+˷1T8bBP/w(V8UNMKeRR}УS{%< -*_LYRuNU,2)zPTVlDlܠhF|qk"^1WUId*X݃>gS՝j^e +\,6DجjCu cm: Utݝeް*NcaV  -Pʅȼr#G VZ%+ѼV`hdJ.8ZE3~37 nϤd$m#XqBYfLр[>EK8Pn}:mun:KJ%夛p^vTҳ( g\=3ViAHMt)a* *wJRAӠ1@͵ixGpVZ.Evc$)A8(9WV1SN<.Bt6t@V6`cq4sTaR[W+QR>!v.ػ]XR}K"] Mbo_uwU]vL-zW6>*k#!B@9HC+&b! PV 4f V,#Q}hJ⮒SF%IJ_6z TRt85$𡦓B%B}'+FdĔ諝^p.3dr{ӵW,ڽtgڮ:0{}; mlVfDQɴI6k{Ķ:+ӉO߹gpq˗FzS~>˧?wg_X/O^>.~7[G밾Яo%?w7~ڳ~Mӫ~>4G=WO:%>+ؖ ˳Saס `px]w;oix5]}ME\ָ\l,  -5<9JYB\Ge8b Y>3 Vc( s_!*6جYswUΊ(kjD}ͨ۽=r&Mձբξc$[[OoleL4}C UNm<Ժssj8Ć*Ց⡙ґ5}dixi >krlGX]l}O4.ͯIpO?Ս!pt 񆇐(p [1Upuʈ^w%(J6cY+MQ^'XUp=N*$+*ʅo#"f,h+FfTV-MNf5^o+3;+.P׺ס8H*^7Չ{\ Bpin۬z ZuVnǜD!BRh<̇Ӫ6rX6Zn;>cQs,b鈟dIE;[@aHоB +tLEdOq&UżOk!'3LCBF5l+r2ƪmecu5ɪsdțqW I,:`A.2$W\<%l˦E6J WxҩM;/^ PQ)6EGCCӍ[Vf ^;R0-s*DK A4GW su_) -a[h5KpW2Dn,^XDLUmlLQ>"GkeȽ**yW}Tp&i@o" E{`m}d3\[ -vkjrZ] $"tXdՠRj4Vk0 ǹX,#!Q`y[("ɥCVf0 +!8y8pe`} HI4:6y.X1E3$ 8Z*9 -1Rqd|E|%i47Xp@NK4K8qҜD,Z ͪFbTZVX˝2VrʾԦ%qD&HJ|/ .eE*7q(/|?(A5 - /%ǁ|_I5h< -gF))YޝCA+AwK]Xhi ,! -Z!eI_`ۍNx{͕J!GxC+q .&FO5]ԊD_q:$Liղ%K -r[H{8k-lY9XλxZZ%Jm&\cJ VuP^3 /_'W,jt{݌ЉM~|ۺ8Sp͖Ѥ³M zyi2iv4\??qKF< gן=W}\鹳ϟ/sE'ϔ:'cS[o*6W+oX mljD6ZV`[l̶] +?v'g9SޟpWμ韽p Y]ڱk_CF֋w҉^> ]ޕ_v/?~C|7o7o]wN_~OoL裣=Íx蕻k};_:vF74;RmT82 w _9wl;k=ua_Kl87X|[jMc>ʂ`m P4 Fl"_.+k2!Я+Q9> -ezHE3J^9k@ʻԟ>Rܳ|`v\mGVo]S:>W9+]'6On}v(k3B;kGVOL]U*(l/lY?]HOՒ++>8Vc*Izu@&B%.eX6&U!jć !-՝ڪSWuaXWA?7]R9EAsj4٤X۩qv ,f{L^PʨWr{F}+2a~J+EK4nk}Vk%E 6YnlˮwIp:$ʊ_Y,٪Xjv (˅yxKƤ_CZL&U;/'e&c!>*^ -v۩{6ż -^'_PܚG0 a7R hr-xdzfutO]+2rWFYEoD_9eֿ -l~ů+po0fRX]$2AaDjL̄Ĺ4R̷C[3ȶ\t_/&6z-aUOQ̷%% -El+ VK%Hwa-fi|%-ęM^C ZX]JG2>1Mo$'mbHW^*’1 x\ " L#,z sZOTpKr"8 릖[N^i6( nl6@ 6+ Z6h+p`_1v6!-ՕWlu5J'+ݶһ=fʂb&pӛu"nǁ7 -鶕BS:\u:=\fvHp# -8 -2=~bm W͛_a}>JiǼxZ"YyQeWYWWA82U -XP8Kڢ_=sU"Ԏw85r಍Vc3Y [Ha+bf+ip;b6Ph@)k?PsײIq=PV-{?p'O,VjMZM%ɖa U͊[K|Voߑ O޷?qԧ.O=ui3GFW^@ >}OSڟvǪaSqjNpo'?;0:2B3Vcww ?yѹo~?Wv/zϿrοoٗnWnW7^kG?z썗#Ǩ>ƋoJfx?^oosg^ԁ_?|5'X=1&pO;*?WW{ݿ-va5zBf^083;ѓЉzj,xj8WO֒sbȴ[{[ږcf$>&ɐs28G|bmI֖l0 p5ř S-*aEΒt*C3UC,GCUeq;;A4C B,@+tPs2v\.J*NLCl` S$O @, |.EDp%eqx.j|%6E{eF<%-^f_)t)EMhY`gM94Cl]2Q+{"lI!6%C1?M:`ȇͥ[yfB:yw;ne]ͬsh 25R!ƪUj bGXFյQe눺Uf|L8^JQw1Ft1L.Bx^ BbY+~;U=\ej/Gk7l;4*7dcnRFlյW_!4 `#3~nǎ̰H*Q ;|X^qj2 -oDcU;Jɝrr^w-B1LX -ʓi\FX]YR'w|JKʜ7異8&Z -fU]6(eWV6 ``&cv>DjB>`pW~b( EJ(ID*QRqqD#<Ȕ@D:|3Qxa'H3~*BX<&H H]"I -W8\8 9Q=m3V;̕:m8KWTbLt |euÌuB{ `8܌.}x@Pg1 ~N>ET1Y֯ng+=WAriUBHZ:\i8ddQF0 -CK\ hLА{p#]+vyk򚆼5{ }ԯA+Ϳ |eݴɾe{^9ٌ*nz L -DZ i_; -p L!ʚ\9S hVv،SC[hEaM쨻r=+)p*$: 9^-^scQ>}u`E2vi6@,[fm)[mc[23P0wzcᷟ~-e])y1mr3~×W>}ӟ<\}bGoolƧi?uiC4ڪj95Gzp/p`88$rp4zh,vd<~l,q Hc,|t?s7v/ -˯mW+_! -K(np>/.oo]>GX;Gx;v|ёo=<;SO/u?>|Ǿws9rLى ֙߉|jGё$ NhO#^RV -BKygRlF˪3iyoE%OQf {2B|t9Bja: '_S$&VLzZ TFbd^MN/5[jZ]~ny;zT綵no[o޽q{:@ފ"KKKc #s=]m#NV3\5"Ũm1f_NVJBXd_am,Mъ, >x(Z#":5Kh rv,ov=#K :"|L~TuygH"B"\ - ީ^tKK`ʒDFJٮ/vUq$aDx,oe 6A#IVQJMm>;"Ag,0 M ݛHr~ 0fy7\*be "ED -ZRAs:eJQ_T7!Ih-I_?KQ[5鬧]Z;ʻYW=ew ^)ebBLVə&fWzꈴԓVb[e%Iw-*]Ÿ'q,Q *~yR@,qD}RχJu+!T6V[|5dFlfOe(-.=.I2D!TCkdE)pk)8Dx:W! 1X^m$קW%uQLEn+Fc5XZ|Zo @K+l+6vhn^PX g{lU7tJ2޵\C() ^FV:\iq+%^ M$t - d%/NZLzkGy5 :_FWc5bZ0nSl٬fM \:zQ aLH@6+²Òʅh'k ,wd=mWBd\N>pŢ.ɍb_Ja^  ʄwJJ"1ؠrX2)admC^ۀ׺Eo C)\Tl% Y̤wOWO_op{S]?>1Ǻ:_}o>/]n-iUGO썿}gےwn -0~,pzw+jCMXwr,rb,zb,rr"~b"yl4~ m6BkUjIYˋyu.|9u")DVsU̔ONd*%)ODF~!$X&ePn\iFZGu૤I3bx_n3;sJG''j'gV7oѹmgzJS75 Z>Z?T=P=:_=<_;8W?]3U9^6 |[hgkjlfVbṟ͆L3!\ضw.&1wO!D5r-,5@,HScqX ɺBXeWi t頥udaZ(da-, GrdJ}aU@|xDC2 -nsJ nIt 1we 'QJ!?J*_2%Hvv|V$y"JY6+EC, (K4ʼnm"M4$`"&Y6q, &ۢ[T/nKҖ: -qk)e<-SzFԨ5VdD C"z4 %f 4rNqȩ:5,va0ڕVRSzG d'n$s|]U%4]kQ[1 Q7U^46ΥBӫXC#~ٰI5ovmUl|S"X LrcVŤ(+M5EeZ5J)d^ԥ'P $QD&cd[%X*)kÿJ -T^*!DS*HbqbUHFC,]| X{ -HH{k҆,a'o -5kـ(v=NB(+^:jW.k+6\CMo@-+1JwsZS!#_%#w)SxTW8Ռ@#Ɠ4hm툯Y\~ -k؂Je}JʙaȎZܯ`u43H{ă]D|ՈT%1CU @+-K^\ZfPsO+l`i+λ1p8>VMDky{CLqIwd%J;^ e؍W -FSmFaluL(J04c.xSl -ZU퀳m&ɮą s_7xяܿ}wS?si♋cCA(_Sb;4?om^?>>Os'cʱ ةi@ <18=8{ӥ'njΟ{ꡩ/~`KO/p󷼬իȿ:2n~yKDo_tz'?Ə?K~|{ =oj~W/5pmO}l}>}So[:>;~ !<9;Җ=fo{)FNL$%uڡVd;mW˾R`/fr܋ K(E)ȞHgE* OoHet" % - ૨܋PǀҁѤ82FNLjDྀFFLjn l%TKk̮9ڙٵ9T zvy&\9[bh!޺~uj~lrtrh|pr`o{c6j|.ǧ鵔{5ᜏX)a*`8c8> |uM]|,4 `I֖vpR#QZ~&ba%ΑW -(+EaEŢóUSJ}d-@ #1DQs\x,浅+|WAVȨ ""x n^pqת~B($"I6E$ Y[^e+X,g /_\Uժ= or978+FFInzҀoMI6_.fgw+͏=ˉ}[SR߻ػ߳1>Y {r7ۖeO@7sd= p5^\]WVPO?`'Hhg |qB /'rƈZ 5D+ID/Ids#͗C3ų#gzT;@E&ys ; ~d v;„Ku$˵|3-5AokO?|,,Rx<ꃦAq a79|>"mK&!aFNmW9?Z¿=ܞ -nKgRbO5TIvkr")2S| - ֨OQ"wTmTWĤ-or͌iOÌ+& ͸:^LX-&&yU7iT",ZX.K jmƵ3}NrBaV"m&/fEX5r8Fmи"rpkdC |%-n.K&f4JCa܂snQ]1Ɣ :N,?x'yӻo?W2~G:|j_'g<_3t(خȃ5j9vL1w?VԹew_?RwG#WGGbZ]u߮O#ۈʾ:_PsTVȨ#IOYe:~5_P WU<{vTBDWo$.'^BnGz޴Jf\n}lp4/fхJbXi$ -Gg@s KWZׯ4,7f~z -k5_k^8\;X9<_>0[?S?]7|# |5UNĶ,r-DmS~Ӹ243MsQ\=sMEBѐZƛ˼"Xkؚ~;,XNn{@S:_\%IIJ8UUU],H#@()xArgD`}tWX%AOQ_a_gyXX+:4Yʉ6Yg "p bYVxJjV`C$YO?CYmxY٬KdyPT?k!l869ؽسZN[]]Y~DYs3:UpVv)3g{F+ r/W5j]]vǭ}_Mv/QQGsx#Nd'cV;a\I7;::_]mFZ"A -T󦠽/ |Ad^PffP6~൶ٮ;WfJ+FP^5] xɨj||A8 E-Ms>,Fvd+yN̪ޅjLږ -C;W2Urw-S*vґX`>$b̈́s'8 g.֧i_=uy/l>t8zv>5I^?˝*g|,,GE _?9y-qǞGP-{G~>~o{wEPqgϽM?{=4˯뿽ш7~_Woc}I.;wsǀ^ٗ3]#~7_]n>;˟s:yģ;l_Z޳}>tnȊ?ٓNN}bՄMP'xd8|d8zUm/)eug5Z/WR^ϊ)~8|/wc\+2HeEZ$0!Giɪl:⫍Ѵ69 d^\jEZ< [s!\96_VɝÙ}CC#EMyK5@,uuzJruuXOԎ/UWONMa+Ϳ૊Wzښv-DWj:gbΩs" -ΎhH -o*qgsM5|vP; P5 /W׆HW:b<P`dW q^HsBHa#)I le $I4( -[|@"baLbRj})k9g)s.c.s.cַ>nQ֦)i&¶Ie}ڿs:s*>`6XVzt7VZhCm-i-M7F+H Guj̷Km@,JBU{'KHngZ]`5倲Br |Պ# -uƲ4vNO.j -ƶ,k(h퓍3j -:, flmj>f^iՆm6zJ:5rZՆwd^)fj14 C}F;|lw.UόDMԌHGUXZEo;U&3])'TX|W.%׳xp!G|stHˣ*FTeħn@z@ɈltI63g6VCrdÄ=f3 i4`b 3Jʹ0.ɉ+nOA -5DA@q @3xuddKG=ÄQW^M$d}M6v ןgݤ@uUCPoWWN܃ti-1l+ݼ7Wc4]Cf+=_T/^+qf?p%Pt%)KY0$ =R $h -p||^VhН70 YWh nFOpD5Jfayx > -3 JqG|e -h|aqX"QJ6Ӣ;DDh)L5,,2nxRWhJ&aS+jAlm&e1iFAY -.4F\mی_6e"­2XK,n0yFq)᭜Zx2K1g8s5佃I}}Ə=zc{<\ކj3M13ٔk!e?5{ #K˟=sO_zϾm gi_=g.":q93K[n\V.ggC7.AVWb7mMܲ-szm{ T9S{My]z?;{x;>/[^M/?{ʳ6+w_w./^᫟?O͏{ㅋo|k_sGn,ى{o-xq5xbi1D{(''FG;ꁺ֤n@+HZPWrbFKIv*ѭ 1 J% "_DzA#%22!Wݸ2T_%<]R;&_y+Ao%rͿ*gRTm$fOOhO-V: Qr JSRrbB\itaW{@W㨿}냓hQdrR Y}14N0<Asp&X Vm\,URm ;Ab8DQhO4T.˂ah ךXR9IҌ%YkV3'a9YP\E] ;/2#;C+KPOm xDXŃK2DIV<ԯnt#{!y9+ۮPA{5^tx!)B!<Q*'Sq" 3I*"IL;wbQx%&X"Ȧ]ݦ0?Z[HnO6] )]|^.8<-K#ޅxYzzⰸ<, + Tȋmiv}-y.:;f:\OJ3-a k\ki2sMPb[JƤiuXZsuntD#ꬆrQۋ~G%*Jш(RQi2_j+p7l}a hAyA)YA>Ie "l+PiG ~aPWWv# -@FŪ}.ېd-Cf엍[ -.㌏[L/Ғ߳ҳ">ͻUf9-W1e[2#ޙbjo9BpUHmVD`)J Kz{7 j%$9ZqX8_* -yNɅy,Pd"AMJ]Đ21F ks).Mv,(L+Ƹ^"ɢ_eiLxJt-z;U㉡#^ nWX`*T F!(i&'d݀xڑ'8"q9qI\[ jV\ײZ3W(A:p/DUD,Ɔ{& -(7ٜZY6WhjP7poާj_D'0~%l#`СN -IZ+S#+dvQYP+l*k57Qԧ3 }6c[ܵvІ`6N;ilJkqgL"܏ n$DRaKa.-1=H|(˖SjDGJPN AMWNW\ABk[(ыYx9W9WNF,MƭT@VdfrGc*8**0.v t߃MrZ$$aLI91d=Mb;'οEa$VՑ( 8xZr Yj.wkG/m3\y3w#zg.{O7ZOܼ=޾m=t˶Э#ݶ}g]./^_z׍?{[Oeos7򬦿 WZ߸Wߺ6=Ň}{}߸W_ᗟ?_-Og&_x |` wl:{U%s{9\r[@CUb=k9z]S6};*Z^ؚWj^^JUj,DN< o7B7T-Z)Dsx)~/=i)% 0lDWѴ:R{qFr'ꃕdJ!e)U;W3L!Tnk%wdeMN&sp"{b duv e^nZ\_(/[(/-)*_D5^>Z\Z|5QLc;*mEj9힋bSۘjUc>DPWa% - :jwHꅨNDvT]uUD^@ kMyIƘ`q)"+.VVҢ=R:_Y# E6?nV?cΨD%w@px&8e!v;/7yxVʰvZټU - vQvx$JLM$MUzyO.Kgt>B*R.F31.$vo\L-"h'ϣ6\]bCvH.9ۃlzf;^m37t4:?WftSop(LX34nux-EbBC&=wi۸>RF}+]yRD=UZYVeJQjGg+ -0&N$o>rtT HG]ȹm8QlfMzߔb1ަsXUshB+*4J n>`F3i9 $CmP H BJ<7lIYd@9yޙREص 3/8lǬإo[*#ݙecR@)Tͫ\jk: -" oWEW~i5 =UnPmԼĆ |W$\9"I[~(4Y)B،F`t  mz-vdgaNp?NH<@!_a! - Sy]qOrDu^Iљ8O9JP>z|v`VGA^X%(D16Fob\8:`zZ .zŸŢ+A]#4Ms{B_a.b'MV`N }RͶbmqx.fevP& 7ZCi?!d#@"/kP{n0R`1] r# ->[NjOv ]+l5P0Õ- m2Ɓ Àv55 b1~i^D"` VGF -nMܳ@KWuE"c*\1)$n0֬Lb+GռM( Ko"QЂ&Nthl&-IB}#pabCWXW>@@} y r`B*Q~ ‡9H-屦<;X Cm't]ubIZoFBEVy_+Ea6;vV>v'/.}S>sFSh8{G>rWe/Q/]>|8}=S{8P#W:U{t3ǮoƏ}G_11W_{~~>}_>ZӟLMD6@o|/u>{w=xdGjǤmg_Y/0;@SȮflW4rBFMr #!b8@-AtI%s{@OvGgEOVfdoV}\9(aQ P@&RZQ怯*Ao5-t`4,uB -͗«؎nz xxnhf/m=:S:_Btbz|ձѹҡҁžҞɒWWNnj(D"vǰmgY|s2O 9"Ƒ^oM|,,X '>UYΆc%s6@5Ғ#`@V@pYFD497A@Y#:"|1PXHE$6I +/fOyx+#ւ]WL{Lah%pDL"ΤL*E#*gD!CL&M2%rY2%Xy; ~j7=ΌS]a0-H+#Ұ4̯Kc@YT=VFkMLf:&=ް7]tpnu[yLLbk|̫0`Ǵp=Rt T(^wbOXqu}¿>:웫#Y*>[Eg{@ڏ\l.INıT̗/4֚VJmK%l8 Ag - 0n@iMSZkV314%GŬ>da\m_ YaT&aRedF3 Z+ "+ɢU7!*܁|pWBZK>b9J\Txg:+ۗJ̾Rz+ZƷebkj& D|e'1 F%pXig82[kfI.',sy訝'^̔B̤mHB2f+kSq*V (" mxaLR੘Źsimx4 -o'%9 qA&.‹EڝՁ[6Z& Pw.tNCZ9 *ne8|%CIfv hcrzйB怤Qd E 1;F4-t XFE9ƙAeDYܘ-\t"JrN\!Ѐm68`@gt/"ayc3GK%yG+RDM7$tZVra1W?~qǟw{Vi5{FO8}׍w=~}O',>t >ru凯+ң7~&Ǣ<~ᖟ}WpO=_}ٳ|/x~_|_~7o^x;_{^|7^zuЏy'H/> |~7zӯ?g/|:F^xGn̓ͯ}[:Ùw%[޵iw'lxwyj-Ǭ䘵<^ťw:N$=K9i ϥ$;'x;T/@w@*YRggqW׆7r7^%(VCB-(B3*5X%طbr'j7kjZo%NMG32)7/bu{{Gs{F2{G3Z +맗'jt-TWUϔNOvwJ{&*kem`f-gJBl,]rR=&q?1{4d5'cD ]8j.ۛû!JT'H\,wQ^ (is2EskʊH $g-:` iSv1dXq$_|]lkfJZ_iN_,ka&</odL;#1:0PnVt`6N.ITVDKR]r{bv8,Y,يb%q/SlY.qے)?}.i%9s,\>7HmN 4IҀR<U:mΤl_)rV1츆m|ǹ4mw·vv u-b۲o Aܫ}Pүq*?Ê0[%~XEiPz%[;V`c\Wt nيu/u iSDZ9pzK֦o 5LO=X*^S#@Xtik>bNX^H_EE4Y73( -Z&42P+f+e7,,@/>LPxŠEh&PpzuU!B+ڥWyttNW4cp5y]tXm^˂1o [E;Td * |_ }R>CY ;rȆh`.B - _dO?k=5#Rٌ'et1p k1,a2,EbZ h$p){|I!ȨN+>9KjbẸ3Hh %MMA&1D鍤4 =Rj ֒*5> VVAkD+!gtK䈯s ѕIY!t WCRԛcQ-E J1p55IO+0`NZ& -~_8k-`0E fҨ 4F"*JR5SdQ@t*5ֈZUl+Qj҂Z5pP)^3+-(nX͔dݜt7 vJPKƠEB}dUJYK1qN3N1V=Fƈ1R=Eihix<#rфD!1䲒>V+N9e:H 5\I{ i{hlp`v:k7cz.ɾco]_ ۮPVn&íd7aZpo~S+;8퉕'>J3n >}w>tsh|T|{oi|͍wTn?v}k\=Ecsg =:s8ph'_?-kT"?p|z՗B#/~yxaG/ңo[?xoo"֗n}Wӈ~qus/h]G[ -_}\ +N5?"vyUuʱ[3 !aِnɈ|ڗ̓u>)- ݰw /[>ˌZES@cY9 1H*&0 ɒv9pLU9앰 WAq)XՈ -1W@VՠUj'@Yo.'/A,8.r{́~ {dp(z#Ut|}ґ\P7( {=>HcJ`sC3u瞒=mƈ$Ll< -Z|L s}規jxjTZ\ϖLIYXIAjÜ6k#"8*bM )bdX b ,a'dPXYB^3PUM.qտ2"W -5Y9 5a8o󒖷inO6|2c\=3>s"*f1_n"W*q_+ mc]d҆8Ywh7ҦYY9ơc'͵A,֊WByH< rv -V~Mm:[JN1<)0;WWźeuw;G/eI49@6Tm*^}ū3csi*DN͚'}FU҇(Ć.*W|*Bq􈯼v8Jc0S!tnx*`-ƥGWڋJ |PODcm:T8^/G;ܢZ6o[-!'DpO*fG|ur)}({vӱB?'PP9{FQvI ߯à6BH;Effe:-ÌqF¢՛5̔V,-B,PrӔ1ȳ5yF@,*_pU,?hA3'lD)4}d֙ ++:ZWȊVMp@NNmcZNtF%0D zh l@p,9A0RIZÑL jt -UTi+Xk -r1Y)Qv;4&b$b]NJ$ Aj^Ԩ(֪ԅ -ykj,E~- ,"/ V^ňWw͔|i4^GeP}M~% 򯀯2^?dЬ =\)`ńzA?aV)|5NOWqR=N&HFxIxbal!cG+plt2FZż l^nv+̷sbI]e$*msh.oj ץݏ⽷qκR wC|AEUGf62ºv?xeչɳsO jW={OV[+g?5?[ZʺΛf."sX=Sc:}$xh!r÷W̍????E,_ҝ= W}>#_~#_}o}̛_;o~s'3?Ԟb~t?4h}/mxosw7r>}}ۣl -2/_v/W= 3̓!.cKu(.e* UpYSy'Qv ɜɴLIDRV*xlEpVdwYvvP9b -5! kM1Pl;<SES諕p~7Hf3l`>Z,7U";ݭR7ޏ-#+֕Ol\vUWn(_u|C1|lx_XK~iW|8,8Wm{ -ⶴuSYL =+<B5 *li Vb-SB0+W3~j3T+[p!J8q: dDLpE&$8&+Ea - DDs[rQ{.D$P*$d.fHp9MNR\%+%Iq;@6hw<>2&3tΑR!_!BV͎<+EpU󘯬"_-YyԪ =uswsww..7{7z7 ܋]lGaS4^TU`gLD53t;d,ͬy&6VyW3lM엹vmefG֠dbՄu ۆ}K˾5_흏˛jaoELUGDgD5āĺ3+j#d R1Vg!bڧ #= -_>oE_yGȧ:IC9hDV&j$֍+Qҩ^_zW7 -'IoPJ+|#ܝ IFr*BV@!ko>#ߔ-F!\Ћ+s_u~׉Z!O#;MLZuK&D$ -\!<n@uT֪CӇM|Ex$ܪ]DNŜL&Xq1hаd!z*"F"4:5zQb)E\65΢]ZЇ5#aU -i uE/P<+aZ5$&MSfʬ+ 2X-* aIb"$Q4'#Hs@JH7|Q\4Nk@:,U PF aj1ki%NDdQ -W*:GĘ~59fVM -z5l_@E$:n7']/vZQWeZAF%3gL;؂O*m'64ͪqj_ WFe5WWK6W^U -byk,J>lp*}QFſ[zQ@Eܔ6h%AD/:Tuvg}=w o;(istKO6mpڟv'W^*|u4Uٕgkk[﹩ U\ -r #SN}0zrԙ㉕cQн3ˁ7 w^}֟<Og߈_ko-+_/*/=Kˏƙ77ro<?3W[ G~w:`|qe{fkSXGGOm߶;6c?Xvy :^%*v}QҕBAn\Y 2)+)g's6n W:9[Nk+! -k!O-HަU;˅`dsE=f(Mx)PȿJmUKԾ~0sx.lxź҉Nt5*[W8_ ƈpJfCUޒZ6eLb!*2} DsQbA%aʨ{:>%J`sP`Kdd$a;Q #0j#?^wR\ܖK q-0t:(!e;uv1e:R))>id^e@VB\6gbjM_Wrd͵([zuaXv]UuPgٖcZ7n|}ϰ7NkW%K=Td%i&L$H@Y3Y6ׁ\wP8'l؆UWB|5di3w%l_flWڎ]=\p|dO_ZwgN fd'Ckj ǡܖ5̓af2LiXC*HdR$ȼZK"keOʏKz_\acYUp -kd^0YFW̓jjJo'ay6૭ߎ+ܓ /"W#29dUN_H/ -jC^Yًr¾n߉a_爋K: Z@9"A+)Ao` 8RP F'pŠsT@{2$s1;舍Q6$̛z ^ϡ-:3&+jZKNiӴPiMjQ,,ÕWHZЎ(kuP2+15BR]&u4Jj6WҰjVڬ!M*B 8j6NIZ2CA#F5f6;E_IN8}$ojY,f j$lбF=b2pI a(Cހ h4Wg5m7`"'Ƙ N7 ۙL Kt #Ve)f7vUZX I{#FxiTs,NiUchzRO_zE%B+Ղ-,`7#rZIǠMDB-X>&e m8&,Y(e^5{ZzWj ે_3xƧ+~x|n;ʾ3'.tga?(1A pf/ã¹[j ' 5+I˨Z-"zJҎP*ͪ`3e@+ $11 +vM+c_`4MLSfGBT@e;B@pGEOڗJ93''QO--gvM"\Cbg[V.\i@,HV#b*"@M4-R$Pj @sтcA:P?R"MccU 69"$RRq;pS $owIAJ6dGoK,mTJ=N! -__)%BW8̤6̄%Ù=`%d*GQ00rJ, -f`aJ,P>dL4a-%W$sӮO>zafsѻZ UF૊eφu}qc'}OʺW.<ҽp}處3 g{OnܻN$w}=ח8w9~HÙGr9g9srCӧg=V8sE ؕ.u￵;}?;_=w+s׿ -_wo~NsؿB|J)!#cy7k_>yOn?OY6rӍj\ח?y"&ϣ`V>X -45wdCdKO 6XQrxSSR4豔|\LA WTpek~j̄3a,,;i$٦@e+y8B,~7r|p֜<y}Qވ&ՑхQ|_],/_aa_أWfnK#ZW"dxY-K~Oκ=nN +q 2 9^sOȿꇭ0ۖ-c>zQeoy芋!STFUB"J(v¼1,# dLb Kt $HDN\l/R&ȧB\2hP 9Mn)vatL.$ˉ-08 vݮu8Q 9HAS$B%DM$ɤ9`I6db(T)Jr WEKT2+Wzm-WsM{aIx@ :Cg2W%º|-ͪkfnQ/" ȱ ]MYMոyYifovU~MꕅvkF kfig-,Z64l;:a`\po~\ Cݫ{ 3>c[g¶?Xr\(;Ԥ0֏0MaǙy5K1_QƫJq.I% h&Y˝+WW -_ڧSWYrjCvup\vD9->9 mB)Xm2p!y\J.ekTH'PJCL^ ,ؿR"\twA\&B\ڣVe=Q'""AJ$ܡh*<,EIwX6ړ &ш67Pؿ"ᖊK=EcH"6ޤ%:p%2OwOQhЎFմĚTH:C !pOytaG@8x&׀ar(TgP 5Bi\%+yGLq*! p<%ڢGp%Έ'J]zNx j5{ 3( \O4)$HHM̴e4F_ZA0e(WyY"o!u%ȉ1ͤ:VޫŸ֜_&dˈbDǬ\uY 83W)+EHOaT+30Q/bpdI;C_1_) _嵒nhE"YzIތhYŗ|%`xɪXhQʍwcϟ;{$|u1U™3+WT\QXpU8y."זۚOsOŻ^y_}?wOG|K\D|"FO|-_`Gch} yYWG;ϼ;.~מ?/pVWZx}tPsJ{j-?J=;vvK-硊;oݚ.ؾttG}Ti*_mDN"J׺`LIDdq&lRrQG( -Ў8Qg;F -H -{a"RVH t9e)k'+Q^V`6+fa ڱ|sYB>V+uxE_/[U<2_aB"hߠ/wu -_mg7TB>2̄}%joQ@Y˖yC^Di0ƾ~/SybahljxǸ[sc=өQYU{͸;ugT$FZK+I3bji丙,e+b*Kb3dz%ZfmfnfZu¯ ۚ\h YQ24NG,n ܶj D<'dhV]W"֕Xʂ+V~Z*-Pw^Jt!n&b)A~yZ}P|k:WW*F-kUAdH32k7u DzmײcծdW#b`!v_ƅ# - ֈrR!=7 B] U_vBn3Ae2 -G"@,'kq[8[Q+m|eqKd29H&ps;c[M>gĒyCP2_ltX"%', WF(&M4XZJR}!pJ-jrZy՚Uigb&Id%MSݧ농~\_\u_~ i`w}잧|je+Vf1_u0Y.|L\zX#Ǯ= -tEܱGguߵmuW=V;}zϱʩ{dOϟ5?#۾WŻ_y?wՏ?{n_?7ϿR.~ы~ңCvWn{os'~ԡ>G^| ?xw=LJ_9½Uy_ސk)r~|jCඹ }Umב}_ɶ3'YA맻~n0Ul -MZP{0U3&혳5d>ӭ6CB'j<ÔbV -ZaO+DF|UE@%VRnҔWk՚sXmQ"I?RZ!.l3ow5KPӡܡatdb_,ͫ2\?̓WVUUl.fBLt`[]y~[ڲ9R -_ A= [\Cpƅل0ԋ6ڞI׼$F,a|d[p)+B!H<_A'>Â1|aJab22١4>ITni4.ATn8\F>9mZ:n0Kdx~ty5>Rvө Xšˊ^jeEwMUȯ)v [Csy V9A*is-kiJxb ."\fm-$SM8 :67Ӗv˱y|ܰ!:0 #*8 Zc[&1cL\v_71 In2ŒE>Ә4¬6j5FLj? 1(Vkc#"JGRgYpqVz(j.mT+ȀkiگScĚ5WIc]a庙\pOxlW=U:P,`BUmվhDkre < ݕw1O[AoYMFdЊp2ՆBk`XF3h@80F  vWؿ) eb*f"! tȑ^ſIH1 T4耦Pr&KVfL_VDELM8Ri~)r1QYf,tJ3=*8 $1=a=4Sj]봬 Te'*phA^Fi>h&* ̂1>(ѴH3"͊87LX4 Vģ0#) Gy6oED#WԄԫϑĤo~? GHKZɼRrp<j2iy+>jzK?F Ҥ*i+lrOdqق*lUf8xPPDB%_Y"v.*jD%sD0G&ic 4L&PWג{\y7UR^0mzmEּk!b>p?|bggv?unS+>|ul.Ҽpf3M૧Vz!sˑN8Q:{pt﻾ust=:}qJ8P@>=s45Ϯ?NS~?󏞻ǟU_[~;~wNϾs#BEſ|~{3o׿|x/>On6E޿w `fp'o}G޷/[ޫ;c }wѶ)φLesWffdIxvP섥vH;,n0X{+lkl -r cιo!-/a<Ћy7 VfYGP @VE jD+@6 ƽ -_p < k#jS9sa\ T/ˆU8X:P::_<<@>OgP}_+W-W l*9RWeٖP! ٠q1Jb5SPB,aLn - -V`-3PVCռ +Xh|3[%{2tZEy2 ﭐO!AB!Dc7DEcE|l>`ya.h$ߦU^+q-NnySp1c9t^!&<ǦA1胓jcc ^u - RmS8)S6I킋T1#KYsԫbh*jԞuYNҭs3ŦcC۵\luw9I.WB9˜6!&jyY5R"B5j)%b)f,[*`B^ WI]MIZY63|+w~2͠q+`½W. ܉PZ8 V{V'M+$r$"HeSH2ƈJo#Ҫq&B(dCw+-5<+s@.*iѨJ)R!Hj! -O=FnR -FEY)K8Q#V/ 28>*!R:z<5 dO1|SQ ѦELUU+3agyTv") 8(@h`eEzkl4Q~T2Wx`WVV-X(MK+$o7,jrUM1Eْ%m -.wtaJK~[lPڤȉ$ֲ[yE<_3=NOO ?A'˶"IJ 3 V.$DVAq6bW[߁Bp[ # @YqY<⨠YL1:Vm+`_C–o;ْ[䦂gK=at?sZuO{zg;Ϭ.>{ܟvu}e9yxC9R=ul3'+WN_>ytGjݲTqwkwDnuw郩}#=?{㏞noR?tzh|owJ #oaQrCo~7yſ뵿W쉽?|b~tˊostgo+>qC;cF|h9}e~WQܚEsAz(3rZn1|=twBRkz0t/d|NEƷ |;$a3ϥt"N3 k -X *xA_]_)iWتU#{nG4Oم0Av7V r{}$  窏/R{{R߉;۷\7ˉBd6ýtdwΪRSJRپ(mNYC|X2 ~T"r#q?a+#R*WU7Uq5W\̘,E AR6:!1 -r De`D"QeP2%do.a&dWiÏ{>a\Oj١uQ!3dSk9wO\SO)djyU:2T1t!M3 V -g -Wb _U_ ̤9 +EWfyƪۗzMƢ84wV0+Af[En-i^ǂԘLO -ЪX &I#e 2ȣB,D_i~_:,TDA(J硱*7sTfwUW%v$4ШF -4AF6LcIrdC|uC;w}|7ͲkKط- -2ჹbBr H K|mNG -_(q4ȮA|5A;"'=ΦӉ ͠S6tbpօ­,Ph,8i6#PE2$a)0]+ſ^cWJ+5PJv(ʂԪOPPjvVs -Y+Z9b(Mڤ㴊LkRpKa'.P|zk!?J;°yʊЂpFG'0g“,g" pA[x$; -ǖ6"T@e1k HH|t+JBEF"R0){J -o8(ȿBj@,}cH;=pc(6KJB3v+^ 09fc6춁.)ehWjWjLjJ;o2meq}W6ia<qfEvJ2V -7 Ēm,tP0'BHe 1d1F9cFtMT܆WvT\g.[׿k߹wx;^Ϳ~|/rOOYoGw_oV/,]%קǏ;3=w-ony+oMs֍1b<~/3n1.K9ק ^֍|ՔVPFlkpc^ Z!g3BJ?K)j]N}o=`a&A˃ʔi|ַZp/ *<=4dv{A{sJinFP/;]9nOߝwyawQjݞ7%-b Q>SOda(?*|%"dv5{*U -W~vͿBN&eg6&.Rʎ+xfc SD2QѠkҤ,_4sAS!f.Wd6luUr4 -bim+MICS,41&!kRU?rc۸Gscva^vMOSX5Wgi:M{)6jJjW-۩[u`mZWŦskg @>t">mį z4k -iRU@,[Jb -Ia9U^Z,[b5@)[ik+bRwj=k>lR3|^biJZQz2`djOOiuIuZ @4eU|XXR(3 F|pr:sz'_cJk'vJ"TRr*;1 ]MCNÔC7N^t4!㴬muv Bp_Թ-oAϖaɻSЁl *( "/@W{]B7 ɞY= g> ❍fcr'/9(Ky'V+iu-ȒFc |f,nTRñ̊ K$*l##v2 @W1W+^f')d{|5*Jv*UV0bipgjQiz>%(phfLLoc*ZXO*JFSzak6g8НXF>DmbPA#Q3.UpUِ LYDYHv-E|]J}bDWj}иѯS^TN |%)<jWW)HWv.hڐCՂ_Dx%5qƐREXRE4;++5V:gν(rh8YR 38_9h%0_D v |%&Y - Y_k}[6m/YsW[vw6=L;Ɯ{ 9׶]̲ ]Os_w#J3+_;Z6'w޳\<\u_*wnuurÍۖ7-ٕ~Wmc#GׅϹϻ sҝ{Oꋧ~~-?~WݢR5}o?}o}_7/\g^y|ۿ|l?}dNfCmWgjԍO]|G߷/v yo^u.W{ 3cٖnOsۓe}ZZń }cʵ!Zg *e뾣丮O*ձ:眧{z'G 2  hɲ-ɶd+y( )m^JVdݿfsygpL9 "nӪ:!+ 0 -8~+>G5?3W><4BM6 @=o*wꠜng%T5^|Ւ,LGn\=f-z::4FD?ul~iHh[VzW+R9_{I+[zZOқiF -^\mYZ]S1+PmZ%Af:D4_ÝaѪ+*!|Ed<) K8RnV4KȎְv_b*&C3vGʼnK[LEkx[r7ғ^d}XE5o)Nߔ Z1` -q -ܬVޯ -:/["/ ?7"#<=ⲏ{8i9xF򶑠GKRm{MVa*%V!U -D7x@_sM|Sf -K]R7h9*2\?I?wkWz5Ɉy[!Iex:e4 IU@r.%hx+dEWbT%TL-F֢x3ͤaѱ^w};FU$ȆdE͊P[iIT S>˸4&!WSD)JǔNVы*nP)jF~OY:J,^jw-Z(+h93ыǴ):z)ոP ͓i7qac >U]| O\_}s7WJ_}37o>)L'o:yx偃  /hzpҽ 緳wO-N C'=d_<޳֥/޷>r}?}?է.WJ}C_}Qo_Ue{_}/^w?{f\_.~m=_5FW>t.3򻎅޾#yزYw(Gn$6f^SQr1B.b]cJJXNsQ[?df6jOa1) (N ؚA{;A\YPRX"X>G\tEA$O󃭘#bݒrdW;IgWvՉBwW?kv#~:2 )u=V_%\)LUb_,ņ(,R}Zk j#ͬ g -͜c5k_L2Qj21[^=ֺmJdO*b ۦL+@5aS8e%輸WV,s"0фC_qXD99X}+P(r#NC\0&\Ƥtq2v엸k-mCsѭ:3?;DUt1]01_|l5u@vzJlk)RIiRF1 nYIr4 w[vSjj7 pU2ެ]_1} &?l9;ʌv\NCX@4~&3~cЫ.n+ӥcX!MST:'e$e$'i |dq#<,Se.ErňFĉ}vZKRar;4ByOÇ'hMDC6)+Xj%LŒ;LP;J.YVʨA.V=C!Ӫs"*efgLqicwZ'yo̓.$ 05L!H5n&w^Ν)D jm[8}’_TSX[Qi;}pu8Vu$9*E;(f2/Gޘf|Œ9f|5 v!rhuM ,l,W&l{=ABy&TenrXnJ Xu8W ;n5Z;CL@VؔR@{p. X̴ٴۀ1JςG, ҄Z'djjoQEYrtRj:%YRP7 Jj?lx^MlIJÂxqb_qR(Kb+LUV)f mYOm)<BRtK'ZW*޵c=yj%zbB{r9 >C5@JS*[~/իj|O^ӿwwnGՇ^~#?濼o?}7S/>Vܕ%U_D}WKWң}wMKv -ي r3I'ȕ rcW3JFge(kJֵS0Ӳv4*sͰ`+챕Z@H|cωT'NB5UZ -x>jǥn*V^Έfԭ e"HOǽ= -w ;Q2R>QwZC,Ю(<SZMWR%X/bl:2vv|Vz -Uc# q/م8 |5Q">TDK.wBR}Յsi5>J"TW=_Ȼ|ѸrhaYC $4}f -ǜ[+dss)MK۳AxXlfܠ-D&d0SZpupɋ(a٫ַqvˮvC)7JP2F)Msc83މh)EY568 #q1+ /m8aጣqL4^<3A_#yZd. ;ѨV_-z{H⾝dP*JJDv20yJa;RzJa7~5r?z8EzN0°jd'3VNޒRBavU3(D4.qXSAlBV2cEm!z\kzUY{2Q&*bcE^U J&)#5I䯦XJ&/jjU:USjLRwe5 * .vU w{?6V++ -mHnb)w5PoO݊,+Z0YPf i2S{AA^pa5}aVivZ8V^iIRY upjn׾ a -Ph%N{+lĢYb8aǖ\\ͧ6bf4cW(r5 -$vIX+qσ&05숕xqWx; ⨛B= ٛ7p4IDdF$o0ˌ)Ds"ZrU ;:/sjؠpdȌӔWZ/9R|{lpz6` -Fw?q]{Xt919?1ݻ|zDoή'Ϭn_ܶ>$߾$ N gg"ՙYV;#?y>}/ ?܅}p- -o^zo=m~'_MGw_wۧNw~A85w(j)jz {Oy$M%+Cpn;Rf$$7SFZs.8rZsWqr_˺sna -uLGvkΖ7BΪ-٢-l,qeYr9I:punḰeRu3ɮn ъyGu{ t\.SgFnιДg[l|P>2 [iu/1Dzzu% ŦvoGgww*q(}'I Zݱh'KXú-z=*qS!62A51K x$>sV%% -jhukD-bYnk挰sKmtE!T5h<„)`ܔ\S@t b! Tň|%\lHL+ʅ, Q ]jeՆg[mT|+L zJ2)!:f -@z*<~[PY+%ssV^N +W^+tF@.T+lqf+ỷO08䰸mFƉM:qbqGx( d|Fx0kaǙf~nrX Wjȳ|;d,`;lt;-o& -,GYKal@ Aa -D6,赜^4fCi; e4&jQT0_UUU *,,W@_Dĉ8 _Ѱ*5ԌQڽc7Pee43:  ^2IVCL(C(̉(z=,p<4`؄૔sRJ,h,mW)WT JMLc1ae -h --=0'0ځRv)R$)_lլ̼ґ2G/ܻs=yz9rRbRj}u9=Ov{[彷sD__}{~~7"_/镯>=K㯂~׾yկ]՗.~‰}t_=?ß|흗`_yԷn^L}{NF%Y==ɆX~h;cw2VYOR+1j*#BYN9Vńc>n_L:W3z޳f?q3Qu# xzP -ͻ؂͉lV=˹m)'a2k#q'V^yX5y;y/S@WaPbR;\ť6 mqW/Zt LaUվ4ۍv=UWaj8 ]"V,0F"PbXJ1v) \DaT|%ZK(X`cvXWAR}UUQ -'_q)0GLg -m kٍZ!dgKJGwzҡogwޞlpmv2IY;i'BָA++́ԝg&9p쮝й-XsB/}R^HhȰ󋖈Ƞ&堡Y㖆T)cQUDt v.7,u,6Ŗs[zg!Snߥz~VrOy]S>&(A~C#X&Jdc  d ^(U06e~Z(: p?֍lVME0Քr[Qy0BY0(MabUA(),Rd ˤb6iyz*yjIy5Q+2^tZe qlę c~&&B<[|M184QQ)7t# djV+_D>vIT}܂_*{ClbXjJAeTb'}BUx=Z/ - !\$'p;eNe08Mf :Ҩg,FAxUA0p*b fj -y 0NJ ۀRRTLi'pHS)7 - -K]flf~fһلyR ФH7yJxc ̔L폐_>L0~5l#%jlJ)(^ZmE$J5GaA`y& `~@i;B٬$pvΫth qYuCPgӣ@gwfZFbZES~W+R3`}$lQW Fp+(A|KrBaIa䜶 P~ - -C&F,(P&#r*.в#&7C$^}hK.ܽc5zv5|v%rfY}!t|w[}R}uj|?앟0Ϋ-K?5E|-HWk/?ڷw|[7^ƣ~x/?x?{.4W~F?{%3$>zwwe{&ֽWC׃s t?ooWNξ'(!JƱ3pr͢^k ^> 3W0y -;G XYH;IhKĹ- lbWD'nխG+'RGZWfTj|JxJF݃P U#qe"+5 _kJ9]A62aU<؉f c6h0-% 7 JFwCd qC4睐XUS -n)صV{+kF@IpW(یI[6K*"N,nK!5t1WVZ֌Xdumt-~ͯ+-b/Rez.lÊmP$E'UVNñ{E9$,#-ǚw6UG籍x9MG$tȍ&d&Ƃߥ ՛vVW:UiױVkNa3urA/irkٚvEpmJsXUaOA߭sOBA.!aIW c  -@V Y %ވ)ayjYiN " _?ݦ9BƂȄX`N`u+xύS}uWfWaվ - FۤZ4N)qgV*)c - - -s@S_Iyy_՜TI{J)w1d.g$:e9HwSqoF:Q/v wUbu(P 5t1CcAzȽn`,5| -oDx=\"4"C_0fC9Yh?yi-"_39⫇1hiNZQ8~: 0B_fWpKBv _AbͫO\}g[~۝"RGӦ+G+j]>Qt҅{Nܽs=rǒ|R0puj=ݥ8ߟ|n]O?ǃ?CoKJї|Or=o}o>{O?z\9wvoakWK{=G3~(}b%7MD_=컲xpw}ßng: s;73RQWRVXN KYq5(xWnڦL+փZ^ +~{Ig]TIy:-PQ;8G5WHԆE9ŸlƸ|/$RR,'JR\gb:)Y`[3"[fĉr U\%z,] ">ywݐX "ܐ[Qب`UhW0N& -o$BW1?|5=E~6 y` V$8%X퀯vc6;:Vi`29/<%GYBX<*׈1+mWh؉y$,Xe@,آ -|e!peuZWʜ;R$@LL4NWZ[P8~K_^tW"%9h̓L{N|ҏBD)ROFGgUSո左pe"ME@jQkΕ/J+;N lZX_){w|r(!PJ0H)me=chSsV] صZnu_oj R;¡V< `f?b !9{%]Bgh"b5_L:1%H4iQv[Mf A'G, FWJ,=xn9 )BO#:APYO5#g|ǟX}ߕ+d/Z{?w1U/_}gJ=ًO\HH -\[ i%pisǴp-jU%PQ8XV`m%(6Zɻw-aZXk\ѓf-fld]4Ŕ9"d Xd:Șw7]M[J&}UkWQJ - 0sw._ rx=LlV%8ޭRRXFzj -*v_Xߏ|Hg-:%qrAX_ƺaP믐_Yk+%15(c8U{ 쥟ДLQId` -+XkȮ s< ܖg͞mZZoZKX;;_d%ve-mufJ-Tɥ:`/% ]o{Nng#gB7}gm:6g=zza]̇nύ=dr @,2ܦd ? S0 щ  1? V@TJ+ -i?cE?Z[A*~K3ݷͥO ۑVH41z*y,c^j6aL !R1++/,R_|JQAy՞ +h{ҍ;Tin)F(ONJƒ![6*E|ܑ9Q{:¦d6-و=u䣎bYN jI"!|EvtK82"G–ø/ *wVc#ªZy+b_-{UG}V"mJ;Iy;JwW HDh5XeZ)%~׌9 +Y} [~_"\ڍFLz ^‚+C̜#F5zHI<Fx$ -i_ !Re7>- 쪬,( r˲]V`}a <1fQaBzO[Դ7|,8Gvd?*KY?Hمb:ÿ!yqI,Ɗ2-܎Qv# 3 -K% VR -k5x`<:0@)n\Ai*}9B :C)e4lz1rjROSS=_tvE)~ 5,ñ\]*=K0Fm|@Wtm5 lʢ+1xziwDY+QQX|aVIԂi'lV#x;`?&ݢv΁"u3ח6|kvQ|e]ܼģg}Gnmmv7޳{={7h]y棧+o:UzTe.l&]޷&_Xݷg8*~W<瀯ɋ W_7"T~I;O_عW+<ӏmgj {G󟹜ySޟ=Kř;E]./I {s3mMъx(.T݇*re@-Q ,< a.H$ߋٻa8GiJ=0nH);Qe`U(+PɄғ!-R T_OuO+C?WzoW s7|+,t"b7%=i|ڻ%\+ -TPV;)ͯv#J_T_n<Љao-~lab 6 f#X/eaf"t'HXYxkHA -"YZ]+nktZILa;`!@O[ Xs5$F8]ה|YG °R!.}l9 K5nY+TUbX%b6 -=@42XV6dcvZxoIu<}|b}#;ҩVNrl⌹nۈ0eDZC~k$'#t<>s6N :|p8#ԩvT^7șuvN.u}XmkMv;]\@?!>MTݚ[\˭<W~ﶄ$T  1  *A:W,2 V?|U#E57X3w#v#tj̰[ )S~bO!21bNY`-]FMvWJ,!)L9{-̆ e3mbt j - c}p1jh$g5m|EX\}-:7f h+7?tԇGl/V2gvVoXļYk4Z]ulǷ?v}7߼ֿyuӀXWVu?6ĵ]~_ظv4婣-絓?KKO}|<}OsnQzthʡCˇbȗ6'NĞyz~^?Þ]?KW^W^ڷ{j}+}v}fGZ|ڗ(-|'/ ŏޗ̻Ϥv4K ދs}ם]x]UYD4"ñdS"$Xn6b8Qs@UX+%yRť'!*XJW1e -SX o/MbI\`(Uu!xPzҜ!Lo5`W帚3qRA[oCe DߏD ͂K&"0s5g#WD?Bd` -ˋW]HY@ -y'ȼ,zHtY`ȲD(BnLy -6g@iki ;L!1OAb)Y,ƘӒ-61Sj˻w jlsE\>_r(:EBV ->UbP#5 -W%"ɰ4[fNopry{IJxdA<;=[J 4~ -LrH 8Y/:za`n։*ڭa:oPM۠阫3subM6g]zǶѶmu;]Pϵ=ڜvmL%{>d8GBVXӱҩ J(WDFBrScvy^*zO'hOIum z*ܤ䯔WVڇo1o⫽W,Lի8i0ZF8|eӆܖD%4Oqل=ec31:3El XG|EL~QW\-U\%Fm ädX2f8&TAh%GP -p5Lޛ`%E${ֶa@tJ=ZIG5q1k?Xڢ7,Bi5IDLI/u%hÒ.ΠG>wKns,>g$*:1~ٮ3x扝^[y"|k37u_xGkgwn>6xG?|u٧=w7>֞_?}x=} `:o s\-}Dĵ#;c?|?{yj}?}_|_y?q՗[7~_t]K7~|s/O '~ܑ?Οt^om|-/=^£=\'/{ Wx]?;[{;:붺x_y55vѽVsZε,ffmm sY b GG,ʎ9< 'ȤY-,P(' -]JCW9 GU:QvӊQW#̃&^O|.PWʱZri&FR)JnԒ b>2p3`[3U'!*+C05JP՗žXe+8Òs`9'TS ߤ -.TlWϊȋAkvcf \W>sY|6)Z> LpX 39_de{7Ku$p& -lsv6lAReWeWaE] $ k,3u#kmkku̦̖΀6GW3R%ؿ>K3a4&&g f]m+ zl WGd@NܘO xs;5^ΤxO0\{Gq, :)h3`f{{F*rmJK\b-v;&Inű${Ϲ9͉}g@.9 "6ʩ;ȀKrnX%y qX]ڄL9Ѳ ns5|ㅩ;aVy5lj:4=vb5*V+ȰW+FAV - U=& 2 bq(<0||(+pe| -6BTx^t0bBe$ck,%YaJ|+wq>)hw'8YbآV㈃s>O3A\=ZxW -\WcWS+CTp5p!h򹁪kLPߘJD MzCv,`Ӂ3qV'V¡S-~3`b< HU,r+5xV)X`F+QId^Y_/\!\ TBzV+x!W"_VJ*t RPJJ.n8uosꁛ߳uX)7רپyp5j3sܮ|ՊaȞV|³oxsc/BƙC/:dœN4Oh^xfy湛6> )bX4\iﺺ+_vʡ^9tꪡۯ޶=ܲ+{͗en$q˭_=~^w^u^=׮w~LJ}o}~u_/C@O~['?]K҅=O7ۋ[J?>M:•=} o]wgMGW{KEΒu[(vAɾh\K1DHcQv8|KWtKn^RY6a1 ci\<(\AÀv,@V1px J䫌 u29E o"_^A,xjIeApU تA_A9wݣId6i]1 -hj# -UInLgK@\p"KV UbU':BtjMӉ5ݚxrp$o `T+i#rfФ M2x#3V8U0k% -Xw` -rM`,m0 UABר;F9E {X5 kIm+kld 1ft9HA#jY5jF?^+ZP]n[@ -^096/NN2_]8k8b^W7mx}rllnr"^;Ⱪn,Ãn@0rhqͫ+=04LSutMipmZ4V%-@efsF=މ -_i.*V;YWn~t`N]ȥkĥ1HVڸSp)c6~lιs$sTiM!ԡ#]ǡQ81WjG(d|:WJ}Pz#N[1->Z-T{̪nJEBè3lܒYEh*ԯU"_VA YT.L*D`-ŘFWE6b.6sC܌aMl&oNf e; bs:Dk("0}6V -hl5t=aD7^waK2p -8<HEJhʂ[VHcЩfCfMXX#<Y|qӫ|`_Jlb`)P|%f4 Uf -4bz{EʒCkVJ. |],A --grK[&VH?^r^D éqi? s;ŤR*fA dpqM-h^AҊ|,1ZԚqƆF/)K)B.iWr@YU׫L!$_uwJHRB! }D*3>U~W0PSPJ\jSHuP)R -hʨZ#Q[~^ާXIi|eR̂XTbqnbo} CヹS6ϷK՘v6"e#Fӎ %xDuw?srǧOXK3KsG/[:{vv饑'Oyzy9o\ιyanͱS_^~nK\;~@橃e,~\K3Cc{x9m/~Sې֥,Q2Hk^2C_pTiHDYV%VZ@`:*S%XŋݔW @[ g;|;hW@,"V*AWu'W!kM@fيIx:0]sbb-XKoJomљd>8 }񭸧u C4J~x&9UNM͎B9ѺKM1':8kE2}Ԑ0x4pUr*m+\dq5q\cI ` [)gT{ GA:ʪve1H LnrQv(IӺVXc@T:&&fViy]=CVRX%ƀ2&*a]6t.v_0g_ߦ6v.w\8k_c#ޝ"'6NRfvqN^~'b>2Dvsδ5HI$jԺ0 do6MsC9YN \ Ǻ{r^I.|VS-r7@ -]S -:!6FژS*$N2 v,mN||56m*.NY jvWv9[,)j!Ng -E@( -_%CodVH8DjVRnJE+a -Q#{&EԥK г -">]ث y܌tt!C*LBa*`H iX72aT!h("H0MjX:kpn9mvqc~gw\sS"\F|3aj}p#>D,h=* --c8m|yԓ6D(пRMjA$r؋_YL>sjBr -Ef}YM|DRRb|eV#мYb^.'Bz~`\H}}z{͕?yKtDvԵ -W"J}Ntz{佟p$bOΤ±ԄTJJF; MĂNXJtФ&RF<@Q+O\#$hwruOۭ凌R l7$t_Y D>i1a$bySշBF'MSҊ^2ڃI:I܄e *_:!Ыw'~bnNRτ(n|F>{xqIjT~Z_/\7u K>|sRfzp湭ÃoN'TF]kk3a>&U.k%ըWjg;Z|uXcؔ~qys7lx-wm/S5Gl9=yeΫjw\9xہ-{3Iݼ+ tm{RNڝ<+СOkW=.˻~m{_ޏ{#bWE}( ':/>yG_O|y̫ѩyh}OwVΡ_qSKsdU{_Fi1n_jhV`MyvC2f2T46j犗.:.'԰v}ʪ1Q}Wߨ Px -0UJD) X V>_ !Rԩ/xx@VѿZ-B "Ik%ЩV|U@zވ9o*m(GkIX \12g|Rᄧs#ΊWB3|ŏxHX*vbSWmȐ V /uVi 5QY|Ki\WB|gi&p@ cf  -PAR|Fel2A6hPg ՔrAuƯb/ǵAՔ`U)h)I F-[͙i}e|/xsW"s[= mfCt}ƺcqms0n'g;׏J1.-2c\*Kbev³~;;U eԐq8f8Bo7&XArlh!zn4M -x:!C6H}*8WXIv2h%vmNڄC+Mhަ)ЪG;u\N_6]X a̧#=U qC2"@N\';әD@$ZPW2HVhEޢ.JeY^@ aW~Wa҆|ڰIhPFnZket6hL{дE /B`uY[4 ,m77j -_4K0Nb"e#^gm7QnRá -X& Je| - Bzf2t/h@+V`}YP>e|QCRY賂R}Ab0 4 -?3+X|%JZWk|U -W.A -^f0os0.||2aYnFgE0p!XJ;ha\Bha%`b_WyJbsS%$hOw:UB8(6zid&iYP:MBm\Y*a$/|Ǖ!WzM&"jL^K#{{QX+3|e&0C( NղyxˊAݏH p|Q%D̟i5¢QBTQ4Q]yo8cBr]r`j!`NS=[nrxnsoeW:>AhujiܱsGgT_8\}qѳc-?9uzy3Ϟ\u7l.o\93WnݛiW'/=wrvM;7ܽ;]3|ʁߞ\ -k+C0:[Kzo?ҿG>~Ї?9ՙ ¶?'|A U_COO=?#_c ޣ3ΫǬ{ev[YZ֧50NŨ=!\ T#`̓SIeLrd#,NߥiMP 䪢p^0:E@ PbЪ(@,g @J+x8@Vwj}P쌪|\g8j{+M&lp6|~0*7T=< )HJQW-X+~yWܨOh.bC2XUU;2y5慈53T=zWE6 Ă!8jR\j _!H ,爨xФ(K7"JTZy>׷2H-Ƌ"=3*%b(D5 f @JQM.dl-&S>z.2t*y„kw~4f2^0i6m2ίo1 i4ع.s>9^nCHVljzW5tmjա,|؛>g+੺92B6_8#@8f 8Ǫmz c|ҡJP, `A*`Q -WT \+J {(8 >JUȈ~8J쭨l% ֶ -%PЩV`З \juޒZ)Y_ -T"}G (\WbZXk+1`Xס:`%F@+HYa0^01݂VBj(_Y9R |.Kmt"sqVqZ VsEFT0EĀE(< $wO -Hҍw -"(Ց_4Иj>d씶x'W7 zYPU1kF_Ѫ~Ep3"& V)17q߼曮ٿcv|L_03rz6Q)'1mPԼ|fSg}fi3ȵ-glLqb{GON=xuוSItYhB lGG77K[;/^}=w䫳?z'׽Ʊ>ű~y_O<ϯgW}ᄇ띳Y|5S_ⶡ\_~pĿ;e,ym[ #ӎ+׭;BRa،=44!YnmYL҃:4ym 2k&,`B K䫑g,*Pmo(c3av o$k.bϹq4oz!ZJdUm:SSqUQqQC^WF1>tP@5dŲ`Ğv0>g4("1 3CĢѠIU,) 45Zd˖A(WSx.fhUˆ\ˁ0LMU j3j+e-+)CNc0 KZz5̏;78Op##&@YQUj]Ypoo{9:Uڸ~Up|E:Aa}afe2j:j2fZ3mn6 l0^V-+*;Q妪֙!Tʘ3^uxyWzYXeC&dC<D'V"n%V"aŒyMWxUGnb&h4wTi`62mUAk~', -}VB,jt0jpU}8u?H,H/fWݴVw3hO{LHN&}T.lIL!0xOpC - -P -x[ -թbBA8:7dx¢(cg5} .ȍ; ٴu@Vm%8W5pNdFIm;gnHY+U?櫖S -|uSK{w=NWE5ɚ}z- xBN :<@ N!Qz ʠ3 q^9('-;lR5b~ +5+ZEò 5"bfCL>BTWq(!#><$ b@"%BP 17RvM M9v[?3l69%, 醬!;]w%XXc.nC|g E -zgAZ?6 -_ j#0kpCG۹$0V0ADс+T-kl<h^ |e@zτ-"_^h +π| vJ:=1OK -zVbYM^5`Dʂ5|ERt#o_;Z_X)~AR!\ yh) -{{qK -3HXbBL̠L "VK3 ;,ʂeGZ¢Ube0+; q}P/ADۥ6zM - 質e^-7V:y)c1)B+QDܤMDi-)R ۍA5-XJ -Syd&5j5j݌1=vZ{loz[voۘ)vb 5+-}G? |z_L˃zw+o:'7 ~XūSOK<*7/Om[7,a//qD` 7Vua(]ѤYq3`Q>CV;^ -0IނX"bcIps.OTAek, of]4`j1bJ;ǼJ$d^ݖUkO^ZいvJ',X%Lf怊t!4 4 'g(|ʞ٧bfD.YT6*XC ֲK_r@x7EȨ\4F؋%J+a,n_ha`ҀYbͬio "Q4FS<A<}Ktĕ ZQC1T -b.+BHR+zzM]V'WL 3It<ײaږa| ' ezo\ljKvs7o q\ӡrTNx<`ֵu(Uʼn [nXco\ukeKqAkF-%e~Xv -q\1H2-ά -($]Y08$Į_u+lADiB"_ IqqI8YsxO!Yw5]JHca6\j]!dvww MD{W냫DjWJ*VB3/ՊWXC ըX@YV~!*U|j¬R00kT -3IRK)0t.J(XԆ}Cf)E'4ʡjп2icfmL™&fTS>W=hZBZۅUi bWh1S1jٙF!UNEbY\k],l^ͼV01zuYWK.߼}4A"uԇd"HBdW4$n3BzyJfL!eC ߘп h۫e ->@VWdG#45$6 vZ7{q'mZyx6 -UBTYWVjB2]ZXT=+'WwBjm; z-`vAKm@ۑq3B@:& -VMŏA LkAUC#V  -wӀ|QTf Y^Q.U_<#PWڱ>qW_~B%uEά_bw -`?+|1:ayJVSĶ+Q8 +y%W+1R#& ZhZԨAH5 -|%ķ:ZXp<_ 7;W*+_]_YTR+ -*fl ૂM3YIWvW,C#!:T`Z_(B @,!5&1Gy=a~޴ab}Fdr>{WO^w7M4˹bd!jo@y_s~]L=1bCh7fccO4>xУ'J, <|]_?ơCW%~E[פ~xz_Ǘ=|e/^^?+\}߼߼Cʏ~W/_ l~dUr2/_:}E=G/ }CG0v]c,G,3to{C5dGJ6_(Ӝ"Wu{75C*DAatLD,(YqS1,-A"/mt"DprzRv !mp_+K`E䫴ݼ&A --Xs%(SE[w*I'si/ gWj"@ -uUCR+W֜G+%nD6C :8a`;РYAE;Yy+$T२ UREMӐHâ  -Ydq@V V-p:!0 Y‰rd=Rc%md I}>Ia !/A7&{X@6ew&cIiQ^T@^Fzu^#ű=0VpSQDl2s#?fqb/K*nرn3ްzDuT2HYV*;SaUk㶭bҦ[&[&,Gaznҏ jW7 獣ɢefs>^$dVM|M\%84S,@J/.o,G]A%VuE#жR*ip aѠ4rrU.8sP89( 4G嬺JbR_{(F]dAc.l)- __i6Յr6 -o4Z>s x}lc5µ~:WCgTcsK3K+gNT?Q{D'&=1 ߸} UW//<~ZX߹q;74r8\֑Ç_2+8|_6@}n__}o~p^?~uq'o\W+>~.9OOoz}t~uÉ=s 7/ <[o߶9puS= Ӷv]\3@G@uR"hw I;F= % -`aQ9ykY=@Pe@n8O*segL8BP|Aeєai-#s;3YOkh({8ʄ*_)%tb2/zJju`d9Ķ+;|ЈV^ -1XBa>4eL&dNTNق0}],S>X؅)7|s%Ht:p.%zVd)2{Ʉ |RXd6ײV iU!+ݴLnsBh6rC9b.? Rpr5n4P"|U τhKZQ% ^RF ndE^(G>f1!hdp @,$ïP/x`q *gP7q6t @4ݚ3X%9W=d5`Js|%i}ԝx=*UUg| -bwC -TeA D#T\P8r5Ε`^ɔʠp4y(spEa o_"LJ?(dS+Qq -^+b_W+Mo!K{Lr VDBeysl1!-Aeċ_l҆` ɪeWV-M\R`B,YHWY 8ʩȆm|Bc 6^F.^u-|ku}ı߹i`:뷥=\+6;wۺ ׍i7rũO:ɴ -'4=_:kwN.>y|f:6g= -j Z=R?wvЙ#G+玕- zD 7,<<rSd: mLp^]+sO{0c{Ϣ͞7z2~ε4zb\atԇ<0,JY *mLaز0 R6mU<We7&@VY%㶤L -b"_9D"b;|u@=d*X+<_JLJhwVJԀ)QYJg{ԡ)a7]We-l09{* |.R.n4ll -&YW,RvmF*v -ZXbepտZ!_3XQ5!qF9}֋Y+"/0p\oB#"`B2̡QCyn AbLL -i><>,^ ϥ:5^.l`ց57d▁=&04R4P& rB߯5)Vߣwq$#CֱsƏ YCxhpufb4ZGvI,hez9rt,ݴ{yq6.k*1 M &jc˸ io'vY$%mt՜!ib(K6rzd*F2'hخ ـ:(OD9(I0)sR#E#ًGrF*Ѽb] -@@߅K*_ AF輂\++"g_ziB{BUeHG,XRat 12&xȰҚS">B-*_yW|%V@miրW6učxT?gu{ $988$dY\"K")%:dƩNq\dg&3sܙo;Lnlvogq~xw?oL]%vv+:ȿjȖLM ФOBG{4KՕ-XW⠹=oWe -- Qc!φX" x|˜K{I Ճj.9_t^F d @Vȼ#֨+_B.wRve⫈G$ +fqQ>zmjx;>=T{W,~‹'Z^|u7^:+wջb{z>|/\ۿyﻇ_]_֋|~\l'f33c\-^x sGOu }j_W>8Ew;૪ogXJ3пNMʞ,+kpa޲FW` G8\"в -1h4*y"BXr}_:Q -tm0l]ü:W">hpAVzAT Xm\1ZC,$:HKUU<_v\X \ ]=ߑ1f vZbuPՄLLO*+&4q/a԰_LF_mOh5za}{am>/DQc>YC {2g92VX/iRN%B\0 E,{bdQ@X_\#"°,Epe”`DV0+ 1a@,F/PBA(r[sG}nU~h>A B4RNs[e7YcM\YsqN%n\V[EVVYd Vap.WnW(# -a8Wؿ˿"m#{R5z!;JKL'S7ÑyZt ',2/-". -6o; bjcBOa(%GOOcɐ< XKcF -oٿך' rxZ&f1quUϚ3PM'7YxJ - JYPLR!06ϟܱ='WҩgϬ̞__<љ|uqe剋+k^Xm\86~cs'f>y|hWtǬ/<7?u|?{ӫϮ]m~h_Ӌï|/KG^x[y~_w{?xCCCmxƷ ׼ܞמ'';ﬖ^~0{̩2ܑ|ßȇ -aUљZ,á};]ݰ#|Vy"Lݻfgf[tIO7n4ة,ttlM7݉sSIt?Q*+.;{7+|5"*k c1b8g5-c_Wޱu -5bABeA -) /l74`E`9 -͵Fy;0q%iT"dITI,8 -SC8,%7€(p1C֔gWVV -SYZgL@$/sdR`_󓵛n{[:J\/J -Pb잟ګ:|ѻo>x`B+HicҽjOߴ#=7̉=sL<>ԳǚO=Tz3.}|_{/~7/~ 77?o_A-t}w z˯^8yk\m/,{S'p?.vmWG*3fȬv`CUtϤ!z -bl7)tb+׃8XAنᾪi2(TUD_AJʢ/H`,X -*l9/&Zuӂ4"+*(ҫ "+(d^MBR&C&"|tRb"VYJE&f2,ՀbF9 y),$?fbd׈ZS%U«2Q(Kuo a{-X*`hF*+[rkͿ|a{ۭ9C{-]CswPwR5PT- iaYWL!R`0F% AKk W! 7h -xT%!sp_ Vs ,!je{:PD8*G_o.J -|:b1vZ4g˼C|0nZN7g!IJ9h/ - @k+uqȿB.֨A-Nd!WC<\+<1ƛ4K)@\^#Hiz ʓ`IOtB jh6Gß+v SF* 2Td qp x ! ?G -'j遃7{o=p?t#7qM{]Cw;ne\8:S'DZFZOd^SWkuN.xau ǖ^X?;}U4V/B 쿚ܺ2~a ,e<ھxw6ydǮ;W<3ǩ?;4~=9=yɧk_} r_{ {~i9}O_>ˇ_x#oro7߽}ޑ|;߼oo|k^;>_oߟ_=Vs^8͉]}bb:ݑWm 56Вwif6BwBT;tl'F4$8xA!@\B5 S (.´vSѴ˄" !In5Ty@+ֺ KZH9ٚ/kTu (T@ |%WB~>X1 V3u|"+UkBNiݴ1 R ]⳥DE;H;g3ɔJ 2Բ UK&+Wizk6.t#xYt*K8@r/DEƫ -VS0U3|@`Xp+,'y(~;iEcU + *dR8(0Lx!ƕRB.Bް 랐*nxP'+`B㆟0ޠ V_\aXFk n@pm -j -jp9RӇÃ> y?Wz`B:?nW#(^J@<<8oꃼ{} +U|d -H Fq8WXFCrNDY.G]}r!ʚBxy \y[k|% -8Bg-rjLu?Q77Jb -TD$\ؐn6q{ i9'΃=_adž j>2VcQj + a  sdL2>&!Sx\is7=qߡq}߇_w;۱4U*Dl+4< -R=Lw䥬nh8c>{bﳫN8VN-><}v{h<*WaU2⫣V8qaeՙzg͞;ŕzضիb[͡O|p[ytSm}ekGO>P|M}ɕw|៞;ӗxl]z;;{~ w滇󭃿歿-t٩ܮ<?;wWJʝ?su'>/c'rbgA_UoH[2|687gtMq(׎p&7'„)L@~5 -XcQ*4PP52X+R+ -at"W;kN[rAj= - - V\ib%S˂d5ѧ2Z'cd½+Dg1^!>ulx*L) ʨEt@VŰ(+LW,8W)a.)NGv׼5?^p*,TebeS5FI˿ZC@97B,R/Z]3S$.tA#i? Y˚t>ΧL:aAR0C%4?.K*"Il0ݏ -0H^w_ .AtWa0+׈%*B(hլ*9&Ȕ:e5PJj.ce(!V!IM *d&xCJDCŤˑs)$iܼ! ~Zba,"ITa6XV oCv/}<R3"\(-"@"tLD/\'  LdR -UҚc݉+!fz_yAW.c-Zo_!\ ztWH^\:޽Û,jtW>duٶZlsW ,u ˥I 8G|BfZy} W^o*ȳB\i>8sW}rUDy];y_ JQwHܤMDH<|XT.cC!l4B8">{r <bK -u^SȿBa OzAHj)X s42DX"-V.:]Kv*v9n5>Qe|T&S: k1QZL䁥ʑ}{:$=,K^U:c{Nzvy+S+gO-O>9=e'/xtIiyթ +sss!s'__w=m[p^f{l3pɇ_|{2;ĝi>`;=yrKG޼tW;x7/Wշyu=ηե~q7{מn/zpTZCgޛ}oKXUBbpFc;ިHDk:x}dbA.Td4gtP5P ;ᲈLp$L w0%(D/9rnW\bv1(/Qܠ$#RI^%Y'k15 -`O7^V6 MBeW0 {BXP19\K'}kwvHW{^vzL5TJ5tWV,3(1S(bp:\)ѓ%󒫪SQn1읈_=\lj1'l{PvXiuҥN -˅NXA5Ǭz8 -nmcHpq!ھvl){:Z-S|>_m -C "+;[|Q_9_lJhAʪB lqG6(YX8"zxP;) SDM'Il%ØC k$ F>Ic1aẘqLpEk,-XP -1H`A |Bb!DJ^L4Σsnӏ;"a `SɸN &S TJ`[0] 1&tf2B/ݱՕ}_[g?c V, +Lv/|. Z!Lj_D9ՙs_8s|ytׇ{[^̗j|w'>s8; G?;uxG~η_=+w;n]ݿ=} _}_/o׶[ U{Wξ@}Swe-M/ޔ͙'nc{.G7M*֕E@,q!%̧01 -U;LNI5e2Ё|OV -2@ S$/@#!XׁrMUkpEg1M\ZW%#, -IM_!k*ܯ^_^w ];'֌ɔfuC;+n6 sDs}*H1ӛUF2+Xj !5cRD,a&OiszK~J8LvkDEUa3UCXpe,%bY G ɊFW xj0fWT|#d/+ D TPpIѥ19@^Y)/~,%BЂ70 -HG0Wp.\ 9y v!0 w0 RV+ -ʎWnbtJ6*>pe)vZjw2q9La0fΠ2jjch&lg]K}[~nfWE_#D6fmTf|.^%.ZJ. Iř;RwFdWg9GM!zIy[^5gS2e7kpi!=cP}Po]a}r98 5b85F:(nCgu 0M-RȫXH$[|9X,g8WPpWh.Arq&š qE>%xtͿ ˛♰&UҽU%mjB79ǐvUm z֤ ԷF+_Y-XPpk"C'a56 +pDhs\#R P)]nDmGVH\FX,IїZ+7`3&Fػ~Uk8Π+jFY-7D!B66b#0ȹ!rjlݿBYiN;׿uO;~-?m<^Je.ܟ9{%M'oIgoG%>Y;onPʋ qn.Ź^ U'JN1";&ۍ(7f|'\ `NToEp0`$TQ{j"IMlZk|ED_Z">SH`W5=1Ć&95Mט/e ,U+tAjŐ+{l&Ylh!ֵ 4F5OP4[NCd9j_.$|}Rʂ 6q:%37])x1 }(]q0]TKH q).,yYWLW; -  ]M͑X* -onO@9\|UXG|%3"!UUO7OmS4zP(tZ DB\W߿CrGx+Wn(.gLp Cr#0 37d* Y qk< -'L?W$5:&*7|DLtrBBO(DZ')]n\KS -ٿg'{wUϮl=uls=ғ@{_`J_ʮ \}~;^xor/_u׻߹ηMo;lϯoW!_gx'*^_z sf^3ԭ/ 'nJMܔ(૭ "m -qn6}VIq-u%ow̝5; oE ЈZW~W5_5WX+R3'x\C V\C!eAj2eAJ0\&Ӏf,ӡPqs"VHɇlHN"bl Qz Lz܀9/<9;/T `,1)}wWYy$VҨJW5LWJeo2'8+ӏ%L{t?  •0T=(x%[ץaE ɏm+^p \,d9WaKdTzCVJY(b.J:PI֊@tL#j2+ "#EtW,DCtG䑘6R:ung1xռ'n -[:L&xϳ,pSӍ(R,^{k%h^Ut9GT!͚LIq,-WsDr-tJtDQR]kPF4lTn@T tC,ŠsE|e+4|@6qm|%FjV)%@A A4TU +2),$kT U,Ak_+.2m(S|eEU/Ċ -!~  VO52R-:ԁ|eWbD )-h5_P+p}e@QU!uTt-E F `1R۪8)-̶tq 4ʤD")I *b`MuZX'Ã!fb,D,x~0bU[`D;̂o| #LjyF`;fl$ma6A@24 `:l\EMF6A6 -wakta@Oc) ll ml ,pqh1 iDGA4 GmmR 4?Ǎa4spbm8'QLl<`#%Ux8)`$rnqiFA-'r11ʂ V낾":}`sW6I b!# #j kW0}ZX@^z&z -ʤ}OY_]c4:(9U(4a1/61\Y.ч,.ӰF/&n%![/Ϸ۵bŌ|T+'?.3TٴΥt6P1J\.,BB`21lTvN>pwOu|;AΤȹYzjWy}'~neNl~ܩ.X|FeU *!Zu$,Y|ucKo=O}h9mڛw΋m9' m?wr`S@♇RsrZT?t赋w[߼pb7;ݻw^9ˋ7yzk3~O'Gh;˥Kdޝ>}WŻ 䧯5l7f>y}汽mH75nwߑb b!ߋ:"R7DA il`:SVBM&4)+sINPd=l홬eؠYY08l(ߌb_=EU -!Y[SF$(\5Z\+v p 5r]K ;$`Г \o%W])U_+sUx -KɆ T-;T{"MG舎13`( VIzz-~׼{6-mn ;{lyUpō#*gVb/b.%S ?aK23eTMAj jMdXyWO -2vX`w.+2f_~WDr #}|5 Z|;:3E-jhq.&8Tm3^yn0;j ;]W`u = +[k|k|' Ƴڍ_#Dl|WkWJ ptWh3vOp72UBXuYB+=O]7m]o}g/AzG~;֡w. 7מї7/.g驿x}W]?}惩ξG_@S#6ݟ<ǼzGW~.r;rܖ|5C38X%M UO+j:[QDd?e<2Sx+9-!`MIt Z>F>+ye2X++4:[] %^@,SWWkj3bʘS,5[P -8J֐21\(*UYHVH3& S!oRݎ2mn( %_'<`V x.EJVFFKȿ󕈁J'#K9E%8(zB0W*+$-¾)W8+K/kZ5y\=@58ȃ܈e9y -_vwڎf堎,K~++x?_M}܂q!8چE#ȥn1\a&ڇ18 Z@ؘЀAl_yQom_w )7@b@ -I$'<<pL{<Ӭ\{ sn=׭fP*PV)d 3EwDT%Ϯ8ˋ/?+p٣ YXFe^]!_Ak}~ ucxl+K/l~#WO0?5坡{55nwݑe7'(+(? +cBۦh2,!B]_ӹBgOuE)gryoZn(dXHйwY|eYW+8WV*i 4\_YV\XUoZ6YqESDRdeU#T#J9 $MQJa9g41AY{/̷swVrα:眐# $H A$%Q3Hԑ?sh;Ϭm?asam:_FX5NpEjuÕW umS>:?gп|S\3~vrߜ&o?7{|^~8/VA۟'nM>7-y%W{mEi1-Y%L'bxJȣ(u4VBJ/u{Va.KX0\FEBRi r'R̫FĢ|5`4ZIu(U5M2ՅYHPXoS+ _1p#_\#\POz.Fuq6M'\c1p 0CAv4"FkL ?[!J!_G*|c/Vva*ɦ:et|d+4 1*Ueޯp>ʌ.#\i -Pf -E=QMFW -V -hdWfzݤ(m(VbQ, -ł=bY*(WB) T -:Uj6*ֈךr !&%p`IXo -mu<0읨CyWOFfb_3,0 [KʄucBkͨb.zn2h0GƄ泵x,-I_}_Y頜r_u_Y ҭm)mmu]Mߖ K -q@ÿNT_(c"eFQ:} -&儻;$q`=R\F[ u1,DՅ6QgCT@Ic>(o'WX -y_WU9y5Oh`.EQb,pEofIwk?X82 -h*U\%U o+QZ4ce3Xۚ);\Ld48n b;ys  vҵ-6һE$G -6EBN3߉UBk r a:AbGvl8BH6hQD o haWn3>f2`s;*khiLRW{}Ýi+W:6%|e1 -ŀQ@Y\KՈ݀eW[5AZ -? -LɩM FwpެX5;ur>w ^Y/ qa]Et1"Kջw/Z5#}6뇦"b-\9pquG\;wuG|kesK镩o~iמt̕/=5t婾k{^?'쵹wݿz/ b~ѧ@?|q>?+w_Ǿ_zGkW.=påS~WnK>/ԓ{+"_XJ/Wi6!NܓQh<GîѰ8C2h($^?zbOP )}a}.᫬]Xue4'-"Uɯ~دTA\QĪ>X*Z6b!by{oR`*@YW^@8lzφFs̼ - &}qOWzZίA4@ـХ -vWq~`F 1w`5Y*W<+4*xE/V -fTHV* 汶er5;u䫈ʅ6(q>#ۨsE8JdEXKQm_)T!4KB﷩y=fM lŢtE|eXKEwW@;98bFΉݞ`WJq->bs:L2БDi"u2u"4KB%mWr/me[:mf8ż;K@%,،fΨfc>=J,A-z  -*5b?pVh8#|YZU -p4DswR(9=wpu*jUWJVfeXR%#Qp´Ƈ^RŐHwg(_WՄ/JuyBTYsQu&L jUXE jk*z_m@*_J YL"a\QlIW}*q~_1{U+֨+#1S4'ܲ>1A`ٻdf=.V"g] i$ۀ;WVWEg贷;ZjV53M+Z46+,R8R;&OE=(JD#Cqd3glj{z"sFLK6N0&2HdWF}8WuI&#w0H7Wg'_U4)lF57[نg.nqZ$kZ< - -(O9]N+':yx.< -ɮ*D/r~klxHix7֥{wM޾ehtyTa\`|%(W0m GLCQӞ!{'3ON9}am6_X]DZAZ|Xuյ*]VFfCS00C מt¥#[?usb_z3۾=tٙG.=Wx[/ _\Wʂoۏ7>__ɭ?zsWyazh[_?Pɢɟz(ާ ߝoI_}x1vrۀ(JKYy.!\S1D jH=`H -*A/(TP *hrÇ{iI\{y.lduGV`uTʰ2G'Tu -׫usA`؂EFຎS7Uߗ_!b%7Ts~W0Sb;š8E N%1U #apĉpqIēXW*SЃs7:r!rdBZڴje&xNrԼR,Ikj -J*,j%ښn# TLeVSf{ -+zOj<I{ {*s9{&#dZ|ޅ9s9T縊T^H;*yydt1 -٣^kkMI9}9̀oiR|ՁZKo8hO7qu1"&aV7H{[3MWh+^"lVsG+c mj7iiAj(!_|E9 -QlЪIo\s# /uJk/XݔB_(^= d2ԛL HI%M|eVN`5WfªSK2HY@d!n5 fS]Nxn[AI -VᲚ)_y y!x&ࠜLbv'(\bkmy1/ f6@#ye('&S -[Q[o6%leK>;N[>X}ju镭琬Y|veK )ÿZ 8bDWD8JV?\62v C..O]Z~tڑ k WlƉս+ӱ%Ȓ~zu?k/lW{.?YzwO;u_gW啻ݿ~?}x}{ûw7gw֟W+yaO Ouc|usf޽?ƽH<KѧĎ/o'|53>vd٤8w$HcQHX"Dk8 Ez^ (eXJ^gNA(AB)PɏQ=9JL`^A5`*g|YF$i!t|VbRDW! &t18"Mٌ<'Α0?gX`H -!`D 9~€pUE*ٖs8jq(VH}>Z%kdi -BXViռ^LV IS-uP7ܓs5ΆZN -Wդ/%#iq"#fѿK31y>.u@ٰ:G/5ƃx2H:`lWcYG|4 -֙d>O =WWLe+HlIw}.Wͳ|e=|X,a2g;•YfYsHu.[PCmӝx%VuBRp~( BbLE+Z"Z[yrFE 6ÝUe69-:eQ|eubSxQ(vnxCпbxxVdf =(kW$Wt:k- |E[xRJY "C0FV- ӂ{ۚmVg jU+X.IpVxp ->6͓O<޾{' J)ݞب+jJm 3uf]Š;tDհ;1wR8t{N=y'n}gy{;OgG?yөKzW˷O=+ztWЎ؁-/?==>,+KYLM +j0Ag0A̹P͞R@Pu+Xu|n}L*4@B|*NFFnOm@)p_52:0aU*׫QO%*G< -@ ـc+";+HsYe> -5l}~aWGOpUйf[F!Vɤ-rݞس^! BZ$%|E˞P \b*( -WX]2JlĈ W"U#>mD:uJ^U,Z41e3wf2\U2e2B:#dPlˉpWZ$lB(ݕWTD૨ϖSVWl6&ԓrLfW3n|՝|1U1/_XOXS)6Y<3[BozDf/צϪWm^_z1 |UE4̨l-Ia1!drZd䞂VJ1ȳJ t~f^C$;7ƋUS%{Ub+I{{8%2ftLBĊi:TF X6U8UNƙ!4kt:;WSQܔA+W4|b{Ё|tt?wL2"ei'_??U+߁]fb"p dmǃW|W&Xº#s<ΰj(,|_4;HsXf䎡Lh1 VvE3h1d:!+k~:_aVjD|Eڍ$V hD,؀\8XVx~n{gu[pigV^X|vjե š$D,+q u bBc{+ge_2e$̍AjvDfH;X%*QUi:컀!NS:\p6 NW|"m챤6Nk9G:%d\ƕK;dp>͋@_PM1q3X-bKq?'UhV2Bw+ V/fŬP9i.!bŭ-fY{>(eT͊#VkRuKyŵ [ P3rd -(Z7<[(\Jbr;~@chii/3*v=ebZ8O4bw,T0C6xN+Ŀ6W`ֈgFiՓt&}IP=%By&$4"LD(!e|%W&|%BWsP嫭ƊZ0+2ٙL$q||̄=Jɨw8h΢LQgF]E8] YWjF=Mm-HV&W.,vE*NK߃b*$&ΘnlX^G+.3 %K51:Vn ڈ∅eoo]X!&rw<^>僻_9'n{gm]gVw]~zyKgW6GjKk.,;0{ieP3W. e-O];8ymWXt%16Gװ}V6yGGf`qËW/?ӻ/޺5jݜh=tKmWy'8w±ţO>zO^?xO __{xo?{g:W&ʼn}aű?=\++\|[f_;gIݝZB wVU;K8tMǝ$}4 -~O9|^WO hZENh:TW֊_zU#_1E)V^+{nk0PEjWN?o૚D=_eAgTuU_f3T5u>1/*8mCA+~oE߀} -~~LB™t&ZJ -y9X# -@\:3je>&"1qz.TNYFWu$m4>Ū'\oz;պEꃺMM -rv7g?X.ə=R){"%aEJ;`MIxȦ]9૸WVZ2̇t3+&!_!b1 +I`AF*ZoiW*{1#bslƞL5DDBaQL;*YSߎ|ڒS:=\nCôyk㑯-ȣ=|em+naxӜe#gBdR -J,fPu. -+\1P+R4njT- 7J9{N *%OTLS!i*NGI+DJ -h=E| (ba{:9Ƕ#_EA-xcp"}wEsd qu=&k[3i'@_mt $AL #~>ChsYq^aWf~u#J3mn&+ն_mZqj CB믪%:I{`ؠZzD-_9ug=mCG}<~ˏo}o,xgu;O8ʶ92`كKQWA W -ʰ<.,_!UBb!_!b!YU8I ;VvxC WМ>?y[73k#qĖ&N=1p'{/)_8T|O ;uˏ. ~uio.K~{jϯ?g'_oN~y'F˱oar{#͞~({^+mٛ9|b𳳞Ƥ{Eזk)嘍;}<,C }>G+`Ȓ&tGTJAܧdX3V+^'߾na/ArY+B,_ؠVFCT#J݈U74k|xu'IodUxJapT);"ۃGg*.Ł\Nͪ)q<;|rcnpw ž§d>.1D,Il\怵2GJGJR,@W -tiNÂ8#*#_\,_a,dS -3nW\1.l6+uc `Ϳ2>htVnl%IjE鴐J -WG:JdҞJI!rdt\3q{MB9vItdt62q W5[8.˘l pV_m+ iٿvW ڬ*wg`JYw!eXR5W`ݹՆ6 Wˈ5KS{4%N|5&"dH +SԿ _TvɰvR+:+Wpd3E@ [Q$.^Sax3bUw _;W^'vaa |& VԍWh z23 W XQ|Y[eSbnMm9V&{oVn I5&k+Qֶ&4G5;T2L%BtoFFg4Xf_Z0DbȤfIX&+Leo[Ojâo+{E-@J6ڜVl6UUTYU$G(6@ -`Ɍe6&l2Sq5;N.u~"_If.:j1TGz}=^%YKkѶ78fLjYΎ dE_IM r^걛=v+lTqÞ\laxwo{'N{g{_~lO?sSOz>;sɯ>CNm?ͧn>}`әK\8`҅@KK}٫WW,c$c+WcWu]55썟uG^ݗl?54nْX%uȦk_uGG9dcՋG+dߟ8vm?<[~|n/.Kb];-|wgo,2/O?;ǫo'"x #!a8 -WΕTr%^'8\1Eʙꅿ xe2(7<+Y Ei(`Ϳy(_}u @V7•?:xrnň^y嗳@ +9*LZHsY+>\&HM_ d5WآuG9U: -:6 =5$&mdh\҃U@Vi^TX:x`PO -k\Zb -4{D)_I*Z*G(HwJV՚7Z7Z^Z giVlfz,ݤOG"uo(R<@Tٿ|%q _O1n䫦K,1nnm.fN#XtId.@, . ^8x{'ൣv׏ڑ;_9to}eu3ozsm׋_]|gyۻ`7|upչ瑯)KbQʺ2cP2ªWVy5F -OM]_uf~tū~o=˜tψGƯ>ʉϞ{r}gxܡk==mS{v?8ggŽߜM?{sG噿}a⯞OJN?z>}˷gߛzvw]cB_}fBg}kU]iv1ECbΩs<8GԼΖUD^Wy9XA@̨rpD.w799(ҋ7>RÊÆ6eUkmWz(r2_h:bAH'e{;UW^wLs%> øC*7W4@}RcT;ڋ~?=m)!50G6R|ņ֨-UqTR*vcPP& Q]iOѼr[d"I6+""E8Uo#wChǢ:_1_ye@Y LWĿ|\c4{B-zKނޓS*yu!/e;zuJNracÞ7ɸӮ᫴<&RxL ǂXHW#>,thV-,roht4lG -Am4uਉw2曌:•O ~GwU{Q%b-U\aKdUh V=_^LhMgV?߹_uYKjU+ U0Vji2T@V-< 6b^yמ @S!!r! -QW)*bg].6,,@o՚h}D*dsSl-cժ膤k)uG0uZ,V>2!6h!qa7ֲܱt7fcqȠ㢍!MXUMcaUxV4.ˤL2Vg$"yJn|E=@ʶsL嫖qR6Tah䀃Qm#G @. fU0X~4 Vրptz٦|sz'xmyeeSp+_\xl~kyˏ̝x`O}`6/:AAXˋgWDxah-_X#BuXWW#A@ |Uu7zBEgY]["|u}m+fkmڱ]>omwr&Դl??͗~sOMJ?PW tM}ΫzqWWXt$ -aF+Zo|Z5NG-+l)_J>fr'&=nl!80;|"?IY4bp9rbPpT69!H,5 Iuq)|TBR!^c UJsUGFs` 1q='X"&[$KfQQurI6["Y -+ Q -Vzk We _Y|^ "kJk2VՊ'%R\TW87IG!x, -b2l _ѿ\ͅr>P+JOY |U弫 R!#fStJH$bD8;-flk#|ـ:tƤf|hvy+Y)_5+k ^N=9yئuod QN>Věuʋ9woٓv]Cip= K#ap@%3Ҁa|UC z`WF,TċpPGA!@,5u -bխ -\^ $eW1%!Zi{*.Ynse -dMo1niVR5jBuމ]NZQmP,;A,iGIl[H%C\ԕ_3A& -{1,b\L$߼WVW$Ẅ́+ -uk|EJ7׊}0XUC qRcflNV#~jF d(uТ -^1t4J +Zmlb!_!SYeJ6$*UU'FVFF4О3JWXԿ"j`-tz<~=dhv+bG` lE]f)5ڝo=yϫWk^Y_:ǷoȽ/|nGz`;+^}d/>4{|{.),n:}`3(_[YڅE+X%m+D,WԹY՚$CWF -ON_]=ˇ|o}aרtǐ^xfDžgyrã,}΁Փ/K ο~tf/?;.텟57fw_c?;'+?:P_ȟ/ν7J?3;ǶFW7,vxg֪cocwٹޖumyus^ٔWbVIcQS}BoK:WRs"ĔjT J*+WpfՐSkM|U'JXwPX6Xz_L{pNtۃZ9E*c#2ـ%! ف&"`i"pހ?^t>YkBA`އ9ݕb<U#eBJqTGZElF2!sN=C -xx]E(bݒV4z0 Mqʃd.*[(e$ C."_sEn_|ck+EjZ9i>*C_%Φ8]XQ+(L&ʗnWI >Kc;d SeM -1@pթ1& 5S CՍ|e]F}d7&/AٌW*Ӫm!\*U+9@DZP2W -7n66 نM#"OKbO|82 -|5v ]C>׈OD84אU!"Bg^{"W7UcZ +&[)bQ$+#aݿdSL|EgG6xE&:\&L6(rB,ƜUWLp8_Kqg).] wpWԊ|z6f-fYfc30nt Z]]4J4dج*TY;ƦXs ZUV+W,[̪٢ɢv.36hd}pgk+9-hn^ l(5 1iiTUq᪓.0nrLnfd7)Ye-kMvۡۚBӟ֓|՝/_;ƏC/=<ڣso// |޾?;Σ ?t%S-|l')b,"bX"… /d5s .5IֱZ;Օձ++L+!&#Yaq[ _5wŋG6?{^x>~tkY[|k_+_(HGg_;>4ol[S~rr ߘy^#П?=Gp=~ts'߻/=WoM7ybw#[Ckxv=ຳ}{֪VvysN\ʺӮ8tObp9uŤz#C@;b%.].֪uFjZC,Cݿy՘/}eՍ:e"5; ,Vc *urH)+WL讨h挨. Caa$‿n/We/cv%<ٞpΌJģyn6f.a+ 5_ IPJQDWtCggy}qÎ{/@ ;H M ER%9rDc%NbS")ʒ[-#KHǶزei4t6mR/=}/@HqfyB sJ1> "Dt+ (JM'Z0-qK8W /w*bDh}3XcU ." -n+]+rHg\ i2_,b(u$ĸQ429_"æs\k\:ǦrL*dLP`rcqW:J=(WͨS̘pӞrS3)TL+VE-?fRIO6'Rjp('·XFF6X+uC@vsƹtmp.u/(y$_섯\W?6_Q$&+ן֘S-uSњ֬iWLثC¬|Ý7MVjD?f-|zkGB$* -Կ6yy&-b>7WĖ* WbvP`%}1m&_"R Wk\T䮈<G,)^Se>F,+KFH4A~ _yG - %M-8!> mݎ|Jv .y e|`(jXY@@5WRB!JޠCRHeUCh}кH Kz6_ѹL;wJ +UtNeM t!b"jkA>7Y -W| \ܪJuZَFB'ΰ .;4FEb;+|[E,Ÿz7Y à -Wt`*\`.,G ^8DSaܪC0Źl6v{Ǯ|+w_Yyuiwyq`^}i/_>:꓍7N/\^y@.gWHVQZZXVn-J̫۫sԿ|p ݵwN̐ȱAV;0{'>yy;??gg|ەvG~i/.<3thG^&sٷ|T3zk_|[ _]f2o0ū>;OScc÷_(~xpH݃ͽpgOMN,M{fF:2%Pj'QцА$*; AHY4UÖ́، q$) %Dj$PJ_]"F/Yѧ _ao"|E㰀T MVmڱ$k _)ĶB\*,"_Ee3 TkxacavWΫMma{epAryb+X -@ek6Łk|Ŷ+xW<2ȚH "& O16j`HʎMƑ@v8}Jr AO?na]OrmMKm]|k)#_}(wf_BoUݬ1O&'#& ?<bp4&1t, JY%B6aRY6Cʅ RY&g@(elܓ -*.eZQc -1sntR!BZe^+EgSt &$K$@/yAGo3|6>N+2 qNX sPYw2(2mOr6_9>t]8v+= @d4ˡ(ȣ%yL~2D~_e P |ѧʣ5 &V͎+X쬶b!8\A#%QFKB+2ɂ<]6i1#4z҂-o֘Ώnb -,QDխ1}+1h;h`L"!>j Vj.Jc\Е]9ލ%#b$zKiZ5ʫUFg2&| Ϯd_\QڰG* -Pvʡ݃Ufɞ)y Srr 4 -|| |UM+@-#JugN{^ln$j_5|5觺6(ŐʠiG0 Zݕ@'T Dyޥ -+ƥy K2!Ҽ\uJqxH)F,sٺ{+;+uvm4a()ѝ$$^SDtem-Xo&uՆ"nE9{pvL̦{lOm?:~/?~Wѱk/pu@X._80zč>8Үvty轥 ktkmϭ{0ke'Կ"X$tʶ+[?:ez>HJ( ],x6g'0k~jswO}j{+ggc=GKߝy-4?R>s8ODⓡwwwW_^o"\/^m}qnN߿۵ѿ^\j_VgNM쎿8~aftt멉[cGF}uuoU[,; -ʜ)m|+l&#FH,H a':Zfx)euZ!Ad",䫎EY+R(_+QJhaSYU!J%¶fmXmvЪFF=oUMY_qZrWAt_VR - H""})y0)-DgeS עAx Υ46z#2RQ"yql KP:7\i1 QcE *TTڕv)PfTSVQ**U  \W4a.Cuj (+e1Wb_cgPU* ܕBes4I3ŜVkLq) jb&b<S2SLg1d}u> -֊U+ U^sSLAb2 @,LaO(W*tE`  ̼š`-,3q7YwQ1+֞1eW!/uV]}Oez57&*)il bfI1Zzp81|`Cfpd" `@e6j&#yq8Gnj` -,T!&dOGFI-͂8Zya4M}teafD'"ba5;'f_>; O_ןi>9DWAogME_Q.KF2D{pfUOVHyl\VMP$u& ]._ghUWnx e#W` VUG8{R-)TzZ-0؀ \9g@!$bB - nζq>1h\O=-p6_Q("MV}Wf :Pomݎ;V5]m\MIEy!JS!Gz͋|7C`}S8 e= -6tK$kT& IhvXuZu%nm}^W^+:pΠûܤ '@o짣:W`ܞ9=p1^EfDbFY"bmbz~g4{֣:zŁMQO#S?ط~j5}>kw_]z~~lΟ񅷞|tbn.`y{v~plv|pl'5x큏O+{n -W;na֎۫}U:Khl|L*$KHi'e~kNcۓlN=9+{vͥמ>rHܡW7x:rXo.ʖ6g>qe˿^>xv -/G_,|=[}`iۏvK+{DEڦ?~dJ?CSCӱ'Zo5o)j2UEUT0Iޚg"F<8ǒR+RJP*!P48FRU[< 40;;Ӝ+r j'!*VJ9,R%b@Jz=ы\kpźSds -sJbRD6 )gm82lx`ks߶#c./ -endstream -endobj -312 0 obj -<< -/Length 2815229 -/Type /XObject -/Subtype /Image -/Width 1200 -/Height 1200 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xĽWId 6<36:+VHI`)U-yu];\WBX,U.@B]Px_(q YpN:D\T N9"8bD`{۷\8d-9eז*gZzG&z^er7?{ŚNa|}mvpz+Zܛ{# -w뿭7q?_y}}we7 ̫xq <0_ (r`vh"^‹-k/#/X{t _X{ra(Y cdÜskZYa>,9IJ-$:Z'R>YoQS+}ssba\/.zp(֨68xgټ.b˹WYCƆŅe_h}{~oĽ]:\ -wY͹'(c^;G8cggY9iziyɞfϲurrYl}&P"[p ;+Go7 _/>udϳwuiY(ʶ?9g⁼ow>*n*~jRTikr]n+ͰlWZr;Z[^ۭ@k`Pam4Cx܀ dTN[ifZaZ7!D\Mq9kûMϢfYs7p=m/ʹ ϜOIc:w oa -_,|v.5*[FH 4fX~*/8:V/ku*.*-D {5yݩf*hk*ib vbl1!Znk47:5ᆱѮ/B5z&|zλѷ+}cž{کVieLi,4XRڕYVxsUmxN RSlwKpY[ >+u)^SUO:/c -]~U_ѕz8J'ޠרNSɇg!EXCX(C:R4)aXU?<7]b1iL` ?o'ɴ15!ټ DEHCup@-t ExKq oh!,p(6;ݢ{mgyBSw9zzx߯0{桿^ `k8|\! -w6G!K8XK5y7fymZWaiwzb܌WOǫ~3RwX֯Q2}_=towaAk\ܮ*SYz( ΪyPØ"\ !K\@\5ƛ5 -w(-mƷ!$8qH1-6#}}WC">M~N?gxtvUzY^̃H DJ 8 |Sy`@ֱxlG;t#A x! Q1d& |eيI|YD`_g ٯ ]^}ƒ |CH,_Bd|$1!E-" b- 2g1bE@A EA A/΃܄v`q+^]% F; |7Ӭss[˃,;:$ ݾC.l$>ReoaHp]~ܯ- ? -L+rUA5(z(W[Z ~F<z^/G9A}lP$mLmD&S"rXKɃ9hsJd476 պ=[i_mt{^~΃ xkȃH}K2찒<҉LWwjW" 1 3 #cS.F=vYڂ.Ghyc@G0>a !A{<%! ră?s[5,5^`#F[A/F|Ť%$1IAOkōȕ"d$sIP%?xhYGshaS+JHufv,F?h,yPق"B,^%DPKQn=Q"wfwj s;gn !T=c!x^qr=G$>Kǹ< o||B{1]*dERtEVkŠ^,6fZ#1Ѵ;5 -KUi - R>ElaE83HjKAxp͑7-.[7y .[Fϟ;Z㇙p -*gcT0D6T0ʃ!ƞMљEE n5}}s=};VS=" ~8& H Tc} -0UM? 0&wn{]SDǗGH0IvBhnpBw'ILe!u3Y. $aPVft`yl6Hm7(47y-B qosAŃ<@Bt7PR; L"v6aD\\I @(x _7l3*bRtUʥh{R>*{' V@Er.^.-DRn|ρ)A_@> 8.4糾 @1~ɓ -@t{WP^.(3R\VV*^FجZJXL?_ob# ‡.`]BPHRt44&`t̆&AAHooZBȆx=^L9Y -/ښJ$ah||4Fd/3BКb@>%\gv5D|;a#6Rov6Jmu6ZDvcĞJIϪ 3m;K~'7NI%y0mwyS?° ʒ"^(ŢSQl(`CLN^} NSOT^ƌGI -bX i -RI0 xH` -  Yág%~7'S"AXG}~: 2QaáD2 ~O?rvnKBö]ԽK?X/ -`0("PlAU_ø1,BD 1TYMm -}@ IX= pxGa`*h`j$ qSY"c6"!SH2" I-h|7Yl&q&\<<~tQjDG<=@$G@BCz!.lrm%"xɶ~_yD9ҷ<1`!zyҏRG)/#TX4U*__߅"+U\kT$cR%J:gnF tlh^Tۑ0 -Au}qG>5ND\ Nn7S՘3"- l鄸XUj,H)B}PCdsrz.J%2T6yP --(E}Jz-|S8AyPCyvY EAEq?B2f -9_y>2=|@ԚAQ?CBFA___ӂ>Ug -C\e h{WzWH ŃTDIOSCD~!ۿB6CX{(t?m>';G}S2g!g1g 7^\D/RɁeVʑP -g˙H%TB^_!e .ke^lT -`a$]TSVA24i6.dh]3񴢔LmC<(:ɄŃ"Sw蠧YQ E'>2y<(hp}@Q(/ԜA:=[ Blߠ&#@S} PDjv.|-^3Dl"R1%Q类aϺz}nCgDJIfB[RV vj@F߄X0rv"$˩G ?h G#δD00j c|~lxzBɃS.F5P\tl fXou8`/eHz[n]ׄ}6CSTT;6b?Voh a7h`oh`RHZ'v ׵MF迪QW07|a`HmEnw%|( hoy_;AF`An.*: &";U3Gy8: -yp| JH`Y-h=xӍ?}?Ƀe1+p)\3ڹݒ2w7\B#$P> Y}a"1!!كU w iQ3bH]šd{T1(iIAbCɀ맩)4.Ы 8&3E8QߌE;z8[zj M3G|@wl*d$vK[<x4- }A|?dr D.q0e0`A?c\OD>ࡋYz/J0A"1&5_t>G Y ]v1/AI4LZI2{+64F;*k8J$$DW /@}ƄA> <(Mk]~"$.DM,הLF49ZdzC xpE`$QWs cr ٗ$gAN#0P!)Ҏ ACA0"L"pCNTK;'CaTPK 9}ֿ&E|YU.@R] cqsA3ȶ`^05@ȡA9QXH hZ6#> fG{0-P.MIwAʠ`^ (FdьAH~1\?Apei̘uF&^ ({Fs3xD h:㾕@;w3I=E߫J=ء#_M+iYA[${L4fJJSY\T3xr<`4@gR6T0VxHocA#>%d0KPʨ = hHV|Q h 3_TT`,ԑPA(w6IIċ ->a|5[z1/.h*B -*t8{1*10Ғ2tXJu=8(.#$1 Vr`ҦKDO&(Xy q~{ r@ C>Asd8G4d49 A AwxPHV.!a%GWr`LtFhB5zh 㩂ăFyj C%~p/ kɃ{mzt}\b̊[ȃfP J ѷA9HHrXJDTbk>e:>y'PBǢA~@?T~%7SJV ^4ʬ|%n&_ qkEVpEQ.YHz398Ts8B>{kЬ5 GPCA1hp;:5-n2IMKDv=DÖP̃܌FT1lDUTKu*\h&D1<>H>n[P1:T<:}M4ΐlHyI!` T(( <k2z`d)k>CR)7Y|׿@t[^'hkF TzE5z --=E~2}Q?x~!i,4dpxPW/&x8$[Py1~2 -W1*dIP(Fh SBA441%5TJ]/'Tؕ5PۍAv W8Jzc/bCK|鏨VE#B'i&sb$,G<!` B<9AO4QOT(V 'B&gj<CW10ƃfN4g-(ҷWy1|X}>"^9xp_` ˍ@;Vw+% -A 5Hlj *0B NRQ(c[p6IP4nuIria+ 5:%xP&ăTo>Kv;.Ku ƃ/q5ձma@YOhГQ!U_5‰C>ԦI+K6>tqĒE-wva*-^tTɳ=E]ejV30KAÈ̓*j"2)6elQDa#D+Q( -g09ey< jS 4kK?@PzMm)#bx;OF\xNDÇՀF1wTa2n;@ʈKJ5 $|Gxǜ7A&N7OS ħ'ş~2qhh2ͯy0r!/Xھj&33#͞5vH(E)2Net]W"ATɀO43xp 1R>M 9hl HO&ƃ1 M?(b(<p > |QrB&3>:0kˁ r&#좨ʾ9Uvh,]'E__Xg{*dQ5}#gDV$h~_zcZGV -a(&; \6(x0)zd?CsPA6O!QAlChh>{>FA'@.>EH%r. t?`;~/xE?S -傘^/z_/ 6 V.;jZau,֣u쀕r Ij֩bp\g -`H4l n(;foܢr([omQa3 v Ȁ %#j)z BʈH*Sx 1 c%oaw MGC=TG<9r̽LiD ~d6N!Րge\#STr_7Kăw(vvm`)h1PQ/|Q6 R=lS"!(SvJIMz?_ A h=h(J}I{6A4i;RRwfBl2TVîFIFݙt:2 $1Ԏ-hK1  =4-/ K(y0m.8%y0<&/;F`J2Sy)d~}8AM狎fhdIl  J%E\ ~2gLH˯9)pF h#Qb S'n ޹U{m1"dSbTQ w1jwKA+cɢhTHwu# z$MI^D LCU[LQ3SQ7<}"RŸK(m/34Ly5q>FQ悚 2E(HZVo )`Fq>(?S$\G8uA9v]2PBl4ʍe܃w`yg{9w,Bj,2d%2tl/S)ZPX\g3XWbړ0g8!TaS@ca6 Dk^+O kO<ֶZ r`@ & ~ZH ~dCc/G)z8s@臆 c`#.TJ ~+RC}[|l)Rpk|RhU!}T)U;zUm ; Z݆`ðZkW$X $s`3K@ (2_T#6."=@=@D/"iKKmUb@;ַ`2_tǰ cm¤E=gtӡ/fP>A 9~W#MYjbtS5:E\K@dD᭚Brg3w@IS{̠)zڨ/e5A6opȑ>eIHh)/5.6$ 7M%QN,K%0PmxP I܆` ئAi'GͨY[Z/0cWIf*D$`raLmA9aehCKMDo,S'$`Y 6fh &VK]p [ŋ]'U24D#[Ȏg rY"޲Pvx0j4* g5 3!{%A-_|QxKyjCH5`PD(><Q"A 猦 QiQTh s(dh$R#_ToUbLn= -PXф=JOnj?w?O -ps, 4L6|hzJW  gňOOb< - - "AC?‚AwP=ȥF.dRQ!DQ\Xo9/.!_N, m3Cl( 3EOmB \ۑUsHp tك 0]fDj"f;=JsWxA6waY}Dޟ%zl(B**DSpu 4B X4xuQ;яAfBV*/ABOJ_=+ E%? ҕe!!"!;h~]7,PsZpEV<:zrVjjWlLdJu7QNC<5G{1ѹsDC[8@|ҧ ,cC d6 TɢFsmQ5* -Ai"&SAX eLw'EVjSC=S4̃L4;s=<ɀhDgH8`L(91(:Jzu$:h\ar>;C^шAU_F4!M9  zon%oec땞K(E'3Fř`M;<=')DEH&iU:1F_`JID<@=(Xch<_~'_TA*L -㎡t<ŃU%d$&Kyn ݐ?asLɃ+Ocɳ3d2xP@2ޗ&YҵyQy)^Ku(IpCnKyP*J{bKHb*T?]0T8(rU#e4VEE*_p0ئ JdJa ƈKYMZ(vC`"(p$NCq@c3wGḋAlؑ`2f!D !Vbw$A@>"SCZ(w(o(AC2s:{$Y4ԗ} L' -V鈪Yh_s: 5K՟MӖvcBTvK`ʃ/PzݴjnF^6Xぃ?7U-F_â~2ѴDeS(CT=d@$ -Y'XP!Y.mAܯG',BZ0HK4z^&M {ǯUB-`IVjI١Z[(ϯFlɨp%џx Wk5x-epĀ6 @ -^vǐq&$R>3dC6Gp3zY yhƃ"AxƒEuzxPۖXʨ*3{~68 sG<һ$, -3J*@' ^O2~<:RƩ35/D -RAB/A -L`xAJ}@bReQ!!gJ[vmg#9" $V>΅yЌ`n*FsG9vlYs qm>`aPq@ȩ%5s~-_ -F>mdQl b( Ղz8Q"Q jqO^Qm 3 bM`} - 0p3A 'o}4s=i@Ո>=AO+K bVm77z)y1D{2oO.Q!Cq3v&>Ljbgdakz:nMGm͸<8m̧M@6Ok,"Rqi7p#>Y(#Dy7d+#z;J2SQI1p؝;wHәBBfp:iO&Ćd%}C(TP^cLO^qY|՗|Q0 nAP=%}=mh%_t4ᆢ-?)di9QkL h&E9Ml"Q'S {@QhG*Ȯ'H^Rg0G?6 -K%&@lT%jsPbz -#WO@oM頂Ժϣ%yͭbGmEUilhB=&@e.1!1c4z^ F\{BC }A*{ҿߓQh3a&0 1w'Ք-h.JӘ(lw% G5}Sg5_/ԸU O~DԃbAP)Is/qO*ˀH̆̃o%?HcOFY5j=*.G*#*z @o1wĩ6b O qNO<$:<gyܤdpH߉9;ۿKۻ5 ֲN;>9ăE}ʆ!l4g%aNp溧`x~thIDW2@săTG vۅ0\Ipjk?yC >h R!Fă'3ȇ<M!|+ZЬUuAlңOc=Lټ3ǚi/P)9.aAilM[80( q>i16"bʎ!jj -ʛtWIiD"Ej)3A10>pc% O-L[㜞/xPֲ71B2]+ɉZj F4c7it\ b1ABBt֛t -p1k:5FH6"ӑ%Gmb@ҽB u0Y3]ӷ1&c-S&_]UK)46u6LfJSTP9qLgӋ[@y&Ju Lϖ4./| -m`V9`'~0yA*0n֤3}c*:Fz\9<ȇ ypG8ATV985JD (HxT?oiy@m U'ECz=;%ռd -kTཛྷ*5in!gP&"R1j4K,R:&'kJw,⧈yPcuy09^n!~wtIf*Qt#֛g,gAL!@zC pyU72Pu~f⾱GOj_{Qͻ$<5rM['bz.O%?x ق??!*(U:/O9>S']y0h۠7r=`){D - E$E>v91W0 "]'ޕGޒƍ:,;4Px"aN β.-qC> -K/ ?x]h@$p 6bNăgxAŃ)J.(pWyA<x”Q?a@A_W.>g -z%}?}S-JUotpHDQ8G7⦻\tL["bn޾(BМq pR'gIpJ \XL[ \6SC-SUnR*rw&bJQx=f8j١u~0Ƀ?Q<'v̶&3J4clO-@E,<Yu;cmCEY=$lhSBDNjeʛtp~ӽYv@EwqӻY ;Y8E ;S YdHؗF};/6UAO!jn@L p -hӇ&]? 7Қb[k~(_t`4ѳL'sT>HC>jDƨƐuGx6Zh[nAE> bCLMQM6Vy"s#`CY G)@0  pGQa^*8~ix?5+Rd7t }"_ g9 Aǂg[{Vn?ۗ7W>c4D;= "٧5⑀p{==9cѴg{ǖ(;w}a[+A_o·bk\>OAC( xBnT6CNo C5 |]4HB r+s\ G/$yT'r P!G\T!١Q`d"RKhTQ!y_DB`zW$7$+[[+J[dvihԞMŬފ_v~m~ɢM -Ys9k.捛Y}>'ٴ6g9k-" ڷݬu-1ۋIkML P͸C 6\NjiʸU'"Q!7! dRCw5f0lziAաO76]F}L_Z7gO6x3(/)ꣾ,rA5Q,8#9+}Z.f~>OXt2Bś:-{xCF6GN(h -UJ PbE.d65gN4]-}IT]9 Ԏh`Գ/F-JM,L 41h;C=ks 5mAr,FgQc T4g>BBC2u5#ɲ ]=q|Kc@g7ӕ Ey6!BT&!fR\w>{MV}Nd0 c.]6\ކwݽ(wen?xg -#$Q^8B̃ĹɮJUnzjߥOƞIaCڧk6J3BǾpXƈZB"' `؇H!GC|\k[Qr -=)!Vab G.Z= 2tאnQ,9b.VehP=Zlez?eO ! -[|kɟu Ip /R<_I*dẢ.O -A/3H{dj< 6- b !ů }=_⫗a0"L!oWT"/+,VY]GmNMɳ#yP:5#IzI2 s%?p R+Y..'$!*'A"k!Q)[?1иFgCAŃb -apZ,pd,0J= 0G􈛎GT(\Bb@ -/ySCI ʄR@q84qȱN<Գ<\FL\Й?G9Ǟ};w -bTV*U*}/X_ @1z΅E=a3 C=X *9ຟ\@ (3bVj^Ԫ+_OAp廗}:l֩c6 &b":2/F;"STpj"SށzI3HK[2)*(TZ&<ŃkW+|u.qc@ue".0K0xץ-O<zwG:  -g9.v%HF!`Wxe$LD3eT MH<ڹ%Ւƃ;3ڗ,4p4ꔧ{a-Ƀh_IR۝>j\f8eX%^QrtR;qQ 1]Y}aăoTT4. _4gٴLQKA}aȨD#A#]!R4lyCV(OȎ.d$pO?~~> !>= qqk3 $܌~> MOM.|nwA:.i ͕1U075*Gr /*9a_9q$O㚊 :}kv$k֡yNZIPU }$ H"OdOEIBt2PJ!, NEF ۂJ{'h8V`(}CEtK_<-ə)5kyE = Hy|sg=t !K#kT<L_u3qs@YHȇxSFiiZ-*B5D΃A))TM@*#=/رO]ֵ\ gu/ǂ},z B |, Rx39wy?˅+ҏJ1S.dl)~@%8b 7{Bz\ϖV^5+~~ - pL-{Ws6ֹc9eS'x*=^a흠uYQ(r+KCEY>U R6Xz$s%NJ1t&`^o)k+};y^!'?H6"`>of x=OzeL9{<} -3%|w+ y9G@|j!:C̼%1!Ju4ر, =1c@nNF!'عdp6O5kg JvjIg2l"T&YaX8 -W($JIyÝbQǰTX?UD҃+1?ubʃJG -O#П~^8zS^aeW=,W[ysDmW?ݱF?S^>AyZ8wZb2+5i!=X@CA@@_,A6 rih4K%2 -.4/dZ__xmA9PZڭ7Vqer.޺ ǯ}}Z2lvó Gyqy xWY65oC2>[& g7CNJp*~97x1?-s:3:O.;߿E+ΏjU]KCVAMpqlA$A^ilT$L} -)Dѯ}E )[b[C޲ϨPBiM/f1Z~N$y`p.QdQ`.%K<3J0z4ĽɴG{a,Yr?]PZcUOZϒEU!` -o~( m0FQR̭S*%!jtDC%4l daK oz77L{"AADmf۽!z۽M蚭([fU+^`[N<,Bd_". ,JTYz;<e0DƼFp`1U)]ڧj>3c4O6Z($7Z[^WA c+j7d1/~Mv=5QBժT*xI k L7{)C TY667Ezw4 yP ]X|KaEpxBG -3G23$(EXwA тF) ` ů/ߚ/MEAc -U$/%ĆA|tqB0@1>W< Fl={P9Y`~+{vxrƧY"r \+qq# '`mΙg}[\W-@K\_hAOձ<<K0ʃ0fl4E`f 2➲tb#5aT&B(WvDWBkߞ@G -DDUeB]pT&zQ=M>iƒKşA ,bWCU5*8 ʴ-!z#\?p,?@b`J0g{%OH+"M} -E<)Dm]5ZB2`OalZ^$/y}mGHl_UU-v!笠Yԋ*~,Ryv4o$?ۤrjh1AsDT}$1`Qx;֫FaǖضY(XeP 69_TEK1ƯMZ[ GV1g\`+oa/o-;<[^#Zou00͇Y6H~uӴ(C? 7"g3qԶRK}?܏r/N(ad׊ :s[_Gxoޙ7;?0V 1'kqG6 -7?ۭO0>v݄c-㥉Oطxlx⌢l0FL$O$/0Xt0cz)<՟X?~cS>10' h-o?>`׫!a=YTKO _kA1G[c.b H=OąsjB0E A`^ -DnCZ}vW^oڅckm|#:+6Xt!yp\A) ]-Q9oRt7җ#$\fbQ}iC7\L]L즋7N-15Jdn+ v+H^K]4["kN=w\ީծAĽ.~K"|`@3º!$r#o|Ûnm8RZ-VP7#7͆'ăqVht)"ׯcI Ziײap}k_ uo;vhC$,T%7os֯//2@R!m6.~h<⁀+xg[]{^Nwgpꂙ~pvFh ~/N'8Σ `6#YFd"L8 Y;h<YgQG~Zn _\cw1#6FN3vuSvl8z{yZmœ&@Xפ /c #3$a784ޙ['*xw[qeʼn7H7S}MP -P3%r``wj9Nmxu]0M1uBwEP | g"[6hh^! 7ăD -R$jɉ 箇r}cPXEL_A_6(<0bE)݅Gql@\(%<Ϲ-,60@21!2.: -`C=,jOR$V]'zi=8 MI0/:hȀB+j3PE7O0u{m0O^+,7.W--%d*1 ,GM .*,挄rhEz,Te@SF!⣘v -!eNA_WϑyPNaOeɱ@DR*K5#"d}xN7; [GI=>~k@Rϛ/Ξ) -+K[[ g'O0UdI5MQ&><`yQ RcFi2ij l#lc͏ͷ6a<aO{kb+{opI04K3ψk& ^~dZ"˼'K?Ep< `&M̩ړx0s'3,[ϑJПB/ -Ú(P֋ -O:D?!Tz6х89p#O_e p+4f3H0VR&17sAK` S.ũO-Wz' D<ʳ [6w,"]!MuD)&1gpZRU:d<&~>o@6M EU~KtP4rս.Qd0 ׅ'(>,^q6t/-ttMr]R !V;d -)`<y+H9fӰBYS*dLZ -KSPt QǰByW}X / d͢sƢ! Me0h%-(țR7UsĂؔ1IU+H&*Y\AS"gQقl%nD̒FUnHZi$V -R0x >x"<>7%1nn5ƍZ!hU^X n@%1JVmAFe।Kn H,,S,]-)||>e\7+~<sx8 -85^ha4"Xlu 'GJa_pQ1 -x]. -NtQ] fׅZ؏sCA"͹i(TXp kֆ -]ljrdBn* v#Ch6Ts'NL(BAxK}ydd!jw_j߳>}"f6]Z=y ]PCZ$[ƔRXz?L~=:'2zO ?-?Ɵf6)4XMBѲ~mDBe47\^DڂQ:,v{sɚ _NDiW T,u1ys]"ci7QcQowTs%y姶Z^j*, e]ȬA$Ą߉ ǫ ̇Rb8Fn7g~b6>VX_=@E}Ϟl [0)`QOMi|fZƋ03ph#zsjѱ?9gɔVޘhW@m햾t̏<+?(`R| c*{IloaM l7Zoqd3tq70_7<8d6R<5)ù%Eh̥*rI"hhRҐooA*?R g_rѩȨoChT\r Ҽ{,ݤn>XGvt(%S%$18$#'J(2Qa70ed,kD'bb- gx wdsPLQ ʨB̲SN%b-zEsx$Yt7QƘiU{*J$X@ՖGxd[ Jk*\SJU`Nt 110ȵSj!P6(5]TE`%drBjs֩Oڅmp{'tE&n}+J|E>DHr=\7ݮa Mw> x u;{f!bg—}50/܏vJFx7ut};: `vWm~ru(b(MFQE(#0$f/ |Ph`!;w@sm xZ>Zf둅ǯb -T)@2_{ mp1{8њkb!-YR!o93gb8,-I0Z(XaaInŠ۴Zp0'|dgR̃BcՓ (QFbl( |'(~Z uMЙgE6b߈x=cie`3*z4BH_-a>l:hJNfe5tEws@_}T!*-p@};8. 3"Ew(<X0ޡ 0>7`La| .q4Cۉ`0uOATGӼD-{#Ky&%\j#'4P%,A, O=mQ+CM*N#")D8$$!8kx/3\ zUPtHq3-7&/ۢnD֯ -.wMYM}:Dh,*mFj6s-j a !{eW(Z Ky4JC.L % VAFQ7ZCeR0d -R=z=PK{Y훤=]ktݣA},fi>f:Iwz5fm鍾j)u֬>>ݫ?r]#*lAX?Ȟ a닉] Aa KןOPsM&">t2U(S08&mxpJV)u0^q+00Qk8A[B MzΘ-(g \;.!ڂ%ƒey\AV鍔A5CUn%, VA5A nSqW@L -&trl5A}h4r Cp zw}C` ņя9%$4N|WPϴ;T Wލ@7?FȃwAAqI/#w݅ N6vP//rZP# y3h0)f4oZ^ɇ*@´]6"6f -8r1l%E b6E_aAu~-te0F1Eڭwv` y_};ĺ&9y,Ex,tC8G>gB`Lj~Ma~2O{Oٲ8X̵=·Պ,3™~F04-m<8aJn(?yjtFKok)LN'G9]B9*GQ6ch>>~'Z/] Bͧĵt'̱_Ky_"H D U)A:`2X tJgbY?:vvNl+qs2iN;tڑӎvlfE ]BB,|T)1Kxh4_&X5>OAş8{pwz PS 8 -)!G2/"JbDK`_=u^ `Q/Z~LAH|DjSfE5z)Kd_!:ܱȭ|{B!3 lhĩJd(+f Q0a89I_ΨrZ~J` CN > k$sO!B"3a%Ԅ$+q["A_&Gnώ0@"]ӵ8_]a[`=TWwO[ڀ~>]˓(Hԣn .iX!e>arGTPk!Ցrw!X̴Dͪ(( cLRՖ>ČkҊtocg,j`Ih-9zu*EoIhčuu+U.F:173AUp{?97~s=LJB'R;@ոyVĭ1PH cnKI*(Tc3* MzK&jJvtg&^fX5QƒG@qo4U{"S 6ru~N=]H% b0%Wn i+2Q"Az}? r?RxxK{fƝ،aft,BEp ` \SdM}~D]i?(AD ]!j""AO@}n@F^tu`Q X*hi! >s&p, -dW\/%qJ}Kз|[tO|/|9:/=oOwDf;qiO~e0Ã<s=qI;&ƫ)g"DB@%> ilaU7=5p(#Ҳ 9r*jT|830J ~v] x0A/zIK##SK|,;n|͏%cY}o|o=CClž7RH<\5; -98J#PN]v +yV칉神(b6=$z,UT(DΧ*UI|9ʱND|%1.V:\#J|z.xE JC\t<ǛkLضk_0jŧ_v$T(56\H$ӟd@ S@̀}pc A?86?xR_؊('o62uݡ|`H0+L]Z:RAb|af!ϵGN?#Y6qdOgLKc5T!c`1τ x(4EwXhzMeɾU A=seT -eA릧Pfx -͎:y)TՄ/0к'+i5lef$Wc,֭O=~'3OM9S*$$rsE1O8%`a|X JC;$.x†  _HoU㹁lR5Ŏ9U{q CPKa5W&5; [`Sk岙h&ҹdG)O%s.&wm?>jNIG@ug}xYoG¶kj+U^z -D -] - ~pzR&y1ޅ4"Ԥl0 Fک{$y0apQ~<1*.)P=!kJFƆc/E1rN|Lq3T!RWƥ_8b kV*bN0D6a/aP1ƙ則E -d$ۅBk|Tri=to}w -G=3HaO0uH.B* ){Gyz_X<9Zb˴чJ1)ZzϽ ku/'S AjDK$@4OPԈN:߫NY!Z\5e viq}VobE@ʶ# -ѐeJY|D< u<<#S&55 1L JQ`"UJQVm<ƃEX͐ &VƃUPݬ~H Uo*2XSCrwއާa4IzqF'0:͎gu}uCn ?~9q?ٟ#k}FypB>f&P o'@! ayaTαJ. .NŪ_˒VD*1PX-q\x1Խe@zʓ A1ڞqi1HamI6H$M^by~Ol7b o, -E?.G9"vL,3ԱRMpEL x0 )H݊,ZMv3y&(WsķM? AN\ Js3<+,PXă +C^;zKV̞(&/?[ -Ft T7u &5jc̲E^.Zhr HDQ S#w!۫YlA)(cTy}= kp~"ZE&ѤG\h7urYpЃ7 n8S5]W})Nl$pugw'}@I:Uo#FBiR(g \8*4 -7t$Nl'$D0 -pgY>EaVB$8ɆGN'f0~t s@BPrDkZh#cNt#5ھN\y2B'Jz=`OKC+.a<$b£H){^:??}>#j Qa:%J$sl V+E50T Nˡ1G+*cq(*o2Q. L|oP+ֺJ%+r`p?BÄ2ZaadtI9Q6 -EΌ-7,,LM$ -QC~cLМ)mS௶JA4}վuyP5n:R֐Wu>:,F[dl(Ob_So5uQ栰(TfP/*&-X^TǷq%sX MNDeъJpS=wKd -3*x@%3.f$zQN)]GmԪCo@L0QiԱ ._ܵ}~Nytލ An/r{^`0pD,f0qY@(ݰ3{|ou8wuq$3r|GD?X -~,Zkd7U==T0u -P\PZ.fC_p"Mj3/0 Dk?W|nq,8 P@8  ڃ4Q dF_Dw궾8϶6A8µy6u> v5F{ إfGrA$Ե3Dd@-B8 𐘎5M;ĘPhl[J]7P00ȣE0iITS8I)#N JcU* -eR4uZXQ5eky >T*> Zu!QK 6ͭ. --JJTNLTb \.6Y02L/|(3GŢROQ8޾RY=pu(j%H -v@xX\.<=onՁ-B ےE2!]p܈7TP*,{p0@n8F=3js+17RQ4pPH$( dpC^^U>!seFNHt>' 'Y›rRh U#͊aG -2J':.8SUsoh~=֎n(tBP\*Ԛ -EQF( -xs2 e|gQd ?ŸCJjJB4KkTV@,WʊQtֻ_ )%IH߹lr'LJOEZuni:$ڑraz7UGeL9WU0ȳ;$Uh x .BCu&bT|^,pPK15d9(%Pn8YnV2 hVT,wi&Z`LeOfA.JeuYL( -/D"dL0i5Hx܍Ne$=ZD9e'1D3{;17|li!Xދn\% -N*[P8EH.!=aB&HA o#? +=3|z@¯~'IP 0߈p -oS/lG"!p]YR#?W5'ϑ rxK5@)R"CfOUjVMgI#c^|Yo}]|O-FfmAw{Ȁq8E0a2!S]$N$팳Y6Έ -cnv8掗Aͱ 6-j@yū9 -apC--Xr;ޙVb6YH C.5qi-]rLB,jOOb-I&q/O[M3"RYIe= 6pG&[:9Ɠz~/ zaاDTX(H;ea N瞟z祮PiؑeǦl-'vdE9cQW 3Bܰ$z#S&|,m1 ҘGkN4R 3]%s¨jg"Sȓ W k6ҜPAXicKö{۞XQha)Vp1a -H{w/[Ԥ 4w(} -t+߾ -?%C9{9Yq(Xw HHTְ̙vM ](CX;<^Lr=sle{zIFpt`MNTh^G?.(m'JiM?i`LIϱoVVtSe=hRO "$pY<C%D`Y#P0S\OU$+r2ujw`9X'IC21rgGUv(`i -ᢊiBV[3@٤sJκUX^-91*_&t5 |%+KgE6GjcEHwZqC(ﶀ,c% e -T%P>;C;bOF?CP:CArovTAK3굩E "d)ۿ'OATJ}j-iK^qEvaDeNAý}xpJip&v0 rP+h s~[g F}?E?]"0uk#Gm657@5KJ˜"HRr"؋ PTJ6bg:o:Q>JWWq;!]!&GwwC??wb%OkG=G?w;Bf_zЄЏb)a愲LG{7 o~ 1[Fi='n;z­bl7x8+nGϱގxJ]GQ_S-PzwmnH0 -~d -_Hυ H$HKh`,ho.%><m\$N'x*l2ʱ:~NIYO{~>c%]:@s $kJ.7Qn#i4۬o$bsO,W,Iu&| L5ca@(‡a |F -\Hs1z_t#abW66?ve_g$AM!\}PJ_hP &2u7e35JÉ̆ͧzQ{N5jW,;C+'mXC0HAPEZ.Ks9|к[O}Gwxqokա8@( ]'8%O ;3'G{[Np4-9+ټ%pܷNFxs~GkWKF0] ͘B 9}!?[Oq0O3[~ @כ[ŚxtFUƒf8sP3R5) 2u<8͠&&Kt sI4HTfIXYL7>ed)XqaD QY7SAjTuvJڈQ͸iK -T8?[Cht@v*@>i6 Vm>VoLG2ѰCf i}>U0J+'hP&d֜ekJ1)8ϙzBS*D Sґ5ԆQxԈRG0m .h[c0SrM՘U4WҘZ.JQxjR3jg4|X15;Kd١P=AUQ+:tdRS-͟nNVxW>Cw=޵7x:hu"\+9 3tO,r_8@p\<ώIN/ Qa,E?C슎(g|&ćH¡8Ra}^8TRyp{>=Z]Vk`C_wu@z^ Bshlt&oA#ׯo7}s'8_!H0mAܽ]qJ^a:8mGyS{2i@œ`zwE;883zKoYu"v` P߫Ǖr}+C)q Cz׆E"[d:<\7#UU -,hd1t #E_V! -WՔVu)+䘃ӹ f_&S'怍`-{˥ >J?\Ż@K##F}S1s>d2rA4|ND}0y5ng%>sQ6{w!m7:"wa -xf$9ĕnNavP=B(4 "N",G xQC>P{L|cӽc@Yj(%0(63ݓ͞kWx6I S*TÃBٽ=NUǃ1Aٯ%`HhTGi(wPVAq%;lXgDdxrxxlAA Hs7C d k,`*CipN)K0b?$m[ޠKL^!^?$>9{8>=ޛ 5,K:BY̡+7 4WHz&e7c9pp  w]znS} nAqL -Xokj:9u߭ "'GzT+Įv-êW -h0W*$G}e 0w9? -X*-30<a5E^ vyx r 9FdW@B(בrP idsBP^Na|@_w -9+Н<%t1T]>+~tH@e(; -oonōGuDj qq*2eNTYR"At dypl*VIuJaۡ>lMP6lWB@raR\**& a $A;(cBN?ZyޅW0SsDÿ́Ofv=^^c^Z)ɡ#!`ءnSV&%N΍A$Ã8xXO>-7BF֋rrĘM`}訹73rqn*`LI ݲ8&@܍ɝL(Q)9(F@`"(قL2edJ‘O/:4'G -;=C9]?8_ 2D1{8<(wa!(tĤ|<ˣAAD? uvQq:m>zQKvjs0_g``j/$4TG?{WQۘtE[lm=&Oztoi>A`@'H0wֳ@p-z &zvZ* 2 Kw3fn"-Y6O^d#F? { AC@wKH턔NH'{Y )P5kfK1elM'sfF'K8$# >1(*>@$QOb*Σn-Y 8 `3K`ntGׯK y#;"j+iă3.4+PCǭcܵU0Jf$OBBɍ J> ])Ag"6r?iTBpܸLqd ω(%qێo!CpjUS 4ԈCKjAWY~8I0N~XYs`u k(JA+p%~ؔrqۯC'(!ýa:fqQ7N?ԩ7Mof8$Cbp|Z5ܬ-_蘇mD  ׃["TUM9ٔu5]1~Ėf$xHDR7}VfBFp쭋Bi#bD}{vCzOjH^9RR -7 -ל#6_Jp՛<]OYuy -klOhK#nztN)$9A`gN9z>}Bo`J^!nmO̓6ڿtG2ЇM\4lJ]6 2@3xϘ}0DG!+S1pC- 5*r$8B|& RxA ri:b rE-( ThӟB)m[` - ?EVER\!c' ) OqZp LSRN2(W&^<pQ=>kC +,6yOc[I Σu~g*:tP!E`@-?Itx -  =PJaTZF(ǔ;Ո&YIN-5V*G5A%% /$cvC_Oը.IƒtVq neV Ā{h4>UgD?$4])*%cFhkʃͱv|g:uu) -mIg"YON`a.h /Du> ߽{zˏp/}P^ӮXJ=p',iwa&js{8DK񔒯FLGJVu)쏗aiLלㅮqw:dQEU jV_=&E?-Nn#@>_uc!.H ԶaI$_ݡ T 'aQ0`s DM'?EM6#~MR:Dr U9Xr3 ؂4AŹ},$7jDw:M^`U%ה C|I?#~_<5$щL!Ƣ=\DEހӊ(J眍>@ATEʃ +`4W(>b"~ytmOˠ# -oҸQI>#CǷ5 u0+L@(9P:bQ"A &a([P[l+HA5>0kU˙:~><ͳ5ꬼbwoκ\zaDvPastLă p,|H@qʼ7CPDzҐ7<[z :m-fQ[PqOЏq̟'vzщHߙ -9!lܮ - Jl[t$pA#1[бnDS$ -[ih0/>Px,[AE$|ђΓL$ ?<4㩣9].i~x={ǭtH }-$7g3HOP >;sNr$_S' y\zBj@RIxNRf?\e@y]7@pkq//+$D Qc[9 -jTGe校M+E( Ha# nFԿM@t 8yJcEa -:V: +Md ZkDLBכJ -=,e\BF'`O=;~XG+QrFu^O--7,6FhF 7uB\C2e7<Ane>3u^EtɌ)Ѥx&gdL#ZKkO-clUσB7> k 4Añ) -vgpjA,#e@;CF(pcFA;IPjZ* OŢ9s!YYD]“b .JQ޿<,Orrۼ L5q<={7. -C58ΔBN^A%8t/pr$(8z^^[M]ޑܽwuk -@(Գͼr͎5[(C"@i-u0p) D#[޴()o^9 -[IRhҒ{x}>B>QT,i:@RR70fABu57XDYߜ -ԑ5Q@(:&yPe k,|‚ ;QN岒hZ\^Qi^@П]^?5 DƼ A?@oM4ڒ7 )O4U[TN̓KxdLBj0fC DKH<VJ -"QyBhڏ%! 43NpԬv*(eJo*N*,VvfzAP+8V2GU"UԚ0\#<`TcaC1p(;1w EDaW{A[7>e+5'?e\Kp(b3'H]n}_'<7DrӭlGpя0C%Na0BBup:.Ϫ oN(AMo:T|m޻Fμȃ@ \^Ѥ#.9~[q~ĕ/B_~ ̜^ .{}_>w{^ޓ K0.|wI;x;zތP>T;@0Z2:( jđ 3 Gl} Ğ 5_PVl4;f<k)YoTPI"*Hǽ]';k:`܏{f 1ҰTkD C-bQσUGHrPK^U|Nu7jW.+bb. ~K[xP͚{ߐk: \[0?Bilh!h2Zq,؂AS?xȃo'C<ȫwTr<}6A<آ2.]׻Yuȟk^jp>AL܌d|(̊L@  ?8pJj'ʎͷ@6ȃST(X2E]xG*n𭻎}^ðiƞ`MDֽMwn73h7ă5؅rѩ`Xٔv%{;2%_0b-RF0}?-#ZI,Cc:f'y2}{1:imwgn$dJh#N-:kd 7x]±ÛPv(?"!%P93D);N3tz4yM2YUF6gPΓ>Axyp@3\$͐7 BN{αX7KI6~JAR -OJPTu*RɏQCÃDĪS=N%i; %PAu|t8#0NݚHReuHƉ2?a"I-Ow+lsBRO[Wοēr"To=4t}fZI, ZOP [_)bFT?r}]>b@QZ2{8y 6߿x}6,geu!N=7\5:#2'*Ẽ,ϭX,[1#(eca80=0 -<*yv{W=>AeC:aOGn)fj+6q52mМ\A5knB g;D &N|Q.*? pԺzX,-a*{_/5!S9'XD/ĀX -%8P"UJ|W}'  $8H /sߑ.~. -fXO؃, Ġok.R88604k~uOZ+kd6E+0-:N"A:+t703C_T*GPLCySU+0]Q6])B^`xj"yv%RY{01` C@F -I T/ZCLl`:GlA5EjgJn;weLR5[Э-{ <j|d0TȆ`$T?#<4 -=}@“^pOq4@0ar҄H$B6bnQQDύi=Ţ0 zG_n *o T2J.=߼4`:*8{!6B, fBv6Iޯ\g-<{-!~_AR?.)Oعh,ZPѪZYZ'yK`i[Sɇ|(<8s"!m( rjH~b hf#܈p >q,.r5 Jd,Mt1tϋy~|Y8H<^/̞c`"Хol -gٶ?S'A -e(@?Vrk>m̜ σQCoWC(*jV?D=4݅:Ɂaj||Wh?X;9mi 84 -;/y"Ũjfci?Q ˏh+yGOF=n&QJG? j]\6%3h+~]DHxoɘt! 7'0BB§W<8Ŧ["԰B˃@)Dg%"!!Tm=..!P$%gRWCAU[~o9g[QRrȃyE@*[0Qp C 'pMѓYt$?P'Ik*']]{5QŮ˟Tʓa`9$ki-=~vS@a+ wME.[M̉Ab>]3BDcjTlKN@ - xG mf"Pq01ٰ@tnA[) -aĄ&=}I`>^N l+ vw^_rLOٛVd@"cB.UAM?hݽ־+n`(ˀv NI!ZAx$Uab $ez.^/KҍT%"0T.Χe/zԆ5PRr^ǠWWA{ΉIŸgroӯWV|Z?_? ~dj UۀeދfձKHT%C[mV~}@z@~j!(x`72Q })u¢$LV43^hk?է-My` 0h_{P=>m*luP *@'T La -C^Ř8Eu_ ϳW@{32 -fi|)r̼n$ ZN_%2ݲl}!*_n%$SQs1 -^alJ=m$'Mv6(F¿+ V`=n@ YGh Y<_a,)FpčޥmiyY):q4P- -ݷG@6Uu_Yצw]2-IZC ˑUW+m`ܘ{?΃FHG.TɃϞ9b#&>l@!FQLc)Pz JC.D3XPK!w:\+QQB=`0c"oilF(g?ʕ6v Tk3./nqŒRJF6ub#52ךZdT q=ixSCmԺ~Mu 4gS=$'KOCAV1c]O,Nb&}anEP])5"qphݻ7j΋OCXFh'FQ(] -\i -Y~! - NBl|F W#]!$.flfG|#1 -?6yhJ  XV0b#d2PnAl$6#XyF?cC~~1bl=ca<̑_rfD@X齖V/@NK'Kn}}qHj'rcvE /a6;?Cbs?9LJF1-= 3 C '8%&u%owp2E<( -w72&TRXFTzEy <=A)cf\V5-W]AoğzшEwܷaq;.BwxȳFUR?v~A½@Ig14"3JFQڟH#{(ƒ݂6OKh ٦ҋ?bA#h뫌 b19hxpL r_EhE䙙nc7(Dah%ȃ蒠FbΘ[?Y邀u*h+E" S{[>?jB#p$8,@K@ɉCЉx0:vר $%b(OHpAv“ y%RI{gvy"CgGn ѤW!8XÜ!5 RJxpḂ p:(gOfLJavx=ӼJC` d4hk, UZ׏9u^za9  WqvZ13:4IlQ>$Jyᢾ1ha$*x1v& xA< -%E T5OP@;K\?!f? -!?D̊{@Ÿ -w!?,sB'}xkنGf%6z,F==t$x[lqF%$` -{F&Weֺ9 izJҿ_N vmr$5#v[j!z˯,d@:Go1p$s T;W.MvSej$:2#Yx|#Cn[g{Qh'9R? ǚ\hu刐K H6ЖX/ ;}>@tBT _ޅu޿r -f@,^jDCb"ѿj+`;>bA1ɬeLmFM5s/]k?[F zF;QBo[@2>jM[1?x0dOw DBޜ i("'dES' W,q | -'xzZAăGxrx xx4dL712I3+4a`aIe(r#'pA j!:6 3G6>MJ u>Az_c;RBi<+sZQ3i{tAw b jt$pux+uTM$8``z/ )T$ ӭRcER"?h%:?[O;&Sen178kB gtKz#NL!l{m.a?Ń iGs|EfHh5αj4&&hEr0]HD+"#S,3YlP& -kQMuUNV8W[5+LVT1nl2Es!hE|sܕ'E$`ulȲ4qJJd;USBFE(cnCXQ'7jڠm`sZiTVRpt}=Vc -eDMi*ZWkJ%cb#iT J<ȣDq12nE 0ZfФЩ 憐ֳgraJJO# 5ܬLWJNCpM/Ru`FһdzQMmȕ8IQx" M=Hx &W:$'? rPII/~!v5ο,C/3^2|%DgFd$d)qR8̆ ϙoj o{rCߐ -'R,dT-왆9p-5hXUK[A djPc2)З`2-jZ,0" *Jh0q Bdn݅-jΓiRú'19.kl ' Df)F$74 z'nH̆^BGh~x@(uxxP670>D\NZjb&( -ap#GL'3bC#Mf?t9gb?n&[ 24,dZ"Pn]zADtDi#7AscpS"FE|%Y9єl<1\[M6f/A*\lu֔-D`&0 sb6R u*ɃS\V XU;+QҔ_?w(( tߑ=>)aPA3y B•ꡞvhpϬ,E0H .5ۅjr٧A* BGh -L[d7wTAB4u#>n*w`?!!hء~?70tOcH 93 }2{FJ=d.@ <aDHD!Oy&u<,r )ѽ  GeA n~9%'?z zC5 T 2[w3Ãc[j Dy4Q,+p¯p[rj+& QB#roQt}Xۧrx6bh{9y F<$Ag!bެÔjv5qυb^TN"rlvƪDcRG+ĩv+O០ M1P_ RR Ͱތ0HăaBߎ=~;㾉/ <)0y[puG&Zg?x;q'zۥ%~NO; cP}@J+K$yTI0{?Ƀ֦m`(<|JiE/ -<.NAªN3JJ:z̜~B&S͇6߅Cle%kAŰCηgK:&za, o1돬ÜG ,?zw1d@y73q9(Q! #Ao!8zs%*27# .fV/^(u2^F iM -LLN]#E‹G~- #Vj}kٴQ=Bwk"$*4 !  !TWꗸCε5Ro`xg@6@%O[dVv)A/siS6 -!qì-vlN;&xWO@km }; y0mhIXm6IG+/\KuPCRjx0)FT#^0ET]fȃXYr% BA##gЎC8u N`x0q+JP.!n`* !hBQ.stٮOLOR! bt\R'8ºhyd3>HwmDաJQs΍(ۖ؜6cA6XxXWTF|4Ffގ6HĀcd=R2R)W D£LSMP/4&dp_ݚ;|~ξ ڪCUteOO%T1WePCH̃'j0O(<yI /` .b Tj'9i+v!RεAC ᗽ*srEć_@4"YzQAotւzOм{o*LH^Z FŜd! !م(Eh, GeաbG!'X)*Z&zj#+˫+U:*σ0ق HE9UTXcbVGEW5q' v o7ȯ0x^u>O)0Ditu t~Fz$P<(DB@(։6rJϷ^SM-*P9Q-$#Ʒ Rq7]T/lH mHDE%A=.!wX/X>$El( - ]ŢD0ztX?'%nbBTΉԊPVN%0@XTT02͸љ}a?H`y#FԖ{qM%CA\h6-$ꉄ)-ʃ~4Jz"ff+7<3*FBs,!8֯RgXJbzPcFJ IW&A;/Iv ׋V#C" b<׈R P vP&JŢca@E GUXjC%giu`hƄjLe&beN=$ n -H;XKF E4mE($BAnC?4 -;a *긘zQWG*E%yExͭK ;%ڂ8 ɮYσs@b{ִ(4AHߵ]/EN4NϾz2á_<[As_u -lMo5sX/Z,^,Z, _x_sK==dI/K^aBGc cvv m Π[k!)*2a2ʃ i fH7݆AdKUlWUqu- Q:l0?<#&W갌Ӷ) a+ ʃ)ׂ{Bxk -{_82:YO3YE2N/G}gPЛ[ -ޭ1Wy Iƀ̆B*T09;닦{2 {u Y: -VZY".Or ` d>'x0ȃEYϦ -C1lG}=A9 3~D9Rl|mg0s>zy)FR&glFpQ|\VBe bXLzCzI5%ExwMв[lLW+R1J9 %T (HY6gD_`*=Lj@2B5 /L# YR -A%|H6߁`@B͸/y0®6VJ.g]G<8A `p}D\On`o$n&[̗g-M4^09y9Ucx﨓B הI"O0[ H7akz^9W -R֢gX`1Th6j/aPآ*⨓6!bN}7}uk_2CZ#^ 6 sA;<׋-(6l6nZ !K11,i[6jMƜkλiN"NOpavݸ |~7QXx=fbprl:i$aF = rB΅A]Bz#YTf #},bk!ydgpE]u2a砝)Jsџ^>]EL@sWUr(wCoQkG7d_Hd*ZC:R| 4)ح{"AdCcEIO2O :?HX2jY3dL)q%GbTT-B!xphk<hI@<Ie[GlZqMdw ]¤"aZ -?fiXMzfܞRRڄ> [E5TÚ׳=S,73?oq"i3HiAZҭ3%S2 <AF<a`+vYl7VD.T$4ԘQh \c3XOfm2np N"m;`>(b`_3;sE 2t #1 XHc1#(Ώ3IQ$oNyWIr 'ҫmPLtQ뱴xK4yC<BuL*)qA!BA+ DSw6T%Ӑx zb EH (wy0ÿM -X5ʯ#'w@;j'K+" UcɢgP6k2]<QD D;nP 4rBAֿ̮X=l= ]B4- mKߖ)1!6x;,k;Xx -aj]4S(i5;? 9]&o"spb VI:ݔA(hJ S/jf7QdƬ%Ն7!M\JhDvMk:jăMm2Cαz_,h[U9aC8t-~׳֧q:wusҤ*Se)W.MDD|̉)lnAa?؄[AYYhiAXV ='n'8ɢ-(zx <80H=vhc) DA7O.xɃhfFk,v!VN%3RH}X $2 n -z״b_~@/:hnΰpA_v$ -@s7EOpj2bu(Q1Bg6PᏡH3a@EgO7 Z*@4Q$vZ!E`}}).jKFV/GI`?(EiqZM2ژM B!(9jHy+Z9#K:PeQKcNq#dS|z_߳ =lC>m0_' FTxծ]^v]ylYj'X +oUbj^l^:GܘVkuD<I!A TH 9tw90I 6Fuy279X4xd9! 9P,zHP6HBȸa -xh)g$Ă!*?dg%[ut#zsD!A'h%'% :9R! ZQ-^|1%xUƒ'U(N_ }[ &A!0JLM|qg?+mVQW߳9*h{G m$eҺݷ 4ZIh4ޭʁdDpfryȩ*kNn#Yu_#Hffe++Hǎ -dTpAp@T FǸOt1K݆yp;p KŢz2 n0JS9'KaYyPב1DB1Vpg 4D' -@E"pK _)Toc&6]ޅ*hn Qڎ#)@G;M08@ [ (jD A`5C~A{wj;G@0F+Й[u@AN D0)dA*"*G g`L݂ǏCG44f`p厃?#¡_0 -}׆Xzb+XT`wClCzoNwX'8Tگ1|WZ'zA ,&DNȴq 1|P뼳GBa2pTخ`KIMh U*|*?)j|a%*u=0(5%8?A) VÃf?rw041.7 An Sa\,[ AIؐuD%N"hXA~K0ڂ??8 lJiH'֌`Y2`-QA;sAǬl'0`+)y+g\lԠOǯT%W[lA. m[OИQ( -j C艇ƘQ6j0Tb84Π >> 9Tb}dO$x擓qٌ?3[XRتQ!zzQA۠Rc=+"! ݱ?{g{ԿJgpeNGăREs`LtU-#`M߯gq /_<CFX-~U]x=O{T?d&a /1\1n} N)7@,A[0MԋAĉi#P,{/cz}6}SҘ(}|4 ҆Z[j>%ӫj9.f7$ e-EsEѲYЬ[҂yTٸQ(ƒMH0Tw*3 &iyLP+ւ3YN-JZYϛtn+kNZKć l}+@"0pU+.8_g~u%tE1 2rFRٗhx.A]q?xΔE:X0 -YR֪EYʺ*t9W(;e:4dߓq .HBܬu:n۱]K(Ja&h&6j^mXK2XeUINYl/]$(d3jAK>`UU{O+{!ñ @n &bM߻FݯVZd`xyè/x֎zQ (gep=1e&,5j}V)> $5Fe^wU!HNOJT4!h1{lh_%/^kb22/WF ~}')uќ3%ad0٬ r)R3 c[`pX]m(QbӃzE@E=cglR'x>MRQCNn׬? qko8pb T۷O{σmq*B:ғ0_=9q$L0{GA -~H_/3`3Zڪm3X͞%'PʼuDZC,;g:Ju> jvvdn(\GA*tuW֢鯒xnVM^^tΠulr/!;_T38a>h, lĘԑ/\@+%>L**1Oຊ~yrM` X$jM%&\h - d䵁T xQHL3t&. &,G\ڞ^{P3(C*[%̃ q &C;!,@$kqۃ7y('9~8t5meUpSyd(w-m<}UHPX'1Бcd\?̈l^?Xdy bLE#.#FHJ`3X{neP+lS1ܤ`cvg0pO_Su45*$e[px0Y FT08ΥvT;:U+DNѣ5Mum! [:,9 u5ůKK7 ԖIWK!g -s˿%`,.;'l N 7I3]iӢBPV$ ҪaKA<ehZE vQlx^< >dOGIq -yTN|!Wă,5 /YR/AÃ2|;1ۖ3H`tB/=/G//3e|"5Ӂh_ xƀ{UrԗYAz/#//oe'~z|+P62<{oL?v:o8<{X&%|2[`[U( |j`%:A!cw~Py bQrF3`p2B(@̏ c='ׯߐ^ Up]ߜ-Z^uwT~Γ xx&1 ֟ -A?D ^lANĐMԑ87(_c^TXJ¥+`r9oHl>GvF=A66BǣoqQW8LRGT~f0BENy*y1&†BkxМGU|2NNP鑴vlDAXrb  7E{lx:) FThƁ2p-(^/a*E[]7[TyUgGj:r!li M̊&ɐzQ. m/ - g*R/vY(%s:,yϣPsJ\&HRq9Ta0%Oo,`u|M<=&8H0ʜPS U6RݥzhV.y(,Ѣ40RiDơzDZ_I_v R١4ad*. z_MLKjQÀBHΠ&w9cB%z8O{Mg`s !C_épb쟏R!N) mt ] ZUk<˒^9}>O3haO/O!YyK?kRn{sԝK*!їBv9-;gpA -KA/ză:>>{[C?/% Cm >YI|Kyu`,q~%Y+0~  :칟49h[ EpRiB̓5 ^ Y8MnT`E9ֹ^6hqU!RMnX:R|\F\|Q?s8so3Y ?RHh|k6my.-踏|@XAԈJԋϳo d f&`3VklZk]V-AgF3֡Ȕcnl0]˼ zPq/\ bCc:0'/} &cp",Eo(epsԁYy+?ʵKA6x2^{ 6 -B8gK(!E3h 9O?j4=EIT8 (i(+Fjt.w4=l>>N08O|;to'UX.8,ᅡPAe  1̹^Tfަ5ugs,|lIj`H+띂ڊWo3(hlO*xu,Vs>~nRJ< gI]22ʽnL=K0- /L> ~?c'#J=4MT'غMDKbx_z8 -}ynYe_G~^_Ž߅WCN4s3'v¯wsN'~;@zEWC’a0Dv a,=w<`pO63ߘFx[[Jze~.O!I ՞An {}jn'H7QuCcrx<˸OP .t7s6M|<*R0 jE( q5]McM¨eMBC.z!4p)U^#  knc /+ӹTHEd6ðciC}Qϝ -yШ5O9*"1<*߅qF66٪4ΎkǴ -eVʃ7@BdG"4`BdM#d UWe^ʘlD  ̊5 -A"ȉF-@. amB(p|bX1 d>d4Lyp,SeRZǫB159 33-I#i϶ L%l?e}.  -??rM6dMypVo;}5tYodwʞ$dKX N -C` @&AD))uj4K'vc&-hLaɈ99\vp둰% Jezbd:wfN1;?_ɽOc晑-3pS8ew"g0<,_%,aT(<5]@wӐmDԋ2zcĕ@AT-vLvthxK:K`(, 2*ў;FvxeԬG"=,??4& X#DS})\sԦTI[п-x}H xap`yJ/lrQƭ|#澈IDg_AwNg$P_"$y n8̂a2T#'FaUȦ2qhkhN nUEc[xX%*L3wC М?)8CK-јjw^8^’?X -v/{Z>Gu`\&z0}׋U˂mgIie/+;3K@ԶIʜI}yIdX %PE[&?SqYr}]*Jơ֨r'͒.< H5G +5Б`cE%|0],/deNJ?[[P:Z0,bU s6ߧlz+ۂ;X>yB iYD|%d -k-vGxXoJF{{ZϮ|`moPQ[V>ḏʭ\lʈj@^ϯĀ7v_4hV=q_CT48qWՍ[Bxd8R {_:U*WN!5H`bȒM.)V;6R$i> 0GWFB½zjl !8̛XEyshu;oU.ܺH~ s+ ǫ߸HEvZi>a -e^G<刧Rm?LD~[IL[ 2;b", ̠ǐЭ A(ɟW-y5PԺG/8/Wʃ.2FQgm&!w{Yd^u*[PsO M̭mV!X5YamX/Ec:J.!9KΓ9 -;ǀۗ4ʳÖ<hJh`qo+4;~=UK;γd i{߂(S<, }}#Țl;: -g:< -">B/asYT^VdHi'yH}q:Ni[mn/z[,DNX. -5"sTܭ OߒjyTNrj50H&Ҫ |A?Rը楦r^P/mzإRD$m|C 2 ֣_T (1c3g[N!<6I`J:u g`Dmx`0Nݶ'2~A.Yo1`U 9&:D;D -uto{÷} -C!HKH`(Jz4)T淐ȳG6Ѹ`!:VNMGAПΝs*#lVJxe\;z545SCsI)FQUS -_x% U?6%sleo").KӭRHNH''csկ$PPť)"Ŭd#X1dp5W`4eqPsg~L YȻix)ԀcBNcrAUN "]2|rMkv0lNs'~u[;A`7(\Y\ 20Iaƒ-#$L:x T:IH Mt:DŽgЯXPA&e:8Ğd]-ȴs](\6eC> qX5k+@}dlZ:ٯ0 -!Ԏk&P0s]ވjRaC@p-Cb$ ){^o --&Zux( 9mAV.?%]bvS4_@nC#aC:uC_S -子޷=ViScl.dh:0KuyR[>nL.J!sB>Ipo ԲL|Կnc5štvtGh& Āua+(̴S6^6 <*\>TTЯ5׻P+9EЏ6ST︄0z;3uVhΣw!첤_{e~y y434!;vu~@yj+B 㿌oȹ\pJd+Ь ^Q5sǀ;~ m0Md!!woݔyyݵD^^Acz~(΄>XQ+ǀ~ RcUg"dsKq'Ys"uNCX@BF},{^m{ X ?99o2ڣػ D͗ɢ:![PHAr9dy=~Aht Zd_YB;LƳXt?j.FE-ς"~(i@W H0v}S@#69q?'s?gq襞K`ӈlBE<ȃeJ/bA3q -LhmITړK pGi1wjN&+b+*8_Ѱ}k}=,n˛zdN/x=5 :l9$l,-"%Z..wVv"u tH{X,k=;AQ,Ո{u. -tsNooݞ[oD|C Y~7<}@cPѻ1A|WoCY4 x%IlA 4\10 ͧh[ -3p8^<۝c@GyzՁ.hmC4j)o Ic!*mD掮ZN9/e#_҆kGIhQ!M\86" ɀ8ėGpV}>ϓ^fHfwtE^3OHaRdjT&FeOhϠJN=ۡjk0s&MTҿ`6gw%pK !]8Y*X֔z嵠Fa΃i4!3hٰdt.I9UVSV˂'x*ؐ<^#-7.-+E#^#*7ذM)o*i{Mc_#ռ o/^I=Zqpwv?"?Aϲ4Aˀ"laaB0ʯ{'._|j_:L -ɀTvEjUrnXO A(w'{=;'(x~E5O}r GTк3f*v㓝7!G~ P!2JW6nL&kRADT>o`p -Nj+EYx_,?uv?睾A2VpT~[幒x0؅r?=2jpl5Khg$ص8<CnJӇ>ֹ,]垟k 'svΪn` 7=X|\ONML.W^t!5DyI3 UzsA:cR0\es^ 5CA~Һu "̶1McN ZW&J> =a'F>w޺cj5߸o =0hO drУ H~ʃ\ $<g%>~Tcc*4HXTK8$Xq_w l gP?t6$$^8.OytN',J"aiʨznhQYT˃%OឪGܧbH3hP):z?&ߧ:vvY׫嵃 j5 '겓Z!w'jkU5J@$6Dkl=Dz:3 w 鄍B@ J"0+sXM65YLYqfr8dlO ZF"6Y =6(v ?HFaC`\/Z?nA?.*XoA˃G^ F?}Jv -vm͒: -WEpلZf -gR$THH(quABy+`'X$A95U4Π)**;.гaW 03LV==qߡ{`&˻kՠ-is77۶h}m޵i>ᑤ)f.eL:_g*8wͳ޼ӝ{bV -ξTD - $0#e{ B?ZTX9AEGEpD<"[@Q?F"s/+NT)VUCrsɝ6LԭyѵWWcOPqhK@aɎabTlsoa:`YW.ڤu&׊V՘47pf_% -oGjsǃ4CF&(>D ~٦ۨ8 xJ6[ WV~,lat+_Ro{==I HM=e)ehF?}Cw? X+kA5 #ErИ|sϠӧ ~||8SA̍q - A// 6W(6‘b߷;wieCn<SWe}IAӭ;X7)`O6{CCPg@#-k8|?;1ήr դQ*b YxpPno+ʉ D:F?N]ք6^١QStҋS㡌$Wb&}m18 2Ԧn<:PQ+zC>筵FZq| [p4y^uʃ kEdh~08v)QZ 7Z)*( ObAFBN\–%&J`j2b4Aă 5 ׈:+=mz>Rp&?dJSѡЫ1LʛС".dspC&nj6m%wݚl}]SڛH8Z$A%Ŧ$LA42N3'N̲.j;R ^ LMc ]؛4, Nu<<== <}y,ϏZ'>ݝᥘuL'՛k=ͧ0] )[C?[wFy ldjv,H]Pۃ;qf+vŶpVAxf|SYڞi}}.BtQOPc{ mũi-dgӸ~}*# Ω7.d9B^D2%4'v^0F>lDaC *? elZBH.J%mݣrC Bo&'}nپ[:YU~z+pZ~!-RcSU6gKFɯsB{LTxp^e$؞O0U5Gm?^Ēh@m"% B4Ê~ƜN@0 ό+S,j9# g -͑U$(L<7F Lȃ+Hc^@πyz -w>>u{}Z IO [5)% k!PVۋ*T2lR!(w"*<{Hi[L=OO7i |dQfAJ/tz+PlAAh'ըih+BULă9XA(!oBG* 2a,B) LG뼍*+^am;]MY4>`cS4ݺfOP[ZzXv G*_.AL) G_X˃%*|}G;YTڹ JQHm$4"dP./\ p $QOsT4-6DVxNӱM%pnAɛ -ڠO ':t?ޞߟ`{ ; }?H8s@,ukŃa54udΚ --zKsutMUjVkWDZ*K -Z,СR3lh?827<HU^!F0%gs^B@2 !jg_JWk}p*2s1 pj'>4`ĉki_ŇS7Ps0`(% ePɤeHeeQ!RJ ݓg=j=|H.!ԳHz~h 뙽B5%}oAh-';9+RYQDgJΠAb3Dmez xW 8`lÃ+aAmA/p- ?l^>N -P;GT+D wFa AH_-}A+ -TeZY?: Hh~J [.] -ա -,Dx?`F߃<~81> 0xXOpyr0r0ܬRVAn VWՇZ3aq xmqs8*l>CJ=CK6ߦăq<8 :5XB›xkL9'@=79c@a Fa#0\M(3lTtk{p D6=¡-(2J` dQ[2F+5r~s'4DF#֙[i3=?A`MW`OPZLc L?x_OZLQ5x<_;ܓ 31v{N;m:}߫PNPWepwovkiTM ׅ7}m'Jm0Q` -LsỎʛIIgtfA/4k^r:WjY?I 'r|g\B!J1 -;yΞ+"a$Q-e*53Rջe{LHh d/B݄Q런CWqke4AY:dU -ew5[X"= 6\pB]eʞ[H!Q-/,aR|yH +8`ӂfR4͘$(6_.7nA[ aY!c@*\B -jO#Xh'q |v_Jhoi'X6~.G0`OV AZ'A,A -G [iKOƊDb"+b R,<|lVsa&zg Dj -jH(#,#F| ~3!MV3)ͩ-8x?ƽ8n%=3H.!;v03-E߶ўc : ZR9(*BǤX1*xoz^EA 0%n[k2^{CE#I0s n n{ߜv7Շ~ p|:= ~|o:$lݯyq<H:lnFd4j>$$PvsP#fݠXU˦ßCro?$Vz!bΛKZEQNu Q a?_%BXKE/A:)1^PvH:uڮ ! IH 6Ysi:`'HW< 9l!@_!p)c]1Xf!l=,b%'v]-x, AV.|!0Ӂ{wxF`RϽLqhD5n=`%Da nǖ;&c@VpJ4u>j" '0@PB2*!"SiI@؟X03qȃ_x_}"tV q k]ajdtj`"CnܧdFܓٖpe]p'PiUeV6ԉ7Nܘ}ykȎav18Jc`jA`j5_g5bơvL(`rAiKtE|y'*8YF˂frE- tNJ/btb*XkI&*nvc.1e  {ʭӱONp9ngA$ >?>i|'$zHo壼M+ul?Sx ;Xcz(<ZPsl ƨE(ѐAҽ*rsvD3E8bQ[*dvVL3M/zy Ҫxax4M &FnQo j1:}~~+3E@4W93d^xpnC~M߭~XLyPQ=0sЗuAoi7dʣm0 A8$L AE Ft;92^u~Ln `lt%Q2mA0xU׫Hl -Þ DHqsu|p!q=ܾv#{An7psރWth=CǻoS˱=Rq>NCy5:HyHؤA7햄/THK~:,2=8)W(xS`P|Cσ9kG+Gk&Lu"]рPC 7.hmcHd;Ox -*K:_4AπԉzA 'Wd-B -+cs(mf/(ڡz,ZE2",) OBUYsF\'J'U? -9%\Ꚛ=*j`E/^>\-B 2ؾMI)YIZœ-h˶6i"699}::KO|=ػĀQu'{Hݱ?&1uow:cr>tK?1 2$<,ЧAG}8|d= O㡿u܏4_6&qM#qǷgdUN&18$lf;3>Z\J9VWN:zgb 8Yi+jNDnN\:zx벦?A!xtEdzԾ琧=21I(Uj\]i!6 ezs %\GL R߲UW+~#S`+X>unT5.:e㢭ͤhOVkZZh/"nh{t%̀0P&ځ(\۴ nnn7ņ #9w\Ȱ+8;[uӭMR^.-6 } -W8\dL'nQzZ5[7[jGCcdsgqV"p^gRa ^ѧ'ygʉ=07'}G?=Ty8CmcGO K{සNxwFe;c{#+Ps}z1vv5Xuv(J|_GN|uuxB},}&>SZ?[׻_G;Y9~6m6?~8~;9*?-͍4F{#t<8ӿ?؇!H y% 7w6 a[bbEwACx - V A%?lv5?䳫buAyvM1WW? t85`9ֻ&\_EH$xg2bka{ŢۛîxHzq={3c7on;1V:C5ս"՝6|LO H d Bffp ~ÆɆ`8Mjx-~:T6mNThx'~|ehF?[yWx+r? &[Ds -!9aAM6ayPI8WS>ԂJ=$ \gs<`47A|vvBFaI -s }a*!?ԧ.1[.}'*tϏNcUE Sapþ> -.(1]Pd;mfA 8#ʻ"CAB;; cֱxwn6~%zS;M4yäjah94']ӈ5ٚ@ -Px00Y)UpΞ`\D|Ƀ%rnR N[xpIa"?՝ʆxJVE;v Kk,\FĤmauv 覽 :ssC^Ղd)'4rdD ^+t$m ]~Hu r\)"iFC ko(~.9Y>f2V+3ACџ"̃4YANFb7С!x{|Ž0T}@[MOoQۡ@¬ -G` tH_&'4FLT~^MCpc5L*B1"$f U?,z9q7Mooݿ7~7ۼ}<{p)^7G-GZ~>tCq!hp:횎Lh9~筻3/CyrhWސ `+)4U( Gϯ1:gF\B iv-Z*".C'HOI5Rm3|&jpպ>?WmǁNٳJn-3mL -2ljrVE66h=޴]+wɑ ޠm0M`nBxv1W5QH^j-ʕ0_֕{]*s%xpA{O/o'<֋ć%B:UyЋAw .!AP/ڶ s0qe{6חv/ZK:*̖[@9u$$onKVt;+lʼn6f 6dJs`/c]42cU~ltNN?p VL>.~}u"RNbmg)_%˨h-E{q^A}~ ?թ@§UHw/qOGG}CR87B8oT@?"P.ۂ~УԅJʼԅ|& Qx?1'(rO8O0 -ldAL!⓼BM,AAB?#Zowƒ`:A6 -%yX?CRKCDuX7Gtj3&bѿEL`ϯu1E*9ۿm&`u݂3݂MBi(ywVUR߻;-`~)`?kҌ>b=+$Lp~`pqUP5A[usi) it`nu&$$As{vZYq{\7 AyߺNY~_/_ow_Xc19x<a:ߥCZw#>hέD4Vua^:;iy( -E$ǁ^-׼IKVU ~g܉ (1tkur3J'd`>{$zQg]JԷ(}@D?9YU2j3q1 -|-C|&3&#+BG 08pn3(Ã}@D‘|dC8겞k 2HT<8QWwQŀKA)~4{%C0iX,*00O H?B DK\< -H;s"`9 -UAXN- .E˰P -4htFgP'ANF|!57cj:SlY kOt-ɃuGK5yG|B$0^:[H>8&xw: -4e͖|oL *> 0X+N,n~#>*$vRZ -0Qy,aB@5i,fX$,(;M ET Y4ˢ(]˄, -(']tArcKz{TYt4%fL`:޴t}_o{B5 zI@(YO"&+A4Дn,Uu.aFƎ -eT`ꅼ#"O9!F!!A+ b,@ g8nݻYO48ƥ4l,U &HX&g'=&aSL T }tZxܺ6U66J1>:fOIy:-X*s y#~;@#$Ќ?,6:Az " ro L -v-WY -)LdCkJ(4jR@%ST}4&A-H.sY8p$A1,`k>W -jIPe$dQ`]@Qa,\_ſeuSvgZdL@T]!YwaE $% HLa` G["`fqI-l0j>'PYOr_~i, 6Wq`1dK{.*# @S6U^2G34 +hU)g{N .M6F~ $8յ:B]{_:@jղ%`p&1'^}nwlpۆ wnM>u};޿^~}?כVA3ҶBfL fe%vjͺѬJAYNDab -5*f,A]!a) #D%B#AR ]~ R pY`P ?(0_qAR3[F**񐆎:9A9wԟEȡ1k̉,[.:ĕ"1 5?@ ]P= ՜3!v,@H';h4D? *[І!+-0*Buxj;] *1 T϶d+%9%0(# Aba]k*'Q x03r fj68R:eƫsOx8ր VPUF!F*h71t<4XŅv,[hBNEr** u&}fxΊe-`= Vҡ{8H<頺vg{EQ(Cp6+5h[r;[}7 4t* -I0ҥFyFuEזh>-X=`PPZCO? :a Km%\$HSGFQ]XzX1nk* (8cigJpV-Y]d{\'(@H Jsۜ,F>O'HG6%×lѻ_AKAAÔw/k̀p%Pcu(&I%˷z L0z؇>A -dsg4C0%$.Ip]w>\Om$$\exD3dD6b OU^IBE8t?Xzpu N$P=>ז{'[yDdgA40{"T37!f$*3a&CAF?8q07<ڃ* -"Vs0RbHy^!CF1; p6C4dP4Y/7tO`qSo'څ rɅ߼~g -2ޝ69) j`J h$(P62щ$# Uj3ڂڅyX0m)3XHOД?vBeTkP Z63ɀ<GIg  t%. P*>x+KC?H4Tz@4YQ(7^  KPpZ$ء@@ $J<+F:} - 䓥OFJ{H3snu u5 J \EW\EŢ̍E<"\_R'FBOu^^5!]S|>I Y1)T1pAhNڢ`D~a*fC씝{ #!JI$tSy0HEI5TYE>L-R=-u9, 4J._ -IaO֝feS9S]{]hi)j.Yƻ_7N>smyֽw:w|;9pG=yŷTWbdlh?X]'Xvh 2SR6S!ֲ٪X o_qt 1 -Tp]m i¬ j"8+G^e)1ŌkRȅM'iXj4Q {'Eq5p ]WZ@ -A*:%0z(.BX`z#,HsYpTl0'"AUϊrP5x$˳Gp" 41Ȣ1Yʝ2>qr FI`, -(NwiY1`-Ef9Dỳ鵓𒲌!+NBNdӧ!N\WXP,ڱIe7֧î&vbog#n#oDj+l&[VjYT mda@?CShli#>dppMRFľ67jc0"!bR| "ByjсY _P!a-%v5Md zdYr> 8 e 6[02eƄS)Jgi:(A) X4ޓ"!fH+pd `Ev#]?tݺP QՂ<p}WI(5:77Ea m0Hsx2 KscrLj|;P2/cW`7?)UM`KԁF)cq;}+o_uM< pJ6qAHPlAҘG3$duu'^tҠ<>$z].z|OW^:(|/y;5ǩKQwS|E>6Z=7Koʕ` 7OWa.hLPd'`\NQ]0k -L/+#yHB6DrJ3GDү1:F)A^Imԍ@jg U*yzUT(a0U!W%H;WJFaĨ4rvBDue47͔ w~0%WU-($RF<e!Xd13aD)؂S S(CD0)_ 2#'`E`qQ^ B`j`'tbK`B+iH-6ln8S ke&Tj{ B*NuVl%&> s;}۶km]7=ɣGO8vCO{܁=W[oLf3XLa>YNT amf4zSB.m4l.2b9a:L@:agwJ]T~PA< aE GFZ (@(Eң+,S -!ق,ahui Q'K(x0F3}ޠ@^hhdd) (a#Ϋ #ОitQY'*Ɂ#qJhb{Td`f@0V5b*|P kc`G#S4NRD7KBLb03 `uAi߰;jƗ=Pw_) W&SnH4v0P,SI*U %A bNl$uS6$1&FvdMa3RyAt ^BL)("aDrQY4gj BV~.c?5_X I ©  *^$37q~k \yD1֩ Oǚ(5St>0A"< AZZ\?%=NMb,\ 19&&$z(A0DCUȣH*0(UIQf ) 2ZNqy'r`%!*O) (3.N8u^L|S" lS3BFOŊE׋$b -Pr`Y4@9~$, q|Z(܍no\/dǰN\=׎5Fyr.%$;Jh0H`:(FIjncL hJ#q,B%*y0!0@g%<(cWUugπɍk{r}V8/ \ȣ>@ɀՠX\4H C<}A -)@@H0&!t"isc cű\fJCs Ix,?W{A+a;s-"sT92fNR,;(,W#aB~p \0Q7 -NRASu -*O5j3tEPH)Mwpjvl.wo7߾m;޾][ܽاvش=}']Jȃ|( =<&y4+b|EPLNĆ3Q4R&Luy7?ˠiX&2Izn]&J!YVұO#`$B̃ĚPz]&Fsxq (0`/4%Xx;:opHHP ,?݋ЫIU~Ksp)`ВAB \"B}a;:5r !+ X3S.;6O-i03 -9)"-d1"k|G<;tQ~ɰYLɁ3.n[t^j6e$l[t.otyPh}?nTcO'Ky2#AyBЂ``odp.Q\,C0M(Vfص(H  ؈UVF#u쳣~FR㎹NB"P0t>IF_OJuOpקsh[ [@)Iy@|g.|KOW_3~`:N86,O/W+Ucj ~%کQB8@B'\MQ`h5ve@B8%:d4 -Ժ^3 -[0 S5Ӽ0XF(tA"tx\BGM"V -w2L1h/jMa^`0% m2b /@b͓"b],"gIP`X aLl%!Fvr%1eX2.YI'4/Oecf=JjvlM-nmZT SV8"QJxj-Pcag"2Cp ^&@B P!\?hH+#FebK=q)"rb!>O/Ow-bK\x'~b({{yErXtVgac#N:R| -TXm^;X0~)PbBYLMY(aPCn_N":}V@&ӸP^ph`[ gYބsWJs0FW{}A(삍H6؂1ZB]CH(Y2MI(L}mhzF#Bq2 )ҀQk7LJ.4 ih)DPD4zQ+ (C, qf@LBдBW,)28O8+̤ E.՛aCB_!|jRLs|xp$s6=ԗCk6} DT9 -i (xfZVi]ڑ~9Ԟo?~ot[7v߽wmm;ܸ ܵaݛݳЖ}:|?%wQ ]:ĥ>xŇOg/~'/}?KgG~7xs.]snnW;ӃJ_3:k;+P uA0dZA;\/VgPyJă8%f -m)\&-Hat[F޶ yEB.r-HQ0b(W#\iL*"4Q@ ҵPSA=?(>#m'PyΠz ?BlA-c,¢gWaML|!4sByypGyW (7V `y0)(reI*!g'.~rXaE0/ 2'ip?2U/,`X'W -bK+~ )mȶB7,v9^,1D"֢+xr"TR/jsTJd~@wp(ZI 7h"Ma4]al*JG -Rԗ'a([(ޫFcBeI'sPG&K5+łŽBY; -7Wĩ Z2Q`EecaLP k -YՖYku'm{b*+3}KI'y>}5- sY qf4 G Ύ@9aN+8P^~DHp@.!VF#GbxAɃPev$)P{Ǖ h=ډ5Ԇ}-N $i *0!/%{Q T p$57L\ȃef@PgC"_P)$>:\IyDW Ԉ.WgWy -gPd=zGQjTH^upV͏9 t7<$H `bMh( %Ϫ~Yhpn,37@1e >>, (fKI@ @tBI64JoJ>z>K @\ -CĶ>h l:^9 ל:́!oPVתk⵲=^.Mr kaf&ax3ٲ'Z񖠿dޏmxMwmv߿ >yݛ||ܲ{'ۯ'a~W7iu:Lm"JZ *0;fdLT$S.rAO(;. fC?8-ob)| $ZnaAnZ΃%?9H|De9cgQLa.UzG RR`QJEt'}oqu{ !.2ECCGZ< -AAJA\@֮VKO D82#Os,ᓕz$$$ĺn˵8Q9j:!ڈ{C8) Ӈ`j?X$\4@ -nS-1%f@ܬ0%JM0%^p_Rp07 0 ÔXpB&BuKuX 3 ;pS-0Ba-2 %3kG3b1 -E`,8GT>Ƀ\ U yݮIR7R2%[* -b(`)ZNц9H@+n -%uP|ZYJ)ԫ4GLy/5yRWt<~|֏n~צmwl~}۴|bîOms[}=q̙3?3;عO?Ǟ/=zG~ß}kG3?•_~?|%~VJg#SHn kU!z)V+᪯^p3E3,EwhL qI m> -Dq`ѝ;:MΠ1`'AGIW(0OA(,DxUj3 - `GPW@?Q(R|\D*4qĨY#*E M&`<(h pc1*E -T$ FḲ`ϑ2+PZn "dx#遝 yoźĀ.*KT~R[Pk\I~GޚO{~ԛyA8 -!w]=*\d*oH|<[" `Y*.spu)E/--V!lI0Iشqf^B/ "Q_Z]:)`:>8灰,0?)%h7P9Ydcă H%R^4%]¤V/5s )V&9J|)KFg*T*ڝ~ɂUG)#odEɝ#Wr~[,B}?ċzS}+{#?q䍧~|w^>/OͿ$Ug=~2٩MVğQs5ǪZ5$!R wEZ( bMp۠1M=B¿XtEWTk..aٻ -$`;! i(Ѩ 2yt8R"]fx2i eZʩGT(x10Ҝ"n`dq1P'8t1^ȆҐNzb8dQ9[(E f 煂-ʂ,!`<ﳚ}FF >EJC-5Yez,uD.t:R*?j>y4\=amk$!&R/n`-xRWֲvk.Ɠ8l~_慂.4]xX( W*H@sCOh?N$OWLu#;K@Y/j(hGf\UDlAl5U!QYb+Еzd"bB>frj1f! F +L5]ٵZX[G?oX񒬁\4!! b@|oBV/ʏ4@x : JLj`jP/:LCu9&Dz~=p>1կ99LC"h (@M'.Kj3 \Y" #xp[WTɖh* C^ݩ*_>yVK:J&nHAMp:炽Rhy 9{{~~9Pk@Xaa8ag&KMڹ R gb!huT6 xUnQ#D a#aCG3;ąSO_:'r~ӯ=y O3ܩo<[ϝǿ}_}1yokwvyYq04ĉ3yՋA5$mc_JzhB+$*AJ;fq[;*yPy"XU -( TX)x lA)izDqY@:*cWX -d甌rxmD/Jk¦ DhVw-PevһgP.*0kI:>A{UugjdF%/pЛ)şD't%C0#YNNu:OIpZfFhWۂeCgr(ᗃw4 ȣ v!$!61l`R5-MM|n7YB9 yAv9nWJrEk;8xOc\,'#C0O0GXfY"Eo̹bE|8Z-ǭyQյ湎?5r~uiQ?[P/T> -\WGJHAF(*Q5zKd|#Z3(UG=D"TݞȣJٻ4W"5)!y$2>8Od'.ԯ kAgpeI뙃sk>*=uΘ)]B P+ @d8*\~@zuVݶPN`AC<5&7@BNH ^B)HEG -\Ͽ q3Wkű"ūyX -cvf(8ngx);&yL70B4WW5S -9Tuagя &RK'i5*H'Jt' aI\[U1z)( 1_CsP;U'3Hi~}?~Ynqg~5q:O곧o?O‰pϜ| -$LV)ru1R0"cբIH`` jD" A%gS$?r }.,Bf(`ЖSeT" JS 0RX - Af+KsP -Ҿ+T DhF50?(<%bƜ+9L1T栊ę0|`cF|@\q_x="Ah1K(V@ǟˀՌ7!j#+R;ۼv 6=Sbd?H7 =uc`dTRmR_W -/qD`PCKܫp&-VVv/U % 43d ]@` -*LB f3 Z'z"*Z΁!hiΠ9 DaQE:_Ġ ,JmX󥽯y :r(.TA'N-Xulx,U '(IPCd@y$h0X(P|741! -r"A襚TjAݏu0T0ROar'a%i3+0W_gFa!H&Nz]-Zpvj:V->fxNT硦Kre0 -V!Ib\JPҜ tɃw :װ_*+C|+,s>JH0X*}C -"4:"Ƥ5\ Qq<8O/08j/[xu1s50}PbZ$jgJk%@:1'7QBP%?> %NUtM J$0spX(xiؓڃJQf7ׅ?8;P ʌ<_)N6O>HU(AM*F6gSٙ?Ok_^~g.=Թ>}/<Ljߨ.u2K~-N/wV#>sc\Ǚ߿o[/>SΝݻܴtwnuݷo{>y6潟ܼ瓛vJhˮ{ڰkֽ8r^#?ן8N3|/+ot/g箽OɄQ]j;ц S9'V*FgJJѐt)!>_C?xd֢` l ihN` v͡XGN(E uRLaP\kO⳷%>~Z#FZAZV̅;ZUuҦKyPAUT(Dդ>hf(PA3$D0!(I5OTKr j&Gtt DXK(2H?H{|ߦ0 f( DxϗxuS˃ X` ("5 _ ArV`O0&;Ä0<+9<=q4(S$yNQA G&O>yiqrU:COG`m$tyK(2 at(zu`{@ {|njEF1"O<( Rσ;#p?Q7AY/՞k<3DB9fu΃'jUUY&^m ?-XJFG׋b6= uTɃX>3^3r_v%6@vF@j$/ɏrNnV΍+ -XELiR(ly 5 Rϒt"=׋<ş>6 -Ny#P R]8pv P˦(sQIjZTVJfÿ}W/]l8q'?q꾣=txW}?N(2Ve{/tڙFcީr~ֿW_>_yOm9;߾qݷ|޺;|j{w ;ܿнܳm=ܳc};nܽC? '/^9{ xKgtg|+g_|g=gٯ<{ϟ?y?sG/+_}}ٱSO+X* )QʛNA)TT(XTu22vP 9oZ^dpʨ98,d8T)\BKyҴDm(&rn \Ṡ% ێa; #b @MH@.0o4b?! -835Y(C[ -"`Gvc5jAp׾ j9ni5Ntfd cx/DH'*5P-dis' !7&{$[ KӼfW OrV:uDB?^]BH\RtITBn6Lȩr,'W[,܂BڍxSlg0J~v4[4GWTP@71CA(ag -6$pަ2ѨFQy)ޅi*(W$D‰U閆(cO%L\,E`P`lkz )K_bK @B!& S?51f !16 --c:07d6 j$7 ^ |?wH囋XЭM.hZ -OfA Y0H*`o*8jzjdt-BEy!!cX1?~7VB+A + 0 rNlƫjAl&4R -QԻKCӧf90 -oD yW "FN -BDlQr!թzmR -Gb9^/O>#o߽Cܱ޾]lǏ_z\K.Zcںvuۿ/| \8vGwmwotǦmn۸M`޽cn;|z3;qԎ?yﱍ{߿;߻lshǎ={҃g'xϾԹ}7_8K ?~rgg~۟/?0rF~V0a磥@ <8H***yP˘ʕxfV`HۄZ ].B̬GgJF grP\ "s|urS4#Vf@9MTeF()Qc\mro(sPxxR1f0Ow8%o3)8PJ $O'8Pd*Q{`%T  -XW[|n6-6!2B;0 H$A)PX-`bÙ3-ǃ. SE| TA B=^DO?Ɠ =Jr<~ezIDC[.{<\ 鸧_~Os [Y]]>.6TG*+N*Hr$)60B}|JͮrPR bm(+C=3B\4g ,~ @E` b\`>2@IDŽ?(x0kT2>"eBm^aCKV{0W9jZo*Dt%cd,eOD =k$.F'<##P' CcZThW.4^o%dHB[ݤ-G t8[\ɁfbR@Ԧ} \Б -"U}DB+3N@C(0 `"!͖Q=iEP5f@%ѻuP?ЋѣlFF]*Hi3@F 'D_:T?@70 ¤sfnDn $arZ [C4sK75.qβ3H$VpyIvÃe<>jU "^·QE}" jդqԧh KXʏ -B2 J``aR5Ajaz5Aũ!8s; t M=152[ *$DxuJӈ,]DD! {QoVCL2UTr#|O-޾k󡽇o?p}8ܱq̕{_O_K_xWÇ~x}߽oȦM{ݷCܱe]v}t{o9trϱN\:x󻎜v}G}ޝypû?|/+_䃗z^|C?W;}xw^x/^WϿ_|z%Ls3jH(3` ɃLy#lP0_ɠQw Ajt MʮqV砾; - Rhfr꽽:y(?CGe`cA=m&-J]'q1$GSFmi{ނ<(0(S/ -6_D@sA.@0 -Z!Sxh t:4 -Bf ďӌ 1u v ftwۘ ]7ѣ-9d0NqMOi1F\1j0,B= }bz%Ń@Fx#9QDdPo$t֦JIHđ0>K0{) ]ahuB'RuA D\Q"5(8JsK4 <<$qrS*bBdCL-!ӊ?IGx_nc)Q2[ca: _,&Ta*ipbdh dQ@5gf֬Muy\ -y5*;zM @/¨t[a=7)c-mP [teFqrOAA.!z#!z44 h -DM*H0 v'Q O8XA'H҃,}3i.(MxN!!y?-]`RA?)}`P"Q6=c`pv"i7Z]eʮ@-] PɃX:1ǃ(z<9# +a6u0 y)3EBJărGc߉9vw9=G9c\x_|̩]rp=;~|ӆ7lĦز㣛߹am6h6ncou}u޽G:عC.=}WzO_wΣg73/_pWxS/=}3]z/>,x+t/x/_/ןMcj7J`DM#q%0'(E]PtɃu]P@ku:ד&\*\B -(z0 -u*8UQ\,JsaK4UF2=]ȇjj(.cQ@֋vԭ 4BX#K@JŒQp o, W$ r耩pG9`qص]'( *lE;-QCFǰ #j BHl4(R$YL' 2RW>< 1Gzj8 VRSἍŢ()h!\P*Ї>6 ^.f{x+̓ E[~72N,@gA\ct~ˁE*/WlAA fIĝFҌWIl5ݾ bG0-s1:a8EBhdjiQo(ORsʤ t B<^3u i?{ }w,.Y3Q/FN2G0ARAxg zAʘpܬ0-x76n&^efI,K`:0LHrCr -@UNollK^$5\k9&yc̱S$SϜϣB@'8bT,EGNMF~Q3urAh'='g 1PMO ^c9 yͳUПZ̬e&o. $#ѹ\1|=o.bޅ_N?uО]]C=6Pۇ2#q·[wַmlܱeGM#k9X4>tj@5p4=R߶X{FO<>=p|dwdsxepoPѽGv7i'\YHh !Pk}C5%7QzBmڴLbfь;G34 d%'q[V8 ᡔ FТSʇbz R=gFAB̳-CG7dq&J%>W+o oͭMD oa -m-v7ߖW jkTM6ѡ*h.] PoYM'N+MʑM96M@+LbqwtD;0\>H*V@ҽ*tEB &Aam䇊!R!wKoCAv0O6G묊0x7!t?Va2 j n:azXD҅PTjZa0V/"UDP>6ٔZ`=Z 3)VA, .fAEShC@dH0h ";E^І{xH, -e-P.m7"jJx=jd@C(rz,</ /5 2 -}>Xp[Cr1SU?1>bHP T-@B J_Q -oĂ! CQsҡ4sI(sI 30'*-!ޫ]"Pb -j1DA"xg:<00fCq2Exp>+G1 UZu:zO'.2<`̓?:64?<; hQ۾cYֵQȡG=\PmP4?TӼP[_K鑱١AVGMS]mMktllбPc& cfǟc<їΎz~䍋o_2;O)cz~N~xyWfeëg??_޿WAb@p[ j], -7jh\VmF64t*%3q:ZZ5d(UJl%I$j>*\!qT`}c(U+GU-@UuO 8̎W)gyEu~2:? 8(|Zt,0H4 2{[tC䭡S/(ގoV6y#huԌe7;tJln-}d7e N~FkH}}M]uGGGN0:76yijhɖcv7vlhб ]}ǎ>5n:?=qqĥىgf>j3}1ӵ'Lo?iKc?j7OOS4˧_y쇯/~;iwb3 !Y% BD!ߥJx0A4s5puA[郾Ӎ*}f]u*sd+`5jAK2A>TmZz`@ɏSA!?R;rh`H1 P~$//0 - Qd=~0Ц1"1 Ba*PS؛ѽ p++_f>E -4T<4| -i*c݊Зn~Ё78VpECΏI'aJiL>( S(42jFBc0 %5Ae`CHհ{@o;p}P~#G M|M-jSl$Nė0bIdU0$, bJf?J3A*Nip5d_ b *"~!ۊ@'@Et|D!D9 - 80n Bk5^wTl%WD0`O5*TydĭAF<f"B Ⱦȃ80nd IX`2!Eb9EQ/6zsE Wȑ;&iU+v -]FRA< ,C`.aoVq ! 3#yΓehR $O -9}9 4[3E3]ʨY+. j{|_< YẔØRVLX 1̆n__(E7KB(;3/]:q=vbGzny=>\H]׮ =uB5zpZi{G;v6thnG}a-qM# :0ぎhOH05A4 uf*S -e2H0KCwk .xl%rTC`NɊiAtM*)"L+ۤPfNZpCɪ4JVNV = B%+Vp hC2g( +QP@T-7@0V+BH_TAt/<upX -I1xN z y*>R=ٺF8OcXBta=W [k>_8ֻínymG}ǎG٦cG} ]4t=\0#ĺ^F;Yu@}3*lQHmCֵ>65;j7v7v>9b:52vztiѩӣS85<1306;<7q`Sǁ m5Mm]]=z';3fzgfƞ}xpW7.\Syfϼ_:{iϗg>xgx_:zX`>7k pD 4m[q -./0GCX/Ҋӂ k U`Z7;Ԩ* kf\1^&W5n&cA>H~̠i`;ƒ1e>DB} 0Hd%NQ;6DhS -BmeeKd -9 #x/#RhݟNNK̠) J~*(ޘ(u'YmK{/O`|ZJP15+ I$R!`2ag+={Q rV/'*Hm4fŧMI9W@II&;r4:sbURlKKY~V4Wr"}0祕]1?WP/4ʅz -!z &n`sFaP(Lt<( q)B `5ח>H x;F}G/:yi.q *CNhƒP&~Q:yr1 ƨA%cbUFzxp5 -ÃTkP[{K1hA $ c(Q<_i&&J94:;2yvcc3LgMSY852134zhW֎ކڦƶ#MmGdžfM#&Ǟ{fƤ૏O\8qɉ\'~ ?|/:+޿z_罟$sro|AXB9z9,*A΃>Ǔ/*!=Eum' p'K&h(~|]K6>3l)Pyj 2yPXrij+Aeh@ U>>(yP胎0l CMD3@:U+ $Hh `pRxIf r] 83T*̻Jxcbs} -̸K[W./24je$_AƃZKN -j%WVSbN?HI*C8Bƙ8pC3ł|=EbRFWEfeΆ@C A@bC9Q' Q@]#0:coS;BonQˢ;܃b`MXYZY×%D:5`@Zʻy΃[aI#hDopBw& lD7D4 -='B$$6)qA)TByP^4EkUqPGj@=8JQ~UPI}N=DYaF! Blhͥn;sW[8E */*t @d)prYJ"3(x^~eЫzѨJk(rMU !ۻXauc栗V2QCQ -BW~%B)56i` >eCN;(X@j2$A(* KAm dHB[ׂ$(pyuΆK^uTe1+{J'VbN*/[6hU|fmFQk(%‹oյJK-sPMy$}E59Ƥx\1ᅄ60 q<0LH +㩈hOmsHjoE**rHdpY1+l_̒#8m"_Y0a-$m}+er]viFrV:/:Gzkfgt2jZ<|Gvֶj]׼iWݑ= {w7ib0ػjW}= Xe Y߶QVum;wu:5??rr FϙΌMgub4>=|||`xw@k{_Ɩ֎Σ}=Ccg'F2=53sF?3⹱ ߸8z+g{uܞMli\*`ؠgZ4?[F+ڬŠuWsqpĬg?΀N'T\4T!*$ѧctfT&8L9(x0)BaE"0FEDYE'vA>W 0Υ@Iƃtڡ0#~J(dqӸKȃ\#9({70~ؐ1 N,i෨JH(DhHwiLn%Vo"'nD<<#|߆r 3 }A=~ ׋JN%t_Msyw&RDO/RQ - -cDB!5&!NЁCQ@u^/nvHNT6; zG'!QBdg?^W),_(/$(L3B Q>a8!A݈LAph#x;t5 $zbP>5^3s  #I84xƓxP"yІ0aq.%pYrI=ɃD<w֌v걔gع\f .6,IנVNVO!5'1Asx?U U/T{,}B^QDتU8K'S2ķWRFRQA!J$ܢx<gf?<>r/|ڙ̼'?:swz?i^?7h"S'D!giIc$Ww7aPj%%kNv͙V>GM,b( -=˅H4FSuSB }DR`/3ӊS>$QE42RM'+рƃvêPe0@T} ۸2E"0>0rQ 3X@:VN`È^!<=P+0`P{$fl =IxʕH1?C=?1n򠋛aU)Qv3qPN Q *txM'<ٔ VtzɈ5^2|'t@AU+TJU6䗲 j - {FBGlz?e`I){FۋR壅Ԭ[E-f\!_O&}AR -xB$YoHߊlͷBe(T[}Q)P(L,Q 3n;zGˢpqoaX%}ǶR*1pr֛$*Ly$*%=Q -j`<͹LI H(j9850xT! -P -?M3TzG^]wF>M\-nL[ʠ'b& cc' dI><g1R nXໃ!*$2t2苹Pkr|1`') -HM@F& E"=UH㝜>h4 -bp%ar4IP]heˠ\ >UyJ`uC9E7^6hhaUШ4MY n?en" $R'HA\(?핗UA]迠*>y󚊁ຐ5SNt+eL&R9~VGVb"޼tcCF=]nCGAf2RTp1 @+dȖak,l B g0e"@\2pBa@㵘="*%qZ :Ew0S Huo]>vйjwCκ;kwbuC{`]m4*( blpfek$dvxaC?a[#K8LY"+{wv}>{0jA avȞ\>Hd[rm0wx1 S$ 5ѨYq}(U)g&-yy<#3NբTLTA^+(pdɧ'd$Τ.R)ì@ƀiuA:eC5A?'\;1~2Hf2eFEAU!Ax2zB'e&ฤhW.'~QmKB,K @2^A2o+ˢGE+>y@ۨ 4(Y/cCo& -ğBV)( *{jXJKJ|@yP3@i&ty]$PzKumx7ꃕ0-et(W>QކVHe-xT!nJW-BWQzՒ$" -Ug_74""-= #9sZ`2lMmleTx}ՏQ% E(X0d``Dh.-d<z-K4Kr1[f "C,X `>d5bE!Z&1 ;ZsVԒBh`)l.G,fU ak1be<S|ұ^Xdnޞ{\zαݍvNO<=vC]; 7?R0X׶>PCkhvֲjU׳{v3;){@lY۶pV:CM=5=uGt:>y3ƧϚ&fG'=qhk@{`g`w@ビCN?jɳgΚtnώra -C'zϞgO|i+?y̧oɿ6k7~瓷l,,@Ux0͍~s E!voYEx0j.@|\"A'[Ŋ A>&5+ DIA #»L"OTBwhf0kJӑFAb T _P,X24H, -}J ABء; olo^PPQHdeaEchHq ̸0ON0%Gvif̾1X,%c kryܼG CSPCLۡ2`=fSl'tC%@A[6i%lȃlܞ91G -Vg*JƜ`yW[0P6nCUNvi_c q^ PmVLQWu~`IaZ2S*f&ct*jG4 % '/] -B0fβ\f&>B0HR@>CtRƃx'aP}bNƃxP2x(S|rp9["{?*E/8?5Pۋ8S(:.^:5|Pѽb(o0lRԕRhHHXG%Tuy6@!{°Q{D* K g81*_B]^JČ"~$xAMTǃUaM<yZ 1!(,I(NSUFE$5OT=V3DeU &T+L+dM` (a4=qoTМ 1KE (3 b (s)!f)t؜ - {1aǭHxeBI|*ۊ);; KP!%`V ă(2lʞ*]0J \oC 0$ 2M8eF( Ϟ=2ع溝m{;;v:{pO[#~4~!= ݞ JHz`C=u|6}1s8G$jvմ;WΏ]yl͋?tOO?8kO<ɕ2곷.啯~|yrz!1|VA;A;bofۀVkCȃCkl:f>S(l I r$ h8h0pj4ďB\ԗY&'rE@M0|oV U@ܫBCMUB$}0h1%B&jV*v$8"Ab@ ^2Bc%3ِV(@ȃXNYc1+p60Xu\6Q' Y(az'3\UPzJAR@/J}tIb%E#Vq·I $i0-(CgB8*"5< +8a<-q7`f^3m>Ie=46˃8X(xER=rb` -ܥ',ے+ihVoUkhNS(]X/Xw*71@]La5YPAD(qO lAyIAGe$jxky8I[QmlP ʋ'j:JyG>:$އ>"aei)OJ^P]a(/͋(u͢ E~'ߎA^ UT~jPF2Fx{qhE}`*bI5lK]%c2-1$\\@4Gs<xH!8#8HK3\xgft̥sb)n-Y1c(g0rQ+ꃌ${}>˅bdނ}\(G-exe3D F٥Rn%]yusGGv97pw{G:whsCm8 BhνM]r]7Dž&v6'Z!%#A=m4uֶ6w va)"yƃّãC#C&@ޡcmm{ &'f8;iӋgƀMrns+L?>qiOO z7~z_|䇗M_O:>vg5zL`! X4=H3(n ȫNuMwg mq_#{b*" tBk;Y3;4y432~jl,C1'<=ʐpbX_HWNFCC]z 1<>;uыg^8xp㯞{9 kMo?a铦_>;3zk>}'屏LϏg? M{c(dYB~35pbg l'>$c"c"4f#qӟϢq"<*[ڇJePMO%YO'[oqji$_R!`0dCVH3 < -YA ٱ74-6QExE4|ڤ+ .@q*Yg($49HHџe)BQN&5D Hp=I4 o3 0pb2 g*J%ɸ'p''W[:iO'8[ug*b :1MXY%E(+V3٨ -L"JH(+ %ȑF -N]+'A\I0H$j 1˺0E\H!;ʹ+^;7vs#o^}ѷٓ>?c觯^=鵙/ywiw#aķ- AkHAR9p-V@D$|UA2Q59ch旫:NBUaĦWEŧB/Я~6Z4 4 !XpD' -W& -u<2M ZJ( |Y/w@%j+pcPtqbTJ4?CCA:NPOsNu">OTI4ÌTCs'=G:L]8Hȃ.JL l 3q2lqtH0s' ٞ2he99 UTBtJ k+N[l5d9 ΂Tm%44t` -P 0 o]tJ*1ԬnJ)>)B(7(̸8WHBaP!afE_Cl0LOwQ8y)6Ӊ{ur? B -ZS:]J/Ex)]YuUǣ;->_pAy"`~-~ - -d~"/ub -Jdgb& Ig8bśE1i"v3f< -x#,~5%B$1DB I;K%^;*%FBN};:WiVnm. KUGTP`c:e4rIuS"_!jj[o]!qPpTCQߏ+ªGHh%1LnUs+QF]GQZb~P`2T>ԵbF@ 'ȂfXrsCfEʯOG9 <@+C"7칌bj^^O{֓bԜ *oI.#7:CŨ/|ԖZsmXb$'nf(c>2޴aٸ%O7ʉo2֍7Ԙy=K.-+cY7?Z7rs`[-XܽێS!v5 J} QFum`/^s_S )vIyQhBUmSӺQփu-}-cCæщӦMSL'fM'<:8{7stw`xt4f>qjfܩN{߮ޜgDeo|s!Vd{0h'a&'~*K1mE %E`ugY34u vxYzs"8QA 5 iCGPK:(; B%?oMD@gJ Ƀ)Mf -3{~INڝ]/WXAa&-tʖ?Ee$L2d_C'BMAacxЕfQ}0eKŬEI>QњF2ԺFUxp+NkFNԜH.+#: $:P(t)GA*iV0/En++ÌXU Qj䕺)6kK7E xQHKC;l֛aTu2T -f2n0D)玱a#tCơBZ̹J Q'!51\$tu-!SeS"n!c 7rr\h U_(,r!!ٳ[h{YзFIQ_is>'>~;c Ƈ`¢c^;b-I{ٞc M9qlЋIcnc -$lr!]jbRi>UYNEr}*0x8:fgm}} }#5C;jҳHϾ枽M]{;wn2i0G8<8X65ăBv##={@USHu|cSƦNcdH'0 Lɩ铧ffΝ>yӧNb<87Λ]c#?8S}aϯ||>7O퍙:}\ۤF=G g,k YRְςft]aP --ă(6Q3>3IruC՘! -hx"W-UmkFo3zT˯W %R 6}Ao vF.$BSM`pώGJ.)U2)f(D^TFJJ%8-s} ` -Tz9x}Z\+RiQlҚJ"?b *dJA3M~, #"3&?C-ρS܃ 4 (}@@ ~Ę. }t卲J{bw,㍥c}1Pe‚K8o)EYI ܂F 樰l[AȠOc;xb!8! St!؍#Vd|@ųRQX21˷RpdiaKAE 뱅rt^(YZ1"Bwh6a% 1VF-h;XXr‘ZҦIs>esJ9ky˟G#}Zm=_yXM [k00.dݔQ[$_׹X0HÎ\+B,=sH/"!%kt_}]}{&M'GN>=>}f|i'2M1$?:4px|ptrdbjrjf̙ٓf.N>+Ư^|7/}L)ӯ_=k3{mg~o~z~哟ie:x=2 YPn >Eƃ\Ksi#0$L- J"{ݿ&'}ZYE q:W] -TOOA/I(E˨ r /3.5;8HSzAL£2ӂYN/* -BLIJqR<B.(J1xL -16)DxO1(vV t&J̠ZC4DCO)a P(EJ|GQ3 _ ITA%X)Vm#aJ1t -V)fA<`+B%NT2@upB]~jz BE6w1)D1\BB04@}BҿP+D7htq{~⬈q9؈C8ihQjooQop)zt|z>*FL@K- -Ҫ{E'%^o"I5`7]NfW% -ًIg>@bNV04ö,mnl?_?xn0Z(ń]>2W /Rxfpg)E_ԊlԜsqdCkh\rbx=jOŴ-Kb]yw}5uoO;{Mݮ}[l?>P9Hxs^V 6$um{;z 6tl7'{y꯯ە\3_9Nx1/;1׻s|4< --CCQKdm1 -ch`mqSƂeiQ1(-t@p@KܳTRAon \+ӎ|+}Z4hPAo­c;TrS#ѨR -&H01ă|p?E t& XUFӂ&( -#tb9ED(13-gTž$)-]gGJr}00vBfb"19F}Нb< LLIM;Sr\bHAG0~ -HKx$i{yO%ЏQJ-! z)z 弉r"M|G,aS.v6K ӹTn9[IS'u~m20 (XUxɌ #R>qۜ܏DXi}'8fђ[mDA^5iWQUROLE[6?!$u_tEb~?!2 ![I{  7TO*kUo;VPaUտAF-xPV- -+XCh+gCVAkQ& d[ R !d0],U.fDY9Q'[s1zMр_Ϯ>q ]pW{⦅.y}({ӅBxGl-EmEP"JQ.62x44٠%cg#B\H2̸6S =S:7yẖ==;u B 06l;sHoMڶ~2jۇA"n^dvps, ԴAZD]ǁC=ZP>wHMz$zJm/"325;<9=8vdsloh|`x|hdbdtbblrfr٩LzM_{|΍a[O/Yӯ_ɏ__1՛_qfoJKE60|>P1ָ[[-D| !|hm.Q׳?E@ -PxHx=ۺ?͛ܒ_nnMlK콀 ؋zU)wmqܒ88vD'mْ{%)g޼7o9g":o;{69AHwezEP / s8P6F5TEf2a C,<ƒ+ 5ƃ3d*̓@.#A?s^V)^p{tJA~'Nb ~?J4>2=Y?&%~hOafmF G7 -TT g{8_W&l3ư{}NqD'?rV-^f:+-^qo{,h٘S  a0aE/ZEXax9`F# ; Bp4`fK1!'h c- <TE"@: s!,u9⎹A|9$O1\ q1ꙇNC|Hƾ -2t\]s/~W}ɫ_^[Ր[Q{\Tzoaª=V"[N(oj>w -T UjD$|v_Ɏ*T_&"?[AB`z+W/*q ͇7KxxSƮڎucGU]*MsIiR66746jm>vpGᓝc' =4zB;vat9 _{:?<|gȝßt|2ax9G޵{n Uǚs-:^t&L,O//>^=Z?^  %čdl!k0O Y!7F/sg%?%?( -yp%,\e$(87w -yP&F8X( 0E,\lRD)mAJ@4B١P RSY'+ -5@z3!sغFӖRy$&P6DdSV~lD?GPKЄX-He)IAC' -L -o FӐB dh?(TJTmY Ӹ^E!90#k*TLe0I~0h!L|: .na!a|FưCRB -O"HoŬJ*CO0$C O8HHbipGVD- -)_ #P$9p \m$7sgJ[Xy+UyoħXa$Pg?Wc1iރsZ{M/4ѳ{,@s>;`t zvjy ⁝~}0%<ij=,`5] FB_%i2h", nb#Ĩ,nT&fw rLSteȃ =qWu\mzRh{=EJjl/%C|F/18wHjK*LDޙ R-?qp3yUiB{:TZ93߾uuʡ .=|'^8reo{G#^ck Yu;g ` =Q>Tb΅qŀ isA\,H| -=,LzI{~cv~;-_^WU_-9PRDXaA厼r:f|:P&)!Ҡj!mWnٓ́5{TwQv(ߕHw1$WPW.nBPmgmڶMǛ5wm:I;5Mv5UJRU_]S[m6mm:rH[cЎl8ULԹ[^~6|(O[?yއ?xл|ۻ>ZY[]_; . +si݃uyfuevye AYY]G˳>Z!2aMÇ\(_)JGg"'ҁXH'> -yBo`Iz$m8g1E(Cx8B\A -:1gP, ][{=σ١bW4cjZXs) C -EFJGʖ@(r駝ŽƠvB(`+cdԈyD@`;!KdU|<A x@Ef~HpWO5xAIѰU/ -` J<'!Aj zs| !rb&m4LuB!zK("!H{ɨ4w4Dy%THZ*xO3.BLSĕ`Zi -B+s/MY8np8,H͘ A5Ak!,4g{719F: " \F䤓3don##WpN;Pl̴)%\qO߀l=څۼl5v_`OpoPEpdCR l7gGa(CQvxQ;dbBQ^fBaLӻQMAwm ǿM4ygecy20_@!FD!e<%МOʽOTL.6ia'nK)\+Qʋ@E-N=# FrC5\dR T0K`*j): -73xlLx'}R-ҿ?0,$ $5dC.%7EѫVA1f3d πb -9C ):_Dw{ ݘNqH3!\P u/Y,wy'9|c'tԩ'_yW̖O]~kg u]pu ?ccȃQ>Xq11]B+[B [oo-k'gv۳~+T59嚼RQnj1 -vU{fsh!US$d[Z_^OWV[Z{XCBBqSMOj0A!BVm0(`JQerD(E\*S0d] RohdWD‰5A?ܼD1Z qn/6ʁaP0h$fgb&#;ʉu>v\dܘ=A+^~wnUưЩG3VXvhH?5y@yh=zH}=>vxn~_?Qӽ%M_i;БWWWX 0Z%$ 2f1%З[+`R[TX@XF0@za V2"R'p )Ar܊yЖ)v.Ѽe*mMvXcqmц#jֶtjڶ*usiUCQLU^^$h;ަsux퓧&OLj< <8yJ3u/4A¡_=u{Xǽo3ua5:ukMZqL;"xpE?!eƃYZ2*=Rg fcٍs](|i̴kMeZ7lA^zKȃ<&ņAqvn$!601c=0CAf,52ý;!h|6f%FFf 9<f#8fv)aG }Ri0'AZʝ٬QX3|WO.y`S0bf#>S,Wp&ܘ[4A51RГF^v>/JH0#*LeiTL>%b8QȷM'LDz4)0PQG!aZ0Kfb~"rPQ(&Cf¶J7Lb"Bd لQAz !0UÔ -a - 80 's2]~˿\pXO`XA;8l* v|/.TlLl͋A\5kK{zxOpE$71 0 8}< ?"[V{8=&j - d}a ]W(?ZC}@aJU=Q8oQ)$*S.1j2ũ86y0!<*1!צXz."nx\dw3xB &7ɥ {U4~R^a&g0-!'(_MiP4 -RD$n$aMp/Io|Cʉ t Rg Ꝡ^5t  gdu݋ŝ^5uCrD7>cSgOxsO zvفK'O>=t罿x[ ->B=-(:3QL { F`(kWC[ǽ8w~+^?I@G;vs{Lwxw/&rgqޒ}E *A+˩x.PaΜ]{p*XWZWFD6yeeuVi + -*ZV#*Ϋܕeѝ4Q(SX">lj*Qi 5 ۏi;v6u6k۫5-eՍE -JUt5֟io>:xmX-'oNl:U?unT ^>[څ&@¾Ώ:?3yg{/07 o|X' wι:Zq$8gVfW^1̓[z9T-su2myPr: ""^!΍!'鵾['+ yB( eQ4 q0BRO&GBrQB|0dnGD1ՑHSof - -sJi=!d&q - z1*N@T:WCO^Pģu -)Æ A>-AB$hLaBУ0D!2iBG. -AwePԋ=Ic S/5 %L.!_,rRhZO0xL$n7el^ !Վ -lOɠQm00s&b ́*BfoȄ8F8A7`vzM<Џ:d$7= 7l-ȕ<>a kؠgV l@1"B)f0?lPaa=޼$OEm«pO`0&pey@a/ڂ>ap|sKi`A8 -.w rO0T8}qL|_}:70$!sZ2JV|ެܯ[])OYeOpܭ)\BX!(ÂrhRP -'Jdp@W6ĚDv?dB39O-M},`oĤF4t{<3š`gP. %D8Vs~7Lw罈g6H^3MGo\7a# M؃po?=w#'>ݧIP^puֹ::%Is+g1FA{LP+C&e",K,T=3 -H9($((18İLSC1x/L2+GCD) ޟ:}sDkkr ^AS%˳1  AЋ> aYc]X)j-cADCYRថă<`n0`*53a%])m -?76ς 7rp`>Z>ƒWG=G!:Z}i;/Bw. g"޹L^9w]1t=w| }͊_zcйW>~3N]_9?pBW^pxa8Qbo F]S(:g[Sw -_;r'J^#EKQflο}>d'<|<PqV(`RXB_ut>{U\^N1u">B}+89C05OPA>09qb |{ eV2z&"`QP uY`H - D* %4CutQ.'=JQƘr D }P:WxxYsg >ŏcyWcxh!4D}g.7l[Ac2@jG^}Ч 8>Sk& -;$Aa -GLb)-%Px(k3D z< ?zD>=2,`^´&SGaCj ]yPEVk؜ -$hTx؊rTNHHm̡4)Yfna?.3'(m`0}bl kK2 - YL]*,A Yг3f"ɋBKHG ge%P&fA裫2 m# zv4ctJ.pN 0%`1awܨOGj -/KS2lL1aS7;3ͼ &Aʛ$BL J5PܽmzOuRNf?4-σ+5!9?(!vnK{3_Zhe 3ܰ@c(ಙG_H#CgLMl|O޼~mʩǺO9wҙ+{>;p|>ݗ{ tk㣯uЃDh1҅Qt3%k ȻQW-Ľa.; , gCٰw.ӓ ٗۏu3?{׹{6WU-U()>P{wjv ܓ_\[+$XTـ e - 1zQ zh+<;# 32#|w>ba %$&fq>;sMC0hYMcemJۦnm=TvP}Amۡ&Cփuڎ*MKIe]~**RUj;tPȑM׏4\?Zwfz(Q n;BxyzԑW_h|_]pS$n#Y=z a@Ǫ>OX3<]~42G]BpʘcHPP(a,0J~"X&0[ .Zb]D/q< #P:*AYW0F@s9il%@%OԄ$O؂>0S1`)(ń7&"L)Z ؂5&ƭL?3r"M\z#,Jt т Gr  XQ[°Hf ÂBP&,= 4-^ lB0 L@2@Y-QXT  >l @iV,BWOrա| Z~Y<}z&lT6*P -7i $aU@BE(fypi툛-u *?.S+F -20u(ͬ2P>G1.\BDZ(zah"1!BgPF^ FFQ?#6X1;=찃I,{v)Ù1~2'1k(fōqK,᜘2"I/$Q/&ILڰN6݋^feB`S#M#\p&AkDt AJ P0B -cB%!YA/ *Gpa%WHҴxBþ3T!ղ*Q$:4*Z" 4;%<Ŀ0tP %gLϳf_DFL`_lG .a - !Bp44An%77g޷Z?c1J ~C̫KFhIm̺_flR8p,7'n ]8깓=_=;{lϹ{^<8M40;?7U7UԵTij4-jշlj?yhsm!u}GJ[P-)+)/-Sk϶\j>6vyp!ᚱêCOQdNS~r e*6B)$y4lb,e3^\^B{2}+$A^TAIN@7.ݸ~e:NSY풤xB!0h -AaUaA! {(a=@B4&Df|=1+Ԑ -:%#D@JLM - -e#iK>{4 j)4& |2hoɀ1񠉖"`q| cLa@J9FrsG^ fhL - $VHE)ҍGeS-JRODʷbXTt SFQb("ThN"" >&S$<0WOVL(͜fy1E&d$-cO -W2G1KH. Y0FJ4Y%fP^^N*ll!w𢔿⋬ߑ'h41R!7T=»5Ju*e^Z\1 )j\:R1x$KFe S0?!$h;^Pf`R -Ұz{~sOp|y1}=F׳Pv[|3{߿Ѝ3Wp {mߥ-ۭoOx MgT(^DBc(Ae%(+(5! -mtQl ,0!1"xQ;/*٥1 -nq1q&0:rS>>1NhS\!~ք:m;}=T:zOtdy,ԛCt$#藭HL*:L"a/\B[r -@SXu gvv{y<ʥ̚2/oEi w>yyjM& ]Rgn#cM ?HO&*yC`Q T{NvP 4޹)@*)՛ʎ 2";n< -'nnZEP>[ҫ6ȀWZ-~El>on;!5:1661>19~cj֭߿91wKO; M2hLQȷuVfݛ~OyozF]pW.soljȕ+CWO^12~}xldb|W'?䏏Nă%:%\[ML {=sbKt3aFDg3,|&oUx?]?xϕlwT>WS>Pɯ+Bhq%8ȃP, - yᤕЄH !mܙ[܁g $joa%σ;Y#={uq/ 0 %D#Z-V5+TκÄې[:54Rշ䷨WTSXVZRQW:P`С桃CNHG4GG7q%5ZiّVDNđ?OxƙwŇ/Z,?q9M^< r<ʬceƱ:X<5AXWٺFY!j DY -\)$0̈́~ٟ.²@|_D`@I'@ CzN<(nǃ` vaBLu Ӳ6fpeLp9>+'QnI =v7F'o O n2yW>x;>~{^}b3bZ{+S/_xO|_߅sC{N^:;š˃#_7vcͱ7ǯ17fٹO[QF 3oOƧOt /( :">=wg:rM#ww#~mUFn2! -*Koi{Z{Y_!v\Y2C ?Bbԯa\_1vR<.EgY2OPJW'6 bE%:Y ͏x>Z ^^L^G0&Z DްA0B]haWX/( 8p%"wQxh+@XphNi+f݌»"w&K[6E_++WW?D'ȗy-HhBwADG2 } p43҉7<PA(E݄dCyLMS>ԆD`txI1A9T -MRhh,yxO -)'! F%$څ( OۓiSHMM6PTjN -7cJ:) Y烶0L -MVM=11d" -<(JU}CfkXH<35PܐY.~v*?SEr2L JRԎZ6m[[`=+څmnߝ#Ó7n ]4<}sW}Gέ?7|ooN\|#N=Twgz ȅыC# # ! O\>5z}jhɁwnLo2f$b6l ->C9\rL3!\"`Gl.|KwƕՍgr7]?ٙ?Q_nEC^E]~EmA%&J[>PWC8b:BCUUj,b/_VS.0+ -IGPN(qtGNy{ ` F1Cs$ (Q aX!l C%XX^\mѶk;Z"zͬe {.wM^.Z׭=2\91n:\sª 7MdXn5DH83QFVp̒c*q G|D0-?8OkgB9( -\Nu'+5lAr׌@A (B q:I1P3.T+Bd>P D*ʃ - ܾcY -Ci-yeXJ -+3mR,e4ۓa!i#X_?L~d9l_ݾ?{Ͽ/Zz?>1p}|hrbxrbP_sldpgjw_ =WvZ٫=gzԵ=}gz8A|Azg.ߓXM0sRr .ڜ:W5T뚀Dl~ܽ}5uCnK_XPs;+Y7$Sk:Y׻e!T:YXeTk+q6A 4$x8CmuU*C(|C13B"AmA!M\5Ia K.t 4MTLۄUIFd0'`@S<$  $ ]ڈ,nอ͠q3d"TF rC׍o1?Y{_.}X y"GO͛= <=\(+${cE]ҜQ?<(˃HAfysTrPT>E xuT~ae<  Eʃ(͸4#ymaۘL|<6?plDy`?v9?vv_{৻ gJyŵ kK-eҪz(ϫ%!_U_P]WXU[P)RUkkkV5,ϥ`Cڝ[)jW.Aj=0? TaNxJ}HDJjvT$(Z+EX0[^WQ_@U Ejmy}U^O[;:qTSm'ڎjj[J ?VUUUuzsm+ھơ.1@†c'o@N} _<~KO{wP;3dn?y]n=Y}`řSk.i8F7wSkzA׼ϡ:tǜVg"Z -]0Zh]p -`\ܱq5$rY*Q4]LIb: :=k^4P4qeSCi{Ƈp> h0Qﰋy"Xq q'VV*0A`ȿ ExP| ^aۋJS,iElExiBKfȼA`0h -7 Кr_|Gs|W6zv޷{;hh;QIli/6!VBB1c<țAP3`j>ƂC]<]ȿ&M1YV hq?a`)'@FblbR:!JX'"!F-VGP _"1r]plOm)l<hŖKf"LSlܶK+;y?ʃ dGY}P_7#ʉiL_zmJZ _i-hHyIaJ  {?(r_M0-fŒwUZ?%2ݟEgD%ﶤo![ E}"`/V44Z-.mᖮNt9sg;O4vjgPV)RUTWT5jT] '[. -A-׏7Ll|t '/мrk>RI@0FxpzF߭A?의]ẞ#2L0FR(=⣓j$N<KqU/';iQCq LW'__1P d}.<]] ^ ^= bo J68T "!45+ni0|h-(K K {vPr BS/t9/:X/U7'A yfW]>|Bׅ~go}/wA?DO-P5j yt %A[9P ( Y,͓EӄP?Z)K(T"IH(_?( EZ1,Rt >`RN Y ,_YdSpUV "x -i)Ti݈săVIPpAR.!J ( d!1b9\&*rn}o,]p(x+10H{}Fِa#E +'gJIQ.ʱ!빓GV`&PY }v "tkVAa*P0X ,$ڠ( ,M? aeؒ _ -Aӷ!fLΓQeA8k꛺v3]>?b+o[}Nw%Ƿĭ (TJ 8S0 ƐQA cÂ?U"ũ2iA%6E=z4VEL]̃D4<jG?YS\ӕmLǜr3N np B(6C\{1ޚЎE8IC(dqV(YD9:}h(5"YaLj1)CɄV!/XRL(*A0, Mɕ -$}a C,Ѐů [#ۧ){*IX$gLRP[Zw`'O Wi#?۾-1RuyUNΤ0ȳ[&qS)kUw=ZUx({Ȁ"+]j<2zadᡳ#gG:pf@sýGz];}+g0wP@X/\$$;1~m|g/ݜExpr{8qe{ֻwl+Z90J9"gs@Lʒe r%ٲe[ cHCwcP̜WծFw9OZ_5\jS V5H2Ͽ77? ϧ}cgN9f\֛o&潙73'f9}6|!7.0.qeyYN4*PY ,CIA؞clP6DBw"9,`x*0VVZRR>Y9x^t>O`Rf1Ƀ8oJ@mlS_W_O-455-+w?_^oYxoִkƇ>ﱛ]6z SsfKhK+4DՋbp1FB w1B+!Vb$Id l!`{,D"x0$Vc 3_p -x0Fm$/8@?QC$Z]H oG[aL"aPr7 X]n5 :`0vh(36v.EuPb Ofɨ@A&> %GufGbT7E"44$A ? /<$ q}BB|L]3܌F֛aJuԆ/r0BPd>Ec\Ie$DNAC zF >AW8wkTc~H{"x0Ob]>9xI"! -oO,VAѺDzHt72epy7sP٭huZժVh4ZMNݤW5ځuI I4լnQ*ڔ0^֪{>ߤ44#Zݨ^7k#z4f2FG.^)+N9w$ܙ\PX_đ+e9o:X¾irތ{#>/1ļ"nf17W*s ʲKdYEIF0=Bl4 9 Hx|ƱtIY'eDw9>̐=DhX`|<Sǃ1 Ѓ7."awbC#ЅQJyyI|DŽhJ X3AFsIL_!Y!N }46@WF ;e7f!BA@t aиr*ٱ@xx<Ѣ#=ls"j KẽP1iϮi4Z x4?3w$ШƖz)/<1|c bT$i?͏@sX<`䇏"/ݵF"ÄȄe{|~&NK FS_uIO!`yxm SZ'я%ĥ;K)u:U* -ѮT*-jUVӪӵt:ȃ-zuAlP5锍FUoEӪmAZ;ԃ]ZM^߫LZN3ӏ P l4`kׇ\<*9S?ΧKH|tܛξqOuO?x:S;3@oz3.{b伣qEE~fA~!ORfs$YIV4@'Jdqg%hDgVirV) qLDb& gӎ8M:s‡u" zeWtK-ʮzmoow^}x.=yxeaO?wxMgQ>P{newZQ̓3T`v m-Hк9eC2Ȭ!XN2iF5n MfD:HЇw ɛE9^ 1I~N(s RZ)9x&*:4" %\^PՅCqXW]p%ڊN|[{2y&:y/7pgkOﰅ.yJӈx Ca/˝<NHPTp LF -PFࡲUj)f`YӢm0߮k08׮Ҩ#x2zҨQ i#:ݨ0j0 &Q3dԍ!~pFZ)>]x01mBDN_߇O_N?GNgi9v p:;0xgG\h f4Sq p(=\>Bsd߂ep:}/]/]K;%୭d!r0;]rг2oO96f[t69> -m HD½,s0WH1p?7v&{bsPm΍}ar -7v,Ȇ.Q"ǐR/1'{|#XFdL'!x&GBa1ădh% ? tB - ̔[ l3t; -dVR݋M4ʱWzXM,B/S&J֬z+AO(0wKx 3C_4qo>೐,AŽw1] |KcPLI! Iw!Yw?}ݘ</ԏ@a^pX^U,ڃY"0r_'/y_AÃ'cۂяD~r $k_ģ}{>c5IQJ^L55%n kp1&h'Dȃ!s&2 q!\@o-Tˊ%iOZ.TH$2YBQ[^^_QPYXQ(UsJIJybL̯rܮ2^_OUWj M :ޅ+E7o5nͻUx3N%JnźyACozLR?7/OSS /~ ->yiefm -'ᔌ5O+Op'EZb֬Æ>')M+t^4 -.1Z\ 8:B'Wa`(S~ VN#͔>gKڜ+88V—NVZ$L ªCىBu7 DuB됶QCӜ=u.<F "$7O~B yCGN Nsar@s6w!oϜ8>I/}vO-kL,d:ٚ炎E[w ++*UU%Pj^3ئW K7L½Ϯ~_ӡ>}t׹۶_l6xз`й1.xl."!0M;ӎͩmT! '?JQA,#]Gx>pyf7z0t{802yA A4>4dҽBL 92&90z-h @.xf! Hx,<+q'VF! we$EԱ 2=~Bi;@tW=~zQ3,bz0Pnj0*y侧x 0#^A 2|7CT"PF}0>P!BBu+Xժ6 @UW6[TjeF٩T4-Gi~=XJNkF (T¤2i ^3]:z㽱wni/^kp+sKƥd[gH#$fL|NIrV`@h`M(HJ1١ { g` 3W'-7JNj#1a=b1 $yi7ӛy($Iă -#=05r ](̅yQԚ >XDcfUMMx{'NE?(^js;nˮDz :,΅]KXw-; tTa*Eu.]/~nf;&}m:fOmͻ6_6>=ǟ]T:k]:UQ_ktuZuNn1ͅk?g~yt.-?n6wL&)uλ Xp[\" :je V&g̢f)04A+Z 0QAvL!dF̃tiȤH~ -*p )$Ad Z?yaxˊ#DzЃ:(. k ZBC0$x d B),[ŕ> b򆂔?a8}]:3$#I}. m rrɓi -9Fm̨4H6݇0`ٔ3R9T= -I*3EzyAD@yЂ%XV:10 fxP7v"]l[v.!`Cs`{.0,nKAE]=O=v?҃#|K˓=Oznx% "eCem3(-,*"Ŧ!쳳[mPS6ăR4 b lypt zQzPfD`}p F?TD8RȈAd+Bw=Rbx3`d'sz,$Wִ6xʄT0{53ƜTF ?HANC7Ǽd|C-]2ѰuяW5ALrJ ̓ R<A8#4"R <*d%_=U'6=ƳC{asx#_0kXhC?ӏ;O dYB <׋6E eh؈ѡb {{B ,=xyB Bdn t#pH?K"/|X<kdi(y0G!קcCK䏈ױ=%1""'N%k·A$oFp!࢜m lBlޤߊ~-& -b`3,^/ A:Qɨ -4N"MEUZխA0ս:M^3`)MIeԍtcCfd4:|ȍW{"iY|VIѳoL<v(`ơ,IPb68Cgӏ&d<_9g*d2 a`/5s>49" -wP r.!wC N&fB$L> x'2h<4 Υ M)2+.U„8dFM0 p*_6#BDPR&Id2ENQxIQ,j\+"P(+ļ:)E. HShApwsssfSߛ v>+`qrc*H\̴ PY" DЇ)t׸o; -p?c#0\ -%8|Ͻ>no̓^`G \U #{93Q.gx߃HRH&'|Q&Vuh1QxA9{`4Op1,`dQqk.A/`Ń,i?9^*%q(AbR|A'-UdHr!F: * A8UY}RÕ$i1@<1eB(-+ee򚦲Yu^ I<'B'p*z\S%UJ zăW6p7rn6Rigj`\QFbce^$M"4ɄM -QKBV)HX3vn|ćϿqL $F& (p63mh}-k`Z#aЎD!xՓ8A?gΠT JTZ_F4%x*_N Ơy54C JqgID0HPDyD r1 Cf5yUJNeЋ3#0 5MA\F.B9}gsl%dCf7F՞;٠s.^$r-N㕕'~ޥ/݋/ݖ-ð]y KCoxiwxܾ=|Onۗ<Υ͹sb~ѝcʮV`AUuzC`45}Q=06^2__}y'C_ln7qc=x>|- .؁YTN==>Ȍ\™P(̓[TH%@B%ܜ$ -'YHٵMtM -N*$D BopptQS8a4B Ջlt1B9 -#vD֋<5[)!rB^?yYIp| al14eE^$28]2Q/-M!DjucCN !@-ELJZPZCA>*1G<@[x LL -ЅXA4dA9. YvUO.JtL7A_DgbT/qyI7gU76";֯{EX-1v^C//C%E^(oѶ]H㷢}3HEO_Ƀإt ؍ԉE[ju;u `xUc+ jՐ H3bRcÆ+FoyCuaXVw([Nw&ٔC o':`"AȃGⳏ50a턬2Jsy<\XSyPe@,D=HxL,Dg>@8b)$}LlZQ? nK 0 5(jW|-{H 3D3a A ƙ=țx<˂zèH#7WAF0 2a`yX~_,0iƲpU.3 |WܥE*nliau]o<5^W0^jս:uAoT4azĠ5h^]5^z6 șd:ɜ: -œS) Kp*Hx>!) -p ,-Oˏk* G;q3 FBCH @<]EgS 2Di@Q"!se52)4 T5JF% IY%(xQ* -8bTPV.VTIkFV)Qh%̗+sB~LT&鬔 Ԉ uFϽ\ϹR_zFcͅt>/^˛0'M {@ɇW yeE -N$;+몺5ik=.:wǮ)@)پ>H -݁'RzMlq^rL;VFT({C+> JQ"8bNƃp :T: kSh^-r?1ZP<>d(T-4a!x0&nC.h@ֈ:JQVgX^C)eڂsыVHp,c$C`P^Oϵu=u`a{P6k~޼߽9x޶rPWoM򗗁g.1pz_w ;>3kɾauefx;.]U^߬67;/]h]=Mgݨl1 5 C汱zAcېsX;W_0 _5]{o䃏F?tާG1>S䃱gӷl|Oo7#p wsi -9̃n -cFӄfa\mj'lYg`/!^M'cmAAix֨`cSC__LÀ,gpA1AB"$Ip0=/3L&|L?sY8C!D!FF L(ɃN'2k; -q =]D4C 1x(u]i - 9̃z|[<6:HI(`]yb cB$MJhD7q$*#Yי=2A%`p $AfR /q99K E@.;\q=zivo6@|R]zQ zQHF9^O.NR]ARC{ -Kpـsnǻh8;ڦ&QsO Oz=s ;kYп؞:Y>v=eq5'_ޜ4?\&f[wcЏ }NUGEתW4 mASc %4Z:=#px?xOF~2;Gf0wu͉ٗ/C-ly&C6[L蜓nvZ ?8a@!C: - 0Þ;udPH2Q&gp)(A70A; -"Ddp(Y)Jl(rNC {  C½md,$HHE0 -BR40z_kHY { ?ɢ|QY$S!5Ouzτy'v$˄in1`@70SLjOe"?r`A`N3#qh=[I2[zdʁ)y<?wçӎgH:#ar6')8U>80Y#JUS ɏ`` 80Ah&&{,* +8Z~Y=`@\!u|>fOƥ0!M.$%4%45 aN/-2XOVɗU z5ۤ-&IyH^-g -\ -BHdfR`0=RJC鍆 >[uɏ #wz?5,x}W^[V`(f"&xb ^~$!ok+lj - BM4B^BSk{H( -p#aлHQ{{ -?5\&f>"ϿEȼqjwY7i>`䙑l$Fnz!q#A:ɝixW,0  2Pyf0Ww4]F-HxGo膫ìyOAϠ2 ppypyTyTwDQ~ԷN'q[Ɵ{;)C iƧ`0! dã@! 3G 8ĹS:։"ysOl걄 ܬA iy|Õ33y2NX$lW4*9XWBAȒŌ3ap.3)gS"YU|.|DBnn/Aa9WZU -ĕ fiM PUV,-o˪R>BD"(ĢZU.iCu‹kM-ۋ?*z_mɸtj73*7 w^mՕJ:DEnLV&o(*.믑+뤚P@c-oc xvnA\%΁AhN8^ഝ -($E2ј$ұT:Kx;ḣ|~Ϧ޷M:-K64{7ff}cu3<#3l8ﴚ(Ўb;*3g(9ofPBZ6EUv࿫-$ -d% Π$1'|[s>@T(bCþ -Hpev <0|h.:(0p"e y0dQ qNRԋEzI&Eq(3P )|EUN;^Hm9=? 1A?BK0` ,v˻]RK% RL_Y,b d;ʶXLbp2cWt=C_dh%UEźX/-bp98kI)?ă{ 2Gʃą',BD!Z_r :]^q}G;xʁO?yoKw< ga;ቤY0N9ϐ0pV^RO'd$dY$'A\#B % w01`#!AsEA*:h׉9eFwpr| t>C \l\F!5^?= A9 nOnO_ٻ5s'k]{F׬S }+;n-d|skq7_=| 6jlRwiz:]:eI7 iVe[SݩtU=&mk4 ]FCf75ejB_U}dj1L!m߈JwIu>2<ߕ_?mËw;ֹ?^nYvlf?op+r \lC D0Bͤ :Hۅ64d{!Z3tzwʶ9iNڭ(6!"pdn98&W ; 1)ܚ<b@r(y{}0-PHD[$x38br"p %vtoAKH -i99+0*ɅRl-t6.3Knbu2gᢑ5x冢ߢGȮz¹'C>.ه*-#)cG"#n(29Arп , spq7ҿҷ[Yh#< C}ǐ`(0RU}0aWbkk_$ɿ"+%Ƀ{ƄAFvߋ F?թI܉(?H s"!D|@q0CǓK,i1T/z͖B_VڭtUH vW{**F݊/?PoƯO6wO :֧`pnkmn{mα6D+Ń &+ U2+%b>6 -fc꓍'+!>Y[{yp<7eLf2~*8Y 2A -6$BJ4'B=D$91m\t%b:6H ދ45%q8؎)Nq5vfDQ823: Lv783Ggf$ӯwڡD|)@>l*y,Xbt %.υWQ;@BWty:t̿V>'x!Poޥ]zҩAfmOk朗^gMnf8k?v=qG_8{1c(50ƎqQ8YzfYtVn* Y@aWʁ=V˨2d ۭVK<xҷ1vjgv邉^+@Bzj4Lgor]|rr]g?dCo>ug7.B At0d4I_%t -eQ'sy2 ,$u 9ⳙp" <\]0.4wNj=wGw}0Yqg7 A pd`3nEdɕ,ܥ=ڦV A%`ʀU`BVF<2<59F4e(َ0srUG"xЉ{OHPQ`@KK3@d=xBȗH / Nuq8xV E Fx A?EbדD]f![ ?N'dq0|r߂sA{aɴ#{XQ<9-@9֓'HAԾDŽ?!zAׇPALA 7B1t"3 x(J?Aq+p[gþٰG ǹʽ.1YvˎߖḶ 00o?iK߯w3tc>JON.v /zNuР{@;duCjYfF,qmbY1i5 q&eܰ2ᶉ Ԡm&}ehg a+@B՚Ͱc,ӏXu̔X ؕ鳋/0/>0ڢkYc^Wd~ 0M(G$A"`\6цyJ&S[knk&ڰpRr'Sz_eDp/5-ȃh3_S-Ba 4d5fa8L7S48k2X &+g j''-gZϞ5l]#jzv$땴]y ~?>\ztm/w|f|Gnc2 -3'a] }D ɃҮx$k:P@|𖠛O >}|>I71<' ލyo흐EYxpIp 7$ ^aq { E( -`cA=yc\¯BHH0T=&P؞~e.:]b+:o&s=@h!xqM q˜a ]g0謺Aj00h qFXvafm KYUg`-fe;hF6ӧuS 2֤`)]+mrlypwboka{YÀy`7LmGگ]]{|2xeӝOzwb 3}%wl[pE ЂF0vt1 A8 -j3 D >!siY~_$G;RFaarA'(] %pDؕ0I -!مUPjI%'RnN%>` ]~5$]DЙ,Rx+a'EB4~OSg"paOb7P ΣD<< QR첗*읷A;Yg8YxBEP7< CnA8YAù('ė1ByyK qoccBP7B0jO._d5&7AzSg-6?Д_2օHI|~qE$ 7 LF9lH`($HK&MIFF`*#yp+A/#bXơ,$[ -R@zIo188^g1l,e7SVn6jg_xs4#4-xiȟ{`Napwzޮt![( -9+`+! n(\I{y1_weDaN{2^#IpH߱Y;aLi+Gr7:-K/,Ľ*K`-B8mPl[&L^ȃeT_erEȃ+qYTԂPd@\AT\I(8#KK`hnQXX\6aUVwpj5S[Ϗ ǗGVϷ|ȵعx)jÛPo{1y%"$^Tb$A!E\$鯏19yFiLTAq9Q -$^t\Cɀ&$4;))xN! Ay+ـ`p?:1<_{FF|w#4|J_`7{}Ԫ4tӆ^gY>g~g aȬtÜnl x?5>@A -֡np60b0h)ĠRV5цVƠeӲJo蛜Ꟛ赙{~Ng7Pϛc2A˗Wk(_~<>ϹuEG PhDBTv (pp+XoGHhD6C;%~tHnIr,2IIeo`QD<!E )*F$&9.81Q^Ly -N)/ meOKJ`s-yϤGGd0Yh='-JǼ /? -Ld[PbEG%+)م0% H((U+z2(^t:dZuP-魴J& V̤ t_|M7/|_ڟG_9X.B|- (g70PC9;fm; \gr_}%X4&sہm<')2 *I@|y/Pa.*ASxx<fY u:CCb`A(9S?x48.΃M8XZVlOqnYz92iMvҷ3X-Kt'{^ oя 3ks޲|tٻYx}}܍78s atL yQy+uN$<cG cO-tB2%HjXB!Iv|0@>L<1YNTE OvH$r]h-BׁO \\; -%Cfj# :$C@+lA sG~_G8ar`FlR8B\`RwQ̃++ egw/QE24%I\”)Mj+rrI6,mm<-VGZΌk~ՠ9G5]k?9?|#|rå\<|w1,бȱû# -L|O> -% CARW+d\wpKA"YRfHyKHЋЕrNĈzDbSA"?;ˣn!;Yދ :3Vfc+؊+슭h?_I`o]a{ht(9g>Th9 0izif "DMW93+-Xa B8fl6>nlVK?vQ8nR-Cupe:8v=6klF4ul^ٿ}y*?g[uec-: Ȃ#8 vhc { -#n"\^!F6\A 2 EO%~t/r.@pӉ'E5٠O<8O%ND dT -\A+VΠq"яTDL:%n$1]zMpOd A ytA ?H*w _.F`)I{p ݢ-څhRA^ $'x:b'p"gĠI~zCP -8AG(>~GYEfE"1Hy]L? :a)!pp6} &_w y$B(Ly? "Vk-:7w(عܿ)!n)onr 'DT)|\Xc(ƠJq@uW$;̃^V ņbh{m`[m:"4F;k3  Mv`zΝ>=05_.ߓҾmw8`#;> -8+ qOZa=?r#[o<}Qѷg33>Xet =A7_/=}tkm۫Oo/?C!G*a"91h "GrB`j!(F>K@BBde2Ib &1=XTHZ:^y iJF+ehYEsaAgxefyD"==XY]w?=}ƻ./Lک~OS g2 &8@o<@czl/`F30ǐ(b(zDQ͌0 $d`gca- N!@djj&B.!^Dc,QN^`{'Wxypvkw/ͬfbޙآPaxa&GHKA Ev!dCQ,BԹ+hY.a';I%YWa#(o=~NԌ8b*L6k"!ˇr AE$᪓ L$0ɋ@"VabL)oH Er<8#|.!L%֍IEPBL ~*X Q$A0Ea?HQ~Kgy!` -0J}Ɖ|3^T0 -m -DCH -B!72kbc{k!0pZ `Qe΄3j\Bwom!0(F0^4Hv^hTMx0%K2SVH)"W%< -> ɃФ/[u=BL%)K>fB+5j6}[Ph\x%+ܒE"P_2&L ni [lP)ը 6$8e&8&lg'8o?cQ$0ݮ#{, t u8V=AXPhP/3?A6aIA, ';xv<ěE bMݑ3vG=kXeBQ|f韍1Dn@kQztvR!z 8<W`H`C28:4Cqxp:K,m_WSna̋@|Ov= '$.#F(]瓡\CUĵP(4 bC<8 f[,:?2x`b7VfJOYglcO21]9ջ`mowd2`ᾴx6HC#dC\P4Di<XP)0}m7)/Ϥ?(ƋN7 !#=Yt4,DUVڸP5Q@??x07`e]KDހxPS,*,LJ'"Cdb< ytEULQUvqUNqUnQU~qr -YQlVZ[4-ۺhUM jFSkUY񠪌V>jHU:X'8Xy|i)շT *tun5ۯ5M5ѵ776il|iza'.-Z-Kxȹgkc⣻'wV^zM_2"bTG0QGQP\IHiC0<&x 2K?I{I֡xtGWܡ ~HA;+ѥؒ3Z> ~]p߻_˫'W)YxbzcreFa ユ! J 0=@_Cu3t7 *xQj!8LGk3QHqsQQWVVȃ n0v: NmlRze9E}|ɏ$+,@=߼¿~po&sD !AQ AL7t y y1D w^lK$![rQЏ[YJ$!DB7-tg59&8B`b`H"@ .aJI^ '&6b$'DL^O:@j9(qv!X3:Li$p0$}@#CAp -s /Q!!?1F4ZY|Q)х7źY{P"-BD#Z@G<.DHE{zl~-6B!G<wF! ` -h5:#~gMZQ!W1*G?6bdȶۈ%1R[dX'R$oϝB@Li#p#K tw%~(+\ kH1T3[tfj0hۍv0y8^EHH`"!xƞ 6vh^QPXގxPcO= -pډǠaA! B|Ed܇=A^vˀ!<P4iy tL<Д,M ݗ~PV `10V7|ϤmΩTO WG*+;Yjk/[mcmU#mю:]أM#gto T-<צ~v]^[܂@E{bz;Koz>AI Dܐ -q? 11P˜D n .,u߈%bDOM?H!<`puv$L~IhBIv]bANql ARA_MR `Jܓڂ! (nC31t&z[IBV$ $$%ZLL*[JCcD7LȆ E$ RU^ -Z+URaTUUNVԔV+*krFQTТҴ56k5"<֡i6v4hj5 Օz ȃjEJYS[_ST[^W6XuϨ+UũQʏƫ/T]z^Fk+uQ|X[;<14O מ3vtM*l}n~}_s_;hؑ[[K>]x4J><{AoR/„>,%QqD|h1"lÃB/ ` -o2דIF?<<"A\.0z«ht献x~קo\LkO*N*kFHIMԨe4tc#J7󠱏h!L Bcb?|z>?_ï- ֢߭GEHcD3TbTD5d eB#a09pDG*)I~r|uŭ;Jb[@K4MJyp$0(2Y&ԧ -Sf 1H E*>1`Q+Czf[Mf0'P魌B묬I>=EO2X=cڦY`涃Y;Y7h}3 -{¼Gu(gw#0B(qTw4 mS3`/(D`6=Al`уNjn5Eh1 KkJ?x0D5DP}DDXD++"/DVcI2QX VHc%#ȃE`<ذD+ -iVfT -SOBPa~IuQZ O^QMm6*U[V\]XUP%6Yzt{1's'yPP.,,C`j4KHVzW%&ԓIɃ`rAIG b! -3. fDAE}2>wa0 pss"?=yefbD*/Ȯ.*Pהi*e}]xG(c4ƇhR~G{i{h31fP~cXbÌ~Fbt 98f1AAs&0w!HhFx,ϣe ~Pk4 FCf&bZ᭭դQ)9ѻ'no&;g~[YQ":#A @^Ԑ"Fq[ -d:D:}pG 1agmY̳KH㩍Alym<) ,12{+ u:_S ID#0 5h ^ .%LJl$dfK&Dd'?Up/)ĩ0*K46  'fσ<iy{Ahs$w]wڱb2 a CC̔ OoC.!N$x0A1X޴B،p 7b$Dye -we<f Ny@z!.1 -/TQ\yP UlJAT&&DufaÃ$ FaKxa9E);,¼|ptxYqZTu2"\^T(W+k -VuK{c+J$ljjBmZuVT]P)APlԫT:AYnd ]56|6^?Uj.UWZoDRZP[HBV`}ej圮 `;\%DGݷ~oϦ,? ZxxgA/;+=} .ɃP`ލa?(g0EA>Ox l̃`~<L%a0UU2Ysq:X{UOAh`>/ybbs{zVQ /ʭ))Tה5uuvTt}3ja9j`(t! h HHh{i)P~ !k0F0AZِ3cf("<+ [!Xk0fJ̍!\a2 zcb2v݁yY>3 yC1M&],_]enjq/K?t_W\HɃ̈́hĄ肯zg A# oDB{>gP,i8e/w $&%T@JRĦpVDb bx3P Y%p7{ED ( ;XoJXe_XpB"b8xйr;pR8B70`Rσbe; Q<(Dka 00(r.$<o vaf 8'xP4$q)%yI㿊ɚOSV(Ąq=nNrLLva%h6jNMMS (5vVT~(}ۡG fy{3N,ٛY'hJܗ  .!0P+fmߗc< q6CF2x FB|hK(߼8cGKf)GQ`_V/ baԨ aenIuADDV_QHnQ6[M-]MݨL'AN8Rh41/ . ֜W{z}gh{hBߥf@3,4:N ykhil^=#w>g><;P^|t ֞-,B($#<%=&/$H(uDn \Vıx7-8<x '{PA(Ӆo|`=ktK+免6MI[ɶU]=vA90m4`DqAdyfr#5F8;> ]B$LG~ct;ʲ C}l06M& HSL>=b7a4N2ֳߜ7G<s/>H\2Qb˿Ť -xTxo&˄ƹlwnd//o%nψjMM@S9>K^o'_o N%&J"HxAq+=%9(^0ۈn H(%$-?>2<(MzV'L8΢T f}6Л/pDe D+ ~)# x\0t n[>n/x]̨m2wN |wq&<=ăh 9n>0Ċ%FqQXX&tb 23 -aȃKѨ n~92Rn7B˃"7׼` _ĹT7cp \JHOs07XVH_Hy0|1˝2s-씅sF+PI+{j|4sj491jL}'{i?=y{2 -wYxƋfI?A}%T/ xQȃyFUEjyQXRڡ-nk/li=^089z1 l>HQ&# )C4 6ơ@Ө"0b@YK AjcF` -X&cx@iD5VAv~C6j5b5Z)Nsg_^zEWycszk<:{.\Y4웆iĆ3P(CˮВ \\e#`"aݷoZū-F2T -V N@b -?A'`_8=/K^*BrC،>HQXR @0"F!xf֫;:hHxs{}ssz.Ohq3x./'7e_hv{sh_&pBB\|:- |y$AIOz _C$8O\YiakD(jV.,:ABd+PDsFVݱlxeƿx3xgmٽ;^ꡥ?V?M^%u- ''Nhi/rmҝ2 -һ^wx=0\3sD`ui0FË30L/QAė`Y|3̡W D!2"'!q1A P) (HL~8!OomOa"`7n w#]'@*|IP/*# V09^+ R/~8yQMaPEH(]scܰFhJ70e\(A>>Fd'd( A%iYsrNq8qO -O?8+`Tx`OLaB0#H <@b_Y ]aDܿpU}(A\'FQb#5a01! [ȰY|JqOfH,; o)$\DA"覚LK( d,%Ɍ/ " %=$8Ljx^$nt-ע1Nm3vyL9zʞz|n5=Kw8+=oWz9~b_V'xr_fpYA00`& ~܅`pבW:Pȃ;d"Uegr 畃9 y`t܋cyg7={b(|L2?8ީ:?~+z}4FwBùGn؇ > f'x[PBMQzJB84xM[&`<.t@fBC -x,E( -DΠ}RUb!!QO&^4&oٝ b^uGV<<,b,G?D#[↑k̮=y\Q;^Uخ-h<^ܪh!u xp¬ŘzS̀0P&jgFivaYN[,i5XXkEGaQza:Uh9hJrB4s,MQS3A@5&#jbۍt vilf d~a/> wwWg~>핇ފn/B3<y^¨: *txiȒ+K& ВB+dt(0ɉjieuHYIɄ<5ȃ3 𐂠) -;4ߚʲ=䬥"2τ''>׵}m99 !՝Z-'>Wj /lW^3hb`(胔5Dћ Ό ߚ52k#Dsv%Rr"{OQ0yU_!8[96nDV}A#o0&$" xH' bg7@]3bK̃Lኞg i(~L($2\Ȏ^9@y{VaA'wa'\jN_6*;ms=b;:ZF7nt=}<߬~  -/nwM=VD{wE -IhD"Jx0?$"A:MIAvY0BaT_҇UHߣXcra O<<#[NMP?Z‘K[>(n -?\t[պZO[÷ʨR3bTA&ODAߖه^OEIhpWPw`7<3}fCdiSWH{<7O{e? !GN8 B!*'aN|v(ð؁]L$0x{`pWGa=LH_p_wh"_w!+aqAHw$Yx..ݤnA "A6&/zI1 /qK񩟟H;yة̄lq(!mS{ :HHkM>xѓ E2`ҹ|%% -Oɋ?s,5)T QK`ӂ0r$)iSğ?mлŠ !C?vAF!HBbCb -IW! :Ϙ'Ȑ5' /v]hɹ7CYypF!>7e# '+kNVT,JU.L̩*jxUt; zպzAnTiTyPۦvt -NeҩINLhBQEVYSk5-V[U  D"l{# _NO꾺]w3#p=]_}mB`:""bDh^S8hCpL[QAN]lEY(]>E:" QZSɅ\$J>!2@(h|HÀAQl"$p1'  Y1!@̠U -#rUAzrDt1Bt dmaZ n_鉟 zpn34W_><:7^G-zÀ8-WƵ~p}ӰoHEC>kyן?x_ @9#%% (8y -"L |ϧ('F0k[=yطk91WFxQaP  /jEBF۶>_f\}Ŗ2Z^- ޶p`p#ߩld9f(ԭ:HWs[M"`>@3ҋIpХ }=CNKm-sOF/7ˎu4{ ~$ӂI~+.y JC'w"&~z0T~(ADHj'eяv( itH>O8 ĺxS i9 -Rg?Om}o֑/FA" (ktW2& yY(?$8˦(2#`D[=}QB&H.Jm^,|KA \I8C^"ݡX͢L4+nq RȜ dZV}Db#A~P(Ԭ QQy Gx?w'g<*V}m(✢'ݕ4~b:<ّ8b9Pn{p} $8A af[i'"$?bC#GYk ń9u'-4^xZ@|sU?y4kvㆹjiИ>O ΡơȈʄჁEy3z;ϟ.^н{G۷O|#@g_;jf.LBsY(Jp,A[~\D郱#r02 -Alh-2Z/b6@TLH|Ư['%\ a.:W"vlp+H vN8/'GF"=Q<~ExG.Y{Lݝsנ4`Qw;T5IR?9z 'pT 7;N8#.ig\#Pɸŝ:rj7 '?<s/} 4x=ǩ@?L!G9~"a D!SVi}؟w>R;>$ыd! Og`G; X .)#əp]vL=ppO)pO9q&/90 x0OJF%)R`Zv\lRҋIh$A<I;K"QI gg?O:{$FI8}lީ,xUҌ\YV,PV\\&J+J˫J+%Uť-[ /--)+-fefdgJ5fhkZJ.)d6妢!y~oM:W[l//TVhJ՗ W-[o7ꩇci'S}HkŇ8'V"e} "^θ_θlecu.W}Զj˧+ M,=uuij4P ϾFJaz GHXؤk{^&gIS(جm޷ټ+Vߪ -V7) -<8Zr{:a*d0sT:DE#< RW :_|}߁W+֍U\ vAqFC.J3ClZkڱS Pl5QHyp墥`!6e">5ssO>:i\Σ);$~FHpבGNBg&=7.eO\#)@C;$~'>ݛپ;$8prdO{Sx.R=G3!3ѓ0zDxIu5f nd!wj':$EaHDΊy4!,ʃY)EPJ2+2 -*喝Β$- a⹃ g H H ^pNiF4'_ZP$+]Jiy5A/-/,ged"J+* -223g -6e䅖VVhSHCa]^Wm&O](TTk0nV]K;} n쫻HU£_'<,տ4y9~9$~eu~=zvMf^;֖o_zSכiכOנ](Y]KvגV" eE$7 qP-÷J\$` EʂPVډ П0л2]UB:HH<ս=.Ɓ2K7g -ЏLH7T.ds~ƃ6YW  -w>vŬ"Er)?\ory4jl>#:s. ^"9.(HIKgUfWVV 7Tm.evUiҨQѨjo*T+Z5m:E "P٩0*Vh)Zt*Z:"!Vtԫ Ze^l@} Oq`R)m(m*u@*thZ^kUiAlD٧'Y) ^>*;Oƃ1MnB;_VAQ)lj[FcH Ăvwɞ@[.‹0jF|XK'5}ry^%*|\7Afh_;N։jc9fpj#t m8'_m]֟؍/}!}׀o4vvuuw._yg΍_]f#Wt[FsT4YjG|cOo[ပ}o A'A," 񩅡 \Öc=ĦGZה0d]Fv|0=Ow/ -}r v1-ټD*E{>I%(jSz bܖ?L.1oߒVAFsEsK0H -TH> cooyVrx߿K!FL޾ ֎bّ'uo§pHp=H%$>L';Cɻ&$a?cgx퓽G( FzFTdےt_y&?t^#'%) $! !U }6~N H 9b.! ݞ)ȃN \YE򂲊|YYn$ ;7/\eifkeA^li^h^n^l 65y|eUJ-!UQ~N/Z okimߴ߻t/l^J\i7[JskfyNBnڱxIђ -s5ꚜ\+T.8`w{ 6Us-:u3Aդlot,\Tu#*v]j)tVc-ȃ5`;EN iEK$B*Bu( eCL,W*ƒ:94b#σNG7dxDk_^3~uM7u[+_{/o.ƪ-LFȃ ݸBUAL5_ ~L H$B8@GA*ΈoM4GC1/Xnh䁃/hau3FQ5L<*D#9w !Q;AʘxisE Mpb"}PJ;Eh?(67 %pèQ6_9ͳD J|b@jmAZ[Alxʋ@_ ?/N ; E~D(#Ҭ?b}tmǨSD!cFck (X THf 9lT -{ӻ7Ӻz|.&``7.ol?`}#tAm߰w=h<3,ƁΡޑ,F'z'zOܾ{Z+KnKIWo4ݼk|{q/ -d6>K,F9slMwn b:1imZ$ʠ3Ԑ̱1{,WI秨B_4Qem=6N(bAp߈Ϫ9q+VLWcD }sFF 'j%a??EwbN8Ãx/ %A*m/%/ _01wմeK$?1KN|vθGRvMu4e' ;FxA:[X"7]߆g76F̷Fxp,.\7P73o_?yە%.K3%w0Y{(-C5ke|7v[@B+$d6<<-r$:N\|V4n-+ <E߽C ܶFZvoqrARD" ,B!˘Y~]ؒRpj~q38fб' '?;dKtM߰|gN# &%ޑѾq ˥ Ձ+WN\5]6]9t7=jܸcX\X[fMc9:  z1 SBT2$:" G -͑$pǏ FE.4STAD!%kNȉm$S19[[:"{F?E~n~j+ś$VmyP@h Bh7xp:06wy8`nѩerӮCN:rxhcO>B C bid~pa6FPw:6a;V(C~ $` emp%$2Ś=5&Ehש]zuAեSw4@U&QLQզS5kU@+dHGI(v)9n z5" ލtӍNH@v?Pa xgi\FIP3b))xgqEsplc -c/za}!Th 5X5>z=V*#[~HkR9Q]* -:(5=u iw!9f[Tbwr^ -UXGB_!X;?b"*nExr~2HG8am= ~33Ac$ (n+w|%EK$.]Stp^՚/4AAN w"o[}i0G0lì78@ Z_'SAxbH;vtEܳ3Ϫ蜽W.\T +-C ఩wd6X:}Al;;.F.L \2xyrelobdĘi|slgJߥL4G.Wo[wva~LZB"0p~_3$$8 HsPX$`h9At!& -,Ϲ fCDI<*<,,QE A3*=-BhJ,H~E϶$h[yEB1߉B"ċ!:W y&S}.⊩/!̦0do;2&&hϑO>Xg ?;P>0x,yaAby0ydA%BV im 1}P -) -@{R` েb2) ~PD)}/^#ҶRڀz(1Hr1@ԜsO"$gA ʲ+)&1-I<{Ta= uD$w=t $g'2n玥d$f';u.?% -lvaznQfAqN$_VVTV)UՔUוUJ˪JK+1PW(-*K -ʊd2$8ZX)j .^h/i-h8:G[7W׌7̍_7}=p+K̓ ˿$^sғ2  -=;kyKWӤzkEC#ÀȃKvkH5>E@1C8ϬY*<0޷D37{: }̵Y]|Һ8#׮u߼?,zXϙP3zޒG[@PFCYgz=].cAߪӵ4:5TN0j jtfǤ54F5\Ir(::mqTB Zʹ`7UkG -B -)-mkQ>u?STkjwacBqlU[x}:|h\>EgD? IeVD<%O;&\of73 _##IT.Df%B4j[$Ԁxp! } "y0?, -/i>qh2EoN!s_NSYt+2uA4 c A/BaXrE{aeʼnsO@_}g'Ƭ}>vfב]GPTڍLn&oqzh`։I† ƄPPq <#P{N&[_u5X+.hj&L[= _ 6?jz꫁ꯇ:_| ,u7^hzz]K畵|<Zyl*lw-9V^!,= #6 HL>_JKVkxagXB!_b[{evsŋ]V]uo/ǔnj\BVVbI -,߱)9Ts$92m8U>Iۆ'6TPI$*!"EE{v!8 -# U FxoO9p<)M>7@0L`0x%D(Reth<=0ojHzx$\"0=W(R$Q9ʉ!?`QC# T[kh ͟/:\0.OŴDb j%‹JG|#d:Hh{ F[BgE[OQ遹`^v?]z_yz׮u\P Z}m=Uߐwgl1ww-&md1;G×.MXƮ O^vwr<>{Еk/7 kGTW'~=ǿlnx60cypE ">p{gv%GO9-@ 6Mx $) ~@+d<'{"`(Z!çM/<h>(xL -<36:V\V):M>b mFCF]Wv4U: fbAmjl]")JnGjթZfEl#"''*+emmҶҶvZ[\QRh4I䄾ɠk9DvJө .'/ob|td̅nqO޹.m Mq0+yEXhT0R_u6QF;ar97}avP.4@C{gB'!ϓoj=0< a4v[G7#"#ax&U8QDjG:B>蟋|!hBPP9VvluBkB(?Vk5>> AV(o4yka{f<޾y~xqgqSW=z|vpXgW-flQacsž Cȃ>A`KcW,cQqrgJdա+×,#] 47vN=q~r_nA NmeA>gFAA&8JB:H!a1\3 -!zX/E[FS:/0H*3WJ߿GBNwe0>1X? ۸NDg'a(0ׇ3 - ?0^m~Ô?}. >Lp2- SvG<DsROfw㘿C<JAʃV3;D<'#V cV)62厞>pf}JH (\('/+ba~Pp=-^3tvޙY#9WQ(*.ϑT V˪ jՙEei9IgsʣH`(.aXI[x[#A*C$LHGN<ÐTMLfY) ={P *+8C|)Y mz"U6{.4jgLJA"\-bAI \dɗv6+"IV}[dpl4Lⶶ F&p;D.#+\ ޡB(aC dpB. r u7;Hl_#mqQ!eBE,L&Bz7Ax < i{dI%7‹ ^~?}:r]˭;7nZ&lV{-Amϐ<tM={Gz.w &}o0vut]8?:iAQޱ?~ep|bxl|ҥ #cwo~o7W+0;7[p ܄sA9yWp /(3{RWl86,U yf2 ~ C*DWR" S^dÌ"1HТ#r' %Fb?i 11c0ZF>0(O?ovO1/X}n1furp[}Pm?8/t__.pTӔnݞ/fD+ĎOя?IKЩSvNNaNJ&<ɔY$=zbC -cEbpx Ƙ̈ Y:G TwYP E*<& >A*ӚZD`%vb2CǨq SِAQlq%=H * -d68+Fd#2Fi8x}oUnLXFɰ,}DZu -dJ/ GMOjT`OL b{3H7[+[.?KŃBdlƋVJy42DG慌aFTߨr[A% -o~Hp9QH(U RXt:";zel\5060<TTP%=!]߰wh&=}{2σN !:LC&ʃ/OX/!N^4nbOy}yg??сc}~('w!LθԝqwMs,mb B!I'aS{SAMTpsYt -ɝ2!j­2trS>cbo}v FtG R+DH;DJa&a}4ONLK>WaB)AyYmay]DI38x,  !iݟ">lMeb0$1IKa,&A,鹧O-((*)$.$WV+P%-֔Hi^$8(_RT$)6Tk%z;uLP哺K -`S:[_+Wv՗JUeƪ}[jjERppWȃ_ j|0>}̅?&f )ϲշl-;P(y;@v,ws 3 |fUICAfEv42*lU]Z%ƬڦƢ&IccICCq}}\^,o(mhjU+Mj]Fפ֫T5mme---U6W67U57մ+[u*I4i&hC04YP<tdPE$BM*! V{A AUNݬ4jMi -K#<^PԨUr# Cʃ66_}p= zr)7f>:컀 xp3x#Hx <2 -E=-EǵF{>~\48l_\@HvX[R1B807t/݋C1>Rf ]C<79u&ZgiYKҪmiӶvvu5<}dr BBa BY0qhCZ!% EԐ q!ǃ+〄K \iG =31|G[ƻ%HONJf'ͿSxUPp3G/I*&S48C,fDl !_V1W(HsٲbTK8B!0S(DHȓHy W"dœ"\IMUim5)ªzBJbX%*a#!BY5R<"ăyIKJb~qH%"$DraW\SZ_Q.TQJ*,R&c枭A Yu#ߗ2Dgh*jŁ -TB6 -͢GmE.xOC q F=O`4D/>{pihua=?Ytq&wׂ˳͜EG= 6Ԭh -ZbӶt;:t;ڞǍ{6yheQQ!Ϋ5Hy@THfczA1? IRfA<>(Jr(5000xpy &H9{26_~"S ӓ ؉y[9 ăy SBqH.H)e -EBv'gJtP/@XP.,DqDp -¼"QE (RT+ dOPS($DHi<e `%",.//--FHXRXCX$ʤ")EXXY)%5ղbZʺ*V+,ꮭaYgSۑ//cc^)vVIg 7W 3A'>'!:Q :4}GM^B&v A `No! - cD( zC!*f>1 z=s|YA/FtÍMzǠ L4FfR'tFmYtsg$ač~}3Q I MIX[bgPHɫ`P2a0"Qh=p=~0ЃA@{)ݐj+Ʋ7fjJ&eZ3ސl;rI`Oed7y2 }軘=a"D*o"L"J 8p#8Aq&Gi+F -OQgT֛TEMVPYgo7i hj -Z_+o~QAجA<Ԫkijăͭ[mږ;6AT--ƎV.@ute<3`6b\;$^wlG6_rSa4K1K0.GxKFA E 8@BFz76 LaD>D*sz?! waWl/C9bRT]tg݁`D3&CJ4?bɃgbl] 28wN۫qoi{]hQ̚&!)+( EG*7@xY&z02xso}m"`z0z:|#@v/**A5re* $A2Ex q(FB\ď'I<6IB$ -#Ё@c=_"Q'ӡӿ9'/x"RL+Q{xѿM(SQ 1KȜ('i!+_?u2oeJLDOdsosf"`X qR3>a"pHmHx:RGB̃O0oA 3׏q< , 7SR/'^K͸Kgg -r\&AT<?DepsӸ),AR/Q!Jq2xlVq^FU'4Pۮm䛋XZQj]AJ^'f!5Y -MYHBG[LW zfOMG'%}OSw>?x? y>9?}v?;־8C 1287A AH\p-=PCk keăs9'A -$t}th}EinRjWjS`nљ[m c[Eަyp:>Փ??yAדb=d@X8"s91("A D!^ćdeF  LV'h3IA(]bA|Ϗm -n'1/-EK*JN),H+)ȿ/HKEBiX’HbIX]" W( -D|3 EBaz~Az^~F~!@0S( R@,Qa8XZXV,(Wʪʋ+UJ}e+${ z4\TR  %r",(4ak -KT*E%եjVn04[j۬Nk̓VV󻪱>ӟw"\WPm˜ OtwWN6 #axO"F 5T < qp=ÈK|߿{g/7CS!H3ʠAƒAH$8I~2 -=vAˉSIA`֣!cGo̩PdG^rш-@@^)gm]+ƒø/0eD03'1Llz7p(D鰶)T5:MJW]o7` 4Pաՠ5(HYh4:RP+*U:̃c}٦n7#ln``mmilu ^hgO6-= ##H(0gBB6? (`0xy鼼4^^*77+@&gf8ܬl.;M RK ҕ,sUn"U\5ҌKWĮUR6FLS9ߪPޭX>(o%OGGG|C|`p#(5(؄%<UA,Gq^p!țpy0Oצ߾PgٷX Ar~^P_+L-eKY qq(C,H8H*UT`X!-((@`] dQ'BK\bqTT**+J*%Eե%r UH^a$=̀ VH啒JQEEAY9½\Dh.-`PPT/VU2eL(VKRUuZUj,暖k6vG/}_ʐe :BLXA8z)+<۔;R.NogmS cB'C8A %LG.ct#;x,[I91sݍR)ďȋdE²`cu@r[AFAbO !T"0 bMcGv **:]BSY5(kUeV7j-ZUŨ֨R4ԢBςRA?آꚬ&PaKVhC7X4i3=ki蘱jO h_:Lٖ?,mzpEلb̃dx<-J`y7͆p=8t _o P @A)rd?50ß0vSri'z`(ClB@ pu-Em ߩAS.߫4F - 3hdYw.F qQ yzoXd(}0:'>;(kܶ 28@J d܌n0E@`8jq}p9o@dp_ב >K?q ?+d#KX"/zcPJDJ 2UBvc~ p`>w$0ӡ38x!hgA'DF0;E EV92FS1=$SI`s#gGXP)Wүngf"0D0&doxR3(c Cg>{0n=01To$w=۩S`%frR`7(9|\n^VV.'+@S =xY4+O-.Te*VyNs%Ri*f2 U/UW*a<&V@Tk%}&3![Dm}nc>܈Њ~B7fV FQxU'ᵁMs# apH8B$m^' pE()}prB h23΄/iGbI)ѭ W L GBH}`x /5"%"c5Bkl}(C}0fly&ƒEcF#p]1F//82&$!8HI#e(^B Yppuh{#Ba$#=gHɈۋ~EKñ?#Wz ځQx> q9 εaȗwsmѹ:?epˠg#d.:v?ݷ "L,|vzŋ.I7W -ccѦ1,xc%0ij4wtt;oxyno횝yg_\]NxWG { 4]\F0# \~<D<8Ba] LWƁWFCˣADn<<6[XsO,/{𑩤*INIMII(,` El$S(ᵈ#*FkXC$A+dP=`0aPcBHf K%"ET^., + -KˊJrˊsKʊѾXS&=F\U!EϭR<`^QV( -MCXlQ6:>jy|rxG/X -(0E.蛂 =60гj"Ƒ gŎGx0:?&x!!9k wOleEe¢aQ",}g|{ oF>fQ߰7|C[~׀s+0ă3_7f|z[Uyժ"ZWj@)ujZc@jc<5*sƢ6kZUn`QB_#oPj ACS}UԢԍV5tUجl[&mUgmѷ;;LZL::gL Zi]=~ݻqNbφg`+`7~' a` ;L=S!4M'*ثbĚ u s gކqgFh ;4w! \aV 1_` _u >CPnjyKCG1nJY@]cTM< )c#.hO`'JJStt☨ =:s` 6"Fml{#tL#G`U(:@4AG&A#W 5cHUH6 gqjGx.xɃ 8xA.#J;x -Kth$ 1'd%<U hS4B< -w% qzYKˑC~_O0Dc00fBpWfΖQ&i2yBO#O^Du3r99jji Yə$̃73Ro#;yF ; G\?t -1o ^wQ[&$B<+ -B!uHțG>~!S\M>{-In'#$LMJpRy| Uer3r؈f38tnv?;-|nz'Nc8v~6DW6Evk5<\2lC xP5Wd5WqN%ZTQo,|5?7 {OϛEտ $|kk0p4\_^Pw3P`n(@執q/}rzKجЛLr}c25՛mF{U -h6Zw@"l4!4.*@{ ?1< F:vbyι]hE-cX"``u,{d mgq:ZY/kŪ,)ļԂ<|#SPH%F%eY"xP$Q% Xs!E"IQXH !q zW,X S!x-#$AHX$/I -K$RL&(U@+,+UTTTW"0T <$XRSY*QT+*! -$B²ҒrXa$$+kzPب6)[JoyV|ֹK0=>yk쑲 -Ȋ+F"q[k#Uy.QŐ.DC>Z@AZ[v|qo^ *59ŵ9ڦһ黟 8"-.F -x-Цs~ eT0pk;@lGo;ԾPM>O5~iC5ۼڶuݝ;W?t=_{|ϼs=9/W7qN]W]˷N7b3Շ)T8G<_ ;}d}QepV k0ƒ;f"@{4* ƙh`#MBhs4?{1Î11 +݇s##{~!5FEtD`0[c}0D,0S&E zъd|aз08>W/lUjUB[Q۠P*U z}@ FJmTZZפa$T[uRP#)jjj:Jc7MVm fM-ux,jKրp:2159iz n5BY_϶C_͠#΀K8x(x-F O\(%f"fAp!0ہBJkG7ښ -oNÓЄ/4Cfp7ă@%)t$ fC٠S۵2{C7j~Fr (1E}LO2]5NҚDtO`0F=6UئQP0j A<|+` >BX[A`M䵶`;4qt),FtOG/t%ƒ03$AAƒ$T(!*ƒHp.$~R #g` gQ@BX=͢Le0c"05J6Lei)w"`=I? -8tY:z[go$OKrՔilăIXLHx5%3V:uq|,:]evzMWR$x_+N<U 9sلc_H kɧ't>!br,VBB>qsyY,l6A6?Ori<~:OgSh'y,N:"[U.ԕ皫rmXi)XM|cT1YڬugBX(,D}}Xbgގ@ -t)eo77e0 /|s!\[]p!F|vScni0)Z}Q`7ߧh *`KnlHil2wmsqqyq}G}fX]pzV06&Ow]"t]vV] 7p\`_DMa4RԀa8<^## !%'=k#/=|bQKYٙy|qJ(`aXȑfE#fIA HP(P -ÃBQP(bt`FTxeH“H0JR@*F K9Y/Εd$1J J*U%**ZD>-ۃT00 WCR .}S40GK8pr$rTENgA`?~:XTm5 5 -Xk)|X7:17?䇁,pcG EڋW0dA(wh !WWTJK{soh|5y\V{|<1r{̂gT&~9{Țcoq(+/| |P4qO6v_6z_6P6xILwLOloW}կ_( ־w;tM?4-Fرs}q/OK/`ސ'pۃ=g ]$">wy]!̷8m_a - qQbɌ!C+ ݶ-4A+}>/81PC:w2wz̃L<\"rt$phdeai -ߢF4Jb5N ҍH`4.p 0GUtvq ASDHz Q! -1PR ) 2D8Aw&f|.r.]=p -u[N -E>H: O?~!:w s_OJԟ-qBTΒ\q(!BHae4bC`שđfQ1O`hnrOvE1< )I/r"E/}G΢tpԕ7!Jr5b/fbne]Ndw6A g>w g:G x20HwדM;?"s ڑ N'pRbĸkn$|!)RJY\f"fQ~.2yl^z&/-..7g ~"JHGrW]&0W*Zk[0j[}ؿ!]pAwi(l,;ܐ`#8?웃y/'?{fiSg0UijC֤lԡߤ&YkLS𠮥#!P!2jnjl벴#$qKޡktvuwlc]^?gʼ}}yFݣ-9`=W]02 \ax`iPFm_44^ . -b}p̳6^ylU33r酒IzM$0(̒"`77)O0 ))W$ɲ@@AdDBDB -ӋͲ+%ZnU'ܯI~Jghٽ / Y?d8N[P3}јՏ;9;#&I<>*.x_nS׈ӘtKu߻zC+U!0uuRxs0A$DH0O\khKz $#h(M衺Fɺ"30Pta sh!(_q踟N}q]'4bQ&2#oo}0@j;8OkXX7n$%v%0?NoQMo:PRhruehlZSRxPVhJV+UA1j^X1)5ZA5_OfފxP u4J5! "kҘ5٦[Ԩ2Z.&.ӳ-1{k6c{z٫1~zǻҳD<8xp:1ض AB2n+&M~[!0fHTGGElM}Zt~zl\r.{'6ކÈy|MlA{IĴ;u -cxE˻;:5둘^/x02T H)Su0G;%>2o&! 1ÀNї@tR;Gb -z4 % -`7 q;Rhxkj2q}p:$wʾ=H]#| -60;I;{ؙG\?{B%Ķ-OPXG)}0sxHA$$"9yχCH=` sCPh4& ^v/6Fݾ5i5&25A@)B&F!z:pzAx@B?|ʉxp+RbֵYX[ -A%dp.L;}%ѐ""  /܌Pvʾ˿wy)3s>Z:d/qDCA},(ouWN]K百2ăFSS'_z>y?`,:<`0 #=y{p`_Ysor^ƶv\n(UjR׈~j VѦ3444@Sڪ(C%0u[[,-hml THhj4`$TTw<6x4:z?|oˀ{ 6\d8"xgǃ%&ʃ$"A4ʃEҼ"YL6 "8 -²băʲ2yyL^Q.$kEMU9VLUYMu!LZQ*(WJD<"ayqa:L0LZUU,(ʔ2!auy]Ue}^Qi0Ԛ-Um6BN[E~Kٓq>u/ \!lwIطl@:JGE0i{WȨ d2 &GD% ,-Ltv=T**}Mcgnl|{.Kqz҂.@.A ? ᯾ЗKo߻4*D={ mI%uڜUÕUC̣* 5/N}ƐwQx&Qp">O ڍ2y)2C DF c &Rڶlʧ  #Em eۏS~w4HT8vSꮞ 0*;7LHD;IKTBp}`~ ?ٰw( {=c?z豲.[R[Y#T+ mR'ת JQ5 :Y5j5ZCmYGH -Ag']v9u5%z:f$r73H=}5 TY4ʃ D -Xܵg>xדWx3 -GJې^:y[Găy$P\NxZ[SS/]`'px)tAN&r  -K'6?:ʧ>Mv}xG<!A_gaл8GTH  r}}HWO`,4BcVj{xd5@AbFM[:-D].˝;pSsKuOqaur_?w 7VGCk!!2 nLlNDă#DWLR aE<4`0ik+_&gz7)7PUXY , e`#dJDY "d0["%/ - -e|,rER"XfA:E)Mp>xxP*KeJFx0!!Ze%Ri~XVHàXTV"./UTVa*P MurVBVU -2+ - "yUqMu)6STrpjL[]!^k -}\C;?^DxpR>Xf*GBPÃ~3CqEEqsR\6-}ۣΞ;w{;pu9YnUnj(;b.K_KQ ?&H>XzX~6X}f{Ɣs*.K*IW"գnEj&cPg XÍYc;/>{TIOӋσ_5êő1x1ZצLޗMW6KyeR<ٰ6kmj }ܘhsZzg6MCw8@Ìg t.AD<4Cl -t&#!E胻O w(6hd(R*d xpnx0A7V( BGh? @x:0NÃjolVK -qEm\]j РTzJoR52?%bCKJKBGbT1AYxԬn$<تiMuF&QZ]O{{l}Ϭ}{+<kx۶Գ -o\a LuwwA/I9Ijb(>|:ƒ,,A܉08KL8IJADOAH#<OZ74_Dw"Ņ8 Gp( χQ#ObR`q̃k1At/?kld̅?.?,nXx7ō{KW.}*CjIݣuvlX֍xY s`oǩ2DʨoH8օ7?58A<8<;C֡y%Ǎ鮥G/~wPn 7kWv xp9xf1h*G< a0 -Eh3v?pͻW^9s{~ovvpMl^cmBZ~.1\-B<؊7\^cC.ⴋ2|#7DD\ $Rc1@8 *3$(mqL)!WHA}RB"QHJN9x8Ni(:A+B BB1BU@!N)_))\N -Z!*$z̠RѪ,$EQc5 #}Ġz|@199rrlCR I;sa(`/H$`(BHnFCD 0'$Ղ ƥ/vCl]WFǯ1~kw]5?juʅ޷^nyϷw>fGneKR`lOWq3IHT:5'EE%'e:(j┵ $}}zjm/ *FUqiye5#妵ᖽ~E]f?l6)ô-ҧYۺO3y=gsw]۫3xz6mϪ?i֖w_[ٷ/z ~[q{7v63BC'ʲwZ ,DA "xb a_=0BcFy2?#.^0E\VDiO.'FGXtSrlu@t(훈@o0xKC11uUonhrUZ/INCcr &t݉0Iͩ3b=g"9:!ƒfKwx1"$2g<>Ax''=y&#>O<1,qYwդnpkha7mx_6|ۇcDC]ɒ;Ct#DT.~h?~sW.i"bW bVUn{{W݇߾>BTw0h{5#{軄p2z#F^1$OO?ј͈cHދ}nDXO #wr)/Z7E-x:~7! -JÈ -1iofG,.LF"xH O(̑b - bƂSS[PqRVIrVi* a9B³EU5YUܚB - c7[`d4YTHXKePUTz%TM"Njir -A-ocW+Tѧk;E `ѣmrFAZ^僧RF %Gtşrq/y:.y:x?&s!h[~g'_,4ۤvmtZ=60z OgC08@}C^#(Bzo=0!3c1ă1!Șy|rn:uvkV'z~u֧2\E0>->.`s9\_DM6q„<:E-\;5R`7.^Yjkalg t!3<l8ă.srlȐX;ʣxTT̃2p GAB,El-A!aH"&xPx]*iIڥC."S.%DP)2 a^TW) Q6E^ KT *TD -z+S鄲BL]蔋T -1$(:L&ҬQJV ) &CWۣtcAhz׉41t2s'S6.h(@&  #?.ad bqIpar9ey+ԷRwz. ]6~~%t޸b;ǣp\6q5GP2dI8QM&^Z TNj+g$g2,yE:Q]ΚVFnn) ʆc 놆괹~T{Z?d4=x6.zqNEɫ)髋?/"N.}U9sg < |"{{M ח^⾹{?-pKqVi^r߶7/z(n|З[Aѝ%/MBŮ6hd0wap;7 -ߧDpuI:w  gj%+XG~ L#Ea1A-#"!ƙH9b[-Z܆_/oޜɔZD W*BgKkv?"s#?hsnmcyPcC<i dl{kwX-cA?˺`#3{ 0mR+zzoo68v ن>M|x@zaRuɣOo/7ovx:o⎉%.e/A>o$wvq,d -vm361U@hq%vfő5I|kjkaeۡ>냽Kv+_CwB!BA{'!$ ҿ$;_ö##Oߍ[Arsvcg~w -`zGGF0h ؤG1z;N !0 `V1egp鳅RK!12 -VI7[Ro<&"$ ̈F@wĉDB JN \"y>bBzs9}$.baׄ)v0iTx3w#>_9?!*DbpĻF DN$L.K$<[TVZQ^UU[C-@HHcT1 &#$4X U4zeZUOiQu0JxZQK)CHXW]E³5 -&oxcvyS:juIBW:۪;[UuF-c 9Ns K]W /ۮ z?z4 !Mm!l}Z孻 W/v UVթtv\Ć~7AA?C AY"<`?nG 9{ H>Bg߰10E<FH8fYlm/9g|V^~ݟ>CZ2Pg.!N@Rrx}5~7AX:!m"$CDUX[ |~` |ç{ScQ*ngژ\.g 8/`L%Ⳅ<#s9<c*ƒ N %v1rɋaQDl#7DM`B n%AC&T(˸r)O.\;e\I2PBQ(t*^6h4FʠAםD-SKa9b5@^.F̨QA"F)) IƌP2&ƬYFиܚnW7ӍajW9ܯ]L_u/hW6>}BT8e7PNQ:ׇ>7Cd  $f3=Fap'_]"]e >gwohjdIf\]n`zjpa`WxtzgRq?hfJ&AZVV.MU -A9DaY4QR(+OUT-%АagZYVf`gr->nlL\qrIU}A^vNV|N^26Xg sڜf,zڜrRyEW<*.-/n,6߲Vq-u 1dtbzBM/fZnVqIvϼk8n<|TxJxZMHA| -˜(MK  TQb#?J포$<^wxS<=<@~4)!%AcWcaJxѹ%BCQ d9 p^0 gh럗ߟLF]( It+ҙpťtA Ntvxd?°Ӏ褀z[zDfZݽfwc!9{-Xm@Yza -a_Su(^2,tl˧^aÄ4GDL/1b'̠Ok;q#!G?WZ13)ŭrBįtPmtqSY0z#m K_Ov~۽AWţom"8P>eEE\Px7 &u!Oʃ7)n<)˃"x`it4dLsIL/gqਞLAI%iU9eR -\@0ZjH؈!*%AB˪h1Ql! Eӟ }OofBo My˿~{{}v{mnDžs=`KށKt+lNݭrzClؽV^I!A }v$FF Aq#!]:QȘkt92sCsur:u~{f.ڧ׷7`3y }+HyuΗ*XrM F<`P`Ў;&pm "#˃1e< Anl^Ag sVFR -ct\FOgzzU}qiF] ,~۹5|('@`\"HgHqW*.XIe|=yr"60Kmbq2;lY[Em78%c['O/͠/AȖΐ+b~cJ9 Kl>?LȐ!E`s'E 7#59*bL/MD }x ca0B7K̉*^a,c).秸,Og;s,.fF@N9s2k*je*zK a $,cVԦW%AbLF!Q*AXDaR^*ʄ#GO=?hDL(~H -9vgx=:wO'1۹ +ܷ{f/>{t鍷O w,~YXY_󢫡XܸM -|$e狮/~.d?X_yS59,^+" ]0 9" Q5l識\, yfAP| u!MK̔2xA5GAIX <(c$$-Bt"$x :%bB4NRW jlj:u*ጤyRKԝbBVB.ZʠT*,PcVJUthZW7ЋHq0o0 Csc-;.^<[{=t#pnCqF_"i gC[yp& Tv8ߏ?^ᴺj@e+,J]u0_;].kz7OtqlTxV\wxKƢ̜㜜M9Zrϴǵ&%ry $qyjgu.[C&zkaYYVVdC`Rm/ysݜ,'1ۜӚkuvִ=ͩ-gZS}-)ݜ.v1)5i=e2K#qSiDEΊ߻V=}W?럌ҞM^]h݌Ӣrcհ|z=~7{ 7IC}?v 1J<3tJǬ%A@n.L9V`3n]9+%Lq' }*Y$g5jDiLZh7]&$htn _(B`/iet T[54"4yL.-6xވp A#mux @Y3NCLjttܽ&o!WQ /OY. -"߿w}ExpRv{8/o!ص@  ~ ,C<z }ЯOg>x4q{BmHZ iyy"QTNTVӤU6i$J^]DAͥ{&޿1 BlкE+#Cr)QH"_{.dDx=^= >cr c -WS?験:@=;;@r1@aDļhQE7c"YzȰpNAt" lE^"l|BXyP9_ 3AYSs"̉Cg*BL"D0H˜I/9V e)' Ny8 J]"tg:HHfB̃`0ܘ}:u A"&ȽA$H`\j1ԊθyQ̕hNŮ;{0 ~W5 -ƖVaF!/^$\@=JC_ҺJjI-TlR8uVs]RG˭TT։h95ZGFsE(Ԉ?1 ; aGx ?l*v '48BntQ(Ic1!᥋kot- qogWt'aX!yp}B!z -2ļ>7/*+[/_NOpy\1Ơw1x:Q4/0 v8'nDel"8 Au0<.1ʄv;v>KCT^ tx - Z酢}P"xMHPAAd )KB( $^LPjZmT **42\agC2[,ÃAalH710dYu?0`n 6faQwdߘOݜ cAB /ݗ]iLJ=_mU]sήh{m2l`tz.Ҫn7V9*3 Ku9rV2Dkٿ o?;+3)My v$qKx%IqYiuFgm.GYlU]dj곐JJ.ME6difZjuy]fo6՞0QNXOXꎛk~ꠝp} - Cm#Ҽ+9c}gcw#wcOco?zjS^P_O\`y{Ֆ=#3;ɯkE3ژ2 $Gc.y('.(+$DdCQ?<;s+? Eɛs(|w?`D=*IEˆ: jwKZ !$ fWm[+;06g"f<<7qlFYM2Bkbu[LNɉ`h2Z=l]&tmq#fԛ4>zGm{fƆxiл A+nkt@K !ă]6+h<5Agz ]j_zbx|_^\φ`0+% g>s: jN'gN"I$B~D>=Ci0*·(L8bؐR3s9+:w30fOUQ -`jTn4Q԰* -#>!aeR^9TKD'"i.i1?H̋<0#__Bdka|Y m{{{iytpԨ2t4V&1bPH2d`m 6 č$D0>!zh^ A.B 3Bt2AvOkGxga1ѓ<6y2)XQT"dm2it\"uȠ\ ̋ -RL*!$DB&Ww*jRNTzr,PjE넝DNxP`T&ƬZ4Z`UYl*]qz=npygۆl#!~lH360yY ~ل?%`pΗ9bVDg`$10 30 s{ƽ2өZ:N4VGob7Zk Nb( -Es+lH՝՞h:Z_l?;m_95h):U[uLWgc1[ t+<:c $q.suҔ++.#7{g>7ciSL9^$[mks%GUۑWB/w67lmB0Jpk!ocq}DAxq(x[ /WcNODsGc(2ʃhg#!3?iå<=Al "%FQ}.N? @CwC K\0 T hEnnBIxe/>W kxruK6KU-2-OL2MwtNăz처]& X{!YLf£t{^fvuzU4Neй(xϋB( !PG9<6걹 |VGp݈ -{- }a7/߂KB {]*"AX&0!5տ0ט!Y 1uvы7f5qk~#syrNlDR0JFdжtfנHeټkݏ{O3 ߂B_ {2"f0u7D1H;t?ox'$6DTa0Sp7v0Z P: -cy0 zAr"#F1kbNl/DPRa}Dn'wC!͈?-H}1X #gɃWHX;W _@( )\HEAd0C =6Rwvw|u6;+=;3#'3+/#;?-3/%=7lNbZNBZnbz^BF~<a23 -OyтɄ`pxRo0 -`Č$ർө9'RN$!G,`7̀AXh5/BhLDs@KH Μ%s 'R~BH {9z1H~Lr1 BbE9*xd(W$eX$ _Q?#կ'5斥"!^^ϩ7ײZk9uZvK5.eե $L-$.9E 0,< E]UHTxCGP!N`"=w& >-)QYYYUUH3"2v ʠHVNVzsֆF470h**QVO/Ћj5*z^=^!!^RG-ԕVQ(z[Vv{+Do4p͌r.Rέ7J.U:bt.:/[-SVyk.9_W>}0G`e~_- ^ NgQ;^;ׁמ^{W9{=]QЎy>xp?` 0BB88'gdkxkd _GH63-l+3JGHxTd՞UUfR{N=qN'ݴ^>NH[9AeY e ASᾃ~~cg5D};vp롊Wx5Iy=|spmYe`Dprpc} 7lmm@`3H!|ClFjI0I n_"oF C2Z*"}$-y|/}`̝xA; Zx?BcBH.HoN?Y[[[R_\PTWS63?9#? Re8(8Qp2AXL0)\LMH/H.I--)B*1=LjɔHh2M <{@܌ - S? :S.!c33 s"ac%Ռ`Պ.*i%ûJjV%x  b,I R2!1f9xyI)U50ZQ_\K+o`V38v Am:[RhZ*ʪRfa #SIͩ!$eQX%zF1ZRPVPYP]__P@5 Lš9 v#ɤ0*~EΣT6[:#$tt\M[/!*6]0sY׺;]7cb.-7>}`b2{$N;.g8.ăP` b*DgWC,z}AZhQa$KhtktԃNcQؘcb܎prvnvʔu^=6)1ፅ0A!fyrhcq{}ѿXNhpil>#lgL!(c - ă1!`C Ƀ|! O p . -IyLc Lи|d`:ψ2;`L= `;0狊[D6FD2I`\<|'a$Dx(SPHP`"zN=D+ʃ*I1kΪ#MVŪY.u{>M#&Gu cʩ Ս)-w>}rQokhRMK^2uv;NMeri1vn,62&AOtv`<}5jFԁ92fl?hr ]q  i rn E-VkNw z{u} ܌I?9tEs$Oe];Ϳ9usk@o.ό黴 qKq=Қ %Y^dh4IiT^`1 -zQ%4 $ɍBY`q{zƍ.<{8ov폷OϽ -$WW7{ @1zQ0ur `CDo݈G˃]ⷊd(x|!9 A|/d8 qV i ?\ Aۂ"Cl}g7H^h :'#A!!v a"A0;C!p'4.Ip'7/ < = *gRKsˊ)e%E!kx0x0-2HxJ.(].0 <``v\r,tAgRp;!| ,"t7d`>I}s4`¶#HMQL>s,!__rѝo d}qD(v"s(#ۅ@^]~:QZF XD<qNI-S^Q\Z@P^b$E - 2b|v陬3ŧAEpAP!QM'QEq6ODH-I*Kc裔&%Y E5zfu6 -BZK;j ήh@Zzn5!QP,c,0Jeu:jy]}E]}RPOQ Ic1 ^Oײ5MvN,cm{~ފy=nNZ#W^K6Ww+kϞ\yw`XgH-nGor̎5 _>]>\5kٻ`mÞ`k s 9k>(!7`EHH0 6Nt;GG\c18klksd9p|46nNNڧ7|s^x a"T̯-B BKvsy{}a{m6 tkcy}m'\ZYbv09&-D`PN(Gb8SL}rl -y<s ##$d0 -"9i xO$HXlȘ(I,6-" DL<'+: - bTJ%+=~*Uij5 Ո -L -)5(ة#2[+Ygqlݮwunw ]ǂxpx>2l#ĨܨҤeʌݡϧf|/n΅q!87ÛvgwgB›HЅ~_ރw_?箜3;r1MQ/hKMrQL&6AHJoomeU+닛jj -xm̂SYdwCѲ==gă̬_ٹO6:\a0PsaBc~<;=8%S՟=V:YS])?S"Ԑ3+3.)b(H

    7;<5v敯[ӻ[B۳-X*D$xgwm̈́ -mB`\B@`X*g 3H^!G v<4H"ƒ2ɉ?<_Jh3lݏF1`h|`89cE+ -3b/t[.d+!3v7wX~i[کk[:u|A4ڢ۴&'\ A؝f291YF$٩79uf1ہ͸|P}z>zxs y2(T2|Y>P$Z]^Dj|vKmwOLWW3tԃgofIWuj;q\"@#x#֖QL}:S~BۙZI93뾯K{ߟ~uM֛ ;\6I2wt v!@f&o67/K&WV$a76Z-vvk{BXQD׫ayPii[Qa1uZ mIi6ujK=8Н\8qy ~bŏ~͵7< /BH "ێwA;[:dm'sп?0_{p"~bXd2_Cr ;z飙g@M{oޘ 4!sD5z{Ɯ10/ -LCQI}q9,x45>B(C(@ʮf%:N $xXdzze*Er@Y߅= }ޞξ.U_@G i*>ΤљVdMjqHoT z^5`@"Adwnmq2y C^7lڧ&3̴mf2=i2LOf'f gglw ~`^قX _^z~1m"W7/Z\}޾24si+Mz3[۷Wap-\ lc -D Pv +v7n!ټܸXټܼxpwgחoWޯW zM*Yiuva49lnev9-N2ـL6<5=p`Љ{!=fàɢ?0\$+@5lq@|s !%sd܃Ϡ=hAasXFl!}u@ݣ&O3<]|pٯg7Y{õ]'Hhx u7nߺ;;_zn,ney텭m\\];/QH4zJhivNfˍNˢ,=>k_TY<*W544i&W/ ?Y‹o~]"VE?\FJHF]ĉ[wqog>\P"&E0 9 wmD[dG >;[Kh5-VC<_nBHl)nߍJ#@(pw½{x[y(a&{ۏL;{ϐ|_#[z 6̃HjCeBO!APH+=d}~{_|:(dag{;󘜻0BC~W`_=|z&y춊!И|9x^47WCjh";V,L`&=6`&=ơ -\Ϥ%pb39i02ŒOǁXq)l43ٸ<'E &g'g!8{9`B aE?x07:FxG0F,$RxᄋρjŨ-Ũm ̌E/=3ez|0/6 .0,O/j*%e^uF7s y5JZ/;<]*Nf0 E)eH<0YHkp5c zI p1 X*#!#Go 1?鞰"tOy'=^ gfs9Lӓ†s N!̼gz=nZ\>3zͩ ?/ov[[/vZluWV_[s~Yl# {u6u 5vv!kBDxPѨ7(@}< s" X61(Qj@RTtQw#)0 {}05֚ɦ7alFh -FЯk("4E"4Xsir,nHh򸍃:90cz6= YIԔavڰ8c8`qxӗ}y}o]+ mxGp lmoce?]_N^_.t{uGʕז - *xy抢F^U[ʒr^W+)n(ʮ/sRʜB:q10Ȏg1ck1uzvBc^4?Tˈf#;TQiIRӐsS%\x0yɇ*DH(:VUGnĵ%,Re -R;9fFl=ZJ;ޘ{TJ;L?<&SE)8rJ֡.Χy>|q琺䘩"z&~1D{6B‹=+5C#GU?O׽<պyՙKͿ/5?]jTӏKR@%gZrU#k׿Ly~ƕ=<\Gޫח֗wq" @d͐* wx ^G<`0qӕ{͞ΒVNS+բ`(Zmr\.RH}ZUvQ3ЬUk;ZAivtJViQw"$lCs &G4gWOow?ol=:p=݅-]{+D${ n&`pFfDɟd3Hpa6BQ|C3vE{Ojp {d?{;$`Sy?}#+q%CLD9*F) }\*ՔUˑjBҚf1BBq,[97u+?;(;;q|zDv㹗_/L5.w{PMXV3ju 9Xb91(;!@f "0Oq(~hԆBϑN!BOy'!Ifnvpa~hanpn3r Aw šASy¢wk/-_W^%6:F`՚mZ]ksNmxLAÐ0 7lC hC083NԤxp09 -Ҝi'~/n>[FH~77_oݸQۼ#]yㅟZzrgz¬~ڭpԩ[e -FK%"^SSSH+fԗjB^. -sEY"NF +"b%X "F[ClFKX.E1V\'"a%rbG#?1,|ziDD> yՅG% ǭ( fD?!Ik:ّsFB7sh/jXtgMlzqَ϶r3 oRHqg{eo^`e/\XN/\>Le7aaQV]L6$httAXQR̋iB;6ήP L- [\Ð,YXK…AăAks}CmlYl#Vˈ< :#6j6ZVOks߻tpgmOl?۫{UEB,S[k@4}{oc5ro7~֝c .swL/m48 -v"/lSp]žqOO]_O@ANӢմtvFSuj^0&ܤQ5MM;`jKcwnw`̫^9;h}͑>[UWf>z͇yuq=[uџq0<>A2Ia^[ۄ(B̃ ŕXplD<,p c (@x.^iâxj`h^/9b0^o#D`H > $/AE~4'ˀ޳-x#}0yFf|v!a0eO!%e;OAO0p% HFFb*DwςbS i]|OUUH\FA:H!AD P͎`,tzL:-6#7!fpJ+x*~}O/++-ae2Dc3찢#>H@lâgI΃R39aQa,3)7 -c f}/dFؾqK -8 RQxMI2bPDAG/: vp#aL --&厧2z k}bt:BK<' -"L˃LD0;A?_r Ra>Q nZZRU_sEbA[H -I."K"LȅR(Hz=S!n .a)+πDܒ -f(O .EWQ'nhY"of~-W jؼj-b)bEAM/AE 5HeՈJ2n[R]Q\+iigϢpϹѾ c'='n~`E˰P G-Q1mo;F - Z`Rtȍ4$qS^ o36=4698w öF¢ y)Դ{q߬{jof;JT0X:x{nO_΋נ7]}~}ͽuٝWwa)Z6*JZ2iA )1REgS'nfTJyP.zzfBA&"Dry1Q"bRKKC5Pn8TJܘN$Ca 3ę}TB0.*Tx$ӯWwh_,BFcL#Az3Fw,ZYc4 ^k ZcΤҙ P@6Y&lXjCtzA &E!nȣE ><3iN[NO`pt~pjp+w&~ziݍ7`_^~_,^^~|ܣձ˞'MQgCSSze5y&.4W\#*ȪdT2*YBNNuAnu>]FABt3+Xi*zR%-[`/f%Բqq 8yRN"bFWSur$ÂrsoQ(8⸏b?,8Oɇ S>EL?\} )hgѣrj3d'}"J]Ԥ"N?T$PC&fQi֦>_Ҭs>l}HXԝw7p£c(;/%Ə&M6HSOfe]ʽ1|=RxOgZ^x~smol:Q)g=eU\Of2BD8>!&Eq AYN0F$!Sd -%AJ 03|4f+?nv(b _ߡw3EÏR[Ul¼(֣м{DTB"AE -bW7u -&vzyɓ+WgLC[_P[T&Ui@eQm-7xЉx1 29&ă@8LIoo@Nעב1QCi5HrF( ZQivYu?з\ZG;ьyT W[>U.T-/_.nν7{{w?=X0*.i A*ׅm ļ430qJFCc%D"Mmb>9v _4$x(d)0=pAnzK >ډ#/> Y~%y^7Lc`d<į] COa`Hē|<BGНDF!0;*Z*+K"6 B5&ܼ\ălXS̘tF D !am rav?# Fa" Q}^-Ť0^HO@|/rXͅ1 `R SB/ND!ax0 iv!^ZEb^u}eT( -Ս5m5V5"$KEŠZa -D y]13?_}~[o^|] ~}ߞܾwrbk@<v4(MMxSSAF<2FT|pHs!FBO>K -; xg/ ^ ăʦnes@[<؎U -`@A8;, H0̃rURuvz{z)$4FhAQ QYc0jHhTM*hh0fbSSv^dȌ Gjj$ߐ?b3LX榭s33S֙iœԢ)3o|< #oW_zϗ~wo]r_8a5[T5rElsssR..0t_V%;-`f ~z\)Ċ8ANL%=PIp9l\=ψndǵ%6b!e:f<`q~Ფw죠ȏ'@xĆq%" Re>f60qꜣU*?$~DTaeGUk3e~*>0Ɯ#9>K._ Y6|Js+HwўcEQ%hmIcx1v^K;$$&M!*lDTv-2J㆚j{,r -!oi{vEd]|ھ=Ư4}wQӍ^} {w6 btN\qegs9GCol_߄2)RIϋn ao_Zh6(Rpl7#-?CL`U}KmST[xyAi9 vl :(4A( w`xЁy浙ʢeeJn_'W x%%%tv^z.=137>NO1ӘIP8A41~䀠>AHiI ̃i j^{QI}T*s2ߩ~x?8ŃH8<6YP=vT -ǰ?<Fx>ix0?t2E[RA+Ā [Q H(b -V𡚐[7 ZbZieV7]̄И$ #!d -"0k(ÓQ(^KHM9BTXN~H5!\ϫ.sEuq}IV#mUKۄʆV\PX%Բ{e" -ՅԼh_XGi|º4c.r1q8}v~BGH4:j?88y-v׭V>W֣R 3hۈ0Y:5EpbII?[Nθ'3ܬk~޳^9mRZ_0v͋Ս?^xFk[n={ ' \ΖDVhoP*Z`Ih˛F*ԗ< U)Pr I*T6u)0vvz{z}KOFJE𠢟[EY*Ƭ[P0Ճ b3 $4Fd֘@x0ăf:^7bGGL!Ȑ7' S㦙Ii ]M[gM'ؖ/o-:s=9/~竿~{WK3qlrȧKsjKsjsą95¼Jv:8*vv' ðz:ʥ%r*r*c:vR='INg7r$1=Ih`Ĉssq8QNtEQnʡ:? ѿ!$0:b?*ODx /7~!bskrWe~X/~‡Hcɍ/ kgkE5AҜcC%5ӎ1v)9ǻ czbcJ5D=? H1S͂kEM`;x.A*aX4&NN7HOfi<'ϼԓsS˾g+y2T݄ߗZxuYy{F?_hL7K_n\ǷWz~Z?̻saG#et^]]q5qe{677a|/ ^'$kH?`3߆DBR 2 _l ‰]?ʬDHD(>3&BCHH\ۃJVPc?\X^R{NcС6)s<0`Qt4 /`ul.#FBBFP :s"A#<浆A=e<7f -\TF/kF3yFw-ۇgΛ|105tn޹z~^z{~xiQT)$R1G*om)h+)dJERQT;]޾~uÀIkۀ 2An4( H2ADĸ>oy@?=||6 d^Ӥ衝' g$ɀ-Hd0 aGa  =z3|Fs%&  HYlD`!)!\x)QnLjN\:- -.(-. -ꅼzW-i9IY9  iTz|*#1Js`Ń))9 vJ&d'7oȋFaB=̷rc"0:q0=4D " Tvt -YDQA - ^AHާQ!WWxf4O`Ggra x{nA8]ScUVԕ"$iB0XYߎīm.ֳyչTU?A Xa0V&hh;|()rp c0xF*v0[U$ kU-"N(m'<(4qa}Ae]@U UlnUOX .b'`e zٲă2a OT+RWZYm*;$f^>h}v̴̜ٔ҄)Sl9'‰alc~~wFH& -!Ѩψ MN&GAMʠR)dMzI 1Ml@ۣ7jS2#̍/-! Mzfӳ .̹ Xp#*sN:f]s٧\7n~q͋o^ ->_}q [+knmhU IHZ˯QB.UȤTRʓ5(@xp\.sP4O](uФ(̝b!/+UB -l0ăqPƒU' !!DQA<2ڇe"!AC0eum. ++%EkM&, -0s4XG|axl23F ##z06j֙I}v -)}~vbz{+|{ȣ"㓏V'OwZ5bVVT$ooÞ-˙u*bJV0/GO#BH *ddiܜԲDnN 7^x0'FD*a5ri%h)3%:\u&':'F]y"fqQ<:XAi5/Jx1BŠÈ -+q?({Iy ?ȍ7U|,8Ґ̈maƶ0bhђⴏ9] ʂXe~LwAlOa\oa|_Q|q$A]&x)z^l&X+7Ύ"qH<*NK&g32Od.fn8+Ϻԕ{M\w}aׅg۶uoo\~~YbZ?Rӗ[CӻAg& n<;P k8kW ƒT &$Ca qI}X9/9x -0σ丶?' gE`37 Aqf L[!M\ҝ?x;& %yQLwW޼~s.]6<2e04-fGƬ0)u^]TfAEuFAA[oq6am$Ń:-0CjTlwoU,nn]{w5l n|Ǜ;9MfRuyjVc9_Q(dE\)t)z:E=5 j6 -^iAVt=fCU?`U`sNǥhCO8S-FOzg5||ŏA`C*)_w8xT#apj`(=~z\{0}\;8) ƭG[ۏ!"#P$ 0;ăW]u!XC;0'DHUQr@j0H;!*Ĭ <T`<`S~_FD |61 IgTeb}Y>'u?<9! -]cqY圚6]f2R3xă[@`Ab.iȋdC`l:-6-7>F!0.Ԕ@D(. RQ]HTn"~ -2JT)ښ]ѨjZ1ǪĔЅ#N^>1~i ZGGͣ>ب?j(~E'8H86OƼod0jV%j~H TWՋ I[]SGcM_Zm4lg2[NV㚘Lx.sf1;8真w"Ns͞;ᙛ9{c>[c}.*K17ď>,O<%8+[Y?y>DTXIU'"X6H]֑c 9ǥ9QRtoG3cevVt;+yq~vvv~qT<*c+v>?->n*ݕCњɺƬ-YZ32N/g^`|!5j^?bK۟oLӷKM_,5=9͵_86}~+Wsukխ+[zcO!k5?x#A2/k{ ;/ F̈b"@⬭bH#*'Fޟ< C RIke5G!/p6?A繱}cw׏~+^Wn06:\kԘ>Mk5V^058FқpJ v mn > \0!V4Z`걠}it^ԓDf;Bpsһ Emsf8ɄyB-!YMm0yAeHoj~[cml|V}sm+_;wsocw\2뚶e2 Xhmb:::: -:ڋ;dvHTTkuzA0!! AN$ۤ5UV@V9ZKj&#EԨB3s3G|>]Y_[dNrVԼ(5n@D0Ń?;$[n!AQ9;$xymA <m=&;8o.!) ;%-%˃!|u_nWŻO !I#ߣ|. >T:LQM7wL)ːq\v}GX.gq̜\zj&-1,NBv9AB f\`b&35x/.,(+U-B ~$]ځϠјu !!b@+ CCD 0ڍb[mzD5 |Q$D?ʡaаqh04b18NAkf=;홛y̴?fR k31t8tMj\n.W4w8,GXU ͬeUUΩ -9֦5!yK&}|N]qh ht8&-Czϰ;lX=>gs"A,AbIx2A#?/44S2B-a!+*hURfN;S)VPdUa8+cVt.xMV)jUҺ&!FfUeܢb wt)a啂]L~9bɉW_0G'gM\$#GE$a -bea>A33$tH ϤF)ddS h+> }<gsi%Pz0eIs1&.e3$OjO-QQJ~ոQD0 HX+miR6kQI[:D:Y+BBz+,e 2j/CI:hR A^\aDa)WH$BăiWՈbPoRH-61N'i;-S+S#K!!&J(2FZqA)Ń5q+4)~"dzA&mE&IH&)pK]bVh4wzO t~|k/ȅCuɾӧzO=={jxA+$xsǎ>1\zs&kQfiYZTVU#iQ#*URRҤJhvU߭-=.%s =u칁sϟK\8LH'ν0pag/_tu_^#}oWwy﷿z󝷎 Nj[VKx0[;&#Ai8x qij Tn}&Ԍ3-$j9A֜- hj.(zvY(=A[_E;* &unۍ o &C d5FC߀70 8;q<>~xgϢóN%#CcD31+]RVשt(2VlUa,sJDLPX^T_VP[&.KKоPPZP[ZXWVXW^X[/r 8GGꊎ4dH+sԬBăʪ, =[ױr-UG%}ҒXg] Vۀy Aܣy;Y;kwf=}hzTh9&c0gGIi^Y^y~%*uA5BM[on8NQ N$Ƀ41]xJXA*ܧ~ckL8;GNv_D\QOO @78 Sću@W26<p/bpa"KI$#a?wS`:#бFXb,F郈 BPh(>?P\^w91tBO/OW͇w9JߦT Z]Pi2v;L.shH,fUa]v!:AOߋH[>KH>)y*K tX(G}CXtXЙQߋWƼ /{/^>|}^ޱ~ۯ/O! ޚETxd al?++ɼ?@+胳LusTrrL Ilg( 2-U ? ;)wfNYB*¤> G~e_7(<8M\aL;_I*R$H IQrA|v2 ~o&.LRӅFviHk8Y ăմRs8lA>Ń$l.Ń?"i,W*4,~Ed0EId \EEx-R>,Jx0}uCa0{) / -#HA'!QbS#}`k[E* fP.oT)ZmT*mkb$TQTJ.U7KR\BP-v; :8_8 a/ <dx^']O>W{~odG/D` x8{#d%bD,Ă?"p4SC0zP} qO -]^w4y{}~@`` ᑑ1H6E 9 GFB㣑wogoMm-uFe^8Z1K#F$,(JĜbXĠ +Ք֔i\nqa *~i>$WǧQM. ;;;TSpvDRbQUstvl̃%ER%D {ăW@U{1l&0S VV]ط!!ƚ̭y`1JeD H5j).<:U+v`Xؾui՛Um|r3*_DڟYٚ*zO`;ntRܵEe[;Um֎8ggcnI[2.}^t=D`O6}&.^1~wxS7ڿ\7.ݛ:G?TON}j+RԐ f& @Ja&zE̵azj2H1 L>ls_6}>8>IO&xh8:R#XLV$ypa33k'?7/Zhۉx0 -~s08YB̃~T&G+hP|p ~原>=3:;0{y1K㾷ƽ==}!tb/>:_?;i7!pPJ) +>$}tWކ6tg&.胳37fgB<ؐ -EORS2D_%I)ZOYll!v>xࠒ/:CeIgQ#w[}0urjMx˦%d#91%KL&yQ +]}_5E x"nJZ6aZy_-PÕ6ԒVyVA#6j9"2V 2/ -}J؈VU*A_旰yŬ\eVcj"iA -`vNiXT 2BL܈>A f';%EFhȦ`>Ag_)(3M"RHTUT]+ HBk&F V]6(4u2<~S3W(e7 lba*B Z!E9Z)Z5bEM\ q)p"Hjfe]3FYXR' -e 2qA$TRNalXt>)sOPfDx'O ڜ: SSO8uvcxp<> _OKkkR)eRQJ-niij44[[ЗjXBT(kkk[ZM%(T"LZ -RSZ:Lz+'#Y5=Ol3NO:;6]W;36Ͼ۵8>cw zAxp$v[a@0]dpfIF''B%YVR'q|B5-Rz}6 oh58P{ZF="=k*v=_y5̃؇7@hQă{ 6^!kgm57Y޵seՖox| 7>[uϔ}tS%=NjVUVhb*Wz͏~x֧%{+>ז=c1sEwZoņ`զcsevپՇ^i;rѐv3Pu=#%?.}7_K?羽8wN{064 TH8}O ާb$$< N~Ѵ,e/ŀa2$h!\%LөG%0U)|L0ap*#^T#S @!2$cbG|^㱑cfW1/㍸`"{W2}0B G2'2AhG~&>xOFa0O`l( -> - bp,2u `R G,P``?D}Ag"챀-Ƽ^gXd<<1z:**4V]U{heu:x]~mwfb:GDBThv1f>{[AB6   8|XcǼo\:|Ig}/?9_ݟߞO~qo D? ā7Iم~Q!gilg4 -NfC?D -7 -@*nQraA(Y1l!4G> oIFkxJD|PJ9uEN Y|2A.>okHI>6 <,/zHxޚ5wb~{#0UեRF(0""\rA^.Ć2^";VhQW^ͥ386qEM^SԣU)ǥWWWU@DO0H=̃xt d~Qƒ -,ee0B05"8TX(3!LF\Fca}^JL !!HG -TBPq=Z )X0A?65\!n%-4`*H@TX5|GMv0iKhӤjkԵR%_$ -%lAA" WoBiM5K(QG{CtfU !a\U+ $Қ&QQ$m%JMsVf6ܖH1H``8<29v<>~3gΜ9 #gFCPqNn74m2IfXjemZIkU&IhdmvMkjXhm*V*5j[gu=^S$ ;{LYp= фs/WO~y絿W~{򫃁pgEi3VbD?`CQ1m&ĉaazP@э=k9`AkwȂCumvRjp8H0a#쁎P+53H0d:{xә:xs{@pN\=^㶹]=ﵡ3ޞ zzwZ|nLn+* 4[\flwo]!0) cxyqw_qEMo5*;"EUѥr W@WĢ  F`cUa},Ҳ8GGrT˨ϬϪˬͬɬΨy`S՞v,ݾl*Glፘw6fB(U.cM{wھb KK=K[tњik -U(\D' -VșӕdrŃB|6$-lr!219I&ڒ~3d`JV3` |P<;E1޻wsj/N6o awz`rN}HF }_5C#0~Qh[`  -FCAR!Z"A7  ѡH`("/ 9![Ne:|A$89Hl|dL&ŃG0Y&P`pffouI^WsE<ADV_/_4`%?ĝ|<_0]J0  Vr˪8 6 5zB$hյ+uzV" FU*Kʛ `zrh>q)aO0O`6&J@B̃01;0Ӭfp'"М @GxrdPHt*f2KxIݷ[˯ ?֩l#GJf 8)& a1~=aP7,NqEP$3XY*v>Gc(KIQ2KI[8xXi(f3[U Ie]BZF)}I0!?6:@e#}˔PM -lߤVF'i˴Y^ڢ -Q!{>h78 ==  SThR?A%J`p8zzQ=NlGG{]=nɅ7.09{vSLI(bsBFkOᴑ7Vmkev觨mu[~G0d/4O=pOg9;m]-IF-⨄,e=SʯlI82nE3L-EtZAza=lhªºAI.Ƞ>T}fS1TGSD$vPaep&-w~G(``\S-3d2toJRLϠ`P8}A!Cdz-E҉X X#~su}]>_CT0!$,^= +`b824;*ahh䅱+K|kwKwz?z5rW7~ק~nJ8yY4ŃX"$*-ɛsPpw'fߛuL2|8CX: +oOߗYn$vM *RWEP2Dd[#դJS i|dzR nr$CܤJ}I=Ӯ3 wp~;f!_,Hxͫ_Q0%/(3_2.wfg(nMnnA@IЏɃ3couB-08ʒRz^)K,S% <[+qH\`1J^y5b<.rIN^xUZȯX2zA)3p -!R~2D"5ieq2 m9X̦Fb^j!>3 1R֠> Q>Y<Yt< X,ӪkiZ aH:5U^ R6yu9%xhN O6VbT VBGu&Φ,!#a)2$~UG#*vM֦$d&Gj%$(x  -UL9r%2̃ %t$Q#U#$TCDQ%X)[h8B <(f(O8$O %@{J؃TmErXɕjPqjY }RDzI&KY\)մ(tUAcjB؝ޠ=BgN nGŨV+m -IAX4jeZP:E N/mۛu2Nբ!*Dlш5jBt&\ڢln+ZVENiXl:+s OEOϟ{B+/ b/|g+S|:F0hi1Ẍ́A -&d[:6-:Ykhv@Bl#<eͲpK1Z &W|>ƒr5ŕb $HaLaQR6ZS28}:#NgRtv TlhE8iC+Ԡѱjde1wf6Uѓ$dVhk~]m6Satvۻ.o'`@028Hxc!0v˴zE#.VQnS-yM(nd iX$0.Ȣ@ $ *h*:tྂ{ۿm.Au`W١WVup;'k`sE2KV|)`䐪8wW]VC[6 m),ݱdhEX0pߦw+ݺhӲ K6,AHXu [k3=kMٖ K ?[ق5 -._\jEt?*'s{v݉WnsM|C3q]7u{Wb>p}̟_=B«JE+>Fq7$b}#F|I5L>R2ò#y|dTjx|HL~JFGeLPTB i z#:k m[u;Yn2nV{77-.lz`fF]~ *A+u};b~z!E9?qęّak7/$D# -&oMܘDus~ -jEoNMݘA'P@@PXLNcL3S SR*!2n$7ɼ,8gR2 ɿ[i\dBB.A$\RqL_?i8M(u6pB̒IGY.adCI<>$2퍜:GcV!.U0 -ʙD˂yNDC*xW/ 8 -a\ \UM&@H*E3GB|1nUFU0ePYKcoO"J($R].8P4$`F`(fV!b -9{HfXy.ԉh)'rKR<,kʘ r^WRvfq[>xxe`:NhߚIi Grp!!*zf3QeUJX$'2m] b$lTZy"%NJ!!B p_-BBR  -!WDC &g lHHəEB\fјuE"VC![HCHK!zGkz1Qx^ނs(%-ҖvY+ZbHoAtT̨0dB <(J"IF,c}PwߤœR51lɅ2EL&IDRX&)*YFڬ(Z:}waW$ F0kٻFmgڠV+erF.iAUܦ%RoT: ɪhQЙ6I B–R7DhT UEhvU{pvbAٓW_x˯_|틃7?>o~Ow==05]6ͨu!$=vN *h'wQZ@q\3sŨہU䤡A1ͮP%Aφ_Bak'4ۺ -V@ORgwZnˤ6QV]ήvswdu[o}> BPo!}rkf^)bIk$|*TV)k -`)*1D,ib1JjȏsELʬCGG;}y{ٓgwnTrv޽#g][RwK-V),:̖E<nڎxspc5b[]yVG`-ݱ|:scٮu蜢+/]8wݢ 7-EQ ^Su^U5  zw wR3c+3wM:3qu -GO}GL~0MIThS'qM0E#>l}XN<oȂ|0?%+' >HW8ԏxEd|~P_2p80?ɡH$ |_|( Y44a@7s $lѮPPGfWZm -baPen:Fb@mҙ9: WoK"*-]ӣw:;nu[gp0xBowga) -x|Iyݨg F€7 83>pzP!7Ǽ{/*|{IӞ.?y=Cu.}0yZ~roۍ{37!b>ܚ֠M݀É aON~:1u}wGB' umGw?䇙O#Ohb)7go$8EGf bDMS%8sPM',%V Bƒy%GjM(u$M7DTn6)OTſpoA@Y,~;IeAIțd~2#!O7rt ,M C©gVt_e5UX+lHcT_Ͼ''`-"Lˣx&8Ln5`X\% <%ZE@Tt:` #Y=W^  }W-bA`Ry8dE< - ,"6/d5b̃傦x P*Ri"ln7dZU'T#$T#㉚9R63[Fm -%<(&%hLARJ -ia%ȗjefeCY,oJbqL,KD -1&X!Sk:ؼ6fv[تkjN%kC$k[$N!Cć`PmT;U@JJoP:Z,`P}jh(m -VnSZb7=ݱ拾^yo ]<~y;y꙱QojM:hw&̃u:vK܉u.yRVăt_4٨=,K~Nk)0E(b`1.4*Bh5?81}m#=6w[|`1yÎޓ-VՊF+-XlAYtf6N'm6dSvYfT@]$Ѥ5o@41KOhhu--]zN) b!CK5Z(eMDb&"H it e\ ܌å+:'ܽsڵ3{ά;v޹ ;gܚ}sY[7l[_ccM%{6Xu`smξ̦}M{i{3 3!dPNDkh[W"۸Ueh-شpǚm}>#"%/ZL֚gl\J۲tۊ*w2%[V6fG4 G$<8}?R;u-ﳅy >@3dt ؆,goO zCpD{;>Jn_uhz1E{C$0"2#5 - ?qL2 (THt`8 -<8 -<;xƇ#pl4#=1w_'kG¡vW[mRYetv7ut6:jƚvc%w &@?_f3]Q%,B"au - HӧN?59=??}yڨ1Bwsy_^gg~߯M\A&/%@\C͜`L﯁D8>@nϣ1M_a!Y# !go±7f;|:.Ǣ+Ď7qn&@%~n0i8?Yj40$yp&gdg菴g "S$HEZDF+w(NJgx0yTjJ4D)KddX8 <| /A$Gdf>7i %'a! --L9)j,6Y`9EU -vbD -ă}A~Q,ѹ v%5 5R!_$6um:F\ǭXLve5]T*(fR:VZUXRUPR_R xXhE&H -q!À2.@xnCz5y(7,R*!fC A#(}ȋf>`"Q?)M"3z*A9KHٵ2V#RBgqy#"& #9T*N.r~fDdWpqhV9cfP_-a $luфIu&Ik"ąI%P©c}uE"4v.IxD+&*aJ.Ma -iq#a-d"$d 8  _PToiR^Q[]FlhvYLJzqQZ/JU$Q-R0 -b(aՋ9 M1OJkEҚ&:NBHU0<jN 1Ĉ7յVh*$:1x7 -IYU+ -]:I]өUzDV-(tv`; ;5.uGCaTqHHTBm;ATI EAШM 5 ElQh -^Og"b=1yl+o1|W߻z⛣'NASUnmcz;"u%!V-d.a!$ì 2bPB6@vkO@Xr8m0QR-Iԃh׃{ɓ2‘1qaCŇ6]0ؑ1i<b@#61S>CC3a$BY]SR3%5eBVa3_)J5媚reMBP.5sJdō4aeA}E~mE<H0d噇J/:;ݱ-۷fn -goۖesG7ش&g-k.ڱbFn.a!Qaa>anT ;jn؆VƞEWl\^yEy]Uκkd]V%-@EWr?fIgx芧2V>klXZ9D-ˡ6/+\4o\ԑeZ;=vd \$'3<~ǎ>X&HO.:wT4>SUV/)^mӴ,YDٺ*?SYE6,n\"\㎕׶Y~t}GzSzKSLG.l~iϋ_e\z;c[M/Xo?)y__V .~׃w=6px8u}L$ԕID)|'Eɗ@D<  Rmt|/:}C2)epHL&)1NN29}m -a - ɘsꓔD:$lZ(Ia6Wrh]`x=H0s3pF0``F 1%apA5oA"$}01(胔)AHXjG1"$z!p 6Ba40E{zh~;h; ꌵ:Cw$0z3_o[1 QcpF{*4;LMfɢ\zt=fٰ3#$  >_^zoA/z|fQ! -~gEoHl3'ϝ?7=7aʨ 0c޷y>|㝓yoջ~o^FB ? ^c9^1' M~:Ϗlj$Kq7>{wuݻ0ٿf?C97q!=<7=qs./__-}ЛmjcҤP5AY< ɨ 8 揰u?bG/\O@f(Lo#;rd"Wac/! -/$OH3ļ(Dj$yn fݤkVm0T$HaQODγDC.͌Iӈ}@Hء7k *-RF߮nAeb i8>7A|~ͪԩz61Mʯqe|jZ$J2̃ŴrTʯ+V+年JIv}aV]~funFevzY߿3wώi6ܺM"}֌[љ--+--k֌C)lH>1)3eM䬔[TN%NHF;~x+3}֚] 6З1.gb#2fAZ1`srֵV#Gc2WDHBH../%>?5 5> m]!iezCqK.b/%xPf13B<]&ParH>t}LUqu[H[)ihiiI ;4^߼?EvxsGVZOvZYʬudEjM*So!Җgx{_h>Zw{rSVW಩~sl7/獮o׻{x[ߺ5݅gCN}44S]@85oA%,Q׎?/xQ|0P+GO M`xpU䑑ٙ?9u™;?̢ohphvY\*g A{ v;h YC%8 ǂc!A{N b A$;sCLh;\tT?hPCȱ(ȸg+x" =F)l zHoR!Ss*n۫*^uBUhٽZVݣevk:fcd8 -3Wa)|I24)ahfsæ852 j*yz]s-s8gb]xC5qyCˀt.@A(%t`W2]vA?Sϟz繣Η^w>q;VO/Y՗3Օ3ݿ}凩Oݸ{3Ax'ҫwg=}p2NE짓LܸflCl4=0zԍkSnMܺ3ka>5 Au/?oƽgO>P5Fx/2:}!9?_4bΟ%x0EH؂IiBS0`h>ydft|gp&rC<Lk-GB" ->OjqbϢt -^CBB- \`ZTxQPE^A?VRG/U0HJ2n21r mBc4LFYC-+-"֑jkjk*˫JʪjC,v=1 z%EUT|p"!*%PEd"%Ka^K'Q'! j9x/?z VRè 荈b_BHBV3KU:s$JlܑYAU^ cP4\ 2PZGe1F1lB/zsgM l%nkॡWM:2³ö]&mA S{ZEd5~[n6:(GG%1"LbUsn$&@"( .X06 - D@:Ժ6%thaTah-vez Ǝ??6 fSw_H.cK$aCeLH/ih%0&fJT&/ԕ0(ͦg2k 2W,_|xOezdזmڿiþH6RRnthӦ))7lطvU;WN?xI6T@Jv>F)5I!LٟZmm}2Fù0pRUQW3s bkr6\}8iN\"39ژ 19}d}tڕYkVd&H\~(~遘{W>gł=+`2Wf::Ȫ3◧-Cg֪٫LOEgQ䘢%6&oLٲ=k}þCC[DimGvyd{WVZgΌ =2*sي6z+ ogyEq>2|h(T|Y o^l͞wߟ?[~jWqݱ=70;z/B(B'.M߹8uKSwރ2p̏yp'L<¨a1?|4> ?@6#HR'H$NB祃>j7'AN|CΐAxw?}O=jP; \vWЎ.63`XC-N]D$8rd,84EBH.@0, -!<&:*"쏐V`E8/tB3$"e"gyEHCǂǃ#Xqo7ܣAPP9]]6[$Rk -5OEUqTUc E nӭnVa.T5pF%"A@emR[SF/Z㴩Nm{Lp"mx3v! #9ܠ7C,G|!}k M>Ի:Sqk= \B A[u.i#vF#LJO=ܳϝ}cǽ{^=~8 ;'N9.\7]~/__ͻ7g'ODHxo -S7޺;׾{|O^쏯_ܙyw"0Ä?D(:s 38&PK q<`EpY(IQAw"L•>) +cXjųLGO* -pA@ps8zw}#3|9<ȚB%xGo1\`3T*D+CG)"TR%BH DT͸JDx -0XO%xA!-2;?%ih$< ?Uʺښj TR Qjkj++k b_J! Za1_xHC4WFlaS1!MJxyW(N@ˮ`VI;|KyJ+WY$F#+llR_d(Z;ǃŤb4 -#l"rpJ̋ƒER&V +U6"c:aA[^[%3Vď SB;nRJE aQ(XXIKX t -@-B`(BT(ŒRH"K$fKQ&㷵6ۅ*BԁxKۦPU \H8G*\)䊾v޶^?#EՌE4Sr6P'vY[٣c7wy=>ձqɓ[]:M6"\퓇yd),j!*NDCJLEp< *&lH'ڞy"F.B8ϋ"ӇXMp`!fDM}АgMe2-&z$!ŌPo3i TEՀ5C%B0 uU"67e )4éw: Naq("[C38!G /q^eFy. ѻc ^ɓ6S*>GGX,DR4 Z`0_ Յ ̲zJaF]CJ3ޝw`=[2wH9mo^oӺ}ݸnφu{֯'w}HA$sժcw$N;> -!aΦ$ҒkmgLܾlj5;7TP%XwV\p -tp[~xut܍IG%'Z=rqK&.K_uH@I^ӡ D0{=<4#qEhĀVݙ"eVd%,?<;qE57%VoNO[Cٱ{={&MiYۥ;rt(ۑG=+-cK{&yFJGƮ U )TGWfwE*u~13~-9y1]tg[Jwo|V_Ϟ|oѩ/k{Kwo_BK3{'05qqrlg0 L|0IlMZgsxp.P|%EÕ8ߨ-? ?AĞGA}HSAX5 b0:~ JD> O#@RhU#zU%[|4 -T&YckXuf$3LiUy9~#rA7ta$ Fkȇ!ԻuѺ 2^ O:'GϜ;ٱO<2+' -_9zxuiœ ',NoOW;x+S?¶ mހzwGq.7N޹q΍￿?.}k\~S.r?wA+ݹ~>8ܹ^͕g~/8῾<=ٽ/ -bSNF53k> k~AT!Loܝ2p)dA ʖ _L?j!U -ͬ[Hpi✯P:SßɃyOfg? DŽbW,О`lnΰn/ۂ?"z]e6 ,:N*5jrQ5ZPI-FH+T -|â -D!`9 >[jofuAf64&N"QjjIUUuudE4!*dSL2TS]]USVA*FUAy%ih5̒fI â"o'BCaI grD2d憄0[ C áQ -+)EUZ5Ia6E&P URM.+#%Baf H)"Avj<)D #,E`^5-ƒ@8Y\(P_\(gUR9uL:-=r[#HȗqKHkj!5kU,aΟ%Dj(GGB84 -1`[Dg" `T6V12ƺF![F!B^[/ ]ʺND nCp̗yb2OBI/% I0G " 3y"OLA=]QF N!vAXK")X–H[ۚ;<')ڕ*9~OB!xPtm"$$G'$ N:| A@L34' ō{މ`Ѓg0 SpMwt%a`+0"!AE(f>xFTg5lVnvN+içDHh!PoGjD/c/_40<[q}ͤ4 HC9<Q K?r[Ek[ ;:x(z{֛6We7P -"D(ifY- 5X%*! a S߀*cB`m᪜eYJ2ޕ`Gޭ;Sӷܺ~5{6%IIޗv_ -֯ٹkF5;#LHع*aG,|wCkb3YW}=}$lL(JID$X59?eUƚ_'v!H\`pO̒]ыwG/FT00km|Fr,pbإbpeFf&Dxx>}EZwł˟ص x@̢˲cBH.!ä#IQ +2e.EJYH殎*^_rsRݶi;wcZڳ7s`VQvY,Y6T񡍲mol?3}} mFmzMV*#^J4';K7RRӷ>Ӵ祖ovg(8@1_ϊzFd_ -y勗_;?tll?|w'.N7si%L'o FJFyɢû^+ y2W" f_># ]? yHb>,/"T8>y04z7? 2i/^{'h[[&lA+Zv=" t rF=C#^H;ਗO'Cl:IADc?AA߉.܃N}*sD80zb1Q1ȉ詁SCp FToVjnG`Q|,R+TU>W%AR -z= -AIBImF$(D:HoͭfS ٿNvܺ7y>ڳO? i9޺x?N~:{uz $ۋ}pHF~Y1x3Jhc7Ľkx-O"C08P{0ze.m&tQN1"֣"bSyԟÃ"<8;skf6u|ϭF 7gdz7 )J` )d38L:NPꩥuZ2ja5VTCGBX2LܮJ$f%QKQuT: - "UȔbf*`84>($ %3&id |"`Գ5亚*RIeC}! WKj0 -+s`([&tțJ0`>z.&K#>T"JT1V2r0 C?pQ '̃TăT&,KZE")'d8FE--#3p"RɃ8E-Br *`WUM/$ ZR.c2 ?ZF S#70OIXm&`sC` --% a+zNs5O #!"H8̋|*9r(ϋFxXS ^6V25@F4 H;-]=@mtmAJ;$fX č22IJHH|Y ň8$y"& _B2<&tJiBMBV)!1RĆi+]$ʻ]IO_K Sk:B ώ¼(AUZ9OJ0>ڃ+w' !a !:6 - vuZݡCHh{\n/`;2YFlvt6ʢVY4J@BҪGaHSxϠf:1 ĉߏ)a .PGCO8&\\Do s|z ELL}*X`D4mO b -͎Z6j!ï a+Іh.$08A$tSk`' v . -[C>ҨGZL&qÃccǏ95>|XawУ7ڻZ9͜jDr>V*bVٕv]ʮkaCT y5Ŝ<|6AZqN}~feΡ̽ D0/-kf\glHڳ>iV'%&!KJ*LNޱzuZB8{׬ڕ-~eiK.loQVJ)ؼ:g]lژqy7ĥ'GOX;zOl_Ε v,dOQvx - Q辸{cZ{= .>PrevG-؍mł˞رKG +$䬍[x03 c^|8jh$̸9+ cJ'T&UoIݺnkrWmNۜXe9-s-{zyRlNZۛԴwpwhwt_rY -e>cl}GVrVr]%I#ͧx-]Mчߍqt$_,|/t᥎?#gGg|7y3o_}~wAzIѰ'" pAމ^yX{8 |B,1)ͳ#Gy<>958xrwjnMJMSߣv$)4|V &Y)^%O٬j}Ь3! ,b82di7[Kg56i--D׏u=0=rOc30 !G!cL^ă]Dhz >$A#DHD(cCO?}±W{K'z^;~)ׅS 'N/rwqYϻ9Nӗn޻s \<"e,0צ'NFH;cg;:f #c'쯼6zK_}p{S7O߼;s~7^{s+>3ߘ,zݝ{3G -R-o~l a$o> -zqW$HD#y042P ˭PC!eY~sa$G?w^t0 ޜ #/~~p,y ?Ńdǣu6[ QECDH@aDZVO)@hq $`&ZVY=̮0 S4t әV#!Ѥz[3C3ڛF \O"V:Yĥu41JTBj+Yâגʫ(@m2tӣ)™-%FY-Űpo"Zå&T1YeNOmܖnrPS0J <)#FBp Q%-S.~FBq"n@%IfCqqMh-gp+<e+Yr@b5KP BKs+K,gK:2B$~{/bCb#)jG/z$UBʰ3(&d" S(e $&1H a# AAL!@9<Q!J0`2p@ v 9M.hĎqWG)U*[J@B%"`(5өVwiT]tժ.S'WQPk_'TECDvbP&hiBΌE!w!+Є7,}V5<&$o[.ޮ۵:Vm*-HZ!C.,&5$a +=z<<|"-a_(8/?#j1",`.iv9=Vfu[-n B(5KVƂY ShmV$͢va;mquy =N ŵ[k$jՄ^isyџz<9>zSç.^U/sEUPǧYYC]+cJ5ZR./Z lVe>,Tp:piC#ܖwk֮n]?uޔU'lKM[#)n-q1)QHi w^`05&&%**5jݘbWlZen^`ʧ%,^Pe]qںYkcWH_239:cM-Aзu -ۖ?c+m[THۗ/dO=1v#N\qeOb=sB`dBtk;W䱴ſB%{<&>gM쑤U+:`Q |PřqK&*'JUNMؐP&$yEڕek]Q~eՆMI[!k4)CN&lZIߴ9#^ou[u]:᤮ތdeu:M]jkA*eevLӞ;23]?;Ӣ=y/߿ ۊo>chgfҽo߹?;Ab3sݙ1OA083Ã3AsfLG2? pԵH ϐhAliw`Q zc>vg#a^oh7H̩G><<<^i0Ԛf -}H<,>GnRiT:JP*t -O-SJ>EB٬TT:Z'D:`Ib0I`i3ZMh7),ݦs/dߍԆu @ xX Gx o ,~c5lD& |qoLJ7"ḑw~\zg^psH5o/_!{;{ {|4Gv:5[a |T ``#ţsϦ7EH'Q5u k%5dV%ՌR0Y夆JtAfxbrT>"j4E4.4DXKDbkxzY#WD׵0Mm,CS#4Z8|z-\TA& 'y]{+E!+.ăбXPA~Pu~EUdp *$`<W? QRKb0\Y"ZZ%bQ2z2)#g!$Dp^<";hB,r¶vE\ΦFI[NQ /FRepaʇ 繄âs!\c$!b]D<ȍ\`ld؂J]n5ZNs=@]T D1>kmlpdiWLv0r֌AQF)!1q)# -%lA? Wou,.ɩCHi4V -VàڬךtZv`.6#@̈́A%^- a&w|")hO GDMva8mV Heq[iRhf ͂p?؂6ہB|سgΝqxV\!uop<5X6L>F~wTE9>fھ7~ -t_}jS_rw޻7qqyDߙ8?s'L?ua#Ea0B6O(};W&'SRC 8kzޘhXyrd^Fq(Иa/D$$$?wӿ7Baz`כ&ډ;8 - @w? A kþ~p# ; a2A/EĨkI# JмzxVázxh>պ]FT0ףu=A/PaRF4)*M }Ф7}B#Ud -T+bN֋!7F+izȠA7M2Ugi[sk4#$T,m-6!Ј4FccѱdnGi˂]Xn8Ѐ+౻|c'F~v/z3o|_97)+=ops… 'N;/s^|uyo^\}wW_ޙap*Wvo\9xe+qgڍ[oȃ% +TH, `Q5 0ѷ=c!!Bȼ -ad*RP a[i%RڑRZv#ˌ\k肚_AtÃH($H؅+1U2x BS6Jf9 *ljI* -RAT+pB)*㔒0p3(IL;%nIDl-EXNGȯd Kn"*DH[#\^! AMxXxilYV!҄x"Q|pSD< BcpH1MF1Yv-AjcKml '^EyPCʑ<5 -*.EoS T߰KTi:TOYWQ5-@&Im8wGݭ[~o .֛ -A0h͠&hЙBMDi5vM/  !ă<BqyB؂D/Fl!{6$<>@B-~y/6/%1m]K}W }ăQ.KOXP9`'v.yl,{`FbP6H0'qّř@ ,Ȏ~2'ɂekV_YS1 ąO=xA“E&-H~nRhĦ}׵Оu$/g"'MT{@1qWꆏ򻱆m o_n֯-3?m_jp3߹tw݉asfBἑ~71=o^pddw`pP uoQ !HA |Yץ^{__5o_A$xo -M#2uk+Mo]8w=hCoDȩSgn׎~W}/|1}9w^xi2_:(c12/:='/a'-7 -~ %wq)C600LV=QCW,B2112dUYUTf Q`:̃ItĄ Z>N#BP,ᒛj Tɬ-cח7ӫ--dldF̬fkkkHer $y^謐X05 -g1>`=C-*Ʃ4#PBXI.HErC91d64;2ӌPև#7:a#!- -!$^e0ilk߯y:Gg-.e; zAg̈:Ik6i`[xRQ 2`sp=>4ǃjYchf$5G">Yi!> 8 -`Pk7f=v;<^ vQow<OavCс0at9M.}0DzMsVl5@phx3T *m'B0^^aDmN;~|sFϞ<uUk%jQ -(EʹR)\ƬyVU'bV7Q+I5"\L̪"ZY~}̲Cyd7"][wlRvo\c]RZr<"qiV5!nk\̦V.G0%>~[B▸˖%-Zz ,Z~钔K7Xa5 Ozke'V,ډ+1*cM\zŻY/nñ[?_l|mxm|-| ԅ |M@"> M )ټb||cR|,u nYx'w,jO1K-?P̲QK\HEܱ1ăW>,gUeO\e[Kda⒤K+֭TnEq91gG2'y "L^T~i8U'$vNj޻Fv`pjGƖé7HQenTg7mVn m'me8':jw{+[C?Lӷ/nd_>٦O޳|wkxgM\@$xqΥɉ//X#-40bᡳ虈w(` 8:,f*m=5j.K+JzJЫ_c -ߛyO۟sW!+bwá( }.FϞu_8y_?}oyK~wtx=Qw\ko𣗾~{kw_}?asDg sO>M4wǦO!~H{Sd♃ab^j/ƫC'T9Nb=‰C rjvωiMԒzY#mڤ4QP2[!`hdjYV'S?P 9dQ;ZkGYe gObWx5 ~-[Mb -J&jʫda}{;^?V?V+YC?bKT*( +V7-ʖNT$jB6r*H; Y=Vyt H Q5 -<&U.!3nVbQ@B: -Oxd~!40+\<"XUT0ũ -%ZigŪkZd6VvڇFX?1g`@ 1),eV̆"`]\`IzѱO?}}:੝[vl=XOoܓa;֮Zv;׬ٹfk]sVD$EW@@yYY2OO_!0}cfZnFʺԹk'_1}y2Sv/8*%g]zw0;l_7H0o, *ܜ -8% ֹp!d-H޼ )?e֦3fl^0`ۚ9%`w,\kQھdZ2X3,YDvE3Hޕ;sY)O.N=<تgWg]-/=ioڬ NȨ[F_VSaPa+R.M~:gٳYt|µ JVgӷ-e\۳VwpZKs9KWZ+޻A/WwC}[n޹T{qǁeO-9Lw|r˕}׺tꦷW,k\S>/K?~?K{{k(Q&b09ʛ6xD h19uS =A8>σ&ПJxbZQJ?~ ?q(2Pnw | ?浠?С(T^F@< i6ᱻҸz.>W_p0ƕ7/u1rb蝋w/߹}뭳9_p]~V+w_|Fׯ(S۷o矋ΰzBhh$_?wgxu׆}G7_k}Q3t{H F/=oyW>v/O~~ac^œdGԋBS<)BHH" IH!>ps;q&E8t83/q񫄾Hxwk&"槵(cQy2O0:C3fӴZ[ՅbqLsVxPUE|Gk1>[iLv%UNcRdfUJa"$K; ~ 3wV!TQYBکjiXB%H-Ud$*1KXŵFa4F|i^iv)Fqʩgʎ>y}tϮgvxrǶ6ۚwsލy{rs۸c6[gݺ۰Оu(]bJT, - -Z ^ <.uԹR7,!ey3$mZy`+] +e{\ -kA悭6OM.sې<0/uFB9q0uz7}gQꮅ).ĢCXG/| -`p=3wܗt0+e%S7n^~3%_oF^o/ʿyYpϵ{xwm<+@ApyL ~<4P?8 3 !aw>7q뻻ws̃B7!Toiq|rr:Ճ $qd -#RU >Jķd?w&2q|h͞"$^inMӧ.BU5!(xd)"D\f52Yl&A'hTBJ*=,2Pr*0bQA59<*HcL>㲁94x$hJ1M!ԒdFI.ыrAYw]IBr6WNiYR+iKX%UXA$ףRRH<ȫ`T9utWT-jԈ*WF!$&uL $I|A&̜"B\/ -hÇӤQPHkQP<]ф*HeDZ݊PL!"lʼn=mTEDIQ aTz{mmu -E\^P*Zkm-"2+򮶶.ewRUZmNkF}P@ -a  =zCkVf9ȩ 6!gThIeBdnOeCq~C[Ni58-zYgFO(.m{m.?;q~b #f۽~@BpPըc{P4cY<.cy^9lTj6;V.@rRSVhU za9W>g E]ã3g}Kmֶtʫk5*Fa ]ȫlg'I8"V \դՈO'9'Y'ERN8tC'=wױ΂}[7߸;7w׆ x o/8e۸wk׀&xpǪ[._Ɗ.]m2%K6ee]6u֦$KHzUs_7w9۳>jޥߜ5c^Afʎ8 /f5eCy6$/qܹsܔ2(+iӼYsfLz$7Q fmK-=N4/i"p'r2,ܟI8/H{9i >$C;Sۓ:PgWe-ܼ0]2Oe >$Ī̊+)78:ʔK<=Yf'X*ͻ~w޽{g@w8ULmXq h~w5,A4ݼňQtY=mLD~,p؂#AOYF&h0$3]TmLܾn޼2:jt*[oMcըl:]uNa:vv9.`rvx8!+j}2޾QpH`?틅O^bx V8Duz"N A=8ޏF#~ (D<8=?rnp@(_UcA? ̠ܐ,p\?< O7,Tw^mxށ&NH/ Ggb ;tվgF.F/G] yX xcAP <䏝\2x+>k}̍_\wo?[8}޺OTxN|~k^ĭI7!L8mHh<ă?/:9Urx& >` :5q1aW+Eu8}Sn'׋rLx"5p4ay0т=뵉[ }:M#D(qW]UԮ*rd\r#"bSTf N! 2Ebp*2 -8WR + -UL!-$sx2T˅GQDRS E.imTeY^KjV4pJ" H-R -{kJ2gsTnUʥU) -d!3Ń%)Z Dt%4S$V!܄¯`Ԑ9"`~]su}- Cœ'O'*X< rZERD 8S)VDBi+Q VBuRxzHP̬0jQB+BBNtDwި$xPZkem2eLQ#נHB_/ihl$vȐEg^T> )U 8MޣjEKC`AFU*uV6u:ʶNDjBSZL.Gϭ{>2" a]nӥw8N2ف&m&jPuFmAeTw5Mz5") j+qMjّۨtќ7l Nn;h%d?lsYngG=8twݞWځp!0`%̸}6'-U|p[nKb9*l2; @yZ.GÂⓂz UuZct xm5;V> `K^%e:fI_)PBj"VY*e2VN)'y㌢cϐ?]̓EO;x'`D7w>FIT4GL7ȧn+4|#gp'F3v?~'rywLMO~H#Sע{Ză6=Aa1;lVq>;9|naۭ-h!Ot$Џ6 A}(oD?43gêi%uu]]jqNlAAS3F9J d*T`Qe Ԡ1"M*|B(U1ZR7( (dzFe(Œ(Eho5 .bS[Z@BPx4> z yƐ {GG|þAo0v<6onՋze>==/F>煑sg/ t6W"o^q) 7Q}w9^ -r}ןo?^EG\Fk@ߙAă/D.]K}Cgg}gC3h7HĂޡb/?B^yi׆~v}'/>AD"^BzSQ55JD>N!1Aya0*92=JWNa~31o&'~59p ĸ8u'LkZ A?81`?HDO5>?oSh&]JxP@nQz6EbQ,*Eg2i4ƤYL: 0y$/'R*G p32p%1Q䳸}Jv8.{m x.;6>)tFBEPR4&^TiUy2*mFkl}f.ŭ-Þ炣#޾nR_G-['fI8ͼJ$$\r^TC/eR![yUvQ ÕǞ,=.OnrpKM7ڼ֭Obµ{Zf+X 0`o]yq쌍2237ffee셛 K6m.ິss3eKMfZhϊ zۄ6sr%m;{}usf%ܐvƣkg={?b^MfGO)3 'oMMچpo٩?8`vʞlY3.O)\Y1<(oYeŹ9'VY:9'?2 * VUn[V1Ԛ+R/s0kKdo#{Rݳ)<3:t8+rRO.M+_a)om+k VZ޴g|C;.<"㉥~%^V<>]Zzfן_kʯ_jQ{#cow8cgwo*~xoc}۟/q";OMbr΍?4=?}@(xUT~~D%A~S $Mw[?Ox|_C6cߛGݝ$|dGcQyO{k/w?矿r1*j Z+*n;^n'`=Gl1F`uEF}u$1 "Cp/"}PP8FݎP#jBHzА`ыC C}g![ZNqg[أm7j PNmRԢѵh@vp\1 M&4QIoVm|}Vc*4*tFdR -D&Ѭ0.Bf-&kيv-VaxA@`_,:79Ϗx FcAxQ7^-na:Z]qM Q'p}N Êlo]Kg_t)ȵK/_z>,o_ \w_|_|U6gG@0 D##}gcG.wb"ѡ3p  cAH <#sёRWbo\ן_o_xW@7DO#r[o_ܛ RIJƽ΃B{ߺA&XEʛ@>LpLN~)~59kj݉ܝo&hf"!|MF9_m1D?^Ƀ7Ho&'劾}BJte>p5yL?KI}**U -!IYEUh2>U!Z6EȦ9tdQlf -:G)T>"*,CHVbrt :Z!AHo*n H'֔)¢Ϊ]U'է"WsGFr6S 4C0d*o8UxT9!A" Ĵd!*(QP׷pj#a51(6@T)o= xPTQ(֞^H#RƩߤ5(_^AfYV]%Ff@8JFEr[pQQFVQT4+RTQݬA(Phh%NlsPV&9vt'l6@:Է&VZ̃mmJi\.oAT(oVh5.fy}FAc(htP@~<ԥ: fd3mMoƬWtj3.3aaD'hU&ڢXu:hr.32]fAf_ fY-vaw8m.q}` -QW`4 -0h YQsx0b>kqЌa;~'s{m.dRu2FQ7kԍjUc zT-*hFߩ1M:D6ÉfXţs Ys>ީom`6 -8@R>E@ 24JagUJZVYQ" f?(~ri҉**}z᡽':lyjۖC[6ܼЖ-OnԶ퇷m{jV8x 00wu;֮)X`͊+v^k򝫗XmY%s0-Zaa*YiyY7e-Jݐ>cy7.ZiQF8'}ކ4T1}~AsvdnNKOqܼs6MBHplrgMʛ~άug*n@Gf&xp͌`]7 sf%5s ebT!.nGys6%m^%uvA.wQʁԃ9Odە6s[ٚHy9'f V`˯tk3L?d.O-\Se` `%'.yoCHPά~vοE"T^&vޘ7}ݝ||?'~F Vù _1ǐC)cp2:|q@DmwnƢnqăx. Վ‘_ܛ>Ĺۿ~"k+ⴇP@>w7697rap`L{ h;{S.xR7h=ZiNګݒFL:0Lo lјejtfbt 6"@%9fI9BB\gTLJ4aVE[MɪD 6$kfFT d.u#ÑQԬ}vwns~y!s^v]@r ǼK8A nA@dvHTDžB(0( -jBylޠ3?|>Paˑ/B d^\zbYߙ'uڂצvYUNm1>(DF}ggb]$?ri`B?Fա>w8A< #3/!~Ց7ׇ?g/w~_ $&[$|1B彉/cx ߸71_ׇ{w8j'lb34\%>by2Al{Dxx./Vq0$(r7@|}ヿ$'!Zoӧĕ(aM‰r(cTXOޅ!~͙C9 O4!ʫ*դj"7i \jZͥ ytFF+p|6dt#Sxd^9W --B -[Hg p8|_ -uB.+EAFo3@+k).)-T՞ҋ -퍥>YQp"$8N2J+t<Ed:y2dv)a9EHV!uBNQ٪N"% -}-# ɌZO̯iREt._A }B"2 l -(BL) 0O V) |.WR+nyDNM"njUUհTă5@Ceta _HH -rB"~0+Z !r ϖQă "=AB @ΏM)@V ^ӈr%rX.5(`X8!AG!jD@$ka-a` TQ`R-MCx )΃? t -ive8N $<(nSa6FJƁ [f~COĭoK8F#%0, 6#xl@EhZa%$2)qPZլk:Y(NøD -bӎQَi2)BM]Nq{]nJtF,I[kcMܦhiW(:=݀z@Bծq. JІHPG? ٜzCo VX@zAg3'ŀQR!ZSQAet*xPkӣ̝f a z/"YtN ʳb1Fbv~W8䍄;9>C<0e Fl57[=V |X@Uvs%[rN4!D0(AYZj JOiiLI(gPUFln]vs>;d -؇GgC6Ǩjd5 ̯ ( -!f.I©g2J5`i5XH=cgH';Tr@ѓN~d'h;?sǑ;Aqd@C[mܰ{ڂ5+ZuXb׆{@WYb;EmiDY9 s3r3 Lٸ(m˒dnI $ƬK%+u{vE[nM_%cC” M&ihmҌuI3'a96̝*E6$!$\;_?{fR9pqF޼)Ph꼂ۚ:w+&)qYiswf$ܓ5oּ X=3/wz}fm+,+]t|u3S^ Yvr͢*"m[Y#+<8yfϚD'xb gϘ}`aҁ9Z4ËSYN9rQE3*dQg3sr w]|beKtZ Hh>2D|AtO.e-uoO7[t};{ymMD.>NܹsqH|MD?!nw>b“U Wݍ0r7hn1SCAT7 m>F3'{sG0_ňehS[UjZeѨ-ZU<DŽ5 ^jP٘}kc> Xa9 pR/viHqވh0}~o:#{aF/bf4Ycu>4S%80  -?8DODިÇ"Q?6mH:mm"w. 0xPIA`DPfCM2EkiXjFfƀj e,̒ !PGTf@aJYaZV٦4L6lN΍.///\bγa Aa;lF/Jл:Mk<($|^׫7Kۭt.m-o`08:>&rl#\{׮F_}rs#xQouXEYBn@,  ^:wyKg. ^88p/2 |F4 Fܠ7 D#gEx_׆{3;~uᄐ߾HHLֽ*Ķ 7KK84??^Q,Ldq)kDcDI*w$l_ZP@zdc k\QKR͐[FoCLm4˻Ee=um}^\l}-$QMMz"R B+ -&Ncm˭w VhmKw(m -Ql=+Dscl(:P{ip|R!8jIeg,^Ǩ5Uzƈ/,6is{>H/1~'">'#o$ EA$[D}nq[M@N4b4:V+Sժ&HӄF%*IGӌE[zPGgVߩ3tj`snˍڂnV 5 9>Y'VT)*r#_!B\@rVe0 -*WJSc⣔SOW< 0'ؿmGvmfW;ylv)q'sݱv+Zmղw[;w5{ׯ޻#;W-SᲜ s](l[m٢-Fؒ%'}+lreMK&F3lJۑsQzAV6 @¹y6 gpُZ<>iFn̼87nn`z3͙! nX^f$yۀpVE8i>ɏϟ=5yGZrAZҎtY?Z0] PUi%"m]~z]KSx{4{w2{b `0ƽw;q!@D+ыK&2qL˴L)ئK2);:# 9Џ뾯kɤgRV^L_W`$'=iűE?a!\OZ||â N&,9aeNZ:0mX-ucɶdrV25;TܑXX߷Qt Ez0Yy4Eu4Iw*y%{Dŧ_6mxUy%ݽQ__n`ӗg?yy>x!Q||h ܈0͡aQG 5qga}sf>?޾s繁*UdFQc3YcDYJH$`kC02{%eһlv[^#pݾN;zND%0zlz o9!o;w`G$Cd#C㑾@_tkvizQ@`ItV\u92?Y"=ŏeþUhDg"K0hŶ`TJԨbG:Kh"%]*hPWkwz"co"džCH$o;vmE<G D%2 n  10ƀK -ۇ;&F;oMt?۷"~"55>_^]@pxmn2ήZLM_p&nEb<``Haxsgwe燾w/oV%6}8ٟ>)6 -??x8, 6cq0c`\SuBx*5>)ED&1 >ԃ&Ak~fAb˩D'kԯ⮩_ -̆uXy/dy(]3Cb<%y`%R}3x߰"uU&Ij@re9,:uSٌZVSTUհ*Y4&\QVZQRVAT*ʙTA_X=|k 8̠ȤRjI)TJ/.+/.A$ -PaE! -x^H^Fۂ@C(o2 )ȿ+.eUil&PimdsY2JA2 2uhsO.ӘxGKe@KҙLVUFZgU&E/[*SZQ4SSDBhvWb@B`rFg*2/"k-BDPP}00H al3UQ!ĬrCF'[ VQhuc($eah-g.2vvXz}N`+bޠ7۽&ds"!bt[pʐvӡu:Նdk^Ĝ[ bRQJ^eеtZd8<3rwt#}`<g!CĆp; =U7c^CSc,f$1ZmF}@_k@qy81hu"^K&٢6t;npxlst4e7Yy) 8^uikUDTyetRCEׅUehLQt~ ҩǯ9t ;Xpzy"<bOhnvdܾ@V-2ge߶y\mE:%}Ʀ}SᮔIkw%/Hݰ{K\vw򺂔 MXv`TkWoX?y-hUDh%;W,ܾ En[EOƕ)<`K@,o׷bۼ'9Y ɬOn] -۾X \LTW@3i}yV.*X(W_d>aw2e٥M jAfIn3kOlXzt"8o\yuKBYb&%sQv҅U~=uxG;d)N'-=L3+";8IOѤ(U_zQ2ɱgX x-Sc= u̙ξ0`{j鎌FF{{GBNA$21 *zIK l"3@F@Ol !4f*$1XOAE?^g@ Bas/ - xˡ;ڜaA=o0o>ssuc}b8411Ch;0BBK !9*L)H``@]zO}neAw O1s}w|wt 81(0z]Z,Ok uvvO ];z ܊ ݌G{H$w;]݈+pG0 #h譗{m?o>珿?8퇓wꩿ;3}wUcx}q ߙF{wq/'@1[ 2Qcɢ??3;J_!:g'I.w&Sp)ghU"vCxlZcˤr*J -R]MTsXlVͮeUr*ZF/++/T*J -VɪrjjܚFnu3hfGӷ Aay TY[ZE=uh:JtQFa((#$hOQ_A .B0UxKH_i׏yQL3H hBߢfzNkntpW[Xf!%qO<JN -AN/&H0⨟(sz8aذ) -eRAuRӢ4V5&Ef" -< rJ.Q˥jM"HMJPASNG{#etڼ67Bk-x낒(DŇj6foVlU -En2ˍ_$#,3eF!A2j5rmRFz` "H/΃__?Eqnx uwl^mv;X۬AHYZ'vdp\^CbA71QlFt{ QcΥbڶm>Of'.O\c.D|aσl[K\\j r?%O-}b\̦U׶'P3v$ߴ%G.:왴5tZAFiΦN'.=v5O[?TҢsˀ/lZun#0ಳϥx{gg> b8BĜ;Qpϋ>x{, sypy*}< ÷'ߜxޝ0x=w~Qh6J4 -(Za. zqm /Ɋ -6FM,[N{iA$h׸,*QnI MiVew=P@hdxx<24? t;z}=~ twzB&Kn5ښMjUR 2,@16 HPbrILNCB+* ĊR$\GlqD2!u m5 -<0 +:v4,ycHppxx0 v $tطs^r@ A=(g)NbC5b wս].?>0p -}P+@ -1"a`þ=150pwc+ă^8C#=]c}7# =p/?|sos?^;~hK3S`r -~w3X&c<*죃<1j0$І謉 N >1X (. ̃O_!M~>^*DUb ~'XI($FF?:w|?)3 FzO*'jJNpJOsqC"`S[, -ITej&MoT4sX<]WɪQ42p T5lN-[PigԳ -a]ZOQ4QZ(Vjf~+vH.~G&$w L27jYĥ, -I-e:!Q` P*I@yeDDQ3x*J4ԗU]2*"(siTzY^QeWU05Urf5YFc(E(a %d~UWV]T_"!"}R}J -Vu}G%\>jt*QKm]ͮfT,*"Ǝ ѐ'HJX@|MCp#\]HK77` -N{xQawl6?u1Fx#u4va-hgL2Q3zNh%2}k{mm OԦm*FfAGǻAE/P9 -A=]PG U`*J%\zq-M$],vv,i >x;ڿtm*u"?Νeۺe֌=[7 `xxg -rNܝslC;퇻<t8+3NF^T½iɄ%l'5%Jx(=ত)%ߛnφ5{WK^{0e 6&|Lk$ڽnEZC% b4tA #D<"\ LĘⓀ<+^$w<;?]+JXr.}mM|%9i?'/dFtJ^zW_y?3\ݚp%s5RWKA |"lJ뗁NHq4x+ ے;RY=[jmm:wxL4с}xk{Wˏ7^/Wgs`ӯZ~S>/s??'DGh?Gk?}cob3SN757>M w'xJ`sLOމM= >Af:)e ӡ_ 2_+-9Eg1=WG콻&? ;ޜMTugvÇ?‹v&ZFkkm(iYg3GaD"t,pAΠ` $HȆHpx=kcU;MrAj֋ :V/BuJAkX<x9 -w7874-`w wڻ:;a{f7 fMՠV6T&3Ѣ]hpv"xSEjB%bQl@0B@B`l2]H6cr? -bN)ذ(1 H9*Spv5#jHv:xODOݼދP@8 ]B$i(YPC }a}0l  L~ҷ=:@8m{:@h}kkPs(z034=|سCt u"ힾvwH7i띈 79{ho2Ϋ:xٿ7M{{8򭈶AU;!yZ.a͎F Q!Wl -eFc.I<:v8~k}8 *g.!CNiC"Q3VEB -1 bqpۙ_ 1T~(QH =QJDFĤ(X!plg(^!%rfFQTH$$`T U׉xyU<1+1sH\l!(" -cc$fDEB$$T -H2t -9Rx'iմ9|G jbt -DP!ՂĒ:+UT2eL(*lkRa (sxP)P!* $TJ -P!)D6Z':(Lvݣu av -=aăFIc׫Y0f܄l>h@yZ.T&جoLӤ4*# -GU( -$O⣽HT!T$j5o@z$A!(08 opo_/j ;3FUTXOPaFP0h@قR5yYQ[` -]dA֒PSH X`J*Kr۱,X5H E9i[ve^NdްMk %L%l"e'N\t|MZr1}յ-늳Kw$'_ے8q gN\~|ЉN%soXYDZ>+7w ~WUU?vL|_٧|v{gFoO#5p3`{Q0p3]bes\n Fyp?,9NSoOO9#<{w@}Ix~pݏ~o(;:NcjhyP;QA/nSEBlFq˪>cb0*G!XcCǮqZVȤtQi4Ǯ *3% vTYo75RL|A)W)56-[Q]`r!@`hR4,5$FhڂOhQ -MfK văfwR39g - -$Eծ9 AԀvfhl6np8,nu{;%7n\ >ڎ4>6]¾@gb7/"5=$4F_I @l#ЃB=<,7 9>g -\!,z]!3wp -ڃv9 v}}w=#}}c}GnCT;|gxxgV?Cvwo g'G#=o<;p#>2ot㭗'yyW{"9˻cųw'MhGN? A3 grWQ-<c'P p*ZA"@8,/1*-S~3=Ex1W(4ielgs c.Ox_v wLAcA1;F)i UEG8%'iOV -J[U.yT($qYRP-o5*VШ4Y8 -fSim٢z[.#˸%m%2b2/q -K',$t"ks/Vr -ׄ"> 5m{V6la6T!$,gRdvQYu!B+rhi*FQIeQ)V\BoYAeUֳ Lz#XŨfְYJA+g*i4U* -sʹDRs\ yU ^^p.Rk. ٨A)ף݊^Rǫ԰ص 6V]OEd6.+(函?t]%,D*SѝA>bRt?x jUQXJ|uV=\ᗅ|Clb93bu} -[ - -c}ѽBd?w H'H11 -BY@E8^\NV`9|xQu>M| sb?LNt8"yX$c RR*PI*X%6M*HeT#`SX\ @΀1zMfPHtJV%֪EZ@jU?QD| rĪB ːe&y[3jD -jiZUk#AgNWW7:FC#9@`G7 -vt;=1{'Iȵkb6vB -ꚇ+ ffhmfvmnrpTЍ:N+t}vA"W.MPKmxUffYcEi(%_U]!xE]>gܳDv8s^8O;s+t4w#Grd>x'weߎkI1'mG37Hۛυ&oDۂ)  {oJ:zt˦#G26ےvb[3Xܒz[חlO"lDTHw>eA'/z(pF˾6lٵBwխϷmSG}I,Mow:f~3|1{oL=xSoL>[>[Aj"8_0{* mcBD8[SSoLM6=̃}{HE8oO?x;S3w_lwCc*tBMizf-vq2";wsMm8 MXN8GVEZxW3􂆦djNguW+dh`=2.׶+uryYo7n0H%29f` |" 407Љ6Mf !H C!8epJp@ hu*a P6'*ٝZ -G6СzwChΛ7:nv\@7*i B?`p.@ ZB![0h m~ق~k(d 94`E=G0:{Gz"}}1pfd ũ߈=N__tD<8i뚈t10xG/?~ʼn_{őw^x_ۃ`Ͽ3=ڣ=$= )?yG?svNvQ|0KDb;7"Mb'1ʃQ_L -; Ml7LΩcO2%$L_G "a1-Ÿc}D(f]BF(Fq/ܩQe~/~|_p !/oѕÚ#ڲE"N@UQh ,J- x*):nV5U˸,>aPrLF+/g0+UuM 5lac5KՖI^U@v.q[XxD$+*y%.>+ ,l+T*kEY:RTUTUX*2xv[r,\JXQX(B,$ (%dV[]rZS.j5 JnM%,#ƼJc_sk/.0^$W]&^F=|v綥ݚvf˦ә26ܜr2=Dz҉͉'7'@:/O?` +[oݲk^{B`ʅ+Xt^'w,iu `yH~޶@OmYb`#fKK3HOoI,M+ݝY~1sɤW?zeW6'd \Ht¢SMZt1mŵ L+/\;3hku@ygVN\yѽ}kS^E۳oA#h t !](>``PUp;<̈PYB^{D:ڇzGzqkxoxXDDuaBh^١go t۽gw݃GF='o_&^7~tНW>|}৷?zgGͼ{fӨ7a 1͈Ī nD%&NQ Ig gX[DK" -:wC0ƃ`\Sa)H\_42Ex/! ~zXsrG?;8:&c88kN /NrH;xF,r>3BXƩ ˯0 -̢Vvnhkb5T ,Im%eR+h :)4*੒brj- U -B`Wb9DdП^#*qJ;Zln)26EZnX__o蚨jiֳkjP="^UB.*),cܘBjU!UT -,FUEŴb2̮7ױ5*^RȐח:WlDHX^QK!ET5: -]` F‹D¹BLNDHx -#UdY>E?dF* XWw~V dv#Xh -%5(}TQ/Q5+4$Esx5X|I5,(@u$.VDZ/5ȐdR$+ -9_%㫤J O!ixrA'xyM ׉(T&$%v<'9Qi,X,@2of-z2k*+IXq>cõ-9p2q١UO^5m)[۰Eg>jZRvbJ&z~zŞLFA578+2מM^u&qS +N_qb򣫗^ڥǒM\zp݂}ڿ<+Y=څ]K[CٖXSѰ/y_oߦ=ɂ=D{7לHv__^pз}w;(u?n9~GN/[}{eH8XoN5;؉B1x1\)A ( 1_*DB2 y2 abɷ?&F7@ӓo>xX|xǼ=Իᇏ>㭗ޘtvʢTFkEa2xڬuXt(iيyЎ\B7aD8I&B]ip9.03z:SeJ[6^1tf ˩0;fheg̤UXJFmZ :}P`+Vu<^.iP)ZYgh1[ Vo -V&4,8Ie A&/f !$D ɦ0f\!3; Pnuɭ QFB% -qIPAX8; AEȨO:NacQg|""G2P׉6"#ב9H]ώwC#]=po+ly$ZP c!3p -a3 a0d&0BVt $½aS8d =d;xm0뉌vv v uA]#P}ȭ[};Gzv`o7uG'{"7"c}~_3/x^Џ_?{3ѻ!?O^|G3gаOA#/j 3f{cmӸsy*HtF;P"&EHw3é~^.4\[BbgouY"-B59.OcRba(~]B9EiHsxwWCi5 &1WR˯ֲYUljeuY%En -XepK%,#" -w3. m AQÃQc$u!Rx)*Q\BB\EfG)5@OxhE(DZ!Z'ѣ؊EļT5Xu8/~ -1!_sxuBxʜiv!{.8I$$hR*lX[N0D'+ 'F:#NI֊+DutI-]̡Xe RK+sq`CA |]>K:̑'>}d;/s>};7ԞS -N:Yw"?xގc;x9 -r=''rzt{2eH;iƽA{S&ؔ|hs-i'L=t 5Hz[6]N{fG楝[lZ¼]Yy@ᕼ-s3d^ݙq9'Rn܌9Wvf\ڞL֦[Rf$H6}3ܛ|;(ص:^gPIk7k4,EA??=8VȘ5;>y DiHMq8h - ( - , ;a~#3< {\c1t|dԊVÖ1Ęcr35 - !NN]<5sy - W_6u*D Y1s,@…sg'.MEx*xp x~_|s _|Op~rg_ >᭙ޞK?\~ I( -,2>c}C#K VP<. -+E?FcMjI0ҕ'Fb<8!N ^ 4 pwe,.d;y>^Hof(ef)C/)r :DQ !,:)Ix4&P C6gZe-YS7{ -NyMd79,Ù$fqEf;xO7 ze&!XF }H zg#`W V"n+@iv -IwelSð)(f(!%dfPt%^.YwRۈd"L`AD ºa ż^!UXO*la1lLQ+~_ "'ȸBbXEb="SDb`L8^]Ȫ0#6u6w6DF4lv :9C!oڅT8hq!) 8tV2K@ A J8QSC+h\KJfI=:l:h;f/Я.]M{ 1قj5b7RR -{9UM2d,ӣJpV-JTp j+FblC,uq}P.;T# Qz1v"Ǟm] -҈KȆ0^BBos ur+ÁAR8J`thH!0%CJO6+SvKnG Kb%AXT# -AtQ :oUU*Z-SP^-obZrNmyNt{G܁gx od;2pG*:=!;r]pŬ5 *("S!k'3[Kխat -.׃5 zaVtG|?a?6Ozg/kGgQ!Cz@dy'^BmZf !5,|#_}TY#UsԞ(h8Yxdiª3%O:]]Ys$Lq*nrU-̩*ʩ.έ.9[}*C{(ݓU+ 0`m%۶ù1@3J n9sNYΓ{|d6޳>uv6diy%.{|Q68XM*=L.!Ɨj/:k=V5 ަ=MwQBֹݛnO?5L3S7&+IZ T,ucquI뱮܄{vg m(B@ar6|Ưl|&?Y) 2 6U#"#YO.~Ǘ[>ޣ?\7ZZzsi; wёh DK(1a}.2,t'FO QF;mB\ZX) -oGHypzpŷ-y;+_{Չ>44e;Pav? V2>k< l@P&f(LkͽF;2*Ge>Cv>h(!^eժmZCgr\~ -OτG&CNˀQףt=Cm2Y,6TFc抆GƼ!FKCm! PA 3]Q#`'vPɏp#Bѩ!Of Z]0HVȃۍm6y׺}j/Vz|c3W.ݸ`SWL^41;?>1Mb|驫W7ߜ _K֕}?k7~Aߘ3~w_\'/Z) ?0UX8):1`#8x%GaG(?⿢MF?b/2.}cfV͢5YFdRij bQ- -Í ?D(QO " * G'cS)yi|`8`i&# -st* @|"!CB$Hi&U6W=VXU[]WsTQӥ 'N-8Ww8pT+ sN0H2ܪj< -WᙼgfLݳy}[C~;Ay w᯷]/}vOᄆx{qۋ, ("5@V %rcaQ58 |ѯWlĥ{$xV]YaQC޹?{+/ú!РEsY^;@BăfF8IV0b<[Ń>vtЁEY~s `5n/ ~`iZBo1´wxpyT6E|v3 -UV@:؅m=idb$4Ii1ZΩB{ȭ N0u"9QH*;lTa8.4jzcҺXo? .81ֻ1tc樠?AǯL~gz!03CƮ]\\81=j'ʍ` =w l!uoG} ·Gcaبkl36 1p|>cFX& - ML^2 Hm@+g N^B<8y剅M_85wezPȃᙱLap4 SG.8=yy<8볗n]1͗wy߸ov׮+ܺᭅ_ܞś3ɇ~˟+1G2rK3BQFa|h9`d L͍y<:9}J!x?"H?~ -I o"+D) -ҕ.J%ج_E.DfVMP!ZQ(|8.[!Nǩy!.6Ml! -(uRZCYo31 &MF3Z1G &`hL6f2 \MEs;5"ADj2LBJ5 bCd$A}Ѩ4UV$Z>{ol> fx} -]PN gۭe2 :Ak5hl&լU&`VCh5 u!Q 'IJ$]k Da P7 a?40OM|//σN_u(؄n6 EFma$v T0_s#@'O6U5+AX,Z} sΔ-ʂy@K -jˋʋ -sd\~6|-%k*2wl؛Y="#h)2wflOx0uP }A/x\˰+<柞xaʕWL_4EãS# 7  C0*= -0`IH5F56 -ЃHu8!9lak8d Ax7cÁc W/ޜʥk^҅3'g.\8uK&._M+sypIG(83<<8apΨ2E.ܘtcfX\z}śsx{ 5?uo^p{W~?}?o?w4X~ ->X 5`'3@0?` -J#t+͗'Fx AdW`\a31flU0;$"$u~E_!JXf aEGừ#yO$G˾C6UmQqZY=9EBoQ ^Fc5j-&aMBr)nRd M#g{^SNrHpqKSz>jSP5"D~'A#ST"whf - $B蒆NIcVu[i]T&<: 703ݽ [wA9(k] `rhl>K -aPLi\)+܄:ڈ\#óeLI]c5 Fj*- Hp f2ɘ?W,Ɔl[]&vBd '?2ͱ܇:!$EMuK@ -!i*^ G6*t=TAw9C)pH z#1dqi:GFeQ2Cb꛰PM^ hCzBLW(S0*ĺ B,t{"@!^UVjGcGq4EQ`w4аV*خfѠ2H Ly*>ܫ*,P<jQK԰ ZPN`!T5:FOVC It -[Sr[z >alZ6RX~G0`-[<6 jrYEnj~ d4MA -4Y3a ԁyv;xixu$iq~+AX/8=)\ )WoUI%=]$ -F&vݝd 'd;[hM5sʶsgE %-Gpi9Sxxa4R&,ðj40kJ -4-+/-+)-*9[ wlۚ 9%;-PJ\vjĂIE[RJ2SʲRlO?3Όʽ[? Hpok>|ARaJy.tҏ135u"wX\[.+֔ Kե2Qu -e2au -JXU*8[̫,dW:D+QXP=o[mݓV'noZ)ےOlK:xt37,I]_ ܸgKx>?aM^šrn|&v >_\a3@% ϟHx. Z {6WmO=X2OʌS*֝ڴv{J-CY,4Lfh)(9k#z[ HM8`jBY¸5ՋR/J[[(m]!S7%'ŗ$Ǘ$MK>)̔ tYnjO^@a8rtSïp|cmcϜ-~;]}M?/U|wO?{? _/}ۏV> -B¥;KO8to~}p/bffX'Eo#6{ IpͷगUZfl˧E! - ҽ[X#}+7\#-˝wk&Re4xm:C3dm38!4\Fi`T`ln^M7u&(`EM9`|N #,=6 5(F؎r^ph2<639>75>;5:=!+u¨D8 N.47C+7vsz c ڑ>`Cv8JT$0 z5hչ=nȃ0Qnb-?H"z|?h&h.G G#3s 3Sc0lb" Ah12 an`3y5pB @ʐ{l=>{b3H#PHGu$x y&GBS/\\+/]x}vpߥ9.^xubR_>?wen g'/͌-Mgaoz?=43ue]Dݘ׏& =^atR*bU~l 4@A`_k?AD*7`U#jvDJ -Aă*-t ! jC:JPjdP/dA{t\F#< +Ǩ1MAi2*&͢qt-~6#ga\Uolf ݤg0!@FVI6ǰ4Tf`Wx4]fvN{<(q ##@1_ :FƜS B/fcFWz;q -z[O'ARЉ2*^Li6`0Hi}p ʬG7Cx0`T`&r)azc`}ă|[ ..ݽ?Xz⭇i:tfSs6fafɌZ#CcP!؃M3 ߋ>Fh-(=m &{?iTvAC ICVx>Yiv 'Ο_Y522> |>;v\Nku;nel0 ~x7Jp Z~ˣE$%p( - '8# ]Z !!AwDTNz!o2]c!/88Hۆ1#ũ٫n_p -/ݜxm/O]4/ -`p ֋"\:pez *on$AF?39<3??qqv -zss.ݜ򅫯^W/4{̵g_|yW.~^\on|_p[xsw>ʟ?yuxGw!j.O&5 G4<Cȃ+K_pއcD~t'Qh [ +{c৫H0Z,,G\^ % oVV"X -6_HW׎ _Ě -#e",2x /y74 ͢&,l5pFV+xsR 5z (%  -A!.Ť2N:A#mlz+sd^~[7$hQ uȃj nU!nPЪ(yCf,yd֑nh7nDH{vY'&u A#$n'qH$V Ff:2@I{TvfA_oم.qGSKA!UE\6tx A*lf Y SЅ-TnI3\ԥQ\wMs+(ZL_@t.ѹb: A %tS =wnDLdi]8 -l c<|̃$&rxp5$b B%"E q'6²Rȃt.j$ed1F*eU¾!A߭v8!4F҄!0 -DDj͆ؠXS.!@$'|ei$^+2@N(Q*D t

    ;;okLdy:b;}Mƙ`b=|*MO7a_tUDP5vjvv׻@}{0}xot (W{Q>"V7Nkb;_AZPXW8wH= So"An]|u_+}໏|a+ CBM_q>']/H;zHĈՄ}CX^~O)Wo<ϝ~o=oG?`GB_w~?|zϟ~VWk'I |%Khz *0O<ݯZ1-`.uJQWXdejx%,_u~jw)<]q6Ժ5'i +૤@-jܰj -YsNխWNn{Z+Z4YT yY+MS4,ˣ<ȋUA '%*;B8έTǥ˖MO>bR\ -+H#I$j+pE$%dmJ^ ODr|-JEAeh FbdsHUA~t1E sD`3N3d&M{[G*J *R0R -4WRB`r%m#Fx%#j*ԵV4 -5۠5ŪMdav'8E,d-̡#+ t6($ e+;87"&,6 - I*|@9 -Ɋં(y%4_uҨ vf5+(^%/+AJs-r~CF]r]s=}3\S^ӄƵq 7`0 -·5I /ݮzU^b:<"<267D[\h sOEԥ2NJxؕrm41wHZmmۛMlL؇s|O1t Zqo`r3?0>6՘20dl0SR=McOC_ -}n2"=خoaUEm:sF'4 -mQ3rq_SRwհS=F\̡V6|Uab$`5e ,ĬԺnRqAl U2j.LJD”Y -hGt_H%J鑔Y2uEZ+&;QQ17(L uBuĀ$N@5M6fqKfl1z^16\f-m;b_2j2eY4S]1(B*'D%Sla r|W<**(wjWj|7U[qܶfѽul\}>StˆO_A=sWuvG Մ@bģu&[Woֱ)_aD"rJW$ċׯY:~hk|߹ٹy}U-N:PQy-::&GEB([5;"|de:f33 y_Efv|:aŹLM%C14D뽺3_w'-:STjΎwѸzÞ߹{o^$Qjݻy~=/B:B*FG1%!+GO_5ZF{_:DZ_a[]Ϸ!A/E- KzrXW=cWk^?yzOw~qNiVIto:K ۿ=W^ޮZ(EGB^lpV)U-bIk0")_ g|53LꎢGg %ptM4\lZpé4xf5͊9UWILE3"b -T%3b>k\dNa|RMTE(EQE:"l ^==Gđ/)9,<Y% ]D1/sM2g }wR G#H4!Kg16X0|N"_!O3n&k 9 @yC2dcx\T*E8ZD?`ҭ :RHfad.. oYdN`'d2FrH34*~Ni*amUoE?'خS! %d&KPB-+w.D/9&E.b٭BGp_E(J||cgeWllWLVvŬV;PpZV -p_Xbs1KQu%\q$PdZp -WPz#Յ.v4J᏶iED2E^7Q^ 5+|[*[VѣNvW5MJ_M|u|%-_Ռ6^7κLpն͖|5Ba -v')` -nF&^~u3ޛR)Fh\,YXCWV!ۑrRslLgEfd9Ҽ!ؔ tj7ʾV*Ĵ3!+wrq3+Y)tU^po/ӕ\ -.\j2 :b\\}1C ]5W63@tUj.#_&aһ5]И&K،a$f:bn715n1e[4E=w|'&R&$L$|K9?5sܪJr r1|fKu}Ľu2Xl=rA _>KWG/_my -H)cWSfW6_0)@k -XVmVap Wk'uk^襓.{ k {ֲ/Yh$3CB&fnln6A6gPap.ЯW@q V24G\6gRB&%fVJbp֏玚.PV-,^-5ݽ% wjTW_oaSasqlUPW.l?tTQ"^=rI1++[|5qp䵋[-߸J,#_ma_vc/}zಷU>z`ES7|tK|ɻ>?yWwa^ ,PP`e u?飏gN|u}?o?}ڏHX?|u_gٗc [|]XS ʦhy+\5+9jvqvPS~ٔ<+~e)R<ҺRh׼n g(^੔&7V[튅r)_tWY(\Ie=ո|f,kWlUlX( ,/p|V,q⤮E+I8.I#_¼S:(o4Ejˑ4 Ph1a9w ˁ4)_#9WR:I@ v+ ҅<#q qԣBIl䲉t$M%JZ%h4 eQ -T:NT*F^,pCM;X" BJM*2iB-7~0U/J T38pԹUb9L`!+*thʂlz݂pyAE4'H_$CG 򕫑E9 V ʪx۵k-oNjiEٳ]1g=Alt5Očo3_o?9뾡8jxMd4r_`H GJpSAjaOZR2h -lTT Jה+pp^izӮ;k\6a[]ԗ ϐYL0TpDd6t 텴pZS@VxA+ԣt -Vx-BLi@T1&c&>nkLSejrRwfnWN#:3H -/H ^q+K5si/̅2<5ݱő#nTM RMsgޅ|e@YM L:*?˔\ v`R8If1Y̵ʞp Uj2# 7i鶔C)G'\:pU25[S( G0p!NCUFSF"F6jfF:lf\o-ԯVm&X[lר ã9Ht' -ZB_',I :=>1(Uc -ȧF_E*/q펐ZR53n҄]֨E)tOYZ|G-[R)&nc] -R<'*QZ>Y;ͅK??K-P$fkjj!dN%}QIk܀pvq1ԯ0=}S^5;vbzᮯۯxA,.|}Bl:^y=t _G:vP߿w_?3r7漁-;?OTy-7kelqPYpUA1-t1ۯh+w_Z+ڸa-v ||œdT CQs\εv^V V=]N<ڤWiv*@U1Ě%֭B @ @)_[[3W^n;ZP s|.%˩q9z嶽ܶVZZi UeR..VՕX=N8z$]0.w\*]OijT'dTүgӁ -OgRVPHY_DrvaPTrA\W dI%E(ǚZ_?BX=<4_Jnս^TF|vmU Hu57вݶu6lr,1JpIJՔF/'I =?Αo2UPHXMj.y5}ik~qF:;j!Q 1SyEi> -Ll~=1f&g[2ai޺M1egzbLG\DtԲ| M.K7=eph,MzM,4:ґh:o,, H-̺+nYZh Bt% -U+\+gbjEJ{QRoZP7̛+ۏ_]_lr W=\d=|n -TskĺzZAkЋP_|bbaa"V -]ˏjtm;,VU_Zp+ sB2RLZ:{]O/+S0\4̥C3ɹ BRW;bX;3))I!8dfnb&L_wJ'-CA隵׻:-Bb±ADv>RWvч.DzboLjO \m4\ |EGPDwMkenz=b=vυX^o=x]WߟO -gndmͿN՝_ꮯ+Ls~G $^S>O|꓁uX(a _a֫g>~gl+@o>=0y(RpQxGW䩪zUAA&]B6fTÑ:%kUSQ`jv]6upMTB>+|.Y(+ _m '2u]s*Xkڸ\ty/v55r wԁ |3.r8 -Ғ8݀j5m_جk#_acFrVOٹKTH9prqC _5;t ]>|UW5&Q2]2BhE=yX.u'-bBBm9~zkY,4fd7Z97,\LnjČ 5j_]]s~!ՁRC5c`HPx/9[Ed{9? -D+)e"L|Ȅtt' e1!/yqۍ}9yX@;.%մK8zJ ) n|>W#e]1ߨXW)k8́'^c[E -ò_;+$B+ugYX&]8 uѷb^b2gWX<ͧbL;<%+νb`{ū$@+lECF|E"O ՓW/""a==nyQ|ۮl|.",w!P s\ >!AX:~z{zal~}Q0ԷXzo -w=~ƱD:x5|.,bz̗?}ѩ>z^r"`UU ,XE<LU$p0G?jk}aJ>n9TG%OK5+U%I@h(6^]jVթ-K|Z->W&ZlFbR""U[R{UWիf@pMO딌nfT -LJtB(”|ΕVi KXEd+yLG~aΩo]C|:_Wzbz_IK}4`MrP4DhhOF簡&24βYxO l9R1_%BSy"Pt -%x+orIԯT2+d-*, -$"T <zV6'|rj2ϟعު =-XԹ|*2bdm*7+lvRt6_>mJ+-5M4UuC3-+$\q׳KEm׷0; ]*W}߶16|Q _afmML%+,lKXRopT̆lKekjr5wgT^2׮:Wuo|eƸ \Y -P^qKUܬRI꫓_0SpUS$h]Wb6Z.:|;r],`957Чv?SN.SjU]7Ե5u/.UJ|*beIS92pivWX-=5SsV:UYSF6FEh UEbRa31#u1٬ו܆&dclFf\_2culĦ|%guf6\n٢ |ꋙv>`@ .9)zUcvbg0p5qtKhO8Xu[ՊD ]G=MZ\ϖ -s7ğR_3V|g||'ߴ+ڵ=㚎z44oxuxO͇F<~a-:zm" -Vb!ݳs._?K/4 - W`Ǯ[ygYy'.=r‘ =ZcK8Jل+ -GoW -1\DHGCDK&x, `l4#|5;q +yJa._婲^rQ[5:Vy؄3)i˾'|%,׮?|tr -g꾩 т|H2:Mq5_]Wǿ⫭?ܴEϘp;ppwoI0#~o eooO.癛>~&ܘs ||-XGoBz s#߽/?|ݫO~߽w?{c:qOO^=kg>z/;{?3_}ן~qKĒ(jQ6Ily5ZI-Zuk˦"(+X5] _ 8:ȲYx'wkVUsu^6Uas1Ca; {ԫ -)\F$Wl2qٖ+WޫItR@8 -)owR>fT2y* \.p9Ov୤.VźTWJS_O^qޖzep ߶wP|%+S@Rsi6Ę)ߎ=cHO5q|)XQ\Vd4_ `5fpN&o҉Hz?J%BT8@;u.|RI)d*$q -tm%"5SpBm *Y]k*UA%v J4:]svXm4$TAL+\+V nue - kq=L&&d\nǍ9yWah %_W*< #F]+R,ۥnx6UM;evhVTRiimXa٦ZoeS*\SwPz#3;*Zwaઊ╌+|U;[sd{Xw5sT5&S±t@g 6Ū9.cbbG7VS_9E+8X(k5cfՁv{30_Mcї?(^qxrE|p3[]WOڑ,x] c|QlધM1[ɧ|^dM5e.3WU!S3}].WSҁ[N[SUЖr]zrD܎|rR:7ׁ,N0Qv>Qb\zBrAg f$gGJn7[lLJ,|v6\~{B}Y4UM6xMThDtv|T[pD dzWx'r+灬p{~9R_뿯fJUʥ*UNR)gӓafc1l&`0L0fcc߿t>wֶVZVciS{?y8(x1E~KO7;TW.]ɧ*l¤j_Q[D>/g -JWc}7Z^;}@|u|ue:^$yRI'jrfڠ,BViao\Z|tTzj|ՓP~__k@\p?cݶzmq8K^p-ZjШ٪+ toClȪTʈ) JJcʤ#],+[|9SR[..Z8ƽ;% \~aj{ߡWG Ob sP@~%$XP}t2.X|u|uuw#"a -| qi8 HD᫤E _!bݹB"ok_*Si&-?]1"=4j.:çgw/A0"մcW$=6|i_>^z7ݓ_h,??z~ |O{/_~3OݽhȜIQ %,LERr5_ֆ*0FS;Fdۚ -y -l\ۮm^W>VSl]e6]<{W5t*Y5@5opG [JRق@k"ZJwJv4ly+ X)| -ٚK8&|mkmkcC "e0{q#-c=_+ΰC5[#,jI ٩)ᖙ,ITIEedEh]bs*ϪyϣCG)Tš%&bMm;RvRw4twL DĞMo$ޘ]Cq;̤ҳiY.g"EpWs mZb#JsS4"}lzxypWSĢs+6hi:P>a`7aM=;a|Wy!>$g04 x86}H3PV%*Ŕg_KV+u;S[{Ьhz^$pCv;0ແznfqk}鱭T-n Kn;>NpapH4W=cbܕzh:04U*5A35q͇Zu -۹PqqBf\b-"\Xɶ`lOpz#he~03v= |ZY뤴d,5"E؃[ RS5W{ m˨{EU%6exUX -]Wf܂j8;E\f䪻aoZ{j֢6dgR!^e|&ѳ!=3-9jn;kڶ@X5Sշy"zl]H_MlnEvw]&ߑ]9;(K+hHgSH%j~i1 bw+e3}4<2٭!3אP]37Pjba~Eϖ-@cK5t5<B+WM>sm.]4.77JW"馶uwoyC[ҏwNm>YW _Ub0_A4n"|u:_]9 yMW~y -:pŚfˬcՅKx۴yE@[ȱg~mn]}7,fr񝻺׎|"/ <0yFTM8s)ٜJ.çgd:Y!bSR2)>EtKfdvoeggSL-sH[ꔝUWOr;˦R'ԗjq=8<8qu?U.vڤ:Se!\&+ zF"XC0$DX`!eb;v@={]^{W/OUXG^ JPNӛ>棷EoKއ(/~BE;uO~)@ϞBS,2%>{_<+}c__sKla] -UX? -pJ͇}7;nYء**٪hqEтIE60nkډك|=]9|AUmlS+m "ZE~M/EY$Z"ͫJ*ie&+se[qNٌ,4.j>Հ:5χ|A+L@tRޔ[bBKw1Uwg 0UZ3EP zBشĺ/3AF;,6lk 45 AqTɢqh6T!S4@M_#̡8^<9`q3@HV-!C([6Y%O#=1`-G};| "! f&`^ Rm-QMGqĢ>Kb}(0mg]%0)M;(%lΰysW4z[1,OI8%^9^d -! -K憈dytbYZd_8Ao`YoC*+|q/Vf5pb腮lZba*WN#rK1VRVI -5@+mjC2$|%um1 -j*5GfK.UaRf0{#l9 UgLbq2XbYiPKu _UI<շ'nAZ$[ -ךNe(EPz}Ҟn.c@!Q[E(h_$ $빐 q; qanLo =Y.૖alP5(nJjj>r5mXȕ*枦j7t.ȧVkv@tJh˰V_3gC>f]j6bR1hm{_Uq#q8KvSΖu15А&F~lKﮘ}ꪹF/PkktukЎ}cƅ鈐˽)7Mi*9NzV[cq8d,]8Dj_%-EZX bM*;+[~SL~x|vle![2i=O5y@9[`W,4 MYf*z|j/16 Emݚ-j*c%zP NpՍ~ū'lʼn5vPDTNuOc\8:ys2EO]FOl4:y`2I$zɈe ;X#l3_;؞gExW|dDx9qNoo"|uGՙw;"#'DS(q1._[XOֵ?w0(iXX/=W WG>{_;oϣ(_퍧|󙿿?I|?>ۨ2 -LU1g%eAUDd]Ƥvj~⇦*H#IV0 kEEUYpbQwf؁O%͂ӆhiT *S*yJSu"nûŝpu -c|:uMLiVG $Xj+< 4,"Ժբ0+w:ԞwjH5SB( -.GU_z|^dĉ0EgsaJ$S _a&ɃjY42|.'qy./09:̦33(˱6Ix4EM C9<`j.hx@:iϤ09z:1\Wdgs[R3[0!,GZpWvE&h&O%­Em&@\?*3] @brD. SdH=,iy%>@Yxg\np>|:!_& Vqbe98$+ jnVWJ|'pHNhPsEw5Jn1v)ĦT1 m'h؞X]NCd5S؅-#QrUՠ k|٘͝YW"+;Q5wp5AUeofҹq|h,y"` =(᫽pEp6 -Q)մ5y -cIhxepprԭ5s|GgتBhLBkUILC78`W݃_QX?鮦"-koXBϦ||O{?7u1;4{jơ'VWmvW ב2m1BΖ )32 ?oP+*,m%[!33..lRW@G +jSWrWs3vOZ2 tKbvbT"T_5-{gW4?Ԁ^JlHo$jTOg".*VT*2B6@{B$ͫy) fGʍmxʿ|1Z,ݻv֩}g |5?ήՔ -Օ|5_%ܕ7_-+b!Y!_Bvֶ ^-ې -g/'WOs|a-h;_<-W"h U3pO1O["k3[lJ; J|܌Π-Cq™ td)Va="VݪŎՓN\=))R'vOpG[rp2_W7눵nIəK n~wWw2|nWD|H 'z5x߀IcYτB\%/]}ҫ O\H32"Ň>{ _yמ |u.aW{_7~Ͽ>y_'W__ O-ۺbz4X\ʂpu_[Tw I+VVdEIrʲ"U5Ey@,vSO/m6UAr@Tp8[[Zd0O͹ pu7]z!8|:W-Lֽjh8T&ŲTxi]@rٖK|IbSZBݒQ.T-f5K\3:_)UCWQL&|h^\8h|K4H)ZlzW,M|Qx@ Mzv6=J=3DX>_M-,ҿJFEM\HqPl*$ɫ"v=0 ʤĹ4 7RV*^f'|W0Oד+ܮdj1G?dؿ"V\bJBW 3ijiWydE)呦SفkxFYEqD,BD^Qjլ4FVrzc6fCGqc|~/ϷHʌ|+dhMOXu>zj}*Ḥ•ܶ)V,1 -]z5~WF8;|cn䫅:_K&(AWW>Uױj1Ք825mĉt{JD|. ;;(.%|(S[" hܹf{nŁ+SZ!r;؞:0U]Q`[vd۫Nl56S+sO /rEH٫|$d#.l@\P ˃lhPġ*6 䫹pab#+le_jJ؉U}{( TGZ -._5tsW:jsh(Wk8Q!|%RI7G^ O;184HVj-gLRʧjnPdU-*9pIϔ-z-})R1=#13S+:}u[};8LP#Gğ _"bMp{'=ɦT2:DnG\ -ia[*-+WY]8z -!m$[_[~^pѭ+=G^,ШtWvHϣ"YS"kRBvFITZ"%dW TA^Ί4 cy{?­7]XlLU.*.K$jibd 탸W;%mSWZ ,/@2z0t]WeTVi BW/H[kUA+)e&+Ss=Ҡ[6"VM+UQGi`5c'v5Wcьfv/;%WَR~m"@jS;n Wib GjX\&Nj5e՚>&e<㨩=ҸKHO]f|5ՐgK}@ -Q#l*3Jm%:krѴ8|&C:`e4P49gQS (a 3K:iD!JO瘀Ol:% cc&yIP;LTDžvVQᕎXZ_R3$΀UdJ倲pP  K; -\ilJXcDQ1a8mVmWJ%K(ug>`9Œ]-Pˆ\ muU#  -J86Tזz@_2!UY jK^ o=ցje"-`)b!D=U˘H-UŊ-@U6Мes>*}}\HsW>ꯀZN#2,hj27.bkl,FŅj+b5䄲2 `JZת6'jlfp3)VOW0]v{r._Hv -6F1mO߱>w'f=;f=QIyoO]Gܑ "{Q[ywKF |>I$$>DׅXCS;D|/!ezgQ/=K}#>(tO}'[ޫ7瓷;䍿_z}o>r'JTxSS*PMD.*J_+JEfح8*dE(1M`q:4JtV#jTRe. -kdQJx>M2+S\B'6{e"r\QJ^UU]s9o9hÚê3:D+ecdt"<[?kX1G9*TjZ=xXXG 2NXVSVAlZ+_EZ`rl*<y薐b& M\8_H|I* C70 0n"cD_%"D'O$SPE A!Z,@$KQ䞚 -u3R^^.UKA9p}T%L)=L)bƅi*GY0U[eNS+rTqCA{b@jy^; G; -!\a1CV@b<)VFZ>aU7.a(ȳD@ -9C⫸ -oJUy^\AT UځPe{hfbcITEj( hqq"\|Qzv2ą#m@UѪY jUH -*~ۯt)91Il.T.(hw |5IVIAb~5[+pno;W~y?zbF;* 7\J$XQWyEʗk0 վе#,Dmx{κR6|kjͫ<`>sXXR)򋡎/WZ-m)̼%:;n;*bեGm2ٔ̕C̰팋[jƮJq -Ք:GT)3[JFc(0'-jhuf썵E*ٶ_LUȔY@&=Z(ppw -m`0C)(nr3WanS`usG\Xr |Kʵ%%S%fkH\ M&鶜n )3uzͧ{bv eW Vϧ4jo$]4vl MBeպw};Ĝaڼz |pȈp_tsQ2_.CוI'M|$WTTT) <޳zn]=wW߰xw 546Aϫx2oRYZfIo*윔K Ṯfn LKÈ -~*+*\1Y-Ovp>BNfӦCԸ.tJF)Ij' N"V NO@YX[+rOWW͓ЖN [NRr{ҿJ!qB ֭?_~ -F}3=޹9 -!^ĵP9yoOn7bmxȱw]#w|烳w`;?WBRɧ!a=sO@/zi/˿zۻ/|o듷uo>}K/SgIK})}!=L_[1eyk_:p;{*?8y -S4|p[_!aXgoHզ.֕PЅ.Lj2_}ϓZFe-KO_~7,޳p"r.1:^Tm$DŽ'ʹDeI[s3W%|zVeT&W`), -O#_)4d*ҀXi#A-H"$#BE[G|Q3jf>6?qw)#.V2":W: -!Ճ - - _y.XIjW]櫧o;pDwz[X{^{?rWhW=p#7 _}&wGB ֹ|u>~ߝUNW$jW1b= ~|-9owO}ǟ ֳ{빿"~Pu ݿ}ח>x/1 o|%"nHl+4k;Յ nU7a"bZ:^t__ EjKjX)4+ U-9sT:M\QV]uP5|Vb))st^rx]uo \&x9b( {en+g%n1W`Ez7(Q5_q5g |h"Wg3\ -Cj;" _e;I4T)%tʐ`z3YܚZ+#(j.d(*m1\HL$XSi\`"OP ynqc{(CgrW&|^AN3Õ|u~a] Gs$۔9zh4GW R|E'SBHqWcz=$P#_%|Udȳ^7rGVr膞9D$㸖3A-nN*Z* j* Wm _=uյҶ;ԂSKj+Y!sJ`g _ zo~3m[㩌 ->8苵X &{2bMM&+"*#͇('@Mu+(nvw}{-jTe(ZX*Qܟ|Mk=KWƁ^n{ήUV/pVzs]C\.#Z9fi{[ަ|nU y3;cQ-H%W%f6m)1[3X~@-8m9R%OSԭx9ۂ@JB6dg}f+ -8 V5+iW m6?.䀯zr%P|*8 aMvTdЗ*f̷E^ UOIt_j -ζTs=!E+f̚ZƱym;W{~vbO>pۯٔ?x8"q|Ix%_"!|.6.kփrwUX˗W6FZp˶ VyѕGoZ>uww Jq\µ$8l+Ʊ -M>4%'> -{Y,)1+daV.5+ѡBgLeY"(X - *Va)Cj5G RҸST܊[@" N_zp -UXC!#BW'p5+casj1z(bM];7܌uչ' 4ܺZN}nk fyj?|1r'.XN^S(qz Gȭ~?'#³wvB"tʺ U翡~q'J.O?A9MpJ $SO_~$|oI7ۛ} _?> 7yo.?x?}FM&W .qNUZ?RqXڱjQRQMS+MWu`*EZ54nJJPs"GUn^p/s4MYB *v34B^gp8)WTeFo;neb_lK`-5VylOp>Rs&5gWe@epk'28C`+0kfɢGV)[OcT oSx6$‰!Τ[z buTR+jCWd@ 4KUhQ$&gd75lGJmMq4xUQ#%98e]N -Q!N|ݓ܆{+b &W$ʱxż(eJ`2 5hN3:6p$'v_рm4n>X4Mw7}<}3L_ -D<+a%KjHUn\+qFEDFbyC*r)NK\E\6庫YAuBD>j[bT -W<d^׮j01]G,?DB>nX `\ Ʊ; $AgHP\š |nox;0gWM7GhW>p|I K, |OUWzعmUtCeGZc U/0 wCm_7<U ;J-{pBb)fЀI%9X2Km)eOl):Bjb;J꾺& w3!=L5THq',+f윗jg]nEbER̥\l_Fz+pKؙ*K7g{RjdFj/Pl#?ig֑YҙwRc뙷` 6QɽgCGI8ent,8_ -#R+. /8Z|X'|u_:P1KLY=wtiq8xjmO^̧Uɶتl|U6cb }*GFOQ*Y4PJ.ͥfs[̬5s<&KeicMfy p.O+IG@V'N]=:}!,&usYռ?i -k\כo E-£ $|Y-]Wcc=wN _^ge"F;y-7o|[6zc.za]󣧾Sw}/'O_n/"Գ?N(kW%Z,(B-֋B}C^~|__{?gzٯy~'osݿ_~Oڶ)BA _ɚ,iIyOҮJ - xEE4RE FXԊW񾒄bQ-_5%Mn\%RZtx9&ɥf:]rfwH+j<%R"K ,%*4n4n-JVuIA+ZjE uo)g^,8:UHY5lIS} &BSxaܴт/aDE[5Qe)ԙ( -*M3@YT&Kn3a=8"*MBS(eOBMYLf&jvEym 4/ _E -rDFJu\""#K8А@ZF8WrbVje?݂$Y* yϢ#(E@+Gg$LbݰTlR[]auEܮE7< iL1DLd|%1X L50r&pEHJxN!_^QTM3 -`> Av%\+Wjy or)(#R} \+׳B.yvYjɐТCj;j)BKa1:޶LaHqQMoƁc`vb9-[H𕍃?T6uc,I͟x1~v$. Ij\6h{Jbe np5@  -Ul∰b-5?G(3CPX v pзĞOm{ȕ1=[e*"ik*٦Ά}dE+b;U h jUځ2xڢ٪+وIE\OWlSM\qO8вմ=uirWQѐ3UbfjƧFo+VB a'W\~_M'hn`N̦*\.eVH -]lqB/gJ+o_z-mVu_=5[|!R!Ҷ?ǦRQ>Q3^n.faL_J <7E*BJuv~@[U=q[ VKWi _h?x 6^=xcS}J7o,o0?lCCsΡ -1()_MW+*sѕ'n^z7b׍m5{{V |()(62pE= -Uəc3}@MMGr/>Jƅϟ|v0gW>{1jz7;/_%Y\7K{o-7]:£iUW"J2ߚt⚯E)OZ(U4hhEZ, X$>ݹ-pRW%6496 -Й457QiGˮQ*S)4m`s\.+ڼZrajR -"T_j u8G8#EMj.9gdDbZi -YhTPe`0 lKfL *)6g3<+Xh@g|?H2i*5I.kVlN$[;uyV8MjN+ːEZ[; h=1a ϖڶ'VddITgT:B5 -j5*A,_M,dC1ÐF$DްL̦%,2P}Q4M*U^8YK2 ,Pr!,ꯈݨ$KlG$48&h᠝ӡ_ȋ#Qa\/ǵm/ݰVkb ij 4r  -eU vPʦTwpw]4uv"pT6ƞQ)_sی&feZ)a6ߢ ̩jb'?Ūz؝/;㘈3&Ѵۉ -k\2ಽkJ3\izۀ:Ꮆ /j^1m]*i[um: 5-$G {O߃nޮj.pX\EAz!{ X绦Z5JG+{+uWB}OWCΪXok)tE\*ٺkjG'{xV<԰ToIj~.fg*\SL v=+sVZ-RWbzvx0ᅩT]D\LM.ʶtGJO|eUnI1WX , ǒ9+..¼tt-?S16RW)[bzg!_] m8Q9=92 vδ6RLWf{<}kйkrZ߿qjoہ'|5|?~=x6Y^ :4cpuE/L|ETWHVdP |uj)!M|up|K߼{Jmo](]OYpmm/ʦ< |%</ ٴHeun1spN*a" NWY,Q#e eU_B]T2 -jͷؿX^}`tѩk(± #G'o+ `7WJv q z?[Sz+tdW*_|g "*/$|$(gCIs"[Wo]0W- 'JAژ2O* nB\-Lbt/Y4h(`0Xm چAv -SJ[]M+JWNX -J0=u,Dz|噎U4U"*\3*f*Ԅ%cM&S"-BMeWDbeS);z3˾cp|,{k+ܜ 9"TWc01ٙ/%{Rj;8DnTyE -mJFd38noz`ZZ@PčA{4tB}Z؇a-dBPX`+55|U'K^a{[:Z|5 -{ѵAZ)Lkr bﭻ{j;}GqعB[Zz U,P%.] 9*0}G p#u-!]LkNihq51fIO\iM5}5cdpu~QĦ,0U4%T^W=yGa**ʸȢW<-PM!ʶz1v¢L9?df貙 hm%u-FzjdR˧LMu4U+?ңEfkjM-x׼}ܳvO~zÇ>zh_9oSտQ^7&nw#^Ypυ F$i*+sGwKƂ:GV_=slKܼx]{MʫUc2MtJ~#tcp -12}*1GHvsfs3b6ig҉^RR6LǀO-0Y5VtQ` -t -0VR -df4_'r?vAab\иu)ᤅ5$.z#eO9 ։p8ɝdDW$.g5=Oo>~Mó|uF 烿EUWkvts( |u٥r6O"b%?՛[Wm_%- ˅#qD_cX^|_WXX=Xx?u >}^}b_}{_Ƴ_7sLwg$*}_}}_@PDAPAaQPAEf+z?wUz}|ycu:tOg:?ĸ.Ta}Tp7_W9&pbHvcɑb K;8QÐ>Be oH/( -*X<EpGAŦ"HBJT"|d|r"J&`MD*j"6px7W`*vi[YhUc *X=[sgkLݙN;_'-5Sz֠WLYg u+@x,%C <?<@$jttV݂ơsXWtˤt(:g+&;ct2po+P)T,%c#O㳬o[Ւ_+{eRE1>U*MФ4|TN;24&oTU>JƅyJ+Usť Y{Wӓ\LEvZ[A*NpgQTYӐI :V9P#=[e|ٖgybZr|(v-+uRtY _/,ۺh6)Kٚ&Q6Y@Q -, -[筏>6{m -[XVuљWvWArJ"8"eWeLq\X=9*n <jU b\븛=jemu}iŒ|Upj૞@D}0r䫢4 }+[mgonu}.]_8tĖU L+y!2Euiul=VyhX9:[j[@e]RQ٬[5ܬ%yF.DwԔ&xxmrumW6-cOE7rhϫ3Zn/!妧, RB;HFIrf)+1ѱj6YcM+T^EBj-peHfDi.+qKKJ/DRd2rajb:j&' jMO |6?Bb({eh4N&abҳ -3'ԪrkҭM}9[˕֪#_=|޹!_=3<: .xܩQWxS\ )+}?Ÿ_ӯ#_]~׵۷>|崮[eL`SdHVn WE޻h:Cri*(t$HV2I6vX+P85{RYsBSD XohN ->@NLK%O@aQZ593 oUkgL6~.]=x;D,(;ȺUϐ*t +mOûi-_(BDMMPL,Nt4A˝  t)P%>091rIy|2?d.LT;Tp4ͦRz*|怈8 ~c ໎* -L"t"*"+16jH Sc1|2NzvbՎnA W\p\0")aмB̈́+L軒l6|"_.TQ-KA=v "+ :QZ@ WPa@T -jK.٪p\\E׍|C[$K25WjA|]JIY_|CyʞQ+b,Nz}+uHz+Y{YhU!Gح拤skA4]iڕ@h5kB\뺛}c_uݽށVQ|,śW:3Pvs]#7pY_/J3NaVӱFX劾PRv!gLOW i#ְ&ߒ,xҁhT:4,i=3g|ybWV72 -kM !6)S7EW|%̂ocilk^a xEU%mѹ@{IMI31U˧bГR=!91EaoMުɋ..Pe&.e6^5&LKkozï8y+1>*NYvb3WK0g[|''|U?έ΢ݳ> 9z\F.!|8$W Y .=wbO!Aȇ7Wм:y:+ADKjv_]$X(=z_=u|[OZʆX6 - ##i9TQ[Rx|:M{D:2ڝڕMS %&-IBg>2w%Ts4DD,Om!+|MoQ8ԝNQV3{_9-ƒg-Fw;3<#X7U̾cEC A ֱ 5\<>^@;"b}]pWY'A?o_ݿ0(&:|o8ջn'q_ FWwk8u' w}ⷂ20(X* ( - -U=}g>}OqJx5<^$|_}߿gxW{]~/ϝis,s,6eY.,ri<=4FJJ"f%S7è8B+o8aptw M bE3&tQ[vf$l)􍆧JP<ː!E #Jb5KYr67lj5[nRkYa  TA8U) EƄm1R$_ -+B>x*LϢC2G NrPdE"#bM4.֯yl;x2qiX#*WIjU`4|u]0~"W~{*/|=HY'/|3b}u?N qh@Bwb.ַW$"_=*W>z;?W޻[/=T3X1 U. X ܐ -AotXiRd>IZ WɔPPWKڂ1;GEqI)<>oIM%#s - zg3 ؔHB -$\Jh'|FHA ,y|LĶUbO!SŁ21SxN"(F:WI*:#eMlNYx{+LnqD2[r)-P N0~vtll&Eo qWT` i@Iq D)lR-/lOܔED`sC%CUA*% -'a*Bz:fU8c-Ccr\X >E\܉(P!V2+ٚˠ=+b3 &n:vTtK($A5-+>ᘚ%|e[:.ꪩ*h)p -l~9h^ Mm8(jع*w)) dn\ժpeBmPJSA;W###_lTJfI8lQWAp]3Uc,4ŦtW;ִf۞x΢Wmi=@,a5䫁] y*Fn[-kn;TGDT2U-2ullsR==tT K{JEYّ-PVWJFEE{K@n%wv]B|abE& 97U}M jXq}&EklbtNOal1 Fղ4p=)9.HWY ɈƵA{_2V.1eWº|H!|E+L?RKNaL+ e%.vdv}AO)8AnDG\lfK3GJO 6Z'tN,:ZRe%P:mK:WG=َÛGm_=q_pW;|u`Z7M5$m| ?2xjs - -yuz.ܺpS3Oy-VZXׅ&VMU(#BxGA+GmʳJޭh|%lt"q*۫:3dnPw.c %@tqDHU'J\2jW%mߠ0_ɃX᠗uHoFXh#W|u[gm;!e|z|5"$FW7TXoܿ/ "D -/;nl={3_M|{ĜL ^K@B+D7? usbUXQ+^_w?> ?{ޯ~ N)*SHlnP!_ɬ0 H:Cc_a**oj;M*&QWDD -T4HE'D|bW2:38/)6eq6\؃\*̟g(0-6U`R~*AO%9Ni<;N8 3hhG8.a$M<$R4P4v:MS*4o'"\M}$ @܎)9Wdح?H#` <4)ˤ - &YI3IIei@8P*'a=1%Y(  ^VcX!_';SĘ=c1o $IW7v }CD_BUU ++d-40@a Y-Dww]h)F%|U4ULe#b)hF EW _p= 15^p-(J#-,]5 R _&Pj<)*|CՍ|m 5mA_\5tPv%_|$}]yK):jh6v3򵶯=CR ]VLlh䖋y<^ra_CݪsFil%9h e:Zcbu&җ2+YжM/$:| K\b@Jl|.9yL=RA'Hى/*S65駧TOVZ1?p0i} -(͈E - -*bj;Z45ܻWWl:sd=z/-*5f*5G*Jɐ=M2ł%:0{jAH5@ Sĥ vϑb ._!5߿]Fn nrɽhN1_[XGy5_| -룟wy\}￯߿u7;XpY9lYeqL b0MްH" $"cM)jD'058> -L`ƣ2i@M>EPD()jjx+2L0@S(@B"l*Kǁl2%<hq$PxcXO< "7PQO$U$/t!][Xu -ݨH ` - -рtqts3`c.$EÃGPTN,]"d%fXLNm8&Mw'8ƈpܭ x[fDNǣ4lT #@OK>5 ؜!ӡh:aElq (Pӄq17AX!Xl+dUU-چpDv< -l K3LACQSuUsn(™d+s,UT+ye:Aʷ4oku*[XO<oiPI>]uWkxZS:Xjە;iG_35+t"JfVTEd  l͙kxMU\mom8"l{gmmw/WպXчŔ~Zǵi=7s TVVeW`V~jVͥ7< (ky5rXQ{&2 jEŻ/DՒ^Qf|%OY))1&脐03"`O6^S]w - `:5E Njiɏ\SH{)#>FwkuZ -W쬞yTqe<:V&ʄXfY. W@ӆF.V'/bj:%W\Vv -bzC2Jl7?]_OғQ9IxI/=QN/4RRDK4I󪚚PllFH/H p\-55edxuC뵇Qَm=CGz9?dpͫ( +*BV/_*,ᥛ\c'GϞ!p0{U:=.#Oϝ;9ı\mo4x ]WZR+Zҕj+P +UXT bq B&&*3)<09 4_D:!3Rh@I p%qm2,i jʹJ3f_O{wlt:<\~8\ XD#X?zګFa"믟^CO?C^;?ow]}_?'|_}H*rd(34&fp2JR8bAz -v@bxa ":4FY6!%&LQh^H/mG@S HOu ɞWv2LĦ&, -+'؄AMv$z$yY0b`SPm+$˙SEWLq@άfI* -na܌igc \qr*RDҒԙM`)I+u_}&|t` dÔFfUv7A! 3KUA*"74f* F7K_3C̘~rض#7v6.<{bM8 -kp1$AOAӿ 4k<N/-t"uj*Śpjv\s8uɹO=vtxBYkB-H Ūg4UK+k2•,!mEpRD_2gY#,PU:QQ(!M WTLHEs)%R),M*po>~鷑n{m WPo/`\o/#»o\ -꾫/~  _]K?zX`=~o_ }: =}vGoꭗΫy}^~{7_8J#lEޞ ^A:fSMsLvQ2 .y6$4)0T6ewSi&AX]X'H)\:6xljWSbsWP^ XsO>p5ӧfΝ=9ه \ky#OkB%ܓ^1.`S[rXhm΀YRsB:A,cؔHdML$tRېPJ. )r.,SyO' -4婅v"[aT{ry#AJ6z`.Zaj_Wa\|Ȟa#z֓ Gz#*gOC:=m`0Ta B4OH[{^ pi8S"ţIV1syV\$|掠y ~{ I'߿rP/wo.^|bWWѣW^~+g W}O\S|ug_~_~_k>_}o7rZs9%XGlClr,[8U2}P$,S9J͑k -Uq䊭mdamUovFUjfѬy:zdMt1y @̱R'·ttתZ:pr}s'Nn O Nnn;w~ic+'''Gg[|/iyM\JP 8IMQ9%d -1H,t4JckB;Q< –BU"2#~ ꦃN)4lijtJ`p&(Hw|.? tt74)bN&w!_%n+N Jّ>W=5VƱ;B\%[YR' Ue&J|ٙ ؼv WWLJL(qE3I@3&!EN@S| -0) ! _γ V8@,1䨨Q`pƄ|UQYǖ=rxat -i^_Fw7jO`P |Uu>qO3_?{j#n=,xK_E=;|Yx)u$`_y۸H&Y. -_]~[p+W?|(+?$*#b]}屫~+Pk?9ws_?ǟ]_ow_ß?[??}߾~K-GCvU9 ޞ sVLb[hå:tqa<߅|ǟkItGpYw5{]Ԇ->U4xUnRԥg,pB"$5{{iJډƩ֭kֺonߘu}jyjqzuj}byl~`]h9t}mfVa+ `Q+K:Y=x04OERX6'BW$"|5EЉ&DD8Ԇ -C^`~b< 1y.FP>DyI=_D"5s-N j孷ӥ6F8[pܲJ-L_/ҹŒ#{ʼ//͆eṋ^#y_J]_3RyJ -- qpa@ӶKҜ/_^/5 op !](MtLd>KMN5e>ݒ97߶q8W@gܬ/yzYYr)Sf=KM _h%& j)2+Ey*+Q6`q<4|`V Y)2ʙ%W,EqªͫNz.°Bh+Ua*Sb5Dw&wew}! f*fb<d - 3X6J5ELD^՘U]Ә`sp]rGJm]k37q8 pLPXv>B+|ELG ~xbpAK -hcAoޝ4TC 'gPĎ +$VzӧfujZoCW('rEIJVR6d+W.8bޕEO}C -s_ -z- %kW:2rNFBB#,ZDM;6l1U0(T1KWmWsGҨU6=xk> u4"__<5HzGa +0zn@ bݻlv _ _շ~q"|d<=Fg ^Xkt;@H!b]qta_z( o_YvkdOqo_~^G?'yn;ZuT_q@Yy8'| R!WarR^KWX`ըa&WUnjBZExk+TWLĜ&rT RYEtR`Ҁd\b۷_~yc΍wܹV[;;wltܺ:P;(U%e4em+\r*tMT:A - &1x$Fd>CD -Ћ ,|NK*X $|0^0IbQ nIDg;"Trj8 -H|jyF3b,Ȅ}hbGaxM [`G z^XcP; UEHdאڱj?BWu0uSƕT -FS\4ЪgI x8U܆I3 R|t&,梤GV RPf?ҿl vJڊۦj"$ITp -x(i`ɨzIĹWj4%MW)iYx~"J9OyxgdG;jQkԴ-wq8NQF<-,m _ -o+C2졂K MwJ_n]=̰v6.0FjxBDhTW 0pio7ͽ-'ei-,xbQ^)+d2HMLU`rh k ci{y_pWK@VEi*fXj3QBacQSSbbROH =5y޶ylk7CAqWK]njM(\ +39f}Bۨ.UioM(I}=&'LUuήzU n~Grkh=s *3fp])=[&oc r10Z&Y -)ėܞ9E+d\ARKJz` vEW4^xMr߼{҃k&+_wBSاKk8xqJx_uԱ^9 ׄ-"/S'Gd 8s虓{a!չ#O=CWO=5.V[rk\e$Ҽ*+mPvpAKYL X-,8VIKfѕTΦ,~|c^a,ɸ džѱ6-sd?#uI_:e{ w>p`D84gx@둽Ga3b՞C{nWaE$m,? RV5Z{DPWOgg -AK'!_ s軷bq>—ѨΥZ%|-,+D,4j A~"yazE|ᅯ|,VWtcW]q} _yO~@z02ܯW՟p[O?୤_T{RV g Uu`'P%#:&n4a2)buW@S"$#BRlQd ͯĂt XLgR.#҂?C[7+-K^O>Eƒ@EVI| pES8 x&`J`z4;Xff W7ٶe0|S:͠v,0B;\9΢A tHYЕ4e/I x_dQ42p>vBSWdDH1S\LFW:<+YTE0&g_j_L>WFqe%K6Y66y[KoI+EyC-b%>GiI)Ą0ғ|rZ͹"ѡ{lP<4kW -= 6 ke~O #N:wkq,;Ԭ#lT6⾺]Q|OTHAUMrT{o3^*lkls f'T*k|s ?\N⻕na-r|¢~6QdGZc}1緫KF.V# 66O -Q!k _;w"n_:\X)=^}8PopWgta`I*H^WD:.!-))d G= @ vj.O] ^[n91<bH g>س:-Ξ?yrر6LYQ9WKT1;>qh-p%bh;C<8R␯<6Db /N2h|f(Bh|%ДMv-ָ)drcyVPmz HLޞ־AA6գg\*(f-<&B>5~PGA!_>[@ѥa]L$X ?s+8޷7_뤅APɈco~;_|/.G_{],?e@,RuaE8_ b]%vX0iK?4r忽>xW>˗sh{WRgQAM˖ԯZ WBZ5۴fa ᥵f@bM1pSD bgJݑ |eJ.pP)& QDK|Ϥ~tb)ú7p۷_7sz҉m[+.To_߹޾ kuJbcϴ6-b 80 -K|:y*4]$T2:FDߞ$L q.lyEе+g 8NS+L'$p_|sEvJ@إQX7%dpMJ#J\cT]*JV+^'$_v " 9*PgQѱP,+uUvA(ND65 PvWa*.Xa -Zу49"厊wU:(hB};EAPX`I,S'ڦږ皮c -> Q"L|%i*TIV$Eu` ʜ'Pym+e`588U%[Gdɀ W:y*ZJ+RYu KjҴ_ZSږDi턯|@yUwA>*aј9Mo\ WҹjP-kFӂ)LW]-7MEGVa6jVÂlXk5}\"y՚AJ"ܷ0Mm*ٶ=WF VQ}a/,JI"%KY7N}kh¹kXW~᫗\?x꫷UĥW?o| ?9TpUb(M1'Q% T$|Ut7~ә:^2&*鱲+]N9WYmaUl+j+[[-yD,$6)sSP2"*ֳ߼+ZYv7^au֔4:f[T͆~k1]82Wkzx5u^B|dlD( biKZhbs n8tXꑑ(g"*h F|rCa[o$ W]Z{o*.Յ|VKzYu6XJp/:ZLs OA-;r_rs;jL8A*}9XV@Kq0=YbVdǟA_d -dk7nLV1g -4pY+yWrtNͫ[skQ8N39A K9xy6\zƔwryÇWH\}CoCy+^˷ޱ&eż pG#fp̈́GBR i8č<?W:q\\Jp0"$|,„4P F -٤a;|_nhW%76 ԭSUXjg*VVgWJgK7W S sy4RV4P3KWH :kڬ][XP$uz?!JM04ՏEBT3Sc㞁ܠ_9ו7~߽.ѻ>a{>y?ugz|?}3ǯ^X8~sl8E5`-%|d _#BTa_)k]^_7qGO_ӷ#hVye9$Qb7Dxa+}7̙ofj^Q+icEd_P_)@Y̡ bՒ*\8:揫lO|JdJ&Pca4tjp.\^hdR ܠ啊TV<3 V8<ܽT?2WzVS!XlJJ*hR41(C$+bcNЈuTߨ;( GaC#0I n""Q#{Wj) SG>PN}HMDxXHED*%+#wGѯAP ݬ0Y;A֍H4f]9zW+)4&PC)p껠d$F?:0oEbq`M#DQgEHk + __14#W(2 |PGB5;%C〠MI"24'PeY].Hk%e T@;W~;')atUz:͍Y]+(y9/ldR"ri/ҡ1%5ScZ-+lݢ?0_Ҟ2{ -PS~J!e19W ҜEw0U9>RILDž&@-ɵ4UUtAKYV =hnuDlE+h{56A@=-,!_-,;Gm#5=݆r&||tX.q=2УmRps@ց!j.i[P+Ʈ\ 9{hP^u%l^IYa± EpJD.MZ[DЎ@CK*VٸDE4MtGH\4L+pP$#p%) N؄ɧlɨQ%hHJ,kLUқc'[6g6gסC -jx#ૹ̉Ak(+uj>wzR, RCkW @Kˤubݬr[XEHIVf=? E8穰0_+yFX9ƹ7"Sw Eʛba"q'*w'ɣPOz.>}sb9hp8ϟ=g=~_8GXx)WG__zwWW7|΅~Gԥ[7cYiqL13Y <ضJCh絙Z_t՜*]]ݼKm^+pjig!_]9j*Z0e+Q;(e./@ꯘd$ QHun?\}aTT6 -RIF*Wq(7;GwU2PQV7c3ĆΕpi+<̰Qb!ㄈm7 |>O\`؇Z&3[n].n -ngpǺ%`RhH -pŃ`?B1\ PrtOQ8AwXIr3 }; DmBKvvPmE=OX$#*C'͈CѸ WDs|箸q 8+`0ƒŲ,Ⱥ$ZKm WeFd\TIfx8 -UKW"+ -"ц7)l^ .iUL`QdRE U@+|1z2H nH2V4:WR:Ӹ_Ub"|pŕT\a uڶ (pDǶ)! Ʋt9=U&b3ذs bXK TF-6҃6TVAQY,k+r-=WP%%G zjIG=1[4B"Pc•TFT}*?"J^k2|4_I'W"Ud^V?Po)?&Y.X*؊"_AwspW7%%|zdتzhWLMPxzdԖW6nxĵt?E}+W]:оrs@ٻp~ 48v7qjkA28P }}F 5xZh i"nѱI5 95)EDB"DE B:OQbpnZ*иD-p>6c#y 7Kr94_olݨ!ijKY)^(˞C:=@[?91;1G˞Ϻ-sVJ/@j⚋XºUc?~Γu!gOy3EɈ+0 $SBTa=|c -E,z_#|ur{Y;5\{gϞG@z—n +_^/o<~w~{/~__??{__~xW9yϡ^V-*J\.WJ\TRҕ!e6~͜U}O>kdŘBW2zEUUP/gBZttU> +@q{!!ҚS(PȫR+{J|mebQZEY(+Ek(.%xVjv;}rBA3e1^p>f˓Ku=Uc16wʍ9`VrqX £-꣼Cҏ"zubkJI7^C$C~9hkBT8 b"a<䧢!.5q?% B2%0P2n/+Xj?qf4r w;}GM+F,]z?7\as+%p#+E._ Wq|k“0'o *tg+ci W!𕠡cHW%]64 -J9Ie"p%Zj:- _e%```*&[LY+tB6\69WW8(U.9C\Ve&_A+΢<|JU4~j-[!pJh -cIXWr'#r_Hg鹚pi@ɜǹ@WWR^Eu0pPI4mRc6;* VAQɠpwib7դ+@XW{o:Ur2tm^F#\21a U"h&z"E}zdČTaO9o2Keepiij* LH|ɠmFvׅRQ]+kK9a>.ŵ^dCu&H*R367ļíՍ\6۷|F`O&,Q+G&Bm)6a -„Owq_с*1!tJ|xVa'D5&GTz|h\ زZ1+FjQˑ%-7/UCMqLlK.Hrեuo'n=uR1w+b!㞡l,DA! e - _ixåq)+)R=kXArzz Y="լsL,>t ^IFs˥;p~tEڕ;|_AGx<=+4zJ0p_Z'qπXo7q>\/8D+d؍#緟yůڷ?O2%w.^JzV)7NޮaϒD`4>TݚkY| ^hg;٥^nmff;dZϠ4y(Yh,}`l%ܤm  -3ca,B7˝6Zb Qjn5u/qYumW}mppdP>Op+wT# ^5|Kn" 3æPxh6$ˆ;@=rrn W0چl#1F(LLLdXLEDP CC8 DC>X*{+)|ޠps.˵ rUU10*FJbR=nU \_EaUG˝?3$S,ÈLTd4(eE3R^/* -'I4b?(s^%*6,(ʈ:BQ*:[؂E2t -ri&wWrS"%SJKAXpUu09-NѶ+[()jtQc*KlU+E:Wj -4P%u+}lVp2X5.4q>X6Zzf-7eJ:j;3n9qPRbE_s%(afy&+d~w-v ~l`z67SRV. vnf兾#\Ode 89@ {]&p%$ \ JOQ">5:G8К|h=KD^ɋ) T#cpHJU$cA19HHz$ٙ%n؞ m!_qn -r * _\B (chŠ7{*FT CFK@3=`-Z¥@G'yJݼ֯wWN5ΐ z^:Z"ʫ9g8߷ܚbL bRGKEe)ᕭ#DFXrB; ֑)2"}nkdbݿN _ӛ9 -,Bt•[?z _a OɧOΈ(g>JxOFXXt'?:/\{G?9jx_{/ak'r^A]?g黿~/̴F[/wkzyYjr$R5]f[vY!e͵3OVfVZB՛YjK4_#-!o)0̏5pbYCw$v "b -1M※25WXl1l6Պ\7vS߬Miyl4TVC;<[<<(1u̞͉E!# t %r |" BMyq{2̲FbxߏXav'qhE%|p5\/E Dg?q1 l"HG4v1aI@& ,)12aܖyNe5p88j+n3VeP"Y9hr rܴj1Z_OZ4մQbfjf7LzIK+=%ᎆtW@۫f,WL3eW߾$ ;|Ehjý-,!: 5{APhj_Ơg%2q;2_6UΏc+Sؿ^Y-][YZ*^(g <+)u[gנ2N ϯ/x|UC[U1%E–|5gOS_5Tn W"U"Z#||MFX^ ܽEbC1x?~%|3"g?bwڝ/X={I$$u t˗zyo/o?5{/}+W\{_~O:4VfiYjgzb)eSj>^1 -kа[6ӍDlFFj8 -j8**mjV-e-M1r#[* -I8ɨFzr25ٷ5X= |R+fMڨbn?+R_)kq̗-lك\c9!RӒM=ҰJ*qgXH)Hz<$b3p8o vFfEрF?T=HA!rieФ=pgG_Ir`$'R).P"WhŠ#_% FSb$ h%2+ ϳ"@) '*@)LNa:_6JZAy+XUW -RVZG[mf4,6mnWMMHyulc~ZtNd$2竸08_51,V 5ٞɠhN-* 2h-҃:nWdX Aqu .3eceot2۽nf p%:´OXW0n p䪶bܡC)=:E>#+0IG^k:W]glXk5s/ڃkTЌQ`tD U;>ڕӶVKԅ,? FMԓu_c唿\sY ݱj~9'慕fm„|*TfBU:Pe&cZb\MvD e.3.%RƢB[O baxEJU|/@&Ҷ4DգHVuD|]٨bϸr/ݼ^WȔ~D,Kۭ_Au/+-2=Xpeq)qm 6QEGՅ,'D%'2Dq;  -Dred^ $"l4$& -B{ h>d~ԺTE#楦X"mɜCۉhF9m,L]\^^]) v -NW'f2@VU _!z}uPم%bbU.@}z@q7jCW"_M=wzpEktch~"zWzUQuy8%|r\rGO%XQñ?"\KI'ߛ\0ē^eYLXr+&WccC+f9S5XImv^ -GFvG8 -Ts_<_Y)\MXOExM45DƑR3揗3+y ކkuo E%\-eq+޽T=4W?+A&XF2t*bvQxTyJR,ɇ|7t8j*Yj$;=(/z Bw/AB_YakktwpdWL7EBq -=#`"bbd( -hQc"xV -ͯXM|EƓ.D+\e||ف+"CB J$qZ>g\;7._͸ JWP|W:)(9#΢,%^9IdDO("Z֔-ijR3eګ:WR7$|v)45$;ݦk@*9A+S(@V\^e -9in*#>5(Yp3P\O{W=ga lNY p55 G옜kjZ\<|pX+6I[:Tv{΁n[FX.iEgل_%MGGȈĴA@ -INY5o 9.Gmks&6Zc-Ŝ3B_KWYnz -*#Ӄ3110 -+Q(1-ك+)$VUx%U"-) .pUcBT#F3,jRJ2`"=!:-fؒI̚E=bP pukI&k;'fsP|| -m_^ب_\dN -N6_9IX$!_7I2"$|.X?sgO~~qs˳/baVkc扯nYU{_HM36r_7ˮ ey6' 噌0iI[WkX JLԈOόhIJKF's9{4kBA3X'Ɍ1?ͫzjӐe>eYͤS+RASP|3b3 9a*+szAY+יb2vi]vx4h25Z16ƴTGNV`66ji.hj &ҡ*hiZKkya)>'$T_J,hUڰh_Ԫڰ}`YAE>ԎN s3ED^]ܨ_@jC@idpWuBrkRBrkh -[XW6n~{V eA]&xHVpyy_}yL|[;΃z6;N'A'M D Fnx^dlQPYB_.k!2._q䆈r4"2N{|%X$!_)A6Wl)~2Cs-aK,jxGt<#%ClTA[oe~4S>T;Z?w૳K%W9itk -*}D(V|,Wuv!p%,_\/_ެBzx_GaOGϠk4'gսsܷ -AWѨrby^XoWbWC{=+qɣg -ŌIM<)!qxqhh; `я@!PTXapHgdhʃӣ89 xG#\2 -| 3P2Y4L'p҆ah -L_E8#4n8N -8 -Da "&,}c0CYUxx! 0 hJ4Jx$D$SQ"n3y|zf_(E(4ТM$ 'RM3,e7 -9g%/)GkW>$) :^as"U@^QEʋ Hsqd*T[$\ s_Ὢĺ|A|t(6WpD$: ټ_'ji`4,|" dD(t3X^,jEmΒ ,)Ӥ&WYlWҀUK$4gjDVƕ@i/VAQq7If|pWgTVqEWWcinJ -i^_4Gcvi+;W"%rL|Eń -\W䫸/ -"\mJT sdL$fxTR@5{"pUӗRߢzU[-)3i-DZVq9/.8¼gQ׊J^ˈ@GvxʊPQЁiq5J>;$d\ 1ق 6\ &4Su"R|ZiWPkizHmXԾv 5 ()TF@'O,!<Hpq2T1o17X׀[~EvB WۿR,ӑtDĽR"GQoOpHe+Mx'AZ*f@5aX\88QwjrR 2, -glsu}l"} {c5ƅXٳsWC+ ke"uuom|N (zK?!#Ỵ̈>W `a!}m2Dw{FXX\!z><~a( y쮏[B" -_|ճu3_x ]"PO|Ͼs_BͿ-ѧoxȁV~Mٲ/'fݑ XϡuT=[O}L!$Y9Ukht z`Q( GidzFr# p% >0),1*|BX4N)>OL<ގ@בo4~/T)p2wt;rwLe8}9/9[kP$7x+Hl\ߕPp|PVnb`8eanqDHT4$r8Ypp(/rL|I -*p$(7PEv ѿ]hOR;LP8%P8b9a(~A9c9ޤ,eHCQ,* pTNL(J^$Ri6ar"x7L]BFKׅ(GJe _ee -ix2'cSoceT^YjӒ)|UOK5S}8IyKLSKs *cг /Ī6֬2 \ -VzzbL9pEk4֘11y /͍VfRE](*WJIK T*K*X`W.f%&6F<'zgDG!+}ܾ^@7jٛ̌#S~5=}-ێߊ4 ҂\UEyfUչ ;'ntrIrtaWZ -F\bN\++}Z:n#Z+ #ްLǁTX*QQ:8\~ w nFk# qj?H4d>UK++˕SK%@KSY*HVU韌tN3ޓMB.HpvXUYzuFFX'nʝW_U˨r'F ޷q9'^;:A,syew6E Ĝÿ{?zw8SB?RgNw\I8z/NTW/^b~~WowG᯿o?~}xtI5cf-4+eGnq+(}jlӵD/S400#cDNFf@%_L)g@~״*2.1:H%qqC*NmrtyhP<2_kqxP=<[:V+=W:2[:|USr"D;3\/v r"&GbUAx}R HD+nrɜ5Z+i,K%C(zG Z1DԊH;}!T}gHY&RC#_cQoi.&]=p3ɐDWTL#TJ@eĘ+Auz5Y!_EXYPFao櫜J:W2VUNerld&Nd(hB :Z|r$UWLQk9 W&J HPRZnfjlAJ3ePR-w^g0h{q:+yۈmiL\aKj6'-UtNvR3K0rp,a<-2e1ÀU&b%8 V Mlh:>Zb -;mgT;WJpuA+6jG.= -`ԠI+emn.i \Ngu1N;ZYZFovq)+Y*!\f,ʄn+ǎR -wrWe]%>ip(D \ʏ*ᦜ 59$|͡jRϥ%,)5d5*#jb'ө%ZPkzbMj-Mo[yuGCqϼg9N L2ίT/"_ՐֿW dnx#~6WݶWհsuqz~%^7v -ϽHFpŽ!_ <"VVWTuoCyVݳ&~ҙKgbrMT㨌"8h :K4EI@VE'v%V@$:_\"Q;|"%1@bp'yhkQpN|\UfH|N ZR!:OJq%"W4P -zɱg䍖çAH7On(#2f>gbUtt,DIQ|8$1Mbc#Q}ﻏ `<VK'w*YRf죋 XÃsO-d.z禽sSپDyl93n#_MXgƭǺc:OdC܆3Y+QQ~nHX;UtltnU\~xԅ5|᫇F ]zŁ []AXHYW_db_`1g]9~Sydo_zWGYXdE%({ݡy[|5$]??7<|ǟ矽O/~_/~/?׭Og_/nGv YmvқmNVFU@nF:5w-4p5Cjv+n[|2zWZ9+iy["%p9"\I0)19[|Uߜ89S8;Mp=|ij{mxZ+FinZTF+뙬Qj\U_Ecv`a KLmVu"Y:Vy5^r*SS~>v T8H `3Ho!aSÕ4$ȀF!qv"tȤF;=aaH~.X/bx]HErd"\4Х011a"D %ə <ȁ~5r{h*B5=0SPd(yy<E2%hh*E%]wZs2B%EXFl `8c"VIJGە4YB淋d93Kȋ$C /ՁW -_-WmpT2Z*W?tK1\9*"\Yk|][E"XuĜ!fu!ʤW:Ã|qKjxZӡZ -+G"|%maKMWjyR'g^N颉pU2g 23R嫂9[* -嫺;_ -:Uw>oN8Wb#֕>}lĨ_nYb:8I=_-cmu2[DڨPtFž/A(Q76*JmPp7*6*7r߀;ں[n @@: 3,*Wm*W-e_]?йrpꑙ3K l -ظ)2$b Zp#p*Pi*C E1dU)SrE m4 'glC\nFЄ+5 gI6)Imlt*2?o_dlDL̓yx]"htIKqex=4W:Z~jnMa+t8ӱơkul8y瞥s.1/+|Օu"^zvHXª 4_>8$ jx?8 ֻXg(#|%55.7?,wb.#y>m#) Qāl56ID[+U{Q"BԵ$T<,7pt2q;jb4Vbٚ+9WgdOq[$qO"5сږжp5Q+Uw/-k[M }:O$If\+J̤B 3y+7rR!,&ƚ&Zs \w{@VW(^t2SiKԱ}ZpD Q;pbcVd 7#vx:>RWbsYeVZi+ vZvުyyeԔ4 iiV16|VbjƇR)[JBIlBOLZp.*?ZCzj\MvĴ"v/૾Ux9e%#-zܤkqZ[ 9c5Ht*{v63K86xi|u -#h@E-BVߒUq ܰEz |PuRW"u0 -Zۤj(<кVWgwT;;XP׶W;WO]9:wb>)3Q[wFUɑ1]>鞛F -g Kyus|Uya7WWNN.ĀPzw<:G%,>a;Y|%sٕv` -g ??xAjx]X(ЈꣷqjXQX!p|uTʺ{7?|??}֟Q”͇uzݕtNިVV(ъ Xg.)ԯ>VmYŝ΍^MU_)Jޑ}CJ+wS:v b2REW‘ʙ͉c8?pjfU۬u`!#؄r2 Ejpيm;\\,Y.U JH ]PX[pm1QO+xAycJ{#eP+l!bk \ U -;,NS!_j+'ND F]B4:l[|EqjE*:$$^,B_D"?M5_cPLc%X|:GJ2h<ۍB| 4+ICJ" A(KXYJr,!'b -]X` K:dzꀯJP~%pEf f#&l1IglQʔp*Zd Ƨ i*T:}/|EW5G{*Q'D@pmb"[^gp`X Jm~cE)_Y2B2-1|WaYuU"*Witjb=_ڮ\+l\UFhz-Nj2`_ZJ3`(cy1Q|ؐG*Ȳp#\Ak-26Qcv,|eEGA7:RS\@VflfJjQi;mj9j gΡNznmTu3m%&(VZr\KvDGwM<:LěB·ʩ@CLh̹쌙4}='K>ײrcƅЄ6q&hkZwu;v+Єt\,2ók,I->2Q]H 6$3'ڇ 1*C fEW=4l^])\]E jf /х|*UnTO|\Xd#!+X~~0ƹ| (_}C8WN]%-.$D"|qXz<߁Hs߼7^@Ż9v gͯvӏxݕZ'J/6̐1pY4'0l͝96 _=;WyC٪1ɠ1 -{|RR\a5~h|RJŸXHL2ZZSwݙʙѩzU. ͚ZV:P77wg+We%$1]Prʄ/4 ,ǑH,0Thl`@S/꽢+ړe`Q.=Qv9Ӕx(Dѽ0( "'H\tM,*>DD*2 ኶)_+X_ax{,D¯(_cD"K%YQT jkE]tU440 -B"^PX,Ã<( o8C9ce%lثDNGg{S1p%WfDqWIa`*YEW*\Tո .t9Ϩ,•WE (,9*_ 9 "_l+@WҸt3٢4'nmW$p╊&#>3-~b'ٌĂZ+n5/<|5 |]"զ/lXcu}f2}v6{~.a.brUU29|zኤ4j@ahYTkg6nܺUq~pEJ5l^[/_#ЅMCw~!BJJ2͐,Sd}?]ͪJNw}}Pp;+IUhqa5bǂ -)I \!Y5xՁ&!.dkX;WO?ΥWŬƘ\LNF {Mj@8U$Cr5 +sUzźWK^ $ -T|T -|2FpP -^ZE_|$|G&OٕEW-rƚx B8>:_v nno,=UF k0 L L"|-BTNϼ7ާ1b}xX?yz'~JZCg7|vٕs?ϟz z/ig"AWn m{ o>yͧnҝwn~y;|~{ɛGop"o}_~ճSvnc<6n"dL?m@~PVř&Sp23UϚ^jլ^N#_em7xSe mr7.YQ$pfJhW;ǧ Lhkhu'& G;z`(_g:^Zap=жH2U4'DSoOE(XxCdޜ)Z3k\֚*Yę+ٽӫլiB ErSbS I05Tю"bҬz} -bcXl -_!M"_ѐ sH"dY$ˣq!Ά@do^0턠(V} %薜{F0*4' qπI97?"v& De0*\-P$pDG}4MȊ,ltMD;Ankd]!(rexA -cgT -+sE͡*Up2R:RbŲ. W"jpp%8拦̠\)@h9te|ڌ (5Z)v\w%"^CjbǓXId+d}u=+i& fMt6S0B\0-X E< -Siu -:v!<|Zm鍖Vs+6f;έ1IOkL]cr & b"@ G -VB90?QڝAegwٝNfb(1^lʍؑ}/')9) y>g65{9#̼omxz,f -ޑU4+rN\Hs iq>#!_qFo&PS}L_g +aɓIB]XZk -ej[<l5EO/F5n_7 lH )Gb|Lu$L0w_*qqZ<I$LiU+!1eLK;ós @ W2g'ƭ3t"*Z: փ & -YqsG']3Wi૫ײV --X(au9wۯ,.$YG8#(a=:f !"f|@O'p35Jj"|$XϝyjqzQӿE_ rGnٻ =wYw?pu֛oba(\=䫯7?z^Ï_ϾϾ__ -o_䟷~۟'88^lfZy|̘M+2Wx @kwKV'sz`&mֲV-m=%܌m1gK 8,l -~j,h\JJDXdb*<)GHm -MZZبn'st"w =:vجh;MtlX?sL5-Q5ui9| -ɚp!=b12Dɖ U?c>X |՝ڀ[Se %wKn.zE].ЈE T1cS"Sdl0<3P; ~:P4ł1*1rʊ03ul0h4LC;R`hͺu jpjAUd@D~E*B@V"p`cHV$2_a2IBIEXnW1e:3(j{*.*x]"*.sTZe4>0;.\'UxK~r*d`,8Ӱ+NJEԲ*ȑO] v3 l)np/ -{ýQvzŰ~/:҉s#ntԉw\gsYe)mW]/W;m3Tuи]-kSNjN.up?o쵒W3WPas0Ӆ*E* 5*aL+2S&3W/Y̔p.ՌHssf|e]~Q _hZg`AFO/.,Z!)˥uNQC ىTTVj7"_UJypUR -Xc2E/*Wv4׶Cj`WW{hǟyxgc^0E5URQKZ.C(q "f*O1PtY nXNh!v EYqWHv-8N,䫢kb" -B1%ÔGx4DGF"%FdP".%3JlYj:9{t>|=|uq>s~(_('U -u?PG t<3ab=]Bsq{rj.}i!s[+k+9TP* kv /j|%׎v^?6"$qX.,$|(n|+.xq=zzW" a;2d0 *>+Q'eh)*#JI |%2AR^@SΡrq9)UYLT`Ζ.6UJC5E\-(iMHbŝtAXZ,J)_xÔQTZTr"4Q˦X;p Pu+vTޜxvmx&38-8{qJJi \x5[4gKl\l?d %s—H4*k= oqБ5S Jhx o\\-taL`IKhlCepm>䫲,Dy!4SUPUp/3OLNj^d217ߋ?>|D17:R`ƺfjrF:RVY_-Nk!/xzY;v'ޡqhi:e!#,fŌӘ5+\M;´PMdH"1R(܂|%,z܂bH͘"?pPT|j{Y\]]ۨ!b@F(;ڀ;TVeUU"U&^]A@SpRpE~U^|u?ol5AmB k;+޿_8{쑝l\K5&H -dfؤ)Ub|+5gjyKY:ҔpEY"dl2"#+ -li@Vh,7B+Pڳ|>JrƜ=/WBˁ_c)3'\4EpD"N0 StK (QoN^{(opujO2ՠ'85x"|Oh"Jq' U<Y bzO$1 +\|MI)`&4M"E U,V,(EX)[G22&_%u!(  'u>r+\ 4èv q*ɢƫWq+SOb‘Ɉr'%}I+l˶T$cD3O+ .+ -_ͷ<L}Xv"ުɌOkieܓ.e pȡ57g&WX.=,`ɐz)LUdقʕGjM-m49 nAg{VBbSSɶ9A.1cWT|yoOgt2~agJwcWڹ^@VX*4&D@z0G'll46?6?:?qg ̍ivOZ"<)ˇ7vy`28|s'&Ǻ#M|  r|~=B䫮 xX?~??{~oѷ1f'{c;B0bu xcptx.X.ZQ+O){@YJDO-W9K\1MJJW)W0KF1q&nՉcSQ5Cqwwvǝ#NެxRPVKʑ̩^`;TT[z$[Ů/{Bj$plYknACɼ1]f+P&8:3e{llvq00 &`61 3Ƞ9 ƍuA< \tEf95k~~"6 _GGC#d( -1ŧ' `sp4<6<\B  ܳzL YsP?Hihd:~.}&cB{B@[Vl'3ZV,O2DWxQ -"fgC Q% F !QNrBHV Ȱ,L\v% b׸dpO<+Xt""I+]H8 <P%tDԲ^-~%W0=mxQB-WUm0EcddFE']tIi$}} ^0kj6庻Xg -::" ==;_X~jrҥUPpr}~}~}~}F4lu -BZʂ"Օ"ReK+ "Xuib]|. --+eՉE^3\i ڮͼ}܉k며WGa(KW9{F -Xb0%SJwia$'C0KX[jw=_My5+oEJIxOJ3Yuhԁ0Ke+m- LjuwOa[P{ -O>1uj6sn:}oVH?s2t((+up86ٛsaڽ8b!յ͍J/(S ֡˻W4|-T-"a"A {--jdo,w4bOIs3='bQ"q K_|WHGz._Ԑ;[qgxu+'oosλ7, ~?~ۏ?-soR|5^X(M5eWl Nlv&Y;Hث _Wy ҆@pΚRҀ SɬIfd.'L׉wB{63k_QV^ I:أ0 ht:Nt`8h D?RB -TkWhk'|\ v!E8ᘔ5!b۳4]yC^tM+C]?ރ͍"'!7:nF`r9q(blim+ڒI"):}3Uo K=p$c:uN(2x^'l[^I e(4*]Ō wU܋SBGMK Yڵ/GB8h!L+ Ct(n|R&@Éԝ#gGOd^̼8>7>A3Cγ HQI[c5x8QCk֙`/tg|>I-QCZ.V*C7><!{LJ^ iP(9`. d\_C}gEvX'ک_z7NMv zYgub u;g{օG1>-g=__;2ژn -p%3TJI[WVEvLv_WJޥb(n -򁬀L+W6|o^B4GW|$I_7Zpqsмn7}p(yd8sX5k=⑱V;5W[V(EN+  -.Lp \ЎMj k f47#/YؿbEZ,-@Jb*T6a1u*\dA{h` -c=u bԾ0}]u!eD l^!_X]@W_~8 (E xDnL(*􄯘UoGב]B{,Y4:| 0W!b6PQ/-Fb(`U%Bp$+4 K7ʐxY(4(kb1\#lj\n,9ld"0Fh9װR+(UTYRIUy%ꪈ - (Mb\q8Pc$n'gQGB|XUv2% l -5K;b+Lx=y*Ո/1)\5RӕRGG2}4gLak8 $6@BJ)yc>}̜EJU-PuKdޘ3E -i-;%喍cA %H瀯g?;WKM \ί6SKUg:8Z-l rUHo:ғt'pPՠJ@yZZ(I્Vbi}(3&b٘/Ps9 j6b3ؼ -Fĩ?@x湌RԷjjAKKcO"\@PX 3$⋞XZa-{bZXHƗ1WVWK*~ytmrjzsjΠZ[3BRmO*؟KX,T MN箱#VbufWZ>_EQXb-]ΪXUpkqsqcysk^<ɻ],%)ܣqa5q0sYf}̛<D*)E?k v(uVo pU?#*#`DVd:+- -IE"3c%2n)B C^`و$ -"ba3 2$DM>ax5FstAm'OOOAJK!_ #_=rU4W)~;#,lJhϢ\zm8`t."T*tt W;˨zVv}cbg,. ݙ -է>=Q@p_:[aWEl@ׯ=u_ FG_x*,oSsW-Ǩr竗m>O;[OOz?H۳ӭT37O4#@!1PJn+WyO=g7ubJbÅy(qAR0%RxUI\XA9e^]hdN56[媽PRxv>8|i5kb-uM剩ґ|\h9HC)q(- MujD|%zpXUWEov7\KəewViW`) z+{<@꬀P| }QL{,O'HAܳ* X +ߟpXݬL kot@+w:dh -O#_Q -mB@8\2P EUG0pXW!r`~N0WlJq(k1O҉ExY4&pn"@K"b(Px$"i%M;kW(ţE%.s) L|eyjaexJet_exBSW^h%&BpEB-6-R^EQNv*D.0-+ J<38r˖X҅/ --4]y0M+OʨÀX^1wŦ#4g+4,XEL#\g'|#5WK$9 *4+}4Odɜ=]pWQ{`L͙5WJWEkYmQ8[ZZi@$;VfqvF2sug 5%s` ȊUJ'4Դ噴[4$)eą\P7*&lg|5D3vϸ񅔰W -z^[j˞:WZUAZDZLYpyn${ate3͕FB H^lPH+|2ŀU/w P]Ă૙U̿úJ-s+L-^/_]gN\KkWqh+7k7חŢBbajн.~Wx|]ph r? R7b\##Y9z!a2#(Y @4"*`)˨ʨK$YϹFʐq(ChN6@'5z) T=v+7eUtGzhĕŴ*c 4Y J11b\+8#Ű-M/ N_M0d|uf${n息[.xnA>TRV5dq?_h/X//9Gš)\y2j R!Fu@,o1#|jN>:3a[""ϯ~ymK+*b"b>w;S|ׯ"i*rEB4r[h:G>_ݳ9}w?-O|ѽ?꽿~?_=<>ٟl@YjUpڀX@1A|4sT>_#.|+Ϩdh8PK++Jl+txUl21a< -SC)9(zhF,ᚫxV;c +gy{љ`Uvf|JN˨;#L9c:XB9 =LjC;UhADBּ2O"uGzia"WX4Eۆn3f{}* vꉕ(S{_^$X{vXֹb!YiC$sApeЊ^pmT 舅 .+m%Z\VTCIe t ʉ$RJyFTǁW"IФ]b-#`C.31jܐAYÕ_I:\AUV0ӑ9Z%G K5ELtu_MW|G|#_9@ZΚذb|!_P@ -'ПyEá,kB,$5GQߎ,9~W h4WN欩M -vth#.y}2O_9W`ԼM#UW -|JM \ͥ8BM, -ٕ^4 jo^!ADt4WkYy -*rJ8P1NMq R>J< 6oc,rrWWpV(2Rʧ,7)RXWX3ӹ+Y+ګ3,չU2Z" 쇧#1no6.7m ?7.{pk(|Pu=0y*A̖Cr8 RAdcJ -B\#\=UvDPbFKqD05KI!VK6|Y,ЍԵ?bQW -l 43+\_WUUDØÇl1Pq#‘sPp2|N]gႴM@4 _!:VՎ״SM Y+j.֕$WrswНZX׶kX[[n{EN3>>3ُ#_]DŸ]^*׉~ -~ukW܏q(אID,N=G"96.Cy??{O_/_~|gB/ǟן^g&ZT8R]@ZXE*՟c]?Cƨ5c`1 Ӟ%M!mAyW -+laWB*,B R, -Ci+fcGru{ 4ko]o8(jkukj,U O FІkr -Jj9|?-a>NP  @NkIZ)u,h.5YP>YI>YQ> ؼe}"Y> -wHT夃bs)` HzAr" -q Џ}WF~~ǏD$0_QO| E%v\&| -:Xh:pqW[Sduh|E+m~;GAKR^lQ V"_ -ka.c /[)]'YSuYi& _, -W"b_5*GvX\_ -Jǿ ʑP`/hWE?!Z d _5\i3Fs00JLy%5F!59m p\ 9sh* {t*|5ve6Vk5w*R1gsʔ'T pu`K8 %c& =V9uXWUg2tZM Ye)-ż^f__=K)a%A+ \dQj*+_yZW/NWnj͗1ejN s˃WTW$b@|mlt _Lf/Oz' -!WTZX+s+[_ -zLUbAf%qs~}q}Н o\<ƕS_9yCmG91@YdOMK4k|hT)AHV:R -*OY l&.<_wV U@,ɳ5/g܊(gYGP}p* Ȕ[^jfT4,0ӭ\ \ȌX@hnO MVPPsÉgk'n n=Ί -rTàsf9;v/8F+W9yBRJ[XXkzuNPvojs_u Y ko}?+WWiJ\~njg)!맘!֣?|<|p+2mx⣷>| UXº݋zw/kW?^zӻ} -g r˯>~?||y~?rjgVqj8Zϴ f댯 -NdPCF]31ti -UI+tkd"҅&>*ĂH  A _G!8H?0[[(_WjR6z^+UscVrJ(*7)q0)bWJ8/@qIGuY|0s8gzRm{D8ٔWe/'F2%,D|E:a="V(q:D֣(hG8:H W]\LdM2 O23\'IQ2Ԋ -Wx9 JŤ)eu!eI.`( -UA,YpDAUBRb;aQ+Ǚ'B v"ZI%dXFt</b ~~ؼzdƫ63HF#};*rӕ1P!JvA,k`ÝEB |5=0էY+\4HOc:iyc`텊;_vJL -dΜ/:TYYgZ؄ۆ_U@nSE{;R;p]m ff2W˛.Y #ZzB *ƃ9ܲIy;xn(<ՀZΩ~(+l&bknl-[O"bሰ_hjWc賃*!@,+xTL PV6._9#76IQja}gG|I jcL|^"gvy/n;ۿĺJ$$;#'pDpEBDg=8MTh=yqw񻗈2'ݧW??|?ß/]:4RodVaᵊn D~+WpUDdUtUVWjeW"^ՂWo!vTcS|GB4"ţȩ|ĕ"ӍƁrݞ-3y}`,\*jZ*ULiRW';ɵfb_Pe46MEJj(P[ vJAOVMLeghrb .L&J%u][h0&¡!Aa! ݁Xs7QmvtB(kd(UWWOnwwB_|OWpw`7W~ULJbqYa, ؑY.3xʱ2M{g\{ W>eU5P '\#?vdg2q *訶=E+S4T4Q%Ò-G,A :Wbx1]D$Ӡ! j^\tXuu^c -QQ( (_)@,KxH2E DVlG--E(('b0ZD{Zp`( +VZ@_e'سk"$:m(kjfvInڮOPKl 6;U4kҁ2 `~M+u-RE!XBX|*E[:?슣iu"놽ٟOo}.-z2p>JAm3k5g m/V*sspEʣEu*{"PA]-ej/#\Ugb.4p!,$$?XbF\+Ej -'yEȫym͓7ʱ{vt}M\Qmlnlnm6ûͻkXuU8xkU饧VX3y`*ֿ: -2.Nf\]d:ZXX+Xy+h-R- okwͿqWOv'w'r,H>xJ,lqtKЕd֥,D=z5t*@@)WWa_bمr,SE@,1 QƗ[ܲڊ Ե?#Gn8"xKspA}\O iqD,l>fa=c!*++{j= |5xk9J!|n)H nՊ8UI K9RV1=6|yZXGKc+4"@;wbkp%Bk׶j[X$t|빉0љ^>;|FXX+?nlPV֯^m -%{wbQ q7("`],r^4(kd=|÷?zcFY_yp_}ɫͿw?ﱋ?7?_xօh5=ZώgەD?pUQ0\sv-k3v+rΘ^H9tsL|%ѐR8fxE+N":£U<UXEMMG\92]?8V^m$tNa:\ߖW*Z>0:6^8_EX ł4㣢! -B0y - cW]X\TUl^PŒM3*GV3x.* -!1PĞ5yc8&$ RWd^am+D)YE+ITy%XPR.!&_ ,|0],_Yb#P4c~rW7y8Ge5dpQYLi'01Z)eeW0a -W5jP5#dM_%PJhIe!,•L5ic4/)٘`Xs3\q(%e;UvhԴ#_ &ْ1+oI,wh;r?O,Jb$*r? i2Lg``ɘMyh` -jwk54-n􅼱P0|A],hPmȪd\}jmUUx4c* -i<DZ`I]/h6 -jV]&m -VOl8n['픴熽+VֱIugyj697X( rP\u4y,S^]ʱB Y' q8^N;k.wepexuXkkS@ ;WKK+k?p^3G7Dz"EzH@,! e-$] -j<SxRJd؎,ꑹ(\ M ) *i?Ţ"K2Ī]<(3BDGиY[ǬS|2x=c}J,v?RP-_ pJ|Њ1c*${@z:rOgsW<c%u'-9e; - ъFun>o>2 >_%N%Y\Fsq+WUNBE->QO}tvsg>|u/o..s_a"ɯY MG}_wX΂7_x}4񛷠=|y5\~dԀ|{}wݧo_W_P|?/#˓p-*9rJ񂵜_Hsn- T= -+΅4WY,culy4\LGQy #x8WpG#.ˉSCV -KBɜ-pq[%ʸQ85eV]4P,֒-G m'Q>\eq5)$zD8z%(@PS½v<3g -*cegsVږR(|s|.Ue3IWyf6EdJK$ - ]|CZAjtwV<+ZO:xb=Wz0Ԧ[w*V{; )5g+fþ'hgK}5;3jxT7 :?b}߫V>_1ߜ~ ( X_<QZE(ЊgxAxU+'+XX:_(28Y|E-,+*qQ*hB$"]MttI|y JD| Iʲ -e*gQNE(twhBR@*ҝC W敧IJfdQcqh0V3 򑯴aVJȨC>|!b!h W.%ʰg_-1Y4Ǩ5|ȔէXeM쩂 5猉<>CD5E4U9QXq& - Qp+PVZhyc ;WJ= |.XÅJr8)cWUc% ᪡G$<6p2ij\VIKy wFAPkRd2jm\NC^|rI[esUQ[+snoWQXT("BJ\(UZkKi1%,UrhgYжK}(ypͼ0U{yguouo[ ¶pm u(@L8+$1[xiYZݜ*Uα`e/N\VMfO'.r8Y@Yx\G>W6pU -r}vj}q.Z@c1+KbƂ6k%R4QΊȢ+w)]J2ʸBBP[nR:MM-YbzĺX)UNN6#[%ryNK؀dYKWpns^-sYbJ3?>L[4.#ҹ _I^1%uk-jZsmC=vpo>_5e'm -fZ8kchNE;^NVgX m,/'M\N 6M n?mQa^ WSo'Ni*)[.(!+9܃XKC`@!eH- -XE{hݔ.j<繥W,d -T!.t -IHݴW+svB,(W qǰ/0JxOW }'|E^2lDŽ.+2ql2L@7"-h \>S&=AQ᠙Cu/F ;Tg8ѺG831Q10ED1:AZ"/p|\Qj#+1Yk6t߼p\`|O<ⱨ|J\Z:A+LxAޥ AMHj%X? #MInQ/KRhР,B+7eoo;vdZU窉37rH<5Xo*_iஂ9q<xސ3bMEsCu0Rʯ x״XU7Ï$$:%cl;ͺT0f2[OYy[Z_\*@YE8kU{l>RI_*kmUQ֫VKzخPE}Sg4%%U1WkxB_¦ZwCUH=ǝz\hlj#Y@ irwwwռٸX+WoEI77gEcS[1508<48]˜8 _Me/L)CĚ-`0*YN|EB*&w_|#On73 Gr.ar)e -npo1dJtEz}1BEbWѐDo^r_q=C)~8685j;϶P8; |osV_c+Nl#)xzu_sC(q跰Rק7g3Z^Yf#BQycջ4%X?"OF W>ż_DBrmr?ºXO^ +'N1bG+J'3|||Ňoc|TXW޿We䫟W>{/_/o!_}ǿ]?sxܔkXԤ5๎.˼ .mkȮ$ *SNC;RAYPkBLb(Y梱X$ezBFѐc>3/'WYu"% #XsZU)JpTcSJ-MPI0C˃Iaq%5BPJWPPR OI1&t,τB A! g>}=F½],cw bVQ~*CWGZQsbpqߗaG?4jϰup${ i/{~Y_9JC[+VwbZ@Yn$98|J8܇-,bN#tpg_` -#bq5V!9C}JGtKr:4<9ZVOVSuGMu~ؾ0]+X|uju^ߪ]NHvG,ҔF̨{ I_Aa/nn3_:-G$XX E^X_YY#o_#"vy죷ϣT?|7xˏ|O.|ﯿ~~?>㚪wlh.{$pȉ<$>AQ!(xx4E@kVò7_$US;?b}`vMj\i_%},WRv+V6۩꯲|Lm( -R$']^\̕zPSbN;(SUѼ/W4D+(slǩESB@D=3g3LO3oMqbJUN~V{S?W}aC_=exE','> Yoб}Ҽ -B -ѦRKpog c!pr~* bt8zG-KSB"╧JD`A$ -%l"(k?@gXX+!BGl102LU4dPi*c<& Q!,K0rm"&+Tsު8d+-Vep -Jj_Mqe#ɫLW^9%S +) - ܙJbe VPZذXCicD\nz%Bՙʫ{s {Wr(irM+޶y8PBK)Iy4)MٜPDVzZb|^EX%[C#Vjb.\җjYڛ5wn1pnoT -UQ(@Hil_mVfq!q8ૹJVڮ]p5+!R_JY رֳVA9T3׭ x9JYGֹu8li~eWC @r>ݼ٤ IWjdZz -!Ha7]EB4Luq4}~4pu+ Yׂ^`|5e|u DYs -Wx[X+իk[Gg_=}]>=?\M р%DQvr_)BTGÜU2f)e &(op %,p 6,"oԅʅo)&M6Xʺ -P_>CS3 7 -EGBiKXH;THH@ ɡ.1%;\π+l6# |',84cHQZ4 Fx5.(2r#:]3o/!DĕK՜2 -h[n! LJq/t Zw7q2 Wț}V̓rצqmDbE\/Ώ.e_΍ύdC|5_Q +{~2{aʻ0MP>L9WW -W˗jWW{W/uGk"PQcA5HJӺ"bOT.gP%+S)- -j,"Eb8$R8$Gr!%։b16Sў-Q::b#DVJ2S,V SVRMHPŽO2nM0s w=}Pxӟ e`8\{[ h) -J Jn!_ u)7wcMD>0O4W;~͉.y==qpv8ZVOTS5tF).㫱͙K[8꫰VJ_]/N`N[ͷqp#|9rGua K_ܱW8"Puo ֝NB#֩ow ݑ֝fgWؠUX>[y"7?O=-r2>}+ r!J:c%NMg^6RL>:ekjB^?Q^ P& oL=z{I ԃøKw('9x=+gSXag;0/B۩vri%v]NLf|՟j'$Ozbzlzb0d@UZ9k.PCWt/g,=8n l\lGpz{8g,ѵ觧W}CCVᔐ" 3; # -z{B}@/$0Uww)Bb,{cl3x/tYԉbS*T1ˆCa5W!?(պS R*Ez#Q?q4R0RP | -[X{:΂Gy! _ePWU+ -JX;_ DWxw |1HB{W/ ./z+'/֨Jb},{YؼWA|SS& -+.A/;L)Mɱ5rjj߄jbBZ[Z\z D|l>_M$n͕pͶ*Kmspe^hYX>_V F1r|BkHY0|i&L;W/o޽ubױsVN;J%p[@/¦aZt*h5&'ffg''{NQURl:Nfd$H My^̍@5 !-qPsq ȉ4Qkj&玏ez^b8K˞KϜgRn'QÀa P,a2V-`:]YNq2V6܂۴H |ŸppTTJqa֖x5k<8AZATUZW К;heIᄐiWfpfgaFf -4 L eّAR[yG%g#rX&XN"vC! h*<Qd%`D1g`:Sjbp"KydspWؾ=4b U2hLJ'e{Ò31 b -F\Y@Mj+v \uL~ѠЀv ,&2)l^lv(zL' ͙Hb-HA -|5pFb*o K3Vo\+ĎY\*pgkY. |FfbZoἱZE(YU^ oT[F9pp_1XG])e1!Ǥ0"&aeQVحBaJ^JH Qn>Yjpb5|`5ƒ*|  Jug``ppk[[@YWXkUԺQ[;sWpso{_ǮHÊH!_!eSjG.@b'zň{CXh_azN 'R/MNg-TnoO

    #Xfή|Ro]IIjzꋔqO%] s|'5rss(,m/i[Qid5"+_>1\ w(|**5g +X\ !!J, -Vզ_m?؄\btST3iaXMoLPS'Ƈ2+RF^?FS^3O/l{AਪpveBKOSNQ y]AƐ g,#M^FA^Nqi#N//5{?{3s]d:h镨5r=cgğ`єM7觞o]1_;S}j >SsM/?5XVlrmR *J?)fgbAK63=IL0}wy(R_3!BξyG ?swܥ]:$wYs1Z_LXWt &BQ w~4M6V5I:W_C7`[>z{KGqM|%m1k:T%HkL\KZJ,g8f3@Shֹ)$j -MKGf,}54 -r8P%ZϜwVPuDu h3@)K)ĢvMq"(FEgɦ`7a\ 4vEt-5;Bw @%HP\Np,k rW/r!%sSJ][bKX86*ak=;-`(\-;.sCǙAzb֣Z^0 -S^py>]"],Xп%X]Xx3ŠipGk +FxU>- E_J{SmQ -]lbΌ)|*h? T [GqaXx\8LL.Uo9#b/3zKRsc2'FO0;if죤~{{~t^³޺‘6.Wȿ+"Ԍ@|귣Wп|/Z%?侮p"y%_I󕘬6yi\7Fi$MP&[;õ KRNf0<梣b]^JNy -+U&T JƲJf -*ە5w뻚0|uˋ;-/;mmu1''^;x7s$߃LvM={8W_Jv+V*#J + m u-%yMα3rZz2s<(*ʫjiXڛ42١oad)`K]刁玕<ȈOxVzݓ+cj^3K%S]ŤJpP-ќ]_03"3eiWtZ/3Wuů!_Mg&6W"&e.s+ -Gʿ,ގlCJ0JR -HRcA\ 1B$ }u?W[[[uZEKBqwwww(mhqw9}]k턦==y1k $5לUWI%=1zG ba?K 8 .LaQa^\1bbhcKE"U@)4!u 0l* -k-544tPvC>.=JڅA3:\CpNm)h&xdd;n;x=}Eg1(g` m#t$X ejKG JyXKbj[F8//oc`Ξ+AVكgEBp_9q -]p @YdPyR!_+'0DPr'~JɃ@d>{ -k FX\A1&!9WD 2QAd-XŐ5..Y8<.\ -d'+ @O¯`\l .7#4&.JC/<]vu==ΧaEڱbd>A1Ya;#f_.C"g o#:3HĚʔ7ٯK4ǖ|-EqF&';V?v,X^]隟j:?ݾg}y`suhcybb"Ln6`}Qǎ~WCmy0 ys0~EB:|:I_%Q6hȌi:czio4*Iz{CW7 BVJ¦2N/Q#\]T85#箮~\otbw򂅍AEB\^'@Ăk^ ;E][ N謠tYG4Tֽ >.O/^h{mbNw?~g8`4m*XXoަ|MpnyY0 m{PK`!(:c+!lmy$@= 1_;Pb,CRB1# s H(4/u݁(|.+#+dpl6] sXm&Qk6*T%af};%4*F\% ga|E|ņ4~@0|% -~4OÊ l(|X =ʿE C?\a@%??د64t_+ˇv;b6]%8H0$G򒸪ȲڼWbnj.z3?Ұ -i;'ۗ>/Ow,uϴ4qW/CZ8 䫁쾆Ok (~%WnW䫍O -s7R(oW)[)Y -lggkV}it]nhQ43%OF} fs^d>_. #U0Z262[_=6pΫ8uQYC48]AS)~kXulT=Y`)KkS@їnNd?\* 5nbE}8I}xr#l-L"l -㷄rBX̺@F z JsHVOV}sr}>ee%F< -z?( (}(ˣ߽#,ό3\ s󆓕Q Jp +NEKCI[]YGMUWYYGPQQ׻tvN~IhKgOH[;G5U 5 's斧 4M $mΪ\39mopAҤqmI_ї>Pɝ/8oW6(+]&ZW6WՔ&t6LtRRPp3_wmP"2og`냬=k?+O|m[EqsÿH -Eվǯ~᫿ӿgEl?d|qJ#DScYҀ6 j"ŠILͤ[-|nq1-sDt6Cs,Z(rx#. hΑsy8 Fx, 'pgG6;d_~|סفO MfsreW1=x¶!r#G1Ђ!}s%2E}p_, Q}oO񐠳'u0F=.wɦ@?p!#vp`8,6%T@, .SY &pY; x=0{l.k^.\lA1=p]j2p=QEYa0 g)Yk_;,* _Aߍ_5K~=ds1|lJpbe WrҚu@@bѡ;l6sxƇɮʪڊꢘ׵űIe 91oߌT;?R6ٱ:չci}qcegS\Ll:_,t| UC9&Q}02 WC r+boW g|% aj2JyJpho'S*J"J|S.dznyuc*RIB~\NrqfFsJyjW~ܽ]?ofaC B8<^ sݕ p8 #%AǁhxRe':wL2y\υg5Ananї-lV?5Z_q;xhaw;VoG_ B-~c1X_ȩd>gV?W?T>#[=(_+~\໘罐=p:Tڃ)>J.۸;bnE]뎸JSg ~s8߱OimeKa_`zPYKAYZAhF x%cĮl$!𔙂QA] +}+׭Moښݶ3mozY@ۗ_tw:\Kg='e '`ǯ~<|Imc*& GbP$L*\ dEјb:G@$[ CDl[xG<:9|4> D| ϕ]CvCtn+8.t>s_ǂ#0惧rdLJȇ0B1p- ">k M6Y`JCi{hiM-*"#, #𫃂#0F$,svo}s}g?v޷/ AxiC]M$*&*@_ޟm_mc!awfs!@9i 9|`,KGY!,kEl * "X,_X`>~؜$+q~[);5! 4}J - ^+tgu^7W`-}Ĥ}MMUi u)1y1Mq ]Uɝ剭EA AwQ*naqst/Mu,t---#Z^]dEki`!b7@5W TY}JF: -&+?M6#"J_I 覴 Xq7)w+ {ĝ)I,./]kWJ#2ERMA]m/)n>9w[O)uRR#(UNk &8-s]5A`W8rP46|?g˟ :qi s%7^PC_2-ܖvKF}0!ʖu^fV?cU0+2*+RJ7|W W -->5`&T݉'O3CUon 쏺qնЋ /ܫ:v.uU6m_]v `lyXтVDSS8%CJ -DU{5:&-Y߰1mg~쾣S~-^}nv!ӛ;g\y_+0fU<{[cǞ~Y/e>fjw=/(+W8"NU Fī)PSSUR+߼땚S[8TY@SQ3q46sw9oITT rPRp׾lͱ>9˜X,jёJ|Eر>BE[ .M񫲄doWm9_WC\MV$?7.1 -_~!_qboG?#i!,ZmceBmզ Cp%ڢ -t%s|ULxB -R" -0YX2O4`b*Oœ[`0DE"8"lNFVL/*z>Gτ%0dX*O<7 .tRh *oڠ )u2gY#Bad*Bf9{mg6_]?_Ę*Psv-;eha}Ue;#g,L?h@PۻwvQ$$',;0":6*":3<%+%A[IfL/y}wykeB/+yvsypsipcyb|3@ SS(~ߘdO|6;20qV=b6'p!/t(RZMwIGi'or^mtœxS7kX*j[)iYTmD%9uUO={zAov+|R\ӳ.aݯ/$vw6bҀ@r'g@$YYQQབp9k>l潙;өwRoO&|}ͷׇ\9k}"!V]i l p-9tֽS7^y}E뗞!~LnX8ifEh!\ `+%c&F͍\ݴ1mgv/:F\sz}ts\3EѲS|[{{GtKד i+_ xTU!h*ikP?)k8{E`HaQYEeM䫨g/hkhjUT54 ]=l۫k(((T!кb k8a$??3+58z[9]^<]r޷6of؜6oᑖ -WYۡa[&~s~|%ft/>׍~mC#)/L|% Y'/?ꋬL e4%8_0d X gEE $M1͠µB.Iҩ| -R<2Ah $<416:6qqu" ]M3?|Z~ إK0;nnq|G8v?%s2aZz7齼|zq~ɹɹY^ja|jal۩OcSF463vfX2֨u*DR֨[xJfk$*7BGvHfu -{,s(*kހ8HR7hl9$:fRm!^r֨5 -UPt_g Fd˂av CH.9|%8.%t1P1@X_v80xn#@XLł _%?w*>,'}_k_h_V B(dq>I0͎Ui8^ǯ`T"s( -yx}xiy*6!:0$'"/4*6s>6:.7*-!҄wԹ>|ll"AU˟z֖IC`_a!,_l,/ʿ|5=X5ܒ+_ _IKBX5_Q0kZ;I:.WR:+/|k²I|ƚY}l+N,*k.{S  'ӞfgefX#W&Lg=Fsn;;^t23Q'j:8=ACe6%[(h pfmk=QQDTtTkxg˟~v>|K(ϡc}|8=7;h!g!{>k>\ƽ{R̤ܚN9tc"k⮌^y{u4+Qz#. ~奎P n5\U)|y1Cu+<_[]|zMs=Czj*VD!$(b«T> ^ DSEs&ʹ245ji|춍={|,Z~jtSo>k{{+T([Y[y[?l t_4_Tkot62&*`j8EPW#T *Ztʚ8NώO~84qpC}924<64:46877 /0{{zzzz{zk{zkjFP=p9pBwguWWuwO PgWTU]i \RYY .iҪ -tlӻOHsƦgGg0; -o46h !۩9~Ёv(&gG'G?LML|zi -ǡܠ=v N;&8c? srLYT9?6n4Ccf.b` KcG/D_8ʳ7ܳ+̣0ĭ5Ƚ9нkm'*-X)}-6qWc.UUu++wN\1>rRhdAP4+>^].,"^XA\YZM^SIG眾 +6-[<7h}6\laNoMrIq{3W%hdz>rMvKvOw3+J*^E3xuRWVPW: &*ixx^ MNNOz섡QBKk[+(OO(zh޶yɩͳEyQ!ݩ+g?\Xy"} {kciwym_UKmzMY|{}wmT+Xjtx |`ƯT.W̽- ec|őc?(9~mC&~%ODt\CRd@&Wj|""_aiQ S><ި< -8G,4KP -d@dEIB:Y%,+1h0N*K@7w}Ǻߍvvinnlhok]S 騫ގʞvn6.2NGKiGsI[KqkKI+ж457677576ڦ0X܈ ⦆¦` -ksjsjrjW[US]]U]Y]]]S[SW[[~Dϻ@ ^@DVꌎw{FSGvF -ю;8>860>020>^;i]9hk <.G? KTږS9; d& &7ԅeOE6w'"X;l݀+x@pG|WD+֠vmZ%WBi_W4(~uү[85?wGp̓VpأpV95"*G  -G"**+r`-D?>zCþ^1aOm;&27(sÍ൚U[V]6wTgg6dedGJ -ߌ3lNwmLw-Nw.v-R K}! (+WP8ʦ;Pj1khzzi VZ,+ä,xů6F`;BTYI -i*E ЈlYP.~E +-iKo߯ޭmP>lPޯAMҧ6X†򺄊{/[_16&_jyw"-x>7l>;h&Ja2n8;7oK[F}pᒽ M#% -bNgeL2WP6kZfxsNG% >Yb!,<_y (ѽ{KK{g~7puWD=5"G$xX_G+*QS]MG[@SQYCCCԩ}ƾ|+CC m}5K-sNtZEJI^YN wAGNjrSC\lO YgIS]+;TeԖ44|5iaxhlmG&,dm1GAh}:0xl7t/|E}+m~!, |嫟WBYEwXhK%~Ŕ6yXNX l2|ŖQ&WXi#&Za#}T_hj "ڢmZRAWB Exd*յ'G[zzF{:;;*;*+z[˺[zZJ;{[JawKiOs) 撮޶n梮&Zs[l^kmn[}^K]nSmn5M9@5Hinn*2*Sc5̚򴚊 蔧UWTU"*2"<WTBZ]^[ ?WWWtpB[[' GN,VQ-aL9Hzz%=06 z뻺k[*J[w R*in.ni-mj(`qnx2Ke0 Jb0D0m<8>q`rMFcwp H;bPUX?q?⃯*X|;}kO_0m!Chсs4^2=_S5JgskcG/{;W1M:[}a[ _b֚0.uʀn= > c;_ihlio-L.ˏ+~PRS:ИPg!s9}W܈Ԉ/﷔}oXX|2 +*T}BꧾO}O5>9T9؜]Wpdy8D]Z!ΛCC$& 2yL%QG7(#`)2z<2U$vX8BzGB$"[%ߤ}\N./>n蒍Et򮼒֌ĜˆXgh,T9{MX, Z)_-͎KtzhyP󑣹Ttpx=>Nm1ⴍ ]+]kEmMk%^ՂnAP5ǫªPDK)ezg:> @+-boC񅚧MAma--/.oy~9lӓӍ;W?_|ق{٥\Nq5bjni&*yyE OZ8ܱ3ls^_Qhdh@P8(pD.\TIT+W& -N740jmq]XꡳY O].ڿ}d ϧx]vu+x|%X -ּX -sx{{ TM6[3<"Dc/ 4vu.v}oo +.Ya+~a}r,wR-D2w N yqt#<?DH!;B=ݰrU?>S:2,Y l vJP/\L-#*p<+XN1_T.d!Xmom(.I,J*N(/͉)ύ,+{S[S ]]FgEUd91T8BUʜ -`breʉ):|]8+(3X- 6G";ÂWyiyG"9F䧿*Ȉ**Ȍyih#-H,JAF|z0>V ceP͍EME25(\Si+\m,ni,in( [J[*ZJۛ[;Z*ۀSrBmm*l^V9@l)mh,k,hDϤIZ[j.Eji-mj-y65?Fs׹b;pD6ݜ[j85>GY;,W<V8XyRea|9, Wp}FDJCa%!_ u;qmb|% o44 -Do@U$&xz#-mw!On!w3g Y͓Y0ZTYV[P ?4umX"n,-- /l`a+T}Zfq.#.o, KZ죭 W֧;?U Hjvnm{t잓)mS%=<^T0m -kgkcaCP«Y4,4Lq03)XN*+6>cΩe?pr{x!G -8?WlǧNW:Uxty^938\dbQI@p4 -v6 =gv2E93&AgL1s6r4es⒙)-ek5E3"HAAW)i㔵!bTuVT` -ʐfnAԶW?kblanq↭-W6l:[{` ꙛ}E+cn{&|ƣ >nE%OJy`|@bq˅O.{{,p-:_ .cx gkkf>8d|uȡr]U6J9~^EA9Wp-@/OH?Va-1„V؊YZaK݄%+.Á]W[U I b斘%ܢ)TnwcapoCCeV~FdzBpz|PF|Pz|`fbPNRHNBpv\`v|Yo^dƾȈy:(M )^G@ſȄ -̌{<oy.|*7p* 0!0+!N~T8)^ȍ/t|" xzAqAYQaڛo# @U%ee%ȩ,N)/I)+J*+L,A((ANY -UWfTYzeiz,I/w.IyIx pmizVYVQUY;@iHǪ.g+ReWUWWdTWfVeWeUgUe5uvt755vuV L-ݠ-0y$h}0_-limo&w`*p9J! UѾ_3&=H&߁|^?pk!p}p,CA -R֟o.|V@h{ˡYE0ޡ++8 _bXLkߤb~o}я`%cO꓈ Ɩڬ̪꒸Ҥ7m \dm/+io(|,~]zV?"ǯjSWE@Y~⫙ΩjW ]u+yFceWpZ$`YM'E~Һ6I%Ȕ1 -pȣ(zG&$ _|XN&V)[3YtDkhuEoQF}BZulqKzY[zN뜼Ȭ!\Z;)\Nݻh>7J^/f<bk ; &֚ -JX$4$C ^BQךkKԱWҴSTQP&[ _Mv*px+^pFE*ᚾaI 6їN_sNu&ۧS:g=9LsP'9ޱϹq!ݛnfAkXix7VkzH3o+}_{#?Gǎ{>ѻks\XJo7 8]yW_sTe|UOy~wK%Hd_Y-Pq]ip)kIc\HZ%1\1v9r;6"WdT-B,/װ,..Sd:QXM&su}@Kcu^aVLj\P -7SbOˍOɋ΍ 4");yVs0,tHLǔLN9hr^RH~rH^Rp.@L@A`H6F~Q¤PH2$l^2p`rXArXaRXzBHZ"tC2CӓC_fe2CdN B6;5<;UܴWQ9`02+5^]d䤾̂7NfJxF d[{8`aԗ90eEDeGg.̉){S$?4?؂ԖƼ֎֎V)L> l݅,)ǁExxlT.79bjXV)e SmX( lMU=pS<@&+d蟻( k~ К ?m6@6PY,, -iTahW,8.dD#@UUfG[*2 -fGԗ'v7dWuץ5 kk{hgjzr86=;)~CqXLL7,0׳ "el}PWhq[(\__[[I X -_a+U<=R a|ʖ~[%mg# [|^p u> +WH5vEem(<2Kfi\>J[ln+,+HiC -RZQQY,54UIJ8T2EIaI +FsS‹S^AG+SqЫp”?.*/Iˢ0L# -SB C)as!ŒbR_^G+ ̨h -dFgDUdDE< ~(:'&M Ob%F6& 9Yʛ)Ȧy7SޠZ|6NgS%٠4a xzBPF"PHzbPfBPFR0Y)arS_GdDb3"cJz:kzz+::ˀewU N̎S?$@V Fmt>)n-l-Et'-Ȃ-?ʢXlY'DR56XK9D -ů[$D,@PGW[4 sȕ%Ǥ!Jt|DE B1:+b%K1BºsIx_p>Kxc-ں$$+C[R/T)w IpwR/'sK\k')mysN$|s͹+R7Q[WQ K)Ni5@@s~ma,#VⳫQ}e3/_Nz5g]T75_ y>m`WWJSO Lj4aG+>aq@p}BիP9~E G(ă|hxN8^8jrdL99mUC՜„Lv#86=iz7O  8jzԈE:EaIO?q}&?ωx5̇Iw? t8dyAJMːXRYۆs@M#]QM Mێ T]K%B,-3R$Id;,2A*ɅNU;juRMg O?>jR -;z(>Mg+Xj1zjS.tJqR8ѩN4 5w ]Mw]uUg-: dC#Q)$C2+Ɨ6G T蘯4I_S cuS9Y͚qHSU){]qv puxᎷ]~8>>r)˳3.Q\xxg\ͺs/]b;.\Y #9`o ߤkq1W}"/>{td SԐ_|AQעiYstq8|Tmnjqk7߽{ 'sn~xzzhg߽0Jeu7$bTN*Z9٪`e]$M\6G¿GqrCixK'0E()R”aȦ<-XPXb=/LtɈ Epvsh=O­| ])@SJO O )@3!iB+$l*4v艞T#䧆@!2"9iϸi"A%E%GbC%p*>&|bpg H'D4`a"'ǙIO@Y`` -Av*aМ԰ԧ9i`saH&:k霂bFuiVia+3038>.jhdrZZG㽥%uE A)׫ -c^*^ 7&%9\|5R.]5}],+DYoDy~jq6ߢ_uEYrnE#@S 9_ /n2nN{O>iiRQCp-ijTu]u-c=c[ ;N.nn&Vt]c=#Okn߾r𕣍iws^>Wf&FF>ƾnzt;2S|/;n,?#qKBPsB`Eo -}]] -7>5mJh+trq񕜯z*Aʞt-_p%竏ȻuyE_-*.k".'_;m w^> f_-KwPde5Q΢ #DZwA1y c|5/]zfJMO K8;!C -a -C8M%60| -D `WXtD,HbF$CT+LyṾt%<)H >)L a#xO ]~I -fqag%<x^^XE!vK-Vxayy$rɊdEp2Ah͎.ʎ+2,6R$;3ΌdgEfG ʖl$S dB//+ w9KMy,|}/3)0ܘT7MMme]}u/{/ePpa/Yn Q']dK,ڑ.hc"]߅EjϽw/c/N,\7F?Xc{Oy"oWA!Ew *ȀR@U ~ۆK:*lJXG@|ç Dz!W _rvFȗnumn}],}U]RY^QM--H*fsⴎ̾ւV6BfP+sp;Sn4&OQYW>u :`'4#_MwMu a)A;+w`W]vG B|5(xJO8Mg8 a..*` j2Pr (J+Fۧ~I BfAiKŗk[Mf?+)M*,,22ӋRYi9O3B3%>| ]A'U'ݱ83lfB7mZzG,^r<|VNx;vq.\F>3.]b.'\H -2κIQܗv -w+[>׽/{D_~73\jh~+J.+mU Cm=sS3[>~^^vvں.W/]u- /9xPӎBrVJ/LL nlM -|./L]ڣ7mZfFj_1*jGkՂtRDooBJ<-Z)K{ŽW`wu?Y" -E(Dw_/wJ~JiÉm- B, /AKrY=ȼ XJZf69҆`i] zH~(5avV:#%0XJ3dpӞ0"3"K?43 -T]=}eYѬXPEnB`syX`g0Ê3#JKfr"s#+*͍*ω@!(ZהFɗ1cUyJ4fV3@5f<꼸ֳA -fIxW`V JG$DC&su|%UVG7問d1Ig)?t>y'SS喝Vy؛N:Ÿ*q7˾p%{+C=;# -`:[Plt;80:apQM!4hP4P> FՄL5!QLHd$#LJ&dy\lA"[PʄQH(#D#QH5I 4]$Y.YELIV:F"!j26E]KRT4C -LnmbZ -;hs ^΁>8s SNu<u-[Ex+WW=S_!U6խ#w0!*h]ʹ}$/wMk^q1^Q>.x?9}i';m:bE(ኦJ)jztm=#K#s[3CG;lw@@[]ݹsy7fWN7ΟqAcÃ:NGl,Lt$G5C q z2Z&o luͲm͵9cClH2mww_uC3GWS[¥Zܕ|_2 72 KR_.BZkHտxHc{Z%ܗQ=>+"&kOW`%ܾZÞ=jPJ}!#CX% Ey\ᵷUp -OSѦǹ)a"F;5Tx^U]YY]S_Uy$`a%jkk*HAb>:Tx"g gsFz41F,C#R7hYQulUu4 4L\Lk0U7QӷRյp!-Լ(fLD&M /94'rPQt)*zI4-dtHtIԵI@ MV"ӴȨwMp40I$ktjz -ݘfJUTki;zp^@VA~.<:[ ϹG"rw=<Ӯzf\μ psU^V ˿"*U u^Ib=.y|xQ㇬44Q+&%p+XTUUCEPCǜ:R6/_~t/(ಿ O?pV_簉; oS4#tźY(+і-AcB`Q%fيldқVNSEfeqRK]P-|6!dBUOO +6B|)/]lG,ۓ.}BR{K Xt!|$\ jkՅ&?}ݬ8od䗟w *s9iJvgPoA^-}~\Ļ $ U -JJ-6E+MT6u_kK 9+iFPvr{*3VDUE0cjY15ؽSB"<&(/Lj`'j>6" `q}!:k)$ABĦ+IBPIRsqVvÒ -Fgc~WKaW+[__74:#ؓn^^I9tq3HA,0UBտD,|iGQ "5΀(~}v__}b!I(c>󛒩>X^t@q rSRIVWɕ˛#O}אַ0jJsfvs9Yx=Qj dr!'?=8-fEA|u-8cMܻ٩)X|5Ȫcm4 -,7©Ƒ"1_o{)O 0_ fxrS`P$b a"`ECO(nGR|>w^?/,.N .^r߷sËgw^7%%F%G$f%? }#702TsRT#]5WͼdlljkkiA`Nl!̉H j@GTg&f[ؘ+B|Ezzy-\@+_Z%*Jm%\W%J  ->E$~_}(K,|PDQ૟ڕX:QިŽE"-weW@Sm1KL PR@ml]2#}|fTsmUc^>~dG ˌi |atXQ c' cG cX@_zj(hE6jbPMpTDtT4,JXE@r':>%?T'+`B-tԈӉE U it2ՐbJUTUp06>amy57;^(}ãN]t ={Y=b.x^LHt-{Uk8*_ޝ#82Xxdusuļq|'wUz>>x튧&%YLR*j*U2U[UHKR쀵3/9謫JX_8^̀+fj,o?^z:&j~,)THMn(J͏J !e!boW/5,jhaTeUd%Wo[=⫥mȿP -iUPeQ|p{F/?_~7/W\+%"ĤDJ0S: x> 7J_I7ɞL  5hC(6Ek[ť/^t6ճ Y )Od$&%(Q*";:7.?ĉoà(CO -j/$ԉ]:N{(k*+5~קcFr(Kj|Y(|;.hp_CX"&d5z<=/6DKċYE햔9*Q ->: Yms?׿meyƞlov4VrjJYŌJVb#<7Uߐ?m+@ݥ/@%@VJ&y報ʡNNi^xj䍒Χe⟊2 KY$EP@}Y~.I]Ye@Q5R-Vtk55{u GmmwC=?3S67|\q}t1^*g Wܒ^qOȸɸyi_+T ,WW۾y(PYJgeQN{=䤭NՅ3߽{UOW'c=m#Mׯ&G?xAO #{:ŖB:km $c ;UB`U KWi K/_ [r+y#*`ވp}|=?iaqW@^r0.B%)P5w)dU\);.Q?E(q}!av`KH’w=H! :4=35R\$->8+)?;,;"':/_|Nh$7s[Z -0DE]ur Tœ3huH=?rw!&KYՌ,@ l :YLAsjx5y0˫j 6Ƃj!x~$& 򇚑hd 6iiayL̷l r=’Bly>L*j_kAB}^lUVDqz VA£ Fq8O -b[+žA^@M -j&^ -^/.}@QBdKqaŽT)nIaUoO'zh* qR"YDpwLLJ}/. -ԎR$MˀϏt|{{ -[寛ʝw_7>V>خlav~__iqn}Z5ֱJ -kJ3*skJf|3V[ǂ_Xg *ڍe_}%}%cE*&_TvqY;e ^97?,.OWmΩIjury1?+ jPD@hD -jX3Qt\, Q0Q($aECs?8~ilMO`;^Rm -)o|0ѳ̐иดQqA q֕O=tLEGՑFR%ݶ-y|T9}mwWO7=zpsXߡORTHT$9EÊkgneke -pi ew{@U^UӆiIղi24p;?$#$Ba!B,*NYW/}7AcٮGd#aU )*d*.fDQ@*t ]V]󠦖Qs388|א㮡ciQc.x\JN@dx+GU)WS\y\]deΫ r^,6L={>i^Wía!堅=R8\!N@Tx@GM3߯Lh R< r;hj;Q4wthW hx1_:2ڸ)ͅuy1Xсioc8!՜Φ6nO^Y:[1_WU60fzpNR1-!" hK,ٔkgqyoy -Bձ] ٝ=9M]!Vo[ؑ…8]YB %h}iZh,!̈)DPyMr{[؃!o/LB_Z WD}|*]}\o/L-󷤛lsg|Yo_~[ -ƺۊ8vNTmIzkun}QzY^l%3q=̡8UODo$pU:WtdxxP@ẑ*vlfݟjJnW -vW3޿iz -pM6P8Sސј=əF>4WӼ95ȟ pT E0@Dqt\ JƄQ!%t}͋FDҵ #S_/mi|Uˎҡ/[Jrcm‰ma[^tIw=zx0*^]wov猏6݁BV%?v0f*"dݚHr!3S :]D+3YS42JRR07625153stʅ5 u"!Lt % -Y2Y4 `| LX魀X eOe<F^gvήފ&vwk@o%{jZ^oW>?Dsɶ@#QKHվ98—e;˲ݕ%Osu:DwXBn]_h6r3;p@\(fs _7%;Ksu1ʴW䆁(pR[n-NO -ά׿o+] m?e KIŬ -vr]qzCIz;ts^G\l},]՝i䣚䇇Cϋdš֝שct?;|YQN- tP)ֆBWyVՍ4L4]44ݴ ݴ \4 9Hױ؂tʬUupВ -c*eaFV'd*hUfL"dRQ%dfi*4 KfESYlhttx4kk;{49co]|Bp{v#GshK`e˞ *'O5k>J]Jʹyu5 b%2b-|u㲺Q&,W߶Q}ZOR j/R8k% nHvUpC*i`@VDJʗU\{kQ"+b"WOS+qI[p֗=§+S5܂xVVD%'S4e}'DAu_)ff;f:_5UW-`:9Uo0_qOyَ - !%@WsyH jH6 -gC ,d?:??2g x/|+}174n٭#5/:G[J1#zK*_wMt4O$uwb] |/fA|Σ8Ԡ;"?||3wnzt\͓Nyp=gojAqi'rä`>3M굾秛X|E^yjR$[2Şv{X!P8jV?oзSǻ uCU-6 5MφkCӳXhEհRQQVT%M͚FQհk5֠pptvix{{53>nirCζwy|v)WUA1x&Y%_Nr7oBk @o0f\ͼҮrQ7g?&v^v*6~W~[~7_y'_F 1ܟr{| Mh4~:NK4h -Lͬ \_yxNt*U|k]dgmB"6 -o - {LL2PS76vq3EAK+3W% nJWzh{򃎴GIAQ*yeᚡVN3ooꯘzMTUO櫆fW|_-*joH%麶_@xۇ2ܟ`Z%Ev\@_j?bOK4I>;+xWR sa! W]  BE`zX =[eDgDUd4s32Zm%Y(Wjuy=u̞:VO=ko,5  4haw`Zn&aV%F#m#%%.crT-?sCP5> 0]1U>Q6Q:Z4fvgwerRKSrCى!GYAngFDˎ d6!+u nBco憥7~Zn |+dd w@0_-!ZSw'DU\X)|{|^YrOI(%bⳒG$ - > 6|5t{/hK -Q{ -{@/%̪~;m~Y+[Y -s89QUĆ:NR3"7:?,`x@2TxţCz1䫲*nlzmNN`YyWUs}3ȅLwtLOOkzwZ:rۛr|5A_"C|5B+ -FEL`19=$ Ay!h/' e_ ,cu„ED{1dt%8ŽgtpY՜n+?voo%}]ztn{qc3bD'~uѓKW'oxxQйO>lfnଯIP#_0VK;0|g"f&<w+LGGg+ODdJC]Ȕ4uT]9kjYeipHMBv!{5tH Az}@] 蚇Եkhquuuzyy55#]vBՁߣ1Y·ff'5U'ddݤ!ȃY|5sW@X~_@wẎ|5=., \[0ZX鲁Yr'ff U²bH5%_\Q,Fcwܘ\`OFWP7Bw텅BJc- ^]}o&Hޛ̒w ^F=xpAՇćBʺsB\m .;\͙Ƹ٦R=c87&onQn~p 8! SFeu漑y#sF־F6>F^F֞^HFVVVngҔE3s +`P[[KW:]svu=OH/H/(on\bϻ]pK8 QϡYeφms.Dń -* *d*$>:UDU\xM|8`Z8m I:FeZqe'G ʸŞheldy8s83X۫c Nؚ[y8x::ZXژ9] } cy8~c>nqQR#ƒl,͹`jlyq8D -+yGU@JîނT~OɊQЦ0~5Q~{r|hqZ1G@dzgAշZQj9F_{'p;VB|mY~XGH?.į~KsT_7!+C_ݱr,aф_kUtW>!Y}R*l5ZNN+LjwkUAerߴo)Io-Io/dEj(4k.etW3zjzj:&`UkbQ9} YAQSN<`,zl!VVbV .j2:DtVah1W(XtDpE$aCP"d!Z{ -FA "|W -6$(p/EBGq{HCȅhJ̃u)pᐘ -/HB.N -X!$d9GH`]'Ix8!#CILFt!# -Y.CE~9bz:Bi"bMvOΒ/rf>x+=]liZ\K zO9]KڸN>yd%K2p|_`*+‚Q, 58>5 _5ĢXX&Xh/VvW-"W,}a -oiO]-`ۛ"%?e w8oV3Qhm;l}7wW& Ueo e䎒tbs.^!VIup{|8&$ -raL-v+KF:$:t -!`0RLz)կ&Esa0NPWMDUX_#|%Q)3y #s`@,Bb- -UUܲhf_PIԲbE\QO4*J;Q.ǗTJ8VkƵK}貂~LΛٟ7s`n6:eUue+N8pu~Gyϸ /z%yz{x> -zϫoK~?Nż5 D%'aXUb|UVt?8YGEE(VILXYlDE|DQ PBJ -oL O^ |~({wү_|u³ )}}ݯۂߞz'_=q𔁙=+W{G;Ss3?O{o<}Ӈpv?v\ٓ%~RRE{;ˀ _=SI 2']m XZ[[ڞ65t<WtU;Ju|U\ - -_H+WIZpqaj_C-|9+Z#Ψ<+X߾*Zf·^3m|:D,l_aQ_l!d:bx#BDZC]_H -9e]Vwj{ u+ -ů~ҢFZɰ_^16>ZpR[b`3:ʲ:+{uԦJZky[W7lrkfS},j#ka+: -^AjUhJEoهF`aK8G7za2_, -KBdE ` Z1[ qPӋdP F "4 Q -ЗhĠ@d(!+CCbB(%=+HJ --)\HRH #D -HcB2иI -1E&  fh]@ka!VGY_c*MKu*RJ&_:씮<JRD-pQb}ZGlo|YB-xcHuce_a\(K#aъAM; |m 6u%s]"LY" -6!k}GW <AB[ZUނYuvEwuԣ 9ĶBrG!16Ԝ7[.o;Ŝ. BHP|+uE=rWAȪ 7&&J YT=nKaN) Si8mp~57ÞBX9sjvj`z\Ub^R731ۇ.f _ f3sy`,P`|+TYP*Sm~ڟܝYP'ֶ[ yjmzE3:\NlLKd)țO}Jv9%:qdVjFWq ]IhQMm{캜ɗ_yWS (>=/Wob=tA|Hj|ÄЇ&\}w%1*zZEfFjWZwbkeI2?.U+ܷioWHr>}COEq}S&0e ;kchcdmbebeb +[wC[7C[w;}[;ocG'`M}[8]ph`hlfmfkngsU'.η] 4 *gE z|aG!^C{?zϛߺq?=ܨ|T0`\T*1$)4)41,!414!$>$.8.(6U*BHե8N06UVQ -" Ր|ذ9wn|ui$HokNA6֮ǎ3:v -M9ex꬙W\̽/?y'N ()A鵫ᵕ%~ -ib6֞v~^;Y5>OP*Y_?!?|UPD(_R4c|y0~07$RKb3Lo%R,LYXU7 _}5o MkW?m&3Y_#,0OGW`"_UKb-j\A(մK^u!GӂX,8Y'"24ah'Dd% -X0FTHV'CXC@a&>XdLra\HCV(:F}Њ(c" -> P M)Pb2X!I &:;x*Zk 6N QaR&eq'mi|vu~0\e-2gh28s3̅i*}nz69797N(&48MYf,MMv:j\ͦ7_fKph~QʪlyE$[, JͯJ4tA-]Ȗ2@Y+5ƇŵYlfU>_N/i4Sə9ĜL9/Ozz^{>GF(%i~owO ڡ2Jc`'cF?>W/F=*7)aVarFnBfNbzV'Oo$G$=J -IMM KHp'^Ug@Sc.Ȏ<"ufU=͏佾|!Hg e~GOInz1#-| ||DB;_c[o#/Ck`l m< < Z IJ042v@gx9%9%)1oNםo:qwr#9;5QߓsO="ep^Dy++>~.@+0: /& &(6HDT%ȁ>FV!bÊ@1UadpPV -jk\]BpՐ-\*:6,& np̀\9,`޷=]#Y;=kvIcF'-_YZ4 OI}QjjOֳ4r5qQ6$@UIPkC}S'M$%"*[WGxMJ#q}n0Sr@YcaB@;`c՘v__ve}:1k;AҵB†mY]h ?˟Gh:,#~utBy(j6`< vPj~w]b+,Y=ޮw𘼺Jր45+} -͹ōʘ\ko){[)}[afkaFKAZ{lb]!T_D+"7Ա W&6F\Z8VV?w7ʃ@ C:)at -tU![:Su=q? aC0r%bW'v _'@+E^!G>{q'ЙKlX+%I~}2!8b> ux(%!Hx1 0I}Rd1G -ѫO.ʅT` ->[}X,K.E$$:,Q@ҁCa+1i\LJ2 iTJ"L@E\;6U\BUgu7L){P~-~S[.SQi\;oKfGH0цYr^9­`z8{A*k3⁁Ίb\{ ߜӐQU (kWhp5'ȅ0*%8 RQ@,W\#X%d%t+cwBQQS+iZ757;9Yc-0f58C_͎S(@q%hZIZ`(䑡!J-Rey }qfD"Y]L%['nzlE[N s#K⹵х lF%],)L94wZ՝FPS4 +#y¨d84"X]Gו󥽵8Ҝβļk3*j%fb@=1mY3<~rQwyY2g%Hx6۩.%$]L6 %.(5!qKB#/\t1`xKO/\_:2x5{j|2[ȼ{(=RINS'OxmziC_29a`banhild|W>}hcmv1G[>LbQh/%ᾓS&O:Zyٹ[YyZZ:9Z֭L6*ˇKs3b%Q%N -iNƞU6Q~ܷaGAhe_ QyjZ {A=\}(]jQ{pEBC'w|jkwU1!::mE"|K^ocNOC6)Q T<SUNGQVWF*!WwbG)Xur;;e dZp?U, XJZ %pU * &Ud⫐BAJ_@* E| - F`1j|ZZk*Ew;8Z_{x'+3#S'7;gX19f`ojnnfcgonfjp{\l7/>I{禯gsFB7^i**+dnopӮVNNvv^VV}m܎Ey:ӟ8%sRsRHY ]EŸeqEF8&LUb WtWtz;u+a|nC+@,T:կфooDYk7~njPV-, HGW_-P ~H /*GPFk~5jkh7:8&f -<?>h~͵=jg HaIN'Dthh"MyΫ̮ުl\u6PHk)訠wU 2qulBYp0azɣw vzC'JHҡ^TR&NEh* XGK٨#DpuQPzqq -YK\]1a!Sa`I bA@RB@F -I\LI 8b!Er@PȢP*,T#+@SNBR5&ϗ4&WBj9q93.+}㣴 E8OQ(<2% 'immʌ7m%/ -UgT'-z 1u,\slF';O^\:7UwCs ͋ Ϗ\u%?2Q!@1aÊbÊJK"JB߁l`0V< -^*`RXJ{AU  -=_̓`UxC2(~RRVZRR|7Np͠_GvQ_/pk?scG3a+SN9{۹z:9[5Ol71 S]$2"*GzdbEjWJWfU ۨ-CC=9sN5A| -':@]CIF|Yנ__ց|E!,W_%ir -}G I 0:d*XbVdp,A nT(`BZWaқ>l7kTpPvzv^* m 5iY*_6ugwUvvgugku"WjfO-2Eaj+`DBXO9ީ-уu((*DG5l@\8h(KCb0b1Ĝ#"JE9q:죠vIE@ ! e Ӥ`]GVH}0'(HeBT*Z - -dǠhJ QR?3}PJW:v')'j`\AT@MT%&_PUԶrS&]KыW_*ݼǷ^4=5") uq]\f00̧pxd: G0$_}÷]2 -/WY-|X] - -Q!ӗM'p6V5ЬRfzhn&%D?[}ww]xY:(l|~E)3Ʈ \v=izJO_ cg+q7[{+bmzkaAOiZUJ*/—+5M6201d־KzuwsRS3s!z7bGɃORn=ʭ WܜC-Nӻa|䚇.`X"ɺ5qK-.I?Jɾaeਧg˩nf\O[xX_0758ka`ahididad ndfdjhf`n`n`nhadclv:. Veߜ]otՃ`~/Ou7$SDK%W⯕_+Z{46DKe HePaJBa);&â,ؠ WQwnA*4& *1&!_cB_ƇUC -.w'8f/= K slkmfp4VnwV^\\M̌O4?uZg_'E]516357 Qw~*9+OWS N51v9mmmanxNOU&q}PӾLWخb# |Uh+pJ0gLW|ͪxy?Cl73$rB3pŀ -W:h?k`kȕ.~u}WX64?650Zr5!]ێQkMQ"\Bop[!s@fuHTFt3F*e?8XK@( J.D셥S_֢J4 |88x K%B@@G2m#JxJ÷ "J|t$e<3۲\IAxJb+H D_|/D\:ʢ*DQ q(qtP"c@ư8Dqcr_|I;Q>B80.)IR&[Mk.zZ.Aezb۸7Ɩr'ݲױYlnMz:9n.0dpcӢo} K[?~la$JQQ Ws +0fϏӇ?>}Y_j%!Wqa \ǧ?SM7 緗W3"2 ş&V'gVT2_*0 ZkcÇʫC- m{;*4GTPz*Jm\rKN_k^w R'jOfI9E)%a|C'Cšv(Wb)9y\J[1sn53ŘĚaO0hαf3Cc}2Q$ $8$O M0pyd,PB0Jgڼʬڶ\M EQ8 -bzkb|UWr\b:"=2v g1=1mjU$= 8qBzhӽDZa̮J5OcW5fuUUWѪJEbbI Vm#I =#ǦM)^+ q"]O NM87'Mwl/pxiSfj|k[_NF ogF'^S^]sñ. }Lla+Ywpfhon`f`n`a`eMm}(@,;+\\ntSyr b"._H&zMkW+ PABTt")<1AaIBBt|UXX ̻w7 -UXCrH]Rp}bڄUq$lϽq#eg/xrhs) Nз:klnelkdbrQ_JBtF7/ܹqIllC&&žK{A -s]3:{i==3'3\55'D|F\wѤRrZFV)hdByooY__-ף_-*W|>B52Eҁej\+Z+b+خ aa|E|F~bWڿշ;}P_Ij#vpag ݴ2àַ-~F|V`8 E]jesqe}N6<&3H̒g9k67f45^I-$ -(Ee*Wl|=FV(|W -F u nKUF{XC%aW,;XZ)ð -B!&8:GGJ$(ԡ(òucb>!2dTL!h%EhP"$Ŭd@&KrL2 =PL &GV!ЕJҁQT0ѡI)19dN13[g\l`ՔY }J<8))a((w i#aR_3^({Z>A۸|W"]Wѵ9{k25bfGau3ہn.6ESΉnl|Z]ܜ]_7aFE>H(W+vobo;lVZk_7; -(k 6bm_`Npw}]_|RfDa 4<NIZZ^"^:JW. OAZ?5tW}/e㏭*0.'tQUԞ2J{5ܒK—dqqFJ|L$Dq) M -0~5⁀3!&NJHSR37ݚژ1WSf&ss\ US̩ wr59˞aM0St&((QtOL3SL$kTi f7 e;zZjJjKKk˳M+L+.,Ɵ*)sM[k{N+|Y^Y^^A撇W#Κ;wL_O+@VVn6Nf.VfQO3cv_#vewkk_ -KH%ERRij*l|G"f&dd$eĽz/ߋy!6&01><%ܿ|zw`+ps'bt\[igiڞEss Ox/Z^E'y9izX\0w` NgLϚZZzyzA7rMڍy{x7򷴹hm+U'N7=\^H|_ڍّEG]LR|5kIW#"/U'_JW&W${''LJŇŇ4.6m*zcrʽQVp W0\ -5 E|Z"WI!ujjku|U'8VP7? I saaouIcp21Sf6v.^^.N֖g Ϻ;')=|cOwvjxܜ~JEykO39s1Y'?1`[Y\&?1#7=3-}4+euƯĊ>Jpr0R/hW+ i./I!_-o9_#izW]caϿՏN:_ǯ4u -l*hmf#n\RdGfj1^բpOPojli `Q (jWecUjcqY==3' I̢y/\5o[5i.~QI/$7 -K*լzqjOm:VR=0 -=Bf Wࢀ+R{Т*AjdlMqRO d\x(e$lp2/9"^%"V%BX.Y%Jh#T9 -,<Ĥ+lڨ1S%C&FY% "p.G84; aa1L -)}LJS0 eMBb#bN*XSC1%gLAK!IIऐ>>үM(JI95%\M][ob+Wx}ydJ%6S[o\"7ϋ{hV>.*-vb=쌷1\X쩾XU*chG!NjC]B|[cmUm +cxZ$&)bN:̮n.l TuMm䫃V.i6+2ccƲji/vc|Ei.`Q^ϔ jZJNLi¨1qBDp%&MJ(22%K)#v\GaK}_!'ssS}z73ϟYOrG! S1PLCib96Vp9qDDB[m~ړOezSKǑ2&gj=ţۇۊ_|Y]iڻK4qtM30.ʝ0k'ss{c{w[gonW.ݽz _}f_4!'Z0XW_]F*)&K -EjjEPC=*)e^r{^{>;}vExĄCݽxb%&$|aԸ;q7.]?seio=ГzOntDSwFq -T$ʞ{cNOz1`j{ !g !h{7Z[ wpton ^.|RQx6JCoM5?Z+.]JRr&!ea|U*aUY\pi,T 8P* Ŝw.Ƚ -*#|RRZ -+WqUqU1؂n] |qqOguW[0q5ҷ>;E-ιxy88[X10;u$orldڛ'o^=fdx1=#Ӿ>1wާnokb1;:ZG߱67=y+w!>~NVn&7co׶y,KX%bfff,fffL IIh^WuW53=11foϑ﬽Z/>~=ȿl \k\if4JF߇ dtfT&'xC(w|Uj}{^- Ldc6v.N?G  - -]-AD?!%{KI>]hs8Z%/WGHquIX4}7"p%>+NʂaI3Y]|O~~ ''b8O<uYbFcC\$ULVQ]W?X8T30O`)pE[RV3$%_Lv3* z])a6!%R_ -&/eY0WJNQ HVQ[F^+Y׀^Hz'-'-+ dH轖חQЗU0W4WzzVMACEK]GKOX+\'Z/(ݼUjڝ֓ &rdUfWbȦ:غ*TJ,UyEUeY|eyW|hʦZDᨦ0+ W!` XAUmrL3435rVk$g +.\#)Xs)%% |]cg%E:;X*={jo]R㪫zzSt5՞>x['JOD'o`|򑷖J_f4Q0POmx-y֛ؑߖ8 jh {ǯ&FGk1f  jVWdwͳ_Ă b -In?UCk"4Z(#]t/ GG`bA:~AbđE^eGEQy%dzbC X`jY!IWw@]l d0ɦNq1,-`8T wÁ#h0X,#xt -L8 -g -2g` w"Q" YpbAE"I2 <&D%&( BCf(dE 2,% E{&!.68$8wNĥrVy@%hנCqfؤu6yE^]$A1ɫ I"nO/?8qhKGw͍G }US 9% э9au!*SSR*2BGKb1I4o?OPHa,Ц[[W>x%\:lm -Vf?#ogϿ,4 -k# N bxZ?_N>0t\.R+;K.vv`J bw~} \}.dA?ts.??Z`:JFC5j@9.G*!s|;ƛ^B^rЫ\* $` AA8᳦W'峡/`c,H +Kx.sjr%d2ǟYYlxT<{u5^l,p7y \l̳(t>q%-Nh*0m}uAzIvzYƑζ~2 7V\P^R>. 32!z?@f(|*} -9AnjQ6Y*3;C'+s=B4Md\[wD]uSMmV|cTu૱ѲꁂƔL ll쀌,t$(׀`;K ``0HH(0PWSCJ(ys&$\e8hv V;XJŪ@N]81a,#-NOS} '_Y(*)בWҔ-##ZVkm:R!bQ,,.ZP,bb[Xj:꾆AڑVF鮦>euQ.= .]qB9mea[*օՅ4A6UBeuyE|oB/ 1Y e/|e _" W|j .ت6Ȫ&кϺup2O1 2ѰWS1JR3Y$_ӧoe 44 Mu +=}!䙚, 27/39;->D_YGR/L "#+ˋ:ۛjRce$_|FA"?R[gU$$?ԛ.M4zf30"2[[_Ѝأe*oŢTWU_m͋Vp ԍŶb,׶_ OnOo>:P\AXWbRx` -/??qqK^X?2F3QBV^'{W/UE*#燴+OȦ'wn_ yYǟa -@t+-\":&o>81B0)fwr{d]ơ̢j -jʳ*s:2;2:3*zs򆚊;*&zj{j0fDNP'{i44;D 1L"at8 -,4|EX/ǁfHc,8bVrf9Dw@GMř;O--0B/5t -bWD!$`Lh,-ΈX((l^Yp9gSٳi gM^c-}sB@#<"06P[ :Ph"h D@)8w0V6-gn0W[ˌe6_܁AL],Qy@ms[,:@%4# /k'[ǛrǛdt&EABBX~5iy ~-%ɘqfN\Sl7efx:IEz&0Ĺ%roߎov>{rAj?;]{0>:E.|>qu >H-w.V>8C9 -[~<8[4(b2T`!X`1Cܾyq~y 3|p [~϶"e{ѣ9%E!um/YfЈ 8_gU}5Y )acϷvUpM=܊k-+/(ɭ*--yWV靜囚 -(%?)?>?" U__ @,`p(pHP(?{[i)O,_Hx(<)pԙ->,?/F|Y2tZQl} Gڏ>}j H^PQYONI[NYHVQWVA +Y=i=$JiG|XRRҊ:b*+(()Y(^CYKSOX+L;F?EYMm]cc{swsOsXx{Z1mQ͑0/랯UUeϺߦUWH -Y9+1Y!ֲǢ_ìVU@pj +WՁTDMs4O60 0tPRQЗ~򋧯?z!!M% }CkC3-5Yy0xbcZl*œG -]]s:ڛz۲SL=~JλƆ~1.V::*2^Kx1Lz<͊\_6j/%Mʏ -n lNabZx0>50 -N/c7Ed@V9!+܃ 88L:ꞯ]G[D÷;܂J  -}p -ivu'䒻M#/+qV@냭}XJ`k/nY`|F"|WM֎]^ƨCX>W |\]l Y޾ƪ5-eU9]YMm)U9yuh[TO vqf}~b`>t?="~Me1 H D 6eM$Yh3^^@4^Y,` X!+bW0+43t,p@|:.Q|^D9B"oB :wvjn;ɝo~kih2mg -b -m  }:;wӨ+p2 o-Sk٭幛룵ԾbO .lg|'\ " E@g@³t_p'8Vx/vGtz#<o !*xm 8@Gko/oL., Kt(<}9y~ޏ9!2ǘ-m ̍ư-MeSr\UDL,v>8'{kK*S 5SeEyee}yk -B2c<ҽ}MKF cS|=C"B|M|M|MCPvNq¼}mu̕?Օ0~,d,xbh-S|-ZڨK%jJ>ђPk9}9e}U7J:Dky#iY]WRҲRz/KyXke׊2rF -&JުبkqVU5T 5N70/ wlrjuNpMtMtMtIpkmeMo EVݓu?& Y#+>@@ޖY@E8xB̓>u]f$(Q2d@=r\2-b- Mt|4Tߚ*ȿR|&gOI?}FLOUMY^{nZ|^FBDԋRO5ކUvux;ɼ%25 -JLȈ rupxX^KNNkT$id^2X{3Y"QMy84d&bL8<_ĆڀZG,nˏ?e~.VkUE,"Y"݉A0H0F#,SqT<wǙDZ汈ps &ͤL O1̙i"MI҈T FT֏EK,o-96Y'띝]m~^9Z \Õ _}>51[>6P5=\ #>vsí.7$8Ʈ.7 !eurZ<vK,Wx$.F6Sp9DyE0&;+ks Rk[':S K&{D{}-8vs4<+č.Lvtab>9BYIh'v<0<'U%WוVtΠ9 !'}>q~ſ|=/~]>_gPXSҮn؂3@J)E;z{w5T5T%'eGDzx:+khDdŏa6o_%C'&'ƊK\ ,jMͭM MNrKLH6>+)'!76':+23,?ommghlaibfJJS'͞J}UkͩI9)>Urs]޻ 6cӗ+RG3e^hKH?z/-i,/g(l$HAPFFe ^뿔{ZORF 9mIy -/$^*jKrJfJ*֪Jo\5U=tGY9C#$ׁ$:clۢ&>ae"XQ/1\:e}Pw{uqy|0kPqCһxxe燳7HtRVqftZdU[9[ĸoNnvNn+hED뭫,(ʍ,Hj,l+j+Mo-Hi/H+~?P;T?Vk 6"a uiyfz3JN ͍O ,L;?ѷ^xy4M:pCv 6bۉ6\_+\o+f<}&Lo#8ؾf Po# 4LvOvMvM :m5cm5#-@5#5T5U 6W 6U6VgƊ>zD i{PCEoCyo}X`@S@-wjЯ`sE[YnkYN3ر0Nui5y)չIIJNJ,ˈ/N+I/MK(J-N+N-J)6) ):?1*?!"/!*/>"/>}|{h#rsb2ңB3"2#2"B#BC‚RBCRӂSjbdd`o`g2 q.M60L84!box9o>s*45?17:=HX*ѧ"VX{Ytg˛gPgp]6"eDq>凝{.?B:;#>[8 -vy,x3Y"k^gp7y[,.wlm.m_8hoW_/t c]PpAL8lWO_˷˿~ÿgtb}~_c&2j1m mlkYQQQRZ\WPS [m ̸I*n3lAWUJܮњZWUe#EKޗtg6%TD'MNpMvKIvIKINHv|`ceOEP}x[TgtOlotWc9u%$̟= -Rh ce&mU ֊VaL\NLGOKIJ6Q0WW6Q03|)k(% DFQORVk/t_H*hK*i=Wx&BFﵜewo\4ziidԆ9E;wǻ%'+{Xh(W|Bm` -TeuEUU1 -3W!_!Ww|UfzBVu+sж9N&a&~ڮP -ddT%%_I ^#W/|u|WgWW|;wWpwv  COhoOg'ٗ>\u,{Y7,|v~rsV[!,~6 }b]QjkYVGEVGyf{qzgqZy`U@e@b|Oe2NMCΑʶ܆tڜ䪬lLpT_x$-(%092?|%GąDžŅŇŅ! -ɉ -Ή -̉ʎʊ ȉ ̎ Ȋ -̎ ͌ ˈMMI -N J L L6)#1=-555-55%%9%98α.09111!!19) -r txk#<#̎{*s -‹cWzTBYAΪ0/(?$=RUwqJIl.,QPpNRZ㥴Ki<~iJNG1:+=<%Q@Z'=ַDl17Th8x]-Dks[E`+$؃|WWˍ[PW'O?-_菹Ư`SBW =:c~;&qw`.f랲Zp!/0`JLV9u|\_ptj?^~XZnv m~yˋ7{Wg!@ꨮ-ˮ,L-M|X^QQQY]1R?P2Z_4P뮧!VޖHP;s o/c "(* -Bhdddd`k` 2n Z N?p4;S` /ށ( _ZClCtob~8/6&6^6&޶^7Fznۢ}-|e|0beiKTF^^`UYiI pLL|M}M|} =LM2v12r60t7p3pӳճѵֱҶԲ dTEDYTYDYHIHIPQ@^V_bcOU0␇ؤEBAǴĚ0P+u; -ƚ;Jbsê3+RZXI~I~~)]]R/ynw/I$|7ӉAwLM̍l?|z|j -<4. k]|:@b ,.2Wv{7{׻;;_ _#;.w]!кwXއoHYԓ.>, 'Z{ _ML TcjHN0-EKD!(ˤeF311@l6Ǜ -l*2$. h"`%,K3L1Z98'f2Y=ԞRgDfdVMu 0qť?_~__Oyj>d(ݎ{RVP[M۸=|"L[9PrA4W5VwT7v֕E%EXڼ3PVѵ2ȈXn:z_+KNk+/-.-,,-)oKkHz_Y;<=$?+'& !4%"36'>7:#VGP^DVD>@'sB6jwbŁK~+Łܢ`vi&e>X\aeZfp=6RꥭU;e5kŷ* - -j&2o t^i>|Z $^龄id^˙ʛ[*۩(E;Zׅ9ƸuźvD9GwD;%̾)Զ!ئ6߲.&J}Z|+q<_yYWe~VUu=_jìaꎬ W!pU`Q*ӝ,lͣLBM}޾Uyc&9 Od>|ssc=/Wg[[rv&^Q!AN֦:HK=|H[C%ϣ1)>PWCZ򉢬Yj\L}EiKuenbo%$4Ԟx# 72^ -A )SךmileiQ -0HIld82?Y V6ۻ *o ?;7%tOc;s?Z?s &3ۡ>w:~ |1~ _}Ga% `X⴫ȿ:Տ_V^ g8thvIۻ[ _ۓgs`>0iPͧÏ_N|;;=0}my9EiuIME)miiG Эӭ-ƹ|okKAVj+wJ(MU[+ͷo,5TRQsv4r2q4 -SCwsC = 3, !W e>"0Y@n&s5V "b!;Yb̍~5]ό!_0;`*/@V=_8PIuu=* -P{PTt-P!0-l,m,2C[Y/ ssDff|LM>yyy20400D@)]RPut4u촴퀣%v9p6iaxlQKO-Npg3C,b?uЧ[#դJ@t=1*49/*ÿ<٧"ů:="-4ٯ"%*=$_37Jt s؎v2cE!PS-t6rǽ;Wgg']}=<Җ(E6磵Cf|99v -ǣdGɗo߯~~u-+_jTss~zu;|9$PcVA0立Yk*P-ni8qBZ[Y]YUd>".D4*/_ZL,Enf.fn&P^^~6A!anQQ^q1>.6,(H<} ` L"@eX 0|"JPR(&R+uل侤~vvsspۛ}XG[SIMyvSengm~kyfSQjcarsarkaJkQJ{Q*̾|gem}6#9QW쭢;eku;}[=MwZ,U-5ނw`wo;m5``5lوŧC[pJ[NG86-Ն7|Ei֚oߊij;}A[龳SA_0@D-G0 'c0`]u7w5EVn*A8 -eeOY S͘5Ɨ/7;kWqq:GDcY[cXu0{rG߯~@|v WH\yp}-m^\l\Z߼t(ͯ|%Gr!o~=eh|UPP~yŜZbN yU̚`vU0+X̊hmkh & wmʤ,ah?f{c-ڲC[3CU̬bTbfffffb,ْ-fdLIKO{Tٺg9uΩu4Z{RZY#u q"T3"܄1xa> a)/ģ2ݽRbbʲs;oO>\|x?o_~{}V9XfOgoԎ5vTEFGDFdEdG'Lv>GEʫnZSRVV=גQʕ MTwL/_oz=fqO-켎椴ʨ< x_(7g}]@{08>.b9C$dY\ bĕ.d -%A/-RE$$aPhKhHEz{s9R$#[ys bFCG BB hi൵fBGbYsVrRtRtv҇@%E#>VG45ژ{adxTΨeqjbʇYŀ2Wr`V"wj!TTT#+@S!R4C/Y\WrTj{ʂt\/¯Thڕ; P;`tJȣF1/mli&x#!K#̌Cxx1Qn|HPGP-?' 7Pl#dVggH%hu5#K0 -[-G]}{-Kж8NT¨豂Ίgmc9ፑ\/=R 㳉ɩue-uӽ_yuyz筻#xrfqy~iy3m}C =#-7g/-<8zyjulk/~%_W;_*&@}DY,SAsYwnKcG[*KPl)?1o5:P0/ EZT8{>wg߿=p8t~rnbZ_PkK{ggnxP_S}eveaJYnBU^B}~bmNluftUFu199qM-y]%˲&[k{|ThiB8x>cXX$pvd8v0+, D9ӝ5` L $;plπ;8Nl Cyeh"mCHX` - 8b\ "R1$,TRdd4 -@TF( *MʠKM(ktJvg υBUD0f2tMЩ^t7E)R=(9|;Dr%dx<@I8 ",VŊ`0"4h>-@h4ᢾ!KEp$'P, -~p㠝C$ܺف3On(xh_WqjDGPsfo}JOuRWYlCNpEOI -7\" -GɋbZ:~vv|rpݧn?yۯV^-X?^E쿇V>p|p'/6[SfhΣO7.,m^[;Y}yW'o5s*0|w~|4]ǣOG'vNV]RА_T;`aɃ'='OnU1؝_]Y=cGǛ?{_?_˷Ƿ?}׏ެ-{h<2?`&pJ.  -ɍN,O,N/̍T>pol/~~>h6.?nu gwUնWtww&fđYcCc+5G\yv|sjqz5,?7"215+=+-#5-)9>>:&,<00&7*#4Vcz0> UE2~.4ǒyLR9<Cta,Xx$(K -}Dr!y8pk5řa upK˗Xz$+1,<$PpRhccaq0AH_733RP15ԤѱQE)Ql&UNKj..fZZfZڶں:z:z6**v*dt)VyӖieD14u43 荡Ʈޑ}=]ӷ<|xݗ+>~5X?:57`q5pj Ou1u~u^:PT  Z_3Wbl}YrxTov\?_AɫbSd*/@~uO_}M^Wʏx|歇{˛67_>98Z;8XynǷou4Vԕf6eU%GTWFTCiڬ؆ּܸ⴮3C œ`/ -xWl,AQHMh4RȮ4&gd÷W(f^=xgV66^:zxj|- }1UGէ ~>>Z{1 `XtCЮ_M?gz|nd[w]JVtx^YF]#5uWk 2*r ҢcS"C2bK3kZKW 6^욝~0|r^>Xz -/o?oݧO_xjꝉ76n=0|P֒D Wqyq1ieYiI1QAA?n?!TECEA%մwT4 ^ii - v:hۙb44H^`덙{ӽq>Y%1MY-- )UQa1YQ)hwӗ!<(BW"ߝ$h/țx1%,H .͢Ht&cs\/H$4Ǔ39!$:2C>F[u3W&=n{"}ܱhq>CnEOu3Y(>SWJj 55HƦ k .D"HķeYMHF8}CZm6Z5CAjp5-AKn#2EXB+T(340(qɨ%Oq\A5A()E*]#_K_2dP+[B̑Br d ^_%dugӍk1iW>[^?Z?>:;~fwwាT W͕99IeI!UuQ`\sn|K^BkarKQJKarkaZOUֺLF0l`GG1+x@<Ųh$#yxs8<@ B~X,BP$ +-=K$)7)/)?9?%( @jrA RS"B#C ɋ +(1?.̍  -bcB|t$=2b_Z_Jo_owW#I b<] gG=be[X!IH($biD8 -Ke_PKCБ`$H( -Bj96ϟcx1]nyP+*œh)>)8~/8NpgW\s]87ij] ƙẹѺZH`t_kW -Gsү&u6gW%xEGK29dҸ[uFk{*GLJk{VLO]yPo7NN>^_\`{/wnoo.)g^~fwwp'=u P/}hYWW^\j>}R`% R7 :b{ϐ_mܻUYא^rljp{s={<ɍf^}rڃώ4])MOʎIʍ)*n(ʭM)NKȈ MȌ+HKi(k,+n75xvgwf7?=7qg~f7??__?~76797UTTjH 56ؐieɷH' Qh'f,)$#31F0btͱzS\MUW'j1 6A8t:'3KhŮbWZ+PFɗ\Y"B-U.ʂRDQ -$_ҕH|WQ!WB OW^boR rA |)1O!u)\\ Bb}H7gGF20]0UuSUC]-M=Ls :;ژ8Y\(~`IE;:Y]6W37R"mE1! 2.mab#* -*J⣹tvvzHcS;-mh敪*0EHʝ+O, ЦVR!ۯnܿ5:wm[=}eEeMey Wo- ݘ;|PcHx<|`y tESWg_jSW_;i\#BD ]/j[mh3Ce_71eeo|O1 -*_RvZx{эG[̫튙W[ʆo,ޫlHώn[\rx}|{|}vjgx_Gm[]QsEn]QZmAJ}AZEFLyJxmzdSvLk^BKn 'Nuq0Ht7Ս@v% -+@`\q<0@qG8GꌸfGؾy{mn`~~a~aaa~nfff_t_ٵ΂次ԫ%MPk,xOWaif(3L\^?Ursvzf|tbffzzfdaƕO&yyv}+Xv{/o<~r*ن -8x?p_׿~>O/?:ݙ^{hs~@n@ǝՅGy0bul29;2!8* 20XYS_Y {vo;çg/k{i5C Uh:6=@C{_fjcap܉LAҩ NV. yeppw@||LdO͕򴴢¤체–5-3;z;n?  W6NWw{(H>WopݮB  -R?*Q䎠đ"w]켬ܼk"QiS%9?z-`Do)̷zk6Xe@_WP -JUnGb޶bͳ7KJ7Ww7o϶\==^\Q[U[PZ]SUݜߒߖ^ԚD+/-/ 8YWgGWo_owr/ -M K H -,$ %$@gAiai~)!%%Ab_r?xH I -HL_;3[(1R)T#Œ8\$y E)}xPWc{sX^l'x, ۋc7z+zG\멘R6rbbf|~pzNj_;}{}x=]=|n{w>Zy~s%vζ6Or"g3_t=xo>{E+ȯONV_.<\Y9o[ څn5S -ݏ>~n~oϷino?~zgCOM_mi,먟rڝg/~X{hf>53&>:!*!<68*(" ,>?8.; 0,"!*5*#:;"#$+')8$uv/϶9|IChcԨަkW'nW -&0}m- G DB쾅/ =ʾRUڐ.!22,<$$!? 6;&="Q-}"WGg - 8t.#xD| -Kar $]@$Rx -2e\8bܝ*BadXH+K>\OS /-匉D 0pqo/u c(+ҵ̍.ѵUqUUXmu Zx}]!܌baA23'LM&D1Јh`iupj˗ -6@  â >G 28L>K@28.C@%&e)Yj@re(PAPJ̐@-F3eDEY;)_N,tW {<Şb/*r#|#gll .MC,8;X[b 55aj0-mK-mUUmUU]gBxrYZ1\&YedI@!-ʹ tUL QVn(P?OXYZ5Sdt1f3--M['ʦ!VyPFlg\H3PY[;{s㳫K&G=s}{}=ٕ Iq9U%W;ffFn>^yzulm|mͽw{y}5u P,,VO(h -e&3paR~/E -Dj%8x1Cv_'̃mzsd1zXܰvg 4RlkK p;{wyyg{v߾>{{/ݹ>r242,>/2#2=:#!'%')+9'UWq*ԭ0CWNV֗ņhb4\FQH{>L Lt$k'pih'ڙAx!$SDD*@"I$$!e$ RhdNt;)gxX,w6C.œ"g0=X,Wx8,0 ˛xr><6Е`(pE~"A4P,M*J41 H*d( _0P"@'X s`'T  -Ä`/@(q sàS0$D, p0 7L& \?:×N<OكL $*0J( (D%&@D +X<cq|0x`)ИXC8\$ -PX!+DEpˇ rlJJPP" ACP"g\:2a6,;;YWSo} gUHX PW3WJ&rG,VHuoyWIWn,-+͹ݥ}7z+'\Amjz+{+Gff<=|~zeӍOOyy=Y{rCȩA@~ʜo`ү6NN׀_-)jO;eWN>Bz=dY[Ow?>Oס9X;~5z6!vxe|'7,/<[VDgQcADV{glPhzlbQzV]qi[MUwc`GDO饻sk\|pg~fvw_o?_~8xrt֋'ˏ+O&W-=}8߱pqz3:Gn׻'/_l8Y۟||rឆ+uE@ZJ3r3c:R)vI┫e5㍥%YA>4$B¡fJ f2|, 14v5ǘ`-`X++, D,0֖x+k-ʁlHq:lmqv[{ƁjHsPiё̄CMř ΀;1,8 G,g$d"QL$K‘73́x"p\8ApN\h!RA 8!pCDqIh/($`xk¯pӍ8W^X{qkǽ͏[!zߜ~~lև[O7?t7gԬД6?n(6Ov VdTdԷ\ljm6wScyy91A)poGszh}tsxo/??9_[gw_n?Z}0ȋ%oXّ MuMUUTUW< -16( O;9Z l,M14< q7605T3SE8ePϼt_w)XKHCmaIwXN kkF[^Ⲫ'Ҳ>k,ZQHvhvRST`0սL0H ZZP K(+lm=pݥ'/n=ze<<+"-2,942 CFnM̏)!P}_m)QH¯~h:_|X{|z!xsfw'?۳o ^mj-h)R_QPRQސVRV|(UiVݥe`T0/ɯM ܉h!¯x?НN&vFzhCK9al -76 !}3>x"BZ?]pij7"mf6zf1"Ȁ% -ʚug"XC @ìV0%deCmm0k Fa4li6VT5giC[adsE-=ޞhw&8Y픂Gs8ڒID{;ђboE$Zl-Ps-GkFiV4+ ԁHs;Z8v0-Άl#Xf8gh7c/ ̰C3) R7FMZ:Њicccckफᨯֳӳ50C@=zNZP`]]k=]+==+]][]^2'm'#g=S)ЄdmG`\q$w<C996,=΁(DE*&WssMP -&_}-UL]Rk=o=o9:8)/2=8ɻ -'\"HźVguWw].]1S1[9S>r|rr -ġGOon>;~~psqjxyt}<5y{bxz󭧻otiڤĤʨ貰1Os'1qT<:vG8smadS3pSԱRӰ|YOEEWUh+Vfh;+<ܖx_Cؙ9X,t͌խ4x ?iZrxFJdVZLanryQVNf\]VU1МNpGpgk %U{LWP^I}ie"{KYnlDW{rV]. JK,Ϭ.+hzchnˣK7n鬻PV]_[Y;}G+>\(JxPJKλE -KXPeKϋk~]ArgJ(KiWڟE#SeJyJ)WVAH^)/g],B~zwlWQ UwWϷVW~óޜ|~{<(:'"=2=>7ZXm̪<""jYRƒҬ0 (!Qj/ֶ:Xg`50f00+ k370e068 MMQ -fȲ̱P<-J,l c 0VX <̂avt+ša04̆l9X`F$ jvJÈNVXgKFD{-ooMp8ZkYR3%ogK[Bg!3'ۛd[K5ΎHv_lg`,]lKࢦhC1mh28!8cM@Gg7( - Hmch X@t堫*=}Uv:```oo礭uԱұfekcmcDK[FSVAQ^a`Bupœl/"M p8l{GW"GP^_w{`4x ^l_--|նgfWW%BEkwA:\jihmu.76O^Goy^yztk09Z=9\|?lkdC-!)^ Q^! IEдȘc3ӫ>z7Oz[|bg+<|y8vD[#T5Wz/wW^,(mi(lkLkGfEeT6N{=jclev%9+$&(<=^#vxXy} -B3+b333#򢝢ܜbK.M3 u |ft2A$1X0KKDW#?Kaɘi)q )V -_hQ@wOg{{k[s[SwkoGw+W}yN=p/FWռh~LUTUD傑9E*Tbrgu/X U^LB -e2"1F7Ƙ "2e'HKX8bkN5GlFn Oh"|uz`,ԶHLSx>{JRZ=.)aA+lzrꫧk ˳ 3f6f/n?Y_=\}l[ꊛr;j _d~|paRHYjDeZteztMԘ9'5?WE)E)`}Y}eY16N| jäX) ehmffd54q -AjYH6C FWѤh5(ʚde8IE¨Z4 &UKE`t_:]ؒNcam& - VE#!q$G h]pkBCq8aD<RrKfa,- ђh>'y| Kz1h],NAH"Ra:8m!ԯD! %eEh> -#D hjT55:]MFSS/U)PhJڔ*t엂 -4J&dyU)"{u<AA NRžFE VTFT((`?F-WF**!!\!)^*.5 ZJ,M-obc`Maɦ8!g[1WWU}ucZ5X55X rd"xY>=QX>_>W:[^;?mwo7\W=]urg֢ᦼƢʬҴ$XlQdytmbOvKScuIu@V%GS]ªq W(ϧxO<>rhzS{S_sDOt_TOD*pW."{G({Pkg?S+g=CsOX\"M1 t*KceY</#+CDHH ‘('dpu|=@/40X4*H &QSJUS*]$_U.E6|K~0njjҏEpǨ;vH5+P,+Y d-yc" -zl@p #v)'ʘï5cś'Ɋ-fْ Gl% B++;_I|=*ăV@YR_ -2Gϊ2 .ݓFvIVPœ?'qVVE欖c6+%" qX6 M!5)ԄĨ$``𴸒;Z7tc4$*4)$$u,HV8u@I#,YBdlso}%% F >0%SD}(Um|T>=WM+G9UP2J#CmWjhkeݽ{w.w׷u5WgrDAY1EК`6*0 `8LZw=Y%q6lfϡ[I|{$%U:!pL >`h hpYU -#A0YSS50- - F(Yp~ --HPL8c0mdik0Z,4E1(6 -Ecx(<g0,m4b,$Bs0D6@a84q"VGks0QM CKHX -L#byx8 G@b;zx.*MD"\3=AE¢J5F1JREU pEVVR -YILRR"+HVTH -j$j Q^ -':NA VP@dR:BA#"RAqQqQyQ--/&[(y5*R^ !d- -"RK + bee`l|#XkA'YČwܙ}鉖i૑کꩡERȚ>T!iPvT_՞+]m9#͙ EѵA^h0`@ PD -`}HKPk@k@k@{Q_GqogIOwik{Qk{X˃+G7o?_ۻ;pm~{[s7>YxqxK@,'_I_ՕS_7;'O$J6V>pusۗɳG/n}zWsW?NѴ亢ֲꪡKS=wGݘڜηv}hgk=_G6fo\qzl->>o11>*"8:*2<406'"=4%890?;+;#/W+͎ )gvV}oxnk|q|F\SY].* ;y%غG[GyE[$Ed&CRʢRcq)IbUFxt=[~yc:HyV霬m$-OU3['Tpmjo7B?,iXg˜ⱇS+7&;J<]B"]S<"ӼÒ=BnbDx8ǀX''p{@K;w#S1CbrT4Dg, -Meql.ck} ϐ%,$t9:\.c ,eY,*NQd'8-M:ISJRQ]89+C:+Ô=tB[Ճ3۶G&_Mw wtpq v -tlkr2)ϳ4&2q:(Z!zx%BH@,KV묌@LřQCtazpf#ʈcĈ5fĒ*ɊdJ r+)r /iTO7iJ hu%&׆j -hB3c"gOWCk3;/@ܴ$(;W Ģfw/rq"6?)/!*-JWԐ?tontep:p]ے@ _I~-]ܖJ;*KqK;.w6?,lHe%ma5Kij -t8/_<^zpj] -ƣÍU@LJ_޿? pXT\S[RS^R\^אߐ#jM*I7$+nN7cX l+*MG7CP!+(T4x0#i6]NR4` m&ZD-M2 KWp8U[p hH&][AXX @.* I ,"N R8!0OgiOH]"IץT,3t1nBcXl1iq9\a$ &|oc!Ա M}.t)ytCŀM38,}טg -xpl#߄)0s)TuuI$5 H\**dUI2#IIbI+%2A @KYaTAp`TQA+/5!/*hK (@\X(S .#.!.*#/A_ E^ U*Z^>yF( |fmhjI&X)oLĚC@'ꀯnMt\|uu* H͵꩑jh: )kzpP@ҫ}4c)s1ZRYP lbT[Y<А=ܒ'ًU0^^8]6:TUؘ^zrޣk7^n?{ ,>|8vo~kf*mmsUsoCs>?8s;?Y=?xro'ۯ_mCO @!\=_}s_,{߽|˅w?}5髇o=|{[WZn]j5vR˽gnL>}:Og=<9{lƽgn<^[} -TO[3ډᶌlQ]$<4./*+:+*32="=<5T\/Ɏ͍̌q̈ -qV\]o^wF/ T&$ǖƊʢEQ!^I>"oWoUp}dk\gbobBA@RqhJEtZ(2>"!D\uy7?{ɓUpy+VBW)oljꪎCM"kʵr2ӳ2Zm*џ}ratP]HF[kWm@WA"ǀx'0ǂ_9E8zX;Y;[pzT6Oc(tg8 IcӈTLQ42E$8©.^D;9#!:0p*:caaD@ M -mroN Lv'# e -yIB?/+}+cK w⦪|P_u|^jscwwW5%%eǥ$5~zW}heCr&ο.z7N++kKn G[ҊIam}ojYւ6nIV W../l/o/.?^:=\;X=|xyv`kK}qk]aG}Q]qZ~RXVl`8*#Jft}9/ 0$,,$ <">]m,pŦ2d5glnk*kiSUX06 C1Ց 5]C -#j5ad-I NixM^ FLEk@+ -0IG ((*MECh6еqt4Hfl,Gt6&ӄ WOǣ .㲹l&|1ae0,%s4.K`15050645467017640777v6nfV.VNnN.V6^N.>6>v6^n.V枡&!&AF~^,= .I5hZTMhIUפw4%ѢjjR@ haDӐ$#^] SՔ!VScU*Xeu:NQA`e0jQE&p*T*h%Ee3U{'?S kO4`M xcΌJ6)OUwRXG_M_\5ShMT]FuDY -F[G[.bŷGeU$yĸdڥYZe:{FtVsFZ -; -{G%vuUO2{ecgӵCޣ%rA\~IPD0}jf`q`߾7|&yZz}pӍ߼Z~bw߾W,|f,|ޛgG;WlNvm{x;} w?[dc߽Yޛ'k#==;zwJ_@Sz[UjKEZ[evW]~ocVgmrS <3"#&;>? .7"=,%<5490/?;?'/$?ֿ $(>,):=)?tص+_ofܥҁq\YtlId|iTU=0il"RD9I>~ ⲈQV82!0*,'<(340ja޷GK'ӫ7ntLv5;9jᵀT4Q:&|QjTusi[_CCge8DhĀcqD\ġha4KGM_ȽKZ';EA:+$5$-@m/rqvp uvt77dd OIPK],h#sŗnJ -:P49tds29fSؘh2PُF  2)/h9 ?'GDX)!a|"SScLGXN2t]m-<=]\,*KĠIh4O!mdVl)F4TW22s2Za|JuG\`{O}CkgWb`yS.M~sNcc^U;^XZ) -uvrv J-mmO+w 6p27s Jj:wɹXue95e77:6K6Kvo:mzJA% d$'2[y)Sl}vkW{ \ۚY;[ h6$fap d`uɊ6d-I7M֟mIK V%9gxwp hjqwaa{~qgaigqygqeoy㭽ˣ͵9 9qe)k2JTg TguVVݥz2z˳jc}=l-jäɶ,fU3UӠ+qWU -Y>qcfܓG[[KVV%Z{^TV=17^ov'd'_B yۗ@Y,}f틇'Qq>ޑ_9xڻyY:ruhLTL'2@IPD!@Y0$bQ0WT | $d1l:MBe)LAF@,2Gq( Oh hyY#EYkuG'V+ e56-.M~.-nmAm MA5U> >vZ.i&HՇtBZ_PՒwê!l|%NO51D&xW%,iSCmoWYl__qSMyƜ$H+E,G9PW0WI"'G8':sVSF%'K['FyxR`.b08aa4 !d8B6.V.f6F:kèX4DPL)k㙲X$g*3hgigdX20H]ZC{[O}S}cȻ9;VB^YݚYZytbֳ׻ǯ~㓓o/myiϼ޻'Nm=x(V֣ʽw_m|֓wk>Wzң"c}։x.*$X $xx"@I!8Є#dBP(| -G! h4!#x$0x\ -CdqHl.˦d.g M3I -LBEM5Ќ4&ՔA5ѠA1bStS:ɈF2 h$jqMMRNnDB2aMxs°*#Z='oLOOO]j0=xRKuӗxmvjֵѪc7FVN@; &:rFkŽ]q͹ɾ1.!6If>6Q.bJqCpKH[`[A_[~oG`OH`oEwgiOOĕ·sS[{sVA>=[y -Ak:Bi{U˛OWvܾ579ÉsWn/@K7H}h_-mthxog_yxbݫ/-~no_|z|wwNM-Vݽ^|J+#*LY?ܺ|=ԫ'`22ўqOclkELsથ"2X+$( VCQ|cq5%kxxSk]s;c=CHCQX->+<-}sȝѪX7{K]'3('0;@sP+({p7?90/7ЈP,28 - -x"HEQHCb@ -Ɋ  zɤ0Y4ŀ'Y>n$Qx -R0DO@CbX,0&i5p -J(993,,Z32s2rge-Tj;OErBH'ʴɦݡӹ˹ӱ˩˾˾ˡ۱ǩϹϩۡ͢4 Մ'`.ڊ^X@v'b(8CȄ)2cZpJZ]%A@+h}: nδf;VAg b8 -xPvN_lch>%M qH[m @"YY¹p3g0.?+\@D+h9W$44IZT8Bpx>(P Y,SL(0qXt.HE!h$DS -O$8=2ѐBcDsgiY.D볫\D~ A"B/+O&%!#CT`Im*+,../훺wkͽ-iE颤ŒҶHCW+cgv}qǕCSM ]Z}bkT,Z;7[]ǛkVmH[Q=u8$$ےNouww_^hgnғ%0ij㙤)o*WR\} x)I2RÍVA6Q7~W6xl̬m̭̯?^|dm{KUTV%D"2bksDв`bGIroEZ_Uz_M`}P}`mNMv_UfOeFOEzoEDV]Q!rt8XlԜBKvtej4%56V355m: -$IL2K.4[P4;#څjBp\ynABP]H]h=XAPapAhAxQdqdHtILi\qB4"$FOT/1jdtżq¤QQӴaa݄yP?~?~??׏?w?/ӯ+v_~O_~}_.GqZ_{׶?_kٟ̯H}w>GP8G@aP4#rT=Hėr\ǣKX.g \=KpL\S.ۈ6r̸l36Cs&˚rdg߉w]:O/K6so7Kߛ*i:^LWЄGS(&\ViӍves$#֘7%L Cmw_ݼ1}DD鉆kxnJBkcՀXӣGkqJkS%W{ /w厷d4b T%ur҂a1n%~yQXyCyݍ]M5c5eS=փ?9\_|}%)d++h#奝+nC` WWKK󳻳32d|CF>\9ޛ?^8~tlw??y雙OOf?;o>__}«cCWƊn\VLГ'+sMKkfoܾ39:QRRRRZV^Q^!$BV^ QUS_y -/w_S{'goX{ֿ=;ۗqo~w=>y8_XT %Vƈ"D!WYQinN &1f)\Ϥ"b?qI@JYprEDRe26"6820"2{g?4PUedQ;pVN񼒆 ,̩kl*J̈2!1< Σ`huv t3|8Xcb$|L콍]-Coooo#`RhDc+ "d`,(d*YhHBC!CbRY0XWx:Ee` 6&S$HqhǢFHH I AԀ41H9E99YHYZ8unH.M9]&*jp I$ҨAfƺyenv5NuN> ^6e&yV$=ZSD*ycTHZ T$-$BF D ^%Oҭ:: - maذRY6l2츙99#*ҡ HQ\R8( 5E}y9,_< Q -JihgjghLR4`giʜA_'*TpJd M&K!2G :IC H$p<*6RhTHg12Ц8ME**TX[ZSe0_$`dp^6y եYdQrjBbZbZ^ZeS͙]ͬ*Ȯ)lioN0rڛ8xDdT]i,m̭/n*yg{'7RրpC_Jסn &]̡ۛr Kے%(ૉ.uvOthZ955K+1I*iGPW+dߐf_ڔm|%i|!)aI -YkkP݅GK[vw7wW-,ݽ3=4]RTRX^W^(-K5䈚ۊ;ʒRzS2U3w$&"VLl૲' W]Wvl%klbEcԵZlm$ diҁ4dgfsgGo7V"Fdb2y)zJZzӼFfVvNnˊ>>>KW,[ٶ޲lm\øqyU+&vt'OW&&fg__A ˏǟǟ__Ü/_ם~l2?p|UQ?&o >t}x'?Z깚998988;؛:Jb'.|WcW4Ph,0 ֱױXD ,bx]>E.Mh㔥璫眣#+p-{*^P|*~:U:A5:a°f -cH6ߜe *x07ޖ3! qX"ބ7jZ!_]np2$VǪǪcdJw挑ƴT@rO^szMzmF]fcn{ؿ./2i%w-.!sp|lfha`્'ۇ+[OWhu)tTzy;`֭G>nl[z77=p{n`U@o՗{G{s/W??Yg _}N}~|gc*oOM \f~ݕ֍Gnݛ̽>{s,gz$cr Rx3y#q-91AS]UU]%NIIojɃ*}%Wzko7ox0ޱpu|䓹Km/|yo㿜ӿ;7z§[Mnl*U'UƦ%Ԋb*"JBb]#S#“CDց"Th=xU! :e1t! ld WSWn^ߓWK{Wd ] l1gpΔ=Zv!?GmqݼvtzuzK?8XYf 4VfWdGFGz#]9U=];~vBfFݼVݒZµf\*s]g[@HeS*çuᨡ_|oo/~Wo7_ŋ~9|Ͽ?.Q?>r?B=Ź뷿~XOA?~p׿V}ek/7/=|{KG[7=o{j~uCCu220fddlhlf~7U*M -Y&G~ur5k媮*NU*55}5ۯwv\ P )ДChC4 M^AYձ]Kٺ]EN0-& , \x[5C$U)+f}U*zEWATyC|ZD,%g-Gk9cטS@NʢVw4UJrR|,bFyD{|/Hn,NmLj*OlLiNkhkh-(ki)*Hom/Y\>077 X'+:]e//L _ -dh8}on`qio~ao~dO8x|hGj7_,|>?;j]+'Ӻ(rlu>0=;1C#2f2f33P~/c(V,Tb**LR-6HHo%Sd -1C&J&fRes{e}ABMhXl\bRrJjJzZfFfFjX5#[(۰Jl\7KRK-t$eMkG@3EgcL&qҸe//^_~|o{_>׿_?û]\>|O>o:_xw%o/>\f Z~z%F VpDݗs@ߗVp RPK(StPrRqPy #/$""0HB3$nō2, -P(jɻbuVsڽއ~Џョ0!YɠiiYɐ i\CZW?ܣj$ -xW@ !EYD>g+CI2WY1Z5|EV_ vvbxjtAJg>"p p5 -אS[[SQ۔^\bke4,NzSyFp[YbOCfgmzKers9t.VGS@w`C:6ztΘ_b/-oϬ/l/oB+'+['tzSk[SsWGG_|t)ÍgG+-~v?<_󳩿~>IFHbo{t{)F-ۤmKSY3#iYZh6}"mxc1S9 RƘ-ۘ)[.]*](]-^*ϟnnim/(*꩜_nZkۚܟ;^|:xu᳕Gs]-+usU-9%)-Ȳp@t_̀Ȉ||ߨGHo_o#w۞&~)n! aY^>Y)5]M}냣C#κܜ挜zrJ!A$70m ݰLRrFtT-jwt 55o*98F !75N-Nmol55;h)ʨ0V5ggbhil bfkyꞱ JrЩ1= @BQ W1x 4TAF+#ABʢedD"BF!KD2i"IHP -D㤱xi<Kah) )+*K@CHKDCH]HMP_~)VH¸0n$ ΃a²rX h1Ed@a0% ;? RMx]>JG5ff2֙ y+DrGz|~27t -vYVQ2bVw(LcX$f*X柳r[#Y 0"a*|˼J쫃ԅyׄzVx 1uh)«ˮšííIdccV4d', + -bl -<,*Jܬ096?VB~KS_{l`GlpK]x3,{Ӓe^8h sa0'8&NDK,1(3,/4/$/2>$9;.2ovx`pfoczFo-ĕg> 2vV1i+ؙzDJ*Z)G_}q_>_~<:o>;WNO6|zpfӽ=} =uWɹYt! }i -w+j\ku*s36+c~yxg)cpepe`yu{~15xxrzqK4fF%f# SB5Y y1ͅJ V]ZJ[ ZrRM+(oʘ)){%xx__I(J*I(IȊKhEe7]C|僳1 -ZFxb3z}4c\|8x><_#>,~{I盄'6|?|O~GJx{ɋuFq #qq`lѶl{ [6-+֖ wb;Yp.0/r0j(RR۵.Di7u28 xJyL+89ͪlZۅ쨂݆DIzOJϊ,,./"{Oƿ}X:m\8OXU/61SSחI$u}Y]9=2:Q^W_X]345:;7y}W䗀׀z;{ƖF&润VWV'[;ώ8xvp7O7|o7<=\ʞl oMΏmk6 &c}ެѼq`BLl\BbBB|\|\TT|l-cz}je>T<\:ڸ6޴1˜jۜlvu-..\.S:g:v'6FӔlR}65*)4&8?<(7$ '*(; 4?$$TU|D 6 -0qhy/4),-85(5$+"/00$4")fJmnu6ϵV* )9-요({"<1xztr{06<4];Dl(Md)&wS庑c[drlNY~CWS4mh'n?9~޳#'_~upڣ ls +[;glVWsցކ&vSI -O-I%Ƽ\R}6)/636XTYʀH4SR63O|xPV -8TRĊ!x%u#kpu$L\T9"V4Q"&.!)%JO%SE!DM*o?, @U8(*,/,AT!yx݂T]N^3^ן>{!_~/ >jlçoOٿ^]~~/?oo~zApgû`a'։Bpaqc%`PaDOY/VYo/ & )srksj$%%\O6(]fPa\a^m"+5&1*4{Hu}09%5# ,L%f5KnTոU ") v?F }.?랝wJ`~|`[xhW)bj3B-*b C**c ${=֞9FoIkNoNhNkH$t(QMy5$hP? [w2c+)5mU5>JPe|Z\TTD,oѷlKe*?x嫕ťUu`B\e_/M^jaoa19853@onߜ_Y¹̉ԑ顚-z~ӣ¹ў١DT1cx{xgj-Y([,[]]]Y]Zh]h?^n;^n=Xj=}pzpdtmt}УSZCzb\LDprx5g6$9'&5,>860?20?<("$,(<4:26_M* -ʂpq7U];<(>,-4#+#+G;v϶O77ViZ[K_u&7g{T>^[g -j~uCUN6u$8~8\__;7fW3ͽ%Ӎ]HGWSiU~rnbhaJxEFlqJXnF793;ڧ !<-:#6;)?($<2**222 "ViR[q"WU^|C6;1nk?|ecn |e$".*!.E`j5 !pRY*Dj'v&QŒb)=A2U4O"wP|߿/?~ӗ^Wm}8xoryĻD|Sȷ?g~y9|yAxQ}H។i>]\>|},W˿>^@Ml>0OҔ;7J j ??/L֏lbrJ$Z,F׍>L[yzyܷj$lZ[--JyN=xFGy\x-z -x x/ GƟ% -$?H>HH;{.A_ RzQm6 Jeofm`q  -DWoo?}UIodlS2[:S:]2]<]ZU3:G:G(ÝִִDje\{qLcnXMF`qwn[z280XRB֑;۪өy ]K}jOM}SQum~sGLޣӵZ}>xƸ -1c&vB[hۚjX^)*6gUYFՑêRBCKbCJbB"#bˢI) M)ĊЄ $ǰvaV^no:CWRp>Mtv.vO4dd$%&TkS+q1@;7s%5'?/0/'Qedneibny󶉦8I< -F)5ÒC+50'%V:U@1r(u9]UC-CK}3kC+[{KhlwSuyY2i. Be!zf -!eaWbЀ4EXpX `'P[ -+WWh +4J %xEDE8DD؄لE*8$0tUE\N!i$?C/%ŽdaGإalWCJ <+Ɗbg0KYvr -N*J2NJDge*SM[C_K>ՃWʑF*ūk*WL_Ř(BG4h)F)F*C"oh4tz%'ABqQMnQ>ȥ5̣#ҫ+֏]Valdnodclcbkboq"<ղ~S{Gߟ23P7Z|'V-ɖ]m+0Gr(p) I 4dz= q wr涵;wtX[9zϫϯn,ԔPjZ'zwO6鏷wzcC١Д~N6&vF6w<|]9̓'=<xzX{|/G{lmB+&h5,nϏ.wS[ǺF|E]2}w -poxihmi+Ym+ +GW| `} xc`mӽӍqH{e~mbdmhehgO./LQr " -ËSKR2=3JSj2rb`{YUWUJgujW5 V V'DMa%2KXq-M ,&e%X)*~U]۲bp)5 0UQ7vt #$D[ڄ*.!!%##L͡I‹&'$ -A&ŋ&Ŋ'KJ:-Q9+ pU3/Q='V=/Z3/Z(޼"ڼ*Ұ"Z*nnۗ:@==U07DjLlLr On,d˷o?㛷^/?Cy7~}׋O?\;_^:pg?re^cOy;uۢOYieÛx?ݾB>Xe} #2~||\BٔX`0?|S )Gƀ^O6)00nrun;m7 a^)Yn9>9~^9U=cҞHHʁh#/!TMsnFtH`D:Y:E%:8ij(udq8+_4|Sz0d*ftdZ06K /Io(mHn[.{GںzZ[;'i ;'7}`W+b-.mO+tL%_ MAA@ޙޜ\G#w+C7+h&`zy`v1O9xK}zH9ݭY-O Lύ uveNr#PGWGYcLoNl͔oV`URJ*ZFFF㍾ӵޓzbLx=V9S:Vx:/;<5)q@n}O;7'3{[Z߹ibmnwHŠΚ6@H(mcz`}samvuryqa~YђWUJJpwH} ֑婍G[_uz{g[;:`ls |ptw1WS{cK#@VZXi+s:T:/WV֏֙?W@Y-^mm2u| )8b_mm5vT6w7-3f>::8, %FKR2}2"| -RªQuL\YtUuUuAJ_IՉZD)OjcRtVC^\]6 .;.m9U[e)8 Uղ QNGtƷ _ŷ5 7%6tt$w dfӄi9Ce3)q11 IѢ)Q~DżxhżHŜP`ռPP#].^,ް*ڼ-~$u}(;pr}ɭ/GC$#OR}+_^yw/߽yG\}߿W/~ˋ3Of\m?}COz񷟇^ٽ|}r͇ ?6`cU`U *TPZY}ٔx9TؔCXCXaA0 l0L. -SFÔ`jz9g'lC8zS%'Qdׄҿɧo(ജ8$$fR\,n+)hqr8]뫑nh]N.Әធx5znૢѫt]m -Gc?XW\ZG6%c9D!tdvdg f@jLMJh)*NʍȈvN!YF>0 qnx/;ֽ<3?X2vB=|tVP4596ҝ2ؙߞߖӜ0Ж2E͘Ϙ hK̥ձ͙}z!`ujҡգ ׻W:۶7&F胕@Vn~&wŷ6gGեYU'GԤDդDW%GW%%ԧ444$&$U%UI)UߨL~mf`gCD)/4ךY9P6F]ok+mIM ŔFǔFʢcʣˣӁJb#|7TPFKr HK LL 'zw6w41m`x]W_U]K^V "±r,ZS['QJ*zkLMXJA]FQ/#+-='`$0HQ R $ʠk_1643eimhmkbimlh}M^IK@#8JJJZR -.%BHk"Ql --F# ex< - \,(<`i, ,4F\ -|%B 874.'/vE,DIp IyD*G#@Is 9:|,=xݑm_98zuӧ~|/û>|o/_^\~wyy1xO]\>|껋yZ^޺=?g}o.?OoλfŧO>}C58xEz)r78UC"XBYTٮE# VɅ" \ű6(`c/d/f/a5(*ݮװ_qnaK?2`^wIo?x/l;|3t#d3h7tU OM{.]Kl#|ʺVǓ%"r瞝~GS붢MN_@IomV Sˇ.#J*..jtC.BX#]Pܡά졎Ꭼ.J4Ֆ9؜92(&'_fz; $:+ƽ*;hnmqkz}r}z:=36[[R^7־1{zp( - -*^_-/mO.Pf:h3=Eitp[89쁍֥ɲف޳j|Hp')!Om鬋KoMwǨ=^Lol`-oihud}|szkf{~޼zv~qpdz}F=Y8\jݞidׯ ,WvMw2jҩ%)RSNLSFLCFt]zT]jt}!=!=!-!% 19!)>16.?RTIv Ir - -mdgmmrן\D+i뚣t̴Vwf6*⢋##CBs#CH Ie%QIaw _r -K%EyEĸn('E|]<L-o2T|MCB$prk8Y]V}vig*)QQ[W.x-D $Q$J`TԵun4c`y򞉉-Zj7TUdgqi ! @H%$p)8,8 Gh$ -Ep( - -ZP'1hPXt(3HC-B4 %1ெDQ(1Ru )I^q1.Qv!a6AVfخ" .( !()$),),- YW' @p -Hq?$ʀ$D4sL09 "眃IYB3N8ٙvwv'} -gs) s ꟞)"E# 0I8&EA CHP8+-+R5֌0ՎoMI$S(LpNMs0L'V+F*F;F'$ۑfboPW, FZ*  lWO۲kuWBo{]m tӽߵϹױHc3W#@-f]i~} } =q7c}o]Xz"V7D-@%Z_%X#բ2jG\XgBTG"Y׀uT۝l+ŗ'J5ީUdEVf\5t3+3{kiP|v{!Q,t: XP -F[MƼ`=m8]3P[]GuUO˙ᬣᨭq@/Ó}EHAN$CPR#kk[xܦV:йRh>ci=(z1BH1XȂ1T$xW#~YyCfѥ \aA*`kpuK%\ -yӲj]Ǵo2R'Hn%c'zXwM&=yIz0Ju+ЮyW?~ۏo߽WOtvlxݟ| dӳgg[O'?7}_b/7:}o~o?qߟM|,|+n(#\iE@ wƉHfB[ SF0}@Te>ƾ a3ø) ]EVíElEŜD`¸t{%}2|ِS <[ U&*rU,tA*v'%p%)L; - Prk{1Ê6ZYPijDjjkk8Pn8۔p[x]\Vw7c5Xu\R.Ǯ͎kՁ ST'hX߂*ZUJᾬ - ˡ:Ltx`6ИŬ\ UyNՌia37*h#5"ki~x~nP [,C#]%ÕG>|y| O+{ wypzqΙߞ⮍mqW.wG;RF ̊+har,7L5t-v-׭l`D;}#}#c#{fO y#Rlabiribifca{qgewmhfCO =<{ܛk5, U+gzʧJ'Jƚ -Fcj9_[ -L֕]]SL+̓R_+gvd;Yyy鴖Tzs ->!,41/0.FL_D굠+C=oZ[\ r? *&p[S--Jfi^=*5<>">"642$<2"6&)%!%:1$.!33UOEId -x'bdCOJN mnj``hqI$*#oi`cCvɩʮꩪM-LTSTuM5,K*dY O$II2$AAA^UMMKGP񲝫e{[WKS[#*咊&pQ #'K$BYQD&)&*C'@=ٕT/) W/TmRQ( QQ$LVRSTSRb))(rX9DBRDqYaAD1Vqx 4AJ")MB -+ZRrRx$% 0P &P0AK& A &)SEH/kh^ӽKbnimkgC&%9$8'8C%QSt@5-4 bL- (j$ki( F=1HRTR -#Lx)# \-K=k]xӳZ?Jo^n 7S4(V7ÚkKf[S-4MTT42 nV^Nu~-1!u!>WoQMP( \SD"Gk2=9E= /Ƞ~Q^N>WM=̽}|mX9:{$e4} UPK5892jbհ+F5=C]%̦f -gC-i N4qR7ѳ3V426|͓_?{q``oid95:5_:X\]`ecW@Vvom]d!/vv=ۺqwuփ[zí H'4Q;ھy_⫻On/u䧇U Y59Qyqͅ Iew2i#P媭 dY4G`k @b7ܡZoEpmQ_%#/*&TQwVl@ BzrZ$KTM[?jdrr* -EB".BDчPyCa4 -&3ҥ0-/+f+J.EQlaݴiYEo:w;۶ew#8z 'ͼ|c{M<5qfz߾oN߽;ÇNproONz|vt?٣><'ߝ 8sgg_Ǔ~#|ƭAz?[ԾVĦFĶn[plqlٷtIx\WyԍqIt6dY"h!v'$")^EƮK$lIs+/yMA.|TD)kK)G:FEKkݸQUXr; UN[NW7\lcCL.ǺU#SeWBS~n_ΎK&Ūh(.C(V_8 6ewפ1"rCzgxfG v l-sW8ˋ0~;?2>;02\ݛ=||rpliɅA8ƣ񕩲Ύ{][ |V``GT[Udke!e6S,)N@ &zEbP w7 P>Ǯp*ǫkW i ŎծG]k՞k]GKs܆jHhn# zp5m"<$$SD)b^r r{>02zt:Fʥufл2whMɹuqiWQ~a)ї}n;ߴqt tHH.`WM6vM5kkJKZ2RQ∸ऊ̚(zC.!2.(&.~Ë"Y/--!iS3b#coz]piilhbF!˫IjhkS T) -!%m-~>3 E%}Sm2I, (C$H$'v&:T5% E%9 /G"CKDE+%yEϛ/~RU›. - -J.|"Wdi2 'G hA -+ @Xi0Eq X4NBZFRZVJ*DR$%CŠ eF"ZR׾R0ɺ]P):7C Ì4"4-b)8;jn>H~~~n.JNNюԄ}GZ0м$/kԗFՄgrm#Ưsp3 FMEQۘdٛӝm=|\*|]}|+|*9_ɿbp7q6JwK&[R-4ʹb T))Fj9z w+%u}##n|IE)EQT$^)%%!Pd]9E]9#KFTO'˛NAQWA.V^Wͼ,|z[89^6 r )oo v qǺ+G+F:kfXM3ڱaf`{QٔZQWi]ZLۚ=[̌UNpiqV&,=5wwe^<7O:˻9˓msz}j~uompLvl{x{} ۏ/ܿtW>?ؼ&rW&x׎_<{}/-nwj+;xK<}ūvw&8uHZz\MvtMVd=-1? (4"6k6bCg~KVKݜz`-6T[W`D8Xi9Q.Fz熇\q7UPr7ZW1]"։BGa$mIB/`#t> )h?+J2BbY\,l pU1,J"t"v UjZB5/Zm[ضm|.s_Hac< קpw}߽{O>_O^~y߽8y볳??='GϾ>;ه?ݟ?:ywtqDžө~k?S} -NA#t`:1PD(bIb"L)l1L8n*0S"@p1LbvRN5p -mcc ܡ.ыA$}XWGD="&QA`6vvHNCGJE#c6c71q[R I;جWҴDƱ\\`;*J C%PnDצFxR Yh:Pʄ }e7X<Ý=\-ozDChMYUM-¼̛Q[1؂[񅷒˂ӫ³kcc3ˢ -#bRoz^SH`Yi$D”/x:FfD - -twur51h)*5 Ɩ:E^@CveV'e1gdDS*R ʹMt(zj2$4 C%"~IgD56urrwtprlobmngF5QT5UH@U -! OVWPQY+2@4W~u()(++)B~ETU"bI('!ãXcD`D!p(Q<D  #_A%, JFN׾B$ %CTt)Aj!aƐCJpN|׋8[]+j%NxVF%0ȄvlFh!V$U !>a~巼_μjnxEM QA(A/FTSTJC.RKIk`:2 O!8yZ_D_^b{e#gQ`WNŝޙ@7uì(-|NPHՐQ{nzJrZrjj`*|j6*RG]XAmEЇyX `lT>?.?&A2ưӲ2<|)O/]ǔp%\ TI`R9`j؆%tyٲk%ɳ0oy}k0z@}~zJz(O/cu<;Nx ߜ~qmzp~qzOig߿|2MØgH@ҎF'%%ed2` &"f4,nL? -fQ(_;4H:;5:6:IwI\閸Kʇwٶqe3b7sȰyTؼT*."*D3ҟH -i,u-!_AqiaQz{ +MG__[fي볲>8"+dαkZ[VE9kvrvrv;P>>\bԦ10+_[9QZ[b.sYY$oNwbm>Z}}~pvns|ba#nr'7fۼzV;r(x~ľ޼0Q2ޛ5\X뛟ꝟ[Xט*@\847R -5Z,. q5P* r gtnbkfyzivia۴oޘkX&gFrF33zSUBcUzoeFwy4YYQF૜.)WR0z{}P _Yu4+F'Wܖ;9 wh72BScݽ-\[z8\S[ԙW?Z2V4Z pEOK. - -JLt-εQ1yqIAYY%Q$VZ:xi -!ar('n~nW},mu ɗp -j2vjyEM^TvT]omh+:ug Ce.T232jSUUUgD4'22d*Րbjeld|劓1Մ$ @&ɑdyWJ! % ,\W - ->( r -$i2 -CKbebTX a80"Ep(a볯.WD(OW1q d*4"p,)Wp)9BGmKVq - -Svi7ӊЎ҉ӍXX8*HfY`6U5V 5պmJZD0\S.l.^t p -\\D:K]K @RtE`&6x KD[':]ɾjw͙q%5+ϽJM@ny^WA=SܭB-|)*.Cb+QQ q)UQ)E<\LEddID9cK.F~W/G gs WVNZv! 5Ϝmn+nF[83eLW@Ύɾu~LTTXZ,.<>H^ciXFg+iUM㭥G 7{ ɑqd@Dw`ꃵOw<8[pg!8/; w<;| |585]m\d/.,.Vyqouzmoq';<|8>(MKK L -,ɉe$jsbm)ew:tWr -곦ƙ%WEQajp%)o!w>TK﫤 ]ԯB.B+mU;u7=Jĕ˹aaQ^ndWF!zWB_cQ$} p%\%Dцy<8(\bp$Xq0L-*)Lt%WŔre<+.䣪0ؚy\~ ۸n^Glb;d #GW7ϟ^ 2;Rj4k7D*/9;zGg߾O'g???ONsxwwgg[o~s?O?\}}v? ٳw?n8m_Xd,q%lMD 0X~y%a 3YIY[, -"֥"MNMvuFIIwk{Q~n]ASSg vm 7>.0)<'z[ ]^^#&yD{TR+gyNJG -Kbh*INvpBCy𕗹E UYW熫]y^*g7Μ}K -"V}׸ Sw!Ͼ|u+~%sUWTk j3:+ -bie١ءҕ%t ??<69268pM/=XtG;6 -Vg[S+᩵117j0ƺ|:\kg 'V4UsCjQeIuC46hf|U1*Uo7X+AĂ_/)/ V̳ٕ`p8UvU:=nkJNbV&uV$u%uf=WUY =ݥ̒"a - b1r*V1@֯ _A+&ܼ,a+miwrbÒ oވLq## 7=2VVMrYoahy@iI=6%022;v[I|}ndEbc7 ndWFeWDgGޡ\1$qHD,~w"o݆}E+/ၯlLm4 Z꾑>y5֒@C[钖5P?^;\SZQ[^[pbyp۫7 -WO!\>ݿpޣ;svGpK7sp.-.on.]9:^xcg_0j+OLK/̈ͅI7sg_XGxׯL]:K.|*bwBbB%|V3c1g!o.o>P2P]Xd]?)_]r sw r704C$hhzQ+ W(: ( &(|6B2؀URc)ttX5/Jrt,*B)jS--Wul&e ۾+<8 t^%sCW*_Hcf^b^~?ZisO7.:;?[!ޟo'?~o?><=oOO<})w??^~ӏK/na~kh5FM@%Kf(pji9M4n ˀg\2V..ptpjwlshwipw葺'w9wƬ -^=aCkc \`X@p56>>1ÝؙYY-OvOwl 7C/Jl-O멇I} ̚fm@NGUV9wh1]0S8]-+nLOuCͿ&%3}e^1&}#g%!Z*R0ӘҴҌR般lf1UVgav'4t^9݅p}S@)AWvh9LZ{&=]XJʮOȬI-M,Hz=5cfcmH/**eV%凄gN J J|;<'"Z zR~`j򨌢ۑ.F$8)*E( *]y9)9,.vpw@Е`N.ͭt /)\+c\\4U˸ꌂd;KE-ERLBTQU"xIeeee%C IUUDDXWs MXu]I:]J$$LRvWd$%He()ARp p+qi Y KX|%'㈿JVxICV AyRĥHruFA4BM44,Abubmum)Q6HkHk*H55ڒm@ -5Rml`顮`Gj" F0DIDe`p=A"\]*P$"zIL MIx3: -`p q8-j,YK[-I2DkF֔6KRu1gE8a0u)I5$0JR8e$ZF KP i(J -z:V~A^ѡ>ёޡ!Wn:\fcu֞W͝m^BZ[YMMꡦ>}~yUꯝj8噮iVpYIEY9cܝ/m;Z/dV嶕5TWWU >ⶖeyF^y,aD,>\;Z?zGnn@l8U\oC >O;\ #3W,(ͽG77WVwi).HJO ȉKh.Hn+IaVdg 4掴 -/p -2h.cpY[ F^ yl(.򖣍3UA[MO'%;$$XE^ICAMjNRHmŧwAt 䳱#a$}<b%1L$ tW[6+V 'Е*>UWMUTuۼk·nKaz冏L1M|=D{~"+3%fK,5nWĩ{ᕌ'޿ߞÛ7goޝpr>߿O>}?7g_Ae/}o{t9᫳o٣':F/I @KT/I8D$C>o_ f%l"3DĭF90t>۴y%&ªXĺDʩV¡V̶JԾN©IʥUܩnW/֎-&q[ʫ_J[7rʛf=a#p_ߘ1㈛Sb۳<0>>a]!X g2i5Eidp1,`|~OuhAr*gXӐ=xu>XW K -瓯صT#U\⳪}m;1%Y!9}Ksˬեy`~da-XγfF67yɹ GO֏ll?\^>LnMlLVmL̏ s ;sywwJ8ĦԎjRVD0V.iIa$Ԥ6Xe!պѢ:=1ՙ?U)p`1֞no.;ؔې]UQƬ -V==̲ΒԎŒV09]E# fA.;. Bmr;rrڲ2s[ӅInNjHʬu. Ib܌ Ir3'36 #[\(˧d$G\%{ߌr#2Asϧ(*)WJ/v_ }%/"]KQ G'}J/!_J - -J -~d!\$(E - -_adEۉp̥(L\&-$^J.+P_3@3H򕩦%bRbllt"ít@",u,tiQoS\t$`*(!pQ8!) #q0I("(i -Q0jGLB&Eq"Php8 !BG DrpJIp !O -Cw"0{ٛ?NNOÇOqgo<7_Bm߼v޾_{n~Ç琾?>?{~TD7QQqtqtqtMή@${a)aGX!,"ti:wc%ªDҡs$f_shplwjE84HI]G Iz `N]^#o6܇Q |sxX0LN'g'\Rd6p|BqaXH2U*𕥹#UQW냜O+rUW+ZTΪ(X}է5D!+gʦG6::6?0#0vOkoj=0*VF@W3Ksc3 #Se.ڈx}xm@Wt`ښ,[z9|T5ٗX^EOn,n^ٛi[VύBY WIIi} NWpF*ӏMMOvNw0yVhS ̒jijftfw@)K)O.) evdJ1KrK,H.h]Ő:Yμ܋t1rt&]6۞ӚӚӒ95)Y2YQZt;vV_3ko{J ̪N(.ΩOJ, K~+_Xx!WRFe%߼SU]pF'HH9I A&coyGG\ v;F+Wm L5U5d%vΗ-j8cviZ=$:嶉-UNK1djkmoblemoad +'^pX,,HSPRPSWR L,Mm-,-m̌-Mt:T u-U5eO>+QT7ϻ/nPJJϐd+W8I+QZc$aI0e!ph _ \ rhAOD0OW89XH9" PkK,j~m]-FmS0sp (VZ16:W:-(a:af fAAFZ(r{D -$1YAD($a"h, !1p4t41Caa@_HiZZKbabX(.. K$$$Hbb 'A`0_)p EEIbDB DQ8AL\^क12T -HE$`dUeIeMgӛ>a"}"<oܰiu L=zڹQ_픘RԐ]]ZWUWSSEo+m+-쩫t k3=ӝMNhӶ<.Nߚ}/xGѰxo:wdwÅENL_54׽ޘmN͵M&yZ9$Tqw;/_?ĂƣGv<;lˣgP+-@,8燇Ow>=l?X_]Xbm.}0(-JIK -H (ȈO譣íy#p7/5 VWZbw~_q -Wƒ`;+EDs9vh%'|!#'_q0`E3F۱Fy,dԿ -YoGs0E`"SŗU2.hJ`BpY< m*EW̢@*琕R5 ȺUd:aմɱG~c8ZcSs 8aw wbww'@pf`wwapwX4v_nޙ$M'mȇ>?>A-|^ew>8_铧?>97__|'/>Ϟ|~_/_|qO/ӳ;ON|E'-S_>GyGN?."2*i0N4LO7ʂg $MJ fqT*1LyR9|eyeM]-ΩEʮ^*PVԕ&)6u^S'ʵ'NbR(Q›/9`Ca ҡiD *t}K&6NwIA_E5)YJLӢY9^1Ծbcg|U|52? }5#hi}}~ŶuUg[yG{o8R5;T>=Pdqynݍѵŵe ՝݉]&vedl{rGmZߝؚ؝oOl7ڛ/쬼cՖL }ظ!((?0RZKIm%́:jqfirqx7OК'h47Lpg:; -'͜'ˁ^Uzrzs{s{9݀Xř]EYSWW-c -{a{nw1 UG(BV{fwpr96ys[-9̜͌FvӐªIbVC_%E_8onecdu)<=UטiHc'0}\NtHqN흐͍`r2rB}.XZ+hD QZ`e8y )2YH!*/*7<',+0^SOUs7+n^v6MtTUYBVtqm~uK1$粼*IF +ohe}KI&F*rd:TQ$*Lr -j:z:F&\IJ8gfjed` Yj1UWm"kzxy=Ջ+_}E#QTpTA%pR8|2x0t4*E!tI+ \╌8IF$+!rX9 $^E"!|eE;xhkjjihi[hFZiGFY_҅:mmeiaan -`bdh㭯uIAN[%Er(EАp.=^HN II N$Jx$3N$0DI4QB(‹!bDq YL)%NIRCI$$FVxF@%$I) -#cJ -IF,LP+('MWRT4P6wr.-6/.*6ZgTKXCh}P+77 @,/wkW+GW=Ǥ1K7斵;KK; -xRn}LdtD2aiqjwoIpgoǷn>wf7x5.6vaYF;wlm><|t8wocΚbHYmS]=уKSV&W -ZJRB킜óbGV>{? Vwn}p=:<~ttpp^_V{}w:~pt]확;nZi.$'BK uJnPc>HK!Xn_u D=WUe/}[ު_9 쾚z@MQij|eg=::xO+S55]EeMe }[Sx+vrVًrp|+|<>6 -Ѕ<>pR.P5I w -S4-͝BB\-vwؔ5+YUj6ѵu[=|MwɽG r9tC(|@~| |)~wؕߣ_Lv3Û gg99?'g__䋓gx˓9;ߞW'/6o/r?}~^ty߾lO"_I$#LFF&Fb)(\Aׂ}ef14dKO|1¶Lܚ'~y|҄o$v^JKҩ؁x K"#H(+iq\ :x2BL#BqKriiG]\9y_&u_&qU&[|(( }ՐqPHHX?Ri^ynk^>+hj|7,((xf~eaeĂ_y;WXuk5aVuc5w+~GAo=887ݚس p21_\_Z[۞XٞZޚX/skco>ߺ6;5[Y oMύ-Oٜٽ?ǝLLi/緵Lw.\?^9\hݚ]*Y=UZN|}~8R1_0\8\6[|57p -'[&[-@VuyW]RVgynwU^o%*Y d]].a_s8}e~R*W9]<0U;VZlg399W0990a -ՔjHg5d46_*<6 -D{#G9+Q^Iᙥq9I̪%1Cr2=B':dY$&}!3 -y]\\]\,\M\qw -wMDq*x \^Ve6r:ZF6':&-õwW{oܽ7VM5wU;iQ317Է<6==~0?Z9\17z4ε慁ΕѽwfnT 6ex2*9GG7^ёW؇-7@n>::|V@Vp~`߆7D߼}x͇GGo-nN-oL-{oxu>|,zCIf{!o|+m厵F<&7+|/^ 3}Uo?677C_%D9ٹ8^׼`NRUVPTT7`}J -Æq|\ LP -?X2- q[zX3?Wo#| Cg 5Y.Ǖ.WU[ؚmtq|w۾Ojٽ;ߘ},:%?(hilkegz?.&;%?",.::!8*"NOp3 -280+}WKS#e? *%, K%q2Vv>Q1AWZXXh+U56 ܽ8;Yik(N9EiUʦx;7k%m -]/ojg{撅,.CP)t2F"Qa9H&N>𔹑93ssS+ccK##3C}C==}m]_KT-X*0X3KaJ)W O#x4"I#(I - JJH7b;x(+9< ֯+A9(A !H" *#*:[PiW5Qʦ^D%bX ` *ڗ 76 -#/] '#po?g KcUU-y%uEM}Kׅjy @r0Q8`P L -`a -W4/LHq,x%2w\is/+#-c -qE3hTxW( XśHsge\z_Cl:7G& Ycd&R> N}-a#'W[vg )w/o:'/~'O>/NN<{yO^<~xru__SxMӳÓq?ILP?U M0a0cHf q G["Lp,[ҦaE.sd<۳'jkٻbEWj%."/7H]mAٷڤEώ(Ni)>kҥ:pt(Q׈爤8:d:'4 %E/Qhwdo-Ʌ+{)Z`J*QuWq B_9@_|U}:;)jooj|7eU"}SzXoaղVX8hHd_1Z>#(ݒ|9|26: $<ekewruznk|z}lyov;l.Xڙw禎Vh\aזMZؾ7Ӱί]Y,gw$Tg'Te7r228”Zv`C-4?P5W1ߝ|5X7RfV ˦Zuܞ "f/(ewn8I [XU`e -YaY-9V&%՜lnbd7e1r0M9鬆tf]*6*2! ȪZfilzqD' &-$'[WWW)yY95XOtGt{t{t{+O*N NgGD::+2x@X -DEmhgd+_yy]RP"Sl=\=.ZWԤ1֗S1 mrF`ME3Wh|󊛷UKL 4UdehWT2",aQedddeed5u M̍M,Ajadlbhhlg`oQW+_ -W@Vt M+W+""J^"Kh8 _6P -XQpϾBd%$$VY+= ޜB謡ᥧolbfR :V:іDa%ki넘 -D@WOO_PEGF^^CPGP41UH, C"S$ - -+JIPp%(XI!B@ -C`'IH$ o!Q#8 "$$*DAH{ - G - - >/y$ -?Dq <"VF$BSRW23wz!<+z>an.q ii >QAW\ͯ^6p7sqpwpr3h`lč)Iʯȫa0ss8FNNka@m|_BLl+gom^Եm cl^{y`Chskip`Gp55'4uoeDhLo;;o -ZK2y=<tcM@}ݸcQ >~gPV<|p'?<>z^}yciҍw7r_1SCJ9-M#-ܱⱮ1Ao)ȄWS1)TۻݥNE( :-"bU#Hck_]^ |v.30$XU]K^ECIKUBF+#}ql+S?_϶~~OOyw -gw-OL @,-I iQ iŖ>_(m[(e[$u+m˓P,i]<_,fUHhjt{M]=Ʊ  qe$* ppՊplC9w{݁z%8,ǐK Ɵ Gz(PĨE5Z9~+G_Eˇx*[bhfʪQiq|e'/|59|g녾{_ V,/2հVV&T%U.HѪ^nO#ZUXWKrα:2:28"$ Xw'o.LLoOmYogŻ[3 eΪɁ۫Ƌg:9#Mӝ c3^/9('&,Z\qrZuvF zY@fth^bFSQDWP@R_D{3Td 7F XjZ.:ڶ*$ -##&E{M,Aű7 , -^>H1d$ "eat=:RR_7ucqp=zg胣w~ܾ֭BY "eA_NxQꕯ7WF`_Ud56B_F:yEXcA$D``@t4PV+|Kj(o`o`}p,-k_] r6UR꒙W魤.,O:gأ1r8x›&_;ΟL`򁵦l"w ˝!-KqExh\";cK0E%UlzXKnܧ_o_ݣuhCF'c&?| |%)rcǸߓW?̼';>?;7'/{z͏p'_?yg~q=yg/ rr/sI?)t''ώN^Igc|YOX\is$[00]B?(a0cJ/b!Q -Kˑ$JQu4vG ڡ^* J:)fc3ʩEڥ܎tjG:w\.]^{{wTg9UNSM?O#|z%nJN[-"gd=*,c4s5˘txos._Mv Uj/WoՙƷƵƵFQ r(ucUSc݅pW 0%ʍمɕ{;noݚ?\؛>Zݙ*u mhMsF#u9Cu%3#+y1eAnI>>AQ))iEI„0^zQ?Ѳee~t`3Xd QEՅ.hj`39 bXoZmGTT7"$<+%GJPv(%lrrj Nf1o( )"*(20ĩ 0WzB_۫*ikxkjk2T(ԋԍЎ0 7 5 12 6 -6 60UVQtչnB@dťW(ʫ)(xa݉(o'$8W +NH`b2X$,a2$@ D$Ȋ5E!#I -YWaE`%!iŠ$IÉbٞ ŋãTIۻ2<%]LDnjtʽo<:h{ntܺ)97'=eW_?tdz'gӑXs>cWn{z2eHeK1FiF3ʂ0g3PVb-WҒ#aFX\%Wx~ąr]5ڡW5XfiFuW[\ڐXR(K7ʣOkяGy#Q|?ϗKa&HsB"6|:- =+2UdZF7T60b|lm]-LMM` 몉nWW3=3o_^+_թו7;£}61kx`NvHW g}ogktm}pyuPXW cc ‡݉ٽٽō{6ٙ>X[mhZ8;[Mkc¬цҹՁƵfNCCuNTBa||AB"z<718;#?+"Uom]nXꫜ(4 VK;9<!8=%bfєUle4f7Y hbg5sZY-V66V偈6Ennnde7eYe6dԃgեԦf$T'dV%f'gĥǦEF$0.x;;{[E\KpbgGD_E凤&$@_A_2b=<Λ*Tj24 -@'҈42KEbfp>$ ܹ -*d+S3 {Gk@ G 5%5 -R#$ڳ4Œ=wX^(Sӓdx몫U&::j** -4*cH$2Da + -줩 @dout^JCMM׾/o](} #qEɽM - -֯ph -F$VX#+ B+|%#CWWpUHEh~k_#HJ+EUī!HkB䪣魯`dljXᦚꡦW&A&]3H JGKKSKCGMW,'|n"E"|%!K@,^"Ĉ1(+i1+ - -AI }E(YX΂ ->#m/Q|-,V C1$.MRU) -Zr*tY+}-__735//ڵ`o;wϋ|/G$0#919̨ >._нx^( X?bdK|OrVP;c'2J2RUy-Uu=c{S7wV'YߜX)o -V1PRUn{=ZqCaUGy@}l`9'8tt6Zj*jKz+`[eceZ7<1p@+4+m+,]J{(7:\?8>=Wp^~7Vw.}Xamլ¡6.[2e%UP%0(s5o5 V@ -xޒ҉.PZ -F[ -W{73g=H,'#ૌ7sfZZ,E }KɆ)5-,Dz#p`T' pq { NIq&,WsҜiL,H- -eH*]&,%+2B ۄ \tW",ab7;]|дOl٣wݔs}<|0r_z{`g>/Y~wO럑?ް{򫓓<gϾ|}דOON:so͝<8={G8OO~:m%G|r"4@[0̲$QL [:W4K"G|Թ|GnQ9fV.WɭT*@7WUhjd%^2u25p0ѳ㫂W^}v^6ջ&_*;S o|%:`(U%$0'4ݚ,Ȱjhqmhq}xacdasdqs|=JG cx -+\6 -͙΀9-_ )a3({>|~yvߧ/⇓o'_=?;'gg|9oھf3''K/vn<;|l+^.>?I߿oWW4qd1TI,iM aɔ`IZAM|B)B xB](F]!.!/K]*C^,-PP)y -yeWZtjrmE:5]itl KvJ8ܻŝۥ|L01l9FzC& 3|-lB!bB1GխT2 -JMZlFsu3ufW:WM^ׯZYA_\կ\WZz7MB_MIܰ6^uu૑a+a6joreő T\oH#wxrzffrTИ͋-MvM 0oꛐȉeEF2#|^ b\U?Ѳ<б1ڼ<Kk\ad6ٝyey=e}eܾRNgQNs!Q]èae0ҫ3Ҫ22 ᚝ِUd4Dna4fg52l%,Xfեd%g&e\ϨLUXֲk%iű8 ^t*72 znPd[Pe_3'SWos_+ d kI nd7"5" M)Mᅤr_կ9I9~׳|2}3q.\4TWh - -4 JQ"O%Q -2-5Y+s'_o{@@?G @/\0 rpr֗Б8Q9]mEY (D%9;3;W=\60?6Ҕlmg&A3Svf%T6t7*JY8qY)!qyilV}NN;לmUV hԲvqSx3ݛ~{쾿oo}pƣ7jւ}c>}ƃw굯8 *njG-{7n_ P%ՌU 5B_;hUϾ(I+Xsp}IipW;|h'Up 𕒖ˀZrF&a\(&wT/fcl$` -]0-qg0}[$b!t,t JW%4w[W(%ˤ% e6){}j>|(}GS[OeGoaŎJ"1 E/qk^ $ h ٘L;J=MަoGF$mӦmb[®Ӿc89>7>}Bu5k/~{t(Ox?_LJ<~ѭ}&b?:z||l??~co_yHnpUX$D1JR[7[ĈN|h;6 ܊ nGaZth__N@+"֋ AF!@#u#Qc؄w׉։DčƎ#S~30<ax YF>'-)tˋ) W^1#ݝ -Ҝ^9Iv3ÿׯAm>w-aA_hKѺ>8;6d_\4~5wūWNWX{uaΝ݃W/;Xznud}cmoitl{n̥񶹁=m][#gV{jsFA+N H=vᗰ/t%Yz~uVjyJ(?LrpVu~Ls[+mҮJɠJ>P3Z?V7R3֨VU~J-uEbx马ORS)i#UJD"= -IO6RQ@Y"j/.o/*i.6恔7T4su̒LalJ^pߗzx ~_DʤRUzy]VE}6 .1) JԘ.lJ+oH+ R2UriuUW&&rmo֖tCfA372032&dk37gvhrbtjr4'>,8)!!,; uv3 ({W#nZxUcm6_wr`XȎ^~n3vrT,/<t&̜0hdF(TIhP!F{TF_bcճ4222a04\ -K@1++*ЀdlH15% x IW -.FlЀX4[4E@_y_[1mNv m]SR5IЌph:`bbgmNY':Y%;ZڔemkohbeF52C`:zd - - -Aux@,],QO'9z5: + KB',dQ0zT> O!x|)( - >@V -C"hG'ڛa4%b4[[:@Vx.! t݄nlaljalbD3t2CFZRKk]_[LuNʋm(#=&4*49:ƒgby1.,DorJJ ?34+?:](N*W YfAݠmepsxkKV,-e:[|c%NE`}xkT{:IsyNe0ˌ/`%sٲ"e~Y@.QAZ&Zڧ;)z xپz}]Y)nk[{a;7^|ppփ;\խ`꽻wO|&~KyTWI*Ynwhv~y\xt;___ub=UR~ս=Y+8pI9pݳjdŅyiZW.BC$\O[;_Y1B$V6 yb#*%b %_B*%|ZÜcmjo!4qukWkˈ-zvt@h#5'vqB5s/.g<:]䫔7Qc¬Z} j3/(M ŏs7n??>Cx?<?|}|/r}}}6Wo>~|Gk_}-'?\E7]rCk9t\E_LB[ -#[qaJT9ԀE1!z]TH&ѣ YXҋC (9"~9 +!BҌm}85aWA:7KZ W(Ԕyfc1MV>$#O[{s=#Ҕ3_X茶r:rޝ_~֫Հ?/?ԂB(+m 4w@ ѣm}inf6^5vNuܥ@V_-\:wu -WM4VUTf3}X~L`;38K)W(r$̜P~DB1W&i_>8?rpsij]ZRQ*T+5MǛT꫇j*~W&:D RM$b.&nQEX%\6Bq<4),) [ --ee9:a]NE}U*M3JITXW׋O奝I͍*as -IEz:&]XVΐgJ$MiB+uJ:&T,N,p ERqJ^1wYl-Mml,M _YQ̍)MN&")L'pʆfkgmbp SѾ&8?tfagU\N8kmDr6v p arBxqqܰXPwO_S.6f&fof@301U: c̘anblajbiffeai]u[v9xebbly@AY4Ix*Kyf]S/W$ F3_ X*_j#jÃH: -jءI)<ɃJ76 -2a;WWp!.jbblx:ʚpeoƳ7bYZZ1m&VH7 Pb : +&x Gk}d!•:D CKAQ T EQq( -MAh2Bġ8 "b0$A,ayL$\ -8 +O} KSM'1!q@W{g}~aZd_PkDwt_ӓό*-OQKjkY.'6_pbn lO.Njy'feV$)Ay|.._Yߛo,Jrr0$x٧3ŲVY{keFRQ(N+OL*b'Sx, ?Kϖ3KUuCCu---@Y抚ūW^vvu^(muLw$V%BUrĮ(Lg2y0z7z72w_C^{f'_P/~h>#]}m͗gǏwx?~᷏}{|Ǐ?}~_~v<|=z|o}w4ԿZ?ȿ?-˝R}7H]Q`j -O9_iFAʹrdW#됁M3͈&tp5n: @h q{R'|@';fyd":~J/fx@J^,QKjqޞqζQƊQy3M\w6ek|%V -)a8oh'_tu3j _XO n h|ޯ/y^j2 M6≯;k#K~_Y]<e_][ܽ{y~-~k{ԅ塆iQ_Sqم_VZN$ TEU[PQ C АF5  Ҙn cto"7"-%65Ɔa -&gEx;6!Hs;JXDY388ү, -v56ں{PvrD|j$xN\)tlhH610 :1̍ ML,v+K kKK';n_3@\j.w~zln:ROWO}E`` - | ɦdc#!g@CS((8%~2t._Ã(%ja(vʓF01 2g۰`RS쀯=it] 'aؐa00 -Fsy솆sMԸ 3n11q>1qHEXiuAc[%U`Mm O)JHӲ;@(_Е%KUKj Z'[[gSU2پ޽Uq{ݺfQWނG{ iʝwA}ins2l -ja~H*(InM ..Lvw/tl,to,tm,tl-v~yYYޅ/[s]zMnyTtN;^͢3r 7 #ԋW"HƉ)lX=GVS $A>/K8 -fTED˗5ĺ-zSBw5l;#!pUe\z[OFm" []L>"" -:uc>}=+WwĬ_qc' Q.|3]ɋ+o\ï?G~stu|7~}O~tow:~G?gǏ?<*L[DCZHZ]oWWAMz}:TP Of4i 9ӡԁpHSaa {ϝDFq:9wR>6;EH5ad2RMg,G^9$C_{bh4%<835SstjLX{]mM -VzV{I.hKXOw^=I4=m~i {6U#-5Ye.^t克W//^Y -楹kwg.ͷt\m='R)QIi1QQLV 7UW[P|"TD=2qOwJ„S.g,}#}s#sDI%UN~U_aWtTu. ?;2+/igf*z*õJmkj$] -v T* [V^ m~@BaK>V6KYLAMFIMF -Vb+ /WY -$gGe X"N' -E -U2UX/MPץKjKkasPX\)%EeY̠ *21"_XZ0(dC٘F02414721$Y[xلysRSby>FV4ss)˘ૼ|.ecd3&8,VSr`\C]lʰ8M?k=Eħ2!q!^NvVpk@̈ffD15603f.Y[XZ<AO+ 9*[L@2N"}"<_X4 -ހN2bP#o@Ph(2n2'yxf]`O0APs$ -E(-I -84&.Şjjj 5eʕ-x&bUW~NA!q vB37;W_oj)Uř0W?3gNEEsX~\?rX\W3ƌ>q*2TLK\g<71=(%;"U,MU̵ LmߟX<8_I 3"NeƊ*s[D-=^yU:;JϭL˩Lː+R,eVa]aYSSQ M47NVἨR"tZ&l9v3 ^rnxEXz6zO^};@_߹}`.;a4F*:[8Ѻ8\bU}KKݛ=K=7/%Ş]ӝSp;Xamq\2܅ոہZDqn_ĸv9ηsmN{xqn%C 9t'$ȦU)U9l(#T/*^JTok6JSRU zYm7je|l~J_ꀯۨm|.a߰OjH|E۴;s _.{3:nMoV?"9i翉v>bsiI_} X:{t/~߽?_xُ?t^wk_u凩>w} ~g -%mA -=w1.r]X@zV#1~58:ƿ_USp^CiCZM:~ Ao3؎%LpccPQcx>a\yrQ 1g>џCyFDgԌs,+bx*D<[SV c<#OG;ƄwG֧jwk{{{ggwwwowgwgogzӫp6z6{.n\ZdF́+;C.m^<5|1xi>a4<*R|ʸj6Y5}f襹WW/^[ٻu0uq~s{ϭm=tmDlonl br@~hpZ83/."6_&쒈; .iUOeUTT'MMȎbz2]bEJ~<32=<9>7'3;2qk`n~Xci,S]+멬T Bb)zdn**- -H,a9ԔPT h46[rʚrEИ R -XUUZ)PgҋbEj /PK䩥 ->Uer#̋LNOxA~`rfHjnxzAT 6̆w7xI )SjӊTIrn<(T% "v~4>8!%5C&-m i фL5R4!SDŒr,8#>!,9%dfOplM#BqEI8?g3 )،pJ(>[?8=V}l< =BC^̤nF8/3q34ep 1j -peb`jB7OS#SS3S3 33&xݠj+m= d%L' E535b'A4f-Mތ'u`t(B="E"`)D<0 ̀bh+daNGSHz.Bb q)d"Yh@,5haqU &--*!(tKvIqO:mdp`kocokgkeFFG;1vētT"D4WX4JuIXO=4U:AW^҄X - , -Zj}DmY50 02R  HlQp -#* !B'X,H$zVV&&ϊ*~O43֯i1aNNn q>@VIWlx,[Lsdi "cN1>Ph.nQ -l]:;-cqQfSetUCY]D* e\iJn%?[)KIWsEu E-NhVJeu,eI\$][so}Rܩ*-W 4L,v[7nu ߹;߽v -Wٶ6 -wk^n\i^9۲||M\tquqsI {WNvΞbvka,ESRU*DZ,O)іE)T"ibAEBNI\FnDrZPBo׋$eUfqLNYl^9@PX*J*N*'(S5Er~5 wV+ -Yqvn vwPT2𔝕!A&Ph 6D HMH?ooS,;k¢dayz^/<܂adL10$9sT#Z*Ke~6^!~Qa i0^FD|jD4'8(ܐaF,123$W' MO|uSoO})^W' -+W2NaF + c@EWWx|O.@oě WH% }[pO}v;m);i;͞ .ζ +|?WlXK6&<#5:E!5#VAtњG 8x=:$. CO 2JB4Bk+tqEA@_vlG z$ -F'2#CBc ~va qO|KX ! V'+փ -|fte{r#\:_;S?=10?)K3ĘZ`}m)ᥢtymIZP/ΗW 噅|UV2+W_[XUR\RTRZ&vKKm┪8=E[WV"kޝ6е<>74:6?+7y]`w>w{w?[v^k>x|D{֋ݹ|7v߾pn]X^njJ+kdǛη\um,/o,\m,lY-jG뫥jogo{|tW-kc-k-W+'j uqt+U8%wrt:-*i+58K$  t*9O̒sXEB -DLk:^Ucju؆=L>y|vUF6 FVo[-dJ]ծj6JEZ5r5juwp/bF72b>j5.ZyZ!n ^MHh(R7xrRǿ?:;WMC/vo_q|ˏ3_~ߜ?>stvaܤhJ{h*O ]U`j5hj}7f;KVb|THoH3UaΨ3z}52Ԃ nX$N"q}0(+v0A=ևıFsX5DR)ISir47Idb^#VE484GX_hoHHO4ٱ-諁mI >{47? -Ȇ6W@Y75ڂxTϾkZD+'nQkmv"}rd?+ז.^Yڟٹp͋7_^Z:Z{^{p'-۷=hkNj2xa_EfE%r2e|eN2HTV.RtI]bY@O us3w2 -&d%R* #B#\? }W3)a¨,At0.WU Wr -  xEUj<1]9EB);<.'`g2~T€6squ01eP$̨t3ˈljL5= -JN""||lmh&N|^Yyz dkgfdBqDw/{ !jsR -GBiG-Wp'$͐L`P8dmkO7}؀Xp]=:%<)$> LMp}LKRJ@Na*U!W,Mάw6ṷpVx/_[NRhair83_Y^S eE켪̜\Ef<+*3[_WP|UZ$(jVUžҮ6q^cE~HQU9P;ѱ<2ziy /\Y8;3w~WxƋt;>zއ/~[Xݽ{~G޽{w_~ޭ_^~anݽ탕a(V?]5;Ѳ2׵6׵г)[iW} [}[+Z_i_X2п7߿ uW[ژjU+XZjv(-馩_4?}ꔳW(Uq}YI9Y2Aӥt4]2C̐!fɲyb2j'[W-`!k FWovpͷEn.кv^q_lT[mlVt0p&f!5[H)o{nPG_Nbe䫨Wqӯg_.Xz>jCG͟ѷ~F} JFW>~=:?=z/qxG{x/C8u_{|w^K򏡯qܥXw+ +q8=*5A9hKV}TO JąO%WS!jPjd@*BkGcCZQBDA05L#(ĘATx?25a%AQ}q2o0fzψmYkթӡ2 UmY _8_7+O/TfDj}vtwursj -Yz|J,z4TϦ eT' gOd~꽸ҽж:QwKZ]V]9./^>ۿrkVon^\,R% -VOk_| WW:ϩg*zkqFD+8=+32:7](eH -乂ڢE(k+W[BeNF bicL -LefSӋ(H3Yս5C熶F롯* K2 D/:P_R*Uu*%BqkLpU"h(,QVd(tEZ/OͫN͕%d\/OW[H)P(R)y|yr^HR,J @`D eh~Vhbj`IW3IY!)9LAtvyl+ϓ$K9yRN[~*n+aIXؼؼbVzftX%3,]m,l̍M Tf}ehejh fxy90Q\^DtiWW{{ )0,@/̉uq7b TLGFAL]1jTVgijR"b}3.9夅sң1qȸP?/7ӎ6fFp^h_iW<[w_ -6M-^<$͢XY+ZՉhWdC|T,&$xWV(< x@ C,A648hl=m MQA8|e"ll#m"B,mF(/ԯ - \_O|JWO9QHF -IUOdL^ԯ`gP_+ \Wzd>A  K@#({Iih) ?gs/U4+&;)%\W ̐Pgoo_0V`}dʼngybcb\#"O_XOYP-+RP mkm\Yll1>fXKk'94+?>La+Ry)i\yV"/W)+,m6qE\2CꪑXktw o,ܺ|w/mres{3Ssk7܍w^p[0@||խ!>z۷ݹ|{[KKg%t< ue{}G3jշ<+WWPVW۫;poE{ОWX;Wݚ,mu}umuulP\]RX pO83?$D3O[9Z9z$yؗB_QcdMOe2r_WDAMM@x*nUk8_]w0m)MPjbwH]R~~<9| +m= -v>~>aU웈w"6nOZ{@im5msHÿw|/_>W#Ǐ||=ŏѻ8||gY'**y0X*ByĺFBG[I"=A mHo[WB9OÜ5yt!m` Nrd1Ҍm…búazz!]!*g0D5H7N[&s0ALt7&mi4#99W5e@8h/Opo؈uܹ͕U垭.4OU8u ,a]껲4AB-Tu,/G/.//OGrW.L>U۽ +Wol]YYؙY>߽93#kBb}J[.ǯnvm3=e]Ynl 7&e e9W Q#IP\*QKRl/S^&.Q@ WniR  .Pt4MzeEͥ95~NQrqVaI*pȔdhJ;mS̩iV׶UUeS#nP\R0+9N儅ǜvrvp4535442`jU,C?=WWRskwm|Q=8WEt껈]%Ƒm oV~*=gʣ^SUH64obd$Ė`-33[fff;91La椘ⴻ;vM#9i3=y$'躮纡 -K-ŝTՀ 'a -Pi5ahpfq@I_):i/f68J o'Myv1Ä׍SO鈩r6v#5i- MVՒWa哄渹PP+?Yȱ&7Fס+wc{c _Bҏ`AGWCnKDtSozT}LC~ERթƉ►ʄњ+ז/_]-1=>-.*2!E͠G%G%E$E&bs1ٲ,YL\#˕+BJՉTK]E$@/ФB\`UJ2%O>=C"pQ,WWW@ωLE -bӡAli|. $!_T 7(+T\J*'J -$|iJWA6uw;9QmjCW(k5F3!a:9hW[UK +NΏrt/?'7-Ίv3uY9䔬Ȩ*JɣH"zʅ]ڵsWg!_6?}+à{W?_毎e~JPǻF__O1mh>oҳԵ:|!*ir`ז/-n^\[_X9<}cuE ::xCKj'/,n}G/߹㝧vyz}5dDsZCvhN8E&I)ҕyŚ ~ՒaߖW֘QX* `,.SkE񹒄81!9T`1ܽhV4nMTTuV$%+:.Y/d<E@"Ur6WDrtvr#lIJ4')q^93_A|+~VA,;+\M+ -hꝨ=|50>VY &#YPNx qa)MqsnhÅ[ww\2u0?=5~{e`\Hpĥ37@fol\M]Y8\ݙ۝>{aa3S#kニ#+[..oݻ۟<>g|Ƿ߇|}msƥۻ7^@]C^aA\UE@OLjP SmqPs` jhoc_MwOuOCѝm_hYoYk:S]FPdzQ])N,y_rsV7yi1g3B̙ N5mZ8c -U@(Z–B%,}VZj ] 67W UAVn M|l_n#lav{]|=F5;/:/Z1]7 7Q=W}ב7CwacLM<:u<\!r]ŷa"6>7^x#wp CiW߹ Ӌ^h}ozݯ^<ϣvto[|Ο^/K<[{Y.Gx! br1b_L WWp?~FVCGA3~Z8_cTXZX!<ʈ^~گXCZHpfĀZDP=݈b7227~uB g7c=ؐ^8˄cys~9}.YÂ0A\ZҚ[f կ=%Ǿ - y +nZYo W@,ZW4,2M\; {=;W-g3jR&/^rՕ 3[SW޺tݫSiU!^$OKs?e==^:7xoow|p{n~t'.~tw39mIEȂdmBf]j~cVY{^UW!He{9+G*|<Ȏ^f.ޖ~v>\qb89J.Oʕ,+$pٸ雃i+ -œfclI#QlL,}}Q :͍`modٓ8^Iܒ䴜huEwpq:p@,ɛn,d1qDUl2:N#pDq|Y_Lo3Ѵ&[[ZAsS$fP2Me|s3hm  >n8A`Ђq+_ׯP8_AAS+CJF$@O !_z_`m1c_XVV|+ʅt,^fEHV9@˯T=+]0͎O9_LmLPSp +رݞOB|d??h879 .APoP4.73 +iVCD@3>c rFFs"3'3*~X ,z u?y|;6nl_ݸxg no. 5WTWu-C@c-жnp{}pg}`@۰WWwA %͹L5 -կJE< WROwg Uܼ.T'O/4/93`7J!fbr'IgIX3YyӒ%|d[A [-_RX^nn|PTnH}-vSn *75;=}B.nҸk;w\Ķ[9yR \UT5---]{MDL?BFYvn 9:ó_>{o/o}o{oճ__} ?h黿a^`^&&%'a$^&ħ -A0-3*1-G@|2aTTf䫅 mǂfPA5jc| < -éCj5(f=":vYg&l({-mDaIK"n+ņģV8"}aQ!Y5NyPw^㮝RbR_ 螱rAWvua|kʰW_毾'Jjqj3~~7~p SyJw\Y>o&xח/_[ps⽝;[w/k* -ɈְFTO(3[;;~7ΥO\у˟~޵ԄҸؤ\mwaUOQuPVAIcFZQJ :yYxYcDHۇ&ήNj%W8\U%"đitit rT2&K &LDIe1LElBNFyq\uW C_-$*S#J, -Vq\i,x%G+dK4liU,鵯EQI|TE_*##$Xi!zeAl)\y\.4+w%dSr^*I"h$)ʼnHZ٘H+"ɊH$[l-@(VT-+ahX@@w=>dC{i~fQL6%$I{mx [ jG2ٞBqT*Cb%O₈- e8p X8^^.NT' -D,[ K+3s%+7[(|<6}E"f"fz_a0SW&8hM8_a+)9B -*a?h `WǾ4Ȟ&qAׯ.T 3YB 5م|T4 `*KhWLɒ ǘ?C #?x ߄|7 -uĂ`A&SW5u$u$RxcA+f_ 8+6161166  xcg;{ZSb/ÕIxPJ |Ur#EqBqL;?[*2[^&S*zLG?EuImCcsgu7Vxn )TUJ#L/Mh^oTm޹qMzeEw}}K޹vûW?Gwvol9wgÅS7/]Xݟ<ӳ:ڽ:ܹ4DN?@?A/X|{"?} -_}JX{9~2w_˯~ճo}W>˗8g_譣s_Y$0j>Zc"c#y' -t-QdTZ -ƀWPط -ΨE6QA4kBV*9M_rj50 - /h5vBwKu҇cт>8\q~$/ĩb[yc-nEy}=9Ǿ3uׯ+c+W՞WV aEū~ E Eo֬DԛURΥֆڪÙV.]胛~;J;2 쉓F'NYNBʴ味&.,;׷߻n]Υ^xz}dxSAGqVcNJuj|&,6:)%+#&Y \|\X.!uTHFƕrݸȲ!-ܺ"GN -r$QLY4KMQ' -"RDqXD$T''"S$QҘt&S)7))2abXd$~x(2K'M(P(4yIt8&"Vl$p(bWl|V"74T 7hWyEȂu рXW)ϒ~P#e -2EY Yb<.A,Ƣ'-H8WgW+3+oC213XZllfcK}|D@H:\" -hE[`\%̴Bmj6-%;Jp<=}ܬAͭ)8̓pdz8l/8@ bKR@  ,I(GH`-@5V_#[@@k-,}euԯ՛W?~ձ~u+I?herU -Ǡ+|+C -W2~+7|G9_T[=M -_)]dCNJ}s^gJUhWv"{;>ʱrv<bifMǍ -_N A44-B6 F{1}~ʩW3Z'u~9ya0 ) -Q( -v|rV!{zYoWJ\Q9 -)K`GF#2S(bW@<@.c(dt^WWrD#{YWd+7 $QǤJJ6O̶kS\wK8 ,IoZܟ;u֍ىіq[W/}xͭl<{ re;{wz7vCƙ3Й eť=ڊꁚڡѦξCS{wwޏ<~ͧwv\^]Y;}[;SUMEU=3s+1nTjtC|5ᝍ]pl}ܻd r=_|5Ӷ> j}]wF_- űz_)z}=G!^ bhLj=U/_ѳ=g_}]Ϗx^/~3_^7G/r)j򇨕QV?B-?5MߎY}/Ϟ|oŋ~ww/v?~__`*>( -D)C>H*o|EU}ˍ} eTԙמ7(VjpWZcr+}cF?_U`5Xn;^Ѕ`7ح A4bwZlBT;!]n6XjkydteK _)?:Չ}eV`_ -bb]xț,| ȫc {wW{vտԵ08_ҔԘ9:Vq񻗞|tß<<}} g*z ѱ%qi٭MSmK]˃- = S]}m =+c[ӓ/^ۗ6,\Yݜײַljr3sZ -J -ŕ%U=E-eOheeC z%A"9+ľH^JQly[#>5,61/42M|%gH"Q,UDQqU"$Tj9emajgkHu#CۉHD+"laaG_ _Qb)+Y!x\=mݽvn4G'[2ƚ`cCPn4w/;/_{#=Ѕ -Bzs v#Kfx:y8Ҝh64% lgumo_?}0Ř7ۡ6I +#Wh =8XS8P38qvq`fyh~uduZjJ< ]΍tƕƕՑiU{˼ݥ^nVaddvXb9:x9{yE1~qW!s@AKHYc湀XgHg yg3Ă9R9@,bh_xXB,_-lLuU+]Ö+LGJٰhW+5u;՛UWۄp5k'5X]Nll>@^F\Cw^Cv\Ct@D2m2r>v>196Pb]`*GQ+?B7vŶ}{O_^?_|W/_߼񟿻_7=/xto2/>U_(W -o%¯\MA+p .Ua%(&# -c*"ބQ -jpT\l[}&tɠ_)S0z*Tף8~ -c70[Nl5If(!qv a9Ϭ&XXyiW^"}*]#q,?itDC#| -|2<ڧovoի{r?իW  -VyoY:g}PissFKKٙW?x룟_ˑd*M*I}%O'.]$pTQL%T|To -|@-m&xIhu&K+Kɓ%fRCRD ɒ8*+ 9PNvT';tڌdM2'[Z}eCB%RhWN;2ZQDDI<iGk -e'Ug7I*Y(AvrpwwrhV66$KKL&QffdŃEpA\OnO0x _wgh=ޒL6[%7;W4eͷcQ" ga>A@bA-“h3#1l!_A˯(0+aG91ƚG| w6`QUNd(ΔP(HVv Fm AP -5B)L[ -bHsf=-)T99@BB';NQhD, G(h])"uN" qcqӸ7eϚkYoO`P |;$$mǡX4 `HB!X$.LIdWX@$2%BTĖ8$H"dʥl#9\O+D#ѥ -W -XJ" PV0_"K@ ,V+ۋaKƋ4MCgζgF|eHd |eaiaEsC }Չat0Sy<|9>,w g_OR'*Re]S]ӛg/-4?7qfpuukj 6L5O Wu6eTg5&'%%465O&/]x~<_+o_ߟ^>yvj{jtydݙk }F׶ַ66_3>sŹÃ3W#C_mhznKؽzs\|nscS7Ӻ2ٰ<Ѱ<ް:ּ24U[^.ѣ>a^2o7W\faTxvZfrܝWNW a CSBK46#sΘNBĚ2͛!, -s [EPhɺj˹c5R&p[B0xW - ZbͲvjɬrղrR4}-Z!zìaDzm ĶK+md!**M-}3`Q3o6zh<1z#҇ŧ; ױ͞/^*[Ͼώ~G{~|+)_To -ܘxi=0Qމ^hL=jsZFOBMw>%& I%&Ӿ ѦVilE"(n׊vm&AMHV3Q؅f^|H'@ഒ8MJR`uPg,wHQn1UUNFҕ,?YO"W.ܕ^}ksscz ]T+`~O!x|bT=uvB_[=+;R[tCo}p_~/o_]ҍtL465Mmi>40^_=R]_^QQX)*Yє%vU 74^ޟ;wyiguC:k'ʇE}E}%EC%##eU#eՃe VbA<xxQ],{Fo*18"_GSPRPYI.͐ġB%C/ F0T@GД -fCr#BD qh2)SHU2\( G2UAT8.WUec8*]"NƦPs0MfY)˜(k,zeF1,CB#a18~lbpLa(>K |+KjR)8sLo% loHZgژِ)vPjkAZY)DEDȀrAsv8:RhODOώ.*HMύ {{yxQ=}}||}\],M̰fs3omM%$Ηdr,.g}|<<\<]휜mivVd -wWt[ - _\FOAW&8,G@͢8c_h# $ -}WX2 C1ARMH aJ[lȯW3YWv}]3 :"ǁi,&SB(-i*OufDN"`&&X)<4 -NFc_49dխU,ch)4F3K¢HDHK lx|969s `.a<()H" -<7{}ERL 3BľLE. -uu="bǚӳ"|)xi=++ۗu K] 1P_ŝu帻:;3]8 /WKSgWgMݚܚэ/u96Swzf%91'6#:-"52=C547 5uM-]}Gӟ>҅ޙ梴ږ3ksӋsKs3+#˺Kfvl_]n.l,w-}5ndʙƕ}U^!N3bz_I _ -"BWrrC"rFZzufEVU yY){3n3a ) Vi,i!9Rђih\k`|X_/\-a%˦eUbeM΢ZgQ#U, -w3oCw)KV-;._$Q{mD}~~vu}w 6|D''o:f⻨A>Ĝб./::_>;7_=磣G=z/~ zˣ>;7W~ڻ[ p,3W/qثGkou~fyH_5Yo-s'+zUUtlUb8P!4n+sAC l>`Ѐ`6axm^3I'[Owb-FUH`3v=UmXj5x0h+_y)dx)=usÛ+c+W=Qtij~EqM_AXA=z 2𘡞UcU}\\=׾޿קt^'>ɣkgF'z -2+S3Ӳk3*cc# -\2C.O4H@V_W.HDHX2@qO Xa<-ᕯx ||6K4"IC +-%"+9?UXp TVQ+U),~P, +8,6/+HM|}B_%jWDa_&Љ8^^A7Ub?u:Y Xu1 x:BȈx2C +r -)5MVX?y~ulf(TKH2J#2YTv!;mzk!68[-KiMە.Wn㷸}&gPlƕ嘼˝kve뭙JAVqdrB̲*…jªt.!WHtz,uѹ[;W6:uuc9R)̶22}̀)k5 (J52dLʪ3 {..XY4WM_>3bP|wl[\ktsDCh}3xY뭨,)o-6ԅJ[mc###+c}GF_;_ޙ{<^uN8?unfԩ['oܿٽO7]}޿{W]ھ{޽ +uj̖Qi -Yf+X#+gWQ1!=mj:") x - -  -p~~ڵF^#rzs`}qܳ@|\k6ԁ-.sh=}q^O~.?kmC*43#=&νK{'cO+%g?=rӄ3$I>A_I՟%]9/7/<%-on_~ş_^oA}t}ow/ d@?I (|NNLY a GtIzqb:5#LpVuIŘh8J-Ĭ B.cb.1sɦ l,ɵwKʘL0&1WJ<=3EvM2FYtK7F|'N^ll펕F["-@r|5 r<5.\a.?P <KU6}UPbV8kՍޚ&_E#`\{+ꀬrJs+נsi)8:(`B\q% -l&A0b 0%q%b X4gR_ [:Q҈ - `XBζHikj\S*%FcݞgX::،"b\1i),:Ǧ\:Cp[,dBETUjI7&Z+Dr_$e#o_?z*/|I&ķ#½+tsK&1d2zBas{>( x";NW+@,NIx9$4ɴNR_JB5<Ҹ -0⫀Hx|'oXL0/5$*_Q8XQs>Q˝| -61{IJA'IW@Yqqz=aվPoGD  -G1hRʒcS˧u]r*M%4ҲZUgeY =`Y3ҭ u%-âRjW>c}Lp:\̬TK43#Ֆt9NC~@|eYUfTTݜ!B-˫+G..GHtm-5yJXkd:BYΈ 3z|3/}{{i %p n\BpuajkWEJ4KW|*W&RjKb6Mopu꣼UV vqv FIZiJYJ9‚HLndۮۮQn{רY,bMb答ujwqEآn6كĮkҹGgSFMzǍGTuccu>},,wp]cc#CG'I'x㤳&(̇N/oU>͟=Ӌ?>{!`o};w_/jB\.}>LR$kF D}q jEG(26 &tI$mJ?1ah}?45 &wOL#2ÜneL2RX4*:s*WVzOy Eۣ}U5Uc}#'FO ;;2xDwJGR[RkRkr[JJ750>P]V̙ -G&c,ːYs֢Omgq@es_iMk8Zfz *Ke+*,w@ -a)?[h -krJ=;}_WU`6pUlU`~(+VCO"|U }U૆f{ jW-pTDKsA=[+rhd(@DdtW, -`}+++_UqPRa+%W -+ၯW\˳q,n[hIKf1;zM&&QEʔ2TfJ&XK˒eL@Hc|؉LJtwv{T''Gk+**z**zuA,+o.nlk]>>1X_c*,ZNQ_B_26,r-ʣCY~ -qոhKm9Ki7taEX[Ԟ۴;uj6ҷF]  AGq77=ι+[_pI͗8}kGf02g8s3ww{=al0~0}^|Z~'?L:'ZzS&],Oy¥xs՟`.p!my{?}ݷϿ|__<o7_>•:_>Ͼ#pLa+@S884я$b c@\ -oJ֏&FYk1vX=A݅6 -XJՇ1kůt}I齨>+qoE0k;EYJ6'FQ$`|2F9FC̃(}.*Ϭ.`^?xc9>!ʁ+GH"e%-$WW櫅Nmn.]2y[;{=}qc,\f 3a3dvE2(]_p]l_utU`?P{Jen@/T,h і|cwk`xwjgm]KmKCW]m%e|A'˙"1MTF{ceMҦޒڶHi'Bf+woBUH9W+W!+Ao -aS~AZPz*tL^U_5+=%x ll:00EV}R{U^㮨˯jִV5ze9Ѳh832TR1|Eq8rX"<>aPx 8">K"7*3`}U}9]&E|&R( N!y)LeeMwnpڟoB _b>W|E}}~onG|AK"Pd +<1)W#8a 0yE;B$y(*(B(<O=*cnjݣ7].v.ffstslj}p> _9q%^<_o|pm/<o=o=W_ӏ X(~ -~h`J?Սº`"XFʎ2|b՝oX@Rzw NJA_\k8>;YӋb (}8L'FkF6c4 q1$gL$=G]8s%I75_pܮ֮W6m%=ߤG|4jډZ; w諻k)VW z_5j shU}0Kq_m/;p䍛'6vN:7W.#Fw`;zGؘS)+܂:wq5k755p^z[+pyR,_'X+n W5TN557/Yuvt.tkYl;>pmh}tcx Z4-UZ,6:\!sa5RV+*u"YA;dD^ -u_cVfa -ʜ_d"+7)/dtG,XVUa*U}e2G8s?+N3"*2z#F`%RUTj/pWU!Հm-0Uந͍UfڋK = sDȤSL -Y"+rx,:3b_I%|+Ҥ2N-=T-GK|˕k1g5ZiR ktbS,R#tT_W54E -VXʥ &E& ,)'7˕רd2NhȘ -`,`p< P,HTyJQ+4*J)S(RD" -a0YG|E+W?/ƋD2>9N!RȯL$`1D8HK3̓d+H,!$FD(KHœ4=fyD -8xJRU%qb$EJQq(CH￲Wl+2pDiT.E&9 -X0&0Ip'!"_'΀*+lWIJ$J ۜ Ʉ$2E&1(+<C"2Q0X8~;PQS -~>՜2FS^צPV4ruDh2pRi|ZI=[F1wawuzRQ*9jQ' aK- J"e0JbggwT|Uu](M` |Ѷªݟi[z[o\L[5W.M~H&Wd -{RP+nmnlhloooh/tUTT5T6cP4'R.xޱ屙Ɩ314M \OՇG??_}???{?Ν݇{ݧ[}{w?{v|惝sB|uj͕kǶߚݾ4}ijIૡކ$|2 jozZ- ])J$2Bgk|W~aӰŨ?Nm8Ni< -v}EAI@YW=7h]7`;Ȣ7XA)W .cx;e`-ep=ek;Ծ̡uMcDY~\~_lwIC{]6zb3:47(km+]y_/V?LXyxGɧ~:E?A])L8=v|/˿ߞ3 w0yoͷ^?F0L`cC кa~k#Zqt0Z3  ֏b PQ{%u'MPU_'QӅ1b #QӍt&j:Q7!Fׇ3` C@tG4G҇8DDNr@&PDa!Qׅ6v̝WLKKSB8V>\Sg+rBpw5woS~}0v8_t}^NiX9>"V'Pփxj9RM${[[0߹wH-۫v Ĭh5?f=ev_#PS6-ok D[Ezo-8=u\\oI)uܡ`E^k -UjjF+'gڎ6ַwϷϷ5M5 M 766E++yNAxj~x~rsM*gYH<"ZeX4:JG.(`gRix4 ֶwUW\&y*J#P|;M)3[ty6/''j1k.ʢRhttqV+BH$4RE45U.WHe"$:_!' 00Ee_>WWC|E \ -+21K HqvDnD|E  BeXb!EB52u!}_ +~\N(DJT*iR\BBD8UT$a$ W\ kb -TP8d.ID+И wM 2RpI -;w pr#$br -M%)WD,&GW8FTs.Mdl>5#Sc2FNiRuTJ -`$M.HrArU*N/Ͳi"E -oAbEGVQ/3S3iY*eYaKTj~7o ؚZFgvM:_qo1<=4\^)te̹:S"#X#5ڱKsO]>wBwis0iSu٩61XWY6R1V>Z6R6R;{tgO?X|K7^8֩K7Nپx훏~OnǏ?{΅gnؽqr'x -WZzsvC,K0|ZE= 2 v |[|Zo_\1 }U©_aׯ0a -xt|ފ -WWs=W=iw(ݷSP֩)}侵uHuex d5Ib<mp1ş \|[|s?y>_ -6e>|4ŽoaQsGf7fW?H;2ss#{IpÏP9s_` }G >,O?>w/櫯_?<_?Ͼ|?dñ2&mk=o U7z*ʪsbuYuD-'רI<*F䰨,( 8,>hfЀgL+ -O ,SUKB@(//ߚi-tF#U)rP$2Ydd(J+=uo39<*B!7]t8OכfujDc&;,gqy,$P/BT*ʁdrD^w$N6},2!4L:Iz"W(d~;0Wky*(wUE+*Z:{K뻊:jZujwIu~i-) -J_u]~hcd̯(iO퍏=֣+w~{cnj7vڼ}wo<Ý6_;ww޵+Ƕ/_\۾8unfjp'͵T8%V]ب+b6KGa9 g聯2Jkx:EG\>}U=HaN0j>h9hHk -[(헑BF]caINڢ Qz(W ̑-v -& q=čwŋ?|}_|w 8QX8F7JBb&I4M ^ !Y%siW+{_;!l8$mF()rxDU81d*+YO(+mZӍQwc^'hu7Jߏ7c 0y8J]":⬳)1i$I׋1':Vfl+K,Zim/˳ pDQ}[ظrfۧvV-߽{gaom; W8P~@k FUwVjok}\m#Ђ¥ˏ6Vm>Xyѻ[K;[+o59)qlɤىτ+>)D"DJX<UX]ROY]6 -FnfsLN/i*T&H|> $WpAk[Wyhc{_eMSQ$vJ)TX1 l7?ͱj\atIqTLҁCN6 -xPD.H앯!9B805)y,7lN"_w`Q -XW6H@ I4<+4'b_p3rF[GgzkʽE-;d*CS#+^<]9+[g\;1wj[p9!sYn)i-m-mjluwD%yŕ%UXYnQ4Y).o9뛊zjZsUc<5Pt*8UzqjIz9f˛ԖKKqT* FMfmv:k`w޿꿝{7X6}.epѿ mȗU/_xuә/߿>xtq1C$pXۘmn#ұɓ+?7,NIO:}3}=cOgxG?.' m~KduΟW||֗' $7O"$EHR4Q#ɚA|S %B/|$s%/ I*EQ$VQ* -RDe1&:Xx"GJeq1$JX^!WD E%dH -+|"Z -G"(̘LhĢg5\V"*~k!!BNѴ,=C#R08t#d"JS%[]CD_aiHkVJx TtmZ;I2\$90x𔊸 |XbyZ2kbe>WhLU(b!],+RLӄf¨K5hL.R*4V/5Ve]wfX!/`옚k+z|<,:1ܴtۧ.oo]>sKn,uz<:+(+, 篐C! -͵yy{pM͛G9.s+Cc^zV+wE+ڦې{ -.,t/vv-tt-ukimjkm;}E]6[ Ur6,+<;TTybҦ@ek#USS1\Q틕#x -K_8&K*xwP, ff{X!onJHq0S)Z}Ev@P *'PٽWlnGYy_b EGpŐXpd@Vy y^f -;d̏=K8Q^Xu䚥r:ǣ|Av|޼p϶;L:}Td2( X(|ˆb3\,+DRP|5|> A>_]bXU}<LJQ8OcL -)B_Va0&yIxA^_l@_8rE|D}%J++$ -|2\bjIL-B|%-T2W,pLVWfHKtf2 sR& -%ƛh؄0y[YXD8x -T*vXk?yHã(d eHFSWǁ?#T%)$2x'ӫٱ.ܮ\ѦB_eH;p@&IpA<UHD + N +FUK@r9[ZTySYjb}b. t66v 6,Nv6ִ6Nt̟zkխ7<{} wNrtsGOͶ7vc6/\]Zlַvǚ;5ẖHc[aUcWQpڋJ1{ gE -ќ2OeU&̱D4w8 % 5oqnt[KǯNl8Ʋ@Й$AxA4 {$dLouUwuWw{IژЏ ]N̪5-hJ>0Gڍaxwι/vt&Wݳ]csfZ5.UYOB)b9Wk&ҁKg_=|}Gyyxɣz6b=~|gsMmKVuV-UH')jh+ *PS(Zg]=/1K/+UVw[6x]y׀+k[䎛Λی{@VW=h0=Ƚx}w5~@ߧӆwc]'̳iǬc`iے ?{^ز _*Vr')ÏI#=+v1vx78L'0O/q^枣cߢd-D-E~6{#Ofo~:yb/?඿"neyW|N?|o}(UelZUd'9R"YHc3X0Gԃ8 uxT~OV ZL5UҗCW9r) +,io Rc|%E1~/h,J8cM+7~E+;V^ -kwUhSdgUmD]FGU춌W #iW-6[zX}{_SMԸJh"ZS VSU5Չz_(p*[]ӻ͙WsW.uMձ@V"f++ a@sWXyUXhJ#:&StJ}phs2x7A P -w"5آu 6/JȖ>ktefᐁx\Pڽ>>}ݧ;Wl?;+wV];uq創/0Yu5fMX=_ަ(J%EbNg8kĸ I2 s*Զ˔+k_1{3tT(}IXX#=m1el6K}&Sԉ>r;Ǐ83xs/3O-Ï{cixp q -=>I|W>j7k~F(=%ik{ ^+h?tWKjC?A6(fGm?}_}U?lq Oswyd`w:@yg6o]|΃ Wbh ROmcK\9paڹ{Kw/_={s~ԕɱQ@፾ށ־wJGCud?^kD\3`Uk+j,UG]ɦPcg$ihOM:1?XnwitbPLrIUW7ltZs"-Xn ہRg -zBްX'㫠~em';49Փj;5/R68/$`U&2BwZ{Ofw]|w?Rp<5y0!ҹ.2ERW+ -̈́</JϓB'q5͡8H*`KM2D-Q* -K -Ey0x ָ{Fң3]m]PcIE E(V(K5.B*l1*">S_S.+!8aa>8d4d >?rG| GRaWD,W$,JHt&!8d@,O&`qWrp8| -C=eYx! l^vW0U')T5^d ϖ'p _ "ApiJ*$ y>eARPcE2qX/w&f9\W ->D9SmWW2F1X&)Ϧ`> !EOV|ED!UQGeY Hwl|9Fg†,21F2)86ȡ@pXXtaJƦcMFF(ay2D)V* 2qQH, 35AN>'O'gѸ,*cfC(orDE#ؔ|! D#-IQ^,*)H -b1J,nYm" ?Pĵ͡٥ͫk6/Z|{Kw6WM.M556v !L{?jŭO]7o -vT[M-UMUW -W10M9tC#ߛlŪJ*uSYSxJ67zں'[G:&'ښm]kK#ڪJP$Qt/a$ 6v^<>yvoˋ7n~W_=G/?ptwPֳn^_ݽxoFi֪GWr}4CYT)K WZgYK/kF+FqqsqzֺMkFnFz+f=V V +Rؾd%gt(>9:61˛N9{>c;9?Mǀ}8#8at2GkI{#{=zl =q;u};uy9|f-zmқ9Krߢ7>s ]p?a^x _׿opъ9r>S/bYEg1ʳd"Q,V=S)fFKdzC$,߾α-#eIsTXF= -s}hWT@5+DưQ<0U86t#r^SqO*{6#i:4$e5૕F%Y&w+WG;;p W~Uߍs^ڋ#@G+aճw{,Ev q>Jg_"\p޿ͷ}Kϯo=yxyuÍswnO_<15<|po`ooo{>1]:Q -䲹L}Cgy\HC_ xyl,ztW3Q|JXJ4MQ(+bIp;P,dLw`S>Y&O$a42i!xs7x&^.+3V WV@iG20t#*WL&ɠEp&!s8]ȣbK J -dZ`b>٪ -ls}ICy!t&{P!zgVW.̭^[4taf~crjim'Q-TKuxNk7qKu,ipצ=M^$mkl򤛽 Ruhz*u__**stdyd!fDl.+;ԙSX\VQ5v5buMNwoo978w~zje4ݝ b)#82#B(<%q>O_}i ;Ʒ.-޼uˇ{ן|vpᥝ{n]{r77o^oxEC_Ք#ް?n.u_ -%ņ"Nk2o$6^W8 ef -~ٸiڦ_^]__]Xݝ} SX}wI]wwXR1khs1[߅SG³OsG±}uy1qx?Bw":>~DyF:M>OSlelpl< - a./+a%8HQQZ:BXt±WH*(Wђ?_) F]|GfJD>ЙϳXz&]f<5G er$5$g?QTEdz)&!B6w=i"5euCca}W3,+I"i,9l62 CKT -IgTU9:F{B \[gxRuiAX(% K Bd -ErBCw7ě[kjRk^ϢS,:Ϧ >. -EBWwbA_VuukYOUd ኾskS kgWF&;:5-H*bE*BIg0lXeƞsj, ,Zhmj;]x|zWthI uAJ.!gΜGq -9;:6?9539<Ng{G4w[]FA>LG3|f^HEN9RCQd<c}{{latzy|nyƅoo|]߻ugk+/oE=uE65TvEPט1Yo8k\f/WUvztqyvz־ME &6ZI@_u*V?)Zx &L?N gE󇂩ǼG#nƏSS.c%k q)C;8'?&=& = `w0Cz`NS9gss__?"_qgY4 |OWI3k-koh?}ϡdsW( O饿GYz-&h%um i 4F>-ihs$Yn*ϳYX}^R G)Kzs9%}(i?N5BЌգnlA=NNaԣx Ldưzh`,iZE4]U'QFS,+Tg:]eM \Qeu;2WWGWW ꃙcU?(>:/W^k=zs?w'z|O=X0u襱 #]Km=ںZ:6O׵4&zW=AX%)D,F\FLaU 'C,3]FOsk2+[8WW -J_"BNRnU95sk +Xnr+)'ዚ~ݧG|U0 Y`e2be/U~gd ,Foވ]wViW06Y}4U *mI#mє="cАYp.e]n).kp{M`V&U?r9,. |.*+QW|Q!FJIWcg&ݑH6m, V [4YX xBW8:&IMcЗ) 4:)OSkmjwSumQ'B> -h`fw6a1B/ χB;\񿿿5_as pȎ-uۮtIa5çAb 4:H  (plX -'eC_%8 OVhj*SdqHqPsbEƊJ|I(IuAJS"Gy-k0utp -bI30y.@r,jz_ E`69cGW8aD4zD4L9` D2J'T&?}ZTwv vv4xu_q"XTE_}%Clm):먭u7cv1_bPl:A[sY48_( -J -j-7P^<|e)ȴl)jv:k.M/ okM6õO2¥p.ͭVH܆,.Ǭ#%jlg]Q1cAJp*N۫-ɘ6ji vu4'*k._ƢO:ji4inn}M@V 5XcomHsk_}2thp -1_..bYh~!gX{pKS;[noݾ0<7ݟ9͗/=?us}w6nXunc/wY5V]H/*f@ *<C-૊X̯[7,q9Nyrv~ eZez6 - Zuj j$QBMJ]ot77~Xsp:+e:(O$}W< -᳑Wwop{Yeˁ),$Qp(PM!`H$"++6åstWD: -E,!D)w'B b# xR/h\&QfBںdO_Gw_[]cm.,Q1PT] wxX<8½Qop&*iIք::ZRU -KaYt"MᲨ\&(+ς;rq@sBJS.1\R'՗nMmr ->4Ƣp36E}p)tnX,p*[S=鮾D}{"mSCmhܦX\"-糤‚|Bq*X]69?02uO=p{g*0۴jkwoݝ+/}qt?yx/-m$u.Kݜ:[^/7_ɫ9R\j*4ekH+  a -k۴mlZ3^9i(͗hWmWiHPA7`t$w"w$u$qac <'%O#;[~4l~48CۣÆ++1ce)m)y׿ۡ_f?;3 #>vl=8 Hq3Or'rq瞓ޢ^fϾdnBrX${g6>Fm}{ / WAW˟w(?ZQ,`UZsh9eu$A{aZgo5 8 Q3G-#8Ģٖuaif9r|CI0qjDƅ_->O)f\>M2MKGqAn:@4u'C̐&r$5reuigsF-Q^ dUDޝ Ow^?YGWW8]'~G/W_B_Ye[y25AX:\?>X?];<8Smkh;u?_l}w_>緿zv'[[~ruvwkő+S×&Ώmo v#jG|qpa(V w) B@-byc守Ƀ̤Ꮩ)G(&l:b,UeVjt"JT_d -5P?TQ;٥)s*+hʨ++7+[3Ŧ_CWeP<1B_bwWUW5D;*&({ҥT0ո'=W'J")w]Z{4i$+CqKut׃5N.3We2ҡq.OY3HAf#e +9">;y:"\-eԝlKՂTS(u:<2`RWRT"/<;/y4u4t7vMw 54<2F* X8\NV) 6](tW ~n1j -B!D:qPLJI{}惙؀LR2WH͡sy _qH  |WH:ɢDv6<7& -/B P8(ST )y_UW'UQ&a}Ph3"1*II -%r2? po\ "#;g{E"ʔp  dN|.~;LYgSp#fQ13XB2Ht -Ғ"2T7MT*|Q +󿗿++wV0\_6$eXuGWcWOS0.*Ҩ8:#t .nʙ-qD"P,@_>Ov+dTF.6)S}K%{CvBa4yRD\P$82@W*T*]^}U,ēxE>*5ކ:ks1$Z?'+T7XW%aUw66%R x]u2J5GjumtPKmK[^($ "D0X)!D%NT N/M^^p{>zz񍑥LX¥r\!`*jl -n|zуG.:utË+'jm&#abGC;G{@N_7>/ΚyN?_үVߢ?žw ՟oy+/i۟gro?~MP/TrGO$հLҜꗙuv#0IZ钱vQQMDtʢъzW!oxQ3+F ecW]fi -G/7կH@\dA?Ճd-~$ʻJ+84)K *Kʮ_R ZW]{xw+Ͼ}|Wyf˛+Vb[~|w -'>^FzdoO/>}~lSW*I>_϶>ۿ/nɳ?r7g.Y:׷==|mvx{jjkP`zjwR{'_ͦ[RxU/Z3A+X"LÉ )ªÁ00"苕W-Du:^Wp/hvUvLҊ*$\3gJՖ갭:bnɮ,s~=[8YIBJ6٫J279&wAeZ 2j*|Dl*+?a56tRV8ݭqVi>;pp2Z5Y9ux#Rc +Q+Jͩ\)/ -,%&s x+Ȁ>K]/S<*_17?Nֳ/Z$H9`UҁږTms8w_,JQ|וhU -H,d"fZ\fֶF:f:zF:ʬ+USiit ҥ%X_rsI' gfl'OWq2+>?~p+,6'=da2#Igg|E0$%Ud$E'pWlCgs>+Ģs'}WXX"p \d0C_$,IF*H4+NrH}0{+h1{$b_%T\y%[ej9$ҋitN\d|,dR0 R.EF&_N3dd{GsBW7\W9v,Nų@ +:q)~H. ǣ`g; K -@THʦf論[W*JWE2B]Җ(T%0}z|>/_3WU |elөL&8b5#h_R"{I4 -F%%JH4b!qBDWk-H:{W2TfY^JU`'qܥzSDk,*e<"-3D"\WZVds|@[p<,Ǭ5%nN$, !+3KJĦr&UCAst~rh>'le1ίE1a HDVV -HZ2>#! t%'EusZa7WM4+r -PVz6*&6{{!>zv ׸%}}軇IzȜ>MFv(cGC!u -;ۏ(C>ʊ4 xN#faC .jtBk|%}C¹ŷ͟R$wì9^.]zwG_nr /JxMݚy_Ve,b)anXh)%8-\5g)p+ C+~j\©ڳXyK$|Vpt!ibxQ3M+]hh5MP%j sy7ϔ[8F=Lԏ5W$0I=DRTDUIMUu1mtn_L+v38Wsx|up2jWO_+Wg̕_'>;_7z~ˣ˟﬽s󝗦.M n^;?ܻ>|۽ |ձ>:P .R֔lAg092Ng)UU>̆RTV' \n+nfw9}Ʉ9nD}| p+28\&1yWl!|T|q dPX -W㠯ttv)g<~-e>H+*FWRQ JQAI0.¨ ( Ey\ӤTjOrJ{*SDeƶT+WYV(DV惤,-" CǣhKgp91T ջNx6i琱,"> RUE #`Hd" \ O{ڮֆt" ;U,ȔWrJ&)Wp%>sxB?+~tf3&Mꀻ୭.VP8E"a4"Ei\t8WqPHFy]W4EG]JRh5ÎT}0s{|fiZu@V2H*+*W$E%^\Y9* E"ehUy<*\RVIAEZ+KDɨ+4օ@T%qn֩Sr>8f,x4ИlKĒT} mnbt)yFEdL'pZMf@30~muڵ+x{mܨZ?CfP a -R2p:{+mݺ|Ƿ?}tmpw{*,q'+J*/쏅zGpdRUۣ2[a|,/5o\गvzޠ7hiMj&e$7lR[4X+DmBi&_耽XΛ[޻~syz ;[RڶyKf^}wI}wCH#pI>e:qLzBDZC>yx2CxL{G軗!.>bst4c.zd'wd=Yc҇0KfͿ@-,{YxZxY{1ʧ+.}K]⽛_D/]A3bᕀO WL&øN-_Qd"Yw])g0)|ZD6,n^"^ $<Vdu*&ES~*F>-)f YpOF2|iƈIq"8WT#WDe?IKV4 uS İWcM`E4f[OvNמ=Y}xOOix?8+UCW/w^_,x`>xppomwgewoehٕ7R;o7?z/ս?ĭ^\55rolK}.N\Y xIgfpffffffP9$LAV*kgf{gؚCJuuNzPx9;x89?ѿ7q=ܿ54׷ս9>:&lmVDMW -J.,o -!VཱྀUJUNVyRD/ā_J |F ݩ̡=$h_61SjZ8-玤-Z8ɸ"YW8\aW.4G+ќ _uj` -+Q6W J 뀔1S$e*6_+AX% j|JO2Jd56zzWpNͩV -@jW8:JOz>J]|E+\F2|]yHʕʹ2 _e{Α<<64vUVE#_UfkJ!HBc084)sxnkȷTUǣ)cRkd,6+àqR*/Z_ Up"^l+2T(Q.ǹ -^Q[Hg}9*|X0+" -L5XR!IB)w WhN1"T1&ReD+^ F|IZ"HeX\'\>._AH*# -AJT!%5:i^ڠ'UIF)JEq8T.rz]E+)r"!Qqe$ 6ed/#ceeETeH׀ȥŰם|+h+ao9U«9WHYF]0l"+oRJjcn\+-^.\iL&f1\&Xtt1MeS.e+BVb@|%_Buyv,#"[_Ѩ4:ƢSlH$UTqh0Pi2t]I#`*ʯL.D"J)6!6fzј^PB2T(bUIgtVJg(eRFR -J8ʤizQcLfUjwE-Waui/w9naz]\T%k*隊ݬePWf&jkk϶U[sM鶎tS>ҔM}dL<TJ ,@Rj$ol~g^>ydP&bX."5M+ۇ󻇋wl=yzgO.?9^_Յ aWCQ4Ǎ23Xm 2sfnҡ7QcBU x+uV&uٲGoޥ6RZvɭ;R.erHi=$ڎI'Į2e'u߃¾= -aR!>vY!.!q a9aa:248<62FN#/#ρH\ ? = ?=_ > > h=Gb9EF5yQ:~V4d撰lJ?`~_  }3ί?~9L_Oe -`}f#I Bpz%v'f*dվE-k -ݱl~cϿb{HU2$ն=ncus !2qhZ"1indXYqd%Iqh!!~c:z /:XjmKaGJz{vya>λ3Wg[6ApXoM_>rˍ7>mg~ً_|z˝ͳ]m_9zywO}|>=O[^l??h\L\TDhP`@FozO:l VT}uiW 8˽#Z񍯚٦@V3sx'\jW d˺cYO4 \REIb0JfͮL5p&X~ŭt3SV@$HYCqUZiW0 \#R1@*gr[_%j:bڎxUK|,2W@vO!,-^aMUz_V2dKX#qK lNP[m -UnL.vjW:ZXJ1M}#_`8:G"HBXT& g-5]cM;sH,vŪZf\dBDk,.)`,g*Zb]cWC3͝5\M,;\fBbR,Ui$ThAW4Ld4xk7Yu*K_|lHtsدC-uNg_1iW8*Hh$$y\YWb(4X#+2F[J(WXMy%X~)V–cpR {'SLt⻸|/O W|EW9+$%GnDXCBges4TLi"RPp* -{E`KHN0[ D5buR!ubW~B,o-X7d,ibP L1UD*^yWw',-)B0D*p~=6\רd)lKBQ&%2Z+FJ"-ê1|Oa/l.HdΠ3.TIq[o~tPwX|< `#.,&Eg"ASi_csw ;\RI5"'\pM:ͦ2SjF#j% -@ipY)xXHѪ.20$l+]\V]f_el&"qZA2hn̴sթDoY͒P7o1%\nU:s |:ߔinhj667WW~Bf4r&K*/Fy(>~|x6'Z'ڳmlMo]T歵=_7߼}ŋkwv M^fƸESk+J-벤lAD́6.5fe޼ִCi&nSZvH6"Gc@,bbBmBB=h*$`>>>nY n1!1qRhn}EL/3I33ة5:~N}z|Jzx33= )z.0D_L`f_L]ޜy]<jvwؕ@Ya>nx珄 sWK/?x=NA4nS@PXDSᯰhH4nk -P^,tKKx -8)bߤ:Huy 沬8Ò$zk{~Z3/XRxCcl)}%Ea f+ -$0JSCT+_1]Zcttppme1ФUOvf/;]lS+8lŃW6A|yt-xpׯw_޽x; #㛃[6O?x?=ǟ_ζ?>^~{2b{RtdT?`AH,ݱឭ֞ц@%\?#k g[5rW=EpuD#gg4 2_V3wxNg@gr)~M4eKUULe TC1K0f \l`,r2`D/Y6&j<3Nuj;խX=4bzln7bpKYpm2˛ºgh<ã:VlRQbJm.ͩ?W\nL.`(m}l\7 JXK<^`t|'|W.W '.+b dl]p4fFj[VѹD(5[2æh4CTj7Bh<|Kam55 -D Kl>Xٖj¯o} ~}E%1'^@+.,ad+6JI%hbܵ%b,0K2+~ _bp GT -`9\W aP, Kır„_I?J-j5RZYZ"LBH,&Kp q7q<4VWT>Ka[5'PCUk:RpUzY-b1yk;bWaQ4/j^el-riT-rXQ?@\}<_x񱐿:z|oζ^o~ݏ^tf_/>_Owӣ}Ӌ˓gۣVo/NuNS ߚ:8888ZX\\[ljn6Vg:c`27I5y_j=Wpu'QG8(D2hIã3Y@V_YlJG Q[,I|4LPܜ8t3V_ [Xc ]K"# ؓj@ƥ8@WQU j ࠪxږp Y8'2x1ځIK bt -Uf1&(}eXrC I':\z`Ya򪜯P5ZPt_nu䁯:ǚ@ 54wWV4)ӯ:jSJNW<86OXRUE&zFk:+RLwMZT̤Sp2 v94Rl<{$%rfQPbeB$.")b-d)oڅ+&Ae)l|E!0 FbQY+&L%s8$C׊ nRoR<]Id,!F!R [O֒&*d|@BQ8!~UK_I|J -B+)4L|2*2GR& B@0bN%/m pW: -BQT\)2 -%Ja!ppd|UX3+%*M'<ܑ2p 7D|%s4jf -=5i|sU<5r%_Tΐyb5hL""ˇ>#BWF,L&ĢxܖƶɹəLE'`,^RVD"_99FĢR **2^pL񸻺6VU˥,8S sLE4VbkAMJ^7A -pKf* FY.+x@rU9 -*S_|%1%5:5רxt]WkovHx&++*}--*3.k]U2_ig5ՑDs>&:-)SPLH( j5'G>hpqzsbjc|b}tpg{xix`iݧǗ^gn_ukNm/wg꠫:Ⱥ iiB*k9, vl>ޢ k'yf2e"EoS(-ub&iԼMl. -w-ZcB16 .ȪnY{%K`Р>~FN SY8;5 - -?1AY{އG1 zЂ qC/cWec&_/po ?ξ+{Z tj#G}?Tr;_M^l75:Qkx*AI vYGqd [{"Z׈ucj$!?uݱX-si#qE~ Ǫv& -8_'()ei𕩏ibB_ytgs{rN"AWR[vB -߷`}@n~z/>\\~:_t|QଭW@Yoxolޙ?OoOp7{͞ ?X0p2w8?>pu4hgc{C{##{#Cc[C F:Gk*{Psj]$ -{+&lp\U"vEW.8cܫ7٠ _Yaoo,+E_|VÆh’̸R9_}a+hp *u+=*pF1f꼹@Mk+؛&ଉxUK(]."`DM@_%` -ΙvBbc3^n f 1/ nͮ4[UIaSjɠJK o4;AR -"!W*_4Z sZ=hhJ7tM4w7Ce46TV6B_9 -fQ'Q+Di!쀁<~9W cWvW L57tշ4gՉhv)vs8/t 3q<'O̼"NaNIӗeKn' <" <&=<>~}+p )nLw؁SfE賲sk{e3Kfܜ}W iW/ݟǿ0 _rmßJlܡv)]`* j"耵69 ɰA 7_ $նFuD2ɺBoPdWY)$*+Fib]eu~A 28b4,ͺH5ϒd諙(>U˫7&FfVf:[:JY oz{v+_}JoSXpDW_}\tb?otdz]_2<;t85t4=|<bpj`pjvdn݅sc''f&NffNffoMMONς[η6 fbٖ` |qT;հ3 P @΃)[0i-ig4 #+Wr -å7z&`8`X -,.թpydxW2}:[m3LaeJOڛT4G+Z"9dckW6kbWLCUg9WQ}0f -%,W)[HťkEkESyU/,A&B_)$ b ӭt! -E1++”T.Ln -p)J& kVY^*QJ*J$'$ `0d@" SDnpoIJX2prŔ8-dlۮP7(X+:P,B|m@QG *FpШ2XDrv-[-ߝJZknIK٢rR%4[6;^U}o} -Wq~Ng]WT:ɦ)4h:<074ҖWi䥨E7o+Ta(W4:1|.S&U2RPMm:JQ袛7q%U.hRA_̠WJJрAPo_pBY&abS _Y`v;kpH\4*W{7778&/縉sba N?'M\=,빋뾏}Np]X=p9r}}Ǿؾg05lz4?35djaԽ_iR!|&=C/?u;4!~B"ڼ:6=a۠wui K+CS(v`Y™ e -; }/,$ٮm{f]#I%a"XM@,+eX"&)Iif)~ja;Wlpm?Z_jBo|iJw^_z}lַPX\]"z䯮X^[^n!mWkHe>}:9֧+_>~} |u;O.=x>8՗'CwWgzgGGoMݚq n:8~y㵙+3g/ܝ$zb{\SD]~0Wۓh :WF*l@ Q;G⃡ǍşP -i7g0۔ 56ֹ=Iq'`UW'>tdMB1'hѸ&o8nTC0l_C 1bU#2+鿪nV6A_B})7GVXFh-F3H\a'uvl0N.]EX&ԨlJKpk\}0lKbE*@t2@!55&|HEWR@$t|_Ҟ渚AWݓpSھ+h,bUXRJ* a9BOW2 UVZ}C mu\"z6 $" K`Io E}x z}Nb0b 쫯+p!_|EJa+"2($&@HeÇ'X"y,@LgcpkE261FPG) Q ^p#(ƈʰ28 -Tvs~0 E0|%IDWI -geew+WX5*iBIRID$YV*MGqd)/0o7P(u^rZi(M *" [{:#eAUU) ;ۡB}6\}sd"^(e+WKahA&S$4Jxpm]6\FNB%KX rMgwZ }GAXCD<@c!{n2_1Xrvwu,.u,4u:@&,:D: *rj]񸿲*Z UI߼|UХJY)dRJ .@TJS4JB* <6&ILNr^C< -|DZV%x.VRʘФ$UE4phb -Я:jPVe#]mu-(U]u :u*b@ pk|Tbrp2xEh`ٽwvl\NwvP6wv/ \[^]Yy?|_zGsS}}Cc} O=:ٟWұ36ƚwf* ׆|aO -9]WP֜hRf{գW%Z*- -XkܸLh\$4- >oYHHGv;A;qHy y uu n| _.Sps9~r|͜|M9'<=tCwAwޅq~~y  [{_1e/!_SB$x̒["VebQ[+3ƚLCu&ی*>-ĻV|:) 諣5_PjM5ץ2AM#aYg1TR1s!\dڗ +BX@~xOLOw LwM+މѹՑٵőɞ־^/~ՙks;kS}mU TEԝYNSu3T=Z]n¾7p]_X2=N4q޴LkZWk b~_7򫸦5B!kvH0u@h9ZqZX -+t1qBC켋kM}{Kz};Ō'.8z># SG/o?`$=v܃λ;;6E~@}B~븏k뼏||zyBF=v(|;-;-y$̽/[|[=ye3q3v'O{덃*7YGmSM{ -18i։MqjaX]vL>r~*ap_j]益E/+Hph\ipY~l^"fPqnn[cAxpdZ01f">nehF +d'GW7[aU^EWVMҮڝxt1] ~_Y,xkŇ˭k/V -+ź7~w?\mz՛[^l;:x??}ʳڥνɮɮɾé[÷nM[y:tcw;Kg++; 6%@x|!!W,IeB\PjDXJPxvOjojꯩlNDwdwilŢ2fJW2T SX@Xp#/al)KC;UmX]`uCW-[OWTRP(r :B"pym 3o "ϔEZ0zr<]nH|a f= - B3\ \XtX *Ae1ŀ+|Š dN ơL2+D\px"#o1HDgmLRbže8% Tv>>8!,;;_ 2QV&J9 DUrqJ.Kkj,+Qt$^ ~x*]nlo @.&aK(Ua20tRA -F +WedA7+*eFbpP]hԟH@6Kp}d%s*p.b3@_D_xW|Wp%O\dT+a~qnrz2 (7nX"La1Jbc2٨OPėƛ[Z̈́ǡ$lk -}%5Jd44*TRT_WW$ʠy\ڠߘٲw*iOW51tY,S|AS ثUxL MA1ȥ *J.!i4Z#Bͭp$wT~vxƭɶ^x=3409:7>?6;>76;<5<^RXY[ihlow=9sW/.,,NOL tw4VVsSF|՜":ֻ?@Jm~/5@D]G}s~VW>^b%.7?^n?_|W{÷w8Y{<;ܴV=m_lXmlnm?97?twakkol ƫ峝g&nOO  ; # 5fp36=3333o%aX"2_ s(a Dnà`&_%Q -+XN˭e}~#d-F@d-1jM UFѮ =v+P5Z˶3'ZLYw_mX+O0mFU(f F,,e&ސUY`ÕbS tjXVx[ـ+:"Q~G_9?pܑLsk}` !_1#$bpkkT-F%ٽeR!jVbi -VZm&+A id -)O"dIE,o*W&{&nmU:L%Ʉ3,RVM&wz{;ca/XWkn70aֶK|kg.YS퉎l$v{*)d!^2iEѸ;)TZ:ccnm]}fZ0xpqVYk7v<37rxajľ١xapwx$_t#Mpl٠tٶ⭻7^yO>|W7n^9y؁ROgs$3ֈ}+9Q ueKMpo&Җ`02}ܐ{F\8G z$H-֩5Zy^^ -}R^'S&"Vg ۤ7p0r2y~:rl]_*Keb"xqErBr4p8pO7o t|%_eϒTٰN6, idY%qXfu JljXpnm2kt˵tYBI}f[dXic)Gmsu>rn[xVMm7 t5kB <~uL`*$~8zp`NcS_]|\W}_U_}ONbOnVhš_>^GOx'_=\|t3>ݼh᫋/po>{'7^^Zqrrmpu{8RZ]\ͯMotb􍥙Ko\{v}W߽o?`_8Zkm:T?Z:^Yڿ4<0X#VpW=p9U~3C+AJӭTX]͡tgWSL>kEM g"_Ő 6Ro2[ [#io,Lv65%rT@m0:hOv $;R]Ùޱ1lꑝ)BU;%-є) ~sGH͠Hɀ-B&Wtݮ1&hT -Qi2mvm#ӒjVW4N#_|%}Hp:B~WLߐiߗ9?jhuҜn]hrrNaؐ:J)\!$:hRfpwp?:Yt3X6<>nךt -J,p\K( -zֶV??~˟j9ӑLG]65s@g'NHW:B`0n-چSœt[<΃tU>A+/P')}pTaV\Va(eJq -SJI`ϑj./4oHFFhaS7SO^RŮ~Uy)}sCޥN?MN@@LL\j9oS*I6t A7!_ȶ.]h)ͼI5o •med`K yBGkb9OsJ6np2ӹvRM'DSwWij9N_Xa/q}dau<CS,yc9'Wd~;pvy ֟!͇l.|xπWY}fg'w|h`-vFUzRU0x'k>Y_=g޼~h΃g·_}<՛+S3喉L_`~awqwy_scWom{ó'߽p+<7Oѻ?>߿h荥O;<5=:ZYW+|\nU3-}ѣũRd[{5G[dǴ2GQk$_esT =ASow-69 \n-_BVKS8D DK:š*PHo cͅdhOn\5c`{(;_ fXmf!U D ]3ҖP -e K0jMN]Zʤ4dze2chG =寚[mm ŬW r9vNK5ƈ|Ώ8Z_W]ՖLG]Whw,V|ERDr@&ݢ5bAlȼ!K7Q*M&Yxq+B#!O$>=Uj;ހ3 'Axv N@,0z:e//&ǀpy/M -{L"n7{Wg=Hl:oX$P%&s&*זlH6DQզF;㠽45_b@ڙWB\,|%AaBbS@,6[;[O8vbP*X6X_Jhvf5ⱹ+Xh6^G8K&BO"r+ - \bL:- -U^ :Nmҩ %PznUH -R֟NzRԞvMQ2Q' -r9(|bC].xbxĚyȜǙ%kWq>cMHw,rXj,Õ+W˸E\2Be|q&d5|{(!Kʱ4>%}I;>>{w=Ѱ냆y lNYpe;KlAЭgh-iŰn[l%b8خM}lZU8FZ(uF- ,ϷE0L寖UwYfҦ3m- QmGH$ >˰0Li}JwfOvտzxӨWu~֢͓S5_WhD<\~iId/?w7{~õwoޗ7ralPn_!3~s|wa:3tۧ?t׷6>G7Ͼ_ُp/~ sזLl7>>4P9Q_ {wLt d*d!kJEKюda270;v2qr`ߋ{[*tO ub&wX\~hO~?liJSpŇWO}U_AXJSrÿϺP+2P/t4EY(F,fR\YBIw-펷%[Kɶjc >D lO|VlJwz#Y/f5BqU#3@08ZsT8L -VH _W+`CZ}lٔp%Ӿ\$75yMF`PGp5_B9J&Z!U*F+ FGVWsóʾlG4wz&Kt.+Ѭrp%W -ыoLw Cxgi47;鮦; -eMIOmvA -Z#7vppa/rzv& -*X*|2FK@,V͎f DAWD,@TkM~+/Q$WD~/owG23/F+3u$^438N'_"RyBS*bJ<'Պ4R!bi9  -m^hrUD"sF -SKIzC`vA(W<+baºQp(yUO4i8&bYLF8X*\" D>ϡ؀Z jQ~PGK~]TNb+/@#f5L:˥rd-kghV(|Zlj>_XZ*HQ-Y!*$RH B Eh+(W<, d61w@(HQ#(AL@8\W*FΦh  -{v"pb-3T)l)+E3iUFʠQ|#_9l qW&H%܉& -nyfTjTiW VTpEBCHlDbSHtͰ[-iTYA6m00HVhmҭk@,Zz {|IgCG -3]}-( mX]*]i*6ͥbV:+lAIJـX("Vi.@ǪiW|eWPk. i, o}߾yt"rHܑDRx-4/p{ !y>qߜ0-.J'EV$QXd-3 -+tTX kQ+* [HJ*\"S6<qitI{?}0!cc:ui٦ȺMn;E3fYs Ye}m͛ iu ZOѭL e^cXy3l)afZ/h7Kǖ- ]{N۱l2m+YS\)cXgږc;,K0* -. 'ΣX - qgϷLU0u=4zqq4W~#gX;z3Wv7Vjww`^}0l%-WVWb[jOof:cDk!+';W,877;=DpDTfW_f_1Bg@BQ(f0IMf^'U(xp~&jG+oҔLɬ/e[BpmJM'L:JIѤT!ER*d -L42dJg -wؔK /FGWFW{{ۚ{M?dq N29F8-j^ӝBv~P5W:vu3юx{y<^mOu`J5ј'rz<6h2jӪ4&`R?68W :|/06è5*JHPZMaY,AX3o/bLV*w=HP -|%UJW+@HTWL (h q*{v@b9CYI4=ea\G$ Ja2*Wr9@+*AĔJ(SjeRMjTi:U'ԚJQ"7 -YXG!pW=Dn"u@CBM ,n"Kga+iA:A`H\6˥q9T.fXp#A`| -jĂFCu句+4 "$W(d0FrI:j5gh% tnJ8 W-bIe"4-A+LFL.j"@ X\>zשL2Kmc˫K K ]|W譯DS\MNM4\N$: _)gd8lKh -%<`VJA,r(,!SePv۷/w_{d{kےiuC@:h -#գ ;j_^敗WIFoYXf,pշJ) \QV}:I,7!+buP= " k]] C c^fL\'O&[}3'?"^&$Mŏ" ]_e^?_{xP>+l76 +e\~s5p?pRNCܤ ݧ 'Vn(wiCChCCrK|4r i'_v|?E6MmMgZ-ym=0l6,due*} jyϫ+"Wx..IiBδ1,;A_l&q8s6e}ZyV Ah\-AuZ++|ufqPF{ϽW_!Px_a[ 6Wb1zWV{ޣulD܂~zqÕW^}pKyמwjXT_f;8R];v3<G?_}~?;/>>.~t佳 .Y99:rrxdihlehbmdj}tāC9=}̑36M- UJmt! 朁6G˓,r}⾎TGa"5D"Y;l0Lot&#,a&L#MN߄fl+(5Q2]v<k,^6`Ң5)hh"K"h2JxSh ˕t4jx'yQIRP !/bDRa3 -rtpV8FL F+lU9ᇇ$Hf\8HֶX=F]NDeP5_ xP$FpQ _ -Z!֠zhWyBr::W_UmB2F^;k%XvŪ <2<*J̦7NU a-vIxk^R<N)w4 -> ~hb)ky65j2YuV3V 8aW0eZ, ^)Wᄋ֌>O"g - -+X+85_qX[߃H—j++J$V Wb@ LLpbQCBG 1+iIHt ib\G(I!2"SEʈBU(jcRcjUBèQǵZYInkL¯svXx+n"+h'&Cw X`i%R-m*h.a#a+."x<:ak4"S_ᰊz@ "x2 -J"L&a7T2jnf3l6ʆB_:2׊ɪUP(%<+DgRȤr.<gy :BRV]Z8>|_1]v566r\Xv0BS!LZǞND;[ TܨU1(DR^6" T):\UJvWRQԘTr^-!ś\pGB֠rjBk>9 v%RXnT|nuXrj|ӞhGgLBn]jgeԜ΅J]˧ֶ7Y.I(!W.JW™YJdtc-j22RCE\:u|XA,$ߡUP*Ż=}}}];{G٧ҏ>gx@mPUppEգNs%b "~u_MZK<6 emy,B໶~z4m jUee]g6"}c_b+Lп%n\K|ߊпrg;t44O*Ur{-_l_U[c[>F/>շP!ֿ׏jzܵ7OV^?_aɫ_b|ݍ6=Xyp7?]=qp@j٥gn~s?ӟ}ů???|凿|xw6U'KLJ'FO]][_ZY99v쩩?9=<604tjmnHY| U&:G3=}ξj*f kRl2Az҅DĊ%<6XmjYaG EMl\.cx,n2S#Q?h_ "-jvM@=ij-;L`k(ۇ;Bl@壉7^7dBAoL1{fwݥ|(UkjP(|s$@36Os[-ށ[aE0F:ChcIJR5\tFΤқFbֶRj@yh1sՁR: >;+ݡXhhB*tk +Ѯ5YrxiiG Zq:MZ^f05|ehvmtyLnB,/t{PZCoPp3/_$c? wjbjzG/HU#YK -`i5O(cEdIZ:yD2'_buD4y''`!LL#t $/eʨBUȑ&"*QWmPqK6( ȫ1w5kG#;5\(4HP抰HD),VsE'3( L:"8YZ`ɵ+Ci`:~gbN{$Vyp#O'Qy 6K* K^9bMt|2H"fZWFVJ,|9 -_Id*۱ݔ()dsL Csi}}'%B{F˩BA2LfH|Nqِ:]D̬Ӏ upi#pF!)ZTPVgҀ]2J -\i"VD̝Ħa[oytnj\mB~[K:Ub!Z&DOmUHhY(tڛѠӤx6cDB.I!ezj\)tJs'W?cCs3}RjJ8|~ۣv:V\8Kp B>I*5|KHy{ -فtjeQ55Q@-awi8Qso~ۿ/~oŋ+|s&D;3MX(yI[6_e~iWZf} +&"@kdDΣrwJebF(H-r`QQ.Pj) 9ryy冱[{}nZeUu -M MEO~c{ǤY\btP<ߘ? ї}]ȧ׵l;z/q}W ]J|pWCDXKާ >` ܥ!U˷՛;GCrQ -E#b gƳ0-0rlE|<~te1g)ua_׹ms<m?4o,8S|Ǚo?g?7yee]eZVX5kKj& -7xS"Yki[{W$MIxM[8fiuo:*MrzPROEJ1U-_O8?|{)W_ P+-Ջ'k//lzwӍ'};w-NVK'fίmzx_{<ɷ}~??׿ֽoxݹ#u*w(͖F # хByjnNm;=sxs艁Juo{s, LGqG@X.WN&:C2'QJR'0䀖xқi(t{MhtFIfͦ" 8]FF;6xS7R.OȐ*Z7Dk(ka{kP6?Oz#w0nn4~ۋ0y+FB=JA -BS*yjh:=`=gs\9 -v:c]t225l&oWlJ+9++Bm#_ɍVť%m\(De cʼnΎr&fp._JBZJn)᳾dEá͠IE ;: -ٙA49XVTH:a}TpD38d2X XWH-Wf6S_Wj>rT{ -D]&Ks)*<ۚ;~dpx@oݻfڮI<]$`ݔh -;ۚSըOc\S`pLZS|%V+Zd}nS-hrB׭sX+^+nRECL=9M6en԰ˠl|g69Xw^F* 09{bXhHW[g) LnR٬r/R&>cggbtppvi'.9yG ve:],w+_׿~/|3krw&$gSp(⍤n]됢g0yUniSZfVezK[W+z"aup>tR٦T36z_ƕ0h \ ^ď]Ǎn8qQ}]=m-u5 uUw>q'-7~d:z_(%j2kOdӏw5W }ש廴]rpZ"?" ? >& =dVR Ub:y6u.sg -44ASTRYkZY4Ynm(ܒn}NXxmBh*tq;xzJ -W櫧7W6vWOx_"OV Q㚲֟nO7??7>ptPunh̉׏}˯~~?'ˏG~nn *w)\/sP7=]d.K62B^&h[)\ U6_I*lMbeXۥѦ?lx:eUO&k?S.<M(rKoj<5ך fv !uU~*>g>gӋ(ԙi9s f_pϙ]RrK/=`'g5WiM6ӺM1n 7aK1lPt I3lP7u^g'__ [l;&rmŵ67-ckAĺe9nݛBpџ|3u+߈7AV4Y}C!\y]W8|%Yh]~E=ɴͳ|U&󅲧]vr)ר/Do/~ORX(>淿i -~ ؀~u -+o}7˫^r?~ݏ>pavq׏_?󫿂W?/gݘ8=^̥F:;ή -J#M@D@ti9Q\hn>m~>Z\LTVҵىř3ٳcs닗g3.M^:_<[.*ȏ׏rt~t~,˙1U ˕  FT,fm[s:F}h X83>Gte(^_x]'˫<0\6[}h-vŮb!_$rW $tVuGxHk(18ň"Q8xTJ D Zt8 -RTK -Bҫ FѢ5jMi+WW24C:Y:U<Y\~:G}C.g[ B|W -@J-bRIa0WΠ?TØ"ɑT81JB}_W+؉2O5Gjՙ+MSke -XJQ ;n.` tYMޠV*CyIM/*/ d냲X?X(eeh+%#RP+b 'SdLTRi6!,_5(l& ТBM|㒛YCVMBPWV&AiI&\ˡV|˧0l/Ɔ\%jlҢW}0/6_+In7xu +ŪWQ`!81%c)bBx"X 6ɵށR5{)8\ ŔH$(EBl !*GZFW%[PgktocWH#G \槾%z̨QJ5rZҩ%z |5Wn  -XW̠(,Fg{+Ma2HrKЪy>.YA,.-Wj X8>|rfѩ+AYG'+SHڦ 4!&ճwn?ͫB{v ,5/r`%v;[8αX+"*(Ӌr){E+b*) oP6(%MuKQP_]\>T? Fo(dĪC?O?.^C?U.Rr,j!fH[-|1ImS[6)G!&Qsv]YVR{ǜ|֋?3;v9𘞹G{v@8D9lɲrw~I5mLtpnbwu%=*Yt3|N1mp|.߱÷osm[lteɱn[-<е)lhƞGOg|uXuS;r,kUu]y.縮S\1sicY)ko*`N.3?DٵO|jhb|2W݋^\!_yX7PW^{Ͽܽ}|ҕW_毿gۿo~On:Y:3\-bCѩXf>]XWr4*Kb<;̎SIz_t':&SCp,/jkӵSgff&U'VOjHncr4MŢpa1 -l>I b"KtB==@a:ή"DSȁX -AcTafhɢkczA wL6 q FۻmH7Zt- Vvb -}T{wiqt.GA?hp̞6ʦ ɬPeT7J\}{om$KvERX{x44 G;GcC. 'S W; -]nʠ65WѦ6UƆWc˹SӕՉEgZ8 vvAʆʟ |P~+3h * _f'GrD$76*EQϠfNݮZ5fT+V+\-VT>d2íb9AOE,Q*r nhG#4|027JJ6|%ce+9X RZH'h8<9"&DBֳ-Y %QGC-V"DQxj:_K=l WM*i+*@)2҄YQ"ANDo0[VF=L&!\Em!N8%6<Y -i#_qQˡ)L"cQևiW(sEj|Y! -0?D ʠWĖC-ZGt"Kg8BP@r#@np$X4Mfeex6ihD(I aBeT -FY6\.Jh"G) B#BremaaiF'fBOC9|.K(d"Qs;{B`m -BK3I}\W)uJ9~ *IڤUJUJA#^1w]GGt6Sg6H5JF!4jd. %FVM:p_(MF#}#C=AMdx1tOUʸ:P]>_z9EC_M}< '?>̽>e?$nkrܢh;T&1Ol_khMg ۄ=?ad9W+jsz+Un<7˿]{۩L|+}/1{]vlv 6}Ǵ$-ym˱aZvae Yy4<Ƶ -w=sge[n1,-m bolB'(OW{Q_Z:׿oor;.\_<~}u?z__ݯoW?ۧK禒љhx,=8$:LH=l:Αhw$Xt<|E%W"o} -JUj|F+`U!_ٔ&8LTWW˓gWJ&?KG@WGO}1%74FW#hn*Fr#{6jp{NlF# +5ZRr%\.2@)U -796r٬V^Ur@9^bX[J$C2\IhP -B1JA#-"BLԳYv)8%!l!rZh("lqq DZxAA`L)he[j2Z(#$"tDl5zd+TފE'Y- z3< ߘ|U3>μ1(+|ť -4` hApihIjd=Iƒ]E%1 RRV#2pX|VO&RRys+gOMΞ;9>w6TMH,nnP2#QeR, -#s kBm&;P]]_,U -˕cձ챩3'g̯[Z85W_UfNAĒѥFɧwtX}=H(=pTCn3 +z.5GLm-JrgW͖vkj0rh'kRp}oϫ?_fcw~_I_ ^ϹG}zl--?R?cخ{<>yb!=}vgWLmNCYk_s;|<vgZAY[-egb[``-rJ{@,6߾ɱ\M -=лw\.E}V( ^NqlDz*r.UWFHӫ맷_|ը|W}W_?UW`_nޫw;=zqۯ"s !42* d#xg$5tBNЀVDnO ʬWWN+ZV)jWJTAdШ \p! x<H*wsf~ScB%9rHER@r x|8< AdYC@xx둉+|s3JDTU*؂L -W¤U8Z9:+sCEg)4jfT#]#/ bR[T2n͞˦ѾNêQyl iJ%`-*EthzTMK˧NL>Z\-TgGnZl O!gj|G7*laj4XUgcsy[} \4ZKV..^X<5;PurvȬAd ASp(Xܸw7=-MZ{b& J/W3Yv")\a.蹳y^xjGTߦ %{]'g.eb9{Ep Mq/lQ[6C*퐋!C!TﵔW+w .Rk'O=;L>'?M3 bp/{m<EIoQ2;%Ìn$7Zӷӷ7 rbWxEV^[OxG???o?Wz*{#]}=dMftޓɖmcg=ya:>vkϱ;<>= !o#tޅhq,;<+t܆Yq-| w-P1SK:7.sm%uKxJe  sUZڗxI.Jr|3a_@zDEW/ |7/.|W+\~|b/oz{u܉c뫛/v|ٟ?Wot/ܙY-fDz!#)HzbB7^KݑrHdF|jD=ZTjohm0:6'"YPV,.%r(ذc~!VZHե \KsDuh0ﱻ -\>M\fUWgYjXc1ԇ~6ˠZFl&8{P%|%lL$,CYmF_w=#B< 2alh{ 3XWֶ6z],b !SQGU8\Lph3f;b9E _u}#nE ` ` ;Oi*VӪxh٠JoQ v!JI3Z0GРgoebs.ա  -VQkZ\oRJG;hf"hU6/ۇF=n mӥ0DhVj\؅񓠥C'x& 6e5[ϫ dbH( -'ps\6g@U%paphr͢QH-W<͓S)R2+.؅=#'x-VzS ܄'563 C!" ]G[*h-D@:L&~C8"|.DeZWL0EМ壯p~.|%фFEI,:"7>¾!*N; me3q\"XUfh= -D5EBH)t*Eu9,Q*Ft+Պ|e6+ ->|e2jp$(Ru}J]aR?LCTJ j. |*4 b?]|fai4G[3tHrG|lZvAyNY,hJ8{~UߦJȸV|:c1eBV.\T*Z?Ӣ8ZA-7F̢WN\Vv {B}m->B#r)vj?K3ᑡNۤrL"+<`ás:un>E]b:/,,WVkG䨹cckՙre|PLg+l8 .(N/T8* t~l*[+ Bql8T\N\ZOX^X<5v~腕W-Ov+mY0=mNwl%+s7.n%&,HMYDʟdΰrgyK:_f.Hӎ/SڷuB5wpE^WpeR -!^#䮓 -7И`_%¶pP ʻ||WVp{><<|Ŝ~šyJD#|sOzw75󷩹-bj5Ko(՜oP[NsR>u/_ݿ^_0k;V55I0-~zlݥ}Oܡ[X`*umX-xXG<L| -\"ؽ/v]w=yoX- }[۷ĵͷڮ7Ůs:1+<ǚع&reo?Ǿ6|Ay᫭O6>է?mӨW߾*+%Z9շϯ}u7r|͵B_z2y߽xW~?{sO6֗Rl">ȭd kb"5=N?լA$Z4;X[Zob|QM#)Fk+t:`1W^;VqK&3$Z6;=p`< +C`<IwuB]Bai#\`fwyvf7\Ȇ&b$"ݽp=eU( -_źMfQfg"H&)2LSuNTh9YӨu|eE2V60WxbT8Y h48uv;|Sc@]{>ʠD -:֠hf -Ct}$]_sRO$> !%t\.ݮňAFILˉ`=q2X#-V#YAJdyl6`]4Y\`UXXvpIK++4F)%jP-+JJ&ht#g|Α(f<0ք&PWM_ M"Q>f0_S&V1> }.>Bg0>UgA"apIm0ͧB),*++ʦTB#H;A:&Y" _琸L{| -hU -;rB4 63t8T&pR; ZN>B5m.KOo;Jx!V8{:6PF}ݝ^Ach#24Qv k?,ע ŕѱryz4RZ)O,k\- }m8M6(YA˭f3R6&N: \v˕j}2X_6d;c '}qLfR\~*CDb0_ E+֡62L/JSY~pIP+^׹uz">y{7зcV1u^FJ_"@_(u|"!NJ_%6"sN n-"ZwT%n 7#b{.!G.ݧT{>P'3Ѻ##R>r _|c=#rv١=Jv Ols}Z1,WQZSǔ+;ۅվO_^ bVx,(>e=Fb1z5zEsޣ;1L~a˰cZMX} -X!p~wҶ'+ES} 1J'pp}LaX"D3\F*51g¹H~zC(53gghN|pCC _- xa.ZK tAf h -kwJנ3;Ar2:TF|WNJFWcGT~* -zM Cì+Tm|7| C>p6#_Ma,՟(DsDp0tv;m3zpi7z3HX+rL -By\.ź2DT֠Y6Jd`Zz:ukcKņ} %"8 -Jh_)٨fH>&["5-“9G&dEDݍ F?2VLnQ ď;hR:0V˯qwB/! -qifpZV{_!5eh}aAlf٤ _`*ѧ+6árDf0kyC7528|P@q)6C1h #|S<%pt"J"Xj0QW>oώv_ooptt;:\3KoZp6|;WDZ %Oj *Ec, -dABXR(y|GR鱦s +C}"1x.}q)Œ*ypѧiW(Sbx438rzPi45Z\酠p(%'fSsE؂S2>X+1 -R@Q_` 2TJ'f/munl}<{l腅+΍-Ov#`.c "$-煥K%~" QDΞMn=,.u{HNW{c7ohDŽgJ1=={@IcuA&ݳπp3\}pl+=uk?X< Z/?u}m\Ly,>| %u](R{]sO`_ m;ı+$;bϮؽ%n)[M{Sݾl%\繮|iuLX~﫣.;>MB櫰8F6έB~}i}O|1>wz~g?[W'}q˗W||~α!'CJT3~?~[ז'|z5Y˥2X|6$Pfr8?;Z'xj(5 1`vғcFl4/Ρz쥏QM*?dRXQZU\($xmfZdDT*Jm}<;եB!B%T"d=\*Uzdba^2QKVZN 2Ҋoi47^k3u :#@@Ї"*Ń#Aogn֎*3mp3 o0xTjHe1)T2r9jB Xp9dL jx0fS(4*Dıt!'$|\TJTpmѫ2dE: VT_R\*[.4U*cRcp~/ M|(j\ojWl?*9N!džc*|H:4=}~gG-ֶ6/բ7:.**΍Åp8l6f–$|`b5€ k.ԓb[ zx%Bj۸(ŗ(%GB"X<͓Rhblo! rX#jFk5.pwvDgX-;^K]*,5`fw:L+B.A5k*dhZ;RaMJ%UC(pBOK&.\McjwHjpR >Ά2P8<</88:{:lf7!HD>JIet:^o3,z5ɢW،jۆ| aB3B ҫ$Q`O!>Ħ">G X*:ᱚ!|e$VpyMCCbqt|"56գcS4(>L&d6Lxo8 -dzAᤔ/EƧ:t>fcyl`͕gUV/>%Vu\-g -p™k8yj}O^^=zaѵ+b1<,_ ŋa"?RXz2589E'$/җuZ*1}kt`R:)|EL_Cu+RnGemRa\!*XhQ!tRI]#nQɕ}bG,&U@w -j2O@*'s/G߱'偙m&'7DS2=vaڥo2{mB.}@.>cf󧿖-~Zpkf5yJN?>eѲ]zjnJrT>{=dz؞G\gCc=Zr<#1l9 .홦 uuWrSez$v?;%̻BrߕH%=yK`ْH]]wWCޥ-qS{7yu}M[z/]y1}M\M֞;:6N{.O2hm* "_lW$>WPYW0_=_^^{ͿzwoWoڙ_iB.ݿ/_p'gܚu"w:Qɟ++(b3\4b}jʋɱJTy>QFŕhq9;h)Q@6MQjwbMGKp6Cdbhf&Fd"h~. -YKʼnD GڻfZ(d)-pfoiIrby] sm&3i,R+#2( .' -N5tPЪjN[ bRVG&3訫 X+GzG@_wwt6 |> ҂BN#2dc4*|>KW08<wRth=%3d0:{G@җ(v"H"0< {{\]Ng(dG}v.fѤ3聊_\BX,1\S(Bf-]^gwvHx6bfV֢)Z-eSAYú72 •RKtRV$RQJB -q('Sl/6s:O(ǣɑ&‘CD,HGQZP(*6缁ь&RsjB5< hD6XL^+cspq{!RtR >D!$`SвA*bL"cHF -D\S!j% &1CQqLb3S) -5Pd.% TVĒWzvoW]]O(||exLNjUJP 8'gu:A6>(hV#\hߠ.TBM+Qb)çq V603=W_^7x|3A7S@v.81$pWBakz:]6i,! \].8?ՠiyF&M\q (Vw u@!C3jm L<lsj!iHLݡx`jcɉl}2Y*(XPʑB%RE h"?yV *ueԋFY7 T\qbM -ՙle:Sˏ-k \bl_)ח+@Fk+ld 1TkəSkV͟yYw;⏏;3̒<O KE EIp|*^.SkuJ͹".)kUrf|E_o$Wub:>D6I[&C-&v-raEmı{]|y_C(KwȈXw {=bϘ8TI{cju#vI|z gůDF[mj6!IBr;j1Qyɬ}N+W^ǿ`0/Y F)=}}s{8,oS]Yn1}=?ckA:/9,K ;|z>@&{o -ePty*]tO:%"ŐHd(EO$wHRĉ ޹V{+r#\ɰ;U:^ C[ {f W -sTEXCX=Q+ -ij/؁·5y`_|2lGؒ6bwY滨Wd9rfk,(&ΨTPʡH=}2Jn7X7"XCWxD> -Dyl9!0pT -:Af0[=fnFCct6-&Joc$] K1c ѬtFWRLiT}d`у2Zz`&鉙#_5.5j3kj0Ulf˃p v^hߑ Keh,vo&W4 -UWx -L9.3p: b+C€>B4L6jtjZV%e -X"xN,RPvcWv(kzu:܈Xf#Fgd"R*т4 -|rD}Xd0CpXFfs{n!M }(pQtѻcŢu],F" d>A:^Eth'꯾އWW4 ]yKAz?T|@),2fSoDxՖhᡘKh/#*۩}dxHb\aPkZx18,f`* b11^,h^EJBaW@jPgQ^|Et8_+YoQn Vl&R- \CcsK'.^x\>-IG@B*K"`*z$pПLRɄ$J?@,d"|er[XFXzEunsYt|#TR`,JDI'3N)ǒ i)Wħ Z˩#d WtZ--grtczot&Zkڜ6ƫ d:Ja#]ݢrZ.NLDWjx(e#j5}9ј9ٜ?Y8;֦OgO NvM8.?gOv[8;≋Kgn{ƉkKU[*tUSuMU?'o^WkMekC57 fcd7mvcd7hxQ݄Q6)-ji\ކ@Ъݥw=!uZ;uH[乇I@r>yzo|TC)%w)=j-Ovww)FQ^}Eo_KU#I8IjTp+ׂK~/oN t`hܟ͋=> :0v-FJ%8 |er٪T`x22M"#)GX@*&Mp84mA|)ڂDkj3Пڶu(eGIJMv5:0orE* - 3Ήbc)[kCS#0^z[lYK_MVo, -(Ó.R+TWVeJ\h,F#aqi܍:aVtNdz>er<09|@V0€ZPrY!Nem&5bu0NT(Ue HJRrL~"',>)Q)C=ઇat<~B_].MCby@L#O4W_|6`YW+ -^h\Cr(&{ļ*BJG_vi}tˣ  1]qXdABVhJ܃zXS:ING#X*Jx*z#W$rg_u,Wa+|e3 BUV ٨cfr'j!bh F/b -,^N,Z;6< XT^\OIERu܂T ac%Uɥ -G+N4!&ttێRXv屛G_yV0^.IlT B8沩eb,Ҭ`,PȌCiS\JγU>X=1V'l>YocH1T±ʵBi8M"Q'3ZIe1]6mVm;jcf6\%1@,l- fQ5֞?3=(NwwQ,^>;xz$Zv%48=wxrzymv4(k~ҹ[kW\w뫻euj-,k틊髨yEܼ*kܔ%-~s䶶 z|]449XZbKmR&N(ܢבW-2΢Tw=j*]\y<7}j@󠻰ӓC(Cjs 0yBk=1gҧP#FUi^9WӋ>5Oȹ=j>5ZyE-=US/-\Y;n]y,=gqj/cA@ڼ3\OEw;A${p7p^o?_?lh=+Ok7O=w|cwO9u|Btr~^?W+ϖj ͹+ӋWn/8v⍹ś7o-ߚ_1tm55w9}QHLiM4:YKL5&t>ΆnAq9t:¤3\D+GohAA'ڊ,DqW.mt̮_YX39U'|5==6?:[>UjjT!22q"Ì^69QVHe:]gs<Kd;VH:Lev43V̌Ax_lp4fD&8M0\xr\ɬjUJ,D{ ʄ(gVtvZnm %0QW%R%("H e"J&իU -:+B#_1W>2+Pn\&@43&inFw]]nO]]_q# "ijX "Eb2_LIPW"/"Nq|&I!υ+QQŠL)^*cɥq\ - G !f˅, &d!_Q v I~2BryJ]X ZYY^G-z4?h5!Jɠ2hf5⸲ݨ -fW-ty$/˫NKgF -1NHȓJh!D<| nwح>/ǂx4ᓇK#RK%VeB+WF_6m_Z6Vʄ\ %p4riND&nش FSBf,3V%9d!׈]v3c|JaP9hLcHdUD*5ͱJ}T''7 \Y+QuQOf2l禗s 'Z+U{ Z;AG-h,ͭ^8vzs^ڹrmݥK=S75e璤sEҾ,n_ׅ6il ;:~]߀6w mFy,mʛ@,BY JIG$6-J -*Ǣw;;=F볯*gxpz@қ83O3'Sf zn?c5Ы){>|H>ӊ z zC_FͷkJV^xB+ާTOx'Y@:S@Vϵ+u_} >UI2P/}%Si{w| -n˽Eޯԁ+j9c%^DZ#uO}*/<ͫo}z|ޠ}pQ;x?;v~~ ίm}no?ytso__~|ңk^^?wrݵ՝fW Fr}޹ؚܙ:tcحcWVn,Z^t{du볋W/g;+@:ύe3x=>ZT"C`ޟa9l(.JDpTSh^,Uj W#xcf93њjLO*#a3Hy|@wo7 l}S)Uٍc8¸4N0Jbp|@UhMZ|C`JVj - גr$|Eh[@ILx"bL5Ƌ|pd*08G@VphÍyNѨU+0+P ;h'##X!6QM᫩j8[gt?'S.KPNҘt+Z%>j)*ۑL2]FYA3`rGl@~frf1wB b{5[7Sbxdܛr@^ -s<5(2j/ $ ?AufS%K* YXr)W!d]Ab@/cR/u ƧƇ'fT+GQy,~ dc0hʣD6QkNVc+UJ:DB*OfP,:u6bLJU<UJc3ٕzg2e@Vs'3'p?^XCuVg:skٵܩ6jvNu֦Xk lf,,Y8^<9rz~sKkWNu+wo:~#|[j*)iyAԼ(|%n_7- klp:ήo1kNbX +JyqRܠjeR&UJjs'U{.;1Ozl>dO[蝧Sj1XzD?_XǬcFx@.ܣ%}QyȨ9_߫~`o,+kF}#px^ =o$w"[NP>(o7j; J8^Ogj pB|?\G@׶ -}_}=Pa5}u`O}u2o}kJI=-_k6+쳯lnwyͻoޮ?jOw@S{w ?ݟ?5Ώo>}vqᵿWOܸbʓ/bsڭKΕW3 o.^]yl2N%>S'qn:,eu {IIa 9bTWijVUVNT2JTNfH=~ -P6 Q BdMcH?&W4_zi%dѩLM$Jy#L |5GJW%<U OCg.866J*YTf<\VЩaF#+D -uXWq0;`q͞=|UeT} ^0(^|IW^!}]rФ|<_AB _9-D\TQDv.FSXg5hTRxq,NOcC#HxG24Jâ ̊ahԕreTʵB%+dz%b|,3Ltl,iUY RYs!p3Rg^*p2W@,|`lG P -|5 -mZ?ՙ;ٙ?ٞGB"_Z8pjzimfʹ'/v /o]j晳JQ]25Ϡ}U>}Kҹ%ho[6olr-&DmQY j6ɩn3KmFiQޠ)(ڠi;4W*[}MRyRK/oJwȕ]zz]n%ו$+{&+Zk{K@2FVP@x0!njSz)^lDjgj19zL/=ah=Z=,Kʾv po%ſr( ݉|Vy+cD{/x(T8J/R16):5"t?T + L}=*?&>(|9;P =E]"hû:n)_)T3r -_O/ _}5W+Mm#_w;߼D; h~W;?o6am~ޟ?wמݼsvOsΉ㛫˷o_:=Urg91W_-#_Z>e -̿Ek\?//gSFbe) VtE'18N:#d3<a-AYZ,z{TC#,`j% .r_?r{)u|<@縷~:Q -OȵJ9*rH.dB!QH!H`2h\n/h dpt*< Aᑼp7&|aOU MpvY| >Y *˔+0[NbP&:}U⳯"r8S -WS_0d1d"!ɠ _19B_iWdv+=^ *dL0^^hWsh~Eάګd33QO,iю6a.apeMVݫ&x3.dW#_cϾYMdW+0T2jy1 &Q,1RH ^;0:|G&\.gr\/2H%+M%bE- uYMF3K/ ԀT!C2Zii--R2ؒ~$i<Wj(- iG|_яLl?՗,K_q{Y• -_u -F7NazQwMؚtT|#*+T4!"_.*rJ(ZP)DLr,H/ P#Y n누|x`d82: &_B@ avBt#U_a~0\\8dƆ&a*|):i=v rAh8T(Kl1)D!H*6}339*Qj5ɼ.]<r#j5gbk^"j;+UP& Xp֞=՚9Dq _BesOO/AeWx;urzv '.-~oq o]mθjK9W깛-̺u[\ [;UmUͬnPjAAZg6h[mfq|77Hٛ*zvM*J[=u3Gsu_W(]jiYW}JQyH<"Ʌ{;!|(?R hCF1ۣF~Uv=Ae(KVkG鿑ƿgyf{_<;Q8}u}s,N jB4!<#|mWķkި@T_)j}iz<{04]7?_jqbQ9K7^T jy.qDaפ2YaW7{߾AޮXX_Gz7?;?}wۿxyg{fgfFW?ݟ?{_m]FpJbT ,*:@;%A;t)sDth$bA g4UrP .QR"b8LPꔀ,쎤PDhx -R8SpRgCCnojE|>I'3h4JJ_) _FjW>gE -7HLW}2xչrx0YS1O<Em($,ōV&hQZZ1:+'j S |*Sg_OH(Nr#bÛ Gh -{PYl4D!K|&'B_2)7 VCjdl&#j, -LeҠFR+\bAq/IEeb _a \+jW7' &Mӂ0|2?eI,+ %TaP_b[Myi@, |Ɛ-%m!_LIvш̕)JJ%VJWBpE"vwh4% -ݤS݅,ٌͤ.wE#~|A3*b1^W+gsptEC!'06ɨ&ԨZB:_)r/r9-At6p\k(5Prʼn\fj`T,6&]xTb^9 - ʠ9Py460g052QuV3+| W`'PʢW:Y)A+Ø; Cx %0AÉHj(\VZ*$<76 -A[4LRy\/DB t>:@Lll,8tǣrf(qڕu|4T,4v+ך.sBTZWP:A,`YḚ>ј9ј.Vuog _%[_n\93b;~q̵g\>TԁOǿyvG/?@Z9|k[+'Q :x -3suv⍕[WnҭcKo㸚ҚFCZ5u͹ "qP]͕3ѩfbOd RS^8&)/@k8cd)r<_Od:Ɠ^@ 3K`8*j.*idV_ -eݐU29+/b'᳄lNbzSe2M1{dț N2A P&0'1T>$]8% |E0\f|Avo$po|UWWxKNs̤3l|W:Nk4WF"|}Z~'du,3 23D -շuT|V>o-ejz - z8Fר|eqj|H:RhU2ũdef&|."yYX?p"(W`9k g*ɉRl"DG'#CcAȊc烁UF|y">apX|W拸B@'Z -5TjДYVl9ZCUjL- -JeTR5'#}~—W. nr- }e# j#Aeb%&#eҪ[6 |d$=3| <&\QTDBd;6˕bi$Kd|2W\4Lf"h fvf;fJz-\_5W3Bg O#b͜u|E|EHO\Z:s܍Sg>w+'ܼxzvyOy8[Ywus~8а|O>{Gw-vsjN+Ӌ&5+;+XpfoPs(ۤm@vjjRڡW~=' dwH;+ -pZ;L?_ysszDh%r. mRvP=Cza_=v`XHߧdCF5C쐧ɹ!TV8CVSĢyb Z\Gnwljo5oա'S{SW':F}R^vK j?.+;??|ӯ~ͣouDǿoOxƋSgg.~53-\A5To"_ZY^_\5pcaǖQՅ뀫Ņs:p'pKzBMĹjlu\ X51 urYkr84h9 .rAZ)`;8u LD'c!?Y4 E%wwTL(3jy&pA傯z]>:IàL D%U/CILr/ԍ26SXlj߄l;9`ƟJc1+o4 GQU.\*DX4As2hxv?5I_|΄WrB),|tO8.Bp+hD+\juzd2+rx0w+O؊%\4?5s9{5{~__ZSb#΅'5Xx[UaqAsj< f3ls!SG+ -U`|ʏNbcSBP=Vj@YL%.$IKGC@"1pZL]1G8t6b1|6OHDKU -@R5ZI1A Nt)۔+hN"SsyR2St'LLһ(.@7E}WA7mGxQW, -qpu@ XUu|FS{~"HʓB_PjX2RĒqiBKcpA5:NkiLFլw^J&CC`"#V R|wa>57A0{0Z69fF@ȑ+]kN1D"Fnx'z|fKosLVF/evip$Z[F!"&TJ)+RF(_l<(h_ WϾ^|4XL8L_W -2puX_,My+\iju3v@MrM#˄\g=5Sd3 3⎠p[+SL{b"Z,ԛV'dW\ͮWHY' -WQ;"<6wAh#ٓMW(42Cy*8 sN_=~us8yꅕSܚz=ԘזnNsNݷjvUPs:[Ams[&Ūm1[zp*0[Gݠ \ݤoQW: 6\&緈,7I*-Ja۟#El\GGY'77CR.Kg -w(yy+ ЯњAm;]̿o?UyINR{4Xf:IH Vq-$,٥]v.| - -~d>8' {AX7\!ZKZ^z \Y0'Gю;5+R ~ TcPN|h#B%H}$+rlWgM{^[S _W7ܸp~kD(}eτ "z۷[߾@ׄv"??x|ǻw_oݿ'_m<]yrtV,VO맋K צn̮ܞ_Xb9|{eՍ+ W.]]X67wmpE sXu}>]nL΀P"1{3@J5i&Zl5f1"SȔ8et-L#Pi2)&uF"BLgTarkC |E2(LKTrJ&SJ!R#a4a@w?d|»1?|'Cp&888J^ #_E@#|쫔1ʮh46|yJly?\'’8r&_J -I_|E+Wƅ.bQKJ7"xt-dJR-QkeZ"4RZQjV%ցlTN`S_QH=j?Ia.TrzFɧf2p#_RdU8Wߍ: oϾ·< -.b׷JtZ+Ψx8Qo"!K`X^9 \"M2IZC|~*F'U/!Oc)G n3J+ \j*%B,Z!&\"-pW<1n:T%BIq^K4 l.5ӱT,CLN"p=8%ј='HʬfݪļX5:-WjLk:ך7fr- -*OTV⾚}ƫfDJ -oڜC EE½CLB{5ߔWl\ fQ s9s΁EsrAԭDeo03oac{`_1{Sw<aX< :kt|x 6]}~,ZXxv{t;{5pj߻rߵvhl[2}am2[+kxb 2٣6z\ Vn7" -|tWٗїW+o[+\y_<LP2}KOjg7(am+BN&W:|^_yj{!yҼOOk= <`S<O3O'F.t@,[I(lvz}YCwCJ<5)#8ShPs;p?ѝ8KI8z$?Sު"UБ.\AWR2#{MGePy(w}%bȝ_+\ߨ}5J/’{6{}#s]Zɝ5el _WF䫠=6r5_=|W6<ۿ]–yk:O[@Ow>?vap -[e juoiy bjsWf/MM]r4<~ah Πj#A:38 Ԇʭb}*SKc0Jd5}lS*S\ٟ+ H٢d|/>6%I2HL֍O8*x"@,|/ዅ!Ji&&AzzTDi0L|9oZh%]#.B*kTEstPH& "pҝ(S_}Wh~0s{A"tNv%"kjFtFlA 9;W|eFxN0BfOܖZ3IF7&.\ϵ&c \H҄'&?hszLŭ:fJo,RKL8 -Xk:.FfJ\k$Uc_a%d֑eU<@j;5'lc8 SFT*|1"Qp -$yLƄ†yPe"* d"EĒcqear ĝPDjRDn'S4-T3|"zhWX{ׯDI#@=ѩ:sUg-B -4d&, 1t.q̓rFǚ_!9 _o"%7zP ~)WRNZ5rcVrklv,5DfaSt[*GAh|{4 O;'eu& -Qqt;Ie,mT8p9>,_S>ŵn:|a~dVYZ~n}wkwwa3zۥ_m|wdپE9V'W-5|Oo+ ś -! }ٛM8PeѨLEjܡ#@2졯4Gc!|<5,U;zĢ_@}/W4S N{=91]?/5y&^/5}V?Q\ѺϏ冷jc+7JC I^}+p~ `=*_)_}ǻ/~[oPoZ~z9>':z}?n}|ut=:wk//Ջgw֧O~@$:ٱxXCsgoL,lLƪ6o\>;uuv 鱋&/c8WX8:K'NrNЉ4[aTckpiF6Ct5ITrB.\ypsXJx+"CE}zdhd0HʍEĊ`>\9BqG(mN`부aWDD0|6K,+UrIkw0BIW3`tL޸=YfWX?xyɕL5seo",%D),_vh]m&٩ǬZ5VoL,6Fghَá>CdΞ9Gxs -FYF~8Um%*x+UcH6IS)˃+>\q(X)p+,y)_K!*D-I4r1\@VHYU̓''=bEgXYXe-][[X[dI[upZvui쟾4zui^غw\{=:|Nerp{z__Z$6r'C;j@kqhchO0@4eWmb#)+кM|6. _ 7ɵZd =Be_ }ycvXԌA W'5PZ!vV_iQs4bm5%{`+#/(F_vX% !MBqP%@ -b|Gmњf55 - -)'t3^8|>I7;K?s*C/T#M%ޒyAV^K vP-V.w}/w>RSɜ_\_I_*߫4wJ2=O鿧ʽ -myY9/s-s\Un՝kggw0%5ﱔVޭϿ?8z|xx|#y KOk)=~twhݏ[_v㳽Ov'/=ӽ3_}7\Y>=ɹ.MDgHUOHX~*U -r{1v~p3 o\YMO\VM_8>qY]hDZj35Tcj8VР,xpLk\{ >C@W犍t6F 6[gkL%J@VN*B"Qm7E%:s߃g8Jڤv"i($^_7Eu0L/ |/*DrXNQV+eX -˦Yd1EbX"@SXNtP.Ķ"B$V*H -|uhH։>1$0t_Ѻ4WxW]W@EE] 0P)>= m˻zՋǏW8zn\ȏe}e!fTTW&H<7_b`'n]Ǫ.ON\0>qary,[uC)Jmx;h):"h!bMЍ+b5Jx.4Cf8Wv|)Ptɟ)P_%3bΨBep}'zNerB4VTcPń^&n:I ^L>' x+-3E\_^ -G8,R)XqEpNcx)W j,ހK^+ ,jW2HQ"_9Wf_Ԇʙ(So|*Zl/[D#P]-s9l -FQtd" |iR8XO=&+mv{lގV򛐯@ʕ!Ug+|R[du0SEG +2i~KL@,Kcu,{ѬL7fON.և T_BUѕ):SyGfUɤ - ĺ==t"dvZ4Xt:0-Izdcm΢R B, [tT2GmsیVF(%<f]d B!@F%H*兿@*]# dMRUp~ XԚFJsCcѩDu`44h6h>RA QX њ "O,%o'3sgL-^>7sK W]?}זׯ__p}+@Vsndɫ7+W}l׬ s ϟ:MrFCѻ>r]~?mZ}S8XN* ob 7r27p B ;1 +Xc4w{m|~ w>q>ܼ!< WAS0P. nwgo -=ھjf`kfݺOOB.[mR6|97E&M{Mno9GV -xb_3B/#v5?F+UY~(???*@V uJ=R)Oաؑ!R~.>yiOL#}S{bɝTo(Pz*.JR842͐qܾ. tI}!+`2!` %@t!ĥ1=XoW/a2 -٢Q7`_EhM#iO8*hu{VNI\ R D: S9 8:W_9 WH֑(Uo7Cf$_ W2.IQT+ -_J? \Wc_=>o 6@|`2:8y+#3. Li= AM_pbik4RX@@Z ~;+q5'f૩>(E5=rNU|2'b=Xo'[c9tyx<4UϵFp[r-V,EP,f[L: \>ͦ"_q)C b %wW>-jڽs݂b4fjRې`ܡs(|hdseRkt+Z'Z\gTLJEms^K0\r C,OhuV,3Y9v,>F2;yaLUU*jy~ |U)X4*WL`tVtqƨW *IkRYXFgQ|Xl7gj5h%Cfb9}.͠6ej@!E1.1tfSB6E&c\.G rP:H&<(ZM5:jYn1JmZLoFl\MԛFޟiڣZ{F TO7bz,]d5t=m 0óՉI ♩gʃ(suvٙSfO]>;vi˷/Zpc+\>e33gƇ33+KSկds!spؤ O٣U6/{ESȥ۰%P - -}!w rq @AરMo;vHߥ5j~oqMpmBqV'wm+Fu!8F-|i5~H-m*{B.R!dn ++‘Kx jkhƐXfF1ɟY+F5kv /F+ MQ T=DCO+m%3E*L9_bGS6ye=Wy~P=k(\߁o?X-ɧ2]Edu_ -SBrϖ~Ct_;H,"@ӟ/-߸}qx)31_1_Ղ^~w寰UrP -WǗ_~×=~Ógw.\l*A]X'ȵ!Meꋵ`R{:]/WiL6k-ۧkme3mUjt`byb10Qm2<L5T^ -#b}d6RzPsHѾN%.f2OC\ *L-C$r%X JD3W*`T-gF b@(1x2$OD, bH4OcJ_}E|Ӊ''T.1x&7"b" N"_ ]hZ^ JhTsI^cv+d"J)16xc&?@5dpxvۆ֯rQ>Ǭff`V'`uzvb7-ZQ5ȴ"_U&{3u%2t!t>؁V" FmNlW,rE@lZx2l4jD0aӹг -RQPr)by~mt:84+, -~; V2qYLg2TUoZmn٨T*| %㱍J[6J|LVp@xp!et:\.i8ڂ>ǭTlM2]Ba{<z6r [ |-(_0 dݰe=v)  -p|fr~ԅy ⹙3KSO..^rkzv>{s[+P֕vuZX?W8}9X?t?0}ZJ4uW0~ :7۬>#R<^ǥrH !nCs>mR~ߢvȥm'N$bqR=Mr[xlŽ^9}S;OKrʨ(0F-P8 b~Nł\ئI쭞쭾F_鎜 "W; 0sA"7 2(Wf_eWƣ;@,rcܣEɏj pGӅlro7{Q ?|"=Jϔđ|=\"ϕ!t&B{eOUA'xC!QJ>*BT{WoGR%yҹ*1 -5By g(neւ}W_<~x'_O-.|yw?DF?i{^嫟}{ũscvʚ)*uP&.MN^1;w2>vnh.sDk&ט/ ,WVjͱj?ZT\,X(s抭Bk&?wvӹ~|gr3\|qhJӨ̦1ӕVPˡDΊ>k'w 7&|?tG8Q -8L -sЃcQ"T&^**Ia]Ʉntw981w$&ܑ;p+աjlIiL.%qaѪ:kNgF́5ƋTŃ|Ќ1ULlVJPv84N L*iP]1jz` X=^({BVo1K8. ՉWWg.M_-u|ma+䫊'CS-g!s8lbfOowiV,5n![OgV&W Dڎ> -u|K[ S0f$Lɜ3_ ⃣QWxCh1D-/,z5 1ب;ŧp n E+L)`TP@YZR%ȱ|:8:+ TRl:*kq,CK4Pɠ -Z]vA;\S6? -+MqNfÈwӭMlR>,vѢ֛*'_)LVo})%X%M|!ͥ6Zd#5l.tX` 09l&J.*FjTZ X -~e+ |ۍZ DKtSx SݬZ:Y岴JtW1RYVK 1dϓ8J߬VhJQmuJ[L.ǚJJX!ɤCT dX̋^ǩ[DbEv![,NgrLl,Z<[$PNq +n}OI:|)G -dr:B{U 4♙33 (V:1z?<:9-gl}lryܭӗV&g[՛]}Wůd3_@H&yC.Inhmri -,So@YuP`_ [HD>ۗ/*>ۡv)=jq!f6I90.1`Z}cm-2 .nʻ=^8,l᪛6jռCCn({Z=3=J~d'?﹩~=/F%ϐ"OKE2vP9K~2aj箋<3'{j{+sߗx5]I`G -ҿ)][*uiFiJ/n^\Z,eqT^+km܋ʧj㍗Xs\+|7w?ѳoxvt/>xe&;tٚ3gOm^^^Z^\9;uy|ZT`*M*өL> ,Ty`5[i$VGPӹ?kNed>*cX<&jx5 N - tX*QOl)"Xr0ꀳorVN648]Fnjև^#4dW;%rV"0_8TN&]*bQQCq.|%b _zQjcrE\L JPiJL2Z)H#Ah%:K(l&%N0Ndvp1&2ET&H$Q:J>6_QOYv p1=T_wUW=d:gORKN-Q4bJ(S -".q$bπ5 TkvTntf>[q - jԨ~YgvydXTM$T2 CX - j -j\cB6[+[@bzQT E -^{Vg5MNnPK5rFlZ.peSr!Bg's{ͨA]m2ɴZF#_* oD -J֟.7r$IJP -dFzS?*|J8UԆ3FצN]Zb/-v쩉ӓKccX>X*Rb,5`REV\]Y6=8683:8|rٽ-k_'oMˏ@}nkӿj{.ˬ[ \1spE߂@bç[)L Ji7uD -lI]\6>A+[& -Ekwim7V>Co6.A+smr~$dnS[T|IáhCzZ: =m\n!forvoa<7MB6A!@L}?d$a~a~a~f?r3_? -wq(B}.KT$_)GqU>Ɣ~gJA3c>\~<B/XwJC҃|~}W_9s_{Ⱦ>qWޓn\WJy4%4n]Z\*f流Jno;WBۏ?}|˃~y彷͍۫Ŧ9f:%=797vz{W.=}zikcGg[2$@T}*՘J73ls*jBv 4EcdJUGx) hqLx+uy0ZU`J}aJ$SPAfhshMѤ6YfbY' . [Vo*Fuwwh:F{2Fr -Q@쁱9Zf:P.[QIe<_ultD+_ b"-P-8^D h: MI8OfSX|&* -w|9zW;Jٺ/hWz,_HhD,HW8 ZPӎ -;2f_p`+T*|Q[ i|'_'Ϸ'/1_ MU|5T ͤ[cPLW=ɢ3Qt&Xm.HNU8n '[33냓CX -7Zw|أ 8BQC4nIfJ G'+C( vʃ㥁| L> 5`y5L~K2'1ydӸ|GBb _ɕXe 2K94B W=ŕS^Ɖn "$w*$Eaj=ǾSQ^o?r覰z>:'_Ͼ"v(=ɣ $|BҠ(VHjT-)R9W"eD cS,I2E>^x")^ZAugVrT*Uu~K$ --lx-.\춛VbԘJN۴}?H!Sni6ZTR+;</X* UNTe0ە:`h[*eZJ5}$,ǑI%ߕ\5zFQU -ؚFsXvI&RBO7sh4XlTZ -3 -NSjtzi&¢PEAFhZTM-^1-z%JeA)ߤ{]xԗDWL8=9c`@jWzuB^d6]}(b\ -jPo4UF2托ţ1U֠peI{ j8۟ 呹gfW'NF憦GFFB$5dԔL -RWh8: WW-Zl&.\l^ތm:O[ֶbK}`g7ze]gVvI[+jaRܠnS 6]|&f,Vq 0ӗMEM)M<|*I {-Rv0lPM>X%oۄ-RvEƶh C+"azZG{ }\~e6D֯}$rRۦ4(!y-'jO/02aN3/'~Aka8J)KVei3ԉW+Ty׆+C>vJc .T|u_DeJuyNf^_I4ba'vԼ+smmK󃏷UT?j~xb<}v_?OW΍eJLFZ+3\UչVwVVV7O/l,ޜ21za}R_*5Lu:]J&Չlh%jX>w4QIh>XΪp4*챼=+YvTٗ.sPN)@~m;6b՚LjA3XƭZ 2Ug)5J` <{D7 -1DbRQsrMF8ZT.&dS>$1b'_ m/S} w  jDg1*@8 OUɇQTaă*f A+}y+U؈˅B&+"N氙bWVэ2W + |G h==SD9PI-& W\kl>jx>מN`٪7飾 -+vƒhڃ!o v`lrVjFj૳Zs"]@u|cJabI[:*­hix64Ykcmy&Z\jUk';B.~nh"1ͧ0y&W(TKS(JFz"J'a[1f-4DxrS@ ]̓}O2[ M+o}u'\~ӅP4ljd`=-` |ZVPZT J+-1Bpe9 .q(86 {bWXeX01"H*+%RB(t:2[4XkPS0~Umv-+r]|e6:Qฮ5A$9s9ιh H0'"v#1Jzʔ,Q Iͼgvry\[kc*wn4޵[ ظ}|YYW0x&}W0*|&aݭ1f3G\>Qo:fT0y\D,Ke+^itZ5 -&i\΀r !pE!B8*wDR*Jl6I(t8'jUo45jHxDdTʬZӨ +U&M|&ZFR Tw:-'RQb4N $LKcAʯQ=j{JX]I/㊔F,?NSˣs+GOicxjIEPֱc 3HTOcP "[N2ޢ< -Gfs>/eti ^X?6ޜ7++#'Vu*&Z6w IF$cp&hmftԢ7Ԧ[&%AͯS;ʁvVAV ||l}0dAζ $&H jENoRҮr'76!EεI/RzZ@[W2O//cM6:P{]}] Ԛܚ~bJ~ S{?Vy??bi|y_͎̦Wf0etœ0v1g<%p pztTol)<4]>՜;?Ě "UaW]_Ջƒa|B;BetS)./*D -R+*VSKjF)PybpE<8-WLW^6Ee™xɝeWMeXǕX -NQl6}p[*eCg| +<|e -_7AҺ}@_x2M"q_8 ]0.6Fcsi'` 4UDK$>8=~͍[Qw:)3R&Nx=R%%"LW_|e4u:7u*%N%vP(42ݬZ Z2ҠQjUr L& QT'04TBқTrV#Zȅp41rl*^dm\YjUaAVp\+wW!,U7[WkA#dBK`2de"?8[]91~˧gON#_S--O?><8:7?43x,I&Sr":Ov؀DLMS` |Sc.^^Y9=79߬V*SCl.8;=6 ndpYc[6wh R -%JͮRk%JN~B٭ Rfo3[@);_nq>%MW^LTbަۤz|\'^Q~lmmrMlpS&9AɠDlZm(8IguAcUzor?+:"Z}ݞvoq*6ɍ5Z;zfGVGz;zf[nAw@,a8T\\}f(~i*e*<ץ>&4#]_"Ϝgg=]6dbQ@~OyO㽭| s-Tof8wn" -nݯJmJ0# V'V/l _#qh[ًnKc|[bկW/zEǧwU'v{~wٽ7Oɭ<7wW^ύ$Un& -Bg읻| /?qzSSKx bYŹf.m ,GY6M!\U'Hu,\ <c~';}.X`P8?BSB@欁RYޏ|'AbtAb3H&$EAྡྷunZf$> -N6jfQ@T"O9dtWVѻ+*c2uVh~f,qPU>AA`mkve++UYpB-nq_El#wPʙ<u~hKCSɓ剎R` fL՗ 7u%[aPV$f }zM3^\''ϟZi f_UP*wh V/d0"!fyP J^ ltmAquN#醠Hb.O%i -8L:5Pz j U*"\xT+@O -/ ->O/JVmө *J-erТW]DԛJ FZAVW۵ -pa2#\YlJ$2/&Id|ɴ/E0O Gl Le A;jcPhj0Q6*cdžWL/;~sGO;~rfiybqqѱpXSkj%p`~*D!Qzh~&RB%l:=h[gǦWO;zty6ZʍO_ ,'S7ͫƎ lmvͪW6Ԧe6W*4~v8 A|K((VY[IX??\By.<6矩S}=ȐԐ|!Yi#w4#?}Y׶#C1rMC ZG*{J** -{ -{J"uu+ٿo?f)2r߈RWK*%º,5L˵+(NxG⾚QtY -n[=[\=ݾ/_A>D!;m~o]ӃWzo׿}z|޻zas63Fu -CSTn^[={rܙW-n< :::y|~}q٩KcG 6rsl1lL%Sx2( @S -`yTi Ap >-q%Т8 v7z@SeOˡlşF^pR-Y  U `+bQt^+ēWj%"4'qwO0$Azj:YM:?xqt!TTuDy|"_?W*|͏zOW'sDKC [ -,5؈O.Տ]8>{ٜϗpn Rx tΕLc K8l --s` D~`0Le҃Tfp"50Sj2 ECp׫%"%38d&"d,#%*T+J#!b -ZWJF!"eIr1%+p?UX}4)Ed.J:Lh;L+v|u_u~髮qo?D!".f;9H"3zh~&Ɨq֠2FPBp w#P|*GrH<6$D>.CwG70Ϟ0Gl 9BP)*A6᭜-f -.{<`0̟Ʉ1,>]WZA+;Z!q <JX&etW_mn Ꭿ\) UΠ}"h`g"0rl./`L"[-TP -Kȗ$ZJCNiay=!Qe2`$E8M'8| 0(ἂJWCp_ơlB,ѫ4RY,ηJ!, -XfT=xԗJ14 [_:52ќ冫cmyc]Wܔ wx-6b[.,ms[TDMx|^eשU:%JnR2Dl\'bh1Uj PsmjML‡m"ߤ`%EMhXcew<5"%T%&6Ї9II_'W-INk- |٢f[D$)- -J7(yF h#R$ ݾN_yp_]%ԯ!Y ""'U~bT~W~Ϩ][x$.FZJRSFWJB\zSOm͙ #m!ɭy˖x6w{>>jX#O;ſOǺ5m:#s])\U3J˒8#׷/],`qp*,y/ o_Շ?h!j>ÍǷn=VcÏ7~N3={vɽwށ#ڳןݻŃO_;+%[W>nuyqkO޼fL}jqBksk3W^8?6vvhd\j7f糃sYlp: }!4=;!P**б*7BHqYJeƀd`u\T`Bk/uz(1fjXah5R5RRBH%b|/lbլR*P}spϑC]$:͡t)&a4ZX8_1W/G'tSP}C}p"z09V7^@;]naX ZR1TR܇E'1g1q:~!JX'JF2TF5,N)GYӃ"Xg_qqT -dFƗ"q:rU9Ng PrSp쥳 L>'eKTVV!Pb%0<*Cbql &X6a +,|EaA5L$jCtT&NEWiłNn5BxܝJBX -n:|%K_aŒ^0* w" Sh6 S+s8nKftJX(Fm}1 nG^Qw*be2X4ఛ㲹J#\uWx%ZeԻl <6!U$@,BWAV:RTrPgt|E 1X -OɔpZJ9|Uu^^Ḓ+IAVX|ˋ'_Y>yʅgOL#Y NFZgHn3k -! ͮnxctQ=t&FѪvl/]WGcC3''O͝=V?TgNmsمMm}CTVwD7Ǯ*;.. -;6#FJ1r,b58ی\QƩ"APRj_dOMRb(EKnW6+/R:%Eȉ5 GBtݠ6i=Ѧ6)5jtܢb--AHI 6-KIij~OmM*t!_-BiXJ^bn\QFnK?S+H^QSG~τ柋j? -ʫ?JKɊ_ȳOϴ'oRsQ| J\''t^{c {}Sc1>?Ї >]}!z_М~qǛcbExW\U_8ψ-'S*qa|hl>?7?O u|p=+[-?6Tv |}Ɠ |RXW>|֧wZB{|~ >$߽Ž[_+3 l -U 9X,֜ILDjH(7}OWhP U*x_X0:6U -fs B xLɗ̸B1ǧ9d&XoFdȌj9jQիtN'(% -P( !1^2F*0TTFa>w@c(B*f~vgm!*7!tD)J4:\4;v۽fsx4"C$@blw+R%p_-ivް=wƲNz1l՛ -U+ |}%x\&_%+HiB'Ҹ*Mel \GMఈA"dx>0'ɤZW\OJbD`j:H^|` -0+=.uhiq:̎ˮSᾒZ ʗ.Tbԋ磀X+9+,*aYT=Q01At|iw˕J@,_rb6owx84nt$cAr14ey\1D&VUU0:d-n?bJw>B'rh \(UzF/+2T*勸4PDv1%UTjB+kR$/$@,ZiV+ - -gQ:a#baw8`_ -`E!Uծtyt|qVw˅;hn,b `H+J$73ԉ3./]#|vnxcQ(bY,..l2\[Ʉ.(=\EtGO._TPHD~_z[{ۜ}?xZ|SeLmNK y8 z}vvv,_ E=U=Zꥃn}gn<}g񁯶XHYw?A޵//͇~_~x˫ǰWjpLC0qq굷.o_9ƫ']X=Lqr>:W[csGg^CSFO -b~h W \j5G -h?`83Hռ`7Y)(¸ОF',CH\`O=1 n*j -Wi.;FZJLX,;Y,I" .V$LwW=A{YȢ$>{|PQJc w;dX(2;Mv鳻(n6 -Pdb7ԃ|EEIl| ۀC,U}HI^,^#<>=P8(ycюX}l>'bJBE1<:ኂ3̗zQי]4CeJAb5"P&tJ>ZR+ڦsWe'U" Wf@=F++2R~k@5FBf|ωOvWT6Ɍe>2B@NX\X^3Qciw$GFN9/ -g3d"vYC>P$ˑ_JJ֫F -x&A*шpI9AgQh6O& -|iU*+X" -8TL#T'RIpeӈeJ:2&@\,, -K*`i̓3$cpZ.#Le6):zI,MtiA`*491*wFҞD1DX((<0x򥅕WNv|啥 3+S3FgcS@~kTt$t=&MgT l"Z0(}\6Y"(B*Pszϼ~v/m\m GόUhyb ?k33 jWkҺ!D;nmSkkܢ{6.-Q[-դ6+=NIR -D\!Fа-:Co[%dmjMHP:%E bQZޠEXmA(ޣF֩ub [4Td7: ~CThEBM7IxUR2j6CQk)$|e;e Z 7(k߰5_9#3|OT ,/~%?ʏS r:o/=/oB"߅b -O|ŧs{){hOGssC#Ccs%>>-l˂;̩w,w؛Ȏ.ij\9ext33+wUc}Kõ/~p{чu?zUS=O~ս}/?{Û_|_=:ɩcO KBnhvSCi4ֹ3b7VrcEVp Lɝ+{!h 5Cŝ\ >(Yp=9Q/h4e*_|;P*%RH2pDI{NK9} ,:>H:GfkwɝYPw&aEH i{l/*( X.n@>6E#v~̂XlNk񄐋bpS(ys *TX -;\QRMEF6Cp3 rΎ"7FӞX֗,R(Q %J$CLax8E9;Whr4 -'|zp:^E -:he(VjP7Tٓ;˜%3o;V...W-V.Nejr:ʾUMX֙@!ZB{$`0KWUGQ6J!bMӃA/ +,FCYиyB_K9|K,ŠFlԼHd!brJS~+|BX9]|ő"~BB%FMaoj5lL8||W "Ew+.JAS -[x\ -Ca,&$_%s<<3t_QzWI}U/JwW/.G2hT& -]:n3HđLz -O\.N# -peV+]+. /eQ*G%C!Pmv 7pE0k""O˕y|%-7ZڼAgWX(MS1ϩשU+|THp_ixJkQ }.g㱙rIAYw#giWeJ)dB1IgSX/*D2J VE*H'!2L, _ 94WI\V}4\"ހq\6-ZnRp_Y6ChU;zT5d]q̓Hj4Oy'&L9RHՑLu4לL,6NO}gWOy8j$@s\̖kB)BD *Zrl -E=L'usXD!&p mJ$znv~⥕[6^Y&͍[{nlݼ82Zƽ -hG'#s #ͱZiTLO_oJ5~uW7[6ͩFm6$'1JKmrr4hjAQcW14"EW5:,mW)p/NPmJp\C -oBmjda`;KbmJޠF6W5I/s%,lm3l9'!שzkv6K -j <[q3wa 5?dTRLЅc.,}!-??kK ǎ߁??F91cupYRسLwLYӿ`7ɫĶ=ij,YܓӯW-omݫ߻a͇(?N -U'յ/݄xO?h- z& 2[?{w]XZ8>ynY[]?KGV_}e -5}qllsTct:r A44D:#zVXٝ,9 RyWΖ<47 Lś܈S%Oht<)5"p}0Y,JQT eTē(HDB#bɁX --R*T<O=܏N#M#\ROgoCDCvE}k_Iq_mux.5;\flE2"Ig _A"@bH_T*/rGPG^WB%L!٬ -y|Fq -%7XaG$ 'B Nj3r2xx9_JAPVj)#KS3MW&OƗQjd!Ue$\jR-X WՑX߼@yg8e M ZVؚv+犋W^=vq|b^dé~bT)T˅\55]X[(fG"bZ8?,xjp,4GL)Si,u[ /0|+DLœq -z ZMZ[Ѧ2^ Hp%2GH."9Ld"rHVЅ gAwbϋ.9WG^0ŊV[ Ep+* M"_QW!]Y#uV,L`hCbIW3ĥxd>c },r7*{$)>VY|1O$IRV'UfxLZ]r(yWA8b`N-0FdW6|r_r_oDWxKjtGSxcP!wpXqkᾂ |0UP" F+UXJy -\2IC^Q+y\Cg+NEPF_!bift<'" -A=tVt"HxBMbL(&AdRz)~>28%J| ryTJ"<&I)%^??w6ʩsk6Ūnr@mv}]aZ\o@Y-*FJ\٤WɱU:H%( -T`--ަF7(5zl&j`ܠ7h-zh١wdUx ցXXR3 Jn3-z]SߖTޢc۬.?ڡ7u/)]g[&Mm)&w}ByzT "o*7H봑g[ԿM[s_sFy OOo?:&r5gk׾߃"ÿ.6X[~}L?>wexϜ̧73[5~ǖmIkkN|dKגzמy׊eOݴ}B9 -_;;3;I }+{g+ƭW{{n<`>nNT6^J6:={Ox_x^=I$K7N߽AՋw̯/O_YY=ybyRэ%䫵W_b\>7|ED$|Ie|_A/f(Uv/G)?h3>d0,S%!8-1G$e'& ~Oj0ULa_M9;2{W'c૥b~h653:PǢXY5YC-rtTrTvȉWg/O͜i6 -(eN8a -LփaQ?dM^|-/Wbxm$_aQ |5! VQPeT2R:x-w1W+"Bj*:uvjT5zT:JS(:**Y"!&#_!qW)`$~&K!W/_ -= _RXdd -Ec0(#+dY1ET82*>Gu8\|~(ȼN ,j/ -}]ĞNNTWDK"T -+(ySY j6|`ؓI* u|X7{եKk'/o>cgFJ>+7[]wmcFos_.jJĂ=ZcҘ<{7͝ :ƭmEè(3J-nuW6#FOczޠ(5&]eb&1F -R"k,Ll Hޤh!+b[p>dFvY]v|إǶi5 oteb;.3ҦG6q Gڡۜ>-H]44NKع]Fv.S&5"_#TQޤ6G|ܸA }Nǝs?7fC?* 2G_VfO ٿ~*4}`Џџ|5/3 |=!AcoÕO=gcw#GcK3fO=@J}hMcNeIʽ-/^ѣé r}LN7nmzڼƣ6? -g\9Aսw!p_=|uӻW} $*_E=׏_suK^;w|ybvٓ玷O\9q5Z,QH"vNsιo{o眻n `bȁ`DRDQh49'Nܙ}okǵU}v=y| 7vթ[M@t=|۽ _Ѿ<56qbx= VU |5r|UJ U"FY, ,pD"/ZrC*tKAb^f7D&h -%$XW%I1GҨTz^փ ~vX?ͦ;t擴ʢX኏} &겂 ^kuyNf7tj+ΖX- N1X _0t*kwx)G'U!V 3TiHRNU/ E<6@2 ك.yEŝpha@@$J[JTC@k86|{ 1ʃ3ž|x>r-X΁h}(V6S?+q#b%+vۭsyu۵ծ{D6Jdh_eKl!o8N*l_)P7l ]RW Jj}T#ݛL2INɠ|ƍJ8B9OB RJ:¬E]+챙]hڶbTLYL2/o -p%_mC`(ZLKڅ&Nc莭fǝ>'GZ|`cnrX;8&.o~tVJp8;&&%h'e< RNc2yqK$` - !+~ :m y2BpEoT Y9zN,F/n_UXaaw<ҁ\|WNv]n_BG+!f4|Z~u *9QU:jod/Tb2L+ξ"Z.+ X2JT].r҈UEv"7=ϊ_dE/3UAvES>ω^<.qB *?ʢ9"? -k(&-sC l%AD7",+e]KƮ[Aj_&?Nj5rAb9EVaQ\bVՍ VuЫW#/sn0 췂_ FN8 lsϤ#?X1CT }'|䷥ 9~О .vwwO/S> ~,YC`Gd#C_K‡DˁwO7pL(57=}vёDp ^YiӾz<=4WգݥGwPZ{twݍm>ރk_ҫ>t0jXx̼k\?¹+GVM_J߿oCožN93#LJF*}{}@|}2]tMѩ̓Rkɲ/sHϹʒEoM5?X)!b:̮KW\n0J4Q/[z rT*HP,} -B)WjTZR^MoGg9X;iO -1–Fn_ -yLBpmuY0lwLZ g`smM,bq<|%q-Zl1<6ߎ|Hʝ,խWYa)a1kNg,|mo J$jX:y -&] 0",LvPz4( igpt;gi\Mfp*yd, -E`1t%yi -Vkr:_ĔSW{cYtvνr W7@*&=pEUBXg}"UJwwzWD7l.DnRkP批)_H@!jRnѩ&fbFMo5̀+bPYW51Y5Ly+OÑCo2E]L;Xvl{WO0m_x2|zج\.p!LO|Eg8+ GRdjLR@QטՀ>!36^N@nVţŖ*$2BWZըwЅTÌ>Pm -\5mB#Ub -J* Y"v ~"H̓ȅ2u#>hRA r\pEvL0[(xQqЄ(F \qVzG=OMx2*˱jGV*Ccə&s>@X]jALojS \+Bgoy}VEQ%"6jozi٬v]"AUw;rdӇ/^w|\_W?wuO}J~Ft-P$i :> -վJT>?LUB>>*o}OMO7?wȽA7=W'''+;^xɕ-^ _H\It^dunځxD_uͅ{߼<{uჷ/=\^xt]j _so{o^}rgPk<+/>|~s'ٻ|hم]?wq{gA93SWW΂'NOurdхu>x6cposݓy\D' Kd 3usD8JUyOݑ'Zƣ%8o'^r0[gKT6bRXљ+:yBhK*PP.%_4 ^Z|%jk_x ]O"i{Q݅DA*dd,NT"6۝fd[ qXvF涳Y<&KHEeW&|BsWv_`'X­7< ٬K#1O PVc$㍤PJCIW8 O'QˁtbKdJ;LW&Ks[9=r]w)Nz&2X@ԅ -D7W=WPs(QJ*}bOpƅWQ'(gr7M=ㅉ==56ug2fUB(b Sx8_A -Q1!yR@D;BzNt{rŮL/_\M؍F\) E\%r._)iRJi7h]V#x&MohjRY|_) ` m6h_Xb𕜉 [LPwГE䯞_x ߚ/zBb>fq j (aJT#Vh%J*R Ø]Xp|X[ëy3;vnkjepD\!rjzlpMnwY}ﳣE<%d\eh xF7W+e*X+` -@euA]CPyP -KTvP *lt;!|U') [3T"qDd2Q~d­J*½ -9-VD V0uA}o jǀgv0W"%TIjb%|V3 Wp `2L) W -Ba>jxZc_.vur\tгPŖ$;4  -R pBo2enZVUatM̽ \Yȅq,nnΥ7UޢgoEۯZ|絅oǍv__z5b>}uG/~^;Y[|WNZ;o~>ovAb٩NVgf @YgwM#\MO:3>qzl5;v5|6ʚ͖z( -8vO#鎁XNJ^`U8bZa˹cyOλC9D0着+` <{y_@T -FndթauTIdrLrVz -DXI0|R\ƑZxVv&ѲWJp+})_|m;zWVˎX.3iڌ&QRaB1e43ۛVic!)䁯D[++N|a{(N@B<_ d_c l\n3uJfx|GibSpʍ7Y (22[\W2*uFS5t ]1EE}bW걯:cx}8YNu%ٕh+.9 -  hUXLS96ԿTe.tU (|H%"v :y8#1On05F%744F.CP wyD.)*LR` -@;+ T"KU\RX2D2^&HD|Z0C+3w.PwW+d476r/eRD>Crr1Z)ƪxG%ٙ{૱ٹəJ3 ?KE"R7G#ƱW1-*Y1S&5:ʙ=qb/S܉9Sg\?vis=7ot@Z"nܭi -^b --jE'>;UZLᆳ_Q6L#7 74CG>??_c78azYY.̯Ņ ^rX`FK2/Ǝ.3 21ʯó_ -+}O> w=X*Y@GdHx六]ه;86V WWABxR}.W6WoݼDOf@{ /=6>@z}{w﮽{ᄍu}qh9$xԺ76n}psf.:?7ynnoܞ]gwOGJ&sDc4t5io(`5&PVП*UBf[w+CB\ЁôuW]tm8]*u *QIv$:!tw7HȰZ}SAc=9v='F:G Qpe" iO4N2@P (tƜ+9Ueu;Zwp3z3ZܑuXLjD"KBP($<×JL*dl~ݪUVej<bm>ӂ=&ɒ5s\SrXWSt}t6z ͭO>HAn" <^+&˜B9O2)tej501K f -1$+IXb!%j,i3;51[B@I -RaШ,lp;,WpE]tHgIxHq͌|(L: }E$)@\!\B%Bz[ '>X0RF ѐӾb5XxfДh \p q*`(w:2U*$pv۞JF|?q8*o޼m;b‚c -!Wn.b 1Pт%IZp(q\f3ʠPH~~QM~>5*.U"g|p%j֑er=jbwvP%W !ŮTxQ C(lmVR)Ʉ+'S$f!KE|F{6`\k r>573zg;{߾ɹCv=w|{;~r߉{9|ѡΞzZSDYHtnSm :>c;Q{ܩBoil~Y^,\d~E܃ΕU}{򆴲)&.cUYeSVeWyv"/C.q2+x-pA{=4ynbWE:tYBq=7UQ`U]ke,/ | brELbeIL"u}Ex , 5 ZEc#\j]D%^l_g+27 ̮ -r.1KMFEVˬWC:2s揜? #f'56K+'\?isM#߷6=|? ah{ȷ |+@t}Ju}* QmWdGΏx]o=_y@(FmWWb&OT!z],N>9ՑssWc+w(@&v`ɻ/}uWoW7;xpk8V>.].|2Ňo,{ѽ﮽}w_}{ebH]du;7νtq⁉Ύ?gsgL92urd>XG Εvv' J8LC?wG2t0㈀ -DWUIfTFf dFldLgTI$dIF279 ǻMtd?V7rq9PANWGžNϝ;5_g+B̗/SHȰ p hy(&\7#X ;BZޓYѾzz\KKh=N -"rP("Xl:nӪYl:M2Z\Jifc;bmgmLE3[0EJX&@[5˨M>ڷq`Jg,6.]ZD6XV>ÀF1ì\L#VUz2ڬN"z X"a, >赦' Wm;^k -TPT*FeF.wHBQF1RUH$} .AT3]v͢75zr^Z4N'~tܡ<IxIO<\\)/Shv(W*UD[EYYtς~eRY2Q+2 -X<AQèQKb|%[u9m&I(rN,4^o(@\(c;S[rZ9BPp_ - O.`X̶ܶ Nw1 -RPKB'eI&syV5=L~Gcy,qyWnmߌ҉aWY"eu_ -HOWS|, ՠe|L[Y&L6p/S*fF}'?wlȑÇgY=rtLֲX)EBljl42AOr)GDF݄heb=0UEmK[Ɓeyeq庮a~S,.mAE^zA\\Wn~UqgϲCvhI-quy )xYDI˲Y4tU_y5PÛ2reoU[zEg.K\RІ2y]LI!k6%MU[*(. -6%qzM^W~zY_uNa|~"eЫr#? -IV4klꗒeiamS[bu? oޡx];d7oP__O_#;FT~Lu~~R%oOxo|}^rtлjsw>}˯-rpؙѳ3#ggOό> Z'NN;>9z|rFG:E7cd'o Uvf=Sɭ^ro$IJ^ Wi;TF+DA%}/l @Ѓ6hĒeL1!J+T,r@.Ʉl)}'yk1o䯾Xjl?liچ|%"_&2M&gqJĄ|պ -Mlepۙv2l_}ߞFG&ކ:U@W^WbGcrժ%D*QXqE }xOW*SA3pOɴ/ T Ċvv'zD tо*TbĝvN-a'񐯸)G aJXILJd;m~粸:Ee5V(Si+-nbHv`45˶Yv)T ŭ|N6c۷hkA'B3màw氟qwyMaP --`|E2d&^1;lZVrD|4h/` -,xCWu{mMM6Eɵ*A [tN4<&g%VI{( E8ި B _8&gkF3]ph1 NТo٬v:h_iG'$*d|`Od*fD́+y#Q -p,`Xf r0$*񀯨 -9ᨗ ]v^i"R&2.;*z%Zf63p6E.¯|f*#`u W*˥<9ƒڄgۘ٬f>8N,K"J"ȕB)H|!nk2eS>g6h{L^1~7x=zܣiEJxiOR9 -Q(dbuԒ]]NUwWX.'! s؜lNm( F::L8{6R嶲-,f .f]4L7{w?} Ց=*B:R!OBx!GL$ rAOt kCt#$"Rm<~%? ~@ }6-3@3udS QacoCw=w-az{d-O;s~>>_=3-߈ԮHvCW7u tBWG{WWP -D7o6|WG]zKO|Kt{o?[w߹֛.w|'FPp$a*-d&%5!݈"):葉;wLƟ+Pru%k=i\;ծd3/FI" \)_ \L9"ӊ%VqfVY -Va( R/!_Wmسgۚ[ULM;O" j`iPXukc_xj(z66 >>gJA __a JXaThzl-NL. wJSHZ1b>ȴƴ+t3=5L(sEh`;zI,T&\W(y6\WOW,t-J^iL -?Q OA7%sL1r*&[ĢhzogW)XHe[B* <Gp7FR)0Av};i5*_Mૠ?@xvUح̖m-ZCl+r\Ēp[̝mmY&. TF*f#8lҫ -äE3Fx5r4r#KڑbV=]r<nEEw"q-Vu8eZGzS,"TiJhk,ݦc9u흛9v#߳gz\Hґl*(r[Bns7GpkkKQ=^{kyLQ!5$K2h َc? eEi銬tU\eUym y*/,L/(ϋ2kXzU\Ee*?_/bv"?|Y2nBWDU9uUJ^kUyM"nrewE_֓״*ߦ \SkR2\U w]]S6U`SIl*]eu:*fב\y nei|C[W(O,?D_/n nK~+뼑;ܱS_'"<ƞO=6;Hgjg^7w)P熱X&~k?M?SO#?>9]j;D7=_'A|&Q-PQC @#CO-onpC_MxO~W}eʯ,%z_\cVU -^W5_]DWjߚj|pZWAzûwo-uwk_[:z|<]&;G /^ko]?}SzOԏ 5vq腹 {:~~ىFCiv5qz(ur - -c ;7vo}΁=>ou.6lzIӫJ)IbL(@,'p$<btw/OWOz WY-<'S}Τ5fT%4X &%t:J„@KU&muxF}PQ@g}E _2E5V%ϬWW"Z]pԗ!\jy?X?̺YHAdUN"[]W;=698Գ ̜ ƫR7UhE;([B FqVGS?.X;BT(:xvj鉉=,|KIz| -*_! ,=!梢.D݂j6"h,Ddp| J8B3(d.A8m I4B#YB1jgxG+ն&-+eC2*H&0Y=!vt$}Ԇ N+A|`Jjh7)5N }6'\:^|kf;#d aA_ J^=ּ|[DrL+hڕ=NmJ[QvU ^4*@ҁh3W.wW WW._rQw8EB!\e<-[gluS6rY}ѥv'< 2Gb)7C^xΨDX>hP7|uY]6I_irw)|842% j~~yrOl ~]L0Q/|Tjφ{LJt_T+jꚊ^ӆ_P_TG__WR/ -5q2|hjAO3 {w];f:?3qvzSc'N>64|##t\@V{;: P4![Kw;GFh~B!J$hB/s|e8LvjNWM_( Χf5lkd -V1hR& ImoIgZR+Ӿjyjưb=VM(h yv|JX'VTZ:ow9 f\bvU#H^maG-CMۚۛ,TWYti ta%|V\9Ag$F\8HӏVsMn=xcS]D#=@ǚ+Ţy+oGWpˢ4U -_t}ɩ7a48 }*5ʖhCI9 _%RXzɠp 7E+n - &%^ ?$KRIN -J-kLsvN(82KUW/_u -[:{;}zv)v$,IT-DZd%(IImJruπ^=K @93=k䩯42B$sZ ^ݕJ\ł(6 XW$=1 o˙+ jh B BSXL -\.J5h4rJ*aBUMl6dYl-'[Wa]e."I#7o62uxxd\:-NC-TFT5|FuFĬu~rh w.nu{tqgoYW߫Uyn־l(-*+ei,{NNk \+?:ƏNp'l8!3<,g, 7Ãoi,(=DEC)$\to"Yonx6|I羨\0/9+Hf y ~\ԓ :jf4&աEepNJ]S"y$4#esItJ:'Ϝú2~np_^w^- y WX':NFpC_'8cȞO?Vа'?m>Pm?wx}dz回nwC }|2s4+6y9 /'a[/͏={=x+9t;w+.x33X<4gO}žGϝY&ۄy~O=U&'}uIzpq'.)b3 R.C̮2*L?O~Y!JBz3 IgLZEg2V_Q+UWSeVs6|% g}}$ &<==Qi2Q!LbƱl>䚂&2a -aו;92 G^XU\ݳ;'UҾRIRdkyR]0|E".o+ -P>/ jFac)͆q$^Ic4=s0KBYȤCn^&fquW*\g:h_ͻZm+kWu4s^U.h/*$5̝՟Esyq^8:)a8z^>#ϰ|)-ÛS-3Z_0KڿF]wjA]'~䝷!W,EI,k&d&%K9|͙mx`KF伌SD kUUlA JgeXĬ2sKe MA::cw cw& />//Şga]?mGv=︷|׻ O-o7Ѝ_'6~*>jTwMvvKdHggc_q7Co>R/cX=&qj3s.m*Zʗ{/ɽ S}kcWʾe3{ƩGA㯮NSow{4te/9s܉+;&v1x|{C?ʩх v3t^8<:{p =szӻMbm9eMC˾ꇾg@>+Xy||ر,4ZS+ɵR"hD"Yp -( -Y,7EˊHpZVXԎFmhĎ큠 Ý2as!VhuNܖGf|NKL"KpbeILH,S4$KgWUkϞ(, -6] -ZcXWިѨTW gpi_խg5_ -ɓWʇJAD!͵gjG"("YXRH9_yP_5&A_m; Wk+UPk Z RHݱT@B0CMݑbO 6,toaK"*( -`f2/=y֖L#hRXړɣ&2Ӏ V Bp(! i"l8a;#X_>-*6'KɖtKG=k,IE XJHJYW-szm6b~ SX.\wz+TJU\+Ɇ:qEVZRg_ijWzLÐxuYkl7*,:+z D=rH'RZ9Q wQe; -Hkj&lπ].60d lP]˒ -jlxeШ,v rrRp}UNyys0Amt+عNa|?'vn+:EW+pa14_3HWY6`|*Wdt -} -3ZULR1+<#1 -P̅ .O( -Rax <+h`/Qq|zvU&0+_̖J80%`\>:U7mBR B6S[˪H5$MF; j NK\_f\.mh \.L7uy<F NPXIO0\t:lr1Q -Z"duj -w -;6oܱixpooOk[Gc&p[˩]\:pWpk*Օ|L%bRjRjS-$Vآ["FI:['wf֛-6?oBnn{lj<2/ks@VYfFGN 'E1Q zL;&D.5M ³EUzQB9qsQvszw]1W]/߲ɹdq]uV]M{`Łtw|]Dc=grϙ=&YK5kxّܱW56zUj_7&㗵9ypVF)c*u^f%A4/l"&_VT3{Gɏ㿐/83tض9رw~߽gt }.oM_džA~*e7C=oh Rz i~_|+>B-/ -M@]_Ҵ6] %4wh -52SCga@ ?xcVʬzeyⵛSN=Xztwٻ={~uŻ.ݿ4qmjcn9-g_ؿ4Ğ˧`\9w{:htj;>kĎM<|tᡁC/<ՁvmһԽ|ն+:jKq荡PJqسC\X‰'\Xʅ "ƣ.,D#4lPV![I #A +`{h3mz`v&AӨ -R* .Kā+)3BRsĬj>|J?믞lI;g;pD2Rԫ4q3d:`JPҾ}ŨdVԂ`TY_ѾR[idN{ٲTI`5)LZ,겯s!+H`CK8Z뒑q_E=< H -D3F"-ɎMY`zv'3*j**PgyWfNeaZO+W+˾yK|( ,^1@ˏ=^n4:\b4 _ tëX??T~R.*-ӹ@WXxJp0+`*ua  q -]jOxu<K"fE,)NEg}ūtQ%:&ǬU.B}&t@`"Ga9\9weO}[+FcXWt -6db1nPR N}(kldو^*\cծs*eMECͅC;ljolFc!޲:M - VPQsnU"F-!Ff<\bQjC%%& ilbYƵ+.ԭU :[vpEHnZbΞϙ;^m\K5M`R(6%MHS81&KO*'ʼn^@k Cbc\,~!|E$D]_3:Z2a®·}3jW-/ `wgඏ#ﹱn&F݋_E;ϒ{l \. FdL^D}k1b/7kuc|IWG.BYMtFĒ'f$s̬8I8'(_]u^ݪfaO +:k_Bv\}0Ϭwş9Ľ'?o|Ck?;7~:9ujd׈`| z"&XgϢ 4+>J/DcVXEh?K&Cǩ܁Licf6u6FS| /s5W).s|c+zrW`ī㯭L~WN,Z Vّ v++{hr ެ6&bF`rpKNt:)d"$j=vEV=A+=HOEc"5Z}ךe_ VQ+J:&1Z> 0%m6p{np1+" -` wJHauw,?˾1GY,*X}>º@5ZCi8f\ rT>P$rD|ڜkNpc;+ۋH}:WMO}uPN; J1V0)Cb ^h܌2ʶvtGe0*b; [aWN ocN|S/e m:/G>Kџ۟<ϿԿ1Ď[oz.5wƿ#%| z~E d_[?64?F!GXc ڴ5-QEql'c m{\ MDdw1H uOx{'^]_]q9t^]k7N>^xt//yuiv܉+6{}/=qKM<䞥W\>9x|tخGv~svۿmӣ[Ӿ>24 o_U^nmҳعcsc\Huce8 qjHxSw3k f -h$<ADxVȎh ҂P6 ?n#Vb2:Ffb5XzРT.L˪sqZ]'dTjs*ʈbUi;ݖ]'ss6L1JUjʠRZJ ` b9Lx}]mME-sl\$SFj16p#;}#AE=? @$p-Tt_BWZm*'hjl *o x>I!t.!]-m;ROe0>ښ*4ؚ;CB_3m!24A*r@m(:*W<#kTSW${X-)B %h8Ł =n{ox}c.|azxe2]<^<;aW\WH$DC $"GAW.tم/;k6ꪑ7 C -:)vÚ\1ǯB E@,}&tA_T/(ܜ$o&.]\vtިnι̿?ww©% H0DMF3[ߚ|]㿶z=ǡw|ԷGb{~'tw-7MroR@Y_&&/o`-J(X}+pLy:15i;X{s[J% -)>\H'3Ի0yW^E]Ck2)G{` W$U.n##`Id"RQhrRS(ˡWARXqIvz] Xl<@!V5Fb1[` - \ۏ:#/}~M$U]`tUj35ݡHe"L54S\K0S"Mx2iW0 gA&.K\+Ez-dǖm ]冱[m[3M=\{0SLo]raB ۆ3}bw#ʵR‰m)R2N7%2h((+sζ]vٵ//;͑aL eprGqYQp,;EQh+KcCԖ*u$mRļ>٨$=U] Z SWrDu|)KItbEw,sxVIqyZֆ*ֆjnubB O*JEt[Ѳ;Um]_cre" J |e3ÁZqAn匆=8\3RO˵+ -7(NP9_NkEEt©Aw(kD9} AF<"\09$'$w]ӎA+C_P7puF)REv熳|.ը+JV9˃\F3WXJpcŦ}%׉5؜ Q| ƅ+ ]QY%`4ran"!.g /D,G8F :* -* <$]vJ%p8t(Z([Zrt: p*p{2ߖ R_WP_@WW[C# |(K2OXUղ*XZq3lшFԦVZ[LWSu4v nգN鱅Jzʗ#ќJq ԇo;Wm7l-m+¢:wA=/O)E,1%OXdK_&gQGqQdRN)6- _i" mOuw򑕼m/cW㩿ž@τ#kqs vR&f2QFxMw3pÅ:qA4FWpx/ٓh_-[ C6 sȜ!hJ_&灯9Enw9XvCTZ, ZJk/ux(O yg>D8'+t#GߛkqW_'~c<şyN|<}/{^@?>{ }j%J~+m- f` -Y_-x|9:o;<7[wnx~jbniB+"ͣ,(D"=ᾅ]suWO=~w8%"Z{rWWacW^}홛+g-:}SW3{hǙ;gX8|uë_qvU]Ww-?sĮc:d;o?oёI૭WF___ }pշw[{kcS3\V<)U -,`م;W-DHҾS>*饠T*^ΆbCN@,+7}@Q#(D)JB!|10l4uZJd<.Ka >P%$WZAMlmUZ -+3i_ɵ -XrVCTZ U40p[mЂͪWjmDfʅRWf|'tN ::|%05Z |e %l+WX -ێd<_ؒZlߒT:D *[ dL 7=IvWp쫖fHL6a#I/![,-v6o߻}}KŁt iӞhƟ΢Wy -<òd$c*)GWW@e/O&IO(l,mB{ -/FMT"pX5Zpu2 |%b\QK%;ϑ -jV"SGTgJ7@VJZD_ɀ빵2Y\u}m3ݼ7o;qINi˛-w3}_5V-S> .Bx/cUmjJ]4.6B CmQxif;¹ -̟7 h™>!9'ڳ?OvW_et}:~>3ϡ#`GGpp?=rǷm"|;|;E}} w ?JL> Zn-7­Kt\RK'{F=4{~cs>p5W/#haH?WKWAXNj2z_SX^Yz:Õo}pg3 ''玽xŽ补cW7gz;\۹pbw=wj ~v3{L4m!o՞>-K=ۊ][;6a W4@4vGl;UU+I0n>q_NgE@agd2kTjT& -@`vf1 rH$pxl0\R.Wd*Vt}^`Vqd"B?F*<ĮV(AJZ!WKWNس|`*,ʏ8}EoIzMW<J,fʤ,Np *_$rW$:Ld -H=3x!՚0؁x|W} Ӿ|[&+J'ZҀX=`Hx&95tJdPnh>C*+c}=X\td$5p+H%0ӏ6qebE36 74Ś$ŠbHDl5TR/$RX \~ fRa^2 r4 ul++UG`Qf PYuLAz3=VV:N:V]Y<zŭ`q+٢:+:(S;u&^pLzLkX8U@Vb_xC8Xϫ1++aUUzp|!a\vck + U+?\5E'->Xnp{^ -w -!8GPgW5_Yu~ -'$cwW W 0U)}YT={Õrkq&}ф/ p"Eȁp+; ^)+QSn|e7NkTVkwn/DfwT:[xWu"veWʇ?U%]eULr٬ol6ܜ+q㱈%ںuNN\D4830RgatZp[˭VUY5"Sj\2AH}uЍ}?3,ǩ_ڎ<y'~Ce;o۾m{l7_#7~297dT/{@v~km}k}D=$WbWrWv̷ l99sʕb}l Hs,ԸwS_MzWt ֍'W+cO|IOZ ?ܿ3{[w_r=;vm?gÇN5;~ұ[/ܘwej+W;OA_-]8{c<ṕmgn޵yrȩC'6Ѹ;ӷgwG]-;{w4no9ktg0 tsUW`+*e\cY{d8;g;#D,DKTz-lb5'P(O}#l1ܸĬ:Q]"d=bUXMU2B.WjT-PUɥJPjj8fjoWBXe_PJ:ѧ  ݩQx+[ܚ`đr ->U@x.dl -`'Y,nLul훀ӥdC'Pշݑbjc}rꩯJW}V:',k9,[0fOm88yObCO<^Bo8剥 l˓H!\rXˁKE SHc)Zl㥶xs[Me0ty]fJ+!a x5L^M DJ(X>VJDuL+i5[^őW끯j!_1F+_VVzr1_3W0Wp%tbQ>sx@N֠IDL6]Y˯eYɹe\E,tUUjVbRi1h6”/Ly)Manw`q;-UސJ¶Aǫ˥xpCP%~+WzܤW:mzX؀UI^Z - rOWrEzD&? ‚GpzC/r9B0āxi5E&2.\vhҩj^nq{0/O=F I%,^9X7-J$fim6"|.2#(B'un;PO2fcT6ĉLK*N>MI=K6'ͥƆm;_xJrkGޞUWMK6?ʞTtJ$1q|LN'iQbLG&e3r۶ҰKԼx+YMG|]vW}2R,lѯ&N}7̷d~07})V&F2j,r<(yGn\Њ#zv&8UKla] 0G 9c|QW'洙Y$}I_čeIqv?k\#w?xW(Xw¿ ?/Ox P'g?~,?@(g?|q7ӿyC˩_8:/|G?^=|?ỿ~lǷ⛿AmZp;Po -}Gل'C xiWKOWLaWu/1@g|5pթSwVN߾} Wό{~Ç7_|jKc/^9'w-uelœ,ɽWGi_vnӻ7M:|r#C/{y9سN^,(UjSmcOp՟ojT"âq㩯$<kY9eb`9UŮ b X -R&Q%*T%!WxUו(`{{A"zG zDvǙNOI&3N&y2$LlqH'Ƿk\\,\:M! %$Lx)yL -A__F5.r$R$W|WO毒x+&_ _eL2KZHb`X_b*#e*oTaIl"\.$38Z ͮ W؂2L$(:5۠AiBk(` -Z`A -.^3RQӉ@Lr]:Agu8Wj5H {W4]F@ T BiB3WWxj%\1n Â#L{zz ~*t<6+`JS+<&UI:%^R@.*4,zB$cB<+@YR1PHB ಂt !/$-"<&V~6:V|eS;lX.d3 -n }e?F\*eX dx#~5KTUe2ͦ( e8eZۚrePk4h|6[(u%kTRKDܪSFW9L Nse&vSi {lQ3vgbx TܙY1s.ezjsP[Mt]s2h=ְ̦g}Oo[M Mլt;ʌp㧁af#r XC8aV(3p< jNU:!\0W/>gT4+u['?x'|i\u~6Zoצכ^O;3teZ*/%< - -n"7V{MY[iwNׇbW"2e+y`5* #?>ʌgsJ'SIN%v#C=={Kh%O8e- o.q-ŷ0.üһ;8?}CpE8G͉7GC{ߛּ_eώplcϜ?umsÏ^u{v}UW_|s-7í+鎙3s'zv 931~T[Y"eR5V]jH8PKjcj0ucz!ҀR<|g4 -7 -EBCU1F'tJ8 91'Q}6}EVkmWY_Hʿ^zK)ڶkoye}*_)NKkR_^ny n3orNsUsM뻪]u+(Lai ? LBY$ r2zI$_'81vl@X1-UO񫧰?.~p<>1>mq=_o&B._hx&x=޹?QrOoN{OlsG>{E &B\mwfۺW=뻆 vnoҼjK}Mp8Jʪq]|V|\K1|ZH+yhʌ*_!ep/9W9j,V%V*9\ @:܊b\P!b g0Xd -WJȈ, `%k0l`iՓZ!_)TAa32<撲l .6Ne4+\j -]%j%-Ve)e򇁯l=*+-#1x$Li Of\JדT'_!) 1R -SXr˓u'֦`Ug N mW2{,mɫR[ܙ6^ەw[e L8 t*#mڮ$cH3k - -O/e D ,Kmюʾwh5+h+1#hOHGMv -n]H)Mal* - -< -pcdB)ٵ7d[Z(䪂ա\4M$^,^FȔ<O+ J1#nfшE*%<=X*,WNHD١iv7x?DǕiY$4,h74moX:͍moƝ/y٘|9|ߵ^}WYjFug^5FLEs9uӘXԄQ_3Ф?!_]T'TK$2]/B#y~%I崤zZ\5Ur`o<"ܸOYG>}}ӦOKpk]{k w)ÿh=ʒ[S9!:;8ʾ=?w~ݹgM?moÏ}??]7}_E_ mw72kzk[\YJpazL4nT-US.{%=m+Cקa81zs͹C7,3 `RWܼ=:u𙝛 yqީ}L6]܏l?ܾif}.pn7:\uvj u k 6T֯/Cqk腸jX[ZםE\ZN^e\-vsN -|4_}~-ޠ\`g;OlŦ4r1XL #3@*+JRTe2/fx4 -Lq0ǐ񙈣1T\1Ul-d=jx'4A+DsDXB֓,lekC**玥Hʒ 4 hǶt&NY}a?GM1@='`o?`W۬*4dKAk - - -|p)z}@yE4T[T*Ϣ)T&$P`{TeHJϪTnHaX* YTH 0U - - VAd,܃*\ '.@\W*" -b -K -TɕjJXcj'P,<\bW_-WYUB:_HhpѧຏV8 -1%,Mx7Fl6,T_ -ϖNŪ*˪J3Ht[5:9 K1kJ?17Ю?^{|iC> N>ܧޣ;K~6}sm=ɸg{쉷,}GrwgҜzS{On7!@s/]{{?y6ԳWv@Bχ;ƻNή[XаZk}{59xvÎScsg4a4eReݘv;*'}` -V 'sC7gnΠbݜ:=|eo߽tiľ7[KC. 8wj4˥ۦn|hM0m #ן{bږ}ݝwvmkҲy[c㖆چMU+*rʀ{ז6@_u%rRe%]N^B.{+wĸ3VOЈNͥAWJN&Wx|6FBpx -pEb)`B!)|)%QX+K"`,w$@*w">1}WH1D,f0Xt&daoYHH*~Wxp -EX?++í06թ - s~"%_Sa+xNǾR(8lZU A_9)j j[Bu>%kaI | -gXUVړ{_5vҚ ܵ9㈦*7o=ѹz૎ DEv+_H 1 +Ҵ@`R¥_,%+V <,dáAbYIgi[^ᯨTTsTzL1 -Ec(<'S"l5ZTBgr0DmU1s"*x -@sn9USXyy@Y}U\W]¯G+WU5Xzr L ] -@,@.c TGkJJ -X*&4)bEbQMG!~%yU0V<K*jrRf(ij AA&_`,bF54é6:p%v`b@0v{lW*\h}__CsAx݆_O6# u@! @ش׹Vq84N;:M pe+ZA7[ՀXhP+ -)L a _!ÆbAMfQ%Q|d/"AwZRWkJT)_d6a`&jX *+w^o?+ZW0hW>x+)Wrq8Jn٬T -D<V^L -pd2$ ,Q,axl^nۅr<^S `ܙL:Z۲u-Çw;3<592;safӧ~;mܶeCuʻڳͩXmy"HDNO؛j;cwc?7_єOi+ YYnJ]5-+&/&dQa,/~;3CT+jp: e0Ǹӂ9A xA ^ǕK)`I-ZPtse/ 4ztvW_~'_~|7Nlol~Kg#[@'rf̡ch&Tlyc_0h3K8Koe ?O*}*7 -su9' 7vN0#Ewyg?>v!ħn~!acGH3)s(sRg3>`=a,ϺA[ߕg7 '4yK_|ͳǞW^گbx gSϔ=[z`y_=ӽ]g&&9]4R>4uղn,Ѝ nzz譹 W3Gn<鉋G |kl]=6wٴ6^;8v`SǶ^> =>80ޓ=Gڇ5jpmwkˎf+XkTӸUE> +4yU|ՓJqBزYLh|[BYG \&NW5%Eh\Dd< -G8)[*b4>\e>v WybϢЅlB,ѩV*Cs\>$<~pW!+?(OrkW- u= $RP͟gWW+p["Kcz)/"+ W&qTT+2[dWv2VkTlf"tj^#:E6iUBV\%|+AR,F^) |:mb1L(Xjn"Z+RSpOC ,uVv%e3f$JPWG2 -*1y- `Ў iD"z^XkOÙt, .'xtLX" b"R%g|!k( ^`i6-gJxHW**u ̓={o>ك'']zu|aaG;s [7o_[UӞlJ7$u5Ѫ@Yʕ~ :ם-qOi?G7y_SbLa ynh9ϋ]s/|Tx@,3Ko|!n(Wc>uei=Ň+1gsp' .ݓLܓܟgl>G:ÿuܻo??6vk/EC|ϧ+prm;n Z3ݽ얽'GOx:iƬIt 8Q 5ʶv\<{ˇC7`n@_ !Bpb 8ނCܘ?030l#n;߷p-z;l6~hֱmmtxġc7^ؽ̶6wmӶc_U֝-(`UÆUSrATw±W(J} -5X3Z eh -냁#t"Vo(ewkl.,5xͩ6;TR"1bHD,S De28\P$I -Hs<r(Dp-&J( -"_a֐P_}EЀh$ʤ8Y1ѴLAfOWc01֕\BeXWX.QhT3CgN~'g ֩|bP_YP|9Od?t'UIUz0KZѠ 9QaM8Rj;ӹgk}5t'0CBKڐGX _Ab9 dR 2PVQ'1eQj20FctSZU*C@YRo(d2!Kd&@DZ1Lai^4/| s5]C )#'$À+SMa_S -#8fU. bVpE\UD^]B+KH|]@fI|K,H\) S%1F򊀯ۮ4-qdXD)<:/Dg#W -1\>Q2Tfn WFXaz n]-eArv,Dj5_AW1c -T0" -BJ\\h 4n -Ia=᫿.$prfZ_P܀@_!},XeK+i:,jIi+V%2h+vH.=I_j38cAbp0;$aW%Hu` TܥN(,+a,Iq[NɢXZ 4˾R, -H,h_`;8NJ%' <Ґ,ZQf#@YD8a\*n@ZR(X ,.{bpfd,6tt6vv7w5w5u3g=:waxb+箌^2z܅V5[Yޚh*lʴ7Zc2.$]ɨ=vzn+kl>37N=;z:jˊ%IfT4Ok{YWxU M;.sWuIMxBS'&%Q t^ L\&Gy ?&|G>f1ſ? ُw?!+GQ~@Cⵇ$W'.< ,U̩ޓzmÅ?F޴\}_G~/}~km?nAx›Zx_NnrzӋM+[m:vXWg05x䉊;v.0vWNrWYqc9u}f4r=x} 8ŽGO=63g<{-4iZgc;Ztpչm7!=W0mUf]Yvthw '.5퉪v84q9RD'V:+r -5`Y<#`չ+*Xe#5V;PTjX,\ -d*f|X( H<* ihWdg4s7$lyWOSx%kB |Et2Ng̕@V Ne1(lEQDWXdWyWr+^k4P_YH4#܁BXsjOفRn|U  O)=Uš=V| -W,kGWh(A8!ï;+kOT. -+WQc*a[!g݉-7KWauۛ:7ՀO^VfSH|*ē@6_N;Hljp \NbJ^+1M%r8H<ONF)rl -Ib`i"elAit^F -]D`cሆ|",,pg)2$\;K0aXUX++^L+!WVɫ1"KW2H i\6N-&񫋈@VR%0 4-f a<%S,XD*Y)Z]پ_ =<&C")bNn4(,fc , 3@t.8a{$ ±Mc5+FA/hj@^%s'ҁD:=>3@T+%"XRHxfi!#,S4E^_n,&3>@XMyhT'q$4vbmRDV2Efʭ6ݡ -6Z&\R -_tJFR䯀@( F)QHD2_&(RRi jKH#3X2n -N;34gy"WTl)8L WpTNm5m&ͨUVjT`BX%KP^]ΟZH&g >A -'\.Z^fɔ/p!{ pyLzB*L6F]*Φe|^a!w6lli5ກ =}6v nݵaGN8}٫Sg_8}Gnۺ6]_M$MUцHm6XL̕Ak<<@i G7\W/gvlutWճ%EnBuY(Ċ`0BA -e_9\9,F:'_T&/9{l1ފoT{7~{G?ꖮtVV>pb϶ |a7W+[ Gukjb WwIGU wBSǕ1kD=^Ǭk 0"d}@#_DO_?e}ݏHw>"z# -lw!? xt}ԫ sXS /+;ڱ?GrMpϩ?xNw_"»1m6=3/g|b ۞t{oc>|59xĉ'Ut>[E$}աˇ^> W -V#o ![C, ώthfkfwdc=]=6n{}NC}5x~ȞMv9<оmm-ZwB7iX0PY_^\Sf@ȪxM[-^ٶ!JQ_Eݗ_WW+Opk}Oթ9Ƿ+HWEEE%%%X9yc\&mʪO )ﲯϾZ_E wJ<䒯|+U`-꫎x][5Rz"5>JNL^큙+[h]n=|o p[di3 Tfx*OjI;t=MeL0VU^+1J2iWpe_U87| b-Ͽ%”;p_yzTVVd-b+p4Z0yphX&\o@$b+'|RÆ|W_)V|F!׫zZ)N(L"|H EpYMǻB<H/ҬWpHi8-&Ak*-zB X;zSLs@/\UZQ}Ȗ$f! I2\m+ @S"Q vepmTmk]ڶuz6o۰sC:ޭ[:7vrl+/̜;s䑑CNsdC9td6o]PW-M@A[,dG#qf޲'v~[cM!oӺM*AeiL@?WIe혮yZߴ`iei{J[}k".,Y(qN&r#UHpcǹq ^$?tZ:']%.kg-g?yK _ho[ޯS9`K뻿/4\UҚ糍_hN߮{k{ٝHݲ%nb UKr3iSxը}^Ṩ􎢡iW{.?N}Q:p(IL/~XG~mb?s}!ŏ~!RpCJ>>w|HO?=#Xg]ǿx];w o.mM7|9/#yk?Nazw3;_rݞhB:Y{n_m?nΡSS7G/#W]ʢJ'}uhqjhq2ɃH걯>}l<2uܱk-_=3pۺ8}]tp@VO;u၎6molhܶ 3WۛZ9 W5}e}ueڵ5pgtAX lU5GAT6GA`3Wh - -DB}䯐q,1%_ -4yJ -6Gd. , - K - -0"C$ : RP|v|ESIld[g+8X+'_W4"lPp!AYh$, pp|O,_FkP)5r 5 -F*0_a0e_-*KUZDbsiz bqO*H>UV!,3GJXdҞdK,ߑ)`y/Xth+,]=l%۸ruټ{w9[o_be;[[zrp왿tesM+udb1kF2U鴪tڵA.lׅmڐE3*z]+3Z W%+iU +nh:OJ']O;K'٣!qfT;Ƌ`v]mHV-fvx(R5c U"v\9! WNcgM3ܓ -/ -/2y?̞gOchsg;ki}UgcggC5[95%||BxyhOjԞ*W2Aƪp!q( 9K kgL9:{@W+x/tD[ RKer@g0dRm-pkjMU%uai͌&LT"dR:j˽|5vʄ|uՓ - H(dRT#DPK*OR[3bJy+\ jh2XL'dR\!VjDcL `Jx~)FWtkq_1YqC |Lis(cш` re -gSQ*o˚Cq?C - gH`vwM cW*6_` -Dxy{_|>3>#U:V+O% -wXJ3%WH\b|g2 %LvhlN j0a),or+A\ -P*%MUDp%EB6)EFĊ'|0W&.à+ŦћFD&U*p,]VJ&OFohjBZf|ūsQX[pU%Q%&jj jZ8T_z Olά}RZ1uVbªC4Ƚ&נnԩZU2Bp"DHTXG#eϚΩ;N.v=뾨 k9)gH$' -d3ۀUHVmvfpDsq; ٭u=ej=+GJ#ԩPpeW+y!=+3f|B{^nx#s O9tshg9wd 06}WGם>ql#kNpv۹s;Nu}'޵|Y.ܳ|%Xpm 6յrziQWn5;S[Z;,ힾEwjAKjn4'SHhm V`˟yajYyTəls1Uɪ˙21+bpΠzW KA xJ/h+B, LJWUՀNeTL9Zs3 h4WMzz92|UW+sԣrkkWW2D -J'9L/RPwjZ'[b*ӫs NTd -6Mnho|e -X -,#0BWX*jMvg]滼Oՙbc0Ge_ qC$eFSir}?N$gC(أX - 7쏁:f-hP?Nda#OX(I]h+:fQ -kn{F.d-B]}!c(|&Lo|lh`٬륨FK92(l~DJP1_Ѹ# [¹?DojbHM$V=@RMZӄ# M2GL!ή%15NcV~}UVAOÖV o:{ϝ~;o=ɝlEn_|Qawn~g}_pss7]xe ֟ W;7%lfLVɂ*yUΤ :#WQ - -jѵg1_=+W@*!\-AXӿoq[P}nm0 -IJӣil_(vc:}oy$ȪJ:-D=֊ q<]1#U]a#h#_iv@Bgk"^ j=|)$:T2+D"a-4X]]|5z -FJD$Ш&:d4r1_QI _GE* 됯&<|)&kAPTU`+jƇOò - ъ %\aq(q=+J)s|1=+3x~07Z,-u8\'N89K$eDuEԅo' =Z,X)IB)i@}FmFo -gJdKCq/DU63ݭL`gfM坾,uDBWo+Q(5M F,Z#R*x+!5IxL1|y,( nS.啓*qUu4PYs3ATC^nJj4=Uvsjxs^#EeA W&HE@V_)IѸ'Y}+6 |EA1+|زAv\K_O+We\),u|ѶfIyJ0_)X}p=w94gAxLzRU<.{Pvsb;9-Nt'; Qbvq{Eax$:"{;s+3^?>M]gza|כ7Zl~;]|1Y|1]z%Rx?)_Wܳh֙o|-r< ҡ_)<Wj7*yQ9>i ]ľ88s/ B{OS_ץ_޾rgݽ-fLWhx퍱W_#8Vҽ_#p //A_Eg?5] /QtK_i.|;3a91{O?k7Ƭ&DVJ*_ -tWq_9uWG8MB[`We_aAJ8|S֟>mGNluxe md#kZ6{ =:WNo_۲3?T)fm;v._7bK;zv;fd[f *LRd7I;J8Eh[hm*0y2B`BQ3w|e -ɦH'U*_U>(F/jX ۘR1ill uSL|UW[CǑID:H45Y :ʢɄFn|Uy#Y*U$B GQd,* *Q -U]%?b60?J-葯f)F,թrxv.ghVEPq?顯 1쫤яt+C_C'x*ֆsXьZ*ζ:S94G˾JUyU(cF|~P",jOt } վ&҃Yil'4;?mSEP(D:+FTd᪙+4bJ(rfC=X&=6mnt7?v⻹=nvxV y}aQX;K2g//'̉kU_Rt-7l:A%?}#=%.2Wk3s%gtoC4#zQT=ǔ -m5}A9%D!|ap$Nxڷ| ;_ͽ/H|w~X+c_O~>1x$c^M-Ɵms Q׊y+_/|W3_O~?迥k?Gwˁm=YΟv??xY/-z%۟[٥\~dS'G/X)f1{W*4U]=W#΢Ńè>xx#wD8(4Ć3'78ȩ[Z p5v/k%37Z_Z *,hO9Ŗy w.Z_շԳg~k^47[* r._&&Jhdh/hͣgr[{n2$պ:WXF2`Aţ1WRAщ:FJfpO R*+655\bj- -ʊj-}хƲ2]Zzè>94*0vT8Sl/6l꜑j/ty*0z;_vJӣ]ҽs\/}J3LVݍVFb-V߮ YnNeYzsfY_%f5X 6I dpURGB>+BѠêW).ƨ'q4&Ljq58f="*GfYv5[GFV=D<+l`uxA -45pE\"MA'S&⩓ )Dj6L$Ӫ -q*XQ A\qiM"[|%_5"K^5(u*1_MƊN\)lC!jA4XJr\.é6bl>!l;cpt6 -JLq_$%|Nbk|K8Ld\8 EǨ5H btgT㾒.߇ʂa5aCӣ:s*J{NPPqЈ2!+%Q%R++W+)*l< B\+td8!+`ql&A'8 -ܚUO{x[GXM! -정)BjX#i * -̬2"A3Af4,xWD᪳#budZ;T[OcZnW3[:gZzvti]윶hڜUsmXtӲKYbe,Z`@LgqhzMJ*2ӡ-758-/@$̑J1W%j$\g @VhDتRZa _9ZM[vp֖Ãע _ ^O:킡{̺ne&{V8Nk'5)sꌧĴc:筩S#mGZn;^)zS}sujx=XM_毹O9Wۣ'Z])|J50VTqp :TG"~u{E,v@_p7|;?^; 5[wo߹Kxs Xcu^#z:!1F|>1_Ky6M/atw{߈~'?'^*p/g~>+?vÿ_og|:瓙{>~}WV~i͞m}|~']b~P!*lԥlf@T>{:5pM8όAUckO_wԦg?c7Yt…[-||ɼmfm?{涭_ؙWJ2&ֹo+W޿oҞmCιLqV<쭯_Btᳶދ޳%_S64{@[:k;$^NXpŋvq";ّ( #'3o8Q'O*c 9s強pޫ9W`jZ05Tnx#7Wk33Ӆf4-q>aCǁR :SQUwHHWoK/K" =o}w|-rvw[uŽ{1[#u o#5Fy76z;o_Nܷg]7+^*W᧾=e/2>/3yN?0G~5<#?Ё{wVxcysWݸ㗷ZBn@& -)%Ǘ$:]g kYoA-rzۂY+j\XYK_0{sf?r&_K}q'uGBha#fLBQ5z*pJ#RjD*D#FPr\Pr6D$Tp?8b2jJ]( ;qDb=L? R= _G_WMAsf@WS'o_!Gb"WxTUXxPC!PQ(xZd31_i^3 _Mjunۇb#71D S&EM@@H 3Ŋr1DS` i+RKH"K,gKl#SpentDcxBj43|zXHyWٞ`y :}V++L`X4k#)w`aOW#2=VljjCpjqGpJ C n- v_k_06J`lsfV/0e!Cf<@,CYbSh[Ba67jlv!ӑB""vMsT -Da)"Hc_TQLd aB5UPGKkjʸaLS0_Q'QWdZ%Z|E&j $.b\F(ՊdpT d\ 5)50_UUNXU;Xo_-r 6-\há+r{͚˻!&ͦt9uB _r?D sE|%bIl7N?lKOP?K'H?E>6[u}pƈ #X9x={cwR޽M{N㛷o~S淖qĕ2~֋~3pgY=ѿ:GjOpw~{76|ugܲѧ6.[2b>/ˆ^{۲ծMKNBg: V+,yp*`5W'֝>ęoشwm l_hǒy[0;:Pc'WjR-Pjj\kPi*N(*\H\I$j0rzkJmZ VMe}]5O*(x*GE'Va7k_=Z&}EE^WWy5Tb-T;(tr8"!K g%ZLTF*_]JlZ"QiBIU_ \> +s0bE |e*zfUP)~% -ި64FWʶ.8 -%hggx̡9jde_b૒"kMdm=wLfm3uT字W+S4g@,?nXΞ)y[z#D'nSV[mZ0тWL,+xT]]-IQՓ'X"e!kf *Fji3#|5Ly^A-47i4L"0x_%XPHsWx^ YHM"bGcԐxZDd&N@!HkSԉ8*@ N&)rVIVR(UhrYEnbGb+/19,j# G"T&TyU5kx,TODt*l6n,yeTjZ_R].m;tVڬWhU" bZh4+>c}| WH^Rkb2&2ApTR*~ie+_@@Yʯ? -` 6 -NԺCR&*QX,XUyMAW=QsZ"RVQTUX} 2PK\)SꁯWW<1/dsA&J OCwsNp3( _Sm+~R&o"i$BT#\duk"MYQ5&2||b1U,l.O!i*BRC}VD|njbǬ٥9ms;{zMx́3zgweKI*׊&K2U\~(, &?5nƍkW,Z4. #sebV%5ҌZSvPtj*^*.myL*h3LPi꣗?y/s[޳uoEfIztD= F}Fv ⻥~~b/S'SɃ!Y<}L]8cnh(UOK,m- kX='ݙZgq_'r՗_fxr}Yf_rd.ZK%{iO3YC4>zB=WGXG5Q:$JTebFЗip,:"O4|Y9Q>C{ҧuWܭNGwG>1)ݧB|o>>ƽVm=sgO^ٲb8h0ܐB RATF֞=Ȫ3W?5gcBT1~ftg6=yU/Xq-l_4y%=+zV6ۺpޖs 欟={̙+-jےH%OǗYXNO-"NM}7mI<)'a$ ncGB2o dW:_DAWZgHm+-٥0ڥzHk2pP"N+5:ZBRJT f6NB%BPSj JaUkI eb_Gw\=$ JDy"a^/L,<`B($:hdpX,œHr9"RWRYRXfj|%68$&A -|e_EH )2E+#` bW%v` -.XnBc?˾ -w/U쑜5''Tp~`"cMWW싶HڱA e8 (6o $>9] -M}m2Oωv4"@B]ؠQ^'k9\@,87м'h7\BnFLq2iʦBmb4:MI&5,E$d $AVj""I јդJ\n@!V&bX -WYGF3($zdTh, ;MJY4Z>pbU8]ZW:4SԮ&ЀJ RHgд|GrwN_2|4𺽦bWb+Nf1*fݪ_hCgB[ 갞+ܠʸ:` - =JXW9u(a%BSX J#(1e=_W_=_DlA|pd~迚%PKfYr\+he_ eBB ϭP%heB  -e"6G.gw> .w?K=,Hܧ~2FqӻOoC?ǟBj~}pKe=㪮o\$齞3L}447[{ƽK.16$$4RfH@ `b[lyifߵZ5k3_:{bc?X'?kzmg>:q{_?K7V<Kkȟ8݇~s3cw=pcNܶf}drHau659P2v:DW(}Lݺc7ZycGGo0=>ԼaUo꾶ε#} ݲp Zcw,A-WWz, TVw+:ÕݑpuGmU'[fsȤ*O;@BVM*[0+4ZQF5VXq?br`ntP|Њ-$$jDkRBk rA5FBg VGPRWȤs% @<\Λ[8oRA.+@)J!( * Zp ?{ΚW7NtW(fN:d#7QZB|EaЩ,DBL*B+Kj4˳mN ӣv^PHBLQ -,W%$*쨖{x %P4e-a/ W*+ʿ"O/k^UԸU6Wszk3>=B$=H$_!*焃j`=@e :Xԓm W5SOE -+5- u푪@8n? -Z!+يΝ,9ka͘(3[pBw8|>A J]D% -„)_(`TF y@>HDNeliUBtR2R&VDdEtE [M)i<),(pG :'-a-fͥsJIB_0疱%_!*ʧs( %ep Ҥ\ FQ %pV> - "Bx_A\+;_ -(𿒯 -`A1| JR&j*51HA'LjE4!/ שe6E峨Q`BPUmkklnlH'!f*UVIaub:╾L)^ך5vVeA- mCu]D}›lR3y"Ubn"*GFz/_~͓wܶa|ҮpЫ5K -PFp2F=ˠ*[vSnH-Q94È,AjÀ[R -7Ym -yW8|{v4g>lmpUOsѮu []=;%;V"[]W>;k8HMLX2-G\|mzzOZN%:4 77=o=Y7&[OZNO g -=8m~ARV|&mU6M엾ge`WvU ߒլ/|z*ū>wt{H,ע羔koٯʟ2K_~Q/~~:sOF3,;ו']}񳓏76<^W}Go}7Ɇ:tzD(:"i5geL6qxۚ - RHẜDP[8[CqK0jM%-hàHETZXM`+76'B&RaH(L0$?(k܂9Ed@),bJU[uެ,tݿ -FwUsWmLW'U3%5r2J4'_u'R-UWm0Wwaex/ZmUH!xG|`3,v!Wʒ09Wʴ -BZ -Oc2KJs fVt/0ovAiA l'+I.6{}Tl@0+^2fpEpB*W <IVldZPA.vL&IRKģ_ -RwyC\+zJ*32Zaj`{Rϡ2J`*ͬ uƺLU(30Ȥ| )PF VՅ dgrXM]5uՙ֪Dmrh,*82*L.ĕDL80Z5diիn0u+5ׅnN@Z04VbB&Una=D2m]t聯"6Sf Nx4bO*L _3z/Kɧ? >8LV9jSjrrr ibR.C.}N]jܮIlɭer* (w Wn-8\e|IҌ/]=嫼W0o~R/#~˲?}-9os%gxrͳ#?tSZ'x{ocr[==yv7?'^zӷo;}ɩ}Zإ8piDeok3 o䫭ko]Վxhɤ]LۻvǮw߻m|=V ^~xpHp5@V]26xґW,w{V\-khmo^]:iFmkUd{05 X?Zy@ӗW쌚5 GT\1'nyF_qk4i$fHlG?d>í9ʐA2N!*@$R$SqF!`Q,VB 6RKEyܹ9srbgU0F)dP -頢|j~nI^NIJLgk7u%PRe<|u=\)X(>H 6 X6>pb"Ӈ,,évz퓲4Z&gpdzݥ+S4aWJh -`PlUƅ2d5C׋3$L9Bvj׶Q_gWYlVP UI2[e-W Vx}o2_bУ]Age%o*낵v&'xcb(Ê)o[g4׈J"w%RTe0X˜ B|cp؜" -t"1*Wr,n*J-(*X5 -g..[L-rL11Fi6N26ߖytV_L^j)]f P;mZ! MHBRHtbӸ|P̙J#Wȿ -;lX4acR)W"dba.PLjxra{(bQ#ofY#dj[ %:CcmVժAm&լ@T0 -%\䴣+BUֶ" _ȼI1A4gfD\$+>M-`*fg)3%\) V+Qf+,_! ZM1(q5" -$m&m<Jg^kBXBB0!JyRrTM:&LS2IVcoةiJHIB K1@ERXX*ۺb+NWWnNF.@5jVᶙvKf[͠r:ngNx\q3_-X0ȿLao2U-RK8J-ap" oș?̋_zf) C C^c1QCU^mM}=DMʪͪmDfa0ehN5suvvNl5l~K>K^sncCNcz w+wmVMj:E[4o_yU8=^*,n}~{`-+W9]vw|'|[kWį _^"{ -˗/^VoM/|x[ϟ Jwc*ۯӿ׍\xt>[M O~|wyt-;μ;O={:|GbM"j~,UW{\Md{&3׹yòO -Zsd#1qd! h1qƝӻ&3e7cuw-Yqu#Z?ݹ|F[ ]1zײ;.mͣYʚ 5?E[ҖƦTuW"UEApr+ޤ 6#z{Xki!' -kugm9,f.cJg:+TR\D!""KHRJ/y=}vcy99˙?onv|* VVyey9W59%9e>UIAiֿՍER3 -Wr7l+jӣ0qATJRvW*5F+,7U$eAe8*LWTZw62H7td*|JD;_!A|E6Q";T7Uew&JX+d{M#*ѐ鄇XXխL[ʩSQeTGSw= oT"q; Ej0Kp |Ǔ`f@7蕬*|c`vK$rl| R>_fqhtVYAìK͙LeEzD)l+9bsTL(yUX&+3lJTP&*\)pO'HvL 2 -1+(,cpsr(9E-G28 KL\!u2Npi$2@BY\ZWP4GW7.,FmJ*2 ¨XMZ,=8nժ%* hœ.W-q|nˎ -H- RNQp!neS;u:=0J4\#3|2|p| "yӴǣ~5<~v<5v aPE&+U|u -*p5|OqLȘ2Y<+ȇ0#_,PYzI_"*/BUAN #c0i0k\p SltRZM\)%dX\F|t*NU&#~+ Ȫ ǥl\.7dU#Bߗ*t&oNԷ3H]>N2 p%$2݂2XQml[<<1||bٺu&V/h):5D!eb7i.c5X֐s9O펻\ 0q'\.@,rYN#-ޫJ#@!bElLD1?c?{ׯ5USU#Gc##C=]Y[Z[vmfU>f!s>m7657Ot { W;Lm{ͻ--Zcއ}Ǣ'mڎFuvt<n;i?>x$h8m{ XXljH-yzrrN;2YtMS֚}^R\U4wk_v5$b[ԩթ ;WgsW%7oy]Ew׾oE_qEzgQ؛_o~xK__˗W2|eϋW/\?u_e_=ehݥ^ͅ_Wxɧu>'n~-?mO'y}OW=ҮG~}̱Gwt{Mײ61.U*9Ԏo^C[נmko'S&nApsػ{WvқYv|5vxx B}7/uŃw,k{V-o轫ܳbK߱dֱYjgM_Ꞟ=kzzWX7rp TzwygҶ- FZ44 Uv;dS$ Gd !-VS\.G%}&rPm[ax f'6٪$/3|j\%pbI*LR j5|P0L.o00J{ s\**)WVG-q~uܲ%7DͿ̫HZEE($_q F-E/Keu9UuM EuD5wGMH -Tbh @]T?Թ`l`EoG&W._2*BxdYWa#r'T,b<8;vFfӨʳ*0D<΃sU:k573<ʮp׶ᡣlmS}=݆]fufv~mfaye ԲԺм[װԼ5x(t'b#F'柈 <;=>>{鏶<Ѷg~x=ӷ~~o-hl%LŠxlv:c¾-ބjz[W)㇁>>wO5g]ۼj㝋޹h' n?at%w.s#wg{pj>틇o[4q}+ږ.mm_ޱ{eɡkF&%=ںw.lmijKwUÁ*;naL.٭z4v\^ӭd=?ʘL^pZ,jYI^|%#t5!RErW 0ԯD"c Bb^V&kDs\@,YVB-*(E!Bҿ*))-+G -͛C͝]z-?snĚUsStQ -b|_X[ZVºNV$q]/J4*x|XcR2 -jqC|eā -,ٔ]ۃΪ͡.%?!Mb]W -$7]!B]B -Ȱ WY*ZeC|4vPX}gpjO|E --L[=ZoI4 Z+fPZKyR,_Ѕ"XWDי(6%vxYJIp5pG1.&%ԅL0E\IAy|UtWE0Epi ?\:75: -`|jJA+BXﲛ4JǤS)yJV"3qL@l;UTU]^_3s* v'*xXXJb F*uՏ-^5d걉ݾ~U5f]v -`"R"$b-&jQ1vkaW3plA܆B>m ijVkdRHlR$UpR;Z랧̓?UJ)nͯ[|ncKNV,~|cmue퀱y~nPuenM}[w;:Y:Z;[9N4}_&GOYx'W>YdrdxDdxߩX֣ޓӕCT <;C:h=h;kyrr||rӂ\M)G~R\SΆ}==]]vMvji Q)F7UsEy,sp ~ -~'gRB}Kw #wп{E ;]t{R[_߼RjrK]lB|q䥋c/^\U>o~۞}r>7oG;~]~?gޙ?O_ =>6ܣ FSK\VJQv$W=mWS2>}U>]ܾն5ȿ91s};޹vul^}o]m_7aЭ o]dbroM |vM+JKBO3eET+VH1&+ -C^T38Z+PyBXjp&7$J[\P)񯀯r9̹E"fn)'+f -J9bOʂ%X%H 0.OdLVQYټ¢9Κ-+ZpS~ᬂF!SsJ@m<X|hzA J2)&Ci^:@ L@_)"Y íռWYI73-Lc>YUƼNei |WrrdRV|,Y=Džl+S방bUfҤ -)qc 0HVٜW$\{̓R\ĥn^eA+' DP 1?Wb.UĤB+2>|5&%(GmB$+@, -Z)Z&2:,A\4rNAZ2eB!WWXlmm;$ST_ER Gl~Ρр*2 [.嫀q\'t2 PgO㢥Kݼt-׏/X8TW[dbM$d7)k3*`,$ɫ{ZX5*B` R /rl3Y`U̠Lp uN=vO,[5 -=9imkl[Ɖ'# ttvOY:)Y_i6;:[8}Gm}b Xrzg*ZX'['޶UOՌ9x,s<} x {ʑ3񞓩ӕ*O'zuOC=8yA+oa9z[=-S)oAOG^Ks.Sfvvff.U_ެ_LҼ{xIs"q%͹/4翀Q{K/t\0^w׋p`.߽h=^{Kw<ߺη.y_lk.yӕ/~6g^>z~>oϳ~u3oϼxG_lcReqJejHu.ioLoںzzO"j˪) v9o]w۱{]W}l{Vv M ޾x}+lcK6O.McVgZ6|[|5ܳ5}ۗb55 64,hj]ұ@kE5C'GL \?j`xu꾁XXIaѭZ1,ZqI6SݮA)f&L0rC|kJՄL WB/`e _jhUCQݥQ_T˯Ĝ -_U:TYZXWz#|p >jM#hҝ -ˣI7`1Y4ju|ƸDj"%@/O 3XfQ6)r+uP)`Hbe0XW,-aE Y1CFa`%LWL.2:"Xj|ps -I*P`d12YW+#a0@)B9/e h%9r g+]P4 Uᜂy%b ٠uL.i3Q1\zEIbxBh2.6;mݬ1·4a b̓** ;bp4'kZd!YUƽ.ш -`y=b>S*dq^Y*_|e*/G( 3Tm!2 l ٬;ڭـݠQdfB)#TJ.Qʄ*HȌt -2E!5 - -@8*3t&8.c"Q0!6Wl!|UV*_ -!Dj.$E\,+""XI㔕K)Sfn9-6ieE\+x^a"R%1['Y# HܓLxSIo"IЪ*ɈU-U+-p OlPʪhOo%#V/^fy-[pi7eB#ب]G̫lfdtv-$S94\B㊙t^Y)SJaJe2>&c({ꊚ# g#?z'|J^}yWȮ''Td|#c<}=Ӷ}Ʀ杆}sknK.KnOAWϴssԔ{:<0 Vl#UKNԮ8ݸɖɧZҴŧS#ハ~<S\|;վY{߽΅w.tsF|ҷƿWu+'^>OMߟ}sMUn\|`U=Re=i[5UW;d' -.PE ]ɴjD9"qӣқD^h\^m(lO<5tm$Yp &9@p5ޠ9w_UֆU2rE\#%"F!1hp:>1"\6@ -5|/l6%hVDaK̛;'gMsoiάftӬY7͙}S.5*-3[.R&eBD`2\r ˎ*r \*R!.`)H&D$ d@2>&fˀ8T¥ ΂4%A*ȟS\V3E>\*R*WpJ֒(R@$yTT@+BZe7fYVeeTJZal\FBTŸJRq*Ă'q}Mӡ%y2)W&dRd3~ܰ =U5zңg NW/8=]qܬ9|$9x,1p,P`ϑ@@@Ǵmo~cݾվպѼִҸҴdneamikim.uW?foteG>+3 }te߿~1K?r凗W򚏮L㛵_^|'_eН\+?W|eG~ty߿Ճ~yˏ}}qo'޿/=׋O___dzg?~?t~|a `X@YBH,ʤIN&J`abphe̲:F|ϥS)͛]/HBqC8 Le|Tv;! _Hs==k^RVx`ֿ02nਚ6pCW3Rm [MFo%C[rFPY9i)m fB0<;ވ'ն״³T˙qfkgQLC1X]%?a:RYnHM%"Af0d&\>_JaPW8J&SilJJ:kƈj!᫅\dtR/,PbT.(,Q2B lL\FUr8z \ʔPb%,`prʘs(EYX -+ʣD48B<X1'rtj^iIUQ\"//-,f6[)e"#Yq| +ǥw;U7`$\V'QeWvFQ`N+Ig`*DpHkA8<=̬i33e2[,cHpp^'Mfl~zdWZUs9V+Y_^XYX_S |\hMzLI\ 883.!itYc=xwb+:5K6X0V1,2LdZ DZ$|L,$0\&J Xk<F#$N XG -\O%!p2!XWI$6˨P*܉TET) - +8+$ĺ8)eS`vzz:ukB׭!""i, -OոV \OJA4J)Tb ,-LJd X&^,.ƤY4F,`A 1̄謴hGDPbJ* -)W4ZdVܖ$xZGG''7NLu4d&|V  3ªTUjNojt12\!I9\CaDa׮ \&d=`*K\n6#³P1®m39rʩ}mm-q^ـrmaZk#"ygfbRrbu!DDRd݉Țn߱î򣞪ňEWǣOF֭xN%|.\BٔSOn^7wq M;oR=tyuzƧU_=V;LkgWN<]2tJEW>V6tdA_)}(n.gwޟy)R&Zϧ4Mi:J NկԞY^@t"+_[t~:矎ho-}yzk[K_^6+/oۧvW/~y/o_n_~OC_~ۯ~so7~ͭ_֯郯?~}o?ͿW//^{=[S%N*L=g5tɱD_d6vM3v8Ń'L?~b0ɃSǏ,.n:z|Ӯm=Dytk\О{N3ٽ{kXH[z7t7t5vxَv -tlk,++,iʪNHNOJKJMHMR+S3Srj3 -rK -+J{}UuU=֢ -*CK9%Q9Q-ԢNnyL/6"  >& >y|%ԛU*,*Ώ.@ c -c -3=qp*5ZIr*&g -wծ1[fDxLhTN^b^Arvn"Xaja*Ѡ98LI*\eZT,1-fˢv<+IcUaLu",1& B2*$p ʆ+LLK ,2K'+<bU 1N u4Zk- HJ)(b`?_,el!9`- -pE+ JH 5ĢQ\H&5rYqV;e^pPXEϬ^/TD+s\3nz87 7ZYm5*LFdDe끻(G\bdJV\VAj~iF!_err˲3 RSva6рk4W||(_˸<1-3X$ZP0-0n}5AQCl\[IOM*ϫܺq='xܹ3>0>>ZZVt[Dnt᩾}%#':O$4/'K빘5p91''u˞ʅrૣᾅȪ%O 7_ծxV[6Nj;~>bĵ Olzq]/te#Go{c؛o{mMO6o}uL?{tj蕲+W+ǯUM>Q187xceÏ<Z6zN.R/<)t4Q9FGGghLWBI|UT\=սgl@Աc-X[3xbЩN-?:?|M[wnhnmho3kthD#U{vw>ܶum =M\5Lw6t̠|Y@VHӭS͵u#U]e%mEy-~ʬʬʪ̪MϪIϬNˮȭ*h)n*()jk*o)̩HM̍Jrb&%Z!^fLbLzQ0Ep6(G q+X:V#X(qWLxL|H b).MIH}D.1gҀx*ew/ZoZ XW_+r,?Mmё H -eCt*@$_10 F$'Uw cf\BXL=:cxa"xZo>&hJH$[ B|LK!= -o*f n/Dx|bڔ0"gt/:&: -H).ۼ-O4nynӏWN>V1q7hC+'Z;DSת -Gjfkfz7urZ3|W+Ɓ)yds>\zǙ3ЦvN8ԶҶھҺlo4ijUʤ -eOTM.' jS:9ޖY̬sf7r##Mq- -I-)-E-i-%͙e9|_kRk*5U*|Uu5:_C}ECsUC{eSgecge}TYZ]VWVS).),kJsFx1ͷ0zOK\+-t,S'E1*%}KFWL800?ѥC'Q^pȾCS7زumH7ՎιCmZ7nmӼeiii1U `UT M͍M #õU}=eݥ%]%%ŠҮւouVt@IkKKrs+cq[k`:?TbzNHA "jՅStjFԁIeR\d@Y,f"qX\D&0)0beRIJ+$@^O_ -忺Wh\ I%k_I hhtwgCXP|T,eBU,\oFh -L1D Iaqx73տ :R9t"R._+dY~JJCS"hy -jur Z\_XD[Y]\_Z+)D-+Bs 8D7fӥE.Ȭx?8]XݩXQ ;gjZtn^rAqF^AjjZLnku0idj%fk&J'q_` iL1-:yx&QkQ:J#(\+n`0&!3AW*І+]j-PC"Y+2U Y0 UjD|E1"Ob|ŗy"#O@,v(HBdDE eAdZ̶T>ZܤW;m:OaE(dtz)^/PNQ?\z+|s6+tj25 -OjM@e&eJ@YY IHjhtLh5 -5b``Maz¦EX56A%El1&0j41%aW΍_/翿own?//O?ի_pqnLYQf rpp:*-ǡ yLոTDT -GY|%G%Jˀ2_i*DMB WPm^#7:ne(VԪ޾6૾ѱɩё榺t*pY`9rP-%"82[f L,`r` ʡ,L ))\\_]kmn߲e_8v⩓KKG鯭*L6ɤptJn2Y]ktzfvnCs/fݗ?|yC/$_VY[]^T<>=Sw,Xlb|㉸*g;K8u_FC/&|yO|}S-۞ltnõ>\3(HTF/\,TqڙjgzꙫUW'.|7H#ӏMnc>˜\YW9$+txa,>FX,;kg tʁVOgi cRERWRZ8XjK,Ώ-؋O_?udуSǎmxfs&l:7ܵskn} W`ƞnta~~~aɏXmmAYk5֏4ԍ֍נh]pmPUPePe@EU?fieoiuoim_Yj+,*k-J,OD"&ʟ]5"³ BpwW*VשuZZ bץBb1L:d39<pgI%"L"Ā/%XBG's)\r'4@ ZO j!p-"LdR  ][AwX *+ È%BFM\3bX!X_r!$G\=6g WqIs|9!^lUF'=PadF!H+3JG[i(42q ]Do UKVyNl=W!VJxÊ<9E@"O2#⓬nhMb]1'3bJ2sMj+h#ߤ6lVuǚJ((J3s=QV/TXo&&ODg t L( *lzD+b)9S/T:z)辜yCgrOg[YYZ\+xJ۱Ķ#ImG[%4o:x8`to~$4<& IH41&҅4A3":j01hb`d*h231C3BTĐb S,RX̔HYRc 6B-*l!X"+Khg-rEb l>B,6ژ; ij2&ZCM9eD4>17xjDSW /Apgdy}+]G90u-{6 l;ktl~rlC[F:wvl2|վ[۷bmW-Wucuc X~eX4liDNɦ BԶN5M7B2Q<^4Z0R]? U0pUQ_^tVv5Ugf'&gy\Ŧ0[0)"-3.3?9$ȗ]RSVS\s[&A%)$:%Q -`LI'1A.׭YC"K][?O_7o7WKo|~_{_~/ro[7}֝OÏo~ٙ$68d=j_)BpZ^˂⎔J,SKpDcRTHsIz0_Qu^lXD /r1 RXJX"0T!1I3*nU9_ѹL%Ze:gaሩ"DH ,ZUo&%Ge4z{Z{ZGf7NMM67Fᘘ͢q LD`ʥ"LBS0\M:jfeVU47vu o1ugN-^>r𞽻m83>֜pu* ($,ZCs̮0Wlbjr/qy )P2vxbȅ9gӺSۗ2;VNevLk;p$P|CIW[:V[[;W2O W- 1dX2gpdc'3d&r~QJ -/T5Ҹf٘|g-tY4W:CCh %pU-"9W:RkΑSK{Fv={je=C' /Ϗ-#'?4}~lfΡݣCG9ұ}unmP'PֶέC[ umJUT[DKxs=xCxc&۪q/fUW-Ӎ-U@ueyyiaT7-))*j/h-(o)+MʏMHrGE[#"M`MN'E^,l%?Vi _%q"VШjRRQK fr4ƦSl&Xo4.z'Sb_Qyt -Jb{3wF]&4pM VРuBUȺBg:; J ¤٫|%@|I19)خZ%AK-ȅ%/!'썵'’Rʲb&c1Ɇӽ^,W0._eD"V3%˕,._%u%{*B1; D7)"^\\Ş,b}0 27?2/-⫼(Pv^TFvDlV-Qjʁ?#sJʲRS㢼avAoP4>&uMM|BDvNRiivYyDOb JZW-Z I)Wa^ヽǧ1.['۴rYa6:j.3%ZXB@2DS4<r d -BHBUJilDјF+z*k X\+nS@|`*'9(!'xĸ! -G&*.@P$*2! ZݢYՋWH1ܭwi6ń ,w:xJ(~\=&SjAWDi:#3 SJ3|9%9EWii8eL2jG -kT -xd& ApO?x[?x?o~ys׶4D|e붂MYӋdΗԟj|tfK?Ï_~}o}o݂u͛ߟyƖ - ] -tK -eD"RJIUb+\)qL "I|W;~B|A|E -_+2(T:FW]"ljD\+.qL͠Q[q٣"afp9a6-1pd;L11徂ƊΞᮡѾM[f7mDE1kqdRXG+P=f]zbw9Ӓ -+|-͍}=㣛6nۺwC+w58>Xr;FB!B\"ĥḈ ԸD8]q1iY%}/|sǵm5mRڍlxzrK+E*9S2g9w)9`%@hhhds#gOT-m\RU*gl8װBӶoW>ul,nO/EESם\_[]J>u<{= 2A j(3ap!B(P*;&sB):; q:7d@: x4~EDAdQUD#ICX(MJS$*DW*$R:*SG:zdMMARR* &=W>\s}i;.\=|bv ,;~`ġɃgl?8i~|v=s]zvvi6мspmýFz _v5NW͓ xS#RcXCH}HmD_MS@_͓)h᭺ѪѪFF*+j˫J+A%ŕ텾|_K%1&ȗSMHvGz0"`P;^,oRa@g4 +ڿ-P$򈪕r&$b/s1X*b)lƇ -Grid6% Yz_ԟz7m{+;kkH()B&#]ֽP^\&(K`J1R"ZV/ӡ4D\: UƅR`ZcI ++ IxP%>dN]Xqitb;a#-ו_wF|u'3C"c3UbA.knީXQ*ErȊ r(PEqְ0^``c:u nPPst1oyR|ESaKY"+1C|%rd.9P5FpEqY21Dtڴ.Ct%c񸍫aT H^+F|eĬV˥zm Vڽ;\ﴣ6bT0PYg -fjolXrZtVnR^QznEnqen/;85+/>%= -Ns-V٠2& OӀQr 5zv o|6tnOǫ/ػ|wӉ֭9f|,y)MV* *zM:73/;`uGÏ?~\x8c1B(D|\"RȤ<2 ň_arc*1bBRDHB 6< y#B brB+\$G.,TRR _Wl# 0D-U@KgpL+Va 9Mki٤0WL*Qδz_kG]GwSWok@hXww[nNRc2(<KK*r6], x,>!r*n5y#2S+ʋk[Fggmۼ{Ç,..,//--_^:x|a]cSmE޸hݪSbϑ *_.ȥBtrE5.9:NIJ)()mou#rǹw7~g7g^\|yr/M,<^>z}󣇟>С=;x乑cG_;~}|ҋ'^^ye䫠gnl $xٻ}wֽZO=uҶJˎGz~mU^@B"&LaQA$FDf!v) B- P.+(% J~ĒХ4YFX+ -J/8]PHt +C* (2CEIT9/F‡Ȃ ,Pаxn:YR]Y:Vksaѣ;m=2׷c{8{{G71`z ;o|`fz}m[QYC;Zl#ۆ嶁--f[7tolmmnnljonD)`ѪꆱJaUXEfz_TtWt -[ [JrҲ Ҳc50Ɋ1DR> p\XJJ&\8W㈯0s0]yL3B6W*pL 0ͦG%ɬ*mhPvI*/oio0ڐ(p>8 O~r?'tA'_럟zg^>?g_Kyӳ|vμ?>sS}pp A^cwzw~g?//[;x7A;./voM^= &M>7zCOד($8L $dfLB2~U0SSt4Q8!3*_I`*F8p b$ -Jux(p@ D uB4ߒЊb-E* !ۥɎ݇>rtm;s{:{hѽ'{xsl31koz;;v tD\\Bֶ>8mKO떮]:[747M cuN6jkGjƪkkꀩ&ƫF+k|YU?**,/+-!Y|UZPڔW\[P_W]l|R7i,6 Bo :^#ѪjVhJN%׫VcP*^ (BE/8a \:M eŀؚw+,Bh^ *E12֯UjikP~.An5q /!SİIKVw;0oV*Q|;S - -ZcXjWZ"F/3ef L|0*<\5jɶ4Gr+%ӕLH%[ IJĥcSMѩ4sl%!ӚcKwPF)ѓWVTU+_N~IfN~Jzf\Br$ݥ7YF`Pͪ"9 =}΄ -h'l*hyeGs_??݋o}_?_>_||흇9kݓT4bm;Z4#1Z_]?n~歛7Ovڬ!A ) "X$H*kaR).WRH&G$"؉ʧz!h5q1 >8G•Iy;b AW|eJ\)_{T8O*b@W"6W`"伲 j4ڌ|epq=I $ M),lniominklOJUBdT$b>MqRLZç93Rk*'&Gff'6n6iv:r#w޹q`_MMUvvFTTA|.)*YnZ^V8JuZN{ǝMJKMK+())ʯi=qڵ?_/s?Ʌ?o@^=g?^y>\~?Xyr'g^ {^侗>=g^Ws/zx3Kzk^z/x.߿_{g{s 9{Owwzē.=>;G: #yq?+oGn#h{09s9I=90y 2@LHQTDҒHˢ$ےl,˖e{o}WS]蹷9uΗ~x?^»K޽wLXj -WJ"dŮpF%XU88 -ZD)'@d^9AAr -b VZ"TD8D~%A{RJ®Q+^9Wcs*NimO C_gϯ>xŅۗ柹xʍ][vӷO]sgq.wvy,§)਋KS/-\X´hcĚ<3;qjzcc#GF:40 -Տ|z^wkj1Pu X_n[n]hZh+tkm16^hok-4d:uT)$h 7i:PـsjUR*ԩZBRkU_5*Z.THR!We X .j -X1edE#VQI4rTN'%$BZ0Q[Q =,BW9ދVmSU#*UJ_گ Ţ*M$_$X&b:(26RzpC|HwY{¯߿ƗTyIiYI Q*d|K 5>#%BQP^p<C1C++8W"X•H4y XsœrJ\%܅+W,C46dR:L!@ӦŠ2uڤZMzAH -Ld5  uM̌.Zxyz~jjnK;=A\)@$_ŦQ*XYv G>r.~y۷n_O= x`N8\.͡sX4!*[kNm3fâwY6&פ L-u&T$NDәd&7[;:g篾ʧ'𣗿Ox'篾׾O}gz/^x_|'/O__G?{ ڷ~w:Fŧg~w~?}~O~7_CϾO?ݟ~?y[7xWx>?xw|/~{K߻un|;OOo| -˯߹];w^z׿}s߹o{k*2R%¨p4$* ThYHsRd#+|E<1ȩ c($* *GUUAx>!~%'zՇ/1)UTq˫@2^E{D[P}:rg!3g=ps\uiWO>}صۧ.>yɣW\ؿx3ƐajvYS0>qz4yjvӳӧggN93=}zzcGX3g{k{goU]Kpy-zZ:5v+4tL5]蘬km7f3 d-QiH6Io8-ԣ8'v -_ܵjm$kJJQJRKRJ"`aSH@,QHBu$dȢ+J -VF@+++_=&"qUdeMO8܍o1D&~W"`bVm%KQ#/,p^61Gxڙy2Xyw2,&M׸9G4gDy]@&Um[ડ5o5Y_D, -GĚT=}_rTCW1=@E=Y3M^6L@nnEzҐH\XOPGp >0|c(_L=;JNj]v](َͭl!M>#ꢗc|ס\@pМ(6u7%qiF'ܭ4jH$xDF)rS#Lnˊ|9(ʇzi)We̊ -U2fV8툯(`?\s=6g[wӭ_zݝ퍇;HPud~By`{gko7g/է5bq"= d@޽Ͼ|N&b҅Bb2Y,U_APܔ|EbAp~h+: - L]4av#wɓDr !)%RPh(yE/PJ%z -j4X +FmЪtZ-Q’M+x~dojvtWO[gc6EmRql6d|r\ː+%09=v`ucΜ8 /y灯q -k`/KZ&4 4pmQpZ  rX< L^F|Vf 9Q-s&x p,gl.<27/~3<p/^zW?W޾W//uH^y+o]|KëƵO|yOu_W}˧__~c_x7z hO_?G|g>szw>gO꾋:}g3pTf5 HxGA֪JBUbb HlGjFQcVa, mI p]V(`T2JUСﭤu*i%r_ «0JP $J0&>'jwc &Z|d߭˷ҭ3=svn_Zui K+WzO?}ŃK\90ujn}z}{;<޿:hhcc(jjZOMO<:Z2k4|[4B@. sdOz"QG d.nZ-jIѠ%0HD94P2lTJJ P.F5b1)$H%j@,*L$*r2\NمR➾_a#OگJ? H'3*D.B -E`|b|BwK"F*b)(EtbIf^!2P3^P*Nո2\'UNԺ3ܙzO6yA-B[o -5bvwbG- T~GX<]Ek#S*I 9|!h5?f`#_NCGt1PS|Ѹ3x=zIn2HcL$=ںZ -^viAs֎|m,vyf趙d0+&G& -d bI"3$j_Jap⣗&4_48OgUҊY^A/EM1)Ɉ?X_U">SP;]"%OIP BM3j5A"ststj!=.ϭyAê)n -+L&ժr %J*;c1W$B]ZQEa1+DV*^#c_t:Ţr{M;44eZjZk::u(9C$sk(|'Wsl7v6l=֛͍8\p  - C P JwWlR5_?_!`uc0I|U4a9H"WEY(+sQp8<,Cg,1JZ5ȬטtJr+$z0oDZjf旦疦Ɓ@3 S8pX7),K184dDRɢĂ ->.]9vן}gϟ: U_CI1TI0Qk=.kw۽N+"+c5-:Evci-䱇HU4Sd2;1>0g$ԟnwNvNtMz&kzzz]XGZ\nZi4vy|mH䱎c]3'{N/\93#/^?|iɣHǮ̜VSGL2~Ѣ.>7zvЙgV 8ջ|gxcmG@-3V'W  - +冑ź|o.7ꙉwN'f]3HTu- sdB`j*(<â[E.YX?b,xv9]^Ł ]V)Uต8U]Y-Fp -<2+X8U[MHb2MBt琈*yd8þddPyxb L^9:{śnYyz31Zvqʕ>|ڑVO823~l =>3tlzd΃;ZZz[{ZA =]K}==+CFƀM<>1y||{V{wG`|gZZ{Z5u4vk@u5mùt?З״Gr\S0Yf]3tp -[Agt{ .1:McB%-kbe%.B)t -td*LVhTj`-BT2et&k{5XEWIe$[p嗿R)'YP>7_lm?Z۸ 贾to}kkkmXuEZX\ZZvgo~?\}o9*_hgϿفf0ݸW\_Ubqy\a%X (.!|AъEb0 ǣ&lW% I  Ȋd X)OSz-`fK,KZ)q:MpV7 tO GWgF&f'Z`jK2&[f X\[{#O=q©+O_}ygٛ<}̉}sSm|*)T ED.%wCp za_"O|q'u]Vⵙ<WNSm {#u< Y,GC`( ݝSV9RGF檨| !T$2FB#Cdbl%dvS9y*O}O J a)TƑԺRZwZ;ḿK-:/FFM< ;qΘU#r{Hn -a%$3}Ii=rr;X2SfeH,TIdD㹺jUx/0VquJ*G\" YBGLJ(< :\_JFe˨,)-9H, RXJCAC3 Ұ6_Ar:_ Q$1%,X2LP(]*G q=vxmvv_W`#C'^BS+WM_>:sO8p57=sq7.._|u O=vNO<0~bn8⫞ձ¾֚֚HSv kj --ӭsK=+#GZۏlV}{gpJwbg\{Lkցٖ}Ӎ]S umTh$6iL5$ x}W-wgk-#&o>ۣqy. r٢J,5 *0DXEsJJR*'**@36$*OU~|EƗRG9_=S߰VŕR(BF0(Cny -A|[bD(BQ*ff9]zQ{,J$݉7slm Wi@!}iP7]I#,e2\/EJQj:,A^O7 a+< -ޒ"_рt_c[nAN_Q{ N"WPiE'ȥ,1ej2OvD\)=NӢzB\,n6*vk -*!˕ݾ W+*JU}JR]ٓ@]C"b5j|0} |T&ȔJw6>|p}7-my;^|>Ͼ_{]7lo?؄[ Myp -=y{ssk @j(a_}+.N*B;|zW~/{}3DyYiyY9cl6|/,>Ldp|ˮJ+ | d.K*z Qv!mQWUE!%dX\!+b^|)R&RH*@ &MH;GF'zƧ'ffF'gM-LdE "O!`J8,[ږɡCG=w՛Wn>w {wn޸u¥e ˪7h4XjNi5\N vX -ybT@:ΥcX(sE}t}v#oG>AE2kV}iĂx "!o$ƂD8 @4˥Թ{J+VVTJeԲ*zI9uoeI)D̂x>( HQ;%0443:_L|E -$6Y9B [h qx:6W⨙lH.ФTB"+d""& qD~5' y\\5]Cm%r]q̒G[[d{ R"G+)\]@`I\&OIi5]a5L)6\'qz$1 -df"VY$ -Tn*l2SpU BQjWiA!h0ƨZ6{aOY'p)lGl&;ؘokn_:0{pxsc'.MY:8qjaąCSM]:<}kg?5w3_zҍ/>siK^ʡ7N\kҡ#O_|h܁ˣ'Oun뮝l͎RC@m';X-lZh#Nj - ]Z=K"8W+]=K]ػ7|ջwgUTs}}uu$:o5SM}X2ͷ9[y'uDRP>.ӥq5. pmvŪ5F`PEJ W* -tjjTbHx((AcbvMX]* zW%E *_Uc s5W+* GX *qX@,>WPC,$Q@&(b5 Ne2jV2X",k(Ĝ+tRD֛lm0[zS5D7YNԸ@+q3XKCkZJ8u-Lk -0PMK&]Q[NRG,o8UHaU,* PP4CaG&]ʷ aAFG޵XMt#@c/f(lu{t6l -_YhI_u6gY?`6[@)<T0*Nc:mjm,tvv556r5D:U.N8L"TD1&c\'T -_McR?83zX@-- -)&qdȊœSx -*_I-Cc,#1p%FҢ,B]tv)WZJ (zch - 1j1,͚qXN[Ɛ%lE:-Ɂ`}zn04۴4qpDÓ}GN<97|ja虥s'.NuԕcOE|us8p2 Њy\ b@"HBTQʴj^XV2f /hD;wDh&]є#pH[a? (b -EM9FRD֕{5t/S\?@~I׺YDY[ t=;P*:d"6s|T~$/ʙC9 0Unr -T=͝EQ}o:Ie<ј=0ɛmrC`M:jɎ|{w1Oy^gVvM.P*PM^83h1YWhIg"'|fQrPIK"̀0?RLFyPK(lA5]A -/$"MJ>M˪|ECʀc( - -Y -(l9KʍrEV֬Tj=\|j -GfJF - pê ~{`i'Ai`)5RVj6Ȁ\.o}Ѩ;|Vt846#2+ "_WEϾN/n)1`{g}{cihdkɌ'wF4|Ʝ= -ܕ39?`mWoML^6;Hk[7ַ6w<~G׷axmjcc =zv{7767{Xx5f5lMll;o ն ?w`{_pѠٳŤsyl5Q& 8\eR8TE*&ݵ_\#|%d AW\+q2._)RWC_@X*N%2X²T.2ଶe'8 p58;4?>36055;>4>ז/dʤ(E\ @nT`&1=8xdԕ3W~^x^}>sܕj3b3:Yg3ex(SEΠpY.`:oCA>!4\&Ơ @&fl"ӱt.ÏX8pmko>|o,HS+=%{JK+px\5 -_YAUpr"X]A.G•H0+#JH2jJA„+W3qj@*Vu% Z|QIȠJY4c0UBL賔BRQ -!$2B\@ R>]*K4"dL"A0Z5cR* -F,C>%TB)Q rE +&RS ")Dz9SEWȄE)|%E4._1DY"=1b$f"r D*=J5+56hЅ Q36Kn9e|ƀ%HSL/M4$Ǜ2Άƥ敡փ㝇'{L?97xjaإCӠ'8:qcyzf>={ҭ+r҅ vϿx^;>rdp@\otgXsv);ٖlN&[jg :f[Z:;{:;s:݋]T]+{zg:'[Pц|s/W6zR]BW(k@*$l96&D*UiV5n[V -ZY3!:JoRk JNH2uh -W)WX HC)XL6E#(h/!("ed_AE_+s,,QpAC6ʶ77G&͇[пsc[WtM -]76`}/bso~2H"¨d~8".Y\CųE`1[ FVŶC l! z -%<T Ky|@2:LB_)br#3^967tYL OLMMte24i T-0lG>6otSW^sϾnqm b5Zt \!#쵇PD:&- r[N3{vϪA)6PI:dc\4ڠJ5fͬ-8͵.S5awGӝe`Md.6VO6fڲs5 uuK=KՉ3='O?0xjqЙ呋M;0::Vk']jt앓>3K_9wv>q _vcWO>љ3+S CM@-s}ͳ3]+t;65xr詹 3gg/̜[>=7S3'ƎO><u, 3 W-\9p/|.=|输CӃ=+#- }GO/]XrhƱvx+7:y+_]]zpsgM7RL8:6:p5;5>ZhCLՓ+t:ud#ؑ-t;iȶt3MZ8 .цʍFX𢐪ڠEzB"jBS jQS5:%Cի@E*.haV,JerbV,L*X,&I#)x*Gƣ, WTB9ZEX -8W_\(ˡ8 ~0+::sq;KD;(^̓2P[JH~RtѬ0Yfm -Ui&IJٕvDAqhǁGTY~_a?dtnӠ{qՁ)hMb){)DĂ;L5ؒd =UHbƱW:r&3N-ou>B-[˄x4峻%\#"7t*fGt{W]W_C[o @2mfB̢sD,XJ6_)YB 8(E9%iBFgi*YQ LŪ`VTPE|Ec Bc(('4o`uѮ[\n+1dJe5ē( kѫe{,~ mRWRVf1(Fͬ)y+\z2tX@PR_1ɤp +_klڰМ+R@8auxWByl_gm?|wⓓ}l}YqyoݻklUXЁvz; -{(Q)QF#M=cv<_8q;-xbǞq{F"%Qx{&xH@>p!ýG{eкhwwwO~}[߽_/Wg/_׿_doyÇ߻K>E[ Ѷݝ]@,Gw?|a|';;?zMXyr|J|&щF 2PsHaD$RJ@͊` --_r|*E"였}O -l#BQqDIJDbE\p"ZBW\M%W&c)+2j59l.{ڀ#]h(q5zZ#,؝(KWj##XCllbb=9ߙZZY[_nXiXC1,ҙγsݛKk#QֵW7&5syk.,pbus~ѶюѮSS# SW殟ync晅?wfgoxzSϜZyf}ū+O^Z8?uavrkf cgFWz:' 5ުLw%UcweuS* 5fdCK IG|BMZlzX;TH@ -DE*T)BMUr8PijT[zPY:I ^ibz-jhj\mx q!O<&ƦqlfyC sGG89G9Xf7_c - -^a D|P -8 V6E +e)0X  QoTH\8TkXZʔj ( X j QéwQ!өz7YdV>H_3xo@6m3@@9Xl +KP -;Kh'Pē.J ၀Ru(W|U[V*qqgjKHz+R^ -w9B+1 C1[,IT3md]KEahj28K$׫VR9LYSGUcgUmKY*]L~ä%R.KflŔ<'Vp9K(bGC4ૃs IA,p၎:$buzch\W*28 !^i$ZIJ ^ Ƨ34.`2q SJ$TrP4}Nkg/ -8Kg#5Qm2`4ZE.5`pXnitF E4 ~9[ jIm2fH4P |ՐljnnijU"]_^.aka)hpLo~]W.ZF -o򩽟 `g[o =}+`G{޻W'^~K'Ο8:6zōkW_yՏ/|;h}$;^6sw?|Bx~>|F_/;&f3ոP&YK+%`/MWB03ГG\.jc _*cM\"B,U*D:ZLGL*9VmТ6^JP8XNwttv45uW5VFRw5ENGGcᅍ瞾p7?폾|/_{g/>3<<;3ݖi$++JB>s.u9|n'&p[|͂a-~ Iv}תY`\z-w,P,JUG*kձp"\RJ54w-LM^Z\]>yGOIUh|ybzy*m:}O_.ƐbB sz"dZDmU6.@]s :355fp @)l-W0 M* -xGx#(E;ю`ʢ`|NqQ -XL@VJ 7rQ#Z3gQ[DXk=Uf(HA&„)I tb1`i:F|F ȜAũP.J\\*\Rij]P31Q9n-N{eGps]3]j y[J}1{߁W% WeM-SmBwROR퉡pfe~mq}t뙙3:w[Zj=|uzʙ+[O\mnߺ~n~fuwy==R;ܚlXY8378qquƉ+/tq 6;;٥+ϟ_y~kKNxz}Օhrmeʉͩ3ルs#՝Ds!\)-OVjKr&@tcy}S"ӘM'S҈볘:P(%2('bB>W!a xqH,cRDF SFXҫuzޠ&jdŠ(hUB*jf'B+J"Xr()n 8")2\OR]a+8;/?{W(shB' TT](< -[@(ޅ -xL \rG?;,.C\jhXZM\Ng3z*p &g !sy a@,:vA⍻EfIBt:?(v!!I^A(v`RcBڡ |'jVY1(j\"qW`b4:r8RPMHjŠqYI+eo!f+hԘZ3Zcz->[n[uLjL&8^CTfҢSZ jImEХp1FUkUc[eCk1.,}B}QbvYܜd*G}*/zx9W.=>~ݻ;_3hݽz?o}?Gqީpp@hol;<NLv'ƺS#]3#MO x}S_Sv+ݝ{Yk;w{/ujɆ}W_=|7`СC8 %|ϑER!!J, !axTgyzEiZ1&3#BY;si"\!Tb'2QKz)aFek-z: -T=LKWskw #SRjHJS@:C_,$GNLxzƥ˷]{7u Xkf}ihnrhvrpzol3\_IU&bHQ0n9~3v.<6sa :Sf -dE tunRn$`#!_<&UɔU+ʪbd8P2187:ura퍕K';̙Dk;km9=OI d&52g>Ls -_Bhre:"Swu 4)ƄI$B.@.d˔,%3L>яhPQ:u4•\/V:Tkh0L0 -U$_$8$T8b*3G/Z@~ůP++n.GP ҠՓHFe\fmWSrTʫTZ[1h :c`RnVmI-rTy5>gm]tܙ1o[ -;*;T::PLLJxsb51ݞY]]LNNN4O5n93vv|B׹ W. 7.n\؜پzvftqe'ꮯlX;538rayKϝuq+/^Zz[@'?z[N:n=q76NX{g;Z2]e ђ`㏻Q?X]VvH?(LTk8ץUՑXr z\& y|x\&qX\fr,6ɦ3`ep0&cc<a"@"PڋP**%Z F*4(HRkqR%Ө( B!+p9,MRXR1&rPU>ڋh,_1P ;~s]%0xEx*̐E5wM x !d)݂ZYcapB@ |e#TmA$dbQHZ%0EV:D YFG~%>2# * Z}~k!ROB^M -l#:0Av:SHjhͼ //ť∵$f/h)L+鍣Jx%:DD>]U*W -U^+waHZ(K;@2@,G((:d% ?Ym)klhKU&p,N1B!eiR\U,uoU5t&i(Og*+B%AUPxRSaK<9 -U<\ŖJ0(e|X͞'Pbsj%G0h-_'U4H<:s򁯘G4\ 1)uvi;HdVΤPd<B+ c -2:l9 -s[]v#8\4FjIgr_W6r@r_Ix 'jNAje^ 'c..񖕗jTCKeCK2XpD k'_vvzr_jǭΜ7xý>zPG}W 7'ZGzkzZ+:ɡѾDpb/>?|k5SىkO?vy5x~{wvQw+s3?}^|߾9=3 tEypGH|Pc2>#t +OL?R=IOzdJ(TX#RRDn"T \It5VάW4rUJhTz|HYqu&VjhmN#¢Dqie!jh^_xjO|չѮަtuE< ^u8NU 8]0NY63\ y #h9H 5n64x?QVLVUGkұL*S^.OԔWSͽsέ-[?6w䩅zoE?U9W?B9 -+'/m|n??N#XRJh$ -Z32tJ]Х*%Dr dZ`+q9 a"qQqi8t$.0q&"13 d4-2nM:)9jtН)Kø| -D"!.ɤ"9"+){(,faq:"(يvJ?\掦Li]KEC[e"*-xYS* \RL :nXěJ=EUi1V#岥\EDőJ,+ _t}Q/`ؔ*RbR,6fԫӅn -Y -導\jM.e9H`荤JJXlNU".#[Fa' >vvѠPlN[Pg lTf81QK2UWb)z%nB~k8H2M-D]Cym}YmCyu:+H@k.%?ʛG{Ͽ-3RH;7w=~pxA «??_kSM=ىՉ疶NϭOOTN/W F++ڶNMnZ[hJ%ԉũ__oݝww!_w=_;]>( ->wS]g>G8ycG|X<_T*`K1'ry=+*@;\JvXK58I2+ƪX Z^c( -)4Zm -*[M t]K]uSeE23c %. PG` ġqlcp1& 8B1p|EpTrFeŖ[-Fs +gaUtPzݤatXvFlRsjVj uX5Nu`tlVsⰨ)ibY :G:Qvn;1'V %ȼ-G0)EUU)%xR(NNJ*r+@ -_ Q'\%qW2X+ҍDiajT\WJ >K,⫩_YQ y|vYID)*B5+>v>T:9LyF"@:㾢@1@T\ƠXd2Mdv}A/(`#dz|%ba㸭v@,@g z\_sB& -C;bPJvZLA$)^I:mz3( zZNv ~5!_c6؅z٠"aBQ0U@bB{4HVk3UͩFWYĪDc^ل2[37#iyZw{Q]8Cv|ya!89OO|/n&ّhbm#x?o.ώ5'ԙKWWɣG wٽ>{pwowۻO땖W w?{ciw"WB%0UNUaֻ -VW&SEZ$D&xP25*nJ!jJmhZY68c%BHR]\ꫬ745Էd͵5 5 Uumm5U-U065uO/mX|mk@YKff&z{{&zAcCmWq^Z&ivb^gx<-n;l&դZYqx8X M-5ܣ&RY)O֖Ue΁Ɂ噙9j'="KOԔTeډSsOխ~c Kc1K$3r3|dT JUf"Q(rt|$+OdK,+\ C" |X\U6x8|Kq<.æhQ/@Ih4zAƢ9tƤd*xnn0++g1."ᔽT*KqB&ɶ#)HIRUYK2\*P|G9)Dl䈋 -ߩz=_૬9+ϢZy7+`2 -86Ƙ>#`sE\B\(8.ejRӐ&jv:l^s}΀{Zi7Z&TR -׫qR Tpe.AI.) J.P˅Hk:hMrŤ @{DIRdF[HKYmh~'b]ouh)oh@!j,N(PP'vzʓ>jo  !'!+eE;c xbp[qm2Bu?U/+&RVY%D|%hbs -E;RT4UQx:V"xW26Ox8bx7Q*/Jq`8(o剻=eOW $^EEPqN] |%Ut(~ ѤT&eOd L!d0q>+bкmB+_=Vd-&T@ev_8FXQmD֑#Ũ4(9HٿcEXYa:ZW@MI $Rő ppk_y~}bco?CU\yݷ_+'{[ks][3/<}#^¥t{SxtvmG;;w~cOw7֤u ~?z}{޽;{߾᣻?7/\yG{:ZoL5'[*\U϶v.tz3KzWcWM@VY -ů.]O7]85~ֹs[&N,>sčo]Z~];[ 7W,ۧo?u+^Bxg2"H[uN01Ť֭zWYhTML`koSoOS{{>H}V<@a. 3P02)1l`1hlә4F:ACѭ,\偎(Hg.M 1 pP"$b9HeB.V"8&{O~0OWGP7 o!|;ޤ̣o|5n!d:| _ Oȣ`Ę< +!p% eLNZjᪧIrڽϋf -}TZ݂dr@f,g ~"<:E;F1͒u`4!q-R1D -HjF#jdTln(TB@b0ZYIZV8\Ȟ H^VQV\jC61G̉QTHO -)Zd刔)QNqh;V*Z<tYqO<LՔ՗W$+KC۬2B&PJ:+ĤtʀDYQY9F*JJY<L8s;.jPK'b@7XU&E@1Ui7J,E;8cl+ª5+#IjzRPp|%pb6#ba -0+ -dpL634 )ej5ݤkxYnԡ7ˤz7_jҘ+Tr'Jjp)l4&3ML,QU+FVB5T~_}~!C;7߻wჇ=x 7_ڗ:Z\6?[W ͯ7~O8hwGvw~|PeҚ*7v/w|ѝ{A=ُS`OC&0}׿֝yw_5 -ǥ|kᵿOEY|@p,+X8;OWWe1"_aWl1B, !R|T&+9J Tp)p>Gc$|`+YkhinoʹT׷5v46w56M.MM͜>=;uznr}nxp'XwxOd`D_PGsoK>YJJBbr:-鴒v3z7iMn$dpNi6fYMVl$rI,.C PC{]kwCG_kGG'hkc1Rh6tUuԗ˒#OXt5շ4LNEB\:C嫄ZJBI+5_J/Hn* ByVz\'4jLX.rW990Ẹ\1.8"9W-UnRg=v"t|9n+B&5ds<" W8 )"ظ#Qr$:p% B&"bWTfP(^֧tBdue,FVWR3ZbvkӖ@nWYw< %ަRK$+ꈗt$"H_*_)N'&RMʙ*,^3Qؕ^͜G|6ڸ>Ѳ>ٺ>|jՅl -sϝ^8wq KWO>ճ[[ :7>xcWn_^~" -^ݼp֥[N^t٥L_S&*u[Vb klMֹzFR)lR0sGU%5-u}-S}c=ͭUUPakbю 9;p0YTTw-pWP;Xɠ9Xl5 -d3y4cyyG/ȁG z.Z6s\1T<'pq!O"$B>RG acL]\/^`p (\ʐ4 /DpP_==l 5ҩzV |ϡ66r P~)[DEBT* -DqD˵ -AYv{N +.is9v QBCHp\:ʇG;~jqQpĤc"˰68 c}T\"UjDR5 -V)ө s20R{VŦH.0O9CQL3Gv*ZMUe@JRj Ŭ!/Hy#QO8{Q([q-'KұTU(V,*rZL*J2+D/2N[#Oy+u_yIIA'eqeLKB>| 8h4AK$j\ds8!'p:\7pP|)deYFo5:AB'\JpWR@\'_)5 -:|mfCֆ+J&bp&=KV. :F%+*EHe@VW6 -n Gɪp]&\z42MtcEU],UBN)^Z&[2_?ٹǏvvar}|jy[ WG?;9?ŅiTt |n <1sB1^;J 땐j#A.H˲eبPd -5. 01Xă`פ-u&`ζαccKc# #U3]Smc-#-]}3Cցte$]*j6FN6< +<+Ao' r&Rg4i F L6kT+WV74tvt5vԷ׷t64w?Ft5t67u6674u576t4ttN ΌtMv7ug'N ,.O.>zr<Ρp.W%k"7$ a) -IjjTa#4\GM -d*HeTʘRI.rg[p]pC;ʥ:2s1^PP Q5J/PգTKl!VrvPĞmjxP_fŞ~r1:x@Ks$TQ=JDtʭ"&&!QeWOWj_Tl4 vd%K*uTWU -;J*J{=0@U|l,S>ѐjJδTζUϵ#ڥr_2U:xjT&W}_!ՑVؙgL]tk=u{^z+zӟ}g>pۧ>K]X~~䋗7^v+go_>uc{a{q&{%}fWSbwGW:RcWq(A#dYՆjےm#=cӽ}#c]]ݍL"^B6]b2 -PC(dD4@O%eCyF.ubrٴ.rs8MmvbK#B>Sn>x<$=s6\6+.ޏa `_!@\bL d@\R!.\ըV/EeI9rʲ٪;4NyF9Xd-J¶|Y *jEdXJ(%V2jPcKe}s*OJBåe<yGo|[CAsWv_>Utww?zpo^֩/[Y{߻wwg -_{O/>UדX]{օ}[{{ݽpoo᛿/~2z֯/PK}bmdڰ{ݹ{g7+^L]=Ї:w<h -߉W"Z*nƯWBD?+ MDr5ɔ2gk!#wP qVreL#jPZU51>5?;00?7;51959===19=7=8037=1ѐ.+*;fEA5p+wm']͔H%Z+j-+j//A *g::TI'S-lGLG\g|wBoR_@fy~eaux˩I:5պ1vf|ǁR扞+V׆/_mZڜ{k.=o|?~~g^ʺ >|c+og7^OڙsK]}M{@u]y(V{ ދ(=qT;ʼnS'=xd&uq2gR'*EJzKJJ2޷ {~og̣qiUv荺!ū6i -EI٧sEmb8](gNL/ W{JB<q y\ -dB`cPF'2Ydvj m+<0q[ 9aav[l6ɠ2dR10Y,:NAZ$TNhnhiܰ Ʀƺ:BNbNbs@HMTR3 ¤(J|W  X<ۣrҵmmXۑvkzH))|PU</QشV2v/ Ld, -dY"2`@P;y[e{ }'Di|2O H !! x-4nDG $F=LI5-Td~wxJ-*BH\%28:WtVzf!v8-Qco•F)AA MrLXZmdшCq -+AcWVbj"Zh4<^S{?[Wjl@ڛ)USJG%[!+F10<\[\߸~~ۏLӶ Gnu-rW7nmظ?*όΝ\g^x]_SO߯\w+ŏԙ&ϟ>_~&cwz{Sz??~]G _˗^r˨Mi<J?߼knh'8, Oj`9w~iHWp`W\Gѯ$,%q$ -L%kR/+1`%ISHF2tJW[+Uz -BpDDOXwd(T` 0|??<{bdqjryzreztxxokBAf05*Vb47ުS;M:,'@VXipUr\fwB9;=4!OŇ uUJ]* -$^j|9/eD/ՊnxNWPopomg|wjozwvono~tlK/>ptedqrhv؉|fq4 '2"B-;bQ$3%z>R4%P")1D2P -pE|F*<|"!gv* Q[vPF3OKb%GT-~>_l蘁] @5 -!jv-[]HiPFg@gq|EG\dF"RX -Xa(RS(^&J"F=+3jJ8_ڼHk= v݉`o*Lmù\x*fjrWORzi {04],V &ʇkG{t:{|+X:0|#g;2y(B GY=4u /<{y'{~}zϼg?G:Wqx'έ;04Z e۬aޫ׹06{b n֡RZ -HmQ2}S] &zǪPڴf91% z30D(n5.Ѹ'%:t0 ҁdc3kxze`6t:%0T" \`Шt2Bh!57)M Ɲ:"hlIi6ntRÝ&T: - .@֌ ( 7ӂ; xCٱ;rooFhގaw$8FVh61P"s4>TrK\$SjJњtPJo6LzQC*V!QS\!clCg24Z ,:b5s9-BY"ah(4Nփ{٣O ohmյhl^Sk+wrcnd +=nStR\  /Q j W$2kvd2)jP∩@V,1-"XTҶ&ZOրbNʶ&ҶF}g -r@o 4*YAW2B, -XIW\>ŧё  - -F7&^t*+)9SWvWXqZUf3ڧPrл4KՊ5dYl֗wd-C*jOxjq@*e:umֿڸ]7n\rҵWnD_?{߾23|᳧.W&Wƾ=~㟿~/~|ēO{Ɵ׾zĉɩ;64|?g/7_x߻o^Z[[zW]}~qW\<̍?u K5_CŦ"#hi Q|"#sQ2o+3+.D%L |%RjR%[ ,&Aqz2;BJ]-vJ=rogVvwM vO֦zv , .\M홝;7{{'Ulm=:NRN&a;zNm(2hF -nԣIo1J(UjΠ[&pGRjoln|zd_X7`X++B)+L.ΧrZbUuM̎W㽥p<=0yxqg۷"!I!K8\b W`I$XOaBY,3F8"5 -dрiW1 M4 -<uV !+6n6o'6үhLXbWʔW,œ'F} Ne;V]wkݱ m'QwRMLǒb@ʀZzi?%2Pn-W*\V* ꃣ56 lYL ;WN]*y*Z4tw{`:4A|5 "b;Wz:1[ѥpzy$237U:4}dL⫅-j䞁O>s`_pt‘fά<8uÏ~~3xw=gy=}?g:=yGOS|`,ӷ0ٗ$<:VXfO Vj]4ɯopp~`g|ydf̞IL-LLQ @ϑYfH9GrUm\y[DkMy|9˩F4#H8~á3drUJ%_tRETW3+Hd, !$84F@Rm-m$DVwgF}k5vHuh֓XW,ZP2ʕ\+B e\sRp -U3r@+r ZL2;-IgѫjF!U%0Tr#lڬtJ5 hRjA7H2NӉzժld0WWt#l 6!r{O>+oܺ~֭gyǰ54m_m.]qe|/ӧ.O, '_]}~H"o۶npҜȤ~яO~G>~ Ǘ>K>W/~dtl ,-/=~ɠ}^|=K}գ_GoG:uXx{ҕo~$kGO_kx7?O,&La+!sQ%^6Jv*Nn`2<.J 4.1W@V -\ȗ_)xB)+b0y4ESJ.>i=j5_fJt'5P Vj]ݣ՞Zl_UDwuGwM358:<1gf|qgۼVduV͂TZjlѡ5 -N4fjprwI2hP6٠ : -zXŘή-ZZ:{D`&\*B+et6Jw@$;0b+rw[)Kṕ]{fjS=l=|?zރ{J\&aѨ"[ኙ,9kMH9dh]"CPbY$3$:Xj8b 5X&aI / -_+UH"lز`|_)y2OTlpOh.Sv6lϨ~ -j@/"qP]p%̒B˓~%3@Jx -WJTAWxe[,6xVG,~ _{t?īh>2VNbӥlcX%LZάMLWMc󽫻zO,@-rb_7xjMY fϞصp̞'/[4Np(REZHӑ'tg[!-rRE]r$;k;TOc@{;qPZNtXj5M:VP$r@QAbR R D dU(u4X ˆTt.UT -Qڽp_m%%Igy>ү$[ -Zq"Sq -& [u?#z9:I'd!0\@EX 2F R\SkPy0O3ErbYt{=ZOڝt'UMuvB԰ړ,:x^`̗bR,[lN:-jѤAmV42z30Ԓ;k%X'.څ,jtuKl!|mnj|M31&vV)6nWL@V(賸@;R -"+VJT-oj)ʃh5fB+X\1WDII;H;x n N"1xJT'QeJ@; *n+"aW:Ocx: mouZ=vìf -J%_鶒wit WcaT* LzN'j>]9RR_TԞ̄v/d2\I>o\yk?z}z){ϼ_lDmp6x?}vO-O'?x75? mVW_Hcu٦g ~_~ů^owկ?tJt@mT^ʗ_|7kо=7n\vի77n޺}]S= ~_obɷzK $JBwRmD|ոW`1"CpiB>]$hl+s0)ãQtD6Um~Wg*R*|-U:K]Rw_#h6=QMUzjS}CWWS{a57_$ _gq1fR[*$`UVf;zyhB AViV᰹|H=ݕOͬZ<|d=.]5505X ubP]L1әOuf@VD=%l"]Lg+\WS L#7ݓû&F{gjñ޼G/>3|?xdP__ըװ鰊a!Ur,Y$r+V _F%"-WIP:X(׆(&S<"+6IAeӯ-% +Jk8B5[xHUwh[@%U?;plbr ,T]RHAp'BWV!WP(цA֯4ڐFߦ7Dz v6 ݎ\+FW@o"З -YW#\'\W -ӯR~]έdMϔv9&_a-1j/үj,pg͝Zp~GO"|ϞT_[O65^803sjއVW:wǞ8r᡽JkFKb.wzM)7[-/fw ^<2?{pzrH!ݝg -FK9H6(xVZ+YJՐ1QJl!͇L>E0"SGભ -z~7pNf6ZFUȔTBGid$6#jbpX;H8G݋RMm>qk6/GGNT]ߣ_[unU=ϰt'?Wf8,+ -WL"( Q T 6%df/ y+ՐȄEpe"3RzѢ;5^1L(Jb9^$jNT@ +^(C1(X(G `Uܞ-7"eE:sL8l D>`mue9fEoFI+Z;| - ĤG* &d v5*P`"NYXt<^L<^# "gr3ir )jAa2$6өsLq&T_y"9O@E*@+XJZc_IlSWX~Bێ|E|$Fb] bG3iG @Iu¶f¶xfJ=и2V"׈%ňJDIb|!e" Дm&\2iZ -ׯP3AAc1뀯vWpWF#24Òr+وYe5$hjPoڝPؕʄ D(?߅pU$P U0-h}}˷nD _YV -?/^G 7n\rڥKO_>}|xB?wFS7_=CCGNy׿/^o^|um Dݾ}K7/ݾZB_~~}s;Uҙb<:rk_KY/~'Vg,YM/gHڸs$O*|u3>>_شLjfĝlB9Q9&_YlL#Y$b% -BѴP"&C!_dV3.擥r'U*VRL5PU*ÕruRꅘCcW{gsL$ :-ά:=M*@kNa+fjtڌ,z5 RQjujb7y}p4ґIu YYܻzpNٳz`̞QhweZzj.[Ng˙l)w3d{-+lGg1].TjchomorppntrT#=#}]KBha"&Kb+\-OX+"cp%:pF9J6*ĒӅrC,8/6p"n#_~UG#Q9ւ3OF!pEw}wt ܃^^ D-(5d W1/3XibpP{ZTs:+cC5*wY/ ZxB_%1ʄq -jq:w3ٕWf*Wgg|_98vӛձgOӧWVNO/GSYLܙ8~ ':#SG}9.bp,fҵv$":$#xpɥ}d#^vTr+I2|uT(NWfzgz&b__/ۛ wQfB8S؄l0::sT3˕#R8]!mxv8 %Rx"ዶ/pu n9\neVbڢ,) -d +^ŨDeR٭jYpG=i+.^+=FVʹ fKr\.aqڤS bD~l6&2QhbxKK<'PoQ&UF\+9 _$6nҷۉ8_mBk$3i,Cdr f3L +N"WjLRpʨ+ݮVٮ+)T2"ԣJ- КYg2D6gGR U*m`j_:/a͕΅;:8_yF,%~[n#?WΔ43=|;_[[:^W_w|¾F/?_ȹu֛o_ϗ|u5Kzkvsmc[7n]+/߾Ͽ_/_͍Ws.[[s ??!˗.] ?|t-㟾7_ ׾/KFx75RH7U6JW# |%ر@̄7Z % Ѩl2Q'j-d;*4Uȗ:r0VZlJ]`6iӻ|:@,`Ы\&vxdls/01whjɕɕѹi@Po ӗzӕDRE|d'}qO,[cHl0\ׄ|l&+kTz%2$V^ϑpYX"&MH)D.Chd3Pүk_#^ľڈPV=~~'*J_ս^XTyjy=j{Ka'TOEW ̊|9TΝ"Ha|%Ed |>'1Q(xD rXZ]KTJF~jUgIe,ݞ&ҁL!RJbW(W˘U -+BW|-Wft1ЙoMZYog5S vΠ1Hf@<*1O8]6?\na0[4f3L:Ik6q˭cX%ǫB,~US,hϚjRYjێ -k֡;hcns{ `7q#w:M3nRzIKuj9jYaգQjELR -*TB|ubA,Ӌ_7YH R $,߇:Dk"ћ\KH)S(a -T,01"l"֎fjMd -<ѝ/V2H8b)K"f -yTDR6Wي:P -@ +B+D*R$+%٤8_فl:+jcvnDڅQk - seRbR - Fkurxte V2|;}:|`'?[7n\Cʰ]"FzHf굟~|ۃ.98yC]zpxȹO?~[򕍵5x+W.]~?ؗ[>p~KLU[η=::A0mkn[&ݴ= -h"XHj`29"OB*10 SB[Hcp)+C,ȧBPD͞rxԑ$ -t'W/VJ +_fFv- LW2]XVD.h6\[:1kQX\vnvтb`LflmH=˔{'f.;yйSϟ<|s§NpQrP\5eIRub 4 -$&ȃZwdpĸѺ\F%_mW4RKT%BZO+L'Z,HB@ +Tv咩PM;jW_^67kre۪i\e\wnWmQ@, Vww=|UN7 b_._aމ{ʝw W͜[;stY]_53ThK&)IPs?x⁇Vg/Vz=IoCcfj۬I˝JQe6# :t~߹Ox[9<{hfb]vXX867tv {Gq] NV+#\ ҝ(XsdB`Giwmp zXqj1QRdj2%% y[a -,.JFlgeWut뮊2-Bc\99_WWԝ;0jm_Q`vbbK=@,e'r0{˥A|K<8B@+LE"xXTPVjDd+hX,:qZ}@+k%t*_2U*ZPPDU6<U3(˛ȸ;Үx+"Mxa2 G]m'//X.jDnpYܔ W0㈅^2fL2*vL -SzlO  L:AgjMj^ҪZ*0j52,b/ J%(('J_qWrW)B@5#8ȜJd7ҨuW-(v(HԓMTV M`\"9G.R Kģp-txh|{s&NиRKPXIx%x2I_I9|tvZ8\u* jDJ&(d:=fL9n0bQcWJQv~0QBDb6&sfV+V_&uB2UYd-Gpfvx Y ;uM@[7o痞yn?5j=w민e}+@.]/s/}gWΝ‡}o\5t7]_qڵ76cfUׯ]dk7oZ[[vu~gye+7v_}m9vp3'O~|knݾrի6n޼}/?c:;?EwO~]K U#WM@4\oHMH:*&b (>"H҅+>ťPDZhU~# |#_Hd l!)ƳD*d+@B/hsZ,ڤ2DjhLBY BjK;PނYFbp+_5ok8CEn,6-@wXuBN 䈯|NMExDAȨ\)so#p4 bжA.zz$YE -DF WQm4,&ʊgna0sʫR[ {"*_! ˇ@6_`tԎW$W1 -,cW{P}W'7jޡSO;}p̡sGf={l G/, S}O^G8pzh}NE7Z jVj LBQ(w(1{79<ܞSx>c!W92wdvᩅ'w_;>;wtzё=CKzkzwT{&=žRxXkB9/KaTXM{g6R@үѨ'vo_Yvb4tz RT(d*T!6pX|ǤqdΤ+B"jb42 LB=-jھ)[Yܹ֯AܹXoGW-;*NofRv2ME>W@V}zCo -֯_]l>)G/=tvS_~3 7׮\reSH̺q u ~c}ҭnܸqpk}PֵHW^r[._׿w<|fu䑱 gN:~d}ׯ]zkkH캾/#Ao߽ c+b,۶M 4X_A4lcW[|EWTL␸\ -ȊGA*!Wo7YTBw|P2a|ɷg4&aRŞL/|UR]#xWTW CS=]bO> :MkVvdWo=Ru+ +(nt@k(Jd:K=ZZ\pxCf{gXi"?Xu+RSVuXxD$\X< -! V e ±P3)+}]r'_[\<|'}ӥRŤmGg("DHA(Jv*Y1ʲ#f%3cM <9!&jdWdWIHn"_mG|#Dқ,"S@RK#T*X)<06p$d6bʓQ7C+%Kl/5oʐ(jWaW-2`|eYxM;W۞b|wR] {Qov~ -P/no/E'0ӈKÙa,E8;U?]>W^WVNm#90y#gΝ=㻎Z_f*7{N>ܙ}c'֘BfW'q$N­;JIo߹>GГ>'wpe`S(vZ\(!XJ{;R ppͰmvkz&'MZd%RP -\.frY 6ƤS4 -,c'1id̅L`Zx~F&ID|hX!qw^ -oA +<0 k&bv 6`혹 H63-XLDjvlX%JxBW%K6J,KeJB.U0)4:VUzhҚ-\nw!q`ݶD:ܑmKhT"Z4)tGHږ -ᑯktٟ,xS@S[,zEWI܉XYoGO;㝮;rǓnP=2{}Fw5:=V0Sp -kz -@,?ס\-Fp`6u *.BZX6^Km&mW0ԀURJ"PC_U -RV)3jU(t-J+ׯ/<͑Rl 084N2u"+jW4V Eb(l6!xdnE,%3E<*¤5RVܴ@a{%v rx4\2吙&K$hTv#*3j:Td+J*2BW ɠ+a|eAۻpӡh 5balVzi4"JKN]8Ng# -*+t%2X"7wV_oqyBDzыo}nݺ/_Gm3?<"+kW_z?9r}Ź&}x3O~{^я~{k76PpeoXuڍ n߾y*|_\W|/.s}g8p8>_gAW׮mi]_Dk_&!~:x"IA+A_5h;߭E|E<W\"FE( -$biLM&+= rÅS;|񙋏g?=sO99rzi3K'v-?9pjsǦOL80:ypl|B VuPJ{Z{g);2XڢV0^ xN5cW<'8\+jNkujJWz`sn='mH".!V2Y -@@gɟ*R%_TTQɼ -3ss3&$aHX3sW6/`\yz0,WZ-j\+7j2mbr4I#2)@S[^fGz0T!q H0 -T!)rX|\uˆ^{1{JU,H˶\$qK9vI8v;%YIlos@Vr{^Xe6jʨR(r4ሣ֊6U0bKbUTU,Y ?nwLN悍[@gg ǯ_ݻZ-Ox @nw֛_|S[CW_>;rDSOg>>ǿͷpsmWݽscuP͛o]ͷ^o~yo޻ v~_Wy/?}z{N\^]93gu =ݼ'[:__!^_^Zc_e!3tH#0!mӯ#8S+bh<0aHZ >ROlHlVJ}J2SG 3KX(++J:|e8.BWITކ%;U*Wīц‡WIܜaK'{RVGF_mMlNlM\mLmtnuue 쬏onl?5?6\YvM\W>ϝթ+==QuV7hC:]Hyޅ +^8duO~'?嗮< k&Wf;;a][_m nlb ,t/t,thbMv7!#U\TZ.,EK׸*[au6*1:PB !n籸lNaP8\ RCܜ\d1dfr(9tbƱL4vf!7 /B 3%?F֠QbվH!VaM7/J!b>_x -VfP,nq}WikTTv%CS1QX".-\yrܪ=03pBW.3vJ:h ;Ƹ)j)a|3_UFcõ}|U6՝.)G|5(_5|ptLBB|&ɹѦj>.܉_=P1䩋)&s֢ʁɹ3 '51ؿ߻ۻ܃n_EBw\GdkHCK_uCgYeS*TEvOmw,v,j_ʕ9{e^<`i,E%_$H%i*LZ\*`-X,DfV~V:|KL+ U{# en7ǾCGqk?* 7G{* .dAL2+_`qUb%R T\ -\+e"<[]N EPk='F_h$Bc0a -Is-FPX"%W@VP94a"hCc F0Cx@VZKcwj6բ0Gpe I/+\:tj^ W~бBF*tF>C$T6v&`\eRkj[$39B"P+P 8 rVF,բ{kꙵZx|t(wyL"\^*)0fw.R_i<'[$ewB90w r~}չ㫃./>?y/y ׾ݯ_wƍwvwoAYwPgD"lw8=lQbqIufL EN>vg):wgoo'/^}ڕ+n/ܙ{߻qsm$TݽqC*Ձgă{o6y,=Oz3Kf=GH#Rl -#ƄwEd+ -FL]@c -Slf"Ao,$JTU.Yݔkojhljjmmh(.*L|Aݥ7ZFdјL*CЊlx.m5f9~G &B%M5cSS+'6o.\859{|sbk}hug~}fmj{~bpmn٭KO^Xuk쩋]=}obhFBhaē~]fA'=x$V\njjk_Z=}ĵkSO]Tp4"Vp:$@hb5 @,$,#"3 n>ҳtBAه3R0EfET+H.Er WUYp*T?eEà b4sX-,bsN-yrRP+WR܋jvŽ1nNxx|o"|5T[8ZE~}_MuMwM{*떆VFWWb!n[jݘZ\____Z؞\o\yϾwrK;'h[wꣁX(W0ܵ;56{niϟǯ|>y?~~ԩٞž¦hC4\Ԅ ▢TewEmUPmXctk\GBgrjj?^5;77;=0;5_QVPXV)*#F_cw)S˖PWPPE&àE2f2t: -E(d"T@!(\rnvAV!Xn 4FP\ɘB܏Xx:e3՟c=lׯrlDR~+2WP~ɢ0T_q,;>/1$HTU -%Z -W%hZFoe.E5z`Qj= -ުh[rGf*>ït `JC SX H#It*Rh 2#@ ׏+83jCm*q2Au=T 8\!U -r1V|%өbAF-0s!psW(-(j'Tb ,Z\!+ <rP}_!:Я:CHc_ ( !%$gsh 2(pP.X=̃ -[$# bl"- -&b "/?u{f\ݽ"κ'tK$"T=tdx+o^ۨ{ރ7x x/=x _g߹u"/nk~Hy~|ꊼo -#8tpJJʱÄClt@ eGr iR&P7Oлmѷs.Fa{!3tG#h̝(%/[^+i,ohljinmiiil)N&n'Torf3k5Mq.k ]7ēޑٱSkgO.lNoMXٜY__Y]X9ęg?瞿zgyO.ܘXY_\\\X\^]Z_oI%a -EЃVCP- F…ђJdU^]Զv O.Nol<~K//<}ma0 o+jE*CX̩]}ձBwےڊ펔QyBx}4ٔ(m-,+ikhl_XݏW}}3S=͝C-ݕ -%p. z -`pMVV/TyJO!|'r% pC4M{T$$bH -ypX iH%d u4/HNC(-=q?\ KP};,byD:psK# -ӯ+Ѐ|&[`=L H B(K ^*JBT˔J+Si*Ti bQ$1;VR ~7 ~ C0f ōBxxiVX2\Yz[gquY {7WE(ԈB㞱w&Q5DjQ͹ ?0hP+٠ƛqA GSD]!#|+9 qɁ_bgqxR@j2@ [`,! ԑEHGWHl*3JX$"JI` RLW_eʄ9[g< -9JΣ)L'Ӊxy|H) -^)TjB|G)Q)WJąXC<FTZMÑ`jF٤Z~)5jR!TH`YTVb*#R_< F-nQ[~3K(?߼{9"DE#靋ouTy~c{_};k<֋/]^/yw}4޹suݹ]̜ٙC$13(uf:VT?.FxۻQy,ٙpjngs |UvsK]>>3ܻ -СLjģC##v,WywBno*06?>6;|zk;sfNnM؜A1}jskN='8ܕ'-[njo(o,//+/nnhohlm55?9:7,779<6\W]S^\RXUXpCx|N{WEdI,U,C|6UXYVۊ|nbain\>ϾV*6*dSe2Zm˱B,I(F|Gb@ y5\25@N#t\>"pN|Z6Ob+m2E6ZB,>\pgTx y&Gx!0 V.;bTK=rW) *Bxe.q`ZUM^v\VlOFz*U~j>9֐kL?g8)_Vb|5;`m`xDtlLt\Xk*4Tw?7~/_gν|mm˃%u3C''f..]zgw|ܥW._rs[WN/7 7uc25iYEV{Ùry=@.h*,iNVuW4մ57OvͶwilhokmjjOkqMC.Z^,*q\*ICRka4tj*j भT d -`@D"B |0hl* !s(y䜬LB^F~Nz^ֱ̣s0*;C^Q\J_o+0.e Yl*1FzDœ~_q}#٘߇+6K9f|O(Dp<_b)B-T.2T2U"J,׈:R/UeXzR\J;+l#FCqs jGpBqS0f - !BXB02\C(-\^ӣs6Xxմ#t2|Bȕ \ &xh}ZHȒ?D, l jYZ@4I+.g Yx QB\Ie:r`W\t&W|2]@d8y4v6%_JM#3iW8_DZ -hX=R8$6Eͣ2 83PFL" I21\K&n[@eSrX%iJ +XU/b>Og \xnUr^8\ᝃX/bM|X-ZUgb]:A&d|J7ʜnC4IGjUu Ҋp< -mZ -]fs &!(K>_=w~\l[8ϰ77wo~{_{dי>™7m& {X3"?я~\]pc 6҈&)YPaK_~Af{PoK[c'ݿ&7?ymz}d5co7ԞmYyer3ӏӎUnaX@R -S --J7R.0""!Rs 2M5*\y"w$b|ENyKehV%U ŵ eՅ%`8pyfBo RAf4ɭVîxL=qPii! .5-`JB@nj2M5TX:T㈅ե a9=bVղx:6h |U(r$N-zRBWB*yD,k - ڸI[ۍ8\aexA;`"+ uG}pՔp_5'=-޶G*_M jL %mhWtO9L_,Pp үƚ6SWkK SkKǷ&WVF&:*jc:ܝtΟ{/[ғϜڽ1ҹ:4vv~;;sN>3a:ܙ[';g:kM U٬KSVx=Pm1VܚH'+Rս Mu@VQmݳ]3ӭͭ CMp恚ΊƖ撺ƢXyU8!kp:T.hVe@b - pQE{Š1c;XSAciuZV֪DBL@GfT.,ȧ`)J8q8+KeJP:LH29ǰ+૬tbn1? -\2 5Qit@%X|c0vvDY}J"%++)_M!8!Q(a_1wgݳCWw?W,͏wl]t{Yzxۻwb?64:W`=Er7͖Jw3%5UՍ_ttwƭ{ܻw?֕+;kˣ[ˣ/<}_~!{}pnBl"XO7PrsowV\Q~,3 4f"pAQJ:,4|0a~p_fihTh9d*:D2G."Y;m;pECH81@< |UQ!_4mI*~\$z^GCkw.,["QW_\.M+JjR M m-=ݣ=ó#6,\]81b -bԉ ૕KpbΦhu7vD}&C0izU6&Tn(PͣMO}OO]Y5sqmOl?wΜ|ֵ KON/'"5a_k/Zc&kVh'l͑r`.o.LuWW6 #ͪs{wcpmojnCdWYݕ(,LմW5U6V6+g{ȪKJIO4Vrv#*0ŠI@ˠS9 fTBf-f=Vc-Ѡk:Vi:JRhR\h*A-ᢞ(+;HVc2P0'?rC:WLR~&+ IydR[A(qzd"R*S%^ӮI" -3rk,+ - JRH4^f0V;:ZKpjP(KASFOa-K0,_E-8S}YP  i PnZm)^DYV?ҩ%F x(f\F|$xZDrPbJ*ҫ$ - -+K.SI$ -fubaqLTO -{ x*,43gWb,?# Cclm^@>XG8A:$s L>#8!W=Wx~@"fAʦl\(ʕW -D&|"W"T!vz])}iwQq;t#t6X~Lc~%<HYPY@\,# D Z"5>=sp #a,"v%)`@y@h"KWrO) \E^]d%W%FVQ8 룘O{ԅZok2WWU1}DCjOWW}|0X8T:&a5<1׽2޲4ں<չз<43]Z4V=dzW.l[s֗^};׶_]4uzjx}gu),vBsdMa5fvݥ.O XKO6wϴ-v /, /, ,t϶M47Vt6GKbXIM8YLȤOQ'tGvRpCبAFCn2Lz 5ac1BuLZ {Z:Ig219ˀBn0:)RMa x JЩR]y,;0OHG|u(or ɍ9._ H2D&*[42A7)MVŮ9uv| )NHrp_"@: ;0cU]Vv:tv;ڗhPuJVȱ1VL*½`*K) -%DZR"8>y - @-h"p0P"+ZKXb@,EU\)+p,ğ|,E -1DaEL`v+#4!>:7f"OQ⑜Wcv6Ode|?ု X.!JIL>'TWpp%A<LC7JbxV ڇ%jh*oFŢ:ވRVPRZ-0x9%jI"\\H sXv"r8dVD$'PV_zmW^/?v W\u[W_Z\tn W/7[oG݂o߼swݻnݹ{vs>L6(3df/E9A>Adz0:}/~&x-k^]<6:0?0W?}voܸw0Nvܻ>z @+A`dT!5` dR NMڏ,"+"rrHp'EzЀEFr5 DV&;%,3((d!"VFNUhVcn(vS.3>o}Dk\ybӎܮӂ-I+_[מ -t:*`_u@o,j~rrjfvzafqvynm~+8>ձ5ݱ8|>׻7>\,9=:_W\31<ؿ06չ0099zbvTG1 }Ra+VgN:<%.7P T5(!XҚ.kh0X^X\jom﫮(+k.*'j"`"-GRH'\:#qG45sDv$n-A؈@`|嶹촚bu'=?{AÛ^|ls3w{wv߻>7o_:<;pܓ\x/|#63\n\ݽ}6 Wx"ϥ CC\x -+_;a9H}}?+O_[XX^^\X_wuw~G6 :?l ?90]Sw0CdgP3r3v4. -2W\"g28_#%,Z*69fYA[4lE 7,)4( ^DUM!U4怏00"7[65V <pemaMSI}kyC[UcgMsW]kw][_cHGDwt@tKSgVm.^<9}|ixyvwjs8Y}èu-Gc!`TUMyu]eMc5DU}eEdИt*V6 feq9>9eW^.(24:GF -IeMV% -hQMX 2AꇡY58ZC.ۣx^5``j5ʥ;vfU&;>٤UZB\T26z+9kT6pe3&rX=OXm&`kTrB&!E+rP8,X*)_-SY_V|%VIň",r!6ǑpXB6 -Q.W}¹"W\K`@priLx|( d>)e Ƈ*^<*5% 5BHF8_I̙prLLШJK -땀wW*`"L9 (CZz`PnWc}p$BFdTq>ҁ9pJ¥@I9lb'6);d:=O,ܳ6{woyyձT]~ݻ~ݛwvs؉٭'~O~ܽw-x֝{v{7v/?| `'.~mϿi2$B&5W|4PN&h%IXү0*dyJ9\Dbի6a9FBX̙HzK0UD+kbH)WVhͮpUހ>FxST/EͩƎ޺ɮޙ޹q`aXzzW7'w/lo\>ɕǶO-@m.L,M/ Lw5Tc~F1kt&j:- #ɲTuY9UCuuSmm{CCgKKGs[k}sSMccMSsmcKm]Sue}yquq(^Q)*ʢXY"^ǒR`ڊζdERxĦ[%2PfRȗyR_K`U%JXbG e - QBO@Hl .8NTF -V^Y{ (+][jbffffjffXldb'q<8$gn LmYTKr&[ZVUu{fb% ?=F}p*I=-: R - HW+W|M p^+ҐRV#eܠ.5,2a(w5>[^t4]W5myZK|m o[^(ʃ]` - -[d Ec(\d99Z:ւ։ɎTt|jjfvMɩY[_+"l]k[lH8u"&ݭ}uSk ;3+CթdK"TUuҶds4T ;CHX&g(wj%5xu0ZUՁhC[$4 ȮƢcFPdJ\P^ZVkjFTJR4-NcrYTĠӊHلG`Mه(PT޿/s}kr+|ྫྷ2r2 9Wb>7_HX;/"DbR,+:ˠcj4PT( P|΢T"Jt:bP,*bq -Q9\nRH&B@RVMB(+%bjEV'zeMrUa)mv͡;0r&+GW]^ӣrjr8Uv -̂Yf¨GEa-ʼ -+:˨l[*Uit9n6=f|6dVjuRZ(WRX|.] t)dB\UwR"BjlH\ ߨsX"fpȼ jd:VFS|̿š|2Z9$:u3_e*> 't+ .\:pv49Tx -+<كN`pi<K$IBB$+S?@|KV\פJ+|+N'4$VfCn(jJ%W)U7N5d}j> -_[R'푸._;[m)R9*|?~qcC;OͶ~;(>K#N,OY'yW_?Lݾoܾue/~Ƿ'Ͼɹ m%UxeoeP…_zFC ߼};ͯ}㓟=}晳'W7_z5WnK޼~/άXG+~ʧo[o^7 2dd,:\{0u)f/BpɠQr>WdTDX{U-&PydVWN Hj<k ͑5wV_%݉WUr{F' e&d[m2FL#QKV˪uhUcmmeumc"zfF`MM tNɁPp`|kKWOmX?yv{xHokO[usmIU2Xv<&EkqҠ;KKu- m-}#}c=CݩT[Kgss*YWVRU) K`IY} 6P |"YRPj`cPjJ B^ X"5OL9GD )>C\!#28( <2;/xa1MD +#  "UFa˩)<:T |pe 9B+O`"O& -Ȥ!,QISfWv}P2VjMJ@'Ue] -bA]j5 7V&+&;+';RUg1EuKXqpeaQW 5MqAcSG\|PSm$ZTbdC-YW{UX?U$Θ`H1^^V]2;39:}lrO"jy`dw`k ]D}0Rq+ftE 78zGkGޅҹ]z[q|nc xL\zWX.\ Q{A?z.DV.Zf@ɐR>&9ҡuh rH&XPHU4rZP'T r:Iab -H9ŹG_MB}>}`+p?.:YP[L#W|rH\25/Wb@LErx k#XՓaT6HgY : 1w.gsE\DJL"PiXb -VTZ u^3 & r]pi:1ҹzdTv,ׯ -wn.&lY -^eP(j#DUZdJ٢ҤQE[|a Vcũ0e:X*!"@M2W&ݕg H!p-l`/t8`cp"XDt%ӁX 6_qIY@Ox -W_M()?WD2 -J -_r2e ڟUڼElW2nO|W Wh_ F1+ + D:HL2 +ԫQ"B|Ukxj-l=PؚHzUz2k6| Gpvk\*9yʝ[{lι3w[nw/l,N]{S\|zkOw^[w~x/-X_l]X9v‹_?o\~~>9}̉ɑ ~ -viW_VMCy|t7g_x%R}f_e, - -U1J3 DH* -ށRW#5 -I4fӪ848_ExcD…W2Oy&XVnj[,*s8k-6jUUn*iNԶַW4tV5v4b55׷ !j6>1999Ճj?55==3p L5=555=|1;:42ѝX^ߘ^\92۷6Oo-o--m-;'6Wg'F۫ZD,L6V6ԥښۇzFGgSýƪƪDeOx|ϡh"2b_a|;vŠs3?JP˨Q*QblUX; -5.>->^w=`j¯^<+x(V$[MJ4+Z.(ZO4^جj5B1[ b؜*lzT\x $Bh1ʒ!DWXbф|6 0pb,(Wi -D|EQ\C -(> - -_ s.0|QH#!"HνXp|Up8?g?\3_ef-* 3L.gLp%F;"(nD:B ѧ -ϲPH1,!#e= 2h6kWFDoi|8tiS0d%IgZ(D"@P@^%T.7B,El5KL! X^~׷nIW?/]ϷwwQ+\ݫo;O<|nsu\x'}'|OWއO[G[h{kzwuDmʉ^~'z9ss'\pagcmrtpgk+_]{+n\s?gOKe_~xs痿o߾\Bfq~DAl + ,21*@UaF1Dɡ3BDs)Dz -ބr._#T2^DckTWڀB%ƣG]T+-uG܏Li\N\xYZ᫨A 5%-ʺTU}em}jcU ;ñTXwjwvw~oqq./u L4OtNt . ,NN/,bezlme{yis(ku{yٝ3G7O<><81>248?<7430;;5Ou wh5v4@ʆdMeWVb4uv*QF2]̿2Kd8_+@t6!/E%D.@4_q">0"O<I')TJ1F3p"+.łev壑<@S =Q(J%\OE|^dU8Sٰ̓NҦ*ZԀ5E2IA.ցݬ2a6 -X"`l#XPW@6x&s#p[qk(n ~TE728(`iĒQF@WBZi4Pxo:!DaQp@Gf @+iB.9C\B)s?__h;R@%Rhl -"[$၄A<),l>vғ oVjWNv^/6+K_iu pe0mvd -͑5Ffpўϯw;W2MjH-FV+éw~/7QYƭ7=Ňlk\p&*]NXYx駞z♧yg}W^Www?}=VWBT*}DN[ -P(R}^{׿~{Oy3{sOMN~g}׷n߼{/.}vzO?4 S#|w_z Ddw(?#pAgj{#E,"9櫌BwOeȸZmJԵ65vT6yS[:p19195LuNRZ蠻kb/MmLY>449?:շcvm}sv -Hlnxdalbezfsnѕ+˛K k۫'Omo9ܳjO; +R{pUDpW a djjNj= -45_W/ ֮ ֭ ֯c%Ց΁K6ys[rzoamlx>U[R&]ɛt5ƚ{k;juɒZ :Uxm>KroiSI}oMxB֎=幣Sk##K=mM}UdC8^Wz ;j -&l  1/f͞ӡ}a6% %{Sz%z$N/d*T}j͊#ƇI5H!"TO:XuWX5PTWBYq6`Щ4*B!QhD -LgRL -#MAXd +*)Y܌(>W9ZXYg_9|]WX^d^ E(L(4_z!G). (*b| 2Q}Mf01L{_X["J%$,B%B\FUN3z}&/|2plJapĂ+Q\Ou_F,Em3,F]<(|RU.w0IehlV-;]] Tb\)JфP -?(ˮ2-|gRʗxR\ .Of%b -dg-l:!Fx>4&"9$)&Xi,rI CwdB‘3|,Ar8_1w[>,,~0`nQf9(f(ߺ}ᄊS"2>>o|j;q -ֵ7;?gG7~G|g{ŗ^{c[/+GO>?:9ݿ;bhz'[G[{&ںڻg:&ZG'W?˟/pO>}G(.}p]+ޏkFiOg?v^zgr>S?;s?aH7|b21#y -3L9tϿʺ߿,Wȿ8MYjvc ͑%|ŢH52{}=@J -eu.ZXRۘiLTڜm-k먬묪ʪokhoB6P:G;RcI;?? 5xj}C'@-ٚYؘݜ_JMf{GƆƖ&g7qXXZ]ݓ$"E!Vl"],Fp%b'\2<Ġ)+j7Z!i {Þ9mZA݇Vd[!*zq bQ u1P]lcP}| OWpNUtU_u_\VV/լ׭ ԯ 5 /5. 6-vԅfQ+-OWFzju1_c[%Ҧx@Cx{hkk_]}GYc=J]Jo%'=I'e-M ]3'Ϯ\>湕ŝٞ斾d.pJ /:`.sK]2w-FJG b,nXmJY7`;*R W% _$ -\'3R@"ch J+W">W('RX"!'qy\dI *`X_XWP_XWP[8_\2 O.#f3 -2_¶ -*S^r?tUVpE(+̿*#Pb"@'T*AǛx,6 db")r+M0$2d2 B.J 8b^+JzQ%٪:TQ`A& |3­:yYK끯_9j_t -JBB5 -V׍ZY46X:I䃟${,'1#xCkLzV%UI -1$vdsx dLq xb|+R"Asv03 |EHc\"xdU{Q@dU,¡lZvȀ;S9S$eX8_1*&d%D˥=B(*"j>E -X"Kgxsyn4\ΓUڿBqR -p)QF#L),؄#WFEp*%-92 '$*^b@qk,jELQBA}gynPF! W7^oy}L=o}on}\wnz~嗏9}ŧ{^K~? zWNy܃/7o}O_~;?|ooO'zG^|co|]| >O?csSϝ޽|KWw{ʏ>_W? ?w:33a_^f~^|d9q 6<0CWAX_Qʖrx*РY*N0fϮ D3W[ ^38]5(!V*-WTjW8b4%k[k۫:j{Qpss-5Yښ_8v =vN\<ݞ?14:??7?:8>29:=<5|5jcaa{yqguu,]^\?tlko9~ڹ+O,:>rgfg{rkcbsjx}uksKNrXpXPO@7 )Z_TSPRٝ+qH'*<3VT*Kh4VFҨ*U3#В2DPkUhˡ-TXŁ" Wa_bH |t Q(3( (崻"$$/ EIWn5V8-^{mQt!x1港ۂ'}Pgi0UܛSv ք|U`k3єj)Ěh/߿gjfzjfzj{jzkWVVFZ'{kKV-wV&V'J"R#bwFmN-C}3=CM ]-D]8^B9jn[e65ٻ79xfaч6w.l6,nMw5wUUǒPXA=t_%` |-+%xy V$=;wv.٪d*P˕|8/qe4bょ,4Ita19lbYtX!>yl " - -Dr rddg:}8'Hn\l.anFAޑ"܌bPB< L ?U_!B櫼"|U@h2@ab$Z\XL"d*+WB.pŤ@tJ`|+*N#2hEe/&m>XHiWS)7¡XQ$FdW2DVK#W>6F0 *+fC8QV$d+Gqi.N p+?AQ7\/A|kw>rKW/wׯ޾'N>Ѓ=/W_k/'^諯7_KW\޽އ޿|;^;~o_'?W_SϼgΟxuesfj[y\rʕ\{?~/.4P[ϽruMڕGX:q#yهr8@~7wܟu^{ -p)٨U1]@eIX\I*UUNmz:ˀReM=nW9j8MBR_Ee -S/kJ6̫ΪTMsW]Sw}32[R#cT/\&{ǖW'6f.-\[=NY' -q٭鱵ͅiXWg6緖__Ŵp5l}t|c򩝕ǖO﬜9| 'ؙ͜<=16>PLTdhjlcxcm1 jnhkjjmn/OLZB3)ơUVi}:ȫytZV dר,*I!dRT*I:D-/VD -P*8ׂ逦PlI.@ xhLj7K,L$+Љڮn+yDȿ -+4m0f$,rm:jڐ!ix樿%h- b젖UBeArjoNm8Dji&2\5&-e FY5s=u\--խׯ4_-6 7/ Ž: &/.4w:TeLPtWcOmeK$V5pߗtڣg 5oL̞[~`e둭{x{cs u͉RO lPrCjtɍ4ԮbP‰_RLTK*ZU`<OxBo;ufJoiRF"S -ER>O3)t -3* TA." d2H,&HD" JL -J!I!c & pw[bh:|WB0(HÑG2:23ؠ#hs`UTDf1ڟ+y87?O"T&:Q2A$@H),4̈́s1/gsX4:L?WX] 4,G,ăXTg3P6-r" K -Z12YʙP#&ܑw(@phaECpΕE >d^qZ4{|c|eF) x}P |˦0d*WYUh!\EjR>>x]&`Uc!Wh^wցdw(! -qzh LdUQk,ځrP}Ӫ:tr&O/L?y*~?͇]0LJE[8~7._C3n_}?>rᡧy^WǾ{c_x|_ڛ~÷}?g <_|o|K٧~G99?|7|޿u/~xn_ًHڱ˿޹z+׮_կ~ӓ5ytsb{(We-., , . NLLOtOF{[[zZ0jJb5u6շ5֥zRmUIwU=__tljXfG,Lf)r(KJ5 b)y"5/m^i2 -aT a@V6*WڄB\vJ$`~0WZ+uª/sZ+ -:k#:૘9hKKRU -*B]XU/&U: _vp]|!>\_2ܘmN6!*hʅhUt! @ˠDة2jXmzsgnt,V&ܡ`e{Eh||HKu{YI]$V -{|N[v8|edDۏn<+#}cMmhgvjV"3ZHc IV.5:fչFo9 W-ɪpYM*,$'qxVt J%"5,. *(u{$R."H((.TD $&X ]  ؁|/àX9@S3_? 9Nc@S1Ǖ'|WB 99GeH$l3JRBCqn 9N 6pyb@"x<>eՓF%P0ShDUJ'!;q|ŤRY4,J೑%೅Xr@k4_FиO E@ +;&]ˏU aE4!a3 -~ׯ -{:ĺW]RHrO!m .U"\Q Q(6$fnSz |;J_9epn}T~dajN|%94)0?3'Hvan>@96Q'6i|jgr=(h f^*rČb!Wy_eȤd T[|YB5 |EQ-,ܿ*?v^̧7ܳ=wakǷ{߼}_{y޾t{|zUji?|ts['^s9Б@VW`xpO:d4_-pDʢ3IyEBP2_餒4_iUmzPh^ck[Z[ 1WI{|U]k(o,ʪo*oh5537;?=8;47?289231pthG7slœ'6gVOO996::6׆7׆WV0-.,/--̓f{fgg{ScCÃCm}}]ͽ]e2]rW `*V}gp ˦QYJ F ܄ R$XIu"V(IW "N~2qkϿ^ąFq\y%TNf*bFMj,uXʀ|r?YtUaOC<Д$CmeHGe4UMUF`_ TъmDdU -.>P2Xj(iJ6bUkd[d{d{ІTLf6U3UU5]=S7[0לx4=5ݻ:XRֲюαΆ޺D(Y9vW+Zi譇/ߙ[?~n}O{Fi6Ck7+:Aөyj5W PsjDÖrO+uIMխujFZ`,k<ƽ ^m6;zVmR*2R$!- -@ y{/"Ep**,)D,$ - ŀ[d: S,:BS8|Of:r #>++Ŋ`@\m>̂bXT&Lg A 39|6J aDQ_ +8ĕ-W40eZXL@,>-`. - -Z-FhQZZ>7`m򩀬p -DA{|f=3YXF"+v+_WjX)\9ǑH|\UJrZ|\U z)\As$jǝRgY3Qn'pKaZ jV$<>D:p"+,,X+Lq_+T, ў>fMCD⢕,l0p04_̤e I B\(Q\Wys 3 -H9D+ |%s8$6biW, -3~E{r$BD+nRƘII(+yxIhʘ6rp0b2FP$bǀlɄ#QbG* 'Sk8t.+1429J+l[o޼qk7wo~5=X |I!!MfP iˮTjT_i8_:V5b\=iy<XKb_2K&puu.TRRRVQךonliણg8?=\^Z^C%3G7ߺpcOuC9S@Yh$ͥetptefU_;1jky[37gmLڂuQ@uWȹ^ZX\_5|ջ8YE5;3=55>92586ՐhjiH5b5u467TCF+8 :YXiJDEX**p $L2I%W:Ԛ"4B^$6Aan/H+XV݅%U -I"F+LTHEĠ[I%%=Τ]pgUS 6&íeѶX[e2QuV;+P/2WF -U!j&:X8WÍ PHsZ*0#ÙrkquW_EZ^,qƧ{j[ʼq'ǚFWFz{า2ٔԄ.+_[E[WVN-oY<3O:ɵ'6۪be>h5zU'1 IV+8*%G`K .R -6\ -Xŕjr`-XcJ]mvjnkt;=qH-FXM _0 D|6dh4zJ+Ȅ|!ç3XT 2H*@Uyyk* ?yY9yYEd" Ju -?&P2hcMc1 l 0(/3@l@,lsX(ao8N>op_ePAQN138b&GI\sXJ\ -E2X"kq,N%:(El!c| "Ӏi -+W¢ݵx, -xP)и24V9=[A?l -dGVpfȌm$WF/|Yɦ{|ePgD)x- -J\4#,BhH,&өq*p&+%I{@99TRT9s9wOOOOؙaf.Ibc L &ty=w߭==RUy|+zFR&NYx.>\|Zb*ŕZLcҡvሲLˆL:=Wg+WRWTpE,$]KYX4_fKs " -./ A -3Dbi}E^2'+!3#.=3!JΓd\9&Pb! PW%*ԁv:0cWQn\Y)N EP{ 2+'D `Ua"|+/ }EޒbOI1`*) - -N+q`KN]xgýã_mFu׺~<}h{wv6?_?/'_}{S~?_o}?ҋOɟOy罯}[}_۟_>{Ã{ܽ_7  ޺ogO>| Ԥ$vzf -NJOKOǥ%ĥ%ec{))??j+AůXԐht&4MS:Eh @dOECh َۣXębY<~~0\^S]W]_SdUX\VYU߆43ލƎٱɅɥqN7.]|囏_[O]{/>Kxn>~;_ۺqyꅹ kWv.o.^9xCk.95{Bŕ嵅U %ՍiT5זTEbyp :al&lcb9+೸tqwPL+pL*DJQӪ1uVhhNWcQsdߙF,dxDRXW,cbHKKHOH)j\%uF+VL8fάz7p-j\"?:K(栖srB!T2 @ -9O*?"KOs0d K:AODv&fp.{va'PVt r -pvxc2|ANY4VQ`vޅ _ i3[ #aW*̄)J^!9+t\*& U\c'.X)IXʳe2"'4tZqw7`*!Nc''KJBԄ4Wt -@MJ%Uc>.~Sp #bࢭ -,$67. -U\JxnB,c+#i2A2[Do - _=U|&2JrEB)["<юTHWd%QZ&SQgA!dYbiR aБ++mim>?``+v0 -Q׆+sx|ETHE*HÕ(VC*{sn\m5}m-Tmäc'ᬠ(\&n>uQw{?WݼXr^YWÃG{{w9FpN~;/_+_N?9{?~o}w~sw |w߽__/wMy|]quQg߽N3oQ''!ᤌsəq -4>.NW)4 ^1)B8]d32e!JRDT1/J Ly1|`F9\8^o7\cTIȓ0Fs9wA_,_Ūj* jK*Z;j;::;뻺;:;u4575ֵ7k[ZkƶVP`gxڵmKO?rxS>z7[O>ucKcӛKSKׁ.mMnNO]\6wM-^ۥi̥9\;um*b1{a|ȅQ@YCkkCkC+CK fgA3#Cݭm@V-MnTTeCJOKJ*V˥ZL`rFiЩ ȣCi4`zDW٨:+ippuS!7(cK#W,Ήzrc޼_A PXp+[+F1@5=ir vJk5k-&aP3:%ksd@VhJL+--/|޽w{]X?şnX/r?3}ݿLJ{rGw~{QO#ݽwݹ}ݽ9<>?`w> PcM=wϿח..V;G_<~sãn7PFrJfjFzJz8.-Yq qitDP!^T>n+NqS$1/EG By2@+`bTڪ9pBx)JNDETkb{^0/ \F*s*Kj Jʚ+Z**JkOU]Y\Y^X^WRSύ0 r/䕔VUVՖU5V4U׵w6 ̏ϟ_Zyէo<[z[O/? O^z֍Kk,\>?9uqc*W.nM_ܢj}5dzWvg._dhY'.nl|Ppu! XfzQp  Y6WÉz\6ayQ,WC.W;Alr;nGm8~keV/es[.rIb76fm/ dӭ F zً#rѪցlM z?lz݄4!,1b2Lh` f!<5{+ - k;[z::[kKl5JV!y!geAvSy~{uQ{uA{eN[y#?rûO^zbW/>zaigw Rd[.QV c6aV9 zH۪wH4LE,Z *Bcz 0l}/ xbʼƲZ1LDhpG@{_[ww ,j*+ JKs - -±7tzVlyF)rڞȊ%dT֫Τ3tFƨj9c.% AVn`#&~lv"QgvAGAfR+Gj:?|`J+p *t*`QU61|_ o -{K|%\W$e{ban*4VJ|rr"s4_%&q3 - brTC 0N -kZD_ɘW ArX҅y|'xf©5zW":_V@ 68HT%&ٙY=bDB͕h8b)F˗pW -RHj=N#3h:+ф12&i3![g3rG -#;@c\l4䈄֐ -Ȑ zIpۍ -wYm1!tVBL"Px2WyYG8 L" SxڿWn߿s_.6OMlwn;:|}rÃ;ܽsãCw_qly›~k=./spHE0CkRPN0=O`?GoAqS,VZ'#$Jy^&D 2E"pZh1%(a2 D'ZDn ll=sy!oa_( e򢜊⼊\8..s#h>m8)tR4-H6Gt[XpI<~/B -ao( P8ZPQPV_Z^998qi=c=ӯz>c/=ȋ\}OXq j&፥ѭՉ3^;3.Nh挬h9?z"djde QN../ -- -" ."놮֑ƞֆF@@c^5u\.Q.gӅ҅Ng9Ap\H^㰹JI"ohLhp HoR0)5ƠT`mht0jY5aj3(04ccj\142=F5ZB7AG2`.#DWE~Oqv(?/lk_Z@hZ+-"djB/e)T5ԗDꊂ~`[Y$Tk*6[B֒0m%ߩ44^m+G;*b9(UUbb5uڼB ΪRBT[WM(|XuE ŵ=#k3/L.LuW4cªᙝۻO]vk7_y'l_0:אWEd1VP$f!W6Be7âZE".i3ڭʦ':U50-卸 9%5UM5Mݓc3׶V6f7&V@ˣ+c ˓+&`_[jhoin/.(++(D@P68 q`- -ʤ&%R -Lо0יx9jkB ;-?Ȣmg|bp|1WZFw7;fHqB'J)FơR]^ŗ?b2f0'󁬔J IRdZ(ZL `6p,f#)fI9V:|~?3v#pAxFPU'cB8#lPP8dr'd:h<ů4W3_S$jH#e(QHuj9ݲYA08FiyPY9#_*,BΖ (.F!ds%$ґ+& aR\NN:;ez0_iiJRKt( WH*&W ܸTdDqJt\e)\ ꤓ!gi #J*gW 3 NK⅀X6qE2@&(bLQJKLu^i1i,f-6Exn5W+rvG[g̍Ss;'ݍ݉]vRo%@J)zI'7*9_hQU(O.H7Kfe'sRRx)t+559 dݏ~޾֏>r}+P1.xipo?P"TG߻swųP7ãc:~u|wOxo{ڽ}Cz'oӽӃH-|{{ow'7~*=5mKII` -\BXpa] A+44쌯؈$4+ 3dEl \ -*jm"t[W& -mȗivۣ^gߙaOa((r}9pa#Nm`֩Lʤa@bj#^tИ::p:S>cv'-7[A/ Fy͵C+;kW̫7_x՗>W?+o~덏>7^ysϞѥ뗧/n"Z\[X]Z_/'.L_0{4=}~(9xFVw6/{ iXY_>+tG -`eix (kqhi~hinmmjkoj.*]&7m<-wpK'fi=`6q`]Xh*5DCJ\!)$ -FrL$EnҨHJ(6Q1]+VJegQq>U\&Y* !3aM)f2Xv2AETAW*f7T//\\][mko(d2``*`$,- 6V6VוjB@SI4Rh*5pEՙb`#꼮Κ< Ƣb;*kBN?3^^YX:903ӷ>6]3R]ZZ^^3ܷ!S:F0PiWb_=($Rg'Y,8^*('AbTd:>`o1)\k# 6JmTp,.m{>6\d>#3|H Íj3h@:J$:XdLSJx -1W&dKY~ϒ -D\3Y%g$%g&&aLOINJgXd553#{w?y*Ha뷯x?=1=`w??xxpx|tuO{G'{GG{Gy:89y/>PQ9=1?߾<}|#^7!!11!)91%5! I1ۖSPgtz.(+-:e+^V&ᤊ𕈮BATL |%SJRZ -e E@ڭ@Ya=f{lQcPl$[ SZPJ0brЃ]'p)ZmtɠY]:t 3L$#efF|P,W[T7ҷsc|W^y뵗 xOk~˷cOXqu.թ 2=85B͑Q(hstscdj}dcmk+ށ@ -Z]#mC}ͽu.[UR䉭RUe>FR!O!d!mLT)d* IrB.ˤ2D&AR I @- ~(҂ -98 -]V-ji"JX$P(`h!(烙͠07e#\ҒCZ -|=ۆCFXlo'~ŗ_(()KgeKjF w 85y G孵͕-ѶXGUnGu*Q^MHfW[WWžFMCe-emHc(!U5]=]=U=_?WP ֪ҶK';:{k ;jFZ{Wnl=us^y@O^~dwqg{qZfezҦ"m䢍n܅ )=~]7)/-/ljll[YYZ\|w@׶֦&F';:Z:j[j˫JJs -Ky⒜򼒲Ⓖ҂⪪ʊښjPKs榚ҪʒҢpr:̸Ii+ B>W*Hh_8hU @EpXBV -'-!+tQwTZ4b!,kJYB%Tm´fq.@VL^ \J 8 -/ - -IR -aA\I2 IʅGrJ)aWLQ#hZʠrS )7Xe1jY6|ImfXzVZ=^꜂lR9a;T 3ZgAi$W) *V)S$j9HJ4h03퇉`T4d,׍,ʂžB7X-uF!ˬ xI%΍i J*Α -TVJ9`ЙP~oj I6t%Qggs0.s.{.YIʥ3_eN BK"3hSXF:2%XLPK*&q2YIln -I y >8/aFcH63F4z;ipP"iE]6Fl v^  TLeQE#WRL2JP$P$/GY?IlDL!'Sx4+NF*+-)3%13).VB";%%9>>51!5..+)YF#/kkg?Gw~=[u@+߼o{GLNphoo{@Q@}ptr{w1cT?oɏzJTV.Ͼqܻw`}믿D3X qIqMMg0(`xdbOW鈯ħ|%Jm!PtZtE -e/{(49͈(ʢp pԨc -JaBpUڧ -^!Z>R>ND\p&,r6Y :FEقV947ϭ.^}қ||o/̓k\rifw -a$G7/1c7ƷL -MQ|/塕$ E<ؿ85;9=169>96X-'6Ѩ3pz`4 ՌVgr*sou|_ `}/;䄢!-;/eχ1z!g~+/Ax*-`} l)j!bʱQQ;S!gwIJ&>zAVJXժ"ꊢҮFP@Ca -: 5 /57FZAôีrjjzz4Y;]7S7S7[?0W?W73P?;878?4?<74729\ SCsgLO@SUWU]_CԥŁͱž"򲁦ѹk^}?v.=s} k3M}--`5fi-VTNYV2:=& X&~V011\!EBH(idbB"äJ\ J \ӹY3 -įRh%sgop _2)24z@ڠRў*HNd$|XQ -JZ=|$ W -|%*_`!/C!,9 dL.Q)i4!iq`w$FQ[a@NtR. -|zHpeYA&!hE+_)XI꭬U՘ -kRTs7vX&m4ZI  'd4UP/* |hĝ \(LKHkR`C阴  x@Z!(zVF -_jSNW,TL`*Fb@\'dq3i|,MWn=*uul4 5A4L%x"D\88+p$sOGY,-DRBTpuhFC,/%@&I|-ⲅHΤU:-8H2iܔdvr2+)15!>3%)5>.aj'5==.8Xn?><8>9xt'?} oNn*GVͿ}SsURаudh\k3,uuprpVÓ_7^'g/B=P# '% '&ĝK`F$fPl* -Ji?C|EgƯ1/UO ŢLTzwEJC͋ڌ,jhrf7AoG0Kn4&ՠjR2S!)FLj€dZNJ30P}ʢ -S -RnT( -сA tr^vYLYt iSFdqiHnO jb:(ˋ5֍M/_ؾOʋoO}~|O[o>\}gx쑕-\894=<9:5>5696>26 l5ϩhmjohLώ,Monm/l>k@VBX"qW dE$s|>x^|_>/=K`f,H7p;ٙё֪抾ֲ没R:W4rT#QP[p[ - 1x0U$UO=hfgFZF[G[';f{jK&:{''Gf;F[Jʇ[yO\ygz卞١ -OkD F`V͡; N7Ulk s\@NE4:}u`obadzerjevvsaigu/=vW/?v w6//o/̬LNv 7UC؜e:pj&DT:=SҦLbLI5j+*d|/ń6l>H<ᢋF򀭢h$; C?q68L̒j XHlhs9Q`4_Ʉ'IF7=^~3_%K:CaMn|#'+` d\Jh,Lc:YrL,U𔜖5q+|LSx H%e%-eL 7 8G"J$B -9jujAk0M ED/;p:`EWK}Q^? BWaO -m!  .]S8J948L* 9`Ҫ`na-( ᾀ%/ -P숃]!lq2Y0͝e^#)4V*[ "< o5:+|S2J=Ji %0eiBQ22erNWst|!<+B˗0+K$M>l!gx_eX L~MaR94(۹V1i^bvke49IKY@i69pih5I)*=*jb`vRu$B]R>_JPrϓ r!_"x\p|v/++,.FR0 L!(%BJ,IrLe''f]qT~&;5Gu7{{'';37f-.=>/}?ǽ_7wPG'NN `;w~WXR7W }:?o{-KK_2)19)!5!.)!>b?(Jͯ >. 㹔s i65_'XI^"_e}+!fiL -IƕL:UgӖ/Fm0c4ltIS@2)Ĩ\)U2B TMSUV hՃVjI8,2ʑ_Q20Z2^M -? X7:# gmfXf#,жVF ԘRf--i\Zٹ𣷞{W{W/~S/|yZ^za3x@kfQkuyx E <:A! --8ؿ:߷пԷп02 ض:87;>>8-CÃ-#]3c]3=S3s#+Kk -hluu|mm~ѵե%Gח``qwn40u~c#/>[\{uЋ^yG_ Z I- Yf'euM-4?X]\ZR9Z1V1R>D\ nnjmB+Z핣]ݵcXtjzjh@3@Y(f5|5 |>?޾8=39440>XU<:22z~o}yz|fk}d͇.p;s#ٕyEz \٪!(˃>QG$Ǖr+y5тڼʮƁީቕ՝KW_ 4G/>zûk67&zkZ* s1K6AqD4zJ+WϪJDJJMK<ASl>CNq99@&)bJ?0f(r;]^7\|>n&nZa*L)PT -:-]3),zp֞=__1JD@딲U" q)[HbVHJdJCL%?M\‘#bKE,0K Fsy4NSY$Nz;=Y~Ү_G<2;}̔D-TF=TJ*BohOfd h'qwqI; Mf{|LG利gTO_tɴA;wWeOPT,mn7i8f0LjzDv̖[/Do m^~OHU㌝e ڜf%|& jAW+!JJ9R>Bd%fiQA qsi -Kg4&Bcl%ʂA|4>"Us9x#!3!9=!9393=9E(uv}1⣓{kD1i+ ;)dT/hRp̌(I Bpeidqf]&`p curANH:zFgZT)Z4FE60hF(&$ 3eI7uL,-o>>># v~rGW?43qZ<4X0r*852ʋ]}酫x۷~dIKPH2f6kfZQ= y6:z+_?~g>?1eX"!K(pۻ_z7gg&+k:k;ʆJZ9rTq*`* R@SMCSMSC3C@Và֥ʼnN򎊖sG&;GlWpʣ;۳+L^RZ#H C{v -KÅܒΊ텕K+kU='>zuD`gecEn)0pܤ2qֈ@pJ3(zJ-ǐPJ AX#8iD|/<˅Q<.{5G -|DaJSS)N9 -в9$,&#\z -fL@,+)Ȓ -P>?LU_A~ůĩUǯ}1DTXKIHfi2bPʓ(㺄6D;AdB;I`ϖ3|) 8iv*rLfg&eeGųS㳐ⲐĹ$;)6O{x/%JJ"#9JcӑqF%fxH\OlFPmv݁;ӷ)GV^WBhc֩LZ n5z-Ev.V7Ɂ(9;j͇Suэkv;Ŭ䔸3O!@q$;+e"R[!P%JШEA3JU*$ @HPW|/|˳*ӝR]%c/Kqٙ W,+:x%s%jB/WTd L,N-8bf.kV۫ܪJ5F$Q $JXF3 /3zp⤧q&zBpE0:k 5:%uM$n;u~G[u{I# 333̲Y-3̐c'vNǁ:NӦm|)9iCkl9|YЌo}֩M t5PcTO$EbHGDF(*'Ƨd;qßO?/|՗?|_}uΔ^u`X=cLZݗTq,'7]x~p契U홿6Dc.MըtGnx?>khgE)*$ 8@0lD8Pl< Yad -z|#}ݑ~]a -T_1WC(cKb)xB+RiEJZ(J;p)<9-rdˑs!_iEBXdLRY*1$TrU!)v¡V4jN뢂ZKqn.ZSeS۵hrI 2Xn $۴NkQ+ rA.3)FFTf4*`qIٛ+{<#/~ԓ׏?qU#&w\^욝npёXHw['&G eU@&h53Ѱyn|uzrh[{f;&'[ޚʞΒގ0ciogyO@P0nh17ӻ0߿4cӇ,93;=-cC)uU%9=텽eCUcScMm3[wm޻cp*8:x1&s4)l٢L&'hl?عw^};o'}oyޤMyJ\WUW]ZVTS]TWT]RS^_Y[SWQTV VĪ.7{P6v7@[P[p[hGhWpw@WmOWM@Ƃ̪֒扞Ɯ̖¾ڶWVN^:sƬ\oz췪lx085fֹ|$w`TJztV^bnqZnYfNENVeNVM^nCʚفgL[ܵ{m;Z޳edn<0+.-2ۍZJHB!$K4\R_$;ŰQ O!'r x JB# @(l$Lι(".D##d,1".+^MÅBkI.\)K-El)- 3`̘b0qt0߈_(!$(2vI$URGDa -,>&Uп?+J8` RSd -Zka5,@H*WH=LQ -*a2DtS\M"3IH 1"AĐX -V_q8 sxHIt*RQo7V揲>{p@>[&^k]4`E0Xh "L<#0Fe`p䥗^㏿І_|???Շ/΁3ύ\9_jI߬ƕiMܜ>qN4KجOJ|#l:±O;{_޹{G?Ͽ}-ܿ~/Y -D0,Cc*2A"%AsBd( -*F8|ln b1`+$ݎ+1S$ee,PWK-P pSdl͓b&S` WD#+XbLjCr<0EGӂ qfSyql~{&dt&/Cq5nZ -E*+.NR項\ZRFe4ڵLj,*U(&(%2RS4*(Zi v+6]\_<000];3O>wX -KN,'[s3=Y_QXW\4U2S?;>{qJW #7{ &7[b浃#[]~ŧx;~[?YXӿ0 [W{5YXXT\VWP^S]WSWYQ6Um~0ZUU𩨷td|||jfngwsWewERYZJUfPc@ƙKv-6qhe!8kӺ4;Mnct͞X[Rsb3VgW6vTV55Nv,س8oyfܾ+kVl]ؾ88=XPU;J+XKzLVb % Ƭ$`.3#( BG(@4rx" 6_ a*JD1" N$d$ -=O,L譊<$ 4`4ܦ!bR- eF+Ao6,FͤG6a1lH*SBL1 .ZUc10Z -J.嫕Qrюh Q1n NZ+RkD&c9U:: !<"ՂAF,#R m@+!_(,2\,Bx_H#V0 -@#z$WT("EV(9|#oH! _Bc`hHz=NES\($@8$~Ea(LѹTu߁–y {sjwdTnK)ۙ^7@NÉN pn?_Wۋ/ݞ_r9h -`$ `P Ft(\ EH -E\\Bk jA -U|EEg!l4!0bI O\#u(#t1JEH,* UcmN{T<=q١6ⳙcKuX¡V4:Gi`{ZTiJR)ZBaS* 2VʨT -=Ru*pp* -J N7>.}S^ESC[{+O8602[<ɱv0Nm$ ׏Mj]nܹ2?o챃-̔ww7֥7g46d77tuw75t WOt,oݾo羑G_~W._Y~}'ϜZ;/WW.[xwߎNkA88~*1Ɣ*TEW EYͥucx^+u`45f֪4:N26[r;NkTbt]_瑫?׿s;oՇoG/}g{O޽{嗷#x:_-&_!E&7+ɓDZS`U?C[&F .J1_cK,1S9D`p41X -*2E#sT.&0 W5JVeҩ`QlVY;]x_J?%DOrbTj(% cjLR{2UJE2>͠ldH$8ZFX:9M/\Ol߾ꏟ~?𗿿_zϿ/{=v􋿾y՟??V+|WhǏw۷{-9!DwŐ"H8dc=8> -#ɡPh)Z/IE(~Âx"A#P$l Xb2CH<Y -E4!2%l%0HqX -S@q8rdPj XUn:*THob W{˙NJDz=)~oJp' ~We 8,AԩUdQX`PZK[Z *g -I.3Ie& - 4?5jy23 -:'VW=zן<{>K?1kw\ _?<02SGa2ij|0 jx{h_/hmHoOmONl//ẹ;տgSKz7|Y{kFNhݵieoϮ-Ν{~/?~lHTy>+Ř*Oh,iiX\3;հ<۹ܲezv~qsڶ#{OzLRBrR|r|lB/t9V149tF`5XLbx:.}W~ݗƝ/rW?o~}׿|.[$: *mk`idl `;fֶL]^:m{W&&;jʒ3\ޤQJ +D@*Y)J!_!+=}9_@&R(R -J_R`}K8\×bql.zh@v5[`9!Ȅۘ<mġC#oۍ7W -V*F .AdyԒCml D| -DbpP -.6z@-`*nܴT|%|||K$=8˻Eiܖ(eq9&X" -0xE tɡ˅ĀD|YbT*d$2@"¦L#tɁ\"#|EcE0XLz("RB5|8`%- +$N "dr81k pDil tXYzVWk`j++ I1%dyt2Jd"$& -J"(|2V P -|dnv8FQp/GE{b|O7!ޓNL3Ӣ3ӣ3驾_F?#͗MOJOHfya?hO*D,WR3!Ck0)*@a24"%"" aa<4r !:6'/w~q_OZX} k}W>}g䓿哿'ɗ \a_'?}[sI"ĆLt |$ cšP6 -H}蒷WH+b86E|_t -F$ . `&+*6Ǥ1LSBA*$+aa \=UJrX}_Z'%6*9 hwu\Ve;jZeQ"tsv@M L܎`GsQ@4 kAgv~PtH6SVdk -bN?:=/wxaaiھs]~ǯ?uړϜ\?s{BdxhpP@`hhzkm"qh<145<3:unsi~`w4;і\62Բ8ױԾeiirbhpzvrءkv<}󷎼¡_{}nC|knxJ뮝c)]m=%]K{<~{o/^ُե>6uc\|l3w޸|Wڥ][ڷ,?gSNZFZ|b9FQo0LQf=O<~s<[^{w^O/}݋?…α似dߝPYP;jr*d\ڏ``kP[`{@P`gUF{ll885<5655154QQZRQ1н82[[RZQU?9{f*Ğdp, -[wFE'f'dm)+(m,.k*.k,h.-m(ʫɪmcxylzܾŃ۷ٵGw/22;^ lk -R H%HBȑhL9B""`y \d0~% fo#g H -1`g0A:_Ѩ(yW2*K%2@𕀯\)/F+pE + HؖAk 6&rP+^MjA)ZR-%IiLgQ NH:Ϣ8 jAYu.QV9訸XNx8(0JJ$'Ť$Ǥ&ǤRR4zz 3+:;;&;'YYL&P(+ӛ̈HwS)IGb-o D:UcNet&J$"H2-,OT -/,<\"ffM8ĵ'O>|g~g?7BиH -! Lĺq躽`]C᫠?}:b6I`Q8QX qE - abATG1U |2O ( )gsyX+bLjQ)x wc֘oFXr1ʍUTϓˊ d㼩Q)Q y㽉hW\k3:ViRJr^"1$TJJ K^BjM +*ЗR+2CS*P֣[ *Y4*JVC#ONJ*ȯni޺йs>]\{읷nO~s9'z\,tGWe7M.?tw?|+|Ž>s Ϯzz[{fSOnzi׮\緯woپ\\;3V?;780<:426<4:2027^SQU)?5%5..>&>׻N=s7xs7.}7o{zgo'v嗎]8\ђWWW+zګrK[% \ WBuTwVtVtU"p -hv Ud?_mhhn<>99:S((%ywxdGfsqvsih酣 ol)nH(L1ٕng7%edTVuvTU5746 6Od|hu]Nq|ʁms;gF:rSQVUJuv:&SJ(a/ )-sH= -,x<p%PZДV H'EPBF Q䀲X|1`c\A-FZZ gX&GE -8p -#EHH3,*fP8N&Sh ->GSp 6 - B HARDdA!Wz]P@`}MG>|U1c3~<E_4Ư'MC384!щt.+TR^1AmazŤpe5k-. U/%#6!=gFHu:ŠpXQ#,@sAQ+Xt(⑁ D#B"paxRmKpEd2,618"B @P$p%%0~%%6J `LzWldLh c +!_a_IL-W`I|S0K`h%t<+4F2z=CfI|5peVJSR9b 4D\%х\}Ѕ!2V%5heVйll;!OI71ɗOJIbLdT11ii @VYٱٹyyedyٙ쬨LOf+=͑lOJ%&؀enΎk$"YX2#LEO %d,‘Ȱ6k0Z[>uʓO}ů?ǿ|O/O??>G?x;y=ؖն֎̔LD!ӐHT(( 9!GajVH?,HVC0(\ -zds0dar&E ӏ Q#)Hnv$_\'$ $>BIOO`np%2L'Љ&X+ɸZ0c,lqv;<+`*q=LT++#֗KM$zҒ)TVZtVZLfZlfjtfR -ޟpfV.h%BCu:J׈ZH/e=4"WrRiV(okbC"p)2[v q桧ĕm?zdlٙѱQѺ[ccmӝ3]sӛ[&[f;z, 9s܉{to_]~}׿8} s^<׺ga/>}\};qW_:wNsˍ+ }eCz|lE򾎩=y܏xw=q3O{o_xrR=v>q{o__o~)YX8ЕSX_R^V]W;2:>==;;=?9>544Z\XU)}zrcg?w37\v⑧~ֹ?ⳗ~'_?qꓷo_x[ZJ zj;˺K_s`sPs` Ī VWtTvVvbjWuW[:D`R?1kzufcj}do08mSCA`SL_TwawmvkYPSܡՙ+[FG[ -J㋓,dOt''gWlBecgdurjeWNy|ܒ\O4)R'RRc6KĤ+|)pa{!&b,ɐ2`X -6[b),bpZ._jOJHuB,54)")SK@e!\1y$ĄFAlskbd8؀X%J %BXhm ǑC2c"؆  Ll d @YR7CG*d!*,`G6qo$\W -&A| dxbO!G>0X,Ƅa82:vԚX8M)^ Xf -| rhT9&Ư2b|k5zTZ *E6C䲛JBD#>0ht@H(ci}dXlcr@,pyIDb)+UX"\zr;;M=p#NCQd*@]+W oHf#|Y<K iO4iG%mƯ<<S2pRB%KLC[)VxR1G&(}{K[]wnǯ?o'G$4T; -r|enpb@T 6.)-wSQMM}Ww͋ ==m+Ǐ}W?n< rˏ{ko~7;O^8v/ٓKtUVVv4w7CjjAv++d5ɪz&WFWc@&!VW[G;LJںj *s+F&; :+ZJWƧm|hgin$<ݕGI֊֊ΚFކƒ汎ɽ3nY9}+W7i+K -h) R"KaX @V`6Ǥ$&&8Hd,\G D($$˽%Oc 9`LSs\+dJa /QJX|+rhȰ,+R-(6 hbbdC "%N PdY!/ tK} l\$(&݃CIMvcѫd:T {Ŋ*;$?(3dnչlzFD#bQHl(&"$`iA Vx<ɡ,ˇ>"25Xx'D͇ԇ| -Ń -#e>Wx* -!K( っ@ -+.W<)'Z+6W$^0ɠEvW" l_*ܠi%RXK .DeI|:C!*Ig1iLzA+3n8\Z Xc ITZFtzVtFv4ܘ̜0O -gS32|&PrOzV (;Tv*'lʏɃsY9ތ,oz'-ݝJNq$&-1 8/ꋶ&[rj@gҩTbbL;aZ8 ! OBTRE g8OÄ  -D$:aK]!WKXt,| -Rx)<, Xe - "HpRD8!,x G";z^$ڰsAS -S뫭*8kPX|~lƱ9P.#xñXY|CDf\[H,2CNzdX >Akg2fzNz̆ҺZA1 (61jfb L1S%IɁ̄씒MeyYi)q1^isYMV,4r Ld"v<@#G.yb:@/BPdKb JP쀩dfjVڬnZ|3jMqY눲%Ŧg75M l_rKo\?ԵW.n;{f_޷knmj`U#Ll|3ma g~gqkqsqke{u}gNϟ95oo۶={w<8zWO~w^-7/;Ҽkbi஝/}|̫ϼ~;o_|ҋϟ;t`z{?x?zWMY@j~AtZZ*`u<Ĕ֎ᑱɕťٹkқwϽꑗ=SV/[8}lgνݟW;}ׯ;ݼv̱ڂ֊ _ #ᶊX(_Z+{jh -䫉ɡڲ屪얒žѽ czWǫ6Ve -Y,JiZyGe@suo}`shGm_cyGuASY^}qAsyUocĮCڲ|lS{18ZP[`K'sCg\6äaD"%"x p p'"8,-20X&`³6 -`BR"*MLK ))ce,UpH:H K-&WDp),&ҙ eqXQ@@Ylȳz\.P+_c6䰍-B mKfcYl,@,.D,#c#bp >)$DQz";U*z z?&5M(fWm*UгݦQ5* ZnUh(ZSr.&ʢt>!eZ㢝IqzRlfJ|^fjq~Nyq~mEiSmUK}mK]mcMUmyYuiiEqanFjrBl\vdbڠJʢ^.8(fU+/f)- -(HQJ4&x9Morev -r64tn޻kɽo;sjıY;8{=K[:Zf[fg灺{W;Z;WW[8}vƕŅΝ;t˯\x{+Ϭ޼3Onv޸}k?ދ;gnJTvrJeaZuENsKŽ/3tï⋫7o]玿7޸޻/ow[o09vzu{J 2LbS7UT6L/-n;w{O;מ'w?uuSWw]3/=>/Gk/,m;y曯?֝/Xnn*-lMe}Me-C!eUAWttT hj "0詙諛lh-##mC#mͽ̓-3Kc-=Յ]խk#;Gjۊ:*r ~0f7wWV76 64wUWvUL-O^?}`>wxXY{utfҪ`KL>ãaֺ֜"!,$`Ee9 0 -#\c#qDIө< sH\VciHCFRq:g0#d">. Åe,<RJP$eɠoyT78:bdC4@Y"HY(`t !i0 -. A+Y2u$@+JD_=-' *ou`oj~WG|EĄR"QT8ipMW -BGƒ06_^ڂ " 4"E -eZBtrR%t*Uب8Ot;*j FQi1UX'0 - -WH" +#d\8/BY@+C b"!00W+R'NeUB -q""M`\ +[8 _1 \Abм_1 -7A!sd\V"|J/j$"8>Ma Vb5(%uF<)̘D”ℼXܢ\8T4aSI|~iMy%q9E1Y|&T kT~a,d|HV`o &_y2\)$G\56 `cG[1V}ǡsY6bV*IתT biH6 DD %#ˠLIfaWM6cR4"#hd,A#Ѥ4NG4< Ft>"  >`Aĺ%/UQ!oݗ MڿX~X' -_FJFiaIsC;OuԎ3v=gطxm{l\ҾQ -sa BR;rr -۷l۵ggO>txх qss/}[o{{7^|[w{vk/~޹s7+?}ֿ}~~vtHwByArUIAG[i@c^{?qoֵ}'f̌23drbڤmڦM 'vڦ)wsd'μ3z^DzhIW.oY{ĞKo?ۿ]su/?w=㝽n[v=-sUudJ20HkhBbliln_]o^s'ڿoݓoԾ7_}~ߞ7]~kFZ#]eu,e.{e{}qgY_Pj,o^9rXrV tVÁE]] ݍ6Gckq,-i+ ;0ղb(kV"q1ie]u򮚒~[YgmaSqkrhh秖j鋫7^iE= @K8rT -ԇEEDŽ'DDG%&%ă51)&!(:!6*>:":"42$0<8 8@ A-BM2iLN%O%A 8Hb e =#<HYÇny,pGL6!b! -ept \2c8t ͤbAE,u F 4`HpE+Z-<`+ s|Ev% ΃|'梫9rҗZHX;Ǩ I͂M\haܽ͗J4r%* S(%2X(K"VJWS4"2 -@+,|Ze:_*L \=v؎ғJYE+χ \YT(\ ə p!yB+ 2Q!|+BoN'tH _(/-Ttg1y9Ifh`!dd|Z$JdZ^Ȅ<)|>EW/Cqѡɉ1Э*L1L٦\sj%%ג`0L1sl96h -Z2 -c\Xp5]91ن̬􌰔@UQHMd6"RFGc"B!@u^վZTS(>K'aW,  줰nDF%0iȡX$D&"bh8wpbzBpnD77 -#a>w ؅.+hXy8C 0e\páT h2v -NZpn||+ 5[i[ ˓|+o5 W oËb1LO:ӓՋgH_ -W8B8X&UR"}KA4"'8Yv,J!_!\ 3/%BUTBW/4P62 0.<"5>ސf4Z -,Ee5fGSKK[}UuUUe%eE%Eb\Xd*(2X ,|)hINKHOਠ}^ /Ԫ`>?280:486<<1&&=)-`.o\|S&^0͛7ƞ}v=kv^Ӿrehrʱbƥ.51<5 ~<90>ѺjW7>cÛNxisxٓff;~㇟93;~G^<}|͋> k^1506\v|GzkWr+7=ȑuGltq{s?~o~ǿ?9p\7w?cp\]!BUU]SS/nv쳇ڳ{Wycv[9st֍e/<59e;39[M-).L%mEVXTz悆หh#a{Ǎ,p\:VR (f^U>ڳgbsbifݲ e&kZu~bYVRYFfMz~fVS_]gm*jhq,yjWCjkƞ[6c&HeԨBSŜoˬUեu&{}#Z47EkcSk l0Z`747TVVTTZјmH;ĘP?`O*L+B,8%r"xDH|_"Xc"`,>à!5J"=a2lx#lCs2,EЉT; (Cl"4i՟;3??;^ hο Z\ nId (_=fa OD-9 %y 란 b-t&xdG(T2)R&SdLR贪Mp_h?PxX`Xh@`Vg=2O+0- C߇,ރ0GVh,2N*G|B -qй |SV$Esᇆ -"FqP]e _`x'_љӗJ04̣&z`9KPbAP=^dRX"6_!iX3(+}$$, q0 .*>&,EgFg& - 3 㳌 9`|*pWKB9.[k-5c#F3+ca\1W@0\ԄCU0UD&Oʸ2f3Q:' %f3(CCHe&b}X&8!\(T}T"p*`./ *(<126-.)+)5ߐm6嗖kJ5Ujp47ۚ6`-6@e M uuu5յ5uUU5,%fc1לi7W״5 Yfu}zYԺk׭Zsݺ5kZW4bS+l_>s?h;{}kg/vk/홙.޼y}Nػ[G[-x@MlLnM^>9so^Ӈݓo|;/߱u6;{g]֞Ͻˇ.ڹɧ'ZjJJkʌU֖*Kk\טetUolt5ZA'ku#5pUwgmWw}kGֹrwj>]Xg{~g͒|{Y$mIM,oՍ6׏:j*{+zj[ZLZQ -c!+$TQ!;NS1n/2=zV9XB9p6D9x<!I.jY)jrO G$DDd$&䥧 Rca\n6ז4UU@bki47jokmomkk9Z͎vGk0a:{]E}EQU`IHNINOLJKJJII?&f$%fˬ UɁk^7ާv=ck֭i]ep\ - -"cz@,N뷯Ӎ>=8~{}Go=zko]_~Җ 69aĆ6͞y޹rK_9sjӯ_֭{o߻[6j嫯^ڭ7.x7^yܵ箽={cg<ݣ[}葷O:z׏]z='On޽{sv/[[Y។SֺtK/^:ǯ_ëzgwlE7aΗw;vSᄌv;w߿fzGh+4<Tij^cj5vԙ:Pjt7ZBbvVtW;ڪm}ӣ]+k[KzǞ~zE.S[Mf9ޒ`M34K{j[mÎECZ7֭ظvx洲(}l@xJ8 ҼjkE}iu}i}ShnY jh𲑡c@#&Z|ll|lѲEKG B48?h`p֡6[\RP`2e$'FD=DPd.TT(ŮOB!,)_( 2|\hdQ2 NAĢ=JÀA/C i-D/ -΃0\h&wͩ_nοR+  | -+"<@eaHQO+aB ;Wȉ&`Υn ==\\nXcb=O$IRJ(U:*g.8Pөu%x$Hө2_Ny{`swFz^ +ThgWTd -,4ÊX%>x Gm \A" vqL:ADZ@!ZX$ -ς|E!|_2ۗJBx_A4W,"JPd/"Kb,"CXlp]RHyИ,"E`rxo+;ݓF dԔ위ОcL0DPJʵ$Z-fT)T$)XTPXP_ -1?a: (684.$4!,"5&63));==7; /b2[U5 fnw47johljutZj*˫KʋJ& 7#?7#'/ːm+1+*MmuC}ڧwl_=ٱf}tڕukVWl^5ݼr6>5ilr\i[>Qhq۪5/??n<ʗ]OW>P׾7?^3}u|_>޽wݻw޽}k9{?|'쳣}]7o|Wv7~7_;{ ?ʡS[{Z-;^9rxCW.y:}֡w;-3j+&nsǟ~&|kG_6}m~id +wٻ}Σ?m޽z܃{js%% zk^SI^sin PY,Vk*˷CwT9[ jՉP;P#(s8*5C-z{W5/ uyz}bV`/O.L),h)++oՌ4׌ 577\4`N -ѥA -ܤpd&!ӄ C.@ҐbΞfITP1x'I$>}\t8૴ĜĜ81&C~9ʚ*hI)@7A*)FS -+cBAA~! i["s aaYiA Iq~qѺ`Y$4P *D7ɉXп»( -W,R">:Pbq9*-ha,1chL:W,%b &NgS 2N$2\%Gc 4/O47͍p'2= O Oh,g l" @9d>jw?;qC=s핣6<ݳ3{Μ>p_tٛ7N^]G?뵑kF7o}ţ?x{ڢ/o~om[_qW_;~>|֙mn|n?w- uK9Sv9ޜ%ޚ:KfuaZ%8$4Vf4WTAU7W}5[Q ạvW}\,,lV5vV7W %-]z'GG,[L-[7181bm)4e%ŅƅD&$dFl--3UWՔTZVl7r - 9C! ;Әa2dd BpUWV444[m6{akjnq 8[&{WSS[mZZVX\o1$#/3ɐ SAe jUr$[ABCf04;EyƄwREb p&aoH8+NvszAj/|ֿB:ঃq\(o*=ieߕ<?GSX 0\ͭ,E2o>:iOs 1y<W&JFRjVSTB'x NvB#ރ@<W _x<:AB7:ͦp8d42ȇnlNrã|E+"WtWWĐ%@+xmba,CDa+bJ$+r9bJgai!D=^r1G*b)%9\p.xNܩTw -ō PyЙ,6u )KJ+*X+ŀdR@/J%2i\,eخS/Cuh;_(|l@V 4pE1:D)8  I P#3DPII`z^|*Cdl%bI`[!2@cK|@U\'Q+thH\I)|CeMEfKiqIUEeC]bkq[@{ jʪjʪKK֚ꢦSch-li;5._\|Ie S˛'l+Wا'ShFӫ'ZO fcW|o~_|̽.}՝_t_}˝o~tWO寀n?zo;^K?p/~_.zǿ[?vo~}O7ो/]xxȥǮ\:z+;yϞѧwLN/߲S]ʙsk~gѶC/m۴g-[elÆU;vz{>еϼ_>og?^Wւ̊򜴊rCBIVlqfL!"/ "74;,700ƜZkIe/ά+ʬU__k-l{/Y9j_[;612]B{yQ{miW}iwCIocY_cPsh[⮖%=}S#ë,^|ӓW/mhVY2C#Bb"bS3rRsR2SSRcScBCBuA:^ɑ,t\%)P+%*pKАX6I٩܌D+ĿP9|ذեy a YbਈsQ-# Bрs)8\ɥ0YDDOFrI$oB7:Q(b#!_gd%d xjc\Z{5!vcH0Z,Ʌ֔Bܼ윘HCVXVV(JV)I~)8}B>>/6J* E*"DK H N Uj9O˖*O-ԩ_eRWRȇD; @BM0q4݁ cܝ`% ؀)tB'"FDeBo2ݛDǐX - Gh!18 -8OI4DT9uS}t'?_ᅯw~}ӕ﾿7~u/f?lOg?_p_n~~gԡ߽ts; twϝ;v3n9u]Mlzio윙uKGO-7mҦۖnپh5;^2{K{,=qq߹86>Z^a5[R XKjdar%- VU~2PENBIfliN\yABEAbRV)jT ⲜK}`Sڧu5O [5fQkU*uCc򾦆>W=}#֎/Y;>:c,93BbCbC#5!ڨP@uOWRWd>\>Kg .aSL(*f9L<+E|@&Q)$:<P>,, 2*$..21):9-&ݐS_Vh4YLL9b4f -rc2S"“c4Q@ M*D)e~ -N&Jj_XrعnB:6&0a'Nx8rJiX&-*IA]IыbQZp,nkW_ᑪ?9q{4W0ʓ$ |EBEF,DCcOXBl_[s4_a.D8υXoWփ@‚M1C -XpJ|R(X dŦq8 - -WVyyaӰG&Qq;;X|5/6^k^p82f|p `W9"0q^D$W(*_Ѹ498[ h>$4@M`!JIyBPsÄ:^3"Yқv{b7oqr8:< LWI{^ U!XrLQ\;_X -,F$hN4Y \& \Wa!@ҒVJ&jcYEGÂb$>|A~rRbR"*e̼kdR`8T6@G -< -ѓJwjѰgʅxoGwc.neWstG!֓"n~}W. ʕHrq -A,'_1_q|E|+%_J%l+R -k#~QсA aIɑIQQ@щPQ qaaaQaa1@p   xOVK`k a B{՛H“$ ɊD'SJg,* -O .)`}X\yBG#VZ\Pԁ:`?ؤ䴔ܼ\Rje֢bkURUj)+(n.n-ח67m]]]e=eC}#Ջꖎ6/jZ661޼by) -p29a_>ѸdiU7{>O/3wt37qحޑ;:zc|G޽{#?8ӟ}y.ӵzn/7zWڷ/ۭr7Ι=g{jv/\gޙ9IZǯ\qK۲oGz'ڳw6 l|oӦ͛ƶm߶cɋ[|3^swm|~k[_:on_9^]]nJ+LK2F$+2?Δ^oΨ-LK2&XsU7\e;QWYWj)7r+KYԻviPޮ5zNTvZjJ*֖ZkKup{!Gp[ގɡAx5YֽQ+ -F# GE)4*_QZR# -PBD q|lWJHg7|l%1\='.Sc,.db X,Jbt%pe"}4r_J*`HQ11 !)iQٙ1x CFlVZtFjdFrxZBhRLP\>*D| S %Tr?T/@_pD")p[c)$O"+ XW8ٙA%yH4 -1dFt!mY O +'0 -m3T>fi ZAEb)(_1 tɧb -1|\U!yHqt_7  JNC*>i̍Ώ1FF -#rM˜|Sl9.xUɒPhJ,0&3C YFcT`d S)$A~ h^EA]|t`\tPDN)H'I%> xW!k.DHŲt W88dݝe0Oax-|C_;ĺ<$|57 _]mT]P`S$4&+63WB_P0%e9>s%A+HR*C40.OdHM-2Z - - - MdkP9hTeJNM  -TrJt,p.H, <9l%8</mL$.yRTtJZ~aA!bbSRSR3k5s,RKa\]ZT[QTW T\_YT]\_U+ۚ[k:j;kuVuuwwvwW V ׌ -iX2ڸtQ%PKS+Z&7,]l_sĊڱEC?w_>~ [v{oܸw#qGhݼ;ނv[7߹u޽c;~#w?x\ҭN]~e7yvu'v̞⍷.\շ]}k'y'=s>~G̜B D:C%nd qd;AT"RGCDO@NDAO" W"<_<\ `oFX|y -q0d -A, -LzE$oW 9Iq2aupwZkG.)^ /o zb'0=c!D+/WdXH?$; !$a!8 MbXfD+oՋIdP<dhdG+WR+bbit؊lJ&CYiW(J 9 -l|W䇯brx:Ջ`SS3ҳACDV^d`UdNaVpg3V0&ؕ=7?kΊHMMGBڸ(Ut2*\hRF*!_Kea_Ejb"qQ!J/s_ҫ$~e+|%Dɿ&웨$/ :  , ,R}Et+r*B9춐67]ݏҶ-sx?ҟc.+,ZuYA \d+F|fE( b1/a -,8/C)i||e32iZӄ*:80.,812<%&:=>65.6%..=11'=h0X -,⚲ڊƺ{C}KScjorm-Mv{CCcm]S]PS 123Rc"B~~:Nժ5-x($00:<**<&&".&2..&1)&%%1-=533-#+=ݐcͅ)Y%2kaE\Sj+6@V_PhlU5t6v5􀵡jjfvnl~laHPȀ}bIcK^2=Yxm==گ?~uߍW4/nλ/{xcoΜw+7^}nt ^Wsl~WX▁uNm^6ݴdnloQaGsbrǺg6o_}6}gf@ -@=ϝ;x>wnۑc/x^|ű-|yh͛7ؽz6nk7~/{m/Mm{᭳_9sk&*2Rujc*[Qvsi)!DZQVel2ZDqTf[Z\l\=:xPD_e#֪޶檞.HgUּcbeio˒ޞ5W7צdrFSkp?uNUa:8jV)_VH#dBX  ">X"GD:)<bΟb6K̂p#p\+QSCUp9_-h|}+j`o^ PFcCq~~I1I1! )octQ`cp$_ɂ4r$K --,'x.å0~EmE]^0A``G߫n=_czh{ !|d^ŇG+*֕ 0f-2 VΩ OD5aCwy$e=r֮ kp(! +BɅDvp+>'$CkUIX<G TH#(A*eVӄa@b%EF%FDƇ'EEe&&夦g9ּq| \嗏MYKyiЋn+|I99ȄD 9D1G`)ʉR)gUT+r讪n`{^cy~3>s=Zu(w{=WַRwn{?O淿~zËGƩ'j:#}-CކđfXᦙ#-ɣm>D-mPCsCɡTDOhх텍'_882~j9qno513r$H:<;6N'&7 3'gO-O,54y|NNmmiNk\FӠ6d4zX#|L4R&4ȨDrGV -8)#R.\-KVXuB0/ -:!O/|TdK -I.0)ȪشbVj]F@Y -Үr܂'X\&Ǭv.iT8 r^fKm:U JbVK*Q!:haTB/6Ogr)tF')8X!8,`d]d -a$?;Sg o߹ۈWgo>NYgڬ9jwd<@B!NUOpx|! ɿ"IH,"2-<dw`1D7X! Z;a^ps,7\66S ,,Ŀ*IX -1WH_AEb1@HPt*4I`"aAĹD -H")@B-,sh7y߿pEH\'fEd1vCA+5gr0}K-+Ux0+:ZHcxL< -ldRQ{@ 9ն@ZuMHmŚb9[\@wXeM_sQGM Z^PUp2TV*Xem,wQ#Zh'Xsnp6gc՚bI#e\fT rP+"WOqH4j\t"!|_3ݲ]]mʷO{Ϸ‚Sj,g#v=ˊ, A,\VY(__U)ǧpQ 4?!gdKCf/I]M*F2F2b-Z쎀*`,Mx[SSW[+1<7>:<916==5??^\YJ.RBz1Jv&ə4 txbjtjzxrr`r|`|rpbtHH|p"1:I MOM&&fwv`ynhiqxyqd(=44 4X[^_YߘY[ONZYYJWR+ˋˋG(+= Է>>ҿ>x!ӧ._I߾= C'O [lMj -o@W]lhtTu v-on;~zhcusp}k`xZ|~|:pdcntt$:6N\rk=z}חo,~|vrޛ~>W|_Ƨ?yk'g~G?|࣏=Zzsŝ>Z~{xx|dbhe?g?ٵמ\y7?Χp1nnnԶj: -U_l_Qιš7i<֓)+8<;st"703:?|v}홳듧Vf'zzFzfGώ_ZۘJܚ:>=2=S4 TtrA6hzKuhvtAeԚjFaTK*A)EZ@+ke\W J10 ZfȐT,jpd)@jyfTͪQJ-JE!1Df"Zd"\hWJj]-$V5*Vˢje)\Fۤv43֍ʤs.x#jA2(z+<ѪZTbRhV~eBj!_ ee\i\Cc2)4 -/araBYgD}W=쿆#Dws?na]Pd9$l.)"DՄaFpQ&HEPDD p))O(A+)w]8G& }^Lu㽝b84h__1Y RaU&8 0HLNb8 `UƭBQ1ڵ2pE* R$9W08H*day_%*U)<"r!6b  -IbR:GcsKl:I)1V$ch8XSCƑRir|.V3!_9jFG^59\x'nh46{-8P"|&2E,r -+W\Xd+5C\,W":O\‘`W+O+,|H+Q0ɕfʢRYU+(ܦ:tzz]op.mr㯬z+#Ձx46vw JL'gsI\57?7333599::691^LM-.M.&Sd -LM-'R1T:NOR tjf9=8OTj1XI-[MlmNoL?4s|+yVYcc͍鵵=]NS#jj`%}ZX!$DؿһN-v/.Wl9=~S.M^2yعC>wDzR"Bb[jgSgOY?֕^JZZ A(,ԼBw x"_(Q97Hr%1x !GS%b>}^\Qi -1WMVSoG Qxǝ Px.⌄~BntYPid%GjX%!AA,Ewj@)JE`7b^T( -EL>.Kh&R> ĢR -aErH; rLvWX-k^  l$0v!v;тb 1Ud,.&"D,ȢQʢ0KdHR2,baE4%l #RZ|/DZ1 -%7 geR(MJJeRMY5&b:F\y\P6T}hxphblbz*1?7J//-if'33ss cs s ㋋c0l_Z55^JLJ,$VWdeifuyncmqk3}j{cN,9:s -gOϝY:'O,؞5XY\^hzadyqt==4<<4\]\]K:Zgfےs=ѵgvf\~g՛' W޺}wW&\zz[woݙqk+fJ^3sG w^J~8y 7^5u?x_]oxmg??Z׏:mGkkk\yxwx}oѻ/=}[o<>o};}Rzsֺx%smp혫c{7⣯~G;k aю`hhhl|366?о0}aUzhwUOz;=]雛^YG`S}us}9XN(ZC/^WE^OtAPn+Z^6cPny:@Sei=&C1r pe Ra-Ud* H $3$Z1 -WBPv{.ɤ2h2 bHa}w%?W'|u`ͫlwq[?( O9xd%4:@E:Wbbap\,&pEWxй:PAk~Ok"6jZ9آ<,@D1-be!_1j׼ڟ CX@M_!Lu'A*0'gPQs%D6R!AV)PEP"ػ'p؜bb\ar;lWJlA Wo qiLlv E* a> dY_'(U^Ku H3\gژ#w58_Pb5;!_5zW}Q}&_%+S\fY,R\!+)Qi<ˬSlzA%V*WпRD*i(Q2X. >Wt,+N!_0I*1L; X*V̓hݶW߲ -9mC|G,dYX WoU_W\._Qb)lB )&E p$L͑ro/5K} %$ERTX0V,=1\*I -Z&VZ -okfap;|e=G&&gIWKKk++˩t:J'R c c s#Kѕ展ѕq$76\HjrkuvkmFV._Xz/뫯|o7_sɫ'^|z|~/7h.2~;'MG{<7n'^x'ꃷ_7^{^7Nݹ+_ye굅K;+/?5zitJ뫦5p~{7Nzɇ~>k7 *cQK&::;RC]pՃW]CzSɣ`♛gN<;lmm:>;8?><30~xhHwpgXwT-KP -An+,pKY_arkvܪ5 -^i׫apoǥ-ө5gBO]mea0K *J`$^ծyB؋+הMO XlV1\=,>O* , MqG+. J䉘"_XRZJHY:ij8d e -X&4byʨ WWVWyV-\묉:CPs;qg]UwXT}ot448 qgyxueĉ3g;oߙ~#ՉWϜ>~|7g[xhO߹;};w?x/pzy%n9qjK'?>c_:w{7Λzwݹ]9wz/٭wپ{/s9ql|qd2g -=KeU -_ǯ߽oG_=샛7} -W#+}+GVGݩѮHWzPzkPƿF-JZ竅#c+ۛL5?25~ghDߡCP9mn -xB.G* v١:6fLQ NGncҹ VPJ(\MwgծXrU9Zrj!|U;^ %inibMuZ,V}_e REo3tRRqYC!0 <lK!41,U za*Y FA0a#LLSbUj…PpU -~ZA` -CJ?"_3%} &bejoYX{B -\qsv_A*8P-Z*cF{^0K?P+䓊{W8^A*e^"O&S_YXbV1̿ʆWl +0H\<%Gl@VqXB~o !w  / -,)D," }E2KJ%X"&A) '+.$`pmCpMZ^eõW1WUWQ-9H X[S˪(Y9LbI*#3+j[2AWvaҸZYfR+\JWbN"ւc\s_ -e%<2 -MWj~ %f@aZĠ# hcQqLb!MNvniVyY~Bni 5g6:b6UU + -1[A - BPY`DRb*SBgKy W^S2KUlSĂpU*4@bU&|QRPB-r։!b!y\2xVR[XC_KnԨj*8( ۛIL/,-̬f'ƏoMlO_M_Z>^?u,}v`򅓫O Xkk}q%=ZHΎOML ;t=ooww:Z]C M=]=ÝMݭ=mCGچG;'ƺ=3Sd}fqj~l8:2Jom;;w2ਛoN^wtǯ_sgGgOܻ;ySw&>\xqK^}5+W>~1ңWOb[ׯ\yeK#)Tdmm'ͼqĄ}rGO~Gw6v-?~ss'_o~ûOnݾ=1;zxB -f{ܭo?;_~K|Gܺs=15Z㯪.whLO%דG7fW'ǡVƺFGAw/Mt[Y]][K:253H_ZKNio7v uw tB^avd,XWYYTLct8fdTMjUfݠiAYTRZbH]zeIZ;,kyަ`KP5F8V -`iotEYuA@^A Q V!T_Xc5(8W+Jaq0Y4 -byl 8 - -)bEHgJ<t!3K9 +(dh(~"/$lņJΕL!S -Cy\ C%b(h{ݒ{Un&>ɹBW6.NpE9PLhLp0CYلgk2ԇ?jEhsX#R{տ+GC.3v RvԳd%H|"1LʣrȞA"ߞeWO sf£W($bKJ,DRѸHYLB@E4:^Rb`Y dB\ -0ylFE UW|>L_ViQuE:g]wĊ_AʪG-u[M*ܡF(Ab242@ʮ#+Ib6X:Q)J|%!;zeDIqP@+8,:?__?<:>}b#yb3yrc 8ϞX:>:}lzrb}q|ivx!14;ytxС榦xC<G#j`&T#!4쯭Gkp&X T#hMs5hlB[Bi945ޙhK7N zkcsC[3wnX}{ԃ{SW_;}٩7fVݽ=yo{'/?yuɓEWϿh&{xȍ=v]j|u\ѭ BBV ;;O -/{^|p7??ß|sWW.ZX_J=tŭn;?O?[}ᅮH_ES4ĊE;_^|ͧ_~Ooݻ9 eޖɾcbOYO٘>1ud})81qd}XlVjd35K%ɣC퍇ՅZCF0(.3zpWtUzwqlf@J^i7il&ECbhNܪ,r{ -W4Gm`kK5jo HG{mG[Ymo5joibX(^b` j"xr_[t;m2m4ڵZ\IdJ- *%R -LG)28b&W(KRZ шZL FT#Ba@\Ó8l9JW"XqY,*Ef3AEKaL~"$(-Ik_aW:"DDx`BXTpw#!½xC /"B*@,A#"Tb!h09D,N!*= -SY"PQqEjݵQUe!pUoA2"ֺ54U{2]K \YN@SʊܮiTbҫU`V0|%ЊJ -+x+xbG(at~)!YBb< -\0½HXwNB.,gu R9=$Vx+n?hX=/_\DS5=Uݐ W X{|܇+ "+ hwRXh7LWSKUWB-W5<'0DFZTd4 bMߒXbHI*1CʂE&E$2F rVi{&ҬS_Mn[U3+ 76w6;tto$12:7>]Y[KMl$fmϟؘޘ=:>X:219moi#puuWUJ 8{Q!7 -> 0 ՅH5"6GZkۚb]m}m]33##Շ -OZJ:6si_\w{Ώ_>~〯ޝww/νdɓˏ/|(wGn^Cu_py0\8ztKΜ]_m8vt|s# -Ԓw!7_'?zO~ΏzO?G_K6홞j uuS7xoOnm]p 1mg(\.ֱ槟}Η?~>|7pb~ܾ㩑Kc''άOژY_N O5}ʨ}&]%TZզc~p 1kua_m2R]V*C>I2PT;@eNKRq+rWU]qUPYtYKVnlNɬԨ +3Y* C$EzaQVnaV.&+S@Q%829k9BON` ⃹HpKZ x ,/ 1t &]G}*?H'Hk+(\|p嫽A eAq -b{s2axl;x^CT(A iwsY2W_a){ݜQQё_ 42vg,t+˰yծйʣ+_!q0'0_qԒ%s*FKaw -BHOq%@R ,$23I2a uH+} 2WSP[e-p_[]^oT;|Ak(D<@h]s=*nU].d UzG]Ty -|e# w{`1W9tЄ@f\/kDpJ ЈDȔH#GP|># ,b)D̡rD!S 4Cܭ)9^w˭t._;W92ȢS9dB 5a\YPV1>H9gB WH!,t!):ݛ),!-sPTY [|%>PA#KpP"PlI̐$V mR].w(.ܥQ5JJP`J mnкLz72WAy* 7G;:zۻ &'&Gcىdjvlqft61;pg55 uM}ݝデ=3-cCCގfwKpؙSɫ;;{6ck#wFo\ssܟ|pѽG}s;w&ny}ꕁo\zЅ3N\:Y 0pz̔ov:.M[m67_ᩇʓ>~峏.KƆaG|+S+KgWNLLJY;<~&=z:=FS`4zfyc.H^N96n{@I]@g`S~s<_#V+dL!ƣ|"ja"'Lngln|0_!c/BJH!BD,H\i W)|Ep/!_dKL1 -Q`|Pe9 P+1@&$bLjEZYV - @,®U9IWf5T͕.QĪxkxuP#=zڻ;ۚkk2i&٨14&=%ƨUAf -d] -<+Cվ&W|PՁA}p uNN Dh-Vۚkf&gᶵĭks_yy󝷏o^-䥩?x8 -M;oOܼ>u3>?u˗z/z Ξn;uqk?;m:&jg769}|ljs>xdq|;Oo߼9쪫㙌 -_ksMwO70^]4C( lPE+y+en2JGqrA*˭nmS5M暮!HgSM{C9zjO{NjPU -T,eXx ʡ"L,!xqtő0X2@(x -Hc: | O= A(myL2t, *1l -ಞ)*U_X T%J>#dK9462eC$c`cJĀ! -A'a:Wh|jk3MٚevwŽEWb >'[P E WhA)*`* -<|@ tf W PqF"h=ZaU6=**&,wDN\&_9tVpeTJ=,y*@|ǗqJR 'beG L&Q+_P - \)pY\6M "lR=L_}9ػoX|/k9~,Z( L///[66=wrϙG/%g=--:WWdW284mm3:St;]#scFDyTܩSDőLcw7.?_Og/Γyw3[}QP2asv Kӗw6.o&.M]ٚ6uq#qtzgkZK'Fc -M7IND3 -(bER5j!X8*aΏ`;1XEeP8T,O|  - ²|@-,d#!kw !  -!\!Bl@3\,-Pqj+TKt|&(B3( f -MD`"4-bC&I$"$)r̩SMZYWfWM^rG|@E\Q.cX8V|UVW|^oyᰛ-F`$FiP)t*9LKRZ,T@ޔbL*I_$*Je"B,TH*ZAl -r=`'TYVT]j;RQpyyx倵ު -_c- =G'&RCIoS#]c1|E)g@eeOo/>}݇w?{~~_~/oy緿}{+@?/\۷wv^8sy䅫c׮]6yv;qfX'hn2[[hhw:X]xmd,mrMS.fUby087?{<~ov{UUy*IS?x"5yfef{qTj4)@V'v6bMкvrag3yis+۩K[ήޘ=ZS4#jRԸaw,^W Ū=.议ǛVTRWVc7+ݑHVmu] ;cmZ#@jа7FjH2i=fMIER.NQI2M"DT4,Z rATB^>>D)$_UKfcVVQ' Nby8R\Hb t9E%ZV/ՙFZT-)K%rAa!&CH/ \ҋ%`!Wl&en/$ Y/=s߭~gWЎ_a -Q߭ {2P`"X'LYł9TB|vTMA ?'Lpda!AJV{U& \ Pd&vuh?uogT̤"H%.1˲,Y,ݶ nc3sI23=N&dx7lv߽* Lv{|=eYrUs> P+4rLl1 - |)l9bLhv._Ga8qhT -%nW,ƣpVa>GHL@H "EQ(%6 |6idim t&ˆh>ε`!l-ʡ&@VP{[@WW̺s)g*fmac4ǃx h9\pX|`36|Dp8ZcVA q3 [)fe0@'i,y4TTPj@xØj#x%ů~ ut -÷vWDHW&_hFXe)G&"ĂU TY49> ^ d*Ba+DVHJa "4[z PjHchR]wuީйUQjpa@*X5puk ХjFsC Wt~>` ڠQ2cfM1%u$tЛie#l4 hk6ўOu3lG9ё,,tt{+=b>nND!d嶚VbpY nhZ>$rBgxn&h6NԪdHjк-Ơ@&ʊ -H1-bX1ɅP%*Ƣ -d9HˤaAW\[Y\_YJvuVDLv7n^O~wW7?'π -? #7~?/_}uq~rϮ}}~>_SOM]Y\X\Z>8z Kgϭy񙵳OZ\+ -eg<&l FB3ܻ?7g׏=p칍/,^]~n[wxs^~z۷.nݾ3_y‹Ϝ_)Cvܨk4|L5htBkw/XgkkEJ`6,jIu"Ag6YnkMV'F{G;F:_z{r]r)QE -084]}fT')y< !Q4ZMt> OQ9d@/HFшgH8`STG6Т2tz#ʩ4B&bTK#5Hg ##( h|K5mtC2)rlp\0fJ{+ D2+4}ADxXSDUPxV#8._a]g5~=Ehx*hg~S{:;~D+ -P(WBXkd )撀/4˂T<.ϥAh'DKBeWh|> - ~bX%VRV킉ů_[+8hpT,4T2:O<S& @2H-k*,`Eh(e 8+`EB -@Wb>YVE!G 7n+h%\6Sn+ L.lm?P], Re88{[?~K|yw}ࣳrsyu}v#}Խ{g3K_|܏7?7s?/~Ko~?ÿ֣/?__?O?/?x?ч'_/~飗?wwW|w^z흛w^W]~gnyO}__O~nڙgN\gV^8 S.p\/_?rꝧ\ھq~헮yOڜ+{*0\@u *RkThj/E˹bʟ:#~Ǯ2J-ۭO'b8>Z:6pDX&W}Jՙmkmη4%}#:~k|)`**O& `!ASh8G|820Q^ -Oa pT(` aU0/iXn#E[P4v2]mQWb  HBd41 Q8K fa21S£x6 -3裡4V^FWiXm\i@Xꨡ(]aᬣW W|,~Ţkt"PV;F!,6@,&˦rj=tkDsh zůSv"( C'Wc|UW_1(9 -%*,WU3"++aW=G%l/yp:cB(:_0!V/(b!+j_@!@kNQ d&Kb#_jMS'𤓞  AR>Pʥ@rk\s|ƙIؚ#&W!D|sb__Q2_V؃o`)4Fo+5, A8E+*\ b!Uȃp%pE2|Zp -FW'upE|ů~|^<:: -^{f3F04VZtViU-FZx.bh,dJ{h||vrX$ -,߾us>y7Wo܀opc7oN5"acp5vʪRH 0Et*Ll"3S1z#kDEx"H B#5.b\#|&|2`d^G%4 <AQi L5"D2wU3dL`a(%4k9FsB< lgT$RP"]72f!K9qdLA`#VvUs-sQ" \{Q -UUy4rU^}G{W"PZ>TefQjoVd`ŦL2!}Xo)Æ?%O b": +VL ^MD -'_\uKǬQY5+D|` -* EE1xQ8P,ec-yO(<W\ 4>5:5=6=393wlaivyua'w7֠vO\=487=3=<2TnmG^f2uzFcTiJV.3TNg&+|S/5/śKbs2HʊZKr[[޹po_Tv6'hibrڵKou7Ͼ7:[xkoooɷx ;om;oީ><'O=gW?|~vK]w赏>{o|۟>zޣw>zo~ɫ|kooɫoʫ{ko|Go{woɻ^|[7_y/ /ܹt>⩧/>KwvΜڛitvcs7/pvك`S7έ]?{e?qaWׇsD¦$ө8N=-cL[̇beST܂ix\XS,5WzK#c=}c㓽㕱ёΑr3Zl:agkquVܠh"Wt$Il"Eldb4F3D̡S b>O8 !gҸt -FbQHL -A"Rx2GH0WH5RaƯb*TOKhЗ T[Bg_,Vբ2&L$, Y_B^pg k@0kڹL":r#ӑpp`c*cį j7Vv&eq$QA!}X;ZgX' ,hNdE;NA)~W,VГpU+$,kH.1Ҹ84PY oX"(Z&`: _)C>X [y\$D|%\ ( 8yGDjCC -x~#Kvv:S|$=7|֗*(Zk|IXQSɔ[- _E&5AbcQrЮR _ir OI!_1b:4/ts<'X\nVe*L[^AU奔O|qy:uQ88gP)hU:5FVFҠUZETSrF U8xx*_*Z&@շW!, Gb*WV.3BjЭֹTZRgSһ4FW•o6,Ё!dBrapJ=&oK4KH%^t*bOPo@0##ScC&G8>?5x|~ef~NF;ڻfg.[_|_ѝݼރ~s^{W~v^~~Ϯ~>g>z?~|k=zݫ~r 'FgG'''{F*CJew2;7>08Tl(v:Zlk:v2xܦD|rfzrzr`g^pr=[zz߼q Ex^|jLnxyۗOݼx97;e,,R:eu ˉb%KF,P9-RYvh#a{.VMLOuv og -\*{c! +Mg3( JS92>KȠ@V2K! 14^!hUNe37HD9IBh NqY]vjFUtrV*p&Kb5( ȢCDFQ -tFD}dkd9d.RH -dFZƑE{e] mk.Rl2E1\*Y#1L]֫__į*6P" fu00,&$-zS~d;_1ɨct`|U &PxM|U`, `p:3#W) sb::OHXK}Ku֪;\' -?E:vbbXGWj!petP9|d}|eDp`(\DV尉l 1+tA _b_a%x x30@# 4"A!\Kҕ[:ct%e bP[!_=X2bK79!Tvde0lF j|DʢXjD,NjLɓXR1+8e_AA08JP*TT#]-jќ`-dݟWu+&tWOxVCXN,H&6ڦUurɤ&P[@WL̓_!V%W$@_EWzQrЀK -0ĪYa3c o̖B6kf ;`Jmzq9I-19Dx)l/e:r=ž@_`e|r|hfz|qA_94rb͕۫[k[kKk@+'WVNX><<4zw'Om9ss/xq`aeex|RsnQj -L/dl,*D"xLNRls"bOc'/ݺ'~zf^xλ_}?~/W_~+W?~/_[_}u˛_|q/?~|xo>z?|ƒxڧ>G}7no -\g =AyVu!0v|ި*M*8vʤ|RP.HY,JgBX(ƁE[_DS\=6mWn]غ ijuUn]ҝ,wtmޞ,d .*wZe&vdX:v@Vmbw{572QO"hx>aTbÐrr>[)jRf7hk,4cB\tFzYcӳPpldhPW_{wQh+e d6HD!cY:\,.Jg ÓiuĂ@%4,~EDtP$\oz@\rB CӸھF/ bзVcVx}0,?;_}.P+B}2Lև@|YXZUkdCT]Gz(WUR6*w9([J#^V8+A~ᨎW2fgP[Euo;_ۏVAb61Kv&[rB"GJѹb -grkG믐\(2fm4_8\#`[aVV21A[%Kq$C/FXdZ. -mޞB1I6{"akS\ wC퀯򀯠y{6LU:LFU4`ao7z410E RiJX⮗tbFP -L” KC5Zf!+:< Tu"v -\~Dac^c`Ӝ 8q -Qf̠Wuj@,l3-zJ1FD+6γ|$@U#|]b%RZa+]s* b0KRݐt.JUutv9 KC &4[l&-jw4mAɕߕQğO B6'KT{9Y譴 TFON--Ξ\]< -iguek*૵EXpkeu~ie~aennyn~ynauaqui W6N,l-,@ݝ핝ս]][^8pK'/fJ9?-8"(RVt[v{"^_<L2x. MZ)h#3DZY93Ͽ7O??|s{_xܻ۟}{nݽw7>Ƨwoܻw}w\^>?xygϼշ߾x7^{W/^{W/SQAg1mFլF`R *]oYe96fفEgu&N)DL2IV '(U#ZAP|#4pYL4tLw>3z~ss;w.y~ܼun_ܼ63!F ":l'F%>6Ւ5ˉt.M^ϡp[e~:Jsp22;~w|2250h-U4®rۨi& "JbRMJU9L8] p,8LO.,[\^Zo'O\^][Z]XYX:|lai|fndzf#񉾡\%O7ǵx(w::\(ht"I{LqՠV.BGD:*V`Gx!ؒ8tNӊu!F63 8bpP x!fN>ZW|CT+b(hT Vkư9T@VlW75([f 3 8JmP>X(UPYmSQ_bJ|%B1bƿjW4lVK+̒W  OFIi\섃'4x&+@c0,^!>-@,h.$ 1,sc@kd&Lˤ8aPMzUK:ٖ)bl8s5-|gkK5V)(-.URG2lnr+2]&Pjѹ \AACۍbٴ:VkSl*EA4Z8G%(ţ -C GcVGm@EmՑiɆ H>NMASn"7没޾Tᩞ֞B'2^gR1Og ҩڵFjʜ&ua.)e+šUKSk˳'7ϯ[Y]Z_:605;?509;?9098>0:3?<=38ujdh``@gwOkG9ZH2T<zVhP_9BiF,EG&l sfS!\_HЫ|`X!eaOpE`1)Z b-l 0E7Afh5o.WP`g8Ov*la (wD%AT0x% :gGZ֝0B+Ԋv+Z=&PxB8U -V3oqbTf9`g KWV\CY|>: " ,I"M|cpX #w$ps6jۊ\:orDCD̞Iz)/P>+=4X%D]&g2Hȕ-pCnW̠ V^A#pW:]4gL -+$BG tI갞^REnWgՑO"vJV~! ,@Wig-zY.fn5MZYgpe7:m9e:!SHiUz;f#![WKΔY9,\T)E2PJ-_٤XPPARQZHRZpCcڢv{r:ng\TߒSrKsG!Ywu*]ގɑɹS㓣Cc}Õ@GW_[[ -Uȷҥl2gL)LВn-`k(wuv  NNLMM[^][__\^ۅ@,J9_؃2d{kqwSgOo=uΩ'7FF[ZZ|^dLVfp Jf2Dsٮ3ϼ[r;gvMwMOvNOwMMuLL}}Joo?PJ@ѕ-wg[I-], -|9_Hl!'r|9Whf+6#s)\>+˧r8$ Oc`e6Ҙ0. V#t&\63`gFbͅe3L:qY|* 򅃽ىs;kϝ߹usgׯ̿pv/Yqm[/?} V5HgIJc=c]T%Ғ(댇eSy%TcݓƦ{&G*=ֶt>KC7qE&-1ݦߖ@!m/*ɕcKVW][]Y^\^}}c]p虚蝚웜e#cJQζS-X9b JT -:l"?R* iL *6L$8&YleRR-P+a#dWbYX Vp -fj1[>VbҟO -{D^uƢXu&,0*I2I pbAr_5A稺o1E֓C -p| (8L2NF.y֪%Eb1`,' -YȀb]d*ЛPz KV)Z;%BԁY~s 8gЪjU*ȑQ_ H6[X%}٘Usm}䵄=DV&WPh[b9 :HWZ$Mc (ZX<9x41"bELf%XKV#q-UMy>W5K  W+"tWkKW[ms\  TzںŎ|d0uBvf[iuj^4jn 8A#ěD$\.ttWCpehtrd|fbbnɕ͕ݭͅS@,zKWVǧ+l7, fgl -GbX<d:Q,ZNqx[tٙDcb(rö@CAgC_zl.9Vbqpa,b76i8nf#&09DVU&$&_BXx:' %h -+Pd.bY4"Jb2i<E%3t *\~W?wϞzqniuƝ6eru+{oRqr9quS-r6y/췸lIY[}ӽÓBGwԖlSs*H4d#|htGF{?68730: 450>3;2ul9ٖhMWj/%ʙJG GB#mCcC`x!={Jݝ-e˅x%M651;hTZ%O(28D*OCP" -ZTΆ -! 9L"GH*H%-2D\ -|c!Ah9&cF8~WxH5~~?q~_P3櫡Zu Z[7rV$`EeP' ڞӫ6)͇%Ѫk-l,)yH\âW7vCUjvNcc>I@❆Z a<ҫ5>/СCWPfT5t3pElxB_2 -|G鈯 - ;iZ~PZGN4@hV̈́ꊫF+@ T+74vWrWFdY,`levvDãЋ_a>+s |>1Õ%WJ\ -U-xJ;+ 0SmRMJ_)rC|ʫՅFHVFsdY1G| -7hұ\ sch/U_u{:{+=mvhΧx4lJxMvhqj$eL - 2A.2+%V̮S9 QNKjrx1j,Y쭴u v NL]?xɅŽyWO/,.nm/nn-ll-ml;8ypzݳO_\̴ÑXf{=p$%X>_YY޸zW޿ч'/tt8A/`s:UZ\TkJRT*-BV0JL)TJ %ߓ)rDSjIc‚gXld0 LP`Wel#sp)2 1@ -Csa> #2J4W"LS)L"ڈ#񹢶֗o]t޸s kWϜ|gϬ޼JN)'_m|eO]ܘ-J PPʆ@9z-m[M -ML:;2c=S}F&;{G[ m]v-x(&홮|upp蝚][^L59 pWRho)[2Ls9GWpU+!]$:s0x%U' -+X -+RlT j Fuٍ >#pET|% P:_!8n5}C᷅6,"q_(] ckl/+Z<ӑU^xءq$r# \- -1?u]\)h~[m; TQthAGs;c>gyl!-r v++Ws2{6 ]`uMhJ9@B>N2 C %)K!Pg?A>:艦nTՀc`WRVODP)!Y5 @Nz4ـ -WFՠ0d&dR,ZUg09=V2*2E`kۆ+x -+1WbRJRR(RE0 -_AQ 7b1Y%*U*Q[ZJTOo2fsXbW֨WW1WfU.7(3UV:Rwk#)-h)hrk&WYejDamJE)RIj]U.myljр+$¹tOvtwzʽ=]ݥJoGo_`1Z05sbq~6n.//m.lZ^[_[Z]_=X؞]h Gm6d\6yBp&R\\Xt䣗}^}pۦD&8,&N,D0Bdq 6Bl*E4v]\C8|)&TGȱ^:8ص{Y+>GU ,k0f(skNTrH-QX_a|Ӗǽd+qvMg˭FEVJv;>4qw ]\uf:Lkk-ޞ. tML uMLY^8gŖHk>V.;Jr=Ցjtz{@}PoOғwz:LGKN梑բҨR1K!3p 4P blm4~MeeaCP  - )K.Ixd!l܆,3~"gTI0շ/='U5xE6_Ցw -G -`ލ|Cʂ5KlWBeeq4Xib,!Ѯ8!&F CXp.4p``Q`?0~Z̧bHů0VI-rU{D\9rH0?\q_q`rˬ+D| -OB -oUW8FV*bU1k|JVVP .WWxAn q@Dbxe,/fT:n -8. vhZ#>kCVEBr!uƥ7^8S: @ō^zΥSa@Pr^GK`pOKE]#zIi6s%663;<86=38:=47Td;]ݹJ]쩔چ;Gz&M;>2;=||jpzb`r2ә/`,x->48,Ie5)mfݢvٴnƼt5\&w&4ZRZYZD[k3T9ޖՙj?- ૾PuT)ʙl4Ep)LC) ܆ -g`ZY(] D”K"X ldSՓuOɑA|K!NWU|%}|H RǦbC]`W=xE #+h[?)p5#8`f`::V=:Uq*_09|&AN-9ȡU;,X5YBV#Gd#E<+T߿WFZ ϩ`|GU\"X. GJݗR3HR?ɭ+Mdf_x\x{7DIHWuɛ٘sDRRlFo%TE6*Taҏ"3|E-_PY;gx;QhR[lZ]gwNetznp F^#7~?~/;F!87ۅis6J'|6xhjvw'[7_]{x4ͷӭtS&GGӓh~v֫[٨kd1+gŲ>Fv`dēn4SE(Zz>@JZ`UnRDXzv~m`a4GxPkau6L;|МzSN#ae4i^2|]p/`wa?3(Dkr!*% LhZӊ :ICT-}(Z~ u/Z/C~'/w?_]PXhEsjDQXh`ʅ"ozLn=*_Qli,(U8x0SAzʈA tp55|ZJj "++,,# [j~1ۢ -_EU>Cr4TGjh3ZU -׊n%,d%Bi#. +kf X9dEs:NgN33UAw4PN.Rr6(eBQFNCL*xq;z Qxx?8{գ{N?WWoΣnƍ^>ۯR9ϥW_ً/{b9<;\MO&;ywgʭoOS3֨ X&'g&)$lQ^=;h[AUٯLzQ4jAN-:yRliX;lnn52] fZA;?F _٫L5f6lW\)K;h .ZE5C>(KF.̲+trSxUZI-2^USJErկz~J{"MRWm -&vUlYƧ<2B䀟xht Z'R|Ruu. "WĔu@ ǯ(b{R*$JD t"C J=$|a9~O,_!]*82O%Sr$Z+`.A -)FU$!TW_O$!J/ R 7Sjo+J:Eh!sEp8DA& <qO\^8a-Ū1TBWB)*O,1\ DkSO\WK#WQ 0_VJ/.5Wժ _S!6&~J$||\ C }D*l/U -Sib4tpMn Xb@* -(1a2D@Ztjx*-#N -? -a- ^.4z2Y"V{J8]i7 P){ B<_ U=k -^uK~0@j]6)U\4 ӌ/pG8l!VPi8K9(xe+ģdٍ o|q/fCLъ٘w^MThV4%@.RAxJjnW"g).G@ؾBXU*y4ۋ/q໅p%Xll\||>xOOţ?kW_xg?/ɴ;\i䚅X1HG]!nn}owo&a).?9O'GͣjsXjZ -8l!G*F!ީS67; xwt?>OF{Vi{k57ǵɨ:a--v!aV=Ǜv5kF<`tXfU̔S\48n#\4bGn,WY"b'fߠN1pb8z+ZS-Ve+kiR*bb ڣϬXj|Ti WMfPS.]&uY$]Ȇpg%` UЂEIJ1qbbiH;[~9rF$F -GPM -_q/Q 70fPIk -}puWBR܎S -R\qL%ـx#B-?|6%}=J; ¼2_ 1_ /4]xpɩWi}6Wz?]}fFoVLrR$(+{bH.1,FSkB!cpNp1^xE@ -2-.}VG\2]_Y?(_!gM[Gsb䈢֥،GQK|r!ER -$Gg.ϮMq]CJ_MjPBEjWX l Cw( R|Q}Z0hpE"W^ -V@1GBp -`!Tx#lBD 8X$H1Z^{cg\֐B8mӎVZVkf: 3q&CT,L2H!A6vp|6[nTͤL(-6VoSAZBÓ -ET!BPFlh O$kGxkowut{vw7n߼{o߽sݣWV߹yp߹ uxۻgd˳w~͟_>a<rxtw?MF[Gwn FjWJ|砇}~>yG?~_<_|;GY)»(bu|^c:MWo=yxzx8>`g۞w6^جJH&鋇-Fְ)"b*(f=no7N6ϏWWO'hrv09; w;=w[۝lޚNZae/ ~0]U3Z֑3r{n,V~. [pUs\C3ZUN))bq[ܮ+L*U +_#ϙ"1~] ʑ5/+wWYBW"¬%lVdhMmq' ½.fUQvHXG~g;"Tihr!\IAXHq8) / -Bf41_*_$u)` W+yRbaI);Jf= emp _QY KTr#W> hCuRI5tFZ/UrXDbׅ$ Eq -b;w9WH.u - !@%FZ(xW1/3zPr.VS_Q/Պ9)z"B6d81:g#"B\]) -FJe~P'"|ua:ZSmh MN)`} W<0U4TJQ*F.jšMYUSr"!oxĸ,!֠vcnGL=y&PhiF.`ig6؛`jtJZ2ë3ٕZTed&\/ixHZ\Ur#jIؐȮPRL9-(^'&\P*7knw8϶xv|yt4:؟޼vtɫw/@WvζN'87g;o>xg~[n'JMGǷNN8ؿwzڵ7o=sɝ;o\qkx8ZruP,a<(ʨ\uX* nz|w!hVJEi0 -YnDiJUeVy|4 e$S,AKhL _F uKM)x/F*JTJEz积>g#W⽟>y'oWzիVar1wʡ8+n9:sݣͽNjoxlƍѠmd!ǤXB~skbVt[2rmۓ)`g[g'\!Ã#UY{^glZ6W6i Rܠ42zڍX7RZ[O[a+ ɸU3t eCb٥֘$r5!,21(p34ˀeBZs"PZS#BFWSl<ۢ;=G&&|oHAK|%D)o -l%# "fYPil_#Fsz$ITv -Fsv\WwJ.i]*\qq5#pD"|Ih#¹<т -P"wQʺj=m'8,ބE+rQXRfQre[w+?zY+?xEBP&Xǔ:SNJ5-'D+xJ8!4CgqMvJV2 6RxNL ?\J'/ ZH(_7& -Eƈ|q8xefLv<ƝpDAP )b)%"tJPiXD=($"xeP"^kƎ<NPڿw^<ǯ=xiz=mo]߻{tt𕣣߼q۰?>}4u{ۭٚ7[NlfYYmVDHa9V|ĆO rMn3:&3>ݣuԘj]c)ɴ8ЭR -%x*0pgO~w'}Yɣ?zӧo _|_ jbŸdmWj5yp<[g9P4dp;κ~6j5χIaG"N݅,ӬtN7O&g($u|0A76NNOf'''ӣ)ȡFýnow3oooflT*!V~ H~=ٮFh5ZSwA#Sup9&#(S`ـ/rfZmBҧMF?K$8( x]I]A~A -Ul(%@_Op/ L!drW- N}kޝgÝ!rMÝ͝Ioج6b,w#6[duNm+,"E 3F7d:ՆL.ӬK5kXyшu2jє=֬xh0IJJҨ7f|fᵫgn߼}r4ͦvg>mmGGo>xO_xN%RhR:G|s|~gNٽ:N6OǛA8 F'ht<a, sX.Y(XM"HpäL$×pAIw?El2;[krL.Amj֙jLE (-%1{g?~}_>}Oʫ?{/_~=g?}*&Ҍ+6ygֽWO~|w:9}t<aQ֨1l䛅x9dӁDÌ=aG:(zzs~ -j|x0vZ%c tr6?9x|t8>_?v:;5PUUyvj8nGܰEQFdՌvv=ܮەpcr[NKf.p &e僾23F1ݩzU θ?n wGUw[ q*ep:9~ѫ{5:B㔩bU -XJ@eL5tz6Fg 9=@|29`xpt:b(Z F)&c>& f=')? -Hit@ (;<&ބ˛pbv/peMvY9ZRkU*f %Z&O?|ϟ}?/?էO~?~/}h|k.}&gwn=<6^?mv9T{\=)%7v&L&X*Śfdx!W -1ՌfKS,Vm w%b͎'G{{;"o6R:1_ƍB: VߌUiCT QXjt#!l\n &Z+VRlCEX&@׸5"eg"{{b=Ky݅sį$ `W+)_a9WonW -^AZ%1Ф -B,9RYJK"I'd eG Vҕeސ{Iu`[, -v}R!A@݅O"? -4"&~CWx|LV -Y`IRl(pfDls kPz9sw/e1qq _iJOK * -WtB二̌Q cIO5mpL[* -gHlJB)r4EPFR`\Iмf +4EQ@hh=TBh`ޚt=!ÊZ#W+uކlE`B#2F`^`Iiu͜!jLJȬ2ZhdJB& R3BTQbvz`BN@ Wad%TciB5YHh+՘z{X]Q;=7=A2^"b@'p#='a!dUF1ٮdUͭQkgy{xv56'FQjd$ΈzWu%S;%jE;(YmV"P#+<lސ!iyrPb9RHekZd<V4OeR\ovg&lk>;>>ܟ;Qo o?zI'nG:Dv҉Q>?)6iY~\,#juQi4wVow`l6;hGZE/J2.M:)'p%9VWL];egjYp[8Bf;cVQ\ΩԱJԠꐫmRQ,3J9&x>_Goɻ?}?Οx'?|_tڸUz-W>.{իw_A G׷f{0[Q)4J6z3awqB6&b'=\ROvѸ6w{,heN _mx drpjh ;:DWݝvggޚ5g:V6<_v¸p53ZWvN-.Z`ʇ[y V>A BR8NctF+7HU*D2&O y>{ q4eJ{|E ^8t%~QooƯARz"\_]4Q4PbUhTF+ -(WȚhNv4NJG!\'+W)Խ5u钯b-[ e]HDK - AJ83H6h2-W9D(Fa, - +ST,Z> -7EŜe"l%. EkRZUSFZlRJ^.Ky1\elŕRR%YLΑ9$։D.hMLHƍjJjߪAX@bF|ikДjJUI4 B=H/Z-Wj_qh-WkXK2 -U.׺i+O۽Q;Ve}AP"|U -ˈ"h ca+QP+"|wƛe<ٰ/crl7v%ի燭[ 6`.h;_[|Ҟ[Qsحvjf1]NG@d4&h~34JU谴+y:\M4h@p⢺w_)d(KBϳOy{6(͑|V4)6mq=?dx)4Kn1jw7I8vvvw{ٴ=;. ls7{ޫVn5败Lsw)}@ -ʡ kp3mDLR)4lhӃLdެ8XxL%_sE(5`Mi)/ů$P -P -ՒX*_ZbՊ;Vhj(= d%2*9_'j$5_Ē,Wd -F* TץP9W*SV - G"WRVlPWB-~O~|?_zO[?|_>}ͻV!1tW)zNƭ{\wp4ltƓZoV\8`'+["`ƽz P tm;mXhgd` @n9;5gYss -jL6ߍ'RV;let5z^MTˑZ%Ҩ@ZHv*B렙4}UJ[wJ1T^Uuɨڊ| 6ҾZWM+ o5%Tʊ8Sd٠/0v[o(ZJRu<eXHш\R5WJVK!\X$2 E,DYJ.LH0Z aWeWhR")bH"~\ ߊ_F ւ.adqGh% [z5i:yJb!y&0s 5Zd]$ -Wr/e)HB|E|Zs f"#)Œ,KșY/)XUNP*^g-PfCWjWZ+O+樗s<ŐD .B+%XD\ydv6M_RKSV1YwXԔ~ W {m($IF-yX5j)WźzDr%]>kt'TjN/5"-JƯIf2&%2rLVX#w"pB Ȝ# -urXΫ -BGt>Z^ (UD^('dQhy4ڀp8}/o=ٛ>{뛧G {&ۏ};_x;7V^l.Rgw7n߸~ulzr2L'~/W+GRqw8he|fTYJ;,t\Κ-n6Rs^i2M8\ ;TlrY5z>R˅Y AP%,ҁR_+@5RUM!&Vud7L3nX>Ǵ@PZhSzJo1 VL=nEM:ZM+q 0yd -Y,n,pH$=2:W%@#DpJ尤!O42 ,YLZ[)ժ?jp,S, H JD /UXzY+9DrO,"H`#BI"%*8De4*Z&DD$ך|.B,GօiÅ{Ú5!%T%_+Gőa)$ c"\-kVew&.Jj!'LVˍ`Z5Y•VBj!וr5b-ZW.ʥ@hjuZ -I'^nC@8oe2) LYVj\*BV$C•$7pڢG>p( Z_~] +4Yđ^4IOt0_JEe%dq3aWȮ~QQ %!,GF}H4VqTVGky* W*4<_Ad%-݋WXmp !h - -L qjB4X 3:\>g\CMBSLuJn)):TSg{LiWҭRUr:RJDP&O< ;uF=@P - nAw"Mp(#MW3z.gZlTVJZߨ^6h6&d8hn۬zR+拙T&M04LF!SJ%2HJ (!/RQZ^#pE=4-d3r~Q ݭ|::zP.zo?hnay)=鴤X#[ 1 H5av3B,;}YI @(,@)mMayU/-׸\ +"B?E;(n­P -,"(ivPdKBWWɒ ˟|/׷?Wbś_?{맯[WW3\$egwݭxXjŬ?9#rsac{֞M^+ۨ&X sNa=kfɐ~#C&饺TTRU&UҡZ*XM6!P-4F1(EXkcTB%6lDd1\#fÝlaZP3'+O1)ٵ#r,XDu`SMB/F2/m1_,;rJ)PP[!2)Z:,Ll"2QK|uA}3 ժy;JRMb2K2\XXI Qv>kK_kp~MbxcR*%{EdBZWQ|˒\O0XZƵ;KqZGց1?.e"Hŋ-2.-@1+PJAZ *WfVWH<4M$= Tl|x˧ ku1_ExutUTgR -amNez::@I2ER8*Zg -Gkx*5W|g՘Jz_KIȓrV/". h3 h0.*^FH#Ec}o x#L -U qMU6K5aߝ>;a_:'T3j.]/dl\TZ,:q647mOv;'Wݸ~7o޾q7]yk'G'[{ɴ拥h,xMfJE B>OD -LZ F2[vWHDt5*~9lM&ۛQ|/j?z7fQ,ٍa%$4"+3(WHp+a3/^J-6,dV7j/6:^Apī6F/1+G)(xUB#y*)4>ȯTg=x/>o *z/_~O!?|ۏ|䃇 J+ñXIN{WoyӳNwYۍ$U:,5 A#79z|Bc@BUj)Q=Z>PkϩcY:t.p=x?g" DS&(J@$I۹Ւj W@VlhF.ΆYtґvi%Bx")"<΄X{Y |5σZW ղ;7¿BcE 1h]+:Ow>a2-NjqĆk+a 9,(τbM! Q-ԚJ5kQĵPH8}̢/-[T(o^B-LD~9?Wmg Ͳ@\P,8Cu4Q0_ԁ@O3dpeF%><&M> -Mb1C$al#sd2="R@ E#kFY_9\ 7E\Hs䩁Epc_ش+x6c7)%R$)a[ *o -j^4+fެҙ28/j?똯P`G|%+sB b1yGx'EHkbHei -Wc,8MXfb&,/mD-Ǚ9RAYI( GQVWD+A{ -"y@@VX#q&=θבr`-@J7b*U z)jVf.~c_ݪo7wG{#P::Ogggxz>>\^_\^]=~|wt/^x'緷qNH`6I2.bxEvڍ*lLzea`C Zjx'fxcde"!)-@_pS(B!_[ UH P'bPr HɜbG^ڭT%aׯտ?~?~?|?<8VS?;*KWndϮn'8T]C~T)}N׮U!!+A0zbȧG5&\SΆX Ds "89Gk+mfjf#t -6J[ -" TxQ_3o&Mt0ȇrH`Qz_Myqw @u"By#.Z[ -KAgӔt#LQ)4E\ -)'>`)+tVhQ|xS_g9Ę lG|*gHL)|ebf8؃6D%B1%wփwdĢ-WŢ&zPQ%cy6p5kq͑-6+"\@ѼcB0/Id"Py;Yo}wK -LDɧEpEHȚYX" -B-ֆ \'๛+܍egU4,<'zfЩE$<.S i2)hm߼7EiFfg`" - WUȄiX=Y[aY=d, +TΑȠʿEW$lq&&N(E|29摮 ث_LmD|wW|.s8l@Mmjsj&HC0$ZW:RpeQ#Ȧ19VMoDWŝ#X V5̿B VB|xc %W+X͖hyRD\JOgA4 -Uh|Evl -B>wޱW6gAp]O1-֨BW.ݹTAsO** -}@-4[OL=(">(lYL+noJS5vAks?<m;x{:=v`s:=;ݟN&Ǔpz1^rzz19]O/.n.܁.>|ճ^}ٸ=3i"I"D"IerL)i*Ze1nW"t] ZnUUrL"w돞|GӋQ:quWA6n3&̈́@YH{]Ĥ"FI\;pf5GqQ h  Y@ HHBK$s n-LP -uD ) u~.qҬ ???~ů>޽yy3n#Y`^' -G[gӻg! -۪!vJN(ٵQ9 ^=mLϥɨ32EDؚK`kWZSEjW-bqmbrRHcB4Z_Mx+qG%jqO=k%du2F&XO -Ԓ~P%+ǽT‹EY;!GXvJU :AG)(ly-f=_a<ָwZbKF]֘qޕ]Q3`&LdL`0|)DA+<ǐXU&kBv(6[16ͫ>_`unpx8l7m@ P.adq >rъQ241 !J\g*jD"ìP;d5s(cGU) -1EIӴPtPH -\(t>.kxyU>QzCu;f4epR)ks HDj,!Ĺx  犂+,@;Fq>dsl( * "Jp" -Wv9!%G= +8Z(dIbϞ@!fL8Io8]4U٢^ -AD|x9 -)[!Dǜ\iZH#iD:8#"JgkJ-W6ɮ8rCg%h -0YGQ!U_Ap%@WB%SHu8.|0iXF૰ق+8 =gN |r<=P!)Fܥ\5J Ub#lƜh -+G |_˩H5fl2VaSWvýd{x}r6Tgjtu=]\\Njtq5>\\O7zrz3ߜ&t<yr}ӫWO/_=|dw5MZZRj -\Wj :]q?ֲviz\LJdt/_|mVlYfXK1 RܪZPk(f-)adH~[pQK+2vt~+_6=|1C$q%h%#|ˇ*0UX1>%tN(*S*49&.4ʌ۱[-=>y|{j[5KɰϢ o].[-j3}zݓx ͬoïA)ZT^*6cZ.*%tȧC'qDȚ Y[>J[O:]?*!£"2JՓZJX+ֆLæSh-A- O-魧| v2nU"P@՘#؉ !g)Htj9-ݟGu@Go/3,%_e<ےXSn(@ֈv Es;^s"zwX(QkrK$XP0 4`@N!ϒru2!3Ru5OciVEB#9~~N_Xsٵ4I0;:lچq"OC abBB,f"B8d)ǯHPʎEų+\;b0PP+y罠pnG٧T|-Mw cN*2E'bpI=YL N`25 {Lr".Ƭ}2MWeA>P%>7kB9qKjU[GaDz&"鬭%#JF)"eUE4"J` 2l0|E "__->lr8N~R hS2 jV%TJ]'ABKW` ؼqooq8VPB -!LW 1p k"њ@M%rez*WkMH2G,ҿB˞ =HASBBWO̼BGYc~_jؼ":Ph1@8/BU-7[ Sw@Vw'l~qXuu} -ˆuz}39\?MoO`s~˻sB/Nדb<tx}6 o|OqwW("M֤ZF4}V[•|U)Zfes\yt{'U%:̀XA*lRE-EdYEjWjP MuI>V&mT„nZ8T]ʓDĆ -JDS -{x -\<2Wȕ*T -tT >7ƌɘrsj.:-%.LH`|E":p rص\4j|A#s8%8v[7OO_> ZJ3ː -؋ =bL$îH XAkg98Z_O A-5RU4r!7Upz9'jWI#LtB -pp>+9絀2ݜtYn&#VShMBvkaby8P.wjwLV(V)yR]Eo,Dld|ZB&O_ާj1je.0ltc𲇈EG_|?g&ajjcM>w1$_m8sxN\Ig|Ek^+)Q&!W%KE.4eO6x<ּSQ69̭M͝5/"`?z֋'Gӛ |frruv ͣsų۫d @\F"^b0:FgFΧRjtj*͇/l46#N[H8L16nSJXJqX)PҢ'EQ!`8P\"HQ]O$J9QRO&˔xU -\TB*ePԠZhZ]\O )Д9c,ּZ*{hxusAO%ɹQ֣|f"N"Tp9Cg52^QJ(E~nCoJ|ugEj6RJS[#(3ExĒI8yoL[i@,W^-I_K ꈩV='_\ J+ -Ъzk[FGJZ"elgQ S+*y_ߖ[~ +%3's; Pdqk|¼"-,jI櫋| -)WąjZ@,!%EbT"__>|X( -;$?lauWU%$rAxwtROZ6^ oMH"e"VaYĿnvaU^Ѳ )~.2T!JF ## 0yH@ -Ph(j2+DB*){oI:g<(Wh>P|%D&XBHR)>hPWJW -@e)5bV!U:ք"2ʍbbqqX`U3I -H͒xrHJw^ɯbQ|5C,*rڀN[˖pmMxl)/OD֬/\ -s,1? ճf!.e{VۮnkNGd;x;>vv{;Aot{N:zWvg{{0tr=\?yr{۫=:.Άgvz|=9<]OO=?ruw=t{j v\6h4uVm5E|&UWV6Kg2;^>U.֨˖{ nKc%o@y-}kk[T<ےw[ 4 -UYORI(RNZhZ tڸN׫zM Lɐ6sVSj.:lrT= -z! ܎Dd'JEw FRhƣi=l1z4X$g3 )iTJzE'w4l`y>ݻ:>>: N|VYIv}X%e®pN}c,5Z%i&v;;hezt"~=@V-E`pUH*$ȊR(!rSU%V`Zut@JW%D/^MQSV5eqö\Ȗ Ak6`ǜc11bӅZE|f1Z8$E\sam6I+VK"\@1_G;Xeoq5 -[?dpz?Ĉjwb?ާXWi@VXWi|Eֿfm\j2X\*ʃ1)nj"(KD GYt1adf6\DT:F)"Dϳ L9_u(bc k,<}Bb"_=byOEq8+* -_%ao5+ -i-`H@"*}`GRql_=Pͻ7],r1\YL9 ]|W$ MP: Ae Wڐ6Q)KJXrRW1_၃rP҈2EʲjNeYT&%_AArhD- jV%o -I;/X M)Vs,A|ROkiYXA1d2\,, 2&J(fG1;갍;I5嶧ϕ xAoY>ԈUJP%&#TItN)߭Ni~׫V{TnP+x>IE;{V`7&٠6FҨS*Ae2j&ŬXV鶺R<|Y;{G%7__>zrs(|p5NoOۋ˳h2:<9lwۅB!L>j1-&nlZ+7BfzG?SA_ăt v*ԚmL eDgJGRaP7&d0A4(c6e, LfCbZYL͜[@ 6QZrZ+n[cM {@/Ăۉ^*vMSbvT̍*N}ҩvW;g'';N66L"Vp"z9^٣^uwwi{ͪג aw.J19 ؒQg6*漵rӌ;nz[~35h!Q@2~%-'Zh=f@Vńw.P1k *=J[{@Vדf:Tτp+ ng#b>`M䢭\儯w3qB wNcخtA+gzMZQ1jF= -浘6Ka8]1'p΀YMr'nX8+*5tFV,-=jg 3}}k3k^Av07e E~#oGGBpq2 W -Z*R p%ld -Ajtɡ7&ƳrxV&gaLxsO_+ W"> bPΖhJDci>F|ei^-CY%2oK,,]3Zc6kaÅEg+|X蕊rW)+n)*D5-%X0췘\FY-)D@eU -cFW2}XfysJX`BVX.$J<GÓd2=L.SZj -u|>b|=99w:nT#^n7Y{"HX(U*j՟LnvL-Sax,*N[=Ú3jgҸU5 Rtdzj^'luRlܭC^`'P7DcA" A:r'İgyx.t귽VӓG{O?~٫Y++*S+Zp%1^۳|/~t{t٭o *z&w,JF˂v]&(Y=DMiN}gME\Z -kV3$zA7k'{䠕jiFA=ۯfTlL -|‹sFPh1-%帏\&Lr -pHxRSNs+~5Uɠٮe]E7{TOۘH(G☬B Ι ےAkg{Q)4:W,jY1]z%ʥWA6eVsf۝!3hEmvI/9YeKX%*B,&b6V9k+Vf䫟81_V3Wdx>њ\(> Țgck a -R 蠟 "J2G脐E%9H-bOڮꃼuS#ņy&9!?ʿZuO$yEWYg-'/qXJ1[) 阯d_=FNv^-Ȥ(gBV@EYί -l1:H#:\_-w+ܾ!BpŒKogq҅J)ԨDZX4ZZ'QejBkBYu 4X67>D]`bx%b" "\`B.RrdZ(ZR*XeqX֐k0h f2SwbviXW@P Uz2Hśd+lglNRj2YNjh>΅Bi?qfARϕq"P][ᬮ>wmicO26K*|' xR>GeYt6}\_]_ЖhKh˴Օ卍u&DV=lUot;ݭ`wdt29]g'瓓 X㓫tx3=:ݛNNnh,;NaHPtzz:<:;Q{}ܻ9nOF[OOAg]sgp{NtCv ԍxz1O?EJ(fB{A>vPbGQ1qRN +Q59y#{]4WMt7>i>ppW~7/x~vP+Mz5)gllZ4 -Q)7_7߼y}w&VΕr`R - r ;٠r֨huz3sv#mǻĠVLnu[V rsdb\Obb U>p嫤d{tAaL ^5ݯ2j֭zv#=e髚hcrQ j.X)O>悿L:,a+dc_9JN:àrNVQ3kbX~gVBc2D\\_DEC hN_HoLX Wtܤ=_qX5ڼ~d2s  -e+b2aBަ2E(p p7厒XE4, *Ng^Q#fH2/LC>sMZ:W4W(ÊIc-~fOKt|e(\!W3ksE'Jha'<, |Y_1׸ +$jsIq\"_buCRl,UՈu^#3htz(ך@F X2Z&kzw %R< z;"Kt9##֊*-ys2H,rSap+nɫ1 ,k-!e"e\  ^M~ z."T4$f<חy2>,1ĢH #,@ F5Z]Z]3Z@t -kӗKM[_1rW'4*l֨ۙ2`*|/'`Nj7mFI |6͠o./栅E_0,:bŚ%hx|v:LGGtxx1:\/F{xx4[[N5SLc!mu]oRnwwvǣb|t9JWFLI+F(+8EQiFR_I˴ٺ2vP_1/"!ʰz&Ȥq:M\xj)WMWrPT;GB ֬>?,)%¼"+2cV7?kWXX9hqD3"W2cgW+y/8ۈY+0O;˺W - WjN+5 H0W:ZoSY]@^gՉʗ pFl!%_Am2Cqω_ odL+ J++Wcy&H -:K@o! IW*'6L2b2PIU&D\ۓx@Y/ r?L]1=lf`WhM^$S$ -Plx]Pn>T:ĢPǓ -x=KJ_mۍ~{<: NwVrQ. -|: ɠSeb>jueU*k! u*muíݝÃh?:lv'Cݳ`t8 :;R<ۃhtr>N_ݞ}w/@|}p/Ͽ|yՋ˯^Ͽ|~/Ox68"tRKQ9:*EE:.GǕi%vVOi#yL_@v/*=ٮ<ݩ>U^??vތzn~qyǓO{~O^_>zS Rpb3uuRM+o?f<n5jT2uٴxs\Fe܋ڼcNc - -:q_#UWȰ&䠗wf'o'>H3pR -*@9-W HzKi5 -V!kr -JWNRkgj(NC|jglw2vJV-$beLԙ -Kk Add --Ae+mB,V\zKg&dzMiԉo6⫍5ي˅BE -9 XS0.$+8 %B/]rv>UI -1bb|E -Ix 4F9eBzptBrὋ8^gE \7ЊB!+_'()jpW3vmvLׂjǸ?|pQd5 pqpC,dElxQpEWJ* -aX"+j%|dŞEBKbբ6|5\䫟"|_-|X+%Oj8jD_IZQ h |C|6Y=fb[~3ļ/| DsUȆ&{tb8_.*Ip/\H6ErDœEj_H2`V k->٧#r`#iZ{\a{B][(> Yfla٢V;(fw$΄Õ -@q#b&^PrY* D*P\: u -s ^W+M3Jeo$zݧO{O~_y͛o|on}sݛaH~xo\}4i&$Ny+uJl#] %/ng rw[“ҳ2ڳګ''g[]~q}ǣM~|y7}~U+e =mqtݻgWW?~_|?y߿{wO~|R>ݯ>r7u7s͠>OvJOvA{ggGW5'HNoƭS:Nڟ]l}z9w_ro?/է7x\a hKWZ6\V~ԩ}惻}O7NG7NO=VJ(tRC'a ?1!t4ҡ~)[lcNWRD ֠*BZ6PJQw&Hl) քϚ -Qn_Jٚx ײj_Ik -F>bNSZ*TA}~B\jPn"rY*v5"k^=#Z^7;t6^Kw;nXlWbg )w6Hlq%1E=tV˨vʮQ;4jj4nΣ5lJQQe&\kXL}9WWZ1!ty("f?X+jL!{0:@MJu9s Ghx+[p?5tWԴhT!5],S B!Y57Lj+ -,4(+D__m{&Ǿ7EB_%Պ(a02RȁpqPQHAZؼ"*r6(SA4xz`6ΈwsE8W -9Tn+YaBZ-yE iMO'|T||\͇bcWb=+^#ke:`Q9eMFc.+XoJcxSl -/b66W8ȊY&Jjٛ xC,Kl)R]n܅(X@,Kw.ΥRkj έֺTRB sUzUZԠe !ū35ZZmL/P -&GFgIL:_fiL]V0$z!\,!7Tӹvگ6v݃`稷t{V)Vk|)Gp+ EP.EcxHVҙz.,VzN7 !Ӌlr6>;+u/ 7̵ՍՍ͍%T7dnl9\Z Gڍ&nk[ݝp|ru38lnm[݃|V=xl<muLlP~xOW_廧?|ǯ_7y/_櫗~@~ /~ o^zxxxB[zqX<j>>>?5ތ>:oޝ>v9z/mtg_?W_?/~xҌ \.]ZR7 >+d5&ake*ߪ}>__5|~^>U..÷qAd*KbNIuz^/dzhQjMkq.cBW~o󄜞;v U6,2|WmgIP@&gY尗{2JPץhu!Wj|%dV# ]tht*0C56*UX%XR0C]--}:jGњJQ$UsJG*Y|9+^chk\ښ`!YB5Kb]JKIx#8|JZsmv[fWmb<&hkY5HUzB$׉&ʦڵ:N0]Fb !;ƃt4M$ToVv{wgt㻏?Wo޽~|rxs=~;;du,zZW:; ݐ9bnKخ{٠A9̫f~nfxtjZV >dĜi=&+{6*%tQ+n5ӯ[&Ҍ*V!^F*'x*sqCWJyadU\XYʱŃ'6x{ZxPf zHt^ HoUb3BҙO1W2d!gչM^ԩA_9TjRPj*K*tRÇpiwb]X}y߿— - 5^ڿzbAeWQ*l, -Q2KDT_KIdn'ʅؿ".#$phKXDﺘ0¿TD=W$$6Dȹu5bWdֽ y b}zX5CˆfؼUpC(aH,)S*a2L :fQ@%GB|uOԄyNJ\#m\4=a~oj?) |DB{}OοIXb0)rR\̕_JlLoJ&+lUmCg]~tPҠZ4w*Qel/VU6kE_Ix+",Xkȿ#RDDgW -#CF+ -Pkj2s*tv*QEJHfIAf"d -. e H&@Swu"SxbT V:S2< Gj:{Rh*^٭4J%Eq_ow9fR -L38Xl1-aq%_Kt^&7&ʢV۴:6=Z^w =/'"l*^)暵J;(4ݷ99眓r,6` cr(BHBc{uom{j3wC=uꨑ%}p;pprz&<.JR>@0T6)㋬S:6&FGZ92Tm5jщ;G80hcb555sfdfrdrtǏ>J'&CΥG7>|ƒsOn_X}G=^uzy'K߮vo68 4A}-*RF=x ţM]9>}̵Ov\tO߻}|/:{ .s̾g-9xǏ|_{+??T $~1p :ۃ&=?SbzU%k%f{`-#5:X-Hh !V[,A7c7̻R=>l`MZڻp%y"]I{$I$sBb>E,(C};D_1{v2iJ9:bWY (B+ CL(@rX -DY=q:$u`% "”+^p?(Z\FΕ|vNc`bBmWȿ#tsV=U ]_uOR+NEB*.T -PڵW[ +UcLȦ86-,Y<⫘' *I_Նj`aS>Zp;"+d хSR:jJg!&:@ 0hr-0E2A( -FtP(Hؼ8:0Bb-`*HBe{+fP$X),.&*L'5In%lez<\hZ#F3_ mdkTB+Y|KJY< +),WjH#kD -ReQk`,^pDn$P;u<ΐ z`2.##g}tࡃ;wT*@@ְLr_?D1~:i@@c?WcC#J5612:j W+junMT=;3sr{f?=yGVu[UN>ZlW\xt㻗V\Xsx]wqŧwί9w ج9~ƃs}w`0M;4v1u䥣SW! >{_^j⩽K_[8}|xz}{ns?G?=vr}o7O7?Ո$%i5l -|E/|/\{G7/ݝp3;vÝgkc5hd2!G*`52c0ȓZA!5gBZ*8VLL2t=?NT+7 &[x5L)3DƘϒX3t<61ZvU)`5ZYl (L$0Ej6PS{aBLE0,F3%P^ 7Z@\P#>L wU"@V#0jYb -J\ -;b^s5}fǨn֡V;T*X[T:\;(hEJGg6Jm2{= kԿzзu1W[ D(Wn@at U (L76Yp۝WH@܂=eU0mlfޞd#S9X|նz"F; s|X\#!]BWJW -BUBԎl:)x Pqp[;K{B*";Jl\ mɹda!*Z3bua1ohWU/]OX+2 %#%9*UJZ-QIQWs +B,6ծ9 -v1o8Qtaj+~KIpMh6wsWEXr Om+M|`TՁ%U%XWy2-Gz -e -[4})<ȿPˑ .g,$2.3'U3Sǜj -)[ qd&@,MVWr6_BPIbA"dMrEu-2|Kn :~o,[ZQA7ѝ;wݳ>ɦ3dLgS}§0u -͑P٬ 5мj^*7*V>13Ιv?w||pl*d3+{Sח/߹p{>K-{rk/m<~ڽOu7^||iG&ڥ/|bǕ;~ꧻ}ލfxtݷ3j vEU޹zx#+׎<^?;8Uqipy:ObkyJq¿EWo8ԉC{gΎ9GgvSZ*qmPWm ^>2%|E*vT=@/R Ymϔ2W.dBRbXF͌TFjV9YGK`>%*}V$%1_! -rdCU ¶i bOm%+>cV!kRQ 6`\UjhGѡzY4*z%T-J_.J`n X Aנwku.ƩRὒJeW -EX%1e3i(+Voc=8Du{VCUOYt[C M @]hõ­1: M='Dۍ(T+°l%GWoc~qWoK|1ݡrDb$.b -+jqIYݼ֭ -N)JFFqq+},ܮ|n aΧz(cH F?}LBʓrP9θKCvJ -"4a 2:f -ؼB -%QR27T7 '(Hh}d2iFbh8J[܁W2WbY'+;nQf(@XaUL!P2xj(++Xi˂\Yjl";7T:T -> -P„UHf(l%K`hcoKCj#]s_,`v& O&qc N?_He)G@U2*6_h"! &"Wj;\Szf X,A-q&dȏ:(%B>76:웞es6M2) z?Q<2IrjeF t56j 5z^/JRm՛ͱ񡉉qtp~|;1ݬܙ.lsO]~|ӇW]]t\X{xq᥍/\Ƌu -{?9/q3©p9p!s?r=:W\=՛'Vo}:◛wyO+W:ͻRBFP)*G-k.ܸs7/ޝpc7:cG{851G\:\)kbVu>Gc8M~1$\[N -*Fә'jjr.P)KTa1HوWF145Tzoks"Ϫ@6IE\=ag[2a4lQV! [U=I CUpU/ʪ9Um_ZPJU ÍHԬUaVCM(#ˆ)d QW8ZJkW -MG|% xRr!KġpǛBi3߹ Q"6l@98noo.-ojPd -{k3az=3md^Hh!EHQi ̄ک%NV&ZoW=pW|7\ןn,BB>J,#:بJD &q6DD\!dsaJ lF,hM&czi -zS/zN !8n(WDS`v>6]?o|Cvu6~Ԩ 5fZkPuh6 56651{CggF!PCoWn?+77Wo=[o/_x|l./_~O\jˍ'v^FM]9@w_#-AVK}Y?^8±?tcWX~buW>lcԋg^?'~?<׫Kg?/~N rGd:Toͧ]\k}Of&Ӄ.z|\VH,؂n6.S*)&tcx4h%1R H+E#>K&:ٶg5O\M!NG#kXaV!2noXO_]|#Roe7h٘v{o8Mk0tb씴/иMيc%c -EWlɊP*g@ȼBv07qAp>\v٩8?W|E]ogux^s\ mPG#Q\%sz#ħIO"8/>W$ZlיFƔFX2jm*De39iJvBrTViW]RQde<-ӰJPJV@jHǕ -.׸(&r[fp쨿 x@V|7SϔyTlI0t<`M{•H,W##[R#Q9~:DRXR@L-b>:<0ʒPXb -SFc#bLqz  -$XD2P钫]JK&|:}` VK܁*v&<$Pםȕ#;=D$\)Ezy~6%gKWJgP2R/jCFV.UjXMΙC{2ˠOl.=0[֗^-lm>;zrWks߯|B|ugA73՞[_vW;كw{н_Su'+>yrӕtɵȿZ:_iY'g UF5FHFS7]zxn}{tktc6^9}v]}cD L'S%+Jb+%'%֘UA{>f(oB@D BWB4e6Yya |# -M9zPFVWN"< M&*Ñr ‚M3nMGas*0UYJ:J)g1(a(g1 jW-k^6ZVJq@,W&LI-Emhh8j -$[?L)%\ W.6_)[e[mU>?UۻT7AkW.|Q#҇:ُp9 -FWA@%"6" +B(JL\FҎ\>^jMV=*:7Vb0ܹgsQ~__zLO _oQo/+~EćР^QK@&}#(% D^JΐʰKLA}dưӾizۿ+_WYQ-ǘh"BRD06m"DC]1IL&>6gX6(V SdF֦3m>3hw-j0it }|@" M.K_|då@[ -Th92%C 4•ـX@VJJϓD* 1}gRPx¿VA]Rp~Dh>:BfW>Ʋp6O^D`4w4!)s4†1J@I*\hJlHu<+0rEFx/6E&,DX)J[4^itA>4hlV4"VKaI)3sgpilЗt9>(q]vEYfgߵkR:NGD39%4!O6Ji^iիzR-g -T+U*Fktdrfr&|nF)L']Ooo̯>|gw^/xz˵az7nlכK/CN[: - ww# G\^rUdUP}~/o}vX_-}SW;$eR *O ǟ^ߙ{x'w~gZ<'5·~6uB~g xl>m{톈ך ;+PhcbU7 14&HlI%2]ۖ9raW)obtcdsvk13Q F%YG`.K Բe -A9kVWńU&G cEJj YU*z:FV)i&m-3|BS#cSV|B̕ ;AG2`Kyq5l1M^9U:RoSЁ JVd<:1"᥏ҿQةrުr)XU[]Խ7v__m*<>V߻$_AvO(:WSX}-XoWeu+=](qKЌjD]DecaamT "&`epUO{3zE#mwAJv)p9n:c+cLѷڮ`oG2l:d=X% !By GJ";A^w 77?_>Qu#'=1hTz.7 -N9Nd#dHTf]@i%a TBF,˔FZ+K"MqYf &RWjJ'%zToY@J͖(" +9/ _qCVF0 x 7,#2VP - Ilw㚠RÖ*7Q?[@bhr"OWD69fZP"Se6U2@Ha p•1yR*WF㩘B=O:( -f*V8Zԛ:c@k5z`' (F:C05"9f2GMQ9b2,B&S +GLy)3ug\Л^_MQ0v6XP.m5Z;gvNMLsE.` (. E"#t1J5 FT/[ZHe3X,JW뵱鱩zuҭ 7ڸGsNw_?-Xνx:rƫ96oo7ỨS >ƅ+>Yӹk7?[~ͳSK_o.}K__6|_/ӫY?{^|.,6=MzK}q9t7"xe΄vvC޻Nk:sn=]"D۔Y6`.Dɧ ' bE &|hPgpKYӋT|y)+Q D5}|>H8*'ŝFUϸwSw>U $ 瑶7S)Rؙ}-W?\¿>d;yN:|O5^:R׿"2fKX.G$SbK;ȿb"1}b0E {pL1+bl+y&uS_(Rdam++"Y*_㢂+$@,BT.qc6d[usGMn 7XZ:bC+BG_Ht.PS[&*lޗ ``LAKj8\y/=ޒ_*ڪ` UZ(\ P%`T -@P>O=Ő)3'ݎ[ s:K|q@,3vϛhk-8V> ^F~" p,>-qU\E[@TfV-WRT;V؃ .ztUdXvaAV\ҩ_?}jmyq;7O-|tsX?\ƍz7~yCbIDb+Q$Lz6p_~ 7.\pʙ/`վ>fdҟ3p 8LgGTz - o%#|V@k)E\(giRbFM]SɱXY%P>F=@ Q *`3ǚ;AW&E܅F((,b0aG-(K!2T RQR58T `l W#(: ktp >30T —*T+xYG6aMF3Q3U*jNG@YqUbyQW|_/kP9+$ݹU;B{e -M>;:Rkb^ԡ(?VTJ\ (ABr{3A A> S -Ʉ۩uԽ?I轧#1Z$vE%}"K$$xj9qF)=޺?Gݺ`=ӟ9w -}Db&Oœa_cGiskA PU "Bϑ:3#bb*L֦+mDpΥ|+p}֨vCrb^U*"f=qMp':1\EkQ + VxnUCDB$6ZU2`5\"#0UiZ}I\Җ31s׿bB|UW<:*|ȄjW++E2:J'RkEj+G&axdWt4:f 1=DێC-nuo_DYփDE|ߊxs-|rӅ>+Ju@u& -M"%6ȶBΕX_i[[UτޜU+¿z_%zs5.ꭜ7jb|W̞.,LYhgKP[ ZzDXD4|%KWj8W`awbx n"n>W=23|E -~Lsm|EWc;.<'LrgDis_ 9 -}gH,,&1,@,-!E;>(W.<œqpr;3JBo3X$AFW\R9C$ TG…[Tl `Y+nkyV+HTvB,"M(j_bE,˩ Aʥ3b$ A2"20DJJ B]kL!==ewܾW ?X:9IO23LDhG\U)oST)MWra$ZH. U - -A_1 -U -YA3w"pYO O4bZ D`h,MbIX2Xp.)t."ʦT^mT4 }o|_>˯6m> -stream -xՙ,ΡrN]UULOIQ@Q`6^l~>^] }^{rQ@ S3}9Sp*yy\W9ѷA]ӗ>}^䗿x -/O<=͟\.<5X4 ,hv zKծv@-vn:-q -\O|{[N{A>Y]Aت4ըjQ+.ʭԪNce5]sXy 7+JPZEZaUyWEE@Y^V5h8o: 8Hp"K ]dl/<4 -6W`b6_Lgt6$Y\zf653#MΦs 9x@ -~M$d*LS\:O T6-@plQY`eTySM3dVW8MTx&1)0|1rL&ƟT:dL d3BN \XLPĕSWrGZKyܒ߭q*_\uPTxB!ϥr,(I粰ySs,IQKfD&9IܔKSb&dl.-0/;Md2:?~!I$@ffAІB}f,鱘d`(>XsLe\"M -^}riT>-drp - =*R b1Ea"á\.D\a\k3xR,*IDpffWH 'myp[&X "h@$'DC>A')rL|6ϠaE#"S9\,E.L6;39&vNd6F%ES ˰˶M1FxJ-*v.,ǏɆ6^G -^E^pՋ /q‰p8Iaeɣzou6XY ;]NE(H"kʲ"[a馭[R(W-p <jp+^͇BAy\ N]rhJe#+YArs(%ǁWIl8F?j [;^..ddmVV$#頂E-'Y^ -zV4@IH$[)V^ - benWJNF -Ds )JOQ^/F7ȪD"D ˕lZ˞V jzUOpuR^J؈5*&-ժہ{D`8_kAqjl)qWi5yW|%;^oѨZ\l-M8u˽ՕjmmqpGGW[}e;õNk:7wQnnwNwNzӷǏ^|Kc{».sz὿yދ\;^]}t_/Υ_+W~ʯ^ Kk?ߟy P@oF؅셫Ou~=w9h` -+>٧_?~G뵳_g^ _eP6NU -봪v Zp ᫲hi}; - -UDW/j{ || |UnZ RZDX1SxU/50MթonnZY^uځW6-S.v'Z\]XX5ڑYM4 ^FWd%\+)E)[[Oq37{ױc[Cq3 -lEۆ^_W[ =J~I%|UEV4CEr -&^-*{ 'í,UUUY#*L*pgUnpܙCΦy WS) $'|OS '<(D()S,u!ee*PĒxFx1yĂ!'KU* "tЧXȉBQ2ؖWzj_Y\uq[5^oyl5Wp1Zԕ";0Sg8fY+T&IÙo)7+hP=)[bRWXiBp -:-n`{v"Dg*GF< ۸(pa"WS601 :!|YnEEU ӰJSS*Y m̃yUQ_X:u;n?}X$^WxsE<+V *t/E[-+kյr,RaYA%𕲗LK,qRIr]s kNX߭A^ku+|J#ŭWǛ.UK/LD3'@9N%LE -DJdRoZW-^PT,@YEA+pW@EQ/ ekHq7U ʜ"Id|e_A%~]t)LUVG|%S*U9)TH\@*|eL Lj⫰FjMr[mU{`Я 6W)4)*|5$|5/Zj/-PSSh}nmСC[[;C;í#Ȅvh|T:u7 Ym@!_ vN vNvno? -7OO=»?xG.EWXz!_/^ŕo䫏@WQ__+x? -O~ܳo>[O$ӾľYĪ}Dј)VQj.24C9iJI$d/_QM -o[`ehsb|ŲD,=/PR0~E+Ĭ~Z h wQLNp-ϫ^UQ2P2"\rIȐ-W6BrJ ! -jebUgj6X_>Cօ-ૅG淏_shpsU -j8+ ^M -mSvy6?xGοȅw^~' ww~~o|GW(_Uҵ//_y+zi~z{gz7c|GW]:mO]z@o>ܵ_ Ųo#8|~q~ _Mdn+H*9Uv7}}e}az`|ͮuF|Uoyu૆DW/W1yNYf -U1_lHJ8VVK`6,.pO(FX{h9phuJӴK f1 "D1,¼δdET~Go=6n-VrZWZu c le MBߟjzjT"WnVvIuWj)8/*bVs*U@,#H *>PU3 _@VqW$@A' E 1K )_͒!f+LUUG"edSلJWl+&[`-Ke JyUb4U$FLD! c&2HW0E/dy Y[G?lH+]um` -UKoHjׄf*(×-68DlS&H0 0>+&RB.<e b(3xsaHq?Iy(8a!)H$)d>K WLp&84)bew1_ r< -H0pB,I*ssH+?/f)^L9j/bQ$$J ^%Yݴ/q&j %P%T/xϹN1; -2?keifT*%؂\Nyw;ϜxUx #1Ø -7w 2 -`b(V7+kWõxRk'|%_ɲpfYm"\UtBV =V鄥Vn6a+J6ij.qWE ^vhh|+9%D"EKZɭu`"Uc4 Wt[KjIN)EIcd bJM3$W$̂Q/;H VQ)B - -STVsxW@Y$Er_)*Uݭ._qpz)*nv*_|"_a~0qs* 0n;W {jy8n.KWk|uoAښߞՉS|ÔJWWW(F" _?-_Cη/^»gϿw'{WϿW?ۏ~s|7M a}x?a~ۗ^{㙗 \EWzo9X.,ӄ&z•S]Dz o{ړ^W~?_:]$+8|*Iv _5"ѱz_+JAX N,1?sЧA0ZԘRX3c|6/ԣv;@"0UA ]X՝wlvxk{hȉ۹ßu -8| H:6N_ :۾epVNuPc̩_W?w#{{_xKןx>S/×<^\W?zokQ"^Cz?./b=v魳(jkBյH -Ǟ|Σ/ qyؾijo>,<Õ'iz+0~U'uN' C4buA5}gɣq; -WYY"|xߜUS ^M*hVS`W,#De8.LLAƯ3p5'jWM7 -jzn5{ЃME.o hwdQՈ]w@nz۝'OO7zNdB}i7j - LsL1f+0ZN5JJ2eG\+ uϢ2$TnP:J߮Tg*(%`ZS.rB! W \8rmL:)85!I -$Ehv N|;[I" |e(q*59ϊL d9k*EC.`UdJX h!,WO-iIZR:j-q-n$xWWbG^hkæޏNhD5##9l0@]  *M!Yd2L5oM|M7tl%KSb8HG]VlJ1)[oHBV |ES>E `@BOW -hetS UQ8ETIPEAX ŋ8O /R*b`*1̒r+Ȧ(za *w$ٝw֮{mԚ$[onAM޴Ud$}I5Y IDN@ H-+FeAY^`1 -=IaY]405l7#;w3w|E dW`d3y.SrlPEQ -͢pU յ:ˊl ?Q$U4I%RlGq+5OWJmה^]4Aʝ^=r3*ERԶ–DJ.>`3=֬0U\5ts'@;<Ƭ_)SY+^F}kcf=^jQfs J&hJ ZE'`J!+g*2VÉ}/\|r;~w|đB;?|Jʝՠ|DV)_iWp +5+Z9N`Jį_5?롇f6Q?Nhk{LnJP `&,h$ 7x~G=;FD|"DQ4iÐwY._R"Oof7@*of&lCs@}XDY{ij,pKRlb8I|uc Wn/eQ4fڷ8u<)\Q7;W3w)+5Y$pwPx"fJgT„366A~ENv{{Nsf5IU#ɬDV7+꒪$Q TiG1_mWV <766E3VRbJ{j#5USuu飖9lYWAonlm@,ĒPb*W*5󊃡$]_嫐)_`W<#0a݋~ux-47#rh;ݠ׫ u8_8Z;>^[d*%M4o>g}k/{lcުÆꋡjK-WJ:G$ fB+f]yF30vW-Y,'%a|.Y^ c"<OM*Y%X]g]@,.cPY%W xnSO>khO!;W;#$ɘt=ZqA:|ZrWN9Koqx61ep|eI%؜WDyFbDH܈kI -IYȸqSYX1o C#*E:ƺ\*J&gd>!,Mf2AX)L QGڸ4!_ĺ)ldM~cۛbq:ԅ57rRyWs*|W"rry| \6xAeYU2u˶ꖔjYsjYʊH--T8)<'ı"E -!9dr'"$S |^W _!Bd.vi-3ۉj3 -45صo59dW0H)|^v t!/*@C"'K\i0WȑRYQcowuQ Mb'p@V$.*: %MPnRtpr46+IpT45TM =WUKީ+Poj -~2E(NBæUojP,F5=+_IWrW%?Y7q72u,)v,C>i:s|qdIgE'4EW$xETܞuIU FW ZnCj +bND^P ,\ɢ|U_!_)\QWl7b=n6R|5!j5ીU -14>^o\Zj %,?wvwh~ß -+._n#_irs:L;`s]OOyo.#૫'Y߶F=wq5^VۋAtVimWC'5RYX%;)EWtm8H4,07 |9~$Zeɮ';.YF_>u˙{EaD(hWQ4Rx")BT$!XIV&|U 1VD`5fǕWYTt ]mN+ C*R[ߎBez71,! \Ul"$A60?+Ω14I0^?Fv7"~$'_#Nqx{{Iur_=|ેN#Gc"C>Dnjdsao?/_W/w|F\jWW -kq՟ߞ~ᑘ0KHSz5ZjȚd',3T\~2YoWk`Ir{="!,UhsmݐK?p+_Ng |u~L K` 1_W~ p7rhrsEW"wP=|US#_At[nz~7wjߨ(Z>zэGoXKg=?wwω/?p/|׃_[',,+.5Zi4[;`#!ELBey6ˬmMgE pE +aI#!3f&5jiB -$ YRtVlbO$R)L]BJM3Lc0,ɋ@W0º[|$Df:B6GM9 -cˬ!2 -_Nˍ:#Ψt&$o.l!c(EnMYlCg}X^;H+EU -l:JrtyxkhaPmE^xQ`Ht6ׅX撸o&1;MP".)Y%nML*qMAW Ӊ) )_ebzWR96n05E$AV:p(`*gxePTEf7qQ /`] p1ꑫ6;e*W'UH*<^w!i&{s1}*[l\P 'BT5W0oJ0alN? Gt"DjR.Yp*pGq=l)He ,1XԴl˶mö]St7^"|][m-/66:KcQa:w CS)[HUE{R*5R&CW5aP"ePM}ܶh:[cD*5ZŪ5u&,/RR W<`%X,!TSRx,Fo9o ULN5a8tƦlY E0 ,`hJU&1^gxcmjQ+RSI -Z%$NjRK&|WDF3jTթ  $9XFV%rMY9؊O> b/WA}|WHfmjQ_!U0Ejbq꬐._=}zjS|u_x^Hs?UgXwį)Eۤ>_5vC3g7ο ; _}@w|фt?ֻϾWN̋`/7.(ՅIT]d Qbܒ4p$j*W/q]c -&[v|_UZMTt=ZX _:/96{h}s RYf*U(Dm\;$|1.W`%LO*0`(d8+hU35drU|jff_u mp,3|UҀCb4a8zERΝTfHm4`V6e5_ k_FU:P=IͤR3le*Dqtbt슪Ad1C{\`'6;Kj,M4@*IJdE B^|XPI/= -SXV|&+8s e*Ք07]8#t"JbJCWCV1"OkzJFd_r'ھfU+gr.VJ蒥I*b)X{DNļ!GX KfYE'ʣG -ks$򊨠 -J3tӲ>FcqY]].!_ "ئ\jIJi[pjR.#y)PոQ]GR$/6q`ehWm/|%%)슄|UJq* /6_y+/_OUj -% ^km ƯBaI~p|"|vc~;\Yؚ|u_ -᫿:K__UkPoh~ppu|0E _K3|뿽 ^; -P+,~ 㿞_\Bz& -1NE/йpGq}ѳhѧ/_~epw9૗~@&+,{WخA|zki%櫣a?|0᫠z>M7l{ ,W迊_,[i OWA5fݩ{af>*eS -Sq8uO8}ꉣGOmoG.Ybn-8b/ׄR,Pf7kXRXMIlVYK M,шsw 0@^0NOا_n-L 0&b:B$ _Bk3t~bM -MLI\|/ D 097$pD.*Ǣ 0 $9皬o%&*PkVQZeQ`gfHd 4Ѱ\&HX=O\9,3᫄(-CL|1*8x!湂i4(rCPX|+V<\uYyi,gJGuA2B8`rW8'UF -R}Y45\zlp. p-;@WzƩIa, RP<N z D81[' a- d-U M1 նyQ5; r~Mbw}K-OlbX]PRZ",1p\*<+ rD) dm!CcYmTߢdE!;",C,H$'FhYI6pR$Mcn&"/8' ] QS3sx"8LL6Y `Lg0n+˝n0 "\Ll -r@W& !LR5 WV0i\Y-l:y|YᎢi(aEiV'B?ua -0 U WMi)42_[[l_ͯWk g~[n "ի @(׀D75(c>] -ӂĚNbPEQ D0B-H:YHCd"7|aMK:A)JS6 - - :R -ΰrAsWn'|E$]+F-q:~!o8,M J_>X!r=K13Ư/!AwW֞fXWa}ʸmE -^,+3LꋎcZ3^:zSwv淶;GvAWGx?H~;6nawZhΉ[;_m"_?>q)?O~ -Woxiu,1o{.vWa~^?~_>v&!,ǟ}q,7[Zd''xC!I0֣\~^|D[}-}Z*!_|-* S{zhВe0+}S>~d3jƍC͝)_uU:&U+?0?XuU-'~etB[,-+/]Qow1nzU ((" ݨnǗN߶zhcX -, WL;Lއ5y X8Ic<)@JUeٳ)Y: #0X*OI"zYZ:~o☖[\@t%`ԪJNU "q-xqY.$n._eryL?&MxٺP*F6*lT |̵]Y&r@ZBt1)o5*X\$FgȘyxL"M8&g[rVj6fP]׵?ރ͑:"&g:!WBUT@@@fCraUWd^-C޵%%[$rHa#sUc:4Be%u]XQ65MGǪcö -h :Rq}M;>=7Ę% >bc+rLVDfVCx̷\L(`0HE@C |$?(*Jd:]u44\X|39O2j\5< uG(B1#,1Y5@31!EBT" -*;kDڑ; ceEb1QOvρs#cLJX591_0hp/1W~*t9Rd1 ?S)T*3a™ i12~П Gp\lfm'f3_Wd,I9|e_ 溞6`*ȩKW=P*bEWAU^IoW>!J^Zf˳F-Z\K搩Ȝ( .f6aJadێ Q:'KUX %mP@Hd1+48S 0#*bl2('L_j^^ڶgfnW@S1u$bW3nKK 򝱯`:+TI*@,M "MSuINΓ8:4 -5+t f{KbnUۭ..|5^]ݽ݃'W_?Dyȟj?SvvNWv]3_}_y҇_:/.}.f [ѿ?޾K̀[W|WW/}{/?|73#Y;\x g vf5CCwX#EW|uW.|ŷ|wPߞZE+09QlV0SC̣OvywWvokOAl_Ր30*RsxyO -*2|%boJN+T[ȥ3Nұzir>UpՅnqwڟ谷Ze[lRv|bEPuVNx'^^֚9͉]oB;'5=(b#)HG -ǂBg:hSVqLGi <]rvSqSʮȒDᙙQ -Vb|tY4%v pgNN.C{87T+Jd8`U32U=XGP#BtΥēJgEF&b%0/>Uoz"4p#e3jՁg -m;%1 MOLEZ)ORSǞ%fqa~Ew SĺԀolwj;!h8&4u,) G8GJ j&3O%bJQTE-'uJ1MJNF+Z5A&\\NQnE6ʉ WbՓʶOspM1d,-GL1d$V@E$zX? 8($+̆fLVhp;:tk}-PhCgX\|PU 8 fr&2L?d(jX݂[xb(86s(b*.*8OǗ6pWU9n*/qOҐCGS^m i@rrgq~ŭ';jʀ+6p-K6$nJŅX"JThjWZ6cg^ˍZ>W%8d|Z^Qh>X,ҷ06"D0i<7W]1j-|a?᧾08 |[[o\O6N4Y_mc -3+w+[c|uG_}8_u_߻?wW7>7>:w_|G// -^ӏ<}j|zkP_;;ͯ\o#_]|{ANۙb0P^O |%`Oѧ?Q`j{akNɟ!_kz(wo萯Un?'|'պW%\tJ|Ri֝J1Z .hWnTrz J{eX^il-U-SH\Uw 㣡DtKRuYuYM;85.$yZS4Q8 $J_, i@;O3lpNf%{WR8_Q+<3hDvX"!6P%1@˨l\K.dP -Z&VĪp5drrW$|K˼&b(9q -\c4(S#2CPh*!kUj+lx<6= t ݫзj~8d )0"XhvuI"!8W0+b-~0&f?Mpp2N1ivb3I4Xa`- `4P h"58MLa:ij)SZ,\bh585ËdΕnId<=[9f WBšCGRGsi1E`ۏCH1g~o>(rY]kj1bg!_QkuwfÓSGw @5G|aYp#Hj*&I)zBpE5Ij2+XÞ$p kP/v[b4aD }>~fRlVNo>5"(dRrR -< nA/PW/񃲰|Uqb+Z_ٜZZ_Y.-tXlrWVeWRRCRkHɨ%`*S#h'-.hnvt -rId3wV84.dĕtE1pWd0͘QHNVuu/Ŕ,UX-|򝁯b>0""BJ_YWqY+W|_p0oU(_ՀjFO-?[ŹlOV#*bWSx/6U -惏WC}rW૽!aksXw>U[z%䫿2p/A_Fѯ_C|uҿ[z?z㣫_|_~__ݗ|_ok?wϿ^Lp<8Է| -ijxϋ Y=.7{'z)-W Gas竚_gO/m4Bm}lyf4J|ejN NN-,\!9oJ+1T$W?|Uv%8f2VcVv >2ZJ=Yηs-w\j4]KP/7%E7.Ko]Bo)#*Գ,-\3jKde˧ -AA# IA= `1|o^ p7p*45J3S7pvo7š/ĪAxc_  a44NULhF(gx݉5:|Wu"|Ki>o"\A918NRb:&1Ŏ,$P 14ubp` -M |<1KeRq( \@jMFCSc:3n "i h :V1 -p2o;w|t> XnE*S2`lh?3{,L<"4 -%<>8G"!0yf P$P`ɊPDocUM&J>4SWtZ3g9ZӚ[6*\Q+*%WQ*J,*ju*bU]+k 5cfkA=Ƽɹ1[4[+ZJ>8)ESuE$c)-]Xr*pPwF - C clcƷ -2[XTG!Zρ/$~/L#/@I$9 yTOJS#wMO%f"x!JD3L|T9hL~0. acC2Q(0(B.)C ս3دD]~MjR6\Uf\/rU/AY5et[^m~q:,v{|M4uBW:EWQ=8 -T S~Yi`O9]PSYW$-jX_|'4TL񃞃|u8P%5Zjv`Vj&×|0fѷ#_`jl+%vq0bvc~72JͫԽjW3H*vs?$lIZXR0%ݺVɟf\} ja kᪿ%XW{ŽyN?g0x2㫃3\Y!U:WCB=UyO+՟ KuKP^wzݾx~_/=V}[]o;/^WKo׾g. Hn5t 8-, a]sx?a/\꥛_.o|?\gAI;Ҭ5^;2d+4mSy1tkig~OvWrWo.ۭ+:_]f|AC^sPߎ(#(LUD;b-Wl[.f sBNR5bΧxVV0ڕTh4rp}? Glf-ֲb9cKmQxe Aej:QKjV,hI)jB8I.ɨKvVc],I04W(IdŚ”kȮ -qk0w#=(\ B,˚fsam+Hd0X",BR씘C+Yi'N$Z.t@в m+7n*r5&F41\I<b%D~Mh#_AEMT˔ -v>gO` +`3ǎ{NNMcL>}ll,V'@+6 $SԺUt5sB 3#~Q1<(dIfpTp(CI 3 |bdl"Ei2b,JS3%OcJO)3Ʋȧݬ^͒ksfh֬~3 sP3r=\Vɍ9k̥X=ggwNfZJrwo>[VsԲzi.^PLuM-D܉]RZ =+J_C,0s/Pd `竑 RȍUDNSr:'HdXؼb ɩ./)ըXӒ٥"˺B?'TU2\JINdgtX'Nō\"%Ub/[\^[(}%+i%,U~M7S 9x?_Z__kŵ~w,6{YbUr,֡.UT~.2LbuW>ZKHd32~NTd-,8`Wi^׷W'(PX^ ֌`D);5 1wF+d*EBpV -UXA+8A?wB[tf(A٥S.|_3C+6Q" OH\K5gn4,v*f4li[C -zVjdkh4h=_c -_} COWw+k{u66"\pŴ;:{WՀꕟ|Oџ:º,o}k?W 7Ko~w^|>zozowov+қ7/~ū𕷾W~?\|o^vb1#|uc?8<>8_-UW7' -{7/|"^-kƺUAj5v^^{>OwVrݞ-6V@|Un)Ѣ( f*v 9yONQ"+,*xX1Z+ARݩb)xn+bUL|Λż^.bڵK3c -%[iuO;J6r5 *) -< |T$UHE3Q2T\%CM 3n;Hh&|d_L! -4 -R]mg[Ba -W3dD@4b_K*ɂ %3BWQ@Vm'qX XI4]u૬3u8n&9XR)(nB4Q FGdx;cLJU.e`mƢ~MUkVߨF#L(1 "CCrZE'֨d Ι8+D, NJB8bG;6\X-3]ג JGRL*cKf 'kf,{fdֲmgb F73ݙgsz{h5je%w;7ZjM]iK_+-hVwՊ,.C씜M&DJ* -#h!J/ ^aaܣUJG; t1W'9Lkh|rz@L -1C& 3UdRtx]o,a~(6h!1]( !w MRiF^͵ŜcfRS?`R bNV}x[Y\Gp!xtYpRPwu\>+$K\rY\JP+5uPK.3˵V[\_ kAwe,Vfs]m8Sd*M0r%!|+Dp Ce(@dD"oFV3ɤ2? 4DezV' u&HxҶWZ5-BQX[agEFtl`"!܃Xryh0o+f{-p=\dzq/_to2}Q򍰪CUwj++*la_!Yac{{sWݽA4>zW 97O6OWlP|s} ՟3 wEW>t~~/߽+~{^~7οvGWo|뇯^y{}7_cp>_ |W7|W.8[po\k!_e|0b8XWiO_-_u}ںZ9V;SA ݈rЭRhXEG -\+X^\Hg@V)\&jBl<+_I _G)*+)tDǹ8U"Ḩ(D5pL1 ©RBI 02às?" fQv>f ,tAaxR gD0&D͡ oQKH'7#R1l+䫖kCyÇM;t_eK􌸍|c.X5|eq+.*XB Z1 #e-AH2:- cA˘Y:5Ĕ&j"p%78F)C xUA{m5]Q0iKb nq{ -Wfc#4#u0a -(fd!Y~E`P=q!a߫jhg1N -Nd-lm*q/t */SZVY5QbK+qCJ$Pb|Η m&qo'&( p9ɑ*XzǧF}5qQ>'vexxt_T_%!_89?"N^+B,UlSh.C8^QCԼbAHWR|Ȣac|gAO>/3+f;x_=_i8:m7O߶3<}`vT}m/]8u૿y_z?飿p/=ww~?kw[F[?W?;~{Wboa+vֹ#:緰|!%dvyu܋w+VQuŷ9W*W H(nGQʢ?ir -*mk,?蛋# e:;P>_9ա64RQ쒿h2}{\ -4l|5׭-pgp1_ -N='d+: | 'Ó?UY_7T>\ -+_uvN+ƙkc>Η.wpYz^/o޽ρ޹~yA]g> 7?λ޼q/zwϿ~V޳{»`Ky`JXhTA#UIu^xWg?WUB*tꯨa巭Uh_ULfvu1z8l--.d(p݈I h4+E7bԹb6tT(sĊAP(h!ZEٕ( -8"1B۹]?V -骧W]˖XJ/+Eq+p @,+^IʩXL@KfY]J%Ec g<Bݪ %( H܅TYUy㙹oRSǘ$ Op(m7ofMLS -X%yV$+(caqhfjf|qp %xxӖĭ0%b)KWRYa\qªj&Q%K,ļ٨u3IT9]HlHWS3>_M0&l4DWyŀ -?<6}@14<)c#MبqLŸ %+ӒPUXBBB*:j/0wِۏti'5 -NH4OD *%X :bs hNQl$2u+gҺcHVQʥy ^ RUu[wl5թjbZ[=`;tf֋,=Yzx{h=lһsN7 ԗk~Y$x _:&R -|9JH{0R&0w $3/t\w~>փ'|`nUn*V5^<}Gdr* Ҿ "Yr2jj-3NmΦ[:zChUy*5vr;3{pp{'6v6+[`kiac8qW\.>‡i }%|P+SJhV UP鯎 GqpfzjXqf0T[+R鬎|#@o  ;WX^v#|5xjy1F:em'me( -1IS-#Ͱ8HO9| 1`҄r&qR( 72wR7Utj1[/eLmWZ[ \3 M{y=og>XtZ?m'KO*>uv#Țв}j1s0ڝ5֓d W:{/+,+EL \|EB ը+Kf p+|4p3 1;k(1pJWӑt$˲JbqAT3֭\_C>Ր" v=|5 fgfڕjjs}3{=v孍\hUFiϮlo8sO|3I˚OQĂ+)jS2+ ֠P5QUתrC[n S'VvO\;X^^^^Y e- V@kK^}n֝v3ŪLm|e ʊ -JWݟ*QʕHڅU($L*dFYԳR0 -'6WlWU qx_VvWl>8[h{|EFX?X_jŭU: R]([_8|p |?W=w?Ϣ=+#++>x_uvx[՟~_K߿zy;3aj§'~_>Ir FNAбa41m -Ӓ`@4ÚN L6A, -2gbgdO: 4:HKpYe{M'kzNL .=JUm3Ukb|^l92ntͶ;yp;Qzjv-c빳k+΃D;f+җ|Ymzr+YTXRޒ4AIIdI!M qWY'c%ɳ_/lD9$A[N3`H΢*Mb.?(c5C Dx^`G({𘆒,x@wAR>d8-b $r؝kow׷VKvV -pfs/W+Jњ_;|cOSa W[4 p7IˀX˃l>0 _xp@WK4|2jC|UCVqov_{W~_b3-=5rR׀j6-i.o˙xݡU^X n>>_B;W)B:g5gI9KBR''MO;$&OVM @\`y Y[iC1_mI܎#+ ApR ]C -n#.!.+讠&yI>SK*jPx: 9xa 3x4|`);3A*-c˪V%35St -gBp1j)ftv=“ض\=N\A<>K{]c"~0`I^ZtM1` .KT)()Qdg bTQ>:EAL礟If) QIJJwxDbqJ5 x}Q)DbtrsBPӈ?ʦSxxz W v64'LgmrEl>X]EZW_ >yԷ?s<{ [X|q»?_uB~qßb|\1^~tw/h2 8>G'N|)WGWc zEv14'~q>CNkW jU +Tn!fпR"߼bS{W "5U+S򬼛yXkfxgsF`zUrVoeYeKl) 5.$x%qʇ| -PJMꊦ3R|"#"Ef~DhEZwN$#s)dP*gf'cLUwXBK+`g$4H(rf &B)92P -a+UV1LEMLZ0ۛng/r -B N^|Ɯ\s 'V.ƒRT"B|: -"cT!P.[C:NC'D,JحbHa`>x|(;?>CV p5ҴO?^zG G˟9v[>'भ'VBDY%TL xQW!ŋ2%JG;;6Pm8/ٹ- B@KFNԖry/]Ya%b^6n5KF1cY%ktRrZҙ#G7 y{g6 gV'|zo6#¦ޤz_᥍\bZRV+*$ t$_Iq)lchNp%Ę%/F}V|DϾ)\s*!JW*(*h -K%\dW辎KWHb=W=0a"!~tܧcQdʘXrLnUhJS Ƌ*',-geG-e-oc+-WN.Xɝ˹SKމE{ٝE`fvf3۳vfP3FsZQ*h2gW*j2 d-q&8p2cQĊ~!3=`|uΝsk^R^5q%M,#MHXCETpW -8tA7E2Qɪn% 4`yw]T (K91 O .;_[Z:#=lfgD Wdl -DC6/J@;߈,).(SwOnDɍS[{'vpj| |:\YX]/_erјױlmWM0"M +v[iyEq -Y$`';_F#B} AJA\!R_ߞvt_CWq*Cj^q;ӷf~ _z8R.SO ;p|u≧}g :E FV_f|||uko_]!_ƫw ~6/oۿn~+ogҫנ^xե7%Z!ѕs; -RX({ǹ!S`y`_}ugxoWNAjl8情4h~j@n_Z|g\(3g\WW/+_E+W3$R1WW|+_er4D[b=;f2qҎ)/ZIB h8)%ciOTExH_%.<-LpdnI9WR:]'(I[(K W4DµA_̾0GWW,0U(B+4 K_)bLbH|f,_$dBEש)E繁h,&#_D!J&:1* _nN+pRV4xߟBǣ3Sǧ&h=*Irkj(%;&5MT G S"oKukXScݧ,ap1׮#э&Hq'Dje|QwX) -f:#J27R膕$5:b+vL6AoYOE-x,tB)3ӑL< -Gf s BS "S|tL )CR(;lQ+'JyXdU_5BUU>P}ҋU[LZ;Z9Wr.MpeY:H, Q%B&m} M4ˍ8(XjkdW C'o^&O2E¢0P_Sa - W Tphr5MGAWb(EoKXOƉ2QZ (?Z]BUTtK͵]=egb6DUBċ ϋM9<'ol$w\yWuWIS^ :lVH#ɲc'V䬛'EIuoΊ8eݜ$%i#}wP:燫 8`}1ڝvO"h_[Y^Y[)ᱵg-vb8"_e0_qJH:Lr]ĔaTX=$ҍF)qȠ>A9%sQ_ UE<3@%E*KзXWCзW_B_E_5fgk3Wz_ |Ǜx>85\wiы|w$ f77fq8._{klW=+/|] - Ɋ\_]:KC|!wW_|uί߿;h~_ࣷoyIz| -E=["e $3n}>Ez]o*m64fLWZZKjpFa$Lyt Kvy$ - BذA:iES<:؇Oa*u -kL;_> HҘ+]0AbKtɆ=g- -i20XYqTm(NV&M| qnuffœpG>d4gSܑ ~:#=yF=_wSo?; NwDQB#P4)`p -p+7#epJ&`Zd@W-cy'cY;biSNb94^ Qªk&ءׅk(R '<pЅOQw\H1zaJ3tӆWmR*=Fj4w 5,Uq׿ApʳHH*j5+NT5$wz6 ~g5peXq#,$!o-ՖW@?VSdr1PL[nlol_: |r|ҩcWm䫲bڊžx --FU'v;@́re (&)aq9$F[Xh&OͫLsfv\cq-ddW@>Q-]Am _sEo+ן-5hɃh.; oW0ܹ|1u[ j[%4v9pc$X]'vw|gOommnn|pǀv>e>=vNw]Y;g=p=;q }[|._+wC]Poݹrۿ:2z]~q{7_|}(W+o_?zc]lRWl'?LE]|_F/\qw~@|U؅Jk^aUo:Hc_ ^))AA<ӰMALEQN|J:F2n~:adV&dRN6iAe$lŠkutZQ~։rޖV4mJ)SvԠ#%hE}FdԌٲʐ}q5dz$`F,E(#+JЋz3lb7<3E7>bY!gI2,<fbгXo=WNcЌ)6t^ 'vd^#K1Wpe@X˧K8 -V(%||p 1ZLT+3pISYg -/hIڠrPHδZ>ɍm^/˜bKVS➳J2eJXF`eሐ*]p2%'|g_K99UA4&Z!!_lLUAL8 $Q"nȉM+Է?cSW+y,Zw<;~_z?E}]uW?u[ ߸WD;oߺL|X|WMHv%W9L-1"|̋T( QՍ\W|O -P)O4tWm(_uLVWۻ<_|5]|E]RE,D\+a]6m+J6|5^;U'U4_a۪^#BPU,ݦK-tˈԐl:M-V*Og<3H+3GHCxbq\x50liDu4ϐ:QWʱԡFj)`, ^:J9O:VeEXʒS6"mD ERQ+iӽ. -"aYTǶM,`8df\ÜwZv($"qկYGivK@HN~)q,ЩV ĐkD- vDt;뾣. 0 ; v#gyJh]U0_:p E;筲J7ЬUфH  ϥ]bSQSY-p&5t2 $4. Ex+BRWJjeQW-O3ncۜl[鉅\1өv볽De](N5 SřrQT3'Rtjv5=QIfif!AgznJ,ebFϧ|&$ZJbm.1u V8!T0I"74Ty&HL|łGWl<|[zKU1ʰbb8ʩ -W  ++AQk*(H|iKmŁI$@;0+)' ]Y*|CCFѻ e4C$cdhXg{VRy15xɁ(c)Mӫg>wvjk;ۧVWrbni3ϖ:0*U(JvZs2@VjݱnvԳ9Μk'fzKݥɅɅɕU8ζL,wV++ى3Xͅ|0Ybw{^mB4.ʹ -Ӏgn#׮ƫz9YC*D)(dYI9d+a勉Ҁ|*y{܉ꤿ:j}W]_Wb>8>U++ֺ[%ə:t|ňG::N'/mm}e)W8`gD-x8B}!9|q>f 扯\ 0_U!Xy\$D 0ՠ@VB -pIXm^Y L p^K$RZ*'?HRC|e;]rE"W 3ϳ"JGU-b1_1ـRC#d4JChPWX(gh-tE|EmMrbq34R$A+j$ A!)bj&W2UU5YsZ%#DLǀ! l#e -Q[2m!T -W#$q?:gӪ -9≬01a9vS8 h D߫/N6M3өN+SJ]lvy]/rx@zWw*V)1QIkv5;^NJJ>Q');Ӊ<6z-|!Q&q)#qY? o@O8Ȅt0QCK3t 8\)qEBR:Tn| 0e.X0L QvPOPD>UXAggA#8+ -jΩS+3sx<%%9A"xDE(7d7Cw\ vnyzҧK+!+7J|ɿR]8GPU4SE1LgyE|ϕ?XJJhmAa EkM*&ʢE!U:P$Tkn9iu=ҨTX-C믘f1yVXEK}E_~^} -FAD|-掀~ \TM{V i -F]>^f SMHȐc#H -0-nôJ .!S床ut p9k*)[Mue=ГNv^JSW -9e*qCpI M-J3rpPV:t^y^V$a {L? Տa# oX8mh|"UW,"2C"+# ӯ[2ݵ"h@J*AY;U*;PVWђpO^Z}6c"cdO&Rh%T -Rv*B>e66 -P -ONggϞE:N۫X˫'fgx:d|e$dl:%Y1YԠ\@|Ev>C +b1_*W們Y|يr8<+8i>|t`Rx8TZE1P5!~b_5] -i|ejԛ|pH=E,,s|Ƃ",ՙ3sXWW>ı|pY;3_6J'v@,㜧~P|WBkh1 -Oy?8^|W?x.Q{Wݔ狮bkYל՛4d|Sx^hx&]eAݤ'ɝǞ~?S]@ʼnc'w8aeroyW(qocJVy;n;VLhbVD JiDx_e+S̹|ňeJS -6ҐNR%ҩx*&nj*RMW ,ֺnp֝w B,1)^nՀO*j6"tz0SϏ}W>7W$uRd'sb'#)+d#C2d?P&  #zbE#Q]GG|ڪ٭:ZjPDcRT!8QN F15ǂWZ\S,8QM>6)X@ŮvFpIp"DK' - -Q|G,W_T7 WcV 96 s4\poَ^UB62+&|ppT.KG]m?}nA -K.j8T~=:2u#GEQÑ92rQ###GFɹ8;z4 G0.#рo$ -3u F𸟜}tOc}z hrFl;;DkpP2P)' Eѫ ZD!\4Pnyo(S!qW3}|  -ˇ^?a~+_?Fh|a*UJ QƂ{ >,x\+;vLţUWrGIJN&kR.SRժVZ,dR) JuB:\' 9Q];wW;6w6VN?6Skɴ$5DBWSByUN+XC˃or>Nh -"av&_u;uD^?)jE3<$:?8MtkvͯPо(Wp櫽 =՗|+h`ZtB;+g}Kb^࿽|?_= Ww_<-w~up7&K?D 7>M૗޸/p --g8EI7ݎցt";ʆtCWYbizg7"Z1oy}QFealG4BЬqpp%Y;*^,kZX|eR9+TS - "p 4Fy8|%m-T W$$;eIb +ϥ|Ql6 -NcaaمɩɉFHX\ -TE*Tħz{g\={zcksw}uSKKZZ_n -mEΕ$G93>ņtVS3__ń(Z24|?> E3UXFWV`|W|aUUUU+4oGU>L:j想S⫚_[z|WrGWz,3_mq -j.p -k<" -i>H|s^>|=+w{Ý]|ߠ㫻Ÿ_go껷^z^߀W'BzbgwWb+!+s"/ sWڍGML%ʵLS=ѰtA r)Q:}K_#_սɹ"3l|'*S|[Xe<*Otv*|1ja{& ,ےfI^ 7jۛ:W' 櫪Xj)].LUdbʸEy8$sWPx&8ԼJ$RIݲhΕUla1"a1&A|+e@:0bpP +JvsEX|pC,[: I@!]a*&ThԌv5 -I!* %lAǐi39'wdrF.&+Wwȇـv󹙒C/尭:0wp`?" .vx5 ^2Ѝ6f11O1^jl{5 cG*A!$++ -  )p ٰ"pE@lrq#fl ɉD SK+'k՜m4wQcN&j,_ʮo:s~w 6 Ss\1y69_Et;Za= %n5{W[ވ0oʥ_G$9_b"0-MXy0y,he_y?5ȫ킯 -*NW|)]x,X5*?xa!n1x7_t4ŝE^Eggڤo PNSB:|ٳWh.szg"?E|UNX-(,F|wn_=|@={P^W8"q>1_^z #Qy=+ַ3bS -_ ؟NajP#WnÚjWtR6(Z4bWJ|&4]UCU^UJ1]v4d}; VY%sEC*x:H'4SD^S2̤,l[YԹTXR☂,]BJR^aG,)8̡3}TBaC'0VH\dR0(GDvU2 -jr$S 9F8eGrN*THHDaD,KJJhPaG rP*(U,j[Z6eO4Е?żà{C!; џ0xV54 MQ@ey;ܒ"7DNȎ8u dgq4%r1ca8bHIz3~E N7埳Xgّ>d-#󭫵 B9=17魀sö4"dQxk90-/|RJ_83A.p -,:dPUȲU -L -FiigP VqED4 e,E>4qy"1/PS"KNۮNO6VMoZ_Z_]Ěd3)/VDc*v58Laǽ:":L;IKX L*^р/ҬjGU'5<RdН -+VpЅ8XOn -0_%F>u4c?hjv Z[W-CWiҴ -._a_ų%,ҷU [X -3` @3+>.v]8?HUnPWZ$7hX:y W=|B|5$/=|5թ|go2ȷWKku{ՏhC_wڽ=!};3||/y޽/>F<Ӌؿx'miDr.T:_;W?@\k*Yn|E@^XCW 2vG>k3 c[{'=tGq;UWPֳ(+ -|>[qB,"Jyۂ[9r *[elϦ)_%|JdWD:e%KOt1pm.ٍZܿeĢ.I3 C!+Ȣ:?B+(àk֦q>UT*|PJ!] [jPٞ[Up#Pф:132"hP#AFbԕdt,MعsL!)xe4sۄcn\<݄ (*:HFpGK1lQE^WGF?s]q!QpUI"ZXB..NG*^GOW<[mj~d@l㪭\CQo[0\ -#쨀pJP,x}ôBʏ%Νfi~Y{F#BI -g=|q]lRD% pR7\ -hmq/Hn4% g|©,ȽDWH&F3Ƃ10*FdM/c1phG> .Gyӆ}{!aq{̓)Qۭd?N.v97Ҟh~(+N˃W!*UI^sP=WmmjW-p%,j¿]ոoUkW 0Ξ U|UHj:W<tkqJ_-l_}GO|5|y}/?u 惇݋k?7o|cWw?>/?mW޻E|+ W_W§/gO.Fp+wg{_a ׀Rzuzu-«v"չ=nݜk.v6v_-GɩjGU0_aVNhU4%U7 -*ځӜF]+tq/1_KCo=/,+O l/Bp>i05P֝*C9I8YWp[i4R$l1m^D2IEq0r( - !gm(L 2p T? *lZ>OˆO8@:f]Cz,lK9hsvN϶ҧfSd 8$vq+CrU,D09* 4%fr pD<HLLRWHJ*P,/t4u[,[ƃ|#p" Rҟ(6=W ?yĴhðO+׊{MaxK=m+m'Bkq QqQ3ƹ% +M":` ѡA6o;:aB? >.Oq"WiX|0|W#H|U*ñ8eeC|E|rjBlL}q|񦑯息z?H+g U ʠU+txp г}W|~/Yѿ:p恵'?<5~j%EFX"E76}셷|%W_ իWoc+\k{q[y󧯾:/y_)"߸МF&>^!9O%.]|uƥ- Spa3A%Qh\|d~W菾綦sK孽e+n[W肅|UtڀfZbQӅU||e_h_5 \X$tX*g+4)۹s+ -䫀?G}>γA(*NKc+X 34 =gC* *)Cd9js E6F#)B3ErHT#w%q!z#_Զ|$l -h9N꬐؀i NSGt{ذosM/s|t RP(HE8h2cwI)wmB>Ble7|$\:d&GUSCaGn˜p_ ƒuP]☘d>FQxbq0\YE -dP,_QBWK&__Ai*4]Q4x&t#.+b`W_ 'ф]8%!\% ;i:)Ŵ1PXhfB-L|P 4$vWABaSD}vfbvjjgcioƉcr)BHґQwزkZӛ[{[fs%;ǥ> -88l"z -@,J5 0C541j}Pa T _m?,__*FW GWb>%է(j<&su?_UI3NO̻|UAD-|U_ʹ0Bߎ+?-w9x}W_zb W[[8+"+I2ooo}חϞ{ ۿ/P 3\vWwo|w? woۨ x|"Y;wD3g{EWq+t[ן{ p7p~pGȋUcf>ݭOQ U ǡ"e%J%䫳'ן859?A|B|4(cmxUjc WբNɖMkqWi?Hv+v,:QZ5",4F\Cd`%۫"nhuU2C%UtެL[3WTKkTmOl~r22H78t?7uzmu\7_%& aD 1g -0Jv(r\sQࢸd#CFQ`Xin$=|5@43W+.׿* ?F:od_e/ F8UeB2 &HZjq G_)_*BE(jqsm}N;799;xՙ|̗q9WKXbkm`"a6NW(W?៽|[W9Kw|ʽz ~폯.;`;|WoW|u@k\̕!b+O!"ճn W{{W/\߽\;8 j^mSvo88Ţ~/Iv૯'cͽe+g\MU+I5U\E#kj\㙔+\po4רWEW>ٮ9UCTE+ShI,TWW| WhWW,dzn_eT*q!"V:M.iEi+hQ A(&Nfg1D - -sE|n+-,XB+R\Ʊ4in BeÈ1'i]pg¹#G~+ J *XhT 1B @ -ՑV6'J`ȁߊ? H#DB@ҙ VD -wN&0y y$e H=耯ÕzIgTNxB9p5>IQ8a >WE8ᓻV& A䬎>.1`*y|G"r<(nİ_|(naya., =r'!⁙L-Q731rrqƩ'͵UKW}1TH0}|%~p+(^8q g7Vfg'-&Z'⪪J0.JQr Z[Ei.I։ǧVN?6hTJ(}am)"O"@ēAFX$v-J7H+q## +`(/T/bp) K>1rL_A81$7t UXfBg[! <^a pkW/ -*G.XF3S&VvmuZhg!e J +>?vbm{ekmgn%Cp(&͕ :WWxYMKɉ|R8.* 2M`|՘[Y~ ۞gv]竘߮KX7Ңefe Jba%]8hKV4>^vcq\QWXBߎ|5К_BUX\8xF VI3}n8ς)?&j嫅 GWϝ.W_Fa#uX("g -O鯞zҫ.|pWWܻ ->~_߼[w~u/>έkoݸuh@zO/ |v4r+oF+ nGs*,\|!&_]9>Ճ.÷{|UjSpT}[c7A犰j|GJ<|mߞ^,[]^<֝BUjjnE +{ENR<~f2V]ge3Ш! U:٭tWMSiKm_htVlV 0jU+m{ -Tϐʢ[;+28%L N -$YVLL/ ʳ1JdLXܡ0nH l>Xr._tJS__~.#moj6*@>Q)uy~%wPJJ0hE)?N/?Ur34&Fb(ߑH$0HUV!8`ʒcR -~\Nr #~J*~i=6xj&ag'jH -G|#>T#Q>I&<CSBȡ~jdM8@Erj(v#r#\awB4#{0kwH pUX(QS]\Ud4g>IdRYN%3\ܹsVN&) %s.;|E |kj:q˗˟^\,Eqglǂ39|M!7GCd% +WWlXz8au8ϯRֈC_XŃ@D4Q^3qVqBzڡ+Hgt$@pB0yȏ={~ - !]81#Bvh&v],$kdN@y+&\bpXǓӲ,s6\/-t7N!Ymb-n-\%Sph4\ 'f:D+?Wn{ b A9p?b 䂕 g=*)M|WWfj~\b耯xNM4d+j?+%_UDKVԼ"_\_5&_ 'hV(zoWK W3g|g2v߽&2_=ǟ<|E?킯qJ؃_qpyzbj|/vn;8rϯw=vg}w;qc{u|O_}W7џ;W] ng pu(43`2΍^+_~Bg:YfUE`w<}WD,7^|r볻SWS['j_O|5$U.g[Docs;xzϰmUMp%V_a1_qsmWX>WX(kGQ+ htx8p9I+;jLk%D:o);|L'8%:,bؿbL4#BB]Ƈ"f[_֙UU|{FC>[ ˉZѫDFٳ5k-&gN^,>jJh -nui J р ( -J`D\ 7?!4B zVП{x}Q7! "h| I :J~\H͙Q8N5 X<˦`~)"-jQ^* G*DP#F+W Fء P B ]VTct a%yގ򃿽skӭVr(+O 1.I"O|w>ٕn4ӟF2-vcb~FP %ql"a??+#)'xٵ>GSR%g- _1uQP ˝2ȅ=xFW2Ev$r -n#\uÖ>kRP7pp3qYa"Nab#A\ |y HGH3BɤU,e%YW2 X|Tv\V0&N7ncnujyvkj jyy3p5̯Lt0,@dno_ZpYJ;WnW WjIWWq#^ `}H͎_ X4xp% .ૐ#_]ȴCF*y_E>烅4!.etWyabU[㫉D,4\}8REo>NzحC|5y糏>v<;+ w}W5;# 6Us̙'yEbs+w8"~߼q^W]GowEoﯿKoE?v(¡v-VJ_]vJt%\t敃s4#B1B+Rdb\޼p'_׷/L,n^Y8>՝,v{.ڤšTJ&bTXDP>QW펳3 ߙWBb/wXDVS-*lIHV e4-IkJ38 I랊SYJ؝ -N‰'E{ -UXnNܭB|L;m@V84 ԴmYc M.m 4(_/;!h8+\wH0kǎOf';Nv}XYl&s ugnJ*>32G|JpD $P.5cq]CHWX4c ~ - >$$Iܡ-Q?k%58V19HI`y_1VQ#khh("%ǓB$@$xFT$|q1-D1.0<jHd8 gcW@xI;nGK< -Tu™S6gvv,&AZBѳ0cUW阬[v\5L.}jCϟXhW\>b7W }}eoyjvl\%];s{VC= +FBCgbv2/+bOf%?Ō"p؍Co⎇X]VY+r3cj(tV<lF];ҕ'F%\!Ax<*WkXZCh7VN[Z1q׺?qϹ V),  ccBw$@BI%`[r$@ې{O_>g&\^+x4kF{g=᠍]-3ҥ 68s93ޮJ#8 f,jf|(2#e_Zyt5W x1 wtN,бY` Xn -NJU[iA_5وPO+W/i+oGv/(zf1+w( 7Hܣŝe=bP<&X7`%b+f./WWIs IvWHA`|0Wj-惒B˃@|'63+Yӷv Վfv=~D˃WX ᠟za4gXEeWPXj+rq߉q>xr Sw>*\+8"t+E_E'm逸9 -2 _%[ؿ"V-c<8|/J_ S*̿W,z&v="RJWTA]Iv%G|.X\"8]5۬: kp,.bT冲*;D:Y2Kh5#m ˎ,3I -]XMuÆ>CwVKq WڠIC r:4 #3lodM|7+:J^9VзBUhw15rƼuƢS-&(ZInxV`[$TY1Nn *+ -Fx j Lmx􉼔Z-RN;qR8`D7$(/.!n0mhᎠ6Bа7qh4M$k{O uXFܒhJ)uTuHgdL}RrPq1+US+;{+l"r -lΕ<UhJь=(iŊ;7еzvMsCݹBV>9Ypg,=%mJ)M:lp2ŧgWOWV'Wtfmæ`I&# *ԬY_#jY_YG}me([Do 9~7< 9\k )A =+haIU3G;(˴mubVsN|`(<^l9 -䲉r)YM u V؛$^X+ƀ*,#N|Ԋă#CC]՞R29mz\Z7K1;&W̪]K -[4WZhZdPoYѥ#4^݋])W)Zz;-s%TV$ک.[dWWA&a 1=$lDG~iJ)޼b J.BT*惒]+tFF֨u' -B%Q_zܭ2:_EBƻ*Dl̺u[9_=g}3plfjjxC{\J⫯A_}kWA)_}sg.}zyo_.>'G,b1@2偃(bE*WKN.Aq;P)gBN3o/2Ky0߹ '\!|E#ʅdE|FnT,N7_t Ēil1mV=o\'D+ZΠY4P!U,6&¥A]j9/>^YU :NkizQ浨;BrGRkzCce_oQ^CҩTAgQ -cTBk190\FA}N=^y8$+mJ! O =!O-b!-*Tr N6pG:l>ZT(dbtJC]oJZl?=t :grNFLW8c0W'YQ?bn2QV^` C.kL-R%mOJH(~h=Hz+`{:eD+=u_lB, -}}C#C]|(0Ywo -&QgKAr#eQGˮh,hskqz-.t.nDp U2Azk?u_WʮUF vґ*d|b*$XFp=9Ѹo42|uBbǡ ?Uyu_+2_z**#\H8x)'&fzf2f++ -|jx.M|51hԐ_*;{蕽a5+BxkWet믟GW_k-]vfBQ⫥?_㌯|k"+B}FL)9>w?=pb_&ZH -SWpWX]wߓO=9?\[vlrzW+&|hGG:W+G_|2\ٜ2_ʊL*Y.QJ&bE1b|LW);WTWضBQ/ʍXN8s6NRgh$|tA,сHWLJ++jce%srda/6Îˋi|[֭rt-9pei v'Qv/}LmTiHz74^-Š.&ݚSvMȮ[T>2`Q-(BȮ 9t!16zUtYQ3V[GT[U<.A RuFV߆|nAn sbQ ^#_)Tu[QsJɱJ"k~4 -l+ё'IJ8dr, ظ08BH$n\.[ܵ]cnW2*Vq V-¯z21[#j*٢apjxUw,5|ڙ.~5D,`pNSv̵7^7|u2J:_]d ?^B'FJX$jJs~_+4"+WGN.^Xd|֙卻|0)-&is0]-BQ -+U.aW4:n'Onޡhucl>XD*hUZT@V }!+?:c N -xIp`yrNj6 -74ve9rLέOOOHz :PGbـkTz -Y峪C}@Mm<\VDQ֪QY,`{;e4-:H3cE_im7$!e=PkpӤq^8u}p@;،2@!C|6U+ V+r1K÷ʨLf# MFJJށ|1c-,qYt&j+Er6VsAd$7ظqkL޻^?:E;_9XL-uv(/+8%T[Օ>π|%W^&bSB3`B+I|PMv6" W[Mi \530W̿=[+g\oP)s ijUSʙehy!6_M -|59gzoݖV|ծ6ܞʮb|h~5Z:}Uo,5<7ОN]=p=?y@,^}AҷA kGN_{#૿_/_u_] Wjy>Կ?ڷ龅+_}y,ْ]V^aJB:${vlq/.._.> |uڴXG[oJ_E 2b3%c}ɇ_|f5uS3CWJRTkWZgUuԷ`!#WFw5s Sc ;gp>X\I|Xt%K43b -+ DW?|`|`VX.u{]/w0ZF5 -qW\pXȜNWDˑdWvVt#zuBp=㶇\,Txb.F-AۮW̳#{wtyX3uO -y>ӧݺCUЬ"RMJkTjÐ˩`W!_XfcZ.>HPjTb2!:v$Җ_;EҠW_т"z8k#)mḿtA^O[Zq%wZ\4j=pAGXL"VC9\j&š+(&+PhHnz=nlqWJWgGTi]x![9Dj"/wA#.b"VFx4L,C>%lSخ!|JPڔV -VOIX?@C1ܧMi#z|VWkollR]RsdΚ2}Ҭ3b^RZ>"hђevV{}>`ˠn­fGԹR2DZÍZ8 3@ BPUn|GXWp$bR)U+*l.MDt\wt MD[ϙ(1†v҉ZWo- -ftH~'6>PJoA3YX)4.2ݴkmszݽ{O>rvMN 8bi7EIv"D`LRHVH,> ʊU+>|dX_1A/`D}{?ChQWh8E| 呯,AWoXD38`D*C!S{q2HU+5wM;ܰgrs| `jgv?G$t&тK8 % -j Y|팯^}=sMoN݅/^2Z?>+_ E/}zOмp㟼}PW'm+"_ YIv-l^ *ۏ`-:uąM=jG'+T -;qG7~G^~~wtvm]ӗ'CHje#Z*_UKfcxq6=TPȢ~+qEP& d*iP`e6U( Aj^_|=p-w -҈*nKF,j1Z-Tkp8_ڝN$ةsA9|[vKɰDYlVǂZ(y&=3NtCR&;-zK4r񉕝[7쮹ܱsPr[*!})+E13f[vvm¦XU!2hRLJ+Y酲h^k)E*Ѿb-zpN/FGpUkMBގ|BSBy+35hQF+Ԭ +*ZpNH|4h\J*[= kǔIX %Q<*i8 bx&XIü+ -,PZJW8H0"4j0#O`R -AN>(ѶeŊlLF qd3"lS0+)(MXP -"q,⟚Tm8LlS0 hŪPVc\IBzMk^[O-Hȭ(kF5ie,_$͕ )9Ì(| -:E1Y)Ю7ZXgI]F^F&gYa},=7pAĄYgXgCX$` \P -+,VDC:H:MbŎ̪ىޡlXv0IQt9`Gɧ N2+`Mv.lEYmGx6#< 'FK/:0E O0{z;{3/zGLEjAgp$fBRWJhJ p%U;0Aw#E\k+Iߎ| -#`@}{!Q|I|| -EY36 -& -* oXYoB{61yFԷOv!_vW|Ъ(xn,WVe};㫽sl"QWgz?^4է_g_-~o-wLEJ*WAǒ^e+oJE], _܇h+zp~"Ցţ'Z:zjoKy|,m޿JVu|CzG^zw u4UWJ%\ZZ-En΀l4_l|)0J|\ZA*qB{ -Fodn&x#__ar}ؿ -A WM|"+@Ypr3Cdo0Qq]"q_و#9Ɋ E"(|ڝPvJjYٽw}מ{{ߵ{Hz!(CGP - ->C֭ϸt.S*jU-I3*FϢ0QۑU2xg>]NeEkѫ:^(t V8bʝP-Ҷ1O#b],yJ؂CqzSEZ Yj2,E|jyh)@)Nl\GRd{%h \Q3 oîeCxl=Vз+]$ -q&A0͹aP B—  -L×K^) !W3lmyD WPܲBm]#!y׭ٰY--mݢ;2+SIm%_5؟J\dAz{j"+J֛";tWB3__͵47i?mz`BU1M?v;b4:X<O V$ʔV~tZ,tWl| -E|_sCbGqbjzw3q١ёD:ӛuED \1Sq8gt*APM0ufެ1Zu&`V=̀vT&ݠ'h\;vɅW/{o>W_zfkݹ}cؖXpVE|@mb/J$3;&W '|*95|e|E\ -#S |Ee|ek+99/[ -|9^76_u_mnW3=3F_T:__jb<>n/|Wϟb_9sWgůO~{׾g|_s}yvS8_}__tI(e:|%5㋯Xx kv -\zۧnWx(݄Z)ŤVWi^Tҕ<\&;Hoذ饻߹roxwݦ U5Rkh+^ї* VЁL>" z "ŻdW -f3W_% -8/Y.U&F V"J`a +^0 6o[Q!bA=j+V>+X-k}َi>Wr:Pm,ܙӪMdLy\/x?{wƥ*q9>o!^y㭻㏿G=z/=wmbHv*AweڴS du":bV - ǂ^cVzБUrt}Nݬ6fL9i€Xp$J+ xԬΌ N[(o# -ASu, ->@֮ۂM ->$TϭdUYZi<@8X$S t]-YPaDW7:`,:6n/?S<-跁e`>F,_8'ViѷP1!uN]ln*i)Ip2pBe04IHZomB\ [5HB-J\CRq`fUJJ/Og]Pbed)ân!M $:'|~qޓ:wFӑ6mc6mc3]]]CSkoTI+B,YũWQrUG)8_H`qh0 -ƃA88v,R -!{LuQʃA.7 -/>1"LgPR˅_g+Qvdf+:e z1Sݱubz]NU^D4Yu2E v - -ەJimԼ5x6)I)}rzaR -iQ`w# -sj RviQ+ȨvNJ0F74JF -ރw zBj1C`^7gE»QP,ׁF-<ٚw OMmݴemO)ax҅ڹw55;;2>>37vӓSF''W@ uvB-l(c>v`,@$/vKbR*KyZvwU:+]Rg4j ϟ~wg;sS >{?_ݼiu(֡Y9n(Y_׷ʁ|W_,W "Qɉ|eEo ؼA; J_ -{4o0+"H\b8'hH[`UWd)rC_q*HLC)y>hWήx!+'o/b*qWxe鲺GGnƍW3k_Iv>LW0x_}4A١XXzdݺG^|u灯?7 ?'0"畓b?{t%૫]X˘_ܕ/,~psRL-|Fl:_-;|k ҡecxiQ>l[Exx!t3_sWz_4V۹WWW\&}Ć[w?/]#FVWW:WJUG8_e d6ND^^묢f7/jET3_!\Y%cRq{_b%= -DB׷K-_<>/]nRҙ̱tk`8Quz<ؿr;\|rR)NU"KpJCZ=lܲ9I;Jkׯ[92 dR۶ʞWoyo/š`-}ɝ:WT+8dX,=9`c t U NftLB VF^S &j2 fP7ZlIJ$L0[XʻyV|,"%*y覔<:ݱ IׄUlԒj}C9<11:jdbbxtbDhw@w_73;6߶e޾غ;zx}RGq9]XS=/>q;}hO>#py/?+O{vl.ۣ5u61Wpxų9_j7 -|5JcZX -!_yvlaQ |4ш0c梬@*)۱L%U"_ -L%U-b4U8 -Q -3qp2Xev Gv޳ - -VuO|pĶ3;ܮG70"hCjќP|5a|5nc^竅o^W~_}t8_-cKq׿L_o]wN|[Oi&|JN,GZ/: _!tA0J)_WUWlIb0_SI&X0 _*|%ury}N/+AQ5+t ;rQp#B+K]vJpe=+ -n:۷ܵszfzl|l4|ڵ~?~p_}7~<'zpkjwN7 &fkwx9"ekKځBU[8\|+:WYEt@YkF!gb$0h5pG- *P(~ne#BNAN)ؐzYOэ*f:b W2_R)5-LguaV<@ |ŖmBқtW| ,35:jA&X+3uil#-= Jn$"( oc`UU8c -ijW=в1 n/IkY -贩DUICAўVn pR+Wz,eX 8_Q3LdфWIU35𕚡]- ii5H)Ƅ,:Qp8_-lf6 ^\aKk _1Y;̟ay+\ͣ -V_?us_s;___@|G29zᐯ2U6",P`U\  M_yyCǦ&VmmvvpBZV _ub:N.r-R{1-"_EQcWEXWeu&]0hRR5Ҝ -WD_AeH2b @<Q_EX"_YWA'v\nb*h>Br:3Ŏ`4vv'ؽ8"Ĕfw6hMLQ:s;,}~60#=soÖ-g~?'N=s±5'{gzҫ*j`;7'++(Z@9I[[ԢU(fEЬB2&5`TNڮWtjJrR[ujP ol7EHJuJT̑1_ _Y,b3KbTjx; %aڎFS+,5eiv)%KRi/ҀiLWR֞Nv]TdaL'e_X$s&Kw# O9I>KzX:ZaV2 iZ<~3hMCTܑ5Y]./*b -4'ȟ'{w=1L7 f# bAM$+^`#ұFEe7a0]9p5<1ñhGeӆo͚pkg{=O{϶ A@eo\v󚱟nk܎;޿k#nm;X{J%o6QT^RrW#_i-N*tWFE+_W|M+=0*hAWu7|爛 pT?8$V -+)!|.*`0W* .o> .W |G(qwE$;yJ*,+;nb 1릍lG|??sn >#)ag)-aSKܼ"emMZ3L w^;CK)b6u -X|0&kR9M*Q JNmi,: ՠvJD(rXH8AۀkE+׺[JÎlh%4ZY3G?KVl.K#Όtoޑ![rTHGR()4Pk[]o$_P(2Š^+wEW#eBr":pC*4&vQv F"iRe_O㱓XQKB}mlN -O\j)4s;Lu~1p_v6X=;SܸntwmXwzT"G8uXO٠A -wgl~W,ߙVLq(W56oW%Y;+U }$ -`3x"LU&K|kBWtW¸?4_e̚h/sT3 (X -GbUeZisDm Wuσ>hRCWSQ w{ k^|؆??x3WNb=kN}ׯ O} W'/_2٥O^Ҽ?xy|ubiG.q'_{_+~ґh:v+'xpu+,_}vyПK _ WTRUp?S -5o}vO#_m}vvpOOZE5{F;"(q'EU* %"v+=+)ܙ믐0'WRK3|\F -$hא _TU *CEa6(zi\p8(미 -q'3\G5Mp^}^&qLjr.q[Ȟ/qJh!tgU(mzeKˋo~}Z')ծG>ݿ?5ݒuwx]!ʔ8Zp ecޭIؕQ6+3|&.Ec7*:`\WͨviF}b>Nt$jRR\R'%&\Bex3Œ TqL8!E1'Hf?I_U+]f@H@lj84C};$ it㨿enmN"_= յx=@ѯ=}᳿_%kWpwׅϯ2:8W?E+/훿|p3W'/̧^ޅ~wߝ#|r/C>9'?бskKGq>x u_!_{?{L4d+\W%w WkmҮGYjvxssJ+_k41ֈbUcW+2WQ0f"Qka_Ei*od WM|ZXW`>2ڬ^|W.\_h!9V+6 -SVlVCO~e2Gj_QwcPrboW(gT[5%44ԏH|AiU;Zq<*du^!u #Sĺl_duoxn0n8=7ꋏtG+Wk -ŐwNlj5:MK'r>ߙ/l2ɪ'Wnܬ|J+WGڍh -.Pߎ+ Feq2Uf*7UW=p*u_AW6ٟ|3_VdvWW}#ӛ7_Mm=9YAǙݏl.Uf _{i|%=+o_uϟ&<_{*;-|cw_}+׉}*յK=IE9o|pyC'?CB[}Ǒos_ww> 'G>_>:>@: u#>uy_-\|E_-?ޅ/=s;*WH%`B@:λ{]?9;|us3sýiĉtVCݵpWgI:;j\$t>&8_YQ߮C`tR^4B̢Bg17W|2N|8ULJƩD8H.Xh }ZWnЋ\%AsQC2)U:#ɬ S69}>+/FnmV+2bdes>;g-Wؼ"dY0Jo}WˋK21\E4*|BO%I閈=nkXV ??rkS?ݚt- k[ɫ팚zΈ1VƭmQ"lRL -l^5W!6`캘FWMhMlʲN y"|tM:B,A" Y -=VrK-+ڨ*FVxESk󟬫W47A 7*n\|8jZg$$IAf &*7C@ -f_b27C*6 $c%XFja!tWfQtb]Gb-r|Z6pF6*5Z+%403S $a5ILt. e,e F%!_1x?L!Ȫ1XpE"62InAb hi]JA " -'^ (يe6jaY_i,uǸgYDSM&k)-u Ԙ5h|L -=d'l'rk|'EoNV/J-3YbLwur9v;ݸh I瑱@w6{\JKϽozo.}~홙 -}k>>ݷ} u؇߶%&aL-YhU-0\X׼cP_[N0Give -AbҶf52RR1V>6=2"wGOY9Xzu';jq`UУM" `]A -qAW~ D=7E|僊aJH6ClU!\#q;C,v{#=J|L8DQXm*'5JIW7Umxpzӭ[vڲkrJ =36jۛW_=osן[!<+=u\%tŒ꣥/N_lc,ҟ?Z#YŴA\d6޽_xv?r0$U5Y wwEzNrGSJ5VJL1%qEEU^t f *[+d)Td,2os 鯐 )ZX!h( h0 DbpB|AW@V^/&x|n -=n -lj\+Ћkr{l=+;F@XptpdѬЁ-,.8|r=z䫯v*"~gĸY1nj)[{9ɻ6NVl+%'+=T ?i~VK?M-i6$Ů%s{%XWAoVDmo vBAd#_Ka6uJτ Z@ղYdJݷЍ\*waxުlhĒ ÀJʰ7u iԼOŽk1:7hF4fuV溏yXe3tu0VWMPD&3f!p -2sS*393ݽۿ5=5q{qp iAFV#屍BW8B8;, 鹝:us~~:?8?H|#":폧g_Cʧ.rώiOkf{nopwg>s}/wcs>|uC:=Osp>D {_@L|O^3s W|T)w3*/(4Y\57Z-F:/y'|jdr{OOۓnܞ+i+EڞdK|9M%xM +eүUPҀעiΎbGKXWXX6_%9HeIXq+}28Zc)*Ŋ_ŌXcW[1_Ou,75u䛚xI*-5b_I!躠Sg -|%moeEN@={޹=w-b dr$o"$<L]l{魻ﭧv{r=NJj^jPKr/=ZwG[/j]ihwljBr8JrPcRv$jC$a -% -%J{ނ<=>hQ 3\a!5-r-, [BV.XdY`Y8֎6o_!g -Ղ3b!DX8e)@ >.!e1`'ܴ`i,W%؇f|I}_IYvWr_ap|M̀ o< _XV1)be4gOz;i]v#e[Su,qQFB&⊽F+1}NVs֪uBo8\'CqK1U!V -gXȏ `Y{ >G% iEi !g*G?ZUœvha%x84RA -r) ^+w uJql~؁WTf:m%U4  gHXV~ WM;Du֯ -v_ERWUWl~P!*V/o5jEp|5ojˑM7?򝩭{k{m㫩Gꙡ~1[ڛbah`{iul>g@8?8s{ۧo9.ݚ/PB;߾?7+r_g??v~́Ogz=pu}q+ -j+{}QW}0ɽO:XG>=ǰQH|uW{m|֭I_ -T_uWL%/?+\mzJo'1V-Yː~eUS6WDSq0 -B223WUmWjU.S *N|dqW$aW&U4Vb鑨j|  -ݭ]f2]p) -(UD1 -2a -s|ֶw;sxL,7pdd_Fp&B"['_מcowl[Q6VۼeO8-˟}`3V<4ݽ/ח%< -7DCyjxҼ#9#!;-@[**dR.e8B^wОCcB -_E pRVbW,zk IZ七xe+Z+.k}L}`p=v&eǶX'|5IR<>(zbt%W4 ZBVu3] B% +̅x$Q \ $Y|EDl_>!@8nNj*-,G>#u2=} .b,<%J11 -ۿYn1 -~_Wh9/d0S'b2&U 0F(q\CBEѳ{_{_훹~3W>l[!_Q~{ }W.asFql*0KO%RG}W~%ૉe+׎޻u4UTO-ME]tӮgtSKԔ˕sRE%mA&XQk~]~܏C|Ylo*+[gʿXw$vP7*Yt4W =3ЅHD #Ӣ15ԈK&[k=CJzsFM!_aJ|%bgPPdWvs6e44wDI+(*u#oh;/ه7liMV ;V$pwܦ-Lu?avJtuW25+)z~Jw q!k9aj}+wlW\\+[A{Jk/((QV(juƸ~e1%,K\^%m-v VXx'3lW8Wܻ0CUqc:3H$4eJIE- x0u_`dE=_ YȏbD|[^UYe,4ZO;h"hVSBGi8&H/ - -0LEC2@HDAR._6jx|b`hS[M²*jhP@On("0hBWkv|5/ -ݡᮎZ[v?4VEZp(2lly&&󱮦Tem_~jvj\遤ΪR4\*ɕB!)b>&d#a𲒋()Wq%P15QR *1STOI ȺJ8A @ V$|5lHk&䨃C|X b|eU(a%ps$ _e4U6BZsR w6Q\6UR Ă\U[|[O5/2¶ UYLt9Znu|EQ XUoX|j+Up=cFԚGYC\-O6-||_M`{bӖW~__#zfo8;"6^= p5k8+z??޾p/xҍgYؙӀX>WK<~D" QUշ]=3W jW;tNAwçN=tj3w{3w{'.7sR5`JG+"V;]"P"YWPnfR^}_|&Mۼ}-jdW-]K|ⰰEёnoLjjkft=() pA++T|ц[Z׋*#FY x)+Ksl<|%ǨW,n&"Q9T4;ӟ!| 6L++!J+zsPHxUb弢S2㋇,>÷p-2|Iɓy=ޕw6ÇݺriGҢ+9bHpI4 6ͿX/"Eўz@YnyhjS4wݦ K%Jߘ+ʁO𑵏o<=\J*j#=R8%}R8帩IpgL`-`G+ .Ɔ+^- +Z6*ۅxjz<4a얛-ρ{ei WA6HHIë`G1f1bHJ-ed -H\N_QFO4FGP9`O}B\!EE2|p(7Bq2*u3Y%kcy me pUn+ )D -Ktzk=!ʃ`ĐA`Sg)x(@D9'Ie -PJUSQTaA -!u y eN8kRdm uLIjbn(biŽTXV+dS +[P:2 ,x:0[ /:L>JgJLJF'ze+Mn.åF&4 Tpo5]HR8 ~OE|O~owkKkVJr%Y.T[%RHVoݯ=j)U,4'告[T[2B!OJά$RBJpD JH9U BP8ɚ"WE^7ޣAܪP -(jX^FP4_~IkZZ^i)qGHa}VOra1ֲ\X|z0AWHVXus{|*ԓiLnG%\1btW\ү -Wl?NZm[*s>pG|t܁z_?̶)]+TZ T Wͥ6j L*O=OO>6ztjNMt;;]]B ]!"V[G5Wn灯 Q7C J=!@sDN5W@_AB垱\XTV1/+JS -V,AB*'LU,8^עQ -ީ*a{wwHS[jF$ ]R+ 횀2-8VSVdf_1vo~'{17-{'G7}M8倣E!r&xG9jQ-=w])׌4شu#+MѰKv~g^tv$ޜ e%iaI|h{;}{eH*J%Q ZȦ"G_fx^ }> Ѫ -.}`&ڹw{rp1l\g+ZR&3?0:qA<"-|f5eP: u%pŴ0/&kZ% ^ED'E%|A (ԯ\Ȳ=0eD8ɂŋ0KaSL`E7O j ~xAYUY4M5ES S⍇_HQiL0Y40}&$ڽF'% ,E4ճ¬EI1Ml[ilg"M z1UZi 6d3$u_Ɠ+C x2]YiwZeAu]TK!В$DkPXKm"Z^#k*U26" S@'\(rle{v_3D]Kx(ze"\~8OfsCVL^Z\:>|+KfY3WPh [=ۖkO7uHc‡qC?z'׮YVH|&R4 k?wl)':+#u5eE5<\{J+U45}Y36I5|8xax*S)E`89 .ľ-Y>Ű$CvƄ -#F V -ABY  k$|hhx;[B -f֯05UbUWj<_b_tfrB>ᢤ_r1[-*ǜ͕B TTlkJg{:;WtUIWbV":XIUV(V jز`ظnco[ߊ_FZүyrϮÛ+2ZلW8; -%-oGZy?}//:26oÕNνugnq3s{fo/_k< _޺Kus׾:g/]?r3W~}'3qʶ˚9 W|}G.`s=pPOxdzydz?8| -BÈX|g6_e;zT -1Um_u41;PZLO`Χ^~'Voܲ}pOO+K,$ec!VrLXWLbW -b|*w'_a),+b\‚`?*ұ?U#1-7){FSBG猪P\Y p4DEy A E;MgN“=ٌȪ8$7TPO9Q1)+KwwGk49taC ,=w ];[XtTЂ.﮼(WE1T5qئɞAxN ٥IrZ7tX[5Q24TڳRFUo1%VZ6&DŐ - BpCc>0 \Zɞ4 XLnleEWO_yEC++ɴ̓v| um +LE=|eljesl>JEԯ* j2jo`Gk⫞޾tB*d*rKTh! -6SZT8ڻbm>v:_#W?;|ő X+Yga.©|WWn]fzN!_{WO`kg&~vǿy_o|˯ uM૙ _\ag7gx櫷f왹ca,G8|ѳ?=~}ʧ|rOy%,T:}Gμw_ XW噫?BX*wU;__՝,Tk+Z ͕h6 3pO|51|r}WuHv[$Ki@j,W935?W6_ɮBq[b+YՂJ -u-V5Bh| !vp)!V*1͈d ']]j$ -'pZiF$ B C6 \L|EA2젩5܌C+rDt@!Ӑw߮Tk5ۜ'z -cV˪Y= [J-X>FT~4?[_d5;|.ӷ_?s{ٛ]=_{qoԵ[/ܸuͳ_aCg 1َ| o|N+E#W瀯f.~rsW^_|rO;p9GμX_~rOPWRXT *T:Z:Z+m-6x5TR}|ɭw_e3 L P|9Ad˂W#,,A IkJU*-⼿ vc[l~b2%XDC$1pOO`͘aFL1=8*Nd73h<?(Wj]e|E^i21wq !/I׌?Go/'+$z -9!4fƂ-+KIޤ H 5FC3Р@hbA-}#c=wߚkUbaՇzm| 7u'\LpjF)بsµdMŨ"ȇD+1>4Q]CyOB^:۪j)M\X -wl8,~o Y\EVx{CfU|Ŋ6!YY)iʹ5ۖ{`p>& kG|tq \Qإ"t_r++܌"+8r3dM ( uf]tfÊ@q:]^>Z - -hkjWfH20-1 pswv1ёESO -C9_a+' -+ZX؅iGlz_! ":i0&-Ȕge+xPqx #_(XW2+ 1*2aj_@V::fkf6"4`K -"@4ODE I ofDcE4In5podʤ ljRڴræ՛gl*h?,8A?$+T4(kʧ=ң:qe46XnME@M>[9VI߻ݎozwص7w|{oz}B[ Dk{R u%r%aB B,ESI!|ByhtEP bgvC`-ү"P!_aZЬ% v@ϧ&êyp>a?(+X|%1;-Dەo+( ӌdZ֎XV0 -*U&TX̅e[Jp՞jO/U!^@Q\JP#b+:{^k=]}2)_[Sk{fcώ@ixEq`+ ‚hserꅙ/ނKgю=gv[Go|qnsW%?a@Ssүf)kfRg3PWG?ۋ XW?=~W]v.|?:z'=ç9sx`o_}J2/Kjg{MT%l盪jD1>4/殧^z']zlͦ[05=כLvw_őpfE';k)Blmo`%zHRCY),+~^DN3rUl-!ʩ$$ʧ6?Xߒe9MdIKb|M#$c*FDHhEqonϩT/Nѓ*Q0#f_Ɇ:#\rg -#Mk-*"JiI-+F<-@k<59(O)ބ[#j4W -U#o wq9#4W]?ZlM'd@]yjN?zt]_UOVCN9HJ:^9G LC,Hܔ¸0r~o"4kr3uudAZl",{m"/IXl-yNnhU*y}yV -Åht *YˆXUOSHb>g,>4\}H  ږ<y!TȀI #IfDJ5).t8\%B]ý||K~ B#Qd 𸺜; ?}o/_|W_{iZ7}95>ׄ6 W|Hʬ̑E)|((Y!ʚNR\])5N0OPZu"AS}= -\[z(1|E+{~p\aA4[`lA ZU.WJi~"be 8HX_53t~*+,ʧW;[U_XlI|6;nGYw?ղ={NoWv.Ȋhk%IXZX-cZŁ剎[x~ہvC'fЉxz`3>tWg<~آP(aNUW-r{_ϖ|׿sSlj\;_z^~;O\3vӪlEbU3c D_u"_5_`0|iAgPZ|P\wB(W]]%j--"Ӳ2UԐ_+K)_%2$IXDYIjR&28nDo(5tiI/%*%E#UK1 -|2zT 4t -XeyKDԞ@ӊJ_,J ?P -bk焁ؓ;l* ;s#/:d ۅ#7&8g4RI{IE?9<))(s"{$<6]Ep\l*|8y\'CP̔!*D^\,x$f"++\A'ȋ^BWУda>WWuiV.b`[q{ߊ*YlcӆA<H -M"s"v(m@Fd*@34d^-G -8F$^Bo"ݏlxAQTCUMU3%YmBd2}O8 _hx/ *1SMxLEԨaxL'E(*ǃ.iJ!!aj($^1~=gpYOMxqۃ!Jb]fU4r!_ חuP6x2V(Z:;{j}ݵj[K$ &&V]2PԒaR%毓d"h1*S[φ)Ϻd$17#_P1T5 Lp%ZQxB\2__f4պ||+^\Djj8?8kI2&uwd;[4rp|HPllX\&12ҿvu+vrixu.^w|nM¹) )|%f~/r Ȩ(Wh_Kץ )S( ./ )$+T`NAp\W~-+>M5[ZpWHb>ʚ6_ūWM"dlUW9.` "VX JD*J4?W j2{ujۣ]I|G߮,, 5_Mֳ_5|UEΟ_ -:_ͽL|+_-\[v 닛a W8{m=yv|ĵ]WW|؅ع_D:x>䅏 >:ļX̞__ə=TQ(;ښQDBDcR7U6/?ql{k&6n盯+/= _3큍ӫ?@D"Zg3ޞniVJbA;JA2D5+n+`|U *`S⫦*E| -+˥!U]Ȋ\%,[;+#G+4S˕˽CK;z$׼Fq!2DA٠`k{pL3$p&n wU{jZV dreDgk/(m1O{?\Gڙ jު+ꨨ΂H I1AB#` }A98J^۔n#Tb4fyC՜Ipit5j\ՐJ!]ʥ0t' -a0S5ƃj@J ub,/q/j`v,yZlYi U D٪>-6=ZyM.A+ˑDu^b0ْ\-!6(1t2 -`^.\sSZl*Zj$`Jvș|3zXsEAt*DN Ok@Q̧@EDLHRh566_!M*!Ԁ"j*|F< -ĢV!v'=Bod;'$5y<.'Ъ GdLBIj;]1 =b0eBZMgI Cd`$(=Q<$mb]LR{|N.HB- eG{8Up!8 q{ݍ> e! -gVwKPES#z(%A! -JCI8 xR& T(v~s#p Z;eKQ -X: /w++u ێqANTBFkɚ$ |I|lbXEXkA5Y[-XBg|UJm%2 ʇ-B -Ae9UZ ~5/^ ZWVo|dž -W}{fw]AWa+bZBhYWa,hap4QFzOocMn>?Kg^9+r?xևn ~nޘ;__}S~u<_~k!ݳWޙW'.O\%*Wg>B ]~xXāCdZ#'?93^|>9|UjG|jP-eKS{nz͏>~g'6m| ;xe7;G; +$W]&/joW%+A+(fn8wtE_+_U~S2, -,X,_lJZ WTH02bV01ۇUj8F" -UWQ+A ,|5 $X++-Y9UTx /33/[t#+HK#e+ŅX˪}es5=>mіU䡂Й6ފʮL,pHF{o#YCҮJ1.iAk48wB5|!) m8onv(P$:tEȦbbT>8#>%::qqC)`-ByUvvA L/C"pHu䫨i1`ab[ЀD5<ˈG1ᄣ:蚚I \ @h2CZ$/!%)rK -<>\#:U$ג( I@M#1#Ѿ*#5#13q3[ tZ7vj5Wg͚kn\ 6[zxP._HV.dA#01N>#+4wYTںΆ FlN0ҮQ&%U3iAJR5'5. fGÕ@=p b\[=8lS`'\VK>4 '>-du! z-H3krF:VL̴S= Wo_-0^WP#Lb+]Wy+V"bV͖ڃz(GYO0U_%~_ 3¯|^8:3vz;6|~BFldaphkV]"7CW-+|޺ՋhQ%_:}j7~~Ϳ}p5sqo_+?x3,WwN\={u_}Q ;s?;q'/}|Ob&G{>GO8zӋ>9COXSDP|U Zk%S,պwū7/~ϭܼi/N/?Wݰy꾇ek7Nv%;J#ZY|g|/uӎ\2Mpie5`0-B ̘Ȥqd7WQ5 + ¯d4K&3F,ZAPDkٱDg>\6E͗]w$ay[fy{oɯk_;7oݲ|{um[F2mU%ÛQ 2i_yG% w; - :KǤCnoݎj\r39qTiew!pR-=^B,7&n -+\l|e3 -kҮAֹ5o+ANZcge - 'qkٮXtx0\[9lú{7g5kW-Z9r򁱑r%QRTfͲH^!y11ǟ$,@ K(GPycYt9 #ib 11FI 8?F߅w -!Z'!En*$bZ&eS&;1kg0`]T2 -%K"Jx-f -hKEqEj`ibhCT-jVG)rׄO"9ɞY)n)t \uAQ̬B97=:1 -X5npwWkhĆ{7lwԺ驵S+'[:ZTBvo+-rsYsBdӠ -d a,YȂ0cxHQyT*Tߜ;Ltf"ez$yGG*:p)S)]}~wC拏:!ԔHy+ /.zg6p.arp>OgOWS -]8< =BLJ8pQZa>벨+* - -of#8ɎB4""A ,В\(aD=lbU ze1JXE4e+L4~E|BPHr|U#_aP BJl+ԯ,dY$W-]N, .du2]3G6>@}kO~~U,\d_͗(\WFW]օ_| sϣ?>uNϽqz]s7]Ϳ>/v_|uWu_W_`EE|5n{g]zEtOf.9:'?>v~|O_ͼxON|HrG+j :bLK>ꗷ/=?eӆ?޵ٗ_~{M]qoZv/YvšR]]xG WWmZ 8?h'kARB+ETS|U&_CLy6BW$U(+Ox (X%6Pb|38R=HbNq- VLgWB -&mh%=#ܔuuD;\YU_wT4O[WKrcM\xy]=#vleז+k-pUɋ-PNuǹF#D5Fn18QIu;#"҆.Kjݎ%\F Ya'N~ɰ -T.uMABWiլ!;E|F7Rܙٛq0v:3bv+a>k, Mr;b!"UD*rapoʱMm^mmWoٴrڱuS#kW^ѷjwX񁩱ўή=|@4w -񂪛B.Sr8*1[~d: -IhsW"꣆Nd EI -?ESpX GX2xR%.jHDp6SIx'ĊL&"T<PqͣH|*l* \JDTӨuv,\\w ""H"> AH -s7QHۥΠ;yEUx4EC}L59H|k30ѷW+Y 5Ugx?ԁCPЎ%6 -W銜)zӷ#_]ufhFہV_m[_-Z4|r_|p=ܪ.C*gaꟊj4ʟާA ҈pF:_!SW ]|lx(k鸄WPW44-F%Oh$&¶R0p*SwیN?WZRkNj*k%el^Mã&;rN~wp?toi6I%u 䕞Y%Ůc!_\D—frQ!Ҥ qWӖ5%ED^8ȉpG3e,lN88r+<6ZXJ51.\Һq(s]jN-kV.VK;lU**AKh 7LB\輑%K-_tllU+]nlmY~Ͳ#cKǯX{ΕW/_1c|Iޱ%U_J|\"; L$`Nl`$*{q&K9Ϗ\ˆӭ膃"ƍ<n2Y(b&]eYXTEʷU+++s99ka\!_WN6MhSK24 9(grȻ&$0B"r_K:<`tJAɐ^8dв^8cadbHբA Vcڱ+542ߗ-py5 rJ -rNaNgOK7lզ)f(!Skp3+;0,ɑ _a+aZfsn -ؿUNW$8KZhQtYWL:(?reo{nٝmۭ7nXt1D%mJƣaM2!N唊Vv\ӑ]G/O\<%ֿBߜ/Lh1੷&i'gՓ8 &N>|u}'^#/bFz7{}Ȟ_:/;"C/|{O˽CjqbG[5;sb{_x _©s^'ߍoټuG+7.޼m7Y=dX HBtO0|*twg;bqMJXod -烵zӍ bGQ qUFV^W4Rчv 8DpU@O,epMRUCm~EÁJa - ʰP 8!_<HEr݆[R.0ڂhM5#dRsVtAsy^#9v3{ -D#ƮIE~$~ssaNZlى؝dpfIΑb̀R:גQ%Ѫ'[ӆX SLr")+߂zGR.y6nO>"jL47㌯0[ o c 1ʅ|Q~M\B,\+GjK-ªbCi e:̤<(P:#tՆ;b6?`тb9@N7t]}k/Yпd^Ϣ -p c ;wZ60_l8Mő<*yP`/ EjV̝$%&xdW#k۞m;[H$#Y9Xg>x2T1E9YNfyE`eG[[ '6'DVͯ- -JuleL5 lDzm]ϵᯠ&ZL??8P(QLxYIhLf mnmWA^;TXhM|AO1]@UFI2_%IErq5b.߀rWsE3zdq)_8^BZ(kR1[gc)`ɕ -TEJHQ$"ד*jT*Ko *EvtE6VdQ[Ҧ6SiC|FKd'=V<<=E3Ĕ],4w U ǔhTe{@,^ 39RF%X,01 K8s5#lED p1͙ZXh+lB}+}fD_a!bQN@ _˥YWUB,_+Q-w]yՎޮ@_U(i^2+T/tz{Fz_aY - ->v /Y=~mٹcdlEע+Ɔ\wwOZz"4cBxYWW3|ہF_:%_|5|+ -W]G?\>>;?o_Ak_|u+'WП8,IsOg'ovwQQ}S>?g_Kɳ>'Wl޼[{?<[WmZ kV.@>*!&_ \A{sWmR5 *h4" W9_%Q%)_+=Wsi *q9T -ܖѨT7`!A1 pO۴Bvpn\z؊;3B vsh2VW2ltk7,#h VUxXFR|`uCEÍִМWO?zșONxԭ;w6b -עդp&'昉kTSAlKbL:bD7fB\#p_Ir2$C@JXg_*YD%3T -Bޔ-/ Tf*,4xBG)k;R J|?o/A>/&Ȣ<9XU`YN5L!WG*Yx!f_Y+C%y^U)CɔZXBY<cDW YTVT'4!BV*.yӏQMzTf*c# p 8$•3r5+Q7DY"¥NeH} W(Fy/-!_IعgErw_+_i٪W햽bLq"$ -#+*N +sW|uU -jxl>| 1Q+w+4tZ_W@q⫠3+b_٥z >|_5co1૭;o[ѽh _-&Z}uFjti|)! '*.v_/>+䫇&g"^FՑ|Ǧ?{o禿_}}tWgç>v_WM}a6_!_;q n^855`/?扳{KCf mmC|醛9Wv??~3^<ɥ>O/?o޲y牯vt-Ս7_r p8f|ߗuv;ʥjJ#RuA5`i HߎM-+_U|N|U:WŪ!_*~.|{|ĝ| _݃ px5g{Ꜧ8bz|e._)Z4IFdY -e2TC.\))WmN_Nhwb%-M5ՖŝݱmϞ;tGN轉#k_C"zEO4[|"v*b%M[d7gւ/獄(koĄ*9ު 1#PA`3$ok\ydLZI -K5JM9|o`"WM-3֕"X؛B–ꯚY|=;h|H|&@L)鏂X ~xԹBwZH2!FcqI׬]';׮\4{⎵ ƆˇrcÅ#yŵK:(NNiP -G6m g|d _|"1JXDoOb$iT:QWW>c. _ p45B)瀯BʅOFX/+$|"*%6k9^pY;[[pMla I~eRWs -7qs ܲ? AI儈<\ -gpڶ l LngOgP@{B=+K4S1l7-Q7Es4˅'D즛q{;VzeiRV 숯p:>*F^,7P%Dۍ8oKY'¡X; D<%&3Y^?:"J(+4t9$p; Rɯ3ZFPQ. -do6ѝ>KΉG7c(PXskrYT!ɂ#WGLLƣ<b.F@30U$CH|+ՓyCwt>%}(=B+l^)jFrޫ㭥3T=Ss4%=K/1*X *|%SܳDdE2eҥJ|J-j[ѝ⫤j7WlR cUg6_enfWJ_CU݁Uw@U{)W̌U8,tuUŀjg .Z;v^s - _]B:| WSw~or>-y2 -|WԹjĈgmǁ惓Wϓg?E|ؽwj{G^{r`jcozc( xQ8CoՃǯOCvvf+ᅋ^gG7g?ę G|O.~ů>|e-sdʵXB+hZ/—QPؚSc9-[3j4zE⣞teNKJ&)*sQ)[SVCCc¡<\&h0*b~RmU2< \(cLoi&GV,EFq_qϽY4+Ws(7g&94EFzJpzF7rYs4BWu!"9Sg׮'nqK;7-m\X^~Ieݢrח - qTԠ(r-u4gf6$1=!Pf J1g*#q*)ITs1KY*WfI(}[АR.MpoOٴjXAY|(W1'V[i/y8؊˾C|ded@|E>WLs=O#_H{N"- MY)Fc".(+ $Z=}]=Z @(yEBOG7ٲ$T t,+Vmزa՝=]LB*w|,1B؆###/|C >qx\0ӡJǿ8W8 AvcoѪn9ol{Z[ꎟjj& ޯUq$_B?_=4yWBx ꑫ|5ԥ.{/Ȣ/~{泯2;#_M_zWsXO۳ :iD3_aMzn N1B _yyWJMA|Euc L}iOyybjλ =F&og ήzwW?#~6}ɕ}2?/}k;f{Xy)ׯ]`t45ܟFcu2 wu_K<֐$ -Xz?HV._"1ʵX#XdFZ -%XbP,Psc0ؔУ`!_eݶ-g?{ʵFW -J 7-UᜧcXѩ2 e+f@[2/0\VËւrڶU7|cO|/;dIZl!HXY1Ry% *HjĨ/'L>[M!橼+qjU̕b-r"""BY| (6ϣd9nnr rL"z1S*9sBw<+`;E>^9A8i[[cML-cD8"r'& f[ =iQ.]O'5w\VjB^ڍNW1ʲݸWwpmǶk۶..oYRټn~~ Ksm9C%xP7͸ظb|g_VOA& 2:laVpL -A̻!28QPsRri+23p*l@Y{gx?2͈Kkɻ`.+U#$UA/E/%\E88& ]\c3+v||x1r/58zEc@x"P/mϘb`V'RJuW,㗾d `i=1edN3oUpz% F{$EXA_%d'J5 =%]r*q͋(N|Ugj: fU;Q^+ҷ|%_A)|_5ZXyMʫ>}DUcqu|յ`AkGnY|c;Z |u~w/]]BՅ+t[_Pa1ӆWWËqp>֮z!Y]_]Ao|P#ҷAρ.?()u̻G*䫰&>1Vd|u:䫉/?{߱a_~Wo>֡coLN-W:qG|{̕bo/\7~饿g? -???mڰum{Ͽz/ ˶nj@ngZXHBB|gWXmCB^A*+I˓ngjm|Uڶj)$+:fefkl Aؘ˨KpJHAAc]/=ϸ uge|8[~,s-f%Ry5Vu\JZ"ijr̓Z)F+.\H!1S\c_ExDNx͕VK--ei. l952#Xc!}y+F.x곰8c Vhh -M,tE <BD+4F[o_}~4I;M Ӑ[!nZsY,N˧\`.ɤ= -hJș8_ʐ+̹"61bZ-U@\KX庯jgVʛ=;浡=\uV_,t{5vK1$|517GqD/oڔL9૰mE~YPigYItG¶F; _AJ~Wi9Wp\B#Br"AXZB}{Qpr -f+W+~IK6UlUԼb|_"_ -Z;n~mǺ._bpu[wܵΟ&ZvmKW\]FшXLjV2*.qF;ƶO_?<ՃĚ0.N?vO?qLK̀. G6io_ڊ"_W?W:Wb륽5g덐:Ԟ_89qGV߰3*~Իz{}:?Ͼ9ũS8ѡ'ߏo޴֝}W<޾vW|󺵫GFCp?!b1¸/=U'bgA+$UEY"\d~`;+d@W\Wޏ8jrzSлZ'<9HiG\8('(噒\B]ɱ\BN9UD ~WŸ 2Agƿ=+,hȆ\j ;eLMWJ!_UgU3Zy_Ul[ -|_Ufdbz}$ET3"U>6"_A[0;v"_^``ي_J|u7e7ޱt5A_Ֆ -#Km>SW?/<4y#'.aMN3͡=4#~KW6c -zfWwwy)oo'g R~ -8 qn귿]e֝f׮?j/E#|`W ^yӳ| Ee+ JV8_uPjoB!_;WTϦQ &\MWnؒhJQ1eR,H++Η򕃼dkTQnk=+bN8hg+'7i(WN - -Y]{J*B$+wWSy$+#6qi+iY_h|[SR * ^ٚ )W Xkـ6t䱫|eQ' .p<φs ?$Mwwve~,_\)bW07Q@A`x񫝵#֯^dx2H3tԐlsg (rt=@=I 4 5U`7\%[qX񐯒I bW؀R2h[A} ULbJd|N2J-+dH,afJG -I[ᳶR%k0_(JQ!t|"&$br2 QK;*G(q4 ->sz`&K6_qRuOLk9|Q*cb T6Xjf_.y#gjWR+Tsਥ+;qذi[ΕF+Jb||.VUWQ0Pv5t,ByeU;WڰiP*qdv⫾PKy7ǻTPbXC*7ofɮb t0ղߺ||Vr;~ΟmnsjkTA8V^duwo78'!8.>X WF -!Ig"_2U*w/bv3m״%9"G@pfKn -+Q%;P5JAqƜAF!}WhIKs]vA uM?{GoOsTn'Fb0+WA#VT[zǪz -Z/.JW\AjJll5S1[l)q,.JHDx -VM Md\َG[W &>Tΐ 0& aFﭭ1~a a+U8s#S^ uX -]-k---hWԿ`"S>2vh8ȡKP6 o1M39*ylmT!X 'I2Gq%hD+@Itq&AUxi`h?+T|+f7|Kt%8=ul5%&ZTqM T5c _%5ip6KY MG3fp+0;Ȳ(-@k,$& hTc7,6PyEJ60Q<|Q]eIĸdRp>Yj;:7f1ŇRIKC,jޅ{gT-&\{T LP0uĘbKZ jjX,<$`u捎SKP,cbSPjWJxRLfq5RQOsČ)zٓb lQNJF;Y|e'ѴAKBRm6=Wt?pw+Y+ؼb>Y|E# cprpgXhR B_UJ -W]UtnpvW,ۡUh@+Է/# -}ؿZ3oE[o^q]️ѥ+7@ jF]W8|ۇq8xƚv3\<2Qgxũ ~@_d/<;ɟgpXkWecA_=;q1pݓXvӔ G_uB@s(P֞?ރ6nFUv>?WǗW|}gWN~ξCogj|LXEb/f - B?|-8=8ƛT34]<m\EBCh(s5Y~/ _~GUEf$ \Uc~IHNˉ@&SquOo]{ՒX5M-jQ(ZRP[ -J i55#f'׬r{VZ9>G[M)f+ U)$ZRV!G[R.eA(g ^!{A.l_B"W$9a)JMQ  - -}C%(e,B*FVH\PHд[; dlbwT9c'e~6c:v2,!IKgKxe]dZyMB,Ϯ]3.kQ6Od" &cz%45EvD*yID -cnڢ$A'* $Cs/<AWG5zp@%;Eg|u'ՖoeX0gW~HKQpWӌJ Y+e3f>mZ't1=@$4Gz+x&|Ne0N` -f)jR+v( - Nz[G|#D>ҲY7uǣGsL'{ ,Yx``w? J:͔oبB+ӷ}]l`G]1$}"/P gG__ٔ)`m䟊'zKJ^8 ^q[w$?RGPI-XHI1 ٌ`|bBL@v0ORdp%oylKb |,ZTܑ9GJ,"R{F-X}edAuͶQheO.PZіX1U䂝ʚ|҆ૂ#qWĵ­)-)c[ -L)[U,Y"5;^1BiGBmbEe# -?D3xҌ*4F/ktBj/ĽP UXiba)$_Qtz; ;gXa e_hk^!+j -!v"_]wێc݋]|pl:૛Vr;PW\-epUYjEmqcpX"4WO<#~=Ń.>81|5|u7zȕ]G/gWǾ%~4 YԷO_CwNyc+{3BMA@3ON~dL"_s4H{( {w}G_f_shC8.ܳg_{hڭ^]jO_^oMo>O/>v&~wO'|9_=ݾa7m k|O|՛ƶJp>|e-oWZ/|%&HWu=rOoU/t:Q2?Uvf8HJ/c`@wA+\!_r~:Y⫴&}/︍8Z㻚J* X3+4N4AfCvPYTd!p8|%eS~K zj˒ʎk/fT!#kr֬*(Ѣa%=VցuRݞn5[^PmIBPW"8K+1$FRH =mĤ. -\[B|EK$ċvfCp&Z[PZ$pz$ܨI!5PY5LAjaF#!2Q_!_bPa3ޞ\^0?iuR4)+cFtn ^3[vq_vPf@qv ̑ҕ:rW5^JFhaêlhc,Ye6xΣRRR2!(L*ɥĔl <JiP+ t4UPYO3ec +@};fiv>떳N5uT2lW%^i)8* ` -⢙=< U5_LU_9Jk4l$I(R%q 8>'ic(pD~d\ I%y( -n|9]*%G<ԯ$#sT,crU%Glh2jёrvSDQ5eɼ!8]2eM)xR*K'/#u"_)3{,op(q8d-5 }F^r;!_^ ʌ*qӘԬ \KpŨL.jC{(3H=Wa`eV__U -Uc60w@|[f8hX ,ld_avrÝ/Z5]WkXv_!Y-.ւEh0Wbf78:?o"'g4ե]G.?wN_:vs ۫__?/t->xЩ7&\$+L__%oǟ{7;6l^y㫵{~*"D$w"_Umprx )h?+Yd-*_j@Ӄ|ݞjX5J:6WX~a*OϨoGU.f| (Nf{#'Ooegs deQ4΢xY!\hpyW3|ł(|%13BYLd ee(ex+Šf(qQۊj|{kkuNιrΡrB9mml 8`r6!A[B$ N;s5ݽSo:]:ϳT#'MyH`YmWѢyџ[Nd]0)Xk{DE^@w$Jqi3v{fk ) %q  jO$SiQU-^ eaSbD: iB"w.B'"4g|.ͭF}+\=` ô-U]e -lC@1үݾuǦUke\04U)bNJFpî:a 9""'H8g궸%B\cQƱ^PlZ|ڱ^q3F(l -βaMXoWxCE.9H8"_)"v*Me28rlB/$jƮPVZbRSѹ%D-);ՌˀXul\/M*a}pJ+W$:XD+n`K>o4 jζdB \Z"n&'UA,._}މM]"IҪ5FS':\@vD|EJM%)7snBV._E#0ʎv*cZ!WWDU -Gd:3"RBjftt<&JI%ĆA׃(ZaW ej,ä4x2e&}za"{`K:T_Ai)%T0-f Vh 2!/t!xDρSё0GBB 14NCqw -0<P*q+֐bL;:7QGv4w3|[a^+Ƞ32qB=}Q9|eqQ="w.)\腠*+r+a&/Z鬉Uœ˻F9B>Y*I`??+ |vm㫵FWK{|557޺#_7Z])9B".}rmrEG+6k%˕J[~S ._]o"_;{_}Ń|6o&o|ޅ/_:Gñ?wxϹpCU9@̝ۍA3 {M??}9I;ӯB䫷ig|O~ϿϏ?ۥOzӿ~>|?=~7 ܸty{Cwm6OxUrP*j&HU\dI -8 "AW<bP0#_umdLJD\eXլiNT {eSf\2Sq 5Wn _qÎ"%B'a㯾¹7 x}:fF#j(~HbpDOg +TtmXH]Q -sb5UGTL3;RSM?j&U%iC7yxhӌ|h@eoAtءGBF&5cqmse-<%;7Of} ^__bvayPeALJ(Y5{d]"{_aL@b(>8EXl; -l6'ˊ&."%A7{uU/p -p* d5,5CJ!4DHK % - <,iDch. |"2H(,[;nܴz:yW&z;.kD?Ej) v豰G\j -SXqy , 3 DMm 07.6_mPc9B -EF͝uEQ A0 5>-&3nTEKM o@ǔsef5krv-gU3fΖR1ļ)]&RsۤOZ8UR،oQuUvL4 ^vX 22P<² pi4Kɩ۷_qR1|'frbP(TC Û(1 e(.kJ@邬k\Ҭ6D'_a$\M* U2;4HzQ ܚ&Ez㛊QTTpDv˕ \mvw~$vEI <=")ąVPij<ʹ,lHsU7:7),?@D:d)( -4W^!t 2H_}K΅4b'7hM `Q-`qLKt? eO ¸YRT9[XM5yhH)W\d1%Q&#IPq!Qy+_L=vh2H$z8X2pWɗ|e+ɴ+`$v*c3+ 䫜sy |ũRWUcW|#RNڑM3"nu͕;6Mnf5ׯ._m57fKvۉ3=ZV~)I0].W'^y̧OӃ/?|u̅.='.ĥ'O}ſO|_);>?93o>7Iobp80̽l/H -< sʢ=]XswϞY7E3gO1sc'_=yWNMGOn)&^uǟ_O]¥y7~~kUo]z_>=x~_m<11C,_u]!w׋_G(~ a,In "K$|*!_ڤKl&n#KWXmEȭۚW)G+R( @zޮ͌!5>gKn9+'Jq)kJ^Nh%KhitCtJ TEu8ԧ$Irnv\g\oٺ~uk-۲e͵nٰauE&x^L&U,!'KDK JGʅ}"dU`X+Vk)`o|KYkduZE -Z!r `ŖeK[֌ |M>[c!rS$.ھ -᫾R]{/?y'}^gl/yȉK_W.>aۏ?gg}p;x;^mfc^ ++g\fgzWnۤ- +7_-웙za -řS!2S O}ęw~"g&l¹/K~q.}ǟ~qO?ɇ^_qbɷXR$y0H;jpW,'}+X$뎁n:ʪk}}z<;@8"J7X (~+8<+_'|% ͶxKQNc[kTdEE\Ӳ)f:(-.>-:bDGHpÈXYEKл['˪FRPoPW ʴ #*b`R$܏^UuSXFd2> <'+h4x}e9UhF-lw xZ⦪]MѾ -b!<5&*EZ܁|?ilQH2@|ܻ&|eZ&, â'Cs(phﵮ35iVsZ2ᔓ {"ޫB߈|#e+JE/$RW=8*FP"oN OP8J[PbX5U""18Sq ;Z19n.)X0l\+r,Jʨl8tJe TrvޞjV r@x}aһ';V-K(fF ex8II\!nVAT{(תzd}XI}x-KQ9p1R)TΊs LGaX+!aG<E48{Sx+Q+GS:etB22|򁎁HVʒBk}ʖt*$*|%bΊL?x"_AZJg^WW²?+Lb'Y{A".v+g/eBb\Z@ŘE9m^nVnXj]+~ nBnu[enU_[T1uMO W_>8wK\{#"W'._ɋOԇ<_޿.~q~>}wG}WO2}3|b;<ih3矙_չfB$^q̋3{|5-oZ8tk'g'ǯu[imgN?K.~|'N:x} 7n^מ~~᥇zw\MSdw+u:xh*W -zAWh=vkHU`n#VU_T.wW6c*'lݾ׷`|"|E5wW"pG{|Ģ"hT++u\7b_ZDh2PSEq4'tʢ=z &)ԈM{Ҽ 2jEy¶B3[!: - 5 -H,=a+O4ǭ(l>_ ` -U½n^&GPi&_ESt*2LQZCQq&]Jcy ,+W8b|"+6-,.z2gOTUl,#w`)yEL#zݬvw-EhU*-Kve8T< h%(qZX_X$ _q LJ"CWX9.FZT\g -8NLR@;i+WWE@X|lR8+P: SĆW6X&|UY4R%mR*SI-Wt+;N)1%☳* -|WJ'U&`b%e"_ʫe+⊒ t2L-hӎ -p$.e2q1)*x|ê&ʅrTo2,qQqwWeHF(j;xR5X:_ʡv< $TJ!f֯mm%Z#Z4v)%."1X8ozkURCBD1GȉɗhC:z>]K 1n$Hh W-bOG0h"Ѱ3a|5ApW>j뀯6~ϰUj?ZXI,[7bWhkn|S =~f.7C$ ԩ~sgf'cj[}:g_Ջojv@S~Ӌ9VaˁuE= KO8srO/A2 -, -_]% O|WèA+˲|:LVnRC\_8<%),Ldaj1KΒ qu }/1%Ԫb)/ P FSe_BJdf -VVp42LnVrb*n p˘'E`qr -؈/t," +Kx+cYTYP1-D70ph -Էw-amf3ס8*iJW8S ,UUMl>i`ߋ.$ X,]HhAڮrR*8J[蕄2QKꖗKBw%Vn}WOLt3a ^P)ŪVm(DF@N.Sn;Vw2W%d,#Ag4AlVGCxrwx 썏TS~ 5GL9VsTD,ᬌ^wDdBnZNjx`eQVM:{p[z}Mrx8b5@ H" c8|16T)a|deΛ*,\ ,7hHᨸƧM1g9SHkL -Kf6\@CX QZPX+ ;QOiQ%=_۰hz(!@z|c*+e_W8W gDh\WV6sVW.__ >xWlh~c*wF:j(3)rj E:ojW-koo[uKsƊPjuk~WmKt+HkkekSXi7>qO[ Y^o;~ቹ?>yfo=as#%" N{W^9Nps{ys}f-@)DDNWj=3 {g.8L?N8sz?ܒ#_-xuVKZ??\xxpFǺ_~:03}K/۷g{]c:?~ɧ};ѵmƭܼunreL|Er lNW:|tۑmBXo DD3pow3F^Mˋ|EW\_K9LW}Q⒓IZ؂:㐈Db-DX+]c.[`3 նUt"_,]q}b1m3KY=g[_H; b9i2OfX:q*8wl'pXW6 xq~%@ XoQ --(GS+jybޯ1A.ꓨLKlhs%CaTa ~/ -]5\P{n i>XRTTJ$)X )aG;6v/YMy͞aKZ2xTK1pp4,T4Ec OҰJ9\*8ECBT9F }PT E1I+.0*}40B.a }#0tLlMp^ʝ_1 -AjT,=+$F_O4ӦbRQ8 -ՀZXn&X*olҔ:\%Q,Jǵ\ʄuV2U-g׳yUΘY[Q`\c+i֦5եB=k+fTxkm!Zej!bYi/JT BeQѽdWP#ñe+Aa1jZojZ2_3(#qDEBh5z{kJyYc4p@54^ή^1vn5VSVBۓ|E a_a - 8쓌4 xj'.T({@h[\gp -Jdi] ;CtjGSCrm@%EQ Bxkrd{jNuƷ&47B PA E$@Fu6b1*B1{8Q 6 Eh9MfTi P0l\Ӗ#5 )SzNh%°!0ͅi AZ@kBJ),h -Dž`T+-F;B*iM ڮE0\RW)#6P -WnʍE"%<\V5.UۉhÃ(3E_%s -+E$0"cjrjtm]Zj -;Foݵ#_Ad&W\՗|]|U@]}kn|N8?33=4#s=z_L#<?}_;>SzEDO[OWfL~͓{ycf^;kG3ss͜{Ε_ - ܺpEXk\/|5gv%X/͝907Or4Ց3Z8_<2Zvo9ٟ_Kjqwgμg~|sOwj0nO/=;~~5mƭ߽e֍WZ:xjH4t[WMWzUJ6(r _(Y>̒U0"Z34ҍZQ%*XdtE{-BCʲsp"|GJ"\h>h;䘆mPY}/ Z g< v )aj8Wy-*G.4"|Ȑ6\X o*]PWRu ?BzڽXwb4,iT:m;/𓈪!€ Ǿa ЈTA\TG<#>X:` 0t Y鎭۶+z4< g2)͔Y#ͅJ[SL&w ` -؞oÀ+qCذi v " Eq ne n&F(q9(I@V@k|.SWDŝ$W9*_:r0i Ŭ]/g2 ݔ|BkrULf!^J[@b"4eT[E{i;v>J'x+bJ-lB&z|e -;Wi#: "hh8(a;1Au{8Hq22:HYd ؀?0?ԫjY7V`I:(΄cNk ,ֲT)VYkT[FY &}TQ, &p|vX 9Fʟ+JjU'GK\.e\RϥO6$`6Any6iLT25,Yb)Ul„ -ZX#Р?4E( BK<_h( -謁5sU#[dˇ b P W܎a1AaE)^beP5@W%z$__e_^UWr>bܹBW Կտ\gHJRju__*aۜX욛Vo\Ֆ]vj|[턯Y W._2l w\61\b'<~翸½;>43<{vN{C/|쵓>sO}Gμ{G _|ɷ^;q{hnA++7fX:{ܞs{gm+̽᫷vC _0"O%8>՛g>_:2;v-wu_\G|jtbr۶co'<˟n޼,Wl\3=}G~qw^MW߻eǶ㓗JsUnvшW>RWLO -%x7y% ._ cW>|j2j -Z (+52I -AA;Ya7Bii}s$M _ DsV<N=_._+ U)jճj'+vSD:ֲM*2 X":f;inGZ0-?%rr Zh4-+i˫T٪ڜK*_Pa"> |`@:ہ|Dݵt{î:L,%z0>(-|7PB2,ʙ\'8x^p oNϣ0s -\/݀X @ApT,r { XhEb ;Hj>/XDA,q,`@Xք$ GvL[e[*eA_Wg"!Mb@;0Ԇ>˰v _1$EIJW'нT4>UBcLS3b&7ܜޗpw +a0>xA*&JTX1eNX=׭e>S9SI,-Ҥ]p*W`ugHK\Eƒ㖚tc:cHrP+gKp`'\=CKа΄΅@0`N^ikMүh7 -R"㰃 MJ|jOt1)0"F} -#c)\2 Z(f p1`_+$@-LIE 3Bz uYKKp}XU&[o,ܷ&ED -G2kQ %HB'HZcW%AA(\*Ұ藍QpQHcT$>*Aض -4)'5ё[ -+Pda) "3" i&#zTTc;-[RRz"l!,jvZ WJT\MW%B2_WU.S=_q$9_FWW_]| -j]k_ZJWe=زk~|57\ϑj\+'Αޜ(W p=o_=3v=={f n.knԼݳ dxM^-X+*q%_W |&- -v:pt{4_"=.*BX.g2K^a -VA0"+wdWPVհFKIӺ,:o[؁NM1h HŌ5t'ɼ4YPUFRҩ! -a)tc12a*0AW8E -Pi!@k@^.+]H8 i,y _!Aa/|˲JB.Wda"H;9 -A„-yS4sD L0%7u)hduU4@5  |.,(j;ПǮq S3M *Iq@/@S7À3 &1T84"|+`p+JW=ۆ_,˹h ΠB-F(r"6ff<5٩<,3p-Mb5!,g;BUDGk| ײn}Y6*5\!eJLXٸխVLD`=Rp^3f6Rs'A>mۀ0↴"+^$n䯰wpX8"ϨP blZ4`Yi[x3nwZW1F[f\)5Zb|p)|32ocmk?^>\T\r{oQKULDDtPZ -gHNr:8~X4W`e +pT!AUbb)ˆ4Fw6s-W+-ejլk:iV|<:trͺѥ+[KˣcF;U蘅*;>E+ޥʋpdVґTr{O2b%&&+!Dr*{lW -PRBoGr˹Vi;u`}R_ZB+"{՛$Awm\|mk _ձ>x֝S;nnEjgW*+Ы.,La_%Ǘ)kny__zrg>xy퟿<?? 3|Sz-rC =yޑz絓xٳwhnA, o^?\s̞cLFf[3g b;YWPԍnϓpak'yo>ww>~f׍D*G,_$F 6Y@ZAJ1YΓ XS=?_!_%- 8lj7z㧮6M8nW,WW؋:xX98O[7Xlt'E):JIB3kN<;M _ -@فb9v dpÀB˱QHӶtmY@[p,D*F)`Z2'¦;4P -KZ,e( -Z*W ++t pCXTQ$1[{܀H|4٨$`;`Ve|e㚥m]vCE3e(K-p~e2+s1:j1+xVdMlʫ˻V~j\/$aE*Zf_5Q_=Yo`堁2 SI.tjEJ9XZf -X?: KЉ.JlqȐ;mO@Z.D$`Ei0Pr=A8UUԐjskjuGG;Nl7j*Z0D4`TmU'3T-[/]jt|RIY|`q5 -i=R ag>m" _MDJ5gJ("!GP4Jqf3p׉˱,alU  -D,D6u3 õ0.VI:c=Vpd`VQ=7/5ߔw~X7{sewOoFGl418% 6d'pVOI*PX|Q7 xa'E,&,ubiUR -;&"ѕlbra֍+n^m-;lضm[6l߶~[^׬Yym;6ukصvǷβMKWꙂ<Ă}=6\"TZ(I^ |J-$zP_XW&z냮!UY)49Կ; 2?HxDIČ4$+3KY+WWtoǜU8H@D}Uʥnwvlm,-_|5e[tjmW;cW_v3W{|ZA2^^'?=O8O}k>'^;S;w8.@:3S^xȉfw> 4ק#s94ܞuKb_Μ#d*3./@:/me rXkZluF\-\>gj2-%p"p5U_,eǺɕp[7-jv|RM;b1׊f-S)$l)[' `J9͢7Q (L_z 10\%N84n:!_-fzjBiZT'+la> ZARi?7oavG?͹o%73t^kE**cv`BpljyEgG\I4f<bUuǣ}oZb,hT2ǚ+'wl^ono;;oG߿]{;o۲r׭]vݩׯ۰cǺmۯunq˭ooZetW;x,D<)e%R:b: Z*t  A7DWOV`OiW">,=*3:3u_>\-_%_uK~uz뎽?yagO߽C/N?ߘ~_9q8oeͿ{;:wԞ7?̳TM?g^=upvṽG8GO;z'c'^>Kj;{bYW^#i+^?qG:zw?s歇'?>_^O>|K^?̩?[ǦƋB<s;^&WOGn]p-p8?pjW*n}B|E;W+VTrW؂u -WqW6~+1xY[=oQfY2ME7`q|!_-2z Y~(v.hk\`N8 V - Q'Ա`+nء(kˁFUÃ|*.8ȇАBRd!*8‡bETD\,]&*!_'z̐~ ?q&<ǡcl4zЂ=4!t!p52TDfᛃK1I _!\ 3:s ıle吝IWįT-d>!!XMUUT $XL̦Sy6y#>P( -<+K"w&ڻ(tT6x<޷H** 5M@9ȑASJ( ,-H,WC(bUW}k[rQ)6j9`jGj;c6o\f9+ U 4l(*2ę:X*pJRaMbroVfU<J겱X4٩|C[ttxsY\t\NYGΡU9cj&ڥ-- -iF'1ye(.f&²@X$dիc#^]+5dAӁTte ]װWl aTqO'o`(KQ$Ä_m9q'L$R 'h,G40FiNzhIC䣪L~nl\*JlZ]btʉ2Պ$`k$ 5XZ:FeNji <1Rƺ7@*H倯 ;.k:E`$J8(∲? |uEW%u0,vx#.|EH_o_KvTԏ;# -qckڞrၯ .P9 -S_r\ɾw=mIŔYř $fٲ- l1Yd[jC3Hba<3c/-yXl*HڟԼ -X91GkRk5r∢&Boj{Y[u:v“G?~ʗ/גmC6`Fe}:ՑG߹sƍkxܙux*W' - >$x"E3dMM vtMmz9g.]x݆5l[us-hEcQ`Ve"a(e"edEN_y |![ O*|)4$ Wy8?_Mv#e9?UWWBjŸٴt[|Ux9m΅,LU鞚f~j%kso8vm/?81x{sLj͑wF;(ǯz>z/(ĝ+y7я3z0U[p[PG߈}?6(3eʂ:0:B \ ?;#㏞>œ v|OA?_jwȺ>`^b-:oչ_~ٞ+裥[7_5 +gC2uY\.XU> -q_F㨌_) ,W"s: LOO&9 b+^_M[|Ab݌֤՝xB{g$:mƂ΢U+2X+*z2BB/BQMSZl`{㎦1H^%Cey*.eޭʹT)*PDr$^ȩrP"Fl$v+86ۓcR]&J+,ܠNm:+g2{&V :j2Kyn+tv5IUTB +Ve(0YA|HĤin(fQ]_YHQhv]p>< 8/{Ԁj)b,3+dR\̮Ŏ6$'^0? -j W - -JJOLLQfd'柘kqEYG@BfX0s0'1x'H:W_p9&`r2 [tQc]5p#Pn{*BQ@ͤ7hz2̟ӒtRffS1NcSh  RD4ת%]DkC~l7~&Ƴ1N`-MKm\6L^aq0ңمpsH8YTWY'dW$ Mup.ٍ9X-+1NQ[.l ċB878C(axGku JJ|s<ڷ,U:h0j-S>=y&ٳV^|L -7enmkL&-3Eˉ^ ds\.nVR?) :&J*5Z3܄OS7e -b{&|%0\Qi-5-% dBsc 8̡5_kgalK_Τ5HV_lr zǨ˦un EJ(,]4ռ1] -C;8g6[7v_:mYuzMlV?W/:zßߵ~~޼9L0yp01AAms&js㳺<\Xi¹KW_vnܴp2|r@K VBmT6dcLvH@` -sVUB޲r+^+D,p -x ͝C~+s3DYThW7WIB -҄ -|\؟* _"#^MD>|OXmjϙװxy3y7wv+ om 0CbBMsRVg12cGv]wkHW7Opmeï_zuk՝w_t[n/ _8rX,YE@rP D83P -pXUX?(?Xgs(nϠ'mUD0_  ʏKolܶ͟^^7b .ng̤6dZQ{k.^  ,M@#y5i~4E%aB:K'^'բjDwfiꛃޯ(reYq)˺*(Se®[o2Nb "n3UupZ -^eӡގjR&܈%b` *& I@v -\TpsYb4IEUhlUN"l\R^RKJ[ćPR("_+T W&!H%Ɂ9(Ly]B3@k4+PU -H*rSybkq"U>'!H# -20% rR]: nfY;`xrPBtXp8஀8kğJRz\L*UǃA/6TJ A.#۔VogNqzVJC |%Wz~:& [?#5)SJ*zJXk@J"b"$%,/:E;ǎ5~r|˳ e֪0]6=ԴyA2gڸKJQb*<%6gT4H\ܙ sӅ^9{/Ο:v{w-X0njPzAaYiFr[]^JZ\1>ZYZuXy7,ђ /^Au'Xfh5F&I8_9\.3ldWdYa})0U> ɫ s/ q 3p6F"Nh56X|(崬 zI>'W -dP f4`[4ژjmj\eY}EΚūuB}/(UYHa_Mweb3.юwG~9gQϻ_Wϯ=|rgvsݏ|tv{Q7zGǻv Fc_7pn?Nx|4 ыhzе=W!za:  ΃@YW:v$XOob_={WC_ =}>ūB#~ ~pwԕu={?ؼe Zy2+ԷՂ3KW,.$b:s9Cv͙TF`()+U G*B}{"ʑUba_,썆Xa~A7JX?#,#_̦K^sdf/Y-V ;*P|+WfW&-z^%UF[k &]j(l&u.[s7E AmSj >y[RCrӌ,(!R".UCE]D$olAs[iM'Q4N+h΢hIO'KqzۤM:+(RtL_#qPJ -d_U=вUyq1Dl G.a~HRF nIiS%)D@+؍ZXQBɺbf⼮0E_Ήw1vfzZ)Uɑ%d*a9bTYYy)ʊ2)lT|vaiIQa[+c3[pU 8,>  ޛHV69fW@\6Ӧb 348+*e25]_[h٭Mx _KCusC>k2@&6 6׻YF!gg--`*b6FCUyL"̙ޒMR1l(W'x7ڌtC.f٢,fmK/hzo -B{5mפTQF]2.. 6RHTrRd[?ۺƕ#}w;ش5;3Y.Nv^9wmji6Ug0()Z sP:\]ng>ぬ^59:Z>?R9 nXe7^24DB[lZ`mv|; M n'KwhA/0;%B$Ŀ}_4 J|&R& bJ Ao"A*6_ i+Ta5قQCmv:ʵ6fZ[}עO.dg5~R$+g "nGj -;OYё ]}~;^t|yg37Ou=s Lwowе#u>x*čWuYW]W$u5D䫞W{_{|u6 ZCOۑ!0Ɓn {8gigO =}꧟___w?<ێGu={a/66~uϏy`Ǫu?,U}sW_ w䫬sj&*?WQW$a4eBQBV|eiUJ |G WB _"|E,=™D IrW_9\7pƺ*Ebgʨlg`,0Q|e0a 2&p>H(l֙~WhN_aK`!BOZ0Mws5F-M_Yո%9VeEVusNEΩ{~&hAoQr6curLXQRVUNGk7\9̔I(DJD"a88#b4ı&rTfawf`l5DzF$4W*ʪ7b0jHeLY(%cJDFR#5jbll1]ER q( $w::JA53zU uJ¿RxUUej |U\@h\ pY8b;lF{Y5؋焙k*ĂT.u:,i7v{Keu㪹J8֦yg6dZ_0{fKì}ңAu1L8l\QQ!"Q"xB9'.dbFsSS] PVNǂuD`|f¹Q |(ќ>+Íqb|d L&v_0sgƺ_%e ڱ,Xe,6@5mM3>9f"%6dMJߔW..V5.:P -f3֦,~Ê%pGC+6Q)S׬^ؐgf\"LTLt4gsP>R`#e'+em0`(AqA(ڌ Ph1)G&!S I*J"E XX9|E |s7kVH3|twgj{m<=c3YDTQ>g~ox&`Q$es-q&ޮ5jXElQ>猖?ݫGlݢ̼ا^bGu]9y҉.\0+ -Ez`-rc8=6W&@,`Q4q,zc?;guzl_p~:X6VΚwZֆ |qMVYmz+RI+L1Bq, 1t| -'=DsX_'*ɧℯ||K$?r$Y L__ |T˛\?x۞]W|㌷sVI0.XA9VG>`_}}E{7]}4vwOv}yyG':A;tѫ_yrw Ñ .8wT{!#b^mCceu!_ Փ_?{ًo#bA??O_]w_߶omVmفCg;N߹W[>YlqCSP-SW_ϻ - 2U#3R YKAW*W`.)RL8q/&4`ʃUX0s3v -|EJ.7类p޲sGR$X6:Y& -1eP^+K8H+2ֿI^uhMґrXG+jظjj~F57S6uY[ZaBM_SA}]Иrҥ8h+]FצXZ=cYhZJkT5*_qՏR.9.H,šgYU%O|G" -ѡT" $_ A9,mܿs=5v.rފZ]x0,ߢ,ʈCޚn]Zaf4V|4R\*cBQ*1sFzt=[V/jM;uՓ;;tʉsnݼ!SWT --5-pY7蔎6W^,z&}rxyxqR(B>kwy.4ͭsWYimZox9J,B - $KZ&  - WoD&_Wo`.JX|&ϑU`Bš0ɗD#|gjxŃ2M"_5_} >2jY53 _ߺ{ѶW5_L|#ng"XsL!pÿmm/7rXۣ#z_=Zn-UW;>wpɖMQ^ϓ `#Y]+Aߞ |-NԷ W`MAba*)¹`.g| q>#|E*"P$+B<.h]7:2v؝nqZmb7b743"qLFy&V&`4j^+A6Yoא]>\co%Y91li -G3ְW7񪦠5LQX~گM{aF(&עY)}i3&M1xMvBhP #}_0 -dUA\h ەURҸY&+oV`) WX$yr,V{|R"܈ %T7.J:K%*BCC 㾇u'i< D.E+eXbɪDUTX[Kh!V;q @K,WTrx3jrX6cG6Z[iQw1aCj9pe`u#+|lR+,.V -o%œ^y%DY ROAGg4͙5EWXРiSf =*D VS%|s!  #EeA>d<]QbtD\$w`sh"alɀ$+" WXU*d ܄8YW1*`I}逊MF+xfA>jmV N=rhi]l JD啕J^P~+3qFj5\L$9NO+Q!M5?FM+:Xjgh=@Llfq |3X*B)*N)5E;)"RZ.Sn&ꃅ[*+yO~w?\g;O6y]^Zk$+N6 gE4~q:oکJx~V%RH!2vsC}zۖuφ߶fqkjŬK쾰϶]jŲyY:Jo4XÝgD:Q[|uMyO(   A_(G\8xNOr1 6Hg/Zvgܳzus]~l5&0,m YE'_$&*z&qXAŃd83DGӑ|'2y̓-YNk*v/ t؊O3` -l6[7W _e[--s-mZz:__-lͻj_[sQ- -].$X5Ś bO5䀯v 1垧<>{/+wbxt́O:{o3w>:v{_މTgPQ૾ݤJ3p #I[==\U>Ld\"%Bl?zO=6/__/z]W qϜȡ>^zէ_yS玜<{U~Ѳm?C W艓qUkѿݛs o寔4<`k Wf7Wy%X@Y\2'b1$XIUHb 梮lW.0`hyvCc'O>}ѶpaK -;glVL:IW9Y`YҙI:cJ(P] + =jq !k_͛]8Չ/[[f^ߒkl}Z7Ft1̤yz5 >MO]VtI&ʨ# SaFsskbMjNwYQ>t"u10P$"l%(pպJ64"ơ‚RRU!( V Uy*\W@5"ę`U!mUFA9@eh{PA[Ur:7)E}+LTc,Ma,CPDC|4YLTZ\^Z4G(ե%SޛZRT -1m*Rqyi(***:eZiqI)Bj`Jff.[u0%EETN) \VU)aY7 <[Ѵ)2qfiьybLQh8ϥa )+-kT"t.ZMBXnAСbd"J&X4a6i$;@&X,d !z -v, ca3 (I)t  -, HPؐ!tP P>z/;bEa|4j H T*2oK/Y2YuoXkglv<d88g2DyIb{B4-J!ⷠF;ll `ly4ʢz K;+*ac*GL)Ţj4+29-SRF.B=8_Ʌn80*+S0~{?\YM͌l2^ѓJXmЪJ,L8Uu~:҅>\\U*Tk>wc/GϳWYW|Uw_Us,?WARԷd+ R8pu]-ܳK+"'cBp" 44rȒXއpHx= ߍ,.[W8:sJ㱕7vYv&+\F~·A/4T2ر{ڻ:,_jrb%#dK>RdWP/tuAcC6F2G2~s|NϦej -3Q2jhNoD4NpҤBAfr+0bV̐`UUUX)} C)1a(U򪨨J -B%iAXVrl1(]5a(!H:-v:at&&p>fހޞ:X3fY=0Ȏ0~i$`i -**ɒExDDܷ0ii+  SX 5,{9.tZQh8Z/UZ 4( u0Je%eSޝ;SWT4 -vMA>QiqE3di%%E -577{=o=YJM+1M4m(Ff+~i2 -v m{Eo%%ӦMK$n' -8./iSYbI&L:  p$p0bH;Z`Y0y D#cW x,g0\3sM:y ;bYFO8NUJ+`>WIr}[ɫ[p5WQA|Էs_ѓ|x;7䓓_P"LO3_ذf ||U|W[+a&Ph |5[p"|s*ݐ]n'nw W؍W7wwpxsυ]:|7xOv=:DǃW]}CWݓ| -sY``hFF"|;zo}I' --n>~8/zGǐ^?o~?_/~c<rێ\ر۶[zރqC:gڅWZW -|j@[_W{j}W9> $`ѤBQWJ#WaroʟN(xNxP(B+?ss~2Vy8\n.dJ]q嫍f„ :a ͤ'|e_i6Fܘ+]0o7P_L`򬀛NѦڻ;?C8` -Nǣ!>sgyMPcd"gQX::[n}ܥQ>biQ[urZS\iU|r9uD"7df -Hr&tI"|UUrQE): @SDy%lc>\عJ t<}@k8JT"_4ZJS0RCTb̎n4L`X.$J^aS$pJWPvWY -D%[QE_h#?u.fxlw -7c9N𕖳MܩlMS_6ŭVk*T\Q6㽿{=xg箟;y]jkŃ=]g/|&:̼ he\Džcx:<Cxsmɞsڽ o_عuB}>+br _Hhœ!2!q`X`M3`a4 -J*Ke‚Ao7WojVZ-Ws-m\z$_}w] Wӑgr |_5N`-sup]pwۻ/{\}Wh{ϗ}_uwwukn=_yݣ7~ˎ_C< -pVĽgx4 buu ~1x#WI\m{90589?3gt|#/~^_7w=s .E hЁuzѠӐΘ$1)ܱX0 -:5UhC8QN(agF0ȒR|:bAQtnԦB%Sj -x] YA#ӂ^BwY;WdžM}s/Ş|{zNj)uɿurrfeVm,n/MFLp%WhU"qK?|=cG 7.9e};O]?tfSb$pfn!O(TD< p2LCWx4SL#JeRllu.|NDR +!#x,W  sp -{! 86ʵp]ǎoܾzL#-pG,F3˚ H}esybM#ѿWv++r`0 cW!tǰs+o0fb%B^8||X}_*Ym_~^ki`jN}6n |7 W3 -E(K'xky뀯 }pܞw\ =6յ_kW=|wv_l3|;:vh/n< q:0bUۃ}morBiwHw[oht#{pu!d>n905[{Hj'>}zg_?Oa=O^zzg靑7i:r.\u:~AW]fѦM+mYtqCk=W9>ːW7|.HT0\$_WB7 Bq0 !%c\2Az=ѐ', N+t؀ X,y!ܼã7跹p\֣{6ZpﶳWvԴhʌ=B"؊F@)Wh֛S pEXBj-V7l&;}sg\%*DmgϙQ6xVԨ5rJ.*iEQ@SJ <*4 -ДJ.R+"ަRPHd2<sk3vI.ÈO54"2#ԞH -7&ۘª,,_"QHI _hE 70Uģ RX`(&(P历W"#a FX%:]$stq4Pn#LaiܻJ=]qL&"]UČR"aQ4 -E2l(%blC`4B!RO:YdDb4,دn`:cl'VZT(+++ -a- -,WYQ?y)SaLTQ**..GԔ -UK˅)VpYT -[Y!)/OR^Z,U+E16)M};  Ԣwߙp`İpgXMl>\.w&ilGGz}`0:lŭЋeO&Q kBvR=!.E$-WxJϐ<|qHRF+)?2bP{6N$e"+ %./44$1Kb lg@{k0$-& U@7NO{}l,FnCW:#5h(ZPPSHr5$P"cESo0e ] 7-F' Nv91M`#p%7e ~ -^!S5m[3Ͼz8pt|_O7|ku^]bB#cZMY[p9rʺs(6J*/Uj"8oVӇ^<Ů,޹nk.~c[{oquvvyp8 E#|(y fj룩7$#x *JB \%ӹt - `U**D6 MǣItXT1 -}+dP+ڴgߞ//dm -CLDlBIa9<O‡W#|EB@ -4)w_ _Q,?ܮ%ARXh11~P5LXL.UZ~͖;YkiL75gͮ_dͻjXn&jBy5/(R7ֶ2u^D:{{;;uΞKwa -+?Ctg;u<۽l׎3;t:s[9؍XZ1 -| $Мƣ#PwЭ[Wذ(b _ w <؃O_ |506z~`ӱїW^ f#/~Ћo>yy{>xص='mpѺ wp̹= |5WU䫺 SK,jg櫫CL0 -c!J|EꃴWR|R5AQ1&*3V  %X@Y] rٜH&3ٴhTUU$ m84 Ij\/>4@qe>:+"qDz5Hfа=NQoԟ֢TJR e40::b8EUb@*/BiEDa>m* )MR\{t4A+ޝ -L%Q Dq1V0i6J*M))V -E~Y)*)*ZQ4fcZA_ T× MR{8+jX F(1%%@:> d2r2>1N/q -:Á@(63\U>rDkURU&L1f*`̯]e{~q6 MyޗJnM7X O[h!a%{s;1s'fb-!9ȨxU]䓛D -AbTڦjASN!&{w4|^Wowr,>s),?Hh(CjA!_⭭Pb2+_e}B:Zb>Yn}h k =Vt\KI|ս@BwW3*! S -K7o -_ʣCW1vћX?:`0y/AP}p#2|UX#ǮtoW":9W):Y+f.*w+r -śo!e.f^{vŻw/ޏx[o??{ŧ?>c> jݟ^~{ۿ8}?lӖ rKzlæ匯V_WW9Gg~=W\8a._i U_-WF/RWl - d p*V+jr_!#ub qFùa>^*-@`A8\Y&3a G!_9*1JWr,qU lZ%U*F]0ZWٖlH0ZԄBAsS#w7\4(e"RjfӊpVH~30P,L:uLDm"F)2I%aw"l/[*LH1|] bGΖKX!lfJ:n p#+úfX%Ԗ7p{R j.J ]I#dJF+8P+鵰jrY- -.O諀{%R ++XB+jrD- 1HqeGrjTNڲtحZ**`=XanLv`-њںJbUJeUUUuF0j6ٻZY*VʂO>z4b^R͍\qI>J@rDٳJ>'^C(ǺAowPH&X\E6knTT߅bw~ϛLLF Qeɤ \(G'Ed6yЌ6ނ5y- TGK`& 4hqs%haHd8@&Ǒ<Ĥ!s] -/؝fY tGF)U3 ,/B&R49VECX,(h1\/'[ueCw[&t%FĂ{B93ZTb +}@JRd(nש&ͨ6*@ CwoyY d"d#Hͧ2,L2K%sx6HJT4 -Db.@)o{CW`8@*u? Mn -';,+6U2*,>_6?F#_fU* - -*A|+W@ngB+W^l --K|'\eWk -:]ѵb݂M3pW n\85[d-W췛rG/xGGO9W?4`U߹sW. _=xy(,/ =FV_(zf|8ƽ/N<}_~z+Dg<z}K,La=z3ߞ}?} ?ǐxKBwLe7m?ts>+v\oϦ˻{:]W.2o: -"_B\*29m2NWE";fkJ (Wʓb#X%"rV$ ;6~O$Ytv__ E5mNӋv8lЛ FQӎ|ł -3s#!~RQ(a ;hZr%-3a_-^ܷo]m:њ|'<=aѠ/ BtfW|xʥ$a3HTȌˁp;s -wj - URtJFY5EdG"C6[yEq8T߫aEA 4hϋz*ơs*F(HH C9B! .4F*GUUb+>`qEeeu9Jh=cYpR#)uL^ʺ -.UU]j& J@ bB("hpiY٥ZM5jWt -p7 --H$ --ׇ&blZ6𷶶h8l| -SH$xcP" -ш%L"nX٬z`1iM 4DƵNW/LML*)) *F 8'PEl- -HI-KP/|Lz\jsXCѠ?VY+`+FWkur%jݧ3(i@3 %p qF%746nƉWJ4GE|,ʋRYVKn*:Ļ=4pj&_Kϡ:ؖWWek=zĄAy[o/ݵ˥n2+FTۯZ> :r䧧'l\[7̾UgW^i'G.צ=n_(GXJfl*WȦD6IEl΍ fZ^hE .5 n7D6$$D,%dK)`L,"VaO0 EQyPC鎮u;~k*2`+ 3e*w.y5YWp0 gbLَ+πI8UѶs*Lސ7"+Nَ%BĪ\:nYPkz u.Ypm+?ӷjQ18"v_Ys]];tQő KcGS=:|m؍oM|} #}wa~,5 uȱ+?^@Z1T/03ATX(~r8fA`e -w<|pw^~ɻ>~'|_LcէGWcGO]q{_;rn`O\㉟6mYsz_1r3ri b+Q,Yzou9_qeJ*-\.@AT? )|WD8W~{"_nM荅Uf8|ye- pm7L;+6+ф +*s?) \_g43`"KVpjx/=pP6 ׹$Bn1jN[w[ˆ+ֿog]w~swۿ۴qݪu-], U˵X\[M&r`)FNil$;Mꛣ9nBuYGB+}jyTIS3x=Z]A5 XLzkϓ)hk"HhY2L(hT:TCq/|x~"֖b&sɏWوſ l&r*,Txdxʍ &b'*& C>vVAn9J%(eEw$KҐ1E9 j*!jWF,X]]_Y/ MUAuEme9^71C\jk+k˩XVY^&5U5M 􃄗+Qr!B7l ^(|@YUTC*F"zj #QnédZ!WVWWlߌ逯.ܦ%30<0JI!|4Z&r͠6ϩRLJi+=;%Q}nV* Ʒq}cܪ%-VJ"luFԠrMUGkN{&\ -xWZY ?x+Ǝn}{W \88z[Wv -NYFH< -|,RG- UK&RJ[r|5$"Hς[6maM,\LkZ|KGk6\ -3Wh2Mb)h3Dڜ^ -?DhCO4ڱhv>ҳl-VmWt<,9v(U]⊃3W>Dɼ%h͢*b|%C3#9pTLdN^Y[(m3Q_!__i jيz}۽W92o@"_Q}93ka0w_]߇#UT1]}vb  !rKÇ/rصd0qo`&c<~q{m:GX $^{XzX^}r $>z_}sӟ'_p|xԇO~xߟ^1SN}y:˅K~޾w/_m޺j }6^MEj|joZ|8߅R̟AsWFE|3x|BL -EJ _eX -,o2"!Gf=!3u'_#?'N fZgڀp `@Q- Wt e 22RsYWT:4t$hV`g*#!gy N`knجvu֮]`\D~5u; ]]]]my8"njPVmfNjE6|!XkD" $+ؗ3jn GwZ)sgV-9dž,Ip*P,!o'L!gSzIRMHX7$KhP -X谙[[djwWMX Dztmh2+9"B>!͂Jc"xfr »r:V^Qª -T&4MnUUV;(TV VV*XᏔ_WweI^=HVXK{@PU@bupYXSTW\S@WmyYMYYMUE}m5! 1*ҨU˥JBhu4 ᓢdym-*O@ -- -h2)ULE5jzé&K$f8I^7Oz}~x(*ҙt4$^݂+@Ko2gNF4%2\Ly يHRE#ꂘH J-ΡZ`s蛅A\F&œܿ`nh!)\׺<` x,6V";:d -eQ%g*8'4 B`CUiBJݤq5J*(%Q"!W -XhYf~hz[r]<|r\n8f0s*a.K5=ņ"_-&ZQ=o_ W\}p!'n3_YWQswqd߅^yx:BמsC|UD,8}ޞw]iQ8f0([3g=A810l`)fN=@z^P;7z3_}>y{g6/ޏ>{y5|ua3osu;[]Wgށ+ +gGM|lm aXN +s2yB{*?U"I9J_ŧ -SX,s|źESw_EC:row~`h*IHdYoln0rnWpfJR -t\*ǜKbPֱZgTiX -VRÎNްi3aiD,VTy}}]˯}xQ [B -WA3Myډ+ŗvŧm|"ANazp8 GCD)cX4EyU&ʥ3-lKfeϝ}8zܙ5e[ .u.;yXvtYXMV+\a0ZpE'px6]_P*KP2@DXt{ז=}{5h> -玻pt{X|gTS_9!hiq *B| g`2A+WnAX+nJNP"r`鯲9+&eڳm=k6owkZwe{ -v.]޵|݂Mۿup;|yzi P7Xn,z[Y`Ϲ=/=8teձWk!+D,{}q0յǮ?"W%,Kaݙx~{Kd w9FE'S_z%W_"ŽA+WpFzؓ{7FFO=G=~7^|{a+m۶eo߹gozډ+~M[Wܽaߦ+{u0Upv]h0W8ok RH(_I5:v8biꌴ1+4_e_%~i -;9 -P܎| Wpг 0 ;08o5+ەY -4v)W+3ɮ>笾 "SԨUZRC|),drhnO+W" XaIue _8}-[p,h7@oЫz m&f{8A"}Xv NFpmB&hōx yMfT KR XVT -Z*UD2>_̍l46_ uT4GW F9P=a)7s<\Qp#)&xZ2 uD#喈A#{ivWLmH bԷsi pA+&I1F zrFL:N%#Ӊzj PE,(QE**kk*$p\YY]& Fh{UI X"b՜r,(SV2blp%૲j9%pq٥˜Y)3 ~|e-bYYo KKKQ/mQA[0 4jp$oZ!d2WVVJ'(MX,f\NJ* + cQo.dbakQ&8JNs#MȀl0DkfpZ[*4O!G2\.Q kpxc.0 -jr(C6ï(0%IXf9 GA_ms2  -JY  +a(SFY8IeTl)fˬq& -tTf*ƠG7:y7jߪϱ.l4U79A4*V ]Vkm]RfY*)1]y޻mjQgyWmsw8}l[L:NcYn?ECWBT:Hc #K<Պ?uʵK;w%G>n7ٜzMo`kD*o`SbP W|& E#nq9~_$J\չ .?d|>0"eh;; WgG?zrsl -.^8mLdb=gpukͱ7=5n3t׏^ nl(J8Wd?ss;F>z8tsҝ;W<`@VX8:nɏSN}}~:km߼gفtԵu붵ڴvUO8H|ՑAϭV_{k,G^ - -R/uRUD%{&IBH+ O2G \,UBd X"~jtzݲz{mlW8[n:&Eo5Q3ϲv+B\ gV UW&H7€ -N*KK8),f>Em,>wݺǏӏG׮]5ϥa' tݩX0'cx$ԍGl'bª .aklB;DacZa**PJ̕q c*8`A?5bf2U[( `"+1ᛛn"^Ebj&S- -֬Msbj 24_Փ)@1D, Z`)i!v -hxl)A8+NTȔ*X ZN[Âi2YLVpi5b^b?kЇJ -0 .kkH =*+\Ah`zҒ -䥒J/cq@$ uC~ܵo{징[Cfeu\0u}8X_ݑ +D,H 1SߎqT-+ |U~Rc.+r __| -vUʂZ9_;vpNV]q;C|bw __w;{NX.#P`꯰>l֟_|ýpYW{ϏV:7^*8yޮ}zp{N |u壩>LzP9àNݙ߯ ~{Wn޻}.N4Wl߹is.XH*$vp -AW"#4=Mȟ!ir0=srYhHo\wTWBgRf8VdS3 S.ui?a- HVE!cŐf娿b}PG%BhM.z5Kvcl0b ~ -+MMdUp A[D!F+2Wif\5 - E}{;q&N=9qW -Mj ^D*q'rv3Tgq6@$ÊD`<9[(RLuZbojF ; -yX;ݽL2QZ&PR - G\I -HPS3Zj -p e`bX TCिaH(@)tQƺf1Z_SU˫ʨ7Bj*"]50%(Ca`R)r,<`5 VVURJ%eH_Xx91< [ ޘ~ & c``oο2dZ`0UTgASڜNcMݝl*=l~ rZ6H,N.S*TjTԴeE_)Klĉr1j5f:-|&ق . F<<^HC &/%t)±e&{/yCgPhp_" N-ǹMl Z_PĮP4UZjP,Y0Z,Kg%+|xcJ6 ._]xgaqo߇Q+dFTD}ldZ0/[ܲ}âE1I>X __~sݢo[qԁC}}oz̺-Ǐf0v/F?"(R*&L*ZZz/ڴe¯B BQ^lN tlŦ5kzmmD*"h:HB"t8Gbp ㉯Ww?uX>qXn3l/C|5m.:W_wڟۿ+ -0A+WJʆ|G+W7g|WKuX36૥{/sx# 6 v-rw. R}0f*aw.rϳdmӕ>+cΏ>7w W{}h{;u0 ޳b%b X810C\$`\ @h?]*GOn>|{bˇS_z=,x3=ΓwP5uwn|go޼r]?xbWO^O|7C\x7Kt姁ǯN\~׾-{ܺw/nzm_g}[֯Gq\g'*U jHW6[i0I4zVrIN5"_9+8U[g*U.ȤB>by1w,J|v3vP p 7`hap{7 -q_9g@VEqU32WF3)5=SUW^tZҩU#P*JBt DCÑDbi3_[[[]] Kn ޠ7vvZܱ۞m[W؍r!ʚ@]4NpD;d2ͦt"yq3RȨ2t -Dux!&@2j -uKeiFHቒNXm&L8uRX( dSDC*2]9|TA*'{UyβA"a-JXs -+Tf*-ZaeOMe%D*д(a 4UF]`%\j 3ib -KJ˙ nPڭ*Tdd9sJf@AZ)7 ->bDZŔhWygIּ -^ -ϟіh'L4gґl&sD, -x^e[MV˺V(+xI2VmyR(Aj#bJ ?$bQqWkVXhJ[*]t.palp`X1ۊ8rL`v|G$ v~lj,%"\VHMZˢub.5F\.!L*luoV~k%͚?ֲ'v'9Q,#*].dDێM+$& N6R/.]vlGo\ޝj aئ wnvIńVPFCH(\:v]ry^xg`*xs4z<bkfz3m -a;I-8c-u!ݑTO%ҹl6ߒm)_%-\>EIP4 A@w`ɪhlwWLNi[N~.k@"LF 鯰>ueWJ+)_ f6U/57nf7^MW,y{p_hVN0iO9bW]|E9]?ȒW_թ{NB:wÇ9_8z|w8&QTa3ó3 a|.L<zzo>>~i`(hx25x=~ WO\v͋7_v_F^zhdEgox490>9䇡'Oڼw~t5w߳wӁ-V͛jsv(#De;?U8R|%Q_ 4&*n__-WA΢!Si+DKA$+-Vs -*P0]F*:S3=o:F2s0r̕I-Yz`eAg2p),HN|ENp&xJ$W'3NS5gL-mTRѐ8 R[[%: z_ܷs; -HMEY=J674A:.)jȓ\Jf2\LX)0DV2ǂp8`t*FIc?5q]zue!9ICXi1@njfp\4F*JQ8yt(B -a|%Wȍ&C$ζd3i9, =i.2Y VnްzepjiK x")_8Re6=zl 7 e%[/U>E+L[h( |hUnf؈V,5~3_W+fzVmrW.Ck>/:{9;.n %d+oK3ZhWr|WNu.{T"!`৛cޞ y%L=xċ,5'>{W<{;T|5'STOޞxq&o>zz}䫋W_zڵ 7]|o/gɧL<~WwnOݽgoo><gtw;y냿^qaoٰz p3IyUZmp&W8$vʂ3W8YJEC&b|k -W8,B*2_ţhU,yEa mC,{3WNrS-pĕo_v;ΝuM6+ӝ_\Y,Erw4b -K]+GWlWhP|~+]8RGPid -TU8,C"375iK& D(jD<^pnv+ڻ1C( qc/& 9^&O;pTV"T5"%\^ъk,E7f-nnfydhg,846 O|7j™6@K -]iM3ӅTRM_ p ́=K=JI0'MN3LF]Zb3^/&Ojd;aTM|n8w}D+PU_W\WD*UV1{2LQEyuV )#+L"8 -H8%MrYtj#VKf#M!MTHR8RYJGvW4 9sfcU-eg -MFx{k-גOf\&Jao8 ^a3i: kjR9ONR+6 qd0AgLFlWjl&PBÂ#)4XZuӞhtj[੧|ARXV \Zv,8 h?pݽSW9w]Klh/򹖖LWW{WW[47E-7FaR-jEzQR/:xgWKD[vqKsVp*#rV&l6dAmUS)R&_|tߏlaG12![w>uw}6bQkn7/A0~o0&X$Ӓ[xaς^_RKj83cCH#X [48![ո -N|es5L3Z:Ig* jI =]=]XddK䳭mB[4%8:9@,17{}BgMvE+&xpgA՗#40(|ܴ~Et ސϐW-]W_9fڳ=3WW3]A+n}k! -0;ۃsYjm-|}]y j١W~ N |4wq~5<>>|ͻ/GBLa}P!8*. =Ɲ/_?qꉫ߼v?9uxÅ~ ۓ_s ث/o_w'޲Wo9H+૓vnrhwV_*8Zg7U~ >V|H(2+LoTXt"_yNh=/` -+O.? |>=K&Ʉ'WŠ}W ##hAr fk(6yHNwF}h{eA\2Z!+~WfϾ p2Jg@X(3R[ܥW Z+Si$ -Dɰ\ȥ$̡ZAVP@$RH%naA[rò6~oͫja30\ s "29+8VI$ PW$taT+:JHIӎ@ELO!P YcX+)/";1*'0+LJ`­92jU{5+ -*:)*IPT]YRWD:̤WH JFrXK.΄PG$]n W(+e2)zNJliKRAI!2\چYB5}2CE{kv}Bj7ڀVΜ 1CA94|يoWINU,0:}rkPNXU<`q(> 9Bc),tij[y-_"ZͷV=_;`@'Uۼii"}{/j`|Y6/߲+}F`5pdnc2 >7)O#b8u燓;O) C?W8pp3gSO1F@GO?ѫo>= "x -ŕ ;s7O\~kϝuϹCkO/ݥӇox]>5 w:[_3g`|EWj\_Kj|0 |Hdd erTڛHxbqwl\#A{8_;z5>ϧ;&N[fDcXF+萯ȜY#e+&k,hG\}Ju*V} 9:ZHC\pjȕ"B$SؙgqvPY,PB*ι+l]Yߌ`h-a 8.Ƽ(,DS?vxfa#qFZ"yC_W_q̓3l۱8H;zY15WHbMIqR 2Zk -^Ml0"A[*Ԝ!N!yI742쳰4CN߅u0%\aHJEIR:vX W\fڎm6 z#0jst֡gMUU f&PߎuuzI&̨@KRU4 -OD -p\TXQLCUA58蹺*JD -Y]Yb)/UTcIW,JXU^QMw^WQ^[VZSRR5{NQ2 ŤYU ʷ*UXħQy/k:tkhL%xQˇJ^J6vMZxg7V6V5J|D "`z=P/J٠Y N9sbv`<P9}nmBWr1;FNP|q,xLR޵ Ào58@ seE{yRp9d&jdC3'4 syI84:u5ӏ.߹sرִB!P8z:Z*h*מJ(vRW+z*hzV%m(붷j.1\\<1W\%mOҷ3_qv&bUdZ#sxM+Knقd`>A3C"K!,L1Z]\=MU]wvO;۬g=ᓩq.W,|Կf(_)_`>?U6+FZ[~|pْv8 }3fw^|5s`XܼW]IWcAoG !]>vfw9@L NF:*&M76%r"_ ܽ/sd˗N >૑!_]}sWG^q͎Wn<8t__mYsp始&Pn?Ç||_LD>ȰJ_ C냨ojmCB\0Bw*Gyprn#Z*3|fw#{7_O[\J@e&kFP,HV4?+ꎅ5W?ӺkJH0WN8V%į4J^5R%ZK ݅˒%D -gw64+K8F/ihB,32"WakԱcS;\;֛e*@rGMl'uVϰ߅|U/U-Z(_բrNcŴ8gFtԍ'UJ-`-5E~Ryz&N ! Y/#Y/x *2qr"zRY(zXk“GƛXQXMŨkRJQ_hLz٤+pzA)e6ɚJEè͂nx=~O{\n T[EzS~a9^Q*$CX"LIJ -:PX 2U1((_a}xC@ L‘ c4V+byeǎM'qU#uDF/@*kyC2LpKYoW׻3Lɶ3c4{mLVmaҬ^VF^kqB i{2Kf:ZF=Kn[75)!{BW[f%9ڬ' P"p,erxu)DBMQPE⑬8 nf͢bHAZ,viuKh'ft aݨ -C(LYHҙB.W(dDI#D8n0LO3w6n.tO.* y?(~W_42cRp+6VWbJGm^;Wbq#O24WhrW3g_Md,b}ن`TWvЋ~W_/o>sw9M'l=|vj+Z8rc|ԭo8{o'돇kK_z} -kGdбF~zWb;TWPZמk==k]~µS]8wlÛ\3y=+?cյk?~rӋ[^^yuɗ<;y]VnqܕCo;{Ѕ'Xm*++;wWt`RE -‚Î|Š -r*FԷ+Zjy?ւhk{0drl>iV8 5ky o"F!(`)U?+Jo:{< >U%,f oAKFQ2L%kXDEA' -سx4Iݯh,Y.ԑC6XCQ2\#r -|Hq&H -41XF@m4Є:D/m$c))J)JQC-ړH?Il۩R&!@xV v.F"D2|~n`cV& -^W@X.'fp@hDZc6 @ 2+Ƙy F} લp -IZ%k2R,+AtmXOI'+jO$%@GitN"Ih -HNx*E+/D- C(,k(+//kveԬKXLP6 ೮^HuAAmJKJѴ -Db.pdx _2ꎇ;vVCN `,5W44TW55ի -ֈ-U>v8V' -XNT5J`{pe8•\BM9P^ -E 5RhJZ@Sj:⮈˰&NmKӺ\x"G!7:ҍns؀Y# L1y۶{l?o`YY0ckY -D! -#k,~zuI]'mS*e4 qSSi5N̞ Z8 $s.Me2bٗ^-1[Ms}=V"ANkۼ>ox4 WT"aM p }8mns}R`XXB'_Z*0mx 9+òu\6S0$־\`~OzfGؽZ 8?ܘ/J2WpnjY"E˗_OAjFWSowNu;=mHSXĨE.ꆃd>Nwv -䫳wtSwpshd{Oلqnn@+tk_:&^_K8r}!_8ӷ3DG|u:~{D'uAX%AӆW#Oo>}y՗#_~;o~% go#_]v~ĕG/^;yХ'ڳnzXpݴwqKy8ruх;WLD=n',fHmpv Gd^`%qY/G{EEyu51¨mogI<ʩ, -{U**7RXI6C;j0,+FLdLeAZĆA(+$-/(ƍ*b0`Ht_Udj!V)/EU`8qB &TL(?& _YMqJJ}X.71x{U5ûugr`2̦/cn,F`P[LZIk5@VT/4)REp,L6+Md2>~~/ը"+dR$+"O̐F[ N  E@M-o81†G&)-DH3b6 Z-pֳj;v`+8ݎPٕme2р81 $p|.Y%s8|ViXz5xlݤc$[3_wv֧KCMk/ĚVQ/5;RgW -Rpd3^IXjC}jqE} gt}vFirZA׬7 n)6!$RCh(T:r?7tu:;kӊ*^IɀQ\{+d3n,`^`VﵛaیI)gcg[Smd*MT8 >&h5X6~ݟO3/O_mtZW6j+Z2Qrg"ޟ! ZH`ϐ0:Qп-&wx*Dܞm_eZ|pmc|9sVǬ5mVl wMw溰0D*au+Vr-sv\9[N{X/n[R,vBGG$Wt&HW!WJkXg|ըҚ=x[g3Th -|?c^)&5+hY5kYdVX \N7$E -X+Bkor3wco |YBd3<;#^b}-h02}GiH(HPl0dzTo2f%y`Sfq,@XL8!pR]Uj%l2n:,Q2zJK+tҒ&AR D\$oS1cYXX3qh5:t+E:NM>D,IԴD=)cprhaQO&[S1Ր;W@nX׀C:wͰILJTNኚB4Cv< UM4%4I)_:N0v9a'{VBB"v' Օh:Q^^U]E`43J*ʫQz*+kKP (Bi e)VC"5>,ۡ5LH+eTNjZ -.7*2si꣈;DUiT+(:9TO2NԹ"/~1` cQї%t_B(I V)5evZ2lݚARxce.>ⵆfle [$T7V7 & :5k$nIȸM4֒J;#kFH̀4Yc#3gGF#"w#5}#X"aѶt+Q#Si`Q #_%b*ޒwSԷvxWb _a҄2_-^+ֆ|5c漾%+h}毦ʃ|5JDA+H|vy+V|qj9n.N|ÍW6%7"+џauA7/#_6z1NXӯ~3n?zq1sb#*t֣w^yѯh -7_~%7I҃n ~k.^uҵKm>g Ϧm_9- ~>04tW^~o}+K7 XqWU?+W{ӂA!7|e(v|F5UU8ʵPLiN`f-j?T1>pV4sB -:Bq+7Ju>~f>g!@W@C20 :]7AJXtb# -1(_c(M*J^KA)Sv;q٬T47ȤR{ -|Țj`*l´q$Iz$1O17TIRe.@ UI#rp2P hWE4T%+kQVB棏MUq4Ҩ+"*#Z%h`%)~%KǴ[D'UBtY?BѸp6h~5^qUw2{HF'%h: -.Ȱ\vN6NJj6]bt%%+3]nƠ7}J&1YmP+en} 2T AA^~h^i2`A&7̜'++F`xtDCYQ`TizG㉘,Uʚ8buyniwXn{(M$L<;થ%ښJ%xv(e4AkF;ca`?cX_~S6 ybVNQHdЛ^9zH˴I((L*rإZTL{.`zySS>3vKk[nɒ7=p`׉.zSmX5{ΌI}=mT< #2"_aYWx U1,â "+|WTJ -= &J$Xf+ouXٝ@@XY,gh gf!S%BWG! zN"X"$| N7L,Z|p߾֮Km<-_?}oǣWB -álWX!G-|WvM}&7|՞ζ3miWUj᫹}KϦbcWXjWWL_}16~j0pצWhގ#_; -uW7!|uc-sww_ȁk7?@< -Fjz!*P5z">W6?|;˂7I&^ygo;}Н/x/_?}:7oF];km+gw{7]t^~ȫ'']{m{Ox;oev`w{3|UΜ3|^p<`:°I1;ПQmEQqnWWі_"cQ| -=2*BVjhu!O,Ĉ] ;+W `=nӝhڲ&K 9hdG,pe F(P`3<ЗhCj6!a '4fi1FqcvZ32LP;~ 0e_٭MFefj2:N 7'`i\b@^ -7!d NlhBBjD]DP  - `,ɥ:䥺gF:#ǖ{áu8U B`e2)zj4UqW l!z DhaF US%^YDى[]' -'B: #Xy9vҼрK+j􈨯kBw/0X_YY#*+FqPI.\Ȣ ?aDL=,V}Byb1FZHʈEkw#gz‘,+r [!b;!LmVXE# -aN0[E -:FC?r& $R%/ S53+l9BOY-Vjڀd@>5Ģ -58ӷI&WB/0 1h.B!βoW*11Zf+h]|:rLb-qI춐!АLZlxZbYY*#o?,F lt2v$` zVVVVSPmtYU,m? ->3J*Uzj*%U<_BN1Ng@J4c? -K' M!M3]J(:)qK GJN Dc -EBC I EYZJJ;y2Ǖu_ebDoj>_]Qe5õbLeP.;cF{,h5$,{Z#}ўB#mM: q;D6LG;&nbPiQ D57,\:MDij%ɻEV__LpI "I ,aaNk^gh`r g`I Hu F7cd'cbG2[,rـG&òFVf1zFU -\.qj5Pg4pF=P3 -ꦤE(cl0,f%m6rRܞtzeZ-uhGADUV- ym}l"HfLæjkfʇNk]4; Fut_4gђ.ܵe`Ӛ-tg?2mr$ -Z l*J!_8g[;.,0ҊI*X2aW,bl6[ llĂGr@Z#a̎ļxKv-Imlq"\ÙL6NB| "3߲eM}}@V]N*WTk5H8܈$h}0L™(9g$f +oR}baQo6KeQ@E -*kU5Ud_-ܕik2ksz/=uƢ}P4+BVTJt" }N gk]Ѕ-熷̽ͧm;{?x-]_ uǮA?z YG=| Y0u9= 9 -|u٣w|/| + -WP]yF+B[O|?W~wٗ׈Սǯn䫱LilhBe;1SXX')1]TH N`$kbRԠKYV$Z%A+S\]]W#%8[QQYW2 -(LҩTz`ERCP@ֈ!<(=Ǖb a 5Z%-H+Ԟ)c׏ZTVNDK ep06$w='ᖈFčxdTFy)f*H*5 RrCr)sV%hRAOHYh6CWUVM7Ρ1*J qoX~;oRE\%6+5#1+x;޶%f'3f⾰, {-*M> 2PtbAVp9&+opݬw8@8FuXMVN -& W*4 ^3rtyW(:nJiv.`dA]6lfLFLc5* |*ˤ ..fz$Wus֦$t0k[K~OsҘs -Aoctj ,:ڄ#hQ¡rٚND|ZM0dY[THvj;!ՠ_.g[g۔S&M[xL Ϸ䖭li KgB" ǣX8ʹttxA4by\`W80C+'9VmY"gCX{mE}鞌7fPoo{.X,גof2? BA & lټy`)Ӆ|EW@|gX"Ds`a_V"X v1/d3 -|&|%|Wg,|ՑSxW_-Y:gh1{πG* )9~ #Շ.l| n93]8:8jٻN}ɛ'n յGF)ֱGo>yk/|:W4E'>_}v{=W?~^~}LɹїCwGy8w_O?]}w;z;;{֬[{ؾx۲zw> g/߾wWn |O;t3=j;mu _ _y+|0+o -ȊXTR+cJ'``;ᫎpT<<3/dqʜ3fqXȱQUPhjVW$aOM3F뗳^칟9z7o|յ_:~I3fٽ Uq\m+>5Xx4)8+4֨ Z=O2;%K<ea3~R,N'Z\X4\N!8m 6nQlMW8Àaf^*XYlQ_cb1 8|VDQRS+XԏS8!;IʆڢVj1yUpU& (Bq;QQ\f"o3r`,TCSD%J `ivlllujpzM~745|W DT_/ΘjFlM=͍ToHpP?yDR_M}%_!Np&BEP$S􀯕UpE0 St (BD,H`0 |DAx| -:6]d YMS14^̌ajh=JKJCUMEUUVW3IJRĦB%^Q`x*>bXtO*Qg1LՕ5%@eehZ -jX8]f {2`!j;Hw>ЕioKܝrqw*.ܧ&T`2b`61hV@ݞ\"ѫ՜IgN+q.i1ƸqY. ~ڭFFU;-&XQv & y21 jc0E^%.aNQ0Ldg2Ljxi?{'ȋNz6[ eFk45Zuƕy՜Jrnuz:V*qJɀcl)e@PN X(P窮CȅLi<1󈰌 mm=Bw_Pl uOp͛|)z/瓙Tp2ɷ!XB (@1oQ 8j"V( KY3 l?H2Ns[7ՓBn>ve3T,mmo ѝm]k6߼r6+ݮ_9K -o\=p|ŐhKc[ -|W|2KV,*W>^1_Ax1D]]_>xqí7<|Z"<{oO -!$]ё|zڼŵGϯ>CpBsESUWdK @\}zx{={G9|G}?o_>r݆eWY0oifL^fݾs-Vt0m.]|7ܽv:isϞtM+wXœ]y{O"_y ?_E1+*&RB%6)WֶHK{?:Ci4;ÉsΟpɬN_t3,m -;c(Z4#i=FsOyհ3 سsYC&s3lt鑗F_Ͼvݓd,|ȱkL<˙a -ƲgYT& ˅^ˉha%_axV`iH…T "5r:f+Kwh5:J+)"S5z3UaM86zՆKa;x Xjmܗjqh@zנн^3w*D/!0DjuNhFc])_'QDmұ!6 -Rk4=/: h7̘1uΤF6\VNjmspQ.Lcȉ55h/qWV9C= P@&TנՖPWL0Ck|g|\,'*/)渰Fjv_h1<TU+R2"Tt ut&~<*(4]^VIl(paE%Z,V9?]BKKg8זUT`Il>Ҳ -w*'L7tb'|CWFڭ:%9 -68Pcl-L>9wft.L m-D2`,B-?l|b)*"\c|EBbGԟ!$UBh!+Wh@vWH}0Oʅ9L^>ؙtޖ][X9gƌz~:kY8yp6g -L",+?Ia:}E9TbW|F䫝Gw^yqdmgm>yk#AZw}%Bh8~x{?ȾK#|uk$Uu!)(\3ՓK_~t^=xw^ŇO[.\_ᗿ?~>[~5+׬^zٲ>[h`ͲWY7uMms+7re?u0|qf5Z|I?+GO(rv\9g -_.HT4p6+5,V U&Nc4EE;BV?lZ 47i΂y g,t'f-hK:hBv_| -ZAX" V?Z4uS. V-lr6bGw?_?W=X>џH&@2YQpdKeGRv[$樯RL=#ߚCNly3p O h\ p {.NʂVV3{GWKaRGގlpk#`F9-N7 YZGWHVրUc#5n!>8.\7i&D`H46 $m-"DV]W8d)67c_baL@h&XlO0IEiXŰF(m$uTy@&.Vc2uZi-E'M6mJkkNDK!pE uwSɄY2Z˔$oVFbIU52TYJ4o(64J*+k eW[wZ2 t -<|4O tOHRf -i+K SOqnXәǗPRƋVJeUeX$UY$A,Hg M,EZ5B`mjhWԗcF|p 􄲒z/1hϥӰ/7&#>٨\6#=}Rf-)_:NE<Ɉ'F^Sɔ&V|mT:{g@B%u89VTKT2R,Ѩ7 -Y&u9x=n:X@8;y&dNd=5o4YQRB+:JجH(0L2-,kႽ :b9ll0MncK ةRkT$ʼn*y!0@,٤vM]o@ò|5NlWKvm:_ΆZ3ߝI|f 6+]hɵ7fFNFlۺq&(pzL"$l-Lv< ,qh*+Lg٩GrpTN)`]f vĴΊfDě":-|>W:RD\&IGz0}f3gA:LW"Vv8 gAoD_b8a`0 c"_e\2FWAUc#"FX,+" 9gHz_s6w᧳m=}Au_%Byp*X2]+2xᶡuv]uidpoA[߂ d#7&q&bC ,ۃw=saK__8+#.>xr,S0U5/ xw_{^/W?| ;zh~̝{O?w WɲU7n޺u՟,tKfNlҖ?po_q㾓'?o`ˊ;|s͊%c򪘿BBއ Pʮ4 +3"_qcBبԙ=8;c ƴf掵vuϜ3g~S.)Npuxf;8BW8' -|e#W -l^BL `t@A.όO>}M67]Ś|/w/?˷o[m0+_ ,Q q'p-Zdz7nܷcGϝ=se .=v;{uV/l9:{Bb׍`Z.%bAlFL}@K[kӦN6g9&h t }^"hUjIcJey+R |$գ?C3C -G̺|48j5+W`!:ISR&m0΂^>"EF*QxēJ"HZ`` &DN2q5AR" 0-HTG`@-dt8lEϞ5=a;k =ݝΙ3gvK g?%XrZۄ tVruuuC:;3k.?*UUU ˫2\mnVV';IJKU 0-T~D4Og @T5bxZ ,#\f:&Jâ_/`DQX|Dt%pȜRjFJgIrupb*UïG?h%eŬT`B -Fd" -{tZ92iP6$|* ,)dnReqT*e*YJ.eFRfu.٨q .S!q.d}#Ž,3܍^ ~89 -R䲭PvF p0 -"h/1¶&3t!Od%ڜNc"nW,*kr!1% Wdiw V\^szsw8ѸIƂ>7+Jbp"KgRx ~D,l)NK[,=_}x 3\KO,~W4%3``( !WȉBQ߮A$7|5h_~WX"Lfc|uז%WSZ_Mo:g'smap_ : _z&A*a^EЋ W=rV$=Z}itЃwݍnl!η8z# ISX|Ύs\zWG_yv  _$uajE."_=po~~BWO1|g:wypU.YbŊ׬8|ek>Y|%k Y77uE/8uN?pSg>О z[\=!"V>|e))_P3U=Th _bZ`$;'u͜;{ş{.JufY -[0L _9X`? +f3:]=8rb麍f_/X,n7Oo~~?O?^sowf/ZYgĒQ=ӭn;&/]vϡ<ꛯw׿շy~3O;}ɃkbiTY6gǧuy.': _9ɣ; [:-\Cgwn7g͞6wƔ`EJN -yآXW'OtXe8P$kh@s 6H0U$0Yt q%|4%Ctg5eDjV]e➀r,r/gը4$/ocs#cўDBe2xެ雚1OUYjŮCD֎y&T4sYt(ޓ#${wTR{% r*oz{fgy7b#666s3Fl 4A`2>x7քY'.&AQh0dЩyrX_WըpWgGWgwl$*LZ)R]^VU]UGJZ&E$'5b,(r"Y'4'/+EZ@EГ9'B L"2a^-  -rd5ּB P!7k,KdWJTKFqMUļBa(+B 4rluÈ[)8U@V5U pOIIŧ&}k#IMMUQY-iK;Ē kTلfj-Ҡz8{4p3vŠHZLzU8ik@%AqxqP)K"pQ&2 *),Ej1jTr .k>jJc -> u |4x\z&h1i -/ݪRRK~$MdDN;LZr-~ ( ʂ8Z,ZID590;;cr@g>i)֪qÊuaB?=f J.5PYr^xiI)l)(qL׹XvX*tb4R) q٘7 'R\L8}`QjFU7H*iLf 1l2[svfq=+tEl '^4d`,f\W'1 <˹aYC P󘓇h,HŢq_P8D!`$=0l-rڙbh>6"0 9~>v -|UDC?U6D7R,6|b+_z_ N=g,+ -j2_+_ -9+מ|gm;w{_hׅ{.>q&N#H - -j rpv\$|ukO=}'_Y]}+`1pT@,(Y=eQrsa鷿<;/.>==\~Ծs;kw횷l)S\b}6k͢kgMe6ύl_3eׯXcϞ;0tșSCڹ5+ɹ:24j 8oA|POA2ZWoEm|?a59X:o?{A ZJUm) bYW ̅;7@$8"!_yA* -("vW `#'Qd%` EhYI=pӌ; :ϲPεv -e%E\ -6tu'|x8Ϲj q%JmjjknnQ4&Y"Va`-_ԛP8nؚ[$UuC55 d>)khl.#s7  -D߀^uEuD -dX66*+?GXU$b*UBwس_L[@>eET.܏1=k-*ꀯ*j&r4o@"@-(¯${ 7 ai VYIIɧ~R^^VXfXiS)W ҖFQ\<`z=@IQ"6ģiWèu5AYYLI<ΨITm\)kѩd*X*jRV38Gw8*S~ Xe >gM{\f5&$ -i)V7Oҙ, wV94, -oyLٱºIׄ>-H*nCD -,^ Љ|@n-ն}SVu 0v> *wBP^zϽ>6vY;/?vs{|EOOw_yݗm?wo*IkN^muP'_ C#[N#Q߾7~~ѻϿyW=4ճY!ij=_|qޏF_]|o;e S/^yW_KT<ܖtfYh%3-Z;;im&a{m6m\jݲ=:uz#gN~폿~\{?_ūwFΝ9pЁ{Ȯ큗v+̚?֑$zXw. ؿ3 >ړ8}ޣG?o~_>p[=o|dz: Ql8U$23@g@Q=00Z5Pr1pnLOaY p鑋Er onR&)ѱZ*jAa1RoYhT"؄HzQJǤC|P0p] 9 -U#ٷQ4,Hf"Bi=!˙ P1e-( FUh8$h)ʰ[РRi :#[V\yRSUUS |U]b%^SXqM"X+ YTTV 2u*ܠG6 SbHdZ'Q-$bYJ cYϥ -?HGK|IQNd1OQb5Q+1VEYYeYyPP6F,[2es ^ʆ&TTTԵo^CIhjZr:^ ,.TB|.PKuT-NE8C)4!\\"jAOʠS3s*.'ӁL(Д^)m] -FIKe"x~cy\!/ggC>dtnKCE₾ -̏vjB+"EC(>vϙ3ZigFŠ)Fi}w6?N8Y)SҐMr<eTj2FV-G$Cjv;s."~l`55)r"!.]NޠWR,,@8$Hv+M#WGx*dNI=d0_*J"y؈X,`h՟P$EѰNәD2M&`0<*9t۟ȷ9=>ys 8b}ry[0o(ѷtU㠾%XH8MsL(YR;Д_9=Z[+CQo>Й!C":3/*@g5{ڔ\__9Wwڸk޶WtNf3W]WE};pT>OV p{#;w'oxG['{<k'.0"fhdI5P֞DZm޷uO_{rw^y_~ы+."K=>&dE&WW V]"-/x'n>{;{o?⻻ogN޾g/>}a3Ξyȅ ;^vm. -6pW,~YW3ӹ CunX=mÆ%WWAW8Lgi[|X1zYw%+Pbx7 g>s_n?p$ͷ%[w 1'"UktB3/r/o~뻟~y7^ysW/>7tG;dȑnXvyS:өL~pii6ZsW=|bmӽǏO;w…;w:948ytjN e1)$" 9*`7+TȔWM-Ҧ VH*nb9NKp087iuB"q^B"h)*X]fՌjlM{D- VtWZ To@UАMEz.>jBVBP7DfuaBh"^qH8 p0{'M:sBӞ tF{;m\:z,R,r^pٌ~L?rS!%Ƽ)[ wjkrR"+% es|k6EYV dGd1h;;aCQ-RGhʐO v̟9g0ZajRTRV<X6FVi*1XR^JNQf5r+ob VG`<_dJRgd|d-O[R5ZJPeDH"̴f2X<ȷfZ|i=A EBsrE[ O~w8&#d,SQ"Áp$񺉉VW"tS1x|nWT ;z{(Craj,ٹXUaҼh`.*U3`ijW9qP0?Aʡ]9H -;W=ݖ"[\ jgsڼx]m]}S'gz{:fΞv_Cjg|koz|m}~7z}p_Yu૝m;`Dž/?mg={ˏ_396 -,e|ζw\y|Ƴ#_Ak/y1BXz\K_FlE?y@uKx^}Ƴ#~O탯黏]̥:iߡ]G:|Щ3;N%|Lli?|Zh4v4f ~{ݼgٷЉXϞ<|b૝\૮+/UJFѐn -I_b݄|BW\k0Gf֣+m\Z;CVO$#'"w⼴/Ȇ˜<(U(ǣ&=K[Q`-Xxs}\+f.X쵻8tP&vfͿz?|/?˳?|ӧ7ݻ:|+W?w䩳N>t{6ھj ?[8eڴB[<u xxx "\Av=M^Wn\ozuʕ3.pqŊ8G-RV|E4d{tz)\y2JYR2d Rm2[h,lYwNʨU^ 5)H ֫7rZOek$HĢP` muz58G -)W5Z?DmM-\Z UTU%Rx=)3*IeUWMͲDoh!rlVL|R]uu]J,-DOJUFX")~H2G4Ї$T$+GBS -8Z!_Ր#aJ%%p$$Gv*N+%ʪ -5ioA[0`3OTIK+WV - ߮?MD]D?LLhee%J*+++oel -ЏZDuH-QHa 58D%"Fa6,FŤjΦm(ۖC}푞Xgr֙Ӻzt0]vF!mnm5kUIі1-'+>:=qJ(&*i]+MLpV>Jp8C2IS~?y6VKz@CߙlVgME9٬W -άKp3ҮNND1JH&ߪ8tNҤJ#:aXjq{Vh*HӔpM%$_zy.G3 $\kp=lk$yUFdf -,Ĺp8 -D&ʧE\#J+ -S3,6rx^xGL> x"O86E3]cp_p8Kģ~8x_yvvv Le`I5UB+8ф zc G|E+> _*;'|jӢ 'wvwO69vbjz{? B+w{UWX[lۖ]WU9W(}'_}}~{|ŇssةmKC/]0IFB|$Ħx4`Ѭۗ.|20ٱnslʙϗݻON;mvjtv\NJQ`֪M>SӋgvZ4e9 gG.JS-ZK/4I*djbu3KygUz,jZjF-j -Vm2hzVШĀ-5Z"X.[,FwM~Fg -d4V֛)ZMVt τ/ DX:|iM'3T6ݞ*d|EFNȮl4-6`g+\< -Cn@VB&K¯?M$3d:DqUq.:|x_Xd w}d0yh21y *DžiHVW., -dEX1e;@( W8%̯j|>tN휠l'!WXd\k\|tp0|@D2GѥsLv{M!_͚nӜWsX>ڸ\'_ \} -XHSKz\l *?oS\yZӃ7^ ºvh!b[ n@M-gpէo8:ˡo;w}lL |uد=zy=y u GzSk{?ݟ_Nj~~͏ן>t+Wn=eN]=)cP"ecn8vhYUS-٭\:VwuO8tSٹaӲ=??g͊}mb$ K֜'e28ꯢPhsȵF,"ypgw&+X>N{3R9>2мlWl2hcʸVmv];"Q)6.?Ý \ ^eMNKN^ydk8X7zً$B'm `0V6tfkle߾o_/?||чnߺ{ /^8zx}RϝJDH,<:N"~HDfM- hl1S6C*5`enc}#F5mRZBHMmä*}!ilTV5 }D'FU5n0,)i aa]٤ }Ēet""vںzQMuCeUmmM5(4}r,X(pX 8D3U]U_SX] O[G KZ#J; -Hg*++#VJkz2v/N(O|q&AOZDWV}9b/L9 wPb -Qt"J)#KF)7h$OVn9z2x[:L6ǘə?[4egW,nMnܴduǎ9uО][fLxBCԨR)9pg*H@Y |w% mrڍ5;6ZL&ٙO&k* -Q1 [0*uި7Y,ZAxze /s3xJ59 -])|{gnlڽoWG_i)lf`ogN:a熩ƩSU 7m]':v讍Q~pϚ{{xVF鶬-'; _*Rh* -o$Xk_)_(W<#_5+џ!VPH炙'r>V(,QVV{֚uM\$F`P¶Oh^gܼa v:ѽȉWg/Y:9ٜn e]&1hJ+:P[o7~~w߾F?=r/?1m,53Ig3ܳ csX]x[YlvNػ^ycYxI.d2C59PјZ𑈌jnusN"BOBWb5P.TNNn!Y: -\ԨRZҬ4iN0`SA"4M VHI!isW5IdIKdCq`}Z!Z$TXV+iH!85NVϡo+McP*z_eNk$E -6~z ʵܼ55^lHI,ijkZ F ] PZVYAF1`,YIIJuUʓkO0͠ -D,%y j(+ BEm5z vBE ěӢK6*۫*/xN*ee ?VWV#slOS&}: %o$`FHK$/tl bNEyzl4ģl*ah \a#ɠʬWLn ߙ 9 ;9%h^%׭nu/عcݗx詓ڸi=.E&iZ -QsxI]و+1.ui#KF/qT4ŮBRh4]ʇBnUdLbV/Yzi<2e4z 479kł)VݼtpV?7&S3=):6egl/q[ԼEZV -@*Zxի_h)݅x4ZZIOQ&Z2)(nuzp U\ә)$3DJJAk0c͎' , U($L"8Obmijk(x>teG+Z_Y.xBrYlNrXYCd:oڐrtNh^cX0S(ewX2jd"JF1[WnÁP lD,Vwbq+h|sy)0 w?J/JIWTcp6􇁯T;LcW_"3ml_ՇU>ڙ[to+NvϘ1󍄯v%[{ܭE);U{ -|#BEuMo6RKvU૗Gn9[W8~b'>gWaW9Wgfr9O_ŀ V\#m?hTdPԢܾX[GWL˗̲fȒkRI6TcX/ aѰм >]}nrЌ?0c.:swS-(k?BW$PhmիdRNC:W*"*P%#h fRZ"!jQ"`(&V[;:74 a=-! -`Y),Xag]vj2*RBzZWOPU]GKwݡVkjߨP(4 4"jD"E4^CL+&Hoh5WT5KQ?x*j wTVԢZ  n+CuMRQ$L5`?Bʈ蘒'^UB88IB' vO>)ӟJfr.)f`sߥ X BD4 νK\9DH\UL_:pl£>\f6NY& maYkO\ؙ m[L]iwok`jorδܙ>cGڵkUY9oˆlZ0g*PJH.mQHM:eMg'0!q8;C6=m7:fd E$njx7ޞ|kk眘N٬/^aPe|E?~>pb | +W/ -LG#_{\O|%qJ|WqʴQB-Z`-k3 c9kٰ*p>؊.Xb!>g0_\Ag{>u6⎵Mg֟mxﵧo:tՉ{N=ï?yٷ}w_䇿_dur _.>~qˋ_7z|04Օ/o7?o~˻_{oߟ}ȵ7_]lu}ʌ@*~g]ykû?<<|͟u/p?\?0|^1+e˚'O86tı'nںBgX|9{[qBU-|ugWtO[l2+L}WՀAXj:y+TLS4F,SdjrzlU  noI:Zp0q4~ #wv> dhšҙeJX(uJQ1*uFfvlۓrԬ,l΂3f͘:}ʴS:`ϥ;r| -yma-xMxܼ<b>)ؘX&Y̵>'Ν=w -ꦢ.*0ym&nv;-.GPhi4kT^uҰ`i N}F7ՠ@MqD(SݨX&踁\.xF:͐6\7b(\d)(ƨV(ȦBQK -?g(ōРߟ֨ \ Ħz],j$P -?-  yJ'I-Mda#\ tP0y(ѠӨ=^.S)f. ӌp)W1,t:JesSSeUUEyT,c%^B\] *7Z"STp)X^YU$vSu=F =`΀+@J7-ʫkj&b* `LHl@6B 1h BQN<HN!0$k+ʫʑPp{%%pGEЕ0JTn*4fG7FQS -+C"'VxIĽލUU%`$blVV`aMmUEECyE}UucmMcMM=PN*'kWY^Y]Y邁f3ZVJImW젌4Q2A{&dυ5,D +wg9Okhj_zY?|`>1uEn^{zhA!m3ʬT(ޡEÃ~z(H6I!v8ԗZ-R]ޞl6F5͛7}.Ʈ*uZRȄ۳~}ZƇ'?< + [ :ct7C c2^xz.5ؓm =' 8VAg"7RJ5SVaZ֞Bk0h8 -|bѬ3Zv %v2yC`$OƒY䫜P|[ОkjoLSMɰY\ɹ] u{|@l!+ KR\&Lx^LrDU>o8VX@(X{xxp8N$T4Ӛf|v9Sf͊rN64u91r.ҰB+/:*j|?HB(U(H> |8*}_}o|EEOm"D+EWN_u:zd{;ۧOfZO%"Qc _;%:z^}O\{v#ïF{"bl:.>}> [/ysc8Sߟ}_~՗?zoN~44ӡ3>X&TclRH[;/gTڗ򑘙AoLcIaBZ"L0[=E" 8%AkwsV1{}Ս{% -VdsiiVT: bحtb=7h|sVn|?-{2]}B<D2|2%#L,DGh!G";L؃nGppasyo`漅g.]t%۲CZ>3s]k=9kߨ4PifU"PVa &ːdL2@b J&W Fg{sXJ^b W*ݠLS4!3p>$nAl3DMF2%&6W&8T Nڃ(kᏸ'--͍Mr%:+17Ejƅ l=aFމpurCv,XSKZD"Br1hŰZ@u@55u9kuUss Y;m]}դDrP8?';WCɯ)[e4j^ Uu nC]VcT*5o88|§DEPLUeD_JRI7$Rȱ0鯜 6P_M?;TU"V( L-'UUUFSmHr iY< o% -Ta0tM ,CդCĿ5'VT«@;֖AZEuIXL`L8NŲ.FPRۡ -Azh NM%곧BLؑ Y QG!h9:$ۓq\ݱ5fڶr%KOvF=Yڴ~I_wjRea o2ąJDrNbDj - _Ie -lbqOT8W4:Njr@$~rbh )n7"X2b󪵐.tල3*Xs&A'#E>$^'kg=M&I(621?@qeYtǢ|$*ld!#rE -]Fr}E -,(CmezzVlڼe7[-NNg+IJUzdwn g/0_G|™~,O -};RWTLFtؑ -A*槢}8 <V%]hG tвfΙudžټdW1FAZ^ZR*ڬpRKEAD,6pa}m62&nfw|ɔzm;v1C1\uLRU*p+GyEʫ2I=@wwGzʺɠC':ՁPte{[@,O񩀻].]g],.NdƮ6C+TE"1sPx[sؘWa!Wl-;E -h| 4B!JbFt>avZ^.5F60Do -V*Wl^=5^jpoMzI5Jz9ҨD[%nf-k6dbTL HT"T%*X)Qu<e{l^͌T)7zv!-7pʱ;&T hh%Z0{? 7\8W~y龭c?xpƝvyv몓Gݙx[.XӋ^yv @ =n+h -5.@$|%Սs f JW,No -ԭvv^?j~? T,[IZ/a4Jf[k5뽍B̦±H(PMAcp<t6+ bVWY3Χނ O0JаI%3@BCH"B@V̾ -On0`a4&:N؟A,s,n$G"3| Rp|/G`*΢=ETRZOEWjfWŨU uL^1e|X1#T[%WZC5}cWmَ| }ih6Po_!D1$fh}0Pj͕w=o9?G./pߛ~W޺[ww}w{xpLJ~1>ٱ/NԝGgs }i;W# tV?4v.PQ*CB&_>_Zkвntntn賭sG=~_y{vժ|zm.b,m V2!_-vBg -_m* -l>E2p&Je|hu T*BecBĢ(HIc_ - H Z^#aXlv-]FUgN+<,t@Mzûw?]kw(ft.(dcbQ׫r>XHy -Iw1(3wfL̓z#~Ι5)`s^8qsM}͝/ݰqeK*lھyѡݱhʒHݗ){9n/#p™xnNT_( a WLST ;$ONt(vzFjbJ-qTƨ*|/BC%711U+$ve7:z]X7vJ&IJ"3FX2_^F$P_ fP}BPc!HцvST us\f;F%<`ɸ@L[a7gϚAdZVgρ^H>g}W3f,.3ę4G9=qnSb7`N&ӟےY̻B,b0 gX@sz9l{@ቻY's"@/xD0Ze1n7V붆D^|Da(/ʺ[9_._ -f?/iخm+zs|*P΅Zx_=(j Do%>ҟ[4nU+WiA+(AITt)-Ax ;'6±P -FiU6)4Vyl=:JgP'ٜNN|PkaqK1tc))4#uR޶aamږOvEk.߿c˚C}jCl:ʓ;7VMɈ-췹&NEJNJ|%;\\@}Qi h -U):'voc<>%{ NjRQ֋UbUjUkܽ)L.a$0UJ$:VWhK%RT8 FC=GړPM2W$4 4U1/gbQNsU[6ڲ64ĭ.۽@L |XNWWE*Q,> _=`WD|5W)2U/|4"_"*7jٚ%́*~j6]i_-yu[ -UP| 26 fb_9Vt_ڱwsg[y Xȕ^h|#W>9to?:u|G?{[^׾m;橮9s}u&Mz+O]u -peإT@V%ĩ);3qnobq H!޾SONL};޽zCg@ "H-X,L= ,r?l::P6%X+$97%mtacݜv@`3WZ.W !vFI5 -d0㕱яwsz@ ^x'ڤ(&b1pb:9īm0{&13];z#vww;9h? ~bp6\( A.ޜI2]l.O "'aY[ǜ+(':dm,C}#R|LJA8@̸ޜm7ݵ}Վ-OnX5/'RJ1ԬDh%6V{rX@[-:\NrׅT vFs=VXRih R j'"j^+dRf_ G|9٢e*L ׻]֠t[Ϫ -X1&6e&.Xa #D/&Ate*@ )L*?CBj?ַFi&yU)ՐrLvӪ\fq7Tj.^jU} _sV|5؊B#,O5[wpn{W}{;w_>8|+a\}dʃ}OO~vd[?sr_>y߮=o?'v7nLq$^~m˘:y.O2|u͓W藅|ESX7\5>ĹwO\yµw@tևoIvl2+I[ywU˽i]kgҲmlW%w^WN泩 JE3PhCt/Pl̚;JDy\aW4 -z܉Dlxl={߽vco]_q+Onze 7po =?VhǼJpi+76F| "q8\[n8<6 /W,b,l'H&Mg24:0U.l(U"Z)x:Q1Y -<=xa퀩A{v9Og̞}Y;P;E{7yE-sO&UEV] X8 oӜٝx==]lv bvٝ -Iqzc7WߞwŠ -EP{X|t"M|'e]D*WhuzQx"ꭍ5jr/3\|H50R <}9wkZ@o>0қܲv+o^fV=C #b\Vr>T+0lϫ/_2bh10JX9U2qvĂt|e,&rB!#@Q ב&lUcluՃ`VKc0)a+^N(Ytm7zUmFA+7kvk7m^tZfeGz3cu}_7_<g -dr!I -ٌVv+Xj\SF#)B4rCWNF?RD"D,ϕjZ |4[Fo(WjRi ETʕbߪ+B/ -j)d -Y %3i*B-JehJ̒rT+BHӭёM<ԋ/[2vrg1d BYp=ٙ)@ F/|NNj6jF߮r{[|AEVP| {J;+*y6 ,r_YeK{_zIs|5oolj.~O?*妿 -֘9? E#"p;5-:s;^~ځ |uw\'&?y_=۟_Mљl ]K->~~^몆u}G 㻟zyW6Ao+{Ew䭕|c1\"+W]mm};gQ|d`\JU>R(DrP6BJ!\՟si!L@$3-qG _\h #g08ٿxM<]!W80Z`8A_`F(\`K4ny>Z(4LE@9Qx3$]%4"l -ƃp:z:ũ~poON: {~ ;-_xUjfB5nW"V׋z!a2bW{RqB8Ӗ#y,.vѣ_zg -"Vgp{} *Q5]>E*Mt0Z5RRhQ:ǤvX#ᡨ^zL RUJ .aօ}˪Ec"pdB&U+*\1E@X瑅Bb@pcuZ8kj-PFV`Q,Vhh"Ө4؏(B442Ljs3krz]fbcW7  -HRn L\-/Yhڕ =mc\dnor, -w̻sVݛ43F.0Jm\9}m^>:ЛOļA3v8[BHؑ'E{2)_.(cٹc% .2UXh=*\r6^HqO2!12]Fq@!|V -سMGj|"hUj֊@}6hsfJs\kj`[]vf`K`PjNשj^4hDEtJBb3ꅹšjtӒқ^>K,t/TUe8IdwybQesh2`7al 9 -NX,A1U,E᨜d"9TkBQjWe@ZYR+y2&_JQ7kVۨ6ZP)J4,us -S4HƒTNb1+4MB9_JrϔW}/Ijpٽn̼$PyA?_X)WW(D*PD""\a}0YQ;Ji>ݯrU[5W6_=ўS$i⌭(i̕9PXfsdsa\ra<0??n޲]~~3/b9+пڇMWվp/BZUי_+oMw~ ʼn;_o|vgH/j'8yG|/~}sKvߏ~/0ě> ɫ{g'z-Y]:qֱSG/_RtUJft]rnwlwll4G[7/񣇎:x|*+&_je?1o/">'MФ4}W"++`FfWh瀯„BW) WiH`e: L {⌣{oa] "_y}Ph/'ϿlJ?N:!XTJHNxj`ɪ +_U:5XK -z6PP%*TuYkpڝL.wpmSϼ-,*"5ʕvG++&9_#b,K6u$sD ˅1+\.qx!O zzJVM:X!сlH-*]#T~֦StRA!#|qTì{m!f kJCay%+L&H3OG.&b 1^!0P7*b6٭V hxcx&h(r\VJP$j &(@Lg"p%Õf7<=0 (K(%QT{ƤeR%4d@,NA}ԜO>-'Zq,RC\!Ú3(TJXdH f1 #gĆ?| PͅFHَdPLޅtĘ9@_DoBz\Aw TqvO'aH 0 -X"XDY{Ug|{<#Bb@4)*.1,?YXgn26rXR"2(z>88x˗.7f% kxo!aXP]fhS֨V5 $-m!l憛C;wl{7}f<FV-42RDRcY>6[oS)I - YZ=0x:ln7X8%bɤrt>.ZRUFl|U`Xdr4JT.fS\:W䋹B IN$x ؎-Jҙ4JUNU -Le0S҅O=X-6'v>2A?c׀hѷ(U"3|E0yۓޗ[>z{7n{󯼸vʱaX%jp"֤W(\zU#5Z1߬EBȚ(&z-J/r XB.}2:`"ܠDtf]*$JX:$С-*YmRR^.0)$&]Zt~;PR"G"UDQi -BKR49 -. A5H$qM @R@V6nU -bpVnQ&N_xd:,6L.T #4j16-Fpg7#Mf+ÝӁ4#qh9J'"AȄ=3(zY]=.fyRƪ>%WG"3fF1󚻉(hG@fXQs Javk0Wf?q"X!8Ο͙,9]&DC; >f>8Zu \#b@$y`]/2O#+$*{iݳYZ^5Lo]?áW۵/mZd`=W3|Pd*+&UF|9%Agэ _a*R(b}JP2:S0|OQOjd`᫙ao'r8|N^7ލ7?غXsl \.- jj7;XOJT5/С,I%"wǟ~~Ǐpv?˟O|>G_`[ٹq%c -H*3D\Ab҈JZ -{zI&`M!2EZZqBR ̠>f` C(sj\.Y($+dHܬ|@;E RQLePJYɷ%߬öM+aci!J*`M $uF)S~{gD`E-V8Qd "'P HzbѬT hvَl['ŽHIR:=>8/XhREI2-\*6k5Z ;h;x<*dX찍h Z0IXN@٘&F=hG2H` {:f! HYDcHQ\.WWʹ! 2x2ߙQ%5qhNO7‹f$#&utA[N +.-ds\D VHdpc?$o@B]X`qذf+ =1gNÑ -VjTrӖv|6lZ]o&uMtπh -E)+ lƶD\'889\kX$@6k6Zz|Y@>0X >zʡ7/۴fíF>6uxA=^zpFe/v9鸧 F -Z0J:XB&,:bGgKm%6͠(V&K%!jB3]nmXFF|2JJejD!/D5*" Z˰'# WJR(e FUsG_\1qw7edJ-^Y]}DHXU\ހN.jSMW*BcF=JQt&Lg"/ -G"@t*Lc2lS"D\*`U=UTsJNDL:1T9TTaE|՞cWl"nn{fҹhjFoش>-栿PJo@VL <0cP s|ŦڴkcSh|ё/oN__\oНo~૓tCXr~䯾?>':1A8M]ƴI@N$qn^ \r~;'H*NN1u{h~6:s[g޽^-*$+niPЙ\" 4 5Mo e;#G_}a/mOZe@ʃ|U_UJ)P)G*8Dbf22jgV_|k׮q{]|dFD(M/ɸAMɍSK4a¡%\"@- EbTpaªV%pl2+TDG}vRdV߬U6XYBZ`Ul*]#iV5Ϯyw pJ$|6 ^?2 9!T$V*Z5vV*bRVxƗ+Z^ ^ xh-'L6^8C y Yal|x < CQ:wtvG""wnh# 0J=|.nwz}Pɑˁ ,N%F)c 9az UYGVL.f 'a,CP(U'Z:`o_HQ.bJ7dȷ ^sPtw05fu9,×x2P!(pJ ,"`9], J Ko$$sˇ'dut@Kt2^&sq zqO% ZIoK]sٝ6W XڰDB)Όlt)h -0/` `u|hÅ<j4:MPp46[͡#CR+¡5#Om\ieLU>{S/]tF]X|ҺH WtUQB#D/ -t۟&{(yU?D*q,V#m};T6_eI;΅j}ޱyCczܱ,#eϼ0a+; |h_EH`c$/6žM/xGn}sda@NLwrߜѻ_19#w;tӸ1~8ϧ>/g>͇z_M|[x[MU;w0.wn%EЖc}]wMN{o6's.T=ܟ7 BҰ{gBo[Z6ٴz{>r#sCV1_\,dJ5JA^r喭4XRk8ev[uBX)*l$$p17dbXl:'*u"}wM^?lCCY]drpx@hXq0,&T$(ؙwKf9Rh ?û,ABy9@[ÕprP%bX*Ԥ΄ES2V`W7Zb.O*E2)\أaq8]Z(2d&(|U"x-F$r~Ρz4rmm*._-fDҠkPhlfLd!R8f6O܃x\X,V*D2Gp'WOL[yVXEG{ky }zMk-רwx="Bjv)Px@qޅd22)_t,a'fXݨU+GF3F -vP+JWk Aj7:&ZRHJ,% -!iB)Klvkf7ɑh^pN=umKK6#ĄW.)$r%WF&תlCno4B&{8Fr PT&I4gW4\XJJj5[V꘿WkWh*M_Qh<DpX/*k֬[o[nM |?U$IacdH1sr!Et߿nܻ݇?[k -'zݑMwp?L@W#_mdj/kL -,bV -_˱2+9ૄlk믬š5;H}ʢ4YH*J#|dHj*\H eU,ؖ7bE#|0y7m|˞շt'0%|W-dCKWrK,T}hj)ʪ0n\u_|ϣ?~嗷=wټnAߢZ|^ ^u.-朋R%+=كymԥ#=;w/~K/mY4O:ī{u",gW -Y.2Ȅ'(EH@+bpYD/w\\tzS,\>KEvVjm*ǠNiB4BZMųyn8ֆ=F^!1ʮ*TTePJFQ+J*RAfUSvTA,v[2l4}jR*ҩd"$M'\cL*U. qDX+^'|%W(z] \,յZ=<20{As8]'&LC9l2tc9λa*z*+R_fd"X> Dg#Sf;8JƜRĚZg{zb ?EV]nwٝ܎nQ7[)jEbHbK^"ӈr@LተÔa,  @V.|jD%8)J|Gf̦Pr\fA'u0Jdrl>+& WtCaYHQ,T6O@iW1"V |B~{+{_ݽgw=72w,!H D¡JܣU*D=|!t6IQ֊M^94⁃cVOo<}vFWT۹X&BЉ\IJ*>+pyU,~EbQ*6eVBn4B`!. !ĸB6K)ۨIW)੥=/#ԨEbQ[ ̥$J$,5A*2Hī#mHKF ʼCF=EݭlZ5ֲnL$sԛ{v,dxxG>~G=|˩7_y߸<u /F7냗Q]D%s5zʋo\= p>hXz՗/`Wo7&W:#|BIz'WT8Ҹ)5y-,&`u^_Ѳi=w {ݴh'_1BX ]Ld(i2&//'^[G}{L0<SDBЊӶW,),ҍ齄3WP`TzVnjůޮf\9o8ܦ1aDD4'ё`*f H{ಏ&bX -d2R[Wں};o՗qwc;]<p`Ճ-}eÍK;SSz?gək꼶 MWu)ꏌ1MSJRvy" >+T -AZq@-bBȕ:GA] K#Wl V.lb͆.XɈHjXc$Rn֓f3 *AMp,M2U&u(EʝJ(i<`'R( χ˫+6$D|LbR5blJA$Pq&Э&*"&* E&RqRbJ3vSjȘT~K_۝ÅEZ?idk,O_{x_R@yUIcUA{W1+FIff&X`wi,6.TCcs RI:^)LaW5im\& !=n 3ɸh/vuuOG)5)ǨQDtԕ b^Se: j T0a[NT`u@$rXn@"Waks裮eNR%SH -2R"ёѨ)ќ_ڶrꉽ/۶9 -.F%1Q(+erYXɔ@npB7Z6M4F3%Bx>: V.%}"x6@Y4b1ʫT,\4 -@F܈g8 < \ՔEC-SZ/ywcKŃs@ -B!,F"(cq$JJMFڼeGFaFcʠq3Yq4Sѝq|}n` -Phf4_a!i! Xt8eWAJXE -qs*_' -mE1yU[9>)Ӽvӊ [WMkotLnBmbSW̅\={պ9w&Z:ņ@-0U-Je P!\uƆ\Kk=:gorwջ{~g{o~{{+=7qon;p@Wco |u!Cz*S?3WnrĥG_9X"}3th~yٿVd"_h|U#_1¤=Uip84_akWXm}!\ WU Dr,|}; Wr,htOQjBSE3x>QNF-* ?U<*9F"pn|BakqBH<J-;qW/vn8w͛V_:ʁK{]5sǷm;f3t9/m?Qq ^`LW6Oq6Ⱦ%(ل8iD !9NNԘ5)G/| X6!WLaeqWUk7pf1FaGYT"NjS\b.)`C(,s rQƵ*.,hRflxDOH@V*$¥:+p8WR**bBa>o,Fˈ&Tasm݊|llzZvSb].-sӝ'EvmL& -"5J0%5HQ$ӮPԈr4*dqQ -`ZbKDM (iCЪ`gfЋ夂 -`@YUl؇-lWQQWWhm9*ʪXK刹\!#L$$DbH9n_c]JERUIjE*ԋV̡%"JX]A9.%W+ܭ;2VeWH[-U$"B]"Q3:2fxT2>bp*D)N[Ehѕl?w<-a6D nieݲj>>֭ϟ}vc BVVTTXԟ -zƝdZBo s&+UJ-҈EcM-- pA>0|z^?{>KUB{,ȐE.[[gΜ6:`%V-_ttt:,Ѱ }Zjm-)ζ" jT¯V SaG2`a>]zʮTz S),Fex -qp*)@ĂJp0j -NN -e% -R @E(kB xIVVln==Ծ%/nd5GD{Qt+)&MTtFnquwmPJTӛHX(@.bBqJ۔iL?kZށ[;sC+[_P~oͯ`\]p}>| w}X _ć2|u[<{+7N]^=_!lGkDYFui+._]_<~pqW'i:1W1L,FR 9V:on -_He۹=&WGh*0|l-:q WfpA_EH=3Q̤SX -J3Y,Fecu Q_4_|2o -*xWp8'h-5s0DP_Cr?Sm=矹v{7Wo=?OXg"@"EHzO_hʏD=~7M2KWGwٿgڕox7l~rӕ#|uCᅹ#SGGFSg74^;{+CY^U"2ʢ-kmֶ[FqYWh-U -Q, -n%Ǯ#5|=% |##baceW\z< Qčnph"AX@JAηkܪBS: -T"Z2ʹgQlZ#)Qy;WJBJ"Sao|%K!24Q*PN`A!!ZG%`#D&J0& RFNRyBs?x,>>/جFgzYL&sI2wR\@ MpuL|_I"n̖H|iKzS^6O>Y7᱂vN`Wӊw, WV|1zbKOT5W9@1zY]n᪢T@\ Cx< F)bB(sYR@#fWi\ȰZ<ՒJ$e^̯!zK+e*D!^*ا5^ԑf)_ïRnT#OU&mVEJ &m@zIQLO4Rf\ک@܅-ARԙ>em~̅O?۟oڼ -Ts*82{ /#Ar1"UI-NBr .4@P -D 0Rm,&-PEmQ^EAx:Z! -d6?o%l>|p{_xnC|"GB|.Thkvڛq#V)Xr1aRBL1.JBnmcBì.0[mYb&2\Rs:}D(ՀX*I5(5z,jK$.J$i#h"Ru>jk-5׆g0zb=]ݚ4\F!`kHWlb@ ~ -iupTMXjJg8/S|8FU bh"t6[*[#`dOn;S̴Nik(|A㮭/w&Rq10CLJ9ܴyYOg5&lO{+7U?t},MϞ7{ l\f嚵+oXnWo޺ L$;ҁ|>p SEH8^.rքǐbinmkNyL>ŤX FQId%fs2D)H -4ZJg*ćBB JTZ@WR-_ -rmM]N?sKm9{J3'BVE' DT` -냈X$< +5fl),eհV$V-u&7jtV(éL4 j f,_1wݺ 7~Csfwe2D2PMڳ~۳o\g.ɩt[cAti7Wonݧo~wy?꓇?G;:}O]*u>H'S%ʫi1^k{&=;.o\9&#|ulkx -N^u&+XLtWX - C!H jh|OyWr߻{k_=pzuA B&\UԈ2m"Ld??nՒOTbB,OV -M [US)%1](6JkŒhBoD2DH *cж+);]"*wL[Qtq+Ι7gUׯY8PbT:6oaUmd0}t6ќ(u5t~)UJ 72LВ^]ңMi%5F)C2Ug6jjLNb)DY,\I*-iNWNG:Z6=pסZ+W\(jE6oo-vk>mމY7^!aX"JCj Ux"'%)L^s|atfRc+qP.O43aD,TAX8OKp&DV #_() -PisXWf@Or M6Z6~l3}ڼ FGYx͚iӝ~6;AbWWWWn8 r?-r݇D}0:a%X@YAE%&I}{*Oɩ0V T^`ўW_bB1ץu|&ԙ]۞߰vܴSzw6j - ,8xС>e玡 ۛtnl6kK^bΚ׬\b`ٛ^lƚe3.Sb]6~;7{qw^ve;/^rzύof/W{o~ ۿ+&ug>zp޺8 D4_E@N]upm.W{^N÷^83XF} ݋k.|e2+]tA*Mǘ`$ -bB4kEbX4cx - -c}9@SmQmW4_ -䯐 -Hۣ ѿ_΢DJǗWZWY0EX蟚+7` 9WL?SYsO\3WZX٫t& -ģx4y2a - W^10\ijkl{|ӯ_<_{?~?~ǿ>߿ogۯ=,׺]=g: pr&pl8^j315<6'b'Zm~Mc]euvy.AWfY W*M%4+ZB&+i!pxX,,ְ8tg^pjiz9_ίpɀe8J'!\tNB#%L p%R1 tA1{:\HTPy%e"& ,씈^7 oV#Qwp,pRN5a04o^ScdRʾRd|fPN/xfMʤz>E"O?sjpO38<%,`KV eW苎pU,+*WWsB㉪k+>}hªʞ~'*TqUr*ͭbq+UUrx;D 5< fFHR1\f$b;0KznO).ٵaKnWvC=š;\)QΪL=S[bV$-6ӥpڰ$u6uKW4H)^}n״-N]BFABZ)CS7J)o07 L RiwSsrq>3.kڎ_۴WǏާ_?췏wϚ=ȁ"HD/>KIɊV5O3 6;(4zeٝRU^o| -o%B)h@5EMh); wN\ru!f~09s ]a+zc1 * Rb6TXmMס@*R̹#4g\@#!6PvݬjHG`JE:1Sй,Lja"KU:Eҫh@O4fY@!:ʕT -$2 @KcC)=ؓ۽iݣٷq֬h.l {-6^#X!љ@ RbPߥ If&KoujLV0)w(5z D\4 DbCH4b xR}PMg`(W;tB?qf hJ*фI #] -%s֮ξY3g -Xlʕ7ttxqͦjFoFr=N;;裃_|.B7xaA &&?ÌyrX!^`՟vF5b nKTq" -xLн6OznƵvt7ϚZMvtlݾճ?uN]qMGW˔szFFV.L~՜Mkl\5n5KYǕ /TUȇFGg9ɗ^y3O9qɓO~+uڝ7^_v[)km`#3G~/sgzI7_zsNcS^8}q.#b|.Bk~7/p/D8Bۯ~܅>` _Eұ_1)H2mR(&B1j; -Y f7uZIj(ꀯ -RW*E<c -+r?,A毢9\ ADl~>z* . W+25_E.t8#!wSI -9};xlsFJm]-.3|,C$W -`2 ߾tO_?G~~{~|.>~|e/plf=3"{}KJ^0%WX[z)͝5MڑrZDz-~y.IYA1)0+BH _.2B,_pG -S*AYM,~SciӬ}K$y1%ɮ;vϣ4M軜٦J*EtvQ6j -ڇS1`8?jYVk͍ey߼kcc˛cxݫ>?_|Mb ،޳4>Ws9"xGB\N62]+66[BQ\RnRx`mW 4*{>z!n tjCCKM뇫uL3jZ -R֨ДΙ3ZZB!o0fd0xgKYҐSvFTSaRI#)BBT -SkHy 1{mZUokHt0!c+4lNg)Zr>ZVXD*zHVaT.f]^{[ݹG_6Pۜu#שQR) RNl1Jn j+)j vZjd*Hj)' - ]S ,]:ottPԩbݮ1 iQQ4_Lڊ3/ D -b( -eDa:r*Kb @/3|{Wtʆv2$_ѕA&y,`T3Z\m" -Nپs굋ۧԵf v -mzk9~_{͛:2G7izҕStĥ.x+ό|5qHsmSWǰlsQNWw פ -n$W8|*|M4_=w[ׯmӂmFf8W^+"毀PEoT2v&WW|BcuR] ɫ -tGJx?դ$_QL}ph -B8KDe(.9Π(h:7=2c)Mެn/ 9Q?Jyr//?x7?<~~ǿ=ߏ~Gǣ_xOw/}xeyi[nCA)/Z" Ӫ  -m:tfa1pxp4h~r/Ȫ*yL5mtK\DBܳ 왊 -:yUFirVy50]#ČFGj(92(J!q7+EBRBKʜ2!SJ=p'ԚAܸ{~̶ b^.' u4Zw ںd^4+h\v-YGBEiدP/LXGakYSr;yKoS-CAܠqf35%ϫu̍:f}z0bI:#e~ش4m__XTX\,/ݸoOn;߽=_?O}_N]C;#RXB8P5,^ ,R0;ņD2d9MVR&-Jx0F"B"\=h :W;jcRi4*:VZxN+l lW5&f{:vFeyUf,ÎbRߘc>l @I"%*,IT!"֜+e -A3Ȁy0㤀s)d|G"Hy#3Ƕ~h [Em\fv&Na)%rH R-E Ym4k-6Ů0Y K{z#?J8 d*dzd>_jhhiojkjoh.벩L Y,.NRMVfS{ P8[m9w܅  tNolrCFy$X+K+_|"b4\ws?*K7U?U (v_Y= b)щ '*|J _AdKx:0swM+W/lm( :PJd#s^zЩs'^=ڱa3W-baϲ]T;<4qxV@``P鍵p2>}pkܞ.9deW.޺mcO_xw97޸uݱn}}n}|u ->d꫟O_95~>2'WO_;~7s gwyN,Nv[v/靈[&=__5~+.^eqJB |_1P,TabdY1+wol]cW;w޲q֍ f7S-E[;TpuWL - X o813+ߝ룵R]"_ +Ɵ!w'We0F18D [F\HV4_= -Es_= /tiLRc ? 0o 羠/I-YO߾{8߾?_7~ᅏo~;ޢ^loTEcq-Oa+[]Tu겯k6P&W;RLKdO@RUDiVEA6y&B'G;,+G -7]pŮⲪE\e")UMS%`RpEv$~ÂmO;R +9}4nz^'97jXE eW=,͸mQ <Z:ڢ}ol^οx+?{7wO>{闿~o\|Phf *RR\( E`l>PiL]Kb}S:["`tœD: ; z<~ W{mF)0Քޮ%˗tFLc<$Ɵ:U$rSBԔΤNbU0Rަpgs9ќl6JĩR9E 6fMqJ2҅(eYu8^%BF.BL$%26L n]W zT C,5D,ToOm[1C\vٹC}|` `EQ5Jb*%0OA1 J0JXbez) z$BL4SH`3bCskה}z774Օj LfAn0WM&EJS;w`鍝tí 'R@HaPOY]tvN.hdс B,#_1&$tj>ӡlH |E NXV -.No/жSHaeD64kN]WmϞ5mVg>D[ݵߺeL]2;:4edvۼs7Ι84ihf𬖅߽po̶d*ho>m3f t 3kk`#;wn{qס_?8_z|wo=N}_+.^>=~US:q/vi?m7|E8zԥ]!vw8 .`W_K׏!_]=v t"v"\÷B;Gھc.[֭umn6t}X@uW?JgLD-& -H__E: W6p5a|5pҳ}*6xbQj"4D.tGB:ywg=P868o]6<;pCKVֶuaT-% -D>.Rl*.frh @(;uډS}o=_>ѯ?|۷?;wm|y66o*H6Ϸj<ϿA1S6ts`k~w}G}Y[xr`zvZ`cyuvi~fB좰I`qP'hDlQm[﵀lwwwMwݕ$$AB@ 'B!A~cNXkS.֤ICZo3˧8,cp "dEH0X4% $#t"V$)2!SdQ2K%@ rBȤiXKYX h -,D,8TQŁ z {a4& P|%7ֹB%X-YOe,>ɣ"\ -vl!+f dCbEb|5BW6TXcUk -M-倯!gGE%y--K4,hj(li,nk,jk,hiȝ_ϯlimk[4`Is rQ|윌Ҳ*Xu5u5ŭK.޺eV_{}o\3mA[Xw_=|wỳ|8Å1W7_|(S5W5:tVT腁(\8{}9XvCSGN 楛NyZm[m3| P ,-Jfum޶{]ݴu6-j, s҂4 8e!Wf -n6W{An?` wF -?{Q_ ,6f(Q -Je_ -̲W XF#s3W_ya`ڭ}#g=rduƅMZ[,onk/(DBnb՝S/^Nxo~O/?|O>{m̶6=>zۋKznLځ*م#5y!AP#[bn)o+n+iVN?"R∨D.O,m0$c˙|Zħi\ -K]dCtcQ@St 8㧧rdPUbI鉸\r>5HNOP0*$iD,6oMM&"1PX@%T2B)dr,F'F,J"X24Vhc0rX rl2@C1I(\>=9BHM X L0hB -pR"VG'9t"A&L>X-ŬD 9K*ԜftO>lؚiޓoۛo۝kޓk>P`?T>\s[`=P8^?^;\h?\d?R8Rl? -.zM[3Tk]5zbsHWJ3;3 2M2t]>2EpHuڵ>5@6 -&\Q(׹}-!LRygTkM-߳ãOvT+&CiEeeU2& pXpdqՉXa~nx\Rբ .c<̐57ȋr3=9QY'SiI&ͬtB v (rvȠe'AQ9B b1fq~p _M-b4, %27okrwskCyaKt)VjZF3b1~/aLXG -0UL.+Y| -KsT6Ʀ0485BS$cd*Bg,&|?þHxaw42p+v@P<Vzǯ:xRG*)bJ謒 WB3̂VlDZBɠ14La1;-1m8 byL^8B~ڹ|p_I_mwP|ub)!:txe;v_-+ǛWomm( d\k83TT[[[R_WPWP\_\T[_YS/64UfUE -3rkFZ+ә4N=ge r+**r+s \77/h,_Ziq{ScKCS[o;=xT^-;pwg?Kc?0??ffk(Wn>7|`y}~`9W}΀3O_vWb|Ճ]O:=8zjp _A}[;_g*FSf38-F;]p3M݋nl[ؘYVe,3|e̓ _Yb|%d_WW|Qr6+_Y-3Wʱ\斓/ݷ}MCFvlohom_Բ8++OaQ#~bӋ_^~ӷ=_o>_}7>~zbC{h{޾kk|ke[蛣Ej%/.2l -QI_kVH{$[LyD#qW<[&_,k p+_1R$d.%MJc\ -| -+1$(qǠ*tWd!]Ģ( .Od\J<.5 *$c|AI<:OKaRt"c4DHT9HBT6'?6_!4@a0"A٢3J&xpY<.ڳ+(hd% RZ>`J \RV3pCFlhf/?#! -bTkL*UkqPɻf[\oA1(FW\ 4D'WiwR#qX _)i\T|.¿ -:"D]FZZ!W|D,|'P|WXXR5"O_W-&WѿU5w27|-3ۛ_*:Hf`Ɔu 55UѪ򌚊̺hnY`uXໃ@4U_PQ^\]]\]Y\Y^\^VXZ[YXU]YP[SPWWP[8|Ac傦m=nMܚ|~ԁ'{oL}su/Ny8}ѻӏޝ{gx?헟ƘosY3Pu蕡CyǙUf=^FjpНSC1F2URI|Y  - -UaY+ x v ugDmٺܹe68l*hB $/Ș _z01bY Q`0%fhA ,ۣ쳓AؼB 6ZV:e+x;nA1]z- 7n_㷉7xn[;7oqC` cc9D;W~1՗~7ۏ_-(h}O/_M=rpיWm+wU{bTX%KKKug[%\.R>Ő[.;fUy?+A/3Wb /;K/$XJ"5W46!)pt")!JV$|Z23j!EI'%`S -Vj".t -A)0Jx+6pX@Q(dDB7F\0k"Œ \Z^(D"8AⲸZBԓA,`JTL*T* h85[\.W 9 -kW0 '`8xQ$ ˗:OLMINMO?$T𓜂?*6/p~X<)%%5!>1!.)q^R܄y0(91  -X`,@d*QД Rbv-ed(9"rZd -+_@pڤݪU^*b]%jE åՁ3NՇ.,-[R|uaAp|YtmQECKJ.*X5ꂬk}k}{dDxhXۡ\<۞, ]=ݎvSP%(ҝ9Y-ʭa,ݡ" -J*rߩ̫K}[+.^w&MN}~˓_'~dGZr*DNHäX2+OIK*Q -RB֙f{ W5[:} qx*#0yDc,>S|:GHџT\+PpE -Tŗ -P(`'Ea x eagO޼t sO-l^b:Xw~R VZ0^\X< ږC_ըq]|HMT[aGFċ#& OOqd! -Ұ B*aCQW (sO&Ғ4/吕D̦1IB*$|j,bS\TBnLr<ea҈8HI0BTF%|Ecӎp -/T+:\,',&EfHVJR(8+ -T|>a2jU^^nMMuaa0\DXlp D6 c"`Y $lN=T/,)5UӀ2'zU%[Łswj@5`U\\✹MHI斉IiSR0ITrZ5-IO^$'EFUJH˧̈'E"pP*HbUJ\Fm5 ;]~uw@1m jrͿԅ.--XQ~cu57WՌǕ5#+W\Q}ke[+FVT\V1Q~cY`{-YZ,^q{lTRǑBۡ|ہ<~/^vнN=z=9q@O/N>1>ω'z٫ogTicIZ$ CLK΋KL%rP,+tP4#+Yӓ1 {Ph\.Pf:Jo^WF uU-[\Z^ xPɟP ip`IM[V 'x `2y,J>xFӦ,[NȒ0冝Y^)fP$l -M$^PG/|eMJO*k: -!۠& dX,=1QaНxB /!lԷ - ^hAR'xBZ%SJ@(< i1jJ6tJa8؎E(:d:pl8+d(_)%D)Bx:GpŠ 'E2RPXQY"G|WGL#R:TojM`Εɵ|'UqJP*Q'PBgT.+%UPΔ5KyS+YBX`e&#+C,F<lffv~7zcFADBfjƬKi,61BWW _E\>W>cCS]WF΂Mm "~ -ϟ_86:"<,0?#t9pc8V66o=pb}<뛓oƞ?|r9vʖyyE%5 4.ZP "ֺ+9xĉ':rldwxgU}(:O_|?ݗQeyX7 |u}3}goصCpJxڹ}npg UPu_]8xy_:'c|u)WT@֘649ֿWh kFY BqgUϮW|նmqSvaD W(_CR 嫙k{ph3v1C a -_Ѹ"t Ka -f-z/W:Wp) \,k,-0d]  -| -oRfjZ`;ohi=zɩWO}p5o?>}Ɲ;{,[ӹtʅK,Xز}eKW^޴!9vwO?=}7_Ƨ<|ߞW|[ynCMMS 5u说:]}kV/,U/_[7+q~\aGSn8j<u_VEd^>)C 4*4]OfSX,F bhDT@VX/!cAK4GLK¦$p0I+e5O%a1)PvM'b$hNAXW4WWdPt*H8,-JjЩ:V#Hy<>2W, /( "' rL*6f |檫+..Bv;X"Z$3,Hh FE,qHLJ$phT:͍OJHVN$'+Hd`y̋eNy/q5/ TrBbjJ2š*>&1JJI1# `xӈj&,`t)!]OA3*BER,EJ -Rf.V.e٠av8eMAvg Mo`px hU7;FnoY?VW躦lv6[zk5 kG\^=bhI欫 g<+'JKGKsMk!ee{L - z3) ^iκiځ76t[Ǐ>ujԅ3F~ǽO}|i׉g&O6{ D"QRRϠRS00Y ȕ,Fgrx|n(5&7Cb7J -f 0=Ǩ7u`Ik&m$;eтK.ik.(ʎѨu]kV^rX4\4bs٧D"bǨܨ#?bke2<!N$#4Jqe^kBȭŒB%K'clZ9t>8ͬy~R -hz΄_"C?v%ˆ'FS9\D*R -lTgg[7mXwƳg87G,<>h;WTo5ugEc)rĀ2@H{q$Je5!RW*XkiLbQ9""(KI|90W -DcjI1:B˖J×kCD -fg]n% - _AQ[%kŶ vZOA!tRzy#, r۔MzfpNpk̝^6y

    t EPBaG0h $s:G"NG kWJ6+mW}U#•?+aXzg -#_ͮv8| iw*n#c2i!V_}y̟6_ZWV -+%c q ơȤtpRi "_cFQt7Zy;N !_ {_Jyf櫡ZA|{ihѶQ7J55[:Zxv Fɽn3mcOYS&դM3qMЈW&1acqnQaIiIVxޭ6v:ށG#xofE7ڮ%-ncsH)<:5ӺZFԨJSt*6(kl%!Kt)c0t$N(cr,Of8W0UjUIϸ$zd׼^MOs;}0 *O*će#^˭P-yU˜jCOSI(>$G-1;ceM34+{ƥx 3+ {xy򚀯6\7+4Q @MVg&m7Ž&IAvӻ̆wj7`j#q÷}ǐ  -7060vlW7w*[Cfpk.j!hw6Hw֎7iVi;NEOzo~ΌXQ^~hO|59PvK{[mo͂ymG - ;0+쮧7|;y+G` \Oh]*:#}%AJ - MiP)jTWwUS}k~k7¶}|<ìOxcGCzt||!`yk޿k^}pʽnڅZrţfVeRUOlV(@ȼ;>G*`˛z;rdeiBu~Tr+92r7a1_σP\2,:CEH0sX 2?@9??T(4fdi+qvJ|cFFC_M~Wu_?|jVxwu;tM@Vu_55h[mM6{=ۇ &qL۹fδE3ġQc6|ELvɻŭ;ÈU;0X[႒W_Slv/o72Cg3<ٸYѠ8ggIY9ӄBӫ)4X*5SlRAW -CΘQ2Y*[db&&tLgleI%+OnWyz"?lp+:%N)oԷ壔I䪕^waՆ.sZ} j_r'O'Edziy7? SGt'Y𰖶O1rP7yɻTފow1x ߍT(\zxhys&ɂC_ژNLglI g -u -NJG!tI!̚23ibaOj壽Bf^..m_.y M}-{}Iw#x| ~W \Rwrz7][kܹ`{P߱۲߲UؼUҲ[67K[ڷ;@v;wʻw+Z4]~3}W~NqUzb@9+]3ߥmm -]W&]GӁ* {:=XW!p~jz3|QawVkB{"IXm_j-Xe}DKJeeFuKgT?4rnݯP_geinfnĎ=1'`=Cb=q>u= 8 -ʊ|JGg$k[aϸ*%Ϗ,~v#?x?YZ{9$~3_?S?}Ǘ9ysz'>u+w֯9s<]zo̕.}g./3K's8UrL{j -9e`$szOVɨʝV -WBϹ=Z6xz( }A a<I&4D(Z?=ZZ,-&n` -cGx"!%,σ XL~/kP` $GOp8Kdm3J\7#H3R%S&c$lp\ |j$+ jFHc'qFW(3Wq> -;Ŏdahv`>Y0t+y魂nIt,=+ZҜ[,Sr2TJp1)&"0THsL>SGr`"WI%8_+ǣH0C` -Ga"1O8 -E@S'eN#vBa'ڐv걑zoJȭn>ѽ~G!^#htj2:Cz_]A;lD VJy)*`4cQSpk6WA7JM Wb|P,/.-[;z>|xG/޻rO9w'_;奥BPk*D0 l-TB”X-Ѣ;Zģyԇǜ34'nN9F6f9 ceOF4_YGVqn!q$i!ioXh|w-Nx_ܷWnmwm+ḛE -iVroI6i^3zk4.GqAE,J&Sd dL&FLLHYLAәT|~x/!Nq`e <+j/E4ԥr)LtyF+@(J)̫* .c|=mБ+dROQ;=M|TnEz;k+@|7onIо.kf6TFpqAy6F,bz6ԪX;wY[eܖw[0(ڶ*v@V=JNh~j61FL3B79}5ٯ iCzvJ5ѯ4q[w2vomH};SinEkQ }jjrl=vww; Fp`66|ŞYf39\!.0Uc~W++* -!@Ff^*py$\;cyۉt~NaVv5+/>*>$ -浜c_Hs |,H6Ɠx&咹T<[1r<_J \&MhxCA*Ba* d8A/`_M8%uzBv#A nBū *d- -ZڅB,T[)6/R))kkbA#qk3DDqoϐA8bl E2H:̦L͖22Pg2 gF9U -g@8e4RJ\YX>z._pV^? jinnXdI,EX #j$]"EQ"(@`n!d`Bj(NW?,E\JOdUyp%A'8t`x72"Gh +Hq?5XyѿKUzWFB>0hַiZ-M0p]ڦݨrCbFQʥ83E.w39|e5Mh;d]M+qviN+qpܼW;KXW-J:vh[3{CҙF6c%2M *e:0. 7FӹX :@,& rt|A J.WBg'iHًb6_IfrpD΄әuJB+ݼU*]O:ERv]Է;aQIx^t~^r}> |<%ݯvJq ZKP,4}*KE|< ןsW+cƕ^z#a:Ch+ꉓvՐ^z?c4ލĕVH}ӯn5}pK~&yX-:KqeYTa%bt+^gTj^I_>"Wu -Bs1C3L8SoΝ7GFAg൯6v}5_@G~vm3՛vzD-fDqUV=^֬+^F \#h%, oq`}lhCMmҞ݊FinAnΞM<8d3x}J[*:vw{ԃm.h~b0 a#!ՠ62LO_ d#N~wu'}זI諷76 䭍FM{vw:z\/BivBC!諑mbկL@l $稀& OaTRoG_C\uYQU1fe|6XX^M9O'6cfddX-;mhݵbq7 7>vSbAey"Qg_S=ќG/;~v?_w3dߟ~|O'r[N~p,ٯ[ؕ_~ɫ7AN]~: 7No_ss7]͇n><{O^sC/.;_:p*U]TJ.y25OTzL/yRDjѝ\aȒ3^u]Q+Ru3˄p0$‰d$fS\:FDӥhl"gbD0T <aWA_ ب  -:b-,^S`C8+-|VYWBSc3b#htXPAbAShr>cW`$ Gh&ˤl˔Δi|0 2h/r'+T% %׳ ~-fW[;|ʱCˇͭTKv¹Buqa:47X./\/&sKta.d*+Y ́A܁Jrv%UYIWdS p={0?wP\N!/E *?%Or;>FLFh) - -jj<4-_F <" _y5+x&dE=0`1wh[[5-͚fxPǍݖ[;s 9#:cxUfX[ gƁ'13xOQw [v[wHwHۑZ -l6-[{c$ /Afq6ynHHf2:Q"%Q5ͣzC!ЫBcbbZ=Kf DBHdtBϓ3YiĔ4ea'>L/Hs?fs9|:"Tr+.7_DL~A&;BvIQ)v.33 de|l6<4X,6`6}zlm202[XG.##<ƩLjXO'n/Ps$ ~?*Α5py_/b?>,Pwn~e?Կ{yuW}5ZcWϟpʙ+OW7N_sk7N]yڭ3Wovw߿v,g[~ջ'.Z+=^rpr \/r$CeQTfPid -iOzZvZ\EWA-2g.`9{tV`e{+Xh`W4QSY@/=3bS -pWR%d&CIDr 8Gkgk-,Ҳ -D̒>KaK)C#فib -Dj/J5_@ BK0Wt4oaoxe5\˹;OBN1^Osne&Ɵhg>-?,O5ƹ=!O,`4JDBx8Rl:bhWb-JR)͖BB$ Ʋ9 -ލX -g#xn!_HY@\\T斫 s ŹliR-V+reT^, -}J| _@*)).E jaq5tt>}Z^>J. &ʖM pf'xqV|E7jtW\|WˀN]kFUnŞece u;z}Ѐ}l/6=dM9^Ěy+:M鸙>W vJD;;m;%(m;DlzGԸEWBk|aیyc f:eb Y~2=7DsRm+l2U.7KX<%#a)ԴULQ2 s9S+ e08V_]Ff@6?Ldʎ*s|YX/SvB@,^ۛY8g֜s O8'snR@sMk!Az/nDҾxç|HNeGh,J0UšZUQBCvɅoօ7IƣS"_^%"_M~q kΡal1!t5;m5_m7pKP4 |oottv5못QԹߺ.U[jYkh߽+8emc}H~ NмEжMع]ܱCضj3o~㻂&*k߮lPQ5kF Fڐ1Z;OL h`[;ajfz/xNU ʇİ~jm˝ob6QsuuIbDru;{@ݝXWՆw}]W{,c -jfXb1Y3*&'O#_Jz -Jv2rLzFrA.C_*oVv1f|d3~d6<0Am3`pMn02Xȉ?r?rpz&Spſv~?P9jE^$L^W0+_OSrOo5:v/^yʍNթk7NssV@n_9}kw@\~ 6hrk./wrxr"?/KJfysq?|+~ X` -ݏB -J/J34}̲'I/G"I-zUOlsg]@ϙ9#) T9p|R[HjXR !8f`h<dǑ9v[ɧ @6;+b^VB+4wd2< }r$i_`9zx.0^O nYwSǟFƞif*b5[r~,wE Dd(Erx>r,0Ucjܿ"X4Ñ@8 H PBQ( `!rP! ׻Hcݰ -yVb[ ~MԻw6n|jzvxN0ba3y"N7G`*Nl<[WեbM_ñ\Ήb0Udty9SYΔŅTa6]+2Uev<[Z@\UKjX,fgW KGJ jz\]+/,UtTqy|2 o ǪAWF]pvq]9#ndt9>ݧt9g@LH$ 93p4#ɲ-Kk[+ɶ%Ypmoy^i3Vؘby/qN 3WjCuF\wW#Ab(ڱ~]܅O@_7ïjpǀ 'qaiigr"RfZjEi0$eZʁNPI($!.hz V5zJ)*RI*7:Hə@,-18$ఈ?'iKMI81Y6s3T,YElvJx+W=*ߊ w3F|VQ/aM>'? -쀞.(1Y߂T)?,b蘿]XE7-[:Y6W}iT,y -'*q_)O|RX:ն[v.YEKF7cOej -_sVXGG9 ٍ'M'9 'X pIniH; M |5_DPA\<6W DQ5J =6NGccgN9ʸpWsFTV\_#mS4kZo:WmSkhikrt{W!+B_H̍ HcT f¢ѩ %&} 5>p[P}rPpu_\} `|G]@DP*݆-]@,^Ҡ~ۨyۨ}iԾ0h^5z^7>7@ ZGJ>DM/-8P[f[-+oo:om?J:U%˯_ 4+Οd?8bˤ%?-uoWׂ?ZJ~䫵kOހOVwPݬ֯wwvTWYO\)L\.BP:UqjeZyZiZqjSsSKRX٥"ૉsW& 3)W'3XM"S79J 1C 980Ga'a?%:{X^ o3#z* O -ĀuMUC?%]_՝Q5׶;ZvSOm&#D yB'a ?%#!jgu''M]xn:ů;&j(fHJh{$ Ɣ0ƐzK1ee^4FWop.SottV"W 2I j@U#cq:kd3JR~3V ǦJ4N{CSsbXtV%LlvJ;śN!նSr*^/êo  -J+O&lx ǹta5W[ ^,xJ| -jd{;l{ek&ƒjb􊆴0څa^Hd>^@W{^ɮG x[.mL|]4p Yt"/)#XtGvحQ 4ΫWJFV< G%ta%F1 2MPGzXVl8K5<'Mg砣0NӁBeoe캓#x -+6TuTt -K?+k;#i9%l<:+q55_5@Y0돲 ZJkduZIG킰V oUuiy@3#]3FQ FC)Whd6RΒ. ;N:s|q E%5zUKjBʪVSk3hni_8=W+8j*MP(ST -+a^b]WX) h'ਃ7p%e; -cVLѪi5Oڧz3Sʸj[~R=T)x`x &[m-fenQۏ~YdWE㯊_M`]~1 lˤ˶͊u~}-_|;7<[{%@|,YCX'g($8기8qօ#p]{LYcj0jJD;sKq%'% sX3ܭ6ƜRa@|e9H"{p リ1~ -4E%烔~,xKϻ#_ýmrWpF X*h*ָoku[jCBRmk˞/`*< l}ۂmu_޲XߵY?qa $jI -EE?M*"x?/`?IcQA͊n{źu○ZW߿6ҳ^[ydݵG ;++xygoy -,_1|v_n쾼+Z/6@v~~g+޸wucG3ߝQ|xq=]XNHM_OL_O^O\Kblq 5KᬚV?Hq5ƀ1Z8F7Xx(:]qAA/}@nKs)Z\-ѹk6Kg3\|! d7YŃ 3~a?ȉyJ޿ e#3t.:MәT2Z -OʺY7G>w՘W;fPJUXF҈\)Wf+Ḳ5XDm )P9!n !^$EzhqQЙ:`38&gZ!#dl2n,//_vŋSB9.&DKOVL&Ӊt0s DWn+Le+L9'< -tWa& E\VɥdWW\-L\O,*KTa!'.*,&.&&ḅ,u&3~: 8J j~Ưׁ/ _$.\9(sP\K#hCʑQo $J:|3}Ys|F]k6ORjOjOkÉpa;_U4JqNyAyAvV|BP~G -$mg$EM'X q_4+-6%XKQ}Y+m tB_z -QO&h jiApj@CRUCWʱAl_Lv;Z-u 'ge=pFRwAdhA ZWzSK8H'|?EOȤG٬lW\ށ|sYq%mx|->gC}%ٔIYo|/%Tk4{:ͮNӃ ;:öF>T7 -}jK&3*/M-w0[V ҌkE?q[~?Yos_L2`Y8Ð!S_Ly*bV|Z$~xm6޿`{-(g]exz\W{eY7o}O+yq Xkg˛Oo92ELa kW#L\L8@YUW#aJf,y֝0k+J#}8?8 |~@ϋS͌v%(7 -ЍRd\9oLrGn8Cː8ENѳZ_ -+RJ9v ǽS{ŃUXk/]9?a+lqtⓙ=RSfMV #h#~Car|YdXCWXDf+u0_#+5Y|,`L ,٩FjC 8ͯ|F,f{0G퍆"t<19;?qa4OUJU1|V3@Yd<7NESd(U $'"Xx{abG&Em'/&7XV.Ô/eJW,7RE+T$;/.&Jxʋ!V^HV3\~&LDq0M$ǸVd%0HR<$aK[=D*@Wjpp~>KgMܬmn455Wr:i6v:Cd+Zk#*D>!%v5[3O1j2Q>)[ (ukp.|[V7rdN1q9`FF;} Q9; cX7ڣ5+qȠMa9`2l[03[F {]:RcVP,SeDR K4DS2yN G2XH8,9j'-E]~˩Vlak)SBːꝄ))Ü2q}u0&~s}8+Wa >+Xw+Y1aFuyp`XV> r@]dm%WŦKv*j\D3Q VTRCw$noЄC\U}k">l*+g3Lp訞:lbOfaaH^j9j:j<͆:ũ?ɮ0}9Ywئh6ORkÎcp*y ]bsz_JqNzJt\x \%'VƓszY5*'JEu®z1\&ñDbCe!ԤA5i - -jP>D6^[^r$1Ggq/՝7֨- & +C[`jiD[UOoώ IcW2@)W,%p 95.>e6yCȿ-q_n@ȤrC|K!Pl+ xN#nKRk6Uj{r] B ^^i?E@!|}Z\a1?q X,nI7YM?/~pU]4QA?[r/W<_z$k+o\z~suν۸>]ylmkm \l-?z |uPfPYN[noޮ>u - +W/?xɍOݻvg -tm_ÅMM^'nV.,_Z+]\-.s7s3WK+k+H^5B~W<)`.g Gt6b3h2^,d3Ljz.==+O2ikȯb#籤,ΖPR2 K2Βģl,^#L .>\/Hf\ WWPV_F@= 9vG[ GhcIY -G # C  }yIa("w؝nuW>(9VF?Mgl 4X}Zԣ70TZCJ+۠B{䌢Έqxc*3VrP -l>'XM#R8^Wb0 D9OfKh{YO8|B FA -D%ftq! p5?8u6O/ILrt1U\HD~!dI_L$;/).D|5 -i9o,Al6HWڀV^iq-\7Fa1fRM@r݂&v[- -/^US{֯pތbo؇ O[NہΫA(NI[NH[Kp__⶜d5d5)vY~wQJh7KMf9M1ԥA\ Ap'tZD-i@|q5 $^,a5(5.SGqϟ_5(- 0:`Ck.\=#POt?94.F'S쿢A^_p9kWEB@pֵ ֹܛ<+-;b=\)=e)mzGh*W:=\!nH w{r|K L}3lznB#0Rr\=3a qO૟吿+~^Bd/؟,7II㟯~͚_oqW^r}w~lesY}l%|<^y}*`/W+Zy -r ߿ qn8 n७[x[u}kZZ_{r)麳suѕn=tś-ߙv{+K3nM_]^&OZ5VcH.enSzljb*39LE(ΰxe*11/C#;-2pő8Rʡ|%b!:"sHA88N{㫃@_{GH=ä!R~\ 6"8YV*O0Qagv[oG+_ϊݒj* lyZƞ OgYދ472Cw*yd*K%Vٺ5a۪7 IZHSxU>R27tG٢*kDf7.(v8%|N!Bb.2D"Ʒ<+M)qe nѥ59a\bëÏfcp~S`>9b5" -RMbduӗpp2IP$&±t8 Eq) -0Hw`CYYg ̂xYo2Bhf&O$lVO_N-'.+b"?r3L8;F2:N/ssl?G d~Orc#07H*+"Iqqሆ7" Wn+U O7v?U?$V"{skI_UCႼ(>P覍kj_If鰳ӐYKXwJ|NvAz^t -P }u>H^sVU|e%;hDcp=\RPHq%7T6`6R]bnĠIbhj[m-l0{s0Wjˀ:u& JzJHZLÓSBX8B)#T\LjCLa! ^Gnʛu%r-Y7^ͦGq%~ty$σ -؂U#y/|1Bb-,`eXp.Ig^O:ߴ]|z+gW2%[)W|]F׌u{ҾUD3ݨQ@ r .8EhΚ&i )Z0h&CE@B&cd!0bq:vM61FMQ9jelG !ƣ_ɇy=Mzv{ Ni8uRwsNՠ"뇻uC]fAyWw}+vrUs]WqaI. 锬ܟ­7Ӣ3ܶlpm?v z} WBخҌ#mD43!$@&ID7:s+!0A2'wrZ (gHa r1"W*W:Uc! FK[WOO+ $c%4M!PHXt*\D_np9C_[nYA\ o<ƅYnƒ=T)W6O+}@ߏYqӴ3F@VD[ }}?ì_f::uoV.:~:b׷n~h_?|a>|z7Z?(a!z}/d{h}u973I lPz|'|.=*ML*^Gr@*M$<;wcD[ˢheFH+8<S3V+&*p e5H\"M$$D †+*꫾Q=Cy;c^ %Si72 X -cd? |!|&|%|7וJwqV8#z)j^JWEO_wuYL-͆F+UW 56Fw3::ddA;I+Ҁb #v {ZƳSCW>JkT:iy_:|lv;+i;z vPWrGPE 1cv{ۜQ9`l΀3ba^m0;u]m ՠ -AejXkRPK$tDWxN-ٹLj2,zy #A6oVph6<}|-~>veσ;񪯌六9<\M͒u;SW Wu@`շ&p{IT}-ݲso9v:~}`{Vr:QW[N Kz)YPY4eM^P \rSw)%>&4e6\Q$X*4'I_U~x *昕=qm+Kun&`c^8Qi#αpA8Nߪu) -Z^3D_y##cHӂƓ\Y뎊KO)pb:@p_A_I[l;' vp]:Q_=_ F:5z*a1\B#V|$TD8T֗$"8HoQsU- iU7WͶVgw$sW#|,3"OMȳjK ~\oBSXg"{:KX~08|eYwygyӶ?ھG1cg5k߮]f+دκ~˵k[w66[oG! -;ֳׂO7vy~γp)٭6zݿyq̵WJ//]2IąX+TQoL\a3J * j.o,OD==0];,: .i1؍FEZ>OHl1 6F`! @VA*N?Gf3}c4a -Wq:_C Sz1%s5$odhI?Ȍ|$={EL }oj;S'(ho4,[eewJ4Gc? gD7-lRɄGɇ%[Y~Er)y #d9a+=ftQ;Bj{SY*4D -sHjM|]h L608҈Oi04h@o6 9Pv6o779F|5tqx*Kd^baW~H,ZW1a?l]=^W$W}O} s+ `W0pP V'fln5֫jLW :mK D1fdW4z|@>+kw63OS¦3N]FUOVt[su~P~A]!"#]VJ?lk䈄=(^qb5;RRsn8i;6<+D~gO\8uf |t>=kk$`UWz\p개sb(6$%pxl7Rϑ,*cs'ug&:Wujo7C_7cVGw;\&q_edžx;e|2^_Ap]#ܹa|^Z}qW}umhC$I$w%MrKyYmtrmd]$\9@h[]tKT3hzbD<=Xgw4Ƨ: G!F8Ug9O3؟DZWu~BkI}ܰfŚf.c|yۏ]?}4b֝/7jZڃAaZM:,p}IYn¢S<`s gjcpǀa{-ݺ3}Ffz6Z(rY_2\^"Z f3UN$ {&GbTcYw~>S"JVH jŠ!WzL4Z>_FHL(?B xTt7@+Gb3z#Z/>8ߌPzi  9H܉qlB⢬i 4,yƫP+Q>ɑ>H^XS_]qvks{m!= -:bfW쎛Ię49-abzkLm(РPu -Ql1 6ѩ2UGm,A-lrn84ţlWN&X!`N > X|Jx8VY"kDUVca19b@:,Fs<%VzEb@GaL47 eBd`f.Seb4w܄ B8+$S/<%q2?>΍_уT5D+o'y#.  6XWG:/:rp>n}S| +Ca' W祝u&Pb !1-"*8A #hCfR>edδӓvzSNo 0Q/bw&[oqhL ,\gBJf}XB -G(\XgRمTf6eT2'METv!Q(\->NU#wW)_ʂ>sGя+>nԁwa'p+8j+|hM|Ey-^0Wm[nO^Aiv~ٵ?o7e#irౠK)甬W-yx,-"ҔAy@tJA4fSȌF>lP$i51SbL FmBKFYc6.ŧ4l]Oɸ!ĦhH.a;|^n=n:+쨓7F^^+ꬓ46[|0,p= -4%h<%l9-j9#j=o<3p8V|RzK'e-$DEWgĝ=uRB$&4z=nO=L7 -zdVHo:Vet~-_=NP|5>('cҡ^!l4#ל";A9szI~YicNPi_4p{W>`j o[O`~7n73v -)gO&7  Ioho/W -j>omy?|/gB0Rk`/}%`L 0{roH *˧vzՎ6wy`<MeT1cD>1O&L5w!g fm=PpJh+%/2xM&U9 A թ0P7'ȩHuxuК85WUXڀ3@5`Sxi.Q1'K&'+s yXȪKU{eA_'a}>}5_D׳tq+4I -7Id} #c0p΋BWQ|ă-8Bg7䃽@_D/񍎸̽FXе}YZ(#:` 5l!ltWF\HI;,uqAd5]L 7`jvI#e Rv촑 j˃k(%rDOiO0 $ܰ4`>ͫtFBg` K( V<*|vZ;%A8mלpaVHP*VXv3x6YRɊr6v7&}~Z{~[B  |UwNDKΊ)"f~=$ٔoW~dmWBj@yѯXO8exeSV,ʜI7*FuĬZMqXrÞÕRpZ S֪a'J01bV@ Ya9?ET2, Q}|KM^H|S1ڥiZtrCUm -W@Ҟ'$Kd vc.e+SA_)=.\:lա؀|l@c>G8#_؀4bcllKtH %XYx3gic:*NCP r5NBBTQ *򘂈P.VaFSO0~COJ:*)}ա0Uu><ڇj7:hׯ~U"vjAa2Wǁ\Yn WĢU _A\a_p^_xQ%n -F W^RhtW:J,Nq\xT\-[ȬF˞Ѽk횭XwL-qKk[n/8oGW}S R~/`}+d f<ӄ? ?yz/kZ|5lO_tͥgWڸ|fmM5 5 o/st=(p7"ExeuŽnnؘ9{:]/;"$7(z,U[o"'7,^e-N&հ5`k\9KۃT)Y(eYoX%RKZҤ5ZZm+ "ÕDpW L8dŎs@046\QpdhW$X6J Wiҋ2%bce=iNp'=X{Ye55؋uJ}F}N{Eob݉*W+W+7jwZO[[__ƾnbmbM'G85iԷ3_Ma|5&׍w5%fNG-ao-.4@&)T4j__˛|Y? &56:|Q/d/Z f|5/Uf!5].Jeh<[0[)1M%Rx&tP̴V0)L әl6WjWO4fO5O6&m_MN/L(O/"*Zn/5l6̤өt:De6Q' -iM#Ũx Y/N48x_U\zfB\kJ#Ubueɸ۾J3q~"~(D |5! -BBc%bhgt1M}ӽD斮02hC[h bhWDwH,5#A pvt#Ǡt=!~R1t؀⇬A|OF+>B,AףH2Fխ5Z#9KXZ% - -}zk#9Ukmϔ \36sx4k~FK{= )Š[1sr^.CV\yj[w݅G?xw jz"T "zmR}+셾Z -.G3NNC- -tIKs{?tn+u+ -+B+Oq%w(ʺEY0)SET9ݚr2wNm_%ÜsvSnJ-!rp'a);T˜ZF|̍40"EEG} -8D8j& aS.+pK_ubu<Ԯ_NWݏC_= J }CG}O((PUW>%뽐廬W|Z Ӫ_.xuk/'}~dWS'ϟ?yMXڼiVn"[Cp p} -|u{}+WWPYאIl]_Yݾ~ޥ v/_<(!ڢĈ$WJ#_aiOOZi-S8*"`}:1,6sG We -\iR(RN Tqx2: %2y7X - CfmbAV WT&ھj%X݈⎻~ʅvuY G)IWWM- "9̋y%›u/[O'_LnMmw?FBmko[jnwvzѯP_O~317Ῑjb '-u;5ʝ*2zAr)^XNܳ@3)GbH/\!IC l])C%gh%33XKcg,獗j(Ո]xlU,7j\)OT*޵rER5UgbYȖ|-M\>eB}؄[S T*2&XnnsL˳J;3d<,MƋ1l*ND oH0OI|0(:x~:&^VfډU냰G9lxk邭'r%Z{Dsd)4%ii}0qŌǡ֯1(=_c緃0рy6|݅0W6AP(ѣ~KoY\邻uz܈>>H&& -EaLEH3Љ*x4qxGvOzL0d'5TCE]Tr'GS iS#<|pEǸX7d`tRn!"fE_q;oPg~CWR8UdQR$U -;+n[ѷgWa;Q$QYpFN$:+h6byZ<{罖nyB@CgY@,Ӌ5<Ww; 7 $BF1L"sCd*)Zkix^Tb.nUMzvNB\v-:̀l' .^)C=aה-^#UDM =f<˙Ŭ%*g3fUFyD-ɸ.8d3jQB+i$a|%fy&2* 17H|K?6`&X#FbK9ҭBu)G;C=Ow  -`G +i[HAOW?t?|%{BqQy#S?.?p~թ4!H#J҈p(KRQ+  `c,,] q5644R`=:D?$Cg-}WHpB|Pu*EN2|}|^$\ ႠP(@YeW+B1ȪP[WJeJ{Y dT").89;N/0Y‹JްkY,7V|JCGuMcou5JՆJu]{jyz=+7{/0(MYy&I2A}m B9??q)y\_4|l%?p}}W[m_^ٺ\wWwvvڸj`b0=ZZ_|r/,&fkȂ .p\_l^[|5{Dw"R*@iL -^٫PYD)"LGfON̞**L2^$*@JL>"j - 7v{lvDY 9W+W,sh%i!N9Hs>jp|#JfFR\m ռT5j,^gb!^+d)(%hN/Sf+lٓ-7[*|= }2OәT2Y6LPKEjUnEuQ^Խ|55U6KF^OZ|9Ϧ*ly! Ï3d:NS -T+Ul$aB+L[D$߄{H5CY`7PH8ۊ&bfcXn*&BGTVdk.]k9Ixu4qƥxfw#Cp? -|%BuV",aP]'#пCNEyX>%;Ҏvq}f 0d&C0𕋅 -S*Aި,MU Uqj*U '@YWL%DXQD!Y$ ]:CW -7NP-2K -~ZUZp5 -_Lc…B/+jl6q*?鳞}u@~;V!%,IiOs/VDB૚䵚뵺絆N YM+-/DW{k/M&2V4c/ZKnJRU('L;R3/E B@9>vHu5T-T'\YMNUCU`Y + .ӑqڳN[i991ke,4IՈ2[0lGJ)$4Ґ -p"CSq -QHpUϓeG;,W8)Q=.prC -}8UWCdKW}OI_v<$<ё]__>E|( >-~ޯ_\i(5Td5 { mZY%&_qZ^WT+hD% `d w{49yJuXӡPwwh}^u #Q2a [$A_ը&+xD1b̳X'8i.猀ED|^ :Nsar %hY YֺT|uYpR)KY}f9:XkY"^CV̖F*.kӶe]j/4 RvI%V0^pX^9z -y x ~|:eNuwvp}Zpm θ38}˴MgUc-\_[|ekmsj (֍vVv!}} a~ojɟ/uߔNk5A K;||tuseskm{kw׶.?,>tđiJ=GgIB5UW9@e j;lҧN.4*PKt (c_ ·Tǹ8x5Ea)L9\v:IZX -R|lJFʤ>硟Ǘԋ!vz#E!?%,Kz)OzLScmp^_(џ͓Q"ݩkR>~5Mf77Pj @_5z$)gSOM}|D}@}D11& -,fvZ^-/K9㉔y&h}xHVRsB&SJgh)Bj0LU 䫁|-G -Xq*LZB#WJF8SɞƗkuUOg݆Bs-E&JYoTDJT|#nEӱt4?7J,WN*B=Slk2_K䪱l|T"h Pet-Sv|<2 $ `D0-D3t$7ʵ@5 Mq5 (kyɓedis􉕹kg.8s-^]Z:8)_ aI)"+I`&WWXRMׯM#B}#D}L]oB=_Y@V퍄uWQѣ~K/2nT=nn e$@,WTcӍ\Ƕ !ʢih.v+21Rh` g!q}꣇ClC ˖W;Uk_սݯ W޶^oxa6|>n2kfrŠ+)JX5e`$C!ZG[g qZrp jPq9\ (.C[isu\a6nۗp{NOJ:i#vۚmWY6fe ]|Mv`*,a%5A2bZiP%)^K01j°+:"ydo!_{[1ҩ t# ,~LqI#DGyX1TQy$OyZ1zDQL<P2FM¨ҰFXEBZ܉vߎޯ_A_QBT҈K$؅E1"0h<8KXO;VtV;?F86؋5 -PEUIL2a;ogv8X`1OrX)g49f`${'ZWD5LqQ\Ri/(T+2٢X|Ǜgfǧ)*uN?.JՆΰm4_3Yv -qS[puQ^U*VedE* ^Vwg\׀wwPY|ow}|;׽뽤瓼wU?N8ni񟎹t~װbz~uy્+7}_lq}`Vw#}kV?YAu_}qCב.WPm_[Y\ߺ~jLeUf@E)i5M_5Tv\B-"y8:/Vs/'/nnkΕ/JX gL-VE*P< 'ҹcpY t[1FI2}C>u8 .DS]6v"t2f|Y?㜟^ -$V\|B 3%"uIS_L$|=1XC}:&o'M}2דOOķkW -2Ľy'EL_Ͳ6 -ZNq.\HgVLX-*eSl6e2dȕJ4_d\9`ԐYR 8N* ?Ē\.R3R`ZWe/V/ nWŢu.'JY+U\7^D+nҕ@*NbB"]Nf\/)GEԓ_H-m Oʏ*jS _Ȫȴ`WV`r0A"H*ZLc>?P9U=ۘ_84yry4șٳ_řL`'$8G`JR qf\3dnIXI<31F!+A49"A_a~4;sA~+b; 4iUUA -0A4ܰkhA_:kߣU}]:쨑7ш}_Ѡ8 iⱠDe'1ރÏq<&}R6pHbih ?`% =ʡU®=HLSʁ*i;aXCꨋǂrLLiY4gRV jH=3g,X\Z<<_ -'J!dZ0ER@ZB!rR;bq@elJCck&J )b긁/J9jsb\ĊNl=^zNĺUߊkMjڟf4?_,^ĪءpUjZzӻ>؂[V/ܭ{gr>i#c0~)X +B'+DŘ} @N0RTD# jFI8kb]6+Ņbٯ<ͺu`$uZh&CnO=W.oLIdƴE2R&e|%\lOi$c?J_ }rG̶: -F%C>+?k$2>-+D~d)aw L#HOx)=@zt= -X%QicW=p%zH6#.}PM(X dq5ՏL kV+;}&Xc&:Nq2VMSQJ**pWJ02fat<8O<-<<-/+juYKW4: xY\-ɥ%"X.ʥ[ +>Ǜ>'`[~/r^k~^EWe7eewUt}Ws|S}Y0R||yɹݕ+77nl> 2\W! a@o-ȭ06*a{ !|ֵW%Ν ;/\۽sS ӵj zTq$D$QQjHM*/AY4'pЙO.K"&V\IT#p%XhX"иfm -Y,4s܇qxg&2N-O -frENh*$d"UB0u`T0N Ns9&'씆щ2i|z<_+l+|> זC)p-9o$ lL૨y6o,6ެИej\mUj*Ax<U@+p)8b c~ G:ԣ^VtOb$ ,xüdh#G=Iz JCbx]@~Xv?,aY#CA_ #j>Pھ+pWV6YtWWV+< ]XE%rcu0:b<9S#GVtTêL>P (s?2Fǰqx36,,ar:mN;F3'8\ ld4Kg2ǁ8S<X%%lUT(rx~U q5I2 \YtE^W/j4KZvM^U:ZV(祒EpQVJŞ~q6⫷|T{^,>wz3z/UiEeUMm7rӆߤJ|/M[]Zzꅿ눯`VvvAYr=Ƞ͏ -׶An!kV7] A|vd]ZZzu{ʕgSp&⍹)84R'%X%D 8~eJS g+Y̡dZ'D͆%,)|30F -CcBVa -{ࢡ[<tfy7턛rC:%WC0m=BY ¤|am_8O0mQ>l?n`?m>i|8emo*#FWCM +&:Uk% m_)+y3MѷŜt%9_-9ϔD1(jd9)|!+sTϖ"r8]J?*Dh<Jdj*4)ͪqy"yʹSeޭ^qDKYɌDv_Fgf%ϧl0U$T$?- -gh5ph=A\e,U*hk7ңgHU 7* 32ZWfTm.<^>U?vn̙c^Yrmycwuso}Md ޼}MX~kխ W;{nFlģX&\vSuj0`vD7itۈC>&.'' -:aZ'IYBz4^_eD38 @hUcJ92`ӗpxcV8zMe(F$; -J+Jl>"["W\m4WsTqoZiWꍰz\3ex6iFBFgy/ -֗+WXQ777;5ky\i^{~ZoGU,)9*U$Rp40jjҲA٠W7ЖʔV&c"=)+xcHlY-ւ˜3V]Τɚ"VOĂ$Z5*&U k |jiH+n1ʦhH(O2%:"xZ=tD5ڭE T=Р>_U<%DžΈF4<*n__++YriCҎ]K{U?zZ1|X1  W!nj E!=WXHlMf -ֻp*ʾ8IWQrF;Wd~Ru)@,U!]w|7}a V~7iǧigIo/R/Sߦ,$5OhI(^n?>qW.][|ne OWUvH~nʪe$ڟ^B6o?QEf._n^wK.\:vjyt"x,j{VW$j_*"5x KXBEENzV 2;D B^}LQ2N#ph_"}qB|'}w11!-F -яṲ2s9IN2&yHNB1r[҄2?`dٛeU;u܇M쯚؏_VG~W:Em'uԯ_670o7o1j7oUGߩޮaU?+,e+Cɐv ԽZY]).VUJy⛯f*rUJjZʕFRϕR$]DReJ\͗raJ61.%yۭ(+ _ިդ9|zʽV].*|+x)sh~*ZK3X,Re\#ohABHZ0v#8/QMSc)8x90\MO,M̞/O_tjm+{7 n]ܹu̥k7/_yڭsauȪ777vnl_w{Lϫli*ɐƅY* -LT38J -Kaa4>ò}sc\(р bpQd~,.Fa;+F"(tdW+}F#GG}^؅SݝʞNef2ut -+32t\=n|[vpi:xC\Iv?&||8q€ o0]ZTm1fl4e`#JJʩWi5?$^JG=lĒ`^j<֒zXQIl##`<ݡ#@ˌ8}agf`RR^0HTf$SR%'2L\U+RT,fc#S>n%_Kn 32粦s Kp+kݺ$ֽ鄿S+uU׭i-Uӊ87LDIHN.0yH=T5%u[qKVt05A(z]j͸97ޔ |r;3gy8P -V-UB- -ɸ>'dŬ҉fe.T42RUJZEĠ!|{5qXWzdCê \M7:t784p辯z`ׅ];)X"z!V;;%,G$ɐ-d=_I:~"zP>+t7&@_iM,- -o,,CB|w+lc,RԔ1$19@_¢FE!`7I@,'y?)>쇾!+k s;:DD:c%"J&ɤ&ԢR42<1FG<=fͱ $h {?%Hg%s9@0LTu"F$7Hol<_pB$9#-ʕ02sR9XvF$=#OE|:y/\I.):-n(t/~;z?e4Q,Q,hP`x>A8a4A$~8^8A$a)'WIWWi˗ig)˯cw{Y+ sgΝػx WYz{j[]ժ=UrX{Q>?uXan!{u?WB^|%Zvo]qµ/o/-M<:>ߘ)4*d42Aje).*(lG2Ɠ -@q%2OBd L8ϓ "]er V"7X:Tc)u+UEJPFi\1#`!M9 Wc0p_ ct6!8Dhpdq.o$UT7a -汬 6LcIXJH;E7a"@:&yKM;MMu5jQ67 -vs^s*^u*^wE|HQ(s_q竱ZjVWZFެ[zژ6lmb5UOTZ֨'+jt%Rq_*J)ۓ&8?oneכڍ oq"HMVB%o9 |<-NEf@ȧP\# -UA&cp tTm><ݜZ$ܹEw|i ._rbmK;K׶.\y_S.]}e0u66߼_q7vvo\YpڪB9%U&UA+yxGNaq !xb<{F;#)9 -pرv -.փUd/C}b )aU^XC}DۥЍ 1|aP4LCqZ]˦YV%b +8$8(Z{| ;LT=ltq}LeXlX?<\4tKLH)%??tg{ו/'NJ@tw{؛X%ثd˶v\gҦ$939Lb's> R3yzDiu@F7j΢W -FKD){"n@ V*)FEӞHJA@Yݾ VθÉ@tCVWWNbs,v- F'sBN,2HdZDEeZQ}<+|>}%9&\i~Ϋ] hzx3nIj^Jd X@^+ؐ@ۛE[0ov[}^=Zא<(8nގ)=[ 1k<ZYjiqt[cIUR-W,.GO{u6U^/!"-֤Ñr]a#bӞrN[˚36SfvrEwB)`w X@֐BӈKICGDSIbBU#d|s]CǪȍ*B E ֝Ծ(:ԚHM*BiԢu/˸zNTOH,~ -ExTr IQbfxJxI>E>?E?O$~J$"""I2iOӝ~8@oF?^f~vRLw<Ό  @ -ė?aI*?IƒTvxtqgbȥWfW&'76g/ͮ];7kV5k{7@|ujmC cSng\=X;>xukoX3u%DGaǾ|WXJCaodlWrN[rArK a c_}]z$XC|lI<ur!\&{cRªA+)+u\UTkF5 UtI`Q- I ]ŦN>.`X$N|ᬨ|,> V<%~NxVb* -D.Xz=Ljt2~-,b!e{D+Ku.{/bWY2`$*Fߑto( *^Gѱ;r] _Y^SXz@,TiuXB(K׫6 Eݽl~6ͥ/aT63WkANx5܈$4/%VJ bz5gyQyz!Ņ;_)t>w>(-;A\'HIQ1΅0.Īӫ|:Ω/q*咩rg\lѫ&=^*ūRV[pՕptEmHH:iWW̺@,B,1g7@^Tbnlg{@/F~ܯzRJ⁾RVQ8w6YOj)MJly1lƃ֟h-T'kZUXu;`QTpYsĕOIU?+|FxsOhI*wUJTIigdJ\Ԥb44Z"dk+ -EpWL+"ᴍ]iRxV$˖JՖVd޵u|78,<[Q6E6\gr/R?H&J4ewzJ-}'oz"K=g]?ɚ>kU}S0~;~/ubܥk+K{ 'sxyK[p{cx𵩶 Ys[0pu$p捅rU,$ǣM><*7w/B>^ۘ\X8V* eJh*:L]ʘ[jiWxrj[E.Rjm'p x%xf#B,fSe,+VqE -H~-K(g -L3ڄV'sx$"d,^p\Ca4h.V+'q$ -*&XDS;VormBWA -aկ]ɡĺ4dP*E6+F)iDpRhwW7ӸwrPG`>=wKo*.)`FeU@?,`_-^^ʓnh724y5D^ W+Q\J.dwbw|;۝+ Ş|\\M O]- G{=+Şjkh>,jn;EwJO`v(^l`>Z2~BƢcѾxd:7x{x4:;6? 24w+ksOm os%suk];wkGw޹vp |kc Q9@S{W9[Y=@^]47d@`b4AC|%ȃPY"7gFqW(E[hDSF#V}+#뱡eJA_&XhWs3񂹾X[TWTWUB_k4䓂A`Ӕ@V045c9,k Yo4ս ~NT)xsT;7~E5B{ j=Ʋ,F^5;)(W )(dma@, ʴrR8LU)qu쫾h/RfzCR0H`_"e<є+G`ou]>o6ЙlJQx+'2r&Q˅hr,N -\r*8[/s^ݲOt7)K))P ssyÂa\孯,rr˽VҴ\uIA$%愘8炟V&Q%9 rʤsĻd_; >a̩6⚎JFsӖww92te]LWga:yaKx;Nc0<+̣X~]W%Z6@h -Yi E9JO` 1TJ.!Ǿ9~_|Vdʧ5*j^ӂO -ΜN*uS%uI[!5iX+ s+2 6̡"\06j'0V\I'_AY`ĐXx(/)'¡xuYg^h9|~y)߮z>CW]W8t?+@"vPc_чX̑I X!&kba6g;i^ijQ F/Z$bGH$J^`[zYcXavV@rE"_)**ִk7m{]W]7wCFҟ&s?H~IUX̏/_r-X.q?0hhcߏ7!~Y4gQiQcFn/_[X^ܝ޻y+;7fwnmߚߺʠBr0uI/W7GHb͗N|U.a]9;920:{exf|8ؓ.qmTODiC g4S98y8}QxR_JoS9DX| ](G mBO(p {FBW;R(2h2-XV+'r$.}2cuf C%Dѐj]u@jKGn=KKp%Ƣ@Y;~ *evƝY/u%@^ⶃ(N@{HxF/"<<<D{}ch@kkT+;Ww}~vkov@ VY|E-Iq*/ |Edi "rbxVK ci! 9!yPw3Մj\؛НM([c [W0~+{*gdh9(xnX>D(LWZ:Ќ7#Mp4~҅eVU(++ɪ*;&%$l vJ6Uá#tkl!HM -Iiqs:~ZXTWT 5(uu -D7뀯̤&;BbNDQGҤQuP'艖euH "B|-R( |L!g7p:V=p4š>!jb/cxgd8[Gvw?|)_)-ґɐkg/s.50b26b=H^Ni>H^K__ɛ^)^͛AL/eMA2;I͸( WܲN;aIY^S^% *sm%mȽdj1.D ^b45 52UFtXc+Gv9.g=*.s'//fx꫉/'~9dƣn_vYػS._|}mqgcu}}}ysk~sgv`vK; 7.oߜ݂Cboms0u 6_~ "*?mKb*Op}v+B -lC0,+>E@j\1#!qEd .*[HBr>Ha\V"`⊀4_+G1l)/z&3l48<"}i#8olXbc"MF)6%Ϊtb)5x 41zCK+1] -GkpBQ&i겣q!(9-IWd: RBr<sdwdo݃؋sydIumKwS4~&IN C_QCXJKcf lt5bWFp : +{PW(t -s+ u+MhWhnllj5JT߁i;H -+J ʘD%2t\C3m\z''71U g%5ϋ*b'Ϊ+Z >R_!`4[>!3iD ŚKdZFΨVj&ص1fU0 !Mhz3ill,˴cU%V5\eeɢXWWJz7՝te.ZpY ]EHWB WVbZYL+ A.)Oh;<JUvɥ)(%JpFxVoN#6HfbYZ|-rJ\ IT"9 -ɹSʧ)jU=+>)8νiy3geOKU̱WMFCǩ鸲e_LPV}N5qX+![ 4$%dA_$dJx4n$Dt{n},܋'zN3<|cB5沯Pc"A_W~5dSAVXtFCAB2L jZz"^Ps$JO),.%Q4Óɴ^:d풫mu{"boRErGߋd?>g?DLpXIOObϓ/2_t7~?h?rJD'ce*t/ӑDZ&cq,F|t|Ñ'.|{nk k[V7[f7/mNo\ں~q_m~-WHʔ~}_ڂBb]Gud\#ɫ#x@($d" &i<1ZFQnrz -N^^vZ{?E 1N ~ڌqv2OEdm:ʿsyls3+FG{3őR՝ ̍͏懳joyo7lxcLޘ1' ?'}O|λF5űk++זV7-nm--J?w [=zu,ʇzHVFZAT_x.r17{ -ޏVvVwVwWw֐Sm-:K̷W׷VfK`Bqe W4MUՈq6`Uٌq@_p 0H#by*cB# -1櫲pLf&X%N8nV[S8U+tSAD|E%b_tc\AhlZ7 gU'ŕOQZ ,a!ʪ1뀬pAד.{]|E4M!ң@Yelp䂩l&Ȁdɔ7pʇ*\!kdwiM -I0bKM⎜+x8t)כ{RSκ+=ݳ̥tl* wM:g}%u=`I坤nRy/OgtsɽnJ{;:Cmb+_/lYK۴5$%  aR˾dlаvߴ2vU1" |e4ƭXgW8ÑtRo?伮ۑuu\Wg˜hGwZ]V\ʐ Q-< i!:dTQ7:Wh>VK20P -tP{f4)rب%6M OòUճg֛jUOJA?)=sO*RT? }ji)r3E5kWV{B‹e_)W8L`Tad&C,-d$x~+ -AJ Os³/JϟQTTT* ƣxLMWd(+ - Hb1ht "D)xtH"5( }qa9)%0$ -@cSh\K()}tHK}Z(,]vɔKqSoݷtVw@V[;{w e>>DHhgO~K|?84Q2\݉,%~ݗҿNh_&u -**|藓/'q2:NjџM~ǵ - IBRV!+s`p Xxl"rI\x*$e\QǾ$61UHɬV L;)0v - Kc _ѐ9|jf,e`B`&1$!`Um -+SqnƣĀ4ROG;(#G|Ʉb'aCn3ߍnƉ/' Ӹwo oIr;)Qe >euK|-1?o< 𦂭"qBR4긒LL#Ip9 }PoiT(G3CHbs(=ӽ<{#OG?a~1Dä?m`틪Wm7g'vW.lolmnm_ؿttV\R:^ym&oۿ۟75ݺ -s}z̍oohy2r rX ^ǻ\խk+KS=#VOLH䱯i(MkOR17gp4+|ЇŸ - WM}؃i *$H_1!|]HN_W: o@7v`˾*Ϧ&t0j6inݳIf&LI:lYQQ7US_)f+Ry96t[AATsWH(n%w@YpY!LZsax|L{+WEU:6Upl7s'!1~HB0g-Y3oZW& ]ʥu69ܥO*GM_uE@쎘әxr>_!(H7s<]9#q $,ڠV摷|=tQ0czeDUa&bFLY0zO5&dPuʐJ8йSe&[jґ.б6/hPHjVGW>)ĒJQM O랕>+dWx+5NUѱȊū}·``C_aQOF~wLiKWGsEk#GۗmoC8]7 Sõkvon\ݽ sor\˻2Or dioww{{Kp,8ht Ww.RHm//\]vU-Nۓ4Aʇ+H,!x! |+{c#pN__RTU_ɀF9Ax #bXaI4q& -HC(.櫧%'U_=%|FpֈAWk!7hC@k &4ҔQVG*qP$@ BowP&pˇA`:O<јB, -\agbsvSPY -H] G/fJ"xHu8)s@Y≠tnZ@Qԇq͘VLs$PNho'4Hz\yQ{-t.XWz洚>fΛZls;Xċ>b6Y5 "H[{3pu8cNwPw0 ϸ^'HUprNKܢ h^+k+aj5Ĭư2]ФAta.:W:-$N\FU^RLf=IGiԑdT' `btԠFW` @$ OI+N*O+O*N񡧿%> -յ_ֿ{N^)xapLP }%A_!+,Roơׯ ક炷=K6hV!K]2M1Z6YNŊWXW$jmcמgU>C G"^b0z&Dg(txH x3:ڄNp9fŋrZ[;=O//??j j00|ݟx7MMM~ۛzǟz/~?N(]-$߃̇4 GG؇#cϒ?Ɇ~^c1=7C # -9rԟbe2 -5j"M8?_.~q^_2{kmyo}us=Ă'(8j}3 $uXUPbϖͶ +W {=`ovc<^YؘٙZZR=p&=aWW6;;zTHd*(%H,"Id[+ {/ -c!+,S"@D 2j#й>vل4h,d v:  `a}cc,EaNʡ:U -V*O A."xӁv::S[#GG L'=olԜ7c{ͨq;jލY I)«)4nbˍ,g+r5b郝>;d9@Ylm[^KrSRP0!? ~5g#ğ?|wXְͽ1󭋎[[CrGn\z_?X?\ܿwWvn^[ZR8֎?|i:,hZL(i,1!DJ/=_W4mu{/y#/{/{{ qp}{Ճ{莾y芾ቿ鍿剿퉿MOz?z/~?Cié# "‘O?̄ȇ~U1OoK0x˩ȗ&__4pW/! u"ש_c_s&fRRW>y{iʕ{on^=غy.[8<GWdU9H`6oC/u*Ws۰N>v6o"ٸ9._[Hv -P:≸^ɡQ%r-_L +B9 xEj=1' -_#B ('/Dd0Cs6"hӑ]9Ȣ*om+4r2D30fjff<BE2URERt k#R`p.G􄨖S -LH5y%MNQ]Xoi7jA -143lфh,xaax')yhzl~%y5KxPӯgqƢqEpFl+dv[+IbNZ"k vZڶ3. wZvNޚq - >yoD;Δ!{{y0uc~{11[#70׾r!φ?2yƀ!KÚ{ƻ;[wlnno_=[:8X;DH;{+;[kWkx۲G: सW;'k _:"s 4en"3ۇk; CBJm䈯I ;SW!r8fW~EͰxeoDَ?򕳩 ǭC_qǦ``B|ʝ -6͏ -WA rDM_u55?靍 RQ]!UId -*1@)".M#&40I,@+y/cZb@I1#GkaMsRx~ uVEa<w+| -}g%WgU$9#A7<7\7Q,o^;;>)P"c_#G##"C?Ɇ!E!B_ ~(c/'_!c?t1%U7⫿D<L3f{??[+^6w}p}ucc )>j^U|쫃c/ ko}UWW[[;;v硯6}}5~mriqhfo|8ܟ+ - _cJ^$Q -PKhm"2`I@(/?:F"r85@YS '$CY ^6l 9C*# -p(G[rR2Л) & -Bk2F&jLVE* -"AwJ1R erSv+ .j }EGv^wH%h\9s9SUȩ#C#fΤde(ʒ-ٖc{81}tuZj뇽_3y݀O#ꈫb*lX ^)r);:\BK;؈SK6R8,e3eKݤԧs=˘&CtR;`yijz)I֋Ú~ͽAս>nl-'MJcѨ`("F걌j4c_t o 6{ÎQ1KW߾f޾"z -+_^opuWˤ_]b%O. pY+7^n駗kOo\~z潃;nonBb-בolo_moC_yW+_YEΘ`n,09:^>^G\מSQ_oo.L_B꠯8#zQa)J i*ȑ'"0SZO`*@N}Hg4I,"+*+J@J'-3_)+/ -^}E"uu:ltͺV=@ƛ訯x leLMt3 r ۤm{B ]8vn҆ UM_3tһFR pndjZ|LHI66!.͚GcU/諡"|hj7VCqj`pJ,X -\} *H>6 H.)_ ؂F_gu -^K#vZ@dm&{-][.@Sg1幕vd{i~r5yz (?nt1vH,K.h9NтS|.qÖ|dNݎɈXm%oV#H;&UL -}f3Hv !!$5KB_½1_9@\ƌMh3]n,g=!wO񖠯'r;sW\C30NzVJ>|&WȇLf5.zf\ĺ QY}u{k >p>=+3CFkpU 6(VM\˾׬PPJ$kw%Tʨ G'%X&3DH8x1X b:ٜN./ -8/``-LPC Z*bH#z|T) |̑ZZv#%ie&lZ"3DQ]J[EjA%j$P n{\+I&zFq--7+n_1lO i_V1*%ɏ~z\aU~}/p1Fn޽$߼f|{;7ž'׮۞{`h}x{x2ڤCsGkk{w6n^svP&z<xӭ'{l/A WVѬ;D9͝Í+SbQoω5WV%/1edvJi=I(BaNpu`E㘳dJ~ -"R33_XU4*η׭ A}]Whڬبkiw֯XTRlI6щ&*J:8'k%-߄g5~]S_.kxDuSUB|آl0`02=Kp3\L\LƩ/F2X2VA}uv`W} @VųUX#0 8.aҝ(cb$գ}ןtNOQ=5&kվ#Yo@ǗHi, -q4\Ok.ct@ttEg3t`-H:ݔi/c8o9㝜(k7T ӃWX:TB΂ǜ3V]֦;LesU}jr_Eը-Buά˙sC_ϖ"JGr & - |EK)+ y$`G a1#"ac%70kZ^?YaiXm#>_ M_56? -G-30ZX hf,0$+r+xF@wY>%?r꫔KPIbMQasPQ'JǡtWjB'zJyޅo_}Svqsȅ,WEWEk5v%8qE!)X" D,B 8,W&p>b q8NLn~-_z6\zrksgkg  =Lh v @PP -%9c >As@O'Fŝ%@ -4{ +K禆/Ur.uRϗ)@:aV([ҳORW<)/1'$%eJLD2:z<18,Xb2:AXNK$ID$eRDqa $uʊczl܀MY "YWzʯ9VBV^ ZW|jWCh.5ͩD -|qBBG(In{=/+{݌gkgj;\JG~GW {c!F3gOƘ3 RU(^R4|qH\Nd,*IoeKeBQ6Ngix7nes%bEޫ='|u[cܟ^b'鿸Be]bP2ח#j1{7*}cL˜ވhغ7ںڼٻY;^2Y:zmj0[jMzT<1,"u#ՁفT%;Oec jʷrn&-[ vBiAJx^\Sm]sAWE;7eMY%f.[ͮv'U:._9FbHAbExV,җ͡As<2T@`6>%]͐Ak {`g} "jWJ!_y\WY3sגjJO~.!xX}%eƔܨ2BK n.bĴ\6A\ވ)T'Zj~ i݅_14?C7;᛬ B_1qVVWD+lQB;0\bO!W$aVRg䞴T$bRlGekgYW[oSz+Uksbqokqwz;-$<_ "cخ@>:mù*OsZݒno;*:\A`v#UQ|+WNjP-A_태koqgwa6WWa`<}uufbp)&#)o[ -=OaL8du:܎` NqŇ!dēAQ%"$ȊtQ(!\)4Rw-Wb -X\,M< 0V&&ױzAP( -91ƒ"z+UˆI9+"W›ErEXTN$xNZV+z5ݭetRjb\GDL'z5cJsv ܣ -nMp\o8 iCuk\.Cnʘ6f&8Y:*p˼n޽W$/K^<'-<( vKͲx,YHoU%R^:s`./YϗkUnW\~o~:J(#䟏Q~~%ؿe~>7/􊞬Ijnzf۸c]]IlM׮omﯮl-B{Z=lj,< WA?<^j:=k[9N~Ηw_3\-)B}^}{-Y=\=\[_g _YR׊<]2dn Dp ګ}_]WX*M$%/ <L e^d:_g" -KX]66cL,}_: -FG Yq^҆ʁj>"9crkB(EY5?#[FE &$̌L\}+/JG<+t=pXMHm벂+ Sh˾շcU{2ZTIqUl0}Y/~@5K[s*q.W%J@`D>I_L N'Ki$5MdkiZq+nZbz;Khhݸj;Zr Q_۹ C`Xx&SUrR,\qoA8U(Mt? hN.*=MpO[ Ki;-ep=}ao_j@7H$P -<.WךrO9'yY8' G}%5"1XD'aP|Et3:F}7ᩂM~n~!* -|eS#_UcoY0lVE JYub<[A'aB&ɒfuƪ۽,!5L҃R3)ŦA&aevak#q諆oJW]8kl˂ -O|hvvF SQu_Ȅ<W8L戀Y+"Rl4m:{n߾'p: -D|c?v6`”㐀,6' SrNN*9q1 d`2nѪ9h.?V>8^wGWcJ`܉` ĪBbKl!FBl0*r~H,,x@Y13nv S#9W%٤LgTlrĩ1!H83[Vyd!^DSޕ})f\ -W"z+ڍ݄j'؎*NWWN +y! -&W -;}ř\j (=Eբq+0X'IA\a(_燐}鍁*% s_}$V؋| ֢!p!^ⅸɻ-I+aĐ€𕋉pI1#ҬII -@,KqrHnǧGa7MCƇl+?]#ㅇLjl:++6i2"G΃+&cemE3(r0JWD5aRt,_Q2\ [o.S56h.4/4/E -N B_{k=t,GHx+<"h#\ l`p:ہ1`?|:߳,=g7;v+r+\9 -U烩OR( -L׿}_%KN*0|U~wWK?`$rq>JmA`gO'SH}ɋW^czxBxzq:0 #wGi~<?9 zWq.$yQZZ=o eBհP39fGBא婍[; s fap:h>4zO'/$_ZBn/ݯ/8VzFXZ9X[ݞ+lP`I OQt N9 CH$YUGHWQ,! XՉ:ts:N\AW< D -ROz}d -}{4_tu8;lͭMfc[͈2&:&ðHF:@-O/|]pṇDD~QeנS|SyA툊h98*.YX(+#'lD-kY/&bxڀbr~٪;#dr hZ_P|%4c'B58R.}YzrվzzXI XI!X6!p.#y_(&mP|l7끯JKetZB,oWҞ@:?^M*SLj>]J{~1^)V[!fDoLjl3(僓 μ3gZys6M0aEs~9uwST=[kxO,Y&# HK@_!za,$7 fSD2ڗ>UCY9Z }{!Bp/<*:ZE+P/=E*2R"ZBΊI~.щ;FiA, N.'z+#A WhL{!CC>ү.>fh[s&Lh!Xv"8$R]|֯n1% V!sUƦi6}¬ %v!K(X9U R JT1~ .W76|p uhou]QbE:;])6fA<SdRy/V*W:AV{vսmvmFǺޱo[zctݨ|XWGWOc<Ɵ%z?͋̋p"+2(|5g iN,~?]aRy+PyXIn^J_  եGҟM@\~*N~:{l>J}4h"Do?H~<p25p&,s4kϯoolSXWp}AvP\,à9^BޞPze<@vvf7&WV]y捡;_|vR/|%z NW(Bo-ɭX(|ez}ŅA2OdsQ$ɕ,4Z |; I xXp8,@V&锊:5fx[wK=1I&Y7@+WWظ4u͘X%;yi~p4#\3RRLOAí$eVQz@ 8 qJq-(98+lg(nRIN1 }W҈GlQ0z߾=u βX@ |).Nٗ|t.k̓+Lq%{8*[an"\z@I <)#Aba.pTW.l@4΂B + o~p?\Ճ*q]]NOGbik66꾂#X#od,I2_Zmō xO<,mxT5~Mu1M70sr*~R -TZ+cVV%ka2 -0Z \\!Xh$E -u_k#z zs6%4N58 -|UOazZ?R}]MH%-:૬˟u*dmhšk$Yr( ŭ@.fp4-JQ/W'kD.s3E2}>bXEx'ne+ѪG-ظsVu̅Wu#UwG{jpp]r \jWxw8^oWOn"yW3iX]tSɏ&܀8F죉臓>_- tÍUm|PKo5r4w9+sXo:<_u_@,-n.lmn\_\Y444p}~zxJy($ 'p萫 B\]ɀ7±+XNA&RI\!x+3Jx+dJr%Shu|p*TFHb1A(ylr:JF2hXVfM\c3j^II 6p7t% p;V7OZȌ> ͥ$.Bn)*z%d܌PS&|Lv5!mWHI3%nkKYYQYtMr>=׫+Wssgq~\`Uq΀Π`cZ+rŌ|9#oo0}{1c?Ą ^b30AUmm9-Dfx:%ƍ!g{Ե1d[fCӻu}0s9sga.~8vw@TON)e__': v`鿅 GmߗEi|FsPMȹ`jgxM&*ո4fXL2/R:Wӗ.\WnToL!9W|s |0UϹd nɒGꕮ$k[nᲃ`A_7͜i熑sğri6rhb%쎜S -h6#*V<WWEWBq8WhFrù4܂o5bzBdt(LSAt/H BRW -x+ЈKH -i ?]nAOHKhDIU PCu1VBu_iW`CW M_i6\ !xɭNEKWCX'F+|q7?Hs "@,CIJP_I9~8fBM3(2KWC_P_4"1 Z+:IAĊ1mFaS9yS_7ӟxqS9Kcb_[-ފ=ՙ`yS})@G'O~N|u{v7^>\[[^{;+M!(LᥩSRe˺Y2S3dN15!E18W/ -ԉtXB@a ,-a -+$' -tvx:Q_#X'j1t 8oL4ԡ6+Z:C҆Gj}Dpm:rFF},ahM6oeb-6 ϧ zi2bc,U WS_N|U݃P\?UQ|5x;:U%Rgp,d,r!hr`(KWq,RTFZ*I -*_Ah|Tw{+d_doD0QFJ||>nM|!wIݒUh)\:{c^7 as;}gowoռެݙsWq+W=d? -y zR<Ub OE{Z4P A/ V}%#X&9MdSC@:՗JģH%U*aH[5^ 8hM:O@vsI^!-fCK5)b*APhWZpQ`'  M VںB2^]̝缔L  s-k 3Iq>>˧:T'>_y$lb@KDQK{a=]߫J(kͲr5˩&3zL1-_UO j^ycD>wob]k+t}=¹ē9tA3W.VUjMs_94Zn V˃xa -ĺ l3 r4~aNŅ~N$^g9'mDȳCmv_9}{umg@H~ -/@dH_a,q)Q)+<#Dq(Þ$ -|E*HS_\:AN H ^$3DjDy@V+rKIX}hww_9/ZP_; N#cbag7P:uVuoD1u뷴OhU Qj^F-Fi!5LY^4JRJG; VjWX.}>H,޻r(REJ#Hy8WUr5xsoE_<+t4X_5OuWAgjZ-]ʵd,tǑR ObʡY9o Vcթp.U2LXAjS %Pk8bL{=ӃS}jF.f\&2N.ݔ]9cŋv ΛrM:U },Z; w/oծSe7 !D+a'K!pÅinz*9}po,X V-WH2:M^Υ.!1$3L' ,@jP5AⒽrBĀ90G젘SbQSWkELn6N4cOů#o -GtMp(! .G͏.~bbJRHIflzJMcWWHwi.ŧy` #x$\㔰lb+#X4XpNcҢ 6!K˦(hx-B JDE- f8߮ol047?g:prhnt67m+,&G$Vh>gD &Mszâɼl,MR3#WM˔3 r՜B6hMhJg]6-#$ֶɹmtZ |ә'08d:L}:T̿Bϖ.z.:Eh}۳g+WhNuxr{Pb-C)'U,|ͩ͝͝Ņssg/ߜ4u}xޱ@9]L^X/^)\ }AO "%MkE~U')B):e`gwarL6x(S*Zz` Qh2 MF^ÖKHh2'rNl$;qA|#=#KRP3)򞮈I{[|V:$"ґt8 M$k%рQsCg{ϖ/I5{W yrܛIx,,K#k;)F0~fΙ{}0}PY;It[Ԭײ-[~-+ّ7vt̀Wd:L]~|-6~=t;6rбN_wK{ˇO><{w~W;e ϟs鿖>ֳuqׯ_ -t}>qޜ+J`TE?@Q)By+2):7I$i0)+Mc~+U_"W125JȰGM#/\(773ZQ1y Nx!3J hQZ.d‡u<]щ|vLXyTڧ\r\+X qUtXZlM_WsyވCkWS؂5Ql` +S&sXVbJ?r4^ -j) {w&VSapA69è#}F[k+ f(MRMmSZjn4j[v!Ƽ+A˚ϸnynՎG+ d, ȧ;o.a/Ux8O\n;.t41RRfJ-k7.Cvk摗6),DUZP2.)tNI}\:p_=:<]?X쮬ܻ3ugyrw|afb~j|~m:T)^hS1`YDσ +Zp| ̮N-W0LS}P)12DʔY]W-GЄf,16nUحrIײ?uJ:e"AI)jQ-!T\'d̼U#%L䘁A(a-32S'oW=_^I!H9p3Ң-CIMháe9 4Ӫc5LD,D^;2C(=R-kg⩤z`X)!kEz^m%a^ @= 3$O7+ʷZg-ᨦ-is;)B\5QMU!LTUnWu'iո&~\<-1?WԤ&e5K}7:DTM1d̰[n74 nr{4?[8]ol_9<{xzUFTg0;g9=axK{gO`~WWx¿,x?xr%j{|'W['WysݓD!cr rcTn%Uėdق}4Ne8Sdh4 LQ`;$_R2-J@Ȕe)X~[;+/[='t҇`r;VZwA=Q(x#$80ӈp(gFifHԏqXzBzJd z9Tp zQ(-DI%7"ayd(jEuzҏM,jQǔV0Jied g|z\^rc<6WiUsxj>1ߘE` 5 |㹯f Ba6+t&ᬆD)4Zz#[ -<OU`Z8g -35cR:sMfa f(V bCkClwsfv}|ru^mZ6fͩXsHqYkV]3Y7 ,W0}i58Y6cȠt*F.2 -8F(*_Y\#haf}pM| \ EFRe%~̈́nY6;ȎžٶQ˶ɼzӚ+-iLj,{'88+N,+{#tk%k_ŀzG?|:E?ӟKX W~{%_ay^z魞}j|۝ŅB9?ۜiN4gƛ3Vә봦z&;,rEXdFs+iP WnIPW} (KRYr%[`ëPJZ鸈 |C|$2D&=_dDD`X)&TqԁpM^IɈZ)bW\Wy;+ged,FM䨁֓B*Ga<(ʏI9薃좔71bFJH BHn5ɮ"[7[T,e3-zYOttT2i mձAFi13=ec=zX>̥ )bJ/ n悍tF\sRQQ. jOkeV^Q\-ƕDH *Y'$KneA]8Ṛ l[)&5nZtɄz@4.fkeV ٪+~njNjٳCxuzv+WPV=\^n\nBM= Ϝ#yd}Cx8<}}r}tك7Í7SQR23I8?*Jx 'Nu+| +&s_( '`恋*eS_1Xy$0d# YH*$ٹt;i0@ }5 nPGq9;e4 T/RjAŬje:`n:9DMA1:Ymb1\}WJ:>_Xg4 fׯ _A\O*Oڝ~sĂ>U'd)KXW/76ƻ_̯jc@ol~ћO -z4 N*w'f痷fSJZ Zw/d߶o[w{6M|"Z{!i+󙥉gS;t"V H=|L~2[*fq\u׾j|ջi>owU fBf*&J_ -jW ՅJu\*s\jB-x'A%#̸Z3JfeŪY5g9M*HrGvmpOa7\"*U3rLBO+y-UI+,(yI1xL~8),(Z_!pF2O!(x a2WZϞs1ƫ$=_ \&c!|+6*Xp_82ܺax +HW?B /\+x/Z_.Cb׋[YnV;`_+7^~Rf{4s:t \{YvU}oV=x_z'VWo?FUV3}S{w|hWpo{go+|˝G^^O[iρ]dcj>ٮO6&'':j$\VhWmJMaM6bBY] - Wº> -gTL|=*4Ll4O:èn i58{'(=Tq2+IY6?SQ2#JbD@bQ) -g``;#Q$j#SRT:48W%v+OG++aLHf<}deH3rC}%'|5a_԰0"FXL -A!-$a$2l9 >lo -;ll2C -Aޢoӱ\&T*.U|>Wjtc]+~U}՘^^YnvT\jD՘a_MJXX@㾪6ӕz -+_MN?ҵDHW"R8>ys|0jħ5%,GP[d0RgLPQk g-ۚ]ޜ[oO+jV-kIT-Z fѢY Q=ad3Of:d4|Ud#>Uc\VksU|8Ϊ ,KXZuVnohj"'tWJ/^k58FVfJb~2*dg2Rr*I'x̠P:a .d%L^4I3QZ'dT dUs+6}Ψ)~!3Wď;s {ۭ6v'M8,q>楼HTHNHY(,^DE(}sF,\\bDϘT*[> -OyJju$-8QZG,Vrl0QoBw (Hz-+kƁװ7,7_|50u+84& 4;NId*=pfQˆɲA,t]j+ÊڰA@4Wzӆc[x9yOm36_9N8?Dy|ğ xΧ!%,x{J|Ul5A _-\Zi+o;_-fەT;_QkFe7oUJ |q#_Nj𷋥SYw6=JU~gv-ܹ<=:@Dv΁{I|W[8Owq_4 F(4E&A:=aP3@tp&Cx4*pX%&4LYrˣ^e-Xx& U+'jq_EM8LSq1pcOGh(^-=FPI"AT1][jy-ץf8UdR:JPGaʫ%8hV**}B!XV=n2#fVŒYq+3igg윓SrVݼ [ѺQEURV攛;-Geqb\֍B©x6Igکv<x ~ .Aĺ{v?W9>z.vN/vO.wpνu|}tGo>:ؙ[21E!ң Q$|#dfDh!=,1@Pɴd|Q.&"R"DrD)aY<ᕟϿׯx.(F/R u}3wv_}L׾"I׾xjd#0¢[ zC/^2 |%j x?PpSQBJHDI7Qei1d>;mPXL26,Jp`:Wvn W|ub6PZj\ 9X/֯^u VOVW/PwB_[U5r#UdԒj"}Im?eI s$~MzC~K{GKXC9%gu -")y ?$D ?wIp0nNhV]ʨ i%^X|ʨ4A9V7irvScj%ۚCz[!YF -qB+42Ұ~xpqz5W7<$ _4)UtU%+V UiUoZ茫+ưEVUc+iӀmۈydGm-Vסu|eGN'W<ѧ@Y~#S?̇,,Hhxt38~6QKXW_6~)<%PWWߪ\u^|VW~KZ/X{7/Sy/-,H{۵v6>6`(g5jڮ^g|p_<»JN_?8{s쭽`/s_ {!_p/R]\P?yݳG'ww'33q\Vd6ZZlsd0vM+Un0KX -tx{oz;.@&0! b,4EfbFAFQ: SkUTB?,ߒ r ;e:PE\'FTDtH+'_uZ tPjCpi^0H̥[U|kR&&b&!XdD,ZGKtj6 ٪X4ta2 :\<8z㓽G;'O pVm}u }u[n(U\_fpvխm<;';W 'W;'vN^>~ -><{vzdtbrA_dEGA$$D BeiQ-'F^+L -")AfAXk-A_&,jkXxU@#k$^x -!UԨX|U:|ЎjM1MϦFz+>  -fBY4#` np_ f  fyttL 숥 -FCL3]pWcW=u+-^ -Bm1ZPx`qb=msWV $zo'D.=KHҗƯK xPhVj3+{IB\2NF e7KkfS-dN|b;^mfMn9<:8<;>9y}d㋭˭+@#͓|ի\{z|{ruxxVow1as Ю}E PÔ@"SdzL"PVPYQ5JGg2kĂX=_q} *!>ïȔ0$B)$N4 aeX4A2RFҠa%#e35;mr>/ W=_AR4ʊFiV/)^ƨf-':wӱB/^U˕9Ws}_Wbc -_ZjOP羂XUj|ek HR=U'=_5R(Q&m]>ܜ^(^- -W u&?Ĭ@Yn8eYʔF(QJ`-LZlxr9x`JvYJ#mck'-IL>oUƬڙYh>n씳3@קּ8\cىL6_[3_-4j B -U-w+exVN/aU |U..*rcl ./_`dL4UMSt>1wlt:u7ZjsFYJ#$"2VX IA1#$fEܔZX0**Vmͪ)m׬#Ox/yn}:S.Wì }#bA=MLYы2UK#"zF/)U1gHUR8]!}Wp;PG4]x{Uމ%0]@+sHy&>SϡT-|OAxl3N#^>p34K-dR&m -5-k jZwD o3AV5iCgcU,ˎт70>ܺezh{܋q?sA]G0;z<.gd $X3g+se??K濐rҗ_UZvjڷ0VfﴫmW.Vϛo7Sn%3/3Y*ҿWݪKXlB_m,^|{5|/wr7녿٩^?,,ٓ˃g޸3ؠrv嫾.W/IoYB!㕃{ r]jU:T93 |UlURXkT)LɮU |ۮU9JZ:g@lZb1i2]궉6*7>p*;ci$`HPKf«MU0c객gQ-lSLRIBD$TFd$d -ME1+i& uBOZCͣT (I3JF !T# -Q0ɔZDfHQ+R{r{~iiygnn^糉n"4΅]~˴ S-t.kD[yaxpO;\&W^URj૱bf/5` `[)uEX|v6grx6Uvq{>[o @YV^VfJEX%r\|$φo"du KY!1=,Ger4MY]BY("fC֑>y(//ys 1Qw(ĺ顼$~~ϸ`݊(emQb5DAWMcme%BV} QS"wDg7iP+TITw pVے"a-leS5G7jʠTJBA"1`ք bREJ,AKjݒJw[}+X˺Y,#,]rֺ6km #iĶldށ젖̺0}3N(1+}9|.?cO -&gތ¼͂y7ףgPY(4} |2L,xgO)L˹W˿SX[?kWݩyvϚ?ifu>˅Z)Y~oNݭܻ6 o]7*}gg~=<>=yp+8N]x}vsv -cqu`(ˇ@YATtL ԣd$glpCQr BAH10%na[fMErh`) ʫgz lB.A>#=`Lh LBci$d zNC6 U*_C # %bFMpf~"Zyi+'kqєK+u+H٘t>&]kf))6󲍂|k5\4-͋ru\Lmu {{ks[wm`=<9:>::8s|3/﹄?Ak6Y]Ÿ}{tgGOoίMƊ)`X,-l櫹BPqU\O-7onuoOƹ^l>5B,t -'^*;f+ d}Uhfc<:'^lL~p1P cV'HZWQ$zĦb -%PA*Ջ%Z]zS!w6#ew3Tp>놜s>JqZ}zi 7}7Sv6&yJn;|l`ƞP<(Xlk:nPWKB5Wk|rUg*a~ -?Mgclt>Y,Darn;9uETJnBNi <H:IOcxDuF~A~G}5@{KyMk{H3n&Cq q75 ĴND5Dq£d/cA ̂IZZ^r<M !ʯ_T -(KJZN+cam48@^lTRxg8T- x w\32(d& C!i$FFyMtB*f9jAYT`T,Jm6j-/ YVz!+z*YY Uĸf0&Flhy8Z]G'}_WHi4uM]Pq0rC| G> -=k}*x/$_̤|JoNVOۙowi"3pkvAJoN€'`k%w3c%7n}m ko=yɣ]E*ŐB˜^ƃo:cd6^RH+uf% S0(# b2"$DdlPP S_11%ˤ`$ UKюR :*f㋆lea` DC&ɈYF*Hvե{t,C>#oLl5P=z\ 3)FrDJF†[AݠOs˭tHAd!qJn9٣I> 9 )!-03pbF Q '塯Tcqu;&Bx!"oU{U~Euy@MVݺZmO%J{S7ww^|u~re/υ^G -!$?stjӣӫk\AkM Ha0-8D2D=0^ -6hU'M8|U@ -_Ab` FJl~/hկ.s/}-wNI+OF@<đ96ˆL0_`˴8.-a Ҝ3bg JAb1-3&Fajb"b2nU ]oIұ\zP/n -Rs^t+xfvz\ŧ`0g_[U:r%ʪ^R{jZ~/X8.҅f*KXD;]ܙR# &힤esFm@nbh1($WRHJ1WB-g9D`)I/6ߚmݯfgQyX+&rEx&NjR3Wx=_-5F}Q[jZuZ_3X nX,ce+=_` p|:W.N Lt*EB+T,iL6M$DY kZ͏+8A!"8hAn sB^N+'b{ @C~ _=|Gd FGG2RzY˯iQ!&hv-W -NrZU k pMP)C_Z >KG$/8VCbh\Y2>*`84-eeLX6SV҈4,FYoKdRD>)OKR\5.(x/|V@u/^_W] H[w_ȽZ{:-aU Ņ6qem;eXl·ϱ+p @"Щ?ǾAN}ut;'.}>yU8,~=~3T<8PVgџOE~1r!oՓK^;v@q;'۩MzwwJZ>avWx߭SyJea%7l}}K>yGO<|t|u?#/X:[1<立d ,^/Ξ=XXݜX?LkYkug+fZH j8/2D4G,n o$4%w,B`A*ԂGAF$0bB"F ",DQ8j2pPc1&؄^ `Dݒd@h3am2zd^3adz1N%f30$'* -&e pE%tة.**a^09$a ":"dBY̴8.ߧ Bp -UF6If Lb*!`REN+.5 g` 3мz -#a=1DB0D[-fȫrˇ\a' -+S|j_ |U`t>#MLP;{oQ{oPB{t7m֐rW\R5MYtY3;+FɶQwowztwpu;)9 - z {B'ׯ~r5SU(1d$%0XJp[EsZ{1Dő|8G -!< Y|+0qE9"o|D|GK( QTX*0&UWLd~Wpn*}EUބx(!߬__aX}C|E@, \|G -~>ˣz8$a>&֬(&c@zhu-11n.1$f&TQYs(^K9x*m-We YX{gC+2ؙ{op5xƼa[_O_5jntA˷:F;Sk*T*b5f*֊eJX)گN.qh8m)7fwPY1 kj --n*Sb+@T&WNRIi9#h @PG.G>~g. ./a2"J^* I #; s&U+a_3gE+| -KuKW _J3(36}e)y羂ܓV]H#sJF] ++F6CϢWx q:㴄WIGbX*$L1z92n*'sb)UsbAeͣ쨵Po8қ l=/lsǩ~bGFӡ鴻 ZFQhav}P96N- p{^|_  }3dۉw&ÿ }/ӡ_ˇJq;'ԟڌYc[+ٍjXK, y_a;K r,AWl^_=y~%˯^^޾8~v{r{{ WTW/vk@Vpˣ맳l:` ~3ֆhX[]-vZF%]-d\o$+ݣ6 >_iͰ,gߝy:#Oo_- <3uZNC3hfj8L2]F@wi.#ka쐓n,N=ͩ 4/4hVA&XTbЬbELEE1)&)m+3 , -[)9!-E/\1"&~@*.).&ZD ` HLBY X -#d@eii^5٧"T "r#_0!5&F%:\ %S`2GuK@^1BJ\@>9Ƨ$4䰞3ZzPM畔2bfVeՃf pZ;RzҾjk_6u0_Y7kNp5q8)oΎ6NOONONϏ//.]?߻۽ٿy&W/ϡnWW `Wׯ.~y}^v82S,0 -;1Y9p.ލ"B4·0 1 bHaC`9_'Wx+?@chl_!DJ -} -]%AbepD_X9*3C!ۉoWxyWX 0z{4)}pcUt^2peIF|ʅDŽ($Vz㫮@@_D5+| -\!QK3MԲ`3d}dw5.JTBTΔ }6aT[jmzGgW5QRgJT!$Ch( -}>cw6a86]c쑘; 7m|ߠ:hlKzt -{~+Td¿ r!+oTUK:A7،a#Ǎȟ6 ^ aYgHf?mg~;^__ϝ8~vysX:;xtfbS9 ݫ7:F 9Rzv s_]^߾@gÝڤ䁷zQʽN)wqF[+F6[M+1_m^.N1 -4@V&2H |n,0{\A_\i`gzͰ08l'vݦش$hQ,jSG۲.š&UxgWa- -Iw^8lVrCAw)N!g:dt<*8'(1Ihf/)!cycFQ,I[$i$iLP| -[JrJIV $"\X#kb]rGMi)^ɫ$zc@G2_ (V|ɯۮ| -PJ_~!$Ԥ-)&ʰA%!D ̨b5԰2RFNΫŭSww¢~? Q4ߌsӬYY|ҼjhV5g%AN7l ~4)lGgG'Wgggg{˧H]=?zwu/.XC0/-mhXk>~^^BeGHׇ_=y}8g׾8yq~dww\с%fu\Y%81"30$Ȫ%{ ^‚x>B`A`6Il$D"\X? $1DH9H3om~s+9C"A`d)X9++Kc"ܑ-XdJW܎bA7B|eƢ84EjI8yѝj0|,a~+ b%9'OL^2V\NyYhͲEpj; +jq>3aؠ.~6,7YfW>;zw~f_$eUAKXvX̠Ƚ6BfL[)r$шg6ݗ?{b}O%B;%Aݝ.ZDn≴\0uu&֚kZyR)ҫX?d` BeG)8_I㞵mWUaa]4v1>*4]9+*}lG}@@}ʼny,'Z{Kc;iϨmV4X _)=ZZ{Ҧ e>+CW -!2}wa)%a4fP,< QPJe2UE'ix2~c@_prH)&6®PܛJ(C|%S| -&T" F7yO\7RR 2Q(g -źB>Td>WH'rX.KcxM"@PxwL0%:@%) %`2T. IB8{}=O,q)G^SP%BY&цBֺˀ ws_,Ey%TOf3t2 nډmDP n%{eTZ E+`z5/{_7ꯜ :?yzyyu`;=:=>:}W}[U3'NBWU;bAdMٳOnO!/xwd3Bt7PoJNc0Gq}jZ˖b$^E>juo$[E&l`1ZFhF|e<+gpmuZ8N3iZvha; 4bJEshIoeeLJY2Pz^2H9"%94Q1jGp*h6 -E3%XR02I&-Y eτ\LvV),\X=g"xSAu)(.ɥ$a=rd c&2_L/z  T@QJ -𕆸&FT9HHq=3F-gMC VIJ?A (Eho&EINyU]*OKfhܪAhzz~4;;::=;:8ڃydnW/͕d]v Lvb W{Wv˷Azo.Hw8yqqzg1H:\7gFT\"Mr0ũ#%Qxp AGh<} y[GGB @\_EP|lB2_ &R@e 0Rd0Uʸm.Ɖd0bXWhvaN چAY`{_iHX M un1[_R`*~R-DY$UQkMաtmrF}0bkZ>ϏAa&SB}Xj*5-/jwūa -G5X]ð=d~5;z'SmeʭL ._5L%fo=yl\\ՕtxNO%י -Y$5(P -=_Z] 'ڞ6ʣ\rfS_۫S-eOe8Yk -JWʨq;ؿ̪q9Li):̉U)a_UB4-WgUxxpڨ5BVgVUk^*⤒[+~ V~;L֒ H3 -ٻ.] IJTn:X,7 UfRԜ⫥8VA_ʉ)/#aa, - d`%񑓂 r嵎 lڈJ@!/|ZE'uYM -~@;3!4҈F336Cm-y%$MFLp -'Lfc#?}E(3$`dbI/8m+WH6FbX$$cd"LEut&$P8J\#$γ.W+Sb*OdL6JRɪD< =+vx]5ʠVh'J3Dt --1+Ga>,}FZ8x` /}^|Zz&+(ObOR/ eׄܪ}3vݔ{Y?-_z}7j_XV%[%o=uN˞?/:޿^ HvWzgO//./oN.NO7{k{`c9]<9ڿ>}~7WOnͫ#9An'ON8{ -~KXXe0*XVVtow5Gb3-%H,dRE 6o|X >*VTo"ͯx6sVr.e{-VDuHkmw cnA ZX~3k$ue\2"oR*G>=ӫcTeYBID)ţduQ2rVI!);$%(oMq#5TVJ]NHWZ3໙$h,RMuJ@9ռ n ^W+* C_"JUTMZa%1"#%Ԕ1 Vӄz;˛fa+ނͯY~Vt&9 Es=-75IY_lf3O/FGgٓ'gO.\֋yX/_qH]K`jG|E_ &SR -OLqI, HRP\!`0o} Erv>%dzD, -AB-LY9,oNUp;W?(eR<5/\uuRsX{z] -W?|5FnBb52}ovrnV`2PVL\y%Y۫O.hN_%ӛrx6wr˝ryRwdu"Z2H b \3 -1}X- c7_տժKťI$ -F +/K CKËPSBQTOè`П100G~\zX8`X A>-=H?ῨP˄)gkE̡x|5lF;Y -V~+i&F?AúOh{k+;Mfoj~dӋ󋋃ӳZ{&Z5wG͍ホ'g3 (m}|u2k({b%³g/OsgídVM*a7&{㭣f{ܫtJ*Qȅ 6R+0_H`lM…B$|=hb-|Mr -|Ns;nmy,trn+Hxy /7#I gR_ ~AË/Sl*QՉQ:.$jZ -ePPmEH46 )zT6 Vq!.;e?oM̸QWCrIN%&'8=a#4\G elbCuKq^/a 凛0HA%6ĄV`*܊pUSVT|V"ZҊדzJ¨h=.ͪ zh_;Z*IJ=Y$isF&R*\Sp6kf&v.~S~Y^[e:: -x*[mHR^ -ЅkA4C_+5dٮ5EehMW[ Yr7UCbƥZV*A\+|}pކjt6Y|+ !5*Vs^:҉:1o/[M1Wkeq7*ae->5*%F|;Zdr>䧼}G~҂裡 pKM/\r- ~t7ndWbb8P Wߑ– Oq04,GҰZMPtKkmٍqʯD,D5Z jɁC$VWҁJ<V⹯&b 8o3HfJͺR3Q`\9GJ!BMzB)aKop9Ur*-3LjFHi -> (Eĉ(~q8}D= .~_ԿogA $֣Q({- q8q!A^HRSF|$-&H q1(ayyY) -A`eG3O ˄um€ 2ʶv_Æ lP#_NX~-kwk?hx;io鿜~oN_lߜngZکFuufmnMӣg_꾩\ݾGWgۗGۗ^~xr~s=ۓxh||d]_Z:PJ8q7btVPJo7EdвV-B33r Fĵyv+i\ }egyl r0WTP K+bTV +lX @S}O s!qqE^+1y!$~զJ9/,S -MLvHգ1'm-MX60_NQ=5#4l2E5ZF j6Nũy8c%o,@YEh|2|@~+ 0U@ɗr)+ Ad\ $@P) !)"U -:B@.m/oo'YQN rW%UI}]R]W%eItQ^Dyyf<:KҼ輬<ed[/np~5<>8>;>WNOOOvϮϮxΟm߾ɳg;@\0[wH#Dv^/޾xs;o9p]<;v|uwٳ([ow{mk[a۔ץ̸&7JC~ vŪ@^JJ,~'Cho]@Cb-* cZW0^'H$<nz;_2WRGc Q46„Q'PdZHВd%J0_9ы̢ BE(F.gpF -D'Y2aڅl -RA@*8I 6 `HTX~g+{A21H d\5 ^1(5WKaVNuX7'pͯwaMG{z[ڂ' Ol:+HvҕV'TȷI{s훗ӭF$:RVϻy/p'LFW'/uk?S͟%oy=`v^*K|7-W?ýڳFI{7E, Lijt8!ܸULJe 50a/`0Wcm MF9k_Ub"z5?dGt?q@/m,lEXY82bVFM ee<>F|7+^W$h@^gC7񱗊 -qH)lԴ\t _ %Tr -ip PRB*5kJP*ry_"E-%&qk\vyUbsLjFN 1"fBc? C${?,~Yq?gcgC (a)NF'i rL\/HE#VkBz]Do0 - -U>̧_AJ\bC(rp6噘s)C_Pą4AQaaQDJXc-490RgrƎua':&[3Gf/^r%|FW}`v5[kv[u^ܯU*AiOF㽝˓gw^k pzu G᳻gw`|lfbt{;YޝS϶NU=]ME2;B)W( $lWR >! f}C! m0, f#j^vX.۲ڗ吇񀯲I!&/Sd҄_u¶名3c.v6(*䵤TUҼzpv)#{t̐ұjOE*Vɩ^9ͧwFLLY#'o-`䀯L*SJf1   +W -|WqJ,FExhca]RON+!1 ! !jcÂJbPIFpE -~%|eH#bw}iDddx pWݔO*$D"* - -܋<,=Nr>(v -Y<ۧef#-5㣽Ӄ˝Ӌ˭ͳ3@ۭgONlDg[ϷvΟFun}bng>Aen!A}bn!zfs53ֹ7gGQضdKXHIk2T{bu[leY+8J.Bb}X!@KK>ڏD32@V  ~+ -|E˒hi"5I 'AcBK -B#88ȊTjB! -J? -@/K64ʊ[Dx1_ &Ĥ o)zB>0tQ2i]΢[A9`7\^!o;D#xLR~&zR/[kBpUn**}џ4`rqsHBu]Faz5L} G6 Λb_hVTd,RNI\;Y~A0 -i1NA,XKPJQԔ0Z2VKܒ-w쮒;OOy0JN>trdu]%F#ge֔PkBjC./J tP<*(?/>ˑ>ɑ>FOsO2*qaz*7%6 ۥ3|?c_Tܿq7g=(;mawx}4hkj1UͥlXJeP :bѓO_ί9y_)u7Wwg//8z~xwG7G7ώn_^o\LN{݃)h{\4d0Fm`捚~WR]ԯ2v}ܤ -k_TWZ>W0IT.-)mE -Rh2lAPP -*A d-dM4.{s>=z`y!ǟ>0aBtL,rRG) *fT% R22FSj 9  -U_k-F FD#`dc|Uݓ2:"Z[@n -A٨*{|\Q=,P@(QUikH2 Eu)yGF=ӏUK(e^V4L8_~cor6B1ģDNsf.A_Q2hvO^ݼKp; ⫗O}%% +^W>zs{o?;~''ќXӃÍp{}UzVճb,Żb2C_` - oy,LP/tH,3reеZAO ez  3V L -D|zbF?wS~ZJ+풠bWB+!5%Q+Z2QbࡆUSrBGI)=#g \DbQ\ p>NkD e事Fa,NvҲ0<+hƛ -(.EYpU]UeYIr$h ՘fNi%4Ŧ䤝 -ά;=:><;<>>8:\?O1(G#DNA*Ke}-J'j7~˾B\ԧrU6:AY9CivOFiR)N녍Zq^nwi6Z -~@@ KXidVVYQJRvO 9쌈llO >r/}~f`K*~cZKGj:fB;_lJu0)JX_lUbr_ "_Yf^H`QL" +1-iLL5y4_eɌ*1m +XR1Z $+ D|H2YU5 i~T@6RjM._zRIK$ x.fe$Pxt.x n#Om_|bǖGϜ>`*Rp >"٤ SJBZYDu .a6T`|G01ېX0]%d쁆j ܡ7Dpf䏍Q86&ѺYn8H-҉Y:5'XY'9NK$ڔ{MVVU{Umo@rΌf4hW+ꤸ=*7pH$ -`$Zg7ϯ簐 7Ooߜ3WWxO^W7/o._]ܼ>{y{ų㍣㭓VkJ"A܃ v$jS jp9~+*`XiUq1a/-畣D (qPrJۘY#ø7ܜ0V VIZX0CF44ɩ9` "ge̅%4jSmRCFwnݣyTB&zŝ[VAPi% .x@}Q9E¤vsNZj!>_ 6b9*ϫ' yi}0=.k&{RW?988><=ydvz~ rs]._\x u"m.? ]OA*(j!w:~gO^?=}v2,uhkdž\76Wաs \ǦƱun\ѳclܛTc+ $MeVh.$Hj`}E&w -W++a2)F,V-VOXbstVP) -'3+0FX2SLN - bp4FNaQ«$}QeEE^vSV]T@,ʯV"EDWf}f:܎ }uUo=kbv4ԎcD |a\,k_fz_@ƛ|EԬջ-XDZ3Zo}5"Y,F!1؅[0D(aAb\Ī 2Z޾?E$@bP)hKڜQ93`L]jCoѧ,kbQrMmGP*1)xr>2(_r}_zphtEPl} bk5yo -6]6nk{(4;vmUkz^ 1c -^HLjDe2욢QRbFR+8%7/g&d,\%qG1ƽ^5 ~Jh943;|k$r~ -c}ӛOOn>9(+"@\7|s"ׯN_?޻|MT6O66&?ZR\ ŝH =AչӯyDPnKuW*=W(u5 ufF b٥l|Y` -l6&tvad:M,vA쐃us?r !n9̫ ^Fi)%;;m䝜StfK/{ gWܲ[rnV$ ca%̌8ytTkݩta3@VDLriQЍta1l2Cp.-խ4D9Q;?e")jH^+*!Y'JٹaQ jRPM ()''dܬQqOx+#/h泚xt>kڟ5LWue]{QS_TeeU~Wpi3($ULN[e6#ZW tJh Ic{tqt=Z^_ܘnl_^8~z{LBۂW/nAn=$.ZX. .>y'E\]/u~U<|7W /77j!;#kx6\C_a]m*]j}Kѭ18z;PN^uYGr/G?jVgXWn69Χ -I!7)By[qXZh.wu*ȭ`NKHog>;\:pUKTj^aj RayԩE!$%NRij=ʢ^q"gݖ݀[41*jPD:{ҢIS% w=֔U>.b9tc,_YAc0lvA l}f֯iSn(5u5܂5R*RYK,* Y3ɠi'ݏ>v=yW><10)ţe.t^ЊZI(U .c6Rq:jvGGxC@)=\GF"ZSh.rJvܲ|׫)|Я:B <@T6]Q L@sA}`ԇ>ա[moCϙj9sd֗0bFOcot즀.+]JW2̤] *EtOzy;;@"bFw≹IˆP5|?쌇ɓgBW\z -7Gn_x3O|ݛϏn>?ĺG-^ON\>=9::Ƹ~r(6Z"YDsP҅2xP VvVRU5 Z:#1YFd-BpXV -e e1zr~0nA͏x ??#JTX -q+A'-%4icd<,OnN˭yM -pZV 8a5vVWu26nz4@舆UeYv9 -e_ )(Hh& ,[WL |e2R]BIh)ͭ{5L26a%θ9Gtp1oZ '7eݜ,f5.a).L9AxRb]WuۓIx0\UiEyRgYMwZ5Vt[W y# h7vsa?,RS@@VNqk5nogt8\f;{GG _<g/_n_ol_\ھ$Ej.`޼ Z"7ZWW.$RvlnM}@;=w|ֻWMu646@νg}ߑlG=g`IE&?L ޽WHO[+1_IH3Y96'&.!$VÇlrKNQY8l#W$*h|2 [($#7AwEB - -Ƣ|WG*򫤈J_pKMX i%0 |B _By ҜV:__9ӽ滗 [_&Vsh@E7uQ [K[FʸyZ -BC#);j&Diu~CʨK9hy%Aǝ4OhU,Xa2Bj_U_ݛwz8,am+Ɓؼ3$|5xW;DjיZNcX|uةͲx|ŎH9fVڒEY2H~BD GQ8w)}eݏ0?2?_Y1?I0?N?SEHIWŒV2:cBnP,u˕npmt:vWb_*q4,f;D+cb2.9%iMQ ׹bUDJMY೔;זcU@)vyf"db%>>+cfɈ0I6x+Hkpj PPqs,FNG>Wף\?"Lo?>By= G8"fA*XFAH/ -%! FDu !c6̶ dp@VZ3 @f6]l;ٮW ՄjNúsp1^LOcgqszJ_D3uW>Hݚq'lƜ3A'wLIxLkOh`;nO7vOO=<7'oή?=z'/N^ QWo}uן.gη rGg/ <|:?9[nOn*ZB3'0<`>zOPA4?ye(,.!1Z:H,JUBQ7 -Bdl[\c3pf!za#^~K;_Ņ \J[Ia3)h&v_vi!nP8 Ga0ٽ 疽uSVZD詘`:Op-p%c l++pc2*E -L`AjEBJvˣfyul Y f6^M8I7aVNŒ13r^Kx;bmŬ{9? 'QzBVfEqtRU,guEr^75%aA~WT{EnQSAJՊ)k1c#mkܽGZ9CP6kqRao6Y="堯&wjO i jVZo-Eux?UwQ|EBx41v7,|p|Iv6Jb1>B_B_h{wv6ި[j.YL*l-'Re,pYʍh\~x>ëp3 K3 5wX bqT::`!`L*1[DfٍBA0 ┄K*gi4e44pM UZVO9iO3of!.Ex42FUkf&tpݜfnxzxyb+X;bz?ېX@.b\lx=}9+J[kȞ#zf\BO[jLf5eMe)AS d4̀X[Z; \ջA DL1&SCйZhiRRqX +etu%D"adJBQq=AgY .\dz`iiy<\ J0>N2>V?HB1.bdu9L'ܸ\藊JSktn۫UrjRY+t;bhu+p #w\֔7kWwK5I6SX䲥,^WBC20xN:e9|c<^I|%o+]Y%iU.~4r^]@|5+=J]W#,RMƹ$çԔ|r|*l -R"dXՔ3[JvWkyC`l?6Mh %|,tObEr?-V574 -q7.n' -|Æ{uwoW\,;Q}`>} $KX/n_>=;:xrx~}t4XH:$́`x>~Q |W9|;Q29$Hghdr\7bI -"5dVf:bY2=6. A+IE1SqbVC|:z@YI;#bN?1$ƟDy+n4|̊^R&r̰ɋ#VB,T2l -(ʙ(5ۭf{U3~ Ѳׯ \DqjSv*X%-bb\?0pQQjJĭKnQ%J; ;7ig%l?U~A; Xpn vyZQneU[9fFRIL6$L6) u/&0qSVp{wVjS!"-EDl"^*$k\]Ox}?5GRwkay_;8}qvqXp}j[c[e]ھ"n,5'sb2ޭ_ꈎ][_ԁS_T&pu ckW -5qMnʍJӆƺssƱ={ݷfTkHE -ZCr - ]^ ,Xvwx&tJ)"d"|a(t}hO }^&EV)Q - P g0q+`tfƈVUʪwykeٵJrR(x$ -\J(0Ss e.ywWƢ~t.&DbJE "[jU;jwV_%~g PV?wvx}qtWDUPĖ }5VgweGlFĠEZVtz-u -cN,N&t'B_bH<.3ԦWVĂT Y_uz;|rpEjޘPGttvۍN>Bqŕ"LL)e5GQƃA0ygǀh_q(Q>S>(D$HfbbNai>=&VժzhQ55bQX|Za:HW x -^{eJXtqvqą7Y -nSgl%5k7zjKµpFȂ.â" Ux"֥DR -^P 2)]yz|yt 䲈R%6|6䌶SsZHϟk&#d%ڲv]tߧ8 NBˈi2iyw}fu6DaP*NO{?1j( -ǣدƋD9||> mڞ6]TsqOǾO=N_mֱ~= p-ju #Ծ5JaO%l)M!f3VjX/-`VEĩ -5D-tXI"FΖZb#%TUh ~Փ/ #\>YݫVaήߜ*l&__=ۻzv=} -^\< p5?\?mn7d\4R #q_0 n4F,o\p] -\)@>x,-2;FXO -5FFSkJ Z \-|eJm6.se.cy2ClF}˜󲁯+N5.'8AFaE] #6^θX%CDxAnϩY;=eFx |Ȋaʯc5LaUYlrCt >Ua'l&n 8(t|Z40R2J:S/e (A MsA2NQ-73p =ibT}*nvQ8$ڌw꽔fToኍl.iL>ƤAIS4b&j$L[K;IW)d|]v*N%.BH)hT Ns0fWj4J,_z6ϏfO6N_bb)-/t6go-nnB_-nn7/_^y8~vy֩R͋ئ9|h^O+z]*ۚ2V[F0!:_s+F6j^A:fOϪ#+lVG`F$U*A^Hh8o9z3$SGmAX10{A)Dpʽ8^r/J(J}QrMq Z2@Yڠ՛ƴT+V+JqTLw3F"Rk UUx |10e7$IyUIjs+ Vkϻ,MEXM5V$;dcPL:agܜP -aOI5N"EWK>A= \zg?Q8H_Ƙ+QX&S MP@"JELK) %w̞5V ֭ p!VyG,ōI˫[w?l oAMq7^} ?m~5 -I&?_ZϦ?l?E|9Fbz4'ǁߌ~3Ն?w?Eg ovwɯPL_SSp9 -a_%(-)!d6̞3TF*@%jmfʸ[yuA 3bf$n &,*bR4]$ -X6cJ*h9nn 6ݍˣOvOG[V=\O^2܋u {WϏߜ9~qsfJrOB*ER @?l΀0:'1sSAY7U8Y+yEEAA+$h5[prF -{&_=j``}BL+R -SIs-˯g bV^p1 'lM4zfPBuZLꐓ2CNv˩~5 -qP- QjZPˈ9I+?-[LE7FP :c⭘bWnd-$hO08 p% _K~a ÊjL[j[ʸ(%=Apmbb 璁 fX1W˹ZRW r" 8|ܝ w6Nl=8y~bᫍwX;1rvK |?gD<\;ϧ~y [vldBCԡ'Z |5UY&XfEjMa _6V;_WDùɵkvMpkMc,(NIw/-|.%te܇0e1NOҘ)+Vg NSXU5z2+r`P!L+UJd*[! _yW++NNqqY1_2WW I+\"oV$܁tx+9HgP{"YpW 6F JZ5+GQ'qRKr!)\E9ԸBXqz) 5b5W'T(U7˕jeVZ+d+#hTC -.%0lڄUU1xJU)&kV[SfT"ieS-LA1Hvڪ꥓ _R=[G8\ I9ơĹPTHɂ+P -BJILHuԌ5Ҳz L%ڰ6mxz$>I@y XS797o}ߩq/^DmCcWc쏁֢D 2p,Y7߬ ˭j'w=^? wߏ^_O_%OIË.;dž*})/ߖpZBV_CԼ^XJ.u̫c(`  :P#qZf -]XM#KP/4A A)uڕ~7L͵Be<-j+W/nN6.?=gWOw/oWtͦC(`EH:M?uyV_oil^xΠëtx;<2ZXfdB^ZJ/DZHgBYh )[z+'f'\W -+qQ 4pI-&*aIV[v+v9,tw1k1dtՠP”31=mXa#c\!:_rN5ݩf5t1P;|efGDxN̉X3; -?9Aӯ$l%[(( 3l/ 阨13jh:zHM ȘY+U@F%MTRGueiPndQ4$?~.*j!W>A/ŰWcjRYs> -b-ƝeSIIF`9%T̟T4I3I<Ðp(L鳽틗W+($r@N ]T7 g_X]Ѩ8h!%8w=t=-Tf@55Py4)LDg8Ab_ W*Rms]*k mԷĊ"Pw"7W@Y,fag4fH): $AeH4lF@%dy%H")_Ũ4B * YY/zWVp誓Jq~I pe_9{C _aK-~:=WI>)7ʭEpՀ8+=_&o W_b61[Zת5H܇([+ ۵?|[OV/x$CIďCbyp;tV`tnƥV*\Owjvkdq2$4U/f\f[ }U++?EotB B}>Ո`nĝh6x5@vAh>׷LjD!!"JRLNcq'WY,]κcBH"~aOVpq+ʧlIBxRTrYxxZLqܯҨZfUlW+[ʬZl7X=W?)v}ҪMXDkQJZi64=֒sgWĶsHj:^9Ĥ8,Nq&5Xz' #?A#+Q qaFGJ\hYLO. -%1"U3H\3r&ĝYvѶC2wKCU4W9nz}Vt}^A+Q"LA藃F?c -2|,Yz/ףv36_ϓ3O &n?>LI濜U)?=ܿ<俼L76/?-ux۳_l )M-m !uĔ;bN[ wMtҾN\Ss*NRKX%1#0xէ2zeFRK@t5sn4%L0UN;ָӛ Z~UT4 rwb$FH6JӃ'׻|2<>9|ӗׇ]G'k{dRtr -^`!QE?G -BLJٜͫUVV+Gn@Dln"88@Y&<1GgjAw7:@7!v}(P<蕅#zq//K˚JDX3~^ÉT.)TF֯YsJWuh-5Q|RR?ˍӛEށ_,r3;yg6?jfvv3=u8dﵽɎ ȁοgXp}0M"@VrlZw49Tc(dB;b;PY0FLk4U8MDW -\I b0 h!.HdZ -ip-+Z Ba0B_ђ#ߣGX+@h! -bУtzb;A,wb2BO.vJ4 1cb0EqZ(ЌZ - ^:5FTj2 VsrQZG/|v7{2zop+/xؙ}Qjwtcu/_b 9@D8NATMeKl5RkKܓ8yu^⛺ĉ%~hFv^]: h4k͇{16k VȪp{ekYV?_gj}T(g6 6v\˝v{n@,$v}ViBh]ZmlZwwj֩,&w~:mnBVR|4&#B.OQ~3p)_hoAQ‹N=JiPRmn ġId(\O|K͸Œ-b,qҋzF'yFmVݦ p%mW: Rhߩ,e|rDՈk M-,Y0AW5"8{xV,Qު~9H{Ȯuhf &gTJLj ˡY$lRρz 6mǼW@VLbLjϐ)R!aYY>7a I!Ydoby >-\ y%m q)jHjJ $A{.' )͠ttRVjj5\Gk~i+{i4唥]ʌGh]¥:Q&'ܦגIw[#.Ke Ѱ {ɠ mwP8/ ݣ Kkkn*eskQf]w7\OmÀ`*&c]~^br$3]%j G!C3 kjdMU몓uaCaTTmv^;&7:]3p( 88h_e ealq%8YMxf<3޹98YB =7byYM' pRhay=5CNMSSPYӮ"X q@,+wWa|gdu++fi#v:'jLU`NW*m$œJ%`ǝ Œg+g"܉*. (Lxx,^@,CճqbJ֊a\-*!G,G ۍf8ܨXʗKre\bM6W",U8Jn{хbeIKnJb8̪UvsD-G1LS>-c+gebWy'gaE74p59pEL!'\s^֬3_//DqRR8SVJJ 9=K-5Y` [V*8v=䐒_tC1)ɬMY8a|g|}@ ?dFOm?Nsb;nRjė_>`(ua׎S_weX7?S/?OdXgJxso)_wٿyKoO[?{K/ToJl]l?U-T:yߠe4tQHҮp; D2*ME:T 6b9"@,ǹI|5XM%,:%l+A3obKQt5eIIfH ÀarY(…g#ZY(IV*- -))jGWAd4!LV+ .nͯ_d,\8%$HЪ80 ¨C6B#4"~#> 8Q+r(Ia~;ֹͭpz덍Kkno\8 eug"4E&n.^?f|u }\hO]jtB_=~[W8wW??7HT[Dc7ԞyzaHtUȺ9ʸ2mmeG bé֮;l}7v 62m/O/,:yf =;㜝śWx⊵ׯ3'`iiܬ W`Xdq kfB\% iBN Y  -\j;վfцE:&: +EW{#l@^Bo*PVsYw?j*gv"U_8ؗ_OM1I@SvqǙo]|bۗߺ̷s5r?_>^TӕygꯟƯSw?<|[K{<W/$s-)#[ɹddT􍊦^V5H3q(D"-UbAefLf%zHkilB*ԣ"=*1 -@Pg\F+R $}J)5j.'<L[p)%$A[l6;[bɇ _><7<^iגl4cd zBnO9<8aN+J!(eF2Nej*VB_QJ -X` _٤MJdB_bNU 4*ZS)*ՊJѮt|^%́JihӊKw+^UƧ$aW_7 -OU{Wjx_ jZm> WkA!PVtVlڬ^.z&31|IZ t>̛ ,?\YgleMFV r/ o*Z)"ҬI׉ziŦoH -JWv kbb^XE*vJ "V[TGZ0,dX;G}%nGe/9"3@Tf[uJh!iC2vKh!\¸cybsIԄjf55AL:g2+[Aƾb -.VW` Z(Iʅrz X7 7-defKyէ߉ߐ1o -y(+{pBFOl?/žW_=H|0$_?J|8/fs)˹_JW߻wz{7?Y3ſzL\g*z>z|گ>\47(Oﺞ-)qi]|&"0+Gfe$/)g;REj1Kf,[DzL%\j@$&\n!5/ 㮈 Xs!tOxPf6S6l2;;E= dHs1O)A3kɷv/,:Ʌy2vrIة˯q3#X6b?ڛ6Kp h=T V]!.:=YOl N -YLX~T"}:Wk>vl0W`܇F ->BȤ*njaʛ.-xCXnKC:m5LTV]pI(k!g| &SI4H;XzĻZkW*& -h0"+.(ݮ7aV*mjlFGJyT)JQ>Dq#骗]Bx'V7&lUcઍ[I1r81}1%Yv+=똟§'GGg OBϜu-x9 vJ0+[L01V *+\ ⅪP.5q7p-x*9gKISyV_i 'g۪;Y=ty/Y n>> -~b -~ڏ}i?_?( o1ķ߹K?~t5k\}ntw8O3|S_ZwƋjlKiƋh˟ޯ?_1CJ.޾m!?vm´]dǵED+pLaʍDfH!GHPZHJn#+:d{ Egc}'D>}Q2Z -&C %ѓ>=T[P(`3JR:mvGPq3D~+@z'@>išGӘljS[p&bWYq :( c#(9F]ưJ -61S"Ќ,(sYl2ZN-(OXUWrJ*x:ժQj l&"lb@*rGBMDF%UBZD$":31318=2(X`K9+UV 5XHd&ћp%V1\UK%?M!jV-$TA9pݸBǾyfޡ'.mZ[V"7I4?Q6{<*f/.\ |]!EBB:.[9,x -6q9c8bYvk .uz?jD'Żd?[}kGXn-m8>jn_gb~QͭV˽+d -u 15A\5_q|TJYI!;-bĜSrRNUΩ+[ꕮ7 &"0TK#Jqɣ9(Dd{S2\G-ϻz? -|pZ# ]_}r3gwb?'x?W_;L|07PVo_2ˊQ0ZpR#6SqjS1JisB2I(!;+D Wc_Y'1EQhԋ :@,v WWJيZUAVtzդ&!ȁ&R -FFR M>ș) J"@ b BA$5*F3zwwtM8B-cJCLV%BUjSa@YEqn%IaeiQSwJNxs眪G[+C5dEzs+jnG-(ڋanz1{7u"h'dm-^CݣeLK@*svIQNag|{ a>tmf6ibF9KEH!B$X?^8v -XznS1b*Wu̝q] ܬ1ȝ5Gǯ[?z|t8Żww.ݿx^X*sYˍ]i:iXf-Ћ‚ͲC_iإb|= Ϡ Q -J`|]DK!3|Ո0#XX7`k-_`k:wf{Q=oW pgXթ6n8j]xj:j_ou૭*bW{Z5CbsA+x~3Sx'.]㙢˗sznoNS$E2$Mٰs=y{BV+j'l58y:=jj\*ն%$PgpkW'j竓\.z:>c'<ێ'_uNWZ&mwjMXpvB١J\pgj^Ӧ6,xQoak<ׄV&d$! -qV?sZAF'L)`R6p}ˮ/"r%ƵTjVb_2GZ!3%h/l=%K.{щh4GW8MS6C7YF5Q,%+ErO|E,3|j>5ᘙtN:f&~Z, NY\SCmj<kFn -lYP..; Nezp'dey2>ş-o塀or3sVYY]|j+gv;nK?K~e?ՃW_;J&QGo}Է/O.wd{5kE (fw_?/w6/҇:/}'/~t˟~~ϕ~p7xTz#_atmj`ʬY2 \& Ce V!4`.6.=5C@ I:V1*:Papbu(`&E0.5g DJ6+*W[:m;Ti3Fmފk- Ƃ!0%0!\qWX +X!^YY PVUd,2DƤ|jU_ˀXZ%נ "(Œb E Q#"c3EVy3,\.%ʪ'0 -ĈHjK-)"hXhbzJWrA69z-ef(J|e,8,q}0KВ44KKs@INEѭ.z4%5j-A[3fkŰVkû G?NI$Oݠ6CF\!U6Uƒ[wir"MR$Ic(Uum^ E(+ 7q#nZq /Euˈcs%kl)5bB4RPb쑠'𸽮@(ͣGFG׆Xan@_]=68q}u{!̭[W֏!wGwzwwz.ٹrݽKR -XZ/H4u ŌZ  JpSuHeT3h;+o -De֡jS_ehe`0Vc¢V#Tkn d0GS -v\k. -Xc_Ab.!bXW+K`JS-+W)nB=_YR-rt5஽S -vz?{ @Y?ƿWd?C>V^I/ԇ~[ 94jF"P1I1So#uBjm56ZCxJR8EP3Ҙ%fݡhٮ:iӈohW!̄qq P *1R`-R06M=Flv-jWx m2 &c|ŬYm_٥}n}%yWȂXB^jFV*k|Vh6H1[bFdV MZn&<Ï;݃KÃ˃+awp!3>)֭̀-peڈ7f\Zoow.b]ӿ|{kwv{DH3:kF)Uu#Vd8rM_ZSզ_iO5ԯʺ d[kZ6QjRUv %nx]N90Caು3 9;Ks4pf13ON`g@ ; XԚ"gRp@ql ւcMWh)ߩ)ZW^&`Ѕ,aLh=t`yNjU *ME+1Rcׯ UWyX,jc_U/>8 =#{l1U{k{ -|u)ҥsc7]yrqs$;Gz -'O.:rig#vG؊m}3V{g z$܉FWd7(d7 d<ps4<j ~"{vY1dMW~ˮSBeyr7Y|{^Dd!! ҥV0ZۘaSͲV2HioW3Z8(jTk]ZPKbi A.KG`+k_ZuWyҒu )+CҦOYSPYc_i36eUEYP#Hiᢃ;/M)lq[& t :^gN?lz;C/t9-_ɗb4ACCDH͒ d*1"xCrD).SSY왂 -* ׻ڞu}/|/ ? {!mF>&\A\$>.ŽԗR~αC_%~WWoY]0:wd7c=~x?}U ~?Aooz֋jA_}:/~/~/|'/j[_8<E۴dHj4V&!m;*FmbMj+p" UR8fsh=! UWZ@8Otf1:pSFYI-+M6dm$ 3\ b4-‚)LdDŒ+@H>}eĂN>(kqu"QnGB8f,D(11xZDYT|Fdԋщ:J7:@i%W+je\Ï9;}=!#ilI*+BJ0&ŋejy@Yzc-I(nz&t݂* A:&VӇ)a0ed/$8+YFQh#X)}eӧl:WW֯0mU͊^We`){eM3 GsXgL=dyb\5M=c#t"ݴʶ1y9Yv%\9vY-e+U Vp=GGm0ڊ~z'm%p>yWS_~yB")X~{5ݱࣂ(fGKzgW_>Y7VMOoiWxw=|Kj˟ԯ^l?gT7l߿g]o0QE,"UILA\aY\YpBؕyPa#v6k (R>%}q -RH GJ6**h1 ؈HL#01L> W23`:[ L ;5}'0 -LjhBN -t&j^-4P饈Qj2H ZV-*xZŪk||UV2pڇ<Й>4ڇ&&WfgEKKj+$s{R.*y'$irBRTZJihE+`Y&"Yβ*Q -]x=ߡ; re~HFr -~Ša{)b/LjJz H O#7IO3uV &_n1i'ܝv7KzIW7&njljf^ ي^KmJѺCä.Dx -_im:xE5+VDbQ؇ nԻn?r -he^qޕF+f4'Sfx"OTI["i[,mKdm+SJ6nhLSҀX8ҽ0v\Yk,ᗝTИGPURߒkbe'MsΊ>'H1}55;M)ljGgo]y #K$@D!@{^{Q/X$Yro%-vْ,'NLdg6ٔ9;Ol2 Tdv9; Ї YsXZWBWp ʢ}ezyc,jSjC+sj6Wd%c|eFU9_*Mx6h6W:jwi @vѮاk[+LAA5v w[[h - ) YjoZbsRjmZ^lŋ|ܽ6-[X+eoϗ"sa,w:Sl|UCG@t/گV۵N^KL.)-vk-8|N sNkVP;ڛv0{6Ե~2퐷wlGǹȍBt7ꪙ0qq깨|eG9`ηk<+nϊh!ͻ؜O/UzF$UUym,;A-W+juT p -ȊSVP WyȽ4F[JaCީLIɘ MUHEX#xѪustrYz8z\xK9/'kYFQ^VoV }Rp5[r%5#ġRkPŤOmpUw~)B/ߞu4ǩ9N] -*#4sǮnr\^O_B^,Ň+?U4?~ϷOW[o~ |W7}ޛz?֯7 }OW0IP/(5%z( -! e=|ɥJ$# :F1bP5 юVLoLN0z#6GhYCԬEcia̪|_bK W0Uh)`foi>%c~?Q" 2 dD,W½E/hw ed5#+_h]iP& !rST+6`䛜`I8ߨVda6M7bB#<<(fBRIוU`E%\H60S@pDOin[.h6kᠿ5jV|gP+W;ͽ'ۀXOaي՝m3\a_W'q||lp=~f^g5NK -aE( -5.%Dڑ) -HVaj|ʢPh4+QE,L_13_鱆0# =P}QbM"QfʚoiŹp~u~raZ ղl8_],\2]7Pq2?͹9ŋ4|콲^l_d`XlrC-r"_9u -N֩:@4a3_AbYV8+>7Z寇`-x7DE*Ո[PiOZwWw_>I7u+Q |Ul8_Ztu+*[v;Tr*`ŀ?했I~7xaWWJ7SI,:@JTGƍ^z5m's79f^y Nom+7Ug _u[v׹1wNچ!a&|OB)sl\4/?ټX$c{l~cR̈́t)~޳cyr1Ż.=ZeƆcVYeXyN BۯvI]*U{rઐ6cF] ^sm, 98ŠWY38_izUR0iH-6\U;yauN|Y|S_]yLs_Vf5p~(ѐlmV2Kv Cئ>860>7hL+W54o9v0aol_3q\ſw6~4!~:U*ՙz_™S_|_n_/O}_Wo_{u.v~o yf$d^ĩ RA -qs# X1kR: 7;uПQE8#ҁP"-%PBƢ2H~<&W >W&%mVYMpEn Wp|B#Pk"P?KJRzH3_*e-W`fo pa;_AbрUES"S&466ఐEDNDc1JЪ@6*N_I7u@,+RxY.K d\XЛˉX5+GÅP0$r*V!J -@+uJc:\!VK.ZW4EcB.Qr'u+q0 !BQ8KQW).ż帷W*J-דƃ`F׈'5KN"IfJGAA? gO:IO354$Tآ -)1k Ϡ Zu"BJ*W+jULB\!"S:l>C?"_/]B5նRC5R}5RjruI, ^peճ{+<*av!+e0o0g;'瞰?s],\//W@|++fZ_إ1}`$5Kuq}灻6 -U;+hսk;Lҿ}IwOҿW$p$U=|G?{GB }?}_Wo|_!_uބΛtz7^_H_kj_泱،y!g b^l4 1 -@8^ʘz5+) cDZFZFB& -q{ Ĝ7}WoqSF;ZHJ)pTdQh 6Õ -JGuDC -HF6"  Ȅd3As2I)3J^|P0ĀUHV@ㄧXN@A_\ba2R+5B7q} -F}cqnlL;GK{wwR߽V߽܃N Ywz;#{Յzxt} iO56?>~w`S-$c{d7DuR0Y#XP [QW&*[*XCA,W:ra NS_kYZx~\r&]<0C%1TIAxWTU|qrZY..;/vm{\%,䫋WRwyH,O=n;~Ks˗< 7expuŲy&Bǩ\| Rx~cSCJWj] zW,!,aŠz8MW@[Zj{RM}Dѝ"};p|F*auU>p*`kRiTZ$|UKT{vt|Q ꜯUHLee/TnW{3p`+\vZm?5&Ԧ{&ň7͒j5S(aˎml{^!1ɧba\,o*U_|J16 (6RJ缝ZHEEaf+M$UR&)EqiT+ *7|Upɶyryu޴|N~|tο~))Wn_HQG/$cl,߳(#%a8$y ϔTrmח:t_~u n_j'4v ZxQw3?|S_J>L5|g`Zہ_}|? bӯ73_k-7_z_o9| -J̬ب+] - - -PnZ -,+&ɮ 5rFp9'huv/+02(a#OX9Dڽp:sN 2b4p+c寙]F1l>MU=* (}{%$%IFp\H" -b#Cb `> ƣu|(Z+b@t"JAj7in…zPobM(j(RDX%?qzaDՆ[^-WV|^2j:@zuYt8xNrA[J1٦N\o+:!1T dfq3wtЗ -A&KI;w'ϓ{RYw&=] t @_r_9K<}bxN*M":'I;ĸ @&T|F)_=<3&\ƀt2j .3bRNBkDJH)nb21H,j FjdlfiL*_,*l5~m8iL[8q}r\9n4v5nB7}cwSNS -h -կ/w>۞oLmLk==zvxpkkr4wl|/Y'.öZQe4mRHk -a]&lHtTm -cup>֣R#_eziv}ENTj"8\ ->k Sm)ԤX W7Ck>_ԅ֐Ь;Y_j5wۍZmXA_Ivlt77~u6Afg?lUGpr6bM l'^ZOtކĊ8L?.&qOA&5૨dFv8lp'Q͚&%j6#7+NڛCg ^]ZR.իJu`m?<(&vq!KXj0U6 S_%z 0UߎZ!O1 ]Ghcfx#a -+czW9 .J_Y(ET~ٚW,:6k-WΙ7.P!4T?=|Or~[tz&jWWX7;o ^{!wLFk6X{z+JJQ"q&ףL -ʬ`JK -9HM)W0\E7ٽz+;Gɡ9+"VqW: -|Ň!x%6u[e+&8\W`eCP -k$'+(W b"?%3WFdP<3:>\12oI6ig$DfZlBd !$u|R?RNGjXM4JL̓l.,_(X^Q)db -6B Ks ++:&!WU9oU!n3wC[\ ?$%kU牃x]Q#䴅Si -,Q5%ߑ8\ j2Ő^zL"J2M|%:K+m}0@+h$UۑjW9ns  -.7D1aMZ#1j+YXX\Vc",fh*toj>;5win [6^6(W6 g{ρtu6ڞLwf堐8LC=ytJ xߠVP -R~]o]bRok1 Z{:< p&aTEGj1m.JbKI[ -.HA+BVZJmS* Mabu=|ſ^Xt^Z_d{1C+ :7{tq99Υ'uu|YnW |Ss[F4e$7 8ΤmƼZK>,aψ寇HwA:;hFi=tΈ5ª?|+ >m]98Uq|Ě[B}; /rpL;o|tƠJT\ޢ˛w{rpKv'rb.5 ~fj]s]kТ܋9sr값۫wJbuXBbWB|M XJD:?AGGPPa[JIEr(Y#kzMQghUQeYUQiEtVlk~ɪW޼d:o]9o^|uqŘh ;dh͊=ءtWu?L?_H0JAg?UB-dcW/]_cXW/U^W=#_%~8~u'Qk?_=Wʟܫ|ϡ*ʿh?|7/4?~n6O˽^jW{o6x5H,| /doaL]3m$ >1•gX(\ -pM!M!\ }^bBRyDaB-&t಄b\~O m~ka]&bVZgc0;LLlƆmucnKk#J a1*I`;k#1/0U#⮟u7cf 8 -3J̛ʭi5T&3dVIHT YLi̬@jh*hLm52ᐯX6j/WrVu_ޫ{FC(7{77O6onimiMt:X{`ӻ-+Gug"_Mjx<Ӥoq_շ >0h{Iq]!u%tXm-8s_0.- - + 9VS($ S,엋{n1?)f0_fث7.iζc;WGW@z?Ff9Bk_﵏[q..Sc=[n:|_+Ə-B˲ 2&;^0j&Әc7hYWOm;F*?9K?=䫑Ag=R$-LД; -@ {8 W8U H,0 bi@f[&d*W*,rXP庞\ە@:r\ےeY$q./],. /\tsuL_o|.#ĚZGVŎA%MBطhZzZ{%v]*JA<(ګT?b»- V a 9+5SW"aWY6׀dYM< P4)M$&kq ED+BTx%ڬ.#W.M/~O= |PJcy'_ڡ~nuΚ=7o] n~u'^w~} | --gHލJfG7խS_F>[_v櫿l?/B_}of7^mz~uG+&byp")4sv{‰n+}c=BA8 }H \)^&ˍlSh +I}_>ꓓSy|u|u Aurxsx9ߙޙuPN T$;FxߨUW}Zѧd]B ~C UriGh4c ]%=# &:fC}8_QgJ1RҨ0ص6/=a;lt |egz͔x> -Z 6d0(F+ ݤp=)+،b8W| -'K!S_=D,F8>P5gV!Mq -JW\y*5OAbi8. qXR`Vh5F"qe|\/pgz-bA`7&xI6)/.^r ˪ Vजޫ5NAҗw17II%WKsyE%]-Rj]O{ƀ | 8,~((Y6sb.ԓvѸҙIS4+2F-eTF%fR=F"oY5z2a2r0sHɀY )9}rV ۫G5 -bZY;q'H-ᆸJ+q.J쁯*q_=@V Ũvg1n=f%UEE6V+c2R.IxɦNΧRZ -R LɒZKFl4X`^o83z)9>hNZ;k'{۽Ck}p -n> }58 k5wgg+w{wZ{w[ZuNjjVcǩ8lЄ.賊+-SVؐ - Rt'wfdvpf:1ĂH ;$rRh30W*B2%Zx4+gi2MKK,_w\ _^_tsͻ.\D̗/{{A/9!b@ MU?McCN}uw{),mwmNje_%<'ǡߺoYQ;+z 葲YԂd(WbAK.C->Ơ&8= YcWOƮԧ+845P bv< *ah2m_˴=#Q$ʦX+"E ʓS+kKK\  OX?X= +6>)u7ҨZmHm`𕑌Րv- ^G> V%୆hËӹ}JvwsQ$E_ss9VW~I-QHeْ,RG{\,gz [ r\j^4W&ar.NUzs'>:]Wt8xo -?~8v|M-bQ*;iT)$Y}cԿ9 vw| K6 gow^у5_rֻp5_=/jp\R0۳Qu΢K{n{M]oΪy:"Eݓ Cs6iǩ>O;Dnv_ީKGx=62震-s~f ﴖ9#gTl,ڬ^EWp:5\l"_%n:Ii+*慾bj2W?W\W%~|WS_wvmîY5>m]]k65HU(VEͬb_QZA(X%N­TA?h3~| ~~Z7{?֯p-/߇Jz?DW -p _mOv{?_կ_Nȿ՗~籯UCo o %WfTқ$:#:b|bYIL.գx&T]*Seh}QK,KXz"WD^Ol.եf>ERJv`* iD -F>Wqtz \>uP\X0j=-v VWrecVf'-3:hRRԗ}B+WU,^ƴ\@,kŸ6g3&uN3m\d@(1e%)ń6USp&5HD^w+M>u{([5QXq)XFY",ՀͯJ=uW+K{=ۿpTRF46Lct6LgҪE0 SH1T`Lf-ZJ0&\bG.6)fQ R!&`2I%cJY|Vۤqb -NjU*U)tnoT]wLې3~K>h͇셰"6,텐#tN -,]ňc6:M^ڮ[52ZjTuZRKQBdP -ZWZlй6r.W8 F|8]b3\ pss5ĂU6 V{}Z!}&,|yyU{X? 6Czyo0;7.U>+Į3{ͼƉK{hWmC|be6,Em%)>v+*w!dbA[&@ei'Zl393沘hd;@+PAa^02PJU_ -PN P(Bx'WX=`sWC_ \yX?e{l_v>g~n 7 5ND -A_zuƠ͚Y>k6,e^ :!_#4"hx7۳~/U@zY*Q?lP[_>դ%ZL/[,ϻy~qXZPŅP% fA"\A_`IM*AK8SKWTa*tƟۜy& d HTn$~$ӳhh -i xEGqD'z;P'f-|+^A๡;G e5),]-Ɔ'Lhrꑬ/:Z]{+^wj/Q8Z=KZ.!\~jt<@# xbF,2-| IA+x.LA+:@_A "Mq#*,%G55FbhkrM:44cv%zE4ZZyS-_vp}|POD3<\:ƴr|Hܬ ΂C[,) +]_}).kO.hdR\IR1LHJP)P yr>Wyl)#"Z"DRjN˾2*&*dB?]JDFԮW: jQ2(plE%( 6$K'brA7@LʠYjb,[ې`Ice;M1! -ݦך;!W -$%ClULq|fˠv6̢ˑ2S -r%|R0c' BX(JƋ"Nv`LƝ;'x8o6yg} .x_B% -@k뫗KbZo/SAkwz[JJNMؾ/;Sj -#93|j1QG'e.ܯ jCm 0Ti5(ˌ|ee5& _鶾Rha t(HY}%VEʞ@i(^HA-rW"WvCW=ڳ+O953 zWOy7<=빶abqX -! -pW+jEBLcZH, ! c:ywa߸+T"q:*Ke5&S@bhA ;}WKPVLP8֢՞q>̖U`Y"N۟~GGgUrO"e2y\~$1p ~'"踐Vfmln/[$mb&7$j6K8G} ]Wpv jxDвЋ]Xm3890޾:NAx_z~w&74ui_R'dcV"^k̳uƱ[s5}Z{nFvڭtX7I5LVU )Zf3{,j-(|F&UcVoQ?W.|3}'dN.|%#^+#_ag#`z5 -UXխo8u P쪚MY)0U ԶXrh~$䃋61QS/p}Qna(v+ݍՋiӇsW*߬8_KU* }5|ՏWE _FW՗~g[ݷ}0W÷$Uu~s7ߞwSvhИ7ZS a"-^@V>Z@ch|*1W^R]*SeQݣv 3]8 cp!3~+J5؁|0e,4xquZ^kg6 L&3bdIv -|ŜId|%`|~%_)JK)=P4 -@KTlL4\#j"S#yj԰Ӿv3,_6ҽ4VY\r_Ga٧8{$B,THDrPJx<'s<ÖpX bKYb֞} a˸ -G%idBL.60.}%6)T$F&j<B_A#ar!<]ށ`N*FJZS'sn Eģ --I7VUȦja,I3)Mĉ|B]`*&t'bnb>cT -^j!1J 4RXR3cZR':-?LG/ '[2U*X,K/6wԡ9K+`+daʒMLґ^S (9)<ܽ)ТҁB9VfZR. _aJ= *a/aF(Cv(l#QĪHх{AZ_ <+g~#ܳW={>!/^*Y@%h &B46WR9AO=_f$LcT:A ЪָJ։Ik V) _BwRRO~54՞ќ,KȜ.ZAܘk\yūi27e܍|c7__\'W>V؃B8g"⇅ԸʋZmYk̫i9Nh&_l68!c}]@6H=jY!+i+|baC_ O O{|1yu ^?n} -^|uD'4qFgD}]ƽeS=W1y9z(kWn'T]>˧)U9! -Jr fʢ1q:Tg zUڴ* 6'3ļ'%_L*U[Fj_U* ׽p - 6V\W56TU` kV -J҄O% 1i5v̟⓰4KqL1(ң< joDQvp7n4>H_X>rf)+'o~v+4S|ž9k/ONr?8?N_|/_[_}OW_j__m}30>"|s7?Q[oۓ?d>e9Xv>+ g9CpbBK8uOy{ -K܏ - [1ToOU>vQY]rMhj]`7{6:d,ѳ0m0p1#x̌a5,@/e8F9H0A{ V12*B'zV v/#xQ1R@_),+*KRYZ-=A3NQXHAe'zQ(|LV+ -QE>,KD'rzo>:ƕsN"&n:fjgT?$6_ }Zdҵ~u٧;W}!-rlrPB> @K.Keɸl5RN*P"  j]bZU - "^*0*PY:ũG/:S'u I02D1ȽF9?zz J< -ٵI9rbRkp3if@\+'ָsncԅE]BV]؆m`!$\_Lh>-btTrr.Wdst..d|Vi-t.z8.O:-zyM-oG>>'Rˇ4!9Мod0o4NKB,>MO#+ҫ[sjT.ʕSrW)?r*\ cȩ^ٔ3lr.ګv*kN"|Z"*S P@k1LD\B_AVirM_0"u_ }i)b"!8b#9Gk\q+(x}V|g7vJʳ瞎<sO>AUOW4 -ૠVȂjyD4iop(+Cv{Љo}U/(DrbW( ETB3ѽ5ANZсe"b "e{_=\mDVjVߺ_MG)+8vE2?:Hx{Aqj^$_:Llj8D2G3Wu|7'У_ΓqtW2´ZUjkVkMq:ƕҤRժF}j[xES0GTb|5DSǗzȥն{}}2h, -^Ah[~jՄW~ԯҳPQFQ&_-7=t,]'KD(fn]M av[&yM/la]u?^ku"js>š }՘B\U6p bWWN2H'}}ƱZp㨭KXK4^ -_MvKP\ZMӥiueYݣ_p\0bOƻ ŌCy+_Yq~l[WߡC~;M}"E{ϐcTbo|W/5WWd|s~mxs@_~Fov~܅zswߙ'm[vLx~K׃l}9G0 uX4$6X-jB ު )vRMlyZ MR1z.+VY(zek,KEhFZծD_@e!.=GKa\Qh? VFNkx$(|r 9-R1e+杣ކV -ZV@RTrF֫-߄ &Ǯ{a&WKV -:q/?gCLPbnY4TSZN?"FrLO+^&@'=|hTNP@ĨR\a=k\q8{ /`Y"6,^I`!k[˒2>W(:>/F<;܅sr RaY>S0BW?1,%TR&Yɦ*L1Χd<|*SZIT }N8;&<'`nV=bB+z?l7g]zzk0>>LgY?+諳8^mq-K)8dGģ>g>Gvf&@oXMNsޭsZUmR_VJI5=FޥMw -Z,oeHF -W$[bl@,q'eXk>{Og*w3 &0ݻ8A00EPk}łýqu &- -0(֓F-|G6\O~/o2\0%,- -N jwV878xz.+ӓg/ST8N^f7,⇥䨒WJuZi,ĢA̚Y;+JqZ+El578HǏIM!hWL kp%;FbWquV]{.C.qO2I!4Vԋ{v&j[Hvۍ$S5[S@M|VoLoZu\)1lf_rW}WMՑ.#_݆Kr` -wpDa|rk(a\o^_oCC2Kfԩx5WحNx7i4=H_Z?TZr@_k?pV *pWۏ~?!R$*acU _1]wv `!{a/_z~3|ն~o辅|{o_ ~FgoP~43:|7\* n27EFƂ zf~h -He-XB/h_:A|yZ8:^ 4 _0:FhXZ52z_DQe@kWvwPػ;ܽ=>C,!|%Ǒ2O.(|hE|󀠠$[_ar*^*@l@)#OOUcP2R *벯2W(RQ2F10&T1`J~&hےX3>[>(ܕ7A<"a2!r<a<S QLR:RD#j3|h3R*YJT!)bZk[xnNyoY{yֆoW6Y!(դ7MvVʞ塯NRM̹ -[#_=+)=rHOԭ<|~̀_w |u\RnY .e<%bIW*KU#z*1D:"%-RtJ.O%UW0(%S"%=5Y"V+jJyi6iT, 2Y鲨,75Ov]|_b”.UA[C5URЅ^ -R -⊍00b3RBG!_meńb>W00Q, UpuJVѩ9ό ,^1jXfͮM2,v^=UםʬUBdZMq):,Fa-qXM an?WD_'Ͻ43מڿvd*kwÃ0b#_q jV f*x,w_s\'Ky bή`ઌ2.ȂBBCm0 C2QdiPbAYw7ZC+s.܍)Ϩ 1볔îFJLʅB.Di1vrN68xQ"iC-x["|̧A|UH7Z6UA*^a1UUfNwM1<-{ꤳ:e-n>?'淩5@}rzsx?v'siTNK|$>NzQ2l^ v+boc%?O=3̧W-s_fpѭʙQ:i)糚},ϡPKRPUlf(`g'SuOPB >hXR%*1g%XՋBF8܌Fڙv -y@^կJbqs?#̺Q$C@'@uWI_!+I_/ j+z aA_Q =[ry2Q&7";+>~flQBJ4'\rMLI5sxWiQ9og઒Vzi`֕ʺQ="'mV :phgCw7b1A? --8~tBd{`;⪳x^oMw:.}>ti!:nء\ʜV\pNJy ]2ɚ06hf_*ڵDU%(rBPW8 篚MrX)8^J`ތaI_mہ7Ts nSmj0+`*@/ۅ-4-s2zmMbAoRξCчw -zi?_}q*qg|Iwg~_b| Zu)3w:)kfv϶bj~᫟B_݋ 諗~wկAx䫯W|[pEC7; uߝO*^ 1bz4sG;ݰ wFmC9 h`+Pœ=KJbO!ڎqÿY:]q@ .YTRUtWlTRL:+ g5ᨂg[Nqo&L. JB~T*V*D5)rž69XR7 -ZTO_Q`A<Sq AeP{vݾZ9~+g g֦S53r j\^>2,EG8Ƞf}݌7t.i]էW?y` -k⊽_Aa{XKJ}Yr%؆_@"D dف`C+bvD 1wOsvkΎBb"ZjSKz֯0@#%xwĉAf:L -{1GǠbJ^lيZYv6^< A2jgCE<,;B*b=$RA<a2%sq*@w"h咭lMTӉR*QH',RbYN?d1Mo/ g⌚_'7-bq\'|ާ';~yHN|8:JWa"hXWHKr6n1J~敝y7|yPu+ F"FкnzuN$ |g|n[#t% Lѕ)A:R&9XNdWR+J(Gۮ R`9+.$KZ1dG -p\N_Yʅ71 f+fՇʏ;?wzyMĎw]Pzyؠ4>گUtA1rpJV,W99=ΊS x*A8aǩLKL'g򠴝: !N̍PY= ;>Eav8v5~^EG#6ATw,@I 15'$GCxkc S8Ǜn~/^/̬VsZV֪Zc֪XjFiZ΂oW  ViY)C_?mStn Ё{GL./m43jlc_;7nf}z,z%hu[W}򜪜ˤwLG nh׉o|AQ3=!3+4li|X) -b~P^nnebhU -W;}C.<juᆾB1\lEzB(h[-γza)~mI/}#z`OGu݌nŌWWiKOU\?__톿 -}2%_]ӏWWyRi'hqKW0wvOկa/_lK~ __ -SW⑯5~_b3 g@\?M~xz.I3`" qfi prAg p]jB2%L݅hܥ-XqQa1Qk(,KV«zgW.5fjLU+lfrr]Y/2h: V>5V#ԩZ9O-e*4 -V`"GAB^Q+@;L()0DW@t*AoTu,qx.3e/~87ܨ#\ P\UUXLI2 *UWaw)\ ,[Dwʏy ھ}1`bŨs1G#p g'bNALի}: UԠM2,Xp=焾*倻V2J%' ˝&t' <$VabP7liB̠uXhkA?+Z0BcW}5z9ܕpQy3j6jaT, -|q.s۵G׺'87ow8^ϮE9?gYY4zmQ-EfY/.j)U)|jW61:kgWGmjn_{A?z턏}Q}dE?qv;KE^v{.c}߹%J|lsOt,] ݪOiXfQ5,Jܡ}߬&P;]yj-+SEAYY |5ҨW_UgУvWK`8Z~Uk25aMwckmHT"}X?j[w+cmU#y%86)ڣ> /*eZ?Zt~|U~" GN~Q[W@̶~!˾[䒯fOo^V*a݁?bzӭY+a/_?lW?W óW?}Uc<ޔDXgpHӈ31K ]sCY,w`3[8j-Ұ@=PiE^Z &O9 SsM-2v]<J/ʯ */99n$rBKȭjxWZWYz%O/%l5pub - -NOޕc_,|[R.JjO*ٕ -A $a'\j -cаMYDZvckZ5U6rrWt|AWjr|y㭤o(q|sٻWPgpPW;|W -J! -G|uQ<fKڃڽy`.F/.x`L=Z)|F b)]zS'uh$*bg9J«0! -* dQ(, 6[Zǜ/Fm|#zMjJMYW\Cz_}kzM& Un:uβ}+o5談hOĨLΥW^>UB*J}\çb pg -~zͺv!QԌ'x}( ˥i<˗&"=.6>+X"A;W[QVllX4UdU˯U8fXyeʺ(cyJh8uܦ6[_ WGG\j~:MK _uަ|n_ϻ9:,晇틠iǖA(f#˱u689{~ 3Iܽ)Dn3]ۼmnR oHbI z9k'a OzOԯLb1ū'W[om,M+咯0܃Q~#0F@,‹~62 GԫkjCIn#Fv!G_~0m}WOW]WW - W&=yW?x_ea8Ϝ")*_ g_ؼq/_%_ubc_1?Wf? @)Ǯ1+.\}1@eYm/ZF3 0LiKvj0sW\+в -|Aj R -VZ(+dʽ+}fyҧ{۵Q?)xI{1`XvP<0,e\kT0%W䨑J{ -!]rQv{Ar ŻW; ю\ -N-BWdOI+0=ϬYleֱ5 -ZvTN Xn1+ŇİBY=>ś1O/T^ o -{*"d޹m;$䰷SXh˓x)B1(D\X" [vp=ǁyÅy{YDк"ĺ*dlL3+v5_pꝾrd4OME'u,NJU)2F)"xX:jQO+!Ll s^>O% -Ӂ6,a$Uۊ{qO#F4cfH`&ԀFxa)? bl2Q檥RVoxM/kM6q Y^'&7919'7YГ Y4GY) |u -cUȼ` J|r+3O~W -(UèŨr{)1^ŸŸ酨~p paum,>!<,\"E|J$HD(d-)p%P)/&y "K)C6!WzL,~Ȫ 3K|5y-`=3I U@p BYPjUڧWA0wʘ_YrN[(ze  _HPIwn.B7_FIMu9i }{p蘙bNeu.}Of_hW A-G6s]MEu$5jLZCX9̪E2Q2y=܋Dӟʕ~^>Z~P:Η7o~ -BՏZM# r7F kRXVKWGuJXKxBQ|76l.J)d<ʺ`1=xWsb;}Wpc_phf|uݠd*6{Q<<4.upt\/nVBd rRz-s,vw@.~!N("Wp5'3jQs:A+f -nn˯`0IǺwʷMK>_9/|Y[^kciyMM+7]D OOC_7?_]w>_:?1k= i=Ӡ2K_Y^HY_\Pu_}|*WpECU;3Gz㑯e|}, ,_1WK~*|?ˏ|վ?@!ޠ67W=5/ǡf`;h8:[FZf5:`P5@{q2Q]4ÄوοpҰN( -Ypڗetc6V~fCdPabs9ݓwb  `A E bBH -˦D{e*%%ʦs3 9-_X|}Xn/wC/<]׳9Q޽rvÖCՉ r\’rC#dli 2|U2W ]+D< -E.a(Fa*% -1C[%լ7+%BBR˹Z%bMI5j8F5˨dLh%YVBt]-V "zYo1^Jr~%]TsNGB;Ϛ~CPghNfhSi <ˢ"_YBw !BS-" D) ,+KAIf)}< -z"pE=$gQ&ٸgL ,1F6Jy"z 7F҈8*UyfJ'dixt5Hvcg+ŠCjތ: O/q -, zRN׆*vN+"WJQ;Qqqw5*ǼŨ'v%Θz`&ͦR|P.kJh/;=nks\o4Vͥa^l~1s{17.Uߩꃯ` -jc>FX}#ފjoF5Eʺ^ jt NŮE(=)#aD&0vj#tPj-6(M8-́tГ2XlLtè}98G1q[q;wm_ ۞svNi3>.'TJjWJmj]pk~:}3A̺ͥÚs\˞w|UyJ~O%mDBxLt.&Dq VmWĥPj .P ckب?HbbkxF}i7ZkZR+oVەʠ\2X =h{ -D?ʼ^֨+d ^Ӫukaz7~-_Vs;ܠقgnP)5T9NP'n0l:;Ur\: -g k9je|`pC^lC:wc_6k{B? -ANк0u~O8.UjǪKVrhtS:j:.gstm8YI +ĭm\ڪaXX/֊\ - -6#_ʩߎ|#b}W>[ u|B2B]_A|_ڞϸpVbW{ w/vu;ܺM1}QEc+1㵘zTr;kESžz\K`*|[ǾB^1z C"<ٸ~Ӿzl?Tc_=QƾO챯r^mא`꿣ቯ߁c_ۆ+ᮜ柿~nQv2畳zM5ktOP*1cBUj8|1&YbiWr8*ٓ*hR9 L%K$2HFWEX' r14yM] N|gPQ_o{_ɛKo WsbFRdOZxBJ V -PQ%&[Q!b*^ AW*cK̢a -rJhhЍY"Eb։Zb^8•ZhU -,+I6z+SgF)mP$\\۳seL;Yւzь8[Qg;^a0%,tUȨEv"2JYEq"lȕ;gzq/l6+ -R\+7:bciDney4l-luk+zkR>(d21UܽD2ݚK5pA|%wnɣ%Wׂ'C!D,͈VTTLt\K}u=R] iuWǃ|jdC+XQ)'FauE̮BNG -=!A(D=lq- -6X&׀u.9zf:L^2L6uE+о0}3:۱w"s?Y5l}ڪKԉ霏6;RBlUʐ\:O -:jBDa -7둯@bX(]%z8KXN"I4RVYrBv]kX5h®Q ׅM ^wCw>rSKыA}љ-:8BB7ZV{[XAaݝ#x -|r.d߃*WP?\DZP~xT.?|x}+oGWoWE%xO -2])a"O֫5WR2{0kПLhۮ̠(ŖsKi+|)69GH:Ü|5}s)&"uf< g^%(f9$,Dв(>& _e}bVuªIY2&w+-<+n<͘ԢTQN,+7$>~QU!\yq|PŊxrAWHxQ=vFd4N2T6b1]j)k\Յjo]붗WݭZsR<(fWݨ R\ʁCWɁS|]J˯OCaŭꩨ晄"V\}3Q>Q=V?]uz4GvU7I7UoYY$RzB΂{AW !bqlvn29 &|brLvj3WY5ѹ&o'ČF?YK98Zr$]̤gO=L rY&(e6ҥW Q6"(@kԘSX)+?|5 N"I&p]-tv![\WVKrc\dFSX:&qo?ꀸCwJ[M ~Son_<&נ|Y[XuWkݕZwެv|U/s;ּmSk֛vmyoţ%bϤS|jPl -&ZӮ+fy(DS/ YmJ:Ah4;P"!pQ-Zj4Ď1_a\`(JCm'[GnB:%#m|w^Lݨmu|KKܕnnRf{YNs "᫭VXFhlk:4 E?5q -Ao7D=#_EF0\,쫚ʍ}CAjL 'CӅLezM=*ւϴ"Wz[;v{wW/.׽,x46.w?6\fL~_U _y_ky_'V4|5^1Jj#}} `}W+Fq>, -#}E>櫫o6ԯ!|W¯˷~ mSL59h97PF+O*5G`V(ktղc_d*vM$"AI*Wb+ -"SB2ۦAw[fUjN^(Wᩔ啒s9Qu`0,dnjRNdT RTȐibMȡ -8T!.bXBKhbɈUb1ML -pceIHWHYT3T -JV2"X@.Y! $B.I$ iJ)ּ+YzۨfT"_8 U3aɵBh%[J{3B_n"E"a ffN|9}xCFa&)f'Β''0Πё,d`\Тy\YOJ'bt(0 -ר; *W4&lļ.iӦp$EP[!G=pF]vJ :ёj17 -ԯ}Vbr[ #b9^{emQ3&#XJ2J|PV[Fw[t׊bsjsR)ll/ߍ8sߣ߆būCG<Ǽ>>ՠZpu#V"\݊jiŸB>tA-+]韌Ꟍ@-JWݟr֖^*8r梔 fDHYvy6[vn8-6zdduc068 -Ö-o'-30fIyW' 6s"2gIsr]& -yڥQ"|eTEMȜ6B2$,+90gg Gj00.'k'$( z DL/[̖KeD,v`[DXhPj6R\:*6hVGs^&|5pW6VwW:U?UiX/r;Цɺ*u,8<{_ ~'}#IG}{4Cz<3LǾ#_)/#_WWWxE7VǾ-BX1ڏ#_a_SñՅW_Ukߍ|W}ߎ}ί9'Z@[KX}"_{< /Ǯ&U,QsJd*RpA &W\ָW(Ja' -•T$TR:Ԭ\ -G -d(nS9feڬ,9i0qy%W'^顝=ZR[jJU,xi0t9P#ɤ,.yB_@ h%QbJUB -C)2(aQN Fw AߙOp)|ǞEf i{ǚg$BBLUIi9]W,ePP62Rr,% RtCZVsb_y,b -f _g{+:i<}~v,i,eI."T B:K{R.VJlTR&dC[v%UȠX.q {aoL)d$>H8C7@C!FSF\Cp.¡#druzLBf!3(Z0|E($Otq$*|.aD䳔M!"19bNI8)D/<1 6BYyryhސq3p}y%1 -1y=ؗUAGgKxcn[m' -˲2H./ b˥RPj -lO*L/g^. -F ,g{`}C8${ El>=] }Qg HV * );i=$y!i0<0<?=ߌo~%.ݛ[zPsQ^Lz!bDl@.y|> -,K,@ܳit0Q'q ff\5aO:=}͜Y).%&̢Q9ZA@2#uԨQ|5g@1)a5%eͺl -,PZ׈p+m#b!2|qX[)7׀X8&bys\77e'bRW_hV`zG|Ed8=Ǿڬ`;.#4FyXgCgRiԺǍW/oq5R^>y3x:jkXpjR+ -zqЬj-VVʭ@FyWՀU&h!eZC&hBYce^}ZVݱ|vXHV,[4b>l7ZZiOm$1o?/ď*Z;fV]9Tڇ =#ڭ>lX -zV.ABV8rLbtx0_FB*JԲ/r+/|Wr5q{^Kg@Vd!hY6br'{sLݥ{WV_:Z}hsR΁KmyT˧}7LY#_=W?Wt-;^>Ws|yþc8BƷ䄿Cj3 bWEE,>H}/?U>5{r 7zW c_-X=ܕBa44UUj\)`STJh2z(XuR"*Te -LI\4>8WJ&|C9󉆛'3W 1a -DJJ*)͠`+^ G¨VVr"uCyGT@P}&=䞋D9gɀPZM'0Z #d .3$WLEP5 -VT9"±8*y|KrϞ1EaNX7+bV0@k%aWb:#_YFMx7 -Ta-ѯD\NYΞ̜R:Ħ &iFv -I&!\QgЇ - WPp] *2JbQ᫘f3HS)d)*R -ev -LSЇ(3gP3giwy9:F:#bR\QJa#h-..1dSP$GC(t -3U|}£Lf&$,܃bE/͔r~gޏ|e+x(y/A,CƥK9Qox"F+B-u"\ -*1o-%Dzfð -p۱܍g-,Fـ-坏{'$ƽtȗH!+t:eRT"T%\Ȥ6Bj?Ow:-n|9Gx%|r\)o@ -fi=yW)ݔGw/4IGIKnF#'C_W~]7p75U9{IZE}@Zre!Y(@YBOp]ָCyUI^F拥bf9DzyݫjZyZZ6PZqQ&5hT6+bz%Z/d+a۬ bVBa )kT}NiuNk9(]//mivZɾW[a AZ{&دWV6>'*٣fBrت{ -nשn5Dj m ZzsZ[/GcW\pM½Eh=(!᳀09jz].Ӻ"\Ĝ[Q%BƳw@ţ _-Y)]znM&s)/W*j|2>w#eƾrY*ZYǨ*.Bb:mZ>7#zމWs~5SK6;u`ڦ5 3l+ͲӰe|Sf4BaakfN"TkHa){D, -)*reNbQIQh('<d1.`\)ՀZW7p+=1P D҆{]nB|x;nz&*^JԠ,!;I̢A)+2ڒ `h1%!kYYVD|51M]6G;.⮷J៕?{q4aCz/a݄+A9w62iיO&?로2g=KsE6ܬRyҩWjh4=.bЅz3D bY2Ӗ%asLa5f*_ᤳln!_^*ԖR Z^_m}5NkqcYc£'u)_A` - >l"_[F8N!=Mv?\s>3kr'{E/Ws-~[N?ݨ^owovze^ܬ˥-+L"VYٮHɕlb5,eI}U*8~үZX:{P -nćƣ\Dϱ3z=h6Ml@A3oNcQ٭vj%]?P;ͽv}vvanG Zm ˪ه]mֹV̭2i_z0U?hWja_u|Ϻ}.aJԱr GZ'W9^9Z}`Zjѿm=Ws)QČb4c}6gGz[rXq\sZ' }'n!|E!Zmľ9>?؏;_}xjO2e6_Q?ۯԯݩc_56 -x?+Bzso.;`_ T \qrX˘"]HL#ș2)CJ0e2:xL&rP΂.^WTbHD|Dpv"3DB]LJ1R -Ȭ7k7;ϝc3Qґ>'~O3O>$zWʧN5a`,GYb*K`K"@D;H@@,ᱵH">Fn)O,G}&bR(8:WABb騂U;)r> 3Wj! vVՊ8qr6YFzS Ioܪ2ȂXg&X$Ii6CFAĚePH -6?Sgg2,jR SA $cC3WĖx$+~<^@υ'I*z&4DMOLĕ -+X[ʀ+Y1,OP;} ^3H 2ͥLsȰԔ>}2qt$>uK)j>צQ,ݜrY9KMI14DU3HЊsʄ=AD,rBvrÞ -5x7+|R:KW@,(euC9Ϟ+h-bx8ߓ -xKP;(wJRf?ݏvÎa:nx3՞SeݲG>UhoD`j_N豯C7Pr7OO16O' ; mijfL{=W>cգ.Et,@--K򢈲 E!mY\DugCp.ŷ/Gm~\ /IwoE]9@>;>=OXdq2M)fܢ9JAD2hÄW Zsi9c@, ]P3 -#XXDbt0ꠤL--KEXQ! ƱU^ZrL8'܂+n`cj|oOǕ4+6l 4*T[76]Y<žލ쟭ި>WP/j54GF=4fR+nK[f5^ʬWV0@ܨY|L,TP"vd -XjdZ~1C+QhiwlC. f|jv^ Y!v]mW*[e(d Bz5Z _Շ}uJVW>h3ÉME["c-x+Ǻۃ/}rW/moT~}6+.z4'ci3y"Ų F -/u|_WbKoFӏ;`cUWxhOG++W_Jϟ(Z߬o*yw?GO5}߾_ik 7p,D\54 -{c_uҿnyMIRKr9K"'s2>>XbBð:U<M&#V -\0R%P"2QW0U bCށUdD(f3SB Is:ZCZg5ӟL~R= dO*}Bq䓿|=3/'y\߼h"R%+y3T E+1=0D05*af),h ѓ -%,>>u* -!q bXD#Rx`| _>Y.e*dlQp -VU8jK%eZx1}!Z+ R& 7A !Yx5`L !bc˒t˔p8Wq>2 ĮTIX+:խ+WD2TD :~Jnp'ix!.{&}:}* jW+>eQ`^3ֳUeYJ^DEyED[37Ŭm "b #IKFN'yO -?8~>5`7ÿ|. 9t?s%yآU2ZfGkzMP !6 чG2D 1")ysfMQH=nbʽ -6‘V4 - N"I&;)dXE%\*TQ` )½Zw&jY )SKֱ8WDjqTj>.bFYooAZp?K(Uǵլ{J-u N7w?mZg+ﵳWw+[ʕzTڮn-?7+ "fQ+b=R~.PH+~<Cda>lmcҴ[xsRO7Qq ׯ\#bAlDHĵw̪C:yM ~]ZJeR*2ѿBnRJ&-"\%C PXx -;!G -Z^KWsciz-- /+QjܹtZ­sw`\e+ӍQ8_.zԗF\E[)39N~b?^Ŗu+Ї|G-9૵QzsW1$wNd W?+~z}՟>_׹髻VŌRFə9WBǃ.a`'lŸD8b)E$!HYX8ADBSB2O@BJh!] 4\GEP˘:9G/|r.^JlUD/kGHVI?o k=̠h]AT͜L<8YXH5}:uه(HSL4sv>u5}^¤%q',JKqv*Ze"RjQJj9Gc_Ǿ -t!*l2Lz\2M͒g춬Þs;] -,j5#v4֎%:.QRxV:),fˋJZj䫭: -CDihn/OjUӁӂ`}:Ymd{Fն륽FBNomJT'W_ҚnlWx߉:Xn6?ߪhVZf5V9Uva,4 -;WFL$V)5Jv,*(cH#Vm7ZyB(Y!ąuD,!NsD)8H?!"|ǽ!.d}Lm7O5q} r̪-3WBf#^˧VreWpZ7[}$9[!{+0$|A_y|W]_ٖ"c-H{Q#r~;+`j9Z}h;绩Gb)*Yz2n*U/`KW_[7\}{5|ݍ_mbOd _;!_+ -|!|uiwW*}u|7_5c_}UWW~7QowNuoopj/_<|F!!=T+B(@x@B)ި ;k"lj|%C/Q'_ DGPa4>qbǜmVzPT9ux^K2.Sʮ@,iy^OyH;O+'O< dg5y =4'͕sE}VEӈ2P \>+2p%䃚u\:U8zZ6DH{JitQgi.EcZ$> c ɍd%ۇTp9\Jޥo5ȇ~+='qW@/Q3yS1'bNkkfΑXg ) FBdH ([!P}:̧QEL2& 4.,63 ˯sS+\5ɑȄHl+.2:K' d &2bVʸ)W#AY VKr*CaI3|E:jNyW_n_!_zh@$_}~_@ -JXAUA_|W -9(,!a {|(^!\!er 4A,+!_?#l:Ṃ[Ϝ8ѯk(5gܦ\[~[k9t1̯`;C&zf]E/'Gupu.٧jA֩'rżuV٠V(<>faEF"U _֯I_!VSL*Ia1(,z?cOgPr!t6'Ws +O#[ˑC:jSF)=ðvW2]HY~2Q!o3,f1"^*6ȤzD'h$bD Bq&>u! et ҆nbkE@EkֹsGi"LP -*K)fЇ"\HF%a!kOWc76aTN(unw!.:ĢtQ!thncTͪYj"PBф-EKJY0V)ۯ$< y$(` +_屯>;CbY;?+t摯B^0}MA=2Bu1akʡlKJr(~ծ;-B+*l ba_%ՊOUł] ,! -Qb]4 -8-r|N}8TY)O4LV|Ri.."/O - |U_FWjX!{(ZkD5HvZ?\/׌g-ݖOG_.Z黛?_+:>_W6kcS5D,U*\H(L#^"b%rTb - -)UnnWnaka!1-X(0 _Y+ ;{JoU,%Ujum75bRnV+K]+@,m";m]_mA,|UxgYps#np{j>Kgqspw=++"~Hk!.][p51N!_L30ye[8bp)rr"bɍiXȀLuA -gճ?6ux&9QvH\x?C@u$_ϥLrK+ՍqI']/O_!Gܑ^ #Xs -|u}| Pd -V}X#bf~ۗLOO nFz }|O_gH_E}" -!-dW#l\‚uU$9WD:z|QY(*KA@/h/ª+$4`3a˅q}o˥|&8LAd<=ƒC1IjNX2QlcN@rP@ٷ_ٷ{^P50zq/l堫UZ6^&Jx46o,`0YL6`qلp7+̷#V a r,ɠ2a(>?p2ƨ,: - a *Bs\]HVKRڿz5VX]JtCdSzxp@/T[_^V -rbz{h}}+8U<? G")Q)>? /&nͺ8y}Ӷ/LZ0i¸VEոոմFB+?e8}6M׮PQ5a1ظcVclk -N!yT -JGW*|GP(` w iEtZ P8q.a4Jb"Rta6SFai1W^̗ FHmT_UTģ\dwF6_էWq0O)+uVx:^XZh -4e!o;.=,7U[/hz 36|G<792h$d EUr*>dcHʧR@V*K#fk$lC0\X b(} -,G.v#Puu!kwuP d0:;:$R~NңbMPE&9"KH&1& Tzr)ˆ:'IJq~ ɇ(9p.l rbNKiya:IJ6sonzM7mU -[y{|+1>Y_hPvNs&qgOw*ޓV0"u *FRV:<_GdOeBHYPB'#("b Ք?\~m#CeWڒ_6}lASe+e񑀢gTha_3LUP((Fm|O7r:S'd|\DRAT>5Z8A&-BmĨ2@jJZ)5O)y\_*;9;[#:U2D`28Jď ` -*6&ó | yj ]8'q?<6Hjg.+7+= _c3r4fs(ܮ%No/ո@tm{kǗj}QSz -*UHPXpDhLxDp.c: - -uGrÖ+'|ZR -,XѰ֪_m|C?>}u4WwELv -w +G9ſ9WW~4 -ZF=zWE[@]_M֯nL]\uWE -G|:W>ˣs#. TK8dp@ -Ca0@,)B ; 3,BیTi> Nx$][)vʹtllGBMaݧ]*W݊%d&f`'t]U1JFANE5 ҊY92E܍tkkvhab: ">F, -E!D -4֯He!&Ѡ H™p?dPkd0iL&AsC(|*4 - bļ3QlԽ6Ӂ\ ,]S!lĺ7 jhv@/}2LAj~p_{:@BQFh kt`y\Lbi|6sLP  ߛ^W㌸a-tnڌnnZJJbJEeϒp -Cat}Q3 #2+p4R6G'|JdR*Q!H -GaYc@,ol5L#Aqli?~) ׯ:z:zTsL%eb[>2`Tj W!"dRRVdSp1nUegx(4UCB=p.U,^)#Z"eUP2󯅜^sӭk8 7-5 j? +^~Ǜ _E9x6<+9T=T 42Ju%FV]KAE.+9$&:* ˞ IGOGSK ɵp!w"?؎|o!֬hZjV__g_6nRx* ӳA{q.SS0GQ=n0lU0:.]cTTH\J[*^ -+4 VH Y(F1n6BX7júW}xh !ơdz*Ff3la.WX@ʕp9kX[&;(+xPjg:6bQ|5.E*(kFY֏jG*ÉxXJW#bIaxAk\ӛ5YU |{6FcS8T|b9|:*fVG+G&*U8pe|Z̮ J+4Uv]\R>B -/p'}|ֿ/N+GZ$VbVq V=f+= QZ@igF+;T߈_a -R/`IY$v|5%$qW qekoկ,^yi+ J½)FNM^(=6yKWO,_\5qVZ77^83 1SW -o(ԯK"_eMOEU䫊Y&WWCae`D: -]¯+AB&>"JXxm\"|s*\!|qq - nMc\^շoL]ZT,+7q( .k(AoWs8xf׉IJC, -<+> [=cTʢOW -ɕtx)\7歨ьLHHhXy~>[t-籼Ѭe;=䒭X p"7)dƮBŸO*٘ϮrtP0yx(Ec:c0 +֮ZB/B. ϥB ?<3qޕd -4NMKiR֗wk AVў68LjBE:O]]}=T -edp12E?ŐyԪx>O*C٠?$,GōVd-䷛6ǪwtfPYu*VaRɌJA):H#<#ge:L8 \梡&U">sӥk:TMiZW WqKx3!W_=W_[RI+$&ž<^K/Db1ՄzJ|NJU9㟭9ﭓwN>}sMkoa ,\[ &mg cFnD\ "q"A1$`9 -bC|%ER+^_v| q!a1%Cs`]]y+A؈|U*Vl<&a+$YL,,R + jY4,tV \qt>Qyۋ6V*e8fRߨbjhn%DtJ|X}Bcpe=c\7Ϙd/:U'_Y|Vya"y&'sGk#fY6rN>9 -nW\' -nP V.W F! 滠.D>x'`*ZWxad}$ۂx!ϋ+W$B -*Z;{v^n;9deŁ qBYy6` Z#Ũc)ZMz6rjK'7/]|ubյMt|ͣ3m[^+5*},{G=Ek61Ou:y({$?3M[=kf/F?xq)rF|d\q:rI7up$)p*)v݄6M1U%!!_Y4,g26 ̱+8D+Ne"h1W-H i(|?Ž qo#[K[u4r;aQ(c=QF#AJ_WWgEQGП(X6["R4k ^be!beC\( 3!_&MMØDžrb5V qCֲ<6jp[.e:Z^cөmE-3+&ؤ[RFf+%Q6fעY>k9 *Zj 4"JQRΘ1ч11%Qu`?vF:NRLV,(dN­SzJA, b llp8WF ˡMGaʶX`*C'#w\] -겄mI+|4m&CQzо35]ڦ]$-=:˯ -/g_%{|x"SI兤餒Ns -Y%= "]LH.%OǤ ŨrTv%&]OJψ_,I>3}|?yM70gƺ?i>p?3n?rjFPAw9VؤBhW2uoMREʱ8FSb<_SX~ !J| L +"%eA|n|hVáZ8T+>sR^=^av6B|X0U4 -եJ,g'o==rk7U _VKruru/ -D|D\B{Nml0;nT қ6*7gíobB9d`9rVDAnT; T6 Ix0wgs)H6E9oC%Er%O՚"W~-(j+ED?s.Ϟ#zpzL;U;mbX."h|׬ah* -9yu58ǝAug@?1<|C])ÊgXxk"ʬyq-;|[Š!v2ze69SX+X -?<[ѓ\"~} 뫉߽?}5A૿>}鮸XFټ1C,ťT(kl>6,g pBXlN媕>^\+~H;vSnHjdQ; FktlN>[V2tM#MQ$gaJZ \*yeu[ɪ=ϪS -zU:R$i=!c^QpYr~עUو7tׯh#(|sXgR9-b[P"|DB@qg€+&tgWr>\/#B2 ,I?dUҪC5d|3qg( u>8J Ѩ.jex`>:fL#roƠBqBNSmPLaRI*-*N"P -2C.EfFjWW_gUׁu{T06JXzנ(~#NЂ8m1l -W/u9ߙfY|gWB(+볧=ۖX+p:E2jSVcZCࡈw#|el:5-_ W-|u o?<(z_EJy.lU3|+L,m -/%ҋI &bL| %*\W 3I -O_٪v'g'?޶sMӛ2/70o? -̄Ur*E}V5FWurA.2v9!#bL؅X|\V@ʣQ;%,%V#_[ -uuQ 1Er9X -B-_ƣq8:' 'TfXY"p9 k>Yȗ{Q- r7)dܺ!;T&-w&[:g:^kHn -uV6 %wG}୥ >WW_|!N_}x_#:[xO._c_#nzw_'~S~zNw F߻}շM?⮺~%Sx\8fFYA&$!cQ > Gԩ`S~Egb`i}\F?{O1+DA:fRGҠgF] Jx@l=5֝fe@]2<U14l,fA͘ W,'>wD].H}:ab(P᱅?Y2mQ!K!Oy,)%QDl&ol180DtwuDc߾{ڷNKczЮ*A3"bFuФ -–UȌE$$N*, {Yth%Ŧre++|!\.^y9q+&BvC~Lp^fԮ֦[PX+VɊE_- +/gD'ݢ+^_ž:UÃ0++%r8W!iq'|u9)_L@Yu1&Vg s)͜Պ?]6|wN8r>w>O9la[GL?j MI삆UjC-B2)%f¬Q#_TJJjPAVRE6p.,ڤbBV*+ծFת:M@e58Q3E,ح9D,LaJH!V XX7 -3L*Ӫeegne ; Be*Zb A*-/n&V8XM"QWkq䫥ReRnkjp*lI OtHL\{N7v| ¹WNIBdSod _q+TBbTW(:Φշ]h9>{l*IquR['"9t`瀮#hC?mt|}c]{2cs#nٻ=wzSæ4):V٘UXT& jSPw!9aA/2Y8j04 e6_B+z3u].VP -bt?\I僓~S$KE5z9(WlX]T߇40>a2X -2!E.%8Z$+tun&vd^(a!_łhCu -oIi;iJrۉʉކ@Aw6E -TJHzdu\A5j]:M4+d:P%+q$l> wuvwl;оo_=߻(OaFѩ=zG`_, *f(hD69 ky&!áERN3VmAʐfǚvC׉ЕtY"UVm.hDLڜ<$Ûi:K}%[j=lErNy$}_$_]I+"MTϤTS*WSD++Ť0%_ne%7SW[/7ܰ OO8~_7'wfֶ{[r|v|> 줆Q G-+ئZ27݈W&&RRKbqXz>,92J~Rb4|g qN6fSbNͰ*uXQW(&VlƫGL"E *Yxj.SɊV'UYu-*!)Ֆ0UG -"bAwV ~rp ZV*ٍX`hJ9c('\`h|Ƹx-*^a_~kj|晀e. 6F.x=9~drn}i(^-_^j"Y]Fv??| i9qKy~bKy3Of V* xCp1wX.`BNFV jTl({wK%K /=º0?owSaq]{] vRf XVX&sT&# Ǹ"~,*N ?`QwpWLa(Q#n8 J%pT7r\ 6RP%OxR/'3hk4,J`!*j6L5@P)uxhNsX,>#sT|%@RjX+ -ZeרmZ]FY-qe\$b_¥XbZp C(,Jś xRCDrıF\6LcO3ta_Q>͆bǑ@o9@bAw-E3#,FQg eIRF"PZB=28J vwv:;?xテ~]mT)l*S*}߬!a - -IbGBEq~Ώv.cmNy,idJ -6ϑ0me@4~+hօLEWpYg¾f2lă1fؽᳮ0n5Eд,\+1;Ct%3D!Y(*¾:.\JiB4W`pQR\KWI$\tRA}9}>=࿘(Ҍku}S_tW[_n~m_mۦ}7>6ӊ:YP'inԩ;"BhMRI·6%z rLb t<1VĩwGY*W}Z\:MW$"՜qZsNg.] XebT8` HlH4>K b&ӳlUJcbaX:,wch줲7J}RojJ^A,fy~F(Y኏ I5g亏t+OOLt:U9%Ҟ7zPs_92ymBiRK4d`W >=Gb{nrDqz -jVs`﹊v*Hw1rdE -p -p㳂b_fـu>d[8QR WYߡbxo:Sf/m5ZW++/ko_x~k#SOg8cn_u2z >V?1ҞK럂Sr)T֜-C-XW>խk+/Fv}w q3+rKW1zXtWpDqPO/W~[Fa _M_KjM#VJXSon5~m%W2<D,0 bq\Ƅ)(HY,f?f!e1= f/Kg1ƘQ"kQZC -l֏ F8oN!`[UrI0:+ )=yoM&= ~>!ƽ{>4C!Ɓp: z {{ ChI54gEG(p*&MQVW8> @k@E{CY0<} zk(+rd&_!__Fкzuw.>s|yD#WG [~̭iN4ԧxUD{&{,}<|eZ."Fܝ/L8QSW}: +F?JJ&//|ECO_?Pzz3W`B+?T -_}ud -5צ{m+S]%;U̥pL gg &޸N>6fc_=tD,+:J}QF/}?c;tW0eǠ"o'Cְ6b5GFJi5c>@vJ)6&n׽{PX23 ev>m)|J; z!YdØ yBNF΃ $CNJ=s7?H79`r~JX({T1nH_[.faKΡy.$G*]^zlƥW0hÝ:}T -dE k Fcc&b l#sWJ>_)DlTjMr4.,ם rBT A+FĪB@ "elЗ{R>g (upU -J[ #_!V#BL>9n"B_DרPb~tĕ yAOB_3,FAkQ5b#Aw}(^JwgmwݱރFz{QH`SSpi^[%,t Tgbd0 "EuD.̫WڠI?u19n7#q!#eke9W^ڭWJZbߵfܿrlkêCjWZ䓃W;r> _a_  IK뫧UWWӊ됽+%.^$XRT^K(MȟOJ^L>Y6C?]>Io[~u㖟o[~v'M?:i);9{뮫Ua/eTFѫzMP?aȭ;lma3cb -JnWH"%,U.!Z{<r -YzmbјI0V̻Q\pŪN!eE'Xb&Meҹےʑeg -.YČ@R()K -ReX^)UJ /ڪՑ`@&N+5S|@|BxJ{TyDyT{L;>\4h47,\ƗD^1~nΗ'RCz>V41HVtEB"!fqR,AT)&p+-bB_H&H̞mŮ|O2Ihh#Q|\ *wzxh6"ىDAVQtΙ -'AfZZ1e7p&H_Ვu:AXg|33K'7g.k@ -pz|u*LamC /,?V m G=-_sz}$+t BH֯ {|5}jUjF%,5 -/N.r+qϾN#_Zz>}uoi8//'ɉw?=~k?|_pmL*RW \_ x,X>Zᰨl&U/}g=FC7c(W+1"}E >͢|5$挩D>cK'Mˣ2;$04&ƠYL&<6[PHT2 N)+:ܠP -MZeתFlM>?ӆy2A!*ţd7Cj*n -k,d˦x=xÓZZ*J -l?($ -Rz*bA;<8j`ebzjEA!SxRYBGfs :DILSvlQ(*>xLNsiJM)O3I91]C?U~*`V͚EF?fZLÒn-g}|Е!O>ci5j7Q|:emT jbb-]MZg䫠yտ5WxՆb3 ٤|Z`FpHθWX,Wq WOUOWMt/5t<t"wN~s2 o;s*։/N<}g"?xc)|nY -jfQڬH Y5㲥Ðk6U"dܧrVA0l2F,ưE3]*9"[ZW&_E,U嫌!qՀJ\ 7"z$ԈFR] ?-o"eMKӥLQVW84Zo@+Kpw!_-=4\΅"cFBTW&f9y]wٞX9_T -~Xǫ?=MsjL\܀%}E`WZ+[|ojQ*.T ?&ztWI$X}SQZYjzrpbVĽ6l`%;S2(W3t!5OJ e2EWpZ0WI[-]q/hXl{(^«\.bdw)ZKӇ -''{]\ W+7]W<|sGfo!Fܽ# +[W簯BB8/V[@ -6}#M_}v2٩ċ-Z?WXan "X_}M_<<[|&_۳{~Xc&_M}Ņ߾̅k~CA; -%_ -E`++ XN}%$ GH|QWb=$&% bBVJ*9_9-ϙ?zrcP A63F:JMPv)Zjҥw:.[CVSR-#w{vJ=F?d5#J2 -VF%BW[}E D2X&W|XP3ZV}%Ww=3&#iG-I9/~x셋ǟ+&Ye}.:BPT:s8.Ox<1/"R"QˤT - -"Rhz-+t nc6,q8b.WI|Pj"UπZbv@A* tL5՗T;@6>O Åp13\@uUzbApUD JY(#v<&I%WKr!O㈹Wɦhrg'>WxKy\\ЩCf؍XRHY( 1w.ci9 >lׅmE0iOF Q416D %!lVi BUM3z`o@%_˄W^|3qկ_k - _)iNŵgsp3,m5~lʶZW _qu &n>`KCzjpW>YiS'lʰU0)}zOiU^ʯ EGdժjKlM[^a]}rl$ XvSz*~o- P3XPn!,j*W/& buzYHVǰŭk/lM]}K C#C t047r1vb;?q]{;zVU+_%+å7푹W++e֊+Ux @DꭱvĘZ l*f\WdgU3mǻRc5Oϛ>&s9+,#Yei<!*'UDWTlɪ+X;A[:xNa'\&4}We޾쑑tݣ8؜l?B fVz-#_4Q\/M_A~68sALbhp3"$V4-9WS̥^ϼ[F-_/",|Ȧ -:iox[W}wg\?G?_ Я۾#+F%~WoL#_ፉ?1'|a_\xտ2~TY sJAWrXB)qWʦ -)C&-H/ľQxb-M(`D̔I -9W*˜yr@: -[.̥=FZNB1ҺuN CM"_Qk܉pĥ"w(IjJ).CdѝjY('™c4'Adc?}KV캸U}j6|%ljCSjX:n -ѓ v׆3gk<_9+^t^;T=1J$︗A#id*`љGC</ BR,RfQF*ʤzʨTU*ZmըZM ZmLZ4 ݮםyZ@!($ԦI;QJ5C ."O ͌3#k>nDJ>٦W2H$E2,A"S;{޶c[dRi& :wNSaB Q'$0E7iX+/gc{3ոg% Vzէ+@PZΠ9ӜN _Ϸ}3<'WG _YO`_ '7XP^ٮUQ`5s o29hg'¿<|tSwNx9FBzj=֙/N\l9 ڥ,jknLq!n&MV5]^ Vk<&όN¡).aXe'QÖpCjQHuw<@2rGĪPH8ԈD`=:]UܖN" -KRuRJ/W _!rY(`zsž>Z`ssCK}D 0ds2++hX}?=rQ}u0׻ -/`N?]uxWͯzAh͉)f8_Ei5ٻKU[|Z -FQ`XUښ;9=oy3)%v"b|tr)ld2@Uϱ ܈e,q7p;|) Z8!yupƑG+`VRD`j)쫛ǖ9ܑ{ǮLՂR#qt~&k-B"?\r\ u>pJXF÷"ϡX/L_JMԯEo!BWw]%׉ F[ZjկN}LL|Ctq޺>|n-Qճnw__7&>++_̘ Նr@_d+)-S -vxx=;>*(T*F=$tb]"gJуHJBM,fHelV&U+J ů[,=lp .CKީA$r҅Ӎt) -R!َa2An,FX 2B| pb4ŌiAV!+|ӍD?,+fSD-S+!EbX*JdZ.ZxgV_t_zG~CAVZzWbz.f`mgD86hѪ5RTY<EI=.RGivmԎLIbD|Bjת?t LaRʉ토UqthV,BLh m -C-u^o,c8r\ T\ަaR6b)sQ9X/kj̽&nkW )W#l -d  Wf"_PWV"71ktlq\ݪ>ݫ{e@ 7\߇U#osw 7( =>zl롟r67'//YI7(CFmb[Q!f̚UFiBVMBNѠ`UJQ1K+Cu!!n5G! h JŽpeKXF!n@\S zx 9 8TJG6*;Nk -d2]rtSYx@zF+/Dj,B?oo1?ط<ؿV>|B"߫Ҟ2ZΙgLuqw];n7gB_|c귧Jߙ.o˻^Vϯ*ĆS/q# SySZ"2ElwLdz!;>[Jkn`'5SL3ts*>ٜB"_'3 XroY51vm -ׯ&`5+bLf9Z*Kѕj|o#}xxzcfZ\^Yz=OXucE=<̾c'q3ʉm=X,‚ByFuc `p֮W\Š0C[ү/v7/Aj.݃|EaW_kbc|u߬#_l}?z/抆;7}|7OZpj/1$|5 z}tտxt._!4 _JR%VD2%._IL@2RQFwAKD,M(ĒPxRxˈvXR&+&$lR`5(S"LqѣYt=tɝ(:Nj -C - $w{:{e5k Aw9HVL,d%fe2.>Hv1e iAbY(HM%xm Y?E# ba\;*I+پGȫ_~o[}ғ=8:\t️A#!F1q !|%(|L(AD+RaTux)IAv=e4F6Ыl-~%`얠rZ#.{eOx홀Tp译MRxn - }Cg>W96&0 !H|o.QNErQ2 N^Bc04BaH*yGɡDLB$6mxMA!wWgѺjNaWˬ -Q&4H (bZ(:%Fj Bǔ2W{zc[U{ᵤ5Z W}ʃa8 _i֓ZKU}W?1 #n'zSv̈́W?eڬ{ZDcd:RhӃKUa}Ujþ*aXs,ةJ4%VP¸8᫩J}Elf5}j!vͫU`jv<,la+#'6{?anхg>{`]`t4n=6U~+uպF|5|X깉g&/LF_~6\ -oqOW_U|GkW'6t{P[`_|˃o]m -_D%,տCjw/|5&>W3'Ko dž|J)c)Jpt&`e|ܸ4 Ue 6/ET e )Q2 _B Fx<^@ 6nPFYJiPXFJ rt6buS(;S;;],RW'2FЫ] \9WZ52Q!B҉Z1_"DThLr%fԬT"Lq-Ȥ(]۬"n_лV/{ӡ= jȆWU_W>^?<R¾:~Eꡌᬱ+c8WO}Ջ} B ۟?k{lA×'Xr~? t3;"wΆYsw|uΙʝ3_G~'/E0͌!_ojQk:Kvv®84rVbWJM!dn*`҇,ưՄEcYcZ(nC uOr !lt%,?C_ h,6Xp2_qf`dkP/&鶯ѬԇÙZz)kC_;0'_Ժ>p_)Luzj=v\:;oE7(_~7D9`>~V\%p W? ܹ>=9]}xyא> Z#_}|?KNYW -#|!a'K!E$c*e[}_, RB2OGq9K>G$ It2]/ te4fWϤkid-GGQnCN)#Qvh]ZZJr]Jڎײ).00ž\RKpB!B|(\-&VIH G +A,dh/je,+>T•Jx6Áj)`~@nZj$\{͓ W>RLm(8$z<.KRnRl&Cf7rB$yBK$& uV;i]D:=lrFJ!W#bRlRKLjI%1*zP#D<B>F(%PKZP#h$|$,WB𫤣FptٟM=_ Ցpk*+4<1>5=µ8+b+Wa`^S-mUŲ=k{nU?S?װ<0اcYt[_!_ -sI/jݏ}ՙS}:{1xz|%qJRUjθU"|վFjSi G?*fto4J W[~lzF?4Sp5UWUdW8Tū] >3ؒkoj2Ei}'2Wsb)RK<o,#/I82_@(WroǑș" KDt0R_,>>v+FaJ_ xbWHb{P8.E|H@j9ӤF RI7)CVmeJ9I)QZ<#gtTBQIZj(թ Pw(jj'ҩv ni=&>ëj[nE-"\1B.FldNBdrDI+1C,[2] \H\HTx, g 8?`au ܗ^药L/_XzpL!Cls;JЩd:ʢQ.g,8q.WĂw - `;)KwXZVghrMn#2I,K8r"bkmOI3pe|WJ+M4N, ȥs|:z bcXy A%ұF*@-%Dגti% -6_liӵlT(v&IR? NҨl*bjBbEvvQh],RF0i6]c,-Pd|ǔr2 -e\V9 ->3|jkSj&%aMʇ\t-_WÎՐy%[i^j*qiN&ZJΚp -_\0=Z4]*lQz'{O|T _m!^Suͺvl|~熌_3c}?=zk= -:{l읳wB߻'N "_T&{cꊉW9H.`FRy-jY6]SvjTr*UVM%C&(%\*&]j -+kb`_pN{ uXΜUg ^o *@:&VCe$E* -UEkW{DV2U YqUAj:WzzP6j{ -i_pHFtb;n2Ϙ۝kߍF{#y<|2s&x{ݟ3kJk([k?+,3l.3ݛMVa,V^+cUdrKV&b) vz(Zl* U)ATZ=-¸@iVB)| 6*AEy`uf -*GgT7xl!Te*;c\֬\-14 >q |u(aūG^x쭃znƅ䩜Pt(j#}?eૡF- ֿ>3oWaWmWODwf~/?s΄0bL& |%We -D΃rW!LYBiRM!%t׍-p*9Å8x"bw2XLVOUJePD\V{SD/GUe^|K31Izz֭v!J!G));m*vy;jIilD#xq[ͯ4vC\}?+Om_aW?Tl*Cm$WDWSUX -K-HD\| N()XK>WI"M_!\MgS$?l`Z(Ek}#Pzpyաkp]:΍#+vh }ʡ-\=8O=O/_ά=W +)9W.jlU.W1W8-WZ-XE9x膯jkhUWþz.yiW }u蝶n#^Db6Agқ^~Lޚ=n$ + - -B)+7|DRC*IT"S%DJW1WKW0EY.6푈h:kӤj24OLVJiO_i[*efш B1zx2ebHjWhiO츯s'C!P-&{˩ t.c2y,D,˕hR(TET+1 J"Ϊ; t n˽rdena= +fLtƖ:AO!+EX&"T Fً D Jn 7 rz:ZKjT`9/]p=Á|/T/JBI"1*F,Vxr.GaX >eP9t2ͤt3(] rM#w(tJ͢u$6̡Ӹ E2!|qi4C __+X!W|=>ZW!!yPukknt>KWM_3Ղyz4;w΄=͙oW"bF{lNGy(XNgG4VkfjrYl6:SphWV¢TrRnTʌJQ!6Ez1_+jeZul ÔbA1G- %l%$.X9gXԽŅ, Tz$U,h&D.+ĽBBV{Fa8]8 Ņt"9ld6jj> o֖{=b4>ewjcr\[;h03YN[l·G=|Aߓhvr(VO!9dI)1#ULejKj-sFAӪ_pRી@PMWrC9jm'Ulη#_!Y]ՆZOܬol3Tu z\nρl/[_1b)۷W?:xӑ;gb"S|u{w;gc?>Z}>~6l&l.eԸ*:5rƫ0+"C2SFСR ŌՌiգxн$Ö83ggq!@T"V5H+"VP70ZSppNn7Cz1}?_^l\W&namAuq2Wp5ՇCiCq/Mn@Ux --IbTV a*"V<6[m x5ѤSx1v5V=p'=W0ʞOePp!k4 # Zz?xzrKcL^\~t̥]ʺ_oĪzs6ycS{ǟzl,w⃋c W//`XCr_ixC9~{W3皾0{i69hKXPZ-XZ7UkqW"zE5:V։ _ +޺66C=1}5/G]+~"B+|]Bܚz}m.pZR\.P(rPdSa#b\8T(*DbL,V&:9T-jK=#bQ nc5Yq,&YBkmq3ŋP[|_+H%"X pO$$lkZL'jJV]Ⴤ0ohAޢt$Y{ߊ@UMkD=fپ\Ld[ѯc28z^c) *V.VIrWc8L>Ʀ&N颓 fl~B6` 2zz=LR7@cO)餌͸P=W_NW=p-m%hYV}:W{qUGWQiyPG ?1>Ãb_%rђJJs͵WpfWMYZ[o7l6lxeiKZp~~q*z3ߜ ՙ{gBYկ&hsSEݰC:˨ lҡWAԫ]'w6 -@)f -=(fJ/k  xfإULF + Vs٬D!+N\ V\˲wfQb)+$7 -06Xh Vr0B$a-U5zr >Gl"\ 4,&-2& -|X-WKBo}Z/Krq\Z-rXl띷ZM5~j;n2ΘڭWΧ[SĵTB"z>9. VWKKp1Ȫ0Sl ͵dTM C3[#Iyv*BV773[}|*VV⛞cū-{Z_[j:4+:wq5N4;1dI 3X-< cKj#oxdvro}ncxxu=֦/;\;wa#Ӑ=3f;.읽>6uiĵձ'>wWƳ*I끘p|,q- kWU _=1- #- OK"|o,rbZ%b U`|S,dd|\'w$DgJUL+TW`sKk._-#YgV!վF`#zb0h걙KK=q-OJN~c{wΞRwX૮NRgM顓 8]Hm,r8",«DPX-j2,BWŽ,5f&a݀Xpzrل_X^ Vk" aYlʲˆ^KZBvk@J5܌Ǿ 7㜌iO'[7fG7W|eUm7qsiH!+WM_=k]>Ӱ=oloZ|<w_~ ĂL=sAD;goLoV"T< wj2zAk6MB\dQH, -D,YXJhrLq|TXpU'۔r^0CUlW֦^V˞v3XU`FHNq0 U,Xks-kKi ٕFʍ{aT\Vx.ah Z<[.ϗ*bw;]L cD>?/.V*J}ĞppYs{;]Q|fuo$W3D@&VʮK+ޥU-HTe|/jɪXk7B|hMmG!_AV8jUQ*]ڄlp2`ktj2Z5U,fwO$=o1(Li+XL%<_.+܁Q䫩١s#gF-iC+|he=߿[=Ifҩqfݚ9v vi&l_/x5-TR"rvٝN'mzLf$m3l3[=;:tO&B Cc{{jWIE݇{]w/}%ե{{Gu[]d[n$;qKi.!=N ̥ݡ  !0@>o>dއ/::Z{(ZM8YZYB8~=D:1u=\A!3!<&Z3x](G*jtZ6Ss'GiD'du vbہ(t<؅njwAYw6eb>OK8P(G ĻF*ʁXwWB~Ƭu?qv^CW԰ˠtnV -e@5. -{og1[ bnG.FC(U=D bs{ WHSB dZ0RQ.B]1u:W:V8 3H_^W㈸l!5hl>opn@W+rZ" CYvZoIe( +1KvvRzBNX)e7c0\WӒG,J.;[W+L@Ij'zW+=h_U/U wO0|m%6<¸_m~ cWWve-ϯ? ดSs2U&@?]_!Xi`w+]u"!1܎p 4K0(bFCL5$vʣ.ak -=RVȴ{ )+ nʹ]y8[qw?.a ( 5t/H|8U,{O&&_eX* ܺZ Lz*dg\n*sxp2ˮkj,WUuܿa2`]8]}C`d8 .&$-XׯHYMz$p2}AO|e""Vhl_ \a\ - MIT&BTm57 x5vAr #AB8I|Eګ:zO{"JygҾ#|.T&G3dR(GFٞٚޜBo82^A k\\1䫐Lظ #X+?hƾ\+=+3?|jt|B B; -h!_ɨb9U,e$4v3WvnI`n}9?q~ar{vV\/c}Ndtڨ־6SAsOb2aF-%va z2CSbj0 [ & _ʦ]Xf/D -iB>3ч4BVB+BT{J=rʚ+*ѣZ%|:=}x*l|Dt"d{h?x -|w0~;y`C]@Y]=}=*!e2x,6pB.O#b XK}FʤVAS*>4D5JNmC "CW+J "W-JE%W)PD^2=fD@i=hp(ū8 -> S0U*Fd0H]`&OB'% *9.ڷ 2CFJh~>7'nz>_ 'QqZ{f»Obh >%@Y{I%ө IRYDlf"˦t=V2>L$rlr%;FCQs8pxDWV4p2ZKDRlH1;SML)?S̐ Vd8WXV)[DŽ8"}T8 2#ip*VkaQ$|(¯ 2|qB pr ♫s,J>תJfD + F$ƴZū$UH&8 -_̓kcFxY>3Q9;Qݜ<75(597=><759Q9ӬjOC*gƇM#m޿8+K."_5[l\Z|l"}=55~2lF +ybrWPb=91U<bӋ`^>_a_g="FZ%`k~x' I_#fW[|HW~-w 蟞^m|Z?^!~|;{|jr"vh2Aqk(|%lO52^G IDb -BftrX]!mÍ靹3#'kJ*q-k!ljTy&8834K6٢U8 ^vWj׮y5nKT9Nb&藌 fZVNH #*s(Q1;ԒFRɇ1gg%̟WVG -3d5Z4)OcӺY^6 ?'`WlE-D,CH>KHY7@ WU{ኬt!b XW-l)P _AYN F×ƢNn..Ej^A9t|ڐ!Q(DAh8y -Qnot 0,&l+qE\LJBB,V`֝xЄ}eҀYX0¾w  "o(jIw2\IQtV]jU#>ǨG70?]>1y]㞫 (+6UQz9,D?f t{>Wa>lkn ; rCN[9c 8o=V`B?5".AeRz^+>gҹt* -z9T -J!hQؽ=̮zA}v dU1y,YVB%_[R.K.9bndn>^ -*Ά! x>_= Ѵ._LOLOp{tsW ,_ _!\=W2>_6X5ީ^T{Ki;[+zoۍmmo/,LW)uVQ+JX%|K-dhE\ -^pU<+!W@!}WBZz]^"P+]z۠A - DBVDV`нB$o%N'hAЖS{%,||]VikxҐH5 D#(1f"لx\JE-h NR4$|8N<yM%)!L&y$%Tl)Z Vhl'??IISѕtt9F. -"d>`׳L|<\c(yD0"g9"d?OP4D͸GAwn%*>A+bA婸 *TpPAlM[0<38q BUD- NTp&p$E拱rbu0>;^+NceWͩsCSC&'*J'zq9Y/jlOvw8?~u~Bje=;ם ΄ "<+*`\?Zq<rrryx^hz_2urWEZ-B"_^j)Q"\'݉Gշw}Y&-쫟\Ga;~pǐ _WͿiƇ6Wk'{g;5X5#*NJ(~rx -Dy`1xH]Z:0yn1ZX-Ėhؾ 7B}}!܉ lgS^IlP5L[Q㙠r£8V{nŊKes6l*&̒IT3_V - -nFJIY) Q^*ZQY%(EzYݪZ⾵bPhpq&+xl^B+,Z' eQ`DJ9"0D@NF B n =`+1x^ j^(jps8@#D쉙S FT}@TTm`DAlk< -\ul8C]m=]]}=>ʠY4`3<6Բxʒ bDJxPþ2²"d@dR( -!+  -TFJ.Ł֣xe Oyk?zE 5.F1 =@m*Y4ϕH9*Fԣ~ONHVIqcb^W㊻]13="nGi#|"}5tX(ށ~IgTBMiv:_T*å!\ 4!*Qy=6*&=cR*pZ*u ڗ%f!_D"}l9W跏\Xu> -z '7>?B=>J6 Wf eWp|xЈ_o [E͂F td|d|dxl|c j?=ۆo:~q9߻ۤ~&|;nȶwf-N>wĶt bu2NЪJ)*RB̑Y2CFb(,7*S}Jr+>G̠\Ъ]:-o| x;qtlFX VKjXq#-BO-@Ux5`Omaz mH-'b$"Vb,b!5&RI$9D+5n50NLg3Tt6^HWTx&y2:OmS`aG\e' |f&ғYtM5^._XV1$T -5(Ồ@`u(2d#vQ_5%7݌<u ^&EQ1[/V@V!ZxDtTtlt`;n_8ʻW|OO\O7'Gs aj+<T N(=ub)?- 69X"4MQ4j^7Tfb V8,ʦ0-%Բt.V9Zˣx]J<3B $>++4)Eb❘*EJRp\+7C#ѫcǧnϧ˞m2 Ww}ixhڠ3x`{X=]=>jN3 f8 6l% bJ*u JQ BB1Q^B_F -ʨV0owp -"FC` cb2 -?{!z)&$+vc˞yA_.ɇґ@9`C)('s΄פ|]~oI h!bEܮq:"N;-D._VW>[{e(bө\ˠ"_`VǥP4N3b]Hp:;xf>s/\t9X;W+^S`idq,| s!vD}!y } @ zM\xu=,mk Y(^QB2(e+UCώj98o1:Ͷƕ -ގ;Pݿvsn-׿n}q͏)VM/jeB+RR"V - O!%1%lM"DJ>]%+4lED+D)WĢW#.!ߦRʪuCp 0P_9lst,d-knO;Y;|"&ݾ -kT-be -%Z]FBh#e&"V"6}8I!nfbT&1E6Si(XL@!+oKFǓ侩dx&KE|bX%| -p -|z,ˢ;!Je(RVUI$?+TQDAT@MVvSdq^bG,o#mW֋PjD!޳,[o8/SW-_:N#b'ܝN' ىUY Z __Y(xu厾o*G: -KW̱܉UaQ<,nx 2V>,gղk#|(Bprt{|upl|*RJS+kzPlgs!6K!nx aBh( \+-9 ª>__y^"_2 #Xτ>{$ qb"W_Y!_ab׎ -! - -FܿsyD,_+O/~pmNwO ntE2WXȇ"b?|﯍o=R{d><T (+],Ac7< wlr4X] F١3t`V<5]>871t2_yGεXhdz&bٌYcq 땔ZT\=T33Nq8SO>3}|~}`yE;q'y l՛>YGyܭ\s*VEl*EК'̈[I|ڦq~Y$E8ZaUٴ.l/$N 7jvZ386y)K-s("BY1S,FbT!Xb[Ĉkm j~W੡ЅzSӉWs'7Y(>7I` ;wq:G_ѩt& Ţpkx &s2!f'UZ8JhjX0e$C V+g V!;K'rm~HDO rQ.3+V҆ X-;*D)F7Gm-_W~U -|Iq+$+3d尡%,n VJ#A0 ΣQx4*\+AWR&CD:Ž=n KRԽ+^ӒShvb)[+qWgBʭjD -vN -?}v+Y0,𙃚E-}]//WLUWuߨi~e6\:owP\;0vvojQ5bbT 4r+Z&UK*X!(DWBq"6Dť4Q|OUr+FU7JF(9,LNqq,W -"6Ie`?" -Ep8ײ -t<%PWP"|b! >8bbH#mcDD]1%OŞ+(UMBA)1A扎%"Dd,A֎d*2db3tp&v$?aD\ p -%ceXp5盞Ǽ/#_M _}" j/JVHk+ߎgpu*:]!b`s*bKZ_W}mGCF^zƇQ_Ɵ^ʼno>4zm64Y}A/|X"WqW66 d2tj;٥l&e6:<ٜۘiVN󡵤g-<DE,1Řj|-ky"?trV }S,x`f\K֝wg㍼<^`6>2^KW"!V@{֯(]e'|'uޡ(#6M6^(U3mvCDpÍzee8ͤv0\.*WbHʓH"`TH_I"1_P]}%DNxZytC\)+0XX&~? - VVO䞇 W -#`-QXx ZP-#x$H)>Mc|À1:ԋB 24 -01HJ6J*^OpD%Em7`E[V> ._ŃET걻5-VE}嫨NxjwNU +A6J GCVQސժU[(X5?p co&ͣGKjje0:YɮGsjDApT~ =Y:;WTvP{W[GO{wO'H -^L)|%#X.+h @e#|BW(xYXbbŧpFSPD4N𻺌|^e[W+٣R7vxղK|%V\.9vřb\+ %X{RHJhn+baM~Y$|Y,n߃e8j &ܰ5W&t^޷w~+ y]qjmǻ;_ly1u} -NHy*H%GE@BLÓ g1LIbEr{dn9 -[3{Dna_Uo@E{Qp&'Q -+DX>h`F -sn`+$B@,0W=DCp00 #!xGĪE"hd$GX]Q,LqB2XSZ"0+d -S:)^#%x *\o£npVf~_ő"c -Xkc|UG%|G|%W>b!\b_ u -aW-䬅ZiD\Ulͥ -lܭpēW`j qH.|%RDB ch\Q}2V1j\\8=1t: ONDm٨e;n^JY&-'~'/T^<B;Nz:/ -8W3HSo4Ug׫WƗ旪/V_(Y/Z-X.XoYg͗ qVL֞ jO[@(V=GV.;xrޡVőM9vIRHl6HsG-TpCm6hwttV/BPWT:+΀F!+D\T Tj|:]+7ax* Ѣ+{W=_Q(FS%+m"K^ -BnɍrY-?bbysd*.eDA_&/}+;0suê0 9"g _}!X"6+"zl`T%l:RzT -+ )NaWC&|GRz9]y炶Y״/N+}Wـ3*NJ n=WW7ZeӍV -NA o} |- _qλwWN+[w?;RF2lJbFWɄ -)<_.*\"@(j! ->rP_A-_y=]'݉F]¾"B6D˕X`L5 _a NUo⇉ -FPap; E#o-mD|M'qEj -ROFAd_B@H-EBI#OmW#1$vWjp%2Ut,C -N[햭 +=BO[ժCw4Ehg$D5rDFq[(W= -iD[ֹ}WWɃi}L&x8G -R|X$"e (V㣅Frz|xsbdsjtkv&./N^E:᧏yO=6S)W'<3~f@{..|u95+)ڮmO-H_=[w?|Հ,W&%͆??||hW8D-BW_竟\(x_s}dž~~nWB×|?ݙ_R2ʭrB@AR)K&He\z|c2G#̙W,Lm7' י}36\_#J!YLOd/Lzp蛋F~x,O'b?@Oo-{d[hVBUUg׫תWW;UKeKeˋJgJOn,O-󖇳+IŸBT֜ N 8TTaͭ:V8+ŲMZvf֩d!9=;?^M$1F/=.` -%W< 34p%`Gb XW*HD\"P# P¸Eok4xu" UL ]/5"SCBuk!W=WHMAX~Ձ9H=mm]=}=>*A,7ep,X%d"R,QKeZV3W+O>X>)LDWEK[mzRZ`^ҠPe - La+*-R볘ÈXnOP( -~?dC~W)/ G]F%NL;c|E!E7j ]fFؽ.^Nv!ioOHIE˙Bb)Z {>׸6`_)edk ^9(+5恸rB+(a]K8X+Xː1O"_=3ܸW&Wa]whY6#_ݬo ͦG?Ziϯ|͎]Awݿy 9{眿>TɁ?ҋF*Pr1Wgx,%UsB6BX cRx>WsX(^u fQ9KPW}]<\Z/^_ѧd,A".aWP"Ei -׵S2RSd -M=_Xa31;1#b9hzJ~/4 -» -WXPBWB*€Aw0  -{Þg4&tьq/Lp=BpBh -}6QpMEFZAG!G V!_`PDC3/$A0CeկZ%{ڂZ F613'|`(|"j&|uگ=מ |WYFƠF_A | #X~ F`lss7p닋hWSx_w?/JUw~Qջn`_=]󳵿P`N/wF /r;SznthJFW)b],bH%,#C:ˠu0ibnPbzu{nɝӃȉt}.n߉-c+qՄ顄鑤zDtBiJGCo e,:;kc7ʠK7V8OWկWVw*K`LtVFdxr=k~M+qݥv'݌iFgBSI?<iNx4\5]lW,7C=PϹtA bJ|-]-cE \V̪IXW+ +fp8G*t7X"z'E"P9HY<.˃+ -hs=?xpE*JeYXlb18LyRPX\R$y*WZ .^ bTJ:\+\ lģȕ(Eʒ+k6mכ p).FCp | wW1#E\+X{}q_ -?vbngʇ'Xrťr{Qxݜnvw' _*W2bܿr^J]lVU|#?7SYxxPR Ϸ<onv(^a_g:W+= -UBjAu_}m8W޷w\~{|p -W?69niR'p2RƗCơ+D)KʥXTgx,:Ǥ}Bf zŌGB|!}]X>!nguw -hJ$:L,8nqB!]z2艡8=LȾ{ H3 -=" -TB`*H' -+P%)%#3 h@,#_5堧tWBJ] Q|A ]0J !i#$RFt We(cxRQ -baħV -w*Y9 Ģ x?B SX`P΂&cW|; `-D_3J6țVN5QjTTеs( -8[ Հ귡ceG :FQX1pRg eߋ}2 @8͎g1d?%\t/%+eʯ#DՊ 2ʱfy}|lrb1^95>xfrȹQ0ۼ0?+WS,O_]ykeѣO<1̩gO<4r?z=ʓ>͙f3Æ 1ŤR|)mƾ>[F폕=("t-Bc;-_̈́>sa2%eEq0=bSkk0" d ľf -?*|H_ۄ߻1[_A/ b]U^UZQߩh^^*_,^(+͛Ιn7sOd˘IN  v+ۊ΅q~)Ca5l.Jf9߼$Y?ܮe &&bθIn҅n6\1'Absl31G -a,"r%\s|6 8|/CJw=;X><zl*|s:rk:tܰЭ6vjWgoWwWgWWgg7|v`ǡmXm(P:p߽:@ nuvó,aGRBc]HgR,\a:1/9*D+ B%JEE}᫢VIYUTbڐ!ӗFtcO~}yW\W(qm{6z&* e*" -R>si2Mex,9)ЄLtAle9L~g =BVR-h|*BT7RٔNvo`vwpzDtϳ(N\DjMg=W0x;VT!3 !Hv[ -&\9>J X E8pt0" @! *;&+An2U~wz | 5GMD9 ,%'ɉ|rxgcbЩɡSCgF7\͝ٱ HVKS.\]> YA7SW'/ϣL<8љ99Ƒ+ԩmͧ]NԧڳAfP6HW\ʃ| n–35ԯ|/L^ ~Zs{RK-_}e%&ԯv}+~؂ٖ6WomWW'c[ _Xˋ~w_BB^ճS_4zy2PȬ2O r1[|%f y .r.&.O>=ZPNr9a}(m{b}$-m?^L)h_C۾>G+i%׏?^h#Ni5z]QWG$?$ysPA/V%o J??|%LUzUjErERYBI\IlIL^6D+k1=5<3]ϛdL3IIqBp!j8UuO;Sv x&^ ElѮ\qiSqV1p~$5\+&'pٝn bqxR\IB1K&"GG?l$bX<+E<T -/BkɊ{$p6z|2|c:tk:TL[+u\*ql Wx4vW|u8[ڀX}ݽ^[¢K,&rD[0a\|g꿒p+Q7r^" EB -}O~B*rnXN#٠m?5-x eJ r}q^Ƕ{I3(T޻Dޭ.8鉝M6'.9{@E˶wjAUu_}E1"RzWWf}u=k " _͊nD!ﭴl3= +ߟg<2_qH,93t}ض%Z ʾNL]6M%iWv*%Y_v:Z{ڛ%ͽGVC_G6HTW ªEjW<&CsGk]z1ef7eywB,3 .4}Wgbv"\@Ʊp+xW0zHE n!s|<"}U+U0|Qpμiqf9k?_ż&4(9,{HVMƠ@,K XR?[<]mSl;=$TG,gƾ^X+eO/bo[1 QʁXGsW>O*WR\*߀kۃʁaQ IK}חa!kGKYTwsgӢY_5,ijbZ$WAW| eU>!BKjC_{FaWG'>Q RJr9k.W+_hu-y_C\(n)a1VުvSKnP)LhH'eW3BCnvVcB7ޜ67c(ZI@[so;RvӪtlk)#6WU^*y`$q -pUluAxnA@P ׏u>V3\p|ׯDb\C6_@\zbyb~nry} G~g!C'xXXr~polcCBv(z^@/~3 t`oGKogjib6\^;F`h|Ռ=AU}Z؅Z,mmt2~ZY_g_ X/aL~rY| [XDYN6rIޕbybj(R FAYV(R @x5+w֋xȉBJ,ao}+ <יʟU|+Zb j'xb'tgGGƄ'C_Z5]ꁮ6IGcObEgˠMw=aՓ{ -[3nCo`L"31른Jz5a0]I0Kq8p\s;z2~B}cTRGﭱl竭\cZ˿5b5w~0#o +Rz}PjUrEBE<_iWO -Gs9u+CLkk ݵIb96#-3 s2a:3#!uا9Vp 㤻};;}$-6zt?m`mԻ|1ˑPtf(!. ,իkH$]yDNZv4>$%!\l{}T*U -ŀ\!X -o)wUBjc#cޫ<@sM{Ы\ҁj_@ \pj"bqX? -B[Lx,Fa:JΉ bht0T#J$TJA\<Βb/B{e+@ZpY.kIī`+,*n`) zV1-)U}d+]ph3ed`i*,^ /E Bdu!_SLLujzS8Үn1c]cm-U簭3Z:lk[_ٓo㋜Ԣlрdʾv:=&j8ڹl躥GV7%m߼p6Zĭq8@++͸ꑔټQw?ZnxwbV3^k/V[FhRQwFXʷQFMjUrEkeWKZ,^w9 u#M%ï=3\g.&҄ dEџ3'̉(s,%:~!z rtHv:v9ev .``dna;վX;W ,|fA/UZ$ ]Ҷv),\Q{W} RTrd[9^NO~mcIg3֌ii!Zp`KBă"Db2q% &hyikE-lkbuvI{zBi}/NG4z*qս V1#3V )yM-ePuJ%-Wr\4vm3p-C+7ur+a>J9א"< 爰(s]lg#Nљ2MWa)Kclt^ʲeXO4k6-| .(v W>rsH{;x7d;CNiWu_%uiÅ4x7`\ nfxhQܪTmZ4Pc^6~sU_nrnA!f<͈ -C_f?a?:~|=1I2[)kSHZ{WM}W-fW=*Rj+W&4ws&A_5-BP- -w7*ijR=fKSNt+ !r'{G}dπ&¹BVZ -֨ՆYDYIVT6`kAH5t F!Ъ0&*X& -~B!"wL"A{6;3N{n햌Ú%7Gq(l0v=QDN~8*!*IGD|(ŢXdEkUAB,_Kʸ]@c,t:="Rd#iӖD3Dt^* |xW9_HB Sdvu?q.Kr8ĕg΢Q8 -n{]V19xKcpHf-<Rb.Bܳq1a CUJGɃ+g+H"Z5u DŽ1X3_|pE:2Y)וJ FH)0V#ӹȆb|`fhы^ٴ#ma7ѥQ{X:(7tr6k;.XW9(]D_>E(<9~KXK(G^}.Zonڜx{s)q%;;3h:5`{?\ /W?R_~g@A$joOLaHȘ@|d ԽֲڹtdfԾrbCʻ6\m[{Cd|.n7]ꯠjtbqz\{#M̪/i_=Rݏ?YJ;EtJ_.~/2C =ְ!CUVU/ϗ5ϕ' 8vu7ORW F+QDw%3\.OyɨDx_UR_}5:\/qO/MxWSޱiQ㒇,~`67.4.YUP!/`HG -Yub-XD b KX--_U}5Vk[W[[-bP= *4yVt5D5bkvK×|e0X+CKX2vhh-"bSt -%rJaQ^%XrBqԽnx}<MaqQؤOz(ku4LluH{KcM*1_ }jeXB\dsrb]*w{U{9k!PX{8Btb_UBLB.?UB,2n0ƛy͢fxhY)؞~fyqQ;Sw~^C^aχ33+ߎv0_:>:!oA8UʞV\-u{;mҞn<-*'z뾪gX=`%Nw7 -a!YH77*;^RjYts.Q1_1F~O6Z}wk^WVeYA(xDzi#mִ͚Ebً.GYpV=A/> -7XQT7 -CyCbj4IŇ$pU_=:bE>Y @'Ojk,+qI4 ;vo%fmքÖk ha-Nn&E*1h*9_UXZkYWg|%s-[s`֜fM)֜8LII&dRNQSeɑdys%ƔyĔ!`6Pt&B| wp|@8G9dmC!HD=Qd;,MV+mTpy"XΆ['Oa1vKխwu{A#~0LZ`/헋 -wݪqwjLxre>:YB}՛|vqV̬C_D|U_ `U?4ᕡjGF>{d;ޭW_<>?(se%Few^],=V٘N=kB5>&uG;d:@:'̙|T)>nĩ N}$y"y6yL1 ?) {&?5{5;ՁoW߮5!k5U͋犀+ShoI:*A_W"0u/G QbSdpW^#Xo- fsc…{u}qx=ױ֎Ζ%-M Z-$@ ҆Ku_=$kx 8:o]}E jmnbuuuz}JT-J -}UJ -YXׄ5GPbǰLD=BXma3+W9S}$r&.3;2>wLj>6PcAϺLtC:.kֵn RӼz=yZp܁D;]>z.f"1ZWg xbHsL[U@mOھ6d}y柮wfn? l*OC@CRI[.WKo׀c@6 iVX\c:p - }ӎ'j%""]X"e:u4,l\ٰa1f"IfeWg˭j\:|_rA,gF˾ sIJDl@,[ ;8>rnO(qk0 V*^%HU#W #Z`}|-"\ឲ\|seY3td -לӖgmy^r9^p n'lJ;MIIDW̖`} -sBe'xe=1JI|{stT6A\k${-F#D= NES1߲y2Zo(%v .>;=~~бĎu[j笯U~@|Ur\/!qg,U," 7_HNj9U}gk^}te/j}ugW }gO^)tƞUݍVM.-ķO]>}.^V}ֵ^fegW#+㉨T>\ Tף[IѴ ~*C%G=_^_մ~0Nx8QcwǵNhR|"{$},~FzJT^| q~}2}L#{xzn2o΍DZ,x@a,"r&X6qiޕyC@VH!O  $kEʡH q5Vqn%)@%^!sq9CbaY֑mi5CYy;-^s#rp,rD!bzXT +D -YExf<J\uĝ+[T+ULc$$6st6S:mk]ȭ<W+ĕ,T,܋)iTn2pAY+l -IkFV963q}Ģ [hHL {:l Q 6}nIxb!,l5b! -0E2 W/T>ͅC9CN vKGx"1D"k%X5rvЉKw^.W|0b<5E_ϐG<J~wXSާ'ςVjUWⳄ/SW#jCM76o|Y_P<@݃W"#X=Y՟>_]%1ۣOԀXEXѡ?ޞz`i_׷1]Y4-X;->\ΆWDe~ -u״lvL#xQlOAŰjXy3y$M??%{.{{DQ]~oHa͏ѼSSUQYQQQU^վZk%WJg''GWivB\%h+$V@bSڋ}LL{&JW'â 3AAׁj -=.n\;yW<K)ai@{z7[z7;܊Qtlз5ÎQ1ЮnRtH@/ d5Хu*5r D=zMvÛ%pbunuy66!o/p%Va~YL(*F%S(ɀ{%vJۻ:Z[[[S$?JW^=Pؓ7m-lPoJfjvu"4OzKnZ7c7!:anj'c3Q|D}9SIQOdtd_뿞7X0RԿV,i.YRSQ}^UݚaFjԛo j^j_\5_-hR<<\QeݭFJw-{8&!+I2o$ J#B\{.9ӜjOEaXHp }=^nO­-wT;].^CbW]NGgngGFd=ml Sr Ugo]^AުiVvȀ=nrs]- tjƞ g_}|}aL6wNx6O?Eޥ2FըuZtZNMJ-%VNk0L)H{{;;[Z-!,ēt%փdEa555w4܇.0U3\ۻZ鐴vvtwH,fTJx)T2RCg` -JNkj-C鰜Ef"d:kfY nLXB}aЄ˸TFmӬحx3 -!tA;Gi#[\트l<&qq2gRvx𕘔9MQ;Sr٧BQPt1{L݆QlvzոDbS'=W4VO&I&WٜE\.K$9 qubn -p걲+UWFoMFx79(ݐr}|\}xHӡODpN::кEv5v6K:{t6 %,<" NzmbPVM;Yu_spmX Z%xMc գX+aBeX]X2TX -0@,Sb!Ž -WxRȪoo((%L dgHb5)FZ7${Jb Xp.@7-)8٤Ñb9HǴ4HlN KrW dP-AD"CYV|UpPθJ%yVvkab=͋C YHZ֔Êu-em9ΖMދOi18@eYi+le\vsMI\WcfYʕY6׉v -X5/ڀq^ 4a+hƄLTelUy[PSH>~$d rP7 q5 ?IJ|eY,h=o2Vëi``~Pq0}x`5cN/+(M͂z 3Qet|e=]@\ٯ`P{FUhNCԱ}OQ<=n.v%R96V <\XJ Nv9YvV;m^tm0wnvwI81_(qu_gyeMwH{gy? |eځӢvzMȖʷ=>8>箍VF!F($:%JQ&lFɨ3z`Ak6P1*FAjL'$լ&RZp>kɢ%M=_u6uCzZ;{Z;[;R'VwKGO{'κw*(\!4 -gq#\$XJJU,2,,FLVCFz -f&;J "YՀ:n;#0L oaVnqb+~>W~޷8e=7FX{~ONϕ&IyM!\S.g 3iˮWU~*u`^#0.:?6[3heHU;yB*Ws}ezdybyjyj}qK?XcVo:F_z>:x x>q|z?goniji~\@llMͽ@f!X|9;5W- j?jIWr!^/\Iަ6He҉GB_~$@,) \ ~&<:4 -ɬ;v,(TKz -WʚU -zW1J'>iϖ˕]9C}d$geX.> ->O)," - nqKFC:C[,wփ5B-Lc1l !vR"Ī+Tk!0Ӝ8prbeʎI8qtS1 >>\E^Of$VĬe Zs2j ~r 0?F`~b3BGØ`IΚ+`ϒ\{|/B(+ j}94 T*,,O+2UBbm9ͥ#c՝ݓc'/CY q{kSwZ?ݞx@XŶ\PN qbj{9NI}7M)nSqӣ '"xJ Jw҆G3yyky"b~DZԾV¼^^+R5ԯԯUՌ/׌/U /T ϕ_-R2>]?U?Y?3dB_]N.C_L'᫢ǩqL:N4'XP}49C>AWU;XvS#o*V l+jhYtc:7;$,^B566w6qitH:!=P)gj퐴wJ{* _ _p\M>V~ -W$I&AMLDV_2H2q6\d)mVZ+(`5V/kvrLK cUI /$8W, u$nJWɉ<𕃾r[*u;Vg׹KW$xb)p#Oz4qpW#8Եk`=rbZ>rH"*a TsQ)7'r'J XcWF11c/!L:-g܋EJ[Xڢ ?>/_C -9^sՀrw4qꅈ7cDVT*@WkJ$s!0To)vM[6|t驋έTۢah_$2ɤL|1kRpJ -nru_ ֈqϓEH4%{ա]@G77kn4`;ٕޮ{}@3??LG9Q_LA)CVM?;5å-Qڠm}Ľ!XW<|Rm|OevJv]Tmekϣ9WOG4b8u-NJҏ'9ykEEŒJ~{L\^(h_ȩ^)^_+_ȫ^(Q/_//V_1_)-.3O!Gs,s=c6<6`*Ǩaj瓆 <[lLw&FNG铸hQwe[Rna/m[l}^nKw8;m־ͦ L:c'(kEES39㉜yڼ. -1(;]MvZڭue@,jQ5{K5^)yFIp0&[y@5rh06 c7363hĕ2)0ͤW: X٨7hFU2i_OwGkkE-|),Zjh :[3HWXYubz;%^Z p kYbu*ACA<"eus!,NF3^3p %Fw2d&ȴަי)-Q1jI2Sjrh~ Ng.^0qjd-lf!Yq\x+*zW\Lqb\1F3CnDzku]ᵭXFf fAPʕz, PNݱXLw"FnFY:2̅ s5^\"{ڍ6Q\(3kY&+#n[0ͤ9h~lybyjyf~mRV~?p㣞{§3X9HwG=;Cǿ< VD_#g^'2*vIHjW W͋WMڱ?8Z KX ! :/jXilmiv$=|Ѱr=ʼnA1x*4 ]zӹuz^<@G1nX8˲*㛽 8!]˜Ǻ ˊxJ|| P 0;+-j4'$#Z+b>l*By_ 񃲒.P`8\'8<Bց -S/_ MC2[5P=Sl*s7_ -oOv!* aIYq}VSZ qXΚ-s-YXHIꂲ@)n0SON~9Kc)` 1; !4-]m)S[F2%Ns) LTLG-R8EVEr >hEAY#˳rz`vC-qiyykZ~hPaheDm߲#OOO`jJpsشNlt9_ֱD92_}Up\-:7*U ֈh+PZħg=c R~2t W;ݕ`x_|_)xA_!Uo }qfC=ڝU}9v:d[s:yesZʛ&);Ԧ^nQ2טu Vd];$ (7ڻ)걌扜E׊zӋee+^,_/hS>SO{Ǒ^z!@"ѹ+vF90`9C9Q%9'kْzuk%۲hf83}[ 8wz@p -~u2F/镸dε3zJVȬNVpNv'tSi3P|Ɂ\uœգ qO~'=6(~kHq۳vqG|?] |x:N>:TSWi.>\ t,g'r8mY78j7C:~ -զ~UW_+U -Ju5KחW ʑbA(Rj[f[- -aG״| V,? -0aau\ȉHB-9x..JqYrhj-3oȲ -p1$tɲ9p*WcxcZH&7 !Y/%H#9_)MMW=:. -GСxGȲ#po[D3h6XcP˂wK\pQJփaA`\ XZA'e*W3!:)`|Z!̓(-/Df܃QP,8 "Wl|*+kԾ}N Gz7{p"vL\_KHnK:W8;/楫fzKӥvsw),G_ D)>Z~o>bԯRڱ_e*A+$WU'rد?X.@hɯ~ri?8˛ W??~oáO~3g|´W)S~eگ򌏟"e۬`Φ\6ggvXwX|̵yxz9lM9^O;Eze9}^vt-.؟y}|Z - \"nRvq-FN]Js܅BrK@*Ɯ1+m4(+d 5 jE~_իUH_.Hb!jDB } -ū];bqM;]rDp&mT`HW\գYn:hϲns5\em%&jlX]k1Ȁ_uEv _ܝ]I^*,R>*GIRdWAW2ƯZK)j245UUo*^חoPY]nc5_k4~U[ohnīFYJ~VрʮiO2B/h`3II nAH_!\ª_IS~%,/95aNm^+CZb(!EpwDU.t9I7GxJu/{1Q7¾L4m \Q_!+;CVq1 - -?W{KX{\ѻ|nO `dhy}*iE#gݯjK[cZZPoN,iG~__^<~U~K9_g~u_h&a.07fg<¬4Gpr3nzJuLY4/n[qې_3;Ϊ|A\Bm\.W"q㝤A0GY uoٯ_~_=ج!|>nbA''y8Ka^22p3M_O3WviJ hTɅ8k~ "":e#+рzg91Aׯk A ~ռGj#6j5v6duۘl%)-1,u['.)zkЍ޸\g24[- zccmkC쁾c=Ӄk;߅!seΧ>U(*+.EReA8I`%@tW_iW<~E9iCNvl457o*Pz V?W+XJ;6XXl -^+ͯUnZ`anbҵةxni~ 6+qbLgّA5ҀF!xIʂFOa: -vHeVeNF=<vp(҄EE!RhD9r~I\m>WXQ$WUȓ iRd+]3a\H[N/j\y(gqz S)L|y1Swnww.Nt[-އpK(LRa:9 lVbZՅ -x0.<闞t=T:$}sX1mW~ޟ.u:0O^,?[Dz?W^UP6sVUؠֲXg!תEZ=YZmzݯ*r-ɡyS5ʄP^sHxtsY8f0u_-ا"03Jy8AF@Wˏeחr@>!!bˊ㼬P*="~թSBV>?!05IDئײrt }v'v'] K(!SUs.wރ>o!3pakg4KZ\itźڀl kujQ -Pv/ƣZX2nT}mzNk:jƚgܯ.gr&W^W1pS`S]v|ň;@D ӌ{"AhC7GmDd" j"%fBz6-:۷3ۺ;: ?49xtf-[M"Nl<k@/a!z:AXZ +Zj~)+}B6G5jݣK]|_zph/foO ^?\h=@ ~o;2+?5g<ܬWD4/;F/9bަvqb؍oXC#JqqQm>m9ol6\n$̷Sǣ$G=+:uý=v>+O ̓g28;f<s`SaKIb;#1NųC -wruz~e"%z"L :ȯz-b :ZgpԺGj-0;;yvQ3Gne6@%A SyZgNnwX`%q9Nn[MM FCSassCQ>U asVTUR\2+QyYd)3*!VY)"XA W -%,\WjӦ7 Y*6TnTfcMmU D4777~X[GkqP`k),l#ͥ+ WpgJjV k,8ZHP6R율_yW*8;LZPA\95^Ԣ)$dPH+7CYM.@%㖢D*xп!_{4 f+o>nGrUgxa2RfҼ#{|^qO -RQ(Iv9 -g92'[piUx tG~#H{` -o` oM[U[|yy+<헞 R6"LQ;Q~xoǼ\~x&3N>Y XfgeWK?^ -}d){Vfȗ``.FU6ז7kTS- vnScɩ^Ui򪱦rլ֔ʡr"UV*[嵗%ݻ6ݰnzm--|]]k Z6YbF+< áȣe 2 z2q%ha Y-6,MgBC1&IYIv/}:9lYZE+_#*"©Y}P{H6;, JXW -`X+ Ȳp|4l+F#H!/bJBŊ+ZXJFB`M|H`G j@wޗt+ ]8ˬij5 -`>srvPvV[vIzAKcTMX5)wm륉$ͣ"pA@O&J~g?}0Éݟ᷶Ny>-3.Gq ^a#ݚss.j^%n.mm|^1xo\.[}a||ttr>h4\#[1ӽa;(K?S;7;'ΧEi=yÜAJ37Ss%ECtTR\ H .ɝ\1gqF6ҋQrDı潪 {eBj][w|ve -۝Mۙmf$W3ikS۹& ȍ jAdzq[w;sm-qbh1ZЯك}=> .fSje-CJYISXW -KXp0+ A;mVbZd6MR*+֗[ae7VTmy)Vfhւb5¸fFSj0ٍiܯ\[v/ɕ}G"adV +.%Ly6.e+9Z^׺<`%AZ%**1o G1B{%"DNՃғ^j7p}Wx/\V>1*фYەثO>\ ~t:'o_-~XV?\vtO83<-UԔ7W7m6VT6im>X`YϾeBek*W U:f_Jߢ\f Pڠ%! Iq{E6ո66JqXNxW^!د*Y0,> Ą(U$ `d>.s1kCNtIy!Pe?r'z:C;Bj D5V%&3|r*T\1cG_q@PPa?{pl ֪q`~Ėɓ[_M/m]9wf[.veaՅW v]*N Ar~ h?!s2*/]nvȷ -Tͯ W>ͯ5zw*tĂBpPC[[c]b]%ڣկW}x''~v4Wjruݔjgwf\X-}Zaf\bM*;]V&w{a&d:! _8NEmĹ8$<[ΆgBg3)?ԲZAEp!z9z5jcZw;iݴA; C=Pz#"fY$W2vWu1A]H:(VyrH3) lN'Sqt9gVb6f%j,Exu"B GC䑀Pk]pL{!vK]B+bgεl-161 snQ3eWu[؆B3r^ݴsQF>og -MDSuk&XVC+e<ؗ9ԛ<] _ݞ_ Im -p "K<' < :K~T\%'(ܵ*U,nC-+eZ 5++6__aCyYYey(DemTSSU]UTRزjj6We'X)ZJz-ROP}$0v]4UNrB;I x F_9]Na\ b("PHBUZ+Ȗ"C*,*E=j2̈́|ِ'W7$,ˠ;lOS~qo9w>rF١~q~%ɝJsgڝ9dV3ܕ,-/(7;۝mJ}ՂF*OyOy'?oDzW~GzԩHg}o^y{F?|Jw+?ܯQϗ|{p>9~tWK\OwnNlXoRjsus&Bk5*ү+6W_H_+t]YWgdm\Q'6T4WU͍Ռxz -:NǰWYزcȯ\|'@" QD2Ӯ@*--iQ`Ry8 fTH;XhKjD yXZif$%%yFU2Ȳ` -YZ- ~_a -DPZW!(6D#]ȵa ɾWBi ɕRN&ߙGWJhVr3Z$T*W22(M@8L!h <7 B@_|gH G_jgEmxhct>= 5+W{;w?06pp|##GGό.Ό/Ύ/؉sW''N-m^6X6sv][.{֞𫙮ӽmد=~~WaW @D -t @~թbu+_ -Z7OFooޝ\Wsȯ_+Ui -K_ApM -FW:?.bK]v맺_OtfէQONN?MqL4\ W -3)S329PTj^ԁ }0Ha"ԩ6L.%)R .'ⶋqۅ6˅Bt1b1_i\YaǬq ̈́Vz+~7IM)nɛ z#.ň1|<#Ǩs1l>O ]MXŘEͰU's2 v$ y0-x{TnŸKFw)杒yh)w8aiUii -Q?Mn$'IG YŒ e-(-ݠXKHR[V|K:Ema47hU+<"Z -V,$.3HKp^W~?D -GzqKi\#ү4, I'TO[+BP;Z{aKKŤ,%Z,Ux\9;hnYakbY`w !npCx;֦fC0>7' ww)TIl~-$N`S`!A|?=#ްqWN -ȝD96p!vQrtЇO'U-#dB#"r^ët_ -z`?@5'Bj -V{GjIpɥɥ_jⶩm'L8>;yz䙭SO\9qcȥS=C q߱g<)_9[F8/p(دt+>CXq 멖>xg"T){3g#ȯ~[4Z6%?Gq -V0;_b|_"G?^Ww^ =y?j&q8J-#qJf=bJe'dzB$DbF$eb>8'0!D)9$}%E_MCv"CL8~~uac yq7m|#inmmffzr-b\ -[/m"sٰLq:XA_$YKarsNR'#qXyC G1جC>ck씍;ˆʛqq :4 fiql&&qqjd\ { Yٸ ,R,հz4`\n^P7n\Q8 2V U:cs|/dOThDdphgm`6;AARGCI -3 A$Q*O#R%%HTW$ )ASxaà;E:lf r,HnB&UYUY-fꚦ͛ͦ&+Ss+,#[V|ϤVՈm@ >]I RF0k媤X;(?K6AP`wFFFo >-{t'.>:]l92_f%קKGK_,~}sL^n5Cmes]us}mfRIV_m r;TW-k=UȬVj+}jjz<Ϸ)10_ᵺ+5FlX+u3Fn,Z0_*fwiK  hcdY)EMۅp.au-BPOBǰ->_\3rHR}8қb[^_ۛv y^VX M,Zs}a^,Z>dDIJRFzx轔MdA#QBچ>\Mj^W pP=Ba\RΝX1 щN:UU3' 7i331AϹSA (,G-vgU!9z W1juX`0MGۦBzK1;kawԲL>ǀD~jim3''N@2xtrف =gGg~ucJ..+yZF8HO}PGC^XOF|ǃ'.ȯyXU),(a)?]H…_e)~#HHwL,T^Aȯ.v_9}~5ЧZsv۽ϐw{~3ɃajnfZ'rDL̤DKDLi>8]m~8sؗSaǙ(q6F\HPU*v?YqQ|%=䷺ŧ]"|Rdwo9 COq7ijވMCk!ՐJ|9l6-+ARк'㈀x8$"BPj -Bԁ $S)=>bi6ةڶIyuC9g,eiaZGMD㸣a̾1N jF H& zlX[qTiuں{ЗϐW:k].繂`Y TK5X?4u͍u{GzK=sLLFl4X,NlN4I!,`)GE.: #V%!#DbQG,I"X=dibِbYFJkM 5u bcyyeyY -[YP8N`Բ ]M-Vŕ+ʪ5 -mm!"FK wӅH;p;j`_D,-Hmma}HH`.Wdlv!@"ԯH$HBg\pEȠFߖS3a9|켗FrGCuLp+t.+_+ ZA^PзwwnnQSI PTJykP7So j *o#q#{CCfPy171"'.?Z +X2)ȕ7W^X-_,.[SwCzZR_kXM~US +c`KM\A&CZZ֯GAM*\׭*ta=+];74lhd55&dY6MyX))bi@ߵ5 ~+0+!Dy/_${O)JZQ%[u/8TB+C- -DbTr],m!^n  -OdHD+F !LJb!cئ!q]K;E"A"|/ xpT Za۪ei]Bͯ`a˗ÊVDiYVʥDͲEw-ULܪ\?%Mڠ06!G '`OM Hڵ|-Jy/$-J>j!B7"$X|`>siK|XK u'x ap,$fr{:v}M:45|hzѹ['։#3#&>0yxp|4[O+]~W^p8crv)5#m#d\*aAaFϠ|))<>1-,[?AX`;C9| ,/v_վ_^Gz_}z[}/nܟﮌN^JQw~-=햞b@v CXf8˼ND ,zr;"ݺ]ٮl#a}9`[[O}~G Ga?u(@ $r ^}׎\q۾Åq۷u^0pig4c@4ͶL͓l'ƈQG㰣a8J4Sm3N#n"kg|^|m91#`l^1/ 򙏄,'cJA]ijow3LǺn55A0y/zy(rs4t{CYa*]d9T: -5Y+Ve+}fz<NP KZPBa-iVa8q"TQ(J%7Ai2Y|˜_s[~fa89SH`VNfuua{n^QMD wTɀgʳ! ѵJA01 T`PHPr5~u) ) ޠ 01OgP~|Z |_>[ |~%׋Eׯ}?^ q~2Р_3NcFV\~UMaM҂+˪yͯ+^-^!*(,+Ն4)=PD7TVVۛ9)Wb1u J1Y_W>΅4m/F굺$Q-`{ԉF!?i(mwo+vk=Խ{gHޱȸfF̍#B޵w`]ѮC9.yz0h?[WIv;7:[HPzů~ճWLq +^"YX3_j-ƒYWsU:,U?W`?́~WNߧ/j+ K4 V)jLFǘdm۶c_ylWǐ'Ši9d:os\J z}ϊ]];];ڵ[x[D#<]r-g[ד[MUrCQC^ԚG c"WWV jYCG0}{?s'|-5B|tEϑ\^,?YT>^tb1O'h!pˑ7 _iJc}YfmG3JKiЇ5f5}j9kMO$Wbm`M -`K*/_bmʦT}+SqXk6@Cp5A7U(kdojlf&ݚ\)1WnU*Wɇ|"WR De@+XiEMaҫӅx?HkI&1)-?O}DO*ً -GFPt,!IYa[1IH> mc\ >H ;QDqx95&p)4 -ZЇͅR~OLO\R%&_*Vi Mۚb"8< ϭ.m$^Z>@ũY>U*);ñWR2`"<0Ãmh'Cԫ\r-fU>p*|Nt|0$$/GTt*Hvg2-m]ȵFwms|ۖ\x[6;8XajDz5C0h?!4Z13)l;v.g+9:qC) ,~WF #X!'J~5lsoǾS=:Dɯ` -b_g@_}oկA/@'ú_kW_B}|ctgŽq{ߘJ =Nk]mc !9eǘcuBͨbS~0 q,h?NALr.j_O8<`wϋEy}ɽɿl=+:c=ܳ$<2po9zn B8WXvyԉ:JV^/C:vx]6lVV0+:'Yˬ`Ȕ& u6"Tk&[I2-t+g捳io*{ܦHn˂j%vH-;X\|-c#esf1ܟtNh - ~oOho@hd۝Ўr(Chl5&Dkd1Y@tL䰴VnbI3Xmi;8) v'r,d$ j6CðjFp toXl*iih4 Zѽasckc ޭr-bu82S\a_1NGh}FmF>U8Vi+IP7k5fhi_y$HUNvٹÊ4JJHT - HT{% ۸c1~)" Er rZfs}U^+7 W'94lPZz0VJ~W:__B`H`'R~}2>\Եe]?]~:e'_tdEֿ\ ҪzD/W,JOJ{RJXVS ~xU/J+UeUoDf鮅䱃z'qsEYs5dd1VnShWhӱxUNd`N(bDraI@ׂ`Z6z|Z[FÑHZoq@ ҅@O"ލkp -h },Þh i+V.96,ZQQ,[rVÃhA>hS.DQJ6J 3ea¸A|.KՂa(kM\t U cX8tV⾀caCͯ`3>iO*.`{ ҩլد"ޞRh?d(LNЙl!3ۑh.''rP2\;- ZG7PlFqU%RwHdx(NGFsɎtGz2#D:0';۽ -7BZv{M{CW1}Y;O'S,R XKY<Tº%햑e=S_p1~֯ƂE)ӡΆ6=WX5O”HJv"PLg_ȁ_ -տ\(∆^W_'W}Vb;ro>d٣x>+m!Jr:l=XEk1$q,x!O䓜4Ǽg"*ou0 -3y8ӂve7 ܣ 3ܵ{)ΜoFSQj9J-!"b}Ux=H ҇~z'wmjۦڶ(y6/"fx$`p"23F$ZȣƘQyFV^5M9-ӜuGhyl١w#=}n`˲[6[!>k)p5, ⶫ,}-^V:)nOtJ`םD~un(ych-8pV$WdI\"`4 5.i9m 'h$VhMnuX#=Ñ= -3]!{4-'sibp].fKyjF{s}UAa&2ϳAϳ!Þw a}]?UcG4*կ :$#1 |0m_lO|rӓ -|r*"*JSOԏNJpۉ_f|֬k\UPwT -`CMecW%M_YpUzrꬻ\+PRWJ+XS5Fa-//kTi\G9UHCa\--Ͻ -Ҵ}2.'-;6IJ\9+m)<ۢuUص,ˇCHkzkϷ| 4A&ky^7N}WS$@cF5sY1z<E-94n}fBF.,EJW`|Ǯ vm( 6DJ]"{&$n-mzf' -E~Q* Li AcZ_gU -ҁ -iWEtG=دbTt$̦f -ٹbaXݱ s0ә̵g#dd(o BiWnŧ$6)IJ tZd%Z\rmg:X{CFW {XERl"%R*VeU;7NI2i3s2dN&L2N9 )ٙ9< ks$A:yy9΍%D1Eَ=ƴG({=1p3f5(uLЪIV{į?",Q5CT Xi˅,%Η$<| o 3}wN~Q(ؿ:\_ͤ3=}1W*Sy<;\vpc1Օ_EBS/u] !jTfMʚVi!4:Ii!!{!rG3&Y!ֱ-Ri僠{xFt磺q$q- i bRr/Fxф(뵜׫W@rH49eӶ'Ss 4!JE)X|1/E-a|<f)i3M$^4yG ܆.uGavȆJ=hUڔV^jݱiQn̉>wz^[=z7-^")H૷rÕs]@foGcy -Vbor -o/~+9m1}dl-+Ue@zf|UٴPgFeAY}<_U\ |WwUV9-nⵕxq'B,EM^.԰$ÕH!˼XGIM }GP4Ah-(錺]Q1kna8I!p Og -6G"-`|G@\4D1EshS8ˆ -5C@!p43LG'|8u\b9p+z RN:P_qcYase}PV(p8^!rm1\)^8gܼe0_0zx |t,84nb\YCpH b pa!N UWtr13|kEprp`gC]EGߖ+43= D=µhu {er3NsmI{ QVf?99 W{rCQxA|Z1GIN7_ <_-bZSk tr&mA|u6m9`}v1縴)mB@V͑0W__?Tz4;~ -l|+%_ݾ>˧y72${)iANH RDY-MmE]ݪjTujH%9T4K 6Gȓq qBd2^MΘmKR + +Ez)Kdpk ok4tjOΦgqɨD̲!EA+QrIJFZ[sAjWS3~jӔ83{ xK p2qɅCcN'B2​8!0!t`|%׫OpGZg?\an2W>XDQaDTB+>(zL*זyUT0]w"|Z!p/vVib!Cփwv܆w_v"zt+bUTa!XJ #aK}$+H.y5m2#F,ZFʂEkf9!#rFscnraSK!rCl|zDY,C{s$bw*E|X"K*m -"b! -7#@(5i?Sͥh6cw#tŜN^Q=tDyakkBvRi'Cp!S{YYah!edЏ zM{`b' q'. Z9 ݞp s -!|x??o4:qߕ P˚s)K E>HCLyjkgl u'c}@cf);oiɏZ[w:=هԅ4ymP{Xkb hw"f -A_!mD5F8plb9 o -{c"[h -ENaF=j_0q?E,XVp= XX:}w^즅={_XX|%4|@c_|xD79Bw B#EZl@|%WZkP: X|Zy|uk\o/t^Ǭ#^^a".Jnjrʜ<'+J[UyKWK %cvK5n5`X 'BƓQ'Ri g/4PH/fWxʚodWa#s(κ1]PW֧'Ӷ i۹lL~:i;DJN ő1+BՈe9l^!в,Qu4@Hs~gj1OI|6MЦqtFEny c [W~9cC1搏9c6 ZģfѨI$OIǭIrƣ>.Ef%{K%8S%$0`V$J!,zxfPK|0[k -Ѩ7 e,eAERXF+IVP)|jyP5Z=>j_6*f?t,l+s6/ܭG_)0W[YmϷ3u b\y -l+7z7{ٷz[H}>X`ֆ* ->[<_uoWΛ][w\!:s|yFl?Ѭ'/VM1"B|BJ߆ +ߛdO?+)SMFջk+wV@pU]_Z-BM|nam!nn嫲+X@Y;qc[$L+v`pm))-Jا#IfҡׂIbyIL4F,8Z) - ./< $B,)3kr6[a\Q;p!+AYЯ.Ǧb-oʋ ¡fnKp8 -5aB`K˜P 0baS`gUшn\(C,tL݂[X\P4XI4h87̇Z8u"p_N|%/Wajwz_żzu/,CAr ; -"I+X=twf?+S_lZ䫟y'~s㷗BP uݹ}w~7_ NMCnϴ<puK뻌vm]AU٢(Jr]yyIKSѧ0 Mu6ɴSvĥ<,2:[9J@w"H.͗Ri۳ /5^nhhZoW/ch}>kyb=Dt>n: e=n[Vm嫵Jj7GA$bZ:*8IY3,F,M!/ˡFmQ+~(F,a|"H,as݈nBp5J\MؔG,q#9gT aji9e|ɨtDt>pſTNut;#9-hjH"IĈR*JJRlVANɋ+^fB# ܰ oұOnSfl )x9,lHAޒVQ{WuyV*($2TJ*OB JqTE+&_AC)Y%%ra(Je_ -y-%&+ABl[Yw \إC|eD 2ZfivNvޡؕ2R6^OƜGc)rƽqhn/9/]W[W s>]`icd_d\aacC}>DVW}I^VߖU&+7Wonwrrx.z!w;Ǥ癟-[堰  *-'?U߇˾ۀa/YH("O+bUDUj*vTokW]v|e>rZpK](m*\U@c ~,h Ŕ|}+S=vw$|"J)*-(SV2]2!y+ah+@zۀ9 ffj !;D,8NbRhpX)cJi*U\#a,\E*U#&@A+?+WR [O3e%G!r:yE(E )\8F_V7ϽH$fp%Gj!qA.r!=] ?gp`f|w]I#Sc!VxK#Ӌ ,/(.g@Tq[7Ap E< mHh!iEcd>ٓIis# :estdpat}gd񡾅]=]-ۛZ2#l/Lgp<1`=;gKMMsH{!D2iF= -BGxXOZU;V =wx^{~Xᾰp -](v=`kØ&Sߞtәf$7MpV4O8B("_]|!2"}kC?{r3ݽ8%bs 1f2xc>ӰC7`U%VUy(Pu"RuU#}D혱 %H&)t֡XWݩq!l|*N]MNYM[h=l7ڞk~tr9eFdu&j<6ArX -H$#SؼŬH1jԲBFհgn7bqy4Ϛf4cI^w35ҏ:#$͐M=hQX{A:5[M,6G-}V,ەiv1̳8% Cz%9ehxX*/\?33yr+\j֠GJL*I2 -*JjC&HB rY+3i1jyF+E@,h@dTrYmUu8NXRRYy! *Z%+uz'אU"h YHj D1AsCU<\!.-_y+'6J[X)6+HΨҙ4:Voz]vd.(^~ JRzrg=9<>>~2[wa@=Z&:feéP?eT:&N&N磧ggz0u@EH@4hXG_%'b|vn_1_oyRn(e_b0/F7_žWI_oշ0_}np惛|ք#9W~t|xvldu|xX/M6tDT֨w:`7UKIf&[G\6U%#D>CmO[ݯTTѠ=ڪA]zD_=F2̲9bѥ\O2!ŨRt9aZo^o>mjr|1n:AdEKvӚ9(fN"݂1?q#rFl!jЪ,bIo.,II(0JV !J2BF-Q|̡8Tr8WPjڧfb&} nC1lU]. O/,tEKn=t=4ֈ1t*B!U*f W -JQ)ydB%'b!ւ;ĠE4fN(!HɠFtXYO`/oHzJ&U *۵cUU;2H)j)WR0XI]Oa_!.Y &rVɱ!'|Ƃ":O5x!#C`!T*B+ rPSJYjt6ƦRZb\HApM3GӾ{%Yol==^l= -QϷ#B -pɾ^+ "z}y_x 9hcpNn_p|Gu%+V߭3O[|.0\a:u?}Z?\ej&CgrVc)YsRImV VHD)*nt_6n9-X ڮx (Gʯ_MBa-s⇀X8 ;e%jBa݈(dWX+AX~2˥y*6*^WpH<=D.Y.*aR|y)`Xt䊦n p݂Rء xØ"[*ZP wZi#V3 uA¼"FW6{jZlP[܅Z@?c C"X= cm HÈUZkEBFd>՗ 沣c#{F BuS#80petGڎt5OdCl*9YNε/R3 sLw9bf,,Qh%_%L+ j !V:2N]l]v`{||N=ޗ{}={a8W|0#W89dS)WΦ_\m\m|_k' [a!WmHb]nFV`׋#O`g> grW[S6.'99'l:p4s Nz̪GɆo jG5}1 Y7NMųV]Tx5'Xl8&G Q# =;S:J"r]IKqة=Güp 1UD:'9ؓ8Pz7>݌G?M#uS.av¥wj84c6*3*^JFI Q$}P+*7$&I1lQXv>`ԇ< ~§uiä]5fU oAuj*[%yV]yM:O_:xW¹}k=pƗB ZQ1FAZWtjlaA]Gk@YZI25&DYBiX&^ ʨR'F,7od.$"+J"0ÂMx"IzR!,--ٱs;wUVVKjbb|+Ie`)t Ů^AQz"^fPmL:9 1bPtP׀ZN)dT+ -Eqh5*Yĵ6q%5ZuAt[hoՌDtxw6{~ Q+:DYȱ QvN.pYXU7^!vJ  -.n|og<_pW[[[w_|cþϳ?[DpŽf}q -kpYuW(;S;e+..iMr7;jp -`⫍ -_U(_&ыZ(y`*ZkT]WgVc2 -|66 ^gC$ ,s,CC(9Ha'@13V+4ٲhGq=ʇ|r}ȼ!Ie#r@=`R~R6,5ҁc\zirڣrj;ԇʃJ~$;D-Il,GӮ𢵫=.4KX>Q~Ϋ;N5NS5Tr(9@YIfڧus~3`Ya ag&=I -}z®>dS)f%A*E?tAbYbIIYQcd`aQ2aP؎L=jS94]:hwi#ytH=nt_ߩgW [dFQ[SծhUESgW+ -0񑗏tl3CMzoMtR-,T4jNhYi4ƠER5 ҫz .GZ΋bjYF}|Cp/%WHŤc# afڀ1vJ-wVt:,l2:B&.] -k׮JqM\,R@W/$ &D~O@Bʸt|r1k]ۮ#j}|.K^> {7\ oro  -` -;&_ׁ5jrӿ櫿`>c#la|Zu|Wۗ -EJ]'F^߸ߧ{dB6#۔lS<|{oS~~[Ud 6G$w,X4sѓȉЉv=[MzbŰX6α,mYaƃxI?{s^-"^Q<s03z )Mn a74Mt3nY|Eβ0&\CNUc>rԬFD!SzMXڬ3+{ͪ>߬cV X@ՐU4bSգvͨC;b [} T%nCuMU֪(i#KUڪRԏXu=՗=їk ȂM 3_}b+zC]zSOTL -i+ XXTz!N-*IJ \`aJAVEq,B$Xv(^Й Rm;9,BCælf5f,!IJQF찘IjbU* QV Y覴N!",9M@($4i m g| '}Ek cwbL)yg:zР],P(2A.5ʥ.%uvQ#͚4}2;Z.7 ss.Ǟoh/6c -V̳8jB;bL1\1/C{}B/zF?f~K`>~x#fVY]mO *M_~c zo9UoW߭c uwBqy9V4PiQ:W  U|}#|U[QVUW«-p"X.|v'UD_|]|qQ!K;De%jB, - -Iv/*Rǀ@k>yˣLjEn"+`h3Hc79 E,TfB) -XJa\Xq)0bE TK 5GyCF+ -eA8Q - S4q ( -Q@x0bCþU#IV'ﻧj_w~[>X1oe WWjY kاBx^IӫzYo` VSr^Jcs!<-, yO-rc8sYtθ?uy8Ϛ/MS^$H`=4ma413L <0 -Tl}W @S^JK,j^K$((Ûtd[/׵k4-򜢤IQ3+(ݙ4+ZnJǩfLc٦B!6sv`ƕo_[[gf.O쩧)VV%uj\Rj =+K ),RKT2 zTjTY<_iz|e6hл /i)BkD_{bSH-2heYHF <"2=[L:(2RKUvGc,]RU^%AT -R8!ҨC|[zp;zG\:Dt0\\_ဖ7\F'@;Ԑw_GʨRJPr1%j*l5~(o5]3|PO/Fઙ;ohe/B |^F@P۪׏ -ԇ|%L1\ LE|[&o[|{ڡNV.}s)VBZ _?8/5?qt|arGGD~gՕWTjqn+XU|T 7cf9-.*9sJ.#k=_ʷR?7Ǻ҆ݲ2Uu^\gR:  *h -Kz©;zްeyAMg93QewTNm b/crn8`!h -H TCYV /%Zbb>ȷC\hy}N|_;9`A  ʹUQ°,#ڀ4DaxW܃ˉE8dYw_  .ͱ,d$d1k9-C| -[/ey;+i -fYnĥA_Knm3tٞ b 3}<:O>ٖT\lNOO=+mk^gCy11N?Cki JF|eZK֓S)`^=h?b6s:/u\B {o-CWwF|Ҿȗ"_l&૙|+K Ă W -\nŏ혯~raC=ч@Pۤ'{J/~h[Vo}wo|@CO>bg:J3B5% IyVY]Ћ:M^jȥMX}& Ƽb>^ qw9]y޵8<'5Hzא{5Z؏m !˱e8#xSkAp؋{0"+dHM{ Iߥԏ8v^!S&EQm.RiwHYi^ҁPJW׮+hjZ5ꂺEUWV9yYVVdMʲfuy(A/9%}R=us6K߼Ʃ Θ;`Q$Uri]R*V+dBhJj:-FQJTrR&F/SJETr -޵*c2BRXИH) ׂp&Q %2,SI4R^9Wϼ6x'ǣs k9dgԈe+$uttWO5ٯ?jxb=|#bWÈ |}/|e,_ +<ɦ\/oz驶j *|TZ?|]b=+>Ƀd+C z`[̓=R*[Oҿ@➲{Vsw{m?,?.SK\Ѡi֊ YQG,!~tkbl~|Ƚ-řgWj -DWxıu 惖9 :QӜQXvC#}C^!G7N_qT2L͓~a?u&88k>H|1iz-. -vVBR I^.$jExߪm555-#״DFiUQcQ羸{8ۼd$+CRϯrn+g93ܱ@ -R\].*BpEA2,J)RF&jdV)Sø} -LR *i( A}tMYZtMb)*$+7^rNnH z!f#tXL^V*⺚ꊲ];v@lvXݱ]Jwk*+E5u԰7G%s-b˯Cp][[:FPCD"R$EZw4 -ZwT)BaT*MXSn)eՍH=Zi6Wkz#s9c.p +kg -[|Ža^~\܂wBmWz<7-<|.N-_c>O?Yb5Z׫o׹YAGW'0_סK<8';UVTVV쪭)T\ U"`pUVPjvݭ| gؘϥW%+-[ -Y|#]kvWThjk2]FXXY3CCCJ8QH B,Sw ^nI`<3,,(~ڃvdB|=AYCg1@M#)<8:_W)PG*QjORB< -GMh6 \ Sx|E'xnvPnla6lCe٭Taf)l(C9l [̜1ߛ {pˠ baXdX:xH>&n>[C{E ZIGl -۬ ;e9ǚav>`-x`$h!< ^w̺YmͻlynnS;49-Nˈs9MSn|KԢǸ&\=+e=hY 88Y|5˂u,_Itt&e:1_l^C깂vKW7zܯz^O#ys/+ n  -+#_=ځבq*ķ'=+6|XOTgU@n_, }p?jhYI+_0|xW1_U>kzkmo+۶{nmDٶ{0h!ܪ@OSs={lWv߽ig|!Ozw~-y4X3^[T5*H;EIo ؈!;e<3O0)2@a\v$l9͆,3 t2@EMCݜf"وc&s"MEQDq(h;Y1aic{ɡ!izln˪j;-NBzHguYA;̊ӦvK l!pر7`fެ4UD' p:mdus)JG}-7x ^W V"\.RVT -R^b$*q-lѕeN%i`G"$t*ՀJ -|* +?UD,9BLB_P-k$zԠ:Q63,=E(U*4.qUTRW֔]hcD?r.ܘBcac]|%.ܽeG Ⱥtm:vn %.-QTVjE"R yV+X˲`/ Æ \u:VkhУCw"io%^9~[4pI5ac e3n\6~X-bEc񢻒(b%ۓ)XN$@ Rg=2k%[[-x>υ?;L7Z-urխn9չ[ΒZj LRApĀD=cN=1`cw{Z-{sVu]W H75.?+`Y/aV"5 5*b$NƏk(ZbLF܋L$0<9;ø;z"сxb8eSl2_?7_׉ev!c2|8k{$&#h"6кh`" Bg.l {w}"aϑx9v'0}G3w Zi߽9yY)ۡM{?8xx4py+!g 98֯5wwW0/&~+o=~EWfpe -.#n~sj!sV=; j\CVS׶jZX״Z[խ,kU-xѲJK6++?Y -T' -+W׬8W:xaAW\ܓr2AQ)Ɇ͚#ޖ m"2m&p-ؚma\1vL7pNG(>LncѮNz -U^EuT`ą6^98Ή*AeԪ:ҚhįįHJrWVu*Ni$eke18ndݙF('I0z \X8e#.v4~41YT,ߍ=QvlFh2T"W|.p<>+ -bWUjLC6,d1~ERha:iw;0l`SN(Fg -en-dB+j^Y_FʫQԲE;qg/=^8.q}3GgʏN-=1rU6Dڮ⓸9 WƲU -eU$6!כ_W W-x}3 $vcSƦ[B?ڛs}%~[WX/t6ϕ)a{'xo]%> 4\S+u^GZN`CALQ0zfIi8f ~,g-fEs|D]}LG }nl&o%ңW?\"O-eϻկ -P,2F lwgRZWXgP*&@vᎡ1۲Mn8T -H rҐ;1Qub5H4#r%v6',d`pkYCĵH )Z@эܙ@;xq+ĵHVh1L ĩ@~$,|hV$7,b^$HdٛE%og5=$3ƣ}ZL%Ɂ4? er'P *Jb>[E"j(X Ornw}@<6JfriZUj}:y$iR^W,S#p<: G#ah;<3cf ~ׂw]̡H>OA0}g9sӯwg~u"<į<|\ =>iW_ņvo,Ŀ9͉lN<~-3įݑ#wuGṝU@K7v7^:T00aVlpɯ~|rWw}ȯ΁_aMzc_=6֕_.g}vߞMaKI# -aP ݼvi:ۨڶVՄ͚Մu+^KRG _Ӣ%ִPkWSkWҬ^&`m!WZVVߦZWZW׮]ek_\ ;NAɫR~|خ`iqCĺslO2}bp1(‡+c(pFW#+j9P FW{+ѽȾr@9~?TU{JQԪBtg!^ -/Bs|7sEܳaf&HODŽ:6 nSW,I3H45R1n]CuWW:WmIJ1c4qi&L7TONzsfԙ z`1-fb8.i'eXBL0.3+Eb9#n¼,RB wrc)[+Qb!/& lТr1EHNb4S:JKTyBr|/$2\!Si:`֛F $ם5F(ba(!gL+:,@ -QwQziv́X&dv-Ŋ~e2G -i9+>쫥žc{Gs,\)=6[lg狟+|a𥍅l,~mc_T|w@_=X|v,Z_=ېUWE -_)ks(Og*99Lf=`U?P~B o-?ގ}AZRsu^5֭p,ViTzܨrVR *G~%- Y#otd-;xkLW5ʇȒh$b5 e˝!J׈ZH'bٵj7(cװ:< mmffcױuG}^ d~{yg>u_ܕܛ-+N3d~{yDSsGzhHuMF8|kZ\}w Um~=vs;r׈_]U {/_a^9XP(WWWX#?==W/կFY}e~5{ӯ[WoW}bb\ъ3raR)N(D19?$E%v.SOjrm5avmEvavJwm5:Vu{mj-KUMVQkVҰvm}s5ݳu;®'&TVRfՠM3C;N'ݦuoۦ|^zymZØcc/W>:ukG26iep괡ꠊ6uޤI]oB#ND10DdP//:\6g0uR-֕5+kWhWjWi;V{Z,nIW(ݔp9xp6\HhXh~U~2xmF۝vjYMN0mG@Vͬg(‚blv@BA2,IɮD&y]Y5, IՌYvCh-nq$u4 -b7̔֠VjeJX&J|V|!_$|T$SɔLj:,t9HQ !I W6lS -RPZ=`PSZVP} E-`p Ș-^ɣ§d`={fvd}csً& *^.=>[\@s/Mům*=PRB Rzzmp*Ԫ͚2M>2b3l鼺%lN=Ķ X"/n5{p8WݹPXۂ8a z,o?_z|O˿qO~p,ļoWZ5 j'(Π__Y-hd-Q,W|_XٲW`VfÕBҜgPKo5Ҋ w5xoq[,K%b႒bH+56V{Ť=8ds !ʆ k~ -{hYQr0N`- "v'r@-$T n#yH, $p2 I;ScwڄխIњ025:pqa ^ÊHn&&Ju [|iSL\=Kd)CūXE1Z EB('J&,RWLSըt-9X^I7r^w< Tj4S4 Z#HP -Y#}B%?OXIJɻ%P$<'bH*6gbcĺlr"\IKcѐobÌm,hmsZ6:.Nƶm;vۏzl݀v{~Gy&u߅r5g>ޛ _ -_彧Xr2k9):.Խ>2d3n~}SonjKےOoO==,\=#{}G(W{σV)\;_:P{`߫_;rZ~5D~#ӓ?=5W#sfꓣ?{}c?_/'~qi=47"6ueYźg=dvh TRTrAD.}R[wNAm0u5uX2w5vZ -/cAvVu;-HuH lM]Ib"ؒ*Ю^EֶֶXZm56Gw{;`=c³ xNn䴻.t2Nt -7łN't;6;wݪV;VW;VZm+mm˫kE[ nپZ۱Zm^k嶻>iwT-b擃gҏeV‡ƋƋ Xgه'7Cf `mg;aŔIo1Q`@l;}ӯU,FvDځЭv,_M'i'u0 f^c\>7Q,\.')fԛR*H$<./2L!Wh*Fh6Z&!M6f7[` k()u:ޠEJрzΈhZhb zA42k&GwO 7wߺc -&M?:Ux|7@W6\ҷ7K,HK6 M7/{r -f(Wחjiڜ% ï,+7Gr۳ߝ{\s7߾P-ru1 *ߟ{\7g?d1TH zJG\!Z0-ڤV4rצ]+_a  ZX%6 J,8!W7}P>TUHh\4ԛjO y*yHhS*Nį)!/WE7=MH()*CM!;o+6:qP -B=,`j%Rb+tÆ伡kbJ6IukJv#lv ,F0QKO%3ɱ\b:z~]0Q.NTl\INVY"v1p`vpDknhh~xdcS6o_ u5 -5-0F˵Q4.--DL?ƕXR$~zgl+6\eV}BQ~+ -U}ӯR;ɸbyϝ{ -1/pA`-#Ԫ@-"ABW"Q,Ѯ]+^O=}o-#ށ8ǣuax7sc.mMIqa0/8-N.uc;؏qb,lgO]wG@bQ(}{3+7ﻷ?J;%,)Lv_԰X/MG:ط6ſ9ԖӋg&YnO]ݑ3smg;r*/.<R|qoŽeB\v׏+쌛LJo?9C?95ۇѯ3cxn/L?*$F! <n&AXj +R4X%$%,+K_>W$8ؔEZX$"+h$nRr~shYr-6l&"V)2yD,8|!O( |T$KjF$քPΈ* +Q&l֛ZS* -J( ȕVJ u:V`RkTjMjYiNѪlS]TRNRMy)%?I9?!BPbJQ\Kr_or1lk]^Z~Z%5?u[} - EPjl4v{֘{Lv3i3sͼv*a'#J{ܰRHR:q(i Y9=:N۷Vח4rƑ#Vkm`0 ^0vd3aWDVb$~Я0Iֆ_xh2$\EH -VW62(n:@ssЌ~exl}5I4r<σ*~Vh4tZʄ+ U,.t5V,K٫$(RR4:2&+~U4E_a-kߢ:M_%սya&84X{jख़j/=)suel_G -vDًO.Z*"ӤxLï -W[ji$gUUL^_y~!wF̿~s7UAxڱru1ޅ -b|靳7lS}h1uħ5b 5LbMJo6¥M#1kFmXWj=VadҠbr -8QۂFCW7g6ҨXU>+W r{\r H,+iVy̯ "V*1eif 8aqD۝d?ȇBH4x"X #̯-VؾwT,?GX7r>tE"3wBk/(lQ5KD1lΤr8]SrQXW(N隬T+tlІ!OsCMѬxvq-GHi +c?Uc7I:T!cdH0otcgyM:DclB*5{A4P((XSF -}R諡aC-L6[(FU, R6 Ahd^ˋ -s+(⬸VqY.KN:J['h$mvZgYiô8Lۜ.^ƶm;n+c;'Prk9峞O'ڎ,'Ba+X֩dzy@tʡ.PII '97ƥ&esA 9/*D܈U݈}!Rn@ -Izt$ݴ!pvF-p K$XcCj54ww(pnDt::mM:֪;ԸUwtwthյPm-:v,T{E;lDj$-=VNv0.|O# +e>O8RAKzѰC%fs0lf*Q1;x߶ɻ'U2v;į"`8}vv;9VHSmwiVh%[6nEX<+pp5.* ax Y",'Ήv9 -fe_ Հe'>6rY=n8nvnu{%I:5W׈_][_@F n -][|e{':{˿;_}|MlUC.%s P$W?7w+~2̈:]+3MWz#QjVHjM%2kF+JmԪ\)Q_P*N f՜#! !4" Q@Cԇ4 -SEWm\_!𫥚US8 -1A)RCX (XJtrIQZIﱘv[Obp-'e[8 p03-aH{Qnp-[ъ:Ѹ@Lb%<ǟp)<)Ɠv ,l -AV*H":9IGϛhp!xg$C&d2,HH".l֪6O&b~)[L")mGC~dlmD°SsL$EZ% ]h\ؕ!qCXtLI"Px#ax_HY?lWqzn!N]1DJp1k-s> ~O=t rU2^k}.s?môya&iinh7.[i7mG,v Oxl'ܶ WWǜp1Gc `94AXHw#Ž;SJ+ҮKs/.ʞ+{ +*R~u?Uj?8܇!/h_6BWOO ῾ :;&|p7y[Q޾2˓< \ƍB[]]gp3s`Y I9[@ -$䜸PJ^ZG2nq#2nH n/v]%E{;NpJp۝NZam\;-ʇN n32𻌼nˈ]Fnێ%uxf^&n,V3gk!klVZof6aCHKܐV qL-!(.ʏq0'5´FJs$tVX35ټo`ƑO}rqbߺ\$wGЃ`  - 0^h=.'D -8\JLXF+(ٸܯHX}+nYN2@neDž ^> ˲0N/6y˂gi-/Ɛ^ox~͸]xa1Z :J -".r{8=W<`B) )DdJ 6mh7j XRt*=[b۱zh̠1\ RTA=qeΌM\]}j#ӕg*O̖?7_²szV%u*Lkgg:\ë֞9u}s -n?6_?Os;K$Pɀr_?#%{}aPw@r{Y^C9AfJpUBze5:/*EPTXNkT),: m0xm M]0 -1t " 눇{ܠRY,.᡿R,#l0O͠eaF:D\4&1:$QXZ:rNh=ZfDaTϏ5pP-E?LH:Vr j16'|+7/'+vfz2ZMҨ[UrsJNV9(>Bza'ȁ;$6 8,exe=^v7JNtX]wӒZʡ%)8E= 9bȊnr!t -;hA;-lwiQK؆6Z,rw/#B\ raH! D18%KS2k$18"e@XՂFՈsZiuFz(-;PN$6{sg6޿m|ߟ6b7@|Ea5!N$^e +vd %,݌PBK]64nfhV֪ujfh; {Ekgb4F_uvZA E!/=ހcCv63 -zR-{|Kr¯W Vg h]]&W9qmK 2繍k7_yg8_{Bxf_Ճ(*{]ȽWwW޸wU_؟<;l^tV H) h4@zR_i{jM+\AXf~-Xv -hVJ,[;jdx -b\,դ\ݔ, 5q 5%x7.+;@NK4۫TcHP/r𔒥P&.ʅ|O -jX'UJr_1L {VqX}[a8q;R4Z1"l( S>O -c$)ͦfra6)ndy7 "hӤϓf9SG Z QhZMGcz<ҏg#f&4 rH>7VȏX8V*+MTI8Ol|񮹁aka~ppcO?ILHD f/7re\Lw"%ܬLkMO qa0Xsl=d uv_-aX`< VBj_{^wqhgtѣqh<0L8Sv͸nl3.ڌ;. JR~xi<0q:Lǜq\G hX GPtM:3_įG}#^ax@y&Xu<6t[O/mؑ3ŽKۓ/H$X^ޞxi_ޕziw=YXz}o}__zD~xaV,?:֏ۂǗɡb;G~ɱ֯γ~5~o]}y -,kzlox)0jV"+)UNrd9YW{r`S -.[`_9yw^ޓ'WUtg]iEWJѕTv%]IEWBw]Qy7-f5.B2N' nko_'z Gr%Lh>\7 ^)ϋ/^Cz|݀ܯ|ۧ)JS=>9' Z 8L" -_y7(^q厽Wm1,&ʇE9+zBw]F.j7W#c#d|'`;ȕW~ -(N}@h֛, ``TzJTZcIi-ŨT>`oH8?3x~ꃓOMU>=]ytr9\}acن"F1lnv<-WJQ*(W *=r_e֯6'UxnK7p N省dV~}ʬ_53q??TzB w/߽}˿?Wս=]С`t:LZR zWJNDZx6KI@)\rT4%0_5KU -Rɲ"Շj9W_ IC~ůJ1wɯTRD+$ bH4(P%{%:̤Pєo\tqiGam^qN`Y3L6+CeWq$X$ e V1~G -69,c^Ib9IpUOއUba6A-싆`P(jbflU E  Zx?'Tj8ƒQn8FűB 'z3R},|:[hV#txk؇_a֒_⸙IXAfg~&HWu}6TY!jeZʅr~e0 ɰk?N$Dx>ܪx}u~cv1u6N8MväRsV&afre3R{,(W~:!:@N+5NAX:e:@'5'7Ye۞# ;XڙzUJ$_ݙzy'˻/΢VzuoսE0^fUY:PR+T_ ?(7_=0gЯ#~5#S%uy˓o_~뱍~e݃Ga<'\%'+:{ɯHQWrAr2x ˻rb+(;NЭƥN*zTr9\sry'.! ,*{"JnTqV -^Xŕƛ䇕QRT%DQ%E՜DL+j5yd@(YʠȚUy fUuޠAz:I -Wr*Zӈ_t> 1n8]l g4|C[/ߋ~E PH aE3b6LCW dYzc# z^gk: Q_ -\N)Fn406IGvP萛3v/6bvrZ"~dqp&Eo.e[(UIDy "A,SW^__i) SrfDLIM-eZSq* Ra7"M-Z>i!+W6L7}GNәҿq򻋕7/pglru*`KP^@:_ܧ' ITaU4RJ3R(]k6uEkM:n%&kY2W+n͑7BD 'eM]Y-5P5_59^X9US zn%ZWJˢDe~bB$ ^/ -"x׈zԮVL'!!#调MΠqtj[1zPZrIC"Z޸$<{;ЗfW?@r^/-W~1/`E+G`Sl5C(F0M l9hWkEעcU#>ro:3:W-/Mzf{Ʈb3T_%_ډfڮ+hV{2DV UV}VV~rC`Vy%X:ҏ_ ౦_a'F~5W?o_~  ~=2~SkYo?:{7ſ>+*%z򞂒 䕜zX j<ײ g*( ]e7KPPv]9e7KVӄVr3*nP𚇨yp?⦔ܔTqRsnJOk@K)55'8YjAEkR#LjD 6I- N:Hjp50u:%Bt"N)^5&Eά,X%lV YUeY4'U5{90B ~Eu=:=?pMl5扺m _qr_>P//Cv`nk4B+QHjy/0Iӟ 8-nQ\YPtШF4P,%|G`Jv+ilnelW! =AXT,^J(:R@ & e-j5r%KuSzKs#>8Sh#ӕ˳+$o|qc+_Rnn|s -voOm~o[gn\Uyv_5_}0CdVUjcu-WW7M W~/򿼯ƅ]y֥.޹Tٞ=Tz)̻q)?\?]UˠUuYT#&_hVdNkt&Jg4VҪ[23_)M_MyE3C 7(7&ݼ`f93USd7fU_5XF,) G%$< 婥b_Iؙ;W"Q_&k)\g\*ehH٭Yڙ #fGWgxbw->9l&i:RJ3@IӉt/jH5Gǖ(h@(4 |UnW;m۰jՄ2a7)afԼYѬdm1Zt;݄=V^~ۇfKo췪X-MwWX99[9Wݕ:KnR+6`llY-6!M0N0\Ɩ \&0 `0Zjlsܫé[-%={c.(n_:rڹz6& -g0sk@R({?=)R_ѯ\}(Xz -*SrZk})Ѭ\aCgOT\U^Ս~uu>"~5Cj_~g-BW>W|pjI?S+cþzpQ^_Q W]-@[X*R@'HwNBGJ"Uh ^BO VP el -Ho-=#<2 -E"}3<D:*Gh: -=<4\ yD4HQ -%K^Y@бgE{NQUrES~U*]x?c҆ca~79*2O{ -#ۖ\>]V"Co_7*ҟD`B_c[H,fOQYmfbh1(mHz] W>Ma< Xg(A4Uy\~4/}[*Unɫnx+K -_qp_$Kņx z]+_WARXY-&6 x ~e1[m%;x%NXQPwHUoDDe5 lIN5/57./XdхǖۅūO|+W/>Tp}U/mAW[CUG*VQ7j>f%lQ-r~UWOqXzrWZၿ=_:?F _n_(jo6J"Wo޸P~r#/|o>}B߾SzL~ ĮxW+–n *1p6cO^ -kȤ=V`p-C7gq iJ%z<)7 !?ꄓ`ux>o:n]zkttTvJV]Uk:PxroY!xMiP>Rf'fu(筦t*A$9X*&7r3`x5f$ UZӣkʄ&Ok[r+ne-/i.MޫI{5X%d_n ׸MV減:榏c`Vw-˧B3Q]_Ŕl;΅gY}Hᯏ~AS} -S8Ʊ7f:~.W빧sO!#O6r6+Y𫓕gOUnruUr~p%Ww_[Ló?F W-ΗxXx#Xbj'ݻ?|h3&NSi9{G=-"V9{˯@uHDun~U&ZU!T - teЭSz\/j|j -SSz +$*:*j.h-eEIV$KY2qT`#[RERhˉ*>_b1zb+ϋsT9K5p - \2J4 Zz>{$r}WS]5t *0*2?<8045GcP,^KA'8ie9:r 4AlUn=*v .,v9/PI\y=z\>,O"ŊG;U|)[yURraj0C0H8N&IFx&M9mP,c/(x_,6i_1 AUq Otwi捫(χH=v_X_\\=T{x/UdW Wʟ] +~W`Hj WjwzF"W_=~b5{o?>_hzի_oA~QzbM_?_#ȿv?pwWӔwЯ} - ;ů"UHj__ꬱ5FvKtmu׹Bwipc\o :cH3&lD c:1ؐ hhF1ԐLu D P'$.mݘ77Uق]$[ -eӯ5/XWDRo+fUs#Ux oі(ʕW^m{(YՓ_͜\[˃T*8Ybp8U!ZqѴȲ Krӊ0*%^wgN<*xirTRwW??[gT? -*Zk[@*hǚA V;TiU'nwvo+dVjM^ W[j=\t5jI'ƿܜݥW7u hb -~ߣ\(q}L(yK](|]9Bd%#dݩ2&kP<UdUBi+0+%06Nfc7ۮB+Sox7a38[#*8Lo3+В+"Wݺ_q6?Z҃Z#Z&iniu{ķ ,E @`mxe=rg]x=PU -%H}i A6̅Ch# QKTJCx0HH[QA7 = A0d^zhyWꆫdBPX' -_@F8yhP/3܀mfhb<~H AŁxiJ@JRkzjcgS5N,,)[ϡ!ݬ -U[U:l"cx4< MA߄Gw)MUqi.0s" nʯ>Tؔ&fW]!XjG\JbJXsErk]U t" kgcsq9Xc$:΄؛CmqIjK O\-,跎qFh^o!HH3sO8hr(<{К\Ã7*֖ 3QAR -rEW\ f*^\nREUlLE&K"[ke.rLԓ]}텡\Wc!<|x˳ȒқfEaǩQ[im'{Sg|X|q꟯!_3W+U - - -V\=qғ WOmz7yWXf&榝Ɛƚ^:r?זOŇj? W_]J("T 7;X~rw_X}UzPߝuy"j듺L™f*s9J΢*S2;qŐ+tZ8+3c "=tPa KGLSXDǟbfl&BKtv^ɦh7#n!DZ~e (zGm ʄ7AesoUa:YFj$7'𺫚Rrs)y{4/#<ۓydj + dBB4ZpF25N5iΤʩdaf3x*N1tX ?" hEӊCp]B=x]r$GJ["t"P+B(?ok7&}aHߟ -  R!/#X̄p  "he8"m;v$g7d ܀ NX=năcx?a)kRTqJ'%nJdgfO ̢_S*@lrqd&8CsZfcsEGޣNtu:j➛cѯg#ِt:Ȟ 8o:H7::ܷȼ>UOY? >z9{r|Ϟؔ"1++@{ -n7_ajByr!Ջįs1wb+r=3GX__<WYz士ry߷nyq{v9Tm!~e$1V8vwfYMY۶T# Z]EDu2UA:+XX3 mjj^^M5ٮ&6tL\׍|0C|<z 6y(g$hEÔ;%$$aB27DdedKC1SU6UdsETHǰ F -zEǮRu1U 䊮xj^.gQ{PBleũH֊l(b6~u!?POݲ8~ġx:6S*pܣܪ -1?t( -B`95YiZ bqaGd8 Ym,(('Y'rb#lJ_ixB;ESգy|_Uސ XC>_&Q.K袤aQAU]UK x~5`4Dz<%PgwXfh6& eh;%U9+*\Q(Gij##= ͋{/j.?T]0O~roYr+/,WrRZk/_oՁWtik&į_!#Vzl͞{U9_ -Hhꫫɯ.~u97%ʽ._ۨv%Wʿ(v3E(ua8}7.޺X~rT_hC|r$,x EFb"Wrœn3CgAD$*RV_,+4xeҽ\݌m0_\qbm:MBŲ±^I5w91iB7hAZDM9V-9m+XݾZrEį]Q%CGU=Ψ5ZEJ4;O[)RԒ] ->_NUWz9?X7xd|>В|BE3 ՓɱLj,idLNHdapp/QrU4fU> @`/4H\kV2~Ha)ŷ^"]Ŗ_e۠_t_8h*V \4|)!y<6AaAD<Fka#-L8GD"b_+ǫ@>@c}8ZlU'5uJeqZgEv;ha",s_+?@6evGRX\U@Ҹ#ah\ 8KdƔ4]7 -UC=4PPQq9.GEuT |TU 77/4.}T(3MXPE@~0ZVX;[V<. -I+'t2N+C9@@h۰Re>2N+Q,__Q$P&ǥ]nMU_i_aU >r$E$^9N8X9%r/ 14tln9lvpRE'luXlvd"&.sb0:L)Ë~IKJX,ea w5/.zW \ ކd8 W6q}dK]Lj_e"lV$:(/$cW^xa]nmw45Rb(J\S>.']}/棾J"TK 6ca=5=Km*,MKŒ9E]""2r+*'1k"Mp}cH헩 - u֯4#n戛FΣ]'ɰr:B*~u6>\S~-Jߗ>5ʞ7>^^|v}cgf9zh٣geYO?{ЯjV%Ǎ'|p|p1 TX(_y2v*m+Gk -+.8uWն_UG~nUKWۦQ:~tNs_uϊW_!_IjeYI+ӸbjbXk -6N,tŔ7ѸU5{ݯ4vV5g]]ӨYAZrUkSAlį>R_Z.[?57ag~/-䴚)qx!ДKKR1A[*[[q#N_܂_+"`83;Y8AdUqZ.,mo!?^~"KfZml/Ntvf1-?Y-f_8)'C -XL0hU;, D8"WߌwhnAzpwG[(ɮ'?=pVlferUGԾrfcZnC?dz=YkbyB#*ܚog6oTXyV2N#0r`gͭjȕMBպfkJN'YzY0 l ,)^-iS~En!;[p&6Oq,_Ob,aC:gA euo{yƌ͆x` 9txDr$n&4)cjV,ϧXfc@,˕ji )'e|7Cy1̄!&I9k\rF6Sdp@+, ;L"ESh*׵?#^H02 !FiE)bYh"KD6ݲZIz] (V.#$r('qmmhe:P&̄`GT$``+%k .WKM_J\"E ZW%iʀ&jʰ4W\k4JS y!o# x~ϘWs]"MJ”-ܒ,+O`U`# B*PcwpeξV8`kc/Jia7wakaM\8=8tu V.W! giu-ܗs}z:jꩣ W#GН3WM];v @zzz9+"Z P,`ʉ+'7ѵt*WY;ojvsF!z kۦswoޝ3įf|`{W~r_>#ǧ_K{2k,9)ڻH[#*^mXeUUpvt:*:-Xc:tMV`Kt:6+W,iMrSܶisZft)k6ٶJJoSa-_ ۅSDڴjR6OfBb+bk)B*Y1%O~YY5Qw97OWUVW N -Z~A[MLzlAx\&1 -Qsb6\6xK٬V06- -(IA%#VZb&#bFۉ\E3+ؗl-xXX^m(-I( 54zuݚ^ t8UINmbll5zF v7<)(!N0f49fd6rzi:@qI)xķ4yLK{&.jݯʯ/zFWA*T=7/ׅwg޺?ƅߢ~~i?8ĉ3~fD18C5γaQeVi`E֋Hz,g{ʴiV*V4Ӻ?˂ Wh8Γ[ dRP(WINձݴ&rh;톷+ѠUARI !$Sg-\{Mt6͘o_"|(< -hꑀHw {Eíθi[1,y6K;)GKΠ IDKkۗFfFBHUCcrٱ|I2l-(W&x,#I\04o˃~_P|8O[EԎ< I)6d(HL,o^Eb83>!L0TUr&M!i~JPQ.y%']rʥռG-zԒGxժG&]RC) 2%Wm9]E%r{DnEV%~MK WDfUWؔ}7kZv3=e7kZxۊ\5گ\1rbm#昏?Ά3al3!ts! g9?{o#?~z:j•`Mϭd[O=w H_g=MgkdzN䮝zrՓE+'WOmRi˕N:Wn1WoFqIWS5{^|wH o7wUۯf7Շl兗//ry/t~p4o+FvhLiKa93δ.W4Y+,pYtv2QѡUi(5tq] Yl6-k:&Is -GP]wïXT:rcqY\q"`h7Ms ]IEZ.nI -eS( 2eVamfn x[“Zd,Oo=ûE(ln{l{#YaFV#(X;89^g9[9EAܪ3cN,qp\s?'gQOX W_cVjD PޖŲx>M XRp-]eιu좭(3Di"c^b̻X.޺G/KUZ}*s@X`ӯp9+*X'x΅"\CِtH9sAKo ;/(=~ȕGH*$ EK\HbCdoy{3nXJc.ơRvP8imffe,&lcMxmffNADVXF9,(hbr6k&3c+vdL=.C7ݦnsOKO7t N6g8X(&3%LNo5YQ0((ѡ;v/왺gҮK J/xO/tg[rP>GuK'x=rW>z_<7qVzWYe_eEf~_]S;:}_z/)^_\](K%W-H_mߺ8ƥ6/ˏpӻwŞ`chGXc I-3.0KN0 -vAz8+܍Ya-WDIЍw.%1rC )sN*W"WHt=6H0C]m)Ъm Wxjӯ0}|_Fl|/vP];F*FG>azȭ{5kţ.]{4uIS]ʂv͹nu%Q )IrLgxaHe%()Օtޭne\(`H)Ieh6<\OavV=㪥R5Xd>=\KƖGsD& -?ycno\ݤE>L`(26GHl}"~|/>k(H2%Fb"A -! ܩ`4V?H 񸞠WTǶ-¥H ¡2,ē*NȢS Or㙝0+7w +*NQ7s'ɀ|::Z~u6 )C pg|WPŹe'@P_Ss<ZU~u.._;]vZ˯W՟=w_LͯLa;@fѯ={_m ZQ./_^xZx꡵ѮOUg.~e{Τa=QjGwQEzX+W5Awl3c:U~΀~֯fůLدm+GSuJW.2E** -yCL[_Pluڐu@d[Md*+֒l.c(Ys;n[lޱ852n[5vEQ+wTӼT{`ǖJ_gV]ϕVj\J k/վ}-K,[iWժÄ~Uiզ_\}uջŐ%侲JxcYL>i_[DZ#w&w^~+ lv^,7/Pu1Fꭍ$ɇϜ}t>f&4C=~fLm)#O[0q);Vfa+{$[hzEADK`ݜ]XBG9S'g,d5w-B+cIo!o3eQQNEQmP9uABq*]`zD m WUaGKw0+n8;Hc;[- ]S0tĎ=xh4>Syne[^=[Sv4Vwzԝ^uΫNȗ8fv李ӑhgfAaI, K C8JÚkحpDI!阔>Û|`i07ڗbP P>y}_ *ĒWV3 --3o%iKP>h\<]ʱX%WkUU'Ux`bhb@#JEPP 4} {ڭhҌ"H܌yZu -JE~Av<ض;-Y 0@ ;^aNg%ǒBV*+W\ h`=`VIp: gڹ89 iɀp*ğ -)/ug9hHIB7=^zbR<~u ǷVD;N+\];Uvt*^۔+W׶kAm97[~u Y]Ctך~}Qς_}ۯ鏶jgP.. Yŝ/]«~V^gן,%} ٙ9 -ɘ 3[e -Y2Vul#PQ^St|Q2Uj`VӦw !(AuM $ -jůz?WzOZr%C TjkOtjU6KXtMɄ\a(;J29 pAT, -MIiCbUlU DZ-S˯\I|Pjww4l\88uzi -֓ N/Mo;8Y^k,rkу#Scsc''N:9 /OO9~|nb}nѹ;famLTdduduu,n |13O?7tC R_"h} L7놁q}DcdžcHc(QFCȅِ/pZiI6Q5u 'q -\cᙈF6,0AuX4cMPֲGޕi~hyy{UpXł^nϾVҾ:qlѸ IIt63vDFʴRlFf Zz$Kba隆C 3s;, XEaPFVJydBHlH@?h :4 CAL -X>`  1jwx'(ؔ $\K/ݞ~7 -$Tޔǟ^ߗ@ áb$RFHAP -ucy}c>T^mw+lyZf$aV䷋ܜuyى "S3majZ{,c{3a5L[{glvì8Kj;kYEۂܥһ5fYv1\}_h VZW /wϟ J7ԛC-!įݧ_rLhԸF75z4\",PXQgIqGEUH+2nsV@3P1ڔ(N11bsY'+7Uo ռm+wݹ}ase-Km{nY?~jrrrfGƭz]+;^# X޿6V߿՝w߾w;`cyw,/={n٥ is#ӕJ%\,W2+jmd1ZYVsjQ߀w"kcʾF 4cretD }Gr_s CHk2̞F`j2w6[m]={[o:t.^Ws;m- Xkcko -76 * -05lu/-6`]v]MeSvmCfQ5jM!4+fU"RlTum$Τtqaճ);!ʦXTB ;4rFfH*Y.2&@:Өj4FU^٠S! fYn2[LŤmOj-YVcM֦ Fˬ44N8cC_6]ޮכØC֦99_o;-a63]XĒrBV{.K"J{CWt}IdťsAh2;6tc N Q[֋LEje:[Hg mDz3}oiK>OconGg{{}]`eGOA]6ȆFfhzvgCWܣ[mNG>nlěH6l'T_쎈b0ZQ9f1Ƹ٘0&=•Q5sF}Ѥ/%h0j -Fu^i<VcraDʧD5'EՔ2R^\Kyi?fT¬FՋFYɤ귨!vĮiNqeUMXSVմUjɦ_q &vuž\j6ZVMNrfѡXuJ?Fn]AG//"\AZ{mb}f -?Zx|-X!Gq -=ZN -?ZGh -G$b}{yb}ˉtO|m7G{?>_~p+ٿAW`Ⱦq+c_t{?(~5t`ӆ^#5.nHY݂s=s'z(D,9->畜IQ,' -5P֒(UA4\Q-U:TpU|& V-WRKC*Vʁ w핱rhK &* FQ(2cO*jSS_m*X,h -=0hגv5aSʬ egUho[bWy*nELY5Ia16) w+b&th=mfKz qy4{B284CX7-. f$d)~(`~gJpt=0DԗG_c7Y_DoN1ߚf3WԳ3\=L:{ 깊|'̨Q4e=?|~ᮇÝ;_^^r߾FdO|+;m\}p?7t(~nEp,bC%G۝v%qOg:i? 1_o눹ָBB}!w1w1ny󞮂9eqTbc~;#'%zeR)ңQy4jȫ4iݐ1&b -X-vz;PO6:&' 5-&b3s.P-Tk yhm_lZC͍@߀5: N!L(c* fCl,*9*'5JS"r>-ᑢ:BTKpUjRRK)M^Tŏ)5?dœNKFi,/U_qW&Y_XUh[29MFvyɺdjm4+Na^hW[sfjpX1GrE+ אָ^_񼶂pڊ߫+ ',U}W8j g~NO|f_@\̎K|vWwO~uOtT~mRRFe}D't -zU>yd .a .b)HdE~W&kqĪlwU;Jx+n -}Ye>IA{+tF -4+ڦZڡZڎV ,,Ms(ve&daO˛d1$jG rq4Bub,-*Ir1_JtR%;%f3^K}Tݻۈy/%~6x fGAq!|G\Hu# tX`@t -Fyr?O}6O!:̓Gj1}r0vk8qk,}{,}s,u-q?zPbv nQ0+Dbl͢tX^.KQ9B+م/*"Wn>n!Oneb z9/*L6c9V9`0`iUl) cing+Ɖeo<*Y_MSf -N}.:@}l<cW1O7Y\=ճ([ÞgF<0aq{8~~PsC/ͻdw |0'7Cz;ch.}x>}pv|NoN>|~w3;Nư9G"6P9bX<< EC 6H0ôgrQq3Iyh4fS|:BLG89'dz5 %!LMIqh.II|RirNCj7izy^Q94RRlSIZN(iXkow4:BJhu_]X'*ٌw;[fn!Zg:KMֆz]k;Lo[=LyӾߕ |ГxTokhH9doX?{1b_ _W A>oӤmCRv}a1fFʘ^2[Y*48{b&LJRW.+^#I. O.*~ʯQ4ViI~64k]`Lb -[MZŌ.(Qvr Lij`] Tat ajp'Tw:|P0{:OrT;6b-^c0%:BC[4>ί Q6 2i1"&SdNIO(1i4L$S XKu ,+lEZgp9{'Ëlb/m+m'^NV!SW>+?Ǚx2CWO-^wr?y* c߻\1O!ĵª.NXӨK9PAdvU"OZd $a9_ČEؤ1]1GRPl׼qL: t7WȊUgw "_ C ہo?$f⻛ėǼ }R_F2tt:MO$9F3hiz2EO(E`lMxh!ZcˉrXNK $R|Kѳ( -4:OSlB\ ib1C-eȕ," -j)V-#c`lMQJXٕbJҤWZ fh» t/XEb-nyaDwgzAT.؛G t|IOG՞kO{:rBU -{ʄoIa*!*8~W-vi$2hlʹf-\i4`p6M¢CVMҦKtI6jT1Z)Du - VnPaJ6h^jʌ^*IL!ʄGIpQMXXX%<5j-b -^B%H)(duR( Q^2*&EI16h_ljB9ff׭4V+M5>FӺӰ-u3`ZY3&ɜY$7}9I¯,c,#&~l^6ڊ^_Y_] pU9dFvOW7J, -}~rc\EW/nŹ^BtUKɗX_*|u;{(Y_|U~*쏟㩑d D'D5=S\U_=-Dc(<syD缢*O ʪ  X{;(TI%Dt:X5cu]D̓^K]E+*B Y'd;ՙWW%,W"_O|.qK "ne(!Ƃj*cQDmʄSi[VsVnmVkjhhh- -\&cW&Rq0j0IX14a 1k1_Kc9b;Ole -ӷL2}Ѿd ^c*۵"vؕVU|{I^ҷg{>f ]Jc[m+ݎ{wT0\gCWrk%v?s{5<9@])L`;ۈ{7d`3Lb)v ^aw ^zdص2A:,R0PeJ9z?~m ~ r-稽T\'.{9z+^Lp/E\+Fn $ %*E>S?O%/_|e"Ik'Уh=s5M=OrQf!p,xWc_pW`Dy$gs'FgÃXpá~o|u?o]t#΍{7?ۡ>v>D -}}t|ٝ?'~;E]>=wsg9r%[2 =&38 =S @XH B[LVj2OFb%ISb\;_dL\ -g# -U9^d[JW2jXϒ"#xBR)"^w J :M(ƤgI.2#V#jfY"v+ bva6[IGYqVnL'&e=N 2ĵ@)5UZ US:50mTQq.ק (d3C`1kgau]V]9>T)*U$TjiT%(OJO,T@ZHouZV+W⁕xZFDxql yh.Ϝ.%*&YۥP`47_+'}zSVgSt=`o)*copa>6\Fb6I3I|&qb&NĨ81vB1#q&4Nǩ({ڲf{hiL5Y皬+y0O6F 6m֬NU1*"&EJ&d|\)uIsÖc-a2Q%<#Ժս.^[RUa -WqPHTP04JAniQ&F= &7ĔbXEAe6fa6F`aGuK6h`$ ZDih&PL4q6% AF2ph0NjTj5*R!:S'uʤVWQ]XTVUACs<E5R:FVHVRVCJ_i**e%WŠI1BG1 '-腃3VzrqѴhY,M079f֦k5]1cNNm]]^`//_殷BBzB{~vڪunꌯО|>WVg_EO_}u ?A3r{N]*BWwɁ޻ySx0;BΧ=R^9TqǾK"Gt#ꀬ& k5Wl@,JQGbGn4q:p_N|tʹOVǡE*}ZJx -}Fĭb-B3{Wb}žƬhuI?jt5,cیk?;LwMw5ܹj[ --Z-ӮESQ}%5c&Q&m,-&|)J¿,Ӯg#һdG0:gU -'T_#\}inw)bێ{/%~.||E"ÝL~h3݈7"h^r{%Q -'nwGԭ!z9tuoF-pٹDk F: oKN)/AV6k)ZÇ[N.0Wb7F7FS7FRׇp\1%縓6*Y!6)A|c -YM2W333ivWW_'=K} -\Pcqzb{~sl ϱW,PϢ3^d;܈ap幾?@;xqz_GB?~p3WEW ~x']OD޻7/G:f=iJ?,4 ~JbS -H'T=$Wb[ 1BԷ-G(|R ~(-D\,0v<Tl~94Řo)[Tp3BVG{SdvCha>EE4bFB51d =:BBg7Jy$Aљf$"RbZJSP^0lra2l)f1'85E&#zv"aϠӚom,8ͶfDm>bo_fSN0|˘q":)EAR%u~)?(*!ulY%m19.|#qxUu{\>:X蕈1X qK*ƤL& Q\ʅ+dRFJARQZHMPeөI -z5eАQ2AzʨM. - zҠ' 'kh:>_GQOŠ#*jԂ;IAFT-=*SNW@顢NWMN̨)"%҄RW -IL!)%PD)abF!dB\\Wys>9\@x¢*\\MHXVyBQb -a\!\%9_)='5+tl 0*LJ՘U3nNXE;eL[65-p4.7MfW AB~ަAQ3ZVU6iNV$]] - -{䊽=xWQ|mZU+V+WGOϮ_Nc_~fO};YJ<%R$:ηs_gX_eFWw>|Ub}߹⻷sIs?OǻӍR-wK]W:N}Ůb=#8#K@"_˃P:q)ogsPvsʵ^͒wOG-H~HZ2ɯ_G{_`6N}I;4᪲'<-8ż0Kꅹ=oWϮ_^B=D -qVϝgmgF=`2~8??o_bpLqx[o_W?>Շ+샻CGwC?xO%޸q?-W2 d4B{s`YF<4 ͥ|_KYtj9E,Tx%ZJTQK)0U 'ِXAKQd%r4JܻXHRtp'ˣSyb@?J C>S+C{!K/" )r&f86Ckeh [R %ѱQ0kr5 Q+ij5CĬe#kJUp+lDW1b* -&J#AOGPj5[l3  S?ʮϘUq<J F'P C2^+-q k}b>&SjEܠIZ I3hi@,a[W|W5}j˯'|H Q@& -A~0$BVj߃ZAFkNEԄNCQ'iHd35Ӈ6jF4&jPGi**TbW*i) *QԪRQӐKI2qL*HGUc0aMWaUH\W×Hi%ѐ*1(%¤B&H+0\ jaA-)jet cohWZ}@͔U; ٵ36ݬUͮwhuNWFJZn0/;KN\aƮj)M6a7h-ʊ%#W{U*B쯠du:~nvX; _m~o++zREv9 O/g򌯸;w /x;w?yv*oo#`> p%VwϷ=vq=-abuX_u AZ* h!+ eAt -ZFeB <,+.Jç5|EZ쇂x%!10Fv?u" X>!ABQ-^ENCKX'Wi,e`\I-]Yl֏t:-0ՃgFO?5+3 QĵG\ -wV]+Xbm4e)hREĘu64;Oz" L"*ҽ^K9ZV dQI8[(αޝg'm%}HVth'AV{yl'Nx֣T*ѹFvn;Ѿ8㻖o#I~n60۷-``B -ݱ]7+VҳB[\ifʳF\+eƵA-G+q"|')P;-AY{%rLKf:%Bib'෹xpw,c]Q~Tt~_茶O~q!g~{2osׇN2L1ܳD -\=m䅓%,NW/+.*TYS!Vt6gF=Fϣ0{=0ʒ/8߸Fyz]\d[D`=W?B'W0zGI{Rs3[9Fʷ–rj1/&-?PS" -fj@l"Y`fʑ`,haj2k@w-qJ»?$+q$%lfv: - dMkz!R0Zcqm)h]+Go*mCyq2zXK)r-M)6z#l"(ì+X7t $ #Rgc-^M^fT~^?Zo۵Y*aTD2Z1|IWXW5>QmHbR#gQ3C -_"5.~59uc誩B՞jx0@r L\bO,BT䗈RQP&K0 H~$ 䒐RR1}iN-yѬ`d0F+)cZ48R-q%B -Ҩ\ĴTH0"Dg%rA-*Y c0Eq(!BI0BUZ\ԈZnJ6d(',HVS6*$+nΡgqUբӸ`Zj4Xo\796ݤUNhQM&A0a^u_w jžJKGUWQv+kVqZEWeg~WoO'|2UW7'!v-AU3v9G9Y_;{} -_uֽw ʺS|V7&|P;CדT[̢pĵNAU;'*zس]'>zSx ) -+:U%5,}Z -% ŸIWX^È#<4`qܢXbUDNP1m%p)Wza䌲 I`CE~WQ3z3z׳YAĒFL -ka _"9ՃM3.z8[$>=hÑOsIqu@]X:( _-Csq͘m$E5 "&Xz{ D\3T<ӳs'.<ߕ\* -\(^NS4 8HS=ե8NB0tGV`b/Jע}ֺlY /E:RRV1p|0D|f"SOOn 3mٶBѝxNo'F#;M{vSKlPڌb`*U/╗͔]HSLp3B粲,c|K ~kU}rgBȃ~22yf拃/!k707'"ߜ\Qߚ@?7z+ -p_}M -yճ'q|gGύ<GX{~o'|xZo}AAAwtmG=0rw3^N<~*v/&4FZJcIzEb*%rT#n)R -vP!7s8v& -Vڿ|lt`#Hm-2~?̇5#@\)W~ *JdO_gGbG]Fci% &Lx=owX -$ j+1PR<#wr7bȍ4^.pcVeƶ89#fcDt_]OO$<ÞGu2q6X.:曭3 ai7;WE4bYD+5@,VY1T!b՝dB\@i& mPZ%>aKX=ukQ+FjتBQ5dݼ*+_=7%8 -A"R!0jQ=kT JJ('Is! - (i!aj\]I``ZD>UKU5PU|JQrU\^•R2JQV-ʫEE_6 aȤ1+ѻf4v+6~ Â04aVͤE5aViIbL/V[j4_)HAGKG\WX_yu>=$-^JUd̞ߜy+t6*%h \zq3qWɊ*q,d~u7(U|odx+꽧kߺ[||;w -?~V⍻7~p{[$t;msmuڹFa_u!bG va/ m{^Uu PaEmXɮh)Ǯh՝bUpEX_E|d-W:Wڳrc_ j -꓾|We(K_Y$hDZW^<|w [ +7ѻrݍ gGq%K`S b -]6E̳<UǯY᠈eZRF~">԰[$w -S$cb7q䱝\͇v -:WL~EHez?us5܆i6[eV Lf?}~r zc0~?D-}ђh2[bRPƭ,R8YJ^2sDt;A˿{R!fHPD5(I¸@V1ZLV| -M`Qo`o{,-EElu -842VmqWtFJŔZD*aHU +ώ_;1@AMB -)$^-CKO| bUuVu՜Z9W5*65Zshۂ<#zxhïk|Z. $T -qPHH6J.d"J*$RGW"<\Å0Z\XaAM_X1^u:XWU55OkUOY9pu.puCgjHq-%AhP?YB VQ ήVժJ -aR)L)tJUK h7P6W #&ըI@1fܢebi*'U Y~Ρסmޮw83&̪Q| 1(FQb ՉF5sfNo/|5%ъjW@Y}^C[O.am"q!t+WGw_@ _gepw2tv[ <^WIET -uJ̫8ǹ:qo57oU֯=5΃2=nx3w2o<(o,DׂͤATAmuOpU6 -Q\!+}?UAv+Jkr!n@\ -uPeQÔhDxO+,-AWֲBA Ob'O5g}F!0:XYa z_$AW#b $ Vu.+_v>Ɣ56gMwvɮ zħK -؝lz#:P־FtE}a2^ǩrwP.QkpYlZ3sI <+m+=moy~,x_gvn|z롿Cd߽UpY՛Ur_+\vd0.zzv8Vq< -A\Wo3L/|yܯ.^_vB}pp|IzIٲ~ipu[ޟ/׸3g:p <=n FnR 㤵՘sK↬K1B5uBN{:3LL_ z6Iʦt -x'E,C+(%v 4a2kmae)Vҽ  $}qfkL돇'N w!mLc'JM' Ǩػ<_HPm+~悻fdun֝w N3Tmx"i:i:ԝo6] bW[-\,͘˭֩&$7'PV ( -}o!T}kԝsp QUϴ{=L;:;;|p=LPK!U$szsj>=02/F,KQr̾A0pa|5wKa6liq?Ahs9ьl ~wn -uX;}ik;1xpӞdg{2ڽng>>=W+ xxX/MeZIHaβ?ppx8\=¥3Xpeidz3)^!i7/{:u?3ȟ^~==%+{?nRteӉP[V,X_}nˆëԟ1o_mSo1]F3r zzXm|!Xi*·c-FCc#\;WcJ>8#@Ž(5ur֚՘g6a|IyRŔw9]Mki:)XmY*" } >$=[+j+FmƜ1z Y*w5NAW][mg] BR 2^1 I7f>EܳaLy9De.c" - CV|+j4:!>׹Fcg?x~n0.2[tI}M2Q}"^u\ -x+ouC\:B h"+vkI0UB"; Kس«TTB E7&QQXẼX!Q -!%:Bitgb7x/4}ՌLLUEJՑ2Ut_q&y4u,},My,C)Bj2`8p9Hy~8]^*cyDF"OhRIDpfd~Zj|jƁ#gF g3lxnBZ*HϏqmύ:#eg#wf諏W'InUm\5g\Z%ld3ોFk>~J蕍"}|u;||xw3Zכ^D_j꛽Y1VV-&:-p j1$F#W* - }﹐r V -H9K`RB -YU"Z[=ۋHŒ=Kp;V)e2LƖɼ7D}qqeo$rWyݯPaC5s@*ZEzEA,X%S+S-l3x|^tET;rS4>+++A>m-~[bt~SY;JUm㦊xj&yi|bXgH,S͈qdufEU` -_aUy qןsTW9Ok'bȶp {jcnoc齽ވ;)o͘İʋֆŰy5n%WՄcd8Wqj҃My!8b-A ' 5FZCkzl~1qYmiSpWثGhL+u% 2ϧ}_Lw/e<[0CFv'N>^qWY_=~ ʊ\vNVx*v#g#(*Wq\Y03z;NWG3 V/ݺg?@ry板^Ypdsznel/+߻F<5͇ c$9L_PdWK* -q'ĵu,e>h ZgB}6DYґ>u\1| . ΕMKIf9kXzH)z~K4j3J!πYBy{5Ra^mwLK)B; ;]ʷIdq!Hy5vN(Ln}_].\(79P#5Yqeml _nztz֐2&uՉǓUSnkD_uT.FVyWrL̥b rEZ`b Ԡn:S/.0*ŶbUV WV,VRI"4 \ -\_ {!L5oi^i~~ 0oeu@\Vy h`͊2A\Hɗ$|4KH|+x# ^f"a7 ~h=W0MJ+$d9b'9hBWJ_j\Ere+y J -jT! -eU$i5ZUPyp6i2@i@i~.āԁR* KV-!$G%biX)*Li +K\>cs`!tf C c-dnn#;=W,ū1.7 fVXW?+ +0ƷVMwqpfg/ -x:/-D@|*kx󻷣D_L6Wo5ЫKr.OwFZ->W۾U_ݾ"ܤBA^@xFEeBZۊ$\H7%"GHX2 )M,9 +)SN^Yɶo퓱7["dkYXʖȽ/rրH*s¦U*ͧDrsrNGKayoVŸkx]I}ռʚ.yjh%2fxx|}}'0xsCsu*2H -V]ݸʕvύ˂dz˂UW8CUXuڲA_sIJ\mi~:7Ǹ]unY9+?M?o8>ܠ׆o?X|5/-34jtBRx1h8GÞ}. gBw$w)Aws 5tqL"IuSAW>~7-Wg}Vzet.U%+UUǒnd}uK]cWGKK?/z,TIkr*%Oԥ9| ߌ*T/b{ -qUZJp(d6"Ez^ϯ僚bUJ*@hZjZ_ZuؔFJ "yyFv - $F! ܈(,LፙB </$*A?er*\\ -#ŌL쓋AV~ʯDk5*~X\l([4ʀV*- -Gʊű}% R)t,y|8L*j>Md_ `)+w+ۯic41R:Ud"I@DH8%4cku=;Ncj E@V&0wuW+y+,[qA\an8ƵW!|4ܞAGo>W;"=387!&1_@g&] p)џ_|!/C^ -~5.!;~Jxg--^ wG;/.%8jiJSH !+aY.^jru-naa CNCAAR j1F%I VH1 IVү(;K$Nĭѥ+fT%g0RbtHr`Wfw|d *7ZJ|*\tRJͧ{$USUBkUrQ)y۱_a˗ȗ/]GmF];M{g} s^}t"ehFXi4ь.ZKATw_lN6Iʌ+u6@_B9ho6~U;k&u3le`]u5Bn3 ոm1hiO9OQǀXL%_~>_Y6Rmk-HƳt]կp3!b~t1Ҧeq=^G{H?;MNCx Qsgǽ)e9Dm%<';/R̗WژCW`餿 ꢿ>Ћz/+2gR 5˂p\ GIWX|*뫇W\rjr+#mGɞjo #_\n~y 9+ v+;W;ryuu_WD45[wE=kVTt!d ;NLUw. -觋ae2 a!$hn?&ɬ%=kʊ9Vb}1j_#cO7M@9OjY@EHܵw/aJܽpr^mSqrqy z5n6SS#f,tk^c -Lp+j>+l͝9F_].5/\AmY9 9~Kzݖ>c=dKXw,]cM1'WӱSql-qhH[őNȉÝA1vUG đ.CLEh$ *;T%yy7\][hQHmEJFҐTjw(K2V*T0r놤K[ZAa^ī.Dc ')0 -v  "$WS"e%,va(D8DKW 7!*4L^Ek鉬@\zĸ(A*m\J[%x2"U"J5AY5+[JTu(XZ*-8S,DkKE2uPnhTXCV*CpY (Ze-jIJ̥U-hWqm-wŃh~t4l{~В!̏-/Xm7?mhw+rAV.g.O\9d=_q&N$ٛȓ+.7*dЏ/r"/GprbW^ -|%Fp[W[諷DY υ?bϷ?5ikJTxZ**E9%V%RVv) -%Q{HBxi嬥BJ 1@YsQ6-|Q!` V/˥*֮)iЂRl'9q_g-Z͚[0b(XA -quP<Kj~JwRt a6'yU҂jY!8 ->UQYxH~y㎻o4xws!Ӛ_ଢ଼yX]tpgtC~X|yGYI_c9k1V&+r.3|VppS?t֍Ӻ)~>dmfk;4~3kލk%j[ ڋlr}"[uf~)hX i6jʽQ+1j)F-Dy\·Djg` mr3NSDeeI[mvP2赏6R!~j~ob_ R׵4\I6;otx~V.{A<>>sٖf Wؚ=߸,^zv=z8nYzs;:QVv |`66 p4ik?}Io3/ϹW3gm[XlgZq5۟1hnp|g[[׼\vg\/LS!+9C1Ɍ 3WQf -La7"6Jy =]'kyZmZҽJKqsQpx>\HjYznC{5AϠ$ZP| Aqa:sCK@&R]&-^˄U Y虉@3dr) -}\cαf簟e}5\=+,m;ǀ/s>>жnng,)cMtT}uɣGWۏl?j'k;Z\RJ-eCږE8A`JL1D|Ev"Hp]X7n>]5F Z,Q5Ŵģ)q*Lbub~"\xz _/D|AP \U{H@6 fKRd`.lq[l r2 @t$u=G /$YZb 3rY·SAl -])v(NإB\A<*ȶNx`b<ӎV7PтjU&\ kNk IElA2_$U]m([ -H\[K <׃֨&|%iUJ~p6ņm><1zr4 0d~1 Vը؎#z~rU - -oݾbwI+>,}r+'Y̚j]yr'0hHB_ x*ˑF^ 4B]iZ[wE޾{}+Vխ[7coZiy;BR:4YnRV Nd2QDP)CN -*cpwaVYtQ$J«wGad@,ĠeΚʤc*/!vgQ%RV]BViǰTʅ@KMY]xCjYYbWq%eOƅC+WJKD\⟖U쁜dDŽ7)ZxscoXV_w:ZyY_-um.֝eà&\`lV&y9k*qg,N4PfXeU/?^{_L, y*lĩ!jb#c>N%}I,H^4{ѽfŤ4^MzV "|=[T+1މCrK+ *ƽtAVp$X+)m<)J3!w(]{ a'L?j)I=W4)[|̝UqE6<.˹/\-+j{@Vv\9bG9QiRE`8xGWG49a懃 Z`y9\e;qlWԳ gU(] z 7jbv|5bn\ڱ}rWʭ NpLI -`.<-\0KLgs~߮f;[߾_xe3f7WMۗCSiU&9.;.s:% !諂J1R)<jYpnCWXPU=)XqĪp%?Bd\ -^)4FhJ1@b\!+ۣ\BL%{ =ߘXda9mn}W^oWrmWA*WXKeF^-8(U=!@bkUJ򫤅諛 -n>\x-{ܬyEJZKi緻{v3o6]WwOqՀ+Xu:li4 !F?4<0 -' ͖0nƱ1ӈW?ѝs "&Vbޞkij#Mo1Wۘ w̶!!1 3-a)b^Ys+ -je^x6S8u,cW3q; +&hyk>ǘ<>Ccي[\^ϸM] :چqe1굍FL}%܈%;R/VAm4+lb/xwp~_v0v ~j'>C^T܏\p" ´s2=1=6>ɘBYgӺGoKAO&ny˳flZ_[\ZZh~g폫?]qeyU_6z|W 3bZf=PZ36F,ab6װgN/&+`3^AhnUbquU+X(r)R9N Yݸ0τܳ!7k61\; N -Vn̮\.Šk2oƚ~j~d -]>9qz]ͪOtV|UqK -3n8~PWG)dWG#-F?ԆFՂZX&YAկTjuBojSrjbWiSErBb -cp|($7Y_0p5++!c C5zr!TA \_$=+U_ |(_݀1'+gpgΆAW:۹ܞ']_/{!"*Z^Zh߮6&*@|{c+V+6] -j띭wuxHxo1R&*% -QaW“BթBu_WdA%*W۾b鸫|%pPBh" J̕7X\ (RS+sJTn`D˭J?m_!e9AUN\<].<-WjLn.75S - *:);)·khqўc½ -&Ȼ綂/iͪÊI۱{x}1pG:}]6 |'s>qџ4 ׎x&|i+v$0Qb60_]' 㞪Ku m=[mau+ϵ }5Mo&QVW@VbȶO:^9xփs{!S/me,މHzY+<r: g^ޭ}W :/1;SS49\}f[]oaGp}H_W._NHDs -"+'Yt_ޑ)^QrW;unꁴ CiCiCG3t跼8ٔ3ٶO_6o}c.^`~k -ժ޲oxrĸ;uׂU˭A|86.,bz!hv^z.R9<9|z̐ |._8b1gp4;aQ oލ>~`5_'&>17*܅"q9f/ͷ|,7n6[W^ s-Vխ4#oqϷWoG|C#z(o"ITX)U - -N +WlEDUd(Fp}WrVWuYbat]]Rs2p7J .E:RFCY+k|ݗrAPcyO&K}ݾrPRRHX(UJWRW pBB"sﳷ|h~Z(ϜQ'}}_}O錫aBF՟ug= 0F}q5+d3Yl@&-^Ә0 i(pglwjsA+no1M5&1שqnY&4 -lsc⊹JjVWJZ!B6vLjiY\^m%ժ~֊;v*nG@cv}Z#9쵏2q2w̷6î;/_$˂_ eAUNw:v{\5>+}GrūdzAYqg >>~`{GqCz0v>Wr>aIr_ r0)ÃSSokt+篦]~7m{yʌ[wVW W_ bY{zw&/X=SwgJj)TGWٰi&d4^ -.ފXb8} {/%1d9;."""I͖R\%%Wf.&=)Vy_@B>-'p q*6e$~;gvn:*N{E:)+ꚎrsP1Z@,x pq]8'Ή ڛ#Mac&\(8ea -}E*WσmSƢOc 5X}e"V}"Vu#- -F)ʕreLՊ#%VwjrW"8}rшaas_~*|U!& -Ny${O %ZIA}UWuX)NʯX!G,=AQ -)ˢY%C#4RF GJꡌpK !C\w\y]=ĝAkQ&h5VVp -+W J R-(p/ɞ½'E - @kqͷ&؋›NӔ|{=rjni[ty@^C> ﱳ|͜Ͼ 2Yl 7s[hc7;֬:r;I -YVYX˘ Rtko}?^ח쿽l|]SzgU5̻^կON\䕖ň~!bg#ِ~&jj\ -.Ιg&$iy4.U@-53qJ\+a9\dO_$"*ԖsYIb_*2W@wIps:hG\5lAj:䞉xr'p|"q,()^;BZ5[ RRT\*l*++{YǩQOTi:hb`WLͥfBoX+Ij k$: - \PK!bB5r]n)[!nqz^ |Gf xq# q XGI36}ft{h[ sm^\Js-BR a9 bI7;`KVC|qj|ҏzVr-[qbwVw2ke_q˂GzȲ`W];_Or_۽m{UVL 7e/e?諆G2; k~z>]:~:xi _]_aּm뻋xrOpM\oE~_W'W[*ZO/uKRԲ̇Msૠ~x9`3j6暋a!W 8p9وYH3Lxn!+Aq-4w,ZN -.qZ -%ň"4%b_5e77aROdJFn+_`q~UÿVwW|\uA!1l%*9J$ZTDQ*cG֒fx\:$!->~'.܁(2HF( L7 c6YT -M.3DBR\ -Tc:ʶ˸g@\p%ƽJ)u'9S$+}4kZ@TTXk5jL^)roH).oZ%*@V%QF(ʂZF̡[Jjntݢ<:,P/X11?xbG]`j:_fo%Væͯmڈ3ہU72LRo_mrWJ WbI1Xx.*Jw(:+V7VL}ºV:l!_0WzW*qHwQ%2"kQ b@ 4hwU*Eh$9SݘrJN|>;GwZp{RBVerI9|Ux\|×*U2iFUjU:ZΫ{Zpӭy9ӷ3VuaB3eb3.gg= +F'iC?aj~Q WYw [KE,U=kJ:kkX݅&lȾ-nGu.EدƄVbd9ns9/X;Byx kuN#y6 =ΆnJ2H+6NAhOюNnL[ iarzY1=q0b]8ř;S8dN7 aAV}B_qeLjY(U?7s#${q`Nuow_ݛ܇1ݛ6MCY6?1kaG_lI/'Ϳ2_Y_3NƼy3ejzozgަכֿ,wߡ3Trr9pz)[娅#\p *l:*,2:yny̽:n6DthCut*Z]-Rq4Rq_L޺/}̎ʳ:RVX -Hnר(-:JpЂ,y:T0U-?ݾWf#"; %tgIZn1M&]$*ǮJ냸DSp#3N! -p%ʠDè"D+!4hJ-"Z4dbK{@q^yg7- `0 A{ĢNQ$Efǎ-=qnvMnI6n[;e}{yΜDѲ%k{gYz,OeęZQJNňҴTFh^~StW &I H_,(%rq<'T)Ex]HCXSdStsTsTsd}d}BGiY7?`~aLyëW|mymТeA|sQp_@_W\~2~u;=|#~y/_}r>9w><on - c\RtvaF06 -^b ~+Vvj.W\J+W+ن_ŒZbRfJ+A~E"%,+aņ"4+r#b9*BX!ZB(2c~e¯̕<-v_KmXJmuS BU.3b-P" ܌^kӯiLb}5 4}5(J^u(+geF$ؔ"T)bYSf nF٘gT901cub͚WY6L&t]C39bѡβW0ԁzìأ!ѠH]V}8`Aˉ>׎̫^㲛=0ӧeQϚ3f+`P43v-AKڷ1??̼¼y`Q/կO:cY/?5Iwwr+O\'BX ւ̪_gV~5b,tԞu~c yn!y:U|YqDYGgVZIq̎jH`zG"u H{z< &?7x+%t{4:kZF!zB öe0Pjo5#f{]0](Q`P>ep`ܩ f -!Όji+{7"Ⱥ=m&U=UjCPʓ3P>T+ Հ\|EBOu1WrW"we22Ye+1 T,l2ABgsڂ}Q8`K E|DVR+9.'r,ڊZ7I*n!D~+//q>į;/303`}N`[SFZsv&U; _XxM d(W]|*M**W8NH -A#UL$Sdѯ2oC|+ຄX*0BFG  -{ [˸+ p\Yʱe9dhU<*?]*%ցh%r&LwzBuI<*4UYBke"W_"RdHE2ibcƵ) ]iξS!1FYI9iQN۩++dڪ0Q};$q#nOG1-Uׄ{ -ʢQs6լE>zi;fMEj9uxЭ?膫pϮ"?eyݲGأ_hk [Ap5|gm`D?VreR 31LiJ0L4#:UT#R% kzܙ)+3igLyft6r{x߅bvovߨ$ $Q"W_!e-rEox d NŸ-7ryūdj0nĞfE}hCqCqaEbK1EKHz4J=W=3N=;A+?g_/K7 -5k5c~y\_4~zYgF@Q?rc!zزJb{r4,G5q |z ˃}vjU9gU.@Nfם Annpe;-mCO` V}j\tya_OOg)v#Sv$V0I;bVTY]^yOf%v,YG%j ~mTŚ*b0WX+|g`M媪=fg }hH ]8(1 q=(fݷ˲x~Ef?0`G1b}q. -r4g -IJFf} ~ɟ.$#Z2ULprlrN' -xdNB"$Fbk}$:I6.ghD4;Oi J SJ]-܎D#خ+`OP L3t{^VUfU) -՗ˇeRԪFd)l*jniV|pFy߇~p>ȯo ={G_rxEZ_ -UF+qoJ:R;xJkW60A~QJ\I(ti%ۈ t %,@\7Oa{G m-XhHl ^92BZyb*sո -R2IjU~%U0U~%NgS%b]e\Xlt՗j --9ڢ,$Mpms5͙׶d^ג~M{R̺\fդ딕tX9Dw ѝjH]#X4Θ.0+=Or唱w3 e/8}^%axiXIļ7zȨ G~c }FeqoO=Nüi IV9ΪYj̄3 eM^e~U:𠡕zzԈ &zL[5LzS~p]q= #FٹGSON;AQA^*r/r\Y 8lEOcFLOVW ay`H(P -,W꿛|{y{{?D2%e[˺wu?_b0bt(1ݧOO?9iN]7zzg!L9ǂu?uħ^~pY Bh|iYDd/3u4rf/hЈ`R&n>Fڈ d"1멸HQYdtbl-oXWPGѭ_tj~ۦ^R j7+wYTF/84n;\vѥfL~q6,\S?ׯNcfZR"fЀYMؙIvB1z̬3fHt@ Q"rw HP[=UhTGp U_ 7 eVKX"oeNկЯJ}Pa(bq6"eb Uv*zIPSX2E(C &ɦs|lX*h!+96ƱFpìTޯL2֞MsBdkE ᮠCa+IXs' ӂ YC RpnIQfmWfoW -RxB+J - Fgofo -&;E5kNF_~@[I.ՖpSU 5W7UN4U`VHimZ>P8U#);-=>7oxip\Aw /^[ssW+*3({f+M6 -rժAɄ@;90EŽΗ8Ž$q3K[8o_3rY,y//y^9~V' o{Ϻ>9?]s{.޹?>՗"~snBﯺ=YۚӚmtLop~fޚ~rEjò~ՃK _\^AtQP,8WK, LiNs6J\ ɛ٪ A~@}װc=o6zG p*r0ƪFY*z>&z;ȈQ rR\y=eO-i1Fש ԔQ`cأ~ٰ -g6[A?8b{h~i̎W}ObɣD([}_9+iAޯ\a[qӣGƍĬl`@\\w0ay`,K@T@~ ~0J]PWO i|cR՜{?e;t?K뺏?9~rI'??aQkK3;TDi?;q+=΄gBA퉀X^Qkjū^>J@dM\YHVHu 'T)y >{4 ljeDx pzzv6878?wn -gc?pj^ۢ\0+bΨg bQL.kvn/f+wk܀nS_Oá㸂|O3 NJjǭ̸U"ƌ(?jDOuaF1(bZEǫTt{Z`[]>ֆÍzLe²,TڒHMqW15[8P]."$P[)r `;WįWDdbCL*Q#O+\2y"-&g9X[Bɥ:lcolQT$tïHLBU~Q1lNB$WWB7e$}p->k WPeڮڦޮ(8~%ʯ8)QQn&f5X$兪 -J;[oL4U6U7#MUʫjll|l`F<]+8]e{˓ڿi|vyss̋s𡌰bjzQ,Wyr$* W/8_}ޯrz~_t!/+P\Ӛgï>=O_s \s#K|r[ÿDkKGFGqFWu8~F* -JkJmU*WI$';Sܹ-Z+~++a咚gS,PwȪhP جk]W\qC~֯rlWvfr~a=BNQ)B{rumKֵ~ONL,T[B\k -5*Vku7W9jK"Q`{K[ӯޞ5/q 5ny Cʶ0UwF0V հkD;nTLY;]} |FZi gһsN!"v N6˰g=2v`а7ng;OYT&(+у)J nT^ӫFU z0SFEcJэrE4UTkX}yָa]֋q} +\qrxd$Z57;+-xɫg-HV6QWܴ7n|l}t}dԬF'`\gd"WzA1kT0wYhnfzU4NMYxm;=ml)5iHn0 wFU=nmȨ51Q#zJЩ*GhYWx=^y/W>eoPtdm`[}:XjH*R\o ` w~[Yę+/R(bii,T[)Vc%r6Yֶެd+T,bY(ExOM|0GWg(g z\F"C5"+Q2QddW&7GH 3ٌ1D]_BVN|P՚ ng :n2Ĝq?=dme"BDI]Vd"ƿ04U-@%LjYyGmrNEa[p;Mi@ST8Úa%9peQjbrr7Fd'mR` -*d`wGyScqysu/^ZWuk9pjQ"o&0,_Ye+2jq'hf.[{βZqj֜+ί!vW)'W\ʕ @^?m¯R:ekįB[pQ'v7~us }.ֹ'=nc-;onvHScOʸ)39_m WDTP,̔ R (ʯ+LB^nQ,}N2q<'[ ;(]y0"XLeD*va)*K%2\bCr9IʵVڪ<[uR]`F3U׵%,-;%kЯweyuPUdkp5Uy-H*Zj$-Ѯ2ŽSؚ hI5ZW^apY~uW\+м4L"W!|nk_/ p{_w,?6[oH]?w6a?3l=3B#~-zA>jcW-ZVY+rJfj΢hvY5s6C7gg@vXi0#fʮ=Ԅ+cF(|^+ W%8f߇WdLXQzĢN*8 &(DO TC*U"QxWt``+Um*X/ ד78ÙU2PX})4. TBN$U\ЬBue2JΊk ؑȳ\+Bvd*A'p" BsslQ.X<.a$\0 3 s{oX?EY8Kȳ9I2еXQQ&.Ĺw԰W9=-@Ǖ$Y463K-<ռťq/Mq? -@8vE"#8ٞjEi `V֜̾`I0ZU>NT5T=W(rgb/o(D*n*n(+g͵HNj(~ۋM/,_\`^g^^a -yẄ,fWENL*2n^~_sŁAίXSu^)WV%+P,+?pGoswϯϹW\8yl7}.s}:;+o/Z( 9;Q֒*LkUJkVJW)VڪXnݳLtuKů_qukY_e_"ODWUR>~C0.& - ^ȩC{ ˈc*}үUseTLgR:k$ -eW]BR]+5UZ-UDWXoˤ}Rjt)s2ZҮiJ%}[[ƶmEDW{u5]u&5iB/c Qpf̔M ,ݚuIrîEׁk-8 󘖠GϬ] pơO[կ߉SadNŨL!, ]~Qw5!F+CzTQ4 -FM=%sdʞAEKweD#y\0P,A+|;G._c[0n?n~hzk |3r􎁧wn1+N~;3WX[+WəY^ސI2m5$~e >:/\1ၸa>+ݽ1=1枨''LV.{}a!CaQCS(}y滻4?h'uo,^6)](㦷[~zU {OM.Fi9j=>u-?SS' OUWUvկ[ -WArx(.Րq [_YeR:JA\ߌ6M*+N mOǃ왨m1t,fkįV<|̊W3p/0,xO"u%`;We!ߒq0w8Zyya87`3N 38:E?qJʄMSQq*,1nËuW]]yqWe+VJηsfűW{MV9IsеUIښ~@8}.\ -Uü_}jOGopYϻ}W<8{L37 ufg>>/B;gvwvkEb$3E&a V)Dst\XY [*JۢXIJ2Z\+>eCJVEs i1BÁ~ŕ -~U!292x)TJ[ -0Wk3ebm`Sޖvd[3EJ-5'2wC2ZhniTvN+ڢo՜zMsm}O>Y frUQYqɨ5ƍIz -Yr*|J(paF:퍣_)Mֆ2 sf֦OfƮild\˗mZI`Czy k{^Qu*TGO1 -Fj@椤N̩;~yO!u:]N;FiyOyvi<uxD} qq˃#ևFmM8ĭr5K؁ru`g/-3WWOo9 '&@̏H?Ď@paCUU"Űbr.!aţQœÊG7A}szqV]4?ü_!ۇwV!oo1x#Wܣ|RuWo W1W1O1OuO!^ꈛZV=jU"1 +arдg K~òƵ2P:._vBxDߙDYalj(LįᑀX>ݚY鏇"3Wa bh?9d=Y7Lzo8i6tLM;;c7}i6z ;7=3>5>1:>& ڰpu0ܿ7-xnNiNٙ13e(ŪI;S\ Qarؠ67}N) VhC(WRP`\ K%uz:Z8N -!WUP~U[)bb(gVb2aY*נ\jq|z_q~JXΊ/ 5Wb7/,|(槹$,V:QF s<@l/JJr<H-֬f\fEj DC%D}x]9dCa )/E¶`Znkg,-_п\^IJ*WtI2\/qkJr«jW-+'_~_W~99Z ubSOϺ~}ݟ||&[g<Cvs0.~{wOkZr/okhd^WWXW8T@9~WUدdI^UW$]p_iUt EWzίb%*2\~Uc* -TY*sዙBRUumY:SQ(Ht W}E^S+6UߙƉYi뜲scBh5glkLBk[_gR^3SFalU:3=aǍj`¤NNc&eJ'{Ԥ79@FX%RIfHפs6̈́RcjBU#&!xDF{}=vngukFiS-}*@8r;e=ViMvKѯʮZ' y dl#} rޗ{ n{(n<\]=2a{t6c[)~ίrxfor9 gv3cWF3r5myjB*W''M\cc%`SV崊8 !ͅ }!H  -쩸oUߚ.qݺ׿dx0a۫XM8Ώ:oty]棷-n_cw⎽#wcO#-&nYya ;Y 'kqjܷ:[-Ǽ{}^h.j43`v'1vԢ nTT5/AtJPa=5DlQEʰVaTa2D+Я9\{n% P7 w;Z|Np&WI+,EpkЯ5E"^ }U8^SgkP"@9,w K%gY>dd(LIZE+Hp LJEdkr<._d(9XHI[o(חsE]X/ 5=WlA5Y --E[q)t9xwl@Q ]I`_"dT֞x9C2@/ | -*@*x|l𝓮N~ys>7YG}:Co{:ݡs!ۻ~v605T#Pu{VAV0ZXJ_ltQALHTRLJd&r -!lAJUgYYp-_\eb -IBsA~+\a*'l~ r*r"2';6D= Y^H)W -Eڒ`Kp{XgdglO}N>l˚zDi͝%Vڪ;<=-AUW& -)3=aR&LK=j4l32A9jFMC W AC(ΓZԣV*aRAQDuXQ-{^M^' {]ܥ,[9r%S -;S*ҦR2"J;]NiKWvh^`.O7p r/x0n>>RxL  /6ԏL41ܘFl!zмcCꏆL'F4q{ӬMw uMVGB^ec2pfI 97bêtU17 =!7EK fͰNVffب2c:UD Ҥ߇SVR/ӊFW*¯R2j%%zeGWAYgh ֺHKmD+H[WHM1gVr)W%pmQU -jWŜ_I*0?U+jܕK@H6Y6EJd#J:C%T3iqFENH$)n0,'b)3 -s&/G'抴]9ZlQ6*XQpJLK -UIYV2P^($)(+(-7"L2ALqcوEl#d@r9ٖ8 %AB+?=/KS -M&2@ZS9ڬ_AW\el(V*ЙJ*ӆ_%!o*(V/W`yв)^bw%$ytH[:$@/JPUXWD~~U-*rӻWע_%]4ldA -tYSU`.d m%@KP[X[TGݎ9Y.y댢uLmVd9 ۫|0g#\7DM"+.@=V+:C26ANeP9>oq b -51 -yP+ heAFbʯQrZEK-вNJT+fE\ASd6%ʎūiOQuM0fؾ5n#A 6?>2bylQ,[aj+3}_%7"ٓgv$W`iW(W;L_=ͯ>=re*0e}r cȣcGGM.nC3D#A A}ͧͫçźۯPP}0(},,p㊗f]>'M?=dzsƊ'+aw,e٩}xLqG㸫mmmuk-[*WԊWQ=p^k^j;2̫!\p WvW~ǥayr%}d?uf!3ӼhD}ly$l_ ւ -?z"vtfBp==]?irg:#6+osvV;*l2ScDSW-<<* -ԕEtU]Y(* -Uʲ|ey>U _\k`[-}=-v˧ <bfÈՐ0b:(jOs8REf*Y̊KJPP,%%QR?% AEoUWs)WU_Ք*UmүjQ9A4 V>K"ušp=gYXy1(F(Qp*]*%U,ڐeP: djrL>#1a9-3CSITZ K - |-=VA6_krtH+PKZIG62RYVHT,#ZV.X| KUEҁ -+we]Y*$Vy+J%"gI?=_bo%ĕyX|!A(;s\%y_&YHb|jttɆiVUD=VKU%^V˲+{n}lT?̙g={~NNwQw_72\g/ѩ+xԂΖF79Wh$-U/r'Vy١8Y9UPC__aV=djSvtoN~v"(ֻg"_͍[}Tskmm}{5QH!3ȮԖT"Z;œqάr2U*.%ɷ:UҬՕ=^qj8+IT%+W< -RjY -WDZ0$IH] YIbWbX–rM[F!ؔrӯ䥹"WW*Vg -¬:ЩDX7{%@,/*ѥL%U<\5Z3Z;V;YyyF2ht7s׵5 yK@eqVɜ&`$YR,C``ՠICz*Giӂe)UQܨ-A'u(K  ->w+y@#k^KIROkU^ʣQxiG-enJ~BIvvA4TzïW6.`oJ3͛Շ'b8=b7]6?lc{ylؘQ'&_t<5xjk3}OoVxzf~ JJz>5e4ĔI W3?n_w-wMWQv{'GèUkQy9d>D (KwPǭx؃n!t*jpe2с1Zt`96άGΌMNMOzW .v¤ Q:kK9[_U兙y靹i9mffuYg^Wymu5ՙ _Ibu55ԥoLJV>3.c{-.+A,h(Id%yEy7{:*fҏ9}1j?R:(q˺e]n?%U!ZR\\Ǥg^d2d]-~E`sU3_qQ8N& -n@ү@B*<*ԗF"ֲu%Յ幖b>?"N -8|(L_į0@-BhQ-LSp-y(Z| -3_#WB\nXoY:OD9B*4Q,$G2B] \Ka4KJKJJAPhV@uE/+ʼ ZŃeEܾ@b/؊B1\mbGX_,uXAU6TW>TW$/FRW`V% N_p?N`d K[:*^9眩ѸowZ9[st/__Iw_E _^+Π_bYڌd~_ r~ LCE^]aWt7H']s"։'o6?72;0;&?|t/ -ףIuvzj\KD4JViن\R8)7mEJ᠔4կQiԤ~tv% s(z~i'$ _L*䎐v*AͭV?GQ}yPA̓[<[=ۼ;|һGoNRww~/˶Yx4ݺR\_>Xh_7{݃Ann߀np`=6h-yxZqvn@64xr2xz*|l̷qqǍJZTȋ]yVQJp[SuMY6d]אy]C6> ũ.km5YVe]Tgn)tDo[$0{`fЦ> zeCaDI"%Œ%K,j*6qlGkgl6N{&/}߽ ;~=pL~x0:&]Elgk>>Màv{X&vi{#=/˩R26 O}ungnx\u8n -3q@b+a[Ƙyrtpr85l =jgqj3WOX ё+Rf:տ -V0-hajZEWV -~T ->~d*nWIp1^e0]|Ou(QYaL*D 8!`p9OO 0(K}À'¡V$A؀d() (%Ҍ\U -YA%+%5 JQQ6zU^d_ѼkUޠRHI)-%I^-Z\RK=j} XV5S/zW UV!͚kd p2$k/֯z`V]/].tg6M|`[>ޡૃ/}?'Ÿ|rs7S"+Dۚ*WW6sx(uڜZuu5JTZkz &>T>ܺ"ۡum'>95ۧg>L)U˟^(7Ro/Vb~vq}W?=NJԿ_}Y'ۜowd<1ZvMAׁDd6zW-l_ڕ}nW]v%_\I CIކͼ/}wI -+Wš[{-ڟQ_eZcWr૷W'Zx+|N%!sI{ȗOV= S?1|2ѺQ VpphXdi ?ɭr,G't2Rrcxw]y>roeT~J!NՂ'+) -+_>3[ޟ KxRÕڙ͕JSwFbsF]&>cK;^ 5v y{E]F>iwNx{L#e`wLXlӱSEoSd2NyM8# -Wߟ瓱ݹLjq"6 L=u UZp;WIYGjcyrdhrd`r1An雡|SMiU3XRn -_m#bij fe-DZ8=\zUO둦¸I,/p0jpq4טM -.OqH "@I5+n\%DXBG~b}TȦBP/&'¤DcŐLUH -i#8UTjҀ6kTu֫C ))YE#n1e#VMlEp^.1}OU+rF^,[z┻ch_ܭUI{KU# O|}WoL|`*QW!+?8LJd]!{usj3+P\uE6=jv9x]dW-SO|u=Ǯ+GW? OWk?<_"/?/bw~O~~xϏ>Q?o궴d06LДEЌl`7̈́[Hp)ܠH_]+Gpgj;n ֯ A]ȁ D\ ~Zx.+1j_JɷJ0_TXūhWJ$7}' -G0aKc@Yv*a9L90+ૂj_2iXkڵq>~}`f(zrk@gɎr=BMe> (;,>sLËAPS^*aL؋ɰp5VT5wQ))\^~'Ȫ5+7&= ))= {9'vf]˞u}rW''ӹ'sO-e^8H>-ǎCW'*tٹZz5\БzlP% RȎ|}m$pw MB$dI,bucM",dE,!kH=$Ƙ,^[݃8=t9 =cuw5LIW2h -MFovwv$y}'@5H#\LΧV2t7}Q|r`-;U˚8WngiGkڨ1lj 6dm; 7;7cդk -m5]Ek}E RQ"c/dЮ֯(jdQR%L(xQ '(>~ -+;ݼN7wW(La :vg.ogZ*ף<ઇK&aD%`Qp;nťU=,dSGx`X,aJ"LKZLSA?UZ/ֲ ч+1FQ21j>LDV*giEVjf -*XMZV[& EI'jE+[.z)WD[K|}#:0_><@ʺr0W$WS!GRW]keyNWT$dGHnuo+*&R8Y -_5|'8>)Ux{Ӌ?C_7 -}?O ]Kտ_{_lg{wxgd1M<&cC,,P7mI,sWf|"!+Fku~"_8 -WW:_%܂_I6Ot<ԈKJçB|ĊDQu3Wb-q}\{Emf UP=RKw喰ZF2Q=(UI]ONS2h} C-{,=cVݲZ"JHwEJqn -3rLmS~{j{s:wfÞf"i+V!O=U5wY赕I[tU) ;>WP"V-[I`j%J DV E4\}qp|b*d:HGkGjkʞ˞*$e% -.=U4yc9Z;d>-m$sKS#N?_5]1Y6+ -N]޳u9l WS٩L9;Yę&&W&ލ1-N6qoૣrbX)z_-ӡ}g]zrD`7#0OC7r:8 5$Ff1$ڣ jR*7ٓM.Og#TݶZQ8 r붱pm w^ՇșO3١YjJwC_3_\m7LT~{i0L1)ctL܃xdL' 6$,N&^yV2+D7bz kKC^PBV:~%D@gWR!V$"XY(JRQc ֫kWDVk|I+|Sn"ՒMZneEjʀڃ=|EQK>dYX1ѵpWll_YFonk;|aW+7qA\m}uC\m*HTL-i?ZU }_UcW'$5_oO/R/ͥ_]gwTzG'&|]?7osIw3.5 x<6X"2ƾ__|ux[j_m+dÃ_d|Mbm*FWb+HWɾJT\tCW@2IErUOת5sCK.KϮaXxߒMXtCM!8fvT:NuX;^x@VUzU1tM<RܖFCP^=<6`UqU76 -)ܻKdU__yTt!0hەs:[>ZTc3ۮVNԳ̗Z*>T|v)bwg^\˽Z̛f(_`->V0oյg Wkyo#n W`Hjk*>zl`xwQeUsg"G4~j&tSc d5CP}|} /`/?_=P=Vu<;ymW}8#oޒ|w#n+fǞ<\7=P3W1]6QNGOm'KUߙ#kSjt=zv$J^KXFd=~;pFT#+[ˑ[0ՑZ|u? o(GBGzdD=s(] -9c!מL|øovU.'6u5Iy&)b02"$O(0 -`KʂMEZ2+#IJԲ;;5]Ѧc:hNE;ww$]ǵ;>P+ ˩tW: -KX{pu\ -I 9dڄ1&7}EZ3g3V[!jMo7 @p{JQ RJaR#a+DA쀰'<6 -a7)|ap&/kYLRbR!f DLחUa|%&3UAY 8p"|NLǝ +(-g䒬\JIA%+ң*ʺ(K{EC#en~t?mHEjQ^ƂUۂxE/ -|)jyS0 Z^dP.z|dF͝Ss~@#oQ:F\諃aIs|u(F[0eʕf|PV5UjV?9X,^Z)TZmAR5M_]3־?c*˹Əl*r}wo.f_Q+? ]]]{ -t?i3ҿ<BPgm#Epx!6s1$ vSbL$fp.2z~#_!:90\LW-bOWV"S|\৊W|R+KX*8`z%qdB#Mj}5+h -! *~'c\qX+ (;)`E@/n@% Jb ]OJכkHPh֬ WFWq͒U;o7F'$= joYњwyFUkQY>{o :Ad=AL ׂ*UladU@SBewUX孆0堧wP,Ly*#z[40Y#!{>*F\!-RީܣҳK1/,O+Ҟ+^_Ͽs-*kֳϾo}u",F}dK[-C'՗q}(z~)R()'BOL\M= u*Z<쿿仯777//g?g{|ɷf=y`W^Xt~qj}{Jʦ;9=^/NUӵ(ʪYANg ]/|ωjX5z[%p*·੔JH5v=\YD#uߛxF&= Qlbw:w [Ubeq%6Uu' 20f"cd< _$leE0Q7a,XZD,e@hⳆxA.fWT bav2;ԝt(tC!K7 vjNm_5[-6*]l_:*N[a:mTp?VwX붱0.laڬ_Mi+Wx Q4]'+U=YMm*kیvCe_i^iQ%ʩ9$0ObElTpqx!)'(fD0_n!W8%, +(Ȇ1xQ$^:䆄M !pB~R"HIEi$Ca啲JZT=rңbTUW(꽲z9b-d|O>ӏybQ\jjN VpI%|A'C3C_ɁUzق^6hj֒­}?q(Xzշ{ 1. -]9||0z!C _ݰxu#_atWOpM|muk*W }uU -|uq)wNl'ڟ]˻ + _YEW՟\bӋ?Xxo?_>дQde|vq>n XZAf}FIv󖲨-Xq_Qg7\ ʯj_?|%`;pcu-M\ܛX+_.~9O W–aW UDM_zS!%7<2WM~QXr=R_ HWI}OVqܿkgj|շHjT엍sWYm `g.M3 ֪ld9s!!w= 9.sNjgx |WGRUB*75^)OljdZ~nЃU>ll.ws -MM[rka-Kъcp+9<[I;}dR˅/ 8+{_^ͽ(QzkwH[*upj{uOJ{ ;ujd5u{_!e/F\L_ZigbOEW!T`# ,[=P(V_Wגޢ瞼R~wz)mݛw|f1Wg؟y}}ݡguBV!g#?pGqβ|r8|0|,?r,?vh;^vNUçSDV'(\b3x j&y'x~:Fp>UcRR"YuR0VXGW"UbGkB^w Ozb>\45醄nZ?nwaC J A?A {@‚I -a$0\{I7]âqdXe!XD]!"`ZLNtr8]FN4W =Cݡt{: +5 CibZ}'o1 GM3J.ND5prp^wX{uR 7q<73 +W9fO3CmfWs<Ĩ2WNjU\sJ!$pb$q)?.~L΋Iq""vX`T9+@|1x.i)<]: -W%Jk9nջp*xϒV/Hg4iH H>Ϯ6>>^943s&fu:5'\˖Ǒ')x(RSxK/A_yهK;vgܮ4 `W׍܎Ӛ嬣H6\̹܇ӡs}3GO/].^\νɾ\;Uzs6j#zW7XEtCYݸxukkrjՉ7 ^#pbs/͓9cSGLAV|_VUTBJKϥ뮬bz1m;czr.rjȤ]SI화\vl~Lth>7͚oZFo+ڎ˞J$̴c=݈a͉3ۧwL'BFqU /o+o-AV7bW%[J+ľa1 ̅wGӮ_E}+T4=̶>>i0]NtrC7:MB C$DŝsXwAYxQȰ&.c1 lauWt a{oWMѮ45+4,[EmBZ&l -FQ hs.k-i<5ⴕe< -Ƕ髚VuVÕ1seTWS|5k6̚ӃSNM498+ō|$Rn:ʖ|E>lQQ7H@\SZE_RURU -2 -!.r';!O(JAVRΛ.Q+"dEp;$`R!"5++/ -Rj&BVF/+'a9Y.%IR -qZ!I+,Ԋ"֎mvgp -W ҆Fcrr "^oj&I㯇ʊg L Izų=)hR%l@^vW['&{ٓ=y-g}Dr.b|j;m_ |]B._]&!֯յ n+^MP7rY_5+WW˪=7U髣WWm] |!WM~|'{O9b,;[=WvgO/Ro/'멍;7uʒunt++NG?3x]Zva\0v*LPᖯ,(s~EʦWVnu=j{sн++{ev_5WJ`5}%4WDVCWqQJt^H _|瑲z(|RE\JO/ w{,{FKc:_ 'c3%0RT|c5Mqj;(dU -xHʹvqXӚb!{yh.RsɎy/әrZq].֐&UϏLѡͼ[ w&lI=s3SI IfOL'sYѬHtstKrkz3>ZK69~> SBw,ŬU,)?&(b 8JUCYKQ¶"VWNڂf4b +WF Ȏ !,u^9W.HHj@JMee^,hUs4Jͯ+yuWJnIguY+5T욪kkYt*}j[F] Z}@9+r? -Z+6SmV~ZmA[*a:_}h{Go-e}Ԝro\>ָr''Kwj?Ӌ՟.v)~zsx\(=?>^݋VhMfz(cEbgWWQuk8Z⫦ vC].3tWpWXڬe] jA~HΫ![kWܟrhZguh7]wMS!t9uTV;2{ȸT$hKؓN'r[)yVGMkd#: ]%>{z%RKW ik2ɼ/j U U{97aU̻4yTO=Wk_] ^#5{'CqCK!!(Ȫx Ue}e"b}'$#§y46Ģ tӌn7l|栶kn6eMAtЄv>Ok!a|Ql ٘2f?{p1^#We:*+S2Hb &@_]S_2ۿG#Xd{+4 uLUR*I]UjB2I Ł^i6xUU\{'u]«g\>Vr'WQ/V~~' ?=t'?>|/V?>/ ѮFᮮqVnid? }fh8ZffS뛡pqWU0A6chLeƹ$rsZW}svAWWM_Y=>ěj_wB,+5+I\C|Ռ4'EbiĉQ+>JA,?u]#]n'E_E4N3SQ3i.v-]#ˆ~nT_ yPi&k:⚉W3{*l%h1wݶ M$NR3+*+HcB0[eMl)5N8'jMحIʑta! pu񕧀qx,E첕c1Kat:68봬G' /\i%J慥KR,'l;^<}f^xs³ 'ū @6RKt󿲐٬Va;k鯭i֒$^<(U9 -W q&$qÈ+,[}< _!{^ҥrKVyHd:uM;ΦSH3;2۳Cw -YؑС_ h8er8=|83rkff0Ub`t a>01r(5vky[:وlNjQ (j*qqE|58HnNբ+cr6> :Hk9ZַMwb1mWĺ;j_Md lp%l89.eƇعD`&K;,vLa:@27;w1Ym:NIi3ytl -;!MB)Uu,{հԯ-_ :t å8&v c+Tt,rt_t"4]IoSdABm'm'gM;Ԭ.{*m 43'-&ÄŘ5[#eHiR5WWU`͌j 'MIa -73视ޚVzded,Lp\vxj>X-e]+)fՍE:\gc,9aۮw -X}\v?C_U:LaE|g 6}ĺ`յ+m+kpl69Ֆ+)W[*_(+Xd*_g bIQGWj~Y"QltQ#X~Kpra$SD ʄA7hFX\6. fGuK_W`b?*Lc*➎PYSaW#.k1dcY }k"ʉOp:jC2Nk9%m h6cc #'gŌ;\=XR .n-n)o6*$]] 箄s%\c ᱥuWĶ;֒X={&P_*f}ŋĚKkؤW f|NӵC۽Cn3bcPt ;L"Ytfa38,l6 -G7:L<Ž!c0;?thYH0/K߸%ߥvh>cІ]clsI3n`q5\v3Q6UˀafXXN ( 2ƅtƶjWWꚐ[ڜD\o+v__զuM_5X^鵾+qow^D#SX8P|%vj鑰g š~yXL9\1]2WW#a̰8SqY;4ϔ%H9Z7ɠs* -BFY :;=Ut眘ӚkNJX,b ֗ܶ f2 1Kl1a9l151tN`gБv9ͱv檫Up;.[сC cIkVc3 3O.^)<}~9K//ž+ڞ{_ٗ~}5K;kw(Ym _ml 87 'ɾpE53c -zs5ڗ*n^l.f]\4lq5z|:TFq~@\|T|d| ^(x@Vw\wYO;Rc"#G"Gb)둸֛cuiw`ŭ_r\Z.{C{æ}*zb@~k}pUV UT!z7#crhs[)rpU -Z}r\p=ߗ |xl>:W`UȺ Ǘ¶]1Ǟk_ҽg{ipQKlr[- hK٨)M nkhPkUK>6CMtvܡl94fu !!I0MY&!>ȧxn84#a p: lo 'tS+3 =~eW**pF^,^Y%l-ſI9:@ERo'B|fA߿4\az@_Zy]#*9/pm*+GYqXX"ʩEV -CdN^QA)($8s!2jlDl)ct0Z]H,\u]a~wD@&ZBV*mɨSəXkq\%/HTlsAtۻW[o>\ iM#%%@U))Ȋ!YrsUZT ,ܒUf5ў;#OO^Z{UZ%uB;CPB>Ğ`:UZ9X+U孙+ zWSj -+|!jQyԆc=WG/[U7w^}wU1GjY^+DNW?9_ϕT x,OO۹_w 6o7IfY]Snb , -??at6= WTtT@!V7Ì+߻,.` k|Ylk򺚡|լ1qhEXl -X-Sm|E[_+|W\U -lAB0_ŐX6a%F, VWE{AD%|T[phϴpŨE| E!,U$a?X1,,ڼQ呱 ̛4j9= -l -{E wx!ך*AG`05cSĨ%>b"Cѡ)bD1X qū t9ngdS U>d&]n>l9]O<0~|1E<&+W/$_Y*Woؤ/jmwVs_ͽ{-Ho\ت+6oNo.M7VkVS_ݗ$$9R\^] F_@\EUS'f Ǧ64{*KRl\ݞu8Ϧ짒c1ءF -XV}=Ӳ۸4,s]7ͺ nâw`?2 싎oLf\sۊ0 <0R9Z k*|:\ -b -8B60pR}=]Ky{RIJ1LyS>l`l>d[8 {&\)ZWj?K==11{Tı =qs#KRѩ'ѧ ,-X/V\41&6@3iN|/'b4vPuCJcDEvHwHo!`>+n]ױJQ@ΌLFHp;TJ#s~{~Ԙ6fcq\Few ~&fAbfX2qqA'p2q;1$ݙynm[v/9גlg[V[%9>9#"\u_AZ\]]^ŏ/KH ;_,Y£۩U{A;{Wۆv]/sjqb|RSQjXW?n_LVV?D/;S3=S3W˩Ÿt,c|"ۣٛKŔqZ -W&rPr@r@B'+(&|D%o>@Ăc W!퍤ڛveg --_%t"in8BX'V]\|;Ҕ6_u; U,]Xp3r9 +<2UGb׹ O -3tg+p+6cs++ɴF -WZلV: k$i Bm7;\u[@V^ǀN6&W@,#4BYY, -ݔfCܤt.N2FuبQ!f5ŭG“W+=d\,^€pUV}֨Ijq0֌TX5Hꥉ ի0stӉf&~KE"si!}o*se%r4;u_˥q;0|_'s&CM=FNd5 5sse -s0gg;VefQ+}q멘XԲ1 >[7R8SNS1損dVِY:`LIT3KAlخs&)v6IzֽYlJA(Uӷ>wLZ{W՜g5EYyqw$fb=sEd6WbW۔eʼn|e Y'"alڈAk9>``J`wzZ4]U'EGh~)?c\T::Ge5mц2T`T S*e}=ܦ}}׸=7CCp^.a!(ރQ~׌gﯻgﯨ~Ef7vQBf\/R&YN7R<;=pvjjf_LǼIH3YNT)^[pXu7wj H:Gq%¾Bl~#!M277K6ުXO'>UO_Nxuc?mNe۹saٌ6˦JypAҬ\"W(R~) -kyi?̴77m??(%ޛ`{KAiP4[4mMF]+K;SXdik-hW-kW+X:b[vϷV4]ps[WCxKY0+|z ½6*A#~N -3-a#JFp5N:YB4u5u̓9P_ռVvYNSa,+ N3ԯp -Vד26Րf]¤5Q&SꠎLH-BRV&]J, 5VNڡf7eIJqR)*Z~zb0qj,k7'SoϤޛI}8h6pE -'r1"\܌r83xvW|E,˚/bĆħO>aR% x.TV\O>+DxXH֎Xu.pe=>>ܟܗEaJ@7L;U6E>d e5$*e’AT4WDf9TnO72ELK1Jq8\˺7͢j*6o )YxV3#7g%AGrTJڻ. Pڧ։ek=[_u"_i*SSsai4hۧٸk!តb٘}>^JzgΚCSpnE >F &6=MjH;L$X?V3~!d94]_֡nwHڛDm FAKS@ -N7`qq zݰm=(lotQ6}oMY dc^EN|zegFYyja'\x)[욢AJ3jIJ)D 8ԲVQѪjUM%)e*ِJ:*9~_W%8H؇1 -9 XV8и)WcXID'SabF,+K2nEȃ:_>"Awݕcveif;Ho=}D 9ueؤDa'H|rC- o l%>$!#ϣ;"p %Do(b MP16BhEdS8૾a1ƀk}Rdg8 ;>"_+Rr`тDL,eGfX=%9=Efg-CkPJ}Rq쩢p3קϦ}_N/͸jrU -*Jf=z ׬nW?m~^"E^)x*Y%*W;la\mjL(J#ҍn_,,n?ӉNx*?X[=/g sߟܛ8=C4- ?*:(C|A!Sš-d-7}V L%%WMуr+ 1ՠi!q {G Mw1 HbU˾buWĮ;g =|"W @B<2>H!} @ׯ:<}n+-nq3:n-Ƅ͜[SN[e#UdlсGS/'3|m"dԻөwgȘ>M|l!bK,K8G -kT_/ſZ}dE$L[Q>Ov.lÙ1߱&VA+Á9AX -[Cݰ2du,[!\a_mgSb3QDr,l:2KݬG3PX5tN sZAV+jY0AR4I-;•~2`Hʵqg]9тLsFӽGnΕsXJ:Sk9^*Jڽ,{mmE7z8t~h}**‘H]~2„G_\WZ%QVW!lJ%U),L`"nO 863mC!Sq8%|5 h+$H6!QC^&#b!.X|huRD #X>BY=(gA -UK 2Z=2z?""(E!幠2-MIfW"mF[,?nBrttDO<|M5D,dTA{F$WK -X#x;1䆏*^ioE#΀(- -CAOb}mq݀niO}% -l*UOou:%Ko*ZƥuSN?Cj}yuey<|^]~俺Wq*xk|qu"d$VdinOwImgwUn "wͮqOQqA:Zz,@*_'utcxcf 'H<3?ӱ_DdSUѰGtPJѴ7[ITXe-W{1_4 +66`b!5hq Ki񕡽>OԯXpΎKs_B=}av7 -ڈC/LJ4 NhaWw*J:=vwoފ}r:nq"Z\H͂CJވZ0MjS:I1y U!{8Wn6zU',M!g̺Y3CFZ).i%TڸQCY)#ZyH+j!"QУVԫCzmd 1 !aE2fw۳{; -&4q<BX5*'/^zc2d{gqjdԎ>]@B| 3p̕_5B"=AVbqepj:Tʼn[7GCo7x `Ec_x)*Η` H~.?_A*f/j7b86 ^[3RYQ\!M j>DRRjqZ+Y`Un-2rBܶpWYzεEl {ncթ/4E -bU(~cț^ -"x:MEl>uǜaۀS -^Do7P[mWAޠjDo:8?tnyՉ'7fٚprV_{`㭇79ws[>On~ƧG-s|gg+Ns0FsA˸P3qJΏKxI?^]AR˫JiM!TH5*VĜrE#<+WۋqW1a]W^ ŃP"q}ۅ+u蹜?)L_ƈw]E.gXGD̪CH h }E*kW- ށ,dZ!|Փ@w VzYoA3kb #abe2\*\6Ic}fŒ -6\q٪1Mۓ,s}U jTF儯%AıAl*|;"I =B[BTJJ Z^{J!rhͤ8;>޶ =CoMњҴuBF߰% zߙ?h:LYߗK3W+o1ĺ~ ?#Z m -' -_`_Hl*u?m}us';홫;q+TēR=7Qvx LY:ZQ^^y,XKr2_(dž'<},c5 { -VM[_޴GڰGҸGE9 Ż+՞m_ ~iXն*WC䴭 ,V.Է7lTVUNhcBb|bižjwUη2-K!|;0ŢXT?&+ӐBxQCD0¤!۾6Fm}e_Q܌63zWbF5*F4ΘWϕSr;kdmpJ+c΢Ϛt6mԥ P"X*@ePua*,42y@+A2W Q5^ݐݑr+ rk᭦I e+4UN2b,'FsM_.2y|k*zBpWΥ>OA -W6̗KAxuɫ+pMMElb'pbVʼns=ӑw"oOE.NFޚ1|},a0ҀE`t~XllgӶ)C  뙸tt -<29j®*fi$Ei TW3FI3Y(+ZvgYf})XN9]kiZڵN$t)aⶅu>b fN5+|3w]3T>Smwv]ޢ#-UdTWyoYe%` Z'B64Ÿ{1 -٪6URN@mS)I݄pekwq^ J! ;,ƔN3)!/Ήg&"kEWJɵjnc5Z:6|zjzLl/<0cW>2G_ܚ~+^?s~O>^~^ڛ?Ϟ?O~xC5hy$a_;P R2&d jIEUUU+)հJ:U$]3iB0-Mʉ!g|;rl&7&ŀ\cuf",+bv$:UCBC5QoM܇>5,'aGV$- -y>=ˣ=IvWk'Tb{4|ݰ5+%zr\ZY[e|,+Ӱ3Q1>(QqbfS)fg맛P(X(# -X`u9,j՝A%I$ 9FӰEx6nx8~o*T)Ӿ/f|_#_͂u]s;Ox!.~\A -}OBZ ׃p#ukm@V7'۾e9_oOqWͪtngwv?@յⵍՍUxRaC W~ ccnn&o~Z i3[NJ%~y^ bhmҵR5W45#%pb>QaDԴW|+[RHX%o+逢( XWVV{}ch 'v&Xp]n;. -Aksv'r:]$&WPshPQ*00B|:F8(vƳ-r;'dU%sHU'5ijP+usa a]wWf}֬OA7h#JT]eHGd~RFGheWʰAA3ic4$mƔݜp{Jlϻ,fِЫ#jiT!)dY8 $>30}i2&oOޙ3WWӟ"p`p1 w7|Dtds.oWnWexs|Y3^>'pEߝoOߜFپLn'=O[ -'`g323q^<~"b 6n֭t*GlgVP J~X +x!?*UL#Khi"kT"lq4` [#}>f_'GPa\99Pj&b p1uD]QT9qHVLSe(۵E:oZB+ڒMWv+.Cm"eyL: 'c>ZJxS鈽fW'|jzZ TJ=-FZ WLĊH"GORND‰ɡJnĿAu4욈.\,#̙3sG抏ϗZ~>*dbΨ~+r4 1ifBL,>ʔ7+ Ckʜta]@fp "YE6 -W^F"&pHOSQK|ZYHW۾B0QjWbW=˧8q8KH,P!b0Fim0>=v7Qdr2*#pCВr-%|٣bLCܚ]"%&jŶ%=oO+{mX_gE\DCC e\oG|EIӛs#"쮉|8p:)g3f}fg= [WPBWD*t0j*!U:Qqݾ+1/k/oF:TFE(v_w| -ٌOpx ^@.+bc_=_.a~U+"+ب pzU p>6]VUNkVt"_%=Y(aTe} -ְ;L$FEY%:M { -V}f*:%+)ge4NҠ1 -%SEʈVtjJ%fB:EРs8h jf}jL Axr_G1g|ʤMTq2FaTyI''N=;z~,xԛSip -o Wӟ-#՗2_-QẀp\ -g3WV W_/'Z;75āU(HVgȁ+LF`}z}yzlyd\%t_s"<lk ZʻwNue8#$E̴K_'j.PQT*DlWehYD!1+ضvtxrfT( CYSPNȲy 0="K] +V4#Ūb! (JY4بɧ h*bĘRz%'e '![=́Fw`%Lmđ=VOKU,YIp|xM=\4bwp%}dA),DA$+Bo |ߊ⧶AF{+ % )"g0Enm2Z -Aלu_Plh) GSO]~Cʉ|u|nV`|udWuծ tW7 ܞԭHV8;3-x ;|Uׯv|f5lUY$WP(~p}z{zNj5"kkk3WWR?on??XGFlS^mcEh7)J~ey!yk听qq -&Q/jN Od54+lPB4W$0У+<ߌblo&}6P:-(w`uU + v_Sw++6 -[zb -^8B}f%}lžZ+Ҿ5kz٨^=-==96g1m͘5ðS N;dѓJU"A4ZGAR˃j Ua=fI5iLڄEB -b7&| %c7Clx9YhQ8ĕ qz.l; <4zjtat鹉܅KWǓoL.@{30+Hy`N  }.g.gH\Pvė&W W?}0}o2ͱGKC.5ݸrz$Bm{W1ӱj3dY YVEqڥk̊AVЉjQp%)/|BPBjqX-hd7aTMUPMM47¬{Ȃ"}1DBZs6٦q?dg[!eZ\]_i M֤9h;MU2!ǪLfg 9{6A8Q.DݣncV#rz,4LoC2L6k_Ս}Ŋ嫘Q'W5B\Œ`LWqkÀ81 z ALܶZ>0zd*T3sg /.W_:\{eu𵍑7F95ٕKO{{^>}+/]:3թ/ON|vrcW39ɔs3aH:7ޭo5z UBLI9~CjRZ KbnAqnD]":B2^^૑] +hZ!+ ֬R8B/$.aM.axXD"` bٸ㫮YYVgbW%.Ӭ"Y ^$!8W4x҉d8IfG-hZTJ*Lk`eh_'K+|oML [p_}ExL,[ -s܊]f4-@` :Bk2Ho1:ŒH_gIH\w "|guYv[M=a,3`*IǓOWޯu_9!sD ʷW;AjuW7긺؞YMXȐ櫻oXy/ -2 -a|m|umtmxupumtpU -^vY\%~5wV׏ \%ro站S ԺWGolm4SLzAM~e~E>9zl9hmT \j: i/l؋"vbj?i+đBe5TZJrAٲX x. p%wC@²"I+F[ֺ:#_u_ozAST4vO{}QU+ -+wou%iQO^L/K{2栂3Nd#ERִ7r+lܓ6j&%iDRq*WBZ`UP-Ek> ZN):*uؠ5Q36b1} -_ٌ0I:2C]EOtء[9NBgRO"SM_)0U|q2d0s~w -pLY-8Ofb)K \Ճ˄җe7b_wCiK/=gsOpN0Y;}{"pX`CaX2`-YE1smfw`hFs<"Yo!韏{WY̅CvmRu:4bmvZz1#$fFm_Ŕ\ -ZHVq%7%VKF+;U`^7OE,s{g'ӏdNN?=~v>|+6Л#oů)׃}+Y*{ߎĵJ ρ((t Y5!"ɳ}m -(-+bfG黮F+jۃS4XG^8!{!^8ĕƐ!"B`\ KI㥬PrHo숔7d%a@V8'hCru5:8W=z=²In/M]m_1P:v)MQ\rsq,$U O3{n"dקsoN/NߝId5h%\\ᣂ`jVdl+~@WDwa5+UR}kXl|%|E4qO0,Yơ!8{o:tʼnț7¯~3|e(`gkg*}'JNJGrγ9+|VZYOƬ'bc1fIJ6㲕ikvGߠdPRrA@K^)߃|%LjUrQ1fmOm9!o5lPucUۨcX=y*QP*96gdLJ~ n9Fw2ISLd%;VsBbZ/&֊#r*0Eaפnj`2Vsw|aی=f ՉGF -HD"\WdܸTRj~F+j$gYm~DCn݈W?fݧÏL&I>9zz:l\K ߬^;RymzwO}ׯ|{?~߭ W[|fҽc_F>~kXlw:8m%-G֣)fs8ntiJZAJLI3+‚RTVKՀFVU2$'^orYrf/Q*g s$أ;ʂl'+A|"&vڅq9^*xrΠ;M&pa㐾BB*q` O]R7GaoOU.*U"d`/5ׁ.65ǥxuFY/dVEpvM%!%\uhAbC8*(+R΀>NߛfS!zhuu6:]F7b_Œv86Ȅ8v -sWX - r}mv{U5an%' /Toޟ -~8pIgg_z.!YAuy΁|<_}?Wx<\"*W\^' VdnVJ eus %s N 8W7m_|svj x9 - <о/= & k9$CO`jaY#73{~Wx_Ap!>W;މXD-됶퐦Aֈ|mmwvuS;2,]޻y-6|3(aĺW%$|aAʏ}RTprBηh!WWmZNqS[tvD AwFL+HzRfUҢR6؃q8{{6lGs_}d[C`(!FC^4zP k \C*qy6 IN'1Jv4b[ [9qܩB?q(,$<s=b= * [bY%͚ER(x!8Y`Fy gI3HȆ2!S#AP: A: `VܦXuƲPV]֬Aʚty3z\qknG;GDh!]'ʙZ`p#͑ɁJz?-} aǸPԊ|bRvcOQѠiѿGbD,fH -IYAI_Xb2N\My _A K7*JUٮ'KX1~)7:S =6j*tfŖ_]νRxpڻ'?G|OG}?_8cߜ|jO yl7 - G=3iV -*H9#Q"ƅQ>#)d!_¢Zү_$E ?g&0R7}+.= "g5!gPyl.S;&lb}Wr?(g bsӄ~IrB0ѧd_ VʲJ3}UdwWC"X1!cOㄜ5,bWW a {Xʆx5D?^ &A"Fް7, -P1*Z#U ~B4m fgd8XoG8do;dm;`Ai?dEjw79{W%;:jV7\] W0ҙ(e嘭%^Ǩq!z0|cti$L=a&<E* O)1Gkd1*.5v98%ΏeύK0xi,Dԛg3fߟ|p5?Z|ZE*7V{`r#c-=27Ɂ&NTwp9Z@ -.~KͬLخsWQ٤jv6i:5 &3 Q_!=(#bŤ+J'ڊ~}U_iW捬Z艉3gcME/LF0{y&""V浕뫅sl{Gzdc#{?y+F.'o+zW)뱔e3e87Υi&8Q=M -9Y_!\U42J6bUEKI"#%|Ev kX%(^!_|5 N'Ő!b桌#_)nb\ C䂉`YT{XUQ_Nbh -W%NOK ='˹0Q:COp k%?"E| 짂Iz6 T<DAo$|;mM -D*"&RbmZ]VAVgс|Exh-~hFd$XYݾJ'X3̎LS!I+ӾWL9W[(^\y_ ՕUû}+_BWڂ r}FyUB* qUɫw Ym`U};菛xjX Wl+Uj -+y93Y"T'^_ZN\FYJ\^_Y}n9Zo73\"Fs^S!c4ڴH/TMQԈXp Z EMD ZذGxqa={KP} ˈ XS&tWd pr rOdabZJz4;j!b71SPҾ]j5uWvE,&\¾W.Տ}aqn_YzZl~bwD,1-+ê[3jGt4.! ?[O Ě&n.ME(zOVHrHy(\ [Y%7&dF̄SJA,+$8cEYGť'x$+cxA{W#"3&̿&vB0X24XXBPR怬=u;z>+,΂wa kV SI9}&WxDA\Ԑ9zBĨ w;WSxQ{!z>ᝉ$%?Ġ%=&"))R9_&"p YQ$7w4Z֎zWf[wSO"+;ꤶy:}02ɸ7U+/ ]3ړ4L&Qʹy7{0|0|0xTv>Yr}nòjV=?ګ_`'ί_mH^YNBj WաsuX0oG -1v cU᷊pT~Va@?>;iw[6"mdSɓu=I 5ĞF]V߭ E_?G.WDcB]٪jCHph/"U[QFizQKN -VuPRꀯBYl 㫵2 - H7Z \(CG q,ȪRVFZ1b{;X5ZvEg jwbEnٽ~jW?]; 諀cW;$qh%NX)"_p; -7b|E䯨`τRH0ܤۨ6'&yS2FN*i ,ZS5h:tr$ -Vp`P !Ad\iL1,bA]ؤ C6קLڤA@JV#2aL)j%Ͱx6rv,l"(si6}էgs/@Vsw``RR8W -h6RՆ/b!ʎV mU%eZܩ50@*Vg0}448 -dQ!{n"l\q&=p:5ZrI B¡@غ-ncɮNH -a@9.1!bE\+qؠF -PUVU0"%YaW ~]_<[AN=4b`3ՐuڴQ5!gdSG &G_8Y<973 ^ujS#^NE3LP&|$y?>?18>8V4; GNcJ)t2{V8ވ~Ifj[?qzbyT* i)#d5X98 I>lUhI~)d: ~0h!zq.piQ:d%z җ_zxrwGg_7?7NsNplѡKӱ7nW#1롸Pq0i_ fA0-$%_ÃA)'Eeӣ4XHO|5jGDJqǥ<@)8A{`Z* gY WRU`\jV -AYYѼR4-)(_zK@,R0 -!HRMXP%Xۥ -_櫟!gyI@,)JR᫊7%0xj6/á$]!ZNnuV[:0_u6B<@iq8{INZ桵A9 -CW+&,`mqF[5.[1 ^X.?ݜ݂s8v5z4|qqߤHr-(kk6\bD1{n lWUU\)SQҨ$38E;.Vcu\;HZjE +|I!+C'.p A&"^ƲU^)oG|iuj.V;F&+EpS`ayX/o" -Y TwѺ4B¿#9>9ģDhY93Tuvq{=cUg jBqS(aaL6)BW -^˽:WW[&O}ͰY6B&mȨNQS!VQ$"\mڲr0}m(d潙܅tճV_ߜO|55=f.qg>qg!yh%p9p9;|U㫧5Y7Vk ]YBpƁu# -|26:hwr;yy׹Lq:e59POY Gl!;xz2t0Q:szgi-:2ɀ^*Rl.;ťx>/Ԑ䌸RjnZhYW:A|Uf a+[0Lώ?^.Ǯ̇?CdxΏtm!JzfˍԗNL>{c_.lS'C6_^:>5 #Qvظ2m-[Z:֏E8U"W4f┘p\n ∯aW*_UKa{TހЍuxRF ei,0_U06UilRHW\P)OPʈ9gy ׍2ɸΕo\šq - QY#.W Ly1_ AWYE+T)Hk9j Ĉŭ`W8A_QiB{C3!Z؏Ȫ` - -"VW/Mmu~FWIAr @!ƙδm)NǰRsx#O}7fJmd pU_Agx2gWXx 6}p|Es$b,x(C@iW?U@;Z¼s#Jp}G#?V;dEן*| -϶?"4L"U"P0ڤ&x)t5fK2cjdhg$7)-6cI݁NԼWشGԸGܲې]J𕨹^R/n4=X֝Y*\a|j*U P3혻 _q"Y_UKI!ʃ$b|]+|E#c!5_K,64t3&Vyg V_G0_9:x!@_}fWKz"WU REQ[}ҶF5zn֑U -uE_)Sy XFϨ&W\ف ߄jrAQCraHHYjEN^)Fύ%ߝ|80<:5ƿ(ſ,oſFX5Xuw>~w!qo!q|XF@Ezpy -j*"~[ Vj'g_Uh+WKKo"ʑa&x:$8鿂(whd #Gϗ/6satitaz20fG<;B4RHH>XxE$PA J-,h [#6zܡph&f?\^]Y\~<d|rJ&⫍$h=us3s{ij~~߮o׎+GgK: |ub~pxωPذЭz5+߄j9`)9fՐN*eL(0# -@ГFW૪5 X ?+ \,H$W6xV,C*cR@&\]9<  &ĬBp%ZHWb0J !$i1wꅜ60eY Yy1#+=AY:Ɉ,mu:DV$ UOU8Wڼ}~zWpE]aE]N.W*08=jX.ř!)W%7sλsH.pO[tgrU -*_W!:EzW|*W;QU@_sU᫟_+@, W?AcUff{Y=]A?! <"ʁ У2Ӎԓ cc^HH͖^Ҫ'7i:muTH4e&y[@VWXe|>ldՎ -VŞj%W5mJ":|*SB?+\ޢÈU˺V\U vUu *'|E {˽WNjEU?_b"*F*_vUj#9hzg Y5=#{ =C( Zu@WrBO~Be n&`*$ [Hzb'A\֩":uThUa<墠2~R)*dVݢ׺?y=;z{"Tř8"KW7b_cݞYݝbaX!>_fWkUU͹"*-]Nq(W1j1b䫅ywivW0;Wa&0`.Ґ띢<չsRW`[!X*d=6eyeЍUy$DeP6B[q8\ -1v!&jApe@#Hbx8C+iL1\PYrv3%7d #7IكPܠMt9q6wۧxp=%r tL.<,֢k㙳Sg -,_`yթ ueŭl/]9ѡsgG'agѬ IYVn%ivXC iQ+`'T\0t^ :BN\0HͲar_5֯D\yv+n~u rBBS_EnǾH6_oe,<:>ӹ/?>:ү91ijc߽4jJ)zs,nܪ]T#:sHzB0lP Jq /*Faq!6=Ȥ7̠cђ\zHskV"*0hB֐5$uT̩i7_MD0 `HW"1V/|RH*"7΄<_ug vEYrբV -|Ft'AoUATb’R4b *)`VĮAVb|XC"fF@p{.dA(Έe7_5ZwB_u\BUz¬0atE\1:c8+ -]4sPDQ36įƌ :?]Ep]|Srܝߛ?d '`^!r"ag83k2Zmf}~`W8Re8] \N8p #9Y鹪evW`' Bo}Vۄsjn5 дz֓[{z -o/-E." -//ʡY#uo%}m&z$l̈>]c{L![4u=Җ==RR))RYN!*ispWs1FF)'8z6qb5Jj"| -X,L\bUAc"5բiRBbUJ@U /4"ɤ`o'DQ i+h%;WL,>spD*|U5:_uvb+s݁^(unwFԗsjARwpi6hQU)d+i [\x *hTneT#id*4URQ"raT.L(EtԬw7Î义[SwMޟL|04:d&l˹8Ww5bAbeZגO֓*Ɵ&8|SVš4G[ ~]\ߘ |&+"A[E[yY<|-XVY-[AFв@T  -~XY!-`L\Pr%(>-{5"f-.wGmUOqj#PXԱ2+51Rlp0k3eM 7CFjH I..5!Dܕ@"+o5--h5 ;ImiseV/iˣs,_`u5+,1?|vDձ̩צgKCo.?( '̠DX@Y 6,#Ks`uNN  !֠ BL>%掂ƥ q|Fpealy9"T!+ Wr7+KJ;!%1+"b8ӞP -<ꈐ1) L \a*SS0 Wl-:)]A 1RŘBB Wb*/ [w#B)}gsY-\{HPM!y.¿| -#bB "1c \%XmNelE' -W=_x*)y\wK瓲E'L?"ZqW W8|H^s< |`(6bo"?B -{V?e0_e*EOe?Q"WG㥁5PC_.U]5Tu7䷄a}-G`ЂSʡ {;$8wVrllS5ն"n2[MGj Ah V[#XXh mƾVS^ j&ƅt!aêW]5!#:A zEK=^ !SktX tv+%AVU9W |^嫝A!Z;oeUW,3/+N@@,CީB(!Ӫ WLBDʽXUbxX=bꎀG KCCp~HwOَM1_9?%l"$!։Zr%bDoA W>%A\xk3ZPK*iH% *%A($F˜\T3ji^+1fv}"<7zk*LRLTTCW+Onb_#ZH ^)pB"2W23 8WV ZQhf@|qv̫DUu{xţ9 3b&i+DVs` u{y{isi<>$ ՛E9٬ ªՔ㱁c񁗢ö!vж,e'5CFyV-+a7 fl0BC\+RS!UW5( B>1\UpXp,[,<1BIZMIxx¨KI3~. 'Fui6 "QfQS0k fu^h9țY;_˼4Fw&Nlg+aǜByC&SNì\732FY+ZW(]j%YiFE}3_h! H9xPR4IͲQl&q*׃Ɨ&fb_][ l)RjZ73ww$۫py7~==˓}zdGGF=JH̼mt"c9ԛz5jĥpeXTMqӺܽd/G%tZrlzH)>##`dy>fYB6!а="IpSXXXBB_y*B"Srje -\jCqz":ħ -Z4#ZPK ;C#:A\€"89.f#tbǛBUc(HF̂\jIP&sG}}NYoj0Ll-={Z(0:btbÄ$:9|EqFKٚ 紌Wšw֫cϧ=7JPҎˎe/#d -_p{\NibV!@Uv.V*_s{P#Y-T1_ ZUĆՁف܏]$dX j2RR!B),y{\ BwwJof_G`UG9~xPD]:Rye^ޤDX$o546ՋZS59vQ^q^KL\A$DBXkGYC7@\p->ySNwH^Cx<5+H;+RF?hۈ]N WW3;eA|et`AQ[ -_u: N+2'qz W TZܱ9\GP->\|«cܞV2v[m _ 5;UN U9yw1}w1s3WV)_L;W_} n۪2UQ5pu̫=ʑ_΅ ~6[_}4480p 7pHl_pL:^I؏_'GlpB0 Uum 94Dd #`LeSw)Dp|N Y8 WU#UU*jPhjB"zT \n0icmԠ -\u]|7jzu\i1,gtʼQ]4i -&U^/jE|m΄NOY]=#1k -I\\~z'D)$c%bA2lW@OnV!vfi n͟]ߟdr'l!)6jty=A5"c$T쌎W0 - Y=?Q e $tڮXkg]N.W.E?[}r5ZfÃ<96ɩ_?c !ֿW~9;ɧG~txnbpxo"xvs:5;3y{6{~i33wԪI9z5?ҽٽpA%{;=JEBrS[4'Ĥ{_חDYtX-! d":0hp&to%Af =%*W?WKB#VGǻiF )wZ!(Es1+=U'v)mjG or?)Hv4G8!櫶5Jo3ܶaqwIC ɚ>1Y -ph~Rv}[v}& jp9_vڣع񬀯ϷkpuW` g|Wߑp|9$\ BȪWWRT _(VTf;YD8$h%p9p)bA9 -)p1;=5zLl|B|Tm _5MzU>e^M> N GLU_WW_k4 ћ= &#o>AB2BuZH uaaii/B,qItM\GRGڸB Aj|Ej6[k}8մ"J], UA/X#Hn5vDA( -/f 2Q7gX/WT+Wp_Wjk5rCbv?_5H Fygbi CC&5BZɷj|AH?š7de5$NCe;dfeH[kFEJ-x~1ˇN>Á -;W.σj  02A5 -*3*(W Bp*fTC VUkW#848>aFa$Ҵ^Y4knȢ.&|}saҥNNd71&&T7<@{HV$]OܢjRw5#}gT/j+kk03 l)<0Vg'VR޼I0.{ nvQb2zJ!2^Vb -q(4 @|5 _#s#|B-Db>_I ȣcOrk?-rv3 ?ԓ^~jx{F̵Ź{3lL|9u~uz=d:&z%hu 0(fA{;N,EBHpCtv] 1{# I9XU1Bp "B3+ĠFp΋r9_J^-|URR@Q1 4"`9YT@tXU[jB!AO0a JI2Ґ3R(CjG`n7;*uj4̈1_uudA2Ȉ -_azWpEd#tRc8!1yV۷a/>9Ur\ͻ,/,ݰբe0Y} i͇u/P{ͫo[ՎDpUB :ϭ;Lh.*VU+~>axV[d=.vP[z];{W[G*G/ E\}59119AO^%.Lǭ:nalַ7jխ{\iDQ(ml56MaS-, Y$Ы~/~i/xn5#w0HڎfeoZ}*j#mS4U -^R;]$xQRNKjR]   p۩;+2t_[MX8Nd` 1"h?PV_ wr+7/_)Z%|U^ +-(? ;J!x;&ꋊ^>#lZf~[#UG-"suEȸW! VwpFQ)7 DdZ:bV:>KBܻwrg. 2;|m:ddDDtlRRRy)'*7͙;sVֲ2HWkiWjTշJspj9E\݁ԇ\MM ]]š2Ap]5y:Jkn&v 0"+vкn,k>Ӣ8;5#fEN'+A)+`9ytn1L ݡG*)~&d!>ADXx -[4a­2CC,#FUd_Ű'D0V̢[ U ^֩BPJ R~D!Ljft8n7lډ]9`;6{gi燶).{ jLmP;}]V&ƦX3D2uh]Zoc7ӸGՊ/8O/M6{b ,$& -{yyɉ''胣Ud)~6O|rtycR@;&T<'Kғ[t]zxn2v{:ǏҁBd+QݎaFEzlDY/Χ,z(I(p |-]8%dA)iDC"ǤR ĂM7s;x'rVU*|UA,|}bYB#B&Bq?<մh\$*Dh@Sy)+FBL#\"9C]*Y9#Ρ]N -h3tշCpehLQp`j2v!jCdXq-I,q"D|.\0Y+b-q&)m$jw"(#4b|լvyo)Y-XEzBӪ+t󚟀+W6*|uvTm\UTVs*sڪp/}JN?*4FUp -BOp$c[[-GA Q|ȭЭ)/&|קBg> 5O!f[?hj6t6i;зC?zCXi ܇D1>N=6L#(U'I(nv|] @}}zb6KcŜP -aL!19L@BgA$IM=}OXB`\nӠk3fDž?Ԅj k-@fcW3b+ -=$b!ݪ!b}Y`-7+`+\Q+vTr3(.b8_D -³O:@kq1H.9$+\M)"ZxmM&Q{ 7[!Fq?e'P dԯU9pNPƋ+ytܪ-{m[Qtt!p…KプG -䮎?*~63Ldĵg //ϥKޜO&P -#7TRwqݥݕuЃut_G@V)WU -1`q&&p9~9v \Y ^+RLi'>\<4p{~}~ް!ۃ\=3YɴxX -[,CWAۊ.8%|Ld:R AY&ܛAw5,ʬ[ؤ3T`zX+h2C=l̨Մ5z5.! k^%xD쐌hь9 v$ݴӸU5z=dQ 7.4#u06Ρt<Smģ[}E!hob7c#7nP̱±`d%'#fqQK+IY-!KY5+a윎 -zQ4d%#Vɘl_Vv;j:?]87dkLlBӕ뙯6soo>8|kt zCCB7_rjrJ/L~qhFNes^C^/ -K.nO?Lm-##i:Z`7kWQVp W(WdRwAt&P</Il ݅ip2|z"vAsA⍈x@)@J}NVX/ o Dḃz!DQ(%Wxy (!IJbȥ8H8B:Ҳ*RGi~_!.D_0?`"f=}m ":}>]Eu:CGHn"7[-nAVĈNiEpuxpDa3PVgwD#}h_kE;=%cӎ*k8jt~su{΅w :9;,8-_tqllӊ{jՏ - -3_6`,F~@*B 0Վa?e?kw**8:Pժ-a?\g( zx|`bVn#aץ͙)&<#>@CiOp;= 6r#mG0"R^Z#EzТ-ZtEvЦtqaipcӐM7zyL) -J^!C? t3v@AW;)u_70x%Bȱu&f& $|>[֠pYso}S"j=-z%A W!]5pK۾[M&#,^ljF?>=bY{}eWՔ{ ޤw]n&&^8<"a6v! _AކnEpU+ew{Tfu+:ۄf~+Y"lUa5WjH>-` -ܴpk5FP -AP.+q0XNj`p2Phr/?+|c p<րkRG)!PD$2ipU2pUhM0: x7T'W;|֩xO]JCE0҂E5lӌ4vbH1z4;Kc/&A, Ajy*;<GXr~X%kA#EẸEolj#.`eڅg,ͤc%dsk'6YX|p/y to EɸM6/GB<3,9NբGӮ [ahxtk+˹c CpRs" -N@²{M.mIݪ!ԝ$% YWȪL4tgMV3V@Nru{ E}1.='v2@a {v_Ah IfA⊑Erjd5W -_.9 4 -1Q<qlO%Ǘ "1+/N4Pz}O%1HM g I.59]"j׵muZfg| b" y78=}>\:3Hpꎰ:}mA)L#EZ R1*37—C72 L;o0\;;q=EK<ϖ#e-z`[_s_cUyU=?_|u/#_r4ǚmU@0dT*h5`-u5y%kd!y%/O>^|:W*aUŒTRR JALYR0*&4 ^Vq,|u0x{sGsd>\]:Ql,hD^yɻK#, ^6zco3Xi7Ko3wwWrHpp -UBAvE)| ֜++>)2-τ\j -w[yǞ[׋s8jjJT?"cb0 @רu3b[ XìC=fU dy$%Ɋn1l|V?3 9$BLUJ9HIL(!W`gǭ8q=G&ʤ 1-$1 -A,bŒz R> ۛx 8,Tc\ɈN ¡R1 &E(4'L#LJ堵hFL7Q|[@A)}H!DLRK#8$U-|ݫe=V%$5jѐ]7.[`ѿO{6S}5j[K^݌K=TNŤS9TϺus^$װ7-L+AZȴ6oE,cP|4a=HY_ t1~wa)|x%FGnQց#_j{#>(^]+\Zʽ3?9=,T#AJΈI){"sGA,]oMKnӐIVU{Y֢$ۍ=:HFrMO!0el*b)~-Ħh1> QVG#6Jj=,XYbnH:,pe)9bD3P6%YA)+Uk,mTJ"7!GqTդTr9P"4#RO/KzP5ɡ"^J)”!̂(bD"FYZ RGV+]{KޠPlpU+PZjGc!Bg%ރEpE -R[)hp:F$5 x9z3cpڔY'砛i;WPrlUu2+X?# -u3f'JQM`L9l}_W+lƪ~;uȮc -ls@_"~Ol`] ֣䣕 {ɻKqb읅70@/``1>b*Dq8$Ѹ^\s[W9ݖ"Dbs9gs-YeYY-g[9˒ݞ7w^fHɾvv&8Zk5yg8F=t>5eھgEE츄Te4raYw6OQ$W+Z)$jޏ`-wz,+]MmWRm e3hegKBtY)F7#cW'OL5NL :Y{y]JL]U*.qqi:RWȵ&"ZHH;~ߑVaђ[)Z8]Hծkj"2Sۑ_ِ_1_w;Ul>Q,>HeTD%X\~l=,9e{=Nq'_9%]f5CFnZIbrҦZ=jpQheTGʈN"L՟Ԉs:I$v}ň};;R%4r›Å Wfj'kצNzhC7o-7~F~8x}u퍑k~X*TB -rRyz}u>tt^ᆢ\!n~";͋#$ C.4he[ZP-~.6r޵r]YZλQmKCrJH5rt ryu0rr(p4;;8| F??X.}Zt#W\=0v[oZ{KcZ0V٥CVi"kؔSrڿ,u9"9\M3&)Lvh(:jAFeU2+ l:XT2|v+ÉtAPM! s)ZD_)I{CѨR˱$ 5XZ8rlԲYFE -OAB\"B%I;u@zHHy!7ەe!RT_"-dEܜee,FNU% #$za.ŏvt1ul y Z>\2h%터HN&$Y. -|FVZGE"£Dq -GW!Eڣ$3GCr5cJ5狖+ קޫSf|?zon{E/!WB lE_ED~Y7_RgEVY9:@ ͂ݮKX<BUnjաӃe<e1QaqfE*(DYSo Vs+1 GOgƿ}= }AĬF#?ig8ti8PL<܏!mނ7I^jFdVH>tad3&s|Mr>"kZ ryFج$Z.UnmW!Z!YNl#Ūe7GG/U^89U?=S?3[}zl8_VUZ. hFrb"'ZHtD -r-ZHѐ"l1]>X-z`ײZV>'W 1 jB/TdAU>)bq!% Ċk)^YVf1D!VBXpEf4^QÂ`F7oVrV.!`G0I2J"&!$69]Ii`\E^҈ -QH.(DjV:uF}8~;98UK/ /Rkɋۃwr?|7۸4zkeģ߶fvh/~?}ouSfn,5|mW*?-WYZymZ*Uz*U +x+?խU\-_UwsofS_$> BջxLFϻgױ\s˂Y_L%mu+JSմ0 ZE]ZG:!$v#$} WjI@+mL3mfDns?V,aAA -*a$p+ٜm#>E͊MLƍr*cT/aRCҢK[+ydilՀ_`tdqd0{~V1qvQ[N=!B8*fօk5ſ9uZoCC؋K˃W''G3dz -oΖޜ+9[~slBjo?^}1Vf tR݅;K3鷧oN/DN7'c%Kyׁ}3aY[דՄk5+l6G"gO0.E7YG#ih@D ]X#bC L0lŕI1}|V - XIJ8c(Ȋ`YB( HDRqOYĦ&E hH)VGTQ̘Z< %)4; p2QḌ 񀿾oP =  HUAl,E\U -t@JIC\q"n_ -~NK!>&9Bg1Cj -[QHڌvz׀UގAЖ_$/P| -C 4B ke5qJL}moY'*; { c~h}(hm,>[!X9uL\ l3̥ib6.B+*Y/Eʱr ! EѝR|]/DU1UJlURkidb/^jONOOWgf'F+儳aUF+n>Z [fu " BXMҒ2}e=Z`VFjֆv"flYh3{Hv&i7kݛ, HwF } } -T‚*wfЍ$`Šń8=~ -hnbbӬhprv>gj9T]ڹWB'lm]AkW#mJrK!,fAr6`Hx^_D_OՐY%NWcsۍ;Gr ?}1Vqqg}̓SO'?Fw.6O~/0Vi|k~os[[C7~Z fUy}ڍMB*د*7qZP,B~zUN ^[&v1σY};;9dc߫ղN+& ~cYN""& ""9Uӯ"p!7j刉yIFU E7(A퓋ng/(Ii%dV ҪY9ua Cj`ٱ4Xxt;+wKW]-^Y.\ϼ58??=793:>xЙؙ#CWcˑzrF6WN );i2L,XNdYLԽ SO#2 Wzx<4 /1e!Ŋrcd?%@],\ã ȯ$ȯzr\TC(AP!BELII׸]E#\Ʌج%(<&ʔ㤑Gt%ىv'@,+Fw%H%f>#yZa^ug V# l7#"?@!e힮N<0ȣGfnr+JʮbԤi+lzt܏#WH?ynyjhhp``_=\?ܕ({e#)RmAP(r;Úq_v?Rj` NBv)WPaUYhƬvz=oj;fum<>ϧ}4T|O"hOq-ߩ/?tz=0{#a]Su}%C$ٔCh<#A[o{}c@Ȳt4mcaD6OŝSqt…Dk>] #ZW|h=G6V1]/ƶѭ^Ykmcf9UIlWSH׳GWFs' -&fX_Zz{il`ԡqAA㬖jxޯP2+>Bת.aڧίЋP,b1:;];CrՉ!{8/`\!)F -T -ɕ)V3̯_8Mg@r@Y 1,&&w jt`(m2R ʃj.􄕂lVL QJZl=qn0q8_QOH^J_ɼ7`D?ld>0[2rm䣥sgjwgkgg7& -?Mϔ,]ٸ o׮@0Hj5&rUwK ;rLn B5{62 `V_ϦB*LD?"FW×pU w*{Oݯܯ\9fGCi;IcJ:֓Εc!dGIrAT yA1/a+O$B>T*blA=G 80h_4  )<&,ho&^{C Mj^TM2ߙS\a3]}LSNhiZO*G ˑb3zIF_gΗ fk11#DTVNJjV(V -WZ~ܧbsHv'p2IJk! -Ict֡j9)GOcfڸn3RvBMkY]wЛ7Lb^5nGS vQr̥gy tھEk#Sӣ3ѷ3nV??yӉ!7M @Viv6h^Cϫ{y>~BO ->KqY{ -ޒTX rр,k -k2aM &5w"}R -UhT;(SaX_M7"޲$.JbANψ, )O0/͌uJv%d)VRM0ܸ+|M[P 开?Mi+, n@,']u HB};~%'AGAHX:[v,?[^n?|5~6Ӝڜ: qߙ_>\=Z?|Cm\E4y}r3mgqP"'sٿ6 dG_rz>H~=}/!3dxG\5xƝs Bʳ.}J&f"\˅s Ek 6*F׋B Vl*%W/ &^ξ6Z8=Q:;U8]4W8ty\ha-)fWMJU}/aY8f#xWDpWv1P녈b?fqiBEv>.6D"-gpS6BIe{D,t cqA|lWht@9L;a1M<&ĝ={9'**e}/San18 -G^^N b7ɷV ~8x2d3/g*M>8x(uuS7KG[Żӕw&KFs? ܜ)_|9`sН[[@ZV6[u&֪]n﬷MYA Z1,6@)\ -_L#Շ8rH ߬.V*3e7Ws99ьz/$qNUʱo$+qB:3:5U,=1r/J{R~Bn\4Q   6f!׊YhA,t*uiie%:0艚ӂ犦ME`p$1Gʰ Uk=,@{4Q^(uX#Jl\3aG®;C_gbΣ#SsC!_ɺ*QT-Hb"V*\U2JW)j%p˥NI?$}vIҤ &"ŒIJ&fulM1)zIOo1:>n3s:,\Gr (^_H 3B&W\M(xi%?4ZPL!d!t+=9rZk@buyCr3ʡ߮~[qb#.Wf.M%ߞJ__+]-5]0=5|9ofK TR1)"R1|0iM]T#g$Oq隊ە208E1`˲0ȡvstbxuY^na^N x>~O.HzJҾTTkIܑ="Dy‘޺۔R(u$T^*H>V% 9Dw;ZIv@d*fD@T71",%"8>N !7 -!5 -r~=mȔ(h f@BbW83~ц0Z1pnZpЁfw"c -A.WV1-NGsۓ6$WE!`M7ܒc ݹAǣޯ?̆~ ^ߘݜܞ[\fLG"8`u,&\KIRһBg9YV"_K3d\yf!-kaT.YnWc/5dž2'FgG& o̔ޜ\Z]Y=?th0;4U=~N@R C!p6 -JUJ -O)GfS*= -K*qHb+ -&IFkR!%g+_-nҍl`mFVnEZ%z>O C⮰+*@BO*);AӂuK]6VObP1L fv :RO Nޜ|vpt]=߿>_?׷\++3Kәӹ&sG3co;Yg"&6.ơy + nb!D@k,' SA-z[jxA6t+mf Ĝz{fc]nN奄;+=&Hr+r=B~Q/!גTReiS gBOB*C2tO"J -1>#ʣE0B+3PHƎvEAq!@@h?.2z{^=yGKyAV*_wB\[:j1[LLo3ڝplwr!.9ʣpv|絧xP0gMxBsj<*L\|ւ΢{/&8MZᚫӭӭ +\Ğ_~́]Hw>󫧸~~,WEģȬ`3Y&xXVזr CW3/v␡F{Cww` ͚"zg˾Ev:))'OJXI%?DY,(Vծh4CXO7{~,`ɐy:l [fC6 l /b.dؗbs)^NA܋Ibҹ p.'\+Ijҳ})F& nBȬ oHPbekjڿfz),Łızd#uj(uz8uf,}n"waB3ㅥ%.dK(bB+ݤaS4¾µ+~ Dk]Ųvx@8XP/@]L~"yxN{R};]>Ht"enWr.IhUN8جx]6^ҳJZ!!;\RR:Ї}=a US^Zq(?r=YcSWFg?C$W_ϕ/};_F|?:Sr"H#os&˷&nUnUUNTO <=^' N/ >SdYև7 Z+X-a^G/f6խ"^~um̏ل!TcQ?So. ߂4 @B08I'IZ%kPl'A2OȱVx~D?fә%IWC:JG~J{e&Ç7B0j>) ծP!$?ph9VR6<2@w~0jp~DʐZ\c~HQ0ٸh\šDؚT# -*eW)H|̋~JQH^̫Dr\̯Ľ6W}<=b)USE&ģ(0uuڸdg# -ALݓ}Y0oBR~/U $ -arܭkmyuu ~҂+kىwW_4?>߾:_;gE`etH8^rF%wA vصv!N)rB$"qfHSVHBJE @wzZ ~fEzؑޮp'Ǎ y`+tof4 -mv}}ȠtHv~k>|Y;D@,دV :].!"99dD:R|o{ELV1L-XBsd~lLmz㿷迷Aj_ - HJجXhv/qEs \|u&cH>z(t|{0@bw -؝:e//&;UN ]K@ -Labg51hc‰B& $ Pnd< -SCUZJ.:Z.4C:€v6|"±,3+cx A.#ey,8oq\)VHpR8Ϙ;D a#ģ{?Z>(^ǥ_! -rBpRֆad8UhNvfBP=QG檥BӼاqB[ qv`9.ܻH>` -avdwG*&s&Wt<:W4]i8>|;\|F -݇ -"x9qBÐ M"l(b߿ڟvV55üfwft!6u_Y\cVDPWqYn` a[:#Y|$dfv6L)\<~; -0:oެ.T|g˾3EH} X'ABc]1Uڎu})lYC,DO zĩv.͘K;֎hh'<)~oy2/-jԾ(;Zc w޳-Ez̹wHz6Sl`+.Fv -j ѭ\x# - |YH9j-z#~f8qXx͉;36W]~Ϻ6¯Yȕ JCF~\k^YXCC BXMN-i\ZMDP p< ,ѽ7%{xT/_|l\k7~ʎ46'Xej4SJjooE~ePyrE퐒ۑ\ ;Im:y!lC|rW>uX _7`"dөgӅ/f -M#+ Bҷ/V|=U:~,}j c[Xٿk|8w0wQx4^evա+CVV_a|3,Bi:֯`k,wV?-lۙ$Ő\#wa|c p=St9Vَl/%mPj*n;E}%nZ'}ȬUYzVi릺Y~)/KhSQ7J6EŮU1`S\ jԣِq1jYS@{=R^G~phXDȯ^}z'o=3v~s _q\ȕ;7bg"WïT/3刽aU<'bavkWK!v¤M~\{ct+ C[4Eт-h[JTVCpt (GZŃ EEq~Ot{ZnA Ŏ -XJ\D03B|FGpiϡEu)MXTbJCEG'`3ڜ`/'C4j$3dB:\%|I+) yP_PkxiMBqhh1a3dw8H;lhۼ6qI1)C ;+ - WJRyd|wٸO Ww70Ygj9@h -F\%CԓM$W-\5*r~EPlj淃rө=_d uVO;xYHYV;kMbZ̜mF~&.SgPܽp:TI8x"DG`t]^DfxNZ\+{O=uRڵ5CNy]>zQ~L}XATHxC5dW !b؎@7hq(ǜqfڭf|yq1`\VBՈm-bbEla+2Űu!l#etʵ*l&@Ҿ|x!#WWQ|d#Zπ_&qR̿u/\IZpeΏ.K3~>Rӵƻ sެcxAO]z0+u ?_-]iû(vN>+j3e-ǢZm0Xw\ mGr_ܰy!>NFn> ¯\|*;@0l\`\(r*Irmd1Ja3#9ՂR,\]J|0d2tvz5ĩJ_#/@pb囥KVj?a~7S󣿭Nэ=]32ࣱF~=pxࣥڃ+;+n 7vO "xs=VW?AWHDfLC8<[/ ߬ -2c)둤奄Ť!dVqm+n[ٖ–YMJzy~+n8_)w)$ܫQtJ^àQ+"E=JEDvfkV$0+lST;x^q-yX/wcV]yaӔ*'t J#k~įTR?B- %MdI'5,`Y g' iZI֨qWG -!{TuF(J $R"nWJ9#W.)ڥbDdUnfR4ցV9SA#+Tqc`"A MqX~򫞸F_EbUvEîqǽzGK1j¶~Xy׋EJX-j-zr0vj(~j(vv4T/>5ó NMym'gz~/2V_F=PNVCȯ^,s)bC13Iff c]+'icӭ,ܼYh7 -@h c슬ujWj -Skti)мTO4BKN19tBp. exP'l'gy b<+\p~.#cGˀA\:f!"XA?n_<\}i,N6AQz+ڷ+TDJKi; RYEfys߅7}f FГǴ]v7m.fي,j:RV'te{!Ǘ什?o.,.pKvEc.fa ǬVad/̈́ axu3V׭̯[Y^Np3jkկJv -KsG;w1# -z}Z"T'&_]9|"D j,BZmF6+-yO=\/%!KQ3 -3j~D=B[8h&W% K*yݡj8 nUbÀxj5EڰG`Lrܩvigq9dY֣`VQJĺ⸖i>sbԺp fڽFN2@6t0>TDDQbdʇ7Lp -=@KbȱcȯFsroeȯ.Oޛɾ?[D{ubX?kZ*BwdYH͢=M"(֞ڣ-"=b ;X&:i-aT(@/( j\Cr`;]< -R,h+*`zL'Pxp`aTG+U>Iȕکv*)r -IBivvnA&=//fGsWӕإc&N>Cj\MY],Xv껥+?][ kW'w熟N=q9y=y:_-_ƞN7T O<|0BbRrU,Y^(z}zq+"n}\]|*h@Hz_TR=*O\U@J̻r XAD2 Q2Rڮ_o)C,++*JЇ>ίp!)Ď~e3lldAEoL%J$NZ!vbHi*{szSJr[.J -ٗ)K +R=+ Ms]J0rHV9KDY)V".٤s~%o8_?4ΆLQbܲ~5dȯ=G*8U V^oΌ$ޜ}VYjkw_{įgg=<>fǓ">jd5x<\oe9hU6$I+.(zWCʦYԦV½Wd p brb2B摊xj1 %[V8+ =dQlČBaN+ 2MEOfqE3;N 2;m,2^ZC| [NFhAU-z֢"Ԗf -5/>Xhm!J|֪ź@tMDfHn1fgA\V^ݬV/=;ݝ~ڠ5:z_ -KOgԗFWa=$' -Ei(g@rCN-]QFI B B@/,ebD%!N[73.83XX sru)n_M62nʢ5?<,DajU> oBF&@rܻu-+Qzҽ?9Hɞ]~54~w:\ჹ'7F.lnOt{u_u~ @s՞?_AP,,Wx'^zZp+! - r~Erv\91.µ:nO n>9TRH4rij:IBjImBr~E;ۄ-{Ek7'Qt8=*#3L>FLb"|B2S |TfVU¯]}>zm\cFWFcȯç'Џ-<BYG~%ZfI6_Ã|XP%X6.ʡY&ŴXߙծ_f{R D rG"-dh÷izjnu0F a:Leu]֠hǽ:3@wwg8y"i0E)l0pq@tz Dgq*>ݎ_!B*GN X횕ҢmzznbÂO?q+Fje-h3[LdVmv##E>J^W' {LVweuvMw(dɽH6%7WmcllH@ $KBM `$HKw{ddw|gޣXƓs ׳of'sΧs&\p#Jo%b10P[NQn4Kj^Gpe[Xx"tH[:VQU bZq((->< ZqT%UkD Ubj~B#H)5hZvլKĚ,ʩvh]n}c.Jо\!#zؽunp0ƿ[ }n$rsӱ8Z?KNOu:yihϵS3aխlR핡GDO}JQ}UCmV$>!Vٟ#uNE>E%,jѐ -B%,LeQ5-\(,ƊLr3 U@@U).J8}ʹ}-%qqg20Wr(U1nXvr2h;s^L:o?XXޏ~|\o/SwQ;;I*>8jww1sw |upOşύ6#sl_GkmɟF_NnOd^$M0x>x>>}6y<^>^%o,qJ$ -W݂˽r  +x'~5ۍsgӉN<[l`ce);yYNuOtkG+֬ }5SN5)h[k/XNcylZ<`5Wx:*nJVphڈ(bJi"0MUJ\T7ڵ,H ?* *"+9.dcv=/ ~mR?ͩ9|j+lm -mlpuj4U -]SWqRq%f2D`@y=ВV5TKkJοI*i -RPTJUZTSԹ|KVԼ5j$0n.4Ռ_ h; ˝nZyײ'Ҿ723V2wO~{6|u|5ȋ38Yx|qrjs՘P;KلT~4l=gQ4UB 򨯯ұ*ux3]+2\TMUQJ5bIr+ꡌ@KԂGA$3ٯ2N; "RV#//Bg5 ꥂ e094V?B8Ք2"iL_āX*V&,Ia:IXE+T2>9s?.dZ_)&)*J!&9RMWV+N*WQ1VYi]*VZc9{J׸bk9_UL?ޙIJ7Y9wYӬٜ9kV$6WdAspug\:U+,UmPgSgEZyVxz Nr d!=XyZ߅;e2e%Ҙ"ixZU 1FWcaJ+%Fk2nSf\:ȴS;@zo\ ؖ;m+ݶ!^dFԻlc+Yx!TB5Hs(Y  ->,v7G1x}298ye{c:~6Nz3 DY9m}R>)S7ߧ%uC%{U^P*PR䦆ȓx25\ hܓ%CZ,2Zʄ՚jEm W&^nɾb>RR+-ncW퍠t\f{%:xg㽡# ~4T_M-- Kž`W;黄Xz:ȣ{#Gf~\yi&3/&_Loc2ۓdl{:=~& z{fg>?\=\ǡ5z6lNw|6w7GsVmu-ߌZ[pSw]sԯk6ڍ~ݰn\:հY񻥜Zöre[-Mf^3*l [mb ;A +˥Y]TC9\\8!.e1 6!1Lb,9d|;EBPJ;qQ -’uBlWᇐVSkϮ6T9,GKK:4NO { ^Q\gj2AjF,E3Zq]U%G 69:[a9l of+JPCZW152m]U|%q[Us%,U,v utΈ -p|_tu[փhĎ|L@ՉG+ߝz~ٙo˳|s.rn^}1u{|$pc8>p؎-k=]1iz :v+/JEt*``],ZamE炲4Z^v -0*yX]ɑNUrE>e49*9: -şRHp%-S -ZK*zJ5 -b*Uy^\@;4<ұTԔjAS6ZGY1p'5*X$"eNȘEr&<j(J08HFRm:#UBijneL8؀bg]_9S˺Cz9z?clԾ5|5wιϢ0+}!5mL.\uQ+?򕫝]W_%+R2?cVFSd-zVFZşƟCmZ;0{"`  Vw`/N?Yx'jkGCnyn zsc]3>繒v]L΅׺ǻtG9D6Np:9N+jTCZqT'DN4TVհ]=dW2-ʂ)<%ZI$LB#Nj}:I^2dZIzʩYz s>b^X 9N -YEPY+@Wؽr!\k!^{(_@Vuw3?8l;Z[=ݶ#!tzXxDss3]cVR Q"c(kWdEnUvLX|)Y=QNwFa!OZHeeY2SbWMqZƪV2bV)( 2JȠy%Er[)kdgWb})~+3xoHc[c;ɻ) 徭 ;Dž{૥ dkoeO&ON?2z<n8xzܕqnlOS̤~so{.l6d.VbW`t2pB: -m2o69hVpC^;.FgC݆?w莒F;Dn8 ƥl'4dvc;Zv.e[+ĭ7xX -Zl"]jQ -I|TH .>)HAD!q)w)Y}j뷾 $W zW^S+2 -c$}Eְ%CYYT` Lm#Kͮ?Mu 6&ŐJ=n9 xYm7Ί(+Mfm5uM`: -WTJi5CTAV iBr9DTNUȫK:U )gh'!ݪ૸NȆl>U֯|e^+ۑhq<>A|z_>فvjf뵩']{vv~<7ϋ3^VŸv}oRu6|-l=B&_z*QRBP@j!n~3*# CcIӻ._Pg="p@V[Th*r*߉+o?꫔U)".y 'WL;X+A_"C]\u /T%v5؍A^ \s$mDVdiR*N%aP+YX"s@rE3 -wJr0ttWt6א,t';l֦ê)o"HNw+u0>ؚr=uu=fR+ ȜT< ^Ւ, XiV+ăqYp'+I -} j/+| bߑQPZ>\?X"""pXU~:8#t믓d=9w/ -qꝌy-x;z+ Ohwjker" cmNQdUhqp<r^X'I,ʔY6),mVM=l׌84Cv͠]oSelM3UV HIZ+ŵҘF%>lȤ&~go,uWzLg3BLo6">RrHNuq!nLzka:a*?o? -JvMtn>,jkݶxy2L?v<}mLLPr1,n4TK$AbQ -cu~*7H]uCn_UڱvF7\J12u넺Cv~EEWN5e2:^ġ5Ӌ9%<&MPF}%`}B&p. 6ṨB}!r]Jz\1> -}8 ,拹 w9_-gA -r -O_hiۥg2'_$;b=K9;SvIկsﵑ_WcOÏ".F-Eކxy?/R ԩ3_v6D㝷F? ﻖv_M8.3=S]]zleoov7vJ@?NچLҤZq:E>AdeY,`@e4L-V~UpҐaS)+H"\hG6ܦ e;\QyMa07ALrTꕵ?#Wn|xWo[+'4)&tj 5\66՘~W- X / >y&Whl6"xM6!VLߤ5ZR W:]s2p!e]!b@VWpA#,.fHUI}r ۉlxAUkXÏI8m ,|خsWY._-ՠe=l6X1$"<{=;;x{:tjɹgNzbO&~0>Ll-?=`ws{}{s!8sB_W˝)!x,mSQIWV1յb*UaUYZv%H(\Tɺ!*+"U22NR9MpduƥEJJH -_bU`s&Qc䑡*ɿ UIGY)Wd$+)|7 -$P?*sp0TPq&B%N]40}Me֪5hr.k^ͻiֿM8L*WgvR嫅e%X<\\ e y2𧻓NGv׬^U*׾"@cUj`bOz`nG#1ȃ"6uAVq{˙/fz>PuaD'ukV*> (+0ju%r\N/%!kڣu_ۊ[L%,m=- j{sJ]V2+26Հ] kanĩ ; K3`8ߎ골&TVҤq竻_dl n-@-]YDb_ʀVF_}0ד#Gw#c}?Ng~N8q2lWws_CXJ<φ̅χ]?"O8;MEe"$dG)\y=WN -WZJٍNNj8֎[}ZQ[r gyxu𦳷,u& 7pdpBM̳KZWdNfU -M.\`WAR2͛Br<b^AZ:Ϫܓ`\JtM&(N=OUvWJbo_I&#cYb Նj;%ov7\0zb(1nAO3kt-phJa8,F jT⪬/W +Q9+he }U *%r뜂z1 kF_Zj> -3S&Ij}%uvJ?/v ]ՠ}lF)LWצ{?>Էubٙg3ߟ>31?΍n_}Սa;޷\1HntibZJW[WUjL\M&q{{_Q0_v,A -~ST`乹 tfN]|ʿN=I]G_a^we**x)+,U3 M5SCVEA)ŸwlȾ?R&sI|E8gdw|UvUEmďzҭ5tQKsކ@sy'Wۚ-K6GzRX} ǃ73'3 +Y+Y jepd?rvn 9}| *vIlB*!z!ʍ %a}׎Gd"5{ck$ +l B)S' & @jAWe\o9o%!)Ǜqqե=P)Yt(Sq"A[h5U:5^AC'Jj) cnݘ[?t}5 :C]C_YT)sB&͠,e1FY O~Ȅۘ:l]l*,:Qk#޵P4Pՠc_Y n+Հ}V$,H% `l|XXh$l:7Bۑ ٔ|lG+{'m -oSWT'}%0H{ݶ\%ʝ`9HUGir dhC>58LUBR(a1h +S}B]S*)2C,n%ʅYgo-)V0-]2aH% - -endstream -endobj -307 0 obj -<< -/Length 1367761 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceRGB -/SMask 400 0 R -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xrJ+J{F^햙s}ǹV^O Q d}O|y`oɍ<'7#Aap3,st#01!lbB|D lLI؞off<Mnfd PC1G|7DobRQ']V2R}b:tw24&]iڕwv>[4lݏ,$.s# =? -$J -2 g~~-2s׉FrV2=CwtTKMI4Dא<]t5Q45ĉ.H] ij)sW\P@lNh aOt\94[{>ӻEw[\4+Mz2ڟt;-w ޶/'=qL-?ao1>mw;3a݉?'VqGu&z3fλ7d::޼]LF$ؚ⫲'H @D[LuHT?qվR lY{J-: ̺7|p#oh=/oѭ2SG;RLn&9>ߙ2n$]5n[P+O>wCͿt;qp'b#|-\5/pTd6) =͏M<q-JNnvs3tF]v@3t& ؄Ag:ZIî<)㾊 {ޭܻSzRCueq21JbͺoB>id;⼯zJ3gde/cQOƃů+L.ɸpo/ڻ|5ܱv@];PZTfn\e$Z[FYӱȲH"P=쪒- $dȶ$B_5H2LMĐ:oő&Q|[kg.ʼ/|s'Od(c悄mn@m*tnZ]%إk|]ax7-H12;ưchܵ7}k{)mۮ8Itq$\(ah5DKb$CX'*ΑKLG˥.LMtRQ`s~wo+Å=]hXbד%T0Cq/Yzh鱮ɎD~e!nXNH+ <0rOK%6^`WY'zI5- t7$Y?PۧGi^.x{!k|WW[G~!(Pt\\ 8srl术̼3":XSe;!CJumq']a,!ڀg:5tH!C > PHuTWWYz=5= -#䔎 Kl3vs2O-$.gPy]2L*6P]!"ZRO_La.}p>mX;,_Z*ExFɱ|S L1dF`/<.mr*v)hJpB -!lxZKKY عӣ֔h~^jx3wf $mjAdcE JWFjikګ Pst7s#\ѥ"' M=3N2OVe^VU_վwjZr\=T~YrW"nek(@.&p gz.g-&7f/V2 0pQ9'V<'I3%L>X2Wkp͹xA]~!"t+<HSϹ<2PCDQ86?  527T0'_P'u):(7p{7.U!Ŭc :x~\@YYZ r5S"bX͂?}tjAWڌo0ɈKb-pçz -'urM2v.\=bpxQ_GkP;'wK"*,,Ք`^߁p%Pb4&U|ڲRaaz" -{f2PcȁIh }'L&(V{?a_(TjLj.J,Sِ8Ķ) q8VĹi 3[&y86qn8@P֐bzb3ŬbW \ hdAbɀ󑡆IJ$ȯ}bEW”ET Q KqxeX% -mDq-+LΣ!Ma1 \"ۃJB>h-h][k3x*02t}b-W;[,Hq@c~':b6m}çwX_0Fh JB x.A2Zgʞ qN 8rZ;e۩3hǖw&| -;b礁K &LeIX -|*`R.mVZg2jH-đ:b!g ,>cCyGoՙm-{0z'l;E\Z56ՐTQ8+iƯ(a32jI~M c\%%89ig!d}j:Af&&F -2>Pdi[vJ;[, [3`9 -5 ʶ갮YwnwNq9@ u#@ZZ%Vڢ؂l .Ÿ8b#w△wd>XEE!Wg8 gV;Ԃ雏t !Գ[+PtȤws'Doܲ E$ K$ -KUh@xkkďSO&JV)F; -v6٥ H-0|;I:J<>Y/VUVհKL*rryOxpr)60~KV\W> -kb c"b1[]QkY~H}Pjye{)ŅC q{3B@5ށ`.I(x}?c!?᫁:GC. plch%mHWUSV`eYP* ,^W~UӪ:a;(&'ʚS6|z`ra J|,y![|;AT|څt#V=S \EOQ1+ -[D". ,*$]iT{ExZWBsj?kIJwaGɿ4Uxꃆ`C6wA, -c<j+PJI2!c琅|i쯁+ϲUT C6pQɽ\\ uNjƃ0,x(X^ E~|7ѓ*#g:;nMu -’"W6j1[x nU:ggSMј8%N`.]f1|cdgZ=d޳ U&݅O6 } *S|;_c0sjʣs28V+ib[A;v8_ ,M G@VU-u,}nni~]heƔ?6͔i<`X9nɂ1ȇkm FY9|q++[baAW"!G,z|'pՔZ }g1i"cK7_}EBCXa+D`0-kby_k9`〃|@V]hpA,q-޷(EqBPօW(_q.(u"0r)*]T 8nyNvbΒ*Vy.X\ECl|.{[fyd| -߲dNn2Xmi;8gW|p[`YGZt}MXZM*4Sf-tEl;4,%{xy֑[_.|pm;kmMObu'o)~51AYM:BKXg-DF[xTG<vF[EԹt ǙX՘'J**^U$:nWv:WbLޞVz{ZmNmޜk`!ٲ-kj喅v<盌9)ne6+  §<+~ +ŭk[: YĹ-̚MX1EuT -.)LMXbJ=%XPϺ"'Mpj$^"K/)g1u!tMDkK'1 G+yɦ`龿)J#WKnܣev16`gpӱ -hT#KCvuva&xDN!#W63\/qg>ICӘ;{Z 0J*qʱ%N5Ƅ? O -(kLϯƴ0e;dPdjSvfp2cOLM=`i 8*I(++q6XZ8xdy悍_~jHɜMK->} 1T'8y g.Mme(V.^b4 C]r82Le* $1Ⱛmu^)sGEtt8‡(h>h;]2#6v{3.uB -q -]kgDA1#=2hxDZhImo ɐ)8w9Yq!˝%:!Bܨ&aLFڊEݕi:Rj6͘C!]A-&`yօ).!LiN&e TXdLRHxidz`mL<7E^ֱcNJY*PnwB,f1BɄ^r8!lXIʢMɡJEhFaJ_y% @Eɗ%OrkQ_b) q_yd_ipii#|ѰY0)ӱr,ȄXJp5{K,~)~~e_Ehbwyj. &/Gp 5³J#w"4n)G|^>8{=7~V]^2aRfbq'}Uvߗp׉yXոZ+Wl9V)d; }(. %;W\9YtJs6=r@,xg0lCp˘bJ@1@/N;Mv #4?S YCB9, UWgD5|` ĿSֻccBS'4P1ʲדU'G;O"u)C o$)v^m';[Oj\;Hab=8h: ڰQ&SGHsW8_%˭JZ|Z}Ui`Uor,w S6AUx!%^%/p_Kl/Ӧ~ԏuqb9zh8=7' X]taq$LռBVJs(PH3-մ(SNv-y[Fn]ڢUK-TEy;IEm4vJCW2˰ɡԄgm]O b --@˕=[1L$ז}+ɝpܩBMryyMUTiYUyӟAo~yuBt:?Oϻe- dzs\BCZY #((YMM%( -us`|4TZl+}I`hLc1/^pktvpT r/PhگD在t^NZbYU kQd;棚b?G̚Q+4U= DMLث+m}3G:9#6o;k!l2WWmn̂TyLXvyfggn 1)gݼVY>UhMj$ .1~Y#ܓ0ڗv'-|qEo+/<ӅԐߙOǾ_ܖsYdǛ,UEp<}QcU06Jbm_@Y4Ҷr0FBH] -5Y)ȇ)Y` -lZz39]Z@l޺S"e35ؐ>}{x|u|8=c ;_:e}_%| c*k V.XWpDC?E/ -<ɊF4.MM(boYS'R -afO0nԽdEZ ~/+b)h5!_AOL [Ez2-o?E̮>p6e%,::h0z<=4d1xPA#}bvQ6Q3 ]kQ#՘NcLF<_84P: $1J(ݲC[~Y}#rߑ=G @VDv - P:ffid+HScY -$^ U[0Gy~(z^?VPQR̪Ŋ -mzq-ea!i{߶%@+u( -)gs1k,ړ<3"l)ߡ1&c>QZTH mP1a:}sPSn\Lݙ{vXI䤰yzo 9LSf8`3WxowAօu<([6KAY08KyiMn`EXa`- mLu5E[- >Pks!lWF&vݦoFdu.%d}t7\sC;ĂgNbn VͳE/ȟ95_pQ6ZuT1*~qCz,NFX͢UV5㮺nUx~Y_~ -U}>^#kdxP?*Nd0l( n)Odz`B)X7X%RrE%&*0g03pTPAET -| Z?+*$nAӊ)SRm&6'YW<ՉM }ng!K-3:` )ȊŬ\Grl@B=dѶ# -Wp9rHFKY6ՅAx. 2S0` }q2VKfw׿}ۿ_$:?N7+G:#kɇC~R/OKX}(=4Y'*(a@˾WxniDBVp !ʹ=Ip[QÕ{ - ]N]JIskU+?Ϟ(~E(VmuMP%QOb襰@:S0Z|.{}:էhX$nĦkEڗ71_g},cSnk2b{3QPK.v)u}ko:Y.-5T߀*ó%"TTQ])^Ҍgcf"_Mn%iSC_"- rrHQeP9‘\y|eŃ\ރ^vWfȏ"+V ⫐QX DWB(PPcA@Xk  JY)(nx9˭hz/CY ~JhPjۗi?_?_oˊYEv$6@,="TU8f]G~+ ]8*dԑg|<SB߄^HUwkL-}]֫~t?%sWq"usNz%C,˪ V\Mq~,WSVCV&~5̓uɵhRƻ4 Ⱥvhpڽ]QC-, ypM{5( Špʶ2ղf,G-G N3s_1M]Jv 753۩4nӶun?1{\6%oMO(%r"K"Oq-ֵ$aa(&~q034lPlAf4W4HT[oΖ]ͨs3LztjF; gO?}9?5d -٠![ܢ(6YlWP;U4a<6RP$$3ݍB>aL&fA; zryd?E>.gV2ݣKvVpUB81 Mtkc0.ddK6z&%}O2Xθٵ;1+Yj 54#+S2Jb\,l<ħ"W:@ Sp%;ޕ`#î̞tJDrg~*wIh%tGyrsoȪ`BjYbU,uPW^9Ij'_#B;=",ZzyztRu}ܮpQp˯֧q;yYj'5OѤ.N1/1;L40\ra+VOC-'WĞ^ZYLVS> -c,2z[ -o/ -2as -(D)+`PVtHdNw᫫Tv˗@ aYlXȊ)$(S*ӽ]]MAaZliw+E*ͤ.rYnt=oϫ8>jc`H2_Ԯ\6sN8_m("$p&p=r -|h -JXKsDey: a5}|CZLOjT9|{2f,&4[xumt|X>Ga_﮳+HYZ -R@#(vϳ;h+(qrSr(h."\|-ѥyOmUZw3_e݌Sx9U?쟞}/~ -Il| -ZNruAX6u@Ͳ)6~!jPʾNbi;8\8_?ktwTvY2k3eɰ4Ŧ{TɭpCjW6ɑi 6wq}cB"s˰&>H?-Lf -7 -wJ8-3C.!6_S̖$SWohp~rfa+fF:| m~(WFno5 8欘&m*#*O0չ]"g&- dEB ,CXtUGp~,<,ק~:R R+X:UEYh*XaU/Oߞ|}zt|=׏ө~2$: - JuW=OVxʿUbŹȪ(ԫl]Ȏ 7tLsda2pWK+^֩GzWF{dBqftۡrFÈo_7<_` =0„Vj(&h9'\-i+\(I-92\O[AbIAk%V6/TNE!iϠfk0{ -.ҐMZgSMwaXe7Wn: -lUodG`px;^R;Pqa{{q@Vvor{?}~Ҏ ߀euNCdV(s>cY-p,Ej呏tT穮Oꘕrlﶪ@P;lz\כ_x=.zo1ɷ,ٰ#{ivar<{мB4ʽ:2s_̅My -]iiR.:hu䊵, <-!ք𜢋DW'{!}P>`Ҩg[u9TE {LO`5ZMLWT  ?f)n4.ޥ+CTTK&άCu giSNRLZKJRxKZҾtAOA=&`Sa.IttEW<]>v)yRhն݈nXMxH.['w1V)0v*nax<6O3pb[?m~YdV -0|rEBNWV9bXd $ad3˒VP=d'4+P k(cU2W?G*) D-xW3%`5Ю34FWya߿_?ҷ/<÷}<|X UllwJuSywr/dzUlv~Sl/J߽n٨308Վ#OKuZJlWM*fbƳrd`Ueu;d$Ѷ8MWoob=~;?A4 -$SMx$[*KbE,/%.ck)0^+Whe.'3r(]vhGuxg2}<53zZW ~謉]5iXm")Ϡu.|OlM -yaZZe &P62,sn\+Wo6ZRM ;pLd`Ƭ>ং܄ 0&|)$ѳ.+wWuV[VS' < PlM 4)$u,CYy;aaFߺn(<H_>?Oq<=\xe J]-_yz2qJ YEuڤ]z]w:e\{/݄W|r%< .;b/z<琉wx^>+i,zl`a;c'pB= ULU!2k:¼5[nS&" 48zƠggާӞm[&$6bhx$QEAFb+>?ew5'_rśJ|lV t~I??! q-DG~|qw|zB5(MN9+=ڒrZ?4{LXy_O?^z|~zTVl^~?/?߷߶O_wm}|wO}od+?Ȳi,Ƨ*)+r3UUhY2X/ "6s_MV9x+*3lWfc]9t ˭ȭЀ.C<ڊ;f2?a[?ʇUy_e,چ.ƪTZֹ,j\M)UM;-WL߻؞w+51/hÕ wr7|k1 ^iSP4c+71]&2@_ >Վ>]:< n/9Kh3_IRLi ƒnicwHL۞u_:;Ɋ]ixYѩG&4}[D5Ud UlмU3E:ZIhYa!aj KMOהf9TM6>Nzyجlde{#=ÄVdu}_viCiXWl[[ <+V -3^_O<=x|_N=a{ߞfuX`3$So؎$uIT`hd˰\Mf}=C/7ꈝd:\+ 7Ͱu;͇ݦ -UN!'+}+, V8ҬⰬϔgyn@e)s42>h}}]oA VG W6l 6՚V٠e9>,fuxc{cuܿ-whWxZl_vߡÏGw=Og/ݿ}~ bhN{A;-}Y|k͸Fܿ__ux)_w_AS/:8ۿ˟?`oG -jO ~+Gwiڌaєiue,H" "Z:j6YYj -AYfh4<nW*|/gi2{xɉxmԇ6$Vez\WӪzSCf6TF,š--gӣ2B+>[|0>7}(ْ?W"[kiJl1]2K ?K͚w\x9*:;m1g=tyʼ_bJ:0 W.ծZBk6KؗJ|cV}}EIV[hp;VM{4ҵeIg&~'Tzǽk-?ˢlT!=t~;?~}ɂI#%-lllK0Gy F⺇?zzpv>/3#k*#o`*0vKA\8YUAYG4Nmdu9wG5G7O{84y98`ss ߆{=# wwnկF#!p`LwOQm-T3Xy5?޽ř)TjM"9Y4h7*Ek%7pWĖEtzB7zaiZ-uèWg> -lnДdH >}N7-qBk[еDYjfgD JҎx,|sjWM=ѤN%TSr#IN =Q vB R@,fbvyH0lD6-$bHV[+nYq5 +0H}qw,rhVH#FGJG®镵e -tW~K8dV+8*lFpW+[a9;wP8 + "@%z*փt *SJԏ #xA(-3@\|E:$6\L5^Hl.!D%AE#& - -*[Ir"(UT o*#Du"A5B+b)4*WMacF@M4[3'2jG"Lb 5l12*'z.Wk|Cuj;+6r#-hIFxH Y( cn=/`qH=L{-nǦ׹i}YN߽n e |Fٴ8cPb(g!hZ%2ɈӐJK gWtM\m684hԋUt[ > ~'sE5Kj^5?~fP? Wc^\?[M^ɊF%%i"qxMc"qjUΛk&jk>Ǻ߶ -n׺v*Ro Đkkf=/dnTKӺV0ϨiTҰHkZRJ.$ÕjB4VfWskV,5"X ZTj+Slx[氙mqX? -h( g@ E#XS~bi %YqJPK2TTi1Zԣi)u_@W.Kzf{lF:ZV\:YzɄfAKf͂qyV~ 3uM!U9)NjnNZg\A)e%NL*4X9W|`U V ١ܡ~ߦ׿ַ v9\kvZX벨? e6a"l"K$dH -d<єM -.Eh -]J8e* ;': XKD%(aPAJxL5O  Z{rb@HQ8WOp5N5Tn4ATҤ u~`Ra8ai1$ۊi|M?&!| ǢMLwD|uy7 |Λ ㄀ Ws\P 3r"A->CYmMO$+$җ -#籊 .Ɨ?D?0='Y;tJDr -r*+#$tgYk0LG?q= -y"_'揃i<(Z:D6dO>s|.qIMdD&Oid ȤT$D3T.qkS|.g\" -Cwl,fd$D[c'q A:z%s]QMp} 7ڥJY úa|uc]n] ~nU &5e*i̘CE5dNigҤ,=py '<-҄S:tґ:)sԳRV2]LH520F3FZC -[E>hi8jls`6+ܚ=>]#ռwF*1!įJv3'&ىe2vC @*RSh" \J7c6ͯ6N緄#D̑8@Vak$F"5>׆˱jm5Yr2Rx>|4DXK -VLaHLQ$M!pE³$s r8F+"\`D 8SMdDhOT%BL1cKR'[sąmHDEO@B Uzo 褀@2-mTB!B*u@J//h@iJP-6@>v{Bcoj\ϕ{Y~kb W[,~ bn>(6 a1,wJ='(qxT=mboTʵ9,b}cZ|r(1$,s!~)_0\nZ]->N'bD k+GxZ#uPYeXZ_$ {$G^99T8P%tF6pvgTzE<+9Ts-Q3+xjZE;>3c/BF˴1R?İj&ܟ,ɌG,9^I{&\;IĴs8A`^ KajY&(I*ò| H5+ >VtsfyysCk2fhS\K`I4jί`U -Va"۴9#Vm8? L剃X ;#aw4芆F/9 nW$]_)1/Yk™."dMJO -fQ0.%z -1E*|5 -Sb.iʕR\ * ,SHsL OęH8H9H:NT hp3 cx6B![,eWr"W<[Ȳ|&M'YTe gl2˥lLg ԯ`4-OҙAbܦSF+Zx-_E# 0(b E@p3 ho:6[5m /;D()lVG,T@2,zO]]n2fB  -MmZIK:輋媉\UmXИa+]]ԁ 7O t tJE0'XPEPSTBs MlN׷!) :p W!G[T)G8$`#p#S* -v_>윈D!0<{nuvFU;՞yYD@͖1=ŇC1O򑺽QdʲY&gR2F>l0?1߼q9˄^(yc:$\DiI{^G!×R]`b#TrDۚH$J1d)ѡaJMhdf$xNWe]L^ ͼB@RKR*?d"NyۡG̭g Ik9YXp ;Cw$DA 4t, -GP;qǀbd"姱IA1r( -I(!MLt<,dxK -4p#%9R: -t`D+pHm,F -S)|)Y>%OsX*X(f2qHD*.ͧ<9+ -/V -b - R!'b&2l&2,e3DiW|ApC>\ - >@,9¶uqˤY-ӚiҬy6Ó$3!&&YMH9܏/EKp>+ɹatB˨2P3BD#vBZT(/U熇jv$٩p8ILY(ʴ+NëвĔ1^OǍp1BamVh!jTh6SlgrQi[| :b O -_ Q#*=$%BPpYˊ,3\&Gkw@-&n:i7ۻ|stFcW޽EoW Ta0}"OG%x U=-{ǥa}P|mY y9te"ba&%rWs8GӰ?{#VϺᱭ{HRTX@V4=ڣ,鳘]fU4cҹKlk;Ҭ4H eώJ|-MzspEDe(܃@)JCB %{*-~/f1iU|I-q c2ZeQtM*"tzqtsf`p">V kō ӒŤ2kl:h]\`0ŦLvYB6(ꜧ-i@¤jiJGЎMpzf'KH53=DŚiXOj0fAB;iƨ7VLW ~a Zf%&iiOs]~&衴T(#3H Cf΍d}/g_+B3Ѥc6}aV ԜI֑h^b|EtFǣ4$D89=G¶h؆U-&|u([([| wZ89h0EX_>%%+a&(d1*ˊ42'"EB3M(]jeJmG2hAK JhJ"Ԉ%&& [b/WHo F -`RgO 0SdҐCp!!a=*"PIToLx<.~Ht -G蝩JGQecqTE_IyKڽi|@@k^s$ p`EnH:?tQL*|9 -t>`1LB)S:!;)Fcxm uݳF0@ZX E} ͖naM5c9jJERШ*~޴svAJ -k:دF#ǵ.< 6= Bd[t表hTaG7n8mGFH.nìӦ"Lͬ[ͭjH SaaHԄhYY7Aph\AzklZǦ޹epm\z'2~a] 2.d #%MVx*RPUc/51k,/Muzmdum@؅XRPV<`$7"1\\W0iC`9 &CT$VŲOi>B2SJe3 N2! Қ.۰d^@,9ajM NQe+UBY"S,gx!+<-ƗJs Ns锤l:M2Zh3ĵMs9b**TR$ЖjTa)XbUlc -D<Ǣr,3 _U!SD.ecvnzm.juqZ4[|hKmq;DV$E-U.`/xDY $fnEz֤C'`HI%M3^0.M[/H+))5}؄@3*?f\2_= ]$ u>қOз巛kbKQ%`SNA)"ލQȫ4$L4@0iQ;eϬ@K-u&yqcV1g`}(='9rTBH$َ$ <=JD;%Lx)z p; RJ7 uȴddNd9@D#e,Us..-(QM(qe);rd")v`^^mVl'dTI_<H$('Qb**@/+݉$#6TL,i6TɖLRar"R0sE-۰&5S #UBV6[d[&_ou\͖l%TN`"-Hbx&Ц_/eY&2\XM E --WW:Z`P8XЪ@9 -9ȱ \#_U>#\9 T#S9y&OE`:H5׆fP R%[&H2,/@ڇtD ȹKҏjR.2"Ȉ5i+踂 -I|9Jr%ۯ[D's"sjˮ竅1l=5Jj 9mˌpN=($8!|R>8:t}Z=^.k躹];ޅw z}^>9< ިv$j;CtTwĽ^owVCAG$muW>DIws*Iꌾw^?í,UPBZb\UҖHYg$vkp$4-GZ;|cVlŔL*Ty1I! > dz%ס"j2*FeF]|e\|t&,yEOUưa*j8$39YMJ |lBaiLVJbQ˕bתj :ԖEYzxYOJ -B r I#y) -S"GkaDքF Le2.Uv $@KI_["L~W_ P Xxԗ ӑ`&d!6c㤊z:g"+*T6_qz^hJ\#[Zn#?QH*_Jћ!Yi;qSՉ8YThd^)|Wr#_B-'TsW2-eY! -Y(Hϕ\WJh(6\ z tBYj J>Ws܍C2@V9+\*21c㡍eAatx0X KfUO,;ZCxҔvyZݯr[EXCM͈E%8v7?U1Z+Ԑ=Z?)>h|IrlZxi01D>*rAHZ`[v r (BLk!k4fp1̛7T]ј#sƣH -!* bÎP1G81|洯>#bzGqq -&Ǧ򇱔6I,') +1a)2( ۅ gN>_-d;SOCč}YnAECHhx,X4N`-)*~%ɯx*lS=+8Ԫ&_Uj0g2/Zt6NJg;A%RHV$-Pd2@<Q*O)D̟.I XBp%'r|-WlL[ǗڴS -xPC~B@quͷhOEA~[qQ b -:*|VQlF@PbiBV:*"# -YbiR/AB$6:HPWybNa;VEu_qBYO Y0( -X+dq0tEܛMiiJ37LXp,]A%PK<=ʁ%PCYk4RI,LHj(-)h֒2MD4Z4aυD_=&c8J<'3$1zo?VIҶ,$0{&A\AWS:܊iauC4kf0j%\+G$^ڨ- %=>&cu|96n{(Ld [Pp5&_gHLdg фKc5$KYge` j 6vNv|48,  Yn/4(PbP6oǷ--A777mhvNvu/uu...?%ٻśk9)4O!E/S0r+/Z)IZyLonm+Qؿ@Ոij5H<\KtQ~ej"FXGʂ};Gvbf0KV(j̊4?l%@RϬ1kfpiFѽưw0Q6s_k)'ݩ;sD -0YEl0q<.תþblnvD,M - SfJ&'2r% &,r;K1V}+LK0݋<ũǑ~mnz{ }0QΡsT=NJ'EⱂNi^Tɣz|U DtCIa-0o:6iO;WQ^_}A{ Ի4g؁񏃫O=5={Mګwww+l8;,O. pGh -Sp۶}Z6=+Tf[P46Xy[FUT/_ׯkwՋMzz#^'W^H-gbF;$1)@n6,,6SYXGCVee|w#nGc m~ז؞"֪߾궯ey)\ɹP^koy6#PE25fq_m%ZeV^IǗڌ8柳b-L A\W#q=_)1~`~r,td6^~R*zym}j=iv\cKhx7,2MIEgH>d)^΍{[Q„ I N4ho -L+XȄisް=D*xKbiR؅ z.ddcl4Òby0&(J) 1ɳ"-joVܩTڼj1Rs$PNl]9ξSbR]*ex\";\Jԛ/Giґ7'CQ&ⱤWV<J)T:R Z HQRCwF(@݃|0;DžFS{LjR{,_GD'WMu~׸k]ܵOL7oZD9Ż{l/߃|IDt>`͗ͷ[hxmx}߶o!/U_w_h }b;Cnt8ܿ/$p.tn>QuAݗ^s{sKsS^:~S ۏw 7 uW;7WGq8Jܿ쟗v BZqYOkOX!@'sG<ΐoy,n+1dm:6Wf;1d6:jv׽XnEs[[&Pf֬8輡L=5J'دVfԑ&%˕LS>¯$'ufjseiø`ϚhZlui\Ѹ;HV0@ZG(h xk-uke˾fZ}!w$$҅TFHeKHbh^:FZlˈ -b5ye4H||gJwLUg.FUA:^Wog7uh[ׯo:7o;o;7i߼o_Wyw -#ڿ}鿆7?}DGddT;w_ -F~(~;jwؖq ~6| o{-W/_So.\{?z#.v}k׾ jԼмí7 J\wճ[Cnk'[z|-\wpg.)OFHܞ(XB,`[H2ea&Nq'v6 -\Đ^BckŮjvV5,/] 7~kߖ?=Jɤ/D13Li*l"ԷC5[PYVc}T4ä [bU bTmgmLZ0L:cۻ9%"+"QTGIiD9jtZBUrzˆ*~~_>Fۑ>c&ȝ-p/Ç|O4T{C_~e:0Spw_Zo>_j˺غؼP~Wz[xS;];ޡģYڻv> }4g{i6rL1cl+^W:݅ ֺssձim ɺ 崚=U/ȾwZko+r-g47 K3*+5_V7^i0҄R8(ڥt򴣗g) M<)m$Lq\PfWmriӱj\4K.LʕpK R#_Y|pZ(DiRSԦ0|<(D$W"|)ZA+}ghR'u)vZg7.oUwh+wS>4gـWL V@ЁC+`*\, @O.bihsLx6>9>Y ШTb];ZZTN[\GQ}p4}\9U=k}:1l!kr@i`Թm57MImN)H40tY?t]TΫgսim>i}4Qe -u\}'pA}<j}4u֠[FsXo ~~bZVTj^+UBE,V*X(UR9/ELTHst\1-$hraL$%5&ժnaE5qĢnEyႲph״Pi)ǵI>*#֌d5L&ihB2cZVtIfRIyĸ-k]]c'1 FhLod0~*%MȬQJDhRfWd7 [YX]*T*F?ŢB9$T߷luնi:6]AO8dB!_)B-5XU14\ms40tr]tu:{^w@='@S%I.+*vz[?՛khlryqyyqs<:o>|} w!iHX ѯÏOv;@D_~;@Ag᩿|T p>Η?=3;DO>6ۀhw| }+z_~|u;\ w8{=Z:~jҼԼظ~_|[x[mu|p%] -祝sa}UEwsEUb5`|&_0B*O$X G2P*L1'rVuӳZ#eFwdbsdZŢ ۺa 0%iН {Q? -yR>G̱4W6jC`V͙gIXyރsJR_2t8$&ӓ%xэȌf$XErvk?蔉Ef]e8Liai\g hexg̬VTL( -:nZNV$v/'4-ei>9\&'*JE:FPZ諧P77-WTZkՅm;@Ņ\͆2_:M$3Ul(ɁȟW8Y%Rx -S*$%0ɊᅬPŚPWZjQ4Vclhm7:{~[ۧ⤾{=k!.TCINڧNi_ ґr(ѤczKpPNm-n7ͳ)u vt yt"jC -5-H-Vs6}x:8O{G]/3;+W( #6wpZ+ʶawnv_ER$|XFk\ɍA9[$`w}Th* N!Hy j}NW²5Y]~~߼|ݺzۼBT}CCG(4I}yO^Rߡ|>cOÏ?? c('c {ßA]2;p/.=_N~G{s?Eσ ҁw?JlAp/o{?s?vA?;w~O vvhKQ?>whw~O e} p .l:?j~A'͇[rxS:Kiqx # <) M6'2R -h\ rq&̈́C@ ,(.K }0m67LUe-~{l-W]0XV\&Ǻal7Kušzά+3&Դ LɵH)ivBS>LJ܌6t륭ٯhQ2NHʴ.;4̳$U-g$U5\BfI zPZ.yܿӹyݎԹ}۾~ӽzݽussq+ʧwԿ~ۇ% -orAD=_wϮUt;<z{qoxw:Nn ~EĪfM5Т%JRKP BX -lKlĠPOp' Y~e3Qi!(ٰ'p}vl]So60瘜}]o[!5&ՆIqyݸ T&gfQ#K=k-|sIKz FeڇP5dd%j%~RK]+-tsDZfI-p$dTcƷH HR?3"3'YEJMBGJQ'&Aɧ&#hiҚ Xqo"?=:^Caw$ ];r6gtŰaܲd`(G -|X &,~cTmXw7OT@V|fK8qas* ;g% -UhP#P54/6߶.5޷?o>Ҙg&nh1:4?4xsOn/|!2~8dis4- CЯǿkÏo:_ۿHпmOݟ !nBco]v?Vǟ]5yuy~zZ<oZWs9bnGʢzMjdG[d?ݙy!3"ɒm,23Ę80sҝ4kud'=wֺk=k}ԑe)=UN}@蕴td]BI_+xOHY"X UM eu+7Vk(?W_vL-UerZuyCo %5bM%<8640:ԯn((VGOo{W_[G_+U[K!k;YJr-bY -. uv dmvr|]rA{ ]UH8 -qs-[,)!6 94A3Mn18fz 1cԞk9XsĬL}(ʿ>MU7(iDPJ` ;=v_ˎ9ǿv?A~^r|u.?F~ny?SMٹx'~_fzҫz/^m,;ۯN6-_V -j]339S;sV5odT%gf4T65T*q` - iuu5eUjVU\76ձ,*{oplpH?Vzѩq -:&~*c -c'Xnة\}fw/V췸pKtN#:/>h 5&BU8;ͪ9u,&S)U8fpLPX08S0(uܺev2rhma g-(-h2ؑ Υ m"ai۵ZF;NHK;m&&rĕ]9 Ie:$5=+{] -au׳WQ?}k@N9Y&o`J 3a&i~\brܚin8YϮgV3+ - -XqY?DtinȽEmvdgH(c8XVo xJwt~ 'n壱R{/vFc#-iO";v @"SE66k#*֝;Sstσk骭bׂ؍u+jx ,o8O8T~,HZ3z|P `xxtjϜ9moO[uRԓ"VC,?UW]]ڲo!a5?sTGUٷvZ -ähuUvUNU,?]SvJy V:S LM3u5gjjQa-Ԟ9֜&jOWUXM5םWLUݙ5@Ʋ h5MeMC4z9 "Ψ1+JήfrjZM%F7 DM|!/nKq>#el\8;#U4vJF,Kki:-]Bу{Ҵ4LT[GO;{_902> Z511QTzڨ՚ZNglj]wɩ6{4!3h]!+Dtވ{czOLi}q/( T( 1Tn !Yc$o -#DFj6ØYM M x Lb@Tha?yzw|Z[kviNѡT:VZmPT*jB7>)0g)}Cî~,Uu8 temRsԫвHP}G׭Q@2أ臤[%;e}vqB3Y*`yt1In˨#rgjX -F]9Vsv(Ycՙ3Ԡ4jp8 l8VՕ&X~L1gXyUoHG3$R4GB@};>߈@Cx >֑[\x|9| gRqTMT}]Ymy)h3NU9sΟSe!O(?SYyDkf18jX~RtE%EIp*o^m M -/_{nf nw 7%/{u߽xc X.6X>se]Ĉ5n\XG[4/mZ7Mu5,0X"2p` ,VO8QoB lpEA19-eyMJm琪c`owD=ji#YDv@2NYf N&hxK2QWt+6փVqh8~EüP m ZQϠ*TÚ -fuESuySUYSeY#6e ?wG=iV ZN/g֗7n(A+AR{2OA2(XХ"%CQ˂0ؤ5fjzMg:6a#lv6sF#5>.89$ -xFTlxA" 9 Hl^ 59|W@# frCiqI6qAt!2-lQ+ON :`JėC@"E oCA[P.h!Z:2P)p6_A)uV|F_19=33=pGg_G~)w@977R(Tc-8J՘ZAo5l&drM.٥3Ղ'zGP p{Foqs0a -&M$PNiC8c_#H(Kh˛cy|ͱƋ!'2ECzK)Sv0 Im"46g"4:քRPRI }@\C4F_ a'dtΠ|Oog79fd7:Y5i@kQrhd 50;эy<% K@% rAE+%VttS=]KI7$p쫷 vȺ$8%H82[%1)pKJ]$dF>Ǩ864h)]Î&P F#9Z-) - -LVjm(?l›!Wz{8e֕db[E\^C6\WF@M,c̬-,gW#BOx͍Q.8w$r8˪eKoY? {9(+F*T8 )?[Uv|Mʲڪʆj - -ckG??э \Ϥ;f&*Sԣ1h:T 6_/Sy-i'qUT銎cب/:ꏍ6RGjDByd6>;g AL+ⲩj͑&;nێm;kvpA{=se߱\=p84./.Rwowo$x۾ߺpwo]&.!cqp5B.Rܾܾؽܹؾ!;px={=!ʏ%_z}[o'g o^rH~C%7X}e϶Gbɾ,+۶}mױk[݁C6@6K&6{@9mfa -CDU&M <0.Z}qq&]xGfU3о0EНh$6'475T4a{B?LHL=uJDFˮ@m<:n,d "Sgx,.Iɲb W -8%EƓI2 O*1[|\Jk @N:N|kft"˒2f%9ݍef W"JZb9.9\7OBג$ --la8ϼ+"%#*v$v -.KJPt@0)I{$mP(%Ħm}258 -lQv w#A!GGF&UjF&#q*a8mV!63FbrM1{c'f95b`LY)k$mf>SXxl){-9mK/1fS1i.W>WʍKa\5pJԥ -DA3c]"'9 -ԭhV!6 є1>2p*a ƭ)"w -!7۽Vjm.a4 Noh jӌ)G߮A;:{:{ۺ@({'vn -ZZ~"n,5ٍQo݈[4q"ޭǐ kAۡ kK@5*U#FWQ52/ ~u{C-!n)½df\Um@!TXڄ)2M\ @B<ED-b\"VH -9hv[_WP؈4rt\#OO& S<m x٩쥙T&'OjW\~ߨ':Me =LMDRь0ЗI浩.]>QvFC`Sz28d*.W,3k NCZز-]p.8v{}ʾgM]oD\s86mbPW};WQfvoo !!`(Ley#rʾ}u϶NZG!wB-K kQe"eY o%o[0d y=f&1obܛsGFPj>F>Luh :;{G;{Fڻ8葷tdRIX&|i9A y -U$h[?WhƳ\9l !`,gxKo45 X@(@C5V ЪV1H ^jRH['B% -/Y qp) jEb*T&li!r\!jmvDK!㢋d k\_QtI;H:$v\婍 w [ZB #efPN恷 [p3-;*Z6>V\TΓ@I;O*%$JNܩP+m,dtއLt &4Cm]Qd?ۉSu#@wHT *GFѩTqfBUt:h2-&1+3u8} ؜+`u-n'lF,>*?n'p%pأY{ =AB2AVX˦67԰Y̺jf}U)VUNHLCY0h̦J@bjɨT=]RЏn#8A4 -8<"~<ՄEdFB 1"IJ9RKMÛx&.fF.Crʹt>uU{\%ĈDDD(EM-7g" ;%Hep#6=܊݌B<Vx>8 ފ@9t;rvoG!br'zN8(]t{&wcb` }rXʽ(@ʽqLǮOa*\o -yWoG܎7xv%\"fA{܈'zFJY漛KK'Ɓcs߹>+tw̞a5~OeƅAFt>Tuvtdp[`k[G&IJ!tIN1} mB-A+  yr>GHl%lf -¢eqfLod75iu:fCFD-'韩ak6t!٬fVñ\ASC㑶G9|ҰPԱ_Qv' -/d\(SZb9$2R҂j$m1A@NIkDQ,ǕDvx M)+Y+@H V,iP+D $hH)C$ -䡼px=R0(YԸ Z@(w`YRt *:I*':N1NeGHghWXw0C% ,CjdT5:f 8^g0L&lX,6aw8V F)xBJI{$eь3uŁ3w% $8#=L1f h,+3ܼ7,|܂+-WUmsֹ% mv<ɂyzHD0CU6`z)lSyka’fmȌ0(L E{h/L;EG٢ HOyO2ErDycoz#)w F?򅝞|6nYmNj4 :VW4ёaPT -owut*F{Ѭ;,5{HI$#Zi{3IGA՗~ W\4>KaIfR=F+CUdCmi 8a2 <Buw@! ꘦rfS^bT˪kZP,>ρ 69^(7x4&4YAӠ'2 *9uQ?1v1L|&7 hӸ 4|>^Wq ɏc-bj{TqN(|?1x|)IڤmiDkW9002446Q@7ҏ*QgipmBkW[Ֆ1uLk9 Q;1Y_y, ߀JgpDƼQu #P"}t4ƧLJa`-ZgWl k5}aӱ,]9<]{c߳yKݡ[cW}x <(D$*|p;v. r'q~+SW%>_v?N]v?q C q0u(yBaoC;GRvt uvwv}Ap2>6hW(^YK7]um"~/\73.[a qܘˢsXt.WوXǑb - a3,ɢGp.`DB *R[!%N%:nT~% -@T!ŒA"nD.y`J"ʝ -p6*)YI-r%jh [P)|q@BAt. Gq>[˨7n}>;::PHok{gwO7uCaR34Z9S'XkzdYv8ǎ=unO {|a?Eb -$#NN;W$\1p3q3x֝ȡHԤ7SdԤr rAIvڝqgc@'QǡqkpU}5U¤媡_ -&T#Щ*@H<1+"WhN ($Jt@'H -Au@w܄"%7qͨf\ScJb\-9BHYk ^$f^j<=%#r)IPC5HRAnr)Tx5Y*Ix`bJ=7480:\cA1R&4 i\gu1-$fP,zť2'Ln٣xUaGQ'č]q*7SȃJ( +/ TԴ)=kYs%`ˊuz@nݾn_plֶkێIlʵqI㞭KޭCwz(p+rp;rNW$=R:H|'[O3n$!B~Y1{eUܽW{o {oP9&+}:{5uOާ.$ -INF߽/]L=ދ[ϲxC$=Bo<>keÇw<\W]{];Nе{=_8m۶[6muw] ΅cfW"kӳdQ9uu -?d=GDk?K\eVJTfQÀRG6! k}~28 Neg;ѭVyW.nvK%qT$BX"D(ʻDĻPL>O671fV@!.cKAu=A0+)Sޑ!, Ga_&Jw,oQZZEd<&9QN%m#gB D(d\AK +C/n'~q XD_b)Я -\)8 8I("PCUw ϐ=d -j&ЬJЈA9j3U 8(|YMZEo,fjv8lvQ -G'=?|'<'Eh@zY_2KN R2<3Pn& gfY_~WO8- Bpz)X\ ᙵrxf54Y -M!-CY k@dRh}xסۻZZrz^pmCo}׳%<]?D<v^pc/ZŸ|KVF`q3\\ .VC3aBdj1RX"S3b0|0 T&Ҟh;A7`wn1ۜzU1Z5' ɒYC_=~eWPg@yҡOގ(}^YWo6\_J"X'ɍR~iJ)-бjs5>Yj&P]V+*x>RdT3UJ:@hU*/o55t\äU,PFjzm'!8Zb 6 E8%3bhTFV>laIlX S $gJY7& ISjƜMUk~6b/:lku26XK y6;{W|{7=p(xfv{Qr *qQBYsJ9<{/3_fA6d}6{܃<0Og4ɳ)B]N]2OsOy쳟fB ^P34u-g?(|aٗ N8Cd9S>L=qO~(<_M^÷?@D2{ |R(rAƽ;+ozo/p]\s^\o.\^dۺh߼hۼhߺڹظd[w,_t-ﻗYʾgeϹx:k9sn֜6& -x8cxjOX]!Q<&=J]Zې28n3G[8 1h!CzXүSLvvtu( );چ僭~9^lId6U,rE( ̊įq-5QJm4J\qt  "6h Z#v"Ҕ^blTƕh2V! lIld'sK (%IQȚ-=j=%:D:E2jar%Xg>\ I@Zťrlf9:A¥i92[X%qʣX!2YX~ta=&$إk+@`b+Pڿ -$w9"AˡahrpRx0{5{9s9 -ap1upۺڋnE6vvtBtu;v![ڌ-oZ\ _0]FgfӳtX¹B(%RhC?dvlZ^ҪTC#1>`P7lhWbOAցvvbbJό\RC.)go5wY!FS-LD"45uFFj!&4.e4+zEgTЙ`YULf Y?VZ'i<&L4FQMMohX`_"XLIHC">P~rHC -JdP@@8PZ[m -ͪ = ʱ!ڄmPmjiERRNT5Ոr55+Q=n.0fYm P\X*khFwDk7'>@FHkŗ5Dؤ)Q4'fLYSzΜ3gm%)[q>pmp'guϽ\qBgss}ɿ{ۻۿ?x-|V;kw#DoNz|$}Y :e_.S W:NB)}0i$ O3؃f5jp*uauXmVY&,C1Q4(tTÃWZWZ(W(WUC@bM*K{Z$RqT*+aHp<~œ~UlM'cS8BEvLhV6r^IH6 -ᗪ5P5iCBҎ2!Cf%b<-v+G:qZn_ುVMq)J[8/s-\p*q+_tbV'rlSOB)_pX9 (Yg:mczzGpzpD;D,K9nU4qib¬Xt4ZVO(䋆p0%# L,"l$P -T43M' s|rr.95OBzf!=X-gW35 qv=3(]B2K1Vb cbe3 -XJխ8_Lݸ&nM]~H\n+bWn.ߌ~b(>J8.1zZzQQF(sp>ܿܿڿڽܹx1s>Lm_Lm'7R{Nz}'ZZ݆$r!_\L,.%B|f663/$8,Fp:Lф7sBXvbu*fLUM(GFЯG:ziSE'( Վ[%iCD`VV!+)2@—x WL =Dm9@+ZdYdMdMzcPH2"]$',2UIgT YX5DjXZVsSAp=.Ոi[v\^<GD}/! ɖ>,hh6!V)5*jk[ADd ygW )m1nBg0XUF0nNlF:asLl6؝:W>ïC!5|y_\Liim4)czڜ@lS`SUGs-Ξuy͋ޭCoJj+8a;|N}ȍћObƁ;^$H{O I>x~:죷ˡP/<{_x䋏p/!~| F䋟1> >a$B?O$/x}¯ӯ-Py3o}OE8יW! ~(\@[T:pvN!(9$s1,pKBI͇ɛGyP0uEn!HѽlM_r7{n*W_r;wVK7sno.\\_])]w [ -[ƅVfmbve3]Z>tq659,X:gT8>oNmwY-vlPhM e *Gɽ.jM~EWG)k(dpD.2DKx"1W(D|j6NfoN\fF^K}1WXKW)jk7Ԟo_5hA#Z鷉YEgUљv SԱulgqc4SX1RR?x`"h>CU8AaMr _D.cOzB [,Hp .>ލŧBɶGh.{BiŧA{{ѬGl1؄׭ՙ5&ٜ^BC]:[t]gpސ5:ohU,DRDN,3EsaYϮ:]KΥ-k]ƞ{s߽xNn^풻~ׂG#t"nG߉ݸ vA~QM~dȾx{1})c쫟«_J9OȽ쳏B9'9/ʽ9gɿ3B@Io_r/ɽd `ɿ5 -~;Leͯk!O~"PJoɽ5K$o_'A~~-_s>{w\7`W`ͯo~{iW?Nax䳷oO^ǯ^d#/^=y$}qaʽUN6c{W)rMxf3˞WnƕOλES,%0o -NcVQ]1kcj˸<1n׏GGpoa݈R3<P tw u\V9(V\)wHDm`VRB4+2`:M$1jBU58QUtz%iHKUE啴h>SȨ"MY 6b0&cLB鰹ٌIg^ς[6fIA:lpmO5;%D8%h͢&%f4K `6c(bq͓Y5oBƲ8R,HbA;'S(JLxj|xr'z m]'~E샨CdA%TjF #qEhf2lvw{CP(H:%dIdv.MT~&N5^̬fgWs[\-l0Fn%*G.GMZ-PMmO_8pٹ4swC _޿\$\x,8wpm¥kWgeps_UW$|'O>y]xēOLb7Gp<\e={pi­ϧ>+~>}Eγӷo=,=`ԍţ{ׁkw)^=}NśSn/^/(\Oc?KD#/Om7wۅZaa%?,3٩L~&+ST>HGq-紹F^׎iTʉѱ!" ϶wuRB 򎮖vWmE:*- -QIZ\b+1O$_!,|C簛!EgkZ: YQT%aR 9.W[U;huDz*i*ƪN&Fu\b6U)ׂ=_=QcC84O:QnѰwS| DK$mPT[uYߏK#o)`YVEivygo{Ug@ȨjxD58W`7'LѪ2Y*Kh~/ F !6$2dΘ)* -iԜefz ľ ݫnl{/\l_ \ ]F ЕABۡkȠǍayGNM=|6zCRާO=ǘ~ȼ}"Ӑ!%WүHro~F&e^!@y1#s~ʒ -'ɼK$_|1ɫOW?_aaŇ$_/IԋNHZbOŞ?F<{1C>_Hz_Ͼ{ ]\=o(~yisC4O |{a_yH~ۙofxy޳{K\t޻عp1}ɿ^\̯BeWaΑvfivڗAL=Iw"p]`l19FG`m>է35FFoiZY6FʠҍjG@h_0*VG_G[O{5mi6!+Ǯc:c^^wHHB wEPQ)J[nd=S鮁VmWbiGd7 -3޿5;:^qN} شGvoަ` - k}cw쒡(qaٵ؞} ._~_{ޖ^6#p.f֎fL-;ܼ~e/=}SǏ?rVч?gン@ܳm][eشemz[6oިu zom[~uV]jUk֬Dƾz*]uuut,R[h T4U-檩QS.<uj Ua!Wx FWѨh/@R#PK[PKBm`)(Lhtt1 -GgvMJwͰM-]Um4.S=\:UG*@h-[b:W/]f5K׮[nv9+6xEdVmD]lۺem߼}wعs;ڵwϞسОG~Y"4~h䃰bF> "rèGIcqq)S ӌ $ b ))TT,3 "r, J%%tS Ђ0#aL b]h ,db+cFlʰfIlhWjÕX I¶U1X'Ê#J@Kr -sG, -h - ș`͘7TgDd!3 -(&fD? i~Lbd&š2LS̛DeFf[P8V5L{˞,; -ӎ̰#1lt4M -6b'&{!lDÑq$d dD0M6357{,_>ztq~}wϻl[^7=DMX6C՛\[\0_^}ʭ3npOt܅q챓g?{ةCG:t{ڵk;m߱{][ܴyV [7۲q :vmk׮Z-W#XlقS,]S҅: ti i/V]`Ś* BQ*`0UמH}b %ںHtk"ЅXt -u`WO6Wh*XXVk%: `V`l5Zi/[| -7ܸ|e -V_j0PDuUzX_?=kW4ɺ@ͫ#߲֮~ z[7oݠm>BovM1-hЇ]}k;D5! m I }Ըcx?cdn?xԑ8s x5[w###SKSkcs[s;S {c+'SkgSW3;wK 'O-<!bGS'AO<YzX)JYb#lA!SAzaaaii(hИqb#\SDsDkd{dGDa"0hD2N%A'M0L0dH~@|(4aaløTDLID0FxQ\Q\شDZ)Zht!(! 0BAaXQh8g!1F!1QAAQF:A+8 ?/7~f62N27z#קnm:ڸ׽ t; Nг  2AdȄIcpF )Ii&DS GA %<,f -L 43ӜeAXYT-'Ö\ Ӟiϗ,tCz^(Eg;KaSI(Q(5#M$=3O -ݥΒ\gI$G3r؋Ġَ'I4p*pnU E,u#w–~Ir;V$lҥր@jŗX$ ؜#28bsЄ5aS:ۄ2) #2˜D3"ҍ4#¤1&MtS0%2̉t "͚D!k"*bJ̓̒RSRf1fI18XUlU\uBM2ONN5M|m*64U[^7<\sq|56M-/_ylzѕ{.݇w37v'\;yɋ_9v."={șO;t́c'9Dԃ;ع{{l߹ia)vuzlXjݲkuW^lZ˵5tu՗-[BwrE: uUsG-4ijP>G]cluue55e5)/^2{\T]d -sTΞPy ,EsC}yHYx -|oŶmP}Bu"5Ih.XXku42,3MHnKtK-\CGu H}% -]XyjZb -u* : -Vh^R[w.(d |þieh;)2,*n굫`jUVV[^c6۸iަz[CT۲m!tmu`?cOT~7#ƦMZ=2~lakh`hhhdhbhjdflnl?#{OPcB8y8x~n~OLLM}f>fPs`, t -`SDEpeHypeH$:g)8"8bRڄXX؄ڄbc XFY[Zދ|/?:VKbpRF'Wh­o\maiav38VH!7nF y?F@o+^!!OC< $t=U2Ů\W]8;8!:=I'f=ڹxظغ^~麕Usk6̬Z\~`rɕ{&~xWn;șOysoݳz[o6^V୺Bwrݥ:KTGvZ🦦! -boE -R]@u*TWPEe[8oܹX8̜9 ٳU+)SR7sgO4m2o7~믳&UQA]_gMeִg1}9k/3?0@3CteRQFΘ4PEiƯ -fMiִٳQ19m鳕fU9[~ïzBŋ4,\ihihi|9D].n[ݶ};~c:s#/xU7nuݻg=8glt₵%{N/8;_tv|墋EˮWniySW:I.hO~oA9SPWPW/ ((WTXTT \T\\RRiiM$e5!Ae5AVUS: yV<.eDM}xM}DMCTͫW /#1}]:Y:&賊 x\leX+WB^z͚5k׬]f͆u7l_a6oݪe06mݾe;w{9z tӛ3Ο?{[7 ޽uѝF56=sv-Y:>rotC[#[GvOCc򕟙$~{pO|=<}AQ 0M$ 0F=3 7 -G 5 xfjffnaaU>= xkGDZ7Y@RšcHs;$ -Vpԍ ,5|+w`P=s3yg.]|t<ƟN -.:=#⼃y;wh~%kE+t]uhteK+WY_3ea溑G&yxSz\?cp4%/_?ΟsGϝ=r3q8v}c9wׁ=ݵ׮w}έvmܶwlٴ}6}-z7m޲/ZFlAeU6\aŚW[juYRg*X,VY ,\`]ßGy1@es̘31sg͛4l*`T^My kKckikh,\l.UWYjݚ׬Gǣ6um;ڻ9t`8rC9s -^ϟzus7Kw^}p_fm;;{xXxy;> uH4-ŃFLu'$'b]Z5.*9 LNJY%O)TO*͛gsxAzH)fdpEńʴ -PRe5ZQWxZZ |M{C^~#R^%|)61q7="[\;\{&+Dffܛ7E]+]˷7&Gc6߷N𮙠зͩMio팶O<]Pa|5infw=h -ںi.J[u -ORKGZs[*=-Cj󇴦ִfbS+#J @/ {DxDx>UcJ۔WoS^ԿJ}@M>y}:| |s|MmZu]js\YURay|nQTV^X,rD\D94{y^\v@zz$ßr\)1$$辧mgg;K旌/?zt჋ޟw7O^~ڵcWx Ν?|Cg8}f{O}#G8i]7}m7oDz u֮ZJmrݾe+:: հYHy<eX㠃Ds~;9~=g@yϳg2tOYg4k/3~1i &e -LE?Q}Ư(5͚6] m:i3g̞>Sy3fΙ9kYЫ4m@MT̼YXF;_i<9*s,pʢ% .Qljj{4@SGKK -IjVX -"ΊkV^z LX֮۰v=d 6lX~ 6mܨGOo&͛6mټy۶nݾ ض;vAٵs]w;춎F_>zqȡ?~t{^ıS'8sę3Οx%"pҕ^t n\apֵ[ݼ_ܻ}C&`ڴxdm ,[߇Lec{7C{C'bxNdo> -~ffna,YShcXSxcxSxSdcTSTStstSLSl&>:4&ựM%mqQ vqIN8x+P<:ϝ )S*\,4. p2DvHL1lRbKڥa&b'vةx=l(v`pc*OqQN9pH&'DdDvJ$9%I Dd`RR)q)nk,#4nd#8#$pw s psqqtp鉫S3d=vn6.6vVN66fvVfv6&ֶVFֆVcsGf-<45olz#;ߺ&Vkw^nܾtk]v•.?{3珜:{C'N8~SwĞ#v:]-0b={{pϞw;1޳< wh^6{h lEoнݹ'b -ʁ0`>l9Oqd}'>yO>?w+.\rW_ݽ}}`x}VfvN.vO=\|]܂<‚=|ccaH*)IO^X" Ņrދj BR\iQ|Q~t~ND<"[W\RVQIֲ^_6^7fkjnؖYSW_k_*###C#C#E(h9_ezs>} |:F/CY_33?HAfHaP/`d_rF\Я_09èeEQY}_3{d|| d}L9KFoF/>h{3zŽ`fw|/*vCEg* FàW#B;ӻ> ]}Svp~5z #{ݽNVg_2òp@)f}:50$ ˇFG FG -FF1 F - ~*2Xk~ߗy{Wև̦vIGq~S%E-%TV >e1}9IYSɎB*=9-636+6it{d[xkhSp}@/`gkmiᑍ=K{ߦfo>~|+]s[8c`pS/?(ijS0 -fٱ{ڹvػcm[vn۹i 7 -lZ}zcUf z6B[ߠU6mܴYO_#IO7mߴu[m߼e-۷lUcl߱s[As׎ܵg.{w޿w=phA&ǎ;ygϝ/xȹsqW\z fH]r7oݸy[7on_?w{w?{p?~dwgOO='qz#n> -}}~O}0| '  Bxa>$/аЀg1q1~1>QQᰇu~e:5WO_c@;z!qaq@xDdXO/!5 L -‘TZ8NfEY6AetNFxQl~4pӣx\&P taP*322%pIfh4B)FHe 38J'E1HbsbcKbsr - p%I%*\iuJY5&L*Z PPX:be WVj5赯׌׌ookfkV+Bk_k995o85yoxկկ9U zzQ 1^0*3kVY-UZ.bSdyDi6A"KK2$YL)C.cȤ, -+.ˤ2@V&-3"3,iCA!t8&JehbMȦ8T!A&M -j, r465MKcS33TZ"H&IqDB<bGpɉIIa I1QQ~!O=\|<zyf;M񉺉Uc㕣eåC%E_VW!+0F14f zKG! `#FtrL+*FʁuV64R:8\686; *F  | -KnNI?sfQonTBtvg~v钂)ԕ[%$j!h෵?H?Z?pZZ٭-MʹFfF Rfs+_7Ro3޷0>[>pZ-y.Iϧ̞/CCţecUSbx16^/E_ >ׄ˳61|d"#|*FX -11256412451615173047l;89:9;9;;L ]]ݟx> zq2F_P@ೠg!!Ϣ€ȈبȄؤ801Iq)I|b*.K&$Sp!JJcRLI#:M'dr4>Cp#">K$`tUKt!N|ǣ>@>5=.Ҁtj.. t(=M(Hp>𣢽b<ã<"c|b ɤJX-H 1ȬX -;ʍDfz[STA&A$#Kr(@f.UGʧ مLD#W,(f -0 R qJ%eSOi9YZA/UTRU5zM-9y- /u/9/A8̿Dͺ:~+aÛW_ֿ^&[^C#7Mw-wM2>f|͠mY툖6YkC6@Ҟ3㧼܎m=mmm=EE}}K{K77 6=M19]sn̗5_^ͯFZV^Y&(/J BnQ [+(rE Byz @@ȗLnfG( VHLnN6?/Òe1RfVKŔI"Z.0P%BjF: H"Y,faLb2x\R祲X8HR)$2%.e3HLOH -OKOq1IxPq@lbDt%c$E'E%|#ƄEE'%$$DEEFSEDŽEO|XhѡaQa1QqQH㐏SX :616!42:>"2qIq 8xjQI1 0,6Ā&piĤ4Rb1@J")T<`1YL&A1i8ϥxt1G -)R1SHɤgQfI>UVȪ(<5kkؔ(h"T&Ɨ'$&&W_#ZS5 |-Z9R;66k@k'ƫG+ƆFq޽.vc͓c-19YWş{SߛUAX[S./Tk*xefp]]QUL}%BAQPXT^X,^T-qrr8ٜlPvv6K&cH4q=CB)t2O@MapTz -Hx!.KINẸ|"b##cQ1IQINDAd4^"c@a&ȘȸDbcbbcp@"hbx<>ORqPO'C3%-)5-9'D"B$Dh0xJN"2)i,J* T2A2|& .eL C583ϓ9YB0 >G*eY"n ^&d -sbs W&rQT'a*٢ y<?_ -Sd -DlOel9G.*N˘,xWrsyyl9HRVfPNQZZ:ˤLN.G.qJy¢Jaq&⹼yv勜^.{S]q;Fn*~ om*yTms񻦢wM1E}SY󇲖HilbcŽ΢΢NwzSWq'`U򩻴 @篕}{z{@aLO#c{އ\P,D]mszs?|iBN~ֶd`S9Sa@bR{. QU(jؙ֙ &1i{YcmyYV.dUrʫx5rzq(P 4 'fQshY,zd"r3ٓ0s 1@)e ir!-P5EL!RD4YCв2R @IrbRF:Q,b~&䥦sS>guA*AJplV2dS(\$.<tJKR82ocSn|D1b`~)^F7?6zlq G$TSײ_5 -{ 9C| ~ښˋܙ~jKH.ʓ|hjli濪WK -Ey|zy!VO)F0Y,e -ry<~Q1y<y<^~> 0yyy<<%Ie,9W*cKL.B_@I.,sҘlCd) Z4ѰT&@0Hd:@$TTb*L=B"SId -)% Lj*"9H"Pi$&@Q:d8L -EdSh|#хKH:Ϡ8L1lCK3̬tV-q39^#Cdb,%`eg% )89h)Fn&;Wd}'GJ.)ʑ1sd, fdYtU4Y13'&' x(#a7}ͧƮov#3llhڢ@_1ei -:i 6}n:15olkiF[ikm}72tt)3ĻwmL#_ BfpHA_}~к/}_{z*{+&[|egOeg7hou=S]}՟>CW٧ޒ}AbdGwqǧEmڄ/啌rX2JVE%^\H-ΧR -1r(E9lrEΓ`(RJn&9a/IK r2xrE,Re"&#G$,!!feR$L!!C!KE"&##䤤,g$@a%rY83QTR) %Tp OtWtD*e'2G!TyBN&H$LQP!b*F P@S{4¿!)E'S(J҈4F'd D$`RYl:lb\>gq :YWf2%L _*el [K0NV&Kʕ1r2 -L!QNٙ,jT #fi|rE>9Ey|qvH3ƥʄo: -W׍T/FFGGF`o^j|f RߓM^( v]5P'|ۀǖE:K;+z?\74X?2X?ë!1Pe(W(f(n|}?>fhhB:1L5M4MN<P[3Ҍme -S<>҂Ldžߏ!ML ގ7b?Ȅ(yCpuc֌ GԎ!FFkFѿ埿.+T&(ik6 7r_1^SPjU)e% yٲHi&#%HU̶֖ҁʑ Zc6ZCL5.QhQ3gbJ$L&Ue7ubeTO,!KE|91_F*f #C;J32*ifѳtWP((,N/*Je’bAn/;+H-q2dlqSIOQT>!092üD`0PgfȤ \1Ҩ "I2)T&A0DA 4:XlBl`љ ɠi4`1X&il*C)\ 6&`D\Eb]fH4 &d4N)b.%A$<:+&GMgHYr\pS`eb3&eLU0ٰdH#AF(>wΑsBKS$" LgQ,^(Ծ8256713>=>3f{l{lktkcthDx/ )' hN|gl|LtMaO`OAb}l yded1:alm|m|c8֜*ƀֱ1::26262:22< -[o{?<44 -Ѧa (~?0n`H`}=8fP0ņ/FF_@o^m"klT2+YU5LHV -ZY QVD+E(hyT%ȐR d)yY(q12J#P%QbD6XbEf(Y"TH T1/EM t 5»"\:+9,`$3gLI:sϽC_wRmKQ;ۦ ϽWzU]ά*߿aӇY5skI_J>~oOxFQXqt`QZjz$I/zI![k haYo$""(B!:+Ւz$B :R_ueٜރo?OQ%^pjEj NkƗ$Y HU/ h l jð}<1} w9'VRCwoJ_=}»YYXTREd׳oK2FyC–ź%2 ZdoYΊyé\<ʈ(8w**XuA2? P&*rR#eMn:rqB&Pȅ*XhTi߰P)LWg2 -K4Z$S - -|?͒dDLA'J` bh9w36t+.V\MPlk""GF^ ~H ~+,*<"&<"F Ep#B##"b"#cp.=>6.!!!1>!.>!> w{dFRbRB"Pra]brR#)>%9HJLHHf$IJ8I|VI&& -SX\v?%,b% bvb79K2f Rr4v$\iO;RU#t.8$sOѢ`Ze0}o""`${kXZֻ2~V!I! X֎٬' ^GHR( W(@;h0Q am#E5Z -a h>i&FcX3iJ,9%:=h t_x)}WYɯWU8Ny1 |UA|U$OHᶎIK]@+EbEN -Z)l,@,,"k+ ,f^#/#);=!KP -*)7-)' |૸ (6΋IDK8bvE+J#sـU.;lj d8ˉf1RR#CcboFFFDFƄcFD]  s-޼yM𯇆z7BYpnEDEp EDUXbE|NHQQQ1QQH@":&.&6>&6;ȏEE8I&S^"#)!99HNa2X6b$3P!b% ld4IA8?!N'fJ9div"nUJ)STjX4yDŽ)Q8GӸY媘꒘⤻O_ꎁo0ex#nlxAܜWWQD=fuYRYQRY!`݌rjɛ 4|h.k}Wp[>.3H #ӪAv8qꆖѤZ!_"ҽ:A,l(”XEDhU4[ohVoz!].X VO ^ FO/6kѯhM D!$@Q`ߐ 趑[o-Apn1@P֧zf>P(I >!Ǥ!z'Q%IҺOwI,JV򱢵 -_72=VT$FJeHdf&j%6ի>)շVF=7sgt+7ݼ;6rYU̿_7 he~FX$s9<,Y*++d"BRQXsPUN++$Q3`'݌Nu%4\?}s9{ԉG rxߑ}G F}ܻg瞽۹_ݹgϮ{~ݽ{]wdٽمA#ٷkޝ;"}hվ:|С9tჇ 9|ѣG9|hc!cG?v䩓O8zıӧ9rx! >t"蹓.>vk/G\uzԄX^R !IMƉ itn|'^ -NR/9SOL炀Rq@[^# )`7$${D"zXE',B}G3P~wX Hh(+kr>RVjC8FpZ)CrZMA3GtHqo)1&zBO #$ EAKZkډ5"3s N!|)ʈSyFzmndRf CYcSJ %*JsGI{S".)s*51wKcnDUV>[\_A*TaE=ę:}E Mҧϳ>ݽZ]ή`߮H]ɿw;g7T;ֻU" :$JA>!5]k($jeftZY87 KʠhY, v0)ED2mL8Q)}#fF3)u\Dk $"cU^uؼ_´Ƽ`s Єnm"In$&Dwz=}xq! +Q85GSZ $Q"_~ pHT w!Pυ/B1pm c|lPKB{:mů5MҚ{wYe12ir3#r^*>4mF} ZAF~J©΍.3@ %W8Y~,U>SϑAvA#3= MaLLs)"rDą37o~W]|c'9|tס;غsEnظmM+^Ջhyϛ=w93gϙ=kf ->mZ fiS@SL BN N: [h6,Z;y6`i3͜>c3̘>5hZ@д)L:#(`fPf͚arΙ1sg͟7s-X`,Zx+XÊU+U+֮Za]#珟vjͰ1; n8!+^Ȋ0cx b#ƍ0E >+K# dBy6SVO乴 -WILJ`Dy|HP -է -K*તQdi$R`Q`,Qr -՜" KJ_E!ʋ+Ϗj -_z'tw:P꣎lV=Цu @i1)XeG$Q~.gzLwfTAb-iВEi0"M27t #JǽPN#V߬ս#|K8D -#$: *lE84p@d$_`-~9 eiA,>҂-}(+n'rnY_Uũ(c҈*VAE*XErF4E#WkI@YJ:F|E}\W9LyKyd968@VH\rdX,K03ylq|:/>SQ -+FŽŬh+JȎo$^KJc&_ ;p;iŁgO -:m~&xvtpvGrqDz;S\]];;;s ]é] 4~h1㈣XG9nرƎ1_;ᣑF؍1,p`=^hq9vh{xE1:8o鍦;q[c~EY$ IRA6PTH.SqUWNqܞp(Za~܃ -Pꢈ -M\U)r] !h }u[[9`UkY -+y2viB|N'Ɔoj[ .@>P9Dp7'^/D-A"z#i{ wɚxC߀v8#v(&&9NьDǁ Y -1E6[I4mazD^k E5zFk Z}[ttjAzm^gC=|I^"w_mD0fzQ  "pJBcf ^O<@.1rLu{mw[[>h"#{zmɛ75υ593eJgeI%iu ->V"C^s2i1o{UOzU$c.J*Uj -bQTHr)SVNL^8p/u[Voۺz7aÊuyV-\be[4{O5'pS'N zn^cF5bᶶC E4pC2 !7`HC0_?Xܿ407_ہB4vРaAv჆2t԰!lAFp~do-gG3`pzгL.ӸD}!W~={cӫo^} 6=ieӣ7hJ(޻ȦWW$pI.Rܣ}7@uF b7dQc8; 99:9:8?y)^&Ztgo݊q2s2s2#~.3J)2o)bn(,`q㮽֮|ż-[:o9KYx֢3, 7'`AN6y괉M76^Ve8;G5|!l ڿ9~ݻߦ[thc3Ȧ@^lz1;toӣ -;wޯ{ݻsPA=z i߆j?g}z{hCү~=fpߞ -az@1a c;~#njpvrwwws0v,t>u҅Vz+/\<k6 >y~?wӗ~Jb'3Ø1D1)JpDQls$~^:;[MJ3l%"*g_?/O7;Gю.\F7r;Aоc ;tp~&6{9A3Ϟhw/[j媵knܸqǯ;7m>27r!"͕$egfe_1B޽rͥ Ĩ %%ԧw8/$?:{[/k>ܾ.)M),b 3<\PݶH ԣբR#f*T@Y"m5k>dM)kt=" -c3**OZ16H&4r2w"fsHS`qh3RfB,SM;j I8`ܳO6`F"j@ԣ_ IũӃ+P&46bQG͢Q@ eCYTA҈T$ʀ3d.RGäUjR}k{ZG`^鑃5D5zN^FK|I{? 3nk[K޿5է?{̬-Rޒ{VzlIQV]]MQY"(ktwGߺO*Q3+K48i^"_0s$ia,gm{`_W姍~޸~5?_ڟyՊ?r?/[xnsg͙5c3gM0uI~~^];vt6f.F:dkd;eHXt9m(QF"0;#G9qpF؂3|p[{acmu>VGa:v-4u9np1\ǎrnomh;8vvc994):L 22y17[,,d - r&c(*X)*liG,7TB\@ch"ȅtDi)i JZӘը%J䨔W@Y)Jy|~^LR'4* .ip;"l#ZBB+X2˨h6A 2QOu j 6Qk4Vi+ BfZ Vj H+KR =hQo-6#>I Z{=?}hB6V2`kF(N^#"(-8\?YԃZ M| N^׃u? D3*קKGk?KWV߾-к}[X]ū*V -J0\%$\1jF,d4hqըڔAUJ4|O DY\Yer -rԜ f( M~+.:4).(&i\bD(s+`STf 75=:bہ}u?aʔKyE3e̘pw ̞2sɞ~<|Aܼ}]Əquc'@^<ǹ{rruGr'874pCOXtuspqwqsp3"oܭ8^^='w>~M03 hN셳,_쇥+~\ڕk6ߴkc!'._֭ȈBu-$bJ,M*M)4;wJC9["*բǒ''/<}R}_. ]\+-Ih%wij^V~s\]琨k:p5*ޮX^No&!p 4 Ns2LBi"Q.Vķkფlhj2M&khO|?Yf_ ۼiǜY f͟=cԉ}{8z9qtw7a#"cm@ićC4rpHo0(ENQNtp4QNƹ9[y [qvNv@v.c\\ƺƍ.`Xg41G;uqrwwttoSfϜ7kYB\(9ybܹ]eE%]]=eI8&`F/_>>(^Téy(}..8H!(+ʻS]Ʀ[jzKq3MP.xt7*;mS-)e -v2`TVX:Q&Yd.";5WGV45lX#ipf9WhJpjB `Qee&,QH_f@mx I-|,.7%^ͧ0AaK}ab 'LB'L -pEk?@8Znf[|?g ~΀X^S'zz{x`yN= ^8ApS|&M>% p3f/[l?mXicGOu99.Y@mwݼpS/>.&EYE1ccR"0O,+SqWm^=c?.Zaծ#{cY E6?OdY64YqA;B)e%2ҎDH%i"\A2F.,9Ah" -hAZBVרx**S/TE*v"Y)+Ȏ&*EJʐK^uht ؊ -H$ik0-HҀ"H4RŎeAY4AW+EW ⃥WFF CSXFTcp1.KP="1`eHC"uBV$Hb1-"K2BI0Fi:NߣETOJa"CMsmkɋ9wdVWeܽvT %*WQ -TP˪PTFpURWp%SA#)G,yVR'PJp4~7P9fNsho %dX1 M&YlF39wl2m)ɻsDyҵO4v}>CzdcM|۵vO.`ݵ3~ݭݺ[w =:t٭S/νwvuWY Lͺwem^ۢA}zvkQ/+ҧ{>hm.ɦӷݾ[N6ݺѳ_Ϟzkӣ/m8pبlG;_KpU@*qe#ݜ'-s: b)UFv9KN+{}qCMfsFPDL"Bͺ]ǝºk޽kk<Ik>cq/|@rQf Vy1(A-c,Ob~ńC/;ub9t`Ǯ[mCO޲u۶_wعm۶_6l^z?ZP˖/^lk欠 4&0`|'xywsq0}W;{cǍ;ncu>vC2l쐡cȾgB]=ŋa]v+)l4;&E"j" ?.z`{$3&0$Vdf楩s,"GRUPA!*N&Gh%1@d%d5hPF3 -A.PBh^W=dMN*;zr |Z` y),-ă]<,J=Q:vlD}&suh 2A?~4a& fo{pmgC fխ)\d@T UCLL4>rT u4]n { .L`x!ŢVt}WFs6{w|p/]ɝj~UvvLKPQ,EJ5u -˒ٗqE#&7 )_zs5Y -o298]FkWlV2ӔuL)/ˇHVK U xGq-m]Ӆ=3SzDVOtjڗz~zv\y1͍ZGGwcJTDGYgxSY(' -j2*rDxnΜ:x]~=gޢE-[hҹ̘1wzЬ}&xxy9{z:ڏswpw3fѣi;ba5]3Wh gW?;ѳMϾ{jӻk^]ܵg=o{|Mk_w7uׯ:??o.ӿ?W!_տ@?b󷝻uޫG>fԠ-[w>sq z;yұ32O2IiN)<Ÿ4֧C@ -q#yG!~h.ڧP yJ4+AփH<{iN/4xO4Io?[|> , 8lM3`4M>T-}sn;Ydܿ~vNtLTU*Y,$@TU --$W.B"2O!B|j- -R9EzR(gg3N;  !7%]-2D17L -g$E1.޺|5u4OIS&/YNp쥕=ڥK> >ܾw]:էw_>ݻ#j)} SJGD6ʼnԔ|\B%Uj1ْa;N{xȹ3OزW+__o gΝ`ySg̜75wx+'/GW1Nc/qX{v#F ak;laC4hدۯw~{cԿw={zN7}tݥkN S'Z= wV6tͷ6ߠ+;7]lֽs]tmNֹSp~A:tޥ3-.xNhUoҹMP_$G4vԬ m߽uǞ3 ] -](ռR5\+SJRKʔ"%u -ʋ_<׵ٯ-ƕ,?v'cf043;yG7vKgLc}V}ӐL_z!BL4nTjxE FãV˚̻Tgܻ'wW|M^!S%S!*T)UTC#V;h!Ɂ-Y,C,W -eb)zdan K"U2IvfD$liVr~ZB8>G-JJ$8R’#o^ݸm'Oru랃;v4/prܠًfZ8ij/@7IQ:ݽ}QQ ^ЙoߤHS&N0)R@)L8uڄIN,gbĀ Zd^ @hϰ )fΘ3}9 fnƼ̟>o,aOk~\Wmӆͫ7nYe~޴u_ٿm?0Hq7m=<W5m[cĒZ,֤F*^N-K8qF׵giu5YoO],H#Q]E||uSkDhu|4' -pn.EV;d>ʷĝ. P} -5ӧ?9|1Qf֢oFz -,KE\HtK/䯰茓e´_NƖ$֎0;zS:jnj\ѣs(m E?/ m-[(EeFVqkjDu5 M O )ah4 -_ܺXȎg>}rmӦ;{̄?.]pWt+WY| _tE Λ`sgϛ9kNЌYӃOSLM>^>^`Ǐ^~}O 0gg5pɁ~Zd3?v߇$r'/s.~> L fŤs"&/[|+f*s29Y<2[$ϔrl4]iJdN[ K -JJ -BXerBlDEآ~@DD8C(%.QIJT`E%*!mUb JRPAi`*ir"D,)dMkRR]^X7/MrO -tIX*ѳoCQNWa[LY:>Ԧ]d3EXp\<U̚&SMFyXZo*>W\+eL@*ͳ7xPRT&QK4_PU׾̼wWr={Dw -nW_ KUf{ yE|kSb hkNa їF,K"eX"+9r|eyLJ&s -y\iW˔f'g3Eix!/ -c&&%&Ɲzy--]4{܅ܵ?d~uwH 9y=|c'AO"hv:|3YN_8f =w!ţ.?'/vS]=3WvtˡWbn]|ЭD(<1944tӮA||Ĺs!NXgMDr. - -Uq -ܬ9a2ɳO2@Oe?K{$y뺬粅r%go--OIf.z%~x74g 0ԞR'|&RVzu+2B2,W䵾Wlw1eMSi++2&WOgaE_]@703pfB̨z4C-iz봵h-c[ Ѩx*\FX4uSVC]R~ 6R?AJVj%KbkTQi!a695$$FΝٰuĩ|g/^jÆ{8qW/~/]<ƥ7߼vڕ3_ųϟ9y'r>s(8$!=9r8HcGϟ=+W`Ys]\gΚnEKVsg\眸xv_H]u5楨kWCR# V'52i4En@(始bM>_%HQJeT#W4Y!Iij_YV2'qM!+2D"RTt@ÔebRRTVEYje9$W(?ȸhz2m1= =|KhlfgO{Ah &|Y@eZ"GGi# #hD5[=џeѢWF^oOpDz8OvnW}G5\jͪA/}n0<Z.} ޿-[eƪEXV(̔e-$tIӈ%~-pde r99Y~\hZdYv|AF\Az|~FBvZ\06M+lf#)4!o<fN?_~F ŧsķRFEnt -PGBT"#&1%lREщ Oa',dTh>pH<72&%d -xXB~i8ifelzF*R& VZ:KJc%)" $!rr9ys3xtPW ΗyD.!߈_&Sf/^rɓi CJ}=3F^VRʨ(+|7gwBwOig[Ye[ݶY``D%* -DDP9 F9S{ %ٞW"~u}5xm IWX" z:}`w]JT(#Amb0kM&|:*#Б_hdO6* ;M蚂~ff㫩O|t |8;ƯS S^'VBXl~'yLI_oMtX=赝,q%|3(# mʣm J"d8 2 8e^_iVm_<}g|yU^9{ъWGϞS:lt"N׋4JiՔVNB)9EIBJBB"H|d%` 8L>{R<b1<&plHuH&ql@b3XlbaN XxO <;3:6!pD!SJr;>l?|^߫*c0N\8wԉS.޺z3.^wzu%%ZTCRS" -!q" -J.0*Xk<DtS*z:EO*&52?V>]lMa–+27AU860aǩbu<Yr4<:22 csrQPcf M#͑hVc4Cѱ|Pd-2ގFc13G~zFGGF#1Cy?gȷilkl<0J_#6q|Ufd(h769G5TC= P 8W>O嫌&.)GYsSyOV$LY*mUr SSF=_̲ \TI+4_ݫ.]̕_l{Zfů,ylTT\˧-QzJǖ)XRшZB9lR\Aʕ "kQB)ThQ*HU"ZQ4JFCBUdYsRABZR ,P%5jR&Uh4G"jJWВsJ8p%-$`(0P7tVϖH+r# m-Xzo?|--_y|ᕪ -fMejmT|C&kU.+Tti]ڡatP7$i{4]QRV!@%QP'7u-d*Wnof-:e}ڏ d}g*qb^'S_Hz|q-13`M۠'i ].1ǂ#Xmx0:f2&Co 6jY.'YE=Z^%*eZLŽV&ʔZJ#W"j$ZT$J&SJiIB6)T~4Q ~Q -eΦ@E2X Ѩ$o>u/\tOO~ߟ{y?2ܵΝ=~쉋gO\9{֥nީ+*,+'jD:)%'Wb>S!ilLJ8Z). -O "e0bՓW+%Ȼnjt䊋'38X,<'W6#ˎ#r8j6j,s;*̦r <ɵHCH^bX|R_I|WH"+ dAm~yz! o(J,UcPS`@N;G 9YtzmQnз4hC P>Ԥ 7ZMftf6!s[ 6o!=>%~Oz}Gv ^쀼|r]w85isME_n-yե+/-2r:)8*%PFV+EVIz2>'ѐdTL -AjH *Au4WK)ѫ:XT* -K o!1;죦Ȩ2Yj1JL& 1df 4SaɭV(*Ij6NŪ;f?Ul0r:R/87׾}) W~vܷe|N{U"2E\VYGix:vqWb'ƌ!^NvS-&X{:N@*pՃ}*̊|f'e vy՛7H80RcsR*r.+BWqx -: -˟:Ofm\3+fvB*sGofހy[Y8|qq̘Da6A+g2*>9@Yr$3bP$0,u@M t::ч;F6\Ri5UnākW< -Lƭ_Z/Y7NOCGXon>`on6zˈЃ@dZI2zB AI z:jPpSW ki*u R+S`5R F&UK*T%(ebd$KjL-2 0 :l*64F5HW6BUhuJVTI5/\zҕsϼ8}z^i9UXt3Μ:zz{E+pk@7kJﱫ*砌`):9U1bY#1TbVi˱U VX$[ -ZL ipfgVd5ӝpw3pTU-d#Wz:犅{CLҨ0Z㮴KrZP>ɫTjZմUkj4j4kkEص=-098|\VK趁D^\rn;elej#ҕktZ= >PiT|a!G{HdTRB}_*Q+TrdYDpDB~\Y,WS)X*%~wF}O,'d\`lnB||ҝQ#QT -%,wP8RIi1V H-hlVM'RݪUVf،HvfMZIg7NՈX j0}ra:mZ+8,jCrhչ:պX׫tR9[9VvZ^\wpaK֮f JbѨ˔2D)]wr9>VL2H|@*MEݩ+9mkP].s? 4MS}1p -kˁ&+f9jt۴<^Ś65=5=UIc-t%5~՗_reO/қ;g~SF>;C6M ' a%?Nrl磜CyʖB(j' {#s^ۈЇ!d -uź&0t"FpFsho{=VPtź!W-:cFS]ȁ-G(8{dgXs׿6_ noh2|gshGXNfuifӨtڬVT3j ʤҙZVchM܉<:zWf(%!RH@Zy~DV2"S UpjB(ePLjI75t&l[z|:Z Oaee_,y{O~Ͻq*Kk^?v쑳O_-T|ݸ]WdUT]R«Ca+^7k#RJhGfW#+2)+Sj҂^cULUMJV:1= j2%ƒI+ ANpE Xʬ+3*V ܮjd3[:1[@,,ƵyvppƱ]sظHvw9 h; A)rA]첋!8$.&Q1< 9 ve؅^.%,=ɟQO7D |  -TAT@7 H\ K8>Пi -Ox}O >>lsx9.q> &ύ=0 c{@.v8qqPqt:YN RMdC^( 5-DsǯS|+d aY |o!kgX8#+b|5-JS BUgʄsL:QSWeU*) -g*' ->F|U]uޝm?Xj> --[(Zh>5\&}eXVkyPm-p n3.i:mA=tz3rԻAN nGeYsNm>ﰂz-րZ=fDŽ^8fmx~ [~^mxL> TkkI'WNFwUojÛ_{׻~R^NZ-uz-<*wd^^jH&tC"V5D(+qG]QH?&&epS"ڊvOFzSxs"E}^r%ZS"!Ӵ\wS'&'0ʋMi'\@Ώ_%P?tzO>4uLeX^k9SN;SI~!Y<շr'sѮXlAz`l{& -'n¡(];(fb@VP,֟џt=nK'|#܆RimoW z]!io~rrϹ |e1tmA{wo=rЙ3 -}}u^1w޽|;ZLj*\Y|>5\&l7,zI1(uFʨQPHGQGI4)HR(Tb\( xjdB$%$BB>A`"1AIH"%IQS,dr\)Vzi -^7fbeEn=~ieiyէяWw?{/(c]zș ޸rKo*3*V*| -S%a%Q*9\iQ32@e[V( -Q=mfk2N^pgXKV`q(8/-̙e8Nnl&ܑ^0-aCg7muc {>[_5^k_cu;z}΁>GgBӎ:\.^=pԍ |uwz:=N{_vwzhy{}YB=c tFFãQsd96wO'"96rM'b܅ǸƑ</r&ck`^2{8GccQ\>: -BFG6N؈uex('Cᇶ Y}A𰶧jn&0j!W X|\q XSYg`#7g5|F` tZB%h'-c2tZI^\UKbZHV \>/>͇?wZx><2dZ"4ۄ+ߠ(-$bB&U+AR&IHK(TrJD --툕?'jRxɴ2.הJ4J,RVL)E(J!S -P2B)%RB!($Y$\),%`R|,h  -2EB%#^- ~8RdelB6Buٕodͺ_m=vxݗ^Y-,)!,fTR(:]2 |JCTc"ވ&7b Ɉj|16`W˯SSɶTծ=k-m|Nehv٥L%ڙ0e]}HDEB>Ąa=O72^SnVE<+_;}'O.(ؾku?Ҍo}mi8%uuGϝ;Tp⛥eEJݿwNѵ[nܺz+ -/tk]t/^;/€ xKg_Թ '8wg;sx+8scSO>v(Xh{N=:yQMYCK05@eQsjUCs @>E@?3rـa9hwvqZPj N0h(Pch1 ҭtk<N &m(L$hD(P2Z1pZ97hK%I8oO%a@+މ,'hW2BnOmI$OU=EW(ԚMU-kK8$Hc"8`<%DV}2՘J}T O>'T%3> r@2`rRX9gd<-R0MX0E"QO4jEa&^0 yyω,rYx -r,:~+ QWHLZQ61kI|ߜӢ3^]UjjyRV#Hĵ"F(uUW\W}AI˻O_{+V.Z7}rL֐2\'8 =p'wivnۼ{ǎ}{<7ٿkޝu`.}(hρ}{h߾C{޻;sd^8zpϞC{~gݻٽݻ݅wڿg7v؇{w߻_{޿g=[޲gWwl;}cۦې]_oܹ~k;}'۶|5W_}cDZ›K\\tu/z+V}f૽~_hѺ_ݻ=hs4_~"PJdD6.Pʬ~ )ʼ# x\+?~50J=.~?N?͒s&bNN.;["Hu2֝Dbhb$E]tg$imWW^]& QG!k"UqGQTkUju`G}qЮc9Ν+׬׿Εm`Oi/,\/g.Zluo7Vmx}݆7ֽ~k^۰vk֬YfkׯX~՚u+׭{uk֯Xv5W^z rVZ 9X*h+^YjV]zUk\zъUmd˖-\lhW-Y %K_E,^U/Zݸ_O~_m+>u<"wiϩ ed]ZI5p' ,5ӓDZ -7 ->X<ؑAD:Ӕ'hIaюD(;ff>xz1Zk3Njj7Pzu |I&R`T(Np}͆NTaF&jl8ᗧϩcЙa|ԑQAgW:ٍn眶t<xD4>,"MD}ODH,z@X<C:|7b@zQd: ~,sQ|‡卍XpNeaqK3n!x A^_Ap~C, ^9IJ9i*兪cU~(NבBXX\Sbt*4W*riLR+!+2>yQ{k׾+?TbG,jlϩs+}}֬ϟ/|PY/<{Kg1ןd&W8jfrAN6 -DSP<5T?вl=jUWbp)|YKL+rT=ʇxW&>R|Jkgoc&M+S* WrDl MDhb8뎧#c`k#TNؘahH -^=c3A[cK3//ag^|vEze_&Js{r?=NT*ٕJvUᏊٍuhdz|5Mؘgt36;: -7yF=#d3:!3: g,wyhy@&}(9Ni=6[Ĩgb3>Cgd.;6gz--fq($ji65AO6xa %Ģ Q|~0g#V.ŷy%95osXEXlOVzYʠ!k98Ҩ*EBΐI2ID\#ʿpJX{LFQEٹd|S(/X07ފ# O #Y;zDa\lx6DIhJ&2Bgxq]WvIB7XBG{bDoDӒƵqxe<_pRwWc$QHT30@BէpQrTZ$}L -wjc;v-wZ<|k.69FGV=;mF4'<-?͛7nj>m6A-L۶m;l>r{~/_%Up 곯~_ϿVYԍ;Np+n^+]%ܚ2Y%WKjV)SKhUi ]6]Np*D2 -]Y9Brr|%t[_V$V4\=ʤ.;|q @%_[C QL"%BXh"Cь0k%1_Aq艇P4*Zm ]mJkKFR1dFy!J#u eI |FljR"SuPtc<֐ǣ XC,Z" h>2@6"6 X0Gh)@D`D4s(7icH;ƢA h h,*@<"jlCfjj -|WT! bWhBlj,ls!0H#_7jy kpjN(YjK)g_ID"$yR.>}żQY~vс'0gɒWO)TFNi|oϷڴkgڵᣇ?|#>zȱLǎ9vqc'N;y8TgNe;6,H#ߓbCPOzJX=Ư2q$|csjxףӚyvJͮoGP9Y\ug҈M14VFŬYh.ӱt]mv+kNSooc:ytwKaq埘hIMCC&=Lv 6+u$@-Ǐ}ȁg;j?g_]͛cpg|\amܱ{梥ӟ\!jY -lB#I_P:<~-WV2*ͩp* -YdV(Uf̲`eT[[^[7S^SɳJl]]EVSdTLv5`UbBTp`_< t_='?bO?sT];*ߩy+!J¯UJЈU&We-49v?/lpLE[mP - -ů\0b\aWsYe)#9^'yGi`B!PD% e2Mp) Ƨ$ΛBpbP4H[EM(@*bAI ;mPd+ԝ9=ZL?dK*2Ffx$~S"֒74-IB#A3N73h%$N J$pDs,rW3ls ԏ^oN5o.u҂IzD⺉8_}l!6oLL4ǛAH3x8C<P%Ͳpl -TSjQ ^QK2|ENmIDgX4b@Ef;3!V\A5:G`-0d: U+V eϾef1U_,8/Wa+Ƭ49%Z0.g_B"~$I"Ea"ZbXKTbF*RaPH+kLjˍJQ!3:turA0kQ!Q0Y.wsPO?]M+ +[^m_(w-Y?9p7NO^߸7[86{Z]Pi{2E)*K>_C$ڞJw#HxW,ڛJv§kb >QUk /Q24ДLS)Z穞tNfBy85MЌ!*HcK((Y;>6ħMVe"ZiQI4'w>ԔUpti(264d Urq7/#_E}@#{U4b`tDvW1 -RkimNccznd -EUSx;.^|SG:ݻW[_<o6|=Ǻz6nzz֬`j18BG -"XLd"B,b1_,%l+sDcA̦$,R$)"B܉s"bQH !BB>$ILBAb9A +$$ 9+x>`S2!`΂y?{FP"rOz/~|U _FqKHx֍[%9*R^LP  -OfWU9ʢ*W(*W٘Uhrd1_iW.A \e"W.+X$.ML"AL"v!R O -:k D}([îh UCD8h&ڢ1P{,$`Nm(wBL_Q}hĢi =GˊCXdE؍t TT'zٙxzu!]A**9[!ebIEa%%(#y%}Yw|5kѢK_͟?vT*JiHtJv}sbo޼{B 42J&$2J)J"KK=r2XkQ*3LNN HJTuYR68N+4(FTT JNrRaR)*I4cVӒSQ- l =B!׏mk޼-3^r_0=x?bu+~k7x&3(ӨKr\o'Wܢ$w(1ju b<Ή 0hnpH _&&CAct$g qXTFoUFK_jLɂlSM:1]}b~W <'W9x`gOd*\}LAre2<Ѫ{UzKCi1rՌ:^'lD;D-jxjǯj˭j4yUدhïbs8 -.SXU9XbeW9,n-9Iknrx 0K  .`9w=6n㧞 ્pyu֭'O:ʭ.*{]FE)dHr+FJX4V34zl؊e7vLVv= W 2QH)ppEyA ? e@r ^*4f/XG6vMpQܨЏIFYĊp -SV[@+AsB),!cO[!葂zdpr[L^8MPi/DLBp%l Qn z-"nmtz&F[Rd( Ep aXt+EPDR tfP8k[i'M/;4:M4IPS Ǧ^x^T~FGDZMc -7qYfl[ްV.*"mZQl91|W[FuGXR6Zz@,IsP7e!Er|Ea3,tZ2/&W(G \B,n l׊ʒp-j\B{H!qRJTkT\X!嗈%T(f].+=}~૯6_Y,P}f7'w:x;wJXl&l^~c _VyjWŌnUQ#_)ujQ_Iz)Wvc2ۧ֔@ -^!4RncnNPF1+43F3 ;N#%cn&j/<rEa(rxz|d >blm_QͪnlJ[hR e0Kk Q*iSb-H J8L(J#ւ&sq)+N0 COq,RxR7N'zha]Ń]x 3'X\Q0I:::Gg{,\D 2LH7Ց'ʦӓpNJxL%0_MN9Z/IUXC|1t5udےZUfM{XR_ XҖ ) ň% -zP %$:bQtلٽ 'N t8%iM҈55rR$8ŵiyV *f)BQT -RZTERߧx(úT^zgO5o5s  |uTkMIW{ܱ«wKԲj91hА/<ˣ</å``<,_ =|Q`࣓ȗ%$+씕@N(c*!RREj1b!Ba+R:($hu.+KL~uӳgz{ׁ\MMVY[~ƼW{;?zg[w_-|g֨5\B#Uhu%X*+U&=?HtD"P4֖NS`lp@Tc5Wp ^wܞDLuIa29 BKqSHe'\UĬh6oVzҋ&/ [ťD1%<.˜v`nWɼ)Rr2_%ʥ?yKDb(B󹉡h| w LorbAAD'lw:݅Q / b(jkb=nIGFx*˕57W9W7p:MWT9+aS4c=$;_]yg@(d0BX`K`fFh&<9W9U]9VU;oUWI5=:auN:xS~sw}'w]+yO}~+2 6χOWZ >IbPBJ(WeJZROJ\+#srr(g/`Z@KL%%,-C`'H/a(xWCd\G>Q -5Fix'|v!}5o Kbիo>|ܙ_6:]-W2ANJK۵]GlH%3`f RR+Ze -tԀO[.WTwj䠢.36jlX9>, 'Ao+TTi)\eqT*'KI+A覞 !>͔sӥT !8!8lSej BԎW9127b1RTʳ ;Pm -f\\{JН%"tgrhWu}lHՉ_6%V`dֿ0o(H:`=1"סvX\Z蝋"!kheNb*87Lei(Ҍ jhدDB|a-NR,]'e^y];UWv/ a$(qHV*Vl[tJYB!_]`tk֩c~z_~Ors5`jv;sjSk.S) rZ,H<:)HKtRD,DDpVR[i -hJha M.dDR=}BGiA a** G@eP+&Ze5QYB-NaҩzӠTV-Зe%Fկ_};o?y7ws'ȣ?޻oǎ /?y1,,fbA&5Q:4ckqe-.{E][hXxº/3g;qxjx~yP̗'ְ DQ`[OrKZl.T,. ]@V%BV?Efe6j+_QLr^ZZ t-}DZZL5 ۔5nҍNf1; 8,F2jvg -b, B KD>7v=]qxan#bŋdBͻ$8eL$d5Te}Ţ"T+neϛ@Ub=_<{|{.rW?/~ƣQS@*拸bOKBFJ +LFB,AGId|'pa -D,Z7JPI9B)[ c\#҇|/P<DÓp$6Ž O̢BX<)B^M㊹|_mTls/~?] -='>|Ws˕RRK{'N;BsÕ憞fVw *`uHx -K+kB5Ri.di~UgSw(vW+~̋*@vȧ򓲖~@n$%zc!Ĉyr2=nM # Ԩaz J̸)4 Si1 V_59,+a%Ʀi}Rn6Q iĤQIzS],&򕁩hT*EB&7 ]8I_wiu o Jcos7~k-9LI) 8 2 &$2 u6D I0VB!!MJXUwVjJV+&`*EYGKX cYV= -ʁpE O' %#D[7?Ïzp?Ցc,WVKjYv[h0\j[f@7< U,x~ğ1'V@ u _"[(+ Ij>/%7ՍW)+tIђ4"^\(C,QJY:%[Մ 8piFrYc!l^ -(Xl.J2T_VZ_mu5R< p}ӏCape-3 =8N;3%8AYS4% )^OrD1WU~D Nళ<:pYW&KraSl'Է&k8Yn8"\7_HK1gtmeduexuvZEzexei Z;B&a+5)y}u<6NBYt-kԛ:6j^ qSưo!HZb3 f&T 4hL;50k %XPjh@'5~-"ր#)5 l_QY7E(ߖ@+]_(VX]VMUD]8~~K;_=|X=#:Gj} {9pb.SF$RH"iJ'"D -#!JvJZR€aPթWG,Uv=W6S=oo~|ejx/Ç{}W|> -|e 6kb27Msf`#wr"`d0cx:BAwMhx/5V#eD h~-Q*dHx -+˙|n\Y.JEbPV7$~UT0AOUUS -Ue+dUѢ)tSdͩ]UDPP7 U㫏BKU -BS;׀}B .B& @fbEVf&Y%UU%Ҋ' fsla-A_w---Djjbi)Hd2 urp0҇Ǫ|MKMX[o]OOV+ٵ{꥗n{ -e2yH;'V -P!+T 2T*J`Q2HFB)J*+ }0xReW7KY. +KeRW/o?crx~7tOD*Ʒ=r,Վ&np;S jQSW"W4_,`5,8<,(!HOR~*e=T %U0R^[MB]9!p; -wwݏ-]Vϐ;w+L=7>]lp耯hF) -@kYdv T-`U[$*_)jXcn+6RW>H'g?}|m_q׽{ϼ?7~ h(2-W-&SځYrEA'.X2V`t'U'˅:)+'T#\G 'CbTs:%,H3L0KX*`n_Iˣ*[.d+peFt*|E(.Ҏ+:cXWƯhѤW[#)[*b=ڦź[˨#QY a,<)'A*o|s *A/-͓ҬDe-U'*x%\Lg2a@?;{믿~Jqb" ֿ6H9%r ,C/^{ - /cˑsb@)"@K"ĀUr@*')B)62mXCŕHJ,判vBD: vڎO[39"FMռ!+bq2ʤpWOL~|W_o>w/P_cGΞ9t |c ;YN>ԓԳzzdN;*%*f#!jU˲.Y6|P[#p{-`uwj;v~(XFa"p:rṆ̀\0-縈wR.>.9S.U KzeljͨښA3`5©kD 5ldf6`4Z6ksms6lN{Cmk5ݶ&mo"j7ٯP]SnGCR"r7Jq7ӎum>oumv#!>2F Ѱ1u]hF -pNcac,bÈ+&EdeNu.ns$hǞ3pW5Ki#!!'9cU& jg# lXkc!m$#3 M} -;9fqwؐz8w*j4_hm+Ŷ΢h)}zwk+ۍ -KB]~?zw}c8 {ث޹pZs+[W: -"*9f%,:UHWQ[k{Jq*NiP~[<ՉKN|34uǝ|{?ܳN'#o෈b|>ZYWZ(]\'@`saf>vcn|eibX|{ʌee y,.@Ԥ䉔|L$R -$2p][EӆRP+!D,) X2, ю,!}՗cQEʱ8Wb@WT&bÕ~[|*|ꦛ_`~P]hl"30~|`uJ@-;򕘚cG _H5Ǝ;j|UKRE%{K'xkg;ϟ{@_9(po4]{MW6^|{:[l} fWۛ}}̞laPpX j:*KEG1X!082QTzX&=*ʎddc -1By\<МPkTtzuT' Fͱ:j7i9aҟ0L&' |j:e1X9mYO-gl Eb0ʼnfM9s*aI')SLڜóY)1kNYR.)+u|ʒJ5OX^^p =;΃C+uj'e J{W^k!f]PKYRK !'DL3U#_5Ѡ&F -pKi̴>8c ΘSȴ%4m2LM&TC2Oߧk3WHQW[:R-/WTk6zNӅ%V |u;gO=www={w`πq@bw|ρ.]mmhxApN t;k9vW|G^;|7=n`9V -1E7jmd?J -T(iOL0[˕H D,Dt4X3 sJ%V,#9^$ GRt]MxP$"BHTuZmy͖(ؘ_JJ|)MY\a!WXÀ\6[\/.B -U[ -*kdLOOz}p ̮]b@,gw;~򋧔C33-fxR@,;X*KR9ZrD2Y$9A"@&_ XB)Y}USAH/偩ܔUb R=D^5<{X d>6jqg9=x E!wIĿ$棕/˄K2Z墋 -JK -9tA!S*g32 8T*IFqV:Sի4LKVikm[1S{cw u w wt c O0Fc㬱)dh;hbmbcbch뜞5353n'4ÈBLO8Gz"`ÌH B YDd1̌Y+apW,ፍG jbL45.pFèa0,\<>Js k8bFAAX&k3jNMu -|!5>ƣ/,Wwx;txNOop;NNdt, rpz}a?u"TXS6Ȫ JTۤbj?| g{c~-n_1={^k8{JI%"PQ|UuۢU[%K6"WOm֙aG}X^ wTU+QW8UG/}ǝ<ݽ{'_|m?73zqln%E.Wh04VdlhzZR+ckk]T -bq\^*(+'q:'aÕq\$|B9_ -إS( -^%\!iPmڅ:jmBgWpD; -N]_Y6^Ty<]eTl W/WWz[3}m7y˧۽W-8|u~GRXzǰ8$re}N1!+SK'pEeՃ>MC^@G?f2=j`ٌlpVrv@yl/9^fv0=.r;;{x\>7R\jJyu,.Y, fEY:֨+FYtN9לӜթhU*OѩNjU)F J~\); 8*9)\rD.9*Ԝ[e 谔!㇇C&K"8b"";|<[ .Y~a30zbtӹ}_G-ofk˛M{]}ݗ/~kۚt]K4c#E t_:EHC- zڲU7n!JEWsW.{a]/~wc?e8ƍ.{^r+$~&!|%&Pu=FTmU_vUW;Y @VW݊AIݟڽW_y _Wy{;y{o=談gh"dj:nhl6"_u-Zm^/zH0[,Rq\^*AV*J%k2d.7=L@ z> 0Ac/C̄ 8şiAxF 0BxD^<*f٘hnV' Q2!Kiq2-Ғ$(%\#LɴR*-R#LEy8,,/dEYPjQeS%huAw ʨA{F=cТ՜kNi'jN ;#8) -> VCX?REQʎȥG -LrH&Ara}~X*AGzz>ޕ y[[{;vbseag3_g3dz0^xrG-/5RK/>Gۋ_9ɓO< ux|_|ﴷwrh@|Eb #;Q[ -O|Fy>"_U.UK_?x׭_'o㻏bS j$|%zW2xLA BI͡놢WUZyU;$EHhj+ʢSXtsZa79_+Ư܁nO>}=:׿خo=+hNI0`e%%Xf-Vkn2=Vflx8q%,'J^* \/s2 aLXj -fs't..|!Q, (eAB)EzaRYAܢHw7o8j+΍PÍu@Ktvz`i,iVPY,6ҼT;ƯjP,-o+PUU^g"ۦ*^W4lZU*9U)BVLr եz&\Jq+YYKW|U46WI'C|uS᫃O>?~#O3:3:cLL =D3]3LbLv'{fzi ڞL'bC`rP3+!v(]PQF(E"Qv4ƌFAHDh@؎hI68W]k.{q,WUzaEKkjn׃u.;KvEtjd\fu8l5^Y.pyrKձn8xb8o6 gLzB@:D>;$'+++ -܃<VfF7:4jõW]}k׮|sg>΃~{3ǏklhP^+j4!¢St~PIJ9~U_vW׭ L+Kal:tv3w[o_hFz!$ .KaT)-j -cҎ pEv}(QہjK;MVPBAo+kS?ջ|w8}#Anj{O:׿}G^}nowW-zcf.X hh5:-vY\h󝣫s+krgem E@2v ]AZH.sE*k}!G$6(i <jP`2VvUsE#XtW $9Qy_:إnʡ6՝W.״ooS},G BY$T^@ZZAlbec+ģ@  -T+ZVXvL"Uܜ>&bWnLV*oG׫̻?e 5hǐ"Kb 'q,)`+W1&W y'@0aa,Bla:u=7@ʹj%V). -_' 4&׿uW0~EJ?rm{AJ:{G?wC5j"+LWu=. pcʍdXU TXZhQnT!Y>`-`mn! xZ8 -H_!7<< Y!\Aox k0DYC p9<fO sfĨ -1=#V͌wό`xhMn33==3M9 s2 k*Ȝ - 2C`E1X80Ƙ 3fBPt -Ԋ`[(B'bE"Ho 0\ L8pA+8>5>= <9w58 j̡9*p}+C. -tW~.lg[Qš~o[j}m}Ά^ˁ"a+%!Q:pq“|;]jP)ynb_EF_q9t -WՑvEػ?bTTp<|K}? w}3}];I˯0_<|ꍷ_uj\Q[@YPQbmo)]CM+2(GeZ*H5^Gc7X}_}K _C,oܷ~{O|; - յ pedl7f@f.d{ͭ. R%/r"U\ʗ~l*ʥX*F20uR!}wKR1V(ċʒYY|j=y((\&@V\QHjWG֦1iUgꯩ?|zsH"(X)mS} !XշAۗ6W}ԎqU]P ,I"Cla>'!B~~*W9k WJt}9XX`R^[s' -<<`Jwr}w뭻yFPL'v;G9 'UbB(eJL)Ȅ25_ȕBR$U -$'qDdk@+q>(B9ĪY0I7()p$*H׬T-I}qܪB1k 6o_KJoK1?jk o;vogU_vB,!鳋" a9%>%EJvH]";dfXSDU;pj'zhjR4MX!jrDDLxX?Ƈ8^6W -˂Oă'hqrQ 0{d5<d!"!:}Nzܭޖ^Wt49lMvkd4Xvh6huFSpI!?#^J z~_bMH#SG %TR+WTDajQ+W@V\gˠ֪FlzW?_|bSs` JgIVgw2UK&&4v -7ߩ((R*uPkY/ma!Pj{ucm *o-б,Je(Vm3-Z O۴2RkzKiӽ_C=re v?yvK|7?{G?VL.;fS^f4KCłŌ,.jik;-&*Vt-UW, Z>[[,/ر5[KzxD{ѵb>G b1I7(ux -'Wd^a%2PVBªq!2옢>qcV-V*K2| :E/vN8:ymK6TEyğ 5!WABVd U1׳@B)-|-+L>ihȹ]hrRǒ{N(82W-RR.Ve2D&(yRX -K(U_RTFJF9\V %R0RE@"k"+:NEBJ4@"J |%R -fn9{—q)X\B7/Fo+o*TwN;v֖j+ҿtXEX^ۇ:}wR'J1EAx (~A29<'(a&_>y6!#~eUp( HGd~h2at|TNK'A ĄXĄlrJ1=-PPI"aQ8,Dш8g8alH8BNX<%"`)G߬X8HKqi|VKHgd Y<)J>$sIi"!Ia8sYQ".'fQ,*$p%qrvJ+c*EձjC%9R"VCrP -E<V"aY\ # a$D4T^.f̴xz -EhP41.! (c@?1|^&u1\.㰷B++_Z~l!_jR^WJjW0~el;HG~?vJ6w>rz{Ǯ47\nlf 8*H{u"S8p!,ZԈ@z.15Uz!^շ%kҤS5jQajMKTit{^+w?أ._"_|ɓo?|u7~?}2fgYtFCan#W6+KYd8충B哋+ +\!/|/-.0"*I l0K'CC~g$F"WJ\J - l2.kr\苈X%,R|DjTZů8ݧPg;E -BհU=Cv||u=v \#Q,:xUW-lH@5'3ds*SRaέrjĵ6_\2[YV -J~2W-&SS,W=e>0׮]ntFruI #[ʛo |C# /6tu62{m+[Sm*Q(" &(\]f*ʀGuI<.O֏| ("з!rأ©Tf4 Ra$+( T +&F@q 5!OjRMϨf`H TȎFѨx 5ťs`DTܐU'xMU21ܬ,AKJ΁"Pdؤ"*SIe*-Oiy:%OH6VV;$VI*2)9(e6 RKIM3Isߢe>mS O֋^O%%&<7& 10zIs` xYO%2)֘WvS&eH瓦4 -7$ "pĬn.cQlT 6ģxTHH*8Rg3IĘblT5>QF87G׷JQ#͔WAH_uT|}㟹vWZO4vr:zq%LZͨ4i5X@KF|#N *A%'U-'n>d\n.2_80LjPh%3{;vwة+WGx__/}oKΜ~ڥ4:vWf6eu]p&#dحz-n rJ%%Vs,n/(Z/ֲ9X;*TDHaS.o8u#5Kz Tsgn_mY""7HJP@*a34P(&*_gKk$xɯ+Z4+…0=WRK k8/,Rm5$_bƩaY %!Jx G)6!_aG)$\2˗qbRyN*nx ,PCQ!-4V×2kkUUWu-U%TV|O__wLkoOS7zm2Gs齓'N\xZWGˢ]RSWVaۍTQLJaiE1+gz2s1\ خ Zwh e>OIrJ"O=XFbVFTR Qj! -s`qʸrz\1=RL*S4є&8 .VE౫gx\=W)RsTY|ISg:%Pf>ɤj3)u6\Hi2ꅴz1^ȀU-̫iGMV-fT*\'yJ]=חɨW2j%]jVլկ-ח kgU:rc9 caس٪2(\ςe3 -"\SUշ--֭@Kk{%N:my՛tFvXOi)+vIM;țfҀgiښJQ"ClYlڢ{<q[$bэFp_j};_Q+УUwTio9p?w |G5QVPe&|uį:ڨ Wij)^Le@2 *ZpVN$ӾLO" [6A[\YKhJj1YWbLmW{ίЏ=yju݃}/o>K/>sz^8U$- +Ui1wXhuLWmVcp:8nWԩ -6_4 J%[ʕb9W˕\ - -(̯D=ߋT,+/eXheU7-Ζ|=-x=ZWvm+#<TTB/f -+B*ŵ`n5Z,+ª'5apt:-z+?j_< Ε;Pr<`nJT|Epe-JA1+eb 2WB 'DjS ebRpU_bQNCXu|ŗip|՟ze_|'CrSW.]iokշ 21S-[B RN]$},/.q[E Pb#,|%yd>j;F{P#^ՈOW W m+%+$+bÀXUɀ9@,!+@,*U -u!"8F6t5cYܬ.1K }*@JR\T.eg@,/a1MYҼaq12,ftrFEg%Kѭ.VEy -BX5$tЇk k 5ЧQ%>d/[seLR+˹\^tHt;!ж@)Ydq?Qu-VlM3i[{)?OϦv4*r80Ie;fcx/ V,j"_i:–#oEX+j_1tNU,:r×/_=]kunX~ܕk hJmRլҤ#)ՇUcj}Y>qj5)R+c,=+=/^P[WaWO=կ ϝ:}== 7[: N\uTi3w]va:YpJ:XP RFKXZ*Vʕ,v9tBa7W报76 +|>%x,h>R)V,Ds9l!ƉpJ - R!%t"ZjKaN+(_ Uf&~;GSmWj?REVTHJqFRTD)ȭsKʯa8[sKKzfF txFnMb)05P6EO{@u^w9jֲ-k$SI -$EKDʢDĪL$"  H"ݕsxsιs΍α} 9k{իFu߽߯(=?B6__!b15nD"C!YF+eBb2嫹)a0A)Jf ,R"2arTY*#VV2 sfޞ]t%4?隟s ,h -d MS"IИ}r1,WSq>w61 -r$((cbysqs>>g|66 "󸇭c8\<:jx229C`kx9tz}=nsW54Q}DDk*?_+|U-^U KG{^vSWFgH_o;|̅K!1c#)%i -,Zj˔EW%2zԴätAo|оo{OW>9s8`v=_tӖͧ>>|i?ܶoW E<`h-4~XAqp=ZbxҀc5XL`cI2$ZBYfY9e#o-n+%z pun'*G -\w9ݻԿ8Lklܣ$~EF챑>Om|U/WwVn?* -K WsJtVlv=G|E)# 2U17Z$byRB|2 Vf M Qc{,B<_D -qSwd7[vU2LHWF,"H"dq|@l٩86OAF~lX72҃EŕAqx0<ӖKȝ4A( #~XA@"%v4 E{J{ $Gv2=LWt:D6}gP$uI=8KV-QCKU*jDDb _Q)YW7dթW_{Ͼ? |jG(v!Q(:|RUz| h00eX PL B+CX?ků4+J[πmAR~|WO=wVowmTD[}=ן?xyڧ፷\ 8c^_gnkB#_9 .{|q;a<"vuh0~Oxh`(q38g&re +Mz.WHYyR t8Q(dss ѡkk+P畇6@ljma;\~$[[>_A[?=9w_i,!=gJխ'X+hǶԝ;OeylRQ-:* -+|Eށ WCv/d1-X+X>7 -l]ʧLRbf;4kDHs0&$~D}>^,7Wy:|%Ky*D,e -H!,T)UjDD~vT>0 (DR -hJ͆ ȪBb1Bj ҈" ](~:~u --*RXSzv"y~x\2qůKW{`灃Jh_q䉏ΞP}zsՍ+,rbq4pEV4Vv ].kzZ%}`^t/6eKSNXYoHہx(퐲N]ӡmgՃVuJI|54%1\XnSwu*;[U-L;zPTm)YKRښeɘ,A8vHƕ*Q'bTIFձ:TB4JFh -WQ>7@*]+W@V -m.F]%_=}ꉫy>+Rߎ|L#zGPS:ѩkMW\窌Z V_DQb,zSR4QR+ss.w OUiWv`WJ3|sa7מ#o?W?vpƊv@\x0<|;3)C(FTƦVBX!C)~u[ |Xmzz/>GwQ\S$xm|Wp<|r:sU -_$WX [Q ~iq?z/rnȝzk*`z~oGpvx@3<V722c(58!pYztьƉ+KC݂c Uca:cêM ,d8>=$o݈d]LnD*EJTXnk9 ~Gߑt$x(8-m J|8-.jm1Q[L$q#!LHJ:t$+mqY[\bi%I%8# q,,aOڲ$Ѡ4 -> 00GR|^iܝQB,CKį"DDI \ hC2 -Ȫ$N;m@ -_5֟<+?'~揻#:_X;z潣JSd0~4 Jj+K\T,eo;'. -t]$ K?;PSI:%ЂP2=6ڟA4E{|?̯=X-pM5m;Vz W뀯?pi8:CHƯd8WM{\Ns;9N{NqX9L,뙟"ݟp,K&-dsl2Kl: e<б5x8w,-Gve_n;O2₥vF*3)?bgWXvbWlbB9B63͌!PG! lR}>q iR@ S~Mgt42\Z-;Eտ }oP99b雄J"TJl4JPJ@)#(bHPLS :CTR#P0D h[uZ*W -Xr"ȈV nWޒ%$+XD_BPmTms/ W\z=wo/}s'_p$rȩA,շ?N-0A1?;/?vq.cT<{kw}Zd8m)gLLʥ ;A]tʃ.Y) h3vڏ]pIC.I);>gb [nQ$ҳBON6UİpK+TɈF-` p`E:}mO:RVU -.vYw$Ġ>K-*KӉN_G+AJ{{e=Yo >$I&ŧV܋mN}xO7 !Ab!l5v Po$d 'XvW0NjJA0*ny]Lx  -!~2$R -RdD p= x'80\ -+ ˏ4(@t0%CaD_BI@A8'Jߣa[3فPdrt9RV@#\Lʧz! }'Wr -3u5'_w𳯼zC|{|3Wjl+d,nR~xZuÍs6cN0_- -ҔkIcW,_u*R -U [ K4 ng7xmzֲb/l3yDX4ՇgNL&g0 |صo|_cǏկ{_]r9Z}V[ӓ_9v4Q| V#zq!l[A_pqa6-,fL!-,TKr>.2."R_a\Wz)696wv2*PFd]JbNTL' d!f Y.TJtP-rW-o'IaͅDGHTә8r`DS,P%~bE)df -j̗s:Y@|6|r장)y Xh6;͌#0B3D=LR::3մ -hRQThf&5(.bWզjp֯_/JE:D0RɔJ+k$RpX$Ó2B9 4>IH1* C%J%VƦJRQ,bIKg|%T%T -"\R^09\5i6 c_xs(_hڸ Wrﷶ%|\ӗ/[=r]B-nB^x߬OoWZEe.#ϢZ\HDZꛭh,ެ7Zƨ֫t*JԘjƬ3j-֢j:p̺F㴠f\69;]܀pn:a!/7Dܸ r!N4XDh#dqQq:ޥ)mNŨR)iIIp[T̕&Q-ܶ$9lᶧC!˪])+w^ V$B -(dy!?="(@l# qY-FASg5Z M6Sd56Z CEOcȵs=\jP|AK:q}*WG*׷RѪҋ|'Mgjk?<~{uս~_牧sz3pj+S_9y^QWS9Z21'-NEz/0lsQk8ϊ}4P] ZEOK؉6+kMY0rewYl!#1, |vj&hK΃>O>uRa4z±D{Jgܰe=~?ȇe3Ҷ޺.*ajbk9fF7;l\?5V;CԠVΩ٩|aP&K)*|v1J`@X\*b:* h>73-33AKg.ծ$.ꋎMt., d9,g 8+_YCX w,bH ɉLvw"/O2Sl>3OzyY,ai\~" |fy>g1MBr~>[@Ě'hILn,* -žB;iO/fSSuGG|HK;{^ҳ]1U8|_摯&ܠR -R #R0FEr|?J5 -j0 ' ٻY4ɱQG)irJP$.$X, JW (|4'J#SRP*C'h6j8u ~EJ]-Gjۯ~+g۾\5 7j>%ૺkM؟Zȫ09Q 8Gb7\V:[.FB;GsFEyW,I&Zu :yFZHj*!R\_W)EWUk*U\t^*{Q.( DK*FqU]TWUs As]R_ש@z S f `aWVcTj:7Y:lkj%5p)j -qJl!jx,*R4ţ8%&@k
    3 AUnLYTHC6$Sr8Lqs)>[S]\P_VxXIњʜOpҝ[Kvl)ڶ)kjC)&ߟ@ i -7%oN*ݚrd[6ڛ 0;rw7nZpxGAÌ<"RIU\^{xOކc-CJtVQVi5*ZTi;iHgUJ5tNQ!l?(\R],<[?=<^R\՞j9x(ڽvUnO:Xp|s±MqG7mJP,u}YʺҤeIk˓ו ϖ%py=ob,<=y~~zvaz~aj~~rvn|j:<>5 OFƃQp6M{n9^t]΀9pgtsRl ʗGA!EuzN::WhF*E! b`x0VjB$ !$"@=4`D?ۼvg yDhx2 -'B^n <8 P(Chq,<Ip|7G@6GB9^xƃA׈1s`FBc^5o.]1{+/]>¥c/EKxmvkW&/΄Bsى0sk0+zp/^}qK /|W/}[W?ۯ|獛?}o]opk>sm # 24*(}yaĪF߉#Eh_X\*G6)jeH[ 2̀;E8ZⰥBJef9; -cX>EЈ<.xB&WĀw ڂl1 5#a#2 -#<)'ybG9* $l~^iw1@K7 -&eC:@$JZܯ0PUwdJ.ꍦFJCΜA7 -?NJX;!F5VGJ=vxC -a!O"*Bt|J1 c!VD1D ayrM,Up` x(FGx#La\EP{l isycw xjNG -_p"xBDBV4p=J"Ee*#%@T -uz zC/o0P 6YLCj]kvv r $u8ņ^l`TY0E6a3`pPZ*+x `n9LFBSXq갹]v\8ai c!8'##:a ox{aW Ozg 9TB&jp -V{/&m"2Ol8zjR9B|鶪 -͕GN,m:YQq#gJ! VB<H`UinMY~mYaÑR\űGK*;®=;wdlݔ%-osrn$)$J\?q͡ e[˳mO=kSͧf$xp{m=-{ۊ^ '<:uX\U*-i<\1;k?g$V:jZ3̬0zns]-. p/ivs[& @9!V*N7k()UdsOd<|oGR.|YMԿnoz]ig'Wf%ڒp"#x6VdĝȈ?W)dƊM돥-OzHN<vj%w&#cJ[2aD -nfbvf, -@`CX|tCjoGǣ|[y=\odQy+}Y@тRxU5D %.?w`|1(u #xm_<߽ۘD3߻{ ]{}}[_<9ϡEʝWxqh-^:j M c-F B'=VXFma=,XoN -{z&(R(Ogәگ,}FSg1ZY,&X AY콀Nc -hٹىY7u><9926\Ca^_xzC> a=ՑhۗxEFTέs :a)2uz.T,A4FƯu Q%& ! Xg$a6C ۆ#+s|XuY.GyFaD71 :`Ug u$w\##10* ? pk4OE$7W -xƇ}S#ٱ Ssg.\b `Mȃ1esplbxq(ƃ3 .\_6?KFΏMf'Cṩɹ 33f<^|/^/]Wh9+Y Ï.a,06_4C10ʃ2?Cy-EAQjʯ5^Eb4빍*V]JLOBȃ2~zhj1q6!%ZxM#+nQ#8<&IfQ, -Em0~nHЪ6MFQYTg8$UNiCZg6 A Snd:NYǬWw5M.Is!E x!)Xxa' E"yn`I "F&utRHK6-IUT9UƮ*3P|=D__jU 2Fq$|/rљJgEHR ăb\`p$R6:r[NЃAv`aeAQg)E< 9<+f$ !3NAwSG҅ݰK -2t8LbA*D`)BI0ƃX ƃ1\mFnb<KCa6w5rZhp@I<@/QJ"t(Ffp˲GH,{9xFc)XT aWy'դtqaxn: 2u7G3Z$`?$* M@h7rX-uM5U3էUΞh=yT9AEX\{$lVTՔՕ)l8ZphqÑ#%ur^#(ksޖɇ&HZ{(iur֗d&ٖrl{i'wU겷7lߋ+zPz\~r$z4~e}4Mp}gϯ;?l.>ӷ~ڃ?}xCÇa!Kw.!dC䩽vk!|{F|?Wj\E|Oh0~u`Z\0R& -; -{|o;w t6 b{?6]c&|ˮ8^c3,Q<?yNR$ -^pc xLQg4z96[ɌLQXkk,Eh̽Sԧ5('c2ͽfsoOB}>3Ac^ ! 'FΟό-̍ύM@uff|zfljzt|b8<  C@0 S>Gkȃ*,yІxA P;19UB0+B]lG[@}[k;09Mڤacl,3%l9)L9mt$$9/N:3o ,;骣 % EhuuCxa7o1Y|( h -@rQs0rD BGCp[(WapCp#doXatF| -W + "=#=N;y,8EGH8<01|6a.a1hW`{p#237;xoK箌vܵW虋Cg/4r嫣׮|ӯ|n}s7N}@o |{___ǛbS{6<8O~-iR8a\(bY@"R\ӦF1MƜG{c%%kEEG=H։?tp ?b0ÿDZF N*RJ#%C5 -pF~kaȹ ^u-͓KksuyMB )** +UJ)RĬ\J5E*e$SKL]-Ktb~&aEx0&γJ -P WȑRs<^]+Ff[lz$x aiPVN)l)Z5ZˤRzm@)&TQ!ezy XCx4MTs9fBmgk:&@| ҫ$kJEA5:EQ 2.b042N"k* -"XBR$ -T~Ci T Z,&9DlaĴ>UΥy,8#dpEtƓ2*_N+|M -4ʓ2KB`h -Tˑq@"  } zl{8UA~$fqy !!!%L3 -[P&:A 8(j tXi4UTB ~(:q1t4;fDS`4r5hs_hCQs+R+J"?*@*8 D&5&,ט5,T#;c]fv0 -1Ź,S!e\B"$`r5OKȞrѣ.TOSM}w Q_acU3Haz%<قr -Q_H5&Vc~<6]IlmvnB2Dh0 ԛz -%ƕ*(ĘeMj2U&x"-ua29MV9|vG0soo ? A?BO "` zC&^fb:^@.QJ%rJIQ*2ne1_@/ͣQK)jeYGK3-M?\zw@;3f%mMUxd$>5,Hy|c9wGڎ-Gp`5\{Kl$0pU0a3w-g}_5E-NY,Ϭں:gǺq{67V\}x 9/;$+ (jڕvCIR4{)}MHoSu+Iꈸ2 (Je"eתn82s nPKc/N}`"@ o_1?D|a[w ( >vcr=Ԭ اvI,~xΞ*1"@0[frwߌc_#DȃX#yQ 4apqȊ ӏ#~0hLڔVFNoiEB55OV-$d '\qm6OBʑry"="(I*mJB'hTx -NY!Wʢdj5_] K(x8)Iģdzvo`MFn+#W2 B))w˫ -SQP -YK-bwL)aPh2/ -O)b?an@ 3v"@@Z@?qnJQ HRFR" )"J(e2^H,T1\ -.]WSWKˮ(L)8Vv$Hi#%ɀ -&%~IS37-ٲ2oǚK=]S-)){Y*e)UZboeY8-/?ۯ"$ᭉ߽&s hr M޽5yĝ(MNDuS2@1ޏݽwcLS@#E36É{T8vɱOrr;߽_pٰ?`/P ɸ&A'BM BEȃN/AOŪ2: a$ZXkhL6UlRPVFxP2@ FX7,*Cmv4&Nz]m5_VXau=X0۽PooPa;`C@=}!L}Pgo' ':;1mPEY k-xP*4(t( xBWF_pi<¡K2g|/$OoƩo|ykhW_{;{pX(qtr}l|t BYmb0h*K833]X࿱!{.{"@2XatpJM`o"ƃ<:OCdG[hYznW -hyl1鄀 1[UB)A,sH*2qyëeJfQ.DFKyB^m\ *mqJfIU l|;|qNPX5iԊTJE*E&VN_jbKRT({9!)5 J8jfA3\FHu5$|U]i5ΎU!k! 2f]bU"5-kFaA+@.0w**)#euV$$K0,jJ!S*&(hr") -*i\"MgqD|Z@ ƃJlTtfQjSc1/ft.Z!I\) P@JSo#zR!DB@pb~clyA !SKN`.ƝANld4K3 -*aԌAdgL - a=B TX d?!M˖ST%Dd2S4},tQpc-I5;JIB6ۅZ̗2Q=3eXҎI,tj^{}Ga^= -OE1T6@TB eB5 1DňеUT4-B$DFNH[pXTcFFpR!6 n$ր3]MGi:Z'IP7t&J]"a=AޠTbiA-@X^` 0`V -b`y#c$N*<Jn7Sȃu}*bХWu+B7=ZwB[҄?P$rHwOf`9slVFf kWLP%-Gرs5qҞ{ZKڵ0p*մ}kh@VQ^^kqʭ M7)\;;w쵳lƱOI]3fLxhI 3Pjbœ,طte /ܿ"V&_f,dαeRW\9;{լ5s6'lNZI\-:Vv`+tiҎ]g=/{膡S?p0v9H/ w oMxcc|ޏ7 >û?ѻѽX FW]Ƣ VG8E8 3x0>ygڤ(6 ]{1oqb{cxoL|ޝ<É^{ch[WjZ46ͅ =V N&/( 4!4!Kq -q9VZ=̐iՊZtXTchE5t-iaV#P'4:BoU Fr3A ; fF}Q3,6,X~G D]pOo{@= C]a0Dv'uK @>h CpCAT!,B-LV5Q2t<=7_)hc7rl11KXsBH J1$eP,U)+IˍRS@*FZ"+KrZA=KL.%vq]- ԬRN9!ԬVN_b%x % ]bjᔫrQȬeuuu5r %j+I$h)J,S2Ji M&z!U!pJ+jhZd4̣T -B'QT~ p&I***D0 $b -#RS*UPrENK"Z 8b_(b@<Ҹ"*B*OBKh 1uoG6*!YL+jq~]1XĪʧʲ)uZ@l Y59镙eiNjS.MA00-8`G%(8Ty2H9-<{pw]vdޚm[wŒ! 'uW)Z7|B¶=I$)S]z|!IG@9)З}?I_O??_ xU׍߿n[݊|tW|w&~|g|pփ7߾9y -Q30q+cxL&KjT -l~`,aލ -pG?~2q70YnSnlouNujVݦvhջL M^Y%f@]I!*cpgl0K jD-Z 5HF$h0i -iM/#0KE@$t@hH$[*6.ezh&hQR}^biM:Eon}@GW; wGpo? -p{O$vsB~`a ld-m6TcZa+a:0ٷ a+Zls 8G(`Aoz|y"R싇  -A65  Y#T;f٠WyœA $as8l<7x`pgHWHwo"<7zLi/#!v :Ba$X9qw\a4:wgs}=i<-¡=\\٫/Ip•^4|ի'_x̫/_݋u39ŭ/?|~{vNy[{0xPaD kǣ(Uwa$r ~qX1#X0W1:mOo03=4/Q (ɼD12VIRF?Ήߎc-><8?8(2YQse9zvH͑fj2U邪LaMxPA<xY!ۤx(* p~q+oc9HJɗS pڳSj+K]2B$!ɵIMPbkGkKՕQ2Yl)OH.dcڸ%&AM\ GLb-[UϮpZ*H$Uj늫jK+IUDH%p5FӋԢzjQQ(T E6+6 .I V ,!V!C1lA  r&F1psG i6_}K i!3"!/<>:o64yMlj76 -M͢qK+j1PѦvDxZBPmSzz <^qϺEy/$ -^PPR|/'{'K^\k6e3qNG;PkitmM^)] r -<<'5NδԦ@&B:MW);\rX$?[CMM$N*I"M"J&OߦخQ>s'8[eie))O+R6ȎY-:J|tz;-޺r뢊͋= w3Ӗ_[ˣ a2q/Şy5;r'v/;a6.ph־`Ȫ'/{dܣa8jʲ+f欞[?lb}kˏnP_ti[|;}IwXU}'E;-_/ o0״R۷/j7w>ǫʃo>{@P7&HxɻMo$`h,6!3B?r -c'ΝWמFVWͫV]vȡw؍N `=c6z` l1vmӳe~t~ adR-a35uF @RQ+eZL[ZF P ! ~t*X)[Zo0Åkn4M6^g1>>w$ ;CݡN`WO/'Axg-t"/p}3[<(je9-VجZ,( Z8؏Ht N6l;Z(OM1!JOd0#u|׆81JX {AeQhBCp --vtB "l*6/DBM)4ăa!<B˃CC]ݽ=}#ֆd7 \!<-Np1F x),3|Otwó{™.\g_8}SpeܥAhpWFvEϿo\;͓f&BB@!a|)$q YX)+etmFEYbB$4*$j7!!f.UCEP_SD^ȶ "EA1= ƧO>QNb -݅x*iE'Ht W ZUnM Ѧ?c71*|ψƲFf 2&@C٤Uq+vSȃj\4Pkh   66J`h|LC#~ .tBSiߧK2ą,B |Tc:HfcfUݚy=v C!._<Ap @`"nF t#Hu8{}`VO-ʙ5Z$-:*KiԐr+!nU]3mj:JNiLV5'סҗBÊW"_+_m5RZD8ہT&7;oDz R:Q+9sºja?g>g]&%\[F GR!( -|30r=\5^{BHWm-9TTRt w@sAbsަ=-y{!%j -tEEIBp`Wsm'donڤP>Ɇ 'Q=->$j΁}+ \^eIOY3;cŌԥOMx"y/yܟ0ng;lZ gJO]2kW-:j/dſ<3rȉߴc%3i屧RjM{JQ){@ю})Ge݊MQ_t狂\9_^lkiu -/<|P?^w&7 ]B[ -H{Ѧb ZSKw',hĴExD:oܻpލ1a!|pAӫy ΐp\#ՁfـL%z'QcKD}b.w٢U"hl:ق:$<$'>](Kf4J5fREfLck-JE7+ F%EG*LUg5Vz?tCHg+ v6 vt*vF:,"@Hw$v!o8 \A?,9A\6#lZ 4Y` B8Jjv !Q &`Ad Bg N̙`- 8(J vv`{. r l:ă!LApZB'C0& Ξ!}]>30rnpEa2C#p@ӽ!:yp\C T9>{N^?wu!̵O]A˃.0+#W>쩗_8+g}|7~~F>5_8' ᵱzu{,bEQ̇̏AtP7 h~'>%!_&QX}T1p<1W<dAuOsˇ`>7 - b< yA+tPtwu;]].@#~_g6M2S+V -j^a\EĥH%PD ba1?^^^}"@5i5L%rҫħ/=hR='mOg'oXv fެ 3䌟oK0c= s-HЪë]4e -wl\u`+vzNna^HSU6H+J\2*"'tz)4̓z)#sĹ`^8Wg\_+տQZg]׻VVWÛ]7To‹;Uwֿnw; t7/iӮ~#|5(/`WGHuH?n" W+*z.aI$sq!V˴RU,թB&ZyTvXz\l+?b+;lŃÎc#d[Ak~S>cnnxh.6w6opCS9gKCFeSG7p3#[Eܵb˒Z5X|%ٞYk K f\О%υ@^`YJX1+gܢ'o^Zk+iГOflel1dl5gngo(_x^Mu3~7f0 S}?_a7g9h7?h@ݾu0mCBEZhv-la G3[i<FFcB7oa@Gy3ν"|0qc=oo{z:FW Aȃny\NuaۂN+@;8sZłFa%:fP&iE0ˆ35zڂ$ћ rQKuajքaPc -s ᎡA7 FM`[.{\A' ar/Az{g tay}ww0l` ;Bp0 ^l^0CgkH1K3j0n6P8.! i; Q=$NW"4 (bdlMt:rB -``q p^0>' b+hR4Cpži<1gwoZCFP7虾SXz & O-}CvC@6-+ 2NiMR7sBR:88,,\IȤgP+35"J׊*,r˃8~YWEf^[ӫX -H%UkդJbiyMEE5JfUɥbJ1AH^HNI8qNL.Q 8-,*2SJ)fAz.,$Q9U|s}Ζm[$GfZO޻sef,}4aF||c[3ܝ}UCҡ#W鯷~~C2>+R^Uo:q+r.=~HxEݎYh6 kƶЇ?'m`!a޹ X9MeL|Ǘ.^ mvo'ls{lATlF9.M.i6vk paY>M^0gZ,jE--–Va hD AN)Q3B2c^!=Ȇ%#H4ɵ~,ә'e{?m3 aؗ7 &Ѣ4ZTF3VEcel3r]ވ۽@v6lH莠B"?ԁ|">,p[>1 ֎g` EFA-6h;"K'ZDB$dN"ƀ5"$ljikhC<;J4"6 @ދfd?3=ڹqeKwcSgCcgC΍-Е>8ҵP}!0փxsε~u/|cJ{c\ ă4a N`" ۅ o]צ`gM@p>_~Qp(IB"pix- ?Ռ?lM+ NO/:Nzm -7ۇ>9H^;"fz/#ukm4{[[-^ݭ&gfTl`#dfbd!$"egQ2J/N(&%&(E1hr\TD weG E&&%uͫc׼>lSV-pW9C/Q<ڼG` _4w >hKv?D O%x.cݫVĊ*N|K:kgy~׈M2JSUG,V Am] :Gه5RĆZNjќjӜnWFU 3mi-E7ڦm׌ϵiϵεiεsl 2ĆXͥggA驀d_|'#|{9lfd/4E{U.YN8Km᧵2;$Yfvb=-8Nlf5c{ڸܤnb'/ΎmgFuQVD'sw;sw }g}G#mgxG-y'w5scU:CZmUJWyo@5Oe47 Ĝ7t9?_xpF %|i͢6,yxӒG6-Em~yX%XX~‚2__"\|3۞3x6}S[]ovKychsuE_u0a}˼EMGU_|y\M=bS:6b$``asi|(o a/xxtoh THXK8]89kpfpFo''ܹ |yFMM|{招klrztStֻ>x]j7[ӆetYk\VC0d3{f AmZZ]-tB0PW!W1 *PNĆՒ*3@r썁B#@,7HD@"@Zi@H*ѫ,ʬ2MjCVٴY}6ߎcz\zHq@B'=4X j7~ףּn Gjěg!AZ=TDW r - M8- 6:jj߄և@u. - -:w `h"#;DT=DHyF袭oൢ097MgTv0#y (bY) -8l-!xf{Y~Eȫ:4^Y#HRH(DRP|1 (?# GU,PRxr -OZ̗9lih-eS~@?trHB)$d 9s&b a*r3,/rY—#*DԃFPj "UI4e -*0 -y%8%8!ӐбT&r+Ci2 - B$|$e!OX';!#G)c~Џ0sy\cȗQb,HN)/&O/lQnضEj<@rnѡ@Utt2=_m@⩁,B!#cxQ's94g`A;HQ5 @BNćN zLfVdه A/oPFuQd6jF^mtT\&b5)H8}nGH QFBg/D d<B 8& 8jl[R -B;GT"%038d)/LerTF^3?DɈ/JCHMdӒb c#D$~+}ִ[RyMWw۷^|f._jG<8gł^HcC_تs,iKlY/<3I+\r-](C~TuQgey*JSd~C|%=v -Ǽw| ?CHݡAA'%'[JONZv 1D3͹v-bs󝺱.X|v ;5Xڱq K]˝Km ѠLLt@~Ni@~2 /-z)x?ld (u^U~<[NUd+rE-fvB?O#N&JRʬae戊4QP*9'噹/zyBB ϔm}|=+k֧o\ߖh0{aI{=LiW~/[Hφ7E˿<߿ou\~'KABX"ADN%V C;g9H bPًb?w ax)l8q!!$Oǿ=xw'|Asksۭ|;tyle}mne6b%'c2V?bz Et 3" lji"<3(& -P >`Q\Q%2T -+f "FRiB& -` 00$ -`:hVY\aƜ\RiQUZJ*%ܢ(***6Z%FfJfѬ6ZffpZ0ilp=rj -u@.k78\lva1G@Tpj|^#q qV:#ӟ"Np` N{VW`*Br.z$x5k9Xu]~6]u5w uB(ցi6\"ԭYA~b A_k}M`;L6Ά掦fNl)žm"2ݘ{6WT%,Y<ڋ Ɔ.Xdއyp9Ѿ#G:tѮ}:F:F:Gw:w}O?8CWGou !}y?ݙ/χz&$8q !ԥIt41›.N݆]S^scr1 X!gtޚ5QxxHAp64~Vp  J]?n%ky^j0a3GzI<(QVF#$h{qn^Nv.̝.in2/`hw95id6s"lhXb8XVVXI3`"To/#o7PwX(0օMX&44CO#tR=' HA̎uTK-E =nPN*e&K)J*FBYI͘ŃbJ(YLN& ¢Qil y6IYL6KfZ֋Y%<1,:Ȑs"[e(ťWX!(0 \X##"9i-T/%sBiU2N*RD,'"ă|A&* -J<9/.Dq\BY?08jfv)BrH+`1fQ -=v׸>{^'!U'8`&"$\BC`Z7!s;ꂎlvZ->֤3[PKfdƱ2y9LaA(KBˑsEl>%[ClF#%S$&Rf3=xSa0rG֮7SemUQV\}f3?dͲū.iɂ罆9Aߥi././v#.vi/t҄/vk/wknw.(ǚKƚJZTc-c-eJ\#ՌT-yX[_O>+IҴ.IZ"sD3\=TJگ=튂w5Rޭ"WU20OX -?0?|`,:n;+Il6#w -;sk^zo}6婿]cp_l󳵏Ϛ9?[5Ŋ9| i/ ڰ-n]6w˒9z7n[O<Ԝgv!እ Tm}|W\+jRV5uo[uaɮ4- oe_!â/pL!mWz7܅O} s!ߝwjVs9nnqBk8я>'*c6Z`Ũ݌Aط f1m& z[Vo@*̃Q<o AA7@|5Zw}AAG]S1u !!D_6T "Zc . qu>WP[ahhDB 5Yj[wcWo Pܷowoptc$̓}-m-=M])A:718ҹ#G9r Qt8sh}CC##;ؑwxwԇC'.z=_^R.|q+{rkww|n7>JM )L@S /òx;W@QAlDL\#  ^0NAZr*U{Чjd[ j/n5 Aw9|.es;-.bqڬƁ]s"Xvx̆~;N&ΪsV/![/쒈.yWNYl[_gGl&lWGWś$/7) JkgwhUg…Q-8uF0<(<f >}ܨIyYiTKɩV6ՙe:J֍uk/h/.W^]]܇t[==+H=k+]+e;.cu`/ZKǚKy;9ZYL&ʑ#UŇ+!,?RYv?SGvNI7s9ppp~6Ҩy[DO/Mĵԝ-挵ѯv*xEg^]9ڹo,y?_7V#$|+bռ] ktżW·2>ҹlÂ{`,|hG#䜤d>3/_[YTig^v' diВ9{UGb>ƞ2&ߨ-c#T/;Vw~Oۥ7˯SxŇ\n۟L}|7棻ߜ擻<߁Mw'Ʀ'`u$ЏN}v6{&0MO"B8 ɱIHx" ig&+M[VUt^+qT'GLO~:5csy >W_gp>_u]Y/x]֏c&alwA:`{wSO_ށ!TZZ7hlً7 j@$lfXͰosp?"z:sp#݈ -<1|g|w~yˋ{Wx7~]p?{wbt=uqb";WnO^=ye|ĵ+W_;~$צoD7p)a)1#)J,Z1#"@AHA#H@031' 4n(yI QWpRm4"ԙ-?{^iW7etثVfw;>`愯] ]Nt>-xnE29lf E@B"@\i<談A?Xkov7,~ւ~ RWT-P2)<.iyrz/**fp -@4fN -=+OI%'F&Eoؽ ZCwnI)V^>Hp哋W<`E||-% ,]nO>v/_C/>Ȋs,^nɢ/XpEs/}WN^Lƪ6L߾FMa̍%)~Nj`F{iN]>O]ҼgY%ܶlYVŚZ!<܇W}\W6,yl Y;uio-}4bܘs?\ҳ -^XDyu1c1ƼJ^Y!gCiM &kìǥǤޑ"'6_$8Pc{z_%]/z@yQgoW|nN~]~C<::yߟN{zvhq8B9O2wOO;unj -ITON]@=u\5C ӷݽM8<\R6~TѻS'>?1q$z{WMޘчv4^CM\W zEHXFo5v{NJ`/X| rQ+[Iݮ1;' bC(2T a8 4$  -MxJ^iqCQQYABfBp!Y`P' ~.1U2Ym"i6bmCr9x] ~B4W|C~{hH-85RTT6j5HuA]?P竭:nH;]>ksxvX_ +pa9"m~DdeAl ڡu~80lWyBjUte,aZ׺7XS AXD !Ժ`{m#:012ҹosdcxmhupe`pP־n]bNă] S;־#zF:p.ăG9zzG:sPׁڽ@~t@9v{}?ȍ[8ե/R?Oܛ8;y䙻禧&.ܙtg -&.ߞ:KWOO^7y{@KHw !~b /&)ă?Ep-F238V`! t=YLS?k"\'~tt웉[[oDQ DU-%del#| 'u?-I.Ead)%JMRGj#JfceǘfzUI.gjtYQd) m-v~SE{ܲ$"&K'yQ(R~ FFUhYqx(.Mr]$8*H)gZFl)=VA )I܂zvJQfJ~zb^jB^J|az"KDt((1J `FTϮ9VA](%Hrke%AUaCiaC(*W֩Jڒb-)ps|DvAT>0sL3'!M縤.YCJH(Rzl-ry"[$`L%$JX!)"S ct| 'B/@,;/sY6KDH9Tb"NF!;/ZHA*F0Ρr xD,0N uBh(p=G& s_'٘gYWPJHK˅JQWH52-BBD^XfSl\h(E0g0 -@P]",-Bc=CT4pJ l~6Rea*Q:կа(i4%C -s0̃Ι:fC%/&K4TQ%*Dl ` :FDl(Pr$BjR@"O 3Chm BQ [=a6$à'DmUr|"<7`8"j ~TC("@Q%!KU` -[,69LD}!s7;H>_[\!C$Xe5#mjxh3 ñ^Dt39&`#b-A{Si+:UçJ$95SF%)hjP9bJ0FLD X0>a`ΞvmM|sÞ-k7ܰ"b;W֫oy -_ח-\xpK_tS7>l+/|uܗ>V-~O c?s{^p>(k_h\l\n\m]k]m^m\m_k_m]AjzQp1 p0RO:>2WsT$W@dNY~MEgW=gYu5sg՜x+FA`өXл`c[ B L rbPg`ECWY-ۂCbOGLfBvW3*FɨBHXmZj3vttr -i["D$@/'Yx&NZ5; KY"f;%yNiCVd%"-tQ&b*D,bG,fl-Q%l-)eKJ"%<(.择~QAE-ݼi'ҝYۧ_~6eYk_ -׹etVrf6ەyeڂ~Cᰑz8ha!~'(AmA"-O[Kl{h{(#Y:U6֭0нʯucPXYTܫWE@z/!]"]`*,fŹFhldAJ5Jƚ/H.ʮArkk [%W Qp 5gq>Su4qH+hmwgNXCH'^G=}/7-t>s"~W!ks~mC+>rkzݢ_oX]mynŏ>1/IxaaKq6<%b^t$\ݜ5gMSƊ} CM CMG>HɿL)4c/mKK±~hLlc? bۿo~{k_ 닡n__rl߽ɽS& 'GN<;SƉ&@p!tNh.nL$Ĵ89vw Sa3zg|t| tN7HfN\ҍkF `Plhp=PbK8k>طi"x -!|%ez7|Y*QQ^.İMVB(|3h%D FI(C0ăB P6YtޗA!yX=ZaʠԨ4KH *-jUkl C VmUGi`*^ a(SjCHkf&-`` "Vtkj涺&@cK-!vm7Hސ ~$W{~BtFx+ C8# 3.!^8 R3ijjM`BYmumk-5u<BHoudyhehe`#{ B~̃m=M8x+׌߱`#g ?$$zG~{>S.::B//uzr[ߎ'?7u٩щɱӗǧO_w.߽}i`pF'n݉[Hfa )]c$\ "Z 菎ɊTt 'K#I*nK摬CDrI=OY#άg7r[mVmAQaSiAN_+Is\"C1*VJ+dYqSZ9Z%21C!bKA+sE2X(WRʕqĆB9/cz\q>Qyta>CT*MF!KQ!`#*f D=*%PءpCE8xΦrs<01K1 -z *aDu!Xb2OV,T*LUb:^"RG+E*,#Tub8:K  2TdPSD% sv\tDSaxv@g%!LC(D(/\ -"aͺ. <() S!QታZIg0lB$|CZDTO  -0t 6Q"~&q&)W BgeVYx -,.*ɤ1H&$AUYJ? 2Gg@hU\t֛ÜjY Hv<y\0T/3/nGHܡ -09hVă& !f2UaAh؝~'Yj;w@p}8lx NZ/3 2N\bɨYL)5SZLS ,^~;'IJœrbv"L~kc㶬ݼ:fӪXқvϬO/Y|ъ'"l }u.[u˗lxM,̓-_z╋\`XOlymO/~TOǾL_*ܲs ?v{>~ke-0xbTb -=Q6ک>ס9ߡRu/h.j/  >Pqcts[#3D?1Æχ tk@DmH{{mn5|ogѫޭYvr{ɥ6%C*Վ%7U7KnP77:T&&.!.A-«M+Ku s>)GcC؆7=u +KvV)IO#nھg'B ;4wl^T-Y,[\ԻdI,˖q[BH(=>ps%ٰwoݹ枿d!;`}癕/?c#O͚W> 2W^7/e+ϯ}sߤߝq* k[>{3yE+歝.=r^m↸E5gD~7=yaKœs2(?j9mԐ H>)bNiq\o|%W|7xKڴCթ_׳[זa~տץF~߇vdۇG {pၣÃlq2a$3LR.Iqҕ04H&shނ:b7ߏ S.=VW^thJK PL -C$̍1`xa`bb`PPTYP/%rSQ@9g\(1Pa:[v3 ^Sw!J5 -@KI%TB!b^/1~#&pXF()60l)ح6 +ˀ਽*t  k+jj+ku ʺg]* ΚJ8kHYUETYpԔA2gYYe\J+l%XQJt=VGJ* +- 2-8qn(+u5z8JA#81묫sT9uvG vsT:[ۑZ[wh[]T]]j=Z mihok݆âM- K[[:khپT܏F!VA%۶wo۞-@}XT}מđǺ}gznyٖЊHxGAp;jd 00|qiA 9;|3'e>p IܨӮ-1g? g -*T2ȃ"%HqJiH"5P!: *7mWw&aFS<b K;SYKnN0sҲiYQ,FX^Kp]ĹHe=T R>G6OpCP{}CBT6 _HǛQJBڅҏeZB:ϵHEH%Vi -Ԛ|@dB^GS/ 5jx#VJL#gKeERD -'\H~F !;ZN'ˆaq?+v`qIj-+!G %.OU)H+D*He(IH)-&|]=_|i Ι0oA7O{wߛ4xpۋ"wߜk3_e[Λo-Cز3KrBWEכuY[E)Jv-_ǠlN#{Hhd)fD _A\okEl? S$8LS ?t*~T\T T^Q^յQT׻ecu[vKz !QѕmR"mkd DvOE[ .iK-._i_mͻjɽ,E?6 -~l̼̟2/Ajx?V.89gc椯uqQy!,ߪes>`/4ȏ'.gy@™bs_ _E-$qOԢY^oN~k;ֿR/GZҜKd{} D<9*fqm⺘u1&.hMߒ8%iv[n=khoԐsCy'U#?Z]?^?>,Kt+X3 Sͼ {=lݵ}_~vJ_w>{Gy4̓#CCgpy$Y1.*6wbA{0 _g  6OՄj]fT:]N/9R4 -)x -8珆Xy_fCMH%6GQꨴ:kʝ5u5( -~ku}SMQ֚Zҩkk&7 $u~NXEEQ.H,G d!>&%hV@r*VYF%r[^[Yـ?gMS 5U6 ~^]mRgmps[ƾf׸HU0G$oƖl 9Սt6T5o~t{vxV ܻmv}@M}FaΖ۾!bǀ1k<1T(0(rm9 Q>bgF @"Hɻy ?j  iu:Ȑ³`($THqFSrJ`\s-3R*P-SP#!(QhԘ -j).XlV݊"*𕺴J#Q4JZ'H֨B zI$0i¬VmTVqiL[VtkT[$F@!fʲӊ)yܸX1'!YI&E1[bӪEAKR 3s?ɚbƲO-EMY4c -)o~Y"3o͛iWx.NwLwLz `7_N\_:i{,)V)6blj+f7Xᎌ:aBSnr[AZH/@".S:u^s{R4wK )acuh~k$7# إԥ tKEx^Q\#'^Eاt7{7{Ɯr]$7;WIvH*l/ T嶂mW$Wڋ+mWW)kyW[DWZs~jξܔH!OM+[nͺҘyQpu=mg~cL8 nhMy;VJ>Z29~aM\ k~vkO/Ԝ O͝W^z~քfNxnggO|_0ڋ _{q+9/ς ,{ŕo_x)ョMosr9%s6/^ذe~Sŝ%h:h; +Z~ùfdjaZɣe#WmC?}V{Jϓ}yެS-  MZ3/l]-KqK^:x?=գ#}8twh $6[1 Ic=S?xcr}@B I$)|; x;>}8ecVB]Ϗ{qmε|~_v GN>$> N >>x!F&-H]qYڦe-M_(!hIװְ#PdE6;G+N.LQ@#+ TiTiwa8qun@5iހl -KG -uwZv(aMn⟛(+dn77 *XA*vch^Ha~rS/b6rh!ɡq IAIA)bc[Y@v?+ƏO L 1Ŭ|VD3\S0Ԭ0='̏4rC9&SY& <+0ґ<+ƏfB!zND#pŃ4 09kKINbinYEi7^Ċs -I"z %MLN -Xf_8`{ !n ~4ewΘ H .`ʒ-=DS?y4<L47xYo -0dӧ,6yw7iwVOCM a[^WQ7奴m{zng mbLK.*W#n3/}S!Rۤ]0x`Pu[E05W\ -28QsOyqu!a1vʯuJu]딠Wׅ׶IuȀl+j#ZG|Ur::w'^k. -l$9jjSֵ&UBE !b%L9dIڷE9kK,ք,(s$|)qkznɫOϟO9|9 H8Y㟙=ᙹ/?>n/.xy/=3w_Oxf/.}}7'zkڷ_4.ޟW]1U3Mu_؂TF̯5vag5;x^;xvWg.ەq-7?^0 \0^4=\f_jݪck{wN4ҿJ>QC;ݘ~EpUx=|_YqfV~x7#C~G1GtOb1 =VՓ?p>ECcHk!"eCx 'bcD'G۷ଔV:d5zsu\^Y\N񠳴%O(4j*+z9h)+&{VRd$Y"ITFVp=. t[jwDŽgp,>-8zcEq~c #UyB7jXbQaV/ -%:zz̀"T&X)Əd"CF-8Y()sW+0M=笫U;+PUdp_ce[d]E‰zYSWQ [@kNa^RV 0V!zT[Y^Z X gM;SD ;meUjA{EY_^ Xw{3ஶ]p77l[ Hh)}k {獥S'1gjSY5]>~/7 b' h.Uů2#*[r)Zѭ`YdSk^3gŕ! `YaCxRxzEb `>ȀD 2.nj@U]UAAЍ>ŭ튟n쓃nf fJntKo^n(UtK6" -.m+YYpFguovѵm7Z7 A7ZSO?V.8اKӎ⾔GlԤFWnL!oEf+SƯy/?džM|nK͞q|㞞ҳ_}~k/.BD—1{[K+ޞ^Ư7Ls."k?3o刘װeqG ->Cy~{3.Jq[[];;3`j{tѝ;u#kܨTy?O~;ܫK3O7dl8*<+v۩_mqxN SzO<lx9) [Cm=$ N>ߓ=fޑO?}c߶ V8 -*ZWW[ uT=7:}g okG{u߃I :ͤ8}zx `\`T0mAnrZ{\)f@ -I+?yl$Cf'ѥ։Drw_A7 Q/WܼvvϼX,_(QlWӂ02#2WxOP_'KS[- &vH[+MYSJ2/~8yM΋)~J -`VERҽi^T/i$ū0Ż0WB 1d 2hT@; 4rt, j(keik4/)[WSp7I9!bf y7n=3:0-2 %ٟ=ڗtɟψgm į'g0sbFX>=&#0=+$9iDp!Kb[[hl1$ `0 sR҅ L:w#ʡb?I((':Ƃ?"Dl")IXTAZT#6M`WHT ӑcH(%)BL Amtv4GyGJ<й̄t"MRx<0-P$6Sm٣);$E9]B61!F2Vvs"-CAc Dz!5IV=xH D7J&%3e.DAy4n0gJVn!Sc,K2bCJB)S!R*rc'ӁM~>%\0ݥ3N_&1Wڢ)V}3@^ӧz53&|^S}1?O[;_qdKZ΋,Hmл%WܮC=$!0uJ7m9X.<쯝TaQ' Nl-tsѹV)`R-q Bgyjz0p-@[DxvxM8oI)U‹rf.dx(SSt ]x[=[⟻ŷ{Qy?wD[m97[GՆ&O5+gKSORDК]>[3χUi '~VW&[곋_”͝q|/^2{^~v/,|E.k/Ν 1qۯz5'z;)$\hB~,_Xtkmi+w[p\ݙwf.9TqEGč]=wvf? `bf^>t-۵~ixtqz̓t~Ⱦ-B~;ua藞߯G}}l$|p? -z8p|d$AB̓&I2$00=|OCO @C 2YTrEj.Sni4P7>!|H 9*CR*4\A.DPBP6j]{To$!Vn21٨qJAoh1X)VĺrJMbYMeV# Ғr@EpN\EtPI5v춨!)P5J=C57q!U[{Mg=U+_5VNW|SIX*RY:d]~ft)Cld[MmΎ杻v۳y;w4oW$6z\!DЏ"*A[mioٲsw+¶wٸgWþ=M8vPh׺kO3N3"0~vXzyօ[:Kt\ӝ~};{qho z4|iDB}Ã)p"GK!⾹v RyNA`<c@7`/=cAtO;SCg'1<8|ߥ3V -_3{y1> c}/[8wQ4[,9heՌеV3|5;r Ov?`aJ@Q #{%c5cC1'HW1|di^EɫVW@'@0*^ -"B4)_ +7A 9+P $<`l-[ OB[+Ѽdt/򠯌(l7IqAzT-O mEТ|ᚱu'!-BV -RCa"zX.=4R2CP ;E-ᇖf倁MJ`;/TXhnp ;D -gSC$` m`—B %Q1%y(I+Le&e$ 9i|+p3)y0+'eDbPc -虹L4"!yq n,G$0xdy0#E; 816-#]9Ѷѐ"9HNA7bQED!ms"cK -+Oc[Wis/.T0۴q~ygEV;?{E'uAmWco6ngN9;,o8C7Gn=|⻶6Rtʫ*MU\W؉(E R lMvfS-EXm9H5*=^,j - 5J`xAiZ??j "Q6 *BxaS󐦘8j8 B-f"j1+*D8(HH~S]H4k-F-$ 2ïktej-fƵXzlµqkيK )@V^JTUITAg*dC\SORkqA)$$"ՁUj~Ib Is٫*m6y0Q?8rGgb^5 ƖΚ;v}mۼg];TuUvzok{m}e۪ڪc=c7iر{%mߵ('ߵxpWwm@BIѼ_$3#gbI{&P0H,B*aEp F/#FG-BxyȣABxMuWE O'IJO ^ ]Ddxxг8]8oICW[3'b(Qދ6. ](gfE[$,OZ $Ì*\Îmu`j`QZ4O槦 37x2toYWQʚ/ `P 2- !5/JȨ+cYA rF@B3@ł?0o>h2T@i@rZ9 W򗲃 -h벒2ӷbQ(8 }蛽ix#Ai₸)ٴzh.)bș!jvzydX ) . -$,6fl,F\ +pBläI`<T,ɍ.ɍřDZa28#9 xq^V:?eE9 a<(Hdf⼨N|lH#E22b@ndQ en!T`TQBHB<1 !EIHSv!x9;$J RILFbzEZ4,ŢY4AbDڄE*bd~LP'$DIFШZJV:P1YtR# !ۋI{ R(Ѳb#}cKLZ꽄Utfެ5Y%6]y 3Ez6XAL]^bsQ6%WC٩CO- zH $ۂ_cETd[)֙muj -?%߷HNJj  ÃJ73`xO}}K7h nPy~(6|b1By_y_ kƒ?`>4oH//_vEON_A}w -P̿ۓwKKKt;Wmynܒyw},!zQp1Wqf'efMS{Y4/ '<?9/<5~s ^}~k/qs_7qs_Ozxgګ~S_<>`uSƅro1'\w~EE btV27pWy>_xP\_SMԻ=A_r _){?,pcʇFn9]|t磟~p )Q_*_;sZ#Ƚw>Iyq,5Tcp xtvn$HUUYQIfk[- eV R8 @3S?& K |CP8z\B1NVʨjj4=&0FBCH!e | %clBJcJF =crI>LX N΂fR(J`0șOL@Xyh4"=Z4ڕMb1'+G0."~D e\ju^oTVD[R+Ppj6i)Y byde$K:C^,QZZW1Xt :A=AʊMe&͠C$HFUObћRQsVv$69TMn.7M!/F籢sQPV̆`[#}VnZ8`y{g~ g. kfW|6czdO\G.d:C5+Oӧ,wߚszmޤ7MlڔUj{+ޟWL{kI>O |Z܏b}[FY.R-Jh,LnѺ8 mL߉.Hp5.'co9GrVq 5 H9Egd1MA+ -$HbE A?xWEPد]'횛(y"1R(*tk_\Rށ}OON*e;;wwHK~AͿ-Stw[;ͼ뵌 n$ldv$,-\ _?+gǬ%|;rƫޙʳ+&>lsK'>x³ ==y)ù2w³XF -"-|mWyeܜWmҷ&W}~?CE~wvPk7؅~3~rX*MŊbLZTClatAK 1hmVcq3ZR^RRZN @ȆDx {(98꜎z'.Uk+@e5[uyicgʨ -,4,TI *CrTPx6;5[[+ں{vn޻C[i޿k] {w]UU]털HX]]]߲7 -qm[]Gg}gwCOM;v6-¶{Za莆];޺_롃_}qp'/;j?t+g};1}U#u?sL86q wP] P{>Nt$lq -33s׷'zϙ3#h7_\ŵ7?+ymwmߟ[^AG0gR‰=Nܷ`CR - EGTDZSPisGn9[dSG}=`LA`޻E{{Q!v_Sݍƃq %N)NZ0(aJq´I3&M/<ũ3KUpLgQ2ixy"CC` :ZdMq0R]̴:a*NzXVF/'Kr03 ';H2R- #SBѳ4Pv7r=:l!Lx}|}|A##H6Гd5=EY.ΔVf+2ee)ʼn%.J,L.LG9ȃYQ,(jy<==̷ Aԋ ?X,oX)ʣxB`WdXzF6O[3X.}^Y[.GxAAOBK")G"IJUJWjxr 2q ]{Det~W<(fjXj(,d(MXNs(\\M_\E[RhY-.!fȔP)wtAc0< ".c+*/ߋ/_~Y7ʩBCS|FM ʧ ApX)erzؐÇ )pcH1׿adpHࠨfhK VKTU5jZ!T/ХmLp lxIL,%Iz&򣆩T1JX٤րj@Kzd &ɬ un3MZpC]Cc]=l b#Z|~%5w橳{^q9A&̓X,<t{B8vGVfI{n.t&30:#۩שi&rXPZ][^YZ^"?mIfĹ ſ -`ׁӦO0a'2e|i{EAƒ ņ1s i8cSzb#&>ds_q㞛ӳ}r'ƎJ|W͜0x+ys4K e+kUtULȃpv(dLP |B# y1<(=,?";*=RvaBAAypvA#3H4RT>?xF 0l3+m֯eLQa u0/q5}d?Ư _m3|f6xR]o; ѦѡCCC8< MAU~G.7E_o|vc!uΛrNѥ&c寍*;"}ԃI#_0#3쾙;큿NeL~Swڰ{=zߴO46ef=%=7<cM}d?P.yqDkO=/>u[OΔP37|Xѩ>%vJOOOyrZ|ꟻ~DrSOnVpV%nZg'u?|40I@߇C~}YWg\߽ˇzwۿsCybUss>jL/`{o ÂortXk!ߧw9q0(%E>9B|Q&ЖgDBPSfvJquR&:ȃ*{#$DW"<ֹ5.Ϡ -(c'<# G)&Oa=> $=/ £>%%(H;&KtcT{J>G!]&U0ao8k 4[a}pKc}kC=i V5Q"SFa Q+8>S -|C*yL _5Ɔh(EC;ch6J:OR- I[#RY"ȃz~Ac-Cc5Hg% -T$Y - P!J R*JE:`D$9t.Wx}LO&a`"+[J^^SQSE_TN;aĘv.w<$< ?ȅ((=Ͳs-sss+W* A»yphGɢڑ R ;b`[j}=(B eCMML_ i7~nCCM?6}pB |Q/GM?1Co6~=d]AOOn7[X]{%RxPz^`4[xeKc铟]ce=`臒`3|4!9W@:ILq'ꑤ1Ӟ,}geӐv”vžvڝ}n}sQůg_ze{c#GG>|}OC?i=W=?}s1߼Ǜ{c=so}qbwυ[={z/]%y8@ {[yw~>ylƍ&Ccu{VV_s߼2м2<jY]ߴ: ACZCZP$r!jW(P -DpS6|MaXqOJ 35}̠G0Hp0l]Rqh~U}Ńk SL<[]6WW5_W@OKAIzF*Х6SY%ΖUeK*idR/X]X0$`RMq2cQ*{ioy"GZ/(i*`u:G[cژy.nxPT\*!~^06zQy^NW!r̬==xP]Uh6Vq+( -K$EJ %BR(J5GBN*4+áwQh 쁠=@|0㵺}0[G6?%*O\nυHXG q QaOxA  VÇq.__ C!OC7yM.u. Z^".W1J$2fėf%,H(D8卄I%Oy0s9SaEB$`B -GgLL>2'܇Gk/ e7f֋7f3&<>|c98y㞋/=?g39sS?7qlgT-Jr5UVmlTnU0Uvڼ݌67ǃQ8"QŶA9Z/& <A5R) -<^:(I "ŢCx0lj~}Eh%T"qy$ `p̣|ƒ=xȚ g]%m3s?oj}UKo,Lc5ˎg-Ǎ)G ̩E]->PvpLqw'?QvI%5?_޼lGnmǯ7.ؿ>w[>}Ngܺp@量ދݽ{_ԃyWyb{~?wn_͗'ϟݴeQdF\ln6xZZ}-+ͭMU0y "a*]nF06)oi456 { *@p+XB V kt -qJӓ!8(+[>o[Qc;ao%^Ŝz"¦罾@DFt"udžx\#.!ɘx4 D,:])#-'/ - +O0\00iZqtT"'O_:4sΊq5 X%IdLungXZ*f&ZZ-@*d&)nNaIV$3(JrSIFL3RԵi4iE"]Z!ʀCeM&U_j`3,Iϒ-Z>WS-02qʨG0SV%H痥r0&!V'U'WTJR S9iLIu H(ЋԵ}a]+E yԠH ]HUy:!2y.c`]Up ^LօΠsZQ fԬ矞3c9f:z}ndO1dK^g͐-0exXekՕ4u{vHGxve "0BX/ljim NNAUom$TI{y -$7j5LfHv ;>?mA96ѿE!Ļ+H o;,uXc Cپ? {x!3C*;fX޳~h+^y1yᬗUMS33C4OZd֪9s«%yK^q/?c:aH;InW%;)G']y iZvuŕ7V.g8_u:yLo[zqG]p%ۇk||w/{\O{.ܺ=o^Boz0x}}M;[VGO*oJoS+ֈ6E< QZ[WׯZۀk @Vz0aWY -YnX#*Vf"%D0DCw'6ʬCn2 ? ZCBPJ`X \.،*G $= _TCO'b2Ժ B#{tH>=&uCЈEMB"l39c $e>AA| +_~3zA;+_dQ= -D܃0 iu$=g0' AoC65{bC_KZo ZK)$ȞD(֯nj(6ƖUljZqlٽwÛ;o?}|c[OrR቎G6"f0p]{׀vf]{7g=I_ch vp}8}3 @}cGCx'9靨Svs)݉:&=L王gv}aW{߿r?C#?FjGo$ힷ˘K}k@װZHRa}vB {zQ(Q$?l&3Ec~@k5F7uw\u_MDp:kC>Pw ȃS<89?aJQ┢iiSA)ӗZF*o>84E"MQà  k[X- 6Zfx^^5H2%aA^`g$Y)duM:EZ&.O*HU+SI$CMbc9ul+]S@xpLYesUeqJ+N3RTmm&MY!FH.Oa&T/(/L,+$L)I0pKDtEjfQ0GC@W6IK0z_9nW :XyNvS9E^[lai\U%A]hع~ST,vHJrJ-ix,bXIB>GHJVШjDjT%S2HYB9S dpELM#b ,ɗ0_\V! -yZiZ@E&~ Zziumi m9f][wy*Y%9MX[E/Iȍ[5wyV\iE)L99aĩfMϞ;+l f͝={j,D`ڴ7'`+2@ <䉯%Wy0yycSG=#Ə>yӟ=f>7zƳON=rç>qcH{Iz*q0/N4^g7KUUlVlԖo#qA򠻶äJC>t6 -O5 O7δH"! *FZ;ځ1(ybiŸzT [ R:##|]![ dx0Q@x2A[b@8 -;0A` a@W8 -z"Đ67$.!0`]}H>iy0iGH7GkKA=Cz {{qP~6 HEG}̟+•31I.+}}ӽO\'/5F6Q4UT~FlYE"UX&,LW' rJwl #M"^phdtrå9Lv-BD:T*4<%R*#U†-B1(̸ C$ B*P06a"AHkb Se4\Y%[JsYn|Q&#<4!ղȆ\6ArH@6242sgSrBREt VIPIUX -'|Hk?8(j*CjEiPh\GţpZt׭@*t<9 -=PFlJ)hhl5j3,3:VdA2vDB5F$F3&5-Giv l82X뱑*C*  .75Q4a5]~7aOc)j]U rS*c.N.\P=oYܥs-I?3cYf̎`^AܹӳfM ̝;0nfΜi'&Mz-~Q7'Wc`ܫ~/67F?N|rĔяO}ftԓӞ~|Ǧ1c4)7*K|xz4iLWm~S*^NUY_XTfMo2y^z~0-+z - N N7ϴJ_ Cy5چWAoN(;m g뾽G[n}݀._{υKWotvM[o|w+;6]emj2Z^.reie5jlM@ ^B ́pƕ I}nˮ[U ok); I"<`Pj>ɇ!az| Ryjd:pԑ.2˥.dBB{.yFaT0%+zo * Mdi" #0*$`C0h °A睡z'RaȁH0og>P]}C!H zCPb+Pa&x(k&F!hë ̈́[(ܰao6v`CN#n$<{l٣OcX}=fϾ5{۳owC6ڻapw#֋[OwlCxpñ#OybN - w]xTvWyAbz]o_}_=ɵ_k'Wreۧ]ۿ|>9WGo@;w $`ɤRq}}M`"D+E#kd3d?zQdTDɾz^Aw>}]BbvR9Th^tqci)<ɣ2j# >5bӏ=DKO1n*`NW$*s= t|jfV^Ys`q0FA*iBp<<ـ<0x`\+Γ?H!!Ń vm7^f0IlsD%@*dd`G/j R64QA[LE#x[D>f%|LyEH Hssss{ZwZש?=>y*/->+ID߲bh%żSFWeY4v±>h˼a~Ǐx F?gĽY5=QV+Ko-!L:ʺh*~Ǿs;oٖ],=o\|Z_|BwTsX.O/K+#-S9}vvv{V76#zKW {[Wikٺѽf`pUPcKx0A kRHp뚩YpApU FC]͢XT(B;BOp}0T&`#ڣ]rp|˩2&jbxbEeDC3A/z|Q2* YцXgGOR7ggPHD# sE|@;`B0TB+}u0`Y P]8L6!L r™ư'!ŢClk|8e4HZ«WSب8oB(!>{MQH0F< -K,bMJ+D ,ҙDZYfE-"JE<%+hS-=R!Gk9<-s 5QiBQ3† -tzC$2uJMV٦4ە Nye>-ݎpD H0*?v7 =hu4n>6l⨑@xlG'=ȤL~飇~fdQ>[0es$Ng6p3Ut|zvgkns9|:;vPpEO712iG_# R84kPo_@v"{ Z6")$}(@0# rq/acIV - ?ir딵4{{wwVF;pF?p0ЩuXW\p->-LH\:W0ޜrsj^셇8|K# y(a=qw{(;ylÎ- k7֮s76{ZVe UkWlXMqhCjƕ!vV٢2YTfjS+,Uc*Gr|,D $ۂ:A26Y^܅ 'AR/Jj$D<G#!:, $L΋G ̉{#yM̙k#ss -r-[L12,';NRlde$aAj(EJVNNV* - SLd=9`Y`E*Jt?LդXN~^!PH,))M<^]eF:d}u"QU*%+*5IT)M/_]40ESS SS)TIe:KQQ(kra'C11rlzQ.,`Yhcۘzo#Z^{-Jl -q45w[*,J>Z D,O -*JΐKhr1]%ek"Aa1-f٬V5:F\NOK)nJqw=!!nk& ܥI}e$pz޵]#NϚٟ}"$X|!/`L1pR!X|S a -L) -f+*J -B&Ѩ -Agl0l&XYl UAgP+dfT (ZJgj @%R2_'0xxЧB*" -WL˘B[HT-Q3UTc  QIAbf!#azY#s)<*KIq}X |{L -ނR\MJ!r }mޚRuLJ VZRXCR \Edhr(:`C~J}L'^ 4dI*_z1jbtۍU6 .`?`hvX,.l~DO am[l]V5` PQbPIJH bI(Lȏȋ ω)5hSJ q T|X߲xny!12s}0q{f] M7i_3vOFN_4a o,4fqkgNDŢ3#f~~rr:nr(Ep3M.ymcs鐡 ȃٗ9y^R?x{bч"<>\,:̃D?!3}݋VX,=HCoByyP$H@l֟O>0P ?>t^a&KgKƁˆ+@+ˊ~%KꡋggD_b|RvםoH?*]R:c5~.|xS˟7pæ0'9hʨcB >&`k&H`Z2NΞ? aIzɳƧq oN56{؛ChbY/FarO’E)KZ2Vun) 쭈<ō IzSsR/_6PQm7\)w<jn[QCWM'MoX~imǏw=?hCoa/zgෛ~rH4twVvUvtx۪lhV A8:p뛫 BDHL !X!ՁSYSim(Iz)r7J➑ .#7fhPd"C^=DQ]'Z^A/FRnU-H`c{aW̉_0pjQXi8X ݈*Mh& tuV w9?_ ㉣w`œp<z>1̻B| - C_7ޏA"->|3\!>GOFBψ ꎷ@e0zˊ؀񁫓%#$L Hapie1 Ik3gGn̋T4 UD&jeFv4@1Z)ݬZND#?E.nc1՜h;=RW&/ -pBY9a̜0Vn8;?S/'- -Ui(Q&f'(J9AMdT?Mm[y`yi4LU, -K $Bə[JS7 f3BعpMa"aW@XyiYhfUd?TH3Smt =L4h˓Ԁ*IID څjjckiT 5ELIRL%EƤV1K)*IVhJI+sJC̆ -y][\/UTBM bJ* }.!F! A,dQG`Cj |4O*d #Ñդ%Dlo{nATbf%OeMxZy \("FR2b Bu< +^ MC_P2N+%J KaBăaAU^ հ^T`BsPpQ<,fͬYtir=ߕh7١{XT9Nަ8ͮ*GQYi9T6]Xmi<( ,z^"ikTqJhQRHIr()-<3<#,58)0! - >*/62':"+"$#?-x3„ׯ0HZXj 'EޞYk{ki08zθ?7z7'/:q1ǍZ0F2f̉[ɢdmXRYf*IrWdV3ֳ2[9݊鐙k$g!Γ0hŢ#EաX#!Q^7}o -pX9fc;f!8<`'0FI ~: xi/g`o7vJƁKf+@ơk++ʡ+ ''?s;kBnlYSґT:fzɂq%&-3oj܌ѡ_ JB 1>tƸ7GogIqWФzd/=͌ٓS4d<89}wǿ=:qs&-^]yʰE%ָ΄UU+kRV֧h\ӑ+w󮂀ҐÔ㜸s˪97y̹7M׌间gQ$G}$Wmi -z2>?vNvycC/W{ _?oWpLtѝϴ;Rgw.p-Qjht4ҋ&1=ŃjDE`Ѻzp^X08l&~e`x'/f=`܃}||gX'/y%hxwlSh$7s"AoupKHXUj` ap7R^6tj^DEp>f3ZDpP 2QH}N 8=b X ![D-h՞ -7>`7KBb(DQA5,Xs>6KI]Z 5u  6jjiinŢuwwYcg]5={k=rHcϟy4;/O:wrǙݰ|ؑm}Gz;: !Rxl -E"~\Rz`P,|1Z\ÕR[`IL .vTReLA)WC2eL^ň*L͗kxr-WaU 8 eLa _XH(,c+4,<̠x <| b&#P{F3oa*<|c"*3TCDo)4PJSYz+8@* mh4q`Mk6,H &\bAEx+&$W'!p7Z?pPl`hÁd<<] 60 ӵdUDk`޸)NG~k : P`ֺ!VM6 SF]oQ6zSPij2UvK,s[IQhjV%+<#4`dA\D>mQaA![҂7nd֭_t?eK|p(6W3}M;:7z'OX:e¢IcW3Snx{R MZ9/orZFaJ:7JJu2kYvQNe~Ca0"dT(57|0=fcc*4|7^zk!^ ZQoM9!xX&qM'OW"<8>i9 fl7})g71IM&;6u6xm,Q-AtK qK jW4nۺ#{sWݥ!iē>v=;K(^dŎ;˖省>;. >?hjO[yWٿ28Uͳg~R';sN>4n$0o.ܹ;l]];:;j 檦ʚ̃8t Ao($AT5V yms 6HP+3&lVl;)`C);#=h>sP8I F? qÓEy#=Bp :in> ;prİH;>ANvaQuuDi("JlW{VO*tP%0{R!8!>$"lD%76o(ZQZ4\聕-F4C Ոv 6Ci^ HaƝv۳nކC5m?s)?"@“0uvHhoѾ#A"Rtb#{w@<^|.K]riߍ+o_恇w~難W}qog7|z}7?_}Ǚ$ow?φD_%yE>yA#4 {AT'}Fް?H%C 6T{H]bb7$A0EWxFAq0pUr [7fGn̍X4qSE?/'X^%E(1ja)%4C!<(lC섊k8]ŎRBeୂŅ!Pnn+' )B(( UGꨱZZ)(ffSRI()~\~!"`eq(PQ( -R(/  ddo!o.I\PTTHrX١\B+ -a(ZV Ekȱ&@dJJkEyFMӒm)VFfbC`< `4A\$)KSRTi4%-U -`+K45MdWlҳxl;W/KJ*KMJ  P-*Ji& iVZ.bRt -Z&U)$JD*5"/sE2DʓHxbO$*⋡@"JeBzRP|!g8 I3(t:ɠ4c Y -XB>S(` TO".Uġ8d "VelZh\ xAы@:JWjx -WH,)*WLlP9/%A[WP8 -W"J|JZRW2شi)#&% 8^&ŃLGL% , g*L> S&@0&Ņ/tWWGSwi/ޒQ/ A-A`AX%֛ň=@(@!4ZToLrID, D|PnӚ p q -`EK,%sp̩ `c^3fcMx?z޸{mזMfN vfmgE wZVv3/SR[SvHgI𧓦O:n&4KF< r J E~ӳ˦+AH,C̃MCooꆮ_ ]^R?=#|\#@픏<ڄ#ܠ=Mfv$,TbB_9zfs'%6S_9>QoO -9>`hInM?L5aiy [03{ԭMms;!1Ʀ?N my{͆mu|CoO~zt=g5Ͽj[? |dհR%_]޳Ѧok1Z-5m5̀MMFO]cUmCU]cuCS5$&(|BKUK0`u+mSejkݎ* |JܤWM83?(^Y̾'Xs!G]Gx|ÈGF0wg$՗EaƟMkjl0#vX%NDr7gKBϱw}.T -60/gaE(XJ4z+br@/*m?nvY.Z*@J'c`&r%F 5a ֎z`-hMzA|QmGQznT5xZkz$Q܎nDѰsW=X4S׳n?,wю3'ϟ 0쮋@ a4aNl?sd_c}jG+v9qpǡ#ۏvOCf ix(Agс^sCz:byc8.hXpxp3 pķ.޽?$aЋ$RVr8`U QꄀEGģxirкЍ[DLTˢu%ROAdRS]]NqL05RB4PEi(T dpsh8LY!Gi(Iq8''"}syRzrz&VAn DQ.ՔUEA@j3TG -א"ea - d„[ -Q9 Fv;/[-A5W%,BHJfr#MOvU$8hvZd%Y*Mt9)UeIDyIöDa1O'$TPS*.O%rKx$9KKTdp|FUV rͲ"T-RX:~_,Ii]P!LKq)oC]8 -C -<3 GCؠYk"EH BYP5F\b8(B 4Yf Aɿ+qCË xQ@8b7NK4,5HLP;9z<^ -`^PP 4@}@P "aV9avͮwe?@X5EaiE<46aUٝ _}Kk"3Ki2Z$SFbT&SL,M-L5"`k?A'(p7ΟY?xW,HA \pcGƫ`%S'.4n޸QsǼQǍZ4SƮ9 MX1w%kIAXKYx0UC^ң-?d$1QG,WdP0"{z bQW^ .A<~iߍKC* +8R꥞k{n\}u<ޑ/BށOoOnΏoޞ}z?_z{ zCAhA0&^`)w{h?#8S٤/BC7HàYO_1z&n?/F^gO_xWo$m!&}y+q"!LX>5/#/+/'jc~_ifZ?'+H&/TGkzrp+^ɊE5 c;$qe].iDBqt(aE+Lpmy@BQa0/7͟(*J"1*J,JP -,K@NHJ򃔅!P]i$TS)0l( 5#̴H# dHC89[JnȋݘW<şHaE 8 KyS0_-.Ec 8 5Nw܌*F':+D 5DM4ҒD-9AKN0!(K%Iq`1Ge "Ro,/ݤ/w?UG;>K!ߟ|^C_?{YqV;qBtC{G}_>8O흟׏|屟uɿ >`X,:ap}1GX%7,=| Cǃ8ǃN— WpQbxɝV/YxvgXO0v3ͫ㶬0%``JA -aARB6n -߸-rc~_IfJ?kk 7DZ,ҖGa -H[E$&al$vYvȃ;Eѭ:vD%=F0R5҂@An6a^AeH55ZAss[()IIHHMJ1K%mq4\?ΈУEI/g35c]Iڂuy6'n*O m < gG 9%XK D)W-MRiiF&e+9zAU]o1tZ ղm:FdVԢfWҮFڠZVjLj@RKT2J -P)2TrZP+jR%UEr)W&b4e8R6,HBY§SIW#c% $(4UBW*eIrnJL(8*T>VÃP&!s -l+#,\Dj|P ĕ8J WTΕX*VdjBWLJEibԲJ )(b -( - }>a3QE8+aq)."Ť%9 -8TՑ`iH[;B3 -}݅q,Ƅ -4@d4܂ \*m =BB",CPB1N$VLf!LXj^HZ T @ 8+pO|eEiW8*U Nctz9 +LP XbpbL.҆R'nc5UYMncW۝T-}MfW0TBQy4]PDݖHʈ/LΉ ˎ Ί<52(3<0"Ԁ  .\ ҲKs6/y? Z:?d° ¹twVϚiOZ0eޘ3cGF<HpqsǾ?3j7VLnM7+vu WѢ6 4 VRz-"(./ѐi T&X8zZɽ+< '&˃Px͛^zx ;7 ϯB|ޯz~^ۊ3/kcw5f-q3/6gt˧o`bQSGw&G=k'Z9Okǽi^ ::EKf/?oF7 U=Ҫ9EfeΝqF'uӋ(Y1z&{{ʰm~m9뚲4d^Ր>gy}βmKsM :'aL~:竺5_%t~Ktɯg$?}w~{BsG5~b-ǣU?c=Ͼ}_DVxjMƖvgsx`#A4imnm yc{}k{]}S0d3,٠vB__3[{Hq*uJ/ \x( >#Ih'a ſH#=>GPх ar* p NЕs h'eAQvB@0ѯY[:=L'T/ >7`@+aVX= -M| -dzC=ޘZ;lcn_Q&Rfz@ q>4HFj"Ft0(TY͉j4G#EBvAX /VMsUYaPUA(g3/k/{07)IpII8/?,hCyFZ3~`EA(DW+ , 2X)NzkcF>kEX4y3%#"+-̋`D E#%AI$BQ+2Q3Ѯ - n&d[j*UƩJTI KKxűܢXخX+I$ ‘2Z*e)jnQeir;LE;,% ՒL -W-KstREöDؠjrFkzVo@ɵ9xXk2ȀRZPQ4JjT),186,Dr)142N+9ZS-Ph -E)$DdrT)d|L-gUbF%h%TgT@^3!^3)FЛJ6IF^: X7P#PrOT|Z W -R)Uk?Ye0Lf٪2Y0B@Uj2xNq)eB:`@v~At,>6H -GY}"Yo7&èwNiTZD0Zm8MZ6WUjj j}CYE3_B*$eKәcI[cҢŇeFeD Ɏ T엲emekD]~ek .ܲ ]?w֦y_4z튨5VΠ/]7]b,A~Hñ=g_e޸חNz$Yo~v9IkeoZQ(Ɍ$H5&nAxOH~XxL Q۩mԣ^O#xyCZ y2A^V>@k Q(ё!\fa8O-?I'-NYhzsM/ ӓ fO.[^zSO~ǡ:N !tXGΣ'NѮSΜ:GHzd)1WP9(=$qy{n\ twC${ȃ}8֡w|Oށ/ޞow|[Hu>{tSB}6gv*?<`$3^oph|o]7Wbd3#?2>E՞ϞC%0OƋw 7p% -x0!`uR䐵%%x0pT2C6DBNV0/D^!E(Q&ȃvFSɊq2cFT1#j9 F~x/Ԍj`уjFX%=F '"$U%fgTr2 U!(W -HQNB1()Y+,Sq d9'W%(ZXQɴ:V' M + F aCJ+Ri'CjZԫF5A4Y;K&Si9 -5S -IAxg{J@pE >"G$C -٘F - =3$v #'<Bzj| )UMYcC\VHB,AIp%U>+TFP'o`+TĦqxЎ !6S\0#6. &tFL&*mDBFL]04 BC+/cNyP09 z0&k9<nq8\ nWUksjs}T)M-V2r4VA%;4#(-2/%bk\HFTP& m1iA~7JX,vuc`Е߲hΦ, Ʈ[~UeKl? І];oxڤ'=u8C" 7sx_yoԟǎZ4q7'g93Cb^ƆAћy!(]AZmwIՔFaC!#堁t'Y)lHVQ+AP %jG "D+|ıBV 'x๑Nl;7:{ⳳyvxپ-sRKu+btǭ˟Kx~덋۾|7Nqma2X|tc6GvB웠§8tp"OfXG'Nj !N4 b$Re&خ'cc0uBֆ -v]{ F&xׅ;".s}X! XRNK" %$Uy+XS, P 5H>rOKRb.q5"y~f -IW +g3S\kR]kA.+] ֦N%I# Z(rc&wZGu#͛Mgz -$y޲U !zJ`I'dz*٩4f]~ؚPhX8xdT߲t2LfQ3*3| ԇ/'%y~|5v !T+ -dA@Q^ /&2Y!0NnQ9 gD0#sC)婤Ԡ`rF(%3+UEa5š̲0>%BNZq-Vn)O(I#gUы*+SJ Kr*+˙L\P( bO$E|/%&#a /<B.Kcx5BN%NΣeQӰ+K3+BnMEq+e d~m)Sǭ%uRfQ(S9$%_)+\-BP`'"xP"ejs!:)dB[ NR?];3Y|BHKy9W -I\-CַP <>ͣ0JIUBC. aiF)R%e \z7O0 -ӊ+EB|RiVT!6(g1+܉bO\g,+-35fy-|:k/qajp^@ TDodZ5gPnt*j MѢӭ W8) =`!DqM04@ -ITٝABRZLHKbZ&*:ڠQjZc:FoR|IhZM"`iYdչXh(@ߔ0PgS8z:u^:|ê W8,]kb=W.F`0`*5 .Hy];ケW6m/Λ—^|_{/͟/cޔ>>e)^_?{>KZ(rd׵9~Na5q~ܔ qF*?Q]Wԋyp98Ybd)(*TP"FueQ#gDq(6N4Fԑ& AVHKnzăg:u\byQ?xm;^# t};E8?+ Qׄ?H"QBRGaQ P;/Ᲊ ٺ'2DE0#zH! "R?,D~Qa$LOȐ9Hr9'T ^T>ztY=~E Hd=@2~?~d Γu)=v ^> ɫҝg~+{fD;4_oN =3d~q~U_y_93f,[d~¢5zIr^ǥ;}vnʒYqWRY9hݻfq}+W4: fe sCCFg4Lq7hJ%ᛶo;JӝlKyg=?ԓӮ_~G#'9O=c0c?OH~J O`zۯ77uA㞭mySڦji7V]S nB$hZHVbFDzUԤojֵZv-8d45j\RZ&U$*XLxP@bb肘$fbMSa!O=S頋gvaJD- zSwO JP7j$rUdž#~}?cYJxgON  p Q 0&S 2 !7'IA0 -#NA-h{$^S`y=}X2|`CADL'`P`R7lH;Z<&jn2ZlΠ F¦v ZƖNc[ܵ;[ m߅pg;7(ަ pw_SC<1 @CǏl&t棃]:KHPaA|߽_~tM׎=E6 n9<(ToǑ!8g#Ȏ#ϟvg@aH<}3xEx62J ᵋ]}[}K;*yҎ]ٍKۿ|?'ynxtee읡 -ku6SoqP1[X$6 k<ħ_}di|ڝAXAa1Ɗp / W07Dz:s]rϗB -MX$cFSnKQ{yWU#3Ғ@A02Z,єxK -/Sd ]  }",/^;;ÝHsKsI$D:fI \*eJ 0(X7J{UGM'#Փd{s},=Vlr(\[PTɵ"+ޭ"ѳ,٫,Ż,շ"͏@} ă~I + I @’ Mq(P^@y\N?;frryL:CJKS +2BY0ZnxU>Bzapmq"TV O 9\!'c`xe5"NQWsi%ra($^YKcKDLWVJXA]CU努"D**y$>%IHK4!8B!G l!aQ b)R׀!!HJ C0,!r/ m1E"H%_ ix25WdKk)C%WPQr2fZ鉐- +h{C,ȤG0?*0ڮKEzVjR!ҁ ID(ו% +8B:_R+1 -Dΐ(HR&`T$DX-%>1EPjm+\ڋ![ScXSa_kg:|j`!!~?䄛 *ˀ>J\% 'ĀJ`gP#i TJRV.תz/kZY3f,d &iAdQsbY£d2jrc2*C -7FfFdDG$x'{'$@X_W:iaN/_w]*x ~y-[ClX4q\W֒Y3>z}S^X8}ʇvW-|y)?O'M[ޝ~^`o|3>x8Tsw_;JjɼtMUڑTAo.+1N /JYsr5צ?w_eӗ-H3ߛ=O_RRE9M[23cɌe3 W*_n|"QGU[RVՑNN/7]Rōjo'ј|1f}-Q7QoYheӷ u'9imI=߽-`սõ238m !Gw >"?Gδ^j<[߻Y̷6𛭲mjcsR߀HT`57405Ԥkiҷm&jlhZ̍&E6j\BA{VBL`P!@T(bHTk=6/j7'x !ȱϚ> $/t0F#Qj5 '"@UZ}@cF SOфHD`)!E1;mҫ :Z%mNg2h`Pg̀Jo1,}=BBĀ fe/"xwOWg>5JxXp mrsăWo]sҮۗv}1啾/F{o^y"BmFw|yߝOC8t?~VX ~ Ѿn1qa~ %9ɴ*2QE|'@ -BT$Q!$<6SЅ*ʭ.!PRs ʒTzY&/+G<T˹bVWϯXjNSdIEd!9QDI,_+>WPD, "cI,%;%TrP0- m"X ED.0P$&`0*BI:\#uB0*6bQ -Y\,3hPGʭHYNɪ@'- ,?6^`B'%Pd ^$N -ŧJG@'҈ZX'H"\K -V j*M:5gkM= Z-&^Kj5ʷ^sx E/]Xn8"lKZ[۹;y;yy](#+Ƕ x4%Xѩ-=+;+?0T CFʐ:d6Qip-U'F#VtV֜j>Zs,R{ݹvNNƅK]0^$ĺg8oƽwv[;9z -}W.}on="B}7* -'~N: ~'N ?|IˀA/_E @b$gdQ @HxwXr.BBp  ?<|tVf%ݓ˺''WO\3=nO\ $|2(yxN0v8CPR˖̳t,\cyy_I[05"g=Ƌw^ x;m9m+ϯϵSys>^ -_f’9+-ۡM _^~JLLU5^痬{pU3׽E81_H%e{'eFՉWun7~ݔMK)ocnXbn5laq>vc̗-_'}ݙMW]oa[vWk? V9TPu b?;)|pJ|iݳ?/bZ.u8n=W[meX8-VEljl Zfm!lmַ;mƶs[gckgSsGSCK$7hdZL-!ʔZ#G\!UbxJ,LG(+bL@H(dBOCoy7Q#>8D<9)+Ɩ3\[3ȶ3c?aS /R qC0_G2>1~T A߮|n l%yӚ:$.z50h=}z^g7 FAok^1kLFQcᢐ/jTDGEDiFb*gSnS+DXmcѨP-VAi$h1ވGCN%TJq-ؚFHB@t :1͍AM0vڻ ][[>kܶ_ˮݽw!];Z{vZ{w6zwBL_=-ov`@֓?;yxȑnG7Rom7A3ٷHҼ^ zG}݌8g$uiOV#e3\΅U>+|VI]ZVVZɅZ^Ydy!$KH@Y IT6ٹ*α2ցrcU=a#,-&T&R=I^dd/r%՛MMLcfr9@~n8$#a0PWd( җ!$D`/Ai ['CPFN(=+XF*C0<xBTTj %AbjmaIN`R } 6Fx:E8Fćf&Ee'e* -kdKF!BP( d"Tė7"et!ƃ¤ҜزܘM8JaBeq -"GPS5:V0+EI]]븅V6SJKH2Zg -B6##bdl%Pel1c b!(qRDK_ȵBA2 U&2-OI0G -?$!:* a`5Lͪ,{6}3JM؈V`j1hJ15_YAϤTg9\rm.1)a!P!@?LX5҈NkϴԞm;8<κЁļɸYw2͌+[WF v[yvoD<{{'xp%vA}wŷ{|c?݋Mp $x]~#a/ g `b*:HF !P;(X#b9l{e<8vF/럌BbFlhGGcp`;Ƹ!{iw\5$ s*:2ך|V9Y/&~q;//Ҍޜ+>Kί>~?K9%xΌ؏KZ6/u j;SNOk/p(t hj4wj\Η|`[֙87 1Wo[RjL9䯬_7%}ӒuS 7-Q7Q7-7$neEՔEsmueٚ}~_ǁ5cìGDc'NJQ޿d|xeΟ/}q>mv BaKAg754XkCchm147ZtH -mfohhi4Y4fQOdjL#Sh*\ -%z:$TIq -: :̔jRLI $1\x$sr~DڶzZ"b' -W3fyPsa%ĴZk;\.*z6aKZS{O`$m÷'` Pe IިњZ8}zP3ӢEz@?_ԣ = zSވhÃ0yФ1 YjL_ -UPPćCJayaäIoH!j,`, 4 i kBN]oPAlBb tbvbnDHhi6mjٶͺ`_O޶ tѲ`OsoOiW׺{ [o=m`ǑC:rxˉ]#G:Gv!'ejL%)R O"T -"~_%|*O@\ä3ŕʺju*RC&&`V=U^YF/UDQTXVw ^!^a c 8; ~Ͽg`pS?< eP+_mHAC"!Y(Xw=xPrlT<8;z 䪉_WO\u]xUգQOr`?.U?,%&;̭%y2;_ߟ9$;/3i.? n)Oޏ[~̇oG͛_J3rSDNZ'])_Z^Y _ i[텎{)CucܐaIaYqEiب:!Ɣ[~H3[mNEC̍k+ȫ-n#rlI#ۮo|=΂=8\1փc߄s8Ikֱ\lA6Ag=$j6[-VS275ZͭVC{dhk5͆&Ť7!ir\StrNF`AHCB$^/,ԧ(Eږ rF zKUBfi3nNR4&G6PEĐS%PA<§v2=Գ*iuVR:fPuqq;%iyAA" @:c[p!"<رm#Ƕ:4 9yp"sl!dv0^@TKh ?q7.u6_rbϾ|w/;%LOX08`:BȜ< l[֡=/t$*|2 7{hk z?h|4$Q>EYw?%!_Jr\*umC#R !.k n\qU(qɁ]r c<+S}a.W#Jԥ2#ٿ`B0VQEuUdOcPm3Z 2hq'x\*ƋAFGŸ\hUn5)uinL7^taKI"Q7'͵6ɑ*n-}CMFFf+3ݝ^YMI"z?EMgd2r$ œIn'#dKʐS ^!4K9b9WH䀄 .A/SU"B"Jb\. -T(5bZ(W *J,W -B!˄r)_&dJubqHR-W4qjإլ4z>KC -V 0 eC{å0bZJM+/mPxcVBN:X._/;j]~)ڶƃϋbspBgMq<1 -Tvb0AxbLV]<:ѵڠƟA tz ԛf!3[HFj2[щoLNs#F,S Qޠ l 3 $ D(AjX*bPCf&}F*kX?$3rRMlӪP8n0h`QUlohoX`sGC3Akuvof7[E7 5!$`xx^t#1Ⱦ#;t:~Q[N oE'r(Dyx`ˑA(:=`<=0y:z4']|t82+WßlGL̮߳05E}3q^.Ya%H~KOXn#\]c\qM '7Ǭt[!11-93%/ʭd5ɫ&͛Webui(B%5V聭5uATSS_m(3T  AWE$H珀%)~%6$ns -uw  -LK-+ͯpxPB"ŀ)B^+Hy 1_SƠT%scK"3"R -J2"+ J.բ`5kMZLR+W$,1 <-3SY*Ḁ2lhw +3kk fJmMrX\ %mɛWüY?x9e"-IrYX@r) a%3Յ̓}=½ʢ~SX/Jm˃&a3#K%qo<Xi:L?\sLk홉<ȼ <8 FBD<xwaQtbp@=pʃ;|t<$=EH(Ox"6|HyYPp2#Sg?xY5ᯫ}rMG焏b`>>me_Zb|Sת>dΦ$\8-~35筗gK.3:קۯΞ2oV" -?#x+_ZJ'3W[aaקպMiͩ΍qe qKnYS촟1T7 8&F Ы/-i֚}swڒoM9K17ap8h95q_t%}%?ԗŸz [c_O CPϨZǯowmo 7ܣ;E&bw;DVikIҬok4ѮNswb55 A|~|+Z*up*2F8QQ.Ԗi{޳=HZk|Pjkt .âj\H*!F!*&cUC^3 ̋ z*(5x`KnZBpmƾnij ̅%AX HHz`jo4՛,vO:-fd1Y-Fdh4zDOE8ab;mxO -$<Ã<A@&#X{9E < 1/A -!P!l/1 -_Rͮ dxPe0 ]ŸN !"O&6+>~ Ā=_A"g^7]?giw7Nn)yLzֱ/HʊYh=ټf>0=b #3iON;'ه}(} ^~l5_1W.a';4rM5y} emEPIH_Ჾ% G*o=}T{BR*]msƔ i9/yVҞyW=_We?R>hEgs/vg_͹ܟ{y χ Z[o7W| -ﶱCߏI -Wϵ_0p5p }vwp۩-=kۇk^؂t24bO=Yi D71R yl8`2 .x elrtuafB TZ}{ "ډK,"ܽ"ppCC~Nl<&bԛnxOCzst G?t`C uG -! ؂<]BA<iŐ87ƃEGc."$<2X?y4ҹMn@H[d?'okc7c*ͅ]R/qsc&IT8f&?D7 ~?x N ~:/bɌE/} 7bW,]NJ%,M' &,_8.!bă De,ɦ(.IZUB͉lΏGKbUdph=^@imovrb9]v6SۚFjcǚY:f&VVAE7e,)zz0̃sb&UD0R#ti!!9-܂PăiYgŚ8#QKKB$ūЩ( SUDi*I*$*'qJ -ٹ!!uy E(~y<5!2#907U)jTRNi0^Ơ$h!ƬE<(Ԉ`X]\SW,I)΋ʥTR |vG8fI]inCSST<.KlSVEmsS3T:Y.UFiFd$D`ӇNAA8Ƅ fc*ՊdL:Ee0I Q/6fbRX+4&dB?iRŦ3۴fd-jM,7z -EB^(cl*gJkRf* au?ItV!ߐ'Hr_Y#㦭7=&E' juB(9g3DKOQ_&qѼ -"VBay(J4Ve8ٹͅ}aQ:iFăʭE' x 0NNq?s '00/ -T(>3":F4V|~ *0N~xp#-} Vz5'ɨq(ք?6gQ-Rv+ޥfkIH#}jr_5:7A|j0"pR/O7,jB<ۖ+ NA9xss7.خx_{HxB~|3:o/%g/4zv}OMIA~ӣ5{FaL9u}SV;a1O}rV?PҳS*xeNks_4ekʒ5ULF:i]U5T.[_l cbIE;Ӻdăg Ic1s5-#g%O_v|՛uE|;oJ/?/F>*?O - X[o7V|_ۘ?i_/?<*㪟O{ǹv~|SFOqbپִnf=qt=Z} wO -{ -E ϋxiE8~f s;>1 K\[$cۅ:= -W,vfz%拝!zlm ;l;8Zցv{jQbR4 YS`<(.?6XMI'W%Ŕ$F%<MF|x082-|y_z%y=⹏=yY/~`=w]s08Ν>噻<{gщ}_~sXeO?c)>C{%/e^6>-d3=])+nWmV'/ă`p9thG˱㝭:[yu([A!1 ǀ'A`o$x ?Jz_~"T} $ -]  HQ<8WM "$xPs isHC2dyѫ&A?HDA DD myQSe7OHon^ysӗ漃աmhIϴ,U1oZcL;bfM}W䬻zM]~ϝcwz(GfF?Y>CJyiVs?)zɐZWNʤnclaFlYzŦX4FQޔN)U'M>kH>gL3%.X?%HؕvٛiG9_#$nue߯~mPp#E_~6w7bw{.cpunnSͷ_mV7exiǺ~p\~ G,lk#~@[onw{.嵹vjsN \ve`Y1!ZN l8ǃFZbtU}N@BBhpA6 MAaxfueͰco=@BBAх2a`Dp A ţ~1." P::;^DyT8qjG$"Ag!w78hO@&xVsЍDՆA 85OBÅhى7^6:d.$(4h w i_smzv ٿp~$D{wcC$H A 7tྡQ 8A>F'vo隣b -]9rx# f p%V<2a2NB9c;>D<8% Kc[.|ql'6wn89Dyn\ykxs199ao Ŀ:.7goEqQ?mķů,C<D#HpB8$| `pW.a!0L\0%bqF4AX!,N\UZQ <Rrc4K=MuQ do#A*-4l7Pؾ1C[mYR:/) TSoB)8#d.1 ^|e>G<>Gf:gK{١|z:A OO#lAS1{xݯ͞Ȭŏ?|y_7ĠҗT޺$͏hN[SQ/tPXzyFefu }V܍x^;9ܷ,h>|Xx.ɓ>;}w CC":mR~IA x3$* ~S9~|Q's|$8D$_<8۫Q@BUE8Մ9[i@szw|hO QGԋO:2??롢o-׺![SPgٟe}ҳ{.\tFJ\Sp>^S~i]53.oitGUk^4LJ?-]G6;v 8m]^o0ks;b lPම] R]82UV2\`Pv:'D!BBLNI8҉Iўx%Aߞ޻w{}{͝~ݍw#$<0g`/as0#Q8c-@ Aaa?W O_|lt5? ylt-GăF#!q8[FFE8 ϟS綟qa|;?j=p7P|~祱m g{~?(lFkZy"Y+b -J\_ F Ķd&Yu?t#so,!ƃ7#M‚^_jDH$p/ @fRt`"ăS&PRI cfdddj(DbD$qITEV $KHă@[]6c-T#j`R I)zâ:ےiIq5ufHSj5RFMQ֦Ș -iă9a)n~dn(rIL'$vQ +?&'buTQjdNRX:-$B]J MKˊc lZ`-FI2"ԫMI5VZ X/8L."Q\]WK)&fFeEWd*sU8VqrKM$et-FNnDcFT^ -=&`'v BTHZ(ыzjp2Z0WlN*Yn F%FX&-䶔e45sX iHت4rE -,\LA*N%Q -,J$&EfC#%eK^^}~Ks1 >:QD<{ Ν1ɻ<>'<w>=OOAf{y`c?Њs=N}ل/,zqBR"TEqjR+7'ă|<` -aXxc`@oS x N 7(|  s6~A-JK[՗?E0<?߭b7nߥE0HTLAD$wxPy?kQ* "$DBϺ3dk.%>/ {4iɏI32gZ,ăSB|ߝ+Xt sw.9mw=#/{b}f-x9^R׭)A -B6TD`Q7'$omm i$ks3#ROJi|hMȖ-ky0 - ]{.e|ҕyo#֗}軵E?+A~]wJY[$t]6T}˵_bc盪?PuimեO}!oj=mcsB\秺o;ٹuغ2kw x<|vgt"@g Mq[\nDV`CYbvnժs!$|~ 7 2Hw pQ#/Q٭j6?a+0pqK*Y (B@BH1Z)lbۉх=gg ru;=n.gW ?ǃs -=)+lB@ B|FZN/BCq`r'DP 6HNAu'A@B/])Nb '`"0Vzz"4Ρ>A0ؽacϖ-۶[nL;;7, -ڃ}{ CaݏБG?'A0C4y<]S>SSxjÓ/=03<ZCsx $.x>mY+_/ -_TA^LkJŪJ,o}awKi?lPXݨ?N j Bn=bb$6}0ãk$"mAGT! $`%AAͧ8=à]/HB׻B d0P-A?k?+'x~Gշ{S ߇yQ!%EA_ѣxE#{͕+{`Q膪u$lI8ԚxpK;J9!Sߑǝ&/XR/XR.X//X|Δ 3>;FJ {C\w~Q_3~e+׭_3eg=ү{ކvz{N(~zKۺk=1d{=[7=ݦ^GWmt9=nڜ7 D*EcUEX+Dw BШX  (RH'&͋bB=Y4PW0Pi5+!.n-:&5FBo97"/vv==Wwb@G_ng=]H<<!rƈ+C #"Zb6l#~T6  =8} W ->臵Agx}ڮ{6m۶>X "DoG?:7( ,#j#KCB@87}<<QNANxpa>'AuB(U `@BSo*{Ttn;nXv"!8:sPBqi|{>ߍc.oFD?àA60IzD4WcԈ7ţ 3VAjh*&c+ju)t}c>Ed51xGk0O2īdqu<,8 S:8%2;>4"<x0$5.4+5$X Qi* *F*T* _ J]4x,*F J*V3 +s1eQY)_M.M'\.m*ҋm -Spk-ݫcU"=7Ox)WT n)2$&LR4z`TJ^e!TujD$KQ"zh90hZ ܠlQҖ"A]ƥiBV>[\jԉFeE+ l/ٜtD[n7c>1* F EjP - 5xTY/T |Y-O - t!e!q%9QL(S͢->gva HeWC_bx@TSX*"N?ŗEYg]`}箧`AHOMO!E]Sgڼz{^sУ>Њ欚H S_s_YzqĢ*ʺ֌I~"nk(_P6,NC^l bsDn.>[ >HwN -!?,#ă$"D0̈ ^ڪA061`u_bgǃ>xpTDA < $FsP!5#Fo4#cJ|nvV`+n -~J3ϔ=syoAڊ NDMSFHyq8Ca.rRF;N8eE1~!!`*4ұ*~M֖!a/[k~JmCmgnc_Z\=ȹzq~9χ?:"QяG?엷Tg2B׿^<6APCivut uz{ -9;*щ< 8P ,*#쵙pCOoìuXn_vb0[Ʌ.\& mfs"E2LD*=p -uBx[طPI#HF98rz%\ֱu8qQ!DF0xpغG!m.lx~?hw_? #8g̃k]k8sϗ#AC,WoCƿN2+ F,z% - uE1 J[(a6؟$8BŭZ@ ~#~A`RƮ( ^,hh)ĈȊ*c@A6Ej1lE2cT崠BQ|5-Ai 0#rQVԒ\ҊBZHY|`RxuJhMr#%-UP^a(BP.,DHʢĥb 8mF2FZ#.G)l cedf nCwQ(Y`(qbA(8\Z1¼(L`t ,Bnu6qf6j5dxYM7麦 mC6NN'hYds#ޒ&yI贶ī$Qu8 ( KΌ)Iʍ]M NLJJJO,Ojf(%f= I-HnNĩW8ͮt6EU28ĜO~Y w?w]sgL'`S|OL Oy&|iݯ>]!s {TϦ/z17E5ԕL(Png7p{>UnPT>46nCg:Gۛt4;uV/ddT?A|w cgPaP:V:Nza샍am ^EsqD1 ~];5a |W_}<=zt_Dd6 T僈%d ?AAHtLx.zy2 - <ׁt]s98fF̋]yO}]w#<%&›'7o^o.X [9s>RCfgϽ/O̞3,wixu?_1eS^S͚' =y?{iߝ9CHؼ9} gܕš"R6%hM:C?ĥbbNQ%$VQhg 1@”i.~I؛~ B(/o)fۑ֕mQv7iOo{~ǡ+GW~DϣxG?rRqr;;ooPtu>@{`;8 z<}`{uɶnE'6t\' Q6DVjqC{ (&'z:2?$*Тg`cħN$PD k=E Y^HЊDx[vZ- ']P0&"xvvw!9@\}=^ƈQ0 -~7eŀB;z"48q,a:Ln -E6"VhN4nC_NuE8Dv(-v#ttx-$h;: uc[wwgpw`g`{h{xgcچ֬m߸{릾[vl=z@pG/ؿ ^tsݷww:#gp`2DIb/aQ8G %ؾsK^҅?~ !c.o>q~go;zܵkcȨo]ܶK.& s&?\YՉQclA`( 13r&_jD2H)D:N(c >KŲ I$kKQ3T*5FшA#7F╒Fl$ `qfɌ>`evL.lк][z*]f7RL.359Ye ɵ,3+:W0Q[9o+B N]nqO XHB(-.Gz(~fsuyf&Y~s/ߌ`@$?+~ [l]6t\~͒]>ܱmK޲xX5 ^8wMt\ų`mSߛ1eь)p6`&"wδW͘ -ff,=covuYEk>ش,~ ;a.q>Y~,LKk4Wtd2wLROIgʹF*`lꋭU*.UbDX u/ռ8U5vte|eN9FqJ,]Z mLY27zь9m]g̿NʩY5m5u3=}k6;^W]޴q_8b^ƅ]:/xՄoٖ؛z{w{;Rw&3 -'*/ -' -,(&6.O5}Ղr jMzܖmg~yo{~ׁ_>Tc:N8#_G?#}wƆgDQslS),)̌NK!rK5: E)!@ipȌʈvOpJ sJ wN uIvI qN wɈrˋd1J8D.%AP(MV3L /23d5Z I5ڊzŮDH(I$Bx2 h)V*$*T-*eRJsDU1)̲XzId]Q$])dGc8x~E.W)S -*U"JVI*GjJUheh8QE̥D*J<-x\EHr5lQ5G+8#YBB]Xf j)x]R.dVJ@+EUJJVa%ِn!D Dl{,^~ޮAW;[`HnbՋwpE}5LsV>{ł_{uɜ͚Ld!>{QKips+\9f\U^?{s`ׇo9.Y}x?h͇Q%fo) E1DYXCyR#5"`ErGmz/3s+s;kc ZƃV -HHbsbZ`"j^[yHuyu}]s򀻊 $eШUwUa -c?o!ZnOyܑ --Q[Δ=e `? :\ӑ2_OrUBO$?\V}sI9+UgTgtggOj8O?Ы:ԭ:ԣ=ЭTt麻W}[oiӷ[ M&-F Dŀ4Z^rePpg -ЖL'j$X%)B/GWNuJRw. -PkTqP= -!eA}&{)d(U#STQ31zP`VS c` TmS،-fc}Ġ7(^kF*BB1[Sˮ"Q)ШZ5+D`0TI"-3z%e`5bD9fyXVsPh64Fm  ` Rf4v#lDM P;en4vv!g`}shsx7bl<>nba% OHLZ'!7H=80\89qxzlbrEw -/FgOt9yT]tLJ'S31w'ܩ ʹ4ΙRVYD[|y EppEa/˝FKp,ܙ%c]J]vٯ q\6ecDi ] -wGڗ8( r3% p2ѕxHs*u"' vLuHv&;8F8:Q]+<0❢n$;'8+jR.\wiЇ,wBBwA.rP*/r7!eSPsVx%y%xx{$::E;م ẗ(Iוkye9I!ɑiqAq̊|%(S *ؕyqi鑞Y1^SÝSœC9gD2BꊁxD!`u6Y0ֳtIe]SVUQU[YTEɮ*a-LCx] <I&9 _@4 -J.%bW'`,R -$^,dFqˑ [(qdQM'fY2>]!QRVAjBU)UJ% -X!(RH" ld::`3\ˡu\^ HKT|Oet.ZDk9C6xX.+2t `KAU Ap"j,&DU*uEx ]*FX +x zXQ5s\5f  8%uK8etNT@BTtV9&38L2 `2H<` S'2ڵÝ?ض7/ZޘrAC;ɡ.qܴ iN(HLmTVv3vwp9yEy)`ѐxXYrXU:.9--?aF$Wy|sBs幦Vsr[ :3y5v]bffc`c4?#TH - _$<8,F'H4NOo'&xA7a NQeM/:b R`jm%*3J tωQOFWT(oxuk12Zr݋+?֢Ӵg)ώ~?XS{CUUָRŵ"{-܌e?T7-b?3xpimV\>cSM{e%*:w݂oxmMcO^zegynRo3lLkMvhOsrs9X>Tu=R}T: LKl7\\+\+<+[uvs쿟|^%OWu?^5|{iS4=Ya!~=.nކݽMHCW]١oo7 Cc-4ի fޤԚj\m2^&ɀ*) H%$"u`/PR 2RӐz&W"B*TBOD!6T0*B\(!pYu(ӫxV3AS\5]5Ԩmn57AM-&MPcMsY߀Ԙ@ -VkԨ~p -8ZHPH"4i o C<1G?>*[0"l 4 &]Mhͭzv MM]- ݍmz nsG m]q[l8<Ў 4lj;<d7Ԇop"^?n?G#G;pz`kt$:ux Sul7ErRe !+<^Ix"~n_o|$p7B? $xwn3!" -?rq:xxY p{?χ~!'_B!oYAK6 -heq;h =5(N?tr7I׭V9o\e ވc+eOX}5 mh(Z/n?5۵%;l r1msvs \(In55n Wv+?]K𠛢]Q!+p s\9,7z[eSi]vжNZo:6amӺPǵam#]6xlI<@!+/t,v,q,s!xЏJC0X\*>Z 5ѩ<Ρ8ơ 1?ڱ )fMsJux$ Dk.~"!dss܄OIOFb  d1X~B~I,XB -YOM֒|t$oKKR{+ʼE|,4/RgqG>P[WRKlC}}C}]bgYnCQ SӢ#B<"}#jIRfF@jIi)!iianYQ^1@aN]SB]bIQlr$HWKIjfeeT!%Q^D GЊ*I5:*BD2L!+$r)Q$*V!+ex*_ĕ*RRe"-`Ukx\vy*(Q.rceQ.)OV&RUi NU6XȦLR*5ZRTrJ -/C,DRD.Kɬ&heTZyE%Y[TCTXrtȯg 9@B.pMPJ\JRAă2aUٰ숦 HtD9ei R{Tsj/uүtaaâ_dbfaaeef{/>  - ,*@à E_?="0%~s*ED :ybB=fB/y2e[Ǯ(]ST}2b*|vG3vG1FWg7]<|v*kW^\|*_Tŋ;?F8o1b۽EY7vnc~g کY_W͘fWg,1mٴKMY>}ʪye쩻^ f;+yK,]W|ʂ6i# -w w$lKٞ3s瞼]%NǨ'ҽ3q(nnP3...q/s=-y/|on)hB~lgk1/{RNjo7eA['qg连a|ig?\tIe%.ȿ9x|9sX兆'LiOQQQ5]OmmݥVh{{ ݦNc{UԢnlR7MjcPЛ\ -A2(:B+iR5z++ 2'"BQb}*"|]/0 qRKCtS$tE(U UWDb5JkJQP֤ӛuFl5 445Q(!lhn165ѢQ %P}C b`nqoIvbڽ#ҢE5*YqT@}! '1񭤸jhNP?Ix`^iHp0hf٬o2ͦV3` !Ab`cz64u5444t5 ă@W`~ƾ7탃mz O a0]QlMp۸0ZpتYB#߉Iɞ'OOw^;}<ß|0=ߞ׋%|~mVcDԠ^<}lt܀{)OO;E-\BBЕrD糧77ƞO|:v S'#g$*7Wnӆծ[l?h8jA Av bsp[@4?"7M(b>=Υ.dTJlU֦9339.lWQ$UV.,lF{esiԮ-qkCW-[o<&He}˺gQb7%zoKۑhdlEw/ w(p," <ι<ީ<ϥ,ֹ4Ʃ$ڹ$ -gR+%эz'yH>/+2}+|ʓ c}C]"Aa~v!n!JAbIftNBPRg\kbGNR 0]# jrp;KZkZkf{VGf8~"p͍*K ΋`r'a$LVSuiTiE(hEUB61".X&ʕ2JPJJJR %rZaTˁ -HZTIeR3hܪb.%U(aEsJcyqK,`Il7_r St -^5( &e},7%&5`4j!EP[W_UYNKBJNT$/8OwHW;leǦV;[vꥻV~cx77,zB7_[`欞?mgY %1ԏfNYb3ufmXHpWAޘN5GmZl:s 9Ĺ6և( -SGiJ +AU]xxP/,B`UurD0H=]O`& k7<,j.wb[H~afff/n^nνݜp|`b~/9@b#E_ YypXaAFB7GD ZA0΃<+NH<g/ OrZiЪ ZQ3jf^W߈%16vfAA=Oр' -{ - h'}T@=* B`  4"=H BeЬ8,G :"l["9('oęf"XЀAB=&A}Yl24,=L8nA1Mm"* !D`8xۅDG -d~rgᝡw>ξOn}:僃}1O=וOo>)$lnt2ԞbٓqGoY,B NA4Ze}ۆXM [R|g -ؙd+'pgn|d:"0 x@5ک\TXXXX6']Jcb -b$IKȭ2 5مW8R*ҜJ/Y8r2ؙ,&2 -=yyނ^a;ߏL/9f{x1|~Q,PN -RUOS%!4RMT/D5R ` %D^,, -fPK}sR⃝c#||c]Rc}rSs3c|B]ң= B(quԺrvdvwR(9u fD 0Ozd&OSX2K`Lt De lãrTӸ -# kd -Dj- ]0(eJl#BTĕAtHg[PTv)3:`כdfبtkвt*CNΏeQ3Ci0r -H_d?D_7H;7{o`p[u+lڡ2wE[郷7p 7溅m[3s>y6Kl/ gN[Lyl|d3eSWεYڬmֽ6s|-o|ZaqNk }]~`Iv J[g$%""REAn6~aAq!iᠼdxP]~TC:&ӑOʹT  ZSṦ-5/2۪rQB̃;! [ۻ9wvsr"{/O >AEfQgO0!LC\_Ad~{TQB X8 ƒr? A8z|dNO Dk|a͛@$E_)Bbo^>x~xxr/P8E}~Pi>g+[- Nڸ wkT_q|뺙]9˦SΜdӦ.>uʹo;ck38ۀs>l?v!eGun+8> MڨM Ƙ M[:Ӷݵnb2#Ǒ -@5@^W8ġ{Qk><4~j>/EOqe?N@;Eb#E}2@o L~dz  C~hCVg~vC C?|u?~KϞ@]FbBD/O|P)B8%|o' 'n"]fnhֵh: Zx  0aS&0ncv&ڥ:d=9$'Q hɮhcm#͉]9<&I% PG%#ݍh3#pSm˪pU!NA=6zlq>}CD>[a$ܕ !!V. a}v #3"#sAaayaNp/lkI3 Pm^4Rn3 aa3jMH%MT7j -@"FD{Z1B<(/I 7f;#˓p ~YxaW]=TSUIfq~Ҳ%9HM P?WO1}TzO=էW_T_fPfn`e_iwNGZkbsc]]}LSBkr{jGjGJ{bK|c\}bSZGnqFhYVXar`z;`bS*AAi.-RC]fFF{$Q2sCNY$'8!%AHN2B9PADey2*" 5"K"Kb*1VEQ-3z\+% -TxP$*Vu M/N3 bX0,8%H ^ ^^8,U˦pkr2FrI ogZJX\vIc֔Ur bS#ғBSCSS³⊊Z YBK(ıbPH8'*lP%S"ǐΡҁ -yLF%1 .{Y .E VF>> q,Ȳ:J et~;R4"+"PGTVXg.D'DVU!^:IrT)G#j9j?BG -bm5kz~ 𠚩P !aP2)3`m1 u]onStݪxx-ni[z}پ>o+PīgUK(EPʬfz_b֌5s_\7o6[ߜk|%o~eEmƲHvb0#T)՗&IM -2EϜۄDڋmK˝tХZ]]=,8\f@b@ V/#!>{y#X,@Π ǩÒKfEBk˨+N6-B?A/ʝAd]RGgL *TzL{{ w65v{{.SOˀIAsm톖v+Q{؀^+ mQSPڮ!24YVZSkTSCEVCUJoP֡kUzJZTihubhĽjz -TAjUjFchIk47L"-pW5dlj37[-fsPUurPD@RTA=z'4h FDU MzYI" $mQ A5 fۂp7hrQ!Ȅg Fnj06u7w7` xDŽAs޾} 78>2li?6IGu=~ ɲh['& xzq <`䱖S#-aNb!pRk=DJT'wYNN—Vʌ$|qu\zq['=*/ۦ2+.'K6Tzdz_ܵanwslD0T`y3lmgٔ.ӖΘ gXusl6̝qͯ>u;p[3ߝ섥RWr^ȝd,\|=J<(>ǪO? !-#UDSW?$~K˜UC_d>n# {~ޓ󾂟_.hٓ㤱Sgi=9MNQ9N(e<:P‡}/PCe6TݑK.eGr k*2 юG;N<=u -ENL cPphS(Ho Y ]Ϻ}zw7<8H7w>_?9pnݿ}ۯ뗋cOnxvH_㉶<3N^"|j f Bxú:da'fL%ޚ-uŻl8_i՞[V[o-k[EWn @cDڣA/%uk ~v!yNE.e .Dgr5ɩ2ٹ6Յ{Ϭ&CH%$! c1Krォw[{S.[]^MM$$4$L*!P9_6N޵z#Ye>go]%Jrlf{ey)9N` Ɍ |7Ģ'.g]/Pxu&mHe8t!r9pNp* >`$'ܕbd2CXaϬ(ZvZnyq88lƒqE dd*a[ɪ *lwJspphU,{XzO}#>8$PYHg(!y0!h) Tk*Bu*L3a`tx*FGupGu:XՆ<* f'sb=)A1nE(hͱ[ポ:81c1M.)nid=â^S CcE{#Q^h8ߢFYFRRZT\/G Kʀ -ckùl𪒄@$, -U21Fd6,&n֩jY[D%( -ni*fnsUn}IF}~Rc~??AT$)OiᦴV$Ɋ$Ee"FR%*\O/$,T/TeM*DH[~]c=[U.M*b1#r\fd;*\T,/˩*i5-BEVY`PԢh*@L-ȃBq@\' A:򰚏TJAH#lEZkp QR9fHR`8eۑY)CEB" yM"6^f勹|YCQ'9E) Ek/U' !C x[5r>i))G9y_t cҘ o1]zo, -̋lJ •91 nZWe:`_-9̡&EaѽҼ⃪겣ZvqCqSj\ ") oYsp*_mQ UF~L:%uAoޤ{4'i*D^wU}ֻZ\~Ix2_^w|pG~۝]ogKM^Nj6MZadxZ$ ~Kx-̂ g<|m`ysϟr5{bs/F$t|jЖ zeqOżd̫O-[鬍/h+Mi^9ۋBv-=Z~>Tc$q WJP„"4LJ@Q{/:bF??oagO{ -n+9R|po~;ɻ xɊ['+~;ɻuS5:نohq5Q޷*sݱF~^նm~h pVö6<6n#`h@BAӧ@$cGFqZ .`Clz]9 J f`{Yj0tP}xN xNr١QH$#J卄c0vTD'aG!!ccCh@4z^CAJ"vYz̽>~m;;v9oȃ(R47v2G ب7~8ǧϣmH8 R(O -!  Ξ,GEqhNwIgpRH*x+/mNOGS#&&A{?w}rEx c8]?M'v}2]\o\x)Kv !"NA"Nw~4&GpF[(OU?!N}0Wxo\C }',`L ` -(Cc$[v$F$Њi%)e)TO^*:<̡"JG-YNMAiȌ85&x%zoC:Ñ -|$f&&H w" +̍$0#p|eKv{v -3ƋCωy$x'ѸBS$l@Bj5ZQVx -Յ y$xVϤײk~u(yl,`!Ԕ/1 uyp;`2\l -T[+:\?K`yapmy8Hèfz'z—ÌpK sO -H wu9!hK|S\c\C!cHߍ>Ѿ[R*=<'+ΎDp3cc( `W3 Ú"EQ,}r>% ͅurN7'$*_#l* *Z JUKNk4L&dћMa[ ZVQ,mɛTJV٬jmm*U67&6ťV^ `*EUG#EeQ@uQU1ʲڪ\A3W"ky5Uŕܼnn7SYVWȌe# QؼBVYy-BP*ʚ&Yl[MHR:A `XYBI@T -$"&# 8h*Q0lXM:Z(&SU -[#ׄ\JCP*!H@j8.P(rO&T*rEJHBЋ5hR{1z^jӢ5.Ԯ⤨ݠjRN׵uAeU]Trk"F"s}Y!$[[4d0Ma=#"u^k iVxy pZȆoWx9ƒO~<ƃ .A]hΛg\4{yk -#nbz-qþϱ4Ĺ:.H jDbEҔN^YP{+Mxp9X株䰦XwTC4 ֎[j[kNXkNvR ` DB)p -/ qaa'Qm;$;[nESSE(`  T*hw qvQ*aJyWnV+ -pbxW9$_#HNt zƒƃ9xF>'y?ĘkmwA&ipgp‡pN$P߻wH,}Ie+{_jx~ $U Gn?K]hU;TxԴyI5[^)>'"_ƔQ?qu f7kYo ΦxpŃ_p޺'-ml% >מ*~mqO}`˲"Քݛ0|q2p6D}ĩs -Z}_88$4cSڧ-_v2|ۗl~GO -~Wtc[GKo/5^h Tq͓UN>x$H"gpt?xwHq=}S "TH -&0:`n#'=I% - {OSmEKP{T}3]ip"0dOZ/AA Eɽ}} )[eڑO ?|rHtrG;>럟?~= #L{צy&'!-i$c#+SL[wj^` -/w/OF>J+}/J|L4\ּMtU~VS W: Z縊]\rŦ)*u`hCϦD-A.1EXH/I&1VJK52qr-I| .%y&ZGH~*9#)=))Ls'Y!ΜPWNF..in!nyal&-#=#ę̎tD{rz̊WYH+KLCHSΠUgxf7ܑs~"u"ϯ%˫YϤ0I**UN*2*-r͹ aCϐ1dŁʲ6nl"2pe~2_seAznH[Y(P_*IrωueE%x$i1>[¼#|7'oI11pu.״Wj^˃@(X`gX8D? -f@%+PTX\/ J JNX'^SS_Xl4IUJ]c0Fh֛ %b6v6DHjFRjV+Z%ق5)Z"%)ɚAyE4R#MEչز^vcmQ}Ma%7Y-̨*aUg81EBVd!' + ' $WTSW$hDRL&)%E%hdj` \[QDoim։u–Zڶ=WZ1%b{@:AVXID< ~2l2HfBG?v#8G#_~k{>]g~̝.=;qļܿs]x8yU&x+.RMdjF!3?Y3ߧܹS "F -n׆P:9pA80(f9>ƺElu;A)I>&xD{%lHuLJߔEGAA76 sZsjKJk2:_i8%-9=̍Ɋ"HZf$nbLY2"NFFk5,z5ӳQreѥtExP/ph  R=< -(aQsQA0@Z/+f(K`=ŃUȃ~r_KXc(53 ]y$P_*OKpˌqeFg2 =.35)<< -rclur%1%%%x0`4Av CxH_3xLF%ӿ_af464664op;2+ 4"26G,*dm\7MIo>2,z^SJY --rTT$krӚKKe b IW%UI ue<4B\),n, +B%bfI^r>;.[Kr91%i!ii!aNtaV|QNrIAziI&,h$2UP *~+Z$ӊ䀄P"Kepi֋EBa  -@5|aP\/ԋ[f4`^2=2ZLLakV뇵B@IE2bJF - dCJ~S\+ԉ[$F\zrT -٤.B}"BR5怵YJ 6 b84jm Y$,]$anJժR&,cԪ6 ڴ6Qk04`rIn5:^k`bRTSk98,Z0Cw sez'{F9|zm n׺ @BUolknZ/l| /|ӗ`wߞw藃ſ.hc7G+nU2yXOѪƪX㵀N7r籪x?-H?XH0ܟþ8`ѭ[un ֯N.ݪէ:-}= !q à `C!ҩA}þi ]oY:{Px!w`>sO kouutYz-$mܮ1T:dȌ~Oo$4"P?MZM+WXKt؆pjm2kخǂ{m@Eg@OӏggjL0LVqsS2zŠNA̦.˴S4=j4Qs( S3ev> tg?L-5`0s;d`кm{]]u }x=FH!jFDEh#Ar!`x(౾Q A -%;N=~ghzǎ?nP !3&Hxj| CT% 'A[ߦF -xᄏ…݀18t4QEBi _03n*u$ׯ>`b:)=FcȆ3C }ѡ/?!으kݹu` xpg!P!ŀTTS{(mΨyt'﷯nv*ëS|ʌ@7>rOtmߴo*C5A[9 v#.aM!4poXƦ)SB6'* pq*pN -vI`c 294N, zdy;+'7޷0Q1yLJ@̀¨躂(*VV ryaQe,AcLZ@5 (h&b: mLbaC@R#ራ2ƒ8ay| 7AKT" &j*UhIq8BXX`)'8?ZSPQ͎ȊD"J2B ӃAEzVD'(+8'$?SQW[W.6JL&+[R#bEh - R(W6JՂznum[[kl^JHA%Zʆq.bYg4NQaKa5|sI)|)}Dq(J?a=t4"|TBPDJJIRۿ'rm+< -mE{۲g$([UJ)JeBު$T)T*Z_*YkhfѤ4V"6;䃝n]Xy19QM1MѵVDeFDqB 'tu w`A.\7ntq -pv زyu^WV ~Jȃo-sy58K/l|y%Ϭ~f -Bh>ˀ cѼW~q^7?es[\M--}.h?7XZAk*88CQ4" -h6X;YȰY>UM `;p;GqKɎS g{ Q3=pB   / -xR!P0 lv!$I(h 1"m탋hJ_H#$qG}5SH D`<(* -{T1Dߑ?o:CtNHx*!4Jz^S9xMyRH b㽉{8wMugBՖۗſ_ݽ"U -Ŧ?D+5z nr#wP5}j]PD̸^SGMz8] -{ݢTQ5HERa -3HztT6j56 d£ K ̀mxzhvp,, ᠵwcvۧ\BQC6Yڰ+am1w[]V<7Yq? LXBUTERnLGΙ2DA`ߐcdZwvݵoȾn܏ EH{ 1!P#=GA =7~i aQDB£ȃ - G{ÛS:C0pZ )pzf&R.25;yg׻m];4:"oˀ]! N #N!||ǶQlÈ|4.o䃽1DB>w.<|x E?eup3V ۷gxrLE(tf +6qX=]*䲞3 s솓[RuASH5Y 9͹~BL (4%AmeAznx -x0 rRc PH7 /@ P3$ 9,Zf@nr'~ȃz:{9;&69=5-0x1!)9:V'ޛ$uG#i(z& )Nd2y ?^/[ -xڼ꜈JvDezXEz7#(r By15i vԬk-&u7&kbF>6GP%b +eE1EQ(qYL+7NWjn)F Q5yQe!T|fX>;<;=ȌcEh^fTEfD9+4=$#R/Dff祔yܺrE&iZVV"h(Ŋv\+r 2EX̭++2 -Jʊ++&I+bilZVyIs SRr!J.~"f᣼Pb -ŵh{$(OB` -*W?`Zۢ"lBW'T jۂXՒH:MkF֮봔Pt, -jQZHJp͠i7j&Aɬ2ȻCki1Mͥ)ّM͹Qu찪ЂX; <+Y=^ _Fʖu><c!h]A$RK:&kuz`s+CLWS <âgz)3(Uvm-K/^.[%o\a )QC«h"$B*#yB'^F~"ݳYk$.{"ٴŏ?9YA';k٫zko~lY+gZ0k͂N7>9gm K.}6g"x6nߓּnbK[^)uGuNG} s{^DBơ#ܠcAc`Ó. =z),?0BKEYeҤ&]dž/:_vb~ޝE/A۳SHχˀ~9Vh/7Oz7O4:Q[k~u汪_V8ZqhOK~8X0}.w0;/ƾ|c5w϶{wU ɷu]}Fk KK:BuCz! - S$hn%H|C(%ƢifA#eGK{H8Ƿ݄9G Q;2ҁq ~V"??kT8OK \4!N6PɨFʈkZV76 5DFibčE7`*tzL@ުbHSci-XHMF C:uAIeơD?8I58U#?љ N? bGzQ#!UJvȃtUh .x@WnYjn0u}c P@g؅GE!!)GF!; -%^e xϲD$ :&>KG`2ɽ$9/܁h_ɰ9fmɍp͉p9g9%:VpY6.n1apc<}C>xwc -xpsF 3@D@q@:NN>@~Sp3=tDRdagiGY;7ɭ"ŃF̠WulZcCz4u!][^V.` -2,UHqh jo}N@S^PS^`S)ǏA `q8@Y. ԖʠitEn/3\0V‚L4xZ<=c~Q>-aMގUmaErbY.IAoc_״ -,㙅͉bGؑ:S_$PX><_Q - - -qx̰P^Z7=<ÿ[WPQQM$UmjIn5Y,&+@jZ;LZ$Սu59Uuh"D^˳Y래"W Xjjci{] _`ře)Ԯު4|vqN)ShJaj?xttOi4s}·DI>6[pMzp{E׶󩨙w -?%pw ? gHn'{>>{mloO!p?4_uo - -=a w>P!~?*qTr I)"<-)sQe%mw($dQսII NhHR`'}l'lMsI;{-& -\ٚ,e{濻R&ZBvgaYn.m|:wż XTKWj -sLǥNK6TRrM&S%uKWck6mg.}O}|F|)?Z :QTx'H7G# }O52:öԏu?1g|֑EWW3ݚ펼ނ0Rax7 knmho[5F~=V8Rݾ.vk{v.~ܗaͷ~>b\>=ݽzkWݧ#juSDG*4ǐ`¡@; !ꇇ - RK&jtpJɾ!  ^l70kE<4a!a!Gjj3uSkucJ?^jѪ%4BV+hEjXM2gl]TZ^ND=-6HP$aWSw/N !|z&xSt,:3fj 0-:U4:&`=l\?[,؅ŵzB$?؇aǎb )?> -<8xf| ~gώ "qv56Jxqs43B`p';쉭Nn_p^bCBmOo=f[>mzg >wv^?̬ta矼x]2g^CEKN^;yen^=pq qj#&(<@F~0k>F>! |'^9qqx?ݷ'n}~r]y#5k< ҙ>sCNs>e-yM-<>x0x05 wˊȋҊbi%q%q%e dtZ&6VYQ0X\`Ax<)79;ݳ#X.iV;pYMxp=0 ` mC}C׆Dƒi3]҃\S]7nFqr1gcQB`הP^Opψp!DoV==35=%=X~fUp+9a`.3V /d3Qire2Lke`R'U[Tz@B g,&Q !;(.9-0,/(Έ؄4&'/ljiKc+k h_N(l4}i5H)ZM6QIUBJB!V*j!)zvHyd!V]z,U+ZU$ #25%OKZ:YlWJB8TvJUj@ -5P0`PhUZA%h, -If2J:M-=.P/4'D7"8aUy~^LAXoh/WAw B=]=68:o`lwZhhp\ڰoZoue\ -_uK/~Zƒ/"<>IyX>890G|cV/cԂ?Eеo&;TcI iz'5)Ui5uzo"c&!-ߧ,і U(sp|p^ )B'^p `c'#E ^:(6$6(:Tuj_Jk}Up| H}P(\B1( $^xXHŭa[#城A>}:ZUa -A(A@݉ -$@bBqqBᷓЃ仃< CTzDr?ND?O"%/Q>zxE<\ >O>8 w" uOkͩJoiUx=دn0ԟ3~ٟ Txpoq(CyȾߏ~d߿?ԟ~H#i(؟G~Mu"{>Y{x퉞u{Ҫmnӵǂ -ZaaZwSS۩AT׭#g_9_56,[IU=ݦ@Bi_vB: ๵] -1#z'xZ^ ~ioBo - AmZ[ Vkk BZ99j pSd@B -p)!r݄ -Ɩs |g@Vuf8nihX:+4 At"`'Ѧ^nsgO+ڃܾήvѱΩɣ4 ]dGlO{_/Ξm{? >Ht 8X[5}7mA'd?$:R\#h<L,YO3qYP\^8 ʫ]# A|A867#ȲP xD_d?lR.ã s?H#31nȆO"V{b 8z0X_*Jd$Y'ҐQ$^ʀL"GTg5YT}͔K73<)l Rp> cěrZS1TcIz -P‡0p\6 "?LB>1+>'b݂)\|NsqrqADJH'%SCɱ\0+.;)NId`.MMȊ&fFch9B\!'Os9Qhr&%$d'SE"A8SYW1 -MsKQRT -2R SӹY!\nq{_0RB3}jtI](c2b} -ٹqhFBQ-1Pp{6&LMɎ!{_( -|b8Qa@Fbhn:(/YT[S-Ie -RWhRNeFhCZs}B(L7MQ>p~LBFfnqiYeMER*_2rQ!$DT&E:! e#_/-=(eA`RR 2IN!Cab\% - Bt |]NFIU)u*^QVVVB"sctNj UUJ%VӫtFcР06(>h 5F]EsCU{cMV̬&r ˒dnIoNK "%l;%c~`2.$|ql' {#݁bpquqq;ڑ =-[۷yn[[;V.bt [V,۾j֬6D6M,zgɫ.E=";//yzbu=7!o`~ 9/ |:>ژєe!%2!HGiLgYLH_0T<"KWC###£0EMpilGՙg۫?R>酮-c%k4S\pPp\nK2O>쩹[sjՁkאjՕ*p^믞魚髜鯜DR\Ho oU0EэC巇EwFD>B1z~HNV|9og%BTw>bD(f)ɷ JN7Ep@C_TCF]Gʜq^~|KGՏhaj_C6PL* ^W9Nk)tO 7+J>$Vb9ੂ?{?7>XW6I)E2߱XciuoEl_rK k`V.v_uK m-Y K^س_[ă:Y}xXs[VMk͈=o lNp|'mc~[yesB]Z# =c@C Dhx -p*|0z8q8 r$q,q"y}|EjiE6>1wy.Pa_wcLdZ;3Vy|U&hUYZu-6=6 a(0:yKӭ6}]C2.fv軐$ءŮ.cWWخ,6-Dmk254up-*ZπJN*A]Zҁ7#$DkZPek`h@>'a{C{h  66X! u MZY3tFv6 -M0k/ZG-0( HZ;aںmHׄՃ|W=4u @ uwwuL?Dn!=';"$*<Ԏ=q 9ux'sh  Gphp BB82=ɾ /pj)|މ`?A> Hcd 0tky Z&L}cN @M D 76 p/6?[\"kP!LxA{9I.p:{%RiA @BlV>77#N l{?&)|YL4Xc \ x%6dAuD1"4`2ޞcmx[$,PDw `yF1 I -¤`BlN$./ -W qDRM2.$K%2HzJ'' 2!8X'x BQ=Δf(2LXdSTS)z!b=f.b -YZ4Fa,-3Ɇ 's!tHOa61+);18 `g +?Kr :E0\c!`J)% Gz'RȩԴHJf7ˣfGHHHbz9GˎAFDR2xL1;**I%zNUo2-fC{K`2ʪ„ȴDnr_&3C$yeY)b <ƬJcUHtQ,V$iFg$x?6*v q b:ܢ}b|-5' HV),A!`!ˌ椄ˌ)-HV2TVޤ64 R^PWP -M"$Bgaa̼}"IEDyB. ϕrBtCELT\~ԿxR.RȫAd ``BZ AOzQ!l U3kЃeta`P.ZBDj4ȰP4j"Q̿ Ej^թp̈́Zߠ4aeQPhnW+ Ē԰}BoN##Hl"χA P@x"$N_o tsqqqsdWGf;mycf-[8au{֭zն6[-l%yރo^/xݗa}kNo,ǿsSkP¥CUt)I0dQK>VV*l/,v]baOE\U`mX}}R+ CC倄İwtD|gX -+>|Sk/'_#W!@qݱz v)7S/n)я?#{Ǫ~;V۱'~?[?|IxtQcՓOO/i^Azzz0zpVxFdZdZ H BtNYO7ՏoϡW<,A~[ ageW-smqanQN>[ vvuK R%`]ѡE~"p`i[;! gmlKM-TOY~[V" UBZ u}VWBYU rPJ @Nj"W r5&?%Ɩֆ6SGGu4w6^uo> dT)ݳ/.H؄4"cEaheM glmkA+GHpkbsr}j dރ'[L|(cq[[BGSF \3q?<6A s'{AQ0Ȋy8\=yWFCSO^??AtBz/=<, \{/B%dV >g<B"I~xd2<8G}Y& 0|,O=>8`8X[c㏵ !9CNdxYn Y_rML -b"iA^69  x /={N /;.ޖeB H+:sIv^lnӠ`m8;Ξv'9R݂鞡L0H1~Mq\`0LF8^$^eQQz'i$m&MEV)Yx[`л7K d8 "J'р -U|jӘui Y:]NSe4Y4}1ޔhcsFԃixM*V3dzrȍhFC.%aWJ9є`b4BR<w.=ŁK -N$E L0@r]H.K(9͆ PbJ8 99BL&$SBIJF$5=IN‰FPҢnAL.әpqQ><scX5'?NVovl`vbp^jd`~, .SZAZoT"$j2A1&P#WSӂl6J&@d2ryBAzvvaH\]W-WUJ AU\-+(ԕJH%:iB&# \# STe2n˪'𵐇zH~@{p_Ln" '*G:^%/**V!dZARPiJ 7 jt ZIoЂ՛ oFW8ܤ5RWn`LRc(m2Y̵m UF.Ɍ.,/M H -O -'fE2B /"E3I4B%.kprI˃wga]nt[ P!́bOu%[`-7{l{uFw޲^vZmlZj֕Kv^sՎV[W.}okqk`W6xyw_}q/ _{aի.o,'mYoIʃ(0zm<+tNEӏU|ii郫/=\ N\6u'OyS՚GŏΗ=9_t' ;?cGHmM2^Oz*r㢐wgm]uܭ^v\W^s^a",}yĀHd)'V/#'^_i -5HZ]ne뗓ߴmbml -ܼ2b8Mwy/}Knk1yW%V p2ܚ̡.!M-aNm.Q-b{}^IT4,dy>Phㄘa%\EYeM5})9V/ZcjO#:⿂Ic|bΨ'7{o8ѸF~4L@Ku@ a , $aM֦0l1;}Іu!uC"PDYbe_VަikӴi-:8߭&mh@jiG -ifK{S3BB@ P0)2. 4 -'12:xg^tpeNЛRVf zpK:L*Р4{Q-!*l1ZZͨ:*! !F hj64ip=` " Q3MzCwO ;хp}SK֍ |(:=f`24620>>DaepJpDɶS tGWB68 HUx.8 s Ӌ1 GaϹp~t™>`@d H\89/xow/^?Sb+w@yS!@䇏\oF0808=1;=9k3 h(E/ ˌ#<ƫL]]@(OR4p'EItI -:USJOӨ &f̡5[rЃ94cYAB4ixC&xДOkȇHu,E&Sǧ%y^! A@[ ōKs?h?ϸ`\J1GQR#qh; %]B(ns®.`j $$ HÈ)H Dz",Aψbd|c9N$[d1yt3|\%)HeꊍjqI,o4 E%ɹ)q,A8B E2SKR%AyyفY5~U4NE*,YGP2xHRR16ȋ g{0݂\K %DxDžғXm~{sĻykWuEK7^^_? ~7,aڥFѠg7Z,:A:KUDCo YZK X!Pol h6\ յQ]XN ANjZd=!urN T"E^25  Yg+wƆ&hi7͉fήf4f8gMEh ڿ K.IoZ FKCC n6w6w57w4w6t5Y͖&`pud bp`}r}r}jmdwmGE7/xء㇀ -. -,0ЃBacb 2w!!\ 7C89%<.?{ -|sv?uLGg{@.:qn!|忬2naH'+(\O $;$\(LLNOOL_'ىg™q8etn$Dd(,޹1?t~lvћW_9=|΁{?|*?GB>|tgB?f@6;{wx8Y30X ׹M1crP!>_Mo@pFݣ|6NcQX(&b҂p!^hR1\'G #0An)l8] uo4yOiO4e/fϣ; -X.Bdh(uie޶AЃ>L C<I 11{i{(n{6( XG/_?#ɥy3=X lH& H -ƦB1a9|Ëc^IDe B{%$"BA<֫ $޻<\J0DЃdFuOM -&ZBQԙ]0lcL&[W - $S.!nahLV]:[=ÅAtO. < tN@4PA*2pRZ8!5╈ O0!!Dzz;`rR('== -z*Kdư3>iь(FZ43|(M -K,QHXdҩJk$yn|4F"GxA$a(=) -|e$QF@UN`]^@}>859~iT(SRÉ^pΪg33#=\XP!$!e@rLElP}@QmD,[T͏ψdRX& xSh8 Ao A6ƙ@vKtM ziu!׽l 훜kMּkn]dV-ٱvuVZ\t6-yubEh}pâW6ʻ^ٸ卋^[sKv+a^NˮTS' -"W|d_M"טo - xM -1®ʄޚAyڰ*sT=Ud)s4ll8n3hT~%$V苑/˿}=`XHCEwK}5T@WeMT|?!AR3)aJӁ_e?8|xJC?T>9|tF3W?!P+Gp (}4˲Wr -#qnUOJ|RG'gJ|,{W̡ؽJ"N Lڹ<9o-زo:.V8,q"UV-q\Wl Hgɋg{bm`z=+YxW-w$\u-H'f -[+)V6cڸoj;_:=o};Ҝr}7"ܶ2bJjZڎzNkc 5;\̑ў|l[ .v'x',D6e*rph1d9us; DouȬ{p%x?WS{@‘؟&9둌_|lGpD>ګc6 ,A< a} 8 [Ѵ#Db0X:IkynxjC7R7uC! 'jh- -uФZ ܪGIhT47-fK`6MzѦߩjA5\AX 0BW`C28q?"CAw7&(4667,0w6utѮ. ;aThj54ыzX4#'nT"1[ X%D @@MMMAsK'j6ўAăЃm mh聩VA>zm"*|~fol'! \+/9󗻁z@O[݂HP^D<{ HbI њ Mn;7B^FdBoAw髐H6ѡk -+$2 > 8R{Y}! !B)d/`|>'?}uƕ׆>1#D>||+P ad!wp(tܳzр ,0{|<!I2ýE;  \yAn1H(`F8%3AJJ s1q\\\~>\/a ^|<rIIFzO&g FR#iQ4+#7;. ?)$3J/$IZTezE:0>+%4R#H/^ ABK`fYyT,\nue&GS)dxf$b `ƆqalL3 ! >x3WWWWs`(:hMLJf Kj$uUzZ t*Ae0rIERZpI*L&ID -=H̰B^w4J@D*F&QHkNFB)TGj 6EgA'R ,Z\Պzra} -b&X |B ZJoxR/\.bA@ew˾.;Xyg}}1P`%_ 2Xŷt⫑o+@/US1<>kyrZiJrE5"@hNxNx4`Q9j.zx<'ꍙQ{evW:ϵ]}i/qZi57Wx^ 0rNZ gpWv[gŢ+]vrUV.w$\y25\.s_+o"ٺe{k7 ޾.|ѻ^/f6֧8n}Ÿe[ŤmmUu]2`v6#=ZxX # 4H&e4 -IC%G;^8%9[R]Uy2|F9&"\S9n 3=1+O`c L%;ۑ{s(շ՟Sj`1Հzբo'"mH2?i k) u 4vP=m!GQ{NrCCS "fvAЃ0H*fdo: mK[c[[ Tabnj1iMS kԵPzF 6-YP*A<,BB#:tTo6 |Fʹw4û$OdKg79_?D -Ę,ك,rh$PkƖFt=wgo uMtL NNNDH(N>:Cm'C;q.)gg%B/A͓!a;93։ }؋\ [?Q!|8 I͹]W||n."*<;E¬Qx%t Ṽ! "Z% KD:K -]EH~R(RD7 ŃAX%*%[PN}> =uă3wn]5=rw(BO<}:HG.>yt :R߯@Z!ͷ> "USIR%|.c%,_>`_m(ؽc6ްe{Ig# IEHC8)Fu/Ӛey7y7u7Æq9]}d@B@{%p`:YqA`Ppla%+ T" *D( P S]%ËDIQ -YL'RԊZE2MH$Iu$y*YI1Py4K5f%7ft"Pe"ru6[$싡"}q,l=pB/0ryBR>񌤻wBi.!T}(w?&1;-AˎeEaq0 ` X M+_L3cx33%'R"a50 FS"hԤ -8SYH})!EZq*^).JMHpwxwDW?>:[LTf 4$ӯ:;6'*ӯ"S*KF.IbL$zrc^0X@H?Mb\(5%ɇ8NQoAo^o`cDydA@zbXNh_HT *WTJV4Fjŕ$@"2d"DT@C -F%ЃBAvN^.Vj * V+W pR27kj*D4HUjdۻY`Tu. %*>]\@0*R ' +:%Qclԛse8hnћ̀SԢ?ufăMҦfSuQܨ,VeH⫲+ -yZR=)eQ#D $ y<}.1;<#<#="ݷm -u)eK˖H-Ѯvn=x;xwC"aq~1a=Q#47fu_8"{aH o?lԵ2wgCC>#~x(>z]8_ *||}|}=>Tgw~n.t?<]y뾿\R)4bp0ޭ'Σ)r.{CFvn'3mGNĝA-16Eo߾!lFXQNۢwǸ8ź:Ż:ƻ: WHDHnЃ]Xݹ|OgfgVgngAWIOi䮲]1bwWMۘz߆ ӂ҃O0CNr"1cx8QK,H7%Xp& R)#WIK53ij\!Jvr=pPH#97GroT!9ʽE5/*/fyɗ =-K|^Ǎ8'8Eŵʅժ -i@mFkAMV2!!@ -cA#Ɓs(44$HТ1DܷVwyg/[EgRi#yN4̚g͖a4a5z^;[E u!nX - mC CQظV4'ZxP\P~Λftb=NONYefN 8 @ rx| iXp[A!2̢CfQт`в`~iiiٲ|vmxi+WP^y9?µY$*DE$F X/3Q3]k}g.DEԃᅢ%DKh'> -&{@pw#npp}DFk J?H'Z -/" kY4"\[)Bo#$zCRBă_}m}tֹۗܺëpO˝_`=ӟn?E O ˏw➀G`͵d'zж0#As L|>M O DcaDLdeܴH~z)y06xXN*$<%E's#AlT6FĔzrSŖ2!\Dbj2Q@"rW SHl6Sk2+8qR& at ($,fHVb 5f?9r2APaz8,rxP!qa.9>?x zPHc٘Zj9)J%%QSx..OLRRZEMʢ'f3Ŝ2Ajef:7 -<ޔV*"Jrld(hFP I'APUc#U###5rڑj1AƑ**ꠜ2TCjh-tcΜ` Zhu&][Ohhh[մf(ǫRz]\ Q, q8-([I%5QJ2VW9\L%VR^z;ZI+S$<,_Kn(dBJ5,L)atД SK09<ȕ`@Vm6QOΧUk k -9u%iFs:>`g9ΊΦ⺊LY!8XI(Ĥ14TKd4Jm2v{QpItAp_^9xPsR**5 =ɱQdȘbD96x.0DjdiZ)ߩGԪ,홶q@4T{PߩGUk+<$"Or=`RUqJnL 7 *exЖt7xxè7MquzЪ3Syj:i<<9xXSᑺ2aG1YͨfVfd"fiOg< ̔X!(PpfR /-H-AA$"$Ą% <<=EnC&leϦamػ[7m k'+hw~bH5%K@8.HBuuDcM2U6#F=eO:{q +.ڞu8m N1umƎ -q_Z̏E p!:;8|IMW/ v[>}ɻ=cܶEŸrqߵ39G{هm$ ssS3PN"6E;oiqy x`fΏ= 1 Oԩꌹӝy+1RcSL݅ }wOb? ჳhgA~q`ѹGL39N=:\fNwݶ߶ߞimyk\߭ޕ[3g{pc-{|ف/?^K#?]_0ݫ߿獑o_9K_4Czg짏t?ߜ|zk革7!/TOo!h>~1]R7+ -iν1 nu%dznozڱ홻 .&wރυmmcMNvQ;ݜlAb_ԙۅߍu! ٕ+?|WQҘeq*U%IKmLoIjLJtC!}ÌcAN0?^!LLVS4)ڜ4m^./U)D}vdA$*M)K+O]L=#O?_LI{{'d~<(9uk4*VxYB_ UBWүȾ>_+5b/7^nK]_G^xY̴zzZ Y6aK ~QX:^xiD+̄iMK V\-$%4Ln'DG̨a(9 IaFh9 ӗ.M_dU8}"\nl$ڞy}ݬ#BAEgޅ ! ߂; -3~}7N!l dia@Pk*\鵣2jD6Uwgw*ZwVΣ \M=:q&-d  ^A_Q! "DNº^a蝫^C:E! ߽ nws ׾?󣧐~ӟ|d[Oa ÑOn?Abi|N֦6x1H3)ٴbnp`%R0`@1VIu( (FH=$:p KQK&ӏ2BP m'kSLs;kAc3E_OTUcU4M^HlC|P -<m8^Rkr RD+ y"N"˲bj[]1$\L(1Ŝb.Qa^YfWIF[!x)ʅ -$^ȡ"%3EqBb@M@DBhq  - -`p 5.z0: =BA{>tՃ.v -Eѱp&M7nܵqîp-ĸq+J - LgM6Ke3=2Sg'_6 -`:[ ֝i>Tkk=NzYuZm}^wINs޴@W3 -ߝN}N=Nؽ{1R퓼@9$zǻou->))1!>u{]pu%&hElڹ%yKX iwDM0[)9w=K}kͤnF܀,S\KuƩC7ƛ?5wݞ5}kΩ{"wٞg{}xHG->\}R|tbt1w1wޱt|:=M;'_xEQʈK{+;71 -oxP?7{DZKxlRJIe0$-Z`JLzt&ݔQ7aN&ӄ -dΙ S Ӗyq 0P4#Z0L(PBLJu# a2-Bȶ~HIӸ<jF^جqf8fC"DP)PGV >an8~ iZoBSBEH47eBt K \f%u惶a`"౗PJb51J -EdGpQY*Z8[8IS)b  "ăЃe4ߘŶ;@Ѓll0XΎ+cIAJ9NR+9 -<N -D<LWˀ'#h( d51e.&A`!.L#'F1R鉈Et!%MHIQE9T5FsMbBw)_F9ZIU tU9T42G=KT7#upe@-x-H娜z>XGBç4C|qA9VQ:RNǛ-x [մFGv Y -hB|IA" H39AZWSaDC,b% )dÔ\̓f `R<~>Ѓ,gx0b3/ˤVd+iYl2\bM\* 2(—eebbYI -)&I`DH*SVMͧ7!~yvL)h+psٵ9*1K*sIE\r1< rIѤ0˓ΐE4$] "Dc -v; qwrp zn?][6zo=gs6 ƹgDJ0Q ̴Lʉ4cD&PU' -Lrk-5uJ AKOՀC4X n.6_v8x/` ޗ^lt)*آ@A7ԓI t҃W~'n4{ّ-c{ǎ${pMi H#z0Mυ;mv-... 8 n=R<\>;aV9Ŏ?S"ɯE=K"摵E4St{KT}4zkll ݅g ._\{-h@=ek'˟?\|`fcZ3u -p0_xHtHxߟO8(H9,J=&N;*$)J E#%NMi9id To^2T᙮=/7'~kYOU{ ѧozO7:~~_k2S5;pSOs_gK{ޞBltd-$mdg.Tw{ Xͫ%YhB6=}c-!G:Ǹ9&x$LpuLpuHpOp$)n;0xo'3eN^ 33++;/bWa^Í8ߊDd&|X31AF"Q1GqG`DaGeGcGeFgqBcp8Bp4Tyҹj̕m7{~{z|fTxPk Pm'ЀSZd5Ta3>L Syb.ǍaCOR!xpD $6oׯ\px)wH-[$&vB ~8n0!mIeft,rõаlt&!N"U8nיq 'LI|x8SS F3˦峦sgZ.]\dzF! є5zN]7^9z"q!`̫Rf>['?sFﯞ\5 -Wq\W=FkrDuWp -ʥ[hmP͢p;6'`,xʣ߿+\$y;?pۯ񇏟ˏS=HBAt/<lGfQ4yՃ?[a>u{ -77q-D -@ -on&Oڗ/5H -$ Vr(/ =C-C! Y6e H.* %$ƊH_4COgHXp"\^+J`0MY@bg!ض9 2VB(N\I)bREhVb09!r/)z?5֏N ᥅ fHAe4:>*^dS`8 šIJ0 <|$S$!1AH..XI-Tٸl|lŷKHe#A9SLe# )na[ٓ6n+#M rq9y: TA62MwtCbv2f:D=A] =8TJAKyF[[ʭfԔe֖ $uҺήc'5&bh]2D(䲘dĤ2JaѨLA*IX,\;0842VU!vDAjf#ajdL$TptFc1!`8*GTH! -81jmH,8}7JS^ OTj{P Ba $rUk:c]jQCx -Bq%RcqnB5>ҙLzkIc0MM&OA)eh@{<Dk-6s xy\N%ɠ,2=DDE$ H&džC)ጄ(vJ0 `&#73 tLzJ>ޮ.}A;A"ȠQA{m~ټks^7xos7~PO'wfL ! T0R&7J]erf$EKfQZq媦㪦%}_.o;Gm`&pݩ~?gZ +؝ -S|w:8+qNWP}.傇L#iK(-!!19ˍ nOrdvw{F'6aºH1G9)B"+Xky{^xWce zpbC9L_/] p{?[${|ǧޛd-c}rϵe2p2+?*B -H_Y*?=/-;Tng~WawIDߊ9ƿ>ݷpG9K9O= RdEM0KEwfzo_?V=D <'ÿ~p=Ootp-oDv&z7EI}ڜṉ溅sՎLo5qkh4"ܱ1lۆ`; %nĆ۷m`>)1>eG< Υٖ0|tOǑۉיo'%#] roQDd yZP &D0l'wP#hQ=fL/V-C襅鰿(3+t6SfFDNE cg%Ki[)u3=&ɬ?ey6o9]T~^=\B/TBkP毯vڡGWN|xn3cV4uyFgZГ}0DEQ!j>N"3H53PssSssCYdc4z2=3hj Im0jkAt;Ĕ4T5i^ýZݔF;~'k/dWՃTø6j#*4M[-sӌVxPoCAU Bv~Qe=z-8 W7ZNЩA5q-zPk :[p_6:tG'`[;:;1=?5VU)l5$}^}㕹7_a@~7 s÷~2{oeÃk}>\553=;Ex-;H -*+wo!^*DPGG\o߄ o^yŕ[o=hq5," P3`@y4|Ix}PW>wnCI?g6xO%?Ζxjo5y?O惷l_5] "| 0"q{AM -ޟᏋ#Dbqnj0=|K9IvR1+HO&eclWBAjb6-)9WL$B\[#։ iض| !\|S#H& RV<,vxKI#%D'FY)ܴL\L&6FZ|,<.K G㢂!HVr '%$(ħ21ax$ ĄH+zGs!>na^.!Nn.;|zp7m޴glzncdzОİ*rR;x(>P*KL<{x!5wJMS[N>NގI^RR<==Ӽ\pޮW+{'˙?)8%_XԂO8M;)HOW>&TMkǭg#_,zзbj{KQu/I0-gT}!q4;uPx"#(/LOMHW%sܽ{+g+k k3k3ێ᳍{;g=UTPXђٚݖӎMO=0'.1n 2z7~wFR=x_|k]Lh!GR"[B o!C:H!.RH%O >H ;@=-WxpP᣻>s%]7'O'd=9)\ĨMo{;oY\ޯ(pkZAśh>4­?Qn&H MF[c8)!s)qb4d'@&̡ĊI"<h,! q@+/z9Ԅ<'Vj)']*Ja\^O -Ř\\[>5ߜ3R9ex 3[ŒG_@#1'Hd%} )0D<`X1.QHdcsRɉxY4IK -#%C q8f59!L2 QfXeӒ X%Y,: RRuIH71Mz 9GBhTe 2bRE:_o*ķ:rz_[h+5b|Sƒw69#= Ԡ1{"BwڇyDz!߹iV;Yb9͛vm޼kӆݛۻy-.=pߢZ:KH9,H#e"ee&oZjlG0.1:%nt_ʅcSg.\V]luU~Mqqu\U-cr|2B\a^]b%#+1rr|-=Mz=YV>^KOS+eiQɡyqY3efi~|(~ޔޤ}^>.^;ayy$z]Nd/'7~>7gQX.|!ZQV ?U3U2;3_h$4"9^;UhJ~-FUzoXHBGQf˔uhZzSS-Kf൅EZhg+$ [517?~2S6͟6Ο^  ЃSKSg g ϟ3^$<Hk -Ca;K82p(|5"$_+o﬒zEͿZ!Kё2cP!GC&>0,/6R\ћ5Y|g -(w6e ϯzC'V>=[0"̃mWwƍuB޻IwO\=IxjDxP>$DRBP\_yw\'t?惶/ϸ k$\Yw[>Y4 M?v'1dJ a\/1AfB +r#x AF}%>HH.fJ2AU1"L5/.I՘䧔$"zt-[Ĉ/b$R~j8#>ui ;%bq"\ B(QI",Id&SXQBl(>.SQ -ȩ&r1@B\5ˆHYL.!IHHG)'*)'#5Աz62w Es>7ckg5R'CđZXYDշ  kc{grY6x=A]҆* -9AUG5Lm3{yUkIҀh+ \}ZB(%Ȩ=2z& 0~Z1S -8Ѓ\e6&VW@o(k (<2R!xKrs9l*&q\B4'&),L>W, e0 -I$n* T*]\3I^XC./`ȋY5:)<\m*eCmUh0Pe6^0A1XS@B0XM,"ʐݪh -"\.Ɨg*\f!cuU;h֮ -NW ;*Upe|Nq0Jj+kkde%9L>3C0 * l:$ 3ʤ6AZ& -j݈J3T*FGPAU -zt H}{jŘJvj⭻G7*@ŨfdLPdP9cHNo4|PS@W4"q!r?IpD=:F|AcGQtO=|adž9vbİzH KJ~T֨Uc4ʣ㖩Y `.ymALZm-Z\^m[A+dsQ|IiB* ;5 DŽbyAi ̤*`Ԫl cyGr qw -rqvu r q p3d9pxܱͰY|{-v#ܷucw'At`).ӏpNCDj뮣㾮}$1 "Yff͌hd1kH4b%shpb4mos6iNr97wh$K#g}  GJKGˌUISui3sMM逄+Wz -.wcM׺&:S%\ -rRp\L&SR遙|TA4E یdUo?SoɉYsc3 ])6%FҤԩ9Rz1 ˤe҉BOt:MpJ?7y3|3G觞?@>zt 摽{QAN <p.+ح[Ee6:U8KBX.d^NXWry6`o=~P E_f<P\ |8q -_o!0nٿ#̱)v3;Hw<_p#b##Rϣ2J`CS1AgcBDž 9t6.z&5lZ2Cf ;ZyxvsC=8\N!e* צ~ԭb@[w۵9jlWs1_a*?' 9MD0kR_}F;w-LNOc 5US&вAӚ-p$c857<7Bn VG H Q}#%q8et zpxjt:2h$D@« >b3]#DQYI }xb|O mCD.3\釵EAzlpA+4bm!1@m6O NLawgG7zpxpq-\h_,#PĽatbAcsE^\\Y\^\ZZ^$42rpp:yU */n:W N5ԃ Qpnm/ -=ڋ0P{p"|k}+6RMY6J_t߿wWֲfॏ_|z[Dxw޹JubAG)mT`-ic̀O6A 6މT_p$ 8d߳PaAnX<1e]!ĶNA*zxPCmi Oav#㓤d)!EO2l)[IQrդ< 9_KՐtid ,1@+ -C@a; H{ꃑh!*Z$G Wi!2 -$#p¼!`5ȋM e2*NC2#EBr`}PDLSdD&jgizzI4,ZK1 -逄L;sk7Q)/)uZhV/`ue:2(lZo.T,k*\jrxFP)(!ړm)4Zo6bHԛ'*"RU$Z&UCMב Xj^ȬLb'Yy:F ex))VB$DTt.A2u, d-ް#Ja0JHT 2N ӂ@!%HD 2#OR%#AN3RZBe Xb9%VIMbBœ$I^$?A<>ˁx^ R`/L$9@T- &'Q4FIq! Zj3{ -}pd3{:gn{<Xܱr|f-(p-8oܽ#~)Uw2#Hʨ Zd)SgˍB-M)1GˍusiM+yW{ -/u,fv-U4Wړ*-G&cBO<>9"!LFTiw֜3\8Q:S9W=W3W5]>U6S>W5W9Y2^8^` eR1f-AS+b.F*4#|#`pHp_C]}Fya#B#S JR;v;۩8=%$WL݅~*O]x,!upTİ.l8:t4.d*%R>z=?^F;?Q/oy!Nrj`'dI؁l}Ɯ)?UphfA'g=Nwඈ]@p~]8lskϮ-;zc Ꭽ `f@B]ۼ\ysBe}!8s -?~pG3;wM;yu?A9gH{,9xZyNjq'ȮLA~:p<:|1z-B -;5%d(W|iQƦ͐voߎj~;ͰnL?LY\/үxַV:n, @Y@ ZÝ0اA,kAqBo -LN MN ONsjzhm? lR+F±qtsnA*E Af> ->~:vp -?[F'S񙱉qqtnڇ!K tbd@+6AK/"!x ‹Vm  -v" |Sǧǧ&@ @ K Ddq40K( x 3P;,8. ű%WٗGG/-,\UBH+kWƱ%7O݄ qñ+}@_^H7^ V gn zd -#EuXzgm-:HQy Qpw?|wwEc{Տ aes?Z*/$CLحjIeCqށW(o?> q\xE6m>gq9Cxo| a}z{G]O8[~|< >OG |Aч'GŃO>(.x/o?xd ,! -#Ph 'ajFa׺FC!7 |z-"$e) P*"Pa.xQ=$e~Z_3@ -1Ք )]`Q\>><~l~ܧˁȃ`X1(!p ޗ zAZ`ĺ# @BA8O4¢<(8:`)*.RJ rU.ѐ"k`0RDpF:_+MJ'k%j_ʢtf3)}94S>V-MV fksՂ*BRpxP8Q̶PIDDbk2;iJDI_9]O35p&j* %MCE*\ $RfU&2*Ye 8V. 5E oKHbIXYzVm`gꁕpg#%(I#$(x)'RPy@%DLpj.be8(AZj BADd@K!d8-IJ5pcyFa6PQDžEc91\,ɉs@x"aiQ @5 6*iN7pixBfh(Qh d`J:CX.J<(.M hQˎQtJVQ8*)W-kd(LUz,J!RIxr![gt )p%|ˑ<'Tr1.edX6ۀbzۻ:[:;A;zZ{:`>@^Ľ~J -\O3|egq< X3|x0%&s }>X$F8!m=z펇֋ۛ;.v vtt45ֵ57utuu7wt6uv6tuwqk26'"ESlGÛqЃq/9d5f1(8!! yR|p3Їl'̟3M${=\Ϟ -s=<xg| $D+wݽ;>R\lzbc[`e!]` S0TDjЋ%N'Yyp8?n(J8\?RoHImH_x1s1}1c5rWjgjHޥľTi B?N-GT)fK #AқS9MWZ(VzbPaURM« jr2V3Wj2*fJ9[j(k -zT0#90ٌ,FX=<F I чxjܢGzjNk=O/;p΁P/2_%=$P< ѿhtewf`(|Žr3ˁQhnʇe'1 "/?Y~5/tn^՜ء8$?8]~tv0G;\]T'`'Oќu|ָ[RN;eۙ繷PU[oP2M#R"h/6pz:ϗfOo5zV?y,lʻͼO Xaȁt n.ړ΢Û61op)tSؾavwn@][[.|a[A$+h]4g -aZƱ\>8Q(AKg@Zcil/44` N|cHWS#hQiTLg5=6Sm-y< `AV"AP!,bD6;'l؞I(;j}ȃc Ǎa_*DrV gyy̥KKF\^/_~ױ ޜDsG'/=73|%t`Ue她^y 2p5$Ão4B޾֭ŷ_GE%BK U F:6ο2jD*P õb_xxau -Hp0bY> Kx~j̓X~FinS}AA>I^>`ym tLw !!OFl!] -'OK~? AnNFxpsy^_Íp%}$ !ࡁab͢>< ZFaepٱ~"2VB",t%)CIT28l>GENTӤDWC2 -R(҇ Hq%]8Esep½Dx_9PG QA"5DN F7}9a^@R;1KP?`!9LLqRF`F*JF819AFMSST)CEF7"yZRT'Df} -b󠥀9RžTgk$3բjD^%,3],)a+f NfD uA|%wR-ZWNjlrO -͈k7%hy[@ &P I9:RyP=k( RG-AFy$Q35QNEpI/ (Aǃhx& -TNIPӓIgd1uL=3GdE,C4j&1Ӵ*%uRTTY%5QX`&dXZzvgkD^u&`{WeEhEa(xW1cLSRZQrN%R@jFWYr!S)f+$/qR,P -_-'D䷶4m6ˠ <,ֺ֮S_  cFv[ K{xa1u9? n(b4Lh|?Va=]}=@|}նnp7w6_llmhjkD$lmߤbMucucs}skcsK暎ZSw`_㨹i~(2]W*1J Ia,['Ns |IQ1atB(T?OF \3u -q!ܰf0PO${gO9} x0h̓upnwu6.^v{sq۵c7ٌypI-Ƕn^wu9~iMO _4Fۍvx0 y0'f(/v0Hp8n(n8V8U2ߔԒܒH<Мґ{f_܉DA8M+5xqҚ7OW,g.7 4^iοRx:łK5YWs.f-V-'_HYJYH^(1NGeiGUCJkl Nإk-*`CvY-WBR)T%ylZX%8NbP*! ➅{gGxf{ཋI$r + <ئOdqϸ=^vo\]\}8ObJs%Lܙ)z0_hBէf*>?Y@RHWzn)݆S{O='Dgs83cwB} =F=giC4l=ۂ\%{N ^ΛLQ۷x@ɢ;ܶlss ;H$o@f x.+mtpG>'=[.k߮.[;vpg3;!. Dұ}ciюK?ub/~8!hJɞՌ <Q"l0 -7KI-/gncOF 2;Uwk)7޻HuYwߏ~7qMi6/9Yͳeyg뾼xj33p$J9 =FUs|͆p|Q4O-0-=D8fmW*oÃȃvl E~QtfZ>[>kX4w.Ml"!ؔ}lm̸a>et<s`U ] Q_t>h'T!1 -13 -=ha@B/:2nJN@}O@&i88NY%e !VYYX^ \,221VaV\Y[FeAGǀyՉkVO݀UgoN<cS/:Ṽ2/~QX.zGg_wluk/_ޚ T|{_`Ϩ28K;^dqkA -1b_^§D -7Iq<6wAtMzG<ڸ~0O=} ݿs3@‡w`C}o?zpē*}cH;ыk߰lb>ÆQ̆">^ o_ë냧 -C=Dxy#l8b\ B@5&Hf~QpJSc! -% 5 -o i2\4"C IGIЃ2 +zl\ g7S-NW&J` w ޓE e,Rx%V0_/Z/ -竹 UJ*r`k/[()V#!&.OlMpmŘ%-DZq,1OOQҵ0 =+<8ZY=8G+2KiT -FP#vVYh*Gl05 l53$Zlå{g`٧-T=t gR,' =iP|TpΖGVUΗ?w"XY~Dz|9{"da!%g@BN=yb䩆5!GkC5Ff JI뙴 /_bXxJ=vAW )>_㭚}_o饚o~"rڀ xƻOmܿgif>'{@';|lu ot ݄nرQDq۾yǎ0;R+=\-{ ؿwm.ۀvn$ܹw[9q;B@)]G%C=TqACUG 'OfG/&zV/s|[=*bXO%&˩䛙_d^{f)J⯀ -/2nwd~5?'u1o)_}}%_%Y5r񥅎~ slĶ6N>w؇kEITÂh ^RI ȃHL{wF9 єQ<ː926mUB C,CNld]mf4ؠׂ>D-h )`+  !?UBGǭqqT"sYG8 ,A._4k|Z\2ry҆WV/O^FW.C]^'|eՎEǐa`$l1yMsoI[oZvsp=XЃOWϿ^ye?Yt=k&֯.c-%t N8:C,2xEu_J;s^Y V <w޽ۏ =cx߯m.~}H'%}x盯os9-S~`}0,yߍFwg"D -'IpP! b*l(OG D8^d44"]r|42E*H2,91SNL=7 -( -R8҇N3pH>T 7N+!Ar - 00K(% qrތ`OJ;ύ熇q'zRahd"Khr5!ɘpk% $I)rJfý0R@If4f1{rQh1{7])T%c¡џCͤgC"9rgysuzb`\ 0].UpKX [6?Қ@-)lHl-IZy5I<%[OA2,=#̏a ci#,U.Od13Jx`P pô02FTT4L2A,x`-$$%,ΡHlR0# hb#$C\W -S J.zFxhPPcUtL2 -JKQRՌT-N #OCMF1 ;]ϩp!W@$48FJR3p<7ˎ怿1wdEQ ௔YȭK6eK MϑfH%idQQOҲL05bV̉urA% -T'j$\rT"J 8JGgyLkPf47 [Gl#!ml\jol-))L+M,j/mom5 .g᳹ -/Z[/Hصnlg8M cB/b_> ThAQ{;;Z.vu;[<ފFQZں[AE¶8schnmlXqln L5K{ecAkijUftY4A^/͏Y^c1y(E -7 p@`=@vF >/FD/, I/l, ?w g<;ϸlwu~~^b{Ngvr -<uM0G6r=ryV+Ԝ5N'ꌗ%+-[~ nI8Z`/OdjSfPh\SbK&Վdk%S* e+%%]1W8WbJ[MwĿj|tr,'/WZO?~/o:x ]v\Km 1gq~;B:w/rvqڹy'-7m4vl=Fݶoq߱}صsVp0⃃h .NPO (#|pg3Bv%ncPOzuyxPHw2%tvB{ųBQ~\O2cqWp7p/d^ΉU{ -{uZ_DJ?/gJ߯d~s5xo7⯞-ʻk^j|nci8>7RpCE1:, a|>=xϡ27?pΖ0*kY}ʣ{W~_O|Ϗ>w|`wxr~`k(ԣQǵ'}6>Wo^G{; -{_?ƛ;W]z,38_wR9.t_@ CF$K`{=ʠ|m=!cE7,"F|AQKeR\8NNLPQ4 𐤤% (q2r 4HiQZDF j&p!\J.GO*8D%|(cr^)88%aS Q2J4fīh i"6.`Z! TW=;~:6Ȁ4# ,2$5+QV4jؙznv477m`dhYQpCGa,ȪN5d.Hd0 lqm&]Z&)MdR8F eh r^)VI -N&Jx1Ggy L R.]̥+ĜhUA`y{x<2jMV[:`h*JN1jrckJs{:Mgx׺Vx#ڰji]G "DÉNjbDX}kSVEtvv 777z k, -<ΖlCSe -[{ځ#|@{(v|yfW-e@6 vzps1!x0ZtyG3ySly^|ft57oQh(P$D! oݻ 2 B!Y[˵?Xk%˹gXI83mVݛ{6mp߿#hvm^kh׮mp\fgʎMk[&`e쎭gQA7A]0Ѐ.<\ ;%j:+C8u g:oGvS@BC#G:~r 3Sا]R{]8}{"5tv虂s5T&W׷[hXêIϧ_#N%Z'M{G_5nT_[LoVR^Mr2z3xϕ~ժn̶/NL®Α)luL ":l2>5%7>6^fb̓hbm ى< 1C[Vz uЃ("e -؅9.7PP@B ->j}CvG'gFfS3109 82>5<69l 2j3FV!H~ @A!tQXPBQG'TTS iEF\^BA&VQe˓WW@ ^2y$+v+WǮ{bpm Ty[/@ -49<[ocRG\<1x 5~%L8A -7?}p1w!~Tg! a]_>+^_?_}ywo?D;~{;5z' w~* -  ;.֫H> 뿾嗿x+ӳusuMާO9v:^t#zR=A`Ov0[N PSuX^DHE#QhAded?_NTkz -Z|mAb jo$Jph}X(4Y.̐3 >MOEsBzFP#PED8_nyWiWYf/WL `(V"C Xr#.0C=i?ty)~LO>o?BvPJǡ@ JP& BB'eD9%Y[FQ)SK֑r(\KHצ0.3y4[c=Yƛ@VJ'D#e<[!˔Ϧ Rmb*|`^ Xm__^TgK95֛Fi6q|m,b3=P$eQS"VC5P L=ȍasj#4Yxfny0-ʈF%9IEE͖Dը BI(Z E#9-M e P%O 1 epA&$/e`A#}X8`elr"\R׊Iz)5FNS(N5\VkQ-,bSƧKy4bEk,&vXM} %Iʘ(QR{IΑKJzŭ;w>2>l@Ws#/_N|5B+_^R7抟XG@(&;@ f-vxխf+iu!9VNQpuapwp4:E52jZu  {@mXXXP?'\imBކG۱\ ; -z:M݀}s@Pȸ *v~l3Z݃s @HT7@ sj4p 4 𠽯ևA®fl f$& m0iiGpmz ̃ /*>tq>?U ,.ؗ օdEy;'3Q+×~(\<%‰;B -T`(Ip}1@—pyH¿8Jӯ<^s '_}qy_v0kCG0*ȃJ𫰳.x7^[H :JD8}x~y"{HHr -|`4_\3ûO}ORN=N#]~@õU2d@)^l\8̃zl5^II&QS#Q 5 =(a1'1f_>^()B-r{tHdugQs"H`hR/"%܀B_',`yq|yY|,Sr9M"ϙ60&15i$4"DG(cQQuOE2g Y{&9chjʔ4EP8 Ǔy<+y$oSuN}Z{iG?,_۲e|aM| ϬOl׻6_uWxܿrT\ϟEy?hp~tx n]c}vmرx\mr@xt7qЃ>*8_tQPnt ) >JBFgسG93\I!?{f]Z"kSz[a#sO,jHfY_?˘*[E=!{݆z>mf4|dm=V[7pY Fm#hi*WU`d0bUB̃XW V a<Ѓ -fDkvff1MMƞn; [4J&̠a5֡~GFFFQQF!ybm}A Њ =x/]=/A3:3cAنfX-h=`C}`-,v'k7OM] Z^}k8"q@%?lh*tM}ɗvxȃ_v -H _|ovT X-0 "!l E7u@f B·^Xݞ^{k.]}pk. r z4ϕp %DA?+@F1$a#!FZN@޼to9WAQ2 ȃDu0h19FB+ J'T`+%3pZn aB( O ͙r$0 !*:3}]Ab%%{(>r@B:'ɐ|+$ Y:.d7' -$8_TB$DW )_B9+0) hDe.LWҍJQI %BΨzFDFC-ٕ2qBht\>Z!ĽLvgx71˴rF*|dVR#TXϟL SM hY TM*Ӓ* DFs#_ҙ/oWp (RR811FIig^>=3r5#6GBJN q"ZJ)z%-&ƌ tRZD…B""À"%̧q)\r$P`1$a bf(a@ -UR.eJ3YlY] *]Z")M -4 'YōL%eGI8"N"(!rCa(t% ,²J>3e]4=Q_^Temt;LֶEFURBDT K7Vvכ{l-hma `dj1[AMoo3¬WFs;=:ۻMmݭMm - M5uMu -V-56t46VtV:k,mYĨUQlxZ!H&*9F['Grɡ`4JSrJ0 `PU Ap`zRO!BbXq>A21{;.{}ؿ]'0xx #zu7Ė߸xp_t>(p?M Ȓ1ʣ5ѲX%`[bhWjڜ5Ccl -G}p:e -b0q:i|YX7j豢B#pΞCexqW UnCօ}ժa#!Ú0J}$.V)'^9L\) -y\o?TXcx3g*)JJ*E -aP/W)bs|Xޅ,bw ϧ ]*{CJ5r\CMM3TT^|iJ:#1PU ep( 4mْJ?)O7g8-V:h5Z,,4r -b{:6LhI@:d4}:9g`]a/``d-YK1E}!M]]c>~:l -tSgxd ^,~.͍: [?M=穒_gK-~*)L&~=DG=Z8/70ho}үfn/s2vj;nHݵuu>yo]c΍;e-:Jx@vOš ܴ& 7oD|:5oQ_k1s>?+g}%{o>7Yrijvmrwt<:l {lv 'a8t ZV[a-@=8fpw`v߿⾩2 -Ml8^f2UN"LVW瀩f1M=q8 -'̴7vuvww -8tpV Qudlptl`tXXhP[p@Pb64mfdC%&pboš GQ3*ZmARpo@y;#ؠQxN ?V 9+̬un:Ѿxoiadiaxiq;ķ0zbŲhG7f+c#et 0$<= $|){񗞚xf%gưwH z` f={At"IpێN_ܬ;Q6U:V -7%fm#6Dt*x:b1^Q2 -O6Qp{~}|됄o^%[@H7 \}m߻__ry͟m߃0?~o(J -#jG?͏?zWƖ/ONNM4M׎N׺>~D<ÃUz~AH0F ~CpĨ#WA?5""-!e(R"/j$ IrAJZ(=9'#DabB(~  zrAXtfA=Rk{]')܎9<}σ`?1@DIA^J q@? 3P p((xBux0adpb'8UIvA !pH~ H< -<BAH# -i^*EK$9CK`KjkLeeDŽs #y*pBcnB8/1$ߢ`{A C/h^A $z2YT*If2Ylic1Kސ%=#L' 5ࣸȃbJČ2B (c *2BP!#xP 1C(" +\ք c"rSY@̝¬8"BDH #:\*/Hohn63ai0w55c4[ 45c6x^+aoJxOf@>:I {6! Q𲦡]7^][PZ+ĚE#I!%'^Sp%,0(J8@@:EI'+ + mPB -/9~L/Wi+ۍ~ -k;{hGNq|#[7ڲnȃ /t!-gUj PtUo%q`h-1b+gjA& ZkƖi5֌/)/)Ē0I V-1 -$*}: *%BT*/| <|o>ϧHX&# V΅P+p K\\g.#Ua}Kg8R?b)ǯo^%RbgۣQ>+TJjHRW4s0Y4XY?Vk|9WY潅ypƅ[3e.޼K.ݙ-~bɇC0UD oϺӟ~'jGMF)xȚNhc15a\CR y#s)s9Yp%Y]4cqX抑C[(Jd>~&d4?H_)lț"Vnk?h1~ޓ`c\(u2?b擾6|<y$$|w{0ﮔ5]?NIqthFC;oYif8vIĖ6o8y14"n8u2OlZbMm< -ttc*BG ->v6Ie -mM -%ew! {;NG@pv?H:}# N<$w9rH׃*C#Fއ}%£RJjk=׵U7 MGw*|0|Ix y*JbD jpkG̭y*ZZqՙ7_ o> u( 0uf<^bA%&i4@BfScjB5=3*4K dv}:%ݑ{tLn/W JMlNGy7їϲsFEk%K K !7>Qv6lR9Q,d'RbRupq !LG4R꒘M鼖LA]<Ƨ$*xe0F´(zcF3^ ̼NsFJRэ!T)ć@"( I#jT H(r>JL -BJ.^9r.Q#,aQ}υg}QD69CN S -\y%pb 0BtHR.YH(z34rDQ&kA7q@B8A404ZtRNJˁЃj`& ?G͋8%Fny<2YX*Me별 ٢Is9[ޘTT+$űhn&Er?Q+Gh|C1)bIi -] $(`(01 #s"H!D9 a ե`msahl;{(==!*:!Ia|R%gFrR KvvB Axw ؂n,6̃dCAs<؁ڻۻ[[뛚! f >Alh-6a2mYX=m>_]q\SKMGgCWw#lV5uUvϫK*Kb'p~+cʹ -^` ')iPEA%b[y/p:Eaq^2}\.wp3{F:rm/Cu`Gv;?6[7޲8F:?yÁM}6|F`uN+3*[ûRUgz25]_^@a(f8Zc/3;?Y8U4Y35)5SGJm:kz S&?=/%̜'6@zbe1v )ZBQeJc$9ɬVKL3S DL[(BI -W3kUF=^ٓiJILmS6 :au8TDax]qΉRpΙ$OǿWH)aqK>LRo׷Ut/d˸et2ﳉOr?g6'^ky^Ryؓ+i8=aL8 -SM SҴ|AG3cY+ Kr{%u 0Mד浄yM.x@CzHb DKX s(8yPrXzTv,X(cϣ:AG;N\1Og6 -=zB|U+)snFצ;SS_}n|1rLT31|I_-~rK9ޜxa cSÝSΉ!DBT%,~̃d.V mv$a'vnVL$\ ,#: ¬bn`, iDKuVK`@G_k$lnjn%Bdv:zQ;3Z@Fm#@: lBa~t#&8MJq#c#c gSbp0ramma  4|yi\/.܇\s'PZeM}?>_z0paT!S/> kt|?î / 2* 7#efVEgW=8aڛ ;r'fxmLZ+?IA%s̓൅?t.^"\'076QזzB{2| -/޾z;Ͽ>}ۯ^?oۿUlO{NA#Ƈ&R}Ϸ~{~z`rb-S0z=|(pՃtX(?z͓hy8 6Ѣ5Frp0& 02pL];?xTc$€ha`00P(#$PBi rJ+@rB(7@OC A 7CeՃp̚^'nxwl+ϓ~< "ĨD(Fi8 2pJvp)"%R\%.A;E0r 0r9ɜ4Nv{6'g)EklDf)w:2Yt FO6y <8u^4W']l_j y1쉆+uዕ Vk =46A#X}}f@xhYbHDW v=hi7[{Lmp(`k{SsKCcs=`A>6a8 .lnoljkhh[+*W66Wwt4Rf/Q]cih;[T3"EIJNe0%h)[+fH -^I V҈ - -ALzq=0 ᢨJ`z1\P\O`;&?:"`t{xףwݱ:[6ݴσnep*uz,ڑޝ<ʠ8T;|.n|xU L5PRPx?#’jJV&Ȼc]1vMo[ yp^kp:y9N9t,.pGΐ3HYDO)ۿUxX @6(bxW-9[ ):Qzcݙsޝ+}%ϗ|P1'sEu3-|*woh_9l r"c@TF#"'AZ⌞:Mh0 Kqxe.hsZҴ -?877w!N0\5H/)~%Ƌ@%kCoFm|Ԫ[O֤'3~YJ.gz%]N]K۝V7Ѓ6\UXʻf=)Xe:׍N;s{@;T$Y|3d=l$x^أN =b(`a}zA[\wnE5ղPYJ|~V>Avp!ҡGGҏc>~=xH|pjϓ:>q~Ɂ'҂NdON\et -k%ӵZwoy(}B|"|KrxoSn~g|-!#/uЃb`f&˹/.&m>_.\BsV熛. ^j;Ppf*N<㆝[`7,:EaQ -S5 -B*qԆ >hM}yV;385g0Yz-===MX жzD.6w%p ).¾1dd :(O P|p}eqd:2`~CWM55EslP)pd 6:aM .T!lX2웺AxBp-CE;Ql33 -fgЊy+\)X.F@ ZV[BGW~[σɢO=6i'GĪ{S<%s*| <:T5³Oiw#2l ~QAG}pMkUά1oFwQ`ʝ,ݛ{ qk^xG]/hzw߿c͐m4|֏ʈO?\7㯼<㖕宋 0Gy=|8?A\>.LZt `̀FN Rq0`%dЃdjP@$A:~h ?V/ B )rrl1*>'<;yrzvL9HJ /~;߅u~ -A'^IoF/l%IBJӂ% 3y(Y-"kd-$$*)aԴHZf#Kѳ -bűι$nM*1ݖ̅%Bs@ T0ؓ'ⴤ3Sii fw z'+5zrJScЃ !E"fs,6TX+KguFb]2>]:@+&DD")0rJadOKQ tL+MLń5b: .$FI* Y (X0~W@ J8 /a$"1 dA6яEa `B6! y@> 'Al1 b6S.F)BrtrFt0E gBXrj,Z2`L->M2h^70x^e&`P؜%jds|y{>$aC:Ur6AP`蹙+X*1#OS(RY Id) -=ȇeAA \KQapatPʏpaZU^Wf35vt-D1RQ#HG#"?DJJ3RĚ& A2 -`8`iCWs{j 6ZFa}xb]D!xTF]-m-mM-w[$Ê--ͭ`3`Gc[Ws[Gccsm]ֶ&LM:sGu_W\Nunbi.?&,S%I ˘1M'j4"x.5M`Qd/ -}`!/O.BD'u;E\xAl2k Vϣs`pGwn=mNGn>mmه_fl\/-?xpm{~9azyC\HkBHgRhwZDϙ,9WW,6 b`U*$MVǏ3EGKE:{z 3’қ$IvJ:cDZ^ΨSRX*eJ)B/0Rpb%Jyp$fZlT'w;Ӣ:@5g4McbxA^Fp8JFKaׯNN_% U"H:@x4;d(rɦė3|ѡwʮMߜ)w̗PbGK,~P|_/~_-~}䋩li; ք=S,z,@548 pIUଞ8o-39 ,9}h`F3f Z -?`y=nBWmX13 - -D~,z% =F&bB%kB6D~֭z0ΰi?͜e̯+g},2pMáor{GYWJMS~;'7l`Hzpc^[ֹnZw e3bm\G7CY`fxuvXg)ڤv]{E oQNa d <6  nܵkw> vܻ#h/\3AطtAGG0=<(yAa#G܎NFN9H:yp*K:]@q-3*XXnٮ5<GȣKnýfHR$QAۢ1Ű/u_MB~3m˙ؿm.oS٥/\>'ǫmsC-I[ۄ2V^8L.GkjOtb!.PoV쎫c(IVuEghoSF~Q@i2 -b3 fN;bm*\a'U]n \]>%곣aQ94ރ ~W(H 3bFasn@ -ظu|bp|r`|j΍cͫqɉ S3ӃspnAXnfff/޷Y a]kz6;1e;c3d0 >yc *>6#O?1 Hܓؔ4)1h8 WГh2~$|n 1{=6qyp -ľ8BxS!?ױ!R_͢ k$0Q߹xELܼpvr&8Ѭ-4t: -k3?6 Go\sqέnܾ ظxkX?y_@黷~^P_'߽w ;Nxw׾?zꭷfzʺܳйԵܽһһy8u4e'}X8A2g('WNhx8 H/ZAWsq*.ƅCJAH(#  -–M Iha*22 !k~ :cc%8)VB41Bb4v=E:}||0ġ5z:|NP˨П doҪ0߅w=v=NIo&/ؗG -qBA҃ 2`%%G*@B MO%DdJMQ12BfA4.T$qRVLX" -̹Bs7Oؙo`5A홬v_>{3T_J+!.ׅ-T*gMsj\I=4J6֐nLԧ*E13|FEN G2 u>fkiYZFa R4R /z-țKH$1`/;ȏKq\R+Bg  d&bD"j.(TpC89Jʈ <xq޳޶VC>-Ƕo=}ՃD#ec+Ƿlp߽|l2-G*Tq!``oʔ6i u%xflpEȹ5IS uI5#ѶBPzX7R2)IW(iyML9 xFAQP - L'$L:Lt` - g̪H^V\-e42(V0%1^QD({$5,Ep" -wZp2>^G]N{I p&y18ܠrX$-eV -pEAAղ:%)ҡe3JS-)/fa+|{DΜ={E~\Jŧ+g?[.lo/co~3W컖7Tϕ/g2bj߱0߱ z)}9w9H8ØQ&H-$_'2 ݻZ)IHZiۙG8ǻǺ8GLcӓYcR|d)'R)OQ_bY"y>ڒ;d3?-r̯gd}*-oR~ǚ>ͭNآq(=ljS΍^[CnZwrzlRNA6m; -a!e#wmD H1l<yp&4eZ}Sv4If$!RvL޻w #;g;~£|=c  O:<}Xy\};'N$PKl -W%ǫYz4;R(兩gojȬbc:D㷳q5|җi_]Tc.T4YpPpӬe:ao$^v[=p7=jzDD(v(!pZ&A9GoǶң%hwT!{ v/K t<Oݛ'?<+$;qww3w @D''[ uRJn~'i?ysg"$$@>=Wo6 zH}s=LFF!$A-Zvӭwu^h"ʃp8 -)a!4,C}^0̀ -80b^ 7`RL9y" ΛQQQql81n3N<8ixpYqj0=mxшxЂK,,X-!޸xza -y -{ ~-3;㹿|t_/_y? !1Ϟ~ _|blܬnq+W:y8\>n$7# s$jE$D+d}=Fxnx+au; %agrYY dN#@-(("& U1 \RĤ$!)AyP] dg=НAOLFrJ,rB<9R|!|qt'y|)6.G "? RQ`P(8dɡDZTbJL+ȩiF^ח  ' 8ȃtA)P0Pʎ0bH!)vLH0#VfS9D9jB=)F32byJ^Vp Yx(EXwqgdk -%Ҧ2ȃrY{hTב#kKg'DGDRDɢB(W)̈$+x*);VȌ"yU 5hB[ ct4S%RI3$@L4?1Ppn}cwsG K23IL|^T5A34 A7-AZ>q0N]- As  𢁿<ݝ XV2cC$oWО큻m3A;klIk A'[/ -pJ.]lp31Mqmq]EʞR"x4fA95ZeZܩq'S+4#rT/0KuPmZa[*!XHI1+$暉( gb85jICrd}:I~Z)>.әaj<'*CrE߂߳ga&Vvލ}Nx{NNr{^˞Hݱn{)>(GX'88(.ă&K #{?^MKW΋% Gh NXVGpn,"B?y,}~cRaVBtHgZ1!*l -nݺ^c}Hv0q͎B0z@#!;|0fg3GC Z @8 -Nĕã8:F FaJ5"*4Fqĸarxpr45aHx8?=c^/.Xap7ϛ̗z J 2.V>P a[n]}}΍n$z0*6G/MjwD@xqU8A:k 8+Fpl,?p.kyoLW+gG߁僀zp(ANC$S% .?uhːzx[-CH+*-1qaRC= AxǗQ.dG=޻37$OGHBfD ? x}􏿽۷ 3;.-v_v -~ă8O+ו-6V+;U!#EQb/ӀjhVמ,0JEq<5xH73p!>dL>%a4\k&5LQL1ݲ ЯYt3XMO]-™b x9`Ùz=R'} {8BjA;[';;G;;5v`(2Z-BKc'x{Cu> -|7k7 ؼ>h+ݶ A"Ю=h62svw\wKFx7ko> PBk)($/(FkĵF:b 0 QiӃc߯F?@$Bʿ!f}7|Ţ.pnW|w*?yj,ֽ>xkyayze|elulP7:14ͨB$AA @ 4[:Q[ʽxvy AL=a,G0'z"D`WqIt{6 y[yw[%SOxp{ `襧!Z+H"gHE?] >EF!|Blz8;!T!Ah.><yKw_\:?ui%׌׮!C{|]xЍ&  QqIQ^X<'$AAVH$#`q -BBfu"dEfE3Yb%Hr0:O'^D SeJyJgjyV檤jiqrɧԞ(m=wx퉲)Ɋ#$•^`!/S(I;69z9|\).TW ޭ5n%v%qW;z:y88sٟ^ ,eO)9^-3Hfc,GvHYRSaąsɷ[ -^ї0͝g/tkzC0f}w847I aRKגđ@l):D! hԳkm|`qMuA[o[}}IQvYO߷ae㰍SHQ{wzJڣۗ`TLp+#{{gV -kaXRwŤ%RI0_>~$CO_-OF?y󱴯&3n6 -~X,xvk%8_ݪNǷ]iyb˕ C~lP( NE}0֦Ñn(UTX?ybA.aJdnB@*D` HQ <a?;.۰$Swz#xh5Yә {.a7VM k{z'vw$lntHh4O"!XAtFw23|h -h H/@``un•@5,]5LqPh -! w@2n3NO' SIIxLfP Pl?2͈fssƅY,- /_,7 ܼ:+jA+葮`/u7\x" w_{ᵻo}ű7_ǐ͗z /O'{%|k/^x1,d.w .Ob`'.XE>~0K ~!c l!D]f?3??Wo,Bk[Al*Ϗ_~ݗ^rY?7|굾+W^0hqÌ)1Ʉ;<] 0Y tgsC=xo%  UqqI? C "HzP4rWkd9ȈgE3QL -ʓ -C5 9AJ<'dK -S_$IN8wănTH=("A1K Sx/^x BNCXquBHyQA8,D+xPDU9IJKW0rc1Q?;;˭gW9uASDdAac~HsTwTb?<8x=|;vZ0]);? yp۔I;D:&<"POjH gS5YԦ"6Hض|QE28TG,'*C! 〆^h`>jHezB/ -A-AZ+$, vA! 3,M,Q o?x A@ a ȃ2@= x0IàQʃ(Ix|܉/O=X2l 1pf[3(G4~O={wmƵNkVۃٹnZ -pw R{U!&ECZx9'T>w-+InV)!vz4#)im0`xMdmT}t=8!NVL=2|Lm>[ٕ'oϒ2Dm)D~]5%06x磘ԓqT$$PpI *EWഃiͶ![H{~1`9Sb3q7#NL8= %^~{;zM6l:vyKG3<@by Zʬ12"DiwL%3/Lј{ucGx4~g>\8+UZU<jW ?Wb+?8;Yb)y<#h0g@=І$fS(S(Mnwףh ZYɲh-(Y4.ʋY,9w[?>'㹿kO/T/f2>GY/rPN*Cg4IW3p/b}X%g ~\J\ͥ/lOE/ķ+r*ퟋuX-mCټ:lj֬r09mW;BR[{;88v.kPlsp!CSibZ+zڂje -`pC(@ڵ{=ez*: D`Ǟ8=Jー>>#!;!\Hp-# \A pʃhd1 ԒgALKfK1<سăpWĄ imb}f]1 -Bȃ=}n[P `mwޞV=FVKm Kitw`=@>#H8FF ".bV .=òb`\J4:jD28  bqD֋57 -BM!^2N .Z``en ƃ9R<͗̀ -,X[-`17.}u`[@W\ehtܾxƃn$|W^~|q1!v!9ă(Ufl -gW\Q[^ϩyEKFc, -[SK"C({R!E căwe0ʘ\ ak'S^FT.|E>xqLVH QsChZ˶0}nD/.8!> -"ujT-KW@oh}~$r75Џ`xx8?'& ^8)<#T̝::"-}5U ՔZ2M%fњ]ĆcƓ]GK$'Ԕ8@b%퀚yH D?jjFȈ%Eh!g#ىQM$3-G c %LP‹N8 WE ![yK *g3YBdMPp| -\$02uS?O擣 -Sbp1^L0YB@ㅩdf,Mݚ#&rINRZ2tYYqv]fk/L@^["o(JteEuĭeB.T -Nfr%o ң 5C`)D@ A#lu$?%@)IʊS ZSFOғD 8YyIqΟ-C;v"wt퀳kض2B#F{WvNcg7@BL a{GS[;mF(oFjB{[<)C|brDL+P a@wv6 7&l]C޵nCs*c"3AʉU'&2c -Qb0A̕ T?}o߶)`ˆ·ަps&{$cω52N[+Fk $;d=^IWw 7q.hܟzoVz竿[ ^k}?/7|w_/=hU<ʙZJU:b"b2y*|A7Gv<NTt:NM2XD@x UjIņ$QVhHZ#%w5 yӪ ׮]9UϹ~f\=B{ȃ6]aHF5VC.ӚNkA\c늊 Q5od60MbknX ش6hvn@DվR҃3CÝrqN{9ǯR-WSXY<\֥br!A7kwD)$H@ )$6OD_/ƙ/wZN\i_?ai+C("~h( :wu B5YW>dC=z'=HKΠZ3H)J͋v#*D2{`ܨ`6zL&IeMncog]oEB8) -kLWKwCNvf85j\\3 V3S @,.aAh]Ҙq|8d@( 1-ef<3CgF.! [ 31D.iN .͛Z-Zy+^@vR7~"ypww PKw^y~^;=+ aQăKl8.|M_ EQ\Y5.# /iуw{pKx- (\'ɇ'!B$2g0vC90p+Έ":,%T|uíh5Zщ,B$2Q;E A]XPdçQ'/>y0GO_~ -,%D R@ @#4 -^}7׮]hzaKWन&kې -!Ρn&АVQrNorB)&E@̌eg'rB5ܬ,OΑ+Uj ee煺rQAas}~Ml.M畧pKxFr%^@TE`>1K Q„4<\@0OFƊT\`FZ(+MQL>w$Gy4O}4O450QQYS[]gEj$%UH1S$# !+QIgg{t澖#`@:(8;-s٨3ۖj4Q؉k=zj!liinGxhu aL# Y1ZSԡa68)٢konmkiio?_z&cwCwKH㩲ҌXqN SM0~z09r ƃ\Z4I#b(Q2Eyߓ7~߾{g?][|vnٹoV@vt7aOƝpL}Z v\7Ak&mݶlxxn>UlaV3b֓췋8quz\S5O<-K4J6 >3Z7V`p`pنʴ#JؾȞ/#l6'eOFr?xT\Sͷ.4 @02<>8:-XW A/(^ cG%Kf4e  -,R!C4aA0Z#L?؃Jݽ?k 8?kAo @« 88zo@C05t5CX@o7aC#-B*3t/Nc0ڽAذ(+So N8~.#8(Va+\aNj•]H}"A"pΚsKGFSQpNwߙyp{,Z+$EAxbAx'Kfw?,x'HO{O?x -Q Ţ5ep"+\GO/}2pɃޙx|٫Ͼy_~zO_~~Ϗ}g|w_0wU++/\5]fy|*A˭kP _A -AOV77 ?M05H( SdzѴ( zp$#DH5AaQtD`+熩IW >zF*y!Jd*JN( C!`ҐXN p{ه¹#xS|Q'3؛ b 'I~2 H z@vx(.$J$,g10ţS%EqI|RH0Ip^TFIS`<)gCt ΩL6,֙,ve*_]$. JE-+dQP3Tp"q iYSrQg.6 wVK8PӉLzs\!:):?QW=J-SU KT%TME(ZJ࢑3`0VDB`2Rf+g KM@ŒbQs堰堠>*{:vI%rhj!&eIA\B0LOE1 'QOg$yjiFR(-IL:{47xDXnEa"d|H+/󔒬~z+EBKS&eX JIV'*͈:Zo=7dl2 &݀ pZ n2,HfSj2 ->x ph }}@=m0Fz-@M:6ЪlBBhu1p[j[Zk;:>y}Κc -SJrㄙN~W -AV -lZ**NB S|B]g8eV =: #Lq sz\ - $m#VSqӆ5l_mkokf(hfjXFvuMBf >[ْjɍoˍ*Y*2e_8;~&ppbMLmL=ٺLN% UQ]5Mܜ"hL)Ycg -19\DΥ${)<nH߹Ŗs=yws|O* WLo,2UVԞi(;SW q,rj(YƗ).;|la rTcB}8;lțlN;SIA -8pJH>'EsZqZ> 2tI"}V@a*:7y*jm]]O<9|4w/Fͧ~v/~Rw5t?vgj>/}!n6oI TOk`I tn亷Izbdp|('?+ʐٙ,m㝒Rp~aɁ?x=Q.;0U~d:'"mqr/0ߪwNn?=zg ^֑/.}ϼP>%pNZ'sMIlq[CBȃW9۬̓0e3a쬉NQzef -΋Bv{w[t=vz ~lF Cmپ>twTnBٿ,TO8ySx_sĹ Ȟ%TC,cfiPo{ - ʹϗe^{^Q{}k _wcǽcٻu·8oeY} Cc_6yS5']4X?9taehHxp```mo @S4ЋÁ.S?4-X 9wL=HzA0F&SFLfj --=}2 -` Ho5v  F`5v;{;{tmmm]V]6NdΊz:7M -4@#vb|ȭ#wn\x(YC*b.n pk ^s;/̃_ŷ_H8&7x(,YV7+wG0pypt2 Xf^z.[Kuzg"f?(ҋ 1 9"‹<wf>݂{Ezz%\X؈Ys+{hѻ3P _uZ#$  #zHz/4`h*VEr,XrS8\v{kuax9g'OO6WϮt> -Q<ƒ@|Ѓx>GLc9hf 5HM VS*T҂Uhٟl!#`hIbAqD2,B$"caqx C=T >CNJ1@)ы|{0@ׅyA - A@YDH(#p~P̃^d/ A׃I00QyWN2U< lHP|!\(!((_z6Cx,SP*W=`gg9ry"> a{LkZM1W UufOX јԌMX F !{FI0zsנCglCl<4wv B<D ۱|o{Jyo`xl걘GL]#Q}.XnBq"7JpD=R3TPȊs%$ /N|PM'((b|?,Cq s={6|w{nXv8 qva~P`6.zl߄6m0yAԒ`yp*'UV :Y!|6K: ߐ ΋+jEY5GlSrgϝ*<\tR;_+Es=% ew^n˽ВRclC6n\c.T $TA{<9qRM9*'dWt!>=׳of9na9n׆ *)-~,zB_vS}yE:#D3Cay:6־ߚ}-O8,seW)c=9!|Pls<ÍooVsQKfm[[7o ݸ!pzukt5l] ->$DEapCHu/BA֭vkW1 `"5[l]HmSM}c ;Z{C؞p1=P!q;C.{x8! DJ vI sKyd{ƽ~Uc܀F__ -%` -nWUWsj~,|)t@s_F@}n;3yqA#o7p4>~>뱲Ϧ?>q~3c mFM?95eYPfa82JA1$ 9 -ThEoƖB@ȋ *åǑǠ-&>?3`!ɢ7=Pȃf8\.?6aeL _f0 tF~}g_–!#*~b1n*<ȟ9c1NM| ?gE1T -홠U L/^\<3A0\C ^^DD!QX(tA$\_-Ѓ &0.n,L\uc7gܚws i{7)l(]zlx[R?u˷AM޻=wg^ H8˳oݟ}3|͟ry "\&Jb$GЃ߆͢+<ҒPDTxyLdɃ|þk?z| ЃO~W?yv9,åM}.yy! Ӈ??_ >~o|W_=}K uxpdqadaβp͛\\Hh$$p%z= |%%$Ӳ!GвqQ A9PE R -V0#Qz 1aDscx!CLE$IH@Xł O3t91U UR@g@Bӑu{ -< cAP 1>@/ 8NÑ?_wǓAoF?+<m_^AH1 rQ$TJ.`'Hq"rfFsbh޲  αtV]:.U>=o*a[DW.UIUCP)0T \S\ H &IfN TZC2>\H:Ji;/`83 җ皣&ԺJqc.6R@*I'R%pӊY@RFXd&"j%8%NN%( Y B2>A‰pBf2zܬG$䠑2 Jq PaOG pPFT2 yTN1I6|E(_J 0bx9+Qqe&$*Y͎W02*$HPp#Khп h.nF$++Ji,I}d@V(RvJ; -DE0.V* EݥbQSd>[X/LGR",$r 2^L%T)`h$57S+K%+JStUu`]n|m]ntȲ4ya$7NωhEEqN$?SMRz`gYwTH13HޑXqEd`Hh ppªĘib5Ęn p|o$BZ-kt`ҏ6v̝f, -1h_L]FCIW?j]J{۱|):Ձ/u}m}ց6bYz&lf֚lmQ$W#ȎD h -^c&HxIRaiXHIA#AoWS>@?@}}w`}.< -A]>{yM-% -ܴܶNaD5Vyo^ۿO%HT&LʼnU9SuyϞ,|b+`镎eWJu-/-u](ҖRc֙ɺKi@9-ϐt$rZMZ1% rwR{9)د< t pM V(8 q4K]əWb9Dq/Gmݽ)6> ȍL<MgZ⺎$(nT;r" -]‘#颤ĉhf(SO Id``(O6V9U}!xA ә^8+_h#/_kwz^oŊ.UGSQC )˩qIUU4* ¬x,},mMYqV5H 8?s8nZG۳wh^ޡ=};7'oܽExh}ocQa>w2AWo>.S" 0Ƅ^@y|\د|Rη|}5ܯoV uӭy:^5mH[l A{"~1)>PRKr+P!a[-]Jc5;~}*d$ W>Q}s8=:6[J!.~d> -9+?kC`@~>G?~zޞy[0Dm s#s# 7&7Go!AW;ϝ }A+ɘcX|T*I Ra *B`|uaDpAN )' -#x>A<ȃ VP>.E&#e)ə - ՌA'#ؕpDrEq0[A(eDB8O`xxP&9 7"O$d=MF xNI2UX.:)l6d -gsjSY)̚THQKHQ,)t -gU kWDSǤZx)ϐJ7N$S SY|=^RKԩHcV$ 8S Y#"jAFHRb*V -N2 U#ED% /GH"6/QwdhL}/]n/Y~zw\O|_B ] -P7t7 -{ -v]j9rt)S cb7MЙmgp90Hƹ'v 0LFXT!cS 4.]g:N - ]p>lt4\?gqm/e*ث6J:RU8U_f.H,eEDao[#޻!`%3#?&ќgl!Sϐ2$ !K4/ƒK'gO}v6~[) ?:  -~9d\z`Gs@͊(ю0#<=nR!m\غZsxK ` Z>xҚ5ŲJ͜*sNjJԑo|w9G3b׷˾{S,jA]k;֓mo`Іu٫[DŽlu}EUX\LBJ+׏ߪy8ͼze2Fu8/~?~'Nr>|Q]̥oݙh>?6LNm&ۤSSAD'caTC ZIk#CMc]~Hyд 1b5A໑1x僀uCehHh4Gᄙ!|yypbjdbj$(RPgBXnبG,z8b6[f]ÓXD -< g.? ^!r.gU!R>AStl .)5te][Jj;` PVx}la)D]N 2qsq @7ܜAݜy6Nч>yf6~QApaK ^Wn”%w~ОX.R+ck 4^fAʖQ̃/aEa\&!R{2e.fK>Y>cTO[^/rB#A~zj/$G^RBqty' jE Vps=@>o}{_yw>'O?>?|?S2~ȍal(  @ Ѓ <>n?2801OA -RSC4hf HԲpQP5%PA}%D? Olg(*Zz`5PN pBB\Fc8(DADi9bqx~x,T3eq ћ 9Lt& {;R|A8b -)!.@EJ  AO'=H z^@_F? yGx /eDD dl\+"% bfY9N~ F)š4 Q}!Kt<4SĬLdT&ѫSDzpyA@Z($, z2\*04sܑjN2{L~N>]%X-)SI䓩,zoP̲Vqg%/V5sZ3|T]?ŨNē!ceXzv #]CO["P"`D+#J1K )VFʩQȃ -AN2ACpH2.`P) $#G cC Z%Y`?rCa԰ *!0E H('RDBGZ+A1楨)jn pD%RFHQ@ -AΎ# -)Rz/'˒UiºL٩\yS9_R n+t{¾ -qR[!*S*[KTŪ\Yy + -RDP1'G(d5ŧJ*Aa4YQPVf*k5u9Q9Q5G"%ɒ8~v ;+}Drjn!eK̔dlpiRzx`(ٱ]kmu`jlpoBo `Ʃq$r6oqhȀ2`YFu=ơ.`@h'\jo6u]nPztvc(ah_{o;߀`:'vm16=08;e5V6W֖&cD9т#A&iJaZNj6CA#x!Gu%z @g&C{CM787pW0@?gGAbA};vmر {=۱ѣz D AX[ֻ.cp|A 06Zupk`mi/7F'ꊓ - dku#S' -Ξ*\zj[ۆ;pVWԗ,Y()֑w%g&kGˣM,IO=wZ<*'WbvX#$w Or{2+ -/yG⭵E[]ntyhsVB -Qz ]ٞ*4ȝu@,?pQ:(ԋuWZڪruYz#=MuhDDFu(S $8pTٳIl1KjΖ Z -#E*kJkp_?닧wm惁Oό_s/wgDochT\l\6t*&|JKђ&%Τpr|۷ZF8\EiŰR:%#%;1ܫZMO#9FfPytJui*UĵxV%on`Mgj@ǝoTF^M!Km7jQiId糿T|.{k ɘ+O٬8g-szʶ 6o\~7p)z*絫\#Azpjk68|SFш%X,j7AwnDܼ`vkCv ݹ.|: pC= @B]Cλ.Ňw]vR_w 1\?^@*G8jBϙA/eD+"ٲBB ”WbFM#!HBZlpurz6mThj ÃzΤ0I88d2,CjcfgpڂTYA -D30845`%߉VÔ{E Ezp 8WPx^E.ع`sW&З/dE-=Y><8.c7o,\ݺao -Ƃ HB#w_;iAa2o|^[/k(ѥRpv^헖1 |ꥥo9"~!$vbY!ZMG.|Pg^B}KK$TWfO#A8p銲:|juɳ& aDk}+?>տ~я?>Aoou]ۖ f]b~hq8?08g,N,ހ.̍O /Aw߃q~OôX jUQ@>BPo10@F -$T6a-,8A` c'<Y .("$%"R$t9 )E'E$?A7 wg;An/AA\( -kO<fyR=Ip߄ N0B0 -(8 /%t$=ĩX)I2z ؜I̡ -#cUgNkF¦V]*<XG)SsciY14$%E+Qb@R ' ҈QVLJ)Z5ZJDr%p!+0Air) ->lCApA>_R0 )oPAPlRA1wurHJ.Y#jLA^Fˆ"b`1FHV 0Dņ#t5H4/?VP/,J$SiLI}d1Wڒ<((v˄} -iOLU(մE5kʼntM+Pp'L@QOӓЃ$YY"MQTdij5G""]^$ɏD5(NN7W*V LP -FoJHS(^mb`әsknj|prB?9~Sm)nrrorwrgbg|p (\VǐFFu!Ky4h2u_C8e -g* -5:] ΁vA]12m~סq]hOCIcyќ؊dUq4/F%RT,4K#ˈ&J6MF!H8!>OqûowpJc V88] s9Btq <!{͠wm۳[E=nF/|E} amC{~"9)-/?i8y(Pd.M͞>wdE[J]\Z쯺1Pys2wLUwLM 7K _i΅*!s]}.~,xtI;9o5mV?I~`{{ƛ=W5NNƧN=24 B,1 596aٌ AAG7\'gP&d~)ypZP -=ha 8aL-! $!ё ːub4Ãz= Q?lSe,f L4&Nۦ,Sp,\! -^&E! ND³X>h,<.m|q-\WR281wpccP! akЃ׬+H18EQ83 ޼H8q%@,u{z)+D/ -o贇pRDNzw{Soއ)z_"PabfA8G-Vn? ˱ؓewD b$[B8Xخ!3v^Ɛ ^<@evP, \12 q%!lhg Esf0b)'+f| -#B?+͍=駏ٷ~嗯wߞwrkxsѼ0g<0oYY>0g]c 9rfQ8L˝A{Dd8gѓ0!H(/yCTA,Wx+%I -f -؁a0r1xNy*EP&8$fe"Fy0LB`x/dkl2P|M\r3"0C -H e`%4A{hH҃p7= XJ$#a$(IJ^ZOQ󒔜D% D%+yIi"UVIWVeA+SEX^n'7' a < j` `Q2Udeșrz -<)NV.0wώt@$4Lepʦ NMl}Ikhm6lB@1PgH-#n0``cB4Y M^1{ A}^ߧE$Ak&A@At:]^>d/mAXVw$hn\u9Ŧ]m|7[|-x?} ީ[Ͳse\|B9^vfj;7IS]Z܁{7&\rg]0=UeU с!0w#cFܦՄͫ.3ȁUrfٽyj́ .[]dos4oN{|:~R|B:)~{𫫹o_魦lx/'!0CQ~pq=sza[oY ֭\ ]uǦ:Qx:ЯE{({p^ 7AnoFmܾ1hǦ@*b6=o^ ھ - 1{af-tmlC;E.%ne;;n;Un;;"vxޕ'-1'PQI{70}[]~%N kq WKXUq߫|xJ 蟴~#\B`T)}.UI .{G)~mޫϝ1@p )3*|arr0h3OM Mf4N 6NGCo/$)r8Op5` 5a|,Fӈm'4 YM#C㈄P3c@IH!3 qpȠ3a lłBn[0 -H8a$M ӣQXȃ332{vЂF[B4ttxr2y8svga+ H{1|2 G1Gt9086mc zm cT\Z9CX~DOg?y|㋿_ͣo7W^h1g\3.̙,G母́p ֹW-E_x =<AN?G ԔhA|,ajj -Uʩ5eZrymy|~G>Q,dw3r=4]koH>ݕAkM4"OQZ2)9TS1sGV9We=%9TzU2*DhjIIQ%X)>QIJP3iYQT1A -q1ˆX 1NJJ)1Q)@ N@ǃ2"$l*d f`xЇM -! *{h(0AYBЃ A-ZBBA9;aJ@/dH^*8DT$>\R a*YQQVϋsx%ITA]D)WV(,t K]%bA{!-ך'lIۋT%cٲdAn 'MɈjAfC/R) -VV4?/NT/.MT$ɪR5itEe:8 K7979;e59k6;1<8> -X#~hH pP I3l1{ M^}U= P!Nا`_[NK4;Lk|oj;nh1w9QXU_|4'6#:-,98Q#HD17ÐSIˆpNh =s;>hnDypW:a lx.][ܷo q70&( -wn}XЃ(M&\w=[鮎t6*Jؒ<8X/N2$!ێ烍EZ/w]뮸S ;En VW2T1UyR λCk^Ծ2\s UxTuW_yWW~fO|{K.8w,}&u2Z7Z;=H;E5z9VLbfp'S-$S®TMo=Ys\#Kr1\,P -لBEP -i*!3lu%s-q1fI )1xa`0E<u6v{k 7NTiG*4񪘉艊ċ'K6<Gϝ?ε|~ϷmyG˻')/0/3nԉ^?^sqoU,Ʋj}Vk#p ۫W>ȹX\hف?_Oϛ;*gCG;I=v3 ۰o,Ƶ")8#0NNH8"߽.q*fM)zDNq_ c"^/z^o_:jo|g_6n[zY{69oYj}6m 6:mrpݴeCfl+'aa{>͇q\ƒK 79xo^x@o 4`vamcvCu[֢@ph !;6 -`0dڰkqP8Hسgyf8 w])Ezx' ϝ&"Љ3ɸkĻ?k|*z,xNɟU5D!)ӧmv6Sc㑢'ޘmsyƙY̐ ezdf2;=4;3433< IkzbpԤiz8m3L6۠m=HQ(eXVpA{> -µ(4Z/6Bi1j6ZQ(N"ŇOYbP a715_ {299<wЏLMLygP (%D;ڻF)4!-,MώGk_KK)E <nc6J@.hpz3daK -_yIB{3oqg~%{s -1b0Dun9@\~%.g A g2"^z?B./E0|c|t|p_t>[+{ySpvKs7Q)83_XBЇ>{ LL -jVeˎ6;dfwl~߀<;0=6/Hebc!o4ٗJT.H-SI|c6KmrsCDlLt)ېƨQQT*,RK ~R:KMQӣIl,?D $D*=AJ8; q.% լd9( -R=ԇA@',pQRK @ A٤.7dx)+QL1%t$@BD)#^J1"ZKp_()̊()OKh^F4mfd0sbY $Nא*h]w!DA~9,V[5՚ν%lϓ^ȗ5dI*SEILGpH.?NJ(NN0^X=(PJR$) -$S 2bX1\%pf-ghRz̋dEsGJ H)5]X0 .M OXVylvz>xbNB}ﴡo?i7 -eAa`B?z'A!/:MN Ti}Q@¾2$8a,$86֫_2۠Mz mu-%uyq5i1թ1)1* /"KH\0'$w?t1ǐ1SN'NbO=z0`ԑ nlE/@wٽmwn[و^!Wzέw8@;* %V+Ҁ GIeʔtkclK܅Ŏ+=eW*nV3Z6VuO[`m}#C55O5O 5OO&jW?V=T>T=Z~^ɝ[y۳T$sydb<'\%f J{ -z{$-"'WETB[1̐JTP!T(mѢu6WSe%b d[Qbi\QdV.%r8A:'I%K&Rfr„ْkW>?Pڕܖ:ۘ4S?Y0UF*Uu+ͩ;(~o~y׫n]?>~ԃyK[޳;M Qt'~ܧ?ݖJ7\ D;űzYO-䄭դ*l·C2nNq͂F{iw}^'(omڱxkmb}N)ź ;u 颈)<%b,=}LӲZQAϦ?NgB_Vt3_Wnݎ?++-x't`{weVA;\ -qV'd`.dxpfQ$=7o6}=:"oj@ăoT{BfnVgEn%H(UghfբuAăcdfzlzJ35I<,TIe?h>h?3 "-:"/pp1AO$DSBAmT09=a4OtKBjF@@ m YV߳&&UktgFd͚ls(A >GSB -!єNZ=|Ɔl(/*+/ -Fp(kЃo"kBWgnݘ߆M27Z! U5\5ݽ9yr>oM zy]}y\|h-cy׍ξxh{%|j{|#{FJ@M6}slQ8ß, ]QG*Dw*DNU6 .zp xH](1|AkR!z\9DhXo|/~i^E>xOן+_|lV_}~g۞=6_ӮsS{fmUw{u!BHpqxѝ+cyA ÅJq#On P0@jьz0 `Lppv!Ya/) -(f a4 D00 -Xh G$SFH^dHI2jF8=SFI*P7.ƙIDY>vC<=Hs'"gCH(烁`N( GTԃԃ$1p0aXHB&J SˆVQԜhZQ2ST)Y̊$VY24QdX)v]ԥp -yHh&BB=q)֑IΦ^exSbkԂxp,9FJ!] EIjQ/|=S+5-MaƺJIO!5HXʨI%S ( ,&IBUr|V 0Qd%ӳ$VcaDHPQ"< 7X05Mb9+p'xb\ CFDIكP A6)d݃x>rQ|j+a0$tP z_ AA#pB;ѭAhF0"3Ur:J g‹Fn,P_4ge` X=ђJkTSTTL YštQZXK'I -.. -~P6`Cm -|d6 o!Eic?$adlea@GH/!0;E<ehD7wd. *j04]4 uTsj3ce4YTp,R ćpC$/7ϩc:t*@/4J0' ϟŹ:flAj67G"#>$< ɂDalއv/L-e5JA_"7գ`uDF9̐J`ٯ\# ȵBZ1HNO3fOe&XrgisjKvTfLv97ޜ73cɍ](U^Mِy-aWな'CՏ.^^nO[bkQjc'kbfjmu)+i:Lo/ʅoo\joyxߟu|RN;iG{ ]Nd@I_˦X^NssXdJb,EܭUY~wEkoƞ L+kUSXӑG·8'Q&I?Ctfo=Ox;1B'ɲfq_̡-IGT-+]L~$돦?N9.f.y~_>;]Kxyj/v@nݿ{6Ͻ[woqݳuv;r;knXvLλ˾Ff{N ,Q|^~p'%ޠ??' =w2xr~i 3Ygq ޒs<0r9= *)'1'! s*3x4jއrO:T]y!yXd-1jjZQ!e9f/%G -v$c&ڸMސSTMr2ɂO߷?x¼nuX+yn΢gg( ͣԃ33dBLM2prM d n<#E$F!  IfAC FFa",9n  Hh5ڌ֍CsY ZhPh0g u3iB wb5nq8^1Th*_4,,+Fd ?Z+"vnwnBCMLxA A#Mh-ho>\ G̏aYG3H(zi>^gm[?xd}+:zOSMi: s=YpGG("ܨ d6<O 7AD7>zF>xc= ! /G ~ -7_\s/>C`ß=b|xO ojnsp ` AkWWVƯ,iW -tv ,,eԟ}d?wu݃q='31R0:YDH.p1GzpL|4NBJoR@BRZ89+RW@rIDFQ8^, ]̪URMt^K:%ْh`/S;L-Z)KLE|Mr:[ELhSUfMMʠ XS|K(5M7%KLVc:NͨPҊy -rf^- UI)Ba<"]ƭP)aA6V`(+E<(dlJ Ao hЃa(a#'' R$-ٟBL3@!%i P -) Db &eDq:V,RX)2JNWQd>%mKNnHw;ߕ˽WQ))4VS!WIXf+X !>Spq|rcfF%Ir:UR&NOòdaI"0HX*̎`d32Yh8(eJ)Yrjn8`([D3r)b$NC^ʹ+fnylެj굀2 qBaI A! 'Ѐ&0C{G'2pP3jzǴhhhH0P?0989P^ޠ7uG;'.6\n˿PZnW6&dƕ ej'E Q `X@Ѓo:q< s9n q Q# `;p8!sd? |鹹饹馗S /L/u@Ճz9Qb晶h;9+Mj[U L#ϖj3C*`2(w9ӫ`a] -5Bb#ԲCڤxIg4QDicD-bz ̣ Dh&AfTEOcRi -KvbJyrilA%[aQ'^IՔub޲U*ʻv1kzMekUZZɶFbs 7r=|__L ~~}m?'?՚O&3z t&?Y UQL1QYhX<-DܬH~Ԗ@G ?3|lzwm.-r}f?xж8v[nس}Vp߿n]sڳiv`wqv;vpݹ'k Ofۺ=HN}pN>0LCo<phw[{ƂG8zAēɧQ9H;{q0zdǩhS gANyB{ ųYF(!gg{ .:Th.touqҼnanbn^?;?17[ia --sfE f41GffzF;3GQ"Ox)>t#+|whݘD7lxPY/OĀ 7ZFg ̦i`0 Z{F;P?910DPB2bŀtc0|3X`o~/)Ap *(r^GF#0"OZ`8##9@FznB(]<#i~IϏ焑Rxh$ԕ0xfCˆ0؇ž Oq:Gq%yR|?\   |⠀g8 g H.KDyr$&&IJ1ENJ#E`(2S*Od$ hqTX4`ÒDFy"2U̮QrjTz.^7[SiR}ٌdRBx0ܭ$'[MJrҪ&wSrR;S+ԋM0}t\[CHȬOcV)eXJN$!-,4U(*F}&)[P)IG& -1 -nF p"b@ԃ {G -hЃ|R!V - RߋM0oA*}p 6&)8|s('<Gqz?K>%i"F,'J9^$dfE3X%ɼ4QC%W^ X T $ݹKTFc -AEkd6s An3%/$(x81A@QJᬬh~A,OZ֦jjSF-JW$ KyqXPXvA +7 -cd2Z -<#G0Kbyqqb"&(%(veFL_CyYet݃Csfp6g3Y'Pdp80 Y7j0~8gՃBE'H(a?P!(5 -G{:{訦gdpx`phctK=Ϡ5;5}: -Z+2 -|eCnRUzlQbXz7KSA9=]Ar8L:ú8lHya/(wXg1>G=6QGOC= z![F72=:U`HL; `; ]c+c#" }7&#yRC\%K5j!x'y ܾVG8+Dr$ȁ8q~Q^y)s(F81XQhh@/L -&'b"3"yKkui[w>+?P -.ϵgTŎKKRZSW.d\u;Xk}_^v7Z{ M|4O5hO/|ޣxz=yPy+_η)3ID%cU g3 -Z}潖 -Z.'+~^ݏ$ySWK:7.a$R#̙3r4tg_#Z犚xNK$|WKV%?WeGGT ~A[$.9Gw=Ȏ;`JxG{Qpۿ.;aޝ<ڳ;*" ,^{{" pd 'k7(A}?0?y aQ#,#sG8;*8H]p;q2<*qƝ/"ӽulFϯUϕΔϔJq%33dNۈ2/ +i!SJNV? -hoF~5,v$7:M%~F{Kifs[mf[w- ^]]Y./L,O,΍/jlcֱ%fɪ[@Zuj2fj ?\ԛ> 쳄/( ׷0atxQƋM]EuNX&iijb¤U:$v84j#S@`=D=8;(`w(Rf8-ȻZ?ύQqq~~d hJx)!oDE|pƅAH?dTtH## -DewkL'?kȮ0| -I^G[;  Z^YBǖwZϿla(2rq -!6? ,OPlp#%|xec $# ->Ƀ}"A="Daڙ6я3h>^w^[ }G`g0j_ 5$77~ׯf>|xO;k kp"$xt B޸nB1]\ύچfB;`]qDwăޮ47:JBOv/Г~R\N #KA@|N; x1?`iRX!!L #A0d͂i~=rOB_!|C^7ؕ -IH(*1.;M ' Cr;?<'< bp pЇ*da|hxoP/wk3oB=B# _8BDh!"8dH.P 'ce l8 =LO%$ 9QLL !YBLR9 VY8KUs8ja<8Y,OdWOK1be"*^W+iu)&59rAMɤs%BsZ**gS)] DBc2QEnQ/sb;U͟Z&^z xYtfQdcHY!yQDJ}:B@؜ͫTr"q"L,70AF -C/X Q)?r <'G 1"b'g>zDz-''|Ɂ~? 1lB0%ayPQeTBG"d@Bh"j -H/#d2f!qpbA$" -RX!$)c݃HvF+[.JUuY\م@Bq{b#OЕ'_䶧RY vk&89 !v<GWDX>!E"8 -AaLۇ.Ԏuku=Ʊ˭#]uesJ Ƽ$GfE -(F(`-4*Q|<0~gN=9wrr|*$R|H./g' x=AA:8A1}0Tx#@gñGmfQ_pN};1/w:޵~p[nö-=@<{HTFQY1b5E2 b0ex0}5g=h:xDCC#Sg3040hkz镹]K{Mϴ?xъǃ% v^oI3GEN"}d"]M)#8XP4QU&R:eP7%$Gdxl4/cIȓ' #m@$+ jTF%7f4i&Fsƭ w:owοٓ+wbꕮ̫W:^̺v){3No/PN|nmjo<{ԃ!pO/~{ɌctF{?)޻-fՋGwn_ϑ]ɔ̧"ZdIfF)@YiO${*;LƱ 1'T[*J>o=5 <[n5;̒!fU,]Lȳ<*$\͢)/ch|=[뽊?/ˣ??˦z_]|4ґv a-C㻰Gw݉ykGvm{wHlT -^tݻexp[0tCSXpw{D pHa`=ܳcCNĝ8DOX>/@ BBDH5ep^@w[^=tsvX/Wˠ`h -"W Cz$8KS_~2 l}sT=3]B3A Z(IM7?ҏ}>~ (!GzO|?y2.AǕ>_ -+h_\_~X_}q|Ï?GO~6<1£$0D(Ңva~l6l1_G+#P' $;A/>E! (J" ԗm+߅xr0>P?A)zr=AD0(&ș{PBr0. E80d (Lqh?. -9ŜqBð UGQ wD$#F (Q; i22V(g -15O -@KER&|"ݧ3$d)3YH cF 3YyqR:]Ҙ#k͗rm\Ag6#w){)ב#v _j5g2j^nCFJcyX. g#d*`@@BPRUdAE",[~q/Vr2jNˋ`ExU$~y<( -&q)2rj8=[͉T`6 ~-Y 3cV-Q[卂$Au eDMhV;Ha }Ɖ^ă}]Q qv5}:FK;ԌviG&>hibuOc꜖e]vbe$9";Z3,B B\ 9:Fp8C[P<$#cGzܘpEɀsw:@ nCNB=;rܽ]Ȣѭョlqؾ}ߎɎ'NIhaGZtor~8PTOWkR- sЃyK=%WV*nTCCۦǓv4075gkyl?33 a+}K] M勱gCe4WϖǚLyRcĔ-3dtj.E4*֫*DTRq\$ĉµIaD.Q2 YClPrZ#&uHBB4O Zbʓo4fݹRލK97:so_^lOkW/\L[ȼڙs#FgjWZ_ۃ/ƪ?F=E j{Y;}%p⣮Guƾ{~A)UK.-uzճGU J%VSDt\f-3ܤ@ycP4c01Ez(@$G떆 D'syWĮ牗%ۥ[[EG5w\⻩?]+ݪ>ە}Rg5~Xʥ3[x8·qw<|n8 <ARfWdmVT0(<.rݷe/NAtz>v "wh(=p^?Gvz><9?CO [sG9GyG ]OOJOolsYŪP7Zxb(d*DSl5'5pL׌$գ0Dn֏ٛg|d 0 glPwĉV4|f(l}=h~`C@B3/Z_=AH< ^j_-B A|~s>Ӹpc}.fF52{>:?}q23kHz,0L^]k$094 _"q/?&d7_׷o ^/b;ۦ; 'HfQcNހ++ ubC+ zكn4o@Be z ~0x=X7z+# cEuˀI2b,!~ _4<(z^x!Ѓ PEu, \EΕU܀h$ԙqpBK -w2pp \!D -=XE!l2&X -JONX/ gx-VHO3$,AJ93%`E1$^E.KҜ+n5/f.er/e@ vf %EҞ"IgB%_!(Sq4 rC\\,bp~0AT$RJSĵjqm%Ea$)  r:x<;O"s4?7/׍0,ź92|0!i352bNoAat"]A8qfֳfQv:@1xr #ǓsJjHBԑ<;-N2f*ԙZٖ y򗺋3V7^@_vÃfԿ4B? -@Ͷlٶ>z=ckCkCφtf_kIYiPçyaLAZ4)ΔSagL ӧ4xx0I# -@$g0=bhX4o('tKID \%iJ .WVSե]}]rNg*[w/ܹ\WҙО>ۦ^lϸ֕S]xpO6fi\n_hV.qן^A~/'}zWeuG=#GUC⫺W wS^֫V'/q%S.]ʐ_ɉQw5_aKXQ)ϊ\-MS^0%͔^/U*oU$ު_I\KS1EG [Ց^wz,>T~;/WJf_Va_Wy_^A~Ϗ۟hS;1qYLƟ܅=3.]vn޷x$)ឭ.{q`$D=, -`nmh7M2{C1w#N!?;z!a[\#B.yh&dP&St2Lر MtDltv.p-|vE F풯:]}|Qn/¿DJo qVa.,e~%7E,W}w>2pe1Pu7浫sclWc+VM4;`fg9mv Y9m@@LA켩P ¡BPI8 -H==)^ xa{Pn@>zJNBt4c6N&&;zU! zРȲ2h?Bj2a0{!Ày CD -?S 4K30zl[ˋ+KK(!\2_Yd /j} -!CۋGs I8<-HPoE˘>y֋/[_#sͿ|@Bn6A!4.ȃH>E =h~~X0of ;G>pCޘ@%d6G ߄ mEA4\E oRDBdK\ӥ?*&_~_~{}xw?&3BJAJ " qBB &&I 0bv$ VKUGϋP|Axva0Y,g3`)"^(i *jk -+13-2klD4Jv+  DZM2>y!ٓ*jxrTςZg"6'{1) A,$D `N%Ej`( )dB15^BM+qRBLĊh!bVBǡSp[)-FQl aǩ, gdưJAE6.EI[3yҹi4mAWH[,)_* -Ӹ br1l| ~~2FF//VP/,KV&jTj%(!d!`E" `P.VKc -nA+/I(Fa4TL& k 2 )'J)JJR1نkzP.E`7 yBp 0 8|i\wmlpww!Xaf IqtݽM޽&ir ^P,u`(TkbG*%HBN"7)Pb^Dp )DVrS\T^Z%+k̭+?U>>ݓꡈwD$jewZ~O;n\rJxrL6o*=̞M]Ius3F|\L$ٴT8a_@uH|DdH0t|~{eQ.}*|\ԋm/^&|+O}o9T}oTi=ױL|?s?x/{/O7ND:_Eܽm[l 5|ٶf6ٺp=@ ?63زVxSa xob46p:ckmmL7|v? 43J:f`(ڳaV-ۨ?wxp'Gg@oA/G͏X :nu8q03Pű Lu:b(r,y(9(lMN[ǔm#ʶahH-WUJURګ) -L -ac&+*BZA):[,a';V (Fawypf؁mY>D&wA$"T3K(ttiWbT~nHVr{j -eo#ӡInRZ/chևjtW PٍF5p N* ѮQQA)0tppIB/(|K ^tǕP -ymVq Guޒs]hBq[y5姂ĺFoh<;{#ebS .®' AM/x4r'׋ V ,D/_bp_}Rk؊G~Hb7/Xo^pW__q駏GV_}lǥi >EkixpUlT*:j:`u::uc"h}T| qgiH4[3MX6Ke43}1):d]S' # #Bh)[9,ƃ -qX <9|Gg R(Ѓ$Sq+ݣֺG=` H45@[F5$ۚ1,+rDƒ8W΋a|?6! ޟK@>>Tv'$z:B%R|qd$jS-ٗCKMQ@Ǭ R~ciHZ}<=וHH'2(U |a 1'\|.>ޒfu#*K #(І3'{%5#*xtX)FlA%aKO3@48HxAՠlP).:A5v5u+a&(Rk:e5]Ny|tHjҚ)R+gl LR+/b AQEsJi.qml{uaӹI'"Sўp7z0In$;1H à6xW$ltaw Z$]2:bc@|>cytɾu -4?5)&f}Mz(@B;dl#ݼؖ n\w`k[ \ cWl\m}=BXx"ĭ*ҳ6λ9Wԝ̏TFU+<6^1=xYwE{U! ; nwA -,~*~.~W걺䱪d>K(KJ˞ޒǝ;Ksﶟݚy1jMQ!پt$wy8i sZX`8T=nayЪ]|Y҅x΅pΕXX+$_2@Y!#KgʓfO'ϞMTr:Z]ֵ W.deNզ_Ij|*x^8q!R݉ڌЃre;_+roK3]G]dވ?j.|Փz9^91`F"cqT9~ !NE>9B;Q꯺s#-? p1ϋ~6õ7sӝ|X(~t,.loUkZ{whcզ[?*b`gaD #Mk 67ܲhFm`m>4ش)BM&6n^ jBQAͫAmYcuuۂQ[lmێ߿5*^_lI6 G}6xWҫ/m*5jUQ%3# lnT@٢j@*T69}f"R,!Vi3ЯeYX7)z]-sy;(:&(RtwuKzzJ9nIWP!uKdv _EzP+)HE.HB1 a RY -Iȃe\W챠p 肚6c?k_:'=g %Ha jE$Ԅ_tbT'V<\yK-i)r<8qk:_V_R\7.vjs]p-̕Oϫ=pk(b效=Ѐ7$#)^Kk$\;$SA.?Al Jb$\8T} -?"?nb -OPVd@˧Hpqzb~pw.Mp/h ]^.:vh"*QAF _{3؛ףf_3/N>^s]urLlr\21&KD#ypP2Zz{zP&X!jdZNQ/w/c=>̀fndaA#10 $D,'Mfzs}'K@9`:39|P@U̅`g&- .ތ`̲3bҭ B+ ;kA=5 rlu~NfQ\4!)ۗn4&m2id+CAb܈h3ұ׶у=n{F;bo,/!q\b1O -C(7by&I >}(IHI>PI)~Tb?13H, &EE;xߞlV˃PO;9D;wKf433Ylvw>WY*-vejg呎eQ(Zi$8TF<XԜj]ruHj.g̶  \p<!GA jtdXY8!Bwsw!yqHl7L5$$ #,Y`'2 -2,F<'AA6 P$x2^L }$7wك<* 0ǐ9P\(@>^d/*xpГEu bXl_tOJ)C0R7#3L~qL-UK!ޖ&,{G ]JtuQΥYOC6P\+#jQ GzPV-njo>'Cml>+*+˨O,͈̎K q Fz0ݘ!|Փ[PMti 9f{xFA;8T  - -`G2!n -/vڇ-3ٿܷx8xxk-ucٰU֮:۲֍G6?~^~aަ;6Qy;&py܊hAd_)`ΒeqꊄIX>8^9Ք AQ.'#ɻ&vk<*yF /]+]T>V?V?Q?S<+}.} -lS IUPH ι+ʾ|z}\U阉тࡓ4/HH~{_Hj 洇x7BԏOjx<.lgUݫiG?h?n_k p6`:6M!t6| 8qFB%|26a0 -ܼnA>+AO6]Ƞn I8x`;vC;7嬙몷a?#ǂ-Z8=x$x*N; ?]H=0:3kZ:XP2g,?ɟ]__+_/,.-/`J<(^z }("Tw Ո(%,Hث@TYA(,$ bHU8 -AMR>=xyeۂxl - -Ӛ6O_AAy@4r -+?u2 5{YT.G$QO >#8Ņ?,"_ʈYB,YK`ïІfO,|FA4T_4E -_g%74B߼X1tZoo߿y'wo.MLN *&ǥc##A\({{:k:dry **].\te87Z9 ©@HB1>MDhM4"kLuMuz4A[gA -0D#|oǛ܍ Q8Ȳ3fѭ 1 ”P2zT(5`?)1 dz $c[[k9S(VF CJ0[򠶵(]-[=£6GtD8BKr<膎ܹ\5C/E hרc !OrK pJ :c$bIJ"'yS#a|!'~lBa <|>֩5ՑpQ ɬXZU8`?);D u*t>GIb6D'|ؽD*,h'3*cєx,\A!%9edyyT _Bm(:cȳyrdD0 -ENKa"\˹tɼhFZ)ΟmM[{:z:ÓK`/'=fQATg ӽҼ)^NId!%EHTu 1 ?LOJ+`&an A~jhljW4'C*mP `=F/,Udnaͥp Maרmi$0(C祭UrʶʼIey ^QBV=܍0dW ʘl?ns^A-C戵!C.,p 6Xm -|$N nnyh}.僰kٱ`PwFp?׶Ȇ5GCޛV#nxp㺃}?٪}_ȚUm`gM,G)~Q?iFP0e^ RU=)~찑B`؋eS3fNLN=:w.ZM֍[[ -nٚ9ʅu~'.5d]nʞk: H?\ -_t-S_T|;V۩SV5?ܿ=Fouo s!}z^+r)=IQ:==*B/iП:H -t OFpf..ǻ%^ItK%$S]d ?- |~&0]%xK%c*ӹ_pKVp5ͼw?+p㣢guvGRm9n/i*Mw&B9||6[woر'c'VnZmΐȃ+"Ÿy]mi!jvhn n4݆ Ϭ֣(ܹrD͢[6Q$Aݔ{i9ikggwC!?#pVvvVͱXۣvR쏥:I&/hWx B+?;<GK\f r]*sSzn˽r.O>tU-|WU7nǗn_ԹqyUyz<˝Vϰ^պ|-]OgaW3gNW=^=V}h˥%^L K$־>us_@@h@ݮ Uȃm=QtRzG!6`V@*<(W`AHBX6̃" 5\`]Bmf9EhMD[R!: {qYo/(iw[:%]T&$ lŲfAx^Q)ݨkW Uޫ&SîQY_G߀Pk^=BɊ兢2wg/ -\)Z93e>I9Jf#(0z-b =.M$e2c `w'?&x=IP_O}5/Mw̼yy胻.wB NJ/NHQ2( }yvQmiijeZ ABY-HhKO#% ̍,`DG3 WLx鿙j! a{ zДONX2| &<1*HB a+)oq0eC Z:Y8p -PMj1>T, p,مӍ=Z\t+-'k=5!`lnhfD06p0Ե׆:AYÔQbD`j@0 [QmL([e4#" -( ޝf}X _/#.XDoƃA$?`AAI޴DP> >z}L_B^4|.Ʃ9%Kwe|Pnq:X@#f9fShNbi,Q&[wQ KԥEBI!QG=M>M=t&v&z6R@mHq`b7y{I~e#7a#B?ڇc+DEV,jǡ8 G{6qsg8xs .@7GA.oA6&;a>H.{P:ؠ~Q;̃ -hrĺFa( !I2`>{p^lT!xs W|-:Dhq tА THMl8 Hx -Q3?픲"L${bb,f -dӳ|IX>B@ HQ^-5Ū>Đbt@>'RTmCʶ~5jnRu7){{;8a]wGmGV,E$%Tm{NX86|6AiI }ad !x<N0hsFB̃6[nmm\{l3-?5ng]xUXa۰w0 ,RaMW}<M: S懫ὉU5iufO^j́yiuyMErѢ{JA  ?+}UT0.yWFeP3Uٳҧ ŏEE9wo7U~:e2RETqD~ɐAAi}?U -xSN冏DLA]:krB|g,|J{*yq!Vuͳ+|yvMbDvBso"uXv[+=q}>?p m"1ə^]M\K'%nog=Z,y^6?:g09霿Oem*3?}/f[nx֭w?+xâX,^ͽΔJUVYm w#vaw`&1%tN`n4ٶ ب &zpMt̶o BGGĶnhcֻbID )Gдu2s   08ixHٱPk;(x~"N?Mkg %/$kuq .x}HqNi,nw+<|Tb9U՞뽿h-עߴ&//xs{_9޳ӌNhʝ3:?(uZ<|[<⿇Ot\:l嫩s0?4763!Gӈ|blbP61(-Em-tPP_۠ZԧGhW֫lzG]J - EJΥ|C֍bGYB,(#p2\'D~+A |j¥Ț96%B$RWutI -eF!KID} -cvixBZ2$Y8ڍRB<-1qTÈpE@Qt;V= ?WBtpx`P0 -[R+z{.tw͢r@F, -AYXhC0ֆAY -H HhOt9iaH1ękN,]>s (q0̀yx .Μmoʰ1v6ZR-/GԧYЬ37itk=6Zy8cXB- -dcyd==\1 -g):38hjhbD4Ѳ>fs -QXF )5[F1ax DSL sx"a@zj A2`;TcI38/B7>K'F;5&$|` !ƹ2ıO&*'2RYmlY+`O_oo,׵)YO!V:s>\TԜFu*D9dfQ(%eYzV=݊dɠZ1vl2E1H,-Cuu\Ɂ.>\ 򠮃>vՖ{9N݉ӯU\94W|}:JMڌ '7jɿ+*Zh//-}(xQ +^t5Z9 Ys Y@7'[4A*f^ORqx0x읲_ _Μϫsv-/iW9oOE1 aj**y]v㺼-宦Rg$*\zjh u, -ƃiSγ̹8֕xXWYד9w2rܟ _~Se{ozbs0T_g29|ǛoSn{%?/ K><)OP'!h~*ի6~fs=nfcv޻l:|<7Dbc4|3(-ѨjTi ð_a Qݷc9wmvlsv7Cn - E;Y 訋17#G&GM -։ӏ!&SM)&YTI(GͧRtKh J~I"fW\zV#|^ >}6oF[IwJ~mW_{u{]vXHHR|RzXJ_(/8UkyT~ˋO&jn7\h vLuNuv(&;a_b;``+V#-#>mMG{U6A= -a㨨+A6B J.[Wao̮E5䄸UJҊT،X$6-)aW7𠤷WTJ{eG5 -EK"JMi+b` VXP(h* EW 1**%-(dYt@ѷT*2FL 1b- /CHG0B)J ]hN(.MjA`OQ⚦/ ]$ @$>ocD` r - -TXp^ OɃoـXD~-aY…gHOU Wx+8!6Q2%\^/rpH=|l|4"6.p972QQ4BA@߫c+;yb x+,+ZIpp/.>_t ˊ)/t|խ}-}-}}jUJو$X`u v,&f%!z3MCN p:`C-wS,;3 7FW B/< r&\)g0ڲ3[Ҭ )s= Dʰ1lt>TU]4ZTDN et6t+]'K}L&$#Cq+pP-ACm)Y8KWعPrfQ̃nЃx/:Af|X?1 -0D@ -w!E9 IAFƃ(|;!ƝHA<)q^q^4K%BgXT~GkG=S|&Xci(%z}HAԲHsdVk:[sQ{USsZY G@ª8Zu:QDoLunMdr8@~[, VAlsoɜdYcd+ٖh axgX l=Y~|b9ȍ'XKn>BgAPV; NVފAF$e4t;  ?! 2N4xu ҉kI>#(1ެĀ%Fr8q88iDzKq3)X։Z1=(t8co&яC -C]i?Vz += -dN2TC@L?\.Lcxђ=I^$Od!9ŋC, -aqB9e!B`I?$c!c -T( z8䥄ן +AhdO<'R*!Q>8ӄQc)!`SOWcOׅzegV opxJ^wj;5r=`F!UWwh=^+:.7:u2'5-ޗ1§ Fy#8 `K2%i<IAAN_ ohZP p`P|Ń뤃Q#M8A;v" Zg wak<5uӽve>xtkoݠmٴ5+p~p*C&!i.hXoQoGf`WVPoN`EB䁳_t:u.s!k%R[Εk҂›E;tc%}Oa 0j% "$xهJ]TXBYiWE$QZ䙬daKOk8yB[7kүWϟKʘθV~&JmK5g'T%V%+u2o6ݚ{= `QGCE9Vk|sƓW4oɻVpp-_AB6e-.ʊ,IŇ'?jۃG'v2l,ٳ6cGvˆpzm -Pp:@<#0mb},:2 -[OכnQ |~+. ™ASHpPvCnv$ܻov⡝{ YzL<̴fZ~:618DI*섳e.ӦmS±-ؔs*88&YFgU\:qߺ70<ÿUr95o ˶o%N]Goe=6[|h|[ )P=i0~7]ŒOxD 'Z.O&#]c=#]Êat|X2:> H8:42<2OkD$WP-R@§~=lr}w<{ۻQ(j*l/]zjlj9ABv!BM(*I"iJ1P ^@0i/'ќuvK]vF2I Oa/ !-E}OcDDOSI0hHˀtlHK?JԸ|zT,g)YF(ĎE -lZp~ ,غ OłU4 m"jY2AՈK!8-AGH~ЊS(_D+w a;(0gC(D>TƕE_ޘ.Gh.]$qp.Y B'{bճ޾xWS_zzԻWo^Lx2`-Ս+DĨht}dH}x_ԧlOu3v^aSUtaT`{2YDV#TK5Dc]P$B]R8H1h@D# Ac8_Tx`hA++Ѓ|9&K4cfQCO6Ӈ$D! ƈng@ x#_Y"4r:ҹ,탏y;qmBp)[bF8C};}Ã`˨q-;C-{c<#ҘbmB5]:LmzΝD/:e cBr# -)>N)fs%֓AxЍ;)P|1FH'x|'H!SQx(/Kw ڒuQNy^vnv^p8F]29-*r]zN|;Z2Ő0$k)4zkxPzgˣ(~A3/ jʡ1) цA''pVL8}i%|!Rݩ~GwhI5!Z! FDxf_=z\^,JAto$`Fy4HB:ލI`= /d=LA{wƃ4[>ŎGFs$M:p{%)ғN fEpbx%qxNEL aY 8Q,OJ,yB'k! xFP5 qF<iIN~n^7? -s9''Y & $CI:& -I)^dFq(,S.sX^C06 8Ή%YMKݢ~ƃ!uˠia\ F`>*lTv]PuիTAގz%V}[VףyA;gd0(KkbAyF\)l;%+e:EٖyRcy!@.-ψc=]\؞4"΂2D͢(=fzT C4_a8h/&pV`a8>sZm<֡X <@Dka覵Z[!? Xzߚ,V:Dd*uiAN(&ͅV;V%6{|d'{rBT$K9m>r]꥚DTI5Isu3odi]ܗ=T>Rc쁼dAZtW\x-FK|S|Ѓ"fAGZm},+zYNYUozoFO}7y?ߪ烺ϚzUg?.f[UΔgM15?<xfוlh ?c-s7\L:\L;̻-{,:].WS|v$7FOᦢW2K/.x~) Mo4ߓN܉͟Ǎ)qÃJ~0=XbŏOo+O62Cp;a>h3k,vٻ 0wxN;l~nkiuійy kȃ1 -H~mYTjfQ2Dlٽvf){+ -۱)B=t}.F::Vz!6vQ88IY:2eWǕθ kHz/\]UYqIǢ3~0r11;^W.x 0^_=[io:¾]Ww]u,v/Z|{<,S2ƃB\g_6~ߍgz<*_L<(ĮF20^.{; e 4K)-_zA9ϹYąg}Ɇ -'e'&:'{NN'GzO&'FaPP`ӘilytiPՄH(UJBeޡSR1XSekrPs자_A&~_te `#z\A؂"BqB>@îQ.a'V`P*d=}6TPpL5d`(6[m ѐk PhSB~]dupsR6lUA < - 6k]^;OfB69!㝧'`;;ϟwWj^4([;1 -Lh\cQ0rMadUM&ҀĆNk @Z?H@?=HRE1 ~%TÅۃ Uh|ݙڔ ^Ke5jo !-Q$%WB-Wg$jìXD -3.ՏXD Wރ 'óO]wr譩{/N475 6A 6 @}uuJ# -1(F .x 0D͢pj``Kі#`,A BZ`á4srȐb - -`PhG0DLI|3T[7P4|RLd%JDдfl Ġ9xyFаfQ)o{M$d3?%`M7x2[;Fb{=ZfjG_^׵ӵхA u:Bp! L) oږQ :?HwpcY$kT@|0P'^z;#΋^~xZ%•(Dh Ft doJ-'^:k&;&;5 e,|m>VbAFs' -S-L|_UĻ3GHƃܚd8%M<ؙ-_[ ź -<9A ݒKPYl& 8QAgޝ+҃ݘ~N43! gD&V3K1q2_`td=y^!H$Bx.\{/fєѕQ Fۈ }T 'F;ڛ(H s̎t̏v,u,OpLWƉJbpE88N?̎nL7-'#L: "]1D^z `8')'X$tL -R|ޜOf;-΍Fw''zP{1280aI(XŌprBŔ 1WHC\8{3j+։!eAuOF[#ByJ^[gx֬֔Z[UΪ*)*8yvI{@ SthĂ䐬XH/w*ԙ%p -q$uw tte#=~1 gƙ{TdEc+pNn8F䃻4-Pڠۯmj&}ts !vڳΖ+St#}Ov͇h.[7v僡t|#ױƽ9޳}o`~4n"q2i`ؑcOT8Uz>\c˭wʟ)-W85 JPhђ侺tV}CAe\ΛʝȽӞs54Vs-lpjʘO^ZM}j]M\rvŚdP@Ҙv9s5{F7YppxtnO非۝7rZrKs 5e]m̺ڔ}TUi YϠaԘ>Ӝ=^pq_'e V>.bDgʾPC?m? K_hy.U|u짪'dIc"Bo -*Zu)|өdh4s v9v8ݭ쒘uyX|q#AaSQsqk)<7B:ᘿDdx=?M4LoEݢ6Wݒ_w)҇mzlZڄo a[ Py[7o\NM 7QL~Q Vonzs՛p{؅A@ÃaAb$Bqȃ7# j d Q!/J&㣷yvKLuu|l CЃ&$xE - %t(+ܨG<`4n fR>6^RO6 :2:{)?]$StQϳ筡> -޹ȯ1_|3Mʘ/_=x|TxD2_)+).`0o抅<*_E}N|1b"ɲ''-<~Ds&S''F{Nt8ƱƉA~L mD8 -;E! DA{ Ek7j<A4 wB鋽7/g.uE `U*â=ԞHI -ar%$)xoQ;44٥YXk 0 VPO?^>GN?w≹M艶ѦaunHU?jP7} J8+`( vUh`uGG --GZRtA˃fT3A!4a[@ hPFdSC1G0` H!yЀ3$8.T[WTK#8$KAK>(2bX0mXxS đ`J5X $FrAђ%6L'=JbC4!4_Lul ltB+=V{ t@ tqz6Fzv&z4ZmL\5d L':NT{_ԍIpgQ<8@BтĴ`'ڞƌ&  >(W@84ҙ)3BB *tTR\wJ=+Q:έ6%8,d >zН<AGi=é;MY=P(@<K WFP0V%rSLA>(AC`rm xR@dS6bc9$0< #ȍLL;!c - WJBrI"B[&XqŃ"A"ZDʍOP@y -ɞB -*C"Gτ5Ev4:}lTɦK''Nt=={jh@#cR̃#Mpyt mlQ [-J:0ЬoR 4_<~EBsH(CGNq-|GԂfa+E^\&AEuBSmPt"B6y4`VT Toa#ZryXmre; aO_k\ۂ—q!:W(l] -l>hfb7 -Ѧ~AՊUe#6p4 -<8ځG;Ow<= ^wCH$xt3zK%4 Y~e7˹1/ x| 7/\ߺwUUmA7VOzм/b&"D y#Mi"@1ppq"0JDM uP շW_0˽ByAXsC4ѕS•gൗ*DIj9]^8jBT,//,?D71މNW`3AM3E6E0<$l{POVOxPMч4`DԀZpTAJ>(EInL4[KGZ#5H #Hf7O Hz0#$pgb3)ܙ -<BA&z22APH~]1N# -gWPr=K\`h? z0MDْ|"B/YKC -h,"TN>8d^~~S*_.weGYad/| 3͒O Ydd"ڲ63F0a>#&$tO>ALñh6T Z)<I?jA[7(@w]#A#GL3@yhp (akRm`DH f$L+ Oz/3'S+  - "1\D % LO -+/W4SzPYL7($WkMD8^5w6• XC_J!"Nb$>FYaqyq`gTG@[a4"3>?1$'. />037W$x__ ׅBZLvvSy1-Myد A{64e~}d=l͞u?""$ģ2nb&íh ֍ȆmlA7s+;6W _ &{_]յv5^[Uz󡛍I8x0[PtdK5x0ٯƃXuY`ypeᔉNO=Uv.\C&eܩμ=wEs%X84Pt[V?T<-PCekj졺ԲEE®컲;,pud7;rvdnϜiKvP3d9ۙ=ם _RlW(_,]R l˙n˹ٖ;AB!JK4g]j:ߐ 3u!e_*Po>H띚nV~{E_Ot I퉋ͱuQs5s# ^s)lD~=wi*ߏ<e/Gv"?\q৛?*e +|:6,i0һmXka5_1H;[nM̶n6߶tFA̶l܎y2ނ{{38ڼzn6Jf[יimѣ7ڄ͐qxO3@Ml M[^)֮w8t3mgo`lcngG1;슝;_(T'|3<ϓN7If(U y'!}ܩ*ror+EJֻ?m/ᴿM~yOΞn~RzD=zΌv: X12:"iNHO K'Zf -u+\HjQ!~j5*0lfM>gjHخ!Q8 Ԋ-+F_ETAbvl) v ;:0M=rio_\ц6ArL¶n9#m0Aj -y5X ܇ %R- эBm)m<m[a* b' ̇ZLJ&4Feȃ(D'.5ĂBB8O6"z!  $D+;@//bXaA!JWXpFwڷ?ZJ *M2oF1 --+]Bl/ ])w[7?tR•gq bݤ -_.?\X^F_5 SOzg/=vK gtd~PUP+=AERހaP =kPUXd TY$KV^v+-MuW'=BQv;xx>YkU€filM!]>B z}0<3s%sqf;Ioc z:Ѓ{:66zz6z8}]+={p_XojhoףRЃvЃ?{ -WF)L&&;#(NN0'BZx -=Fלotf2xic _pgk \DScDcqQ-;EA/!Q̴,t) 6"dV<lVA 80Id$Q\)δp anPV a "$Jrt6U(dT5#enHU`V  -C͟WxR Q ˆ=ՊjG*;jUgPW`GRz"23p_x~BpHA̎qNv0x9Ԅd`@4#Q3c1̈an¶2 k>B ؚL(&zЃhP!^gAQ7 ! ` n{p{ob4ؾ`&H?- mZ]:[7޼n;6pZM8v^ܵno|mLx}=Nj_ >&tm<ӵ (Q7q䱴gj3ahKնk띹S]݅7{ogEs%%Kc<=.$|8T -0xh%'#O+3>,}.Xyx4P6,X-<+ߗԗЗ7/ϝ]-* -A ][RS``euU=8 Q]_6'/*Ց7#˙nA ĩY2gMPv.Fcmi޼pŃB}>ZbK]=ͪnr^7˭vWw?Η}xg=HYnKPs:Й~E~<OıGiÑP;U^j;n70G:Dʞ),xpq]Ӗϻ#R~;hʷ)8K?\qǛ?*N?\,6_|wK?M?m\iIwKukׯ_Fo,@Bmpooſ1dFP[XtFB|p;/;[$DSCWC,\I aPm 6ګPp;sX>z= >t3ib?KH$Y:*o[L8Mk bcD$inOJu:_0=9sjL -BzoPxiriȳϕ_Nf"2y6_rq&oҾ>qo1#޵Q1ɭ2tfg7W.X8(\<&~#@7c9ߜ,gj4>-qd΋c]ƺ΍w8=*; QhhHˉ̃qu -pX -FU*T`80ЄB8j_!Ule֨ƃvQa(%Fͭmlon -6a V<؄<PaJ>(wtQ$Tː -z@ۅ]{ Մ=h.[՚!3phvaU;{F*4Ie>nC&d#C0WEZv`J8xaURBfϕsE{_@CQf0.=z^z`\5 ;Eߦ^v|pJAx/)BZF0>Uݩ{B [U3( -=8҃/7 b\WAmVzqVHu.aC1s>Qrj=)eHBFὑ ik g.X቏x@O-/󳣳Ӄ7(.8=:14WV(ku'؇y g -{k^j- !p1Z Ҭp BD`%)l?Rq02q0YJO&FlB;=x]bѱHh l m P>m &Ffh7 ڌncƲ3`>Hۂ 6\&^գ7P@Sxd>9XDŒAx$GP!!\DS -Ĕ0'^'AZL -s%E{Pi`Vi(p:JXI(eSr)i^^T_Zv'S9ǭN%q iLl,4qmH|/t/ɒemFřQpf$m>H4ڬxǰcSFa(H@$$y<2 , $${ގL?gv/S% r9<TgA ^@_N@QZz~ZMq89(VI,"{(w(Px+1a//ҕHܙF`ígmͰkt ܬe.lٗ:Udы짊G])Zk"G,VGݯWu2fύ|k92Χ./ge9w-u?yڠB6~&FߟLrpn<[?>*X, 엹_aOwsZ3Q_k惆꾶FƛY 6oo~ 7ͷnضHl <ͷBZ-o֒p;[  -wbcpomھ%(.ŖWi:77ˆM!AB}{[| 1ftGfQMy_Ms:ry)_~) ?YߝɌoG?x3{i7]5Sº]ʾSYl'!FypQnLC>T@ w(a"r ->̉WB u&;C%(wr-՟ fqGccbA𲟞g2XQñܪ8nM<.x5MҖ֚Ҙ*I "(Q1Cqcd^~AK* # !ș -0|DdakN3-~Q5x*”•b9(04{@B!eL8 ԝGqdHxpq^oq+8|j'  8F@ "2<'# !ά7N'7هegpza$$QêV %*DqhQ^~;XL㓽8gr`9xq|@3ˆtgR@@qz/ś0 v/|xBr&E9bDgwr=ߟQ7DS!^HƊQEnXY7ojH0 -O~X?SEj9,iV&*YXgmY}Yİ<DgHarGjo) &F4@Ks& |`[A ,̙&txWZjǴ6Xn]xpmN]h 6,&4~}[`!m٠|nZ &VWB4ڲmp]#5Í]ͯ \ږu/+t ?r0FU7X8z`)Ao̼؜u%J[5Y YtGM )Ay\_Ѽp^Y,0PU.>,~2Rt⓱O XlӱOY IO|0$!˟T|< -XٓGŏK9RdҧJ>*x C4FӉ:3!-aVx_]*]P+Ϳݓ{0 wrڳof]f\iLАz.l-k3Ҽm_L~s;̃3ǿ9l ,Ee~mvo뿿q+XͅrïO,l4@ƣK7'<&ܚeߓƄjWE, ?8w!{GV|\9Ӗm1cZPꏓ9?-Bϗ~Zo~?UotC/mo P~u(|P^k3Ak׭1XHpϺ5: 6hv Ymxzc-۶Zs P9T!P_h I-Xk3;[n{u T&0+ܶr뫖Zm{f قj"BB- >g{ulч;zmDʼns3'&@MMNM'Ge'''Ԉc!lo5)z@:E`\(a f bF1BN)6%lhK!!J[dҖU(Olk5j=([-(TY]IیT(+@e\ي&`Ya+ h@r+WBQB -GjƮHpME]Km2؎0؁ -bpvuw<U*A-c0%<3١!!KHxT2ppŃWu_;ʃP12z%A`쵾 -ʻ7`W'iM丛.RO݄k}~~sp`! nc<f| .y5n"XUbeihAWHEB<Ջzv h=_t ]}t}aat}<像MޛvܩcuꚡAe -2Z VW//oTʛ}}}=5-BꞞN, -W 6QP栴(V ǪIT3AC&[Z+(џAb#B6̀`n@0dL+$xFv\[cgxog)~Ie *@1P !€nm›-$+w:.g.ئzap9{e$0y!fZFLktP*Ե׳70743$42ҳ12$ěڙ99X-(&@+{+>VHQdQg&N-ƅxޚ`&ذ /w[މNpap[udNpN/= -c -#h%hfE,`p``~cfp uf:|#B{O!"ucFzbWR-ϟUįu Bst?Az(-9%)[@ՅRB7>T{܄BUDZѾ1eP!8ǔ#{Ay=xoZU4Hځn(^Ԁ]o;|Hv@yjLaނмؠ}.1^w~KzxP`'3ŞkkE0!9meɲd1,̘f\k HȰ4A=!o.bY w}QD ӽǀoeHvO>)j($g㕟|>qIƒ=Ï|6qɃ&+=,z<\hO?.~6N2PO4KPR 8\h⁺@X2(_<"!L g:ss?5zKˍiS8Wz.rC[-ys¥%ȃȃ__sk~O#?Vp]1\s?}?SvoH~ ’ş|~'δO:@~Ҿgm&"Mx)O1~ޑewWI'odOg?/p􇩲f͔0[_ -H+|$y^zo$-SNE~wkk֭mWQ>nz^[W7o0}[m}6omGMJmVAL7ٲt:m?Mp>F" ;A -m{;O?Ny6d~~.ťo|w^+^ܿr8 M>3G..//琮f8\>n ~Lf<3zrfdDXԘD ٕIم3IX'&c'Gd''@M pRI0Ӣh-@}}pĨmmm )aww+/ӢKSBtYUģjѴ -ZK "6Ys []PVZt]͝ݍݍvwu6tuÇF;ڋ.+5ubİGbrV</5# - -M0vv` փ#òv,|Y#Gw - &N ;Nv;qTץӽjʠ]$쾊z@ (F3. WhF\U^Uܹl(/эfL9¥[6ΈemN# Ń3MFh] C.{sҕeۆm%>ZY`4<Julxv97c` 9vx?#[c=XFz8C}DB#;Sc{3c1ҘleB1gvT1 A1(*'$|'ѝcʃ-xНI9~r*a:C !!X@q$,!l. SE@GRBePm></lV?┄Y%!0feH4X x*WO=<ؔ\$8ìSi A8DNm2y?O.Lx邖 Q]`<;g/-ɗ sڊh8.ъIm$HJ" ! P^ AMm_>^jvNm.֞v2g9F9˙1"d EVs(a*-Gnw$K|Kxțȇ{ė>  C1!#0.wVgaφ nRyОGqP\ / ώhvowr,qqqwh'd*$b'[24?9%@F"lsdG ceI~ɁVA ǼC^}lyY:Km_;x^Lta5E Yuy]uM}-E=-Eݍ] ; `1 oBW`cAGǖf$lbNi*P$`keVSYz}qrunlq]w"92^;E=ovp$1>KO7q(X_df(#f2s>[o]{=xc  xmAҵ7Pp-c LE! u- JHDeIp!|~ެuPg+p|U9skg\;k:txmrT{3YߟK&eF8ܕ)V~ֹ6[w9рƨ-ȃȃ}Y{ ;pC](>xCꨛQP؝c5ZFq&xw{Nz0YW3#@4Ny0L v'|ٛu2䫾=OuO#i{̤cu=D'm=jܑ3xvkFmw1 kFjbRrR°!`}g_<~J҈QUj%3Vx_cE=V/׳~|ꫳI&0IOĿ׍GV5aoj¾fMjaư^7vQODv2oNys&1 ǿF⻑7SHwSO}7yp<{phA@ZggMӞ9mg nDB\+<$\0hbϖV.7[x"!.Y`x¹ >!#.c4Z &!1 -*4_~m[w>UNNlKq?_KZ.%p>c9sQ?8mǪ- /%[:X{i ->-&ῷ >T˂hT"lT˃Q|m3xjk;Z\k{mʣMdZH?$V!:^R DRCFn=8151ډDcDx8>K8vUBKt~lE*lV8vuDTMJ -'U>v>n磱G]S>8^D}O?{oHES_ lhlnlA?f5f6Ԥ[MQ}Nc]vDTX߀zD TِO6SL 1OLdcZA7ПK4 `Hl,wK4z=~|z;[YlL &UĴI5xJ@0lg9U :Ka>ޒpOO!/ov;ҏ"If:*XqW]݅|8rd\Gfx(^V\oDB^;utA$TwSuvrpo8K:IC+%~dt_ %@BQPw۱  ~VIɁ6 V1(/y'oGy*jfe4^c#ȹ"JHsR=m K>T]PZPR|IU {w5ࣅJ - ;ܶo-@;VW=^.<lvl )Z3銌D&@BPOlj(((f2Hk%4LFL]@b9G_I`qEc5y_|Jϗ/_t޲+XYH҅:Kh-^iѼ ?ј;{휙gNbӦ5sݜ?ј=gYf9CsLsi-oZhϡ쐲­GEѮwEUM;+6 h><'}wƞ{ -‡:~0rk7U57k#onk<6=шI. |P# -'+TL/;) -OPyk ]I|֓=GEF||&aQ[ƒq)v1n}̝۪њUGˎ\.9t0q ʹ<a - ^zd-IW6I1_~}Wxp܏ %z!wiVch .>(~ɟEƎf$aPaƏ~<ӹԟs2uWѯێj|(QjW8/_65#o{#m GF={߮ĽF҇7]?Hnlo)yky_L7VNhΜaNË/ L-/[FK-od@ppJ8p% :GxfBsM1^2btٲO i<)-Xb%K@5@eKkr&\%Z%\%^YkaghwM$M_vvM'gW1;"6U;Yzkmۤ}{,Oti$nxTn8=Hwy8ij/|ݺn;EJi.$Jz=$p*ʼnooq.t$0HpVqׯU!/dԱ[#E7ʮ_:Q1_}DS}S5МSet -[Ъb*TH%#ƍЬ"LRBU1q/jL9P -PJܗWT 3T - 0JAJFaFCGqYB|4/ha)KKy"t 6FHSC4U pԔJDB2vuTV [OԞP@+S uTiեӵO2Xw]=77ݸЈDϣm2>G.GѼ-w: ;ܤxj3d rez{o_kA$ąBxQ Z]фW7ݸ82$AVb!#ӂW3woZ%' zllm@u= azR(Z,^ZAe%u+um19u#[Z&nރi2p ū' D'&c3=xDד{]8x{ÁN=?+ Cr[322,oPe5e7e4FTEݡ"( AU}AM]~*F[[ͭSdUUeTT&$%&UA1Q $d=6$hg)0KFrDBc1HH227C$DjZٴ:pZ -Zv1 ^\ouYSS+!AwCF`+v;>'\`"x_( %ې - HrDY~F -PK S!ʂ6Ea%Pq{09E*.%-ګ( ) -Irv cr})Bs%TL3XʣYi$j4B gˎ$*r¿LH5dzt3\M!Bxd}>P@6P&Bd@'1!sͥ 3MI׏caťN(an=d.o-n6;SH2,E,D,I0$lsKNBs2%MUK~WvK;==FB!GaNhD=/c 1ՁOxdG-+qWr=x^6( -utuS۬,NtmEWq(`N`Ur}lo9[P$rf CcgLS*bފhͽA/]/+ ؋ٶBKnmYaiG+b:js{6 کmG)r򚋺 ᦫxwK(Bj2kszZk۪Z*3Tei9ѻS&w8-)mKeb.`K71ǒf&4hu@2s#)-d>GO`#|̐oCl}m|![WAn5ꕤ+V}jrr@<᧋>[K -j-Yq箛;{͜fX5kYSfNb/!>}Y?dÜ9f8k3fқ;t|ekMwJ9V#v('q4[`nu,{o -&Nٝ/e牴]'3v}Xv.rk#UGGު]{N-`'{ {`/bn q`'Odu o '~T~̗x. NxxP>  JkGʏܬW&I]Zm'g o%n8Yu;OM%}XGe?,AO{7r~/|.3?NdO?'ΘQZ#_n= 5Eփ?t蛾_OD=ۙwC]~w)pSǝ?f9X_Kc,?ƒyſ[W[#\=t.*jT\7{Zܨnט=}\0[w\/2^hBe3\ ,B5A}h5Z2p o̵$~r!+{u>[@l|EUiK@BtXwg 7}!Z]km@pFwsMoU'2-$v Mv …Ge6 'j‡]o*>jχi2ŅS?b(9HګϤLyu:دMn~.^9xTp(18dlG4ms {Swʼw|ڃNԟokU>]qTWӝJ}@B `V܁Dt+фƒ?(/:$f6SH&b|YS3֗`:9D,N[K!bzHV@p5O%MCsf?NAi:HhqltFz 2_ -n'n܃`*"롽x` 2pn>o:Ixx 47f헿rndyoOa{[nS}f -ciϭCATڐڐRR'ٍ9D hmmvMmN*Sȃ(ZT:,Peie)%%ʼn%E%I%E)eũSOs]XK`6 - 9&"d $MƒK>ojMzP<(ڲH.a 4,#` `a Ax4A\ R 4Zm`Оe3)!NCX?IJ2=21PnMr(\UTUd-A&IKmMѥg)z$u$ji9H=h25frf< s!"fRel˴DAMUPר bH9\ULG'T'K 7B?S z)^r'LTp<!0% bذw:p\Gy^D?QZ8+H JJJC 0'X,JӶ3+rvYc2u41Xs@IA<`Vqinye^2>e>Y>I>Q>Q>qnP>/FUbn1MTsGt -N0I. -<({ٲ!.P'n46AS6{Pqb$D >h* ICt#-H2:E*t WM_fͣÿv) l ڶY0y ccʸL .blM7< e:eA;6V(I - -#|G}>#ޜnX4*H~_KÍ v9>pmy$[ }l7Mu{} -\?[^0 5rpn :C!;;a[JY𠯔/+۬{E<>x_En},9mw6G]s" ӚO:(^N.wM]r"'(,<ZXZ[XW\xw [Ph[}!&*UBj(06t:[yq)Gv% u?a/Pg'n[]|,j -Mt%f؃fBc=\^N2 Ay8WD08 bkCpDߴ~-e/>5]賥._bbgj~`bet,\<y}vճg 8cڪxkfZ=c3VϘvu3gi̘1c27H1X!\lj TE>iW=~8Ʉ j7Nz胒B~T~(y跛ZΛ72ޜO{s63ioS9@O}v +_&Ψ;zDSoc_y%Uw#)o`_Md}/'>DmTiBm$[d~AL|]".AY%)"ՁLwk|X{ݎu~i2d;=szTK߷-/{v}ȫȗC^żJxq>Ŵϧ7ݹe~.Wg_e04V 2+?%#NHT+p|Vm=1'?Kɸٗ7r@٥Oւϝ;plo3==ݥ%;KNu*,,K;J: m8Mx(Q(ŲF4b8^BD;0Ne ը8~2>T1!MA,DjUD} eZLxFU$T*a1:I,ol* :&95o]l}%'MA!.:YDlB>E؁N]]e]B>XJXBE*&gV o͙*$`ݕ(A,:5Uf>0QrQ㨒__ J - -8ϒdfߌf%iA`/"+ʁ[EDZ H@x0u8=T]2seVyql?ڗˉe ؃읲݊ʢ݊=={{yyeY ;}9!T75{OT Ḁ\,z0[9۝8,%́g&ls=Di67 I| dLO -(>bF( Kh2&MƦ8t7t qs<P7N/~aNA.a.;=N2%i" b!d,3L1P '9Zl=~A 2"P(=(_EP!' GHI{IvCyN '=ۚ.g:Kh [نCkR=*ynJf}x[spڭN`0Al' ~V|M x`(YJFs {= ]-AV1~v|lYK7Uq1EL[n/j-uRxt9+jo@rĶ܄ت9  -UǶTgu5FP޶Φ͵¶<4.*(23x|x{9siV[HERRM|#m!gT|GDd/č=>&&Dx yZ\m6 SW 0D$H۸ WXl򅆟.6^p b޲Ez̠y՘;g'>8Ӿ6m4x=CcL9͚n̵3f>ckM[7mӴ2\4lBϖr׬YjDaCI<*7HXXӥrGAcq] [&mC%)E0Je!  oVGު]u6zLEx0^SM1b8Ix0"QެQ~jaC0 A)zZᑊUwkDFWE=?)˖oc}7O&4˹_/v9Ha= K'?)Q(nۅG -~v8̷Coez.׳ioN $OKO_! o~7_ {{*`ܻsqǼJ܇W_K~7f`Οc^ʟIMƒU;2)+M37ڳQ,Μp AOo;sY֜?[k󍖠FB!1d|%s  q/&VEeH qr8W5>eYF_!e©X\@|!mڃu!A%`etz wbڥ" )6}nHhѓɗmH(&퓑[RmiTZE9ߙTFietq/9Fr5A:"˱}P\ $>H˼ٗ{.^R55|"Ftx]m~muvuEFUYZEiZYq:`jIaJ1pud9L&FJTOj+5ח -f*E%BtkOGh -7ʉ:5 JG72Z$C{& y!amL[f&Aej Ueń/b6Ơ6m҃DqXt؃"3K#]LQR!6.O^89X,2L : u56n0۴MұSٍLBzEwBPa2csM!B S\L'KrU+T+6՚:.bi;~gFiv_"DBw92 J};PBϹ>k[Q$OH Vf(sCPy6EvE%\+)IVE~(&a0 7[iPyJ<1X Ezs"Y|ر~nr0v+ ¤,("[Vlc T >gy \4pͬf.r =/R f-Fb CɀmZMfύ1㠘rшQς̣Ղ̥Cx$S@DBKU|dZ 2%V( lf#`Aw{;:[*6B"EĶ -X>\4̕<Lqݕ|kAhtA`-ʸ-`eL, -/DJyJw 9J;Mv04k:9Jr*9O+ Q -tHC%[A@!|3v"+fEDw\D4w)Gd*A -:p-'Yx]|K#b6Glz[vSl{).4/^J8tT<7+8Uz`רIݝ73fwm N]*Minh(i)v7pvHEڜԪ#Dm:|ˡ0_^N;6;lsh0b30TOb/5G `jo`lM}Hj<m.Pcd6%B& / W.]Hg| AV>[jRp">9@g16i'ј3k왫QqpϧO[5_4fπj̞~L3͘vt 4Qo'&K?]X@cF7?]ا`E 96KSY~6yvC;\:#nKW|Hw־'w5$s. "VYuVQ )6~6ǨOv$"aq,zs#bD_ifs͛;y];%AXɌMf.kxђK-4^dBS/}T!%M7]T<5]:l|4wtD!kxsXV0ׂQpbH]G,eUkqPqR gb ʍ+uW;u5^nIhJJ 5ގdOMdؓr̊]k) ^6?6aŝXDO6?-rRIoڷWG^|5Ť8Õ̗!Y//få\;os_}9lPt8^6,n5D`J bP8%I,Ņ?\!n-#~YА\c !`kЏi?%8Gl8-e-ehGT]=h Z>QXF̖6 6=xCif2Z=XxWȃ?0 =uDAo#ޜMQĻ bM!<IkOܿӉT`EќŒՓ7r 4&kZh2_tZo 8eRePʼʒV;XB)aYM""Jӂ$)/*H(G#x=GX?n|/1X*&!);CR)9SGp^vq\'\9@BL_[A8EU q;IEG3l.Y18g9f5cL$U35{Yaτ0kY6͙3wѢKi^xM؃DrV?Q*N%œm\+io9Hړ/u@ٻf#w`°K - V~HMʈ[5wP(x0f<أ'mk{-OX"$WƒhLVH,!Q+ew\rZ9ZU?Zs*.:_!qCӦq_w&|ם7U_«>x*/S\L}{9ݵ7'=V*HX?F ռs_p1wg=d2@oO۩'ޞJToߝMyw.?OBKI$|Nj҇G~;Q^_rڃ@?CZPqH"RAc'=):37kghȌ8KLV,2g" M- ~ ͗-hRP鲹$$GWCll~\1W` bY\S|: -κeuk -\.[Jsz_80K -fn)LGZ3ȍZAUyR<ȍS;9JFY8>sVIJ'ϛ߫S^zWs3Ky/r/W (m䷑/d>- V2lRb"+>3TS\:Atj ؃OAOz +{=U,!"ȃꀁ ؃ΨlT 6"Ώ^D u4Khu{JQ{`=^U{pz D]'=:Ό]CsGoCڐ - $@ŶI~Q=^y|҃~ q=|p }:ND*у>tgMHӝ;w -[Bq|E77;[؃]{;p. : |<6cӅD|ԓ7_j8s=͍Qצիw 0 qfW_f67 =$6# ɩP&SU $64AU95YuU%))E)hzLZIQzqqFQqFqqfIIfyYfUyFu'qNL3{-ȆldE60Y!kb*!L FltOPWNP{':2҂7#lh2sSHBo#@a|1<YȃJ&ՒIbRL s4'*^2f1:vh*)͊ "0x()AUf*;DU* vKaPIv0=IGRG~!$΋Ί6b؇L? kAJ - -儉Ðm‚p~^87(B\Ou|6;B}_cpr-B#th\& c897)OMѣ nX7~ 'DI7"D'^I_4Po'2zXQ \ -Kri4.Ci6̥xT"CK2.YΣT2%\QWw# Q!nQA]&WZ,b9Pxt,8 -ҋ@FW #(oi,O~(P:<8 VˢL0?X/tzinJ єll-]#`jD,G1K+a;IX.iQ|A>zE,uh&S3H:8h@(F(d#\Cޢa/A/a8(v5HtG]å4s+dOZx jEjHB&65|wݑyk"B=Dd:s h}YJ{mn  OwtvTf'J K{03&Ȱפ4Fa vV"g]JC,bo p'FX܀M{\ i -ªeˠ-?D18kYk>n Nf{gͳgo396/\@]r9J5Mnk_&>T@%k8N#zA$K嫆C]vUGzǘtv%îєmggn0wwoA=}#QF,(H8T6`uk~&B~y;%^:q<8/ - H&ubw[I)Ci:9O:Vh>4T_Wg ̛0x-?h_i̭ء*!rC&|юy0'~˅_.z5kH{6b8H -dߏ~R1yO* <,׃r_~ї:,>T@gS~?`;R_\ |)// -7%/͔Wɯo%LDNJf1b07yo&z?zD/7s8h΃=۹Y~~8N}+B68gys,>kS% p_ q?_-JBЃ>&H):Cb@K>!.\Y%ݰq逇aA 8/__&\T~xb% K7/n]b/:0nM !g%FNޏnF\l8zr;^ IeTx?zT-vLӋq^K} `gC8T_~/fo6Tv_o}wDBɪG}G lR/ÿ=٤G\P8rŪ 5ko\3'_;_wս+_9]~bOŅSOgNV>QyHى -T.emh MK l$DmN&yN VΙ1Ow/ytj/`cKk˪QB+\iQjW V`e)N߆_6BϚͥͰ_] vU$ĆTa 5AȔNmOS]m /`wVCV냧NL!CI)Al bW2xJm[WꆮԛI=2#} w7AMW -f_=?Bhw(Vԃ-íf!CG; - -ռp<< zwo&Q\\;VϷDcn7n3z[np `׽۝ÝG0vD -^Ѓ] ɱ1z?3  v\oxPXXX%؄lNڬ:4Ѓ95>}|&6k psKMVSufCeZ]y`E167&fdffWgUUdVeVf&>œGvg\8glkh85쬸K֊a cʵ[,2[$,%f  -0d+¶mp\5|[AwZ3tΒ`$$k5օs $9z< $ű^:QSѷS-6o@ذq u}}%uVDhi -xp3ւagrzǃ8N~Q 6RLAC{׃>r.cxt%S]l gBrL.Gc e:8 pRBӅ9bqn-;PN@:6^A,ExK!bK%p<2O%ƥyt@B:TTA;Q<9. -A^`  -p09$2#*c{.ɖM;GG Yɥj 'anDxd,BG98-$$!$7%")hQ6IMD)qGzQ(P+Vr bN:N|gr!*?'^;4Mp;q{ܞ}toaڢ:8`dCڜ춲Å{SCwącݢ|]5Ѕj2x0{WPqRg) & b_zCeu:ҺՄ5+V-[fB.]|1 q5Ny+ ~vk> 0?5cZ^Y?g憹6̞n{kg@ކY36ϙu\Z}4n' +q׬nX-۲v3 ʧșԜZagQ8ͨU"8UPXzȿH@gBPѐSaǃh}ˢPީ3֣#F4h:4zxjD"5jI0oO6QS46bĪSEXptN~}*Si_=b`sh;U^ Dw_y蛥*beh}@=%qk?H+Gy(gS~>/%C֗{̗xzX -˂O+bˋ)/h3?~z`)BO?tX8.i|<@Beͫ[W,ֈ,֊-u e -.0ລK9 7,G6.n\!ܸRid2ƥ pܺ\krvj?ҺPƦH*^rym!a{ՇEh19td݈N?) aICWyz{l `ð߆}/E:`J~wfrHpj3!kҚ3[9@mmEM-hh#56 ںԃu /02QtӜ$%AL!A`Um^mHfVƒegqd+تv: 'x1HrL`b5JV XjC\&E Enr\⮐)Į -A!PJ=2oGN +w=^ꐯ&!1)P>H2!0E6E6Ea xV5]'%Lۤ`0E9!> `P3JAq1<z!b;} >xgE"NgdxsGĤ{Hz! ݛtF$u(]Re0wF aIL7*:@M# oE2/HS+ޮG[Fc|Z8|X虴m3/f$՛aȁ[pfPDHxh xÑ{ 5O] t.*7%^|~9i]Jyv%ŕW^^N{q9WR^\M|՛7ŵW}i^x=PkWSLͣ7=`?d ;zi);e?`y6<vk?xͬ}5ր̜X^?k'%󱃄@/pX<x>O m?k=s1:|:#?!, q'p!sRM+Ŗk%V밀{ 3d*Eަf_sB .]p =`MUX%Z;xvnjƻG@n4hQ5Z!& -8rw]Gq zel.je N L>ntmpmpE+VU -Qޛ_Wqd"z~)mʂW(zޏwmع6tWEH::\FZ{l \gn=t "Nɱn; GQxr!þ?a/?IaeYPNN8?h 1m*Wx9 Ԁk`Elk8q~JbuM53}t0(вeT>ޅa٨2l'؋h$A* 3aGiT>xHPB*^DK0D_̃hw wC'!@: -:K/FФ;C pvv;дfnsUrBzǨ\ -g^`P+mޚ yIUy ͥiY'rzrZ'WdICс1 &v7 W-#b.NP mX@ [E Ai bD'r \G\n"% ,Ϸ^%IkVV0W vrpÇLy5BA+/o,x 䣹sg[̙e1OQ-Le=zxD )Rz_͎r]cnt/y2/Pt<ܥ|[Mg}Oso!#] A'BΤC=i> =Xu4jlp:Xݚ#GF Ѓ7hؖv? |ѝɔz`P~ݓ鴯Ϥ|s$||wH :t8]ϔa}6t{ؖ%~pP[%oEA칞oܪEXhds-ўUGם u'sǩ#OAt1c\M|࿙l0wr^w=7џ6o;jϏgJ/Sݟ緋o2\toCE?ǹm\N"#ٽw2'˼lӇռ'WO\-ZyJKC.T<_V kբf@zV]9S} *a%0,8yp@QT]Sy2qcGnu'KP 6g6Ձ0M-m-   -4A5aƺzx0.hȟNM||V=BPQ_FkKӪK*K+2ʲ˲*{r}*!4>ЛKR<8$=e$[)FF4AT r*ЌjT µ4{=%y ~RN'{τ"Gu4td'%XK6b`[sH-4+p7³my${)Aix-v*tػ }mj^=3=z0Xq$P-q<$-"ccɴdZX1X7[3Z3-aVVwaZ2H!%Κ` B!D1,ePLxEW*]k9t'.]g">-A|^ -E| -40|G_+$T" RW4J WZi(UFIS(]U;5{y;Vx)x<%= ޲$Y,5P( -RȒ$&!O>7n=w3{ -ձ鹻{h舏3ћq e rwH "Tp~ed'A!JXDA2)"E!Jx"{ɈAngwV7/fRL"-E)we:3m*n/g N$Ш: dtA{Hp+ eЃ dhD,W#. /{ hh>.pP>_"q<PTFFD8C69NwpZ``0K#9w'iC5q?^/vW$Huy23, -1l8Vf ]0T:S@w!DLw9ǤjM ⠗\Z&4dګYZ΅7F1_ -<ѿe0ΓߍW=݉s=L==$; Y C7*} WeS>*=߰9Gq]D,W9Q"s4JoM3(؞j^tݾiE&8UYVvKf2D r;l p҅U~\0sPNbY#|pШyq1c5Βgm-òH۴vBşX.ol!nrϨV׬-[l.:E|2}rp‘EY|=rv#% K?%,^[ͼsCڊŢMkU֛m6k,܉&] #$}rf;$$i,e:/ȱ0LWPiojm>~83>hг.dn$k{8FH ahw -k8x Dˑքmjǝw-BJVt3aY0s9 -ϦcG Qtt ϻ=&5[OX,/y|_Q7 -]k6o::ђ֣[~ޞEѯ:~qﻏx*?9g V"Lf t;9/ ?N9of?{U«.=3Wa=BLyћz/=._gz(;ٯGr[ yzqL?eu?C5A$f ~4v < -wZNy\ >..4 - -B!8) !_y(`>-蓷Ye(0>[\n)or UrMR Rĵe[VɷTl]bgz q k} V>]L5OPIk l)!=Sx*{"N?wvAǓ -5_}mkط;ٽ3pD@_)vᒟJ*׭ǡOw=c@s(Ahv_x$Qu՜/z ]+ypշT_X5pB u71^>]ybOtth“'` - p|+Qx-Mwvc}Gpa It'ІwW˻;+a}tg)Pa[b$%®' ! k.u^Ҁa\{n]k8t쭿[ZG֏_^7Wf#h_= `HH] !X?`{CCCcx>Ѓ ,>njzGALm1CaP܇$|ZЇf}.P!x=rg<3E!D {Bv#(<8D#zvrܽ၎kt74զ7V5Ƽ6f885>M>*!FB -xP 6f7ց454N  `a{Cak=`cM&`ez]EZmYzMizuyFUEFMEfMeVMUHuEvueVUUvuMNaG{]r #LD RfP|+ !ثHvjwd,Mvd Apbtl3%8-…sq Eъ'P'dRgE.+dz\RU*RW]*FQzh՞ZI -ҫC mn]F^OM*C.y{}>$?Y"-@8 -p|d3/̉ei9A:n 0#%1>X_ ArЋw><>7ڧ3* -Y.UN >/$OTraLMrI -IDUp'Z+㐑j rioa;Ǚ&ǹrqΉCpl tFAh"a ACdc,KjS%`=(a( O^ @}lˑ`}Rkr{rWbq6QH"Q 1 -~l خ"8OƤ;]\p`;$!V$Oz$Xq4)i1^mzA iTduUͥ*88`Cʱ~QAGk:arkRUdZ' (q|!C!*evp=D_%sMxKx$}^~{|&}AB<7naΡ:_ܠ: iVnT p9qlo`qIeMe)v$ a 寏p s }T" W/` D`P[['lgv(vH6n"A ._dt+׭n\0S͞ Y?:kYPn39% +׬]Zl a'f̛_0jlVVW; x6 G(f*ٱarU!Vfr5N%;U{y5io=q$DbЩc!gRCϥîQ@9;é2 -$DK<3 9\ I?_J7ٍWY 9x_7*<,]b0@γY}@f>tX;Z|~59,&_Kr#e֫׷Q g,?fNG@=<ˍȂp}h%3ɟ̰g3g;PNQYЃkfª"Z(9U(cчV|h#8,[SO ?GE9,7}NAϧvL,bBUb2 J5BC7&:jgJ*5Vkt6k]6yxzP6Q67Vn#,E^Z$Xd_kur\T^+?9 -vyXE7uA5|us7;?_gcpդo:`/CE?>,V?JUíVח5E]9tG.' =hݙ#uo׋']Zurځu7/a -/@^=Su `Eե3{j@SUpUNTvT85Im'&^>XquYH81'96[8(ND "DIb -ELH )&c1B rj.Cå;rftsRVL -AъG`P#9ZI*dΐ2gYpV(\*JR UjWʠQ9BN*_g*P6wxhwz8tS4"QFOE젗I9#Ep?X p;rt`pACS[$1IbE1F#{ċ?$SDapmAHO$X Lu⑔E2 "Iʥ(dG! #haN=zV;'ѓ# s} $$:)<ΏraҷArjP=4wi*U΢X4 &f҄0tP̤IXtUakLG2bջ\"\c\;'Se㗵?)+ڤ IxC *bR 2 w"z@/aG!X@yb&!xPoEByj&9 )Z>+` E7 -Ӈhj>U+q?d0iPzHXR"?I(sM&ji!$=TˋpE=Hz<ʀDv:#:QW7Jp.:D|4B'IrSd0p0@C~6QUbwO -rnr xjW ]w{"|u.jOl_h|у ł <3PF^T_Ah# N$=iIugW'՝'t ' h]Rڿ/v))\ ϯ6Ѿ}he&`ù`p{)@=X$Gy?}3?A~Phw/f>|x`ЃpČNufQ4! ߇A@BpVCH7?ᳱѣV|n0/laB<:&`擖/ X@]z {rD6[5+-DCr$Z:,q[7j6hm;np[ AI[1ALƖP0pe{rW˶ɝAܳ;#gvOn9+L֌>):oꃿj%'г_t)鵔72~y:Xt60T=Lk٤; {NԜ\=(JwzPe^Hj?&JU]Z=rKCj/k͋5窯Ssl35NW_聫 T:} - -|NtVtuwZa%V+lC[+[K6ܧHK[7KFq~7ƉL=r5‡SNľTיKwjt c6푇;#zڊ^ N͔GwSzNutttA|_:|o.b$Vς΀Ԝ9[}lՅag /޼Z;[?txZtq׍Տެ7{FH#w:F;aojnD냀Mh)a0Tx햊h(zx~ю:-hD61:1n&Gڰ0퓣ɻ#'=`{`nx+PŒMOgr\Kዻ&2=5rզ g[2j3[s1M͍yLmiOQ$ɢXMpz ESmvsHnK}^+<' /-ii,jj(j/ll(hlGjjsk+k -ހg@ajA`h~MmauMAUu~Q$r9 -4̽jvS -3t_'{p&&y -b&ɹ -2+"( J^ x '$lƥx47 |pJR$9 ${," -NLhx#GX!Q7FpGFBȈ;]@ CHqf99J -QF"Hx^#HD)(%ddLR2EOJta.tT0di,-2AL|Dx+&[6@/"A"D$8˥rNUu2NpR*VqRjtJR(o)$L> tPtQlJ)Zr䴨y=}us3kr2O*y<5r -bg <BoK}@%7D UUH5#Z ȉ5pc H-+T|$" rfZfGjRᐞh$PRܨ)d/v'7֕!XA!a8ޓOG9@Pjir -ߕVBw!eFj!ƫ - gG@*vag"$C<$8 C rFz(=҃Y2/XWZdJtWy&>E ).щO=t"MeX[ A śDw SJ}1DM2<,uak*KrT$[!= v>@w>oo8;|Q;9QEwր?(`PIsRQ KqZYbN3&yk0p wS lN;6_A^`Cp$DУmdAMftr~pǢo\ 0ܷoVbS@A@B]>;{s[m@*pSNQԃ|}[0z xpwھwWخ|y1m*ܷ]w;g&ωkV֬mst6vvq .X<('Ji --3q{K|%PuC)cl7v&&ygXHx6g w0p0tx0v"v2n:n.4r8 -T%LUBKӟyoW?[.8|p7랴{] jKthX5jYإЋa®*,z | l8S<А|9vkڗmi_}Ӗv-:J+GizR$>N|ЕS{~ԟ@{<Ղf5_׍gUҧ׏9WL~/m,Ѭ_B%\oЃЃqq!9ϱ#̂|_s\! pRo?:2Z's]/tW'1I~fve9<] ˗[Ee -|sė_^+ _Y/MekK)v^ X -$ȼBd,^$6oS?ک P@8c :J>I9Ĝ,P}]}wԻcwO}t.G#e?J1,:XN<|0UhcߏOl9?9I"&w=oF o^P3;T;=X?5X?r@偆/;[7rnL3HO*<_{~80;Z CZ!TbwVt ;2siق.D/3/f#ay,@Ā6U Mԃ% HݪhMвGei Cyi \;Y v= ̉X,urRCwT,xDg9ɮʓHXDߍIJS_DF<~5N" U'W<Ru - ֎xBN/zpa2(#63:=21|ypˀsWaЃ7':+.7߼tJ3nZl lc)dũ;'[8~q_3o̴ݴpvQpm0<8}k3'nN9lY7 -x*H 4g2]7F s7iŶS'*;KZr@q`3|(A 2W"9<1hD&7a ymXTXB ڪꬺ,hڣ("Z8ξhUm~yU~iEB@='giGt>I9$Ɖp1"\Y o[Ft}@5HH |yxoΛ`ݙX7:֍`ό$ MMY:Y"ômUmf\ |o,N0 # FQ/&re鿭1[k]׏Bz|?=`K4UTՃGukV?|8YJy'OT_Tg"d^Β]r3#y_6 -HX=wv|PP`Ĺƫ/$?[7vaL0BӐ 9Q{x l2Hh; -y׃8j/]D!BTh :=KTdkiAI8T T ,/CIg BjoaȷY&-PD84 V>QS4OtUwU2sW{*X6v8 [AќD^KΣ_ --@W<^s> .?[qD gkF Mȼ)fѦѦyF 8: 7 ^j>561|BP蹺 /4OwL]ꚺ9 w"$$yUHL2H[ 2RDNޘ!T!4$smdǵkmvߞ=y{_*!oݞ>>@›=Wޚkv{Bs-7'δ#D{nޜ>3?9uHg{K; Z̷4A55,Т"b[10Mp+)Z<ڌJɛO,+&qInʣ9T DXem0֖:p16<$9 +$$g 2VI#hXd= -HߚŃd QtAmd , -=(br,CV HsxRO;HUDd bD`=d\O)[sT\5'@Sp|lS4iBn0=,o%GU# -;HRR%-TW1"4=-@21]ؑ.0 $MDа$;eib+$i:CL PR#4x5Hpg\iy&Q#1H1Rspm1R3t 1IEJP*"/iB9'ZV2~1Jl-PO, c8DrŊb$$$9Aix0?DWt3Ԃ0,U"p=T6'PYN*JE*a *vJf8h\/ 3@5]QfE&_`L qwsOt҆^ -A  fLW1]<<?H/p3ʋȏύ΍ɉNv=䭍uWFɣ\e.0⠀JЃ+@B@p- #EAhpi(*c&boŁuX}?kV:lZ [?x{+ֿ7 2pe!^o7ЀwŰۯ|Ӫw~@|%}'$V5 gk^xfpɾrkxlPcC}`>? Fq01i2:P31O4_գ`O9StBk%O Bd }ܧr.d=]EX%dq2hi2zpeHVycV{sh!B'0zQ@?A=7!} agk7oaX+fia~'qqqyqO0*c{g̷MObJlN O |L,&BiI _<$eFFS›Mָ}WCO~?=8ts ϧ<x8rë%~i|~V|@?^.j0Z{c%gXgbC܉oNBw.\C<0=8s @8zP1dY kN :U3H_{P!XlVD/V_,Sg%2zCNqeÖ?$hM[kKHRyh،@l،---Mzbb`W_ 2mIKY;ADeȖѲNKqY;@ޡ_w xZC~=pd}+0I$z*NTꭀ]bgV#9-_ux:ZK:Ѵtuu:^9pK\h:܄nm&:<7T᝖1x`pb4%McCuC'NTW?S;6tqHXܥltByw&@ L2wЎhOHBAQ ޘlw:nLaDu(Ķ#[]}H?/Z<k>7sw;S AWvA\$!-7o-tZ5o) ^蘼viq\Щ}';Z[r+e(-\}Ei(zzWxZ_K.- u(`544657VTU?SVJ"6Wrt=5KO=H >Bt:0|\&&FH)QrZbkjF#FJɡbJ(PAD 1-HD D?>GdoK@ҽD w!ÅK1U +%c$,v"G^Nr,+Υyp( JHJj -qPOӢ49_aXYKv*TUG%I -o"!SQj -2AI"818#}pk(#&dB!5^N%(pMr(:}q|y(tN1d8fEr&]`H a9B∘\*BE˗x -}4BV,ъ$H'%B"IxR2SWp.fE,7! b|򐱽(G.@d˙2&X@ 1Xӳ #'PV$d`8)v-{@4 g7>_N ײb CFf8bbdrc ȅ&J+ȍVF+pPsd5yK#lo+y[ۥUmT{^D_#9 -(X'4q -6I+k!&IY.M)5H(0dc,*9>$8Ұg{ ab-<2F)6$`Ãk!:f!!X IN9Lg}tGkkȇD%o,%;IɎ2ѱ.<-ey˘YHqMK0 *.T"]*745xR(%FC2bՌ(@~%3\͎9]@ql !A~Q*6zRnanG"ܳ#3Bq@,Hn2"by hS=d\P$Kp4HsF[J)[gV"$(_&$ %: vHɚaYAEGKMt*ܳsk?G֭Y6 ~ai/~gm׿b[o{ uo,o?{/Cn|cvXyk{on{wn -o9zهu8[׈voYP99QVւ ÙN L(s$Yzv+]P-.V!G"-~QD$d@Bt%d_  ɇ6KK"FOANTLTFOVGMD"FT-I7Z- H=h1 U96 "(# -0G}2d*H?Of ?$,~w>$׍ܿn7>|2{|_+~rUp'Yg ӗ?xir^βm+^+f2 -KFYϝ-Ȋ3)^+,$Dk{aRˌB?d+V ~h^#Z|i?r#9c¦O[?g\߷EjSWoYX+#vπkqq# eۤ2Gv9YͩI)ώ7ת"q8((H ro.SzH{}m?u?؇C GR]z|Dɣ҇3k h$|<_pLSJqm(Yr2y*6.+s@#_^,3^y}n~xpfq|ppPՁ+ CMW!՟s5gj.*< -ŵ(KNAZs> - Uz,tvv"c`6ta%eȰ -tmm.G{ /|b^iOg(ki*mD3[o\+ǐv"z:ˑ>0Uǻ{מb=KNTB{ AOTwztXN6>HOÎ5j ՞ -07(jo-h+,-a@~#ӣp=8) "Nyc-Wǀ/^hl:S{D%|='KO<_9tzxPHlЃaM1 R;uoLct׭Λp@! IԃI!2dyH |X. =ygly{S}w&{LvߙlݹwC"Ž He \ܾ}zmGFjV=Y[|%001bm(Q-\Coit g -(D@< >XgDF˨Ad @"`œH1HXUAYYE9сѡA1!qm~6?zRk&U%F\TJ-%Z&%+ 2B'ǀHRRrPI=R5d $I8,&#EJ)Rj"("pM M1%XH D9@DQD _3=tYLoWSqj*VI(HNrh8Y7ŃG3L!#@H #d5-^K;&h -9\`Xop2ќT'@0hX`L NQj -^IIX9+%b\s@0*sy4PULAT0J,EQ2i -&]Π˘t)!c2lőb6J'e._*x|<@TbJ$S%jX#DP <`CW1䡛"d,nbe\_5[񒳼Lo F3}L5+@ $ױ},O%UB *6FN2E; ^Eu2q"r2qMd+H3G,=)GOדMR7j;̝rOF'L53t%&A) `$r%t%qpaj 8Jb*FDuP1r:^ $HXLʠ}Y`}a(µ0ҜfN 4E}%y;w{>x,nNŭ~f%sjҽ[;6;6jp%[ICc`ăaLpc81xPj`zKT+ -RԅkP:t&$%A>H8w!hp.h^X~0 "H‰色QW+#'"jgb_`2~bɃiSkW/_<ݩ AN"@ҿE1uOWݩwo'A 6omNgb -/,/xX4R֧]L,=8y"Υ7k1vGi{"5QDבTGgro;UiW}Yw -~l{=ޘ?Ϥzc;˷[<^YN2Hp˗J2ȇhqp=0|*r)ګ[^_)ZnbR؃t%La @|^$ZB ~㚏|v%fM,٦ߥAT*j9$)C v #^:S4Y-Ce[uIo5"Aa%@TgW:>Hq@t@Μ=(A5}{?Xw d$A[#ޮc*O 6^iu@8?GkX(xc : .>!7 wM^:wbXe&USܩ@Fr{g) -| $'$+*rk:F t--IIbd(5RJ P0(Dɩ}r.!I!Rr(@*c˙"'G2&i:⠡؃UOsrc=doW@ 1ŌP1-\Lx =QOK2RM:r!ņNlG/ٝp88xf|.śKEʎ dw6ɍE0*NC8 -^M#D5aLA0(j&Y$iX$- Ҍ<@Ie5,al!M͢a,Ŕ,Õq2P{)_  - B E -T))rXI"J(R @#k -^7Z z>(`,FEvsb 'YpA<w),fEL.b{H^2dgx^jaRuU2 T'5 #Hijv`%9IVbiz - ag$\fzڋYìar}^cnB#>]/ `gYql|'3p ,9a` -ă*(fz(za$,Kz)*s4y!0c~KV)OaVx:M$p:xІ`EO$t":7x;#albձhB]DfltE$;Z?ޱ+[__kkXk~˟%[[7vo9|.)>fn\xF6v@?(A*xZpzjt&Z:ǝn >vd;Gs0/z+'+J*嵖8cAD3O#[Fac3,$DI8 Ty+W"'k c [%lK$SKi)´.n=y>0mw ' B I`O)wRsjOD!cfkc&G}2=|C&EϖΖNDLD]9mh V6țAi%@"?=gItOvjH3Ov}'^ߝBy_dž~j5޸Nzv_Ϧ~x$

    ,EO+ 4G -񷽍% Veހ#`}:z2@={p>cQaq ^ٸ Po.ۧa -FSZUhY2>H A!| .XvqW6Jc: }%[;4{.nD[֓rbMGDAs M`#u,P8)JTJB\޶ -fqo`s,wAr& {Ś]{CG>{|>Ǘr]-x4YhlգG]o0|B/Ƚݞp(Ss67>,Zb\h {*hK5.7oօV@¹ 3盧ϷL5_ls(n+lookom?XXق-&}@Rd`mX*}5B6ѱ@K4567lNl%EF#' -uuEUEUEEGrre$E& -  ƩP00FwݗMn"y=(nbH3r!pDCҒs ԣFQ#3< -Ӳt%1QNbh5JJPӤ)NN^SP (QrH9-RNW0B _8F`YXwƍpp؃1=8?9@@ ĴH -ZJO%&Z+-H*X&Rw -:ξ $!bR*JI!5PH PdѓۨqFx\g 4;Y$#bbLlM5( æ94ʣ&ȥv}>vElHֲ:6Mˡk8 5l `͖xr=HIB)XaP`rX!ȁE@ -H!eB\(Q' - -_|5_i\ Qoԑl7 ,Kyr.I=*d -nB.aJ'b4Ҙ1f.WDޏb C^c%Izb ,J͌ -f ޏm -6pM:_f7܃RBT;%Dv1"hc9L $D/3r0:Q3*IPqZ>r]1CdOy∟*;P{4XORɼ|!yT  `o$blY$G #e,qz.' -f DLvSLB2,8 |-JADv:.E0KYBsb%WnuwE,E -TѤ+jߚYl Rse4 Sw!SDRH +^I4M0 uH \s o!KD1(# X7y*W;bʍrϏʏ̍vω͉̏J r9k$bG3 rnNe{}@t ~Hr)-5#--%=dazzl0@5)e$ TAHbif A>{KyKD%7:m] hSo\ 60hVb+ޖA=׬x `pW>}%nX|Ńo~owW}䵫XV}&޹Fo3=xHHpl&ލDJWYmm78pq}H.&b˃.ЃEK U/l7urAAstH3G2}/ T 0J/_)Cz^k:t9[)BA$_}ݗ$qHR9m_T o{ҾIAUw.ضiK 07S 2W <8ٟj<{s d4zΨ?O&<Jr޳G3~<C &=>h Ϧ2ԟAo -9Wss'yOfQ@'sa.>[~t3y$sYOfs3]Ngx6/~Wl?Xfox!_CJh}fi~QԃyB ^޴\e[ъ_.BbDQ :]UpG؍>!n^Mڼy5cgk{6l86b^to/֟fHaKXemse%j*ޅXkVw  -UHNF8W -\9ĝHfo+qU&z?<h(H㋙>,z4ut_|`|ã5>iS9Z/ hΥ Φr/d&*n>_^jkk6v}mae~fneUd(Axp\عsuPDSuQsuHXQ[\ )Y^ -t!ʥ9a@A D__)DgPVU?;Ugςk@gO%H 24S}5,Sd -^9nkSIsC0`cLS}QsCqKc \\ZQUz`ps 7^<9gILON\02~啝-=U^S\i`Ywɞr@œ=N=6tlt;n]=}{ 7wgTM©]P3HnND7,*x!(kt}e;-tBd!T'0 d[)x3f;7 .L_z1=ugscgakjǕѡs'+[5mmkEg]aQqMp l4?T[C ]IcCGG[rS-_in,hl(l˯S*rKss3s22REEzAcw]ՙ@[*CqOsNrnBݍ$[BbLhg{gJwr7uk}^͙df3>k=C9K=C;E?NB+Ƅ4"_ҧPLC(K23L/50@-Ғ -l!MFH=2r`]KNj|c><(O$7Zd%QIITQT$#AIWP2J-B$ \\ώ0f3# 8+bMl!!EࡑMԳ@\QEˢt J6[bID -lAb@ -9"G,%%|T eb> x.^+ -k1l -@ka*NN`:m~Vqُ-G\BX˞fJ2`$8 - x0ޡJ -ФRuɁ ]j>ɩȁv#45/\ Updll]4:^ tOSPqr -*=FHcqוK_x[71WڰWlXq˽6.߷+X-Ek/Z5or,.793?9cz~wxpⅻ[o;~?ehjٮu}ijmتڷYwd:uk;Ww^kgxs'qO` 7+'pIBRaW<>?նuE=ڑW׏,mz# ׷@#O&~?T “Ѽ8hOc'3~:= <_Ѓ_W~ ,|+۹/_83 ᝢ_'^Mz -^σ뽬_&3~zu/ozɓlOf,}p ]M g?p|HUsgWp?{k^ Z9g9{Y"&Κf x5c왯sfo`8r! ត{a -V-^O}|f)}~ <cj qRڦk! vjHԃڡ@W(+~0'+ܕ[ >P7[6+IS%S,zN=J\gH@=}/D*ݟn|7Np&مW2]gJ?[A= T}^ZN[]T.siS[Åү}qW;]zt\h{m\MMpAᙆgꯞi -ahy8wZ@GO׎ µo EOaיVV7DvUQ{]C`U *Fs qBGHHRpN&13J9nR,Fr&O%$D9!EEҲ \3τX&$R5%%IAIqRR)qq!` ? `)G >ɣ89TjgS@J!b1sF6H5rhFcyVY2 "a$[pzPK" Hĕ~`@@<#9% 2SBlDat |Q4X@XP"F> z.K'сbhLa-ED.%!BFsJ[r)n9-NIZfI#:zFhi:j -ah7ʭ*AmpҀ -Bfk0p"J.3 "#z33/E >8%VNCE ΧX4η4!*ejjѰ>(N,(*NIDeEDMy!ݟzx%{%G:|}{}%tײz%dbQ \M8U#@%2aSK6 -hV1)e*!^Bq"4(-?F/pV&$qV,1" ;Rljsh#܄kY -CL4CBb{d='O3 x-> BL@`1#DƌPzAETeh -mG]ca~$֖nJ 19ԡZM ,&w@&hAuU2ItP%,$c9H3izy볟q`moG={s [7nYx`_ƕ~Vo^y&Yt%[yɻ_nBAЃ>l,OgAߖ]E?~Cdr60xo7nڮ;j& d7Hw|FZFV8b'rx0sq8ba1= W4#6íw{ p! y04fI̴f;rb$<[|`]<_+QHx*vu6n.^C&$aKңmI_vХ}ӓ5oza0}) ozM7M L $ig`A^sܛ]}*/H֞ v,"g9ܚ0Ig+Sxr^9܃9y|R_bbvZY=v߉ qFDwO9nQ#/\e[{?/O&z1+?&;i{7]@췃q y~N|>l$g#)/NN{r:3=8]ܟ徼F[9/oe|8~د^9_彺{ٯ Hy9WwqO7 ?9۽xNw׿5caE,G +fbe%oNQ p&6\7{$ ЕwQ.޷Z2Hi .[2|a>AUK=|L߼chf&~ `:be|ؕޝ#_,?\o6m+][.VR-ޢo "^_c'se>.|SS&w{=;3]}~d?{Ѐ>﴾|x㟯U]˭ct|xMޤo -XJnt>/.v*u?K {Q b|(vJ"\'%Tnw`@ vNi>ۖL<,ho9V~ Hxemaiu~qyNQIΑcyYiIqɞh;mG[c1(-:F["ݖ8kTxxx:PHҩp0Ha(rX}덇k*5ʔJT4*>5&|h49hfiv2+L.5hH*R)]AL3a_&jGH-<2!)jl$#$H .O{$d.Mϐdl>W&5b+FtPkjB+2RH5>[Tr#Ybg99^eY)eJV@J";cbIjGIu)2z(fJY1b1"z[ O4 -M0,L4 ^(@pBa. {w??BSC0Hؘ;h6§xT#! 0|b`QFyQzAQk[.m[*(+ZϊD-aA2CD q6̃brf9?F~Qlzt(yrv8x'R&HbIVqj,#Pʏ5\#Ƽ(}Ah0ښnJ {H$XR؊br$1PE㝪Hà,E^jn 08K'مt3c ?t񢿒N$&‘2ȡۺ}af)5^Q3g7|>z~.gW]]o -Q\:p: -s -2s̛ -P(S'_RꩊaO؛uCMVN ^gV}b{ (*kek XMp^q7öS~ʂS~>FM$zTptft*ѡA>^Q V@=8X16T1:2f ^A<\JۨcvtwvvvߕwގUʆ.5_+Ϗ6o"މv@Xlע=dԊ}N(?;XqnɚKjT_:9'.S56ܺvFqD8;'O@>(p,NDnMXq 5a08 H<؎Gw{|o݁}v^8#'Kkskrj*srj4k]0 JvTEoHPcS -- x2)چeV a}h{GQ{ΒƖ5G˫*LKIINLOKKMp%{ܮؘ(G`%<kt;$[l%c0L\ЯQ/ĐDN@""a NwPan@f`ѻɂoۜZg3t1-ZVbё| )_M(PᎨp4:|_j$%z"cLO:G# %.]KW2L%![ sDg+q -l?O/Q⎪qE:|_fƗ[U6BLo f4ZL.Gc&2pD4ÅM^m (E&JZ`,59MILV8?'&8)-.1%Wj#qar-!oOAI_%6f#:@=(|Y@)bAL4fj|+xc2ft|Q1=fQ<0Y0*Jlbpo +Z@Ì#Դp5LA 1! "}pE -A$)Ѓ|$GîQV !r&xKvIZ,=P VG y0M^0<iNTŚeiA2+#$ -0b&ES -=(# q^,==79i5 !~&=۱X^wbA Q ]8g$!l<ΓYc;C~ނK}O֨ld+7'I$q8{ ޟhf$q~9q\\GM"Ce(eK v:u=$Spa ڢ%sU+ql}x]J_Ԫ!vVX L0\(rşLU>ߧ?9AQ|Ǯ?;DC/0f+zONy\gL?zS6)v!l/uDW9&39j2d۩7K0q"CJdpӄ' }֮~QR `Y|Ãp b G`Y3mӁ%¹·;bޞTE;?xgw@~xhGW-^ϺWoY߲e5i*g+IW6.'fkc Jlx0wscx>qaOw[R@xm#L<])OƎ}}[_j{|0˭? r/sŖ MA7:tl#,n*z.(e 3hFt(> -Ԟ95X==E0:mf>]1DBMAGxMog%LZ=D+Uj}؀J -؉`jP @l!D apP̓=p|(bŝwzM}Rц֢ꊜܚ&iO趖L>*9}źFǦwk ={}IEhH{[a{gQGgq[Gqs[q]#GKs Sr<Wj\L;* -BnW`+ :rD. A[d3M$챉ۉt[ +.h(ȹhhX$a$Dwݫz|pxnr{)=!ԾPz? g!}!̮`fKJ-EV&JW'Tf|Pg![Hgj&TZr)VkBXefr\b$RjqEj"q_ڿT/+ U&+ֆ`rG#5)530ZVb HD zݑ0vSfYV) :H -9SIPE6UBJQPRT%-UIMQP19NHp.1%%c9=Jƈ2#)3LHXbVe @aF.Cυ#@ryjBP TEh{DnPk5D@ RD01p1)DL¤P3D3X%íbī5=$h(:ZkbF$3 1!.rH -m< ?M"*Gp+X%;ZɎ' -E-jYq:Nc'jY Gī qĭejXJFll + -.2 ,0Kpr.bDX2v !!RV*b$TR4DR#?$L@> fUcԴ-ZIRR#9)\F -Ÿ;"\"&FHH1rJ"XPļx-׭UB.)G@bM搂deYNyN*/LQgr´J=J;F -{3A3+Imڬlnv!,A"rg5 E&v_WNԅ"uKN ')S%BJp$7ln !\:P^y밽|1d̋?^HrOײӭ?8Q^ ngln{?NVx*G5!;w|>`7*xM5qᵶ7:}rծ'/M^l2Hx xFb*QlMhaHšjDLX1!bܔm*4S7ҢD_JŠҞR>$}d$`/\8[.Ǯ}C V+TFjG , VN>=sfu's@F7nC{4PӽUp|QeةIx[8udp\OGvӕ, #z*Gz[|aO_>bt ޶~ -.T=C=#eЃPGj|a-+=[2W2{|po#5O7ܸ2qzIH§tXޝ733э7D = v?;}_L> ?=ykfǭkm/^|LSÃ5=]emME59U+ j k6ojͺXZah1:2DLqǻ[]̣SA%_V$RlLԴ8kHܢ̔dpOt;*  p\q X3팎sB;L*!$!Dd0v3zEKCKK:M8?7;{w۽{>Pu(6@"CP8s03 Rj BlfIjw;( mNJ@ntR* D(5KД*ZIUvr68(vxYCF્z=΀7̄ 0Ёoqۜ\w 'HNl@rG7u"3F;BA@j#H)i -a7낐'lH/64P -u-$OMUr %OG+ |==WKQSt1ENHVU -YHR3T%3^;ZΎqd )BeC\U*@+<jy - ,簵DA,@DbL-ѱ-㠻 ] [+"Cp - b,xRV9(eB Ĭ@!3P@ 2t!-TD B !9PD$0Ԕ0(3B ERh))VAv( jjhjZed\7",͂\#/CNQ3t`H4&fKSNU}ZVe%iD f&XBB~| !.HCp1 /_ -Ұ]ZKˋ-< :nI|bóvIV,'DVeC5apcv!5@`{l$*ѩJ+ mFhA2!څT b5Lh!GF{aA@][w#w <yDtpBG -/;`p<9kZ3w&̃Z7os΅Y7o n\0oPᢷ>{gŋv~>ʏg2ˉWR>[E۾c=kzdZ,]B ke6|وCc^)CCECժCMznn0|*> - Tڕ5-^Cע)b)(w3X_Jm6烡/NFxӅ^N뵬#];e?MVx /7`|{]ϟdpőmY#YAwړ;Uܨz7۟zzɵGWyJǽ˭.ܽ2y_h*}9x櫧/ѣ0pyV1l83‘@ӰIJb2jMP"peCΩsSz5C]2°[?56vcALC i`V Naž0o:N^=E)eL< -kw 5opHYΎL{p$ VD[@PK`m]пiJ"y 5 -dW -H8U7ԃɷr@<//C=I0^1X>Y0]UCCe8\dѦkc-Wƚ/6= [9_6[2[<%C=xllګƯ߻v/µp!qԃ^i΃؊CG :y_܁#OܙysgGGOTvu57k;RS_YWQ[QSbX}mQCbt+qTABx]/؊$X}xu.c - - `WΖ5m@`vw6o:VY[x4'05!+!*䊴G"#QQkvcQi\ \4pF-A Y,HB ->Uȱ81'P "Af,I9Rv&HsCX8! -v"d®H!9tA`HP@OJN) b R\ cJbZ %"IHRr+ɩ -jiYzncgjiJzO=N RPcP]VIFR4H2%Ej-3YH=*[F#EM!G > C!&FJo-iJF28IpT8%ӥO$.Yn%ˣd%!KStt;4s3ͼ ?O5^'^ࡉl$Ѳh5:WISU4Go!&H )\D#k R\jFB\Z[IBI@JK I4H4x07z07X -Vgh6YCN -Px8 n0K`bP<]@ Մ*SʂCDAUs\A=HI^ 75S;9Q ~<{~`_7b mZ6`\ۺ - KKx˒E[pΊ/| `p·>7Y3Κ̚+gEOyok>l[طyao8@4㰋=Bb"*) -HラvJHab<"R&e):FT}W ׆JeMQxxPAKD}_+& K0KX8ziͲ[ѷ+w]5.zFM@qS*l HHU׿ !XH?8ǵ}F^YXN"Dc?z"sẂOOkk_6%쏝QSw쟻ߝHx6 Hb8u -R_4ө=gv>? /_NZ/|dr=כyu;W93_M:jH0孄_nz9^hX1YWmG37G >}wo|{E s7.nlD^]P -Wϛʿ|8y@y0`#!,UB43 Λx-ۼp4RJamY2L, fd 2339MۙigJiS{9vZ$KU^ qVhڶnv+|yݞW}ul8G}=綼}yFmB; iχ]ZDFݖߡzC#[=O_;$S2'sNd961zwz(¨ҔX҃LgYou_)u&d7c?th\sM6H8d 5װ -ѐhTO@$GG{*Gz+."F!C -]B#5 - AE(o_B"DcմF#4 -ZI5 1*D^-/Z1 vm}QE:\6 -x_4cg4}C].~e v43C<=yV^1splX  maP\Ԅ@Ԇ–BdA7C+XH ww+h4v  ̋F:ƻ+&zJ8}b: :[Qavk~gsa/Cku05Jルp8hĘ1_xps\myǙ޻z{ia~bfxWZP[SYYZfL6J - R -R -S S %&CV - aeY`N-jP@h!!z@y9raÒQ"ԣ:^@~ *-yKRd.(-+JMNITj:P)$ HdD4(%ZV(Yt_J%ٛEKyӣhT;MFUPdN$^ -9!,`Slj *EcQ}Y4(_&ɗA:G'?G'H>T7CG$twd;1Bapgȅ"vw"pPAuȕ.2\]R^$H3$t9QET Mƥ+ܘ*Hd|pW䰿fM}Fg2lA!lP]8N`/w«] i=ȋA]]\`+ӹⴀ\.UΗ.:7w|Ib1@;9΃INL$8p78Λ9j4v*ܳ{6mU[h7|!ƝN''O֛ED@SZrENk=q%Ғh~4zZ=5πTObq8_z/-ևFxJ"zcC?3#:7֍5H]JW{  t'(=T'Mx4^L'SIWSnd@wއ $;&y%z"t r -t -rrcBݣ\=Is5pg܇#r  ,;>ؑy^KK46\ scr')gSζND<~wx/`v -c "y1c턋<^4'ЋNpQwzߙKǤSϩ!HF:bq$7b7)9"*zA0ҷ9һ%E {K BG3‘!t<+|"[4+FlPWKVnT0)o+oUnWoWjww5k,ڇuH={! 4+B$T^7[պ[5[X"ZD(Ld4iF>)R|3[eGߓ}_sf{,`t6"P:tͩitiWXfȃA~!aRBw베ef<2/OxwDݾ.}_/IFj>3|Z!|h -o?0 UVz?׫٬=򛎨o:!uG?7' `Hc@?4d/SLE2T¯Sɿ!3͂\s/D>}9&Y5:WotvdžU7ڱaVmYb3l$\υk-\;E~\m! "C+V+/ $.Qh . -ϰp kvh륵 -~ҡw^9kg?w@ڻ AQ>nǻ ;!H.·?>~g~%($ֱLngLʽNWx8Zs;! % C =v'gD&wR:~VyWu4WݐXSq?$0l>Bn@,F?o;5߁<ǷOnY^fQKl/ݧ3s 7[әhO]i|8podi뽙ƻ'-&joC#WPQBUA$HX 5",GA5-..X_l- |L]hČh\h2u4s ۚm'ɀK`h-ij(dxVZ "]r6bap"SG  #AȆCNpWLvtꪄ1ю2N (+ H}EFK FK>mT4MuP"4O>OK}QkBbltjBP[ -7fh4tXҮFCWcIwSIOsIHwxy@X_hxS-Z>悮¾NpibrnTن͏rJӝթv,CIJAAB~~|^~|NPBn^B^~R^aJ>,ASvyYvEyveEvUEj,WWgcV0(+ -s0س`Мi1͆z`닪 Mey%iqXT UI2i @,@*U P څ - _ R*@MRLJe57-jP~ZT' n\S0 TP*|#YCv!N$h ŵ]Rr2ii: ꄞ:AdG0u5P.%ɠ:N9GM3}"C:ڀܯ!*^}'€8(' H#jLa=QQ~T㱭}P>99aHNQGUuHI{. CLlXRڥdtJF*!7MRjު`(PrF+dFf \lѭj "ՋubZQ0C)\?J/%× -0ݗGKlH|raܙ"u -w;CMHt@G㱩<2%At`.fL|eJ̀LrϤ1hD ͗IGHPTnTY0Kqp]lv8prEG]pv9.!/ΝAIzQ| gQ3'BJ&zIDw\1D]qnD7i!݇C՛3ԗf'8>_z==cf|f^ 3 x dX)T(oJ7ECՂEzuL;ɇe}?0yApT{ZgjgrgbGl[45+t qrÁNjh`+5HDPW:M\ _AN#.O,Νx㜋gNkhGAHrA‘ۍm!_F&1޹l_WҎյ_ZăWm\kYg*7Wxo.zIX^թ=:Hߖ%.ΖMb^4=l,S6:6%ΑJB9Е"b5zQqäU]BuRy׬WPF tUjjսj fխJ%r !VoV=\\ ju>'y练qa1e(|;L$˳zDL/WoۄE8,sfxz/oq;V~`ݿnAnǏw[]j^CTqhoo_ϘAxAw/ѴB'W{6>Hpgd H7ƪa/!@hΏT͍mCU3CiPV5e=&n`w@!⣦E KW5X5[z zG*tCv@9o'`|b &à<jFKCBl|o۟6 LqP-[A8``pgHi|r@\.`k66b? f xXy”Q\VX.$2 lSYvYYNyENEEvee2 `̅B Tq@L 9X-yVK^Sm^:w1&z /|iAӐ!BҬD}B"22TH"qH R@&PC d e@#" !PyyU=ӂwE+xp`lz¬8%MkSZ$q\HC5۷pVP|K(]d-# *)cڔ6IbJaŲYzƈ:)= -rJR'.cF0Qgbt'&!6Q!ܴ0pL{:A4 Hg=&̍sO{&=B"#|L0HC$Q &B݉=9 EȥpB.jA>lq ~I@Gx:NK<3ăy||l@~H~ Q*_r?xP} -T%]NVffFfM]H6#6}r 2@ 8hqi㹜sn2z]M/.e2NSePЎ18'.kXu\oF=;˂- gYu[Ο|Qm%iUmf7M>W»S4ʰHV+Ey_Mگ"Θc <a$шt?iu"_&~Hm*ש_b~uF -I x,6@t1?ο}}ul3aW[/$HW,i Vly\ yfֵkjcZpef-MY8zYCŤ@yUX;xU_ZU_^uu#om8k7i}#iχ[>yhm&ʞwIg܃}}|vvWi2H>jNW:RyT[0⨄:&Ϗ/Nko9ji ~%z2x6q23?̦>I}2d6|ѳk'7˿]ŝ5^?|q-_igwڟh~ڱlB޴Yv=HsU?ߙg5<8"B1Vs}X(9h DB3D -(NT8cTrƁN,;ji[*Toz3.2t([١적صtF,aW [`\'i@3aJ \QM޶EN\1gp!EPwF#?؉%E+ VwgBm>L%wo1\EHM0 gIRVH̀ -bt b׆9O2R&!vHIr^5_K^ GEVҺ9MFiZ9 ^%SPZ,YF -!LH7 FI d`vHg1|>)/j\{'0T+E% u#M(J.`=˒^s -9`Y&pKY [nhJ5· Da`a0Q(OF+‹BHQy,SΔbI\i]UL @ n-9-)wW\b]"u>@r7ą&q]("$)Luϣ):.!K &yR}H ?T@3 &L)R˅ZY0(` !0 vE(,ZLҫBUa,s- T^,^ICS*0 `1ܡBh8%c8VDΥ%aNE!NA 6*_ EB"cЩ$jq b7 @սXQ,*{{y{=$Y"0ǔ`$cR#ds%%*U&tMsHrey2W#C S)a^ <D$G\(A=Iaag"CDan ŗnN8xЗaL * -޴䳎H'vF?##Qa۠u`8\9ݏ'p;gIh|nÛ܎l坅<(Rgs:B+1KHr'}rs,s}΃ B<wB5f f!=l"#|2{gds2ȃ+"_+A2ȮoKĐTsݩߩݮ,$X.^&^YyZo#h%~m-zI3WO[AѸYg &oJ%mt,e<ȅ.YY#Y٤y -c &)ޏ?V)~0KT=1h(}VuޟEEmfwmwA}Xijg5RhZ5_F<]gwyѨ'1ObF?~:l8?j2yLx/c1:do1ME6mZi/@3\Ie6ݑY>GX֝zmWW^[eV]/H}ʭWl~a&/߲~%h(Ҳ׮pJMkWnЊ6+@|MYfۺH6֭H.GW@6ܴ -P -,& u˺՛ׯ^0z[^X_s=/77|ްe&G :tb]C7Km̝o8}ƀߪ퉥Ju8z}wwx1&.`8iTBGE#FDǤTp7(&F4?MD<L|7Lӫ%n?k^>W]˿}s';j{r5ӥw\1+NJG -c&\C͞e[]ix4p\t g!6.&,7뀮Y.$熪]hH89`uT!aoHi²~LpAyD¥ kCVڡz.yE5oZXD#kԟVE .QC/ bKᱛe,$ʖ  b$аP4/ Y1]XH -OxMHŭ_!\ $6a}kfk E;24 '&=#``jfJjVjJfrZfRZVRzfrzVrFvJVn -bCF)`yE -sv% 0pIA`M& -終84$̃M<YEEuEKhOLM+R UIՁUX QdZ"B#n2p LA܃UJZZ׀ ~P:<7U"&C[wpqy4*ҝh\qb,DAJ$&{3ȹ@rT'F@sdS0$$BPC\D) h qr!2vքjNĨ3D1*uj9[eRVT/b6YR6]"fՉa0ZU8*QΪs%UJcȡ<]6,v9), -GҹVR-w_˥.e2)` s4Bœ|sإ\j98KF)$u/y=^&w$.> -һX/`#fd9g:e8edqs\s¹<[ܫTgP)|\g'G0-#]!ɐI &]cB\#κ@GG ID8d3ML qЋ\9O%8Cƕ0Ёȇg,;wY#v GB̓ RNb=D=uܴvMޠWoZ"m3{<4@!ӡg?~<Hױ_Ǣ~m,uOh3ϴ)'?O~_HtC>QJMlse^Yyu^]_Z{^p ?p9V?Y Zk6+٬j|ZPWvTŸn^r] -j-*W܄GW-+?\,yݪMQ֯/ڼ<^\^9oxW~Wmow@?}xӱSOw9fξ{~ ;އ :v-a,p*hJEbw.lC }a aRNVqQ  {Op}G>#'"~y&3OgI~.բLݫ_=u_k^wZݝ'ZlJc%ړ4cRdJk!57|:od|y9(wG'-&-7&nNXn^:V}ehH_>W6 -$MTjq=B*hzP [Z+ڰ{[СRr-hKW+%@bwy?ER'r.Ҟ6#bGpk5>_ wC}g@*'{R 3g=eD)EќOL0hlm(iQRCІMi,iA<\EG2  ڈ%g:ؾ sA$K%JK: ͥ}-F p @0[1c+'*ѡzzzfjCR1 'aT # -҄4"N┚8%n/Rm7^6$˓K cҋcKccJqݤ~F"HĹHҌ< ~\ K{OAv `Rbr~@A OI&!6kcgC):4}jN٫w˨Rj,4CuBZY-dr!$t0 -J9lYDRD.J%`FbV=͗He&SӃyh- -|Zϣ94@y~T_J/KCo~0 -:b& 1R -ҋ Vf+JRI<&+wL rJ rL&QmPx܊$.E"pbKصDEr-Jg޿B@P^ s+Tx ~R,g+[ᓣ͐$8;[}yk뷼v o}y|э jkzoF5o\e,BxbֵkPpg_:$&P9wJ7#ݏsL@ŹSt`1c[?nCvG%S -Y-b]ȵO&fxBE"byQlEѠ<"-:Vw(h(h؀8^_|@bPrhp4-t." gyL|P -4W(+ +FU:RuQ|OzLv\v\v2-Q|~HtFtԨEܫW t>n}(DQD^_ϗj ٢4aO"=ʷYQtȜjĎaU!NU|sܛRn_t>y"z(/+9TxؐYYߍ_wDSng,?'2t@WG]q6-/jTNYt(UtDpY?_Zu_G|}w䓞ȧ}O===0'_F QoêGgJeOJ~4&iB|곉2Q.7>2Andkê=/=/ASFWm۰rˆ"\y]06[lsO-$l?g;xgt[oN݀њckMXyvjv"4_?m*쯘/((/3hbG!̎ŝ >\2 oҤPpA6,k+mh O}hZڳ8_o37EV 1CNAV쌙m;h]`Gr} _b!aؾR<bv$%D5`KQKVXKڱN@F"+^Ӏ4mxZmjV# >nE0 X?VjW,-߅{[_owBd`]{[yMm4=77>`4 줔䬤䴜̜܂bCf1Tc*ρ0XeȪ2gUWTù19꼺Z(p6ZQڳ:***`9ќTbjnid[r  jef$f&E$(baz@%IR2`TH0'ӡ:<(*" -BP@jBN -hb (lYviBvqLzaTz~TzaLva\<489Wz$}~]7 ICR7"Ǎ*@W+䶀FdGG%F%@FFdFƔ&ԶZܬ?a8A&FdCRA ? ' ()JJ%%wHɥVN^~H`أ vHM$=l <.|*Pr @B9[Q=RCLj[Bbl 3`vU&d"<\ w#Q*`F¥ +##t* q*vCY(2iWЀBo,2BA( fLc0 .;PV*f6i -aT2 eBE!QyQ1p`QoIOYWeDdTOOuó 8iR1|q2ȀL!Qrj\At|?-Oi~j& a< 3qr>^8~6 D}|A@??(IAb~(JxPRn B2~ ANvP; q:9a6Vp+bD;'  id6!Q!FzP=#ʏhE~e0Caլjvt+S)cG3"!9)@v,I I8{"9.&&.19皈s5i?]8zNwu0 >g[d;N_og?5T 37<})ʷ0{)s1f;1|lbml[r|gIG֐x!>76?ı( -`ƒ5طMy2 ¤0YZ4iraʃX u IH4\DK)+Pԩ -4JԹZڕzzZڵZ|@y -o5Pn֓ogkj yY&4wDܻ("o"ުI^p:^w8?vs~ ? +igjS R{ib~m`fa9sMR 6F~=|=!J|cYgj\;G]o]+,/3GpNY !Yh˨)Șxh`BT .]bV-Xc]KXr.Kf[mǀ!l^iْVM'Į;"o?%І]om)l\_8ۚdCtR {bq')gG3\|9 5Ywܾ,?m?D?Kz 3_raNٌWs/.>J'7ki|y/z>?} }@ ٣ < ೻%!yk}퍾iQdG\o-E_O3+jNt a̬L; &nMv݄c^͏ #0gp:mH8׷L$4 .ሪqXhT6p.gM4o qg؎Zl:HAju0QH A e> }3N"0r00 vzj`YZ0JQN*mg:Z<@u;Z+lk#b:%~dw\54 YEq"9Md7Q[GG[WKw3P7`qmvGɽ.wR<;Ӽa@eIwqWqOY"*WGk"bɾ]T_1WJ|(T^*z81OJӱ Q,VJtR1l HՓqu$l[KĠ#c(~ p h5[Lƕ%t!(.! e9nl0z|뱝n{ls';mJ ju0(@xD``Z<=r(=B!F)2k`Ac~ -AcP@2^&FKTԉrd9y2]I"Tgk)Wj)Wkj) RKXOHXO0!u$ukuFu& owxwvgE^힌[;ZWy3 Zx%cj(&/%+.$ gF bNT=TLN´Ǻ5E;p#̺7`2%(yP}sO]Gֳ+uGr*kϹg/6_Fs3jGr_֧ޮMSy&m>IOӞPP?W=W8ZKJzccֱsг00402<8LkqGȿM~JᏚPuK\CXzoU+v.jihn+$)+wT7Zx RB܌ Al\b.hc`vZm0t3|1'?{4P] -qhµ}k~Tt -gFfa贾m: {G[`LӘqL8jU54"*!BB8]، -O4=:7@[ H50Z]_-DzM<8th֚aK*{TnE`jR,@-BaQD;Eѥܡ2r+BF!VOY5$ ZX>|s3BpNnRZM%V%cRy@j?X BsuHoZv"2 -7TRPaO)c`A]P)A3FSmWOD׭dPMnȾ.R!A~yy/nH]ޞOKf{Guf^.しJ/,0rq咪ڢ"@uuE  l,nm.n7,,57B*VB*l+j-n+(Cd vIKe=eq98VKkeڮֶʂܢ\!-a31tf$NeSXTN4CŘPq ^ I0ILd!aL_ Gƨـ*yx#? s8q]N_|l>{zqHpr - -Y{ǹx{=vfM޻!x#OӼΰ0x G2Al#!1;"vpah A[BFٱZȃɆ}~>`DL-"!6$M*HSĩ*L5q| )Z5@uzf6v֭N.nݞ{ <7voM]]iW[s-FTg5ZA7SyI)TUfPZ'\F &'6m;q7@ -Bq5'217CNz(f>e1`+E]}s^O2 6*BhS7"[r.į)?t0}}$>^(/@ -s癊B~qѱ_/Wk 7-:z:ƒ??!&>}*t~~33؇W/ܿlV/;>ۗ-0q \m9/h#:B&E [-epV Z.ghn+o_xb*bf)ja -j% D38MX -\ -yAB0[o d-V.eۗ/u9: ]/?rdÆݷvl{=gƞulK؁!ֆ$ƤS[)6;y{., n=MppnT}džu3 k[.7Ng8u*wMY?ᙆ@ejj&L'#H؄MO v?H@䋾 ?=\^ <ї#Օ7Jn(jlau5W%_]T(~0`狙n{3]Nvߙ3.Brf:Ѩc]:9ώt wa}6y\4iP7FMÚFJDH -ʃH 6 -x6BQ'oB'L] 2zi`Cffr{o@I7L 4"K"L}Mj?D HMa@8hmpCZ5Ҟn@-Ke2UnLiWvxHً-?Go@d SP3=*dH'QBqo!zj4uVjyZ^lP]`@7k(G#%̜V6ПfDȏ`A^PU7m7 ΏwAf>>.hHu Ty;W%7fzwO:tYM&,rInaq.,/,*/,,TK˫+jKJkKKJK[P5ttu@]\Q$2WXwZ,j/#*H K{+z+ŕ*0P\#UVחU -BJbh*#Ɗqh(~,LȍIbp xPp/ Oٱtv'Ɖc,=^t[ FM>$GzPTSZd%ς -@5R 2#;p͟0x8dd:Y.z$8 @r YNq(hAB).d'(R)!@tl(u]4' Cb S=;whoY #xS!6: :-Y mupǢ0m偄zT@2s4H-Yupܔ,AҝԞ`;즠+nLW Jr0\U-ݤT$n n -!z6x4<[H^d6W٣֒^^Vr9RK~K~KQ{E<vWKJ3|,_=F(*Z&4B1p:ސCz#4|x -?q@l!@| PJ V򃆸>vKwSDT\F5 )ɘ dߺTlWG֥S0?3e xle"&ůLt{R kyzA1-`D0?ƄXP'2&2PMg@(OHw;d:fRb3p3Ÿi7fbf2@6 \[YOqIĸ%D{:Ĝ=yb^S ?[{_`ONKr:Eg\~ ϙwfb6IΧmsO=e'>^}߱Q\NAI])ęwę$7{3nd^͸ޓq]$H֞vMpE0ğL0G+iedC PL_.Qy$ͅEfܠ LO v=IG]6l ?t_\k/jW.^4f?e>S ( -~b~Jߘz ~] o[dzz,<>^ ^*/J3 ZjKHZA-W 57H5~&6_^g>5f_i%^;Ղ}zgzV[- nZp &$_tǛHmZdN5 -ߢ /[c.E{Yngپe[x%[\t%ۭo4jiZ8x*|+3u邍WD -"4F\ *jeOnU$D\n8 AhJܓ=ٽgwߒ0'b鶮_q=\koJ=lW3fψMMv3yJdZS8 {GQ} H8e0B$Im3*auQ0"T(ofu tC-p/ҥK4 5Scr CdF?=~@g4h> AԂl|AJga(4P]%몔t|hx: ;d*zH\-Z%TAgP)W 4vHD+6pF=@f+d5J)Q*nOTfLjH "pfS# i@g-8u zߨe oU5(QMˈ tA^1Uj WG[oLuޞ;{s[P Pߜ\OΎ^n\]z>BiyNQIvaI@’J WTWԔTՖԕ՗ח5475@,km.kk.mo)h.h*l)j+n7<^^$ [TY ]=eRqLR'KzIo}wwCk[UuuQqI~~ANVN'Oᰓx -5H&ҢȬ(*7ƋabiH ]2d|$hB%2L^ G& -@4v RX$b* -xnpNN8?DQQ4 nX ;H*d &ک6jyZ|@9?LٌlGiv0XΨᥧ9iN:lr4':.:4WwU) ) -}GvDg)IJr/= n T l 6CF(j:'qtt'-IEw9r ^ٞFe`y`~g%psx8 -SJu!uSےړ7 bk}. Q\Tg5E,7-]ބ顄T/ ٫ՙْޘV^=<=S >M$O ɳ֔ZZRx!!;!'>/̱(ʩ*Υ1ɵ U݇hj xoT?? -?MMMa" - xczQd2 遺H),p,3x<+t<;t,;d$+( ѥk҂!6O(v"%շ)ŷ19շiNTl!-DF"IV%b*0Չu)FE3~ N- NC0cq{ 3BBebfe`fiDSHIWp@ӈ!0#n -u1b2?j fRdAxAhAH^p^!/̐Fc~aѼKk"G/F\a,RfA)2BLb<3R5 $ωȎˊeF1=خXQF\{z|KZ\ [ʼn-cFPBSXNPZ_fj0DgFz½x YPF&mz&tP1㼜"\lNlO~|/^ݭw{=Oǜ;p:\)3G܎u>gݎDB'xXv:vv޾  ->p!<+-܌86,Xofk/li~ Yl"GxE5 [d۪>|'=,cqn?w$LMй$׳I.gN=xbv?^gVV[^ǁ!g;$xxg`lx`0H( x"&WOGvN&&5 ,*O(" -aPiP͎&h!&)K×Q$+!&  S* sՄ+5 BWjsDpFA)zy} vN8$>@Y>Yw%Yw$Y%YY7ř7{3ovee\^Ho^kM$mMֲƫ -G*ҍ }MWHR_LRd o/CLv맺+i,DdKwnIL.UTq𷹂s]}M\u41 -5 ~p1>h$~^z.ԯ[(߷d Up^9/ϕ -&/T_̗jK  핖Z DMCCGXv}GEsrGcn:)%[L޺ɎT_&d'y@DaҙutBY/~^MBIPp PS 0q/—3Y/frA${\ ){tW{?ߒ}ppц[F=]kJ"f>?%7!HxwBtg -AB8Tfv!^H}6oԷL[&uq†a52@7"횦mZX[ykAԌdu Z!)4TAS[_D'!6` o4CoGh08'<@bQsaGcA[}~km^KE phohRlbZ!VJj`zgFVka<aOթ ֽ e=O0F)C2Ba:$f^el?B[gabL?o ANoAwP[y1mfFl_5 V UNhjgWG[oLnMuߙ߽*w+sQ}F 𥳐vu65VVW,--+,.\YS\^]RQ]ZYSV]WZ[mAM ͍(6v6/j) ,%]%aiGi˺: "IoLV__ 6{::[Z**J+.es|C3(x-D!2bH2'ʋxX,~<@`}?(x<%йoRYfJHPK9G I -IN$ vC!XmRm%%m:MA) -pꡠzʩW)YLt{{aҗ #;Q)N%΃vDpS$9AAqA44G!m_ - d?AJtg)rp0k;30Oͻl A$zu{!%.prptW]T0=X^L>RėِQ^QYYUSSɻِ^VVlh df[i_Xؖؕ,% Ra5\7 mF?&&& L iB@1#dkf` sÁf/MM  49xRs8~R&"cDDOGt|;II·C*5 I )}nc 0qr6Nƪ9=kF@1| \o#k="ONcXwSB3)@L׀g &3Ɓ ]C&iI/Sit̘79|3 ~@ 1d3 A -QhӰ4lհ܈ yQy"ɋ05L"v!8rÆsGWGD !1ȒpPͅu0UV"3L 2C@ -WdG*sbq@Cqٱ̘jnL ="!PF{9~>=1@`dyn#=΅ w=nep{C^y8n}T]r9^Ӈ|9saぎg۟]At9 C$Xn8qqGMhרm<-֛_kuχceR[V$ڄ&\b|Gfp~m A.xp+zor_ч>\ie~N8yb>އh}ݹMxfF6/Cp)ľS^ v0DTR`35 CE.n.kAHrUKZU{߱ؽjKwX-falRKͶX,B6V I5 7-!2HE׿ZF 4"qφ|0;W,htޕV -߱8euz -OWo{]-cN?=z[ͱG$Zu.[Kp#&; \d%QbL>I:m a^;\:]pt+eoSWCqOҸ} +Si)/GXHhl3||5n7<^ǣ?.}t?wztOoL?jzy7} a￯.~^ -]BW~=LσgDvݝ3Յ a tEh5hv͙Af aN[ ǴфfM"ܑ~?AtCPa  `s"!`h-l AX"GcM`_ ⚾Jd\ CWK[g`Km^s uym&*n,i/wT *IZRVYND}@kSjYZ -mgSÔZU_y[T#0fG)=b]aoƤtr8D|LTրCA* -( Z5-q @5੺aEPՄfF[7o56]i1{{Nvj+}3'G;j]^TPW[Y I"bEU~eMAumaM]qumqu]qM-ں򺺲: ee eMۛ[]w!0pmD)\+/BBPCKTE;*De]ˀ -{Ž2iM@}@Q,iu6TT_(Md 18 -;ʉ𠨼8*? !C,*e؈'4 ! 78hhl#NQd"R! Ġ8PM:ߛl#N84Vlןl@m@<ph!jȶ栦:(*>S?*I.P)A%;(ɀ˜T4gtKT@a@r9._.%D^Sѱ`C%P PNPHd}L#D%6h.T' y,'9 LuJHu tDDwɣEba -MHR<;^DDoQ8|tS" -i%Lk bf2m%bڈDH=DN{'UDaMLvܥ O[21'bȾuIՉU ^U Չ>Iɾ5)u)TƮ>ջ&ɫ"޳8=?%7 aVPNP0pےpHh8dN"W2p oi M Z>V'~t?-,BsBsB&'Cr\v-/Ű+BgsB'g ix-THB_?'b%d_ ѻC!@B&aED\ӚӜӔ ՜JMHh>WVgyiX^:by*fyh9^0w:XQX1B߱41w$ > θ44HgĎ 0c}#FŪwƓjCua0}v17Ȑ jrTYp` fCG.F^9|!b.F#U”9a0@,8f4*HȎVdscsc͌ʌeŋۅ-IuRfą^7=čɉ'g%rb0H/V ! M$blCO:pvJº&b] ڝn>c\a#n{*ZX $ʃ.GxPw8 a13ǽO:y!#FEQ Zwwr*KcdM?r%f/HC-]eWXr2u[`%?|56ٶvۺ[>=?^5`Şw--_|~]-l^{twdw c; s#c| c}cK+1|#9dnnx/?B"E5Pr) -jM۬Q2HɁY$C~RH!arѢ$D)c))e)e&&%O'OWTTP2x8WCV`q`nޭmq,^_}٨ ޖܒ aO]E;W[y3\;ZeֱGjXUtc9Y_B]Nir#`CnDA\I[ wj?oHC/a?JH!u߮2[\뫗~v+W9 __賞k3((|IES)_6~B}.# ㉌|Bx.gbT0Q_)_5 -UjiՓ_눯WF+Wo, ˏ8|dO}-9Yrgf ?]3X n+oF曗-{%+lwg& œR+Gt`ë^;K8໖W*ػb;wXm_ - u 7C-Aت_ăQ& -ΟZ,\o ypE,܈|-V/_cŒ+^i{%4 -y{G޵8Xx0> 9%ĎӻN?+z{ܱMG']K:k!mg9HsYq YEv֐D@87L<3F93öOzSw Cx"N4|Nl ԟh89`8ُM Q3 b?d+U% -=楾 -In*`ɦ/61C\+vSA;B’n{Pa_k`[p{HGHgHghWxWqL] uhU鼆. h55b:f\ ~d㼬c1-ABݡ  -8d?5A԰a4bF8 H8o2"CQә1Y1QBavHݹ1PYиI馫g[.t]rLuxVb2u@jjq,ח4ƘRd4+ rd(7dLMJF(^\90TbG+F",bdʛJNCg\oԗWdg%dh╱pMH*a -8K4 bM*SŇiEQB!>#A@: -iyiX*DqP)ItItIrd*>(>$>jkohb:,qm:$kg[gkw HHĆQCaJ瀜/'="PuW~5'f}J^%GIFs^ -\^%G.'AgҳMIh) -NGڳWCԫ&tSyჇP!%OW_gwW{=*u7L2![ȵ2 -W=6VC$> (LlŴ:RzC8CU3*R̚HV]$^"cYFA3FP02TN(M]˴kX*U2+GЫ1ЫJ R¬ÙPY8p&<,Z$䇐rY,Y9~~9nA^"29}ÌvjvE@,k c Ƴ㒸c)d5:z3 -e#C~3|ϦfSS9Sɀ@̱DTptA c@EUR.9 (ѡ`wcac1 -lެ")Zj2Q!iTGӒGtFWTPQ.$=Xxdd2T2$SpOjk,9e H 'ch[)`{  u=UW+η;$}ÉD`,f0c>~ ~C~#~#i#i4P@?gHHPefeMdLd FC322{SR{Jdn$?8AMޛܝҝڝ!LAt5YbHW -$MAd_<4=28VQ~X!+=*(W fJYhf~ U`h|}{Bعv`w!Ow:8 A!CΛOhsc0cO=mc[7 e2*w^+_Xa0Tp|g_<â%U9]9S1](.NIgeKgKϔΖfgJ%e@3g@p>[%;Q:}TǸϓ?9eBTfJfi!op8ꂽ/.kn]E @8a-t(ƕrGzϻ?h M+?ZӮN,ٳyj_Kw@.VXdrǭKoqY 4p$\}'|O<\хo-v^btXO9:.|a; #ATi2+wAN;V.duKKmo}\°[Il~`}w䟾;n҉m֠#A縊xJMTOq-j\ǝB?~5|.wAYG0yJx6٤gS~>e}w..ܿ\yj݃7n7?qv7wgg ޻}uk-k{_7{u=_uZ/vJ\nۥ/6v-w.4߾`ֹg6_CMWf/O.MY/NY. YQL!J'NXf&()ML>2Gq*DiV؎~L #፣SlY Zw'\ķ XOjTt6L '0M=SX -LMNۆDql=ب T8CŐ3ɘb.hvيl%=M}eCmCmeCcꉞꓽ5'{O¡uvaOZ -Ї 2 -Qe=S!VOl5ӄ޵g= JAh -%ES(PR? :4#z -6L7@08=? 0gFgF-gB57\h0^6'ۓN`u'8] DNw"+ѧ3՝M%zA)~ݾ/vt$'%|}mq8XTx~ m-͉A`[b5Yؘ&Iaڐ_GT~1BN,0-*8AWS9/1^Tg)BD|9$fy:& Hn|׃;w:uKt'( @r`Pi>+$MBNJ@3EH%gJgJ %S%<VHpU.F]nP͙oXn4%lNٚt=z{ҍTow#$D'9 .s8 ϵ"h !pb7b<N #&,G6V֠4df4L "L!l BqD]z * A#Tކ `=EvSaY7fptܸ܄$K-Ol95fӷV[z}A]]~UM^50` C5%8R`(C0eIXj1b7  Vcy#nڪU6*AUv{&{ucSb09 k닪 닫+rScSqQ1RN UZ 5f 1 *y$6 s (ćkuR-Z? -Ohb1*DPAH0T| -8#E_7T6@}цУ!GCc:R|>XCTCB'BWfzv(rk7K==Zd϶H=Aly++@L!)a1BJ -D%5DMTs$((TEiv%5jZfO4k ;M%yXJc >*c aP -yXcq1cTGRG4!iP= a uHMPSzU䞧ag#ҳ3ʳGէ$c#ؚ )-Z`;TTʽN9 T4ARut:f/@k=_ct?PEoW(hujj֤[TcAFkY*!n -UIkRћՌV5UhAnrZtfO3AXf{ -jaa%cf5iZzѤc}c|>8^s_K -1< .E˵hV ˢeYPe[E#h_S16@h$MI*]p^$?%HR~!8OW')6A"IR^j_GHg{Aģnx'޽M|q}lޏ<>F %8ul& - u-VmysPCǕ4hg/9#( cJrIgc[Bړ1L f3B3Hy L{UEdT t@2Y(*O@ELdXxTr\zBe*L]uJw.{,سn'o[x -DF8e8b<0djgă6ZqƕN x by\6.u޸*؊>*(q%_ZHHxgeëo :-UG6j9N̑\7?kGHHR&ǧGh_wv19_QjCNO=z??pOcʇM>Ixt&G~/}+ܰ>|f۽]wo|>/F|g|>t!ĻH\xʃ{>C¿]nrTzBmM68tLl5iەi)+ZŃg<` oGhI~4O>TD ֕G '-N Ѷ/M?qmj@cVTZKZ,%A<0?hAݘbk3u;yNsn%ǚko*l.n-(>U6[9[5W3W;W7_75P?_ja9'5| sA S)]y )xpj< *2c!Sqa~~~a=ypxf̈܈ܨ3ϟ4_8e:wx¤֋'Fl]r>Y ,+՗ zcXaƶZMc L%Vc)6S lT-M*0 -Xikjl 6Xl5fkT^PRY]PZSR]\STW]MD˴ZZV U0uLtBC6aD'&Ȣ# $Q`DSO6Q 6cocCс_ -2@!/ !Ae 9 > -jѪcUx=7atE -u jk(ԭ^#2WogЯ *1 ZZ{*kJ99ܢA5ZZۇkBW#GB/w&u(JrN:u-]СJd4*H4\OkT Ժpj.LB-ӊEtȥa0rR-%1j- -EDmSsרف -9Ѭ6RK4El2QG1Ӯd7Y&%ӠA+X -vUdשj^WmPkUOWUpkZVkz^ɩSqjU^WijℵB_#*yj_`z'jB<*Fpѡ$ ?VQ> -<B:w=>oo]k>ܣ(v>Ny.hn|C>G?c<{>A+h|{GoعV;GݎR{;aAg7Ń8~y' e7ƃ[ xG_YuUp8/.k|i -.ކirKў^f 6H&v˼4σoA]- i/uZ`SӆΘEy9diJW:\aO׹|qW·,94Gh9^}EZFe;.<>12!E -2ڌNcf9ǒט;`no/*쩘쩜꫞鯝og!9 b $EpAî08!($΃!Cż#e'**C\+B0 >^t4Xiб2˂]˂ʂP- t/ t+p-FBigie^bz ua^ua:GVQjJ^%pȳN d]}֣J7P)nbZUİ(bVB:MFMjz5H b`z½2os7:9H6hFkQ2ZUVT2YJҋBP ϼB/!GPsQ,%e{K8$ ,I| ]cDY|6Ôq2.3ˈҕ>45ӢhZb=1L -a8B@3d!71ĈgRA:?J pY-9fs$| 'O |*84`L1/S e "o7M-Q~l/+ܗ%gE F|=)B -yBZ5GHPBh^ ^^)^`Rv0^dUE*#UpJR-GՇSwmdX&9MITҺ^%e@ERQ>"%qTExk:{TMQ^"a簂0$jI Ht 4TZ'KxJďQ.g.'>Mr-(VԬaUf5 Ϫb6F&G;m,Q S!8\)%B1@D (yPR~wawлL])!e5D2QLeTJQ,jUmpu6iXjf69E5ZV!2fQN/ -g%H^iOq([$)0S*1Kd \Lab̒HvܧT *Q/KBS<\ڏ+`Ƈu J=D>"b)H x dGGzG7&}9G?cہ -vS?cO܏B;s? (n/2~81m.ʾ?1|+e}ث f;O}oyo7gn^oZ|V#ܼ򍫖}|ɻ.o :/~ AGCk.ί8a W|޻x>΃LpvxP7i1qAqlK -Ht - f - -SC`a?:4σLx)JI"MMb3*}z(L8SyV~IbΙcnXnoړn4']kIږ|#jG -Zg\WzW:^D37;373njMٚz%fsM{ {ڍSS5bMW6&\kfΙtT"/VK.VTֈ׉#ި-~O '7Ɍy^*znVqUީ]~Z}|6l.̟&~Ia o{bimQkU~Ӧߪ|ЦC]?eH`/'_#~}8o_NkO:?]q}~Ѵm'vغt[m./`ŲV.۰ʮ_ u*ͨeJgB[0܊3sp7 >}j}uՉmWW}eW|q9|,oVِZ-H-fKա:BTo$ǐ0Zkklkjȳ64d3[mvCz>˘mf7e,>U2[1_}zpvnva47='#F|4rj]`); 9cw¥@/ƫ:q6?>=43  7ώ΍14ΎNOgOә xܤ/ɫ7CkZ/G`X$h6U Z-t8UL%6sTf.Jr*6KbZkl6d0l0VlԗהWede'%%%Dkc1 QX:Z҂$:Z҉0e44,!L'$uqH8qtD#Db]T JIѐ '8_ZăDOyJ4$ P+y(4- 7ċH  $Cz粏+w+ @ -!C<ˡz( -v- r-DK) sS1b V\0'> IB~l.g|j?ڟ 2ـBn'XO<2L!';'  I Ix~T-eK}rA,oz_/A0Wx~>b_O -U5> Pat =!H!`2SC@z|-Ɵ#}|)TJ&% iBZF-3) gzx -CHš0JZ#5Hh;=rr<$ ( -a};%0yN@ cRCf 8hE-;7vog O r t^^߲w?}oס~+vӪ~VlZlW/yM_u\>?:>Wnm/{e: .\hjNk"*\#!n) ąk/\p=\xK׎-zS1 <ăyV].T"¾LaoZhOJpoj0 _>!FcYA 66pHHT2T3eRtdB™puUs4$caKޔ8לx9JkvPʕԫ׺^LLLȸޞ6מvcam@i[R -odnθ՜q9Vb*=zSҍ[Pmq,7z+Uj:g/m1'0xɬdzy_*\ު?~V_\/=:h6tCă?Q%0HKMvvŃvvտTw~Qܧy8} V=2Kɀ!#Qu4 q/㺟~4wQU$yE[luYsǯe2bɆUK7h7A.3?OAgv`+wsٳn٧/ ~yV5n9(\qeָ]! -+[c%ܲaJwG=ekdrD$Z7 ]ć`p3BB`@:*-sڈ`e۪+]t0Dy#@讕N%\KNk+ovgtV[tǷߞxb{۶¶ʎ:F]'tf5n5Ok={Bin _VX~=}XPԣ~ُ}? D8i\ɸf<m{xm?nN=H͝o }sg>`cK8p77A o޽sF=x(B+]J\2 ag o}3 -,aӍ3O7Νn6xuTI,~)N kiތ7!ʿHpa^;C R -Ǒ#f1~LX1 AST89S< q>JŲ;Tj g0ވ;pX <`p4Y(a-KXgoknmnng2 NCj)ג>`nm˟(.<_5;X}fpP ha``4~x@7 6 G 駽Ojgp=9&Lf!|<bS(o^'80;Zp̀I?;n83n|zx|) lezzj<6hil7M uE  HkcфۂVj)YJl֒Fkqf-ZJfPTf2cზ -:hћueEEeE9yY iq)ɺDM\*:NTeX-DlL<ֱ -jbC1 hP+Ɗu1h@ژpMT+&`<*ѧ{cAxYyf>dJ!bF `<<荚ECI>3dzyyA^EĢbX@* %Bz -Cy!9فYA@BGG*##cHࠛ>$>!HoP{[G?!;37;/JD sCy!͙\( èBr=𽚘}@`L R!p7r!8 B^|?- i8jʟ dX1AX`vR(7EX/MI e (C!f -ya4/%$%Ed)6䦊8pO#QsGBЗ/ -  - -W}UA>@&L e' 8H| .+}ir>9[%9^"'T1@ [OcIqIީtbV1';!\@M2MFj"IrRԣWz.P'pI)?Ǹc@y4jI5aHP)njcVqcZ6qN]7tկ"(I -RdAASIC)uZ7 mTrL*EəgF(gX r -[*[&aIeRVi8T- -gH":V^Ÿ4-dá2ejlm JT iU`mJMӨ򱩸fOC$VƂ)l%3BJ*&P4#5HdRYi)rj=+"Vv87; R(dEQ~r_"U$~"v=:;ҬQ11b6i0a2APaUқ "MnrM4&ogܻ_Yzp=PH Y^*2Ci<m]>D;=Q?s tImc|){}_?,B^{dAEΠ܄۶xk:[v Jbx:OԚ?E/[|ђO/ܼ`Mkg;#sa*kf;Be>>y1E<`<[B xpĿE]υv>vu\3o{;`:GΓΚ6}S\&NE'ƪIgNr5b`Zd7myn3?, -;!ŃJv]) b<(1KxՋړ|1Prb9#] n2xIo3'RCÊrf( -DU' -1" ac̕qWb6\k77bo6D`-ۍw6$~C{0ݭWMm7uD~]m_ak Y]S[ƪF3u_O? |*_g?oq-xNo7~zo/|}6hʛ'QB=/#u7آ9qs㦠'-Al׿yݩۮ݁?v~T^ͯ}_1/_L?]nw1{iVOim \e2Op -{yZ5.W! > ŠY6sgN_ y:`n"d p+j$ܽm\ՋJP:p6ǹmHt_ېMbeZ/M/TȾS=#]]gv_w=l+ESg+@罆//"^ ǽ:l onysڗ_9ޱ۞mGxrxѽdv׃[?xtǛm?8qD؄^iR뷗[v{^T\QBCc07КmA[Z[Zg-+/)|wYQQYQUuTUeeY2򊼲ʢ사écb㢌Q!Ap)Lk28LdVؼP!R#P-V!Lfe2yrDJc&3AS?Cm80_0(@2A3#AG$Ȕi%EG$ eϗy"+q8uK' RDbb ː|Ie1>IKE^1Bh{G#UQL,7ta݃inA xgpg4sY\W&O -OpIJ6їI2>4F)B&]bYLdJXlUq"n-Fxr^7` 6<&ᇊyFއF f:EH1;Zʉ rd8) ! eر2N/'ڏ 6Xf)3LJ0Lb^ i -.՗M2Sa*|!`H$A> of0Bf A),aF [/f0uGUr~\Cb&N3!XH4xCp!1z|pL_BX$@z(B\{ 'o ^F@!=ip8~2}(6G F3=FB܆At|~Y^z\wW:F"P -$iHR-X")IJ*JZ@/2 -;uH,~L:Z.|@*ZѰXf~9H*%l=zt\$h$Ũ͐X@(Zj^ANu <7CNNDoHg ^B|ZYIQBJCFlH( %BL -!{}#Ŕ рJzSB bQD}H!>$@B͏_ #J,xW;{m[K܁J:s: 7Q0%.>ăQ/atYS&;aT:q,e$' l8q OyΏާ<D9 Hj3W)pur7`u <(=-k;ז oKHLH Lu%`M;A*EA Diw$߱~irRTy2o(oy`p$K T8!<;xoffGr4g犂._*5\^+Qy.Z]4ź /^nu!j}ՆX%$X Bתoުۘx1~c=ĀH_7&ݘ-ڐ]CwI}[ژ6柵Q%~bo(yh~;߆;}3G~9vwS'P]`& _RߌE]'^Ǽ~IIk0iK֠gǂ~#UuGțΠם Kހ_=aD~7Mm?l)['ƢֺL8q|uQR%ӖΘyƪY@yZgٯxІ+ W|&Eh?iQxx9ΟoAg]<ޟx. 8| -rۊUonm`̩%{.Gq?D3d&0}= ~ox~"`_|y.WW -^_+}uw~^;Oo>}ݶ^ϓ@xnă?yэc?87Zr ~ ^no|V(l6߻pw59pB -P=V16,4V@Bڛ|CLhc0) -C(4ۊBUwCDj-`" Di} *F' DyOq\G)c >D19IJIQD %ABⰩ&bBn&|0G3g{1 CK {jj|@MvSSpPA, g0+sz.'yDjq !\|`Q@ІG0pGFZx#ڑMBr#-8!N~$ŋH "2J" JƔ*)J!%-nL5󰊙`Qdha>T'i5/g%tBB:YL>g,r`^%bxr~)qVR <&慊&4 -i'`eEK81RN/e@l$);Vʊ1#%H j?RVeIF1dq7jj.UȘd "S EsJ>_xsZo֛ dZoVH -AB$f,A"IjSgiMĦ -D/t7/fd,K!79TH0 q<|.QLHϳQ"HE(U@ƚ|,B3NC&p(tʄ;e  ֻad!E2|Rƪ1 -YB5yM>$7IM -lX b^Lqj;_ *eXBJbxi -MP1x?ںܵs&t0Hm*9mqf>3:9{C~X{>aNرk*[ -!sqFxQM+]fmo_ާ.~|ճf~jיgNkg9-w_j7`3M?y-~i b<&Mq՜:-9&N9q˔i9X0kq!4W̜[!o['sW y'{2B-ȵ >U"eͱ~mʎ$#ٯ+EѓNVt'uvJ;]IQjSw'Q֗$O 8kCBln/= -Mijg'R7TѼw1{zlj+Q -7su]5CG%ӗΰ_4c .Ͳ8g93"V)jAxj4gLY ?ˣ?ANn9yxג^v_2{:/1~-.v6:٭wB#_8H='0MCu!BĆP!)MY9c// -urXᄆ,w`yzWǍ7v< i-.[}: 4yBWV,_uu{Do9sc~Cus)zc=O1z16:Fw{5?XO|4ikoЛݺ=AO{v*hڳe=ʷk$vӫ;ow:|rݎt?N[o>F3?h}xfX~〇_mfUxK-^ny\j޹ggi~ꩺ5/0T}D - 7!5MDc#={bQ AH؉x#ĒE#4J[ᮒѮ]V!<,鶠;,`3NVlnLS–wաc`cU.BªF PXHȭ̭@HXSY_.Y#k@)^@#|)I)2J99CAʒxW!!π4C1)1CzT/:H8|`0b`Sbk1JI л{t2peQ-N -a:Zn1JP7]tRT<ݲ<5( 4h,ҁXZVef3 -UHYJZ@Ĩ + -\«@+TU-$ -xZ_HFIhf15\BҁcX1rv6X%;ڏ '`>>xx ADzh8Z.?|}h|KGٯyQ܄;;6ذc=Hnؼ6 $C {2 ]GnI2{|w2vmDߵ{?)^_!Sgc^!  A[u̞ w65M^S?k10:y*|EąKUQWjݪ*B%ܩ_?Կ%ݯ[{,FiĵBӥ<젋Y3 v8zFL/ {XcY#5Qy*г oZcՕ@2<ż?yE,6V8z;߷r~k\9b/G^54b Yo=/{"^tww1y9Nk纬y3@˝g—|8aܙ8C?ڎ, -/fJ9_ΛAA]pKf8s\ų.rݵb9췢( -v:ڭ1uS)X -!>@9+V:L_x:ѵN]fne8m5s,O0t -t/C_@nb꠯6l5cSÄϛ:T{OypgL {Θ>r[i^~,ܪFaoOAz^?7<}<`~|"P'>9}g^^)ys[?߮}{4tWwZ_>'w۞zrow=ZkAכ]o~xգ>:Z҂\k-<%(K-__lf6=t|ӝGo6OoV`R -$#c@cE1~ F)|g2lDTY: B@U3e*:%1^:&/?΃1IrɏN3 -YŦ,IP15CrЁ4w!`S4LPtMBo&GTJ,GO3$4/gG@&lFb ),A1X\&f0L/0y+]v,]?AQyE˚gaKCXֆj=ޔ߇=Y\j7‚ov=O\Rs/O%<}6?y_Գ]aͯ{#^_64<~qڴ/:t/t޴zQo?ܧy 见}7R;ߗ~[aS'|8eS&,s~5|8ie@Ixp 7̙aӺ9k]l 8?1Q qZQI3&tiifMt ,|~<= % ?\%s? w"stO`f\svjT5% bq(YN6cxCBT5 [(2P!lV`kֹ<8yY̟cˎyN@;plm+9 7|ڱ&d<&yn T[T)o^x6SK6O+:;pu) az]iz -%L$57-9ZTTZ{^^YHh/H""2:>c%wT,gK?m9Pzu(Vc - ChR1/fUhd }0F)Q9G@gȿC)MF@@>Uǣjy.Eáp{.%(GAEA rٗIe Q -I"*@yD5DgS`4538d+x9TbsYX ᤎKA>=O !46-T6 BAHۑ< lӰ4lO-3p[2|Y rNrN,&fx3P;Y$ h.ơQ94ƣRTAeT\Z$fKz e\*7 0 aP#bƋ bF(|x$Jz'ɑ>oJY)_@3iFP}T=OGF&| -&Y IhDC'yIB:O#$.gP9 1-x 9T7[#x*\ȓ ӇC0i\:I%1D&B`Q -G%i/eX%品^¤h9#ddR -| -W5A`BWWO0L#߀{<=zu=:[OG =nȀ6NC'MVu<kj5^U^ - RZTe@X"l%%KN# eh=G:$Q3QJ#9WM)a b^r0踞orfQn{*a"0w ͗t@EtߴK{>Sp*:A䵟sҧ[7nm@l kק_ @ѯxv)t%+GKϹ>NmB -ꩠxHi_lڼmÊ}kZev|'Ko_h.᣹z,=w/pӗ X|β8~zVѩlN|䀐 EOFbB˱ $[!N+9\ 7>}0|@B/h aX$ڴ5ƽܷ{mOڜ_]ݚC#Q0FF{F`]q[_Ԭ]KOo_?yҧk?@?L~r*街3__}s9傟tU˫k֗*_\yqͣnhX~S;CwC؜87P!'h0]Ё@?4DeA}ʮڪR#o*=a5,, D9Ir+rkbn ,j4[&GTUXrs -uƦ&E&%L@9 4Lc -MjI4l0hPEEB@4F 7dVLXag -7)T"Ƅ0?FTPn3`_Ac}:'`%UE~4_`GF'  D<A4h#G~ LH(gt{3fd5 {*@6(JwL]çhU#*9`$*d!%v5KVq(T5  -`B,YD7!kl&kd?iAz -2Azo16D7;D -2uF̧aF$H2^JI e/u殢{j .(hf;^ΎWpX_n $?L$"L` N$ x!4IДڛazHx&bGQb6#IDOR$ v5YBJ$D $W9nfoN|[!-̛2 EH QEV0R -Λ'yr^"M&qDt4 -F29t*f,/,\峤<~ʦhBGidRH &9<^%%L>uCQ}Y~?z5ݏ)'+BШ#4 !.=+ey<;ZN-ڴ {pz0)3d(i,3`dqmcA@<\Q WѪB5J*ՐJI*b+'ȉYX|//!ÏKLŸd).`H8,'Q\95RR 3_Y*A%3EHӁL%%PhEB!lh::Jd -:zH/fpJ|^kq0 ci,㈒vHAIGa49GN%'p(o\+-LjQ%+QIP}i"^x(^H4D0nA|YƊRB% ݍw`sVA?5}kyv}/{NO lwlW>a KGOw\p`'g'} ^ ݏߗ_'%-VX|ʥ_.{ >]ާ߱d'm[4o˂9na 0F?a=֦dx} N? EΛ4qt%g7NO̜ wBߛn~޴iw4f 2i &]| +f}][q;}1\bR]KCFF6D˛mA`w7 !!R/EClH'Eڛ*;(O#$8wjjO:ON'Zc-(~c8!Ӗמ8@v87lqekԍە*n\+g:?w$|FÁ5IX@?», a5 Cy]Fv=h 1'42L;8g]0/9ףD_ʾI- 5,?P&Q= qr^vQ &ă+Q^ǨjtLpԕVb<|gŃu>u|OAsӮ{_+̕ ě?\c>%k{~A– <6+4ӧ2l3N5>j BJz zj yS"|gz/AѠO>2l$g_=| 9//潼Tr+ϯV?Q7lzx͆ܪF~dF7[ϛъ!a߯ZwW[6YͅT{l57T]~Pa᲋ -+ϡ}X`D'j):VPq(ْ_[xdL%Y eyKY-Յ Ҿq+ cE}9 YuGd9V^^^V!.: kkk,@0f T Ő՚0b}'zʁ{:,NJ[ -ÇR\TtTT_XW 4Yn=b-Ͱ`Wlef,5um^Yqs4iڴaQ -ٲ$K;qFqSnӤyXeǝѯsPNHjzb{P}!A=A}࡞`O7`gW#hn46<ڪB``IqFQaj~#'ϞkE3k8s:V|Z3r9BP);ߘoC[CY4ed23g3[s#$-ǘ -Ɇ jDo suh|PD:RV1Fb?@kk9J=`)Ӱ:Lǔ>yBC\PPyJoŵC#`vD)ba -CmCd$h)HGH1&AMR +(cʹir PcIS -S!ؤ<(J1E2H^HIcEX5^AK0ɠB>!eȘJv[kQK G e|M2(B:áY$"d&bѥB~/E%LS2, W)(P -TRBŭTrjFͬU3\ 5fUULb,R0bF1r<*ixenXyrG'bat ($%"M&)$6¦QX *t).PeKQhj>S-`,-ɫ btE<@x+5*-FCՒZRԀSC oxw0ȮD*-ZveyHр"JoN緱V~;7SE@TqSv&/hT.4ԣFfm2ZgZ\(#ɈpQh%FUj%<=CBHR"b!d)YJ&. Xx'Ȏ IJN&)Y_H{5D9!c5b׿_ENPD ; ^e? (K< KBIX%!N?ݿMOE<("ZyīH -Z]׿/Z/,-署p#4w00 pNm[p¸y-ꃓ'.4p+gܰpyEu - LY5o9fώ?=8vttΘm1+&n_2ixF4fl67@RR}F^&jZTDE4uGu*++T.L].`a#!Ju0FBjLA`ze>0\5  w[A ԩ>S.;V t:V+)d 6;/[|$_~@vHy h\nH_2释ԃ<Ņ\,4I礝ugOƏO,_8}-\CZݦ[oj??є/><ͩ/^q'u8K^y2ٿ=k V*q1^1i0H{}s&7)~䤥ӉfV!8b.V$c/w=bv-@6͛eͳn:.B[3\]3m)֠`%^EG_yGr;}=;t{޽w ;߾7u=yp8r}d˩#PyѕUa)77Ttt4o>?<|fsmηzTxh㹾S]cmG+凚-pv=Q?l8p{ۏUXF_#F<#aDN3Dvk!M՝6_a'7jIoImqet 2{P<]uiζj{kZim\i W[\]#'.\>~&|:0 l4feb2"BbLǂ2iYKZ6ĜmJ i&!6V>[diZ;`Щ4ۥF3 > W̃Lz.F$5O냣TBE;Tҫl5$*D%4JS -*II!5aR5LlEB;1Hh -ba¢k4 yP+`peGA Vh,tmT AfZ,e8ɸt7f?DF)JQ -].Jyj B^ >Kc9L).fPEtJ98.)N@NPtIrF>*X-G樸퐰@ب'udђrRT) -x -!ժ.ޭש RR 'Z=X-U:Vm2e` l5^#ӏ5,FUi 9!5VfY8xaS 45Z>h6n[oٵzf^\E.SQ5 -\.IfjYrJL@ǣf$s40qH -@='J{3}rAmVV@RAa>};黶Q؝w'k-QKMӓC M1wlm -ྕύzE{V,ٳ|e ,Ҽ>;<::%aԄ/7yp,xpYӦ,H\9{ oĶ"Ο4iaT"DIs'x+QY0g?w9OO>?q kwm'J DJ% X!)L`&4㥺SAˌRkr]aIF I  C@` -08\`rJjC5fQ̃aN~ -X5~3|KȧkPq.wON~#FGwAk/+:Q/_Xg͟t& YRG? xgQqsGN߇ 1hBă<_x; ߏ. V 'a ?V7J߼ՎׯtܽN]>rtȩx:ÕB`CUvC%$22_]/oo=v/tS͑~NƢvO^K]NؕvCr[Co~ V4UԢmu@O_49ϙAT <>=?#Q`{Sm[Ku[=Xk#TV5AW*W9+6WZ;͕^Zh5UXMOSfFRn W;3z^k-;>$zw^q HVe{2 v߻sj:qB3率N /{huښ]0 X7Յܡp}65A4_3"v6vwaSQߘ^0 -PˇwcZiv*|;@kjjʲ - -Rs2$5c-˘cJϱ`dQA`? 0s4?i1eeMOfe"h -Ϗ x05ۄ1c,z,ޡjgʙrTũ0dT00 -#AB˒kR- "!3F1 TQ-e F$Hɨ8)'!r -IN&b!)d!fGa6+Y*z]˧y5Vh}Z\ -QUmsMȃܧd <A0 ]LS3%*QA4A)~JQJ*Ѩ| \X*.Kd3LN(|dSBIL'Б7KK|4.b9Sxf-ɯ!xWDUR -T%T!UBXЦuL~鰉pČ  -\)GԣN -ЖQ Hf$HdbHOl1,\q-,QkLZ#m7XX~l DMMȏ v^)8A! V̭3q\)FO ̯1* 3_E˒EIBeAJ -(LR\`dL%+EB3D ;q}?ڮ A 5 y00~/gW)_|ʼn}¸]¸=Ҥ}Ľ!8q$ag` L<" Ҥȃ}H[7[Y}ֽK!.*sbcS'Gf!x"EDa?yIM7gHLY,Z`β) ' l༉EMZ:%j&?.UN3fژ11Ξ0a s6Y%7%*]ɗ\z pvV3TrݚKuQx^u4at 6λAuyFsPܓJjD; -Ww-lcع$%amb:i\HK0Һ̌.hQZ56CET:U6i|`(S%I&ɒ#*Q5鸖rRG=60 ԋ:ʠ<& Ze=vĸ !w-;ZiRXT$LI "'_=x5j? }ӛft]mV]ߟ^ϭڏ:PKa'R~:d0~}>y}˽>l(H]^xjۛW޸Hۃ{Z luڹХG!S}VW4.Ux*⠷_StZ] G/??p5V(n T{{]._e&3Pr54+ڃMU5ݭna_{wۋŇߛɌ1uc0R aE<-kZm@U{c%fOQȕlVO_nV:RU*gS-Xfm,1JLbS(6u$RK*dn*:U=|{tj;~oH]Q:y2++^@]lwT=2}HxC߹rաsgN ==p*ll+Ձ@M(P -!w8`S}0 5A[-m۱YȀ L.w7ClD7ɀ#`D]6_K'\򲜒ҌBgV-haL.KC#yLSa1fec cȆbVCuA{Dё &Hi`j|/0+ #h45+9%qi*{YR]fˍv*[DO :sV:(tLY!tDEÂ]𩧑P!blRPȉ R2AN"ɰ"AV(:ty mE5A _8%KSq꧍eX=/$9! EThDjf&;QLV:Pʄ 욝.g) -^B *EN9E3:>KebZA^@+RyTt̍KxTFň &<2(X!ʹEJ^_Ujj6Y)zãgzYd&%*KIVR+ry$ -ZE}::0lɔv@j5)M:WMQ&HWce8!QF)(݉ -QD! Y4)&lԋFɤ(d&Yɢ`wrUʤI4& -dl`(2h%ȧTtQF'Dd"r')iJgQQjdRJ[EFԂ( uJG(~8a0n(~'X&IF̃zz ǃ#[F9ý*qӋÃ{V,5WAΈx0qtI/`d0NxnE08oܘG /~=ͥU|7};𣷛~|'?y;xw:y[]_]^^Gw>nu zW^j?tbg4Bj|5߅GO՟;]2QT-irk(*i-*ݡCa@[݉nnюʞPI/?l5\cU.xJWG=x[Qpԃz]wPa `+} wcgOk:t5WrPV@@ zB Ma `>}͘@m/6Ɍut:0bt1ؾP; WS𤋮(,-().*N/(Nͷgf[3-ils:&|Kf)#߈cF7X+TzfY-hi;;*mN5qhbZsL,CjI0Uiw*&6YD0$қDZHcUhk($A9H KeH4*R1p'AH礼b%S"&C$:zABH$D) '# #ADqRRӢ @#*$gSUl - )HJ(r'8hHGF{ˠFE;otT) 0"$h6!Ziv1@+ӁfsS4?E:Qec45\E1RMB O@ih[#ݧ ,&xPfXtMStb5Lr2H(D8$<9;_SrT 9/EƵH:[иtT|E$k7iTx3Q3D\)H*UrBIR+(U*JRSjP=ZGC)%^Ntˈ2RTTDbWSJPCkIZBכ3Ln#-PkB1hHqRtN -:YLyX4%|4>Kӳ)ZI"MLQ Kd ,a] E:IJ'(M7ppV.>O<)W$#e -j9/\N_R\J[F !GM0 Q kpM$HߊHnE!6SdNFa``v ͤvM$w&R_o5&TՑZrD4`BJ, EBX&'yk4(4ݿy_A/M-N!Nة$#d6=QI 9{_o^qyk_l/ڹl`d7ΉY gM xTәKј $AM|~ڔS&ϛ<~qs{0=]LjM/Yh>8f,ʱS0*j p1D?Fcg0yc,ʂ܆{7{SYBbҰF.nMwd*9꾼H}21#Ƨ1\&:BauF$x5"A5B;Ef&Go?hN耧:S"YH^ -=KԛHFKP4/yˎe<:ڂuE6z`m遵Uq\/%ý l 5" -k}g?s1ξSsAy҈ -EM%ԑo7I f). -?X)sC/uʏԟt4>?>ms|ޝp ٲGy녊/Չd%8j9V`^÷GN9=`?ys筏/ڞ ڟ 9t2m!߇ Z~hm߮?酹efR䭞|y}܆ZwGpW|.%qIEGGp#3Vv;O|_<}wDQOuO6ryoR~ysΟΧt! )?@;;|xgl_qI,pwjux7}? -FC4}ٝO|/Z?w45p`s}WNypʳ=[sdwcUm[*+P5W4Uu6V66  ,. aOY#P9:V{(\(n7sU( "P\T%Dg (5R -ʡW@\smֵ#WG. v_8~XÁC]VWSSecc$)/xZc]c 6"k 07&/0mi|&8R&Rw"ugWcg7N>r7\^`}UZ]]\^Q\\Vy0#(%cȶgY3P_KFH$4AHq1eg$ 3`53kvoLSj1Yq0;SZhy#0ېO0hs-6 <4zPUX8J=xP3AL E(؊0Hc$<ȈPED dEJbcc8| %&H89 qR(&$BBbbb*AB%JxA ?@Y@#hD17 )֏$TU\ ScbM.C5%QRFC3Lc2CإkĤgЕ,A)R"S olq(?F0`"Ir`aQGV%iF]ezaNTek)JE -rṲ$$etWpZ.0qN!C@Q B HB*KR@N+j%VAt+IuJ"^N$k%)J蒓aJxE+!%YЩ'5&f"5̤~3@ jB.`śF Y3fh*&,K7 Yv ;EF;t|B - -'Z8F=)g4 SB X%$g%4+JП -I_ڽ($(Z1U@LĤ\)5OF˗S!EJZ 6\b`x(5D!ɓ GChPZr@O hLmL bfYVzigv;f赣"6FяFɛA3la6[-6f+jZOd0̐k*r bAzFQlPkJ _(2B* -bP,˒Jer 5Vpncx|U䳉}>06AM8cr=;_Aɐ$L99GE0 J!+I  +]NMRT</C0⤸-ح}ⶬ?~E/k(I*rwo}+-p*xP qoJaG߫&40,ʖc̝g.bòaiܰ,vDw]tLz#fB޻%+|X+-s})wO{sqM1$\._ڹ^5o/t~bUǯWR\z+9;P,Nl:dcܘKƎ] 3Y:u/Θj57ŠsozFnŽn^0k3* g2L S4}K2^5oES0 yp<‹q+%.Kg[ܱ`ӶG<0zۂh sn+FO. -&gN8cRiMfʸSƬ.Ư~QkOY] -GwѯΝn}tȶyӶY:+V. 8|61t,Hۿ%.ݯ9pwޖx9p3t+x3+zfx 7JHW3~-,Enѷ˿?_N=cs Px!s)9} ߎ?;jQ-_s6?^pǷ]v폷jQz_|}M'W]xÁ7.=}wx#}է{+NT8ZߔpdT, ;}ŝK:ypT774yJCu%zoEW(UtAl_u,]dɷ+s,Cy&Pe6We[rFSclXpK+2h`PXTRZ 0<^9==/:l(&F=\ -]ou6VkD5&OqTPC/tW;+s٦lce&.=(6OSh=O-0 -`$4 ɾS^~8Tp Hy.|R;`޸,bҋyaC(_{#7/>yM C5@_+*= ՞o0z!hy)BU†ok+Vvn]Hww]7vvAhLa#_k -u]CUV]SZUUTQQXV^TRQRTQWVYX[ε2s왹L`H7e=;?h`%+ - r%0eF Cj!5˘eJ5L]Q)5V9(S3Ԏ4AlF6qTZ#rdZLBCA -5F)" - yS*:&$Rd,F2R(a#8 ˹(A)Kpi6=UȖb5DFc/"9XJ(Jb91W΋MĦp83+J0LlC0r6QkIJj(Tqb'&I2R#k+h P!)8415;l`в*-JKTQDeĸR1L/ʥ(2b\f7֥DZIq) ZO2VF`>KNch1мx igt;),xL?}@7ay0[(I轃e޻,[.YV$KV1BI! SHμf3%=ӿ=2{da$'9ǿ<>|R B95Nk)3jSr|Q-Hq)(GՔQ !!!6$@3$Fz^؀,P@A&$&DQ))&!Kq)eDNK*i+d55fhI XI ;$uQ1Kv!n`:@V^8@_?F;A5 -w -zq1Ze!D'ճcc;ӫ[6m)S B f*66-y -6{sѲs KuܕU8fW6U 6m, ăT=y՛W4]`I!aцyUU _'+WV3 x<+yfMܖJt=z~JNrL]Hxwwe%1J?o$Uw;Ix. ᓾ1rNV~7S˫C *A*ռO߅M[~vOS-o݌__`| ܼ Fd?.D7$ٲT-wuͦݫr޿޵gk -Ε]`ݾ»uoҁAۗn_]b{lۿ&wEx7x~֦-MC;$Z;ٺt ]q@􃯱{펤 s_f>0Y#%z i'f kRyҚtפӲ\T~}U5^5xu׵0a-o.4M_ow =ہoUݢë5PyϛOb5-ذpwu`}n]ͶN,$3Y5.RŲ bnWcnHw-UWU{}pcű%-˪;VuGnh@oZ޸qIφuXtxpI_ZwIަX Weaօ[E֕o-R3Y@sQ8 /y𙚪gj݃M 4miX z`I5unXڴizC#zBZ:Ci ־3×hkBܷ,>~QU'e^~vYٗ~k_|nXaw957xs7c#xyg/ =~!j틑[#7 zfSC/̄L.ύ-JH9N]39L;=L&It? -Lgәt:0 Lf}ilh"Lh -'ɜ<'9E} SU2P!*:9#S^m|@ 3@1G!Щ虩'0<2}dS`=={p4$062PSa2cÓX.< F#g#N:< -@OxQw2AvЮD fu16&< zģ(f ny#, igNGn]I=xۧ;C~*?1 a,;w}S_>w0=92Zrlv(fLdl"Kf\&_F Efibpt<$86L&Rӓ'2N0Apt  !SS9ətrl29:,d t.:'C`dxp(D#H  aP[ HЩ͞=/VpT6DcskmnZ8-Fkvɦ3ف`5U٦1RR+\␙j]dQqjT+5 >(<1 6{9ذxyxAQ1UFRQj:JEQRx}G Us\FQRP@{q"vlز57)YZ`VgVoӮU\lE\Xg)VWWYW[jAҪ`i}Uk-h`>Οūj*k/SR[l8jD¹sV_g:3F >rVNհ'xCt-~w?<|-UaϋlwI̝vF~; 0WP/ fT]*ޛ4>4â>h}^GxvkY]6we\Y .fՂ *7-~v1_-,5,p[, ]ڝKNwkw6Iƚ]쮯ڽbg]Š}Js]sfԆFSOQױl<Ӷ>~&O9NtJ-wm,mlm︺%B()?b|6Ηx;#__}}E o}konXI-77Lk/_P}˫^e/~uIe7Wz.䳋OS~vOumW>6jEL ?iQv*\GT4&Ö찳Sޱd>0] H*L_$U?Z>I12Ff,M #|Ԟ [30LȚ؋1O1-&8'rF}8hA0ЀS=R`T.eܥq,I$e܀*S|lP1ўHZ/_Bwߘyi@X%,m@އ9sy덓oLy}K_p~Lnbl$STz(f2Lv$撹|2_ˀlPpS" a0,2鉉Drz2yb*<Η4D`,<\FCg+ 6*Š!࡫4~ ASl`U@ - >4 - AMbIL~El4`FSi9rK`KBx 0($d -$%BUfvDOd`}P (OD p_I$KHd ,-qD4HiW`VE[]C@4N5SIT;ev M V>ig :h6Zw'MG"h(CC!)($CF!( 4`Y$$$ -FS yH R%pB:MbX,V*D %8HB2A@—NbN"S16]ey , aX,=c,C1(:!U'T"QD5 6!xJOe䔌DžXamVB:X(' ba@BVp3ܬNhdmF0}ٚffmYN{ӑfwr!'GfW`F ℠|o%m):nokԈK -IIwQܝD =z7\Kp^.) GЄUr -r^A,* cj¤4m0&UJbBAI19RILNC2z=|MR}`$^EeD% - 0h9 #aR *:|3}A 5((^gn.!8;g\LoKs N;98B2 @Gz#bAI3ΚYlKve㒕rH'i04:sz%#t4⪑t6+fU 6$<'ђ`@=g0r:idM̢5삚U -3bVAʫi8̂iQ -ZBLX 3.H9;d4ܔP0b -ZTIQ3 -ڀ }dg!&yN$rC`` 6&s߀" rvsvގ޷i@#. n[{Eٌ?qHl"PD[=G]DrR7z6FAǵ.r:Ξ,ewvh8AVga'$<^*lZsl*@ -$xh2< NMTW<Mp!<?2 y1(9|eHr=*-(P~cyx0 I*Pq7 U)0xyP2@w4 L1QÜaFVVNhިQ(gyw>{I8^]Tfz <{5Fpȳ\9.<"9feV8=3.QZ<ogw}ȱG\ڳIXl VnEšRefڭ a?#kv,޹x-=>6{I/<|%uF>{-nh lXLPOߴylW -wSøc3J|ӈkA޳ -2Ft$/f_yV9xN߽۫+o^3wÛ޴~wuW/ke>/r_g}9|OGS_M0kWyً_]IŸ\pz83OF-cK!l΅̹94 -AX6uN Ʉw,)]٠= tșr"B[&xT&8 Ld&$p+ŃȠ6U]ʀC9PAbЪ XA*P9CMC[ e)]6@Q&4–TԖo"78U ͌GN:=:7TN95M&rL`6R҃c)qWv冬90%?%qc̆P,Q`yao82G"d4cL<: FC9xFMk- VŦ:O9 %E -(KDI(XeS \2 f!"؄lml]t^吲R]¶Kٶ~i;1'D!i28 NH*҄8&T?zXW0ذ{ &P1Rj3c"n2}5Lo2$5nqZsܶ !0Y -^a&{ӽș^QsگIn(ZPM;:˚d'!BF@; yd䰘 -d1"c/2 - - aAIUu)#}̚- {*#;gW0 XsNZ3$tlK0q>'$bl,HGh=ZRhx}TrTP:X88`f// R`KQ@BOqpV&bZAױN 6 ~H`$_0g*) -}F9 mKA.hpzyt@>o^0(gZҌxBC:6OL̓F #s -ΔgYzU -{\~Nxf>7it0SFJMkZJi)sDAI*93dg쌆.=S#rjTAY1 kHݥzd4:`Cz~@( /n'LIKAĨwPl'܆; hn6<^pD<xaՋ5ϟO<8f߃˶4{jn3*l1aDJɩzޔY0c}/ ʮe䯆#ÊAʛ խI)NZUnZ{7VK+ewʻ >(4ooCjJ7ezw0{)?X ?7i~wnnhhQA H^Έ^H_u-y{*nnn0pnxoo[D;%?sKGs@øܒ1Wyϱ39E{c$r)Ө B<{鳈g/b^&ByE־Wnh{yۊy׉{DžˉkCaAn~Qzo_)ҳ,hΒ]{Ӎz!"on9Z#}8%wA~koxP+Ѓ4<-ݟ 7ZÛo[;OoD.آ+vNlSVWH|uuժ+fOY5ޚeOՖoZX l S ؽI` EjX .'E`AmoSڽOY.ZS^߈HܰbѶ&%C]ĝ)־s#/*:_#0ܱܳ" ;غqC<$q?I'SONp>}|Ri'%]RyW/iM돷?a&x4?o. :iogh_L?%g9⯊ON~sA+/uVO#k!bHp6(>5( (ntP4d^m|\YGÎk,*Fٰ3q93G|}x {_v& Ffldp"98 Nx{4Gmyd87D|ڰxPp]*B: $a=0vE& XA4dG1Xf!ç⧧ ''ONNN™(p_S{#^{Ɔ]=4qnا#!k:D=7q :~n}עK ڔ!ˇlMI"CwJny­(< `SV BH=3̤, -Ϋ'_nK/zm['ԉp۷N}͗'^r.yDlz<1M"o,.fZ Um.OjwV;jAl`sl.c{ vZPfAxLP:, -ϋ#3bU1r:J-S2%rF G"/ /ɾo}Y(,QJ_B,=YJletgP4{"B)1vpťSB -K@\!'bEC605Hi ǂC-H@:#h ЎP{=Nn[6MChS ѭbtk/MmẄNb,,bh {Hd) -KCAb)($I#{H!b0 A1( -b2qxyx< xL%ƣt -T4Iֳ)&"dz1 %dE gJrޠP:y\땲}1ǀ lJGejI ^C<ŸP`ǥp~|ZH!#%f$T?$6ыa{116"%8$+bSA!p%GPe<"%ȉ)9tQ#g+Z3'oMsK&7ƤtS}>J2$DeTcRR -^F:9H;mbl6q0&x# kba\ODT}" GpH~zA"hd` (xXsUt sĨUuFIuJO;%Ni'55 -3DO+Q -4Ȕ5UO)SFJ0%&U %aLAQ -zL+,jy -TԂV23oƒ7m]4fȕg -5`紌Y"cN(i"-&#II0d,#;$g H'g (X*v@(a;E4!5/HA~m[ɇm#Ikj통??-΃I%$#i{cv(uuTi -GFI1qVE+()&DtbMol(wH8<,rƞ{m޺mOm\r% `sUGׯ>fŮ[ N2 _Pl͂5嫫WV[Q>wYٜeesWT*_jm5իT*_V1| 4%b౲|%7>kͪ ,2y*+/ܼiE5sAΙW7l!6o֖zԕ<8{q%s_P{b`^}2L梃"\LBJ*i9-{=a^p__]6(y%$-7GT7[))5iNJ};ςhgU{9ȃANxX<Ѿ;׿2axgv3S&IDӣq{F8p6GE{EEq~ވaðA@'W<Őa/#|4b<2MEqaDC_%xzo;{:]-龖PC~DE|ޓܑtݕt=T i1\_Y*.uü?2w7]W-8;F:&㳪?NCGÄS`}|w_]|uE o^}W߿ bov?TLgw#3C-|Yt޼YX]^bX+VTT.B,/[Q1o%<TuPSA@hR=M5jvwpp0}溊mpm o H7±Oהo.#M KF+6/ڲzp!ùp0}wWc[DBњk,YxZ/X]Xn1abӍKW;BmKw3|UeB1-=l=o;8{>5u -$7/Ƙ>.R?*?e|48C G~tQ_7p07lc]_Xto^}BW ~w )'ďʓ>.?_UǤ (v:< b̫)ty!3WiR a ZsA[.dτ#>ha)6]iet[>[$y@&`1w| D9uF![6dNC 1v\qNC6U3+,JEU*imA"x% -Ya" GF -@!4ll0Cuc^%%C̐%熝fƳt1 2YN䃓dvp< -{~h6OS1T>Cl02$z4C >}oZ!G<:4jY1)@&׬Yg6޳t.ȢyĩqBƫLyKg|r|H5L3˓N]0kO޿>uן}b鑓Sb̦R H7HP!-t]1˧JA l&sH6]d -L!MfFGDPH4y0OMMdf&'&ӓ鱩T8Odrt>$bXx8`70@D"x̟L3Bvx,Idp z]^i7ڬEovաf[jvqJjVŪ .cu,N=Y#O vYSB2:D͔( -V'g~HLR"*؋$A/CJ 版\x( yų'¡\ G -90X9vkݚeddzcy"u\6>)wMv :4hqtyt}#ç -\V*Y1&aρU3JbZO 9!$j:1e`LYS &=abXff(=-u 4s&LqZf^Ȩ0H8$맹{x$:ӎn'F:rt'c@W -jG=tre{\TO9پ`PBhaabe`$1DsqH|7BꘂPP6f=;FnسzuW]zpy͇֮8ak^yj6juOU?5| *TW܃& ]UYj~5Ukj*W͇s K%.(_ -<8gҊm˗~fާnj\xp'LCY++W/\iɲՋ*eUԗU,,uiD99[j[^K9ݦ"llO -jF,8S&i[Ege䊧GG|jHZT1Lf oOҼּ WཬAN y%zUü-A51[z>,HphniѤὟ֟bzwvN^~)ArY{)qQ[!?u52f׸?_ܿn:ǓC:É_}Z}R~4*0($44(,U? -?J&mAդӶ?^t_o:+/~WzJo~N+?෯:>??mY/뾺W/h~ `Pu?M5]_oz绶8x+[oD^)샭k*z.2x^tmE5U+˪ϫ\^b%l;w9笩nag6/ڹa׊=+w/k,v[ÂX\ g-[t`yҹJLAXU=Ѓ5Vlī<<ؒ-KkW!ZԄ}f)% uj[-8dåh:м2慻k.X]lmed` zUj6V[_5w}՜ p,g*Wm sP;/Psv]eyCm+;V#V5 4`76.a<榾˵r<ޚ$g:zUu]|ÈcF߷PmȇVĻQ ~fIo'O>c~u>7&#~so[>Kct|ˮstfp;M^[`=w$M<;rBBVIY -Asv"S>6W85a*hW0YfϢ( V s!"lGl]u(jGa KuC .1O Ac"lNF=wF<ŔNLx1Ga(ؔ  h81ME adP ~MܧzT!2T\[[ƒ!5<` v۬peNe2A*THX8UJ;ۆrXեnḘv3I2Uj;y1iO- -+SP]q9ڥKϝLfFaO,cQObx 52˄GX|tt8:\(ҹ`6ib.]̤Rb"Seʼntq"3;pr,=9Mǒdj49RHƳh*G#Р/|r`H0 RCx!>QLߟLgd4 ;fdmvipaсVf8 Uc5,fbZ؝VZ^A؜@QKN vZ\}&Hoh,<4:DCW1>K`LO |E A$B -J $ " r`eCxLTHe^2OLቩ<1 He2xB6_^!_(Op[NZf''y-x-gz]?'|NyQyNqZ6?69R)r-y~{9q;CAVu8(6ratɝrPRRO/ 'pp=LlCE!Hc>a1٘bJ J -5tc[ޥ#ޫ%[\dB -B;7sgIieYe' T,M pf à !w hX8xa Wװ8./ '+d5c3 \&ea2\C3F6CA9`G)t#Y4}b_Ba%;'q(CiL6S ,ezq 6m~Ÿ&w9dgcjfYYlVΘ7l_CYV^ihj86YInV%]EҐzu=uPODH:bУuAz!M(o$>Qh0qv|κd]hoIo qcVaFoRRx! e1l"KHt .!);xR|rOA+A ǰQrZJɨ2VK1zVɛx9 1NeC[8z2bfb,84,o0RZfDF SĈ*fZO[xꘜB2ZPJI.1*b|*£ \O Z> P8UN4vL15,T&3 -1Ak}D5zLڍҺ.ҁ:BNoچzraw`s !mz`Cj;"Fo`0Z V= ށޅ1Aa3Rvo8%s{>%,D;Ń.ɐ[: {#~%ȀG-ȭ7pj옖R+^ 8V~LωX =ǴTR=[PK|I >YV@6# pzF5<x9z3o̧lUmP[MC9a ࡞GϬB%c2[Ʋ1u=*NI@A lDOMOҁ[KxdUU\|ꊭ+m\|ʊWl[lSŢue;53KVN|X,t -IN),™esǗOw;HOnmݸjy`fϾ5,_V:uѻ4waeSDXZPI;}۪Ot5n!$'tfvY%N٘GqЯy6{.= ^L ӆ3Lv^}0g>k+$gfn{vzr|;-W,W-{,Wzx@BX(AH7 0o{=ov.[77s7o4Z_Ϙ֙k7)o6zaW䋁wu?ki 7G&=zԵWñ/_  |"ownǷ}냞~:},yd;\h_|%{"H~|7_l3oETOWꮟ|z? *'co#_|yz'A ھ{Y sY:gu3O?bk _g"CI+&[O_>iMlKM*$\T8 dɓ+`}pܲbU?w es_%0(؂͟x`]ٌ e3aMp o, dXg#!J`ѹ%M m)TYҒ\VR,)#[1bFi}n+ HeͥӊA8{xpKg>2w36S )Srw)>8}"AY'*ς/ -’GN+N(vԁ$;cg>16-tօwY>wUW,-/%\H[U^@𡅊uw?cnlݧ}XsB< w_q_/W7JDyAgI'yWnB*9xT}h?>|k7:o^|{An#*>$}nG=D_ȿS1p@nv(^+.4+NdԪƢꁠ7h"ΘzF-MaKc5DaG:Hq-W(艆}@]_6D<٨%i W>mQ[kda&EccvB.`*1E -M(0`PƌPR^C t.Uä́! ,.GL!n&l-)Gݖ6ۡ|–[:构?eL`~8 6'|c["dODɈ#1hxS!~+R\6}n:aW -G=H=,qR~c: 46!cKH Q3aIapc_w'`᡺}}x{s>XWK&'SF tG[}7`O;ّihlh*$6:s|3n-]vlGOKGoq+ґolc>erl2ϤH"E±`$JL! !zΖlSK>SLF`4 !_8 G( {>y]u{7rBN -0\(2Z>~8 -Gf&2؄E3txPm WhxrW1Rȋaʕ XALŐK92x+:LˑZ\+ThrPJBB "SJZhuFΨ5;vVzFY#ʣc=/^@cUG5)wUn߫13ÍhZ|߮3ݚ5 \RB\Rk"<\s.V M&jDT!^@qI8fٸfM5 W!@\"Cij8Iakjp%k#$d4,h3 V#3gdQvk㌸%c^^ K^r(QMNp)YMnvmRq^OK))>)!ĥ/c$LfÙZU˧jxpBCr:  l!pb@BK(uZNj,NC53aPzڡH9-P!!: .#e;FZWqE x4xщQZ3PszJ+x=-aN`Tgqz\~-So/!**"ѠfЯ(:M5 SFvAyP 8a0~ %<RQCJJ@Atj0n-izjUMe`t gd6qvc<0kۣMj6~ q5c`UXo"? -K -!Kx; >Y۞nx<}5߷g -mL(߲|Uˀ\qice~¸gM+zpYDA%'v`˦N\>cS+`xpx%%S_tlZ}yNW;.Ytaiยg08Wۃ&[=sڦeKKMOcĄ`0ag"?E Lz=AO7gZL/\!+DhZa|_JJ -,b}n}o3zknt5yv[=ov_owך7Zh0`yп\ވ~S9Gž>RwcHCkkkco쯻?ucoh̍Ao|~ /ЭgO~1}Ls[o_luZ~=wo]ǝw{~+7/'z7g?F5}tY˿Xx1۵}{KЃ,?x[̷_ߺzϾoV\nƭP~:x@A H )?RsHޠCFS~tP'N[;kNj^xQWϨ?? tT >GOx~1*|D{?ۋ\N6j'գau@ĺ##he;kSȜ K:h[^kc0bXQL;TDϙS~{&h -[\̖Y[Ö根ojc>,5&݆Ks.Cȁi 1EnX| 툡=q?iL8nAΧKQ&HizLa%FV FMF$ OABkU|Hcum.H:xp3 -\P뮍aW']D6Rߞt; -umm\[]!מmkoikomkV\; awS3 -˷fuuMT6lL' tVD,Ed!ؔnjJ4ׁo`?04 Tؓohʹ676d$&x4bp4&bX<1w8 ]3V;}.xAo(`0 b}g.25y3|ӣuzvHblbUdf!$bj BA@rO(lP1JT -CUK41&V -ƽ)QejL˕jyPj>0L#rD*JrL%UrZnԩmΉ!֡<+jǴ;kvyuʰ ,Zyִ\uTyy\~ʣƚ獄gQ!tH3b߭w(rB"g_'$$(=<7QJ>a7!Tr\Gk"TVؠ' -8!FHpRNIihx$0_ ‚[tvZ܋O1,UH v!!9~5?NщZQL+JhEI0թ9ZN+0zP1qYO[,g,笴m筴gԃHkCQ= ש&t(]*jQHګ 訣z>y<1ZQ#uH2P~_KВt=}TOCcev>gP_QN;HDt)@db]_ -^0GGnQR2RPDu6!^.@?6Nς^&\MV2&Yƀ"lE(rY *hxF!,C;Db2bV3Zjިeduf݁q{,x!pah%v F݂}p;d͞NMUKSݡӮؓWTɫr&iU&-#)4 (c4lCҀCr):60oBOJ +q ;JÑ.mbX8n ԳQf֎;rkv ñpT=Fh tM#@)çKKArKv~5܅i[5lbG'TQ$P`/Pޮ'[͢[Rfў 2|p,BSJw_%j#qJZg\ɰi[yhe8%[*6.YqBmU˟Ztus.`pg,|"OEE,6yiɤGyЃ&N(-6ɕw{䩵?P`IwGQL7n| `YkZ|uӦ_ w.,;їw|l^vnRvJ':"'iY0&2ҽ.^!ـhHb923]eLSVUVx6˫y ːKxmcZ2Z)Bo{뽋WC;Cw @}FjZ~Z jFv˕ZAjLVLNZz_缟v}5fPWCR?&cG? Go -tحgbw&Xwt헳w.do]z?z뭶;_ݷ{O{;oN7|-uR ѯ_ ->|~ >Qۗl_`ۓNٮ^r˖[~`g;.j䷯5dsS08~q+8b҄eS&0x7gnZ`x>N]7g -,`pY[go)߼[" >1oړ sn_t[KKMQV|z咙5fG^]Jz>i ᲙUKg^2* c/:| a{0^#'4ш?E-=>h{8u>,5z-Ze.,0zmzqIo6M 3&fvu;.[e͵^s&`i -[[FAS֏5(.$@"$Fu^'s.m -Qx% w^} 6 5ޫIU.eҩJ:T ֭!~E n saC.HgD5&C#ƀ.$U7ת]uc~)y;x4.nY"g$#98 Ȭv);%b!q PD{*1ZBkd 1 RA DTtF3(gb,s. cHF(jŔbU@29p|! g2x t*[h˧bHB5p 9 -:, ) eBRFWRVզaC63fgpqaO~ af/V:`ُV UúAuUjO^YӢ$d䌒PB2ع% ,ӰQ yK*cB98R} -zHňiWڌZzщM]>3jaBߘA5bfZ٣6{m̽ƨ2bc&ꘙ:lb^elG@zF<x|~kuA@vCF@]@V6XL,F(,K|ѐn$HOlP^T -X-'a&L¤YXgYD #'IH iobV;.#':e  \KAخ(Z(}Ü6O [*oUSvX?3!ylmP pVndlyAA9~ ~5d3gTq۹;S7=Bzb-5GWV=b[/ڴd62֬ܽvK\Tz׃sf=mt)˧N <8~1'~ъi+O(xгq=nX|=KJ̇&fѹzߜg^Sѕ+.Yh{7s鳖aB?{+Gm__{N2Ѓ7_2osw/ۯ_ xڕz6a6=6{,Nb8@¥~2S.3<<8X" `X༒Ͱ8xσSGw/Q]1RUŭg錝 l,lƦ6@moΞJ/)zH_]%\W(`gn\0gS-sZ8oki,]`rكʇ-4?TErU@n@ab볺h)+m)֭ߌ~w#O-w?U~Чg`o¿v --~{/]??w1ɿ+>=y7/`7O:SNo}냒 >|<ؒlE[ں;mt:JfRx:'x4DP,H$M$ct ܽ!Ȥ ulc)kkoljt4w7u6dK}1$naMuіDs&ٔIf3T]:ǒáX ž@ a+"䈜S*f\ň*BUV*"$dTj[sN9!aDw‰IH7PZ ѝB[@ (!!%.ԬަetF民1l #~ 5{BAH:Ґ8! *BУ$tqr\ ԴApmBNo%)KNW5er@O9<ӓu> KM+HBVp BB(&4I2|Х%ǹoˆZi\<߫kZV$50E T6ݳ젊0=#ZeAW h` -(:n+ & Aa摊mdi mC OoZq*.i6Zckpp򝫖>lEsחTQc*=Qҹ̟ j WTܵxЃN |Es7,DuӂHB/ ewPX-.S:w} 6۴pޖ[n_\sɂʊU/f]~`)%⇗HYx\hrr%Sի[(p>uHZy g;.Go%gN?eC/ ?nw#HOݬq~Wӊϟ~yT 'M?~8aq\sk$l01ލh~>E/9j{ o ZgkCq7bʇ,ـ)ANC ubQ' -ֈ8!cA&Ć̨֨"PÌ@fj5fתLx`3G)ZCXs'ԆmUVӆ8mu1䴛NP.Ămw=E|F!7a<@O(/T:I .ONUGf}F: Q5zYիjkmGP -HwX7z6y>j >6<4nu!)֩K9 un$+TaJmj -*461sS̜ RASo -{X|+wE #>TWq'ŽXْQgniI lGwKGO.՚hj;:s홦\:ӔLgbt$RCh 0X@8|/łx8juQXKF3 L:UXYܐlmL5jD[}5mNEd0gZcڟ Gr xsc1SKjcd$EbHy1o,Nܩ77BQ&ђXaﲺlݢZfdbV1j0>b qA -$*-_(4/FQJSa`( t"CM0Kct컓#@ŚXRL.(" -U+e!2nS:4 . xKZ<rD9͎gU;vPUUV(*U~yMߧ$vK]b"LHB\JXDU~7{ea23A*M=&VƪBA{0p ̩6!$9D0.%$$| -!(ćńX+'z5NEK)(q)"!y>xLSLv>%ۯO#p+)&b G5p, lM6bl.6#F䴜U3Vիg}ZRߧ bث!t ]JB!e5mҚ6IUER"nŸ(iUeEBpcuCSa qTKGua-OE[F1WdUEUavMq q>!)ج&iZ|ߣlH3aԧ͌Casndec>ad f=Qǩr*vPtI$bAӊrO8lb2T*BQ 2I&HxKRk4pqn1/2\T jF6Mߪ'n7RwmJϭk5 z 3itJ|J8 p>9?휏vC=Vԩj( JrRF > wqN^ xxDbB@ q^AWPX%İ##i9xUq -\VEmwuҺe^rlQw%8'{sao.sJd\NC2l ZPfx{,!+{귰̬^Xy Bs('gYm6q!ksțz0NL& -#z~5 ,bI0#ۧ[yx=m "C!h7aF8SaG݀jNpQ  Ǜxx+'/{Lư )($XKߵXd>(xpL=S\Zܣɏ>UЃ-ټiW>o˲E׮=@kZ^<<9͝zԕ% ~E/O)L-zp=N(zpHpI'W,ܽ+VL:0~[};쾱/G?H:[K-;n?vnNЃ7o_^{i'_pc/ R\?e~0x%KͳzyOm7^_;y9yi҉ NޮKL(d -H)p)$ S';Zd"eՌkf< LT>w[-ܺ|S6P6OfŽMÃxH´O_aXy^ɖ%On]0 d;2Zg 9Up(}MsmcMmu)ygW.dKi&ϻNgm'Kg?6v+^{Gr_o7)wpzo,iЃ -.ݱlw -\J_[|pd2c˔Uh_b "ˆEN@m˒{V5f?9"yfC 杧m;_r~UySu_Zzɋ&sb7'S n+[BC+yڟ;? װ1d=#k׏n`q\wX%r1%?Q:/hoG~^A:54ᘮ; Cҩa!bGcـM1#Lg5j0Ft - F=:+ss逩)lE1sg3uD|m 2֩kV,*qX +jap)E0MfS:JQeGviѻzeQ ^%K!fpVn~I2$]Z@B‰¢ڔCWW[ePѯk -BlTK)豆|9#^{oO@l19um]P$N0CS -ڱ!1QَÉI@4i) w0Й{gn1L{Kiܻu,˒-yXoeގHjd{z$ttp$? zAz;3d+ 5́@MHs8 "`4l -Pkkiotut堭tgK)#p=K ncTg07f8,wivƚbhkx`=vX0śRmhKt]J-f٪", -%$(2 \D\ ݂pּDKDo͗'ǹzx*DrĥJA'e:T18M^ktJV Q5QMTV‰} -H0@3a'w?hL]^ mmev\uV\Ŷ\'-ww 7uWΣUg 'uǵGG4Uջ;[G#%iDEٮjzv-sDVчT5OMQR3JrRA2RL&ih7꣢!"iKHa 9"!$p $KIa99 7)M*J֦>(m -Jܮ w(*J\MIjWO72MLpcde ̔c9$A$TTZ~("ҐQ׊WCP*r>9}Jr\N/Z[6&d )yC4H0lvh{XaP4)9& 7sH!V吼tl\zBb6_ɘf{7{ͷ~A;<8xhHh ިިhn4Nw~#ỰLp,}r_ {B ֨ax7lwzwҖ)qӍ4OY'-?҅ՁCl3dx3 kA[v?|m}Igi_X$>Ke[cם|>xo/wv7{v7G}wO~=2O>H}ԓwޏ?~mjZ K/.Hb p·.;\}su7޶=eMGםnx~V{=$Yyن?~ :+,__ .Tpq㽤piQK',Rtj)DXs5Dk+^Z^La)q ie"ۦM | "Ub+ҌC է׬uu]u׼Էc&EȈ*+M!C_?毳_0~hw#ߏ~CNǻD~vXtqBWuJū/_5|qR1_s\)wg8o9g)gG?mo8lmzDZhmrbnM@<8bv/$a؉ -c4 5b@㈅@V4[ΐ5=8nw[x&v.}Ԯ Zu>m5lnv9nԜx<o1+`II =/1@>,Œ^,AnSc{]W} -ϯW|YЯ LI*VeyaO P,`[4 DPS4l-BC--0g{?"Xu7ۛQg{-6=p"jvc-V(@KH0$t? t{]MXvx͆`b1-P\R#&1!"I 4 y#B-,/b#.6 "#.0b|#3#8DžF=)ӣ*1#4Lk@zVou:FS Z 1X07p|,Muڽ8GfbiAhOȐi:[uZsV{˶eU*^ 7,p u[5[Klc ma惪MwJ*+[E=^iCү jZ֠9$}*ZڣdaR4&夤Ó =i\NRP;`%C)kRTn59&5dԴҐꆔ -gϪ{~y@6F0jbFRӻv9EJa19(eQ"ZA(|ƣ9lip8EdM\ -M6H&F¨uffC )Q9#aǵs{t,=(~-0 }@Q'_MI)H|ҹc–ܭ$SAꐓ:dicCR%O3JXIԒuʨPS2J&Ddd,Cqiv>%yղ9VCMh)#f7n@8aXQ^ "EF .Ȣn#E 8%סX"L-6jP&ዅ!2xEBf(Kh2zh_s7kR#2WL)g6hrZ^FQ)[ ̭^_^FluBރ4m .5v}'Ĺ H] {ygX#9 dQ{s28)cԀ>B@6o4QP50m}.K4c.ޘ?=? 0XP|"$?ɎG#~WuХI$lvASr#9铝 -(_ (N~AW#㔍$fzA -v#Nta)O:qivXa,m3,v3apAJ=J_+p)9f1W^//euu\7R$!%T! jOpOKdo~q5x  -Y+$޶W2cU9~բs7ϛgo[kIϯZ0yG,\W ~X`Ndʤœl_\PZ0y&6EֽD޸b%L(_0U0tr9׬^`p }?Y nO=:_ -Z<z͚Vj%#eUSTN 7VWj |u'߽;b7۟fGj/z,wމ?Gwۿŵ] -sK.zf;=fJ?>߸lҋӡW6aBYĹ.ל _GA.Ѓ&L\6`ԢCN\2 `崢gL @.Sh N8gʦ99s?IX>OlE3*,T5zpNq)Зb_S&zL<ޚ2ٴeH͛tJlhgϚ̩OS7?F ̞~ sfn33Yes.,]2l>mʅ -=hظ+_i\iZܲUؽy!$aXÊ}m/ cW3s\ Wf[w8Ĺ?~:"$hP)Ȁ@^oz0}ss~WÜ|G<&zBI't_SyTQoO);5Փ5_}'M4p9;֢+{n&fӷL-vʼn8V7scn˃x܇w f7v"; kJ`h v 3Q@}{`po]6H3F~c̥kkϬuneE]6e'mEv$@.Ǔ<~$7 4M=,'R>"n)SkLz P^Cڛu@٠zЧK{)2} -PY<~oDzK;V.b,9 N v hfbF+87#v ZZ.M<~/hMwK=-AwSBW`9">G(췄Q9hm "XkG}m_K4G&Os[<O[6oN^7b35(Bp#Do4y'D6@4@Bp A 0P0 ùʄ„@p3 EEL(bn&:SiaQl1w;ڈ6l틚R!}_^#n^##VprW*"+i6V n+߼Kyxps<ïH+ӂq}Fژ{@^OIUA -EcGӫlQA eXIπv(Pw4-ePGS a#eH1Q#@7 Fup.#yc8ڏ2 ]#FѫrWe I `HHiQ#*gE헳<2U 7Yd l 1N#ª71LmFfYu^cHLn:.%3b&%j=:``RMJƸP*2Ġ *jܡh;UIvq}LRI(KҊW8% )a!ާe&TlgL -Τl*ơ8 7p۴ K*M-4kDZbRItrJUr!SƧKyT "a%F NJjTHK!%KY}Fֳnת\iYFoRmƭj!JA40mZԮ #m;\xi8^!gm .Uzw5Ŀ_z'6a+5f7sA~3Cz!{1c.4N`гa]N {0vf. kw80~'U(8$BAH& ?JǼ~|],؎Qݎpvb=):ꑜsIz=}n^lS:l, 0 =B]0aKpl4fe1"VBڄzKA' (lC!T_/ - (?le*f_ۀӪezM|]5j!&H3sm׻L4z9^o@z;>˛{ֻ9 7$'q AA#6K(*a0 -a*!$@oHx;CJ7؍.zzFFfK.[MQͰz@yͯ_oyooA|}~{AϢ_?lخ0SQ؟F-c/B~{;2߽wC9 'y;z7ckNӖ2|y ^+.zK9:_?j{p՚ ['r>oo'_GП)}vI"0+-sbn;/c ^̓4ZMNhƌb4EFAX6blvXw7}Q ;S΃A/qZ'5+ jm3BځHc+x5i*R$Sw(1T$ݪGR^}N_ƤbNmM׬s:nㆧu1#1^% 0G]sASqcQ708Dc.Ӄu!;NeM 11K9 rG}:14 , Sk*bOE٨7jZ"Do 2^ :fHOx0K`˓9mD=bK4YQKw0C>].ĝ\Nj|f.8P2Eppjpp ]2]f/xYǁx|Nυ]H=XG*B0aC~{0#r4-aG[wG_~s؋ܨˉłclf-j &X(i2\,2BjQ! |3&Dd&T*0Vl5[Vb,͂CnE0y-EXgG-&Kyi[6|bмj[l3"(rR~n4WX1אsHiSIC1m1ʊ]AQy"#ؒTIQMJRէ䤔 R2JRFј7d>E}aH0nܮ!j;]z.iz:lg711Gé 0~igo;`C#8(N;FЏ̬80w@{n>v}P)5.tJ)JnkZf%=*a_LQ@BhYXfFJӫݬ?."o4Ƥ-'epgRѐRjJVC)!-G#ǕXTN95&$4v:sU¤F{T }A-uX<2*FBh|C(8hF6>mRK[J(i0v@OғGQ}9+6gtjYjvX9.ס"Fjj \"Z@S -6IΨT`"ڤաeYC&&4K-,.D$)c RjTm5V HURJ -A I!C9ka0"C;я[:g=</XG,#\}>n~)'UKp?frه`CW}{Ň``CN 2ޘcsc]p`gs<#>рX_z'9wÎ4p]2j >cddžRjR2``̝^{n !?i촋v W҃Ҙ0$qaE+.mڭ;2[1Q .i(:lJ(*k! ցl Pp5ji}9 Vh(vø!& -vغG[溹:,DI&V-PY _,޼8䔱`ZV$r_`m~]{ZK+-iXf- /ۖ- ~Esו@Bhރ rɍ/\:uR>y/}fÓW -6`9u/ҸJgL O%KfL_lIs7Xb9O=8(51O׋‚xϧ-erYP0ϐ,UjSUG#v@{˜w:wȩ0уp{ߛ#a;=fnU_.EŠAŀR@~/^J.z$RHB[z%v8ozDGU?mMv/;4Ƶgv2k-v>xV̓z/z|^oĿx/<}f;ݶ~ N)X6y"ik-~q&ϝYhNҹ [ͮ?c˼[>[ߖyKF<8sReɔ\?ŵS=CY,c,قե5e5eUDd&iyj$|Z%+QgO0{j΃S~Ve=?vϬ5YוL0љKg$^PZhi| jtE-5m^e^wZ߶|[WWE5U/n]lأ*?l>ei<]2kFF|AٟvK?naX'}O>܏{InwIu[Tq.=>אo }A7fp#[v ~8Ř78n|!l J4[vZvYwZwXFͽQ"@\]h֍97-݌s06cn:M-.Sc} ^oьO{Mۘp.}ڭz^]Waz[v+R.y!M8viMmu;.eKƝڸKwNݮjiVAЅފ D F%Dd3#i'N|&.$Bh|qn.A11$[?V$mDo<541N:1 AP@ #Vl{̺1w ĝ]l#'[-<ф&h2$H2dL !5vz 1էxt~;]ߩQ WnBUh=ӬVΌLoVnͯ59zU@\6np;.;8 NLu=.mv{,|pig%Egn#}xx+Qz0&:fY11[ 5YB@k5t&G-]g* L2r4($0 "#܄<b崹]6ӒgρY0&͋t\l (mB{QbmN[gW͌W ~ gcsءW>5=JJ_.'I -r"6KQIcXy>NUgWۚmK -R-WC^^5WKjhi55UPY-O7A+aU8W2N)CJ픐;%n1-o*H*J>e hBOq)8piF.U%Fa#"&U -79e<ӯ䜠RpV+&ct))55pꨰʩ%4N5٬d*q\JG#^ĥUgqp g \ՠfՁh9F>Q=2zճ\*Pri;=fYIVsikjJH%r6-6:a$axw0i{ ~ 8+琍s>deh"G@cfqvL?ia_sr_s@^wϻ罂>k^YKp)x;ib-N{|>iUGp-8w:xGBv\c6+o_n^@B',59xc.>h]*G,!ePaҲbjj*oֵ:qMcZO5z?JE}H@zi'QqqI'&݄4iS&]3ZQ&a3&mM$:tBHdP -GxH6 p:i %Ayݦ|! .3?n™#g3(dEˏ5l$9n? <8x -puMkASJKJ+^\Vz 5/c%f2@>y餂Es+`b0פAXy8`|YFe 03Ǎ+0aMɬj2`rcapHAdEӧxAkV>7oɓg?3aP3/Z] VN-ڲp6eʗPrڤ̄ۧ f^|!?R*'ʓQM3mܪQ㥤jBgYVIx5Va 9HWa?n!tἷ.[?ٓ/翿ߟ/w  -?`zw_=w{u9do{FPxxEu!8ϸEg]3Nr)\t/9l6+8ro8ox? G6oCno{c }zˣkG~V?H}W?w~nO<|;wR6\&\:\"eQja[A]ʊ#Sk.E/~Ki⩻᯿eF!g??.lXAx~Aiί] ?{uۍHp{ԟelc/NX>a~p}pR+oO˞S%?O?>9}-&=:ViUh^] -K4Ӂ !lО !]@^-0lz&`ӷ8 1 fƾ Al8aKۏ!cֹz076 j$`@ u@{v1IXeO$2%]Sph࿀uҩJ=nM[QxC~͠+{KqJvq.]V)]eWv&4=C+[&&bF"uTgћMz :+3bzxbwa'ajup6$v#. 26O3f=Zg=RzT =ne֭Ⱥ=n@nO߸~( qGĸɸII? w4;ڝQfH+2ІfSɘC"O&TgO*SEʣL]ny%kvC߮TnmSrUJVi&,LHԇIܨiY " bL' R3j;qEhVӮu:.a٬ zf!N+̏>av;pN]N۽bN n8`u#^/c\ e9,Vdh \RIsTZ`0A>C#QÁ =m;5j໺AU]OYߣ*}S֘`FYU*j5#ڝ}چ1}a#騉tH>f$4Q^A(xD>F;3phf0.ؘK.EqE࢝wP_S^YAȯvy;u;5+㬅~ 9 -:3C(ke`ƠW45\U2('5Ը)'Ά6Q]]T%iH< tgdY|ezB>5i@K1t^`7 a9h`!p02^#7f4ܔP2rn[J閒sHi9) Ѓ:Ơ -7btQ1':3a3=5A="l$+\GwȘ'"RF.t䬎ܣ'gԌ֐*R*%5Ia % xdP]O DQ$bu"VrrC -'ʙTO6 _!(Zigls6k6kvy'缛w#x-x%8<'.YOp':g}3>iGx-:q:GCAMc2sv[{lܽ,Epk -vyo ~\ЃS(oײ[T7!ImXZ$i״)jb.e}CХ# B)L$ITG$]#8%]fYYAHu܀WN@ hy^ ?*T*OkoA8od:&V 3FW rp. XŌ}FD#dA<~pª\17Yn> #\ރϓ_mE%g7@,O^yxLHKO|IO=0zLY[/ -n,8`)EN*+LnO>/eoZxaiaAn(d`q%Om/.?pB=8:{znEt沙[l[PZx.y|\WE*^\߰Xܺ6XRy} e}3妆V,W,n]Ѹ*|aPqb!CIK9yǸ!]r]qm"0+ݐ?mTg? 4$ӰD~Miq۱;ۮ*/x{+jg<#t,;j@“hxœ'M/b_3Q&AdS:C^p@3lG~hP#Ev4aۛ&'fi!p*ɮkvZN!^3f?}O7Lat04Y Bp, 1s'aF+\u In6C6vz^`n$x!5_:+meYXr1UbE%$Ye8qȁfz{{gf:==3gﭲ̜=yU$yXm! s7xtmWӷۆ/|Sƞ3mhuOQ5.eSUԺun}RWiMq|qbA >q -XܤE\dž*zpn, =HՆZAO6 $xKi bi ڂh@k~MԧA]G =aSo.ҟ˷ GcEbD,EƱHa0p.Зo7FMy\}CP1)bhGsuш-i [ɯlʫ=rحwk.uء ;,.+rJR|hZRGE.aZ T"5k3&s}nrYnvui@NmO:]mu))lGED=x86#>"'A2v9!L<lj8FUa"4Xo@DƷ@ Dl)&5r 0a%]4ȵWkm5|l.v:[J]%P|"( !$ 0Y& d>Xs=7nOz'©b* -)/ TWʘU@|qAW5 -RwHm&)$}viM ŽVqUaS(%kJD\b9pYc%Ff^f)fԙeZ`Ü -#́sXI5դWbRL. e9*#%y![ :[q_ \Tq]jG+EA@B,AF|0֟ 1?|~!^\[Iax`t>>ou>k>[oêWz%(H Ǚ}Ob $g͹Lۘ.&$|V \Z{A?|=o~u^_⯞W|Iן ~TE巟Vx?\TonwOyao^>aa/_>q~y`?_ _WI?߭m8ٛO=qN` &$JX*1i_ q}Rĭo_<Ǣ &HNؙ#)q;vO<y;]gIEI;FX|oM;6v5kM+3/; I'Ec;EW.<7qM\<7gA0-lZK["غLmhJ +[W7/o\~Q3+c\t &%V%L= ,ҔrN HE0?o" ߡU,;*!)V/:Q8~ՋZr,V"<~䤭cꃢ]{)vo`<?͝'~sw}({_S[n)^$8!;:;u˼d΂79箏~ן}/(/[_/LCvԣCݚw(Q[ײ垝=q'$Im Pue%W/b]5}{Uu뛆E^ߡeя[*4ӅɈbD7 FtBP!=p2Zpu:Pf-w -mMyd] Z@H#Y^"hGY:FM$ƣyT<z.b+ЃY|6jPf7er&atPƈTಔx->&ԅgAbg"h[k .Y%sѷx4-nu[V{]~MoP;ѝ#;0Z<&ѣizPWUtnC\F -]X pav|\N&7ePlFhЅ\h؅WzBW, X\4^`Kh b24Gh}4;*; j†\X*0 -tbbbdnP;՜{êΐ2S6T~e ~h|hx,}<7Qo#mgM'@R"Lf*N8cw}d_YsNEF3qȺfM;7YA.Yjڿk7ÎOxx-_f#ʾ0V%OkO*/_~^Eի+K{峸_? |#'O|0=w#wlckçp_Y4bUXV\r us. ~`[k'LHZf|- -Jܾhۑ2ow&-L4w$<6@”y{?,0 ޺e[3wmfL۾!gUVoX=ñOL1(sB5)sVפ2׿ R+$;Hwo_%غe%s2̵ W-: ^yEXH=bq).Zg=qwtH|& 1V(|kKYz0v,,ʔëRAZx,0c\zzݲ+r0]nQ٤޳ѰorpNB֑ -љZ*R]go- H,<ԩ8vpzȾ xA]_漢30^?oӠOM[o{_oWOݚv~ݥUEp?(e<~|~y^*NߢSqyդ_/4|uY5w7/o޴*4}P{XU.])^*\*MƋt E0K%KK -|*s־Rkw1Q!\\#tMS{ E684єgP~ȍ:L!o5(C.@iVmMWԗ U^C47,-as[k)cip-`tQ:VDݲSt%=>@P9Vi/ - -u#ڡ|-!pbo` -Ji[٫khݚz֥vi+\21es!,n! M@`@B.,"@~%HȉD\H[yDƃxLXkc4fе5AugPW XU=u_P3֝#y HXW䨇k -\[I?@.[-e"(Nq€4[mrI}-gc$ܢNNߵ8{י~יyוuϝ}Cc1cazX^-/9bN׬9 " v_i 8m_hm9vڌ###= Y`e߲fP7i$kȺgLD 2&s˚sN`q1Af۱rnرN洝ϔuΌ:əvf<d˿]uq8xI{mq;wwqh%s.؄V&yCwu] )ќ ko;{rvo;?5]xpgl}ڂ8l_?<9G筛?ocr" !X&ŷtvRܞc3 KLx_t/.e޵GٳkE􍙳*ayk:!|Ky&>!aΔ㫗viN2|)TR¨EC(m.W#v"W{@w0]f0ݪ4VYV[XբOwgM۳gm xލ:cߨ.12רV  ~7?C^ux0h' cu$'υ^?}z?JZ~2[fYU^ J'}Kn%h!FH0I&s@Fp D85i˹O{{y'ej_9Gm4txO~V}T򓚗/j_o?J|Q0Wa٫%/|,廹/_= zփv>t}b, <,P_|QFw|J\{]s'k6&-ܐxR&&?l~;oSJ–y[3wG꼝)1 .X+)igrҖ lY0w{J΅ v-Nݱ0q{2v\8k-6%kM*mBE p Aҝֈwl[ۺ"\$sҳЛɰm鲔cRS,K94y}@&l8|nܷ&vW"~hBX5eW$ZtxeXZx|5|qfҌ ˲7am]߾Q; xP/M?x`-;CYJ8kgeME; No-V]{MrG}btv8w!xyy*?o[9 t~eWtD]A xChH=YRvX7e \7 -j;vͣj(ܪع&}T;Ziq&7wz`ZqZ7:/@CKiuYݖЍxY{u-Ѓ~96~8H{ #!3f~MAU!չ|H3VahXr!Wr1_:Y RR,Lrգ0 !^PRvQ#n;|.P/(s(#ް;,ۂ֠ }F#i܂&tt$W~!O1+΅%}qO456~_F (aU\h:UE.]K҅SVPYQ Q 03 CM(bFq#1Ap$JRI`%H PBPbEb"- `V 6u;^c{l^]\Na7Q00JZқzBgi RNTJR)Ө#8xv/ FGy"Qg/ϵ Q d -y sp=D Q5ibҚ:h1#8lx:rt8y<5KME$~\{i}~C?澟~Gͺo93gӶ>eO7Y'㮛qC̆ xYGm[ܛj˘B^'3gagbg`b˸g'NYbt-|ebT'gN֓ޯ9b朶![/M -<(:OvݛNoZwn̊OY2}.cn_$νU Ώ%1x~J(o=nl5oIٍv[ҏ8Y!P,k4fv>3NBŐz2W{px8[a[i|PmyT>ß66Y6۞4۟U-p}T! .p"aJGp|1%6/D>}A&1# |G=ޏ=vG]O5 -RLv:_=QNB+%袇˽Ꮋn%7{ͺe_sf"|bɣr1`.a_?/|^gy},icw\1x7|$ݓw|n髏 6#L#iy'mN])e ׼`isBX8ggjΔ]Iw&%mݲ`<],S޷ iqұ5K`m;6qmaIiٵKA6 K3/|Yt5ڔ쵩 Ys6--n]x;JU+V-gnZJ߰,kҌ X%L9,貔ƒ`]Β<# c7I=Dp% /<|Q1/\|dEQX,{ -U̴5mE6o16A-m޳{ -YGjgZY6Efd@Q=MCcScV-nu?͘qq{?E Q4S7ݪC ӭ^ϙ4y?~kuW_Du?oME?k>?!_8j_F5:*u/B~cY:ջU򧵪'u*JlrB5[UYTnTnToT,W,+͓ -˥rDrr2Zd)4 盆LCa l荘rю\=-1-^SPٵmS_6{M~S5ڧ7^uWS4mA]{Hut=am_D:V$^Q?rh<"W\-Nꯗꮂ/.h.iFru@XTU>Uԫj .uKSҖ NS0NQ)0zpyqF>\^B㣴>h3ưÔ2Lh) ~*@@Xi#-A-X <{PvC j{Bް?k΅f( -ɇCґ0bRlPy9aGBٵtzT}-+ŪKs!Yw@8%NY[YT ~CW_G]㳪܄҉ݢ[4v@B@aF 3" AXLF1b388B`qPԀYYYflpg8j% v5^=qڼ.p;;m͎Ymcfӛɬ5T:\+" DTuJIhHfc*]n  v#Apa~'uB}@Zq \-ɬ4e F SoTL-˦WǦS7ɳ @d;̻h;άf:fY{W]:~Xryszo;3oڳglv-㶓qŸf>0y}Gn͌;0ܶgްOQg8 k)4 ->N̸e^2YȬx<26p" 3e YhE4d˸Be_L9[ ㆓6턨NѮ+ @%㲍u`ȆC;3N/ 8s g%Yy)p'K$k`LKkd]}c11G-8s4fa"~݋ -N<FFx <؅ -1!OI[%CxQ Jt* -x!rH^w.\؁ ->HEitY0(KCJ(p*=g $6ѨM4f -_q񧼂f@v3 ˯ze^لOv+¸:ꑌz `sgA3DI0% -Glh xH0!1Ӈ1B!~هs(;p-zC=X T;ymuMw ЂRzXȓ32%\ͨ0jzMN:I٪Ɉj3:=> bBBhBkЛ̌:x@+gFFU +t"h@o#iĤ עjDTjtEQK(jĩGxM*K)q\)Z)I *J[)yNP {>X824 ߯i;ڨ[;45vM5ĕeLFilZT$VRrR[sͲ^0H"cIV I!gf59 ˂ "|U&g}ӑ03\y@=נw+-wLwJK 7K 7JکbTFdP1S$Y,]"W.T|Z^zv!Џr?}E߾[{/߯xAWzQ3>x ~a}y},wï}쯞xAC70/D^=+j^}{ V|\16ۗ4gܹBoNNJK]dcuScLZ`<7 <2yζT_]vAߙ+9eWrve4akrpaNb2;bOt߳h O_ bJٛڽm]U뗟 ]8} 6:OfuJƚ5)qr7-lY&ڶ\}E<:ܴeJW/:r'aGRYzxpab&4oJKZS/O9"J#+SJ=m==>W>S<=?U>U=U?V߫}lvVVfy4]e4]0]-3].3M&KEKEBXi$x>ܗXW>֞E根okk氹-Ҟ[#ྐ#B_ODۗͅ+H|fF=P+PTDr!$ -.CKa\"LFvL lxX{P}<#)չ7k:|Vɭnpkj\ - wHh L! R$ -DaR"a -DjVjalڰ]49 Nc!x)ԋ`_*?^RFk}H೴h"AKG0+/0E EtVCHl,_6/P Nj uucy p@*@ž'$ *^0(* ) {ò'"F=ayOH%Aɹ\P8ҫʛU;5;5YjJ=_-L=l [Bږ9ll j -ȭu6eT1QxP3q0 rn:rnYnٲfY7l7*=3{MypqgϺn;oY+x?ҟgAƻA:XiOُcv&Ni7r:b,nTЋI9 -xP2bY%lvet-=1bԭvɇ2l*;OIϓAB2Е!|C6ꔍd]qtSr%;!vH1O(k5oFT7Bd/C̮3ʔمt2?3yx -b%TɨT3jz=j60[V]v.+0du{-9ȧ%;N$$^mUr`R#ȫ5 -B@z7 A:͸BҌ9ixQBiv}NKqޭ=n[VGNt8vUCTwԽ^fЧ FC aӅy4h~ǣtkNmS655# -TYClv}K7;tMvmUUC(*qE9(ÔŨ2, $Ei(rO+J;C}Ry̐}aY xЯ p`<1v0@eg1~%f8XAS7el`FxvR~P|r^ٙwt8`0b ʌò3GٺԦ`΍}w ஘]*>0A`-Iib[S`[E);6{pclTx\MeUsa`}0)JZ*Ϟ>i8$XGٷg - s$ kzpռ_7&e}soԌkwO$2NhgQNU6-FN'&9nh@9QOC^/2LCg**A x@x k,_\C(~2a# ay}e/yD>n5[GM&q#^VGmQA>@bc^rO3oGE=-y`Uxi=Xz?{ ~{6zχaz?з< -I,ӖˇuO:%Ǘ=Ζys$o]hs I OY0 eCrFx vXC=eΎ9R*LIܕ+%yWjےcؤ.a9rɵKn^E۾g oV-=Y;6䤭ܸ<m]xL_>CFm/t_4k?o|ޢWzղ+O -r(?EX"IUU)S)ʀ's +7 y=ϯu"NܡYt -VթZ1AJ%R4bVԁ(Tjy -5[dt*E$̗yHK(1/f,#  -J-h:R3 ʠd5f`MVEɨr -O)Pr) ;RZȠtRA/d[*,ի*BTI*Lɓ)&Ȑb5U -*P*Y"%G䊕PP|:̈;fO&⨉0l# AjH0ō70 Іp "'̨qDD)+,=gΛm &B7M7 {={ՁlO8o?k;c;cV Uq}x@"ЭLVUn5֡Ĵ+PmVy\,UF1RㇵQ=zA[ uQP@A*Nq:|?85SjSZvSRa{T^ W t#دOu>-O n:Rp9]ZR(aRܨNSkyiY)kH7yR\k:FadXfNg:vкN+겲+yne`v &V h Ff>`:Y㜟uǞ'=qsaw.1ϻ\.K%咛rE -G77P}peČsff%#߱u3sg-53+ܲ8MqڻjźyfɥgEBf-fC1k>oG3c9GW-o޿Gz|.KJHcs>XLP$j :3nws% JFB@ g224s՗ -5WuWK^-ke"7ODdu=]) -z>[䇈}QGq0#ӛ/y/8İ;NT{ݡ:C>mn{{yyXw|>rOWy=[Y/dAދGy?J d(Y?^ꋻn'pz^pW/o~}yd}vҿzw7s_><ݪ_gtXf¶xsp[fX3cƚ37̝)j EFn8^qnemfGV5]\ ;Fn_0/;zQdETˆ8]QZ4ck&l^Mعw Էl&Xv -%"&(+pф7T/Nem[޶sQ7/l^ -B|p9qreKQkǯ^^؊aU/ep/F K1 +O'L+!=GV; r\o"eHp5K0k7 o[عgh&n6l?-fp);JJjPQ$;z(bە4 -?b&Zpc9n=j:2j84a>|s;jW|V+iUid5(بSϭteCYӂwKHӱw25?(fI'5_vާ>{O:MZF~X|NV!f!z!Z!r>J>" s9\ld*G:%͐Jޠ;$LA8gZTIW'KїS 竇9,i/MЛAM7 -zؓg2D¡L? -1 m8628i\$rFS!`ן p{J{9m>N -k=n !JX`gX@CfiYneNEK4.ɴI3ILHI OPng@ m,&+ˊ2QN%+2!*K -Gv'˪r4 D[VJU>a?RV,nL4MyKP)=(dQOT ]SN ɭpqʜR)r+>^m2!n[=nKf^:)4``$W4'˓M+&c9ґl`/Cڕ.nK5D !q}HVO.IH+R/t ,0K̲‡oZ *^)X(<+W\40&QrX(cƐa#Z̰= C:\۫Fw)Q`mr:.[RС&a](DCt_ ղO.D: ]N ] -_$5S>xRB3ճz.=x@2кM^ gFE)=f2梎nڸ6(p},eB')뼛}þf^0z׼?햟~OS)w>?| f2f2톟~O_ιigqyJ&YIV2xa;eIqNƠkt[uxoUS¸JQ\-P"t[!ŝRk4z=h1VJܮ#0-Jt -ۦƵiq:\פ7h 5ZxRE|Q5TF71)Tqb<餚RYMf^Hl"M>Jx>K}!W}@s T++eƫH~g<Ak +E"2u~A'{C@Kt{R߅ߛ~_}Н~w{]w;!Ď{0 Mw Ҧ7僾_Iwz~?|6|oS)_}}9+]2ͬ_Aޫ/L) '@s^<~(Ń3^">nʋny^m[ﯻw9?Z7׳Uݽ_(Zm͑gd;f> 3nΜGFAڼ`Q9{`y;.{% Dۣ̆QpCv Eb̝o.{p˜u1[&Hyk }6[ۨ{6#l^(ažؕ bWS? Edd s2 'm\ ɛ6-Oܴ (!nR "]x|?_V:;jr%e(u??|nBʻEKs~}*@ lKVŧuO)!?%IMO'<"?ϣ[ u/U2h_eͼkV$=*&>($<,"=)>+g><>->*>(/+).,( }y9y)u1}˹'++9-GSEC!@Hԗ&It ]!QgPtE= Pd$W6+Q -S3yh$7N z‘,p?d$Kp CLp8K4 eƲܑtH*c$dp4D2KecAX5b9CA` -(a_ -'v @ [}F )"VJ(ɳrmr`eyKYQT~̧(*=B"ϥqʳL<&K"E -}*O(TfXYIEoenEyC\43) -F~e'<0z'>U|)l?du~yC@ޔhMQm!ys@ -d-r N9nSf8E6noc88Nn[V9vKv@7 &3ڃ4NW:AГ&NuSƐ(a!U֔hJU4AiM* >WeQK\;d9EM}pglTi* WWjT˒j M" $(2,OJ\9''exbH$ʕ`lIe\R*FӫVi2췆dKj95ڠK bSlS!}V,se: bVd$vDa*JR&I%ZbW(ceL!P҄*PE)| .0ZAa@ 5>5W:Cŷc6E\:KS%z*[׫Uj4ul*WۭVT~e܀*fH=%5.W,6u; C|#>$w^M7sц:gI2q#j t&%4zP4pZHt+`a@ aK!(bTq# }zzʄ9g"yL< ?eĝ1`7W{%S.ou:e ]P 1]+:vMmS"p*\q=*,S~NvMoSZF%AX2('2!T-BD8pOxtZT-K%W2 BW-U˰pܠ"hHmj'FSG5v MԦ%#Ri5Кu&-Ui$IRc$u;xK*8$8oأ#& -2iSIӤP;Aƽ ^ -v}#uǸ衟sQ\3.ʔzMЦ<^9X8Ozi.-DڵV%Yjk$ 5T]%Ea:IGn31`iP栃rBu^@3~+o2ڌѐ`$7 p? 1*=qRK?Ъ4n4mP캝^#-ur{^+2-.3e!pNoF+ƭ:+®11 j uFV)]ed28ͼJ8u -Pt#6:NAEPnD&IY^`UZթ:CDqx>F֐b ]$2%4ldI1t&xT v>!AI5ðsnf^>\YHNV -GR%cn>YȺe1@o_۵vG>pkWчK/@#`(y dp=K^h@ .9 -.\7|.a`k@ۗ.@ǡĉc~cY+f>lL~=~&=xxuY=kzd4bO> I.ϘP6ϟ T7fê]wJ`cS,t&KJ%鴎Rg5%tszdPx,$LISPR]ȅU, KoW9$Wx2XtR<X2֋B%|(鐁냼ߗ_dL -ā dHor?h,O&?d2O'0ɬd~1TgR }1_}u)+^DL0[9/侺=,WO _!nmĞ;ɢDYp3#͝L1jօ -ZuAsϛ$hdtG$R5 -pE\pkDDM8[fD<93o`P+B%\Cڽ6־Qvo$m[߰fI*8aq+ǯDF,-_Hߴ }@ 7.l\ -yYj~ v4UP^i%>Tyt+KV8[yhx;Jx$n1U?*~=lfD?H&ɤ'%GEEJ)+*qJ9J9p2o0ЮӮү/ҡ. -/.g2E±4p.;Ȁ}p'MSCp)P\\<|ѹa#V(4< >iK^QTxp % J "3 r| ")-qʐ(-uJ] ---sK;%aSTtIN{5^Y_0 k݂SN`r-p -,| ;1!v]hg>vSӞ2wyv95ΤjWR\~VUcؘi - )^M -P6JReͩ栬)$m I~I#+( -\&ݦMh\Ť2J ˠ)Q0%*DML%$<'#8AWr@"W$̑%$4Ӆ"XđIxRÓ+@?-Ve,5#Şg最%/ŚbY>CGT]b'[>أ{RA1YcTrR!@PʘC+(|%$s&P!!AZ!U771ŷ㚤1 z:FIL S,6Kb$͒V`6yt,)nŴH[16iL4S- cqc)uلnsyO|O''){>-%}Ό1zNՅASA=~D-8ܫkп0=*TէD {F;kĝ7/ZlW줫e;Ih[pgf3~܈b8^KbF(zd=^x"t+0rt &CQ-rTݦ@w(1 -Xˊ{C &Qk%j sRcE!%q!|nBUGq(b\_b-+ĨrQB0 &OKpR"tFAEnT%5@H jb뵉uR6.XT'U)N+`9e_׫!uJ|{Z>%AЧ*1x^kQ:^=iHR:藽 ^ ~x>B~B~B~<QiCǩǩG{A㺟qO직x5v5@\C]I]Syg6ˆ0d鰽ZLn#U&(QJTդDhpzRkeۙ戃9a2'T.8a#MI28(Vjch=Ni[&3h0F#@o62Z-vrr]^+d/ G<7gv09h[a1{,n+niDffaZ!-Lkk5E Zdb-aX fVYgf7x vAWk[Xff.vzD~IO9viC~¥pkJ"Y$5HS%( d:D -WJg4#!k&y?%rnRtⅻ,>g]ˠn~탳h h;}3+>FJ&2lXze<d@,TbY֯&9xkϛ[3\sg3lX2szEF9k҅֯H߻蛺vQ?!&DKe09<>XP$֒M+v|¡dht,(HO+h.i/h.j/#)«;op^VNN^}ysq_M:SuAwd%>8@d2~=P9h$FAXc|2VDǓ)dө?-|/R痊|˅\+_]u%r~9뫫{-9侸^?>(ף?.|VeYޫWO_=a揈>օ_rJ~]w~ukoW_f7O|<ӗ#q3-x{ьsgBnˆ 炏s6DFn?˂ \p($9{GdDKFf{%߹nDz 4kȈm3Λsgz{#+nX۶f;ooސu5nJ uk%^ zjgĭ"J\E^ambڦ%TR7.nZt.%nSeYZ8iN<A"^H_V=+Kݷds=XwJ"вCa!⃋-i%e*unSަ>Ys`:θiz%QNl` ռjjFql -|pI;P 3jXw|@y_H{5/aFEO *cSHy0p/&>.[韚@ҪEy܏O2?_ x/w7?x?8 -g~=bvͨ/D6~}, Yi91yvzr#r-z5z9z)~1u){))Gp1!Kp.Cp&]0Ig@L xT`w(;Ațpٓ̉ x},>Ogg&8\d޴JF!xAG#4H*C R= ҇Bh=% rG o8 -M~^V'J' JRAN]^i&EURRuAMmHWҝ -*R -5^uGRd9EC  -YQ't\2p}!.Fd01L,/$ȃO[VQ-l@{Nq]7w-,(KrK\ PRt+mR 7L;43,@mfY%fgwC' -p|LΤSJ[bTHtP*J ~.W֧S$M6e )28/?STxU%nuSaja&Q+ -yX"%Cd2,Dy2,_J\ A KI|'M!|\)'$dRBH"1_"]ƀϚg8-?(NsًC撐$h(L4y^uWQf6)*٬5NjPt*Z+wRPB)K(eLyR_Jʓ}̀7ǁ̰,E,m֋bkG!uZqlx X R+8Z/:(iD7A7F$1 k5:$]>i,a\0IG0݄^3/d"i2ᡏp׃\/[1-&Yfʈ`LNw;n$cF¨0'~"|< k:„8e 7//Y..M7|Õx́j_.06+?eM&;Îhj4ܐo՘>%Gwۤ V9EnV`*QՉjDqUؓ -A\)?ύcX1̘tFtx8 Vt&+&lN\'b./.W- -q>D)*2)R;wRT2_"I,EbtR "!(j]1%P@c:%Ia [cnux5{#Na &SGG0)a%cL0Qcv>궳l.+n<`:}.搏;, dd2q&|I/5aM3F]+B0l>F{- J>| ^Ӌ]f`vA.;r@N^ Ov8C;SģTyO@6u.IOYН\,wORPf&X8; RFHKQq\bK30jJAx ->9ȥڸ4 jf%$=QGb ߢ8/OWױ \b$G ` ;mmqYe[V$ ~)@|l㚃]( OLWN'.zs钽˖|eK~Ţf^Xw/p=3 n9Ƶ#r*GݺiKg"#Fg"#H5s"^2o\)rpڹAZ3wvp̈ea`~3!2D$7̋ؽd[דwma&8CvM}~{at,J -ybRo7YVnx%C>H@:P\\+6^' -oTZDh] KF ޟMi3c>+3+`|0󃡬f8F!X~<ճ4eAS_Myyn~yUWl__sw#k Ks䋋E7jٲ8evșY5N>*mSԼm v-\{ Z+jΎ;E@ZGؾ`Esv\<ע=\`]`(9hդQs[#gm5ܐ8(#-s䍅Wvg'PB[{6%n^CPBԚވĬ]5|ª5R/JHߴ6p)mrKHÑ2Q&Z£+X>2` %?KFrhXvFzK9tt@1.',֢:h6dK_:wy@IWDYJ`.B8Xf9iJ*lWݑ\ftU-Iq RL NĂ[cA=aAc]3.S6!vP}_yp@}`T-f2qP9oO?>) J󩏳I">!=ͧ~P'V_/[i},g?Tw2ڳ$Gs+eVEG|dl~TC{Drrr;w+1J祬g@ YOʙKw ) -ȷ -nS/g']&_̦^f\b]b_\\I獧s28cTh*w43Ɔ x&k5p">NKRGiQlX6o,?- EB?Ls( -2Bc$ 0:8M匁7⌅c!X?MZ`0\A[=FŭVȯR;@TUħ<>V`6M!ecHA% Nhȫ-j@ YN*˥t+Tdd6IMRh%NyCVfDp 62ut 'MJӰ4 7Sd#pFhȥrl,("JmA?xzno╘eVQ]Xa[x&ngeYvn`XfadBJm*z(agxnigR=ԖT!ب6z^beإN^Wz8%.NSZ>Nb0(mL6*JĥulJYa7(:J+)!Er@A()iLʐVA) 3XR@$̗2PN(P|pē$$*"&PBTu*3k>m znkۚKB2d i+ReuYį,\\"۩t4&hYe+V)UrP*DB!@ b@X NۣJӢ{4N%"&`shhskǫN;=zsISP E Qt(IhçIck$qL8Q,Ihķq}aY܄*ùk=r8w|w}>cljiG_%D%\ippU {L2Ϙf !a@GtQ=0' cY霙tBdId%_Q97P on:k6U - -І?oÝ"C~ʄ?cOp @6xb~WЭH'tlQ`&AP/A VbN b*8J9NJ9YG3ӨGB#)a?`d!p3@|#tC$\xΞxAw$wg13fĈԣ b0#&Xg.E^y)7|^5ݔNy,0G;mt&\Qkp2>NMN#t{^'mݬs2'ސ3e3MKVR+R~IOڔlHU'KTKPJRc\GtpN.+"T /`ۅI&VMW&(bD+| -e2-T#}ûw1bx|`dX!u(qiGv$nX6[v2> yn0o,ݳd VmQscdv.˖]\?}pMy y0,@ǽf%-Iٱmgvi=5+|WC/^>xwm^|-׷__sV[\|oӿQҿ])~+bYdpˬg̀I:fpQstĚ3A5~t-zpwE9Q #v,sq$\giԛYT`>YG8gK-d̼[1w枨K_e5uLry{ Mԝ_ O>2'>ںb:Ƹ$q6t˕zEBB.@ -j1bcz8.ٙٝL2;vf\<<! Os..` uC`[VDrfo􏜠AA|'v-l!<|hMH8!b߳+o}|K??"&d9 ၰ#V8@DA5GBc׆ǯH!/۟ s -7 -xn15>ov -zWsټ. -фF"iNTK{(OA]vWZ+6W[ 'J`|-bKZMSjSWUv\ޡi$ʁ:Mr^-ߣEZLtx(-J, )fJFiAJ. OӑtLϯ@hM&ZkTgˁӹ\_: (6- ;ɹ˽s h/sb~u9YmvfYgcصVNWcX5V.qHJ;ZiTX6~ ZSܙ#9zMBX+iMĬrg)Q'ץɕjP.H$,!THMCFPP$ $TNBeT=.D0Ȓ`jVXĢKT4̆L)IHe*U6h[z[n;z9a1g4[V՝uO=ږMKUdk* -ԡ+iݖ,ݠ3ӤDbBK4rZ.UerD* $3ңgT4I4Tq݊n9AyIiB4C*mmD74 -`R<+K9/M(M,MU$tɳԻG[3y6'NC,-9 dD1L2 H0&͔) f2E1R3H #F2h&e,2E4@NgѦ1Zsm+uL3f3@i3x9'^_A`IO^T6L`^V\k43*R'VI]IB( `9V)a2xG -hrs -p8azǽBnl/wW!H'Jq`-&JM4RR)N'U+ Er(\R&J."ODDXB'x< An^8?PZ"H-CS+ũu2B|RK;g]ͤ7-[ꈙ2aʞEeA^'e1~7 ˼b.c.ogSrw]n#7"\/sisٴYmIu27o`wo2眴);uB"cF`&V3p7 -l+4i%wfbOI]3Ik0,,1;2dt ^/ <wºla\\y¼naXwp'M;{dCfFa'X +v)YcND6o2?/M狧 -D|Xd,O:/͗IsE7sЛ9<t#J6wJ@ EYf_T߃j ~mv{o -yVnX|{4r˗o0Fo\=,Іowmfʋ&.?+}v\ - 1x1X!H*jed"LV@BIol%V#bDzR3]U8S>S' - Zw@ڭwO`$<qiCXKG  _*xr6W ?$xoUVOoUUbJ?@F9Z󫱺_O4|1d_L4@Nfi(5~=?,4Nӟ6~4a-|}'/Խx}œڗO^>?aC ~'%?)|~ xl@Bo,{͝o~Ozz^}7Dh݁[W.Hj`@,}7pְ!+X17B5YƃX olD0< ks3`ɾGR6xw+r`zpvB޾-6K -IzAZX${0Aa$o+j26a|'vaCn}H!Q>x0`d(6>hD{ZG[*<&tEL -. -D -?."~}JV8~cmkw[bbcfm3%&s -ZI' pZ)@t]P .W|+\GffPFҀ.WsOs`ptƖC{ZIYIjrX{RFVzR0|zۤ}qJI'ſ9%3/O~}R_*Yy?N:K۱gskM(iKmiJ![T79M6y YR H(.a*>X4biІaQ0Cesdkl ϥzx:^q:$Xa1 8^ϣC<:>`;MxFAI>d+q/px  --^wqO;٭ٜl^ǯqSZU9$VQ-3c5V!PvCڑ-̕ʓuOɻ\9lU]UfV -^f@+)"T# 4!0j? -"U˂b)bPȘKH#ӰiL3 T+ *XUB)[,እ\"S*jJU* -N4jT ת5 Z -mHRh|!dfA#[ȕ3 -,w׭Ș΁85-^JLEzDb$89!I=y$yd^=-#%OI f!'ʈ~}o߲6~˺o7`>{t/rz}(wnMoް&fnW5vL۷&`pԚk썊_ zA,6\=_X Ãwh$AmÁĆC_$z]$^Cq6}ʥW =rcʷWzpْȥXs7K±^d6eVVvdv҃TwkJmJqP χ -!FFhTR4tBE|&uJ\AW:\$+U'*4UiSպ@B8pżf^h,=iH'Y?W̃gO^+onIˋ-/ayywA^?e~btŞ q4p9VF\P/, &<Hs = 9~lm aܺ0IH{'9c?zd&-[uǶoJiK%xi+Gq] ߣJutU&dҦsw<>=h1?͜o5G+cG -+ ><`bd~Tz^=K~=.fX^oҟI~!E_#ŗ=/Ϩx!:^$Lބ;yow<{%9-8DO# -:,N &8eGOE]qCj5XeYEVfaKBgRyL|*Ϥr5>ت.i*~s9iٚ١l+mz,6˫L,IY(*<gh- JEZ8W/7\zauj43 0/r}:NHXꑢt/IaDp>&CzCyMޱm+yFm'HV<Ҕs򤳲i)qB0C߆5 7 -4AT/HW#q -(c`lVckkpZ$XK%U󒪸 p( A4ſ{ԔR"C Z(ĔBHH)*A`P@,*{Ѓ|NC 5RBС"T{tߛIϢ dQ3)L,`VyngRІ2iT[&ڰ>b\d.2d{25qo'ݼ; ;N.{>9`L٨dG3C 7t,x3o$e2)YkY˙ Yl\&{1z83F)#ǟLp1!g/3t봑y6u!{Ļl]Y>`m8[h:/uݢ97:W )@9X <<s>O8W(I1| l+sF -)Kf$3^Ѵ[0T. >^KE"`[q6[aeZNf-"UBKN3GS oϫ,+J6pR Jj𠆞2d<b3E1j(N9Ώ?9:͉+L>$Cƴi|B:1(H<ߊvI7|gyV:=qyG3&ޚ#hľH'M:\ݑap`Hl F]iՊwWxk2X\ S~cL --HVæү_'GaMAwG9=:|SJ-a;ؖe ._ -].]dI%aˡ -4ömHƋ%8Ktpa#; q{ \Q3P.H6%K<;g\4 /[l/tK"Xj\=^3H¦-mm;]@{8‡grs=X]͢g ^)|vŇ5)AN,R#tzp?hտUx/'j5 Oj^L114}=?a Zhbmøzpw}!K^>y-mۜMmC;y{2vl$o^;.~XzZxVN -EʃCq1Y9jѧO~&E]8~ѣsߞW}1Wܫ-wgj_C^UN6FuXe`ay=:·ُYXw 5*\%s=_ƾ]^(,ss8 Rm 2v -;U,LAƋcEB&Ȩ1/b2 y.G=׀ bg[H9mCۑH_.rӅ!Ȥ?OBdvvssp  г.aw F5g+NU5U^b6u#͙T7M6IU`י5YLiQ4 vjEYJV$TP[(d -E4"0JH>`P䈕\#UJX$ -àTÃsx2,58`PI(hB9U(bO"f b&"bP&G⢈@,*]Sp)k򔀄f75_֚'mqI$;e' --L'432`a !+Q`C^ Ndb+LDx` -MueU%E -2 -WeEzFtZ-M>%uqr< !Mm4 h|0I"Mj&I$ mvIr8Ck)(MiFq ”Zar5T-쥀T ɕ2$Or1W^.K,ݰDHbJR&!UL x?E('zx8CR4\Z#Im(pʔj\6\:x@ 5:^z-r%r5<~b}lxl9̩\\.g.3dM6ڤ:n!íYTA]|޴޴ڄIWt)tts餳rrJO:uZZ{MKmә? a@NN#(8)8ewdOe"] LaBΛKU z&ulS<-OKf<9x#m~wxYO^~Ty˧C~}գs_yq=ws|s-86zI_KnדU:O0"_z8hIt=Xʝp||Ļ7-b@\Ձ1]hLx`̃{V<'d鮰;WlX=|N^FƬ/ht՛i \?dшaQ]o%:[p`'kf w"qpBRׇ -FJ\@Zz = -"񑫎^u 9'a(8:#p O'hl廂^P\ -H3lC =:Pd5!kCև%w uZuxף{6HbVި;ŘݔÎDWq6GOHZӪS$g [f{%S A]i+eؐ4>ڧ88>8'?p>~R0~!r?v?|yV!i3y3f-:~RW甿ǭo2_N[5~r[??%}*zQ^~5*j)B:γz{;u܅Z|5{5WřWrܩޭ݃ޫ-Y,B-V ˑrpί2T)P! ! d SCp d}=XI8{sissX>/_Hx yC/L}=R*pFݜ!.ly'rq=V( SVNc`%6aEXgVѲ N\E9i"gę.s@E^mKLJƪEmF JPnq 5xSMTXkUY VyYVkfk3E5FQ%Ŵzl G"QzTji L팖ޣSϤSh2WMkfV8ٗE"6(6j(&2AbHF./-Ww--&:GtǞpfݼ;E{"?E'=![W '>R#_LPL -$OW2=jGΓ3()ǿ)HJgfQi|KIg ,'$cC}1jjb&BvH9JSζ9)V;,z^>;6oYma&; 1/J<ۑr0<:<_à }8x0:"|o$,z * -0zuΰ-aX׀ -y{ +F{M!v nbc&VbZ ]m޸3"#R7/j߃˖E.ˀX,| Ofْ7ZdKʃ#p72cv -'=-?K~hV-[4bvmIG|㥜*>NHl:̓ji-缑{̽d^u }9&;*)R5iS5ZJؐ1dk*4ͷ,;,'m0>MGG? _+d'7?,VOoU0G~1Z7lbK#T×_Mvwz뙺aO ^lzm/w:_}֗6->m/~%'/~4GuU~>|ATxrg]۷mοdn)y+s)K,dWҭm -8|큯!l^-lިkڪĄƄ` 0$lOrJ4<`G]a;b]aa͢AK0^d/$ңoEgGo)<=s#ySoގ F~+x6>Vk#FM -m[#Y07E6E7b\&0~؈cQAG׆bUkE ::px@Lʘp@l_\dת7' -V5=p(xX 5A }a VD PLׄ[!x0u#*Cٺ-=s-gt#Ƿfo3%n*jAcdU)=yB 6oI Y3b[Ǜu2ƲCC7ec<+}X}^zZJRBMG˧?s?Z~V/q:g [y?G%3ln<մ_Yt~?on\V!_˿SP],g/TrVqUq߫>>_{_ǻ[],櫹PJ\rXŻ[{b9P[($ÔAΔrKỶd \aEbX {3Zy}s˥_˦^ˡ]˥_a\f7O a||fTp2z1oÛp&=)w˙񲧽i/k˚<72]\r_F;Y;rszցs:DvQm6k2iQE4]'dvԡdK\;CVhd+L*ڢܫ((@BD&oQ4ڱIj+&"7IRiQdBu>q -ۓf2%YXeYLaE&Z%l2 , +z&8mC9kNN6f6kf2g<i/{ͺU nJ|'[ō6IERi(fJʳfUE`TԘYr mF/C92FW -\&%L*Q*Q<+P1O(!בr2D$^R_)"0#">@ `JD(@ -S -apPP*2c8eeYSVEVAWafWY8v%mPa sD֑"oϗI\v#Oٞjq)] eN[k}tymuR7NEPIe2tVzA -7e rp`V{ A}ʰ1u4 Rk 6u`aCvkLoۈwlĻ(n`JmNcIgK~H}/A^z<Ag 1fLxy2 -9,v -w:SELx&qH$H'k }i>M?i]t nV:d ҧq [`է4:88նukZeY4"M;Ha$]Q /U 0Kj4e-rYG%^L#^H#҈t2xe-᪎t=ګj׵ki444E -ߣL=aIVN*R:e)6qR8I؀&աI5hr+)2MVKRbب ()JJNE$5RRX%&VbB/Hj 5S[v%]I*r|RE9RSڥt*2R*#H0EAmVPZUv KֱNzҙ=:i-`#鬖|+8}z x3]CgdzRǍC`z.6JZyMB,'+[&%AMSSjԔ*BA-K")PB*QJ2BɨpӐt~mN!Ch6Ѧ 1Cd@Hi@2'3=o\:D9pFHd-`dd -9{p>-J=]D7rU Py%y( CH2F xo`HtD2_$ =[8T ]]qI ^Z &I( -/[O4ĭ,/;Ed#FOP5$ Nf)Y#B1pI:V S r! )G=`2S$5=I?"L9$ᏡwLھ>uFrV*}[)%bKܳ5~ӆC#}!~0{Cv$a{#cViy?VxZYտU,~AǞWagwݵ{ھc?glqق̗Ng>8i;[$z咘eA[?, -" BtCBH$ PAŒ,۱$nId7&dc[R\do?> Fr Z;(`_HОwlڰ7,poxA)qi iqa1\"#F;'7D@$ᘐPɘ@QAɑIDEI@R Iz(<@Ȇ}APCBِ)+.,[,eobqn~AVqwxwDڞxXhJbykqs01!H"'2[C‹GwFqvGsvo?*!068/:Dtq²bC2cX蠌ttSjD@JdFSڍ$}cAc&ra!ЀfLjHX"<^|3 b0,=&,3.ȜQyۣۢHndo$;YUvl5g_IjvVf?sVBGeҼ KY a@aev+a?(>W=[vʢ1oN=θ?zۙv=f͜X70obVG-9oӟU]WA#Ώ8wr~H7^g_eA[/{^^e/|{K_O>8%|_5o?lBO vbOuxʿߊoCڱv`;GؓN }Ԏ=jqh/~2rmB]N=yN7vq6 6A^2qPsj✚0&USxMG\2ծ)$-W^J WtY-qZM'դ 5Pd_դq5A8+r84L@ 'D)5iZCђguzꬎ)+F꫍F+pG%eH[43MEF梑h+qm|YGё& -钚0.UBT -0RBqO%E€4('QR5y5}DE;QA֯z %@.KFQWF镁{Py~ )m@F?%a ș2I)GLQ;v!U@o BZ&fRF٣`)J\0 TTGԤ℆8k=޶a?h&^3 - :¨njʈ] -r֢7) rzQ#UKhU"FNƬX -NרAhk 6$>NiĺMXIk h3Ƞ"lذ]pֆ"GxL|'V!Y#}2WT-W+ [].%s>Re\hLGN +kb9w{ݭݮTnE@~\x\<哌䣥ACϮW0eEqd@<F,Q|f䨊rtlK4&>ł,(͌CSJ(Gܴ$d$/UDTs (#帥lbP&i'DXI)#  l%%m즧 0=x '%M9Togvb|JLmԘ#ч###ÓÒ"Sb"Rc55><>j_Ȧ]wnZ6nKp< [6_nk xpGhA oK:Pt,q$m!B|l=@TXIJ v 0xG`pb@ ֯_!a6$l" 7$@ߵ8y +YKSQ$Tݯ>OWKwߖ")dӳ'V)Іa-}@`*p-VRݬfaסixud)g@oz>_ޘռ>h3JO~6զϮ|~_)_0k| N^|Don?|{G珯wdz|N}ӡ>93/>z _ ;OO _Oɯ?ꃶ}͇/>l{њ{߾QϠ t~oO<{\J|zpOz_;d͔_):It޾Mvaw=aW>583IEGD~pe%2,|'좂SARScB3Cc -#m<+ |<aagΊOܛLލdd2RvJGY9$?> ~Sa<` 9>˄Ø#ٻby{;㊶GS!1Ay1AqacC33dFnɈڔp$bcJl -Ƥ ɡpmďC -t0$ ۴/4v ݴ?W,A_1@#|UcBӢᴋcr -Gn$$n #%O$m%'JR3vi3=XNHn.<ΉIb8pL?$\Ց e3톕~TXtŸa>(c/cqӯ[ -gGkw܅*ijo]|xqn]`q=YxN-:MEw?$S~/7)[/|ޗox?.M뗓b7*YK>rF -ـjnmvun5"+|Մnbw۰{]{m6lCѫ4 6HYa}p}Z+(a ׈ޭhV5 -Ό5UV]^!v8 $߱aZWE<"tU _I4%醁b+ᜎpHs,S\#2°t8,'*J¨ fTvA(#ɉJ%Ȅ8"L 0Y iVK䊎4wBW<'wH[6oZ7-̛ sZt ϊq -p7,f:h]3̴y2c OI5jQ5qTCPՔ*Y%iDI>ihp?1e`Lt1-z QM?VO) -ZާdT2z^9GFz`OJbZ#uk1S1ڄ&ҀRj-Z%)cFIh[acN!GL:Dl^3SV -VꢍzJl^2PuSjb)#(2Z JZƨU˘U*i_R\-e52VqrnWBj5h FӤǚ hPkף:CgF-(XOxfdĎntrrh#u3Nt)&=*x%SeKnĺA 6LygL -˄3@+^J){?ͱ~RPQ8_nTH*>xBGmBTEP0՜f=ϛ:RxjWBw!D3;O YgH. "b?/`s<O- HDuIYVe11|TLzV.mmԔ]#{h{iɼcXn6^_?'|rφ˟ρ^~:ⳁk}q7?>h{^W~c׏<%Yu/*q~?bF\Oc͊Xw8p]j#ama`F  { 7 JM OȈIV`Ԉ#A)`M$ :ʃ q8A S"}`(hB6 \H=K - <9&wfʁ}hA,7=pKhABasqsys09!݃%2GӷFP6B q!0yq!cFd̊ -<ܔ)0z%)VTZA\kՁ_xf*j ;nXڅ))/c_}œ>@rj%,"7wtɏG+>tƋNX6=D> kA-H\n 6Ƒ 8q-6Y+,[f٩hrZʪˌR^HjY%2n+DFPȠ SIQ\4JV-רjBR r)P -\!mbL"JtxD( QTRNᴨqݒF%qUF&~m vDS*-Nye}rٹrpd\4R.P!&哵:TrI5ݬZ5XZo -n+6Mn|H+sFLJe'e9d'IN KsTZ¬4b"/ ]uXY4߶I'n:Su ቓ xH~ ԇv N|>r"+`?Zgǫ~ZomP(|^gM$8HLm NB8]~B]'/h@ -z5Z Kz zLnV,4)yDf ^`5 HIψ ąAaiQY᰼pXZuVwN7,.J!/ D1x~I%S:*V̨5aVg^B\ qVKO@]2o@nÅ;yμeg7l%[ukт1g2ܡ -7R& }@SuIuZOl,33, EW#m@ԁ'tEZy sX8a iE*)_S0N' >9GJлĀovMHmP[f!@C!U -C瑪jF^`ZVb3Fh{S -95"x,ԫ&(b 㲕1eb\h}J*6Hi5bZ W+8J^Q\T)rNS.˸r_ɯRUj̯A4Xoj5RAkhi& Yktv݀ }FƊڰ v;vކϛ-6y;ĎAFبSy?c1ϚNO1S ZN^%gԪ&=ڠUȋSgj TŅjQ!$ $.tlvOH -ґԵk=MqM(sAbQJF.DF=!Gr03! <`H9q=rӋҒع5->I -KNH$<ʃa ##bљ896+!6=6H4$>#\ -3[7ۂѯ[G~7*4cVJaZZJm{ƒ| - ЃD۽=wD ]0p'4lgPnܲ1`qÉ6o\38pl]E{9i ]A./E=dM۫<$~S58d;"y)G:vA3$矒UQFuf渕5NastF~NҠZim4<$|܏gxgo ߆$,}n;{ -s \mt|R;TN}P#K\X!@Wk8׷;now=$;{|o?C1H/^|޿V|YߋO2}}'~ϻ }jyj[7˿yZ#a,5Dx/-rcZT ~8mp#pC YE9*cKTȌ<q1i1afx0܃:o=|8rSr``rDZQ nCyU -$eS!PB80`TaJdXF\Ա-q2vq h>n[)bI- ĭrb(eK9!Hm -Q#+;+xG #1%9^t,* +jcf$Xc@ #o8$%l{0l X^}a{ -+WH!GURcBӣ2G"rF'l)L.IJaM߂"K=ƣ,8*/Hfv2NI5ƒ dvX`s;<3o*( NTݰ篖z@ioYɧ=vb5s~P~-:ڇ Ŀ4O7߭Z_>rz͊O+^o-?:Xm@g\SNք=b:YRޅrtW!L58]L&˹p!p?M*l-z^pAp\7gke?r%>ϿZ\b XÿVř,g/Y UתY5ZލZd\E`77DkWY}2t)ߴ9fNU< V7`N=LKd {>d˺c_r{ً>R9wY.gs5[5;5ܻռU*޽jj zVp\UˀkKbrF9WݰWoTd:C)40TJ!O)FT+AtD/| Q-U> Vnd@Zh6{i:*qH{~ ypKN첋:l6$i4ZJ/:a- ^Xg#{AUnt@x]6 '\ Cp)k }r -lLBz@/GT&Pg=h9iCO#k3wE?c(m`ljSVy4.uPPX~$+ 2/x K rNjӈjJlH-:I+7 zQI - PV)׫zRRUr3̤B=bT`Vm -C^68ENaCPjRcAMh*1#uVAM`8.q'PGS";Y*(J3^ /DE~d|Q 0^e8~x))`TxX8ϟR\=+:zFttH}ZyF=">~Q7. kFu#pPd(a(i_12޵!^wS*>󐟸O\'.c' =7|l6P7,UJ{'C'v<wU;m;|Z),dHµk<+&$A6]햕~L_Ih, F*~¸c;WV겕h!_3+2xq4J8k$Cg\M>sf3cR4ka̚f3Zl̫2tĜ2__ꊆu@EgEPj¢%c@AA/(h]Rj&$IBr$4:ؼXTJ.S`8Wo|JB@(࢒o -k&<'!RΨ)#jEyLMגǵX41/YC~ [hS2d /bT*%u*A#hTX -WjZT*R^re@F -RD}J\O)W *ԯªhVjT0*~z5A جf]ZNׯ ;q{7N8N?`ALI癩{R ӱG fwƆcNtɿ9X%gś JбGpDtT2R*=㑞ܲnAͪ3UZ ^˯ 5jJt-JnaGFVfiX-䒌C srR4!!SD'yd 0qPJ9n(921v!Ԕ]ԔC $w2'МL,' BIޟwGvbA 1[AcSb"9Ged'fo֌ب>;hMv yA2P @_a[H@rBla@v7 ܾ[D [ྈ}a;Cvl -L~nظ׃躝c#=Mf -3 ƂæÖkS~!g^ A -Zri -њcc-cm]>qi9鬆:g\0A*N޴\&*_-5n6WBj~!,'φoqy9[#%o/{U7Hol͚]͟.@^kUsp]jB>'.w -°˛m_KO:':gꃰDK>ρ?;Ӿ?{ӓǝ?xa4߭߮ͪo߬oz\Jr;?*{U}jY;Mv,jcu ߘ ۡ$S*ap9&+1hblB-0YaM8xU}0h> g(GdĆ`|`JT HD4 M<@ze4 W`3 -(Db,qVfN^^AAQ!4}?;ycobE?!ɯΊ;"ÄOW4lv峲o^}k]-MYcv樽x73Nioww"# e9{=9C=, JBrޏΗx%g{7V!>t(G}t3e9UV/Wsؼn˼R%cSȔx;NrK8֌5bOؓ.ք9bwλ/o+a^t/rs!Zӯ߬ކ g8k`rԣꄷ5j*_:[%_Q)+77hk5s^EKnS[&EVjS - 2F*D<D#E*$t!3 ^?f*3ip' ʄJ#8pȅS.[uڱV+b-Xv=mm& zPрͥjsۿnu)[ VUCP49uC*fyIz e.@EܮtR QlH:KpnG^jPx r<2Ti2- fq]Ro7M6Ɏ5ِ+RoClh5#50h,B&jZ6-.K%kNgJsp6\JdcueU*&زu݉kY Ҭaa,ctp=*<:&=1̛pNߒpLºc& "W{>(cccelXByZH~7`W$ݷHwyY -X mDpG=;KସPXpVּsܳsa ,8H FAdv xq| iި,2`RS8+j|)Aבɸ(#5EK\?KѢ`_5t9#}X0-Xy|D~Xݰ1o9X'{Q 0.gͬ)Sy1sYm sji%6>5GA钒;ĤV1UBlA !AHi Y`$?FD/S*R9J!$xe|//ߏaBBtJN -R)9鴂 -Րx@]ԭ+譊YQBTT.d"v0Mب7i8 І5w -RPdCJI8H O?;~D)Me,ط !Gb#3!fmKHOHEwtK G<<78z En~˦[΢V~x`<>"a=$$۝3( auEoMڱ-uC1ke" 5xT5 S/?{YOz_|rŧ=/>y'Mw?nQ?j{!>_Yʯ_iWWqݲӽ??lÝ/WўDΞY!_R m e[ '_Ȕ/Y Ƿ',1-GƬ0{st6 a͗ڏDAAxq08,z0 ?BcpSJ&p}$?+'B2kFC6x t B7%YbB3&%2RGEPC[ M@ X%IX3xW,sWlƶh((x#7dE &31Q)< e3ߴ l?hV녷DK5*dRt/5ZzLnZ3\zVΦ.7):U-1(Z"02D+G:)jRVjW] -[-QЯWkoz΀Z${´vaSm6Qj2 Vo#8zHBo4ZL(ڄVAv'>;s!'{qs{KKxKc% /6Y. ʅrѤO4^)AݰVx#r ݂~@;Hm6B6XVIEh5Ne Np)<8G}TyT=Wi>ˣiqʦ+Ͳ -gzM2T/D%{z(4&yYVFYUhjFl9Da k"Vo|BA Ђ՘5fa-\uVAMh69.#ucEQ nw*Δ U+ai0%Uue2s^9̺8:8:)d -3aig!, sDuA}Iz|J;Ο)fM qFo>I9(Oԧ%77aqv x𙇂>_I~ ޳Z w̄;;US=s}k!5;|IC - s¬o[)P$w{В} [~~V鷬 |%cņcYb)*t1o;nBҖtkVڼҐ&5 咚2KQQqDAV -HĀgDZ3‚3!,oH;$8`-gaq-'DJr.(r/SO -ԯvy` dA$HӁu`CusuKu+|w!;ްuF;6 uQl<2 |)kR%;sܢ"++XPz `Y1UEy2q ;`@^N - NZ1:`Gq"_a2'SSQk dv)<䤉 -ҙHvJ{$6x`vbHָԸ(q40HtTF\t6㉛mݼQa<OrbMpDM!p׿8#tSߛ',xWD8>>،m[ }zwhȎMkm2F5|OB$EGر{IVRn'9Hv" KA%/ɜ{Ȝ{pb>m^Am}>уIμ -brZ_=֎v -崚zVG50/Y.t)z'M[p&npyϹ$,$hU's?o -`mG -?UŶ_\obXlr7[}W~qvͮ+oYd,b[\une[ 2vNC2&t%;J%ү9{MpWnA$1p"~9o?3T|ˏdOQW|w;~ͳno?nӝ?mk]sɬ%Qs6̟>dΆy9 CsdFG -<./e3akŠ .IrْE EE -*|T0 1?epM_L~W?4Voi[v2Vokrvml b6ְ3⎸x8#q ->  Egn!"ĐAh-~z,xs -z 6~:^sAgwp$MyӀD`_p/8F󏢁}>=eMy9}T@ ?Mvw ԉ։ Exך97[93۝]™.эv6VfվF:ŮzTjOj_@P@qoaW~2`5669j\&àe6ԦrF%aRy*I z(7Lf,j5ۭv&m˩uӐ'##p[d 0ы^4!X.[0nC܇ -vt)qFQ79cv&{ @%c<%G A`ArN/CĻx_݇(øx)u;vY]މWU#^͸_ iשwivi!:zzX03y ˭5.uKT9vyMbZ@=.G5V-^՛PWf| !L]%[t'uG2a`p -^!r;]8۝(.i'R-HٰW:JG јG8n'l&$;d;^^mjxY&&&&ﴦrBSpLDw@O_YpH]rDSzT]|\SrRWvXq\yVu^}YG=j>uwꁄ~;>SR!HH!k53Nʛ֊֊[{mGmgg]W HlHAt ;yx3:qdW*U a%¾oyPf^wc7gڱn7=`{ǻqg|lA/v` 1 -㢋~OY'tqqvD9`=Ӣ^u dDNCS])iٔt -0(+L#/#oV, !wȊwȋv*w+J4[u>Mm!]amMm1]%y rH9m!`N(g FY9y:.(:xθf -;ux`gwbp}>`8G;lسuȊc{6. cHfm) mHۤEm3Y9V {3uA }@MSQ{n9KV.n4Kk%5FAe[-mtK=nay_/oT63ɚz% Dt1Vӡ$&YQڣwvVԬ6sR[[n)#yBHH>96OFD q-bF+e9YlR` Jvՠd5:߮tj~׭u=^k3A3gdo7[fC^t|WP{T#rЩp*~%+xfiAX\KV~UnfW:.@cb:.ee@<.[%%sSơ x03.6'!>/)ڂ?yfz5x{O;{#w#3F?O^*~qsT@sr$rG{~treqkW}w7㭡?>}0?o-/@B8M|} oW}i'-囧u~r~w3m?{#?=dD3O]@M>gcܜysbƄ,\!2"#XIz2)6D=Hi1t z ș=5Iz0ypIb͒jT".Ŗ'rKkYj~+V- qsG97qr7N -+٩얟u;}"zUYt?\#l Ӓ9sW=,9c(⪸'؍cbv.#Sг v#0ۍv;.hӊ^f9zNݤc54j9:Nl48&ndb5Y-Fvj:A>{6sƬVD^/vWp'8  H<ȟqw8;*>$~p;<E|$Np{{O_khO蠣5`!c|!Mum:&v̫%#^Ӡ5uxmmw|6-aQMrIAX~ΩopꛜfɡTZ-V1l6٬N'FBp!;}@t)PAt ZQ$,h zߵNub4ށoDVak&Vc` a{ny;<݄pWxЖnnn@G֑u}u½ubp7|/|m^h :vaMf$%6T  :ztrObN1USmkG}!v5dWNyCiu٤ݨx*#&]WO;G -HnI݂q7 9v~]G~@N $@)yT҃ܒdQ?Mmu([|MSucU}% ڍQ༾茮贮RrXv\y\uT~X~X~Tq YtC/K< -N?0@{*|O9>@3Ϊ[꛶ـێ*t"}ATA]}(d:>4R=udž܃_spoy9;݀~x}@D@ 8~`s09sYv'wcgOX;I3c>lԡⰪzPYէQt)hrz*iW*xH]ŠQ%KPNd5`%:^WUz^AG@q (dV5K3^S+hS ZfpWBvN%bE\\@n)pp1-f{2T@Jy1\Gr)V.Σtq>#dxL Y1ӽ! _ήSiU>|>Ylإw]a3p)ل˶->fvЌ#jW!vwj{.ݦhț z݀~fnSiאA2`ogU.`0x9A/j6I|x0xP,H -iU>fL$AZr` ^D7׋Jsd|AqfͲr`V(9;16/5pqJЃ9IqcD/X`}8rDB8XZ8%/%1;>f"V=/B`:T ȃidosC(]p,cye K#BS_`B^zjNZڸQ kbgz0ypQHHjhv!AI ‡K-Y\\^R -ܴ^\w "d)9~jۋW[WVXrW"d8VK3:ցr$$ !?83JnN=}_Lg~t~rgf߯f~}wϓ??{ןnzW_l̀헣}>C>|૏^|A:_ͳo~䭶~Ǚ\mɹ;& -UNtEsϛ1 &(ǔ ].HaaԺp4/ -̌̊Nޘ_8tij(%ɨ>((-0%.?R&a\ЅA2d aR<ZfƄe,sWCB4CШwu,t2^],[.ڸ<,Z_#ZHa,CLJ -I.냵h.a-5Ae ,40839<14!8>06 606(>(0?6<0dМP4~ahlШ̘ zR04qa8JtZrrQo*o+ٯoϋV.NOIO xpI cY<{U`]*xXU@/Ƥee aބ g(gr 4OڤouI7f+nY`(kHzxquys-qI QSͣwZ)/>>`|2Ht01֏?϶*~CS_NkOÆ? -r{W꿞ݦ;(!:,leX@A;{szm.3X:NdmZBHAl䵘u^`dדi0is4:5ۧƼJP=jWj9hc_5IhQ3۵.׀ a36jamq&]]n4!Cy 4&Ox/: -4/o;$ۼ­^" P)j'@dm^dO+w c# @ѴO OHSviMJ vTrɻW}}?a'}>S7v!\:xRήjtZ=vtyCKT.E;hd`<DA}D)vI{{HLiPh:M KQqGlrG~"0 QDfq|Jt+*h;#nB:oNtU2U'RI?8]9UAr#e}N]oC8z^v1UPKw{uҽu=dME;IB8揻xNް7;D$ ]yQ&:e-i*tݸP0.nވ7F -Ți0w-w,Ewwl%3«+˦KbShekGUW5媋rQsVuRuZu͆TA0=$c@}A؋z)xKz0@y^O{yV$d<?xU=8nAU ] A]Wxr$K~U Rs$dK;H}G9{~]0xDaC5׃$ > %$3> o7D+m<, 8"μc]l%'٧,BqΎGa1N[h'ڪ##jHaU!UAu!u!uAu~4r -XGYGY1*߭)߭+֗O*+{ttU5  5hH9ס'49ROg͌ vA8j:]&Y 7݌di -]"¿ ;dq+\=aqN. ';Ď:팃V3rzD9lkO'ܜ8}:dp0Y{,@m-1u娆25>GFSz5>qM2 B`%iV6ruJ?HHȯ jZ/ԉ2z٥tT&,X9tԓ㕰q1 @8(E@\E Z-eyeqM<"& rj-K3&>Zm\ I04)d8 \yl[7*M*QJԬ -Z>]cvE=!KnC,Atĥ6 A݈G;PYСĵ#~0 ӎ C&y^Pq  - -( (-$L lc@I`4iIz0H(4Et7RWVMG 0 e2ʺ"#{:)Z-ȓWHPzfF`VBtNRln -`4X9Ra^ -j#S\(<Oۘu3â3"×GIiR5m H=5Ta2ttIDȆĸ2V WF/HѧJ%^<*|u,x0V y0,=,tQhHZ<,¤9o<n}R^7~tR! !ڗVO~1.ݯ jģH!AJ>4`[vUSӎ<^/.ݥn+F&u]^0o<^BGh{=n\T^o|t;Y,IziOlȍ2{1rO=l`?B(<2P!&$aE>{KQeWv:TCyIҨ~ ۯfz-Y]&Npwr'\I v== qy)MP@p;{8Sn?۹6MC Em .vUm'=`'<&|.&諁*.)j 9C]0b9[p!|' Nl'˦AΣpO+~> -0醷sǜ'hُnvYMjCkCt.%. !G݂\yh/}({x|WwߵJoZ[Yn*o<^]/.[[.=7큇x*C/A{=ߩǞ7kb E:UWG+Uꪎh+i*5eu Ud U{!@#p0!vH;j@EIPQ=HzLG===ր O騠39債" TuV}N@$Wθ.#^Ef\Dg\.u͹Lp~MX*Dps97 9N:'v vN? Ʊ}˹\4g<"dqE!$L;'BrB]Ut1x0I乳D`VjRFL5h|Fl~2aKB+h=:/08/i>.?om$ZR5lKU }̢Vԍ<gr9k(5Cs -s -[rGJ$S_DaiŘzzvjC:D ͪ][=[}[ö[#Qq- mGۉ;Ov:x6]`]ᾦ [>8fG|tO~r#-?8/ϴ|O/Z/nvq׋>})yI6ݧ~ޗ{^~ꃮ`?w|-i?7ϭÑ?HAN{e#J>6y^A䜜9B s[ gaBBϝ: D50 IxqbIzb钤e)S$ z~S S b# = -08*ņ8S[[L^Y){dSp!kW]z$!sG zpclbq,sb Uq4K]^:,8EK$$RRiiQŨLЃ̥̥V5i)e@B`Q,yX4>,XDC c#"[~`).f. f,z\|]Dv xhĢ%IUKWbjPcK85%}ECҊI]DVoeeW4\rV$@h =qN6fF:U/vTuT]_Gah Yc-OGM5OZ(;h0>>>a~>l07s~MITz{k~|7An_$vS/(o_mw[MVz!*:vgMo -ZtZNؤ6:^@iX -s+R0\rS 95ףrSβX6ˮ8T\TauA4<\ˇBTqr#9c%AjR2v5G ZcvhS4Dcv)xr[]-.fp)$' ad!r3|)$o $C.ɠK:zzzݦfܯ(\ Qڭ6&+:Au;C,& ^-հ|NjҳZrlQ{;tB;]]86v=@BDx?ri7w7MEʝE6]{,~o[ 7sI7{Ftsy[Mn[2K븛 lp8.w 69`K7<)p7!܍o|nn-5lydp=)zv'8@B!-|f.nw۝)u -C.BUB>`paP48+z!p>%jT?+:Aŷ,ŷ^#?{c>$AˀlqCAE|L}HP{oiw5^4!wc//dy:Pa=:?xW :zü念1C(Gg/#6 HȻg#wL4)A]uP:WAUB d]u`W+N슋u u~w=6 A0X73!o,&$u>]?ﮟxd^.(--5gUgMgMUgѾ洱QD[qX_yPsT{\{T{P{@_yK[E[ d*vE$u\} L BEKn%7犇{˽۰rna_nѦL6P!KpK6/ivvon YflH&܏yޚ$ eכ ky0yaqZ\ɢxX S_K$ K`/ StIk"毎@\,8PqȠCc KRP0s4d׈2qWbK))A MF1e-HQTE'/(M( / / +D g=&ơq QEхIW"ug " F1}=#*71UKbRckb)%qi3V97si倅P3,!͙fP4_U])=ǭG-@&*3YOhK(ɲJ32Ohr.ـwR^t?g~:rM p l<(.ow}8q9~y 7R ߮~sٔ8VZbT#ﰟ3M;[Q۬A8D}vt:(hӣA:Y V ZAװ tɘ)&$ e -Su*xN.e[csm -CwN5q\滕<\u8HC/&%M6r-pl '"4%B&q;bC+-~*J^ ;&鲉lNŀbuza^آ5$MFyIqԦU2RKt -V!+eԨUbV2H}&yMRU!B? % FqQ`6۔m5* }~vT&vߤǣf{ݠEx.겢w]h.pȇp';LۛLMƭ -ͨW5w Aaw$dY;:ej([̊F#xPӡGhy^ ǧe Vnt9}5ƭ-66kҎM:Nvc9M8{>A/jM|P6`_8FB* ă6 -^+gvǜM.f'w3bO8Y[ؤbmY\.lF-Rśq4p- F-܊ Á'.Τ 5ٻ,Y2wYS8n5MыLS%:Ch]$tHKZ6&lw:.!u~'] p-.Sw3oͻʋ]?幯m⾳-?iUo>:`<<y) ֋&FֻguuZO Fi=v$`6c|,t Ds =7A3c8$@BRzYAOaȉ(:/zCAc&Xhr(q g]E}Q$ T+첝yθ ^u9'MjY( GA!o4=,@ruǺ 1~qևC?"*:!:7\ /*[ zR{\}Tyh:m4՜0S[cV3/`9jf[a3cLL19ЎPOPNkO@ϚkÇ^S.)W@5sd+nd@ -Jpyy7[ _oϹe͸!/X\3N猋{  .%' ;k 疇}`sg Du/*aqc'ݜn .qn#6e`22vSVnxΟvv[dd؛ pC<mw -x nb43vX-ؤ5a`k*ꠂ2(PCƐNpz5nNݡb*Y -YlQ` Gئ*92vP%A PA-WH0B1A+n!2"^jdfXFAάW:^Aaw%fYMTȃCn t\j،x>ÈWcMv 1I -2f@m᷹2UQEmgψ4V $`PC+US5L(SsXkhY+(A)d`ͺ7LIy-a宣_Y2di -x0')vcr@t٢>')nC\Zw`03~!۟T88=d Jᢔl$;bpe$[ g=H f?2KC[>16#4"tuL4x..fedĊaёc%eD`zX(j)2?%RB秄$ΛOX<Ȉxł Mq2E)$EU*ndcyu}c ykd5ЀLoe2S(Y $MQ8Y/_CTnhf7626v`yݜ>~TI^UU]K٥1bN1B*5R(&grܫyt4<CVKD])R NِS%maPxқ\S!+l>Un˦vU]فxtM .fQʘI3*2jTE͚%fӇ,zQt֢h&ƨ՘ZVcѩ- -AɚU~*Pw-}:Nv`5nm[vO꒞rcIzڅqnn:$ 3NY]z.9mqN;ͧg.[x^cUVxq5D6욟eJ] CAF$HE=]r O"薜uIO;wxʉ÷wMgȐXr%U|]?~?}GqqOz#Gvc!b4HsAٙ_vC~;Bܒ9铝*O^!~Evأt].nŶY-f|`l` >(7&D{DW ֮5JQIj18aHbZiLx\CĵDLE%'6Cuh%" ak3VY]P9ȃ|H83 Pa+dK 7x߁78K"ZQX-@°%fBǍdX+D,?mA6$GE@Bk 2pɄ:}s\m՚uW M(L7;E_ ^+Uו)Kbq%f+ ,W9wF9u V,l+Lbxvz.x|Όʹ3+ gZ&7NqH R.:i6O&A=yw;L5uL4x֜OYQTY$+}Qfڲig*[`*x3eYVWEQKIt>w)4a+NNzp%SK -A_SyHTT%vj㒒hmL&.]ӆIK[%˜pMiuquqMqn%WZ\ -0t8BrWW,X_n,5lk. tՠzfv~oK~M Nx3a幨|\wc=}7 ]w!p+`;ʇ;<wz<zq @yNG ?@w_ ~D'g?Ϸ;Þo dO d>ˮ?k7O|b}Ǿk<MHKlkߪN$孵֠*meXh)S23gg-IMY4eҲ)k*fWʫW;w:Я8Vƅs`E]P93r&1`fYAw<a2sRSfi£g@p͖õȏFW=ɍȃ]aĢiVfMəRV8Z8**T,1V+W.R,ΔM3秬˛ -i(Hm fe -EsD$&lZzhYҜeSRs@UPazYSz)& Hei+'e+QY0eeY)PqoU;'qn^윆;Atҋ4q-[#]3أ;`;:+=/;f4âLw[6FY~%vY ucʺNaVӀG:U]eP=Aasм=bo C>FN{Msۉ\t:vu¦[Q+UBf:d?8"d!f*bbV"a#mD:MN 4ng;XD=tG *9d_@7(#;<6̒YԦfM MN|A :A'=q -Cfq[]67%vrsv{^r ;~~>C>DC>?'HaރӏGAN׬F+t?{eb+fЮ׍h(ڎk5qy?+d,|=m`R,M? > 7|i4Y8DEBYpƏcOPP?=͌@BO'oF7= DO$ _?G_E1t|9\ [ 7Ixbw_{JІRT%gRmEc  7u:w͋!=(]Wt'p1cOWHDV$ ^ B‡)EpQ5 ~lԋ׌ݒs.9 gɳ u!0)"!ߍes,;g\N)Tx)]d~/s+>*UTh3혗QxH~Ev=D_ Rȃ!Fndx}85it.8eJ>IYI?\%~ٍ_e1N:KG!i|%g84N>$!nEr/e#!|:N&g8)Nr#=3AlH~.:՜jNUc~1^q#Nz^>}tɞdOv=}|%d.]~~a~?:]x=?]Gi~ny;ƼN!zKy:&;UQ;`.p$ژ;e|eCkW**An aıQH'j$JR dbBT. qIq;P8BdaY|o{rV'skdvܪRXrv)IFs*̣=(bfY -j" xCZdHĀE A0*&E -(jBW'hZjTVm ڐ%l3DY8e4 FdlA29L̮pz8}5{=s'mĢ [A.hڀ%dGƘ: . i- #D;9c1ٖ~Ft;QzZ;>ϥEM4qfbXl'0DB?処T;}N 'Eʒ[РC|!]<:I &B9"]fPtwKg/DH>V6`;ŎwQ sW kVGt1ڃ<>؋N  l++QVk>i}pÇ} n|[`ȍ EϢE>6}k2!~vWm/͟ǚ>7|&^/$%DDŽEE/σMO@`HID4*B䫄//yX<$z<' Cރϣ)E{!pS:(ЮQ'9H(œ.?W^JKɃwC NAj<@k~򪏼!G9Q`7^:y%CdP -6I^?h$ߪT|+ |W\mᮯឿ~Zg'<-3D3ڣ; -?MÒQ:ψ2H8`#$*/ŵ#T@vGN= ?b8⌗:GѰrX6"/Wr#=:b|?"u=8aÌ0#H`}nr v9]NjKƇv-VbBlRFh%7 &|[o7`Fl _o&D]lf -KH frO6xS0j45` _McmϾ6vGضkR 8DUSL+l5b&!V٣hv V69=TX:F. Ft$ } d\f+VoHיuFAR[_$VHV/j.״Ҽb>:6d6xPP4(\1XV^,]))^ڸt^YerVg(S9wF9s͢Yoڊmd]]8rLgMAN肩:,Ο:iW&3e⬷'~׃sgO4kD(xpo͝:qԕ٫g歚W+-,g\xȤ K3ҊsW~>8uzpb>N?BÄo'ɼ o-N6?q,B$j:i`]'U݆JKmxiYMW5< [EeqA 0Ҽ:"(Mk=@ªeEvERXي\"躢Dcq][O_Z2tVE.u;FCK#9b=)?}68Q0m_0\4u7[o Xlrp pΣ@E v66v棝̧{p_|uc |W"4[wzOzEߟ_yac<~7^Q߯Nxdm8`^#Ŕ+OMJP2am[k&ʘL[bZe S秤.LMYL]Q1+h0XW͟Wg -,փҜʙC3SM^ N=ƃgTys0ynO@7D2dY3'gN,͝ -\TYjW[V,-GUY|/%¤ -QM3ӛy6F[1 b dFںpQQ ˞Z>mrYiog ABHnj R2OWc)I3Y<D;E$= -H-KnE-Fs5 -E -`I -y%yU3}[IVm"KK(KU5T3WU_poLj[fBnțqV+}MZv(t#P5⊳rչkuךlopG_m6/hubv*~K_u!^g7˞_o| y#5G_Gڨ lBy*9UPbl 6ttCIT* bPFXN 4bJ(N.9w)vj(xP$aܯ'!6 +:f;2Y)7V̡\*­X*dJ!ⷾDXTK@-DPt!6d -A= I3y,ooX(­RJF>&`mƈuكNfq[+0;L&2cՄq7c>[[]ϢX! HkqF-gxLZE6'Ӿ 1ҷ1Nʹ{Pn˥ז.Ӫa!$3-8~<ԡNNU %ʃ6"aUK1UD/uG '#^G -|O a=k3n!d#ڏx ~{W%D[^7,.𯳞!70ĀpI\&`p"EX/MK4&Aۅ_ CN:%_wI|]eXǑ'u}uFAh#(H| 'ptB0"y= -!Obt21XeP{ stE{>N/v BPhڠp$F}/|Q]0t!૞3Qٽ<9RV nQQȋpQQu{t^0A~28\x N|`7P&xkiidv(+z$QG$G>^\>'!i6Edr=N풽#u~1F2JF9"G]GaI ;^z'B_Q]_Rc?1ƂpA^>_vT\ *a"LPWX ?dʈ.GMmǭQ]#Rf1Mrځs#n[z^c7Y~@(?OD{ET -JnAv-L\ף$XHz5] Cb55FÊK!Ņ쌏:%Nzq -?g_yP~9U\Wĕs-D r9L_ QY~ڋJOx>_v, {/{'{Ks\p!7yﱡF76IowQv;Jl[J 9M&f+Nml،GY6jC!bm䐝r)YW%`،uL.KIpOᔉs&M5Y'NJ5EFy$~ 8 HX2yn”IsQS&MY"'(weYřA)SMX]<{驅SN 6{$ x&N侅.y3 +] -_TZjZ`;QlKډN U "+:NiyMTE1<\kX[V/g+ -e.pg**K:{%dfj|NE=poKAS;C6{N18|U_iFVvvXg˵nÍ^ӭ~ {\nv?<<v?v=r>r<?l._bg<?FZ?nw~>??ͽ7wc܋Ab܏}s7뛡dz=*޳أYU!]㦪Z]q'JInE 6`0NJw6.>^ٳNqB|?|7\7Tw'X{;PsW}+Z;X}͵궧q ?ݡ}Zl;?#~U]qO 7cܿ^p'{k=\<kӞ4l5iwsNbpz;AS}vz'Pɭt!F6'=faQӉBjO)fBD&rʥ.%RN5aWTn5j1A=6» PQ d>5mQLJY(VmWL`$<:ҫ#=QSUh&:hzEjFTjxSz jIC.sm >[\6j[va1,\Ny>{ZNSgMItnΥB1ss gֱ&cT{IhBЊvCkdV҆ځ[mV:aV̪Yӥtk{5_Ȣ2^R$7/ NEST1p:-HMTLe©ls)݊N-7CnC|5;Xrƶad7Fd!bNQBؚ ʠp؁ ڱvlF>Ġr -a|2Mm06M9jUH=;<{> ^z7H !?*&xK * YY8|/ru,Tқ!h+OANb#ddP'b#mtc2h+l0x4kM_6 $l K.ᏻE?E=tL4k8___k=?^YiX| y<}YP ͪqЊq U~$/:/(in -}Amw릣B~ HyЈ!00&{W|Wޏ?=߈(nC1 w!G\y2 eEaK>W=LvK{ t+IY8#gǙq !L#p_l?LW ^+lD7D@iJ}4Dz/aA[ ψg#~: KzQPOg]@Gq5 )PO~Ň^r#F#/ȳ^0 vN)< B8.$ׇ^ `WҫxBzǣ@B"9$F39?~.HÌ! S|Ne' uOad?]q{]~7Es{^An&fapˎ]6|s3jK)Rl4}~V0z^öeW̱9hgvEm=-$nzaIntFuVDҠF)t1K B` sЄ` 5ѱz˽l6<==><0C Z^n}}b'{:R߮VvAt^7cV췷㿽п_e:~~T6N[I=ap^և- ,hΛXVIڤSWL"={yf.`pɴEً2-\0#eɴ"`WAF9Ysrj g61Pd` xpNB mMzbF6$9Z$/02ue֤U1˝6/&o x,3d09xbMhMvIZirHɉPdʄe)G'-K{ E(Hk5M.*l)Y[6UX璋 -œ`@`m:ރ3ꧧ+H4232׃SkR`]`Z[RV*mR&SN$ Ae9)ksg 61=|UH,+V9#fVȃy¹\|| jA|QfLSl۪}共MK7IvЫ)KՕ4WMw]0`Tz'AkAR[y OTnG!wc/%//$:ďc57q{ҧO{0l'PZkt⧻܍l?+|7e/j?ۮxKSgD<Ӫ=e9n>n)Tw~+g%l$Xo ͬz *z<[E]FqU(\@B1OBܩ V xȦIH,f2aV:bzTSV̢RXT* -HHCA()b$!@.T -S!kT#uk.ĩ;f[NOkHZ0=5>#4#5Q,bMɶ6 -V'wkivhEbw|Nab&hժwXn[ kym-k :hmI8nkcdm%ܖFgP3EhAzˠ8 :Hh`FƬw.ʥW'5A{Kԩ3&tҐ1 >ЃC֖UT!2dTL۔1*PԝnME#u p;N␷\]R! B 2j~Q`̩JTnU*Tv1^Vޣ܄w(x[9V$8!t"]Ts]&75̢[d~v6 6j&1` mDw8aN -$<#ɣ!~H"x0@ }2A zFy'~#,u/Y5%qZ_zo|}`78y܃Z orh.RW|?Y1|Ax$$65tPp%~1qNr_cW_D%.}) \<98'ғ.Sn4#=`g9%D#!2Q -h@ɗ>(G_d(A^g!Ny!{Q?y3αI7~܉wcv{6V6 'q ON^`,>J/EW\,_t/nPr'( y yu?R6o`$cAՀ(7.AyVrC;?p A dS,y%3 q%Oz3^^(xN4xŗ|lX SWC*:/ >ďG{Sa|Xv>*;EdC2t' Q]{-=䒾1<&p79"9=v~'vEtA'>({TG|C^Az/ŪvzAvaW?5 [Q۾VN@74ndT=V<:LX趑=v!˻PpHDX@#(ܲz'Yg'X-Ns˚jqPtªHXh:IX4Wiו*k 5o^PTX\'8v,+֨ktU@BWIWy3s|qpv8[U\"+mU1< L`X`n9ӗge=v!f'=X8yd$T & E߬&=X S -".H8m @Fʢ) ɆӁI.G2f/J=v>8I ȃB_*DXZ7',;_;ȊN<.ITe/YKTuUXePRT(*ֆW닽u+elb SXĔ/`J!-JzJDǪ -Wt5 \3(-JoUWTVkۯ;hpt*x׎ꢳq+9RXq9Skot221~g|aaQA[eΟ_ -X?}#񛛭x7k߮p@񽎪܊cTswPS4Eteku Ջr&&UiӖg-N^83003kQ洅2OK]Z\vfF9`00vn^܂7\׼i3磳~ճsff'N }r&6 UMZ  \ -kIAjtރ>8y(y'Ni%wt)t*n|-hM k|HA嗃?ج2r=IIAꮷAHXY_ӏ6[ڿ;KNOv qSߎ7Y/h󭪇]Oxi>I)O?H[vA[,6chF|ح©y۽>.|_KUkv=HP -<@B-a%Phç:Aܫł:iX'q#f&BLh'*E(VBfS%PNr65?hSHQ]Z:՘`yP+at'|CtRV'Zا mcfY,g& dA˼ϨY8m:-ZEg,-pjk-ڀE q14]`e8-Ah1iƥ8z]ujڍ-.m6LzQDxԀY3*}fu -HDl 0[tA&`P -^7Fy,;TRCڜvծh[m$ˣ >390bA^A3iH, ‹fSʈSuc.%ͩ@5GE?@#nf'd z렺DwĀPC &P[([Q'>lrt w")Y(D*$@v aɽ -B;Jq a/vȏ3Dx$pxݒ?#AQH'A_%v.7vtK)nq(\q\44!ALѨY =< -^ P}0ڃ|Gg!G1qѧq gRJ?o?k# Qu">Ix/ ]$9 _M'O1qݨVBQ1?uG]X [nsb7qCz\AMTLq?-/v#"D7YMGx+ DBD$ x1@=/Rߛ"ߓquV덣M~ԋC brh_DWe 2o=Lc3nKNIr -vK2ҳ,v#VK^X7!T7~Eqa) -)77KʯCgW]kF8R>4`GEAe뽣JVQ(`@$*9C*9\dDTĜI ̩mn}:t'jbSܔZ -w[\RFrPѥ->.ۜ`4(aː2(k!o7|ˆpiP8@`}$Xa}7V%s1MM捡Pcq0P[ ẂH]AİpS[[y/^O7S6P55-Hm)cǴc1k8c꘳ryyǯL1ﭘNL~7N?RأxWraxeQ+ܡ~w}ώtt_q;g;㹮wc~;􏫞??!{k[ iMiCY[/紋w@m+U-JxfeIVL/JJ/J^U2$-4#4uݔyuJuNJ]njcAF[QVGꎂ5f܂O|Mc{ŽZeVd'Ueغj9 -2W앵$7MkFrf֭Ne5? -rL0 nN[fO$<4Y.˷!W%6Nfk2kSeTSȓ6dU`@a+hN֥qץv< f6bk6$P¶)kR, eh`S)N]FOj Jm ֭?%'}}6gC6( Ey(k(\'.Y/+QS66yj -u&=-CXqIٖIz묦漱ảnP|/{uduP!k;7v+?|_awL3ƍ0!M?3~wXawot5VoC/FI<ی3_&? ?!i/E;Y4ペ7( JbشㄭmΛIĴsW&1;vӯ !3(!!VBaɈri9CVx#;;H jQH)ҤKASN(j}>n{DfX$,,Vh;URJ+(K#siaڕJPSN R hPЧ#z2`*艐D!0D¸2QfIY]V9S%D t̤$a4VhV2NfTZLjYchݢuY^oE!hRLʠIoƘ.N1Uw1kFUHa#(!f9ڕ]Ne7C .} FҰY[Y@ȢYhAU:PŜNӭt+=^O5Qw+}nztJw:%#N.l[#Ǽ#)G/}Oz%G7E\7u-9P3BrMB{q/xK-3_'J&l鐔0lhNLX>1LT6]\ёt*$ -JD >Q0IG|2IHTr8Bp~ҍ ^_|U_7۸aO;qPv? ߣ@!~܏z8`wr>~[`EV'nnMv|BC)Cn^A\a'}ħgħې~2 d~^\$#G&t;GTz띲77{݊{P შ3.uJ2xK]wW;~Վpm٠칐^P|Hz0(Ϙ ZA4-Vb@'|~! A}C,q^X\X|'D -7K#@ŗ1y]s>YO>N>ꄍYy wMPg}p_pCBD7ӝDtSAx@u4: -h5c݁Xkb?5 -Nlr;ݪ!|5#. GavХun)%%y> %:MRTSoEӗ~A+ 2ԸdP4 3cBV#/Ƿ -+E `܍R䱽88)}L?e`jV1 娄) Lp=c-_" qya򢕈•ˀh`1 ',1-,4nbIE]k\tqE6\̥<I"5=7[Z .$lc =DcyP:h͠Ct0ݴnw-ݲ]ҦaiDҼ] VO6}Xm*兀W-Ƣ`}  T#B5"yѺxcQgSqWsqoK@{0oNA.Ah UsXZsDV{DVwTqeÄiR4k7[ϘZ/9y'%]v+N v j$o ߫雓,}c'~WUoe&{M -Κ*\WkKꀶ-Z&KoJ^ZM˖,[^hEjQbzʌBKWe*[ ޟSKMmOo.h/(㢞yŹPܧ2Ά`rD3@SSؚ*cEmfR]vrzlCD&36;nJ~MJڴ@?9n̆5)_4iJ: -O+˓ULL^^|Mɋ&^*cyUzBm:R–5) uPBGoGy޸,bOe[3Z֒>؞cJ&WgL CIf%d%f'uIqr:@!шdT`Ԕؔ1syjt4`*hr&eDd|6~2;rryOkII,fc<^U+5K{[J;F凨qIu՜fpz>ȗz$^~}/=f ϓ?OY:k~۟'-?pX^';x r>~nwP}FOI<2'5{=|Raح]~>,:ak=ooVMʀA0PU#6Cn #gkj=&ۈpa؍Ib⃀bpunkU0PΰMEJ 1Fap_mت A*:y@/ a:Y""jGltJG,,H:ʎȃfYEK頉~oaY(}V4u1T2dSDlCR ;ݚn^z pF]=..l7BMz^ŘW(/}+?Ǚxl~ 4vP|CG@x^Hu= /uK{>rKLzI6g'G0aS~r"@Bɀt2 J>)tYпlg}01,a̢T$JNQI1_4C2Tbcꈏ~~ہ|mxGFpa7/ >} &^{3c)P[\&L'6`V7f'&Sf gf -F2{3{+}']~NG{Dbo#? 4M4gZn -X0jQe|sG__K_ ^뒾%?'y4fB|GםvՎ]s7\-Wl|P|Pv?$eTHP.H ^ -#A?rC.A |? |+xy||}G~+൰Ƅou~;h@FF:l" ĻLQ  -iC3/bҗQ^  -od7Q'yG,,ta W=ea{"F!t`CĀs`، bfѤYx,u,`؜?AfH~'r Gau8悛&@*$ɏ=><x;D'`w<س>Y?= InSWP,qɋ/y, s~Wv#H=Il%=fPL~3Λ}F>pAt؄' tjn[|Cθi6~M? Q|%巣uPˆJ_ - ʯ4 / ~񼏼#ynₛ8cg)/v69W=1jԫ wƷvw'&A=hp*F=hа˯j( NMTHei'[gUsƦys%[UW-_.%>=hIO{ry_{9qW9b<.Z Ork挅/Zn䵘ܫl777\Z̦eE -&H)~,I,,[jcfFyvi9i [ -3ڊVJJsO" PLn5*g!q[5#V S֤ %JJZ GQ㺴U ^̦uiXܚdMvR2JLJ\b%+܄b .˪SVM e[lM:O{LU/+]R9kf,k^޾:4'0%Lf%YIOO:rPWI-ىY+2V%4f,o7L]3q%+QpܚkQ6VXZgvl⠑ق ٢xZ|p4.۠-Ϸl)rՕmwp+ưG$[OʫUj Kkvs 󟏉^%nJ!}oh:b Fg8cs2k0t\a}~.WI:YgH2#^l1}w\c7vkmW 4MLndp2Jum:aNث6#Є YVr ;o>UNDdc31z68z{A٩#9" qd -­$Jܯ"j"%d5da8O%AJS'F>0QBIpNhn4* -k CǀD@Ag9:NۥuiZa놇aۥNԑ{vxPVBLҰI5HzI'3F bh6(mFèvUn# W`P*aUfפ^mԸLI2k4:Y6ߦ c@u1iF43lAP@ >4(zy>( d(iF,R&̇0d,RYG` rQ1)1^xǠ *PX -m}f:dUDmnϩtjw:=.[Э떏.6^^ -.n8x]GOBS!TH>fȃPބNS}b8%ƽ$Sri1xq7ⴟCNVxO}.cdH>Yt*:g;:sٸ|$J"39p:" !z~_<2K'Ar D@>'"x ~EdzY@_u|eo}opCNя;>Rn{] -ow^, &C+;k -ߊ¼CwÜ㼏?~և_ _ RRRl#?#>E3DGb:ѫvn-2J>J "DJW⒗#L{n ~򦇸$;ko;n>]^@z?(y!dɎGL(—!e4{{ {=<=C}52i߉Ņcwbܷ7uVC]RvoƘ! -FQa\0&}>H_PNlTv/*6z"+ JoP+W8l'pο^%ItaдzF]"&3\tmش4P0a'M|Xa$2 g,3vɂWz w;^MKx)i"Ӽ]uE@|س^Ot+# ro\ 8Gx7^s. ~Co$7_|C\tFϺS)x!9YL䨁m vpD+*ڭD A xJQ'lԸvۅ'Nęq.@\ ’kٍȠZW²K!%\ H -MT_>rK{^G{v'] az.(OzG~Oru3QnvK9䠇]Jfi,jG!FTHB-p+z*bͲ>jȫZATO lb-FAW85-T&#)\~9  +$[խ F^Ej)d(S>&Jؐ o*m,h)X_de"Adv]V59y ME¼ڜՕifl<#.>)\*¥-_²|." +@Q'Sء&$2WKW>"N!a榲E"\t1_t%SV,PJ.,lzX[w*ۀaE˰ɚuP@+V[޲K<‚ -2Cԃv[Mme]-HCA./PZ۲.JXZ 2Vik.h)l+(ݴ_[P9*}V؏W+!8LT!+R@1qqI 擒-d[d`#2%gs w+?;vS/>:xw7x{/pݷeVvTtXpTtVz]q_u'|'~~yKrSv%"rF "rCzSje7H*Y8)898%85$#dժ̌MY[צ55秷|Uk%4 ٿ}M4+fUrU܊hCMV"k| kR$f+LZ<Ψ" ht=/Zۑ՜ bH^X4>?x:‘(42y8 6˓%nMc]2*eiU򒚴eYIDj\cFOGP*VUl!a{U dQT?tL03-37hcm,XIE sԎu)mk,&˛2WMvb]&(>Ǿ$"?N~2`Ey="| 5d} bx%W1|:0Jz(J)L|ng7w0&np.A⎛Q['vߏ0/G>(x> - /E/At/wNjn#/硷㑯M(w1^\8(z -u8u -P=Դ ..+80&~9&y)&y>rR»Q}'L0P `B `|! tcט͕'\vL'"]4e埲' -@'͂)`,gEay t7kh|p!ۄm 6]p#1B -xA5w{\[1%~9R ^jM]pg~Myg}lvF2M ZV;bԨܭ'w鈝lX-0;Ѩ۫A C& ;bŽUt*PТd0*9;fz.`-imV2 ER|+j(`AGެl7p[M6Uu*Im%mm+ڜ)oms\0Ďu }lppSZip/NYqsAn,AAx0|'>>  M -&StrP_)!B6;BpwSRW$$'\_|07I2(\>gJ7dJ TAU^Uۨu/ݲVEc-tC.yBָS0,A5Dvl6іm-[*=e-űHC~vr'j6j55]uz oo/l۸ibTXb !%8A| ^q(?Jn+>&k对8o)=c,>c(:k.ht[lᅞ;W/mS<ף'-!QS@5%d*W&oZZVQ2>X*]Yi3d77>sٰSl^V -HZi -&Qpd`vR]Ƶ,~yYuug7d d7>& I+*S'Sfsʊ-|pkҭKS6JMfREk[ -mFmbo0m2TVr2#l[ٌJl]Ȯ+ZA[BTNȤR&.Mo *!" ى8р`b||DJF puvE>ـdQqIllcbcY)^Տ5ZJI*'- s󦦋KႹdoih>><1;1Ot)&4iB ˾=(AG?x\1ɟQ9ݿY)'>o1F w+whZDG]Nհ94[ŏ1f7dDF|Bţ`Ǭa;#Wt:_z]̀y2C̷R+%PBX萈<2TCj<:undT4xPgN{(T04Rn?Žj7 ZQ" -aD+j2&rcZ}6r<ذ}V,1v|JQ{n_1d@L&DC^^t$(TS(bfjh%-:Sد-ߋ1 -]l@PR%*NdrA=FǤ^gP \&ϡwj\nv~SkWw[]@iVMtB3r Mƶ Xa$hhTGM8CEub j]%)'5RF*`ZUH VdNת`!kv9ԣ.%H ~nz[3Vt+F\.'!uHz>B/dEe"LPr& FasAl<"Q~WH 3AYɋb8#3~|a -)!9'&5L$'Q! O$p%NtD~z68שХ 2إT\A /ѣe1<gC |TNA' >ꘗIe|{;|fu%n*$!%XO;PjF: v7(mO>Ώ ~׋JxN8"oǰwbww"w"h D_` __n'?F|ԋF7v,Oǵ/Za,HW">h<:3G ||>D< j54K=$w==u|Pbz C/%OC˞GGW| sމq)ޏ߃#Qf;a;!;d /8g:,ע1RWbCd -A G1ٽ}*F̨ŭfHv# $W}ezeyC^آBq݋`ט"DZ2ih*-+O[Ei uCB/w^A69କ?o_cb =M/v b(E^sH vMp&.X,9 oGx&:U8:'1x$9Ex3.] -A~B-}&I,2A [3Lf#ՙ(MwLJjZِZ A 92Ȅx04PT+* (nͅX,!sU?'R@QdVL@fQ䄊`hb|0eiuڲ :F)-W[797 -(/2xk۳V YD]ePĐ f.!2Y|W`|\(d&VA4buRk64f`JA T<D]eR*Vn~QBW ~)9Y볹yk ҍy|me|S=@?%~%夦u~q־`mdkbolodk\5\q6]s - =i1y<0䫃U?R|JI'?P8yB bǓɿ9H~} 1NPϧN+eN>?.y4?.~/?9h~spO>2ijZhƌB4֮rNߥTU aNԭz x4S;mv +$c3ǜBBa#|gq;LxFDy&;B")ż4TJ:.4GdHC(|ЧBxUK9嘋ƑԠDXKDuD@t#ޣt>_-ܮa|BPvqd-@E%)wG!;q1t+b>Q\*ŕ:Usat@6KvYă_KvkN Ӑ1-ѩŻtGuTD/1$2feUgcÊDǪ*:N 1lRLwM،:"U)bf:̎;^O7׏ur(mV6 g!,&Czm;24*b&I4( -/_G ^IKE9]h.' -ҡ;TRJPjvڙJ:i +,jЪaSrD}٘KƤ{܊]n.Tiv)]N|!eK!y#>%g |TDbHr>(9>B0~-L\7!uW ~9 ~ 3~r:)xOMS>ɤO:NaP5τH c1y$4 hy8 1pƘLDq|0 -0dP6 +)R=N.GO2@B4>.xlrG2GD܅qy'00AE_o~1&_q?aA~[]rZMU@Vf'GQqܻb߃$A>H| cS"ߊ3-7Q!#B( -40Q%AD'A RA pO>bX LNtCKA%4`y/|GC_`!p dAy{[ [^x7]A?sqs sޅ9Ey`dfDZWc F>BJ(~ݏ˟˟C(!* *]RP+^ -3ueCL[~v1ʌn]Ot&cO9 2h/8Ku/uK<qro9Kv9y08`nY]d -= /JxӃp3W%*c%p̝f,i` -ՆzL)> &)'5f-Lv+O' uBNfE|"9a3#fad -^=1'Fꠉ)ࠅVr̂DQ3JQ!+qF!wJ&Ԅ -NYVެUxƎsuE+~%xzΡ .QSϭ؋%T{1.ǁm4h5 {CͰO'htHݭwztE1J:үN IXǡwiyt4p^ 7Cj+$vՊ :N -LPRW2ȴ-TF 66&(HUWҍ5zNUĵc|]ѬikT6IjJQFVEvu9Yk7`}zM:V -2ZQAP^m.l/)][VƌIgQP9xQ (Lf '0>X|4u9P8%i(OytD˘&S?~9#O|p3%h$}qҲ5i ֲ>en۩hA9m{TmQM ^UmLѺn(c1aa֦4qanvU3BVUOغ+ܼ]P)+j+7Ě" H]^67R>Ru}&'Z.^aCoS޶!$;9ţMʃdajjQAҪqYՄ];EN#QM!1:=olbw[ގkk99ml.枢7_0W^ ԏ=_N4H<`և;į  nW4|a@\Vr!Bt`zkM]RU3T%+JRRSҊRR SR -ZR*";jmF]쎢5x-x]l~Mi `b`"SӗPkYk#_fRHDƬ5ҚsYZsW=AxKs ׀$R&dQi%O}pKzক˘>3 A~֬kRx9xA]TivUY7+,AN %fEKUZP( - =] [Hj`;#GY -r3@l,?bر&M.mA+j\2ʎX"%d7>jUrMVj=L\lXz,O1|P^,֔:GA5#Z mゝ\qv\uv\sw\m7oM_Mۭ@۳#/D_漽]٘#&?M~W|wFW|Rco_Ŀ=H|wR2I2%,5\0 )~ut/ϏZL{xG+tmBD@QQ2F0a"W>NEL9HA9жmvNΝ;zw?3w:XTWUU]u;ve]zEcQĥjG)t)nУ4?/G]@Jfۆ"m)!$-¶BAgVtX/9b$Cϴ5yOY!RRTBQ&aW [Z /+ALRwH&*̡&v'Mm T!ѡ!y,PZ],i&\B5-ľB`y-3H !t$ vgʩ:TL'\1;;haT9ˎ3.YO}4Fv^e*͝*͵ -RGq.2{ubfZ4 d#/k -",U%ENYW5M&.Fu1SgTsA%:u.\(+J*Πnv;y>W^CaU0*:y/K^iZ 5 -H k*XZVH w碮D/j:XG.cˡ-*ʬrҤ*ڨh/mRK-r405cUӨO0e"emNhL>tiC'of$AUIh7d-zY Cٯ#:x0ӣ6zAO9N錓=disNC1bցqJιܒK꣮+ u^":vҎM9NrIMEC9Hۙqt.Qj>3lG̨s.fōtLxdqṛw+F@;3hgUGv*нf} "2e/+D_U9 -|W#VZC ϵeĿ6K~kk&~m"P&FFψط7uj/kJe9 *Vxc)R!|+A*%_Wc_su7%_TV^^_qCќ  ` =J z '}Sw}/"o9ɛ. gC;!DeA$VHv._]!|fCF1Ov1]GNC{dzl~bzb||z~FOrz  y/ݼ.9_W`B _/@e䧥Rq)O?1KK{[A5O~ًڍ.y$x3vZi4̈ vdW\,jf/y8N4X)v >LI>1Q3fj!%WM+&E<*!M$' dD2^ +ЊOY3~•-ET%$ hWТ5ԌDZV4 %A-vT :!?Yz#1lȎ-5\B !tD -6CB0" *b#WOdztLV -9c:uԁbo) "WL/"x;P=Z^Xc)/|E2q*(PYgA5:.5Jވi)ŀA#iE̮8QR89߶߾ۚ(NNlyƀ$[}b o@ Hvl' ap䭏O]{ʝW.ۺ"89dm!paj̪EÝb[֓7­e$ĤDF$ssCCs9ap1A$ \p=,[*FA0ҏ@ӹbn-F?0#桦Aw\s&r4Ayf"Eަ؏*49j^*]թTfu:UvŞvvej2½e]m]&ΑPFT-HmT4}ЛݛKyxvGwFvFSֺwZ۽totEjLUZRaF|CVBcvb/n`~;$:\hh/Mgʶ ˶ȷ)!cͣMÊ ģl7L4q~/[E>h>l`׳( &ų ؔw!N} ir@I -"[ły >'/IX48vI$nɒeC(Sc"2Vg'D -##"y"důCe#`KѶhĮe ˌ M_,5P䊃{WqZXͱcõ][ -7D~t?[;?l!ܶlS'@p%[(d% uR- ]' dPF'T'-6.cƶksFW/^06<6.*sDj(Bfy0LXE% .G.C#*"#F) .Zpg}pKx\`ʊeWZ&"3j%?z86RX7CIq;9RiU.'OЗ.MNFUx.]v -.;\-/w{P^-~H||%:_#@@_ce?twH~&c6 A_G~<O?1QOү_~ߓM/x0b}*8+)*vcF(o)$krU9r#rNyKs^4, k&- -"5Jy}BGB>ddPMxeī;Xi (I;1 䥅Q ̓KIni +Te0mڌ&Y4]搞9l`Qt$5 E6iOޜ3?_=UwJl(# Ot.u)/x9rThWiaNJ[uҮ"C&[/BN-Ӯc5ke:Uh3(̪kNUe鴩Us6ɠn3&M9ٜhR7T :eVgRwr]c㥹ey' -|.MMcVt 6-n*a!ZQf7e&yYjQYTpl5QzY#ȱ.D.5%bK;vH -mI(vJ]y,^,'Rn5Q~ U'.ꊥHZLn1Ppl5-h76&'4z-FrB':i jxp֊K9D5/~GS>亏e@Y'~Ir3.ꤛD' 7{%=d;PN8Y10ť#@B9paBt2\cJ;9eٹ68v+5@P )x|ބj` n?V ~_+UgBv/&&T%D* 7?7b?I~ǾǿÿVo*SWЍt.$A,B9oD*A`pڙޔ ů˱H/u1&k1 - T c8$a:Wd3dsد80yS݉<ݥ>>Tv*ww*wKKJȞNnb@mҝ-)" zɖZjar?"{SyҌuJ3}i=1nPhT1ٽֿ'<5"-*-6#.#6=:-&5.5>=ۘۜӒݚۖ%; ?S%NǷ c;1~T $0Ge׍(7672ksޞy+SI>?iV=iU?nV?lR?lD-gmۋ_tj -_R+.iMu\LWTJj -bWB+&a -DQ},hzq3ӽ&KO/% r'B;#(VZde$vV3%;a&씍=`g^Y\~ϗkNU']z b&SNyjiέr̓ʼչr>yӨyߜ)uc:գzO9VL:cv -I05+zP7yQ~(6+[6ECjq厸rP̜ߡwj85=NӢtݎ.ݢ:hR4;S3͝-՜ȹTs*BUᙊ jԡw.y$Wuyn>fgoث^E}MvS'=I}-=aOi T$]줓9ܳScԋf`l"a˔Ӑa;= ٥v~ $ďAAD6Jq.weh[t"~ϑU pGŀߡ!WQX+KFT Hf\~kn(xWRCڞ%Gn m=pMg^gT'x D_Tp*cBZe]M9rMu%50>rkS*Mt51X@ BJG#?uG]hjmv 'qA޲p$o;!-v!݁8?%큖G} -ߵ |j?{~Ȇ WK/ !WJz6÷>G -!ZJޗa/ʉ/*wU*H~VA~Z$Y<(/+ʮeW,`9cCJfPf.uϸgݪ.)l"03T`]ͩ^vJk -@. ?B1 g>4x5Og͒A^G.A@im]rņwڄ?cܢZ xP4c6MKfe -+qф]4%3}@.5v̴4QFb̀!1lђQrHO q+HG$j/ca&8n$& 1$QxX8P~-(RL-&@HrXOAТS== #c@KC;K` XHr@r _|@^uKՋF}:OnK1=$DщD:1("9ef)5kgD騕zѨU]}Щ[Fޠ3M9-hha^Xoέ0x2"4طD^SVTfu%ޚ_gɫUhAH -6I`dOpW?%'{2s,u3sdKdK< HmM -6psm|oJ/DaDT@"g%X43!:3>*+1&X0po4xp9A@8l@Hhs$y]8o:yEưu%$X)lEqW'pZG <~n 2%C -7'/j`24n!.Í;O"\4oNJ`Ѻ597xZ9V Ѐ:My 7=737C $: 9n 3j!5Jz/TC]=v]m-̎:D4muZP(R,{-1mm$#9#%#5=5=-3j_v>>d>~A~t S{HK%뇕n*5sڐzіuÏݩJ4(|ږ`şw^216~e]`Oi,\{ڧ3=EJr{(ڠyɆ%W3v˜E! -[yyU]&;>%$F׀Ӏk @CDLȍX27B0:4 >8f CKCW- ׆Q~J^J !`0 | 7r""0rb'70@e#֔npAr|%['- &/J^ -Z}٢eȃ) w.0-lQ -F&C]5[ xreK2"/\({΃\2 oR jvDo3n'VP +U( +84BJA{Wɕ\mp |B!;/KYOW^lWWxUa]WBZKKvk-qX'Պd !=he@&~HҚ/nר%*\%)U^ī$9?P^SʫKؚ"@)"jHVQ4+˕T d>H[~l1{%t',U:e'-$ -̸Y~ϖ~@>䟰Sm =egf] >ٵr59OjsשoT_(7+564/e'劋~-Cp*Ɲ1rbVl.w&y3^)_)jګ'=n[9V8UCv]5ԌF!f*,MKuƧV[__Ww&Je2)AjԦ3T{1q8PB2tv.{l6,=lzmt(0--BCk B ^6KB>kr1.X@4ZbhBH@_+Db@plhO : 4<xx}fE:d,Ԉ5|‚\i+6c:\ 죮za!I/<9}zSnjCҧ</;㑞r=Hgij&T蒞p1ǝlH a bJZ!3lG $ +=`aZQ<0 XH3uL6=&xCm GRwe \ -p<ȿo?lh:m\WܐzW<ǥy׃Avo$8Mv!Hx) ̔ H БK,%03;S3'<EC@p|W|Oq)z/ʰ/ˉ/+U +Wz,C}PJwB쑞wყ,hc-ԌMzʩ8V3v~ 6s^r 4@ M4n"3Vi3MpYYx"FE`hX\׻n򆋼 YS&|ʀ@%08w'P u1zGaZI{PQ(:T,ђGL7JQ>jԈ5c&B>teф^87'ixƊrN 7~h o۪j-f٢i24 yْlmsbY)-Tȹjўdo[rkLJ-\n fW"  =%R D{r)m$v&j:"%'Nňb uh2@vlݡJ+ek%B^F^F*m78޹ߺ)@?8H¹QfЇs%Xu mu{$o[۵fզև.YX _24)"tChp`O8~6M -*,Mibvp$^GlŶ`[UJ -JnX434#RPPXXXLˊoK\cv|Sv|cf\c&" fFfƶeˊ۟/;<Ƌ> wz M򤑜;Jv6_DḤz朧{q; oz:u>bhOۍ4_Ν)mTW> K)\𙗼d^y_t7d~̢@ŋ IOH̊ΎŃfDE \gMȰ]"Z& -$˯@VdFeGA^raJQ*Qj8 -WVbWfFzU}- ,݆FH,<.դ`-!BA!A[Co]l.J A]FSBY 5ta:h.b1` Pݖݛda4fn/ڵQCƯ AKFW/F&m aA*RGf-*.E, -F.]DŽSq A  pRQQxKv,_-|ְ[B?4A d(R΃;W!O[qXB4><(noV'E툱$t -kҎg!ZE+nf)}]F*%nQnwZzŋF(uy~ۥK__GJqoL*{2QGԿK~8$K/ c3Hߙ ⨑4SCf 吉l_ˉZlӝiKuVHVmE+kI~O #QOOK$\]  nSt=h 7i?Da3>b,8n'-Id.9Ϲ  -wC]tQWU'uE_uҫ^?{^HϹs zY/= i=뒝sϹwgqVoK^7~@8( {|/*pJ]% -y9 cA꾟x>u>o'N[dP+s? ^o9PKy.2V]z^d9%Unx|~u􊇺$.ڰh,/YEWmv]r ?x棞~uuF1c3H&?Q2cϚEgLsFyIt,b]n[\ dn]M K~͞u26jڊ7a!QAFbĀ0x܈OYSKz-e9 .~;3U,|\oX@ANh?9a(.ypsxpNaAp nXue`Anh>8y . ,X/z޼>(^yCLz5VǦ6*қUm9Y5\q0וujixpA5YÚI$G*LB*ө}PʦHST(PZmö5xr8 HX·l*m(^_<;[WPOlkk% -PZ(6^~~AANqb(SCmc[FrL*3K;cɺw*GʧԾ=lxnyYw[-OYLgAOI^jѶ6/9xކAPa¸E K6lYbW괘^B /.:+fmF괵{, ۹:,euhe;W\4eҔ@}p'ZوVF,X,smXVtxv4AATE-FWK`Hqjaj>W"હK!p/)aw,[#tqJآAWCv-_3|0t9`ӒIKoYd۲K-=d[mke,GC"W-F1+7gmw8{r'V -,EHbQ^ܶŁ@``5 -̕/ _Z*!"hMJ.#̺Utb/9V^*pn _$ -ΩpJ-Sι qTv o+o**.d,`(;O;'i_=SxsfbJ" uJHz=3lGA&rԈCL(&`F-\c٘ -> U4ϥiDàQQ H=uHOB>`)RwD\KGvDpMt!\ Y#}H!1b&1z'شgy>E;qɎ_v$|A^v7}Mp9aNy3^s^Oy+wG~'[f'6J'cv]:j؀Ԡ>OR&߄IT^~~ XC$43-"2I -r$,s]=_yP]5D}Joy_ -y_?TH؄ڄzB~o>6VfF a-|5̏=9켇6c)37k/z -b΃⯫J~C6^:Ϡ) eWثJHzSE nsܣs g'@B)!O>)%y.=.ZIr&gMN!'G= .s0?󈟻].gH@H6:zmfl %p|xEo!>1`W/@B9UPo7ܜeS?j)G=-xs0e'uц`& t1᧭9[yūS_( -GSz^꠮8kȃM $c$;kvU;Պr&at``m챇 ~#^\U;qт5KNYr,9gH.ŗ,+V5Zezہq{9{N򞓺)䶛톣Gv^r3i;5m n}xkh6m&f N_rKzث828QES|!9c-I|(6 Y|ƈ2LČPSfrD7!~YQ 1lƇLQ֧A=1fb&, U6[mI3mY.d,6NB8<8㖣FgNQMa Fy^V\Yu5JVꀠ?#/_,VRԜWcPR:[#j3d( E{ry;i[6DIMтMQMѢ!}=cdKpS>|nM$oڢNYO+dpHx Mn]ۤ;)[mABԉtMpvO*`] %2)]kPgQpS<`$ P4+1zǪB6o _u!QAcQ}dR%B΃hh0j) aP`hrT7ogqE.Mc@KF-e"yhB8y0n<*HXNhJ -&yp#lS*):knW%m+kJDnPK+MDm%AJ=tRz[A߫VjW-77-f6O؛@߆K> -)}8ʟ{a~GB6 0^ףԿ K>}\*Ѽt~~FH s:!Z/4 $t#Qr+9f:>2ك -**_*^ԫ#>E}PitDա=E"qO vXOYz FfHTeD[r$G!6lGerJ#;;deQ=`bZA|&c h,1h2UGl(h1-!??g A@1cƢ,.A#j Y >%0=|F8gY؈ ɜw3g]4<̴A -!n$(-eg`$  s3~"9f\촓r1;}F[) -?0GMLG?8%f,E4bBT/y헀 -}g%\u*Z*wozeJ( x(J:E[ @C"7eKSuP9p+## _xx<7@rTujѷ5jD𐾩y 'Y.y]"UQowU*u -xO|$gnJQ^^ ueD=dx( -:_*}Y -__|YQA+'ߔKɗ ? z^ꮇD T] 7uI݇W'|#A &EPB_LΩr"LH$s6jmG;0sf+=w}g(y'jZrR};uUEyۦgϸgW߳ڔwzVDD~עk1 s*kݳBw4B3Ip^x['5͒lA86whNrCK\c{^kl-䮉f`1LTo-R=xV5haNtn=Ԉπ:S XgGm=;}FޱJn[$_X&sn -/F1v:4kS*֡ı*J1/ -xyRC0+<>8_ހ뀱KFF,\^6F%/h%AZy(YYuԔqȨ:hPT=̦lp{EFJ!͘ V +A`eގF]ahQ_6DVdחf)(AJWپ1dJdc$H-nNKPc׊#W -eX^aF"WS!T*v-VF҄URlvB~JSA+HA+%elWGqdl. DŽCEQ¨nت57 \연;> x^HMI\,RF%{/ubE}t]53~ Ɂ˒a'{dzG:3#=599<^Kp4  -Rx J2ğZY/ VVA  {'If'\$X9ەma霴{.Y y!{rp1; KKV8nBHۢEFnKK>ʰ)1::=o]UZtqbHVTl$Йﻈ㽐㵘\m]sK[龸1?as3%(h)KOW+B|UeK]68'y#t~\ +߂XO/hoS' G{+Wk+\TR"328?A5AV"vl;g`ais/׫Tc[Tc[ M&@.ի}-}ʙf}-ZUuf`xVpJ/3#BAOW??W?_PP+_;O'O؜/W(j-w]dIbKI8'< /WLVM;y|Q\3[ft~Rϰ:Tli`c rA6xܗ6`NVZї6k`;=Do19e#'mԄyj>IYQ35l UhfUho򆞼'oțIVVʇvţjţjŨ] vň]9lU`0hFf5wP}E2#V,JZq=#6}x,cŠk$86'sKG~#a7;&< s28I$FC >V)@0VE %j 9\FrYK\Q]u߈_a3:fƪ!䨝Im6 +qL^7W +z,\^_"VlZ|}IK៌Lҋ[BK"L<%I<.aWQi {Az$ƶuf]1 -u`b?FN̪ASFAեWg賚 9{ 99MU9 Bޡ^{Au|횼@Bm]9U|9gJa[L76y䬴uшdt*%1qaTZ"j  %Df&65$ KD ) ʤH&> 'b%qD|$! F#kWڰrz0=]c @t|zcBF:Yb(ruJx)sCE?e?/f΃.=q6p?y1xˢud>:\<>0bp-ZpςA | ^8/mцOxy'Wԏ r9܎B^g!^kvs9yܮW=7NFգƌgۖqgf:ŵjjٍ:MʻTw74Fdc ǛeOHnN0d3D߯oUS׬%y 9׊䘞:3GĐFW!J;ؙ+ٞ#ڜ)h`fes$-dk)c*tAj~| Uj':9#yьH.Y,y3}H1P'Qu8@#:Kw&Tx|nac0vp(^uԤ:1( sB';I2v\Q|Q?uÛ27dݭϼUnnbcU!P[V]0W_F|Qspo}ED{1Y}`k)ULtBK2e# @ ٯ!$%2P : ҋfg%9>VIV2GlF:aYׇl݀] rp9q`=H5_i0|\q-.f?6 ~)q'xPNMwH&f7xPM0myVM #BYp +7c㽮}U{IȻM(X>Qg6z 5l^Kl@N΄1m˜>;yf?a]OGxЏ | k98^Fp^SOl#1gP xl>564^E0-_ffjv.U!(W/ʞNwLv?_0'NSխ,1eœ- Z0/h1[t^e%B<\BqGwBߺ@u ~@X] -?ձ>K|&.MsO xq=~`x'Ä3aP?&ԗ\- -C x0Y\IGtxуI >$o$/$ AoT_;4%x)i% c]8f.AEq8b|Og$ -EX`n 8/$GVyP˜E~Ng3I*@H0l/}7q`;S -S)C}ek՞xDdυI {-LZ))kqbKߒr%B% >809kcOz/opU8$m)J2"(3*87nEQj͆&ND z3ȬkV8T?SE^6ʱ G `p|;3KY5_l+ۃyt|FSmQkU|׭Чy0< 0>={տDɿ.B?YǑ_e?b~d9ːC_{?uoW}Ӫ|ߪ;MM67T[_yߪEz q.TbQ9ޤzC=]5U9EyAqgZf-Es^vo% %xl||jvFLN&雝&e#b;5BWcWC}QM^Wle+&l_Ӌf8JUJPŢ:TFEBqkp_`o.w.g)+7_R n-$ڊvHoZmyBFt:+#.*:X"ꁯ#EBaoD|DtL|8=uW; OTQ+|1lә) U e3)THiaHv;4N6K/@B-uNXaq>VEFIZ鐖9eMv<%sR/=m1Ϛd͊Mv͆inZ䷬[lכl]H/en(=gdnh`NkCܝ uJE DVc]F3쩴Pa`P4OD Ru-0Mn6zpPvD?4وon#J,rFyU-`QC63M.~aN)O/lA w7 ¯P'rQ83>P9@9|_1[&&n5V􅎸 zdZq "J&lTdT 1Q-~R-zh'ayJܳwa6|]Z-in&M#Az m13Lx6fOh׌U=uYG}E&g%Yyޢ>gUOOCfUQcPw2ڍYvK~ll2S;wf{eζJl1PQ_)PTl96eS,ҐIDRR)VH%HOS*6ȓ0ID(|GFR1atl8gX R )%t`w`0+50(_-_%KPqX8&LvejHpAYGx; n\1AT")L]/q܃<h'<)Y>?= Y]a=Sh?>` 5N/`<}2)#}W&gO6% OЖѮBAWp΃.+A~wS `#7|nonZ/$:C]ئƴ01t:f -٣;؝TN2z' úڃxD7K[lFFFbʸ.eAUBoƺ)x$lVp ,f#"]93វ ]KU<׼8TjpfhgkgQCW/ʟMWee_T:oy+b6x` W. -qwZēQϸe>||c#<<=<<}<#}<"Lc}Np"DE뼜⽜()<!>K=7ؗ_ȎXQFVTGgŮȏ_Y>DfFՋbdl/(_0W̝0PmDbrE]G}? |/+Wwȿ;Яe(ùeGAՇ?ϳ}I/癲!oC/GKC}6P]vwoJ_ w&vmͲX$[A1&ff|lzUNW*kV|߬nf{_4Q3;詭CzDo7ȇ7+TÛex8o"NZ`ed_v*p9Ŀh H{]9\~[P\ ޕ/nnlmRs7e2[sDb2ysG32Bh.4R(>PLtR]rp$SFG':IgXS$/OU -jgu Vёr~ Q[$Edk1}i/vTH}J=(Ga+jv q E}͖qݖqբlV=z8{oQ=OhGY@[Lu=AKwvٛ/W l)s{sxټ~k@@>҆Φ)O@] )j p/HOdAUչ \ˇ!{#?Th -Y #qd%}Ί:l9gzEoF\Гl(pY=s ġ --nRgՑJU}z"Ng &gf*jf`!m]~u(nukVUE{Jf5AF4{m(=iSG xN.a [3yBx!|S#8/mi/zE&f+[$Eo[$Do끄 T>M>eढ़H;"_c-jm Lneffc&} Ђ>n̴zf#/j$/kW8EZGSmGVɘM2b#XX^ a)xb)'kd.,^`kу> /YAEOa=p6ɹ*nS&owwo%ךb0ߞ,tl ^$  i E}E~x¦WOKKMBaƮΌubry#exPG&~"+mABA(0Ne|:'373/ kC/(*瞭_ҋXkvF }gѝY>WxYwًފWs<{}L~~nppfP~t_ -Gnʹ%|zZDq1\c懀>pӂ.Bܜ.u p t ru\tZMb|=}R-M[+xK,[w݅sEdl5L6@=k%bq:ZnvʠsKkˑxB0uSǮ2gOHуn ]^<% wZINY`V&. -eE.|_gۉ({Q%mEq$=/X]!p#߅*X&^J*0_e/Y $MsSBx:o8//b<]6n>n|y$x,#ЕUU`,F./NXUFnG7cf9iվ3#uF1I=EpV6dtIl^J8Vvf}өC]m^/9H/?f|׭[@O Z S;!)~}衿菉oخCCCg+N56:3~;3kUoQ~Oflfyl6V)`fXtA: 8\8`:&z|33MQv^?Wz@[2~nUB}j'yH!{C>C9ݤz֤uQ9Ud5RKܫ!_ziyRGӧy^O^4-,‹y䜑`%>^!<\&,* Je2a[hhO15אoln˗(QztS1T4; -Ķ<ɶ\ɎIc+Ԟzo!\D+-ԾBjɽEɮ\\Q3 l -˄㕒C%y魹<,I{ (X/(p |K胥LMsGʱ;*VvQ̨\2*/rp Mګ#@uT/=aP2(OUʣR)": %,D"B6pQk\\\As.$OTêQi~2ri_cU -`'Sk gy)t%1R l]ҀNKD Vv8qlU `\*Uq͊ow8=WNVjjj jr3Uy"Ǚ#`( !VU#eIX'βL{iOa缬ނζ޳ۅv`. o ֠փ6 hu@ÃkKmO:sE>OӧЃgZǖQÃuj7a8dzX"Np(<3ӥVBiB>ô}ڟ<(xd‘FΨ!}8ă۟Z6ɸ]&|b<y.Ε0 -&BKSlA'c02sfv>n|U'f΃oP\6YK+sKWYk,~xVΤ`$rB<1K[ď VbNNTS5d-IuF6]+{V +3i'}@) -H8Q|Z|\xX-IG,4>vщ挒39搚ƉxHA>0MYEy$@{GLZv1&ʡBHȮx1=JIl#3Q#(ƀ+ee}}&f|dg&l̔ {_ڨ;9SMkZbwkфM`$!1f%,j%?mX1@ Fu<>=;y` [!mjZ}߮mU]7)>K/hI˜N?m1QyȠ7({tʃ:E^ePw36sn)`pp.ge \ƖC3IcW -Q )JIR,I/R -ryIٜxՆH&"^-Z%__\RG E9v:"eoT dJD JZ&ݐ&u}<1 -FE|`8`P -086à 3/ U &cÔqIՆxl+:h]G'%m&Kg%8LY.TуnKq<[`(#\Ƀ9s\?y0x% x~0F/vxEۡ9~҂}҂Sq?7/ =+?iX""P #`b2G}/\`YzEу2R^{+  <$GM2v":"փS|΃@^NV) 'dǫdGֆ$!Nq\:iT3N2Nh*GCRioSJaI YNtJKE bQK9ߍA6-z>ՒG˥ZrhL.l'ܓC?ۋdg UtAd]rLc\)ÛNXK2LL -4>@1#gzp ->SItȆ5mp0Sw*)' -<|ɾrT"IZNU; -O猊ʾo@B6;6$SS]U]&zj[A -%M}>gQgV6[4/eMۘ$h5נ::!p+wU5u=͢Io&zU~+H[l_ok$z[/{=.x8[5j]3L}mK{[~ w/kӦ-)+gtY#!{UjeY`ʖH${>1܇1m*dT6bG@aL*\c oG ܇&.0p.|jOM3ﱣ7rq nUͼ #g>iL4Oҟ/,f SKs["佩z6GeymK4m|aL~i0XgWTg4)+J&,ql*|b> g&T51UCB<0՘xAN%VbFMVK'kd5]&Z=mV?R{d`EE2j}Y s}YAmMbXkU:ш>FGv$v1Af<Ǟ@;bJH1I 6L^:$ 6䇭Tf&r7*]%Xa냞K"<>?nţ|<8,Qj8, -d?SfQtx˂b}o>̛`ׅDxp(pFnUD^04stE]E`\]8W -z }Xd1,ˆ R yEC.7p03;#;3+##c}z}j}ڑV#x#GP$VRWYɐ޼䁼C-J=V9Y;]?W% MU+EvV걝ُ揷NLw?|ѧ}5" G@ x-B#Wf,Րšg}'EXl̾%Lr@G7⸼ #pEs%•V_pՒ, -qǽk:p^ -t Zaz::кAu^I|R|SA@gGTw? X.N20`2*XOɃLFDFVQ+A• / />r 1KR]Ib1nkǒxOx/xOgRl1.(,'3+r"˓B/ΘS^23ԟY!Y&[vz.x-x/$]L'`U7.6ur$\%BQ8x)҃Y\㋽F#i@Y2z/KBOn{j89kq-ao:ߥb39+e7'ȇOjxu^, ]_X {0/fEq*P{zx0kU&J,H?݀5w<ߝ=S=Ct+tdb;r뎜уU?Uc ?e?_s?y Hl6S%v?Εۑ?3~SpP]}CO_{җGoo](>iWѝޜ/=u}hEnn띸v6ix=V5j~XC>#7S[WM`=-_r@6U)_>c~4~اcC[7w跍ԋV(5RO eqg)p}SKݪn%U;}\,E3uJDg³FXEgF1#9gzdmLs@X i* -(A!ڄr){aUKlduUu^QپJAA, P92PUP*W(TTĀvazf:ADLGc癹}}:E!4Ň 1ESIhz-U%`QuZF+J:aA|J+TOGld ~K$ --),o*T-BMk'cl=6~U~&;V(?Ql[g8O\*KM_j>؈rM.}V{5K5wj˹c wIaf;֐5mj& V+H>L>Lb)0Y> ~AIhRNs -eG]N-qNrNts0>>?i2>lI whʃõhfO&q0vW cOFt4g\9kv5ܫ+UU;Sp| -@HkEN!~K@n9%® Ap <;x q -B -}Y[@`ױ=wI}jRićXc"!8%(bV<7\>7"LHKtN$q梮)&xZp+GN*Qnu]hxEpR}.jM y?=eAbVN^=Hީ!mfO%o=-3p?F(jTFHS膼 MœX.̹V ԣԣ͢8y -0TCRc@6Y"$Μ,i9kr SqdzUx\(IM RV%rWai n̪I$&A&&` -*p5lI>!!u SpĪ*, -.,[0 - E,$ 䊤 |m6{l2xoFLؚx<64oY݃l?v(0ɜ= z0h7E62_t~3^{G13_[2fZdti\~1G)OMwf1z&,dn -͂.﨑 *\:Tu0?]~*Yv=ҡg(Ȅu!GYGY]nKI+wwTFv][~٣ЧS母ob;MX%ÇGVvUw'NB@{wgw>{1q*hVfٜ\">*6Pi]b92@0E\0e -sLscЃSY /'fQ XJ^L˃+5N4Z$L-Y‹ !#|.Rf-3cm8`FnALq0+&t`B8F -?cXX2xp`|^j~BťiՙIn:Q&rNUZG^fsX|٭Awm[NXy5pofo#9]`"/oTrӅ5oA>?aۿ: TI>Cݙ -gOF?[9 $4ݧ~yG5v[ݶ/_l٫mڇyvM4 -ooRoP6ȮWkk5ԍZodedOv"v.~اq懽{Tv+V=ۣy7jV٪٬ܤoVooߦUջYqmŧu?|>, UQ /adEV꒗葿U^sw -;mVf|Qd -̣=ZWpɓy2N^"k2%}CHhoщ 6x9aPVuP tal- 6zQŬjU5[mlTŪiU!phsX}XuXY:PhgS(U(S*W1'+NUja=Q{L3e87PBY&;XB{]AilRVn-T*@l6z%ͬiR4*w-Es|ޒGn֒tf=%ܚOm'fd+|IsHMnĵ(Z͊@m+n+ bl1Q`=FB^+DB{.7{GBT }LF*v; A/(ߴ3RQm*6å%%"̡B*BaO\>E}C#cDN}?vSٯ_دЯ׼+phZ{Ky?05a6>"dIjZbN:GxЏ"F`pGqNHUB*) > NуFFFѣFF-@?W2=jՈ։6 pprl>W G|@B/<(aJuh= '꘭}>-PePF}Av5{u;o8VB̾^́܄;N ߋ~> O<`|8K r ~n ȞatF s Q`A7B$j eDj{~`ڃQg6s#'GmFoal8Ia7݌]bV0ꑌAa^)XdtC.[ԠE|{צDvE]qUIZ!Rvd%;p? cVX[nܸۇ$7pn8jбfW_TUA1k" M6!VxO`#lde*nd7=M)~>ṙwk{:A~PGAZY4" $KpI!nM7th2^҃~HbN5ZmT6G7hC\ e\,;\BuI$p(_T^G -G `8؝VdDDdqQMm -,.3降edN8ه ̚ϙ6dw9æF˜}̒m最X8'mFse 7+wKN}C6xfpu`?[hw?i?9c8@ :'N9]c'{II ȱJڋu 䞨d2UKQ҂f" gc0 gc, <<`EdȀaH/4tNj u>:<+&ō5΍ aܘ~L0D, !Ȅp:1B\JgLS./%QĒh4L *R1x`SrxQ8ǁ dž=< Ć@@`Ĉys 6p:_txo(p4WBfqgsBxayԘ%T;w*;Ŷ:ANQa3a3a9LIt Ȩ Ba0vq".^L$E,EjW,DĨF˗DI ّ3"E[>]؂u@fi(ʏÃEhr1\DɱJ_\dYX%B{f^Mf:>EvWY}#;mmMJ&b`l-ToUzdz̠֗M uۯ~O@χuqcv[d9UNj~x ړ.㝺-ډf&@[K^K5D_tj-䣭[ߵw^Fڣa{/j^yўrvO ~4|(v=9/vR=ݥUjPf]DfVPoz:'^CG["E]/e}^>Cb{ǧ=;Y++v)Jh=&_tA<3Օ'w uBWfr{{UUԗ}87Wu٫_7yχaw|$jڃAB5L Pvo@Qlk)[/HD>}`Xww^ABFɽ:8Zaaa-q-'/O <`-d}IJF눱Z1y;[}z{0p~ܛN s^'0!!x#|# A0pc5p#0=N`h҃[YٷQo  bԊ -$d,8988c.|Q%9  ~jv,[0 E. v -Gݢ1x+@İ݈.bq-u˃ T{WQ[8.K>}Z)d=s7jv5 -"1^C|.X qk S"_A鎦^=lJf-|u#`Oz/[;KЀK .uy|J|-ӡ'ˁ#ʑzHz)g)vc`Cn`$|WS|̽yJ}1x{-Tn1O6fd6,&j0+!uFEM0^Y(gԮ *Rp4HU(.rIL ɅE 2K֛DaFi9(̕A4-Ev)&I:Ir fUbR՚ķAo V$XM7 ˂2u@\!3?{!TŚٚeUX"$VNQ>86=>ia"9bKA Q&Ыf Ŝ|^brbZTy+,N2mE]M] צ΀0Ԡi㡰L|RL,G.T/ g͊x 'NDZ✙k s.+{݃x7I,=X";\xPr8"b#6j?۠5㍝^ྡྷQ`1` x1c?]=~>~1q H b8?@),^|u/;2J#eq&X %GSI$dqPXcgѨ@ql - U& ;t~zx2l+QƃsQ3B٠@0փsD:K>Ga^P\YqV-1hBDlQxpxPGgAD Ò r r j.n #5IQbуqeJHBxnřQ 2"GO[  dLqpQ SFIEH?ʒXxͲxEU-k[ _TeGo&beb#bHBƉ]{{ Io1]EO?޶]˅X_p0]gƧ -:pnI⻣N/bo~:i~vDUo;r=}~$nWدzu úߺ --I=U y[#[^2?0}nfoj'7^l-Q# &FMҿmio /v)_VܥDVڣOӁ_rPs{ޏ{r~;0yKtV׭TMdn6VV&ZuImTQNm}K'/}ǵOS^G*5nP.t -mffbQY_<'W݌:ڣ>XuOGzuRj~-U]MZ9~h -e7@(2!7 |!n(7MFzQͬF&bQ jsFդiVAZ-rѢfmR b rEJ6| F{2>+ 0 m+f%ZfLo fyIͤl5![ -[[lި DCkؐ//̻/uBjQ?>}#` )<_Y3oVެ߂T -(v`\yZ%Jbz2 ǍG {u;P`/ֈjţX^TCɔ˙!"/:7z@B;=d}A{)v.`jUֵUٽn?Dkч[. g^VxހN|TuvU@UPuֈn;=AQQʈ -Dޯx8ll)qf:F٣Έ3v|lŠ!x-3;ya!u -] ^y$#nm鑀d?x`@jϪU ->~#@ j 'Ӈ!b&䦃pzGQ얃JPL!P_>XU֩Ճ: \|SիWG7'3MLxnPMTjmГZiVZ uϼxtKK9rjJ)T+d2,$J%Rh%FQZ>VY ZJP0(G &Sh$$嚥)Al^b`?5JϴYoK VSI -n|N*dkɞD).-uaY y@¬>rE&}UL0\A%DGɒbKp(Hx(Kc A$\H/]%DdED.E -bXMN{Y4:7ƇA$0 ]8o-]pnFzp]u_K_0#3h'1 YD|UBH~JuMbYfS-\Sb[ȐM -WPQsaD3٠ -"p(`PLıT z.@E@Mrt^j|S"M)Eab5͐p= -秇c0-< fP '.0\ĝYtItʃTb"9N4>'%AbaUyMmmbIJuUia6j.ڎnl*&N˽M7黻u+卪{VfO -!?+ -O p;sP}١3Yw>36 .\OlϏ} o:rԽ2rk#Wr/ps_9ue(Q U'/woݬl[ҾZVxl$o7QMۨvOwȞʟ?ۉ6]gmTOwqOܭz٦zKŨPrnݚg{4O|/U=٭x*k@_TOx)qTr\z< rz</_Z͟ܠNٯ{םCskW./R*[lfjYC*|:tiC}+ kZ^'m`i) NܮB@Jɞd2iSbV/ÝzTU|Ec@@ bPn66q-n47beSh TAZk j |@X hl6HmFHn7QMDl3 g/6%Z.+ i>$4ی\@oʧ6ɍ:t#$y\qCA D n6R[ Yjf-Ct#IJȑ1#d>icb`hd-fX 'b3IDw1uT$kvH} fKU -/NJJsԛ;U{XD^".K..߫.91уxK.&pV\ĮM 3A)̖ax/aVN5ʴUx^1 ,Wbzn#qIrA|NtV4Q#\Ȅ{Ͻ[˽_X%d7b{5|`::>xIq Iͤs 5p0e{58woXdFa!q$fQ$dHb#sn!v ׀^>7<wc.sU,ƃY7z.W0wc gЕ==Q݂!'`@e`zః3䎻!இ?#7@$ŸVyAO3፺9#GֈV wȎ T1H!p%A ģAxFQ'%xPcpg S88^r-0'c&Jy%++}.D.IתתzYZ1`Cԋ؊>z -D\!^0xݎk/C[.IӁ@W;2, x3ˆH(ƽq1^g/$L3?1 <>&eAq &!yGi0emg|>fVQ߬Q_Q_Q^ԧ[NU^tqirjUNU*䇊emn3b1IO5Z- 9tl>]3k*I\X!e2JXLrY 6ѩ`!D 5 J/3[C(AUzD ٚ55KUkS@TMdPMz2 -ρwcD6WD - pmpILpnIed-Z -ax`VB$FFIN_)Z2dnj)H¹˃qD ۜ7;)n٬I Nyp&#t'6\ 2WI&~Y_t`W. WJ:inFxP -N2WgǿO2"ƃ%I/A`b`w 8(;U&~w=X(" K S ,3( 'S//CN -N Pӥ3eBR2 -Uw]2{DᷲOl_Rpx} 0xkVm`PgȑѮcUlepS:΀i( s0x{gk6+fAzU-g[jMK]E'҂ >68ZJKQfV+d%+.$%'/ߟ+f#aٱpHT#E8IB(.R.^.I&AYr|iTeC-E&GK) S=$ q`?1obYd|D* 3 2C[$3iAa':w}Ȝtƃk羶nk3tl`ΒÊEKy+vފdˢrcI#f 1DaXXd=(KCȅPd҃T|0$ S%E,[MISA, - 91Y -q(0`}dH]sr\~Ejq|I*9>gYvyb%5Klk]RvIΌZ޲MU{Tkw8E 4͆ڋ ȻD_loW=(xS򯷫( Q@W-O78izu y~#y_RCywOLv3E?>*Psw_3r=avՋͫ?vj<áPOG?p#_~:lc!Ư~\Ч}ϝ+ gyZs A}8yPZnQn1!  -6 Y$ۄDf3Ln4J7MXk. ڌfIan܍I3bYjl5Fe*rJ -VND,6Y:@V Pͧzҭ#\:['N -:qN\4%M`Hl3JϏk ĩ{l6y[ wiMW33=6M2PicrE lDZ1x4rR9DcG -f@nK/`%Tc>x#;K8S Ȑ(m"͒CV"DS&?]&?[.;WN_(eBr - - -)fɊ̠ãov҃$brlvRB9v%}TMWM_")]*zL|RzNTуq.a ͸_e5Lc<8ayK|ۇW\q^0'|Ax}QfxH oqF}qo6N G'O>lޯq95\ y\zT>A}::.<ڽZZ]g-\ --i'r<‘Ibk>1}v_ {6nspn:8p{ujN~$jkoTwfy`d|=A7w 89Hր#s5v3X5Xmφس]ܻ^ -jDk%O$Ԋ-‡~w›={y+{ؙ= vU[U[UpGd.\Q` TsFQwɿu у[4;ad+.) XwmHn 0 -W׫7>ٺ>I7ި1 |7X:}.lJpD(d8/ D|臕8hU"L53PrJ 8 RxٞEI,>~tn3LG|L^P[%T ?r u} 򊓺⢮i9'hc]ȮB -HU}Uŋm>?tw/:oڕg'+ej;e0[ jC1_^G:7Oɥ]93rj(DB唠D-"+m!͒,8$Zo |:=o]^6v͝jbP.Evr`9 :A Aj2 +/kmA++  ^}>/CNJ6?dntP$\4Aty0yp(v}|dZtڨHTe)'HZ(J^(Hxx 'ZsW+xE¯٩3RуA,%/`fL28U<8]%7Dzo&/4`nJLsH,88ᓲG>3/f\4kVٌgLz0#3gp+V#Q^—N3ۂ31xڭdGJ飥ԑpF b~G*)zT~TƜONZ6)8iOt҆Cɩ"">U$2A!@r \rBf%|I]*>+?U}Ґ&g_l_o6ooYo+(?X4Y{<0-p:Yf>ln&:7+d93,b:7x t65O]e^,;.X XݒPU2z$r$|$l8|(b(j. z p*!%!S" d;̈c$AA2>\L 4K#sS䮈]^H"GcnlPVt S" a Qp{pvL(%DJOp_$=L,MЦ&L2IM*\T."-ўInn!V i7s.>tɮnȻbᾢ-ҫ ՗ ?._t -$Bѯors= /N?cz֭pxN.z?{OZ^7=2|XuΠmS]]#\ȋ9:1y/h_Ծ:Nvw9h|y^x6 xphao j%j%u h=FUM-ԓc-D6f6XoQۖtoZ5_mWYM튧-g-;/w^Qدz_l~T_V?hՌnU5>ṭ Ų6JaWu:UA)'Ζ˱[ʋveWe}SC}>S:t )zGh<XS -^)P *Q7)p5 8ʛ/e.=QZiuĮ%:]+ybwأtbD]h6ɍ&j "YRT)QuMתmV^MlnA:`z(A'٨'6P$jJmf|@Hd)ԂgSmm3ʶht\h3[8dAHhQGd'J'Kev:_J](7+m++g+5+sz*4rzWv d@Bf'RL}(&+eTޭ[EU&yTVJj}[A u)$K} \8Fp҃\/AW0-рW<$A.w q;Pi2gkjc~lX: {9gN}Ǘ} ɺͺ~*zzf=>q]C&`~Pǹ*߯ޭNS3 qq\o';+ުDae0FuX!°*2n1YpM`Պk7*2zdrQ,=So_?̺ #NbޮބeA~dI:]ƃX> Jno% -Ѓvp5Zrwr8yw2[FEpa[2J]׵J*uV&=+"͎g 9$p Ctx)p+ |kA APJ*j!9Z"ZͿs$WNQ0[^r$i?Q[ j!M/_nm1*px`Qg⡣GNTTTT?[<ㄌE !p0^J -I歈cNƀDB>X% O z0 ["bixp Y#OƣSЃ5Km/-MK.OOXNln#W)ִr)|SnM=j/{h%wZ=qNܻA:SaëS:kBX8c>?YX^2>= i8iewG!gG ]u:fz~0o*<ȁ}ʯ(ޫf}ۭxW|ޛ-g9gpj# -$wHz*!`' 始eJeoW/V/ڕoU+W)Nˏ9Yg$l[mV@FPV$Z6t^qbn/K}E=. L6!]Q?b_Dm7ȍ;C =/ :Gt!\#Ho*wcPyJQ1(1FnUt+r^VjSvYGT -%G}wEn D%J%Ti -@Q@r&s@s -lk%#w{}{sv~?w9jQTA]~iT`2dR7*-fbXElGi@Z6Vk -ah&wKrI(_ocbQL$Tkfo-u!Hܗg%b˅*ೊ n!4)VU$dDU2AրU]g;d 5j !<>P5q dBlh?bjDS &K8|(>kaQ4hd<(f8/$ - ! -)i)ΙX9gN6'd?k>oBD@9fjlhr9/W7MBF&$ᷫw8oWq޵f5j5wkA "yFĠ_8xذasH&ΗaY)Ca=`AL -;9@?6t\~BO>t{> {VbZ0 QU2ı 6 !VڄS$j}Gyף!Է];.ݪyGR=nKKs˭FÒP񞄚X !cX2-`$bTуISL1/%D`^,vsy"@8L;AU&e1 $mF1><`XtVa,bp;Dc-$3<<^Pn+Ls-wsxiuҌM̝DNnőS›nŽ5;r|sjo薒'k%CTo ?uu;*ߞX-lHHNog(DoM}0| 7 L(ǡOXu%졾k_^7m׻4_&mݣ]ޒۋS˾ً_,ߢ\G>^~Ьxج|Ԭx(}$lS,UUMU=[|V9F1Z>Z6F>qfrċmow|]f3b:իT_oP}AfՏ4?"Cu_uk%_ =@AB$].kQ>ͱnVtTksu nס8Z,RG A+#ۭ:j_-oב{k4Vuت9n#;dpGmpFqV qNGg`VyvjDYLsQb=-2HK) /fVa>PaTt -XA.XG_9 $rWN MTaTyT~:`ˉ@XI4[Ȗ*rti2{ jp&Z@VVދVfYB$X&]om0!*n9«Jk`"};p"}NN]E=dv2;wZ*iQnW @BMYע:X9ZKtNyF?Kv !zldv.8Ny<=ОkO0:l48hN6}`'/I{a]%!otuC&oQ?yK\l @g!Px5Ly0Ryb%l8 vD~Pi1 -lEO 5 1YB"1,y(N/CWۦ7EATa HS؅*fs`@0!C a0mB1}?b(c]>ωPFX,mH>WрKFG@R!7w=%A/穏;ง;LxћFMHQu$߯~FZ Ay7 Ƙ=Ob~p%d=_:Npc zyn8g^0#xуO| t .Kt +~ύU`'[2ʐP;ah $UVROT :^d Ql'n~I=q ]BQq8  (UXFqiɁYꡐ,H>?؀A3'Bj N3v$Hlf=褰REv1=/8H d$E.:TXS A6=n%W qkDh?[Kl6>jzqowОѽGFG;lOOO9ϸуAy8&=A$go`O9Dw㋞F\_vcj`7L3mӾۣfvV͋V8^ҾmxVu[ɻů[/w^пix00_Oe8 >LmNG'|b}t5mW84؃]o7BwO`Ƹ_0g&Ly'Ďґ?Rp%1=K:+1!󉘶~p K$NXfi" ѐ`,$'/-"!"zM818<p^9B7!FMwܷ-Eo[ -qm.zTf-`pF~7M1>$;`wg -J},P`7>s "G }NΐM%X>93]'!@0ޤ=p_ob_[%H(vnmqzD6$ qa)qF1d'eyPt&I#|^%/!ٳR:ᓁ(A/g]N} }K s E"k7EW<8$`xX/=HEX -tIi!l#ʇ^O: ENA1$Ar"hqF@1PUL 5i`v4}W^ϡ̡I|>EQ1܇gyC1Oۍ5=<>N;vx}LjȽL(Wm/Wm1k6f' D6Jm H6&# l[J萁j.BfWKBBP+WKx1RTT.rREcwZ)2 H7EyX bN``QnqHh٥+` ,2U-k VnI}akrp + Ep -1`R~"KL,CIyz -$`0(.XQI'-")TEZlY&k)H)JʳH|}~"-1'k `΢YsVD[9?'|^Ї c2ɿΙΊ/m>2TppgFK7ayQ`?g18EB?\lPTLL1#nӱL/;ށvK69Q/[oRoajcvZjr_ zF'f=uZ2?d$Hug9EnM_dEu(ƆpC$zǥk({0-'Af#qUZW|{M[M?܁|ҿjpo?=ag08hqǭ;4@@tGDDx|Pkd{jҶW -;ž8fhWkXSv]S:q(}ͭ]讻W+%;cvC8t N}wbQz*yNcZN]198ug -V8C}ɣ3\Bu5uKnr+ IP̌0%OHb5ppc/{At`>ku[+z;?S.( <8}AES?g[8)uW4N@WAk]]3 2uU#u3Ϡ%oVI_lU(wb ]!w Ƃ -Q,.~dsLpك>'ﱝ۠mH| n|,EC*·!3y,(IA`@V*u < /B'7?w_z/}~sY@,Uc^G2xPyG.]|!?C8s8AaG.LށAAO\BwŢ -9T$TLy+dq畍"#l nză@;r -pf#Ȟzqƃ! cAӀrԯ p\E@3 'ꑟ|!n/\'c]sApQ7^xx x+_|͋o O6,q?`%bbBZ?****xĞck*jkD}5R%dH -F\/J*qE1&AA$2V331 {m~63uLLy4Y:lc͗+>]\lUAujE&b1NPg -LBI} -ze&'C PB\.L/2DEr# `dY,=Y^LUgjWd_-0rsTQrL~찙Ya3ysVF̓X8g) 1-}Ɯ_x)k9Ⱥ3/sغа?N S:'b3bO2d{'7~i]Yʒ9'+So0[5ZƃVss a#R.o*S1N9O. v;z\F5%GыK%bЧ 5i?_[/7TvwkwV>j5?eyfkFԏ`}}ckbʃ`@k5 .gqg!knﰼAq"moNdcn6+̊ׯ\f8&~tǸ[.`ܶmskZזo -E["XN/ &+Í+H JSd) hYb ݷ<(K -#qQ<ŪKڛ'j2d}N -xP+KD01l'L5F a0yB☹Xփ*1 QSqf#p=F" s<8dfOF̂'ХƔg7. |t`C~rMN|yZ!)Z<[xz1xp*:_.S}kT 4p]JaYdqZTibSv\ynRy^rynrYvr1XN'D  | 6b y8,)JY`Y20L>H=H=@>@moom=fxo qoqL|ި8_qzKN SWz/{ШxԬ|ԢzԢ|ܤxҨx gdR`2G!ٓQ1ЬnQ`jV5CF`H24ɟ(W+'(SLJ|~n;ˆ^Ms"cIvU(UfM2>5fprb_|oZ -)ShQ# Quhםb* O36l}J.t`~ꚟ%zn⊋dW_jkdjdggg p9l+NQEm$חiZJU&D6S-dK%L13EuM5%K7Ual7Uךt-en,a1 CBf1t[j @Z]+Aݑ1gð_WU14]fBZU !U +iݚq4Gw $; s 84uޮ=НW^\V`-u_WUQm4d{5yZn!\cD^!\=>Ψ3M4 'EFhtV4.rGtp ->l(|>؏p$<,h/8YBV qB^3癛{|  i|,Bpm#=&f2Q#avFpO=1xNzStƝ\X/lP'|OȉQn.Q?{8 -޵ЃH"CtCO\d- 2hɞz$[9E`A3RT~Ո C~̀C?yGOl򚍸qeuE_w n7\n= 6<+|v\ys[j(wZ,mӘUo+c-S_jVcT]ʰެ_[C*Zx ~ʧeB -FڠIyU RPP)*, - ˄csRYʯsEe#?$X\gh.DA֋Nِ.2EsJ8y(A -#pW`+QZ) -R$XAӑy$7%|`[ PQ 0Myz(530006`ITQ\/1;.%ҒЃ)etn*W!*Hx,UF/>"/bnY gE)YB\97gќ̰9i @v fM XbE7ALrp*E|@P!X80Ȯpm.̓)S<GKLgH8Y4el ӢO`&⦽`*z^VIV)7- -ԡzp=pҁ,)` ƩV .]K q{, u)vck=n yM^_Cdo('OWX[rk}ɭ 7Rvo{wU>e~򤽪o_ÇFGO:FNG8κϹtu/3?zq =/6B3^ƃ|ޮo0^i_#=&&mA"%L-L)Kѹj5SjJK64Xoٻ;{6[*%^.,eqa܄EqE1Xr@\D/Ol$>J)&D+R%`P,/&DXyrԔAY|,n!`PH&[@x4f|e<.Y('aȩv1, 9a3yf@XnL'@WNΟ[/^Yy8,K[{iA[AJmnBEz V-Y2G7O;O]H&F)QB2)KFL:f |DRK 7, /YeL_\W$M2e'f&/!Rbbkk098(5ʥ(f}bqFRI:IYɖܥ`W5IVIsHs6s(swYunj,6>͝Fny;!RkL\;oM?|;oWW/qy*y玒0aᷳ%/癲Npw{Mo_x|b{----ŏ7?d^Z6j흵:8QIHIP_sïSyMv&;ouڤv SW_~'R~R}T~P0Wny%<[mOv7 6 }JPa?(2$ JƓ/4h7GZk5/7h^oTݢzn7J^m/^D}Ktj -r -nft*ZQQh5A=E`Uw[dZ:!pHS $g9+YOv੩׭nGǘKlzBNyц9#th;=s.i'nU;ZOՐmUĎJϷΤ^[AVufJflEx{m5ek۪,ƭfҍku-&mnbu"TA5UP*(|*ݶZZZZ:!H= @`I^@>cg -3uRZx=.qю[/` ÌĿ[j;睺3Ix>ZKj=PcyRPjXJk;qv +uI [wI3a^n%/ .L -{3Y_~z9+v=4_DyI^Aj#,_"Z{dvaYŇCFX9 *O>񊙡ᲇn)0d{`/qx?¼k & t֎6 -a |Oace}Ġ3]S4LW!&F@@`````UuMu=F >>j(xd+xC8:?98EEAC}GN~C}k#;:2HK`([| A ?p&^k`@FMB$afѷMw7L(A>3?nވ'%q -Q=D`^xp'E'dԳ.S -DbPE@YpMxߎ.zh DEl0%O@HCDb)ݑAtIbTԧl‹0d2a`YOdEǘ\ ,4OO P} #'qAsŪTG=6MLEN_b+.c.9  vO8p^iRm7+F1fbEʰtWmٮ:ӎZӖ*s -2Rj.%K@1SJjQJFW%)2 ++Lܲ#'W0LbNkqD@B>DM]g0WWA~<Ü~YL:ojA`oe9BPh3ZZF%B`2[æs҉<,sWb.XU[\*YK%Wd˄EX;2KK FųA`dv`0ylyThF ~<3R\dR"M4p33O2j [0fz0|Ny |1-8]^ KHcl7Xk/DAv=ftփl~"`^|iʒ OK[A6?H!V-z:'k:͒ksGl8 xЭ]D 껽+ &Qk~K^ $'' dkDo5>i1/ףoo.tw`.ݖGmA˓}}kCꇏ2:FNE;N.7+ >vS/z =x1?8;h{nb? ƫ-}Υ9^'[!ܢ/lQE5E y8,fWjqmи6Tiuekv5[Wli;3+38iZ/iP@,JD|,9JGH"8p -e -`0Vv?rIo7]]Oܒ}YP>ܤ[\|^z6݋uԃf Ҝ4K+%{*qnfJ.RBRRRZ)mрLUM3TQU8xNa%NZ5jl LŠCB'`A}٭R\q*8W KʞzEOR ]W!kA׋Nꄕ<4m[F V݌AoPf3ŬVQo)][V[δn5ז)]StdٰBBB\S@'b^]IhTv38_KS9S¦?`8Z?TG&@U`C`5y -vуnٍ6e85 /#EcVΣw9 t}'1hH- qNaESw4hشt&57}ӣCtS7 'yӥYB*6E-^cWZ5vïozu7MyKh\  ~~iSQU+^U_|ӯ]y]%< 'oK^ဗ #0kr ;F@8V$)3!.1D wBƀ?5H? Nc܇\X7 8V -FEO}q?Jy_8ϟ ? -@, EDC ?AK`a}!^A=/a䱃^w+WQz{ɀi.cfPMMMr.`C|)d*Hڄ_5j N[ٶAT -!!Emv1CH;EAd#e[N5R>C>G!'^SbfJ6*y&0Rnv)?L0$)*pJDbaQT1b}fa1g0OWˆ+BWJ+᫠9Fx:?ˤrȜtnvE{29 J&2QX+#WfrY \-1RA!܄r`Z2T~v /ΫsӅK -p|A\TaBLa`0 6%HZ3SG"sk)CS-[$| Sȋ 1oZiyfF/dž"@`ÜY3peL|!R\6o&-ct&l{ΝXs" fgmȦc'MA6]Ȕl>|`Ѥ3OG H8` s ɱi%i.Um Udk-Ǫ_;XO4ls}g6$"ľmppڎ Jcz|^ǯg DHb\.}p@_^ ׃?"D_&G-OVe6dն+Vm~VpO>`MC>b>f=xsk,:t5BM'GЉaڤexs^yeyeyE)'$3QOj E2LLV.&A:=BL0d%g'd%f`3)ܥ+ -,(=rr&-[UyT;5Y{Æ9kWmN 躍*,\ު[~}?/L/g+~=_[WuWOo?= sOxǎNzi.}^xb[ͥ7|Y p"+R^ꯄTr.yMuRʷ},P"r9CA# h欘Q1G@rs}v<9w;޻o͹>/7w(jڪSX߹KĐ8N$>I!%'CzmO+zVGyέ8Rs*ܚCzSwȩ=|v'<ҟtO{*xz|}5|^iꈳônަehUjxGMC5 |ɪw85q:dn/6жtÍ B֠%;mGνV?GTXF@jDT#GQ#,i> "xy7uͯ\iZF4{E, vDqm_R7ޘ'ꉪ{b'Q -1!Vvq4I{xҗ{АOyo -7{tpÈ~ -Vߍ7k5DDWs&E!ֳ0vJy^<<X#J37E4$IgNF{8c!xWh3fOD8p%{:žfhƳ(EGf eW>.qa<%O}eς/#hbOiISc#V 8S:4C.d< bu8F=1P2̈́ϣ8Xyx>꣎x(#^8·`ƼQ/m ƃI2b#^ڰ2rw-㨇8gLP8DϢ1(kvn =\Q:Y"$)j?ղ1iJ_Zc-4 2߄Yal u*Ȃ#Y ] 0y%=zaUykJ?{Nǰr~;N`pF@AHP0 GAh@Op= cX(LX_&&ADt[L65p'q?wǝ&A~*|= 俎 ހii*aRYpb -=VN9[|ĥOcɸl".ˆ򁸪?kcaXO~)ou(r5 ꗵzeWݲNCT\s)5^]0\^q[yХTupvYT;k&eQ`P4z*T_d:x4+YZ(V11ff1]R)ʱS(NeInlE50F&@HiL 8b۠PJRMz—h˶)E z  RE,+vXT @'-.J izFEtr DYUQn)/e%=\YUT^GY=!I_Oٰ1S^%}Z, -U*n ƧeFZ(ۺ-~[ (V.*YFLl!$|[>qE(྿ o]Wj)(Ƀ_&b}ԵB--Fm,ȕ -=UDI㽔&Dr{=L p|>¿g;R:0`WNO^ՠ{Ҩao V ~_=C^~AaQӓSSgf󳞗|ًKٖЛ+7wmX|׎d߈ogޫxtOyÍwmo_'=`UG~f,mvKуjJV}UXձ6i]P#mnj4545>|lpf1S{wU׻D!.ݪedV3/`_^.d/gag, Sl\%ɔ nTnݤܺQQČ $C%9ƵXdg,fńer-ƒ5K$k,U\\*[Xf0crЕ v10+!$Y1%Cl:JX-ܡpR妼@?eSeo 1 -ܥk6g6-E _ڰHDatI|ɚ2D 7hWsV2 ]J&ƒˌy+6vE𠃒;(<5Mb08q2bb<b0g2o -n@`pxcUi,\SU $XU\]]m-qy!8VP 4ɨ?(iUJ~y!E1u#r5= -:.P $m-Y'xCOg*vڰJ7 oz_.WeӿVտܥiinދn7zXѴ75..}#;s`:%NiCJJz 7)N:姜ҳNE-]K@׃XIlIn7CA͠fP|Ms; 9}G~Ng$ "`0 "2FăaPX4FqLVAan&F@a\\t8SN)]t!:uGxE -[@nui8ԇl@}©=6g=oE_⫁\VOLvvUdQ Y;jTqhfm~-)Z,V1Ju/z}ր85މ+oǪnE+oDmD§vAb}ԓAX(E Θ+n}uz@,jw[À_ vijvز: iEIKG 0OjӺZ=R zkaWDV={)]-OiRf8JۇS!< _KhGtapGZὐQ|1֏ 2ԏcpc%.inJ5xpǜ"2dBiQ Q{fqKd[`p#G'%Iӄd2&FC{֐U8% "0s2Ĝ"4œcDd> Ev̠x]2+P(u: i 8?$0C YW8~ĸ@W1)vW@F@^ -\9c< 3q?cGPAvd=!}2}?k4%Q0 -7EwRT8$2`q,OOC thA4gǘA}!J13pLb#!=!6_b}J2|cބ:B^ %$z`p|)#YDo J0Q޻1b -Eq$V#~; zك>yȇ 1c{{G\,.8nP%7FȒpXw -lqƼq`8M=}澌fw ~¡ӒS *# 6QUQ.v[g?{}Z&}c%S1XD<[@X> ۈT)KvESQ2l#^rI/ڤҩ\pkciK}ةTaeСcWvH UY$jVVשJyB&HA/zl70H%0XfVJ*iX4J,r+ƧjҬBE@ y*, @ZfQWh=kDYNRJEv?uyXS^D.5R+ɕEWc --8ARF#;:Zݓz}w6#h e~Aa1ӞӞgϚx_}1R0r(F^mcڣDe$HxwxӃ_<w?ުx㍺of/'^]<~<=ki2w4n%TW3#Q^9մ,33)/W R^UC̸s[ͮ햦;o2g;}r.t%r%|b1S?X9`ڟ+B$,\ȚG_-wbq^(/57Pi5$ZZIAUqxhc&T[6׈6mXYde, -,[.YJكs-] -$|2źu+ׁ,e.^_$ Wg\u+zW~\|{w$!x[@X˿d.ݴҲ9S!D5ŀAZa]׋*vHi?4ZA5툺ℎrRúfgrqIo\iwew]AH{t9_+ovt[Nݍ;yzo Hת?,~/#{u϶kCt= J|ĻOy>҃>K#sgHف>r@t| NZvYKr w.q+䓵OAyEmu7͹br9~~W}!&,苈>$ zޠ?$ byUxvtvd^(!Ϲg]3.Y"pr N n)Sv -U+;7.ix%; t/x ^@ -Gz-8EN(Ǎ~lXRHnE»~]O'Pv p0800OM6h#imR$~Ǝ%pWr֯kNΉNԧ]3.9[c5^*[}U+ުs^Kĩ=hWﳫT?T{jEǢbUU]+YChOUr&9eݲ+EIu#1xD]TVt#jjF Ý!@SA: yCUhh4+`ȭ8*y$x;-_@ ,u-iFjcuzD~N7 I X#lSvG;)`n0 SԣIXJ=Vi GSQR8T݀(|: #ɐ`< {nV>/ x( $}=񲇼p3BS:MJpq<OqG0*x}=~L -cQl ;ɼDŽ7&oV tL:}AO$ ${s}}m^|)?oeg3NY3Sr)p+D~&?cW4ەv)Cy܎ 5F`(KkuZVU -IB&A!/`{,7mM+jfV]Ví hv!!Dtnl*N 00):F^Th !+JX TlHIˋ7+j6ؙ*b*ۚ/)ա@P$g#A J MlEȮ3p=/#+{cq =+THmoɖ+E ZVbfvƧW2J%yu̥%˾+\ `t|%̵AP!xn5cY%sZ_֋!Xbq*߲UB{-hr;෤_|P1-Eq!fT]5H+EуS{(AA E0exH6vԚ ̜ J^ݏ;D}̓-W"/΅f<#{,MUu 5A~#A5"wsY5@!IY^,]!]^j8o-DFdJʷlPl -5śAuL,c>fh28+؀enrp_Unn$ΗH΃CW@é@8rq 8qJmZSJ`PWX YX\ڐƘF 26g -2MMUk -K7+ 5\s&X/o";Cad -\[a%PkU-JѬ욲|[E,Zm)ɱZ-9<[ J%}H:g3Ngͬ5̫u;ԃ+}=TtqvʟO|Z,lkuG?\vK5xxӿ^5z_Z~>Vvir0%P<-^.nvOK(ڥGN'Vٔl8 @|UUfUWvWJLJɮJJٮ*pjсaW]ˎ;dKv6t8n%Cb^Zm62R~X{< C_H; -Bt<Z+4H zţfX|']qM' -zgs> -4&e-^+_zpf=5HW\UGW^a!bJ@z/nw|_(z:pP7]7lN#'nޏJaՐr1B8W6ݪG{ޣ^hZ<Uͧ7@MW&b[WѝpG\jwخ>lX-}5~ #r)Og\Z ?VcGqÄAxeƻq㭸֣w }WBߝu'5 0+ TtF]QEO\ٟP$5I4p/Hl ;zQvaEGH鄋/ǧئW7$T Aa[Z3Qڦ{M?ݠMiҨoPZ 0$*^x$YoDXՌ#IXJ9ROBҪu꧵.NjaR=P -ۅ51&I갭(>_<R҆Tn:d0FAh!TK:?Kp2FFTĈrXDIɨd,,~/q1 p \h>sǂsiFG ^ڠ^]IKQd^6*uWLx)^SmG}槽 R_((M/kfa `Qц|Au]Pq'p OHa bIu0gE/\n1ek84wҟ8hCSPh>hH~nmdʘT+Ap{f2^/g>3/}K<҉> 0$,b)Y3`Xςlܦ% D3TX8>ހf`{ߋ<s!^1Æop@LoxXLa?ljR=%=(~L>&RwIλ2G\*4WI8L+=? ŷ|v#^s`@Uz*9n[!V ]~ʡ8eW)OؔǬc`@|loj.ZFFhƀM:Π7Z4\b_ -n%`L'dt9T - 4**eFVPQdjjZjJX%XYU^E@R'ڜ+,/s D-;V>Ǖ\,,Bb|xK0O^EM!ɚ )At#*.0Xɡ aq Yp cc&/wd&l"J,R bCѹL Y+"+]6olYے3ׯdu˙V׮-B5 yp&Ba?wc8H,Y ΋/ڃCchcX>U}poqiV -͌R -W)~:Gݺ>ـ=_ -[B=fC{n0mh - 7QX"D AκʎZP0wRXXXٷge_SU=C#Ή㮧'=ӧ}Oxz8xq>bY -}#ꃉn$Lz+ví4?ީnݏB xͺOmW#/χ NOsy^;vp*["</ɶKD9!dՎzˮ&Ν;{vW>`9sufkn[^[nkf#SN|o>S?X7V )&F@IY'*\[]eHwK6%C^#/ʷnT`}j -8߰v W/d.Y,\Dat -ד/cguK뗂qń 3 -V/";.$ow+C+V'Xs`Fbw! B汖/ZY$]PiI͖>0 :W,lZA%@8X0?Ä C.`p!g)/2?*MUAfejc -CræpRyUuZ[IYWqëUG!mWLכ4mQ"#zP?4uAX;͈=j3+[cʫAc_w=S'M+~ 6A|v쐠n Cbv21KB[a3mGʥǹ~v1M} bלtjq:B@){h h0Wu7c8Q0KM'IÔ+ 8PkHy^ [\S 04iXfV=V #)hZCInz"8ǔ踔f Mk?ƁuȷzLy't -k5FpR3WGe19nq`R>RLTiZ:z:ZųZLZ5 6UM*'F,'U e_BWuǔOʮ+zNj -8Iq))%<v3 C.:G,rU(cn긛2L(P!>T"PtC 1xijXkHcd/xO=>A鶗wY˺lO 'NjznVf=q1:cۨl6\rP^EC"QA~,E2H -gÔaw)AߧKJ~J\~sF诂 e$H?2}>40C'1I}ǘ"gN7z #i3cOXS~t;OcdX4C>tX] xd>q DnTpBlxܬ>ɄA/z~Ñ .(%֔ q)b8fXgNyOD}{罋 ?ǔH0H '1>.M -fqeR<)IphOŽ_t'j[˸At)96$ 1b!p5DtFr"=fR >>bUT+U+~0Tɾ4UwV]AjjjUYP7)덪muNHjqJ-IQ0,\)pM̬Ъ8.32K b-PUYQYQE L+/RV+*JeYOUV"¹PVT ޒ',"|rPQN -P!ўL,/)[s%dInrա$ɀĦB Nࢨ0GY 2hĀ a~(WCaa-B# s"]fS "ya6oceբ) \ٰJ)$C\ -l\ڰw}Y2:Wd`17c\N2ALWj_'2o@_{ g}yw5ś7VJbfB#QcU x{IMI i"=7uBꌝF8hD naio26_=ux}cc=x=q=u7}7}`ťKW-Ws+ `]{b΃Ro>$ ~S Q;;XVڏ$7Wb/^ Μ <=8a|hxP7SCi|sD9E^uY)jvUh65ٛvv]#mgO{Z/n_ ߿y}p=zjE)5O>r怽yxeO\#Ku7w ;{)7{?w+eٖ A9qf2jZ~/$A KI*>{PA8.c*P`E5 kIsZkDW|G ._ \@rg#=(*! |ֲyeX/$g==Ta13H2*/f$W -2yc.z jsfՖʂUepnޒi)^,JN^lv[yTY e5uA$nkx,R}ie9l{)H JуRm0 㜢Z~I{u;c杫札5T3T\z3jqlaNwG1@7R˟l4I^٧|H?cƟ~~>8c9_/VS z/~~r;.]sOYx-#U=&#AϫD@zPIP)o4+ÛYXhT4䍈>Y$(7jҴ"Ki 3J,k$P%fE&hIR,8P-I+h/_C25(7C[-?,d ׿/on[ G4@p;( o7[(-( -l(ݪ-W{ǫ> i:bN@BѕidV PKz'q]g =x7j5ފoMɪz-lo(;mK-ֵuCNN"خnTw'wBՈJXs%}`]pѧ?ѝsκNm3ž+!c[=^y#f[ݭg/K"5f,q]GBOn{D= { CLzhn$JkS=HB1T&j5uکmڧ4STS:,Fl(&I+A?k'wڑZHR5TMUO34/4/!Zȫ8NoNwiihR=Pƕ1lR1w2I1J)ӨuWpTWU)^+3:Tz" U &}qEoL1 uOb<@z\{R堓I> 9C.ɨT$e \$ѡ\P̐҃l<߇w:-召N;>{XA=,8~ɠ DqR]5%ŝ5]'n{Y^t9Ggeaq Cԙ ibW1+E@yn*zCƐAncz>Ai- HetP:.aavX.c㑍J}`)>Y?YpR5O O@ ~&)i˘p3]q7}aq˚!`3ezYc3Ir Ljw~O\N(fv9у 7LO=t4hڅn'ń½C\_ - ͝pnv?s1A^.A :d* -'D@B`gdy<m&%=&k__'W ˤyR4ˆb砤+,}836i1 U V -T -ƒfAE~Ȫ +{e|p 2\A(V6+K -%y V,/-ˊJ6KȊ6H - HH`\DK q($hп.%Uh"ߚ+cI. ep#ːF^$ -Ȣ)pl 3 d>fcqPMuI ̪pY UeQ?{ plټ…ݲ7ky\FXZ)fy+|< 0g>9r1-q0)^XAe;/E_|CLWX -yڃxf7WLDj*Ax.h4\ ֋AQD݊oƍd0mZC8^ 'DbdWdp "UvUv]xbz`%0طwWM?,Cl##cG\cG]='}}Og3g]y%2x06{56KͯwIƒw~)_DqVǛXlM^ L7Nq2wm7>jГ+AI{}qZ^dH֧ؑXc0бs}=}ǎ9ϟ񶵄^ ?y㝶Ѝk|-]gYN4W}fAׅCLuNG]f`of,en\ٸi?{(7S\dp= -0XIe47Si%̓_<[X~$k|J&EW LT e -%8ap .1W\(E2y -R9[Gճ/`-_^r-c(cb|cRG?5;HrYՅky+uAeQ)dkϑ<$ bU[2ͅk̛3VV,-[K^?}N\%y@ʂ,]ZLUr>[ݼ^ܼIXPd,6J稀$ 1ل|gy"%O -ҽJ1i6NiNK/(`~|il~N1JFj# H-o7 )}GvAw4iU߫x@ߝOgzϗlxANYORt;o5q VMj)8&ҔA2&y]r[RUgR&Y=\iD Q4z]O|#u z4侇{>0!QD|/"$Wb,yb6F@~+$#M|3, ʻOF TT )np_q "a]2ս^Ly'Q])d|Rƒ@B[sۭQ飈#*{ -,%^9o= з; v֐wGqx#qBwp`ι{H$zW:bW^R'Inŵ"0fp=l6W|ŭn5m!ʻ ~~x?!:`_Pr5#눅'ImwZ_j05&:ZV5^H)WIk5h7ۦ~ޠmt -n9A&Sif^;Ӡ{֨{WO3i߽lPޡ~SvKn׽j>ۦi֫'p't9o*F|2zRMrp05dj^fM|N6[/SݦmP4_m>әH+G?)J Y4TtEQI‡aR@ltg)ʀ2䦎xqwۘ9}ڈ:uu bz}8#{='NFZRv,6 - - ceA7n`8OkGҎΚNKyRRc)YK%#qgٔ|[1< #ԙbW>-U(C>ʀ`HHuS{]pD!<ۅ >;mlem;屃uNƗƙ?&?8?&9pl=CAL B0:xꭘRz)XS>Τ@0Gݬ'cIv3<Ṱ0GȓZvsܸJs~ވqXvqVagv:X].N *|`usVq]$:]N:{D]@"toǵ@>'c΃~D;@ Y*p(\)~sǹo!1灌٘-0.If٤uJ2zRN al+)ÿ -lq/Dg,10U}Ub -Q)[)kV취Aj?ԨV!U]eV6;j2 mFeJPqL% iXp=.H >Ua(%"MiW FnQ`OYV$/)J -7 -rpm΃|8 -q_/ DML HvTeEҭ G'/S+K [:F9HPG/?wo‘\#JMl*9n %s9zv>_ -y^#֋^U&ߒEoE|zBp`[7RﯧגW["/OMFZуGJ@tح-J#򂨺8fƈμsugmG^G>}Ǐ.]ܽzx==zNֵGњ엎ZsO]jd -6eJe2BpTmTbWl%V4{5Vv1 {B\}=(\ n.Fp^ X XAQA>f`5JgL W%XU  0p`p>AΪܓ7ߴIJe,KPs,E* V/­tLBR@qwOPwoBw -TRsw?w;<}v6g<$$d[3)$ez<-^JRSt) )E[jdX9.VcX^FLizZ顤yR0#CPOi8@B%=vAIcܳsCug6j+D$]>>,Y<J:׏j>U}<|%%x[?>rJ,+d8}-_jUHzn EtPڎ*zAQ1jr]FEQQ PjXZ\W褕qFRViP/Њ+4r\%*W+HuZQN*4̢6Y':cxHz</@ h[:{>ѐ_< zQ`  Ѡp$$bXGz#=^t,GCh c!h9_XC1"pfW&AUڨըN -e -E6]!OW)* 09e>٠G>Q C|$Bd\:] -@ʹJ4*}.NVj+cU)QTBt}m?耞v 2Uתj u|v^6guh~A7SCj&ϙjT óJ7Z!bh\Oכfsgh>TE[<A< 5EmAzV\{ڤ_m1j3iսi4oUeodk FfV%jMѪ^oWjW:<ٌ6j*z߬ЪЦkwOͲVŗշN+#,) ޠXSWjejdϪe5WM$AZb^^(~nVl4˿460ȗ&kk[k sCzQ3QD.(@ r|\FՑO&[3Q}mwzР4X 5TA'~` 5^Β!<ɜ'qKј2jF-EpFu]E-<<̢5`kfl) u $BfY+yZh%?OEܔU/9bUlyUxd33?I= -Ж|@kÜw .&q -fQX}/kރ6:ڔ:e'V'}Ŝq]7{ dOٓqG5be [Cf?2j!&i;y */ ~?Vc/W!k@nm!BT\ZC39o WqkK㹏'zY}e A*P$,{8ŏ[-6眇>_k #Ae?&JT\.dy@;Wrt䭠. U:{Fj7`AFkknTbXRtR^>)>֫qEYbmVU&#HPGǺo;m V9sYr҄7cGLtd]yMyȮ>djl.;Drjעv(+MYN^jjyF2n$%^qGTDyڸ uq1&UGhid @MW5PI-S -Iy\QN0;4+S%dCy )/ȓ{Zwa,a dXT530J)) }]T4TO2QAxF #6:\!Qc$AdNz0"M2,%9GK/0)ZM)CC0/A\A !xl$`%,س#׶ߐ -;e6ۊhgB>7A޷+ha?>~rISճHa Z,{#v3v+ww6K {j7zk>G DKu6YtyTÍ߇7j ?7\){u)ϓVLv^3T4xv,ZGmppBxWޅv:x:yNp=B'#$qrO)!j|ۥм?ib$q(a(V4P ;1TC?G,AJwrrv4ڔXs~'9C12NA3)AO[اJ߃'n&lwȓwjs8S~S~X ƒ΂d;)GU¬};ELT`&7U/H R EfF9`q3ܴt#D|\𠋜O$R˙M£r9{qO nހ$ϸE^> -{}I wo`~d/-c6Ch"!Al""T_zJ%SUʙ*4Ѣd2lfJP~CcҹJlħ+ -l a/6!hEG|H)È[OD@©rl*")Wi2QOT*UhX5fkºXQP@::Ճz5JavIԢ_j/jXj1. z rnIIwA;_;UV.덋:\6͆ 55G5'uFfV6ݻVͻ6VՇV&]#{(i~l[튯9.NշvFcCC"Ԫmt6:v&|҂ξ+t(v~ttt?Oֈ^IWk1jl_We/e/kurzZ='<o.",ڌ}kB7K.MMV&%Xe-Z-}V=ﱏ* |6̈́iH ?H*g(Q."!I0c K^fd=E;=bq e\4b*6 CA#yX8j&OX(SZ!8Z@@y5`ڙS6Ƥ6aN)Dfʤh\넙T\Eў(>C˸c.z z 紝6w-@YGEkY:YQ&l ;m:S_kFq'A=le&ڟ}m2GQ }J3g}(^$j@J䅻2_0^!j:QY -0^Q^N,fY^3K㉇Z+S?SU|^taupx,zx5Мdq! n΢,#ܡ~ 3̸>ެ;*sx;̺Kf]D"S%}`@}%]lw^"<䯆x@u&}WX_lT Typ0b>E"OOOղOuJZjr5ڃ ?<Cڏ݁袹YtGCFiAi;NӪ첩m:HMieA3uIj7ey^^ը (q+I=RKtYR0sF oaijU2_C+Ҋ4T -4W ,D$($'˅ss٥YY̑"2b HX -U*(2t4GBd@<@ w(R3Ѿ12*鯾1KAg rxY1Z͢f24IAޟ^,S\$^62 s'Ewn&0 BYCAZo͇'5JT`&nݬKүnބR~إ:Ӝ h/ 6=w}^? -*_t &aH~F?Rk#ML$GAFli2b]h&b]l> ʂKxs?=}zҷr \9[=x~%`kTQfȭZO튷+ݮprngA> !qxp3 -x `xX7b(h`㷡/U-fћ__{qοz -q<۬nԎ׫vVTgUj &Ryr:::::ry%ؽ]hPxd <wwY˅ǬWO 8]vXvϡ -}g 1)$u7/s0 %9ҼY>2,LW9I8V4͠H XOEL)]X !:9GN&҄=JvIcb};(b3ȕVS?Olَ<bJٳt6UQOU'NU*bR\rZ\D\X:̅%tE2W.Tb@‰:2xn)dd#JGhD -+'ɤb*TN!$b<,q <eAcL_XV FTCxvA7ߠYl XzبyԤ}ܤ}Ң{ҪnxځøaZANËËV66Vf:bAԠ{ب_j4,56 Z| 17LwX>)?+nm٧fS3II,h:?:?;?T?ha))6Z}ϭ/]] {+\&ю.%|}ANZ#^?Wjy5{U$aύ/o-o{gf?[j]v\MME${W^b'5jJƒ!tP:N2  i`XaEpMUxg<3X}C.d,8 Q9'kS6ڄA`@ߧ/ՓuaT+Uр3:q>F)s21uL㦢qSḡpX8b,1 -'LiyJy`>rҖ]PC*lK},yƂ@.ִ -JEQ木\FsP9dLiYƬq} bg9XcNV0p^H5R5zg2!3mL+|hi č|9q>}hC1bJNP ]s:|?M]F-Dˠ~.=rּ93p>sg\'bݤ;N;w6,YtCαK~C/_AGAoOޔ3xyNpU2,vO9J - h`؃:GAfmY;ᡗAJ5q_9C' -"assSg9_>CA·}!$xH?TkՊUJIBz\:%?NPn^^/Z筒&Q< $4b]&YEeG$U=zBТU&e3-VU֠zY+W/E,G)&4#jt%T- U($G̃sdy\5rli^' s -E\i>IVPh:`1 -\ uh)9_+z/;|J9OJ)i$%@aE7IP5 -1rBx+@;-y1 ᚟*"ek0j C#dS 5A0(eRR7m_LA̯)?wp83 MHIҴxA>$h]g$R$ -$̍ݚ$h}W7(5fz`7e߮=;vǐ!* -6˃!fOI[s`4 ♿O& z@$LR|FDo1G>ـR{Ʀu=?V~~8\gz@ЈXm1Gk GkcuM@Bh2O77wX vN;Qt,>9{Vӓh* Bs_]7*^*GUr -T!Yz~W*W$encHoc0Hǚ4~GxAu;=kW/y<>ak1L5iAI;EKgU(I5ffKNs~}q]Ϲ/_߼Dܼzz ۥ+=WO <ybwPmp&[/Ne'Yd<'ENJU*(m?/y*&chLiR`b$yKv#sì0 0\-UmO7貒IaAkjcgI"rJ@"%@B `qn97Z@RkK*!V8ui6I {QϹl`^Ѯ K1"aP|V]iǷ'-kݚ2!!oR8a>=oVuߴ˟79*Vq ^u>|`B%+^2~;xe6h\ 9EG=Iϯ : 2+(>XSZaUpMTW#Z\+daI:IʂP-FL% %!5PQRz#buX]6av&=aP7M+~ݍ]wInPwT|%߰zۮຝ{.!j_I.[E(1W-VaSA^O0+Ѿr|Ub -M G*$fTA|l6,8وh6,-U᳕ɈdL8zţ`@[2⒌zc^l m㠀ڰ:&Q *e~)TWTAEo(ԣz\v^X^iO[Zu vWϻ/;M:M;LooMo;o; o; ; ;t+'͊Ǎr=D\Zn,75闛 [LFQ.$TX[>,ZjՓJe]CcsKkkKNk?7K7%_ZvُNOH.*Bs -`ݏ6ŗV'k[Gn?i~+?k{GgR!0s$y[/~U'y^#~V%zR!zZ)~Z-}$Vk5җ՛$|S'[akzlY~kƿ7KhYV۰jW;$gg{W/}]ßVP l I'$et/ -<n:R6 kOO0 V*8:^ǂZfڰ>lf ALa^6R4b(HzR.@$z;{Q<,s;Y @Bsze -+^L:xdߗCޡo2֛2&JG=iKNCVڒ[mSt)Zc;~&;aȎXdڝVe:n5vmCf6 yQhT =:G k* QpWq --\]aJfNQIXQzg IY¼LQ^8,INHr!"7[M^GI /$a|(_^TtAQ't2?:I -rD$4{BLʂ+BeliAD4)-ɋHXaX'|I!|ljfð% A *qdx0=85 &2Ey22jP#ojhF6h2x[TB edV^ʞ;@{s3d)JR"/>(LSA0=AM+NJ͈- -/v )(1,a^Dholb!`@~wR@bkvwE7=?gg6D0Lf%c;:c<-}omIB_~=@D/L|liFePBXI^rئ<ќ .M7+L_4 V !z0 ! A\Lԛ~F#pte>z -{zl`\0r>z%T|?=rͭJTx B%;U~[^ޚ}CG7F A5~#_ ][~ӭ#kW.}OyVr<.iܭ] - J @sr[+dc]ㇽG>=rsϙދ׮n({+ FFz;.]8exyis+.??TcZ%Rj"7{wIkXUڞ?=K%ZMf!7єdI0dE΂D70=E?Zd9r=Jvf"LRd9njnO5%rT1BEMs3PINT'!7-2FxX* sŹUzAQ/TrCl|] 7`g6+gu%Wͼ[vm{m+qNKj?W.'~WD -!#ZDόV`P9^W~#B5$Lhj7jFEͰaxixe|m\22}1}6|.>=VI!Ϫ5؋%qu5VJ:ڏA6I~4hYɿZ`lh66!oT||Z-[&DLʆ+id}  MȁUWLQH4AVNZ$58%V~A )CA0 -lg)]IcNQ˶pXz6 pݦ'Ugev־^qyA5)M*rYIb `0q'i -^ %sSwQl#%7旼-$_v} iւɻvIKݷ7 -xCٻ' -x=Y7&ҞgܖE 'H5Hbkv̶[љAߎ-Y1[wkƎ_ӷ LߺYCJM*ɨ(:E嗬mJ]OČF"?BdL7ʭ= -ӝr -ݽrm2j2 *g P(`LglL5Yalצft8bi̴Yg[sy ·ݮ܏{QMн| ǧ|O){vl\p|ʅՋA+ƒa__x}ͪ[`fݩ~>~in}Pp((Rfh`@× $wk΢g'<+O]֙PFv1ꌔ*n ԇ;'xN?;z{Iϩg}g_]zwZfٝ`]Lf/<|/8x7%ץs gO9/\Fdz`;A%[i6͎e@B1g:m7xP[IM _8)F#IލSei}8[)U.D$9@8K~kV='M:+R# -V^T&Y9h*%QwbO WQ`f3+8Q~N9aw*Mbr CsY61cJQY>z. 29y풢j5>AuYC,K8˾]v}=c~sX,pO']qBڀh.&<^S= eWeQ^ej+gl/uVrXܥ-nє4j :q=WieUEF("yVQSVUj,5Rb$ԥAUE!heaƀ,o1;,bl!=BvgsNu ^uaҡx.f\ZhmVEIp̿hk›Nȴ+u {\^7[:rd|h#nF>Ah/8J&DM/hxbP<̖K+*>/G{J9%Al h@>Z&5 `C~lЇe~`|8j -X$(F-n4s- ){#j *W WF+Uj\vVX`ܤjXm7426>u׻̟ 67Yֻu: k7m7햗mmV`A~NDE_{P}XY i  6͗Fk{G{G;M]C.?:t~vl\ PP vx/kC\o>6[O-f]ueyhRBQt) pTX!yZ)yV$ĞW^__ kW z VFk[GgF&&[Q {߀8{Z)}TEdP:旌C>_*z{NA:P?/5LEFÜSLsvڼ6gO[1x%|2fp ٨:l.4iIwUyU5dmmm "&^=GK!t@`H7  -ڼ^M]um$G]pKC)"Ezꐉ>faL3vƜ>k͢%:cj&:!ȘAL k63L~#@}4ka@Tq>3쳲>Z|̾md27tZ*+zvSO> d܁T8`:XN֢DOcx?Пh&E2T2y,~^BN2V=7豣hI}hsʬ2Y?ewwq%i{3FLxTofNo Xg᠘K-%VH1dߜI'wŝsq\E"%N΂3c'm%N7@>Qk/鳕6QxC[ɨ3q`ɟp6OmlTõ_4 <;gg-بM/y>9!*TE#ü HZY?絟 y_/( 2jYIP8X,}> ҅6[.D7 n7TW}n9C~¡8Ps;4vMUdVԣ3xbjiV2'\ gQEIVHbl)@289\" ~NȖ%,"rsx3 $Iy"R2 ry<ћ#rFJ I1$?TDHk$>*/ST fTыP_c,fEys%R) €P!/#4+U.ϐsjz3g:, tӂv>aYt%PMKf%.S'W(IVRutm^:7E,HrKS$ɥ x~]} -bv -Ƀؒ7Rւyp.ھ4ƒ}1};p};h$Ȟ AB`ඬ9DpoAƒf%`to&A4vp ){'e$(S̼^*2N8gګ -*۝*Kԃw**}~D8Pe@DCGۃͶi"SVV+dW; N.CÞGGz>:yt½|)gY^ r1r+UT|uF囨{{jPn׼]nݻ_a<ذ>ye>Z>ڰac:s_^`o\ :_1Ji}TN}\rm1kʹj+k*;tGlǏyN;N`I/xY }/x._^q#  \^|uii3sg|/ ?Qvyt 5/S\P'M@sRT<+UIe%KD){w& -bxs -loXLDmG[" !(wbՐXUR DCCLةJ 3!=KL@vFyDd⽿?n+ܡ`&+ZpCY.r)7.AUnM>xװGT,U%*vnmq^ Q+ۥ̆RJyI~zi9zv;׍/KʰjT9~ɽ ]ܥz凣֟saFIyAs4 *+ ǵI_]}Mma>6}>qFlWu˛z`D|˿h4tJufY/mDDe:E+r ZQqa(q`H) P/4"(vJqXAf$2&,k6f݌uXfIEmHY#V ?fÏ6;vb N ]uלҫrb/b\/Y\^@@Ve`MFk[xY!Rp6 #2l8DԠ_EþR_4^& -KgQq~ -_-V * ICL!xP a?>؀e{1V!LݳnLo[Y_vLЇԽ - -#rD2sRqnԽԭuw? :݆C/G_[;;LkWmӓ&R~~Fٺ,_ULH ޑc/F^@ޛ"!̝s'^Y'QUǎC -R_j4z ; ƻ M͆W-7mzTĎ ڥ# hN N?l v)0Kt)ܥS'G^1 S.̕]ZޮڮҦԦD]kڔ(! J_4HŐ׈VWU -a>ʞ*T>o4QAQY#WH[f-?H"&CW"ޢ5yӨzS<=E׭j%'q-m WBAG2/H+&Ҫn\s6mnM' ~^]R/YV%tr튃q~QnGELya^O0H3SLeYC٬:o,ʖ,e(3FfhF0'!椅1i+cXS^qqnMLߖ塡?^}/(@{b<^Tr^U^VrG9ì3?E)A(>:\{rn^Ά`ź`(sZrmܸ!8_pmg΅%Wp+ -ny[^m 7.U7G,zxqo͛uqg\ -μw -yN޺aG_ -/y܂xzVyܥaC# XsT4 @4y/U*JU2~ q_x/BayT"bg24 Q -K*תi7jWk:FX04 }s^]-g^SSlUqT-JtҨFQKJqH!JyN!cY4=E-KD -OIb DD00 -pq"40/+-JWA"AF,!b| -K=+΃1*2r XąF%r˨r=KYe A)HP+>0Xe5?KX+-)Lt -eBXG-. }B`$lpl x94o35yp4/C[g 6rXh&KteQ4((4?CQH3 XE)=?(MAطwKx, ۅ´2<~GNKLMH]~Q̃ -v5]I;pI?vpP<mŽ nS<3x'֢̄!ztJt5אm:Wg]u y G\'mX @71b1q޻'| gC=gzBO΅ F^> V= n#ȃj_׾D$|?P >.4?[?/~Yn~Y9u7A~ʏ\F;H7_Cm",eLcUoo.D__??}r.ו6BnZv&pF79$iמ8j;{s6^O/x0t?xtzraj5yprm,$^lQƒi Av*g^8c"'y b?%Qn,Heo{Ѐ;.Hg21f'+R5 ,KIܮə~j!3t$F)UeE \-SRU2AzFBaAa_)K%GĄ.9cd50O'4n㨘"4q -.鴊gxNIHFXQ6UZձ -D~#})l4m6CapNAu04(ߟȿz۟o6I>'(Ր QijZdOk 60qqӚ_z4y_muLj_\8>؞7i]Ṡţ^a.т_DQZ%jGV.T؅r5JrQ˕b e+AjX!V6jbD}TxAsQ{^voը7U7kZ1&6j!@K +jjJ @Ê"VbXTU3AL@9Tυ|~/Tj㕺*pFw 7^o0l2n1=l3>iG[@_wu[>~>nr$~)ǯ쿜t|;az3xz<`]o]oj0~21VL'6C>Ou/u=rH֩S'T !v)W' V"T?u*)Co= ءSXYwvD٧# -$VM%ǵHQN'"bB AZ'R|yELAQSk[{&Ͳ_@ͲoMO 1:٣:Z`pJQ)v+A٢O2ϸ%Ғb&,5+|ن^wP6 -ʆN" 53K;~ +_SWE3iD39sf|0eX2hL :¸+`/9+N6ru':%pB疋vǃQ0~<"l6x??tQ9)QmUE mn7=^u벓@"`=w+.g+gʁuxt[x-pnbݼP`#Zr ]Y'gpI{ƞ'T[v\heG死uTȾR`^u؉*?=AAaǘ "g(የV}{<9ElaD("~] GhE5WKHVU+nW)FڄQ/d@3t~CxoYx-')K"K!RlSxl-E|\ A?0-M$?A@1Gh[ cDmQ^S!"NUF4i"G&ʄp0(q39鬜tN/Dg91.OʂJNI*Vb 3  )a+b9yNA[t6H1 МeY9ո\#B-QTd!lh~88琬k5S,V qa:?;3vp75u'"alh)0 <`b(`J"ОսD*H){)JSv4wރMT=~J/>I~'ܞԽ`˚=XeJxb>fAb:D01q`x0QtvouȀ޻HT*  `0v"G]|>T|PaAW5(c5'1I8?n{ Vu:w̃X}p;[|[me `ϳ bkލTX|չЋӾ܏w7;*[31䔟b-~A[t{ꃁ= @ЅРh?:L`F*+`|U|jn&25?'y{{=ggg}}g=ၓG-aOG2r%4UiRl$E:QqG}<}`}ffqZO?wRQY+'v)gU~#w5rOhm2jR˧THQ6>L/'U)jp ?O8= -)n@?nU8aAVBߦq>ިNIg'QU|FqzS笄5_z6.c' ;sWtAkjdP<쓜J~ǧ?v:5vIѤZƌ:ƨ6$#zY 4ʱ4P͠3ɘE݄&5m]{C}ԡ:P#vd]6i]PNn*H6 ]S!wJ/ehG1$t*H#Ǽ OٸG<.єG4,1p[BPV,E(a4 -%\~JTM<\ )E/_! -P.^T)7}1 NNN Z4[N=lFQ$T_R]@V.F70JՕj:50] -RvRꅈr>BÚTb>^.FtQRfZF  &ÝfV#'mG nnn˷_N~9i~¶nn.kmjCA^`PLVnV ][_zS?iмhҾj־M o|9zTTKlcSȆ?w&jmmއvi)0СC_;4߰ȀͲwͲw--rGuh{Q` N'H(_%~P-yX#yX S _76I7$ ( &hKK?K>K$obugr~nvj+*] KCՠŽD7eB]Y֭Kخѫv5jyJf$\]'͔ey i i]15G|VhL$ D1ZfƜ6o,[0QjB{GgItLKՑ # IZ0L 9=~JS<.R/*K+ -8!OIx \Wj&YH 컳aGƲ -&ڜ|X6 $4ϛq3|`bBWLᲃZڬ>kcِfli{ʚ0'̌1&A]و|V}("!}7&, <6j2&ikΌYKV0P -څKm8oh܌-7¸@_ -CGcU~VE v -ts͸f^q +6Kv5YY6<o!Ub. gi w̙4',IwΛ;n['@@7jAs%ke#\]'w2-!3s'-)g]p -_ws\5t d]^u99\n-/MsQ48G$}= FOxa^{7»' -Ewl<"? -G"/W%nF$Ò!٥r5\ -*Yvʧj=k{3> BbQJ8$e\rGqv̡T]9I]VxR%DB]YJ /!$HX$  -J#87~q>8|W _ pb,8n"q3H)́J~ -*V^ 0 $Q+6Q^lq8Bnc3AA16a0>8 ؠm-$X!A&A2~~WBaPm\[fEl -"_f7h)+([}mp-4:  1ZFQЌ<`ILꃉ Q7d}? - "  <<< aD0x`Ջ5#2rH1HͫWA$Lxp\ӧE[E1 t;Zfo+-_,5}^lo2mxh͛//=}|ns}0QNxxnNtŴ='|is@`OO灄woxȏU Bd5]W-kjjfǢCC>3ӧݍE^* . !;B΍V1ATb" | 8Br"!(gfFuI߯/E9hi'xaދ#G ꥗EiCeުo8"~)~B>ݿ]0uQƜ9Qߟ.z?T<6hլjlT9]2DMKiS&yb|̨3IU&UA5*FyĨ4(53͚0hbw].]S@Fڕ$+nMmUvZQ,0 ;McfI]wKa|#A{%>ɄOd3)*)d#qg<"Ԓ+ -yd<R3:TB )ʅb! CEp_DH<ڮaxize~iyee|Ajz лN󛣦mGM :ͭZVfF}ZyZyZyFM`֠y٨~ӤA#[UԟU_T)wXE-e:BC;&P|mW|="}nmE*{[KVŻ&ٛF1UUu*><߯ލ -nA-l*nsIeeEOj/wM ϐzsL9&T'T'P+~_'~['yU+~^+~V#y\-]TJ*7ZDr9$Y HWb5IFꢉle55qr -)h^S/[kf겑 -HFk-_Wk#f ͚sƼ`.-hc*Zˆ%S$iD3JfIMѨxP?// Z"H]0RF2d jBeЫ1\b0-9}H6O˧@rт P*XH,;Xv朕1gX38 $  }Ā8Ca=m@5Bq3 8fð5|1eeL[s6zF_ -'*7=[Ɩc~C?~A@:]i~$Q⤟ Ƃ:ڑ-e2B?$*?Je"/Ԡ)1Ǫ1|{o;1^6'Ӵ}x0lvznuD<DXQ_+n{)`7~E$y9Vrx,>.~QT_UoM(k ~Flylc V:yq.71.Vj5ޠ<рZqaД1Hd%I86DAl(xg>eTsf |4#`07U-ۦ)ssRynxX$ mo_[^S߬LK@'iiKn&cם kaƪl_~)Hۨd>hjzZ4qA}I_~wtMwE{A{`Y'*s^)&?b6$ &IICԉjʬ@*ƨ5`€1tQ`VVtl5mt݆qBUt(;Av9EMUfyYf~Ai7 NY=QK|#Ȇ" ND( z !LvA:uDqx1,!t0F4t:d7s|s -5 BؐDį+| -ȴ_1P5 !u"&a;XOOUEY -CA?/GԐϭhRVFzyEyIl[{Q0+ Am&HVV -U_ ^Ջ457?ԋ>Dꄐw5ՂՂW—g'UGUVT|3"n%B+!ɥd'YI+X?鰭t!Z)kT\[PQA:0f.)# $BEU9K'.,y#j293cBqF\k3zrZOגF4a50#LӨH5f 3IM'+zd_^z^IRGuIe@EMfsz<|F򂉌55xB4`霕5geϘYSFƤ6i( S&@oƌً0p]jÙlY؍9'͌ c<aCAuP_6d ڈ 8<53LA3mȂT8 30 Z0"0 /yӃlyw|;~6Z{^}7릓y,ig\Wil+:숕*ɸ>k8a!Zc=fcvM4fYD#fI0bCE#{BSNS<c*.;MD[4L;Os0 yQ2q-ipB蒬kVLhWX/^u6֚froz {AaF|"Nd 7̍FފBW&, 6&np#$BCՠt%\ -ia|02Ӑ߄05wmFK+(yA+f nLhfZ ebIiPB(u-Y@trP,Q\\Jv!3vqpi_0X%ł.8yY܂퇷 )G* & LZ]N26!#U2Ld㲴42|}c~ `D9< @V - "&zȘ1 JJ+$A ,_w<}r&m־E&~D\x'_6~YM |]K -5}Ykurӧ/63u&>}y _ˁгsȃݞ{ͣKf("=>^gDr"=f;?艜8Wy/z}}s>@EАot?1 --̆sRny!P?;xOt?vvuUtw8:ut_<kswUj -~tHV"/JjyI}$ 0O_.L@T"NG*R҄3A?~qFt{ xpա}ȃY)Ɯ漃 hD~ufr"L 6 ws1"?N2Rm%^j~ƒaZe4S)yP,M;"Rƌϰ;0 :Bʐ?![g -=xbN)/2,\]f酾W>diN -Ίs%wO|S;3}:}"`Mj}S¬3n}inF0cSwR}[5筢]'d>sm1M6!/g/OwnZ4QHH5Svʺ6,j&y̬*k, ufE̤7!f5j YlQ4]SsNz SISuܩSƔbcFFJ} &&f٧)Z[/---@F1Ue "N65+7+c75ߢ!1ѣjjZcT><߉w$w*ŷ#AV po[!OxߏFyOxjx@1ᛘ]mLNV(|U%xQ=?>HFMa!d{=, /%5h#Z|Ҹ_2z~NT›C[7QEu !3yՌΠ* 3ۜ8%@fuyd.J $NҖAy8YiZKSnLڬ# 2m{K:'O x0Q$M"V"$3 Mɰ? /鑕Hg%%sry%qPCQ'u)eJGґi=y!2 lP>mMf&hb/zژlLW6/Z6.;8i &A : c^13sFD$CAmhc,X͌f:d4҇F5 @Bf]ѴyŸb"]/{ǽly87 =>@5. -M?kǼe^87¼͈VTlEW~犯-(B٥l5"_"x85OG̓A|cu5mfe^ZlTPlM1fV0PC'*KpRR1 -V4HBN+% -lw\""%8-s vQ6.86xUzci7 s!90 b`~6% ׅOb-Zn{V&& ݩ$3 O)q]G'H8@H=-Ȃ"|@RRPA(DCFEiD #b储ZExDY4jaT0xyzp?>XAIQPOi&*NO7rm" ZlEaQAV$'Mғ xSYy$(/O?iNݔdnj$CFz*=T6>yp/5u9uwƒ%wGASYhě\K% !c`[bSPK냗 c}yw?z :?؃sG蓁ah5Wh(Hf5}&(s D}p_tD l˗/kMW4?/7~Zjo@gckOW|y!\ioIO)}6;G+Zӵ !i W+4uU F/WCU{]==tsp;4'CsP|r1^oXo9;~ttv;mm֮#펾.vwwTU/rdY>>YOHӔP&ey\CYN2/Y]p@S+>$DLP0/Ms@*LdFhaG9 N{tD_bM32BkACt~0+EXՙ)X1YhHn^.; ? vI$[pJ^D,t&/YV夨R EMV|$YrUy## (9JnHHzJPЍ*~rn,haE J/Ol[D6qi-'{umBP;`vRѰ/xcOȧA?U2Tx(B˯e_8-ŝUt:Brukq&ٺ>";>*Pxu{zL/;mA^v݌r6Kwȿ{WC}/C=o9ӖWO:M+:|f"8R,k4ʘUUo[ԗɢh([,Vͪni:n[wҭ?џ{^tPQ{֣>Vr)O:'*Xeln,0ڍ6#﨑e3 Nڄg+.t#JG} t&( ?rTZ\R]V_hUWU)W*Ьl{ޕtFD>0l"Fmg!LH3L4~_9W5#~5~O5ڟ XT>l@ԢzT\Z٨nio# i@n7[1 !+ڌib Z-7 ;ӵr5f3c$\Vj ku&Vv6:H׬{F1>=b|bx֢{ъ -rDM>hhͽppٹWGR]v,+h `$Qm9leZ̜yUx*A,~߄ggF^"p.sH'+YBS4D{DAqt#vKQCfѠV0`9zV٧c؃fM 0.%˨E -4q,YK6&rTa=*ළ{ÿ -w!ඏ{Zd@lUX܍ FHx3"\2~yxk>zH|9*ZRƳ+5q:l ~UsܨjcJAX -N.$ʉڲMYFHu9AA-q &,E ' DeQQF bbqQ8vQ.+?*dš.ea f'+DOo -s. rX٬$OI yYɌ{RvRwaF&pNf -w~ FBJRnBƒI;\{<ŻwY{nn^$#B^S"᎒IlvQi6 !sKJsx};3"H P9,@B 'l'잙ٱ=㙭snݭ{v>%=nշ~vݒ=yK͝OydrzÒXYfFM#h*%٬hsa~xcm:f3a~GB҃wTO;CϺ/P}EO*#><y5\ -u@Eϣ |1]z]qI.5]FAXߐd&=z# 2zg?l@ |$؀ Zr7 5o窿jDŗOïwO;hq^++De @gp;R|DPsx.&38F9DV6'NGi∌8<&-K]XeJ<)F;-FSO"8ᬘ$IxJ:KpJtHѥ7_0d\0StIsJ,X5yhQAV ƟƝ;!Dg Eq.RΘr bJ0̍7fӥ#j2bXzP T!9 5EMtSF 2ӂ#GKPS<DBAzj. e |nfQ ['oJeV%c Fvթa*VeqKt5UiwU٠|$/) - ;=L(μ(oŊ >_R:YxnIW?{e3oۑ] nW׵*EIR?qTi/|ѠE}7mӋab/o_S]/~60lnM_?{rY{ؤoj*AQ%n[%%EhU7Z5m8ɢib+VU+lUX׬XMsÆ9ۣi{n0 -ª~χz=ۍuԝUMf4[fIbN%(| r2 -gŐ|%X-U! VoWbwSaA =R=P+OՈ - -$.>,z -wjGAnaրjoFU$'nV!nW;h 7k04M@zzFF32/ ڏ𗍚5.⯎w/3x0w~Yr;(U}m:EEURRRRIj5/埣(>? ~UIU%j)qEyyT\P~VZiU*JrÈEÒH# Aa~Dz/ ݃h? -h>~@ɣ i\IJ1*V?+}ʂO"—at0 - _t/wml'_JW<\-.ɬS<M;cB˘12Uuxz+9S08GP5),o hb.X1S=^j -ϟ"3Z,͡-+&0cd Hh+^7.X ::poQs`OUXgt1ޯu$BMC׭hj0FPwq1AP)P_<,#x5FQ3d筺knњ[ [.:g- 4:0ș2qƍ%c@Bc 03qcPaɈ2+!E0wLn4P 1鴩hRlhb-W0F؇<@u{G]=']pۆr۱qoѬ'+Zvp筠ISᘩhAD x}f~Ik%?Fmtav$zQ^aEɨU6aMeټC\%t#[f\ ҃vɠUoznӭ+ 1d.[pW\Uh_uJWm+wsɲbxkvwYv"KÐAXv?$=|}7ﮋ{^mc w]?*ozu{VK#|>|Э鲩[I_.ENRD7ь4`EXE 9/ZDeA`,ZSydQLFGS2y9inF27S4%i\`ѡ=hEG -R!0"Kiܬtri|OeA<SL*Q2J -[%vDv"E*6L" f@D9bJ$/C0 #XT]a>D_D7sQO! kde Tb pXDг9xNrlA< I -j&yzVIV$驩6V8ϥy-u3uV45FtFzNgdY smE==M/K)噈 -cObg< ; ℘hڃ h}0T2W̩w'ڃ8 iؓȒd>/=rAʤw}4}v$/)N2AgqnY~өT=+޵&"asޱ`lm6`l[Emw.A/xa''m|着ȋ S4//##hO냕QA t]2*"4~ -$Z#$Z%$ X: -0Hu5ok~ޜrˉc_ ~6>=m?l,Ruo@+Fc_s UWuOgyALhn>{Ѿ@> PAC^͠CbC(Y.y ~R@DR͝r||PKuz JZբ<${>**nvv Vvyb Vn -hU 1ݮ3߭7՛͈ u:iqIx {R~ziy"VkWWQUW+Ua{ejBuP_:,W?(W?P=,W<.W<-W<+=/,*T[yU!RiZ?! -UGOɞJGNGaɓ RBy^^Q0"={>];ڃ{B{!AXzTvT~{^<(F R@V:=oɁA8}(*}"L 2˰yP4= {~]԰lyE>OYV=RTt杢9x%qJIh\Ap2oy g G Z,?ɛĨjH6̟sZƂdbN2e{^ǚ ҐuY={P\67[h_nFK ; sTHN\4!s@E$kB5aM1CףDuP!5(~aT:dq}Ѹ38hHS0A=ƴic񜙃 8+.ъ[Vдp؃fΔd̝4qɚ Yrƌ1d#zCY"4mCFΠdP_2H6W6/!D漕d 6B -oyަ@m6Ѯhj!@ - w۠?`߶ȕml;[NC/;x6d\4j*6rL36r; nFnd iՉZu› 8hX%6C6$ % N[k2S2d[D}faImu ^=_/1'mY|)]7)XuWhat]󗬼E w ,Xh$"lWlu;w%IÊð $}>]u%uKM=lśGz+>2VZkڥf&\nIҬ6*YzzAAE(`|EX<%yhA%Hi95G-EryY6Q --y ta,C}wL4`Yhڻ~$LP!3|_ݵz -OMEj -^Ms*D;6ᇤOƓSS[K1'gO|@V O{ʈ;30%^II#Y:F,-]2n8T=^ skYWj&S77ymED$7ap_OV: `Ws?zU<ڊ6]j|fHx$\muHH:7veRŪ7Uhl3EEOBw{uziv7gሢ' J;Tݵց랡`OiLoy_oEoo;"v=]Aw_gpMOB3٪Hg+v|z OVz $vfܫf|9jZՐz+.ܩ@DW@: i1:qDN-ژ#+jbJݬê'Ck0x*DM!ƽ:~.~-'ă4$Z}P_/?C~?.=(à~@|G2LL|\|XwbT\@{`>mh7 Ѱ ,%wd?$C<_HEJ}AH,Q.zQ&zQ.-~=)Rp(oyn޺GzĨ,0([pIx)NC:fz h8}Bt)<6Y<˛T厫Uqu˟ЦѦP EkNǜF/HLk:`(X2 -6,@"T:OBޱ y x\h*5tjf~C"m4 (D7N9[IQz~}֯ bA5ccQwD֖ E~ݧbX#85J9sVނ].9EN1e!V;iNy&(1?nk3 *D)A.z٦<6C@>Xn"wQYu |!`tp7 3+.6--`m8E\`Λq,q3g0h;6=ߪ\Czu^֊VqVxM'l hhI4l$]:k%NK<{p! 0h :tN[ 1l!s%EN dKN,sV>Y:{4`,X -6\wvA lKzrn\-`_֬Ӌ%|ɣXf.τ6Vإ7L+Z~[%/ -XNkg,%]d2 U~* JPg˨JRȬ4ꓒ.f(A9I/#! \*ELH9hX-,be"FOqrI9礩Q:J|0GC KSe](IIr,'Ta Y1@Shqey zVITLBуhiitxswu0Y< w_4CQZ:/]3,G!LZؤڕ|:W^Am$ܼl $ m Ꮑ[MKW{-kރ>x}p#3 YwyO2<_UOT}Fb, e w,6Yꈄ_65H׫~MJr͛!U_gPq|]rhC/C{O|;[WuƉruHtFUx_y5t?-E$$;ɔvwC$,MY{ov˪mc=+˔w_>oQEJ x֚5w~aYFqTxX.|Uy~ӟ yaSn.]ķL[V/ky67L_?lx^ܪP*ʙj2bc( >F@shSbDRX.EʈrbBKf -ۮ T%jb_¨{_1哏{وW>SLSa0B^oVU*͝*N5DW%??S==/wBu\Š,En1yNuv]2n9#vM2h)rPNڰ9a cd5 MhPp -QaOk'ycQ2c`>s0g/X͢$(he΃0z,FSZt&qJ_x<∮9h& fw!⡙3kVM_TWxAmy[ސU`B*ZKEjޣs=oأu;FaVF /Qg`JJ<;Y*JfLu^27MNIe'rR$)B$+I)av"KS3i!zX*"%S#ϕPgQ)-? S0s3rd <(fMY0H L>NJI_LCp-Lfe@YwN'P2ey -*)-l+bYBSI`cReyYhM0fz7uRV俓 0i沁vaSAPTZ%#*ظls X jYy%Mv}1ܴxxt 9 -bJaiY&eKeBzG8 -2Uy/2$o=T ~=:w!i y~UrNF~xvL=`t -!{G|x 8=QC3s 𠽐4D׭.>Zf͢ll5/yFED­+pn\޺d}qsٽwys={xx|zz~~A-}N}y1Pb NQA'h}%`'>;n#m/yGF.\nxv'!aR2Y\&1XlJXrdφ_wzw[}[s5ሲ;(){jum#hop_P_@oY/j#D tt;Ivu]=^oo<8<ONN͕"3S#`GFssOz;΁%I%ɧe)UiǼ&@A CH# ꥧi.z -tB)vFa -3J99uMe~68֒o§6Dᘩd\DDՊq Ffz#3p-2F=?7LqRٱzR-?YUt/*l1:qSrї7ߍZy/K[ Z?"IKAa/af;_my{IY۫[6Ce@CO=ﺴ$}cCۍv~f W //i7 Vk+5r|RFkQZw&:DpVnw5t⠎DޯUcĽzNs^Js\YZ(VŠ|>(JUe -lJ]߮%kkaNNA"%gח7W?Vo~sCV׈_h\|ڈh6`뱇ȆJ2ŭRvbTV-UȃnŰ[9V]x[z\tCW=SՓl& jCh\R[`j "viUF{W(QԖ{Ty\Kolnڸ6knGhtH)t%c6M6jؤqC-UhCNzQ>O!&108 )(Ê-xPo9X ZKVMP,TKn͂.ͰCoWt[em&IAtUK,/j+32pj$ΈA鉢dIv"7C%$IV8 d)1'EFI)*䣨i9 #EӰ&VT0UlRJd)X92 =ydAu%W``qzbIzRIzbqZrQj2D=ȉ34~f #]H(fsaf>5aшP[D,Cq[hl]cQdQv@T$KQ R4fQ1t2$+dAE.)/0i),*KFRK2KTbBHPC-LăXq'YO%d%rU +(-cd:ZQAU2VP% ;+BO6%9449xndENNzMdIZj$K_8Uw8s'c|vb -7Dmgd}C!<=Ed-}w -!-]:=W:5_:1W:6S:2Y:8 -v[7WZݗElln-o/7_mxwj=ԤjiE1FGXwA9_p&Hp.⭔xkN)> &&#u)2 l$4PrNNS1ӊI4g@D9mz,'UB0ĢD4o88,2&#NsLMiI A'5b|t?;+X9AfN饧iN:YR#NKJkٍJ6/̅#Fv?h]ɘ8>QLDSVp]VU/i]64Sှ+.sÌDWN;|iaFy +*lnhUůzoMo;vms/}fX6}i?u~aM/[M\3~yIYQ~_KjuM-/>\lFOOgċ&M&EyKKKgMHvu^rBSܪPmV7՚5Z|?h6O._|E - -~٤zuQYKח7W54㿸_f]m{VW׈j -%ͫ؋FzZGZU(Ö_b^^wXzSߪ·QePDѣɃJvB^iܨ4W庵 -z9_/60l)nbVXek_%k>ux# -v"ۨ.B t > {P=2OWꓭ7| /Kǃ]TG#zEn$K8>jgl|~nPes{$|9"p6b6PmHxAC(Ezw˅Ρ)^ޞOG# ~}=/Ϳvq%֒+gъY96ޤ KC`@t*^,4J 7%yҼNE~i_MSAThFccG -HRRʜAeP;@B q9 Q˛% *2e=kZ7Kz:/sԹX8ZI)X0N#Gɸ!A&^N7/2Y"&ɿ!C*jz/Ӱ4xq?^҇%xQVخbߔ3nh7%v@1'eJfY* Bhw帉sA^ԃ!ԃ p -䏙y&8+ xA0LzpDEE}Iԃf.\vVnɺW\q9[ɌhM4ZxAD#hhhUXI <~~3QG| x r#D\buM˾Kޭ˞KMDB6c*F*DAC/٣o =-AAv?*  -/}utr5_LUk#CEjMBQdeafJA҉uoj,UC\z=St_LW ͌T|2\riwagÿݹ^dƻò~͐ -djuu{J`{vv|ݾ^_o?? -GK&#3atxh2<0vov{{p_"=ݸ \fvb.^j<ܸhʓ+oOE;f7;$IO[z -IANrSI^VvS3eSOSNRNHmg.1g5ɱx -&&-XJ @vImjك*_$  )5S/8h .fayYQW. )!%22ݴ4'=AK:ʠdE,ɮpYW$v5}T2O۹Q҃VQ^9yd%\tsvhV{zaT9K›JE^V~C8+«+bj>fJ>,y'a-cCVſyl6x( ]!&/:ÛVm3eWod}{A_,<`s=ou~6s)?~2C]ԉTmo5~l -Lyx"z2u77l_]n6 -]"}}UU3k X-Wϯ.k^456*5*)㐃zaa Yϛ[t_`// o*^U}sUfWMoo~ߦvݷ:߷߷߶M+Vg׉oZp Fͣ:Znf s_ ~2.U]PvnM70Cy^2Ň|6WԠ er-l5JRlQnểJ!ْL~T~X|X~XC%+ttu{uZjCZ9_s)Y*ŗKWu+ZDX#8TT!ZXNu3 k>يO.>WG%AvX >ɪG/ċdLr W|5rݯZ)3Wra+.Sh-ahDwm]xy^oI0F#FiI̲lI1 %fiiҀÜܳ'~yGvs]z5ɲ3Rޏ쭸_ |8j_ -v-x#SK;~1|«!)hFP'}mdG].]jauC5[!كŃͨ0xUThM41u [XÇGB1$<>9 -lq7 /gy,"&\Jd@r֩L;TS6ŤM1!'MSJʬJLEFOGJji Q3jX959 -uE#mXCYeuQGZԓЮQ MD#-,@B,m+}L]5*I:bAO\(+F:t%+3g`T 弘8$l8+lŤʨ:!M*SJ6h1-3c%u$4 rI%cJIVPg诟Y{Ҹd8h;[~#'\q \|Ԏ Q.90_]Xp杒tJo;yCFaV-UQ_h:k./c4*V~ц -_o5iZq4ɅGЃNiu+E%;^zEM~aҬ\ ]B-@/~%^3H8kC{A1ql"hG',I +Jv:?ͻenْ9n']aUj@W2NI.'|Y8m -g,8fG* --[@*erɫD#C0cEݹ䦕W7 {3,D]t.{E;ѦGn ,xUY"_g"hz~׭)Gj*U}B?.<.:)%(*$Rm ṲJ+FQ 6Z f;$vS+Jբ6 raH. -D#;|orM6Kbh Ɉ5:XWU{'<|_]jxf՝TY+y"BS UZP + *̃Z:YǠT=eTTbA-C$QE0 VzA4qh6.)M^)/ Fݨ4kL.ӈͷhea/IؚHג -qU `Kr`mLL^4j=¬mt4s >u㠮O{19TGïr2#g$W0ڣlꔳM62P{J_{P_jh@ib(;=u։ʏ*O *_Ѧcũ` <2O8PqD6| So_ 냀>LT<]a59qO@A_`=}=0rN*fFq=1c@/`uvȵGn819on0z5#[#b}  ChX㓑'Om=&ڱ2/f;/;_*tBϫK=}Mȼ>&:6X/:lٷQ~HzV7ֺ_]ꄼ\Ak^_~u0+[XUAJpVw]pZu\ykq  -HWTP0ח؈%RREPqSf"fN}K#Hjc[٤VCYtVWyxWz>je 5 p'#(' %p'Ԣ J윤< NTPFXݲRJfV~ԏj?g~}Ƥa]ݐP9' aQ]ƪ:-#Rꔆ<أ}s߮vJw;/},OcBlfڣΈ߼ݔO1_Sο0#wΫ8یᓄ峌˜Ә0x;a*66:2n2f2f*n*2<w~<@[I'7fݘ巣.:oǸqmM8O?N!ѓ5~EL?A0oB wǴvE[to׾qN 熌b_Ҽ2TfΘq ݋4iLqSMgϚ>3ݎ??34c`r47n}9 C0>g ү6rM«y1>0&AK:bD-٨95"à~Ͱicgg|12ׁea1b|[X -|[$">5`B'_><`y| 1]6]F4]4]D0ﴛvڌmVԼ4l@;U[tڝfnRRrrTy9j|hzX/{,-nPr)$ 7Q0jrw\–_a;!nDs9 Q] -)vm!F:% - 4^ J^ Hw}@~k't% -7 |#YsX7}".dWr+hږW -l[ u<]7@QBlu|wGN"OR-Do׽+BWei(.՜K=TMٕ㨾E V4&')Jꔒ<$(qNA+I)LYAPjRREL*))!!0r!9"Z!-jfyzE_6"*nXМ3}L ^ҷ-ue@ :R^O.+FꚅiCWm3#ϩRyqXH<+$Ί$2긜6z_уZ朖ײ:0oq i `=bN*tpNMOhi=<7 ΂\ VXP -DU?Tdmhr_!9Dq0]RX ȃA"Yy`ۄ vԝf)^wrb]TD;W~` p͌nѴh䭜 Z9y{㒋n5+ k~Rm| -PX)Mۥqt*Ȧ,R߸Y>fV[I| dq8| "/z^l l'[˗y<لSY8aNE&S1]p*2e֫z9,<>V5Uͻ] -D{0u.Kk +AFTN_~3a-\WW\}ʌG 'LaMMӀWحiP7" 2@V*uRb5%rH2jZP#1D -sET AjȮklfU^ڡ!VE%iVJ"rq@, -xN>LFSS(J2IN*ne)ɭ,VV*+ZU䡠 Ăŭ2JQHTjbPS R3hs* HԨiA"dbm9xL7e\RiAe =6%Eݡ~ #lĚR`iHxyMw\P~ Va 7Fn -m٭)גlR*LBvF2z^'gB,w#JtBGszUYm9:%0ԗ*4X}ަ<1_"i,9\E8yb?QCbO@etσG8 ~288 sAG%G' '&){*sO`9+?Gtsi!"zw*i펵PHHƹ}];9<5"<Sh_z$d ȃϧ20b+K. ^GPCѵ7/77Aoob67=[e17QvNY>}ktBkoN `6l;k S>41ؾ]:kπ;^cjؑ5/$Z lMHS{p9>לEt9i|<*v2p2gLh&Lc3dt*2:2> MMg@r֟OWr+v1^zs0x;[ۚ*zi3%t j8f&f}o7៶ZyK -|xszmzӽI?ʸ>N:mQu׼?yOO,ƭ_gegߦ__ǭ_m&&!o/sgiߦOY C׶fl:e`IƿO?mJiߦѿ?/?M0N~LQo.j߼<aͫ7FԿ9}wTq#|ʸOc?#jޟmJf̟7}7~0}2~~|4(->c鏓ߍ&38F0<2`kjMʧ1>7&f`&j͵X-f"Ha0n7\6! X7k[[P}ǰOhT=ީ|[T^S}' OnK, X̷z<`@#*vuknj7m[`W=p_U~E٬݌j7#z;ډ(w6 v ^ۀx#(u/r!69]ȶ AuXC*m[AvPgDEs -]"p/C3l$nd`:rï;5?jQ1ex-Zo2Pl'7ܲux%ZGmp'lͼIv=]#bscTPfap]e/괏_cm_ظ7oˍ:R: -Va.f)zҡGsհI9dR5ϘQ.HI2 -R4.k2-k7)ZaJM5BHL(A֔*aAG]40M3sD_(z2\ߡ"cD2Qʹ &hHZ:bNGЮQtL]2֬ }DKi3*ꘔr^DI"1eXB -Ƅ>OƬHȎHi {Z͞RT,j挚ӠJ"vҐ5r@BkӢ$AގRp -Tƒ,(c\pK svDBL4+. vѢ]-;E.xK7}2x嗋e0|lbBh[,\u7`kJSƴ7;9~55Zq= PR\ *.~W-dyl|gYe -Xp q"R܊yt:U"_>Z" .~x$fXœ` BӞ Y@Ke-ϸY<ߣDq+:glҴURüM -؜GK_ -ȯюn~`#7ex'{e$nN.Y栚uZW7Ս6UcD.>T°JV#j xUh3M*aZ1-l\I%h`9PKTqRTqT(.SUhx=&9y:*AP ՔiIU66!,;܏ Rڐ?+h}rʠݯ`kl|US3Lp0.!y8a!G4bL{56̃gWF"EnC71bJo8 a `/E )= vx1 z)׉zwA$V_FуN7X< 87O=ۗμ `pap{zȬ,vJ˽o,6r/_;˴?l{jȃgaВ5vi{Ak'?Z'I`;`~98$ct"Ia̶fmB;BRh*gCTx:'b ,3Sӈxs2 tx|e^5/=@y;ߡ:ŕ?PySUwx.\zn^ G:[!r!TUW!Tcښ`}x -~ hꄗZcdW5N]scCу-r3e Ϩ AfT.*MAᬸnTNJk~vNÕfպW`aLy4K@FIώ^p}Bɔ᳘ _ummm]CS,uUh#8kˌ oG-_<Dk]ƍVBX~m )䚭6byմjnG@ekoӶpM=҇?{_dӽg랁t?#}{M5:\6\6^4@[{-,mAj~9_ -kY8kQ JD֬5afX*B6Tm!vPocAT",0(Y n0&5t擬z+^GkTX X}5tpI.f1*y%^ԢX[uK<5/j^U,{K^-_p҂C|7NGf?VRFx w AmGZ|#~;n% aM /"?/"_ xynobL<-B^`ǃ΋=E' VE8mM5jS_jF,!? >G'z a1qDL<'%J% $u%uII -bbEW -RRIL)59ki%#k-(^F1؈5#uDDSp3RFK逖yD[ .h#5Ψ)c2y eXDD[#)Cy)myP2P2:eρu4 PYPD<ԲƄԱSzvYy!l-8xw"hV mE@?D[sNnlJ^V@ze AՀ_o{vCuvy.AV *1LTyjZ HߞelT-5~e%X)x, cf h.s)U Yv"lfPi<_MJEAvqThE]}l)BԠUz?6Q^A;%Հt/x1oȹgUAsF= Lr{4Mf9+ y7hԚz^d<`Giһ)_TA쳪a ^x,*qn̥PЯe>[#R:բM!Ja˶hFYC&*j|! 6N5`%\8~E WT^X^)/ . \U)WD5:MT\- F+*cuLETjLK6> qFm UCJq^\pg  @D\B(d!@BIPK6Q͌3"ڛFՠ U:LC0:;Uk:ezi@IWPΨYrz;6® -| -'F*R*\(%cvY^m+W0N,$AyqqQqE,Zt#i˥JysZ]?̭:#<'{\}sc*УwV(Ds[%{E=.nUW@ k࢛Glķ0+”2)Oq RqȂ;h:tZٴYW1Fߥ?d??!YY~[Q_ZyˏY@Ŕ._Q1_m=j{a+8f ed@Crσ6Ruݼn h^GQ6=گ_x?Z܀_is'OǦ?nunvwv\FAsհjD^[ ͆< \ iY -Be,+!*0^6ꍰf+[!'s+,EXzJȀA,Eb~Мtd=%>)ZF%YB 5/h88 n oÊ}ޏ)<ܱLKsʲi&[4NquԗтW,x Φ%WӪEқ}hTfHzƕ]v@Bp-_t)͙i,a6y&,+A,_~-oL 1.T uJql.J'Ix,5"4)8Crb*t*S(CIq*NZE)8ߛi Ѻv!ʀ2T E-K!tTy=,_s^qdjԴ5}D>g7 ΙECFקmPrZ̨RoSm.%]ڀ5r/yQ0nxc?nNZ$@ijƭh']1U9bCit@+ՈUU \E3PHZE-ABVUq8Reb`\WxXQ&5Uu)'DUJpQ4*Iu* -̀@ dI53T#jMaX,es Nǁp\F+d|?D(PAE AD 4)'nQP ld#^KQ6TJ e`@a%B`uԀj㐭lFl[u8p:y޼M!<@#} 7ܻt`?{GЏbꌥ⩮d3jOsl{!ײ7o,쮴zR7={g>s[\4uLh}Ȓj9N[-uq]n~eODԞמ# ]6fE34DdT7qM{͸!KaT+,?`V1]am!m!u쐢TUGu%!<ʩkaB -/Qs\}܈ףښ|/+Ǖ˃ c -˨1LBUG  !Ȩkj -F9)G HTi=ޡxM5v-Yq7_1K۾ڿ8Jm_md?sΟ򎟳3dY Z~NJAL?%?&7L~Hw% a5a1~3}3~ס&%CRsf,9wY7i@טɌG3Əf O?2ޞ}>s9W4t'? ? ?e ?L9o'mkߋ(*5_FUI?OZ>[?y F6mi׭Fu!}6K)4`˜ sQByͲnDcLWX@O[=h{3'Z~}_PZPFPw~4k CaA9QqØ8!%MʉSrҴ 뤌HfdDTAL(i59 h=$e)m(b`D$Ҋ7 zdlK* 9̃BDB3 \k&찡ⰮwP],?(;(+;(<#㞆UʪmrW)x܈?Quȃje -\x -Ĺ8K@.Ī`FpӪ4\a% 8'*66!qRG9[Q.=:WQQvڛp 7n8zO_ 9s:Q#ׇT^<VnfG4c ٸVYA՜>ҮxiQflF~؉i7NM߷;?λ>H94g}wR|wT)' ˗YWyWyYiᓸӸ᳔ˬˌ˔U]cssyP@fM̘2#e@G&PI DŽָCw |}653\Ǭ鋸[M_L_ϙOD)m) >G)9mӿ0ע_ -X{g=oL_̟%,Ŭޛ=f m5?УܡlխD aC.dP!c>b\6;Kƫ=={;m}|>֧Z>cz3gh^8}yH0!+{ѽ2bxA}Ƈz Ƥ+K-. lo5v;Fa 5DN0Uާ RPT+!jPTmb -((wZT[WZWeKnXEn@T t"I6}&ƙw"*,8}g\ox1#o34Ō[t er.w6a&L Cl9G3h(41 Sv"<U6 &aڂNRd _l#"]qKܜe[uלMhnYtQ&k0t@G -4'lEld9vM@ KP&G0 zyNު7Q"T -\ꕉAyu=^~M[% َOlx$MV!Ũ]ur.y\Wq'jm1ϊvïZCS!Ps Ah#Ϻd),t*:iMX+«wA%j/#KI"RbCY#% -.1u4PE -r?'ުъ_[jZ4k{%9(][(>eҫ(]q]2f_0 G ܳZY5}^8aKS5af԰1 ^U,3ʌ[vu̥vǭ &9Tߧ!^ܣK#7IZRZU!C*q -T+$Օ">ף^+Cuz+;˗ Pj(UGf&as -N٧&qĸyN&-@DݤFVtq088BglX"B_1px ~@S  AW0`l3Ak8d6O-̘M'ͧǝN_:Ὰxxyץі;]|jUdAkְ* n*Ho+&Ii$$' ۅvaa~JKQbca|}ΊBř=5U,M~>>m,P $Fap.]m,M؝؝*CCro#TDP=dHWcf&ZIfF\uҔZqA$<ȀSЃR[uYr#+ѥ -Fl.jrjrSjs 8Md3˘FF>;Fˌ)͉a%[iF^A~f4gT?]QjWk7j8Tk&ZEz٭qz yQ~QfaYۈg SNvt)o>{D|.NmK-N|``tǷhE)J/X7[^+}'PܖWу_l͖}GLi?߄N뾛 H w{{;OD+ -Ql#C'Ua/|W~kgHݣz^kTƒ‰%Kaz~ޑ7n.F Y#h=^lX^C,zE] Ѐ ^@[Lo_`MP5RK<щIJVJM.IjIXR!D"aGa0Is dH'޽[m~qN'e EY,$8>sJ p1=!fK2Fqa!>UnPR A5˧b'9YΈ1*G3aL(# -&XW)a Mf~NyDĄ{dy}<@ߐ"o`d(@7*"~)+!EሊQ5%@CUؑ2i NKHތ=Nr&I-w^o;Nu\pJ[ߋȟ2_;{ "{rAu~"AK~|-3'?Ė3Ѓi V(QQOGեgFSiQD !FPQl&ϕ\ ]o>tz_x.nyp kϮ`*|gnݟYBH{0kIF:Քׁy~Asău^y,:. ?+;M_ryvc0HqWFEyoуO 8If>rvd у͸lp Jpyq2/-oz2|a"7=JE875_{\`֌`='|:Y. Ԝ*_9bkqyc 'iz,>?e ,mYt&<ѩtz.ߍ5A`c(!}:@c0dCfjõ+Ӌ3eeEy9Ǐ=}Ǐ?7Y>Tc\jMrM0V)/)+.CIqJ(S%dv)xI-E MEx7'0֑mc[`uΪI ł梨q;tHP~@EF=ӻl'wR {RdYXIּKnR]vle~c*A"f2~=у==zڃ9"! +s*s Ufz 3RD V0ɥD#^͊eŖ2~&^aaN5+לomԓkf*щYzv3ݥOvjo(9w_k=K4^FAќݯd>)խK>M=ցȝtgˋƕ}~aWTwZdnݫcoibU+|TB?+s=냊Wd)S}B~Gc;òweyɿLQO?͋%/ [+P!inPCUw|}w@B|E~I P!AOă/>+7!AWWLݗ>~~w~AiiÏX!WWsçgvgG~ -@{O~*'n{J -_# nwkl#ĉ.pO%9oU͚y+Z.z)j8ߤؤܤ~PH+a -$xC>uxVų϶nu_REԣx[}b^v.#c- C}ҮIZs'y^{Awn~͵IezѢ\0A|Zl Ȧ!͙suG뤋ueUbS:*ܔЩ8C@tp,:s$2TX+^5xJnŸBh9 F2f -U>dJ!X\`ࠌ1*rQsT#J&`pL-}.i^$UTXgqn#WbppG&B*y}~y= F@Dlܛ$9rOGÆ3JQQ= -%e+=18Wx(/B1Jtn+JadxhUbu Y2Nԉ*! -k&j 0x$=bT%ѢxIJ4,OOg$)0)J af*J`h2+Ef$+ DHViQ^yqw)y@OOAɼ,2/S܋Y}G#M S@0 SF*Vi -~=h(41KIf%d4DfZ^J˰8+;Uߥt+:e YGZinvLpG.J<(`g&fХӥeD}Ai^I^Q]@8v[6HnYܷؑIE aweXܱY"d>@MAe:YDޛ/z|gͅK5WLW Z>| T;SUimNA8zVϔ81Q71{<)|֠ ĎYnA1wxN𢡊@ AL67c [ ٺcsuuG-mggg/.6\^l|}G7\u_ 3#5+ƅC&bs˃dgXׯa^Ef H!N9"Lj$ۄmTaA&n0ƙkcJU*|4a!~.v.CN !cvhbvQtS(bvq^X}P"#HRI}ćȸDyv=&溜A>WJ?4 -FLunlUnL9@@)1;";NbUNjuN*'<'1'Qrsq*T}D !#oNz:߬ -G|!K{~=\P3ԣWi=խH~󇳮.?yeTB.o.6B?9IV\<Lо2ZVù>hroW9nrV}'yKWAD8M}7!;1CLMS?A];t -|3E}%'T'Tt59_L/J߀ -oA#,~}0|4~0 K -+l 5?5wBNP?ڟfPx k=_Pyݏsڻڻag ߆/ { $]?u(G8OkƝO8Tl -Ȋ]$NU՗$T>|P!kn<ӦW Q<&}DBnz{USO2m/~^PVfFy,PnG;U5g&&ÙFzjI5ǰTdVult>K{CIPX2+Y+vraxuC*]f +u8tʂfVe6eMXw+4\RDjAMQ@z^% ;| 2FHEq(9*0ޱ rDc<-+(/0BaI|J!#Tш;dzC$:?IB PpR -7[ƛ,^/}9O{͢&Zz-z576SH>Ҩ~ĭ|)nܰusJ=Y/' #'ұ^Ro,5ZPJ,̬,HMɍwrӏ;-gPOo=hK03jq ;Qh(C*zPM>WG o;{vNzܽs?:7fwك;=<PQ <3vm{w=W9D&jY\`]ăEٵ!ץ!~9ڃg:j6@ -^쭹g_w!ۦG7FуM8OAͩ>7 as&ᢑ7skџ=Ulko8` #bˋ&z,MWOO '~Gk g+WfZH!rM;i -!-}ߔ=RIg&I8Pf1=c;Aq/BP^ h#tN)Ԕh|)-OOgöYyQQʂmud?XvA.,9,-6_j<>;<3;8.:/_o>xmyc5=3X}b~Y=SUɲQ]:O#O뒦vRe>eV2G-萤 S$6Ź bTC)*v&0&qP-٥}U}8ebV1qO_^5/lߗ>ٿ^}j׀ąڿV}2Sq`Ň@Bq1;cjG<'oi@֐1j̘ϸf>A!]H{ ] -6~=%H)=8|BٸqOsT^  /}C7, #=haڈ֣A!5MB=Hglbi;Y4~wg ?Qa73/O8 ko{5:47ۨk"/67ܪ.Ky^ѠجzѪyMh6m6ͳG4ϵkojW nu*^Tԩm>+WԯFyuzePK}:GE=N>~| y$* ?\h.4/477\3\J~N6Q)El0"H(_0+cvniFx._NX$+fܧ~$YWÕi`.D2TS*!V 1sTP!;@슺՜.UQRpz>HT sOU {T"t-7c" 9Cƨ93& [^Dn1p/rAIG7(eYbV$"١ -~%kP7*Tا淉 Y% ŌF0$]VЭ(# -lj=L`F6rװ -OXŃp_e!PqRqa'n4>u-dQ$$gOgTo_Y 'I PrQgݺs ڨ'N:snFùiq+Y -cՒ*\hhެub,GԊ\S(g -B>Y+:1bPY,/j:y.:?H&-1J-K%HbE 8J - hAB ?>:8&n& + M8ij<@B,'*2IuV*;MJXX]&"c9)JZ|d<'HH0iX_Z05Nۊ aJ,]'EÉ85F'J ~^'AZL -[n67 3ʊrtyD&8p& -"O=ɌOdU% -.5{@!:en9cPSGE.v=?oʍ ib%٩M6YAEĴ%_uXTU&=$Uw{ mcx$aA֞f️$Mą]Ywm QBvCD)C{0cۯe_jshBăcɍ= OOeWXuB U1qm|fmylCűæ/ ._v]pﵜy2:xVVjuV諸S}6kCX"@"*I) S}n!ު|7= |nS`3xEɼ_qHqni +MoaM$~i n@ȸr><4jZ| 5B۴S]Foow?VXCSy&I30A4)+c:蜦18v ]+ !GFS>h酀7moZ~ =8g[8j[^_.9֏Nh8jӅsg,O/ԟ:Zs glӶSӶ3ӶAـuo=_ 8W|K1ڍS%2ly҂1}0!#8chY#d1@d3%E (k=5iRL~,q]"|M&ۿMo[ăҨ2`DCݺq&F-/^nxWTT>I$!&U%eɻ){UiIڃ/UKc*r˘J9QeѥY1eeq IeYeYƬcV>;^Kfh2cX}N|)3\e*儯$[50xJah!){eO[!A+L_fTӖ,?J\k_t_p.ً jUC2fxWA 3q W-B^2>_w`GAHŇ zOj<=l]:$W+eM|&a(V#Y4IpT2P~Nb/V\XU(UJeRPD<8P6"5H\B{I(W2SDuF*-VG'`╩q8QB .0(K24%~t"taEx%H<<F< <~=ޟKŋVf fAEP`.33x9v>IQeNifʏ++#+C2Ao9qVN Al!`|}!#֟=sT=A>gq9Q\<'s2KnEepRs$/-o/4ݞo6Q% v=roOLᆃM9دY/ NVi[șT]-TFj-ك^=>+`Ї!>%gBYg1蜡O3 xc>o<2=9xL>_](h XfAʒ1'`pd-!k-W.O/֯/8׎:V''f'ӖTɪkS+Ayy~mqztq}|iL{fS2SW*`Oz -޲Bϛ TYV0$( Ŋ3,ٸcEU (ܤ~;.߿];`PN<ۭI,MN0Rt[~P KSCS[ُ>i4i5f̘r`9QF`tifLi'$f$3A*3N ETvXL`Z 3xm~pRϛؔ_؉:ٱ -jUH yڷCޞ{ca {:wwS -y2Q%v9(Q_GpjP?ƕ1pI+nrbJOPU@$U1X!H#Fh@j+?a{G#q;C*5G#ƻw6L&_WG.,>Nqymԓg{t/ӧmw~׫Or?Q/iЯA` zk}kT1cƷF ^ćBknj764.K!ҬܬЬh1I'[+OJ8n#< $8]%#W'_0+IJUb9aXd4GA5Y{n Nz.`@+}$> -Oz4j @ⶣ@p$Eu}Jv/\.z ^&!]R)9m -6JPVtH9(*+#J^^]XUO#wӢ$G|lb(65gQ *䎓 Gl hxt<8Tk@>W#Ԉ4V"LdMA5J_&BHdG0(ъZ=Iu"Y$&vf;δr2 [QB7;(T\}8pIf?C2"F(g@2Gd A,I}fyD<,`0 sDvq^8KA:YCBAQAq~8 'euHArL _PmgZڃULVp'Ԋ䊓:`H&ܠB$ s v78T"e|luc&2ZD@"PxNRPLG~%AK\d/)0sUeyfIhsR!dV&#T(a$)NLd(ғ J(OKTQ(KIGaBR-M+ L!Tnn*)+d -r@T.ARiX`$ms B+J"9p/^f~R4/> LyZѲXڃYASa($_[4bkTqgxLdp9I2oadB+ќँ;*.BVByV1=JMҤS%?$Yo{CU;nEޟwcﶜ1v߇A#ŃDc}Or?<D.<d>ͥLE?iw$!F^έZЊ$̭FyAAt-ƒ# WG%BnӥEZB {"$"P!C-#$e(H-'ᢑmzA =J4lfeŦHXlx(-z`2zn\l |g}j0h>n4\wjxn u 5۪4*#q3};~ cmӏ B/` `pv*3aHpzL;$}ڦX Nb<fDg䙬LLykP4=S77kYcᤡ`\?PtI2[Sp]}~kΊ8P4!mA2=H {a2@=݊ԽD`YN4M¨K#̊6dFң 鱆xCz!#&uY TV<'d#3<7Vfg s:eCB_iBx,;^+9V.8Q?k_o"ֽ<^fs|h}g͙H@+?xKx5\t~oڷ5a>v'TfEu(~7H6axg|7S\'4\J??+_~`<4٣`w[T{7G5 _P>Ӑa;#F( 'cƩLRo|o}.S~`<~CGh~QEcd"A?F!2dX⯣"E>LjS dT3,&j>$?SH/Nz'>ѪaRO!_Ati3X"i,g^3{p76̧{PѾ ^oxyʐ!k׆ q@!C:װH9BIcQ[2CnNWKB`JqR BšjIZ6[-:3K -j#KR*{KEzT%]ޮ淫K:6HΤ03i8Sf8Sa%<6M"%DeQ@807W/yۧ=pLzP3vq;, -8^U -L >(L1K Ksrhv6*43ylp@}(a# fePd֝,(ۀs[J -\ TX{E,Tr -2hFVQfI eOݥ߉l.?K]@Ev[ w0>2_rwd{'nd[ytrW9A|0>3ɷin1TR╔  ;K& -tYdM`S K -k0e :VaXSnjzN>s]1NvFef-(i&Eg7mv4Sl)>w6{|#ur>hZѶuk%T4xf|0>o}Lv -?|p$k#Zf|܇ {Gao^e3 -]’\UbJPŒ2*C2׾:0I_VR>XJWDJ8 gbOƟ_ v6ՙ",6X\3=HN&SS)4!1uJL|S < DQ|lf!6;M4`tj,:9NFGc#áذl7>NNzsӧV9V}HC̅LΆ/.EscQܰs~ȵ437?<<95;79xQoXޞp3zgA ߭ #77t7Tz| Iǝi3Nۿ;fո1#[#OGnMznO;9jՔ1ϧ6:wԁ~ccxtA(# h_Y1e'>>@bz8 + }yTG ƟFC&o___5 ?,_ lote +6m)&GjI# -_ײl V%4nntYn xu t|xys)CaA'}֛6xѦ -d>5겼a~J:jUڧ*5OVhk.i.RBP?֟+ӝD<'DQ;#E{Bv)O?L&==)xsr)\j* -(%[5Rٕp:e:ikc zyju:VN/ՉkRTKJH_#J(hy-8YmrqTtq6唶@Q`#.׊`ZP +e 1hc IKZtb'DC08 1JzP".%v.BEIQNk TTQTqBVGky%H U -BT( -E0&¤aU()TE\dBr\Gp1bFXĈi~QW\|pä0-**!% Jfզ,iWO1/Ѱ:,^^R-cUم`U`*]k1NƭskjJΫernZ-S+%v-褒PZ%BbfR*JT-D=ԄaA((U2b YQ @8| ~ N7|xA dp=Q_;H 7B}PN2|IcƐ&3+@{j^LpR}JyI(_Zp&>x!o> ,޵YIc#ozu- נD{l o9>XC -aL-I %G%pD+BٴsohSTG|oካCeR+ ያJ5Dx{C)!=O)PJ G2k2K>?D#'/Τ_$VXM j^EkK 8X 2xm)/b5DbNC e0:̤^N>?zR}vu{j(pn,ri*qm@ ^]nxy2|6$'I`%t -a3;#v=zv'mfV_!IqvE;μV!1}]k̹l[Pp/DؠanNw;3|\'wms6h׫2>Hlm1ӷ@99Q[Q0͈-v:8c-ڎfeYv -mEm`;ckB8q"AtB%.5)dɸ]Uca퉨BJd B Fqgſ=0(arB\Ɣ1[Wz /tw/_29f}{Έa'}_Lny﷾цԨޤyCĈ(ָ ))ǝI{c/G]wF]7:o?wuttAw oﴑu>4|iiم _aPa#_@'m˸9߀U~7< -7&$Ș8lÐ!wz _uv_tNm.^e7eE : vV.ĭNm}zPf=aW2MB4|o"OlZ3ݦv?h7n|vZo4랯ş\+W]-S^NVR)y \H'TI$~6EN'ı~$9Aѽ!"Qy&C|kg|Rdz)@ލ\oާ*g|J*(Q|ĩv>˄&RVOHkHא*$e$VM`dY!$UZ\R:\X ~.F-MNJHa  ܬA+k5j B/W+UCZ-5pQ#!jF&TH-TXDAIA?QO!@D{MaB };*:Z+4XR%*Aܯì &7bA&V Ψ*RNQ)|ʪBBFPHB? q#0IDJ;rQZTn'nזJ%U\JKY) Pd -Rƭx`r^_&$ƃ5VU -VjNSc%) 3!f$I 3^ ! t >pL d 1v1h8 7j MS(A})s}3 7F+شĠ&YYmG*3 zI4nٴqɑ:?x)wɖJ>^=^tWߋJK% J<e؅l%]ɟ)(W#aɥrHr) &(\%ҋAi -)1ĮD2>1=1840k2èlT}&9 - S1D<0BR_#hXs4:R kD(Ga4+P,I&Ϥi#h pq %ȠϬ"qvjDH*e>4I&AtpL#A6ខi29}f@eSe)qqO=)|_,yzƣt)hƠUoSt[yAZOqQFX)yi5?&쨔BfHP ^>ã؅Li -x2"vypMPS2 <$Td'dܠ\VJQH% + }b[XGshl"0,+ZR++TЇ@>مhVy|*ө5b8d3Dq>0tM>RKf.% 8^VW䑰/dRA1<6]`.3lB')Kٰ#qS~e`.2o&{Q9Q~N`ZD6J a`%*G-˯ c1nnM4Q]X`;P#N2mUgo2>ur6>h5%ڀE`{|y-{cuoE)~7?l[/ڱIYk /ټxݣt=Bs|`=*زIeba0|P|ㄥ̘Y7[ALkohKTW|`'ˮ ..vG.vP>؞ A4n2-e B(̞MF)3g3>:02Q@d0o(5V8IMO%Q5Xedpb$パHhl$06 -Jv'ǽS*~P͉GO,N'KG#}ΑȠk9kڍmxm=WYq/vt{N EΌ%V&˯U?Pbݳs5ON kvT~Ɉ?9NK<M8Eᐝ?`Q>E2; f٦%,TrXɎp6?mKiFW:{Z[:[ky]E[J; 3; k-bݽќδs>ksc=sk#wnԢF}&#mlA79XWm62AKK!Yl+\;#p97^_y^QX@KhebZR\X'+jӲLiro8Op8^^վت{zc7G_Jborb\o X_3حM\b~ z? }6`fdzv?|6f5n|~gŸQ1=!?v9>DѨ[Cc[w{mouhӿJݦ}N:w?2}gkۡӎ&o1/(q_ޡSPs$O2?u? 0 c[KyqMЎg > ?$?7#o7ۈZhރIAFn^[TH0Hah) A/ ?:1ؐ>moSss͛y߆]YG ? 2~3dzec(Jq7z~/Fm7Qy @ Lčnˍ.Gt0nxEvfÛ͆u /TWK)Ņ\\~68P΢3:TLy2:לO$qPLP/V j!|o#bO;LjQO=Ҍԣ.ՈK9Rzը[ A!p(Ӭh5ȚuBVKp0>,Cr -$-ZqIVRTi%8 Ҋ %|PnҰ(Ym!`-`s -}j5BūPTj5ZŇM_0(@ -uFR 6poV-z\y8ZA PT n -NQA(~5$ĕҰBP`^Q`0A"c|FLnLi!k0>`rUUnn[Tʣ{ 2Jt3Da)b/ BZR(WI2fC)jn׌󚵼FcWb촌vL̎`$ܤ 2"R -aJ!Hq/&Ƥ˔*5h ^ïSs> - uIK)1#-)߬V8i5ʰE)(oa,3 '^A3~y 8^q\X o\Tr#)qFB44I'A&Z,ZHTIڎ^5i\i:XjIa3F1{C5(|iE3+'؄D#5S]>e&)lځ'ιRrfGǍu"=> % `'@ S~ٙv.(V -b] I/$sA\Pր_z. K!9 -WªKaŰ|;Ea@ /*幰lq:>М'"PUAv#qԷ0%O>םgPw0e8 QLT&8HJx]Rd؋sʹl]N"wHŝD~3R"?Pc.F~K|2^P! *E8D4ZRW\2|z܇mۢ-I9Qd0ŕq]5e>Tڵ!t=q'u/}i }e(pPrt'Z _oomm.Ek5++]H E==d4>H⹱ I4p -_B>>W*!Dc PCQd2oRH)!Xa[k -VHDU^zȼdr4,W^[F(|٫(2HeN'_@3&L&'.Ov{tis-:{:{zK9Xdr<:5NMDh~8]znl~|@䀋KeB|9ܒZgffff҈Djr,11EƆH  G޹On8qC{ʗ^@c1(w{,=-fCw@m`}{)xo_˽{DDV|qo9^mxE{^q^TvN ~R#Rf{- X>~v~:x7|cyVۇwH5E=ѳQ.]:-fm7[ o4^o _]ӽXC<_?]ZV]L)%gbɨD;U*NBu49Dš=Ar%.Z8Kua| ~|§+Ռz4#nK34=NUS԰v( - -ب;m6٨lHY !F'+ˀ*MqR%J8qVTW5J"%zynPs4F gפ "p~2XT8U*nW4PkZ>0 -D -]!lVP{>)Z*>Y$5m#%ŠM7J3% $RsN܊)͘$C@*24U&ʌ!,"ì2`dv sȕʁh|zQ**pӜ"'閛_yQ!-"DŽ8-bVJX2V VR#G`TqxU0u)'"ŜsR^\'J*VI*8Əxa)',aG"1NJɩ'\bɭZAU.e*xm -VF *B5bC,SgB>aV/w8}>CWk%5]ZSf-\DԓVpQJHy>b3RB@DzhjHJ$^eGlb.C#514揌YVl†$κ勥Rrr-_vɖ]%t[-;,{eGң^q;Џ AdgA|ҳ>_|/:_HPlbP~* A9\y6(;Fz>/D" Ês!ِLHy:<R*Qc !R@@7 {"Ğ(7J(=ӟOugI -Q8dl4 YOO$HTPtdp: Zg>[n=Wn9WfH -jەj* - -%ɟ/_("F'(mX푰PRk1oXdFAiAڤ4BqVPBo -9LHhA^"1{9BB'3me wwvv Yz /K2;8tp?GԒZ RT*a@C%fEL%`gOȈ*9eR/K+ *Z/IqQZ#Lq9b/}B!H'nЭ%t+n0,lE'iڂ\(,.$ РCV8gw;\scjaL-+A㗖xLijw -KxE.^僨㨉U`٤[[E[.oɖdw+L.Ѯ.%gzΧqUlRd -rvV k-]k%IQ~$dfۙ&zU7=۸MmZJAn7ao|qkfR>=P(@5a_>XB wFM|;7Þ>N#y0w?xhGʸqU -crn\IuzYJ;5Fw/. N^ꏬ.F1+]}HK5{^l_l/u2>x|U||p(NuL0D^BŃE3>oX{^_xe`%+KW`o"D3&/O%^J<7xf2Dxbe4vf(|w˻ó˷\, GPdd0<5NM i4?"o(Lre$.H|v|f|z 1Y6=M FÃPh|8<9H&ǂcàaxpa&OC '55 8>r9o:n ?" 1eyV6vUꫵ5/6붡'Z7Z ?m5|ڢB~Ѧ]ACM}?aTèo _!&t;u:uH>j}B׬}QNwMww A[M77_ӿR{|̨J\ -؋k4oNNͽ.Wݚozo{o񯻴tti~׍CЫC>LE$884JyyB˔U N>c@nHuE(@ :Yf-Z~10anJ8G~:`tQûFwڌk3f~ffkMW/7^# VTjUhWPjl\q*8eGCѐxHDHv<. bCA偰z~AcjJ4]!| A,-Gs!tP7#Ǽİt.ׅw;5u]jW:-vUMjUYmVUUj4 FUN^E* i.-G'W ǕMB)JDe*QVNaFTZRԨ@jNSrF 4HZ FͮV[)UjʯCA~-u -xQ…nHɦIGVФ>؂2VHe -P;Si=)%*\VKbJIP.aR&s4QE4bJ#4UFʬP[\ MUvLdNLKrT,U` -K)d8tШ )50‚NJ*1vꄕ[eB)*~JcܰrBvP9A/*˜\)`)?,$ 0*$ܴWtUj^STK*r % -N^5<{TWI }FɀY6hZ0LY[#)#5Z4WJ\R)+5 -@XU(\sP$fx$L!mSnjB]:^J8`BL-!kδfQ2h%#&BٸM6f|-61Pp[-wKRHJJ>DR@|T|+>!^?19Eb Xid@z*8 ΅sbi๐lPq&8PRc屐(@h`P -4 -5 -2.KԧL{Cq8LOD'0 0;=*Cu䩔dSͩdDcS1LBw&iPnYTZ/VQ(trvvdJ ֕rq!E\L.Pb -ST1ukǢ(~ .zܭvm^,4am&YQ֢G9:;>@:zWI1aaTXѣBzeyE>.(a()XAȡSrQzgHE.>#*J3>‚!8|#)qjb0GOZWcĚ67›FѪj0+kX5))%`d†8 dD}<٩M f.XtC1 |/(_T1\-i4;5;H./c%44.NᢘR+pp|'.JK h-ɳ[-24hpmxki?ksZݡ/ M.ޡ.1fܒl4jwf%Q-FwGJv89)aANQԂ3;6N͂3:6Vۮ(ݾ^ >dp#܍2RF>ټQƺG}0s%2_3>ݾu=s k>\؃yk}䁜5~L0ׯdm&9N>#$'Ԉ*QRj .1tk M_K_,{rHH`r?" ]߅V8U_i ./ݡ'{"OQ>CJ8k|0X'C|4\A_댉31A4mZWd0"xשxe_^I R3N |rE (zn4[i]q/=;\=X>P[i[J1SvaXݥ+$K: V'^܅; ]]ء.hhS*j$Yiގx0kkG)h``ڽɘٰk -6Y񝛴 Y4k Ƣ &A:3}B`gl&Ml3 }m6r8le[ lŅ68纙y>N~HP$eriaZN#,+$jAi'p2V/x{q2NK[ oΔ^^~྽b9pog3&ox^w>nZP8_X\7i}֢En7 - }3lf؄'_ow7Z[[ww@7ש_ռR^^ h_־TXM<_MSA>]Fll|֪զݦ q]{]eNW]7==䷽z#7$0X'/ / -M@M1knj%DJi&lߍ۾}>dG{zMt4a]&uz=rKTRs53>UDUR I幄LLq2cH!/; Hć~p_P'eޏxQǘf6 !r![藢`1b ~Gz^ :xSlS7XU,zΤMFѤ7k JA4Z *JnQ ^U"raF1a\.L*)0)O)VjT*JE(VԨvSfj8uZnT[ژAU :[SeF!PAM -QnSCI"* ^417jxUDh(gd"Œ3R!EQK Z%¯LJmRE*ʤbrE*vکָڭ{2ʐVԪWᴊY*d"L48Q쀑 #!~qTP1Rv<#hRJ,+Ur$.F0Ƞ_K"O8{LokR~H Jl"(kWW"%UPJ2)?V}P$zРIwEz1 -eV߂F?>0-$l$ - J*pI9.ke R)0բ2Ί+4J5C -#kq!PSHq^ԤG+[H1qI(J!&$tz>aFhEE ͦbvl!qd* zX)1\p"S/;{e$q[|->LRQGrTr+p+>Z*y"c);嗟c|>q_r< 9 NdhEH~:8'~l|#~a4^qȧFpk5~2 Gc4sDB",@ǎ'&E'&H -ݙ8 M%ƕrJ**JJ?˵jS5֧jjOV`TVJTF^*7\0p*at<Ǡ=ӂRw9fҭqm~**:-Xk3bFy hSI SdW(Xi=-+.$%j4'nnår<Z)nŦ;Kh.͇R1|0, -JP#zIGB"F&`@΍-Mv4sW[f(F/@>ȍC␈, ã;مkIC$-/ji@Z蘹$#G[KS/i`WNJ* r4Fl~B;;+AY n>Z6NafFK22v[-6Rv?k[dKdw38KS8h`θK~լG>lL^V -Ek.%e׋mz[;6'f|>F>xcQ>v][37>N_Osy`70A`̓%Hwms]|fH.@y5J|~JNAɳeˮ _)j4h蕾ؕ(XJWbGR6JRk2|kݡk= #"%?;xv4h"OiT?\ePW@VEdj;R>///_xu1b1sL4~2xxXbe4~n(rra=䪲4߮ -HBȤ҇qg{o=K# - -(4庪MY3f{Z:d2ySCmOkb -Ո,Yɬlk^4,>4[sDs++K˙ťbf~>7e3)cScXhr,8=Mg $J"]L-e6W 6JG7m6^oZ[M}6SW fnm9z㽾^d_h?2 fz3=LG`̚t[YIvyG3VѮ؅ž乮6ѲP޾,' Qv.HLTc(_>:h  #Q`8nn4NX3uC9؎+woŅ? ׽;}U{_{vaakw_y۳{Unϫ:8떃oy7oXkwX_쀽MG*GwbQo`ujoGݰî_9>^gOLvn 8v2>U*NTSsQ./l_vYiu7]Ưou^zo6q ˟&(_eAo _~w>o>ke>me>ia?iាr1OG?(ԃ<}3,s#\OSu=E^O7ĝ y?C>ʑOGE&b`]o0e؏:"4C_fuOc_u 432g?,cʫcLC4b--ZDz.;my?:<äm_ھ|kiПIy<(1GeݣAw;yNneG&& b?F j԰ i UG!PŁ b3As>Xn5b\Aq3h-n^"晐y2`\\Cd;L*[& d&J&dAMl [T`(˳,4Vh`y - 0yT+keIT(r>RHX"E1"p*B$NbfF|f7 )R~ӚLIQ !] Uͨ*91r^2PIEg(9zρ6TYeU51&29ԇ؉; ᙀ~Ŝ)7pT~[}(TrrQrܢ9ϻѸ -fѥ^pjE;HP,9UNSꔯk.զ[qȭ8Q6c>1>QW~ԧ~iN3~4lHdHu:9ќjr. AT; - ǃ~q$H ġy8̠ap>f+e!@/E?䧖ԪrG"Qdt*a{w:;֟ˀ/f FW394CvrzlSikEXIӡW1 -%QIZݘPUqucLՎAEbB'!&4V!\H<*S)p+;? _(EFi=^X:vO= `7z'SH☺1lnqD- *RZ̘Q<~}^4!z[E| uu{j߱N]-6Ɍt) (\w>yuD+fҰFAC|%i]fq/|Sݸ+ 팉*cUvG;eؚI`ŧ^l,vU[SRLKm󠲺I[FꅃfYIjQ kjk7_AͮݯJ -`k/^${_eyWwRKX 5/%[ <3~Q|כ?4 -߄yU G<Xn -wʫ\f|m QAafӎC3c;3Ňss{S{c;) c Q ·Cw"wzQ$@B -O $|0~]<sn Gc&%4sDmxYx#1jM)0' I>F&us&um:qq"zn,|r4td85_ǣktju}r`rR*<۪gy L/.3ss)lfv.33Nl;ɱHd|$<> LH4፦#CkMk b(; =mfs{:OCDp?2L&&Woړ4vFYh.U['DڴPrlwuO/g. e덟jilirBe#\ >lƫv&14i8e.ŢWP-U.>Ŝ>%&C^@Ӥޕnx_/9lu˦w^6yżU˾{_3yk;LްNg.WnW.gێڟتߴ# m[.k; {g~G= eUuMkڐ[6P-D]IS[ԕmO?r΅ɣQLn4|>f)Ǎ$؟v5ЗS&|OGڍ - y&Ý keˍfˍzZEN~^Ο;~oY~/]/_ :O>뱢ƏOZuZ0W)X?ToT>OTՒzrAvۇ햧nEv;tu~գM!7#֯_WݯwџO鏚JE -Qy*2Jw!KQR4s9I_Sũs1 -uDQ{)A_Iדԭ}71<@}\D}VB}J%e+Vm߶_uPEC}bJA? 08C?121C00Y7ϣjhN `o_tu3Z4E.NӇt"sB|9VU`oP`s3 L#MW~)]c9ҜD9PER#$<T 5f@pN1Oi33~|ȸ6.FrԲ5FLax8nnc[t*@2:VCxAGHyc,К4I1$IJx-aKHZiPXeU4OH( 50AU -J̟ǚiI %R/GB~#r>A((I.D͠f劇gP[k`0PɢJa*j]d* v.FE#ɡn2fPj !\j'4)7Iy)G~ rlDlRϦLFOeDW3, !k:&w8oI/(C)1嵒..J2BqI -ǵ8B@D~ȯx -Aa,-(jQ~X H(Hhp"X -6Çp#&.` H Ja6[B4@5cV TA906«ЖL%TR%qxv(&Eߕvۃc \e)B!YZgpQ4a+/zUA^ *F @!:qNۅn cy ni *T]=mW84NS5PTVM9kW:s]1o/8ŲC␭:.GUoԇ|-rӣȑHV#> Li5Ԡ#P'4'S!@- x,C+0 :VhDm6dv+l '9/= bC,xI4&nua\1(dz$s4I!*<ҝKwV -/2i4w5]Up.B?l`5z-uAa~|`5\HqPxp(_qKx>'䘓$F.!omxEiPVe&\:eUU%Rp2׊ $="^CֲhEDaLHjq_=JCuNyA֧l c$<{MD -ٜw& -[^ƒMu'qQ $P r~G\`UPej80Ua ]~~bEճ0l5.C6FKf9Հ~~E]RC/4HRF8EUNdt|JSVkU+;DDĻ]md͌['rkUxpɣ5v`Q'4UMF?!ܓy !|x0~ǃ UcA;o1_}a "7?>Vjăߕ6~<(&Ag/z ->A__%L:ǚB!d< ->75j <1U;Sz0[z4_|<H}0y0?ŮE H7[$n"L?TRe_Ƞy+*< on h_D`%Jt"` RWᓍIOr|`B\lt22#gBGGF[#xdc29ܜIϥ2ٕ[E  -2~y(DC RmLөT`;Fc#H`%|6bie.ϥח[kŭR~j$5NEƻCc6`3i*+ɥ CqT>Yj:CGBǺB' R8ft3!b.D·0bkڥ!6ԡ}$M3NR1|-6\罒p8f6Wt6c -ʷk^rxѱE˞{^}ɶe˻hnqkw_qmW.w;w܀;o;jvJѷm55XjXkZj@ -uQh~O㾐hJQ] .N6v0L]]׎\E k]M )bɭ -',{I1׈# -Hj߯ǿ]z6$ zt.ih9g TZ^p!oӝϰ4u>C_:4wXtZ>Y?~cHO{lwY?|nEHt7Ky{$Dn>ՂK1͹K8ݩὢZvvAQf-7?iUiv睦/{P݆qUL@2A|H<* y'CP2MP鮥 1y6FFJ$L}/\ד̭ w/_?, "D?-ӟOԧe򳊚ɟ5?o!JM'U7w=zo{RK?/h9~6F04uLf>kYu_g:m)&ߎھe-{M;%fu^KRWӨ%je+Bc(v1lH{&=#_s̯ 5B#AVkj 3ILzq;=܄W7O AL<4 #~àW: `.4GX`MR$N4E,hOqJCQ8kQyaX-Ep:#4$Nk%YLC"T4 ANӘӢu"d$2%*!Iă)!%> {;*A#)PS!o 2"y+0/.W7LTF`tђ~BPw4M@krŴ6NaBĵA2d4 KulLK،͙+钙B.Ȣ,KDdViURo@薁!$o -AJ%h9L rV+b bpY -&4UBRS -S}r9"U!($ա",<~4ѨEVҊf8=FUT\Z *Ҍo}F-(u&x͡"ݬk!-Ag$ƷI",Cya@"ʱ<*r&WUSӮS-,jT,nD휸 5J;t M3wez9sCbȤF1rܪ)'I|'lI$ʧm+ҬU6o-:.iեXqʗ\RвSNp[Qoz4(ƫ?| 塀pcmE<0Š!+0@PfkzBBG1@fg}(mxMNI1&]hRC/e?dWFX6̡0z (t=`ٳ \;.tRܕ{9I_NWS w+]0-!W4/[Ѓ`قT6#l6?nj=lU [EjFw1;ҟHt(UO$tS.jEQ'5̻ FUNWWd[eVY YR#e9JJ RP!a0[dqp6& G{ŞnqދbX0IK3vjk:NYSH&%2VI7E'Ϋk#>!N>&U=o_W<(zzѷ~ `<z ;5"|7g<_r[<"P櫍0j>L0`^RmUK)򜦤H-KTmx0sepsto|I -3ϐGH+r+Н)ñ;%|>*Yp-'q - ~,Yʊ#mA - Oy[:ʫ#k򟮣]~~1p!yo>yg6qc&~e*vq2zv<|j,tl,td,|h,5ۚNlͤfe7K*ûts|iBؤ 9Dgf㠩d|b"69O&ǣc dž|хLby>[[.ͤG#}gglj-u3#Xjv81FmH!62e.-/,8ڃkj[h5*\kv/,IL!r<1"b]IrkiFF1n[hN`8U4i+#m)N丣iDb#Y*ףb5,[ -g}[NnR ~}s%wK?r{ѶYy+wlݷyMw[\ջ5;;] 1ռmi=Zf][^{>WOPJf5ueE fj@t]'UA"uR]TC7YO7sź;!ϥkE#V[?m~vrۥ/g?<|8}aWLꉕ0}(;5˛ -E"wWܝ{~ؒq&#IlZ|\b~';Yv\q)I^JQhLw9ҽ`ƨx8Ã} bGmAX=ߋ(1 y݃"~\ E"axD|L~J%_uf~E]{P/>?$?4njӘ&3i!_ Z~oNG81׳̕ s)C_LS{q\|/AORR /|~/n?%E"s@ t* a'qr>@G;A0v8o D c^v A'`LpqCݐWtʔHFG%9"qh FIMP`%@JD$:G01r2*`øFРSJYn -0K>T2*aV՘U7f -B@m p>RhyV)E Y@Qd 1JKUq*fPaBh:'Lh"!+eE]TFX U!b9O3`&gԬ܊]AXLw<Ν'c J.g{IB]LE~Ƶs#. Mw;yݝw+̲7[9NAxd|BQ3՗Z" *o(y&QhLw([hR>jCMi@B8!o{̚n#*răI,2#+fU iK\*8;)UfQ-6x,oذ__P.:Ԉrݥ:\`NB\T!4fXEN( (*k>[>668$ՈwAe]kLj=1Ѯ@Y: CüCS= D `.<uLÀQd_J?ZL=XHݙOޜ_]79=:1::>2=<84:4>=?TZ.l"녵T9Iiix05w`@TH(8r{ xu3ՠeA}tCU?ؤ^~6E_-pMO|Fϛ?w=Hf1OG88ot:ϗmDzƵ|䜗XaeunDu8Oq23Y٬\Vw>T0\i2]+M7e#NvVInYZׅt\w$nx/!%lܮ)lzܭaz#N鎥u4}&EKx@7@4w$y5w%+IJ.Ʃ1l8%NGӰ3qL=@|8{2 >|Ճx%7&1k~vPCԙ(}!]e7rƛ9-^;ywiV%y~L~}}}}~N}Fu;vo;:{ݫWm᷃ LAzuD^/_?2}a|jxX-nk^>$ t:Oƨ1T9DB}0v&=`s* -')XCop?~$7!r+L 5'<̨n:ni:d]vvvbf`z"1MQH X¸6kB&k„n8Ő(0#~@ & k%a|ƃLTfi%)v'heiP#J)%!Oj9dQrn81F0 Q)p)yBI5yB{>B0-\RPz 2]iGa4L-"ybR*$>ħ@!JRKAɶ?JF(U Ba$7|p W%l!EF!*U 0ǍsʩˌD+PMzQÓPjU~ҧUxAG-snZ=j$ѧ0eWeDuRiUFyެǀ[ 6 - (U6fNl0"0"_ѐר5Lʁm)̊mL~ԓ(7JaC^Ah 5Pl*))|"3Ǎqd̀ lʢ$v* CR.Un \`W=ҺAemC/셫.kV1D.//cEL8Q9bG uR]Ը5>v{emG"{܇xU36k+5vIMTcT51Rd;=ŖLp}mpk6ռi9VqB {auzuU\.[ސ.KXCTnL+Ru*&̢)p% sAA`+^_Tդe@yUM3^6$Ho_#@{t|uT@ Wڡۈ_A˨nqGEXÃy2R/lV0x۝U?+OvmG1iQX@6bK:UhI٠vSqVK@Dl|'KMO<Ly$L@F?r on*́-dFno4~`̣+ ->^/<ݬ`Q_5ٳϾ`,}/Y9֋?]+|Z ?^̛O [HߞK^]\ -I^Y)]-^-m6׊k"% +Y ʷ  V`p&65"Hht4cC< 38BSI`<1*un:93 xZm%Ss؜5䍭skҒ7,]͎.h_xl :1 vZ=M΢-g-'0 &fS%ꂇh c4(x٢+'ᘱ/x.ǭGdK &ǡfVϱvNNNN{K}냡C[CCAXo o 8v;t.u/. -\3uDiƥK!ᴫvzpTmRk|#\z7U;U;};};o;bk5-{n0`OC9UAсdF]J7tht*65j{؃^f@0dDC5Z85 UQ ap¿\m3~gbw ?jy7<~Lanv6V&ۑy9 p~F/Ean)̬F͸pt$e:2Kɿ33.bp kNw9]ΰW2e 4}1͞OrW2,xk߸k>ߪrhFؤKQf9JD%GQ$M̝DaT:AB_"(bVE Q$p:r $ޛ=C%CazYR .l΅Ϲy7a<̂^^␟< -;/fJd#%.ƉKqRN~Xb4sp螶pO[ا-'e2i 8Q;_vޥe7"_AyNgm짭,ijME`zAw%b%띈1Ǣw:@hW9!KPG  q"y,H§ ߓ ӛbhปrNAw9feZtD6fbt29IZ xxExej~1mǂ$ ԀB$p*L \d(-qUxP#kQ IJWb -SIR#J UcB e}Jݘ2p@ X!a,&`4d,#jeIyDA@iL_+NkD(#੐6'̈́B!D -2*_ANJN[qa ɉRYu-X26AibTF -),FqD609dA0jl\]}.A",7̒FLh LRIh4j -lE@v8AEcD)x08r(PK] C4ķ,!s"RE<(* ԧ!6TVxP_y!%eԭ <‚+߮ # %/"r>GނU:U  XudY,b  jL>Lժ<ҭQrZVhnңUy1W2B* -VZrzNFMQjT 3(ED<X F d ChP(1qVՔM=mU:iUS|dW8NՂ[ya.lwh9'H3κ6hi1f<$"A΁ڈA+>hmvA :!5 $F̄rvǭtAV {4H'"u6J (,\s-(AkTMz1A\HEdWq-EȰ7s[C%avx3oos)(1ltAZ[ -s>.zEF >è'.@Jă !z'Ijq#*(?DM0RS=(r!S'Dջ <95^ECLXƉM$]}>} 5VE`,t*p@W.}`sW3 ڥjDaYx&):n<ȕLXյNs[ڝqU\+B<Ȫ#7GRպ$5}]ae}fIAT'.ykpkq'd٣bA{Ec̓&LZAS`yx9fM6ݙ-?\hy.y$,>BهS)`c;Éۃ @›+koEQPY v}deмGkŏJ `ݳ Ϗ:]/~V)j)`X̃4ՙ٩ȱȑ‘FicѴUlz&ؗg&h<8>NNFcGBP`ga *082'CSq\fe! G l!4k؃}lUf0f[$#&ѰQ0b&F3IrA٨o_ӡ؟ÿ[;ȯfßxnw/6ΕKu1bf ~N~.d gBi-r 㦍a+a<6<6Oe+a%;;Χ{)\9ht>vC/%nѯ|쨛cVMEc4n툏>b‡OY?#|(AnOm 6Ć5 -" -h> -A Af5@/ 6H1L[QzȰ,= G7;b]^ .[[QDL*a0DJg<QF:S >xTH{&ᜐePk}X%Rb'УDT>n}ܪUQv'v>jս_;aVUn+9B@噟wwlDʺсBjC-6TP# -kDhHyaAQcQ0E"0(0a3&EDH"L(D䧌>D2)l3gIf*DLY 9`G L6bd5 QI<A0DK6 #?4Sje-1%2ZtV=hآkgVk5zTTD՘'m)vHЦj&qjBT1I SMNc[pevC.+ӚjmrKKn"ʸ!$h-觖̒uV!ԜA EO17=ǽ̄^P)g켏_ ki+d  %ըp-_%`_L^H2/$)93.I Z^|dqZa}5C_M?:Oʖ8{gOK7/e)VZ6_ߐ jm$ Ge-ȒG 5j36y&=YiԢ)YyOSOsy ݓ  ӏ*^?} AN"FOEkc`m<T<Ǵ>?jy [wOx~lDsv>x걇瞔..c HNvUQ[F}J \ p1BÅo^j7Go  -4؛%㕌0݋k6ewŝ0S=SAcѳ<;Cs?`eٜy-q;وf쟶Z =|fS1ߪخU\F¾.-!|PZ[m)b[ JԲo&[qVܶy8I牷fz+g}!ky1g3Iw‹YH|!ſ})˵(j I۠e;jݎYףy֏."GDCqY>rGY=}첏]sk~~/l¾vI\hAL $8MiT.LXvm"1B´.LqpGa`L:@Ԗ(@6\)I1(zt]iyhaH]$$z doeM='RTLm6 fY#0BPThra^uVÔ49e3MX cQN+% @M3Ք#K RC2%"b?fN-ي*tn`u #NnZV%BMk *mz VʢVX=Vu](\:p'yzEDaܼ GhH'5a6d -< hPLuTU΀0Kț0H 3ؚʤ8:Qߎ(G {OĽc4(4icA0͚rQY~5`m䠝-;lqy"2 A?~LiS!.!G z AQ8=R?$ovPh*jW qN5*ZfE3aNZ͘Y=*akW6ʹU7c78uf&дS;/MrGG-y7qΡtf\Y7֌Y1X:+3យX ZrĮjy薇my1x5qf JEփҳ *G5^27bIXnDka#n%;9y+4R})à+I{KIr~5(/bgAf㍢uXwG_H# BP&$UF[ .ay/<8FE֮󺚠ڪ- "ɒ %Q@Yqw2o"G z}n˧kAsP6)%rW¶ɨ}6Z-d\x#7S˂*s3dQ}wXAyуc&sN;ww:nASqޭt=N`FB c/Y S~幸iˢ!iv vj:BZ^tvt9<PODuΗM&Z 5ͦ_&"^(ǘAӅ|ؐ* b?qƒ^UwƒݘxsJ߷>>-~ӏ>m`{z\~AXQ λ9h~h!֎>pt!|[3v7]gaD]j^F7[w>ޯrXٕvin =sPAD?Xo -w]8*ޛ7qqMAXt^2 ʝ-S|gVg^_˼yi=sg=FfvN~!~+e0K5V1sk0Ggpz: -089N&ǽS ̆{<\]J-g֗sٵjq{x{9'B1-Vz1P4c`br(1=MOǚZY j^NX -1R~&en&b^BhbT>0r>" X2qo{`h(v@h t<:>1GwZ [4T3o/$[z-Fg/7_m}j=Z˵kcE>] ~Ws_:ߛ5&dXрj{D^"u_c9=[y"u}?s#/<碽瓺i{S\tD5)fgX 7úvݫXvv..W<>ՆOQ+NŪSRna_Xo}gѴk`񿎳_XM|:~gNzl;.9vsεm!b [gCֹu.l8@sal2fC慈u)b_Vըm-nH`ým?e?LڮRi͌f|3-JE3u?,mŭx9?7e'̘$vC.rE ˟E1-=b&]씛q ^qg^ WZHX @7Q& O̲FļՐWZ^pݘ 8J;V -DBª_1Yr1ϴ%6|vދrG1ݱwen  $Ե},swYY,z#~W240 -p+9R^;yŜBVgb~ޏ{av+Į0jo,}4>$MaBJq7b@Z -A&"l!J^DڏcR^LHHih)%;If¼3/At<7{K9MۄYJ)3 Lc,@D R=%((/AzIGK>B i@QƶAR"`W!uS`dQM] [Jߛt])@B]]YC a$c ѓ!36( "z3B dL4АA+rR&/{2P!,*FaUr@|0a3Mi4ZD]b4!-usک*ei٭[rW=q?Bj27Lp]eyiLs}ĜhYu}TWJ}6<}uxI'?0``mMǩ?0<>zv$ u_CjRL0Vv>t_#Xcg0>`=G~ >\;~W؃g?]E"vz [usCa6yh֍}e?xώ>;*l~HS@stah,n!v,r-Es`0]h`gW? oo;\T[M*)W_\iw>?vPlﳽ{Տ+U>+f; ?ʿFu읍ܝ܋ Jes$xq`p`vpP;8Aug92KKBb~> NǃcwsOy' s3|be1 0]]ʭ.eW3D5oT嬔OPJ[rg/0ڈ'SÙ4h#'[sAdʽ\ -m;@b{ =6"ۍV=Uou~ \\  -0|i8h൱LG:k_f^pVvj؁*q;N~+W/_y?]r851qRP.:ƙ3MSŞG$:w=~*PqŌ]T_%gϤzi眚q+l؋iuO׊cٱAN@ `A$\u60qءhQ[/F8m;וПBr!LݱO=/՝7*Σs'@f}:h5m"`KT:$΃"u1j]Z֢u`u+aXH`-Q|$pb\R(^MY6>DvBN^>nyI7rQNjI7@pq0~' j:AaG¸[XfY4@s@:o!mSV1if)!+.1\g`Y?(K2^@A7Ȣ MC(6Aы2x I}HmP -QKe\Xbi(ND[HAh]:+ACoRדv'um;c薇>wg+iN{du'= SoR~s[ 6T hR 3) nk`OirҲ'l;1a5KQ`_ }2v%aVakVlf6'2J0D0Ma D"b `|4Y LQbKle6aNIh*jYTh *-Z̓ GN -yР *:eXQq(  -8#&<3e ׶?A8A6?Bפ An{,銢&ǩ32KE{c3{Kދm'M< <(^8eE)^兀bX3BAgvv=VNQe{{Ʃ[KâSTyQr/B1%iɮ仇5ݙ>} dwx?_7]z9 ))iW)%OG< y'Vt%ѻ<4; p}>*]x֫O\-Tɽ䰗w<`]MM;I:`ȃC|r8W?: <\8kW/]ʽ | a̷,yʇ;}u/ 6yp෷&7{Lk_AExqk}f|_~/vJ?.fٗ6r/ml^)W}PuXqTqԸ~q,G -ho#' ˹xwJ[;ALM,,c2 b`hl,jy[#ֈpb35Cp:0A`|fa&53k +RFŹl+՜Q4KJpƚɉ@bk9w9,&-dBRETN&\l.`\lhˉ\x8Ak#lT`Zq|!ٟn6kZ-Va j/ܪvFp0`ΰc'"oLF2lԻ_d?XQV[?lqw*-uiV'3˚'ӊ'c=O{ (%4<ؙP_HΦTϧ -SClǢ[0 G1^H^s_^w_u텔GQԸԛȃ5'xP6]O/WK}/l+lB'S&C =~ xp7Hوs2d 'Cɐs2 ƃ2FIɠe*dXKaJؼ1Gq+%{1~9ݴ%aZLlg= ė |%?ČQ7;Njg*6b*HĺSwA4F] o[6g'M̓ (9=줇}|9/WpNܲl57Ͱ'&;qi+"_|b7#j/p\ߍr/ZÄ(n>+1,qB8od݌ˍai9$.L[ ~4gf}\&s-'1aGo-%Q5`[kl7\V6쀓 a 4y͓>˴2bвazIJ6C@  >aBTwIeX r)KJ8.a5RDdaQ 8ՠ - -32g(L.N]V/J]T)$Tʜ0=}f*.@ 4Rq1Tm `X? H4П0 HnQ4G ?Ē!lw5%8S'r"Yͥٓ5U9m4 hv1CGX4>$zl5A`WqV ̓ ON4dg)]5;B[tEr, JM#C;%tiOW5jsx螚;_7~mJ<>|rYA<3jxDN=}QEmׯ3(Go9Dt|N.c#W?/ŽwU?@>s,_Jb#q->q+]MW8uUT9yN|gяF?2Ց/veÁOAB%ܬbK\xoݹ,`໨,:ww䏾R{_+|]`ÃGO4> -L7͡ #a`dp[YB\5zW_\m|yܐyPO0Tu^϶?ʿ{e3:;G2 ^C5v*ۥ6^yw[)º +6Bʝ<`tf&08G[Qp]ȃTxa6ZY̬-], fc#M_l/eLMEL+kbY -V"õp_Y -eń=f"LؒS~1bC62h%r6RrFslx 9 -.>m%Sf"V0qLe j=ZK.B .˕j5Ql7{@lFxo.ᝑ˭ЫcE^G*|s:3-Xvwk?Wa_+|Tەʿ]+}}]߮jc= ] _9Hq7F[Մ~3t SgS3I͹|R{1c;#9Vͩ4W g[bWGqո( n@{ޣzp=i:mjӭt*6]mWSbayѴO[rq%ٌi) ϯ[_ޟ3c4B\r]9z?sM(` X1C^ -QukTZ ,6\(`wP\[q; ;Qxj+ F aa/Ԗ55-x+آ+X]Ĩ\uH}vfd5+Wɷg ؆eNfA9`wAO{1}sBm$$mIaqq\Gyqsu ;1i'&&CmWS+IaҼPb6"GiQur{ nܺDЅy=f]"uoË-rnfE V鰋q1c8e6l4!a[P UȜHd"+RYZU,YEXp{rC7- -qfͦ~Hl"*Ъ2v=Ԭu/b4E jIuɤ8Sњ@Bh zCDoP {ҁ!M8ֱ0\̓m̳J,_7"˂ӫpt5w//>t%#Ώ̓R.~,d#VPu"K>LT)Kch(6E@wYŧų?_z6:#KLwZK3xͬ{ɩ q >]3u6} Ak魙 ĥ I1?y,9g֋>8GOF>@D<(#a{ătb#>xR/za@3?l5O<~Om|dy{>:vgiMU26m԰u%F^aBa'S7uM 9Ms1~_[kx쓫c_\i}yek2 ~z0~~v2b,%l#aܻYyA9wr]g}SP6?=n~z7ڶGQH8;X]5?!g4JX,Z~G}>ثz/v?)tV[ [{}1M~$}Wv@pF~VYz@v m=򤉵\,ZXh`|f&>=LB-k?1Cpd16ꙜDˋi,]ʭ, H_[ `0f!: )k5|% `18QWҞb0 -J @qa!+ui `6֟ 5ιI DB$-KR|&'Sީw:-拡Jx٬Gf|?6@PHHh4r{$(RK#GC_1s:l܇sOJ/\*n_|T+տ_/F7o&Z7_J~}37r_,~}7:*|֨!43 >@\N/FiŴlN{Xџ΍k~^x4^K7(z+ ʹfÈaϯv+ȃ!aoؗ_Mx~&i3Kϧ}iqbv+룑kUaɻl 1t 8< -:|=lkY}6Xaeoi qـ^n1"{-k!xmeC8Oj'! rAXK;!FH\ 3>a+yĺ/۹XpHETrH%;X6%3W2E3 4T4%+U+S>;WwM?{ +%ՒZs-:ugWSv5ksܐu=c]pu83縒uf]Yasq])fܱKAa)/ĥy6lYGAKl` [w0}@|6N ܬf`$*-)LT'"EXĢU* -zF8upYݶA ~{+Ǽ1exS !h+!Q/A;3`mtJO ~,l&E6&ra \C ȱ^󰜛4 $xW22W i"FW e0zNgjmZMuvBơW;t*^)q(ǯU*`ɐe("Ӻc||43~pV5ŅrPxj''c٤g26 Sg`y .aE;cިw1c39n%U*BC;1, NIs֮J$܏~ӼU٢.Ӟn6t['jKCLU/x#`Nk΅Oy:_zZ<w G#}`& }IsO`c`#&w?|`'? yix~Bcy~K pxχ5)y }auq2 N`ߊa6câ ó4,씽/gZk`k_WWG{Q%xÁv7s 7^B@(|.& $Bgvke>=g>緆= '/NP֑:+?TxOgǵOآ~ w߭[|W/ol^)-+_߫^ݯ^9TvK[;ufp}=Z[˂iZfc0U$Dp]̬ˣsYDdl|,j'&BhNͦux=9/bnuXXOF"Ղ-$#^c*0fTԸkBUab]~\ FT?G$&YBaG)]MGřY qn)!&|2.TBgʡYZ|=z}yR _0ՂWAzZ3|x _*ЩRh̅VSb\23.GNTnFFHBMj -j*LP]ek xT2V$,,Ge9:SΉ|AXQzPn&TАu>aM[B1u"MG dLBaeɨ0BhAk)SDK7E8ZeAxa0 s\l_le" PD2~OhO#S^]N鐜6CvXTN-BE8"G$rD$GqG sH *1f@1?9GtP6KaFVq% pXOdxȀ-pS/˃2J28ʺYGiH+Or;܊m19(aP@ԤJad,*04B BtI6 ;f;\/s^ -sc!v,H05Y ֓sQ24kf -n -C[p @˘x\cf5 0oĝt,]uIbNnǙm4JR[Q -O'Rɴt -%Jq' :S'!#:"BR;:%CU:07!a=1=.dPvq6v4Wu*$Aި1Yo©^e|A*R<^&a%W<9ڑ 2~[ig]$l:RJ1|L#*1o~VUhKs6DO]pWh5 D,t7Re܍<Jz{f}+b=LxR˾gUM?2)W"5؊; qײԳԙLX̻"YF<{|x΃}؂/G>ȃ=#~yo q=FȨktT>W -r<{ -7$Uj:F0t - 1GTdȷ2y| -_5T#J -Ry" ylG6 +%UVHm&5M_bMe>:CpX #8!~( ` (QL7EƓU*pD9 -< GJ 0Bc,n) 1L5@o_h |'{0(:l*`FeCuUMsق.ki ;%] } -Tpv]@˘;Q/670 aٝwV,؎Dl]F38ȍq{}IC T/ $R9zSך3ºp"~;? 3'/O -(l'Q`"O$Kln` -u1h '>iF.Ų>YXZyAEYEE!þ1D!$Aj&R i ݖ0jtH -ErP$AsLjs1ű6h~mо:0!Z `Ml5|*@K!yDC8r=-٦]FAW銕|\i3_!PAh\+0,!*125FKZҘ)XYrJg4v&MvT22F hp1M(5 `c1l#u~MWbcFFs+qv,Ѭk:gq,OUl1czZ0|#uM01NI`c:},Aa<S'u8oFWQ -O* X k!y'>E .ҝfoI_0ATr 9ʞ$,IwWJJ}81RU}1IJá@]WN#U=m[Yo`S[+y3K_z>C}u=6D`#] 9WUۺf -O݄o7A}[!hb y_xw()ynꖩ" ˆ8%ľ?ufF> <8ѥΏn𽳈83֙=3`D֛6oj<ݺ׾׹yl6S'k;ǫ[;vy{U1Fs07 -cc'}~ztA A>A0.&fɹrb/ edjbjew'gF -+'* rgG2gSggggF's7w 9SlG̕ZZ}rwvܽcO~w&t)?VO*jWYo7퍡?}g?;/xQ5\lvA^KqMFdW6E&^O:/ NiѷUߵ*`^!o3w-N^/戽:ucs9:<ߜ,^DӍ컋?`2حAR[߫GOV;V>{>rl66L&> vB b;$ DXQQ1 ehiMq)1 Gebطp6cQљcqX.2F\^I qe6G䡠`$!E *J -"!SpKHlˎC1eD8(nP/ąebFea"md͌ |4'ɻ9y//P|_Ūvg+੢r /)q)!.&:Pc\Seky(e)'9YJ|NWy=*BQXT+9Q -|POTFPmzPiR*VUAU H!V!$;eB,NY[*\Ēy*$1ǐLq$K'D 0 ͅh6H*ŨJ%/jo_K0x+! s. YDvٱ˪8mDYsXN{y]E t>A6BFC3^8'iJڏ$q'G=P ZQVDˆ+*Ê^C}zﳱP}'"nKcKy;,@|4\D"8&2Ks|XA&Eh> 45tV !) m=XZx+EZE>QUƊ]V%żh< 3uGBgHw1<p}N3p@t -X+Y0+tHlKGlmWgHghæu LFkЁHIdG $" ȃ~4E@E͂H1M3sd?Uܱ @v?V -!4m2 ښ:ɰ@|TCSeD?0 -G7qHqD6Q32 -=( -52*;&$1-k G``c;%=6јZ\ av6Lcc531rYܢ#OQf9J=cStR82? !j9DQ5V -c6%¾0q4Icߊ7"*f V|w\˘P< -ըAӣ=Uj@&ے-; BI2=؎4d8 -,\@(ڝaS뮋`J+vz=ZOWYe.MFAkg:낻)zꜫDZR#ոpӃj=/)ߒ(yA<"L9 -#&݇ KK!fRZ%_ʇ\G ~~%n})<k}X\fY__)`/7|c=/V]f-#īLBػbSj=/-J[a牸x}<>uokmQa') =t\/4݇]Sl}}?Aŧ۟zbOcA'<_x|QR{H4xk}~}t'W?<ѥ?;wO"'oH.!!s;͟c-`hX^GW'>>OnL -wk[EFS|3 Or"я.<9`_ 7ӝn[7v[Oj^k 7g$\[-7VHUSi*e[,t)- -AN%ީ&@Ja0FP>dB:g|:4.Q0N>̧D-+G9MJ\cR հ܊2\pq*\4 T19]J3L>>[JJbZ%7P[T N wS@N3kc+7&ߟ.pϖJX-rzὍ6O$~{:sQҿ^/F_MwҺwmB>SOT䭼6 -sbԈAw]T(=xuX~LjqoI^oS䍪jwZ"W[ NSz)ݪ WKTܽqnm;٬zG[;]:'w?t;#kKFD5tm͜C\F3QTd"U@J@H jCШ) å0ȏiܨb5K0n.!L;yf5V<4.af5 -WgqCJ\]J uFW#Po,S@QDʰY3""sQaZS`<4 'B#0hTǢxSt9]b q!֡DWNf݂rz쌊^I9SRN9q'-lzp#(iDj~mx:ϡY40NS~_V`syPK**bIJ\T墢e I&faE*RYU*Z BJ-(kRYEc_ -E"JuU+0XWx#cqDW Y࿘"$6Y6pf 0Q@&La -LbHeRRe!EQ>Ӽ^g*^qvI.A 6~hYu-ᲧάǕs^'(q`u:{oѝpI8zyٕ@c6ۺcHz8d9 -!v!+荡;qD}(W/(9-kވל찈615nPa -i!™"\)ғ,d3< B6m|XL粂@8k:dP!}91Ή @BNhk7vQ}]to7Z8Ko}łW1ڭtXB.K؍Hآ^(^{F3qd>'I"I_Hʮ5:s~5V<CUbƨx* -)(wviw)O22 pcq.(7w%#N0oX5F@j$bin߱?^MB/mxr޶@D(f@$% jDGd'>Q)0.@!~2=RC*94bX#G5r"8L$dcz[ܗ"\Q.ǃhv"Njf Ff!S!z!D-Ar:qݫ]2Hptgg?=gHĤoT8{W&>2_Rȇ;?ι_ّtoGg~pf{g:=6ӝg:W \8w<_0:tsUX mdW׳kH|f+y3 0VV2&2}C@6Xf@KK%<bUtl~>^,EEQ$j:\I`6*%560J\.$bZ-m@!ΥD"VKh*ό;)}8%G2aCc8(Md' pbb27G犱R?LwG;N*q?ފlO:1@3[k_ng3zяjW^ϧrozsOo]j{+XJsulK=QS7 -Z^.kc4aoNq NvrLQAN\p_ʹ^{7jܝFSY.fSUvz&^g?zk)N{?\jNU>FLt&WSo#[zdh XLx6DDd\ GvPnh@ -bH@khu`D Jo("j°?z\cBXKP 7*{GeϘW 4G|L^Е6צDL *ےDU1+=~P ܊ڎi@p*2 c"2Xp0 Ca~0,8lƿ -Ÿ帰ѬrNF;Yq3-]RRf* pe4qMxf$S,vKr\Rq+Y6itX@y$(ɀ{%Q2@YˋlQ+XUSSAjHjP,RQ[T.1e(`*b Wa9x΂$6'JËD&$qa0F Ay0DQ!ҴJJ%D7@Gx4[U[!< -V.T\M4A&9샀Md{bӬt=rNC0%]քw^֣ۻuGg;qŝ8Gc;j7dػöHr8h=GuB7haG_v0"@p h͘r&hˠHxRHYDӾ"+~@x*H-9AHqF:'kVv5\BăaD0u[ yګ4rgɃ(0챇@JFv\I,C4` IvZ)P!"N2F $De".ҝ-qϑD= $ șg(TI4@ /F"~=_GMe32O# $4j^fj@KH>lRDg)l Ad֕0 [@÷s[E=0/<om Y ugw^3 ;EpԤ`p-/$q%r)gϪz$}G/` 470ͭՍFErP -Cpb`Tɦ i +vo$B  S.F%-(߱"B/ .ڈJQ{E?0*|22Ks$bÀxpzdZK&/DDɃ@9oOu$88vD(zU(Qwmߊ=R&zcP<1"їqwg6@#τϻb R%/7W'$˪N[Ir^L=1gгoĪbY慾Yw%_i9_n^uӖY~}&v΃OS/<<ijO>h6a>A47=<_} -Icߏ~?^K87f~?/mʄSC~ hKw/O~tukܘwsޭ{ݞ}rFg#H?6uW&?$WP#3`+%r, 0(d&SSH'lr0$A>B*K'31\jt l|"ObZXϕ FfYo&7Vbo5b[ hCi[Nbw uv(ua8 HxsWD5Sy:Wv JWFcgyB |^ -[lZAA.ey R՜~"`/cifD>-)Kb@JG(( &iJ)H GE AzۍC.T|.}.MraA/x&<(;yhH6 V6KfحQ@B-tĝ&V3, P `^ݾ?ͬ=a+0`7^d7[f,GTCX\R ֣z5GsNKѧ{PrQEr#^gpߓ R"9DAE(xHSG l^,JgTSA4eaJx~r(@?Y{XA.[z sOz$KlQ .D.![b['AQAp<ʗ [̅4&)'-qtcRMbSs~^fK/<Ԩ7&2Eqx zC>o=5aE#~`ϯF!o 69AUD$O4]8F`/ 8]wo >yp=alI၂w2Y'_`M#u&MyأG^?A7ֹ3+('Bto[IU -H=KYod[4120$RC5(SjغшdbH& O|:ԌFMԘ{ p-* rDH);;gR?Jq3!d8Kuaz%D-O\|wIab[%id?`ǴD L*s+ aI"4`)@Wl!<ȚF=7fDLDEGBpc:R% lHTK5~ٺD -ѭ $8Fuq:.;V` pl"B8Ȟ4LX+m&ldnu0b{%j;p#=Qă絾,2l$܇CqPȥ|`p/Sq- -C ˋuwoHo`כ#,y0T=|.a~n0}u 5ϫ+ȴX7zFLw{3h Akp%[ }x^&'X\ɃC{1m֓y:gEy l>{I<,O>lya˓Z8>6!-_{Ag癧\_G,}k<އb/o>.pKGW 1~9.ndR֒2 cg\sDɵσ'߻ɵ{7V?K˿{g>:ɏ/!=?QCqf,:._Ǡ/ s084^'?2ՙ?1Π8ܾ`KIw}O.O`(2{i#]{Fߺ0s?=;0Wm# n<ݾ۹vc;m>գ;eVamD 1 -EKW2eP Q^& k [00&:IL@ə$l^ج KZcs>7k׃(A%OL#R: TLHӥLTHdMaS!>q)]VBD&"LHxK VH>&H0L4g), j,I&Lb $`Md0NGS4(l2 1ꀄ9}.gXpf? %VUP-Vb@aV3ӊ$ FWw[xNSͻg~[dcG"ojm(+ L/p?^}r"%;cwN_P^.tċá3fIXJZߩO5_q|QձS+)&c_kQ3ߩŬs/iK.W*ͺx&^J܅ u<^5TuTㅿ۫.u~hKN%^ -VEi='䤅8'ue2HǀDX~D5k{ -uMĐB fHnt -k) {iHH3*|%iX0ۥõnILKZFӴ(<^UTht \P`Չ fXiH؈h`;FE͐ -0P^4CTS؂Ќ* 0_WrI7Dlc1dF5WDi7fG5 -G C(,sio .iqQyIhO0:2i%@P4/A"mز<+ kbԫd&* -<IӀM O8/،@g -\RdT -Dn-89Mg`0 -IID@WtS.tr+n t;%K:ECB$AYYԠBU`"ڬާ,A0lEC<{öްՐ{_a9`@l=WA}J_͉GF-Y{Pv@Šo\1A$K̗A3h(gH[ NƥKG \ao #-a#p3@f N:^yͰE)?(g fjV@BDDr$ r4Fhd|AySrV881/>n$Z\p26/3sFv|l͉kPpFaF'>cn{ C[GhKx^{kǚX>{gD5Fgg$9Cy *^4\N47$(OVuE'[ÓB#5.K1CD!ǴD00 3a$HI"A(ttT@B@덙03z6̆iT ſ/ -9p$'%߸cwBL7VE#K0T# -jؿvp"+H ;IvSz5h/Lta6Nq -a~&F98<(<ÛrX:VA'6^cpLѥ2f3BjqB:cF(PcM,S"i"ӡ0;<=Y?F/ -cq(O˜@cboIxbWcIᬷcz%7x\Z j5<0Twwװ WhGi$LCWC/^8U:S%]ԼF|ĻWbcF :wm''3v <qnE}YSLud< !ǨI:/;VnՈw1@*;L|^9,?=pߗyǀ<g o^zx9{Ǭ?cѯz~) qIh*E7V"LJqxp*Ӏ=?ٍ_ \ݝUon/g7f>: &=?Hّ;3QS}<={g8yɻW>:񵹏 ~r[sn~g_Y@n W>8E/sa틣?0s?Lnnnnni&zL{T)*Xyp771Lt}U.lm&XO激რP QQ"F43ssY E[0==LL`3xJфZZcy<<ghMReꎪTc\..fu1HxTFK$%Z7x0)qM,łlf䳍tG `Zb,y&wTkp3r}e[VΉHv@,slt9G6$RTÌ=lY9rNx_z{BSk}묃jt7(÷FAh>=Ks\v2d!3YLSt15[JU2B=TϬ42+J+ڗYlQVfg ;93;;R0V<6yn*Bݵ/N5~{~+ß<;ōn }}}k.?:im'/.R\7λ3#WwrΒ{m?U -f)QDp,_J_ɞmk|r?2#]ohG/悯 M&~6JQW Գe|]YnVEn=+8_#6ֿoi!x~LE,+ye甹6.u@61$UV [҇|f}F0 m}҇,c񕃆2@0!@|B´$%1m#Air[H3 GTaPTDE!(7NtZN TƚZci{4e%~GoZä9R&TЕUh)BS%,E5reRF?Δю A#x - -0`Z 0@k&P ]=hDt8˱|ǪK{2Y&eb9ƣYdI`, a"&\51/i ~]( X -`X -00Xʘ(ң "a6L$b i&hE*X Ѝœ4$8QF3t4I%-<`94yy M7N8b!D[ AYV4`E\ -!'&w8ߓٰQm3$>ߎ<뛊;Q1RċVc({̝,Hg<"jU&L:#5EntSdO2:C(HpHaB) 9D0k -s0KpA3$r' :䃻~8IrCd6v;p+,|`s`8%>c03:;g0 yiT)9:DfjV('.Eq-ndc+ïT?0,|* 0nVZLii-)- &oEGYr夼_J⇓0m ȃ)3gyFtn3(SdJZLk3904_rJ]uwj6+ELzˆhǃ" 4-Fqh&t<|:G,{ u%Ǭާ݇<mkt|'COgBGʱMwD.3JQMFtOS -#eGؠ->ec։C'=k|O;وmFN,XfLkvx/i] ҉o?;_qC)3, -'f٧gc9kNzgN̋G#%ߡtȇGfy쾃zN}1 w &ExL:o5'9?hǁ;{m=?B s;=GS=GKUh8ZZHL:<ͬ]v֎ٱ4wriÛ+ի~c/oo/>y ፃ-VZF?4<0H*EqYO_䅅O^\/^Y_[ ~EZuo ȃX,: ȃM}|`pMbs31oקɟ_.uiu/py救08r1|޹3g{]2nƙ:~$GNnMA0Qx'wFdZiu$TZZ,./`\\//ת0llvOomfg;EqǠYV+y%9Vr$! -cQt62A b, -YO+\VJ |K -UPf׵,Qe$CT԰}޲ @>C'Zo3CFS>M 'KS8J&sd4%o$~MjX&4dO$ wi^sYk6ܩ=RhI[C jR[UmFk" -޷&5nb؋ĀhM]kjUSS̓L^$p5Mh66FJ-] -_WU -"_\xyIa%-k*vlU$)'9<2r%`ti} -Anh `e#'@б\hTS^O w>+%mW= q(8BsGSo-lu7degqC9l6v0܂;`щSYس(WzWn:DxV< cȃO==z2=? w3?? {v{;^ aE؉b=i<d!xAyjRgZIil&`X^wRrrάb'+λKSʅ&dbH>}z6mSI>tm6OkfJ72F*Gθ]KmqQ&{J_-Ǯbs ȹ$P璱YjeN¿ޫz\{/gIuaGrdljOS66RìsJ5MrКKG ؅FzpJCP -H(6|SA L p튌J؛JeY(I "P>MJhc>ө\\Z9{.gccgb-MYCis ilV7zBV3dNBahm31Z){$匦;tȀmF0꺎70KI$]r| -˞II |Y;e0 -3Ō(gDғ(jiAKjJԒHMp - 5uuhi)3#TseEI, <(:F$~B/ D|A# 9x Ll -,anZMf*!!D8ZT:HxFa_*/^oIT!3g` <$HOAd27qþ$՛yf*@{+:SqTf0gby&/`Hsx39.hdxy|r"RsePd +EN|TJ0B2 -xŘDM];A@^T!j(Hѱ$Fqt!e A@]+H"6Rj473JaGm O -g@"#vqBu*:ԙ΄?$lCdE&LCQgO7 -<("')aUaxeS4:h$Rp -PCi*P:zI镹^/ޤ\<YGj]発0lLKDO",+%H`΍܌Z)M%q 5fHc4_UOa05UBTmAMQCHH3 H8s'͘d "T!a~"@WbcrtTԘqi*bz|NKq-~q j7v;%H9y 椭Ifl@w-rRZM+i}%.¢+.区V< -Eg\qyx !CIH:5f & hl/W՚VuVZZs/g$?KE'Q; YC-!Xg}XW>Hx2O,zl nf#'bx0 ci9ޖSSp!W1]v@ ԙ%H9|A<+p:!P:ȇO]OO?<~Dh>&t#zd;1oR[yxp) Zj·ddh$|('g#ǣOͰe% ͿeQ;ntæЌ;Do*zKO>>zw;Bz@x!`;|EJ}]?Y3Q]Ҽ#pԃ=

    N]ۗ޸8ʅ. <~g.^3ώӈD?8QLCVw9Y2g*lŝsUg\hVrYm fw`ˆyuº1cy{2sS~y//|r{_;hiМU'7J㷹O:v~6ۄGA?-q9}#d3+}f2[So'>=[>6$ş}1KKj7:mRSpϦ]+t_Q?Rjv:K?r㏻_dߜJ>;hs)~d&g}6Um%5J͐PQ'BPGԪZ-AxMS'#+MtKDUNY7=ďY;x -ւVZ ۆW 9N7 nH'/?BRN0F\r#$E%p -%#*H$EJ|C7&5p0o€%.V&ͤ5`<@ ѦiIƒ&I@tڈc/̒_k"<Og9i7+n1pWY3E .וZN|wŔVrRV[̨sill@„8j:7bC 4ȃy4WJȃ+5grbhե8ObujD '|,D a.=y4ceR:ݐ(tX:t4< ƻlZZ+;4 r^'Rp-t?;QS2ixzf# ~|s?qVxyW׾~}77&Eաoox_oї1~1 ǃ1f7&x}'䯟3c|K\zB/yg_=?p:OtًETB55ϝi†`4M2h;[Dkk<Ūh#x Ld&Ҳd,7WIAz2=l&ݺc7l/ dy,ɧ2ȃc-(@xHH05Rh/$ tBU홪3[sR3ܗYmV:՟ gomOoL}qsgG?ovϩowg՟,/;.Z/O)Wc;ŞEqA>r^ۄn@GG~z\jYn\v5zyb{`)ǮA+Ra҂{vbe3Nzy)w+g\,3l ?l~zu̺Z']n`:Wׅ.װ?h&LNrIJ*pEKSG4R5jB @0 {e`b|<@%p Ukx&/EHU9Xo#Nb,iM;I΂Τ] 71alicz= fb;` UNpNo6{E4mı3 ]JIšNz(56d -!nxz'YgJUdCN %###a(5ƪ1NYOM7F#3I9 G@qR"&oF:SpD܄F=wU -#Jk= p(J=0I 6'+=TT"gajW%- x Bs{}mRR;* $T0FdM:Jfũ,3Qk,Sfp`z7%F r0 L7f#mh-mlCA)t]5$%ǁdTFtq ,&m ҝ6Igʍjʌ@M<7K - ܁*rlL+ AH%N"¹7܌ɓ4^5;`uvZ8Ay9_}eտoZj"8'#GkC/j{H1sSܘ&~~mgWG޽<ŁWxyc~~֥s}εϟ;}b9 K{zFٳ}@3ͳ6!BoVŃAZX]A`X\]Ń< ` 0Vlno6[͍ruj2ըK $M(BoU:0,; خ}Q*=H)uT"s: Yj`lYYUvx.pòYE)fٶ+]w@6EAw0bDLM@ B"5ɚ)c/Yesb:QLŞ'^B3r;`0 YGkSlT~y ÿ<S{~?e^R#5> y찰R O"gw{Nve=}Gnt;oȿ{wvzWÛ=B}.e#{_IxpCԹ4{x :9Wg2XW+JٟX{Uy1#Li\YTRղfT fXU`vl.bIź͑gK:jYǴzI}W)V q!_;<ĕUc/<`k#9'$){*Lɤ35b'mKmJÔ\K($=AñR52&qW\ [-sضF\k8i O-]nrU͊g1gDDs0Ex.rVG &=<HIb슃2< -6I }pI& -LV*'pL1!^$9'[B5|Mq 9& ryRf3&$6.$b3Ͳ\̏q&ZAi(b`@IHHB2z !Ab(1 RQ(4 -Cxɪz!J@X JMW5}A VxU"`C@@! -Ȁ';{`%%>G@BHA1'W ->~я+" > H~x< nA0 $$0U^ Yfy|EX<-8B Ph6T=,"v9,` < -rZS2'Mˢ7fɨI,s82``>e ݙEa&EN(uxEXEѤ0dPc4ȤiO B>7*SA`k5,Ap)a J0,HyM[ҡ?R\2*q-BDPDy(KB6t*6hzjq  P^A ]փ7GwTϒtF+i;Ow}tbYz"v_bAi%&!V8dSXYF3&J0pPM*1` )L'E+l…j aO"3 -?<ú4 -mmH$= -[UUɘٔoR^kQh„0f(̧' ~+Qy̪@dFUqJ) ƖCx"ť ~:!Ls']qup 9.%⪃6|">o9(-X#:nψ&7m0p@)y.%&q\J9sݥbr!ٜ B^&7VT_T3]s6JJ^wya%8 4|`#ѧ˲E .kE54\KWs>\=~t7G#ﻣ? ɣ)s]dLAGxAAcRc&sG侻a_:qP2"7k1NȒ@\_#A"W@-7뫍tSaA:?lh\f9Wڄ)$a6KN-(Ԍ%ZܒcĈ#R2ӄ5- -\9UkZa - -$XL$pev -䶓N_nI;@9QTr4DC+y0-&GPʙykhId=dٜBЙuw9k?۟0/N_Y,^n_ϷJ/&_mP4//ٿr+ӵ3qo_}rQN'G {mCȋ9=s?[hړ;ы}J_΅]dB6v]2zO3łx!^-`d9 UaXO*p `ƶAtx!Ӕ#C&קƊ]LX ѹp wٕ1a-_ B\_H X -Q-2nu=M~2T>x+G*G3rx|F:f3oEZzVYR):{}_CǦ bXK \1 }R(sxx1Ƒz#wӏywx̓ܡ > -<{` MߏnI;{??x'vu{=w;ད=@ -#ݷ#ԏ;A)6m󶼜T7 O9蜫;V eÛ2◓z߫slsy׶~cOomΩ?9O}֟[fmy*Y9(eY)ZU6t!A7զ&Wex\A`ǥHM.J[=\XcgxPxba% PH |RDLqxFl(WJ2a|',=$KƣI&oC~HaRUr/I9dĂR "," 2ulEYƒX( t DdaRGQ!`Z !ኤI1OH(Z`kr[0y{,E !J E<D$ץʾ "!!9G^aY ?A ~?s^a'O2]ȀlOwfnC*?{y_@B=C0 }M,?\\o n[ -(BBꁉ>} mx, ='+ɀ /HeoiGUSQymr4lfQpZ<oSOyP<}8w6jԞm!d#!<͢,O>j( ]c"GҖ"knSn~(`D½-g8fЙbl9uֲޥk>a RK{o|czk ֯\{ /^AbBo'H~ĕя|ዸc 83x{Sks^\CD2v/ݿ5zȽH_sm5`O||m냟\׆O_|[{/tb7[[ZڄZAomHQبoT7j:mC*<~FAڙMl]_++eBq~.OGt+9>OM%!ZNLRc$ppr" $87[VgksSޞx6#y\-shVV -J_-+@)UΆrqw"0xE-p9O1,#DG.ݞMWq zy͢A `炁ϛys~1D5X5p#qAw$PqPg" HvY@g2Е vv:Г$} }@?OsRGdT|;z;lXKc[rFw/&_Jyg!Jҟܨ{}_|W흳w_}|Nr\|g.|c&Ld_NDӍ^;3fүK糶8Lܶ-+aR>ͺsۂ׶䷭|^{!=C.澸P*~6o/R󙏗?椁 [s9ϐI4b{&4-R%ch$` -]D :91.GUEWS̩bAT.J-2v?J?0V`5n y"%ja`\z]m>7` -m@,xGʸŴSŒ-47=)$AL OF2+:.w [@GԂKš*I7@ : -6󡆛X!s|n)y -Tu. 'pDqC*$|!ԋ@_D<0^)1]aҷj2QIHHb㇘h/IIvS;ŐJNwY%`(c%E)zu@:b,J , vW -ҌUXDa6 ]"BtYЦQ290`]~P (jFRVH_|)F՛<NRluGS1ꣻ@|CO3 ksNJoL%"y;HuЫ{"(:HvFv*hl6Q!d!"`$1*r(ɑK< d8C't3RJTZ -SHZB?0+ iYL\B"p0Pq @JLNb - -8UMhsn#v;=|7Ơ24:N>Nx rڐ>!tW[rO!e2NzFaP -Qu&ƴs2 ;Œ@eOGlh#!H3&qf5w&}x&8 J[z5ܚ \iKwd6r]7:S]Zp?^tPCwjL&L A sHd~"i;.4 ŬG+wzm.,3!n;JRMÞQkM FM#].z,ȝ.بƊP U@ >7xb_t@7ؖu2m9RG. d=RӠ4귍lSj6Ma_n{'=f3X)hq̐xbi2aO ܱh}yBv~B>c 6fԞG$d>?qh>ȑzGm#ԮǘOлvm|ܺce'5n@вIвI'Hݷ~=_ImmOe'K]r>q4Nŝ)bַC\6r3ȅrb5q8W)2ޥs!.ŵ儶6++}ζy҃?~{[\ꭥ/ߜ$ߞ/M|vs@y_G1^!nxu|z~2|c @8*5c^ȽGCw ܾѕ|tm\k?yq?o_u+ڞ?zy3k sճ3eu ,V:"bfΐGW֪k֥be~<7_Oefӓө D|t,6>Lΐȉi H%GG@?QVkssS3]åZZ9ݺl\*ze_b3\S`5\Q/^ kQfܾgעbv['5˺Ղt]-h/e'+?~]mK_ =8Ƣ7Y>6*uYV׀ZLkNlu)'A@@Ȩ9& -XQ8t 7RDV4c([գ+K"#C~fѣӕ}NXK>W1>UV:k>W+xo-9=jKh<2`JTv\T{8G\RSd7t<޼[>_ιGX0"vHH@-$}I{q5)%—qHeTZ!< hn!}B=:!8QX a4܀oqlu{uIP4q !?YAx˪eU"T%5%*ʑRā}!gs>'qq6 n);vɆ0 $(LP,6AH Q@u eq٬'ÐN#R!i 8)&S6ZuHȮ(5&@B&kBsP"E0P/ -PhV%D*4C< *EiȠ$xH:r&$F0Ad?Y?h8I{3)Eʫre8Rv:Kؔ -(GrDPB[c"q:R`-)J7'-I1e7f(c1fY`y 0Z \axg< 9𠛱6(s##.li]`GЄ4De+-hJa*vF -ŪHfc5ۖ,t`C!`` $8$}I?lNd(R-9_a|%_mOu&7:g23zg\="imԌSv:N'ۮ5 - NBo, `̱iDvj@3JM=‰.X`x|ӎvaig ӏJ' NK͝1u&[<1~Ǩv?J{R8K:G:GAz6@E AoQw>EF|ܾq+v~>fz6Rȃ۬;n۵C/+lA݅~2{w{vOmty*t|@7 -.f$]+Iju7]/?x{Wn&{o/wk3|?|g}ZL陹)ߞeˍS+[/Ԥ9f3Eǡ8V gW8|Vo[e"|h1rW~u.u/7B6?K5_Ȩ^.Y4q%H̼$ g@rN1 v$I[%5pl-GK.VĸhN2J@LP -^U+8=ZxeUw^u =ǟǾPA9.1g~LHP]DԨW sgP ^Ԇݡ /y)@>~Xzh<%TAx0*rD -(o IfqTF'a}Bmt8ơȃQ%d@'RUNEA㰀%( eS?v[S7^"&$^&IG(ba&HhFAb^QAZV F,Bl91iBY-Xc3@Yóń_Qh2p-LS34P /(bqJ~#( -MkC0"^:ҴFljxrs1P :tPlWpz]"!gɩ1R)% / -Cy?ӬRHB|sk01)noNZv m1g9[-س,$8:|,]I[4ttqIցDY(-'Á>X-v]a5xfClhE`heD٦ GF٠hA7A>[GyID:fK$ʠ q8:F*APgVoP#D"'$)q:$z~o >n3 +=lh䦍[/lHȗ(l]^lXIK*.\&^H:~D!ӠhD } D& -m!wFXp -1qM|>`=<;$$/) IO(|Dَ udD"Lb(H(1yƒ5Mls˭. ĮN'OGnh#Q;d{4aT0#!QNB8@‘4Gd P`C4:'5au4D`P+M/OkAgH;28 -&QX7S/TP1˵rkj=y+s's;u+Y,f4L׆fpZ;]TJ$k7'0Ϊh)JO$ǓciD3EknPm8I/8ƴ ˊ5n;1> :bJ_alnW%k;4&Sxr,e:1)S:'Nk!ymtaj1?=`}Gl⎷GʖӾؘfZgIiTn >B cnk=SUGJC{G?`qjC#{#h&<:>QBfmԎmlׇ -3c=n޾xv즟u{ww{7N稓]4wk/;vL噸:Sg-(ϔ*KPbL.md)f}ޟyk'F>1{ۋ^_5w־yŇyW1>&H8uF?6Ց7k#H(" >?׉k&zG↓ Mƒ^ql7G>9џAs]o\|\g7Zݬ]lx™ mY;Y;QC3ARquBJ b zumQ]ۀIqcum}mme p\]\*/gs $A[F'pxP" EFGTpj8; <ر0݉0ؖUfc<{TZ:V;srW9()(g7tF]R@Pt"#Vj2՚NRX,D4 x 惀~AXs_M{"! C)L$ 4n ѶX-"; Cȃu'R?w# !ly0D$ #*``O{*싩)m]hd7gNg/gϟJJUpk"jH䏟Ktpڟ 08??_,s|o>\ߛ|ZK|{DT1o/W:]+mc3Ŭw6\{.ÃĊHЉwWIGɐ0PͻK,B^#aZ'tQl:sPqEnؘ6$BT Y -*P1Ѝ(%>>iUB0J#Wui"a.);뢈En;6 vGT Z)q ݀o(6cj$&@,lKk0-Q%nkI i!G!<IKD KY닲 c2f'cԈ>Qvh\?Cdn.$Htdd `X -NhT(eH5xP "m Rfg5XF]"D9W4Kzty2܇  $+KBqpy=wAƽ 76:B=uӫB!꽣^S1ښsQNZI 07pmZaçTH'M~8 FduZl]ԟ޹F7-[WΕ_A]"dY@aGY !1٣ )DŽ Ga[IB%||De6! Ȋ]a 70N $NJ(y+#:BosNC T]Pz N8nRi%qb(a)4Bq+,TIPDՉ6uE#Ae( :ZH9 3&^ׯ!m(~F:+FKBx6X(WF`BW|WlGb˹'Sh1L:m]n{ުʂ)϶8h?gsjoNmEy0i&a=H`GڜtaN'ccPij*G3bx2NzNŪ91ˑPoQ?,xv֪X:S>UB'UdCiXˡxY{W5z,ns84C1?;]S[lOQG*rMJƧ:Cr -7kQyLmр}.LNSd;sJ؏1pn'IG}1{ v(GGLF8n䷘ߢwbN1l;FV'l$`ܽyj7w.zNz>>^/``R卭Slu~2&&6[p_j ̼G>E\ʗo?xgD\{ ߙGZ:o,ܕR -R.PLz3QgүDR@Pt0! Jl0wjX}z(AOё0B -`9jc BR!zv\a!l. 0 F}X'ƕk\Hn̝=IkHչ닅7som?W˥XV篵V|?|/?OGlܙ{s/|}o__]_\W{~{sy{ؼ8~&\ڮ^mU/4`7 9祂\Z=+*7;\/unozU\/+e]WS\ݥG_]jN'N_P%.r\Up U#+R@'5L 9Yel50;f@ -t)DTT0P!Ja$gs5 -ZRh= 0 -OA2 Qa qd}$x˫>A;䀨E%DdDt #EAgx'r<=GMֈt$a>c'J6M}*!)ݍux=sN'J =::ৡCEҡO&ˣ. HяIH4%1^"vHkv -D:#4D -3 yֺC4Xgt;}v(LlPH"0 "J&`4އ~ F= l3`` lam`m10@BsX]I;JP&}~PD04bIo 2H(IL -6DU=ۄ7tp4&Xᤛլ, D]1 /ʼn3"[k82zK"#Hi0 -a4fD9[g;`>*\5F9c5D)CfLZy18S7sa):,yAsdhk'Y{8m&2A@pzz~adeXoD lp6&vbj=yз6➕i$@}ND%yPyaFpө\E $^hͺFk涶{TB?]CC<Qqن& {\w4EXw+IGҌJ=%cO{uM1ֽIC+yz;+iqN=0ŋ.I>IPx -*ȑOu"ڤBFZk 'c"2 1F ّP[sчwd !ZaA`DMLZ - -_QSlum.CH܁<;vJP4[c;US q`+&ѣ 1H:|<蓀 I#e4q6Ni 1\/c$GiGF*JtǼc)D&5 Ne3|!X⋮Tks]}˽ sͶZ5Tf\ e$, >OP=iIy@9X0bڝtU湖xt -x06!~8vٚb#▣U  ]L9:`H1'# 뱚bj# W_^S,dBF娦PӁI¸6Zv-n׮3`dfL=bsl~O1u'Ѳv67Y ό~.kq3~\ ? i;\NE}:>}8 nS><>_3Xߢw>BJ(1z'=O6j S{;;j:0/Pv!z4ˏ٤q- )m1\θ -سmZV|l.pX\Η|˞g;B/ g]#ޚ|Ư-{K_~o]s3s_skOo‘te>ęaOݹ131ue/ _QA"5~SL{iK#wo N>x yH7>5oэџ\ ߹َW7Zo_\+^Z)[)[+$lt:.xxR~yk֥riyZY^ZYY -xX[]m ZTe%^3zDFwu|<80 '&Ƴ3E&' -33RP]J.FBDJ|8xC -\i nhj+aНtu$D0,yAj$F5"h-"MD!5ꌑ"޶H1_WswǵS1?漳jWz'ڝ\h M1u|k:sk:j*?+/z}xLSw{?/wg{o_o-~}o}H}q7_d??}|bi=~lp@=_-9e8aٴϦEZvus|Iu/3 J\QcԘS + E/#.D"TQs;b ԀшH5#؍|QI"+.Bni8A)2VuS0 q$TIJLRcp)YiZZIJU3zH7N2DfqxYu9+A^69dCA?# -p'@J&R pWMoJZ1&/PȀLNl8bKBWABAJpT%t.y=@5*) @A1}baji`GdpTA?AH6"/6XݟЫQVSJ}.Huw^YtV!GHi'min.O2qrI <f(s79GǘfmFlif8HH!b)9GDpK%D_(1+h:Zz+n1j&>p!:ֽM-{l;DNI7pZ)rVV;\oNB -R4!p LA4@t*"!BD- A!K`]$vu3 -H Cȃ$ Cydpc?G] Hѫ!ͽ Qja&yTA$ 'i`a:0xӉ#7PnNכձQ|D.,#ʠ΃k+q;qm> lix߃!: ~iEkN]HA@B†|bP @=.#" z^ݏZ -X.sKz0PPĜ=h" -5:p+v: ->+vznn/hѬš.֭_i iJλu.+Yf)p}=|{깶jb9x \=5z - -<ogϏ~iw~꽍n| ԑp׉ +342 !>2ՑO~Cȃ?>ٍOn|S\ }:Zjٵ΃[΃PWKeX,|TyyE H+Rek~pv!;3#ABO$Pbt$9>Ã2Z@qp19VU-'CvIx&si 0试RF,eP\ $J;D# eG,|XfQb4S@'BP.WxҸ0"Hr>V@r(TŴT5ܪZ#FQ(lhuq`+lZ#ZEoW]bj_\Hjd :W[7fJ -/ƞ ѳÿx{ ݁_~=w~so7wg~sgLog?]ן}}{gd?7~;k yFZy3i97jY+Qn%­ństM{\y>'o&)ZExwB__*=L2aߛ[=3ex¥UGъS>ɨJ:13tU5L#rqɑԧH`̺4) MRLl\)zB|sA~EҌLR*4l`Uud<4 ԡ)KQDZǢS x>-CqYp**L_0d]x!BY!64{B 1 nBqTǣPȡ!~aZbv*`(:H1a%nq[[2ґ j0\j?%I ``edDr'en!*0J~sYo B}lp@%u{;󠢇Ye"e7dvV+Q  4)F#l.$ ľQ@la&taEx2, u$˃(>( zIu%>Z*8;ILxl9*Z}Mw8!0hcQy.IPpAniy$1lX7D0\NL;7XbY@2[f a%boY%mmؑJHo̱ eJ,)%AY%H}m3hHFb&TrL_90aIf; dC*:Y$9R4J)LFF*FK ; - l;E0b~$Gj@)W5(>J5:NuBS1U0CY5nKV l>8l췛5D[x7g J -TA*SA5ĐX -}7r gO$1LL"͢!aN+R}lP$,;ĦE>+1iQNե6Ԧ.GAb?T/CDڮʶLv6O%nPC-Kr?Cذ/A+n7{J_PK>{`m!`'+Q~cSOmclcl|ҶIێ'l۷ѻ B'3C\µ}9r`е^𞯆mKОyR-vPAYrk䕮 mmOE_,~/Nye˿xo -p W;&8_cȃ4㫃?|o\h\ʍ򋫥gWVK8x/zs͵ -r٥2Ra~aHX$\^*/-V ˫u0 BinHE 3s9MOd6Qi HcDr|<91Nbcё4 41;[Yom=}* { ۚKŜ\JZ mHkP9D1%Kx`#P5&X, -面nñ0 j"ނ˙t[! ן^@ RV_9ૄ V%识|P! ЛE -cmpL[ [Cn\Þֈ=鈸S1WoG$

    '홿b7g|:wN?ޝ-o?[O3 _~K?H~_O~yo.H8൮Z;\\NaSBˁqjarw-': -b><$AD8I)aQƂ="ABBlPKИ;5tQ*C5 UJ#0"a:s@cϠ E9PD ).)VyCp@2B97J-~^S=&yPhy\xU(xP12^7!tZY(hr5ohh Q> -6 R!\!<2xh:S!yx}~0\Wk'i=u2%!:6x.Hh:Mb$ Y !l M&hǕԭ`-$7Z-uxPقAA&t|A~}&h2h:j 22-tW[<_tuG$#)Uz(Pj"5#ԐZIg&yl`tl[9iuTgI Bn'={xIOD݉T\bMm5Ra,F6LBTK4- SKl XLM%XP/Ҁƴ <΃&ݤOdQ()OGi ZX*&zT(zS]$248f2eTH(6TVä_K%H( #>bh%}pB+dIi=2l=PO14OL=x8Idžq]י{Vy$J̙IN'>s9 sQqff;R7:b Cap4ErܓIlڷ Tb0&ړ=ۗ;?P0X:?P8ӗ=ٕ<[.2m4 /ey72j-`D`bcgbg9GLAVr`E:$E0㖺qg̼+7,=>i$OBPUY.dwS9pN7J}WVUM>jj܆1lm و0ek }:={mMv[iԩA'խۄ-l]Ѳ=Ӹ)'R{,7uu#q u8lp}b_qSjnZq[i[~oZǶ'͏ɠ'  n[XZHIپVز[b}_iʦ'M)yZyz Ho$Qc'e~Hٶownt{zkxyo7vhL a4Sg"Ŕ{9=d]+YXw%|-q=y-~9r:QϴD.t//u'uOD.HǗ<_v7/__q+n}sA<8Չ[n^yas"<ѹn_ˣwܻ:z½ hp룈;A At{uεF ~peo]lϫ';^8rPJ"3ONo!Pq&|o0?_Cfgf3) MNN''`-x^496 tvb<=6KL-4/̷TF3ŜCSZ(VY㲛baà`.ckktF[#@9% Ge<2x%+sac`1ͅB џ[:、D0ʃ1]_M=Gz?`0潞ύpUE^ V -#ZD.eT?BW%+a{gPkA#tW'򮥎聮NߙKGK?8ծۯ џdDݙO?~žl_,_]ă {~sgZ}xe ahR`RȰ6/-sӔnqDN:cܾ 'gZ {n/~PRkg{g ? \Zc uPqhaM !ē"I=rd0&裴) A 5$ ^t9 -FeEm6;b6XchJ à =}pV z%+;̘ -+ -.%|urNd04̃ "E% #OeJݘ}t,װ`xP gv N $tӂ .e<0X)2[ -1i)>ttnGKCƨG wDƆmY#HY-⇇H dj_c1$%F ށ0 lE.?'/S@W5Ȃ̧%-w}(f=I1Z$ :t@ α!lƅ1_A>7ZB fDͱ LC=]^"n[`FtU 0_j#OVsDI`m!jh^ U!:шV&nT'΂qP$S"7i 'jyp = -N -/Jp\L{%4pct)@W,Ht̃Sx0@5C憈1dH֦MקhC(eFvQ0 ڌ ī&DD#%BU0PƢ&D`Q V@ZCnͤ|,AHC@ArB Kɹt$PN; 1> -Z="?’<Cg ufu*'')骰+4qЅMPYխ:-pMFcU1TbUu^2Tk;^ 0t/9\FӒ5Ceo`D#RA»5'[9+3%-ZHDe*YӬ%!A4"(v*A$q!jRҠ_X^#,T=XmL-ʖ41"3\CYDjQEn\#䎚Я r]nn8M3D6S|Cȼ#lم0%4P>w E=>-c}v[cHpM޺]{6ō;L}lթ!7{vM :.5麲ug޴5Y!Z&VxjSe^~C9cN~0 KQq!O-]24nMoN6lIFnt|Ҿ1ewM)}~Sߺ4zȭs>:w \{ie(4?6~ l޽:zZu[t6Ex;WG"~1v؇WG޽<{_;6_?X? $?r)wj9P  = -0cEˇ V :4\v\ ,?A~&Hcy0gr84;=b%k$) Sٙdn|,39c:ͷZ*P[MM9C~.ă -pW{-`_A0RT>)D{ _-$"IȐɇi?>:aCc F8 b$ēyQAWS.7Wy{Xo?[WKj/پޛ[ׇį>{.Cw_^la缍3 ǞI瞥hZ8%!jr D;3l)'GyvUS [W٤| dT-iAk^sĖ*ElJ̡a3.G 3QP?:BG`(~qHA#=0!m&&'H uLv44INft{m[Ύs~ -tiU,3 S^0gEKFd* M qiD)M@J|B -zJH8I Dv٨&$`ޡtԚ#:w("6 rGWHNZ#@joߌNTreyrrRsd:6Բw.AxA}kq ` lF$NمT\jG0?(\h?ښ:ё9Օ;0xix/+}#q-zڟɈ:Gp_I=Am ?9`ĆH>w|틃w. !{x7tXo@QD;WAp }Hĝwyc?8N=wrux@Ks'g=yx;2˥(`c2"G<B 1.>QҹPAj,>6$LLb$NMN&( 3}wΔ:A?s-u,LBօhK9LuE1)g}/w.zT)Y"-B֯!p9!K~w7wĿݜ{~}{ߝ7ƿk]DÌwהnҹ{^7^ -p=aBNx1ا 'opku/e5&!LSSUx.lR?I!M՘nK: Y?ê >?AiP-P tO JH OV<SfCX$`"  %)nYl*qfZ9==>G! zI& NvqΪH ]q_ٍ]53`hN5lؠ#Ri 38ۀ%R!-$ @O.+&{Х[pQ !ZKq/x:B`5\ x|¤"gT5ٲ6 bn˫<+$䰤`!B5/x!c#$0H"b(IPzW.\^x$Ÿ:ozP(@*B͌B IaPihA> D7iǰzGC#dHLFc L9W_(n|dO$lGAbkªm=E1=FfiB`&DNCt$H2D EN)VK.lz/8gT-=}O0%4G&pQcbZy\ջ"esI2DcoJsMI֘`Lq-A꣬4y2UyP@\]AX 2 ReȍNBGO0 -{^dZ -IQ Hz 1 -x^ʃvb&<"xڳZ]$NC$CWu.B8:n'W?̧XB2=À*&A!C SdOtuPyC|TdS"ؼLkbP,ݪO3a';fǼܸO^a+ A?dԀ:आԨ:Lb-#N ڧ[{uk3tљ^'۫}. A'oL=ZSb RSllVL\Rج]RFs9grYD!/P@$(A}ǓD6,>\K)BF6:A - *PW4 W%+U7 -5ePvV\6\Sls[C6b#׌V\b)Tb%5;T(^{c0F)R1r9y={;xatitqx7{3y%rX{R΅c&f٦bɸc"j C~#v{v s5'!7DsQm޽[mqНR}]b.ɦ4W5JZwyCT3'\n17PS}! pDGBNx%N'_V -oj܆ذ~ "AăQÎ&lz\ccz$ێuuu [b| 1>#7<&nx\\aՍ <9ڰ#TE󠓟 s}1ܟpHWҞ#9d-x 0ҹȥ#ŗ&+δ2TH`h{Ķ/-}/___yV^|q>( ~tó}x>!#`UBt &p xCcx+3x?6֥r0 ۟;} s@ăcWʧ=uxI= -KP5A<0o_n~!7?] ۅ3P89PDchtUxUBbp__pp 26 1;;)7#\oJҪ,4"T=.13I;t02\wE{R=ɶH!ͧݥ7&ÎGiK" L*|.Eu-uÁxBq8| zD1ia`Y: yNW‰yfa^Կʃ9 A ^ăNxpS"~0 W{Ʈ!$,zRB+]eh1{R&&aHxqӁUx٫Už !U -th ݖiݞmqVUC(l1N^> "fbRBqQՐ,j-{VX? fINăVRήy;X;p J_NGT(:S!';yx:ZK9GHp:,QJ -(VA X5VQD桿ZcrY(݌w6Cq3GxEj5<:d㯶GZ*G_UDqIBH4ăUIbLA? 8A-u,9X zH2vH=]u)Mh-#a5,L@xRt} Mݱ]%Є>s-=b$vCs 74( - ͇#_R$ "C-@E6 "рꆣ|i*_u"!5%}=ADx"1ڍ{ŎFlVHapXIjdmbƃ*!T0*Վ0x%P'-41~E>.*Xv8n=` cӤnuY=^ rrT9"bH\s~fG)X^3+p:P+az)D XԌR^jK{q/OIB[~˜41NqgӨ42;-=NkNw`zjq)Rv%\tH%]BǢ]*إMibVB&H}Be!"A C=aJҪHhWNVղCA * (+`%+|A -2,#*{dCvd0,ilƔl8a[p). Շ-XVA_Tr%PrR] -nVֆAHhC<t ڇ)ؑ̉3sKCC }SJν٘:'Ŭg1ߗϤ\cau+tLZ%DӬ!6" FMI`qGа=jpD0GlS)E퉛,[߬YzP6'Sk Us ;R\}Qm8:QQaiK3[ivY&|츏ZG /5`\QVzWiKlӛBuuOomXa2խkl۞m[ 0s= ZOxPܺ!enns;'lN -kY6A30kɯ /k۞myB@XTΌqW7 )/8pLy}sJ\ "ȥإ8:^^숢=gsߝ(:Bz\~u⍱ח?;zj ?~+_52O_g?6qحK7/`<^tyf[n0p˰x𧀄0Mzϔ9̗޿6~_W޿`p=zX۵CsgONO TtS/z|^?} ~?M㩿h?~^_?o? '~>?ߝ?_h_ޛ7&v~H4=1[ -=0g w*͞Jӗ˭ڃ9oIiu$x)LTfWBx#=?+BD#Mɟ1VŤ&7>P!k -^|B$ a3)QUÄaYDC40 & .Ő"!g\P9]n- -r=v:5nGv42 $an:Ek44q6*QA8Dd2M0x Hyn!>IY:x0xK{ ^$Y"%d <΄/\tF{ dF>Ah$%.K kh%ѦUEɵ"0d/49 /Ux6sYă'A9~&$>Kwt:>7;a22-ݦpz$Hrv:J'ұ$ "8{6]p3̕ s)͞O̱}8B/}BDĕp$&K'܉$}=P -ͦ]!ɴd(H<&`04FXΐ" wEͻl}A2V4k xWTKoLZ`s0I.JN;N>Rt*GMc]i3/b i~#txzŢJS2и__%`з{n}`Xӎ,$6ƊД22SuEk]ލHD=3!ܒlۻ>g]a}ƸBu ӈ#jcQ3!~!"EDr{\]ɲ=ո%` ޝ6=l|L)u6u :۟v;lvAݛ֫)J[ -6>O~ -0 f7 V6?f۲Ʊ)׎;\ڽ1aؖ5̙v; --:i߱\7 O7ϷE.uD.wEį$t(:їz~8T ?w}x]/͕}w/>xaϾW`חzm`<<;קn_uilGgz?| \s{_z@bB?x C8=8Hp2q'n]ymk?4s?Ɏ珶^?TRq$\2~(>< $aLzn:5?F|7!ByDth)24 - GG}Fc t22 p>KMg϶4 Z)MMk v[C8'r2eSjLjOvۛc˅`)(7уmct `!PN|&G]ߝ R>›NĀ:ϑIQXuq;tFDa\oG0 S^0wq]G``} QXU0t"!{9#A$,ˑsrN- -.[({<тQ9J>Gg+m1wO&_u]R ӕU':Ks˕'ڟ=ܹεpZ_ =oo'o~k?텿=?򝾯wsk?;Qݑ_ݧ|&po~>~۳|g57OF;+ ^ ?s,e8^,+⥲x^)Z_j67r;gmG2T\yK !PB¼=|(OK|ǯTعJ(ĉĵS|H(C"^.$1 ^MJHLV2sʈ%A2b2QV]8"ɈkCYȹj:.HΉNppiʁ3P!LNFiN12B3 -E6 wD -JHVF 3lxK&F`Õ& ݅s>:MtyX ]B*#|1Dv'[X%ʓd;"yNh@BxPMR}jG_ـ6b?˄y6-qeosNքs~eg<5Og" 1JJ唫9rV/I|dfg -eR{ iT9C!P;# HB>Nij)BR%jZ`|?%8_~oNvӺ]4{L;%7'7 ^NmRÐ:aG= B!買L8M[J"<yo+lxM7w!Z5ǥ ߑ~.?`| j30Y¶`uO29[0=?JN% M'ёPtx028Pld8Hp?4KL禧dd;Nʺn6׋Nǚ+-edtw$;R-RΗM{9K9Z2Dy]y3A]]8*EtSJP>̅)/=D6].WE\ܦ$$ -ȉ bg1㑑Q. -<9D| WMnxӫ}7DT?Sx0󻻳x_ޟgǻc/69%/d GӆSY㹂R&hWoT?nOyTzc9-DVҘD=zD^rHP##,8A;vБIqUkRm AxЅ"G&8rCDžE@TYQM\R F{1Ɲ -'NʒGa'%3-vqg>`2IY8MpXs̃55s -6fiFI-i FBh _ĩD12 GOlt -VxZ"Jq̀asV9ײ- -뇈 -q),7Bga,vED lU))qU IЦxЫ/NUa@H(]#ƒ0 xL -vb|(` B/~! "̱0u2d>2/,i|N|./>7x-]p +eZ!)T:P"x2Jȧٔt!#]Ί +mm+ҋ3ꥢv*NcBD &C>ՇPD AQ_P ]~hؚ]jIWrvQaR⤙'F%/O6%U"BVXN[^.#rA軚`Mв̦x 3Ǽ\F -8EN&QҢS.;ч%6-KWDykk"Pw  8{{8LġюɮJѿ?^LKIb@SP{8:^eVmwTjF8;鱷}W:}x@Z79x|/_9ӗƒ^seKc/||nótپ(}\# ѽ+$ۂ$4onLpa=?3yOnLߺ6Ose';r} ˥3 -OWas';Ξ$ўdW{g< `[s `>5sJC""`Ю=z&G @$ XQE`v8R>oO|1f$T(A@;$`4xs 6]YG0Քu›i]Kjơiș9ˏf價GBS73֓yB"<ӥ=e{]z~^֔{SoOFvK)a ė mBy_H yG]^CC%' ܽd1 >Blb D@ `gV,&䪍i1M(O@г r9B!#H2*?AˇsSY3l C[FFCƚ 6ԓr!Yq&R`C))9 ʰ0gijis`Տ A'珚THI-fC'Yը=4+RH͔^$[p\t R7At:G :X8wh1:HH=I UU -1k"s4@890Ȉ՜}8%JL@Q2 _J àvшM aňvl&O0^ywOXOZ#7.skq -NlE!(‹Ȯ$=b(K x -GziРB!a(Gy6*p?erz,#1tJ<.儫Y s3Cɱ7Ke:keNI]o;%VUzMC~N@Bv*tfs f9MgrJ:ϧjNQV;jU?~Я4x|wwŻ\y=K)bƷ t&0aD?ā};TsULd*yC -!-K -S(dU1yU,`NR2ԲdoVj*Fo>/sYH> 9Q 8A4i>…U+EXX"l!+==!w;$ӅRKXWD(w+s#u=q5v9T-bw/.$Ŵ|hj /wW:纓g[KELB &rtvAA<S@ ,[ -8N"<0R -UGQϐ,]Wtz L$37UF6l[N/"8~;>/ސ -#۳ѻ{g:W;օ6l L]XB}3@weI}pOm#Ӱ);^,6cĤG̘3Qi>- tMGAS]Umj{istݛ"{6wm \}wu/ 0HmK֗wo 6l 5vFl; /ý&:_8 ?0Hc{ק7=mN)8uG_IVlRJgF@`phJ^̿9U~w?>1+3._wqgGx{ǻ>:Ʌ7gy/?8c"ꃣد;3N><"z~q69x. <\x|q呧WHn ؓO ?:vs[_xk~~{a3O`{k{7~ze{:sh-WU/nY=RpeDճݫ˽-w-/w./w[>{Y>KK2-htY®ѥ\al~a&7?MqH&džGb1`C$DT~ł ^8]Pti~33} mw϶tŢa0n[қ]HK|(R[mVCxOG#<Bmh[%^ɇQ3SBy@AlحfBb<@.G '@.W˕ K(Q;*M:Ecw/6iq+i76֌FeD>Py z` ,:wOȿ<___Of㽹`~kɥ%ǥVVqgsǸ&ݨ2oSIO_L[L?^Ƚab*yFE-*AA+M۩ +I‰B1QUc,%' dX>-> He{tMWв.5 [^zfEh!g^7%Tx' !SMLҘ_cQ;7JVCZ lPpExH52:ͫNA%SVE`QUenaCX[<$aw;nRrQT"@BbD'%ڝ;9zY`2)2ީ82)9 +9v9r5 n$HX%BkDmHY? 2Ȇa3cZ㨪,$O4! N2iryYl%SsYDd5MZq2&1k 8XkmkhuCQof5[?W(c -Zjhr5Zj ^kث4ԃڈ)ka:ibä{ abA.`]>R[{TJ?bk9ѯڑְ`wV;kB{Gx;(L -DI&ɧH]^1i4AQ= RȪaY,byCX>, <+"8g"2 I!N7Fh[ px㤼؃=L;#-rRZ(HJ -x8{-Yχu4YNhXs$AM<'SzY~W03$Jh[a@1]UQ"PsKa)!+IUKiztWBQlJBHQ VIY bn)9!#8,,ag~X -~j aU@?URiJ9`ѤSLA։<1IKLUc f Ʉp.#^Kn}-OQ`*7zQx 0(un;EVnAa]|M|*. -EAz9Fqn9)JFQJmG ?r`ހ[]hw0_* }|d!g2tp4yް+h]UV6Ղ!R)3bF  -a/ɢÌ5NPʺ\1HNŭ%bbe$6` -y st.0xV2[ZCLH QCFe \ł. - $`"p"0 /dN 4/mi j.]imF;S=վ& ^٩:4[bkUl-fm3lU*,M%n,cH}O|ʲ$5/ Fct45<\YjH:&[t@XMcFPBTz vfI3P=^rm{J`x֜sWlKcG־s̞2lӶT݆؎۾ <__w .{>vNF/m,\Sitv{s+`3<Jypsx΍[_Dm}ɽeW;^0ȉ-007 -5ntmE$_ /47Gߍ]o.;`و/.%IBḪ6^nϜ; \h3|wh›&oMߞ.3W`=?91]{|qѥf]le㳃/+Oo{}lco^ۏק^zxux`6G,gQF}k!x #^7` ITܘ{rs{+Cwu\[\hY=rp: _^>qtSc+/JK -KGCKupBP^/-SDfLUo$ L`gl(>2哣ɩxg1spvsik|X*]Zöa[/K~*T=ufs%kov:5&:xǽqqaCŀ.<2dߗ`:IJ $XaB"^@¸\a>(À )Xyfr~Zn>ܓC˚&P# re\z0r&VJh5rL& +A/mhq"p8"ޖT9Oz@B]e/$Ί38Waq6@ԑ3Μh9wzt啶\xЛ߹3 ?W?ŧ7/&~_~6Wgӎo?=x crf?}1Sɂ| }j~EVa?7Z~}0|굁fl>?Ŝ[jBHxZZ"+.qAr\L0IC;ШgCPUh2$x /^I"_VlvV0>QYJs%"Gݲ١I:׼hHX!ٺ+iBfb'ǵI7^&HDO&-Lrh)9joڛL fQrlciL1 )xce8)SK:E=8,d%*B;NSV%$8kD7Ǥ۲!g-Zi$EZ[n -Yـ笐PlcⲔ<=J|#d,Ց#҉T6q -P)4L:䄢 f\Fpca'7)DžxRJ#l}  u1Mi8Q̇%>$rAsCxU~BQ~>Xe٨dŎzp0&L)q5#^I[9vu^1e;yvnWs9V[`hߪVw-›Un]αR٘tq28NEL:/&+Y@eExUC[q z??vonwFGRK`;Q)Kh1H .dsl:4 -N1/RO !! PդU+D J8JyZ&"AAR,K)BU4ZFԉTXԤ<]9 1aЀWZ)&hJc^$S4w ; /4'vZV[Kgr{ҧSgPɓmHR~kdһ3Vߟo`v|l3#O>8ӫW\'~zn&'o.{~ <_Mꃿz蟼ugwI=ɘ4rfL.GO><`u^zruW~vsgf9ԓ=6͙o}{ ̉&^~|cͅ7?:csb[ρk[>޾rcT3v:zXÅ@IMV\ӁEnv!/L&ىlƁbCQ,"( !!Xfz2?=U*v6>ExUЛxnhF|(咷Jx-<jOtPjx̨G]O\C^KR*Rŋ``&ȆIc&Dэ`>.ňό\ Õh̥Gu-v B7f)kH!zzY3042nWM/\zF`=zz>J --rl d\WW9Ă`9HtP݆PPZ2۫6p_dz<x@䑖[Oj;w™n\w߻ݾ9{?Sԯ>>~@$O]yz~wO~t&xwfOz=]h.j񠉐nnj4\zcd7NsRzĘ y) QGlaB4`*q⟐VRc4CΚG<_f)d[צ,G6 &`b(ՒX ; ,u%ohES/<|*GH>D, TDR)EHLdo<2%Bݍg!r.oز xۂ¸͜1I -I)J0?=&rQ<~1N O5P!]CB?!$0aP7e7)ri>!tىĥIi%)O Rs=E]O9^Moԭ4 a^Mܵ4--\)f5E]JSW3w»%NYKY|>NFÎ!4,=cA0'KZSިH*tv?5?7Fwvgz{b{='%bŻ3tp2KG, ]A#`Oo*h\hyj¬*gU`A%g˸:oېǕH1CDS0X*^oV `H5CcflO ­bh[~DOQF_; -r'{ WVܹš¥*?:8:؟<?:P)ڸ-Uٽ<;kߞjܒ5lI!9v;2[p";_J׭/طV]R}f탆cCɈ<8}umE1fb0:ɬ[byȗW ?_b/_w翺= WǞܘ[sp7]䧗&zq+#sb|-]8qX]Nv-:{}cVNw^>udÅ}}V r&HldXJ @0?,"<8B$<8MJ:E[k499"oӓ={8/ɾ=\OWoxN5;&N bE&g|2z/|f|u;Ѥ8*FB1pE -*XH -(G ^0D6Э3("'T&M[-{;G:f'KN5-GĊx Ȳ3Y6eƃh-lgb<sKcAXX&_֘LΘL%'c5S< j* -npdrcX̶) -b t7ͧ$,bŽ70#5h 9kCӁS8KuADBh8,SMƒsͯȰ;q a͠,**֖qQ %º4 ZX"XY$qdURHK$j>DGMR21JaV~ƃ8(hx \xSHi Y|C256QmфE[qNaA;| - -@ Q}@BL(! F-1it;ݵJ -ݨa`1Y'X#]u:]8cdqk>snP^ý%Bgt5Z7楎穅)Ԛ+<{fQui!}3DX CnTdAn+{PG$-H4%[ KU}|:N[{w%"-ΒxCxgEI-%l (6Z@ܫDb+6b5Ob8#wb7&$da%WǨ^wޭ4CZȍ& *E.TTzox0g\iDA c'B <^82 mT3tQEKiEH|B<arT #ӚhO'70VäC9|w6rc‰x*.M0+ |ZMP դzb$ًIv5\;NFYЩs&.'s)n5ífA,ΤS X>sяw -PB48._LWs͢xVufGxO< -桜@ַ?-rP64LC}#2"ak]٫|ɄU"DARC\2N4c f.+C(Vp2ju=fԚQejT}VgTGztPՊFjv؞jQ"TĖQA7-xv+dƒzLx_i/)/- WJWƚ5_)_ȟM뉟_JWt[Xw oť7NecI_Hku1y!ڻ1E4NǬ -g(l1hKu^͞;7`Zߎu= []9bP9jwƾH0Q)wc~s -hiGƶ#Ӵ . z%b_ڶTݝRCԧc!q&Le2Do/;΢s{qSl =|6b֗1z~ 6y* 5nKP{@VY0ԈN\5|;:?6|W%uKʆ 6~׽EW v~Ȥv=ܕڕڝҕ8_ O̤0ϸCJ=q{ x3-ε~_:~|=?9+c/Nuug.n-~}k׷}yp/.ݿ:^[~_{ۇ~o^[“kSL<<#. }qn! `aЃա>4Oo~y{wܞ}|k!PN?{DmW&FG'dzsh[>vpދg. .,;ۻr{tSǎU#<ٷ/o!/CI}ߖkQKpTp?ʢB3}9Tv~237OM%`' 76ƆÄFD; E* N'ˋ s}LZ:" W#`\!0)fos_>ۓXLwH9L.TίqqNASbBJXs:QN p6L|a]Poc& $[(J1ӄKBb  <ϗ ROCθ&\FZFߒ'@̚ft #eI -,t 0c`V q]@EYyJDeBK^3ahI^B[3_Fq@t!niz}ݱ`g'0:|`ءɵ绯v߼}Z[{޻7?~gF}4Տ'd?yoa={4?|4Oh_.z8_?=?<<)GvO[+yZUzЏc/W\̈ak3!qQO -++T gaI0 kBHc|'R!9j:zDªR`! ~YI H[Ї4$D?KQEWsk=`_2ҟu"/k "@BcD TaQRMY3U *!DŽ9:Q"m#Ac2jNE\cAWRI2 -`ϑiVj -) ^Qy" %GFt(1һG śuۧ7,OP-\ཕ/V>[ËON<>$Aקޜy|{݅w|mߓoLvmWgߘGg_?ye<>m3g<'g:wky'/ _0zuus˽gOw:vX#C -Kr ٹ|pb by|-cb-dp8 *_"}SY8 `bj@!S#Q"'`3d59zݶNv|TY -iZ&2@E3]Z`f2xcikI׸\%{qȃu7`RGS81?DBF]z!&,xZwv;ڽ=Dbo :qlǕ ^uη^yN䝡>Gso/ ?㡿{:O<ǣ}4ۇchOf_}oޅʍQDk{HRQz^vy2%LqoO1(G6,IbPUآD d~O}2,Ft D/k Hd7ʃK|Ļ>, RiM)z\OO40 xW,fCF 3xU(U2u";A/6QpCc*j\3e/l-tF"#\!z`% [:,^K3Uęb!>e8rXNL9 q܉0}u'q^:Xs-Pj܄N N2?3ς,`v1ݡ8 v$g<(lRM<(%8) 1€IKdYlB6ntP+4<] jw2,Vp rpdns0nNЛhhBZ-bVv5 \]NMT" ;+Nɢg<rVDKN/>*{l][+glWN"i͢ cȸg !8DCQ[‚hӘ>S^awlUf" Ol\`*i%v+UlppN=Kd>%B1ZL%, 2x"" &x+!e\5U~:,ӪTD,Ik1j5UTL`AA7|e]ZRU-a&Mc,dvRP@v"4Ϧx.%pIO|aun'O>M0G &4($6'UM$u33~v__ -qB u(H 8Gۉd>fC@ 8fy3'ԤIM{3g|[B]rs~61^zCR^f!pD8 XR=Ҏ]3t\)S1m2暈qTœJx⾩2Obw(@O#m y 5$ -]EC/TZl y@ztVt$605RzHlGd|vMȉpzfFeԴ+pzH/iBl6ɄӾ{.k(Wå+c++c+CA َȉj`p!ND!o:L瀏Cu{6bq ͳuyfoCgA JCa}$j6) 9T՜Fw4mv=@Wҁ{~ѨK -u=D7wf]|7'߆/uxÖXFXDTL` C;_m{3MN0}:"!iAC^Si,;2MR 3-y"ܙjٳ޿6vnl_g$/)][" jOqǢm}IVqnyy`p/z߻9Omo0*ΙgZ݉k[CG nW[C'3 3k4λGʥJӭߛb׏~rS_{:wsw?0-~v{so>5}?cϰ>x[F&0-o,~ye :zu`L ~qa޹ϗ?9J?`W7M9we+O?5"ѝ翸5٫?8ɞ ٳSÉ6pAJρ٥ΕC=W]81xF/><|̝?V<^=z/7;ƃ K Zق5ck v.Z6 NfSc88%&CA!TD T8$08,NO''JS婉T&mӾASF#B`0 J5DlKU\#ȌGf X;_>w..%bDa,kZQ".Wxz/r$P\z ` & wXQ,61kYٵfRN U9H1|%RA@øAxMx,Dd12GsWcdCJ*Z< -M7mg;nTʣ#ldyx(lpݾ\cmgNt=yt3];/.]]i~׮vsw~|4͏G_6~2_ݓx2?o1L3Ǔ?Rt8?knzZy<%Mnat"<%C5^,{eɣ> h\@6Aa^D32TH`]kp[=}JLĢ-;JFt?JwZG')Jl-kkx`ERK +^E6@ ![]_ c1ΆQ.6q -𔇳xP4y)+9hiGWȪl -q)-ڃ&?}|wr8Y}hvES9xY׊ǽMjpOI=8lUפ69/3[v·pInK&5~n!/%e}슟]q~~VrDXaf6L?'CdH -k3}6bF<31tK =ax;z2;!yKzvj IgHВaEe7X=$*x;۪yMۉG,w ܉g:ᙍ{<WɒR+~c,wwto -"[[cYؿ9Ҋ-{7b 3~=᧦Tr^ Jw<{[5";508'dD#>e5)Zmeq=hP"\ɕ;tm2 -#qMm" $Y4o 3 v 8u\'܆>uv%E7j I{H w}!pp.ໂH=<89GUs~vLScygWՓs`?j^I <p9G;<(|{¶#)DOӽq籘;b; -OA;K>9@B2-0(xI9K$yuC/s'FuBX8/ׂv⯏gLM 9*3]|47V45s`Q9΄;&Kﯴ~1SC?=72ͅ_Yzro77-{͢<`O},|eU/Orc #3A̓cȃ ޜ]w矼 0+[Fn|pߝ}}sWBgCSW gЈCYye$yiusϏ_;?v+G|aKZ/4/^h.ܸrɭzv}= `Zeqag5cIWZ ΢s `bq&8XL΃Ń.̤ByyZ+&K`CN>=8RI|Sp7„;<3FQ\̛(!DJL5ԥT[Eq(ZAX;(VqЂAècZa U$8\MxP:f<<Jh)8#]Lhu{,Tk40u@ -a9BS'Y'"B( -IIO -ؐJlHE$)JڢHWA~cLE|<:0}3⒔NCi=|6ͥ@g5%%5hxImT2]倨$  -Z<(` -_^jHɖ*)n| DvNiRrs1TVR2o׼F~2lG .v.ɦOO8S8c8=9=n΋A`=vcgvX]A`ݶCQƗcHC'O!.qK`c'ظ$6y+p9@BR<'Z/brVP;eȫOoê$)9n{E䥖u/y1g 6\S^_jPv5%W]p%Smh\GgP̈ΎLndp7d:3у*qdazvόa7G|Oɣ~e~u<olLDHZ'q>J]L\6s` -2z2L'ܐjhؗgOYxJu^l&ڪkM婈7e `*9TÂo9}BEv^. Sqm2"O屰9:])7l8dл]{{{}"Gci7Xjp @_.DP~$e;~)+*s)Ŏ~2X=̘LOGflsH v161:|A9ryqGw+̎'4ww ;E1 DK^$حܭ%}A`ف*sbDur%p a0`:p6\^(}{ͩĝzJZET]}kGkП}k`[OF=}_s/=WFNŻ'ͭ_.߄+|B2?zm1ggć?=_ܝ^_9j7W`G>?zu{&߹8+ɗ'ggƢ/d-Wn7.-CW -:k1~:P|j䕳㯜xzVzmkgJOW.]<߸tv\ҩ–e&* K(bPfR؈t"ŷ_a+ CރXAFqåe m:-fkZ!5S-(bFbapoL1b~Є Vp\q-_rT=ϧIy-.EQ_ӘDE8*ɰ: HJOhWqy'Fh8;kqxv p ә bD$!b4jʠgCx`pT:*Ӑ2ۖr]9kΥ *ze<[qe!L[ajS) -ey$OvqK<()b?'(" J lJȯ̧e1HiENJ2 !`]\$p ElҠG)>mا yG\ -h/)%))AsZ<(ΖvKY+湜64,Σ _U[H(2E* tCۚVŖ*5UH YbHUU(JQ#8! -qiYI3*4nS~d& z\'7b-p1=LY B$xl̡I,n $|M*ۀkl[5~PGuq -SW5u ]D8a p92!2mpmShbI>m4QzFBpBt 퀷7j(oVZ 'N( -VP+y0;Z=>5Z^{A6|bddy91#s͒`.ZG2@ZItAFA )b)6=b[ 퓧CRla:$O٦JDZmjtSa)2T5 4`;sB5M6צDD I/WfKQ'nAzdrxvd/{  tǁ=}/&{^y ;7k{<0g7>{{G>Eon;~{OZ3YxCƒޜ+%ߝ}ח?;?;_ţx|Ç[?}}קqZtPX\brZfյdLI(_ICT˧m lnVVrK3RFgkΔϞ̟ʝ>Y8sxzpj;B7W+9匥2``l0ZȬgvOΦVg+Ӊ)xba"4^Ǝ "!Akpg WkK啥Rue61LY94˱W{)5R!8S),Hx$͢66ST/:i)v{E!1`>c?eQ2R^h`8VTya`zY F7F -L%A+M8)X 1X -Q1ŸQ|4%`zd?QڍHar2?\XA$\Xn,6[[Jij:1Pۘ/.n]8 TxJڕWn^ܾ9xfW;q;߹[ߪQO߭Η?MOW[~V@ȃ,_.?ng̫Ƅ7ׇ;aDxZt5Y'=#]Nrpĥ)" T#"z}'_xX+2!ƦS r-raRxAa!ZT8 <{cv.Dp 9pp/$<v:bnWaƧgD\xA@jĻ,evAgvY54Oa&5O'Xzv4(P6=Ľ's[tC&8ELjmD-dX -2EhҘldPs[IZ}Iطk4:-$Ď߭ ~YAhc~.^':bR 0Ʉ-\BL0786X2 + =kR ^z,/;̄v?Kp{ݟu\'t`1a\J\̘J6ailhBf -L%)IKBZH[H7A!GJ@ȯآWUmHC^yįQ:l*pI]*P9!dG0.1/"bhPCFABb@Je b( 8|lyU,JՐX<1* -tUV[( </HD䖪4ÃU*)rA3I()1Y[f\6H9^(bC:*7C -=(ے#S^܈v4%2p؊–d:/RYΕf b)`[s$+\ --_Uź&4.]"TU+N]tf;⪰&ua-::~M Md4NjmVْW^*hfٿ9V[L VZ#@n0]-9ha`۱HwGx8"b)شĤe0 rKYMʪbŢTLYMJn/Z6LiPln'幘 .G.5ׇs'oV@[N`R+z:Se@ʂԄP~ZܽJ*5&@&(l~yo郵}|oŏO9['.Oqqc)B\DXӃn/-W/4^^nlL&|5n'ٱBJ9XۯgSq@Ss' 62gNUΜ,bpWҠbz})[2+ q+s)*0Ń Rk3R"ύ62Ylf~:e %be^f{x7>3I`\ Uz=hEp<08Hj>y^AS (2ZFBX?FM+p$i_`ܲETAD!`Tx UՂAc"h&Tӆj5n!M(~9ƒT,x; t{rhi|<7XXn/6+SӧNZ[/.'cC9LtjtL˃W.u2tЫ7~ yV7ozN;w樂F'oW>nW?$g˓r㷟)"?}/?գO.FN k9ۙ|U>|u*sc2wu,upy$w(Ҿg.靊^!FJɔ -\1穤D8mK;\HgjL&WRЯ/̱~̧&1Fy&5?Ʉx%+-ڷZ{ 彚^nNMzfީfC!qo8m&2HdF՜`5;S6> AtHi.xw:.Zeݹ]_5v;ZU+PRH>J$ABBqH=N E~YWӔ=ꏺ }v˙nO$X -9Ol`x*;nz[ mt2n^g{Gyӽ/+YrZ?ՙAm)\S -[W*OxU3<r9`;/<#!e&f,}Zr;sJJ6YzsHxoɃVf<`ſ7d@zOC;:@@Y1'2h j&Hu5gGwĎLǠWuy&k.9[:=B0~;8[d>g`y,/:& !u$屠8GdIHP݁۹{=ҡ}'6ГhP`݁]"='L.<z=9w-eA[ P8z 偎_g={lGrΞXy,== F 8'|ԋ}Ak-ƠI'<#áCܩ(Q"op/}Cyhw@Hcqf0V*hZ˕-={{"z;x9#mxKJJxk6'>Z<;[~gs[7|־xk';J1\ŚXlCmLf]O*j6QSieM9Q^j*FVD籚EeS~ `1b+<qy6?H_ ΃Hk:8Pa\XEBm'Ph5!LYt-IV}gR,3eaPD'*crsiZhmR2QF3B y=d򊔇0x(z4Tgɟ]ű SS#sSˋ뫕[;g{橙pb-9'd+b;BV™ΙJq}1Z͜ȝϬgϞ*[͵dױSK j <2:&R3չ\vc>[G$L$VSVhvu6Tr2?A\~f"5sjcgl/QfKer DKX6jV3hE` xlǑV=Ѫ%p9Ky$Gt{E(v,TĸīSPX0 7MP4,<}F_!jJCE /JINh:``RVÃICzDI:q5Amm%Kx0&ɖvˠ$%$1iBX3^g_9{R!YKNW''*ȃ+͡Zmmjom6V+s٩H<ت(46]YL>Y:{|\ʥW:7 ޼ھyqj+ۯ\ͽv-ԃw$߿w^t񃙿d+y0?_#%¥h?_~kOޜQOfOt]1I@3*+VptKo ~ok;囝˕tη,7[XjT3)ˁ<yeBUD"E 9Kx꬟e V M؍~Q+Q;1ܔN#ɖ[2 11ĵ=̈EDBt`o0IR2P*%" bBǘss!\=yOj`k-KY; <.IrR:}6qՅQC5a6*bCqLPCX rE -eR&-ON4K*XQ)EUm7(a<|NDi~e:6ᕇ=B[ -WS*mv[]E榥I!~㘹%iLY\Yj}qTPb]ĴUa#z14lmtUJ]4LNGF!=v` Z=tK} :mgTDX̐*^Y˒XHs-^1Mb㘍H'x&G?ˑD@#Z(.%)q/+#aV%/kyEpQҒ'!IIU+,(rIOiBJ[ied%+XUMMw'@i(fLhE(zѰ(~ΣL5gjZ4v`<Ńuƒ 2W -y!D y#ޑg8%p -b2 `˯6}J h*.\{><rILLc@|p4Tf5dAdPRa*s%1}R/1zB3s:TN\J˿6Y=I^NkYc%T*n<dMg[_OD~G$:e2&ѩA x1l8uBאmlUg ҨAPSYȂA([Qp)?h2m]Wp Wwkg8wy.kֽO=q(uz"]{/bP]ួ1Zs?+0ý_u4Y֖m{[wTg]9@w_wPfhց)[wh! mgtڻcqgO;0m9CFW<š lŽ/xLu}M5ssAy-nE?~k>ݥknZ{wo$nLL7H_'wW>y O\y>1>{0wkh: -0h׏@_\/-~|wHm->y}{'Wg>{GOҷ.V485:59?Tټsz['n/T3`V͇6`$!o؋z᱃ : Z`q:wfy˧[g7 'W3V2gV67sg -y^\G+э ` -sI -i Ax0:٘m.7Lre:;s9K+٥dbds+ J`ƹ8v sFi03s16lT.kTÝxef>7W_jltV7;ͥj}}بrs @±]UY s+ 7@W7_ݺZ}|zލ7soyoϿx:~0_~1ߞ,g˿yW2`?/ѥI}6vRxF"bVݛʼX~'͕\Ztpvf3zZ\ENC ID AmeqnlmzĦW>7f\B_L u=ɚJZzs)NK~*ȏQ/6N:ꗆe'751/ AF oxЙu1kBRE͂f^y#So QiOk\Ks3Y6ei0HQ!p4ۧI <>j&!3 tt~#aq#vtU]]ޝ\Ig@e .e:Mspu rԶc-|L>8!HϧD!/I%,J9G]_c#@bKjEZaA2qMHlR@0(t<ô:qlP=Ѯr tK'@b‘Ŷ=Z~_`gd#sݵO=s_*G~w <td[b [p}EA{w<8o t" CpWӋ00hL6^ 0;  v|٦?v30_: ;Amy`}}ܱyp/s8= six[ Iȃ,2h1RzW 3o.&ߘO>{9V-v1.8yg򛳓=<|맖~3ͯ]e@›XyV}wCϮ/̆'g.}3.m^hvSaxRJ{>G0ty_oǽG:ؽ-SRm6vfΌ.ZIm/wsۙ3$ۛFvk#Q :`xVB>nAlu1YKn5R[f=X]5pZ-Z]J`q0Vu$ٕzm,FIُoL'LZϤ] rB__aae8PCJ1T )_&dLɔEnV6/,<:_4b&W,uQ )n|&1U3 ZQ. T<SkGxĂ>ٻ~jn䞀-';)Z3c_Yv?7\u?S.%#8!y1 {N)79=̬aԬWH.0S0f1xi 78<Ě~8fR&$4}œL.Sj6f+I~ښ`LEw|`Is&g |!"{9Җ2Ml,*8 ))`$;+ZB m6femȃ1P-x;AU4: ( -µ Ed\(X`.bƦc1,u'eE: !HGz ǎQN` `s4lJ-KlDthf%P_Ű4Q(l5 0J&ń%Bdq>)B2[1aI,Ox:F˴09<Ť-VEbDžy{{LH`"6*8!9@Xx}&@psA -(*IYEIJBQ夢T NrLcsj ) xPȪBn(`HUa*nDhfa\uad(eSĦy -x0!QqT'ApʧU1IiUHbJ3""dF.q¯FK r< ld[rH̳ 嗖G^Z~nhLγad1 ~kyEU!<ןa-${ 33P\i*ĘJ*ĨlSX죒*XJ * Snn/mst}Xt{_sӦ;<(S:݇}GCvC:ّ+q97uf=d/'A%L E/8l=lEc\7uM 2 {OyNzA걃aJc-$ G94 }@{nsm=+<'̽И@jt݋XgS#Sksѽ~m)V=^xUem~|+bF}2wvz!2͹J~:,(Nw{N|]{Ovyg]~ -lh;Bm&zvGΎ_ت]ϟZIZI&wRh.j(2S[6ļrY 5 .D|XÍy F-Hm6po.Wkzj\Y-EӁPc!\Lֳkr~S&4 c5Ѥxe|Ν͸YO>g}C<`,RR SDY@(Em:Ԭю": `ȩNv,n3xj5*NQ$(O"xSzXUݘ9!(Kain}0>#uiMFxg/owGAp`9:S8&Euկ2ew Np!GȦӠ45uV`:{"#  -?fA,l&f65DxD[9FY# CX 8M5oh !q+yaESkhGFDzӸ%Еe].j -08*bE¬ -|x0m1nHqNBx_ڟލ/1j0r jF}Р̃aHh5U$ZuT-eGX.mKQ8!x&\SCshnĪ˱qlȝ7l8%վ0\unAthD9k$ Jһ .=9_\~V}~TB9Кad^z>"bXqc:Y%єLOSYd$ JyWQ:S:5Q2Q9zT9Ώ:U/D-}]<Nۨ'LWԱ2Vo ^헱_7_4qtc OWWn^\}wP< \}\;B[hܺ|󥕛n]G/7{eQuM擧 VFHLpNٻj!֖6ꙍFfn50~[^/͆s@ n0bkŵLќʀrH93򔇦 /8~+ 0 _OߨZ|Ow?=5_rZ=qu:lu)'_LRҹr&$͸6ty6<ky婂|Y2_u<^(/c鑬z18(t6!;۠0dN -k~vˮ *[am;mDհ>aV<Ԧ:Gҹh^Na S25%Q2H`Xir.Sc jZvB9Hsh -Ea; ѰIFE.yLE 㜁DQ]aöU1V3efe%>̈bZRu Fx"k1f:Ļ<w:9F x^ z{8 |П(3blH¶Ҩ²:)@1YN(bB<Ê*B)"!V7"˺0XvreEЈ. ;ER&T4YBh aF1etn)"flVAL_5sܫNՙ>u/<߸|;C7/7n}e_Zu}߿}孯m|y}ӫ[^~h!ڬhKEm쪏S|v}649:.Ak`fw_0P}c;roϡ=+"& -ͥC[S{xgZik9leOm L'7Vb\"$Vf-j.ȃu" x0\]"ˋ|hi68$\ 5t;E3B}>7^ dl۫C^7 M_f>Y}4o?f~[j߿+W'7DžC?;'vr_Gvy3h?^g?yy>n#j΍|Tě +g@yGŜ~!gquڣy%S%%|,_*G77ǜoj/+(gN MRN(>I -8= # {*g#ҹ`y>M8wbFXZsM/a<>d҅:;=8fwYI^y^ pgC1 s2ڥbֻa_Zb-QCXf"NMsUM6 y@J vR kL gh`tQE YU:ObXYƖ7ƀqpS\ - - nxPd&%zR@"9"؊5EZBv@!:XYF˃Fn,v ;Vs7܎>NdHb8{Kh`k3zmaI0d^dU~L5vB'j\(LxG21 t\ӌaF$1kxЋMV/6Y X"t(p lP@!xT,%F&(ETS$$-$!I reV a"UBnqV4+ W^u*.JN5DWXP HȎ0p+/U.RY*W<* :xeX&e.))B/uiܧN <|PEqjʿo[RcS#̜ͤYs f} ଟ? ?eTI,a4X'Č}Rypq9*UɎ1cT%ǝ̸Fq$>ʠd`r"ϲByũ6qN48.ktVS)J }n v@Czow׏ۘS*Z XVy@دwt23X> `Db;>t,fBEAC]mZ%Bc{ m{^x';ξZo} gP7;|?ٶEԃ|A:t/shжO;<?TM͙GO^:7{ٍZn{;E멭ZE -7p!!7+K&R!`]5E][QA ZL,&b|i,Dp fL6ZPK}Cjn#RwZ~*>?>ׯϾlrMl޾?='l}]G6@G]ONkCMl~\ -r9NV| z}s:pc{esyܰѼ`t|BERQU+c;S''&w'G11 e|Qx>/\ //ʕ"peA}&+?.Fه#ŨHB.fS1e+$^zϜ 3!aKkHYG$ۃ"NT麗£ 8}1J>cN3 PU6CYAyh̨`{xܭ"²`uDHfbՄi)` pךs$2®|q -=OT&3ȞI2 *A(esL ^l&Ln+v*VdA j[ 4fLdT,^g -Dms^4R+ , ?`m ȋLUF`2r>BA.LN`:Z -6v~F0=zZnO"DoMXJDBA;)`7Cˠ˂0貵B+n4$m̰<ʛd{ lyS^=f̆Ys1NvN̨LGILp6/v.x`bÐ vm[rҍEZkh[n6ޫA~[</U}tjjuͼN9|4Ÿ.{S$ˢhYRl^)F,(6@:{]TȲDkYOLܬK^p]L$A A*Pջ<(IsJNiTGeC -7. -]sR ΄B:6ITjQUfVe'UnR(&p`M F۳aRqy#QN #@O{(` -rdDۨ9cN'4ǴmLDU$ -\ŷkFϧB -A*ICnG(AZ+ <]i )~J_w#Zf>' yE̫RcĄř 0$qdŃ]RRR,%ÿEvbtl뮌d%(6ֲ3Aȷj1Ec :KtvЗt ćБ7EE9A!I D% A TF0D#x)IHI4oT K+ZѩT5y - -_PY@JTunXGS*PNb [R&`[$"9yU,N)K,lLJ`2°[@T⨋ws^q!6lh.SйRp\%qwhPrK4g'N9#,fh̘XsbE4i5<qaɌ aw hBg= Ŭ=N7Q t`0Ú1>irSTlAv9K Z' -HRP;:{zN]׉6ga 8 :]9]zw_ϡPN&@9HdAeI[{p`Wt,n<{C}]mzA}ضG:V{ ڵmqMTE}Qm{\{A4o&Gcݵ< ^_*6^]ueU4Eooؼ˷õ~oͳ߽rꋫ=]{KQb5_q.FC cJh,)ࣆ1S:%A @ | -`ԹнI׾ {_Kc#O<Ë evzBƌ`4i/˃@.Y(yg1p;DU̇Glza!TF#E5͕]<7bZ-fq¸wnT3¤>u7 Ss/_{{OY߮doo\QǏkMo@Kwo}JW -^/f5_?{ϯMxB˵ԯO?;_ݹϔ>Lr)\)1UsUe. V՗GG7ǥw'gԏg:?i>րߚr12*_ -* -¿R^_w5~sjYy.+\jp6tZ:RO'y?&V5[C%[]/k<˱;}AɖEdM.aejn~ng\%+ e6*:Tn-/y5м[pUmdArEGI Y1x"(AEХ)]tpԘބQX|0\(Ҏ[w;E'34~L* -GR*Ey62QL4Ofó&rP>:8'#"์iĬ\p9uǬ昒16 -ND=_}s<3zzEB!@C]4 SAa닐%#OͪjZEKRUC P6!!!B@QYSjxx7ite83Tlܸ[cO B˅V48*L%|PB`#p aOnIQBӲK"*f !mK|Zf*]*WDQ@9EbV3d;%8*'BU2_H*;QePP9A yPR2İE&3feQcy#77g|bX[Iz3H7N޿%=q̺ E? gf+h {TOͱn$*"[+mXI'9SXD;f]\8`epĨ #OaȳC1m.]}4;$;Ft2hCVhZz=ұC-s8PM=㾓GVY}H70eJz -Ň,')q,ޭ =i /OXF;"Qn023' Ov…Z~‘=\ wGc߮bAA^{紐c;sYTBiWLJnO3G nh+`Dc -WؘLN #z?;;憃L_zpOUNoW3[+)@hg=3[3[p!n&כwq#0R{6ˋ|tq&07YuZ#1 j#_-<mom4-n5b']9\ub](ye_y862jy0K&\!iMvh.`ݮC$h6ƌE[0`tP A[x)ii8Ϙ>1Kcx05;..fjC2` -&$ a]pm6<] LU2=̎) JmJY9W^6_/WOn~+~UޝÛx}7K_yxwFɿp>/g|o]zR{*nci?w=#GRٮ±=cNI ]K8\fW[N~:Ul+jz9kkcΫ ې~mT1:9.3)}0|<~:}aIrQzsڇ3/ŷGطGwǸ'DG3=]f1jQyrQ\t?S\qtD -A~mSALH8/%@1q+{ojJvTx[fh{!FؔYŬdAy:'>b/F3bC,nM%"KZ!% uww_wߖX;#Z ZOHqeS *ICwK7F X#]C:ܸG$T4 Үo6 ,a)b,dDu0LsmL$gT,̫46a,c ځ}!0]sb ᷑vL]=1alA -M)=Fu9( ލgmY rU9 `lvZVj<,+YV-+Xݙ9sGȖ{9ϩSB`~xyt5$t~0gx:hqR 9U|BAGpGYDKQe!9<3@`A -.?0xDރ,e!5Hci -(rp_^Gx.&QJLT2YIUyfb7̮?=c1:brnq 2;̑(P›AZ8a0́U< ~m ByG[fCĉv(ٸg:u u`?AK)[$ u͵a`;nry]ca;}ޭL(A>x?A_vE08bg hI8 3/j\EgW,f_Kr)$mfh0+e!,'$ ճP:g8C$X,!)"nj@B/I:DQ -GDWA+6BL8 by?,)NLn|B;}V Z!)OMu|hGTa]\QrjZFҚt^!9# -;@vGCKrBR7%+)ņJt LQ" (qqK(e>! yqBT7"rӬXd>( XS Ph\ BYQjV3("npBR*ѸABUBaX4 %+BZ͋Ȧ$TA -x0IG>/r$#)B(ppHU!ӨPXePQ#qE>Pp>PjLjT]4رa)[MTJrnL ә"Xkk;iIX4" s 1.I*̨r}1#jrw6<ݧmQ `0R&7Ҕ0wA^jO -'r) Zqn1ZǕǁ6 z޴[7;A"`OSav$ڒ6ô. 66)d{nxHo[ }N ֮<7`e 0FDK" #I>UL>3|~i~J\JJlӑSʎ0C9ύW -oSD]!m  l hp; ĪER%8lUzx0U\"D{8 GwhrC&b6њʃMscAHx0<ʘ"bP]qP>E -zkTTU7ϫ$YA !">:_A55~Giom^^?f|Wwh-cai9yk'n$oN6Cll#W?Bv9+>9r;;Ⱦ?F إsڍ)Ɣj/L)/?_/o)?T_VՏ_/[T-oɯצg7JқeݪWo.z^^rO o紧c9끌~9\y/"턥¹pH.ċQq7JLy Wus* -}Q  g gPy3%Twq~ S@t(Y"@^!ͤYb. A\h&uA<č)܄̌a2"<#A0jqx?aDQ8;"2c=)!?`LKĒJY̶wܖIjDU" q-LqJa$Ci2BR TXCY>%1] -tMR/CNtZR sQA%M^N@Kl]vlj=7q|{`p_=]t; Gb•p1-[UKcQqVUlY'lU[TxY!hK&lUld -9z\V,ZҪO_^u&a q _F0N$@4JX2fse[ws~|_T/*_K¾rk&lU-,5qD$Њ$Y")pؐDvT"00‡>dͰ.x.Exd% -6-89(aaI}G-I6|A$u8Hѵ M-(dTHЮRJ3:͚,|^Cr6 pabTdǸה OjsmP<r%JZ.<JQͫV8o#n.l A=$!" "ECBDֳk -R*U)R,~YQY;!!b. 3)tut} ]ӆA) Ч :?vHPf-)qѢpyxtF:$e ?;!׹aAH(ó^ Amp!Ws:jbNGy8=<R"JT_ը!i)(VxȲ(#A>:bJu!s5T40hv[<=mfgq 6}(uoީ4aOc9].f51 -TrQ=6;= E|g|g}g`ݭuj]BR]F[̓=]L[al"ɸKlEUBp;Y+tzJlNG梨YԆAKj:3?J%K1BL:U^X!q?p\u΅ 3o -f$ -9%^һaԈt^}4Eg!;k3,:4m-CN`iM 8kL4&c -4IR5@~۔=<=˞+1V$t:.g 9Q@d"5&,Tkv -0X!y1*2;0%[ИFhԺAo{=x!0 JU ~ޒ5~\b32i ku* }ER-ÞDC25_H7\bnJq,{I;F  y}TDݶѭIs׍_ЗE?}Gw;sZ̓{`T;x[G<8P% U5|<`"9%#\2- |BĦDlF"*dk~}=hV}j -:p@¼Rdz̎MܴΗ,˖X6Ų!und/u! )WҕxOP8ewQC,n+hCf0KyUT$x{ ؈BO´%MiB8F\x)*ԲEXATy830byfUː]E&}($oх CF1֤fQa,̓̓>̘ E%!)|0HS2 -\Zd҇(D?<'ҒetE O< 6dD7;{#adi< HETxj!!v *Dt>K1]2UDMx ->(!bc0(]1e`PҚ4dÆ5eM~ؐn * dyiʠA3Qă̈(ˆ"4Kj˜)Y\rXa22$O$Q" Df3PPd^C?AA -<RBRXZaa)R[ -[ 2(}> 7v,ӕGqJuM~q`p+T|œ̓ - -G8|p!1i;lt7 nv7z[cx`> v+@ ˆAwo}ZlZOr wqS0X{[ Fjʧ_m_t֊@#ju7Zy;DD;"}͡ \Q!lh`𔧽^hm -uDڣ6&7i =TMLuhPO՚Ecl] EK cQnOÃ'oyvvN  ĻGiXray+KY `BSkss ` ෧COM^kz>p)&>Q|gm ŷC0w̯\>/ʂT|nE~eSn~g ɵϮo>}v, ă>6~w/^]X[SgeҿVnkr1QU&ClP(NT-MudWdRn>S4WhlX:]\yp%Z[Ϭg6u`Õj50^ZH,cpi603iM#PlGvҏ=83U^xbGǮ?G} cO\\޷2>}_G/íƿOo|; /]\]vϧD5}uK;M T{w;ƴ5']weױ O~R-cYi:$Vzc;vߏJw''ŗ i;Ө2ʌY%9EeU׍4ivͪ٪QUyW ¯'+ʧkgo>{ox$`}i}~DxnLyvL{*>E4'S.Ŵ Iv?Ȟp"0`W6]F<8(L'&q6 -:Rl{FTF%Xt5dž/y; ÞA~6* a 2 XS^ -pV3 . %^ j.d?`7:$'+JTUG4Axp -xPx5iώk'hgpU#ȃu(t} M$8 -i%%:.Qyհtpg@s`Ga -K$Twy08FlV\9)ӹȅ$zTnԜƗyQ.9*a b.p9$1)< !R$ሹ# );Rk<9&2ȠPZc ~W-nd-fyd}? fv,:*217ԹΣ4lcb4 ! h/B4@v;}؈K -<'3iRwBmgZ;;҆ bWꃄ"+Hb:/A{oLJ`/apL7"\3{:e@B\TjREdd,b1Eϴ )J6O-i`MebD"dj\'4nR4DE@KwˋniLa779/w9$#}An{!ԶD|$ yLiP3,>*+{Յ^*S*?It#NWO̢ŬU7l -6x?O9QiQxwz1HlO>0oP'A c0,pF% -0hIq{XC8.Q@-"䤄2*y]51KTg9\U+h,n ȅCJ-@%!S;"g4$Xs9UFpԛb}ibVeaP%SvI.! B\bH"&$ 1eiCmʐRv!4'e4) ,>q׶2JBJ@iC,)oy[Bޒr5L@&ʠJ%LISБ#ָʍ"*> ۠=dbLg&-x`'Piowsv^nNcP(``,j4' `kz` zI_i?vx0I8H (D32Ok>at &]qggsQ8mfGިEMBIq.SzR8%& -Sb'oOB&]wS}6pt1D\ ke'a k*tȷgbggfcϕOM>0lUor\N+ϔ?؞=y΃w^xѥ[|rO -MlC3g? |Dy_ZN/OH)`o)1(Kzu̽<Z)FJ!<7 LdR&ӥm&nj($f -h( b*]% m ʸO8[9@mǜ\g:!6lhѤ<_.M^/le3[˩Jfwm)nj{-mSazsx0VT+9[,+(ӠPJh"͔NvhCJ.SZ*֌Fs9p=@Cyon4  fl >A],#x|@)/Z+,kA8ĖjmÃ7az7~IFr''b3 `GTJRT# Jj`pcpcch9>2R\ Du!]]LWbYY7f&͹w[YlD^s<6}WB>|1.|Kd~knL3I~:Ϗ.G/p㿿w>yeg'o\N^SAՈ7~ [{Oa[Boit5쯻ĭ='n=c_s:xqgq oGK/^] YSHߟU~D?)ow畏߬[7~emagÖMw++omȿTa<]߯֍wpߙ_W+ećՄx%!WiꅈrF<s>^p"~s^n-{%6ܹso}dPx*/_UĈ=sIf{rTO N?{鄐 $k@ mϞC_SiG} kAQ]W+clM N]M^#dQ4ៈn]&PSʦOfŁ~ٯjczk8=0=H;~Q A~NaJWI6qʊDCP6Jض6!II#A^?}Cxs>noy5<+yE!)໼@ -Bι堾VBFْ%vƈr8sD4wMeWYމꃴ#yK/x}ȃ Ea4Z-b(xi!!um0Hmf eQ-3L# QJK0ڤ[/xiYSn>aJ8؜gfmAAC?([@*QQqC07Mٚ R& ~'unBgu~\ǐE4#dU8K\B$DB)]  [Ұ)PB2j#!MAO\ZeS m3?dY[*₟%F\1e;sC9 ԷZDX-c`Eds@^JX] -( >hгZ ccTpQ@.y5#<Њ:E;= &ŻE `p@8gݗVwĪַŮf W o;T~,-\EaO!xZ6J}}Cʅۈg7~sc&[7% {{te9>,fJV1ՙt8CA.9-NޘI`P -7ٰJE̤$ Aѡ` یu :NR l_#8ƯlLZl_ؙ8=]w2ZF_ -.W|KZ5Z[J3b4;j\ -.LRxЮ'sg CBCCx9Yp2d/O+,&3N(ݜNxP%. Eȃ7 (/^MJWx7e XT 6QTANnB<MΖm" -$Mƒr`<̕CJ]D<\[O nnomf7և\8JZM"łof3SL<[oXl{~G_6Ƌ7_,\g߻1}o|꿽ol_'}!;zԞ'q7yg_}#FZWKSSw=qc>:n%n[oN7J֏ז[WT~8-|}ገ`0((]~>'|vEq[m;kӶM7?mQy/z!sO77ܫM/+ύO S҃IJB7U/<}: ̢aP@G l^0Lj~ךᜓƸ D[?*7#)ΰyQ-nCHdM#+H> #A{`PEAN5?A~<&ꏇwZCBG9R4';4Ts8z-gzq\#VTYl`TzX +B8C39}B!q/Ei2@a -ed a*; }K{k ݌lr16?xxG8}DzL'$jR"bD Y j!!'z`&!hu1/ 1HtF`22;Aat9x!Gx E.lQef,6D:Ӹ#ꏻz? oRQQly]®?ܾ;^~.[$NY RqYK°gx6Ţ*a$ h#(/ӨL()@ -קR"89hvw藒&\v0GDb(P! ҿ9ϻ{(py(L Ay`\*dy4BTWUu. #AU1IJNԊ!A-A>e XҨ]~y+.'-3*`Ac5nVg aLaªįX-fƥo%GcCsO/KABPț>y#YrGU huD Wڌ{qvZ3*G%B2gџ&Y֙U77䊅-j`,ga9:F!s{TeKyXԆK|Lm.bXA6 +Td"܄a - R&q_TҢ0Hy ',@ckrSYs^Uyƒ -qn9ۣ0>+BNj}p[ Yk\s^i+zwgtQ3+$ hBn6;@ƙFj_ = 7( r`|4<|BkEyrWaVwTl{[cIWG[T"I{Q 3`OWTZN6;2xO;;}=p|NuVGuubq. R5'nwyV.xPl;5oOނ^w ];pGM<<9wRr b'lF>:~l"dɩSӱgg@f"vvw\kc?<2{q9V޹:?t`W@xxp۝>9` ۟ 6̓+'7'W6.΄*`q<*d=w>G#TդľX @aH.7`P}*إ:٣݀\_+} lNsͰstKW-bW:Fs< ݉;6n-6S+~5L0Tc+ B9Hlakbz `p!TIOx=z?>P;<&qgu&baa0m䳞/ wȃa̓ 4Z8s#l6I{v9Y#D)At<[Me'Bd&#~I -H;IҤNAAF"(2D›Z/x#c" /%RCAaZ=<"ᗂ8OV |Fr<(,ո]f-58}@v5 kk%<A`M4\`wU=CAHh.Buă[ -Uԁ~eOU}:6`N/rx>=S" -*HجB hrӀ2eb+Db`# } 0i "&$.3~x z}54"x1qx\Ls}~Joy quPHs>`Ca-LQԀS@ny֧\(W,"v^v n՝w^@BOOm`VꃭubÝBÝSAxSԆAM#z[q($I0$D]>ă 3@: *w=@d-q4֝tuE;Ywm ŷl>V}|/7 sA2j.Mg# `y*\M'0nFdN1N=>/9@~xyO@lh}ՋDTAvkYimzvx-:: {#lc}q6:rqgRfm!y0uX 7WKjƃb%CowpÎAX$ffYf aI3$ifiIwzvgg=L) KT{?>&>x?8OoMNkD%z}=On}ЖMMM̻[l۹жM6?~`[<ҴiS[: oۡ'rIBBƘ%AA"AR>+qߌߏIϓʃi9E -},pA%W&a9Ͼ)SYVFVr:" +fK,5vԋǂ{\׉0w6.Yv{6>ɐr;$V|䴋a gQQ ѭgA'V΃ UsH4 -aD>YEόX%EwAzTPkd4J<SB/F '#7vM>L^ڼ#-w(SX?cMq3EkY%vz@! <-qڈp̋z)?M180B,LSyA峊0G.@@SCz 3P}Т_bq8j$EO6^`-ݜ YK1x"N=П P3q\凇qOk#R tLA!h2,8n좭C<1"c -5 W٢.0aiO3)rRU0@W<:y4-@3df̌ru;1ÒěX /;D<( 9ϡ)BTFYA -ñGT{hMY(Do0 wH w8lѱ5[~22't 7`?!04,0L}uHe,M}߰ot4kFmr0Lsf0hq;y:7 -c΃h`PomO 4ز  `}ȃ@L' <<ݺx*й/ $h0m: :ٳEj~Qjt=<1 =GZ$2gT[@m|3h$e,$y;6{ -wr-[~mpO6<"\xE[lm-T^~..=h~wǯC7 -7CO os)LB<fV؂۲ gg+?Vg>8?^}q卉nN}}k>53?3riࢎx S|Ā?~/-Zzy~~yYƒ.ܿ㝥.7wW>=܉c,WNs^T)4UKсP6+E=QAZm!}H\[2TkPկ;w0! -f7g -րB5:$֬ZZԡfp3ݶj߅6<ٱ񎽏nfɐ cLTaM"KO! \ɀӳd=xX%j51<) AOy3R \%Gm=7Z]XM> -Y?νW/w񕑏žo_+|6~1M}pߙ፩^>p vlu#oD֭== Mm;7߲'[n|hױ1m]^^,jho巆طw٘ -W? _ߌW'SYۿ̓__g_ĿN::mVyʿ-jW2_T C[ܽRKzK}6Ϊ7z. -Bj^k^|m]sz s2O zF|Kz Ž$[1~!B1K>fI5G$3@.TCTe8&$ܪw*\QG%шjX d ypҦ8p7面 nPg༎qlĐHOXIс6;N7fP0E8,ĘdGo aGx{4v > <8`ITT|N;FDR5F`a BүX2@Bn,8|΁e@NjIWm䈂W$kI0î _$W -$c 0M:JmCo>} -8 ^Z/wG]V!1d -B I.~OG.=ނ~pb$( F^,׷$"wX;[QVA^Z΁|s>U'6N IO75pֆذiNNs2@6FYǁ䌓uQ3NrNLFL`Һ'=bcmLƔUIak25ig]좓]p0svjF9] 17}=D^|E/qO]pوr*9ZFm*LDv@tQw3s~%$ʲOV-Jd%qsb;sqH0~jG.);>`my7q A~!$,刲U!20_ AW|ʨWH:uc^Wk^o'zX4<սDbjұrfdz]Sݾ}Cs\<7wrgtZ8 <MV,%T%\T,E<|䚺9c,,)vĬSz}+>@-Pn.hD*@ ZZ#x{舑 Zx 10H kVp,ڼYԝET.|ȃ#eck<5=N67wû MDc XihRڸ΃o?*a۾P2 }K?!w.?E]h; _9w/|%\Ñp`t(\I*~`QH`a%h35_5JM|& |b+dr>fbFlLF\EU[xd<ȷ*:r}tm`Z}cؑ&<q}9x9>?_X -n~ -0 H щzxB.?sz="g(KtvF:,J# - $^GHM`\ EHZUG##eH36왨ëɓGNfΝH^ Z]8zr;_~:<[; >{N駷Kݱ?0g??x~Ӆ;ﱨ]OOl$ܱô{eN&@nvhC;޹}fӞ'C[!m%J7+%AA"qT/FGe@owuq )_紿Ω:#2)yy$_L$#e"A^s'Ͻ%ԭPОͫOfI|L>ODA?6u-'|u:H -gԥ8w+'=߭u w i$~3A\N0g#;GmC0T(PIEE82"1_@XP/ⲘjvV{( <TA 6fP R$ߢZ $\0 .zņOةI4G۩q=fF,Y{exP "K'9ݭe,(ՅX*û@tO4! '`;.@xx~c7-VA /Ԡ$[BtϐSNi ^ZoEތWEzK, h~nkEӄlP  ;5m'Y>ckT'NMhv6i'=Zp<Πa DʌQ;j -#1JWdjX"29 Nf٥wg5QvK^ 7u#xpg]~z=įGQLD;Tb! kBITzX% ւ≰|",yx -z!u‘6 [b|̚Z@`bLEy -TG;+{:Q;5蚝 73 -PvT;ӎT hH\ q9/倰ր㶵}9ЋwlHJq&zKQJ̾wM8%vɄLu!^x.gܗbJ=EqB3r5]_r^r];3 )LR=WVcBT3ay&$υTc!6Vxv*k?sN$1DT9!XD>F/p5,Fx,.OZLx\ "@)fTSWCmB/OGO{ɠ0UWױ{Ci籌DLB)|y8^_Nzqar쉼o>LzQ^ y(yP0qnP`: lg`- -2ԑv0l92YM`[v`R`5ũ0vo:<05 &hcӜn0jɃ] bvm73[x}͢\< Ɇ B~`: AgKs Ѿn3ِةn{31z'w;E- x׶"ܪ{6Rܽ۱޾ Яa##4{һ6#{V,H|ٳC͢;=]^vPt&aϖFF>4yN!4^v>(Q~*:\, l^߭~d,s:G 96/)ڀ۫<><à 7x h% ~~0pA/w|~tWVz/&hu(XH,vl'$\X})`5u} go 's[ƫĝ}4(~⡍Nf= a?Bu4[oܻu?hm'Xg,{6SWBTs\=37Y-΀ N<8GƫaD-Ggjjr,9]Kώg'FwЃed&S6Lʎ`0ȡAG&Σ?wsYQDX-zNAen D=* 6xnd;P'5 ~ȃ'QgFюL)PFXYSH}Mw)PSIo> CšH+"bhh?0p" Tbtj: H85Hc(>1J~RT -K~ăE3ɉH6fc3R玧άEN. ?u)*7'K_?+<]xfg}׏&닅bo~7K(ȟ߫쯟,w&yzL:톦߷>͛ڛ6vn357wo3fdܵcڼmϮmmjx.<7(x,S">>-2#3+X -_TokuP=gٟ ._T_VJzWynx[~>W iI|\>D|e:6Y3At.L]I՗{W{׺Wb|&CHsqT[jDJ*dAgD'R`8k1(e fZ$1^k־FCDCxhntPS /("@U9Bt0D{H! S?ُ['#5i YL|m1k[ȓFcDARX*0B~6ͦ("DУ/ZDs#Jr_$J*YR!/Xa)}\caO"G#C+ WH[ݸ DLZ4e( - -Gw &2phz>@YV;AdC4E$&8T#{s^\o̷֧bĭy=0z΃G%B|9`Nyy^1iV|SKM,@Bƍh̘F5KXP<Qzw3c*9]%Oiː|Q? k 0K%uP9MI4>U0zh5r>g2GT/ -F:/y!! ,`G "nUр~<蔋N씀G},*Sy):JNm36Pf*S^y+Y8\օ?&],hM)3a̒_ETdT9WOǕ3u:.'b ˞t2NiSiqSV#JD^*$l~.]H/Y絜fT)L"Fc9n^>ۋ/s>|Tv=^J+򱔲ԖJTYG7)ɴOe]γ9BRbv!^hӶ%]깤|&.x6-˨iϘ|4"W$m 7M 4_\_&lXg42tHL9<'|ޣY7bÜT`h6^ܨ埚~n=i*#VQ,U,;'"D2X7oqPr l$<H3u7;Zw:Zwڛq=/[zlTFE<͚H0Fv AaD$c,0#gS`C DǑFw(ܷ`]f;4)7lEtf)%h8Z~":3O/V?]~vg/ Xlh;$2/V~>݅.ܿxO?vW̕\[*Zs(`2-G t{^PTxݞRJo(wy`; $IOo'=bF%" A5t$&'v>OBa_Z*Or˳]++sTok#h>At-5]MO3ӵ PX)ڝ{l&o!-|/@r(ƐNDi ! -82iăeGAMyry_>ri45J`Mi)H8kiheL*E'^In`8؈ln&ú%+K~I -_'G|(s|dC`p\ 70:|tQAW*Fi`;;F}DeɢDxj AN8ވ$.YXہ;؁h2P{r>88)FJ}>WK/zJ%oeYh`0^Ek^'jHR @NCd97Y[ʯ.gs3GcgF.޸~w_}V޼zf ?߯~ZW|;_?'|0;S_:ҥXSOvnݑ͏';w74eS杝{;ܷǸ@3Z1b_ֶwsw7K»EAA"ErXjX㿫 '&^~׹?U?Qk쟪#̏5OW›̫^K[^^gsr-%'K b;"^?TB=cts - Ã4b KXC . d*C9J5&S]( -Or(c =u ăeE hClgH:g5e_8,)dniEQ㺙΃2An{bArah`P+I=ԆW*D)P3Jtfi( -O2> =5ϚҔ)A)# `C ="<Z25ϡn`a9ʒ!YEYh=Y3 BxKe,`9Ak[GJeT'4jI1.TrhMŪ*^U1jtƎ x/JD >DKAW)KLV6&q88KxI@HH@~ a PX%@7ˆ9W HMtZم$QU1qTd)@琗&. >xm3><#7\nAHsA:eʹ4ˌMM3nv-%'8 FP[gؼ [̉ 23G=ԒQ9X`謇r03fGrX&Ge -ʺbYuӠx減:&{+~Vx&B>n>eu݃_ї셐p:$ JK~i#]]I#6aQ)m=FQTHX6$}Ë"50u`ԢXj5'SR)8D KF)  ˠNQɋn?! J!QbTc)_H+6@YlJ=Ta 0u)]iWr՜z~#o=|bNnހ+WWW? ,;ޮ@oo\oA׆l/yJ^Nv&M;g.rJjZZF~v~yyq~eS/KIR[WxV& dR9N ϥ -|=g>l8BD] Qe>"/ g Sjε0<7X]IܨenonMn7+P>a:bB8J- HAԨ>?Y3ZAW[Ng{׸/N9RP#QΒbPY0JG6AXzL`I`g8`;,٪g4s:>ME!$%ډ,et[Qvv i/LcM}ۂ{DkYV,U;1"ڱT}6P]&zW{W}W=t1k?|Mg\q[||v O.>\_0$-4E7EuL4B,>x+?]_g498ߘOwtg_?+k߼rnU+ -NC@`d08V - +ʀ2D"FJ_,Kr 0O@}Iwwܙ *q73z(`,aٱoa>ͰK'΃[ZoXǁMqK6x%1[Nj|ŁL=51kÁW#htb4>SO`YJlLq*Fk!48Q 򙤆uC0Xɤ "9E;ue٤7UcNHDa2fP~E@@B;HƙLtg'xP)5)`SBՐe9(5P568=|ȏVЍIE" +ɴuD{h6kԿ(],k#HbLz2,-) #p2}yd=N.%Lە r)^)eăCCA>W_xpp=4-Jpd$<6ƪUT+cpy葪cHá2 8KE\00;{Dk+\hu!xl%|D3+Pݙ?_?V~ףoN|LoV}o{C_h/NoO~rޓUo_v{7ul'u;4oninWvcXK+twG郃Z||>C>˼V+ /+#" 纱+7#cwc̷cu m*@?ԸFo*7aQQ -mvvTvTjxPxPz{}R$慗 YtV+IJ.B8$љ({3-Эo{kvfz7Z~cq3Քp1Ɵ -k>Bf͌;1'5 vR.˲XOOR c?ߡ6F!۬XÌo k<DHHi a EQ&Tb HFX23IM| lH*iSF"^QLs5$Q YLNʜ"%bV,hM^=0d&Q4^qQ߀(G&9HDBԠ ظ>;R%Q!adC[q^D`$jaY1wf(C/gp8cMQa(JXo.,mHS$iQ½qڒf,) -@<^eOS1g#S!%/yBⱀ<҄K91TCi܄p6bNy!<NT:|씝H`-B,~A.⨏\ г>b#YL>LFS<[!te]ڨ -: !IJr\.IIN@?mFhgRԺOȶ%/Z .cnBVׅ 4`PېTrHYGQz,ƔQVjP\ ~n- p.&]LIjZndzTVnu9ot9uٯl:`Fv`{JHڳbN~oo\\ڇ'ϪЧcOGݟ>q~PqS֯ԫ=cRp\.eKrq5^u?|t^{A zڟ-n奛9fn[V^Sfu`޴r!^.\3)mEd\)˅4B1e!*?3}݁՜[Ѕb0 ެgA2ȹ./ $؊bMyP %>ڃ~4Clc!_^40xl Xƙ n豑 oN2mh(AiΜ-@ 8K qww=zaf_#CQb!~Jsce -$gQ(Dd9? *>RZx198(6EQ oꃿ|hć,7x<K} "s;?ߝAV~o_=kϞ..\.er3S -OPhJ6GjHntVPddPG`7TWB. ju&}IWOܙ)sq1'w1;;ea/vd6ˡ&kN4!M{7`?iyeAv=VOU3sՅ>`ùT59> Ʀ3x잮NJ;R'%- "2lRρE\:>vd-Q 8aLӦk^p8kӝ)AEzi k-2o`QL#yX2WKQ#$$ |/:R!deOY*S l쐍 =P9Tx@B\7|4J BA0pj,cc^Ej6 -6$ZxS7kF$nc1aL,xG_F8/h `XzKԐ@xlXLhؼ\KN -um=nH/Ou9ӨMة3f7s!q:*c2^VȒJ5fDFPW![G`"%Fwt7 -b(ѠII/6 <~>" 8KKi$gd.%q l` x P1N=m Xᝂ {u#W3^nOFgSQz[XQO!\:ŏ;k[r`Kv|A!_7eWԊ_q`+p-ls62,9cT9·sAᬟ;^ y^4J s>~8QʭuiuM[g̜43Ir*hVd0ldhr&CwM4Is33pkU\.R7%؈ ;ݎowNjNaxO|11ȃzW݃~ a7!؏qFdo)?'( rp\z+-E\u6jlǷ9NlE ;+UP@DAx*Q[c?a_ -4p@4[s(MWӅNsCQih"mR)~6h[XjȩA}߭0]겋]6P@BETݖ!eO]SF|'-<ѢlohmuYGmnDC -U  I|,"hOǔ17!lz.IjꩄtB=di2 bZV>Hҥp%)]x ʳ=?=ўw/{z-[r|:AW}O{Ϻ`Vr%g9NvErv*8v8ϡH+Ōt9^/n79륌:~WhohoPg|`2۷ǝ;1ְ6d7,Ӑk3tcI+֏K$୸6GyMдߴ]ȶƺjvqi3*AiJiAS{l).b^|эXMgrf]42V" .^2Z XTMppp҅`%dΌ< S-Z -HjMv6[fɄj̵\ -bBÊ9A|M Ӹ3U<6,p,z~3usb}"U -p āz Czߘơơh%<վc'֙ &B UAҴ%䲘|NY.h`$L=F=Rbh:4Zڴ13Xe'8A  $A ZNf3֬zЂ<{,_S[ ;B66 kh-A:vhJ?_קcy^_)|v)ŵwp{pOzGG2GqC.U?_jg -_;sZE5IJܚeRjPo17ix7X:'X=-(u.}XGEq}ggeY}Ra'yL~V!>$^0rv/*N -v^u3wҟȗEx Q _EEyY^%IAao'Ǩk1J;}?hg/1lT:Omx> -* Rh|^ϋGZRt#%}%ܭ${\=bZ}jKLz 57vCNw[JfE"iS2f!ΌR{hX@l iuNJ郿Q7H/eҘ> 2 RfblPf0$QI<m( Ɣ `0kh[0^DS*W*\c-7v+MݒS08c3eXs)"D4LၪF<ȜyTutd -*) Z ǴtS/ UK\7iIcda}ԝoE1LCE4)C4b@T3ȣUxI1F6D0mC5c2(#Z`AeT(J*SVLD2/pcQhp>Cf:dXq0Gՠ#,iE#4: H%>^.,my^cpuF5eEHDy^KٔĤE:#p>͇#cS~݃AT;7=!}GSNlݼjb34lu|f ڱ-֪Hal4Zr5)75n6[L(h'nHAX^ͪQ *66|<ptm:3 g)?~‹v}nrb'f;ƭC6bw#vf[n̂6z2֫s[AVy[g'd<(0x+^ Rg -!4߬U1Nus,~^ ϴ+D@/E(nAM8poZ=pI2@yϭP.U6lW6l;A.m{zu^uث"Q9lSۮ(!mG#(M>nIpO/(hG"(?َV+;  BTI僔B߹V/ekvhY+s 0Pnŏ2݂aiUuAA7,[q4qݰ!ՀiK_|T\kzC9酔r~9g^ɩWp-'*w+ -9ZV#\Ɉ3¥\xTE( 0h:@TVw)u,ln@aS@ܪNDS)T6#靈 |PgHO{KT +["q"mpV,lcqJT4dr2zͼˆ VL Alu+6r9v\5`BFݧ -B Ǩs ^jXΤK}/)-#.fgW뤉3Y`hq8cFf!V'ѻ.v.ZV@ gH௥s%zOz Hԓ}+]k 6>mr#fPfҰp.h.x?IL潇07Mo1:_6W^YH~ؙbt"iesKbWߩl&0ۧΪD&p͘povpfTj5#ZV'.]}<ɾzvyrO :s=9gG!?_&9{S/͕zovP?ﮌ~{uWƾ4W|qcǧ׶<2x`cNHɷ4PGpP+:ꫠvEgWzo K)O9-gpKÝؓZE ƚհG :XFy-avI4kV՘Vk糆 -7Ռqiլe3,~wټ]2V'+Jfj23%F%7KnLlmhG ;wXߗPwnMe4B@mE=v<FxڑaG,E=6gXehs-meLu<45 -fBVqAӋqZ,Gy<OoovJۛ?-~:=_՞3]iw8˸_n{͙e\TCXĮZ¯Yԯݔ˘=M7zߐ֌=|cwp -݊>*I -H?.3Q~|\EEv/ċ2B|Z>+SAس,,=BOsij<<xf.6~ƒpH[Y\7jwVb,$mH33áRqa !1OCaśc'l{^+{$c'79, !owjOFE*.I(d^!*]Pʥ6)1qL#Mzdɣg=\ *DiP :Ⱥ%: ^_m: W KђtSo ء;g9`L)X3cnB<)]2#d -l$7ڈ!7,&ΑEOd=HS64ETF Zq4^P6W@S^4%"/Ӡ #T^ QFRz-(\Nm(9KĄH+E]l\CYp_x -`DEKŁt|R2R!"xrPh38M.3Z - iDLIK(qp02 =M'xt;b>0z>␟: ݃q ݼن\6j7ۈmNz͎h&XioRM|f 1Anw8q+)wsۼ/ [AyP5WU#qfiw;!=N|܃0tzLf=щ -`ǽȼN>Mtf Z CqF3j7;qK!Aޭ= -H줶9a4dE| *gncLbmi9@_"sR&]4?mz|<MQ#c@x)ۄ^<ඬjڈ>oSuߺΧ z,ne-x`1(w:hD&mJf[-yRҺjeA>e_ [x6\bνQҦN;T'(oJCz%QgB9$()jRPkizZoeTב.h:mtjwJʝq^8'|d{yQYyޥ9z:?4qDF_7: `#-? YRR_/;e JF?>HH2 P+ZoXn-Jʭ|+/~T?{zڝq^.GVAn W<2ȃ6p?&ځv˞ qEqjw_xՃޣ)Lx8Q&| Jk{UQi*$->|%soGNxѾ_|ybӓ^^gF>?ّ6|y~W6}u n^#za$1\Lo/bQT ~epuc]ݬpW~q}[;_qȉ@=P 9_wߥ1@%+gvRBҕK8 {LԞhĚ_yfl ^4"kkX:iln`^ia:eFx5)UNW1eD"SmM+x?/OKn·WΠ bS/;\ŖpOl]wPwd+4P -R#b(Z _FRX.s e&ȃ>3dy0qƣx -ڽ6^L^ǘ0Zi-c PPRTكtCv-v$ sWZv;vCv j8`UެZ,~TxK {+AQp> }3vZ,Z_OQBl6Ah0F`2r&ie5+瓦UBrXo&I%|l 5LړNI{"iM&MO~2K/% twr.+ ;O tTʎPƍmv*:Xڷ'kG|DێV)ضj97tX҃_=x}["wO%^ˣMr?n߷7r_]ZǏgx燕??>Z᧗z.쎏Ԉu5[^Y6_O{{ KPKUNsš66a1:=pJs[eNv$G%!lCz4(zY^e2,/ i8m|6=LOR4$>r Iv"lc̥2|^s\b.aL x~qG RۨxFQJpP *}1Bgu:B GZí́ #v3oܠ |As3Y4 Ws 㘋t%>dfaD $l]2 mF.b" H)|JIG+C0lSE;X-ʩ5&)C1y[zE#M=`W6Q)K<Y4MFdLΤ*y(Zȼ)LFf2`YE]C%,!J"F7F7*%|(5FTI5"#@g5F+6j7ى 6ԢMP0fCj xChS 6XYAʻU[&+"VM8!L#l֭н*;RèH":Q;^5 6Ok -dmiӯ`C/4l'іA+ѧaݪ"@xd( *lQa 2 rDa 3%/BNf|ȃhᔶK4yt |jvueA(P">D;Gvx7Mwwt|6A>ioՃ.rAoڙvf7:Q'7样8q'ENy= LxbH{x6zmnz܅oZ6jF+x) "!F$Ě[ umȃlS7x. AQh1xȢqHCeg1~[bCuN. vhV)gV%Y%gSsv谔S39Iu+ɛ6:;;E{ö=m=iotU>ܦ -cBB/%dͬVneG9|'|W,JG.nˣ.aE_{yATUO{/ ڿ[ga 6߿oIQm7Q0\ u}nCMˇ9FJ%iÜqQSޭV[E^Yxܥ>ﳿw>uW^1ϲƺͼ ;m=DzyIbuUMOhvFw&Pg)QT,9O]˯W kȃ)빾;;+t>H& A菱)v'>_iW }nA2%SiS@ *Z,֝!}_섴}m6yoUzM>QNԳńAR e J79NQ[-E!DIyTV,*.=֗^EG~%>.sĿz? k`&G-9mfGmTA2l0lvH{g7ngRGvNW.ݲVr%%gb{>!}^9>9fmǓ1t]9ԡN9rC߁w/x0ٙLvx&:ܓ a`BoWֳ;ٕLCx2 qs6ztQ5dSQJ*QhL |XJ4wp(U=EM+CDm;|<]0PɤЬb)&yc5_uKKg ڀռpxt/A7A - Yľzeqz V%H͙ۙ3@9¹yn< 9o&>oy{MiVk{q8EsU} - -*\YV/Zh.2itNJ)$6Y?{p*jwJi+zq f}FqHW H7: SN vTOU|LJz(9xOO ??cP6~sr닣\/fh?׋nǫ7t}ˏ׷|}7xk7sc[S||aEbT.ŵr^wݝo>LFDDMkV1Ln!?qNҭroPFpUdRuK^8v lBCj-n.쐌հ^˙Wk5WxƊw bѬ߭eM󨦥*4mD/Btę[,m>Wb ,R:5S*65Z`HӇIhE-x0ut΢3-%҆: PJ VW Z(07Jks:bX"jj hN<z $<՜J**_F }hbY+A*&d@X݃dm-TKFeY0Y IƆMTCi͊7]uv =ٌ/7r'Ύ[4o/ {3^T3WjbB~1DgCĩ0y6WGy5xѰ$" P0|-":>-rȃQ0ÀOoT$>0hs$ YhWEL E mHpB=ޅ;uvvZN)[&EPLEJ[xPS6KޡxA@k {PPDD7-궠w -D{#moD)B}|"MjRKi%`Rof;˽a=hO+NNUW/_ h,(+/ey{Y_u_?S4l7YkL͖mkT&忍>"!u -riAUKys>>ﱿ쵿=Uw/=ҧ}//:էeIYz%?VwϺ-O!zg}~^׃.;üz=#_HW -ZYvݪxo= γihLFTSyrlxo_½+sN\.݃ͻ]YwO޷'؝ 5weV$"Jݒo׊b•p5-S- -#%ZGKϨ7.x{^ο,$V_3˼YX\L[ioZ뚙hȼ -HCʦ2ѮKi'.۝Q06r =He OgEӳ"?cOsؓ,8=`S{qÝvqq飸8a#ovP7`Ճ"q9J^i$7:1Z;}n%)jx.zЋa?7@o.kQz rۙKQ -=x}"y.BZ#Af`3~ H {T3?e69!K4CQ0Ф9,v õ=դ!ik[i\9STc".v50 -,oy<.I(%D$,a !BckH3 (Kؔ! -n TIFoڈ4ÐlRLC -6})kg"!˜1LHTVK]2BQ9T G/8a6@@ Ci<Pm7a d[m -øՈfڊHCN5X`rL=Di(F.ԫDhTsh+ x Dtr%9 wSnrؠ.e<j&iY!!Gӈ.AsAzBAh%@ X@-y+Xx˩&H40)t*Eȡ,S-)NLZbB$V &d6jP!f%6j>VF -DZX30@B)qHITNaUba,LQn86N ЀZLZ!\y8֌c;"!CqSNb'eAqH& t`{~|؃G=/~GGq/~o>یo!.[A:}~/t1NjnossnvEf҅v w? -d&}h)ؐsP;fr_ GQ[*rv;G}6ŒTc1OM[MXǐɆE>*1EHbR.qOl֢m c~iNv ^+Ӆ<Vd6d V%҂J"V9kS[ -8NVzQeأ(&O;l ]Abx<݃2irRo;y˃2H?붾^_t_v_u+i ZҾ[|NrP_z#~%|V?^w _K? *R2ld1n-Sk [/<տnya+PK|^[}U~ND˫>U_rAKӥ;ʧ=== AgWOzѴ'eTzbiIv&08ުI˙G}xGqf3$IHBY\+ιZB+@,D`"8acpq3g[?{Z{}huR)Տou8:sC:1/h h l oyvT~]57re1$F$ch-M,&8S‹Ö -Ka,8Sx?Uti-K13Qm- EAK߈"`, AQUgg -rn&k@7ID*"k5Ơb=4}޺at A* <DO͗J{PA( -xu3:&YO._n?__L?Or˥ǯ>}ˉGv<ӭ>`;yo#oltŒg@$ܶ5MYd&>?[-K>"XmTm aeR-sݮ]ҵ܈_kj&M6&-& 7[)Ӈ؇-v h ~ތoD 7 WMuuZ|RꈋBTK^Fek1jZ'F1̈́p-!jO#C. )LF%zZB T^Z/֑kK@:R=Mx~<]TCԡ@7x eXF/D ˛YK1[M >}(5D5b4v`5Gy<&Q kOp!`Ph<%yPW*StKXhLũU:y4T}T%aG G㐬#aT6*!|XjQ:e'xI"lȃCe:TMeRA&d:.Q1!2! -P[ bqm6]4HaT0k7΀ jL=յ,k'oMePņl8 - &a9`'0| CO=nrCM9e1%LIWVQ ب0$GEs+oJqf"q2X4h-O -B''}~ht{2Qekl%xm=cA 8qH<ȣ 8 .*1JjgQ6 -Axu6 G* -$zkZ*ism#h$cABem -.Ӏ^oў[xk|g87 O _ Va"*0v"cNÔ yPwi~ޅƀ.ӌM7V@I;6f1Z4ȃ /<-Rޢ˲i~?{($VB܂^r̃bS>I``aBq@/郕܉ZŤz!.\ f6`[KE~>^^~!`DqD~DvHfPObw1_t_? ϣʯەP>qoco#__F_F'ۥ'㶇} M~eA7îoF @r@_jPvDnA~YtS%u+wO廽gχ\ ?w}mv~qyAPp᷻WgԳs)km QǞuα.ņC+{QxZkZ BYL~FyV O-&nar6ך|IbW>[ <7{mڃ(mb:v*n -9{pC1Z%5Ri`Ķu( F07%Ų>-Kwy,Tp ȃ~tt@_݃(9as̓v~M_;E5 J 5B|i xp$4 >:3ȃWg]s.]՝'S*6FT>g*&:=A~7sbn٩.RX[a|)Vrd[mKhcc)qƠ ʚ -*DBl$ā B (dH2Xa7o)ٺ<%``f2ꂬUy/n^L |OS ZҟVdž5޼ulYoe6L^;t37pk$w[] 7VW,amkk:Wcnf"2$fj'F@c-yQ,UN <= ="&T˨hANqD'!Q;;9dCi^0Pdj*m2jIKrxc7*֖^)mH6;fc[YБ @lyN3DH9J ߀LHt4l -PNT3O5"99E:&Q >dTÚ9,AxK -ա= -5`W_ ^ M-ȃaąu<[MZ ?kAײwIaڮs=~P8tfiU7TS6l -y@>cxm2u=C9C'@ڝzS>t?G v҇N,,*K*lqZ0x'Ԥ: "'EWC^h:^T]2l`TǪcU!#cfq/3a{]Lj8k2hEkLP!g"<]Œ,Q͒Tk\b -$6mg8Jay6M a\찋w2=xPpHq1-&6A&4f@SnqmnUJ ^T+ ;|% -s\8flT0k3Qlvv!\ ryQ"}ءQ (I? ?j{44>S*Go{دXAѐovSc_G__P H?lW~SHoʷwC?~u~?nXfPjXèݰuEYpS%}֥Rw{_4t~ge~qy@኏G*?x?Vwqv~յz{2CcinFTp4wUsא,*r@ -, Ye99[E!l)|:aZ~s[!Q@̓xJ|J~% ZEgi\y 2V-krN&H DfP"9#=ڸ_)9gk5}xH%|0R׀+̕([p}Fڃ2r[-jA(H(mfg3L(3[BJW"ns+ (5o\^vE=5ΉiuxSĴ)LG SaqڶyqιƶP)NN{~hid7V-L=zssCJ<D<7v~=5tbǫٹ(Yy~qS^i6R7o57kqӍ靤ffV -|وۀi4]F uZ,Zk\1].U/FL@˹*ӹ*9` \JoDɷ4j.Gs5ԙJ5Xb8"OA+Tu:`DUyYK1P!rؕ~%N^ӗc |\-Zrt<`<7 J -9w;v jiK4&g%jH}56EVHVs1%8KRD?J A@v_=c :cqΒ@]vGJ8w+x6L2 ȃe 5hN> k]vpaD )CnXҍJqNm''QEzܮP4qFmkNhhJѝ*eZl@fOHTFFn):f6BLjYKjNgKy/6/:{l=6Â< lb .%#Oy~86l܁ A(ciX6ji3M:,nb O{м]4a|Hԍx옝sPȃ woi,) FoTG)@f-464 /e:|ʶZ#07X=L-(w8O xM\¶ &D)EމwWFhC2xX gq.ҬڢZ5wT ;CB׃C(i~^&.֠s5Jx?賀mI0e3N;Ls.Ӣ0GAj vÌ icNriYԴ D^J#͏p{=~JC DEF~Lz-D=A?S~ J,g7*r݃ vk:2r#Puv| ԬQU#~RUjh5ꗲ'Nyq:p wR<^-B\e=Ly0%a F?VՖr 2Tv$^djyN#'&Iہܮ2]6 >a2(̈́`lXr|N~q.)t9?_A0,!StXf&@+أA+!TH -V~QJ~5`~`@z/> -şG_Ɣ'c -?ʏCE>^><8,2]&96>A ~22,<~l'~Î##FooA◽.np?m 88>Q?Rt)ۚ@:?|<t$HŇ7:]WZSmNХVϩ}ζ/:M٘{>,631ώ|.;"y]Wxcdjw"&_=4CU_CkXy, TFky/ u[A>c^+ J* -4H:[[OIAY/d$&hՔ֪ifp*ׯ$_DC׽Hd±֝y\vxPY'算䠰S7:ج7BV?kx]n\ |:p;YMfRY2 kŜMl[apmLn4_mX["`|e+]lV?eѼ*gVGS: -77ȹB){=/3P]k*hH!6v9FU{kԽeR r=vaH,AU7"'lwU\ݘl~g6`G>:1A`:9QfP -9xMTk 3GN0LQ0G +/O_b~ys,|~usz*:"bԇW ͗R[S*U ͊YrT>O|)Pb^^:*%]3-O?nO? -n849x9A@(3$ -PBKa!<(hDՎI:o6çUD%q5 37XS^ZAw}ɸK3A"PFgc 4]FO0lPRggo`4<yp|lfoxpᖽjۗSkfrvfnfO̞b|qoM'6_x9m~{kG(En߽wϯg_E=y2tb[uo??[;?;>>7xvvgS#+>/y1KV6r6E96C4VD4Ŕ_j HA;h'"b;,mW.+&ub9][DZ $v#nn3Nv#V7HX',Wc+QRRᢶBp -xt0Xi<_ إquf|+AHXƁu j -D.аS+i'.QIԙJ e:j F(y9J,LjqjY]jt|o8׃ -OS* !}(Wļnb uSg"RFTuzf@V5DD6keh6LגQ)!% `+XDWc4(EDYpqDFqS.˄øݦQtCrT>&vp}fiu2-XKIL(tJw"Lqpu"Mݍ+D4@g]iEuѨ-G4n[U84쵗/{>"&m<&ZQ*PRp *xx qX2k[aAP>u٥vH1Q?0*~ @$GlĐJ)N De 'ǁ.{\ -lQQgR$\#;老)UKLC?=!©PvAͼ֦F5+`Qk*qNFP´M(Hk\"zimvbd{l3#fɌ -~٠FZ;4 ϠA=a= *D${ A46:&'x-{}A0}z2A5Ϣsإjr xFDGd>1uG}đz} 1evvbIΧ1'7FS'SU܉y/ ȻҮ8vDN?+O( -3~f>Gҙ|6kP.$K nY*}ܡU8ؗջQL=LG;# MAV$SUZTFtXt~7Cx,&H@=Bi]kLHDB%hA)0* Z -*)4Gh]+ -ܥhS)}01-vj̓h?'`@2 5++/h}1=0"DǙ/Oy |jL1$Y*qd# 7: -6yrZ%g3?+T\ 6˸ |P.T" qP -]5L؛̶ޜo{=u XGNQ̓jE Ã_o.J6Qa# xyT$̣ L 韮t}G\ny3_]ʞ/셃5jOV A'r`pH&hTyd\adTKU.ޥ;iccі֕dgoݠh۬T HXi]ᆌke[2/Ms 7\*wKAְb'dڃѴB``eQ{ a Eak_n֮G7w}}uc޾*hBgrV z.?ㅒU͙X&$f* X-2t -M^!֎$Cy μ.WZ-r -HH/7RW+ b"N^qZh}3=l%0m,՛/Gtkj j # U UR\K,ע8x+yXE].T*̯Q+zR/TQOtm<6QcA0<7 f\䂗; q H -[_bOVs#*a-h_чJ8"q/~<`}hO4 2$7~~aQ4j4b{80(||gJ P}ܗ./,xnwC)EA-Eح}g)lk>n.;m8 x?}uͶܪ,ڮot{B:\GcC &Th?S뜌&SQds>{\ddh` DykL*ڝtpiEU".1s(_%Y3}܀9, xc71J,h,򀄮-"M֋넜`4 *[eE\:yfQ:sj~'O=;#w/?S{oĿxדvģwv޿m\ܗ9w39+ٲ9k/\YQq%wP^M -\\IyV{Ѡi8ğk-wگ+-&Frԕ8%.K1j}\kKQ˥zR\7߈.bbBBR5 - *3xR5ף[q$NVz\sz&BZ|{jt& lgŭWc8s-_KJW"~|{%d:0@0_OV@£Qp1d PrĎv Q1ױGHu@+ZEM"P[jCAI64 -09Θ4~Q:eW䰋u#N|P5KSaD4L&ϜB3n.a|D)˶/|d |nzAx/PMԶ>*6Ūmv Q)_iZٚzJf`aP(KR:B Z>Ӂ}~re)eB5T'?<9"$X%b0U$8]\N\PUm,a|5e4Q^<p -pg -OۦaU" m6k Ǵ)U&nPZ  FyF)a$Ʌ/D - (F@ :~7S0Ǽ8;=z>`2]BxsU05 -z#&/P#UU*dv1v04bP.u:UIQ~@DzߋayPނXE<$NCy H+C{A~/6ϻ.AZ ^k+!AlLgjRB5ZxًOɓa -^뀏Xpc˔26{$Qc8"OWJDJ`g! -D% -Mc?T),yQIԛWSMaT0rvN ;]"څ5L?qOvzS~f*Gj@BBLPwr N1wم.qA=^ǣtyn7Pt ]nu{>0¶=ˍ릫+Ju6[NI?>fo XBb_)֊F7ʅu ~܍f3Qỳ0xX}8   S~S`~z臽}=̃^aӠ sZPy2ӨhD}8/~ׇ_Z~|}}~~}!h Tv>AR{=Oz 77wۤ;zuij{^]fr|%cqۡpu9p9?ᛉwWuX4e:Ts#[ɢ]d˛DSlwY;LisXSv*Q\k5TjJWA);[\ Z ao `XAGz T"dy\0{s][텛m'_t*` )#AIf -`E˺,+k҅@˚,hM{tV E*<[yj^2NŠ&jF4j,s)Egu+ѭzׯP 4p:z*s%ͧx\Ch)t !wEݖm+[xZÚ%++zUϣy3ÃYr&GV.Umnpn:칙,o*VƔQ;΄jb*sytb8$1[opSu}[;ޢ< $j#&iI׷bo<'n#S t'[*X_fG#RFH*Qg*M%(͗6'|BsՄR8x.*'w&bFW[= ё -6zcX*<0:Ree.`*"lͥ7oD\:gKk_Y8gDIWxxߓX=cu~PV%RhûtK}nrgR%UsY,mdtM;gλ50g歵׷JeI6cooc,dn#Ÿ,eAH)EI4N&ѓ]~HFU䥥+Ν!xHJLXO !!IܪVܪfnVRlD6Fqt*( -bt&ZDv-,^G{ ٬_~-wb|Ir!1o&LO }% +01ħ jq RT5$f"uYH*)5dB$G:9B p܋p=ǂA|HNZi2BWc47rD ! ֨5xFKdu kê%iI Uaj<Śv#e&do˚TFVX -XQYaJF'W,3Th˻eAp,;l'F\Q~ 9+5`F)Z& Vm@ EY@nSM:Rcd٤zE=dNTi8G%{XEHI $u$xPRUaSㆲcQQ.=O3"kZI!hQ - VҡE90أ -{>֫ ,4"tI^ܭtTj96a Nղȃi #a "` udO$D )]_:^ȀTW\IvO\ RJ䧁HfAAp$9fN䘏d -1+|݄AwT~Ć'%.8!]YHx֍2$ Q8f -Yp"g/T`7E @k<,t fMh_ަnuUrS!l# 7uzpasХǃ!|X}6>PN>$5eYɄ$1*F%7[-vmCuiV.oe[Lrz^߭w)Atث>莄_9;ixa73e兰j"^KioTjnV7`U/A՛ ⱿrmG.߁x={/('E{Ӭ|ӢU g':4hm֬xDQrBd)WM/-_:ʿv0d֭KҥSKuUy Y#0|e)q_gnd>W|Z|V _Y/Q6PwNu+.T+ok5g s;iBnZ;_ho7Z תjsf5u[, Xv8juA}oPfT$׊SLivFɢ*^'k4"m dJ8qhaH!&5*YmTDEeD&arHvdE^yi*,B,QZ{$ENKVcf~`aJ)6}]69$ס1 5K`0,<\Ip"tsb"l:#]!6\2WVF Ÿ6.֣>>%U?.PC%+?'D}떑z.`Obb5r9tFuvݮ[Tھ޴Vvh2ъQ~p񇥋?XHj G*\`Շ.xp:m&#xYT]_Icz*kL;ZvsooHvV9NءzMvOuЫTNWޡth}Lu9x;~gѡ죣G#G#Dz}~EEƾ}?g]X1I? !u<E}ɐ*TD_O(TX6T9UxX_F#LL$J{m4x0M׻)\DX-+n.ݾhҭk7JwŴ(KwɊw 7mZWimW/ݼ 6"-#4i0pZ> zՑa'c& ?dP֠6|jW>ЇH XqŔȩU:UM[-.oG_{(Ի7U~_틁?P Ӿۿ{&~E0)`˒ۖcҝ+ZdJ֍]R&5: 6Eljy2kgUPQzFt&,瓀DJFDՐb:,I&WÒYT>*ΆFDv=$ s!|!$TR+IvP0qTϚgB4pZ=$}[t-Oxe~t7|O"*ٛ[l0^ȃbt-`}q?9ǃX9P)TDkVIiIZQKr4th1f=CN^ e)PRq2RCFLXhPaiiE畢N!V^pXѧ+Ֆʇ &uQ}N~,P*r  y@Pz $92t[gj4b/$- Ѳ0%.yNkȣNꤓ8c5Θ*NOˏcɈIr(։${tRPaZUr-U%jS!QgNڧ6h!#arJq0G! o `@$=Ƣ@rpm[Gy74w@jfh1MF*c@< XVQXy -oJ7զ& -3t5lёy Ws }5jwA6  Qf4LgnWPi-v&ꙆFQ/WaazlLyıCN+9p#o%|)S2$Sz2d.\ +|@Ɗ#Qq ^ -PĸsN%'c tOfFmcvI;9@ !xHxEr'Д@ j$ jFCcahH=gF<[1QBj<`Bxp:WjR;)jՓZ՗ ogM-Wm7_^YT z@jڭkͯȃiSZհknzͶwc |u(SD_KKLlUic_D8^ +>D}AP+6b CϹn)a?jp|2Ɋ% /H$KkX_1Cي+PkWbܽTHmۤܺ ^V#>!H|pj&+ W/Y&\|Ge+$X1icdY*xj*vRnR|’] .mVKzJA Y.UU̕k{!~,\L[`'ǣsON "/|5tK(.v~s]OtfcMx6=gHAX  2?_, Z}-< X}aЋC^8#^7 ʸʐ2RO[QWF4p\7%uI@6ak꘡:n*j[RLƒH"&V%|I+yUs7;s tړnp81sȯv3ePIiydSu;76KK(aB\Hq-(&ʀD;6 ضt˺Wl[hjpG52I)Uz.FDX0'A]8/Ep@}nϭ xu!0Gp:%xE V(E -1Bx 8L#qEݨ>4|h!9,l6, ߷IQga=!B4- ? -7yt, IeXY1VZLmElAjxWp.Ң ^P^R7;A"~JQwصaݦ˷]Y{%/kd;r>7'oIXȃ</EѰQ]2fLSIsU ,d'bp=<$k MeJW]gX2-|75:\HjH#pP9t(1p 7ۇHPbHjѪ@‘ٓSc5fiq_tOԿOU8㋮n?|4jۅ̫Go_ !w6 V+\f޶->ضOۖ/ھb ;6E|(eNuΥ:Ti`gYէjf9tZad!9$وjPz' -'}IJ@43g@QD- oVEIA~%; nRq7N |&oAĬO6LEe ɯkQFO07).S̆ɩAt-sI/dܲ/~j]Ys -.JVQd$K$4(iJtm|Lm;uFI:DBF)aeUbEiF%5Al7X]f $fX#Q?qAnjbt"2V u&`Cnq-A  āX@V=YtiѳMhL ^WF&e)"Q%bq hi' a--jPV>"e筢 V9ExELjuMhY |dWӍbV32y \K-!猧lAYSi:S<͸': d7OxXLD4MĶh!xhCAڊ霚Ϊ& լ 4BEj Tn9TyјH=f*oLtEgc8a⠓::h'ț ->7f@r/'\.~"+!f"n',rXE's.8xO^6摝w%l61 ;ƁNvq̈I>?CcCerOLbOD^ v~xb.;*%ḣeʴQ5khӎFuЌժΛUofdͨ .qث*{S>Y?3b'd\5W_/\=a{GT5u r&ei1mVӮq>ߣwk]~z£xU^A/{ȯ%-vJX[‡W)Q$8,QaQ VvmmXۺVez{.7o1& .-!A0mEhZap"1xpG|AŖ¨`@s)ރؚE+W.A\\$A5ȃ8Arbr"~]\آ(_|Ī%ʍ[vn1fصUceb:r٪K/bʥKK?._bR%+?.]e\C)xUd a)ߦ۹ۼyprd_IZ -',䰓v4sfY+iU{\0w6LS}gaGGDzg>9 ~y< -b|~A+=?LBL|ryyU!(:? ᛛCn{y{;PF7827rno|s}3GrJc*ښ6I ࠾_"G`h4ק ){ʕ_Λek )gMܚBM.A jk+ul/ય]錧][cODAdm&ʠ*ŢMaP)$eTJi#**vKKvmn(ر|ݛVڸ|zBZa=1'uq>7zHVZ<~ݦ- -̤ -OmRH<ϛD`"OG pWjDQ=1= -"`0iQM"V&G F(?x -<8F3)ÈG#GN$.~5v׏}O??l^͋5>nۗMۿ??O^=?^TyOx:Ǘ=>n}0BxD]U,)^O[y?o^“pݫoXؠpQ5VgaڼKsi.m[dꎰfoxɕ_z5$\ gk|V4P63 0XxPIOWT Ʃ[Qb!B܌hf}I it#xS>U?6τkTk:`of2 z SWWv#176BqX 9P~[qFNEU1x%KI-i X赒vzQ] !$h *YRZJkFNU@y>Z :me:-4I <水RQJZT.(k#NI͢Ɗ=}fAh.9Nnbԉ%:T?`n3 v#f`[ l^䴈jTRʬk0+LRCTTTIFd -Y$IQ -ryː`BwQ]zюfZEgVDcfQh(9lĀZQ -Mh-*h]^*W/tA@0b,?h!FQ;Rq2<:h:ڎau0`;POIy75ըAsF6of - -`I5#ר5lJѨ*"͑('h DP6zJ[> k&Md:SGt.=٥#:ux#j- OaLn3mTcIPaj7Q-F:Lnߍ4ߎRp1>:d|c?doy mv@|+(]JYx#W䄟(&<~Kv,a=n6|`p"_/zec.9M|Z7yPM]v)1nr܍_paRXǀW@~t VSEx*dM{7AxJ ފyh. +NIy)Wiz RS~S.^=PLi[5H5~"H>wMMɐR<Ȟ)OzCNf -xkB[ hYlն46UsݠB;'v i56C51}?s!^pS1tR3S /F3~O߉v[.ԋFia;-LEcW95͠Wǫ {u}!HH{4 9%ĉd;R /D!T" av,¯ AŻ`AARHy%NE31n.^H$+ه)q5y-Q}V,ySq/sR&&U3֮ޮCYfe.]E{?.xj*m&xzKr\Y}z2𠱐,֐MlEVq -C^6[e.xNW[.6yg"s{j{x4h4x4? }Bgkyzͯe߾ק|?:l|XƏ>[ŻW/+߸ -߹A#aŊ} %26M35MiM{5maPJ?h:̚5ho0SlB>] K’(623 `P<\9/pO:N%S t*Psal.$c Q{ >H1SRy&;q4Va,YHތs!5l+I'>t g#ĵ(}#ŕsqv.܈)ރdaE6]@YB)BXH -q? =A9?{MZuyKT3x-&eTZҪv oS1P :yV#kव^)KVkB9;Yw~2+?<(6sU-Ia+~Iu.S>ۤ -ah!9N{1`U(׋{NH(L2+Li7&eQGYB:+fx2QpfeAFtbDb[f8 gDsN%|)%Mr"9f5zIFءsveA& xa:^(CsProGqG9b[!ރjAFإwĝFiQɧۈZ*!j*UAfµYm|0o"T BulVd5trc$L䀙Q{}Nfkmt1]Fˀ>oMT kcیrC"n61y8yŨ0=ŐbxQ⸇8F#!;G#va;v+ Au?rӤ2I蘡☡Et!`+A[#sJ%삗R<J?됃=%}C|.Kvх]}. -w>O; gs6yh&"FQ쓐~@x' B|;$$_4NLy 'v.O[nV$'CD%7/ =T\7\|b6)@|&SAJX1a. ~攗9Rѽ&SO`ENd q lE  US@3@bDafzȃݚ#^7_y&*/SQn:MiWnTaԂ/ !z ;!;7woA -m x5#Xx2j:1OGug"aՙw&ȝ rB07Q]/4()DrX"d^j $nĹqv0G)ŧU/k?dsD9EXG`}_>QK+k+p{ӢDI&tg  OCiYZS11O>~נ|ZK|U?#ԓ729e}¡p< BUCiANIA^vUXRܪVޭU߯>h>lnvZ3].U`M>rv0]c NĄ2OhݒꋕUƋֱ*ٔDHhܙv6:Pscޗqĭ1k`PUlm-r|6M{2W&dYDZKi3&e4V,lo#iI #+pk)qRZA K]Xv-6\/(ڀ s%VV<Eد!S ]J!>M.Gl-4X -5)%%dE %,%*JkAAEY)mRV'~  AFcW $3- 8P@1Vpb(U P@Vë,;lYm{Ŷ@BiQ)YxB݂bdJK׬رaxK &Q:9G׋Zf[Aoy<̣hRͿ~W}_w=hח K5m1%m;W-)YLe5SY/YiIwZ֐-05t ^UKm4][a^yıtHM109& KtQqQ07(KQ\L>#pQݎ̓wĽ$0E=R|Rx vBDB !qVZ@ 6MUl:AZDq=@܈) GœBU瑣!`-KK^ -"~rAxN#Nz JI4zgQ)ͪTe\g%;M h }yV֮wN3a -4 yNڦdC&1$G=8p%Fl#p0hpJN3n ;bCqAڣ0>a@nY`:ѨkµDD@\Ƭ3(Eȓ0ΑQ\HTRZ0ˉ36j.8+| -u/I.зSr&=cD#~tP |{ XQ>h(9 CI ~Ap'|ܨ=dZq`P-Ԋ:NӀ!L@Bk f-ݢg[Meȴh26lա#g&M`p]! TSV>`S{-Vf -OFDuVf]Ӄ -B Tjtö 4DQWyQwϞ?"Fv*$w;ad!$f}^|҇T8zb睒VIहYxֆfO$+L̈́㖢[Ҩ8D>T .KA76Qq7y l!_v:=^$=JşDaу~Tv'*_w8.٤C2]H|->%H44JDi -"͘v_&-ԋXq~]o5)!^#1HbCSaN -b(Ϸj5^rrq{ܪ!7F[]]v#eFS懜Q_}L9f'"ZR}J;_Yk1ܨ$41|Hu«¿!%\G~]OVe7/--sY -aYMZ^ {YbnV*+s(U5{{wzZlj2]s1 -8b QbWc7 \ {jx jvƺ[`S7S㮯W~¦25]lшMc; s\)<7e=ʄ f\ -+„;] A.T"--102#+3R-%0M9QQ$/!+*-,.ڌK˶RXTb5R'jC~]% -A13ƣ +ME\Ч*==bBJ\N -H//)x"iJO#F6ee AUVlVu+p\?CAA%T #R@8~GCYi!΃UA2 -˷n+ݼl6 dw1Q.b%HjGcy6VBV}&g*JX<Oe|6BF -◽qCpQPt+MW|IjM`Tn '|TE?S(aJg Qu7AIз4xf ˯d3d -p&(S3!}wAQ  /`EGr#쑡+ad&)7`i^%)%9Ndi[4vۄ Xvr?͎ڳ .v#lXV#h-ӑy=u^Q焙13Ɏ$u\s䜃$Ab:LNsoU#羵U4MEw׏5x5!{@)L6U/J!Ea yIr) ;a[Ds*{d؉v`#f!G'ԉtXozDDBی)͊:ZTh2N4U&YA^ix.UQQeE ZPT)͹N_Z)&߹$.zԎ̍a;eED%a*Q l=v'O^=ދF.} G$\>햝*NzGlԊ[9*A#6kf=J5 Xiz ՠe`M&HI8LV:=3hIkz0;Vu~S]ˌw>3o\CCZ ۮ# ` -X^ lne:MT0Q&:2{iгu:G9AG9䕃SFBrǬd(^ ȃׂ zKn|EL*88:3a𪁗, -$ħPk_y;.=@BjIFm8 '$pv~֔pQ ;g x&l.D>͠NHr7(Z -ajDF[a5-Yx)] gyp/Y -K#%cbY Qf>B](w=݈7b̍8إ;fY/»\sg)sFvf :NCժ: ݨg[L\Mc9}.yK*el8h`paT1h]^ f"r!ZW/h Il_ gŠ٨r6SW,esQv6\Jr1՘|9.W\OW Vg{ AzO}Vȼ(,a.a) )!k0,%-C|TߢPRy!zVD?G<+fsKϋ˞q yԽ8Wjq?x\H}V¼(㾬}S[jŗeg%2JUO+r)oȮq f!ƠQr0Wb|BXZ.T/̕ITL69TR  +ΆgC v΅ca\X>6*Fgc3qp҃>íjq(-\/gG4By[*3ZT,7,a,<˫PDBK$udBCFR-t." UaDa9%4`@C'UJJ3};_bp{(-0ޑ0B~u؈ &2` -BLbQlp~᫱—^4Qrp#`0g·zQT,w7#}G>zpĻ(?A1ΖoemݔeC76_o7_k{7؇oo9?b ?\miok9Z>ҙoTjzI}eR_Sh+֔*,U%[MQW+sV!*<>6ՄBuBwIV5%SnaZyڟ饉S0诩WWy+Urx  iN@hTB,KFfP}R.Q3b HP&5(p05-V"NM{Oh`gh }ڠORTڒVkR=AzQӨ̥Ť0d9B<3 Efg$\Oe 5S2>=*SfRZ`~T&1FL0:UDG15/và >=$HeHdv6{iX( }=o߹}mgU"vPH ZI&su(xjRGu%XW.scA5Dtm!ߒ4y"jGu8v:bho? zѶ.ѮD@w zh0E_UjMMk5J=$’ qoyp/$fBLNH&8X2Ay4&^pޕ3F)K>x KCbPDy|0A,ĭEȃj.Ʌ 1fb %ZxQc^⒏ bY>?" l n Ą $<@_ ɦ# Ɏ^E-nPjZU)JR!U;$ӄZ~9`t h3MzN+H4J505:Fר%5|hv̓ui5Q  V[/7m ';JNCvAѰK<;-FWfwT_QhQE`T,SRTr=W5lBr阊DÎ8'c%2aBԒ+I IKKz-N,JY !,Q#vH+PKT9UV UkLa39`M~(0 ,݈9A:ih1PT@ tp&4p-Fxu$HVKI>F= <#uxHa1cQ Zc[yң<6̀>d%!uˎ9e7.`nSOtI`9deml#(L iS$l61 |R)*w*(=ax3nrEvm(?8hox+>ъ_ty^thAbڅO:=(>gUp*:g$)//+A -J3~G:&+EzC^ 9έ{ $S| -$4D9&/8q;1״bSش]29Enx~݀h5 ̹y<%$ըt%-zsnSp!̹Wȼ#؍F'n&)$`ũs3gIw7@J[DfDos/'U9jgpLL6(jփ.!wn*^ÊBi6Hvȡ:=QGs>_6f²b1\S-穗 y깄rT5_Ȁg3>ĈW9d' }ŽHtҧ̰9c'ùbf&ɽQ΂C+!\X>U\)FU1R\y--ŘQz!\10 JqAN hF>HO ̗%7%ץץRa)ۯhB7k|S2/J4`>iD $XXH@ ]MRwĭq+NwԓbYy*ժ/Дyi)Y0RBLuXq@Rsaj6>.EK!Rc *|Řl,̍a3gEP> )g~AxDLφTg"3QHp:fu=>uK7Y\qL {*Pt* -Qmk-*+Wf dH(Mjq4Q4YNՈjĠLQH*"_M\2&G+=݆֬iw1hw >fO(رIH ߴAsЬ@4.'nⓀ}J>ո1!-to7Qt릗yՋyp۹5 n#$ێ <(-[6emLG ٷ/L];4x< ŽTmf}]GևQ<T$uz8%O%T̬U C^PR5YlϻWtk;e<ȧ:mE{6~od^֋3</=gL|׫ݿ-6*jϏK[@\v^vp6T/Ճ?/\ '$7zk|-"kuX/s!ΆJwcTk7@TyukQS,r'ɐ>S]r+srr sufM*P[㯮"{Jy c(봱FRd˙,EiR0*I2H TH&ɡȬ}xn]]ҬݔelfROBm8Z3W*ZDeeXx~W_ʼn-F҃aރ@PPAO~8U#nT+HH p8wD:h$7$uƗ5͝hxGH[`[_<h:H`xhرPtb,0S|Zgwzu߮V|so]>m[>kq뾾^嵲onVxGp=mڟV|wꛕo/=z{k{ym߶o۰ xݵC >`\ج*w**6[PyJA6ǍFRbɣ&q_9O9wyp2] Q34H8ΡlރBi_4,CE x9$ވȃ^!&pD= - -Rj%b),Ʌ͵b=X*K8Ly08e^OegSA>xR> -ʺ[TG*rtyB |:z'}$ъh_kPKs*V%ϕ;: XłZ#6∝1U$F͆R!z*DMZ0+y+yʙb"";gNcn>eO~lOؓ^v'G|4(bLHv6(GT 瞉j<vyTfWge9Q> aZl{5-uM^c&ٕ[PY"Q dӓq5s?' A$xJ,2YҨRzȨ<'t -3>@>3@­@B[X~DJ[V-T [/ȼ\0gǣTr%/ʍ*LMgtWw6|~Ջ -Eh&`pc*E0|?~`;>H|;8o nzkc L^߷{7y??["~l&Q'tKjuR*{Mn$YWk#jeЛ^ҘU'?P#?Pj1b^Pښw@4}bh`C5*΢|~ey6?l~>ut _l"xp̓^t+]߀_fS|z~b/W{[}_57 {߭tpk?-Rom?^mRӝኙ&@Zl.5Y-M厃J$Xk  4y֖{k<եWya0 ~eq.wȨ}&8U:j@2omu6X[U m`OzX)4O%i>9WHMBM[ II8i.)aY0Gd3wK3w{I1qTA.Gh|U*ͳW 2A^ߓ`У ~Τfq&NgD٬(Y`:x(&$ITN6?ȏჀAP\BegϛH vR堩2m~RLE U$𨀄hff`ެOvg\[?(ڗ"3s$Ywg| HgO=?H -S7Tr`n*-G`5#Xk;/0DSDA3xSo 4uZz"m}1``G?C"ao/y(y(   8:;4PV5ݫnowJ]jӦz_wg>hNw*SIݿQw+~]n5=__G 7xm;ox>k2ܬ8e -2:ʃ!yoB9Rkpn\\-SQx@0ug| y >. |z1x.vdf̑=B 0EC⥠pZX|="oQj!{O߁c!nE8y#FDB(TH3 - /|Rt]d#z6@_pGNz T8 -NA)G]q40@_qC܅w͜FI^ܥwhQAc Z&5k:i3cң6qZw.J{M@ ^d o$zP) `15H¶QBD}G+TXU.Vƚ4Ehּ;ah.|Msc.|Gƽ(<ظs)Mr†QGla+{Q9k ulVyMjS4Yz $RU:Bϖ \^Vi94>(VHVI -M  $C`ιh:ʽ:Cx .A!+Hާti;49.W)L΅Y$S>71"|ĄrS.п֍_Tv]lwW5S)|7JF2s)\N(hW碊٨r`B?D/7g(1׾^w ([J|PJ\v#.ߎ+w!@L1n&. ^GdC>戓w:8ꦏ{XԬՏrAٰb$3Q{& ;LՋ`HWw-Y`LfH6Wׁ&gnO0xue*J"Ylb - x0 tD\<::&rD`T& 1Bٲ?֥6IEb] ~3g 7 -ln=Hz{0U۩{ض$[!Hmo"|-36m8Ϳlx-6)/Ue|b'*0Xh%3+?dڿ+,*s ֠Sa*F^8Рn3c>pe?[_)sl`'<<]`P!h53&v/K%_]J7W] 5bK~Y<|s}zV|wc<҃m?\;RRwWW- 揷V{Jm2W[` 0jP6ZsmkՁ*_]Ś+%2=* Zuj#ä%0ɈS[V +}e%|K,{v3S\Ki:Ge\ҪeZ®l֬2i.dDi`?"a^"{)J[iUsHѰ>A&Qz"l#!d+t;)[p<\${ <<@EZRRDBLMLU-V(\|W+B1v16E3Z[lHRZ%IxxrLēPW&^!a.ꞵqZz''=Sfٕч;vO3 -bb.U ,.@z^STn yP>g0ThHaן&cjmHcQ͚_z]k7v[QPE/6w`nG -;=# CWg]z~Ǎ?mq[-Nw>糖_[uVrwރ|ZտޫN~퍦'3USacwiۯ~O>؆zKߥ[ j"4lT=lYt:hV/.%_p0g+KLy#sǜµ3ZK{Pt9( F`X^ _Jn$Ȼj! ۻA*Њ"y-J\KFi "Lki lyP1P/PB+ -y^J}Dj!ᄛIJbKpeHx)C^:eCهM>['azԓ]׈ %G ;v -&9n…xQa ~<ը j#ldPi5Qf ZF-Tcjik֊u^u‚ ۤ@TKLy)>'|R ^<-E'lNrItǜYni&AuvEMdjYu j - /1%j\WZ4.PO!Ir"`̸y76f :6Ll"tI;Yl+52K1;vΊH +6açH[:f+}ѨtډM9Dv]<@AGt+^MyЗ<~yH -_䉞%ŏcAuO3sޑ=ȹD=s$øa{Ğ`J(T+X<̧Q@q!{T@:7s-.GPAjC|Etḟ#GBjVqh9'=ӽ̈;uGm!?Rx3~_>&Pr棲(x[˗e$ո|> B\S<\d=dsn.^A ؅c!8Gud ~Rqmede _sԝ+@+/ --2Bs[|tO'yGI2wa>@Pq@q7_v;ވz/qy棴BaA vPPvD,A~NI|xK|mr"H_1x'ŨR\>S){Iڤ=VFBڈ>>`'c^Ovǝ΄cQOwbGw6jFt|"fv{s\ ->9HVąLfY;꾐;oi[yOs#@F ZB|ᓃ-|b>??*<_M D `JC>eEu +y -^-l|ef_t?`b&Xt3^4'qZm,FC+Pۛ[6e!co?b?go}عUEDs)`..]هx%mOIL/dJd٥JyF,Z^h -:mѐlbJSd5v=ܕ`cUOk>~x*4Lc z`ADDD{_线v `pץC]E}o?/pF+?^oiņ|Wի -fõSWQpW[m5:_[>Zl  j^L[[.uV; e  qȄ-^M8ԣ`HKPZ?>g8M -\J -=%Q('MhiJEEA̓ XaT_<|[DqL?'1~=RH *\Bs ˥+象9k&2,4`;y~{(m?_MܵsuG6gfTRz7c4l\_Bϛq+E~(E`ʃQcp{oB#CGG'NΝ^,TNݗzO~|R*wJvU?_׋~= akzZO*◻e?*Nw]i;Q2j)uPeoJ΍o%mߣTe6"ǧ&M\[]6U!YgLv$RV!߽nfrU|1w1I\G9g٣yd*L/؋'.xnɘCxΚ 1n˙t -/zų!|d̓a1rD|="Z V"ȃ+q$$OQ䣵rB0C݊XS1rD#$X?* \Cff%J'=/ hdrA-P.$Љ1/5Fi3A 5`F 叨>#1` &O$Cv ;bAz@^F̀4Ф9AbZP"fۭt &= Hk5Ra%1'368&NLȋ>?$/6Lz^Gt/uKιQ7y5Ak;VLt[N+ic;"k6NOբL2ʪM* /ӱh6vlHZthqa#~ &@l-wKpo7jM8$| Q7l^M&D&A|*v.漇=ιhUt,8e [Equ>Ȏ洇:$6c]&(6=fH5m0=bZA+;/5]Fȶla+J³tJq ~’n.BS'qMFY7͝vCNp"1q|e1q!=e7K[CvrI#c5N.A=`Gk y|IsGtr &} %IMr#O_zڬx& 'iG 3>e?ܻA3.G< ~l+bW|vK/8XGūegUgx%X[c$$)}}/yV$}QB(a1O -$2`z &i!}R({Po88nej 9fUvLq:Xp솜I: ;`>b@gY}K{aBT?t+_yDc&LȯFE~R\/'>/D -`CoW-ثQK|87麽|fI!000>LGBw8 b5A&$s7 7a)^<ROɧ/|3YQDRZ01Z]7P 2v|w2!@)VJJT%m 3y  2DU\n***΁A7 H-%.3g;WvÞCQ4B5pȃA=x&4=mNT,Zk r "3 #կqKdNZ dLjX.QJ -qD!7pF.a`Z2DU U5tBG8qx (͚۔vD+m|,%Qm? -ϗD3o0ARtCόtǚ+E_/KLu.Ey \t+|Lߑ[Au3}3=f^~덬oxkC[36!Wރ^tƿ}Ph -7лw<0"ttRK"_oxPO޲o vFdZ>[Vhҋf>SښX[LB\οq'zx - {|5@|eͼ[>=ג/DŢs=?,'<o{PŃKYlm~XlFhq_h.4vX;Uo{-zo{1l9A`U[)sU8*le|kq0aJuo)X0Zgf$T!P!Dʃ5r/*,FB+Tp_F)LBd֐v2) pdV5cTF$rdX&Ǔ4Nz@Egb:!?0 䗪^FAM2;7H>㖹]á?&F}aiL.0PA SD"X y0Yh,(T+jU&O]ǧïx0p'n ]A aphD\ɽ}g-@B>KXj9x{=|jIͿӪ|R+~W͒nrՖ$*Nd"w^|{T1ܥ= >Mv1M0]JPgQ`_`KaRDt ܈Vk_IȬp e QLP)b9L,E(8Y A8gsT$)AQʃK(҃y>ZiDit l\r/DQz$OBrM ;'-&р 7S|ʉ0G-hퟶmavNm)LvV=?NOh~µv3aa:mLtbNsj܋N ##k$(QoqJY_s܉0_zy)x<?inbQރ9`%q);`)^f}6y -@%$!RPzՏ{yi7>ms(YD|6%pI]\qW}΅W\y[| W|'Zya+XsOgϣq᳘qDtϟsӝu͙,8A08KI?ÞH^a_;$ZG?M 4/k}\<ȧ1wS=R&ѿP9Q7Rx˟qS8|?=GcXil#(3^ŨW~Ώ08D+/ٹn1,E( 2Mp2IٵjYS Q#A:DnJb lA+ -?y w)yc&;O -Dž~?I[ ~zc屫׋{|9<JQ$=yyED 1$`yi$|#zJQe(Z8p SBDJ5NJV1DAn[,[,[SX)/%Y>?HL υ3&`y0Hx11vHh%,d4 CvjqG173Fʉ8U? !ٹ\L=ПMPx4;m\RK*s%u:ݩ#f`wZ;BFwn) j"Yd:<B`\"*/2 LLOj"!T!?p0.ŒOdm9{Lv^ʏ*>zG; -[nc2QK[un\Ol#zLj rZ=Xf* Aރok!nbQA;EHP!T˺}nm߶ۺI6[rF7lx#}~kS i|M/7%}_moҽ<אQgmݹ{snT|Qk-]'#{K}UMa>ӎ:/7w^)[tktXPr0Xl㳵#|'Z0 MF4r Lt ?*Eד.|⇅y ro) <Vw>WlO_-|p$<_m:Y(0JmjOGR9Xi4[Q(Z*X)sV: BKi$\0&1C"!Vn-zQ @8-T^XS= -נ`M]oFt>ic,\+T2LFn`\&۬Xni۴IEj9̑K8,`! -2K Mj]!1!`tC"u\qآ=lHcDNsMr9'@" 9 =s0yKU瞷^ -#HP /-ŞƃNKDWhi ML7k 900!(RG* xP< M*Ama8%pp~PW&3y!t6#NK%S۶Ji60mMR&*$[Yv]zB~PeS򆵛lʥ>]m&v|BwLbPg v-zpfRhם= MΨB9~Pd 7 ce 5ul;/`oQޣ@B/VĀScg<.] 46[ýUSu_Mxվӻꏓۿ/w/uyڟjo5d7Éoʾ}=k,TL6.ۖO'2m*ulf$$tjBʬsh5ǧ/yN:'GwWkJAy+#Vv?c[nf l -]./}~y@>TC!8HcQ1p<ƎE#$aψP5E2pTH؎AM hsѭNq,тAy]aǥfmVYUf;؁H퇭.IJPpQO70g=S 5Qyˤ2+n&⚑l3y:("٣z樁=N[H*P˗,+]+MdU ߋNUe-@B.k˛EloA }Ĝ1 -Lpg"̤:*4%ܾbvO*Qa -UNLtR &L[yU֋$Dtڤ3 oJvՁ+ʼn{&-jba 闋%7{6`;\]V'Ac"k0I$fboڙV>kN`pY#_.]1s,U wĝ7bXH=x=^L }%#uL]3SMu#Pi$n8D -]w0X[kﻹVݯK6ZIh&lyd8D6vb!̞Ǘ>m`虳FQAhdK&[ʛ'yHN`Uҏo0YKLz*B*_***e&1eya_ȑ78Sƽ,P@1 JG5.aFspp|19 c׎jıTja(SuK%zîeܶk8FtոA`/xxܓCPX5A¿t } j(UTCq!baUAnxʂ73!z"L=Bv.ge>_`R YL$$E =ɂ JIA'ai}c_Ā|ށKi8kBý#757CgADD =!c^z8\e"OYV$PңN++QWtezu 3B -,VX{.[$]@XT(cB .ZpAʂY.[tp㔥 |䣤n[!W|$[TH5J`0jd*Ր!{J՚5 -6-7rI`R9TXq]ޭ4{/>Q>r -ctɋUOTyŭ;/=ޮ׉|Ӽ@{^ Y Ϟ=u?ñ(z~ws}3xs_Љ?X Z:kluCE+SecV:z:Z+Fukv1!hQn.3U8`4\ D|yaonH\;unnb-zPM|"ǜ`vvʭε(̖fS\ -(k ok 0 hf,|"h4 ҳP@ #7+ -J"AH(ƀу΃YYʤ2mTf2-Y6!xE<!E3HL<  N3!N87f.:ҹFBpM;1(f9t6-0H$I[[6elXvmڵel}Dr9[/:߃$^[уD~L1WUfa}"6b< >AJc^l!r=nO*}ˊKE4Wv:s̷D xp1#1y>=~wk[BM"|dϿPO鱨D6CMoC.13%,hH;Ni'۬8]+ʼRqDho=S3%8Dhu恇mrq`VM1383VU Ղ_ًTS?R:\E<<]Q7vq.HçzR?h:š>z9[;Qy̟0MX_qĞ Q7sEm¦`vO݅PNC(NvzAC՚ r/78YUQO+ /g3:-(ΐ QH#!K P"X86JW," p|zQ!$V.C1(_%dA3| 2}Pee!nH[ e?NYQ -<5ti-l/§4p$6"Y6gr5 -6-3r6m1:K֥Г]ګ -``.?9Y6z$8q -_T?3Y'|b<A`zŢ<~g=oN8Κwܹ㧖?\ L *h̾ϺϻXZtp|z~αsORݴ¸ WNT!&HQ6rC'кljc0J#<(]S@tָ*Pˑe22z** e94 eR2Sk,1i̱d -T%LZtTLבZ*]d䪤EJS0k|X CG"ű0?"fE<-"3(IDefptB% AP!y]"#FŶA:=}΃d|67fΌg$ak6!I* YL`z*bpbf馍i&YfuuXΚDf0ErJچMIk%zPD+ҒӷnUk><)[M f<{ywS\{ÞmlVŬ2 -ﲄ! -}^A9˄"mD8` +n7VZ,m;:vr: -_{(N=p,pTxԷ(.3ū+C7n-ު~7}7}}=_Oտnu?LS5ǫY{0ϗª0n8p&{ﮞK̯%6-ܸ+odyښϕsI[i4#dlth{Gڳa͊νg?lxpZ%y3:9$6q*0I$Ń^KEP9(G€Ap*$Q2: R⇓25>!;`r=^5{ՁSE>tcCoqnI:(\T[*ЃN)o!\K(SF.*Dᮢ@1qD^Z$?[,2M6)4C!6UDᚐ ҏdG钵9YC({ه^\}Iq0h ;<*Uuʟpg)ꤑ5b -A=sؤ:b1i -դ -G9#{ #uӈEZ,`=yCY] WBtY%JCUyl,ɸ^z8ArϢĂXw{y#n^ Z2m^dnِM, xum#kwȞ.B`=^Ā/諘$n-- qB4f򮙺kcnA0mlˉqYhe l|+oU y堛P^l8o P4F, ˒=NCу%}N ]O'7Ql% =q AcS-{鑾Jx3_y3ܙNɨ=s&!;5榟6ʾQA WW8:JC.FH{.`48Ej}΀;yހ& -$ "gzD(?Uc0)L`G"XTG$8eQ 9^KYk|طܗj!To+0sJp^aސv ! !p$ -G1 ;f0?Bl'|_h(ģ@„X,SqBJ8 6$<8'⚉v,&>?%{=xp4NO˴OKAQpr'$lW@tE]-14KuʃOSi攕?iڧ֋ -b;k[]e%"wZ0Tp5XxޛwҖ?Wу%\}!gD z wsvUz-/fET8d+Y@,CDFD]`ɨ<#n$|ji@%q/$Rl򭦌%)~!xpAW/?M~x\ʮ'v -Y01(#I2,_,*3*EE.gsP::<(z#8Ytp\$0Pb|ҥe, ҅B-bB_)%19L._ -\q7~+lW9T( R^J$~~拏,(̖ܲ_1ΦT3vdI)O9EνG}GѡSecg*Az~&^bQ`tîS ucEcؼuUSEŃ1?(~w3vAAnԻ}XsGmn¾Y-QݵXŲ͇wXv՚UxIU*`0[a.F ,)b 5D/f$Yt&1yiI>is.@5/(F1(06ZkAo<tMن>G4DRd,C!<(l~a\~HH@j7GM~PL\u|6O:e"x E3E"xp]5A͊d:=ɐȓS7lLZ=N|QIl\K֯Z.KߒQ.]\Y6bVуV͜Avš A'Ŵ : $s=\H`^0\,'ku{;}Pz<%xZڍۡ"x2R|uynkV꟦k?u?_Ug?N$};Y?׿A̓rqV'-V`2$B0΋/*=(• %2 IYYIB=G??zGwD(9 .e{²ipm߰ét*AH̺sf7Xmf,tW?4UhQޱoX0tV=odx 7B&&椙?zꐞ:'%)WjTܱRC7S0RFx>? (]vC/ <]>{{`0Ul+wŸ5Nx #N?cFE}Ҫ;i3"D 0^07Mq׈Ccmb)pJ8ֲC -(xJ $ṵ+FũJ VT=> w=t;D'ñ.@tJ_!!KI[ 0ÒW^ɔW%sHB~<ƽ*ʿD* DDaf:ļR/(܇0X,_jK5@ ;g|\wv/^ -'*;0v5~mWiIRu3!C>o{׋#SLlà v\xT=1-(f@Riy -E~AWU*U_V*8\_ʾIdF1?8aAvX!? 1觇1i(TF0$Lbu=f(arRLDū_k^Vh˴b0|MrOȱ0]iQH3}^CR#RTEʬ' D#a~`T8~'j{Gaà=j p-mWY+w̟ٵ睺vi+̟Yb:ʊ{wX{ꖛ᯻ܺ 3άVQQ/$FG.x']Woٴ֦gU[4%,xЗ%$,i8 V9Mi1/c\$ d)<LPlbuI~yUO6|0^b9o)j)LП粄!R DǠSJq!?8bΙˀr@…p\\!̷tPŠ=!`P||G%JtpbɊ%K%+f._li%ipI?޶%%- yGص+)kKTVȥlHɥdrOU_|ZaEOAbKF3ܧg4CʍM5]#GT)}ze\8XF͝3̓B~bn{]b?}-AL7࣓9u啕A1?4id9o8m}{]ֲߋty۫Ju{B\,-ݲ{ygJ_QQTV^X((UĊA@1e"`< E_nȓĂ҈>.:2P&,*T:;{v{vvV*h(8feh$-M/UhK k7],%cqYbYdFlVӵtUteނXHJD̐$bA$'<(pr\|eϵtEٴ0d2s+DKR!d*=LU%B())B&3HɷnK۰ 2׭ܴI,:]bn<)BQy3}W~—ɢb ?($ -f%\z*ܶUySk֤^vd& Aenܶfm )6nܐu4i,e[ WzUmbBÚYs," H(xPe6qp^v9.<B( @{ltx\brPh …hQ$QЗV*jB^{UwػoBd`߉YX8G9?~6p%BMM򑁚Mys}]O;S;:]W|yW@B>+q"HۡAGkGN9t[m^nXhۧ+ҿR۶fH Dzq1/<qǫ3קm',/+Q-^I3)iq:K !"pԧ]P:naLA?D E,A$H8ۅQ3`CVhe an(3z4S0ߥ LJ -M7c6.U.?Ɂm8RFaSc͡ ./v }ѢeVbD5vF3+L[&%r>6@W׬uaI`bL @  - Wvz.XHqw\LRIAdV7cS3&,\XUlV?vȳz撑fr#"vJj)w19$}vP9 !y.Lz^W%#umTAX)~Aرp>WB*f2bA[{^ f+s4XT@b[lkur:uPM;d@ -p/ 6;?BVە2b9;|V꾗bM yLv DYqm;}yK6ڈUyVFbI;vC&"  -nc&,K\~اAjMG Tp6;-Am7 [%i*x [W -1xB;у<$OK5OKqdab2|!J՛JջJ UU%; a<$-e"Y8Ȇe$31bC Q;.xq X2g^06/[& !.׼AMD9PB7U{QL 店s^UgOW鞗}Q,0c1~HL=guLfDtaMgD0j k;cs -~<`}Y3s\EfwVwNbؙ]u֮>mSvOYW@{!{1o!W.Z5V`;oƑSy$xЭd<\tVB>FHVVV˃lL˶7'}ۺ*og?)x[׮P]Zbփ3MK.g+O+V.,H#:A1Wxp69B 2 ]t+W9]H|c>-PEd,PLb%O>Y.]\byƲeK.C .zѭ ?ڂ?ܲ͋p(xPj \3'd\&RJ޲C~yӿpׇm۳d{Jأ6YoXɝJsSmѡ(c*&.TN^>^HS;3$2_6y |O_<8-gD]sQ' -*cɯO~>#S xw;UugM;V5V wkSe%+*M;+UťX,'ˉbc8:FS\.D "s $ȋ@ⲨT EJS1pgWwTj*unZ?`x냞<3vZԆB"Gf %f-zfT-Y^{זd; :kTB2_#U˲9JЩ:Ur[u>gNWJ4$4ZD,G&A jDk<5\*2$i9AIJil̦IR])͛Vg۾"}ÆM<_RII+йs $SSp1_gnC!T6E[0?~x0/RWlLoKN[i5A)קnޘu$i xp矮Z% 7fC՜c MH"1\;=Yoo_}?] ?=Yo꿽7u<ʟqطH4Z&|WnUh?MK>ذlO&Rf Syi%J"tilaf-Aw>_[4rI7',N_>_2\판<&GF#-);|dzb) *8Q%]>7H>r0B 1 12 g=&xhD) - ܓrճ -rj4 PD AneSL_K\ʇp q'wy&lYEnUt3yFq7 q^`Myעh0+o[Fl2+HpDkV6nwf]prܚI 8;8eBu]13F>n` M)}D_2-pJ^.=юFu1q\m"PLE%ʇƕ] p=~N:V7X= -UjuUuŊҮ'^ؙq٪l^眑;g`.+&mV0apBȐS -$vq:PGAr¥p.7l1KLiM%ifCM kr=npY;҃^\orO,5S_<3{a*0WLy=y>,a`Gu{./n+~bgLVq۠5]E~,ǜk8zs*Ɲ Ƙ ViIm|dI\Q1 }Cd ҏ}^bү|"jKzA/&{DhVeXyYn=(AϚotdx>_9敏z1t-yL2Ѓ ;`0}̖1aͣ7d 1G@!>\Hi/<vÍ4c13UqE;xYi.j -?EgdX,JTRY+UP}U L9 6|qiM=B1?8f6)Pᐏ93A|_=A1tRHB4t[#y^mlpXV꒍hx +!w*!;+{USo;tu,``] ϒh[iԁk9e%Xb0O9DH+$6K&[m洍u%k -[Vn,g13vz -5W/X -y@Z\ w.!?]F}d|̥2APL6\_yP6Arl~,f,T,[ [W]|=dXDriʥ+/_ -L^8y$m>ڲym^u@Km I6g+nA'lY~7/f*7ĸ}#B FqAcpdds+WN\z|՚Wk^:z08}󒃀A!383( Ws-|3>7}끓_(ѓĞЏֻџڿ?SsR?bK8e!͙HαXDQ}YDA,f"YHn"RX-œ J#I D`>ܞ%phq{A1& yLqY,*lNzьlMزH(eq\rPL?7kNӦuXEfAGÚk*c`%F -AVEY9 &d0tŶm׬ܴ &| ͦߐpzI οPfLM!RȔd2)JF%o%a`Ɔ֦Ym}$ذ$LNCnܶfMi[Ѓ6nZO>_h~Jsx>lʶ٭N{ˑ٭Dɨ29#ӮW A,yX4/ģ`?ώ!<(ݹ^o?PEha8^-`N]>s lttrHBqWWon7F$*v<lׯs=_7-xpOwЃ|?۝ĒljF 4Rӓ1pZhY]Myٖm\ /V7eg)2M̡RX!]e`kLsүS׻1Q淧oN^1?S4]%[|fgGfKwxN%l:<(ls)۱|SFT -)Br$&Fɱ ) !PP1,,(2i -bT5Gv`P2=:Gtb'`BK) e^7~czv-² LmB=λ`p}a]\ #V\]_g!&m\+S>\䅋ywLmw^638IĜƠ!p0]'zǺv8>לgJF\~izEaiAx*y& 8&ԡ?\iZLVHGBM2`Kt2Ǽ b+%n<9Agڄ#mܞ>ff>udN_xҧ|S>1 ]Ayycۘ0NVEF!r:$x0F~YF'xmW~]JfelC ,eJ);LSKB[.W21*'.m|ɵb~$8}G.ڸkZ9δ -|5p@¹΃3dfsoB_f=xǿ,уE|͌)4Ńl%ZR!R $L߰AmxMLbzQ8/3aM -g?St}Db$+Rɓ7mVlڨؼQi}z`/VVJ[^e")E5i΃)ץlXq=x0mK>_pHyZAg6l%aȵYr,&ѠҗEtI1$Fʨ=ϼP,Z`\OX>(zpf7+z oc=?uķoOa7`Nvr! x={ 󗃗ߎ46zOԽ~ߧf=8 o_;7B(tic?VqYxufkjh!b8b1Sȡ&)MiM& ;ffYqLSi;+q{zױ(#y~:k}j/u:YL.}f񮝪yb~ %63RASV3&Vptٲ%sj^xռx|L¡Z]GPv_f\n9Dw6A`Kqljq'"^ʻ^HX5"Hc\)#O1T8WD#aza4TzT'+'<!b (Eq<8:@^ۋSim,@)&kHй2-('*!\8䅉h;b  (C -.f_AQq9u\A>khD67X/T[0Gmʩw0ZJ_v0\ӧ -#dT=ƒt:H c棬tS}JGe:9J;t\Zdk?rh:uPN;-\k0_8ˤhR|dV\FM-⎅jb@U2`a>8A9 -al%q;V3<`<ﶋYِ[-)Ч"a43`|ݥTHh:\qjou7], 0vՅS)~EW ./MU-vUMbZ,Ppl+ƪqp̅'f ms*:aj;1^Db8U `)1 ]>#ѼW~\׬uNN8)M VUp, -{\ I+z@n4 Gр&$~*aDP ) -̘`*5UUG5Oktj?|^j~TzX*|X܇kƙOc娟F-&"DQ(PAj*'ڇT3g+Hŗk1Zbh?15JlL f^ޯ/43< hw?m)ƜG@ xԳVjY:׌ŵ1hD7G1p\?2~ߦz׊Ca>Ph"V򿙩Kv[;Ⱦ]w+|ZR3Q"RX 4ʔey9yb괉9c՞h5'SA[ve>\=92_..+KuZSpJ`0K ̡9^م{-T(S҃;l+ؿ ȃ{^ҧl~/vlRn@m ǜؓtR@OJpd8,Փ-\F!ky7(@Ēn_t3` uMjW/L "ẌK[6mϤwVJYØʲl9b6ʊ5Ņ4`~+𠩜!#z.\xivPx pʅ+b%P!Lk3 -Ǯ'<8?/WԕU渥u6u5aN9f;M'GNGOθN: oxe޻t9|Vjd~&ql_fwGoqڟfj~ %"׽uNU}7v0H?'~:oRfc3;]~w?TAeEZ6P/̛Ou>P0ܨ?V<~$yt敲&@{fw ca%Pa" -Iz,3 Aku["7m:2CaPH7РGR09 $oW&#.6- F}Piȉ2Pd`uCq˩Cnq3] 9U!6⯰m0+ǐkGk.-çǦ~=N/;&UMVJC>y?yG1S ®pOT=>lBJuxm{au7NMVe1x [T ,-ZXT 1 J>[p 9`V' .0#iـSa巙3[33;̼;$.#ʱb<5L艐:bB7қǫkg|u^џ$sU^[LY'Ou/ I/[(Ltc -jX6E+w>L 7h"(F̑)<~ Z@DD7VT#~%P;+2˒*ٝXPؓ(wlJkf'&~abd$lq$O]d;4LI(Ú݂[t &Y3sx @"o͘vzy^WtnܲW6 /b~Tr? -0t)&_Fw!5 - b)F-q Hg!M&M2=Nn8`ս\4nWHcԈ_7׌Y -a IW%ɰr:BZ@{UOUC?UP!VqPT^23$734CՈW9͢԰ ('I˥*(8dZqywVy}WM9_7~@WgXܭbh -laa^f6LDAC*F ʯA}y$uQsjlf*N5f< -Gڱ~0[󑃾hS^m{&ŻHyw˩LG6Uxg|T]+.YLx,l_j3ySҳsY}4; g}ܹZL*} -_2XHKu\rc F( -fIC::dRͼC;l-ط%oߖ-9{ n1yI 4wnwnTبضAueL$$lsT$dL8ɬ A.OTup WDN J8X3<Z>ܱ;l:yP/3T\"W/,=ݱp&xw9P%~RJ,{ /{Jd8}F[O*Vp΢wP=DxUƒ;U+_}';{l[U|Nl?GEMGa_t#~-ͭJ cQxL3ՎV1V}ӣw` C&YTғQdD1Fb3Ȝ``{GSx -43}@B4wioclƎͯmq3DR@tUlJ6 bxV`ІutV8 !'W?;#].W6 }NQaᵛx噝^+!qIz]sfG:  He[&rIfwXrDkS-sȚ>lKs -nԄGp9 p- !aƸ*sO…YOO0Nn7%}roD&,a uxD  C2%B,~L!3 V%(:DTeB=>AS"Q!ta/p*h - H&O -m - yVzIq^5W\(ܬqaj qQ7q4#>X7D>.t&8]C*xME3h^`ᙠ~XAlU.ű|P&]&2p;cA{B<԰[>ꑏd@1#q̒%*r !T2 U=MECG_4jHΗȃjp` -*up\88_(FJZo}{<V jKpk5{\nB; 1f&*ɪDq(n{e'}ũP_"!`/(sJ >XlSG } ]S!{צ}BZ*PzDY]Mw֬n6ѧƳڤjL ibjSv55x!HhL)=pi[^Mے2!|9kˆ/kS_R~޹zb^z祛I&d@~'ap0 ![.bɃ\J`_zXy#'H%8ҵ k2šCϯ%$v5ik Zgv?tʪgRqlٴu<-/HS_Bw*\0eUkC -'Q]9֧WJR\M6pj˭liOkѷ;9 ^t%tVvta6q/P"gӵm?62Uhŷ#? q~9}č7 4Y괍O]ӷlyYba\\ȜYP`jvd }6hIT Q(d'i 4ld`X7ՏFa@^*ƒT-_ݩ$tB@B臙b(31CT-w +]EB7lT]P0ćE@+7Y*1ɼdQ`2ƯUY-ݯ 4|QOF=SĔSj"DrO xwe 7n[S>2M0tu^M[ۆغNĀ'h 껃Xn1wHvTg{bTX[:斌Dì@,Ƀs.q-ʒ^٨G2:]V^9Ӕm{$ l" *!`^EK003'pN!Oִ|*7XŭƇЅsp*4&u*Q-H^bI~îCؿXt՝NNe6y]ގ;ȘgD4)%6*Ej!MSqdT!8: R!\DQ:e&`/aFOUBI㫺3E|"n]m\:j[ (M {渃7;Dvј?f%XOz?R~@9? ּ_/)l#s"euXfaIf$r<("x[3Flȃ,0G4T,AOL:2Nޤ?<( 3sО9SK2A|!$[H㒥t).-"*C<XXS'4-PaW7 zC^_=#bX&vЃ4R'Úzq^2b f2ƕZD9V.|D[x0D)<ԐײW> :`FTQz&Bx-HMzYc1fوF ^`_6?7ɃAzد_ǻ9 ᱼ..h|XuH8KpBf -Tq:;Ye{B@q\c.[sݭj.;,8Hj/YM榛O!U h_*>dK.E7-R媷w\YoͩrM֓wʗ̕]o3V#%p6Zj2e뭹Uh2 |QgUn!Sྗm!*oV HjL۪۳E{31c1DDB l|^q#p,ܰ#z̃+&Mȶxp%r 9n%$B7al:uA1[o]zϚջWݻmE[gͳ\k_Ηr6Zf$Qj`۟<`ݿ}; ǃ{RvxiKoy`vh,e9V3*\VcfQJӟ<N#k7tBOhuiE]yeɌPG{?;q !nm{jO wmSا"aL\BlFUPWU`;̻k0JEv{Cᓥ#%E%̋n;[>q$FSuV#mqIo;%PR"":%w"6'ȇAVD9Ƀ@4r.r](#2&`J"lDFQxPBEI˨4#+HTVF1*&XUa)HHX=BLY= pd'qMGvtB7q6ABlEtR.E+FPIC<萌qlHH $K0⏱Px@1[:Pބ0LI)d𠓗~)Xjpe{࡛7~[LA;o{%S@yD YynBG&s1Ž(u?*$T܏)EUw#ʙb*Hz}F|Q^F̄_H4(In9()A []yǮYT48|ÕC  (7Ba&].u[VwPٕvԽ-T[bQ4 ᭁ3hma+=h$k&t\01%nZ`8g]C iѤG;΀G> |O ΢2,#9HWGrh!ӆ{* iE; -Tn8S=YezCv;nuO}c 8Cy|wMr Įd_RTWX'n'nN{V=#ww=Y۵gMi uғsͪtRTEyV5^`E+Y>B$|WH/zaD"M߹o|{_oWv5_(Yy-A$*x3&%(?jdx v㱲xyU4$$,b>!'ł@\6M@s/*nu6ֹG0ދ͢UX4e:s$WZ%*0󍂂,AI\p5mMI&Ӣ2ŖUq.U%+0 -Ȣ%@`l,/:#{빦og~jZU׹,4^KGc\8y@'}/pɦ-cOQVc+g}`MOmxjߦ5/Iax:([..ef7rl9w_|Y7k򺎔 46 (i.N-Ͷc5ٲc=LgTTnuCr Pq;.Y +iqHnDV#Iw4dp6P5J$!% Q ?AhH2NTc:~%mhv*msaq^Ul"( 5ĕCuј.ia`_+d@6C%CrdD5YE"h8TbQEOxu8χP|VR .[Ch1 .: !_:lΊДMbaCkw]V@RfqEkAךpagʑ>Het ,'I1!N ǟ ¤W4B\AA+&w/"6(JBHWI"`^TDxA\0X ('j=AFQ rߋ_7É~/zxtbFj# ܩ5r* -bt@>!b& 5cfb 3@A|pˆHIxkUM_6c([R߯R?V?Q4A}Qw?}VXEU1?5R½][#j ƯnHK~֘žru6`*ۭFwǩ@υPwbcWM\pCg>n,.wc@s5x{Or\ }EAEc/=v=X]aeM ޣM^8EE>gӤ+97 laYVtY^c=]2o?'š{m'c;=)Rv n~Mܺ!}NKLeYR8-*`y0[+ϓrAcᢊXٓ<":Nn3md*4:xЗyy>ƒHmi1>a?l7Mh - gFiP~Q??~Q -+J5GT=DcB5 -Sqty5]~zv GbL"J&J#> B*4HD|@ ["`n#:Q8a$ -BހO`t@1c"fH1]"g{(HwmSƈC&25g#I^G<P!A s*Ji` < -q eD3<(KBN5J4n4f -qϋ횜N4|L_P a?5죆eaEWKğo$-6 -vBKR=NyCwpyNi7p!^/V'Ar5$0DN - 3=D"XJEg<  )JĠju˺X<{[lқux!a3. Nxij^ɜW2C[JUPU*?LE0^H<KD’d1$`KG8NgBLDOQnrPr/.- Fw ȃ2Pt)"{?CQPN#N1z#'([bK PPNTeyps9^r hK? mC[ е|'rg  ؉3ȃҭN1sSɪY -j4>-Wn8{R R3Cp>.j ^)I5>99qpY6uc+tɁ'02jT q'61<!\~T~% -eEúOkAy~TkuD?%>EW>葍@.FW cIQ hUzel7}xXT[wp. zB;S4LV#EكiJj#hvo83t17 -&VTpaJ 6v*:ˀ6]y(ҥj.;51[ʻ)e|ͪ9kQ7[&j5-JҒ] h-ՔgUict,O˕G%AIw;=NY*+딤{-)Jm$,:ЎCȃ9n~Q}=jFծM/! -6roXquSte}\8d WOyPmZ.4[^@SjFV1ɠG|aB 8?<ϭ!k]gͪիSVJYlʳ~gSV?eq(8XHyHYV%ږ_c˭d h`ց/=EqZsPM7baGqo`k#H_$8ԥ?|DI<ɝ<>>ȥ8b+$rZ!f - J\xCGg?8Ck3Wy3??Vr-G6}w.&g)|(rtM`5BADt>(;P5u9ªhiU:bꢦQsM2XOGARa2qk)gE@I8Y`#A!JA޴ݻ y҃8qS{7M߹Ezp#Œ<*l>RWk+8?̽y۟Q,]'=,K5Ϝ}~5y3 axP}vO-\w١7D"â-߶ 8+C @d*P5Q$Dxay}nO6A%2'CE¡ A/6NqdG"5C!{9 w:eN S -@]@JݱN%]$ub#%$U uFJ]'R- - ~r`Y塇CZXh,u>D{u_}!MX3U葘*WNV+sժjfJ}hή$jIx IP@6u@}LǢd07TB+tɸf,B}>׋)^ -!/5.ѨG=_;qd+"c2xpNDSɔ`P>N~-ߖ>du'Ix:2tP:NeɈb:`NQ| -*"4f}(uz87Q^1z2 *oG6{.iCian_/^/4KةN$8b(tx~z@3~4 rϙC*dL1SNJfƪPq5W*$> K +&Il2JyQN;u o7-ip)eE.ьK0 fNѼOJOt?&~T!RiaLr?"Z ÒØaTH<ij>[`E#?9%nTkX=( qEcQ!p`lHCk?ykeynG8q.(A; YA-Cn z Abap! GHq7@A? wCR@'ȃH*yP6M_&1(G1"Cx0P!0@WOt$,,DwAc С$fA$R?y׳\*0& qy^'6v \å@% g,\p7r@Ftj -qepRҧGQ7^8a(p?/›>pu;}NK>>[Cj:DCM8a>T%Bâ -:,`ÇUg[VVTz lhl9AfN) ;N$30RNt޵zױ"ɒ%={?zl%ѐ]8 ,XÕXrZVNTY3Տp f1Q>RGfO'~;_e>6C~_ aSy& `SyǩMKFA(Ir,gI~Ťawz ?ty':U^ݨϪsUj}A`27R *`*r3fq2˃FAkS-F*<)_>yDpPvt`.AiA8   f Wx{_V MpNj!dyp>)zIa@ " Aѫ{EGvaޗy{q7yo΃;^>Ed^q[RĖNlֶ_rjBaA#vyU#TA!_(1h҇~%9%7iw,No/ƚBD`Mo# _ʂ37߲ i%ƒKWۖn  <<X?#მ0d{G7UBHx~w׻Fo~}z?}[}W72|Vg5O\qO=uy84tuJUPƟ=TG\S%U&i:Sq]AWY|6apx0#1m[F7`PnxnӿLJ/"y !p$iiIcɃ<ƒI䤌S3'y)2O'$'G?v -Y&ʮUŅ'S~2BbH\R,.C<9< !VE"@u=fQT j^cg:CAkٞkqڽ.p"PW 7VQ ;7 ΎX@x87/^wwG߭_0Z0t9[[@ۙofjnr?>la;ߗۿfat#]l#ʵ7DS6E QbDHV릦]ԔPֆ>S(w8 ^ꖑ[rmy[Ƽ3gxCp-< |G>Z~HՀܼy'oց&0$"SE =dM `H&^̜)-fL2L*LG*LG7Ԙ!eʘʶZf. \9'wڑeL3G1`3jʀ8Px:^x⧖Bb"] -H%hE/;I( - ` $f W|􂇚s gL)6.  /xƃtH8 ;C7!tEߊơ}6YQIQcwXS&3slp! Bݳᝈ_o#Kca}iD֣mYoBYod+%aޱe6bŐSAf nĐP?lO 5X+q OfEQk7SCV8i73xڍv=EBtP3.z+20%$eBW+I"I+W)W+W8?Pz>d8nzʋH8ͮ•aDJZgu'uUըr9"_ -CJf*{.5P{ezWFAz4]lj_@}z]P^SmuY+D+d^@)Z7,GmO^Wxѕ-VծU͆Fcn1J_+ W焋U?_,PdegLLIh x]F6TEƒgr *N염8xP_Fx:w`G澗3nܿKp`7o`..Ay0b Gz_Aɱ} 7#ٰ `C(ݯd&}.%zu>}po ܚI2/ȏ()}pGWO mm;um[o}Nl֓_$Vȅ|<;+1ԚKEƂ@\˜R&":Eqt{ѩ}:>}]ÐrVu;?s􇵳}܀A`@Kͨ^E D$l-P Q4Dp  Hi·>OP% <T +*! lxM<%|h!ܼ.f*q0ErJ9~U ^"+aW[-JQi2D렲tl1h6YsL\#ʵy"w[U-U$U5j~FB2v_W53\<Ѹ6l -~|7u}3[KWZ~xD¿=`3MF 8l?[UuY֜&S^:{K) ǩ9JQE^ Ֆ6i;or-.ZW~vsݖ᳥֒gި\xK~MTGH}+W W kelL6o6jv^Y}p/ۨ/3l{~Qt0?#!D@<8unD|bc*Al[D}V"腍Mx.gñ cIp6c -Ax]O_7P]F!lpJH4e^GkF1UE|&3 !Ml*fYzګyn[>cҡd4,H$KUj/I缲)轉i!@BC$}ArY1ٰjZRR\^VEJG<0XnS0ld;DĎ;n*9yY/s Qk0 &rƒ97=p: 0Ai/\KAA@B SJ<{8l8{$c^fƒi>% >.lbnNtK/&f}t!qSP(2NޜTrda`$N5b+ƴyQ'ħ͆ĈQrt9*]٨e@l_s5Bl IC\є탦̔c8F=bجمTh.Zx6=cYtp`ёz = skG^ ,,zGA4 xp7q,1`JZ#&ᐑ2Pj 1PcF>$iz1SJt&fĄ9-fI ,<8oEn]td3?8j'-9M=<2jFϪ$k@ -AѪiqE811n9[2d&N-b>e^G>Axp%},bH@?R">J'.D z9Mp^fڗHI'\^9r`p]+\չzcxqٵױιgw=}๯ڟ6xo?v?ԗ?{_IMIMC0jKBhQ]57LM>}KନuWҀ*ެ8D/-EMm}}3`Z"!YdiɃ4;{中9@3nRXCA\zi2<(՗+l`! -p,(u}F Ax0 -uIlW}x0dMTo]%$d_Ed 5ey7KMxo"=U|px<IANRb$ ML#?-vtl+'9J!/K/RM -_Qv$LӬU7gSQJm[ewZJZKFϖN/}rm[+&[k75x>6ePq|~xpml=UP6f%^f [nހ?$@<v*AƒN*I(^]v}.3wm"6Ξ$ )Zv\S`d VVk%*Y -3 ~xpa -I|̬O4C)/3x$NJߵ, E[=sY tp>R'aj-Lx0HyM{I_qO?ESAބ%j -/+5f,Q3"Q8lFLԨ?fMxʝ6NS& H08aL7lȃy{撓B`Ɲd8c@ACƐt]RyK.Zu+j AK~r@.%^KD\uVxa@f>B=J1qc [FQ9>D!rK'6ih#ؼ_1 3R6 ѣG##$HHkK1Fw0YƴMz&鲐 *p 4%VBݰٺiSܴ*`.YJDI:J[Ŵ׮#CFꎑ$cz-{xpc/+yPpp]+2D= 5hGh,3ۄc6@!I15L= =¹ -8HC lDT?R-FAO6sngv fԂ^ 0cQ0*_ ˈIt>$_6τs|D3VÏuKN^GYcpP00P uϫ"Q> 'b ^7gggv;CgYohVŘdm4棡6FW͋R_(D -%UȃuY| 7$.("!Q R8x$7>ң#=>՝܃[vmM#pG':9Otp`?#~l)86y %dL1w)mDH &n3A: `A=Ia>EHʩSEơ&-`ŽXےwyu|>}IϹ=s;g?{sy_v~s"_t}7 -֚_;s/qD&|NOϼXl@Շju[K74=wYUpŁuľЈl}e Rjir65mզi3T*R]T \OBV0i\3JhvlFLF0H --F+'EsECfvLQS!sk=dP)Oۑc-&AvTz+e4Hy6w`- VuFƒ-v&z֌2g7-ƆVcS{} +ׂ=ݑꉡGg[\nvjfJ돏:>l~T͏ӵq2 g [hl9RqĞ_۳5)?]Isrt[PLwaĤ_6 š ʥ* -TDTq9%PdAXH:NGd @uZ*J -[&6-z~% I[-PtH1(8S9;@h@:bF>{QfF5̈́œ~ḗ~ᄗP@ ?\Ժ) ;dYe%BgƖ9o?N)`g)G CԬB*s~j'X$<s8ᓌxn)&-b#a<W1o~ r31}'Au=A&PL`P0D 7 h6Nz.o[x]spH'p#y b.3]W6g|XT%_c)TTKTKV#b/`G-hއQ٣*9<%lEtԌOw>If Ⱥh̀Ze3Vg`0㡇O? E a>qxyҟ/˃> xìI+=n1b1p̋)YByА.V:<֣ r!!,عNjASHf 8FΠ1c5|℅;KxpMa{| -Oeݢe+^ -Ub&$/^\a;3 #u#2_Cw}6P9VA :R|S\OǶR%geY,wxmؤv-|d]*4K8lUVuEqD,1ObX/$W0=և?|eQ7FMf.Zr9b9bRz] - -?AVG8jX1=a 1+ `AO8p:fx>$d]$gX|LWxXX(H88`̅祘y`s~#zr%(^ JV- $_6g>1?-Ua r-AQ2aN6<;f5^(uO3$TB]65^AˡvoC95=ނ=myۨz]0j-9mfS^>^OlEs4bE@gByL@-`|"*;c43I_>㸞sBljDW;§;:סoI:aU|͙Fz*o~5hԖmֶ*KKy*URlE,rc0(W $.[RfɃҖF[k5>.us*2'(QŹ\AyP_&Ne͆r[s܈9V~rLZQ̔8XM -vS6k.e(d ٖQo 2T@XJVcy˃II2;,mwγo'z/^ ܸ[5_;;R:L_ ~J_5_|7 M 6O:𷹆f1dbO_lfmFBw)W*~KGvI8KM`gTz(DN$<;_(Ք)Z -xtYi]"ZV<^4Y:늹 o4Lu4E5+&':ǕkM軅S~Q㘩''1I>MxK?wG4C)d#* ܑ~Q {.]E~-)AAewED+Uj -!I|f'bt Hk,x,BbNAAV~\xD\e=|. alfHW -hTAxx@6bAÆ쵦'MWTوd*((_'I/=bY@N}Pڭg}%Œ6fLYWpʖ1,y=7ɛsc̘3e82\7 -d >jO9XԜ?Kհd5*[B(MрC8b=)/3}&"!<Θ ե1S民G|2~5w{fflh1aЀS8c@jI6;脗a$b>I y[LAV -jȊzLz#ftv8WgNy>bDㇿM#TH X.1RP\gLqlW:Ab;՜ -(@ l(K&ЖY>I&Cz#vxM f$5ʆu85 CBeL֐?kГRq-뀄6UA˩Pݴ*mǓsӗ-Pt1P'筹E}V"+\ HEH$RDEGfv*{\Ǎ3qJNVpp^Aɏ? Gep`z!_MCj z#@CH$ -q bmڊ*< ˃Xpvm =#ܕwG);ܙg}Lٽ$ ` ۶ozb/o;[R/<_vD.?\3H\%.'j*1YEus~TRzIutk6Qbm.^rVYO߆ޭv棺"捐uҲ$rοPWKZW,_e~ |xѥƇ\n\ڴ|pmF[3ݝ:n$Xf[O;?a1/;i/=-_iy~oj~+e|;Nx:ׁE㿫I.Sk)ctw0ۃŽzmg^cl6) On H*XVŠ#ptؽt -Q xchFM@YY`K_\0_'(/enRjEe{ly.k\h+O !HʊDyTQ8./dRÜu @bSv,fƨSRBcuRMqXd0'iqf8#MBSH26=dpD l`\)IzUj_C tH#2\@ḄE |St$8htXU eMq0#C 0x }GLػ7q߾ӇsN'&򓓸 pp2{*$zsS8b Fu_:oR W::»IS ߣw;00wnvYL;:(#q )e^7 #&0(D} ŷ" A.0Fl(&82Cxp!,RX*T,GtB'#Hj2R/TkԫuY4d=S=V)Br@ ||H>R& (J kfYSa !A9P9iłkDQ5{bta55/vN0;lO5e U&P!ȿo3CI X6jlM$ ԘC0A>!Ix)Bfd&ưS4 @ŬrD>?Qժ֪#E]7o]VU 2գD k%WGTBOc.j! Bq2<~Ӱ<{8O}x___DOɛ ;àI?nMF3xSIgB6O `̜N -ypDqИ1c̘p|+*}&.3 \7yp*rtы.j-X*tcZ -:K/z܂E7__A d[CH"&{Sn&\4ADN " 1=dg'\|ģ$A1Cn%˃Tro'")i~~Oo^3K?qNBc/"1$OOL &GŇzGF_?2>6… ~P)L$E6 /WҟT -?1 FeVxTƿT0I 磒Ky?.|Rο\ο^IfA+5`Ҁ0QFjDfjB!bQVj.tLcg|@Y#9/`hx0`'%DC6;1`t,'/d#c/+f})Ln8ʢ38N'Qx! mk %>p -PkPC~T* }كM[Tް\{4^:]vMDd]] (zS;WoKڭy M)\P_#LuPΣ Gq+9F:"(Dʴcegz y07`v! @ى -AR@jz/bxyA6bu0 XgѫH'9΃@PɃ7܇<(dy}{2H۽-)q8'm};S_7nw;|+8{  - ^iYҶi%Nǰ^m!<ؼrkJKM>ix u᥆+ךZ毷h>>}c[H7ڗov>٭/n!랖nᇞ~xy_Ov &p\S x,hXsa%'nf/&8HJ?A \m=,f<&sȃ'O$;tiA`yF_gӕThJT%E\x0O -<@ RUYB7Z.WW jȃ~M&*zΈ˃3T - -6ب 7-ƪV@B(3)ƒ5zԉHZp$|ݿ.] - EW&6uo ֑j -Y{\uZkkÎ-4Dݏ?N=ηWصokTza-W O&iJ*CEsD%Jڐ+)y`iVMOŻQ'uk 7 -zz :WLim7͓%3!!{¿nlMx!0dXc6(XM0 !TP4KU "f{Tho/a5$h D$\A@!񂛉"DBeXw$rnv•NNE690yp3&dl!Ƀ*rTp:KyAlTPYZ~Ԑ֘^FSa -:~DZ$k%tP><8$`tWFR ATH6TlZKZKΣ&jbZ2͆P!R a'H6u95};NͩcQSʄ5}ƕe0ب]svΌ5m֖6,$]~C }yo*;^x% I)5LFЌ;as8۸ N0q`2L)ߌfހ !x\$h%v38n9qyc.\'<]3-@R˜L̋ <(JD(*_Q>AT.a,1A[ G(ljBhl(N)x$+v"8ķ^ާgahY}0`?/!WUUՂ#`şsg`kL͒9 -Hu̐:fL7O 0nJ3T1O8ӦLY9a3rG!CƠ>c@$ fgy` X%\|l9vQs.Xj%oY32?JE^* JG']˃3>8nj! Cg3Gb-"I:쐍qC%0'I$~D4HRNY^3uBiѨ[6YYzU/e>Ԋ?K??4(?0(`H}Zɟ**V0V+?(\RICYuYb!kJc-+JKy9~P~ 2e KԵJ-f=#g7FjL-hhZ12csvjIE&L3xXO-Dirx^Ր_5TTa5VH ?r_3gs^o-xE~٢ͽS}ۥtysŗ%KW[o[^)ٔjmjjKՅqM@{U.y[攦XzA\%𠁛C3_+:y$?9G6xAű6xh}/M ^ce1#E,62N2l*l7$ܝ<y̮{^I۷+u;yI< !Tܶ'm;}ۉmU+:w nyԩ2Y)[h/y*CN\Pk-j7 mRQt2+q܄WCʔrG+,w; cUϵ$waLWX "jJH._ںBHp -BD–M/6>Pva퓆GP\ִxypyV `wLw;Fg]͟_o[M{nۛ5ϯu*ii̚7q';yÙG͂&韂7LWPG :kJ֖u֖WWTU654-y6(! FC嵑heu䆓p]ȃn.svU:քAWǒo7geP - s%1Nk -Vx0eUakRD^Q$)+ӀBA=*JG}o/ b݅Ww?J&M%g www"uIoSABBDݦMw?|Ϲ} -(̃}݋i/l2;AeQY).I9|ʃ=|\`Ν0=A.u-xÃ|։q: ZFGE[7惻v[w>d"ܾk];{va! SR}emߺJ޽=hjE2fBRR$.*ssy99ܜ\n^PP\".+)jMN;nW`@+r=h6dz(-jj -HH< !9?,Az~#pE[Wup!r.D8x\uTM5dhkFAk[Ʒ@ƷmuI}}hi Dfn~9Swoo1vT7fGTJͿWߦy_jc_0B{չ+l/}SC۟fO/Y܌)[+2HYH,Ph*k,n\T}0}s} @]i[Hvm0f#ĸdf_۱q0dH6& ܴ. b>8{nΈq`‡(?A);{27eRBh#EATH<Uf-6l,٘Z\-[aL;6'1B9.<OqeTfA8ȅ1b A]1m–9QA93iӖ[QaE 5az4aR ZeT<g=医9yŅbA8# ɠ!S1co5dt3 ^`gd 8#T3I<T8ƈ>dY^.>O0X p7P$·|PrRp z/B w9_ -}8>, @Su鋶t+ㆋvәy˕yMe rn*xCμ}3ȼa~ pnxX 5&mqszЈ66 [Yc5naN13Gt!m6}H6MA i!Cʠ>uP6 2cAmŒd P]O j34L.-GG3 A3|G1'm);{Uxć* :qDMcg;gʃ|AVD|#$S&)6DʨEdϥ<$dZy` -h)=A 񧄨8$Nc>hƟ6QALJ؇ -O*4󩅧{,b5EB*>cZZ|Z%:RNEN@ R=UH\ża_qUxPpQ\>S:H9`,g}*g~V4Lq%i>,`|Z:\Pq/k9 N#0۵6 Ml1;P#vYp{ˀ3`f'&Ԡ3A8xNǑoy3n,-у7c|-Fpmj jLı_Q3o =HHe8k4{8;!!]=nOv'<(:sF9Qr,!;\ם9-&g^RbXYHaPqWxZTo̫5y5ʬX(Rċ "E|o6)Muge@Y4Wp3_QHy| % >WksA xeʃOɘеIԆP]bQ >6GשHE '<(<`0{ piS6< - Ly-%mv^y5]=驇h6wmU.LEB{ԭj⨩ZVo/o5KOexާM/*u-֎=o \ԯOՄ[j>Ey|pO R`Cx\ڕ/W0]P7w>T?$၉+5zʃ7uVS_5U~Rku?7_8PFUD2oyrʻ[C;:vwbLt/|-6rEbeEmXQTF|r2/,W28 1UUuUTSQ# -~ M,\$6W[@ 5ֺJsԯ6נ̦xу<o_OpєW^Y |ЃP\@%H~AH d<#Se͢4|=~ $A^fV^fgCEsj9`0_^]^`q0XfgsP9|^aTPn`z0`zЖgj:T#F~Q1_o*x6oź}U@.띢x=|=߶5cy>w%Wkp3<]3Yٺu߀k+Xsoϋ.U\z  *E+GKG -GbW;T s.u̽kU[Sp= iqr&zxĺb^;%)`${:"L Ax -*d<zD<2MFw pU=PFBA Wq>7!V\$ {I ;!0[LF! s/j9M=#u0x ĥaJ ʆtA W W?/:, 1\D<O9JC:W|P:ⓍH\,g.Uɖ+%R=8&A(6"n 鸟gpqNЃu:Pp@ܕڬJ0ךOq4HN9ٓ0fi9+<| ی=agZhFA -`/^G6 2<}p> (s1miKeg檛vM Aѿ q c2Wm/+?(ﻘ^Xe`ŠMLX(Sư9agM6pHhf#z搖6IФQկMR -BLҧp1嘙>n0_@zF6[ީNRNmf֧g(ƭ >bMNp1_/r11hfl)wĖX49 -?d((3C[~SY@R -]w}'{؟; rqOn'ǝ -zЃ]-d,m紻 |E]6O&GnR9:~V((=d)l47Ѓ*`.9YS!4(3_R^2wi(IJn+A*ܵ-wY;~ї'9mfg6ĘRHEP$}'?C9{_[F|~[6> LƒOS<͏&mٔ*ܼ)ic7o#7= |HڷxFr 'Y222ǫ -B☹V87XKrQT][*sw21d_5vu +As?UK.u*R\Hx~|<2zvlj(=.~abtSS'/thSW^=zn)vBȷ+n+y;Eww#iwCwI}z~}xO?Uj7ăK5ZхD@[x-m|`!RQWqJL#'#CCGVP=1ՕQMUL[V4p;FTHN^^!LeP3u=¸`zF#!=T8ă@ n-k$RzmT {~޽B_ܵ ;v$yBd/:K2QAmNn0D_t!P{ ר~Qk[l <|GO?u7_Ǻ[c_MsX\sP~3WlO_+[c='uTWx_w3oϵ}Q]OyqsX{wq -ғ$\nf|H^V -*>+>}.>.:.+^[{X3im}umʼ>qHh21/YWLn߇DkgY!T@cˋqՆ'G=!'ߎkz\\8pqߍX Gá -]'}M:w}]a\[qcIǻ]b%,xk --. ᬘI0W k'dl NR9kA\5cD.dsQlXO2S~XC5YY<*I+˕EXA愛1j LL! -<$6oMaq<*^]mG̿٘w.{Z$Ny3xbgsH"3d]9 n64Y2&A M3vڼ9K^&$$uZ:T&WҧKҨpȐ1b,M mUPvuF֥}Ff Տ60)cJH8`:PAX=ʃ2]hbތA71KJ.IJ<\bW D>a[}7` ;d;ă#0L4@^1h&&ɐ-w# 1o5Wf s s~DRr 2P -gCsOȑT8Q -yp o/ -_/n - ߊ;%jH۝+^%Kx0?rnWVCu<]N/Ul7c2.J}m/ )ƴD4AwٛC}`^[Ȫ,G -y|?f$iYSf`u /|g wo-ܝm'k #F0V>AzVu'= \ up="\W|Oyz H0i -xdϦw=ЃnzMf"د<#Iz1G.4 -YnUW!#FQTlާT\e#OBK 7GƒǢ'N^X2x -ri: $uR$[?W=u^Ј$j:8|hҫSO_ZXҸrvbݦc\ꧦOw?x5{}#~+|ʟU`{~cվo6bI({_~}6;v2vvXT>Avfa<,ϓIK|`0$R)*Y+;+.<@>h 2V#jdPA5=3B=zh+8K6AgHj5`JE$D2&'EMk߰־e}ۆ׷lo[c}cc'gθ.6;5~Q\C?_|zp&vo&lǹׅ?olSMoM7w{x-lqc{۞g퉌W1d+HKR\B̹"k[S7^)? ?)?)+m.ko8b;f[ Cxh}rKP:$`H2Fet<EO~ gW#-E"7$%bLك 7}Es1Glv%Ła,2 e|a02uw;m?떗oy˝qכ?^m]mu{^0 pք>feǬq;5 3j Y؃&栁ѧ`gZ*SեJ$wkR{i}>M>mڀ6}m<`1bb ismZ:Cv]zUmZm` ALyXcV gNXVt NdOa',jeBHI-xxxId4|LrIά7IgfB -mA%n <(4\AV nj=f !Z4J& A?dڌu|bqi.w~'<@pE r?(c}P$k-)~Q -O u\%-itI&xENji'K1%<]~0DAiG Og~XJEuQhV[Ԍ5 Lpxx ^ ^3%$3p*)pІ^F讀,RSbǎ?  `0;baWO{? Tyxrh r,YmfvDb!tg {s}yþ_ހ?ZBnK٤YNO^'ՙs&l\f_wu^_Q'3`bDy68:x^)јWC *+$%h/fni:&Hҳvi:N i`3P;|WЃb-dƵ=ݶ>)tiM2z&Aj ܠNOPdn}tƒCVgM[6A~фI#}x'w<Ю#{6oxIѾhJx)lTVB(l*Ykm FgY8\!4>Wi5E,Q.YyLsɚ3ӟ5|@0xK$$*L$?_;W ?[3{f|Y -g.64uhTᩦCM3Z4\_m\y)ÿ\z1çWz`~7V7 &}LG8hҏ{}WWnMR-m - V*ኺPEuP>UЫ y(A `PUVjPZSVF5||򪘮B僵1S,9*_ ڒ:E)`..as -<e)f̧"BT+ 0HEqp_4H僤_4Aw yAWQbypA2ߠWfgs4 /=IHUDܘ&E9Ń=dParD\vhpfbз>A$@Bj i姦R͢;0|9O S_|1W;]ܷ73y/=iwꮗwu[vLھB0GTQ(υkY у2HP"aH Y3;=XT  - "npyPNg՜kKuV#ѨTT2%!F#|=YAHzm -GV`D`h.X CC]QG0vPyHOUCkկ[jZ -Ueg}O;s邧w7ZrY``?.f?@Ÿ~o#LSW:VxoտM>w~-UT -w g7og{~j(#EJKaeYj ߐ%4\%<HX/배M,,#2 `/KtIجp`POfhq5;ӂ2s.ބ_4ЁpBq>Nnt:Ƴo8_4"`>8B#`I'Vp#ǐP:ͅ RD,GAn<1&=I79fzxeT\}Qrq$ +RP ^^Ͼјs1VC΍Jq<̛q&=HB 8hA5f• xu=a Ѓ}.iD4aJ%!{.qg& -+~oGE7 Xs(WGa-Es$sBXTJVbҕd>?O5Xd1jP7!3_4s`-tS^޴GkŜv~\HқƏD~O@m8>0b^•`P\ ! 0kԃA|HH`J8bD$$G -0c|g~g XL-oìoC;~*|AidNX3'E;䃀, \4^=[ѩI#^uE5yR"C֤zrCݫIe{1bf(^}f6C LmUB*[U5:FՍ1<F8Bd ʂ 8ivP݁%ክDA!0%[ZD^H=*鞢ޅÃ/:d!tSq(*ܓr wA2R֑Rr68p{Z9%gƈuQˡ.)KGу%S%S` C/8UByyA7T&n'`^T2UC&5p_f2WxLj$A!L -$=vް?:v. =ظ#tC ል;h >+~-zN]Fz֥w]BYU6|YWt+zзY$FD&a;b\hؤ}vـI8{@~;]z*mɮ;\9mkΜkg~?P2(wx Z͞‹sσҷmE - :UNu4V"#\#ʠ2d3{m`3vj=[wRu옠 s$"=W7sv\uI5@\80sC3 abx <8RRRwNK?/ǾR?;v̓r(}şDyp?#)_GSLjUU}_WSTOvֈDǃC҃*偘!" VT<"A* T*Te,A-fu;KAUu`]:j [UgPɴrLKrF!6eV}ZqBQR, -wo`7* }d|ŃAl{P7&{0_ȇZ 7t_t=LD8Y4R*ZF7䃉xp=C|ꩽ[xܱ/J2s[v5}N!VKϙ=`ЏOد=xgju=d3u-ڿvꝹOJS{6yo~!|=(HҲilzH32wY"'ȭQj>h>(T6U֕{8yy)~D7r@ie~W@v8xxxp=ȟgx,k*+&}1o$qO<G܂Ază..gBxGLp: +#^'rO:-vh7+AqK풶9lfi4QFuZ=hfw"Kd {͝$dWi@/D6ǃSj0O-(H:#0P6MP9`=(qMP<qL`)"DBĚ3ik˙ ǽqjGT蕠HK*I6x0kVR+[ϺِY\tD)7k~> AxrVհh5,^ -a} :K5$MZpƩ2qG&ex@ EK~GЃ!jSsj.]7ba +<1{А9$4Q>7d hfƨ5fKL';x)s{w5*j:6gu'81͞vy}NuU%__ҏ=e'ݥGoY -_5 -hYUH!?T 4,ӟfx]@B+oH̓ҽz0}K'^ٚ7E/>%|IE1HEo zJS z8󓶯!`5 "̧6ў~ E? -|"mcO<є-7{ݏ(їw?'K}n oKdf̣U5qn͓K ,]x ԟ^y9JK7_l0{~|u&N 0s칃 -g/i:8|p8xrڕշ[q+/u'oN|AٍZjJY w7hʴoRN:?G $4Q4ً 03M P!يz ^-Pj]1 -.鹗p2^9WFViewIA>)h)GesY@nj<9AuLi Q)^/Gf#Syn1[t GɏO8@x` ["՘F`5&X\P\=xS~@{/3t/NN(-e-Ug/fVk7jnnȾU'[`O&x -Lfc(۳Rd{Hx5(\rf K%iICZ a1e -$.=0@PneroGP7D༇wn,y`dmK!2w>d/#FffL.snΌ9e#as)cАN æQ3d1nCYLZ:޴G0ȋT4<n2$r[1Z qp/xBa]م7B!ZP N[} L/{<7B8Q - - 1*N#)wO: |Ǹbo{|o X_Y}x68',i+}Θ {)كfffӮk2ZWUiW)˓.oHnU2Uej*]ڌ^$C&pKOkӦ([)R[iW״6=2aMA} E|6Lϝ@j;9ÛE 5g\b,T!/9Np+}%uq I}GS7t 5;1s#&Vf`]78m&^;J0f]Tp**pjAs -i9甂{ -'$cewJ q>('}C9sR ȁ{XL=D95t98`$h1> iNJ2>(H;Ly/?5r`3*踦PWT>c}`]P.iWunuYM vd9C#4|T7l q3j3oG{,,"Af7bՅ;/ȘSMhRw6]m7 kzU\5jiQVYh [MkfaQ$4xמENwuGV =x. ;\yμN(3]ЏGKe@_gGloZ -^362**KD^ esl?Y8{V>;? T=|:'_ *&do>X;H_ofFɍFnySMThGo~tG>Mmo/=cC{.~C+uKW*+z|. E g7L_P?<_KTن/g ̜?8{p8 2[h^mmݻZOM?sR;JonU1oE3oSn *|2jRM&j]t>}kZ-4,< VVPE,P#>J"~e4=Xm<|Ѓi"Jr=$ у5S{I>A!נуzyj݃T>\AڟHl% -I&ұx'p{N 0Av%ni <(f]1 Z'afwZ=hRI?6$<sRGqXW>ў3É|xm8)B줝&  {x^p*a 77Ep]KB?Cp&6{KJ#"ňp5*Z@!b.oVnWoU͖g56@eRL{И1u݃ >Owp͉{s~'g1,W] ->7 7›a0LY -qA.y+87 CĴU}݃ >]C o]LvKAo?|BoC̯[^ڊ;sA[??*2I;wLNUѢJHm6W4U$7'5 +RS[הm6yJ<KڮLdIFYpWJ@^V_Qgjt6 -FVoLpД |6֘M-uptpw</\ߺZΜ 5"V;p>5hFڹn_<Inq,ڃZ#FZ|P uD+Nv=뺎ѪgXpf`FU#ݤI1ϫqW95眆1hN9!O'crr{e#+`/e-WpO*wVQ*Gr2ڱEŌcE,NjiG 3O? -* dq>.) -rgI9r'J5ȋ{Mwxf^edw@6:Ux\KH6t4Q8#.[<D~go! ^v(VX[ofiӱ5皎۪]Ց= -\&7YDmVu nbJh0ju︂@\;Ѓ2`Ub# .wA|౸7X* W+Z8N Z X -2f.|\lT֐fP7 fCP. <MV~ ^d~ѤmŻ{6gɢ۶}[g>8]'x7͸۶OS$= -?ed77 " 3{t'iwڴII.(SDDTdʦG=iY""Gۊ>>u_wsy/86ًփ3كoߝ]00ނho?z_ǢWX9f,|W|Q13ۤ:KĕjIV3%!ޥJQGт3nu,m/ -Uҕ:|j񲔖[7e=ߤmo_=xuTpc_bcʀA86,$D b`][ol$lx-Ъ'qXXD֓T發 y?7ژ[cֿ_4fߘ1FpYr"%U/m+XV[S5)KSԘF VDX Z-%$"x9$VXxЅi}ك@HȐNR Fe2̵*G1 \dș %U@ -#'t}ʨtz j T(|~v6xlx0,X>o޲?{f`e-XxG -yoߣ, ,j^T(o=hwU -p8On-fL=?=/kA~'k_Mo/yBm!+K͕sr+9 f1_\+ z!QfjTh-ۋ eJJ@¤]X̯Yf=YGh5kpcVzRPz1( -oQOTڗŁ0$!&HFOިALB8bZu/K / D,&%A' ![w|+~yHx G B xPt'lf@~ޯ8듟t'$H?]b* Lʾ S=Q] nM  eC"T 'Ct%z7 $w7A1I2P h"-LfD -N $QiTF t|bB9Qg &8*5Gґx("ĕߊ(kIj(Fp xG: fw+#d )v9sj`FR8# wex#AΠ RѸd"!KJ%tv,& II&SI$U/ -S7H*b -q#z㚓UɈ^/|Mp1n| w;DG cT2㎇x"A= b~GBARV:\~*?~g=e<@hT(?> -ҿ 1~sǸϢ `ͺS$DM+Nvy̒Ȕ{PӮ9AmamQ]q} cIc^1"4Д?AO - Fu>ACq.Tr.8W\=HȸfO ^'$V 8吙 o浙xmn32v~?#BOSCph؟j[q p;7&fQEx*8)B<"dQ\ $doSspW sc[mki6Ur&(g5ػo*8_k@zp"rTBE72O[j R%J$XWxU=^ Oz'_&Oe+ w --);=avXyVqx[]uVJOe" !X>zFqqʃaͥ:9Ixh[z-(_ ԩ!.U*:p9Qñ@bGeMٶ겭eT*Uq4 Zi\#W "ănR2jJ7E`U`F_l-6-eW/WE-xM;o?yiNM -}}/{z ^Nfj~&E%3AMT[ ]퍷7n6ﶵ@  ơMGG#8Tn_o*|$`=Ѿ?I{ ~~!EcM6g֜期s6=Zov5K%%;-uaMʶ:iiS!]@N Y,ʃT~ ; <=lrG]R~P ,lE=XJZ`mX2f;:Ѓ3E1?(7&b-1?hs1EHՋ(ă PL]k*D+z0t%׹SSk @BOFk}iwؿyBG˱䃻'φ ?~֟/7SoBK/o_{f~omhoCMFV2+YA_.wGli>xQbj>\$0%"^VTUi␡$n.kv7UWlkUVJh1Ej{s管mOm̽ktӪQ+"U/v׃%qYBޟP`^z7"&ۄ]~ .&#* boc>^{'t<)KJ/^ Lŕ=1ZPpǻXýPqw#Aer@q)P+?땞rNU :+Psnypʇ?Y׽[3a' fb^~>Լ#Qb~0NM`(‚f=e7U;$EDQP\4Of$ $2dZ2cT(wCވ^J1*DcixZM rcj.e4dtޫ~뮛q-bve^T#! "AьA@Lʃu)LOĥ dR<O@!D dJt?-y=J{|vSqDaWx0M]wɃ=nߏ7A`74>KFGⱨ4p$ |S ƣ GI0AL|X;ThX0 zQ\APx k}yksr???b V iC'aQ΋88i=Zʃ;8Mec7rYY*!ڴ*rV sOs;yptOrx%;¥g1c>H>!vD?faJ'BB9u""W'U8jFU#?.е# npEP^b^d\uѯU17*n&5xHTB`@❠'$뭓*XKu,T .T"F.UYpNc -3X)HsAE|K!帕{.tN'㘺pmF^gm2;X2JՋ>c -'O4O( -rf gYłri*m25 LCf -G#6AX &W?װ>S1?+c}kĉh__v6pVڥc`(g -$!=h9N) IqpNا,N3CLYԅxyL2GDFԈ.>؏y\Ĝr{.sN0=a1{;h4cEw;\ⓕbp";H}i]T+y /Ԗ\ /4@ғcnJ!hDb]հZXs-\ Ni:nϪ˶xTݪβVGI c&*DQ h 7^C*赢 )}V(I>4, !41Ǧy:緖_[rj{L{=VxE|$.lׅD[i{K3Ac=R]@E>.WAf| 6ŞlD3RQHvx5< 7Jgϕc<jxyY/Z#e!zpw*'j93#ڊ%YhX<Bv4I ' XTb;XN DS>h>l<̈E@B! -x8!H;f^Kcz9T b< $TL4(7(d3.OqDT,3|dL-kJoh/#ZVO NU-gN=&HК}Ú}Ӟ}ە y$E* a$T/ ,x~/}1Tah2.O`L f$2@”8t-}^fG0oUoVp]wpn][nPO njC~ p(@Lm 'b.*ız![ȑ^0Y/0@\`g~.\aE)xC\>HA-З<П0A5RfhƃQwa:֨5{<,@ʃ%) -|㜶365vk 9u9@cڜڜmI]I]v>1﬙vʼ`_ƶ;Js}L?b?kiMqaŪQ뼃u`^v2.;WHlX Hx-ZŻRɻߨ$.`PCݘUBB%b)Z~^qIpeoywu_ŝ? n2L`A\58Ȁ'ǴT(v:@q 縙ađ&1;n洙X{ =z^gK<#EETrpK0P\Oq9wIXƄ#P XYB݄>:ֱ,gmӰ12Psk;zZp"cUgA$j3o̯,$vT`ѱb8Kp'i)vX]LHHI26u.RX3Bڸ3ӂȰhn}:apmOA|j9 8ↇ4s0PG/1 -]$<SQ(V)8!A5ęڒjJa0`zi0DmvԖ-= UcfGu6wէ^jzg[aI҉c傈)TZP 9u2_ŹAV%oĜȐ~*L.~0phҏ-_Xb!P]yAă)Q/EgE{̶ 5L nJ}Aނ9B2_\6M3+m͛;+g[|c*?l+z壷bk /*a\[ХUUH=e-n( ;<5x^],cU\𠕽%,crwұor}Vm=vcɵ'OobƉ΍N" ቿz9?H=d 0k ۚn5v 588x 3?5?1~ >?@u~/􏷔=Z/|}[C,~Ń\g//$A6Gy7A<)|ACy,qH\]bQ*DhxxxpBc&?Z=G9Aҥ8etƃYă>_xTPTO{P,KĥE`Q4Je,!Wb~J7j}^UOK%jEdݐNnP0fdL8>⑨`^8'e#iPZٟP܍nD7뵼k>.U/pAWHyNq- \+jXS9x+]V3)|ܻAaD2z$HrdJNBENy`BFyp$U8*J' -{jT4B:q70/" -G{$?1!~i=(b'DXk0XJZ?l4|,%K8M - Kґ(x~?.y`-!!ڀq!~* =A+ {m'x01],9/yIHyp8򠏎3gű0U0N AR0!cZ(#y~IR{4.c 'M/HԊn{8 7G!03*>F`jх*&3@Bv;rS8ǭcfl,e Eaܭcѳ -o Ag;t- A0 PߤNQݨbo(cn(cq#!m::w9;kp]2`2Z+`e9s5zpQ,n3v ,e -ζrr.-{n¥Gmv4\DxRblQoAOA_z_˫^]]izr`EK¨H SJ.deq^P]6bSd ;eK|8p[*,^2WlzŢ.͝kΫyo<`L Ne=l!pw807<ʃSowft[֤UB`{B᪕<4)tJ|XT.TȥPn.[ "yu0i.YRo i%GV/^]usc[Ct-¾?)KH -%1`_ n}k^>n -xWyLX "b "1:"x~?J'p8&IGH8Rw":FwϻuvHQtt+oG]!ٍO|#"!]cyyj[^]Y>Kq %rP%qQb4!$y8thh$U4,=靰NH19%)уaBh"#єt$GT~=Hڣ``E30{9 ޮr nV T;9R֮Sjβ;UVg*SAy󃇧<}"DyɊN]icY31 I+&:zzq:bZJn xaμhc\1/ځ.!y'Rjj -ܫU.%--=xźVɦz9/9p/ƍ4ݵ^aXU|i8]UAH`x-B0:;sN۱wv9,#FQ ]ĄSx?`5v똻ouoott:A -3Sr@ wKN0֫U <17Yh8[y۰% ks9GyxGZ旘d?+sN`Q$߮ea|f`kD{]:PO ԉMdܡa}]ޭl\RouX'9a?n[qOZS sp9x#CqFk\5X&x/.♹k_ni8tk3 Lv3Hx s;#SzRqܭ<Q8-#rJ9Ca:,=B ֪񪾬bQoj:GII -$20Y!Ji% CVNCJzPeW$"SB}ւX,Zf-]hvwTWd  7b?ϬI2/g$CE f?T8ދ77s_y1u|fs͙?wg3ͦ͝MyYWW@zeWWZּ7 -/*bf\{ĥUUȨbQ?E4񚊤GAShնz4Mz5-Yn}.krՖlq]w)/('?0XGpGy5a(x0AYB9zJg˻a߄?=n/J - b8HSq@ӂX5:Tc±tEd`\ ק^E!aX0 DžI4`QaaHOEi=: ]QaCP\4VW<@ecXZ:Fz0$i}$|"%7Ae$3~h5 pjz;Ne-GM[ *?hÑ2+i52z$3NDx=RwO̽q~NƦ -D4ÀW1 ajL7>e:bO''o›;ͽ{PޜGy$ 1E(`"!G!x>TKлkj,$‹.iqȐOKjgي+کZ"g.kλh_qqp C GMCFZ~@O;#、+-cVq$5aƺ`e2.XNJUKvyK¼'ݜnJ vі{ޒs -eצ!+p@lt*.!]щ׫y7=|Par%낋}.KC`sU"*uTtNgN !;}:'ExNѳ2vii_k_U0wj;D&Pv[*T6kxކr|qZXWܨfop9+x8`A0s>@Swi1^$c2Hܮa~ {M]ގ -ge-ͥe-j {f -ޅ{ʃiÉ:A g yG8`~+ vbКВМ)})[:9K窖,]~ 2LGC9Κ (x6o&s_0{fscfFR6FȖKeFB3cE߇r-p< ^*J- g{>Uۯ" IΛwb̛Ř71mʞ!f5u7,}+~=|/}ei.KD.Z+у$$ϐ8Yi)_W[X(9eNŊ5&`5;w5ƱGqFNB\?:~gMX?qfN׍ZS8 -OX;|uck@G8Y.q;ۚq̭@†[2%{mH[tD~~VwK=j=0$s_dn%+l^%kh/Vh)欟>_G{p`pR-*",$V1Y6i\8!I[cgT3-12L0Dr4]͍U܍ .`$l+!ťtҙۣ npB(ݤ$5b*䯈i!L j˂O$VU;K܎b,H!R$2#M*l۔[ZTi-qYANSMWDyPB<(1&$>DW$@b$r0xl _xQ$T ˹?8ry:Ҿ -NGpg2TƐz*9("Q"bI" > mɒE.\`wޡVN|ݼ>`.]Y|9`j%xjk2 }Ҝཥ X=Mh|Q@S*SK4%bu)-*)d(A.2%R8IdteL%fK^J>SAc -ߨ֫,[efdL -Ii2)&,f[Qbu٫Vrx kژ6%֥l[gZ뛭m5bɨ+*&pFoF_u>V  ->rRlfrn@ӡgZ~m? d~H{w1k0[~k~~Ew6 i:jWb./൜wߤ-\ ZiAOFl1Ye -y*HX.d"\l)Z $6], -%k]e[ a]ht^5QǽZ r}̾jzOe~3˞{Ú}ݒ-[U@Ap3Vǹ4z@HZx;܏  äaR(|=i(IA8%ylv Aە\+iU;n$Y0ԗRϛDž)#%ą1@?$io|ǘp/8d(w=gGLq"Brd ǩB|S|3XA -1QCy0oғw"gғRpNpʃL`"y|_~TDR3H~us{ k#\sQ.OyתUKW~Qr -< =; mvGEVGŪZ)1?;cfaӂ:8a4[8G@B<:m @|6yt#:9*KN $a]prKY4v9K9s93x0Nҋl !|vy <&5 -F bV y\g;wণ.t -OD+ED'${Ϗ[Q\*[;"xQ3琑 _$.cnV1?SPvR]@6Q ︅ao3яiGg8fbcfq Ym垲r;N 1fA뀑f`~ C٭Lz.Hp+ 6 - q?h:$R0* *Qw" x);i}y}~1_-yѴyrʃW=_GaӪЃy2_yA8A~Y|}-٘hMZ %hm[ⶆ==X/Jas:foH:p`ډA`xiʃg"a @E]X=@և͵>mUeZ` R)J{ VDC?{PESуbA9`ٴUă 7Q RA0AT~ЫA*%Lh,b\hWjyVt_/Vqxn:cݏ [-;靖1)/r\,)H<*nMqn԰'3A>xgΐBE3 -, s*\5kY^Y]al S"G/ l;~}_\uK'igyĔ{X\@ǘk=Z*aXg39g-X?`pç֬/\, &Df|u8'!+w3D. ^<xPM)>yiG<mzIC)+W%p觥Qxi̳SEx9cvJSx𠅷b4Hw(xl2am4I.S(r;Mz~A(ev>2EϺ]!;󐙽<RVqC~d_tgyAU)QUCv2pwxmz.g{CIy !g瞵aSgIqPgq 7ASp ~@=9 rpJ(ǰ*- SA~"{CVq_SBx)9Nz}!+ˇ_y2<]=["ly>PN3sU~T;[?T9Z՛-G,ibwiюҢe2FASH~C 6UD/lԨ*yvh-uWk^1@} |~e{1na1J<_(72DS*j -"X*ZfeTTZ*7vVY&7 ~LNLU;w\_n?{Asfo A_<ϻ>:GH8{a3p t3 l&uESWbÃѱcwj~>R/voɻש*9%5%q[mY[Ҳ#_:r`xؑ=qGΣN/]ݍқ_jGT4;-⎸5 6G#Bdȝ !o<&aw2I|A"Ael\چth,64Xt{QOS\(Al]RO^Ekh -Hj0~/Jϓ=Xo?0+9.phJ=2HXO KB $(ĒL(b8XyK~ɃJ|wa.oz3i@z((}n[@U@e''eL0`a?!2JE_xAXVݲsgu;_XɓmIwGFM^I.\k=zf/m&;C'ڞlyr3h\agv}r #¶kkIX\q5S#edmzŏo%_W BDT3fys \B RMhh4Ji9@ģpI`z"_o5GD#F&8N5QMEӸ\AXlAq5֤ *F`IxXxF4Z-zFɍl"oQMG3Ql\;N%kgcj2_ yꙸ -^ܞKi瓠BKy(7*&IYL2Χe- Xj*JRx&&J'cқѕ=(peƃY@:O}0o -HNGeSaT'gN4 -o6)62ƃd5]ϛI(OP+٣Lz(~O֕k}{H(I0®ȉzx8Vld ǫZ).*p -磢N 4+w[qB<(j@oNy=d=X  -uك4U㪋)`UlA܎K$eAm:%J۷[q5ΐp) PAba1 fA2X -=d UVf+Yx5_ɘ/ϙȞV,хܹ9Aܮgi|& -Dwx T-z5{}}92xl>~spN}C݆}acv%u9cઈ9/Qq'YX>+ɺhϽb|2O dp,Pƃ`!hI}2=Ͻ/<%/~\/ A2w/=X_yIS7C¯^ -(Oq̫< A33eZAI aDdTEޙ3'*4#zӱ 5=en_~pӓ.Q"`}/d'lC*:A].{e5P5~7]Gʹ5L_7˴MݚB|#B$_u3>EJ nY|܃+2W@|%9}mWy zX> 1<־<}e<rʪ,VF>3E- -K}Zal-7U*ެ6si]0r$kg;&?8Y="+\y ݋_l]=q3)!K>Hcpd+xpxP`ȱ`ʱc+"B#ǚƎ&jgV.+~ǃ4S[8[X[OH2=Q_|wl͡8v$= -S$͢vߩ-uk}UeuպzH0BtDh~vD]B_]=X-3(Mz - ) -$ ?+Av?VW2zt>Xw A/ knWq Zڃu -iݤIHOQp45RbIs(INT9< T( -EH$8L&~Q$`Eiߣq;qӮq0thmky|ZEd!IWc$L{Bmz+G -7DU-թjڃ;k7[@ޣOn./Srvezmn?x|Dɶ-O&On&܈?=<~z=0`xMl77vmS[>;T1ϭ}O7}ewe9+,JX%qB!Q: RJVXbF(Ryݶ -Z@|&anzcɏ[#۝7z{]3K&6-8[f4*ǢpQ(Bi^}j8OFcl8Dڃڹv>ZL{-PypJ[IRJ2U!XٛpQ|<7!LD9UƔ" "M k!zZP~] -G5:I)\J連%4 ٸf.+ -~nsf*|R43HT#I.5&sdzPN<Ӧۮ׮ۦ*[j,d&&EId8f8|:Gg9<*"fylUP1B'e2*hl  -nSASܙz -<8B5x:U?=9@2XW+9,Y+*h%kxz5,aB74b$.Q10%I+8'Ux(w!J)%ݢs^釤7JෘC$gғ.;J@~+;d0q8; V Q @Fi^Ҧ u"~{!שo xU0`+p PA/ostڇ{(8txp:h2 `Uꀙelף0wуA踝?dp>np4@Q_ -  crQpO>i'!;o j-qop?RIqJ\ңn#uI{ݒ>+~/w'RPfT3X;Zhz:@hCɡjҢ-;M66nu2bVED3˚ -yjf, P ޯml/sYej o3jiJ*U2ғL>x+zHN&$|/A_4>F\B g=$\\p҈J ⼚j({^)Vh9\jRCK^alIXq_i6>*f+=~ƙ:?4{aŭ)t3Js $\%t!8 -$纮yƃx~0=:LKF#蕁@@@GkT{}w{??e5^^K[i'ig~i[m_pŃ7l7ɮmR^jUƵ;+jOzZ+v¶dȖtȗc8\;ub` 0H%0E7r6ZJwסT>&+WV"xh%h -5I˨@h0 Xl8nOxRYm-A"ɠ=iˇk_I \8RF-3*J6 +Ea'!!ΖAƝIgC * CHP/$$*w|22*]ZռuGMǮM{}@'?8i/#c'G޹''۟LGc[n\ [}ޚ%9eKIX2ᗊ4;.sRQ.1)&6 jIAvtu=u-/:Klyukww~sz[F㍶kѸz$(FcA1Ĉ?ȬQ2ڤL!' IRJ{;]`~ P}'M:HS8qTPQtC&xP|Q<hOr%<+ -)"oRFD}#o7HՋGkjXzxq;yX>V*cلz69&ܞa. t\B e1.A;&T3q|1l>)_L+ZH,lmPܡ߮*,YLSلx6iJR(J*Rʅ4=NbY\._H+S$YEdx2(ʼpIQ g;_h-@Y- 2fHΟ,3ZZͽ^ 8 ^ƃuX5{5$q@SiS0P0GEu1$N׀lfLTZ/OBVpF,VdESxI~'͇ xK%dw; nB~/RO&@ⅰp&țnf:.,'yn&!i %A n3erL\sgKgYXYHB -ăU rh> -~xլr;?+ |#SV91xXuXo12CVI;看?\'1?1>-a|V{ޖs=P*LeBsOxǭ\Q3 5`a+SA}>s) ̖ ) -ݭ_2uLO$Y'C Z*$cd@op+ 7u B}!eU+U.>e(r?i5AМGr->p -1s38#B ԀD%6>ŀɠ]tD8`K8_?H2w;m:n4u| HP/iՉPEv aPV$:Twoc'sLA~';بf`}ȁyYNjX;`#8l(Pn`  -{\Qh -~d?Q=d 5VpI;q37T GKxe H^0 Wf7 8փVb~hYbiĜT"&%YEm^)sz].!)9r3]^[~̫k|!fЯ jGRU_,4P@`yAoHvڲ# nlvy mQ\_-MFq"acFyAUHF]_e}˖zpk׿^Ӿ</+U++!מ'鱢ڵ[ A++W_d.6("iYSeͫ:݅P!RnCȯӀjKgLtifQQ*|Y*ue1ۅkq:f>4wVfi 6\mV YA2O\'iEj J P##ᣡ##GƎ\?Ru|70wس㼳>`p[Miރ$a 0k.Μ'YҾ= <0؅G($ۨE},.lM:6hPJ%a02֮eg3?W&>{[bUla),iN..ú\AQ8+n\Nώܺvz/7:b>dtoS'730Lm<m$omGv|kބ_h*xL(}))pA&[€_$HaqP. RA&1%z XBeCq~Q-Ym0Nf2ۜ#'g{-k b K9`e5*/ӳFp APWތ~ѹIJ)4khw '̤ԷnL$7AMAlT\)r(} -Lwl)1dpz2!͠Z#`o_''CASLTjtbӚE`JEe$PA$j[\>;Et(v( >Pܮ&"]JRx!)]HSJxdt'.KꥴTT4sgJQp\TFu. ,DKa" ;$oRe̟|9{s|އFbcU5@B :`Vƪj`"<(4a3!(>ƅqRIx{9x0_ߨ@clBB X%u~xh*J<|Pv7ATRv?%9ߊ£ י&$!ha(L AӍ<]WjOm.cOʘS3߆i $"̙ѬyB…j ^#zW`DK,KW1G.y1h,fqκ=ϼ|g.\/qʞ{xxTrޏc!O;x'#&)g٩O| afq9OIq9rW@B?K XK qj|Q~%҆z=H}x-%+%?T)~朳sOa\x)8sIθeSIK< :EC x(=wJH1u9jb?P Mp!r"1fQ~1:"\$QkQAs(]$LR|6" tV(ts6pKm;Eg=|s~ICW=db8܃fЌxkбSsv騽z>#Ȍ{0 ;\L7ƽ~Z.wVbٞbNhI fn5;̒&qEXrI9pqJ8.A )=8.WMJS>Wyȧ hz{ -kT{7Xv껽Mo~ªh juTP' $8l z Z[)*+լۤbJ{,^z_taEa͗ A2O=* .ă=ÀɃ+ QA A 6|s_te!o,z<' kFܗX/>~U|iUA=?pWՌ5&Õ/5ȫ5%y5dhOЃCCotaQL\al4 DZF@}zzXӯ>r_^{'|XSgۧ?lOۥ85^G6:Jz]4hD*<(d/aq 13QP,¨V)݃L&wgғBQxYxM"\HX'z8UOGA@KT`zp%)!NE9Qzp_%} 5k2~Ѭ7^ae<Š @ZT xp!`P,aHeL*Iizŕ5+ -^ǭqqv|[F1",7z*LjG+4 0FqB[] Tؐr5x8U42*q=}e|sUbKe"eWuꮽjw=po?h|臯b~LM ,޹x/ăOn}:d:d2d"F!> `oגKj^km$JH/W:ghp;jߓoxΟ8$zW̑"6GdI - $ -kT2bE&r `6imK.v:꾼3uucb{Ƿp;>f㵶Ѥf8 B!i *qD \j 7=z0\LxvZSw[IT.Dd7lXF'M4Q`b=(_Lpd -͆q$i( -+I#i:o\WTR#U e3QZ89'Da8 -$V.6ÕF"Ls+?~vKa8(_jQ12({]Tوp)%^LJDdUĦYā|p_V fX*#1p&&KHR%\y$T,& q!!vNb% F -j -nGKt\pGZFs?rޜo<9ypRި#BdPpO{08\` UsUxv (1 Q-@BŸV[rY SOA$%5R^⮜8F8/FċQ,w0 MI2(KJSilg!lo;QǞЧqnHJH{ ~Zx'oց5j5`M2'i)ߺzA0;_]DwüFjs9\s>U>aFs2e0NZg<`g^,~ƃA>۩1\N ! Y\sMWaeBK7>tg`Rv8vθ4]Ax!:Py8d)tqA 79}&v?B :<,F3[yGJGJGH wLAq[ܶ9Lyi! -[D-–~kܓӑޔK1p3E<~r8S(!3C<0cB;tn=1RfAJ>حc oу+܁b!GۄCv ~j k³Lf)3u(HЇf>K٩vSv=o]lo|w 5Ez((6J̢fxED..uH\6!?R^ף{}~mOsЫQiuO۟RxxGۧ++lsE-Bx4F͒Q,صjf2JU%P#ͪW䄴x*0quA( }-ﭗ_}UWW ^y?烚_=H?y>?WA:\,7׿ ݃Ƀ^–Q˴zU =u18o$]fz efeUڦkAx*5>]4Kt@Q›+ -UWf,/goV7GƇZ&ϴO9q&ŦK-K_vo}ܺ/I(,@!-A2L$3ry<8X$x?t?80W{z_ !tk־ۻ -m!['.N0mox~HN > vutُ7Rō.gie_bW0okĴ%ؘt)[ lA 47ښtIy#d<4DKaNJ;*0($ՒGÎ&2=v®PPc.ӗy -|8YTk\ޢ2}C ăxغ/ -5- -`8X.=%ZSX 4W:|%Ѧh- Q˽q`~كdtә3O'nFcOO}|:|2~2pַ? n4X+5b;M4D/I)$`" xpS$ă@˱*I($$.O:ЃŘh BanbŃӊ{J>gPs$b(Nxp+#+$E<2&I?k"Ny<&kfK7l\ -|e.q/z  ޏ4Q ܩjεJ敲|9ܹsN=ha73LC -Oظ9qy".9:YP9Y]Ͻ/|K2E#7wM^ca㰁ed[ C6qv'/c$!Px|‹~EkvETG>%JiP57b찊$S~: aD]:0wwKOgЃ!ԆLX`1:`Ѓz(gs!wkSߥQ &같 lo6f< ܩc>Sb٠] (!3GA3uȴH}MVbaEmؔڦun[ B0bnbglYܬoҋ7ś F\ml3w$,pO|{첽v^d]%%vASqХyܑ=l ;uf?Ã]짝ߺO6l,u&7Jt)?M+{Cqsw'`kJ֖`Ikl -{TbX*:[;ͥ-I_,d'5rBhT_R_e -~oW9+=E~C]95#MX|PXV{~]vth|vL}EJ :6bMv X5gE xB_/X}N筷Vj_gNfHV拾IɼWiefݬM?}K3XDBJ⅄VZ~EyUy SKN5A9zEz+- CqQ6i /^2ѣ^ԬB *P|L:Ep.Ӳ@fx%e$ăd ۲8AVXp;*-a.&nT$Rwܯ_{rHʌV.BS)AF:h5 -dTκw+y!6pEMs')WXNW<ҞUQ4*yp% AXƃ :="͢ -"\}߉ķc"( $"-iܾ. \7Gv2?t>pϐMJX'̓) u}-f8'6'\ 'sýH;oz8dЊF!#12{C&v{J -9(ꤝwP\S`}dqG93_K.DE2 ߀lK6HB?~MmME< ܄RrrVդD4T"y<*mrZ|֦B">#Y+y'|^1O[,Tk|[TTRHmvv踇 W;hyEBBvk߄JpgU9l);qU[,)f><3EwA=hw;T>*½fN|CBjKEۢm.l %ͲŊmyY ٨uҥ,okccrV|NT%UIY*esdllۉ ` H $@{y߸{Sȸg޻^gRU >.*lt.vG1|̭uÍ칢蔌9@EjO'a)ȝ,0#O; Rdu2lW:tLݡv>R5E$z8j,\~ɠ2;̪R3jh/'lJڬ aT˫3DE]!6/c3k=H{>{ʨpPa dwN\z+JcҡT^9v Ҙyy`P}[||NI>?M>=<u0~iNl6@Kxx+G-_TiRQ=m昷%6"=ocxAK)LFɈ/7'Bmb 6 -AWC5׻cucQYj.+-t>]i7WYˬuH5VoOD0l ?Γ1?`nyъsn=x0:aQU^d,Vk -{}#ZROG -1y%AKpXɃpX-n%vt>Yl0E:p!@P!A"ǯŒL\eAzz׶ZWv Gڃ$|5;7c?x0/Gsrt=(0,A{P4(JmJgM5`b>X[\=A UڃZFEAs c b(i ԥBH–hkA-?^ՁE-z -P}pyhe,1Y޳7x\crTfcj8cˋ]oY;,;[f@lTR3i BA$0 JVȧU5V]ClSЎgExvx A)Ap=ʃ!NcRP|IlVUM)k)^ėo6+|PȺJOs|x!Pة%A^TDJqT] "΅W!&MϥZ4ySAz0Wʃ2<-Z}1j)o#Bl^G(聪j>؍e3Kjq S%TDXLAqwaW<\>.'1|TĈPiA]T4< - A ڃw^S XYx e_fd2n3  5J$d.Febt1'=n) -yg΁g ?x}y> 4A`M'mnHk|Q/kpNAtHx&_|@0<Al>W؇w/.W( ˾FPn QQHESk8b3-n=8 -K{P__#^j7KDp -;v[}&3Ae^` .p tQKa&R{q՝+h7 zQ#T˹J"u^Ш7a$zPiױ \bLiooN!ڃo c8qTxMK&ENZ +BN=f̂VA;b[%㐌EV !׈L1 zrF!Я"l^"2K;myVfy'|Hh -H8PXN(;xłoIGQjܣ'n,_?^`(/ }^?`)2 U:T8UW{VG΀ţIy<9(X._VYrEf*Nˎ6.oɚDqQ`UHJ x͎L$m TkkqbW^Բ Zu?̓%') {t8 \ W}+JທAkÃ/٫WғE_~)w®x[׫M"W+*0+ʜ -ojꀡ&d/ȋYKm2[c%0R2ݘ{uvrdg+ol(wy*>.40fr;ǻY/Ls!ϧ{胄Ѵnlblv"j@:ۢ)kۢI -zS=dI{cQkcakc%k[c00\Ԛ*hIHV_W}&l(1K!\`*Vjm UX=^HD0x#Zg=Hk||#d&to-nF߯5]ÿ\T_ZNxKG7M?engWI6{)df o?!bJYr&j&-M%tb^ϓjy GS [ Nu[P?Qi~7?HKj*̿VNy'-T8:<0?z0){=L6R*QeT} vDt\Cu$j-3a{ -@X~=|PA Tq=}ݟyݗq#{.q+?kyJOY].qw 7ㄛy$dpg|iq;}9bgAV={y'y - -OħC3A8L<f - .I/QX&j yPx{K1OH)*8SSG?'~+:A s'p -۞_VbkH gt@x&D*z9zܒ x,4%dVpS-?ǵ$< 7逄6@ &> tL;vY<$%y%9ZDG+s!#1ݓkbMYcyN٘]2dMn$ahtYEEaS8Zp%OfyT(Ǡ.p(J !Сs*C6.[5UAHP7-) -}ۣF{+{\}U -p%ʈYRg fI*7 J5B -Z-;f R&QMPvVisQOFT*ivpw!@A5*浊keoAۊR+K[dQz?[A浪+b'/YT(s+ٯKE\Ieפ`8 FyMv|9\ aM cED5Qb+|-ߦXv닦]7*$;.H޲+{G|صxwTپZL_/]̟;dw4W~"wOɧ=ǽ=o[UgSw9{by1[w< 6-q_{וC-EC%CCeemm-eMEm`S,d~{sQ{x11oYj@†jG]ZQW^[2B ,5%2g}3Z9ÃƘ+uD`mڃpTZ\:ʃ:!!syBV8* ոl 惴郄A\dPi-yt>HԡE3l%[idZ1Gx6_< -<Z`B߃>zBUz{`6CJ-X=Hw6Ԓ$)?BXȝ>AX&{gsEf 2wr33}k235\UnԨE"!e*=+ -%֒2kyQ]媩rTUZe>nۍ+F>۟ |!0_d -a+-tD_pCo$L#l ֦-q b(Tg0vzB`q|41R8V:Q޹'ܳb`xϛoW}~&k_cD}냫58/M5? v46/Sk?j.GJߦ:ZO}>u&u`@,Ĕ3_enc*c#g0YقL0)b<%Ps? J y:!O+"5"R+$ E%wȨ4+c.uOa_N7KÁWF<3㾛Aalm-w:Ngqz^yNqN-TJx0>Jyp N{L|Z !wwbX $^-RA~$,}[D{u>B!bwxv+H`T5*<^*\.]™J*\0C͇MüΧb>8r$ҝT H\IO]*Ƃ <'<3THx:(8$NcGPsK%ߖJ.RE/қ|O}OsŢ/)Zuq6SUOqxW-g:pNႆV ܉&g%'aM఍< uX#>!|x"vA?GNͯQ*pHL)=EGy=F[z){dӦt.74Fsy<愉5 -%Dۓ3{s9a{<;[ J$%bdI 9aƤr<,1p*GLp1ycY!(NŨ]6h :d٠K>Q C>݀_; c7˥rz" &U AJJD5\l 嶸4q.WT#3"fi*5FUcpd,jwȻ]^y*уk[^SnZ+xjUpn=HQ٦55M 4A̬PxZpFjvG`XغVeu 7Y^bzNJs YVlPf4 >Ф.s+*0W`Pm(0G,"s]0'T pNe ;_g"6wG^u3-~sDzLgz@>HxЃ PCHs"BA:<~+rNbrQ_J{Gi᧠PvSa2iv쀷 u~0{E/؞}Ӯ m]zXdBQKQڃZN+=(l!fQlwZIo)*Yʭ*0;&VQWBeAwΊ1%#O }m|z=mo8V?fTWj|z%w-ߴ~|ýX,F|en<& l~SɑeJ&_&\Bhl4B-Ă\̪QzUQYcU5yõͶ}o yg'~lFFapQ#TWc:+)M{pA=Uߊcꅸ -= -8 3%Ot I )K'p!yB݌Jc*I ,%1(y'ƿ܎ B=8 Q `Q~wƁ+#M(ǵv5?lSЪzԢ|جx,ij1A9 #–4*՚!A)ӄ%f=)Υ3Ope>%AldmF/!$Yx)m/"oVzP߬&95;ޭm 6 T:эj -wb+ X7_zAkSi ^ X̦Hȹp+_ +׫$׫E*)޵0wˁ\-Eˆ: S院鵃q/aeJK@ -BʃU,˟P.D»1 & H:<=L$D%p5az<_ޮA+G~"}OY18_-U%Yɟ oVs0gsǀ -dOy3ggC -|5_]\ܫޯޯݫ!x+8se)jυg~y,, -G}~)?<'OnY猛sMt;٘z'<, =l KR< -у;8o x^9lCM𠋀z{{K|y8Sn!<`J -'$RiOSu |>.f-8<H4" i)0_pCBE'G<bP7ȓ&ݏ=t^ B 0%<vpoy-\[.;Tc!bK:j_Pt¨VXԨTJX"UdDEd٪': do`$7 'MĠ]]v*=lq[46-Sq=& T8 )x}F^wK1{t>}`kM$%b=f>|2&g#G AE0b@.1h9x0.zԓ.ը]>hZDfd`YivY;(mdMҤQ+IMRժ)~zrQz̥wkꤲBr)zm^߭jzǧ Cc[P95=~PeܱA*d{5Xl -6;1 $X q&W&*WdW8 F"n,6ۣ郗h-Tdw~3\3w'O/[:ݻi/XrZF=zW#)~ѿH#'4{nOuϞ|.|ۉoD/Ywpշ—~xjOܞ¤oq`hÐQaaS7|O<=:K/nϝ̟)>ng? $k';nqzi>oZ'b?blp%H{CíEe{“޺;ɈO4xcda{SQ[sakSA*͵ڰRY.-/ȥAv7T#ծx;Tjk=hYjAGˋLe烸yЩ`.,j,RJ{C.Ec w`1Pš\0&TY=r5ba>)fzPA_ۘ%QAtla$vH:-HU&}w6)2t(c|F!%zy[ v`8HEP ovƶM6_cgnWZ%Wcͣ=(1hD A !<( ( C!ɸ~Q=$s17)J͡rk~mE5ԔZ:t~~0F'D:֥ .`'Л(GKCM#m{Ã+~߯=} 6HA|BШ;&TG/&Db0@PMcOX ZrD_ Fjn r,ʀPVv aڃp=R|e ~I.hV-PP- -jd M%KA*)}A:!0u*rw+AEBzCDnՉf_s.|S -` - j%y.Ybw0׫7%׫DӕJTFR-3 @3+ex\*b&XB_5Z*A,N=Ů[vDH ,%bpT(yT6Ws<^q?$n$OħAi2 cN1㨋y:az8S>9rޱ0Xt>0xt(n$qG^އ$D#7<p ?y܇g ?/ -w炂/xr"!~ a n!HX :/!C"4_x&_t*$>w)a5ɗ`,WhR5s`pdo'AA+<N4N^W-̂N٢'z>lB׉ԂZʃU -^UuJ^DM$Ѓd{&Жx*_ʡXPA.{&o2:"C<|ގ gɝ޲ u-kuhW -5ʍ7}[ypzPAj 3tmA &}1ٸ-{p1|Pce -VUf:"}A. ^E ~їV2^W^$]A B ~}ރCQpCNOj<ؙ -Lt]brj~`d`tOHgUW(׸uh-Y\ -Sx*l*Ԅq 8"pRSf F*<*w֕xqoS“j45z1G=KY}~08A yP`B *m ڋX ׀ Ga s bL`=h A [B,)' <(bFH r.nق| )wS $vlmNfl 8Fbjihzm_T#P( -f?t>Xָjk׫y^ѸJ&$f&mM -ʃ8jf)\JNO1lh>",ƥq J@t -H(ލa$E!g7RMӨۨR,d(R-;?y,SO۔?"xӪxB( %"Yn`Sh F壕rl ̃r@1Ô .Qg6T50(]E1?C*"L{0tb v9b$Wq IVΧ=(C --$.˨a -\6=T9|TAƩhR2S%4Bs}3UΣKiNWC5Bq+"ޠ4axdZ' u"hZGR[8V{1hT7B R]G{8kt`Xß7YwRvABx惂9ɞ)e]d\3ae\ de0ne,f5_X(c\&nWroSPs_/p݌NQGG]G^IT<ډOY{D#YG]8p\Q /`9#hN;[6!ks>s> c $^o'}e -1HD][{ T\j/ˋ̕r+=YKJ]NBsIԂ+.7ZIq.˥v8_ԫG_̡k>B,qa>#F= -W*c8Fx0o -6Z mH{0P+릧%%`Ypyhwbpo؁=yg4~Y◩on]n}͏74ll\fmoS$cl?7l˿4m柾kztZ T[_^'d2v;!H\ #$XNTlV(M]!YE8W^g|r g/ /  FBsƙFn.S4ȧ$SLT\kfꙈ<8Uߌ q'[FKЃ)$f9xaAr쓢6>4P xNrVU'4t蓔,TQMAj8`N0['ބlQvQq722*:{!wmR)*< -bwE\*RpOĵrTX8MWSu]BC:[ Jgk0F4"ׅܯ -q)Uo -97%/]5|j30sQ0QbLJx*.6R6ą@Eb=Ha7_ϧ7_EWS Ƭ0.߬́ -XxFw3Sž.auų7<W5߮)@¬"`[j y͖sKWJ8)~dcqfggudufwe0OXܳA'!z2 "ɉ$i3zq:N;v<ߜה $s;o:xGiq$Rlu:x7|GWGGWW_q@t,(= HOŧ³AAͧ~38 )|[O|}"QYB ȯHU"!]<qV?0b6L{A ʥTȝPefΤ_&+1 ć.Ʉ]83?Em!pϠAԨF4 aUrnSF4 t'gʇApYE{ؘ* ~/y#:#KiӰ[[0Iઍg/CnҖ}@_B3l"fF6r<"$KȃE>S+m2MV7)RW?'~d ~"&t){4fl&ߕ-{[#=<9>?lϋs}N >|41`|޹gZ<5xbhНcCw ;:tݟз]ϭon~1u_6^_qow]s,Yh +I  -~`g{i)H/;3^u|M{`jmȧMcOslFVs3$%ed>-0*)R6]-"\ -e BSqr&CLfj2iNMgfd"䦧#dDZI xV&V|<+1OOrMd=o |pZ.O˃/QX2C3$tFff=h2I05L[.&y]Lz\,##Mg52Aa! 0(]&Fȧi5ǒ$BLحrS>M0esF-*̷ŖC^.R]찉@BRhãpzT.Ӻ:o6éo)y!}E>m(&@QX -^ B|PσG4GǍ' )Eѣfݯ&sk Y@ojxUJz Zi!y*y,yشӋzp uJFڎ}ľ e~$EY){,]D> 0f m7Rv~0mXh{+>O'l|D{" $<`mC#SFAʹz-k8M3cn¶QmH hcꨞ2iP-Tz3k󹝷ޡ[XoVT:%J1%@BXL/aE\J:UA>fbo -6%#6ɠ c7pQ33+4?;FTV]!j!NjoEdk|<('7ˈS[XPNEЀCް0װTn=6%OkxѡbvXjvժb6 K0 F1d)$.*:m&o2 jX◩B+AbP!x h0ЬQqmTcnKTtVIE t([\f&kZN?0mͱl۶i0l1q`Q@E"r^[^ߧ)~&j5r4%br!'-ƹyКΜcz0n<j FcRNP'ɷ*j|2.˳AIVYAfS ")ɒYrmǖ=)?,&\M_]-+5i#&l&͕Zn|phxrnog{~;b'CLJL {nɃwN{lޑ{ <س]o:n?2Uګ{/}QyaW٥o|5q{twLwoT{oD`ThTdTtDtHtH| 0;UgΌ߻2vSP҈NQp4 yuuu7 eY?NF;T#x(uV[k[j] -M#aϻ˿xpkG; eH,XUbkw4v4fW{ʊ 1B0 a8Ro,vՔy*=ըG| $M@v(4ԅk^e[sp7MAPg&h)+"ڋR𠣪QY@`ԃ(NuW_<ףÃKJQS0żL6 -<=Bȥd -0lDd BIɔ1>"#&,yd2?#JIA@dZr"9aSZ`Һii2ˤ Z;IyF 4N`ף㺜lCs,.yPX ^[rJ&rN9] -KNl@t`4feas0ߚ]h %p)xA,"6"T "B/"aW-m[""@+krjBu]ƞ΁ѢEcۋ.sjC'_ms } 0*>=Hz7M|xҥIujBw7Wř`Uj8y h rHxPNӢ{5;Us| -\RQSA1\T(9]b6\rG:<&OxIvG;g/s>/Q&b~!X;OC ƯA!0c'S%B\x~ϘcD2C -q: 2N93D>H@mɗ)шpeԓ6%P> ,.T.v-v,Nzǜl?[~dJNAE:& _On`;+"o0CYh~~Fi۩ш{NkQCv >3:H Hh$ -ݘi{,^+D}N\8p$A+sn}6~;瀝hGTd!:Y߸9??ٿk2G7~I?wc}s|q~9?z;Nx?kdzsB!ιlΡ,wD$cP$z ~cԃV XJivXDeԃA*1=:|f!#OwmZUlQsUz%F3+ëQ -iebJnbCa,&7d⎙9l]>7ꀋb`h]Jz"!]AR}Cn\)׉K7(7j Z2*=mشFAON6("T}^% +#iOPxsyKܾteG<;Hxng{;bypbГ#GPDxfΩœwO =>|Cw~S]MfOE=w\̷voL`L|00tL|T|D|XlXbb|Ezݙ;x <{HH{Ձ0HA6`U_u^q۸'9_UrsK=z`kZj 4lnp[{Xcn_eVOo.lP审bKYHWW價͵r7xZm5B_(% o:KJW}aˋK̳o]A)dԹAmaP Zˋ,`Z^UUډ~Q{5&P+g|KbQxtDH'ɐ$̨D -4QRRa XU?fw17:\|sGꦿ;žRKVb܌DNF2'#LOg2LfF:33M$N@BLBxPf\ =2QRT CzaEX*j10ﲜs]g͍oo=35LdJ4]!7ksiAdD4U.)JՁAjAAt \Ѿhc-^zNX#Z̗fI :Ş-%F oE8804hPTsn]`9CJxF\O,@`Mԃ|6vڶ:D i@0r.b.J.#EaӐq5uss}<8e̹˝p?"2vYF|DOuxA=2vOO.ˆKp)Aʈ<[G Q= D -+3+s9lB8{xo2Z5f E:Ra1%R15"&KȃZƘ<萌%#ѠI02ƈ|pA y;ȃn5މwh>8fD zI&֐٧ctwfyPFjSЖ - ީdDIاe9ȃi*:`EIoVқTx -j*9V]VѢavY=fM8:с.3$4;mNӡh[F(V"bA[kȃHPgEѰ[ūՀ_ $qIf>xMiӲxRך5T VcMkDV~ʋD~]-ބu˸?oZ)N&m@lPflSZJ256`h&X xtpSwm ߴ<4eک׾(׶ll?{4yazDڎ*KSmj }U|WO<`{S5֖l@XWIG]Z+W|- 9m9M5AxRk ܰUk,%Z+ -Mis69=DEQh!9?ǘ *U9O>-DOE#:|P#,Z2Ƨ.͓iA҉΃K {)D$AzBkE`2b7-M!T8Me[ELVȼ*WUnʣV{5ZNWBiC$TC,|9E<>3zP*''F_966}]L2x?by5X,>H7ROI bIDR¦4`̚5q2˨JDt~Q63 &XP@ժyVi0 !ԇr a5QKa)d+T]DT¥|< F-(",rsJlA‚GѬђzOi[`e4P"H6tzrz; -: - -?+ؼpҽ+>{ҙ㵳/7޿z'k73ȃ VQvHXl?1=ou?o\iy,z1hhB=_Ɯ+e̖0J߮/VA ۳V!B_R>CCS ՋN1<0FH OZxPw-D-v-Fh~GFsCMJJv5B@si_ wg!gazC{l:_a\ڹ v>HGC9CA0Ju)̼@DP("}u9=>C?D͢'fug$!V`u*^F+_wPʚGab9vaܫdݯEQjP^wu G,W4/|0Q7΃&<gDIxޔ $dKF ]PQMӦҦDJ>> $!,-!¿Zz%HEzI']ö_홿I?;?9)?@h7a/Wg76}.i H3EIR/mA+IE?Ѣaԃ!;L ɟ'@렛ߎAN3V[;,@nb$n+BC2cXjƅ&K(<9ߝzI;Nz Y/9π=4 }Hj?X#FP[?[RR#[ a>Wղ{4lxCxUQbwѤ6CD7,x l׳L~`΃vaUЍf~ -;I2D6E_38m6iYd4[-v%`ͣzơe4؜ܒ$ɟ釤O?f.(cGi+>L]AʊIk׊3ulK h9Y(6ZKΰ:FQi-g#|ꍟ>~GZVA_^%noڦNަM٪IݬMbit]A~xhG'||z'~њmbg#O'F>:7O ;9rсGnkO7oi`엵F)-11Q13TȃGeb`g죣=W=׽Mt7> U/{7+ -lO2g==`3XkcS(,״̍Up[/+wmF`Phm*fm((nΪ7%نB[]6\VxK !hl(Qu5 vح4JVh<mrQ(HV*b@h -"!-cB*Jф -'-LId$'Б)qq֥^ ˖}CA"( b)KL%<BxPe"VADQq& kɃ>B3 -yyzՃK[z =A?d -䙃֜B{N- -$ 9kz6x=ΜڎP]g`ko~{_~@~P~h۾(eo+_*O>ʹ.5ܻZãu&k~^[} a5"Lms_=c7_^hzpj#[zJ>UόfnⓓtZL`:##KM%\Z&Q$*RFf\ƒr_!!"B~X-¡|Έ`VӑNۉn>Ԑo~$hqеck7L7i'׫e׫Zj^u^9_NKf<[+ $NݯD TO-zpVo{}Xr7Y̜)emȃ7#U.3b3 1S򨑘Y˿SŻa, 3%k4$-݅{|t}~RzЇvvk ae.)>A"(6 -D>!T8N.ְoU*X "f*j\%8]Ξ.gADs[ -t~wW oK3EZv5v5Q^ cs( TpCAMN].`1t~Лqܕqؑ=WGa' !v‡VEsgl:='q>by1DÇ/Ѿ+yA ~:S3kp -ĉB*Rǃ |T!kmYƻUν]ƹU\(рPhAA)95#s)JIG-~(@L0m&;m6'}hUH_ϓ4A?iܛqƝqҕqܑqđ BAA/%7v0x]طW`p1}>s}]v=(yaKg ԃ6Pk'xg; 6(=XI0wittz2|}6}>bpX,-f| f"~nm7gCmZA;Fx<v;,_3GاeX:6Q\4@u>y00{x*WlD[Sx -MA$$TҰ;4V;$`*XuJvӠiTwjְZu.#pA3BnYVyY`B`17WH( THxP/2HAP(l%:N{^&H,%$[٧ޜi{ݪv"iVͭj>Coi 2ؒ -̵9l}O;d -zW`9̰0\7ףkڡzЯu˺ [V~ZV^)%6z(hhzKZSj}jAUJMB.i.y*!F:J !UA;n$%ǢJӐMT,QOVƚh)6<d뀄h(`DxP -Q>>oԃ /"T 0Fx%DE /H糠2"]z)糩?夗tԕ~ȑ-W{!'尋z xSf'SYs9 -G炞-Ќг<Oሁl:s<>FgC>wNh;MTJ c6;xȃ///$U&<Âԏi#ZՂE_򠉵 B^kS2Mjf Ӥ6xMZ^Yf<دQw,ֈ7iw-8ym--A"s? Ȃ h=8#%v%"ގ:N]jf7vkXZvݮA_v)*P -fU*z\Nݪt_).,y,n3KZ3`Phh((Um4/y(6Jb:,ʺNe]>Om!lyPk.֊JBm>]O7LQ8sm#!P?2Yz̝!CWQjHق| ZmsȺ\J(|n$=NiMnl0 -qf!'5H -`>jAcj]$v`ݲW -֯UҤu8iԃD#=UOMmg,xaZh&`f.m&%N_+i"q4ah!A`l ݰ!~5kJOU&C^Q4XaQ$Zi+?\ SW%h>9ΣiMuM+xq˥GaM\M[K^4b#Ҹm]ĽƔ}݆-A:ђ}~vd'G~rf鹑g熟?z~~Ώ/'X5t]3NoNooq=U=S<==6y9NFȼ" ^R(~a'%\sLNeƒ+D}bUu**4V;C}ּpoU3(vF=U0.PW( jr=WQ6T8Q MM^oG' s  eEHkѸ,R#}AR>H;2шQ(e4A<91a96ۄ"BEq\E\P]Wk5~ƫWj\iLbя p8*Kdl|] V2.g -xLD2D-֬I@H&%D=n{8F!4hz(̓A B>LǨtZKR)QrG<4ACރH >ۧszpe at==x_-kt6yJ@Bb`Cw^SO^Ko^;xp g8?ZF?/ڱdW)ȱ_+t >Vz݋ڗ5gz3;L7 izg_3Lu\ݽ5W-=8o-PyUc+&JT 'SFOK),r$QI|*EHIhu,U(t%~4CZnSa4me}5o,Ntv9.3!ZJL6kԪU+jȃzխZ\x\0] -UnUՃeP=--RGK(wЊyxXF/Δq'K׋ N0^9BK A!6ߍ>jѽ~*P(hZV-D=X:3Áh qCxMb4\/;Abw p)D=l>l$?AH#E ~=n-xq -_#\9>[Θ-G\g;, F F)H8?Jb-̬t!w`9G?kȃWsѲ|nh 20pܗ _Di"@P(>WTHB {vMF=~i}gi0`;iTxlv:@=  3h %?<<0|&9{(<^*qb lB6 -=O26R2RέJ Ab|//2#v9vqr 15z HZВv5z MӅQ KE.BƒW\i<׼<׼)7|) K}7ynya&6M][Xjދl{)TRHhWӱ 9̙3nsyYk{ɲ, w_{/ soU2VbKe%!| <#Q{ǽ^ HRB7 ȇC~I܊ y;9;49۴ys:򬎂 -Th0v`ccQs9|bc~ 4C-ȃ;-&Ɯ:';-=U^ >\?p?v8(VCF?e[9v>33$:h> }P~q?vʏ`i">d젗EFW8KgK'KGB/=6nN5gfMI3g҂vϘ|jeV'~E0~s&lDebMh_<գa'l(MI󜶢o~sw6' qr&L|I3r36?j y@0`*XGpt<$A-" y:^ۡ\ě&%Y)hQ -[6]+E2bNeS|bA<|(-> ʻ,Enl9Òk3I A k6[L%˚oC.ըK5vF1|ҫzp:kn߭FTAP4Rd,uVz3exyrݣwo}gi׭K_4[};K,wsxӤIis :3({5%YL -V({e2L_ QWOI4,A$e6,0ht.[쮜pV&Q*ge*9Fr.< de85F)B:M`HL9 \HQ:BH+skvxK|Zyۈpǹץ!׵"aQ!bFjp-]h kthG#ʻmF7pAtAQD$KsYY~s)o.w&{:gN7%Ok)uVO3Ҷ;-V6H$^+ @Jxmag1( k;`e_|}~<mZgam+'oÙzFʧ꾿 eD@OP x -Mav8NGwN77wh*Hv"9S; ,*-|FYQv Z?3H ^* ?s>w?pxLisۀ۪^)hPfU#kE׈ral#:H\yin@2AkQJ Sr,b(9WD#K|6Cf*9h|]Ƥ) +^ʫS:R@E^^6`^+-KKҰTd -.vCuᅲ>7>@OLľ\փ8?G4A@kdJ̿ R<B""44D=XTz0ruz5Bȃ(5C5ChrW[2޺vwmS FOyp(Jֱ5q퇟~ 4G_oJ闭I_J^`ygn#D$ >? l:f-f-ffHPuAε."0 neA2ڶ ]/X]\aW-WP])e_F^И !ƹzGnLr5(ҎxA7HxG9Z(c3!1O7x c>{2NĐ Dxf lxP]^^(Ƚ] "[;e;嬛kȃ3^):Bx҃Txh惇\C("d&>'S+C#i.o&g<#)S:ʤ4!Ozڬ}@V( ͙d?2n gnfm32yd ᜁÄP|`}:@?am͠h;wq)#cHLAfḄk> Bav Dփ7N>+k;;퀛;Q.-)(rpa{(iEy%px^|hc xЅ~|~~dkԳڈ,h'A|́ώpn53auY¨Mo2pr8e5`F49h="B4/ș2Ig%@B>B';iMq``ףbD%a;K'sBމ6ڞqdb˨HxE}q_,d-/~ne,!g},0Mޝd8T;\7Z?V>0Q:4U:>W6rG|R糺;3G[/l[<~g>BLZm/^-W^l [W^Vs?vwnzgؿz\jcDJ,5Sdr39tP!Ss:B*ED eL6 |_-Cq@"-&htӵMֽ;:m{lg8ůDJSIZ% dA`fF# "3DŽnF=`О޽&r~#!|I< ooABV60M%Hʣ|0(}#~]%Jaԃ$oO‡_z?uGxy#w Ab X-z:B-Z j5~s}sX*.5n74B 56vѝ&Fbz fȠA1E=xm3A2Oޏ5yhƀa rC5)Gc~v,:bX簏vG1 QtT!Z ?dP!{ͨ90h=An:?Ec'y h="$H6Ā?BV\/W/[ǻS/pnU#.T2˙7єU@B:zT>Rz՜UA3zp-DPDX!H\- o/=_2*4eDPw͋H"B izqqXf^ -/}3)7R!8EH!H_ -x &FHzp6wy:#OhHnӁ`ۍN3: *]O'6L̬ИPn+ӊn3as欎6(Q07G...'#A6P̅o :p>51b=fZԃG Жy~*9Nkc|t4 Y{8/Pm4m9 -,!mLGE&61#7-qp"2AVD@GYj[qyD2(07<بj9^%+F. kzI-iӈuN,9䓮tH-6YEewh $b -Q˨5?bGv"m1Z̊fɢjZ< _`[!jF^Ŵ_5Ԃ' -c>ՈW5 u#h8"BP&+AT 9UEڬMV$ȩh yAxHI7у$ <(N$@%<փc렘qhQcޣlXG&0>yp%!Oxp#"If36SIq$HxO^hȌdxsbʩ 6,0*̙9?}~ک x~GEE{t}tz^#<8Cxpm/淽H ӯg^][mu Vo{IgON=<6|t{CoG坞sӖ'& &4N(_^'h8$j2 FVZEmcOcLTo=gDE b~eeQ88 a~yA>֠`n5′ؗ_WVUVjm*4{ۄA8{ -{[ */Tsl; -A""4RCI<|A㖣ryR8<;"J-r x0Ti UY$,sD#19Q4QtkրfFFfv|]~<"ElooϿ!GzP y^ a~tIDr P.փDGG{YYDSZ)=z>iExY_ +|D G%փUt)B5*y X_Dz%/'ygƃh(|y$}}>hkfnn#.Tc 5B-HVͻR_\ĮVWpBxTſ Y!8y^ -,a]*f^,B;ܑU/n<姜NPƒ !R)@KzF,F G]M+>R6Q>wPs1lBLx}"B -P(Y|x;Q~e|n|n|a%Sw/DtLTX`Ma|^$[V| ?'n>>;o͈Mz昞XZaPW7gl ۑ G0Q@.w?hG|D6# -:nq#gˆM)6cfMbhsLH;kZ\Y<$8y,1 >ݚ;XX+ᅱ;Ѫnj z>Z t& ^ūVF)U4fU'Ž&ɠU6fϟtʧ]BٸS:nI20b;&dziAnE̲N+: ea͢l([Ťl(eE1#@Bƒ#G>]ɀf@3 -$XEѠi:U.uL,˝#eBSW]o~Th2Vq"KxTc!lu[uH׀w(ȃxF?JW)dj -xИI٠NAg&͹)]V<5^ o=ˤJ1Ҍh"Qe5MђLLkgle A%@Jf'秡E/$JOn 1DJxB$Ł7 R7%Ӓ)xj";)۸'N U)1K& sbq[G%Is{_[9sNx(YgC (ݤ}nҷ!DhݍO~qxȃ3Ź/.̼~uafe~mp%j۫ s/zfٙOOtzчط|k`wy=]sSǓgW ou:X%1(}u:J{Mԛ1(o qo7cף#Lb :~=y=~3y Dffz2y9z9utwg R7H ٤j6 []퍮 -Sa@wv~ 8!3*,]I rӀ\Zjo(h7 -Z=PM:weȯ ruU5s} z[k|D|]vOG+li@l@&lhEEU<p+hoq4׺<("s4;ln_惖<€02 k+Ҡ5;2-Xnԃ@>WHD(]$Bc1 -$6>#AB;33yypށC)0 -$pDt;7@kI)yɉIyI7QҒ AN^&ͧ$a=ަ/rCVπDb -gcTe[ᛊ)T^n.;#JۼLIL$<a}b()tKh2adMA`zB\v&FngiBF -k:P%Tȸ21&Qƒdƒ<olA[jrz*ș\KLgfayA(Vnˡx4A|F/E:IPpS:z4[odj*lv~yfw~$xeDDۣ-.zMԦ._#ҽ-m:"G*~USWSڛsiQ<&~*AՆjEtQC䧰)! E? ~F? 󠞂Tmǭ#TM8,z.yڎQ":ED(pP 4*~AtD%[0صZ-  ܏fS'.(P!7O;Gar+ngsX- p^˻VͿRŻTXκ\]`_\GA!N lU'T( .5׫yW+8IJx)><\[8_Ďֹ 4QѿP>Hm>cE(*@1w Avy8c0xi{?3xCcA찟y~ ECC:a OgIҿ0~M&{ %e's!ƥRzzNXjBƛUJl%}DDX]$dCC -M \{Zv g 5* -6`)Z jس}}uy9D\HZD0Zs %/y<9D^\f_уKhK7Kh7 -W~EƒgMji:ڜN쩧EXQ1;n#BSf pj2]&6귄8Cbb<裟YFg SA1?:lAFJBJNAJgJKNjx~k7 Sl8j"r?tpy_xx |/=އu1=QFxԃvv`ODc?ckȃ찊ݦ"eĦAF 4km_C.ԳS Yl66+!uB 9Q8dO4,pd)Xa%Crt>0A(b^C "a l ZJɫTpzA+i֊:QQLM wK:쐁dQFNJd^nvd]t VeU"&UE#I#YMšr*FH)PUt@;׌T^hz<&ㅦѐ y2UbN'E"H}4z^V Bk5&u):xL -G Al%jV8(̭seA YM9漨䘷~QQR x0$\MenT"j)jJ"'EM3P s@,,`ydxps8%~̓)x AΦXΦΦ M뱄iScߧc6JR\)>DRLV.΅( -?xrv}N4knxe#NN85sȃ//xqi9 {H ^o{ya1:Pǟyx;hm탯|V#m'^JVūד 8ga[!02J0^Í11qƛ o?M4=ke&rVGQq_& ƒ7-aL_O;[7 v6ɧZ m>WVV Ԓx>#ۣc nWЭ4**, h* H)шqY4 v - QUY뫣kp%XKlD֡|\@k^eJu6YRiw7; &gsle(,&i>n"(D7̈́[yU? -$mEv B>X P!n=p?YT# O;2m{-FV~pW/6 뵂k5+K2b)R"*BTj!V-PT/Y/Z%@P>v֏AD1TT</|y'9y;m((%e~DcEppQW^NV!0KGGO_NX߄^1CZ53֙P@J*%U38[ĝOM:rHAʥ"2Bc~`H>;;֕?H?դ1R闑燇_x~rS}~q;_^b~^󃈁KpܯL<; 5ɡGz|| GT?\OOǔ??:$z1[忙6W8ATq80 H?MbdegDBzvbGpb(q5qxG+d Q&5J%<33YA_>qHD$&%e'%enڈ0>yuJzRbemgnf2l1bEv=`H·ڼ}}vbUz 5D/! `zNukb'N\q5ݽ%r~=g̚g$0vf~k%;E9$"BҩbSBgLdzˤ~2lTFSrnYE΀zF?lYܽ+XŬ_v; _9W{o׺u:Է::cG~Ld./hDrD~yyنrN /y)oߏ$(qngaA -GQ(8K8!{-{-Mbd|yޡ?=&O -B, OOީ0 *D}5 -$DQs^{{k&zVɍkkWkYg突KuK ,dC0K#tYpk0xy{sʷ17@pE8_=wQwpDܢ'l-!3Q5qP2[ଁ1gd#wиꜞ4^HN#}H2&ux9r<_&Yr}mm\_ma ZxX_6;{-ַ\ko[o$V_AO&bJE JhB._.eQ>t;^7xP -~Q=K @ª*}`_<{̓Z7;Ɗ*cE5R_9hlVM$tb-z&[FqwSӅvy&|-=," UGdt|ƅm͛?YgM}ְkGkF;.꼉mRծ;ߌz#ث_zwߎ{}=z?n]}' -oVkC]sbQҔ8Y:F^ -\\&yT$C"pDo<($tDJ+^jVv:+ڱz:ǶvgQvm]}c}s5w~X~.|g}t#եөס>.1*%V~C-A==Ld{dO{˟'=[m2;`4̃cҟE?o?tJtIwIAmL ޏÄ&b -|r1rkGBt21!|gÃKɃȃYBQ&QR;& ;l(zxSc]|HB\]||.HBc;'qκ :Cypg=e<HG4RA ʂHhir<2cd't1}TK0&}NO]ԓw(cHtXp"LPyOMz"0X(s$3>G}c}~q8_Џ\(܈僋h6'cl -:B+~l|?+}ZGj(#I3`om9+ӱt~-sg5X\y!=oEdP'LA]Kh,Xu`rl)u8/z??4 -7|X+͋aB:at:Yiǃo; !F,̸<4O&?#AYn,ouy~,/SJ&fH<e~Ѳ\-PK*V d%h8 i84YKZhe&J -Uj$\Ya(']&]ZZ]^+-fr֤sykVsxyYUfV -%Az>-ZR~LMRcfפe`LqpjYq~~`ZQhhw5ہG_>ɡؓ-Ov7<6σEi كQaaQ ?Lsf';?_'@fff, H^5E:BY&8' 0urrrb|hcz7ke;wGhsr*bj:#x-HVgZ_cX6 U" :`Elm6_g$5aHK& yeJuS∵9mH-qt 0 T z, `d0Sc. :Ӈ aU@v̈́=XkEmuGZ_t=l [Qh72F<6o[ -ׯu67:msm&lB$ &c"pm8X _)(nɢȃ*Wz[H aHXeF)Xo"B[:0"6D\o=`]='ڋHO 5tc`hmXudxhjbnvKæ~;w;ÑS_ϟ踶y|⧋$]|z=Hx3ث[P7ۓK_hD\of[;]so>8pķ6m`aJAVRDxrIe,"ML"tT&RJH!$nr[v#ufZ]E;=1^ש͹{-ܝ q3P~-% / mK!){N>TzOb׃(#9&|B?c"0*z)}>Mk$ LjGPC !Y/~܍6?=JHd>W.6R"9e>uQ(;J;x@B5 --d-̉?l+=h)=`);ypNs|Mu8(P{x Nd/_KaP됗qK?0H' Z>' -_hG#~lǺ Nc#wpۍvZ{W~gww{s}uyy5h]VRT|O:#,U:a-9i+=eǝq⓵u1egݥ܈|kA­0v;BH]CYE"_Āy֏Vu)H s09I򉙲@ڤ!̫S*„0! %jXEQSƵ)=zfM)=^5) CJҐ2icQ̓&2hz -ypS҃6y3kȜ1ǵQ mDMUմI5uFCג>Б>6vY JJK=@`n7^q9c{X{==..'kNw{YGWAA{O<osѴT軅o{O -I~lAq-ǁ&6:͇ :.$4$A 7ut \,śP۴T: -\น7ԣ2qg1nu%9x5c! |9ANЩ1[Vn"N!Tň<^ÍixQ-]/lHnE V$(X͓Y$:P4lO1@jiW7L20  $K` ESR81 nph~Ϯ)mk|.@T{ Fr_5Vi[.Caby>l4Oͨw*d =>]ܥl6+e/$S b8dkpnjnltZgƩ&#pm>  $L Կ<(@ -lsq>?E-Xe,ʹsB,OS%{< U` KJI^$KQ$KY -ey55ȃt`ç8D@.2Q-2 //f 3DyAYq0OM4beNg?=CL)MYYrTe+'jթ Mah(R,\+I!fgfw -ү%eg*ÄUk5uu{vZq_Q*Wq1ۚӳ{4Blkskv47 uK]_d6dAWK}؎EejB6`9&aRVzl!AH!m*M)|%=d(d!$!S䔖RpW\y9)kP,"'ue~zZAƪU+sWf*^^VJP m ˨tU%5EJG3ʊR!XΤiTh}fk -XNI' LjA .3tUfɪEi)I{Lz^0/y]VD/) defff ryt2xЈ<(өJKb] ->fi"*)I/ :nU"z`@H4RփʐhʨOUO] -A4_TˍS.{`j 6W'=6tmt5u`;`M_Ꝩ-l[;wzPW':.u>bϗ^||=FK̃ofr,ۍW7^߈DykO$m7iV rj%@L(<AN/1.:BMz}p0 AqiB0= - v.",XGENdirhb ~ w[5s/7r/56 ]Y+$<_KUk5}7g~5$0W3(\xxIߢY[?䠹HZ$$ߴ(KvoAm'B;HpsChB̃^7$ <=nyCEDюu&V=ԃN~xC;yL؁0XScgfN4~ d䜩✫\\e]e\뮡M|4 jib,{pQݨg\C<_IZ -PK$x!LxxxK8 O;pP.’ Tgܸ%W9Ww٥ -ft3LUE]CSKUC&_$] ΃@QЗR0RO(~2lGFaACU'UqaL$8dTA"("!uB*`Y3c)#u\GVT~%_IPamXGFQGՐ'~Q4qB.)4:ʢlfAm4,Ԋ9obZ6(JST95iB=b~~0(_8_GįdD -7>>&`@g w9$d `᠏u`~:`PY([j*|,WV TjEV&#y' 4RAfZ\*+/Z#_-f HsKe\` ';AVV:TFVmu*%=M]T)SRW2RYiUtڊS\+e)U-?oD^2m6qoSՄ+;e˾o}߀xp䄿kёhDTve'{;=:y~vͯ.oyu~م7_۹gzvv秇mE]|GO7+H Grތsiޟ3QGG1 'ghcbc/F N1gA(Lȃh(3_1 Gȃȃ?u1Oǘ_D8;DD43=@g,juF<]D3VwӉFTtESΈ  u*7`g$VVZla &=s=Hsh DXk2Ԅ~_`K+"S>@/_<isE#mѨ7=_{>t?@)hD EB:Eϻ;EpKEĀoh FCr>(}S[S #8#!CH9S+6tOEO - A "!=Ӆ4-~'8( -o_mJn\n]i\n^ho"Rut.7vͩ=  ؤqv9$.tq4mT1/ᘗMDr2HKzxwZXJwv[ {m6pi qi% -1R{Է؇qRc픝IB"$#EVb|Qn q P -ĀHHLiEnj~AIWSmPGF@ȃ 6ThXࢎ@dblXMhe!hkt(UFiTATgE q . k?~N>`#G(%D*G*X_8܃> -^du3x'|C^&xp}o<\3fM,"|ԏO\GdA['1਎1b`Yf;mF#a_rV<' ^$2GL A7yp"Ælq ->j .椙3n8C:=a'nHDv;n`XCz/:慢Nη)-RjUq)AVA PFZnLˋQ DmZQFЪW +딢JQRQ Z~?`ȃW1Oԗad&ʀ Hiʺȃ +) t( hrЩqFfإr(mAx,'}mAGAA!֠惀vkHҸyP1_ ٠a&d̓J`<9ܠ+e &kǫ-΅Bc2[ -[: ؄cT"H1J+Y^Je*J2̘m P eȰ3Yȃ~JaN CQA%*WWʓ,ɆJE ȃVB+5J@|8[Z)G%w.ΖK d%|Aa602VW2SiYi ` -Hŧb j\J )e3#&NUS,+]+|+ji ^hAj!mw{I_B5kě ;Ļ q7~h.HpWjJτ - -Ԑ -/ \dw/=6ijS.my}W;3kECe-M=[|<3'6MׯG/}ǡg]Og O&GOE/_ތs` 5C _MRߞNb<8y`apD⾙Dk8ur|brbw["i4Ux nqw #+:"ގ쎇пx͏嵕_y0掶9#me&P>!Z`olA4՘Ƥ~ x6X0:Al(`[Tc1_H2"µM -B̃U!4O&/E TuwiZTH`&$ 0ARf1\jI`z0A%]dH K­^ *IK^w c`}_^: #%?ce^{fPK*цhPw{cSЊj![%l8 Ifi7|k4Wpm]6rm9[&Щ8Ei RW5k0Y%AA;(!x)z%~)~@\>H RQ_`҃=ҧUA(6x xC@)c+V֏Ch5! -3 /! &A) ? V~QU  JUA%_㠐 - C*ⰆIʄ6cBJg 9}Y󠞶lbn217Q-2F֌1UQFa9yXN&aQMڪ'o_>?K砓No%Y,C@B++<>~{{< nk:Xas?EcG];|ݨ_t™ox`Ιnz6;c;c;'g<|msͬ)=K A֨5fda:ޠwbnRUzA-07 -~4MhqU`nr -?p z[N7kL9&xΰ=e kYz -rDNjX5paDBO/<S"Ad@^^[S[v]za5܈ v]/mzaVئᷩµ -QBQ$Jyob|B9QLdch74g%fIR׎rɠ1fܣM܏8CVY<` [E鬫|W٧ ~T|էAA!ǕO†ƭAƀv1[炆Y ay26=UURfX3 -.`a6Ws̳UI*An0{.=&Mbx0,$SQ8Xig;vR+^(KO*_-GY^HH(M><,-/ɑȊs᠙nɡؘ u$ IA޶`YP^Z$ - -rxܼ,Vn:*#xic!*:&fwM qP?5~hׄUX]z"Tt4PEFy}o_~4 -}}vߗ~?o~E/M8;riӃ/MWgOǕ%Oy ތ9s h$44 M$u.rX>}ffzj:Yl<|=~3HNY Dm8y 6mv6t;ÉΪD'@z7+6P@O O|]QoW"{=x' t@mښO^SUj kV=F;D7z:+x ∬4cMuo'lmk_`Eס2`7bȃIo[F)ºKMM4UZ+-uaڑ1A\A! Bo[RChDDnS*.Gbeed,X*4=8-5OpE^ZJAzZ |JQ.$RC,"g1 a+gʅJ!G!J,O/+ᐈRG'tS \~eZ46X%f -XH-.+\rU”4&IkiDlLY1 A|^NIvV!jzi^6K:J-*yIbADB` RabN#[­yXD -hA4:& " A5ۖ JWkuc$t`*#6e4c`҃6le!l9cΆQhsD$LTH6twu.}SU#u5mMݾnN2cOį麃ZF/w=z7ct&<H#KOA}ǽܟ9"{ޝ+ uP u szR-tdq"D;܀lǁ{>c$ tv -{IxKE< |CuD) _݄$&6k*sȊo)ۋAdQFvCgPF܄$h`,B &ּ9c$*I#r(63+my=t{=V^ qL>/f{uh{]LY ;zoFִ1m@k1~|~h|`~8а)sTjh:Ɛ5gCz ׯx -C͍)ߩ"&ɰQ4jX($7 ̂9`<(m6@Y w~A kHYA%#lrliwEw 3,{צ浪שx -NN$D(2QNT CNŠ]6d9n͔G;Nzun͘C>l D&ѰE8=J඀1RYH=<^m2|Ze(lo j7 -Ca.d '=h=UTf%\fE]p8Ygw9ls~Q|)G7`BE˩mf _dI9R*ca(Â[c':)"Jp|PZ#)ʖg+R\KuĂ5բ؎yI @`i$_Xf2iY)|ME!d2HH]IJYA^#m0+<;Ub](XQQ -~yejH.J݇S[?%ql4wDHBBսqvjĽ'qI97l{;=!d3c>YYh>t2w~ -*/ Yjpj jwj?O8VJ>"xk'{^jytcϏE{}ylri/|s -8>[}Oڟ tvbOpޮ|xG{a'O(FGQٚ 7c#> s<8 DYF_ϔXѐj/jo_lP 5VC9hkq[8.l:¹ּX(/|Pn$֚ "E0>[.^+]E 7#i} -Tg<؄P?9洅rڂ9w몬5喊 -UeV`C5Z@G;6~bA*lK;7o ?^KQHXg8t$l2ɣdU"ͨHy,` ,Adi$RJ6mԘ5rZnTŲ9T.ϠfI̤/<0kbb59LKggdҙ3\NH^9YdL‹*ȃwd=(\&NͤSyf*/Η` oփ8*{0V BT!2DtAgeUDG}UpAuU c%͝@wE=ce U%k -Nsva;7qKr̅?&᥀3$DSevV6O0HF mmzEbm5LfNy(A.u[ -F]6:Zgn+8хy΃z7MuR?]ZI[Mĭ&f#yFCX M=62|Q/T.|Bb$A֕BпjP+~_F>UY˾YǾUǹY˹^žg=x֓qʙ~ʑqʕyڍ;C:r!$HTHkhg31C*%-,"a3sάnwRH'?_-PDr^Χ^ɧ] rE9h#vq[ z=q\KѐԤJ*Ч&v J|!Ƿ+pH.%KM֑{~[kbv:ZQZV)$cDTaҥ"w~Q:VP:<%kzꤞ>gLi:ژ6R0Q-mHMWc A ȣe -?*].v^+uBc"ZHNQ'~<΃#>>7~fuЏaq0y؟xEw -7ykl{У n:9[x6h[%z֥A3WX:KDA#=5\l E#@qƃFA/ TH6&̃Zh!rfQ̃hY+^-|ìQw_np׻k\q;4s\xn\0<}z5Vŭs9^nRrAA6JBzA =nt9ߤ6(rnu֫MjV-?jvŃ1l"G1@UBt-wJzmn˚`dƃUiWjbK)w)~ 74>q*ڲqgjyΞyyI/򥝴q uzℎ4%kHj*%[AVWI*BLob2|<+*u(` xҫgX}FvcbvQ-*I!1$'!2bPF -a9$+]jj-}6Ї0j(ؤqyBG5Q-ʘ>Ǵ uPESA>iJGYkn2cmgw);]fnq/xN>7N;wӏy_5 -  ^W<=̝6:v{A!xpgp;aa :F9hd'ܵz'o -xDݢu.!-~F[1:tN-Z-iױbzvLma4XqP{Pe2=ʠtNp_ZFQoK~QTԢ* _ҳM Zp[}{1o6{.̃>ᢒ[TU2:9 uj!4[tqb-Jy`Ӡ4jAs܃:~T/6 17]+_#] \>@"idi,kcVxpKU (K9ьzc9͈G9蒯eXD=fjh&bsrGzWfOvOfw*1.3w6והXNj1uZvVWv <ؕ-2 YQh9PϧH ~ۮg%R^Ϝ2ϝ>?i kA`Ɉ_IN;0`T+vF;"0:ӇbѰ/G"H`3 -)B7ҞvAӃ:{6C޶H^-?uh=|pƃUr[U<|Q <@;l9?^6wy.??iAMϵj|5EEQ.1 :)hc;PUjk$͒y2@/W4(|= !f>! -y;?(xǮQ xN3r/@ۤDhL#_Eܸ -W/Vty0 p ᓘi{܃A/e{w;U.ATd]s+8+PܯKX3>\ OnQ'# ԃ$x $v} P+`pЁx7CCy8:<8xi_q<vpۍXՀlmgnemgn[d%|FlR" R7Jjo6S7ț̔-Vvc[H- 2yhAel3S6)ȃ:eVGZ%n6;L@BrG;WND~T^(/ҀXMv~us{w0G/]'N92''']8pߙWywљ>/餇xX|Dz̔vҒ $UCLW2ȃ3˱y2줥 EҒR. ш͝ i'>a-Dx"i!y3m~>JNQ°r#`0xb?r夫Xew&^L_.I}z““F&ҽzҍj7_8]vu#Ng;ޞ}s` xՅW:4W}z@ot9}{<`=n}|ZGd%i'Y;y[e}f50׸ЊwgI7\ 88(gQa47#\y=y3y/:Sdm5^=ߺ9Oxw;xW#AP7YG"^Ag[^ sc(he|[[^͋Fc텝hҞ`~sX[V몬MjFG]OkVD"pp6BMNkmfQ  ok|- lŖ;@MD``kjr4a2w拾%!bt/|W"W EJz (DtɌ-D,B%BV8j.GEaKKDA8l?d VLď?JyS|pA͛tJr4b_YìfBfuiЪ]չ6Z,T:B'WZ l -CR\ -U@Kht).eг )2gSV,Z|es_h111|9-%N3h+Rxpт%L)i":?W@B+D|:$gPIiLzHHZL2]vjrZ̃ܘh RaeHh-&^]ǏJJXʋ{>VYh1_9T3_bh}͵klV}Wh8}© j]"O~l{~5TkB/ -Mcyu $|3xHjW[q5]k׍?~jm_oo2 jR!IA񠀔N2P}c"!Rqy|bL/kEzqUT7tA֩)&Y1,˂9b@cѻ%gK0gW8`[XNߥނkCŷ'*nގjS{aHaq $ځfp{0YT%l[P0 1̿ȻVM9㲟~M9JR9rJ%JR9|)\Td.tC:sSGC#4wE8"qɠK0tj$a# qlx!̤1O|9ca'K ;9>Yt~?'0vpmF#~QA^Th l1[m-Vf@f ܷ!уH+|ƀw{Խq{o|!*uHH]zN#"NQ/qGͣO/үѯ -Q~ -**/5|T~U.+=-=#CB|ig|^ .>1%5$A :2g=#}_H<Ⱥ^ƂfQwf|EAůд*P-a"n6I:_CUS@JbS䄰ךkȃQ| -59~d\|"=]J[7)7 6meãyX&֙:Vh[V3ۆ }Ul`]Yivۅ+-|A-3KɕB\kEy8pȃlLbXT,Q%@#.S/W%H ΃)%R%iId9"9T'AY:_V2s2+YKA[ R&ǥfgҖW$qS˗2) R2/%-<8S$|6yp'AO-#Y:G4ה2ϛ1]lPј3븏OZIZA_\KSG[GܩߩͺSy:Au㺌YqOpqjjPI[օs3U-Vo>^ "_qaM8xi^ٕ'kP}/NZ J>=d?dr%xzjƛ>a8UyoL^O^18y1<8=}"!g <ȝ *g<8SD΋~ȃ x{<=ijoҍVha{8+Ŋ:ȃ%7:A/ :;: ºFQpܹi f.^X0B/8-yE#1Ir>4 tD %>M٢34Fʨi%|߬F12&GVXɹl#CO Ii)?]l .&$$-,OfiiTl}0}փt 2J&PHU2 </9d$R !փ|8{pF3U9:eƼr3kRjJKqkmC2Hp_=^Y]޺ot~ӛ}[7rnntnE5whLTqMMH?W eۥOPH!LfC'AӐYX <(-~̃{@Bt=@0*e=Ax>{3DwC<w0#9#^!!񥋁f:{Ll%=seWw:E+n,+X}0a(H8A;.IHr;1JXnZKKT,V.Ѥ'e"f,W'E EX}0y05Q"I"0R%,jc433j\ - ->UP(~,+E<3V0[@K\LYYL^B!&I|99~D {\yyesm -p V3evH_-NURoToToTfR@DH@@W[~&aMړgYp(YO2dܫμ]s jwċ~Y?T%lJX ;~8țˣ\_q؛#^|-nn~(|xAb%e72C}Kǘgg`V -sf1{\{;=U yNϖ _rߎ"ތ,bW>^|_Wwr8>linh֏9=hQG{I{{YG{qW+ju:b_[2(,uŊ;J{>`y6_ԧWZiFo݄M800- -#mP.+6LiVF bS|hCc`, `S;1K@+!CCsTt~Pa<xuvZRkD5:ΦsjȃuY soͮBybK_sλ)w{+tG_uz~`jhσޟ{?nG5b1%^Dv/<? v X!Dv@[DZgくB4XE8Ni܃Q:{<8S"l[x  O -[%)ȃMȃ?7>$]5}*`6١M,fv !q4m-Dg cb{»!/-l2ZTN3.1/ٗ+ιBiD r _@9BgCCqAVT+K+PPA@Vln+iD܆|ⷘM z}Zmm&xph"o7ĵZ=\ ' ⡙D^g$7*Fa#{ک{}.:dFGg,-&*:BhGAuz=i>j$o7wY{mq Dd.=  h -)qPJnTr7(e}SH8gedfqIs(rigrgP'鄗x@|ƃ Ȭ -3Z!+XLB$d@f=H}!//僘)rIi5`4~-u֥lB8ƅ61 ch8 SC1(::elBP/&6XMbC%465+fj!-'U =ؤF ;n׈A~kɔhHԮHP.Q@TxpCX"NYN] &=(M[ӑ3ѦwdlX}HԓQA0$TST09.U:A4S*,YL^yp1xd;~L:9x4qzgƔO]韖7sziF'`.L!rj%F*h|Z&&F:ܽڌijӟe4d=|Z*~0^-:T Jeēc͒+]cOv6OzsW^]ys <8W8H vWRZ!(A(FN{Im%nڋ===^tU? (goד5\T缘2} h\cܷccX}p! Ưh=vx 08A.Vii};:::J: :chng4#kErQ_4AbȃE]ň1`QwGɪxh4T AOS ,ΏEH[15g7Mk*LX+K-~;clfs;6瘒@v&nsn3nO\/,YNe!NF5mhi;ZFn1>``p pM~HDNZk1ހQ+Bv+iӆ6Svh;46𠙶Dhaӣzy@ln5S[H;-vaq/T.68fR.ߗЦe~Dܩ9nq'- ;xD<1'}tBp-w -g.[:{% (EU&]O*LQ`8\nNWۦ*cpP5e~H@1P^٠]gujq%IBG~HpC-r7Y ̥ƭ]&b/Z`(+ - APShIUʭj#`cS:}2;l3zϷ]OL̷rsi)$)E b -A@*J9RHHP.e0lv>hR-rR+ufբ95^mO׺VxЧG uU T8j=+}t[=wz|?w67RM8*Oh`F|=]^IWS1 ct@И 4`% -p 춱ؘ{>;vxz+I}d}b}T:YM5l  矮}];~a2>PrppQ+057 oc%c#c#c/BT%Mg}u -嫄HJSQ//QP}QW# e~m֢3mfZfѩe䔌2rHTӺ5 WAhճs:v8]:,BD;d@jBtL˩Q=c̜VG6:"pFOѡysFDne93+a%qDEאT ἑVڬ6ov3 >Ӄ.1/븏?{Q[&bu$刍r۬nA+:<({E}^7G'b+nѢK4͹`bރ0 " J@N]c٣@B ƆQp!wz'!-:l `&m>kzl(a$Ia@ I`:A4nbh(w$=(1ی<IUo R`ڂGPP3`z.K Nm])rW܁<B.ŋ((<8SLis<VjVj_Խ\9 -ECCUڃպz:zzrk3GY`g@3Pa UZiJRH;Hc1+-˭K:ߴ N6>l!4\+vxs?7?xnWS6=zgs{|kHs_zWxCA 0(8h/Nϋ~%ߖPߘVO] T U:s\y/<υr\y@o<Vͥ\@wEw*kvG%{0_X t#@]ȃ|'sAg[X0XWiԯcO6?H0=*7u]`'&QgQ`0:mAgKPo458ՕhHQ]į !3"h ~ƪ+ 1$'Et2_Y@!4BgE(@BXf͚/z9` g>W܋%Ͼ$DEhNۨ2ȅzkյW 约Fzz[*!_8F=NDz>W#y LYY":1b:WΡԲk7]OXb676 Db?ԩ%~2r  -yt܃%\Q&fu~2 2HhGLHރHx5?t6[́ -#Q **g}6Y-z)`pՃYfT%D%@Cj>3RL# K V=yǾ[m{؇o'?0΋~uۮgw·@Be4 |󝈄vnՃ~~_Ѽ &Ay%"+B#Q+굊fլj[<{E$qDvߩZmts[g3Vo={\z1Xq}!z{:t{ukr#>ͭ>~!ϐAe鍬zZr5] WfF -AjKh\+HDž ̈́:^CK"]A$\ȯyh H ~_}}X^K :?ؙJy08I<.7 vιVVB8ZwKC^$A!_H/&%gۅ_7s ?}\+j։ZZ7˃<܌7=7 AHH{ō x u~8D9vPH@y!46xBAƩrַ3Usը ` -WQ?i_iSE,g}R0z;:aN2.3e6Z9Sf_MVҲr -`0.%%Ą3JjVM2uȃ=G1LI5&%KȭbrV1HQS -ZVEV1k̞%x &@iJK6ehꢑbflj&xpR$+ ʲ15qRGYmACGQi=y@Y6^=q7^F@a㰓vF9dg}>p>` ׃v{..7o7 +nC;BEĸ.xYx΍-EB!`p-r0#66AC};f,cd,I6) I=a:G&0x!rJ] ͣuxօF̃i+3u!-cP1q`Ǝ9%.ɂ [tK.T\r Nќ-'vl.Žvq]ed$X,AMDXN ,(MY"m'M |)_ >cZ=IY܍^.vkinђG/Kè7O[3;Ԁ MH{d;A6܃ zp/_ *Cr'C<R{B<(W(WUWԚvٷ9\K ޹FDcܐ(NYW@;TeqTYG*ͣ -X0Ճ>ŀ_1Pc!DH;P-zL<("TA`U`M ƭL[76 ͚_TӔlҗ - <zR!DK(P%6ţ=BOʷYNQI0K`RH -P!xT$Hˊ[V=ڴ[$(Z ܺ fO2'iZJ8xf_k"}Hr%ι]JKOD'81o|S~k>=忴[$~J0xw{ŝaõ>nC'9ֽAƽA!aQ1qC4`0t^;*硑, -~]$̓*ē,%St/=]@w~~<   -纄_G)|3*VA*}ၾH__/ V C55U}ȃC}UNZUУ xhu+NeЭtBXkUXB91b& EHQÔ1R: RdHn2lam)fmɟ,yᅼ{!|ْg/3KkbZaAֽ(2U-щyR.U̦o'0=99:EUD>_|+02F*[Oؘ+qpV0Q&7+&)1ZtcqK뷼~u\D)Ʒzp5/nXؚ0AxP-kj% $"> 0i[\1hv%B304A嫻F@H~D_ ] n]9.Pmu*=~0bhQj'5ܿ4 㫓rЁL쳑H{PgQ*`p4$Xl/(sh !⌎_4ӗ+kfm3#N 㠽;t }BaзQ&/ "曐WTm݉f.3mqčו>TW}O8@;}}#JM5t-Lm5*J?*_DEyiלל`~+ڢ׌[0޴pޱ޵޳-I'&>S9 rwb}S*J?UNEyYv2B?|7x|˂ODyT.9%#%%%ABLJ&䴒Q3:.-[Q3!pah]Z#gTQc g -`N5#a&μŰʹD~”00$Oh:ڤ:CeL%TD)#}LCQFeJyFOo£%u >t;㐃y</Et0t@g;9hnGpN`[qrW7 EyeK^ d bhfܨɔ[:Ap*bfDxN,{0 ΂X4ATԋzq^kr&1Xr!pɦ|#sKb<w lʟ4q-::eXF?tI=en -*b@0p%sgD=hr>(IN[W/r\_78ЋJp_o(CA/:U pfVTy69SmL,BA2Ds}EL2ᱰ&=W[RWeUkmmMbW2ҝ‹`nAVoÓh:<`w&ғ-ʄөA4Dj UkՕ -Cu2Tdpt)#^-^"4VQ.ָMR#R%l H'AG5'e3LT -$nY),ZTazm ܃ϔ< -ׅúף]kֽZ eSF@ƣK4NZW192{\mur{`_ou֨taE)#gf.ɗ:R&ɔvڮQ2' ֯#o/YTd֖yq5- JVi"ZWKB%{'s0j1ad)k0Uri}{01E€>=Mo(Z_B!@&PP~Q@ =4BA $ [ÕHsFÃ`]أ BWu:Ǽ51omWCd2i ˛;hhu&1X{ypapadabinG h9twLx/u̹ϻ.-xt; <<}x6x0" .ӱ?N.] pv%32 rRV&dP&8$BS]eҁJ.Ccl s>(*V+o4f`W7k=ڨ]KJYµy`ɈFVoTwشY>7NTض5tE^뉼z#ɐdlLքƨư֐6OcN y@}7GyS*)`J؁#) 12 uڬfRAnPB' -A-gE N./ HHp[vpg]p<'nɶb@T8N9EN1`p!R͢~ J,3i]fQ'"IQ,45ct2XI`C6C6ͺ [-/#pܒEp"2 -agPУSC&ޘU4,䠧m9l٥3.ْ_-"ze!*[*Wh|@9;cV&bxԼGW$wT{CarPT}\ XTvXږ Ιxm0bkneƫ l &|w95 >`H8ҌEjlm:;$MFjVqJʙ[B s `0-BRmٸu~:XC,X#ی.d"%ZBxhdXh եVh;9$b çyxtfgR]`ރ-%jB\&[[6r7l|[NuX,(ŢM5>G_H9gkx3ڊ_5 -s*¼zw^Ul ֥V6nz/EnCCcS|7M9C3:i;w3qz~-^C]omvηj'&9!Õ1c;ú[7/fs;0x (z|O>Q P6QſΊ -cޒ dQhph/T@ćP"m%oKB0]/̂@QsQ)#P{cF7z2S◓)\>s5`"}}BT"@F#hh9b2_1WD# šlE6Q:ɪBmt H%0YS eT̛`g"⵸զ:`'˻Sx8݁07[=fW>7~RLyg*х!!k\jˣ:c ȃz:_s h=h -[BQ[W9U.̠  BPաU-6Om[V_}u@m"P 5BPKg*_ djzg皆Ɨgh^ٸmwӞ}-rǛu|vm׿}Gsf>:yt6,^~!˜M?=|m鷱?l?wŁ\ytjC#d@)IdB1e+F%rDVM$I.£Rh(E$+n2O) kVRVuFyE`S5:4.m[5xtun]C6}Z[9e"LT*5Fê͸!Dsٻ7:YZs'|g~X=15f=b5SSE;^nNqNP_ܴC.!'㠃|@`pXHIM}F^Cp}v 6XIGlԣȈ\yJc6v;LfT[16Q#iDY2#- FdHCm')S4&iz6kaYY@B3=n . F" fڂ>g͡Em ^XDv88ݰԉ`l`l33vZػܽN~5| m#}'O@ ~U#FUQgΉ0 m/9f(}X-j?BH:{UUu-"/ôBԓa0ih0H}O}GyK}C9rC@fypTкeжI&:S''Jw13h*G.%pٍmwz%|$+N 3cF᨞7 Fޠ7bL9ElP=(GŻEWhGrAϊX%6yCTw;]6EEYĽf(3 --0G3c}B($45't|` <Q n=t ^u`Nuց;mn ˞fwD#Y<)bܡsG!vM6nM~rH=.y.iX,܃cvK6Q,TۂAծlOP <`D76Xc1Ue)7Y*Veڞyyp;]){P i"ɨi6W혭qLUZG^$a6 jN1x0..g`SV-Y>ͥSfudkM/l4-HQ<*h ȃu3<1Bvy$Ѓ=(ΤHBUiP,)=X!nRAiip={KMkxE1BR)%XFVu;}ͳeyYgD럑oxƸYSؖ q~<{IpUp{qrr'K~(?%)Ȁ)OI]`' s^^gUX$LaKXl1)Ry7h[6 6R֭){ṭ=Sܳ Ak0`V5kg֮naP -sI%N"yLj^^WIZ}G-/&`.7ZQikk"?cxP)2m@iA:j\ \&ZJ(ݸd-xp aʦub-[ -ȃM>ARAJ 9AFbJL\̖N!d3yPtytz A > C@#AM`T\=?AT ^ y0d ~|$}(j-W8\ FA܃AGjYjvWzk|uvߪcX.& @S&n.HRypy0740<4<<2yPE0fM3v]4 {~鞐|oD7 iVjی[?0M:jYvŔK9S/+an9\B@+6ʝն<8M81x_yN8SkrٯP dD#}!垠rwDҸ2vq]YF1[%fJ,dS퀝8!I'1g'>t{Zo:tU.mH8W U+]@t?j-wLUg=3Urx8֒gqlmܱp.$\seɘuد[5:RPP/BjBH+SQNael;JFvY۴y-|Vh(9L=%ۂ[<𠞒ef9"/< x0=LV/ӡa(OU)Z(GSP!)E*f/.doc~7doX(2gY(}G#/kHU`>]=Yſ(Ee F u+M܇@D$ ݍ!1w;d< :ŸF &e=y=FpƽS'V'.y+ɼ¿kgIMCeg>$  <%NpNq. -..KHAQ7ѽҟEQ'c>`EyH&}0]LLI2%+kd}0] ">"'A.{ڕ^@hrdr(1><%CQtfp(>:T66\>>\>6R62Z6:V66V>:R>2T>B BƆ*G]ei*B^IIHUSnnu6xSͨ'"ag;; 8d^Wa58<`O*ˠ=%'ҁz/P\n4x]u`M1֚ -{mX yZ|m dP[}R /mTc)dC8Kxn#a+x4Sp vr8J.O(y|9-aBMgƲ39lv~+'߽~Gَ0ص `Xo~(ܾ ? -lAFq}S/ ;M8rxcjz #uk\Ur{\W1G>?Ȉ+n;cgO3vά;/yЖ}AفR*\d#!=(pr *:hC2` $t7bsjz`'x$MI0evh;*Ih0b#G`|5dO@^_z oB̀jO/:35p*'lYp' Ax5ZvIf\_xp|>aW;PaPM2fL9QItkU>ZŽ&A6FYQEmu=z^7hS >\tK<5T ڃ1a={nŴS1倀 U^n%lXƌ{"r=i61ힰf%ʦ])x9bɯ^ h5fL<O?E^>N]7@jB>U&sx9f{S[A҃">'c)z-P|p(>l ͢H[7]%L6@AU4ʰ xXi6`H5ҝ$K-TS8joBhv4ڛOQΩd\%hyp8Wrr6JMsعc} 3ɠn^B -m+ڱ{3'f1Rx0¨FTd%yQ^jVYTVPҩp+ݦ - 2]zzz/QQԃȃuܫ55ku « +F&&%X /.H/6.K -V|R ៭坩垩A9 k-\|y3@<`b|Ftֳ sM 䟂&Ʌz'ܳUqsĿ"&$d}Mv8b CX~~TIȃa~%7 9uځx|§͔̔@Bګ6v!H~5i/cbWhL o-89]>'s o񦛃fć xG{ʙq'o-\Bʍj# Z@Z z l) :AF8C2l!֑1D:;̲Q4ڌ¤Qau$IEo ڤ#vٔV0(Q;/*y>O5SNz.MoM0z.-ѭcكF.(u!u#JpًIʃafD*{Hee⒩Sjq\nx<z82H*STm -+tDn*RV"6U{W]]L^~.??IŲ2;vP39tB5!*~QQjAtxP.a=!oMy&g@E}s \Mw):eT^@$r s3U+dxWp?$S5 Dz' sM$gDg霮BU<ǵa?xPܛ3mcOYٓ6=%h'TDêA废Esg=A) -y<97l~+Y"`A@֖ȃqA4 .l"I{d.sJAZPJAT<U=>j5l% /[/P׼Ed!tH1#9|D 9/RMx`Ev)ܨ'|ȃ_5P5sO1`vC0f Yz[w똽:֠;bO؅snap+N{pmHW<#q!pY̰7[ h|Yj!ƝIzګ]VƴÚ`p/Z *et!8n٪_yyP{(ٌa-(J{2bm/ŬaSW!LqP8҂'FLy\ @*=qKW2 X]*U -(RFbZg)z>+!-KA.n63 -J>YQ !  -;y;ŅYrZ/"nV `8 wǯ;%kso5eA^i^n&2ɿ &oR2 $M;NzZi g>%C^p ?poqt_7_oQ1I|wKcvv6֍$f5Q=&wE{ȃ}'4ixVxNHvt=,.I~Z&.Ӎeh]76$=2(L_=>='NC=(|1%2-yfinEF%FG@c㕓USq4y,T WʑDo{S\⨿RMA[XOw7W+Y{;"=푎 hdUXk]?**T UuiC&be!`;AEE,F[FIzeu`RE"LKُҊPag;Hnm,Mu%&za 9uvrvfvao7 J}n>='=7|{Υ/ux1瓰 _H=t˵W:Rx?>?4z7z^_NL -x__-.Rl -F3*Ar1`ȹA\/&RSw> EҨZVK"Feܬ.jKlRĪC,x0B <D@ʉ &Nz1Duy}$z.xPtBg/_My|5hկխ~*%Bc@gmkMKj޹J -΅ -ޅ -*jeT]o,YY5_r%rR5b5b b OrVR' $;$;$AzZts}R9u -NՉNՋ>~Ṫp3DVxNtArQr^|Vx>`/#N>`\9U9SwQpIf2u5yhhX9`fFV;%b7Wċ^Y'$v2uv0!{M}&:&"۰bMhNb[tG8<>+ -U3uXh, H{pJCP)h(PK' i3>ge. ʄuDf `p\Ghicʨ\ $61fL gXY+6UlU+g9A=0Ĝ1ok[73[Џi .4xKagb]SdNǹGì'I*$ !5EG EϘii$ X)٩o:iohGA*  0C!BWB|#n𯍷dYS&ָѳJN-%*!;HF)%ޮRJ]w(h"6iM -z$5Ji ZV+VEjࡔT=J|D͜Ճn>xpge.NR'Ԍ1TćA9eXQ4LEsł3b -LoΜvH]$ }Հu=%냠Q3q3%ڧcFH/Xvެସ{R^b-wD6!d.p~QK9DC[3R[>AǛvgyz!] -,Ql%rg\ip4}:O+kP1&lYUT$hP 7Qݞvٯ('rv'ܪIz֯Y D}!v#݌j7MԔFw Y|9|%6 w+Vo4K488TuL/[j\-1.ƍs2t}1RbZCΠ3 Æq0 ƢRlyܺPZks h5i9URj??*Tj%zV/keXBDsL53haߩ"c"yP#MHϳEvBD`Vh#"/aĸ_ [F#2x'`:[lDAT42(& -TK2y;89d9jHCPQrZ ='܌rwoǯ;|G$Ԅ ^,[#^|QxE+6,a߶cߓ¿b|Ey(gD;»?{0ƻ?λ7{{cBޏ#;@~V'u~vz$&scN-GL6$qYywCtq$4,ќ0h^h^xAxQӲUşו?+-/Jf˃h9п,hMAOhhz=*. sqsbYQ?>` >lh<8[6[J?$H6 U;S|a)j -=N[c<>5ꃠ -Oi*jJKXARB㘄EB\Hp /O{@D[FQЌ]Vq00!!E۷33 -{7`NZnVQ.^(!6Eƥמ; O//tBcHBC 15vju[PW?aɝ2Oc^*9ldSiyx=;wRvddfrsA,6/B̢`w(,ʗrz$_Tr~9ٷ<))1y'_5MQÐ'DSKrg-A֦_+'W6+}-6U*.6tG-%ɡRDXA"AWjfjTٻQ|Ɨ_h~wL~t܉kx'\}Ů;\H9{CD}r׻ο^zCؿ]ő{gFzu )[bp8:QhXN*1b]sI/RH@)UF+"FUԤ5&l҄^6FCd -L-\76.-ƒ2D˭[}duѱɾh>l~PLrW+e7_940|}#] D埵H. Ur&ااKg˸$竄jWjWDş6I DWj\ȅ*.2`5HP9_ԈI664HOINV'rލʼn%cewAk9r6'+DՂ5U*Vpp߯|Xf\/9U/=U+>Y-<} u - >`X>Y>U=[;Wwf$>@&*^"|TvR[qkA+ >M3Ⱥ}XG*Av6 aaOu@]7ݞ{L4X7Rу&^3cؘ 7a;Յ?&T"D#ePkjʰhHQ8.BiP1kt-2!Ʋd"қ g=}@7U`^yUQ1r{-"ă_q8d 6!E/{܈:8!dCStP[tH_$D*4/! '-7=/v<20~c v, boYٯ?rs;E g̞44Cz0TvTLlhWOן-2J "a e4?eZZDԊi*LTcLk+f~;wYU#?p҃J|y(S?hf/Y؋fbAY=669#k@L阓:|JϜk1i`N S -$٪| -xh -g -<K$QlDB;){Cȃ{5?R,θ.C2nWqF<COO<곫v$e vÖiJI;-+ɪ_@(V0ʄNNBPP#HJEVn0rx^ -Dtķ*"WFf/*L,GsG]AV}-]4.f'%&1:Z>:V>> NOTCUcHCerr}b2؝lUKBOUU+ ~t(tADDuwE;`{[ K6nuiuԹMV4F=J w{Du*\48QOߕ ]%=eC=C}aT -k`i?xzRa$h vɆP!006lGE P5LV'C`c7NRULVr8@B)p -~f& ,cc,c'Iz0gdG?%r,zvfeB@ -ɾ+O#{VKej'rf#7DR9W:G#$N*@a"L3ڣgDkr$j&Ũ8FcŴle)D+;'<%fgwYkV+a:l+xP vx̓a y0A`PZbDK_?D-*0$)!=X,H{On{}4:E 5vGіђK xpfdv|vjfnzi_͞ ҃/+G_o;q4WOv}~On]}m 5w!b!:Eki|_{ȃ׆8| ~tzFh]]D i -^THPxte+8FEUu.1+W.ȅ>ȯ4^+CzUРT>Eu!1j2GVI,Q+NQDJ>H]xR222 -՜S㊵\+X3-c-%.eYy-C(%K%oH,^ -vL@A+}@1X$\3V U#uk=ū шj(f>BxND+$4- A31m' ب>j(Jʀ_?,PH$Dg Ɍd&,,>3:{h/kf9ֆRFS {ڎ^toGC։x~< ^h{xuxSG9l1QA,!5j`ᢿf`ptN0@a qG;1 `GA񦟍j~>YpL kH Cb@;v9%%v)C˰9!gک@&+n7ɩ F9kaR yPLSkĴZ ^>լĒ*F>OQQo}t6hƬ6{!6$ ʨCrʨ~f ^A#z!jX:kdMq4Ђb3thtŸ>$EK6q54n:<^x-Zt -Ar!6o!Ze{=!ZH +Ӵ[6rJc *=8?hAe}p`Ckw[fIQa![F{M+q -ִ],}R"Bat3*?C}2&jD°r_ -]qWU`-G.٬]2f }fq4/ísF[=v̭w'\i uhA=h_ԮukaɨV 7 ^V<9p5oX) w!XrV}uڃ]$En?7c͘.Ϭ^+ v.hX O_ !jG<\$7 iW> |6ѸUHW=QՁ$x\ޘr-X٨n<NKq{_0{)3 L#qX4Yb-̣j]p?SfQ/:9I7 rZL+9A2aVaU']\kQ6w" 0{m Cq^dénglZT3N1 Brv@BŨ>ÃvbsEid͢i…t+#ɉ­62i - <&-ϋ͉̊CfwO -_T:?h\uh$=. t,16 U KKY#C}僽ΖHm"^UVSQӚS >4dƘRnp= *kW,-7J4n#buG&@1dҙP33)vvϲЦX\*C(ܹpNF^B4hP5bm>H!|,jMt>2j #L8I71Si\RbZH<Pj CQ+\DH#$L e*wivTaW4'$L4@Tk𠷪Wi &p%.8Dٽwg$B,Y̌-&dv̘8889Kw{j9yOu%!`_yHXYHvOdt~v^;pDÙ/wrK϶u;~^l~l(%惖o?l}qvY?zS??_ F|d8'D9[芭$A`eAi\X^s+H>*PO -!WNF P}J_%h!2bTEQ6jmP~oԇL HHaѣ[)L --9i_-[jboTӓ5gww:[Vu_|eϯWwj#z_lQ|,b"_ihޯ߬7s[h# =;d΀wjwjkvZ5ZZ+Ww7w_S=_%CuiJJz9E\NW3kYu5r(,y%#!,ĕ,y -URtg7_:9"?[)^TR J*n^NZ'}Q%yR>\HΧsI\9Q\T_iTj/gTsqL<"Oc~[W< -;lVA`Vh-X  gT{GBEkn >NcAr݇w}s^ssE̙6H(wK^bŇf"!䍚#F.l3U8E3id --z^Myb.vO^#琉n9 -O9yg݂ %_t-(žoD؋q  -_/DDυ(4&f=%/ũs1dD~8PKN,L؈q;#:$v"4; mA<(jb]#@* -[5}j^W+ܫa(4x J -X -vkV^0V|I y'<(7 _'4a-"̣lJMYU2 S6Ʉ1Fl؄#Cl,lS|.e/.%Kh^ ⓭AJPm>zlHl\M HY~9m\Ș3}"g<)wW΄/t\9dk=W[ZՇGSNf^R%fR`D;d"vkDu2n,-)MYr(9X97 Ũ^T_t)1>xK|D 0)aR#MiJ*"$b -omȃ%VNW<( zNb~& Ia6 SrK-}(' [^,E,vͶ)pL|F~sFGMgMү2ߵ9;8[J Q!0}yܛP| sF0r%a wwz][ߵcmm3u ~Fjo5nnnno]VN^`P͈apfH8bݍkV(db.XM!v \Yy3wT1o,XC -WhAAO|*z0 I~Z83iS"opgl9'J=Ml*6 GDaL1#wNbjÃah5zu-G[*q#fvH) /A؍(%R)J~FggBg¢g"(3L#.ǤcXDX~8wK( -, x!s#NɠQIa: @l" 4Vpߤ xk  -.U6EzQNB1-ؒ?Ϟ [qb vԳ9aEzaߧ97n&l" 08jĠ ŐYWLd^fC! Pl>斍{~!j\CO sa}AxP  F@FUˣi7f{}m[;ߩtG<1fܣ(A1`ҙj.^jV q`\q(<J hDPLsmTlxHê\>ߥt+Qj̧g<80!8DC>+LX7^50cv9'GR(k jT3ҼSsoYUQ` ZΘj r-ڈPRs [MW^؃ &cy>j\VqいPҸFXls#9Zֶ?cYNb j$ hY0cZ˙׫kUՌ<1fJx=ZL{Ύ%bmZs=ZpOָ ;{K;c*__dk W#6ǯpɛ]j~<+- NRQ*J7K0stmmuR.V1 -js\iJhln*-Iڇ)$n$H ͈I /ڶMe3*lkXR\DEbxED[rO>+" ZݨlrPi7كJNKVAOz#6dOX $Lluddٴ HnԋѲˆxAL> +$aʗUr, l=\3ut>tIXHgUiH]c)VHnKiO5v{ҍ}馁L"鞬N֍O-ۿkoTdviV9fW HX떷Dt}YH}5s!p-~cY{{y'_>k7~֢Yy3>g5)?SC`1W*髕7w312TZ[NvOF@ԫU+U9JJ*ٍZKڗn鞫Q_).f )B>p3)\/)y6!y|KJϧixu>)gٴLRtBR3͋*35gkUWe*)4¯ki,"ff R5s#ɠT:eYz9g\2 ˧,6ޜCƗȃ[ M#^;jFG a];nNp%]!Ό=: nTC& ry 5?"qJԼ IJ|9h#v6Kx?.D3!(KnQ<^ -!EŗKQB:Oo7E;1k)lҎdIH a^ԡ:t8@ !*m`fI-la{A`ؠ(<ۡ&`NЫy3*]ubC—"փ /=د h8C:"GQI4n0Tj F͒a$gE:O߀31h  >fO:idE:i""a?d ^ٜO>Oy}2 O>a3┍䀲I?Z`7PlzP;JFc(th@3kF7*=J4nyP? -F桠i0hD[ 5=.uCkW9.P^͸W3UOzyj& kK1rLU,FeKf9"[X4~"_G &4#aT,z C!ղZVE?|xЯ G >i2d -ClNp}a-`>gдU|XȖ% G3yY<8?>S%4kqZ\S)֢1`B.Fy@O9U٘i!jZVb8:\Z@ǪGkYjں#\83@մ`βVe)@ָA9x3lZΔ/'j}5ZvҮxpeJ^NQUҜZ`oz<vxJiIVZZIWTx2~<-MM'-eOY˷Z96A QrЁq <y=9 -ȃ vDL!3 %(줰 Jܒ0;&@D*D Rmyd+`PU^dV8HƬP',S%Em;f)y&um`)靖jltrףŜNf/[_Jfxw:="^ - t#=$As08!1Y^p dI(7!7.A~?HHow_wE.qSrx.~Ў?hqdVvNͰ8*}db˾A @?liIEٴ#* -̓?W=; -Md JufP)<{AD=ȃ*viŽָʏ{Twjtw{S V ֡>ډɱBb5~cV4겎dH[jUƝdwkeoGUoWy=іlk5E["@‚vz!aB) ƺ/W``_weoges|ixXx=ӑJu{2B`p!&#*OmcgF[Ffý``Fr{Q#"Ў*cjY\9cDP  8!F,J(d8`Y^R3y2[Wdi)]^!prYRxA׏RXʪЖHY! ,o<:SAvqa"]-D!E)Bo:W4 t?S5t B(M;R;Z'^"hLSx3;ؓjK T UutM뇦Fw̮\ս_r4YVg-[?ob>md>m@ цwdoKߨVܬ^-}~y6VoTNj VJ_R7˕K9E`aWʟVݨվXNLR|Zv6ŜM2gd KQg>0IBLHǣ8'9Ҭ_)AWd*|D)/+)ٌJFHP"`J\Nv5 D%ODHX 剤DJ}2 :W*NDCAH@pw@A+;C - X.ؼU4g̚yfܣ@C *%]FcgknO|<(9Gxx0oD3m$\EnA%hu`*NX'1pzΨ?f1b*F4z<` -ÂyAxSwJD.FB;\3.鬛Рy%g'̣BbI̡CbNul̟5r ecsiH%IeփgB>qZq]x-\W,8ͼC6nnYWx' )FQq#&y!J< WصqM=\HEgԩ }<@U'hg-4*bŮTpI\İS<` n=֩;und PGE#ܧ6jZXTa2 -.9x0ȅi`lF[vyP+ Lp!:znl! ͅzQANثix~-gP6F |^@#zeMY d.fV9a'3١{!LD7D aTP7ЍujƂ걀pU(W -ivemE[  aakP`ap6lC9A\D7(i6L)g|)<Ƅ"U g\p.d+Aj _7׀`ɄRPLv%@Ũz&G~?` &#D<#o>_Wƃ)Z|znXb&P\̸0-,*kU5ji%kX̘沎|=^z3;l;k  k5|wvG<+<=:Vn{TC />dZhWT9P! y)xרctl(PzՅowo$uuiaD:w;Ew=}؃!Q )wy >AcEQKEOX.(,$pb7HXh!u?>J!-22tc0ϰO@*? NV>F/O+oO5l@VnӑN|w7<ޟˍAhvLlahh``?;I5uUgDkxP %uY׮ӮX[S-W L{k9)lڷ'۳ó{FE(n_Bim_= CPV Dm%0]>"ۓN<^awz;; e kFPhk#*Hu$ -wGw+ΐ[o3:/8_&0B>P4Hkp< -e\.]QNUJYmۨr+,- 7o|OTJFJi.W<Ex&lfɞkK'_8qd1?QWYeYdF&7*vѯD5WZzw%Poܕ -KT*DeUVƪԘUjRS2 -$*@Bn)"4b^'w&Z3iAQht1y2*|#?t>" =Fc &% ׋tdlzтI`͢Ip"iwUaj -T35t Hj'"a#"<cg=5HoB];[∄ha;ԓj˴ :Gjz'&#3u gVv.ܳ}{O{>wgs퟿˷~.ֻmiN˝wot}e>l·??:ߗU~otÎ?~{}z獵͔h[N1ͭ 9\E$&Pă[!HvqNFV)e( %5I&)iFRbiLff#E}hSJ,rYNXb$#Hkn0휪W\j徘<|i6g-Ov1*P!n:57j07s3īU5H9JZZyeɗ3KYFy!>U00>9]4c MYg %o?AXBp+ Y+o̝6qf7mXEϽY42/ )Lې -, 3UG \`¨E4fGm2azaߥui`7XDv By'9f\bSE$ =";93fь?֗K ,Gsab^y`?s GNK+_4T6p;btvxlOx5$=ž c/Db1܁W+AJ - aɹ0 |:HK׽ o%pƊ%}NbMr҃H8d-XxЀumxP\ j$dtxkT4=Zᢻ -.%oߠ5Vn넝Z~V0OwaܢUh?c]tԃ{5<"`(2 - z)4`Fg{ЫuhjaZgDŽqPမ#VɘK'ذ0N\tLIl%q -=@2+> (χdj(xP2( G*4aƫjYsGQ"4Q?G;V8Q AԲMU9ehBL3SFaT -=`Ő]hXKk1H#X7W)<^)G:avć>~& Cڅ -6YkQdp:~ BXXF,cQD d$$s,;K$qZLv0*_)#r܏ހWuZ&#fåj4JN[+ȹ -^_Ispt);w|/!v Rns`\?d@F% A?gʰ#GP!ZArBx0h(ߦ++֔JEz^MwQ[H_JmKKt&ufCSVC}ʭZT|Rr=~&_Co:ooo{؝nmNUMM!Pp -000i(?~;C`\`T`;1v) T]n vUxwwH-'z03,vz8<3BL1AKh 2?,`ңavԑO][8JBgF֩ ΞQ2{SmYCuOVn - -3MnczFUJh\,Hno.7mo)m$7hߤFxQo2y+IAK A_z0L!>g@iǟ=X'Se &3N6t\a*A-VHL-y0YKV -  lwQrѿ"lLeRkGzƁuӵ];pxS }RgBˇ/}Z/{}nz4zHx awwi~Y?_ǧQ>nW߾/trlPSLWE[bK$/ .O9rSN+!Oaz0I{ @'R @$:1p@ -@QzLK$ !$d ̌HK ZR@°Ș.ug:pO3)Rvu%H՗;~PD}O;>n| n Mc^^ˠJJ+9kj9+p3Kެ$_QVAi4|M2WJj35+U Y`d9gQhBg:F'ԉx<JN㈁qT)9#Dl= CX:dN&e̩ <Axb[xSf$ğocG:PcJ7 7-W'otĺuNӪ*a7n\xIo&-a 9b!c6ɨxHBK'Ԥp1cNfɰ;d}vNڙ^!k)ډ~2 E~c4!xP[H#^tX00Ӡ8z5Bf00gYpY01΃颚وj: -'q?3gʅf%j<0 j,9կƌ Q`f4^ǩskAJtZuOg25 !"bz.a4bt"rv?ŤAA ZR;I㚵`T}0F%U $|%<լѦ=)фp\v(&S,E3!D@߂~ϫBɰi2d \lD?-)`%W3u1iOs&G-L \JWYp}ں?kK'汔},Tr+Lz - FcUX5~Z,SΉ{$ni,.-JnWrWZZKSQq_yjÃOyECb_n(/2V1#J*$'R<$4dJ'M騔V -ʰ qt - -$D*DZxƊ$QVf07-FԼt+YVJJ2%5LO9*)5:4[<Iɳ5vRelDIuN ]ѽ..ѭ.ma/yw7a%8NLQZ0H0xwZww&PV~`8,?@N-@.w_7snvL!74 N2Qaa:K@ݏ5p8.WqEÊP2?A-KBOU|\)Z(Zsa\ $M xP/a]?z8fZG-[wy`oj/7>P36T;>R71V?1}brĎìШ6?X=_כaU ErhDKvX.aԩ<#U(x%VQޚmi76v޾YWc4WcMygaeo#@(Fn$ Bh_gv+Wh! _U)ԎՏ  H;XG 8@(b.`k5lB[Dnf1idJ\ˈԔH%*p>`PI`jɟ҃&)+&Q~<@J%%%TYLah '@e\),/F)M.շw W/[̩K-{n^kTȵ4+-ZSJY=UzgʚV;*MZGt=\u&(PZCo;=a'd8jI8ޖ"-b ixKRjÃgT TփQZQ('rP^G9Z` -јq~-ET%!F~0SPd ᢀTȃ-q:UL? kӵz96EȖvƃl-4pWkbw[3؝חnퟨ׌M.[ݳpȞ#vωqɑ8zQTzz.I]LTkٵ0x)\H1瀐qӵ?08g<شqg=9tG/ -uYՠ|c{Bv*-ೊf,,8)fw#*SĴUu DB( @u䐗XuK9v~ 8&V D+;J`=b!c8z-3 PPG#FjԊ>n5`7dUi=c[w61j?Df$y!RR ^)TbKUH3b=gR[:)J .츏8$gBy[x2.xpV[6X4rW,6AnESeOg\nWp'<]gؕ_x9A\ -" ^!x0$9I|*\ 6 C9Ckʧ)71ĬNj65j!lZM'6kA"JK)%RXV(ԺȃZA0cbN T(Zg- #|7=ix=pz?l } ̇'zvamjբfTAyv $4{^3g63Q=[b[%`f;.J"%v -{/%رlmَl6mKmId[rvoۻ{?{%{=9y36?mF>PseΩ̻nU.x4&z ϥ8 ݄[?~BInOi>= -04"&v>* D3[rANhD$DYBa\4D| [Dæe%j]YWe9n\1ň>B6u4,Am$Z%lI,u天csaz&HO,V Hbhb)b\r+(2k1Z^kac9 tAxt!-phBrrx=${;d4xp;j؉@Bf& ̕zb|I2k a^a <3.%k)vcɹitn5:7 jk޽[J{\c!i7m˝KJPgɥ&?x0l ϶CɖtK0*vbwh'opLDm1u&lm[CL6Ҟ2N2?O2Xu6Ca* p<~-8< kbJ<"B - jB 騨 -kL)V 7P~ШJ1"Lxq<(RŢ|~(8aU[$أ}jң"WijP~P-NjjOO˞<92mڎ^jVK/50 ACa ݟw&[ĭ)VV~{FǏ=y P`ŃTh Ay$,D!_b?( 9խ)9Zn8N#wGE 4(hXIFz{+E`QsϾ 88?]?[c?G:׹VV*%Ϸa# ar]̃-X2Yto!\u4SghلS -90>]rLTތkm̿K-b %JRX:Y(, 0<Vɠ:g&xKY1:[lnjl8=;u2ppu;;=]3}hzr) Fljsfu&6 1NT4D[S;l vl=`oԳPA{]y@n%;4 ̤Q&3CucCAP~p\r7w2 -LEl*L:Q~ FŢ9 1f9e$DEk'ՇA -W[:D#UQ # P-UgGry!mkۯ]zTkniUigg?=3v~?B$y_~6Og_~i˚2 -SӴHZ SI -DXBRr4s@BҪX4R)VN>~cG4( oHh0Y L -$MJQAqJHhD*$z(&uEe=PYn5W$+zK4~Yg}УySv+Vvn͓w?nS"GlU٦|UQP7ZZk|QHմzW闛 ֒ q^\ƕq8( ŨRPW1%>.W UWjpŤbBu!؃ - !<쥄bB}!گ| "A' %>xNBZ74_׽>?䓾䓼ވߊߊSߊ߈eWBWC+՘19\|=L^_R7"As6؆[w.oazH/wSv䬌Q6b dÈabؤ6Lȃ@34PңB{Y4ÖJ~UrNIN -ܛ7Klw}Ծ_ ؚeAN< gœ2v,`| -Z'7bJ!5'G r2C[FLԘY>aOZVB™ʧvS5R[s^MΧfݺivҡsj3]Ʃs!2h- qaKghRh> DB " FXb)Vwhl\΅P^%KX8)2$r~4S ߝ1.G-Qj̾QK1S1tYfүk}6`s:daj̼Ywqn+nƍIFʼVgZJp(=OiT~ІĀq&DQan1,Qfp3ƮG(EHD0y>r* 1n5iHYv-)E``̰՟IdPB(۹A͖瀄F4|MY3ltsSAt k3-M+iVkٳ+FZk9ZJ꽋tR¾vm5w/wt/{ZAB5v|,\kd-6Ͷ[s`#X DVTp{m36ŀG;1bKp.3 6HN1)4`Pڪ˫AלU8WAx* ,)1Z!pJAv~JTHCJ,cZ"WU=LJc1,)!HG}je5vq HBB aw 1RQʜ -,D'4Ǵ'tj7q7ÞlSd‹umh֧E?Sc<F{7Id`Fq0>@pw4jYwO"< ^2 0 - w@Z3eeý)D s;Y'xtTzwDrgXr{D|kTɘ8v%R .џ-3S- -solǏD H -܇tlR+E+ew/jo^?<(q|$ 3C@otWɟ;^iTt<d#q,rMP$#[PR#jjb-b-*+‡j gc ZDq=JbFRdgKѝܕ͕_=򕋻˃xm.BӰ,`u[v8;O̞6ڼgQC3 -'BqO xB1j*1QShA!%ʥFZ0=6O -&-G+4J)(H!*64#h;1k,nM9Ax0UoKPh| Ї4{=dƊ -F/_. 2P}``%n Ei6w$Lt%gN" >@]:p8yfo~`ix'aDc55YX^<{f™KzC-g|?{soۙz'󻛙?=DY›7|?DLߎ/>Ng^xmiҿVx\+iRD,JJ%kԵjqTQjV.I@X4)fe,pV"ƪZ'Yo a,.H((o.GEHHS^&2D&RZgUMFM Xfrڻv.ߚH˕(6t*ްf>DŸho,q3v+^ͻ]Ro6S(!Gc:4Ո~x^zZH0~5yNr -^|rRSnEȍD+$ԜbQOs5]*."ԥr9-^o;JC턩|/TSlGQj3BmFɭb1R\~-z>{^RZBJ#NlFTAj@/y٧(x;yb@W4A5_+Ԃ@I78nE:o@Th@J*-[%l,`"X^b P(AkVH+n8e m<8o,BPaɉ-zE/Yi|LJh8Kv/Ф,ol+E&D<h(*-y~JPP/R6;h}/9eh |=<ƴ{Qn< vCBtW)M$gyH(XH;{~٨ZLs-A({!Jՠb;>l,^=8n%t^qIy$y%{%/x%/z/$cGeoĈo)7BWҗCU azzbƙWylۅm!>r3 -)Cw y72a$2,>LclbBCfjD)x^ңwkA[rؠ6#Y ǍAl(͛ 6|Ex+[hϛ3xeiGcL1VaģẗOG A0qEb%Ԩ-q|DAL)U)fYj֩pg<gP7M9vMơkGQ'~ĥqF݆q3cA\/A.s0ֻATCD$`؄`= 24I 23>ݤW3Ռt~ø0cAbԼn$[qVܴ K)Fڴ\uP-UQ~И( q`Csc#0Sޢl 3$y9aJϧQ(p뀄{ ~4lE azHKi&+k6^k6.6vSƵG\~v2$D|*fLErҲhrA;SVeT\s-$]唧܅s>n/j&~GRgrGboճ,;tw -Φlk$kʹ[`#\ --vVNF; }֡+ܚ MKRK0Wݚ&dXDwXVTDOkYWyGXuTҤp?)rJlv1?k䒠\R`aQu2jҬM5*pdQT}0?FQ `!A@V[5V3J+8 khQ5+8fy-ZHؘj'VO~S}g58a(~w'ݬ^Nsw^ȃA>EHߩ.*\ೄKe -wwxjކ,wP})Y{ 2Yh̨nOoOw2Q`T|gTr;#5*Ef{9ŧ%ݧhCE=d{5;eݝM O(C||{aaNŃ_Y8_+ |qïj_SCCރ0y{N_FJ_\?<;=M˳eރJ"=`a`%E -Gf;3h_gŃMg];Ƹ5dA!fhvE֏47՝=;t{NOϜb##z ˫ :pWjV%8Fp#\ I~g{y'<ض1qSSMccȃc#ȃcC "zZLt4s5f=1#D:\bR\ℑfd$RP ?qLa@BXT5c 5QѧqO*'5 -58Ž/_AahUo-aWl7zXW=x𧺽v[ 8#:zM6 e8-ͩR -3'DOA| -yPqqziSOa!kI1fxȃv؃^ dY؃/=t< `=(9.||3]^FOTuVztky>"!x0r2Vi$=C ><<ٟ@'=CuGz3&-#\|T39ԙ_^8{fzj!+o~s3}{;9wG>zqwn?rA N/Gߡ?xm;ݫVĂ/4QV*APAp-$jjjxשBTʒI2*U x"i`(!0 ͼEoH@+E!jG$ $DBҪVYTJVNp *{VkB*"yQö\5tRҴx/w?+,A;S:PFl'ovRץzSN'FTfkQ&oQU6۴m~Q o!_I^y)xN{#_?]Lk!r-Hlݨj7A1`Pw%_a4B Bq1(@ȭ#Hno(xVNMCZƕגuIsIqոr\s1ًi@?x^o !6bGMxf؄+HmP~Ї%Q`e+Saq,gX#a%1# Agpp_?Ke^腓!Ҳs Qy|cƬ; yƄ.]u֥ɺ)n¡kFlafخvjaaȩt=1/3c?!DCI1?=3xhPv֯zw S -Jp6h<Ѭ\ī8E A ,OBr/E֕y!f=8Վ{tc^CGQk?g\!bYY1z yp+n[&8긥Sҳa~< 92M3!4 #r]$d5d<˗~KhZ> c~?f؋WM݆G!r@Ь RY a U!BD14EI\x !a0!I2ŨS/UT& dD"/!(ЈqMBXP]ԣ@ ^Xe0*cQ[~ѓӧdzꍠ&ݚ{nH!GCOxp t\v7E*NG"}$@z"sgҡVk( -{g~~.O }>?xށQܙ"QLQU4= (2/%^ eVIs=(wRxup~hhE2?ȃ^%l 6yp.LE̓i>_?u4b-_r0}v³1X/N/d[f˹<ʝ J݇,T<ؕuUk|Qރ3S#N:#wA!niw$zS)chHh_o\_ܹ@|h012̌tKt$z./n1W3pNqVUvǀȃ*a:X%Q֞` Iil\f./~ޕTs:m1@B-Y9Kk[9w#n06O]'5r6khFK3* UB yF1鑧#Gy2g=*=rDrI Q{L ӑVR/EJQT2j[AFr1.LA>?ȃo!ljrEy6/gAt;(?H_`y L~Ń|~":^-;9Xw,sz$]`exmt},>Q.vV=;-Wx/~s?;oFow2xsw7G! ?9ۃz{u;t秣w?|/n5`p?~3oןÁ?l'ndW`_FxD#HjDwZ8AUW+kw@GB(B*(EiRV,J"=&ңyGBXԊ:! d&2J<I+jjȪT  -6\K믤瓪b#L!S4PRmPj?4^Jh Sn?*?Uǔ{1NTz4>+Aj)@.Bύ QQ\FUqSs1Swj `ԜuyY1 gKYJhˀbѯ\GYY7gg,،Y:c 8I:cϘD&a(.B~̂UZ6KFQsc͂Ef6\Ć+51@ \D{$}%saŃeZp .0Eq~.B+dA~Z>hD)BaNYŃKarɫ(yuZDr<+9E7SaDQET b(+@Z$oͲZ8NJf|Amx[~^Pq!  SʫQ u>@3߃iڤC$ J.$W<س^su[Wr{%,F|-FAC~ 8K -("0B>]*{lEd}vRar=H.y /94kY|Ɔ~NrV5Y,o$о VzT/?=Co%F7 e9|Όr|6l- M6mEea>F" U1>e3 $e s,9hR#PIBXj̦&I͊qP۠S7ff6`%~aw\!<ঃ ;g|iD«j$!J1sp!ShhW]2HàB Abȴ1-֕e!wf^ØG7эx >f0eB0jYF0ns[ @Bn#ֱͮ8;ft '%4Ρ\f)¬4"&I.E0W? 8}섏1S~n&D(OAkih֢3FoGMxڍ04^j+g1SL)#Zq<?KtUOt$,A -iLRLVWEݸPHJiD ud O14҂)V%~J!jɢ5|ԢbQQ]%D^tnUrރ*AXňj8qsV̉y| ]3~;Èa'a7߯4Nw$``m=D%.e -U u`È.Vex 80/+k{s* m0֘v{\vg;#W}V>X?X4|~}fƲꣂy孢NYs?[e>_`s/=,A& n| n?\cSmj=h+V2DzWe&ݛȃr<^(HB 'YI LLŃٮD {!fA-]ᾞSq3s}sɡa p*3Z?iohf[fg+υxIxUpVr|PtssWVEe|\g>11? QU 458>Vɤ !RaUQ<8է&zbm30z,ZbT 0 ȃ2𠉢$tCT)1ʚ'P@D'"9*w>T+" hQmBnj@_ _f]?nz 5" X4\BŢ-V4UM6wF[@Bރ/SOɁt``!~LxTaplc1U]*\:o!<Ŀzן ˇo{#llLr+ R#xJ#ib%xUWaU'ǏaǏ'UUSjDOJΩJA .QJAJX RPP B׋E:> R1+Áf$XI$JxҪ2xZDJJYDG5p.o Y'"Ɉi&aɧl+͎+gBߚl||l!ߞPC^ÓTQo5o7;Ԥ^; o7R!Ҳ77lT}I&M5k^MRTP?W݈'7ug)~Rx\ rPU_u1|/DɝB#0HGX ~b'[/~ -D@/(ȅ0G b/؋(wQJVF4QZH(:9|ŏD);5mfIybޫ(Q(=ʜK>˦,@ij)N1É+[KS`fI$*yc oGA{hȚ N2B !h e}4v%΂Y Ri4CeH|p!b(/PCfU=dSUf¥t&݀ACkGAfA}?Хy ?0>C֫DSIYfƯ V |F3" jG+Bu>Q[ -1(2z Q2Fanc1^ :aàCŨy9fZIp ރn3ͮj̢Ԟ17M>n -HG9?]2 !z%l$ݔi/eNTz]pKaS)b΅M3!#Xrg2c^f`@4Y -H@QhTlE[af^3!͒_eS& FsM͖GD]Oc"h D'CD ?;G}q@zԔO -ubZHXrql45\6D;m6brs)\kpn46|~0vMĬas&jHDg,H;gŎrwx3oO豰v2ps [ѳ_h ٸmOs(gm%6=FY-mR -bң꿲lWׂرB`)-1\ ^օոb%!J"*iTŵ:=fi~ `' dTeCV5NqCTȃIh䠓zWI'.+$Oe7/6i_V/[ktY{`ӂ7 ϻϺ'+tB4Vm/urbW|by3?879=ޖJ[>Uqkk<>{*:ߛ8 L 5dF3@Ɖɉls|!, ~DN=b(kН;gs3FBtϡ$#0+P$/DRx ֍< pjl(`NFŢU璃S;2lz+ 1T x)JFeHHzF+Vj55ZXc7q>$gi@ -U5r *Z^+T:PQƖ2V"Hj5_LSVFEC!ZOZę|5'9gSo 4-X7 ,cr FA,(9hTQ+NT˞9&;zT|)ObO=?œ#xQ9VmPྊ@ʓЃAABДIȃ#G #ɔ EG @p"7Z@Dt` -x%/ TG$'^Y#[+^ $@z3+ARHTʂWsgAyNMS@B+#0i#Y|#G Db֭vQY;1a,X,ɘ$cFx4Jh?3ˊfǰ`Ŋ6YɊ,Y\0F"E\sknjE,؂ _peO\p -vi&fl9x.-: -Xف/o8` -h|.WAE2 TGKil(e@B pH} ~%89D/G!2ȃiOg%7 ->prЬz̥w \CWiYg!lv}kӟ]A/*kh,'=Ճ(ݚq7S=% \\ NÏ,!#/H`8N.b !'!-ؒe B楰e1l.s~f< {C=;3n )4Vn$|~p3m$WKQsMx ;cQ.@m v'eE4AJԴ1"CM~Әˠ0<WVKrmǚn-bX9O?VϺv)h؊suƋ)ӳ櫍A~Nhɲ!f2Ȍ\&!"ٸ5'm \<63l26O̓Ad6eCC\Ğً [ξv48\1f"L2QlL6zݙcΑmp[ rg6e 4q&\fB$c=R;O.oՉRTUP_X/=%k Aґq$h< -M!H(y@ճNuzXu̠0XԠbQރzQX RC&vQW!O^*Fx3 -YGO_KO=3cFh<~8h(OOFw2A7o;LRwgxwhc`р悢.hnQMD[ iDA*{{i:X5T8zO]h[=xPw[B$_˫de|T@SZ=XAWVsx^ysSS̓~V>`lz!%c>8l<.b -m=:75h-.ҷܟYdBֳ/Mח"b+*+CWݹG]x| :VңٱсTp[#҇}DnJʉ`4|.5:P?:ܐmk814949ٔnA,,GQfU0r#:Po+?mxo _1l #v5 7thni?20Z=AŠ'GOMl?=[F'2]SPBl?Q,Olٻ8r<׿`7?Ɩq xpuן~ןˆpϾ1)$|1^J׿j_]}aSS[=>d_2i;bQpN&%udM5QuTqHxaCu}|J nаLD'IЃF9Ukjj>ի񴬮显(2 -񯆺54R$!fK8A+z!:l&dZ >c;ZbMMx~zyW\zz5jESVė[TO_S__k5W+m/h<i<@?Шyh5j==Honͯmr aD{AW u` w*fP\V|IJGQ.a[ P?z)H- -xW}%J( }Qۉ"xEn5[mѧ-x5y&d\tITҡN8Ce^:d}ڌN[9rFPgoJ6歊@ĭ ( /ڕvTXAY #ºEA<\q*Ć=}ժ1[ÈZQ+^"jNPKQr+KnE)/9@%lT -`&xpEAɐèBj!bC8OuL,o ̈́];M <1yͳnv:  A44Gtc3AISB0])1t ؆Ӊ$LJQ$΋cO&+ [;j-b(\yb/W8bWz+|(zjBdȞ 9a'0SFzG^9[mgݳN7;1\̖hqtMȨyڂ}у^Կt˃K""!+zàV> AŸ?7Ixuru,6$pQw&`lbxd 0(`2F͢͢o-h^-Я7Jۋ{KWU2b -bD7V~&Q SJ,Y'OEуn1llnﭰo_\?S> ˄r|jk9[^(J}R圝҉ 8ԥ2Ed ;2'< lchN6ΌOu3L7ˤ{L'`8Jz}~J(0P^%, 1ǁ_E #r,/UH8X1(n譌͈ϡٖv1.lKSsdQ`XhQ{j#j %f9NVĖQz=h5U`ZrKyWA+J9^uTuyUU឴Φ55+M$i:l!l#?pZyqqk20^ آ&kbwZͽ[psحNoYXF=(>Tb8x@qA$A჊ԒZfe4 Asy~Qm qDC =ښͭ :[@6\9ơpBBqӄ(yлR!`h_7#^paovnі͢ny0~jct&>:#ŽdxSlTof؛Z˭ .n9?|}<)151f~43szvf_{~5>7ڳ=;3c@7%?2jߤ>Ůߗv&?k/̿LJ|aWS*(U}QW},(D( - aR;n١jCVRX$C-jO jAꈶCp싮:9vD{숮ꨶZW;dUVvzQR@Hy52hbːz2 Dr^M4o@TQO-?=ݥyW hM[.گ_mUlR>Ѭ|x|r+گEG4EllppIBW荐f3Ho1rBT{.B Uv@ LpQGUꕠf9-5PK!ReFW)yEUa# k7z\)ҁW:ŀ}8H?с.\ w伓LI7i&&=y5k'glĔ>˧94+bWy>Yie@,ؔE6%$Ȋd.8`:&^ՁXbGxUSžMn].E%/:e%l)/;e)S!#ЃG\8 6YTT<P<Q=Y%fW+>JHuoD}oB{w#aqaH}9H] -h=zK`zKn[8\]|V a)rQC*N•Us,q -+RmC;',΍1N A~f8m3GaravNͧI?3; $.0yun}­Oz)>4B=_"\.fBL -Hbq_;-skz++䋸純}0Wqav%ᐙzr/*A?3'd>y?u0[lxVd8sA =3L-\01nvվbjn41qbbPg3ak*lMPn6YKyo^ -[6- 8ى6#~%lX -%4Fbмab6&s=^hac,"|=/z Ps !sZ\ ΅2kCL\>'d؞ -R!!ڊ1b*Z]'xp:s$ۼ`+ -:B,m|)ZW]JOorl4XAˤ[wʦcE\W#s掀zhFfT-HR֣jjП F(i ZOKczeU)*k&*͢:96Il4 xY-#ܮ-Z8uc>"pX9Hu}Q⃬7M7WL7,U6}P6\>?D̟˦wK -Ws kbahY.`ppmtcrsh Ίq/,6~>]|FJ ňW˧̧gO=e3Ov̟n3bmon?X7ϫ[kW}ϔ3lF}-۵ÕK[\E`<[X-DL/}5}dt||x?dm2] fzrI\SgX}lt3=XB -o#~mį`Ⱥ\(@%,~hb>(z""ܡПr=8V4ݙLv$Ѓ|01O&:;63:=il=Qf !DdC#T*NoVWiAu&<ȑA=(3YuBjuutu5xP}Z[+5)UڴFQ$KQUa?Mt+moNM5Gy0ǻ9gx֠b=͝CM@} rns`8JMy(z]ʃ$|Pq{pv -F ΓQ<m~>lhUt{0WIG/yv{>,d~>؎`2O{ T'=+w(wi`Pd|"9Nf ž@q}hu~ď9wg~ùd̽+ξ*b_}vg&^}zg&^ng{GM_~?q/6y텹e_^GlOS{#w뎙TjEErTjU@C=@»ɺj\jR) eeE cc,MQ - )a  Z끄$DU51(Į fd=q?fQy:f[G&[{ڬzz~MT+ZOo=ڬ{I` -ttbs ] V >ai/6/ cK ^Dӂ~b͏1HAyeC+E5*f\0k%f8p)ɓ"BYc6]qkw!`XqEpC-EZK^ʣ*UrY F8@:+.ӻ1\t)q&**fqc@*K -rv akA,#J()^6ͲV:FY*ذVxu -t&L Ӣ5šfMlFG"cO -6UFĊC BKK A^$.9ICWGml)sι\KK{="p{Xz 득H{0y)\O z y!@j]zs[Ɨu"T$SM[[ZY7Y#dirĨˆd$mfx%xpNP=Ģ L PWtİ^x2 \WMu+N6+zBƭM{ڦ=efYj[CKĬP5©+ (` N}'w)K*rC7nםGxf8a3CvӐxeu[ƽ̔G.1Ѹj9/R?ͺtsm§O̕|EpEB6̦C f .e|:o{ȋ,*;)JbWKan)9j[IH-Nɐ0M~|݄7-FuYlۅݸuM8 -m1\Xpd0hߒU Z"r#$l^a2>]7dg̬6&x4FfV;$lKw]PƮdߝ阙OOOMNLLj9x|#b5VB\8IC H@y2Z(v aW" ۻ=.O{eLOVEqn  l5 -ZF;{;{?;E7?2q)4Ӹ4_4UwtAq!გ=;P0j&F -TXG#pɕķ=!дղ+uıjUMFZkPmg\\tQe ->D N~7tT' ٿ|^}~ܥ~obAW[駚O6k")7@''۵_n=٦{UxfãM'ULQs>FgWrZ}䲘٭U[p.Ш^_U@P!5|*%q?!K #- p.震̸Uiv*.eέ{\֭VÆnG<у)ڧy7ta28c'}pq -UsN5HpީsPvM=n%+GU,1V1':'8ɒ:C,u'y:Ќ;tNqn̡Ǡ`L'֠80¿F\Qek.aG%#La4z 3nK?y f,l si1LHM٤3W酭8FAZQ=XϯGkQR=S~f2OE|Ж0(B=WnW~ͺێ^mžVEPUȂEp{EJlm-s z̶d_oBO-E“=Ήgp{15ƥzflkZjP^}gLyMI%%.6o4;v9.qZs-ٺ mJQFd(M؉5bgQ[ -)-#B"dž֠0̈́lbSFm8ɞovZ\0fdY:޸|wxrm\Pl-u8ֺ]=nzg˻Yp/=Kv01 ]hP@rlUiI;ͪndi`h-UF 0BZ/F(iHUT "Nn!n<z`5>UUzqLŃBzT2?M#z:we__GJ>6kC'^dL~Q)H0AAݵEղ% 1» k5_]5{kw,﬋'ƅ0+ܶ^߶ص}k+ܵ~uH&&` X宯ʈ7rWK)Ki,x~y{oIM1y A[?\w~2X1qyZA`.s˃J'2j -Ze>ƛ8 -gU3ey߅Lh'ʁ;E,b 1<,-.-KyB/=93zj0wv9€tw6`<,f/ 2)l7΃q|ApPov>x+\&؛+%~h 3bV -,zL;L;옛ωNx1]Q--gSm-ScNji>08Ǜ] rY(wݑxw%lhG~/*~kaGo {7h헩~7=bg,OxjծD7'Rs\«IpJɩ \,u ;a=w$KpOdTJ̓IoG4Z]mpOLFϒT!(RZ2͜:>ea>aNG1% >8w`{ 9}zL?4|]6ݷ _okfcM#MC1C1~H}MxL{p@#~L7i.F Qfޮq x^ -PeYK^bŇ)V@XE6/5/6+?F@e -K8ޟ(yUEkJA}Ac9l(uLTI't*SB2%^u!@CȾA nu -J#z`M'j0] 5_CjACMI5.O)aÌE1lQ"1k#yx_)N7Y$pdI !('y$(vǰ$@zQ G/b[, 4/8E5Y>\u㉼[ x0g)YVEv?T -dh[}hCqv2iA9@fɄn\7aL9^;<% +$Y?( ;*U[Ѧ³pOb![wH7ml!sH:k\5g]ݒ+>!ACAOH{9.7gjLM7T:TݺT %jɭZ;iq DSα -уĸEqڌCG'Xl'8D yʬ1Hуu F6gq 1#3fbޢLʢU K&=RDVxA~=`\ |&eS*/zЦpP7jןqn ~x9C yPC }3D5SvͨCwڡsh -8A|j>!VC`췛H@B5M K*fFd N݆ qX 1 ZR! -r Ț(gY*39S) qK6OpUu[zfu=/Gn;f݁6Gfgy/¬R -gZ::E0zlc(\|R&у~foGr3ak""0!۲z8ΆЃAA,}.bKQ[iebBɖj5`>8(b_Pli]VBfg׵\tvZW`15[!㔛>%i\SH JwǨQi{x]i7:eLh*, -QуURUUU#:xMŃYGV{}ʫݲcA+^Wm*y@ F t@ ZfWGuzl] ts{~9۟wu%5r9-bpEZI =hZ6_L<Hp 1 - -z^^l_1+ŀ -b%zpG@p‡;֛bP)!pɉB|^[eX_l~d|3={-y%^N_R^1^[7'=W `={OϚt nnU|:kʷ[Y\.Ǘ'nĕ r8x{>gqaxpvet(pEӝ|j=^ "Sdus9\5Bn'n_.`ŀµru18P$1wdӕfn;b, -HP`oq5zidzYARkH,R)#!zj3A Zu\)R1ymB/S@ZPjoyäkm.Ϟ\ˏ?l*r8e=V if+\6l`\n%YjU1=ww}IuNx/E鑃1vAw4уzZX+E| TN45c\[ڝb>@E+d_TL+A䡧&a>EvGۻڰk{G;JN #Xz06p26(zD#F')m" mmLv$٥z/\O<2'Ǿ? ߝg~dOO鹙pgP/_yf5l_$2yzH˩S?~?'orJ` F{'Þ&pC_9oH T0MUH(褵T1kSr=t]Q!x($dH^"j蚣A}]X[3II.Nڵl&tD]SCе5 J}m ] t g贙{D@Be*݁'od'3H047nVon6WZ5OЏ5iB >بzlB=֪}MXfcyPXڨAso\SD^ڍ5?ͲxoG.b'HX0u> ^.p5zCl赀wAKۄrJ=/Sy+uKw-Ш[n -jE:e\䒋,;EƲe\Yiq- *a欚iQD3gx 2@BrB$/_+v0u&-Rf'.ZEN^8UnoWE.g$Y&|u' 4}A=CXC KݤX>xMD<{Pu3nìל i5zs>"Hpɀ84,7[ `v1`>X+6P+Q\ ZLIl1'B*>!n!7b5 -wbZ#eJas'< 7*Z*$0J]nӥ(W7<<|2e6?惆JNraSli4;-(S >Ccqi7~֒srya"/ڸmֽVnhxnr3vώ!7΃RDǮz<I8fBm*hal-!FF{lT̞h Ml)6./t\Xl|[}.Zk0 l6g:jhN /[Y:Ҡ<+i [unzzl)5FZaJ x@A+kAXPu<.DX#5AWYȫңn鱿@B<<(6FtHkU.Zi'v!Y{]_wܓuKwL?~>g]Bn`>U33sv. uW -x\K'KE/Z*/./-!+q;x09u8{'z1OgDX$zKe oyzv8`% -{et?CU?esLO:N4V -d;|0ѝLt%;g;gY 18<>4v*vzǣ-&7H8r$3K [FU$PZ$?_Aq \}`Ӄ |;?hH3< $m,WN`J:<_B4:Kv{ăstڻٿ;xЕ+'{p돝S~S~{~0M'xzg_zvg&?knͼ{?O\E{3v_Oeyw ?orw.!yɝRg/ic։mR2*K*JVMA.몈cwKv!{5zԬPXM TLL6$uȺ*ͭ~Q#BI^"5Hex%!hv#uz9H:ZK;9v,qa#₩fs ^TXSM.ƞ}}<﷏ۿ񛭺ofzx >ѢyY |0F>$ji<Ҫ}Ev|AQ,pQ<¸a+xP%\=FåRB̰Ftf^ R+ARZSE/wq(8)ܚ_W  -_iS^zޭsPn՜G2^*ДBrX' *у z]1B Ej&l@NuU1! mP!%Fq9H>McqP!#I!M`/9 -H7 ىCT-jtu0ssY!/Cx~pE|yA=)QIN_֦UY;ȁq0EpPUp\g\dʦL^>i6INF̒QtQLĜJC9GȲ\@B˙ u6D kvZ.riTP #QTSV{-zOm2J פhڲ]bH(q8jw5{@T`T{_=}!Hzu[͚v!p6bɪL;4)nΪԧ-Q T`,zpUO1F5*rl.C442\U^beENVejťY6qg(i(9-&q+5nT<8,[1 sǭ TjQ3>!ᗃ긕'M3"#\@^3 qAo5 -XAp¡q'YT?M ;42L:uPp{&}90:c^h.˔~3~n{b(W Ar=6F^lA0igt Zdp X$a31^<ȭ67.g}iqcw3<;*q!l1b)6  - BК6fJ9ϐ&Nicmo+,~8mw]I Y^sEq(`q\;N&F6A~.OI??!t:`WHLEɨ}>b AOm#H4dTH5F{:fKVw_  =|'(v:{Vwϳm6=Oɖ &+4ti5C{dUmJ;LDK:9mL5 `%ҲAl;EF,JK= -UQI+k7t=ʣn(1ĠKz%9TBS+M\zp|4\X.Vry=XB{[K/[y$we$13ĉ 2gd 6i,YgdYe['[lemRpe_WA`Q۽.׋3+]3-熢ξxڷ\ !l>mE׊?yr[8.!n=8 -99Xe0k Lt_`>7gLo:ӓN dPrUվjofӓS''RGޮ`W-N -.+%"xЦP`<9]#{Ñ: ^*c}ъ(V*A5ZFgVh ZBkVm:J0%iI&`X0kTJtsTniW.^zF'v'ަ@#Z쮨dKo0,^Mdm14z`YY{wߩ3Ľt~Fu}_^u1z{^OdlfBr,r[!!ăN`T3Ռlis tuÝ`G'F'"i = BA'+x0Lۏ=(׋=Z0G=8 "lR/Z|+mvNtϬvO{f}ӹHسޓom |}s?ߟܳ=~_~r'f_K?zH,x_,oWvӫa^3 7Z[_}%RT NNOWt:W J$5^cPgΞ16[U9`#)R@¦Tb  3כXT)V5zр:i` 0ҬP 3ĩɓƳ8uϠ6vdOE9x8{t:䷦>{wہV8V햯B|hMcpO-/5_jb/5m4.i~(l+Qxbn԰ R r疟Ocjfjs#s1i=#㍸[) 8(ι 97*Mŀ0߰⣖䒏XWD&h(M娥3oDMM}tKtJzg>ck\݆yaA;zavP5%as"9!n aerQ !?'@B9SvSOZ9y6ܪ94ExP4aWR ܁J;ʇ:!n]ީ.8U5nrkmխA5s~=(c0*$}Ad] :;y ^ ϻA|nA3ɨαIrIdd!p.a8 %ك#et/@mȒtl -׿,WH!c@dԎƆ< ' H칵͡[ ;p:λ.FGGM% Wº>%`pQr)=]z«n9UgC'hװ㡷DE$6=$0؃|YA -%Ats_3+hqYvhN]L=Ƽǜv$z^ x,/`r[ 4>H1RİV0X4%Qoy A9;!ۆ\pi' 0?hq ua8= ҃vAR9C"9l7 ; #Nè0$z\2K e\unI~uarXQemZUE4t:ӼXfݖyuǀK~3|ی|C@ܜ @ V=Mń8Ps)ɱ(m; "Dhz}M7p&+qFŔB0%6 -[ @|!fAഏź%Ĵ]6䃶BY \mJ)zcQ*}ir@h[ X0KöbS@vQ<Eئ=쌇0^k&Ȕ^xM*^no寶 u9q]r\jηJ͎$@ Xg+eԹq`ma HKIW'L9@_܍9y:դHfdUhv]VOݿ cH7 ~~xPppP?I\<Џ˙N&=xDvShvl6iU#j[Y%[l&ѨJ1<%↺Qbtt%:VO{ -«=Ӝ(xg}JL ^U[U[xֹ SpkOww4i>Oߵ,I~g2K_39흢Z|mrT !{yb%W767,m˭m۶YكA=;JF_=e˦[̫{[;kCځ} !.b^^-[_Y3)O^R/g?f ,ZV4ny}F|{];_PuIu2sS<~xQxAYzQ$a؃̇l\~x2"x.`6$ mf=2t&ݗ^]YsMM&ÃpOWn9>! Y6RVeU)JRj]t:Qe -<#'@ L3 -A4`W sZ V $j56֘:AcTjR M5,VzZiV+MNr9f&Fw77.^r?;99LQ#v7xw(%]D(9H;utxin4\_OwhﺃNw=si4k;D[]#]$84&J( XܕLyɔ+!{H5K]N=l#흁$aG$Q n^9?=m!lM `Mt1/6O^ OOΠW*o~V>|fS7~{מ|_Zr$z?S?C:s8al0EJZN.IU*S/aOEd=_Ө,j!`ФAEʢT[UZ^gp&fFMTԙ:ɓ3N01!Śd^q/ai6Lx6zƢ }{^[]w;C۾ہױ.gxh -s6>LX&b -|HpP`$.Fv#Ͱ$=Iv NOh`.71R äu/.φY2E?Se}tOgAe #}d:@C5% -2CYl"jZr: D1'(%jNMO0d -Hy8c<1*Dª8$ -i^5+eZnYB,J]SDם2=ڬ&0 57!cإ8TY:Vڊ "$ɝ'>/89IZmtY>Đ'b\D_t$n e8WZ- ?:/IyA3!x vbɡ_N5  Q(L [>p/w{~(d: -`]+@BA+7kNpqӥz˭<=rUu=t5\4i.tՎ~SJ@M$JSPfb6kV)Qc7)A«x[n鼠up䥋^SmN;vR" \e8`XauN]Uf߫?L}̏5[N>ݦS]-DY҃Xwsa¶͐yKg\e4:i6 ;lvK`ј^q@2 HO$j3T/KqD?O 4qI8QG%3sDaun ,@AeaqZ)eo]مrPX - @Bdf=Vy_~6CjMyIe|܌ Aq1$,/8=,L'A^,p')&nc+n/E\[ %,,ŕ}DqC>f_㴋z1lYr;1q?!Sy.og$2!}yp -H]~bugI(SqŸoԈF'BIȮl |bc7v~H3SnvMYmf[v;;έF pK2 *Bxc G`Dpc#N J=07z1|Xn7 t&aj4^Xô`fT,17W'Y?9G*w=8[I̓r$$0y@8(cj'd 96ZU] 3*!dp{ca镞.,:6;<=l<78981&֔)*|au2@pՉ P< -dmxiw¯ icT#`qƦU:HNcx,O/q|ڕJ0#>XSɕA%滱TaW䰩l.*@B"]@=K>IםfUgG͆f!=N-#$LLZirGác_pov m`if\2f诉<`zsch)c/4s qC1Q$Gib+LVBd)@%?Y Q Mn;@G KIFrLَڰ-ك2  N'3N""qhJU/`\Z›TOt1lZKac)h( ,E VCKc~gBz nK-(väH9n'Dr'C~UD!F?#BV;in3czUMpsjRPCA"U.m ʐvuAT*$,8f=[5˥H=8QJUvO [~kn}^%_K. eQjפkDZҧr"=dGmJ pP=䚗d8E}HmnNe@|0?Mu#]#k.&%|u2a2]2 5Y;Дkwƽ[NŖ3C]PWc@^ >͎ShHCQcjӭ+jMRIL-0䦋t.\[@np6'iVfSusxPD=ϼXw^ 96-Mk^SmH. :8X1pUAJUC0f盙!þW+{PSt^&+NrGGQ0fۉA97朆iQ6[{s7gbNz1EhǎF^;#zL—z8C7GusdG" @BC8d7C K!eHڭXAzc2s>f`Z0ȃ;gkY? - g=gm^2fNI??gC03lSvRN:jQ a~)?UQX ",R-Pa5.l'ĽFaIK x#S~vMɩYW{^׼15:)Dd J f|l"L9n%&^3>& g 0xŞsBpn8i,_MiU"΅r̕II+rJu:]zg $ mCpxo( G.M$?8<V;8c"/3n9Q7dmNk%O-N | krdځxm.n蛌FJ bD=H0N6 X뒆&Ūmcͼ!jV:O5|S^Io _y::Gz΢X/ -(|&D&,dD ZNPuN:t佳BC%L|EI-e> w$8xev'/悗\^sг6].lm Cl 7 6ˣpW۪lF*CPe}R^ d;Rý8cFCRq Q2_o_)omMlm1WlT6}Ze|ȆDyIlȁs%@r5 -{bg-ߋ `޵Ëg{\+{]Fu|Z?u8uZ{ӟ>A+t -P1:5Ws%6"ZHnZ]25Qc -ې0'hiPY@uJcVʅerPfC (V3)3@BciήU("n57sv^cQ>fl,4JF:2.U]C8\V>COeT.`(t)DCӂ{Ȝ„א^zc\ЋzMϹY9?8iAbL$FEsV;AR!2at6M7f4c,(zLsnJ@iA*mkA'VBуH¢]Un6CFeVBT%7<1^E N]VV26%~Ar3@scr$2nACOV ya,Ջv<읢]&+%]VnSvy1 ƃq7Ho,8uYLrQ] !i By xiy͊d`2VFl -7NeUjؔp[y\ -i/~ףr)7* TmTez݅Uǻr馶]Զۙ<1뺉3 2U/@?\+"5bEVmf7 yti.-i;*nj*+Ex `h&j|1H0牂HĎA_.$1RPNratƝmPbzDk'g`6Xxc`MvSh]7vJcNI,.%Ӡ4(2`7*Z1(YW5 `\iÝBPff<쌛u<(xsnnL=,0pˌx8qK:(N3Aa6$˛|+Ĺb]sX۫1sc GT3q%/b[x4NH7F1cz-'jRjA$b0S~\HN)x;>~pcq(du!,GXN!!SjsVhL,D07bfB,0a*1nHz796 ^2;plp - YmqnI{~3w^jŹvt/vSR‘Q1VtҗNz(;o:^Î L{%\uf|қK )`/{KrN__T{[`07EϏ%.M4^H$vzåVO6!-tfEqUXhu 0K:Lvˢar.jԤERW .N'ieEvS,f8e>Io{ TBAuOy֥8l8j8V{J dHMQ4.m:h88Y׉cx:!-t1ͿV`(Λ5u㝃 6DUxgK^ߴonnmom76kU;k뻖{{̍}w }l(dbdެذ^6V2nzuښmܥ^ȱSf*^ə_Z5@BL<{~I UOc HZ6:A(.&._MǮX B/^pA|_C͗uhy`u`}} e;^oE\q !v]JGf3 ]Ub/`pugع +/.vuLO;O%R#H !-E|Liu3G4U-3f%sj53q -UdԚA`͒vħu: zAǪ6֪ 9vet >m13?;cT+Ӓ.T.^tk|G[pP,linL5E ۏ7臯z|>5uu -:CҢ]`Io09COw] G'kκ{֝L/l4-Q3y q$ViEhVʦjVaTJyZ`DH4yRo~2UeSFn8^E֫-uJsX4իJs:m0l 6PO9M=m?(N>d6&k3kk alpcDre\MO4a"׺1l~͊l|r3%>$n$ܤ?4>jz$a\H|ۃaLGafP[ -~b [PrwPbKP|D%@n(3:q>n=k|3{Qv=b\>ccȁ]Ī=&^9<,!~#́TO ac)dDZ y/P5 7 nÒװ5̻ s.tn q~VjZ$(bÍ~Fo ܎AfvюZ6D]Zիsd؟DXPO]@4\AjȬ\(uY9qy [@\Sqe7Qv]"9 %ySЮHUI SK~4n;!z;@lpdH 6&QN?׬u ;mu5q'`u7wX5@d]s;xq*!䇥j<"7j*NUš*MGaϫ> -.K@u$|],;#X;EY!IoȪǰ6lmn[Wsۃ%6/iV¼FƠv7<=nޅAа rMp.'ةπ./Bh (ʪK}Ĭ5r5ıEMey"'%=hA-3)O:Lc˰d3]3ٌmVfSt7Gxc`MC4u -NNd7Gth췛0W~R+ -ܣW Iued2S߼x0cg4V?23.7'=z͎yQ/7a=;FD@Nę]NJ ArXF| H|).c ;i=Z;1G>\ x k k5Lu<(K1^&![BZr$Sa~hO`j/Odgd9xpf} 3dǭF6p`LZ9_?ոw%"0liܑƊPwɓNbBX\80) b[j;>r酵 D##Hhx#Vwhŝ4f'~)^ _q"> 4xЩ8R׻u*&&*ljŢ^R;9=uGcpX/1g?e -w -kyÍ}4bQz!SS)^ۆnl2Qӻiea>su{$䐄r&vVFzZjx-o|`z`~h~`z#oz-g[KӪË A%Es 5/,^Z!&5,f|by{yg^?`oq.pNaB Ğ0@EE2 -1X oĄ 19|t $p^>,|UkGҫTYlNnmbf`agqy~z;[*OnW&7+\Y,W*;wρKH#{6 孑B8\`@R < +e ^r~w$Zw,z0K,z=\w>̭tdeveefW{2}E8Z\蜛k'&GF0?v1{8Fl,E<3TY}Ƣ>YBY%nQaj nU1xP hFd4 8j Fp!L. $E; biR6 zhh&Gw7^:xjidSsk BP"NJ<'J0qs2  $ovݯGbkP,zG&KI"4 n>J֣1 Ø͕0ER U+NLU9WQq -كayr^"%3^jCxe䦖&F s!au[o5^8JDZ6:3M\3нp.FTFB›OzMR{`3PWrj/?;A)Pb7Xkvcvillר赨xbT޾:4=17x>fV]c~eNVH`]B q6!0o?maN[sʭ: *O+NUB3AY[yp֡siA̓^Rt*Nu+TwWĤMY.7۾ǸYeO浼ͼ< Y0*7L7Kew}CVީJ6׶mC}ۍ&҉E[{]KxmɼSU&{0O5-CA-M5MJe2%%R 89&%76]l~j}{^c+9bo]K Θ={\&*{K$kemlA`-9XZUK-o ?l{-pw{ŷ8_ڗ=.{p%&{k8wJ#;塝AP!ps}>Ê%cu}AX96wBJnكvrI["Z/WKBx@-,LK v)CnWbݺTWv*}P{=   ĦGWƳ 5? jEUqĮ8!'w|dKlxq9;/"̓5'a-?8| J=w>Æ,݇wcy |gḬ^\p{A$@`j\qv䋚d˲.ɶlYJn6y J;9Ā R ~~bu" q8ҺSSExvu$+NپO}5l3?7ߌE"˩V jxIո -./ 1af3jd,t7UÂp: VkYyN#EHpE"/x#֚^ C6ӰC:at\%1fdq |5=v\^[V1r+V.e3V0?q!#R=3Smɉ^c~b_FdX8`$o2$m2nf̓fQ(`=@p1?h%$ԐX5AһF҃uv"eIԍfwƂ鑃zx~ t9}^/ |q|NW -fA4hZ$ZT'zQReU,Jl:UeMtFz=pfgm7!h1QZ^>qc O{kluCF> aE뫶b~0B X%!CG\XT\/X%%$}QT! b a"̴̶uu~B.4oz +Wϯgexp'SS}+·S ?x6 7 o0 3o~Iߙ~ i'K 4啻}F_X6yW;[ SC N7hΝ=R#9kR7H6 01XQO -tΊ4dDn!HdL"76 $?57 IHH RVJmQ%1ʥ4TP Q=QaJW6yd6|eZ]ixoU:UD\XTXXhDhThz4A?=?;M͏LE 7/|R{uů,yE%@ [ X74%?U a^xP-5?b7l A@C{pE*̢STZI25"ԑ2bH_#9:03視\%E7HH*]Y5NU -$/x:R͢]dS.\!}^xD ! -;c%k1HQ{<؊wzvr\.Gl܎d:n `0}1}1X+G :^Õfک3kdC(GM:Sn#-3 [?lj%Xٝm 2ER)ՠW V> 3gOjj55Ol}67@BY@64FZa1a~ăVߧKF;Xnt@$QX`w@`02$z8,{RQ(^I.S[GDN ON!0E1Q7t# _=K.|s7~;o~g_{~g^ܛ?~b_J߿tQQ?z9ﭽυڷ=ڀ0_05~XCן:%U5%"#3ږ٨у(G -Cxs>dŸ?ŞS"eHX$R`3N )xnj66 MX -5j OkYBҪ`*X2K~*Hj[F4XR~4j׻ٯ꾞eƿ4|×tO$aՍFTs#n`]dp>7a }^R;',xUE6zsY$!,0601 X4`(@9Cޏ)MeEjѮLە p ]q̪U@W -A$X - -A^2 prIAZ `0Ӂ -9'5|:?.`(.0Jf &fU?`CA1aU$t,b@dҌXuCfWqXBc+4J4H˫$UNȊEvY._.f::\uq -ANhC,υR=WՔڲ4`̀n/hj좗Ԣ}pUMz7pjwC0H(x0=Rivg;oS.Q,IY CT{ -5[:\RvH\i  #A`WW<`ID\Vd5&'$hvȆÐL {X+y5'߅)Q*YsD ⑁#kQݕ~aPnŸ=KV+‹S[pQE!|4e쐃w=}#b`p-HT;ne ^©V9(U^5^퐱7fvM?d3^ͽ5[у.:Ng=$?=THG!vR&5ad 󌜾dy%8d7:LNdC=4aN0hF :q0ۊ AeSb.98E ܄f L@ 0[rQ RT(Dmk\Dt$4D2j]rߊcp;`w▝8n!'bZԺd?`p 0? rsA6E QB),'VPA&0zу$f m8.4:Lxȥ|b_luLAJI*$Am~{˳*$٘ '߅*TĹq.F]¥3p$]vO˻RpM88I< .|^tR;E T6NZRX -Ygqfتddv̬AA`egs zlE8'/Z4=y'-i6'M#!hA("ă:yIјfj:Zj5>Y35n9g9GsCTx -A-_[;N[Nw맬>n7"1;,fxcA{H)Qw6tw+{M-6$ck߹޻ܿlttu'ո߿3w0Kx־PlW1vC^Q5;_ Uo/H~Ÿ, @Oʟ`,Śff~ǒQw~59h$?(*+zP?>޺l5b~<|*?y~&EH?|xް -$v&Zo?yul)Lh}o'߿]&EzQ?8 , C@-ݭ`G*Py :/|kW+Sgg6KƇRqpsstwwbwbgotsg#mVD<{7Ce1J$6у(.,|*kپJ+]+p@ s @եtRo INfqhrl$Ƈ#xOHؓtaGúU&zPRk5ϺM 8YĦ*Ux h K*ЃZj( eӠ&k2=yrN(Zڬ?';kP"nՃ'/=ەd{tl -~K0[ΨJTNKDJ lUJ^ũՌLՐQ8T摦`ufJ~%YB;k,:D*0>lHzړ Ao=A>`g˟tz`Hđ2ȧ=88ZMNHzP1Jʐ) D#F/>~k/,ϼ;0sS<7 -SKw^x݋|i+ُ_[GV_(|(ne_`崡鬢FQ[ih4KO4>ԟKϞR54&xЂ#Fn%dtBb*F&+sș'}K3L\ԬC=)laN9D*E- j]JL5Al-ya26@T$ p Oi˧)d*:,ߥt%)B8j5M!nPNmVP3AV)r]nYp#Ean{4NM+c'*Fj.\M3~G $k%x1F0S =9af&`'`E`tITVU4uF 꺬t%'=8^r:(F'yF8$/vqa q]) Hap1c.˘u-CbhՃ~eA0R˄Y%,F_ _rk6Vxp1lE Y _pLv^Ҷ﵂<`Nb*-$[iA[1ɯbB:nNyib;3!jضcBB(%mVaHhuw;уVZ¾-eLy-3~~6` 4֎z3 7ΙIs|_&Qz+vVy0HNЃ0p0;8xrڗ#4ЎbSMش3N$&~fcu҃A +2xZl׶R 5FJ`B^W=-Fe >Ψf%zTae_Zsu69$ .,H#AmĬ ~JQ6MNi6(9s^ۘ)7]/3.ü%᧫9F"uDV=i%zvg~gqgqe۝!!!X銵6c1 G(׵4XU~A,!W?ǥe?˩\kYҽS]7ϑ w瘻{' ŢƒNGHHbH(z$GIWT= ǟMA? >s%Vlzw;`ld(96>662<oQz`sHNXm)xPtpb !ӳjʢP8+z§kA QAFA7*zəʆ:^NRS#ワb~Kǣn7?aZvÓGcb0\jD+8L0rE.(`8 .u˯.%/{NId]H‚O[D~/ `Ua§w` !z0hYZtʔn|ߒqQnxPBЃԲKD -M0f9.-xp -=C,h!iA(3 ߢpgjA٠Y6dZ&֖YN„B\u\եYlS, ȫE2f$Irٮ^q`b;jٮĭdN-iT([1sjr&(, bɨA|dx!' ~[81'//i5xqOAe욌S<(p+7m?vsNzYxEhg.*A̱$8*kpO0#5+i)Y%klw8J vY٩̕D4YHq v5)t*iG~5fgƘy?h%"S. - \UEu#ǢQݵJHTL<bWqG ;ka 鱸fDw^W]vvu E'x9Z#rВ)8ASoLmVCҢOH2z an;N3v" ]VC' BwX -<`:Q׉}n9bϜØ8>M.<` dpc#@ 3N0xeq(?Mi}o -߭ a0+e"lIJa3v1k R~&c~\ ARFێVVA^NZ ^ҺdwZ16jYbq -9-x -S!L s+>q{1(cйL:6B1L6f)%ă\VnKI.1^漏0˄2xT@X WŽ\Ĺu {1Y]opt6۝Vg!X;2p4pHhS~nҏ!jbѰ> e8FѴhi oR݂HjBzGyrt+=o4aEORn>#CbhAZ6#f*l_#(\F䜻&"7e꽸qNxe,5uyV $S{-mܵ޷ @{GGW,wZF?Hxb \vH;lܳ|e]E%yu9;Y۫wԻ985Q@wwH])-~aUEޖ᷻ᐻ ?.Pw ρl'CN\AHEX cECMo]6q J`G7$M^I~=5브p2Ew?~{|^ W}7vixgwqN[%ԟٮnn W=X)KRnr)3sd\4<EW\$wC4#08{Dnύ0pc Bќe'" ufX68:[(@Q\C'A, k%vQ):PU)f]Y$?1Ѯu!zP/JiDN%@:,%8J/{p_95va 6xQ=&yQ 0$_}$KoQXUC, P2l%d*24LT\MsSădb'\i^N.?Ob'ArEP,AV`H[e eAI͓Rx72/*&2ELJӬlNR"Rvi*.D~ڼE^ږ"A -朊GUj6}Ė؇U 2'6ҭصK65Ne1?.xQ3i &eP* ?j| .eyi&[7M;E*@Hp/nۧ+vjNeMp q5<.׀T=h92!#m#,ȱ5^YTez۫PafTD ވtRx7\]s0zpͮ;[[bnqǫ##A*߈FKae"&,9ͳv(N8s՘VCbH0I(4vXM5t vF΀ -X}&팾/=ăKAxpn$a@:cNӨ0̏Q'p0Qy 1\1?8HC<(Li}6)!R[[1,z%BBԊQK6. Hp^R1x&Y F+xкnřJ\ J!S>hLArY -ZBMTDXqbΠm.ZHzBуBwh/\ wxIG6a_ku<Fw>z! q낈`x0U'qbʵY~EO:hPהƪZx2uuƇK̤^~ġ!h`MF5U=*#.$ 2 QѶ6;gvUă - ޖZzzPa:b҄ VWK15Q}ܷi{eY%w19H-7ov[Ae΁pP]{G{ff{{e{=.r]p=o[>1nK ԻyͻUB*O@̿f~˼|p`wvU{w1;W9 }}}rւ=; RLZo3^e#᷇wo^(΢dO ggn@23ri&zpssx{wt8!!xp*ګzAE[K[#EBz7H1T, Ł6] G['ZG/&]m'|*f,zUD `PIը -I㡘%z0za0Y&ɠ֡ϖvuw0>%,wF'\ԗz+/fS4zWKlf_yNkϾ@s?8_~b/-yyWW>~#\_oP:wV^{ZZҚdמRQMIX2k&=<q #nXg69u: -Q"54!{(pBƀ 䒓h1AZ@BBlJ?SSNwў~DW)s}q٤׼yb8ϓ]qݣQɘ+F_n5=4>_jaaXSAnPwqb#`wԕ 85 Avխ]%y mFM۵pBC y~'\ z0@~OS_P1Z<NՋN54C}:?(z0%((JuNQуBHו|Ws4!x9y8fUCpN=kfyjFۨA? d)uI%, P~.j(\!.௜A,FUgHq 8fCGLmvk<) -6CÀZDxd\d~FQy 8`̐:D^rZXEpxpÍl~a*` SAbHXƚI>G"vr([Y7Y16cb\.ƭƸLgl.,s>$\R -[bnvąWۅC Zvуe'l̛s9d*M14-̋3*#q.FISH QtAIN±lF+'J$20Bٕ%7È04OxY,u.\K!rȽveεtt{v:]vF^B:+ܔ:'ڦ#3pL;GF6zBNZ3tڝB.v9 . !x0ڽ qy(y -8dfiLcʺe$:>B-IU]a@ -8 Cc`7e=E7ߖWon߂ܷGcU~PK`k' yN뭫;WȂC /38Ir&1 )3<12D?4oXpL59O;GGw=o[|#l%|5vֳva+?#bJCۥA2KC񚬙 FɞV^*;xf#ܹ[S;s; 2%Uѝ-l!~ VEa@Fy\ب õ=X, -`aR!wA bp7ҽ\^Ȥ?jh;=I,v:fǓC`BhR%8D= -&0+ }sX/:A$zhăJm2/ YQB:uz Zـ -$t:RRYHI *1F`op_w_k2q &A!47)gϵ>-;8wNYWG ) -jzTQX+ESW׿21w=OVN,Ϧ_y&ʳhW 3fgf^FS?^}qNo_\[/メGodF7r^[jw/nZJk"hhҠkn5k)N׀?B3:٢BQl$ -|L8QX,^AxBa$dMB(eS!ʥV"k` UhKt2Ydhn446ikk5k5O=D~>鴥&9z~c Ԑ>fFTXTVK'ZM%7c96B m4>Můž?0b<7pk;I(QղSqj\"mf\tI/UNς@(dA4Հqo.?Pv - Nmʮ9A3/S6ՂBoD {s[rԋ -BvQ\]AHݚyzƮ8gI~&eQiFQI%V5Ȫ85#d8tfɸe2Jp!:KyX!R]A@ -q~&[[89X:gmX[Y)VeGUU'mKcU iAO S"eSzxN*r4~i7|m*,S#|ڒW 4Au S]i0 -Lqy^/I -bPOsiFjlje`yX`[9ɲMP= \ -d~7j nmN5AtJbڢ;T5?L+Qqx9r,nذpˁߌ)F?$-WBAj۫pu ¢ hOݖ_*q׫:j0>ͨZ>@8u]PMvgb#փ(ᶂlkMvs`;9sk H& +FYDNR#C+菄EK.tIgYhxɘ`Bync…429l7 A^n K.;HKj~p_=rC*bV1v3fq|1|–['80HoNL ^sdL!dDO<}<޷A >> qmtz A v7w6w{[->`Os-jpP^N댒}=~JW]2%kvގk6A),xP@j (eFSf,((xR)JI!OE]>W+eF4VMDYW+./u3gjoޔ8EU3 +]Fd,V +de[EAQ-qQV} D/5n+igiŬE5Aeh|hNJ~y2m~w߃}%lݒ萐%E1h#eHhDd ρ;g:S+]}>[72%[ͿԻN{ -ۯMw?y#V?;I=~oO_zʳמ`?ymkk\W֓7L2C]JWWAYʔI"Y'Vr ML> ,IZp dg P\|g -a;'~vx)xPVo{;H̠O5lzpĚX`Sȅ_0 XrVL0I$ZT3VՌj/<>$@To^jv -l:+mkV"e_KFYn4h8],H[d;d"ݱɲvKyǫ9 `uKQ"?ѽѿmT^eʶpknDx9~ϫ{yfϋ̻n[yӜ/'҉%-xe8 40~# 0[^ziN)yN TmZ9:ʙ#B I0b ABi$o?8}M=wX@4V1?ho. A;509(AԐrrCnˀwr}`4\9'G\QukQ - m A*"pUdm7Y!Y09ykZ7nًrw,MY3w5YLQA|'BEwFs&h W17t<&pm.`:Hxaab2ho,-a\$3Q[.f5t 0d,ʳ&3anŠ97Nyc#iE{-~۬ߑ;S~ s1XƪQn+]wc&N{3ZS Yeo ~ocvњsb̵jv-UVzcf;Fs F3]|`0tg(|g8rg=cEӝvx8gY -qؐt2Z dN̔<6N N(خ?zq.*AU AR՗ ꀼNQ'jТD{}1_s#FF5Q E>T v{t}|gg$'^[A,GG'N1>`CPߡߡ) ]4q zk> -3`sip )(Exݧ>bQȞ4xcώ?9}eZzgn/9nA -$ ͤ#n4m-l,m,-%;}^ܨ.falaf q'?}-2;lx0uc -y_X6wٱLf,.xp0\tgc$Ebхdb0Ru.u'mi$9mXh'8wo{;|=`3y@Ψ7&aP\VfMUN2jH MP^(&V*mzdr a49ɞ[v0!^i5JIBaTԢ:YmR^]Vʊe`X_ZR}ㅊOHTTדF#L 6/m2OySa V^V!.*E"Q-𠸬H]_QNdVJgtYKlۭƀ 9cI^0n&EqVG$T(CifL>z7u@>n?~/{x='W"QOwLu5eƺJxj SV&/+UTb!++QU끄2^P&x+6pD'!!$kHBI(`(2c`IRk՘Mu0j@]}ZY[TUTAeReq PQ\,+)+(.,2VJ$ܟ n9Ud:[Cv:x6lCxࣾaí_wVZ\}BJg؏siV،OՁB6VlX#:D+&ڲUl)O{qQAЃ\eέH;;ŶCPn9i7j=d VqUu/q'g uvmjסʸ4y~o: ^#xpeNM3v$ zmTnPM*j1GOa`+,0apꛉ[Xv2t =Db O U Ajy3ĀtrAeas ;C0taQ3Sˤ -$Qauh\6 Q,mnGm!Ju[3MA ;ibO標)^41 "J|0 K>ߔQ>&~6/>N&΁FCX%(f mMl̒as!&HBtWikyNӈusw crߌ92l+z9܍vby0Mу~ˠ xǰ}ɵi{εZ}5ƯЃL?`Ph80 -,a׿hD~mŵv5{3]6j)x0cf}q.ØShTwSr`9I]  +2SW+ ~i_VWT5^YGVPFуjuŶnR/*x'*xQW;ŕniGY׊zi^Њ}Z%)ʐK]䐜5K!1o)/1A <;3|΃? N@lrG/A88'O؞=!b@XGc{<>:d0#1$9h}̕ς!>>~B5]}{<`D3`z#*#6nLuNubzFz`wo84rt6򅙯~)HWν$|5;̼Z=ξ[ξ7.0/o$OJ}0w?ۉ_xnsO_D<~cΆv-|'~X󂹶UPUA(*JCV0a_! *1  CV+OSd',u~ՆJCmBW(wՕJE%ei9`PQT,xN{oݐTҔKYq5mԋG\t!۶ipxp7? N.u9Nv٣]݂uqݍү:u+ݒD9[U3V4JM5kvmܮkgYTK)!90o8gצ8'8 --bޭA.'<]pNxZ fmr Lʆ[r OӯxMۼH~06XAKk`CxpG4ٳ1[w r9-a&avZy!4L!L#jŀ'|;I#巧;DVG Tȴ83t{'ڈ:C[<`mornjK-3|6h[8V][VV hsWy)t:®YG@Pp0t8pLgŶaB xp0GE{z:$̬rcK?Ÿ üQv$m:`M+:$JuŮ"g-P\N5~%D5 `TTGêoAu-_[d/ )jbjQ=Xf*W9Ee.QSTTdAINnIKT#k"^m٪SrE#ߌߝޝqMƟmkK(y=h .r==>Hxvql<]ٞgg {y'AP} x}_xxt ޳?EOɜT!1w|'w˻6ޣcT'w#OGw N -= -9A֯82!yyb `#1?0;I~{؀X#z|K+B(A=Si _d?>~sd~vD_q>ɞ]Wּ/FOZVoz鍞fwf'+x03pvk(=ˢ71-:׵\*Ĩ)񉦃̔)oX,JF{ýCHTOxqǹm3 ծ`pcRk_I}믒z{̿ $|%+߃_}[3o|o~wn_Oۛ|8w恄z7q.< -z;/W?:82W} -*f%z"*MU\]UPUWJKr iq-uu%ڴN oHlZ#<ـ^ٮrr9%?5Zg{k*5r}UT[Y(SW)K2YrബBUR(*A(%7oJnސߔߐT0`PWk֚,gޗG/vOC>7΂#ƨӠ?ڴ#r >EC4sN+.Ê۴6KNð4,]iCE9mQ)zL۵Ӽ6݌M;cӁBڸMEb2Q+K13H$b!H -Ax(fUIIrSn qҀ8DH2Uj S$'grU1?Ha6 k6Ț &(m6ZM@BmJ(8jqcrSawD]@Bc}I (@S X'd3|S~Zgy^*',`N&d&i8%5AI ̻ - WH,ct6T)bS1F:΀ -哬lGءɫ61L# |P݀qoso/$ŢJA)<Ng9$CbR bSOXɢjm)r/|k)5ví+bvۥta2'ɐMIl+l!qs^%+u'>jߡd94oeCZL3ILŘQKaF x.dDf]i1dHx 4{A2]#ARrNC$6р3NM<Nr~*`fxpm^<`5wYLY*0k6R ,ER 1cD" Q% K[s4g:q7H fM6Sm3v; CZYA=.B$ -쐋!eBc^:,em40*Q(E9ۉ7CZu9-d:?db&=jaуL>Fc^|C-fHxavд0. Iqc |ʏY$VrZ݈X6PNu[ -{ dL>b[0H4YieuRNzDX$#[jغb#ʶx3-tgɽq-4IeoY<,zC,A[${ll$?քnq#!ko< 8Ifù"r ;Á(x0ݸ]923n8FzG:zQ~Ȫ6HZ5uͪ `C/A*IeI^6dtK_ju&gΙam?r[8{>ΨsW<Z/'V,%{O҅zQ Fk-H6$?"1B>}93gL)Y x^`yC<>g" KR)CxNI9)}]5ZHD ~( >!ŢP ~t@=:Ķ $K*cu~E|F(!Nh'ԓs3Q!z[} -C]bCO\OrՆUu``/`0ѕnh>3ڂ3E;#4p<3ܻ\^[<z-S95ۙ8'd~w$5"elv<6<L{`^H<ܟ۟,a~2JNA G0?(xgkg%qԋ[Dk|ez0:0hs8[]޾6ow3y0Eu4ЃΰN;M*FBMb+X2 -4KĜRI AF4a!?xB-^(<`-xE1H:j;fj4BNI%ب%Ǧ-Q_cՙ$b<(--TsèH|~yR2NEҒ[7?Sw3jP0S:ITAb~pW"9RFeWġ4~| 7^{3<ڭ8knպI(xp֦<8>AE;`^3cF8MC%zXe?JP3'\^VH(IIi2z}&`HG)%%B&#EuS VR4 ,O2puHq%gxP$Лf97x5Y."j@9"2\9׀??D.F?6O;~=r.]֍[>#x0wP+.`aSvj50&eL$TXc#c1(1bN66ل݅ GęX@dq xvq^aGmq0ci&1>ϊ{`o%%cdP ' *$'Ibw0dM/3챌x-c>v m4;l629 6#lOG0h] Z삗Z𚗼d"M,x0rQS.bzQI3uyA5zѼ4-))5ǽT˦|9/ЖdL8,eYldVZC&gٝpep E.lͅ|,'inv>OPcnjE cv&-ZVa`ɑivZ{|{ ߊyVB ?q2CnjC)k.G[-tbݽho:0Z!n`0? ÇáLw_YVmN_a/ oZ=QB5<1GyM3kq> -=ئkQնjm:q6lu%\Hq_^m*%)wqd -"j7h= -'| -YW쀀 QC\]*k".lz%^qY+TM0uiv_ ^7w~3A2U=xiGYep%bpog.UZ.8É+3 -6 >v A/ZAd{mO\ O.έAgWXyqFOw0.Xz*2C Tw>cAGGG1 6o uq\H'6C8.'>7w-9B @ ./'pOpM&b.'zr[쟒^ҿ>`?8Ӟ㭬?]kxi5rrv{;Ջ\̬w 8L&=!͌'[Û+} }KK߮n%qrn^HxOgF2AZMg{(x>7 -3_j -`.7Ib*f2iN9P& \[0<߾<', gc1q{>>7eI-іᦩXg`;ov {]1Gg=@K);mM'cbZ.1IDں*UU9|pf HE xttDc2ف{;o'W6{vs}ك_/~ϓ_jտNTofL|3B7ۯ&y-޷sOo'?x;_38XK~/_ˇn/'_ZM52hӜĮj1-c/0qTDzP\tOk_-iIJxi;:a? ghx#Y5jJ&ijUUʊ2UE (+R)KnKnHx7%dhRyYԋnK1nM SVzS[]I*IQ6;FC/>7=o ^́W{ O0S*66kf1IC~a\tۓìǬj?1n̪ӦG u6P;kl&6M gC 0L85q0S5:BB}¡EbN h Jd6P2zް0 -p ."$  -PTktʸU1e!AF9ĐzQFq=h5ț19(dQPb hE/B*^FȻiy%4InDz6MAx*Fq !VJ&)%•S-958ӮJY NG JI"#ۨS㦺)BsW-(`RM|X')rYB„M~Ҳ!0g/1qBv$g&$T1'YKN2 .6=uvť^sV)J^cB9)(5 bCf _ԣ|[$4rqwe*e Ipã_'V;8]jЃ=HXqCv< -"ԟw}SPsTAU]_ba-[L_n13|<ؠ>|nPAY.-dܮʹ9"x݃sA#Խݠ8`Ow;flJЃ[>jc&ls^kk0i?;g~& nm`C"DF,16xœmdZ\φY,zp?jُX"L5Z>jcuQ$[ʎyr<[FzȺĜ6#k֣F>Lq;eF<k:e=6>9.'ăwу3'csd>8Ӿa>|g`{7\ʬu73[ٝhD&=͎Qlnmo.@/ ~^mW|0;?d@‘?(\Z[B.2y`+bm!6hX-gsSmSmsS)H@ta; 69b+ntm}pG#; -c;\ zZjG1tcc,2v -ߥ8n*T/%~"9u+N]kl &m$xYn zdt!K{ձ_{7Пtg~OwќgWs?ۨϚ_n1}VBDR^@}Sy^%= <N \F .KyQuC<r})J 'A aoـ)4m?5yLnjMͻ褓uNvg,T/gCcMLb‚1!)Ẑ -d됬`ˆQ8l5 yLIE)$WAxNVv;X.@xҽ̀4ܠ2ㆼ숏ѳ>z>@4>A:d\5hmm5փՀe9.uT:_1!3d!"4ItD= ){HF4=g|ugIzY/;e| do–e5b[ڷbfwٓnvuĞFZrGb/b̈́qfr4M13fƼ{- 7>@µm3lgδz3`̽'  6oLnwm96[FZ1ne|_cn  E{twño;:=@Php0t6lyכK!~!hMX !ݦqAf~ZkVtD v%ăՍW_+ -Ur#t )S1ʚ)eYыj?Y^R/`} Z$i *kOA\$צl⃐ꋷ_gFz;i~7{N+4"m0g|3<"kxg~O_E-GdA[~^p~R5zO.BO AO -`p+n.0-Hr@BFHb$cmB#! -n|bk4$PAI~S * H03_Iv4Oߊe,@cX/jĭ[yNʦׂ[ ĎV׻7{4ݝz:?3vͥB~;:-OշGXlky0=;wFiw7ֻ7ֺ6qRbjV:=Ãi!}|~*҂d6Wa6;L]c=8[A D &[- ֹx\y~%8:?Ӻ0Ӿ0ӱ0Ֆo09x? 9ވ7F]a[{qquݠ# ݠ`UbF)6I55ʊr񠦶$tzQn KFU*V /E\0_T ^EMwFG؟!%|o}{Oo١gɑZsR<4qmB lP2_ -8F+O '8K0x-  QMyq<˜ -6 B,K!B$'\p|;4zT)Cӌ>43 F"Y[6l1XϙXC-uhb+Z8];` zQuBň' zi܊)L0,h -OWe}"O˜6ͺqޥ-0M)IaFQv!G2vހQɱ =D!c~A:8çcΠ4DrC08$esDKTlo"JM9<إ:UG R< y2ă_ -ڦ 2m.b6f7NhHMB-܏󃄍mIK(ډ;pT@P ~&*G bv\ي+qu=\Ms<cؚW0&VN2܍*6jJJi1)4SfLH -!e,(š0c<#K;x0?A<xlئ;.QA%2?ٲ2x=5ڷر2ߺضܾұ&MZVW:׺6׻6v.b ^4@<833ُI̍ 8.^r'у B fPp5zpnfafqznj#PW=nK0AocY#RmLmL&۔ژ/4 -rV_jb~v8=^vlvenrzZ(HpnX5 -7cCJHP zl-lcLR,,pzT(=`Ax -4-/OҝA< -qB̓CB$>4`ԋ" Z(zVwC W6'&FgЃmk;os_7:M~~koN^;HO+ӿԯ^Orム}swo߿>7_ޙ?ßgケb5oxQ渢/{JԝR %NSl(uelEAE),=vqVϝ+ʀAxQA^)3'[0@.4BO NOOO4(<ŧgN1e%N;"xp$D}7 a'ﱆAJDy9V1MW5myX9G]̘%1=aF<쐇D}.EK.'EBwTtt;nwڻ6aˁOu BC;>:Kii~C@y5Z:Q~wfŀ= $VA$5Ő}bh ]I&3eI z֧ CJKxshm& X@u0 }k`uM ;9}7ӉK5Q@BCGD`}W0 uciJ |8VT1㸌ٽ w؁h1xcg ̖)d q :\Cj͏9?$D >ڦm ~Vx$<~s0E]$G"‰]rtNѥ -ի=Wʦ>F]qח̀ -Ԍ>a8mdxОs;&ݎ $a4^{akZv#փ:eo&qR7(};F?pr|&|j˵Wj>K9n"Ʉ[!f'lE)K 9vm?qBNqU$'Z$)΃WR0sAn6$̂Ҵ_˹2Wr[T&IJ40A12zFUZsLa3 -T$̐)4։zJO?jpĐODa?|/`irM.  MpBO\B-h̓A0Bl -p3tՎ` Saa!*䍸Ay+&oF卨SW|[K|\sq~>ZBHCH In3l%K)v^%ʷ5ʵZݩvneRR^H`̈<*<FCpPc!n"$LF< RŴ{ $\X郛\O)븕F̸d<*f/t<# -!B#!i2L:s-&K)r"R.d3)_.ᙈ@cq7( 9pM=sŌ7VjZxVFs|5_o7G6[:p=Z!B[mp?P1ߝ[sJOv=Qr&(SQ<8trt+NxC o -͜1k0LDwl883OX.,Ok>^%JNW ?7^rgIkiY~ -IXqʫ;7.&xV7DgQ]qpV+Ǘ[ &rrM*InmPoQwp(`G+)U$Mv*)noG >AAsPy@ ww cE)?*U"E]ÿsx6 - \,(=@_@ 1P;KȄ|7͆o$*i =]㱶<_c;;yΦ+/-DKܚ\Y7^5Pams{cw,pk]>btM4c^m,6|®?*pSW/O^ZuO5g[6XwڵX^l_^h]mkN\ o+}Aj7jEHu 4VqJr~֣ᢋ3 s3DDu+Ek6 5N4N׌vU6{Y_G<ؑvTz;+miOC\ɆL -5a.ŝu wcל5WFjO6٦Ma+=/ZnIrB*ki3kvO=Q'Y9K'=ZhU/cr0@d@*)£.BdHK#soOQLɟԿ`~4Ws|c@7~oo͉?{ﭩo=ß{kw|i[5 bS ˸L2R.@?m:S;>yʐe'Νt:x5|U -oQ WlX5JFOg.:a>YaB =E"#qCqÉ'LNjL“`-?/.ren)@5(5g?kxa0{!xw"VбZ fa.6 U4v,SA@B਋vQ8&dLup `ӉE* l6Ѯ;TG'.'\S>C{)! n³8-}*WmCԐp 5(Q۝ NtH88e좿>CJql.y LD T 6 6V hA=أ8z{jQ,=!_1Z6BB8Nay-5cX#tS -]DgEqCJFÖZn[I0܊1c3qE#152]+eYS,1 >+ NME# 7]yC j 8Ph-pPj{@~  qX\k1i3T 6 ֍UVbj>\!ť٘0"\>ʭĹׁDݩfěYfVԸk<;5*jZ'Ÿ4f1鰜 Kcaq$()` ce_Hi/2"Wz0 \I*Iq%!nJ*Ao?6Ҿń3F"A03@b83NsQu:$t'܋IRʗO!K.Hx1M6޹J/xp)݂{p՝Vt&G٠bZ۞~#ۓ;9g9Ao߯2\g^m>}+=ؓ)W8ސܔɌAkă 2o=h -C{m:ڛ6cOpn[j.MA)@s\ 泧 --O=yI,(y O=Q~ὡc1ߍT8!6+]^o3'MEEbOЃ'4NNjNAX;zXtROE O/>%H[⼥Lx2_VbV^ 8V|.lKAj9\rT zPn+\k̀ -\@vh 2n p*&ӭpVުGBAt:.Tnbы}nx^xvKPԅ6Q݊'8p( mu[G]f_2']Ɯ0 A ->2Y4h͇K!b1cnԉSdsd-M6I: &`QQI@|uH-r^߾JGo<<DH*:ZEAjM4V !0B-[zŽA'!(KHMqcT9I .8KHUiqiZtnHR+ zn& !8L.-DŹ4Hq;ʏɰ0iso)Χ=Ki"`0GR_R`q-.^J*{ د^3q\7BC€8HP @ٸk.'=)/B;_Kf<8wFݣ'8z3U3*_Ro!]/ׅM(4ǷjCpƳ Li\^ V]nK7D|3 u2"Ѡ$z터u).A򃭂~P!ٚ9SCWe2NO0sQ3P? Yw<./v]<2M*լR9%gcsiKI~8*Z bLZ?$f>Gu'⺢*f|e^;>Y~{ymTxgRٔi_)߭XNeܻ=w5*U"0Jd.?VALb$q<#b~<va& 1jŻ7;WE;WI. !=yx|p~pE}xUYགྷ 09Hx(hq0 -*rGr|,$ཫkm)ܿ/|...{2K?F{a>~k6u0[7n/4խ. -ZחV_k 8JNڽښo_m_vύ$b^;c:e-?fAWޕ98mo_<~i}h}gece}ec=߽ܻܳIε.xX]Lb~mymy}9߱<\^l% -71ҕϷ/-13B6-4OjS1=QѺ68R?5T7[=ܖ"mδ 0 FuQaCDxӞP)]e3~>jcΦ%n g"ʨ7WPֲs Spk9*-zc02!В<`]SR;ihIHX*ҙqcA``5F‚ -#u8\tnЃ|ך/]^ύ|c/wa/^:p~17~Wν;ߛmׯͩ߼͛dwᵱ?6_{}[^❷w^BX>2|/d8ᴞWͥL0qH‹@BSg"Z~HxI'y4?bD ΅te*+_`+9o9}Hh!{ 144j͖ݜ>M{.#Č4ԭ} h'ނ\F\Se$Klm,X2ʣ+5X,*UQ}+Eu jW1jPK)]ku-t:̓PF`:4BVJC9}7+n\t84f( - -Ah6esGqL4ƣ{xl,-!z>2ym_vux4'YB#[Er{C7Yy f %xPMV.Q"Ǥ턺[9/WI'r"*FJp8R#\5w&\s 8璞{.b6E\cu8px9U``?_["oAZ)%Yjդ[PP핸sE߿cBdp{$E$d'ЃE$Yd(%.?&kp.%C~5եاуɃB"LLlB3(Lǭumw\\ڀ;.jlEv|H(X3H`gen~nmyg+?95~imxcom{mٳym.߂XZX^/cce#?߶4ۼ8Cbe `NČaZ:FXԖ_lpQY̓ypznz^\d!FR)Ux;Joo6iL7FUƈq-qŖpQI 1k -7g"q_#9`Ѻ{9kSs/ -:xЌf,ƜΘ˅:J~L%Px0*3١yPRŠx^_ ˊ{eEѡ -hTmt BVqἩA \Q a㶒s"JCA1q̓kx0yhلxh*|kO?A+|jjH - LԃZ#kzQ`]Dp~liryzi~ymu歁ƒ/űo}u{_K/m_c~koON/_WSEăuNɿ6sYOx;o/zc[ާF2{\1|B=%O+ `("WQ”]._8kd ǏU,,!»Bf\q̢+rӧ;qL) $bF_Is1Q]1Cqip09:S1ޚQ-=1n=t{,xZ nǸՐc9hˇlj!` R!n)f}̤1Q-c.k>~qc;~wACu9Nb:Liu͊Qc-%HBZeGboS*Վ*t -N7vtC ]n@6[@t*8'3'^7lnLj1; 174s)GH8NAxȲ *iQ 6irY'aԠW2w*Ys-A##ܙLu^<șj9s 2#$4d)C FF0?H<tă@BaҾGj;}ZrLJFyC8-bJ{>bHI^ x&fZXd?1A=rFkml͐1Nׇh1qƹIaJ 9eҍK &?'DIEa a3oP2UQkl)xPCh#j173⤆@miq*{2"9ueͻͫ>zv"^ًqv/ثqF{:=bL_H>.M}!|!~lJ${3A_9v#)e.!f3n0$9.)`;Wbs#NA<^עtZ|6+lvJVB|B\Hzl[shO).ۢhL!*(iJ @@6*l9y8B(l@TKyN$,:$ 2*  W^ =،̓Lmp-^kAtmn-vLdP6 ڼ|0=>fnj\c -p=Gը aa>"ň’"+sQi6,̄BGՄ{I=FQRZH{U~V=q]uԺݗ@ȕ<$$cj y@0Bg0u(B$J @&]i7Hp V[Χ\q"v;ڭ**<FCP18)Bq((+wO>PauAL5wNFqP>DcQ5Lg3ʷk+uAb5x0,Յjc<ݑZo-zsrWjr0ߗ.`h9_ _:#)Ԑۆꑱg~qۇ',m ˆQD+ ]'d& zP)98rTԉ&Q/Z3>n$L/T9k}5c֒ b8՟ Y. Giz!j<8+?(ʚε1IrtcOO5Gz~w1bpWy# p> |?%x[BB?iO$NRS>iK|pt " 2s [K27fO={pC  -w{19~$T>wvw(ۓ~N<^Q/̙ w- /= HB_kd=҇{ȯw`-b>ĕʽt\bJ:Hwmvmtnt>`=xVsR֝ 4F FDsTT{E'lUHnHzZBUd0P|C/:*.JYΟKV8:.p⣩E8!p~0A ~I*H0v!JX6nw -T:IZ0R{99^_LzQe 8MT9VͲăAyC0XxvU2 -URWEM$?h:U ,=Nxҗɴ012v#F_G&i̓40tN#'PǗΓjAb@-?x<>|T-؞h8Z?n|܃ j]GmoooGg'曧疛V6Z/u]5'?/~n_Wƾ{q6G6ܫߚ7'_;8/Or燹_:OM oޘ^^{cwYwe ;/M}q_m D'DqpF6A ] _$,q\wdQ{“Of m%% [*I+2s'Ӎc0:\Ͷ8i DQ !d.T-ؚjSv'A$墺T{lmB(~hTl]{H8ԆACHB3U<ヰs~o`@B8(b UAR)j*E`ã{N\Y|~*GCTi r)$DS`\ESbt2 A1mu N%Z0v{)BBGKM r76 .2V[/L (Ѝ  Ձ{㲣Eډ 9 `uQ.fn*7*9o׾-{m>ZF] -(s)l$r$\<I9>[5@o@I -m{Q ]!bL"ĭz0x-jd| g<71*=8b#@Bi*^5IldHZ R) & ,!y^<IHWKl<(‘8KF1?bЃ^a+xG,ow<x%%=(uzP!f ;2}b+`C6zЃ!?3pb2<'\ssa -aB-x_֓ō֓)a+-^vj TWQ72@r9/Y*,%$OYB&Y 'S GJ<UAS*,ĵr_x/gYfg>J!Y6A y8F]1D=wPٔ{>OA5GҐ_ -!iUăY| GW`;\%\ eKhMl%V"޹kֳnO2}U{ݕZku* 1Sk^Lv#Q[Џ0fzT`)8`Dw̄0lSIP,zA,v'le՜ ~rZ0O/T˲e~1l>)4}a$OʋbejӹV7s4W7Ƅ_LKd~5z͒+[,%T" ̓|H7rʇ8OT_IG3b`ј8D!fq6wGt^JwuW]]O)!#Ra#+}+'ăY>Uk$Ԇze/ QP}pT{W{WWу=8PKsazZ>Y`lzo<5_6S<3 m+$E[X_X_X,Ջ~܃Q.򦳔]5SjO\vwG3΍K+×ֆwև676Gv!1k[+}Յ֥fLboio,.,8B. -$F -GDN6Fj'&@K.^kx|5A0h}|.>T*}ys:.2 ]͕L>ʄ]AzZ_JJd%=Kγ -=ȃWȃ#w~r\qEOHtz)QrፌhfT;aNx)_0 E] H_PܬAVZgt`V AIjݍ/Ti2BO5|SE n*x^Ta !+y0b0zlLma!RkV>Cjɾ\`fa<(xSG\y/qjGAD5ζsMMݮ7~vS~3C_K_WǾ^>`H|iGSo_|_^Nۏ~17ЃybݟG<_?|'3^tswZʟX/}3# TR:dKuŊp,+.r%TydcǴ(=v XR>Uv !]Q"Qau:aE d3詋s NU8q Y0UK@<&υRT I -aa1"w\y{b$6(}z#z{a(RŖ-[8v\ǎ墸$k},Q")_r>gݵZ`0 fg-)8y.&O!?)fl$D$$ H$pOa[T$Ar&6" FnfITHuH0ubN)?K~qv[v/ -/̄q;zo hC0^˛Ϭ[L?YXlW$Gh XB Eq{译s rI@\@[F,F oB*q:)[&za̙2%+,ϋ#8iga܍"Ʉ!"c4t&;GDǐ@FzAC@q \LEv4ypDBIS.AS܎J3 _8Is 6 EYZ -6B?yP(^ DRv@t&Oy `\q1Bx0XqXxM Y/ρp*ZDWk+xkY<ȞG򏖅!bmDeD~py̋ܔ<%}p| M=z >1 >(OTHjH}#T{J!R ƒ(NxW@F&EM4IjY#Xw,w,KHU]\2x̡waAdfp -H (z,|p#@ByQ7Əï'jeyp/xpgwg{gypCZKeTOUrװT9rO]^G92ؙύ^Z_:?}`{WwwF66zVVZWZW[זWHh ]q[Zf[[0\tifqz5\4yp)җ6ǚbS͉p.׻brW\my <\iœѼ)͛PRsג LTvQk2^:tD 'p15@3>FH250E?Ehn$l=5zb>4e>j f<_ ̘nj*lƩΞLWo?{e0=)yxb< <8y2&pnJZFNQ'o?=G_|a~f s򫟛/L S_AL|%k_Wgg2ٟYٷJ?`Wo~o^ݫe/MԽ7>xkO[|]|ﻫ|g7ֿ&۸|Nu<.L-B}ɃXLF, O !=Sa;Ux0 “J(݀$8N(fjah1/$0΅l [xVbZL^'d}һrNDurg̟>!C!?O}u'ٵG2O-XjRRa԰6߲ܵN2*1ɈKh8UeqVѪWZP6"j GPZ0"eU\c{j:d̄YSۥ;"ղU s+Hbh}wm಩[e=ml!>d\$D*LrYR;h!>˜`Uw]Bo-E%Kvx"BPVy\Qni,J;k9{D,?f{1S.L"=m9qWU%g)gTd >%@ř&zc .<בvL j E0 j] rKAn>I=TwE$1DRpniWS;i 1i(M$=!3 -Ӫ2m -mSrvYS~H.H 6.8:9y}4ZL@BbБa^|[xȃ?؍p̃<8Gʃ@Qm( 'Ѥo,#m807&,zj.<AK a!'4څjT^';) fTTV=*{װ[IIn')YF^r^ "?n 7zZ_KX^Fiyu+nR3zƿ,%qc6y/10 -HF -7S -Aj u)%لo:!Qhy8.%>-+ ~sjX Z)L(6DфcƉ980<-8Z^ȻkY[ o U.W5J$<s`hr_SL9yG -jhKq3o ŧ -Km =CۣWwǮ_;9*4׺WV:6Wqjt}pm=2 " l]"a2dDx449PHt)3e}# xcl8MaϠR#!:29.cШ͇bW-]Qg" y0@! R@sr&`ƧEχX<5Q" -x0@sNIz\hc=:%E# !ƒq#! FP<,gszjz],o`1?hx=˥9첵^TU A -y4wj0eUr_Ļȃ[Jj)W-P -xTITBˤ|yɃٌ5k<-LCn-{^ %&v1%ȃCMvTtv!%$#f'( d[Al1XonM6AOqXN$ ǁOT'󍓺 n3NxX^Bϵs/%?5ftױ[vvV,Xᄡ( -=o Xr{H;8{#-P -$Xq-PEo][?A+TM47,E`p\vBiR ǺnPrY#=^dLq]B:YǪY⁹4208my.ERQۦTۄy8C}OB5r4…DJM*g˔y{E^R&RS߯}OF *԰J2Tv"*ꔙ}4LhqLzRNޒAϬ -xW,%{ { #SQqqsq) Y"E+HGQĄ -xޭ0ewbnۋIj_Y陼ттǠy& !g3'[iz9p` -B\2q~#%CKqe6A-.]nՄfoTFSCeQE -@! D&z(kiq0Fîs>xp*(0G}lv6.߉?Hâȃ8m~ƒ82QbP\Ic)D?GѰ6VC`HBa0 2a+X밂H(/'(9s sa.,̇QVFLMi(vS3VZ\M)v9ɮ%mxLFN~"'IWs~ʱv-ͮ% -ʹց7FRSm/fü~P -NdF IB\*&F0PLY kiy;fA1u>E,iCQe8Ɣɤ6r%D Hh74f*|CQa,N|sB!G զR!0J xojKEZsh#~ؗ>\9Hqn3\-PyJXH(;SCOK=o(z2DEjLbdH -WuY_X/ww{o'HAso o3ܣ@oW>!:s]޽PʟRX]Wރ~OOׁO=.ܯvO|c; gr7l/4 k [=ۛ[];][Wvz1sk{sgkosTAq^tWw: - 頔Q nP!bK%k=Zϰ -8lFUEd[!u7'zsS={k@v'nn lo 7v 7W:֖ZZpo=Qhr+=6ѷ"lhh!SxgגZcbWJ,ǚcMBd )-A>yx0R ),\J*2|P*Fu@lXi첈:j9 *ƒ.0]b=^ D1:1,y0eFڇa\pЌvAp -aNZB'U@BAglUˆ0VAIjW F^FZCszdyƒoj.̓k*JY ?Yki*3.vBT-yB;k)g .cL,"'b -q qd sL֟ɐ-Y@h@ N6D[H4y%HdNR笾h;_i߳.jOꈄÚGrtV[xk#b`)kh;(8 -4`h{-pmo_X7)1KK^az2,sJqM*q1&؇AvEP1ԇ&â { 7kȎюӧ8y2qWi4Y'Q`ua޹w>9!Exh\hn$ ˕)[S$U&.E䉠2HSz STUZq"@n ~4j-(bam, Nb ^7dpcȃtP<u)u/ E`Ge`_Hȃ ADTnjɨ6)8h`0Av"M#PȋhjIgP1Jqfl+?#rD^*;q0egq09$~R?G"Af"Ė"FZfjI`>R\1PGbpTiQu"M&^J ibƿ ,et`6ODaxPX+Si s@)% bpxc4ie..77[{Wׇ7Ǜn6](\7+yc9g,g64..޾. >gg{g.]GǾ{9d9b=b^Cq\Hq,}8Խ}x׻OF^ٌy9مs ٛK VZ[[AMm] ln\ۺ0Hڳڿ6ҿ<5Б]U:o3x;B;2領ińQiqQ)^`Xit;ӖSꏀuEŐ`˅bp399PXl]:96ܞ;ym՝ Ս宵ŎU~k_k],ZfaZ 񒙖ɆdddKiq??,ZRRsLhKW2z_!0P @WRoQ?b1$d :R 78T\ xRC]r]"+ݗ.uS>A2Aix?!b,?HzBScΫ(XLqYO(F\ÜYmnO"`,%}FDÒ$M3V]gv3i.Ty|_lVv_8g8c;{`'1UTm u(i*z~AT$}fty0Hf -b"&2j-m-G%:HO=\b#<xy> m-+dەdG7u {GGƚ['Z[xhedud.Jd::;K+mKk۝{=ןxOr~$; lh9S8W孪c-6 O,45)]jX $d,u|ᐍXL4yrqDųTEA?㌑yѢm qnɸ:~q ˽3tGh?+0{.*\sa|^3 ! p?fq?78AуfLw0$ -doaKإc/ve @VnQi2)ʚTBѭݦQMQp7l[8[Q=G -}ԨQ` 7l!- lH 1s=>~}TGBj>%X9K giⰦZ2^ 0Cٳ#OۋdR@[ԉVDB- *>3dd/$M1HAaF7oly̓i%@a$N$0Hx2ܫ2dP>vK;)o2"DqPg!%"=xG; -"0KAv)-Dy?,jгQ[)4\XN}4'ԧmL\'!*DL K#!axؑ7槢b)&/$p{rXJ`ngt 03AivXH[Q ')8f~;#6t--)| ]/ynx0C3[Jqa1#k1u3nrӎ ~5Alj)}--&R\Pe4,ő?"J2jZ[*!bĴ15F Dј1xBHh{(B.4 $}Qu,8GDBN3iL5Meٜ^B0P._)N%EP)4w:}O>1pt%זim5E֋A3L-h..M|}{mJ|kQUO֍?_~r -u;@I½# Acڃk7{ױkR SO 턨OdgϪ}Ь(m3Okni?ݿ>, 9/*xU2w <'3PJ}.66 .hͽ;݁u{ľàvv;{h9`;dCcUU.:1J -f{sPxp?8`0{wvOŮѯ/?|~>sspu 榋 $F'N!M]Y\mKD]x%]DG@rEoJcה 4eŤK -qQ@alg5wV8/rTr՞ Q\әL7.Nt.\ٜ?Z=}}oÍݵޭ ,6Z]\Xmn*M5M76.*4M6̎KSMs3#ʼnЕdoK#&妸b[BJ=Y_WZoM1%Z iIl1,&p{:' 1UU[}<Ղͪ{=єur^?(N"F -B8K".e mVk -'.vb%5&^yY:hlB1PkjT="kAAR4gsVblN0e paZ5) z)X깺Ze n2sXBqr ~vQ.OkG8u[9]<LҟIө`*Htxof3XP ,$l, Ek mpv<afPW|t:I_agî -UZH<[Jzs]}|Py`w 7O O!N6N4M6cLX}|}bcj}fcncqcukgjSO O~|?5""a_K/u᥯ I_{~iL|럦~c_1oL3?zXKzmW~/_{mo{ IBf >σ.!v(`„'-= oz8g3<" ִV{R+hk5KYrT}[6Q-mcj6$ۇdllcېa2f0ݦQ' -?);Jk^kmc\S~C'Z`,@Bb] - ~ϬRm\*[ce|a)UI!; -q m4}9IŰ0vq.ՂcVRv(2vKTLdz3ޖ6AdM!DAp3 -B17!XH1F 'tjGQ~!(8``xKAVދr1(_Or7ܭ4t{&=Ogx$Kx'E޵xp+!&ä|A马|+. | -ƭr+#=͉k_h>j||2^(Gi}?ml(%\!(1ev"™8/kB(|]. HB^ϛ7P_w >-JOf=tb/է~v7dϏ !Jx@쇻}~R$A$6WGxBNh ă2K FDXzh Ic1[Uλ8>!nl7~L?I8.̂M^"BA@ atD" #J>lssqB*' wUОi&,ٸ٤tRwc9K: Q~;ˣOOu\j49wF:#;!rRYI7맧\xiMym>-?!@zedlmf`5x0k5w um}u栮TzXniꃺA3jƦ.j3N50v[C6eMk.ѺV{3uؚڬY 2STmN֮E,[uj1<_gnvVv_\\+Z.Vƨ$1A{̽]$xgIf»a8ۻwH{@;=@dc_`{j<}{ ;;9C>>ztwhs`tɮ={{ҿm*X~~)rr۹վR![ͮ.vno{𹝑푝5xpa{+pK5gUxW2-Q#zΌ-jM8 %.fB -lc^*P 0Lj-guO랲6pZ\g-4՟ZT7n/n^*nLOZ^+-l /.- /gڗKblbcqcP!an,5hsw%lM)=㧁}I7jp;ۣ"`08B9â5aroߛăaw{fɨMAPkŔ -𬹮jdClp<=s<(e=(Y̒촘KAb,uN3\TU84\LŃ>L<Ak0Rd3pFf#SFi7Wk/tLsRSk8sV4`TU?} [Cd3zXcf-c dB~g2M%?EcX̛HxIo -II -L=MkK-jk z`=qA0H=تzL&> xuE7`v>tpfhed <8>91ӉN]X}IpJxTRA HpXDzP0H DKe ejԅ*r#SɁg$ AڧdnjˑWs^x ض}MϱCn?  잺%觓쵔t -p἞q]oq_znd=уNw3}-+~]VWiBR9L(Qy=,5CGWKp\!I77bG찓r쇟6ЧN $l0? -*c TPRJixZDwSS\@q Z+qa|P 9?MHYPR {a0:*籑%m2%fŰ !OHҍx+#~E_o.2 -H`b|))8\6vLKRE=3ҥ#^iVRYK(qUaW>Bi/BP / o!Q-꜋ȸ0$12IFݹv_u l3𗓁R_J 8s!WCb;pă<qa1lu .f/e/d'у][)-`6HX 03nۄ4rBXNK |9 -Zje`l5\fk:i}chmSݐj#ƦP;+ k;^FC76Zk"ր'j|I)~ ovfL:ڤLƢ("x1"THI_*E ݙl=`{k :Bu=qhcx{_Nf:I0`O;[`` -<88oh蚘N:syldk}B_qg~gqousk`gnL=ܷ^/}镗ʯ}Ϳx138Kw^sa?+*O"=׋(*RŸ,~+wiOWj+*3mZ KB3.SķLg cUl -K^v,\0*H>zE$!KP78s-F_їc?; ql 0!<c8d ieO'kI)ZZQnqPI4 x嫭Ju1K(Qy3"%Vq5!dC|1уܤW7,sC2%k@3=)BA[;;<':@A>8hCxh`θ&! @Dq?#~<8FHP aq:"b!(R)ܛbX ~.r$V |Y= -Qg9,͇RЃZ2fւvX +{Q!KI0 ~?L╔L1Vmvz+{9Ccaz.@4*qJ[Qa/. 3r|q1+(ifʽt/娻V!9f|x0a'Pqv_+)E9tt9 <(`/FVRjJXIIa%! -[fu.1td٫ÜaCVkO@†j7`P5EMqCcؔ45͍YkC ^u]t:4f>mX[%6s7pNJjKϤ4'2#lݬ[KYo[ca?L1_.u<( -UuS- -=__G}xE iO~v4+F-Ug+% ^MVoJn 8>"< -ѳnՃ19(bfP-_ b .8sܽs}"AAt醽?Cr q"u{:һpNă,xYBy2aF^7qy=s{@ۥ8nXYo>޵"-l[mwxзc7.t k@Mz?zp<8 -$\.Nw2<(Qb=`[&Fz=`Wh3x;U9qØ H6c,M֮55=˶SFtyk80v:}~p~1:1 :4R]*;m|kЦ|u~m!\,ts@ltpoDL$yfjg֌)}Pkx(Kz'.sGl5TZk]81E(E1q>QIA8,il&Ii؃* FduCgFьOVl!TZ-[уP0V!qY'tOZi}`1#zШVpdhȝq`Hȃ˃6]m<~ AsG_G 3!dZX296$Dtʹ2B'`LP+..-u/mlb ן*sF/?Ͽ7?|~_} ןϽb_q_)˅Ѓ,yw}gw=Xޘ%\MOvi7>z{O:W{sB<2o~ʩu+lRSo3Th4UgϜj:T/O5OԞ<;ux|\Ugџ9gO[ꪩF`GeAM򜇲=#jhTNϞTajE]ۢҖHA |ܵk7zf.r>lSͮVM3xQ<\M(pip:҇Q5mj]UVt 6"*Q ^$W@7# ҦtDCE,-0b0CP4IfY$ak!uP Q8*$ʼnOf\) W#Sa0#r2A*dDz m nRA3|tVJ}X~fH؏$9&Aݡ 4] xp ^;c( JrqLcôfj*d1? EXv D=zLBay r`,C0]Vܖ%Tf!t$?h)mAYa12bJ(TwYg^G *tUʪMqdnRcEqPw4YRc5!ܣ -^%UD!gBBJbqIɌ?8&cGh#eDQdNk(z9/]P>CuXV@B -{A|@աԵu5F]:.EÎsA^ :f Qq?.E"p(zg%SZRr^IO]ϴ)Fy6|%?* ޡ|MyEQ.R~̹"PXkAv%.%U"?'}GUaAtg.ÚYKkhފJ)8F "[#{rJOFe ;yq^@ 3aG<̰0d9) G<( 8 a%K8x -!!q6 ΅q%X - s~6<b |H5̣GR/y I?W3p\k! C$äpc 0)bZϵ _mia$eB|>sp)֦%?AR8/3Al'̺evƳXg>ctswAIzp -Ifp.1.3]>=>]G@g7pFgd$3dJA-2?얢Ʊ?C &ձd<0xs$O;` 9JVAl->=psq߶XZ>ݱ~Cmݖ\ ={i!RF)qq!{ܽڿܷU*沋՞/<1`~<ۑ^XLsPܶcHo|| 51L$cpWt=N{;u -S!fN5H6 oibL m)87gEKTG9* ,lfms{[K# }+e8.:KT:7ȍ -cىTnLu2Q^NGV㦛 !eC|o;IAv&[pWԗT/ -ӰF1R[kњfޠyҴcE+E}>5HPHRl<"qd4Y´p6@B8Dj fqBDV@AP!ބpެzhrIT{b/ -p`@BB8VBT䓚'5gmQÛmFʤy\\8Eq c% T:ى*DNH`}XP/b~wv{nܳҳ޷c|+znϾ97ߙy_,+_̛̿BGߝ~ř\_x_^-7Jv"xQĒQ{oG?Y~u痛lw~꿽o徲۱8,ub/ڳQ4j@v5:S5zPWOkNl>dS6?yB%jjݩڧҝ~Pu\W GI0&;p1s>׬,8ؖ6`q4rNCj ҶD]lK(S-]:MK+Qv!fd -eIxi7}4bTdلdϠ_xg*{vA5 b0ZZIBcCjmUeykCiS2iCSƘ:yshJ!<,`RoTЏq 4%\IiB>Jo93N[Mtm%5%u=? Eh}M+i[ NQ([qD]N颵z s葍w`#n;(` rPu^;3B5F`t}`C2Rt6Kes(n|آl&xxYőw٦I4!W5Qqc-l%t*lix W > \`;Mv${DE\\"8zx u\c4רI젋geoc !bpu0d#L‘<>{Ԋ_'X7LD)qmMkȔ^fˎ=ăbQNx /$T>nώ `3A> AALKO Pr`(5!kJ ?'p -ajTވ9w>r8sg$w>_H ljv;o -4Ƃ~࣊dr@ q t>弘bK-| ͸Ҟw2v+\ag1nj'n,G$ $t/=%BDɇ\X/)Šq'}Io).BW1," -Hp1[L $a+N\ŃIEBRMB3Rr1.$@VW8*'\悟.ĕk>BwUy-ZI6g/an5 kۭ ݔ3ªNs2&OK":6tMa}c'lplCMX=|njmJk!ct0^?GYZg['{U|SQѯ{Q-otZQꍂ׿xc޺`?ڠ>ްix}s%{^d_b]a]edT Hxu EQ(~V/F|ō}K&fԴ oT>|AK2+}+Eqx%9JrN -ޝ=Laoocc -uk֬8f`M !IVNOEO -qxd}xގz`zwye㝿]GY[R4|IМ QWk1VՐZCUZW]>=sJ{)'N~ė|'ҝ8ex -HX?qGĜ=4Tkk V+Mn¨SCfbNgL-~Vlfɤ^,]Fj: zѨk&,jU1{s0x\2 G WfryoI6,8EM*^aÍ!\õ6:HBъ;;!!d 1-)ՊP$DHyPƱ -  Nc3 )CW 5v݂e@b~pH0 @B( -FfqW8A{NK\ adEHyu=hͩMуQ"CM<Ճ62N8"a%?$c: `u,pI3LŌ= #4xPTVj ȶI54\ż˖9 7$@бˌK:< wn{eG BU0qNG$!wYxP7i~ !~u(0-PT}d%4ǴC8Ca:z8;bH(P}" y֚> ]̄L -xs ncT8ϸF,a(}e+qƢϱ}?8%2|~r[# a~t&ăx./K jp5!^o3A8 -f<VkW]ϴ Ex +n$9;||'LI8A3GT** I4 ;H,> -dqM!0(QLǕn$muP .۸/ )ŢA/;C^vȃ%Aq$!rpQ7 S=rྐ@DaJ_ Kd<0H0_$".0-kqv\11|;RE w50_2ϵqj!~Cf;,.%(vTf.aBpLy2UƵV3ʹo-XN] 1e1, R%(c q1p̅1x򕁄LP0$d`9\Jp* ;+)¸2$R`2vK xp.\HV|[ar7FJڥz ޘl 1i6N÷jW6:|X]݌luښzi]?o]nM);Γ7׹:kOI5AR/k -csG ScUs:MSg7[, CmX4u]w54UsYWR°ge_Vyo M u6MGvӟwR.Iq;x><>=]n8 膺Nⱪ㼡[ă@7ϸ<{nkowsoi{6Wl/e;֖7~P|X4fLJxb==``0k͍L顖ў@['J -lD&"/ts -f?g2z١u -''9Sn -IƘǚm>gamv<ۻ\^ZX^[X..&r4$̏fF@` -<8՛6{ -$Ac[X茻ҾXWl'9֝?{-$]AF iu*3Z촚} 8A,3D%E(Qc$DqɨGp|Hj ɢ^ <u!IYlqhf !Ջ$EGՃQ9R2jUɾ'OhvAnо z!nBOII|;c.ĘKq+ j'(g͌pN[i+VWgZ$Ex-/$I0&셹r^T= ~a/M zpAjp; %l0яա[*zYor΢20"-FKrĹa~ 1(,Gňav>R+r_qp W6. YdcT([1~/Ƙs1SqB/xՃWu3C=eYmwofQEoG饠 >*ef}_ Qq'.ht1AIlp孴nkRJ%g>. ""N:\D.F!\"!ap&O{>!JQ0 Dز~chluQwYw P?AU5Qg7$#͋Wfă_Xԋ~~S D]]wݿ*ݻj"E=gccyܝ}Ճd6s{d1 -?X>T1fpͪw9xGNX az D! >6RwHrppO*ܱ`< k?/;g梗3:[}KR\1;7ׂ).xppkpg}p{ȃ`gbIy``m&Cq~pr=83-L[G2Dg~uj =֓G[C=-+i.݅1arڃݴN4j攭)Z{5LU#b~*[ݣdbomaxsylkylsid}qhma\b뜛n+̌&DOl;: Z}YooӓVJOӛ7}}- D_&Гwao6 dC4XmMlhk7VUΜk`{cbxLV؃pL)BEJRHG$x(m6:ш µ4M43Zd;ĈK -=HVN8ՒQbzICix(xP YI6712#6> mqgi]gj& k7:9G9`fP`b($G($$['mJ(x0zОy2x@\$E~0|܃j/7#Q8 Ofуc xP](-t;W:66._zhŃ_oMO P@$3?~> _Ž·_cGzeV<"\PIH<88W}mo-;}cƛ7./&rTZu_N}=T먫!3^j5uZ}uZ_S>:=sS'/7<>y@ZT*Y5uNkA*bBS;S+bN!,p!1v DGB32wGјRH{vz#_e~/,ug:uǻbbtZQNs18̣eD ԰%l9* jFEF{#=a nճ s!jm5KuKyVC</ YƔ#f_Sp֭V]nX4^MlPW62./=7 >, Ճ.nK$nZG7;A67͆_{]iYa] 67V; sK{IA._g_d^^\^>&>zZzH<$ExT;3 Ad}DA[Ϻ?'8 ]$=999=wۘw l=b()ădUk1ZO6WV^{ w0Kho?wcu(l[h{ zN]Ͷeqb˖z8muYe4M%%=$5Z{uĀx.}$D'n>۱e&-/XmFSЄ=tDIK Sh_tb0  V' -Bi4[L*cH4LѱpWd -;S a&dǎB9q9Ea +V`t1ZjcC0zĪ=bm;j.:2Xi43WZ9p{uRgq{=WNJ#hot+<:;oۓtgܝ)w!E\Di:'#O Jlnc֖:sccPۊj۰R;^AO=&A?/+xug}xG.{~KoX~_oW>G^kセ'/7^|j='<}!|K: HH56Z *mG5=|Cw5sww7}O ͽj 5,!A`Q>mBThO0N%ncوD<m ɹc ⚌V F?Z/W~Xg0x:#-=8acXqlqh-Q7ØamA B[v)EJP*iqn7A1 XO0=H%kNiΜ8X39CÑ2y`IvKn_h〨tC'HaQ7D09=If*i;vZ_{8$DcotVguMF ]Ҧ A :Q4V3LXqmi:ix)>\F\V bPbqo0g7,؍vbF\/m7nndZF9ͤ-KQbI6J`U$5kV +;L%ŌaI̐Jq S;DJuXZ$SF+.k7fK.l!nnoromRmZ?ٲj譳­s$7wˋ/уW%Ճ_/Dx+KH̙ .TA )_W_ŕs­3jp@(ArnwM뛶OԵe %OVŒ\\'ŢE=R)Bt)ꀄuyr{ -|u7[7͟nm?ٰy*A/=OVU×grTtf*өj%8__$Tonw7FwG;:N^E -AՃiwGh76>ƲՉdx4-!đ\y`/ }ɑ`g/JyI&B'ļ|lńT@2{yiJzPjiqI{f8.ݢ>sq?/egK޵ͥ>8.WShfr09Cv:5} lԞ KوwgÅP{7jxÚض&sqcQcQx4 |XT`رzl!\QSz˲Tf7]VJ- {qL zo0Kf <'zy@JFufnՈ8Ƭփj~P2$jfkCo=x " -9r4=HZуHCg4|'K]3uƢxHtƒe2}EBHM]}w&: *L %SRa)+퓳|4N(/s3yjFN׹s}7oM<>S|WVT>~j߳?]dbs%Hqsp -H3!4 ނo imIh UC( =n.V%d:d]b  I,"D%dMlClSFp^А 9.:%Kd^^'DÀòqD6 A0abÔl,0ݤ pV_`dh[%)$Vm"['F`Am!;M˴@,ahxPjYzqA;%u^bV1VDm8ŴnуL M-i,[fV2mWm78iL4F\8!N é2IIJo+ŮC[*Ky -F |קl#1E[څڽ]EKA5ߟO)2|%%ݗB@"$D fzPX H yίT}r+Mz\܈ip1NN7\M±6O$a7vU}$3؏ I! X'4:lz$dF$?GX@-8_08q:&r>T*^q'\Y Y*1[ai-"G8DLo)8 8!v..GM 0?.% ${2m蝐t|1b?n}8I?$LObpOddz9N̶|F -y/6"ELB:’Q,K'vLތ96{%SF1{EsLQ" 08b - w9,>5Z `g' Po1_JA=u@Ƚ`9j/Ŕ\η.sL -7.ݫ`h?vz0yn$]/X;<4r~7zy4{e,$<;V=q$evl4wYzA8$YIG@_J* [4FWsRmk 5 ڔ1Jmw6s;Z;J_sG|@~Ku'Ń -Zw *a%/˟o#L703&ՅkXao ZZ,c|dxL +a;E,M '[зwi SۧN>#6yzc|k|{ٺU+g֛뛖O7?^3jyw%_͹_}2=ڵֻlV3$Lvm}g<8$dHrp08z -)-iBkmNANtC(zpf2^M&@hazzp? $ -L+H \ԙ )途@¨sH1$_{8j(1KU۹V# N &3Se:Rg53Q(dqD;jf${s+MHtu$]`!2ޝKu'3$ӲYkiƨP7: Xd‡y0?(A`cG QhvZ{%E_#$͊ПJBՃ)BPP`mј>Y#LU y2AA66 Ex7fm-jkA. xhzQo:Oߛ?1Γyg|ŗ) Ip_yKU_SV㥙?2 AL~m*I|q헪2" W>ol8뻿~=q{mi[ͷэ5tS#uuZR5Zi=9~Xs[t7f=l=tWwÅ#tǏ8b#Ihil67Z[ <ǜf͆." 1piqitIri>{w>WΝwS?^}vsk=T>7< 8jF0Y7AGLW-.Y12#{ʳvc& %k=(sp()5g<`-HzA)ԋr$cLc )!/7×TCvbH~d ۰Jp١PB82L}ΦR A ƭUՆ),"mSaVy 5E]]L+xǒ2^.gmU3*h&uڊ6#d$XqAm#Aڈ'?"A %|ud%oAQ.L[1 -"93Lh^"|n-'Ku(D n*<ܟ^$tQNKfs[qm; 0';foC zK^˂|b] -H¨x"&nw*ʝBDRBڃ=ޗL d%IƐ ī)|5!]&08&#c0-02%JɴOn؅!I&[ 5π --N&t&qhZ)|A9ˤZt 0?cvۨ6⢇ݘ"c~i/O 8NyŢ_RRU=# -)3b@ A\Ar*Qy5& |j6Ub0ȫ7\ ++i!΅enU? I1q'm魀u'`:2]Zӏ&'wi9p5ÞK@ 2]0+>f3Q )s.EnT"~5X9b΅~알z dL%윎@g&F=aEHf䩐Rй8Ϸ/ |IoiB;wWR -˥ rQڋQ{%+:K\ &s)rη}33Cj53aJ]S^kKF@x+  lir\ ></TcjgCB$_݄ 2[jM5z9biZniƦMg149V2zeKh%ohji#3:H7 ҍcLcIlk<]_ـJXɂ o+,\yKx[tWqZ~ -T|Mrqs4{4{W.I_]#9*VB髫e$?ZZ_ xY%3X#8,$O7OqHM(AL Op7u۵5'+K AG.X2}l$a~jtÃ$ExU'…8yHm TB`,UBLo0χ{C?8B)iqquRA'݂je[ gijc$:9pjҳ01?:;& -* bTgu|O}qHWX\a{b#<IOg'CBvkMSg?WwPq87F =H57kуniMFUz0;E;LQ -"n-D/-6 g0f2Ne;2)BEkjh45d0d zpjNj]A8qD`5Qw"D 1?:Aߦ3Y0H<-FKFPEJ<?xʉU$K {ILd'!2CRnt:7^O3E8TmvxqcOxtg435?|?-S^|z_y_ -/ $ۯϼۯVz?4Kշ_y__z_o^:񻟮sቔ1%xMֻu:A`kꎷ" m9|O3{"bg_&-_*r3~a. y0$fLڈI1Hl ҳAf.@0@Bq%$Dlz+BFl#(w..)g -BfAAӅ8h~,F=b志 qW3٤m;B.z%mi)"<M(Qe#"Fȋ|>Gb':@Bz(Y$awSxQo") ɀ2O别|?͑\!f I za2a;KG1(F)l޿ZմϤ J޿PNH --gF[ -Х =3١S.&;yZ -=8xm HKkH4(԰6# zМa 1`\6Lq![3>[Kkc4ՒN#{e+g֥Lq]C>eh̙;ͽ~ynZ%Cga1ݣ:-_WsAzsMzwStmWy~I]ǧ؏w᧧9$EKĠe`@_+WW2 +WQ T @l<_/(vQybNp<->%:7}p6a@ ^?_>]g>Y~ >\>\yy L^4~dpђ<rtvc>X6'I8oSHHfQAm-M 53bptktcښUW [Y$nAyaOU+KJXJ)8Z>59֋^etw->>rqTXH{;B=Z2Z dz Dy,;=#fpѾXo|/9@@H_6ԓdi!jB8a{& &lm 9-A2yƯX<$[+ont5֣{Rc - (PaO[N/ݳb\830$=ٽ CrG*6MWon>nj8f;=Vs<xPj[MǴGUڄ-n HRԂGV90jDMkakqKCK=quuL]JBl$n|SsmO֪pok ǎjkl@AZЦ.K[C-* O" [{= :Ѡ؏* 8)psN0+~NiǴ Y/G=>Qk;/ 6u6 a0!p N TQpDfq >^ \G%ə%Θ1>N!]9;y,Y>_,tL㔂$cx4RFvz\9Sb4iRJ0IA8m8HHP+$ZlK۴YZ CHzl#K >Z˴dsگuS(MK:Ehs`zjۦBlmUAA;)[eTVh"~I4.Gx! ^$ZpǘlT*9,Ӹp^YIܨ!ZH|+JcF7VWM gKTC9A I^d8Q;cm]-8yF4xHuEQ !N"&줓tS.۔BR% "gEm vnnl>׼1ϺMU..wɨp&&%\;0KqrՄ16RJnu1&\46&Y;y塌|_Rēq;,&4 E/?&xp 9;'=2YO=eAPaǪNJRj`?1딃*9%CD['d̰: Q - $AR, -/tP"94듪^.rP-A/ s|!i#,oFe+&oDFBY1QM1?gf}윏qK,7] kv-LCɐ G LR] q#Į۲Ro #cǒ' S{9E3a~!챮,^v9;.3Ir®g&Mg٤b>áI_5=0@R:JIW%g:p..ؙz0XH*);VD`%}Ŏ:.Nu۽[9jұglMM؍^:氍AS=H 1CfM@iqxÖ$&m%Ι#.`n&]G\͇cQ#4tcz`Sl}vxd9V&jNc=xpmWݪwV=݀\x)iV\DtaS76ŏOO)> d>e>ܡ?ڱ! O79_^_uY/BB+`CՃWCIFŽUz.RRL)J,N1%k[[[3ggUbp?n1P ||bdh"bp<9?/` -I&)[[ u+Ʀ U2"[]5EenZn0<*xr{|k|c|g?\yeK¿.(/9~Xq>2:qr=8_t1>_l.wnlՋ\Zε\\)$٘ Qc/!fߺ#QX?x0LXUgr1dblHšli(WO{$K}Po6 0Lޮ#.D s  -Qr~LBje1CJH0$v\yhw4-{+}垅RTPqv831MRU1WOd@捒Ui}M[OQ͵c=0 [Kln+9vEm!dhĠ, -JFA{tAթ2οAB@!QHnqzWŐl?A $6Ukk0ZZD=p)zDXx. ?nj6Rmd vVĩ}^A+^ P Q̨T1d!C;6saƿBӻUjGFΉwv $zAɾdz$ML'ti6S.W -[=.};~[O<2ƞ~j?~xNL?xW~:/Wnҿ>[O*{U}so:K?PjLP[.;-[,[/]?7(3rn~\sf__!H{lIrM|n,mnC:xJU֚p95u@BcqS]Tȴ6 yTh7=)X<"wvܝAWOS!q{p<,w<}[)E73D2T}2sp\/+-y}L%AՃZe!Y8Iy'%rR~4BO@ApcM" T=FZ%M1>E83tn^ߋ4I'{k| Z@(#hN*V2kkDSofv"EPT! ݖApZ1Qh:7kԦ!"KkFB\ʀ -$页fn,+ՐmB[xfq&$[;mM[s?27۰O6bHd.J)TSeB2 - B?y#|p=P`qb*:VhzPmHb\SFf8 -,q9#u] -Q[<>Cf+0o7bQymq+u;>f1ĭ͈v( p'c<)s9_qWȪ B;'S. BB>NJ QRv%f?~+->+-ؿᥤx..i#$%,C -/|M1v -GtJ4)SуyӪ_Bbu܎(.omAOm%$[F*a:F\xO c«zqjH9<Ø˕ NDWBZXވ[QT7fҾWcvsă3>ZE<.܉0s0n'֝ OFS1t\>W&H~~zk=ᷞڮ&CQ۷ȍ$0.S^p0^JqgnD -0k˚۴1o|Lw͸^#9_/ aX:[5-=Aט9wN]!4NuOSa7\>w$EX ;KAT~@8Jp:yQW),SadHQTYJSj[tΤd s>Z o9\J;R% d-! L у=ͬk%a_׋WЃ8 mQuI!?1kөֺ[kqUSҢ-!X9BVtXi|$OZ[|5s4-jS&`XRs4r%I7c/kn|6h] -hkI}ISȼʿ!|#~|Ji]mm .}4w/.EW_^L,$(|qo]zGR|~ 'x>_W~Uʿf]6Us|ϕ ze͗| '+o~>Ys '-QoZ KÖc:CCY{en9{t-Ps{bz:kS=- zs]=`S戩ni`4͜Ui6೙q߄$>is^`G:쐇O.&.p>B'ΊuXWpDl IƂ`9wç[,&_N*dQ & !︕\?@> c)N6}A$i]eY}EsvVc`ɨW2nNͶ} mÜ~T4qeTÃ.Gexpoz 9Q=h#%ĬqF`jR[̑2܊V<>RŊB9.tvpdh:ȵ)j~"`겖`װ0mpNJEZ 5#u0%ЀA<%'EӤdaGg=hL3xp  Wjr9HQ ՃiJ1ṁO9JZ7 9R)t9:2)N -tZ`9BE&GN <[`}]'#Uۿ>@;G̸AbKs^\Ѹ7d;6C0 ~ߍI;1DLوk!nG-^˙0}%=Lŭ߉Oٞq.=!}]|$/Nv*-gc'܈;VŰ<P49}&F$ -ǂр{,Ag1,=Ő>;rMSc~hNPdQKQD9R#@D1RBhX9K)O"VS*$qG%8;C=ᕬk1});0]p ^͜IC\]ϝJ opQ7xp1*ͅima+GHÿf2xpa_[n QJɖ(h -SZO[xԄ]YZf(8 ;੮]!t[MN{P3@5L𚪢_v7|mx֯^ kiKkLaEfl_b^??<%}tZ''1>9_;-8#:#}~V]P lxQKpCF,W/J>,%]_/AAqFyV<#> 0-x'HFmQ &w b|~|LDy h~,BBdeǫkM\IsO7kko-[\|ISg'10?Kޱ>ae A=Uӵ'z,]2|dzgyWfgf\-//΄ϮOntou-w.+SPy"\e\&X*b|kmH;{򾎴'a*,Bp3qjDpNR`C%y|q(71Mt'#A/S^ aGEى]#J2 }BE=l67(V6tx0⡲Q+&4@:EF2ドhg+%``u35&Ѣz'kt:S:8SMuc 8g5vuA,k!$%wz˲j #FFŰ">E -bPF,%SeTF'd(xP1: 'zrU|#O=:N<3e$'^G/==|瓿E韑a~P-Y\D~"|?T@B}V/PۯrOK!jv1ߴ5m?l;l:~T8N bjirI|=HnUmGEaJBPo1?b+=u(((zӤX8sa4wk3{/U]{u+ ؘ$!pN nMrC$@6B=>wV}wsV+y]I"P[s>5#ZSG}g=>p`d6Lr:tA%Av6.8o=[NW6٦hѸf5|.8` mm~mʤܘQv^;#$YER; -G;w9 x010E(@)/@HƐv -[vO! ]0U%`\blE20ZF -f{` gf6A%2 p{]! Yc# ILKBJ2xB!+ Q(<0G*KIQhDbQ Ȁ#E!^$t !7?F\Î;)?ܢ_ -+aq5$,y?3MzKAp<w0-5jX܈1S{_ ICp=Dn`#ް:wfcYH3N7'ޱs$%{9;֕.A7CL8Ϻ[C[$-<ݗIJ,Ď6WX/:y2I+t.nҫHՆJ5~+KZ;>;TYCJfLN|n0uΪ;C#i>\]NXR |ehC4~,ސV{1հH>ILt!b;fqƺ+_~}{AxU`S1S7N_ 囓w[sV9ip9w# ;'$Q<ûnz?Ψ_VD 7N7p3djSQrܔ@t]|M*^[>]>[>]>Y>>c??ޟ?a,т%竬ބW~__eWk55` %6CW?6=C|s j6~f$V?o?D]_^7_7~6od3wOOٟr?:Ѡzfj>{|ecmscm0 xpxZ7)<<ܻ4S(!έG}Lk9TSLјrxP?8ҟ P~r871*Fc;!l{E3hnC2d&ڙwךfmYoKӔpc\ԕ9aJ'̤dGd9LHxt2U$$.B}hO{7eAnUej4 AY J8Rv Vjs__ (A'hQؚ:KF* h4bBHNyhFd <𠾌A 9|-{n5UZjȘT]J](H#QW $Lx#ͤ'n!hѦXSK5ބ'-mX^ZH%[ -ISt#E" owm)$4ތXH%G`DIҋƶps{w =,x4ȍL&fgW6ڷ ^p'ΰb2,E\ˈC EK ondA[mj8]c-a!N'lq Cƌa+c^47!d_یU-\=IY" -:kbjZ@bl'kvS H4˸Ǧ-i)_t`n дV2%2Ke #32A4ZP}zL7m,Amm0K؁yCdclW070w&IhMIihU_Oq ASUgːL"c(K҂lZdS(@\ -`as8\F /QS$iťhFϴ(\A=;BF!L;I?f<켏[pg0$,촏aIܶ3uxg~9įQDL$|.a?g -ւ&H" ţcxT9JjgR9܅"̅0È8{))ܗ)s3 D~,$\:>eƧLyq\rINoW6&48~Gg˓~FL ]c݃] -K<̰ yxi/×%n8kV ] fWăHP ɣ!%:  g)RAF a݃*Dكqzµr]ZڱҖv7@Bi/!rHތ('n rAn=mDuTX4,97}Ļ2="x0A][/'gGG5 C9K :DQq+f?pH;@u= -9&B9Pj) ق7{ět=GպJ:6 B@@3}AGOP h@ސ$,ݣh?g|d7pGqu:ZnB팯"Kyl1E2A`J[hp27/ۉ3!n =$?8_t|9`TN WE˃,)BdL1x G\5z3HN3!녨Rdͣٚ_4^m{0IYE5PIxBqi?0\_m9>~{JEր<~wF~r-;28}; -Ik?RKf~)A %*uB&Jcr0(}&~J<,|iȦ,SN@>Z>^>]{؊%rVϖ5::{A eA|}=n5OEƂu}zmٜ Ydzflb8ɿ1<7lrJAȏ ٦JrRr7.\_. vE!ޫ-nt43lL  bۃF<`F/01ǡކRoԛ)ugK8؞+Hc͑pgc1؞ Qhe|-)_s w"lHԤ_{Ř[xa5ntuvBz5େe%ׇT2$dK q; 1cB*NC6Hl|lvI_MW)lj5"{H{T2 >xVY!Ln6uM ." Ѓ>_ƝΝ4[^5Jr@T|Dfw<`8@_A"'*v 4Y%`dkjzi AA05leoq>3fT[}N9ш=A`_<({0=ԷN#$!pk)D@-xKY|: #Zƶo~1݃<-8Xmh{O7ݟ-eGc@†Ɇbfic?0qc=8C#?yh'~ n!Ot_W'^| yW^yz+׮<3_^˫{}}AP|ɿbxكϏ؟[&~aF}y{u~u&tcA66mC1q>򇎃]d8 xS{qv~aXs;1@ztaT!Bpl9FpۃM&IxNH':8g $Grڈd = rY)qW~К=S)A#z7fy`\a]ɅDL -F Si:sdKAӯ}v W#݊K){XC$5 60ڀ :zPaF 3)9'Z%shn7rd9WGOԷa` J^=P% ,4 Q\6a#.A=Ex)%\H3ixI{$o('ߗi;]_pL&9g"Amܯpd1tGp@+/ z{ހy nzޠgwv>kػ<CGOk!ޠswޠTŽ{$IGL`*l%]1H>t.o1!dJQ87Bd7}<;Ѐ)Bl1q/$4^tz D2)VQ<ŢQXAVPFuX/ -*CJ]A)cg#kpo&eɲXU™pc~ -5 VF״Rm!X=/-d -3g¶ 1RD55T?TuPBO+ߔ 9fysgI|oE1/N -_Ծq^-7Ys^(ϏC G13EQX&~u^ b Gǔ[7dQR&*\[!H~P$A !b`q{wG-Q}0E}8K}4ox*scׇU - - G5 ?=V,WWKW xyy umٜS Yi?hڅ棫ăptlXoY_X[\_D]\Xn/SaKMB9ܒ65oypaۃMdaL d I !p_nI80ܕu +L}mhOs î&pG>ԞalI|vdBd_\WyflЄZs2S:T*;bTF j!">T2G6E<3r>dg:Lf'9h8H9l-Q! qA * ."A8x^= Ieă4YoASeĒћTd jc,w^ ^/ -AU*b}2UUB  ݃z(5[d`}G`y۫pRyǭE~=.Џ^aN:W#x#QП;A$n&tڛ%Ek$SeћY–xy>(Mb;Y¶ y~݃D ֎Ds!o4[;cD; $SC #X2:< 녭/OGJ=P:|g{Ǎxe=t 0Ӄ=]|j鷿ݳ o8~u|w~` !ze݃e>0 x^~3o<1Jr3]jSbmC{4<`:tt{n{oD!$l}BRD!Sy3QCBsߝ{Y>L9X% -sYCgҮsG'O/v<9~_1{4}ikS8zB^ Yr%'R2Dv6I]UpIHB9v50SbYz0' -Sz~0}Çs&`3x3񠉤MYވkxc75 -f"Yp)!YMتX[$ShIg=vj@ -W#=K:$Phnz4]jZf IltlH1͚vbZ%/ 92ǓPR#B -Yp541d=FȔHれQ'!VcU`AdD+WN>-iĶAdgT=dH~P#Ȧo.!aDfүP@]$ WF; q &4!++rdE -A"%LjAA` -1& -p"BH)|TR"<*\RiԗC&i6QmA .5,!7qE_tpc8Q?&= Ig|$l)9kGqҎr>vϮp0w2*b{`~68qNObr<( A~% @YQy+&as.L Y/Dlz#IPpJ*H"*#FH^+K>O'St}*m:UݮOe:D' [*|Wҷ -eV;A𠛙 q'i?b? ڧY+fW(yA_$Q %?_ -@BLȾ#7R&C2TPʳ!e6̅)f ʹhƳv]kIj¾/F Yg-ڣMYrJQ?ĥ-xғzp18@~<8&BɐsJrDCGG~jk3#/V&?NQo]"ҏlUo?Pnl.t(M +\S(~}Z-L\ "D2ӈߞ{_qRttt&:$ЃDm{WVk-?u ~0}yozwQ_G,ޛ~0K}`/~LC"d?/3Ãߐ?_m_nR7EWM_Z\~dr=H_]x3fؿL R^ԞQ+w {ͦpJΣ+S-с@tj48Ӵ2_Xk_X" -=tT8kL.%[G`Wbۃٱbnʏr3]`9aك LGzs=bgؙMDVw# Å`kߒbiܙ9ZCDˆ!LPITD[1|TJa9*WrvHZk]DwR! w5>8X)\GWF_~z+|J<+e?G=8Kc2o>xcz~r !nxib^za/Ϗ幡w {ɿ<7s :c?=}l,ܕ̑[nzd0z0؏$8W^BXsTͶk1?Qb HhXךbMw77`ntYӏMlm& (<F6U0$g8αKOĂ$֣b?k$kQZ#^NT@#!pd w`p̐󃃪y@5i⤀i&ͧ9!S!#ib#x aL2T"&1 0} $6.sq 2TxbF MKBP!2%IZd;g;q=WklFHq%)9!'7eq7;Ů_ p-UQg켗Y+>f=N!g2ڹtJ=QhX\ -_X !XD>b™w&ʜ #p-J_1wq] )z6I<7z@YK~mΧM{.e! B]BFnWقƴt݆2 fBF3KbT+ADat4 =洁<¢OZˋ>y'LQtX4 |}\r%W?7'^n}P@ΆURԹub0X -ř4fBp>`hľٗbZҵ6^fڹ$ĥPZ !q)œQ\~!ޕ'1dX<7fi3"Gհb9ec]S!V+ޝ/f8QDwmDK p^iVg-ǚG$!ΝɄr4%\Kq\ԅ cAm<;ÎѰ6҆ă~'zy:}n$`=Os(VR -.moz^=j]^ >Hpt' ]ŤH8 LS g$E䱸[k oGZCKX/9zkdw@ÅRƳF`_VWD[dɏLUA~ (k?)?(: -sqxmNuNNo80RK!#Sy'VvAFQȨU.jqqP!קooOKߞ;#U\SxϪߜQ>EʗAdx9Hxpm:CaC* '$מOOEl>e?aG 5=bz{(1] xtlsz,߾jBv*{PO_nP_oX5|bbŲL,n,ҟ/0igzp'3O/OjO(*?vo-O.\8б6:70L 'ssm"]_읟l莦bMecJO[d+[傍)W>d].zRlj2цF_@DGn`oiΖ2i}}! p_XwK)ԞmYokӒ4IOs腓%G0^5FU_kb5[ aѐ(٘֐pS欿5hw§7sUq8F쁪~r_2WOA_{z߸:_١?>)·^}~3 g>w8 {mW&25o=|⟟)ѷ~=o#6#B-Po**Y$ 0G7؏mH}{v<;INn)B$災IcV;nv!aR`o T.!e7,wX쾺>َuG4+U(q,Hr0+X3<.p m `O al+H0*bM'!bE9cq)lBzw~<)HB1j`3A_UCGq!ON -L ӽvWd[BʶlLy2O&EU(Uj"TmV!(zRjp|TFl!4ٺ&9[gFF: 0K 4 (~oA#D=됭pjd.Tك=ᾉ>t˖N2. -ăݔ -.SA7vaʠCm`!6JN0j%cdp `O5 A}zZV! A l99H @".^,  [0c zcRK>jOq剸|&㩄dB>%݃ ~~އ$\ `艈ٳQlFFsQB<%dQC@c!q#(^uң! &iBP]|`h+qh(Hv )no -̠zӃxPY ~iOyqPmE'\+vs^~ xA * Ac)$tGٰ  !q6$υvbT]Մ$<ϸpfs#Xzo9,,0&^ R)oE!(`0 p!Vz:1/z-u>ܓ -ًq0u!L0]LdpCϚ`Iy$'ߟNgi aL<s*`1Aѐc$ -9Agx=~72zZww]xtw\AͣVV9: -^C8'ڻ^ aUJzG$a60Ce45V[r.I21y:aϺV:b[9Rb`L_TWX[x #.wKNL%LS au.t--@yAᐥ~KV]bQV{Ke`N %+QsZ2  J*sT] khON[eHpP H(VMy+d.&I)IU<>$|"wߚ>|jˡg G^xRKo3;i|o%ˣ.8.@)--ߝ;-$3RT3OFN_Tt~~T ^?&\?[c?C1A+Q ldd< |2ߝmΨ/淆LZ: ->?Yd>] Ar;qW/Y~syUÍ++Kϗl y٬Y+&gπ )SCC򏆜g'#'N,6ZFs Pb~*4Ӳ<[@.uW&Z:cBԓH7ƔՂcXI2\4;:N b`fxP{ýPp_f !FP ᜔Keps}8%6@{-l -壠BCFߖ 2lߚd=)Ő;,>R#L)4\Nlѐv3_[_ڛBюh[||#=M3ulM%S]a9S/]xثWF^2d^R|o qu෿3|nO;/ $^D%yo>7GI0HpO3zv/_~l汳ᖠA3TTTA $ƮXӁ  -yt}d I,! w; zQ;n;nZ䫎Z-~ U]:GH8z?xzu͜s<@we&Eش`+Ѓ.-pю;˵|!I=CxP^LE%$KH](WXك$iAj"Wn=șS4'yΓAqN#9~/ x͔숗HΕcTU"x0 Nca$ +HUH~p%f<'ixu4؈0'|,ku>^gVL9AR$caq3"lFō0`v<[&p_7I RgC{WL? ?mҽ){6mEQy#j_i QtHCрs,tA]8U > Du== qwGp΂U9ۼñգ -]GmGWk9Cц>IPb3cX?p Eձc6[){0ϸy2Iu>ٝ<ӟ) o͜JlW}z0 -.Œ< _|AA\ں5hVr:h[l~s9F-{0ƙT\44WI4+TU29NՇMUڃ1ᴹ*oiejۙNP%_9#׬8 '1Ꞥ`PHhg U?z"_D'j:rȳmwTUzwo{kOڿmǕoO_}J ;;r'Iķgo΂oߜQ8|; blpVkX\[-g vt  r-s.rfA -0Ex,`>%y@"$0$$Ez>}}}ǸJeV5 s}6|6C}:cJQiS&86\-Jw9LNΦO,kۜj]k,Fû=عԳԻ25;ƔվPov+ixζ%'d`0*ębHu$ |¡ކb~"!Ζɖ &D0t0/v%ph!jv9c>o PK۔qd7\#SA1 r0 ){Som5";ÝźPHЂ,VVdȮ4Hu[*Jy=rw{0b ` ޻BX ChB9m671()d/$T6;EݼYOD$=0w EJF2\UV=طOO߹GӯUd>K! GE 8q0FJFAzxPo'L&,aFrH|~WhSdw=Zw%Fz~0l^FSL['${]Vv ~ˡ@yh޿ߴ$ֿD.B=]7G4zѺQ;@ݴwk*:L>*U_,?VtuZ%\yK!(Y3%-ZS@B F~юG$b4`TEDx FXKIHrX_J! 1hM>U;̓xb SFq `i,yޒMdn1'wN<ΙiBZ$ԋe ^UO'M Or"N<[]'4.BC19s9&L 麜.Gl AC&akxP2ٍyn W)S].laɬѺ.+Q -CbrnC 6hvk- $xJwk8[N6ݯ{wHK l$)H1r+msd>&ٛ:3+wsrgw7ZCyR5@D4C/Q<Knq}A ~Ǩڠ2lNLlDJ0#x0NUZ<&dU[4I"PݡH! aT*[ftv[Ye>(уrI:wu9zr49g('$!6`c%@crǘ /s~g4p뮵W֨%Fg3DH>f?A2Mpw ǛO5..m>ס{SnK= P'׷¿Vd2X9aN@Q3)YOH???y\nQҷ+⭃ewsC`@~Wk'DPH$$m߇i(=wd0 fx<5ꏂ1J|p?僇P?Zay2Eͷă.违3~ s{Z @UUj*8ub`D$ܱfVT`p|bFHA,"J˨oG4(Pa;: 7x1IO*pcµ6`\9|v-cxp=($$L*=֥7{ᷓ{BM-}ۍ;(P= <4c@ءݱ]s;nz)eֻFVƽaV֭[6l٬޺Em~vbTߢik\/!7i333uLv>>hَl\w% ()]vݤ$|&&0c UFx.ʑvP -T‚ ߜU !ƒ@E ! !)x~l(+p}χɬy ju$l33@zmd\aTdV$aL'W])/7!y; LZvPNja75輪k0-*7d=̢]FXT:#ApY q&GXƩx=ƹ4G,{pCFi. S>y+za8/t=z>lEOŃܿWWVlEH7p]3o _mdnM7'[[[cG_ ?>b^-Gs%ؑɺ#SMG&Z, 7M2`jjxmyɬ,-NwO jckJ;s]R_=` lu+\OyuCz$@m?SK{STGݩ|O^!>vF\G$In#l8oz=@N t5pLS9R6\p9iJR1hsg-ζPg6^]XW{#\`o :LYh k -E]Y*AS>jopI}{Ͷm;:2RFYCxPY? B Y62 -i `BڌFMsH>hvq"x`xA&TA٪x+Y| _j0*HP SUqLFd {vwr[ [5 UF}TΠ.= أ !{8dSH~2 q77Sa]tLSSL 76!! 3Ӥh֯yP!a]S+=X[GX.=ň{ WGBvpӅgK-w􋋥.?ˋ$|W?ӿċ&+ vyg$;߀ro^rP/#_ȗx}7zmW?اOkga'(w hܒo# -FCҰ_(yق.b> să+1ǡc5"Y5:.+ g"5iϩt}::$Lڎ"%5VTcadLݎ|/ -$ @B2!HgZ I` _ D:52]sJ6OkQM <9ND@RP>,Y ~0p dNM8}.WK`hIة$ Օ{Y ׵FB^k5x$lz-e݇}{gqܹd#YO?Zh,fKaD1 A~0"NdmcuB;ޓ>[n .dc&fY'kQ]o]X^58G$8*w}[kQ^AgL,wc1G9krAQ3|?%Ewշ5 5|Stb/U\$`AR.V|+Vvr]|'T4w#p_k< PTKពHOKu *sC{M`OGt;MLo'םmO[31C0&4l،& +UP Yϧ޹@F'ۃq.W8aك dуX4L6<7M|QY0 xPF0א͡LQ<]]6!Tʬ/0}`E޷m[ᖻoVޮۿ[`/z?6!<`  M*$T<ݸx")ay̆I2RĵG<Ńu6]Bm_.W+O4LHcOs6/C>p1}}}?o'&_4Wy㙡7z \go_ο}y}>w(/2L<8v Hx^{{{sמ)߹4So>=3o]^z_npd]}[ԾFAcEKmعKxpv&4LnwH>ScDX٢g&pHكFzyV"{0"{bɸ>_ " 8_ gp}A$ >aNvj#*q4 ZQay1$i *,Z9$n^5`7 jAOipO{ЃnnŎ8wv0#.~ cBC<f:Ss!RĶ;83jW x/{0 qv.Ƭ+IǑDs*9qߓq8ϦRI hT1h=OƸS T|2.JA0&!x=DP8~zo<0'Si 1) -'Qug8._6Xk=$lz7)8: q<;-%~}^gXK(qMuw^ lH"BA$Ѵ 6jR$*t=H;;xbXo!0Yl-ecKm*#dƱ>ޟ9EOᦉ:r?ѓ.52k6ᘉہSQD7Nq0r#B%ڹn+mczBу1AzQ&%toZY:̨pU!-)V]/AmN<(2^8]T*wlmc+{I9@_*AngJ3+Y9w{B2?4PO6 -gOKkEA#֏G?>s__O7LfL13Zfm?>q!UZ1Ǐ:"Xa2۫6.FEx#B\03E縯gI28@`@ k>׾߯{OAz!Q4%|Y -0x}Z}FլҞjiOZB=N)[;>vԩsr/Bo7ץ'y?=5מyᷞzW޽Rz»swvC ,~Z - |uF".j5 iA#&"Fu0h&5*2:$!.(Tۘ@F1µ n yă6Y4O{ᠮupNP")1kge UKuKTD AhJA;n(ک+uxX wϵă,%}9B8`M}Ve#O蔱dcSv49G⿍FMA/k - q`<128j&F&egbhtkn‹ vd㊶5M1iip&]i755 W#$ V }.xy/bǓn1x|K00*0c7fOm!~6q_G -@R@3 /̋APr(WlBW)n ,11n$-HBcNf<*L S֓ qp_\<ODQө8s:ɟNJ'ұx8̯e52>Q\^WB8]SGƓalbHcDxR7*^}6ƒՙׄGo>d~Qm w?NDqRX YA5 x,}kAk'&[}v-N v lňIl&ZJ!)mtnRGrlڃΠ'&$`7 -'(xp-oOe_HZlb;-$FpAL1/{p"hǂH8JrBs -=v knw 2do(J}&%c壼1hŒ:ʪc@9 V;ur@ٔăTF#0uջUc*AUά)X5E$Wʒ;vM -fͻG%5>Z{L+s{%'Y7dhQ1QQƛ$MzZ#!AU\;Ā - o2߮⇸O*}HnUfZ<Ȓ$\.LQiI}}| d"֫֫Qur__NקӦR/g_Ιe 7_C_ %%%ݭb[S||pX1F7JK -3cGGo[i/egDZ_bߡtX]u6{z
Kkk\уx~p*%$]ByLzmEy'°;Y荃מXذ-ݑbgɷ@[p-<Æd6;:A`XaػWܱ]sv.ӁJEeDnG*$͢) 2.pe&ڪ7eάY le7+9-Q0lqd7W2%([SBWЃ&܇MUʠQYUEy}{wEN{p!>nTkbXVWz5,-`0d!k0l |p=\ )o:d";\dp[w{g+' 0ќMvɖl#ѓk`\bv`C]ǎu>ws|\G~K>KFo?7Ε^:rkW])lg}ڕ}^(|Wx}S7ߘ^Ox&|w.߽\xrK7~7/ͼ+O-_Ľm΄ƢTq7w+ga] vPm;vh -jÑ)[{vVɔ=w~.2hfvm-[[jml۬ݶɰs ]/%ڬW[ujA|{#G'=NE>UTnV"$0DSB^a,$ Rjr&zk-*CB$!KB.7()!C8z4.*\9ĹYt=`ljLk)a-͐:%x-J2a2H!*,Ii&\mxt1jW$Db>5A|Dd6JVcDȨ1,ǂd <6)*eRiz.,٥ bWCܑNYOv,zEME8Hrf -y%$.ޔW&=3^vϮC!q9,̆I$!xPcV177pGXIy5h>[OD,8$b~nfԀ+;IqRmt9\ḋŗ:Q 3+j,$ J#~as 7?듖հHz4u$n]Y"\X -qAn,q CLXZWcI|so-\siٔ '8w*Ɯ3gw:%Ƅ0`|ZvV|̡xP>/&b; -`Fp:6KѿH^gqtGc)7uǚO4lk~Uߗąc1iNlC~zmqY\nTvz,]^ xǏ)*ϓqf(sـ-j FCM T:E\!`r6luukb;Z"sBkt-oL׺FRXJ ݉{JM )4=ڛ>ҕXуI2e4h -$Ƀ^bm- ,>sKh4&j)=M8MHH<Ӽ~`kwB׊@BSF49]TU]%T-A~ةk5#yߘw\3%7Y9bsʳ}ʋF~=Vo|l.>͜nQ$|<ac/ _OR7g_oSi wV@CY]a[A7Yn/qX 7d̲,cE YAJџ*D j> @ۍ7w<8 Op'// _LRP_o1\Z?Ȯ{_+,V /[|fHH)5G<83j7G7G7ƨo -/ /*:]36m=2]mnM xhR_}oVr~0 @ qJP)4PW:,(o7QI{AQ<^#p'R;"P.rm\6Cf:1Le a9hFf|zo{<e`y%dcAVQjڿ_9EȫU@Bq}rxb<1VX`X[6+wU]ʽA)]}N1v(`?d,O|&Rݧro+S7~Wx.-ߞ+ۓ˸.b g~mmuwb&W,' %u]8qh98g }]F2ʓlmlۦ$ܬ޺I}a6S.S>RklZm1e:c=\HEӤ9`A.qHBvG@1d7OyCTZTA2@gl(x?C<)5Pfpj 9)d x,T<l(`nMM(3kK(Ȏ6`mpmЃm1(xt.@L0Al4!J0j<2jF]ĄcSeE7!G ½6MixuP.Sз ~!ƬlȚuYŃL}5 $af:F̀xMnf!,J<+'6,`2{~;`)Ae.M bmChi3ZHlQ@B(%!)BZpxf!.`a!LY$%DQf#f=rl%Sn"Dk*Giڃ$Kv% -rGaL%  7 i=͢ 4=ZVҼ_Xyq 1? &t.ED'.Ź8 >nˌxp%(0ͅğK~y5`>ZOGbp*<}܌ f}uJ756T]V]Moïtnנ008*烣0bDM)0j< a7;' A4F -zv,n=YǬc8ܘ 'SI\ -F f:ϥ$-SIt?`Jgx5N38HhxTd&3½b2w)jۇ璻et[;( aaqB2Oӧ䃎:jZ|Fz6 6+$G &Cy\tu=Ooݏ|[JzBm85Yl 5ܣIPTKX}RZ/ уG2]ɃRKx!0_M.s*jͣhk$h!]Wʹ>sd*`>k[l=ăŃQSuX,v_5OHfQuX h4{S Ɗ,W,#.8O84IKyy߂uAݕUx+zs}y׮z8VzY˝7z 0|lP)W 7f .YYf0\="x]aY&{%[X,M(, -^TvLzŃ3 IY5!_xf>0 -$N\~8`P(!"Rjoa2Rrj &%wߵ5M5T3zbg?h,5` -SH[Ӹ~Qw`>m6|^M2dʨuᦩ-ڑM/-źHdL\BRۡG;N<{ Hx߹}bo?^~t'G^f ~~<7`0ح7'n5[ӷߚ[F>'/ >|ޥ;Oz_' o<=㥗|/-~i幇g;U:Ri]wm*6v--ڭ5[0l TmR tWu6!b/񦻔2(ĭf$ܳPACŨ}^In|j]m;$MUFR:-.E:ÿHuCu5NS<5*p1x2RƔ KB g8P|`T -ķn,`? $^ hkg˔1|!.oB.Osx̐i& z= Q`x0# AMV,P` [x}3Of $CF"$WFi&Ƶ8Y4hA(]FM&&)836C:$!'͢4̰x̰S7aDn1[w N^=ghu@Bm6dH4{x#f;0AY^)!+cvˌ鱲Hx97 -Z-'BBBm 0 [tIh CwZV}E_)HB1@T'%].^4©Ai aCQjH:⏆ؓ8so3!ƣ>Xt2Ĝ$ه2#'[[O(?\'=MO&ly5]@keɺY}^F =Vqg&#Bko`DHwg(щNGNZ[<3zzb7Ih}h51M̵.Ffu0*l# cNM/w$0Rl/4j}3iT= pMa+20 屐y,5*]|]ɽA QI/n{' (M2`0u JU&` 6[zɈM3D QnBWW4R,ٴ/51̺sΚyGՂrQ<>SU|<:=eYtA%Mă?.[}fY{kY{sps" 3)$I8zDՐƈ8(^y]볜yǑ2كm cM3# S`Lxpuoi{f,7K}ef?uy0у -="V+B Pi%k - 僤Y䃤b^bîH+<εсl#RKkE{`O[^jo{+.gؾ 40X,WX_,ԕ - CơbSX,`mn.heZ%$cŤ3'Oye6`<,#x0eB -=x )P9TUrrP yoLfZFDd@QlU<Z8}5& Q鸤?5.N˟a0VBB+ɠZ+vvjB;mL_fxbNI?۳V` /Dxꐙr>~>W*_>n{q. Ǣ"xlʳNXO-G#jH\1܄̅SkqAO:)5–وy:,N)?7ewgܨSwInymJP>ODFAϴ2tcV]ɢǦbCQ]Ycʬ_z9:QŒe[Vw-wI=vzԩ ЇBPB39]kdEo{!‘)|e pIEOGx2_ „Ux*t+-͇B N*@8 gH 4浈?<L%lڕm -lr^ɨLT:*NH[̇\97;S3.f'#Qay)^L}sٸ{p&j)Qa+dZa'pEX=rCLt;\p]6!6oY@Ƈ}ķ!Ϟ=w=dxw>RH};_nw{p>oդi9\.P-)pj1XpA}nJWD_ -\On-782Szr| 08Rf?5cH/wԿUKކ Ƙ+x~i)IZ_L y[PTf?r^ȈQ ~Q"քDdĔP{E V[dsc1mvJۊzYuYzIz8FIznۢ`vnw_)z|2qd:6],LPٮžKu=x֙&[l@DyEJ@*n'npx&wxf僸yE>L2>FJRֻ*p 5[;H;\ v"BTdI}W.r:|}Xr|4,i89Bte8I&h;YT8mRX7:Deb2)^6)Kkwsc5خٹz #`؊9Ws,!J$͢ăemѬ&Y1Aa \/`6RP6/Fs6u Rl  e+n^pЬ@YFYԾNhh455MMKmܽ˰k]Cs6a>=7܃FnjܹUkv.CVSgnY;+JBo`bOǽXj>Se$%T˟ -4PMq)"6Tv|a\됯ͥ+'T٤Nt&wTZU갚)a0mbI@詧 { qQjŘ(F%>F&N]ge&,\BNZ͛.L6^7wnmc{L`,Y/83R)?&A@NguCXzP$ TRa'.5|PO8q ~YF=(XȴY73'T -zI;3icfVA|2!gV],Me'&/Wⱀx:, K_'1X-I U0f8Pd@ +.fEOi7COg|8x#Ep3x~,<gq#<7Myi47)"cQ}qvDž|lB9f9ӮkoZN7g٨|&& {_rE93H8 }|ez0i6≰p2ĝqt!.mf z4]@B/uO Sg -#̣m@BNNsYۓI#sqDZ}  y>cι-Y(^xmnK%=k9zn 7bە8qU峧}ךr+)%崐}0eCfӞvY3n%P?iJDx!;պze+ Uaq($N9&:O)w7=><߶ڃ\-ҡ7m̴[R& -* Ճܠ+:AXt]_6If2$Laʻ9W\ĴLgA6ԃc|c٘n%e"x0[cmT;٪ۙv==AiS7z돸ꎺjjNNNy6<*}4{,{,]pcG=Ю';ldsѝ/w$w%j/=5}õ6%3c9K7OƢn߹@^ۋKK+⏫kMsPx\Lo,γgoftSܧQ!{w ڷ{쬻VW;|0lVb>࿘俘>4~Zѫ9:|# fPtU 5 U (AV="H\Lld`9g1cvp}R|BiqI%jIxuTzj~|Xtlfe*0$fJm%b> BL7xFM: Xv41n33yY9dp5}7ܦ2Pk'\5voF丐y3b,b^(:V[jd# -jE%pN3Fҙ Y(kA EhX(%)6-4ecX'+ij`. ;~=mZԨj=}5|]h66j] ;wԮF~6܈$=6oT5ت۷m5S:z}^V_@J X`sC]OVnN'TGTOtMw-SC$ƒ;RdJ5U`uEu}K;琄8L&GXf ]T2.:V;tpށN =;|#__7y^{ɿ\k/G?X=K?\{e=xqKc/xtjX7]o>{mWK^|R/w[d7yOO+љg<>Ӟ]4la=][{u=4nfؽq떚{gC#NHvC4nB6jPWHM8+?,͖ڭ[Cr,̨횭ծQ͚-@MMmkܺa֦mp5M J _N]N$=E8~MA1~ `(,qnk㢸Ѝ KtDL;'C8!{HHf w?$u^T{(B1~S>& @ -IJPM⼶S> -[iu&Qb7)ҢbЃG0&L\RS26CLDH%4 UU 0Sa IJX&3`Gby 1SXu~)4!iUE=?v- '"}Q4ZF/l>4 -^f9I+Ӭ!d;Fy&QD:E[_ƙGi3y y Y3):&쏴;m!e4`{ǒ*yAum.LAx{:ND̹92q4u=em6`pB`5^~9ׯ3HòӏW?Z~<`~êU߫VKZ`s7W3SgSµ -Q`0ޠ~>]Wus5W5ou׽CkgI -Y9E2gVҰCrVj8X=Dh.Bw+:uBsIkpspcV:\e᫊ Fx2*JwK̥QAw~Xtf~*9?1[nk=  - }N`>؝[0`r> -nM3X)5:+uJ\`D8&&: |$kBѥm&U)Sn3X*"z͂Km-4||;{MMvxbo9[_˲$!sNqr4xF-Fo48YB̔d;v=y*4ݤ4 tм͈0 ,]-6dv1(&_@5gܳ̍MS]AvnPpUn6=X $Tᨙ 7Ë756rYv=SKhϼ멇wU:~A ڝ4;7oۈߖ-j?:ܨ -;$dCxxEbm698=FC2A6o?lެ'nhok6oҰevnj>֮ih`wJ#]7(i !؀A niƝntH"[$gWaWK)T|Ac ;$VǙ2Q& 4Ȣ8oj&PU=c(շ Ƅ 3&Ԅdd*-bzNہԓ|P_Itn?ҥN`uycǍ#" I u1F$`R CPI}N qZK^f4Ӑ:$ۘ:Ħؔ&kЃ/ &\exAY?Om`LI5 Mݢ_ 㘕̐TAoPf Z3f2G4R -}p0NJ.{v(2MKR;EM4eB l\FWW> yBB Ih@) TخveZeѨIMbxP"p0)i%8ԴU!TEqaˑ|=l VAnvlBU=hI2 vQ-oL!!$\^G<V=9-tԊYcA80,jiV%<W@+nnL芕*YxL-D=W~q2#eJvn C8ha"l”Cwq=gNA۸梗,(XGdcQ >T'4SE =УxȌ꬐2~N^z?Mg'qMՃna+.FG#1-GHD4Oy>3xp)`9 -m&s lr.,CZ)#ay9(I/z%&c! [8`@8A6*\hl3=*r<#n(ax,H ӧ#(P +)k~>o}1g{>cS)ǃ펓-R }JW()>kun$tx=Ѓ n;P7P#ךX%fP5eәwY-u~Q/xp(j7{G[| `x0<㶱T:90{fRpjо2 fsi`|*2 -t۽SqdYiÖRHSgو22 ;dAbʥ&0)+xPʺ)Pt\ -zP1x)!A1kz0J[Ѓ5Q<<(왰-է?מ5ԟOy kh<<=?0<ҽԾҼ -lz-zRLovQ%g%דow,@E  p8KWkH-lBb~|{E"wyzYiap`0AՂަ+ o^}[`x1bLZ>0~Nϱ7qwUW0"*D5?k;2851CV ߔ PHˆKJE~ᡢr~,xLfa*=?+Uă݇ Ih\%?^l't"AՃtP`ͩIGPAj$`b \ 6Ƃ8kx^rEµd:Zubw| U=z }`ud81LKR95VNT.W`bhg6w,d;yEo4AQ0\ka}Vg|Vg& %==شcz0+46hg2A<&I>hsF֐fՃAu -DMɠ3l,8_=O >7W`Y+ޏ.^{W?}zpˣ߾5z(xJ+|у%/;ύ_>3.?9 -o<^zO '^|Lщ|7vߣyO{Ӹ}cӶ͵6lиeaN |@駒P!pO@y*7mS 7c!7icu7mUiK=qNݎ=r~Qd1@󾁶N'DMojar,.'lfOĪN#sN[j'To`zÉ<RăTxE !=(d6M拪zG͢i2O&#iS&m2Jڔ0Olq.h+O=iMT ."FBmVUH$e}'p=́,#luߔaRXi)%hR<p6gg)y@ >S8ғŨ% @P&#W]Ră8(ZdJу$f S=h٭y2q$h -6<؋4G.$89eÓ:)xϘ!Q? E]A{d(-Ԡ5A!SS@Q 00nfyY@ku#¼_ @pH:6W#楰y.(1f}_^,Gqv+H|BnЪ\[,}QfffPD^  |œϴ4au- {#™t`6Ӆp&œz <ƃ^:a~8>.>*/uZ_^?:e;f=̅R@}>Kt-=.KON{,gz=n[qBu ]^{w=A{.5Qnkmˣ* -#răn[c;B1F6 36%uĜ]LY8Skcq͎vnG޸UT_o@_@{>_)_ù`Paͯƴhj _L__.yN[]ګ]w{tO> u_Lϯogsy=6b/({Џ5Gݜ5ުukH^_~\~\1}lݲ@>Mn7 .f6Q -8(!oE;o4]j9wVԾ?bhdV>?0_NS繛5k UUhEU ?A>|d<mI7+Ư&h0)<ʆ# ćЃ&Gf2+ElMOtgz/^8Կ2;7hJ2mB4vĪ`o.8ǕI>X jxG@A5TooBuGwni 7zbw}b@0ZJUir -W nO1"z09RL ,Nzb6Yk56Q4݀A+~跛6_1ydfI"PMp;nn^1=*~Q $lCԢ #b&A5: -VZ k:I E!X$$Cbz:HHRLgsK-`t vHjx,5̖rlnj!;Y={x{O >[pa~`W ?ї/]z;r?7>}C_.~sioyuwK߽Wn+//?{|/{~PoiSXO ăn_x25t;x@ivll߬jڥ۱`ذ/JR wzDѪuXxzcC6wmXM7k7lݸvtSf ֆ8܆ٵC\ҁ|BHf9IYY?GfjhXsH%U枚)?%Gq 2 10KETIq!"||_:85zpΌhlNb!4; ugC42!:4u@3+# |SkLsMAHd8q> )0fcEZ -cp KL~ymפ9}n،8\ AQci!]`N&4S9lN\gš1GА]P2Vm =ءzP@0«uH=!tۡ.9T -ERULZуmV:t  d[ɶ6GeHE*gcqN1Er9U -v~+(Ӡ.| 1=Q35,EȁMjIϹE7?axFCVndDɠBک%a! c~? -+naN(Ԩ0$銒v-`rՃ8 -oK-mt Ѝ]̴WbJ0M).C!PX:G,#aoAI^i+-LkAUL Ϸ[.$,+Zϯ{ffӑ TZ'tEM+y5`Z !/aD8 l3=lI(w*DSԚ>10Z|Md\^sJϝ?欿(tXNvMAi/}rv=Ns}ESV"#-z{qz:z<g;pkGr[\6۞ssj>H"]уŰr EܥVL*Cugуrܺ Izp}+]l>2 N! CB6mK<1gVqi+bD#cq :0ҀGw.öO ·Vlƺ~_vWf^z'SӁ3s ME4h1 MTBlR|JbFrV:`fjoEA!a(Yrj7_a-r$~Qt @? -$g7ftp%011ĖQ%e%ӭ% goooQ7fi}r|Va>,Q>dkQnAvJO]r5S^{#>QV>.?a˨I1,W0DD,I_e_c~¦[ {v2u]. >SB P lw:&I>]a$ӅնOuEuh*TM;?d|ud= !%*Xgx'FKJ&f2sJZׁC݇=w޾N;;y /(>g;co=S'޿8/^<ɕW_o /_o^7o ^w+N|fK/V|}78|?_y]|c|ā94ўMM[;qvh{466nݳoxpvm6͢ իnR =aC ކZrq\7ݳMu0y{k6oݼTæ[ڝ-vsz8{a,3:,Q x^`eP,w;֩! x,/We  $San kAa9(. ηa'Y8 ~i O:W=,a?{<ğ04?n~M? 1G!yʮ~h7̞lO,Z_9)K+T@IE\|,Nz6ⷍpcg+zm^[V8 Dks0 m[gR{5Ur;:]ˑ%..͘6{B"axw#A>Xi>]\p~tTpre&JSA`>ͥSrQXKA2G*C?.?`(eϳ7Vj>aa˃l;Wp^fVA%ݍݍ9ݷ3Zx)诗 _._NQO>)?*>ξ9̽=+_4pz"qt:s`24ZXJU=xtxxx`ou&}w+VLdK)u%}lɴ9qawp|l$1N拪3d06;*Ѹp_d2TX2] TW1؉`_W2,mcr9LBMd@R%a9 '͢m}-L-L^;tK -r!)`jܶ۱Ӵ+ꉟZY51Q^PQ^f1 S P@r|JB%0;9%"D0ix0ba0g [TO -WVi %C;xǃy"rL4j͆n%iiojZV)k㜖 ;uC؛GtmAn&8M/$Lvzb&)pTɀARYrx{!$ľJ׵*T-#/lQH+D]&*)U] _0ga0c2 -NSU-aC ]VSs -n XY&** -nqe!.$ -R,Ɖ[fQ` <7ѭ2ӎF$8&NviHh-:0%qQvˊEê d%AQBBݘ/ ㌋Zp3Kn B2U U7B_ &~Aꗗ}Wv wܨ 6~P"w0,n?͕\쨝6-A_ iSzOdGрx/In~貂,eC=/`Dh ᠾ_ -Wdg*dJ 1<;dЃ'C -ݠB dOuWss~'Cpt$i-(-y W!X|_L9[۔уq+z*j>A<\ K~@?у˭ReWxM|woT876N ڄ[3=a.{DZGWWss9 }:oMr]>_Ƀ^sc :2賎m{9d/mc,ۇAFbO)9oX؆|c4 -:߶kj/x}^gqvyxbb<pC{*Zȶ\7p.z08@ӜW)R~Ya2g[s A^?Aݑn$BRB /qlՃ7Z_#=ՕR'eQu -Q`9Q&1$*ˤ}Z R.ʦ;B=qwGsʬ"Zb*poz(M㳠:TɵR׶Wg|Vlň{66omζJZ  8h  8+C 9( -߶ڻˆPF, ebQrpGN˔ABFdAV,ZD9zpbvf.vdwlomU݋d4M{NXJWɽڻLݪ&4c~ᰃ d󎱢 |Gc|qr@ &b<SFI8= %WS;=B9^K5 a2MӉ|RjiʁCoF{4z0׎eBJ~zE`o -___Wrp|@p)wăO?lxE|{M"N92xp$x |~ 3/yz^8KT*%ݲNtY(:Mmś1ܳ>BBh -9A+*66G a`#%ܻNBMIOsȯ} 8l|4bx]dXX.NaMxpιY=bHS8F MZ) 7klj|6nS]z9c rkwk ;B|'<[ttJ}_ր׽@A缚q]cexLc^SgLu淗A| HhGCw@5^J^Kc{֬ۖqn۰> 8,.+Hp9xxSs!'xpmxŠm; / t{SqW -*~S鱠䙠D -y#*}TvL| -s){dJ>?*S+TǸku8wcE$j8H>0 6s 6=5%1!䃒p3)1)9Ah4~Ͳ7$>ڸj]yeLM[xTX-!~boۅsɖ3c{N c&\k`HQŧyE՗% - /edߌ+LPE2F -B>\ ]OK̿Ea(H88'9+! 1!}__W_W_%_VdUo׆gG Oу"`p,6G<8?7x`aAX1VAX! $qO}:2(i)!"`,vGV[FCD#B -;H>(FthE ˧u -@ !00HZFjRZZ)tf#)4AFbzm|Щ !!`ׁFޡa̜@ɴr1'nZv5`>xwf ݫ-zd(9-ha=h~Q?z|PcE@+-U{w3V/'dDQB ØT<Ճ9D$P]ArТQ:U}tVmNm‚ )J;A Y"{ɈQmA񖻥۶wo%{ubd6i C/(z>37=hDv uwu -=d - M -Sel2ޜ/v7|= $`\o{p(2p{D4WKbH/Tr|grgf!ܷ#G~0s{<ï<5sC3׾Xۥ7_A/WT$,^?_Uv!wR/~uI 4Q9)]18MKOS <7角8TR; -SGI5HIJS4 YvgxՆ$Jv20}TTqI57QŐA 72'fE rC%l @Bl$32k< F>ș SrH K8G-ʐ:7iV+͓%#U1U W+11C|=I㵛Lq~lX5(A19 -鰎,4͆OYCTS"3IRf ^S^GFO!+j RazPC<EUM0 -otn6mozЦr)2&$$es1T ^P8Nȶk!rq TP -U աE8δGzg\Ÿ(ir1R#wA -r: z*T^^YY^`D8aQN[sVՂ -.iAj?fB,\B YBfw8tѩ^AhAЃ<ѯus^ҕ]_r+.cc&}ɀi*hTJ.cޮٴ9З2τ!L1p}ׂVs^Ǩב:F - ̤AaU -[Jc%h`͗:xZZ}ήN[ЃfZ>߮w`TOuQc7 z-ox0ac:EZK:x` N7 ->E=4E*bzUW\ABU³'$ѩzu>%Sp'hP&^N5xpt q#i6 vԦ`(9Hhe >&" ԲYv ЖO8^if>eF LȖLl$va6AUmYI"BN EG 촅#m],'dq#.k4 #2"=%UrSS3.@946 = - κ3.$.`;p+^n_!)3:fOJ<?Nٰ̲]qGCcc]gcѠA戛?b"xM1GC3o1}&ŝН13b}sx~_7MuuҎ9uvңBu6lZ&|12ڒ]Sivdݤ4-Eb9* اqU|Y9^Gmrxiߝ yo!ɇ>[cxу5`xci}78L>=`o%=;'\s, NB3}s}SXn+T5y|Ɖu?=n{)J7ݢEEoDo'gS }KK>JK>H>|%' RQ}WU]S7[30VG 83᠐ -!V gr$eS@EJ@- AcU_T8CfXryP|Ot6N3ɽ{O K^0$($G}$,@>/(?+H?̓Eăr!~6\GrX\Ac*~_+W͢+fEpe_.*|1?8\0(V^- eW+ooJ⿕$TgF\Gc⋤ IgP C\@ 0pS'*Y#1&;, p/;.kx$ZA/tk4ax{7ppm5=HUyi``?(,OB`kHS5DIhrՃJ \|1zchjv+ b@yA0rJ7 46頿?b#cd͢ - lBr -A2RM 'H>HyUD$ -Bze[EF6iQFJˁji'OUi3QBaA=bbf(zبykd8S+X , Q$pa7 -O)~aĨv=hgăryPޣ&LӧQ i#z%@`aKhMPE' 2 $nd,e%bRȮ+ZQ9je ^#;)Q'ʢ,z8 :SU#: -G@|ZϓdP6xrO>ƛl>I>y=s_JQ2.$  M[FJ[5#d xpAʀzY#c&x@:nR{>AR˜jhamבQ5 n{^f8kCDlȤpz*197qNaH8lܛ+0c@eqC jJ^y>WL1|ܢl8k琬ء}6j٦Z"*\"vzOq`z΃YdE|D+ 5jd0[^bf<z=4vZYXT"cWq*i$ H vfr2] 2l |qXkqvʥ`@s_رl>ۄV+~Gycc82>П+tά>굎z-F>l_,i(`\晥(z\yeZuuBb(+x%A -4;vB"e?=ǢAY%'%k5IӃ*R۲oEEŇ9;#usǫcKR=8XY?; xrvqf;cs狢kr~0" k׋GkDX9!x666MYL5lxm GFM4LFi]8$:J0$5Ar~0YKW=X.G˥x͒N@@gt=Vh7*\f5A\̊[(N޻MT{e3^32% |\(FKMPfJ,ҬDĴ6N,%5 -JĂACBj 0LfΪnThgCQ=A[[ -[5W/ypC (v)67-۱RvX5nAAukfː -[ -WSŽN'L7_|ᢉ_4ި(<X>ϟ]`(`W&5уER-ZLbb>1гܻA2y!G/<6SC?7rыo?iv傃Z28 >Zl+<9 vnt]NZЃ5S6'CʴF9RLȔsldK=9+njہE5)%NSY,H׌̄ FAq1.ӎhdyP%3o~溍"Y]%I Nٹi7MH8y: <8`; }4Gڃ~Ͳ_=f,,zW\h<:S\pLC#;u+Ar6~?; ->GD fAW݅BΜߞr~k)d7E;`h'0Zz|~2zCb}j0PK*qW-ᩧɾ0  ~SkȹuYWZR  ȇl~ A*p):eE pFѰ3{ Ƙ #U7(cze n5rI- I+[:Qeq)4;nh5q=j9nC­/[_7c?E'mg{Z/Zki)F(zp~k$enקk`۪212^ѹ3`xI a|/0zWt_F$$$/$'$/(KE w3$\n|22>}Z~: ?y,bpi El?_tVz}~^ w%镊JE\Ko -IUb^֞9FŖKL/4zx)45Tʴ!c>*jPξ+nu{gt(TEkX)&`pՃ?I8(0qj*b0;jnv -'kvG4C# Y5I ʉz55^K[c=cѦ2ăpo/ትfQ벨PN3屲(~c:֦̬H Tsubv-m[af Mm.eZP!Oo$AWo>թVOa Ui@B\ʋkkE"ZLP8VLQA" PRjZ֤L*J^A`CAI|ڽW}xP~/dp$~(,X߶iM滉7$o>һ`"r50FC0L>1y</n` 0lD ;]Qww;%՘5m%[=B(&twEcAa4 99 Rh{/y;rE!$ЃՉt||.13\\L[;xx#>9hɣgf?:zw~}Oީ|yqw\^yݻkծ]^\nҍă./I^\9W|s/>zlx Ν{-{_y)s򅑷7[yx o=[;|fɕL>n۩d[׵ݳullӲOP׃-=xB~v۸k)JmS 0vz+bAjު(!Yq ăSv̎)xUdteHeMl`p6Ć䲕LxƝău;U -fe֠WNѤה)qI4,erM1fLWȾEKK}ԀN= XBK3AM48(9<{As$]3<'a|}ڇ:`x|52>Ѯ4} >=qR]C]qu̮m)9\e/ -r8_.sg۵#ca!ͣ!݃}>!~._K;exO绸WcƸ~atƀN#A/\rs.x쬓w1K^Jprzòݼ/l^ |YfέYpkyBևtt?/X ږyegت{o/9?`Й o!O)-Q5糔Cq} @p>~tbi _)DґI`wWZO@M=z"Pv"ߔ9uA^G@Bmk,L%/xИs3N] Ӄ.HPmХt^0RfL o{NfuJv2i}םGIiTr=\`ۧ#GI.ʾTd7ꪛIژƸ椢b -83Z#Gd3dF"2S\'}cT3^K;(a͢QoshM -o|/, doQ<Ɉ~wZ}vu%u\ !VJ{f|~y.~{n!< -8-/w8|_Ni%h\閽evG{Ч/8d~Dn]G:Guo '1 V8JW!9,W>.;g=x3 ?9Jzz >j~zRkz8<x O9$cx_x*2Th,/w7->Ў9>e] 6,x E5`FCoI8H"~]RW]ny#vR|:%>SY^L~o{?n<#2+*/ViJVeבʛu%0{z]qcBy W - -$Dk^.X@*nN 7ʛ4x,us>~?\P)W|}~8,}oP|OtdDI`d0B'ϥ$K/>1 -HH"BgEeٗ5+SY<`P}kQ}sÖQʉzVc~Zjxk=D7~\Pܜa>(xp\BJU$Kk%$ ,K).J,>*΍(~5y>gy}Dbi*47w`~Rrraqr8IuYDX/ -ULw LtYAof0H:3M;VN64w}5l!pDt  lb`Wb~aLpnvJ085109` xABBGJ9^.Ds@h(HE]!9 -^&t[NJ -&h5r#7RRJ=;%;ooWe޻(z//j9xRk=U[_z *̟-+/z!#o=~:QxDSO}yL?4TJŶunh{n<4ߺ  k"F(p5i Γ5mܹa[/L$l%/w޳^qwϺ|K3LǽnmT-ig= d1 -Q -_m4sdDX*DNXP6d% ?Ax>QmNzi@Bx !Pb%}f`B,TLM8, OC4_VU+:Xy@<(kx.K0RtXV^-G~<I)Bt=* &)lWW 0PQ"UutB$я rǒPݬFhJ,iF3%L:HMPW [w@B pOKwi)ԟϥ bP٩Vuv蘞10CF. 5)9dG -?D ! $6i,$aZ ᚔ`P )lWdU9clFYq`K#l3fI$_.Y}dĂSfDUMʼ G Q2gLep#]43+SٺIFlBwA9=p t٤W׸Q1m͘eSx5 գ(ɉЃ2FZR9|;fUO9s.ݼ[A\8WN |xp9 3]~~=>nxLNE,~ EOk yvْU&>?w_^Mh'4o O;購?Qx^at⡏5G 2 z`Ai ꎆO[?8:Al1Y4V 8*Ag)*P,bn\y-5|JA<D'SǗOg]uM }J[ -"H=:ـ56d\Q.5d=SvhFڜ[y95z:e%>eUcf66teoH:.]#xPk{m@H&aF*i6ݠUՊ.ZIbOR0#7Mt{ m<ɳ!A|CjWo-ogL""JI2{{KϤɴ:(ҬU:*Quu]{NBtwss3$LnvԽY7|2r=MEZ]*dQALA{qWm~n_" YLs#֋ I~P=5}Qf?-/PRTn퍼vL^ji aSՕVy?g:~8Hm[?B_NLsă"zp;Lb~; p7w~)(wn㑄X2 -AEw(xPޤ"уwA,@Ͼÿ#Eek9޼ueT+zpc~\ϮMOmܽE =56}`Hpܡx0hLۛ2R/Tؖbna"f A tRJho^ U1LL8Zmycb =hfGzEȲ `%N-!ne<6<J1Y=ZNg\ăvAouVgƒQA[ԯխY^yhɚeV>ʮ[k$ ;{ p_K0:90Yrx\jvz\Bh2KWЮZdbW k%N|.3xd уA5AVl!$ BG<2)7Y<%7`S֗Cʑ er A% f{ԋW~-ض0y25 #$7~_^еW4t~z™…/<_|dc\83r*kV.V?X /# -!qZA\AşP:ZdNM"eqi)Ԃ -hY@6Yi̲ȃvxuZ— >`~ ,xIbSxuA k7у2zo]Q78ax4v]. آ8Q'7 36DP,~ǂ|m2(Rik+Iըd9umŊP =fvA# 4qUc1e6Nd:"$d~"A.`A LIHeD&'s2,s-&eV bt *b6v )żݘSc'?jHkyFTod$:42i%"+2i-aTt%\tC=-REi7j;D]o>SxncU $ 6hVHB+&p%JVl6jNOؘ);:Mnf!us]쌃mZج" jMڹQ;[# APVxPc[tePu m>ÔGwU+]4e]D X@DE TPVݸU;aMک)';\8ضֵ*k;V%Dz.11f~+ø86 @|,Y86#o$>lålgz]>fO&̇ 9bKȰ|-8Ը+$>GR֣Y&&ۙD\>H;4W*{TtETz183NzY7zM^fr̰?i|.#YN,2)3t*&$) xR:K<0pKݥzʫf3Z/5I/匯䌿o/ ݗ{坯4OG0LXx:ljD `q ؛퉛wG{#pz,a?t G3C)׳ θss̱!j`hSy1_%/xgW { -!w!+h7 L7tdf;S-=}љ -7==ұi 7m rKGɱp5VmrB3uA+F2 ~Axp h Xj€8g-![>`iIMN>cSf}Ƥo[LowabEv!;2x5tV֯jhV?֢yz_[Wuuuϐ`ñdL|Ls&:hx1YOjغza_?>-VU$, VpEݪިuoLG=p&ߛx 0ˑ L~Y\_ì3½)e|R12z;ڷ;TW@Uo ^տָƺ +mt7{QgOe@o?O pw&[m5mw[8 ;ğzJ.ϻyJ󧝆wp6筘.^Mf<<Qm-?XbVEuUR*k(S(q.7t-FfMn9ݾ۷vܷcC[{dVm\w{%lL[r `iypPI `M $ N gp$:Ppp! *  -Ims(SUKMXt>-דy6%K8:҂gyTE JPv/՗٘-ncl|axD R!;Ac]202vetfNgHBZ-hVV?2?Rf:ɇ5׃ΔJW@Al:b[/dHH/Ԏ.FmhHT(i4&t*e(9pv^oh2pJFBP1kW?]R -ͪG4+i{Zrх93Jp!@JW<*!P{([[%*]ٕ>o 0-;H˄#h; w*ɤ=pfH') -J .`9xwX&ηZÙ`5l7wDZ;}|w7ݗHɈbn`8;XL2Õ,pdqlirCl:sg={{}'?y|/~P'oN~%wGSCcJ7+nT]}zjk/H V͑ϯvim^RrɮN\8=pN/>?z'&o#%ǖ/_xN2U˗-\SHb zW>. ]]ڥ{hA뇖(b"Kt+V-V->p^3oP9h23J؅D<% |_mNY%$u9 -C>".ԅIZQ Cd&I;2 -BmC -3%E^B|̬u5@MUJT~LTg8u%p+EXir|F;-lLA^5aNb )BA e"*Ω}eyU3 շ+D ٘S@zdl/xDdp#+vK^cuqF`4IFMHjm"i{'{-\Y)ũ2NʋN5^{gLL$ "#n*S_Q9t)f各"#4\l64q5"ZVj[̠BӅ C74t;.2 `hڕ2T8qNf 6lf3F&ĕ8,12׋e0` -vcA僧C6\AMHN ߅q ݘ.⢊A;dem"eIApSR+=jm4Ya.1ynnüHznd8-NaSnpt/mA/ @Š 7"a#L:Q\1OdD -M(qmTEWhG1;5d]ܨ^.[Z m8=ICV*|06xp')L2F Y9?C2O}at$i:4틛HC-Aa¹5`2!i_|(a94f`S 9OGmay6(OJQ`m*钆R# nymAfw?47Zs)yC 'ƓIxR< R<]nnfo>4ʙ5[^h4ϧ f/ܯw8~l>6"ܾlİ'3=^.?Bܛ0Hg} 3QPq_X< ɤdy":q?qHv']ι}&ꘌg$  BF=ct`19c3m}6 4|lStSM|puރjk.d| wl}A[xoX3É< X>gy5 V7w-@61sv6c3*g7V'6b;P%`gA:[RnTj>I?96':u<לFֿ{%U xBSuZ׽Y~w=K*X4AܚW%YBl32X/(ڠxMo~ x9_< ΐ~Ov.If8U0+گG|]}Uu=p!$|=[\kpRKOcҧ_͇C5w6o*~=Vw[n~)nO%<6$e@?~&Ӆp~ kރxP{gLsg=xSށdT у/+%ڠ~AbRqaG5OzP^lV<qhbQ{D3kG_xL eQ;, n-PU/jTV -wdUO`W*H@fFVnaX)P]ZZJͪAJB %iV"<(VQ:ӹLBi {8Fԡwlߔ߯N|~cw&o;qݱ;7wo",߿Qznf.4 "V͑Ϯƒox/_:| / v';_فg..\:Qx|/>;i'Qûw%+:I`Of0+5|R*0h2b+OC; -h3 Xz*`?$+ܴ1 Y9YI)edez€],8SchY /bR;J<7fuZN+ϧÅV$a1S%L -6*jJٙ 7saHM;i;1WbsBpN<8hWtA& -+L Z~0h*Pf< ~*邉4Vn'۰hV}٪XqwǍ`>1+' ͕XI)B)p0ҴWOyΐjWHɴ p쬏wܾp0j<'q,D: g=&~gи;D&ҖYٌ\|:!M{q9(MQf\Ґ[rpQtIUq-q73ef}t=7M˧&x|r>i>Oƌǣ±,' јp0k4OφC1XJ:5ϙfij) lmNƹQv埉..g)ˡpz(iُM⾈?l<'Si۩dq"#EǻmD7ݳ6۟툖[CHH{-62/ {CV '3Cz=^S|t{MݹZZ&$t0YS=bW¼Kp$ZdӤӚsU-:'5ڊn´nnnB~0;ОM'uֿu]o]w3tg5|1jXuQMQsS- UQޘ4AOs??n?~3`HHE4i)iNYgF 礪{ΐ ,'߇PQl\mS_nU]jV]l^olx\T[5ou7w{ui+>*o@7΂H -&sP-"d2 0avo;Y?Mϛ Ꮫh>ܝUߩ“S.w*U ->ľW0\~o>7!7=Ab{y S<zQ 3Pn G(1$'c}}!8{$)%ZB+cPT I~ ik,,|@jIRa x02mA[:lO1?ȃۤ( *"bԬYZzՂ1ԓOZK0%+4Ds@e TZ%̯JШjM - ] GZ(MdT5kЃVA5񠞬W(AB~p ArZBGyx~r2qJ|n -m!-<&,=vv 7FѸ#p%LPQa{@pQh#m2J0Eパ2Y,Ef[B`-ky2-A!:{=e(c830,cɦ鍭7umܲkvu?tGst_]}K땉Oޚԭw'o3vfҝHB|kΛ#WZR.>\Jk/|zu^{W/4p+ _yx/!vpLڙ3WLx{)۴Џ-ѬF8?V$c=&C0_d"\8_G]Z/\0V [-=İzuzu5Lݳ_5h0K X IX2_u*YB[+U0(Cj" zM:(R rX5ddGe0a>( >s! PK1/ YBuxɨk(L^,,-,ofpF |U28UF!!~zaШ{ -1j56zd-: ?G܆;U1թd W]8IYqעm#q']6ՍfQ3EuINg1FTq"tyI LBty'K4O&N$Zp%  5e%i2QkSN%*uL)ř"X gp#AE8l2-$cJ]6.Y'MZKCażnZe!F.'9 +WЃyL -vq!6ÀU@TfQ$:$L-\iTaun3 O쀍+X+B;\0Go1BDC@˜x(&ɻ#6 lp<<. - ;➰?f:2MYNӖsg>6?4[vM[҆n{/y[t.i)\bmz=榧xASiٌ兌Ō%ITL<#ah=N&q({( TZ:yŌ[-oYbM|H<ȁEQaO}:@=1qR>2H{1@D<Gbi jz:c}>q,:qO;Mq熘k"9GX:a(_zÎzqĽ)t.#uFw 0ss{wTZ6FRk.Ds$nFgO-k [ȝn)$:p h74}rG,msOn\hvmnc. :\SZMl1 Y9fc{'eqy&\%<ԝKj^H^J׿CBS憫l]c{ҵ:EAUAVI)²^Y{W0wA4Vb}?͓Bp8'Q BN3N1d}!ܝq2E|Z?׿߫WlQ_lR_hRބ[3^kjx3xVv[yݍ.^^ !A -ʔ?xk=x=(}YFbrP~Vۅw%BŃdO0 !?m=-xjknjnWw ; A`-)k -xq=:0t.tǼvn*~C/:#rR2ZhT򃹤1ehp@/ԅw хQ yA(HP dTD<_"vƇRB\l-O$J a` $ Ѓ݉PK xEr>t#'o9̂md<\HSխ{L8nW=H$+ڗxFQe3 Џ !,xaTv[ -ORFW=dDYyWk$Jc7>tnKc8Uw^F쑨#w%t f=$4ϓɅ~5L,|ixSp -[C8_=D:<aw x !./ee*CJFgZ7mܱik];wt=Tܾ:zdߟ^(\]]7[7+(ݾQ{x5~C<zO/ve/WF}rwk@ߔoKot7r̼v_:u[r@I7f<5KT@EySrA:hf@_e"Aܨ1E؃=mjEF'LDq #`1u{"{(CS60? &%L% x9i&Ҏ - LB`<Hdq <`ȧ\Z3DVM&8M lAm{mdkKs>AПЉEְ!{! 3F %EH%P! IH4a!bNqTq^~vAb17Z&H頕23]a*37'Ho+;)3m9iL;)7U8,K.v 90Ekaz,0.lw`yWĹ.Y!6$!ŮvѲCv9d8bpvEٍ*R$N7S ![ #N>_cܗ'|h&#m7l ܬg]vOE G"虨3(ls̔r -7y@¨?a1=0JgfP¶'j2m >2!Bq)]BUAzO=i|RJrBt*.=ك }<œs'qx~.?ECH;2gҙ|JV}ͦWrҹdL8G F0`'ƍNȇґ(<0D\:lZϤ-DAHu0ڛq=vmKfI`>u} h;gW 0rV#g,c[S;M+\>;յҲ/5 s0\l[H> QiOZc@ߗĜa{Wt=~Ka5v .7v3!KGLm~khqsMNŷy >o -{.U*c !! ZE G_רyExf hX3&=9k]˹nP`ރ)ن?5bk-uoc{W@C/*BBͭNIwWݭVU !}I8Xf"Pל_sύ4{vO{wfT|@R>DuwГbQkТyYZO*6hRNl\i\nPR׼?[B:J9~Ap{pwx6ۥ?l7.4?JџKYD*$$m?yjj>z-'0j7ouߔ)>. ? X:G&ij&}&u#zp =@ m-_3|:R2BLN1FlVlY._<^cn;, :NghĆ[]Na\K )ԞьRA -<,,aSh@pj%]Vԭ~TGM,BNPUU'xᆕ+tk*@pxe^pB` -a0GDܕNz2)ZPL)'?'|0_D6 $K0 f&E!>BG/H'b+N滒?;@ k[B9SdJY*36O2[mܵk3=sh_]'u=/oiëS=;F뷋$Y{z7G6ʟ](z'+ß]+rK#8#rJ˅ăok#6cqWK7^zAo)];]yXӽۇcNn z RʥqCxȹd0ŃHpBBW)_ΓY( 털~b$9nRͣs0_>U5NF-Ӯ8T -s  TH)$⣔&Ae n\0A .B^ h'$2?Ջ*AI%@9Rd$c.j?`i2`$#[E!TE42UU))nŶAxflc:Lo$ũ2BAfH0AF)9Rox@%]?Xʗ8<0,; E@nI#S`mąhel_-0pbMY^6ZPaRGuu1}]ϰ*ijtVB&'= 22YPA@Tf%^[,>W:eNy6! 8ȥD$"($/@!k2BH4&Ԍm$?h1v[q_=<ةxnsNiet2|y3\Ķl+PW3@B . 8qt^I߃ ~pR+ nFaEZk 9-AY_k-$cܸs qPN Ԅ ]qj0HA;v{j?ĝ>qcvla͠Tz,@vW;3h -0*1JNL#5ōrme,8w؁-#VacGJ>􈛽/mg?6mvW}:)Ca9`\:Eŧm~~hLOꬋOEgt(&Kϧ3)xDv$e -[6ex$#ƴ ziŗlSz&)4bfy<6agbx чu"F?dϤSܩ$s"G<LKgSsIŔjF7MK9= qol,aQ@x8)NGұxbGa --÷y`>`3X/;b·It iꚴkZOtpkš1qͬeNǺg<=;B&}/MW`/fk9ră* *e.z;;CAJ׊yppS.駧DΗFB - yq~p#xP{oJsw̓#UU흪VJJBR/~pmH 6=;Ӷ{CŃ;7n,7w6ykdAƒٸ.tA% -wI2f[T*A I{0Y8A8I@W'  I\)$=`z U8:R% J#$ Ky CB.CIP:XSAv#xm2.vJT̓FC*hEU=}rPZQaKW,!%A2N1xLɈJ%'0 8XR֑1:ET5YíYï 1UV fk-< Gkg(Dfp0'?Zz_{Pz%U+t+k=_E1?O!5!s:sJ& OxуV  F3p?`.ؤt 6rYEEA< $# 4_Yfi dfR5Z`#$Z~P*ӏFI~0W(Ѓb% ,etƖM훷`;;ٿ>PaG:?&>}kw&9Սooꝷc__+]|rǗ?2+4Ń("xKCɿ]W[{:wtӅvrdc[LkO,|<ذ1ذlB%\)hCÃK -Bynr ij6Yt-ъ'V' N;[ gbk.N*AKffd7wT8Sue RJ@k\TP0+~Y)x1A*;M2 c2N)B6u*,x!zy2<VRdok`ŒFIԵFWK ]S11=& ~vQ&hZyu0j cJp6DĎ/t 4waKonA;5o1hf xаvL\Ѵvmn}#aՉLR{_M~n>*P8@}O׫[vͼZJBF 0GnNf pZy@%'U1)Μxwx;4N]pS-)#e@sQ!~ڌUÖ27R6++'tǨoGi{iA -/9OBGFS&iݽ67Ou :r@!>[3| 8Vl/CBf]n] `=`mKLkQ~A^ 5cJJ0LWJ5 mc6\0QmVǀkE3Bzx05ؓg}=ꕂNog`aD@b2h˄]d>njmd&ND d"&V%h׭R^yQc+Iu/Y|x[g|m7. ."d&S&Pׂ$21BRJ%_xcn:n!Ehi )"J6j$V+A;ϋ:-~-II c\̏Yċ+PfIsHBx -1EGŽXԙ 7fJ⯹)܄KI:Oz2"SlʛI{ioj!2>eaHߐԋZB0x)Aeل2_TxSC١B HU a2ˎM&74mnoߙ߽g;о#zr?1/oL~uc싷+_U$)ҝ;oys񯮍qeK#\~F \*GWJ]~|u?xc-l!,\xaʫw^on䭙\O^yӝOuy o=_펰~)R%KT5*W>E̐AUzp)#-WtA#I,\%7R1 sKοѷ)힊*Sfs2&9 f>N$ zrP ̀db _?(?Ţ~Q-y70eGXU -8R&BFʐ #P:7b#.^Ӑ៚AۂKƱ `P&cRZfMq2eɪ"T?Z&^{ؼ6:#([։N`VNl7v+TJ .n;]aӮ9 3>3^qCVۤk4FMdYm *Nu'dbWD@G;ӃH_!GVQKY0BF~3kgp@HkLc}/2r%40Q $_8 P"B.)%zQ)oEvڔa2s4v;#x=h GG  -RcX̃&#$bhN%W(-HH^zM@0%5`NRIp=})m5aHFK GY$<,!EKHG/#v $1JTtBTO=^I:nA#f#]\7!XxQv-lΎx=8emp PޠY/}2g1hSW`c -j<ˁG]Q$Xr8!dpHH Cv?£u0KB<':Ykm`H(l BŽ+ȁ Bw8f ]ވTиϺi;=iO3.v+lv@gÆ!p?7Oɸ>m;YwE[BM -H>;v2E3b&=J(xP87JIroWs)S߯=W jND3)& >FY|%(Ϧ |!cx!k<1>2Cr3>~Ol<?+~x Xy8Qݘ6#X>M&3ă{  G =:$<:GkDZޜwL~{qjW/\}o -zp{s _68_B7?oy.yn>_㛋 _=幱O0ӅOD'K?53c<;Yܢ@o^޴F HV7iIp )<'Hiڃm-5=@~̙X-6u{QDuj ud}Ҟ]1L\ tlDdAv5WHcEW+6l+$\YI/%Q/JC2_n l]VAf>E6ّNi(~$ P -{2#O0,#͓fxrPڃY5~%)_ )͒fFXuSE9eU$8%Ulnyr']vnΏ+$6fuݢ릜G74.aAqoef,8UixVűeTѴG8#Kq84 p@T*ɃHB,oQ+fngjVj@K6;. i|h+%Ԇ+TB<A? 2" -˜I2Z^o,B,-f`P\ImlZ!WAR|Hh&6]M 1ҨBQÃ>Bf:lĎJl,[Cf<=73W{(8aRyqm/UI2dL͆-Ԉ5SpT4 -DTfmݢ6j%\ p1,a_uu\c6V"Swq5xgpªnФcezآtvx~)L)0$cqU ȎEyuG|cAx(!]prQ=eQM۵.Hp9b -'Ɠq1CiӰ'p NlRe 5dՕm$"㼦n> O'O^IZynqãNX>S= *^_16mx>&<ញFg"3a(Ly6>瞈1/uM/ Na9%/cBÉdxTx1DX|"*>7`>=J<[v;ҾI߮{.rLF31\H蝍zf"Pk:有fcwGֿ`9xOi]?P>41-DGs8V]\B ٮ/uC΁o<ƜӐu.Ck.yxtXNYX[!pSIybY Qk!bɇ,1"e.tZ|4zIhU59=é^{oVW@m|ۄmΰuiAۖ#mx0x<$*"{.bcU>vb}/?-v|5(,"nXðǪLU^UWpjC{$66 -kNjMioLko}?`\~ yq>I]]^H7j|'4.P'OfN~>+#-#i dǫIS37Y[reOC)k>.T_0o+;k݈_%/. HxP#Er#.›>V?wAyՍ9ՍYi)ՍIOZqŕc/n2qyTØQZUj==2y`:yd.4.&zH6f {X@ߛ"#Fpf(I9!c˘I؊}ip)"%yNUwZ6$ scZ6l0I`D PLW,%ȶ)MO4R$8wTd>jڗ#t^+KȰAihgNm&MYyfQ] : HL@Yxm7+lRnCuMI-pm=wZ4ۓ,<G0y  -J(vA&3H(`Py3\m#BG( A5[FVQ5ՀAW(дVҲT۽V{TlRlCA0(Ar",\ppUߦmb2:l:zi#mо͌ݨycl/ip vzM^3Qgv.{,J<ɸ7 消pA2O 6E Y 'NbAwfqL"OH&qK+'WjJ=&m!kcxll">1}Ӄ{xbx?t_x^yKo.N|^w?^]X^{ߝoM{as_gF>?W| /]?<ןƣs@P@I$RQ/|+s"u%3H`֦Ү - )3]3Q&]A-4poa̍9qBlx #bЃa٢fB.K7?&,jԂq\f4P\t=88ԏ;cva^:l+5ăI]1m_rPx0?^X >vGM!GC!._fizԌCbvy~_3ԱNx{,n80Y Dn0K(]Ò: aJ pLӤM7G|~. @J -=JKu{C:}.29 }A V04hSF]K>e.R6%lu0b-vY ăؕJ^R͊$eYvK^A]+ *NOeK_I;>w\*tʿ)˿(VPUXU]~QՕr] 0땺JCsm0eЃkڄ,}v -[$b8(ypBw =o՟qʋwzeodzd2xO1jJǴ5@bV~&+?ۃ|V47|=n<^_%ܐ5퀡%/iy_K A2[玶NgoɃ;I8x}^y}V''TTڄX;;9gj~|s7_{w_ė~w^~wۓ_6ыGU>>=ox@~g3m]ٴF{;o^tAWw*ꏣh\]Z mR8M,JEAJVԂU]"BDnܭY .9AM$RV>D2AnV Cp4S2`JaDȑPj,!0ʃa = UY^v˔'~]`P|(eZ2 ;촛s͠^/(r"(Ҭ2* ,Ⱥ9x0YU^݇G$j -zUAYA+2Ł!iعQ#?ꘝ p28R2렺1B˃S9<)4k\Hbܐ @ΈlRϧ|A<8[Z+!aVde-쐕[Uٰm $@Óۃ=Pڬ鴁,vj(D3<Ia+|O$,8wu} Bir%id&UШ0 61d0i*Jz-AH]d礓w+ -΂5\'6kFu[i';|S`I>uAMA 3B "NڹRVz Gv~.L:q. ۰?J`jHBbV8/w  -t觝Y0݋}~%a* .!ED/;fUO4Nz -}~?91ɸd $|(d:ivᡃWnت##tt]ͬjNq*&<>%%!ͽfO'y@cx <ߧed.z~fcya{,(>2>6')!v@˜ቔǩ3x{՞`[vR>p$mCbu `.#|U1s#4iGy-T ˟ȟ)~W:/do͵K٧EW%7Co+﫪J^ii~ګ ݵQ1 ڤڴy O ; -w?7fkxfP^]}k&_4_4 .UT >,Jގ7{:g:Hwj D;H?pPFVqGFlN~O΀⽂h?|\W6jR4sy^:9(`p .deU>|Phf(!a˃ -`nHP$XDcщ\fag{/;XܿX\\:rhrr#楖w^io~Nwj߼S;?=3߾5/N}zv㟜\$a #_j,l~?G?05k_\ ^ONxp'_9:|x,QiD\^ OI$9U6\{s -[d' -׬ߎDWT%DL  [y-m}؎6+Ȉ؎c5yDZZ&b1w8m0i5~^㨕709AVE+*tN !xPPJiXS'<oz9%'(^*z(o"wiȩ v"xҬ pgQJ$̒+рx -ڜdq/-$%TuƃQNSivE - &GuO4U AXA/́Y;acA"H0b92-K!Nqw.aՖjKP%P$$Y%?`h$CM1\AwTl݊+F츓tNx?uPWf>HV8 2N-CAx0,!<=b`#AA?EuSVݸn>/3r'u,<NČOMOLG͏MAqu1cNnmZgnwsS+)i s:=9Ƀ}C~.8bRƂ-IӋq,x0Q͓1QT>bODGC{Y0=~/Ms=̲=4>2_DOOdY#iI r~0:9؝/ļa )|̻-$Hu{w$k6%::S8YɣL=HHX +=J,bC}hzpFAkř[w Kziy}O{Ŀ5mxЀ\6=HR֬Q2[?u߭::%:)2!2:::"6.1>:qe'ctJ<:683ǃ6ɃaoI(@,l>9 :mڶ{Jm7 ʻpѤ5P@#H$ mVS&Τ4EWyپ -=(E휬hg۷UPiP/$!P9r^)6ݽ"EAt6Pzn~QɃk״p*}zo(kvtZ豓AMٵo}= {-.JKG?z,#_oWzk}[߽9ݛ__g>yc1zlҹ'k^h|v~sJ|Ͽ0i|qawf?SW/Կ}u?{q*nыO9>Bo5fp6wܹV}Z͝wlyRG(*JICRh@U &k[yݺoн[N+=(-`[=^62݂6iyJמ+C:6)0l[rn' ɞ w<|PŜ^ >.t|F,*'xo@v_Ǜ=2ey<:3x=ut p<2 A=@iIJHo)YB!(Hb(1HBVPB:eJ΃۷S۶jܭ"pTJ- ytUmv{z3.]{\ftZ$4z=X!QaVԝHxޕM-77MѸ`iaTO'\=DΟ/|0_aDX Ňr8-!#pm4:2##Fg2;wv߳g`}{,,,^*;Txh?>[|?)f|W*__h|}ak⍩L^:3я4>~vlҹڥO΍~r>>#}g_(\gg-yWʟݩ䍷F./7Kȟ|ޘCl[ٴFyͦ;1)ƈpڛmk~4[FJ-D6D[NMqu[֭ߺq;oWlLڍɩ|nm.nr׹u슙Ǽ| oA]ܫShQYS -yӭpE Aj 41FljlT@݊ ɃTӃ !NhQ(  1x` QG ;i6`\7VZexP X-=l1 q=_Q$YeSxeFPg zIZz$ Qr(E'8̫ QCɨrD*eQds6s5ZԫʸxwPܰw] cC(x?v (PĴ6 ps^؍*E=Ynq6CeU}V^[OStzH0%ȋr6bcd -=fBrSvvJcdGMװjA)R]Ң\9J u.HLkT8Z򩗽#^1N.Xp@'rsszFM̌w ~nvu:#]x鋛!w@{}܂pN\I_s \w8^ 2,<^Hr/W+=23 (Af٫\r+]#~]SQI+ K14N=jNu'bqD=OFB.znfshwu{(-'#֓Q B(<G,mdzcinbܱ?uzƃ{vwc x0.@I$I5ݘ -ccswՠ]M Ƨ -ѾZ0Jr sɃ`!G<]ޠozqŃI4RF:iiôiΓqyJ`b$xMQ&(YRۖV-mDTٰŘ\T|ЫhyPx{d -'6ZӀen ^W_W]\ARצ3OY9,G~3K[O}xE?~Y&<Ԛ'7Ė囻'}$.0(yo ڟ0T]U^QO)7h~)zp -<Tl:`q#-L-kzpОy` , _y"=Ig 0zDJT`$H*rKDج<Mmէ2.DjP1Xu1ɉ47ܤ[%R#f>H -{GG,sIWvAga+t7=r\FD!bСJ 8Pp4QfN)j:莭w*(ߴQN658]sz;m<#ZtUK[4$ARoHۡBꮻ4wߣ۲YwV`O -; FnonkrV7=Hwn$GуpP̓RhӃ66nl6=w鶷t .Wi n.z8O=Hh 9Phx\=HE}M4d!葁R8oy,LJA2_ԟg=] ܀/~BW%BnJl-C# `c<NΥvܷعw`羁](\,J|y'νP^ʟ\Ώ<;O^^u5=x:Ns`=Sx7wOfo7~ճ^.}z鑏N|+h*ݽFu]+ "ߚ6 J@"l$\'mBC"#ҧYl+v {7llv9xţq:Ajko+9sq1kϹnO]sJ7XQzMAT:\ M:tգD[$ڦQu<r~PIh 0 00iD8iA[%s:ݡpjrݫni;u=؜fI2z&#R)A$Y"ѫ@‚[F6zsRqڥvSa!`GÉzt xm SA':ي4"k\Yvāؕ:gœS Vn0hGl0Ψ٠$AU(Qy$u;}Գ.Fe~pPAzѧ]#QX~S8e O;\̴@3vvz93wt{r~=M ~qx!Y<*;agm pRCj})=͝Fav٣^t)@B^ }*?72_N/Dg#ڧu0=C>'"#A^t{]tvڵ;mj=uYNYHah??7-ȿ()" ] ->ey2Gu?1?M07p, <<< $]O7fY`_q w}2q\=QP}T]U~YQ|>tPqiPHE{g&r!M:$&\/p<H쬖µ!iE APdi xӃ>21&.Bp-Cj1P -hYt$8H HPWh -5^JeP*o`[v9<Q`;wީڴI}ݚ- c0.O<;U*m-[mXLP+xAɃohbv$YL~A$*ub}ƍ@B@qmewݩiP+G;M*bDh;mzr\.ӥr n5x}vu$" t9"`øWl+ LfȀy2 Asф;*!Lf A` H!S@gO+ -$lFa$a1R(EPx0VDI>-עhm$ڐNff v۱oݟ?p=xtБG?y?KkY7ʟ~yns_OL\:3cy ]xɾW{'gF._wǮݸqvʷ/|?Ksnce nZ{NxUl߶cÆO -o6vOH&\sK&HZFIkmO[m%Yݛ4m[hzڧznkVrhk1eWTFt۽vNMjܬI:V5G:$j*$ -]IKGUP I% lvH$#F=Ǩt1@?]ՅYAPaQu -zélw@SBݭՠЕ,n"$bb_TEū~LpnVĭ4 -wZ`'rxPaT@mN*\0Aʁ2(M, >2P eTl"ZVST9˧4,v-F͇#z_qn-Z se+_y#k@Du/n Q5`PA6/"SSSjƘrJ&,:i'GMQV5I%#K٤)B|BӁψ<)yp@SBle"$%<ZÄid& !cH(kb{L@-ofj[Fjp(9?*%+ȭL2Mr&K<-h@j)&Β |;AgpH&p^7]9QcLƖjPSpT(hV-@!/e -ʤgJ TV{DGs5 PCQ^-+Oٸב9fVUa[u@qqäs#4RIР2Qe nqu PqZ) 3FA\+UhvZz6l,N=%SnVvs Y7awO |"â^z4PKn!=@H4?)̜C7cq nvHew=~v) ⮊cƧFɈᡐpPc>(;gcKɝ'眳riF5ʲ-ɘ 6l䰰,lLXsުGB}ϩӧ%d 0 ~zD`8w͜cbw{mꔟ:w̥;ҝP}=!T|&cz:%<ƨ}IB;fQ}) 0sS]^mk:(fS΄6)$ۢm@¤Q]]SYבc¾'fs-$}R 8GZFgb>NRdL3rMݵk䞽cw-:\(gFh/< \&ˆG:#X]l(cް7ۺ˘vSV1iF.n&eb3V.u:n5|UHzJ]`:/E˃@2y23 FcѸs8dq3&&t$m xG_uZ`o f-{-l-g;qDBpcѶWRokov|PA<ۈ과_5Ćo58OYW?qq!$`Cݸ w: ,,Ӝ7O7& ꛺櫪ˊA_FVۯ~_xKBtj^Ӽܧ~Oկ|e -E(^R]ּ5}'>fn%O?6zQǡ X'$A'!q <  -:c<;xpuyiaVO3ă/ԯ3XS'M(7LkdwBzSq:Lb\zp/zt_~P-NcA0:Nj]SJ!=㍅M p0H8i#FWb -±!( +wAp"De4$KU?bum:˪^M@UFs 0ĬE4 txr>AU9Q)$6r6(Nu |׵^ݲ˨6o[[Ay >Z eTi *`Wb2HvvNW l!Bm|Pyr&զM-5lҒݹloC$h@vmo XL4։dԓt}239隙;g°gϾ<~xs'8m3C8y /}|?zA?xse|UG/N[4^TT'?ZS ^GF{+߾6yh/4/>X<9}ǎ~n!mYل#ek׶^۶j p5ؐp>*.Xv5;Vn] EU_UkZVmY<'p7R-[+T@ZcwDĝlp=x$k -mkvm$S/N}Q;htU#ŮQrx,+du.F礵JCJ>0Zl,/Ti%'Y] {DKc:xХ |P. ~.W^]L*̄O'5AeS&x lPw6BM@GE:bO$ H>HT8WLDg |3k6UݜW>A=׎ĩ"EEx04Nx0$Q?f'3JU̒rffؤB TհA9()E !\etX1Rǰ!I%AAmݨ&T <,ك8 ¯,|Y"V@bz #duL\WnlR$%qI2 QB oMnxpInz G` ; |!킼H@ >#C~exHФ$uJd;+jE^W43`)4kNKs駁6b%eQ7`up(=>B6R] -7\!mf.ŒR#Yf<#HJlFd2%2Na$KFjf1}c6A'<% 'xPWkUѤ(eB7l̔#?iVff*$kDc%K;i0x(%q9 ϲ -ԉl$dLUPa8<\bG=G $\,氛:PG=4lP8FHa8uZBf6wna+≠x6,.Ĥ{=q1ِttq{Qv;Iug=Qd4ed{Qݙ uO'F}ҙΤ|D., w$w-wvrr̺R΅sJv'|{@ \9wIB&  n,Paƻ'p$<7ѻݵoщݥT.Z{]\W0 gÃ`&5 giP7F=aWOeQ#b’ -*bf.t{}4-$c@7\GSՑD%0 WC`7gI DrqhҝTaNϛ[Zm?h=y罁G۟]Im{7z:W?˰'y -O OF*Q}9d^(kqaM}s\}A0A?IuBV~cDv~|XZg>`⾝[aGL5r1ï~;)~RI_NsH=iǍ{#Ƃm7Ƃ __fϰ?n&2uJnRscJu}ZW3̧3‡'*sԩ=fO.LS+$=8XDo>8UE˦D0T/0 -h " T)X0\6 -?*XKƆPaxp THf DJp -kc)@89Hbn,*mgkPir^M58ZYt -Li$dѰ15z<Hbmq`*8Yg$41.3 8d ^Sgnw6o$. DGÅXn,+br,OjR5UTm"3>٘uwڽkB}=G?wXm{r,D;BUy|{겪sP߿Rzw/}p _4޾2qէ/^]y􃅧@GF_}^~oݙ^~seK.>{ɓkp+w'mv+V֯Ro0 >V*xtNJ-p oź֕wj]jŚ+d*kZ׬kYaۚSjIj:6l ^Q1(txy}(cm^2`8zBXǹy(#{=b('ss#)7KCMnIrᛋ5X( -$nG!H u -:yF%j=AZ-?Nͮi" uN]*|:0Q^]!5qNG8:CZ:GxK n|YND5|<0k ABL*+!D&E*-|Q9r9e0S -=5ds݈Q;j-:)%IRE?VL݉gNRa-|,ΗP'VOi8 $cGQ/brA7}G}̩w&,#± utAvn!L;%x=O:N%w{]Q!;b:}C\҂SXp{!#=Gŋb}2>I"sA괏9p; -F'S3g tRqu?ݗwz0ex0)^rAzStrS nň0d8ܞߞtτ|p;x0cqG|'xs8t-$]]q\3{$\N$=+埉f?yp݅{vOt*&&r@uÝ`6<i?07IoӃn`Ϟq[11a=렞C{4(dBcr0QIH: Kănw1lC @<5є's Y+QNvG7[[O6XbLfvngmW; -=m{:|)~wԟ䕟*>QJك7A:z I -I*$'x97ߜ澛nL7&ܷ :eUyL|Z uLqAѨCA՛kz0м~nzWS]% -So^T>oc/sUOƹ'sw{~/GL?5|T=)$O>%Os=aM{ҿb2?'~~anN2 H8YSǫ~9C6+|4kx}y@s@a !2u%=HZV:ىH,E, {E=x0R GBcP~؟ Qxp-EeO<8",Fx D:Zt -<91VI ˃žҥ\lוn}A+F=D:SA1HH -@? -*{C -ZItдޢܺc̹ibㆎuW]޴miۍXd QJ߁$n\PT(d"[QZ z[`mm/zKhoxN3V||>>DicEZXA"xؾ~}M65GnHߢlvcFWEEU\6<~S4ȃ0d9O9_4o0%/h_`)l%:5ef=~Oߋƅáiz0 -bPNkR-]`+J=Uu TLvv6;?5]ݹо{N =8=O?P|Ջ/5޸\rKP7/ߺT~RKwA޻RyJgK^*ϖ>zы8x+W/7^8̣է,>u_ο']\mv_sTbǫ_h+f]By/ 7?&ֱO Xԃr@T Ո^=JH8 q*kHFT,",b %=8nLj`٤)TczE !&=(uq6C[qT2@Bׁ xЀc"VH(  -6s@„ONeMA#?h $ABB ?Bԣ -q(̪jKf~ ~GOedEL;_ -4 V`8*)lǧF,a.~lS=zi5i;NG gsqIiYY2&\]1\܍=/IwsIt{YB{./ݹpfFX {P6ܟ g@rib0{"+li9a7ĬRIz:bN}v Ǽtp,{cxq(c>Xs4cϥlI@ K8IO. 266.:bt[ɶtۺ[44Gu얆uZuްuxa붓[>ډRd:^lӯ|oP_G5$"T-tTU_+S]/W75wă7R7pp\wA]o4 /H޼>~;~3~YgџUt+i>)20{HΠ~} - HWe^U]UG -o+*I> ^Ѽ9{g}\>侞aϳ7~:d!!o4~Ji韧uJҿOa, #`?GsXDp{w3Ao¯3/i)0 pioSo5_ͨ|>C} -6\0?Uލ`dlѹC^3|to~az0&AcW5)dkjVLO H%#}He$QcKgy$^R>\ʇ`!Rx$$e6 =)i(I hi*`.VbQLt*9 X뚨718^M&媖xj^ÕJVLWv%l[EyL(`02Ƽp0 . 0N1=F_$DHWx^9ZEJ)ZA&lU.?ӎh"zFf6a}{äPP`B*rD%;:Vu;ݺ,$Q HPC SA!y>F,߾sq9<ٱ>Q`<(G ;p  -E<$܃5k'WjWظUСft AYrzu|r>1=q(`,/}IrpɃ)p0Xa?/)fAoӗ {@@0;`, fу`O.?,價E~QBj,JZZ;kLfv637ٽ+ww]GΝ|OW|O|^Tko>U|"w)*s3}skW&^|bC _y(#=YJ˫?3?9qj_|s'OU>zΣ'NqaauufJUk׷\sźWm[m媎+W7' Vڱ XԺk[Vm]vj|'ƍ[oQlۮmi; MZ - ʄQ=fRiSfj?Ck6x",M*!͢nZҟ7\:*AVXP-ͽPet^ ߤ& e@sZ9p:@)|5.MbhSDmxPSj\CZA:%]T% -ӚN*Q:URGhOOצ9UU$ݞd:>[pnؤ˙3=jC-6m%jNژY'+F'SQɈXx$ }̤n8q;Ȑ"M!Q+apQ\D8*$ yUڜ^;bЎuU2HB+I8ؿnUAY:R .v96EpӃrb(!$S1 YBq187׳4BQ3 -F~jуCva3P#ɎZ؂Eޫ׬BKX10 -$<6)5)4-C&$"403n&,ܔUNi<v ̙j tF, -$]$“$ KcQ)J򄄄~X)1̃LV!3AG:6p6zL9I'pRrhW͚I7af,<sNAi0A6JVS/zp=5 /{cdt%; xJL9ZI>hfll\΍]:źKp 3.a[{Ap'%uď<}z:ǃܩ0*<nz/je&-\Yn'.?N3!ᶈpgL+&gI/wrs~O삍:`s]Q~$!h{,=A }dcN; DS˝+݆+gp)@/ -x/=OGke Q6 zXS{y z̧nm0ɥ``0>+G<+DJa`W\y9"Lf]AS(3Ŵ=--#c -˸eJ<'mcz| wlvza_rA'y(@*#BzU}ޜRp%8U^60">]hJ|`gWyAh{~%x^5 WPWk^K*ywL,zpXzNƈ6<^Gd.SrBi0hxPЅ9M" =8'\:= -7 VM"6REiex0ԤE2Q9qT$$$$m8NY ~ -[F)2j~Vj)VbSăТG`>HDMAmU4j*f턕q<ܾxxdr"b<>aWg]̴7q =5W KaQՌ5ЉE8L{yeT8qL !!&APuQ]ԣ b2ʑVcEj_<t@"Xv0,1hWN4 %t Ak |C ! T ^1(43P^nff _ ڤ]K5T6cF~DZ\F#A{D݀1[ȍI;?p֨ glBiGwҧdb>h]=LYCY Ԧ<%H0K`Qx 1MD+уzHLLV8>im,PhN9 '!Gnb&KwIMؒ(k =H.n#.x}C>aϰ#'pL [F)ك 4c˨MuX5ß+[P#<'¬Sn꜋b(ƂQ,{.杏v%}IL;D+v6Pgf׳hu0R wckh*ؗ -| /TOۛ%|=qowquA5/8A#hssr2J7KTg\ޠs(Fƺx? zC#B^o]rfc(aJZGӮo4YN>aPG(ݚdZ:6DmmUa[C:%no]0n=d =x{Py[FUcDQ%⋑)-U7WBAJ$A`7WuڟgdDh_ Bn.hzAك՞zD'?|ЦcO<p xa7*]%5+ 11#¦e '+D<8RzjTt &8pfbmT:LlCn\zq$9A{klxrif\fcA15G`4d$$-F?&Zͫ6FpU׮td>I $ܺomڀzy<0ChkxSJA`;6JN!51Z ^HHG̓ Aҡ4UA@"| |"< tl@*7b(rFņBr~P`Qj'+WVq5;7_U.>X.?8#>>/_Oo6~|z틕ϟ)i O5^c>PN}:jকM56)Wol[-XvXپ -bǚ r` ]kkWjQam6^0PZ+O |ܮϺL].KӜc`AfgBhH|.p5,(p(]kUVJm4VƪR[qJ2Z"! uQ27e ϪZ. G|BL }iո(Gi"2‹HEy&wM(z)BJZx(*VzeU9u'ub@Y !ҤeT1NAA_ [F_Ky<#A%x0Iw4=HV]t~n؄'Ά1Tҍu&mf Q]6i_y/G-'bfx5x4  Aߧ_nnƅc4&8XOΉʜphބFF*,d*@B͈^3 -ߌQ[6\J(U ^5&)I8t.Ĉ<$x:5gWVt?{PN ^2#eЃSIi|3r>8h1͢ò -Ι3 0wmE,20nXƸ~v t IMISp-2U58kSdD {䑡A =`*3iC(7\,.xcDh+&{Zs3I`&Zެ)OjNىGv І$ydDf]zpuov -lO٩H|&1 -MqQފ%@Hȏ;pż<^="8q]p{~'$d;oPEg>W8 A%wqjOyۂ̅(w?N?`J -BA0w:|tg=~pBz"-] 5]1=ݥ<-F Ac{}HBO`='ƓqVx*j<5<0KY粮ӝ#xб+fgicǽH>8&3I\ڻӷo0ryl;ЃkBl"Lj2$&+N{auw]٠#뷥s#V}, WܼiA+^Q1i/ΥCX'V ёpw0 zcP}PRYH1Ō/ |¨iznb[{~fsm -m[vok&i߱A/J׻hzG|8hD+?iA oƔU5zpf>8Ó1CDǩN!ăUj55e b5A5iU^Sާ| A *?A.׸&gswKc&Mq3ziN#7=xPR8_w0_1bC3lzxQt dlw6Z`+噢8^F6Qكe!`S$IH<&|=XJ5Y.U'Q HP.ـ˲B`9~pV̔F#}޴#5dP`U;Avc]f Z8] F b&;0=FSXyD`[-nRoA6ml_~5-+q~(ŽΝB]l Baf)!l_ (p;t)+kiKt -4r ^<_wl lޢۺnڴ Gנs>n[r;64[FvIp%U" ].$#B *ch=9qT,0t#.BlB#ӬedQ_ -=HBPj H*'F`<8T -Ga`>: @X1A,SqL-YODH87Z؝=8zpn=xW{ -_?yS< uaҽC?CC/<{' ->9űן*^{Ӆ.;B~JWmtCO?̃}/<{񁏯yzZk1o_(~SO/?4C减Q&n -Նu7nj[L;o E B~ S}H(p u>){o+1O긋>bκ}܅0Ox,?_3?gm|"#>W2Ÿ{ AF<%xP'*Eqw S&uڛuwLAݗUW5F`X}Q1xPq^n|0yoHA[W]W! ^jsD+}᠊L\Q1~~Xf>1Mp -7慛{q Qӯnjf23cI>IN}9Y ? [_=2<iqRYO_f4jۃʯ&;R||Nd֌r~o}\GOEg{5x`xp7N&7t']('#{^KYAmWL6f#ă @R8K 0($3dA |шxp7`ӆ;H(00Z;Ǣ !`#B2jƮQ)kx0}2D <ŝQ`K()c0gS)Wy;7j?*|fRo߹=m۷&^1v빑Opt'z_z߿YwO{=[߮/n`+#Sn]޾=czZonAnܷaCF [7ۻivC-mnڲq nв1ٳi#*[ta1.-4'Apݞ`儇]I/ .+sͭNImji;JVZcj:EHvjM P%{jV=FAlxЪi"-1TRyݞr,CЃUCQ^x"dS߭j0ÁP6QAƘX"2:\,# 45#QN" jZ-ME5JFI<0+ i@T g==h! @ByI;hi6u K>|dx8` ٢+~Qq" [Q~ܮq" KF~GzȈ%MJT'UJr~B[k+zĎ⼞8aUNW`M2DLNw:SBN4S0Ma(zPB!e/T;oƑl̈7SffXcD8 xddP;n*ni֣qK3xhaD1kG- p/%كǃihbG'@u0qba@B+W8qx!Bga-.{AGZrx[{pǼQt$_O!*fEuIqǽ?>$]/CE ƳA)$Ww#s G\5 J{4?H'G•p9,] -g/sM0C~ѰD:]Ot^5 ownduϦqqGc#QJD6̟B$!X9bW<p< O "#MăYl{*9vJ8Ѓِu:d -ۧY/:=I`p1Oa>8+3]/\.;q`Op -=ٸ;n`&Ɲx0q3hOm x32Eh@9QhU$*({0-f՞p_b'VUl( r$,w+.`g0d\Ŵc )}ǫO07fb>) {Ľ}Ɩ%Kˊ툽킧g"/owi<8◸e/7{w{ê{7ɐ|P>>'[>$ -j?]k~%`QC6=bJyw5݂9+zp}q,xn:N<}l\?8px8Wg=aw0BLb|$ X-16$C S‰ &ÕD%yr [* aއ3F86zH8h\F) -;t,dО9Q0P. ZѡgM%Q -^ƴ ;۷߲u#=$-޽B Pܿ6K)yW gq۶o*PfJ:Z(gOO=(G5m vj=}{c/6˃~ѽٰ~{lڿsfncN1 eڍ!2nAY' Adܕch,y`$lE8r#_lqՃ`gw(ЃA=(烁|g `9 -5PBbDX*`-QŖ.JՆC#zNH86L̤҇N={jҹW,=~'xJY_$jn]+~37| Hxn~R[_)߹=ca>8Go>Sdn<}ܛOwݹ+]ݑ> |k۵?R^˓>Q1Tf -Snش = 6oٴnu{7߷yS떭[nFJ&۶Ÿ:~^aaN ÐX2>Gvڍ1.$q~ӑڇx~?.&"sjZ̚6 a*I7xPt62Ar-BL j>HJoŃ` Yp^]/$g=(}ăAFbaVTHB«$$!,zՃ~[-FxdP lj;%M'ilDP:M〠Hu4 0 DoPJA<o&=,u'Y)fr>n惀>X,2i%[FOUx) z8'Vn`D -`+9^lňKTSB a^jj[4U/AƔ]&^. ae \ÃYIAA$7aXƠp~t\RǦLFļY*bBThKD !'fb}54lэXc6 j"5RBW20,>uBPeBT$UV_% -z`;[\pr3Gi&֬%vĀ,2PI1xNqQL\ʿh] Yq ^ݵ+/YJڄ;DO`6ӳfHh,!;E׭A$MLB('F~<;fu =nc.p̏q.4&-oCVzxpMV<1d  [0E S6jȮQ 8Cj[ݺ@_tqAwr\!'^a8t>üS ғfj¤6kԒC{E0'}ـx!1\.F†3APw+vQ!DPQ$x5.<#ҥxϝ<97}C_W!Z}6!5c~j>߉O''q C¥X?B⩠p HxsG҉d@B˜l|>m^y/|#I灸m!j [ö}2ꘊf{:MRT`.靉fRP!vfң^X,]NJѡp+ҙ80Н:Θ3&\'dtؑ~kgM>l͂yS*L <(jf>1sjo'{b\x1gYpsrBڑO){])lTiF])*|pByIIԽ F}>A1N}2`F% ?XP<(_!xOA$xTC"~<ɋ;O_ S> -ăA㟎 ҄Pq7`8x!.?.xp ' vN\6N9"*cյ`qmhqc `03+D|12PbrXYF)Tu(]N RaS&&SŹ=/.^xZS% ! ޾>n?x|VWj:2歉WoBn>=xXKOx냛joVxgƾSO_ݷf>}}gǞ90v&;+mToߢںMi[Mrzu7w{6mܷy˾۰6mi݌ضVFiZݐp2~kW=sYS~=zլ=6=Z i5$!POeʚ#[1Qź01&fb(GN0Sv$-pO@ ޚ3AxЭ?3 ,N&:rڅIDH>H>l̖̍Je_UX˃Vt4 -l8{ ^GBuNg e젗fG 9r+)z֢YS\N gBԀ1΅MgC@BItu҇mMu©>^  F+1PD|0,^${J /+~j},<ovow^3gzp##=IOc0 `@rgܙ<Oē~egzn,xqCA),IR NRsw.=KVu.j b9&#Ω{*L7 fɘs*VJs=WC+ G'zX!R rޔ'p1T*HGm@Bb6Dݝg:t߃1)4lE%.h*gSw[ %*ݑP>;o!)f嬷򔳞R%{p=ֲJ -G>&)BfWڕe`>[fM{1GiW[Ãv\$*U+O+A껃/ARx|  2pOOƴ/ a!9 -ԀԬNN< uL~P w5jɴ {eބǍ ҏtd~x]u$QI>%a~~?./?k݃Ӛ{3{ssϖ[24g{yبx0qz.{j|х^¡p' 8MևFp~prVgրbOڱjFA`##Z-VŃr>X ;DbB^&CZR#`| -L6<8k4x1?XόH,ɐ10&V! 6y,$Ѓ&t"^3`0t$sؙR17TAɉF>h,@%ua] 6[7ulip <ٱ޵ݳI*okxoÈPG*o ݼk|t <$2 1"[F+Fz,)w3LěxF)>IJjzK` #f> }2HN<09;r޳'+\>7йG.䟸\xJᩇz(*|sW?VxkW.Ux&Y@?,R齗s mAeTaAd D`6bM VɔԼPڬxA? -#Vp 9`lDA\)7#Q"4fxOÛp~'Gԑ|=2^ }Y4 S +zS%+e&~~|[r ȰY#)zxUaHi@TQ ʜՉNCf:v{J\ H(2QtPpMb(2tX#" 8.I=6Н8H0hzB`"XU,[uelsՃ͓[BT)!u0nmA,,E#7ݸRF`#"? Y4D}%T!;04ExVLBqӐѱӥc~ѬG"x؂It`g{GAI1kK$k-L3`'C&d&mҘUq̚i<bHJ(98v~΍ 8 }9hurs.nAᢓiԂ^v_JENIk5VA06A1Q1 "D7Q -L0 `oכv݅Nw1z9w9.vvV@-+.)WGfW\S.{j⾺~ߴi߼eAk[)Gk_r>N~5 = `pP uwP⽉1{PxcB5Brl !!ƂcPZ -1lnW'ޛ YӃ?|JP 3U+HB uS>>R?ru$ٌpoNzQfY|OG >~8){Ps " y&Ce%E=8yE -g?3Z`e&~8zFyͽy%e-ăFsӳse^88[t>;R1^O<86=&zzGSYW/Tw%m|h2@Brr"q߃;TZ)(}_ `T3=!a x"5`}'DzHzn-^ mx04$~{m$gS"hOLG\;$/" X)$F*jMFQ - )nj.j7jbǖm[QX[o=޽@l[ S - 9W$ގ(-Am;z^r?IMt_A^ϢS*5nU-{5{vqNrDSk&HܿqCۆ ܷa=pߦm];5-{yEAKYewYtnM<7H)3+FCs$d#82ڸ:AVȓΦ qW2jx,&I_I%sP'tEIYt2@.$  {B}B(_\%aPF ͢)AR5`Z->4&Fcɩlfq!wp Ixs'O/}lߣ -OC7<-/]}QVKy;C_O<[ß {H™O^~q_OiRnAXUHBSs^ -pJ. ;Ae+AZ{!!5&+etnQلDL =cN!,7y" s.vM"€tusrob7^g ^OzR;M8Iw!.! =rJXfN'9pwp;XI|ƴr1͎#<Jꆖ)S˜e`+x ox'^n䃊;wO5X/*_TIM|I7XדW/ppB4A#?9X 89X~R0J<87P5_5(?_`^a^yg@ %ׇeUxPU5V4 BQWѿa3nlVr^͢j>H.t|PY?Od5Ekз`>8" g?ϱ^}*{pq~ͬy׋گ{8 {(xpv2yz&{=stB\~yŭ^jb~]N 'SLAk`xP9!7[}2;G*jI^.`TĠȱ 9D5A>G - 2Eޔ=8:A"\X=SNWBySL̚ -Sas&@t؉7v7{,& 쌺93N=iكdA@KW썜MҚ9^mlzPJnݹU} znQmֈAa--ki$!%3$ܷW?Co۱_Oiolי dz]}\_$-F8H*d z}$"/Dx/&`-Y&׆㵑xm4>t'p>GR®ㇻO;}쉞>_`K^?vgtk+O_{Ƴ/}o4K#8ͱ7'^>^\ן߼/?Y.ݟ }gF>coԧOɡӻ)Sm]܊pF9D޸~ulpϖ{lسy#0pƍ{֎AIh׋g>51q[joxA`_ThQ0?Nɵ&}2F#rhvT|P-у ! -SPm0 -xe> SS*1"t.~(PX -J,FQN -7I u_\@%u'}x )@h{x0B\M ?bP-oPHTYHb\G zq7Py 4kt^@@6 頗 .ppэ\DS.7batHUtO,5F')\.Jiϻ9'GT+k0at,nqPu+;lkC't, 6@aʁ -GS7O Snx!LI7H16P6/~#9QSEl%G 슗;OS_w:;/DwBX.;IDBkNzس|Hw1] y?sϜ}=ysneܳ1fnk=W݆72sIZ. ~RY{>T=G x4vsj#8V|"d8DDZe~1&ιw:8Fr>Bs2*cZZRܕGF=2|itr@=3;d'%='h Ybas,bG6`"dm -ჷ֘vMk\F֡%*›UW9 tЩp/^{Ow' ?n.:c޸+tӮr;tݞRspoe}%ccBkQokeܮk[- ts\>4xEу?*)>V| T>A .TZ|^ִԽ<''j{#//뚯 Ք))q~GLk|p|66LߏR ~]SE$Z(?P}XPX4ENQ~Qp)?h -ӊA/_ߌ ?^݊^/ E/<(G+zPggp̟?.s]d@<-oooo//_2|W/=~p٫E$e OVn=U~"^x 7o q͡7G^Q$֍[^|~.-ܸ6p >(~b/o>{{7G>{cG13?1=l[غNubƎ$M7`=zpu{߻uþ-nܲmkJڪW)3a!f7'\1wL9!|PXj"LGw+_ _ vI;-TQ0jUR -<3A<-$(\qyv@Z[UUk|eyxB6NN75Rrr( ZMV[Q? $g GUJ t.Z$'\@BrϠ׃%jmK~i%:^a#,Eyۆ[.xun|ʉmHX3Qd(TY-AM(ߣ4= OEA3"ˑABiuT^ j`/aT(A=HP DSb0-A -/h}֋8N(a=Kxl"ұI=&Kd&"^\.*,8<chɪ4‘@A3(O*IJh-R<cNa qHRB4>o`t#I-89!sDez3\1z2ث!ɨp=0emӑ“1шp9,^gI/{MjO(6 - -zsR3 U{0 8`0 O$g Y/x/i}!ᘎ9&"S`Øk4xeۃ27=h:b?7;3<:6/{pT?x0xmˬx\bՃYDLsă]xg G0*Ĉ04P˸FIXKa>8,DZ*JIXÈZWhm$62' &S3bve9wP׉ݧ]8StxL3=|pGJ>Z~k74xן)\]ݾ>[/_>)[7&_|~׊ׯn?W|FşTkONꟾ>ɫ?ܮ}śS}yGNR}|˺-[+l،{tk=iݮ-H}6ڱ#E9.`ۚrk<5<ƌSJXsůޗb+#KiːMnբi3 Za~QUv'@HHz>vD"Sf8jԫ=v%A @CÎ~Qr]F j􋲪 }iF>*tk. "\=L  xP#;!#)1 *yOV!n-.ƫ#,z0'1RQjh޽"xR2zr, rZKtKTSHB.);i BݒO\pnW/bLͻA>\u!ښAS!@#BÖp)@~Q[Z`GiO -pkWv JK\=QdN;Ky6mXAe2/h|8G [,^*FCŜ'@tܑ9!kއLѐ H [=ddу1ļֈt}VcƆB2?q[^&')  ~>bx[U|>;bD$S7_Mk#BB>C?.ߠ'$͢ A*]SrP,A `PQcAꃒlse%{Xˊ;%%GeO+ʟԿ;}2%|1'} z r8)Je2w fAGf>Ot?*R`y%/9 %kIO\tn͊ފAq#6Ɇ,W KSyx.:u%ݥp9;:c]Ӳ3žxe(k`0t$M}{I3Q!&zso؎Orr8qI~Iܓs]kwag>goˬtYvIv%6lV-l<تppr 9'' [` R}҈іJ'ӽ`0fTJyhڑM2%g. -~KN]c$Kܹ'd$!v>7PEtYKTmߢغI&1*{` cA` f(7қ7B mpbٝ;ٝXT!v -vF4` v~V ŀ$"DnRflwf2Qj O.>2vwՊ70=p Y[8g 1W?LVk5%L'p 0-AO -}|1CY*,(716*# Ke` ="Ec56Z6jz5ZE D0cފ4;N769SSiPab|H1{@ءJgNϞ,=Q:wr) as/?Hc+OԟKW4_\{ʛ 7^lb'_}aS_~u+s8s/^~fo>_+]s7[op럽սoQ8uke֎[~сo̓lٰvǃFnRQB&vh5!3{kx˘qR.Wy1OAż_{y1z8UtԻ ]zŰkĠᢠBC߆5p ݡaEEHH%$OE$2FAv Ke}ٽQXQiW+l9HBd}ՈEl& ԪwyO=,Fl+OErQ˞nlx\1#+k97Gt"'#AB@{/1:΅!ɀ戗_BwT V[GcAѠP@\hڣQé|p Pu><OBB̹;NTNEq¨x'RٕǻnZ?4_l&g+v18&=ÖX;E~`oS$Ĥmΐ跁EIpYhf+숖ұ#m߃lpcX&O7qB4nLV !4F}1_k1½d!H9 >mҤ#ԦjC\u4omb>sxuQ2_{z08\dkI[iO2#+d/~я1"Tn1=SޞRg|p"3T00iNM%샺VA8`w)`tL%TE]gM~^EE˪ݺ7g5/^ϲEdAfѳ u `p{JR 2. n [aڡ$ JaaՃ5]ٸ[D4"t%+z)c`jٮ޹EmbFŃ7m\'#ƶ:T|z !& f:'Ya0_ - e)$!px[/>۾z{rYEQ\گ=߽|W]{qK< |zR!_o|߾hF7Gޞ_8l# JWq0x{/kݺmx^ݲ޶Q5UqS XQ5鶥= `mI;M!e$LLX;#[܊mq~lV4*W&c7㯴Gms^>?JWuadZ­B),;[=*WJ ejYeJQ:;xTy{넂T9hdCNkrFM$di ìAC}ǯbh\J\ώ; [7 -@–خ4a26~Zzm-TBcJhRʖN+' *<9H8ocwC5lP1_{I;kj&/NSsj:0a6mLV-d;!ŚEA,BݬiZŖ]۶жr:)'s 4NNizDÿE'.P>+ #] 4%Nq2+xP>|P<לpHB>Oxee -O5c IZFG׃_#S!|@wʯ;Vnjū>g6O[<삓S}v怋?GBCAA@@s8;\8:9/' RܱsB$ gx3uƩy>m'͢7.>Һ\;P<.4,gyx+'BHgMp -}^c*4h[>Kk -^eަc,Z$R^e5.JLc`rl o; =ɐ+p$tВ)W-筏UJv)wJn1 63y Fb̖|}Z@Rn43.[wAy#ޡ'x~~>IfOfOI}2}2}cRQ[555խ*xP^%>TU^Ygn6؛u zdiҿ~^U|B'o6&zg ?-j] qVt?9 4~wYw@{  |Oj; aCܷoE/W>Wo  9ݲ? -< 17ĿrHCfOt{޳3{KKG~щy>IiR#|QNLsSѩh;:SD$\ۢ LR +N5ٜ$VKA0WJ ?b9 lqrxuJEHb+'vra2HjjQ B5FIs3QiD;d_7YAK*D< ST*A Ct"^c"dK3R( ? 진¶(xo–QcV6rJzwmQmߤܺQy|:F}rɃW{I(#$*m$ J3Ew¾v#­[wGIzP O r\UW;EP>@>瀤/tHǂkP,g}m ߺޥQ+$PkyUhz !xp.G1DX@(ɔJZkT>p?iVkHm4cfю6ۑv':9ͥKCp N9Y>|CJ_(?zaO=\Dg:/_zsէ^]!3Wt^|W/L] u^LƕOvyw۷7n]Zwf듷ڷߞޚ{J{ʺ~+xp5Ck"[gZlݶ]`W 9ڡCi 56Ѵ˜rvcʦM^Fʭ VG=kSצ"5'Ӧ2%w2* /c^1W BB fJa%2k i5)TI2*jR*peVSED[Nj"zL t$z}ʇ$TA?Vep#L.̩qrZfW88bԡE*ij~39TP*CF9eA[S"ouB!F'3ETJ<2 -x¸A/@J*5TAe4j@YV+~ `>t@u2[k{8:.Kv16z -?))mZٚL;AbͬņU۲P6M XvLil̴LO&՜Z0R1>ת^ YLaJHvj·DBBbix9栏8.G8NC}EИ07@1gx&?^Isz .GB#A8ő2}q:2SAkolqOy{xti;0H&"b.+D$ !AT!@Bl%z47oC|0HUS>Rg$R}=x{=W` #R>899g%~P!*`=xsB^U^M}=ȾЃ::nbm3lQS"ń엕_d֥fQ焏_,ăڿ혁,$1 ĠP xcU~D ."wyPг#Ԉ ڢޱImrAX'[wlgd '=vqlJ`szٖMd+\* Z8x*ZP$췌F~A򠴄"u +E4 `Uc&RUp0=`03`{G~xIX*Cc8a0,p"\(B kHUQ UaZl  afgx}{s,ȭ.Z?{ji3bVʼn_y3nd'+<]vk_ܻzw޵&??yx~R?:yoN}psz!lD˜pNSaL !i%BTKmruǫ;\(8_6 ?Qv,5e2@TOZmQb&-z̠U -(%7rbun̝]&1 H`6{P*JM(7ߙPJA -H<ÝTVC -{|dNթ Tو$I\D͹=͢O+q svv4[bujX7#]ש*Z('[U=?I<ӪъT$8E ~ ,Jb H`IL QqSG -y 1A1ϨnͣLQ*H8S &:HB6$ ղ1EM^u0pP A=A)"wj~:svUb&l\l P#3akتHk12%*2&wI옥2XPH6㚉 `B%~)j(HgHDHRՎӄeǮUiNN$, RªI _#;iɲEaڊƮQ$aLwL !&ع=6f~(An+|Z\>F NL7B.9vщ Nf3SgamfW N2ǬmXACORBM ^Vk6-H;Ҙճ`j LwPjл h!N搋9vg9l.5E4ă3wǜ,xp#B<d;. 7< ßBe}*_k^Ji_^_iOGBx)?L }K</iˁ=h:ɻλgӶcIr¾·3l:NAxp2f\,zNҏ/W=ٹtѥ^vꖣձ@1Ŝ=;Ѓ> MdǃVcjA3,һDnĨSX6!,FÙ/C.`"hOm=@f!*(`1#rWN_ ^M(0[ aźQGtt;挻vv =;Dѿ) [~Po2?6I>l>oow]? !!?ă_ Agi` 1`ph -$HE;j#3d|>AMAUqz|IZF߭ޭ%{ ăX4N™5 {-můAs'{_eIGti'_$/+0A1"Gpz?ܯvIA̙,se{J -9,|sDQG59,d1o}g??=3; /v/ΌFax06RdҽVOOvf'sjt4eL"d*eR9kõ`upuV$y2$x O ›թ2 -uPj0HC2et F6?@VAsEpD:1:E ץ[`g x4;.#GRVL)O6ȍ -Q|#Tޟ$=xERh1$͢b9TDCH5JAIJ%P'F-,ٰV7v+Fkt&IݻYܓ޷¹ˣǏOΜΟ,?Up՞yqkW)!5eGAA%x,&0B p6f EɉQQgG2*3&XeS -qG!VeY91 His:x*ȫ@Bsj(G=2 - LXd#A-)"A *d1"ԏA։ÊZ(RE-7X)Xvng;6G<8kLœQ6]2Cp:ʼn.Qi٪)Z"K~Bxb]MhO"?~Q`L0  |Trx* Rj]V'xunRFdt,F !MAa~(7mMI43m#4zU۠N[9p%wWx^r+>O8 1(dN\bn;5kJl5-lăf4lňU5 eյ캖 n3vr9`{v#Bx[VrUϪ"$T/9( ->K(l3`rN )ßBCaB$O8W1#9;T$.N>3Ogc‹IZ<{=}5-4Ds'7{Mx~LP<֟N>’aɐWf-{Cr@{KY܏恄 9;xp%i;ǖѽq}.d ڦ֩2uC`5xqpx'8plw~dflG*Xғl5ⷄf@CAL "&g oM^/j)r#f=Ullp/ٴ?p0tZ m&jf#BWP7eBAe·GůI>#_b}ݶ0<=;;g -FSdI#^}k L mPq (A>Z[:$$g\•Kyr)o.+ 2@ :HD50צq9PzZQbQ;7U[ID$|`=NݸN~J$TA՛[iwF`wy($mۘ[Mq_/ph ->Z: -#u(ypkT32e~94+!+E w2;H2C,szpkooxFmlH&|K:/]tiWL\Wm~֏o˝_ڽ;k߽^'o6>۝~<umŊMmRܳF~`Dx=@~`b&V*"n#vbnI؍I>i'fmʢMĴQHj.FW-Lۯߝ9ώٟ);?^H7l'x,chەI~dU*JY4ʱYz币-ԝ#xZR -xx2T|P%y0$#epEjQ.EPp%$"93Ҿ?/kA E#RDhS !bإ3 @BZN5)!=bF,"& -Jݹ^ZRƫ#W9iiلܯ2zkziAM/l߃ji_!>{Abj&meznϻ4"\gIzҢI33$-32/WU$TLhd`Y8IFV\g|aH(rV) -DFQ -SExu<+GYǑy2 ;#e0% tPÄA&& đ&CBALpxC fTL|Cz*ۑ\Jq SRe]3m;G<-Y1jzgk:z\DK*Km(BkIkY2d&P6- &DBB+<`c#)$B" -97y#XE@VOǑ4R VlL*@B0$uRJuCFuàvM,wa(DIA!'ss3+渗;zǟ 'Osكns3.zA[zThjKM\q6+gͬiXĦkՃmkzNa -p3v_-,=AbEϪoSJy|~@#}zY -'Y~l A``ߊcx8Fg1r~02zE4 -6=F@B -![>,bBt,f^l bG̏}nɠ=tz!+n5ܭE&k;ڭ&+j|,ixА1qq(z _QlH [mӆom)x=8O#?|=^yȯ'mv"E~QgStO3A@9)3ޞd0Ǟ=#r$-]G۶64[B5{ăWY&惪w꛸_zޠpx0UGI n~qՃYOy_ q%˃PA>v -_._" qNCwG4~"A9n}Ƃ)xlxp=~>8_='kre<𥉉"J=NfQ\iX(\Q+Lī%bbRM+Hp$$ĔRO1_ %yAEW=͢+۵HlWjXŖE S3Sӽ,n褛xu<\$͢Q>.mإx)BOUZE'#0%BzБiO>ɥ=+p @%4JDfq Cvzj+6?pl}#H*_m 캋d.(.>a0xM7*_a~ K^#dU+Q|];> ͢# 1L4GJ#L}Cdv5Bu;{_m+;S1 -6: ;Q=E=:DC;EE: Ῠ-v$N{.&H` 1EQ{䞉'5W3YkiKI ݳ1}߃8_T8b8.24ԟςz>!w~Hxp#Dzxx6ax0|(g?ۑM8&b}w1®ѩi:lMXJssgWϟ>sщKcs{'ӽZQ -2\ܕ c~9,Ͳ1oE&"^ -g{|Pb˨r2 3a i"A[6(ăa`2I=9m,P{{u( Y7ؽZb -`X 7se'!bCXyT4ۦۗ;vJEsЃc#8OfWh>j?;]O=A_tZ <8pn5ɢ`bwTN8$%}WuzVC~Akj<9XU߄+zzE߅B6liH $+,]zG3'U,5L`E(?ۃ|[_-p= <=}}c`R%<1_rvî7OO;'iBމ8\t|=':Gr]|p)L61o"hY5Ec#|# uPp3Asd؊dО;rqg> f7"L:S {k݀˃[77@ -6|p}#T܏ -dSb$JAwRA1${]*0[Hm[Ad04;&vood͝6L|P;Hу8et-ΖF(nva-0rjNډ W!xPtуADHAT8$!+OZBT6HƉ'ЃѱpB_,K@:LѨTJRMX BBRDTXpvTrfWٝ޷/w҉c'W<9qT鉇Β';_~B*>ڸD';?|{ +Pu|s4߾ˍH xoT?}q?Z?Gs}PlܵC|`bպX(6ܣܸ0l"2?nc&Mآ q  )>ce8f3Xu[t6,&Ge ?ۗՙ tPhG]v2)&ҤȂ -ʌjYr Y8sf5$(AE xEӁ&} -I#IHJA$8"1J*!wr-#VzP~q]#EQP2=/0" zY`=rL*N<f|P|a^U54XA(qx.)RBb= -3A WIEBu߃"[}2wRꨒT wq ?cfA1h ZӯiP5TDo5]%T@QQKEeQ.82+c2(´"%!a O aG5c"Aü2)#^C2I˨DIIIE[F54OǪp zP#yp We_2h|H(EE-]Avgq3aajVi;V'ilY8mFzBqj)5%kTb:# q @_ZǦt$J % URw{0CA)+׉ZxSBШH't@B|C9ij7 |wMYlMxpYD# )A_> N:39.7#xdxү9z9 FP!{} NziibjF#~E/ɍ؊NdI=bES.q#z4.gK -ANjU0h0Ѓ.[Xr -vnB6v={̪}6갓]'Ip& g,0g8n4<Ƨ9$YK&ŒEla@O8W)/wϓ +ݫմٸ"ӧ9tGQ_O+)r¶?f]"!l20DM YDZf}+'[Wv8Yxtz~e!{p.g2ԪƃP\C7[/,\* #0tAQ=HH5"BE1w,Q=Of5SJ,1 ǧf|եֻd=ѫ'ǣ`-(y 6uͶnazЊz7d`y .)ʤy27LJߟ EԧmvSbG-1gq{Q?ՃAU`[ -- -[FdLz 1^bn:M6sAɃw -rlP$ɠ~&f>c?{P7Ƀz4џ,f$^уt/1<25N{0 0,*y\f9~!BCA룚/Wrˊ'mOuiٞL0l:" EsWEdШTmu5J7BPs"ؚ<hTj]I84J4`03̓3Sy`WQ_6`Av>Єڨ׀︪ޭ2;{ըhTeYݽB LM@@Bڿ>gFﭷ^w]*0wCV[v{0 QAZٸ3Lz)O1+ălC"BW*N=HE=*ap(سۿݻ}̓U;6){Să[q)@'B-CjW>HIxoOt`)rNp6dwwClڗ~Qf惔=>jӽ;1w.=4ZumSeMܨB -}"€HPhD^ 0qPׅal0FI:m͵=XƋhTޟ&q`9`}Erc<ȓ<3=?{o<9v㉑O_~raMsb ?o} G7ohs{w`Cv'}{g5<Ȩ *^auQcVX -J9+ΐQAUjF@B|w_' bO7M:Is_tt![}xd9 HhG <ڙ  у (<,H~B2AEI{dOIKʍipJZTy2$$3jK|v&H$IA)$d̚LgLіA36ԍXņMje\g$8gRTCzՐA5lTA3?hI؏sc2`P-kryl,qa(5ħ1b!-`S0%$Uqb !QD#v&GfzhPQ#d;Qf }p)B~4D"B"~gA~NfH -C0f%yʡqh)`(F6,Rw -6i 1"~7,"q.8僠-ṗ!!!dP4I - 3A \1$f<`6 -BQxărŧ}Ȍo"VŪQY~QO@?.Gw=tˇz>]ܜC=gÚ`4sp'8:#6!!M=bi?"<^ ˗ 5P~<\lⲓ9aUZYো -E$xॠt_Xz(y"}:6LZѸJ>|#<О a虈q5^\'ph.a~ׂC%`cX՟ΫYɌs1阋fcQǡ}&liL ˉTKCOkL%+|ИϒzKZdb$D=٤'[CVY3!gVDžarKRmv6ul]|ܘf{^PVRUE,AR{p $ ?>>I2(~>#ǓG܇- A}yo\~C ;wv}W-px<^B ro P"$$̯ߌ7qb>| I4a?hz3FA3xߗbUA\DH=)7o5,I>(~=/~EA|9yq݃ă t%W_V?-_.J_8q=<;p1!seZ>H*_ -snVI8?pHpþ#0PFăvH):dk~sO|P d !=F& &,G˝p0 @e \1 U(5 ;dʄRTRW,zKEo䭔}}@-<4$@@_$kՎ CH}86:h fbb"15>t07{pb4_^] OTOTάTϝpzL峵xvr+_|ǯ>yC?277_j/>;Əo=7cc|6KxyW[ϧ{~ v;mCnFESz\Ъ t> .s>=2Jq64dƼPJ6CnsX\P7 -ibt`}l$xhoO䟛\č L,03*&RPJS{ʰzI'9? t;a{Ga[ NŐנ5&zAlGA%S_; GEB; O*|XJ A796؞$C<خ5*x~9B{H>$TD;iI2E[2͚IIÖv(GeW݅VdÔI+Hw(| 4 AIɍ[+be##e!jNOS384lǵR$q1]j2U[h͔kg hD9ق{::9f -m<&T.lU%~Qę3ԃYGi(t!zhC@Ae3kKy.j ,%G5bloL褤5 ʒ^aQ֍ˆI5Vq)4l,cUǐNi8IG=1DrpNC $ĔͯzSxHxvυ{(IQWsč[Qxу|#4Mb$T |NMdٔ=~@N?ξ8n"7kW5ެ3֙ש#m o67ơ$TaQHQG7M&Vy~ɾ??>%f%#9?h~}i Zs\12'u'׃CJ_uN1HHt^nZ`%Sr=8DLL`h$zp)1v蔉+@ARpS+@%-<4뵶ѡPiГ `0O0Dab,;:쯆Yw*jt~s0~3I b0lMF0v=Tܑ6+MwK"FqO.J07J$H=nV1&ZmҮQEh=V&{m]shNL N$!+tRo KQ`-&@/@`S*z: `(xp 2DOU$+6$!'ďՇ#xZÇs -KK'+ aRJj -ف\ HX{*Ny;c>ճA7?ͳ}v?NF}~_/?~a<#_2+_i}B׏=2Jq>&i;][.Qp!v$:֫z>bvmƩ9 `Ք>qiZ\hZz)ղ_(r6hLY2u^'PS[X,G1h:ZdT۳}"FU/n'ܣ #@Q -2HzP-Tt DOE cQp,=?>OAb>A7EWT rn'% G%K&dQ;cczlnzpYs"=4d츒"$_z;`O-na(yLTFoy%Od:$t=iL*!# Uٙ;rZ Sгԃx, GI7xΙ/vȨ|*jP -Lõn\ꘊN]F%YQUY]]uS -=cd d{eWFU*b8(N -r;T)&DȐb"3EŎE[Td=$ljz>eS5Yd K %m;H;3dz>(t8:0X4DVqTč:@BAn:!Ret$ -Ãi |61ܰE-0i@a|߉s77b\ UBUexxF:HB@f<p 3777c-<yuG<qv+^  @uޡA1e w#ιc'$TQ|ؓL@: ՙ-sxPs!( ⥐|9ĮQ Eqؤ=?Y{)I q}aŀGAɠ~կ_.{%p[3Iys^y1 +a|~%ニM}9>s qۉm6n?yǹc+/N<~aJgOdOfN'p- vlFCr]F\F~FA 93Hwҙ$`gȠǘ,pQ)CŽעWx#n{g{sU_#!z{c9nKP7~~`Acޚbn1#A ->;"a>xBE_V$ӆN>c$4W,bU˿1yZ> 06ܘy.YT z>(|(|ӓ 8t\@NVV,!ˤr!7`=86#pD <85UDp>;tiR![FJr1`Wzi8X)xjE`98\LjU1FcC0`p|$12ɉ&3SEAZY4^-)G2'lKqb~u<ҁn%e ԰l4X^|2*J^9aVd(!IMg‡aoی `{B)`OM ctr&8Ȅ/i(H_e<&v u^U+ 5qXOTupPT5&!x%zPPpŊ )5rPaEJ\@z+`yKTDzPA'τ5lvnTFbc'2ЬY0Vm~jO#i%4" + Y;F6<6> 2>4}7a#!9 K.q^yٯEbiOSiK<.11'уAJи2Ӷ+9絼n^^+z/<2Υm>n=G-Sg\|j -gNdVNNJƢP-C1#G)B5rt.ٵz0/JQ+'ԃhqFd )JEiDу4&Z<~{o;[cܭxp}c{}'(lʷ z@?ο>f0ޙޝbߛboOa2A/=0^%-ky?z>< y }(<(xJ=,|$\~q xp"!RDIx΀s2qT&pLHՆaCf\iWdNfߌ$4!~!$!S7Vn܎WZNi!7m(|Z:H$CYXhH0ў2ʐqRN>{μzL, xT#V|(*<(8tY^~0h/ !3Ou WcY10&a&~-?W HaɍcOVª2vHہ3svE[)U8_zH_e`̜=?Nfw$$ yxl+ͩt@s/ 0x%.AzD{=]kO³ZU,fմE5eQUGNv'\ -ףG'ROtO 鉔Ѥ顸|Bnq!,9%+PHfɯZkNd@:ԼWן OM!\/gWsry%Rs&\N0"gccI\s{p\i=v~ܩұCCp_/+$=+ςfQ>m#A΂6: 馉Q2Y4vCẄ́ TI2hOlԃ== EH Y4%\Yt݃Y4AEqu AzPYRnYO%v䀄w[et3`n妻U[Uo#i`0Bl j+(l[5!kֵj{i|p_Wǃ{C;]{-ēv2wwQji6t$Rw ENvG0+W~{ڷ^m|^-kFIe0Vme,,ۂ$$`2rc6 Owģ,ZC\>ē nRƊ528*7b0ɹ3Yw6] z>孵P|JS.+ELիEoTGCpbnJ!Nh}(KNL[d+5=>09t({PvPvpvXnxne<_9?Zt~0x /תOWyO/?MwZz/>xq⃗4!`ű_/}bW>{y~臀zJ}eYw'q"nvMʮUZU4I &iS61m1oJ68BǒCیO{/s??{H2/ğ]*Xx傞 pdmc-l2U nPQYʨqBiV(Hhg YEAMЬPI* ҖQQڙΊyD1$y,ZAk2*hOkAT{2AQ2L!QˡvХ$z$\ ٯiLEU)ɓ~,Yƶ@2_pd~+ta˨-EɱT`xP"ٔ0FnFI3 pC&陊VUኊ)꙲>:BTuʒVY(A''dތ f4س1 Rv<HJȮW|0J4GSB'^@Xn^u"+\R -m 8 A U{ -HJgt&rJCq*,B3{" °Aa\p "';`R#fƎ9~3PVqy\ ¤Hhgh{-w& %Q]{pet_xPu\vRŨ5}ts曀AY ex7A:1@Ž9łK;$ \젙puމZ,Ҩ<($1۰0M; v]K>ПQ"jHnPq9fgPN8QYN+W RA7-O{d:al´S:{ygXhO^<9w>@L]ܼ=8#G fØ2vAf;e]+}K#_l>znţ[щzx -x}7ťAQ2<ΓZhzp}(hl1h&(| ?j-Ă;8OQ՛# I(Z>(RޚjinbɷAE[$ NqNs ->?&aV"ԢO:m~ůgJrOH忝m^7xEoKA/ .۲UWd◫:7򞝉N<88U3jm`>`&cANL͑`%Vc@U õRVMnWZj/~:t`Hzpj/%4A`l|8ڬG#щQL xK1I>H=ώc?GKE[p0\`6jF5-ԃ騝xWk$͢@<]Jߣe=Rn H!gܭtj2 -$!Hp&MmU۱[7+6oRlL;B7p][B/uA2 `kӽm[q]=PلdȔQ s'};K탄!Sez2t?]w=ٹ-BEZd(xЄtEYX} t$UDe7 ` BV|_ȇh2#B۸UDI(.K!B!2YO:f\3s RC?o'XRrJ]ɻOZ{kb+iW -Ⱥ -J(D+=1'pOtLȁԱéGӋYRܙڅs]:_R+GVVyz?y£=Uo??&ya[ޘԇ7Zo4n$/}^z/~~F>1鋭O~v7N=p(5ԕQy>ҧ\ڨM ZE[ňMR&b&lRŮ #^K+8I- ӃS_N _=9;N{4y=c6UUee,~zAWoPwH(xPǨuAܫ $sf*Mwܐ - !)Ld3I_'T9}A+@[`$kGTyE`B5W^ǡV8J;EA_+cUw[U]~ I 1(Tu;.W =!=v<(**ū2*/@Bd ėd(z */p3y2$ĢG .l1)"% `=Hv[(P202u#7/q0HAܴNND<{X"JZ^)ZEACJ#3BOZ`D_1 <Blez#Lo]e,.ŔPFeBB Gd< R 0p ĔK&BJ͓yX2pU=ȐҀEHmAP^ gp* PC2hĔ:~@E fxaIoV u k؅qaYCfRNd! %}qnԘ00#ۧ N=K$T5vgHEeTK4LCN}B'p -='őb-g캰u[^{눹m<&\ANAIx_`=0"P=ؗ"zr9Cl|#N_tz 3ݗh!k*#̮r{wsAy8y´}y}>Dp3l+_ҍ$+'5ad?n &XM&8KZC e|qߎ9f^w/a>ExP'4%7oVu;˪A+'~.O.L,||%YYE=r1#@xv]_ -S9P5OCnef<.g"J&_ j+9ϤV {Iy赚sC5҈^E8ŚH9iF[cFr^5t4.NM[f#;EKy_2n u^ pELɠ-vf"@B; J1فp x{dw:mjKF!$.lT{{*=`Q*Cԣ@*TB|Ь%hbU 12άzK=MuwAC* nAd``CmGR2_ !!%rw -wOt9]Y9Bqw<=Ti2'* (d epȄuNJe)% 0]!`e4!I#vhǃY fɐ"0 \͈!6 -1u Y1e>=d 2`87FQyY9I{)'-f$9<, N?m\oDBkEa Ѓal$9,Ɍ="цL@À#ЍK.ʺE}PR , C@B 6"5h.~xV܀ An5ߤ2#rFqJֶ7 ADXn { ٤z$z)#¶u|^ $ `$Ub$1dJՀKH\Pt`ipŸA Ո<< tIAzTP.d2\ -/E"3aɠSB,RH1YĀ&(KYו*z@)p_w!`<4H[K cվwrsc}॥ҙljHLbAW2H {Lxl, -8^ -+b>ܴ=hy,\lă@9S179?+b|vA !s>xdT =G'@rf (CJiz"j{L92mw3Z;Ϸǩ]/WN{~]MGN`ji*%o)&"NGTp=BDkjF[T+2ӊI=rؕWOWC}/>>Ss8>z'ՙO~'?o|~U׆>Q/>+S_2{c/7rm&2 }AS9h̺q 2(Czeĭ|.mb!ښPrm q&YA͹gZџMЌ>4]M[|ڪUJ8^zEۢkV3p> xEjAWaU{ЃVڢVSDq(*P`FFeA,(Z*z̓j@N•WSD5![ J(:EI({(^$d`,n Cʬypg/ЦPytuz= jxEӼ2+(AeTବHc:"(C~(J{i%>:D'%[rQaC9{$A )R((Rq$7e&q-eNf۱"ɽ'ϼPt潵Bhh_Z z0ʪ"BR/*X5*4<7?4*}˸,AOOHhM4Q!F4 -HP`Aު1ȅ⃪R*$2&=mAVQ^4BaYitL0aX(ARIJ@ -4HVA>㰯P"h˄d6%AȎxW:j&(Ȭ "{b*xxX Q6q(7߰QY -Z>3gf^ . 4 'ץgK: OHIS䚕੄$t\BF% IXJ*s9,̖\."u]FԕQcKHu|RS%x\ǾKM$>zߊqЂC&n *Mffm̘t3n~+-u1?9*<}šW8f̜>n5휃Zp2K}ncOY)o,fO/dWs pt/TRڛaGzKs.Ce -M%b-a94F]HN2bTGEW]; JWTT B>3mc2j-ݕRp>Bkzin 1;UNg&Sz5YM+Zgd4 f:&i͡ -ШxxZx|mqNF<nhOS̫+_Tj~׭}w+Mj^^e -L8?H=Iݚޚо9 A62S5,3FW/u/5Ed^DVғE8U# ܟ ??N4cqƘ?Rs 1$*5ϵFyKdi'g ϶_u\@%נK/b= 4.~&|,|$||xdtlQ$"B /Des\=3dXZ}j<(}}|~ΖMW2~\ L6jɕL\lom0SJؼUnsp`&bznL19?B{<8Ptf)~̆z -BNJfݙ`wIX{ -| 3-]v3ƞzHŢ=ѡHotG#щd>OfS L ӓ45?5Ό ;wA91$t M)Ţas:fm)dsR*S($<żwYIt*.UeLdp :2N GFbcXt|<:9$MOƏג󳙅ɹBvy)[?]G/ }/|߻~5^Zj7냮PqS=^?bPQIYwIE-C!X5^ˀCoaFbtDCEVKt*pzŻԂrCș٘;b[-VL<Z'+^iPz2ATcjLp bBKp58S44.ZfHPpO.1/Qӫq=NU -J:LQ@ݪi1?x4vӻ)Ġ TsS/ͫ'I[ĢM@2neOn']X A G7a$ͭN+I! -ڄI.?5oJDRS -@$إ 42t7>5OW L7Jy@"܏a{&Iߑ<(hE~mM*p%GQL2*2hTACI8*5= $Q185B2 bfzPGH<gA13i,BgȈd%6^gzMщnuA;z2=U>j-xC܈ǁqܨL_pU~ n#ITWQ욤oլXxsvbX9$] WH\~"endXx#fѠa+saŘJLmbJJ B"zB71EN'R<軚\-/}lξ.8ˮjt߿0ʼn'Ϗ^\_ȭ(O2SÑ`_)'[w6Lq ,mn6r+aט"9L݈CVz(hf=uR1OW1[ItL DtCLm03975?5;Uf&éH>UX':]L!cCHHAAաP'аx?zҲ8U]u\QFFZ9tNo@# măUռ2nMw&ЃwܝI)v׼1ykUcn׹۸QSVHe -lf{νA?kmWm__~} _ton>]>] N,.J}$5$!8%|,|Af~ \J_M)%GG[;f'WS8xpesxR2YMb]fm!M&ScÙɉB}4=x;ҕl|2h|ӂ@WN\7ɇ*y/Sx tb^θ `ÃP_h198Ւt=3]kz- $'HD>]G}0 .\f6"SmzLɀ=rCdȖaS:n΁UӮb]&C|QH] x Ef}MzIO:NLa!2m$:tMi!m@Bz;v=0}AC4RƇG#pS>9tH};kjn=J5q~աCwר6u~%b>$a˽oA[G(&}z|1MT`G+RGNBw?pa0 m}-\hWJUU j3jO[*v!v0J. bkG z <g6].l*y,*xmq%ꌆVt!qfX&l@DwOW@o'[IUh!̥7B+rFT;b7v>Υ]$y˺ @bx3.0Ewg +݁J', 0::16N`0^Ԓsәs sbfmѹU{yvv#;ݏ]}zwG2?N8S0 #0 4oy޳X7 ?J%COSPay(f,Y0Qi+wE!JӣW<8qF#Aנˌy ;K?t:&O/kiS-(U]\J ڜTn (p֢ZՔE5f eTsàn`TʦQ۵'uyRfFk&UvF t2ڛ*k#:lEfmz6]!ӂAPAUb](#=)*$CZ)虬Lu0z خ -Em' )„IRMW)F@ H;eJ`I/1Rs v6|A%'(Jz LJ&9U -^)&0wH($״zBwkMS<THB!1J~P538ʌ);w!,:eGXmϯq=`6a+֝ -ų);f&:igOEp:hpܒ=坰|X>ҝǹ4x%o1ݍHÃ$L7QpO(آ'&՜U`ֽـ |r֐t)$^d4ɔic) rԸ4 -6@2uҵx=.1NT>ѝ g"\ҺO.&+YHj!p[kyH~2]@BSm"*ZB*9xQ<aCz:Q`+Y.`=hUnCoJ%FFSSٙ='f+sr},31 'fӃZTbrh(( -RC1pxR>:gn]qtv|m7O[oI9sE߁5`E{ٯyyP$=.nwwk;uN==5y{Bsk]w[pp:{0[uiF]TmƫxeB -2|fxe!'d Gr•{׸k,_lB}B~gQњ g-_h5 ~!|~Zl؏Op,X?A%JJ02xu_7z?]>Y|p~gYK,x]7llR2npCJ`O|/9Le&уuPX6LV]Q6YYOt"l$D6Xٍ++g<l>a+$?lT*$l`0:68 OE&:ӟVN0Lg'Hv|(3:".?zF\C5wI`ĔIXr)𠳘q& $ІvrNO1A, tgdۣAkozM!11F, 7KNgizPֶ) `"f< >l? B+ɜCP$B Zk6P -Q={ho+ALq~ᇸc@CҨDUj@v Mhm6jIZуݏ=ߺr[sMB_񠲘x \12r"k8îiVc{zUBoV&8vF9ߜ(FBP\.=zg\6t6jDIr$ǃt?xLtb|8gT RqW&s -`)ƙqy)BpK 6⊊p7F1_"Ãpxd8B`mݩ%*llrq>X+;S9waVs;ݏ\}jnџ}o?k ovwxw~O^Ł/z}?zq>6jzc6N6ktΗ]RGCtyoZBc:}=Mɫ)J; E8_F"7{<;rB_ nNLژ -.ag)AVKRăZAICP]^7 MET6u]B R ec) Nv10Ki|GV!]$EYBBPjGds=tn~^@r=[ALzM[t긒#ڕlӃ - .IXڂ62󃤋 eUHE:#G("&yФ׌ Q\Q: -A KJj3oe8e9e !g}  7sܩixP=mU4v܄vS6nŒZ! Jp}٘sK.iՃҪ_\ >~9<̪>`7<ـ\X>ѝ I|⦓_+& QOy'Ju1k>l0h1\/yv<oF!XKF4n׽ -8;i=hh2v̘p)ᢝK݅t1,]ע⍘Ѹfp<0lEnZndPT~$)LJ7ո &bMBz)eq^yWKf8x hA`<=n<4\Ftnsȃ)B2H<\fiЃ2s7?HsImjgNEH55:ss {;IPbf(ULcjl/v'^ ^]Ҡ 1bԃ qS˲}~~vDDYsj`w?k2ʾ9ο qwwwwjIcUnv{z׀3o͈oNK|gXA:+x7ڳ//S//Qpզ_s׀$?H>ă^F-6']WVoÃLȩKm݅ zNkD085LTBYw.nz&RTEY"UD!A}byP PЃ8O]QZN68w̰GY,%{1vH$S$KH8qߕlָ͆/뤋V*)\hUTRYKk5&==K0L jTMCrQZօj6H1x d)/Ch*@S~w OLypr&@HĪB &TN0 ׃.F1T4QjVj1!HDmăVAU R hP*D5ʎ&В͞>i^z8YЀ) =>m#VؐQ$*£xu IVq"(Zq*h3vq:ҏ5]:uzK(A< S8eT6yFl JrV"%Ń5-!$%*%TEOqs ,!(k@C0 *$p'"ĦB6Û%lV Lш]u=&ei!=߃ 5gw!!_!퀄U2^A#2 '\UƭZP)VLA'-M81)B21PT$$MC& )x!I&exK2KFT|  ."12b(uLrw=ƕ\R*S:8 aZdج鹂-[.m*vF+mqЂ<1?B0=ja@m7 `nI~f]C;mԭifƦ=n?\Mp(̄enOA$ -(/8ܒ^Q+v u.u [iZSfEաܒG@y@WfH>1^čW@3JDw-"7c2#QZ̀ J>a/کY3aTMufƢjN9?KⅠp)$\ @Gb$w҆GQyx^iM.~'8hѴHJw#%_M.ƍ;1㹨\c;j//$̗Rzw-ﻔ^ȹ]繒\|_pLվG^xl{|l~v25>+EO9,$홨5֨Y>n㔉peÃnsxns=(R^Frt񰻔t%{SX!J'$?H<77ݑxa9ga8wbkf"75SӃ@|?~?1WMtƲ1kf"lKP*wx\:2cn7{nt:ggS)bLW C¹8|$I~dZWILQ -$H[(BSСQjVTJ)Krlj] ei?GdCY\":'i2j?Bqg֏k4n$5 , 6s$ gm^Ԣn2]V(u&iH%q$H#=$A+A*_0Ffr b0ִx: "D -8|)Ux/Ds@%zפE (i;eZv.=|QtBxN]!F(LITƪ:ib4<Ɇ5muG*WԁݫmQօ5(!5> B28\4," PFz>nb\_b$(  1! [2(SV#FIB"=2_$(e2oR5gVi\E=Xѳ -pxB<8{WxFEdz$3EE?A#]J<Ȫ&$h1e -:+C2+S^{IkYGZNl &q/IB0!q MD 'E6))hJV&vVA0;8*I ctLX pw -_E,_Bm)oY+} -n =xXg:`|- aEă(q=H;Q-5p4Nk[S& D͢"“zm }¶_8/+!ZXi>}''4^·M3^a'3LKuIÕB̸5lsaΝ4_خ\7 -ky樂|ֱsl[%vbx~p~&waѭs˕eLnf<1&|A Axu)4dŃp?z0D<N&z̩:ib!g1v\(BAx0'Ƌ3ӝs''$C@|n y?u'1UW悍mC9>QiV๦΃uiץ7Ezp{kŃo(,S;Yq7n)$z&ЀdY -wIIE,!!ʤCh%' 4$0?4AvzBNӗXsr^<^~?"$=F藧u_7<~}vZ;?=ќ$zp_:5=?Yf"Im;tf80jN*q{"hy *uuărWJy)a F)傿; d(J@_wZ  "$3LÃqhzj2QJI !fgg ELc]HV N!;3ăwY8%XDBB?"{<r1ǃ^k4emo?ƴIP Ńчc#±cQ> M~ڳI9\SBBAJ6\{'Ew<>tG HvtHX57'jɾ Oj=]Av7T)~͑u f1E KR~J.i0]h=&o&e`1m9l&,Xmo%\ɴ/cEFt'*Jo'ݝ,;c۸+ zF{\jtbLfS^Hwc)!!f Iw HF^`c }%jz0$A?D7P WDA($#ql*NNFkttn.Z>=\X)nK6Wn2w}?N3OTj?ן{o?;r>?f?|_/w~9Q88\P@ -CaH<6@4Lncթs.R tyKRt4O+N 1Al6Fm}h+ ֦U;5*V^Zc>2 ]<D bLq(`zj0ȷwEw=HJ(j~qڕ!`#3HlIŃv56LFIP &q,LW46ǥD #ŢdT($`(xPÂ->Ń AMcA -QP!v^GVב1* ׃2| j%IMB[Tx5MV@$מ`BUSYMF eU5AxЫ7OVBxy2HdvP3?HN%QS*^r{=iq!4 W :nilxIYBL'ti̫t }[ I(eƤF2d -8]{" b2Ps7Y1<pFJLB<2dzQPe;bY&)B"ČINHȂr&H#aBd@\L|"V*Xpc*A0FRxtl.$ms'tA@B=fZ഍3vsΜPNv kc6fd& <z`x.bBukA_p-۹ֽ٠.Fy'ou;fgYnGX)7pކ{1~NX9f %nLףkAlqcqģ ÍrDt+.{lt0Vf,TJXs6킝>bp9(\ #8UdЃ aO\w|~'(]ʏ$ OfL5SdXZ~4%H% LºPbx9a:o\~6g*:wWL\|.L|Gol\Z=}dyDqa:7=5HA䳉!!vSJ0N*8_nBҩD)̸qY,#If1C1JL F3ٙT6MZ`0U3-)֊3pf|(3ܟvKo,`v8XKl* j#+lA0$ĞA`)ŢM7M&CA,]be嵖fXm|G vi9 fp Z--X˞jh5v>Ç]Q2vjq(xB ;$z̒;C8 vejf0YC -L6/FJJ `$H)#\8Agǿ7oY`; ~w]' ϧѪeKM剈a"j[&ce4l AikAe,I{Y|Һn]W;WK ù_,Xմe6=6``d0g"5EZ(m$?hhNS6 mnJp56t~}G~ qʊv*ii\n$ Vt2@*T*MfU NFp7?j!i!t@BS -W3"(+!՛d&-i:҈ipt7jْ:beӃ$?)l .B$@*F0aeu)p91kr$S]*X1Jd|QR+sDp=tLN"+f!Q  -yu jb%Db~PŃA0*a&MŌa@ۡQ^N g@,#lLni(^zQbx0%mt",NiB1=`(_H7=h&)TPn$ln֚ -l#kGEF\ TWjS2[$K[ħd:+a[h -!l#"h`+Y_Z?v  08A<8^.Lw.LkC?rUjkzЌ,nHv׃tt!!L+ T<ؙS|R ($7qZO* 8@&6 %'S$9Odq<֚uP!xp:<> Ƈcj']eaF‡2x0{< uzQFըj߽X,xl'l}$wl=G{:<ȵխ:m(%T " "`.N{] ]! -.`3sf#m2Pcpv@傀B)ZJ HqLwT <2ȧ# zAAr!s&dԖB .($L'd)CQr`AT'HP!(#a !F զ³Lb~.qDjy1z*RZ+_/^:SY{B+='{w?O_{;/N~;&>0ޯza>$+ NNs9Wu9M'! (UzJ`sj[kNLW7Zg￾:foboNo@˰e,@1L<$S D22W!x4Mx=ͤ=1XH3_(.)~B8_./SIӸ_p!#1!FGq֊|׃Z=AA+M;Xx<|4huՄx -,T IO@(&D>A/ -X0A>e1\6b&o&jS*`_ĂARJDhʾ MV n'#F"BǨ>zvwǣ)Y! AlT֊//dN_ԣňKvO _+c>R#4><+[)(BN[QA*Q򬴸$(@$Ĺ7ArlMJ0|Vj1bUw=jxկi~QiIL|U@^V䕮Q/B!O"\6 -\H%ffQʂbI&&2I-Fo\$uAF%#F BkBt#=yiQpG/nH -Ut+iTdoHf=2eBlt Fd`_Ja:r*bymD"(2h֧E _T<#n3b*YD!Aℙ 1'! co"`kJf3:.kr&`*ﰈZ^oCBsGzD8ܼuvn {~fpAn.;5g̜s>̢Yt:E;`>lSvjADgݠ~/{@܊Cq) -&+ ba_Yna -]좃g$\tP_u1n -LXnL0D%kQIشi6_Kbi_<8PvvS[t0vfN g|ܹ1['u7S)D܅|f֝4Զ9r⭤̼!W'#7 2|58HX;?dޞ뛘 d \[1Fi% zPH1ȴ nE07OsJ&,P; {K˺mE!xpx{ɮξ2Os2sf Fg{Ov?6W|m"A?•ǀE()%N -?];PAu::oissLfs:]- -͇sI`JNJYe 6Vr2 fxI[fbhIh*-32U)$Ȩtrm>5%eDC-'fYM'p#hw=S2Utj}f| 4PIu7Tf44-&lm A"liF[ădK0D IH)ziD^-sZ]mMAp 2$d*Q% #B*dP ]zA&l-Ҧ\|'d=N+M1Ωb,Y5)$SzV9*SaVU?G]ӟyɤVáу)B H{rś @z0"ʚBx%l6oHg$pW2(u[tdg{"` -<; T;|ѐuY2T!N1@e6)xUQew@v WnH([ixn(v L =ȒQA+cF~ .bl$ƀ8%RA)ۥG",ҀM7`R!ClFb 4Hw=XPlBd*)lLXw;98`2x72CFjDOZtU  v솟]qcD`D'=H/K.[,ٹ;?݅3v :4.zm$<&ٹyCWAlԖBHf^Oo׾ 'aV4ӡc \i*t6y"6ga*Fd -)GNL|W7QEJdĤ$6-sigftt@gL\n$L%`Y3]r$!=b-̴wr1/mwH> p~nÞvKN$f A-:i%-[v΄SNZ]ԮM"lHw 6HR敡+솇*xO@;^,TW?BBf`w|+ ӍFƫQ0@⍘XRTtDv3c0V\)ql)? 5kcNYc.Y5muO?/G FF|T>=Sl>b>5>[Nj# \W@¨הK)"A" QrS(^u}R.`?YNTk f:6IaJ8LgHeADnf"75f#@j/7yo:km5qN&JT(@B Hx8𡇴>~Ń?e}Gd&H8x_GB몇?µNk]\}I=HoAk4Qʪ̀AYckfԅ`0.cx#Q!͢Pp<$b'D•:b{[ w׃1VRRvVͱ [$l(TGㄅA@{E0lwv:BBUQL Aj54ZF'cSٙ8Ϭ-e7OvNgϬe/no;[|B?xo_}o?V j}?|':fS[i=/oMVYm}9充{6YGa,˰6Ug.٤ʛ^TҼW+Xgtr͊>ϗ \86 <ԇWAJxSdF!L -*/)':IN ?, 2DH .4Is~\]f!‰{w(;ӭU즇px&(AJ^(nv|OJ^)xΆ+qMzrXMO Og-O欷2֫In'9xzP0Wiؙ6fF/XUnz)ˆ|4<RͦK/1Ɍ٢ق剌 &pWōFp3c"i*0m\W+vυ.量S^8}طΎⲉrB$poo/4=8=Jrwu 5~0r_Fu; ǗkWyOS?.RU(௻c~Oj=7żq<z-$ -o+"}XOU'_Ã`=(Vû6H8$or݃r݃fAg䠕D ~v`o~>^oNs- J\?^8A2|^D~xO<(./{ͽo6,y5:;7{:]f:#Ť-`Э6;`z7M>\qxTFb$,k'MŌ`iсP_:J`(JpT͌ -I>8{0;;S[0$ b0;=LT3`z?xFsh(77 0s N!ULIa YG17) Q`~̉zb{&V2qj=*c|1@Df`A$7l}>KS3)KI^q`\0\/>7Hvf41y eWFe'4i5 6ÈjOPR 5>^ 80g3Lǵ I@BEy:.0 K=>*"iB[FYFaW! G8(GܸQldxm`A\*QSa`AA7)m1<j"W rzH4~V]ă$"m1N{)`0q)!ٖFRiN(5dDY_<%fQ& \a9)POd 5UiQ* A(E#B>S#ӆXm|YGKf=T5<]Pa ށ|<X"*{QPcWZDej$[+.m7pEPQBr 'tCkk*K ;pO=߮Jzq$v$ q 8^m8 nA$$WM]ۂ;&^)c4 &b>$p&>#x0GvwEғ=K+˧z:f+''3z8>9L 3hg(Pdˑ~ y-lj|MOFZK?-k}o`k|{w{oy JPwɠѷ&уo ')()i))I`Àw.^CŃ3Xo•xP݇toq֚Erl ǰM4=2Mc `m .L's8jf06VScC)e?UK &;#+ӻͬH-*]3Qg>F)2OA\52ƈZ>H$`0bQ2A"k {!`ӹ͵&@BR ƅPuBlz -`(6+T@Bx>yk##8u=a o!= @SZFA`4ՃRGdU^i52!L!A،WxI8qB,CPՈXe$l"SF[s#}܋?̷mFVcۘ6 -Cؗ sj6eX2* ->1u3R)ViO6U ƋXCL D:[$h "3_J;?}}o˃T}~4/=4`9io7δ+r`\s"d YGCѠ<5w6qI#Crڱ_t],ٯOtZw~4DjZ{;c^|jͮQZI666S*3|!dk%MeQr(FI -Z#tB鈘Ig lDu[p2F 5y]cł>, N/T5fQusF)j2}fZ5M3jA¶ u8~3헊<V$ITZdR|LS26p}-W7&3dVf4! $S(Q4Aܐ<|Y"%JM+ɠ2#HBY'=%#$ ^ jYI^#RNц$tZHK`k7<@r5 JqzޢZVMC^M_p1;w̺[Ԭ[큟M}o$uăg-O,gͷI86][+ׅN7xP ܯ>_}rv\FEAx / ݹ[, }vA(ĠCr$e=v~׃Aɮx4T9n/>1ݱYeMqU_Uh݀$$߃{p}g}oxcZ2 4<ȼ5E9BwwOgwуx<&$~ѻ5ոY1R=robo~ك2x5c&A $c!]w`=d{C INjKGOq*+'p.lSgSwgSlS)lIlѢϕ\qs|j0џ-3۬1rB3t u#}/Z??X+Wr֕\AoC.=x0sInWl8;i8If 6ԍ .&ww{}^`xhVjtd$6>LMN΀ -kKٝF`3wqpmS;}<5g/3@Ş?/J//w~8&oza%~ere谝EzR`=\Nɰ} 9vnc* I[#!Zswh^?h2n~β7AVcj -xFmY0Ńd' 'z>gKM` j3 $ŭ T֭҃xnSPն_`-$Wf.A uO#2e)BR24ʶKE55CdWxڴ(BQb R%H0N!,T!5@<'ijraqdW59T-NuST;(cx -!IXBArx✙Irq']`4|wZ 6H6;5I%%߬- { xi(e𥪟Ȧ F>e2\T!`p]CM>zyy`?B>JП?Z>Z- |P$|f>^ (gg?il J?lɟ?ڵeW끗O&cӹtya4?ySA˨20nj & -IOW)L"x Ҽ嬯EqLW7>؟BEcCph(6<$I''sSSɉXrggg -ӥxvb4=6L q: TO|;x0iqO)E=wE @J c.H쉈-D"_a15@)7d)1Ur9jA=:"Rji%u0z>]M+\ VxkyYAR_o mP 6Fb؀F==^Be1=2J^MQz\ִȴhƈ i3J2<(=lӋ*Nc3s^XI}81#YiOp`X P1#`ҫ`0a$` P&`*N mEU#~Kceac=Y\$s~(B  **!уGsJہ$:C]!aG0a Ǫxu$66HL%Sٍ¥3/v|Zwn5oW_{V_u ??|ǣ:/ɡ'Ugg;L:l:\%Nѳ]o3g*ǣ{(dvF.!Sq=  ˆ}x#'/M_ >9W$c~ci5kW=n5iUŃZ8ўZ>(( z}уAVHK51( MY<ЦK}_8iqa=lQmV%T  ;9Y - e-Eߓn9AsX<:mސnoʷA)3LăŃ AC x䃠F>(^ !;&jlU. \C|6xPOAOt>޷?Z=5  L̔V''X{J}xaТ}|QT"56am85#C/;v {- -i)B#guQm+\0ӕh6GA1"+><>Z=v{yomupc}hcm`eka0;M͌$GG#Pn/=S &]^)WDU_57WT=Xk!6o;uly6|%~]+':t!w#G?^f_a^1{sBGƇj"{{IeG"o`#{ ķȐ ֎b/!i'$iy}BQ8JI]8#8f{}}mJI̛~p$+xp+9ܛh b !p'ٞrxWoz,\olؖ [31G{]J#tDd4JF[ĈC(pfl4=:V iLLd'&7=$1pUhvb8ăC ~/ 佩1|6`:ל ;' w!MR~g>+,Si+Eل=h ["A,lԋFL!$UT[W <\-|mlͲh):U-JMh={Q#oBAvC2_!eAG&QG!??+F ."4i`CYmU %X,TBuI5- 04RE  EU8D!q61s#UYW̠RO89ёXbr<1;\,W7r۫3'OmW.V.^?q\睋ݨۃ}f {/x?_7?2Ʒ'^珇3U3֧z<;{V1, IѸo&yG">2[ĔIقMX'{Wb7B/^ -*3XSnu-PY4 -MkjSv6@Ԇp{6a2s\9MJH0kxP&e<Q4|gU>$ z~@ąd PE (j%94GM ZYf:NP4ښL&IhGb.C怶7$AȂN[c\[ 0k0m,Tymaťj:4-vUI\85N-u I [Hu-a%U[ic#XE:TMKx0HF*ڶN@l JuX -3IP_i'#~17RKb *]*SjWTm¡V84JV&%ԃ> ӸL\^)ݔȦD.-7s!`C, 2CTd!b')F%ڂA[4jUvZ_th*I(B2J($Wr θ 3nÌKr6vآ`YlՌzPA2Y)[BY3&[Iu|6];BC3I}*vZxPX!8j@1ᄗ]knņmۭ΄'CRx)j|*(NK.4N>mi9\Dh2]LħBܹ fkIZp5%+naw @uTĕcv1;< Se|^;FijQl\z2.I{"ᇰ 0ȜIR9v`w̓^xH*1H=8C<8M<0^.GWFrJd8&eTHPWm2[Oڞ8:|_Pră?br$ xq-ETG! I(HOj BRDcgwj·g;zUX5 N -_BAϐjRRb/p-)-Y<;5 -]]_>XG~i}W`SHh=222ɢH=1Kl݃gWָO9 !9|-==g 5+sӾK3ix<8+7зYfXvRJ{Nă !xp4ԛlO:^9S![>N>6!["hI-ă@K?x<3&{ CI2O&cEdz( ,8;%3dfƳScɑ,9xЃ#}X!ĀہxW%,ِ=.ļLy蔘B̧_A2Y\ܞ"xi"\3G0nPFg&*`|Hs!kI7h=q` aɬQ{&̦4KH\=gp=]S+Gjżdb[*z_W`ww' #Éhrj,9;^-V7W -3'wWNWn!J2ϐ;pr8泈uA<ȡ -!gPP!n7vh:ՠl3$$]dL}rr`g=*ZLm&Kk {~@ŧnkzP у"ʷF(Z 28+ƧUxjmtmf٦l --v -ѩ!$Qх=hҬ%FXEx0 5N GWhI+"*Ra5~62T⃴UcmS ujE* #eUum6;)B ;b؂ZO8uăA8}TaăA!ȫA3$k THۓaU `FJ$ ->7d&Kt망¤1C6׊o2<{f ZZ1]>o-! )#~" X:Eӂ V`"vXBUۄ0lG; vø]?fӏZap1lF쨍Ƭ MsɬyO =~å[qjUsVQ ՂMdgלIEE<Ħ?ֽ̺GVt)v<3~չroafX^ Kوt:"S8M>nϝ -#.\D3|Xm@[:'x8qf٩0AɈbH3^G r -.0<-.B ϱbWN8tc5'w*$ "OG੸\^^y*&^Nofϴ۞+:+)8pMt-e5?]);Tϖm0?hUϵ壘Bq<1yvɾoo \9 Z 2e<9GyJ·uoLjoNa! 2[{ 19*='=*$YBiOS,4J - ߜƴ*f?09ͣ~!?IHImw$A̟?6~rRp]x{o}oypxpṗjOHgAA 'n?c[O=oɟnɟl;]2}z&py&lvw&r:YXɍti~ePZVZ9ub35ܛύ'G -yz$ KA{. d 8ϔY1;ʹ@%(J*;K a/@jx09:Ɍs( !zpb,3=%Lp4&H`rԋְXxyI=)%|p;A%b܅,:v3B& IfjŢ#)($htnكp\?Bze\F&L:%խ]SY9Yx-jZ~\y2[I6O 3ԃr>q%MֱMGVZe֠e5& E5ԃ_:DKRu| [z@\anw9Y9 ͠M0r -m60JjAk^dGj9$擈bdɔ/Hh`0}I4>KhCpEh :DH:RUBM" Z( <k -JO,av_+{ `vO)<劧RvTPg'vwG{{"}}PbbI8?]˯/lvKO,.]8Ur;^>/h@bPY/(UٞfQN4IHunǺO8cBü6L<ú:~fPU )թ|$ͦj ȅxСU 2^B -j!fjCGkbpbKF~6OfCKe -8XxIeMF&C2XZI(S~ʹ,|dL A b(Eb< K{E3.١EtO=HFăRÃyp ;|A RLG 0)3% XQ4E<8ϸi$}V˕M9&gА2ZlWYAG,9 6c5'] -[naoz^9Ӝ6_u>boᙈt;"ߌHW#4x6*g {A~=ȟ #Z|5a3 ;^椇p3ԃcv] H gByBHg\.QAlٻ%|+%sZsVf.Nbvxpե>'#{p3OW[ 0g#Ÿ ):Y VUp.XWrFϕbq<1~v‰6nou^]\ZAjtUՂStCVW$~1xk 2CaH҂,=tEkVS]|֗Ccg tttFWWO#Ա00w|(s3>E,E;`|5t^PȈĬ0zzxyr噘iwd~r7"~((xuo1oM0oOc C mAyk)-\i5;i(3cޙ1~졘jB.A[s[GkAT(xs'}o~P`zPG09klpЃq"Oă<I a̓8_t'̓2ؖןmIwqL;] {z6ty&lnw9SZ*-v+5B]R{A '=嬿 x]ah_G'Ƌ RFR~4;6F<8^ⲉ,zp"OcQ`b8=>pob tźltun30A>J*QN9|\7>gb(zОA:'HokQG2<(yl9>n<'bE -Z $(kZ۵Mh=/ڈ_~z/:>{ #O-kɈѺ^uVZ#|zL;=?|/닽??1WF߽8]L]to坲yܫrtY^4yޠc:N<,[ȍ M~2B'̅==8U0E'~ldkn;58Ӯ!jACFj.w8, %pX/}6Gɺ!^[9R,*ݺ ;уdD+ ʙ4mF52O3x -aӯ@s}DŽ[颊zQESMăG񠛔z6<"S=qgm$3|[̓l[x0`ߟ_Fi[FTM!Dìl*6PtP5MUEXΪJVZknFHz8` XEr┘A1NR+؄BD4t,!8;@T+cXX򒲢*+pEm䩩6-\b'BevAQi/&DEx +KCSQJ<[t>[Jxz|\LɆ%yӵv덒fsVq_.9/K}gu9dsgV:V+uwEE1˧}'M[c8<|f;NZGGécCš|wb=8wTBk~-|UׇǦO3?nybEh I已k~RK3dT0zEbr 9ξ5ɾ3 iBc{wu狒":.|OWq D~F|;<5I ~l?ڱ|po~xywk&ti6uv&3[<9S^DtK)G9 - f txm " -#"C2`φِ+1]&X -Io5悥=%J] uit{㈸p?x0=<kr㵘OCFIHfb8=m}dhwb+vRc&zC<uA{!tr&@> %9A4`QW "OP>zL&=Ca2f7{!!(_|$4.6qn#H‡^ &-Fk4zm0i9$VSfQc_S=P#= -k}j{mzBR4J#  -fQ$2zQa3.=.*H(Ɗp]I `0&n3hԷEhe;6q,΂ -eC:%B»Q34c0zp !gHt>Br/泎|QȻyw1)CT,cCqR8ZI/g' [kŝەsK={B{Ηw}vϫw\NϿ=_/߾47z^={y*o %^ŷޭFO|7Nżqh=-=Ð8w ][їb~:\dz_"|CAr^Mr66*S)B]C58U =&iKn ʸNIZbH&y7dySKNA8R-jY@AxG,*MES'+eG̊##l=bU4Udyky(:KgSF8H0̴ !y7ui[xfLטێI f֎6; -G\#n'ūijz -* ڰ-uq6sj">%JX"Ԓ0x0@>ЩBZBsRҒQN1*TaЎCcMrjDe/ <筟>ߤ7aH8cwk^Fh%c= v 8wh'AMxmByz <KΟϠI =uF¶P=h" &$H(WAڌ\cʦr3sp!j݃X/ڿҽI `rNsawo X%ime/sdl^L{: - aO%] vDc'I`j|ɌdAM`L c )M'$-BU#U2L&`\fˤu[t^=X{$?XJzj,r@"A?}bS##6'6!=~p]p[ԃzƎsEPu -Yf`fNtAsQ&c@ amCl*<֧9t>(w8YzPz0?(Ի=x#E|fpU"$SiI =!𑠈+gd}B>AA­=i#d:&{6MlRd)#'O`H>skMXωy\^(ֻApt( BEq, 0wYqLDR&d$)ӀJ$ogJ:R9`G[?<[rƒx=83S1הAS5꺈G" MY~ Ҥ(ع!;ozq[4.uZ?l .x%x=CG!)Bx.3ku}A=bTGGI[~y7O]/ѭu+.ݲƬؓa' -~t~^@s*>A͵VEFbQVχ'0w:NQ &ĝ"8jp#m^OYč#2qǜ0knffÒEf H iդrL.DqR\Eai/(n^aMI;f[ V͂̐qj\%HԬ:5s'}I/֭ Bɐ⪏_/L"ȗSEFqS8OvsUKݞw8.n7%zHVv]*9.Wc7gO/u<{k:xR2xATC`ݟz$?"|X2 -8ƀPtZc!!\ "D 8\9a`@BYk5>1Vq hR g$hFBL^ӳc+A/b(Pni)!&L1{XPdQdI?găwpbOwXs/o͆/fgSťف@9Y&R*уs:,$B#5ܛy'GΓI8C."Έ'tFFpd1lԑЩ*JY qL-*i" 1WHbi ƆzcdDb;茒@Wԃ~'xP hv!RJ@)oyqw{ULKYOQ&yFBt`{`,qcߘ$np]UKSe8^FXU95)n=u#ڦGT}Mג; -i`=q ɺg8DEj=%O-z RJ=dh{aq+#EІIrr?<~2pe!R2ꑯ<.*[ -YΎ4xT8@&ӞAByH9Kp>sV60q^P?SKg}-Cq3r"F AT\ڑMٳi0).,ï}_--`w5G'F3i\B__*lw/Tt>ޗor[7ߺ^zFgtyy WO, v*yܮv*Jd^&=3q40:G¶u.(t/tn_ ~w2i&}kFm`U~tT6F`4N$'uhtvΦصN9baD9*$chL`'^z%C6߳9.}13X;Ld>_JD´?FFmfªVEzIhV`Ha$hxPyt f,T " zP?閦\Ҵ ' -~nՃFY;ec\W<ᗶ%<)BYt.v+{.. -hw}SiɀB@s5EFcQNL宄Xʝ z0L;KJIGуWkIzr-a`!+Nx5Zmfť٤ғA#ŋ1A\T&"~ͭX q8H<j]8הz}j7@ݦ -Adx0 uA"#^L7 -[E׍vൌx~bNy ,:Ke7=29}x{έtZ]^B.LFSixD< 8'czЍ]X[ЃǙ1d '#~(AU/ՋqE%A)$?F|s'?Z898=.mLG3R0mUT!,N'G=O.9c>#`.8=|C,=;w3;F̖K -UitUpC=UvG{f#QH6P gGc$K@Ot"6耈`0֋zEv! -qo13W=yF ]AX̺;y"Av`2j'E2PFh/|ʁg - y >S&a`l"}""lLPU m -J5掶|^/>!d"$z?f p=x<\k'!P5?µ1hX/ -d4RҴmQVB4bebZI6Pl0Ec1W5NVKfc1.pz$ l0X'cjd)4ԃt D#?hyQG*ŢB rA (»ӂdj̥xfYG",\ar_)*{p_db8 -$Jͬ, [k'w/x+:o>}rߋ^7.u%Û_o|輪J_=gT%V9],Wrh 1tO'1LܶqlU|z×zz}/ 3_12b쳟*BCt8ɨVƮSZ 5\6lxA){9fZă~]WR tm[M:0)IIj`=$A !zЭkŢHUPBBި=Mi~6&ԧM4M5 6>rzQR&z0? }F#HԎrgw}]vAfۭA͕V_w-_ A攟Ţ4OabDAsWFt=i3 {~~/jOvI<ͺ g2*t-i^` ˧.ODnx57~EU`Wݸ0솗pk.fѭ=՝'‰׃Һ_^h\L1_owKi㕌Flbnċ];׭zq*Qr]/9Ϯt?cJνŮ`j'$\(K= E`ɨ: 14ߕ+wyٍACo^lЕb{(tE–@ ikX\[>qbĉᵵŮŹtnzn1LI5ڡyԶNx!dߜ@1ܟz\p B(w<-ݯe999pxw9K3TH7fuĀ@B rAH@<̽ʽ}pxSlG]?NJFi>OJt `K {0Z~%{k@BA'$lk$5 mۦmrjE Ggbg["/W df]TX6Gq+B<؎)AFB\A8ܗj:~XzM=#4VQ62!]E* ٨5f|^H9J9Wd ;R$Ea`@7Y(KG3cQ u8ԛ vaZXEbtD{+JC>k 9m/d8Y4KHlO#qG&fq#ǭhmhp^. 43#xP  YBIj~.6 BP bN)*M{HCAr{ [%aA? C(ai>فV\C6okۚyBB"d?{qi}RҶ&RRO| n$2_{@EHmF¤Su*Y*mAT,lg$BR+-X1\>i_"D#G8lQ Mor-t}.{dm $ A#1%+X4!M(G)qD=j%q^h}j0l6u" U`d ܅1M"%38 -OƎN&ͤrKfS;=z\d_zBsٗ/f^Q߼ $[=?xJʤ>^xбUT#;؉bp%;, i|5r,y^{/t?tw€;N?ΰ#֗GO8OMQfk\ 6 -=H2vƎZMG=mqK1M -pc*.)IkL[we%3Ab[уJ82OĵmҡףSrB3b N ?9*qI: *_-ЦnMT4Ѱ)&g j jA#, 2-m_ARx_ 6\UIEHT|qPumWO,KVqDu`f{g'IQ)K$)*nrKNig췛n$qoqb{wrrs3A ?=>.4 mS,hE^rz8=6ɇg4k܅&E<l5IGF>] g}=7澔Ay0y<ȳQɃv!3n1 \ -B`m<衸h^,5y0oG;&L]B2CD7.g Ӹ?KH )b(<8;N΃6hþȬHepӜRK iBA# ?*r"o]B]bnmwP].Î*(LI f#>qtZ۝ .S85 -<(N<8<y΃tw"WM9%$F=[ S' RR9*BҟOx _)dVԫHlK=F*D$z@vt GxD A3ԝl`&zg^D"&S# ҧ"YrWLY< a.gEb 擾J!f,8 A`@&#^}X`P  yA a/Z-B,'.x#_yP1A0tOAB|_%| ܫGPm3<>5[ =Ƿ$wAC+gha %ZZx6y1"4 hÍyQ`_ '0 -X;{fjM8o:fcڼm0mюTGGZK+dga2ru4>]׼8`>-`.<$HίQ= -aL>/iPE⌣rP%'(FȒU:ƒ*" abf"8_/mv^:smogs;n_+;Wow=п9G_v酅ĭ1ropGF{۝Jt)ϔBЙtX+.vnkwg{uۃ?Pz:?;8,]n [[c4xhKe! R_AJRe+:)֚u抳&$2%x#dp4X!O8RDBMt.yQ1R<<Mb y̋"'V4YQ(D(E.|Mc%J,]ty!A 5Ȥ\^/} ;|Qb4CFRt q]HP` 2 NTBpFE+MTΆh+ל NNTզX%G0I*tU+!܍7}QUz[W5A|* 0(w݄N #JFF<΃g菖i@?o9/~˃//r 5U%(dxl~2C};ߙ_OV'j Slȃ/e_L\ɍ O U'jÕpir2u}l _ͅ"A1墒=z1x0x,PqJZ)g"RrsJ3a_,B@¦QaF:AD?9ZSiOk~&dV\p>_ ꬊj"!KM$%ٸϤ/$HN7ɏaag$d0/d8;YDS}ék=iyQ]l33=;/J`ox>E{Ƀ 7<Hϰyp`?R!4<{IDB#AE 47e"đ]ɥ"w|"'΋A^-zC=Zo:|\1p3,6K8hK|ż^Kvve;S*0I@,hɌO#FGg0Pe3# lpAЎ -:’؂nI訏:>) -7$1,?Ȧ ,giOswke -q ſÃ\4`_@10P $J8MNٳ ׊R{Q(Kݵ @:܇Hxz,9793_Yl,ov_=w}~bp囵Wn^Y+o~9׆?]z}tz'|GԗR\lwbkUm«Ui8W \PT8~mDl3OtJ{6.Ͱ5c<]B -XbXkC>5Hx1Ęe<4SB.:(͊ y`Z0%ֽ`a1)=(&UΤp0g -Jk#â: IQ 7F7n^lȴAFEӡ(^a" H[-07a+6G4%0i3% }$lPm:*HjFlm`ah'.-LM$dp72"])֖>12;jnjmX1X&5bcfsWpΓx'(TH>ff^pK+XiEhӇ -1ɇ{4ҩ΃2ZL|V 넀Q LD\gB%V\B)(G9%lC4I]`;ل]@xY'si*edž΃i8Jjc6x>t҆3:bM!v%vOTlM%TXs1]t{xL0F椁kvD"Pe"tF&$$D<8N:p q{>7dLN^CXQHȝAMi8찓p2u'݋Z} "ΊwP{&ޙiFEzbHH& 6xpa6ypxݴ!n;_li:+g[~`hOOg#{yoY ?pW\t|}%?p/Ά?'tZyp{vJV">{^!.9J+TQ -<|ÉFaґCEBL!i@5a=S>ϋv?p!鉇5@)>DxЙ`%%+P<`Q\7l>`.☨/1_ !@jȮHʎH O:j@Tp#HT"Dְ%W<d:ѡa-6P- û^!o U* -~rˁG=H^ Z{=vT04xP -1[F"|82zx<2}l$ێHQ}|F!n  `jq2ߎ<biZGT -Z>Kb9Fx0K1ԧ=N` Q Nl`T%jPacd4":}Hx I)Gd``c[!xUR%,*RxQjWal` Va9`J=t,CExJf)ƒ&m -PFZ5<z Adp=<؍DMqp1 4qE(ƢVA,LS b(Ydl4(Q>c6A<):qwčF $lS(:6Fa"4wpu񨗘)IFF}EnLB:ZlÈQSdjM-U:B@8 ,1z9Ş>zƒ.Ã! -B*$ Zȃ@\ s5Nِ!ϒBamS@E: -PfgSF| 0W\U|͗ܜN`l_WqCCP6hC$,9<i_n$= -;YEbuEQ?=`àm0U7Sv1'#PiN tٔMyNnwvfc"%y -ؘ-ESIqsQCnzÞ3|9/{dt{JrC>=. ^cp@  38<Ȏamg -9n;e|Sr#^vϜ S!nVgC)0F=̠;>;.fC ?3%z5n*%DBa'1 26A d/؋(z;d=/Y6eӶHxEcq^x1!K ?қa -sUev"܍+!Nn,H-7bp -7c1Nq9،Vn1H4+af'3ivN-Źk v'A6&UqPA4a;"W5[bU64<|*bĵ0*1j)`FBqos)hZ_Dm}~l7%s>Sr{[z/F]yW~3l[>]ەtS3vJ;;Wk#`osִJI."f?bY!$2pGF^:5yPSF y]6aW;2bݑ4|lsֆ;fhNOdg3C١0/c#9OT\LDTook}dL84<~BhG_Ineƒ2y2')O?NSyppQD.EؙY ]OE~i{o| -FΈvʉ2nZ2z 3q/ɐ -ɵ IUlmPHqaKL~; r)TT+R4_PsyN(霒HIx`P7U=FbDT"MA;^ :( g!T:a0E+9 4d ̧B(ۍ ^tuK*A°u4l ;-B DCD q6R  ]`w{% )CSS3չbe{ZFS}\}F﫷{xo ^k;~_+y~O;'7S7}K= =ѭ.uC$0xSY?;0yiT&ɨ?~5|$t✍r>oDE:&0 -GKo5(C1i2z( `4iMHx1_4a`V\lHX<ʈ\s]^/}"iv3NKn -)xPc Nt qjE-h khXAn $lR!C=YkEլ`&Α8MJ,N@k [.Fɴi )׈1Ƀ" |7Xc*Hu4UQqX M` 6=5IQSKM8dHk ZԪTA6?6 6DuO0PG*$ 2 uZȚw'TH-* 5[Ak<?ذyT8D@.X`gG<@Gle_vK^e* -q yX*4Q>/(#vƒLظ1M6CraCPWRel쭇:LK\?'ܰ{ |[gRYqJW"3?U%EЕ8R\sd(3!jS̛xEc31٘|L%{AA [ -r\~Op3_r"(s'wlEk -Fg{xPc/Gqۭ2 5¶2/z5fE -5!D^V$?g5lbй - -KӒ߸4uZVUnpdt]9?,[E΋tExP@[N fYB^꥞΃Ѹ;w嵑 ͉u?\_:۳0Daj,;5LffC$etПLRԓіEÁ Ȋm;'O;FG%[?HFlߏQo29E4 1͡??X_ s~}iusP7yp^`DpA - lH44>gΠ΃dj7<D-B_z쟭 h.9ҀYޛ7gȃS̲MO1y_QgZZZc\cXg<xPj]_\p~z:e[ M^Tn_;ߚ(WΌUf -'J=FaQl$P8(h_pV~lLHyDmTH)L% 9`)k\+ P lJvg0XIpDGHNZ>^ u$$R!Ii*M$L`ށEY)qE$^Ӫe1)ӊ+c~xVb"Z!qUj#Sio>%9@2#w"Tđ8MD]o% q#0v&WRJ L懓 AC; -!'6saãH#u}~4oHXi?L#M>b9tr)0 > zq\ 0ThN"UɬT7ߚa~- ZfA2,ڐn/–u=ފw1ٸ\>}M.)֭LoZ*Vҫ̕syP>7^Kx#w].Dx6-BиPa'jGmאk Hp'aIwvÕp %^u]ڶ5a]̋~Rв]L8/Q\K~YxƏ3g&Yz>Qc#JRedf]" ӬfTsA0缝s<]tX|/fys3E/ 3?୊Zt˷GRNy~~w~}r}{o}kq:}xr,76']\.ȅ\0 2L*cQo,\!σ΃z %AC @^巣?p] ˃Ld'wgjMޕs'H(rι -9`zKɲ6w s4H.Шpd-W'n+Oދ{-g=̯z%yQ xdi $h'"N3z(L,.lX v""@'CT(;$:}]Qһsp;w)@OXBhy}/VOVógͨ9s8/)i3 ?㰡 W4[A_el H PZBE qɑcHad b>@6l ,,+g7qPa;²V  kqy0Hi-!d>& -);Қ+4>(b߄W[ $XH{sIW&H0 Hji !ABW"]#S|ZÏ r!)eSQ_:⅋lS@x;|6Oi≅\Qfl{y0 At!6ˣ@<_@ý.ڈ_O4:h>H3o:xz0}䈕(<LGRe0en2Q%:>d@O}o ,suo|cv(9-j1;|D^ml035j3W 4,ʚ1gUA gGېt<(?6x'Cj>d*3{DUxHUA SxUx}^Vy@B&*2QOpYN`KNVﻄ=ʗa) =ha=vIpvIl]0ERFwy0Ȯvܮ-V-Bt lVlɓ!U))x] -vvNw:NbVlLI,Oe$0e6v8^'=O (ۗîesVuͅSAI0 - Hv{@>/W"!?3|Ԡ`. lC>;h#uq]N`˅^쐏' 3(~1N^fmpKipS+ :̊HDqfRLۯ'q _ 3\( L[B]07bܭp'.>Igܝs3Jhe -Sef+_Pŋ0_h"<0xMav4z~#w]65J[( oZ -}Aq1&k ոp5ƁO:px^.G -aCfm0hY#cIǥBL\ >4'I"ž -?:2rR:oS$ta+}|rG}ȃ/wUO=g~nV+gO-t[{fR律˽ Kp=QuwZAALc Y %].O&˵=i=8?:x|yWZ^M_4S;.{(0#GQ5nORd)Oa\!ēxq}ż5r"@ .?ZAILS , -88᚜䚁,l#-~8kphd?αOӟ0β,a>;y+t I2  H >O;_wϲ-q&)酉'ձp~?3R"7QuzȃE`@g&;'E9$r / #rF _6E S;v%ǰ~ybhWI)k=E1dذ3 tt<"jOZ%%䵆 -%.>&#Ҋ;xQo.}@PғOyuRLR1g -yI@T*JGɘ;s{ LtSJy\*\P9  l"gX_q\BLx 9"v'$'+9ؐFxz鱃Qyo{gDu ܥ]Y2?J.Z.(L.TqTi'C %l`Dfqg`9F|/ د_gNz^ _/vK+]xB|T؛k }4f4=Ԋnw0C.jGEY\Vk5ZRs!rhqn"}> xA;@b>u i)``#' -<(xa0' 7+ !qIٰpF%v*@Ox.tZ]a75< /}N9?7e݌c Vliܕ0sI/b:(s!d [EzYw"('&܍wI̝{+JԨuE.`K{>"dz9.`L -EqcuفX@qjܽu+D XLKqMl쥨x-!\v 2^0ע8ƍ^6pW*wQT ! Dw 7at\!KA 83Hl g\c0" =•zT}Sq.۽=W:{E,A/zҭt=t7h{_RYԳqf23Y>ّ@_;V3IdԯUrΐw >'up^;|\Cw^'"3I3[+s9AM3`G-::RY^^[;1v~ctmnpD|Dxg{G4Kx|<Ô -`L*LSNj%<3r*PHpwQ)Gzj.k]pwU諣c2`U(]F; 5;%F4Ic~V -=Itēܙ+pLһlҗSЧߘK )s) sr1.J ޓGj.rQ-BV)ùT( FB5$HI&b(7FTğx+rA1e//A ֣G'Џ$zM@GX78`sC#G #|acBQ}@4F@"et*$΃Y?I##ho>aC}  ۏG=t77~tS0!w6)rr1'@S@l83)ION} @BR@u#ŒP+4(p*pRc* -`e0&R*)w̤42<\NB,p- XT )i+U -`)R.G+G+r]oS,+[T -0J0\2cvT -DՒ\RBIG!i Yx 9?^|EPa[.`'&=zrl yr$0_)77w?m[F|ď}LS?}y^{?7so=3gG~}į\zi1wdrc Z^7 -ŲpҸd컓7OD^S_ I'#?~oB{_Vq$Sav(vْނZ8b 9@ xн2hsE8ƚAd~ҔMf:}|zݪLb,hAUYFQc aH@&H(7(@0-o T1N/G}6&a^=.y2^F<.K.ÂK?uͮ?Q wBx|TMA`ŲŒŢ^zxn7Zq+ԃw׽煪Vs+pw8\W7n^_D69rzkdѭΓi`ff893J/VF+# v'ᤫ#WLw8d~ilj-ω 7m72wA02z>?idP$F\Pi𰾮>lNmRo߃I=8UpQxNlx:K<(D=c[?)?)}"},|C  Ayr/rEb -A<_OI{P_Ѓϊ<'Y+3_S7'33ăCh-XˁLa0v+ănA3=қ+g;KT n3tڳA_.IT B?!["`%wUj_,/QQ{1ᬦ@W1]KB=,+j s |Utx|Lx#S w46cݤu[Y/K -{XtĞ9 G6Ȧٔ+qx 8T b!Pj0êjhw\RO>k)>4 %!wH3̡gGM덣Qرuq$f'1(ly'ڞyS>${eQ  Ap_̅ -YeR Ь!0c>Z PЂqa$=-1 hƀ=#G <"t'lїsҜ?g\Η9o&v  >@_ᇤ}? g(ryx~FBR!C5l= T+qZnD%_+E` UȹYK;rYG>bU.keog53|F ~{/O_?zyG??C_2צ_o^YL8zacb>,iA^^z -:/x4jd9  PP6` 1V z?$ "JfEm{4AtIb 1 vA{Qb&'Kd[H='$`L74)-ɷ%5@6hzPLm!ɖ DkKrmˊt &}Iץj$e3D8] l1j.ԃ>H;< dF#iJrЇ 5^YJ!6Z *$ Ae =$]uvt5t \5? Ňd!\߃8#i A2a*DQd"0AL R毆Dh~iZ0 $%$]a<nħE!%I%HA V/a2||(dM%aVasAW"ME+T$(?۩\J&-!Ok@uX^(T** A)-I+yfL̠0`g=IRwƝi+bZ }ʜGtb`G{ '|]跋vynt]A:1}N mBCsH!Sw*Ny֥,zU7nAu/y77ZQ+;„s36vB \Bu+N=_3>{%( i(`ԃɫ#9IvLFF[<Ȣ}_oWͤr;%={w-, GMN@k.Inե0t)\ăs)\ qHˆp#*\C !$\Ko~qo{ܝ+S0*yЎ .{3GTf~tDَ_q'dBBBL2r`!ZUlԜ:ܯuy{ZJRю*,{U ׭VŁ+W껷scҩlqv2G=8ؗu:ʁZWO.&^2i{#xf趩<iiF-:-_FVB_OQKrdof *,umn  l`Zr|ea0; N&fS٥Q`n?;ߓEG^R3teSsƣK+bӺsT ~b5lըGPG b/(ArO"nykTl输r}I 6AOVA7zP"H cƊ9YYxY?]>=%4A4cm>mjn,9\*\py݃ܗKK(/VOr4AHOPeDn+ڑ -J_SpYokw|0޸畉ЋSkӹs`j;16CGj*d|+gpo{b';6͢{xyt YFzm|Ӄ;a7v|>a)/$<3aT&b+_g)Q ߚ8#K*h΀RU:B۳ !9]hQ҃P x_{r۪w4Nk.)>0 [Qd T.ʧܸc1o`79KLf&vTxũ #B \#BJB0ЕN2)7]X%Q; ^cУAk\Fֆ# 6App#2Pyg|<<Y3!BB,CpoYZFcl#-xuq sAg[{ H(Oxq j{@ Y>xIcO8ԁ#O=L,NDONwWjwݻ7_{{/wO__6ק_wU{drՅa.NYmW :ߘ5xg"xp4XͨID%6&1qِT<;BŊd:]kJa3F!gr& R QYqhzx=LjiD=N=pI >DnpPI݃7jw=] !D - j .+,l j 感m r0JE$qkdulep -WJH(54זZlki0%!ΧӺhqtfmnz -~%ƶ$ּ*.,AǨo-k!b'ym^-`ч :Ш δ8ȷva [/(OB -Vİ"Cєp|'a"*!,>;#,r0{!F,aLRBZ=J dȧIO!ɵ>O#BEHM1U*-A9rP#5*Mb -FTdJ4D2YKʔfP3N -z>(%l0cB깈|̲5oM+ut;a4`q 9E;@ )n0Hp.MqǔvT& z>Px֏oWʭN`E0հ|5j3_у^B g .ŕ1^]?蕹Ѓ1ꕨx),\ ^sA^ #1!JLWpNTl% 6CQx>NFdITrdzĶ`˝h냤ͬn.=̯F'4 1Y6 Eш!](9àpaà ַد(: 0Igk Fyp~`݃I>u- -W3LXG ~,~(n ~6~6~6$dXh=~$`>'9~Qԓ)N5=8Vm`@`.Fݙ <L˙@%cd)p+u6<*ݸ/bILɠp -qG)d<\d0'US@ ݅8J}H1!̩5wnBS*9<^ 㘎ګZ)%`-QK+`=ZB0$I00v5A6HHˈڌm$"d[Lթos4Vbxȃ~%`8fZK\+v'1X #61CۨHmy "1gԄ71w7=HA/X mDÀRD#eLRBYƂ/GdܙO9X $D\URaÃ, %$..ӡ1b <d XEs8eA(*,TCȔ\Q,ݚmi#o*1xP0d#ZP e#n;q! -!i,YÊ%(3P ffθ~i+l<\HXŭ#UKu -}N! - A'?H2~0`ʰ]qn(e- xL=F A2TGʘ]Q4W7C&x%Ae= K>i+κI' ܸ45#qvx'mRARW6e{ ^BB/`/8 !xN\}!!F8r~;=W8CI/F$PNBoAJԐt9^H4`I˨Kwc8K]WH_/ W8F\˗#.x-( g}쎗݆= qWbⵄr=nJFxfC;o,u N06;N {'w"s1|D=.ĔK jRVn/5x~՚㵚5Uϫe -`R}]vިou,^yezߥ훋Փdxp(3ܗvDbrB ›BG$`z!2a="$W0k݃V# W˘KhOG~[{Lʟ9R Gvl66N-wWtHzf(93L7<_/s ]ɩb`(fr%xV x{Θ|h|t~ۑWmhk\jN`iaW쿏}&+Ax%`dd~vf7o>;6G@'TKulpa( уԃ8S=!|%V6bAk+yg2>f>k<{zx*$\<AFmx/dԘ_+. IG)"JE5.J}It'@%<6ih:bRb+g|V ~R}hcHHٞD Õb\ra@ -$@BaKN ! -`!\Q^ݡSe-V' 4?߃`Y>x#PY9P`à -GqxUNZmRm*iyzwZyS iŔa z-O?aOrG* Pă!z`p/L!S;E챈FU  ICr9BPA!-6& Z@Bx$$ia:ktf)a5"7T^Xcj*$=|) -W%<1`pB+= f,74%, - -n_!`5lluw#ቡ`pr80=5<>(^;S~bW:_ɋ?ya;Cf7rGW~pW3wwF|/9_q>D1&$ -qY@duQ̠LF^[\ @V|qσd'ȉ&d(dR=$#F Y2-ТY_`n2z\>Yܨ(ך J8Yxy6ҷu]E YLOb2/1H)$%L  e2O0 2ÃJ`ר4Qlnxv}H -F`#h4l~aP -GADK, -K4"QBB,dK8nTR) -0"r*GA.% OHXA$=E¤§U%3}#bU}4`BfC'Ml~P)fcרUhǥR^I+RA [l33d]O ۅu'j'}[uK.yĩ :p|{l\.;MCiĪ9.W*i%ԇva! ze!E ބSH+8F}ȃy/kHB0 ?z&Qo$t7"|? s g.dcu`t5anvա_i欚Yf֩>a3lGLgcu^/ԋqʄ|%)_Ϩw{@JV+땊ex!~^<$ILsˣPai Г.7_VZ2gӚ' ':٧fGVmGN?~+r퍔ݜGE*_t0 7zE&?"F&uY3(M -Mٗ6t ~fYAAF>(?~a]mz9('SO Caq|DĖ/Vߟڐ]WewI(zpUAs*bƝ*@p3G"6$kھ{,5zJ 1%kRw6b( -¨*d|k"}e,{)C C,gBABBpzXɈQuߠG >/JEih+-Wd1= x}i.s&/bbR -iEAcFG=W28N:Cag06`LF$%Ɯ3pAIl&RdʋUo(l>ǢARj-Y%*xUDQ@bÆæ b2p/"=<үYă8U\tW˾jcCXxq:X_J^N[\.>_yBoyv[z޼ww?{qw^ɍw|claQoޞ7{ig?3xc~&_);Iq-"q8蒻IJdʆ̄D&q9CHDI>(3d>-Ae3[6 ߃`ZYƹK#B/ o2tL%.HDh -‡>A7xq @-k*ndjF29ِt[HBT6u4gs -T޴Y䃲6hp{9?O=k(2تcۂ85ƶ&AAӡL1~,77dFUSr6E3-j26+#z%$q YAP8D JDUªQ% 4A?͔Te6bRR*ztypY@=X#A5fH$X4 &Tѣ&1g<$xPcʸ|4b7iJ#̫b`M)7,`B6x ϓdi,75 J]6.ۤUQ*|IbKSn3hc ^i=DV p+Oq-M1<Ĉ&loc0DoF¨UN43i<¨rCBMy.Q`qKyͧl Ӎ,J3nq%L9Is6f¢6km.w5*H7ʵx%C bG^~ u Ev#*„|죧wiuǟm}NB|'eoDaBv[q7b1?a\usȞwCzG{ѫgyxI\x)"CχY?{g8ez\Zt9J)~٦M[[gZxٓ>xʙq<\/&L PZZ7-l֗%+ekkU+ăXUj;Fz_;=xosZυ3ă `j?9؛댁r{1XnKqiu[FUMA*Ң$0ElzPPg5]-te`+}ՕSÛ6N Z]^- NCPfa$4VX-.  =rh4ecky.}2}yjP|vxhzp捔E͇_u~C[Fbo) )77ă6ZFif#%˘5'9 H1pJ(?L† -WOUYJ%`33ק_ \~b|~*~]=7gTY+?(o{SX2lhhw<=BG;=6/Ȅq鐹wȦR[&q `9etz26몄&Lǜ !W:J$NtJ.Y}Dg9Zˇ`1``"Ig%red%pTv;S”#B=".o/1H$G2@® -d;t-Tp_ k8?؄7G7A66~CIPz0,QW.^ݭqkџޝݩޝďiݝ^ ݟ>1-N? d!?C?3d{KSsiq#&/IBhHIZ aR1$&lX05s 8m\٨cD|IQ%ܶ[僢al[`ۢd7:0-8X{ pOchM׊ у:4ŃV@qc\[JЖdCjh7:L8R /Jep 0/ - -9%.j|O` ~lzЀMLi -ے", -vYۯj'Ly~͝ nvҦ0uʭE -p3i"8TdY^9 3&(0Cu2 9X]y. FHX z:=EG^' <ҮQx5Qd?\~!cb -PV}Ws3A'xpʬY;Qz0h{E,~ʜukw\Z^.d̈́rxZFܦ=[vx3&_LJi?*xPR?O2eOni/Apxw[/xu|z7cmNZ# A(hF\0HČC_w{pmXrnͭxS~нEʜ/F ;MP*r%K^|`RVu^tPt\sݯ^8nl׫;}W -ov~źWfKu&i>X`%Q U{wڟNx?`#"I3~)|%}uxpK{pmσuN~;/.r_y2y2_~|pS34i+*|~[_3SFL]7GcPb/6ꅷyi'x0Sc>f/qD5rƇQa gƇrٞZrj|#?A \igmL!aHBEO6H ^A|zV*h.uGb>xPSnlfM<<ḘCx? Wǎ˛pLAϓdﴂ>AaZzǏ?q=̱lc'CBR\O:rfQ %a]qRG 3.Ld.b#lIAۀBjqx0dB,O` a҇36]}0"|hMj olAidE]Ua:lvqkCNTǝP8Ő M,ّ9*| eB}< +уQ&R&%Rz;Hf747XqTRx,&%Xi/**)*b -!  -\gYJA/ -S` QeDcN]VrO6x aÃR"jj,ZJ(-#6ĵ8\I#Oy񙁜eU*[Qb5!İ+آ ={PHq@ˌd -_Uyx]VסBT35uvl.a'nԸV/mOz4F/C2jMHBc7ҖQ:_)Aբ#B"DwߚIkdOg۝Ǖz>IMMVVCW*pp0?Lp\SK}ٹZt"(56NiiT OO-Yl:[n4%oeuuvt}??:j)ܯgf({>m6dJăd&RYOO zЈ n$#$/@"^5ys p:ź -j<~uJŊH>a;|2}6n8\dE>btY $="xJ O[?1i_g_( Ymlm'o_894 {v"TP̈́ͥ=,FN@_)AX`י`5 RZEJoK)Ġ{nxCxwG# ՞LMgܩ-DCj/b#Er OZ21`>$mra`%H$iuK᥎ ;e2R0s`݃ΐJc.6 eH,)p(^⣵{U}ps|oR -9 ҮѺB` 1( 48}Bm:b) JS1tlN~osbTQwt>HKni%;A>>3zp@&z4,VԺ5M~u+MQ0d!$ xpϺ%3|:^GװfeU $xa~fBWBc/pΕ0Y7D.Gs~a͜tynmXKnn-:e -$-ٸ\tSi`5Pn"`D= >~Q>96=HA~4nE<.OW767?l*_m(8\y2ن['Ѓ_,o$U_T|AgL A&wߝQ>n~u9Oƕ/_t_"vtؘY+i7Y(+#|p(߃4."YCpBmLl)`ؙ/+PVJ ZA v${:S=ibG-R)Yx_ o͠hИ 3q{!}U2ZHý`+6Н cqxT-HMW݃9`I>'%irEP2H1lf^(Γ _I#O|0:B$$LQ S hߧ㺯;;,K0}^oMi$ADQ&uֱכbE%콿7B83@QwonGx pe>*l'{Ż7k+YyYճO/ݬt xfWo;9iϽ77s#_of~z{K!NX/7kM`Tq36jW7*l6-T$rf*%&b>HA21؃4 3BL 80lӆh]HP^J2b8H&{Pc@!j^ -0hl@ĠPBՠQ<e:膂Fu͊HwLBI> 6E#!nȣtj֩Alnԑ#o8~l%GK9=XM o d TqO=p =AL)8d'6< f$9MUдM˲oǘ>imNY $S8>'8}Ik%[dkH YCEwϠNIJ6h<$T$&=)B>Sh.{`k4C,%$; BO =T/|*2;?hfh@T3BB`?a]x*&0/* YPM52Ki!u;V M(e}Co h 6$ ZLb OטD%:!1d eOnwՁ⽄a,*nG$, #ði?,2Av{HD(ƅwaNI 1 -c +xt'*eU -Fd8*4+['w8 ˸KjI-8%Saz7iz;c1Mg /,@K֗+WGe+xo{f{f{Ts|(|y|Pq<8|kݯl>ѽ1D?M0O~BgLFUals\&tACz>M|Aﹹ#R# w;9~XReR@:ῘF7*8ơ!$T:GT3~FYa}bhTzNB%%S$W4"c')a?C$WW(EJz5بpt"c+3ײ33멕zqor]>.+4;~pR{V /VÃs/_<~tsO:߾7WwG{q{ލW] ~\q|mJBtd>LW8fѷIW3j2U ]qiZAZc 1dQ#ă|߃(*fCdȋ/L0`(k3z Ny|A?lj%guV -Z jըT~ȪU٠tCvݐS;թBF X`ceF8"* \߃Afȥr("_%0R% -?D6OtYr4$"K<,xE␙4KY'1 9 -0h3 NÐ83 Ca`8k뢮c]񶇂7gqV R+.U)*!!ơAFSt%cLUs"cKE ^k|z\zu?D <-@C2[qx !{Gz$٤FL ᷏LE|5&0 WJ0 P!|x(rQxI&*[FуQI?!'1Twn2:1GuJ#vawæ[yV/E _ -y+ -S!i27q2W|A A@\YUL\tPK#B3$ 0y×WˈJL".g+f|d~;n~wJN8ؐ|km+$̎Z+flFL3݋Jw~д=M:Q2OxĽsqP n N -waz'qVز4/xk.qv!O;knܦ nDG$$ĈpϺ.v\SA5~M$[c,J˨]܃VZ%D/63ki(DS'H>X B$RBnKuZgyX]X(/-TVՕ -pj~2bJB39S LĭM7].ej?Y?Ѣ?3)~~ԆkȧR?_N*S3EmG2nߊg№χ<ɵwL!4\/BN>zm7Px)7C4 *N _{}nEБ6^>q $>FtϰxWrO'tߞrE?M/Kb2ăO S<8.PjI bg||ԟ4&&pr6ZʄP6f9[(dʤ4c0ýP`~;O)WU>8Bb l*I %.t'xoE\EXCd<Mр15xDNיkziϫKH "%JJ9UkDa^#~)YЃaŔV! TW 6jAB -{(/Z7pՊh|j*3}57]Y,lݨm7v뇻aIۭg͇gϟ6?~^n^AK_Im{#Yk󧓎Wse4+E=eэ4-!OـTYf*[է1(y211N4Y7K4 -tEICdQrTb1DX#\dIA\BcA`ksEh"dH ăxvR:ؤj7 pot|U -SJӪ<) :eݢMg1x퇨UnڪnTe 3t5x,*"!Wlcӥm҄ jSn|2ccI>!SH<-煁#R^듰A$I@C&E?OH*'50τy(𰌉ϛq`&5Kqc.<82MQ0fl|6p[Yl״9 1)KX٘{#T*FD߃iQ!!x/!IDhf@kʘHb:ia2=l53vYW-lEE6-0)MlJ`+! mFm]$ ]б@ aĵlWƴnɀ#ITDi7 q0b;C<8eu ~ =ca"f i~qL:"V@_Ũp \AN*/UpǣAW X`Gx΂vgyvٮ[wwq(Nr+ĞD8ޢY#a߫iC(dO#HTu;*0A@  w探͸px!4b:1 G! $Ľw`~~xfގQ2'D 3JD~L _Ifoc0/<1Ĝ1< ЀG&bݘt_py9`ql2)4b1JF E|^%\Yn-.6KRm}:_[--^+,\/\.,^~X~^ M$lMS2 fetOlҟ>?oysЫ: U/_Mk,fjԦy_~:tNټɼYB2`ЬL= 1$gM`7Wp7yITy -jf?%A\~}c7'bķwW_ mo - Ӈn>X~r ߞߺF5c|~xe{duu‡ү7%o6/o݁# I_ 6iNjHߜ_:O&CGSѭXx){;񠵒qJFr -Iw9mVуʲ P!6aNg.ktZSyP/$<٤r -S_|A<G)=񜇊(R U#7jPҨ.Pps!z/s!gSTQ!zDJ -

    ̧໶sے˩p!ʡ\l6@va+2/)`o+WV2bgBe{!+Ÿ'KE8J\ -B2 /g?3* ڱBxʑ;p\.xd:ǧd`J&;B|2*r_<3\DlWsWp~Ÿ)7}"6`k5v3][^*mmwG{Pӣƽ[gNj_9{f;7e&mqcwZRCaO;R846x2fY ZSS'Aܩ|:HO (ɠ%Nl&-&ǫs pʙ Ԇ!P]wɮ~=hT(ul1Z]E7LAM2(w+ -]5M5b =0U@8zPS DL*U4(נU^C`>$?=_c~27Dă^ګ(4*|A"pL$$%}•8"q12a2O&0уASnn9#$wnyirJP(Ը%$l3 [A3ٸ̂u>XIA"8MJ>A0̵,\ˊ HMHH^.H4`c 4+e%3#$p -ŹoLX9cILD(iT7΍tc^vLVs .~/0"j>MZfrγ(jҢ{>q"$ c(aoxu 5A;=c7`>#GWM/{aW!i=!aYH/Yx0<}}?7;`ߩ <aPG2Af?F+!$Sʝb'EMd pHpj| @<0{/>a% vsc 5ȜŃ'QmW4Y3,Egp$\Оi?n>N -'iŃ,J٬A0grRrjU+eV/U/cVxTs?{_azQ=tAEPJ2 ;p~^Ϩ?v> |r OYI -XlWDp&K݉;28 <%?S(vY -=G b&\<)*cL S -8b:q%N`4hCăN@Og@/K1Ҡ;pz>ї/E - dBQa^kpJ* sLeb<شBA+Vnv0r#_<#!3u hfrf=hb&:ac&&,&JJE}+)ie%p` xֶm8%*deasS T<(N8K5gIGhWfǬ8sAL .a3ߖq+=0x]`F1a\| }ӊWZp sNvA]m9~ު[oxx)Hܕ0u3HḘFdz$`<:##?x |7a9o>pn9JD$51*0 }?v쎏sxCq3+Dx{nHŝQL Oq>^_($]A7ﶀI>%`:JF#u 3 Ouf=H&.76K;\ceRp39Qˍf@<8x01 -l'D vzh&9%Dt#$B\|TJ! -*Df A2b!M' =w`"A?<^^_W 6 (<>lZbi?+yaǀG(zx$JWrӻWDX$DhNrjprqb"=9]Ylm 촏Fnug~nNNlpWvd3 *W|w4n~'kxZ[=_>rG)ݍfީ2 ume!8-԰XANG&M,d1%R9P%P1@HLa䨠hl {7etQHFX:\/9|*lB!=+^56N͗qm: -h;-h +6me !11)DŰhAąʕx$z E W5co"vmP!Y0ze3.ɓ|08C%X -<%lkj:2=be&l=L:q;7jOEh"܌Yi;6n{'=^K㦻>~x+.Lم){\˸E'W[~v5MZd3qQļ2%4|ŢE| p -xÐ|P\SNz% =9cσ6Ͱ0-?{A @À(4ăfxy{nGw3@^YT%{ |5 Kw6&$o@oq͐tK9</nMc{`}f;q~{6>eEav]OKzG- :q T}?%?CcW,pсR -{13"LYNS݌~0hy.+?3})ozhyXqǤ_e>J=V*W*ʎuÑG+Ï6F^X^jUHiH#ҩp P+Qx Ų"1-c˨=;Bh9DN(Sez&dLQfI(O yt=\tK|0-N<83ۘ_^Xh,+ˍ\osՂ)Dqi4_I5cWNH,[ɔu3c[^uz}CQͫi^lMAOr?5"_ ~6+ o,|pΪΪ- 77Hϧ0pqo, .T?ɉCEo](g׮SPăۋzpG|%fm7oH﯊<<68G)goN06}zg, |oE`U@ @8#}HE?I'oɲ w8\C˯,8VtGxg[|k ߖM4+e;+mӗG=w&r7|m88 - Q`ܝMxU"'SF -Vj;tH͌& `@Tyj<1QύeDz$(̌ṩeݯid;ىn -dA d<"Ts/zy\ꑰLq IHS)`.Іio!H -31W"` Lr:0ĩQCOCt?PtʈNr<K1j 'k/SYR/|r\Ώй0bPY.ŮQJG:H_(ש$I ~ădL*V -0V-ǁR*u<풮Mf݈]hUf?ȝDS2Yn~+j 6jд7yi}_\ K>Y^tyC_+l] nvI՝aTjJe;uꯛQƸr>$~ӟR(ğU_,y1K@;kw-PoohE%\7qĨ֪%__kg:X9IA7|]˅ z>R˩UXPrHăQ^ W -B,%"Ð4H˨S\“!6SV+| O@_h p_bUz rA^,jUCOC^_)x\k:9.=-œǼ,xkn !?5;s\umxYϢҳI 9;~~F!Ӎ0kK{9`OQ -_V*pwPv kNfblу;~ QxTe%]nϥI($<%!I'!嘞N 38*GM[&N= Ӹᡷn`q{Px0EMPrZAKE#V_8EfJ2eŒe'A;p2Bȗ7wk[k+k$6"jVB><`#u2y$CSS(F`ZPV<9mI'õh3A)`mv>?__Z^[montwGG6:kuzpJ~ra<,.AMF2st?\t#“KKnաO};<7|h_UMGmGcy$+_qsJV6DH|}Azc=6zP~gMWo.+ |12ăX1\6_B15o-wz]"Ŋ [Xs[ Xe׍oޞo߼fp=h$ ENk -kЃA_?4~Q;;ۦ]aZq/:tL/nF}[]R;p)_4b*Dăn-.G aAG'Fpql 7䬼!!$ea78=X=tZier;EErS8\ăcB‘zH0x@vd:5Ń\U͆(Tҁ2DAŃx=?TX6$@ |T C?H|烽%62Bȵ97 -UM3krXJW&{`Cū=4+5xAݓJ'ǃF g0~I٨ ̩'CDca$a4Eɤ7} 5ΓIhRUA`V"x0P(ryo6IgDdʑHI{2̤<_u\"CT? -D14({T^R96QZЏ2'^eqF  .ԅ5+(GHуZX%( 8_^ 6?9x*EN*Jv?M/O榯f ׋KVa})wc)[/nw*'Փ=Ńӝ]`aQ w;;;۹v_9ŭw ó#/OGo._wJ^BQMIՑm =8jeF͈̈$čFJPHq1fd@Ԙ  aI6f$C4Y\ 2{.ڙVf.q禗 {AײWriݸfD= )x0 /$"cūi'⚏_p6Jn>eӯnu̢^Zװ7! 1^ӾǸc0TQ$aǃ|HC<=HN&q\l_U׃s#x=$^azH> {^nE4y xc|xH,b= g@B .7}-}o:3g{䊧QND™ax0Qg=|V/ -\G#2ZL=v~0'S>W|t/W_}d R_˯77JWΗk-W;bug6_ʂ'}a( '9??$Asu)kT"SFy*0ZDh2AU0YDƮ xЪypS._-,՗ꫫуQ\-ʉřxp*ONW&KHvR mU)+?0=6~L%|rZynvis{}>ij_9[*wb~0 <+¿I1/Cx<%$0$1)Ѳ48v|+骧UpTS|DG*H-4]3hv̓x0]˜SOxO`9ɧa}03ĖѶуZD$*#*$ɍg bh+=:dp(;$|0^xsfL -j.!Gߏe42H.|"$8b>`%!i=h<< yCFFv -~e;%d.? E&ODdEIDݭM P߾NE^O ..xЈhO{~=)N;ɠ;ñ-ɘ'1"D+wӎxHD$WV -[N -0LcHJPnk(1їk'$a"',NfPm(4 vVv3(aRj烤M#B̓Zi<ԲNCiQ wD/vrP `?~GGRc̕lvjvy>2Y[Ho.eKGۥ;{'哃ҝӃʽA~玲߸Q[8+#o}n/+Ϗa3f4$]{boSҡm옃s0v$alf,a{aŔK4g TCq'״q6BgSB}?(/K2uN C7Y<$(, 8&4RXsaf-FăQ!͛B7)M,h4'S#6i.M8dBBuk^[Š}gX&]q:F$xY2 .@&EȒC -8Uc@ɗTAl C6<شVҀ]Z:LIz16r7~I#{vn\9$d[*;ng7iH(_`(a.vYl쒃_u ${>0(FI嵌卼՜arWOQX Au%vD(\u^iُզpWK~e˯nMV\ܲY \;~ ۰t}F;,r"3{pv;ĝvX<c:;~aZXM!M<>nfMo{qxDT2Tw$8K aB|5 -JE04 oLw}A4 Ť{>žDQÐv+ȭU֢ -]2Ne72zQ<7ݔb+Ysy/U+[/ės+9㥲As p ]LsQ/:X 7z}hl! ,x,W,xBvY0@+-"kSxY8dרdFC`⾉R@זVV7GƠFvZ[k\iq8]X®Qrǃ+ZxymmgJoo%׮\S=R~w;xxkΙ0){:A-i~oW~g+o"J.p56ZGJj>y~v䃣Ydhۃ 8H/"A7dLI:$M{_/hĻPZG=/϶%=:N6IHz>"G{xe-puL2>t>aP:xqDǃԧ>?r{KNKL=7h 0&Qw$§ u d+J bhcbk$:Je>ɔ=%d‘JS [ 8ܶ8+Jk;d4T܍oHoAvbb-xk&M'<^ɻTU&s,l7b*F -cm A-즄 mLVB -+q`7F`qȌʡfE3_׀ rNL&f'W嫙bfwpQ<,onOvKJw{ ka轃Ãu<7F?YlKvT3^.= )[Af; -4`ꊱJHXu ŽYVW XXࠃoڹɫH0Op4ޣMAAN1x144zH,ei/k -Qt KtZ& k58 -\tnýd7 <1\ -Q=I(qJ26S{ЃހAGmf2Z2Rll_/9 <~AI n)LMf*bǃ9}&t=E> Ae2$2HBZ-ERK60CY42خ-A h -JtXb#29[Jbr'IkF+`e9`[9umq[IeԮIx'} -љ,JV"5e$.ӆR,*7;l P/RAaWقDgx*,ijG#M52R=$t0a5-37p2._x8`xn'~a#E`m̼^1vՉޖG%FH&27rVPK),!D%^P ->4x%Wxmŭ$ (~y+ƒYvvzFk /.R~~l ξWp-@ s-a=5j͢P~68""x q~G,AaW x '@p^Isv{ ʾ^N -/%@<4{OౡMP=ԉ~Q̓crW=ЍZT%vqǓ_7 ?,mc^HJ/eW2WWW%~ϽzX/l;t8^xp&?7vq̓xs$OZDx -˄]рF=ˬymk!Gm֟n8_dɔ;_ |ѩxpqe`ympmkh{otph`logh{}`} =4[\B~ѕ N7"yW#KIcI3y3 cҧ,m؟?p]:^K1Š0?~o'rEٜosω1'|^0DT͏WfcGݼ3Gt -obt , 6+!>CeU=(=ă^¯q:(5 - ,Y8hz4kz4C=6>BV? о5<>Ѡ}sg?M㆏}g.Ã#/|=(a%CL Llj2MxۣQW -HkGcXQ\5XF; /5L7ӃZVьjXLޕθiW:E<%D̑ !815%1;j1Nޚp5$ѝ $<1RܵxГZx1vĕ#Ữ @ُ+#F?p=XTʾv]A4Q(V# HćFtbñթLzjvu>7G[{e j* {峣~\GxP<գ7v_6㵑_G(a݌xPmuQ7 #6zL8 i܎$@Hؗ{LOc{K*f3;zpULQeR2<]7it:LjSb@B/KiFPdU:R!n1mu.Suྉ^- Ocy aegfBpǃY̓ =Hh& VJo,<]Kk P xP H,S~c>*CBUTl -<+^خxlI:bUHXVT.{1 -Lџ@ -HŴZF2|,ۯO6/LB-M`>!!#/d:S)Θd IJ" ٴDrnQ3`tKNq΍jSedv@b2=l/:sŭz#$ w!NH: Iqhfqh#\캋$$ - G)izF}%܏K"qH)Au-`^Wj!Nz5AnM\MxM1"d֦̒z 2l9}yA$ o"BT!v[nX8PwxFg&״w^?OX<$Ȓmňe9jTxZhjHJU6)rWD=l+d6O f=8P_^mm mMOM l4ח|pq -/Ma>B-.v|pI<[WM_.Z[%K֕߮J| UHw0_k\}_=d0"|SxoI-dĞ8R{w'<91%b?Jdl(8N@cL0?Rg=r[ZF? eѓ#F‹*$/fF0̍g##a0Z\H^A̓Y̓%..{)fõ|xIXɑA\AmL #2?TuT$gk F <s=Su>0 9ł -ԡ -/]Ч hMJCV"y@K -_)i$$|"Y0$gH7<‡?|#>iL + ftėxb!<'XC![$H&=)hgdD Z;eIr#i r5M%F( 8jƓ8iG&s$1.Ĭ/Nx} -^-ck4l(&cHvG:?əA!(A /T8MŤ >݆}?"srb_,JEoH‹nV}$$U%0|چjxiբj4Hlv"1?ZYm,V -{kFxxc|k^]Yr -׳C\Lڮ뇙f87'˭>l~FE^^3+>wP  qJ'Ԅ4nG4jP循 3tO u42eZv ¹nXtb}NG6h r(oLTV1L'3i#  >AeDž|hVS -qNO;)ib2,2Lo.ux~?\i{\Gl_r/ |KASx0e,HBB,%h*2O//޲Y_Sl*T^ӥ 惟/ %cFBF x G05jY1y᯸Y0/8Þ!/__2 #$m/!Rzs {+@A#Y:gU1 ,rJ AiO98@<8LrT<h&'J󋍕ѵkצ|pg - StۃKXvq$=7 F~(|<1~նuW%_f*Rj 8`q懓N `7%ĮQqo,o-)V_t ) -;3ddιB#fojE%̓V'b)`_Qۃ>g^﯉6$݊m2W zpă״Γ76;$+CC =mXۢG3Fo7VU/ʃzn96j+pQK[嘥UN'zU5J#?@%<l[I'S>N:}ZȈDЃyP/ _x'M dP=ϻ$.pl,zW$w4-LmBS QTj =de̬sPW\,|Ƭ -4qꩱ`(FjAx4늡R*S,CHB -Gzq)$]* -bǃ - ?O[7I2D8T;ŎAv ) RB,-R&JɦJAT! t&(~C6(׈t<pb"ņ˜Mi)_A*decθ,]MTIVd*ORB&cdNDphVbAT2eI[&UvZB%*R><䁄,z#X\Lie&쬓0'܈JtS"HTӄ#'37A4Ep2 mA͸lÈPG~$$ƔIJZz--kx=,䝀Pg”sNa#.z%VUFk^-%Ԏ*[>y+mz ▁A'd G~0`I>hr趜=k`ojVTEV|8&8Kk”E0^ă|Ѓ r!w >~GP4|v|aPAē&= ~4`fƄWyS^Joу =)峸|WpXITM$'qrT68LX.@!퇟BBBo2ꍅF[LOA$].z&0"ș%ƦrA7V88XVSl<ۣ;S=d>Oѥxqi4YNf*RvR§G r?juB7/P^0e7e;? 1?)Of؟r?wIH<]_nXYj$|{]j6'V|KzMeJ|2vK<PS$uwwٷЏgq-4i3Ã_=y |pCxڃuCC׈AxAl]5l^єo_ָ?ߨ_oԔkʝzj٪:FTV7LL fF?dqjRx j$9#vԨ.uA!w/=>)}Kk _xO}t3p^UL٨?p# ѐ}'uF s%WQ5T25]3^cB>"4@] dx\VAi'zx!wF -P)8jL&ͦ)id-l6;tI28c1h}Ĥ !!z5` ->Jo5z@z`ӈi5JmF%>Nɴ=23_0 %XIE;hU9cf1I?*蹠&@AD -BDaӚpoJL^*}Vq& GlV+n3Ԍ<鴌;#Nsˮ4mJ*[xPa2i4-m Y"vOgqP9| ʷŦLIr!M%x *LZQC8>v9x-\qvn zXM8j1U7j8zo8`yLNݰdn8AzS&Sҫ)$zx0"ݠ闗꜋xBR-xE/ᖽ슗\= A[Xs+.nh39^ԦK \7#IT:H'a\$ '=v=YD٣*{>nlL[nX; ^e xP xg؇Qᕄ̘_;!Axt j݄|;&w:xdjAgǃ G,ŌŬ~~Zt%|iVe`j}wA=Lсj^ˑz1\%qCASK~[K}7_kJ@BY|wA$MB"mQXǚKGlk$ < qx;<6}|<8y|H<8?C"B`aq,0Yh\qsă*Q rzf@/l|9j|=nbu`_טmi38`IGS̏. I;g }HHY'CzI|G3"Vw̯VǃqﭶQA;T=h0C=̓{]6ڰNJsʏ&ofE򰪜Vk5v>y0e-Dř`ۃOxpz49N]FܲC\2HasA{:E݅F954bhʐAø=03Bk)pl'z0;CQ;-̓C|<`ݸr"dLLǃ]=YOjQkߔQ $4Μvz0PLQe %XyrO0}Z{'ih|2S4%m="~d  `E$rlPꐰA¥r}{fjk&.?z_q&Uyɠ;np 8aĝyQw$ Ѹ+p'SdL}~8o7ăPZkHyD81U$U A!vK4&Z1amJ-_ *bW,%oɴWT$lX[q<)Eē#bxԖ:ڜR-{$Cİ[Z -!72|SC'=H4K cVPθ$P!)iʩL: eerVb%vQMQ -pC[?ID-bE媸@*;$d"Nx.4m\` ,c0M\?t2scVnϒ1sA#ᔕUA - 6zmzcwYX rq[.Ӛðl/Vj,u'у~WRznTI>(me>xnB`=99wx-6)#ʷ6u/Z^Iw@78bkb8 n\QVTMX'1qDI;~ËSFKv-l{z\2ճ4zbJz9|.oR 7ՆUeüz/-1~BMO;t$Byjqn*7 OG7ڨEh?Z/E.z9:AʟI r0s`D>E:-Mmp1$$dKMwzp0*j|>L2Yob>83w8ut}昄d0ΓY烓v=0̏Wь3q٤CM)3˖w]7{a(Zkٿn07@ !F4K ԓ|T>|_m < %' -Pc`@J)8R<(EZ|2F¶t=ȶ=1++һW鷦oMޚ2 -( [SF3a2 |ۃ`IX/y7/|K p@́}=-[֟/zEj·*J__(T{Uu+;GZR Kň{&Sh-6@=4<|0y)~+Q%%TȞ -qO)$pZD #$$ -S$ 14dF:5:ʶx?A;_\ڈQ`x/AmD\ ЮVzr t͙ܰb!{حxͬM0Ll>zG u;<4bP. Q$(F+ci,_$iҫ^1j=z(MȜq! Ϙ> 5~$ Ï~XO^je;tEH;îD"p9IO2Mz6I1jbr?A@D^ ŧj|06Geự5J6[`\k+!  %_*CfʺYW:iw"'hZaK4dpG2+as*8!&wy2IW&eܹ;sAuUxqÚZD#v1X9ZFF$8<MO$NegW9\ve.[_m,eVrpN^0ؼwxtL8|(U+=-̸,jTU/w<+6d I8xg zcL_ӥv:O'7$" -=6 - -BoQ)KUаЃ6|cپbL6$ɿl̑xխ\ Ta1*SS=SN~OIN-=`8T!6㎉135n6MXM,uDp N79\+ct/@ ̓4I!9;{>į5/79:I>ȵAùb 'TE,,p*։"e!* aBB)#j$qC pt7i̠95jxpia+aSq)Qr(VfU DIi~&YO_Ml -` -SWP>JFqo ~Chd q'e2"7C̎X ;7#sq#̻?nffP~/l yۯ`m/!W\i}EFʸM( IԶ˸\ԁtLZFp%g8IH !]'3wiǃ{Q6⑻`:$5m]Пǔ0(kɢNjanBx$܎("AMă ľ~׳W3iAz &GRBljx=Yx0FA`D5ߍ,'Qzv†.9E=h9͘2*KU`$.P^eUf\DhS0%E70"r*.Kf08T3]V?BOi:L;zpa0?IϏFW ӳIÇ - ?d~~x,lz)B5~1aZͼA AwL8l(q@BG̰ZD!k4bQ: !᯶lƂ=9Q[ o\Q;)a'\zcx>QzcE- <='=ĽĿ̽W׋;YiÛ`)I#S$"Q{{k s -$~-aGî=EIzvpxhEOgI&EUS`EBUyb_ܨٰ_I3xQrzl[n9`ۃ_Vz~=vlOI+zF$)bWu'N8^qڍ{w%|z0xZ/9FNȠ0,d  TωeP!& -)|"Ozrz&A3g<%>P5g9 &n>;8yQ:JTA# !:# <(s<5 x5E9-a-pEN̓a8]ј;B=wygK3sE HJhuvф/ "jז@&;dSCPa٢a[=hACr "іZ9ď  -\lH'd93\4]X2)irX Z MF&cӓlba>-/Vs}.fVK鍥rr{-ܩ\v$/G6km2zX)'B n9i gb蕈r5$o@BsKӷFJ}+c~=m06j$?hHOD&߈bUU -\YTe?(nb֜ԪZsӛfӖiݔ^҄MiKezіZ/5\oW -;v4* oqz\Td-WЃ~;Ǜ%D'n[h=`^tC HH -YI ̦?Ch;~PuZЪ&SxF6JQ)MB|t4l3J=:947wgGGdzÃI?8`mm+i#eg+`|2<^L.Ew3$Mggg3gVL/s]o7#w?J<5x}vuifߛ?{Z5*?'ŢdĨTmуG#̓'Avd ??̓VOA^wxق>hy (A2Lý=?;6,?]2+kR??ՅS|[wk =x15szldD9>Tfn*0SX}ڃC3Aq5L,\^ [OyS 6哓^q1O%HZp{q O3p G`4 Y I- qhQцZ !1W y>g,xB͋9|i?gɯ4~7_ߍ}PSU}ԃ8od -ë֑u~a$Aۍ6òݰh7lƮZq8ɜVn\ҏ7|^"n6Յ}L4@O -WLe:F0OCa Kp=8UCI3D9ō^֨ U?=GГfLU ăiN%&<33v;?D8էA~m85a4as -DVƧ+ - sXGρE*)7MLʍ9C 5 LK8 !c+%h7.#p|Vc;6l, q9øtSvzA8i'=il\ R3c= 1Q8GnJe"Qѐ)NGl`t> ke=0@y2pDb~PA:Nօ DC$ Y B$EC`I(ĒI*aըXs8}QLbJE&T1JQ%0( Ma ΄<B\ـR2)lXA,ي(9vLusHc<ض*-T7{Bdwr֋1#*chLd자 ?q\P"醢y-\\dIV4E|J4J<Uq3:8ң'[!|ʐ2cfLOY;w}yp5 \!^DSG A\÷]ԪZ]6a!5%Ż)vJSW\UXi/LBX<6ă;^y#z zDm?ΓA'~ă7)뽔~|A?8')–K ׃nt'&)kQjT/Kz;tovصFJe_\](.vsq"l…nY5JzGʔN6J>mL>t( dH+q\6$tXT*%^<1tV+lhtt~qg:xp&pILay:4̬ ehD.XΤgsgksSvgtׂ{O=OăAà%UP bCxk  XCN̓3 T&jD,?)Nݧ{fOmxr;&2V="S M a `p@{pHx//^ ԟxpS3/<|g?)Q?1K #ac8.y2Z(z0diLa -bX -*h%iH7h#lZ83H`[CT*Hs|8+**Qင89U D؃xd;cv'!QbѶVpP\~"riS ] -:dXH ՋDU qa2bc [00pNMdfs3l;_usbb#bjZ[Nod{L/c\9]=]ۯ]۫^-C\߭8 VW޺P3tˣ.q{o|jC0k^vexpԃ -5nHgS~Fgd `F]ѡ& :Y%dZd"(I |P<$%.-*hY`$!r -A#Y¨,-"4JăΠy:QHBI\ mX -4fƶmlw$88x b茕ǬW;p+ }š_XK>,m2](8 <8:zm{XXY,{\~f2;IuF %<ǽ9s=ç^"&?ȋ/ >gyWQ=sX lA5ᾉ/h9Io:He|ɔ'tX A&xO&RŒ\ Vj!-p5V x0uHl86:"51Lkդ}'+>$bXk0v<9~XLϔ&I9e"?97vm&ZuxEjYRƌҜK֓EtґI@$@>v}r)W6&&2 -$c "`  6qhtډvrKNB ӓh0p~؛/^iq_, -\/f(B70X&bbc9?[:ک\ث!0..T/WV+]=WSqC~a󥷏 fx?Ǚ_FG?֥߮ޙ0_)[aݒ{x62e1L) 0Ln2nm9 .q -a7^q+nlB( qdLudc1LA7֡)tAxP2fc-X8Dx -+'YAxP5VTѐ )pe#H7Dc<ȣS"Axƃ鼡?U qLmR1Rx2.SP]!'ЀN H'C.>}& 'D}`gݘ2U`¹tHIH#5YP-3 -+,/)!.`h|wpLhTnЃNjI;َCI-1k֑G-1nnSvjb3:&Cw31qcx4q(F?$/|-јAz8`|ăրչCcȞzA?mYIbG&Ɏ8P%!xP -BPK)!)d\FOBh̠" E(1Q HPr!)C,&27Y*fnZvxUd8G& -']ǹM|gT.HH2I * L |GHHQ/"e=qôt 'ө"O[+bBĚd!Q -=ea.UV_YJ=?mVw:xP$̃r;. q>q'n>iTsn$9GmO$qz]fw9=A%xG.b+] -׃A(zB~-&݋7(j}?ቃkNH!0-夷4x=> ^*wqy7 7 N}_%1Y's'yqH裯kCuOX;2rZDS' ոbtV>`uqIu3;^ăֻA} :pi'M5<_^/=AZX/8e:_t\nk;rim1_s=J6 iB.a~&A_>˦Y<Px0E<y"~7PY5 -$EfAVDƪ-4NTX(SR rN]9:NNOnx_ZVElix?Yή&3ZS 8٨ْ ~szA:}c$ HU8kdQIBvL]3A=x-;GlǛA70id O<-J״Q3ypI~HPa2+}qQMQ,52E< -?X6)jSbɲ %=(jGͮ}$30;=<'?>>a2Dj:?5ٯչք?XX^/˷F9&M\>TɴAO9mSL2Tt xt*Se}ăa)6|DЖ;dh) - -z),Gtg41ΓH89 DŽ Jp"{jp,GcD;9>MG3ă$?VH`9,F+X @DSV#MA!5xkQ\JXjZ5$ K!HNXGVBjaT[dR/z6Qob>A Dh@R%I'vXRyē[Dp9#ãM&2ha=9VZ(qL *$0|$;q *z /}~=_8/xy٥ --u!"~{o FxĝBjAW,J&?(h+pgڋoS;kv.ظ^ܫ^+-)^_]*\o8.uw?gr;7?ֿ/rB .ݼ0c+4*3уVXŜs;N^\캓!3n[iEO +!aij.x}V9&גkqн0{;@Sԝ s?" --|9rGnC_հt.+!~m(FqF|=e0]aHg~l)鶛X/z5a4I笯loo䭿_ڿ\s|:p~F~/kR Q.pT/WǢwX/:~}s~Z] Lnz*31kT -B.ˆ`.DNB@L*L1_2≇ܱ;FC<˦̒YU cE( Sp4+eɦxΗKtʓJ:?L_;{vlwwh飃ývk{=/-J\qi&ߟgK3L,9W Ø>y.6LVl}n}u1t230AWokW7鯵ld !Iۓ̷ߟc0H *\ ~8 cըpgyg-\<&|h%mXmZ4>6:jE7$7pM ?1Ueg}gE -N[b-WW"~,|=^dui,7ob{  -%fK5>d 0d% ޕs_C@5bPhOŞ]sL?YSWו5-kz_ՄV\- oRɼSt.qS#,WV5QL62 ZSB,G;p*כO \w:05JW+]f&oUBNsklɐ#qBWrJ>REd ʉO֋d3ZLb/3֮H/΍vVbh|b49LkZ!.i6: I85;@*,a[: X-` 5kIHc-T֢xA:V+r9(+*D%4 jS;*a[ZJXHjӤ7uƃ֠KvzDud& P -1NNͼ,"-"ehDONV>='@HId,Čv$H[8.H!q8p/|<ӟ~zA+}rki(~z6ujnu'ϖiss|4q;sS%Nbl4 &E㓩tbl*96L&SɩTnz:7=g^+.KRއܫ.sUz`bB~ܟ/-3ݹTw6ѝfHw:ܝ -.L~zoxtzU=USrиr ߭ٽ [r-yp6{y'wmpkxQ靃?ORv{nTԽ3, NjNi3=&Uj7VêM<Нv=P&Z<\kyNfA/=g1Nqi-ZfB<GYc3yCׇ8]%; -nK$HXT6n7$qHZ@͕TcּKᔠKb:3⡆3nL P`a3\xWiEhfX/ -d2]`rU2;?A>È%4!z9$$)B|zEPTȬQO@6TeO!'TO,# D} U %aƜ̌WIs^e-c#׆|Ӵ}ݬkZtVClbQ,8 Y!4SuU8khua? kAq(i̓zx^ngFNJ > i~-^ArPTAQ -Bgqd>AQ+y58IFĘhA0ѧ既8f|SFٜ+dGU70%gzP!h ;i',| `dbN9<qI *8&#Qh$CЃדن < Z@LeƊ_l, -;fRYjfx<)fJE/+8eb'YּŠ_p36x;i[zvvn:]'[A^Dy-nz#$2_%(qaضؖ>VD|-̀oMݤ6bT9[n.[Ԥ18N]b#ʲOY*i#W8hn,p{H3Ա_졓殁yCͰx3 -jdGIͤzR ċa|H<cy0 zs|rwC̝ }'1 <* }y/{a\_ -J#2٨aԎ&L7+r5iS.Dt?5m4‡eFB6[_/*)ؿX8`%k?;).a ăK{ovAR˥Bo>77 X'neZtḂs9`6Hgi8IP:@ɔѐ.iQo"vb5K&W%vA<{U8}|8z <.Wb&́'Sv|h'%_ -?y3uYۙM3ׂ1[ ԟp:w'8I@);wgͲ?e8='= O'53 x2au3<ܴ>:ky`|Qi+?>||pUl'ׅV-3G "% h{},|H%q{}pbl`hPU!!ÄrgCZ}8# F=RKP,UJaWGx(A /cKХ%ʑ)Mz@lH$-B<1#Xe -¦+8zpv*$w+YaS8Ġ™e0(1HÉ]*w -`Ȣő3♗3/~{ ?9g?;O_zO |Wv䳟b^2IؕS a5r&TK_Qg<‡)$;w%cDnt"(`0h a%b,ѰT^bnci:y3ggf0iO}qnX6l#[6ݎC4`c{_^~I zÂ8k1Lc%*]o,\fX䀄q TH0I:Yd*#S1zIa$#rA[e3P S"`dK_^΄H`FQp2<1 -*P躂^ ^ 9>sQe~D' Y55^N*rBa0L&ɐ`Hx0*1#j6qi0Rh&bf? k>ӖBMHix '֡ca[Y3W#P -*U4`RfS2&S8ɸ/FɴKFexgmܨwL Ꜳ`nv;sp=?of$(D+&ܢ,d U,@Biwv=7;Uws]m - U_7ҽZFװUM8`9ð2^ӷpVv 7S)MrV\̂NY + oBpu=+^u#{MSɚՋ=>@A((d n׃'+b?ta~KFo!k͘vBz;T$1FTj] G~rf6]^7* CҮOv[.fۅM'92p7!K(oURƅ$]$!}h|?&yD:}'s\煠x)"]!B\ r"p5*^bQ JB0(<.ZuB--7,ZmZl${p]z%7у-r`Ѻp?ЃZ~}¿"<^>8 `Gץ#A }^W¯ -d?"<6mGc ܗ?|9M+o 6QMo,zR ϼcdkYi/,8FD77eۭTI'^'DNvуlw*7?6p@hĸTkU=LܛK SFhL%&00E94( -@SHh|1I-xc; V\#!zp41LtjF)yA wgXBO4t 0rZP+UJ'g^F y>Խȧ>5Ͼz +Kscm+ 1w I 20jG q)~vB H Cb[Z.b8t4Ŵ]{,ՙ 3&3ImL JM:`*_ǖ~ D '>F0\^]Y]^m-6VK>Jܿ\? \O-,U9`2/R AJ%1jwҝ-wg(fsSd08Olle.:]lƶ{ ڵƍsK;gKR|c1 uC Jx#u\AQwws_KA.fy[ͯ,o՝ atׄLi~PnzsQGnܖZ}Ϣ1'L<ҐF")\Aki3&QA0/\гu+۰H7d8ÂRi U9q8gAp@pfG^_ _ pQ<`mLVeNzEcJ).A?=43 Cq(Lcb >AŐS *Ⱥ?E]h,KTMMR EQGpǶhKƘlL(0W,ƶAP⌓;v`~xPd9P;awqpQH<"(j<°#%xxp~#\Wo[an-"߉K$* n\ Z@zpΆZwM' -A 쎋qAϺ]{1,NoT)Z F{?&Ce?{qAI y qe-]qڧtăIrB89.Ekqx0m5 7 ~qToMoToA\?Ľ<h$}9Ѿ.y-{<ϾfIBH @- t$ )n#y{=XeI}n'ø|1=gS/4?{i價/in5v+UaFx0nL*Ar00H0 fp Lq/%c~D{!IBGT\yU> fiӚ7B6x+dzyv W.уW>yp}cts3vl6i:>y:3TdGzvY{ay 7BcW3ַ -W*o4??)Ӄ? cQ AFQӃl;$t$ -I g]:>3}y8+o΃ASI~<ޢEOOgxl~yt>8 $GK3>4.xx'~is,pD<@ByqW{S20$ HaA3A$ZSI*1Hb*MHg<'#E.rIWBӈ8&11j;xznԛ//.ՖW+~|805 %q 7R_.,WJ%,VWjcqa:?Wa,bJ]?<7ΤөT; -Lf'Rrfo9sn9;?X+m:<._άķ#bp{)8޼PX{tas/~rOs߾Zޝ:x{B^JA݉k>zɰ-:% $|Aj^kN떎eT ne/s2|zD,NKa,h<2SS/F1/ %D:.+A~:_o A+x0S5n8٦ҴѢ0R-%*`X !P~!BXuAW ϴA)u*h 0&}Ԑ"D6"јĞ>~ Ȗ-ylUkYVTL\VdK} QEɬ LN803a:|*;x0#Ax0eSBٚ-U6Aq1,值</NA[ax.K#L}6ֶlv myJTC&Xp ?AH;!=ĩ2an4Ȏ/.ɢ>A0,aI bH"㸘2>r.ɬѬ,Pp@B9*9՞ՔA39xj/Pd1A<avkl:Sm HO8`b-q` 2q L뜤(3E-l WKuoi/`H.'hB "Ufmv~f3y$>DB;W9taŭ;o0G~VD~)x%>L"$#0w.~s;*2=%*W/~[_i߮>WVу b?)I*Rr9\Lk5óG:.؟:kmn׷7j+B<7[L&V+S˕d/cB4H60 $B`2L$?A0hF"rBR;R)"R@%[bvFz˥xrq32ҵk;>;:?Io|>Wrٵxbok,|&>e'O/؟[wbDo o.d_/J\ bssC%zL9K~^֌ZFHH* F_+V=A%7xR23\› !8%J#Ap3 h 1GD!<p7ݤj  -!}<< &lx4vgM -/a<(<I>cԧ2|'{?g> =ydȀH'q#DĝKK%@6`,BЅGG$joAHp)p xd0/j$$*$G8u"d•J;EXZj?ץNLL-/x{ByaBeqP,V - A1!X#U:bX- -x4OJKe nyn &0Cl垝Fu ;L$cST+2O4-gߝφ ɝrJj`zevS?!3f7>\ t]ʜg\ﮅ.mǏ2.^"ŢoUߺ\AkGo}[;7Z_i{vc܊DzhX]ymE-4ɧym鶳m5 {5.z]7\qn:Y09(Y+*U%M,(|N)ITB& 'oK<(]BMcl9ʉV,e Ŏ;ئB$KY-Q&,a4D0=1?HcFR%/@bwqpY & `M (^zK ylCn>,:ZbX'nK -UJS;2"R7cfdlUJ5\W ;N9-$Hִ `y(0֋~ g460z%t]¬Koک֔mMڂ-Pm5;I84ZRр Hh b5L m^ⳍl{ ٱ0~fK1?g6=6->Bv -Q \<X֋̢*]X&j!ǕC`("x${(A$?xQ굘z=\J@BsQeV~2|y׉"A[9Yx8Kt\veǰlݶf!Ag<mg=ysdnFq$gMf쏒C"|eM³#F`UFnxG'wc½x7czA;iFB%g#WuY7^/;Sr3)'|):R|~pa&/?%XH~Ы'rLUSRXRܛLV'`q<DװNɩ%¥IQ;7B V3֛+lm.\~m5,=2wtyJ7:MjɔVrR3ѧCOǞd'?>p{9ny#mrZ:M- -< &ĒQ3?r/<.r?⿮'# IZЁH]m !Qa` 6<($SecO`q:x{[̓Ay<xpx~ z,vv8r$ xW~uIxp0YE}=x]eE"9o3zѯ3r}7$٘hz0 )O% JFK1?$ ?: 4=$_Ջⲉ{py -<у? O?1OSFl._it"26QO -H1}1E;fd&MD%< \B]J2b@Oav`ΔWLUҜ !2)n4'XK' A!Q}cn {a75lPCEPa:E(K9+n+V\!ph "sDeDpI"'O4zLp397.cYcCM֌L%!2pRTVBb>痺~qO %8'Sz.~Ht c:ixP5dkC'Uj-~Lxaւu(YLԝXAw>FxHŁ̮sv bGV|А`^4=3D<)M07JP'D@qO,!\aF.u)ׇTxbCx5!|Q]`T*[Af{ăfӟ~x⹧0Ehyw%G†&"Fΰ 8c!#qC=qC9 y%x̓ - g^gLx[ $(R8Dj4 0Ԁz^6O\g,K)fYuf"W??zβFlKŇK>wTaG?R+o])_վ6Ƙy}caFFg1BB낓Z :y= .Pc wz=m\l0N?_tA."qG%>&r1!QI(X5#Q ev.B ,"A<8 2P46.6NҴ!rύٽ]XtrKvA/93[nvv|qs;e0f7W\`Kڹš,DQKK 'd n~'Udpdxna̲F;G!F~'n8w#\ W|x0@]T 0P_J"[3RE_P38_UY2"Ba4Hn$1Խ  J{^ *.D2OF: -r` -% `{ X8z]2>8(KpFa`B4_)p|##?JK85\P>>1^ KaR'sCoh'@7C̃8(-m.QA?ࣴ0 ϶x'"p(b0_ 1?*nFN<($H@´Enıd0"B <s;=Ӄ%:x\M _BпX|jQv_9^i3a?c/s\=7u}wŝֹj}mP:lSJ\$҃d2#c1D4Fpy1_,|p;V5yT.]vީျRLu&kr,Z vku7.x06]N/7c9Oϧ#cOG_|";d~f]}/,́_uYe?/+<%'t۞ ߝx4?hp__.0ϳ;9JF:SΥMSYxS/x*^V j>8YKK`p{+d 2_P†zʃ`>xt~ԋg3} 0?#&`3x8Na=B -=R,.ea`zrăVAӀ?x:3m=G{.H6a؃z0%܉Љi`py=H *E?A81 -{R -GSH$<7:j~ nG:A29=RS A=T|vx{}3ă/~ä^tHB^<''g5UaO\dP^أjuaW$`߀vG1>$I@o 3=hߐ়-#{ a^~ZdbPETE<,*+9+,ᘞ4l|Z3 j? #mfRq\oMI|Y6"fَ^]N61܍R4*Z/C@ 2F!%lVRV۝,^rs!;T[.[.fR^;YpLԩSsujن;.=V^KK_R|JG?8,QO -qT7 o·Z28mꨣ3Xa̓pA-`(eYFuA=w9ֶA:Zۊ&Ɗ}ă|!6~2x0/Jvjg؇=\d pUXVhVBq@4o9vJZ[9Kê=Fbxz1 - OExp\%8?x5="D ydž m gKTZr] wZ1JI!!|9% $䆳hY\L#b@[ n-̺9 <0ĭ K0%Lx^uVDK c FXF|6 hXEτXl-0(k۱<~4ƍD dq)aDNȋTQb2zK D&T @,;<Ҹ]Hb'xPJ$d!BXq;1?lұ> 1KٌH&Fq'H3nQ<ʊGYuK뺰֝3pP{>~˞u3;S@ 7vE]$V:xA@B\f6PW혦DU&#.2 -+dYq- ~Y0@T;v.r#܎I/.܉7 uoB<HU${IK)aRY@tɏ[m_h@u T鮃7o a' ٠|6w.N@P</PJXAތ)7b1& wK_tS7jYuWF5Z-Jvz~ -HínB! -J< -;7Hő2DoVD+p -3'亅n`ztObDzpsc>s UrA"XWAy2'A,%<=QDA10v4{f0N$p 򡽍h}^ҟ/=+Są Aد=U&:u+84ODy$ -`"7d B r$*usCs)#a] jȥUYHcC܋1}zS̳{O@¡qO! ~)sC^&E$,9=h(AP 1c03dxD@|n'7=">ӗj9xw9X.1 :?J tdeJQK6뀯xZ^SY 5CJVxVˁJ9T$J_TxjB >x]q|ӥ{ Z%Xdm -۸eIT w)Ѫ[Xr -R*,#r.zi|S`w*2ߍWқKb~NيwO6wL \۵8xXp;~\go^-}\s__\.مW6'{ n=:P Աx\6,%)Ekz˅ ᎁFw\g@BY~(2l+.2L2VJX^%1Vl%ls.u'~/ٹLgD+0#0XU|d6`sclϫKni#7k'D[ z$5Όũ$5 'SP+--UbkkֶjWmNO*LSʢ5-E;aFujerZcC!k&>穔@$vQeB$EHy2*ZO!c4ιyp]7;3->"Ybz --mX[K(FXѓj/`˳>q#Ir2usn8`zpc﹕YO>?FgY_#E JݘV3A8Jq/ Iqpà?VLWoAĀx0dܶ}7ϰ>wApr+ kdh߃yٌJnF+!`ĎNm3:s -k^(@l}uCn{qRR~ 3p|Hμ̇x; co~oa}ދAi8VQ.78=u0iYV\=HEX/ -|fUo輓S3ҥxPPM_Z-?ˇۗ̓vg5lEY_y/l$ -cW V}QӃp$Y$>!H1p=݊ۉXaKLL \],xrܹ!v R/:q.E3&%3$e#OH> - }3grx9N$w?tpߝe=`"vƸO{0sb&+IE2b?A)fЃ~I3T,@Όk 'DN<81M =hO=?xʃX Sf;j%$94%aRx0|ڃXKqpĐ`?3hHc *0h .$S ^A/fӔH G'Wa@` -vAO|yYY\Aد5=F? OS|zN \H%$;B>Hib jsi@p;AH7r (Drew(Pư;h9q[< hؙt[KE`]VIԫz%^Īh)Cr!T.HKЗxrio.ɦLR$t\Oŝ~ fS:\W. -E^4V-l+ kQ,Mj V_x6UxD`!\ܙi鈒 K,&u_O=iG^'6?KI:˴66Օ8FH%a)JtUR%B4= 3Y$g8߰OTq&?5Q==[\vr=;3%[8JjPI֚b,ij4cP/fpQjc YUˤfhN'vH"[t 9F^t yF}V |x*!RY FWTv~I< *V ->LgXDdFhhOA>c+N^8Gc(gp0gg*Q \Ȍ; ]2I2nCRI9YHKBBAfP)rTAl  lgOO &-9P&5*Z?K7$l:qhө*P5yRa!tL8q3i/θG^)kAYbucQDE>vC]Ԛ^7i"xpDKd LڀAB^͹apA!J<鱛83vՅ5" ݄c-QׂqFqNu?ݏ+w#t-(^ }[>i'pͼ%aARG*sb[ߵ{`H^3/fTo\1E{!neײګiaBD!fA>*Je<.'3Nvu<+{>N'OTϮ:v}eä<{kuM&ؿ08#~w,]_0? I As$~]$$ GǛfndx|ă~9F߃ *\Oٟrd MVxny \?[aLrK63'A4qH03?bQ -+̱R$hs_o|L]?[dkY \9G/LƥjDdPŌҾV92;^ʭL;r+ΗW* sv#8=Aq>G"H\;difƑ8b29<`8?8K6`/>H&IE`51hzp3j-mCfNMTD۩qf.ăߚ,˹@1ƌDAɈAr@?1 21{U*PLf"2I*$ϐ}rka"GC3uB]#qD<(i؃433JzpSO||uO>9-.7򂃧)JӇA|C `f0᱀*p,\b NK\tp::.r#dS%*TI2.5=9^91=@!*R\UJ18/䃹l t$d;31=2hP!JA0 Vu|:3x<1`+[~͖BeBeܜ>ZoyMVT#ۚo& Ӽ5YX)Cf:RGSoI9߂mq,^v̠Gt0zptHr c먏Yk"XKigv$Up1-pSA b v̹ٮ'&ɮlg0y*P$o!BޖtX^VT yk*3i-N¤M"Btف}¬KH* -QH҉1?( f%A ALXWQD6]8džlu 5Mk]ZQ'pMt-MP)UD8YդpmLVG13:VgϹ .Hw-] bGzqӊ^t2ăB)M:Clh9WGB4`xpBN\;BV BU֎{:7e 1 0ĥ\=7 n'\ HA8$}boЃ׃@B8x-ތ;ĵ@r#$?΢xnxMb~"Yr'sс9\涽"GH2{8G!F=xAEgnY4N=;;L[au{ "^'?ߺN[?Wo_"Ś=X/w͌tj_Z̾~pW/_}iSN7\in&7=oD+fT2A#dAr 4#l t $ x` 1itT\tz û:{F;@ ދ$Jz3b_7N^Inrouf<%b;; %'オ:@R݆F247sǏ>=}g/:{z|c]"xpD ?2ZHdL<}px 8vޫI] 毆i1?a _& -$P<ˤx?"xp&A|&Cn`|MQd<\# Y9~Lz Ţ]B_Ϻ?q}8 >zM- m WgۃssߟbQ@/Ѓmm o{x~VMT3OU2IgQ&asqKI 2cD>f#l>mt\r.\=Xzp<8.ɠ {XA$z8 ك#t~yם_xGz{ר$ި!&:ؘ%۹h@ c aTtpShm$ĉ]vUے4O)Mp'kiNcȏ"$Z&er! -+*x2qGFʏ,bZ -"] ˉS> iKLgJCrk[\*pT -ɐ鹤UrJ~6$!lj+DJ>X\Bŕ\LBD} -`c^GƆ3@llyi8?KNLJch-4Z p^kͼ*ѩX`pi3K+ -O.xko]||gs.Kuomn[ip:{PrԅlIM,ߜBZŃ7Ѓ&\ jN8ٴ~jO/ZwXU`ă;\2%qp$_U"S~G!\ ;UϼAܢ~Ap(~2- >/jwu2wz`ˤgƤq*7cT+0'ĒQka8{-#u(OVb(VR}4vX%U?ՈH !Ux΃L31k,=!¢Gw,FXBр0zσpd| p¥u~c#&nԘB-H<]s@2kozp' TDyM@B܀K-Q]3I>=j0 ,j 7'M̿w4jD'zY[!DD܍KqJ >Uę1b\/ZF֮'q|T(caBJXΣC3y'P.ٵ#D & -1ŒQ ~RgƝLN]O(eN n8deM38wT\}9ϿQY_/Ir4PWW`)o9 -jd&+I31" bR<GR^4{+Lm ϦQ* |c]QH -7R$Q>Wj sz3#79^Я5MO\Ht%'^K73xj||f:@6mf[~ݪvިJky~ꛗg_8}ĕ{Gml7WsSթv(4jz%U-%JX>-D(&bxXp7f2LŃHBJd 1@`X'eNZ4 `QV*/';~ۃՁT .CٙV{ww̙ gfΞ:7~xpn7ᚿe2G+Nin 5j'{I<0{hV=j{.wWؿi?=p?9+rNռ=EMHLE$=C WW&'xIlG Al$<&qnls2$?H - - -`2EL~0.BBy2[_slllԋA?O \;_8IF 4ig0 -_/ܿ`?Bb~qdOTk݊fl'6|J,&|.LD*v=37^[X=l{p~py~pq٠D >n3!-sq~,c`%9TMaq&xAFgtIX7S+M'f&+vL,q`b8mpefNd%=zpx0~fKFՃe o0y -=yp=!Eɾ = -bd#nn !z`$DHK唱< `0ؿG՘X QMSip2jbV:feV6bfF2Fu! :\GO0O=NC.BSCԓ{ÎG:q==_Fzq()$41 !DPsؔ .[=)ӸÞsvsed10tP71%ڐ|S%"TTHcȬ9 P9l3 Q|Bq+sR> -b> -`>I+gUôfP0/ ѣ nsC{E;"xpÜ=,zݣ2Cp:鐒eB\V73CF5Ө1V+ƪH%iq#\LǤ|L.ĕBB)jN(d+3/Lf˳X3iCQ6%]Fˁ]X%s CDtk.SWzLWΕ^;Wz|\GxOWKr!1 :GKΦѼcgĩ2&`K&bpi&jP+$:W4ך68q=|M[=e3Ϻ -yo@aZz‘ U"0x̓p1MVYݳeҹBc?;a",%N04 aܳ+<5L[#TI׈$}{xR}pHLYcf*e*b ]] -3!LZ~q$(AB;ΓТMz 'Lz[)L* c?4y΀[xKވ7s(gT <1'CGcF<sJX);ᅳj 7C߹#`Lt(͆|œ!q9EZ`S<(%>5ø$$%܏3.`hJ^BۃY$8oH U. i&5UH8g tLXTu j 7s8KVX +~a,I3Rp0mhz.F3!߻mzV$?0Ii".8I@|)LYIă|kYiSKbH\ s!$|oDFuzxv?yBӸa.+QH] ed;v-_Mوp*̝qy28ІH 0-S1?(C[AbcB 'vc^L</0\q7?oeI|="I`w,;уw&/ 4<:[HBe</DpP׃9L!qJ> RB]"HBR0=+rsi+^gEx"[INZy6-It# ६AbF.eYFASVt`xjR3_[on -9 _T[UN3lcykf0}ĥݱFwO@n5W D2* l/Y)&A2,44hZRHЈA$vv u *8At,lUg'[sS#z5YyшV'ON;;s܅ g=qlFckup \%\H}~v-xp =<?Gs<~0tt=F=xړBh>L===vpOSNѦ>x,x` ֋-z~wyZ~y@za\Z] }@h?Q@`}@ރ$EȽeq~~=X ۃ0z[2- 3B`I0n{z{d=h'ܟ0Q3)rJ#O2gz~1c'8M:tK|ឯ=t|Q799Q<.Wx? B#2 HtgKٯK%x7e>]W=V?Ax0hH!SUr*jf-0F:Kr@&HnrDpM:ӧwAhKe2+{DQ>:bhǓ:̻#i!xQCHtDǭR2XI+H>V/&J:D1Q+Y`,%ńG fZ:r6cZ!j9U3F jN#9LOsDvj0F 5H_S wB#}aѩ&Cl+0^K^^>Yxn3_;[xls?\)|{/Υv乐wDq *e"8ÊkTuMi;E[65ŭb/oIu/%a{p?3E߈R}>!2. .c%N<8jc~z(CElq@B_B6t˰ m9)tV ;e+(,AoStDgEp j5(2=*3c"=.DרhI=-QIձ{Mz-n~F.zK;ͺb+8Mt 3H;zr,#Z8~lό(b7(簵;&׶  |-=99ޠ=]bgD28zP j0ƂJ˴EۃYP! % A;l!K'A$!f 3fȔqX$" BS -' MhbCqXۊQ 6YЖf3Dg!N ~~ ~Lvä)9`/G 陌rsJXI0c{pOΛ{,|)u[=C.N%͛ xPZH a6NO$4\.$س!|F9k=F3 '^Ijt:&C;c#ȯհC& PXzSlE`L܊v-Nx<.S1i>%Rr\Tngݜ||`K)|?cN^0q=wBN=`OHBw;;_- oE;FQz%/'KQiuAfǃn:/%I\K@dWz5]Kޅ! /F0Kx-]1(> !wsvd%wM|N$o$E$aZ~&<_^,/ -Ɲ`Fnb q-SF/dB/&+izN]RWW5Co5o6o _0_w/L5߹O>;qŽ3';NvvvFFVK󍹙8Ni4x(t$ %c`0 P]!LM DPa,b1LtIh0}:w^-AXPărjd:3ќl+j"9sp :=ӷă{'wFX\ 2Cătyuoe#b,g=yPIu}%E A8Jj?Gq;?Gk,Hi;?H=)B xY3O9>κ?n’k֙6n qO܁#_ wq ğϨ&Ow?j$8 W藄 ?A-Gm#<b7HFO\+Wē9v=ni'3mpn?ޗ3A>jpyqDeqȔSz!$x޼=*fC{Bx0ʺK|d#f!*"}H%KLKy&(pF6#j*,R.F)iSz_Zf́B`/ܪÙv<8=dgF3Év#ܬY}1T6h%8 -,[E] p|n40]ON'ή9~/«goC ~|r?5;9db;/NZ_?,3[d{K\OEz[sLsMji;S dr+&\2+:zeׂX"]g͢-jƠt_Xw9w څL5 ƃXP1Yx@wu;$v~ -|MkoaX~ZkTrLɮeͷv"NT -+&3x%'*E5efDaT83'%=ґ YwYw-~^gdK+\ga\~ hyncv̝a<%?L +Aنʀ X>[5AaoҢ&,CE*W>.8$q%-$EHƍ,!UаA4Y aύ1@103fpcyk\س6pODw {O/7ĸ'{_;b07YыŢ_dбd$T?-c10A!n!/FťSBL*Sae<(y2XUŲ,%.C8x.&EcʏЏrf{< %dӤUhw"||C -AaH2?#*;sSq$O3X؟4IƵy. n`NX^%;Y-NWcq7⠭m;.& u%A]Kד, -Lדڍv#^(x|eX -軕dg\NS | )%iY N!'͔t'#F/39f=x3* \9qyx<x<ۧ>קXу~ۃB7ߨwڳu녱7k;;k߾[{k+g'M>5vjsf{eOW;rnz0 ̧d(E< J<! 4 -&6a6dH-~"L86A+B݀+!H.żYE -+ˍ6Ο;7{Ήvscc=:j{4+>2z03V w~=vl#Uc-Д~ts&{-~DVc5~%?a8&2lZ9i"$^.%-5ԋ]у﯈_*σ$$ -*C<|ܝ'ÐA0,]b9)v~==}~΢1E}}~ ='o{?OPxZ3ăoOhoc+m?xG#ߡUY_ w+e~7n席74xe{bwutfXQ[\5hуՅ}֗fl!Gt= SJJ!ʵ0E`~D#2`8 `a~`=8@~p ))Lzѡl"Ծl^VvhN=ب[;F⾉ =j[Ih7FGsGGvX!ZeׄU2==@l$ cT!ARg q$ -ۜF('lŸaJTW w  SO{ _wQj';$xZ:U38ug)ȝ輦$ڃw -Џ'u8i 0@҇@Σj[2.ƀW4=(\A9WcA<T0 -cV,FR/uɯ -’&DZD*xާp-n<=Gn0w=Di8sxL_r@f#3U6P1)%DbLxrQ~-빈٨ȅ֗2ΪRYkPjje&ӓpOUVF -aUkjp Cѹ`0܉MD+['wO^˿|:[߾P/ZO ّzkph9uLϐ՛zLO=`gGuM)3{qM6*4%ZR k^r TZձmM龎F kTCDXɳ$?Tw@~a3)NtgbOHHR\=ÁIEX&J"{e _22 -U{čv̓aJ1RՌt3'*wJݒ+㵪F;CЛ+忺ƥgwǯ//썝;yrѭTXe]l ك`)/c&h - -<Th*B@C&\!hNCFdČh@ wp8d(zaj |ښO/V)kP[[=; 9=1V\Zkln n,/+s;Vg+k>lf'"RRIN~xtyrR~zIٲ{.\Wo ~0"2?X2:%Asb7Qd nĿ¿zM *DݟD . .q4 JP~rpd+;^x79[ n?\c>"{A,H%E%7?c~~qMU2Lf)_&}&l?ls?ha~𯆨zUY^/U\?c F-pz٥֗'k`ɮBxpqӵU`ma6?i+fA%,1d \@|*e|#i8kRtk C"ʍv~T`jtN${X'tg(5:4SÙVv 8}LFJc`_$/&KoVSjzڗh'Yy[I$CqP==-G -VFNJv2brp 9URĀZ1b`D'$!.zܯ=&zR4R'$@CdzՁ$`2LHy"fcF,Ǣ:03dl -"O `!H)eOnCH§<>dwxcǿ >8C>GGP/<ǽQG!y\ϣR^We=*(7h -8/0DpS:S&GM֫3^ȸUʥP.H M.P`Pgg-X G8md#3jhJ.0I@wpw<(q.:=D|ާ鞧ާL/x/)NpTq=Dzs Le{@@ WI~pH`nPD⋋{'[*ˉ[i.eO]lpMkLkINԆE2HɷҭpՓBR<@[m{6) 7Ih LL`NV6HB-]h¨!҄)OZҌ_sAn.{OfBHI܆ɍZQ009kb ;A~/, -8#%G`ń&vPsf煮pb`ȭfTيțaq=}kF`X<!G -Q~#*p2Fp1*^IHٲLISу) .}8eOؓQ~'Ɲp;`p<(u"Es@}=I?_)p, ow -[9 RZnŋQtv;H!Ls.^ymnvVod5%2[Y1^k$I&[&+3QIѫ1D=$AEmu%,7 rN^LȞD8^N ײҍtTу f =P+гD'Gx}+fov.hi99{j H=ZYk.,7f&FP3p*!K7UY8 >'K"SƐxP_B&O\EzRq3x0(Gw`/L>h^JL{v1*'}F=>)./<{vSƏkom66]7V6kl\um -\+΂+fJөPG"O=ydzrB:lX==Al7*C<8ɔi/Ѓ~5$$YBs> 1W_vw\WtAu{^6Oؽ-l ~WA``p&}~=Se> D2=.|!~.|}ΒQd Γ*ӮŮ.xPsg- ᧻v7_?[2 O,^yk>~fu5:x&]vYn I?wvk۫xGS:W'3չt<|+@χ4`/fB_YA83F-<8YA$A\yI8ăx33F=.LmD($R1f *!JTz -I8SAkcA4 .N4H+3΍Y?2GtԞ - bٿ`A֔iP!00<[(Jf{h2-LE?@);-HzLKĭX܈" c&HCt 1C BᏢ#OQ8p)'٧@AC<{{ =ITx4;{%Kes^5ڣ1^>(&i87X -р>8Gix$B%L׃.2x+%sd 8 >*W!<L.=s:8Wu#TbTai!N KBD㦖 LHhet'h  fF\c0ea&Jc& -ȹ^JX$QI[B`02Rwg0IرiU@~5Q*4#x-:5iDgHtm_xYnAܼ@75v;0;~e0ă{i{ T(5 ĴnDeGTzD:S+wOk0fO/cŇV -9xgG4~6u~KcUߪ^QKeڳe8[Ts3xۂ<螘7{nGm7aI*p>Uv!(LS A =8j{Рg,zNý5B<(eۃ5o,wTV$Pe1?8Ot -7߁ - _ /"xcMUX{0k1 A.aH1HC=Ύu,zꊷ=LbTZ&"P ; - !q.$L۱ؖ 8Wo`lgR,gF96萄vh\䰈YAz.lx0FRqR8K&['z^۰.ù -$*3C{&LߌZW_ ?3AzJy^0NDŽ JJnfDiy)K}4q`4?ĹL`>.Bc4i30AsaKBn<MvDg;:;$M~p; pٸt.! 0 @; L -;5~+oH() ] !n9$E͸WŔy;$lu0{<$XODa[1i<bw!q'$ -{!\X/Ǥ)fV,[yjV$enߍ N?sUT>&g27E᭢v^x3ǿ_Έ%[qrT< 1Xm=[׉k/9z.ƼWu*I᠛;9N޼3g+ B?g0 -N+8A -LKwt;#J 7SM+d6,m7&$P$|ͬlI|l3p3)%NɸUԯH1z p,^ˈ ݒb|zbf-@+uنű[kk}sk߸8wco;v:'w095ZZ_OP7+j9t"~ӯ+K3>vc0$KdRxFXK@Jw˳d_HLR2ԬLJfGf` >`x04px$xiLtʌ:zpO0ط\惉јΥ虈1 xԋJAlNa_zpT ӣVnx34Әhfm at] -LKrMۃVkVY"$A2O1pP=} Kvhg^^~pA^:ѱ؝'nƒѮ-Lr7d$.ٻ$glL#ݭt1xpid$&l*G_*'x܌cПI S!`N)&B?ԣz׃GpŢܑ'CO2=}11J*E{b=x>G} SOz<PJrzDwq@0Č!,IѾvOsvzBov-ت%Q91XƫA`l~8Ў-W'b[SKۧ^<[}|͋շ/ႉs?ݨ3?;rc[\39} 2Geδ7K; -;k!Z8U9g0?wVrHi98fU^ԼwVGd8'1?Dw, >c5FvL: g4גsl6FZE7mxGT/`ոU4mTkMu=kJϺzt[ݱܻt;MfQu$,HQEfxzn UŒ3:+û lHa8*_qB̼7Ϩ,K^b'. YX)R p{rqzIwǃ-'W7qH_fH3gR"pŃtv#Btr#`='[s@B0`͠k&E -nX8TIA8l@)[kăi0mp3fǯq>(y+%4f' v제r13dd貇! x՟O{NRЮ'qbuq%b 2AE-% d ZߩM(aQ4iAzdI/f.`ָC5Y#AD܏J1|2w7&z얟 1z}!ɽ^J__BJOI%Wb fXуA7ox}A"›v_LR{Y0Ŭy7mNX`mJƴވ70$@ I5UI0vr7B8Z#t3! NJ7_p=^Y~7kwA͙2u2z#Ji7w9p;䜯?,z %?^*8_n4o\ƝڍWo Fsi\[(OMFۃZ<F ѡ| `0 $c@`,ZF]K"02GICd"cPxڐY2@]*WvDFاV(f>SDy$``sŭŋăᵕJpO-Vg噇\럫g&z=c9'gw?^p<Nˮ՘ْ [-{Aȃ/,͙߂|<ௗfQɚ!h>(Œ:>?x/jy`8ABB6$Mʿ[mDV(9hłw_ˁѾL|:?8o祐yA : 㟋K8>L.'ۧω=>HgbO?ÀyǏƍ  ?Sg?3g=K~=wF9g%ٺ{/(Nۏ`H,?Dƒ z!yFvyN$km b߰WSZڑN̞KǬcïA fE:ƒe@ɷ\B A+4zP5GE{`G`VӸƏ¸WvT#uۂXqӀ5aуf{KrOQ. -gtf7ma[3zRăC/w'lrUmC-cL_^94uDP` U╭sQc& m Atb爕٩P@'P.X N)tFg;DZFK$%,;*TŤU6\| d*& gbllQޞP[JK i'u'خ8T`{pB4QVUUPG,UOYq/7'<"# jLdD&DE6,! rlg;$0/&Yc  1\E631IfH2;d%Ru*5b Ux:Z6M5I={L5q1_u-/Y'?epfpp2H༛/+1VR[IzR@1f@\Kt ; lNip1a]\WCQt.ayZ-'rM(2ОӦ09V.U{aq;0m?7Y@/啀|'R /Cs^!xM7byIv!$Re=-Aq+Kq jX&5MswO7ҕp)"b:?H(˪_(_H)O*Mƕbt5$v~qkafЃi"K@”p5] " FTW$;["! 8ԛCCP_ʙ{r#Bb}7z>IVހ'$ݴvF+`(;1g/\]pvZEgCJONr[K߾wV>wccWZ7[퍭zcq:X,ZJXJ ņ\?%é?%cT<#wcxMTM䐄< )@8G/܀53›YYϩ\jȣH#{~^Qt8ݘ,5ʥP`_*Z…{{;xx\[-.-֖VJsť١G=2=<>NǛYOq]'}OEϝ?UOOmonTQbEJCfKnKQGdϦ_L˯OKo 1"$֌,<֢EWK9?h<5ibIyP[\*j? ;'`5ѪpvhgDGy-1zf|4WGbR8y02ū $%(12/v἗d`LIFܩ'I_*KpMǓx'S,T+&IQ4Dtl;#t<ŝE{Ã'=hvzl8)rT O=O}O~<͜~>,\3gsgB9[QlX}ݦSvrAiu u-Cܚd.; -53d$7Iq x P,>'{IKtb@E*!Sì2e.Tt`Tc'z  -Bg{=HˎB7#.8b#:s;iіmY/+eeO$tBJ@V*UEVlB(<2bG=\Ï1;n| Ger%pFA-r! 9H'A \P%6WY*&wZI#$ v"BBltGq%6pЉEA/ԣyA1m:Q'5\,|e{xB@׶G^qc6m&?f7&hd܌]~n?,]Khq3_OՃ⚟_ etV:\2fWeʄATLR3)NacD<( -ػl9ɤ_[uq -+V.n;Aao qhm@z:e'j\qA̼)$"d7̦ V>CM<$f~~KaZTJ/bz!ctDa?$|x_wknnîح ܍RBdZlF${qw*rvmgW 1T -4&v<8E<8-t<0p<\$$x~y2ۋ巖$ \$ \VԏExx~.̃8F'wq =͢s v<8xozo> CMG&NzKǃ1E]\pm7楟?~2(wtEoUilTd^+p wYv3 -1[ 5(x2YY.MgV1HSFr̓9ʉP1U8R&FhǃX-;M4'V>Ŏ=h؃*o{2doW;!^։NU AY8QAy= ; :zˆGo|Sx䓖 ԓxz"wpyݭt]цR!x0.zyw`@ ZL458 - HQ -Pvn}Xhއ$V'!azI RgPgN;Μx~1α&UænW3A -T* -\"$͢a_3tf*Qg1h{$6A6JL6XIl@`s8H~"\!Ok {EOn Cv3^ Dj}*1 .$/.?{7Fuw}srq-s{{_on;ML>{EYf{lO?[J_CTǃ&;o:xAe w#0n'>uנ26EO\ \fP ץk?j>iŭ;=6wȾQAe#PnM<–W<}^7.Kw- ZL . AA/A x5Pҝx?%R>ɠ\ >InFDy/o|=.R{;"ލ)/%~JR(z{GAg8VF\y -pG?~~ ~*]p} wɻϚA D$!S:6aΗ<}ziR3o^Y앙Ʈl7ۍ+Jm~/5J@>ܟ ҁl—zAw'lQGm Bo -WSee|eR~m oPZ)4~18B*[fjxuiHV#BkCǃJjƱk4;|p0?>LRxmUb˃fHhȃv55܏.`%HA{"\ -w&X,GJcbVx5Čj6ND-X61z8_Y4sAxd&&W #VaP^dguӃ&DZM\x -=Hkox<azȝ=# ^`9l@B꤄rEH4rÙ0 -'9HrB> P],6Y%AW8Nhwב8:< <$,]@N$u#~ %(%- nIȒ[&ævJQi3vfYHy*V):^MN523hv $LfJR5"jW+xþvJfr -at%'S[Jzv~gN/ԾR_|-7yԾV1&%ܐb\`Kv< xpDǘA^09<f jD&:RSc\qʎLdhA(FA2b#"c) S5Q'= mL@l6)4pgMjEjR.vjoM]uܨ35Aoa8Ȟ7mIhضF]~WXsqs&3UQ9ўIQ/d :zng\OM|я{mӊ~㔰u -H8z9^ƀȮ-?[^a @T8+; ĈKPø3Q"3G+&xP<8'”[3>j#Bqǽb(zOm7YfXۉ|>$ma,ױ0\ HeTZ7D<K0n 2ʮ;i ᦛZ1<Ҷ -y(M_i0F5*ð|=28)~+Z%` -nH|Do_/|:1(\ ­RBz9)?? 0Lq2zDߗBZ a>ӗ0|LWrWnK9NZ<KAr|'^J׀iNo%H)|Wq0"]kv#>_9;sb2#k+qzBn&՛)6~!+߃!߃R^-LK{_{_`NpUٮoo5jKKQ/ۅz\%|$ fRt̓ -g*M}7t} uS=IBFAGY,{Dx9ޡSܪ%NTtbDx0z4gٔ'V+;?7<=v(nԏ<8F"ե_ypZ917:=298?[ˎFΔJlρOźp<]L]+ ޛ)a៫5o?:!|R X3;&$͢E}x*ȃo_.oA-Jo.IoQL2oUx=3̢ zpl'+ L7G xЪV~cb>h; 7L{gkLҟ" b Ggsg@KA0(~M ;9C&XP@%8FU,df `Jħix~n<73hjv6,ZpA$p߮Fъ][h3QփKD|k&3YH_XL-/olg_<#_y{o~/eJ'W?1;N_63G1_Qp#vB2 R)Bhe::5e8&M$H u -UǤBԨB%GEtȎTp#9M2~ Y-x<=Q5-@1&3nГ:333;c f#Bj\wI1eP39,30RmJw]j]m{Rl+c2[&7Mǖa{. ^qï؎UGI–QPZpxGE@€Ou0{M -2xj4s3p-c:иc%{|b,`Eqee6t<ǸJhOTFGHE[\*KLAg8VF}XCol:i -U td$:eEAGs$YGƚ -$XpЖH=Y;oyP+A'@ l+qԉX6E$ ٟ^Ь)gU!)bN{Y+RBT*e1P8D -dzF=9:K `b>HOt#vAAL6\o͏xp epq[vqk.~#n2iqNmjw -:=i2K^n+$AL^kWqS/F A\Ѿ|@9\l\4բ^KHB= -fLa60&]Ҵ[J3^i'NIݎ7cʵt%,/w>q KXaF{CJ$W+ v/ލ7尰秷ny//梟90w#&eڃJy/;*WC%?{HQɊ d</=?Űt)^/8nRqh ;<AoB"xrL^kLWw=/a y yCNd>]_{q/l|݋7[fce:,NLLJƇڣC`/WÕtq894d5`! bAO4]a35Rr9JdHs:Cwez8[/*(846)nEO -2Ո[K#yx[<z0r2b!hgg -kVk0^CVV+#Ke|i<8wƒsrb:Y\k' -J̝٠==Y.v{k%+W7&-\IlIS@B I8%>#>+1+1+_ajos\ItrD `e\ʛ[ʯA[ConlT>P%hygwgw_OSޞw@ҿÈ .fQ`E?:/ю9Bg=Odćd1U%ψ?G vdpʢ"B`6)`&|̦)gB3sBӸy4OO}O=XߩNўS=0n8 -q~o$(=Qڞz}?wB *v Bw* -km]bo{9u{>R<Q`w7#S]\W0#E=8uY4EzD$58-~] -ZLq_$_SoÌĂ q M)%U>%P3a-f)D=1̏&r٩vbiWB@#V%UkUˡZh]tO {gfdu<98?]L-%[ۻ{?{_˭x?~qǷ|-7}ͧ&~O뙃چԞA _#8ݝ4q(H}UR >tL_8JթYA eǨhIhmE#`P0#';r=/pPxV8`]u4uǨIM8)V̱!/zA 4$tLԤNOEM {[k=M%uq{V]쫺c͠Lzݤ7LjCkdĎa/xmjr3:=Q l;Hg@#$ ڻ.?}.vE9˃Qp%}Cg;Flδus$%dk -[$5[ S5X\9-U؜Bo'Tc{dKɎBb-̰J٭a*jZlQ7>mP7Xx7 > gV2#' l!@pP%Vu /1F¸oގkH°x ;ӻǎ۱w}^3>SCngWƃq/oWC -p~v?yŀ* 8FV\Wc ^g}7zrl]![K@ (7-Z\L?>0E<81v26ˑ0uD=d#;̏2E̓9_{sTb:y~d#D Xc!;e,a\:EyzIh%SH[i;yԃ3Xp dCKrbP)d: .< ɶ܅1%;w9{>s>}:}:\s >eG.iT9h*x02n#EiX^E([ȎE}7n0~KAyd`ܧ$r* eJB/f!la08__MZQ j%/\#f9,jj6NcoLWhtc2~~6qa! \-Gbϧ_:~ۯ6jG4GO3?}/~_0ސr~ՖlI'Auũ.`v|Y=~URlmRM)$! L%!z1{[7e{EV7 ÜlK6ـ(V"˃ jԄ3&&d5&3iQVF8qqchmmQigN[K}Ywf[zV5w8fv\ܖ_5Ѓme}~ |8 Uhv5"݌wb 1ᥘp?.>H/՗=`W\.}/v=$z ^ױ {5ގ /esڃv/Vo% aP HwBa3È$qt%*َ9e{a "7n%vN>oɃ -惷捴ZJ*p1$+FfZμo :&K[K/N]>n6덵byjfx|l\. ' `!>X b|>)_&D8b=MA \Fȫ=z{M͚-,$d"mq} A,MHQ䢣W*䜒OLl:4;V7 -b^%ݙsp_Ƨ&*͍:\k=\aiWN}@¡TqyS~fzh~xNj/:gMlP^_>// ~Є+--Mwj7F_.R_,0+.I~~5f=}%=>!31/ä_AvlOB'GX=֪D#z CBK6sS~ G/y[ x0Zr#1FjEFmB&'$lۭ;`7/dA`:dz 0<\.Pt $f-{5)t[{уbb3b׳NFԓO{Ox3kyx:NhŅAR=wNb+w?q -hu<ubBl%Jw(-+Y'|v@I`fdB?iW"N眠6+v SLm_4XԘq; -xP{e)]>*0 O7INX5ڳ 3NW5< -Gz1'+e#c7|X.K!y? -$ԮFu`H/ٍ['6:kuIFp=I%/+AjX՞cd域ܨ .z $wb1<6q ˷"❰LFLx>.T^HkŔ;!Fe+ăHB7O!4_H/d3 v؃<P -4("aD3 7 ^fHC^  Ńp-,܈7cͤr+w3@BJnĕk>N[Մr-׳dvw|=Oz޿rGo{;]l12++dz#W*&&h~,!rc|> Bxfblԛ21_2䎡1ERAtjnDFV\GŎ - 9k2Q -Ix. \2ф6M^s2 g*=R.MJ͍&&nnT7ڃ&cı'W'JF:4R"g G#[sکuNzy*O5柛_v׻[= .Ec̻rF~C[k#dT`Izy{ `~ʧqA^<s7gp# <6~< A|ܷ׋~2OHy2-/;_vI/{җ/.*_R19e'{_odӄ΂,4oM{7VJɄW&yn#jFjӔ.xؤ )ஔ -'ֻԑ'lf\܍-0H=i#ӕX4R^=8̃{,zpx:_a`3o`ƣHуAlN5["1cܭM<I$֋Ń!\JH]  -6b~[,0 &B{8 1`&JgBL0C" Bd! bp, l=BNxi;oҨNJC'呓iYYi4i!$%fÃՋ>%:AB#K8b$%F/ᣏ HOm ;a׍ YHq;{={.$'‘ E!q#7DT8!r>|=|XI뙓A<$Q#*kG,ĥE:viE;e!1N $GK}6)CN%L<) -ɠ -ʹ6u5BFbYeT:ܮFSrק\x(e5ԪE:H+~هe8C&=9XHl$#kKew{ߨ뷚;ӿz ҌT,_չ -jԎ6g<ʼW]@C0 &J LҼ5I\SK q/Q#U2-g?\m\sЫzIdr)Y *;! bKी <(Omw21fD>{wyrjyJt;E}@`qiM-fyxNOē=8go}o}=h̓A~*aZp].[XT8_A~;?lc 9b'-M yP,ar{s3`>܇ ug`轞ň==3py2 -97:`PrS˶vs<(CT @BˋA+v !7^̓+E òW;/ ~ {&bi`A8\Q6c3f=A6Mcx8"^욗Bn5s$1EHz#N"vL*PqHy,$t( ̆P.ǁ -@H"&%#O LٸQz^1FO#S)u:rF>'?'=}\2: ,!q|ŀW~4o78ayq'Sg` (9OT(wpw:Ŝ?CggI I;C?XzA)SpB9˜;ǜW,(A%ʥ>`씄$A!Ӻ` x78w* T=qͧqah%ĽR*CZ:fBXV{Zl;.@dV2 řd4Y4&DӬ_WjףFW~50[ ,6k|jpp}bvvp3vu#tm;KOfpW_|w jݰSvl֘ilMeIySex&N[B8Gb)#VE U451}f8.:_1 -]"blܸ4&5;U 7f: aVҤ3Zăaa4&R%/saՇ6l:֎Sss>eѯ-9q 5= HM fxdD6# -,IyӔhwM- z^ȔLHLQd]qԘ4M8F`Fr -M5"1A9DF,3dHf0(%4)E)cr&1goOb\#GQƙ<0 LX`"n(ܘe\;4J!7$?is:7G^sPGYvK sS=guq{*\t N~! v\޲KvJ]wnv0^ !cڥ׼Ң[SەL&c(VJHAtHMM4R :mWK<7n;Ng`` gYBmўS>iԅw nq-@lxŭA@&t%$D @|ŽxЎeKGz2FMAÃ)0<Bĵ14ʎ0# xpx:g9wNaڬsV&f¾$xCJ\%=vzbanbc uLn67k(2xp<8*$\2Jw|U+gcn5™='ȚbޑO8ЃwRKS̏+Ok?^koH‡=8';Ǒ?\"+'p5Ȭ)|E2Fm~4`@#9X?[>1<_`?c2QAL+2_lHm/; \//%> ig>&|=(9˿1ahΓ~1H{H~-?XH~ԷszٌZf# U 95(x/Cu-KA_)W0x0bH8?H`x0ʉHmu(ăI~0dC` 9^tj,p4_79ƫXUd1I&T4z4q hԔ: Fgyu->rHh"8'C_A 6xLSǿN=q=uZ8{Na=szQ<A -vȟ] -s.r?}٨< ѡ6j-$tUJ!v1 -) kVH+__@…^jX'{Nf 0l-2`6"^58S 7pl*pũ[n^(>}r7u}+v|r'A[7O_Wn4VmÃr&ڏw5|wW߼rz'\ಡ8&qL`s#E<%Y*u`xp[ld,zjA -GG˸j)jfk8R&'[rH/Id]SF@apW\]rtqKxQ  ZkB7] -1ki-}x(O*Ey(cFF4"@'y*YAeTA~Lﱑm:]% m;3JP[ u#Lہqq4Ǐfx%8c T:y`@.b`zısdkNdy 9k6 =hS(;#ӧ-6%+ U&$S(AMLb(޿hS&] Qp4FRHl! T5ZC,&q+WI]8Kk6r*5 2+.05׽ʊG^qX{N碻C5|m!QZ[:zX)̻#AD Z¶.u90'ҵb8 Pz%Bt^ªMiڔi$`8=ؾ{D u[$U -:ni\|nnP(?ઓ>J6=& Ev%h7fz/ ^zpf]y\슗_15؟Qwf֎!{;?O" _HiHτ[e<q̕{dzz$(;&܊OcA \ bǶA (]9wW" -W0nz0 0vA~ PoL}2cvZ'CD^{A0&_Ii)RRT/e%7f?iyv'Ooswg\y8wp@bhma233mڍ|)bRio4u_@pR w:I=(7dxcA70 $Is^5uũIUɜS E8˜Fh0=|rS#gO K4̑Q3䒹T]ζՙTq{Fy}Hi?F;ZV1l 󏊖Q~|cfa!n(˙LcW[Lq?|gd%Jqi --#q<{0:2: j]%>}n؈ͣW#rrbl;u`#8Q ~? G['bU" UQacѦC(Oڃh=\+雃ƪzAr7S4a2@1('r z0&N$8F7 -4q_ -xT8 -դp\*Orp6ù18*3cQXQ 3Lқ8#>o睒Ug߫!tN9-GΨtyymdH:/;-HBh=xc‰ L'1!CJm!zQ]B2k̩ܙ3¹sd TH҅Sp# O3OXNrqr<큧@ 2-AqylRVMIkN=mخͲU t~3LZhY&6o],?_{O܉ - =wxVGM~wWk[+o==SboLjR,~䅼t[ǔѴ1@R0cԹ$=dqM_hmuvUSO7u$ Z4+PpԬER-c5RX8)B8RFhLS!9&jZf[5B撋s1.8ؾNK]2WEKUVe&um*4\tWfTzVgtzgXz63;x4t-N#P[<ߑwmt^,sq`NWGViA,}ƎI `a hJ)𺘲2}J;h*ؐ#`qC*x"In%/ 6'cZsUu+1+](oso 1*$Kniu0~/TbU:Ŝ845DɉԘ`-S.AzwJN! q4XIl8nUjVW3G2Y]1)]Nx0j (.LQ!iR1L9S/;Ct 1]դbHD -<A y -r_M==Zϭ6!AlOp+B#VAFAmZvdNzItŁfAynq-ϻYE;N $8킣vxng]’[X!y/FƵkqըRH -^|lX:$ _;d S6X֥MnC麔>0q}s^WQ$Lhp, Sy(Dj!u'l \xp./Mu헱d4\ע PaD> -|]'8#"qX <2<YJŴ:I;nDƎ nLoH2n Kʤt/UFF!d] ׂ͐p7">_H/SsN^2W=̾{E/uG<bCu aP=oDH1 -< a 1.ax {~n0h]wn,/%xC8Lۘ(Ln$ÄÞAeX.ŔKqrBۅKgǿѓK?ߺxJ^˳ׯ_l5Kk+BןlM5Z5=5+h*Ɯ)n> ꑰ#q&"Dؕ õ/'bx  =;A<6SUMvd.;4Q9%*de=|I1r5 aFJ15*-j|ڗ񐖊sWi*o+kfcwGlH:pijeqrCW^2;/@t+B- zTxL\NxϞ=}lz]<5g;񯌋?, P~^g4^w[=v_|gFxgV|A(a>eͰ}.}KZw[#FOӆJzJŦ] {/ /:66vmx{ »s3wX2O_0~+*[~2iE"{+^L+k?|LV7!8p\x96[_-݉,|i3^#[إC׆A=᳧Lȕy -Ix68 -0^U&x^ &sֱ0؝NZtlspNRFMX&z%?XMvk~#X(W\&dH(֎bB_ \ >K(A8La"ZXǃb FcDzyhLx*x0^+Ūd!T2o,®f -AwG1Ty1 f p.Lǽ#Q6!Z4eX2ɦ3j_0Ӱ6: pOOXa#Qc()D֝02}[ 8*5x$ -A<8} u'L1 )39vdH4vK=q.lWEL+=NF[ζ B7 'f׈t8D aoU^#4^5{K[w/UqxzoN<{{9}bsWߺ3?_k4|7޸B߻6o_fiuL6E3o2 <1>D8z4h:R0hG5U,ΖJTk$&˄ -a-jTA4jL'd*&iPոL2b:nc}nn__㌾7U;`{ݔ,TF˂,GW.C n)Kf³ľ et5CN,m<-H]jYp.Vfp.[$Z B"DK:#!f4ƙA8_^VH Ae'my ?*~mͯz5Q\ *!UJC_svzF-E46JA~1]?#*b2v}@'jX~2ފiwgݸz4.],7= o݃Jϯ8Y2*$ e2v#$KDK)⅘LH1^c\r/-8b[ك w5kLY 5 B4рp_ W}ccHƇ0b$Tx# XB -.( +Qm?Xڸv+aɴOiZJ=KBSڕUwcv~aws+ ?~zGrkÝ+[K7[;Wvw;;[uBi~noNlBAR/D~(.tpzO m#t Fш?Hc >ctCu;T]phZXz2z2z2|2taaﵙ:poS :7]o{Z?%#F?[LF,3|.Ŏ]Oʟ1?^tQe=xtЅEwux!VyRU# {k-WMW- !Z#-h kgU?A" "7Lo-y$*5kҧLBFqeP[-'f&@9\L?.6'7 -<ŠMlI='}ב9AWSb&4 -x<(Kd*jD'[d a1igg;9nb7G%~ D3htۥDlWRJ[*Z1 -ٽ:(xdD:Xr1ftV J>\΅JT6RHe$KX/S$JAxofjz:uLc[n;dqLFEn;ۛtv=9]I4JTFƜNC?LG#Bn%c~0;$Bdl>EcTfI2:$?͜~:,$_!Qv&dG">}pG͏>j9q -0=GsN< <Ş9$''3O0gNrNa33F-'-gNb-&À܈q3(rg2&HPN"5 =k%">AnAy!+)#̸Acc..CP! l^̸z)ܪ1e_Ovjv-o&:٥^~ PaS󷪾v?5#sl-۲߶b@8I7"hݸLLwӃ$2z \(SUv|2ܲq11҅ES!NX~.}+mfR}." 7uuk9X.{=pRUnab0(#kăWzQLz6f.a%-;efNm )B^D.G}fv+A&ӦG^ku'f4Sjػsmfmmar}T\5w7[;k%R7l՛j=3Uɢ i<>vNp -.u+>~G( ->P$@a_8@^CN `rN]FJ,g၄Q:B[)39T31x(ckKƅZuxNsà lab׺cR#ۛOs{7t"n~Z9ѝ[vIHT8*dy8?(RUJJv9)%j^Chf ",*c200J2|9vnzl уDWû$ 0_{mуcf12cEA'fn5dȓ 8>Ct$9b0LƉ  I:Hg`,?1 ~ +,8ԐG;ۓx\<Ÿh=r8SsmYGa5DRQ'̢]+^aك-` Ğ -5ܘJ*]јL*H 0bCrRg=8!ScdPOR0xS3xKX*tU؜USdliӁ*;v`^R~j;@ٝ ]܌N7$$Xe+bPR,2.jTNtMo+f}yQtg -0)r~%$cd@*@Œ.PA: -Tل¦d&C^&tq䶪PNҚNPj8\EP17fTFxDgkj -L=8R}ѭ9Y`Fxni1EV R+.qr0N2~-.G\  = _>,=?~O;1鄎AQTAa{>~m{"SU ܲƆUVnݠpC@8 `C}xu_.vz?{/ `0;jUNb;7sn۱duR]%ٲ @*}7w8{?oĤRw3老d.,罖#zKwGj(^ -4q%?w\3݂s`?>,f7 WXv ~yq$ *a|#r5i%)rJT/壨x."vSK]Z~ Om?YZt~q0XY_il57V,T[Z/dj|J5Y* h6N8FJrKn,Q^*@ #?$HPcVsQ6RBQX+ϘQ ThXglcg3Yf;TTyWi+L+a˩Vxؠ[]l6v7{`uk #»=LA N-`8[έ&ЃA <:N9sotz=ڒ,L!j{.+~RIEE]U&)wm]$o 5 W =j?X__[P7$jG_˟nWЃwm;3ݚ3ϰ8$a$kghچa9G'D|yrjjjGjOzW$-qGŮ=sڗ//|с;hL&{ `BW݊ T NDj0 2x ǃC@b=BABT!ƛ@1k7M~#q3L;3N{mxI b^ T'ǃ/$L3G.`*N]0Y#0D w2I%HftN I?Y8$LLD'8D O 3 N8nbͅpzBAT8IIE%h5VӉ3l$$u'&q7M =ChQޓÃ`kG2dK"+Jl?G2;vv$oEҦIT`5lqM>ۘ6F1Μ3$&2  e4'@fA3 -h0cw[^)ih4n! q @5$qF*bQ *7A= -e&']TU KZȫ>e*Tt0v-VW-PS`fܒSXqKn&|_gJS:۰3u;ڼsU`.2С]م.xЈ=A.q)vсz<~@>xxxЃЃ$Ҫ]%[됦[KX -OoI>8 jvK^n taP ;^ix^UՠV*YM^"Q/Cb]첋[ "lx1C݀3ny]?{Y$Sqc#nSAz6<:{6dFM@8GAXw5_O*xbBy6.=K>ySG>d ļ:2|ARP|^s Qg]p_trsHABmݰ|.,Kr%^NjRŤ~>ƤsQ &ݸ7μ?oosv++[^7ըH;>s&ʤ*\}vW{vМJ%S,xb1O0S;].V.=Pncێ*t.$&s - -AmflcuPT&3fiS \$uE|r-}B"L$RxY+n.v[J < \x\1:EU(!A)ZSv -<=SFOY.Џ4vv9[,CMeg`]~'Px͢oÃ̲ {$'è9>\?XֈwT; AB7AFϓ>A8Jxlp#Owbm#Al];gEN[ꙡ.GAL )>Qn#\B~~}a-xPjG0-~aԎŞ9G`#, E`Nj{G֡x;V-?N_\d+r^] -mmnIkpL;\Ng&f&p (V3T0O<э|0=Aj1^-ahƾA|<!  ,A%&h.Ύ}ă.9eVA =8 -14i'e -gO4 -0h~>}$ )%*8%qX"&Nu,H2el&`PVЃ4cDhSzua( z_HDp2r.PV9ܮFpi;nj\Ė^ty: ͷs-\۷ #F?1ߘnc{ ԕ_X|ZOtTF<=ϔ~|W/4o۳WO^}RKwe?y򧿚o/U^h{ ix0Ξa=ƅh AKUZZ%۲:Z&콴v518}E?,2cEx8 -*9)˪ۺm+~ЃcڇHFd%b 0A|!,~'͆5>am᥷ܾ5pw<䞏Bsq=^QGA휇>4FA1G>N@B?{WZHC2z/\ :A9u!s&`'=?t-9V=bآvH -x>*_+Ŕv!m?J F|WrvGWO_<|魫VzTs򄷜ˑV=mezL7?)c2XZh.΃ -L-ũbVrPHfD -9^xPp8$Cq:T lx -0t"A#@߅!Ɖ»BGi((=+XMp;OE~ܩMɰ#N.S!^sq_[=X7EO>z( 5(t $}uo _N _pY(sH8Z]2/ Vu<6ߛWőo p\n..?Z>!&cg_=ɞ?ߓ?ooq1,ӤYrkzeygzK<8dߟfw\?wlw,vmOflپXYt17ůwу_ޖ%|%|)|-|+xi}m2{sz ،iă'),\4`WEI ŮDlY-b!Q;\yvpǃ p_\NNײL8u9c: 2aO.L92 -,%je$a ]\9B.$l϶3k4oM%(@v%.LJ'T(KH`#O, &xĂ$HƊ qT'&Lࡁto*i$ZUrx!DHB = ٓ!w*MGx8U'nR G- !08{OlHTqGӏg~ڠ<Eyy;͙ -2EpcYƚ`֥p^]2C&p< T\)H9CQG`*eQY$ C:: a(\ۜ%Ge<)8i$#Ɉ6O$Ŭ:hBR]v+jhЌ,t⋝R;܍͹||m^,|K~pGgk~pg.tx|7sh+ſBVF7~|l\ިFw.'^~RoݙO_b{%DU?:{, s&ƜT3f0MEdm E eSK:]L6k $$B1`JskIVÃh&T4 -0.LuLa&x7$p(z0 Y`¦Ѓg>p*WP.MeIV9՞SԮ[ՖKiS8]($iܔƶ3 -=֚_MҚWZ+`΀u2|'z8As Nhx gib|~25R.Ҵ]q}C.tGŖKlPom ͂]q󠞽t.vӏsqND_ ~y+J%x$'42KڲHB~cH{s̚55]q -e'/!% F+`9w=ѱz:ՋnMn@fZG\a/;[ōA^ FkJHO`roAF'ztP~/cQlHOS z5^BnL5P'x̺>fy8*l`/sq٘xAc##F{~b97]m/|R@p0 \ -WB{Ϝ 0/J #@B\ڸ:' N6 7 -Aa?(|>OjQR;{Qi/ >,T7~?~nkzKsf=R{DJϥ䄿wzhlOeg󳵅\si~jq57ۘ^)Zz}\ nNtH0)ࡡB<-H`3뀷/C~W8>!ϭc( -Ȉ͈iyxp<դdSϴJx$݂L%dۮ'-ăxSBx̭&Vڹj\; tÃ;[$< Zy o=+măXZغ)鬇+DSl0[- 21?+'L#Wg.`ăAx؛&O|2?QĈuǃHBl | A`-`#wAsHhxУ؜ūQ'$͢b*T12xOfA57Px z~VDD<^*a8E۩ibۙz>|0=X,z"`Z %tؓS8> -qq,N'AɢdHh2E0H:E3Y4Ecd G=X( -ń1SPFpAcLTgO "f#IagmLe@d6Sd9%!3>ʻU7Gh<~ G m`FxŠT((˜ ·kĆ;9G!SehHeGݬEB/%*N!È>qWrF!*GL-2h[NlYh~t{1u=\?XMn/D6fk}1Bf|}o)x|`\+~]so/_h_>o~LJ^Ͽr9̭?[<닥g[,f[F d`DȌ1`p8b ~5sA˔ cmV-C֞Ftښ2!K}>ÙR)BܕvǺs̕zrm`.f,oJ -76ɞc8$o)Ak Z l3j\̜[gTs=8GZhS0 H;[62 R϶hk*g.20`KF3i̝|P5h8f\=࢓qCNڙPs.z#j -6.QALHHhQۃ83SqJDB`:xV"n{lL -NBezGxq⪛]tvq56"|yxE&R7Pu hMK< WqDWA>!rI `D6pAY1)F([U,#u Kqk=jm:N0P5r®;5vF*=3nŅsKֽx*p 着wflE0dSE67OM p։V€zW@ߪŠWXFqถS"li[ߖܜ[^vC5z%@]6=z^mv -`$\Q0qE(v쾏] W &ԧ Z\U^ 겗_! 7)o-馷8y^<3!p#*B!=mMz=pǁw-uivY̑O/AjH.DxA0$dqDX' mU I / š7jkç|SaR?*Qy' =_>R?}{>uiv{inJ#SR9URq}.d̈́0Z~e~pn~aPLYi/g|c" {.5dWЃB2PLЃU/Z+j Tǔ3HؙJ@i a+o8X+<< ^cLV3 -4{T*S!d_ΆKxprC bG"9-XJ3dJ,SR=Gx nchȴIÃ(z9A#"O=xփ|k\{O3sKx=g}pA+#:v - &FO ٱ0sz`@ Oʁ.@S -`Ze &6d -C1Fnh̊93W Ģz%\ͭ^M>>~ !55)G9JW1B'6߉εBsSŎ}67y\ŭԹ(og!=؜ l }w}r7 ߽>'+?~wσ;R/vBϷ|gܨ+O^2ƕ̻O?~<8sTz\ -ҩqnIn$Mp A8͍J8r_ ֒mL̀fug;$ܭ$)/)3Mq֜,I{G'2~Xfns)^ Wixo1:喧pSvq.at `gܪ p`5 OԼ =թnmjb**N˱613vМY=qdY&e(UbhM*Ů&u5cmJ->nT}  d$p0Wľ7j@ Jso8 ^46+32.,zP$ w<^ٹ514*_WU?xy*>D'{˞sQ.۶Ӷ %/ }97 tXp/^ -HAjH/9G7X  g95)+> &/geVK ay?Ŵ -vLی[Inw>'6!9 G6 j)Yf\{j׮tZT.w:nj|PhOr805IStMt.tK 4$Ԍ̩"HTh3*J:0Х\*yLQ+2ɍZ7W0+M -oWL' Q{X{^`x侔Itj9r\O/d_Ը&` -G0"B ykpIу,AܚoJw[MA$@HhHU7mm;>nldQ vLPov,[=8$aRF4Ql8gcLɐq~E1`0ѴqZ3A;_4m,"LNAÃ$4Xs fR0%XO!ɥr`DDhN[yǹ=`o -3Ĕ[0x~Q멇a重P8vV6(!li:D -7WCI>]}>ΪTOc1xOr1UT 5&Se(p! A|Krō(x &or+qb+R$ ǃj"%Pj:\B/jyT)حSNtk秼K]|Vʍ˵Oe.o'.lέFûoow?Z \^]ߎ>uq~%$an͍O8{|O/vo^ho^}_z7ăX= PKqn,j(1͎cY DăfiC֖ 4p' +As7<8gMq wAjnYPp⮆X\zAEmưYQ,uač<;gQ%E."utv -GO@Y:#u&7Rg*8tb>X϶đ46ߌVqJ)>`>Hrg=FXd*vGgT˜'>I/mcΓ_A .p;mg;:Ԩ -Ȣq(YR? *:_ҸhknnLq-;W . 9) e % kb; fu=ر3]upmk4| I -X l8L0' S2) -Ih"kBTe%tSY> {NN Kq+,{xc1Ay-(EԊY䆤Q7#VTMh;q}3^le~>SlY3DHxxp@DTOŜ72|6Z*l-3rZ $! -eAǽ# Ks:.UpD'YC6%Bǡ7;;T.ĩp8, 6Kn0UϧBsN-.pb׮%kKU /Z\vi6ρCVzn<NJ!-ؼGuAϩoFOݟ=[-Ws'V?ՙmPA+$d>,<<k^0$˃sădDgV@2RJ=8ۘhn-Kw2,HXă\:dİ.0<jkpQv#i:dT|8-xw2=/:`-ăx(dxpx~$$$ta2LKN%= f i3w{N2 Nу(9'LZLr)Ux~'dxx0 TCt*p(X4kEgt26 ~x/:>P!ϐb}{#Y{:0}Qz;z9.v4l%bgviv+W|v.9V.k -c -klg9i x)ccxǂh=+FrP&&*|43k8j<hB[*}\ )| h[}v.쑣>5Wb S=QSa%%̠@OE;nx\l:o)vyw/\kx3'>?fzh-x?;\_X_^\?q}r{~TGϴ?/Lf~yۗמt''n>=/~0R$4̙4oI 6\Aȍ9S5%S3|ᯇA|=7K̊6Ґeh*pf \*Q i8ű3e -ㇶq(xev V0#e%wş튣ӸT6K;bd -pW";9Z)`= Oyֳͧ^7s[z"]$҉56|:ܸ:e `{52 bfI/bGS kTUsΑFJvaR&6GIBW*ǜ@qMBY?_=  QrTKt[]Uˤj)"nZScunFucxpRpN,x-*,X*5Eh(,d &tq - -AA;xN*Tn*:|5b[8PE P~m3e<(ȿ!4m32YLj|= sk]>qv \-o8gbP8x6F< -<T6Ҋ|:i';pssnO7 Sv|aPQŠ|' S v/ةE7V*awaϓ|P?wD_*bڵ8 \Hن/cnz=(%.+!.QЃFD`LvD|2$\qGAuaـ{>_8 ^~l:5ݺW5 !!ZXQ/ a~f߇#hI>JH<6$͐V₟s.x/"fDYa !&ae1 .ܳb7v_xjs{BJrTDAybاD:.wt"MG3L&2c'U,9a<õRI\, -EBO z.]zR2RFHD'yP(]5VX4@6 u EC6T/M܍rlɭ,T$ox7ff3.@ .+Jgbi -WWSjz4G-إF^252D ק,p1˼5Ǿ3E% $ޢޢtkA9+ߞߜހϿi|#\NQ Ǥ_)*;A]#>ݓn7Vַgp`xV1e<'}? J6Tkd Lъ1FSH5z5rxnGňVzxı&ЃXm2䃥\&D~xx0f0tNt_ԈƙA"o&qRF>; AƁAl-%JXIb QO$`{Cˌf 0-)xX -<_#b}ֽgX6Gy9͛ṿ -&e%_:yCDJ/:: Ej0Șc~eFe>ʎ" yi(hŗhZ\ejm(a9eC:eKpt)v>#^5J4T):~$!E+t`{6tn%~m/̥ʋ/]pW_-<{9̅ܓW#s%ђŠF3/^*|>9wtyf;ӿN/w^ijo<3)|bN7Wρ@G4І%dߘ1%FRă|P1Lm݌YZeJ<@B[OY.FJX`,3GMgp ZRee{KazDx">ۮAEm;pQ[Nz=ďLN =h)quB2|pŬYge zpQnxAׂ'̜`篇7< 83ȟK`TCnzՅKcKj[ `4npQ>)@a2Wꕸz) .MO,1ņWEsÐt *oĕqfL宇oY#Fob(xT :}hVǹw ǝs>vOgԚ˾V˱a|¥r5]jp/G Q|D8?61ȒzQa̍5*װ_4=8 AnsjIqhOP 7zH +k! 0)/:έ<뗗Ν6v-RLAvd*Y4U)t1d(!kѐ711"H$I8SPT׳f,YH)l4 'H{ *4qwN܇".XpY "2 |3ؐ% vr䳱@7Rxj"'L j \&5KnnP[/,Vbam[˵-Bym<NWzZҳOv~DCoI2'g?sădQׇ{{;;2N*En؃dbp@0OMЃq39zdTæăd[Md+; -Bb!iδUsz!,Dp=HGDIgY5 -B am#z͏ăS^tAs`Y,E[XT/A).n#x $L݀A2Yԛ٤/}eYr|\Hsp>F2̅s7[\NqL9V*8`H1? R!QR,Ki"T  t0_d |d/dW~>s vm#<Î?]b _`@M -GxԈW rH^ 0 Q zD%8l7@w9+~6L Ft$QW$& K"e -qBa.j&;zSw_\'+U|o}{ߛkxzhd4 x`OcY -<8~A$zWS.T8 -*vg@B622 @9yКdR')]tYtQao;Qvq3`na2^92a\8@j*lۛ"&AB$#is\RCZөUce[-a|yJ -u<8ISlpbu24E8ă=9 Zуģ~s,XrJ(#os\֜: -{Aq?(5N%+r!gE$!vTM2Ќx+ -*/t$9,Ms,() -qafǙ"<ͱa0gAZe/>Yݶ;6 lZGcfi c!u|G?IjG'YK9c¤  zdT<2~̈LLb2>h!D D#(epmى*)!;^|†!nm  eէ,xM\j0EyA6SY)¼Ĕd#41NlGUe3=gQ -C◗Gj쌆72snv˯i a&^z<^SW o-R?/Dd`ѕ<¾!l{u7=ԜK -|7G}2~f~_)~k~b;ׯ,?=؛ jLĔrI7&q`dnk83GF4/dR\.Z,+TSr9U*& D.KC?>98d`r gc:eVA Gq*ه-'NWf3Q5ʓ<* VW1dT򠼾\mma7Wk!.V닥ͥJu{P^- gri_\h&;Y_B̘vKAf YWoO'n'迬0[gtYyߘ"d~9 3ü@^[C$K9wwEB/!9A ?TH xJyw[yx^8 [[kC{ {WlL[NY^F^9^^M;$^[@~^ -:m6 .?b!>p|r~v^ \(Hmoo a{3wX84E! xA~eI6n=dUY.݌|;O\jt_% 0[=+|ceМ,QA9AiC` EUNCt]L2__j8S`zљc\2fS.C.L% 0W9惍bU{%F݂LQӃRQ*V5ܮEЃA0`sY“z>`T`$ Q~0(/&Z<%C,  ,B,D#c^iL4`,rٌ8q|AXT @l{D]e50v21cQ:K'A\p옄g>W#jAPc`N V eIx~ -SP>f@1^%Uú29`hW5owO$g$}%ʐ!h n 4 i0Dq_ $g`& L35&3c2;r.HbàOCT6Ob= Е H b]魢׃dh8n/&gɋ;ߺX{bKTZw_|ƓWJO\َ\\~vwa5$y0sT{;x/Oul{оlgʿ}͏~0w^yf= &HifImqLG8er+5˱L+[mm -5nj*Φi~,Ie-Yv̏5iubY ZenG!'z 䵟у۱9*5I 9Mf -S3X8W׹//x*4zÜ2EUs[!i3ZiVa@Rc,<XU90-Ӄȃ;pB~@N,du H18@y/=㡧i65re.ITA=JOpu2FM,$i$p=2|; -rWbp=^ ї|szpKaӥҹ0M\OoGf~c+9\vBT𩱔1ukruBFɅ>fЃW&ɢ$.. EH*<)4_H\UeQU@?xMqAkwd]يd)-Yh*lK.Ӥg4b j*ΖT]7.̮Ő~yUҴwe={%f6'0YYr6O4yry]褑!f\eh>..]mݐ g=WysH0:B\H ^&a@5Mx[uv`6|}p39ɟ D+QJLjȃKDLpXzm> s/K*!UxZt -Qav/uqn{ă-s 8rb9U+}0:(O: -B aBX:΅Ƹx{ĥC!Cč b`#ZDY K~.xW\ !y-(}’-fR{=֝W/?{0\k/͕D)Geq9#0 dw+W i Ѡ"=H艸/ -dFCB8 -R!^'d>$#x( >sD9Y',O䜣,!x6!NTVF(zQ2`Ưză=؃?m9_M,?L|lNB}* -~F&ę(߁Hjx_- J˃М*3!Bc8tʭ\,$t)!`1+ɈlV`U{oU -׎q T$aj)$?x4|O3'EMNV^ăA;R7au,s+SA5z>ek8@<%dh%:уf5تTBHF fr%MY2Y4Cv½ Gd=H0$ Wb&b'}E`x%03 ̧ rb0Ẋ$`#*܄bP,h$[ydWqSDžO}хGˠ xPL%2RF-jS/譒W^xm6[2=ܫ}xԅӗ^pw&|*|QANFx888? ]Z^L\I>qRW}l/_Nދ/xַ+|_MnT&JW&3)bIPc x͓IcӃDv%bVmADW'ʼn8ѓ-ӪuF3='z*́Az"ĜZ -LYKgZҙubKVy;L{;ױ嶯k!sUpH,EHhrBؑɪb젞e}q e:/Nc=y"dNwHrpFXp9lC%80 -̂c1Ǚ1QXv: dqC_Epx{uV.iFPT;qsCVujE cM41m7Γi`Q -3,ű6jtjRt$s'E8pn|=*܊ 7}zA5KT_Ɲ3*$A²8rEcwxuv1?[@[>sM=b`ּ>$!.GِWvSKA璛ȥq}pYTxLw9,ЃQn<Ť^t[qT/bM -J{A0v>)‹!JjFSFOoj0 ө-uv n]gU,'vrip.} _\X=b(AH#e 8vKZ6JЇ[a aq)(,y?V -IJ_ .lLn&mtO>yGs;[ڠmBل;ݪ]d8KqE2:݀XȇA4u5hB~-r#Hzb1O,N$L*OGX.ͦ@t" `74ݣx\"B2DTbdЃ2G}|I!<bS+4K|">}H$EHgbZl~8\/c 7dR=RVNzчG1u8#* |"SD zd:ArhC>7\(:"sZAx:q6vO5~+ ^,4Y{~+R_NXtNИ$=GŁ61cfKO98V;-=e#OLp>?;x_vYcQS-^ay -<8&Ȱ x0&ĪÝ1q `9΀g%ˢ9Թ 8 Ue aFL~:l},`yԏ<uyA:eF,kfhHA|̡>$G Nz;^ǶԝHBzEgp5b&5<9ox8Q$*/3YY;oe̴ 0<۶·Qvao>E~X`y75Imk-u vVҐm~huJZJR@ȶ:K*0Kh0c~KHl\d"c.{ X"`PD!;ʛYBs$./%(GMb%RMyl5u!#l!rxj25Igt\TC*AYPAY)t4B6X%Lñ5BšA |] -r nLp?9i~2Gr+^nMIըS u#iML皂L%: A+x@9=#(P ˠ\G; S|=HH2<`%dzp,qGX҅U69IDםí̬G2-JXYA0$HA@65g,c!s;> sXꉘ:FahNk#OpK)pOz쀼TC28lX,oV[<*JA9"Z֯Q[?\irj>qXf~XS$..oB"BLa]o,]ZX m{y$hi2kă߮KR&̓ff|7TW!>8><0?ɽ_-w N@N%{X/z ]$\0+~'}/z @xO`w}{~{yo[=s^8!Mm2I2{Y1h&I(" ٗHX/J.;zzQ~=XepKp|٩2_ Ux1?X^<83EWAGa 0s AF4YA_`ܜ/zVsV׊I73 dl? zQsL= +N%ҫFzz4^Rfl'BqL]`h֩L6`ğUArGN|0U?$=41EZ&#͒ ` G`<*V1Rwz!Ķ/2 B 10+jz0FEJ%*4D@SfTx< \s&+1^]%ܬѺ"{Ao<8|H:Of>ȃeSe@>G& -Uce\v5F ʒ%0H0}$@PR*yȔKrB':"5dX[`t-}aD#E!,[x\nud}t!(j.QF!H%6^!T8fi:I]KN E@̠6]C.e mA=b8c~:!&+)SԦ_.ucs'~r˭篴^zJ+g6zz'/Ta ajzVn/Fsi^wjoXwK|ùo׾=]i_34 L ;nf"ˎY\^}=7=Z{+[&E DKoIӊecem^CCM䨉 ^5Z3z."'Aˁv)`t7k~%vk?pvmc75 '*d^ Wl3m^/j%ͺZ9a؃ԃz&;8[HAu= iAc$'Ȯ?Qx0dy4`=>{HoMvu:O 3k^~C\rbs3Hc5^#9=xmdQ nÍeVL-aX{CAC%ӓ6K*Dua<XTH۲eu[i+8["ʸ,:k"D !uMgqE[`QFk2_IC/4{Q#u nvvVºWZו5CY*X/*tDFfSK LV`r"& ]#t X2 wOxEC SƌIF!:y، o1Wϙ#hKndlW< tfH°EЃ 5` -?,hԢ‰u.,br0"\_H(\pmU$A=Nlm]a\$W̵s3 o}+ -70!o|j+meɆ !ÊF/e5 @=EA~/%F}>fOgv,\2q-77(aX^ˋ!i/k$"7* wh2o,F>BB/xt1m9.}y]d (b5бT"6QsdEigO< tJU! 9c$ -7_LzraTZ-"^kmk+zm{=n -q\ͯMWT9\iIUN= n>^9|Q?A) UᔸWb8O&٪(0iD(p -4WNt)e|~=96svWMRO !9\YQ'10Oa`ȜR\~[3&YDHTu}}$E5у~+m;X MDL B -+@a*9/Sͩ2'b)ϥt 1'8`,YŜ\(? d3ls\8X !ɕjl$QOVq}u4\$fC٤/qG % (sXJszy$9%uK]h=•sWO^j?q3^j=sSO/l^VFZZšʆ_Mϟۍ׾xP{>^Ec;nq_Iٿv $IhDaF[8H$ٱ?1 S8GwibRocmLWR,.@ΐk-3"pĴ8W= p&pّ>x֠Nmñ6q+7l0^9f{oă.L`0%8MfXp̓2s8YAa)/<;mQ ݶq>@] 3Qv.퇺} 5Kn':-  V\< ?h/ -g˲*])}wkyǼ˱5&}<6<<3d'B81f/br[~.D\ ~7QC dD:IQ/ܝ xw Pw0;*ވ -CQ Y703")B_.zQ{ Tȓ N~!(,t!zǒ4n.#cK?V#ʱ9G%W}!zžTH^;疞f.=0_n;]-i_"^VHUDG h}ªSp.!=.Ϋ [}^կȺyWNtuB}x3WnD^L* -GE'h"G>dKU>sD1\p -~7pf;ͭ-A;zsk%hM n.JƠEt5JY5SK}kC̈́ -7 l!ui HBW9^_- --p̱w!)__MQY2A}??K?5nww7v?/]w߭o.Q<8Oݛ4so{mu=RMwه [n;u+˖Jg+5r(nƩmX:anhv3Ayu)LS`:2_Xj7ăA5b*+wclb_Nk"bV61i"i'v>ĉZU kzH8N :istn~:Oe@L;$&29\49)C<8vrڟ(dPa/˩0xНO Vԓ:l;/RY6*#Nfn?i:xw2$ph$%vLvF?.ք(GI bV󡓓ysL63f!b*PȆ e,%r0Fr.<x|K.7xbG;{ы[K[[;Sg߻ٟɸg6| -(z遇}7WFddM64':-*4eeuzK-x n'ɛ8ݘЃ<Y|YޖaYƒ/yvYJ[Ď2NAi+bkɶ& A VE+DsMėTʨXDV% DRbd[}^f*[vTXwqdx&V`Kk 3 -s q7θ>Ӑ)Axyx(gYp$)EAzuO'wqEx b wM5 j\Sd4M ~*l-8&+4k Pb( ^id8Ԕ* <2"gЃD E -A`XgLN P,s fN5I=88tYg׌:Cn{yϲGXr ̒zhݦ`(dS"Az;~"A=p\-g{M:/% B GB8Άp_X%yA, qـ[CH(cFDR}^{;S|~vnEa|>8w`,e罸dF$t+hux٠x8:72;^zlX'KWŤ6nÐ MGZu'w&^GNn`{g:)xpK4Ec_ʟdG[܇@mm-m]壳O.]}vަ|kȼ#qHSuzg4Q}W[nlcIȗp6.`;sGZ9&<ϬvWk7w}h}=F`O7߫R[2+Pϖg*>ccg̮WF݃3^'9;3:lgP:hoxОAױ !uzYa4_$ 8?#@Bl[U`MzOxNڢM/xo?^10/z҃'&H_fmモ<di ݲR@<m}@*f` o5I6Jec=Z"΀|I^eGdF߁ Wp1H^f22uJ&yk(Z^x f nfEo8-.@y7ERK@,-@c~NIxJiDWf' dYƋP:R5ÃH6cA4"5)FZScqOȨ)YLFS100Ӻ -"S*y͓" gؚ>8*#~=@̜wr / ӊ2TEZrS!xP5˲^w;n@t! pECxbÍBP9'9r9 d0{; [G:\|܆ {~ҾW%.v b\*')зWXIKe0<*W'zp-5rh)]B+FzKܿv{ݭJkq:5jb.8=-[rX2&rNUق^g ~u)nairh,:Q'ˣ+K.z 1 B$&: *p6$=$8MpB~@pENT`!ԉaqch7ЃZu,:<`5G ߴKr申w݄GO=)On_?jzb~}"&CIS2HB,w}{^xgAP ;Eɰh0buY؃sۋ֤Ճon)lHZ^D9gysh}s`%kkمZ2o=v5ݞDv&O $Ƀ'~~у.ׯUVڵpof}-G?z<'T實|>ʿn凳k? f iiLbb21e1N[Miژ 9z"ǜyQM]<؃`a\?ϵɾfcRHH:J& TK]1qa>0W<}|=+nӡ|vݖmenY, 5ʦl@q%n8UH</ٽYIFAl :o:AC_2jhGfdvf2ʏ=s; Wn]}-]EBv|KóhYj@i֎JgqEfŸtc´Ai0Wu\!LH.yŀ<C_q 0$$gb<z!u>w0ze{xߥ9`w.*^Nf~jOaⵃ2,>A6 @aDox5G9*aƓXx$@x͸S_\;ѥJM>* TTD,&Eš}*٩Z>UJǧB^Cn$̨:+3NwtMʝ$MY z=ac)sye{UGu?79J!| žc^B%xt~]o?~>ϼ9YZ9cyO516C֡^X~١0ouуױKh~c e| 4|8>M=`B&ԀQ%~Olql]ϯ|9x]-,?X°ȼ;8/J K~ÃܗO5߯ZSY^>_枫OVs\B^)ɍA<ծcdB5e'{<' BjR?-> c>&6x/mCTȓS|*ZȌH -3t( o*⎇#}Zȣܲ%Q¥4"x٬q&G2|<8˙ϱ,uHMJJYRg*#~5uRr.('L0Wf͕Ҩ<\yuT\nn@56kB?=@=(Ątw kw[C-|sB-㸳M+uEgRr4fh7}ڷ=US,~S~*/ONkϤ'W㹿|s܏SӖ gf'̹L:cN$qAܷaAX #x"TKG@v`9wFU$:R]4 LzxLKn碶]$F-=yF1EcC2%3&4`Xph]4Bll+$4 5#f%P6 LuDsC45('oQ3eY6\S莄.gcJ2F"^NqoΐX݃ -S0t%P]̦<(=ȃ=K@Bk౞>f8]^N> +DgdfZaR)Κa-y E{A9pC骗C c㶽̮z9 X"?Z7tɡ:x>$ʒâAh^Ԛ 4w )1kȒ1(+2HPTKIO bA"eRc - Q/^_4zD&cIJ\\fc2ȅy&ʳ1ᕌJLRaSVHl=SA,( $TYvl|5`_1GOv0uH$]+\F\ |<_dZXw{/H\ Ba'[v=D.ASVL6ppù|!< b9WPeNo0*/Gp70zЯ/t`+y7}K+79%HF!P` }0hT W04p3,nyojn*TS4U_ol߆ás*n pY_ރv6e2.~MceX\7BB@Y\)f`\>{zn>i8e/m??z}uFfH\e/tF1^Jv+<T( -Њ mx0⃟D؛xQRw,:H8B>'I׮y@xU Eڧ^Q/wL/w̯WP7{.vz 4^wow L,]`a];_v؃§o6XɎ]g"=O7OW_w̱poA WwXw[&NEO3鬎A]PA2&Z,T4L2'cCDtB *|7KY -oV'Ɵ@/U֤r"ETR%JXKxmDZ]N(&Sn;wK{HT a}qT_, JQiyXXov7:\hm47`c.>ηcݢsu6n#"OSATBJqG#8ѝeZk+dN^ݝz|{_{GX[OTT{lϔL韞+Ϟ/L;>vZ3,oiufaqbC!id3㍠`YBD-9r~/dЄu oH]B%,HxT$J(`Ip= `Ʊ3$&&Q=بzPdb2;)91ͨF!qM64L $9,ܓ)lG%/:60k|y($ Ls@B.b2)' g;diGU1@v*)Zyj ( )Cj6vFcvf΁~q;T/E{!ޠp(_̃>C~>J{yf,`P暴l?4Pi5G\4M.{/{p-l`t a-Xq! i1(/Ʊ #0f.Ax Gx[lWǝKBvރ}!=ߟ=m۫Kʰ_ie;TO(+{5Cvi?ٵ ztB -$8A̟bD,B+“Cu$$WPb(EeK8vvHS4{ĩ8Sl" =6ʌ&8YtTIlLJ. - ݬlԶ׫͕RQ_&CK?\p“bY`{{}oľ;˒aQ0΀g \ 7;$uxA:^1"l{,_+ȗ8cj` ̬fɼn#p0* <ȫ0JxE`)&[B` -y\=XLʹhӇEzH1/ެpQ' mf#)Lf|~pԝq !l`GFOx[*ͧ) _%Ao9f-1`9R#ʉ"< 2qU GϼtЃLEg:əV`0խOA2/zÃEuE-”/3flҟKp@7ɐ1 B1U =qf0 / `A F 5 ꯞ,7x'+u^J -[P$Hs7rD}jqnEAɘ <(0@E6Ipvdn1x؃1 ϒ $Kh6ӝxƻo7t6;A<` 1i"-t'#LY 'oRM|yB4kv}N CGG"ބSpyx+oF,JuѠm:-eJ[A;7a/7?I+jsgo{֥y17ԉj^֚Qsw6i=*}%ŸqM){B?.]lBrk'.M?}oy o>VxտOQ7/ŗμT} pߚyc]y=Ȟ,gL3S`bLӦ,cAԖ ij4KW3wc &gecW5lҒ^C=\{nZwv].C}yہ\wP+v<IEܔZ j&!buɮ0'z@6U >3϶hf []؂׀E -9 4A#n28xp&Ͳd)TIZU07EsOwZt><A/}k/q7O[d Ykɵ LI$G&H7-4Eozm/w\5燐i݃ +~zefi6s)HkSq(׬1rBd - x]`0s9FzǢY_427EbR~%AUH1Ѥ"$T +aX!HlD")lB Ԣ$ ibSUAU((R0Q=! @J35MBYÀ$iI$O`"%*WpjKHJe*WiVT5( A:rz0!U|Y͞lLہ1 -[yr c?Қqd >hjd^TI#13b΁LvuFx$@ɺlx]'_ -fI~WqMcm{U(P 9-+rHa ;>q/_ AxoHC;.Y ^hCt% ū! yϠcA^?sS'jqMp񲹆_~,tO%7<"]WvKnqxpㄭ?:qS ٍ37b"1A#zу= -6*كP3{.Jcy8ϔBmV\47J'ɨ7DX ao*H'B$t>p*Q.D4?:nωqHBB<-WExjx͜QF2 -fHEIR2;dTx < 5y4!tRQL<]؃,՘r32;TOd#ݭ؃+Aɼ0%>7wrw~JSӧRݺ޹>{_D -[e?7-/KHc^%oH g_X_j//h2/zt}A~g-AA 1Pϣǘ <&__d966c~o~k~mzmxexezeze~xo;w_͘R߯IoVpRtW }=mr s mv9H§+?|7+ޛ|Oy6W>V0Ͽ oGy7EeT82)cIy>!S"ON)\JRB&dS2VEDFNheM#f6<`WuPIJ -ae,&))zI(3AgG G*, m\.|ɔ5]F!̦rPnVdC)b<M;Bɶ\5ie%A,]ɊT G{M { G!3u&"d8lăv<سunA:h p2$N[ Ki!m¼Cw na'$ -fU-20Ezdz؃n~yS'̆ _D|%\Œ v$އ\pKx7GxG`Kq>Gx~y/^hA/^ @CCHB{O_ rG#E/ J0YSE"xUIm4~W}?g $O'7zPXqYc%R"|G.~}x0He$!nY|gšGH}7_3ib#5WQXbd!"H8b>p'^G=^oE$}i YKD2oYgTJ匜&9\yA.h5@91U>wsRL*GNy3ݳ g:-ZESOǜBx^l5v7{:zpX*~Qjy&C9QedQwwč=x̩ĩ+M{BGop?Թ4#?0Z_GHpN7Gy/w-Rb"<_Q#zE{T>>ޱ}}}*Ŀ9ϼ>ҧ^%:[[f"^mY_o3ot7,RowM,,0[.iKw2#J<&R1qME=SQ/<A>v < ~5 w%n`&0_%:͌"|_l6ۇ+{/t8=|Çl]KǶ؝2Vwg[[X$S[ -;3ilt9=k{ּK}^=`^x4~zg -o?fl=T u ^npFR>2*Z@-6^: -ՑP@bQ(3ͩe]=m:pesv-inZԒ2YWEpUMVꔱEhjh*QC[I4RC2$ ʮbȆMocd\3~DQ ȅ$4$hCjLИ1}SGE]ͼమ9w H!n.K~[PE X~ӯ!$.T ă$$$ɔf7а7jZtZ<̎1gZ8{>#FBuxpA5*X!Q'=X&E2!/Yʉi2/: e %0# hHfqFu2%8_xqȌhHd0($'I^Rp3"T1yY,Px_7|j -SuZI'TY#Cv˔lWت;v/dE>RHxUTp\!zi*GԘ9pvt~(]zF,#= $3q)-8y4gFv#ېz@ȀP[@jzs %\Ű4fU8U'bvyX[k1#zľ8mN9,GVg;Ճ~ ăF @?ui'n= - ȲPRxN g4Vd5-B?3Ors2}Y1.s•l)GXAZ$/ ) —t$*b9+eE8>K}Zu<8yX +89X]mLWc/aRI \&LxAl{Tx-17LFdP*xtÃzބ^;o-ă8){FxM.1O fɻ-*G9ck`9nAv sU6$}%p -`z~)F -B%,|q^s(pR.5W,xb!Eie)U>P -ώ:_$V0|54ӳl/;Ɏ 𳠺8j_m_i.7{O]n4Cxq -L$]".u'aYfƮjGuTc efN`4!.꤈}V9Vy݃pW.١;؎UZ,o<ڛXljeuÃJ6E/s:kQ*|0D_>A<|a5 ΋< Kă(A*>!ST E IcR UV@YkF!؊w+IVnx,,?`R w&HtFshdHBYQ_?:KX!B)x߲ TуL,͑RiK lF JNbm:l35vy_*WD :%Kώē*c4P[ -Qq`ȉ6vA +[g4:Iy儫8gvܠ2"g U7xhNzq cB$jPFTNfI;[.w/^ -ɗꥰz®QĿ-%ͅMyN6 ݀<+uHP >Oĺ\r[.{}ևa<`H' »R PMeY8S|`j6A'brNp)%nKLw<(EQ2.&P`B8JA7uAЎfNrc޼;<fssX_k-֖ai~0fZY~#۩d-(cd8 $žh9^m4]v$&UׇB*z\=g@"A68Ze -C fkOc iݜhtH ܥdJfO~[eڂ -xa{"ʃ`Y y~c^s g9yOD[֗75ֱɼ[ eݕ/գ7Vw&WK=K]Kbij_ @c$$ ꝾeҟHsU'ɃnY?^> ﯱw>Cg?tn6$âyF»8,/ ?QޑWw[RUJsQ[#c  Nq```0מw_~OI63Z{uttJ:U*Uz~ƒ/!>B E`E Fҧf2==Ie )DR>}V7N )07 h)eE$0( GU5 sfAoC}zӤYM\مhGs FB |afxQ%Mav^#\#:]r^?/W}XXrI0f3 g-IΜޔL% نm(˲I'0X@;N3~O:/eϹnꢏ'>I0rWX9痏u*v>X?ۆPt;o  -=MA JT?ع*ևY>Ao*k>b4 { v=b7<`}Nk'pF^Ωvzyc\X+G~vISKtjv-(+Rj>σ ao$ -z^r(*A)2 -% 8,Pi 0 ;)C`h\A9LT)Hh1ZHsŠ߫*K -:<(GusK:iUfwU,ng7RQfkʃzSZ;Ç9}pPth'ܸiy# \Ar- M{<F{P`J\TX~Y]׮l(l<(~Bx;EIIf]~we$,\(RuAi.<u#.=%<%e !VԫC.[1. iamǃ$|<2A`r+Vxp"r73Bhl3*f2},z)(DH4l3<`85'$X\4j Y0r=BeA$-$M&ň+Bn)CqŭUcfP U}Bg ?| s -qkAM7Z ZnXNW~=A  Z7G^$),9+ [^x|Ϲ\=pC*y翷'~翻GO>X{ܷ.%?5zٱQgFEs?;MMSjiFM^)+%~.;Ό}ro<ѹk^y#_ϯ3+*}gջ:;n!<8g~+bK$3ȃ<`yZ,U\u8Y Xʊ趆ڲ[vkn薮XS0ݯR6Rb(;wV]Munڱϳgm/+ZZXb ul"TU&۲E5[GLmT' - d7LHf 5- A(]% -D0D}s( vx\Lc !qU +9aϒ); -Wq`<`A>(cE*RVپέ8I]r2ix˝g_ /GDNEdA"ڱ PN&^pƒX c-Sy1O 6L[UD4&H %,CS9뾥<`> %c3uH+qQw8{P|Pz_?n>㞈8)?/rT՘j urAžot ̫M200X\T*!ržy۫cʺ$oP?=w5tٖo/sotq&\TX$4A/`~Q xꃮ>Ɉ%6~L=ߏ?/;µ<&Ɏ9/N>(<$f2XaI>Ⱦ`_m2/`h{8/}-ܕUdYX}v<Ҋc\B7σ^73eQiiga%lC:qH>芅=x*9MG=C/QN# -ixh2>ke Ih&HhIABrdȃab,sU"r`$w>x . f3ձ,,|D(;f}JE ʚi5 43#AڊG[D0³X+l92f6єfh=4C`kl@jaG`xn3nnnb̷^;IKsdܓOKP8[̵NlyX_ImS;3{KK]|RJY}';+?}ƿ{j+ߩ?qwם^GmJ{wf9nT+Ey4{-^C?ѿ6|^y#+f?z<kLO;0@_͉7IhqSKtm -3Te CkVb.If.PDs%Ay0 n5?ts$e`s" K勤`ɢKLK5u혏>.F{A/P37K7wO{cjCDJwTLh(t D,( SN*[8 :ٜLcoIrb B}eЖH)ғQr|"^ÃA-j"J&4A25A0A\$e i)`C1aJD:`#lr6Ga?ݕ%fId%.̼,HHNULLS -1>bO]U*.钝.caae }0)s/*kEql>(_U٢ӯ@ "tk'Ct +.R'7t}'5L -{Tvz]AjWmz :p+ -aYmu.n.Ãvl}%^/leǣ094x `xaSt1ћ&I>r(6}(o=_Qo:>|gxDai}<:ByAb^׻)j~ARKU*WxmALE yh#~K,<8b^X^k[^mY_iZ_[_Y+*;mXJ$|kg5K NcU^PΩgꉜ},mvI\(fqk#KKPȃ{}yCLACL>XA}X#^|j7/?5~מx7[on_G=V~“_>~gߍܷ;}Wfykv*걪r Zo7~rWO5_7ݖoHr%#qh;_ ?Me-Q¾&!D֍2gYjAFZ'[m$S:a7MeaZw]u Aum:,rIB_Sb<]W[tvKi9aJ5 -A xP2Q{AK z,>A=aYy0O}hlKe -ρh)2(aC#:`:WhUkIaHqgLH<$&2%RLf& q%N2KɃDTk:E q_-FYA0jEE gdB0Y;n|iD{HVpkaFQ"*xv=+ŤK'y2x'lh4\eV@ZlGԁWŞ3j@r"2 -ɉ0r%!F`pg` Hb @LhC,%!'xpp¤ yfECԈ8f5 t^s( !;uL@@a%F~9l~nCn'Աla.vD$[s1~+U6*ZC;5ԩF4z#y="2ʃ ?n;DlX:ʺ_DtsFx"ȃP4cLBӎ#-έMt#sǜss' -=Y?w.]s|>@D?=֜TB6_ 3G0D:HvN:. y$\&Qsqӑy@8<ڈɬzWUsľŁtnHmJDRh[]ͮV3Ar؏A/ĺI ,ꅥ*`v^ȧ҉H|1/D@! a'sAOQ#`.;5 IIԠ rIff9ʙIاB5X8YB - aqBiSق3v{l9(Hi 6AG8VzX|:QK ,YF٭5JvqS}o :XVa_tUAkUuMƒo;{><)mG'<EA>≹(ɶf2/N98ϧ]tӭ<1NHJz,-@Bx-x& 6Q|@R~<˪*3ƒM4=>c-J,9dyX$.aM.yI<6 ȃN#'ƂA_&ȧ<0`Z 8bHO/ʙj(DP*̣eL̛Q@Bo6N P, @>hvmO蛄Z;NFD4' G`p<;[4}qpσ |ʘg&D]$SN&P lMB%G\01d<]p[:0P ,QF[d+0}p?̈́oȉqZ75Dpf - l9z7K hC+f|N -$=Z&t-YIP]T*b.M_!ץy\˩ǡz`ǥ%;]t J5ޮNUriK(coxS#287 m2;N#. EH bHDC D|ޡu0s҂=sҾr1ܨwK^lm[_m{{K /#Vp~OW3~w.o˕W~6z+d/?vrv gOu|jnYۉ4zwN}xoO_~x鮥|yS>gnsG<Lb篙>(K209y(d -?uL-u̴hIl]F}жRkHϼ4cAui]uXWt+H <LM5y!OSO\Ѐ\ING2`))*ܜ/1?hj+MEU$-P0;tpNx`cAt,@1EeSL=Ih.uM{ythm<! a@82| ?sϝ{Aq7(nDA ۶U**hc229VĖ]kAmuϜ !R~ze:>1][R{f;wl9Ut}eqZ - 1XuDLAd,RIh59sXT*%iX:A - 2&LS$(qtIѨFxPn VDaAB*b\Rե] U!%R5hL`T!IIMJ7xHWJ)4v<(qq8g@ ȃRn"# 2[$2NxPzOy,]<@Sx#'"&U7$˜dD dJgu&og ~K yGQ|`V `Fb2M lYV0`$1 LVdP*ATUeZh(,q@ZFy$}T~a o:&my W]̺t  oe5A':D5[W%pD% =2IcGǘw˝ t:u< 湆=ȃcTdخՕ6+8^"F:-W(ny-q$? c p"aB@9v=†[VLLQe8H"B)'<cL-AӘ*vx0->}OO%-2M`(?À4ȽҞUJeN'RhZAߏwKB>׬5js*4kLRPtj~[@ D$ 'XPl1ი?φ<;wAQ3w.9 -Yly2THY4;s5M֣ih"e0T@J( -5"zpؼ4 TХ%PHrIXI,ypƒ2sĭYR.mזVjqs%>̬ af}]_ή2D6IZ+\OKf:R,OMb&%Һ@ۡD!1u.z}>r+~p{z5G hCr`BAg h~׽^n.F(㒽N -v& 6 0eω_O"9T Qq+s23Vi xـ8%\_)6닽Vt؍cϔX}ʣVxo~H~W~>~ό^}f_[ϯʯձw~~`swbw=8ik;#/jo?Zy;%?z,ߟ}sg/u(.X4`L⢝54eSN)Hd@VQP,*d])Û$$ e)O7%l*Jk:=vkvZV 5ma[֬}MmQJa)4b֡:17VdZղ3eD3*@ky-tAަQJ3 ƒH7"3AA Κ4KY&#L9+j"<.I?\mp\̮=aOԉsz Oy>8=n`H -J~a]ȃh)J-QqLMNP)TxN ',`+ t5sc ȃ!;bvX*Z6Fx*Z*$fTY3̊6A,@B>Y$#-[md"o+‚2IX􋢧(E(IddlD/Ű 2?9žErJiuHy;VVW'EGr.f Qt#>d -Kf8?<-IdH-(2D"d*GOE10P(Eؒ}!l:EX*Ce"qP(<,qMJlBBC%RIPP"!q߂4ry2'#2FlbjrL?^OJF~"-tG<˓ ^蚁"SI -vYtL]o8&)$tH](/ -Zsc'\¶[d#&#'ncQMtWF@Ș܎' ቐ|,l16bM0=ا=qP[ ~mUۤó;7rp.~#mx% tvnx>l@." wOX+~amuQ}ת -m?C@b!g+$\ -K%Hq @Ep#T#6cV=G5:C0 -Yf> ٔ+t_W>>>?>Y>mj9Y_r gvOO6ď׸?.O!%a Tn0Ƞ8Xa_mP5Lx~WjezDH8k~݄p:pFF| +ߕ'c%N}nVLt[^'fa;f7^[Oj&1q*^})]Ywb֓ Zbb:R.TBp4_/7+KR4q8lǡ- -8M0o mL-oU4./t*K -ƣy-*}Tf|*SO>*9ZiZ+"L8 -咁  / k4%@?` -E+5]5ͥv}Y!R`0p -jaGB"ZD00*dzM0=*qU@9 \1p.FDZy"e2|0--rϓ /r4XX`8蟏gZ%uޫ0)\@Bv H00$~QhM%4 w0/JMז-7Ca0=7^7sIGB*uٿw,]ot=G_nq 3sijM6Oj>P3gJiUtUp.9OB.yt=p C> a3pz(\3aW0-;g+4+q0~;e4O xu]^s#xbnS8 ,v|W@Rx -N3Lp^8UtjlNrJK屳A0csL[̆,wj Z?>xt/TuwjFGڿN?ן]ٕן[ZykW[~;|n_lמ\u~|ogX;} /?Xõ.ԕo&>z4+O wǢvS1ݞc  o f LI~DQdD@Bt-W+)TAF9 ')d'`cq"LdSS'[{Pi̪ά١ZV˪eY$9Ԫp7-(H'*VG54N#;3Uƴ$[+EirU@E4pT>HbDD(Z3 tHOc -sc,F-|98x0XL%s6,=Պn[G0gPꘟ9wNHAi]LTY -bEc`P#u4ر MzS~\b -2h&sc91{m|]A0w)ȝp{NzSV4zQ]ꊭF1?C5.!;ز4<,ȀIe,[Ҥ g ~2th+2pgNHc .AG -&&TF$E`Fm\0Xe#: .Jܢ1I)]hrV2# qآ5cT a5EѸ$xPBtHe;E=,yU G{̑ vKbiVfҤI*>2x"@P%+@ټΡiб4C'~2Nt1I̶@qU~iʩ4*:zjb2<tI^!Oh,J.;b/3p='Ajvfߏ'H@P"<()81kNf`֝,WFewMUJ*:SP~}=o 얛}ȃ'C⩐t2$mZze0pA#WqP_ +~}UO.C3;;Թέ:MO!xs+d/3;b:CP2U0\4$$\-$k# lgmc7)<V C/jȃAm-U涯+nDzGa ?  ͰT\rӾ^1ܯ/ [!0ZeRXC|ʛKzI/zfl UV0TʗJ2, -RnRXbrVWJRq5|69a"@s'7}@Vq)dXZ%"Rj dBqSiZU)AAAP>Mb5Gn&D!4rJ,ymRH/%ýZb^,W7GR\Gŵa -xpM@qf|pyqFY (z.t亥r ̩p\~N}[~YԉTVUU + \wV&:B{<8, ŏOvHq/;|<}Oڥ_nS/xrJx`а0"6l5mo?tw=ݎݖ郮O+g—4~yoӾؑ>?Ygid(opCtW_Kw?m+ڔ̏X!z@g}xF+d үש+uY  Gkf2Ӣ xɴ{ qq8|ONwʻV+I 6zL:Y@Qx01(lrBfN iLXf Fd $8y_.,$åt\pnN[eh4vD76+4lG6VpVen"|?8q]ZѠ, -uDxj缅Xfť X<,h o !Y.Αx;+!8جaXF}X4\qZyD}"&y"FqT A@/<WW< 83<|WZ*ms0ȃ%JT"aN$JdT)V,D,IFCy\iAx̸$ګpAM Y: M(Y|Y[Ǻx|"^g"<&Cƌ!? 指By3< V]łSx-}˞"g x Ddy;~n; l͠4 ] [QS !Pᣄ) -`HarI 3n0 I) .e5#vQ"@4o10F4BTD$ya2StLhde+LA@BAٸ f)t]%B@ ȅ+c)=6bp>,j,$4e[I#ӋЌ$S0nx0 -'ò Fnnj1OYkP>"ž:پx[ h -߷C\3A|PaKB=O|易ٲc_;[Uk8I #-t"~ŵlu=^1|²Oe^uŭyc^ Dxg[>`ahoRx҉R(+akD۵EX=Vsr0P)& LF݉EGt޾8G%O*M,.g窅j)Uр}!ϥ"l%>ܪ.3no޻4wS ! ),$,)[B16`Sv_{;}y=X5T B_8 s2:l,Z8@)Yŝv8񠤝PtMIJ@BAf'?tqԳb"& .,,~&X 6MW-(͈w[u -XFΖy@B擮igӚ=#͒ݚ'L{A7M}݆xȓJQZYA bŽ[%?_TŨA$?>uWWg8Lf I~BIߒjRMTs!yb!gc;^z¥}& ~=(?rH;?%K_wpA];c% AuScwS2\tуd1&%2$hslviq`v9>g v9Ne x,!-6808! /,|}iۗyq>3S3׭Yy'zlISܯ=x-}'?i_fu'?-(}pW+ɢFx-Y72GR±̈9QtT+A$3%Ccy$!f(,Ay4tq4z0$` 8# P}E(L4Hpt߈|Ld%Z"MtP3if e][5eFN(c9%jW"[7)L&^dUCi+ʋXT%-xhiYle7S8θ]it'\̺^u+.v#zKF|׌s'lA8FC -Ԭ^"Săx%2z nY;9ułUႋ;Oڨ5 ΀ BWbNꙌSd@B,e !D$I'mr&Cf dC b[ nyP`@<&$6)SgjT^E!Ju$&XE2UUOgW”LL?4l[>I88tdGVضe&Crd.ĚIcK2! oGS0\vAPõ-lT-tŌU8y~eXsW2[w '=ҦW9ןT=Ỵg}8e4@l{ 5zV~@@ U\KNi-u  `}{^[8Oڸ5 du3-Ȫhdh^%#PF -;<ضmGv؆ *D J38kT!0zi]pZf𼄾{^@Eu[hFQvm6[Z-̖J˳eRYeSn# -אpyV*Yo!`žZas,lLɐ%&cLUHzqC6Xʅʹp1*䂅L gLʛIR`"'/F -C!W z&(V"(ArGNF61ew{r]JF$x0sxA3BQ=k=VYp(]ne_%/6gуsC,.rәvbG{AG!y C=yߗoqN8&/zuD -ӸPT.ﴄw;MŢ5*՚A=F=xmF>U~Cߒz8IxuNhD<8ͼ9E٢hMARV Gzz~$n2m_X..b~pviW=xp^׆̵!wm_êQ^g} ?[AnyMF`]{ 1<8LkKSHfex[$g҃v Q4/<* zAη(`t&w{0([(&n ̒pGd8}A[e{F:0La"pv=qyFaۃALn{p{AaLnU A?Qsܿs>ji!T; -9v7M 25Ȍ[larbyv;C~D -{]Q3q= 8"!GH0 0`@'&$DʟiT&R`* 'L. }I2cҟHqyQx }]ѐ3, ÀVYApxQ-sƽ_СgIPcf&eav>b~C&b)_ w"_([O^~w\<ۃ\Ņo^Z/,^}ngF<9|+i<( -i0#/W(f*uLw;]Iz8 e2Gc‘$zp"+L,$ZI -Wĺʱɪcl!M^ĩwIHUd\|h*zgdFnCK辞a5o 3Mv1-t%LU9ˡ7yaE82V^=]GR*Pk+@]4jp =6HPa58I̓;8uҘ-{PCKɤ:N(d9H8eTbTF¤dШ^({\vIL"N4`Zgp -i2KEC ~AV )UU\IN~M`*úV=(VDRO:(19L\VA,YV'ՔL4 -A`EEF*igˆIi , llE5I_1Use=_&[, $b,HM p:_pa!B,!+߱-+װ誉i|CA Ny,i.~%n ~í%896V]3$1ot(Ap]358BV+"iLfogx)v]}n~^q=Y'o2ksTW׸CED5yZjVHH2A؆[]+.׫2 au眖9ehmtIGT;|v:?WTڼ>:<8\X/V*+3HB]?5]֛uZ+<崻K/g&jK-9"LnqeZ1$31O:N)?H8N'_,ⅈF<\]8e9MNެ`{ 'qetDhB><8k5Vs"zAT鯧?xSvh< }$\ $08 h!9 r~Fԋ$_`~pAzͿҊ.L%gRkJ4HVKXAuKF3sJ:P˅/b~0Ǒ5tf0p2&%$$5?zQX*KEE JT`vbMvfPŠ$?^t;?,!Ɨ -h%?A0xtx8$xlaи?.52H.Cӫp;{&n}ă: g'onػW{݇Gqybvۋ{>oa -8WH;c~<}\3qD N+sxғHyi!#WW~` %4=pf!Y\ɄvGi`&H'0RqD"k1슅Q G4`VPW:M}I+FErX3IA8I56aԹ-TżR&/M͜upτ/n$>}?g~~ןtg?g>{fs7ܷ/-|7/|y勗>i>yaçW/?P|~~ǩG~x'?e^i韵l+~ɁL<厒.BMVBY`q+uutC0^N):^,( 7J(Z^70CN P!isJZUfzdaf 숤kvdr Sm^g)Ț.WJp"EA'p!BrB%$ y2ZnLVdmC`{\2J ԌIhlMnڙMdO:qk -70uKz.yeuGա) XL0-[+hcV7]9{!{uή iOcn9k6 bq?m)4ӷq>yyɶ)5E( '(L !-y|;T&+c+a+E19HvI` n`2Ţx/0? +\TF)c -=hCT-J$"..!3Fe.$[ q3)=&z6B݅BRz!,^ |sQd!QyhC7 EmA2*-QRijv{8U12Q,*sA&q1"-݋A6׉ lx0!bJ´tAfH%b,pKLNũJ*qb͈QiB^Ȃ*D] @T2J#\<W/]ZIg -cZVHX715#4]0gUZ+~ՉݠByݣp. lH'iHIu:PLQALlz)A`%M<,"mt@B;x9W.ۥL;د3Q}qT[Vσ-dA"<c=y}} 殑|Y?͊,ZRc<Ƚo6AkU2J~¼Rc!.7W•0`o˃3c~"XoăƯO:dX1\[P>w|J] -l6у 4`4֋&hayaiq73#.9&$KB[P8N`w˃nn͢؃;3j(&8U"$ F. -fS=Q8YY`;s7{$ݪI؃.CSPAy0@VB v4oyзAnb0+@O1- 2zgbM[d /1K.0@S;'rAOjͤZ'`&N#2:zg`z`7=u4n44|DQbJ6jPY+3kaUL\Hqi0(l祉4Y$CrЃ2#u=S钀'c<ޒƥnQ nLؘu9aOGzl`\]^yxp)mq-3Ύ=Ȓ ^sa.N]wʦٴi . *Sl +japVf;&fĐi]jt_oZ7OYﴅ 5 /k7+MO<}$\UЃluSOq̒<}11?8xm(_*=c%AuhVɼӢv}55tL1?O ?*ЃS%zշ\/s'g92D<8,-ε;n=5J>4)B!g6"%>)C5Hki&+-Ѓ a/']l!$wFLz`x0Ȅ^ cvY|xx$ jLG퉰5w:pg f VoQ a_hAsPvvV y{U% J1RH '[8j~GՙBjɢU,UpoYr13XdEɢf9hՓa2&"zQX&}7&w2N F*JYkxAvcVmc]VaN=fϢ X5Q6diiX7g~Vߵ_}8O|t3/Anp//" /޸rGOv&^z(¯r1;?~0ţ/~^\^HE~?x0ݝ&ɸpF -eRDZȈ$?1 Ή 7Os2+hp0GbF#Nb; tMI6@J)RVtSz0 \a RئA-MR]뤀ɓIP9F{]sjc֬qym -3pI I5[/"Ķ@e%ƉfO#' %2b}t^oyՃA2I~BTҾTҽT^/" =8 =bpÀOnl?__]w;mJSZ]Cb˃X/J؃#y/+ -zA+x'у]WY^V=(`9LהoNǃ[dvEy>=dpԻM&YT_<$([C 8o<|k -K8N6GA*cxAJ3ZSjP|vxp vy06ӵ0!؃S5rR#J&M,BcV=E$|cFl9$tAR̓\܍sf\MF=X/ zZI2-S8?ظ%?? -„0H;!TVk8\ZůSnҁT pd L^4AAUYYQ=vA4s=8n ܢ޾ăw#9A~ǃzI^;ٻrwد݋$ӘήƠ bD"J~P^PNggv6v:hӆG[08VzsKN'~`??ƥ6.S>៟~T'>5}?afŋ@›~gۏ^y8⽾y^>y ? Os}ߌ|qe8cgi8{4M]Յs<O$&#O x -\ՓA,aQ%>Sd gǴ V*8S[u%Irm @p\uLԔjH=ܫbI'󐄄ӆ,sfzDqK'pɶ'A@B])R#.72WU%MI, -vfwh\v{PՖ-(*whP鎞jXnd͚y deV̪YY4mEE7kxp-:0%F r$9:{A挛;ငy9O;MMs:iӜE:3xYYуpL.}&}3;0=quă9c;J8KԩItT!1eNtQwLDHAȍ.+9ʈG<NQ'D2q(.B.Jz\3=LTgނ->M\{+LJm!!CZs*kNy./p7Č <62nd2VlJ.y%;U?"tymۃojN + !7MHMJ.wq͟Z2x#`"uIj2p]#?4riBwI;$Ѓ8>+u'l܊`S2py#'SFIzW8c.B\1 .p:Ei[ S6C'2 <(ur+\XPڱpCt|6<~_gKyhgn߿ټxqdFJr4FrRR…\u}6,+38KB`X:Q;odtj|Uґb22!w*lqX}!1wC^K.nqY 6lx=OMcQzTMm[3‰I`=C,&BB<96d2Z=sw(Ըd4a3د K 2/- =NR#6_qWcuf!}A58wı=%9 ыɟD_'3EsYWjkU*f jp|J_.^,j0Jԥ -z~:\ -/V놯0770\__??vٷ;X)z}6jm˃ [-mla,pS4 ~1ݜA7 d`?0|"}eXop,~6^F/|=xcI$>rfF5R/z}$\˟vŏ?Ɠdk26w; #VF60 /יKAV~INz8o?g9_o\kr=Ќε3StfvP s\?8,, -VΛ&)3*A>R=Ճ%`xP`&#eX5 #Rؖv !?bFtNlح[P.j 8x56I1aW5j䢍|^5AJ_R!koLq%vǽ偁QW6K)O9}UVHmX K3jH T!i[y28bNYԲb !VQ^4*biUzOy%CcJۓE䳶9B٤/]HNzc~U(!0z0`̈Afϸ9bz>j՞ 5s.}NoWBȀgnArːkLF,qG!<95*hx f s.K<1bvPe; 8Vz(Q&%Xh'BPFM"T|Q  +*5TX4 <0@I#;A|KIl|b-b"(H؃pg`FQFŴ^¢Sĸ05]ul .-R˦`~Z2³z.g -E,FEBf -SS4U)z)͹yR\ʺS^.Bysz )cC3X\a/;.Spk$9\S=lN 㧭4%kq͟C ,ql2M4m=1=|$۪% $toi{Ƞ'px[ 6a4uds&gdcP5鵬T؆wURUZSiRZ}˪oZYjZ61[٘)JJ/-AyuPY~eyPXU٩L8l{t%*$kD d"xG$h eu<Ap;$K-z(q2O HhѓG#f?yNn{hhAmdt`(YA!Reߨo67̛uJ~}0y$^*.HttN WkkFP _(-HoMSoLa䕺:zNTe<>}9}5|zPMlZ!q wkoWqmM2FE𠺉4|SoOA9vP'3 dp(v~>hb|NAؤ#F~\nƒx؃\xn`x4;:^v[RS6`"<?w{v| у1O!)$<l20k.>z쯗QyP .KXy2UV -l`O) _2HRA|:XHJp9)V|$NJnu*^L!'GT*7uL86`-UoM847&J0ӆhBd!p;P*RUR&T _>a3wdbt##sG}ԙ8 -1g1,텨9VIzeaʲ9~dSI_u5>y铝OM]}z3Ot/_Y -_^_Lz=a~v/?a/=T3y4U gT`F!ŷlD K:rY]AfJYB~"L[P@]/+n:!ȠQ\-$u(#4C3;pVa*ZutA!ЃºGb"ZP>)#6؎ xHxm B* T7 5 9l7)'{]ġ0y&\_ < z紺m&I2G$dUҤp'hq 3g %Zks& LUsAR,z04Sĸdt:gy@8'HxQG=~Sjl{D-%]Sf~*h\&PAg5l"MbUƨ+FA[&v2btŤx(JqE7|A^-U18Z"yQsj͎E_)/õr 7ADc VȆR9`bi񼢮ߞ!9Z-H-V,%Qbض$8@5xKpS}FJ*z3h`4[G[xy^랖d$ >bffffne;ps$4;昃Nrsg]Yw֝f~ߪVɬ׻>UJRU~~/9Oeɤ0IpP̈SYI+}HPJ )~2k0^^2Xg`0r/t@ LdRLF93<{:5XIabW)'SEhrmiN7gd-YD.>ƁjdQU]۠lhހ9 -G;D-xv -lVܚ_GqP\]Hw,8%⑁W|XIOyp 0ŴaMig7Q"dwݨGGг^጗{.fǡ۱kl}993.9`UYVx3iۉ Ē?_$$r*$4Pl[j Fʃl\bcc -Em&hVJ&a*\>8X"I ?AJ=a88^A~t cF)Ԛ…D~_<((_T2(INy֭.>ӆϸExp!aK^v.ÒӰ]\i!o;a-oHW9] !픟OqAy*abC`* ZbBFkew1#윙Y~şuStGGPžE<k 59T ֈeDA0HxPm1(-x$VaPYA1 QD O|'wȃ>Ne xlG*a \A]$$Qd#h׎e$\DGQo3BR2<~P'ᔢ?%NB$paNRNz|4.Oז+``#6p;)1 IM-GHqVy|9c,C9ȿ7AyEyp]f<]ڳ m͖O!㦉/W$D>cӾn<IӄH+iGC郾0Uƒ7ԋ- g<ƃ?ʉ "WG`za[+/Uٹ׆zwG){@W|w9f{{zg'?Px'՗~ѹGfylO rS338L ܗ =Z{;/ڞ2kz]g㿘vlGtMy ɢiq2!LvÜ̘K4?HM4H(#|3D '6-ѧemJ$i)5t(%F]VdT=Y-$*UjdإΡgY7bV<@fU5-\E -kXHHs % kJZgAiݠ(Seq$~g:@av mɈUYS@My&5 -ث𠪭*x^ ypy$,hܪ_s @vxp).{e xqp~!oY̊xt uDž{nv[}H*Mxp׎H@W"KDC.ArYJРnQkfJj &%kTH8 -ŬQy*H-,ʥ !] dB7 yRS [@Гj̢a0SH  qx -:)mqUogG]7mqmv*N(-ݡ.O9hVՖSq*X($2[}ʶWe- )-8Ux@BBgzV_N3t3ܯ@k] -t^%ܯDxFUr]NJV1,$[T³jҭBOUR:\Hr(zAWg y H(=:A㰸FY1D+"#: -F`Dݔ@bdD A̜tF^1+qUB< x$1 :;)koCMqUCçw*fAKW/z>郳p7-,1+`OKnA=~x|;yC^sHWLqM(mi-5} |&5O)p` ѴPp G5c _k!^&W-_Y>Xo6Bkr7K-sL`vi>"B;UO#6%=FA!1%|TБ ; 0b42:QvIDISe=,+" f x\3s$LC/0y- J:e"R`[MR*81kmzMɠ5q 76|]HKA@nL=ܫEzĹ#-[KJQ -E$Oaa vW j)TDJWhDlQ$lPh#u8kJU)dUpdJDwhg$ (s֠s $tBd.smQ%<0R,jXStqjB.b Vwnv>&!'h`#Yn 'Ĩ<C2v6;VN vzp:\|foz<'߯i}/g|sᗶP\'±<ݞO&?b`=_Iʈ@DJH,`%&)1)ҿ$ܗqZϸ 82.RqH3HK"#K?9ffS I+æz/ -0OY薬eKJ8BbۨoaP,kdm{[6ve -fOP"\S)AADB"DM>AQA#C*'t@Ff̡ ` -ݭ$-91F:E8߬q r3DRDxR~]8ݤTo;-~ۮq.欇Í9MDG+B+v,YW7F] zJPfrAĐB AmFёϐIdHg-8pqi(! JT($ NL!>xQM*[żYL#aQJHJBOǨRRh % JD aiBCʃ4:4J#ˆ(܃;fg[w+B~e&4L- l7:lz@kϲU -4F!ǩe -Er,^/&TT2j6Q˦jD9<*$D xZCnKi;L0^ -AFnms;-Nj s e^/:B3AjQ<4ZQzXTyc\F"us''o4DmЮdF.2gD8A_g<` -nR=uxQ#oy0;uC=o\Tos^P@B H|KU_z{ A&j|?\<~e|ٺwwH`W<_1W7A1ʼ<ا<}0`?7|/W/W .ȃW?<z7|t|efy=KgWO^v~u7٣I$"LpqANC6qs&Of`[F&ꢂ6*4Qa -x!!+zx-1Y 0el(C0 -AA4r6n,etcrTQ (M:,c!SXqsf]4!2ˋ OTӌypj̃zMhxЀw؇?ѨsX %e,V+b" E<8<8Q(Y1A'"!Pθp_b6-nzAf׮۲׬hr#+}V@v|[&mը-t#DR& -!"6%G16`4A&G4Af냨 bSL[* HAP ! hؤ~~V[vaW*Vh;)'<EDbTI8"C##FEE> ~h T14 Y3I{, g`2](P)H6Xp0FD=2ӡi6"Ĝl!PaŬI"ژAI.d4^` ,q !O|-OĚ5ܒER˙ dQTLQ[3I[1-Δ1TJ)M˫^r6`$qnT/Ka!nV>!G=UҾOɻ>W=K^sHkh1ž:Tw `{^j! ݑ>(LrդJâ4 4Ukw -םŽ;{Ļ|^PSٴˇEh5\4 eP1(fӌ1f7;f`bc7tF0խ\-ܲupp>ԏ;{}xgvjbay&3?H,L'g3Kө~ln=H&:Pdzpe¶TNkA{"hOzb2RJEa -`x;c>{c g7zF^ y{^0-(Q N;)&ƮBHoiZ3 Ey1Gɛ*j:-'Q"WWAqs=]$<$H6\)K{+Ak&:ImGGLz7Tw??g~S+ /TIp H(\WWAbe_isQ\3~a|ٖM6[Rߞ_s@F1STsc`*i!|ͼa2Y9?g\^h m5A>+`e"~Aypt_TXƃ[i焏f>8{cMo7>$xz/zN^h(2%nջncENgi1 ͬ/h΍5I~ -0L"E0r.!2IL dR>..b`DЄmN.4PCPKĄ$+RHX6pe"TL+I -=i%`0U=̃D -\+|$H_W0pLc=~]]Ցx=ڌI!6t N\[03&&/K -*FGQMBJD$e}S6(D? PcF+3c0΢}s`P$cmuSRr ҙ'~i;;M\GR;hgWܚpNKq8n<1qvMedNçSwb9{VUiӭ[uBh'Iỹ򥁅iux8E%6'9?J=zũmSډ9Nj_xIP*QQgeABAE ~c &Aؔ&FW: <(C<#!)01F BE. q~"<(f |QA]XK|v 1=O,F] 5У}+'0xЎ c`-p$CTě31: zRaw"=f0(.걛 3.e㴸&Հ**$ -z\'Mepde'OrhJ\aɆG<{x"d)0'odN'n#OV KŵAakX"}0Q5|v #}?-OkT`Uy,>U"BE.8(^jxْْٲɼ_nv=wpPxYMg[O7-l?\5 9-\l.rE8m}8@ww{Cxt -A7}wn)~MEaV/W_ ۦ?Ytf̃毮$O&v8Hxkh%!]?mM&^T³! ȃlgPL`P^|uGZa6<*lZWO]"UbfSz[ɺ)[>a+\ft=:ߊ/c( j/3;?{?sN{JWs?n`_.?z돵xd'=5y_/ ??V{D=CC~lK27Ii*.L%8]EXr ə6N%A&3$B(LB'd}\=Am a[EB=Y3RaS2p% - IFLdEƒ16 z5:ެ j[-:+o;3MAGN ѦMg͚Vf(mM7e+;onmĊ+ڜaM'*萖V)bmзԶUp3sT9@AHq0ms~3di;c'߀y26vή9ut\Cf6Q:ĖAA]g#mgl,JL-2vJUOA%p{ygB*b%6PؕMW{&lB#]dkܩG~3?y_;wk=rȅ5 -l(sr^s*@3ꅓCdxVm2DpV-Dk&;E`I !^$"e0P!"1Y-1OHcUh%KSpjqo,]x0=R/ 0<ⵊ>~€NQX51 nJ<0ȝ?uwV&n'OHS'H4馌) DA'sL{#*D==J VxcGNtTs^;zMi'y83l:Mih6cJz *"kLu4qZo7VTD֫uӍnсKQ6Z+Yma\С=-ؐxn|o ,urnnɢw4F $I n|؁e]W\œ -  L%㩥\_62pNduݚ.Wç7w?xϿ_yS4Iş5_eүݸHG?Z}[UyS/oB^-_W+3t/?}:fDI:cn'Tq(X=qmqa95)q*%M&E2d~yT"d -A q #!.EQƒ5vz.Ci*l[[(b -<(QE  -0ȃSC2<~y Hmw(b!򠚱(< @ &#"@²I,Q,p6W GEө0K @L)BN &ƒŕ~uuPZ7P"ƃW`|ě7@y0phbHn@e6瞺ۯ|0=eɱOy|)_* ָ̋A>S<]>[=e+mbOW ȃ{?%<9wW.{Ŷy+=rb/8ʃW $bTmC<8 /ꃅLךhZl70 I (E<83$,JGl Y_ĥ«"c kV) -,FVA!6"pC9A Hm,JN@k\6Ѯ:k *kCr`Hcdx0D:pbɠD<mJhbrUՏvRP+GyQǝDbÎNZCd&r<|VkA$fQl02E;yܩ۸Sr' N攪 H8N=ruGh%f^|ЎtsRtԘ[)w%gBhP - a7ҏ 3bxw5tf#|N޳]z_[7?j<Ƌ6_ECW/rkxc||W;Ǖzc./g~`ʙ[Ҫﶂx4OĄ(Is8R`IPCNL  2 r Ԅ>%'A\iɪ,F -a 6 -#Y`T0$2"E}"tzbE$L -Iz?w+A)Dy 0FP2RP%LV1/T(RΨH L٬>7R$L]Q*K`SGĿkn6[;Vcklnvڻݝ\lWpn6Zk͵Rmi0W. n7jxeɄ7qE.ˮ8&ǡvdžRW2N<;sV| :M([Mj[T,#e 5h J')wԘە P6!k"TZũCEb|UX>/ypz3H#}8y|-GOAW\SwF?M3s3%RCz`0 eseD|:GxPU.Pzce\5|at5K.d2Wzmx -v) ^ik_ki >[4rb/ -Xْlݻ[7B˭R'K. s3liy8.OgID"u, (rExkIG`@LXl>C"ޮZ t4P\: NH08Odf:vb '0f_LbDu"Le-koGUP}+'xeCʃ ph5.$1Z%Y H(12Ŋs}PfQ33d x8(S! fz___]4%yX=OƄ(7J x>hF".%ׇ$0(HANf) CA Pa'@ -q JQHUJXO%-h1YDe\I oNY ++vn Ƭ[ug-6XpJJ>!_lKTFTʁ_tR,ŲQ<1-Tb$ -<.t[y):5[nlwg|[: w]+ӣ>!i.ڥm;WΖ|OSR, hڼˡ8"؁,*mϡ\Ɛ7 #>{ lAAAq< xƢfY0 -d"ɓIUuRaK}~geYUQJzНD8.knMɄ\|=#|0[pr*JRsJY@168acq`L4 {&<;$5xZ{uTVUwFn+/xpCzyːXQ#hBhnN~IbEiqs-Af΃o筦>#s=].gkV3щRȃQp\gI=YWK,.D|ƒ5B+|V!i{#'=F(o"!) Y0æT[l={OUL$y@ 3`Pؐ8p<[n@BlN -?s σκl.۞Ӻ[g {b8ƒc|alc6ᤚ찢>Hj oʨ$Eb!Gy9XU!𠉄YUL;STJ*b9&'t)JqE?!"$S+GxPKN~uP~es\BUԼx݂q'bibe6KfWoÄ>pAd K-q④9\ XVDpg,㘤)ʈ!O;(LQH"B[>_wI/MZ'܁݇s %9xރ'{-NXgG7ҹʼnG@3*b=ՐuқSu0|Mz:7p! ->/=\|8yJ9 =.I^$."!$;0 ԘNɴ\\-:!iMRuߊ|'F}b܅9~ylao7QʅJ,ԕae~,&$NYcn >3 -Qx"RNѺsLЩ&\t1T5I.VXlog|VaY jbj[FF/a ~vܽ^,.1`^΢-.q3z:?sSrSy(ܾ]o@Pz$C=g_OVgs5*4_Dx*{>nD"/*:X~>R|kƦʚ␻֣mZmٞkSW:_8S }M_kSZMLֳxpD5fޞȃd+."@oWkD%%;ߙqgߝG=Gᢎ$ƒ'CPLx{G2o {k]6ѹ2HuZV\mPW&uaI=ۢnOԙT+Y>}+mx0+|:2aei okZ7FpclqQaL⁐GɜWfV>Jy2G_X1ODʠ8X6 v:Aϴnk<ӝ.J,. -?X^5VI/WtnxpIȃ"`]Ơx#$ؒ -.eVa,>XJ`N%&<Wy?0'ptHtN`|0x:``3c!L㞁nx;fdŽ|Dg/+v>4Z+S`x{ٛbcKݹ܃-~G?~W+*=HXµo^zMF'/ߟB[oM17PS@ (;? -H| qL_HI -<eH -^ct! M -5B-B<9am & -\kbsŸBJl.DEI"uj7jk=1:fMzhLAX@Ca쎋%A1؝7T֦N:wEgxdp*06C,XҒ%Sd`R(J1Aj #C`x'A⼮bmU-)CW4Az -H˼=$2!A|Me,PdŐRp>k ࡦdƒ2G2QM Ƀ܊p#gnA&Dx RAg䋦dn^D2D"<b3 p`xhS7AR[M֛|IQ&Ď$Bٔ}>\3x<dDAy+pov}{ퟻHf\{lh@- =~cg[٭6w;{nss9jnnw6w:f{m56j_lrj"_\M5^Y^٫ T,G64WN HV%>@E`< '0")`H`9d#˅x8 K%):[d<ȟ] -XTR~%+>o胄w }l$AުY 1-Q y0< i"2? $X短qTg*Se%KRTy#\yWŷ8Ύmg(*/OYC|&rXtx^añyk̾=~+ @"b:/J]5kQFN(9,n<< d$͸Ƀh5_Rg<5 T3a -F @Na-E @: xȃz)]%cy0ҪKu0L qI$HDLjj9V @U -<(~pаA'Aq.">@& . 3pnm੹>H%n4yz DſamRKaO}82_} -u0nv˔Gѩ.>^1pDVxԝIr0l#0 'hAk׺:*4x~R -z,q8.ǥn 9$FAtҏL{al떗 g)Wz,+ -ր -Wzwu6\ݚFv֣уYV_D}e?r㉯.=Tyk%gH\^+Wxb_9 AU:b$6Q PB ,8A,G$QhOArkV/ -GTFav7xۓ=mK( Jbf0Nt -sݒLI -xTR[z_{$}m;u rnh b#<ÙUPXM`/^ԦkF>(و>HxP5'Hj &d @%|ABF5;D"\'mڀ0"JBI*HCBU=Վ*f"SÑ:{8sC/xpC?sFAbuiԭXa)!5H t뤛:]=Ac]?80u:L0 ~N M4 !2'Eѱ[^q.a/v*YlHd nA$y-c#ou0r=ǘ#ָ͑ ??< F0񃄙""!F5 |v JFnSGeI{az_߭}û /;; :vЃaE~}g[کl~4;v}Um76wZ;mD­fw}v - p)U$ -hNe#aϲ_ zG:yj2Ev*[|N!VH"%]B@B e2< $ Kɴ %Bd%۬I{tC*Y!ΠYQ~vG3ɶp;Kn9.n즌fpPRz0<?UrW^V|Fh֌k]dQnc$XC[Zf%W}-P\!hD0bԓЩX*+YXe*NmV#j^'9襧,A7-&$qDB8*3l`f=n,LWIەq0<.1W˞TH` -!fypm#rS/xӈ#e W $l `QD -A&p\F]8xݐ<2 5_Kɐ+P:>W y$DFyP&zYzF,ktᮓʠl[ -.mNc;UxEE*x  -nnEީpNq?9uq)5>|@c*J4&da% GBj"ʤBZ[V/A,  @¿:G&8Α0{'H$ POTB3bdᨄ#<ˣqi8.F0;hbQlm7QbҎtKZ[Qsva-:Gz|WZCklZmEw"{k$?½mB/7/=xkgSTْƗ4S,rYW*.V.+YAbM(DT4JE '"1Ĭ*Tpg -xP.Ӏcȃtla p&AU]aUyd(D-ƶ`g% qS!Ot!:4P-p0QBPH Y.ȱFQZ/4R,# qɝE 둧  +!V I@ `T-fW'__q37X'fc%qoHjjX 喂q}{>6$<p\kM=ot{͝._u]mTa6XCܮoIBm[-C+lpULlf% DÞeWЧxtAwЪL)](8wW.%-Bƒ~ç;íN\d#vK,2vhEwE'pGL+>up:oWd?/<#Ykӧ˝rr]c f|j$>~ު[L<OJ9G}x~b I)Q㟪OW٧ -}Lz $SMy <_/W֎]-g3u8CZ4g6 `G*d4+ jִ]kXo ƈ{{:}O9txYq!ƉeDLA`$VZ5ƒD"<)F%B<8駯[!eX.gW^H\ȩ7Ȝp~;GxpIm ڇjY,Nˮz$<ϡ:;n -؝ԉE}(Dh+,]h-"b-EEV%MרQ$l$$i3l(]9ghM|\Mj*UUF*TJTʣgP]L=W_N`?w@[)5 -{,G8õӾ,ZKW^ b(QF*I+wxЖl)m }W -B[p AU]:ŲK,;Qq)U Zt*9MN)bJ*ES!¹"&1(P -e.*cp% dNpsڒpL}wtxJmEٖeU b<#1ۂ=(R2$ + Ƀ <6@LD$5Ryj|Ra&,a2oG)"Vb8 ysF "F#2,Ml@ -/QI6bL *4: 54!ATY}7>y\X]nsokpCpSܮnlVge fH 6ӚmfcQU{rgP -vZM -\&N,uKnPsкqGdM@w5O=% j`"r G =s'}[&&}"DZem2 A@G`)1mgҬ`njF7Q@Zl\ <y!po`utǎpcxcWI73c9E2?YrOV'%@BARTg/ n϶] 67776W? lzay^-ܕp#^;sA_F_%0xn}~W:c{xg]xw& A  0ߓ#|#iy8e}(eryXVfh֎wbn|ON(n8;*̺v1Z۽2Y!̬q0,&G` # aMHY3ZF; cM uw=jq75n'Gͤ?ȇQ_9(`He:`%V1^FJd+M8 H {bbɄ%2BŐ;ɣI -!`?9FƍJ p΃,:Oc^5GN9<$ne;lj -yƗ4*K0Ho]vGH@p@?~ÐA@3‚(ZN2sTit(Gf[[7dCͦ -ozӍoo?%-ަg2r!†5> u1SnG%ŝR)BHV5&3'Wdܝ.Kzt pBaoN8K''Ha̙$3+'AOHY -$[&Bh!R!>68&dSqHp} M$3wi3RxrtH..[ -_胝R2ŀ"785#ջףN}\Kh`=WZO}<ʵoU_x򷫯=VwsgkB___T>QV7,7/u8k\"BԾ" $<%[aЅ&NñK;%&vT:G#!3Ƴte&c -XJb%e `.XL\}Ï~c ]5vw;V 0p{S?"t8Y+L kFy:S[߬ϧ\"'ڬ>Y URo4j\Hӫꃹ#&.$ -5J~nZ<<.< -w?;t<8e􋒲~71IypFxpẂTG*cɽk'6o~i'﯊mUۍ~Kԙ0WEA2yFy[LI`Iu~%OgU:ő_$ɘ3ϓ1E }0!bǎA}n$50I - іha[ -fDb%J&5ܽ7ࡇ=tѻ:<8 A+Φm!`09) rMC:dkIdŌ-9`-ͧ"$l!BbM<H6yMftG}Snz`$# p  8b5gED$HHJx'cP4J N@3F̵>IɨlU -ug`W(L| S}VFcs?=2zP d52 -#i?LMrSH':g.q%om<(nMFP}̞`r`)2>íp}[Dt.ɛ>хܮ´ `2`BcШb r ]8 NO[*HVJ,nŤ$XT `U`k@wU|.Z$zmm>{zG~_F}яv.9sxw٭l׶g -\;Ain4Ox8d2*t~r&zu8 'T۝bW|, -%,+Q]*I"PHnqG52QP%$ĵAVJEN$_<Þ WVąYx$ `P:A9SEo+{~-ZX+HhAS%qq4'U&JxLi&ƊJ|f%'B.xV]bH5`0a$  Hc7G(C%I VE[BfIDI+2 cȃPEyߞnz'*z^;߻.P+7/,ypQ@$< 1JlVc؉Ld۫qEG}PEhLw ShTX6AA<'!3|UkNBhV^غX UICT><( -)H@&!tMk -U2.`N:SWK,;&;gg|p&dk{O&Զ[iiW٬1+oKӵd -3fpLf!'Es&0%_|eSHWFIm8 FޠVڭbS|,%bK!r@e*ht " *WU&*99VgcAA -AcP z Q Ā&ySd*pgncODX y|d]JzCål5>0b"<`1$HP w{?MT?8P<0E?;3ƒ;8n_9~#%bER ԴayIx4bEkUr\yN=C?`P}dy,hZ'69~vc`n>.,AѾ["`{% \c.EȪb^w\jɭJޥjޭf]JRVU6(}/$ےJPٯU<\}Kߪ;_|˿OB?^l  {@%7o R-1gB7m#I2F*ֈ`A(<@jNE*+cG2c 2l+<0 s&v~h0x$ EkJed[<`4]+hԃ\u}Ma 2w nb(6uuiqYܶ}easAcJ5_,Eq1#Ys%/`[=ABk'dt=/*ێyFBC^hˋ])A4AmJTY${AL˿–T0 #= [ {:摎5Dc >~GxЍk:5( ֦ڐ2mQ0eȱEqSSA?/jE -i1.Sk:e;ʺ\*U)4q4JHx0AfP(T`xlUVJ[nFV˔J\6H[osÃveMmǥl nU4٣"eyg/jLʔ `[FM'l5{ܿal8B@z5wU5v -:ld [i0N' /Y9`|=7uqWVDB K/ i?&-`F|Tc?b = {e -s6ީoWjES)f>)+ zNWjz`OZqgsԍOz)*gjG躍yQƒdWrj!\+DR``4VN%5f\ؙvǽGB>H6F""b}mMo)͈LڤBr:X/DXbJ:݄HОFAg6*? "plCD{ 1`pL`АJ_qQѭǏ$B*0h`9^/9Aq%$`AƒM6ZV3jdf}, -[*F@2r7S -؅] -(c:">'򠏌Ѡ9k'<2z@|Z(ʫ's%N2D2(q< 2 ګ } 2 )KK..Ķrg -HD%*$Ju þA7 G(6>Oi< /Vm]Zw֨.QWej]e%a}3JfrڈcE7@T r̃ -BDqyla3(jl@T|ourwx \lvMX۰ks6Paw{^zhғqj:I@,5-LHq<zQ:vQ=m ҮZ~[ Igs NzEFa(r8r4ݭn>~kK8Z'6X;D}' Y$NuXXEh$!bT"AQOy P  Cd1l4s>(F)xdRaS2XwPUZWNJ!)bPȃ(x#5M( !4r\G jضD=ɓ -&'@e0`]jC9C:ԉC f8H(o- 6w 1^kp( -oZ;  -3mB{iHxЍjHMĆC$t; mB&֬BEJ`ްE$r x&5R -<(\6B yP$L`HG1 6&o1E9)Y v >%rQ@x!Tt0l h|3yǾ?{;nj]w_)lm˨ NK `a>CMc|]-N "hXhR$Eذ0 rP *A+wvjl73p2G[n8T8UrksuMٰ"Gݲ'h8%2mCQA~暫k5Q ]/ $Q~9S5~9~6QuwU -m""jܛU*rΝ%:U+xWC7[*ATPI`DX(DDq##S)<3UAX(A]Al=0ȾSebߪrU 9YNjNI[br+vdeO8!Z.R&ZD->Fq +_ALoUBFl@xpLx@̃X\F`̠GW &D"4\FAC4rL{ɃY|8%bkAGh]xYx]LF\wq!`B Hc!1_\r1}%IW\l?qA3ּnxc -k3uurrd>JFfd34 v[2N8kczܺ[wer5Zo&4bs&W?35/1ppm#FC)\9d`wHX$*! aHD ;״3``T&0S ^n}}-' G `9Z9A"`0smcV"jX10O9 g<#h"k@D K "n4Fdx X<-бr@L] v?A9$(0Ax#k5!Ac~TnF*;0j a$kCLd0i%:\i"tU ,u5l&T綜{=A%Vv&A-<޾]hHWք !qmy妮41~/ -Gd>r6.oc66/*g@#,J(W19Քa۷هn>ysr6=s}co*lmy8܄PpZ x\Yq6/M v&dROJ#e`p0.Fhzx 헺R[t -VT2tm2|:~w[m&UxpMS4胊G5xPti dd $<ȝF,p3] ;l4 nD֜> -6 +WI3j6o`~# 0lܚwfci5Aj؀/jV*D,.yZתo ʂdWA$BL! ih al(&6=A{hMhc҄y_TCkKZ6:c¨p׌$zѣqNu Dh1<(/yZrJ2:g!rrA2A-ĵUWq_w&\0H_tsх \(]vKJ-kt䠜_}ܺcҹcܺ^v{7g*a!o ކבsHqHBElOɡ|8hM% -@mVΜOFA!sZ  I i=3ls1ǡS4lg4l4;yŒxޫAi8 UL!懃pRqr:I,Yb -p[ w&ꍻw*떼Z5koWFvӎo #'GAp99^?wkɇ{-`ÕTOU~trިw[~_?{/.?>v6+CHJ>Wj!3/j -c ` k,Xg^,<}>_.M-t2 -e]K\qJPe ѐ -vONPxoe PDH T)&cfL%h CiY+,}Fp2;Hx(a?'!C!CeŰ lW+@,J~ɃBĈ=i8+ }϶?>t!yig  >}',??iS7M2 *F!TI4NwK2NeYoW*7%>Yya^1<'C< mG\2ڄgZtbf3ꃦ}]q&|X8916"\_q%{e%@^zŀȃ)岋k3VզR;{{f{g,z̻MZww ӭ.} -`NGWCfq ' Fy|hCF)J-[[ -s<+HGcMgp}VOH/1nt;%Q#pIE&eI525DF$A$,4FhLf:MϧbZL[$;3ەvk7N/ۃ⭥lŸTJJ>xA`m 0qObQ~;SzG=Uӵ?]g嫥;῜?`>\b/R -D }p9<?"16Ec F0мl+E# , }]eNQ29~qD H(2Gl`%0 <(Sdxc*Vv-|KCNEufSC2[;fn$l8= gvzBxp cz$ -jY2[:=3S;;ف ȃtM*V8ăɂb)'DsIƱ:ZB B J,%4esvvCƑ**WVXeCĖQ浥 ) sYÎ*>W$JQEBមYz:L=tāhӭ>5 MUB#"VTEAs@’JbP-v-H- Zs!t86T$9&HR YhPG"`KyHxPy[ձ[;ΕՒQ0&|"uYchM{B u޴My:ΊLIfjz8K交K,;nD]"wOլCصƬRDE#Pu"Ba(F)|<*I" ʂaY$Dţ"a%9/fg0JRIGV0ƈQv<ӫktdW'oG6%SPyDPf| -mAAb}M,%*Fp$R٠†GAL$&%Pӥ.ugWGNe㚺ԉS8ηu@?ih-VP)uz:[$'s -*W4x`c>\B&lK;kG^S8đ]>s0yu*lD+[5DeEsZ4!<:` AeGj)B%R˭@5J͉:Tդ _3RˍZJ)¥8ҍ ƒt]w:r)Cs -eAṽk4P, y3xrE*.9׫q}]9[xGK8C(8CL(kFf6X6-UtڐHɨ"b!`(@FVdC4:HeM6Dn]`=e&A,a޶D‚]1x0cELl͠6̠_f*`P*N;h<(QI <^a XĠ <MS -UU,ۤMnrHVl#\)w"hsq趄:_#*A?Ŗl)49/ NbM4Jc8 ;߳s2۱}0p=lshv `E˒PŢ* ARNQ.ѐMhS# Nz+tYN'͍xسpGi5]ukC2KMTA e, ګRf1m5O:φ` [^Uc3=& "aAJ-^%ơROs< m h5ҍ:6&5&p6nKݰk6q͊W^]eC%jhM mXÀXІjQ- -lf %*y/e#b ~f+q`Tqh!Q> 2wTb2GxO)"1Q\C a-q_"26<T!IpiEx@bD&IČ~yPa#B]pY@l ѥ.mrOImbKGMA9+I*1@2x󲅨7pNje.Ճ7q 3; Yu -=k1vopg_vdeY()2+`*Vl2F2:JyCuU}xM2n$DȾ3vt~݌5U!#RNr2W؜.O)JZ-yYߵ{ss:7\߾Tv_?׷p孽*}Flpjlvsۘog[ɢ!}g[ts"0htnIB[z3^ǫ5􁯠VJ\$ -ed̛n$B1'u<˾aY -%&8d&*gQD(WA+kʢ=T  -޵MoU`ѩe*W镀UȜσ d }pAEms^vrcɃ>hJct -W\k=~="a<&p~<>s -yLNh~d~lyBV^Zިр{G#cOF#n`Y`}H¾^077;*c?D۳~<ŁISק_yyٶ `DE%iOuQ}}m_g4~P~3~,j|ܰ+qfe/SWjuAA -G-oU-oZ$4^6R20oz.tfY99D}4>)wJwjiuA_tImu3y<8/N5tʩ5ˆ #\FP%, nDuD2x09lT ДRd~_sƒعJE[h.:l%Ĩwzǽu+ < N9vR!VDBx0CK\>6HŴ fTcZXB zCAcx`yh AB2ZNV#ZVV2e>U'ugA[ig=л;LI`&3[[}+W+PʟAsiˍH*t=ر#8 12rAvaR^΂ś<+$KFK6.uNzm׫֕GnźxPMH 7JJӒ5a6U%Y*(Km,UBAp@;SA`&f2G<(r%2SC%$-k#r.\vON*آ>(&U[Fe/$΢wx0ÇD 2(LAs2`Iɑi8@3-ĶP:j ~r#j{ZqK@R<>sȃ(ذUͰ %M\)fQ1] aiP dU+_x NQ1HUZBeR"cs<(u1*>fl]we+"!ADBlrl`F2" j\Zt9dnǿ衻m|M7qi}Ao;nmWBܯ@OO;mSXpdgw;hB~sgӚo7fdVO#t-&НT xj%D5b$$58$K*29DH0R<yuGW\Vp8E3 -GKE$W'&e\pu@Bom GuƤB:qN[YKxpEQ!:ɍ/ ^}>Cm5]x0h ܴ<KOg ssE-V,U̯W76Pd ~2`}lYʼZf^0a!yb(֨1|&.Cws;h&žŁBD5 ڿ4vQBB-e~ag2/z/XytW\1!IcXP,,kfN2%]SޮXު ) -rBv̉gOeMOO -x4<Wǃ`aHf5*'X%}`Z*zqMdp~rx^@]0\|+UvgM֝]:{O95zCNpjO_8x8y3Onnmo&O; kиHEW|*ň['F-n8aa+vlg8QX D, f}m(e# rp}gi {iC%4$L\a;m ۙN;dp 3qv:n[sy~wV؝wgES™M[k~So︩z[὾kֲMl'ǙSi4{0ILço1mɗɿҏ)}XO|y-oz{Ϗv PyxpH_P(D0o$kH$Rı/a5A1&&HHqBAcGi"+>e7i$!M/,"6F1ȏ4a}acVE;Ajh5HFa}yʖmI/G@ r9g0s%J9hʒx;Xr;{wvtgXsG|xZ2.fdFffH`ofBl2C"ABajd剗 `5Nh\.̃.#/fŜC4-3& D_# UqZܴPdI(3UA-B$D*Ӥ4p*lrd-X41qj<%SzvVM\O x lEUKSAp5@,<̤$*.8Yx0a^*;ȃmմ RUR9 F Z CHJ -(RP/ -MNEDB 8ħTJ UBiVn=G(.Q#<(UѧH^'<u"+ Ma2(1XCb:y,ײ6M޲\+)gf1fDhԺ^z}` #i%vE8 :x 8 <`\dShp$dLLĠۘjزMա>gISZh@B~9¾g_Ko7SS|+vfὬ|`_o_uzv/;q`/8Q9.4$$0ca\~V/h&W}+4~=ʂ@a5AM4z69X-Hv,쪿7 ߟxLyPqT>6uJ}VZV^,<@hsgy";k >ΒBd+h. -"{~ѽ|+`z#˾Ȣ&T`~_v*^-8G&ؤ7ctI n J(à*sSR5D}``xFس&ya'*<"N5 0ةauv)VMCuYNp-udVh-uG9 -lwa6?:s (c"d>&`ymk<غ91mME fr]I\6M H,jT%Ut(.p -+ZMaרѷBA~7ʅ.xr7&ȉy✪;-]n$l -KxPDfQ&7gM mXXPKG$Hr w-\8 uF"rZxdzjF˛ }a݃{Nt?A팲$}xcyÝ'81lu쓦mqwW^xfFQlozҽO\~.s/~zwr0.d˥\Wj遼<+u|{k4!L%\ T@EoJ 6zCЭJb=.eTGGRK:H>ҩ)Q'I=ـBE&Alb+2,Z*=c4=H# bv3R=n` Y7HyЬÌ #ހȈL)jt=3iS# !ӟuN(}"'TFZe@8GAbBF), T&Ҹ*Цgoiż Ku ӄL Jh lP>'y=\̗"Na* NyJD w. -8gn#/O} -gZcƁA֐0 "Űa郚s)5郄8C{&$$B𠆢Sʧ03VBpbČALc %VŌQd? -"HkZP*L_eUMB"R )$lc=[5mqyєW@Q@B=LP+U1or$A( - 91фB|FP1 BTz(&P2؛(6-"Nj$~ѽgg+'Nio[ݫՏ7͝֎u(6wP;M AkPUgku}6Fh\* ޸:}h< aC$Q`8 -fl" h^s|NU&jͪh9D@…c‚h`%B@ˆr:|v3\n@M1j%uƃ M{FlEUqR7x x{Gu}ƃ=POxѵg'1Fy3 SwR e?>"ƃπU[-_kW+<`A37i^A,yBc?-`gM]ʯ $,'bI-mlPDfb(}3Bg_o~gÁ<}`=Z §k3$gyz^`8gQ%B8]pBG[ҋouod7sA>矍O'xAxpyXrd"Zp܈iyUyd|byzfvou}$a'?տpjG':ht ;?}Hx}~o_j<>;(?)=W]͞,&SaS36b-8EB{͂ϮĎ3_ͣLR## 6;SĴA.Qmj-Xv3 x[A2&>꥛ PGe4Zi!V l6fݎt~?:Fd$<gF$3SF^<}󏶟8W vrsug,oVw=;^/?H2$rbfc}g>Lٯ^/-?\?_. ꃃ0ұ$wk5aA-zX&" ެD$$j}H~qQK'<xҫ$k@"Mf grD4$2iDIX! -0L`"Tt\}aFٞY1Axpd>Blc){& uJ@C+?}33mkwxl4SK4*yr#}i&-ȃhLz4W$B<0U( I90(/RZi< iM'4Գ)Z/[J`qr -)j&@BHtN&?>A 1Otbt~&..t6tu2A2TPDއzS# ՚@2[ÈZ6ўO,Jަƃ5+U5K#Eᕎȃ!A~`%?5$b'lPz{+X*C^Ǽ6m;eCb"$<<]CT*կ(>YȂ e]A/PA|*M<% NyOTD#YPAfEdy]e&C tUBƹą$.,$N - %H(,I\j%0 nf~Q2B2sEe!3\LEJa% !T~'d1v6uSE*݊AbJx0Q(dS -aeS2zz?nVlۄgz&cza@{+2Hө \BU$(P}R;4Jj1Y&TL@vhԃ^ Ҋ)~4GlŤIJ$q‡I8ɥLBLtnV7}pG{pxݍ3'J^uo_kl6wZwvd{ $A&HW52$ʤw o< Ǽ\$ -b)gt( -eR`:HE5M+t[Vl%f %jAZu *Mdk3Ka3q]KkӤ%D swcNqY Irh6 Z/x0C]@c.fY - ag>K -:-/{/F -65qo׍k0(~\ owL7Q3&}Шu͆?os_7/(ZX_[2! R -;HftW+1@\*їJ ~~7{;{ ay3Ͻ R}.=J*`qi2,zQȸc#:-StkLtٷ"-i[227`̷;3aO!VL3$#Gn=ѭ#vI$=l@ 3i(B:AA, ^=4piŸ/.y7g*u(Q-qR~-FeƃqH>AEx0x36+&&_#ni7k)ZFY#1D"0•r?"(M&I)fvֳqrg؛Oo8Yzv_|Í/=|&ufϿ*{;k;~?qb>5IN&ϞHә~)o}T -t.Wjw?@N4ߕ~dn[DuF.`xj1~2誨󊋫I/ +,| H٤A$PgAB*BBA3]-45T֋y@ 8 BTϓUKT*3He&1 x!yW쵚EC -x%֔?K - b(DcXQҗ2̕, Hx5O}R0_7՗x  -j}) -0HPPf$j]ȃ'0ldNw0t &f_T+"?~GXD -}5-c"K$+yJ!^.2K,"<| Ay7˼ero72Iby6<J(Og ”%t~<U"ZtT"`>\s*Vea6Y.k,oCJQ4EhS1?xă~G2N -+Z 0X-HTU)ރ2ɣU>XUnj yl^47 p $-$qƃ~&2kwI=>hs6ZрFzQ0ud7 -# `EU~YzI+hñ;[=߿EswLsue'Q|hxlzjz΋[vo=P\<3|ճ+g/]{ճ+w㞋OQ7<}xn}f6j/k/kOv+4Wgr݄t>9'{םO@S^WV7U*?](+fS1en2?^㎭ G b5}F2|p~p10/yTRsjAz吠AxfS%k?-9ij,8O_)BALZFAI0-ThS&)<%\"oZE7=,F -@"*X7qOlm&@V*b.||Euz:c=0c*fL8QQ! -d>Qv!NQ)?pVfaZeўeA' xPꅎAj^.RVAI.N̐T6hB@B0l5R&K4"a$4S =#@ /T^$c= -Yk>L6<,80D<v}@6b`us>A/m[WZ ?1T {._0$[L`Xthv'$;]\FVKի:\3qx0M3 T|-XD zB~Wh\s|.Y8NnR͊h9=K˴)F\3] 8ѡFvA^8syYkQg6VC%FqmR fxf˺LQi}2wqƃ)Qv'9Qcȃw!>]xicԫq"|#NX|+nJ~Zav|GZ/WmO;lmJ5{#!CHaX. ,C$By/Mg,:_m~eqvCPDqs(~7QP`۱-,`#~QIU  z6 UZ4Ǭ*v*ގ κے* Nva[X$ݒ8T/EDj- 䋑|%V% -d,גz\EXr+Ui{F?WejdP3n*! H`D=ը%h^V$ w"ad8FqbsښF(:-(@Zc.h)ሄ3 ka@O -SE%:hDEK9twjO -Pnv ؈xnpI%:," $yPMxH6%3zr} ?if&jhҍM)2<#!3~-#4`DEǨ( 7kA1rM :Ĉn*H%vcrD}c4<6KzG2췬8`2[2 *28{(U j`xLy3uP1e1*/F]T*fL'0$""^ͨd5r812#TB(4 4Krag#lZb"<}tTE0W6.A}C͹u.jI7ڥ'Vx0CC -ȪYތ4/Wp=@%2\WMr΢J P*ŜOS%.,A'q^Fd8JrE6"| -07mBdIZ,vaVL:Ho`+&$*N Piƃi<8E}w /zsy -4Ye8;x㔺2E.=%"T%Li1=jX F!HM1&щp\L৸d&PhˆoIjAAmj<yMpA=>Ɖ |BRFܓ4 $S1e)kI3TjJ8&MPy1eڑg/={O=}sgOVN"TNWk7) v:;z}2 A7mg[t|֟MRIo"G]Hh%vFðND/ -rr!V)'$V5Q'Tsfl74T|>_!a!ʥd@dl5تe4 <ရ7\kweU4 -3]/mfs)YA}iwیK`;;,F=blUk)6 ֢fѿYX[)eƒYnV<8m{Cn⣮G]sQ",<[|>@ahz5J߈ތ;RftsE+Ӛy]$% 1 J$CZFqBQƒ -ܥ*-]o7o7Q$/| <$p-^?+2u!Hs6C_.D,Z_,shZ}5ż^ Qτ'#q_t'X/,Jȃ>XjM/ګJiok\6fiުѷd R [f%@$B_⟊0`5fGIa``{@G8rT -OrHu&pOZ8X|b-r- -;T.vuew MǪ):p<$~ -{'\ڽ>o6>672㕻Wz©i޻7כ?Ԟjf(%Irۊ6}BD-pvxqsa&Srns0T..e"T-^%KuNAR+p(9w'Ƀԩ{=voهj={2y3;qAf$zfg3}=ӣɾs󏧾xת߾{ |㯟Idǘ-y 'kܼ?`H\ c^Od< 0 pZȃhOx%B$D-.iD&(ҡYE&@!P B}POxЌ}#틤&gAYؑp~plFf`ŁiozpKA rM=R&=FFϖ1ɺCA@'=Դlbբ!!AѲbM-YЕR0i<(/dW`hTk"ɩ>Hŀe]DF$ďih2ZpCM1$OUlyE%:U8- '~r3p])HDWAҔA <.sQs.ݼx MrͦVrڈ"NHp P~t0S qMZ Rx]6DBP7YYHYy1p)I,Ci[8 4V#2T1 I ߴm۳q#ᐶ-֦C.<.+ZMf|8w|fJB%# $z'.BKT qwE=ӘYI7A<$^sKGh,3)]xC 0 N? SG-3zi*&MԧjmHdt%€DAզ -R9)*Q$X!ƉnS1/DCWB6ͮHj|ȣFJ<(dGȅD -`` 1mc܌/.l`\J%۽t҉I^e:?fk,9\Aie+#\(sG+R`ZW=fne8M벬k^{pm9t^M+%JkF#lflizEZFsQ"AFp6xy0DH 5gٶb5:E<Ti!-gɿbŨ`u*~&a<>fW 6gu鋦eKEq.|R宔8 pL w%^Q9'y5A:;__oUƒzݮfQv 2=EU@o plt*9 hCP% ALAL6Ag=ZܗU -}V\A@OƃXb'("^RaT``RtׁR.{4Z~5E`^^/>OF'c̣?5tʫZZd\j<8`Mdx5͌Y*+fx0qăZ5V/i *~R6`귒vߊ$E^ -q?H\Fb^զ<AlO(GwE;|7p(XutME# -`.i+X #t0 j+~hA'0Ho"$q+=&kA-&lu. <d-:3xvx1W_wɽOMa6x0p}|vӤg[I/=xaÃ{wޚ4^T^hidgf(f3X]nXs%>s&N{ Tfz-R(&ɬ?e\)/E D,VEvSjXK 26T!ʅt㚬C!z6f' j'[dl5Rm@FٌV+v;~/:7U&>mۣz`+}z'} )Tݗ+Wi@5~\@P(I@m!zءƍ(mrͪ-Ŗ6jEqqa= G@  z9P(&H[ƨU7j1Y3YqPٸᕳ̅> +v$mpi(yuW9ie;Vv`ӱUXMلoaH -ܘO1W=(SCd 7IX$GTgE0P4UD]X {t~u"y(; 9γ]"7Q%"*IFQ&AiʀdP3S xAES}MDžxH&N'О;b&9nDGO¤iTD$Ï$K`#p3ľ&)|3 TXs = -6-\yUJ+" 54O^#1:= !YSv!`@TExzص pqoHj#4 x洰y^Uѿb$ { J6-%շV! IC^3:h%t7^yp/#}S +N5ثG^V90ث$څ>;m,/Y.r.|D{\F-,u Hp9##sk&3Ӄ˧O . .u?|}XyWx{$|:JjϻTS&9/;gPh`{ٰ굮F\Qx'Jd&EX˕crPN!+q R g d(zf!ơj!f'mSPHV3jZ- VN`P[ǃ(Gq|w#yp{2ƽ >6VU*tȃ~WᶠG;טyAMpk l?˙>(.L6lz[F@#h29)@Bn b9 $mEf ? -Jh`T`1 h<W3`ÔQzfZ(4EqpguaT4L]O7 t@%Q1ͰiVHd| vb{'I RԛȂ/b,ڴ0M$ݘ66Hk7AX5' -M ب6w&]L^H #dØ#1481*QPˠ8>&P{\ID$*)bܧv'8j)9=RIfrd]ȃPRt\ͯPҶʘo`$GvSd -NbBEQ}^2.%+RPCAbX#e f0C䘤A8>U†g<)'(,AI\Z bkfnfVE87}7s] pnf1YDGD9 -IP눟 yn;XEST\汉TF}zIAiщ<$HX6\5QFK ǣrY,"!88"iڨ ":E">?a2LyL "fz17KUlB6hLxP#ŨQDƒj̬FMJD v4!#ǦM>%ԆYCF""JQ+DU1H|P}<9?_$>CBU*WU^h05{xIr^W]."2LzWfy_}77<@x4DhfYhޗY{;߉ΎJkh -R5y/d]TF]Ѐ' R!R 8yQ{qǯ w9Bgxݲd -;g < ș8^=vt3[O?ă^Сͽk 07Fu^GrkTSB dST̝;A[gx>p촊i;&x&i\Vi3a ;QW:+dwRVIv#mr]j7 Z -no e49ABl:L`*Bh+ { Qz;%a]Q#2-MҚi#\ڠCEcR'A~f7;鍱>#M;w~rĩ?;%z<=מ N3ݙl@AlU=<ӝKO^^Q|5;jnԛ eZޓ*w"@&Ic/(^iWPT nDl A쫼N9}wꟷ4Fү߬\|az| uWod4A/W _*_yx<ƃEf]/6bӡ`VC}Q^^Uݨo546qީsj5-y,@B 2UV9 JJr/*%|{)}>~.yKw.=eS 4YVQBuyTi')W+myqB.ꭤCx<ɕ ߽oV-$<ѥGn\ks+ O j*'rjg& -gI8%WԸ]vY4g 'ҁL.NjT.3zRUZ#[o BWhvNSl+㍺D8mfGD?Fh0>9åRncZܹZܽZܳ^س߿;3ҙcO{ӣ7_Xr~ /̾Dܩ/=ȁ>ؾ32O/?P|g_oο]6gx%ˮ=GqF5S1^Ul%I~Qی -P@DBIqQ6QmFe,d΢4A(`g*8-: %(6Pm!cab)#s8?(ă",CxR6g5#v-5(򠝣 lăfYjhBC36*6[0A }( dP6OV'M3sdv7 \hGb @ Jk]VcO) 4V-l -%X=R -?j24]R)*mIv;fwxhGJ`8qwwC -Z 71y&פM95qA GZDPuȃ^(Ԝ04 1<ز)U+@7plw z_ϳ@"  Rh,R9%b|ѐ&RBވ% 6b|C)->$mo0ăyYŦEnM@>hRďЭb -E7/;V&ur!c-\q1PE)H=5s[Dy)˱D(#SiƐ#D( Tp D?I3 ɬG>8Ω;KC)`J -yPB$QV '&MR3Y=Z;2 xil̒04, l;l!!~\!$FEtCIBJ8:hDb&R,-J -eh[ \2s81(YWt VE]ߕ_- - To&\Si%WEW^C8sF}Vᒢ:cдFc:镇O/>1w ޽M {;  ۽s84peԚՆf%YGr):# Z#6 z!2':̰!9"`ՠ(ETmV ,8mǩpSq_6`XǪdnᒬn$ 6jAƃ,06Lx0 -fҡT**Lq`4Dc7}.uXVUm1#ng<0):<3 p 9 zz]6;^flmas'ziݦ<"Sjɪrj{uGT`IR iu$ϥ/d/ed5糪roUK+-`Cx-ە+ d÷@yܕujE W 5o mFS }'np55ﵵxt]2v-(3by"Xw;n0fYO !<̓?pye?kvn[1#T]UUUT7jjgŎV[u,Z2񵪻Zƺe$A:ʿQ^E Ysgss9\Vx*,#=5-XON}KR/4^fW986VE)obcT[rt F=֘>[6)B]&l8LypqXZYt;H\ixpma.3ăflITfx^aW63b -$|Qgm)%BW͇X$A+ծ&Ks (؈,3t>ƃ$郉^Grwyfډm52 bj?;3ȍy<2ۨf:ȃ@%8k<؆סiUӍ:Po&j&"AAŠE Q9%a-dCX~Gc Ly>0MM}ilKNyC`µ'sv:em.w΍JٕCg5za=CW\?zW]ztŷOsrݓ??S??I0x`pcA30p+Z$@ڇO'ס޻oc+oYyx桅n[gk@—/.k>9S{]:U+{Td>x% Na rSfͽ&3)&\8aO<L6/ DB6,˕tA*lmT' T͵z9Lz1ΌJ89X3az8JG(6KH5;J,%WQ",\/٨(^\MZI]Mޙ;yֳ^~rsWϯzcͼp';Xz`Cݛb#WO.-z8K_oB_ϫ>߷ =?jLMD10 -0'<(jc*.S ->(VqpmK}t1=(7v"j'>:Cvx'hHp;GȚ&c |RS9 ũmۄH})+ȀxRӢmJ&u ]d[>f `vbx}r`L W%S * Hȃɼ~Q/kգ ]G g7"' <91yIġ *cY]Nn7,1a/ -tBA04eR]c!wб)$MbΨSisN?z|KX8}džG,Cm{tw۽[[p\mH|ct sH -$^m9xmS\Ib!$Q(z,$(rT!52Es o:Ϧ\\L!Q lB5;xp,Ƀt8<J&/EC^Lp;.T .fcP {lOAmx]6{njg'j5X 2nQm?rG!}Phlܑ<Ng|P~ՙ)!>>ԼּѼѾQVOO~X\)i}n4[ă?JvZ5 ԡcL yՆt)" hm7eNQ~DZ_lb-;-nnMWk/W>O }pժ t"@$n׻_ve}{MFM}VZDf J{z\y{D+ZUD/ b›e<RF\zԹY,w.'<ggKvƃMJ;܉.3ɯ6n-js\5 DW*UOvXH<#R ƉOfЎMq~p R}iDKă#:0Y`+6l' u`^aHwJZ& -ؼf&21J.ΫzG优{ ߄<c.KcK+tl yЬGqP2 ->OήƩON.g?;3~xOm|;o@£Ko]Hoѕza}eHXr>^J-eRB9 @قڮaRgqy8x*xq?|g3l.sD,j g=Smdklőv,(t+v09``eyKP0+"!Bfxp ypFiZ~s9۵=:}hhgW^^ʭז8/=y ->'ľss,\~O.|}{J?WM_twT?pjA4u_Taȃ&Ղ6 u؈I< +P@ I.~" @ Z}Ї2ȃ( -klTu<@mQIہk v< 8HlVš_sD`A -6Q es 8B8c*- D:f];Ey M87CR]:~#XꊮpTaޤ H&4uyƒyȷ!+(ip͠+pcTh}f_G :r%*O& QCfl)j - -pLjKb: tgnsyzn*rh1UUS\k2n#*U`VF) d)i2HaE0Q 얓PB"d - J@ ԕD 3H$D8($h63 E_3J ܴH-ش[V Ĝru_R8`[T (AT>$hrP<<~QQ! z+h$Qix~~j"2EBX[FIf R4=O~Yz+k4@f,4<Na=e?B/p8iH*$mVM40* -&au(=ҳ*MT5 )G2T  -3*&-'7ʤw< | W2c&霝94Wzp9x辣Gȃ{wvmSa]][ݭ fG~neT/eÙ/qELtvpUhpY PfnmFɢfYo A3u^' W+ʠW%IFj:-p'g\*OG -,Rr̉=2`6̤Ta0d<c@'p;|NfqQv ~\Y#[ԇH -gT&~ڡv!6ʭt : f6Nb5aӍ:s)3Qʏ2.ϏS+½=ezޢYwjC>ϯ=SNxOzNv<e?<>Ҽ־ѝ"z=7V~rQ}ҿӑ~H(oMڸIr kMz -%ku:bT_Ms~~/̒kmlZiv `;Xw?2 *_o+2(_ ~ff?sVA_|M?~P˿ֽjjoԵkU,&TMsygoLTkUj\.a(( 5j^O͋sչ \FLZt{2|$k:2lJ/K.ͤ_t[^ -ͥR}iXla ]!:E aA?tufݢKv; 1Swvnd oǤw:^kƝ'tf.i3tgÞ̤eg-cQjVIkk'AeUfv]к% rȤMrРIZ^)T}#'v=5|zno^rtѕGYzd%<ΉwOwj`l|rv0g?ZꧧW>;陕ή}7n|rfk04lpYͬ{|# <0}ꞙK;om \H0{̼qx75b?1xggeQO<\{kB#D~2AA0(0,h6&P51AA% N}PrA$D֣KuDF7~4` 8nL( n0H'y™O Zzb'<1FRD\a!58̏1'f]׬똴]@jpO](uY 'p_2~Fnk -%ںJ#f ?8t'4]Aj6 \ˈMAJ{'< fS4͊w=e64 -.ol t<)ўc[0atE2鷨*#H3?VgGM=aAIAE&x - TP7 <ӡ>8rfܦqj3 -A\EM &DBg@0h9(Q3qAB)!IYJ+4F*aSw4z& DғK}m #jǍyb&nf},7LB(E%+ 3R1NB续!irnIg=trEGAn<;&C1:y2 =o8 zCԣi2^k(R?*y $D!2/i$Ae"F8;YH|= x0=.r1kB݀>V)cA92 cDsbÊ@EÛ -Q$Xy'SK!- 9t*a[㐻voSVC*7M+JW7|s|S/pi, -ǪAfx 9-I|C1%=`%cV9kcI[+?yr呓K9ڃ:t`g.]{Wٹ`XtV1r>RHq_<A%6Ae*0bY HfƃVP˼ -P5mkLoUv|sm yр+񥣁t,M p)bB BT0d2H@"ǃȃ1\ogbmf6+nk3֘;C.(Xc,^qo6Τܝ0Ҙ".w|Ħӑg-Uv[w;j{s}IϽg; L?R=ќ%BAevXRʻ=x#haĕpR.$`b&*@O:n5joU4wχ\6fպ 7[owZ~FD0j]bU\ _X1BmZe\OogA 7L_2eWK$9r$n6uګU͕rYTXV]=46xc)7UrC/Uy|"1 ᅺͪZQjN`V|Fs.~:z*9TV5Mddz#9Af;֍ 4̓k -`ycypyXj#QL[o#nkȄ]VZ>,;5 d7`*=s\iqt;rbq[-KTw\v"&Pa|$ff;vvR4umzA4j=>~k!$dթjH: y/WBӝ<"[e`~2FD!d~p~tmљm?W ^{{38x`C=9 +?=wf~:}prG~Cs784w]3obh sFg'3,!aj+[M磁A8JvK$ÉϫLm7gF~,e|' +ģxܟH4!&d 0U%dj4)v1}L0Fl<}T`}zgL&I<g<5\ZJJݝ9sԙO:7㋫[ϼplɁmG1(?Zt -E8?Uj4?D*LHj<+^P5)'b0PI.=AEqi). YBV#r*Xؤ0[ވE) QF-FBY3kբŨ&l"C`)6,|/uw`pԲ4D"Tz ǧ/pX 4q=Z;&$0ygyRF}O >0H0ƃLDABވ1nG=RG$Ph&d~p,J #h -c!ţ8 - ZZ E@&2ف,X$Rn;Od2O "%Id#T#!ώ3>ty$z"y&{6{1}9}%ԎWR;^MOXP]-k[Mw;]VW᯷Kr hPRY6Q$s&jީm?j1~NE׀uk-a3M_)__ o ~at3AxWV7jc~àS>v)j.(0AJKz te])NARf0xap.?_^|4#3訓d< m@|' rw˨t9]^BI\ÂB!LEFN6&'ȃqpݶ ʣόY{~2+`rH_6ʑ&``(]l<^Ϭ̧V+}[)]ă<ѻ<÷?問^{ΥG,t4_pcȃ}z{ٽwkwkZYϗff^قcZsB&MS1o<z- }NaXftY@NHxD*$ʼOԩ͔UlP! > ɅR:&98ݧ`:H&X"a_8卄/!5N<賙#^Gkpfu6Q6 1wˉIڊfژ<وmJ%0f\)=fVuZm;]|51gxrM΢Ն|)3lLdqP}}6jA vwYLn^7~j D/0"'`uƃ?wOv[eru?,n^tF1k1 ^*M].M])ߖ1j2a( 5@uX*kߪ.vM&U >{zͨNM?PT".5} 6S`<6Wb4_ҝ<8?Ha`71Ć($Ef:…q9^sxe1|EDf\rc DKbڳAH<냨!aQ%ȺFoD=3Wv\{}U—Z5 UlN +lb#]F!o9ENpN͐PQckUVQgWYM@3A2%0OTX/%xáGȆF@n+3]L/7F39l`ji[K B$̾Ծ$=KOiw[/}Ʌ_^ZK˟9K<{hC&_=r#_PWqu?oۅ?1(`*j3(1ERtxAx!:IZb&L -c89%(iCL֌W'+ ``h"*4:620DPH(jW.QMSMɼڢv+G:awN8V*db_4='$s+rx,&"e4ciuz!x.fѩpYĤZIR+<[d6;VrN2z5\ܽ2}JJWg?~rûL?? O$S}z[w=~DUSO455GOuOǹgS/DwԎseݵ:+|#^k zrH:FBo5ś ut_ёV]nS^KQA韖 _ڰ~ivӂHev8mfx  A/WQ?uiO<`"vOk;Y链A[n{`Z^T]*N_,N],N_.W+k75ܸQ1Z˺J7K7 =UeU4ѽҚsi)_2+j?.3 _.Δڕh2hqvYH!9&\[J+`5rۈ&6găwꃥE\Lr~at$Bqpƒ\;ӯ&*)_gYxQ0jcDlYʴIF֋Qh1 BEdؖ: -ۖ2Q_췱sƒAnv1I ! /$i\e2hVxn Hp\VN;,ΘQldZtfI30{SHz`.8c>h"6CabN2 |+dCL؛ -zW爺ma%`3zͲ(P=i16ku*  }#.o7cZب,=o/?ፃKoYzҥ#׎-+o X9g>z`g6??~`IapӇ6?{`xggI>x'>xvZ=FQ_z# 7_#Ë8ZzG;/5A.")B\rg:-}3>Weo:m%!&ܺ6gho䩟*{ i k4wZn[L}x( -eR\6Z*xXȆF5٨&D43@3mb8Lz4JΥ酅 \jy>2\OD޵޳ڻܿ< x+w>?+3뿽񫋋>׹PM~$}XGxr2N??I0 H`1^)?E}06AX>80E߆K1MPAOuR%\AԅvHzWQ9 CI$ s8?HHB$I2_Q03fL6&ͬY t.ye͎AgF$aC`cB^) -]e^=@YPH6>BpwISҫ4lTDMqH $6pKmڶk=4~Odh AM} 6#)1$*,,ahHjVJ?x RXFd +*fuPIZxxB*D!ԝ⛨P;8սPp#`#):ٌzEvی4`ÁaНyao"d<P4 \!3qݎ +谻FzAr[vYB$69Ra9ʯw kZ'N1\'\ʞٜk̃^%M<vh'2.0')O]zΪ[u[.a$BGÐ~A恠湸E}!vK{_MU\rm|+ɃE X exP=qXhU6=3?˿Y6}fzdQfͦշAO JăwR͵Z fB44vE6s! ۋiHgHx~R&BV1pL~l)өƻ5x"_45C2_tY3d 3!p)Wdqq9VیuZ.`MӃnf K0og{+Z!Z{^{f)hmƫe2!unk`0slȗ 3!`yqn뼲8r{A$@˲dIVmٲ&L'-Lw23Gzy Zgu 68m %J6|͸Ƭf5peb2[A4zDKGZ&ܘ{~^9}3]9pGn,@Z b *!#^ǧ?=Ϯqnk__έϭ  \!y2W/qyv^k=;xjFLzrr^<\(evS|,4OޒŸ$FE>"r!Iӎc*]TCd$-4 '46OLӈMmYĺUXIJY*`P(TU)eVu/R7A$P-r5yTiXvn47/DɃ36:.h%ѥ}V)ā#BBXLP=n4 K$N \#Ql8?]\)-lНjhzC059Йhe9b-7sCx9yU[Lȭ"R&@[)R^ )/ HE쀄V,O GE ')$.<+nAʃT%w$ tڀpO%BTǶM @Eok wɌC`]g&Ά<a0)Ă/p'Л{bN$%%aܢ.aUd/=!0''F/M>6u_>нp g^?4wͣv,E wH({ǑAaI럜־8 8~yR!R*D!џY$sFHapݓW7&_^:zqUHxrhpPd|Qz{ɵTt)F!o調my9i`fN~ЧCWL5BtLan1\4뢬>d.yĥ ;St* RZ@\KnAd©Tկ(~r AdY-'T$uM8Ɍ,-͙x=kxb6\@.&$8N:HEɈǟ ̞ y!v]bHbg,nM -`(MQHGj!%쉆=ȐSI-kS%;,!=䶇`R??aY AԐtڃ;E*\*enȀA9hS)1䣞A\8\\!,bRn67Z&Mo ךܕrT$k tI߬7k̭fyfxidXb\՜͢Ί5wV,ȃU]R[5b&h&s&3ȃCufp_< bLO"D\r\ S=֩2^v>{: rz1<1@BʃGKeZ>Hya; øBpM%Kvu2,n[xlu'צݘ~is{kg.q{!.. [}| x͢X| 4~r *_Ɨg )m FlGWD=q3+^ǧV82&n인<8qm}QX鼲~af𙩁&$lUOVR{sTd9FSaH;ˤ>p!e]v.KNSNطC٩u&hxI;-zdj)^/'d,d#pb=54ÃɑvjH89.V*L;WZVgKӘ*4]f7nr}>w%JO_yb c/y{ߛo⥡OGT^|e?n 獑ycf'JF]Y8-!>. D#]h@e&6yPeMMt'12U, 4cTW&z~"EʐB,qLà~_LR@>%3DW*<)M(`֣oAxp܁฽ǃ8:.qbഃs6~*ZaVcNY"+, -#( -0(b.(o$^[v+m:Rn+V`@(AE -j<dA{,H-&].*Nt$j|X3٢K -Hj9|`Zg$).kC -W gNcMS 0 2u9mmsFjˮ6mJ&W-RLhe!#Ѩ[!+[ dE<mDsTH̴/C&Oq UJ[4򠐵 ;)4NW zQTh]H0Ш z'2W9"r6Ep׌A-pBn2^ x'Q;u=o»MSKYDU XՠE XDY ZZZDpxp[ž2`x0C}h9!{*GFz"<\bY{&Tl oSTAZׯ48z H\x^uFxjQߪߪid?H?P~9˃.H LnJ!<~h"TH;&yPAw+?;nKYjigGD|Xט+UrY㕊nVc wYMpy<-Y66a۸3t}C.O>>X*1žװk~+.#so>}%Q^za8yV?8!O m|v~G6 eΡq,0k_]ga>=ɩՏaNl&ռ+K.sd88ssꃈcW7Fu.v.v^]yys3M@''TWϴ+'#̡B|_& -$Ct?κ -ijcw>@BԷߵ۵CY[ՀˊBaw&+L5 -" L G jj -Sf=Nw:Tnf8wŅr\OYJ?Pxx⣃<u~u߽ͭ=pkΥ_'?-~X7ϷZ篗Z~B5eȾ#bDphDŽ˃a[AѸE#EMRAW1C6aԡL̳.]1uPuYEV DN30Q!d zT¦$C%4ߟyPT1d]lƕFH7 22:aîJz"s.&z+71X]1J74Ve  eI[W>H kf)+ JLIbS5GCZ 5:F`LS%*5CRKA>Eh6ʴʵI:vLIX2)x#NR6K~] QqE#bz񡈖ƴ`Hv0E4y#U1>b ɐ3⑇=JTlA%ai<leʃ1j5`d<,@+b" \J/B<0$'UڛfNReQU1vWiBOtËrPX@#>U (&$n(yG,ީ@i7KJA -{<]{2``Š?eNsHM$K?ҿ 8MZ(R0lBRP* I$%f*U\I"I_ `;0v,jG9F-`GHWP%A償,E*0jUi*uHk!q0 q:8'JMJ2%?<9@Œm,+W -8R&}oS˘B.D"a0ʦ? Y'cxԯy5CpTB~"Ti3V;UY[-9pF1*A1%NBc8$dDSHm!=s!c~Oxa=VV,:$.EeYEմ^FS&zKy|=?$nB82̢Yu3nfxGcAs:d<6~<뉰ƃ٫ ֐ƃo+!` {ƾm$\鱰ȃg[V7y3<8AkGL Px0 -<L|q'tlYE/֬Ywy]Dffq8=P|hr'VYGYٍwOoYs{[uO ~pNYF<ϬtvsH7??ϓ`0k8־< -<3 ~Aά}~zS럞^' ?*j3GJC9Dtd9Ogb{pY+V5g" >VbtvCͨ1:߹͸>v61]O',eڛ{H3j}b篍~uy#wnuğߚ/Ϟ7/.{<8 |rJX5oK;0M Q !%<_+#eH=OypƒA`pω.il' 7lژ#އMD%5(ϳJA3qx0n"jH#5}0Yy%6i$iNWƁ ->qO -0d yR5Hh RN`H$CR+mFl_D%Fi#AADB+`Iׯ&pvQp*Hq|NKmz!+Ba6Z|fפzLK 2"[=&gf1lcNs6'rjz0.-7y`hCqk-bM1SYoo߇Q}2sP֍ S6ci\rV] apg|o87<7NsGû $ jo [AzX#Se/V؋e2+ՒjQwwFUGO:¿M~=km͢>١7 -EUAۮۮuc$ɨ$IU]>_z?wi{lw֬_/W~>-6!?l6w5FZ/x=$Q(b}R/U%BrRy\_) /rYb|L4`y"T>H e%ʃg5VΌf#AM\-4fƫÍT!8D'ȃɀ%ˆ?xpfӝv3Yc6<|DH0]{Q@񈎶R-`@:Qt -tڅ1lDm, {b{l*|N"(nW&X|~K{g_7<<87ɪDa)3t?<ٍƧ|z~gw~ABT W??BGQ<Ϭ ~JRIQ\C<>ꃫXVypo$+{F/}}ꃯ,_Zh>3;tcG;GFJ3CcB@>7]DVdp. y:>Zys7wsoҮܶ;];nheI=j:ΗӑF1,D멡Fbh ZDUNffssnmiq`u4X]Ηrȃ݋BО.g/误z5sxwoWUtmoq_7;f?9;xc+ĝ!Q xP\(B / Od=`d)>j*3dҜ<9M.gT}Rb$H0*ah\$O -h+lLjT&' W4ɓ`&)m]agAi$\D,roIG,\µHn'XNӇˀppVEN3EM>Hx f:@fKXƗEXs@gi$j<0842 ||4sb ǐ8q/W^<$2CǃT" i2ETs!u(Zl'I L!3,*4Q0 qzmDq9Kj! \Z0]$C@ǃjLQ"ZiVՐJǃ=edP.ubq$餯 T))cy7mRБ1k_.(!D1( -AI#Nx; z]x4B,HEB|\+mJ,­<@UQC$QH{%*|Q5J 7y*!YD64sB̓NKi3d7a"U&G3s9 ij9yZ9j -U -XΎvVؓR&іCpM.DrAJȹ> eU{_J M<"VGRBfIKN  #"(-UذDdc\aR&c؄a4Vu9`Y\Qiءr&VX7Zʓ 1')D$/[ڤUWT -2|C.daZx'LlOxgϟ!~ѩNL}xCm02`b}L4jz5*! a1B`ŌrM7ȃ43% a >HgjTh5zI@6E~h3!dIz/t&hfY+Yy&6w1sc7VtC.{a->g1{fx4.ErȂS7IMI{ ff [Fx-& -5j!MSЙ HǶ{;W`v4~"fEnũ[s6AOwħ;:HhOC;z!{`\0/6j+7[ҵAR}nxjxj|¼Vf_+q0J,NT6\)nTߪm2_ZhvwV߭X,8͢͢ 翙~3HۮJa׳ -?|KEr׃;}woV̿^9+~9)~:&~8¿?Ľ;`ߪJp~2:xxjAHD䮐ES|e2ӆgƧ2'ȃiVl3p~/Tuy8Ƀ_Y  =ɹ Jۃ2n|2_b/M,ȃ'gV>FYp:E'\_<桹7:0}}ĕcv1ȫWZ/ͷ6k<5SrFxH|p?,%bѽ\|-]JQ tY6S,'Md=^v};ۙ_oW>BM -;Mq-j.ZGkXhTzو 6cCv+12§/Hti~ypey`m0:__l,,w/d6RR2f - ȃR ! r0ƒƃBy#`\ M)̐#.]y*!*DU&Đ )-DԥE}^1V J®vpi#A+M ;l{<ȏY8jaƱo ZF쌃%G$ ;-<&*&<;z$>%AAYԌ|J|D=KI<Økؘ 9a-+,@ch]5R0FE)[DD-~@͗1Mp.胆`CH?F Fe5D}H_@@ƒFTv#ȃQR36Q^t4Oⴜ" `<(xP"#%rd>VT2 ->HHAlJc)jRҪR䤶FT=AY6,0՚4{< -BPi(r_G 7#\@"#AHH/HP¢죅EI reM$c |QʃT.Rt & O2"a*h$h-vI{O%XNA,VfSvYF\V$Tr"VH%`f,\ڂTHZiVIP&f3M;큨N d!!?"$by$OTFqG5( J5aK6RN2%fݠe&$106~!ιe3/xnӘS8U@!԰I5*T!"%U V`6d*6a"-iz՝ qqՠexhO/b=#'&<<`ڞJ`py8 L'&J##PH6j J)\*@! L dӁLʏNѻN` -&Hb?%0 yR' &R?Q-t3e*\6Qe>j4Q10FC5xUb*4k3aM^1^Ƀ (0nUvJC,ne*DJm+EX-73TFl`+<_jFn54Si`ZE4]J,DոC>\!T~r{;~IָFͺiko޷[wq:uҿL`G;z6bZj\*ڦ7[- e`jU{P7c-0)^//uW -k5Öɨioo.9,;Ww.20Ysܯ0_Ë 4 ~5#ߣS>_}>?~X]5fQ)q0 {SyXԑCKeJ5Ta@@E+K}ٗ܋s9#9sf+}<->d#nSg:DϏG D'><;0՘h@uF -Y=s&LEZ!8P ƆS/ -G\T5N}UBE`2->/:?ߢGS#IMmEVv$4լ?3,~s&*Bd IM֋R&@As:j/V-B@XlI ZF7`Ho ӣCHH. VB0CHW G ;8o3'XAP$8}Hp_!o}Xot'O*_K![Saw.'y !`$~o牸Ax'^At1]gnyѥ-J3N Y}l}ՙ'V']|qcC׏zhѥvpփs_*Pػ'?Krj3@$D0 =?' B~1q`pS@ |a?|x[{wt o?Dxp+C/.=??LwS&*V ϴ󧆲b`!z?PJ'ӑxMsm9yVq?$rpgYC$ܱ `{uذ^n}aU;kBNs"D}/r!\+HmDc ӣ1Nf* b}uqxpmPݽX޻TڻXس۷;;?ҫ'ko?6%o|{[yoݞzmK _fޘo;rq\?,E_0evX0Hvb7X u $Od` ϥؑ}LȺ I2 -AA\̨Kˢ4mZH H -CAl"`LD C y]^2˥r -؅uͧZvi!-faɌ ACb$F$QD$ȃZ V9Pk(l4pJA"AȂf6hԦiv -U3VOe#xdLN1decs8p,LY4G9I: a@oB`lMFIad14i[oG_HH_ލQl4DyHDD7)! AJ.0byM&֡V-A%<"B򠓥KƠlIU[? =Gv.ue$l;!,S2aj|Pg- x+] - -b|g&UHV%J+R`qN-?=8xllѽ94lm(Bk"NMF @jH<EDq$H`M)o: K'[$#huB(LDq-j  y"A.zIe!nmpYTIt'EsVpECe , 9QO -͂*vEE)}.xxͪϬz•=-^`9&jYƒ R1_tx0V%XJJDUpKq'?ÈQx(wopєw&-}s] ]]kξ}C];zv>l25*{\Z@ |;_BD^'ǫ5KRu/)/98X`'gR i RDȃ¿.mg:ʃݑBw4+lsqf`zTχե -q#t`V(_tr4T;]"b[x#F~l(T=L~lga>Eh>-c voZFr4edضɃE( V#AESHmi 0ȃdf|& -08T 7A8i7bʃBɃ|?a -Z([zҺh)̢Yt#c()xE~r9#\_HI@ `.J>A+,&"{DŲV}iv!rrhsje=O^x|uɕ6^7w#oBf=G}G>G~A2(0k]Oh)-Pj O~W?\}xCݷm}_]o6<4M'*M:^ydtS<;\8=LŏKJCľ||w&.Da/ϐ]w96s. -D%'.IH (Ƹ^~ɰ]14svՐْ!W6+dBZkсFdm ŇIx0Cy$<4q}Loم!;EBcH'EYԌUM)nVh,&[E5 *fǐ餤"݅A A lHp00Ԟ8(ӵ894x'p>!p6yd(QҞHhO) H~^ -x O5CyDabM$C,Kf,9&INDsMl.AqqFjޞF$IFBR$Xǧ0E(0N">zl{!Ee{Œere;;=P B !`BI(4iL]뷷0y{e-[u]5 T3PXv4T@tLb+aByL0yJ5txraT a  -% `?016M fO!{oc6.}PBМ%!/ -9 -|Jf?CyX=:`ܼkBHB-u3ݳpsV~.;Ys4a I3o;b0Ic(MAD¼)X/Xxţ)c&fB` !%9 25uͤs}*YcKO>:#3?2}tCc$pm ypu <ԯ/-j 9d774j8 a\ z qx̙Q@BwESZF,lhJ 1ub -K3E‰=R#{-{T$24j[*#Stg<1]pv[CK-wKlt&LZ{<8*HX-h:ȈoUVRIʃ#tq0`0E,` hSR;TPa`{pGpa0(7D=i;t?V2\ܓN"$myQ,F1Sx0`c<`M]?NQ:M]1#&,x譺QiNn^D@kFٵf.y +o_} kON.2fIZzTi%CD|?T=E7>~`p듧7"ȃw> 1uQD7V>c89cD$}rן }p굍WJ]ZT}~|nf왩AYḌ#Ccctp3XEabȽ̆|TŔSDl Ёd$ZQ7* Pޝ=w?HybQ+4:ĸxБsi_!/RRիV#n&Zn'55),/-~icZZ-lfe?~7~|xW__V4vo7|cߙ?^j/W|e?l[^XɮJP2¨0W  zGP$<"I(!V5AQ1F]N!I 4sBWL16g /Q4L|ydz$J'тDլ|e䶝kKڦAߵ0Na)NٹnFu t -" ZH ;FjBֵë́tSflU -{G-2ȃfpwhkHcpvo2Cf:2 H8kgWfYPlfle<:_[u`Hzx 9 [1W1-|14i4fgE+mtM a{a*.Ls}l-1|8_ˁ{LjG}#铊DHx0Sy0ի]rfa;Ƈ"1]eTɑ~QelQ -Պ~ J[`Ax%<$syiZ1`tDvUy[@ujit3 .sZxO E $7`̟3o:I\ 3G֨2<"guVihyN/өVԳK-?xn}K[s^~d7O,y|ͣ[GoOOgzC?$N2Q#G>~|'>u魻gQT0."!]S?GU(_3WQC3ӫu僇;G;y{[g<8}W[WWH^XGǞ4Y|yz|8Y#& zܷ?]xRĻG-͆,R"F9d@t^vh7w~=?yڋZ᳀: aɈ3Px"N C {TvyPܷXܿX+_8x3pc/ŕ7ƷQۍ|[+}y쟯|kWo(X*a:ҽW?& aȃQ"(AtI>GhҤFm&i"6"eI0 @rqVp-qI6mFQ7iژEܔ Df35s 114A2:⦀G$l膙Va [pU OR'1H6 NÅ w耲*Lsdl+gq>0u X}m>UT{# XX!*cȃz7hC@}PYP q@h&iXÐS n˥^W5PЯ HTGb= A -j}𬋊z0U۲pt†صK]ԱmP7U_1qe;fdat6$(ZZU[01g"3$P@}-sËǎ<'O?4ý&6560PgVgeZ_W EgǧJNJ%66)B\ A4 aPq(͢J1(Zq?T x0$D$xCa a0aQNu+MVÊHh7DfD HD*`cLG ɄnTkDJ+Q:(l.uxFC؋E$M$)A;*ɣ{dn~jF66#v66;Y8H-5+jt/f򞩬t4jRciX%Xi<߉p[F~?0~W;Ə%Q?c%f٤]شm#C-v>dyƹ)g{ _H%o[u靦VCQe8]i_@.1XTJ9}%5Zff^VQnEwAVtMUV[6}dj^լi)g=I.#ܙ>nqٻ]ig_Ή$ A}CI au_ż ~<|bkpֹf^п^I\:F6F_co8XE|9_Cq0CCK j'4)cȀjKjKKQR3i,d^z`:Uw6}p]l_43;iQJNw\/=?S3e"֖r,7{̴Dy͌RkNSj'2Qvfz"7A $Za -X&΢\4/Q@E\HLϢ L;5JLa`(z-ev)QNc>Ę02a)l]D-FQӾd^@BS"dĜw,/@$0ޮ"N$-"kez'gJw `J5iµbZX砼V z)ԬŻd3ǙlAl15J)b]p[Vfld?[I6KZ>ZJWg esz2*v0J3 -~k,HF<26Mq#E얠fC(I]7beٳ3;!s9sj6^\xqs͹^|cK]yl['o_~2ONwzQDB#8qȾGG>ylcw@ǘO쩭n}0qwO*?{J>.A#@Ǐ,L6iUSP?=c ?96}gښyssލkr2 /V.땞a4dTʉlP& -'cޕ-E|L Zn{i--9!& !N YDu#fNjσ?> Fp#ّݼf: \iL ClxFI|3řl.2[Ϯ/eNN(9XzhgNt_~q+{[Uooԁz7'zo[߾Z۵xosqzS7(S>zy AJ<ɋg0v "`j! 1YD|2!N~ḡEW7j˲6#j-+UTKb;YI Yٖ Sl8ltϬ0j i:B0fX #=aԷ:2B= =$803xi(<(1UD%p70<ǣHvZVרId!USAE]`G]Vԥ6Q1Tץf(<Ģs*1Q?*Yѝ&mtVfHKB r;X=G? $8h!fuj1^<7xD5(d٣e)?Cۡ8'FΔ#d$T 5"HkӌD%YM,ۤM!" GQA A$QtM"&xaBh3By#p^8*seJNqT"m**6BJ{qd3@X-2{HMq+! ͹$0> RJHÇZ㴸 -&(M -e%jlgYAyRȃI)b5#G6i *J+!mN~h gS{W 4cvr̡KS1%L Z?]ZϔRaK,D z{͙Ct4x[OM5ٙb 3d2[5=?Yě#釅)$"\2?C$087nm%<ǔ<)$D'kn%]ǒA̐ ;4`ء`1ŀRj̶*r.Z^Sg, X&P΅IVE UdKxjeIFn6ljGe+yxWΒ`1`(9z#<AJVDlK{ z­<vŽM\gc" \"b!W2`?&wآ6s/[Nmdsdw)`=b` /nͽ>u~wqs#O_?ѿy|7-:Cw^ɕ|OBcُ{]SOάyt.>q'7? -j닧~qv3װZPw] )&\v%cƄb#0G^ ~xxd;<ȃGg9VՏ71ѣJĉ?I^%x51 bԄN#[뙑Ū jR6>6 4z) *\Dl@-躙j,h쪓לn5-!i86lȷM|̵0`ۤ01~BVzBd< < td+"]EKF-m`.#Ky27h$(,R4LF(]ZЫcߠ$YrAI8429#GA"2G?@"Zѳ` >5Q>0t~2.HDFT*ȪS~b1gxQ 1\B9H2/@5^ԓYT:FZ@ҕ:AG?L&GTB>ذp MK%TJ0b@4v QЀ :GLB8E%$y$$G(zB"ܡ>8 Sj6)l Pr.*Ld\<ϒUtyBƃM]ӣ(\4*ޯr<RD - ÒA%z,c K[uP1H_ԿPP!p%;9&2i1i$Hh \3*!a=*J~\EHRGџ3!ȃ -J  -E W)UdhuLn٤,"~ĎILQbr"1^>Fa.NK$Bz:kZŎ]:I;?e 'm| Qx+F*k27X E̘I*<(ppE%%%`M;z̵XOOoN>q{tuh<>pqvo_k>\] L4-F#U%+`OxPi&qZПA ?/)D}xa_x* `@BEmHNnrX l7K6h3Voy ʘ\UA6UPIxu#vXyIrC9[3;'QӢvV,+&Ys2e{мeCgܻ \`eVMz.ߪ7ٗ K9ŬBVbF{>}U0KIB.&k͂A;!jNj^͒}W,[|h?f 䤓y1k_E5˝b77?Iz8(S|ie~|iz?=2W^].͔;d.n9yr:[< ; 17pk*='3d~n2T8MLuӄ0KnwH8aa)fqσ?p ۲(=!} .lN_8лٻzh'ozsrS -`m>ܫOU`pSϞ8?g7>}j.? |b.zx]@.A  }tQ\Aqap PD<6EANڜ~kWu^Yio]7,5.-.^W:{SQ;fzZH=P1~?mZܷ?[$ |ØS/B(ƌB^fmͰ0vsqK+iG,xE,UV%iĺw&g2+ss܁©;Q}dS+Va/.~o}_-镱?^+UR?^j4W[FM}XXVz%8{ù}awy0̓ H+)JBԆmLuUI216qe1tuvL@%ɭ1J!fC<8Mp2-jKFfj&M9+շk~pc;e;;kѦJtMm&L>6R-8w:"$8B]ϬY= *]`S0)*2c@gH^ZfP"&LU#P.FI)ɤH'!=EE} !")"fJq%F"i")DJIT(`I; jQDӫ[*3՘ij1C([Q }ɃTW"҄D&>8]Hʶle[e\YHxHi~Q"$Q08H08AKS$_񠞄Gn"͢A+UC(CEO"Ve.x"ƒTi>8 d8Ҩ!%AN5]mdl袯 eCBmDZ`+%8s0v(6 -ݮHx"qJcgmDU3c=2$$HB%>. -Ix3B1FH$!/Jv5Bl~G3BIqcQy9\+r͊x"(i )틩瓚>AŸb\s91z55ZNwD~2rՂ7ƯoM,~9+|91L‡-vS)הoIȃ]) GAK߯frm ~_L wmMuӯ ]y =|EfKQ2˃e@5V 6Vj~E7Nz/͗-ȉd#Ux^m;DӠ mGݥ !23g:.Fcd&3Y,Zr * \o}Tjzfx> 866 ڄϜ χHg9.AN pDH IO9bD%b6}5ƙiLc`=٩%*]ؘ1uisʡkG^;6wx-zx HHONwzGfMT# _ۮ;y|D$$׼k\r -3Vk5f# CkFfhUq -]+5IASua53f}Jٹ.~+@2Jxp)DmUȃLN64P)iMb6=nҨ4C&\i2P زE:/R&,"!Z!m `Qq!/#Ny_UL"x\t{Uxp -4ex}T=J"/R@2<}<)UF}PA27JT{EETA?i 1b##U1Q&H,z_8*N@i&07m߲M+߰`խB.V EH)#F%pҮ(. -vm58`.r/B xPa{ HxPa@B*ddۍ GD97NL,) vdcR7S+ "' -$WqwV^q3-4 HVE7E"*zOZFY?Z2HPde%,ovV“\`81Il( O~/8E# ̦ . '#%}h -#2z a;H 6A,BzO#qJ'H.|Mlč+y(.\FM`*  w7<7 +3a4vMZ -q\Ď٣T֨OReI21()#0E)L!\Xf"F*e+\%v`|t_͉CC;Mnnm7j+Uel]XV ȃVh19LBO:Iǽ/QA@BB7 a0A pA/CA:de5|fd(QrόTHf M<-ޠʤPF ̵5CnHbv=4E :ڙL)PE}p72"xd~,8Me)DՈتAkɏ`nŀ^z~<8Ӱw}߾47\F벶#kiqdVZ潛]-;9v}"8ÈPJ6&ZC9= s 2vE^k/F.dž&eFou?0S_,X~doozu"br|a>iX܇MxvSPhB;)}1#}9+a˖g`ٰq}Ag3.QyI[ުo3Z.abzȥ襔rZ{5Ws+9XPJDpP#Q6=?ϲg84RB.V{dϠkmSǏy|m>?ysAMR[=[%&GtU N  NQMa#h#ٷfnm0Z}k//^7.5,6//4//^*+=?Y:{vVfIḌ#RXh1v8= #kdp%Ǽ aLPAB{i-یyiG+61IAY3eI$[ <(4Ȉ0ݳݽ 8DLcE匷6柨n???X7FɃ+p#kO^s^~qeW?Z73_^(ű?\(㵉xcݜ@/0bһ+輼@0[z2ZA(0"Ã)&pY@F,"aHD¼ qQה)3W=Ugm̤y,c eZ\{}h@*>RANGs>jh0:e-X}vvyP<׽⊋_3A$vڮICP̓ #U3PUUAfLAʪ<$eOYDB !$mJRyۙ#0剮ЧSyp5zQӧPRZ@[z]BU[ĻKCNGgʜ& @QE6-qUG -$l  c6JBɏ:%/a5@GA)"FCұ UB~ةvG жr*Z xP8à ⟏<GI.vTz8ŇDTx1II*(v=e_x E-:HV9%By,Y99 BZTy?r#Pd*9zYo6 q - CQY -ʊus A%NyQg- TL{FFY""Y~J|-UD°Q Ɇh K4e4U -D(LFDjlc ie0jDe֣*%X+:"Q;N+U4E_4p&dF1-<ȌxED; IDPI;ܶMa$~yРOh_R\Z5iYH랄&`V&lf*)|-6[>I'V4*te ˡV NVI(KD=Fjw()q{nd aI3>h&G<,ZK/̒~Qƒ3ytx=wσ)A!dd}夵6uxyσ]Xw;@D3-ui# OIóiϒaih2aݳe}ľ!Уѳݳ |^-Jµ1ry)?}Թ8 xȅХȞ=R n9˯߬8YvoWsgM vO&[M(v?lIMNZ0|ӷv}?v?۰StYg= vIMθFIZQw-mi텴bjbjEJzP u9E|DԅK+͢/d2s)\J\eM3x0+*XOVzt[ji2ym; `j'&R٥U%\*u Z"sxʹFS`jb67"<®i̩O$LvҤ)TA¼R*NfgW Ǫ#H19peTșڳAW!·\)%h̨EۦFî4d[ٕ.]ܜ?>}~mԫ<:Co>wO{Cwz3+<>x ְ;tȀJ!O}6">y'ױ;EW ǃ(R|D+;g ,OQ+Dɱ9268 SZʃ+Ytuyuiyqqσ9fTҧSG -9F* -& R;rO~gc+ #'C% -r,p:1 ZA $4F Qqxݵ {4iV>3R(z\x06WZ;XRJ( -**Ay n_!\ I0bh›yO_Q>aƈP̓`5[0`lxn=6ۊz\V<6#"A2Z :%BArv"gYW x$ nA"AărTKiU#vv'mNN1d11_,3 >\jJ#XΕ3yT3[#x>5!'K)ule6_wgqkBm)fGIGzIi笴sQsŴk<2ma#~u*l Y饼2x-/\ /K |L}6:R -)LX}6 -s>}JpѝonSo-/Xd~Yo/g=V[ql1 GhoŻ]og?,aӪ떿>;At^ofOEc?m35U7K7Wseb|Q\]+Ĩ"`W]"0QlD(ALh ^H's 64*ŝN033b}>%H'>"J+B;=J7bЙ^tSM,M "*DxpKŤc܈UTLd+RW˄(Aolg20NSӐe*KB)Paf&#KshJSNsLp-:Jύ!$K3qw>)j>X+;DjLack;euALF)4Dv5&`5n:E9_9Kbd\x m&bU4ʁzُ &&dxt!L&Rqw2d oRf^ib.hܐ$#,Ӝ8sw:H,q9鵤AF7{zԩsg̞;{~=L]l'W{z#o^yx=ĀO-oSYiO]ڭgo?#ڝw# sl/N $'{@?VDzO/! L6.a νVS v^Yich 냭+?X\>^9zv'lolg{~7k}쏗ߝ LǍ_.Rߘ{e#MCMÏuSlҦQ:h54[KVŬ HCW"%2Y!a(Nc*c=c%n!MZَjUe$੘90Bu B0ZGj"qb#ኃ[w k.a۹IZE]iAmб31jB#S`qPWt5A -3 cutI`(Q9E:)0$8eU8E$XF 20DԻg  /'߈aQ4bJ`0$˩p; syA 2Ee  1Р?o?AS& /L AN)TD,6HZ)^H$~Q*{I)jBH@DW&Msȃi'#e$NnDPLj  xDqtX%j92pmf:yO-"_ eg|G >''4ļ! *!я'!Ζ!Mjܦ6Qf[oT V̀ -RCy2$_tkAdÃ,4D0]nFPF!⑹PP(QDl$N~(#zaX|_>Ҧ_4. tŴ@Y!~t9w ^h&`&|Zg |bDS25iDjz -z<xk - 3aqQEK&fV !֍ܐӒ:Sԓ>1!y;A}!=i:uLR5alD*v?C\]Zyxprҟ,tn/f+R)\!}p7xЛ ƃ؀`}HћhA'[~kz}HN @4N9u4*ZaPxI qp0:F>UcبQ -zDv@f"0SFE< 6RˍJ=X̖9dƍd_)ŗr╬p`lDԧSxC\>Q]ZxyUNGYw l/پ]0=oݜwҟv4ZGM4O;%ϺzϺ}w O܏`V?.J - ~vODTUPSV^N)/&78AȜyPtx8o}z?Pk[)̃̃n AG'Zq`KӅt`n~xpq<#Y#&*.#? 0tubj<=9<8-7y03E1M`oB-v=gt(85u\ULy> ZSKʉj.cKȭ@"$ :1D>lEH"!7 109XDXL`ݣáx7;a%&d6r*kЮsX 1 - rCz>n- ]ِ3!La3ďN{!kӏ'{C{Xxpqcܹ=LbK_yhso=xɥwZzɅw ADYOoୣhns1YP`%d`cKd`;:T W<Ƀ,>ʝ#rS+\#8 ;&N<0o,:H6p&U>ՎF al9rNU즜YI8w. Mb(]BJ+  -JiV*NF ;Q XW_H[Ed3K=P:Z}f_Gw.?ݹv'Zn}p}bݯ____/toϦ~8_/Z?ߜwᥩ+i67ieeev4 x'^b$D+ _ UqJIi]Zrj-l[ʒV]CUz1*#DJEE<GhUmiGڱIb֤^+Nncd̚A)jUUuT]ihfh!옘6vXFB֫PERgU",A,*}p`b  ,J@g@LBTʻ~G'DMR>ç̉-¡>8ݔŭ - ==h.'1-㓰5e6- 5CuB?ɢ1Ѐ~x  (4Z>&B ^ӄ:"2QL誈xP'tB¬+腲A,eT2 =i"(^D/^xiJZ")‚22:hfa[Vcv-YjWl^; !]*.:$ABDQZ!INX\("F_UOR K $lV:0uɽ,%h-& -~˵;F3U%Jh˃t;E1 <(MM$#$>  9#AG8`G }̃ :.4̈́;&yjҢwII2#3hFOSz YKςeccZypT5NzThFȯ"#m>0`ٸmݲc}A!hy!ΟJ Yłrp9.d i|97"ԙT@u?<a|Hq9Z7Ɏ}Xow/' _Ϛ}hnsƯ _jN Om&ASAS Y_yOy_qP@9^3uQg~^z8%p;  F^jVq55v%W)6bѱэع9|<W\H.%՗S\.%E" -Z$JRVa`/&5S̥{)_J24&ɝJr'I:q:s2x{.%dMKJ%XUcӵd=1рH̉FbdzũD.T&Kb0`-˜MRzLlСyC,ƽtYo$'&wk&^jb<fщx -$^?eX!,Bqm⍼RnjZD*|Tؑ:s1g!db]!jW*H)HG蝃.!ג; Io|aݽHKf90rj6PJ)o1)I{9" [Y#,fFE{Szj2*V%,jp)τ]1g:,„S[CxasPud~l9nt;=jv9Ѱ.sC3/=o~c¹ \|pC<#?p̽ܛ/sx#K9eLh>|=fO]utֱOߑyp3}X$U{=$xA.J|0Il.m*q5>>O -&{n #12{X}~Qăf+3/{}9VK?[IBD9v=T>< ? = Hkt_ܷļQ< k2zgg8MY~ojtU"F!fBxɫ1jĨEcR*Z(DQRv`wnGwQ -;\Rϸl3>yhtxv֙ǻrۧz~pɅΝ˝/uy?^|滍ɿ\Jޞ_o,yg"ʘAvƆxUqKA|?ԃX0BHE-"rg)B* U[:j4lTAQTyߥ-uؔ) -"%EVR -hiǺڱqbҠ3[qXqWTceSTݠi33]Yh׫x1NBQ:AH2@wau=#Ch5iF$@,O`[06^?0kJnO݌4=)ϕn ]ri .f)Y&E/%@2pHk/CKB,n** -#ѥQ9(MS:v=[3A6B8Ӂ bpjƒ NJTo0,` { n$d|&sB Ex%z%b*q kN@^Ni{yt!"S:>r:KFm( <جM!4«*0JyH4 (2C1#WAgmǢm "e`xN@H)"9h@ -IHBX+?B 2 *&^-ҡ*"`T';*lk;mLlok1pz:Dq' gsy=KEå|ZH l>ќSB~I`|S>Bpjdw2?*& VwgwuwgۓG]6AK7 - AVGݕu_L5jB/as/Ӛ%ws`>i3k),^)W!x3ѳ hǕ/&Seۂ>rs); fQv ^Hї49%\J 3` -xd=00F Fy}!O`u}}FV?P涷; ۗXpx3rدx*D=YTF:P0\_ u:>T N'<14 Ogc7u˾ `twFtkBtRϽߢmmk{ --ă=̃/& _N~;U$- ^:nӊ ogMm&ayF]U/g/%ccs *D"$#8~ Ip02d Rb2`0]Wẽٔp:ɟsb zOFU'b}>KIϦG2'CcZx/gJJl'i23t31Ռϴ\?7P6Ah%fv.g".cg`5jmo& Dzz<= H$L|Q3E HRe0-N0`̢jT"y0ѭ$pL!V -=cf^00A$-u.kB8E'xR0stM -: 1%qa9-g=oJ 7\ɃC< `fƼ&fZG}}'&?;'\}ŵo_mz7:?"L.Υ|!OJ^ 6*m^;}\ AAB=I(qpty!-/< -JxPek5];mYv#ڪ`+ -!#$I&Bn pOXEscPuWv}by;`4A5}V]do{hQ1RmHPl"*S 4 -`HW tQ;1!DLn)0Sỹ 2J NT>88Pd=2,W&`p ƒr=Xi xډrFA$qЍ 0 F͡5ҏw2nYm&*y*oLh80-cnzE+`iVijU-]!fGHV9ăA `'Uv-CxQz>A>`(1%Gr 7l .9# hTxׅ[O69L &2LgvresK 3Gxبĉ849=xͭ!V-KIh4fiڀ!bt8XI<(`3`ܪnM`.D1<(^듆āb*deQgQ&>F\Lb"&U0OGk /qx0!!e}PS0\Jb HRєlWy%z/_KuS- Iձ%P5Iu`(M|Ja0!FEsqj"w8([?p !胤zLA_aWRz$eHg|N!2/Vחֺ{{:k핕rk~>3_ $NL6\0%x W4쌄ѐ+`R$3\? AWx`< z~Ӈy$7n 5 Zv ->z#j f2/CPHɮ"*NG娠؍g0y@n 9QX{L99[I͔ӥl96_E#z, -<`-h)54<~ʣu);v+|+~7] {rzܻسX>gOr'2♜v#;ףYB8{2BS'~IOx pA0P *_*PiO".3`vA_xýм]Wll4->xw\ W㺯W}IăVY3[q/֟V-?.}=-~5054k ެhnԯeWS,Dg# D"a\Ibd3#| bD`0]r7yL -їdD}":18x/,I˺!_HU&*ץZx)H z͂ʦlbmL#pҾz>` ^l褔ÎtNCcJm.ajޏ0(0~&xiO1#[FhZIfiiNb#n=fz1R+@b9')z6mZ2Zx]ԸtHxc©ٸI|:ƍW?]?3Ο3ƾ+ ă>ᕛO,|bC?83X; -~xps8`+_5=<·#K#`p%,ci> -N\Saw/਻LyaAՐ!`F 9DxpxPyPwv0rqJT']bJKvTɇjWxa3O޽4:_ݫo^o}WK_~w>FgR_?trv#F͌R<.TvE+|M@/NjBLpd)z<8HhWF،K>.TUi 0c -MaZ N]@"> })'*%?%xQ8HGE0iNAÃ'2 o 2H[6yW  S-C xl&)o!8KjE7m5`=B̄!C 8 EH/L;xR4: Bҁ(B^" '>_aC$ 0:DB$ MhYOq naKA x0 `Zd"0#9-`NKgl uBP -\sy[bY%i'DBOvM -рP^1r,-aԛQQASO#"Tr|A"8IfyPbFZWzEUCv!2N/L,vvV:+˭bcv>=W-B&XfC?bh1+vC|tE0`>aw4DAWA;Y! a a}0sz>7]6cAA mpЊ;Z&.Ep0f -ab8,ҡn $ʣVă.nd;qtA-jv}5gó\9=[J\Mt-grɴt VZY+[ыxGEAnn2 /^SӚJgM6UOs͙1ޙ4|2/7[-:sNߨ3o&nKMG+}wҗ}wwSs?,jl !!Ls_ uYUw*7*20x>6v6(``Xy:<E:Sm@֨A0NB0R\})A]J#uXD0dc0•x)-\HI "8w2ƜhNa5ԋQpwDchB`Vn]cwyn0>~=w98EuČC) yݲYO:Srnpg'G2HDyh恉xk[{';枉G4,!ĝW2H`pNdpUx{x0s -t~Zef(3G՘u>A'\!>zp\h -? L -ʜ.JTEzg'ҔC[*>(jUy2bT[19HY1)E]Gg !؄A5mZY+5m&L..rr}+{XG|;ng0xh/f - B,b]Y f! fN蔇Zỷ7O! ϿŨ -{E?ՀQ, -< Z ~LIE/@AЄ':hKBHN0%8n^a|9W -XeT3:Sݻ޻[_, \}r7;z#Y&X.N?D",Hc „q_Or?.A滐e(Bbx2RRs$}9\NWKYjNn4<& 2'E! -6<(=?1?w>V?ֈ=<+<4Y98]7Xwt#S|=.,lVaV -7yWMjM5B]&֪UY$@l"`]𠯜 $0э%B˜t%ă4]1û2:뫿|ҋHX"WtsJ`o'дIămĆ у,e?u|C8ѮW1*YU"VmF A5n:Hi6yff79ƒ/=<7\qhǗn <%<;싹DaJȵr-\ !\9Mm=㷵<֚Ӑ7 &)"ȫMb,ad\eӨNk%]i4B%FvH#:8e,d=JKJFK3_~~Ds/w~^k}jj?Vw ߜ||O3R׫V~s_Xqo:s<Ɗ`PVNcctA)&@/PBf6|`qB12+"2! Um3׷gp!,Ԉszt1Ðr=2q<1TUQăhW*[hG!E3c&MA n8 "qHHnB980j9/`2 -ߣ/y7NQiH#<1vIA5^X$ DÃVLa/q@.w )T8'/J{Q!Z:! C&/<֋idJb*J *DmIZ2,OE=IQ9@vR,,㿟:<9X4K%X4q9zQդFW|X@!XI?m@?\DO p\#"& ѥ~q\cRg}:X- \i4ZTL&Lqo4D>Nܡ N莄AL̃QQ/|n A xD= ~QA'e;:QFBBJ C TɆynBJUZm6H `!#s[qd!:_M-h+rlH02wuXZ{3lo앀3ƔM3gڧu+v8G~}o}iկ*춞~dΪ\w -G:Ϥ3)t>DGlH OĘ#8|@qܻ{s] Ov>}?r!Լnw/ ~q/w jovZƽVc^ESg_ipo47mݮAOqO:vO.ʹӒO?Â97Ӑ9YC0nEvIVIy^PS^M+/%Uc3a#'C'CaթtBs&AМOҗ BBs. D`aK)z0K)jėҵ=YJZ%3q݆1A `_%ģ)3aă瓍V@=R -Sd91, KR),62d!4QϴRt:JfS6rt2h]KVebWKB(!w&'2:OS ;IcbQ$bf En5ԭ`$$J`"LK~#4JMRe6ăU2A"DwT-d"N 8XFL+Bd*Ȼ< LCH4]Ȑ) <mbM,`-E]ʹ@)(}bQ}b.#kFnQr_U:6`&1hV},tTHMv==>o܁ ݏg.=4w-o} _ W-1cܜ;>?2x[vq k()XQ,Dz$J8E}љ Poܣ ,BL9A&*)z?)j0b# a=}蓥bPLqk_ĵv+A' a=vMm^KkAH 8 kԮK;ѣNĤE -,a.H4X2k(zLETkf4l2nc9h$3yr`'l_h~Jz?z^x0Υr)/Wr?^otfԛ,Sկ,4M8DDl,(MUHxVU8Q89,1 -cH`DD&k6kU慱IB2nKiٔ%**xPO55h60*&ԬE3oYiz -XS?V׍յ-#1]*c QZsAY!+'ir9 !^$O!CdGl6߰Ja@ 0 -PaAv7i0]&>( JR@eLt˘A[ H4 Qtx"Q٤.B >H#c,.Òz( " Mj́F3Ty:*lDWLb /%/ť4. -jZ^G{xq^پ-Q$:s@ݍE -T(9 fRT %[Vq=g|=}} g^ -&>go)N"qИ tJ 1Q"q i ~E E"SD&C<0) B=(Q# >UD!Gd"ןTK+xHyp` -b3" rt.T`t'Gqm %U#e`?U _<ƒ){tŇ7x9`32T y"JI !HsfIʃFʃ"Fw bq:/Hh R -)}yL--6lހ<^#ct g #A|Ywfg:|\)RIEP0_R<71Ym P q:o`TAI 6K~[[+n>5?wnd|kBk""Bkf>1QvKccT(c9 &@^U$D*Ȇ1?P!U -!1cx<RAB ݡڂ!_= Aξ?h3# =  -ȍH(<:%?Dj Iyhah M:W2}eFjZ&*bd*̐aѴg$ K zwż;.:&AaD G}MN05qIU$lAcx1)PcZ$*Cۄ-ȃNn(f>k=d}r#X襙ة=o}2M~6`w͝7\R鷗KXǍnywח'M/e iV?D@ [ށէSt{-?QW-%R2#J%*ɀȢ-(7My|A^N4 | 8IfD#QOR/`uTSDA -Q*n?"ɢoɤ4[x J8 -$)6f@ )RTBǷnuçY8vbMjc ;?ڂACH &TSre'KE?I>e7HеA -i!Af_0թQMo$4ΔtR"R5ҾBup`IhnQ!e9``Dq^'<(m|6+ X Ey/t3D!86§-~W4 GyxփxM.d\U n&pA>S'3ݡ8=dא4 -dp4<(9^ AvDCAACƜ^?7oJ>Q/vw+{]ꞹ֎Lmf:=YUVQOU+B1˅2@*bX̋-@4|Q,1how[⭦x)^oJ[ʵZxmx}pcD5iXwwG-1W3z򻝖2,naŢsM~ЕH(wj -s0]3`lLlL\{& 2"v!6*,w*;+ T9)Xf~8UJni2h=F&hW~k6 _#'ZHJF2NRD/;=A2ZL'a7BTHMS^+1L^335(F /p9 71@?@q D -!)`c&5ubW/HO}bpI`%GΔ fƛ-Sf;-lw'FcT35Iܫר(8䒆=6`d1nS$2 R:ʉZE|{;T>< HO&QRԻ̇]3!'D 9Ap 🯂yQQP"E1yIrY3$n"laq?ݦjxk=-c;VBG{7zsW|;__jךzq߷Fz=׷LT+mAaOd-=u^VAcI>? WGi$&bqgA N0u?jʸ0fGbW@)jy|{ Y(Yh.U\YaN(i] 0&]YQ5 O4Vݼ]/8Y~dv:(`àE?') -<(umR*$L|(x/0ä́/ўwEOqŏ $4NH#Cqړ< +=ZHk.)"if'jĨQ֣ A XTѿ1` OdZ42i0uCD0Hьn'%2s/ -ΑBA]#T\HLВ@RfC萡8)X7؊"߀|u/DX3 btNV0[3d<ڔPJσħLBˆL1#i1Ր1ʠiGPTɑ9(8"tǸ<3~#ΎҐGxAuW>D$K -jBY Xnpq.ʪEH-0$ ӾBsBe8bb;/|$1j0豉ȩSF1GÜA$"}eț؂%y27<'ox:0$$ŗ~UFZ aF.Eg<>.A#Ĵ.N璠%i0$%q#|` LyCygG I#?,Բ{;}vnGkk~"Dh'E\K g7 {UA=3?u~=bI=[-NYׅkujSRGWG-zSYoQ^WgUwGm)-aN@B3.t.7-a᳎Q[`T|ުq7 -@pܕ,]H  n?>M`9ƒ?x!ŞO0cQȃk):q) npD ʷ͒|(_+H9r_K r@+)b?`Du#ڳ1=ܲ/9Lx yq8\[G\ѢϘ.F&l>[-3|igr[N(vDuj$_nm{L&vVab4m;d)鉱4`w:Dv0RR:lU2xf)BZ.RLxaG"`O8I/;wf%1REx0µA<˹ Y! Ut6GX)8F0Pi#h76៓)P9+'פtKnq+Uʻu<ʼ6?rzwޥgrpfm+OO]n΋oûyeWw ݟ=:ԗ}A*T}}${ !/N‘Xv!#JGC%Gv~vy13$JtOiz'I|n cLX^_\ăWZkS:"!Nxxʃc#c>*`σ(f w F< a Ax>ۈRsdjPH&J,7AԊ!4ۅ'Qx0d.c%<-M˱ Oo|xv䫫9[ovww7?\q׀G;_\֋#SQu.AtnƒA2yDaH @X\ Yp+5Uj;12jV:A#S$+ѠB*o -9Rl93$jF4J@*beU*`ރcZsSdNFWUTţ6bDgL$.B,OYTs0e1s O2XDB?\>ķ2{5Ձ2IݹtTQf&Py{.t5ՄrVA]P@|$,J7ҵx%^JxlΙ-^~#h<`\ HR/:/ -pxtZJy@Hayi4}P]{o0&JdR]¾9887D&o%hf ) "]q҃%PPPAO ǍyQ8C GxfR@F1A(Ar}vQABd*Qq>\Y)8_U_Dɇx`ąF‘ ,'x))K rN\QAˇDW׺}uvǟ-5l35JόgF3S$pzUK7z%^-yDl:J"DB7}7$rrv|>'`âch[WiJyXl>eѥ3L҆(A,^~:thsR[EݖîӮg\ߟ2ac|mxoDyoD~%ݒ5 VjE\ -jҥr " 6ZVZ_k47J;eݽ~h\|O,Z|lfK69+' vvC[o9 0if%ŜDu'"_0ԝO0/8םkE^SayV]DUExxszcR&uХR!}•|h\+/L#UsE|P2PT -ʚڥۜY{9E͸JJlj&L8+uK\={^ |ɼhσ ):/0?OyЯxna?ح;(B 5scT=E]Qg >T[>Fx0fB|tki8+He2/Za@B tb~s*D$L94 -X - (@T-BQDKs f)NFOcL$Zvx0P3Ak1&}Ű#FWxn塈IIzw,_8o}:x۠C/,;|pd{zpxǃ װUyh(18-xbDPMy -u)4ڿq/Cn3X$$nrܫ"AGpFDN O_IyQ.qhv33gh<}xމ{&չs&ݠ߆tce~qfva0Hx"j,$9risQWķِk::}; pE -IQ4I/ňI9-0pY2;lP']Ƃڊ{YLTo^ [{&k5<ֿno迮r폗^_owrK)).=axzA'Yko2Z<a2!!;#<B'/FA&+lRy^n=UcM "ӑWIH:-T iӦqG2IPMs?߻:,:8o8=$#3T4Au MayAV1ld&szDW r+ C̬qI? uaгs+#6 -+Ɖx,m_0AD A@' !नYY ElT֊RqˀVc o~>6Y'lv9V&>=4\: vPDta*9$- `ѠLEӑN Qp0J(HBy^z<U^k 6؟0wY 4*\"d~D JI rvD֎6d9ӚQ7l*=)= =am (lkM+Fp)Ł +btJu1Y)2qƒ<<ƴ ~%nTXZXĜ}xy!*I*'2ƳYJV^J(ŕ> K N(Sg"mAY3ϦuMF 6{5͚p*ު7+ -^比+eRE\JkUy\R*j_3v-3Yܭip﷥O{/g?Yle˯ͿZ2jO-0kzӎö|!UVi=D_ ߙTDx<9> Ę4L3Q\l||"I_ 3x- oE -p yZ]0Ie! ѯ$Xq0ZSjrżZ1)[lV\>l؞MbĮD톸ݐrnsoGlSwˑzWf{ŹnqmBIo6`1gcT'fj@ݑdo4m';cIʃӽL7= B$mͫtda!2$THꀄN-5^M&٩Hq#4,,BcEܥTNHo>C -9H1GPm";3Gd -931w!/gB_DI9.b:PLܹ E,%ZU8J0sD,Q{kR:a{6`K8QW_s[}?dD;ık|x}y܁gמ^f陛/}q͗v}q8ya=#}Gv//}O^DžA_(1paEG_<""E cxcH0_dgp_]1^X}xhȌyj NLwΞ[:7w@l_[%2ts Hpqq~av~zW;}gpt]<1Z860xQx;R˼RIR2 -dy0TLO=நo9]Blؽ>{kkddE/7Z㭑?ӭο_]ikޞ vcc3_a@HxP)U#9{v -zXfyGJ/$``fn6f*&$,bQ;CW $c}j lE֣?h5M(0]9I?i㦬ܴ2sfI7v~FxЦ 1kE #fep5mxYK`͠AzLUP -s2&e}R#b1U14폛7exB4%.7(T|ID ԑ3 -)_adp~.f5)5BwnE큼gJgD8UroH*<>!J.HP!Dp*Ie$ $7?Hy0m9 Ax݋ë?0B*aOӓҖyIrQr.HG[ؐ8j=L č8)Zvsa9UsSjɚDxrDOw<K<ʇrD7o >}}A$9ACPni#6NȘJ['QHNLRo=mU(Q]HbD$σ -iy_͐}KHЈ)R$‘'o]9̣3s%AE$93"1rwy Z,`6Aà$!cHlg\fD~.4ؑlIFe!N pqt9m"'/w̭_:w؋է -Jt.E&KN13bhJ=Eqfvf85T[p)MA6#v2!g!J*Fʩ --\#h+%}ɠ=& aؙ{(! fàj?9` -`0R F1,[D \9 0H8|Qg۩f+BָKo[<>x -R&}gNύ3{;֞]tp~gfoprw^^~^{>8}W?>D =ϏhN #yQ%G!A2ƕfnQa}61AQyP ?̃ʃr%勉 1˜WLB͂ڂpXipg#wZ*, yj`*] y`E)L8 ȃiXE8 ;nfL(Ffa*Z$,H `U#_3pNldMlD$O.D_6h(%y?O W84Ag:࠾,IQؒdQRcQI`PX*^fniޝK>^;ʾ3˝7Z/Oԟiv⋥l14gi/\6Sz_K*Io9-&| Eو;qTxca_# - {6vZl[[uvE^<1ÞMbߙ${*;Ѣ9 B -*FPgC@sˤa0A RNgodi ͥf-[q< n]n̲n%FI^Q,sUѲ핢@7Na'EiIʙNaMgD#<#jIx8/䣇rC9bd 8w1]zCs"h]cko{-\EW SG7;镆'(S81CFF6nDB!ZN'soY}[/g?:Ubg_ϛcugLFO-46|v}85<`ڠzy ^3:^tKă_?ȆyLX_HEGg9̅YLؕx2_*O}7ƂiP ^݋E( -@.e68͊$ nhl=",=lp f~+``-FN%o d? L\`<a{^ՄAšTǻm.rB91-/Ejμ5\LR⹄p&ePs?o뾭o|ÿGOn2ZM믕7[w;=ǽv]V/uK9ݕGt.Ǟr…x1/^ȋ+RWrJV$Yin5wqmPhL|5N:~hټ1}0hq[~oDz.&%0x)R완T9`OcѰh!=SS ZRL @W[9v=Eq.t Dp5}5J|f"[%@B + X~x:k ɣ*>colq)lCV)bSnSg-l91䃦j=Z 7b !Y5hfp&d< -1)Z:$ -X=1V4Of,KvS=@xX^v?#v$H-=l' 5q2ٮ;5Aoxn$Kmddmʄyƒ}08ZhN !N D*0 a*l(A `SB2O?XHG9 +ղznn'"]Qwڭpm3[1y䒦RgFG;矚_; k/==~pynza}q;aӣ{>;7|.g_8# -\_I/pR A@¯O ?:_?d::,J,}QH|jTI8&sEp]?xcvZU  .҇/,~phl\HfH o?5> " `XtyVϏ ^G]C]mN0xn 0x|p|p;̾ȡ3XqX||?TسY9;A<p< ABۨp6%o -H(A -0>5VI07qQtH9":ʮ= c#3s{c7_}t.6YJ?f/7z?7jOWGo//r녦qOȰx W`Щz4 k zGƒ<(ddwhelm(2 - Z``@I:NFlzShO#['jʃ#Vm:y%8Y;7`^Ԫ0 ̓я-Am T&U-)4y %YHMȨ%6.u%reh Q A|F>s(Đ1A,P(H:eI)`dPԿi 7iˬ?)x/mJ%Q|'A/R:jxzdhX>38:r5Q:/h"JVe ,H 4\̘k#hEƞ;,0nItѫ:wdS %t }}7^AIT؉x"ա!k}͖"&UL0T30Xp$"4I rǎ}v#ӡ7ھ_g:Y"JūXUE"T -qМL q72?~OhD M`?ȔBgJ?9UFe"ʘo >PZn>yEQJYd,QR$60Ì$ꂤKO"-` A2,*G麫lb-I/䔒Os\vi_I$BÉs}:nF#$9g9*P2u~< zSwf;%LժN k5(׊eT/qXThV*r>iŒ"* -&~"=V+]=7ywĭ᫻.M]>[Hߑ&qt]a{5h-y)1=$kIlI=w&D#Q*BZ7u=Nᣍjt -D l0E-?o)\Y!RXIaU6ZJ#h. <8QNbx.:CC)P7 J3l`PAOwq}1a=PyXgi7m=^͡x"?6^MW -SIb\8F4|@mm'}OZEWS~nWs R۹h˅Xxńb\}>>W3:\H02!{%\MiTpgfZy7zW?)i^vq{u 5aӔiO(OȘ z“2wb)-h  Ff=:T v_ApŽALlBTqYR^o$4R ,0/<.O"?+ -<8yR~Pܖ7%AgT0WnKw%ŃI}Xe]˝Jy(g7 \Б >[kIl٠rvKKqGWSuƆz#zf3՝ g¶Ctː[3a'[}DoEW'G7>+"&DZT"MٗM"F5T]@g hx_%) u'x2AV G᥆:CۀDbWM|<ٝyj:̆ЭE @2,Y -xp1ᢐ \< p)"9 ᢒMSi.ڝtU,wc,_Txٖ *:6LC -gv][uhw?uwpOz~t׋c^.hi{?[_m}}jo'7ߞ ߑn˃ ?>@HNm͝*蕠AO=38b~ - ?~mpODąɞAƺ30_8KfDOsz- 0^W*b>y48pF4=0LE&#xhB3Rpo,d[mtJVC΢MJӳck_MȺ*;n]ZUEbܦ鹿'fNN}ޕ9Rs]?\_ooxۭSzݮ푟.0_ڙ%AG )Yʈ9(ɓl|M(A)ʸV HnzuBJho(nzF)|"(q_RSĴ8ˉ:MlMil` A%%e`XÌm3+H3ĄOx؈v^Tq{7ȫ!Rj6Fegp4*'JiW*q40*F$â-(R*5`M|?"X}2q7Q6bІZJDC gNWs`~f9M[v\ i A"ABbZI5E~B -1)`  J8oz?k6aߘ! BʃMٜU"-qxtȇ8A!Sr:%A=aD $Iay.d?"n2#E?bM$&oI^Q )qFdbQo5ȃdL4i`$K3IG o&+~y&,B:2< q=yx[_ -d 2GC~XZi#[!F(✲Ӯߛ ծ;?uo~ޡ;.O/LOV+*]D*0$;hx1'C/sNSe=r܎\;q΀p$:m3:hcAa$T:bZ~3jYAj3>a(ʠn' \mPNxυXT-=X!A< cx6: #)H:0 dQ=GoJڀUp׼PyD9CS5gFՄtp!k3\.  \\8NkUogu۲o<nb ]G5n݊FKu6ҾlY9n_lOE:NEюb=J8%)$D EXWH*ow2{YYKWvè4i?NY0iaԈ0Oa{=-s {3^K8w6و군f->R+>ŊOq¯X+N` /ƔImdyI{V`E`Ô^Bq'%ݔnH7⊛ 孤vR}'R?heyâEIXV:wlW:gΓUђk6[{#ΠNyBRW$.!p (٫Yow_Dk@4lrhF ;q%r~i,{+q -@wrMb̖yb" 65ܓ$LRAʃ&Cx -;e(vf$9`f>`J^ Aj"j0O&D̄ @jr*b^sg&[^B`^g D$I0dٰ$ URj&ڝOtfe`Iz -䥞L烎 ᇔ*(*¢"ma|o'2Q;?3|ua&o5?~gaN<|/|t|{^-\b p7^(z77h  "" }BCf[Ey ) ~˕=_H땙O 6Cԧ8$8gAR2H`pٜ\:O{) >K%vEbdvNczq9QC:ye W.  -gCa+ޝ9ٝYJtNTS˕rdǐOGSdDXp& -0 -{wb{y`Ae͸c֦ \5U@ Q< 9xJ8)>j(({G;;<X\ܗTlF?뵿XsJ?ߪ~OȷCR}>&3f[@8Y$lʩFcG49GCAj8 D$yPLFȭ`z`N#"/%=2f+FNlkD]0ؐY^;ӣEGm츅7iPf͘B2fϨ1;2H)+0+4Ɂ'MM! -MAA)&t:U\No.yPTuW#ȃt7S[o$hF@A 1Ż`syWypਛK=6 -V.w("bVckUY5 ^X՛<UTHU!ʀ(lv -ȃ&H QaA$H"^`ޝ&ҮdCG) +#Vu<]zTЪ͘yh5E+ZhQ4|wJA Apm ~YBfj F3HtFXi !kH"h -yZBt3g4 €dװ0I.MbQFKnMʿ垤]'^ȩM Pϑ1>Ff>3zAmɄ(2&9&1)ibZM ڋZ"!v V\$+ ߊ[]B, >x3݋|ltʥ2 b;  $HÁYe@0ʌz Cwf,L?wƎ+scΓC4 -3{Lx`'{ǜw1a%526`5mJr NPA= T[|6H$lZfmlj,JЩCéReTFDO J&gD`ؾMh{'1qv=b{O20" "! \dh&4fh.s.d/J>Lju*D9=1݆X+WM:13uJz0QFeP>p_ -E 1U&1G~AHӹP$3ڗgLlGypKLly`0_Q -KȃU $$@BL_9[aGm[EH "xZ>F՝teւKL$ HÆzW:k:MH 5A"',#Z1 HXa7$tcRԝvcp'odbFMʖhf&ߨ XML9ty+lL:rpti_bͭ=7_gz-_Ηfy}0wGG끒UQ['nAƒ. -*]7jh V+6Qco6y0kB&wZ,G$z8\` qBK!VZxYAckFfD[HӤ43Vn#Ev~ʍ108aem8A -H8be\5:AUQª Lwϒ 4xBלm mJ1`ķ(E "! -HyPeIƃIQ`P&H(_L|%ʂ5 hyt 0H  c *~2  :țȀ*(Rǐ89h0 5$R+):$yޗ?^; T8ҽ:T]/*=|t*!gZtv}ʢLb( OzuϨ Mo1Zvka  Ik o`-^[ " Hhh؂Mi;PHkO@?$ -}lHU5`EhoZZWTqvSAƒѼ4ZchF,`h f#9ƒYsbq&vӼT&μ[ѵU{|Ӟ.&qk1v5Y O"yzNHE4b~|P)outTj_.{Z=-G\;xe)жl] , W(DlTv9bw㞖Uݫn罆oM?7i;Ɵt7~D0uyqy\<ȫeUjAXbXzXu2<T_X/b-оl)NPS]hЇyQ}e 9Փ AJABARA9Ay܋IEiU|U?)sWey\V8iT5:]Kg2 ^}ڣ[EI(+㵦ݦט )Og/ 0 { -т䎸u.&hJ^&^Ց}^I(q@ ΋"$z}d4t`SAK<馕H)F?</5tDF@°Ӑ 3ƾoIo-$'v>]_Rf"'>zHŁFJ PwwK( NnOwߚ >y}zmzVK cąƘh_loLotOn]B\LVr9TL,ElGrCY`:v %$c A{^bzBމ{<9GA$A{d,ʃzQ= `1wYC/I\<aTrajc6]ܦKڵ7lciǮP_d\S=2Gr6r\xOgb"!ΎDM8K/ ÀAFaz<1qɛ)'q1ŔDȐ%Iwp+n2#ΠBpXw9IB$&zhJlɌ:W0a|yؘذ-Պd{#⟔Xx,bz q] V"0[˱> !HJ7Ġp -7]W>AvFx5BE3"Ĺfxaѻ;oL\]2Y8{nhpz`wn+3[NEǒpvym%%k7&,@:euڀ7=c0xF52{-Z6+E DƒVjtbՠvDJQ T@T* v 0PGgNъmbhASlHHbv.Q?Jܸ<؟ 3-HcXC/Mbh.{9Z+jPb;a%τ<7bT+`bX.cgKBt?>wn~ԅ{spѝO~rd磃S=XzpŽO{2ى}-}WfX}yr g盍=XxlfoP8}-BC -[G$·8ٯNμ-32 ĞO~ u|4Gt" Έ~|hK @zJCc>pw `vߘ>ymzure|yT=ͅA -g l`& &OT;c\H`0~0#H'#|<%0yvA7rI#nKٺȓJwb:?0)4Oo )%j`m!i ,xv~5??hag p>;|w7w^{exHɡb_XoZn_%'/McPtW˒$>O$m/"6Oѡ:KsAF7[VeZ j AxG WȘz -Aloӵ!]{ڶww QoƵ"խ#j`.:Rt59]L -y00Dx.z1HDQ:(;Qo{=I7/$jG+dX(T(E1O1O ݢ{ _F|ݩZw9>,Y ~#>k?j9dwڷtt혿hy0ܾQngŤp-]/wu[>Y>|Z|gvÈ?N~4n _Nrq77}g5*z︛鸝=īqyLc#X)ȃ>墷׋ J@8 rd[n %ӒYI|09`xyY<ϫUOǙGLÜQyRV]w^WWe棢ey^܍w)ϟΉ' H5WpMdtК~MZ^KcIy,YbbUJ:jn??҇y2ݙr}tj "a x s@>,H, p {aw!/KJ_xA{ n)=qD9tdcĵw8Ե}c7xxx)&~~呝O ^C6`FAAGT<3&ܟ4JF!?y1m'r MޭO)14&EBڮ-yt=AX2].zΌ17x"7 ¿3Ru]}lCfTx7{ -/ l+ҥ8-8厹- jq -1D ,A}Y#l<a=GF)ҡ>#q@Op}"ZuA&< "5+eA"r=vZ^ߨ4jF,츍p~S11UU4v4`AH(BIb™D󎚃&q$<(!}%-0&"d+~e^2MW6aʙ(t_f(A) eQ1V Z:iHDB=0?Hg57C faňN"EPQ2u f YNfo ,8:a7qK:ǀ咑+Ν<Ϛؔ{09Xe/j-CFAe<M09E/0ɯP ||

    z~SAӄ1e2*b Ysߜ$` $AegpygQ$u"4D}taC$0oف3OcAq@Ip gD'k&Nt]/(ݚîP,4* nii\82E3:pXAp%+Ey`9k#psP8 -ԓ>n{ɛ$*!*K9{8kyT i â`TM8-\M4uϨ0vn)90d NiQH0aD Tc_\A>A. 6.!IjSb(ҍBQ2/ -XJBa$|)ȩ2t$us0Of.)B:LЎxAm2ےCAAf}[#2.[l6G. ]VFaS݀A¨lQ l̎!Nbi̘M^ j7R&1i[GI qمpRԎdS>yvKI=eY~qa%l8mhŘ^+qRlH~GE9'c!˃M5?o -7=?B`߶ Yt4kn.B\!(TB*$vWod!e:6 ̔y Y#넔qқt˞ `#b%(Mpv gP> #UutX"AU9@VA95xsʄp) /'1PLXl>QӀAǛfpbxқIrD[N'Tgl ƅDjHȆx?J?b;R"SwY -ɳwh~1УчF?7|wଢ଼קN]8snpPuurXLﯤf=Td<Bn#o7% ؍ՉaTefFf@ -80N2v-9;,`ܶ_.M?8Zt/ 7˯d&L%-Г LpsPu$]"$<vZUZj@B#i\7ȄS]dd -y"X7CVn!8A?`zlŨbHX2bQsAIrZ( Ssq$EP?c J"P@MQ|GdL, -9cϢQRxś[\Z\ 6 yssgjzzQ5\->C6 -)A\k&pXMRgPIA@A4eBjFmAELl̦\§"]ġ_-qCLIJzE"C& цE~cGzVq$=DdgMDB'v^R~^1%b̈a$H*cHjWBlAVOOrdN-P001N\!6D_* 0#t1jo]B- b yPKVĴѣ`Pq֑t5ȋN6Eip@e$h<##,j1Â{POŇ.II秛d4FW -1mfq9T̘YHo,> H^<)$G*_=C2h+[KF0aQШZȃiìeS-Fͧnrev2].|Ǔw>90p~Å G$`ݝCw ޜ>{yv~Huc>P^+.uUsJ7ّM$Q_=:-eh3e,96hګQT]j B+8UVVi)#5,uʩ-DfNX,2uQ4C|ĐQ%mB{+T$Oж-۸mr9Y3ilT53QN\d$$}  eIh6< @_#yJZpmRӼ2 ٔ;\Y/syߧ:W.U~_S&pwn_r|wޚL^I7ryÍZx%g<ҮIrHWtw;f3=LMa|oeSq>WYqlR^ 7Jeqfza׷#7#Fߏ8r;l{3hEUyEw ʉ74)9/ɶ f3%Oˢuzh۲kYm?~6z!v%PIkeyyYx^➗¾,ȫuBÂ꓊U]>'Ϻ/k5A#ǜYN8<(p˺;lt"?6fpWOyqW!#1'QO1΅ِ=jS wG  t%Xx0`Z8^1kM62c XI$.;V걁@jx(3:?Ej&R#H-9ҝjth3όר6Hq Ѿb#=p-k\3(ҁj_!5GFڸϒ ز@ Kq($`;J+ o))<_I`!KG!!4HH:&/td -!`I - ->-2&pΧ|YGZfivz7}h;nO?u]n#ǼZWQh. }2%:q8 Yso7Z7r@RS?S?k!wzkggӡoD OvZɱ'G1M AƞΏ>7hnY3k}wwdڕ9rihׅCR7_87P8ߟЗ=ߗ>כ:[OIotIkJgD5T+F‡ - уll.ґTt.MgRx+qM]S!d5pL~;hkF ;^GR] ]o±8<;'hq|>xWɴG~ow'?}0RnZ̡_T:hd?ȴ6Ée*vթi8Di"FH#q!Vȉ9u85ʐQ`=ܨ_ǭnIwf99ʬKT*s-r_w>qsߌc \kEu8XXE*ǜcepσO'm:p\( ꂁ)H6=[50hY*l=7mmB[)Bfq7`̐mZ8D%#3PiE#D|0 ;0k@LvBx dܯ@LȬװ8Ƀ (q!DbdaRD+G%<% D8U@2d!!!jݶ@c(:l݉ -Să.uПZpu9*E9 P81Bq<}hY@0hP `T;lH)a5U&HR P!"[4*\̓ ` -= =[<} Iƹ;O#A4#h)4E~g$6R^U_S6솽ڃթ _mϾؚz5|kVS'xz8xaYV^6Y2Q<^8V:?R8=;[z./$QO+;Z&z.3ҔGvN¡1|$7dBɬJ)آʬR@CJ3 -J@O%. -7jhd 'Cl(dB߻%ChbhBL)!`xp+f mD04{Qw%d/9.cSf!0{ªD/sKU _u+?*qrv^ -ʯGԷE^Zxf00^qxmUKҷh7zf Ur>Oń zZ{; Py?oxP0>* ˆ5㇦ˈc_lY5:bm(* Z:di?%IVs/Jp7DZ.UgS}]}ǜ@;~ 8 K;(*/B7}Pf?%#ڔOeST?E -?O%3` JRc~@~m9|*A3ϊNJNr)g:2H+rxjC)OYtb|%yb"'ߊxqpiDh-,iC0J `)>RM>HՓ5qkVcX!a=24ISXp(IM[uqx9*G&Q*ъT92Z%·rL#$lfY}:tei-2H`LLtL`dDZzut`Fb-v9W .OU'ˑБ|P.t B$?Fe\l=]KE%{DpE ,}K1B5r3یaukn&^văN;F< z ~!D+4|:eD%\J8 nߝ~˩σIEt vO?_ 3l;.Z -ѻ?eUljpP}.(v6D- , -\>d]N%BOG"$H"bx GX;S'eRPu꜁)زٚDg뀁.\N^Nq llAvĠ$4"*DHH`P-h$ϙ脑IY)db"Tq=4?H{!h`&} TAP MN%;iP'<$BibLɀ'k(t.S01$'kH'?HaDyj`Di4JFx~d{8A,pG'skyՃaTW g >2 e>UȩF|Os/9W^nM?|| hѵgK'  G ݝmܞߜ]^iU./ N6GkCRr3_KGS!DqT -}κVfCƨBB,(ZQ+jM-dY$5`A$t>@V֧WJN/ }>~\}/&PO؁^_\_1Ctk==ESEښi{_Zy}xw^pdѕOVP8}oװ'A 8Aƒڬ=+'U y_.mt NmR̃+ZjE<~>C. $ HV}So6'_ =[ | -a - v+uTTddDjve|ex#ze(su(E`RCX]D ,# wx`.r "nfc9ăэlt$dxU !\;08 Z N{-nӸC7зܦ emv6b*vmm -8GA찀ӅNUq"{9":Sz&dcM!__qkv&v!f"&:ne ->XҲ=T“ !aOS/+={oZWG"cSZ) X(;JlȪ\ҭQyF#A$~ 6"slguxkmġopdӫz -uȖ\Մόa+fؑk\J7M̰4 -n7̚/A-4jL!$?xVd"xOሁ'B ŃlGyD$S^Ρ `HKm}}0*D( ^@{6)1-M<鶅X}NFpH,rv`>(C L8qz3AvA}$T;{͑R)9D.(T 2ri%qhJ/3@B%AEx_kwv\Z4P]HؾKk1/L!06P#=x1P`d BFn^*0* Aƒx#V A]D[$H"vՀ ʪ(,^ zEQѯK^ T`CYh w{0*}=\ -vPizt^ZF՝r3LS%b L&Jbl&ʆ'3L -' pOx݆U42N#umUDt31(w)\!bnFaհJX -LTʫafd{inJs+_+".*kUl"3'}QgDMsvjop?揇Q|Ls>_qW~xK{<)W +gEȣz 0$ SߊbPy!:WxNA;hIw?ڠ:@.?_#Gi,ȳo ~,0ԈAߗ2}-_K\ї_ -*ge - "K ?? ˜᛬uzS`ߔ*eòVt)c8!GqzֵYUcT)< "$L{+)o9/&}ћQcYJ W-m`|'O&@$!'1c">6pc -+>X4f=ިFPbl5V-ުD荖B-hi"D$5V-ECdE08 63A,` -}!a>`ptP=Bԝ :~KcF#o;"UDA\=^R뿝Y@)zM׾QDVoo$J`\%%vEq -nl tߏ0p -}So1 h0Q;EHfffjw˷&7'+7&*W[cGss n>si0}fZ\5z;[)GO#ʑȱBp.|0Dg[f&l_ψkj2,| QBM`p.` "L^8V1 !~itkbuBr'wr'ts:sB2rZ5y&ge3V1K0 U K%{ 2{]kjO?8X1rb7QB XJogHqO^ s/aH j`z˺QB6!cF"⠩͆P mb)!US@FÃj{\H(swYgvA'~I}2NW6ң<(isx't&:T!A`_I "ޡDlǸ D0WK~.VOHLϠ# ے%ǶObsK: 6Q!*!mWWC8Š/-&dVRDH`DR,o3ckS/X|=̫iP '_x l8rkQˍWkSV'_~Z<`qƭ͙浩ƥҩ≡FP-UNm\b)#Χbd<<~w,;E9g3-8v -b 60J|@ev̪(PCn8`V}z A7DlKJ""MMn0Уf]OyKZYTh "BB(ϰE"BDUBWf>htkr0i~_9eA^2>o ҺSp0Y +޴sY5qm# p-d崿>Q U#Xk8`&H5YA;u𠣛m#r֒CXn"$Hlƒpr|856Ş3Rh=>^!AW"*/G10ä5G -b]`&L)_-J* BGדj"P{vgM BBB(4V>t;bRS[3'L~ΩgхlU.8LI-sf6a -"jЈfXtͩ~<\x~dշ'?c{?Xt4}Hp7~;yvȂ݈@_ x [%l2ZJ3OGa~ӡ>aV"7^oL\'sOG1šGKPױ2ظ7S;]3U=QlҵVxXhHpPP $J\ljjLa ةRB'Ge҈#[iT}ȾdcT|-_ME!❏"9Al9ăsAlM3Ե<)xMjfMզ; e4b@XVb -z[h^AGw-:&,9[IW~kѥZU݊5kܘ($d2K5tFy9x97$]~uS:a9jD H9( vpT#>$}:0(u!SDi Cj#RNƓvXpN`̐ -K'xuFu\NQ꨼.ES $M̃ VtETtYGWtLEVl نiX躕EX2sy1@_kH(6c@/U`OLvd _냘9{0?H< 2J#q,wE!uBݙVA -S!14$[2fwPNsD(d3QH9:} -8( Q)^;ݾqNQ *I4*&z2Ń:T7b}PmW)R!ꨤJ N0IpDMAx_>bЄ Hpm<ƒ1yK0G%+}2g=+bpn۽Cx_ 46n* (>>HL6s=? Kq+gs`dy%hɺ-KR)<&2BضIN)}[AHe :&򝊠æ-}p̃ KA4D+"g RAW!.,9}ȈA -|@| :zN݂K`<>3^ |<g^~=ڿ$yoW{'_xz2;o ޘi^_]lUύOO5k}%ɍRjo1O,fq&#x$`4}YtXV#äE/q]z>T5TS^F2ׂyjhBp6V,*UC̬[2r(cO+ۣezZY/F\.j7пˤs Tn(]éD^*'0N3P-FYґdh4D085jYN]‹z6!";*jveK^h8^[3[)nG4 OPw-QMpp?M 7(}6>Wq+6,}ˆ=Y2\OޕWU}vN9h,YKvjNuם}.%-b[~=p#;Cd+ťb#P]`PcV_Yo'9"Q_Rc{+{ a< -/WEMI}Wޗ̃𱀐E~)> jP}.񨾖//B_~-$|) _JC}g䙗9I~gY~F{#㎇~jZpS JҹQˍ\-1YѲ(Dj`5@UK`#jr'!0Hi f!Ll>̃n#w>n6(Gj tjbCrQ+J 'dž#1.Pwb=7Vp @# -$8R X 4Rb@$lfX ՒZ"XEz'LzL$$YAG:Lc$D=x.J0tKM\ĝ`AW*`-~ީe6^ƭGrof!fE-ڰk n_$j[W'monAZ|rxّV^SkN}8k_NQls -毧7po6;J.ѺKq?;}[s "rl }<<'Nmi`- N^n{%|Mc`NpqBGavD '+Z8TU*^___@00p(sa(}~0}^JH%NWE#z;Q/DI0=JS-7!t>@\g.C(HX%X|&^lQ |)|]jpV5sEhaJu, -?n ݘK)6t=}2kzr)4=Zzyǭs39q{H 㠱HAAUJy^ҧ$6v *5v}.07 -xPCG nL茞袑yx`Q"*DǔuTIKAB=SaD!Y -z0\"vHx 6Q#(tYd茴@lm QnU(1=SaWa*$YP]kT Bk(`f'`x0ȁLUp(yq#nCUv!0Uf@IAI%G;ԫ7)% G VΨÃf -!Ij v`["2`?J^!I=6yR:MB#f>5FM D Z20Jĺ۟E 1bo 2 pbJ  ~Aح70ՌH`2R;*a_Tq7H%;镝!CЫ8ᑝpYdA@¶&R"q ~52³ҽ)kߖj PџX\~)i?U+`nT}*?U >K`n{omAy<͠@}WTތ*nDU"KaW/;dsv]5Jt\%gzj$ WD z.Ȇp bcHrz<=3$`vEӈv<ֲă`)}GF `^WBzdPB!qA!kF08#-J!X"B̃ B6 rlͤ7D_MVEz3 *D#'LjD4"$y-ߖ -9aLĝ -cE Tbē :2{Y|\̍6 =d7zSC94*r*'rqJTANԪc&.4 F18 " "\>̃<`m a;(׭AV|_ aϮapM "9T:WfyhO;|`p e8.45VqhMqH*\/\_]ɞ"Hp0u>Lm$5g 'ʱ<*?ȾD`0z" 1b`3r]ABȉE5j N n#sяyM>ˈ<@H#^.{q2C>B.6zRzhE9eBPeHjzy(rRsQ\|d͹7B ɏuuG"lU_ߜφtY"H;x(Ds5:f3ă N8@)'rL8( -b#Lp;N -o^Gjp -8ppβ4*Dʅ Q@TX_Z^ȔX" -5P7kjF`YJURE]3e=]F誑ز/I=AJ$sDz22/*`̓mqCK֪$01 KĶT -Uy*ѫ;k{9% `P-I1fsGwbNnSRJ18Q2Gdv( mҴ)& tU Z^jY1XFq@6ê90bmԈJn-:XF!]vNAߚt) k[QJ朸F,96 H ~sBA0qn" c;/A/xc/A+ÃD់B7Nn H__7B޸q>fJ~4H$Sl{e|Ҽ^GĺcI|l>RЫRa&qN= ;h'lIְ.cb+UBtA\R$Sv--zB>ؙ.Ը5> -U#5Ǹp+eAZY0kg[/ο=0웃f $p[o;ٜ}1rc:BBW_$м9*dxXh:z5 GÍZnWή3kj.I,ĹdtF OCSD48 A bCuֽNDU햼͘fclL Y/uq6C.tkpqap{=w0]ON|rϨvk 3YlgZj Ņ8WMdc)X?#)!1ЌQo d} #R?190\ۮ7svD$AհZcorw)Ǵ8}=/:‚UQx]o%jъ 5^7%ÝmJe۪՛MIHnEA < OOqyfߎdǵ$8vY}3E6jUbҽ^ԒUq%V#pU,Ǜh ., BHDbh %ămx08VMZ;eb^ K#jY 7prl8֑AA jqfևoD08R!nP.8 Q _a` % -SZ2XMjrܟ KFA">[2Lو'TȝQo1΅~[o]b̗:c.s$xIicTYkVAPxyltcp|fRZz|dѡ=sO-@0xb* ?ʗk?MPa` Aj_aZ3$\ҹn;>D$2>{p݁YT gp[6nNepZ+cϖG, 0x~FfPOMWw`U1V>0h""f -ՙfL#q8IH8VG!HǶӑV"%7cXFo7vk_.Y˘yN]vjtF -L8 yFiۊ=z?vC@w".5XM d^:b ԢU*;3::3&gdf n5U3_6Z :t .鲉!hbF.k`Sz H 7&bgP7< E$TB̓86B#մ71MTZMUQ1*?6 {qd`P"ʠҮƉj"2+h0Ȕ_;z\Yվ+B锒n:EI% ҤUBJ4$)z̃&md&b BJ/ $CX`<ў.f!tw\xpKxs6M̟AƒR$xƒW4-=I|1<ݧC mh EIє AD) -Ɲxx#_`W?Nu?AR;a%ܑk'RGS?Yd@H爫_KF9P/”1cA3 | rqX'a]6g[FC9bZ|~`ZuvC1j&|-3_O6&*|$<#IH*V`3G}L\P Sߧߕ]cU/}$3_+od 7${/A?LPE⮨f;Y,  荔^O]=kˆ]s3lʬlMmcw￳޳ѿ5 zE7/j | 6(F qe4MzgL=sKߒoֻj[ v\p)6-zK89dsss{ld@b@u9H] 3 G2wD~Rx0){#*|> -4/KCˢEQ{^ҽ(uZTKgET:\g%ӒIISQ}eY~$["}#U]DTSC=ۖ=[֞ K^sߒy`<0iVW;t%>QWH `b`5,(!XTg~L]J@D-%H`9UpBu!cpbl$9>ǰ(z<8R G G=ùP64 e#h.(LzIO#JXKme6bē8$<6ǼD{a/$nz٠+ր`cr`|lǖ\I +.G<.A0(_#v:J`Y b z|q'ao%νߞ{= kW{_"l=[4Gs?64NL'kwMH]]ɒs3ĩFt#q!'We#Ep!~('&PȈ2&"hp#܈6coķk.D$8tB෡uޏ`ig=I0D<wkܰu-ao [K0$?x?]ϩw!FcqT"QdʢȥjRLA]19نdD\żSm1xVsiiu+O9CS+C8e=.IQ66)#Dx,*URp,㨍f! gBB7zs.aO( &E+EB/DvD-0D G:UV-b(c`F`Jx6bxGH $,肞šGlhdJ&`fr&&kdW&07DtHK#E0F'pIN];<$}KI}7r$R)f$kEM9qI JsA7JKxo&im8Y*.K=Y$A5THtHxDaYPd`g#GADȂ:})D3)6i&Nw܊x.̱P.wmԤtdҊݤ??`,ăV;N6s8=E}D!ώ#2΢#ʘh]& ;I"$)lGd98c;79 `o;E ](Nq: "Nhv! A6ɏiz7AK &`8YN -1 ~v,*bK Rh(%wAYPUBƒI%}Gxv9q[ƤX:d`xХB<'hqE'm-=ݡw>,C3VpBBW[3/xi} --^9׸ATƥ:B6^==V=Y<\bjZ%W3Tl)]HFH}c!X; M ai:Uⴖ֒R  Y!c2Mz)>m' :h15 -16z A($z -<|[7+z U/"Ǵ\zrr<8[M̔AgKlp<]âg8 u#S'AjW5 xCqlx9g1H ܽ$0~ *^^wUVw''qlX}ү8oݳnܵ55= I4YZ'=Aw=?zv{w[v;w{ve"="՗br@A#+k5ah}QCoˈp`?gퟷ,vCdW.]hW,;TzlMbѷm9=E?1Wq֫:SS{%D_ 17Q+jQx*yGiGu?嵏rڇ9!la#$'< >@CvFL7}5\2#̅}.<POAKq6e۴oXekVUdSVU=hcF}ٔoX%&1 Năjm`jj(=`p` -tp:@HAăė0,b6MO AA0qIP;4F8*_ `_}U1PKjbB.z,Qxc}dЕ{RB$À3 -a]y a1+ـStG8踂~ywd[d߻=q"G'/,_;uss#+->?`k3/.=3P6>~<ʧ+_O|j/X -Ǚ5l0 /~"XK}φ8;1"o̷q{ G[h# vGAD?cƙfD`@9眘 9$&r-0Q۳mMm}{~ =uoթ&JLyYh;]+j{?]o~ e;/77ȌI08=zsf FWE0Y\ӗ̍x:`t8}RHG50&c~<%BlP{5 v@CKAۂߺ!B<4-D jʵr/Asɖ JzeڠOT8E83fYNSf}L+1fҶ UCX}[pǣ/7Oʖ(('lV?V&]u.%(}zS老n \pC%nă4 ” #lYt툽ƒFa'z~ :r5ELY6`р~"Ql! -TrC6]CHEx 'C&i؆`+9fL\{iN <DWR*|.6$ #l ~ #Iz؀Q¼h<(Jł UA"$`OA0 IcOA?0g;e&P۶q\䄽b.wtasն_~jh)STrdo0FBAshZV75(kfhș7W^o4+ TWs1I3 -q\1 Fq`T]ռWfG.a$> bݾ6I4> $'#@IQ `j&2xYy̋vdh50dщq b&8O$!㠯`Fa'tZԡwk|^ oEE(@RR)$C6 -RGE &@B>nf#-ЌD?Cl__jr7?;G ycSm(y EHm i87 X#CH{?|D?WK{._΄o&Zx;ߟm}xXO-=uD+ߞ-o~ <>?tYlhV{su͕* \䃙 "^:, KٝRvȥ2tl9]JFxh6ff_~F²9s sF0J:vs\VcbbTOЋ!. 5~NfTCgӪyxHX"\W&3KH|nex0"2Th*$Bdp2ǜ  2j|QlXqp`~X<-_ {9 a[CgE9Ӭ0܉R7SoS0ػ*.KEvN7!8̄#3)&ҤR -RnW=ހZѩTs%q`?j7M})@ C͜]3,ZvS.tDe6VS^5gK}Ӏ< o;!^yaEGq}=οHo$7[HI$6R};ÿt//-΋os7,? -272Y$kӌI8#>J S${?݋w({3J_ DAE'~^nx f=|V|#h]ȅdd& F?[Sf%,#/aԎ i~9sxsgv_x/7?9Yx^npk;{nxkní'B۞ 0 -HlAt؂X{ ~vfi`|9Gv x0#͋J7O ~{-, .> ~bf'k ~XA$һsO;'̎53̨COGj "YI,nL/&2c3DCc ׊ka>t c~ n, E1VԳu"Hc-l_ Wm9Hк!\ XWBs+^OSo)6d*eMO\QAFX$胜6D#@L29.t-'2g\#{Sg?M=O4nuH;כ7>kW|to茨Rr/l :`@1E#k UppːyQL1an$zq%/l 50` (\q)4萁 Ix"$HE"Lt_ ㇬0=kl`Q+xpCf8ԐY2C}6 H=U ^s܃(Z=`B$_v4e -ɢC_EIAQv ID2QciѤ5VcD$׈:AѬtĤ2ϚA1mF!iυ)cbIƸل/M" + vPry2%{`'TҷA覇|4 >tg8adAGD0;VXÃ/vXp -NE_l/mvvM<|\}a+DB2E(>~TGD9"c?C$L"]G!א]E]m 54z[|0Uā*+QȺD02af)A22,[O!$ $Y?h+V'[2z^  C/]$^#pn@BAMڀ^䨊Ǿ7}'ϯo>?]y~WHח$h[Gː8 -<8{E8Ní{w`j-KSO*g'Lܟ[EumXhaq0XW3Tt9^HXh>!_#S~WHX:'= cauX,"A`5-Yb a"oVҰq [Я93TtII ~z̕TY'&+J%܍3!Y)=ƞgIYD-|/dl ~wH-q!jB`FpWP_t in9cnzg{Ko/wN?9]l__l|sczqk/Hĭm?ݿ[`*󣽟#D$9%'GN 茉vrcڭTΊYA?:^h7H "ܝzg+bF&zc d4 fwf'ߞ{sqzqX=U21 ^Nn'/Sc鳱h樔9*B >̥ 8xh?܏!E|^ԽqmFH[QttlDlazȺ,!jؾqG1fܵBcXb+Xv $=Q,Ŵ=1JI#!jbt Tal84;h1vџoL~6?osOG"`5Y[u˭W+٠:KtPΨԠU?h*O#Ҽص?[IUQAl[v՞0 -漃Qb4-DI)I$dr#4];8*zD@BWa lu|dEhAk}7n룝[77YH"v>vQae+Ձ`JDoA ;UA#xcΪ *iD<:ć0~ VŎ~sWHP/8[3_lNlDl`7 =3;3BjAMO ֊aG0x*{ ؂H룩ӱHh8}XR~>_3A& 9AƂ{aAعvD[avĶmGmFز2MkH!zıwA> \+OFgV684[$H1$LNKXؤI鬙.Q~ʦvP+>0n]tQ}4j%b'ǃ?ewGQL=lhD]=pRfwrh1l,taGxpТ0z`PO;(zW}˥j*'KI&49!YAGw ܻ-6\ux$UF}BЧp_!$,Y!+ !لa0b-x-ؼ Js*+o.k^Z8q]R\.I*!Hhbq/!"ˉG!ړB*Ǹ/L$xg@*H@Cq(YaZ* DUP| ¤(b@O@ȳ>04qZ;s j,v#\*y=NyD3莟yfGNvx گ&H)ޤD`PNzAAsA+IY<  o)B&c%KA0`nE_Hd .$`.x,ɰ'Ҹm听,AIwEE?€xk%<*9ySJ1_Z$HAVZ!a8W֡| f᯺;HH-8o ȓlR){ұ^AN_!_B EpEgr5jAP#l r0b}f CBl/Xi/mG%!?HC"i#v Ṽ8"8я -DS^#va%>>X|N7;Z}~`X|/wǫ|}嵅f>o}$'~Oc/}졯tt^rH^n]bvҖ n: 'd욍YArr.a5t4,lL =,RyAE2R%ύd+tИʙ*P!Bls*ӬZf9 Zfxă 5ă+'lb!jB/yA/5Y85bt|1'kwGז>;[E07_|}}ŭ?֏H? nBn?g<x@r|T`F'}O7k^[Nw A!? 5|$E <pOAfܛbo/D08C`5'9H`q"T8[ѷ# "l$UaLT~%{SܚL[0u}$y}$u6`0}49JR{^.+ -Ƀlb?OE} Q~Գv!Bݰu'bݍXv"u;f݊7¦q5`Z[΃t8v9]+ܪOǒ|Rq0Ea E+޸^^@V̊A6K[ٜ-9qPs nmp`y{Le燂Z&0?ZG YH/OMGgJaB舩0_WD$՗f:ǫ j&,섍9i73㦐z/av<Ԗ[m8H.::qh5vɮ[Vevɢ[j@%~J-Zy~ƠMi * -$~N2L8;8kFuQ?PiuQ@BV}Fs JY)&sd!T%[J*z9ݘ=bT3 +<ʃ \3 -e#@DT8Y(29#Lu`x}0I(70j&A" H`7 aO<8Mx0AL -Ւ Ab! {NLt2 awHymHix0* IiY d=p]'tUtž\d\so?ۙ{{kK\[h/NWXrמ_tn!#Yn6"A B %y~n?c $9 |0ק>#A||)[P!$m$%thTrDlo sDI  (a;Ӡg[π ~RC -Yg`pH-г&Vc:8 -*9u7SgSCP气>L }t "{~2QAĹva~Ȳ6!GQ杈y;bBwbH0|>,gKw[SlK|\+ 4HP5f}B,tB'-tƤ|)Pfa#$dzab|-߿%Fkp}l[Iq)*̇8ER- *:Rb^kZmH \"Bt"j[Rٱ@_ -THB*/`u^Fc`W( ?H?l_b^oAv6K`)CxP%$ -J`ne 3_Y9$Y|À_x4H‘U@lۂ# W}dA>H%âd^JZmJ]$jbf>nqzInT(ơx~SA;`G$"PrI. :hxuz]NGL}|&s}u g` 8_E0Ӎop\³oOV\ -_gӟ|;NF:Fz"zTyc!a嵅\U`z~k^cNmet1Q>?0 pfw(]LnZ6p -{Z!UOmNÂ4D28Lv8d5h"d,|7f.a#Ưwk.Tm:[A(Oa% fJ9B*`CՓFWOj T3q\%eU@`qd~YLӓgMo sG(.0bi9Q^ݦ[\LQzlZDZ9u%`la/62(r^ǩ)*^](1*efUOnW $tG'A2CREt/F$$FJꂨ1k,qfҢYuմ3Nn/%W[XsN~%lM܊YvP vM7kΘ-`_5"*FQUUjWaZ4*^Uԩr:UVjY"QKTAyl@UaeoPP< {ސJTTWSM_Ď'rQ.j9;`p2S)*)hT}")\=;7ssG֏> )jF{]꽴C=ԀVkU :ѽJb~̳wW;X~`k -}|"o}{c.7~m?TA* _gv~ݟ $ίw%=CQ_dg1=a RHBɌ՛H؅D [xLv{UP$Ks:zawGKC_!};gӟmNU004J^ 3Wg|ւPH5F@u'Hңr~9ww2{iuXL{n2ƽ{ >:ƼQA~q ]ڏ" b֪6hӔ" iz< *Zb36:iS&Fɐ–q5lOoOƜM?nx?i8?>(_?8ݏ;?OUpƿV7 S_Ay~0˨b^_{ϡtE7ųڬW(Rh5BB{%H vA -_$t!\𴇣ڢ -'0pELq;Mi.섷v( k=}\&kdq$[0E'@ E( `D1 ".2uq#^b[p\=]!14T&8zA8f%BNdBǢA ig[# s%0y, kIAm=sCy06bPgC?(v',&vA#150Σ_^zH /W -D̢e4bJAIQ3Ng1Ѷ!12DBB^gKHH![x.%H 誘|}elX[onJ:Mx^Tng -¿dž#WA73{cߎ<;28G󠅥!FeL3-4%4^$ěΫ -Yv+iBz;ӽ<mۂvA%$<7%CÃӓEꝴL"6w#]; ]HnX HI*w(3JoZ -&|/g0|7n;HF<\'f&47TGoO ,/' - -G9Kb|[Gײtexp6ꛉxf]zjIxpewǜQh401 E -9V@´T.ܥ+qt1xL Cf,ARx0 s Z܍ -qO9 ;vY9i&7=(}=v#U5]mz$/ymn>hϚUEKT4yE؞+kp2zӭ rGqӵm?n]f̸8z/*d|W(2}j$Z9PP*WI((Y/%azz^2Ǥ[vDJPɜ*=^@_Re@GEX3 /Ūl_( aQ3jЍe5ebj&nbfifF.F1AW5h88! l<%{R:YB'SXZײZAn/Re^ˆޔr87,23BftAfŊV!zǮ{ -_4У Da:*|VrS BdzN&k:)ݛJ Fv#y2`֮xp(PXy(YJ ˇ&pn"x^@=}ryp;)a( ƒDуmCO;QNVWbo. 1 gp׀>@0pݹ϶g ~% Bc'mJEw&aOO"9=Fk) P#ұ::h\?; $5M^$NKcb?*&c:Ia>q-Nb{n$'{q^ԵE$hۏ$f1\'q,|3%má'}z:?~>ZM8}˱}Yn Li:IdJvr>kgRV}ҦOR@Z1g+昉Z†͘4g{4r>|qINy{y<Տ#;(Z`H3T5~کQठKeNck-r5/vZhL#WGdCQ)H{NktsC.҅4N@W]W%*YxVāLWBgfLe8H U3yICIw#f#o4Q\=ڮDdI)"A#EE B_7tjDq$"AiT0P"<>0KA+o 3WMϻ~ގqvnB5Eu*NhVhZ[iuFVhAt-nA$ֺXa%PrAA# ENw4nj#?4B0(N" cgP:!:X$e/r)r <0Z$K"C,Lv A; -ɼ(I:vyH;ÃR X r/ă-nB|GjIzBюЛݾ7^츄Ԯmc_e}Ryb(b$Ҹ/NIi^BJI\ ے&% 1Qj)h'tnwpd+ 4D̃|?IF*IAp8 ! -ߟ~rb[ ~ JoyI<_Ov 6?}%;UlB!4wȭddx0w<; gvRcdp `28cA4,c\B ! -H49P27M \$LEײZ&)o5ŝpcJԉxpoϹ-iăfyYK?`(}rRfD5`OT'OӪ?a1fM*" 5tb_ =4lQ< g 4m;HXW”QIT{rǀ9p# =r_"0(Bp"ҧ+ayoX!(!UoP% *e~+!(d^Gf\DBB]Qc3їZ'0=(l/BT^Cد2 &̀Y;h X蛥vj5nƣzu:^MV ZT~E0rC@c"Gx^)``%Lƒs,AzS)xj$H(@?<8Q I<8hSt5׬j^`$`+Cr)`ա%NWg_}hܜ{sggk"}}}0&Axg# -;{p`ޯ;.Aū%>_a |&A*w=n?& Ҫ 1  "}sZRh`'Jt -Fk7J F @1 /MgoennnH<<+%N"1(صS.bW5`<}AKO $A\qD u?I -q}^fpِ_^>V2QE(jNkс8hT66Bԗ!RX?Y@)b -ZMAQb~<R -s ˃ yPlZ(S=(_B0 -n*r 0@N(_O]B7KmBh`yqee?Alv_\A%g -^|Vc 1Xx Ӓڻ/k h=@0L| {Vʃ}\ =1BB!A(Cɛ/0_n PspJ _A2Hx0tRTTZ9q!Fʐk r)uu/ -ݚaAEFda"U1";\' ʆQ1mRtIѳ(;feۤhdxxpgS欪zšpiN{uBQe=g9DP*FA 08(aX P\!dIY dH8\t%vġ8dakD;GaU -Ǩ9p( IPӔ+eG*aȈmt>:Tsj;+…S, ˅6a7OuUհS7u&ƢsSřZUB(Y_t.CLaqةNX.ꎺ!KU3B|TϵmJAJ!P*"mƒdl&l)+%Dcl wЩll\)N|6:? e³p/& w2vߌy&BY#ta9Vۚ!Vȃy̓&DOOV{/~~wn}se+k?MH[ߠ7w~ 3/wψC:%ArBuMo(T+}Ѡ>x c2^@^O~wlCpPJBB h*H[$Nη66Q b.0H y 꽷w7wͼ6xj7[oz}xuL㕹s/nAz`z s]}arw|YU/ܜNdܘL䯍gkٽ^9}ZN=8I\-\)..gCW+|`/绒\s]8.gW3kYA{X,nUwk{7_]z}k}8W-IN^AW Ed اžrU\f;wJn]4BnԴngKK3w -m־ޙt۝kuuJ9Z|pRX6h0X_yqKƀnmʟX^kzMPCNq' 6Cz8! - 5N1PHc%7V,38F5f!hȯC -HB fX-ŒݔC#_aoBqO``W#|d^iA~[fbϻWZnt;z C:rbtD<,.bҋutxbyp`͐?oBjXapyOFAoԤ5prJ:8z,UQMW$ňNA:"Rb  @A%B;㠏H2`(|E( s[>u4Ǐ)U~jBq>AAP|!=ǎPhýB+v5MɱUD _0P܂hxlBˆ!9p*]y=cajaDjHvZ"#Bj7BEA'jQ4JDEMpp$231h#`R{ܸݧg<=? ɢ+,!jWv -T|X_S{ O+n'ܝ`7$e%qeVW&@dQJ -PlkFd>2MTchFj aP ymVL)ukW:4sͼfɮYuh6|7*zo7ݔeɫ`$ QME4)G8+0; oraN䔀B)P!+qrAQr!J!8fhUJ نajت(Ȉcd9t).%;2LV(n<#W8'GsGGJRaWl:Fp6}oHH  ޻@w~ ,8ARb+F - Bz!|- x9r\Iۮٯy׍`ZdA#b+Z/xVˋ'ז^_[锣1CPG&lE]h*vfat׊xAW({E54K-:v05m$΃jA+|W'=S|BOS']5\>?e' 0WG,Ϥ-VuBaXh-MsjX A6 @1PXBaw2^  Fwg^=McbɈF:pnE)Lch*r">,!A1m1҅>*aE#b:PP/MD)7iuC yıw@t/8 8%Hh-ΨqU#C HdA}Hщ1 Z;T2ϨRz# -.F'k -eCFO¢b;AMydn-]VuT$CNfΤPLNQPX"xmNpP*5@ b -—`>6QP)pl_dyT HDUBjT*ǒE}%Ǣ&Pay6PY9v \tP<ƆBI>l7=OB P;/5Ϸ.qF`A&9`~ r&V@Q^"OثD ҡfN|~xM| ""!wB(<ta$I!gH(P[# lQ<8  A?y͉tF׫kNy{;]p=Fґk8ODH&P($Tl} 6AB}~O/>1σ>q}+kW/~8uorM襂T5z 9 21mLڨ3# v$eЌtmVӗå֋;Ko_y;.AO}t[f'P&=a(VrO|>^Gk&xύA;`v`A 4:. >75؈0(0'xܤ݂/wrJJ9连eWRi۵Uߙݫ ZpA-XtnCggCi'eZp0|T᳍A2U%_;\z&?}c[qcբJ0^AYQ[ Z+.9 z]H 2 -%QPD(}`xK\@O~#5egµlO]P gA0{GŅ1T|3;XF 孴h5B9r])q]L8F1ܲDL`hL~ - B| A|uʧ$ -6~0s!.ƈ١"!e@h؈8Z2%A^.-(" #TDX#̠<HQ""kwMe9NxcxlevssN|ZE8հ,Mf7˧Ny\W\tWrBM썈svݎ{މt<֤"quTi"9jGc6c,'-چE݄8ѶUյ]u;uϡ!0/zE7ҟrjWufۭi.t{qí~`¸g̊PHkweBfS02^&aAxA8صZa`r+EA - ]ײYAy#:ȹcyǭf˝kk7>;#$;?nyw(aMY 5CP .f5=)u* -: 6CF]8ǽc6.gcvCiLӔ 捘y7c=_nߙ|Z|fKۉGGUVdrL;s!}8g~rZ3jgGlhlƀΥgz 2 1 džsh!<!e EX8h,! AWMIX4 ^"n6hf fQz}A0!L#O>؝8Pܟ^mV.5*s5 (ʌOebH/F;LV;4F>$AX!Dqm+>&̨ZW-kQ:1N${D5{bp`u? P!J%j`6El@af.ʥh_<}8O"f2 ʐQdil;ix!T _3ZiA"$G쪰Sx@b*0|djl Db @m .0 (ߠjg@p1d 'mAq(A7]oA -u(?7'~k'CH2d(9 U$qV=kѱ&Π :I(g˜@+K -<țQi1XNq2KX*<6f>=?*"`kj#Oxp]Yi*Xp<*K!k-⚌z'c(!>w5Um<`ͨc*jv<{C3< <`M!&gb6vah: -Ӷkfl bn A[-Hf Gʣ_vVuj˥5WB1nxeDN}9iZvL090(b3AAx Hn٤%d3"ʃ+RG }S?3CRX<֩38UX`qmNưfUiJ:q)>LNO.'R Ɇx ɥCr (#*$CCCJ"Qv&lK!9hqe<mOfyB v6 Sƒaa`o*3.K?HxpaV“2n3a2y<+s9<$아l<)ϔgF;NdcZ[IuY=ʃcl&@7>EtA/P$x*!#A.|x0 XFHSCOMڠ " fx݇ѯm+ OMAʃ'_?5'W#:Ȃ/&>tk v*wۭVfpXNnLh(jzCdW+2+rj)WC -F}u坷y라兒arZ+F;Ln͹N>n|}ws[۟ξTޯG7ipY$XIلe6,Iݘ ͰGPBA/ژ9 NܖS?e7Yݚ獙ǧƾ,}]jR7;W'ݏBOb?o8+u{?.<0u晱ҺJ;f :2#ơc:KOxPa2LA #kh 90k@.,15[+gyc0DAX _qh4BȥLqfe,Hit$4b=wdLȀl![-&.$_4s|}GT ![܌t;Z1* c:?g  xӇXȃ%D }:͸hQpr4M \TA ;6N7 -~' "AeY{CR|6y'*G D1xST ߤ-VBD A<+aBSv } 6WLEfCxGJwc< -$Bkn|%ṅP+σPqc]A՘I׋o[ƅ.pGg~y'4xk[[B}pn~w |w<7AA< 꽾Exp $ɬ_Z~<`i ;۳Iƒ7f*ʕfRra~ZLcۥf!K%W҉SR* Ņ -B~a08qVrZ NӜF_7Q<YI9J9=Zj 7jQ -Z+aD=ΌEڙ9'pHAa2J4R1hڵCorh kђI`rF40a@Ő2DH$<R#o")a$JtX.L6LClX"]dR WRHr)* :EgcF`96MyfvF~ LF<`7..+|&\SJjY~YIMUSSxS'e eU2 !$Hp4*^=G3N<ߟAhLLta= $8;e\fP$0$TJ^,.3Kh(%W " Fsw*/˶U+7Zw,'8Z3Sz&ol|ۻlfl.TCYPɨTvC_s'\\g{q/$085B 3a) EWrE[dkvnMt03Nfo8T//,~SfJù3Zїꁗ&oNy?^i3N\-vx|)g4Iڡ+2 -FtGzS8Kǹ \gpj .2>(`pRcg}lA7˃~Y>Ȇ(];γDMWꢰH`b ') %A`8 #/ẑ jQ! `:y}^ Ҫ/1ZGAp|3@ tg0IJap,!A#F$dC>Q> -zA/_A4>6 z ?4˂'2dNPUBy5zEE"!fꃼ>>7Ja]BG`UǚQF5,v#RA[dKy= { Cߦ1 A~^ g&y8ǃɳϭE xdz z< -eP>hH;9D< -0Mc `z<8T}q _:3 ((ܖ? -Mw$B^%2X0gm0Bjhv!4u`gc`"ޗ~Q#2XWhVǸc#f[D:B5@L1 ~Q>PTTE(łAvm7.WUi\',?9:3?3 0x{ɭ'77m|w1g~3ȃ8"<~3/_\m?Zũ ƒfG8ӕVfbf3$,\2A%밤mƸn[%jazcy:Dfu@pq<3S4~€Qd3  \)[d_ k~DQnƒul,9-i#XK^~!<.`6.%$P>n 9ʃ39f\ua@p]ggJ=2<v'P,>HHC&dcLtR._t1D@Ä6A7:8!!?ܤ9lQ" 6cZ 3zz#p" 9BAkjSŎ3^A !:*h4[& šł%ʠ#C9`x IӐ/N.5YL9-r}>ĒAO0кyE 1_`ĝA#'BN)~Ič?@"(~ޙ{k{ 2[6w^^:heK.zgq{~W?NԮTM\W.MV.WʅRnΏmkj:b*2Eó`7Px`jxusp9jN{nLhF]@?Q]*OY4 -̖KJL+D3wܓ _k,+%sƋl!NǚD;t\ <fZ] -8.󆐁IdN,k0K!4UK>vˬxn{tŭZݪeKjW=5vEF=V]iQ c|)o}xuҸNs9c_摄JA(34H20B^[GA7tM`LCi:B'<( N,8(>D) H`DDLqDmQlCYU,C#!D-kg V=g *NTI#먄c:W7$#%"@"FR"SH$c$]ȧpҀ)$}jb!0Xk7s>X6F[2S0}T&AT$ 胐/JxDx0լLA/Jf]s Vzn)wg6Vav@TSRL>6#Ittx>`7|8nGHuM-k'$3`S:yF Jz]4kgW]{{WyBc>c68׿ ѭc㧣_n˝~w;;HFP0]Er@r0U -H!["9ſ1~ty. ^ ~{;~}'G?Ċy*H7N`}2__]/A\CW=A0HH}b" p.6^pW%[)0Sy- -o -( ^-}ZI_)'Tp,Se` -a0[H^'ԥ"؍J] P >R =x|w~;l˕g?|ks-qkKn>l'/d, դQVd%c$JӌtM#eb'~-zog\䧛[uBP7Jb,bR Z^ʣţ֭Gr]ȩų&B01+6v?\#`x_!$<8y͙n#'2'A} *'AQ_8h{ J #JEšu黂Vz^5hE>R G\9xY@ -bs!Ao3ҏ`8(ti ɀ||&CTh >ث"r(A h» &*yK 6H&W -9~@bFʃLP -Grn>1z֗^OGgnnxkd6w6<c<(^~..Q| ν5fKkW:/.#.Nظ;_G$NŦɐw" {O#i̸,Z#*jĬT![ݱEVFuӮE/_l^WUyF<\mt[^ݶ[VoUU輦GYƒWʶWݯLseդ2 ܪ!Vi0ЬQ:Z\#Q*FH( 0lRh% -JVJapR8(@֨D5R #WGTfƪTz˰Ơ*]0u yqT()#P퀬yFC\ >16J%rDW)d%>.+ɱN3:BQy^m禋3Gj<_^+/v -V`Y,DQdB.Mx0= \ݩloG E{^i:bhÍons@fۃէ76~<6`3[Iww?x{gxO>@f{tw{oT+.oy#Ȁx{dB(cC*OłN`4A<~/,hT \# . I:ܘ7Y` Bىڃ^~rS;S5 M F>^eTQ,'. ȂP,.Ah?nע&/NF 5yh6g/߬.|z8\p罹/MT5<&iUuE0G(qHP. zIK+C!OH7a -⮐iX?m|`'fQ>q)<'NOx YaaP!EHxls!j&BЁ pqt@tE*cEiuF 5bV*!ɠ:IxPB0[B]&A/nA<P~gdȉσΠ_ -Ɠ>IѼ -шHaA A ?܁"Zcx]Qv8G1 -2B/j V>B4Y| *F+nF9`u+=ݟo]ٟNt#Ċnx{'֓[|ƙv~g'AgE|yPLP=?ykv7q[+'*jJ|vM麷*nuKzޛeb1ͦB -! ) RHI$3sn9k}{oɆ9?ֻܻ[ƶ= {DT+ZN x)[ -Y*G"݀%D.f@IBGt0]}?3(iD>G NT؅GNGȔ=UrB)`"zA'_)y`]0N%eTaN 2X5`mFh0H2Ό'f'SsFYfh-Ea7˃N#hvCcJzw!L V!"uz)ܨ"6ctEF-Yi4bJU M$8`ԃ<]gxQUk#X1ܖ: ZzԬ.Z4ElVMzM+r|3l{sl|=kSYggW?;`7oC wO -8>A_nAV"*$)Ė%XH! ` (g B42L["swe, 6o# 9Wywrsϵ -^ȳEkc4`r5{@d D4'0> q67|'߉6ލ vbx75|*5|.=r!㿜^{(z.{ޯy>~0xl'gg۹OtK3?_~o|cnjFAqGTSƴĠ4edfe֢ٴ zИp6 zmd-i.=<3(JQJ`jVVd!K\Oo/?[_~=t_Z(ުn֭6w'g\y/x\L/?앮O /(Ӻn?UbTfKl"M,J2A3!P J*K-6VmjLQcܣq&̓pK^k%_oE \Mgmqx}f,8䄾*G;QX&CWفwn/jT9[jU&'Tbppq"\խ"nq ui_K8ٍBVDuR}`1P1O)vx -B;*R`x "ƃGA AA>48AQ ؐIA)A^#I2|<[_42q 67DKNd%S0 -: jj+cGH?&ȂRױa224ʴRJ$ }~UrH%5OKxaPIxA9+uhGVM1EJgf>2dQ_yMjV([ -`C=-N׮dZJ>A+TC7GB,eS@[ z)ju oYeP9-[ s[!@ -N8h Ur-!3P0KSbFKsr*BжӶc5KFBB"}񠯍1@_q|i_)sJ -qm.Z>o|wa78Wm* 8I2:`5}N:̢0Ev 7MvmŠraSL.66#;g\ִÔs -n3ߖr^keXS)HEQAP%CN+iEUl,e|)_sUNV([u*^5 KMgu^] +^43^JFtfYR`B􄱙hȺn$ -q vv  -[2"!(O'=2 - Ϯ<5"UO =XBF-)zWqQئ@|0؍ %P@b RY@5H(@`造 9E!"~+J!RTG`":V E/J͢f)KT=:݌O6SӍx%Bc6Tx"ȃ=3dئMa{6GH`.Xu2$ r}1whUdH$ZjgJ] -8K#ʰg'SXKeb9TqGh,Z%j׍ nÌϴ ]Xz{y`6ښ{ӋϮ|qnWf 'K -0x^|ʉxWP}pFLQ;GfmV&űWoΖߙ+3GZ'qtcdAC0 \^\i@l^ 4zs9EN„Aзw7 -IxO&}SRvk%ͪVw?5\ϛ?.z3?28ى)ۜUTw;I J{Ġ$cRlڢS_rnڀ*LihƤ6eT% 3:ܠ Ҫ6fydp~m<\RKɻ|+֬{Sg=_{?Ye#^_l^.;'Ҩt;d}6,ĚcK(ʜ - A+ljN aظHwF%8Ss(ٻV AN/bªVX40Vb"!beԬ݅eHr*\h]S$0M~3+lGKa=JJyPZF!^F P!Q}ΐ ¶ EQQb 8]@>HF1F8Tț?0LXZ H^GdQYK%Kă2TqR!]'d'84=EkL1H[;&c3dز rK_ggt\jƫ A & r6e{T*L+Ub>Zk/.vs ,8N|CPt򢜏-GB^.DM6|Ja;Q9pѲ}=J>xAq5| -J6,V#B72_"|tOack>RNTp!C h:-q[%D\!dQүbCf#=5lDLfS;5չl, j1^F~1Ox1XOcH&|FR= -*iL+ y/MV?<6; i(훀opq} //}u`鋃/ɽO?y|O ٜhc6A77_ALTKKF|_˝f@hro40Ol[f&& > x88uNxǘpZNki);LVcj(XyAȚi:u5rBl1 ^FT64;M@5.md*ag-Od:L;°=㶤ݘv ܖAr=a7MZ!On&q`u"t -awJAH֛VTql,82k.[ᒯ;ekt!YìڤWm`.ڵN9.xW7 ;);ii+ 㙰~ɭ* -G2>P1P5u<9T 8ppJ,]dQ_ѿ˺7ȉwN -s -4&v#6*Bf`@MF(T1]VDPq@G@gTGBxP -S  X Š -:]}] -P?{ҾJw1o5icebO RYOTCuBNTb8Nf4ȆQ_kNܡy]Zg&Ά z -q12@%,O4*f=1LOg&3( 6j1hhIøP=e#L -TcJS -~GZ^k*,%*;E[#ZjK?7/E۹~=\ՙۛ6gnoݜ5wo{Ov?%08{٥.uny ;(K>.Pte †?k 7?_Սg?M"13<鳫h6Aa7p&>E}I[<͍/7) $: -6Q >S{4AVap7mL]6[M%$j-w*oܘ!SNfd&U6F`*ETM\$/URIR;FNgBdNe'3Vܿc xp3݊zɷ>މy޽T{&9^H{/g׀7k{͑_N yf׽>lƣ݅쵊;:Ž#*Jj:a\#Yަ!$X ռ&2u|{h7䭃Y3!Am&aPFHSAӉsVX6'슥٬{s wgB&|5ԜoW7kƜ&=^rz菛?&~6s;3d=^In,$R!1Kr92wRZzUt ;/*)RRǽ,OU3z¥pG</ʰXSH_9F |xfa;PQ)mv"!_d*!)PPaX(9 D6̞P0[#|ixYPF0Dd0n o0vX>b:)EBnjnPBi335"B)*A*|ܠwkNN6xg`UAJd^MabO)y}2RNmL,kt 3! Y _Q4yɱlG*ekTRя)ÂR7?)%8*C#yU5w'.Yj~_:Mhi^)RR0{ QnV!]Hmv#O'.9Ts^t0~V RBB7PG?YЧy(v!2RWHJqެYτ_?>~wwٵ7=>k;X}|d/_3sݭcm"<1ExxpW^PLxplbp߯VT1WH'vr|b+x0,F}pgـgfA鱏 ksy`-<ǃ9A*j&V2LD`pkHescT62\`5j}Ty0LcRș[.S1DЏ  zm9n #!QO`:d:=CapioR=P2Hfʃ σ.Ywo8d x&^Wmk x!u\罒+͘fZGFZzx)n &- J@<(OGYPDg^ I CN9A. -f >UvbnR/2-`_(Qm<(h,<%lDnT3At - -E]ȃNY#ʅn`:b652)q3b&J΋rd('FcH)O#x0h7}T\SJ&X+@9,EX-9NM'ƳZUJZ5:ֈap1\ɇ*(3J:TIȧ sPbI:L ƬÔw -NSfsfm֤ɚyOCΕw+ܯ&_=V~wu汻s>:;sw-|qj _9hd|t@VC%. +O_^@~$؆~?_]~~ -!ntmPϴn%X>g|="S,%|vuchՉ[+>\`{ ǫW Vn̖ 5]>]~s 6K `r0`<`|)A+Ne#'ӡdp7:廬[M\ ܊ Gʂ{'ڍO=Iߙo?]S ~؈|<?j&h6س؟6l -)<|3~9:n=qIGp#$0QZaXK^6+Gw7 ɱ3*ǃݰ؂*z*wER<~Pwexڱ[QSwP*JFXxCTu^ IjZ -dJzOHG]Fpi C]Pa(,rƂ@dh¯wEh E?hR 8KF0lŐ-AiQ!R:ŠBGL?1\D'=拢qVY7Fy QAI||ubK7T-TaDHk|*5}Sl~{7)5x7?}k郭/wІS,"bz ABA-OQ@ɐsN{t{TJPɢ:Yeub/m|9hN<:X|tG~Iyg:x$Bjey^?ă[o">S6STsʙ3^!y'냡xp):χ|sA/cyMJ `s,<0h:ƒ%cN2Kx4Rdcs'2FW9)VN$ `E<Vn~m@IyPJTvw Ui&Ei;n- SmqHMh.^h)qIOħ ~Րz\nZ~f὜FnjjtP7k]gKCyuf x䏇z` @RtQ6ǦM|ATxyPxX|1C;AeW!n}Dd@!*B8ƒ=3U18ZEh9,G蔠oYrqE y xp,&&9Ll<^K=r&T jVd37>irR*F=hH** +\)%p!])52lY6iLEVCwQ4(RevHU&KBl5yq,{urcykcOmXIMxxh%/ҤMMå# - -dypT"<خ s/_m 6O|-}IjA<~`Kd{_,^,".urk#JHpYKbc6m ݘ>yD$9xU2;WR0}:_Nc13^p;IvSarN81 vw#9uy3)7+#oWC{3oOx"j?6M~_JyǓoB6 tJۂqt `+AV^/LL-{ ax6 [ƒCWT!&=LFu\ieIz+3OCW+i==<(NC`DHy !>V+T-m]MGrl$"?ȃ 0,ޢQIe,Fm ({<@Ioa :<7T^˃#ƒ:! 8oyƃ^55*w>zx}ʃx`>CyMQAy`WK<tfQ-䗼 4) QjPzԧВzh΃fQNy~ > \!fam= -endstream -endobj -313 0 obj -<< -/Length 2538604 -/Type /XObject -/Subtype /Image -/Width 1200 -/Height 1200 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xwյOq7f{{Q,7ܻ顄 ` 0^@IrNi'}?sgɂrǸg k}{Hv$\3ou_ZYY]][_/hoe`Ey/oy^Pt ry}Âpp Qa߰g{s1?^s_7Vlqi~usKF{ts잎ZV׊{Vt޻b}+VX3<[-BF*+D&ج$|[T"JdSjC-u MijFH0ܡHnkT M YhhA&-f]>ǬwR^£{GJZ }{$)}3.tuB6]Ȯl:̎ S[ϢePrFbPb;=VVWW ICCCCiJh -ZE uư.Rk;WvAcJQ%I5*')G=cdkW6ҵus=}/1,ۀ>(tsXFyoFQl%獍,sYbG)i\dT J u2N*JjO)*-e<ǒpqg DLBlK5r5ΦkҁtMSBΔuF^aV2J“$|6!w\Y3cc|px<6s."@)xb5OJ\+3qeʕ8 -G(>+HJ?JS`_X3oL|q﮽qp[n=w7I/DZ37"ylǍcnzȖ87_t^[ѫk?&<[Df;^whFZUJJJ99 -zy'GgUoox{ Į͉oOf{*ӹ߽|33߿Uۥ?]#NgIVn[W_߯\0xu}Sr/`˃W2t4<8QS -0l#dt/^exa`Px/3j{p7@ Zo=lΣO[Ϟpvi ~0H<Rg/~%=/_&M|~x#/Hԃߜd<߽Qo[E? M|uqN,qWV}>Ag_DgVW{{xȈp9ƅuӉ!~fEwegU/wU= A?JPcc"D?,]-u:›Ļ{_7aûy_W ;FY5|ϊ{޳A#8c#b.K)keObqDh"\H3/2h| >d߮H252017lL@¼Ժ4ԡũ(N- -a+%$0tjn~^LjT/KP'ڥ):"j zzzzG[cC -VW /V#m:b>U׈Qa~9 uF5"GS,C?#SB#6},Cϸg\âu C#m㐨yf  - I .{Z7p\=ui#59L?$rQCj@F|z Ĵ1AKL+y~H_X\ l#Bkc>jF9Qxt?>8<6GnI)jv֠rUNʡ۵2FjUK* tF 2^*I$Uc<&O#s3Z5Rz!i =,NJjK ?F3a6f'\Ϛ+QT;D sa!*$3&}U6_f"L -J1_!ÿb$aR!ēybH>/*T˓yR#OjU8JW!y!Q$ -W6C)c "@B RBy_hQ);&dFQ"iDnD>CrϸÖ -7_<Wʵ^·r_K.$Ԇ0OB0.7IM"׬EI9lJb8x3nKp 2 -%I)1dHI))0& 1!2%$Ԝ&䦸U[K3!5yTQ90 %$ִʖڑ8WAGһ -W.HHlrĈ  zk /2pΗZ!?gA r\0H8EkcxaDqDyC*D+$zi=V^%Xi-i *Bl0),*J)R2[OfS"!sBq -*e`L6SC|8 * -|XBB& IlM2PNBD)/%cP94 -OB3|&)ߖ.y9zi+ko#[oqn^Ҿfh'}L֗utqhn7nB/A?)? CWW燰/'u$_KXW(oO~{2— /ϔfgHʟީࢌl8"l2~+kzJ~y+<؃[usWqh%Y1H8$t V 1J``:FVrG<֤֐ A3)f\"@\&)?C/@Ԍeit0H0قnVkP'oCS˦P巒cf24ĵb,v%KIZ9UՉ"]q ~AebY%䈹ц}]=C r<(jİ}Ebb\Va -cc ZZN5X-ņeab({0K0=úpfGwHF )j8F9C -2@ BH#}u]oAj?vjO!N4m,X8IN' c2ZjUI,1#4'4nWu˨poj\mEӘ-Y Wк\x}i>Z 3%}}f۠dӐJbRJ -LC:H!ɅZP-*BD  "X  - -ZT԰ЃV=Sz*_}<8 [d+,epS-`pw{ I=ăV=ozp1-JDi -_>) ~HiB 0Bƃ55Q z0ma0d$$4 9%4D AcBL0(C%`\kmq-YzkDo CZkXc16$TʖV3ڞUd]B˃>Az(;eg -UȈ#Gk-ƖARypW{p+<8؃Yh!  _6}b{Y}(Să<uln:΃?zy:G8^xcf%:TԄG⣓ScS㾰G_{,vȕGB{.p^gzav0v:tՅ [Up}IyiՕjk;uw鮷yƏp&-#wP|Ϟp})Ӿ=3 B?{1?/=Z k_L &é/ ~}"L$X$3җgʿ?S[PN`z<<.]FtkX.Aa砈1 %hM-zشd^.v^{ -FC(A`d`#l0[%Gz]B$&*$1B{!LCᓼapH8rϪ{Vݳ]\?7<]ھFR*MƃcJQ}JQ:[Ak1NnMkIEOK!cXEG^\LjAyjG9Q<86c8\6G)%"Jf3VM;1)ǨBV}Т qʇɢhʭW`Ǚk|T"' <]gTC~5!ܱ8Q>t'<לZ>k.`-lu&SIo> 6 hC!$,粁w !@rm؍LI?cT1ҡW@vdZQ%+$ZX%eB ol.R"> Q#Uxxev =bO+tAWLC"}XQ6F(K;Fvmگc /5`{#?OUM4މ6ƢXP?cA I. H-)%%1'%Ԓ/&ն m`q=F3"&k2":{LcPCq4Ƒd0׺0- dl^ a/E{\th WdEhSW -j5IF@Š7ZѲ7ƪ] :uGn_PQ}>HVBf28ՊГ,ofWΓF <Cpnm8P 6v -Dy=]ʌ}MK_OVa,UoU^*ϥk0 !Qa)`L~*jÙ -gsuRtX.dp -G08T'NVʵr =X|T) UJ6]$ -- %j*^Mjh=Jӡthm6>R,W|ּOO^u:g;v|ַ6fgݝww#9(X\ziAA?P{8&~lƋߙCmoC{>^ڭSn1i C|Ξ'ۃWcn}|c[nrMZ?zu͇ߝ|S&?zkF5CSU -3|ǪCUHMp.:Q N O -O^[3^Q\5^/WrsBKxѾƃ]_A!m} gIv :]Cp5 Qt b\W6̖č)H؉$vjY/CB{6&d}vvGTIx~Mj6<2ȎƬ i" gՅnskAI%6'NS E,xRȢŬ%U&<)bEl:|v} N#sncCd|֌ -ˇ셐rJYɠg*IfQh$,o*MQg!dmI~Ja -1h@ȃ:t`Mҩ?AojڋAg<8D 2k|9ú`0C{p}(!\9փ[L˒l"l` -[LmxR<AVr2>𬙅L-ATt̓І|p[?P?V>3~iڜ:ɍ7Znn`nAp d2x \6]}$p'<ǯohÃdwArw#wN;wNi |G96zp<85}g+W$z{F5S"$F0HC=h|[Xn=j0'C 9O^ ?5_0x塉_H#_D3:̯Ofpߝ5_Ujyу?- "yƓ s̔pL20*uu :p>z YhTFCBB.9aEHFg=+Y{e]]=݃}c#>K#1h)0ܦ:1ج̀@$lB DM -HhV*kPe -^m1ژ#0dm=vLo~( \̩Abt&ȗ4 !Qmb9qD*Х?B2: U#1D9_#aKՃ}}} ¾ޑNcrHrHLY6$5d˙I!2[JLj@jiVCղEzP;#B !])J`4!Q!h1Ći]2Y1?kЀ$߂n. su.4wGׂ6$- 5i55y!om$tc&LinkzHЌ˰XY4d?&=IZcP0Gn9,E(4׏<(6m -JC[Q 0 8 -!g!̅J*GQ$@m)O$a#eJyrɜsczY^~[!h+6#JU174 2IR!!Y5:N&<v_5nӄ'.ڪWrRIbT,D.2OfLWX*Pk=2Oa a5n7-15Ys0妸cRCTl Q>"ЇIHEԢ.DU Uq \yK]}w!?)pG׿ćnPǯ:1 NDܩ=wN>9%;]'ONm;v;Ƕ9hÛotІ[73k.\z,uzs#!Xpp?A8<1C0FxzNZٙ7inտtn.];mӟۦ9UmQߢEya奭VAgS}}@{ oyt,7q,h!G40|pY 7 ?}9: _/Fq0q į$}4cߐscoܘ(d|D;%f;A@s_dp.L4.M}.#{̓I2p=AxjU8gO,HYR&<# mZ%PdRT"*ЃBCuIu1tְ5&DŽў08z{BgOh uxs)e$ЉCMɈл=O\:GKњ*z5=XB[Dwa<.FȬ)? Y,:Ѓk&kkSB*V{67~yyӛlg6[ n๝HQŽ%у<\ǂ&?z6wyǯ: ~Į;v"?%}OOOOO/-!~V( =x?xvӃߝz[s!<986#9\ ֨yXlJpb;>-<9-8E<Ɯyu7٬~wmрV-oQ\ ]6<nW_ݮOK]G nAa=xx#1ࣖ;Y?` D i/O $AK!(ză&~uD3ř DQe,a6ăGBjTse2E}p](91x`׀ օy^lE/weM=83,͓r2@*y@(9|$!q/!kw5&$$w) 5 >h۬ro[NT")3F%^^t1AWIV1,'-T,l"l[; $-g"$@ JV.ߊъ~IA$Aɪ!LM7ădBd,QK ֤ MY "["bY92[k~eT[ -RK2T*KBZ( ܈rPei[n~%hGpkNI;eu,ٕ49:ŵW[bJ@)"10_%TFOd40DB2٨G#y!.9G=RW04ưV#2cDb1!ǹ8uqnBL kƀ`3ǿfےQƃġ,]oiI2Q[07!SJhN-I5)E ehq13O8i7O|Q/=qybτ͓yS6oB_+X|xb >k(BVF,قd=k*e7%0!< }2AJ%[0($HcUeyx{uw`B&ZIgb -r܉D` DXrқA7@ȟ#kA[ n"u%a G6V\/;GT'd,on6auT}c!MJр:B[e*-JX# G3)\Lfԉ$d0+Lt`9Ifv1873MOÇT -$˕r\.+@CUZ>Wg9Z.]˥jD=Mf&T::F dCs9bR`{ɿ{{bܬ;k3mgx1爞 1ui?v@ϕ=W^{]}aGGW ]{,\Տ;s[Gu|bONЧ>i?{?9;ӓ>=?9:%Oo44F 1l7]gFnVb&i`xq7|I.<(yjB]ġ?`cOHPAR$Z$ԴyPo k J=aBF8d6 .;=ffznvZ"MVJR) `-5`'lr1LLN#3l6< m,7=UC'f<ϭq~wqx=fۙA{;rۅP 9QIW0<ӈ?x$#돆?ȇn<|j;K=xۧv#AsTo dlRtw|vb'} -<αwns_襖e;I:1X'䟘S foуw6nI nVo`v*/m%G6nI{O9mq91ZwD6O%A`cIrh'2> C% ☏`0Ѐ.3P.I0tB&礽V6x- d[v? ? -iP呢t4QwK7ۂ\v6}v 9(kdpx=ÝcVq52n#;3$lIppˡ Eߊ~,/At !YSE8(Crz r/{\, ;ӛѳ]EQL{V*5lPhI=HBmq#ejɤ'(0L-__%ظ<9=̓E&ma0^cH$ēH9Ю%\s:o|PYp $cB0׌sc8lHSDǬ ;Iz:X)2 m}ՈaJ^7AԐү`sMn\ڌ!D=*ͥkplķPl(E@b M2T.=KMe' .љldM667B[J)\s`?q۝tuq ti3Bg 4{$ }boEo<t_~enΉM׈~vzgo p悾D -߸7|vzgvvrg'w|Nl>=[>9v'w[|ūO$/<xo-'fxvhON NN O`gD(3s̜<:w7n ;Iv_]*\ކ[q [P[G -~vt̍7sDo=dGl= gO:Ao~Gx~'O_hq>3"Af(/^C }d `0< 39?OG?$K5|8겄Gb؈\#uuhomk4ܹ<8 n*E{D -KF;A$ m xԌe5<.!*+hx1jʆ5øa'oڔdty;V]rk[>?Eڠ6HAVqD,nA'T D I[¨Z;yV -P5 Vѕ4*E}3os?ȼcc5tcF5VGjBck :j&eZJoט\q꟰s6gz}1 qqy!xY1D7mNcAA}ףaGA<4=[DlԍEG]A}݃bUAcPa\AvrĀ8b>I#_ÃlJNzpyp6 ָ -ǂqmJg68&wr̝$$`d$=/@,?~qP/ D70O w ݁+q;0gb9l \)zPx( -߭A q}2-2]J<{02T! ='SBw -'}x@1L:]zc z/JJ@z>^2PD[ٶP^ÙHV/ 0!mڕ]JJ=Hƒ\`T8-`Ȭ`&fk=X%ԃ3`kxĦ+#DK*`51.%{ҁ벁[g=(ﭺw`e^A 0xP J0}u߿;=S?Oyꆳπb#c Cj -$D 7 7O'^w=)2pT']z#]Ɲ#;Fvh [)jĄ+FxA=]4]PVBbHz:j@ |gFfR1zC&֮]A&B: -0νl E0$m+<ֈ -VxP>wH֋vQ]I-2w 4]x%`ww_ww/z1iU6k5=t(b0;;1dzdlY/0򓅠OqbN ea)("GB.#=sq^WNJ)_-EAe1Z}P)dy#rYf=hЪBR=1(5&vLPhrMG*CCA ty"^_)$D/@B{d p(HzBBhG>~`\B بLA5w Gcj^ه#y0~BfDiIF"%N4R"у~8(\yz %1 ̓Rt4GƢb8GmS-hvMOxVoʆ=]HO$'BTp  -B`A~]^>3.rn\ ؅X9C  -l(s97Qx{u!άRdzE?2)"3AaאE?+P Ao -ND7oű g`8"5]),s\o3e2S9` -PY;I+NNcDi$TZNwaXrfp>93c|JkXDV3?{>{3H[ ;v;zX!1 bćۄ·pD[.<{37^xH>yٺ v̽s^>8ybȒ9Seœ'K[eVeaP~tN'/dpYn`=nAoнqu i(k1h)¡1{LyHq 8_3p2LvG_ѥg11 $.lD &DNV_)J$d*[,z,ܟy:nՙ6JB8D ]*>$z=(i/fہc-4ۂP` ʃ9[գ%~xzK=]8FuZw-rx -T| *ȃ.k@ #Cxwp_4*aMGN{'B5 #eh ;thea2tܨϒL$= -ag"٬0Y, sq 2wLkJq8㫰 ,S lh! GAI`?נ)a- Ƀe+<8K.+xp=YAaX\ci2AXlM[O"f ،C!QO/lxEH"у A9=T[#ָ0hnĸk➞&+r)> a~* H 0"#icO@0>b FPW_pb`qbKVzP̃9A`0/W==b'Z ~ě& -g$,K`=k/E,S=P;]ZNvA -əу - T1f+rx0- `IZV*Jy- /]nUD>ۀ=w\x H޽w;Wn=xtySœ塧Jg*xsU3OO@ #/yy -nyu|{Q1QFFv147D Ew 2 d|?n >K%D «dsD1xF4oON 0LJA*(qu(Rāx N `{tU[z)v7=d*m*{nd&zێGK=_&41cg}J ?OULnE ʚP.l@ [D^,J#eӄ#Bv!y<-llڰ҃*YQ-F\fw4=w1x#ʼ[ xcqy'N܄1:K# `Ѕ1hq;l)}gշxWe7cBΙ 8FnĨz;ɃAZ/c3xscs־x 54@zRcm*FGEmЀq8oo^:t:M]u<؋i#fIKWAL@"t-2 72t wo`@Y" W$pQ0?ZEA&A/`s?[JJ G}l2M"z-k .C> UnCP;'.E-t+&d&qU򮞁޾~|Hi]c}| -<9!<\ʇ9<_Op]­ AD=M0t%})v#@toO9aƖnKiyV3՘o.g$WYLsKPccĠ6Npa9*J*xp[6NaOڂN\/j5z^֌G#aaXkRjZ\;)e1lpf~k&lI$ݾ1E(zјtF#z01x>-_w4U҃$QL6B^4E9!ց::8"t>ֈɯ2qJ#_" O$aTr'>=X?S!&LF&iF8. ^,KP?GOe #C 8& 115uAɕw'-͛tN.>.\0BP( ME0s0< w -ȅR|(Çr|(υP*BVuz$! ?<ŃϺY<&!0ϒ0' b.\o](A(`EXXCzT%I*U<*\̥JJJ`~b -SIJfIa8X j\ -083a].,+(_ -o_dK`$'>/*`i_C -U'x0]ZJSŅSTجIXJY5URr:Wxb^ۑ'ntpx0D \oޝ^ֈS}-SGOgÇ3>R9=s]gxؼc$C;`oWىu&WiVnkl6~`烲 km`^9TAI>g 'y>L*ăO[I -˾ʃUQux{Z+ĵī JC]iΕ -8>g2[MvƤVЃ=;w5 Af`K'"x~\6$]1 6w4/i6n@j7 4=ضQDA,`NپBFBxOAJkx ;\T?{pbk=H16<شZ&lO`F v -t`ҥ3ў~aШJ9>:2yX]  - 'Awb18>ÜfIKxǓ^Kb̐ >%Oyq)(,sÜxR mKIb6r*1o-2)`U )*#S`[)ꆏզ|)xZyb4z xpdDjxЬPNGmQLtjScrytmrPNܞ\q#vwN#f[hŻ'̃99A ,R:uN bƧ悫<(]nY ܷD`^у pP`ypw݃/ /#z0C!įBՁstU,E L1/r%V>1flU`: Ltp) r7[gwoϭ8^!~@CowcA\# wM< {[ rǗG,SOGLj $rc/u YLPX)*xU*Wޯ`ޭJ aUY5by2uddɃCb l> WP@_O?.E!:@_ՃV%9Ժ8ش ))777@A9aޚ%M2ɕ#e MWojfS󵛛no ziK[e&R+#ez;vvlooinԶ ׋=[7 mخ` -:A7ԋЏP획PЮ`;ִ@3`ډk-x xp{ mȎ" [@5^OJv-{A-qk\;jPÚ - -wizAv`zzw|+m֦~!4X?~|O`30pA~$/ -$Dv*ݝ\/ttU.ThTZ:rS^W݃+1iߥ1%gpǞm-CWҳ[yko`)%xp JǓGуxm`Jﳱ#SW[1K 7F( i|77-nc - Hp~ڏ Pnq3L ^GTjRSj 1/P\1yfv4ɍyPr`V8 QIWBΰwDj%426z_^H8~j@X2꧄3dd:l ɵ֥8(BcSj :T:ZƃFFѧ4adF~4P^3ILTWCk0H2bB!h)#2sDա*Ƃ#-F1+nt'I: NA>)> -I<cQ>JD #H( - sDBh -gtN Uhf=%' iiM@PĠă9[5A$%x<v r qNJ$X4^JWÙZ8;KdnX⸐U1*'1$Jޜ eĖXp~ye¹%mމ䖣e8w3g~P<úoŢ] tx ]::tm go,p{j'w# tG=Z>oz'N]ynNlM ؍G(cJ RKAAv_fWp2. Nbu:Au\#CDIwoѿ{pR[SaN+^,3wm? ֈ.ݏ=񃞏|=^_}_?ca7?ԏR %RëI nx?Od?}>K[gcA<>/>{٫_^+_(MV[)\/JKF߭\9Y~j`P z/`ۗy<60زch{lg 077@6 |6MV!EmiUee+X ;1W5adm|"0`3E@E9+qLؕlQDfrM-FIjRcR+t -]w(N ) \l9' gqfSA75hb!#MZBXPa -`g~G~w@d;t˵XT1PɃv%U8LkmQZOOܘm8l|J_a ܐ$1؎ FƵEƳl´658Xh 1xVEǣDTY4 1+fv=Sϴ՗(Q_OKq<-EFh> =â0χ ̃Y?TwE4F\m3̹Ѭ[AdȦ0 /Z<8`Yp_0pQh@LVPN HͅɃ, G -B_KTIO<$풨P`$ -c30+=Ⱦ -D |pG`i/!Hܛ2U,+$CܝD…Bzfn=`@ϳU(;Sj-)Uj>QMrSsY(>e" il1^ʆ3,]y?4[<8qn .z ?ա/._^_[7x7gߞ"??YK{P$!n$Lq)AY7QC޾N -lnۂKFwnj=*+Wx'+j'LAJW/VV$F7;tmAq~kk5 D[JE )Ӗ3ibmf g&̰ (rS{g1]#96tHBVǖ~k=ظ,^iYt_ K! lZ ť4L"i0z0 -#y$apiHJ.Lq(Oxp2ЈMI#)!B෣=8΂|?sӅ#\~}|춏^>r#7_~e% ?S{tg|I{wnݗwcA`g_< D}|$MG` @Q]⧂% H0Y<2 <_ _)P/:07!fbwfWڕS }nG/xpS 1 <"~  -؄;pQ)T#CCREʚw mێGlkmlQPB<:UMMuٵt yPY !^" [S:x5d[ph0xP%-rTwknE%*D倍>[Ζ>@7D):3'VX>)97 3Agf0<(ăi"j|h[6=%EtN|޸:G'77q&0H9v:D (R!ȃfZibPǂfhk$2pQČ`úqzPoڂI[tA nTd' -'@<8.zp_1/ &07dSBndƕ89M(WPr!!3~;0R&Lia3GZ [ɰsƝ1+>S6O{̃t o >1Cp<C܃Y(@)_8 pb,0zryO8\!1`$E `~Fɠ7wCi  -$T a1ac T`n=Y4I(cC.%d"i<THA]< G .CQa݃ -x$2T -5^aKR6+]Fw##{ȃebу]}s.yOopx=Nŭoh d7Ji z} boq{{a0|`Lų?;O zc < -EbI?AءO@n|c\>z#Kґ2 OO,Ѓ -q 'vk--(+9wGxvz׍޺{F;7=`|fd['y\ zSM:d9uӄA .u=NA``K{.?۾}0C  " i &`|Ŀ7< ~z$Gs7J|O/?\+?Z5-H`|C q,H,}V󷋟S^ֈ]`ʇy:U*^w֋ppe`}(IQ |r;d;pho -1(xP=8&{]2-JJmhU\ ɱVJ %w5Ki>n_g>Hlk$T2˨aԸǴ> P/\F?kq\h3W F=5y%H`wӋsx҄oT%&Xjmz vR I!"q UWJXq =v3zP+dom޾yl܈ѳk@ BJLPn=F76C= _md+'ٛK&pgŢ03O '0 -G#С.[]Lum]Ƭp+qace®Cq8(faÅ P /1oe qp }&$dh(`yy2>xs]k׋ XAK -ܡŢJăTQ[%}Nu@944:pfy&\M'&ax(i-dk>q2(&q|}d#? 'MF'Fd}E"&#Z{禰i/ Y_L :ퟍyAGgXt8bҩa^= *cJަԃ Ȓ7cƀbfL[rH P.' gJT8ڠ"]L/g!1AوC6bL!Ubd\9bգKC҈=l( ^+{e! P`L^9 -W>+ܪlU&?$g1dTc8yMu'13nq,z3egy>h=i/ ?*L\"MAv(;UΓ -AD( RP -q\ /yY7 $T y;s憂9ꊼQ+DKFCy)1!`%4U %j(ŪPF:d:_}J8X43.h g!I @b`4 [wG{ݫóbȀ=cEٞA:M Quapn_~n_k{P+WbeJX,-䨼"T(-Y |87S-gkbTV*Z__ չy`V,Ugg3|e0rЃ b!-4wbs=Ȟ\xo./ޟP ,*xТ1n{G;|xN^;<ﰻ$#&HS1G ?ps+{|Ow=pK]>A|_v'vyP'B16+<~||Gуҳ_|z݅gЃX>U?̩~7[^n%1&A\&JA -zi0(d}WZ{zCq,x" 2 RAXaV׈ڠ3w :_ >o{Q`a,1#_ G$G#lo` Zb{"=ɩ?=X#J#?X  0q_.ҟi bkVz7p2|}|ҕw*Wޫ]yʩ+|ʙy^<sfnZ n< Rp&C;d]r!$Uý}ʮeG\A9ZdZ 5 -աcn%n^5l x5|PDz&t ϢO x,b@ZvSa0nX2z - -F+>n-r[>BcZr13 -r$<&,q"YP/"Hrs͹1 q?$9w|<1(e*`Wg---;7tl.`vզv&BCWB4V{^?H)t+=mǮoĄ=t;u@F-EmbQA{MfnK7%(ovĘiH izst+J=8 nV`Z -7n{߃4 d~R:uj )7 *ͨ[M5釿WzGf| yК}^q(. S Q8F.d3!ExDK%/fh ]6!ī%RA pz am<\e?y;m4:ƴڨU(xA&A'* ~Q(C& =710``qF~8h:t@ B^*xZ4<$T[ Ax*5JmxI8s" q)A}_=bٟA"· ɏ0R7:<4ڃ&{h:cVMz A#B×p ])w`M{i`<}xh4LDB+}A`ǀx(bcL{+eXN`N(sp# z9* - DK%̃2/-̀T C@7uHjy0Whàyt{Vy0BEQD 'ϧ-̃"HwR>0\nx.J'%J6Dz摙NyN﫷X_o|aĒ <0 ݂5 WQ*xCÃtwd' {6? D?1׊Jzﯗ0M|{:$O}\ퟗ'\g0^S-ihbXLb^(-[e{0镈z˜793EhdCF?KJM,L]8  -Lx-]A8յsg[k{SK`斞ͭ6+7Pmڡ޴C؄' ev(Nzc`fi4ec77/чpn26a2uNO;m}-dt] -/\8F[> @P2%o %[ Ō%q.-֩ݲSC2$(+dWK@Z5v2v>(95oBea2R ZY%E%7`+ Ҕ;N /o!tv=H7Pt ۻmnD1앃{dܨ5^1䚀iӜ3tBX_[2*1ʰ}WIxR-%},4.(@?q.fPYĠA/y0Hg|}D{u .$bDv}VͤRVUa=5*F ٞA>}8 -2}`s-C>3(H]ZīA>v&ɃL-JS7As:jaQY05P ,Es| yZqʘ)(g$儢9 @KFB0;&AjS0KmVуe`eoXѪg{g~Y=SU`U -\yF#H4SYZfrbyX+Z\k vAH¹ŹZuR+@lXl~~60[B3*-$w$ |G# -M3EpM`ࡅcKޟ<}tč^=z`Ѓ.[ !? @ ~֗Py xs|X\~^^se|,x8CxVGo聏x ^xrOvJo^ hߥsDǻ_ܭb|[P#`p[7bAӻ7޽f'o3-aBDiv  /pKg?n`_?ʇ{o_ƒ”P5nڿa)C 8R-w m'^^;8Wv*;zЃ;eMxj ;V *6 $xjc>c\UEzaJ%ьǔqE@5Q "Y]z,5#HTdJJzW - V~j¿ʃjJԼcKsfl6޴c$1l.?2 -Ig )AaDAM 4 <lsb2=Hуc}˼334C1 -вl,2XB2ӴN4ep$mÉ_y^$gu,S.ɲgڵm(.|\5| Z:15B`ZK |f-/ou >HʳYiPcDp6([䃆M8RFA%M-H#eZzMtwĻB8>8t l{q!8t/m򎉠 Ed0 9&B.i`M<'#.mBߕ}0G̓U\->H녖C`ϗdѡ#p6Qe*jZѪTJ>(;ezT vqhhl(`FT@# -3qY]}  ]TJhE ,EF>F>h\ -,vJv ݤ~Cc``=$ eGPjK@c'@o5 .ld$D n`J>XZ-@O0ħ%,#%2pc(u#bBxWFʡ/ǧ$#bJ>8!))gbx` 4P<\`28^pHٹDvf3=#K2XUGCLY0dL&A2Hsy119528Ki}0Χ)DL%r|j,D&d`>8=1D N ̍Ϗ͏ǁ$|p+Dx{"3ޕD}0@>{jΗus5|{O'opW:n N}|6 ~?6 b]/ Aȗ=8x#OdpsGzkO_}e>F8|c)L _+W=5Γ/7ӽl@nqEca0Ո"wv#A%,`}<wL\(q_Ց^k}}oc[4?/כ so -(` /s>̅//|\w`Nyգ?De(A\Z' %Dd}Pb(.XA\Q^qfYsU-boimlfYD(Eł胗(:Q y(E|u"ƫVm^nM:惍JiA%j[˨qiPu pUǨT&M۬YJtwWd%1bL!$߄]4Pab/{\bG{_؂ԩ7o@5WUouMk[~^rUի6d8^] &*Nx9L W 76u<Wb)Ob ZBbXbu헁ה4VAWQeK|!A!\>h-0Of -{ ׵tTC{uZ0K|p̹^惄 f NH͍͊FAQ nשa8;B4%) R ! Lr$KՂAAg Ɉ Y ʖv|p4O&ם-2+pdbg$버].ٮ6*JEU|PcuuV)ӹ:Y$"6 "=&#e>IϠ/XN.$˨>w"]Szmn%F%tJ&VY8jXcYeZлT ,"꽭|rN}  )1rcc - c9(pjO+hGrp̎PvCCc6+69ΰp!w@qL5wӮ^Gw Vs<~%xB?eh~4A/ڍĻD!a}ygưd# )!`'xrߘ/2E`ǀ@l"'D?O {!Ldp8a r -.xu/3,MAp$)72di 82Hv -J'݅F9('#c(v0x -g/> s $fzl_jD . $CH~a40\"7ȕ|0si9(7,NIz$JB2[Hf -)dȧ 'tajvjj)NMNrSL!A%̤D>5> rLO'x0 ,N'b[ƣ[# ;5iY?TSmzi{k;_uo~F{7 ?W!>|zm bh'ddrO8to# ytOM{fp˫y8HfM>|?3%w)A޸a@ _C%\B[zڥWYzyשv%|a±gp|rg|=΃;-S Q[P-u 9:wF5&x]P&h+PɎe&ϑ۽G`]>vw}'U0bA#ggg~hkchF| Ŀ><b2O3q_܁soN?8 fr`j443>]h⧅M_b[/ux֋3]|^dU|PRAA|-Å5u$6K7 Y`Kk b2(R4 n,[_/(Z_|L>qg}u_iu=Uj56o4oVɚ*DϠv5.dPaʭmrFޡueܪ4rCթWJAE7T{^3=5aT{ -%5zJpdWfxGRͪM@S @;tlrdCcQ9/Š@ ;AWGP$oVj 0p*|[&YhuڣKގVePHUb>n՛muU7Wm,^܌0$0!qM - -CXIRp `ZI--֍Y/։-pUeT =b4 𺙝9A^}*efk[+EV/>LVy2lhKyXdȲV;)@"L }Z0w|P|buhzR\بr5(bzf -QK]t|vsk|KF|0|Y 9az@E(z} -`2Lpq)"  k>Y2X@B +Nc!6]c+MmZ\UzZ&TRGb$Dr*EQr@6s 54DCMzF`O>آjv^@Ei\6>j"M*dZA2xVNʱ>FbZA!zdr -D0Ä2.ਭXZ#zg茴ٍX<l^+actqݽn\?aǍ.{_珠~xuz;x?Y9Q}FhpSHOIGΞ1/]8,t@|Q"6ꏍbcx :0؛N&z!dx LG#C(p e0=#]\ A0A3ClQE1RH^α胣㣓#*Bidd0J}B^cw|6^d!z'nؗā8Mtq %d %d P¹rd AiM%dnHcST -&ӹ|&`e028UGf 3t>;}0 >2XHO% IxJNF3ɑ00>8??2ؿ[L.&[-ѭmȎTxg`Ll|>;wtvMF|FOeK%h(B 3A>@!ȡ{r_G:'ǞF<>x-17/4cMa _"+ƛ 8=Ӡ+\zuO [O>s ǟ;Tc/n 7/j/hQ:m <2KL -Dd'Oo|^gT ͎/:ЭQ3wtm|7&xЩCX `ϙ"g4hx| 3oȷ~݂87x_]c_GAe>8āsAoX0}̅w3Ϣ ~8y񣩋 62|mhpgſ7qkVNp̓U/K`u2BZcA$2њz# ˛0(|Q,oo܄d֢§IVsd>x<y~&u2R2&F7bMU_zjj7mm޼QҠLjE50ASӨ6m+`FnVKەv0+%fԬZjmٴrV1Ե -@ɠWAZ] g %J^*g4XX6X,5/EH +lV܍)a&`!usC^2&ȆX -f>YQ& - -苬J|edдӎerD CA/ZAd:)$HUuskf~X .jh46ZERX*5h6S[=ôrZA\Baqg}0d\@LGK0 `} p쯳H^RA!C+vRhg+ai?A0~ޮtZ:zMAC0(mzL)[z$ӘemV!#=bC' wZ hZs*+`CH -10_ nIƷ$c؎dؕJMNfwL?2|v$[޹: [RX 坄`{a{<cM]紐?p'_X{ Q%70A -yPHJXS/8ⶓ/xfS=0}|Xn7آ&H2b.$|k+(!v{; l m4}x [*n'K2 3At_cA7! `=Ns"KFN y$<=(ƂH |7A_'(~2L?xFǼ^eoѿ &q dُ {soM;,\XMGO]tg ~5@&xҽ+Z9W_ŕ?+߾}/|a`>(llhEU G~l'| - -2HL 4SAZ(,k[EbXL"eHآlhj,P/$ ]^Ndj%r eȁ_a\(,, %D2Wғ6/WU`]s&yKC|ЪS9 `m%TRBlR+ fMfgh2md#R< Nl%&'E^6nm֔Dr0]nWMj7EnQSxɤ$uZtI]vvoΦU$6PUiu-Aɚ55m\O8M 8%-NxjfW -ٻఖL̵MZŖ Fu !PG>Xӄ|&Wepqpl"T![҂>tA>hjZ|LAf#X!|Ђ\Af7_jw٨67 %m ,mh57$US+,Fl!q[z4b胘p͓)`9r0c,}0PׅĐ4(h ;AQ0(,B )&1bksrN2ěB/ _ 28u?n+[NiѶU2Bn2<lYdZe>|Prl| ;G3,_ _O̠WY4P26.QS J! ,El5xJ#0taXЀK%cAI{DbJu0bDW25[ PƎ9ZG\B ^3=t +Љ؀[7c=`D|V \a&h+0 y(þ -Bop#8ThFxDܨ{ŝQ~MxwhL^ $:. ēx"Gzǃ'@D/#e bJ>H n`'%/4 R=*h`: Dƀ\|$/\/r{{8 `@+,^763=韘雘.ҟ!3\|\s- X):r&3I|nL274MprȔ+@6?A@ 2JI68=U,A2T&5NN鉙80#F ɁbKoKwk*lO";S5ȵtύ-=g\~v[;_{utCd>dSig ~ B‡ -;=ro}#ŏ<{c |S̜wz:P6L޸3zi2<8p3>q}Bݳndtשw.ԋNs ';t}~OG wk-om7U梖g|hLA[ 1wh<ɠ 'b2ht7J}/n"L}6ϡ۽o<ۮw vc&&xoω'|(P 8P4`̣1Gg#hB7c >Aߡ F:3}\/& /94@f |:xDO?b 2{+fV>ʮ|_tjM9‘+o^9ەVN?Փ~7/|`w`ۏ/|)P'r" |-WJq>(q=RAAHKŪYQi3M$_A#RTZ@N>(|!-C-ø|z"IQj_^ ׀lܸ |P}ЦS SkRlRK ;4R+(!+YZʰΨ52Lf6^ubP`3E+֬aP"\6: *;C+]& ZXjꡠ0h7vkZQ)QI77l۸vcUmU-KVjԷabCq -Co4i2kKw+`. -7T]0<\+ Z)%nd>bm4c#a5U 뚬eX -)7ZWfWm񲸐$aRWTBCA_OJȗM׋9Umyb>JEUW)%bVX7qE\'((>T7K"Y؂>Hd6}RA h`'ШX2ڨ7v4Ȍ%-M&qSH,%ZbP{-hL||EΑ "tM݉>W?tg] O -|UD\y G>>}r$Ŷd3twDƀCP -FWJ5U+rFUF,ouv&%ѹN3(3|DL_)ZPC3x!hs."¥aCvsTPOKiC=EY!u6*`Arqj ƮVCW[~0R,(E23w@{˕ieX。aelj[bG491x1w1Xkנ aK=1ö=0 (`+_q d!  xg&8 -Ɲx 'Ѓ =+''TW,Kf}PZX(0JKCa$ILJS1F$f2%,Av fh=@ ƆQ\|4ϬwlM| a 2͗(d?V8L`HNfRAFf~00&ΏLOy&(,1%Hg C -LadLg'cdfgfgg酙\!?f3 =Idq`.=̧GbXH-S[[)dG*dpW*vm*v}*;!}vCs'}l=.߾|Xf1ARa #1=:rĉr'r꥝_} 3>X>!V@&h"a=K>_מ~eiTK/n]z~Գs'."s䑱/7y߹3A!vIlw!h"(яF= u|qc)s7^wtȝchN>uQSO={,Y&upzzD]31|%4їQ2ƫ#|mycT) -28w q@r mx'.aǙ ?-|z;.O޶t> &s/og×/hJe:( "BA<\S'UA@ ?Kk776567˛pR"SI*L-jX}P>I^Q^ *aT#`e<|PV>%[QzU n$U̘bU/WWzMuպںM735vLma2&K#B )Y-+rpw!c2|:˺!d&h#S6^|T=AKUNh6PV+Xײj`U4PhG0&fDJbH([Kk5 aO:`fkw -kN,wX7Hme`:VdA%V̬naJX\^$ ʔ'2N -bzHĐ%V5Y5ƪr%ĩ2,dY!z*DCqesDiḺ 9bf+ 7JA^?R`;%&¦ "bXT>RPő2*`ۈ`gQ4M*w٤4PJF1[e6ԬSʹk;F7Pd+`t/e[؝%@ c][0DBWA;lB ->  V~b}Lp_aT3Y{!4*:dUKrBT(ԭ*m -E&Gu"{$%D됒j .ׅ.AC5A&h ARrdV|O>]"]HGPBqKuIun*r4uM]JMI{d0*1G%q@jze}B܇g-WDAJJ[֯m g?u \z7AAc'bB!s砹1tYE| #8,?j=A#EC.K~`Ȏ8cHw$d0!;es\69Me'2]̌,dtTTTTt&6.۝DnȄo*ly[w_ƿz[7߻>-n | L -{%#/>tgkDa Ǝ< -2`cǟL|*ٓo9v~c |A>X4>|2+|9r-h{O=}OvkμOmťO~٣yw>wwpp- Yu(ME|oĺq h7f~/or :tЭ84ύXo}G;pzN^z @ԃ1%0G<{Rp~$y4rɞ? e𻧨Li?GDJQ9>W:׆x}okؿ8& -nw3+eW^>/Vo[9NݶrΕ3-}dyqO-_>{-xx9RYz2+E! >(F\>H֬y255X/ZU']^VQ~|S|3.P$*L-r "SK$j!T3 _KյHe A.Ո^>. e>X]ჸrJ>xuUuUuM]]m-[6=^ Z6J4ț@E* =PNŢ,3lLOL6p=V)]ztSrTVaUA&AMсrOv^A Jke>h!@4"Blz` }P>M׃lZSSqu]jA%ڵk @Xbji'@Fk[hIْ P _j,kclA3.8Y֋$M2;| -ʬWB,E5$q!uJLi([!/5KHǻUjzAX,h V o& >e>TKp=FE^TAOI4e>4\MJ[Qj,nnQ46K%U*($6]m7E<~нk!X=B#Fi ̓Αs4Xჩ(fb\9(k<+Oe]KDt\n 6}"Špeuș쇯MDA{_92mʪT]H#)eEk7MhjBmk:dm8qEFH -}R}5EcL+>.`>Hlub]X׉hb>q-Kw|ǧKe88>L  3C@rDjf(5;J/ cupvn$;Gu'86L'&D`27,V2!IS&JCs4cOf˙dq4!e([g[0%%,Q s\z>"@ ' E- -3-ӿ=ݷ#ݷ3wMt؝N%5'~Wk}[' ~z{,nA$FE X#zx ~dclēSOOzv [O û}{fr[׻$}o^W|`Y!|3y}+;@ ^ܲgO|p>3-]q{F?W*&ji݂׵ &n g@F7 <$Ԉ{zF=A>A^ P|aL ~h,;H?#E 2y4ǐ?!!E w:tOG:uV  5 QA`FzA,e>U2AL#jZDR>Z -VWՁ)} -βJ̓zQxUA?(j*-EC7)$6ݠqCyp9'P;I|9j^rnp1+&ɠi%{ˠ$@ -EդCVgMh|z Cp%6@\b`(U*:uL<Ӆ5!4ZA I/A*M+! 5m@\SH*PE(Ăz z$dd*ui Sg" -ł2%6"dEĸ^AV&rd0lVUfInnDysD,%5`y{nA=#~Fqs }=vOP^)*y_6+>2DJ RMa;&KF&z>Oa;&HRAN;=N}W0kX+oT%JBT+TZƠИ[۬rALR\>}l-'"/ACKPd<-K nXA|Ff%WB$n!˰`[ġ14A|[n얱ՊF?ʠˠd J:胭V땰!2%j 8ڜCZǐ5s#zB&8d1tQS7@}(+?'q'Ċ Cxc#ӏ8#v &F 2aI{"dH;" ND v2XϹc9O!xuprf89=.NώdG2 #Y &Eq@pNL.IT~Dn@&@f9|0LNN S ${:L \pzzfvzfnfepvvܶ(!V03OS @.X|pkftkfd[vxkvx=;=;3ӿ+Mtu8 ll\ϭ; -{f󻂯\ܷ; n -|pK[&!%q{-"Зw+d>ZzjrٹK|T[b[cw+rRfɸWXG³>g^kN (K[_^{uv[uoL5|n - ^kZי?b&X˺A݇oqƹ1Tz{h > nx*#b,&G |Oo/}io˃ee:O1o ѷ$P?-XXxzٕOV>߶r#{.\8upb׿_?7V=wsQs??ӉNWALe%>R,KF\S'^^RA~lcIhATB\ Hj7+[7WG_}Pr]/lLy2-C&ZUյu5[ōZ|axQ,.S-;0uDբe`d|6Kpy1^P?BM{+TXNk ;tO6v1(w`g67a3BEڵtI\X3p×NB#2ADd2 ->BĈp]q]1r2^RH2Ȯ nHכ+,jPc`Ⱥ^lc>X/ul9P 7HŎ:bAYbX6ŠPp".hX+j)jRb4$fCBho*,ֈ"l% - k4B&u>R> -D+}P`%>H!X-WAV|e|T -{25^AYikRXdAڈlĨ|Ф.so}8ĭ) JICXS -2u}}vfKi 9`9\胨)8R&`"zKߗ뜈X9y*]%+DmrUV**RWhL6BP2L&z>P-+XG`Jec~a2LPC|LJX+[0!rdO2:STҎ2(2QA)Ak_e|~@ C9D28 h]Z3 -#hSQ)>`7n.Op%ѓ$TByWψ34&R;3Adɠ-2Aٟ#-!DˈeQ{I>O|h`|0:yG@Px~. 7/1Ge%r4胴oVlVc -Elr Yے@4sW<$~~q~me߄U&i`dpT#i`f43?Y.bH[&&A TXHӹt^ιYDH)+2ObjzGfʙe ̢ `msfO-N.LM<`b.%;N[۲۳#0&\.#`6;ߓDoFnEn·o =zp>/o ~|[߄>-  ȔAFE|}};pGO>>zwO.}p]_}f޳%ew" o 5ZM_70ξJk%|yɧO~p賻"`X26=@[y2.{l ֈ &H{%p n|cl_H[F}V@]Xz4Mn{`e4pq>~p܏8yS@^9X"|Q-( -\C;qhRU>((P/(olQ4 >(%$RXikZTMM [7Vmh]S׺NquuEl|a0Yrdo]ő^U3S_ִ?` ukUoZX*i)Z5-FV@7ل|\nK[gC`gju*>}~b@'[l;gMa==}! @4k2՚6C.fFU/=%NA\Ro:"Nsfj۵jRlly27m*胬^zYE(iP>Xln.9 -F"O[ȶ^9&^j DcDI(u|Vj$,PB[~?@_2l|T4vBzo@JShz ٸQmL d(fmu}m-Ri2ĶANb[/#6*\l }} ^⃍mަ6o%7)- rST Q4HE-bXIըZtg{om(DKxz8h4p« ADoHDI`^+`7*Esě/5A8Ifl"Hd?/i݅b(?3 -N'D=l5f|P >(ֶZ%LRZƠhPhJCA7e\C/1tAAa`@l (b|ueMC&p@0R^!0=5" ]j;%ZD\r}J#Vv̄q(=*6qqG\bZX8(`}VNU9r]@т zC稾sЅ04qb1& oG$`HX{6 y3 ġ.8 bᨍ3Fe `ƈ XDq8D+.o?50( -$P!2(CMMMap Ya^21rP$FYatA%fu9A ;>|Sʁw2@_j}O-Е9FzI!yO &s} - l L3CHbz48Vhzz4̎eDz Hmܚ@P  S (3 -#47%X1=!33;Llֈn[۱0OlE,.L& |z1Z'rr[sc,37 \&;xmn\>"7d7f7mSCo ~GH[{o~2o+t讞w9r, `߉N<:xꉱKÉ.eiorP8f<냷}C|֭£-Ao7}Ưڷ+Tς2%|yǙ79'RGǷ?z{ט; -5 Fk?a>mdȠ/p_-C47G>2scbp(8` nx8ƗJ9|07B_?AP&HO$~<{cdy >CR'AAo vR Nc7cο^~'nnɕV>]tqm_ ^9wm˧Z>ϟ}ϟt9L?~#.Ae{%q%%> YބEURBgEnjQ765k7()VsT",d_|<+*u׷4+A|GÕ蕣\Nгpxr}vϦcm7pŏv#|lMn -vx~V 0 /=E]1w#n;MvsiLdF] K7p~{XQ,.Mu4O|pk䃦J*2*H9J}֟}PTDA+Jl{sM%[Rу*jGKHl0mr~R& -=4ײi|V%]?(Ep ->CxXf*yXԆEeMr&56A)$lx[4fIemT7tMeH&IrN%+=fmay-> ^+H=DF+J=䀬Y!8sxJu1~ۍy_S8ڛ~7hv'43DOӂlS+ }ˆ) | XJ - ِ33չj -Q9rm  2_a`r3ykBd Ӄxps=8<80*m0 -w cP r$z+tK &dn!]28+$rrH|Y3C= c.") _S -GEХ3\Baf=(R+3=o 2γjH. )s0>x9/F1/&IapO уi! b.`x8g/ÃUe2Հ$(/*1Fb$1bqLT,Jӓe9be*(\j -40bl46A*[,q`&_&c0E mh W>&b -0h/V;5v٦!vJ]fj~t,AjDfT6Uli'⺞0Bc )u4fC`RǨ7;q_30hakVX!1 -1ӐO5^ .25j]fW Hlhu@wՍS$` Hl,Th^Xn *V=h˂^;c`׉ >r|'4Wy]j D z{:N{G~{Kmk[=k~yZ3`5 ZU* -hոj7ZXuڝ횽n>z.;o,x࣓;NANSg`՜ -Ҏuo'OL[71q։ &/?=yɛN3u&{|޷Ns8#@oRO=w<&J}.\$"vي؈+WhG@ "VDʖ#-L6w4b =~xpa +a\?f`}2Ad~T -/CH(+dc`왥wj5y`4u.:  -D1/CfaEYEYXVA* )xȪ*ʦ5sU7 -$v<1O Q1_if4|-ޣԃ7a\7<Ndf0E̓BPaE!R"3<ڥ~si -9 B>&9\or\ņUȆ=0Y -estr&A_Wy5rIWSe,(N-HIe&ID)5iRRRbRjštT(O'A"+RQT ai_{008݃l +DʢזŤ?X(X<^&I -K-cARyYL"/C˅%B(M'iƄAb4` -Xi|ỹU ̃p3" E ЬLeAznJ ,``9 f%ֶ/f b6BjtTE2far\^ȃؒԵf`$`XyT>n% VۋlW5u6mM_F<^;@NV ?3mt *JЇ>ٝ v'>8< AT6ҶO׌-PŞ+[;X!TTSL·j V±5YfcP`-4due(V8:0jqx)Ob?v@NۭNGkeo7B=lAfjZg^gVB*0qy/uڵO5׻5j hWި>YVm;ԧv !˂\aP3 r / U\z=x+/l{v7lqYѷ FC - &[ЉGo=<<&p 8[ o}:pޛoq-׭_j:tjos^<>q/x~ ~/?1q"ă'An>mɁP#; /⋸8v23 ^}WkP 0~(K^(eTv26nkZV1~?ᖇ_=:=8?80=6A]3i xpe+c#V#%QqYT,2&~utȄUe+K"dA >IwYB?AAqH"Mt6p -re?f>#DBڒlܜe*% +TBِ -ȵl6;,.fwg YQedS~իX8bˆ9 WY{Wdip[ T]ܴ l3 2.Q.{}ad`f^ C˅`tQZ97 -^+l8Χݤ4"lO)7&8qMQl0}1r*(ǀYA v4SgLP4l"*mhU ,;EiQ56d}P\&x0cvz 2 * H#%ɑX(&N+NHRykJt%ٵ&]QC7i( f;dAc;pP*̆?#OkWGP27b(AO-HPxנ֩v aEQ6TӲYF"P/^,OLQ$$i@Z(N+ĦeP,Nʡ(Z`p خѐeEEaQƮ-aj,xⵥbZ,Z[0q -N-&d8L-Ei}2v(gh<| xR~o PH -B\sRnm2x0ߜRP"Mv.2 6Bi%,`,kL/k2ʛ !k^ :60؜5 5P ->ƬrJe隳tl^#Öi/HLP~OT -&Gq J^jvm]G 6Du01ֶBZiL.S׫n\1T591rbe0v#``Au1XnU[:0dU_X[gu~[-^jކV?}U-oj0)xA5|ûCݵWYFK{c -lk7=lǸV{f́Y)[]E :|?H$8lnx(GX۰/YAÛn}bx gFI͏zn|yϵ7W_7yxj{wِ:W_ =5^%N ʿLn]\%;Eу\hdGw^]tqOŗ%O^y*LgkX7W/ƞ+ ~_c^.r= [DQo~xkd?WAӯxj~l}x׮o='|';NwO:~jdŝSWWA>t!'&?9g&Ҙ$G&L>8<82(> 71/ԃ"\ ỹعxhK=-"ee+#ptYtqlrZ<yKX)fQ _Ǽ>_t`j`V -ժb.7D6?-1+9.#Q -$LIHHNJNL^6 H%BIZa0ă1cR1D34Q?l' -Sg+ I4>Sũ3=$,sH j,C-P5b\ VHHL7H2yet`BIg;dB<8%B`bI<؄6 ܃j`J-`AJ,{Iǡl qe0@9~S-ψbxUV bQ -e:iph0XtV#\f68kum1y[=V6rUbNAt-@DQ:hQ^BuN.nkZV kZX~櫁[{`A6&6ADlz/@Pr [;f0Ѝ9)zQ^?u>oF uy|'{ܶnW[ u77:z>G=pl5yA yаfbC܃^~ݺwtu o}MvӻԧwcA=/9Wg.=*/PuE՗kF|q}'4ڡͣ2޷}L pneQpȖ;79!p׏~=x[:oNnZ>]ufTlfu߮ 﨓$A2p* z0ܖ[soٮ.Ƚ3 /)/'wߟns8N$8NE^z1Q!Aa`$H6>t}p. GsҰ؅E#DKVXMWDEFI#kHȸ嫤KWH/.Z.]6.o<\ {JAg__O,7\!x0E&Rϕ)RU\;ghQ8- #{a/))P)@Cje]uh.-eAy!NFWgk45!5XPmynm -m* 1<\2bY3gd+J ͢ovS!x|}7f%!#Xf ,vb|=kL` -#WnX' I|D•iO$8à z\*p6Q `0*[`ؐV(/j7QrY^cLEG?t-֢͢lq0_>nrʡlus%[Ci-zK -`6&dXd#Kevu]]ۈڍMMJp\Z1ͮFazj %b&dx肪,nlpX@]1DHg p@WYnt(N4gZ[j(+fP>?װڠgnնykkq1 ?뀺NOၺ:<ޞNo/`;1 - W2v,=.K$^_롁:hQQ^3d{Un`7@maqݰnf70>^^տo8Nݑͺݮ;Cwzn͙=Av(-dKi(Hp2bx+/T\y1x%Wjxw[ ~aЦ[w_nǎ`c!w젶c_aG>stmwlJ/o}n Hi([wxyK/5 Bמ)?Spق0AC>/|zY}0*c::AaV?h#/Iϛ~;dHGm9~=o⻮}' Mق˂\u;Scnsdq<*xr3њ'~ ?`yGďA?6E +$AA?m  -\{[;h2ђ1aPJ22eA(`\:n+G-\`t%9KO,>g<6A4x s]Cʛ\<- -dL]Bŏ <]S^V0:ǟim.~{jQ\NG_gg4 z>u k{P<YzEc,&<Y{0.{\yP`>RlX!qًSio4i`%>BI.T:#`sQ^N{p_{0=?*'Dͥ1FM^OZ!? h-`d"W &GiM{YMN]S7: MNc3J˂5)ad@Qz,[CfV/T݂BU!A> [%7Che0(,"Ӹ0]kO# )|}Bg EC7u𬐯֊kq?ʃ-̀AA'Ύg`+_z0;<0͞@#;.^G7geuq zzNo_o\Wڠ^Wk 5; `{=UG׵5T5^EUl7a1hَ!v_1o<@~UɝAZY -oDٲs$A W^ԁtw <(u;_v{t;e  6Z%yy8vh둄>k[ﺮeKuUY$ܢnSSNm  Cs1 Ge]ؖ}i{9NեwCyWc{O^}H*3M[B`p NdqvVj~u|\' (ϛ~C-i=wΉS=&M ^1uig8uN~45ԝ#?3ӂ8KI/@ߏ5 =yQz,?` G/l+ehh [`xrq+dhi"VŁDH-,Y,X$>w>( - ΞQ!k,)m]$"RdFN¿'qhĒHa}0Hfhr3JO% Õ>e`(;L\ò$X>Tœ*2Wp& $(Ħfc~\)HmZ!Č -&ެO;NHk`/_ TAr,S{X8rΒ9F~xhL o Q1 RG8)BSibqb)OF\.Z 4`Y -\ -$9zRXr#rTr s/YrxF,$$ Z= c1:FfnGl(GT17&knLfQ,;3/ZE0b$d[Lha&pW!5 1c~T`?P6YZE2UID=͢ z0!=(]#ؘXIllDF&')SӓGL"̅7 E,f ?#x X];_aBhq[M.qQ ,%CU)B`D^.Dru\WAh&tPPEwucXi<4tbJ&"&NSie -J"qj$(N0X&Pgj2 LJQ-_Dr^O׉$ӮQc\Q0x%T%11|q˭IȫI7cXR[( % - ",U89EkphY^fI/C fah KI0HB ;<tM*]CRPSi4[(y`ME *lXQ*WJ)VYe; k/7;12t]&Uy 8I˂8?Gzր;:櫱b65X5⩲`̃l4i |MCi%խ@_^5tկ+t=W2 mXg.lZ;08Oouշ2 DF4tHG|qͶ+6^z^Urz{魹7No>{A~73ɀy:IlV߬٢Uyqvi{3Ү˻TЕݹ=ص?˂$A$Xpk!|Mne5w^8q^Y4ԃoVVn~Q/7z-jpo_~=jX_ƿ8A7Ɯ<~ȶ ;'/SW_'G?ĝb2k,8+'P&_qepdGl -(Ǐ#4E>HYz_ yHBѼŋ#$WVFIWGmQ`jUAekO.?=HhW̃|_B`ˈxp<уbEJ|n:`yЃv tU&v -<=:TD`d; _1AM>a*tBڂDH``lc`իW - \=s]'Fs auCB=.At.z'ɥCIs#+i H&g͕HHBv '!P.xP 4݃`r/V- dYl?gNɵ4$*b\2 -mB'(L=P"z dڿ 'aɃ -A yHؔmtMPAW< TmcA}+V+r+pk(H^٠`b Ɓf֥z0H\0`M ;F9|PG_o gRmlx024P$A7&:@s^•ڃ{0[A#!`ً[ 8[[MA`<$0!sl(A9)?.. :}.ua1_uw{u;:^۠ - [ AWִٸIj7ol69LUIpS{e5==xx6n=:0n< .<  } -9:-Be\ =xot[OzFAdAn6? -g6w5;<f" <1ÃQxE<Z&^\d$beou0#J% x}jtv1Ʌ'_(y|!PEC/{l͛xl豅h}EA󏹑O.||y_t/*\/VCA'{AϠx:`܀p/(Ǭ~| rL,W 6G( j7s^Ku]/U + -yaF2%Ie(>]jboxR܈y+װ͢ у,>|2O 6k\}kެS:P?*C! -=CU5*,$!_&&ץs -Ewt-z2 6q Ay) 6<!bY(͘)Kטk< !=k A\ke#TFš{DʠU(vrfzjsuj:ޭop`41Y5->s+յu[!?/F,v`mR]FW\6"+hgi5[D MVz6Yx -!z3{0n@ލz0|lB)7X mVwc @!Cd{D! 0W͍C%p ;':: v؜p;!.Ah'`:u1vv}tfp;۱cϿ׿w:;>۠:kzZֹ-ݖ!wis5lpopA!wp%n^QQ -^bxi2<1пopxppdm;w֟ݫ;vig#/>c"5O -D ^ӂUW^R_Jn|][~n&7yn;Vw>G;v;;mw|[! 7Cwt/| $p_ ?C{7jZõj4yݯ&}7qx(`pzp>"ԃ NjS!{D~~??`?_WW='у(e%"$ЃѲD`bTly0nj0#^;3o1Q=qZ%bjJh__y08~``\B<{p%\4<<rќAvhHagCg<ă~ѿ`kٮцU Fs.'N̓!=ʃXЃHB 8/%djA}!=hd<(AUfA`%fW !S`_{aP7?ڃMǃ ?Ӛo5 -+lPAG4jGQjj/39ˡLmvj̈A]014x*MJ5x-Z`[GBFz` zyy2U4Oe -~ #=սlÚGH<ٺy6>AQwmcf`zf bn?zЃ˂%vvhhwwgwac TA2[ooeul xwu}Ao:oː y!wwk#5v@@-Ng5 YYA.܃_n1|pbF&Dp.[-YG,c/{[$sآ-lPE/akẑkHICFs=9yp+"Ŭ^lY/RTt -,1 -AA6lBB8̃e-']"*`p v} yȀ -"VLU pMJjvwJBx~ĂgY>zDHU(Phj`jAt oA3?6{~,5Jt3 - ]L"9}IL֒,Yt%wH=k(0^L*)?2)/2)7*I%$f&f&RbI"Iw㮱c_ ᱾/&w+^.jgXB;g1neF|pwo{hw Χ]?]8ocfӍ뮽bBŕKϨ/=Uzqow.lٚEI!z@ b[3/lͼMP/ʠkЮks 2|泅DǞ+ŀϗ$x% |Ys-zU,4|F7+|N>0AO~闃-|n ǯ1}_w;mĉ&7is^E 7O}hѩ{_O?1yNO?3V=8`d - 8x. -o<8-X%AQ I@!YRlÃ3<%[(Y!>)x>ak_{0"Ѕ{_Տeё+EQ2rM|^>vhW@zN7`6WX%YA>!A>O(dMpg\.Zf6P&vlQkM "̮(Phr5Y ]#&ɀI񉩲 ,iZn\z!0,A4.P ѷ0) X挸 -2Y)I` FHĥ die ruby0Y`rpP/SbҰp\'!JҠȘJjƃК &x0e 1D(A =4Ã!$6`۬D"ۋ, #aYЃnHMNQkh}܃8ig( -$$vjw6 48zp;e'* =hJ y8M4&0H=XHbP|Y -Y+ S虎A  -UH5ټ6+asAWqk A֋U_r5ttŨ-cwl6yޗxP*ᱭBHB\%rޑ;ޡ{=uSǾiVkia>:};gsM&ghsMHH$9۲ A%+KN$箷fν_{m6[ -Hpao= -fuùzt` yf{(^>Å~E&A坖;|epo'AM$H0H& b^HyFǼ|0cմ}g'N?uJ;T݇U}TMӧZOvLe泮Ϻ9 F }w^;w+/#o37G3#Gf 33gу\qpqrN~90 yys̭/ |#z -&Eȃy.ydR57lH *5XEAm9[C!$k$%(Cb M qbZId1'f/3z2O,lNsc19ί'R;hX^|8k b!҂\}LV"D񦠈A%_)?_tk]<'pe-%Z!ߣ>Ƚ@ZX7 ԋ>w56_t%ib)n_e~i^NwZV ju[:ky6pGQQ#J'kŸENq ;d#UYGv&;ȝ1ġ447_| —%{O23r0 eIxFj=tP!!Jb9!IaHVRdJ$QhH(% (A%c JDQ($II! H )\˨w}=b͔Y9 䢰e)1 v#r!6HO.bBY -؈Q qL&*&Ęp( X?tfʡ_+J3otKO_}awo_hvhW<3z{Jpt|L4]$hBmW]NA:-ύ^0y!qđoєWc: |#k͜O[4~ɭC >p4xcOLl>1:g>D}=eܹsv9{;suޟxQة3g?<ȑpvt{S_N}Ie Sߙ+[r볿A=ǃQUh8M46;& ḯh|I7a2+ -x<|Q9e C/=>t{\ۃ8U2xPÈ>IjLXx8Sxhm!,X@S"BwP+>ҐN\iFW<=0 Or3KlH[^o^A=yP<<~ xp9z^r#k<l%ɃA& #*/r"`6JryB=( &, L!04 I&r!L?(s=萘 <( U΃9=H٦ 懸IAYB}\Y>yy0L%ByUWEWGf@(s<קrlH/nt{0Aۃ\0+MYl VbG-wԥ. %0eB\/Hg8G7Ż<ÀA/f݅A `AyCayCQEC1mV/ =ar`a'yr3dA`vH+ff `ҹَ$섴0:"A[ۛ7`u]-5]AWeWSyۃm6`]N `6{{mdGM&6$III"у i5=Dxcуy{)n^D:zэ}^ʾBgS.?p\+>#-v >D^a.,-K] 2 b 99 z0q䅤/&|))7_Mc|3{⭜y|K5[oawhoo}ud3[vNr[{k\Wf=887|hc3'N1x/zEzsObe~[gu] BAl``pZuUy6Y}$_Ɇ녫 -X,Q?m w~nGQw{/6O?͓Axpɿ^蒥+=AD REj FBS0su¨! $Ơ FZ#kP-< I 1tSY%Fx>-+CJiFrCl Y:>虆08x2!;ކ8sV;|]3;FT j@ವ,r?HE]bP(2>xwA#9*uz<cd -Wx0Hfa7l\-A։֋ܟ$|>_>!z0җ7 }da蹛a0'Rg)|6J?E*+b| wͳ -& - A?WA 1atGgyB.EM4G#1*H2UcA?-@$h f V$"#Db@ qD'ɅJF$ Ce\EV8B'5iu8KabXIJdA -e ^xi -U#TS i6RDVz0Kͅ)E2*d$6QvZF>Z\h*7$VfŕAB[z R&%DWKbTQw" - -Dub]+& uq!Y@0ƭуǩMIP"@}cg\ăB hQ(]"3$1t5+JCY4:E)JchWJ]B "=G$aH($EIvw0R AX,1$K1A;D$4yMXY(x0[fcYL-H!js15lLTe'ǺwO1L1?σ& -,5ESR)̄,7˩>XnuTX>v/d^{K_^ V:f;CF!>܅'\yasX=:;vbv/ ~6;A~>3Š&?Xg?M}3_:u-i҃-c,[-XFjhz 5k|D}i ןddxu<&#̤6״ -|r\ypA??{Q.'yp.2zO wrpXԯ>?(0^ăe-ЃcyP` {yPJzyߢA"!Tdic֐DJcX~Kr"{1n~(>_̟м63m>VTnFaTQ#|?EğPi,Y2JU2LL,k%RX,$BH$ATBO%׈$ D*4k%zU5$5Ґcʏ%p1}N11v -L''m12$|EwЃ3X -Yr\x"Zچ*ta2\=ژoK"{dN5-o ЫMArJKTAL*UJZ*T1(.H( Qx`iHl`HFO80c^Yǃ 㞀WxА*SЃv[$`xP ȃT$ AGL*!ΖI ^x(SĨbSɃHBރvAtˏG/^i˼$z0ǚ `pbӥ&\*{%C蘧cX1QAMy)&Ipl_k̛x`❢ɃESL_-u~qwg5AqbO;g>|36 \7< r3-3̀/>~ʋsߢ̎Cٱfȃ|rg;?O8uשSNqȽwo!ABy}xypU5V\D;t.!!_OGfp՚Yr.cB_&Xdb_\>H7EI}߇C-}_K|hɒV\~-_ JiV -UL U#=$jeԬ>h$$‚C@Nc (&!䌥8>Fm%ޤ7c1ınXyc=f c B'-Ԉ0:T*_•1=Ҙ6F#&Mo  V*%jkYe<2GЃA%>4Lƃ8=ޱe̹~[b6S:Zv4oqճؼw3ZUYYY,X iސ!Ono}6Wݏ>s>sgC殆=MOҟoM#}wmO;қzb~z=/~i iWsPwh`!_Y7^zpx[U#Foݣl=7 'œ !|jI 98?G?;~l ,n8=qd[F?p8n#o^4ZЫ7^L\ʕ<u˻m-8+wb.4a,hz1[[3TS1CO=GƼ85SF^Ij2_Ϟx3w ʦ>(aշ|qG~cM?oDSn>ӟuM=6̗ a\;l2 ]|WfopzٱSgf?|ƅR) M`r3?Oyӟ' i_&OAS<ԑӃA T}`?P/5zyp%˃ŃZe+W.y*E~j\`".5˜cɏSr{T=4%8%(9W'X zAlM +H,! &MC4g&ObX1̉oMt$7! S\E< Z -[q( +3bR"rlotUטYR RKTz,ZᒐqHHѣpJD`Pd` -HRpYh0IA"<8/i}!SEX+L@AQۃ -}ҐAxBp_=R@ރ+"a,x0Le,ۃ6`ۃ̺z`x>>.>VL-^̃e,J&A b,! ^\M -sA7OD Xt\ӂ1?wȃ7^z9g\eoWl}BB V QWn=+ٮ]o9OQ u>ϗAC$os1?sl9oO]x띒[˧ޫ[M?ux $Ow>6;*{PAFɃ]3xrpܗs̃_\zεWg3=ȱS3cO맳? -O,8q'` z$8 <ɟ'C~:uשO~ۃ5W%>4'XFr-(ӂ"Ġ0 ,#YAj`.xpi?c3*Ϋ 'p -_^%B-L8mB4РL)6}F)7JH;J0)-k^5/bɋ$X EY>Xl+J'@lU>FzYm'x0ٙT`w" Rjo.yc!/!7.RiqTYӪ1p_rTbrWʥ%S)Ja Si*bn*n*eMΊFL5[+A -ЯRK5Z -aЪA.kk&Ԋ[7lѶms- Mۺ6tCczZ{:lliپҌ0`KNH3fKS?UbGSyoS)dGS d{S1Y҄uAH_c7dCص1k1kgc֮Ƭ=ΌMO5g<זJGtgڞIK;_?z 8O{/4Qe&lү?y,77^fɁ 3Jо׋F,9P{]Zo~1z{Ayn8Ų2IS3 cn<Ͷ -9FK١/$2R`%>zoN?v;ŷ}^kn7~cTldӛ~rY<37qg?e4OX`&ܙ<䙟xɓLe/`#N %~xw|҃+7rdA<&.pZ eyyp?٦!_{_.y<.ZȃS*yjCd`9HlRzraHPK)INJ -bT -MJY%iV=~kVĦi`!3 QlܱRl<2\*hML(H8gF"Ȅ*Bd G4V]Z!+RY1<}\%'Β&Z =)Lx&{^ؘeD`uY9I 䦂 J,HÆܤĺD 2=gK4%ZC AA-eJ\.U LcYqF54F T!>P1j3P E".AA_ ۀSW4pq4-vUTz0J,`l'3J-i<`Ac>N^?1g0=ӔוTKs=ؓ ~QኵE,Jd%A H00K@_E7֬\tM^ɖ(ď܏aWMX*ܿІ8Q,I5e0d<<\>WܰnU:YV"CG`%1k%&5Bei`A$W  ^"Fn! Fc ФDH -GJb wiySeQm=DY'Z!-+&Rbj+ +9r KKC?{ nJ-00dorepOG}txAM|a~#ƜoE&b°,o΋3`cql`%l+$ӱ)P)L0Zda{.I!V)TUS[I+3js} I`^"J076'&;$ʊ+2bya1CE1)tJ~27QhJ*2&RJ )&{^aWb6,ְ`hzuXzux6"CihN}|nCb^cR~cJ^(tҊ]i%RwO68kQI-i؋F> z$VP !B\|OaCl<3{zL}˚s0-\Hyk.hvJS1V\T7C]%ծR2JEMsUYUTj x<ƸF +QW2HAH-p9-VyskKg;ag[6 nԏisֿsKKΖ]x0l8^ZZRR\*mkIoŅk*7A4C)MyMM9;rvr!]9rse?ђL[֋Y6gٕ֬gO;ٞ/{"'Lv@.>,gc˸|ܭ7HW!٘}9#QrʛԎ4zm-hu?2w25?\vOvN:58ujs2y2uw -Hxt'ݓG:'wL~6QćM7[3vb@%G^< x¯]eӌ@, ^\xč#И! `wmF |1cl_Yc54o@w+;TGunHG]m$x60 n܂q s즓g970{/<9sً'g/}3UWs_4~?xS?Oy:o6 |w7=AɃ._+XV67K|ht, P6σ~>xxpm xU2_k -o`ۃ* x0|j8@yԓJ΃dT4;& >p-;FF G -E {"}z(e50- -}Zf،ͮj*YrMydks$LRÍvރ <( -w{P5_<׭ Э<_Un[,'иEQnHVRԜj%] ^3H@0;NߑRhB/'L=ykI~>pFʀ]dup:n<1/HC.*'Zx\\dZ'<GT譿{y^].\@hp QxǃKВ]tٲUVl\Z-XQ(v>)$I@ Ӝa;)͢z'2)!6ÊzZl. ` CA4:HmuB |֤XAv IPKEߝ~'1ũQy1֔pc98A{0GkY4̹qE]]&MP -Cb }\>>4qYɱYp`)\dL.` 7VVCM{`0=U]`cr3 lͫnq' -f`usaW1)5%՘j,XV\^\QqQkյ,55?+q sS-3d0MPNgK<ڽ}_eڿm <@j-bڲywgΎځ֊2J9 -[0%R2* 6 4t -],;]Xv5n}%'[sݔ:ښnOG}OJsd/>Cy:3iM# _}1ڋK J6ӂWs_ǒ=Z7*y]cƏ8SY;/2ysdݷ0ny S\N:{[ǶNdԑ[&?rMjxn`y)u䅤g㆞dÁ{ w[Pȃ{a7A*QCDcY_)y1y%ˎfF|#;Sz$XuaMѦ5x(Mi"t4'.`̗;fz`=<1}K/L_w?^;pg9{O]5Us\~\wn3zi:*zDԝS?dy/\Nx_Ɓ1 :{o{?#1 ]J|~̃~\/Xۃ\A#?σ+8>2߃ Jq(V$,&AjC?JbR` vQ 6q2:}xQfA>hH Aܹ°`+k e A #%A%xGA_˃zpԃ+=($pvxн}O<=,ImtPb[{GM7˃̃{П `+jX)0֊$R9yPE X -xJ"A Ml@xjԃP5BJFQjUrH( D(e0JBU&KngEdnGTijTiJ}^BLC6D`=+/F`q MM̈Wg%P v) 9mitsG^#|8N?tM~`[ny9uyiE<$8"ae0a3gcht RpdEbl_oM.|HoUG'  "6jggPqy>O58͞OL_|웾x>aN;{}.5]uɼ|3wϠ'NP݇wսN(2{&б;tP))@zآ{]<3缿]s 9?.>w?>x {NId`wzqk\ăSqLD ⶌcBCc#¹A/cń,3F>3 ?>)&Jdpӣ`=8a } ;EYʛyAS2uig\8ovT<~}0;?Z)Z!ȪYʲ(D4W.a_ ITARM'/#\l)cGTt9 5 -?p |GNN\NRމ7wê8- ȶ2Bx?*?ͥu<ɬ4AaUE>΃>= =̌gfFOS+,P>6.b N`]l }/MX"]Ige29Pͼx}2=whKHu^ EG Nx`| !7~!.bbe JhB;c 1(68=@itLCH WT3"T3Xv&;J?08'ck/,YC%p=BRUye* Z4t `0FCKUVڢPLR*- %IMZ,r]@0"RKe$:9Q}2|3D{?ˣ_ofƿ5þ\:6_O\yGW>ՏGKnmaoto哷{>{ `N3?ߧcwnw{߂q#w{={n}Aw>b7oySȃρFΜ9_ 7"ŸD'3oaAssЃ3Ƀ''TAyP 1fŨ|v#<Ȗ&`{=Ń~Ѥb$!,AF 2N `0> ΃;EA}Am -]۸uʶ-ڶmY<ݸaiz`Wuk\HVuGxk-Z|Vts[IPE[у;; -_*xmiGWs>^}vc̃۳ߑD^z%K̎ cDӂle@a.vlyi``' =,ٜ/vr \ L7&]sj~<0 Ocj<EK4obF~*;Nɕt bP`F 2 ;ab5!Mt4>_Z&xЂ=tm_7Oh㊳qBvB x.rveVyV0BNnj3fDX330լ(lH-Ή͍1Ě!laA@f(8gR1jO,XԢ+N"]I5V0h T/1ȕK)rI.7qP#4 -H"XA(:R'PKc*SHh2h0}a(Q'K0`~5?o"Rl-I⺞ Y*h|V€xX6% ~@2(̃_&&JeZ"dƙIa4_Fc"c[LÝ AGV;rT=Waϓ\ ~|x -P|ܴJdǘI9"fRn'A+3, FZYOQ@# J텘wRE2EnRd-KՔ&DulDB!s)`{.>hJ{`YT6E$tֺD‚z?ؘTJ -SJd*Jd@%,&"0XZ1 fP 첆Ơ)lM-wq;EB+1r[`;L"K(< VįJҚISmX-VFjET]+TA- ZUU׵Vj}:_]}Kq D5674` \XCcXCS#87phc{ [Ѷ}uWuP+Ѐ mXmZۼu˚kک%iƍunXZ~i U;XЎo_*ַ! 7ol_}e-RhKG֎E: _YZ7VXދ99j{ַ;ؕ ~eWs~ٗk,X us*9\s5}'~;u;-8q'n,$ *}6S9&aku_<ٗ>}i̋^5ɊO?{6xUߪ?V{@}./msi_׭_.oëckWwBޫ${0PnG Q|xͷ kޭ8UcƘ摏ZF> ny#g:G>5~b (W|-x]7ǿ9]:6_ _93|φz>bўOǯG~?l?n}i_߾oWOoa}{N]wwhANѻ=|>5o;'!sލcoy??<܃O{pVijs"΍pEDQQt8:Z$F -{p'C>z0 -P0ЈwZ4iVͣ7d9MPØ\|zB\in*HN{ =g (S ~.i,a" rKqA܂#C'd0Ƒ)v4.li8 lݐ4gE(,z@!)j@=G΍хř EVTc؇y0<Un%R;Ej<(ZZRcQ? f#=h=ؘHdd lZ|uz Εef=؆M`c{/=X̃Βm;:wu.C~QKl=$|%'؃>+(W΃%=Ҟcki~?ZytCuxP7/PA)̓{~ރwvU?ya]rr^݁smW|ϞĞ=zV#y -nқoX -<#"ߺ?<1= 1iTgCz6S5-̊|vNԐi"gY=/MFą"bĜ#>(>7!ӃdC'J;'wr'CsyO==뙩S:}9sa*QQTK$hefԔY1=͛PN]觅jLGAFSxfgf~9AA𝁟GO,i 7yp6y1eÄ01JgrqIxE$ b"&_5͠.cYq)Z -0Þ9 r( !0:7i*N*}OAgh=*h*PgGFkQڐX]Haи@h -YĖp5Jj8 'Tqnt laL-HCD0+LjS+s˳<%$[ǔ0$Xui8jN5va:M:vxi6؍:AciLZt:`4Lfb3[flq,ū$LI -SԐ*~XSF z;G;-3 -I[FMBS$49vfjG֑ud\=OiSXp(Ȗ !+8|;(dP8!s&2jΡ]Oux?)b@f/A&$,{ a(Qz(`:TCiKt%b}B!2h( q`BxLFQAEy=~QSX-/j/jL@6&75&p%* SEiElq89XZYVeC4鞟" HUcKC<|◴SDpm-m:β@eT{ym@bkC X%.n-nhoY X UZG ԁ _cz kn0O[Ʀ& aCS d6uaoEW۪5]8nn(Ҳ[޾~E }[qYpu+auڶk)!۲eʦM6wn $ºΪ p#n-оh#HQ_ˡԖ.lkWҝ%{J^]Z+\_=>[ޞΜv'Dq(Hp?ͿNCs!K{)=ZƢKO^G?Yu t Qw}ٖI =g?n~y:Ϯa}7kq}o_`NkRxuw՝D6y$smڞWz_Mݟw P~7J_tD%n{ 4 4Zi~0t(6is#;G1cec痍{D?_~[עD vã?5|c =c{j2ȃqi?2zS{?D?m'yw=oynϱ=Giw kX_u\=IO>𩩡zHԐi3 yA߃Qqdބ?;{Ǎ9Sf?'1уB͉/S Ӄ*h j'0&UIp>4e.KA%'yA\ nKf?~Q_4pC{pijAxҲcy/d:: *aLp#RĤ.LF=$\yqtC)y0?t T<̃*ȃ@sHNd byviNqnaNav~NnNvN5A z0$Z;/F;/N;_/4, -MAK;E1JGEkAA7 <(ѸdZBPjJ]i6ުY:C=(#JB'i%RX,IbDq1̃˜HPƙUbASMRDBGQ {-;y&HHU<ɪ^у>E  -p0}*鋒 SqZ=~YW,MI(t:ssÐdzY硼}Ր`3&9NkeIqZD9fX .aҡ z`5mfjqحasmNe VH(3J ibcИA:=уA&y8f9>\=ff #C;Y;yyPF$Ѭ$,Zd{ a&ZDT0 l̒C΃9OBD*hST'iʵ}BA`J^.J4r~kGxS$6=,y ezQ ql>imAne=H걊 OB|mlU6TQ>\ HHo;_cs+j2у>*lhnnh`|.b =9̃k i .N`+xpj&*A5XۺcM˶[W6mYްyyfMK6wa:YKXyn:*7v,Q xprhvoc\Zgi -<7/nz{.zpx0+u/N  dD.{͊U'}U7NpSރ8R0w$=Ax}i~ -\AiOMz¯BY@|ccEQt Gmϧ4//{Θ>gάsaE0e\AgU*)AB^t -E؎x='A:QHkT3&@\ ܗ & n#JoLvr?[ M&)0(Z[LAjЀv- ȭ?r;HY*J%Т .c`{Цh=8{SfN+:O@lPPPPNõa`0ͣ@tu$rKx?`H570'R?+B;#|؋@Ì33"p¬(!9;47ڌcƙ`(`Pb q1):2%)&sE\RW - !G[:qc'.bX.f!- R% :a:!POV| @;A -cJ\7 +unen)87NOkZJ37F u^v~1(-bS.5GʬQr@iQڅZXG-bnLh2KstΡ;t:NkѢMAn =4JfIUi(M%P%BL'%BA *N)RIb -CKS]ƼKQ4U.OC'8BZSIXa XL 3\2=YKr "!᫦UB -k%Yc ]R8ó8ӳ8SIO+H/ 4A ũa1W_}Q**?HP-&ٲt9eNuSdȁ:-i.kǞud'8,d9aJ^ fzVv]؉D)YfJ2D !.faci-r P' m0lyV{kZY˶&jjdlmY޲ӷӷ˷˷fi痵/o{y܀S$h-}жվ};ִ\۶]εkZvnھqۊ+,6/n޺zK -[d%.]XbbKgXm]흋KKww.zuYGVwfCM}#]?ɻJ/{ظ.#ؽ1$ ,s,HiQXyoӈ|G8 g_8aFۉ|4Dm> Ml;=o>gg?[?ٺ /S/AC^=?tvЙC>mo[{㝪oW\}{K7Ꞅ.xu_儮t_M}-@:|0Ɓ|7?dC>?/K??rng8Yca9~-"/CWݺ_>u<^:8# !ދC}_ 5 4v;oGp]>v}/Kۗ߾}='4bMSecw@?@^nz_3̃уȃɃ8y `^#i |Ü󢞛2 {'7|$ <(xΝA4BׇmRVrjeBb :Gwе3+C%NB%I7dCeˀ1(A w&'{~;H)2>Q$*qJh*}Z"42N%q(xL/_zp;f<;N}U7oݗҳ7߃nݮݞ^#jb~Ѽ|?^gϾ4t~g[/nb;!xb=?z~ ̃a\-\?|Ul87n}֏{zm_|jG#W !^Z" E }?pH7<Ӯۜ_0~x}e+=K_/ekG?g{7ߤ'ie<;Qyߔ' {jj? s#̌$F͘5k^Ԝy ƆEDpD F #"c[ 6#$9SfGN615|| 5a4hX|*_!@C̼'S1czHʸH$$ZbL%@lԠ -cNth$NJqF!["Bča4< ]:xW/eխǻ==: #P~W'j,G }x(ɾ]7*G18'dQh' j؟dMSZHStD@/I͙I>oSfOAM+fx(7&~zx*pC O]8}'=pIA"aխ(A^vcmvi޹qJ a۠uVn_l뮦%ЖJLۖNXx;.]lOw+ˊ_[^xpeՅo=_x_tcg[r؞ͮqZ<@+lqp1Hqޣ%J+%'jO6jA͏O_<~x =8Fdn-yb#7|HAW _:vꡳ+?]6|k|dɪ'*nUzľW'Hq8[7O ||,sC_o_F84|7;Ǿ~/oؕƮ~2zHυ/FzApwH?6?p߮qn7^~S|;3̃G;8x~C{-? <~%x .z>`p??<ȑpF<9cnd'z0" -3,M7piO<܌A1yP 8S^h8<$, -Y0w,(65Ω(fyI3܍X#q7nR<DZjC#rjp @{P4PE'قp ?bޥBl|tB;M6ӈHz~֭x,#,?El0Ӯˢe2`gL;ay|=&y0уyP7q}4;4'A\ 98qeP&cx;piԛXc8T] wDI:]vr0%\l%Z#(M - -GICKEr#q[rG"dHF`pR5Tb B뀬0 H)0-3-1JK* %AT`HJu^ѡ7:1CGmZ=xЪ!fxKI22a0NMEQҸ(N:D:iȍ3fxz]80Q(IQ 4'TSq', !2;~1cty~ ^S\_T_Xɑ28-KewDB\Or 1x!͢4OqF|ifBYVlV`&]*Is: -SP#7ّJt' Dv;k%jKܜ*Afy0/<(c<̖+,92 -3eLrs’k:΃&gH;Q#;ȃHH8уtDKA+_y0GjA:Ƀ -<ȑxA5yP,=X`=h˨=ڃ2,x1ȑD y6q3&*|`A vbރX%O Q`=`ʆ@LΪ0XL1R:"a-y`=Ѓ-&_$uuvwkkyǭ&NS.76`;a=<<ɃkZЃݭ/,k}# .oYH RϷZ۹yƝ+v,/ݱf{7 -l++\̃;V\VsYnEW|<Ƀܗw`!J ^;,d˂#(ÃK~{>3k2nx7={pßo 2>?Ƀ<8,~PNWz$rk{W_K?zp7Nή|W=4tbwF~ygw}]c_mg.t[4[08KlKcP/=9v+^;=vM ~Mv(E[cп> /~|?ACvlp}vl gGq(+֟xfw??sc> 20/Je2O9+$j|l}dD\T냑qYtY!xxpgfF*z`[F9(7-3'ӔyO<-#' -#ub(gŁ Ҙ8<ά"  *@1FYA*KZqVX`Lh,֢4݆ˎ? '(I!%>i!̃<3+v -'{p!^1JE3&th4R6:ihN~ч +ez3"<Π_<(0͉1Ě Dօ*Q:3A+MT挑b.@HPȴΫ{zֹ@xq -Q9R`&l=@b1-Ffv v!~CP4+w( -; h>lC)

    .`a5A\,dDQ A{DAPN%:;P|\aqW8*X^RF<pMh .nĖ4vaj I nji;ZVK{]s[}s[222[@>ʭ Q]\]T'֎wkko࿸OU-[[YN_s kmnk^޲e;?={aҲу>~<Θ؊D۠]Ϸ{(x/oݽyת]+v.߹~NJ:hڝDmjv,jm˪۾lne*wv/ƖU\h],/ݻŇV[]t >ZvS[ܞ_ɿ7}/-9R:3HD .Knq7?d5r 2CY_/V -6|i䋍YpO&.^쥑 /_; SmD#6f0 L mc2eQDd1ES1ܛi,&$:UbFGQ:HNL{P#DDCfϚ΃s=Ғ4Ncq=83{AA$ԅأ<8;MD?AXV.Ap>*ET,Zڰp)g|t)R D@yjF]yUmEUmeU5FeT۪چƺ&rFCcC _}MM`uU`Lk!˛떷}d* 7Vmn"3mKUl](oE]7DF ,8lnm)R`Wk<9uf6@F>x|pAl r2!-!wv>}%=.9Uy7>$So[>8xay`#ap=>xnՃgV}˺}>X|pw"v9V|յuAJe_6{uo}7?;g~?p<ڽ;߀$:1xv ^4tc܊M ߡ `|;ڑ+G~|o!JӃwf+9?>)e| p߳TL?p`Y&:=\0,|-ymjiC=7lT EBQ ͏|EfihT/OZ|%^caݡa{V|0%@|5|pf9 䃊8кH|P. ErĄA@ٰD> y5 RThݰ4"p5_T ɣ",*H & -#ҳJ92BNpIR׀rtCI5Di]~4) -Fj uBРys̚ >Hy^ƫ1oiψz}fkoĿ6W\sIp d>{]dܒ -u* ->ўFZVå~ѩ ʩ_@Tr>8=Aq5J>Hql/0>8cPn CYdV†&4֡[Q V"e8%VbaB'2bs'ERHj3a!f"``#Y BxZؓ&R C+@NH 3pxvtp(q#VaF@!-`aB}@q8$sDHƣ 5" Qu2$V(ME6Da'T*VY$*3 -YXkRAtBT/Ɖuqbv˛QM@#QtdlTxdDhXDhHDhPTxP|du)uBbQe:y^(bt;PђhAhqm1b(#6RX7d.3K6MB1`f{*rlOiȠcQma0ZdKy-9Dǜ1gLt\lВJh+Jo);C+\l)L*aǘ4$ VjtZM|Pct( N%%uI8]J6HcW2݇A_T.UMkRE$:QNGȴn֭{4/ΌƘ>RA!UdH։"X@#Ƙk8-1sUMg9Loe>&Xag0 9pr!s)%Rr橝c|P`h`>S"T%bq|Vڲ*:x}KA+ܕSFz<|q&`R퓩Z'>U[ڪl`{jAwl_gֱl[Gʭ@[ҺdRl%k-R%>om]hE,ѲpWkւmy;r9&u9_l>9[a[ ] Y?S˕k b >c}HQ=4c7lGq 9<7߂\`c⛃㸄 ]2|aM6uC}z3m߮q/>_YE߉Gu+:Azׁ} v"=ήޞI=z{>yP]|pyp'.q;/@Α-#Gё[GunkdžPཱི\ gcB]7tC>ӟ}zs?Ozӧd׿=<yw}4;E? 8`߻ brwxwYgO0/}oc|p'קO$6[.:?("˂`1a(!`0˓B}d_` AxѠq>w&(惑>T|Pc0l_Lp>>6HAiTdvn" Sq>`0ʁj3MD2 A O -A-!Ө>H>8>85Y4E>?*`c}PNQ Q -̠G>-Xej -Ssu. uNЮPYeJDi&7 IDR0> آDafH¢PZ䄂 -3 TVDU!2CvJՠXe$JHUUDBTNvR8Z 8%uN)Cb!\ h0nfP!D@ 1r]B2 -Uf¼O|PZdj\mQ­UAJwj+)bQ(7dD/Fc}0*.*"*ZF#‚‚"ѡ*aA .c|(Yn#62خ'>:3L㴫,dU^2  0s,U7 Z-Kwd3L0iDl)mZ mE-pY썱v%&zF~Q0:H(% Nj}0UORDV$n-ոeZBRZWgJЛ8!"}P%g9@|q 8,gY!LW>-M }A>HAA@Yv櫝c}ɠ'\ ^b,vAǟ W)Z` zJ VXKMUM ԣ 65ThjO}p\>Ymm+nD*>Vl唰lVF Qx;h ώE;[n-Vp=>xr&83|p#v-烟~97Pq>8x~-C1d\|K-C7_8|q>g0΀6 |]%Kz?^>x4PZ zpB|k^W>ϣ>Hyt8ϖ~ygO9wU);_ :1xwx}|9%֌^As# 4- N P5:@>x_C胟b>ݿ|N3W>x|?c>6}`݇>:g=?9Ãl >}]c|p\ 4'L ^-,:#d*͚KɃ!!a(QHD.|c.`١g |Rxw 9>k'L761=mK1~\% ]'KA 62dz_"}2"s ->(QJ\Z[gp .tN֡ڕpDݳʦTTjZU惝QkmhD= z>'jJ֥t.>K:vV8öJk(*MfDH>\V@hL0Jx^ 7ă) B \!j; TمJ=D˖hV!߳UA5f -΀dF(0^cġjcD"V Q0}tTLdDTdXxƄ Bp4Ƣ T&e(Lb:2׶e2]7tW)Ipr,º!?^LDZFJtb +r{+tgg8 Z 3K#~.f8 @]jק9Vf\4x-dV,>H%Bڊy^s۔ʯqYM6bMvɥ1zL9Hץ! HKcPiZP -W+BD R{Dj5TϰZ=h^٫5y$} 7d Y"CА-rgK<gE0_S$QC:s@a3f"SȔ-2#b#L >%,!YT*dUp)]*WƙJ9j$qlxEj"w:DC(CR@ y\> Qa˨:,o9 -wwv)sgP`YbNYIy3H-" 2(,B$#"_)`b؜ #Ō Rk( rA%+@y*x* KV-]QF0O6W=ԽƆfbEcƦMM͍MMDs!xuO/;diNj}Ts4PF]]{y<$~aj}^3ځƘ_U/a \c -}, Boo6xá_0rsB/oz|׶^=z?mXٓ_>|zkn_=r׻z3귮/>|t}Y$G~&|tG$=<{>G | 4GiZcK>jN-a1 HdX aHp>cL}pw}烯|pC5B.cB#V hGƶ$1FiIKęؖQ1p-Y+\plP]2D^ZCSL& O-#p VʨM5Z- 硻c7ذEU!j/dP1r"Μ9u 3_>8k>>(Jsq+XT}p_b* 7?/1`A _F1bM+.m0 &zSfhmƦ-hNk7=aV1l>a0:}&?.W78tNDե72z[H÷`36~ZGs]*Tv*Y$1Jg&)E -@`4Ƞ],^J BA$7" `p*mb -EUDcjm2. kA 25^%[/%d>( AmX+>(G -c"c0044 -|0,8>*D_B`ʒ̪L>?(B1_h>22NKv@NY=P1Wb."`a)v=)d,zne8vԽ4P?."V\WbmrMT+(}Da6r>`EMV|PA>('BdIr&!Z & ^-R;~7>@>|P>d`οqcp]xXcn)3fcȠ)!ma12Dc|0KH,b$GJ8/|0WAwM>)R{j5%DrYl 5AV deR7ˈL ɹ,}!pKT e0%>PO^ -Y VrݡK58!DI7VV5ȱi$ԓR>Xà1l5(-^c]se}yEs&榆 D튆HS}5!miiiimik&W 6UVa>|7s>Xw߾`"}|pVʭ++mn`[{9҆}rbp^l mŻj[p_{!ࡕx -|ͬd]ٚu}G͝9A63>x0! -RAüG -m~nz>.~tɥ<:`U߭m#ȖK/maơ˛ X1\>xsܪCgZ>iY߉}>:s(]142ޞ&~{(X'>~}>0烜u]>ϻg|Ƒv_>) 2\yDS;D6uwr>x|p/N~'|wt@\!{~K}"I hu ܂e2` N>HEy  `l8sF̜>uf!M$'mRL > ԉv&<1 ^ -ʤW^8E̚9}YAs#a(:i,"F@]zIAm  -T[FfyCE<"`)E4g0(a@(J+ -p0q{AL0%(E"9|,"16ς%\`~!=\cGc2M(oB d T*M!`Xt4?8)|pvkI/B8DRd eޟ``3eV*}2A _TLA Љ/*0W6U0)ob -* rI1:7B# 5(.)R]wd1vDomzیz;`&d5f f䰘~~? &Lp.̰5vbX^5bI0[`FVRkr)a%GtX -2j&QeFU@DpC 4? (t``2MJ J(R@CZ̈5b5"R qh@06:"** ~CÃ"1rA{ 46m,J!rb 6jVP{E.#$ѽ$;\βtNtgICFRӜ6CE4E`m$KACx Vm*'d6ɪIdH"V,;NCې5& LB0T$c!%Z)frYl6[&kNzA!Id!O*C^R`"]ImHnpvJ5#? *SK`0hPaĕ2RCFDe l"aVHD0cD<#Õq,0f(|Ќ9̖XrVF.FKX 8l,pP`")Ƞ{ܽP.9 DK>J=EڄmB.'AS} & -Gf#|ЕpgW\k;4*P8("%ހNQ ),9"%2`))pyʢEi3 9`%uD}OM2Y)˓WV_VO._ lX\7A;MFr l\p 8H` HQ, 6$v~+|47-M-M @}KcQ4m5+U͵9\z-6o-펪wVVc}mY۰}]u;5\ X[K]U[;m\YUme%(@ p(@ h/vF/۱pG+ ?:ĺ6~9/}u{ٷv79w=s1D~ h 6[dpe}}uKgV |V}pssATB~/( Dl&B?|p evϛWo o!WxK/ -ݿky/O/?Uiy'%9AJIA=<=^ݟG$~{$܁9;?͢`jf v0rswyl]]^ZAGx7<8rG|:|K~š`W! ^~Fo v_qóoxӻ~CO]_u?Gs>H]rDE}cN4 >ϟ}%^&2dbjf͢``Dxl?烯O ~eJ'`0FrA|pR˴_ 'L ->8kFм7"CGbõ"=кxL` ẙx -ЮcWl*!8B3I]Bxg$LRt+M9yy -xBgP}g/y4;obz̯cPСAiͪT:ŬN4)=:1>8>G>T~}P>8OEq(#o k 7Pn(& )*]s%9# p@0l@jی>P[MVA_u+Z\[9\6a,Vo]bœncy-Vh:Tj\lc%h1A]4+ ^5m -$z4&ITHԀE -*K8t1hN5* -pCLm -Hn~J}PGJix2^X06&>6*:&""&<,|P"P rC+M62dAAX64.ݩt݆\@Si(hi -&P&Y1|k3OBEuFRreAA!dPIb]XH@T푪R`>T34|Д>hL}0]僦 s}P`3\ayc6 B |0s"V WlG2.E@/AWޱ>A}2 `3}>X̪te-ug-}ԝ2Xd-F}0! &$&%HҔUkE3, }Ra$ e5 4D]Q*յu5u(р>Mu@-MxBV p.ljinjmjjkZZ?֮l$֮YgЯkYZjCr/5wp>شs]u;YyWŠ++v;:YCiDQJ j/^cE:XY᪂#yd]ީ yl9N%rny `. 'G;1, v2-~qOJ{?=tmߗM >JA܂[A[W.u􇭣?naw -7_Z;raȹ[4 ~S?e||}0ѡR&uAAG8w$|x7m?b e0 N]wan}4nx6xd(/#>A|烿9AL?=|_A|p_W M@ 0=d4Fip׊N2eFY5'|μA\.#Ñ6?8~s#g>A`\!{=%d2?1 4#3K/MxɾzN8y괩o̚<vTWs$ϑN#BeO>c",W> -UB 8fSQ {c)!˛PU ͎̊}20,^kEbA1!o"8Y(H -w(6Φ3hPoC%vP1s>ȰVa-f+`!F3a1K'&ʈbM p2D%D+d2밃zm61q.Rs6"RX!FseAA='a2h ""!RYH5VH4Nd0AdPCm4䕐 -v9e*G%8JV( PʅxUBR(R8q|0>&..:*62"."4."D" S -"XgFS_hY(pgyPq|2?cDx8@IVPi97p2Hu7nW&&X -l$+wp z@Ggymv3  5TKX=Lصi,T渌^s$p@"{Q ٖhZ]f llכZSet+  w,BRDhgiD%UO$T"EOJ 6\qPwj Ne0Mfɜ%Ԛ$92%D3"e #3>3 4#x$sf|[ -l( q_Zr<5_#Hm2X sgU(w%}0Wոr.K2',$,FL,ɥRCjo+Vžđđđ dU*YlSh+ؕؕ@' ʒ˒hl02Eb(h M  g`&c|(;Ew K -9$Ad1@3A6TqC V,m\V; Q]DAcr9@ A{c \qAXɟO+Oc -+bESۊHsC{s}{sQH\n5ږڵ-5[j65ڪ׷Uo[m6nz|pU{ kqZ4]u NPµ5;VW\sَΥ~VU;W"L ؉E%KvvQdx_}\ʢC -.xMOovKwr.v'}wA̻J?0AX,9VQ &?.`ߴnu,:aFq` 52܂wma赝<vmȵw£6\X3rc\wM_ ~|'K>.(ёӺ&wH>H}?`B/8?iW>%6#>v ڵ?ݻC\͏d6C?哑O r7CbYLe r>H0%1Mt1n?wC]$? u_ypOӛqOvsov0={᳇Yw(~Qm䃽'd~lc?N188yRpҴ }3C t@ SfZf6Ȱa!!є7>胾 Wd>8N -%ddf烓M>HAaT">\/mJ1`gF0iesiẹ$>V(҇H@=rI.F .{v{B- -=^>7BЕ [@ٷ1,Rm)fUEfӤ۵bBbRy -JJycꃓq U R \ N)B3C>8+B;;z1X=(a-6IMrH5C0+,ӘwشZkը9,˄Qq᠄Qt,.B-2jQݦ$[q4- IK0gP9CaAKzhr^9nfΜ`2W"`V*!?Ar@ O||PY,-0-Ap*\>}[FUU#/A[ }Goz|㟏!=Vs;#W6\X;[Z0!/^*<:`J*ľPqLc~V:u̓?^:x׃{G -=zc wNbC =~{`r2BXe~C=O| Mr>x'}Q`Ldp?&gyM nf͘7sŚhYsg f x b`}pԂQsE͞Ktr>H&2+'tr#:EǴ|3 _W}p&1kzADsj$n/iQ̡D2ɤcT@=CCwI JP%M3(:5 &uYDdz$2ɢLfpwM*|3kJUO.Nׂc\jgt|XPHf5|`zq2u듧dxMhfż:[0Hy|0q|1c= ̦2`8(N71i. &!Gg>8r/pv2e>' 4̏nׇ "Xa'52ڨ) (VURjD1;0"Z^kiL:I1관I3k}h_Â>z3hјLN.шG-b":@0:JcoD4\'J41DD+1Aʴ^#׸jLM -MIvu4ObZ, dM jʱk4IjLF,dRgȘCf 3LJ)!#aA4yU1V(\Td387%̑ZAs;r{9 T&r4\ '_C2>HXK*NQĘRq|kdM222^ 2Y 2\J$dxObO"O”x3@JKsPA hh!`*&EU|<͢5c2KdNQ4z`!@"dXEH1QRK1 KJmbGu}PӀP_cQOԱкBRPdAW2kmikm:t+[+NFK:ΖU@kaukmukj׵ծoZ瑶j`K{f{`)`N4Z_k]Z]E,v^ZY $VU d8*FUe{V[Y+XઅW~u6})̛ͽ5\_ٟwdo{  B2 _ 5,;UyU_5 |6ʡ3ή:XM5A7 :wFx=}7>>z>r{?{/Gѫ$+1l%X>{4p={0P*4cʆn>iAn̹^1`Mj$ĕ2a_+| }ӎ'7?ulÙSPe rH0˻+r>pk?S;O>x@`><{ ]LGGA)w᭐Y?>?@q|vȠ mL<}v(ହE1o.FKxr^@Y488*$DApdHP$3fM&/ۤ3!E'q& eT } -;|E ?&L6eN*iE!R :$e\u+)PhI W2;3(w$ -C@8".e3]LciV-)#sOi{^=*w{%i@0ÎeiMAI4&,&|p.ש>H>8k">=W|Qa@eݝB_ ~Ľ1ӃN- ULϞY5}ubQ @<*a,(.$V h#HC QbMDIrbCt2N+BQTJRA( JmP -If& -Q -rP-Y̌XZ,4:l$z\wkFD V$gC G߲A,*RB4xr> %t±-y$:D zz0 %TZBCI+;KVA+iRDJU\2\&HBDGGkT'n4ɬt̋R%D|2Y^\x nHJ`e"˳$]e0پ(ɺ0т5 .=`Cx5hy\lRoD;"X*y"^y('>oՎqCSZARt>mXQ [DÜ[|qvЛKi͢Ԑ \x)tu@1 -`ؔ*2iRSܘ*72C\ {:B J蔫rAMk' qţ7{4X"LP&$DL9-̘(0[0 4p7_d|Hp `9WL>%6`( -l+̑rd\9GžUh]@>UQ9fQuB&i6XOA,J>ȗ*SHp>rgF3ܙUNYLb E>ÃY䌥IeI9IyK+N`m& 29`.-MrE : Rd> 9A1ay l`XՀT3l$:d2 ud11i9 -iL k[mho[-pѲe5buk󚱬nmZڸ YCm_16mlVly۫a>YÃwm@> Y߰{]5555U,߳fkR`jdW';WWWU3Ndwgβ{W[UU>YڂOmrswo^|77vڝ>x}0烴G4H!G c?B DJzO&zgV f >8ra#rcq&&d Ǘz|Wy >{m}rcӟ>u'F=3O>:O}OnVo9bLU {c>xA8|0PJé2g ~R0tlo3Sij?{%=ndxh \#3iޫL4yFд3̚6LpA传A(}sD =/8z~pԂ`L B0s0+FcAFΚ>}V6&Akbp ܆IeR"!:E2 W7}2fW|m^ҫ_~A_tVT\ad". ȅ4iSǚ3e z8<8HB -#> ')`UyYjfΡîNDf| uD Ydy>3/6kҭ:胱aA!Ι5kT -ˣ4惱k(e~q/$||E4$i 3pT&yx<=`=r|}pFR$=*ᓠ -̊Pe>JȈFF1hh͂hUP28Pʐ8 -Sǫ"(:ZjD-hD- h%RMpW'&$2 xTGA R@n$ a#%X1N[@ 5VYKoeaXljT"iQk-*E1 txZ!NbPM2!ճw8A+FZH!D%k@=@G=RA4URj])uV,Wd -="Gʵ5rF!(*D)Ȥ"D/DGYlZiZ5"A]Dsq,+r3SԏjFBJĵ&P( `w&Z <<1evL&îɰ-FlN`_U1\_4ϰ4 -,RR!-1f-kV2X>`Z3-ew;6}dD)IR*3Rc: 1"f MfJR"YnLR=(NƁAM`L]emC,61X/&c3R0(f>ha+e2mH,R ̒%e+@‘pr&AhƝui]9D֝3@-$.$-%|P dD\R:]2WF -z2KYNj2ED' &X 2¥~$5,t)U\q@n{L9>C:l gD/KGdv6-ie kp6C&، q4665R8|:&EAB -P_kkk;VmVumkV`m{ Ҷ"7oo\ް^lijym5Wױ {^ kwj=kˀ=)]X4\FXHCݝKv2)YdgɁΒv.<|pC -~3[ya[ލyٗOp(W퐡AVe>xXIq/`i_T |U?m:ϒbY \4F`qiQ\+o(OǭOxrc[~};' '.?g11On W6>gW<>8MWç c~能% M(sçGn9e? }hjPOC=7{n A:/GniOAioyz'p\svI,( LaދX@ұwc={5I E:hywad]߾5kF<[1Alnp cdؙ7;7 >m?|5=ytΙ{?|: ((O6x 823tnd4GBT %{}%K{^܏H!Q@PHdi  - VtN>>g }0(1]l(;WQpE>s -btxkp;tz BmDKH~N>n1x *i%(Y?q놤4TV8J߇:%|DUJ8gN3hI`d?Zh,,Vj'pO~uA Ae.b}pً>?}0PeB^!e!zA$"A^P[}d!+}pGNVN(|)R'\. D~B8B`((R% -sb$a8I4:NF,&^NXHІpE<~Ď᠝`_ P%I rURA_0ADbH A\% "_ȍp#"9!1qa G΋PcJ~^nQ$hX5i\!D|0e\DW:& XЦɵj , Ұ,)K` qC:9hdS(N;Iq8G9p;!Q"?.ۦM0' %r vCݐl5&ѬYZTc|P`&ւrPAN|P!sA AEӉ:1н,A+( -[Қfі%܀̓Amzz +E+,֌ -,bX8GI"#R,A!+v1$%@JQ;`-[ZK&`&9 nA@ -Iq cCUY2=eUVTK%5qDm@};(X_ߴoah]C#I X@`6D0QR BC[6nЊmhI`؀jՊtt6x4Bw[SO[c_[=j`+2Vm=@l]R ` 냵]>HdP}pHw!da0k]:ۤ :ԁ\y8e읎:vɿW/}3=Ͻ6wq|6Țg%+!2>S:?x|/ꆿlvw/`"/c?os@ޞzx;S7OOݹ05o'^||y?&\󷩇?M}1}ԭWO?Z'ǿrk/=|7J{x2 'S@O>9>|6c\{W<㶑??yɝ>˘ف=2y>8:(9'7u}56(G\3O>8O\}AH}p1A S7XQA>C tz蓧X, ɜ">xdf,U9}gaFI)??CGWH&HF_{$,\ ,  -H/t@ FSB(!ѠA(>a^塋G$D XH[2}/ֈ2+'+Cp@k׿^_ycoR@'>$ᨸ|Q13D% 8EɎsQG,ZTJg*O2F1}-BҮ Eh%Z ӢD}H"ejA_dȘ\g FP+0+2p2Ӫδjp"*E>TJHd/ǙyVb T0.Zͅ+,z% HX菕_Arusy>(ġ8A$D2烁bDO2 A,gSe\)1F8RfE' OA@ 2>2Vp7 -hE \*F>/G&D"Q(!'JD D -DDːX02q[o \(| b]ZǭzFL$%`3`)RuD+RyOɕG+p$;q([,_*WpJi }P$7Q AtxWiG!@EKdeЦXA:UK: jRD-(b.ĔP*bc"BcGCEq -~NʵêKq=}v[/J}0|NNOXJ3 -dC~6׮ζMP&(NՉS zd]%!͡烴 -g(!ʠeystb -d]fvp@,M4̲2l8R&lzI3˰d.QX*hӈ:DZ f]:OdT.YMjd.S8Xi+JZɠ 6n5J-d|А2$*rJu蘺4>]s" YXsyxwΓz"uCEA Asp nb#,@`|Pֈb,2SR!*[ʖL(P&* -ReJH%iڴD+  ) -e4Qf2Yjt$:JjE ΢D*m)%s*ɪAjHZµUE Vgi 66P3f4m<6rUc --wiz0P앨= \=kk1L z6"D9lGP뛉674-̺@ٰyA[l۸a3lojtɆ )=mzP 9{z =@c_{Pn{`m5.QM^ &g34Qv5of|޺Cu{=]ttU#U UG:5;Vټ@nD:V8Q2x9Yrݮz -?Zv7yWλ`> `Ad@A-&^)r@X??Yuß׏|:藩L|4} $%ZX7>qe<>x|:7 b` -'ɩt'g2:Fe\X4ɪZFBqq?B|{qzv;cߍFbEdkAA~?ॉ/'7uW?)w< }JſXq"äj]<ѿҟ +T$H042 QN' p811/`Y+oxF|, @Lp />>_]@|p"ϥn`(`DÅ}qzac+'Hn85gsMrQ73 -R9[!UBFQmh"W -ɖJm:FV:A'OəI/d.D:&̑̎ CA3ș@~RA3~B!m|rpX{F__"ז|+epAR=T.rw>4>&Ha2B!>E3.f}p9 -0o8 jBeP"Th5| gX/Vlj#<' q -$YC$9/Pp*Z>hMb2s>Dʄy>2J\`djtBmr)mE%JBDzn>( -DbOǍÒQNLxHLxPld( &TňШ'hi&yv0PTfqL.3L|}7 UMiQ8,K7R Rff DH+\AEg_dAF Z䃩2C,v0c:\Ѹ`Me3؍9 :lT6ь- zZgk- .B7Qi"L C͐`j!MjHRd.IKRjjBmU -3FƬՙh6n[V\l:]kJԙt%UoJ3u&P -Cnt !9$2qaOOA@ :OkX32gMsy>B|ЀL%Oj,H(1A!>h',R&(qh)``9WX4c5! Adt `qbFq!Q"YdhER >3d AA:f^hYmn&tA5pތP3[]Gi`OИ5 U lh=0ZU5Uthu=RC}u&HC p@иiccƦ"tIFֶ֖ @;оa&dunjʰݾa#a.I3Gܷqk{z8nk^}5; CLe MuZ?烌 o|C}{=St\>xk5Մ5HrϮ>ֱ -<ֹrxWىS]%gu^)v/yW<Xw$ ¡3=x!j N&X&<;#wǗ~?=g\>#֏~Q=ڑO*G>*|>x|#ǧJ}|*cSi(Αw#Gdc?m!ヴy%3bA :o;q#ߌ |;6 f::t>+qW|p<}=OO&{Gf=s0; *!u kmd0rd3O I O+g -? -lB൷|}d_4cy2&YrC"0DpÀp &,<6,,ÉE% C""+|CbW=phaD]>H h`_]BkG^W W} @a GEk^GV 50n71[y& EԉqA 08$~|!! -YIFҭtk#_3J1CjD>Mp8J"HA62"WVhjy吅VvEW(]>\ >ז|Q7A᛾?‹ΈMpA?8s - As6$.. . -ys0"zIAWHE˂h@gX]# +Y]]|CG!ᢀp1.FIcdqrlj B "p -I+I 5BM֗jQJ&edDf`A9zJ(wX+RG U|eOʕKCc%RN,,Vb/*IX*y"@iq1I9eA]˴v֪֮ZTwT*@/Wje -T4RZ2rh H x|QqƄFBDqarA6u~4\ĩ21\WfwL\2Xᴔe )$u]i;I1$$I+ajD*簩HqzeLGiOfk3q6 &ȀL.ӪϲbJ@guIfը7 ]LIjOICibAʠX(Ƞ!EOV$@MhjP 44F2h6V%jKT%fRLi ƌCMIG͙jLMLIJIqf%&%RT5MkIW3&H2:6!!&~Ftr)|BYp=?<&cd<,E2%0eB(Ar%҆A :4Oee@*@PJ,V%(SJb8A24AGkD+Lr(  D40(pYYYH0my)d`ZYfT9J(vdM06. CDū kԥx,D~m}<X.DPyR#Z4 =d|MC5 iDZ!Hw79!'u͍-MͭM榍`@ZAZ7olLpyCǦZӎ vogMsyM-slnljڶiwljر~ǦTndžAL ;jt?U {PM7k8W`o ҳhϺcHGrguEtw:Uy8U~twɹ>-m_(~w/8wP#w)w`di"*l&N Ƃe  W 2ɪϪF_m}]&2S4 dK&NL}WL];1uݩL }ߣ61|p轩;S7}3}o[&m򻍓_z|bѓ OngatcN>1&ܑ cjG81>xar®<>YBz|W%=yw>8,?"CFY>ȠaD-’ѱ?QO{vس;g |>tӧ?yzç {l;fnw޾3g@ ሒf3ܧk -ߙO>:5g?~w-^_,žA,[}%KE}B}C|CC‚r8do|08(*0|AAx+<'%.t { asF|0Cdt¿AT4.\RqU(7w'RTԂh0V#!``+1:0GA xJ^hx-EomRI4H|+v=A-}*[2T\PhS, s`*H"AlYח.XA||P0}z pLzH/IATB>+ >HJ<1ayHWpda`Lh/B&H@ -- ,EK(q~~qKee^A+ x@0' rG& -GIb dJ A - ƻi?-B`ɠLa+M -YBJHgPn2#($P%Pa\Eh,$N+BceD e|0%JHoBC1& OeJA;A)A%bS:ZkQkD *^+:B+kd2LA$2(BS) Al~cJ~NaU&̴dl!L'ć.M\mȴ9L}^&'QeS:- ,`^ -$餉Z &n>HPT&VZ+#II'1uv}!ۦЪsѢ#nHк.f@hӮLfɨ *YJ@ "MȠD*ѤI46 f !]jHc˜2$ ZCuzVgZיLzdL2i^i^e6 l}Mn]6˰>Xo/'OOOZ2'$35ϑHHL0'ehJcX:“O7A`G \Z -Jhd>hF |Y)HJ-0f 5f ]WL,!٬IR2$*D \:X\J)>K F6$=T1 5ABIBF B%IIYIY%I٥I9e)iyR*W`}0qUΒj̲ꬲu5`yCAI';tM}fE`ZnxU;gF5VV̕.t-욧WS& ւ yf Nd5C F&h%[7"mmmm-nաn ] nj%vz;6}[MntltlD6o [;lnFرi'Ҹss;7޼~} o6&>xp?xH?GA j;[N:ZcUǺײ!Ǫc]k >ؽx]Ot:ѽD7gzJ_)[q -Y:J|DS>8[2Ҟ҇ R,\xrW|V=/Fnvԃ2x Gpֱwap孓AwOʡkGoynSC_L=3~GcN>x|Gw|oe|.R/C?ecCc^ݬv(A}:2;f읹s֎;f{ޞٻ]s33ovC `gzG? ?.2cm(1) -i8_/sfKpy2.'A?"_fƛA2|U~8vVHH8a8UAo7B͑% Dy<|<}c?XtÀxr\@pCw0D* GH>%Tq 7!aN.9Y6;%:bfN"׹N(F+6 Tx]FM R](ԁF -\EH<8N+ ʨr\+cX\+T5dA]@x :ĚI AEAѣFATP(EO "!_ x~| 7:".2,[ ~tF\VfQ SӺ2˾*'a-8EA -M5s2XXU6f* c!VrAYV\.aU2RU .$#~g -DWV I2XINm6w[( Xcg6]6!ベlt0C-k346ŪM,fhMJEItv6IEjҤ fb=V#Ft`JURԦ)IgJhfh2ըK0R-Sږ"}{TWjZj^j^VR(˓Iwvwj鶖+֮̽Ƣ´Ԅ9Maiu -llAXu`Blrdو %&AR2'ʘuyU9@:@>X P( -* VgteL,P,J(Lv&;BrfarVarvqJvi -`yjʴU@Fk2 "N:t`N9[Q2Xr}qz׏V~Υ~dD-vQ_IXAq *\q@eoUm|ښFF`S-B u8*,gAj͍ @ C=Li[(}cs{ks;`"$ -d"F t -e3e## pa[G˶f`GGΎ]{:tP%eA$`|`w= {5#n%D+VxDS 1,dK0S@\5Z/׏|>qM?t=cM_ -?m엝c[pį&1nrԍS7OM9?5L=4ԟWoLܙӏ~ĥ Ln5E}扯ƿ`臥\֓p?v?I g^a2e㟭zW >@){p?~6~kM^?6yw?z|d8/_GFO<<}mmOxzc[G=l}GO:p#3 :sV-3w6{{m3| rwm3wف]g0 y>}Y zoy ozx/Dy,^+'<z\;'/؏(a`pxPhD((!Ѥ+HC9<{(}8+|BV.]J7w>H&kѼLz}Azz/ - ?2D! DBEA`!AI -GHc8 9V@<0ApX8&TBGtC9aK!z"G*ރ:J"3'bc^g $ؽhv50bi+,+T-lL#^'ūQOv9F2A#2ɸJ?8zxx-\l[zS>07n4(![eJ.,p|7AR5)24A=|c<|b<8~&~?r 'V04  -JbQ8I+R %;L'#ddaZ:5E" ugv j-@ѓMj3'J\iȍ">BTو0Ac|p.$&D|A&tAUI#t -5J.>H -5\+JD`_ y"+&\^ËFGrh>HJFx]$>hET$jRMeʬU9z\>vFWMZ2Z0 RyI`dej:C&WzQ=S YѴݩ 3d"lksQ`8,'( uYz't(Z| -nk6MUf$[vd6M&Ѭ0XezKhST6M,bLt81]cLӚSu9YoI2ZfbX-fd7L$.ŢͰB_bXohwThTTH ˋٗȋ=X{(`á܃]rk[<,yuAJqf3%nwj-N)18Q N!WsG%OʻdC3AC rGdSn>+2>y*s>칚HfȀ [d`y<!$GqA ,N,NRl8-45,5|"=2d0o#` cL*::l]n -,\_j=mo xD*ԏU5 5%@ړ׮+k pɖyBMN4j}`&0A*Y L<lnllaCi](+(@c;`S&hq[DD -h 줴uw[:[h -Vعq+ pe{g/FjvAR,JJ0p >8˶_wk]wR?yrL= 15|{j.}d'>ŁWN]:usR&mnuWeED%$'g3 :Gg{?o1N|aҶѫ'o}4|}ptwG|pѵGG}tc؜`|;7OO޹0qLJ~><D!W \>x>8rA>x{O/>%g'spΙ\5{kVٛ}7{gnu={gv,pٻ[6 cى 3 <@<K-fGC `2R|0Fɐ2dLHhdpHd`pȠ/`@ -?\F|pWe!oB d ~__,|Ş. DĄ (0*D$\╈ !J0KI\*>Q, -D"`!cqa2"Ep.C¥qa/@CFF8#qIU'5"oQ/uA)p0J\u bgH$U' d >Q¿xm`k ,[p 'ɸ ?(/>H)ń%.W/t ])!XMT +D”>;&D . . $ ƃ z,| 2u$4D1Ä!XY4W/PEjD#jr=n TT*ZE 00C6/*6hn7i5f֢Y)zFtC\Oo+)LQ lj5a\Uhe0V# c89rܹ|нP4Pab|lh 5HD0 m" AeP_3j_CU5r դXT2( &rp<.EF#81Ē)8< Tci惫s&Uy2/`*G:'2^ᴔӱD2MUiV8L2\0a)RXV=$w S% -&LP -im@laS)M -jl4A}~I2Z!(!A֥NLB|SVuEj$uVd2fd8#4`*%.ѓ1T!Uաi*cʘ1)Kْl&IsZɑ`$9f~$M*C>Kך/-T]%=V0r_vެ}YA{8vgMܟ/3`_~~~߁̐QGWYRi]m^24}Mi9 'HtC5!Kd"6C>P`ss8CŠI>*X0ڄX"r-` -.at-`V V :˓ )̲̒4g1BL0=$=(NJҴJG~% p U9 չy+W i0*OPZɨlÀRMbnnbibrF uMLe&BI=(E0$sc605u@kc][c]{SæqSK&0 ͸)h!l;7Ў.%u@{g6[;[@EDvQ6lڰ G8jռٴeCpog>Q ;jvc  -pX;zx@|o[MX{w͉޵'z^dӽkN>ݻtO%pgٞsn>˝*io!C7~A 2> >yъa +|j/Gnu?vJ>wG2I؆/mopwqrM>yɕ#w'G@'L1J8>ɕ&;gmSN|Y!'+G?,<=n&tO8iyrX4IUl}ꉑ[>%~'p}:015^{H|g<{l_ދkg\k>{c썎py榙[fom|~^w)}?B|`bCA^ z p/hي`Bh eO -  _`Ѐ0`Dn* ,xysx,\ ->G| >< s|?)4D|?AcÂh>2(Gs |Nsya<J,LJ+hGdP"#@ -뒘3bj,gh))Iq G)c^_*{܏vIv(KZa4-R -#G^ˠe fJ2TB$!U *$Zdٛ x/XF}0~ -/~ /}BLLy|p9 t8\ďoMT~޴`  a۠GwI@G ֈE/ZC^ $1t.<bz-_Y -TF"eZP<ʨ՘t9dZN@Q6!h&0@ՠ :Ag@ ZPBL %d4^jxjA%ACF(\{!xr -P'>(r-Ģy>W%"j XI&(vZZAA|PR -\KU2+E E q'p8^|,/>F-EsCcB|7#AVjQd%h R %,LOeLh5a]#krVe%TfX4SQ IpТtS ҉t̔`Vr $d9A$h#>M,.FzIG jiSQD%,4"[FѬ3XzB(&˴)2A%.1dH i2c˜4(ijZ0AӓltsA(Tf*K3Ves펕ꃫWˎW -vNޛu}(@ތWKٝ#sGԥҖK]'eTY!JbNWINW5ﭵN]ZlәLLszCmu-N9Sh|g -y1!BsGـ#``(^$9ʨ2Dg7&UJ*|PRr@O.4:WLeL\p`jfUUU2GviFN [Weg -gJgJG(*YUYY%+)E$@I X_Yv*WUjZL}MDѦ?RI#j.OCDoo%445 d61 a3#X`kS][S]{sæ-[H,Iimlkjվ{F CB;L;[{;l'ض b{F ֍+;]w-;ww5jմaOWþz`z(A;q<; tl 5A4o<_dRKAם>Gz).N֋`h-lum/6 qh걩&hrӣM M=DyG?>ٝw^{ۦ~_L|Q51JF.bo'f>ı2Ge/w -o['~>8z{ɟL&<9yӷN`߁ |p}|}p?qȣkc|p{: >gC$94ss̍ޙkfn2syaz 77ڞڟv۝w&>G|B||CV F|/ }C\~~!Hf!\G22Ax>豜4k^]Dɐ2d 240BWSc5wt?_qbϥ+W|0Jce|0C Д:Ƈ)qL NGQT0U—ApOx,.! BSz  QB ay8L-Q QbX%Rq wCE"<&[ȳ8^$ !H`?A%^o5zQ$!V -p̜.O=m!UE?bhqWx9 7b8[A7 -MW+DuAxPfww>`pi%K-]7'j>H"憾1#E~Kc`WUBJN2 j܋Y: I *B 4Q4uIA՜F qXl $`P,8F*by8"`}P R 9TpQ19TQy\8(u X)IT &vD#^ҩZAL%(dà/<2ȏ1\ .sbD4|0.R p^,GH(F[uT2+AWj,0M >L}SBu%+3KYK3  -na(Y9< ) ->KFӨ4sl<;dS!KA2I  F(%\>ZEX)jU81"$VMUb$Zu6dV%qsD\*#݂T9`ʘBLSSu$=!%іj-sdjs u9Gߖ)_9Vq|銨!{ z[,{R>{8`AtI[l JBOVƟߠ>ݢ;`8Zo:\kWeٱֻ:ueJ]YꚒbgiaf^NLIwSd6eHmCbslN)6f Ycg90)C RfĈ`͑r6f $AMrN)VhRJ)4V|}p%V:+@3+2S2AA+Ҳ+ҳ3٥N ԑJ΂2gA3 ΂Jgj'`̢5kKH22HD *QW>+4 b~.kYi=l[X 1; ŏye0WQ7 ֵ0ОAx g=}/]?lf|˪/VrR'~>.<:pY99v.s| -&>,dė&m$>8v룑{ߎ >UR,ze NLc7ON~wũ/&qܭXtㄱ>2aߵbAq?|pr˩;ozzmSw?u}pཿ6tցfu \i~+Wf5ΰ^ρV؊lz~wv>E΀@@ H  -  bQ/JFbh(' -e0$"08?(/ -2ܗ E- ~|&Z/*ks}y1>[s> |pB4QHY\0# DkW ޙs@ΒsΪRKsΒmʒr#`24 Mh8chle˾} }ΙYC?k֮]jVKJU.!cA2a&͋Ҿ?l+d8Qޖh  ĂOFA2yb -Q Z@O ŖbdɊb|K[ >z84 -DT;8Q`3TjX8idj!NSKR"e>`pn͛=7l d_v \`ZBHJFZl!tAc惶q[7;\nA`g`6\}}8U8k8k}"4( "0A\;Ţ|A fA?ş/n $Ĉ'fo4@/cDn$%twdy}B~ QqœBJJ}AlJ&$I #G(WrDKkjN*(ٲxiH48N+#`X$ԋDe,G̓jn?$EeF$H 1;JzLȠBE0Z&?X)*b@ y\!f' Q 6NJc9EX JgEY H!%Ʃ"gyVMI+!m$OҐ]8_dt(,SJG N񜴺MZ]'h3>ppALa3 = =s5'j6ԪicMɃSw6fh^\PUSUVaL$ectD\'4C. F+xŘoGhOdt bl|rސ`D<)_bʗ|:Yju( ivʌ*UF5N2j:Fƒ]eͮ V@0#h !"'"(-)E*s*)UyE@nq'E5x,-)-i+m/o,h*l.j.RZM纴7l @-[ɕ-еoJMж -ޞ赁%nFZ;Zmlk <Ĕn DDژd|{'G@A[{:A[u nӱsOo^.\{`g.2tO0h#{w";F;nMKL2SS}齽=.yph09316zhoˡfl>hzlᶓ'GF;S#O'Gvyi&ɖ#)#ّhّFύԟ0\\~cH;4Qɾ}u[J({ٲ^Ch 胯W[o0`?߫{^ã?{#y}pjha_:co&N/\?DǜZsiqïoqAQ2p 98_xo7~|/>tm|E?i'N>A{U.{fo~1|gQ <~=oR쥢.f- -|5rw~qK7O8>Յ;?3jY⃳5@z6/g63'n._=M| ?{-pwWn\ߵrsjӫVn}zuʵm+׷ lyzOonD1|zyvgv=;wϾc ~خ"z_p8%88"8("$("48",$2,4* &Ⴡ|qw!yy: ' >?>>`HOtH' -E:Xrb( U\8Li1i&CHgQth*$# 84Vn'p%^(?V2M`,h'>,#%,@-`:E&Q>b>hBz2=lye#˫|ytzFN8v|y:o||YFw %x%x {`?Ň{BMaA*ÅP;`⃁9JJK#9X!T AQ IJh>r bBİXQKǓr -P%b>PSIl0A\K{ ergtHסB/S%r.%hDj@+cH"%ɂcqp -B8'D*Q(xdn?RPf-v.4A3_n\ -Hi $JLiV(*2\%*H$|%r,AcqcbccccA9q<qv#`G # r~ZfO2Y\k]~rCQM1$L` *A2VT(n{e9/uiU%JR惘 i(|0[/>cEI>hAQ : .qjT2MTj0 Fޤ[:L,ѥ" "Ӥ"T.MȠڜb-45jש5*^mO8=!lu䱢tݚ_6lܗ5$o&`l g|YxdxJ:u(~,dexsssegeJg+Պ M&3[LnIoLoLmlNo+Ko*N,L˶$gkA 92sԜd!Wf$v 1}6Pz1$>HM0s)WlʓW y',”R -Ez9CF"JY (2Lh.L6fUY kN`jnUF^ef~h`+ -+ +T?Gu>!!y5yŵy%u eEMMUM5͕[Z[k[q bN{+_;?Bm}(mH+m lc*; -Gl3ah3 j+ m $&hAp@t#mvz L2Heكޮ]]};{v0(`;߻k|αchC|S{۷&$ X@~=v:8uh{" v t8xjH۩V6R%rfQh3hùuFj/\.V9ZXM}2>kGKXdΖ32xj?ߪ&5 4|}_[{"}/GYzd•+S W_u|Ι/.}g|o/> > QYN0>xw񟷖r샋w/~ڱmC~ڹfq +#l7f,}hw}}c2*3 wAC9/_,탳޴7>N,A>xxw_C%~<䇣O12{Wn_uJ3WW5\o~z}[D(g?6[Jdz;t!!a@x!4<,4<<42< WJH$FG#ã##b"#b##`tHXTph$P_@.<|>A|M/n D!C\oՋ>}V/J_^iM1t - F -#bdmnVz'@-DcJ+ɝsSYpFKکp - lڸ"q|(DS~'\Y=> p, 9:N׬n $&K -Q<[Y)VPmTcBQ5KT:.2n,'ԋz+2I(AOiYs>Hv 6x!2_3't"( Skp:?o3*aG TQo:/Oso6^^ qA!Mp Jy -BG(ṇ܃yL>̓8IKFٮ,WxW_DW%ez @{3 Б21\&*E*X-R(}uN+(#Cf$'QX $ "p=gr-?V8.;8@Ͼ %bOUǟ?9?Q;V=Rp\|a$m5ީ'ޭ{^}=4/ZzhףcL,\Zv`ۯ.|GkD__߱[aI `3A<0kc.ǥᓻo\ܿՎ/>\{-5~䃏)Vɣ7 -sD/dS%|t>t^*{ |trx_O|}Ŀ<ǫ|>3N,>x"s_R ,샫sXA*_hu(})MKF:{]ҷnc|O}'?{3Oxzkʵ+-+߀ 6>qҸrhzVnHzF˳-g ng #wDEFE! }ax1"Z!`$7D#0`PHd`3>I| Et =G2JX!!2>f!EzƆ Q|$ȗz q+-N6YnvK@NOB\-G̢p)ZgQՉ CMۑ"N%rtlMSeSep ?V#<.S,pn'd# `F5 "k=xb3]>H!od 7؇H|0|" $x<>H}ESF2z2^7M :|6^ Fl`o J Fq\ % -UBJ$QI5#}RHR,(T "_Tz/^T4AM<_WEpalEp<(V# a|0H4J[e,'̴|AY0>h bA4P 2A2H&jqC!H,A %y<g,N|$1H\Lt㢣Y11^\ ?>VrY"[cI ZR&&kFyn0UWaJpH)dzL>d>2,5s XJAg$iZ1HhUR%|SpWΆB%Hi(c#!~/yWޏ؟:ߊ%r- -&fhQM*EPd8nTeVg5if]`6 $$}NR!EkJ֛f%#X^,杪id?Uu8tQ𩒠cEYu}zѧˀqDY^3}{Hs?~8xQ#~+>339y Dy#Gˣ*_D(_WWʟ*MpK+3UGkE$'eg^kQު>UsE4ղ:\*TTg-JNOKKͰ&gRt\5OeΓrsԜ'5֑ܰeX$G%,0b(\*"#&#5W˓[I(! >)*9J+WV)TYUj2YeL`ʪT⃙F|0M"8 b|4`aY]QECqeSYՖꭘ omh'&H־Hu:Pw8 lg}^¸lAsvbhtv"dh76 :wah7`_wnA,'a 1dyvL aq@L˳`~ R<$&zd`ǑÃhöAP۫$<54*!A(#6[g([ [chΏ5k0p(7Fk.ּ9VX{~:]Ł3eש*LOęd U2AG8/v+1f| S .x|'-]`g] o_eo 2>%z#+A|B6-9οW9a߶.|?yW郳??O.9HP~>>xӉU>89 惴pd|>\ҷ3$^1tk'ߟX=+wF$ŢW~`Fj-+lzʀlCޢ6_n6aXH8Jy|0*HA "P :"2AƊb8>G}´n ޝ -)$&d ]C^~^ $ 6\~#ņ 1+JڔM/:Ggs:@Dy>/Yg%,/P'"wN LH(I0:ys[3h"lrj\{9M+[2dܘXBx\^G{5^ s7g 3eΗO ӹv:; Ǯ<Am`'~Lj9 -PL}P.J>N6$X`{„ A3Ħ#<AXnD qD?id|g"`x\\f|0VzQ KªQ9/AA& DE"9& b%*#rVG ' ܣD [b q|u OId0%eA֋,icy_Vj@jDѓ[D -DD%.'VHJ$>HzADĢVVdP-(E J %Qy6dGah\LTlLTLLTT,B}0 >ȎGL`l2h@ $uA$Peαa>|k=%JTe+8SW)HVY8PCR2J -x%22 tF *ACW (d6Y9"44D5ɩ{7G؆9FU.!ĂY38^LPmQfXtiCG|0YKUҰUNSLU&dZ9V}E5GP4Q;Xw4ղ'JB;s(mԲa> ;/k׌X6Mx${:mH4)*.JxmD=,,-*+l(nV]dq{c&"[Z:m8sk[ޅu"䜖t1/v hmm'mߎp//ATh 0t]@_W:NVK` ``>dO_$ !wQ Lp|`01krp`$Q1)=M ߁>d@|C$ 92}dp#CGD D^~D;;NIAbQt=ykT 5V51 -`űc# oj.U9^x,d_qroO}ي*g@d?b Dk&^`|p?9Ş/\zd|\xerʾ.:I -[Ft߮/~g9_Bg]s~mBˏn=|OcOM:`"'?j{.}hǯ; ̾;F>8V; U.|X7.O<5ۏ}@|1>3{ۧo ?;_|y}#; fxpk͹_re/~`ז=|s|)}r28[ڶ͖ +V.?h|M#^k|zٵg)[nnAn[<0 8!$8" 40<4o cxhPDBC"#247̛ԋz+t&+'bRɋM$>e"6c[H3N8=[+m ʱ@ p6r7q]nD R4A_Fo>:g$J~W7=z?d F f{C8H0fzr/nsNՄ~q`h@< E++AQaT8#JY<9fȸ68 (__n%p)rJ,/ |E<P1|UOU 8Y@,  p4}Lߑ/E$>( -p =<(R&BghV4 &4A#4dPH:\'iRDBLHd0ALȀ rq"Q@LdLLd4(bNR$r"V7T: OEEe+E-y|kbL$ԧ)dh*cdd1`1$55iLP>{ jAL} c*uԼaشa4e_סࣥGJCۗ;=5'~#^)ci>SفG/8^v8hQ葢#!3ye :2Sv8XISh '+De2`vWVdZhj*0gʳ-閜Ԥ̔Ԕ SR5h*s”0f4>1OJ|PB3A>͑ \@aadAT22gԤWiҫ5 UIt +S[W_SPSXWT_\QHe%6 E.*).-+nmXp[]Ck]ckC3&d'-wl9X6*t?qz|4x1n;3&A5`87r>H9O0 \o^o|}`ݛc5QDM~~˙oT8VvD胕U|`%„U(Q2MwR&Je?[?igs_r`!0ˣ _1.X7~vG"œG 򀹷|u }>G |/.ܢ>xjι~5bQ>Hp 2W>2wǖ-Y5Ρ'߿r-=;Oo <޻ref0AuQjk -R'Ϯ5>캝g7(M 7nE <  "A1An BBqhP@xP@5~Dü}(^>ᤋ0p'['\O:yZʠ:TK~ N3Ԟپ49Kŏ b?.BLEt|H |+ x{ovl_=Y6d'Y@!AzZ @d*K}d>~qj#ެ @XԟvGb ,&:>b_O8%> A9^!o(/G q}z!d(_ xA\`_bDq($-c[2M6;09OǑِElgY4!O\ U2Qei Jc$~q`0(FJ'"Sed}0}PJTqXǓRC̈3EV"*:TaLTE$&(%&(E D(ԐHHDdP %&(DdxNJ!cF4 -dn,(nl?.:+ģ -8_'I01ъ3Q)tcY2;&7 ܤK5΍A D2麒4M1 o$ C+T ɏ!t=zTB[((!sP2,cg $e%NR I|w<~t<( t*ݨN7iLT3!bJ?& 1UiHT1EaI1'U_nȐvfwefGdNdHs;6@dNQ4_7aٴ/u_ˤu#/egݏey ]$eTeDD ~s 8x$?H~衼 c' G 8y<~DLT]m+2 -9iřiyii)iI4SRޒ͙!LS A%D4b ʜbm-l!TXLTq۠AXZoA̓:F1QSKgȔP%,BPUαҚڲʚƚ- hloX DZ H{A a@  N)PԿn2v~ΞNRcG_wGow;';;v PHǞd/L4W/ -vdĂwOh(Cv` vNGzۍ0{Hwp0+" c8hs@hF{v<>q|W -:NͷSv#wo?3ކk9CjA!V>xnl;p~8m-v.Nl^hޘhzcxuo׼=^D{NVm_~⫙G*o/dŏ+~>x狕 RMy2Gw0|nw1|*aæُuO{?=ޅ.,~3kK-:)Pzo->5&£{ _^&pa-ǹH2X!H}o='w^}rcw-wO-|ܼP=^;KRd<(! ?v; -O|m-~39˞~97z!>8K}fާs߿7yd.-9$XAFE6`>礂s=bKo.^vw1{ɏg<Ñ;SOpLϓ+WV]\G>_@_x';;>77//F>^wW Fx"=#<]=6n>)e'|@Q^Y烑6 ?Aאn/!>E=<ܰ01AOSlJD,iŃ`3u -"OK_+sOgg8^Wd߂Bl0;DRG'O[$/βqܜ$vxm'LvYe%bZ2ZG}მ9}p9E:>惮A7+TFMH>>dd '\./0'|к0_!' -xˋ$>RngFbhhtbx,$%kM,#q(;# (*yFɂ y( b% b -Q %\h%+Qib=AcDBBb"bA44H 4HUƂ2܂ɠ{$"*QHddP -Q9 lALi(.v afDsc~\L"+Fd eyM{'{[<'&qu"yӨyAK/ _eX҈1q:c puR}V1˸e" w[N[=4yNlNeND/f+N%KF+C꽕Rc{ak>Tk)ɲ[ҒR))fpCsƄCxt)SaRX,1Pr؀|ჸo̓bQ-j >FAT>HĪꦚMM[ښmFƄL u!݄.noPl#жNd vu8ά0h=`9"vN>H:6Al&8opB -D{G;FvCLp`$At2 yb q@;$ >36H2x}1T㣝q| 4QLόu"DmJ>xe1>[ Ƕ_o0<r~Đj֋v>d󥉦KoNԿ5Qx LTuOW~qU׎V}{wT{yAA:Cfg}_ZrW`a#K_2tmҍ˷/9K^ץ.=rkdĽaбE9 fg:|!o?eK|K?ʹwb|puǎJ9w/[_XDks-PB胳o>x{N>|^#k#ns}oωE5J|ph'X3?\ʝɕ[+胍O~SCsBڧ?n3fAwsGpIGWwU?O$ - -<<HY`}-ܴps - %>&CM۟)HAf2+bu]6C3(8ej*Y*{qPӂ\!WL*o{N6}o@0+Ǘ4 wSUb'EGzzz>%`kК͡5dMw:) 6xVd) u&L&Ȣ'`>G}|>僘L#r,؀+9|y"(=83XM}0dApv$pO(`pTBh469F B"Ay᠍܀08rEu"ByP+GKb0a3t\/1$H9@pdAUHeeQG d)t2ȠVr5)%|A1 -88Oe+Eccbbbb(vlmL#dǂ X&*B݈ 槨ue 9Z2Xc eR^$E]*Q|"!>ut'BC8ӓ^B<ר`fqLN!? &&o6A- "!Kj@@H48mbNsR#3.EI -qRj)ZeNVڪX Zd0 yIFs7$k CbLW\@U1ɘ ֬ޚ!Hٙ՟6 >>z yLqm>KC5#úCZ!_F 'MLX֍֌ ׌ZMl:~4X\#932P,F{(UPԼ̨TjPBӎ fWsr+S+i8S &V`YAqy!¢bTBꃴaKCS xR JM ?'J?mA:#.m(}th7%s _'҇-;(&عfxAӾ؋t#}>A)}c{vȮm`2{]C;vvTC72؃a8"s> y&{|hH׉N' Ύ&γg&Lo9Kgϱ [a,\o8ra0קriɦ7'ޚlx{k?pW}v.v?/VFC3Fe 28^~PO >'}p;?۱ůZzl w[v`'O,9?sDX^1 =ҕDb(saxWae1O|r'wNXzҗ=Kw-}ֶm胍H+-}xK2Qz;)o͂-|ʅQ[fbV7 4C"BN}+Eo_w^ZO}?xedd5f |os1DyA3?_go\1|}pؓ?{ Ea>}pbާ6\\r e!^YZV= -VXz-ٍgf#ro!. }]|]}] .WO?.>.>p[# q'y`yG{(>䃾pN}}0A:_?L>sꃑN>znt`tJ`\RP`A|b>ىChꃫX} uoq{Y P79Sl0o,YgǨ)ӦYD(vdHDp@&uׂ|=qN>vC SB t(ZԺ8`|Пs#2hM~<=o)E%$PQ*גSڄH|AAK"}QB,`Gd0,F'G(pĈAxtBX4?4 -Hy:cx "V+aIb84+gql9iSq1#r\9V³x -'~iq{E3;dW"V~_T/ k_307J4eu/u׾8L$q;/쒼SvJ}vW!KêU/ 7+ePЯ|h`U/a+h5ú55#5cuvͨf-0/767I - ȉ),ws-٪m}*Xi*0[s22RS2ə,)|PeA%}RN*R%ʉ2UZ>A*)ڜ]mɡ̓+hhvr҈)/3,5%5`e 嵕U5 uM5 [566omۂ2n'@l -lFH3lGQh (:WiKuLpGV݅2hK{b}];w"C |p2Q1=gnî;C;=3;LA~@ze݂qc=c='nB׉Γc@xى׀I -(aىgǨnmZ@) O Qΰxc%ɦ'ޙlxCIO*3}9yw77T+H{3t҇"H͂41M5cz6$DXR}~)w?{8È?uGK?yJ:F'bSu ?v}1q؇jﶼ[=d=`)zp3\<WpmOWώ^y|3HU7-?7J;7/`E'{p2lx##7O[zrWk_tɉMKwjP~Vn eTw/2'aɃt<7{mXIr_co l7Y[y \.hZ(km{^kCV Y 0[ \'bw8]&~OFN\A:CdV9V =f wƠ}0t]J~Q?w%+-y{yxy>!RV4Lu 1Y(DrWg -S5R' -x-din2>Mr}˞>wr{{=%M~8bv(QlK䫱L*M+JZKʎdGGZ y9#Vv]Y bAj(56O7w9DYHI11zJo/ˏڏ_v#B$܈Q_ԛi՛ÿWm(Z(}C~a(A(L&  A -!pb0Fl#gq,rЏɑ3X$)f(#)NELq Sg7Q9JWx|5O 1%O$;B*6ʎ#0-5LPqBBH8FQFY`"7}"Eo/B!ƀe!LY(KVDQUP#0%:2_'NjpDD 1OJD 6ZB)2bJ(B ryRWPL"AâYڃhdDq|v#WqYP` MJQZ&i Ġ~kqfS8 -exh -*L,͊/ʈ-L35-D`07^#q-ruvpql(5Rebx5UtKLUM*!x\:ɸF 0ǨQ -N.aJRfI9L -)*#jQʼnPr"ռh Ǟ] BJVkU MF'L X}Q71ZSڔƫcTr`p:vҴIaܤM'$oJ[E])nͰ/PC+: sEsE[sh݊=%=JAՒ}j0㑤Շ<]]5{uKb]=}2d뇒<Ǯ-R-///R,V,Q.Qt)_ةXءX%[#_W~FKܥCMM].hoσ:;WH_aXu?eenT.;hp=dt=3,?~0ޫ/aU_ھdC7J=w3+әȕoU4sk -vl)ݚnJH%l&eh3!5n꒷SS -"mZ1bpsas1ظĸԔa0gg$d'edo,J,ܜU%0#030; ݞWm=+N0XPP,*/)0w`];kvVVq`#uZɃ͵X}t`}u3L]C=5okmZ[@(MMZc'҄Wv5בXz %kkP-;Z1b]x(> mYѽ]u:3|#zAݏuz < -= -9Gԁ鵿mmCP?u)iARǰh91Lg[>UCM@ c{?TԿ ;>ܿש+tw:&uf 8;TP,}{å=jqO~}ʉϖ\KoXzeje$X -rL0H "K^79;IoVqs[Fޭ}an˧{-\|ur8^-?zsru Jj7{cY$ -}vN - -io~|{?x¾:?ngZ-U[1Vsw^/sf۝y5UF^93r:om#g-oY,]ayo#ߟûr_-Ѓ}<|u'#߱\}rg,W~w/^;c~?~xOG7#7/̓i֥2 -K_g~fꉱxr_<8cߟ&{W 'Az}nTEwQ(AZګJAj(zu7coJoyC[>3^YKmt_ruǚ`*5+m"\كhzLȃN\qfA{rx1}\k'2#\NHɈ`>!5dEᝢjQ2^*u=i'-MRޤG=;V-; tSa&7^GS=$|VqW$+wE6r 8c2ă|AÃ\ڃ> Yaę~\ y0X"V%bPo'm[6s7#!pGʹ<Ol5 "PŸ1#ep0*'J P P+0H1D-!Љ|dȠY+  q-X'DRH/"=%𐄡LEP?J1()$O<=WEÏz Ok`"nu:?HyPNn%yJ 5dPI.ROYl>c A`(İb1\F4,ȍ AR'i)zY/HPg'Riq%Ye8Q"6XK%qE[fMAͶdg*xEN";^*܂7'3'{0|UB~&41%(q -.AG8;@* c$1Ҙ B2[hCVa:1['bRnRb՚x.^cLi $>2aJp hLS7+cMԐ%*Cݔ)ӳ)+q]ɣͰ˸/~@>Ê}jV]쩵Y9vɼNNɢNn>&}NÉO;->O{M[7ڮvi.hin1-czBŒv66MEQ;wgv-gfwf=wƁ ͂9y]E^͒b!ZCGdv~d)qniƥGtv>>Ck/@Қ$d)BfEle*&_kN.Ok+h,ɨޞQ9#qsFljPM,Ha|gyeuEʪUxL``M--ItxR!u!h5IDE0 mkomhhmhlktDm%QĀX VKSW.̀Nm`f0r@'5K:'HV;D) =|1(Xc;؉u[hyv9081 lx~pp7-A[`WwEu -"<Dzmpk5gjWVPC 5TpKI'M 9}}a?eve~wTxy b=x|⻣w雸1eȰ ڃ=xx.]/w\捹r-'/Æ+us]Ew -p_\nou@OpI9օh}2fQl~Q2rWCN* _FD~4}:9 =!ڃ.+}y/^vjڃn^AfNFΓ aj|sNB.]PO -AHxm=$Lp/_XI/"V$C"! EViZYp"9!A>n+<7p]K{0d[_;A2Z:r7 `/uLȝқ屁}Ikw[jylIxQh~hnp& 5@͢M …uuy5XssbfUD(V92ji;c19csF-sF=kV#wn^p~`^N#o6~ć9"*"?NsQ`nKz~:>9~/cɫ״f_Ỹ9҃EC7un+J؞%#=-59-.1ݐ%hs[6777kd̸M446$e$d'e eq}~b6GC'[l}nCj{~P C/ ֿ0Xj^ t}쫁vzzmhkC֐vcCCUo xc݃ø81'O/U `ղ_( -u`A09ʑ;Fߪ}^'Z.|}zo>1:ݱ[~d;?Xܰ޹n%F_91b< - -o2~ lg:j;oW7 -Gn9;b939g)ϗ |, [\wn/+1xpo1zz𛓖O / -MQ De{ߺGGn^(;zUccWi~_{fxvڱܽ7qAG -σUBWtY ܃K˃\.AWd֮<B<ȈPpUxh -*tNԋX@X97o\&# NZ%t !d=^IŃyv& b c'y:? ; -=~=2 4Ȁ?:J΃>{ă8ɃLɼσ| / nM/!Y& D #Ó JX-o5BFCj%>GHE%U/)d**L _Uuj^4GҠQ5**V1x|ըQ3쟚N&$W$2@e Q\eS#%s`$ =Dy )2ZH϶yPH<(P%ЃJ՘LGyPTIzVPJT."@ Gc8f(rL.ELj0c,RD N5J -aZd|Nٞl؞3n6oYd˳ʲ8cZԃ)T$eN2+Ve"$4GN8<f̼ǃdD:^,MJ\ĝK'QD;42(A - Tr"=/R͏ xVʘP)fGK8 9p" RPkUFTX.^K$!YOp<hRIIluK'-79#λժ_٥s51u]5K kARÝ(^"]*Y -҅r'S~…mEmō¹5ܙ}}t+YJvKtIhqao~#6o0A0?UÚUÞ[Ù3fNeșe3JçN+ -Vzp/2zq<1Z|ڱ,C$LmP6DlŕA`xM/78T`Kă A +v$;Bm UA"  ]po#|å)>7dJmͿ:{?0H+9:RiE:Xϔ2WW ljуd*TA%4B2B"$2 /ql Y1xI >2Y|bǰ81 䳘BSf8,%WtAƏSUAw6;Aݚ 3o2l63d`b9Ox2z S),JK=lO!*LRoMP% -8`BN$CFQ#'fxfQg e4 AQJJF1K/bjr=\#+ -V()L? (dEL3IX;0|d.8}C۰?sACCEN- ZAĦUMR9!s3:f&3zfU X3:z֮YÚSǝ X,X,Z&x.l/n&5#fŋEk\D+Ԟ&ޔC[GB@`в-v[Ž-i)3Ҳr6mTИVbH Nb<6,I.N.J.J*ڒ7ɐ͢yd`^a 7Do/ *4V+eUe;+*wVƝ;kwRDQ Rs) D4`#,؄6;^+z%؎ll :BjZ1H͎=HnRK/mVa{dh_gtDIJ0C%0qh_/`=H PT=Г=O<}։ l#S:~ZwWwщY<1pCsC S. _:ґmѶm}HK_jxi=(AMHA*r6I! _ A:7po9\å.} 'O<\(En\v_5lǠ̓#1b*FU8=-[>krzoNDϱ?.qu˝qF~&Qʣy~p&ϔF~_/Lz3ߝ6~Ԍfw #KFn9;r:jtky׷[X,Uj}zzrQo];?=ݾ<$2>x6..g! 5jRit! XR6Kq<`P`Rd4HaPI%鶥o2,"NL׃q8|ph0UW-@j7QC(4[59XEH1z"ZyNoaȥIQ^\=oc*Y;bfdŜ0Ț  $Em 6p2U6(<[mhG7N) Z<(djaȔ G)%SKIP2bzEtyFe$UE~yP5"qcnH R\ -_r_J/d< -ă qIC%Hd=L ._g"5_>D/ I驂dDyT -=5Dz]<|S:Q%([Fl^GyW -ZEppŤ$z -džO6^ -cbD7݇AaЗƟwZ \ X[ $Э{L0E>!"0?&>M$\v#66r#xт2P.*eb\RHJ)4rW5:%.`AazȠ!\#Ih4-Hh4iZS{q:OoS!D^7遄:(b [) xc?J*D EALFQG5QmP-3$Brуq|U<_$ABUX V$HRET?O>ʴRZTHD0(\(#"22<2.*:" _a8A6Sa)y8M -aJ 5ى$uf`fΗO-ނɘʲ! -,^$,%BSqIIP -"xNmOՑiD5&YI[ȵARʦ*UQ U89(a 0Zs""A*N8䄡y: J+ h8:NJsT0M#Jӊ70Y#LR\NP ch)!履|\ R% -B(z+&Sj╸_4QnHSM|J|JJfzbIvlM-G/+7ſYbdaxḁUY?g7{nzV٢vF@]5x˜z:Z= --[=$|G27߿ -u|m/iyH+^?5\wjա=Pr_(|}hCׇo  Vށ<o.{簙:fy0`[d(VE$s*˻,Z>l|e%]z'pz?";?XFn9Yһ;ia A*K$Uw9{0OuGI\zq{.Õ{pP'\,3كAW=x˅߃<ڃr9wGI ^ឌ;$xRJP¢AHNMs!9*%6l*Hq87AɃ!6z{ZEy0Z<."CkxcAθs- I@uA> w%o< <>D -Bb.,c,,=xZ^SҽdmKQ#ӫp[&rn-sN-kN-|jeadE/djIДbljA#-/,A, g* Y43?h6Nn8%\ù~ǭSssΆm[ƇL+ *, ( Q:R?#'BgF`ͯ,T V`/,cίKEn*&VÚIBe +?Y{2HE@EԞ-ٍ[Wm/Z[]UP,V$K盩h UW+wVVڱwEyك;g}I쾧I dD^08كMۛNlѿc`_C}]}ăi>'z'iB6>?Ѓ6ّ:!'N2 xfೇm|:Wh+G^9xpëם=mmMoqxajbMduzI|pҏ(//=cY`Ϳ9v b,oC;- Z?j~cjxk/ro~'d1=r}=݃'cA29sVhV8y=Ѓ#/|Ƈl'0XxmdMTTTQTRQ\ -i Wرb)3&Ѓ5hmSp26nPxx 򍭍 -52X[c]{#/hJ/ :ZH޶&h_kþ}-:{f>8xPgˡ6nRu yl@0x"+@^ -O }zhqhpcA|8>{b`3 t YNR wA 9E~IL㤓; zH G:^3 SG:O=qSG[O=|HӫGOn8}pݙ3{<-8ם hco&<U}#w?bQG?y˾:^vs/ÃOjٯgJ;cϖA#*Po:7ٱ[zao\1#7#7mV~:c|7W?M\9: OZ>jp]SnyZ,}֑r-TgHscoޭDN~>eg,^魑[6פK\( =/Yl~֟>rSOGnA-Go]-$BBڃ/9EG - -vr'c?3F{b{'O\=׊pIW߽Ŗ { an M~ѯ xJyo3yp$.=gw--Ajb3Ѓ #A- +28,xu>N{փk ](bAxڮy7p=|y~8˟ WrSp|>e\D Rg `x2|@NH/<D !&P` l9\+s%#>O/"Ó2>I JH%Ƶ3XH52*I+u8;iG$T"ҨZ^1h4ZPd -XHl<+gBhdJ,Y[QyAm [J{=JBA( eT-B@(%ylgs &#G FCB#BS,",4*<4&2eDY"NT 9Az02A=O<ɐf -ҌdDvƕfŗeS,8sf,Tn:$ࡐ0? HqLWĩpl}bP=كx'NV 5(%'\ 1BʃJN`(fJYrvjEiQAafrIʼdͶdۖ -$i2id$^-2*z)_#)4(ă_Ѓ< D``z2kwǿWۗk?|p퇏]tm?ރsHyp&zW_a˳9qi<9`,zbΐ [J0jM;]dih4u'A|]^q6 OfAfA9?^.0Cx7= ʅȪ%ňA,U'KqK>%K.g |B -!AB9Q#IHKB22O-Jq3^f;c /U:$&PD\nz7lI)FӇH?hڗៃAƗLfi0?jI@!u։PѮ0 |"~€H>I9a|BpN$8ACDzHl,#WI\Ǔ2'"%lɣ26O(%O UF$щ{Tn rPJ 5:3)~:̓xM+;ƨ!#X2%Ob V(Ws%*HE(ƔҘAy$[VƐE:Pb#`%3s Tu2$`bmT":^2IzB+RXbT -ry9\6br #GgB1, 0D3Ѭhg L1)Ux?^)ϾNۨ2;Q'ɤ|p9 # 3L$Y1xlR;Ylx\Z`aH,N(6f -3MMyiF$aUy - pxpUeVdjE7J؀A5‹$( XisA=(2$(Z8Lрs yS po# u T2Q'*Q%3h4ś͉FK!1ݐnHI3YRӒRwH9Q(;z]Aͺ-5U2{Y-Ed]跲[R/X$;xJ -G%屋mKqxJ%{i%w9dcA -#nE,ȍ\0vY1>ՊrJ>j"n)Μ P˜E6rwy %|lԶ ?l^NA?sLe|o?g0t~.maAԒePA4 rQq 0W,Թ^Q_U+\S+Z['\W'Z $"ܦTy|z}1@PJPZpŧm2}L>FȷIU^j$ݑ}";V&?_PkИrm}{Tt9Nv 6TW+MxKq(`o0X3j``#ix}AJV\$Dvt ;I. ;&Z{:Z{;z=ZJ$]=PO'4Aj0rΖMTw6u7rgO۝c}`@JT{tpӧ]=s ϝt6< TkOB/^9 \^qxe~qpoT5ZيU|_.汊+O|3Q RgPt-}rHګ5ՍQ?v󽾉9_t_:d/rU@#׋_ȣ+™|o/F'?k! ^IOU7f*v\RɵpyמE"sH"Y,Z|烯W:ߪScʃO+|ֵ޿Gă\)˕Ot7ƿznG?d~q?zǿ}wo_]wk؟7Gă~|iz5,<0>6BxK.0o_v~ė7wMyxxW&zn'>>a.N%WLz^;2`;O vӃW<Am$tuco`˃~c`vݔÃ|C=<%6Ϊ@*@JR,U`P-e^&SWԝM2>Z$BxJ%`HE%^h0<Ύ ԚUZ xj9 -5OL'^av/9tLz e!Ay0 zP ԡe<&76:6"<<$c>py7 $nAB]$1cyX.ư1hfL4͉,T9:9=L{ЂwE 7 w' pg)qy0ҽ ăEI7xpd)g)ݛP___(>/͔jM1U$AVeB/E 5L{P'5f'IOӋLҽ V$T]n>7Ða(R,V3rwF&34Fe^a4x¤zlN&Xɩtsz%oHޟiۓP\OߴOֹݳ;31I_U ]\] ZS'XUYjc.1U+%Qsr#D++Y\/*[\\ZZZ!?O̥9̍\P[ ٫*KcЗA9 9>>O:Gο&_ib {x<8 |eF[uN_(sʹ߬xoz>x񯞝g]Ak7zzO^=Wlsپr)§4 -iƼTCn u,=t8I%0˸1[#(xTp۠QH١i:QYϪF.ʏX@]t]fc,s0WTW lXX^Xd`%g|`w5yJr{V^IEMC[e0~DV#APPPj@J@Zȝ{=֗ܓe l1}{BL~5ՐzWfWΫӚؕ6s"w֦PpSڅֽv8=PYSSm/*-/i`nqNnaNnQN^QN~IN~E^=?^g+, K%8,+,B mv{#SYEA__SP[XlB 6[&2V7y2v`kg[Kgl "[>j( N0GInvjN$.`]-X/Y,Jyp==Dz3=toSdp6H#}R=6uh<=}3OSm{z噑gH a Dz4i8 yuTHk#F#7GlT|p=Kl?hQ?>b9I`L/pOAk0k`zMwNK'_i7?^|UJ1~>O9;׉.Mw/L}Դ?zkV[AslK|L0gsbBdEUƒ)v_oyxfG\:z‰xЃ==8Mdf}r ɵ3\# )y_~ko/N/F&?M\%<6щWMwO}6@a ) -E Ro/@F -AH EB"3q,8 T5Ja8]'bcXX\Jq(&D%A2D *2*%TAAxRKb@?E$ 1x(A.xPM<q8(o`zPmbA( -*2)>Oy -.c1l #r"J)D\ 0X^\ Ny0A.CNM S H]xШJ֫ xb›HRRRғ3v'ɴF6gi A[===%=U^hSJ_Xk;Qe6sc2b\mnˉ7Eˍ rICo;:m^N\h"E.ĢF# O<2oOmi>KTߥ7?ޡy%K+++$kZ8+▕Aj\],nV^W*Ave@];cTXnc6򺍹Ԇ*XUUI- VrWՉV6JW5׶ֵ׵)wj6 %4OMɤݑ)f_b{|{ާЬm4}́wn OgXz֮. ڏtU6}ùrsc)x0=(,p9Ee2GIYeiYUYy;_A{zau| - -08A98XSg@3g9 ӣO=;Hs#Mpb Ћ$ <8 ]8RCEy𵑪G*qA0o<'}rŃ>b^<Y巈V F_.4yz==$7M x#ݛp0O# 9O& * c!!]W(@w  vI^?D!3<Sʔ>K@~4?DxoN- DZ,a+x*@jbHj *J5. -hZLqq2 Drd -R/%)? I(Ur#Ggt* #d)12|m@OaO2 GN0HB|uڃd&YJTYJDiF Rr@㉸KXl>g@ -urA)6*&Ƞis$ң1B&]?C*d,,jQPN|%DBi+ $>טۗ6 ^2HŢEbd0Pf?8iVv%&%G9)x^zI'fgĩ1JzPÏ1D5?M/cHT 3f*&WJIIʅRʜ!|`tT`povE MYn1%wZ3v'ʹc6Td벥{̮.K@~{bChu%೨>8j^QR -ƒ -sH C -] >;py hkj8kkDk9++q˪+kDІɦ&ZJ.@-g.`.9 \\jc,VrYKA*.q9^K0F+K_L"t-nIky oojii*׷7th6vh6tw7vi7ui7C};-oOcwԠnk@ſm j *w 6וT M6KH_z@FLO -;1')fhKNɎ;W8V!΃#%wZklR{A#*-(+(+('B`eaIeQQR^UZ./pn\LTWăM ͸X=H!ڊPM lp%Sv"u[:ZNN(1!nʀ76AWnBwt; c=mzۏŢd vrC "<}toFw"5xϱ{aww\?5#zЃ݁)atGG1|HԂ"c9(4܏`a} AhF{큞yL/0ٳ$x왞gt?;XP -/60D"44<0h=hW=zmG|s&NЃUK>`AW8}W >gy/8d%k/W\cA VZt+_sA͸5OO;o:5z^p{w@g8«k?5'Wߙɯ'/O]RxFkvr˥/X|>;׾}e|^|=wo;==D<qW._zm-;wyyDFrc#dX "IZJꚦSPN${'b1T2*6]JTb -cHS!dM+rD4KB -cѵ]Qhv)@S@͉w9|R@QjBB¬xuvӃ(ArDS6.$iA6IgDGDB}(zlAF={7 _zpM< a"_ -8l.X\0(B r"N&2)eªW$IzU+WIrZQX$a 7vڃ1nn3LJOH!-)cXȪlK^7q>x NJ=@3ǁJY);"|\>J@,0Ch L#RA/@,r(06^JTt,@&7M_eOpjmnZm^zmڂҫS$g3Lid'j?- 9#AIOeX Yi v[eXr,٦lc>ג۞n j7jUm`/.]P=oj /]`c,3-*]P Zjc,+YO66T<dàRi?}eW7vIȁQ#»:,햠Zfاg+7gk)鮭+wWV* - -IE~!x^XLyxx=$l`@ii#A{`-<|WW]mz;p۠ko`/bxp쎾3w !}҃G~Ń8C ܃ʃ1| @T}Bm=yLSgoYscύ{zEJH/#_mi$oV7XŻgnAxSă9~~1ۃU7k7oL{'Q:B׋& yzmʃ?M5^;o߉3G\`|x#>H<0Y_[{xl^"?t>Nlο>0ʼnOg{%HI+jW]I$H؋ckm (n XVj -n۹sO_Xp@TX03*\Ȉ"sbY*U#\u 0PB $K -sa#cH1LHB,83C2IRB9*xM#cGnN/gI*SI aýd:gX~(̶>@ ͬm9(at ?ZE j1&1Ӫi{Lt|}VԺݍYYXCqV}aFM~#'@p 7QmU`YuUHeNȅZܣ65[Û~͵55%QsW01%}U%Q⨅xܜyy s#s(lN޿(?ba^p(4ja^̢E?`_]v (t -6(zacq{[୮jnkohomnÅ+Dkkk*Y+cD/./ZX?ÚVZ[d]xmpM5g ,)eKKcqKEKc3XKe9x+jy+++DXdulM|mt  fz}~λRNd~"+AAweL K vYrBU{#Wb+*d۫:!)v%8qAީh\m♖}Z -6ثmUe"؞_l#3EE2`5`H^ kk*jꪫkjjgy`ˌ[]lHJ$a{Njlmikznc !>X uwΣ=ݭT)J<$nXo޶;t{`)hJ;} @K5vG;9x{ tw2#<6A)ah~G =<=:M{ xWRQāG}{|G?S=>Xz =>w3]ϝxLgZ^k~qQ&1앱FRLgIuվ>V󆻷ƪ$9Co9cz~ͣ'>Uӕ?^z3 ֈLxuL~84)7Ϡ>~\$:@oރ$?u^Eշq>=>EyΉ?LKo+'xp{ x\5SB y/8_)t^,xliN||ί8߿=~{goyxCq~vv{&O:.i28!'D?6ؓ<_|p%Ǖxn J=H-'F]@O1Z#js$8YԴ7\AYătAO7҃ŃwVHkMc0 R->xmJ- -C8t-ĩ,"MyYPVyn )Pr ; A& =HM cHt) Hd_qiqf-dQl#LHMP\$DVGd ZJ66,!8"~ jkEuaհǢόפ镉jQ&T "V,+:2:<<,8$=;t7x0j O'Ãك[oA7 ) Ws>xhR0.nozoz~rͿ 7KG#h:P/% -\cU $)lJ s|9>)d5̓FEraJxI%4#Wgt|M Gur=h`P& )JUd8( %jXJ<Lτ\\ȅF4Ѡ {ى]I+E: OgJta\4?6J% -SLѹk>kʃ0/:7CԶ> |,`: ?$5/A2tE1xf,}al~1_0(hOsqvSIvs)7/b^a☥xx mA>m~.my"Xp |{ 2:xf7V-epM 7oĵJֵֶV62W2U[cTq WJA JﲠD֩Уܣҭҩ&, P_W^cc*,^8]TUw/-c,`-W9+U5!YXdSP+lh4v'vX:-Gq* IF+i<מwtZ9񸘂bQ]4ۃ<lji<=  xsfyxn'lAv`W]zZC=y7I4]<;{g߹; /O=Bq HypÃnGGIdx9==:L5=6<@Ƃ}HBFO  yb5c~̓ăͿ݃4cu{" ˃lA~q/Ѓrq{_X)ZAāxp<<3~m珟8xoypzDx _ 8>)N9^ ߞi:gy&SX2o b|ϐ3ă'=r^Ţ9/EOLީ#S_΃SZ'<;vx{B葡U߹|!'AOM48$$(EFC"fƘ ~N}5D.eRoD3TD|ZkN -p͈Rch TQaZD -өS={$ۨJ+jILqd2Ey߆RE } bpF|\fHN`ZM^Zm~z]A*M&id(t [iIHT1ID,eDqz]+ ,c'>p #t`0:' PTR$l/\F0(Gi)dTתޗ:IWgJT,eu.CPWg jDl%%q Kb/oog, me ] D yBeO|[NØExCDܒaás.;{w0l^2p‚e*SL4``uh ʎ㭨-ojmֵֶV5ױcVq[E;}^5sIoUx}dct|Hjݠq$i~ǒ}$xvɶۙKcVD-/^Q:?ze^\ڒE9 PUz8>viq̒★%F>ݶ!#C-}}m;zM;@--MM͚m]ޔݡwdEss$7#8~s$ޓёޞh 9[ÏdEɌ>kGnώ;vs:_4Z"?kӜi->Y`kW92b2(*EmEejhEuiEM٩jldQX04SkSKksKk J]?$t08˃. "-ko b택Xpƃ(#DH-z!$n9rH~DW':Ov&> {쎞`ﹻz8RwN/E ȁ̜Cz"G{}T <>6J+3= DE<<>sϟ:^8♖4t2KgcM װIocgj8S֙T}3q`g}tv>g_>ÎoLOVVsKG>zsw&߮|e@R | -'^)qZmw&>L ^:8PbWqxށx_>_[9h߿:q8x|<<Ç.yH( |9]N#K߽:g'sS5uR' N~y|ɯ$𫱩?}em+O]M N}b>$SGRt -09Tw=n@۶܅$Į́pNL?.&%"K7c=ng|:Q\~3Dc# ]DbxR%ڼdd6-A}{r``66h -{jr*JUui)u)II[%ҞqPW/)gӆR=]ћ9[Qx']moM_ Ra{Zmh EmlB7m@e[I&p]cM;>uc!>h^}{Յla±meon?x;'x7"i}]_(ZmCB;h^dgo nDonBü-cN+e{ p\9>2SQ84$wJtNv7(')ETyw]`b-\txp-w2|5G) -奁GJ/לo:<13ԣת -;:z[lŷKuAfvti:xڃjAv_;4ƃ#{Pwn)AxpypăzPoى?0~jĩ8ƒН$:hf$A+1xrAߞdكsoރ?ߛ1ӈ1-=GD'<ك->ǵ=۷} O|\CkLz_O})o&F$n~U_^0~W4cӤ 1?C/?;gv$|ӊ-ك&OT|! p ߹]pȌWك~pKYn8O( -ۓE#)(Tf?#ʗ_E*D$y{zy{Q) Z@0`1Ba>ad'Qa|N*EF₈}ɋ!vǡěq -&>ďD!( 䄮"H %a -I z"G_> -LxOC!c86]ƒ2~f 0Q$FLTYB#ǰap NcQ(,___ۀFEŸwLYyΕ[It%7FAȃ Y{/PDÃ,HG -a>%,>yjqq>L{WG_ 0kD Z=(OA #dL<(:!,6#HLiBvBrnrZ~0+(7(108BϹ99zeefTy0y0={0[`r`01O -')´(2Z2,j`BN"#\()[%N'iBYP⤱?t45KIs)vKwrm 5޶휍QH^ܭ1[z7wGtDll [ߌ -dpSs{ֱZ!xSCa6Q[:cwFo -±aZ9ܭݼ}j>c8 5(8dN#aNpǐpǠpg?G/׮;jkOf`^zuơ-c I R]܏ez8y"d|dTy$9;#m[c+)S濾cb -{K(0m욣;zνBU+vwĺ4Qm|7+WNPòi -_䠋w2$9&;%L!ww KwĻtR{]a.y(u(]5-`( >R>O"]lC퓜'>Op!ިC55bN5O5N6 -Noɋ鋽s3cGG{fujOM\5uw! 1bў5>~f_;8?qznNFFG Al at`V=j#<8IB%HH<# =0=fniAФ0jJwdzyج1ԉyK'FO.?~zЙ(SPM?4xh壳.7_=oY/JLVxj?>"fsx'`O= -?zvqaqGKQcg'9 ss٧Ϡ&Zyfy s.=< S/,O4 KhpyqI%D//t!+WP.}}QsmQ}mb \_꾱7^~R}ShW}?oE 9C\,ڿ*WMHpzkWӍ X/O@ό֏7U z/#;#"߾0?n">fWޞǛS+o?tmtrJ筗Za}^@ 7_gb|Nn㫽״k&[_'|Mbw=ԭ`g%/oo}s`ބM@z]7~st[M# 뷾~ՋƿmNC]@+Ҷ#bSkH-wsf-wcan!itr.R.Q.RJ.>@BLqk6j{[w_%eC5Ӷ.خ!l{}]mȶ0ۆ0cuh:8s:..Ml+ԍp" Nũ_0$q9.cɮ)e,u$eX{H}HapXHh?,s] )ޣɬldc&Pt2p5^z&$AFzɆjcFG>,;ݦ8ەt^8RridCPN/{PӧAƒ(naHQ)!4/ypp zp ?CCk=?6 $<! )pY{kZyp|7V#Ђe#V >]xlB̓̓Oa>m řgf|N.݃8ahQ­z%赥hE5 aVbkAjaf{?`;<~oWe'L:|kj口؃cg|ȃm|[A_l5=J<݃7_%w;y>̧ מ$c^zo3 )!0-gE)TX/*QI2㓲SrS TEYYxD XB6CeJQ(;Mwg4&$$H -p~J?I`0#JGI2UL|7>3V~cͧX'f „ aR OH8 Mȃ\dQA,WKܴĒԪUCiNse!`ٵىi, MMDyxn<ȏJsӥAN^)0dB$,C*T)3يܤڂT*3}DB8d&k{ԵBmC@S>u-C-k jU)UD8L6JId[,,ϐöܾ{V$8j l-յC-l*lh(l( -9LMMvB[./C*&_IpT8Ҝӝ ^mwMG4le(N - ?}{ Y׀`m;ή;֮ BZm=v.]7o{/Go[GmGmߡ 0jsW얾݀pǀhF wuFٶmÐ6Gvrl;#lZC7 )֐Q6#B َ)9Ů;t;q.\B"bo|2X*x{hN;bs{mk֐ۻ"w:]"~`אg0G#滶q9;jBTl*hP%ݶ&pKc]4B~A'u: O[/w;P:9݆x'!Ő>93LLx&}"1S8_PP|}wv\ aHuȃ_E_TE݋{wwg˴H$=0=~hj 7zhpxR>+Eqc3zsЩ1xṕqs&QSB@K]<:wŢqoNO~Gv~=)AGa'g= cs% -ׅC=I, -==:7>}~>yfy # ^{"j3/\|aKc /.QLUԒ0ٲ5` d/i/i/o,X}7{޾K=>}Ϗ}XO}Z4}Fgp#joY&XWxxmƏ|7A{鯐0?o%~o|a\|rq僓+>[S&ƒuk׵ƫv M@Be^l3n|xJ~aӛwAW/o}O߿OzkG=xE?hAW~<oW~i\ fn5ܫ1݄B޺ƿ[W#=ؽw{`{dV+EHpM+cI-A`x0  G Cx0{3\% {W1KrgaޱX =IP.(/34<(^oo??P!*(T"K( --J2hTF1Ե0icL3GD̻b@ȡCHtT0 - d@,(4 - bI9B9< b80'Bc,eǨPX.͆8 V(D ?ϟ cE-pcg!J<ȲE^L1yxfƧ -d؃BAAa,W*Kyʤ촚BUCŃy yqy)TQALqędQ>>Sė(Tf,Q y0CQC,JLo{k~=zj pCeHMҩ#T}*u$2EeLѧ  !"OŝF9Ru<|5MaL/ ?P>Xy:^xTDhTk%a}C#%ƪ.78:;F%H tC ;=8Jzg #I4{pv/<839<9rH<:#<83=8{p6.__ {nQŃ PP7߼Ti|60HE: b q)!*_6Y\Ǒ/NyJ <NJJ"3JUҚRUgU.)Me-ю걎jC{pk`s>{oNOuvoU֠2j3{F8LmoG6ޱWKNqS:%oi%bþ0XZ~oк*}{WbMp^{wm+Ǧ#bs[M6Ma6-lm3gSk-"dgKcF>x]] 5Ռjl6enSNUl[5wNsL0pܟ@4iN'ҝϨ\]ev=v6l t**d]c]x/;dNR~Fɮ#j{c`pJ=tj?m]mCȖΘ]yP ڏvwȶK #ҝ:A~Âz'ƻ ƻ H%Zj.hF'vꕺZw[+<񞃉^t,lkI#Ub6O.+}tA3!WF:TywCrY|:MK Å<TP }2J/o{ʃĕwz= =݃f"Do ,xH2<DE u"!zx كNsvpuyP=(xVOu =xR$g)!2ə ),LQB@*e0AZ0-\!L`A.AŪc8y066rIxB~r.0(5ڦc3qoR=Ap_)m]9}}sCUƽ!6u6j6n\_6pWgnl T !77 EqYU7V26Q+~Ojj:ض=1[;Feg\QpC;rPC{kBѩ>MWOW[Og'`OgWwgWogw_W{PkA-yLكjmF<8dN C a”ڃSGjvTx%|ʃ?3ӃJѩ?ŃŃ;o'KL`^/zt<݃-9 nQh3xg;H8}7QO(:ޜ~ -y%sfpaEW=8#$hlxyy W!.V=8=8փx\/ -7O~yToi<A -N`>Izo[E/<k=8E Bx=osf=سr|dAyޕуG3>dqD0Da]3؁ \Ah AXOF\RE9y2DF-; {0 _6׋Ý/"B{%Dx(# -w{ ̓L^^A]ț} yA,O+Dwz RqTEp |_\!b)BHuþE -9 -!>a;E -zw!o%"߀5ZGZft IG1Yt&`Ѩ,*%?/o Lpa2\7\c1h}ڃp y΃&`(J$BS@y2{8R<"E j<(EcGʠɠOu`F_2_xѻϐoPa 5T& '!(*18&1$69<6%HeiVe|BF"#11+/)xMHʌG%fP -s LIBD+2Lx(yi'TN'2PǕNGJu(Hñ,c9rge=~ m&yήpEg{K}퍑vۛwcoak#vGw퓸`.g8o(_0    BSyY%] +i#J^J +ic9UQgD'Ze:䧻2/]i87yۡ -tuvw]]}n^C.E{zz{z}jm_1 ACC!FuqèI55a ŢDóc jI`2Rthb##x>ASahZrF -apvɠy>8zn@'P LAHfa8փ权 Jcdp9 <~z&?5'N>yz3O!B=H›SOzmHN3ch9ܳ˰L3s^4⥹ͼtiʼn/Aˣ+W!ikï.B]0G]_꿾cYsc0xc `[\}R?/͟گ~O?q^h/[aX)$Dzr( GVVnU|C?DDRAKFzѿiGZʗOOaȃ?8\5{6x1+E_0=h|k1/[_]pb o;?}ǟ~/4eփíca0#B7yU@07/Vns+eM_?|r~S+^ywoe0=ɉ[-+x\/=؇=Mv7RԄSYYA ])2k5R!'P8<h6փ^lo -ۇAr>h@y0AAk2ƃX7xЙ  -a;!Ջ !z*୅Tgw7- %׻e| 7g8';n8j^;m]*O+EzA޾4??Q) * HC RQ~޾!!ph({A8I~ك< dzJbXbA]=H#zп5X@ B0)3Bb9 QPnRxlx#HRy8i@TRJ&WaeHT$ *!A)d**\&.C T2rJ0=B'g!` T"0bfZ0xyV؃{06^7ѧ+Y4E -.2'";D0ψMD#&#iX0(A+PTd8UeDVb*L+a>ٱ'&w/`]77b Z, YO2e#>L$]ːF5v0`<3(}xph_z 08S7];U3Ҷgh_!wovWUf[eF{<"U'e*QW.. -NHp" no>bs#gsK殸-:޸͍P\_J_W+Fo(gl,gl*gڔl˘ŌMu9d*WyF+"/+߻.PHPLPFCHo}C5k @ -Ҁ etDMe!̲u ua#ٍϧOu]HvOtW잉5%1%1-9#횑휖MKw,(vLFt8pCwU9r:v2D\cG2<H8>11p3(\ rgC%CnU/B(GltAk4~L{ҾT!p镺= -/P4 -?2ԫҙ䀾$M -Ubfft`*?M({$!/R nniH8*;"9.?V^)Y?6oF<ӦD\`_O A zF !Y{РDA@BݤpxJ?<_ AL!ԜA77#^H/y6 N=2m NOLax,~=Czpn.XypAGN8=`pSD'OigFF$<;)"€f!NB砧OA禞>igOE3~p/>^AH/^n7sf< -]0\| ҿ$C<|N## -4؃}{pE~<8sw[y&WLyʃ/|AO+oO7=x}x{ -xЄ=h4"!^| yP E y'~ك?3~{E#<?O=x{a}\F+7/n|73V珬|ʟV>>ѱg[#4~d⡻xm|0hzۼmxp_ 3, 3lĊ$j Z6zP 9~Q> -Ee(z/Ee{EoKFC, GW=x2./'0bou.QHx8O`$A\_^]B!_ C_LB WoE6tCO8[*h8'p-9[d/> _/ P)A~ _J%??̋W -ph3qrvqZV+L ϝ <QdB`= d"oЇ!eXbJBP*@B<Ȩx xМ_ʃdB]|Qr2pč(J@>nW5(. (, i"Z&fK#AHyh<,&!"F&F)@Baj,R0#Q$JP))ta|@Ɨ@.*QBDɗ'URUJIT\2Z%Nr)~ -;.%".BςT cu` "&2. 9("[2Mx@'Ᲊhnx0FǕ -x "~LJd'R b,7Y(PǥKb`$:MUtYY2[Q\R0+,`9hˀʜĪܤ}ʖR=9=չ5IΊi 1$ëCK@bhXG+uyTS;{kr*ZKd -s*It*ďHsiE]كͤzꦀȃ{ U-e;vUgwQQV+Gj Ur}I`} }@ᨑwwpFoidօmB575Gn٨mn2گJ)[i166Rg[s=*{2~wo1mcön[1>|>cپPS76m\u 6P7&f{[WF䨓9e]c1nYQi fAgX[`ˤnN~ŮwIw8tߞp -.1HXRg.U4 ڻA]=D=]TO[ݫ"X>Zh#etjCah5#B &QC)=4 Ѽa7 ϏFlj sB?5vprCeH#GQzLQ$҃Ө3|:=$<3]aBF?v~r ^t ̓&3?|b7'oO#!sx 'O?yj#8'S#8mѧώ?}vsD8x~$=L}DڛOh}J3{كR]b ]bã14 q۸=!!4@ #V!ݭ+U-R@K-̙3Ʉ<׹NL&!w_uGKt-eVJ*~>=M<Ń<'B>?P~F>u%!#zڃ7ϺO;OZqr}X`$!GAj^nh)%G^~]O?$W_/qЇ>w_x|k'!=pם/^B A#H~oxU?|$0 wg'[i?BVv^]ۇߞћxϛeH]ՂJ0f2_5f@bΛ&:m{Ar @XqP,=lU܍'z;u!7=fM4w2oKs3<[`_u<@䗷y 98`+Wg@W 7`w`VWW`0ҍvb<9 .A{=(U=Azdqןx+ Q*Lw `D㓌yv|1 AAepTt('&΋E آ$8+NI$,E(Kӥ($TQtH,V&K4|H+1yR&MH(4<#KHؒ(IbJKi2 +K1YyL"$n1$ˑJ*"@ AAOd$$-V/ϊ*s9Ɋ٢xIF8M)HST`+N ң/]W&7ylڃ 2 -213PFxx0qWkW`, 3HWޘژߴW64 ]JoGSG< }}NʌhxP!&D@T9;+NG{pJڃ=jtTj+/m_ ~ڜ5YuO^Y$R\c7(gfVl*2QS7sVp'W &7Jg6)%ǂy2)>S}M0Ow<)ib 7,R/+0]3=ܠt؅*zu`z-^I5iUܩ)i5Uƍ!-J`ikhmPPa6kmF -Yϛ;gu̒Y&rCҽ.PD8VUGҭ2ֳ*޻xU*(WUDWzyƺǺ= d]+Gb֦M:Y{\y2t]uIC%;57ijUWVUր -kjꁁu`S}CبăVMnjHv۴PA0lv6kGZ4}~ ak@kn`xvzx}/>ރ82WG= W =lgF H$]?<8RL<уox?x6`)l#4z bz=Ѓiwq|) 4xb̃n&T?4zR#|1Ȍyi C`HߠF=xz{;Gqp뽆/PZF=H> .|ƒ_^@qlxrgql-o [ wu1pl N G>@o060FEHHhdhdgQd)9Γ#G 덳F#/dBN$2DH9i Q8GQчLxE=+ž9INHH ]\9C IFsɕ6+əi)/9c> re~ cA |2r w & ch@ -s zE{E2ŋub G='|y3=mzh@ڃP2FLN2T X3X -Q* &! -`ƃAX0 h'~# eq@Z^2L6~{)O -Pt'C7J8>RG)BPvL76ŏı H'iP"RDd"EH($]˔yXBL(HwHrd@wt@xw>I8E: ;̞{s8>80ֱ.xo}V"~z2M#qLP!-PؑטY4 ;i vn:_ÛIo$u=o9i0hA}8 <d* |47A} \=kP`ӵ4~v~;}>X;55}?T?5?_owG62k1G һȴPt +RW) 7pϓ_nG'c A3po^~pe!Q'ysu}/`5n1Jq(NԿ_i xQVi;ucl:Gb~'~׉拂߿Ex?=stIrg $W@PF}ă,bAċr@vyDfO a#fAA!AHTh 5 =D8|@9,ijՂ&F:0#Ɂx^NApg.4y`aD[ٻ\B]B\BJF2}~>|Co3*ĉ^2§Dk.4nv$roDR Qt.!!aNnr wa1q9{!'HoxdV2dGу̓a1ax`h҃rACdHL"#&}Ptľ9$IH<$J gGGpbQ x88^ NJ!$ JD<0,Q(I,D |(IKxx8#g⢄qQ"gGOi"W̓ie:$F -MKdc2%1E8L)ϐŦbSd1I2ED#F%r1.! -A\U"^/$ȄIrAB$ -^2N*xiJAf(+N(],Ȉ]O@4z08'qx0+x0`N2iE(b֮E6ɬQx1OEzdѥMqVgEe㗥*s8YTN") 9wq`v\iAjl<~rJLͺZ^OT嵕voYUm&;7)k3 JMкR`S".Jl$37sYZ`_.*222*2bfaia-fMtloo=L9\\L4LVy$H1`{O^,T$]&ƮQ6P߶^֣1^Y V}wCo}oe'Hpqµ"ohLbpEz7ų %[j'mHjJɼ]<;RtDfvsSꊺ:"'54ըkƆ֦6UcC iUॱ4PPSҪ-PM7c:S[5[wtD 1ݤ`޾6ぃ-h =GL`P6a@B`+xcF{\?s} 84pi -K#/ ^44AU-~: ]#A!Aյ!g皠F7χp+Fj]<~W=A6 q``ууw/JW#?Mv -ߎz#W w[Gj>× xpo9J}79i7 H >lyЃAf궎JnvQWiH'qJ!RKr1A4^Z|pYȁЃÎO ;S*=Vx8jWAH_O{6A\ViuNXG].^砋ŴM JJSnw+"ll,mVsK8Vq-\ 9l8U]]cj<Y I^uDddߚϪxϚVuY?V֘[׾8DNdҼ.9א0Ԙt1YtK.-j/>־~OKYo斚2UuyCue= VbMjm}MK}M[Cm{c]S]ߥP7h:5uX !c[K4tX/עhQokŶikwt4lղk݅0i3Zo;Z}ZH&"n tk> -lxvbG;9iؙă{0z's[` iFAzA]/|(%<|Hd !oxDǛ'ۡNuAo9}:wt ~0!#fPߥWFH籫pjf쳡CZ3r>>1qj 7nbK"J)hy2M^3h FRtQz;( x?x/s[n f;j2D + nSAtU÷#d|p/us~zuYu)ǴeNuK& -7mу=( oс?xz ?\G82H 8>)r]}.>ȉfqas<yc`.$gUQ\bIg4z0?65t+p;ƐA@et!6 r\9ݛWHœiP#GwH WݓO"V+aW|BnhKڻao&_}%f0aK;2aN Q6AI/'ʙe4cqy\tgǞAhA?zI$di=lăd?/z0Ed`G3 JPmA  -|t?&!?xᒐp)#(bsWJ0 c!0B|1Idr~ -P &?|+t<  -cx6ʒdl$d)pT&N1)2:IP&qA)xP!KE\s$(/JΏR -AX1H$%+iт8ѢxIv& -Ҕ`=22L%`уŎz8Mq9IksJ -R˗gT̪-ɩ[S=qt38ރFk6a>PC/kn359ŋ6-K["3:/I#Hq%$*UTq|<(nR}U֯c.So*j޼<]YԷeIiJ -aK*ѾA1Nj[+ΨT lA|}UԵS7l8+'X xI鮓3\0W ə)&gzZ:'9ٙ,0/3NYc!poW I,Luk)jNhAd^`f{ Wz2/2 -X@~f' , 1dT24d꺠k,W!MZ7ac)UikdVlvtVĶ]6%;okt׽Y{=e,:{_kb=9{ߗ0keScWY0lୋ{ywy%&81v1-qέ.m-q.GUCCcqhܒY3W. -  )/fE[p5nةLYETtuO=E{)կ)=@֤'A u ,m_␶쐖LL%ۊݢ8S7T8\tA.煶϶k+9Һ~fc_Ɩ@z`UcM\jkjuUںΆUMWSۧaM]S Փk]'".ucG;Z\O$ЫÛm횝ڝ;;uЮ.e7Snݮ=={nRo^mM=K 0xQbt#4[c'Ƀ<  gC y =p`&ўWu$:_=ڑ^?};/6_?1 Aox:ɎOuB=vu%]zpoHՑ~| p|<}x*0OaHwm!guFCC AMρtCDÍWn]h\ݿ5}w? ?_h $ԃ?13zcA$D];&ǿ 'ڃ>9Aڃ=>[ddUᫀ?C?~=M}{pαqg_o=J|aڃ>fuC;΃7)MzĠZ%= H0 jZHFivRwv}|a~2t7Ć&9zrr!<`Ï$q1$Y< IH+ae6JdqyhAeE9 k4[Bb|IB2_yS*+67o*m*LJn@\Sr9q`f =d}F4q<>70bܺy T7.o.+jٲb VlߐS$mkwhP̮V *"TDM̙!bɫ#O/ -Z`Ud>r̍Q3X,4pLtW "9^ֹ>632)> Iު挀AAK -CvG >Q}2\uHcEϷ,~V;\py!͚M=t5[k*k* -`RU[lhjik,PoUWlTnTmVmV hj55}@bMG]׭%Ց{^Ha>m}sCoihmڪުwwkͻ;;ttALݺݺ}Ȗz[C>:f4tC#=^ ֯ac-ڠ;S;;;O:: {n_྾}}gpك}{޿ tcݯz | k}#oBoi~HX[DZ7IooxQ;'/bл;v}x#|8PץKƆ/@WHWGz>>{B|l'z>9H']w~2pǧmH1~6]#}FTوưsL݄7o"q@plz;6y^^&ミ="gGz $_%*ăPzHW%_=xjnZ)A-.=!AAz/~ڬ֮N~ăWoyn~^y=xoN >1pYOO%2>xb̏i/zQ\?xHX=pu{~f;y3uCehQJ\E _j_A@kV3Ek[w:;]ný{;R8NxӠ!z"s{Xnȸ=Y$dQoo z'y3ރW yb'Ldc=In*q=i#~qLq(&_ +xI=Jٓ?&15bpo9{ zM -;j[4/f\68A1?Aƃ -cOk-94=`xoxwX4/j`h4AbTz2UA  }dH„DR 0F#%dr6O/I # 1  @14Ⓞx4N$Ċ$"ILT zP.IcL$b@ H!;BĎs#ļHqd$0=F(^8%$-:?#%pth]~< ";(;~2 IQ6.-,A ܤuy΢i3VfլZ\60ظ(JrRAN Y2#v⤍雗gU\\U[z)UXH~taۖM{KbsU u5"*\$h `OLMȞ*ȼ|Y%0r)kע bM2ͺfٞ2& &%LJiVSwl<3A8\<_?\L~t@ {ȽE;Cz|Z\Tv1mi݋]+$ֱmWO_; Ц(tNqļsXʇBf[:0dnaȜasW,(ەI]*qR(&6ɧ!OԒֱ$+/5+!ɧ6՘IӦkRpߦd_ aGNp_~X_A@aռDCu7g%Hxy`s!vNUiW&m햦ƚrU-]B[[-o-+߰ek겝ͻ4[vjwh+ +j*!u5ԫjԵ>u]ИŶ6cm- [6wԻ۱=ڽ{u5jݼLwGwÓ){ zF0p7v;֫>ާ9ާ=ޯ=N zz[t -0Ύ3:>gho/4wh_𾞑}=^x^Px#=/CdX07Nͣoѽ}Zܴ}co0moo}Hxݓ{';?Nh9`!\;+]WAy#WIpO.l'},<v v~:qm3hm^gj~7FZoyH71-/i~9PWPӭ< %ךS<}-Ǧi:ÕzX%DՃ_kԣ1~{4xdѧ8>x*@>fAڃ|d{^2zJIcV{gˏ_zу?~2?dH8jI?]~Le7 ?o 9w<C{F3xp6~c =i@P7;:j0 !a#=q1h6ju[oqU6`n7m]ۭv6|pAq3O#~;4~aI Mr38L$lqȬQr 4D0q8r}QԃL<ś 9Nl`=x<-}0#\/ =FO FsEЀy@~OJ"t=|$ Yh%$NH/_%/Iz{=ߙ%~|c/>.cq1f. ^S|qXM)DԞ'O'1uSK⸪,t#A9z СIN$ӑAG_#1g狊1ڃ$W (@F|năO$w#j C ~>1ᄄX4!o`\ B~a" @dQ/! E£H< - lWQA1Wf0AC!B%_xbL;`PTGx1i`$ <(Q$cT(8"V.Sʥr T(CA$!'B‹ 91R~R+JT&G!e%,NX5zIڼHkSW%Zl)XmqJbnRI.䘲f)*`FE5%UKե8ϓnZFmAAm+:+WvTuEG|Yl^ݘYSeyY1)8Q&&K9IndNJreɊUى떤m\Yhea3¦M1*jZ wZ-ozߺgS/ 5mTBfɬ\a'0e ͭ?m c{=y .=Zyr-fpr*Ldf`ePueD; :2M^9t -\ےYٗ -  KgZ>gE+#,W<Ϻ0x*μ" M28j`oCj:=93T(%+9#PJiehЃUJ@cr@mo]wsf@O^xO^hWN#6ʏJ./^hn]~n.$auf5nniYll[æwJKj{hh whʷipPUlUUnUW 5VM6MvӴuXs-\wvw4lmiv4PT<ӥ9iOn-ifm&?5aґnzcݪ]pQUӜBS[[Nok=,̎s;ۡ]vu tA#{}P}]u=L ~!C/~H+GQ|NFyZ>{XE1ox〾v] [/hxݓm {Smntۇgε_L4~y*]au];^k?}  v\;cD[oo|+.η@_/G_hQcDddMUyN {Ic<} ǎVX'Qa1<C;Yd_BAѼÐ>@B IGalc7&t4 }& ā " $#b`+"H"J7{ɢ1YEha&o\*( -cfUăd r8Wensd&*$N3RE\I% JERG+d -D&IqHH̍J7^.L,JRg/_K.^R4eu^ꚼui끁enX$L߭&IX%$yK CNo33+WfՔԯ&\h\fnrlYlGh:VvUwUtU+UfC~ڜEeksWd(&Kㄙt97UMav$7Q\[(qMnS|&C}'z[{A,|ˬˢ˪5sr!f7<.aMcrה"%3VBGN-Vɞ^ͱԲmk865: Q`$i٪%3uy1 :{R\2Yr}, -9Zqb ZΉuDG7.Tǝ,?V*[߱o5,ߦVCoC_CR@C]Oefz*bBf pp٫׋K%NeJXxd@UZ6#5;}q.\ܲ(HԦ2CUUZ0$_Un?oIОxW񎔊NW(FצВ| mCEg:i+ִzLWk7vn0PWtWlHcA@zf{0T `11NrǨ)&DcĘay{`0~ZZ{6#_xhpxdWPlb{{bdc[ƶ⚍ځ:t@:7w`*v5nn lmۼe\ٶkxhxx%V{׾a xϚXպoUU-5Z״h;4 >88ArdF1`S7p|spbk/prk0ot{؎S ^O;]ȹ] w?Ϗ}z 귯}v^H.ネ Ń}x8}qݟ칄t_>\!̀d'~ -5|p.} 8sd/~~jxvz1xxmXўɞ hȘ<]ߍu9I>8*~@ld4MpgT/ſm!`'?>xsd i@Q!#%mRoWdԽsϨ߯! h AL?/>H'k|L+ta' n룯uvWW-ԗ>/V VїI( 2FBQ/'G|+ ]~{x~Y>x}>Ab/$;Oqp3ǥJA#2>xPˁ ?wKl)(8H>A_уvSI@ ;h-t? I\MyeuF;;GC4օ'GOOH?G=@=SE.sÑ@ze$j;또)f.d.̜Sv$N1e[p Lt -A~ <זcmĂ.k lHLp!@Cqc7-U⃞:枺SMPҋa%+% ؟! 0 ,&ȟ}s -!z<22M}Aʾm;-}9 6@W5 )!|dުo#O8O`ӨզvH&4Mč$3HLȂgb`lP163Ex^! DWY"! 4A=o@``I0#P}Ck_Ckv/ [<4f[&v  +@+g)10u7q7 -|_^t`ZLp`xajTQztIft)_fLYftEfLeflEf,^b* -QJR"^B0)cHD25̱4=Do151uq m)%eLb쯻&^݋9 @tܕ+rW7n_ӐzzE.*am|I[Irc~|MVdYJH^FOR0 /Z V(a¤┈ԈHmkqM\gatwWsgQgNp~߼6V9-޳~%z%hC*%~=WLu銷Z5V -xZo;K \0uqے"ObRv _[BנFhRhVlU}Nkפ'9Ģv;'Jb -c:b"-pLAGI_$;r:T9P?p=LWS}ic*YxeSi_sEoSeocyC⁆E -6 䍴n#.+.^%;%;ĥe[[ŕm5[::.!to^aGo`oơ&`yoFV^ղXJX@~`M+e5@Ck[m90z 6tۈ߄,9 58ŰԎӃY;wvvP{=Fzsawχ{(toG {?)PPK.$>?{0[ zPC] W_F<ő_E`@ ׎u\;ud7)1clՍS+oFE ou%00ph'h?2>&Hd3m2|rziןY' _+]\->HȃcdLTb8 -W9LƝK#s8}/ I'|q{ԋ;ԳN?3>Ezk=}s5nl˩KW^@]F\?EM_N2.Z?us=9>J=E=/ÉOd>_ώ?xEe5_N -vzvy񧟎?zm=J;LC .ߎH; -Q?LOᇍO>H÷eu;v7rK~\IeFMԽ--ԃ48ԓC#cԳQM??Oxcg_/bVڽ8La#PAGXbfNjT.3ue5sAvF]ehһ7g0m-y)fYFϬdY.wX84Dx}}ЄAO ;Ă<]TBD<|p }a}eВO'z w:SexM2}f| gZ"r08,j|c4\D艹#LA,z2SwM L{=H-\cK.؟5̆ojXm`g_Vso^~K>/[A l&>e ME`|L۠SKss(B3p:{p @Sy@!GLYM6!efNBIh1rMDVBkb N֙*uڹ ݄n#' r<]<]Ad/+P0O>p ޸eY=1p<ԓ^ ACK2^l2 ø>a|Q^{pQ?#…ZaP( x -|㸡r\n~< 7B*LJO,N)ϊIIʉ'ΎCN| ^rbc*+2IhjdIjdqJ8P^Yӣ+223ckĭK2Em%)eiJ -gHXջ<.Uy} ykM hy+dvT'T'eS @p@;.7!/9T oƇ'F4~蚬,7IQGN7}ߔ#ybm޳Zy3t}dM[2mg;uٕ6T౷P+G"AO6Gm=P.`Cu!*E;}[ym+R&Xў`[hX[2?M.-qyE^RFn˽UV ZIcEg}@;Xׁ ssen{}hm"2`AAy$%/䯋QgM}>B?-;MKs,dezE_c}9n~#&> -Ju|fAKFSW;:㿜@|zbѿpg˰>{R?xh^;3OqQ#D y2215KO? 2{Jlj*4=Izi}w:*Tvz1Kd6RwR?VRwWwW??~@?H?E?PP~r~z~v~8F?K~~.ǿ?M~ [f[N eLe2;TBA'mc']e|p=ą}S1v@M9rgI2!(q(+11G-`q'&JYRB惼IPmX&Gy҃LA1h'DC2 L& @-PW`MU? yNF񒇕 Z Id -[O`%WScG|b'22G_F/S1116XL~ ->r'r,S -hlZy[? B0/`'fyhh.6A 6.AV.ANfpuf1#.A?$X'XZX\'v`+ںںٸlk{='##3#3ę \yWxs  ғpXy>Q\OAxpC9!pu3{05S/{FxA~ <~QBWҋb|/0ZE!"p0HH -GJ8^WǏM̈ K.NNO+H!$'%'.χkP_W[[SS]YYY bcjsbrs -Zťi]UY5}9s1_N;09 h 8`}ޚdmcͅ"`}KѺUuy}X,..Kj,͎,O -̌& -qAA>, 0ԈHx-|0'>,71"?)090@͊llKpGhm>[5 sZfxl -Z%ꅎjy6j6j*fV*!F+k+h) -+-RE?-%*~KU}Z^9o9Wh1Hc4if,fNPME[Az &ӭfeZLH6VIS&2DѴ-ddCx c).SWSUSԟTX,\$X_ XXIDA(,Q Z -ʩ{F'iXδc77avy\ù9+<7p4j,l,l--3\e&t l]i6f9*pSW%8\+<\#:P黧L0RgOߞ}Ek]{j#=uAwTr=Zc*z%%eJ_2o=BA6`!wqWS.Я5T7G%9Lu[T3TW$IpOvIpve: w.W?\/<חΚsάW"V8 К Geyő5a#k 4]x|]u'F76nl=coggv ۀvs;$tC8?`{;;/xN3`{>a|ƚ`]eLü#=2 ]v|Ep;pH͑v[#oE_Eߟw} $&(;{%H(S/ ->؇1ɢI~/J ->xs|~ >!sߙɢpF\?8=|ķAJgWi9@d>xC_ߴc?WM:J-uTM}ПЗWa2_P_a0֋2ӫm$$ߏ??99A~:Nvzxz)z"$D1$5>%ϩ1C1NH%?@?8F?8ҏަCƥ.Fw-OCp6) !mO7?lLFہ{"ҏH>>"}r~rI⬘m);I_|@~9^._pRCǥN:d&9/CW +q+gubmIcY"d a=2 pXĐ(AuU`NA-VTE2셃f (8/oc?MdBySJ_a|c2&dMF0 `2o %<+^-h('D3lNJAoS?@{/C_e0LZ; q:;&? ~v@NڋL'\>Ev 9bH2A.Wvn!;\ -Z[ɰ$n!+bM`X[!tk|<``LnCع33p=>^"D~1.| Bx9bD1@?N+C+BbDAQQP?@__/Ζx^/7/Wț*R# -b˳S XP0iE!sM/HKˍ__W˸av,_UvLuNLMcj - -qt . -TwWgf:WagI9@ck ַnl-Z Z7uV؀A`!R"ҢӣC2CbBcr## -SRc3g7#,E6yYS˙Y>cVoV\gll 6Qpr%yVJ6yS,Ԣ CuE|).QR]R-Fs{Sql" -&ӌ+Lf3ްKt;ÌLVǘ Y $ZM\b!n{Ӯ|b=eܽeܑbϡBbϑ2/`W)ogkgHH`1oKwk1[Ϧ"Yu:E -_R\EK[K[W_+-kа1Ĭ=ʦ3ξ;iM6w[hK^o[_[_$.+ҝgMsZh.q[`<yn; p|-h`pr=2qlc&VV1pvmm ~g{;9; `DžCK>hwt F.J.|ʡNI]_&I!("_4e&؟,<-Ҋ2x&p`Gnk7 -Ot<)nX-n^烤T.⃣]ߏv&}>WF mvv>O:`|s9_}&dhv CBAS/ I_Γy2┯b}A|>x†/ւ_48\&>H}+w(wL7<0SRߗA`\Գ+K+E<c !nZ7ϩ_. H Kl_5~{-oq=|#ѿP e+V[_IAI?!Bb )8 ·9C?;K?{[9HA8O?>^^~ 2xuedw Ǎ: .:̂u2HR&NfT ]%..?큅zvd׼-@f` ;[z q F$"4&8Ń_I -u̹gcGϞ1:Ă҉!QhӕCw!^hcNwX[l[g.kz=t]Zz5ؚod JNсI Q D#,vqcvt3Í~1&b0}Dfj?"`2ԓBi3w d0!{`$HS3+-k!PNZvnn6 aŖC gNar,KC0 @<#HGnC\17&uĹ|x_I DGzO==|8ߘ N<b=Oa(K3$[/8@%% -Qp(8?(  L#LJ{{{ yGRcBrJ3r5d4ff556 @#PzaC`y^<_ 0($Z^*=Y}5˱pu=l,XW4Lh]3Mm1`>eOM,eE^\UFxIRP~l@vz0%L -2U[XZT[TVW͛[͙Y͙U>UA^QEpͼmĂuwNLP\[tKtsL+lkLk Xc(ePm%E -o)x-TZ]7gM`9\s tьiF30|z4oL^&X⣥*Q 3Ќ1%JQ*z*a:J!:Z~oajrx_rB"F`sqFc5õU(/V*oN VqifX̶k;+vvݬ<8αflֳٙͧ)* qF1'**X٩O/Q0iNr.s\x,ZA,\dnim2l XaT۲\ -܆ 9#E{JxKvynsۜ1yC텞LDDT}XiߤנϠFdTkX_zX׭7YbQ`RgXK1*ʽW47Y4Yc3<7Vo(LqKpY661);.uKg{Ƕ\9pvۚ붫`w]ܳ%U[[oeήmsv4fl՘6ܘ1iS-[ 3iłmG -X#E#%%C,CpgŰTT]zOO^zk#W.?#:"} ]]7'6\o0h<8[3[[lvnxw#v " `WC>O|  s'؉>x +tːՂ&2&xp7o ^c5 ,GӍ#M74]^Tzk}c1(_Xm0K'8p8\O'e>LɨϾb`gg'Џ?> }>xN QpLi)fq̓A'Sd9)wy7V:;newA};v.ްn>aQq2&tfL4.xV<d= |Dzy*w_u&|n -:D}PUQ2Kw3tq\dy!< cb|߉ySnJB};`umԱ~SAt= 1v_jALQ ud- KmL`I#l -K]ZeKpT.짌1yz ,ph 3dlI gr@K v q ¬ 50#33#kyFs@ ve|jg$`i1.{`iύBx#/++Ɖ̏quĹ ݼ.L x2.G'^nGMDD0Jxe.#_<&dHD\/!I)d'(7(Y, -INN $JeX/]>"J K)JKYQTZZVRRV -46¡i*Jm(Ji0=L\QƒҔֲԶ2NfÐ5 @ 6!-uͅu1RZK/ϖT5E0Qr(BQBҢbc32㣳#"rc RғrҫҖg.O Y\14eF"BB[||B[j+87{o37uzjjr2`jrRrrREisq)*s-fL3ioa2 AY -LgN\%y U Ku5BgkF,SUZAFi+/Ui).R,P-R -QSSS3P7RM0Bŋ2P\Q)`bTt2R_-hz4Yf2gfȲ̲$s5s -ηU0q^3mg*Zcoc:iaic RY`?avF\U/w[PVv[2 aI6l׃x]vqۖ-u[>gKgK.g[)mMco]w5nS{מ$ISG8ƾ=α3YXbQ`Rlfjb"fEUC7jb^`j.It^罵LguKI\V&;)+]פ]ؖ5>8X侯ds]1o?k)֐!cWSpcHcĽMR5hIZkے0kw[(H[!tؙI+(1drN|DR[R tW{}D a凁UˏF'>nꏯ]qr݊kF|| 89VַP 'ޙw1"|!IŁ@uqK胒+H(*!I"x:An9|{7A^7ˆM]oE |ukTݘ;28{,e; >(;xgu /v~.!ŢD>r>ujMdP9ȠDIH׫Jf(>(e~ ?jzFl5>H=xN]9Ye2 %g2D?e|C#>x$N4Y4HG?z\~KK&vƿN4B/}x~|~|ԅO觧ggoI?-2#IM鐢Jvu&agREzK &|IL{ V2} .2tXdL$C> e~[Ud ̤з=;`2b >Az4r$SFݵLe>88 ٕmfZ+kb107dFzإ :9w3ea\ٚ|;ֹKqٴnX-ݻg2}ُd0dEcf ,^31ƐC/9s"cT^B/6dAKl,lv+{kA?['3-sb(p; -EfǁdgX?`=gXa< SpZNwMmڸr9a}`H@P&9HQ6l80g9$7ٟ"1$7x;Ns\+8OOa&S(O -R?o%P-g*pDII@@'cIdo04APO0>>D+gRBhA(Xy\O.Ǐ$GRK2˲Z+8f0JҚKҚST8iEq8`SI -cKi*T[y2fvU@"8M`mc!BLpIס E^".\TzENOu4!?*#8)(/?3R&M)Qi!iѠqQљq qYYYI19Iyi%ii+2#j8"J7+834rsmllrA,33r, mUk\gynf&:fzZ(ZzZJRRr7g?.VdI`Ǡ ja> Ӭg+XTt_5k:w -wwitthh}Xe:"m%J - */UE4PWJ0TN6QO4Ռ5ԌQ ZX%XK%X PcxYI泒gL5j2+D3H=P5@WI\am1+bFŌ|#3yN˜2yeoUYT鹤}Q|ۙYVfꩦϢi5=vfrmf0fZgY?fLI3KVqߪj\feck&fs -N[%e[`P{W`wGw6mULMy 9 ^[ -} 7^+X'X+XwZj<Ȣ1ܶ-ک5ʩ%ʉ["Z#l[ìV6ZHdq7 6{ d8$8t؂3.0쌱wsLwߚ,ډx{:\{Q4Jؗ޺-Vhސ)m}0uOc -1uoSfdKd0dpwKH+9Қ5Қ=Қ  - LhV8A V8Za%҅Y!k֠2VH`r -[( +l$VA--bzHԑ $u}0HG{?^1)l J0J(ΐP\>(Q7 _="k kΚ` %Jxqy eq1rhw(}݌~zndep}80Vxgl3E8AhGN!?Fi_uv^r࿺Ϻϻ\$nJ7=,_LQ7d($ H6?_kaؙWi9?3黻;X)E >2Wj j+nn?A2O-H oo? ΓO=72>"P22nxz ->?>@?:JЏӏߥ\>PgƟ}>"UҏޡčwKoo2z)h |b|qaTK>>N?9I?h؆Y\e ^ᆖb\3QR<;,5$?> +Z)L&E$GF ǑLLHLLLLkR\VR\vr\~jbQFZYvfu~fcArCz`umV2Yӳ3@UTjanaimg\`RdZhZ^<377kf:U.K4 -4A'3͕S̔㌕oNsÜivsmZQl9Cr@`?Wq|U5ϷT=RWt;}4 -EJ*E83h)&j!E:j-/tB -N`jflc*Kj ]0]Xec4=H#@~t2jz2=X}Xe\Hab2h9;zN3g(,Qh?aNyŎs6zzF :wcGMgdZjYh'&Xeu%|Ƭd GA qN21 A[=\?jн1-1X&JdAA== 2=`"2 d#^Ƙ+S %d|oJ.v篋=S|AAf(;PLA4Q+oXvB>?}q”WNԎꃟHEqAր&νkr> -:ˌ"k` }>"e=>;WQyW=<~g0WƟ_9z \Ow;u{zpzxztt"1L&xzvz~y cp/P/ -ߥ_%^ dS~AJEtu |8 1>Fl3u6tw${/d+lb,$1tbά =$df2A|PC=;leP Y6&M(u>>k⬋s  QBkLP{Lx7 cOy:1d TMp`e]y<SDO26Ǔ-|zfAApGJFy1Vidid JhfeAВ qsêQ?,A N -@Ⱥ)`?-\ì]Yl\m­`6H Ö=Ap{ pЅ k>@H+>(K /Q'RDO+| >ȏww .>.I~ɀBwQ -[a*A..C9J%:S&ɔP&G^I Lh`2?(|;(0U$ !A  xa`(0? ?G|D7ŭ>$GbC3Ӛ2X"22")@0&`KEj[eZ{eFGUL0eW?L SE 5Z -qt ΍D%(%yU EI91HQRd` -`L [DHHLJKK*L/ɬKoȎYU`\?wtuG2Ʉ !dj2=2dJzB -@(Ћn(UR]Qi̝>=~=wΝ$ \6_2G1Z̭rBKCX| V4;['=;̩VĪjy2%Go2zܪQD];W1vyĩR1! NC̔'4l+7l2WuqMb+8 -7QR:FNFq#&:]FOEROxB3!OpsиNggptL_<04S?8`5J2RIv2*e$po# -}8^Yd;5;9s `t]ƘsDx0G`{_ -P;G1d`ە#X vZϷ^;wx5$aZGN}ؗ\'Y&wۺZt8]'tx㝷Ntz7{v~zl}\B9r`pj ` xa[8 Bo .Dޥ1hGX/j_%| xZ~e1.xtEŗAyԝԝ;K}{!u4u.<=^ ԍg-6 їM|b퓖_NZ~zt!G!ޥ׈"Ŭ ]lQ3,[\<+zz?n2d!bAA@ $%s !Ȝ6Cnf:ݺxPaQE աzQĠ+, s'E2zLdn i zQ6%%>H2TH><%KJ<"G||,G:;$2EI/hCj4:ւ>,mA``''h|y`= 󠊌jyD<('b 8y!"#H,?L C-O@Bj4ɠҚT::{Dă&NJ#|C͙(m0R1T4ShlfRR5SdJ3FC&(&b3qJ*O.Oʩt9e.ۨ22 tCr>%(5 tYZmZRbrbBbB\,1Eq`vJ>;=Xڰty@jƃph=.leAa MV!V-5K*Ex<^/8o4΂.)!Q꺍ud>mޖy[1 ;<1k<0ճk34YKҪ uy<ڃe[P\m,5j%XZ LhCCuqFziyYi<webldtm٥|6< !RĩpgUÜg9p -CB\]tn5nEe1GW3$N"'Щ06J(\9lDGxЕtcç#ݝbrc,'.ODLrLfE9OsVNzB=DV:^/K%<9Il`Tvss/6 Ɩ -&Oe%MuwHJd{Ai^x#F'TnCnO$NyB;!e: ԙ- t.v6 ƔUHWWĥ -O:~fY g)7C2fdl9acc)]#5]T('թ&WRh~[r, U &xp>[)s+BU'TMp["%=Wد1ך ⰞbɺR3O͌F Vikk*"-╙)Abk }xEO邖gW6fKg2 us|gx,,J^ -4fWg;k*b6TŸ:zcu@iDKxyFȒEzߒѺR3ώ1;rܘKWڑƀM >ܶguu QeY;fFUuWsZ-3wβ6{g뜝mu;pp.XhWRRw3yk/ WvKkW+qۿ. -B×7CÛZln=cֶcOT;+'gHҵ!ן`[;f08 >|i 384{7'?P/tPPev}q_ } ;W -~M`C Ļ$h ۯ퀾9ͱo_.2#;{D}ב}0D{z1+b7|MyDKp&^^}?a}q߿/b =]2H{pAQڃ됁_%Y=xeAxO3ZUH7_N$~=zp *˥O-z* -Ѓ7Ar=|J|86Lă2Q -Ed6 vjw 2 D?~HS-̒Ob&d.|Q=3=1A=q`0jcTx@NrQ4^nNc%u,9~@BN78xLStvǤ),;+كʃR;B)],#4›DNs/~m@']"8ZgH'ϔVQթ*]&-P]uz҂pyIu -9ӖD{.nL]4sQ)"͍9C^%\%XnWmYQR+$KRx}&Rx i,Qsej+Q [2?)Z87oV' >`^ (<3I[f$BkzMei)&7$-TR|J$ܷDJc=l8ug~׷.=~{:l#SZk`Y$sFjF_>8>+#Jkw`zVo#&7A{‹k?}%}+ Ԋmn;涣[ڎeNOw{ă$|u8]x_</ ~wkA 9[<7^<=Ki~~=HsDžˇ:$s@0H'1xB(F*A$!Nhʁo`}!`}D zk'zFE%HOtC7ݷ^޿yq/b'}C#Ay2D >S7y2Y[gǨ[-{n~=ux :!}Dwr9b@[-w?yr-[/Sn>M]dn>e=H0q/[nF#h9F}QP7WzE;oA  |p3/Xp2xB?>ҩ~v Tz3#B0H {(@BBچ $z ӃFJ[65!g5Tӫ r9:s^3A{8\`Ќ4MeCd2fTsfgPOrM!ܒ`NI0H0XHL|g# B8&"r,d9B'bSm(gyzH9nb<wFSkp }9O%DQaXaX ,c+r4SUF)'>qeNsSe<$G;ƃ8z:MNrwcL4M"lm-Ɗwg%yuS'' Mh=8i\hIӜOwGGǂx >ׂ3 .v5b+v!w@+=k蚞_5/%Zkݷezڿe?ӴCӁ /ohye}(4у퇷qtKǞx.赧?uN`$3K_H9m=dh;\s5ýk?ڷ4 ;x/}C}O`v1*<}uyWGHC_& ^9EĎu\9~(bNX׷Ǻ^=ލX;aޛ'7N#<Gxύzn v];X~b8sdύ׻{owӃxpn0@={v!ޡ=^}xK3 s3nn!{K`G<,óeAɯ1$~Ƿn\=}z%xrw1uY ø@C2.12Qq/Ǩ~'-76 zjڃBxBbô-2ѻoX4;CSدX"-  ??ᇗSfyx+ -0Uk7?nRܢ D<&Zt?  ؒDەg\MfFɣ#O6X.bhEbaWė( D#dT&UZZ[ -$$ q\\ѕEbf[9g @P"] KѶQi] i 5ZВ!N -BTS4xDN)gTH֎f&f Y%ԢĔ䂤$]nĸLmiA s޼*ƺU+Vq1(>rj(¾V򶅴TJ2$,(ue 6܆ Glpw|pK[YkVM+g/̙cH.Е$L)朴Ҽ̲ -}aA_e4V`\a*-3MfCԠ0(5-+OZ5F2>w+u'`q9yb *gr <%A@#皅&><|ViF9c憍sJNU"n- rRؑ?1xݼԅ%sa'8*&8*':]##G&9h@S1dƝ5:oLT/.rr$3}uӝ';ǏҸ8O!pztA8!;ѝ7 ftl'WNwJpꨙROtPObOrVOrV8)'p*NbpҨhWI7Dܜև) _+0[>a~ąF-D N]$γ!λ!k)4{Y<PJ@Szps5/5OҚ+nLY<%A_5/r\T(6 BbI[5OК/juUktu9Oܔ/n/-/I/O7)=CD[~ ~C?89;H2h16Kٳ0v9Xrjsչ>}~g?KMXy|W.}oή;;쨃vCs̓i;i nZk1`V6 Y6R/]#ַ_ջWfj{4ck'Ezi]mV}Z AZ^F`t֎NOwx;L3 ,bmݸLtG;{ ކu[f3֝@A๽j>y<)d=D~q4 ~$ä#]Ch5ծku];u t=oQADy؈ -1=*AA?z=|_|?ЧҀz Q[@[Jg@ԏ1+y[|T*d GY(<cJO(A#䩡GP`oPHa#`aR(' Ir@C -H%$*D͗C"DH` ˓BJ0Y!EJBE:D)Wfၶ:SHNA -%\k AfMA EAax`42OWE0``H. 95D_ 5P8a|[DX.Syx͑7Jɢ - I_х2M2zY^W"7(UhR&UI*-y\ -P 0S֨H%j^Xx W% *Ħ;RՄ#H&Yj$4)Tc0 cvf xRiB)!%fKRR  uy, 14]BNZRINJEq첢5e+U4ғG< 53;Vt.^ZCcp`;?8 ׎֐ࡖ,%Gk -נ -i3g-s6ejɶ[Z66.l_`Z9xИVL4e'Ht+J+ J4LeFh6ƒc\/7kLų sbg&j*Ɣ!_q0 ␸A@N?;1!{TC?;?r, `p!|U?$eq*B5Bn[#vrKy\ tJa'x"]Yʉ,9pr\xڍƎy8E2Q$z28)fs41An'3ݛbL:/nK9~bzcN4N; W2ac;+!ڕŽq+9> >%phh K2%(V_tv';ˇ]d)8WI@1񳔓"iiΏX0cQD$yA -ld rE,eZD A<rl E-yق°egP֥w(๭@;#zQFMWE+rEKCC]U kEs|en ~}:oa:on_m̴HVd ->g/UH ^В]((3K7U*gq⁕:s4|y^\z>z~Ϯ8qپ%{zٵ`gd^mk#/cN0]KwӁY1 ΁]ͻ!d`5-{H3>uL/kcZ҆X}f m6b^ʦAؖ[ۏ={`gpD/~y|ˣGzף+xct b u^{cC]}؉$1xK8k7J0#"A~2zyr ǚ$ A _ڇ'CVHr rz ÅDzQ" N m$_"(s`Lx^)Eyp7RTn9LN$=AzD' F -5AA8W[IȬ5(oA43Iփe;t6cpBC#;рLD*Hr'PFBy`,%X0,yēc!a? H!P&ʄ"HBR1X"VH  q) DѴ e$b"GRBd_n>00:K2B:І!1>.9).3% SgO6Ϋ(^<ô [a2 G k';Wt/b0ģw[l0?\r&}golƅ[qJǍnid66^8wIe|ʜ:czm<'ьL2f9)tsAViqnh,7 F`4# 5 3 Sgek$|Пc)@NyY~t/VרT'Ҽaesٹ Iaxsbr"pN7(w%syB76ړre NSI/n7ɋagx9dyr|9 7;;j*;v*;~*;1fcACꌚ w9;HƳ$Xb Q"xgl waLĹsNi5(xL`I0L8BF -8K8J4$疉VMNNOr6;­.l:7jiK'6H XԔkt䋻 -B -$ylas)S*Sؘ.hH Y ^*ߚ',vIw@+z>WҗE G' uԭY̐,^c6yUD9PaFZ@E|1]SnFڸ6ɨh1+ẄVr 27{"жB@y1myUAMY!}At]|SّL=ڞƀ-5ņ{W{ԮO8a=Kv,UԱhGLZs`v 0pNw9 Ӫ}8l5ؼke5Оm? _Xۙ6c/N7R;6M7uqh+vxkAs$|c<\uIz.l['wu]% k?xi@?0Fs ;oݙ}k#7pv} O^`ߥC}Cő/}e^ƃG{: }MrD{%HzvՎku=@7_uiݍ]7<HTcY:xo?3zpف~b% ~aA2zp:zMԷzăx8Yrȕ?SG97ӛx΃u;zV1$Ţ#m#/~EуW,.1?,^\9tmЍă "zxӟJ#ԯgߘ,1<-x˃Oe_1Y^@ Z֣֓CH/o$:9J9R  gJ!@2j ׈HHPI_je7LSdA?_$4r , p8HNa ҇}譂\-hXa#:!!/ = x c&?NٓsiKr }=UX99y></hYʼI'H$ AV`1cbG $$ -aBH"T,J$PL.UC"B,Q$J!a(R!O -ԁ?;,3< CQA1AAaAa aIT,MR9JCu&H Ilqu)s#Ҩ\yx0O+x \eo>,"hrV -" Ij> 9B,^dAZVPFGqc2VOcpăA`=X,-%JAYAF*L̘cN gD%ȽD@_D.C$كyHRM{~֑_ # 0 m K&Pa|1.fOǧ'Iq )A_6>;M[j.ʪ5/*Y:t܊ ZkZՌxpsՠm](MmwVWmpi5LH M8DVg$a N93kFBjI\Bey[ZoieƦ9kW.nʝoJY\Thfi Tc^ To*.*-ї%42ʒڼ)H &s Sdz\_\_nS7;1!HT񜋂@nn81!cBDYc7;Il6;8>l7;ѓVOr$XabO('|jq n3))0feJ)l$V ;Q6rrP|SnQ A7W@EڕvcOa]BǏ{B2!t+l~>qxrG|FI?.'h\^ERX``d|d|dLksL'k8Ec$J͒&P -K̥JRpUN#jZ}r@Cj`|7.{ HطdwnѵV!yٰknRV ܁svPlM+۽[׾ ϯx~} aNjІ7vڻ gMlxڡ͝-X X3gmmoEnz{G׻;;vu{%p} Ͻ ֞EZ/؇0^<Pg??b_|tˣ@P:}}Az,H$fګ kPndB iYH[QtAƃWQ߬nP?nD=ǏA -烶 ?=xz_Pw3kk+=ԗ6ߚ,B]j|ܺspS{P_‡Gfa!OorruK 9Is˝OY}g١k 6 fq1;g׾{aax'/D!{p>t];,8^nmnleă?~܇ DAn6z b#ÿg{u}o3ԯ_?X!Qʈi `/s@D6o3Np -8.?xB!B`BpA8(g-kG R2ɄRYbcc(`5JƚCVHW\*e+kThL[?}i$%ދ'x/Nm7H ^oʑ5熮-O Wfڋ]%NDZ,k):E^IRAmŪbU^ݭWu BzA5|7Et4ƈsnanIl]ِ-Xo.5H3Ӂ!A+ymeM515}YG@qG<8]F<}I5ʱ+z9}X=z k~*<ގcN_ﴛ2t=HvB}fڃO ίyxqͿ?Y?+O0xw?/xpq>z7ԕ+/ria2.ƒo7wP?~zK_ݿ_ ݿ7Gr!ڳO}g-=~|CyOpH{o̓} pAO' -uI0nlnlܴy1OZnA9N}6u=2p3o(ako@Qt/bѫQ?naȚ*%X1f %h, jS@Az zEb1X#qb%D\, 0ҫO%8%T'UUr*YoKM -ǕF`QE R(6 ,CA ٥P|).fM5ħ㓋у `ĄD]bb.)/#TϙUVָlzJB&tU2sqM碚5Kp׿A&4еX^f8Xe =[落:U\j!!VnK-@–y`M_1smiլU̙ji0SJgd - EbCqA_lKJȸ_K3cy&\TTwuva2H4oG1>. -Brх!X~S@1ՓMwHbe9ɝS4mTXw !P+f -'ҕ1Q2J6Njckܜ"I-u^ToSR==^vuNt%cY 8z8d)'a@9y 'I-WG+|‰3)nSSt΋3&wl<gc䏫LNՆ -S&v6 -EAcÙNi^N)r r9.3N4K]dSFy,Z0kA'4 %,N_ XؐDD,ߘ.X.\_«yO_#0v0luxE6n-VgK__ {6I$m'G)н[6*2AY*, ]ǣ$sߟ)M4 \ssrYB^kDR,h(prܕ9eYI -k&H[Ɗ;zz[f\ueuQ]1oU^J9v>|&h*`!.?yD3Ӕk MuY/UY۷ِsrS'8Xf'*??X}~o+_[xwۢmk0[BB Vc6,Vi%޼^ \N9`맯~Z_[x`A\ O2$!_'1 -t=>/=/۷W7\v `j/fcOI+;v=j1hĝX<qǶ? ~BvȐiv AߐшAƃPcyAT\>&z'Ɉ0Z︃Ѓ} yLy!kz,DFƈDKy0 5>F_VDGE "HpFP+{&a"!! -EDEDEE`/:&.66.6...> C%sX;l6ˁy4{D\ oHb""I| 'rn*cq)lv2"Dɐ8HR4&x0~=Hv`y,Y $H"a^/٪b΃,~1?_:kg[xW5.Z9TEيg Ley= -N0H=cL( ]͔iЃk_ZSY[G0Xw-nσ>־ -P`:`u]\w|sNR7տ{QwrG׿B/6MnFv޷>)sf3ל;Ộ6xp+b|?a7a5?!dA٣a -/ |D}%HB -#`5B(:\fjdn idD{$ƃ1i}dbx!1hn(VETajPTj 0b>+`ϧ( &Ac@|2Ha`P _! f; 4E!3HzD+IcH_&H2He,!,5buH%RD B'Uh -JХ+3~\yژSb#=8xp,` `#r` J`ZN'yPImI((j#3-\݃X^\:7i*B2ur^ \\޲`|ܲŕS[1M/OO 3yE^Sg굙FCɘmʹXrrrDX_Z?!2.%|sc&Pw<s8}`3>Gef`br1@ YǸL!5CܴNjǴ~N@7]$r{d)Frb E0 -<:Or>$MOʗA-M *:l,fJFQSNO9g3x3ec)CK -4)<8̅5ܙ RWp g88 uG YAsBX>8 bG~GN@Kର@BC;[źrh7 =dEO}Р̈'rď(NY$|܋+ݾȦغEۚoiZa~1/nkAАHࢵtL5 N &̈́ze R =dmu\_W7Ծ%ӵ\{, O=;j>`Na޶O_ !$B8 S$-TC eˇ_>Tq4 11+^yk#4U׏T_F\vvtQypa瘫ǛIwhcocp(&vO=~?NG:'Olp`YA7 "{_sq>Ǭw?%_m}rx?x2X')ьV>gzTN=ăl[.P2m_\ Uog -[lw.? v7B[ /gS !;/HThAA*AlZ/o~gfەd?쳢=xaχq/ǬaJ~h4zϏA#JA럟[~ApzW_Mc ceywd؇=z0+N -.9'AzI$d3{Că[\YN*cz$A<ؗ><ڃ!QAƃ@(~`σ3Z-Gx0 `0(F+ ce$p! &$8&-(!MHDJHdRHdb(a`dTk?`b|RRbrrb -/II\6DC< \SJT 4\Wu%FB * F)d8 ԨU2I()%rFB3DBe -Q"H.;qY\6N I&$5q$q b8&AF#Q i$qt˅)d!Yj6p0\C4 8C=hB -ЃiIt)|q*=ا=G^z=A`"Y^,F8|ٲ|,?E$L1(AA =0 yPAs8x07,8R 1ᨙPrGgNHqPGT> O/K2 0d%wQyܱi@¼uIOݔ7ef’y3gȊӢrGfG DxCL8E T P:i0~ Т\\x~3?z`~0OK9C 4@?Ws{V9-#EwcU6 ` {a&:' uNpN8%ikpWpvzd<dA3\pjk~{aGaG~O> !Cse1 NTzʼ<ׄ{.F7<@0b@H'kz!!a1ËFe{|yzSӂfCfIBgJBfKʂ+ȃfIgf[cKy3 -9B*ΖQ`\u YHyx4?|*r:j6n>aԯfA*3g-./5T K%f.0og8]~bRn)v*d*T0Quf4զr16o4y`tyﮛpvOv-TYu]}ю[1 KH;xpɶe[*+ƮB&vQ_.> VЙ=D8`q(`pC .Xshcu]gɊ-7@Vww֞ w՝z{μԄ}/Zk?<)!}l@C#=~+ `6\쬿Y{JgՕUWrhCW-JrPEow.~IJL#0]U#U׎V\?ZӍ$$9VgxJ=xxx^W~muăڮk sÃ=5oԃ6ƃ|v{<=XQ<<j &u[ Ev !D"k&XpZ$qK{jHtj(goGMYX`00gom< r}Av!l/URp$!L$ dv32(fC 1 -㠕(acBNQҙIɤ -=ǰ$ `4`P%$vxaxXH1&в`H,o%!`\6t(+KPLbXTBxtB$CNa%rɩ>%L 8b!O*H'%BD.j@?ϠbJjȲtyVaёz%ƀ9ZeV p@! -ޓѪrt\*$W,*3]a*Q/K*DBy_*LC!Sl.IaYɴ4%)!9!!0ı!8nT/*>ȏJLJD%ˢQ)utJz4+=bz{ ܌81kB ă8SĖd>Q`R3bh-F;QqcŐ &CLr [^rd{GQVv$KzCj~Qxe#ZdQ!8DXDfєrєriR*DM!WSM/b  F&eqT&7ʍ%\?ՑC}Pe -z0CSoZ=obiey15&`M.vE6QZlAM-=xr --;) hdA! vwo?vv)$2giZ.boб.d~x6S4O~27vha°ҔQx~ɂiҐٲ๊Py,q,ILI Q L,i 446NMOOJ * "33n' -&& gib+L,Ϊ\ΊRSb}ҌU9uEic&7gev*;>f ㅫKg'm$߽_+ͧԽuw.ִ1ش书0`$0yU;ګvtQ|Gծv 2JIXEjZy !!` 2ڃm v7v=]wkTjV׼杝5'_}k^;/5}˭gQmg5g={pS if`!ABBA`x3m| e{qT?Aȃxr!A~$SFQ<HW'c8zoPL_MA0 J1AFQ)!Qh@h`|Dt|Tl|L,9'R8)@'%l+$DiiZH+bRRjVK35,5UTuA0CSlLǘHZHĤ-2j2 0A' - Œt|<،O,1ͺBzMVQf&,C)%:8]&.SҌRD1%xHv[x0%*F%! eEL2b}7#˔Hr` -JͽG~~ -#T2!pK σ8X<σ2ARcE XVeL4e\0!t3?c0Se2ae<݁!"/w{ $zIqJDH;ţ\>J?lIqRy;)Fc`@obyJ_hp3`#aN4ԃIC~D6Q"@]c 3+>Aa,"FzEDzuNjb(} 扼ពPPKgVQgG?n~<+r)|!l6 u OU բEqC<2#[b̋^<;W.*YX>W2C?-w8j#j@A*Wͩ0+395QIIggkw.޹,gBs gh[ͥJs]d}^uE,sSgw`d)_[i~uNnю_]ͫ?UWkoطz 6,ڰxpsăd(˷5.$kɦ *`>Vk^^SwM?xT35m e]0G=Lgq<Z& =S@g^j<l ~(ÁXѣ>H2#}v!߃ԃ,rKDQ TeJkjAQ|zGtEx ܅r Κx0(B "CX`0'dMs`w} 3%85P.nABH=cA2 Qa@,Dʄ2bԀĊCqP ObP Fj =MfĄvJ礤X">d"\";<3RZf1tE Sh9:e^gPQڒL]E_f1gMcX2deeJ:^I O)6B4EF |Yf֍cr q91FxL=<Ȩ7 ,¬T2#55%C+V%NSbP K㉅\5R9|.aq):St" 0 +yȍJHN$ -Ii4&ERŰ4Cq ܌1!՜(LAHKE2I2}Q4ă1qY9lլRz6 U8w,Y01aZ|fVo|3PqC(] hn֥sЁICd#Nt3 9uؼh| dVHH|:HrFɹseN+2NіչeFeHO7uFC&Ζ.+)/cStG q"]2B ?7ckA^N \8?7}; ?HCxh=#\xCx\#Љd@FFBFx(g]"$5@>zbc$Ag HP>I6ʉ.`/hgxj.Qx~7|IeуtD' CzSNΪM𻘂f̄ MAY[eg>O}Oc f 1(;bpnyV:0nHAܐءQLhj R:X pWi rh9xC=-1C F'O>pSVV͔Δ̖USҼy&FON IBfg)# 3!婾| EO9w4h:|.f!n1~qFbSc2SReVJun*l* KܦR ;do_}q6Pl}Gt%q!y)5c*>Ksr{g;RƺqEK'Z.vz%;mk.Ҵ1ظxfɶe MmMv2aFʴ,<4̓UI$SeVWۃ$܍!kj_^ `As ՝k6}s왚k^- ֚wռ>j>|CRw`͹ AW~5,!5g>3xҰwLihm? -Hۧjy3:#_uГ]m8$\A7񟊿o'y0`݃Ax]FLǐ{<$$B<aF*!1Ƞ}LG/ z؃b}σJ['QA`PtjP4=9( -' xˑaӡ D$aQIDqx<0WBP" lbF*t -;?%&Ԝ.hUٴoӠM~E&M)Xce3N7gNgb~J* -F-Щ,FuE[^1seS Ǭ{3Lլ<g~9.8K'UI'S[6tR_Bx4 4-p!pz4揩S|z򜙥yo&/CSӕJу322 x0(`lT/όJ7@7@lrm+`fr7Jz}vNǙ3*o@a0OuYxrRz . }]4E0$Xp'h8U.{8^.2olcQ]d#!#HI|{0x^Ou~_?vXa}!MZݶپk&]^Xib9Y9ABBG~ZYlƉ1nez%lW]ZG7=ƒ`ƟNUz0xG_OYwz~gD7~Ȋ9Dxe{;]>%d^{{>c+>?3;=!AZG6<L$IN!d|B,h^XLjoHGeG`q )Ο! 71Fⱽp%=NeK3ƾj c8C.^FC_;wt]x!1/΍` $8 .ibɂdxUa`DFBzD`)hah4?YrH0  JN'BO<f%ȩ@0P)D* ]&4(DF8S#h:%+/CoT5طiґ[mqDK?{S -ҖZcsq͓ eO+ΙVdJqΔIY(1YLBLmi bэ֏5L7N.0O-̚VdV ɆR,QfbPWd4yz5(Vz0Zy2To */\!瑺!0ˆ8&!)1 SbØx^L?&Q,MŦcY82NjxTC"$LZl6`0'I:Mn7~փI/=b0ýJ{C;Ee\WD1T7hbjK2086M?WbHc+5RJBTf(<:[4FL/ie*ܐ+ ̪sL,\A08jV[GEq(\[m\ok?$H2%K'R/^Yi[:u$f  hX"\8I8T qEusV(^41Θ)1-_ANU4*]ZK7l%/78h\a!\d[Xƨ'u~N:A_2M.@g]wIsxvIs1zX"Bܵ~Al 4zh|]`7x_j_w)|?D@'hhBB/7;E#F ʠUbepe#A$#xL('\gH/çaQ>FE{1H CD&2xx <`:EuSWoyݕ _7Qi\yOpp\T2ԑnJx@}@C ~PH@]eOS9l`fǍMa"̎)4'"D=dv p%扼O' D͌x"'a3eg+Cf*KElU\u\U\E82:K2S<[:W1O5O9G9[EVTMZfNLZd]]jN\"3:KsRVf&TVԖZKee'OS?=3}\EK,{Xvxfb81&%~A%=K {* /Uf[y.cvꙝsY+;pw\8rϭ|emKv6/B6-ڴf 6Vp[SE_1 =g {=6{xVЩ2^cp=kiTXwm>u5'Dq6VXT}cT_\sUo=Ww|r/ԜU{si_'kj竭_~za5`Wv iN^\#6ƃ?w=C냐JfQ\d=l׷\}Fdw-=4|]ĻLJ~|!\ٲ`%>*WoꁓW[}z%2z>ݶk;m7\}Gb -|lvil_)ݓ77hlwѠX(AoxLc<jL}A(8FsAуA9x089-0PDɧe Hk !Da%@<()%|ߨ5hrt,¤TX=j@0L< If'd ar\Br||J\< c$al(6Yǒs \U/=!U7$,A;AAN?'=oF2;|3Od02E]o r+܀]$2oOM2+1ԡΜaA77|MsS{jCezdz=!P1K! kxo2Dv'"YD?')c*NY0 ~hqҐQSfH@9y%EعʨM )- (#ffHCf.0.D k UJ kE62]ͭ簪,+VkcDcim(տs|U7OTc09Q{Dm$u$}uÇ=x͖o&=ALW`0Âv_@۶(I7z> 3Yƺ޻VM8Z\xrۅJW6`6^ވ~zc7HzsەͶKz.C2 у;zw߳}`u x==h}ЃhK'9mb1N^7>cz{݃'wN$R$q/'iiAm ~__AlL~ȃ׉1葰H:I%H03 I K   /,ËeA GÍMC£1a1PD&(Orb}SCCشI3q4sfо`>Sԡ>(/<("A "ܠp6$0A,/&FƇER8"cPy9(jeiؤfOeřZzo|<<A*8&3I`g1Y,$+)s\IH33y5h&c}y($x  5όbu̳d,A0c(83A@(TōP.6EPlԱ@BptN ^q\LxZ"X p 5<(1 l H3̈iIflaXl56? >1 oVpX \ 9?s`XZ9ANKNiA8F&F؇D/P4'9[[$%0<혏MC Edѓڄ ,imi7ZS&[n0%L4ŏ$MP6ٞ7i7&YS'N2$La1hJoJh;ơwuwbû78Ȏuv}uU\wSY*ۺ -sGO=-wBwAA2I{A~_ t@hhaȎC;l?(N >1޶S{o;[ӷurc7_z䦋Uc./X}Ě++ ͗o8\9rTmδ_:$\g>NG6`H^_{m૫}&&-w|7z{ Awxo>O08{E>{ذ?8`Ќ9>H6Q?GxA/O^ %=?<~}{y2|y;>1~8y^|ogS(%B,TIE:YQ!pN$]ꩯ272;b] HBcЬ&06snv`B7 C smJ wF5@,Ҥʍt˸Xn]-Ak]j(7iK j2TQQa)TZuvDN,K-ˬ(1 +mzE[fV%zgAY%bH`X O98沘z=5<b \YO0B3Ϙgͳ-wf\ڃ!r PbtUA'AƿcCyPIcAsnx7s. 5[4.," . b%|G57c8\xpN \2ElŊAXѬyP<@e,0" L-B &0xx#h1?+8 s&C?ZbH6 -R8P(c'nM'$`LBRopX&O2'NFړ'o,˚Z9,oʲC\ӜSiS7R'[Sn&O`&ZA)NveM`̨Dbp|~BH\C^t-7͘^;͜^řUÏF.-7ˋD@1 ؅qyQ@jJ^X9{fkf/b,i1%,$ X&o(/P%R&r {*z+[\N;cSU@ƍJj+]|ȶr^W`O -ݽk6nnmpii>ql;U-q9 }淏~y#kmn[F cv5 CƊ"[Iv_opIhlj݈thۙ}mO$uZ`糷wz\h*XijDښ|mMZ%ACeBf**JYwl9m%f-CΖ2.*mv;l٭,x~{&Nw{l(ytOۃM#ǻU=1Xg6֥/XVtת7\7^xCqφӷ4[}ow" נ -GxV*,!A2j^EAv5|Ww]X vx{z[z_@ -}><U܁< -ζvVȩ[`h?u˂w>{Gwvp'H>*⽛߿6cA.`+C=#/pt0x;Ewrl+Ys0?qy /B1I^g0d J A` bp;n^;Cac]P|mwn#ō@BR"ҙb(lD0xp.ۊ|+ .9Aj+X?GE߇dbUDUr}}uX|v6/]"܂si>YR]^@1c]y2ۀrm}ŽR?kdQ .?ťd 'p(Asޟ144CZ _m~T2G{˂L ` I,̄D` -+9deq9nn' ɂerL~ZMR(L<ƍ߃Ix05g?:9cEgdƒY2_tȃ$ڃ,Ib& XO6fPħ0Sr̤ԌA`zFvf&#;`c1dg$+-qRhVZ8#)!xgUcwi D-V,r.r-8"ck=H -WBה!V\:eLe_2UU:Q0 Qur@JV-p^ Nip@Rk7WZ&ˠqÀd=nkNp냵SҾdiuj*J'D>RʮVڊܠEXg "8[ `X|6LFNnm\v$dpry -!Ђ -sl!n'`$#!z0s#dzP1ƒE&l$VF!13xP&JGel#=X/=X$CtyP4BmxP 4=hAXS"V*Da(\])dR\bPYR04[WlYZپzêڍj7H= DVjcQtth\TE%"qjh((%}r? q a[݂zz_}m?yڟ9؁e;;kkH`+l}.ݯkWyO|j%He?ًK>H^;__I菀A<~uofw>GǽU\{}w_==،|x 7Ҋ0Jo ! 1nAڃWa_wA -?3>=@szi U<{@?AWGFxp߃y>~z~x#xy҃ -|p Y;x'_x?3<>4I$`_ AfR -sn*+%drٌ+prv.3&&fA@L>U(L&SI)|oWNPBG+AYC/Mzp2Hy>xHފ <82e4.LgB YITyԜ䬄̤䌹ɩii(0r,*r -@-a)PUdQp5< .3hʍZb.fmU_k7+1ջ, Yv-.T -T:y\g7X¢snAU_iӃȞXc#@mՖ[4&ˤv8EڲU%KHBe^UaDRejz\ \GIny!x8>rlYw]mw/Dݸld"1{6,\ϒG|;ImyA+Zos.r[.֢SXFmFlv9˝U"{^6m2n:6X?N @Ll  F(#TTh2 G$l1<$eD]\XOg р"[G× >>2s&**GvS?vAa\8Q)Ll(LX NZ"O[X$MYT\8k2}"m2m -Kdi ))K@Ql9' g4gNKHRVi[.NWe^_xWlbe/Q]U/E ֊*JY܍NV7?P+ uUHZ{IHΓ]{O־wxoi{Mɩmx鮵Oܲ{Wܻmŝ[n&ג떵nYw&mz4z7uNp;oo ΍y̍< yP+1 --A,ҝ8\tzd+ }LA^ckQ'בS&W> .^9>"Wv^>"Kg7l6mTtlϷ {?^F }ޅ %;6wx'.Y>>>hߟ?0۞^}듾G}}y?a:`;ă=@Á7\l}{oュqṅ!^<3v|$~n;}{~?2J/CR$"`9HeDfqG4Ba9L#fs<[ `r!L'0rx@,^V?0$)gƍ )rAN=(O=O$oŏNedƁS 0IXUULK$=xT7q0qphr6`zRrZrrZZJzzn`9\#$(HyJP#7 E6WTeP[ `*L -Ž5V CW]YXvI\ZZ\1A`OCJ_YK5fmu& eTT® Ts1ͨdE -4J rE)QZE^6*q6i _,3iK j&7"BbTHL@B\ql:ҹlemy旯+_9tEmj*~.(b;nZCXn4%z ؓrzeV..(Bq>O$Hec)10S!u4tFb^eƌzb1z0DELd2tF qPm GfgfsQAZRɈacbaKpzSƐ c"3  r0231Jyňq;wش cosf ayz!™༰q'gM˟2-M8o&#3V?`l!i9e-e#'9uΙV Rƃb^ÃAR"$k<މ솀?9n$!.Oo$S@K^>قbN6'j Jp(%M_l v|yp۰B}/b?o m݃?˻|ߞ}}w/?}o#7߸ʃ)-Kی$|AA{ ;=${KGIY099=5%- ʧde039|f.vq - -IZWA8)P\nV-JaXCXڍ8kŁC]`=2;pHpq%QXS\l.3| -VЬ:3iLRi(v! -if̤UH6\EDE",߬[UEԥFeI6+,2TWiWLڮSY -JKtd^&6(@B>]Y]|RˢJ уq-r-p.p4JmHK\cT,U6K\a1͆riuT,)4BBA/l>c3ɢ -6Je?8#!G,I(0*}yVd GE0ZICEvS =%BeP*GO-HxK ZY3(0xpA2%'nGΈ1*DHٰ -J1W\S #/T5y|]mVAp xPiT ˤ:TiJdj"S饊b\!ɔ"Bb,.eVMXi[Q\}yƛoYSm}cO¾ou1zږ%$R <_FzKt.%߼-+ lܶuVf*h[M$#{:DصsYպe˫K旚˭:AmkAj i&fw8 RK1K7N, -TB!:=G8\6K_DxN Ix{)!BjD$ Ӏ\u!A,8Pl`c' -p/ fJ#p`)yjcBu1L oNnNn4c5QAznzPBO>F>V>VA55:3@8d:\fr -Jțș $'s9a!!SSnH4> eb`Aܙ!Y!<`cxH~xQ8 6hqZ0gz0gF0gf{V',FRZ )]x -(TOg;2ў: GL+˙ʜ\>ɑ6ё6$c3ܩnJnx5ov5oN ?6/.? N/LlZaABIRyJ5c0(hu:$*d[ZZŖyGdM\[/N$,Uޤ\^^kn6X增ꂾyEv,^طTYe|¢ ZQo'(meW*X9l}^vUwl՘U[2zJ@Mwu7|Ow=p`kho+->C}&~"A`M v6܅y|w[m:'O2@/;&v|l'&38҃ -qh -MSyJ#N z_%y 'tpxG(n{H HQ2_Կ)Hǧ{?Lgg>;*rz×:6 -O|2v@_n0͙oϴ|ssv|u9n6^:ҹ8D^)A``7~_Ł_~a@9y!Cwyyl`b>X8}/^:4ƒȃހ#&棛Eox~~ oy~#/?xUQd'! )A|V=jk}oR&Z8OҎyF߻. -pnǷx>hv~|ЏB9z~|< wgH(`y,Pڃ4I/ ^g L{m8Pd~xA;^|}7M|΃9;,ӳ_E=8&8$~+'~y0Ar``0LMcff`( ٬|¦(`1Y<&C`L~.UB`6/;eif {0At_Ѓ,AgdS<{!{0SCHH˂9XN0&|Ne:eʝʦvkJJRkC)Y92Z*Ak,(5;р` -W935}ªsES*QZdRjPBRG"T BVg囔HJu -Pa):Mj\#hԕtxOb.R=L)hԡTy}1=+V֕Z^ KeA։W-֖H,kRi3UDiU[%UK  -a\9\139l$+,.Kh`Vx`К9ZY$#U`T˨hR$>K K -B A>H ^׃kE `PLcH_-%Tr؃"lAxPHJBVT,TEeQW; ֕]U \ܸ0[l_1Hy6 ńKA, .e]ۿ{pdW|M6lZmkJT:j&Ykѫb5 Fb;J\ƺFGAVqiT {>c.TJGC!5tآp^96+MXQx0,@ !b exdv<2H$4%LJcqTA+##P0,_`V8,(<I"[ cHL!:"!@FbQAفʈ1 -sD"ћEy ATfP~XW -iA74) eμ10yc)2+393atJP 9'> ?"X4;0r\Q8YyDyD$ ) -*Ě,2DaKD[DG0p>љ1ɕuCY7czs914G:2383KY.f#g-s-s8sg2#Qܸjo-YVZi/-t7ȻꊷԨ:J,5fnatXVFv`8.Vp^cA}KܱJw۲[; ;j{o]Tp;X}ppHDS]U]7K}g6<]e{?kcK滺V- )??O;=ăR Cl>th#(;&H1Ԟ{tno[-h{v zw?罝/R$p< !== ArZj_{pK<=҃TǧC>9|v3]PW?x#t塜jGj<|&ʃ|K<6`k N -WЃ&A.J}Ag>6\|o{ w!o!֍cK?~>'x^l߃H <gFzKy'21Lё;z_|u<';?+W*d˸V0eHK%g2x<`/:$ʋHd #JIpv2wv -wN -($Ծ `贠](G\0Qnotrk}y~y0h*7;*zGHp'{P7PlN >.<ýHt"*Es$F-?|L.%aX%Ba8&@mt>&laḇSLؐ1ŹA`XeEy|XwZ<$W3%HR\$ 3m,{Z `1W i!Is'̝7L bL `L`d sg37dLyX%kF/}KY`'5?}k3ڞكm;:~%xb~Ko< -`a24 JI<8HW;&cv=8p ?B y2#3Eѫ$HLC^{Ju7fGI08ʃ -B\IĜLgퟟlg}qfg/t}fʃ[}o6X@lk<@·5{F{[p{#CVy?=. |7q|hng=~uǟ~w/{7>|GaB_ oǙA\5׫Jz/J{.llKw{~3Oz_ԟH(xGPyۛ.wTjħ??Õ_$nnI./.;7Ɍdfr2tff3'ƹ1xz*`Òr2"e" YHBA $5X&`0=҉q(9 j&<(` -q4KL&Y; L$ LJNeeffgrslf A@Q.˝:eQ]auudj_\Y=8A|:|kуZa NsZJhǔpCDD0XbACP;֡uj\4(:9,?(_(|'$\H+ryP.f f -AԔ@r0@:;@qF@Ut(= bl~D`~8Z) J"0mgc;B`k\=.qćC- kC}@Eyn}?0`EDԡN 3{f]@Aݨ)&$&ǮI4$礘%MSu sy/u0 8IF%V' 5P% @4{0y9m.bCCMP 2;3yr*XkyQ(5*rzDqv10}6J g2GYhƴ0Cj.5\I -2FSCu#i#CQHPMRAl,E9>˘;ג;@\Y.^w0l6l1.RpUN$2YsFѮG ;gMVmi.Ԙ(cuVTp7KOS<3SB7tUӏ~Bg~~GbO>ܗyeݜy9on 7zhK둭G~/ܽ|z)gٳg[0xv/"xNX Ju2x׃zߐ($}|~~ -`|\}Hf< aePԃ~<򁅗aRo_6P׃wshO~\:xaq{$=x{-rVzDB.ʄ4JR: 91 !`JNRJvJJFj$Idf! 8L$<1P&T -&_)K -nw':&VO.Q]Pg:HX v9j]do$(@ } ipZrn*!<S6EEv΢јTJ"_[ 'w)$L p82> -7O)r u2wP'ٴ6M]]ЪzSEDW^mөY]hPU䉵r>_jTY -^Ub֕ UnSPfo}Tj*w6;'SO8R7*ϔ)5S˧TO*TQ\n8чSӅ"L"eD,,b!O yP∘1#gp -\% $ ']ʕHčlJpw<:>l0Iƞ#bCdJ]<<#EQBx2>ni*J;wpV̌Ȑb"Y2[faC`8UeA - /o -1ny" -55)BG-pphQP#5Ȍ5rA`MZiFXReT=rT4zBPgSj=X6M1;!bX*l0,76;‰$¨aB -d":E"PIB6.PG&QbCcuP($!Eˣe(X~ո@xDx*b'RI)I -v'R>!m A8AX&C -&@Wy9ၬ@FĊ a 1"0kdPHJ6#aA9T%$R`NX8#+#"0#PqcqTIL4&( iꑎkG;:|w/~u~)l3&z~m% x앀O~uljx/ޟO|k;?CEwof8{_(o^-dL+^ ~o^?ko/p}ޫvf8:]N⫕}_, OςdC!>I|:l.σg^/.rz6'{^Cb2F'װo`%χqGA1 b`gz? mg1HQJoW'.5߭'{iӽ^^/Dyyu ~w6#7&E?{&ɀ}͢A``er95MIGBLNEItFc fg9,xc0p qh)g3%,V?YL6ap3鼌\^:t" -QRR!JD -`jqT>$M+ /zw=H{% '1r&f# &dSiixnL&Hs">K.},Ar]rrei&9T8U#>\SH zN{pbDĻ'n{m΍ݻ5.{߃ev3`) J6EE6֬R) -5yrL -<9rP G"{Zn5FBM4iUN)SHraD 'k>p, 2Yb[ -BD\LBN:st {Љ<1np3G{=(w3P"$=UBMP] $T! ]eJMt.2Z `"l"=o<AO,߃xĨo߃yxLi,tAtmSk3'O9ڦ v{OY@V62x o!%g΃sLވwnZ ap˲i"fN׼jN⇫N.Qn*wߝfHg4 ft]%- jʫLf^"9T,B,BRQuƤ$> ɜ084X:6XE!PQܱ &BP5a'<07<6@B,PHvp -〄:Au`u\26X9>+Rɾ<<VQjNZ !dRQR( A A K<Ŕ@1&P T}  -E?bY4پs?= >º}Z_^׺W6~9?sivt{  o"@k3.?3{WًH$$2Hbܾ.|g҃g<Ѓk( pMA(>z5o;/\?B:.\9|FF[ޒ+_=調)|IGkC|\'~^aG;ygNwq· {n=zz|'%o7`n^Mzm\+A!{72E_ySz:o^ \ߏ.a~=m -?G|Jzp#e>_UTa.^{+{/@\zwz FvLL/-k'͇ezVx ^A/,@ٴAr%S7/Eg/qU͚R<d0zCQшEmv).X?Teɋ"C厡rFSx4TH-@%XcD$MFPA,McfTiI^NV0Uk|TLa\ËGow:Qn ݳtg: J짻'šy/b}=mhyC mnh6FMmoon=ֶþew.xVH,:br|(|vٙ疟E |nj -[$|Ccξ;=sOA~0U8V˅]8d{5D܇ܿ! ~g Hp'N;>Obp% _;YAW}jț_۝_# X5\!ȅCu\l%׬Q!07}8̮{ك VKHHxQ0{@}C91]?L8q@aO%.?E~o>xs>/JJ$>O[Qmy(}'>_/Wºo7]xYKޫd~x﷛>n3O/?G -l?O]D0_Qg0_y2|[ _uOb#.A/xO;w$`e#${{FEIOA7t\׃L߃&SL͔s&$(g3d,0@/2Xl:˦粳s8Y9܌lnz6/ /.dbѕ g0SR61%7!%;!9319sBJFrJfZ . fgspTP*KHP4Cc`ب)1iK23I6:&a @ ~N؃uň{>GVUN;`:ЃAi4ً,:Qj -rB"B#@H(A 8 -!O)BDWa$HFeY]hU+mZUaФQ  -J/+e"%4&@fPAPr5nrkZ`crxtZ]ʇgUN@$u BcÂ޼V~۬CL@*hV-HT, |;B[HsyjX[/22V9$,f@N$=$˂`<~A(Axbz\n^oaM,)3{Ż'Z }s;4LcN#dnS&Rk m=AP+܀azy6} lqMn0^3cnjM|dR궙,F߃&b%垲 5MSL), -(сi4sP)8 -^7OU+yAh -z 7, - X AfDc ( -Ģp8+=afx$R!4lCB$L! Q -Т: -ZHH6Rb)F\$gB;Z\R=XRR\C $,Za')8B0LXcL1 ʸݸ@-f(R -*! Y; -8 :HJI "IAIB5>+gv$9; -BNa -aD '2@>>D0L4ܔ<ܞ:ܝ1,gTynDEΨQUVd{tgt=;QύhF64 EP1-ɸ&Qt 7` sf҆҆SRhRkÌّX+%Ɍ.Ĕ*$Ĭ|ZCAF2kE0*ȶTхc1]J `&T -'4Rfd>Ϟib̵rZL YV]Qk8Qyr嶩'2)D։y;&ooonuU\e/-v-1k>XO属Bͣ_yпwr߃xNEIkZ[:[;M]s:f7svY (:4"6im$lY7pywq?'nײ*PdDHlY޸jNGZ=npT,ф1X[& &j9.OIiUye}uUSڪ4r&c#h20 B%P TDԗ2S1@X G‚XP%AY -92 Ƥ haYEP@ -y* txL"V?Ňhb$f@ -R\>_x*" -G AD<'%,5"G-pqt{n`("H0*\7T8LTzn٧9SVxuV~wC{։gwMYƖ/o} :B_̊i۷uW7-|mӂ76C npC6ȶG?c'ع΅^ޓKN>a3KO=g<>O엇ӂg1ɟ X31~)]5A|~ na<;WV맯lWWow~v֠|s<ȚGptG/|ekzڱ׎vd#+P~:e8G ׏,~dOG` k!W}0D7sD\uhO:僧9Y 4~:nnu/{AW_Sd@<I#.n%`??reoM&דdHރArh E;W\ ~˿a,pџ'~>G qޫz/"~wqcwk_,mm~{&c>OfCC)mPR"ˉ}'/BMSxoBNHf%k`ȃ\Ѿo.q.>0H }8_ xĥ'wzq/BW-" ޟ߂_ߎ{}⏳wf| -Ʊ&&$$B'$eMHʘBKK` =s,W $EJYo)FǬ)*Ev^KP<27MŎR+ȗL+LA*TYRfq{qjK,A=[K&`4cu~A\/E"@ A>9@(GW!?OHNBBGTJB"j "\˗ - B˽DٞZI `T%D(J@U)y&mݠvu@Be=XkEd* $ qV[>tR%xA(2=5.KӌlYjӻMZPVQS+drID(|gs,32&/WjHb Sj]dzk+b{ɮQ -#T -' {#7pE(l`-7s=fzz+;2>?xPtփ5~VkIZ+]:ˢ*65W:f4xLZH-NjP6w ճ ԯ] BBk Z -1 G>DJx׷7"?NAioZڰbV&zչlTd:\ÃfrJk*jfW!O-yS;: -y8P(^-G FPL(d1҆ H6('eD@tAaAQdQP -Ƈl*ₐ `$A{bsB0̊ID *IӇVӆ=XOҘ19!= Bӂ˓I%b44RͱAX7DUb,U0*`֨`i {o6<03CQAvd7j,N`I`8!Cb*kCMiaТaVZ3+8gT)=547> GsGWGW3sc'bf>{L0K<[&eFaҤFIl5l)+ҙfJNZ?8?. >D8D84/a,~<1 eTahMFTQ8#3Šq f.+F> -*?%J4Z6!B.I%)MD(R#ȕclqNNl .?c1E5U6u1͚fϝgY/t2VVNU=9ӄeۦ(ixn音ڬ/yL}z֩O2Qigw=sxu:U,-y65ڌ3Hb ;>c\1Ѓ'=t_<\>2\t_95׎u^;(U<(^ - .}\/J)½+][AlX9_xpσPl#=bUķ=}]~aH`Eo~zw^ {|<sĥw=x b轅x٧;>fg'+Iˆd@2в I?4=fr\?H1`q,s9G1Ö́əLAM@Ӑ`%=yp -"$CӎyПxr=DHz$!S^l*76ʌMeĦs㓲p2hI44Z& }٬>!|BfBUfMU[׸n3J5XeñN!7{-eIISP`b$Frws -=>Bj]J -&M^)WK "D( -H\B!+bqln_(YBKTĒXXK`,̈^ r7# `L-eHU&UKp - -|+Wnʍ\#3r`b)ZQALԠd41SU - 7\ a1<(Qd*Jn*0V*Uf>\נqtvFվ Dm*SHڔZ#SP+п ֪XZ7NYh9;Zivn!, -s[:$lWσU54m[@_-M8mM(=m([ -#Rdw[c眺eUϛV͢ՎK`6@:A_d2-pEk<%'5B8< #b%ccdQ b -IH88;&C_@dPڈԡ)C qHfGֈ}?ȃҨhr 61ąb !FgМlI %j -I5Ck3g 4B3d=db쐦 tEHRK $3b P,x)j݅T#.hA -6Eʢģ@ `6JG `BA 87(gd@b8% >JJV8>&SPأlb,v$f(*X0 -$;D݉aG"vpQJ3gL13͌vFY2"RFVnt#ɡP[HgȒ -ƨzޘIq.LNz E*e6}&e"qR^l(eˎ0e!ء0Ib<9\&O -+H͊1 "z>7AGO1PmN*{|!m"u*5B1ڔmaX2~RhB,q"a m1͖;ΜoZ23w<۷ M-fhzTw%%//{yqsm֧Z-򼹲w=˿yk=so~ozocmgמQvyZOYpt炷.x}ӂ׀~P^خΟz_q=x{pQ/m/;zݾD5+B9IEW">~lg}<y90RZF[>o|q~RNxomx{,, cmH\M|3"^IzxW%.mÃAd+@}׼mᳺq-ףּ/ljH?7" ~E~wL ?s2srx҃9؃ťLFE'I$ҡ$a\60rܴ,^J&?ŏ `*/6=ˆM΍Kʎ@J0>!)5))5%%i039IHl-pHYjT^:j]:Xb/"8M =#n[\eIBdX*=XX!=X0tcOtr -͢F]<+UB<y0Ot2 O['Ţؿ^T("B,T3B($0]HoV),Z%x02bB6PX0S!G~ȥJAIwXJQˑ]ȃ{=l* +J&V$N)RW>IpjmٔRĉA(/6[*ܰTm5.sEBML'Kϙ8\ 'cAPX3[Hhe,9 9gF^ |r<(BT{jP:v~4 $oqwr$bVO @i˹>qƃ=({0{PayRA !.Vѣ2= -HT{Q]urm3l^9wR ɢ#vpx}Rgl<ЃA$Us!Aw\7=ZֶZ궩e4[*Ufy`QdZ+q !¨ .r7$}d@BArTElAFSQ#Ȍ  L',!"3f -(aJx(l GQ T1ȃ!!Y,Ͱw6 : TO2tTWWd RR<؜9db֐)ِIY!3[2B&e =9kHc&tVR˒)x#>Ou`ZA0Ԓ~ c,L"Սhc |^ό5L F.7N5NM͈g-kȎ.ʊ2fEYsK8k񈄓 -ggm̅.jK9MUm:p4ՓmȽoIɋK-.yiUyue-?{uoB{m : غm ڶB ܾMKޱ ?Gv.>k1HpxrɉKyrɻ>gzna >ގ{ ]g_{ߖ҃gʃg}~c _x{p%TI_Oϱ}|}5v ^=x>$čp󪏄+_l=R7+\? _y{ yp= OσO8?H5qށw1ǟW.$nbyhO_0>M&DKđwO7<$OUdK*Y)ܸdv\23.?!3~Oi, -[%ҳ2i z2^!hEFuE_0Թ%&cm)5ڛ<BօThvRԹm %vD¦R'V$R }8M!USPZR ї7Ѝ.{V -9<1'e|Gላ8b#Pfel-ww͔0dtIB %H wQD7xas -DSB J2X"PI -A]P`[(yͷ -<`/(Q/( +Px -> -g{08Ѓ8jA?|M& E Rc%Yl &tjH^V_\2%"R_T -UAtZtnsccZg7,ݲmr׼i [82o<)]퓻 9K3ɟA ]FLnޤuyo Cr `{ˆyp=\ڸjV⇪[M -ى=hkll.n4J8*OeF")1It||<&HH<7.(5/CTRc2pgAAph@Ұ)P L>HsG2>2HE - KUPT}l&XC, A`wrp `EZHeikP҃kC 4`c:[2O<%kԬ)q,6DPY*+@B  ae a)C{!pnVQ.ڽn+9?眄>]^\ m/_}%2<3ʥ)&^\ -2U*B}#!]P QN -Pa/Sǟf^xZ"&q;hE$%#0EatB͌Ŏ%x290RxH@q$o8Ac{ТF# 2c^|?wywndWS'#z#)|$k;}m2;3ԃ@?@hfX&oL( pUO0D2  !sB[m5긅y T-3܉XH/Egɣ3G G&OtKHsOܹnהIi=Slj4;=^FxIB=eYacszDsY_Yo0Q:e~.{!a]EFs _]ݳXܝ͊ ;%O6ɞ){fv 5o1]q;?p٧:wաg>/; yCi',;SyyW[? gV~!px}~ȀU8R:TNõs;@w(!YK`d` \wWl =Oz~Pχ~R !ya]t\~Ꮏukk(v^5V }zuPa!o?+ķy2[0=̼KVv,[@-&=k\M|< j̓[GPq.m8h_|(}9Haк۽o`~/O?n d~A|&;_ ~D{w!@ϓ<88pypA(IP!= ̓ʃȘ(v\LT\\4 `LBt4T v Dy/z/jhHA N eP(ٰQʓ񕙩y4=Tڜ*C^mQAQ`6@MFmm`!$.Ҡ^Tah@}{gCAB=2҃j҃*_JeiPLOx5$ uH:866V߲|Hб -:BYllf|<+ƥ%H4#ܩ&ez3BeɎf$!NПcC(Y_|"]2W㍄cFr.␀t#E#YQQ: h'1G#9aۿP=Y\MtIb%MtO - -d$ q9ϙDBseܘ7a(fh9&n4= Ї6I -qFxČLB*+\"7Un/tb*]\v<&}r 'DOPzz}]|]\}]&:b>,Dg-9-5xhgڔ1ɣD#*塞qqs_mFHKVRM\wp[&3͊YX;[Oϔ!h==Grʃ[h3?3Kk={*;]6W.yc[K?Q~r{'ꅹ^_kkUZNCi;L;d'ʚZ?5>sk0ml`?{i-g{P:>c{pA [$!a׮`t Ӊqc x Y\Oy#wM$< _7z! 7ѿuw ^C9up_;!8v*ap!ރ_G7 Ⱥw]؃_b9g Y|c=J,EKB:Cܽ@=gG_obȃ!?ZFOyB,>`p~XA x΃/{K,7?$nL==9qV>=8$W~fQ҃ywl[ASރx($2"KÉIId"(F" BhH 7( cl=dxd$p# BC!U)'L[7ԣ&Z;H'a -Gބ LpCcÑN -25 N@(2Ǧ2RTDTH)3RRSUWWFl*4fgM%X[S2T $ *txiBv:t*djL>-ث"a: -aeQa%n0hZ^[5b6MdCq0+S*MEin ?E,HJQDBH$MDtH&TQRY*"!_rHЕvOXWN-Cx%~Vjw!AY~QMf/l(ijK :uN~*'G:4a,-3u4iL9~CX`:\&H@Be!c"]:Mtp{AI.@z -%ЅJ1FeL/x0v #/!i6PDT7a;H&Ҳz>Y"a\/X8-qzcuSmK}k}k}K=ũf5E96GĺEq1.b\[]خ .UNB*Л#o0A@!G*j@f~Y%)7 -?d"=͇.@$37fB<@5{-HVHG2ca*aL -sYG ƍapS&|9c .c3yN -tc2&8|iގ^dh. +3ȝ9e$s}PH>N ."_gi*Un]nOhI/ ZQaL\_SLo(O4W&-V'U6D T)Hv#3CGƦO+ p NpF6LOfSD's C4y)#)T U!*rmB]3Md乹ʗyqAs‚WW[7-uw7U}WwE_xg/-|w{?p;0|h֊۫N kP\{쥵^F8r=]tʺ㯮?[N`|Xo\F;mb3" j0{ޮ3{;OAr%;‡ɖKˈ˫`XmwNܽHܻH܅V؊x#o?=g ă7YncYJrHa7oJ9ABqlj;8K&K06]c)&EE'=؃\;a! y@ oȃdѐ b 9%S6b_z0*RL0F DcFƲ#81ɜ8#i\i:+S **gՍef2fL}]֦+ -ASYA5kJI2$DlCSQ N"ԕuf`ZmgerED&͢S$qM&OOSdeeeAiiYBH(@$|ԃsLNч*Ab 7SCy0S"Aѣ$$LHQg&x0QʭTK3rQ(Wd9ڊM{0K]F."sBR'.dQج"HL<<9XiTUή5/9mE ݷzٛ[g6j]طo̾8fySrIM}}fkw+gUr=Gپymfn]~y{k3~j-7,%=A! oxg&8GĉX Cogx #,vM͊t~Q 0L[<~xbe*MڢI}$27Vgt*NyBД9=cY0ɘXrC8Ac}]b}X̸ ?D_3a0h(S2V>u2;'j|Nܸ̄ ߢ -QHxj4t2b:f #L.VkvszvEW^_^w7Mg#fֹ7[{5vyo+>Rw♖v4~r[ -Trr[Oϼ˾xcg{Z?}vn+ wP|[? G=x'mbm$W3NogQ $s}PH%u\y.C|ԃ7AqByp{Jxd#gkׇX^'=q>ƃ:>Ruȃ(ȃ7osr փʃH:VRw)YBBmKzp @Q E =x<'0 ։p6$ %\D>pDˆ8v$"aBL40'ÍFFqâF%Mas'GRd& TFzGB91aZ.J&Bpp@ -,$*#j!,CēE90mAG$ʎ L$Ƨ󓤩t]0Ga2kE3L]KaV^+_^H߉â{8292<),a8͇E:':\ W$z0AKD*u pV#FxN猭卛)/^^iJ!>٬>S^V]-nL[eN]Z@Ԓ˩ŕ -nV(xtԱPHFظpoi,b|Vxe\mB8XO7'UdLiV/GLH,֊l~%ss^\y5E//נ'Ͽ{kꥅ7|i'[N=7k+yy[\{mYkGzOnjW3+ON4ݭw9 v6#*|t}u'^p 8m9E P['7P6@޴5t}oMkY34GW<I3o?ݡA@>ʂTeG~qaDϏ:?`nV; ?7ٿZkY@tcvk׍ΡH#SרS ~ZOZ=ou|x3-77[.Y7Cl=6RA OۀZ??m=xH}Ж/1x a!1xa0xKo}9x w5d1pmn>9Io yv J˥e A|g H 2ZE ^ZA\i#KYswwy.RזGkè\ ~=_[g؃-Ƈ[>4xq׺lyAG -=ĽĽ3I9{A<5c/c姭_ޱx@ %zH.q#!q<4ko~<gqqE҃WgByÇy<8<g#a(Rd. ;& FGN !=HuLAV8̃΃G=hёpe&! 9Nru paiq(z3ћ)( t qׇ"ݧ%{[ZeT6׉5ȶ~rVΎٹ[gz:g0 -gpkdian`~*j%z2z2jB6{=^>.3K:N eh9~^&1 ?n&`N4=mr,|^Nbm2gE!g1B;CILy{.Z -޶m߼̞_<7og{cŷt}kѝ[WO7|֪/v6eמzo^[|vkOA[BiC*$=P<͞k;B޼Ibїڎ~t=]LJFʬ2t{|S$x mx -U׏lvvDfN|yG.k؆ ^Cs{ȃz L<ރ[ -<=r? a-u˃߈?Pn;3pKm؃_ BHܽJA78@#E =xkD@yr*EB':#<=H\&.-#.$>cmc~=į/?\yϓǧ ?P%'A$pbཱིPM_o[ncNѷ,Ax6qC>'Z=HAʀxDxX$QfИqdBp! QĘh rcyq1"!;" CDqa)҃a{8M -5At3܃lS9$<(yP*ɠ8̤0+I3J@mbQVz"M |)M/dTb丌Ld=9Ͷ6^*K@*TgIÛgEYRѩEyF-"a~YF R 4Bj"kP -/-)3W+)_WD}؃ j+הϭ.e -͆ *tyfmQ ; -B,].f RWC&#&D81E(P&& -Dx !>0^ A``ЀT`f)HTCDQ$-/1#?)IR=_V"/ȍ)/7$Jx.Ln8_"%Z[C!25xD-I$ɺ\D:E$&j `,)M-2I~x\Vd*]e.B-Vf(r92aP"!1(! ffKuZUI]_Y0eڪy8g-mmY[H y%w9JSF| Z R[8[W:Eg[gnk5-OB|ez_6?H:/uo-ΊrjrjEa)`)^( j -t?=ۏǔOdH32ii"oFXz'=:?77 ^yt! 74ޑ7)~S;3șOzЉ0Ȃ]],?& -b 2`㔑Nv`2\~t_g N9L${ ?pMu-H8#ylc ͞JYS% 57ќS2}  - t t4 ۔:0OQ!eSf{)^ 'k^wABn@IJд eT"I>uAAj#"u}U9,T]ix~;?8aMU<ֺO6}₋|AٷNٟ=p*n.?Ԍ/=_2ח\t~c/=\G:>Hvck?EwS8Hh Ev(e^j?Rg/ugOWp&̜ Os[X >R &[Czo7{B΍t%C~̾5sm(-wW8BuGLQhQ<:tH{w(ydӟG6^zeݍ#(7qnz(7 ]c™AcQn|։MwNA}Af͖+ʠUoʂ[a;_w؃7&A&ܽCoAi3wiuo808.p>1|pco%n? {'}J\Z [8'eA G ^\L|ryv=p^;~]q -[ _{fb5zDL\::L`?%nAA -kTe׃wģ|crLxVxV8F' oTBۿIts򠇌dx0iOKYa#Q8Q0I J")+@1#p(`P4A2ي*b';Ou1:LprcBh$ y8+yNx \r'/x,$\%4`<ypa%% 9(nK\&,w^Dhysb[b\kÝʦ2EAL$P= &s*?ҏȔM`d2|iތT/z -z$P!=a=~ AO`XF(Lt6{(|уG2&dNň :kGzǍxǵ>^,yk읳rcV榬uuڬuuu3TUe挹Z~*~FV\"e Ixsvt"IHV*蚖Z)yy-ּLr[u{W]YoUK.ڣO=7}?v+H_?}k.~a7?uY~iC$$\..$\vyԃ^j쥎/[J'R]'!]'_ןz4J=ay>8*xf_N}m уJ͓9{|k &j7qIR $!1bȃK,ߒzr+# sr~XUՍCGMM;KyB!Vlo<[3 [B!!A!a!C?1ب8Q2G"e$ -*YA$Wf(3Ia(R/S,)b f)Y)RR]#b. JvuCJ|aO^SSKy -3O^bS! -Oa$k2X -ܲ2DB`A\.kqqBT+sTRڔ_kP@q0W"ϖ" J -DseE")PeXlN͚uK7hkmk!R͢}V6,o$~ fl\T3c"rDѾQ&PSFVrjJh6Cp;iڎIT[3[Ng[Tf^&j }Qkԫ ZV -8h2J%f [O'`w ŇGza7r T7t)?6M88C+"εl|lЩ0흳NscH-ے$ܑ(\qMЕ ";/,Mt[聲B\ݙ!In '_-Ѕ>o™Dm&:ܘSF;uB* qg8`3p$+hc(f((e,e>ldiZwp̀'B5%nmC*lV윗>mUk*2f,-Xa(-6eѧh3 1%XKR& -x~xomOIrYع bmJjFŮ٪>?Gl'2wzezߚw;K__v`S=Uԝ=WxtOG6ɺ ze*>]+/mvׅ}~mݱܽmBCa>HFgk̑!:B {*| "awl9H HZϪng oQEʂ{;PY0xf_}{W߷¾\Bz5`wwQڝap=UMv%B?$da0F q -q,q' r/,9O~ CcY,^SZM=q;͏kHC/J}WaA}ە0b"8*xn>qn.ǹR;anrρӎ瀮7>!K= xz??MX=h)n1@eax aR} ٽy(XF9K?]w&w???o%~E27}{!yr-C Ry2o<~x[ FL @h4,j`<< ١QInl,/tn:bǧ|]ml( ./A@JbA΃CAad(uX˂N¯vKgtJ-et{Iij3$ݛ({uҖE^WPQY((KQm|~y4trq^e/!6. {ph>8xv[8qױFxv%` ~f|o&X.z6x0Ci(q %HBMȆ$f%PsHR(DitzR*BMnj`"=*I$_!2wS?[#<iQ8 ҇CZ(ψ"vHGhTt쐉IG$P(I iyi #[͓ jG+e"ZLT% --R)k XR_mA] ROH V8gj#e&$zAbwh#f& -@o%V⣄ĊњRSTc4VzU7ڃRH$pYl6.F*B=bP˗y2_.+P -2A>[sD(~Sϖ82Vʈ 5h%:9IFp^ QY  -C _' -e"J^ZJȃJ6JMUW2G_AH}cr t+& -@7h*% o1T+ *}RWZRR/IBD -bEQVVUni0/Uzac[댮ճ{ݺa>t/վhwm voslG\3 -",oڼ{iJגz:2K { -u卽[V4s66l_Ao޾p30`ۜgn]Ӽ~*7/a2FI3 FX |Q, @D_^]6w-wo=#`#3 -hc3X=ܐv&: -*`sq-i>Չ P4yEC0C7C;ͳxj" -M8M0΍?ލ?=;; -w˃kc2dAWa iF{&9>1~ȃɡ)I>`@88h_)^.Mr3Icx#ԻR<<Я6<8q=zL ']\81>Ɣ:jxk,EVeªN3E{tlŮ= KXݳXRw,2vP--c/02ܕjkZ`%Ugp}eZkA@=]$-IY\ZH_I_mjzYH[;;O?>[Rk[Jh9S{gt`v⻝߾s?Zw5'4|LwՏ;~hZgϵ~ypj{vDBdÍ$;>K.=#O'G  -B}(q%ۏTR'_% ;OuAFJNG:`&Eo7;߆QG,4= , - CY P  fSC.0~@Ǖ]W? 9sSWQ>Bpvvȶ_>ݎ;EwB+oG8c[orX[Gƒ]ʰ o9FnG_'6uqyt\t\~񑝢p^p xu( ^sJpbw0x__)mK}6:wq_'plc0iH##6~iwL2Ou!6Ҙs -"yx}p؃~aYknhe۟o~Cx~ѡ/GJsDe\fG:d#ZFoC}2WmW⁁dc)dR2q0QbrccļÃtFz`zVMOA7" %r9"W˗̄\ r"W{ԃ".xP daE1J/i}ħ(2RfPs l"RA B(ЈEzXK -=AqK4CE1ʃeq--Ue3!3J[L-UƖJ( BAЂCx\aQaYQ:Ran5֗骍%:uiL,RKr!Wg  rB6OePYETDBNq.G@80Ȕb ʐ3V198ʃ#=͢ -d@AUr"טJXIdBHX$D$LbQYW^2޴bKwճnb&\txpÃ;FIv/kZ -\R׹sQm碚((KQbGf#}Pzq7Tomܺi;׶3ƒ۰7-^9ra6-2kEiQ!&N ͌qO rMEC s -uӂp#>-<U<Пk\[L4?WP=3;܍,u8=EaZ0*(!FpcDy\ &NtEO܍18 =+w^ $7`Y^\Pm]緊 B9oo#ۘ~^~AhA$^60ѧk{.tT$D -5irnvfr2T E݅ 'L@*DaE\]rd -`F>Jꆂ7AiSJt3nSB|(!^ȃ τ@OJg|0- ]c|]b}](Wb]LMEq#6߯t'A_kzcacxܥ% ~:FG+D -Ks:k4 -͐zbQeƽʞXR}EAh]p]]цzQ{{ofI--fEglCMѪrAki=s&o4\=C0K8[0WPتJ^M`ղ8[[xOx['g}m͹Ҋ_X[.}wЖn;̒gttGgk=^Ꙗso.|p#=?zp#VAM^r{}HoOY<OЉ= =^:ҙ>>,8b >N!j0Wܰ=;@G An8t󭡑Fx_=CΕBV5*xuAEJ'ʪujKUVST!htTh2 *dɳpE^栎.4" 2eLW++ C%3€B4)d8#dBHt R kE<0رڑ& -w/G$*`m!Ӹe9ȃV5X3ypφYOn=҃=ȃjVͮ\dQ&]Agc)-eVKj0Ai`4܈4͏2aT04)~.ĘX) -!3-;-'-}6<-xU&H0%-#33+#3'Aqɋpes 6ܸ\ -& 4"M3]QYYՐ==ap.`Q6l`kLR}WQ}W71CPmNp';tq~^~mEa;%cw풌! -& / B7V XCo](w~ ߙii ~u~Ix/s)ͮh/TORa0ң(ҳp'ow,#̕:&/ K0]se7XRKBPn NqG \LJ FIL qO -rK -rpcL6>-%'ޟsኞQ+C==SCq/tƹ_gg1ſ"'1>>1n.?j<~&u.s]S_X}lς]Jg++{+6()޹Ȁ}n|s}34( &N(SΊ̏Q*XӬ*FT7 nve8a2_7_XZޔUI۷H~Oͩړ.=mݳ{=Ͻ3N?=Ğ|Ծo^wŗ[upՏ7aߙw{3|oogku[?u޷F ½7/{ ;NN\$^\$.,s.!_+ecȃ y]~_^_{~vV\ن{B>q`C}5L} :gAHSw?~~UoOۯ$m?0*ozm/P~nD4yX1:,"^$ėG(~\\rz0<̍M2у؃щzpO )i=H; ʂYQ1iɓ%ii18 -c0+-ƥe u!['7) -jaeF'5k ZF֩FzRԕ:MP[eV,*4TPr_3wk QZ AGg)ӂćה! (e* -{Њ=X,AIA0gs &FwzCɥrY<6ʥx (`1 Y,!UfqX".![!"6} -!A)*3(F:o+ Lj^)Be_QHC$|KDzTha xABkA rA9ly%zw&҄H j 6[ H3XZԗ/XP)j-u&MNnRB'+A(b,$rG*(#\f A&$QBrs؊\i, M)**s6:<=H/&AA\"txP$L8=XWg&bM`% F_їeq\*5bB$ EBHe:yxfq kKwݳv^ rr*V%#=X -]KjF$\Z׃wÃQ-,g0I>8wY֠oaӢUs*5[f֘j-4Hͦ2DdL -Hȃp2L|ʰ1LA8[8u/,pIO19.^A؍ paa^i)\"iRǺ3ƻ3ǹaΕ7M0޽p\N &y${էx7H\47`yn@+apej:h -lc!w"rcP7R00x%hkA0nI{#[K(|0|[ax?ds~P7}54ys,~3`9Ϳ!5TSIA*yzcuSP(rNLEzNLwMpϟwDa^`975' v2R !In2udO)ޮ~nq 00xLA0r?AtB85C>=$c=zfFdII`*Zwwd/-%RVOΙ0;i&/j`lQBeJCF+VIm|K^Y'nv7Igw-?Դgi"Cܒ&ՖZV0U)M -&gM03Uqbcccf%,'.#..ǯ(NXEc:%jO|߂wӽ ~xO_7ם}y7:/-Y'o>Z>?7~Տڮ|{/鋛?F{0\1"?z>3UO$GAb=HxS?џ6 ^ \GI ''3CܘXd*%JGK Ei#@JI%A4=d2A1?$OpwÃ88#t2IƤx\tfQy226a026=2&aOM$PRhYifP :II0(*eFECT`RյuA]SU -(#+.חTB D"nHGbC$#@3JOՙxi n 8( zU7k%:cq^*)粴PX Mc sh9D99fn.+7Cri4g0 -p -L!D!LY" Às"Z",{Ȁ*!>YINaP^V7uDרP)\ T$9RG*WjqN.55Q"01a L7QH=pk"C-g,΁`҄7abQc*8Q\r~CڲUfΤJ5b\ OCp\6`3:GeykΓ1Ν>օ9օ3nǹwLtUNvF{{'zפԧ Bq0k`п濊귆 v񂻸]P DA -m- -. -Y(l8|tO)'>bilq;ۅ[JҋT Elc"xe>8oC"zb|72T 'yLFzFy#=jՕFN 99!!0i1c''õ1I%RPpbPԕˏ˟ǚMA w ۈФa8u3Λ:>95ޛ3+px:ǚ\?=r;:*o\-;I;[8gQ%*h.v j j -[v-mW(n5ss녩V6w"}8)LΜ`aE7$%*J!΋[@iCA:캂0x,BNQ20|#[[mѝQnmE 0ql+ny| [ 7qc=(mM08ΈZ!%U=HJ{_??DM2;wA\'0qL &:nO',ջw}WT:fa( a{x' mC|W3>!20i~{x!ıkhC;. !EoQ|mbw|9 -l7خyvsOlzyö߂m3gxCnc~ѿ؃}؃Hp a" ݡ#:͟"ꃠBƒw=eSφ=8[C >?҃a%BY4)%q 4 |g`avevn B|~g;^.jdB50`p2)є,hJh" R㒨SiLGJJ+1=ĈNdA|]"`݁A҃!؃Is-%ɰ#`FI1 )bc( Ii A3WOWyFTHMefs1JYP3k -!A+Dc[a6{/uq& -qc BXi$ΎPs,5.E &Rn[zAgur&҃JLIdEVʌ`6-; =2@\v|CO4 -VȤ -"6 -Ax%p|P&FQQ:B`bRnV*R %<Ӄr@%Qn@KX01>(fuKxЕ<螆Nq)+###9-}8_$״  }"f8\p)"Ve!nLԦ4" Ha0*+W17B:= ^P//'/^S@I'e㟒OثW2 pl㒱E;·. afzjZJZ`+5pi^ЂܠyYsgfLOoLOIL+O5'Kb5ުi>i>)^(Q8ʫhWA'o"βƢƹ1ǹ"rC!9; 3pЃ6uK4qKvGÅ<>3 -w;W?T~Q>(oX'ϟÞ@ל`27փ> 3W+'BDzʧx$ZBkYQ j -ڤJfT'Y?[4O8w]'꟎ u9+LV#mC%INؘ7]RɋMRgSgORSKѕ\Jca qjKQr#/53e/f?pƏ!GH>7:=x|aD0xS#v{ӯ=ov8/ " ~b~9$<|{pdpy(xfKD\~oeƒ_>؁rPוC1 \^; ?}Cv8 #px?{Jz8KN9=xbOW#=>Ah ^qzp<{ 6nuo` `2}ΠӃA<8҃o/{I^%=h6t {J؃> ~aQ"KI^`gzv_ u!ۍ7ן+kuۮl nu:+֟ǂcF,Z=DahIAѩTrqrBRPX-T='`V65+ ɦ<\N^.O#'B3rfn!3O$!<(HZHTr@s1H)LF,E<2RHPQȗ -xb1B(P%2^(-֠o S%A -dqO>!`>.%Y0 a?H ^^^En/ Z8?+`nV쌀-uiU)$R!W[W맜%S<nl;cl #P׬PE?gj@ϤO[,c>I5A/I=7ś777}9)>ES}ES|S1@ %XFMEfDDe愌Jɝ)c-ꩌ5"g6V2yI܉,ABUs~odK`u)c:s"c^fΐ&TJrQ䦢⌙:nl-:=yy0z&?f8$cW=Ck+JXUJC+>t?JV}JV_|᮫v]ڑkȃ~:}Pm߿ז{uwo/n|n? "A\ov4}m0,ٯnC^'~COɃNowArчg';/}3>ƒ_o z>gl_y~'"3N?<$mdkYyr3'Cj0h>6!3HԄ y0%AO؃$z|2HHc&R2i8I -J;)!o$IHuz0; cT̃29q`Jdtbd4erLT)I YɴtV8,`HF.IjR5`eKK5FAM^$BA`9Mo! -L֙RH ,4x'Xn WZY[bG-~Eg.N2L+{ZXBD(6dsȖQ !y0 a& --+0apFKGg|FN# Uġȃʂ|F"B YDi)QKT(e(JGxP0*؃bP),䫊 -ȃZ

    HoE!&*Ã3VMXڰfnrrÃZ!2Rcq/IDdJ =0pLK" &arEYx s Le#qn p> fܨ(.Hvȃ9؃c=a^h% XIb^8}({;<)%;a; -C -0 -C;8ҍu̐Ԡes :;;tFVpSFPmZPej9ѿo(i>ʩA:S4S)' -ݸ<=uA sܲÀxY=-Н3&%6r=c9|QPD -pe|18]R19ĘjL -Q44_d/aoe<7PH8W+WS5xT(eab5g9o|i fjeaF(JYY/ӗГ&*3p8;i̛PJVrc8iI1BGq.#++̗%.U5vV6=PbŋKPіO<ܢ3/-?rWV|Kt^ntʇ?}g[o?򡮋AZ;^[vY!7 :<4O>!:E[  \!xwhm};" _A:UdAH|xm`?1a}1*=^>#؆='~3toluzІoJۥ=o@5}w= Foo'M][?v>d~sd1ZFQ>rxO7C8?ƒ҃oo0ڃ;7|}+gm7ca/ ?D =<>_n=.A,੅| J^Z ~#=HT 4(JPVTJA`ZFe< VʠʢbXPnŬՐUW̬]RъH84Bl.5*2H/E|y!u,6d B:[Lca(PfsK9 KłST ;Et` kEKGtb 7a3 K0WTH1\">G=HW eA2z4؃r̊Cz(V%aPUBI2URY^lQj-*]aZj)RE|IQB*(Q -KZfVaquռ KguyiXi*܅<6 wP-@&93Z a"a/2uٰ\&Ӵue3ܛXӂYgVߧD6$x8)'$cG<. -\mAx ֕ mcl`.-/ :#;)+*%<)КXJ 4h51iފ޲B+M{f"hüp@{vGFGjGJG2wwydz{0{GN (/_4зhxt"OPXVZZbJBhLSB a2J(_0ٛ;ѝ;у7ɽ`(KN -ҧ*3" -(JFdY -FT}ABCA:-LLQY*x39uFN)T˜/m.LUsck8qҼ(]XEb⏢N 'X&s"eH/U/V-Sf7tT9,xzŲW[Un4}SsO=sKν/gmu!zS~߿~{ozO]>?Γ}m: tp/dfѵ(>gg}캣=x6D/x cW:Q‘&}y|Q,A2D'qM!؃l:&$ـrbo AX s}"X؃W>hDz{`(!*OZn!=ۡ;Ʊ8h!7o5*@[o}Hx6v>ғ(=wah//~?1vM^ophP.i4mӸ{FXTa06d0p1'}mI^{^jj%v.Xȃ0:<܄: P;I>p\rka#u~9^|Mnny@oGre c}{>3of? sښ>}ߵv{ͱ_d,zap< DR6HdkuĝyĽ5ģ X.|xvwBۍY0l뭅@G<s!϶7GmoOޝk&|Ơ~QX"zM -+tзnևˈ_۞cCp6B϶X_|m{GQ|%i)B{;֓{ O[Xσax]Bu)S&=@4( -; Acbf$؋D/#x(` D1" YJ G%4Ag:WEa(`0(vFc GDDGG&E&f0Rti.C cEaN\3d? , x U~Aq؃*u0(*tP=LpP& 6*J%NSU# ZKJAR+TRR$ `p1 aLzcHJ0)2OG%Iq̔xfj|fZ<LzP3lDjr4bN&4($&<+F&C͓1(v -TB`'͒rejd*1Z'8- JzȤCtIPkҬ&OzpX'8lqUţ+ FKj+ bIH<6b CgphĽLe2؃x(S)MfS0Sv" fsaɃx>`2G[FDA1/s҃b':Ã&a!.J 3eYa0y,SBcTj JA9$RPsx><(52I<؃P#@$ f ՊW NQx<\9K^^+}W -]+EBRQYUHIY(AIE -Qڗ\7\'X+X-X%X)X.X*po7r"]>0uvLfZ H4R]]*]c{*ӈMEYG y> s;d1Za -^(LsmH( tHtҁ֧ã };xfl._n~]eA5 1} ͱ.q} -\]-nnDxc6UCU9s^@'^NN|m#Ƹt 7mG1 ~TUnhQw1ݷ27,6H]A]sc Kvt);ƒ]=P8\N$U˒ʲBqnhQxwqxwM[10?b$z4j4z2a.u>m6e:i"v2./q^IA97n#9E#K_>ʡyyۄ?w]A~:r -ƓsK]^W=O.nxxjK\p{G>2\=֙G6<̟# ꎬ==xVԃp~Y<&xK{W8݃,om,?) q xo:y.A' < ^(Q7 I'b^D[A8xgՃ vNFɃ؃Gۈg[^#NXѓgOv6Z~Dxk,R A{ ^<6+0x~Zo>Dw#R|g ҃Ϸ(@;Gʜlp -o mONI,SD3 |hg$x5V&aV >0DJ0 "#HzhdFX4̨x(:Eb2P@B$A"!҃~֜)4aӑ3dZW 0ܧUY;8;(; `0<0Hh 7fP/ֈJu<5 Q`IdH+/*ɹ1yjG -:tP)Ҍ:Z) j*A2(yJTTj z\"TIrX s9ܜLDNm`>) ȕ& UEy-ơF@+#'a NZ,c(^jZ7Ф*ˊbJrHfX,X%I_U”&3e̍'1$)٪pgp OD(p &GߵmDwCpA"x` NivRʀ~:vD,?<9ux"\@?6D` d9,WX̡Vq,/#E\!Ҿ80FB\0\sC5<rR'Hp)F4Ev  A*" \בہ!ק#ۻcWLO! k$DŵKp -<rtFO9:1vB6$wvF΋v1ǹ&xVH;J@[Qhvɋꭏꩉ* , -,"铟mLPE6%̋)0+r#xedaxOnHwA vU&rcISk)t|z@1'/ɳ\YW?6J;N0A<8%/}.m2a"V?$c`jႍ&)0rxq#K+:ağ?=ŕϯytaݣsYj[rwνq߿96>aZ[whmkkCӎvdcG}9 {:zj(BʹGO 9},G}q9 At7? _{f0XO]c{1 x(l%Ix}_Ío::<8S4ߥVAwG;>GpGk|x|MyҀK3O-~Dt94j3Kp) p Ոzuz %^mo~w= ;+`Ӛ A]ă5G(}X?ܳ6?aiKwZ7[^jy}ߞo~k+o57?hn~BvWv!~A v>#}Z)vwC –ѿGۮEN*nσO–їGPt66e:J΂֧GIRE_7> IB|5oćYv Nn%ޟ#'^@l{ -mj뻃G0Uu"Zsx4|`˯DD5`(9h.V +p`D݃ `Si( M_$ FcvFxAfX #$(re?q -6R*ZiT) *$g?Q:)u -JT)|AR9" -.e尙,:lehxG$Ltx0LLc`f$tQ]f*8,%b^&4&%A>3 :O@WZH-^87 !-eHKY )A`!-B1EҢ,YQn S*8B(m+r\&!CzPcE9Z@<Vn3hʈq؃C45,>yp̑fX>crx^P~زڡK ]G۸p&֎S.۲<ڲ=paL;{eaK#?< 90mLJ i&ӺOUDt27u`"[PTEW -}Jym{oRyoAT{olC$TlSlSyw}i|im(+ o6YQ^NVFZ -2a&w#{>{{&۫>4L ϱtinÒ]%]׫8gaTny]@N"N|\ι>gpwRi&٥MR6ɽڢzd lMqi<?v!!´RdIG,Nݥ=Q 1.Xׂ>En%)ih^ґ=*=#!2|Pt/b162,,:!)ݜi E' ᆛS<)Ҥ/i057ԅ#ɳS[G_7^:-jaGs*/"7`N.H-/H.D GU "GJPѓӍIKWW嬩m+N+Y;aݟ{_I׾ut3.|˚g>͏m||fͣKobݣW\xy'9q;КCkvSztԣQSr|_N=aӎoB $ī N?Eqg@g>,"!4:5D73NQ8KF{uZ5řQ{Q ٧@ȃoG$l/ޤ<8c( 6=4 <{?σp# Hk|t|M9pzVYȕg^R$lHg:Kzp3 ^]@I|) ^X yp9quqirALBA؃)Ckm~B<<< >!_%F4uߛ3-.ZZj!%VC_i`;4+$ V|cɫI D1ȤilTB^6Hr2nW%ez)Ray U'/NUUQ'x D5Je#UTJNMLNqJTJ%"^:EZS\U(Q:` I_rFPId -5*py\ csYٌLLKc %zϦ%r)L0+]!TpT\L - $2\jK2SW۟K:X#<9?Wfs<, %Z"SjUN[bp`xh9EBQci[sxPןJ߬qTP<l1 T (ٿdԀKV1FU /3U * 0 -V l) E$de13i nJ?%C&3ILQSL." Sڴ\}:ǐ5ȃtA~1Z7J TpRћݤȃBKşǰDI+a$eLY1˒g+P(GQGfUP6 =`1 &ݭ ýMGl6|vbvvy͡;Ev\DL9!zi=뙽g='e~vE&r!*ZV% gw+apggwk::y@18"! UNoK* -R_oo.wvtw] 1>#S]&L?WY\R

    };dye%o*MsACiҧ= ۦGa.Gdj$祉rǸA97*?wQ%<ٽ9w`NAjdna}y%ƹ{ꢺk»Cc\Sq+XicEtA܈҄aܰ|F?]<ދF!ڵm{t.a%1dҬ!i`ALiVP~! 3?oݷ,_EVPeNp_÷W +'/aL_L[?s0Φq] yKή˖QnwuOCso8q =vٍ5wӌ'yƧn˶G7<8Ew5=t?61&Ckkiʹk\35rt픣&]7I'tb -7֞T{rs"!U|5ŝ#>Qpẁ.~!Lԯ r\'1zndpO=\*W{ɦ]ꜻ:?x ~qAPxR=;:,xxwl h$7>:?>?> ;&<; "!&r(A{\\||Zå{Y>݄>E[l-g۬/v=xxIuG(rIEXӅg[~Eq@$ڨXma`D*` `002#(2c$ g= f$ h V ^+N z9yɃp`7B^5 gp|𰈘D=ä A(L5a0'OkrLRN[  a˨Тh%ZqNRZtbHB_T QT! *JI)рA2(~Џ(>L!I)0 JRF.7 - ,*PJXt`PRIʨA -H&JQ.OᰲQF6\~JKce 3RII I鉨X:{0.+9>'5chrub@yR8ܧ@Z$Ey-A\bfQ҃-pU*ŐWj4wL@c -RAsKae}̨/V, (W--V^H8_<шʢ?4^^0\]ij1 .è"M+P d\Z;dɴ)B xrI85 - 5;Z4i|N -z>?j|B)¥ӪZ^$\^?=o2p3GN.+ˌp%Qg :AAV.)~=c\E@DEEu@D҃xM0= ŻwB|U}Tvp`o;e@{}pGShǢN+:08<{M]ݐ23uvxepu[X1BϕpfI{{g܇v?B:ߝz?H|ko)g{A{vU͡CvwmmRWV[!X& X,_(=#۫991cLۈ>R\%Ы|^=#újBC(utuvxulўў֞P;WWT{Ji}ڧî:s)Bzh{#zE2PD3B+MpH{f 708N480&8nx~XnPM@%Cӻ(ٳ8ţ0Oyw5?|% DوAsG #bˣ'+cg8ZT9?.(>Aeה?vN}ĿvM{_NF0;]_wO-}xgm}pfÍ7~{_='7<꩸ɇLyͤk&Y3ډGN@[7 '6 N9aꉍɍNnvjӴӛS[R{fKuwwz\ ѥ._v]z\o~ǷuBЮiASơUݓ=SPL 5w7_ 7ou6?θ̻?B";4'sx<4_<<>Aj(H@PZr+=I0L ?[/dakqPJ+T pBTZTi R+Pj%>CՃFܠCBɥZ2L+r=J NHH^*)b:<wͫɀAE{:J9GDKJ(rxv.?ees2YLf.gdYLHE*L''ғIIxVrBNjb.-,`ѿB,%a ;EaqPPw@{?MwtС?zxx#sѹ -Ǩ󞜘T\*it'\D= d|g{Aw.fѕ[۫ZZ=0blȨ@ۃ5`@*8V o\)([`)4lۋaJo ;EVlOxii3 k|~"^ۓmGѷ=zg!A|~p}qArՃc}W'ק7ۘxHx3l}HO1Z)%-!}DAj}""^[ޟCp;>x$rA8zo <>ZY_lNj[a(sYnַ?YĘ`F Dԟ7[6@Z)z$nO[F4 a1ԖQkԎxVH\fp,3(0 @:`O}b ufйtoi!G4/ F -ȘHش&-.f3, ^8(5yf@)(PU|ĬUBZ(Tؠ<A -=xk -;Hu -݃RJ"$*!O AN.?;e8L6 YLZ*3-HIb$'0) $6-COsL7KgkA<$OSCupODEmj'\Y?ty`>-VWX %yfΘ7 FV+Xiq]"z C?!]?C!!냑=K(ѠPvn߻mgImZ=ǒQ$WBc}ڥcx˄mr`f¿,>/,.C$v}|ZI=f'Wsa`B" JjZqR -**-jmy=~ kܛ]A (@qa?B?ZP?X91KS݇L'kӪrƤ>Et*Np$Z;T=^+ 1g^xoY{lTjqAt 3$ӿN`'d/| b?b(?b(z2q.VMi+X8_o+>YgzK[ТZ[sm̗Vusn{e_PW4\;8O/~׿oz|zsv\9ǾE9yUVO:zȃY=׌BX FX71sK1gsvCk7~څc/l{ac-Х-c22j_7Wm~>c~>c>;c;FcN]Q=ףDƍA]fo5q7vC7G;o"ξ~SнӠN=`C ~LJg>9uZ|ˢ_\=o[l1x SCbA,GcLYg=H_n+GE\Ysz1ڐ_9{б_i/ǽ#Ky02 HRt.GwFBAьFX,3<!caqL 9O9 G9OgҨ}mABC#Ғ6&d3l'|2 5HrɌRQ|B`RLJQC =!=(7kfҬULjA%S -N&FDHQr!W&Ʉ|\  -B!J))Eb҉Ȇj)P.s -<-r5xd)AʃVK"]RƍJ| !+ -YVf.f03YtVzRafZJfjRfj"+-)NO 2Ri,PpX*3< G aD D^)U= A pu -Q($#w"IО$O].S+bj`*YP&*{-%a%H5+ FBҼAźJ &^Wbn7d6Jz0SHQuiAcv -E(Ƨs9M\e|AqߕbWb|ZpoaП7o {/?p_A bE?` :` + $`iOPOeQhԏQ? ["+S |9|)+cM/Ae }p|fCSY}'2=fxJwAsVԧ"4wqtςưn00sb<\NlN9(NlQyvߎ99~e!.^n炀.nҰnnj{E0F2F<4Eu/^khzQ,IE`PSTE3$66~aHnOUŎ pBF -"'Ӫ)n4O.  $EdA?]& ۷*W -0ʲFֈKbE5豲IZ} cbRfSsq9sWcםZ6s 4nDcw#ϭyqa͓3KY{^qM{s[u/ίs=35s۳Nl=8 7V{x՘#F[5NO9kQ53k:ZW}n=tީ _@zƚ_6\4H>8͸-߶RN}U7ٶ꿷W_^}u[ }ï~=#Mk7uQ7wA7v{=cnFCn<o~~z?MytuO~:H ONG==:ٱYώ~~5ɹ/N̓Ϡ93M(g&#=xn:HnH]0' WS?gk8Q&SVDW? oN7'mo7'wP-pYK>G< vs9XhMj`s™8'(βެ'=H͓A$:ceAʃI O$nNޞ78_l}n+6/l7fخ[7>\W4>'=x7²!S'[??L=HOKe mz~gmfї.S3,P^~hhhhB4_%}W1؀!$_%K,AXQ@Qi M -˂P|rf@ѠhH(HKa9L/[#5Hx*AZX(؃f)=287Od|\`PQyJA!1(Q"_תJH03LMbP򹰇8bWIpR>% -HbR"VI$*hJԃ -ARw -e v_"(BJdj A\$ EB}{\ -yYY  -sZ/ї_S)3jzms<$<8ʢǠ$,3 *TyRFqan&7tFF:IeRhhxhϔ˧yEt^!+NYx%R9A,rרS ʃ">XAr݀0Ȕ)+gder>(ETX ,RdKٰ& +C -+J"DZDg"U^:Ϭћ4O&:! ݉$Bqw -dfy{_{m,~An|zEtu~x! v*OX+w" PIVR`CzB}0j{6§+RHZ"` 6# mגտ%o@KC6*Wz6)m; 08. tu}VDy=D\D2vߕ~6k67ol@&cSa;a454vvcP@㝏蝏9U;U$8U$8@Ir>|2ŵ2Ž2b2xW@N"&y!V${O:}$psO.v6zJc av!k<T)&gdo#zg 6ѿ{+ut(sj'rl'p;N- -Ӿaе ߵ ש˾նŦ}Tv}ۢhvQ6mmCmKІ1 yӾصԣ³֫ޫ}Ra,$~Sy3Es>5,\?(!8)tYblB<)b1hbIdCbRtN Aur `HH sRتl]5lD^]euCl QFs -96Y-(I8W8>xErXYFcy;'vN.XW0lṚ%iW6spƓE?^)VڪWV>^G:0iOPrC`Ww-uNŠU+VN8^>Dؓc*T./8]|G/E9W}<\Y 8(by:Nde闉j@Y sMF}gmu˸>:kCoȼ7d1ƌdonJɸ12noθgk&ݭ(fۖyo{9vߑpgʃQٝ ygʓy}(O<;0AQ/PzqGF<21}u|늉oNNzwrBd&zʻNOpf3>]snnͅ/-xi-KxuL=o'2K?KQ>Czpٷ˾dr YwO&W?zl&5A_UX܁=a~9fk}{pa=31H`x-c;rwtoz8FacR"bXlRE,gL5=nz2>jsQ 쓩A-,-/z\Z9b)N724[gy]ly{p?촼n~-,5;-Y>E0tӷk 6̄'OߞZI:K<'$X Ib5A($\pW5PwO8lAlJB8Mԃ =H0[e^qOw"0h;daCBQa|zCS:K/a˸ rnDXDBD.MŦ(1J WLQT"҃j>D ''D0 Sz"Dq<BM"ҩlMfQQ(,*&CC_ -YLDB!#!{lŠكrQ?x ƣP#EE\. AB0gt&`S,*Ra4# - -$ CF # 08ၼ`!Ӕ 3/&U_F8H(\9ȸLBz,X9I)2ʊ@0P *rUZALcD x,y0F Q$8Y!NQJ jDB<(OdAL4djEB%QN$"ұ((cFzLB_#e4!+HJ gDpps6] <!6`Cd[=#?xՃ7y  - $$U(J -'FDJc TzQ0,E2;& U$IBeX/UXR+QdrD,|qi-FyQF =v҈cOZ<9w%)Ox~&,@!dQJ6nFL&rf*dr!#Wǔ6Df,h\ꬂIFe%k zUVQǪZ\c0a<عkn]Zxvi zw?AA9~/-\;@B c ,g-uG⃯#z(qs3.@BEӹn-`L˰-"mE׊ٿۦ߶xйڵέuGOS4D3"z̎97^K]%>exnnn *MfC#a[bjj9ZLp9 l@(AJkYe2zTC|P>I oXdC^zzиoUmVpmm3m1lglgPFL?6oAoJ#ѻ[ -NNNyHX8L(PsCqwrhOmտMD;ҧ]P6Zl 7)z "W>(Ze9tuE$wPUӸzm>(i| -%A>K֦G͈.1/6O7xAܐBG>ngQJ mH&)%l@:)-iD)S]B6!vFG6/f0hJq2F;&E%$O -Mvxsnޓ%~(SuV$̈X;Yrx,ži]Hמ.N6ڎ1|t|^Ze5WK>\[Uscc͍-\Ԓ -wc'#6>[bս5yͪ^_Xzq'F,UUVP],Le9rΗd/:_q4|I*'\I %KRpK$˥)2"(Qs%dx2ʪ!6\#g-zCR^tc]ʍu\OĀrkno4لb@poޖ{[mM5lϨwy3 l'sPًo83H#  /桼_0}ӄ03o&ʠᯟa؃Yd!={?ç"P^!Ą+<HVX/a D3g J*!+z -vuu s wpBDtpiDB/tPG0G==p;|vKtFq ApT!"a}@'>agа!!P=B¦(X1;A+CS- *KXZ]ť*;ZK1cG!*A NFRF,R@[a¢D2"QHHzT6dө:PP_"AO'ksc}m]*S~9n v1n!~>nnTLHߑA}F =Wzj2׮b"׮.|ǎ\NN Iؙmׁf&o>mڷ}o{ֳtk1.S4Űn5}k#rl-wmtlj1}XY3.sd~"6P7`ϥʊZabtp&%9a6Y1t7b)IQc%AsJ8d3\s4;c161_bH km}gwof貄RC 9'QvMsp}KݽrԛгiN}wyk=57wcϹs`z\E7D8珝oqjk&]9X%N,ͫ*=]s4liҌsiS%+J<%܊+ŝ/Bߐ""%K.].ѣG)\)M@Zp,j9/"+ZEU V%\_ eM< HdmMu( $^rgCݍI6$9fF8Al<ܞh{ڣiq@y dO&ݐg{ f?ߗ@˃_p##'ơbpFB*F;2]UW#Nyfꇳ k.Ǎ/ r,үD.vmnn Õǫ,OV6?_mz!c~٤_vWJMK u&zX]0HX{rsu_wݷo/ߛ#-ąO4^g|eMV>D/,%|0`<.fȌ%kԂ{JBӣY&"ugKd\ob^!.Hw(zttp wуa+P Ba00h`>=l@HNQ~` 8ߋ=3CuDtsrqp4tpD0zd0.fG)4(|RUBRI'fit%á) Z,-p">JKDZS4!Z<($=(e3EL:͊`Dhap)-2H<%B-b؃x~ 6 Ab؃dA>YD2 -@,H2XE!ң"0ƒQ!C)Cia1-Rƈ&<a {P!d% K DJL!!D$DB 3R -Ճ|'T\"6`TI@Өz QA-D*UR#u2$}N.wFcI1d8yP#3bRu1i:$Ef!Nu?4d]!nD>?#aTVlA"I73Gc9 HxW-bpbV$ΌC 3#Q`< K@:2 qa0G؃`yă abpVɀ,h 1/!DR)EB1DMaҤ4֤ilU: -GQTFWbuT  -UBȥϕm -K#բxyQ=>'~ԹM]6-hȒYJg4`^=zb _c " "$08b͜5sQFB`lrpz69?~i NiAC qޭS_axw5A\Ń(]7+T +cxC -nPa$=إ'&&!t#ݚ(A [pm[ʥֵu{w -veRtΎ챀kRF"Dt% :A0*(";d8!A h뜎:޹"a0$w*Qy*T7ϩ444ߪ4TJ(ȃ ~G!G|'J=T;kwj<6HD%"rRB|LIa[ޙ{vvWzvyl "! ϩ ש3ı`hD:OmB~k ԫu@VoeLؽJpVQ}Zlv{vVzwxw8K氮#{:/Px-,Kؘs$kD1UYԈҴEIec勍e'bs+qG -G |鮩QȆ.ȀiQ{'ɤp\ '| %3c-PY;l>py|2cȆ\ʎ1ʅ+r،Gg<8I;:agmotk}7v~Y[^5;G>8yc+',udɈJΔf-I;[bzkH6XzN5?]O Ő,OՃG3י'9NX=x4D2~D -ϛɲ`5pW_*L8aCƒ&2/j| \m"|lbyab nC4e„1Huuޘ5f27&|7Z1h&1!< Luw=C]_4҃` ]|"Q0,* s0A q++e%z<ȃld:y0*F $,xŢR84(3YBDB pRpk^ZJ=h -$񴠄":TA>gpx 6-zd4b,`ThPdHࡔafX ;"Hz0+i\f˜tH#\G̊W|1<e S#"#ãC!HAULWUA4m =.8|p 51͢4ƒ8@x0 GTh((B#1RlP@B2#]0ݡl6r4im[pDRQj#Omh "MX,$5 -MRS* -y{Tٺ~V?wPǑú 69nsz,\JUw%j~u 6[%PKqy9 G%@{=. :&%r<8<+8 ]O$V$HAd@'0}ښttߪt42iQN  G$N?GpOX]^u^Uc\VK\E%\lE, T -#Za~` zT{TyTxywvtt8# 6 )`f0/qMxvڅmڧmomz  g`@b`b"_+]c;s{kg'W8>v 5i7<[Xmu8ޞ cGr׏`ePRMRLS fsNQ/D A -cz\N.cc^>5b7-_>qsP=S;'f<ՠA 5-I^e$cx΁EWk},{tW}Z9ɹN/znntgϧ>wXxcߴ&{sisUG ,_Q>U7K>A`ۣwyO '|8=iHxa^ͥKkeqe?}%BFA˾oZ`>YmA|nՍK,hQ<0HVb ~9!=H -L 09B~>Xlニ-0<0aO\J bQ…>]#fA(C+!HHx0<Ȋ14|Kq U1ΡF3#6˨А !%<<ȣ3DyOJ(ȃ5\DD/&Me@dA҃B]@A$d`C )eXא" JzHzp8NNArкC P!b]urp%}P, -fOMGO6̥5(HOe$aJSR1ߦk؃~n_?|4/.iA\"Db|ah=[bP7(uiۥOV][ywƻe:7&͆voܫ`TV-i2V_οj][{Ij g&Ft}jhYGXB﵂0U00(Ifv*PcOIB̠XA#qG(z -ke$r2$#R R+ލ=x*Touu@"U!(ƁRMx8`xDB=zݱ>;t4[T^cv[>(-C2_KZl2j:O31shׂSOa:-4nN3^pxrԘm8 -xLj7n#)fM eSF0 #(>(PP -MyMNj}ȉn9thۑL<|ϩY21~sc釮JߔO9gLy҄nwk׸&?>9%o/-{wa;|Ţw{cmw^scǿ6щEv^:򖩗θuӫV=8|܉Q'Kȃ)~4\I"QH<,2eq\22%XwߋY'Bѫe('@VBJH5I&M& =o@h-H5ɷף$AـrwS2ds - -Qو` 2 Bt>Q#hM}= ǻQ@2͢+-Yy|I6xl7D` 4Yo~h5i!:+2Q~\4ah2}1uoP#1_Ƀ:cBYs5$<{9L懓-&b3 c-1 !76ddzOC) 7?T|8yp,]C -˧*3$E8ȃ@?ƒ8J\ <zE #]wMJLpobR ka( ^+zis(nB^32ՙ>L mAb`-k ,AJ,2|w;^=Ilބ3q(xaпa~t$$E3ޡA06ظ>Q~xxZF" C8;a.H~>C 6$ -$*Orhj!3NMRjQN?iDƒR҃J.UΡaXItR /FjyP#%n$jbPl&==PpZd$+ -Aƒl6HdՃMp1?WpV R#£Â#C $ -F)Bz%fE_IÀ<!0Fd`? M@ t1^)> Ãe7Bf4(\* ~ecBJ"B12="Z%B6 q^!<'e1T t"VՈqR~o%8Y!IVIR40Hh%TbiSF:i(j3tYɱ9i(  ahc fq 4U+IQ c:)KUBE(hDH:7(<- -ʂi`:ܣe2̸'>Az$7%Wc%{A`Ai `j  F7r#t qTiH/:/J^X1!BD*,mYt%9fG[;e4oUyDQa:B̢K&CܛKf$RbF*UJG uɥKsG\;pyzv͢5 -8؁U0Tӥ{ңuo>k ?-:R ?>0gː^-k٧o z-x-$T.zIng)oHqA -C{>'bZ"vRNr!A "\  $OKO&LpLt=8)UFh%x: xiA龧O5TȉA(!ǍCM?0@d_^8];^ek$DneBrb#"lݴaLC +ΧֻګҫWgO{wnlL 4TtL,. t.4iݷ-4+J$4lWоp;2OsZ<_c\zw!ɷ}ya&2rfǸv垜=974վB=m; ; -UE1Bt<3a)t>da\\mq<}..021^1AY(.)E!!%[;(1<-tmNԶ3K˾{£ӟVzzr/,zwq+>^.peﯬp}}ͭooxg[;>Q{eӋ3ŷξmʹ Nrz}a'+c\7kDe pd2c6}eAb 19h[dB 'c}2؃1؃{p4)<8ȏW2V:{pՃ -OY.6?]lf_<8gbRӛ[ki3 y&z ^4[X|XDNVV3pRR3ubt/.˥ͯMoa(9?HnǗ&?݂>sTWcɚFO0FNQ QƒSScM̦A4A݃܃!<ȃ~?y0¡)  v <؃~`5/36. 7pppr⠏ࡃ1#Cx)3tbvgP ӴXiV 0C+$HjcHRʬyrUjZ,RbʹlՃDՃSA:A*A ~ÎP@.aӝ;dx󠠑YИl -M͢QA!AC#D 4<ԺR&GA2"ELy #d\: $A>J 41N DgI .dRthN4&!5K4XD'="H(1*EJQ%&)Z"6`6j$A$<(JxzDB A.L')I*qZhe]Q=GwC,FNHU|cJ^./E;"Y=+66D6E6Ee;ebmBqN+E X ]Aדn(nU)D`fl=މ=ͅKyfäՓN)<ypʱIqK ~E2)/=I.A.%].B_\^b!e(YBdeU(\[vmMg] 7gڐukc6ۛ w Yd6gݒuw+ٝdW#Pl7<>ȳ(A^G/spC^Ș7GǼ=6I NN99I2qN}_1!ʇN8YrTMqOMxj/tiˋHb~7W.12?^i~ -؃kAr(A Ab(>2'?3:jr -]7òxo62# 6 K?hhf/ - ~D Hޡp36DqwG0"BxI=e0M#I2xe0?<@lZ~Q𠐯@=I#*I؆x~PJ8,RXёpZ82``(5<Ţ}2 B|$}L؃GCOtZ{Dcb by_ɦ24zT452"*,$"$0s`Ǽ!BqpvDK轋}WBeffo"Mf]$Hl۫ W9PC!^ xDGl%ǸTWO" &ʠ[U{U2=ƽa@T=&OX#ȃ>g2|d JJUB`A!njCNt8yСA[SMUY1kԣ\ZsQ7oI}р -Sx{xyz ӣϵ'׵'ǵ'˥ө˱+ˡ+ۡ ۱ LYvp=Ŷ=ö=Ͷ-զ ͦ5ͩ}A"JzI$Om:ӈXf (SUC}RmI -fKqt" (5Foeo喧QΔ -ݦI= ],~زĀA+WgF͎ܘG;Y\(u7w`ӊo,z^9־Inλyč܂OWu׾Ív]^\߇4ceJŚ)W5xߛY]:diJS/^B)CI\c\fgriQLȪ,su58YY7{Coʻ)֦8[ooɿζro{(#Nȃpt~gzy+{ |w䣽dhyk~4ʳcPKف/}n͋CDơ<yud|CB^96IoCޢTL|r҇)5USQ>VO.X=c䚪5Uk*T99蚓|E=3ig^]ȃIJ/,D \2r HewÃȃ{+M8||O$ PeDMp X0$<W?64h~lz`6BguZ65|A?x>s\P|C-/Z-~Q BgCqpՀpN4Ca 슙 X̃!GsLO@o,~y=X5{A(b*>`uYҼ%fQ!ND e2S& V*24DT- - G  -pt].v;!uEɱ{ HH 8=Z} ž['ݱnO *cw.ȃ=-`6у(;L#>[}6'nW{SyQxB$/1mgPmlJmDXW8O ~}|h({<{K.v"2Eއ֛ڛڛڛ;7ӯl_9@E/1 -8`ZwGatgXwZi .|o4>?6Dnd7f]w)v^\c< ./:83I9+n({apFjT2/9wzhH0,$h4!Kkr ,+TgM83zlUE!ՙ!5ayQ+֍I_3ikQpoٽ%ww<_׎;4A77?_ ͗\Yʧ=7WV/NW?>9ƞ'֖\Zr~v׍];W8``E"D$RMLMF=gjs]SSxnI"s., i\\6C!+ WVjïqmGX3&ڑunuk} h"74xDiͣm)Feo3{}8;!vs&?Łҗ8Lz}`қCo˚7@i:RtpIMǽ=8oz{`$ <82[n9DywUɡXdFa2LdAB9@8!2>WH8lOΣ!@$FGSAov {=p1pp#KOxg&3˃ .Qq`bllxXthpdp`DP`xh_44I aD<͡p|I'yOA/JbHXf1ɌbEsH*!NQ\j0$A -FEѣ!2%UʁcAZ ԰^F=(O0@-*l!Ф,MUphG6 K=01h -BeX 1{P>(TI -Aqard~bɰi% 94ϡ/]m{Xt$hG!<+x~ξN?vsϝ#~͢Эpl-V5kG{~l(\J>u~le\U||8-VhX݄0ݢ۪ߦwv; ۡ8 Ov H}r`fy@m؃hzxDh;RlmMݒDnJpss2{q\rKI$ٕ؎jY/7o4I|i|*<(<гܣ̣̣ROп?n~\|0_[W|jqi-XXG>%)|jRdE|w!>7:/ζXDqk3(z$ݱ\=/)xIvAU(y1 ӂjCrF(Y3m"oG`G Ź>wLǨ['617H޾'6_\|}_]]Wg??ᱹ7vO?qy%09eܞڱj׌69)M&#-o9RrqBsCc7ȦQM4tDY)ͧg ;;$Hy&  NQDA-^.Y=xwAa5yMm= Ƽlп"Jfi;\F@x^\hmzC[iAƒƥ2բɃ)_TP_=8TD,13FXyq Dx8FsAgN͢wp~iJMpL! kdߟ;A"=/@Z{ W m m7mHUt:zm}u-eÊgg#_60nuvuusOFScHxPb -9T*JB$d -cqqtxc$#}Aكpo wAd|A qQ=Ȁ͝$ -_ - 8~я=HEtR=Hb2b DH(H쐉EТ" # `Jb)+pBP*JK%) RZS -r>SA_KT|L0ޔ -,U-@/JxPJ`458U )iDzND%IDG*L23dl%y0_#'& -U 9/YV R.$q4r)GcEdq8EJQP!كIy0X)> &<(l\s\  `0c#fv7){PeJt򠐙$fiăL7zl=X;eX1yJEL-P4(cHHܦbʔD20X[YPWi " WZ:޴OUTSA"eLyfgN6iP$7\JTrZx!>v~֦uN6Zu  -.`gu%<؍Ťݍ?t2{лW>4 )A?[bElo eWķ*I]=]q"~e&wO5o=WyVxVkVkVVDVx{ nRlVlQmSoGQmGoKٓ`ƠDΟzJAك&D';R@ -$!n%B8R$\IXE$tpF #j9(_^ 0կoeuRPi)zYIDVk>zzY lPV|OKG_goo_u,N? -]~8/pww!p.t&pVڣg_s{g]f#+S&5I7]y~ ƶKG5.=P8?c%sH) as2bg$}F]3yljFZFg9i;E05hYAaUCK䄯(^;fHܚF7oU.?MqxN© -n~Q ;ؒl»*^ommh$>[n~{mK+^^XW??vM=q'[<`ӈ~A7Ag :[_tnsKǹt|$񼴢+G_^11W׫F_Y=ʚW׌vuPnesc1J< R;([KŔIwQreg;P&k``]ev<]do=WddOL~rpCP^88i:4!xysxFk(ӌ92͑oNk::3Pޝw'ы-'rbxw褖#[yXqz=tdeуޝ5v=|UGno;zك>a{c=݃WՈp6hED׿#@7l'EE/> /c,܃;c 4<8T7p&a|cĀanֿݭo>h\(j 5AdW Z;fhnhihvvvߠ}`>kO]~ pYY\=2݃/o߻GLSM|f|yG̀Ps=5'7h13H? Φ; -- /l1X^s bjjf؃QA{;OAp[0API&Ȝ/xWaWsBGi  Vn6..}EA!%Z"x!&Efӥ4 #ELOF?u h |Z|>_Kˈ0uF B4y*D`Og9U04Ta޳K^]~]?v-B~fQX. -m-pFmfyw+9aUz Q r0&KcFٌ * - /#:#&-&e0*GcVX|6^ 񵓢H}b>B>B_EnE^bbn -ѯ0𧂐Q 竽jS(1It{ćXrrEGsVgퟕj$oVRx2p:x&d*L3Zrswsv*ٌ$):K kȏ^=QM#ŭfhMc;J{'KN9,֦mw}#>ё,xya[;Kol-oW7]]|}eӍ5oy}i囋 ==Yuk;8ؚee'[2W 'nC#k" 9U<A(B Ń-|Ip7 ep2(їc/Gj5k_];ں M~om(aҭMn*kS9dK巷ZqgKŝmwTQaJ(vAB QQc &?L}oSдg!O x8a/z89y7Gޜ؜9Yoj:1YMg5rbSߟ9k^ޝ;5N;1؄cn:\p182ȃ-_ݙ9ȀUs -cp޻ U/|Ƀx̭ZKѧKtOupeT -;Shn}{pZͺݸYN{`hiO~р/ԙ<ج>}2ȃ-&ƒ+:ƳZÓ p8~>7k3o~n2Ox9`|OX8_x\qo\G 耄u#*UMEԷ{pq;:!sIPz]z҆tC26hېO ڧ3)>qH[Խg ϫ_,Fx 0?> }%/Z6-A*|Wc,=ћzx⪥At}L]?v ]AAK`({H88ز *7&'6{-Rau$?_kMFk N2gE*ItP)|mdޖ2rJ*T<R^KSS]5H6 -mdLR,ǂY!GgX3ivMǤc-=Vs&wCXcY.eB!!E>X.cn>bLI\)J)+ c6o2Han>RR\wdM +}|^X|sפGfP|#Qqc;ˠDx}۫_}r|ӯn|k*,;P~`p}uԍ=TWX7H퐣5;x7=g%ECqe{p G^\> -b1V0z<ʕ5@ (OaM`ɭ?07\ -@n#nAdD4fWŃ]A,Hd/J)OOE{ xqg=G$rd#s_hʛcCNz{ȉ'Q桼=9Լf"'碼;5ypùy8s?f?;L~DI˱G4A6F||RSZNԃL U΃x~P{u"ݍ{/5]hx<8[pA?hila) [l:pUa/]m,&snp xF`!>7h_༄ڧ:O=sҿY=V$8T=(cIYG13QHhGx>Pl0HA1HMA -h D(@ -MH%0qQ9ǤQP8kOA/A$Kh537r.|1bk4Ƙ>KsitƢR$2#61E#C"aLCR‚htqȃr x 9db'"ǰ1j,Lc@QrdX\dh\D(9"ik - TYBH(Q("##ӄ$blKWpP1m&J81xP-lB*4aD &*dqhR%+$R~ }!+^T<*Y#BZ&gg9QQdHlhbXrhbp*"$[#LS_l ! Ȝh2?"#hPDB`Q" $ -۷' -}jGs6Qc -D(BH0 Y$H&YIgR%xrPT\u.O'H$!|^"gTgpYUibUX$V%HjO(U T AECQM3grÖ|ư35ᰥSOk/)[P=w\嫇g* -R $( -/\< V#ZuWW; G%ʛ ޚs=M('fHU d8ޝzwJxGi= ƴv~n۹٭f~8;ÙNk92h=:؄%'+ZNM{ɼ;;׈A# -|e\K؃i/]]^YNg^=m=^`xڠ=k?oAƘ%Hn0.ӿ^ mM[t?'0a;Eݼ< -  0c#xX#E9>x0YJRHnGQp!r6Y$I2c;zA]h:1%bCxPf*<)"-PD/d}ODa -8Lq  DҋګOvI@8!W$L{DAƦQY -Lfx%*D4fѠfQ@2`xqxI5?$=2&9Uq؃@ED?ZT890Hj Ww -0G, }Lqz^E"D<}gѷʇQAMsjK#b'J9R(<p"Z,H%I2i2PFL)d_$*( Bj.daahHtXbxjdV, zP ㅩrFT`r*N&bȼH *i0*J01 -<%cq"Yd8#*s8&  IAR?ωcs.!*<(UK -D" -=g(L?lA#rf+3hAEp)A;x,>!uDEK*M1 iP,>g9+f '`l\=X][5!sfqI -Gg)Hri*A\ - -F$hbALHڹϷӵS?hP'أ+"awNݍݺ| yLp'</v2{NX!?v "auKL}bX}ųk7 .ߦzt>$רDžPX +x}G*ݪݪ T15AAG3 qLAq; -1{Pi~0??qrЌAOH1 ƒx07ɃL#^^\7ݖI\Ul,DB -Qv#"솆;d9f:8&:&:%:'t tt H -LLLʈΌΈJL wO uI uJ qLqH Ih'$HHh84bjaG1Kű/O\Z~fСy a̕*D.duIAKSjgK}+<)RyI5u!5i,HIԍŴ%eSɏRp6k+ -.:]}V:]t#Usݣ\mxsޞWF4ѡ/x{eq^^̒'G3ʖ3ʏ.m`=qnZ!xhG'<#^Z9?{e=xLnl2zͥ -s:z0HAw<06ĝ{ʈ=OV=7zp&xG4bUQ'q>B|fߝ0G ȃ*:xp \`heS`QBjã|Pң7-Fԁw=0͢tC;h=<^G>4 uP#&Qo@؃u& v^5,$\I4asemYmNNKBAojqtp4=$%"% -|蒞|A{ YAw{%Aо&s7"y9x9xG8yGu'xE 2TK[86AܣA7*A>orrr2..NPt :!E -h1bFMRq>#AHA/QUCHY$  4fvh岡[exAor%\Bx1@kش#ʋ(I EYj~ `㕊MbbT" owm>v۵UN=:;@}­{.n;68b0ص6];zY=hӢGNxhg``?tE?X DK]Bkg, 9|M[Ln~=nLȏey؃u>K}V[/ClI -c[Pd۔U**X 0GaPc?I@#$i)DTW$47 qlœ b,x8pJ#(BCPvHߞ> d?!4eI4>}+d@Btc%q"alèH:88g8e;e9g99%&$%O HLJNɈɊˎύ #rIrc}sc}cb=sr"22BӂSO/DŒ_l)vCcXU]g}kW 7Muu'fy-Uo5<93nrq**kDl)8x!uÏ >^[jƒY{ Yqx/ASt4\9J"~u# /Lsc)_q6<6$E+m3ew7 .}dJ#;޲Q1Lyb84Egi/.( `9)рqN-ͧ93`p _VdD,^Zv Ff}87N?Yr||ѱ0<8ZNäxq.wj{磴^\+]Pw<{K uO鞙+ pF '}8^0?4e2tc?y?_.Jܣo2hú'sHf;\]o*=Q|Pq(& -/t3fB3RwA݉{e+L}F *Oݟ{T=FfEz)Jᬮ ¾xc U-/j(@]Nуq%Gl9}9Of)}Y`xz -p}}.h1]5\ﻪ^i/kuNN ='kO[!cÆփxк -sD8B4<dy03YZ: 52^6nvpp>#qA09R\OȀ >ϣd8)$eQ$ y=1{|ANǰfv \!z2l<*yj :3Bpi - dɟx0:,{p`{}0FF 1˜<"DI1X6)E6Zʂ&Ju@aZ f# }ZiѸY{d {62yr c+G,]=LpN5BAGq2]a@,9#5F*B*L )AE 5"Z -jI!l՘\͸N,JE/ Gekg%d9j2MphJ!#b0&$Ta&Ȁ=($K(, y0 <Ʒ{P\ I.D   &Y|ƒ\`@!TiuL$W%*T&JQ91 eq~b鰌fM4t"X)1h JdWW^'~AV.-BE5 Zd~,As6LtʐbzV!MqrGNºEsf\14ab8C:$Y+rƒB<c4}{QDBRzc-߱紀4<4T4>Ʊ8qDpppp׼0PPPP0)ឩѾ1~Ѿ12dr)ih!EA("!!"o!3?5'1+.3:;oz/I>R(==1ُNyf4ʺ76ho.ogns}ۦ8Ě'DoẑG=MSdń\<8M2F^3zpd mD­ewwl/1;IwMz)yk#sv'{'=>Wtų1 _ 6N7yփ .zK c~}jQ3&ك@B~804"m.nߟr{2#pf=$zx+ڮ<Ml0ȃ?zЀ=Mޟ72 ZohByf>\m`M2_݃ &cV'ukqifoZwPDksI#6h_Ak<bӷ{ϗj @BW߮34o2пۧ{Xz -׆xxӆ~NNێێzDfa̽#6G[qZZZ6Ʉ͢V}2&\Q`A[0;p{p/'^vF 5y@/lA8}jOhE%D<򠷥c[Gwg7gWwA~A1pc"ΥD ibF ➂CVqj5 QsJ.YDaƂ$1$f@D8B8N(Ab퉈N1B~'2lb(l#$hG]@E_u{uQI [7ﮭ4~wg0E9 <ҌH"z$cHzrm"ohgp#K8f A9ԃ\} &Q#= LF0HeA)nvAin ՁȢ :=\؞CWۂ0ȡz7聇T1A:U2AU'Fq:z8;8Ra cH}Pf@%֟UR$\:i&}= CS`KEJqR(t/V Ðpr.[窅H_X_T"'2.r}%l1 EE ?1#P -Up"Լab,5\9+;;77?/10?) %0%(%0),7!H { !bxXt]HK -ډg" C -q[-#E>n30g&`L0"tG`!QR',S T`*>VGs}~1"yp",$IH(L21|ho7R)EH! - JR H"T!p_Q|bV1f$TT$GqԖ=Ī„*9 +QqLHIpP /` DHB2iA@"9< -SVDz襚4(EZ4_-U "?rxPA V+.cc1acF 3zw{xYoá_ߛ>]F B&k&PLa/[|4 Nȃ>6v_bo95ߍk?ޖ x?棔vDy+WK_pm$~ћdcɍ+v(;dvz cwƇ @AG& p8x" -&=$ l8Ah~e_ؔSqݰOfPH͎W'P -1 lfDBwtuަW', 3I90'͡O*NE8mbTWdD8gX'h'(ɑ..Üqk(eJǴ((/X]>qJ9\!\\4s:)k?5-niKn1>(ːDL<èPdZ$aP.>:m,֦Y{eˍ-="\Cuږ}aebs;mlysdUa.N͕O#4_e4Ȧ>bXuɔMiԭ^0̑]:[ز,bcUqmNWH}le[cs\eճWw]j{zɟ';S}|s~ݖym?vezu/]ƺ+\V~~S5G5r5dh8<3xrpH}Px"Ba(Yė&.Hr&fꬫkp(4?A6Cl-6ȟ BفKl/N[H -nwٝgOޝ=hŹ)/<L‚փPAGێm?>@\u8gt]uni9҃((<WM W).!0ݗn~zBޯšr!.ޙ@{{pAx͢}״ӁxB_Ғ IwC#H??^@"b" F] -C]=GS޳z}hNk{鈾#d}}PA]!]a7'z{I6  OV؃ A7&-~03c3ɓ-,Mq`Kug;r<]HJ2;KUq8HJ==xJ0#&aؠ dL{ oFEᵥ/o8?! Bdt҃4AO 2X|Ń(=gPz}Ѓ, ݅Iqe0)(`C2TSKA<KrR/ vȠ@+fIXx5LŋBd3#Tc| SCfEEĚD0$de•`yvJ!fh|MiL*K#߁`B A !`#'E TAY0 E8 V' '(BQ!I@$IP(JQ"Ho/B Q<(R! Nj!_ fFhCgEk* -ԺҔ$`!pI~!qKbPr!yq50*f`<8z.sV%4@e00(+x^qZ&M#T`AR - - Q{9Zfo}oQo}fa[>6#{#~xgట^ `pG-?fP%=Y[_sv81͢FMz'x{QV$N(m'Y9^g迪S -wL<8f<(; ~M=n`(~xЊ `N.E CAlglddܤIj(1TMsLL2LL<'xLt4$44,,erWhWH7Hu8/@c1uMD3iB,e=SBffqg2mi)i4t v_N4BIج=~tedfRw N׆]R+XxcK~4?ivǧ{B3:TjU"RbW?eՒ˪`呶7@ܩa-,'?ЫV]]}}ҟ;O>Sy`v:Pvfkz]Zj<1y\<诽Wק^ېrsnǙ/hzzcuUZom^V~fC#+r7jmmkyՃ+g z z0,=N &o~ۄ%o чn To(Dy];5wvٓ}gO]H=Qߧ_`y[?D$<\zpNr t^ YAAlo<lT{aO<yŃ^Ky_`6Ľ߃*PzA+/<* +x>$xl=xʂ&>h$/2w*wY$׊fQ҃W4<:_ h;"uӶ/'jȃmuD2]rLB\%ĻeGotAm/"qDޓ|~0{xv=@Ai{ăWt(w'pЯ!zwAet)\!42!lDLfȏx?Y[x2Ɋ2mo 1ܣ7p8L&) -[h4hXc˱?M2dffna>~WT'{ọ̋ -܄47*dPLEQ,9C2!0k^6R 2^btt, JdDIay!eA9w -Fx!;~LBYLWa MF iXBS?-b/Y Bb:O6ԟ3^tՋҐ]]<n3pwl`kd B(IЙ8ќi.tW5i,ԍIq!ⵢC2AJZOw'{wLB \ )\bB|W$FTHvkEE,!{8?0$[- WBbX,D@ǐ" ib6]̦I A -2E [p}$< W cȒHrN-˒ÔQYq~ВY峣gǔώE)KF6D$ǽ1~3# H?I+e+m^,$B:Jy2 Suf;$#k@;> -$wːd 'qμpg~8>0AvF1ў)J,SMG{ɣi( `PRGs ceAqEh*, EK&I"@+GoHer_7TP}JB&pٜ2|d 5/2PLO/ˎY(V=X648(0~iA0?nqn̢ܨEXg&fi..u %KbЮ9+`( ]5wy3I0mS楬T0P0[]8+dAiw^<#\$G -n<A!~> OƟ;Fyg\"p?ПއWaȱFwQ33a&͢#->iAYM2S?6vt_prW) ~7>OOo{Y: O5N|VBU븣W -1[c 4ڡ 7&`r}/7xǃȃz A` =oA}cB^0Q2(G",p( <iy%Š, E{p`pڞ|iG ٮTmS!=olkI8yjY̬AbV'2-Ur2JTX?w;XrkO3y%iYfRe\&2[;!ܱ9eECmԥ~V5A֍Qvkܷev KN,TY{ay𕦨k/yˬS]>>\yqɓ_z~]zEwO/l?RMGۇJolղ}n;5+_^}MίyKoYزeΩEVim>֐ya3rs1kFk#Z1|],dЃR.6\Z$˃Xcƀ -ɺH&ڜFͯ ͹-8I.ʟ[Bنܛnȿ#Nͭ9vޥ̾;̻{2ɺ1xO g?ܟ`.JۡÅmێ+k?6c;O,D$<]}z>*Q} \u׹u=(-85W?9_e0.V^k] `Z]?<)˕}+zz6i@'"E,m"DT֋ˠ1L=PΔ2]X~@Bf+D҃pz0؞A q&pg=)D `PA` Lce8eX**VJa?ABVa4d홡%QrkaKL.̋]XS]UI&;j<4$aLMaA(B5?tP??Tf΄ ܣOl,MX^W[U$;bvTxev$-DϏENJ - eܧ8}8r̨FG |vp}q#'|0b""~8 |08 -V OG<8ycpߎ޸ǿɨPw8a?w_,b|S?fpLhZhLfxa,e>qC<8y Q<<-EZ}a6{Cz;dꮐox0`5*&VoZRM^.\+\-o^5˚\Ƙ\L3˧PM2=Mf{{yHqLBNHHH̰Oa9S ( ʼ2L-[Ma ؅BFP/hDYk תP`66y0l%>65),Bvewf6Qw[E;PR+ug*n*k_wXo~h],@bÞǙ11\4fymc=$vEݪ5NRܶgv /Y}aY_%!o(<ړv\eem_̢Z?1yD^\zPY]:4v\mn^KӭS~;yg֕X 8aDgMa4q V0# N25334> ]i @²e+$7M]# kUR" &47-+ _(#p~_Y:?F&J ռp%/X ";$( ,4$"2"*::8(PȢ;Z}F}w;#`6o# NAYtQ#ƾ3F0r#GCQh[&ep֟S?>ӑ88._pf#Fh2|s0l>HlO4|VEoj5GY-NGܛSF$ --%]Y:Yr ҏVF?>\ Ã+uu[u@7]\Gto>M<=}~^ۏ={7xPc$z/i_,ݫ-)#8_7H8[w,B,ݭ|ݝ2=l$ڎMuk`qw1sh>9HN͊ M.LGʛ3;rnf츅9I -M|EnBMqsfŔED'ądD NEB)K-@opIg2X^ 'CΔԮP" pd: z=oy7z0%z xP <9A40V -KP'&= MR&%¸W<{w -T" d"*D,o'P- &Eg'楅e,є꒴R`k< &=D/` /gYI%Il(Il,MZQ<0u7x0% hPQ -`7/B诔_XHpxxxdTTlL\DhBL4G|w5쇷7jw7|'7ă@p<#&~8y 3-8RA>3X#;d91ߌ~71z$gHHz['C'm^g|igenrjuox߭~<^Vk-W,+e2R:E5"!ߢo1IȜ\0ϥ[h9t,u,/tMtt,c:ie-C)̒yf)Ut `U+  CpyAArjҥHb[$)̑ЍHvk\;9ucזYԍ۲x>Ϯ7=](sGuG|֑sU>ך"~ߐ|{W%w=m9\vrſyBW?e]Ǖ'ϿW>D_J{J{yNA۬{Ь{L>zsv5=^{xAkzEd=::)zރ8 -wpxpo}ރc';|>H:?'sc>h:q(` -8."u$B~QA|фFӌmNx匩Vvp`BC1&f ]̠~Q UOBAwCeAzҀ;f%Cx0d\˖8] ->_I}|CO)Y#BK6a-ѳ.#JX@ -6!kj^!6^A8i0X|C㱘L)dJY*7+ߙ - 1dQ>RA`Ȁ؃I/Fb Fꃱ8,KGҠ2㥈)ch2b,'Cʃ`hɾQ)(ޑɪdeCAp> R B`?JSJL&EX)[F0ZWEኴXߜԐy(.-N)I)YSZS .A"8J4.D-ɍʋΏuquB(nJ1 -$4aEY9IMs b .@NLiG, _S.UDJg1>5?T<T@_ȈHw8m'?l¨{LFA&6靷&֤E`|gWM?|k,#>ap߲)pຄݾw#أG -~m4in?̴8bݿ~M eo5_#^͢~QIanB &8;8Iv Q!b`$Pi}0d$2e(;PB\#4)Jf60-d" b N?uz_u>kTVUM -rFrUتZhoY56/a1ֹ  N6}J&mj}ZcF.ud -(YbFQԌ 1EsC!„BC9 sTN"2ٴEeBN_'D5ffu$ښD-dJŇH4FvC۪U, ItEEX7jn?]ٿE_>eC5m.-뼶KYp9Tcܕ iwXK%`e Je8Ah U UQ=rc-k3Y,FD6f1M9ڌ0疜[] ?yxz(pnʡùGr;Xb` nHqωҞewa3z.9. xy}Ճ}}2ȃ}WtO#6:VCk{Fdd'C."n7ĭ=H>m# nn"T*:}ѹQ۽Itm':6mj.[lm_>{ɜү/J` & -Âw!p1D<;M]~/yp`~pHkeʂYv$= < _UphHHDDdd$`\BBR|LLR1k/G}1(oSpx[?a>K0pp fBqycAk[?f0/~tz׷#ߏ7y;tXR}8O ]>/|1UoY6p]nxp-oyp@17=8m? :_k͈J -FUԪFlThH`Q7ϳ(ZrX6,|M&951->=1#eq:e\{3Ož^Y,HX"&Y)]%]!^!\ƫ ,eu+L#ibCgܾ*4EQ60'3vix+=T&Xv0F}-{OWt{RsBjS}jrxBjj sE?VȌkoOؕAۖ9u,ʮ}eSsUBOk_΃g=8>=T|E+j=ѵUOY鼺umg_reCq~۞qe]W^jzpyUt <ېt~y|K}, N]̅(A Π/$E2c4wٓ{wo?Z=Гp l>S)Tu{}k}t!KE 6 }NQELrɸظLLq'[FV+ -&!>?aidl7C1zhpiqp$;c-52&&fͧXͰqqjφʠ!×\/%K$d 0(";  -oP2x3>֡ |>*a3dR9%Ї@cÊfFΊ0;RT\ (RT$L\Iь2`XAJH^RpN|PVHPeB4GIJCeYt6Cc -,nlDBgv`P{,A{f0&BCD0 -c0 - hX2tE,CTA&X! D$ߨd2>))dEX,$Q O&G* A*IbP $?Ԉ -^8!T㛓\<+bnN\e~RX4R ͢)ՅIU Ki $=m( 3!zfG.ʉ\e*H %zH|]aLmAL]~l]~L}d08~Y%,GK^`>jAr<e%d}0|INPeeIv(-H/Dy ý!޲P_UH_hHPxxDdTLTt\llBbbRr\L\w(w8?ӏ"L?J2xO#3}oS>N~-Qo08}\! ~8a ePpqp> `Fp);EG -1'̲(|J\?eLֱ[nf|~=&d_8XpQ둢ENJ: xx!NQ⮓E=' -QzNȀݧ)yt'ʞC9yt ܞ@TѹRźG5z| Hy0X嚾+kȀ/{~Leu_9!-+xr6Hx&Wlby}+_^(UW҃͢K 7!=d"M%z>m(Mڎf2DtH5P?qV yA#Z_&v!_{^==I< ky&,3x028?Hݤ73p𶆸SB_dsK^Da{?ѵh@6{K:!z[G\ o Vʜ"#z[ baVH/WDl*x~YE8* g}> "}[k`bm"m[%xWNƐZrkѽiҢt7=p*D\-Jp 6vb԰J x%G~0}_N4|J~]Gjֿ9n~-Lf+hX}P[&3ڃ''F $Aƒ . ڃ@moރF ]_+=8y^<H8??;?=/5/9sA*}a -0nD[D7Mb%1-XIdg4cBBɐR\wN'7ϛ[+ -塒 -"D\, -z E"ŢRq& xo\bs?Kt@pe;Net]eU/k^\h+zGV\y4W1fJ5s*j5\2_2[opKxLlΩRZk|_v.w$񩌧gr;<=[щGK;/5 wUO.V=i+{rΡ :YG' -;:.{rW>6y ٔy> -_+ 6u‘A``< eA z[^ `<8OB}dbA[N_$hfyp ,}ːj/؃ zꎵX<8k:ĠyPr=t'zV>8ڃEG5A8I< ͢OPܭ~uti˽͚'+5*4K5k5֪_lvA`jM^d6k0 77׵״W;/#0is}}}gHUp#鷺9ޭ~Yw5'e"i;רG{F77zMNk $٭ޫޯ> -{jz/ }yg4}@`v"{x,+nуSXd YMo=}-a[e>q̧4 g A|zd("(4o9΂ 198ky?NQc80a!$1 eq) -EΡ JYb"!I!$$ Aר3:Kٸ2<`qAq>N1(,zY "BЅ a9BppOR;O/ -# -pYRD9S<1( qz$ -2P!n+uLg89APX! ;2ptCCd< <$<10^UC$8Q;\"B57-Mf>DK KCS;a1Euy:ٱ)\D{8F@/^ !t2CB)ꌈMD( 茿~1*B%s}_G:{9B 94*aR56T%.dzI8Ptc F#T91!yq ᅃKy$94R Ḋe~K|"R"t$aRi0H ]QE,2Aa 2Db;ܖfY2<ftw"1oyӼސADC8QEJU4.W! \Tl%]E•CAdC7BCp(A"!J/SpH]DP$eT-Ol|&P%,?/@E|GZv 9$5,-"-<5 ߠ/IR'K&X[0$ο,!<1PXP AIH)Au+2CWf]LG)XXd]^ڜP"KN-(q_* D 0?)JC -QGC|RE;[?C(]X8CXsZѿ~1᫱oF]O ~?d Z|aq'}U1Fo&nO*U8 .O%[lJ)ɂzZjт* -a)oa<μ,L a:8i0IaSX)lTu~)C0HPr΅ ae:\^ ׅI ^|QyM0]2_E[NzsOߛD>_*7w^/Klؕ@ٺvb *U> ֹCB\2[1hѮevG'2rZ$\fckCo?rȺw,܎ZK-xp<-eWjտRbճ ~ۛx>d_SMPkn|Zڧ=n[stݵEϬI<*LCٺ%Mu, -c۪۪j|jjk/] ԇ\l /\zqSt5/Á!q`L5 ơmn P"}'o_=<(!A8t3/5-=a!%%|AΦs%Mˡ#d:M:A8T}MPb.z 6 =ly^h=؅={_vӾܪ}cÅOW8,AƐelGu2<6Qd" -0mK2rbBEjy\ -LLL qG$S,z/1ӕGr(&A$d]hG2\lV w DBڟz<Aa$cR$QgbPw{W„|KxD}PG+Qz=.)Eb Θȃ.ey>|j w]>]YUsr8Q6>-vE-oֲf[y7zpyo{QɃGyp6=8tcBC/j4ʃ:.A:aаR`X_X_P[ 0c6d/Z6Igq8i\4U*&]hB!!g)YJF;ȓW+q. äHu.uHHICs:WrCe`F:cr`bE' =v%2&Sϗ@3ٝWk~_*7>LJW<9xVljg)xqŹ^yr0{a`zlF9@y+YrzZs{ z/^,XsB -! |QwHH[۪ k.b\nR}ejjA6`SJ`=8\.>.Y[5;Ot5C:O_k54Oy@שE< 6![!MS==Z='i{h{k Mv͈W++eڎrMGh}V}臻Fe2}2>ZbE}O_nԼB݌PlvnvDtt!ӕ{j{kG `_鿭&;ځ=R{pkYV -'vn{f'4ns,~r\YMg=}͌vD@[e,,:e3Ma Yt`b$Tl":E̠Y!*dPtvE8lG(*"j CA 2gFFBA!\PBxq"n(%Hs8B&Ϡ;ӨhzGp= Yp- O  y';2%mȶVVf|!\@#Y;ZC(l"AX>"ښ *Me(LX&#u! BS{9n|GWpi2.Uʦ BQ ^DýKafa0eo2 &$͢%``BH~|pNLPVT-IN&y$E+"}$|?9SDW:S%l_ -Nә:ב'1$vL- ВnNw7郞=Li=GzۂEty.MD`GI$, FIUt!f(.*TݠYT*Ã~A׀8.)2*z C| [ߛ+ŮRW/'THbD( y\!-mJB)B(Sf8 0hg 1 b -b}c}c|}F%ڧ0Ƨ(η$޿@ʓp+p+jRTui! 䄯͉X٘A(GˋX&;lUFp}Z`UOigQ[EV$U%,{H$*goP`*($D$8(^'*V:(SW|SoIfV^eYŢ |6g2 ^߽f5{c7' cg?v?Zh ][e[柍bWcc8o|G; 3>|ˍ0haGY# ~~Yj5F7V޷ȃ8:>>we}@A ]~<$E!GݧbNC9ip\^OA?]A~(QN "'0 CJxQ~C}! {}Px2 Eea dp\ 7QnRn@$޺,\ydW4H 뤆jaȨBhX*4, yF<;U({vo]l1lsŖۖXn[j3noTt4:,2wv.{t0v,eɯ;Lz|2{GnJ<y܇GWޟtHח+^^,Vq%]ڴeepK}Х o^^K[K;oH?6쪨sK׆۫ګ*}[+Z+=[ZP^$@F\XIxpDe0 - -y|wN @ ss- ~ݚv;nAoL'RHyx0ёtOeSs/edbgw5gwdtiDmPwRIK(xFH,PVR\\u*}}݃aMw[ `MzێR庁++ k+Q44j!:Voo;s.lbn̾֜ EG \,32,^-Q_/Sߨo؃wWj<5e2ku՝\˂B_ U VMqM ̻_GMunMv/V; 5Ϫ}0!l%"BMYy!A\lZڦy>NMnXԵ֖vt!{2=Uikkw5eV@7 #<8ğ{pHΜoF3:rLAf,~1Q? &fQL`9g.x"'brf'fd,GAރ') $ HPTݕyO&BvxP%)BuD ":p R@#CpT"dRGyP{G6Ե sЃLf<u$m*|5K3;𠩝80҃ĝ6&LHVֆ@$1\^d6񸈄KD.t!bb0I+BAKA( ٮ|3r@[(".]" zɢUqaI>UN\H~Bh`pBY0tc3bDz -`r Q ]sB.4:LwvdILSaPZ1s|,AڂUbɃ^\<ʃ2A_ .`_E؄W-wz]eJDKeBD  "_ x/M{7Y{O=y4w4WZ ا|=ر8TahsD{!{B -(B -J:g>Bơ:ARP#( Bpx(qw!u 0(sHyL= rd1:*yp}(T,! n{M%(NL#pr;DFx @ Gd:رYN$6فC逄B>§Q.r!.ꋀ$\ - &MmL qlLڂbkE%40=A$dt -ћT< -a*.Ju>iH A -NBY¥*tW! KCA MR -.xIPr2t1qȮ|,u½q!niKu\0)` QL@)MLI -chABpn*;&0+* Hb/}`Q|GĔ1]lJ5nFwtbɂcl/D Ar`r0& ˂rCb*`+\繇B%a2`b7e@"@2* { -woCt*bB$ RX"pd(;_{>K!`K8.ҸP̏U%"$M<r/]򢇒UI_W[(SWHS)4E*y0< IxpC~䆼Ɯu᫳CVfjS/.v/X -'~.ފ0oE;(0H - UypJfEӲ}:$ 3ϛQ/, -O ?L_~ASmˏH8vqƏ3?n愱? p e,tgc-x˷8qlnΟXS,>ʰ8CU ̯װndCqp3 vN9A/fQ,+<'s<8t<5$0P|CPfr -o)ƒIB?V!B!> 1hݞFu7&K1 7ntnT.؀Ө\ejW*4 FEEuEjIĴ\jZ*6- M \E2oŷXg -Wm%RlC+ȃQ*dr*y*QM>Lf|}ύnkD:7. -e76FP-o &Kf00:!m.=Sv*GzPzp'G^7>X|'.5F)Pȓ-Icc 쎲c?`"p -H*h:Dt.)T h*Pz]^tsKݽ;ߟ[{J~p$Ρ_v/ F;םQ'w~VRek5> gr/l* n)xݜ<7܃,1ٜLғ`.^,\h* _G)뿁q_.P^VZR j"Ekk;k/]CCzeA@z=ZjjjEK [[Rqz΃m/%$ `X}T}L}B}JKZmƒ׍ U?_Mp-qHB݁7{~j΃=Eߣ=}U _TH _ [{?]{72zt51uqu6}q! TijhKڵGӅKӵS۽Nw}¶ϮX /UF-A~u6ΝPaګ:E{sN -j@Uu |6|)1G$>jLBFwAQ5AI T=MuA҃& `O&'~ԟϘ>9la<Ɣ` 9Jg+¥JB bvf: QZ琇"DwH<8DHAMЎPT  O {yxoJ -D!g\}00oHh"$<tU5ʃ "ރ؃$dzڳ$X[:!TN {Z6ɘ0hbD`Q=I XuUBG6ʼnK#cEMpѷ@dWV[3 l -؃$1$a99d7WRin_%q˸"ܙ*I*` B̞)a2xpƃl?0ătƒI&Ge2a{Ey0y."–0w+T"{I<.~J_JnR$WdrL!bX,bO{a+ElO9GHH_FU%C,AAD`A<UH 8!ί!1Χ$ޯ,޿_>u|ߎ:>}FU}QgegE&e8w~xzoo! ?n΄s?;D!<0qo'~7N3S3NN? 1zBa(btp̟yGP9܃7{ejU -E (2DBZiԬJjV)5+(y|J:Kh)ɐeIsJj; yЇSϫjC Ց(MqnbK/o\o` vZ"5:n[J۱i˝Vpo"\WSbzG#;D{n6{k5?m}t"ꦥNj܎dIeS:uK/@H - -։L\nKLVRV}qߕ_/}x0 yԻ{nOxp$oK(썽/єg]W{꾶兪3#e[w%ޝtooʃ}ixr$ɱ,s*i/:_u -A(`%oTε -XyBiO;"aYwv?<0,Q_*7Ц`ϛ=X_{j).oVm^0ڪDقzl@-olUwn!B:8}#G nռ&>]{]ȶGzK˚(2[j SDhfhx07D{A%JͶ@< g&Όa ?̱5E,=8j\˩-=11hd"ӌb`2@A', N;iʜSf}?eڏS4`m`բ$ c9ɚG+=AnǣXq-$ ΂bbI7lh$$nkR@ pePA:n7 8Z! A"IDs$ -3;?:;KɎ F{$ &TO1|&M0bؐA%~(A̙%w, 6kd!AHk -y.B`8Ja -;,JwrmCh=A\Aa@0 lYNv80Gpy!nkI6w2s QLo1M᭝"{s&jmEuݡ,&=!D  D>[ g, lrt$)B`P$g8. 4FpaËt TazE@?RFe2pW;X -pwsuvR{( -ʃ/qKFߚ~yE D\*M ,I,(ҭ-ӂ?dh/ -ÂXBH/Jq$η$η01:.ק]̍lB)qju/Wҿ\;E9l@}(ΟC0ipNI(C#Q/ -d~NQ#SM%FP6 ik(F(;ݍv݆d* ( 7BpFׅ Qu1^hd 3jdfU2 -ByȼH`V 0X r9(Bm>WJʗ9Per/vڟW$ ՇB+C#k7DK*ʶF 7.4; -IjW&hgT³­J;#yq"UK~՚6Z'ɻw +[;폧\9H7~g}qɸDj㷔[JUW]oTrcSoۗ`Cw$9ppcOxx4S;g><ۮ[:"X{sm-غe7>8]\oGˮɽ%m}BژUK[{}Hn6G[g{w{DF ] ѯfe5˯D,E2 77'ܒVP(H0֮D82;S\Hfg=&<:;[P: ;_}u.չL"BZr[!C-`a~7+nV zJy?vb~Pz/^i+ W 6hSz(y\sL}X}P}1=%|>Ӕۜךߚ<8phҠ( ,=Kj; ڻa z>_7Xԯ!G?DjZ^z{$_ ]4]3]p5|~ߣ/>.>>>l *CCy={pMfLժAiu~U >1y˼#C\w˕mپX*D:H2`ǽqN{b8u:D=y: Edjܯ ecȯqsS/[sw & >?dփ):Xo;'+5\}e[+nlиڶ;Go+/򎌋c[.oY>.0XV -׶r׶ -!V${pK.W /H8ڃ~{RL yv"g8ClnX"Rꁛ5_Qj~E7U_\wBew[`Bp 6nk!6j7‘$A AB ~&< {N=ءemϩ|Z}\}T}=A y0z=B0_Z|=v#<yGxpszyO :#@?Ԑm: ނz`?,>IAjz2؏ -0=E<&n BnÀ50(`'#?Ckjnkzw\ -K ͞sڞڞڞ?̶aP8?Bn6.2<| \+n3>9z:.VAOOg5esm,lN!g'M[4ɀ'I=?N)S ~:'3p9F, ɶ&LGK.Vyd+9r-"; NS+3' 2 Vt5`qCZG%_p}ޞOEƄ xu>{`\t8ZY$+K=Mqb;ZslIQt>n UȠ41.0ʠܙl ρ2AYTDDO,q\0|ՙJa99IH-GlBPI8C a/, e u"qYH4 'A@; 2E335Gӽ5! -MᴄΖ'N\XSCP(l'LB\"d`dS843wW|׃V rb#8.TX3$\E"BW|~> oϗ. dIqaܔ(^F /YT,l>ZxogZTǵ1ۓd8r9v(~ }gö;q?R@?^=Ļ&%._Y;šk[nL{ppMy؃Y7&_ߖgg*_mx}aի_ߺ =M5 Ϯ^ӱ59:EEuڠ^/"a}D))9F,z9Sq4K!W$vs `pt}9?>\ ?A\8YT n8]T+!y{ -_ E &_7ɔ !@!+]\#ZD 8rizȵ摫M#F." yW0Hm_=eq>E"؃ x~ZqRq\~)h/'g -PDI<1=8S0[|/Ux~lޑOV/TEW78xUqtQm@N0倾#D]pk}=;¡kˊA9uُyF1\ܯxGjnXo=)Obndؓ [8[YXlDI°G&"zJ{~l}-6"ȌJh}bU pȃ47AAҼ%ab\" Hq¸ (\}.l Fu3^4?;Z-gE=o<$Ã<#u:I LH `͗yDz⠟(#{σ.tX{{[O>}e;ص枴?g>:쏕Ϗ=;Rp֝]ɸ8}5/4[R/N&˛2ίO?zi_(ޚޚ>"5Hx0JD>`B^ް H w.7y> \,~~abx0W _u`H 0dH ҡseC*SJbj:ʪm#V\iTW k aoPa6}߃zPG`-&]TpDe#D:t]1tudő _:دx{LJ3Ťv+*}7EKEilc2CF!k8paAr%\ e;Z3<>E/:cɌ3͘R*~?zrhŝ3:sތfϝ?oE4u u)vVfn/JbX{ >n6'[#hZY5Kvv$dCs݆nLG LgkP! -g&FUM66L; -ÖD% H*Rm,v$|TDB=bH%B7'wAݗN4ҸlC;A6 &0!U}`` 2|4oݍJwr:8ٹ:Y[;XY[Q)${ -Ί@!9RHNVdgk FaD`ٚdmH1GAsXY#SFle@F_vK$>ͥP༠ĀlJoq`Eџa:2]pwQh v p( ݼi^c=0܂<4A1`Se8,/#؋"/gh(_ `ؠ`U#8Q""cã"aT KBŢP(D( - !B@ @B"8!$ p|80B Vdwb75Xr{0:3&+63v6EZ<:=*MRL\*)ҔВA)>Bx ,EP*J,[ސќ#kɅU - `z?G֖#mωȕv@0-'5[֔QTX$4#N$J' 'BX% -E?d"3I1!/Ϝ3y.Kg~M2'}2ob|&XO`9eqfb6u<{i>_?9w*[ߓ0Gjrj.Z`hN]?<:ƒ068<_6ܣ%E͝47p^} =`?HȂ#*GPhU ,:.<.:&wCsD{X=(2-2)āQ"&!&[CQl6!F uAkyYYdd *40n7i7m$l7o7oZq-k9վ+eޔRoJ ĪצcWu:T8TB\& %!cwE{vzuxvǰVDz%xK`KoNboOؾ9}}.2{[د%o= ->,h][#}cӃ^|y&;oŹ{Gn^vcG-K.vHOWaNqm)Pb$vh=ާK h ' Usw]x}֦;[nmIq ׶&_;ތr/|~ѡPP}p(+(ySbU/{+]qe}ҥWV']]ڥV/Lkm4ԉzkC{}ʀ*n_%]q6[< o o7GDB;ۚxu1]|#i3ҕ<Н<Tߠǟu._eW7~ѭi8ywC%N ىg'T|~H]Dʗ' -^\ 3oA`9004P>t(G.Uè [77:7GnA*6\P7xm귽5o{k Sc\ 8;E!* BhBB dJC\9ܗ7ܓ=|:sd'9ý+GG΢,9[]gG=X+qBUP\T\R\V\U\W\iT^kVhQnUiSgUX*/FNKe'Z)+&U)+N_N.B%52c=rgn^A{{oN۫oz/)mUnQxfdȝP|IrnNEߋ'OOO+״Gߛ1 ,M9ږs\ d\Db9[ }<O<8o؉ljenkNs 1lG -ljt,]m&FFȀ&zZƪhCuL tM ̍nHZY#Z8MTEC\޲%ۓ7w; - wBp7)Em6,8KAa rW5 -I  -0Hht[ <ɈOc1F[FDH|߃4٣dpP!ܠ3lԗIA{g)A;-Ҏlm 6dC_7$AbD6wXYceX:Q̠YS&3#0>ڃfs4FA{Kq; ]hHwAN Wg>A ՗I+\;rX.n+y,2ʯ+5IةDߍM~\J@ &{K8apM85q^kb٫ckcYYih[;yIھ.nsC7%خ&IsJ2*.ɞ燗8dkKm7ٺs.o]raC̥u1WVG4KNp:ߝfwu(}w\b"ɕc##Se^g/u=ۖ؜|c[]e9}Py><wo=9?X==S\s5OOٙ~u˫t,ؙx=5o^ S7z+*+JΨ{k!`:a_{0BUQgWŜk;G0<8~ыKK!Wc8{{xҧ'ʞ*{~S,؃/QN:UTӅo " hU+*GD5`r-m"Ѫٮ!݉ *o_k jߞ~_/ lP{i|i"$$<8=x=^1)`j?yP=(Ҥ*o)+O|xA*>;&ɨ&:|`xP|sB-Qsbrbb}nm;x PUTIj >ޓ=2x]>tE>tI+##g`Q#7Ff.nǀeYk Kh(5)6()·qqII/f ~EB#,fb9~e&1Gr6ii.iy>E@}!"|Kg̅5F,A,DF׹If/ 08sٳϛ&z&A ##ęljefmݘvvnnfNV&v$#k C #=3}mc]-#]M#EMzGGPWHxcjkfgaf@27Z !SL̜-m,mIvȆ -p7Bd! -Tdh8t{2n`G2YOÐކ X TS>t7?; -~`C*!M{'͢p,feaқN%ɰ\]_ƑBq $A-ފ`Mv%x &!z&!!;Lq "XZ[ANvFaPdG2"*X%.I;6h ߩdoB}2/Mw'֊a=HdB7އez2D\CTI|ϋȦ3]8t'? -Ey._jx 3*3A, Lg% -Rd0?EK`(>6L!W Ʃʎ̎Aa -t;ZHg'2bCE%sBAl-͟p󤹳htFre93vL =؊g -"$\$Q$AkȖ)c9x;x;z;D6Q 1(E2(OF&_( -BhD:YXCwfܕy{OA -,{zfݕ~cSҕm"5%3gΔA*z*z8UՁ}5~_N0n Fk9w-|Gj m2\\YN5?7Z]~>O=;Yt/ -O `ዓEPN3ozҘp*| 8PP8X:zFU-[m#Ȁ] -Paf z%:W?_쫃6 o=-FCHPJ_N9y&U诩ӮۡSKKK ÃAڃE?`h`tbfb{{Dd.䊧r+u}pbO r's -jȃPjS>i#KV*(x߃jޠ 0x;My7]yw^A*9_W9 Ão*`ų -~ب|P|P| ć_v㠇50-#.oKSW_9xN9XCwUʃ ܓ8yU>|edC ' -v9LAnC,my'>y߬xڨ|V|Z|Rx\xRJOEhQq -H3US{P <@Ti1 Wo',7{ٖbrp91=܂}hE$ #H!LDE  ٮ0HHw;ph\c`X 쓉&Ib3*"F}2ĥ<( UY؃+FeũȃIaxaztp4 A>yf5a/ʠ1tO7 t`@BA"ȃ!dwyԃ 8=`8^( `@$=0 -"pEQh^x /<IP{PA~DY@"b<(rD2$O'"9pJ? _`?v-yF }GpbyI"`V`cA„„6(-MP4ϔ֭IThE+,Y΃eȃ4a=QBZd(P̍h Cibʐ:#;"sZ2KKR#r+ޅnf53}&NeI߷L0n1dJޔ.EoU+'h}=)C{RW3p>4yq)HSǑV'XON?OpDƌ޳> `_#hM٤<%i*Z]uMNCMM_=AZэx&H_A߷΃{Eg!<<(<BH Ȩ%c<u"yH8}<=_d_dWhGhBp {$6l 12A#A&Px&?A#F]AY;ZQ,[IFeTGAU낝 !.B0j&cɾxO`oH`CnKLeK83}mx}S%[Ct F/v?޻ѬWDz^~ٳ@۫]7׽|uma纥,6It*H%6k"ǘH9z(moTYn -0TK;;yw|*ѷ,+dC_GGW>>QXޗwoV>8XxP#(P}+nNc٭MIW#%}81$XLϙR3e^=eސ -3g8=>Aa_=xVEm ĞkQ ~ڃyVZs8x )AȋS؃yD%Au^ )yStOUCCj/BFTuK kDHI7ZUa&aZ$R?rnCj"mF$Q>xqȇl"2:?8փOzp3Y=y#ȃ%؃c<9X)f`6A`_z}v{G_j#.U >}߃O&Ny']y?xP=3փAWxE\<"C[Zѧ~ɋ-[P,YAX)A#*@o~Xoc+ϫWpo}S W =T =?V ?Q?QT k}n=rxVw͙7'o_ګ|ېj+A~:Fʟ5)AP@T>)V>.R rq)AUwLA|Hb&`pLqqr<]|= yeB} -B""|<-g#jV8xF87os~u\8;8{y5-26г0⠵LLlبcnejiii@SCOs!'HO p"C=MC}M#˵ -t-Md3C!YKS{#C’Rbk -AH ˑ7 -}10oHglD"nKafN-8x-{†.4?+UB՟M z0pkY\DapA0:pjtu{NĊQ'++DB{2ٖdiM2G%x ՖASEuR{˜zF8/#\05% 0hG1ևMd:,]$џfgMu!3 l TcIs%`CHЋvctgkvН,M a aݨF!`o@W GEBG@؟!y -}sSy IaOFV*+K`pgG ƿ ,mbƔ/G]UFVLV~祲dAV Z42h#:ˀ!ݝIcT; -rd`+F0#QTMEϑq##"iAF`$ `LpD,n 2 CK%(U񡲘Pi0B& JġbqX,DAH'Gc EsR@ \_׃a[nIْy kC ap} sW{oǁ {R&;b,*ݾض5Dgk@m氓U>6Xf<|NMW.m]v&|{ăU co[l1rSibd=˜dτ ܗh H?\x0>8 |rJܟw{{ޝv{қ_hTz*T..9]uLRO|LיJAn/Ŀ&._),xPv%|kmā:\ <5,=:꥗,.ԫRmL\~gg&T??tj쑞|y_SDY݉2(boN``7hE_K}eK{cHحN.%*cvC -ٷ=ʡ c@ȟ -|L1T>ld|)1x;dɇ.cE쓿=#}Ra{/w_lyYzYh}ڤ|Ҡ|Rx LW j*(*f+d+~} 2ƃU!͆!&q>A}|mA˹P!<8Sw 5fh5Ys=qpZhfF -6B#9"HdiiP @`BC .ZhDg& -AS𠧥A0444267е0ҷ4%$c[K$DdRS #;%ŊfMq) ;Jܩg97y%!͖BӋPRDGxKwgP,?Z9-yBd6ѣޞGyuy0ʡ迨_ﺸuپ6$^<z%J" -4ǝvb,Fo[ll#cާ=uƐz'[$Wޞ`OR?Rt@y|zѢ -˹7޾{{2l[zc]Vٹ:aOUPO9LŞgp tVqzj >f)`$`@[xp;v&_J؝r}2P%[ޞqwW֟ȹM2|Ax4੒8xh)*={^- W s/# 6+ PT^mBQ\kzȃ#7WjF$l%=T͢؃m*DT`*G=_yp6ʃOyP_ST`ʑo)=7Ah$<{aAϕ?U< -Kx}7= -`5Eo{HRv*jTxԃw nS15T%l9 (9'n|$CS ?We|'#Ȁ##`!=P$O__A (C>݊׺/Y-)."Ҥx\x\xT|\xT|Tx @0O0G([HRf<.4I@H(s8Dq;ER4 V4tB( K5-.BAB)L":L.):WG1{̹pvPCc KE LF:z4Lu,0Yh@_{|EҘEk!zpe! - Qh -000Yde`hJ cki^uHȤƺ}kSs}`aHBQӄ*5C%A1])$gԙdB2q!; ,fڒiv$D{z!\8 {Ne8L/n^<( - Յ8N4DB{;7;[ !-{O"9[#Rph}IЈ=X8GIh"!beԀbJHІ.a A'+KgĚ$S (t'{~AB(.Ɖh+%,7 \PlXLAG - -ٚfIua8x_ÒxF<$lQ3*y]L'AA'C2#C$YPzlH6D M՗+p*GɌFUXK)H2BQӯ $a -3CҢy bhWx;ԏMgj&d1^tvb8C!6JHZQb Kd{J\| Jݹ2*F1 2;E>F&+ -# C`G/^i_)ďJ$L LCqBi("R! $!A`xH/cb H 8~~+*')E<e|&' 8,iuyʚ˓˓Jw&ǷƵ F7F6eK3#j3«%UDHeDR2К4a}1#9Sڒ Qcґ'ȓvFt I;s"ڑP":s#ԁ7O5,4;mFgR쿦s’->nf٨6M4}uvW'NvŌ/<.׉+-Ob;7>[¯?O8 6?"" 6n@e >O\8ݿL!}Wj;q*]uOC&JauZ Bֱ~^;E٬Ψ}A &a@9;(xσ`!0/r 5/Rߠ$X}6h -yG#<]>^3@D=<;-}r!SrqQA{{{һeһ%;;ۥw[(&Fylno$0xF1!]1th=hA/!{cVtX-^P=9ԤogRӖ{.YaFgB$ U ^R3 ,]l2U M5}=-S#]K3 Lbdkpг020Q h-\XTDSmRRy.h`T4Aĉhu4t5IT3fSuC<i`S= s}- CK#]& .ҤOzйX ZzPsaXՁMVx:ahz!?:+Ιcc+F-d98 r?ֿ |Tt3b ?NZӐdn.Z V YBD!ڝmrx;:GB.nx9YNvN^ z;ټAKO+xǕ :G=\Qƒ([F:sB :yP(Ta`NBdކ ᖜm+ЃE̹#fMJԊ4b(u -q#\˳YG[+=)|c23HF%q|b)`aR(9"65*.-:>=& A:r&CytMYfzP"FĄEqpLq09?WP6bSN˖w(浕洖 P$ܞgk-ɻ6'mY[VTVXJPG!e|7֋7ٜwKr֔)-ۓIy{Rք?|mΏk=)Uش)aCՂ,&M.G?o[r?bߩRs{c^OYuZF-]V,|kZd^1ׂ֙>l?ǚ|<=o`yn_<߯,~Kd?uvX_F[]?ms#%@ :<=?DNQIex ~EKBʋߜ? _DAom~O|EM_Tу"#"A!ASBBoz4YƃѦMZ#!-& - C"Ù A:pf=rWͮ0;0]֮Hv}C}S=G֚՗x|# 9uf{-a'6xjsЙ狣.V -*c~. -=1XŻԘ8;\Adk.׉@U Gg׽ysă[4I]?廊}]5>PB %Xl 8@3P _^|5\jh%1ffzf`pd#%h">H<8]'\H!՝Cn -X\)E^=X>3D`X=sv:&6 6\*7ɐ\WSX]̃$O!mm%kYq"z֋/(x)F=xvf=|Sׁ˃Uă7JImn=cPN0OKp]x9%}96/KHg<^A n:d+$ bz#^KIS)vJIvQG҇M҇{+e^vmxE֓;=F< T^Vx%hɁ DϊoEcPK .A&D>BzˑaHUt^R׋U^hR56u6AB LXiiRS\.P]XDMuy,c*APm"͠' t4zZj$Km,t1Dz ܈3cٛٙ@lHk`ggfa9 'ǚlu  A ӷ\;<}'˂^/v'9ڰ-^0VT Ik@^>\// wnOO#7eųxD[{XcqpփvălX wKHL &@i  S蝢q脴LL"Ĝl`J./%/OL' -> %& -U42*L FDV ` 7.ؾ<)|Sf̎ u[Sd5X )浕 -;p0HP)vfjjWZ(QQZ`p=[󓛷ZwBRv$HlݖغU֭ x:d0iC\4/@7uqY[+>}ko,nl3~>'tY?]4oݲwhyJ,/M$kmևdg[?q]|dr𛷢TމC_֙mv9~Qvz~E z.I0 NQl|K>/q 1g&BS4 b蒓%bbaNTt20" ޠ?+?3!Ŝ$Ã'FEЃ#BB-dH(PzT(I_Ioa'ϸHPAI[YkYLe@M@†˽{"D쉴i;UDrvD bXD4non '|_"?VOq5c,\s2bp&|EOecƛS,lI8*cy&wN~Qtw^'?l~ҿHً=[/mVЕiK:b &\y.xh&"[Ooq?\Nnv=[cA?}_|$lp'W:Sv_N?[SM@= :&zszs\qk퍛κqx͍#oTg:|{EcGj/VU ](//QxЇBo/|@`yPePu`m`]衝D `SXSlLK x1x]ryp\I'rxz/M?<"Η~Q`2SLχʟ_ļ y9\A0X53Z-1|+pD2|NQtMHSU -2]MMRWs㕤>X>sPAjfFrN24c - ^TGM(Q/R/P/XσE܃gGdO{ddVnnoxp9)P\_EFK4^gg/+R̤=xLz߄}K=?K3>m@ eХdM| .Ǽ+}E߆ A_J?aDJqpJ=;O=zzz-(h܃hV{^)HQwvPw n٬(e>z]:R3R3F2LuT=BBC;3\r# ފ&-,ܬ\-MFlS}{c;#mmk-+M:$L=ށO0HB`3+!9UAo'sr|"3f{8p<tp;܈lk+KAKioпAc29Ãl>HN: !7%ͱh;A\*h$#|C -^lӉ\9l[Wڍe决Vގ6>6>..CoGk/G+oG+|]#hG@Bq85 tsu -C?#1x%D s"(X1׃x|5EQvnH{^ c -oϋݚ#g6g9[H67fc֤FH -ω &Eņrc<"|C~޾^\nOOO$屼yv^Ѷ1>FY -|kh{ƒڠ/)O S8ƋO#LF'eFփX`.?%ORx0l?gA8,^Mji;a"*zb7W/f};'0OK8Aj|y;t;|ߧivWdA5q]^u{ w vsSL. *=H_ -k$7:Ց,beHtKND򖞎^ -<-P=&xÃăJik~i#Ny1{Z >n!<.2:&2> -ITAA#xgփf=خ`9 663#,#,""F썲edždqjĹ$z${g9YCi5駋ħ;.5dNٝ6ђ=ޒ5'q>vto޸z˭_us'V;}m$trOdc¥'gb}o}raԍ{?4ƚ/ PSyn!x:l;-;{jljMcgΕŌ$^ɸ?WzGE`龼+=YW{3˚HG<ڔp/`_~`tOd[DsDx|R}h]pUPE@i@?5PBbR2߁ry"v.ԋGcGvǏMmHkLLK-ˉ.w,7N({^ /z?# @_(}_t@`9b2Tb_bejfZrZzC`E <8 dӵZjTIMf -RAMWRU2LlWH.W{ W|5T%X+)D{p' buăA = g.JK(`B2\Az냕x5A/Mf҃VBf6M$*&Bփ[/yP[w{!\>wd'`*^!|~QFn^@8_/HrTadW[R"PdM_p NQE@ R\Yɓ羅OPRzޫǩ{Jn9u[L) ۤPn LAJKd*G La3L1r)Ccm) N|hk|dZP& -֛zJ<z ] 5m&SR % .w1_BHH~S&d1xPMe*bqP]]M[adcaft6skn, W;<7`26ei! 5U p2:,S# D0$ $S\E Aj{GP\kIhEZ:L]K#=kSlKS.SnvtD&H$eki Ӱ0,$L]us::jf:j:n[hؘ谘N6lK++)%v tss z9ڃ\6N6Nv$$v{;W8Ɲre; 9֖,K&5QR&@eĚx ;<Ң;NqЁhkI<ɱA#Bw"zl[Py%n(ApaYChYKA[?W;[_g[ xߝO<-=  C2~Ρ>Da\*# <"VDoLm_'dKJ+98<ÃaAo^`2b!0qjd,=9N0I=Id1 00:5/+H$g ɴAQPƁ#Daqr8-8.$,NCcaQȰ_2)\9'pbcR]~ZC!/|+Wt)IXi-j)65HmA -Oߜ@{sb][${%[v3Jzʲ{J!Y=]%]E]i]])ɝ;:w$wHn۞Ժ5}slxNZUY[>O0o[vzl>糃 9 9>Vˏ Pz.1[U6WXb^߱?s$Wx}7`p[AގPyWL?5vXtvO:>BxAb A<r?r? `ׇ7&><3AvȜX9xoI]"T9W=W{@-p6&̷$߉1d跤,< dtɫI䄼8h||f#Bx2!E BBtMAД`_)7mmc6oLۣ0y[5lVtұh 6E4F4D ќ<Ξ(hNȹ-#ٻ3ͧ+3oeȱ-1?T^~eޜIg+Gr';W]n˙lϻo{&:32:3˻qtƤ[i{#ăO[H?>#|9DA5dX{󣲧GMj -oג2+rI9&NQk[ۥwiaOA54|z$+CR|v‚`Ҁx%җRrFP6sH1tĴtf-?nvV&=ĀuXNunnonSa[[0t/譵[fo=qv(bu 4:fKfPstۧ|lP dYj[$ҳ$Taijwoe!x] !~"uoT5U/SQUST4U18&; wo^ -9F6fzLCMcu𚶺B`PEMUU]MEA2WHÐeZ˴1ă U] Ġ҃$&bhkk}8Nh$53$spQp3g+SG lej`)annMAڪ&|ꪙLOq p{8{9{;{9z:GXsrr&8 m!vvvBtx:p.BB+MB%$Дca փ6Cy**tcٸ[a)J ]%W𠃍9gz+SraV= lM3~c72v$s ك -Pd6Sz0ו!pH a|p ċ!"y'FgCW&EO!`Nђ5tYp9*5Gۘ)1#3cY1x+#rbCc"!_D upr21@B;OƒYTsNAq. na r8臝Ɂ`j0-LLD aoH?'U藗>3j -QڄM{g5絕ƒH0,n+j-l)h*Hoޑִ=q{J$d̶$)M-Ei%ݥٽ9}Y=%=Ő4L(U”I]B&%uyWؼ w*TAˏ> r\pC_r} :>kQ5k>*,?7}/]/_? -|>߼ͼ%oǨl[q%M7Zʈ:@5oh'pg̹;|XSy".npsx;cZ.X{r]]>ݛ3ݝy'ZO8Pso\yЪ_rtgNwMw]Hڞx%nQ4?+f6jHXXb*{3{HQ.}y9K_2!}[I%/%D -.yEgzNL@_K,}qz~z-$ Au.Ƀ A*%wʤw",omΗ,IzF-2HcU20%LڃtHk=>x{3 ^XnaFx)d)tFELE\IT,41@B}K YhZ0tյմ A74$FՍa/BAEꢥ*˖ @DَtW;7[?WT@HGCWC]D5HU:PUnM R -iCp:|[=܃ ji+@B#]+c} .H1f,M10Xfv:6ZVz @UcC,0tP\OLhTWꨙ[kXk3MX^Xbq=@~l I:-8Ibe P5bklg²uc۹i:r<n,g-|[ABvZd:@ G>wԔ4XF-g!$U B mVg Bñ1E4kqŠ:ǃ\g0 gs|iy;=!\Qo\8H00!mgh5ws ,w_~߼X3? lN? r?mYytzIS?"A_ 34#0'#9tb:"$ă'yNTOƨ)s~Z돯)j͉)0 .FCA1=xc42̃"y!}|spAf"}1hf"]Di1De³he ljn+uϦ)ڶ1ھ1(ph97z%tgXvxUĉ -W 6厶/X~sT .}|ǯ7^?ΩMq0Ʒ_͏Wixyqσ;.7$ufsd׾̛r~κٗsg?n5N)~bDzto r:ϝſ֒8?XÿP7ޚWK2ҧIFCl ܃xn~z\E #p9 2Aɕ4rJNbj(&$,&ʉ '1YŢWE/!/%2Z-֑s;ݡ&ve<]:EҿQr~ YMxp1)Vȹ7'D%(.1(&j88 -=Hݠ=&.O{7;EIpfw# =TG8F<;ǃ&d޼7΃Hg2b9DevU d7~݈a}p| 6 M2kȱu vJd~p ]#C|ӲX|N====c/$/G%/%xb -K/|8AʅH "_^@=;?9I6A8 [vou[ ]Nުnn+Azk"T Mtd!MΜE1ʕ2s8'䗔lMh-e`T3Ĩ,Q7\ƀ-0hhjjj1tzLM}2PRRM]3R %.f@P8[4|C< ]TUPXX8ؘ-l}]Y]0oP/NVoζ46351bhik! 5 M M Mxr60Q50Cz U# D0jjQ= S=ms8jEW ͍& c273ӷ6ұ2뙁TLA̴U@B]5xJamѴ6Դ2ԀX0, L}"\W@; qald`lo Db[ZؓA,V;+5 yÂvxݕe!AW˅edoPx-ЌcaaI\!t"kvmz>|=Oll5`w>[ܯ݀o~ya>E+o:~q'`p~>̂>>>]변l!BD_/BQV{X1 \Ixz{ܹj ܽfot_o]sw+q,:*Tk5K۟_qpؑȩGV;f_|CO -v -WS-õ񖔋ckbEŸ¾/ / <_c߹>?UE5cG'R';3:3';&ڒ.7D_nnڑ$ڙ|#eҙ:ݙv+ 0x+$Kwگ=ikw䫭 @±% ,Pnܹzyoxp)m9c`{DGT'A `8Qzpܦ` x*7b <(~>X уA,`q܃XUNUJ*Ket&08$(( R"p`@ѫB܃Y AxP{o>J=vSzdȞI,/%/$/Ƥ/uT|<1@}#xX0>QMԃ=='. xk3Feɏ`P)ԜJ5)7қERz2rHP†>R`>dd: 0T4hikiꚃ:L>S[76bhiW-e.QYb5=R.4^D:W#tj-ZR5䠊6KWX` -pvuD&`O+h 4102т@1$ZZZC hPSgA40hQPWPW m 5M@B}2AMExBG&DXie0Q3\fbI{PRO@Hemo2vc-[#-#-थD@Xej`al$^RdrNrC%xE/2!r]Sx[^B -!,{0B坢7I>ܝ/[\*deBъsE[q(=N{0Lml\;+㷯ۚ'ڜ-\:]dg{8#3 F y"a4[A#`c)(50w@Q{grI41M1Foۗ-vveT*#J%11ł(U5.9yμ<|?RĜ3H"|bq - 6(RgD12xOȒdX JH5(^j- 09].IZ&^JW&+R,^/$HxxYl"F%G%BUPª٪XYr2yPFFE"~? pu|zeTa~ "LiܝhMkIzuPPY&TٻgoFu^m]Y -gz3*3Woj6 l8>*ӡrhu_fQM9J5s|x#lB -MåDo͠jv*M Z}vB\x0`!Ht\ "~ޫ`k\ 8y/A~1rf$%ZrPB6JkW=(v -҃V>_=G|}3J,rn헮< jS8?=\?>S9Ԝ=v`ӥ-Wֿzޭ~z|{yϽEt#Mʻnf4N= 7zWXd.c?OBӑꇃ6T&t>#ld%eYs䞸JyCc U賅g‡D^(7_<ґ|gkmIW+7˯4 -& 1yQ8$?(($O>y JjkLۓov٥헎mIW+&I5C{B "$:y0l`"AB+F*G`D<!'/6k&ґ'۠K;`8xCYxC Ao9W+^`3AkԅM=T?:>"L^P|pƃ0%|Уyx6ԓOėM|Ǔ-ǰ[ik th¥w4ww+f%ۅ؀p c&MFmĮ@7\brd0433&雐 L)f4 )Ҍ2'-H, i4IFHA&R==%@B.G`.(}ӥzFK L0i, ˉn xBQ po@w{O+%`Pi4 -BRH$J Hf&&&jRS^V -D,:5C`pL{K{ӆҚΡ9[R6Ts !٘K6Rͭv,#n$Ag5͞öVDV0.L=FsvqqG:b Z̓o!ė> ?0\Vmy ! -,c,f\fn"R#BHc/&9CKX8sEtd.ÂM`SQ$DB)9nvVț^v>.D@B'[¦E<(tz:Yy9>.6>..vv01\i@x0*#.KKF#đ2ThEAO\0/P/GTsd/K, -MEmP7l_-۵nߠ*"ΓQmT ʢĢ LyA <6~jTd><1 a0fSrq6k% y Hx0" KɢDq~~~A~a0%qU<'DB?_ rdC="d>Q ~1phƂx `0:^#UJHa|R$(ND88/4qP%$TkDIkE)RTji**I)d RD/KR4'UTq ɱXyj')d,'Mx"a?..6*.*DxI5 Yq;%%ph}ixDQU SDʠ(;+̾`&H#5YPh5#G2VeU?Vy*XMG AȃV_)Z/J>pqǿx-=t>/\:}z6W̯_j3?;7>[a/\?߈\>+Zo/dVo'F~'5;nn˼z[|> D\؋uB~^A;C$1C% DAYq7w(Z/jW b c c  -L`!qP2!.C|C|sP>= (>xO#a,8#AG;=@BCN6.N'A!]Aa  -<&N<<ȃ|f~g¯#%73Vl͹۷]ycdf9Zۉ'g_ 5>>_``ţ'MO۞Lv?JÑ'sMܚ|g݃w>buu`-Ỹ+'7>8hp_mR|0gew7kģ,P*si -hhV4\;T9\3V+kL4K'[u^L֦}ZXmXMxMDMDM::zņKK.W\iQ"E7Rov\oOčsEgN94*nϳ^ -} 7h,dNE~={ȃ+'oodO؀ׅfΐI. i<7wj~-R߭ -'y>^dPlX/~O~߃Ch[-տ"{M{ {pn=qp-EPw P+Gx2ћИ?{P_ ^aH^Ax@(@HCC$700&R&A]OAK0 -շXb@ZbH^'>Aåz+ Mf -juAw^ KU%_hbfqLKN(tN@Q(t2naA0[P-`=)^M[V -Csbh>41C*(sSc S ܌bnFf - an  -𠹑% FF# b -TSɘaf@5^A6ZFd hf,Æeud8qAVA.֨@'=pݙEglifVلM1PM消FYvloExI=hٖ6, nfزluA0r=,.OB? our]Έl fä2vi{bB~c}1Nj%H¾B9h sl -9^ ~NAW_Hj(juG DHdl팾y1%=2#VAq$>b4*H@Id<  rD.B׸POIJF^ߘ"GW"”PUꆃI%Y,AEvh:$ěbnN۔)aބAtab ~Jt0SbVH8'{" Ix8SP`&cW]q(zY_ȥ}zu/]5xɁ}=|Eg~;R'ڠ7ư/P@܋33>^i}86a?άgϷ8CDCj+@{E^1ʲ5 Wi=HCL _JP۟zMVx(+5ķ9=Ϸ߯ŠSصE"hInWv[{ddI`m}[o 8?Ѷy%{ߗ}+kzz~swT~pӉ]']yq`ٕ֔߾ɻ:u7JOki炧C{>;}ĦNSptj,'=1CU} W(&Dc.T\_6J&[Wړ&[eœ$ꨑѪʈȉZ:zfٕքm -kI;w&AAX2热J/6kxȃQ3}`(Aƒygw{{+*=_aOpiHYhyhMOyuzxtI~qbsՄ/w f\D]|6\΂ [d|$X -x1҃K^ B&[ / G˕/ ` &aH`X+G壨Ќ/LOJ/8pNգJ5 -73( N# , |Zbdjtz {gtE-Z 8r }7Ex@<҃y'|k$ B؃z{HhB PdhJ1Ҏ͉ŢMFzf+M0Y,z|xЈĈOC2B"|vV02777Q-8LwmckL xP=( -Ap/@𠭋 ׎0-t&ƤS49ʤP$2DY0+5dA%P C435EI^~jA/QffSSh !5CaDȢsx# -9ibʴ0p5<#4;$?((80(?('(+2Ts ;.A"` 9(LɃy02\%I$ex8(WIAe`<"F%R8j3%(Y*]jmJ$W* -4!!^&$YX )rJH1 fBT'TJDyqѼи^0Oe'Z+*ΖUlMMi.Zݺw]g`2 @O[Q::QU*_ue:2`}xF9_le}#^[ᛆ f|[<|Qf2{wM>w_ﶰӃN t/h]bvQ{,$2.y3]ͤy{l?ɷM-7z7lɬo.y3v,ެe"-z$o&-NUoNOz? \}"?]tڣF.SG* P4q̨v(W) c nQݨ nՃCaHq 4Z<4HcEeӓȃUb>xE5=ăg?h_a}:VN)E ň4v?guvnzmO~oW_ܐ93$-7$a+E1j\ψd`L14MfZHLS3 Иb`D30G\d)cP\7Aszzzz&&d ay8Zمz:d|0K% \ twspq"ZZZ2 :DZDͅT -HHY Q$*łJ!)dEPd2 -`㡹 H"Pd -P!Q̔dnB&vS &<7#"d9H77Qa d9LC1c! [8sClc|\\y|D]b}#=m]|,WZӝXHXf\ ldI2ˤZ, $ȶ#E_ o- " r46ʦ45al-iv,-DXk{ 9\wZ3(VtLlaRY g+7)4LG"IR! 88jDK@|5͂ }}0Xlwd F~.0tcW0N7\SI݀V؃.!n+byp?Q82$hN(O:!UVG+b$ve *׫`{BU"fŀAT΃ekwZ\-ށT&ؖƇ  `^p0iv";VoHH؆GWLJ% a`ؠA!!aA1>!|`g#wE -\D!a2宅02B$ý$4ȨrPBPJ|*Ib*RUpjqIZt(5].O]+OY-OYHJJLJTJL% X;p(WH($)REJHLCIS\ Va( q^t0/2@'![Ry3{7˫w%5I(ffUgB@5هkrPjrѳs6e>Z%ذqq7|sm9ѐ}>DcַM&+;Sx^{y ~8?,|XH`+-糄 ߌ[?_;,}ZhI}蝈%BfY▿ fog>u^p`OޠO-샐AA_ ?Hg/ /¿ _|0|qOm_|gMޟ7x^Y=Ο:m?/nNy;nvy[`+-i\/d0ppH(hz&cA1&=hzkgk~0`'v&r7ã=|AвG+>vŁD1i .KV.B!ҪЊPa=VV i[Ŏ.26g[oGrQ_PlmHˇ9^r+c.voDɣsu?xіGW_x>hp^Y؎)yl>Xy]:k}|g˞/yW!~wطy?D7H/T W/ԈõKc&jb'c&ǫǪ`U苵:% W[::Q׺V!D\&]kM_vI4QC.C F,k&yz0sHKB %{FʂF +G #lO6+'L^j]s}6, +]Q׺7\ -M{S!Ly|v/ -g -QO\bxP{z|R'ЇVi1xV}fƃ+en,RO nmv>gvEC% {å2 | -=.BX\MLGKag` b }԰ya0S}zԙ3Y0.nU_15kj8oj$oj0P= -i -0 aD8=(LWMhF5O=8_y.b~ͣ_/ H%$. ,P͵iCo0$t#39sƃf8S KS oDY~"Za ipzGl -cƒyflٖCwe{:!N1qpg7j?L[<|\l쭹6ےbZ2 Bщ -0%$Sd2ё_&2T: -`HF`D!"CTm+H(5( -^GJ0eLYoDFdsK)ˆjO`IFtN UJHo8?ga(C) &Z) pC*r [igp)vL + lhI2dHsĦ *%҆Ͷep( fAAfRY -FfQI(6~rh($/Fdͤ0Z <7:q-L;K-fMpAx ӣ/sK4=!ra׋"YIVTnW 8SЛHFB)@a"رzz{+ # -R{\or㸡!`SKX4.y'DE _ bNna>Ψ|h\xPJ_Y$شJ/ǻ3wà0y PY -Ax0C;"K[ 2wg -0[I\g;Sst*a*fmB*q zC_32'2?"$("$44$"8$?* x<=X*xEE'*Bp*J1$(D%$ I" -$Je nTPik`(`ZzB:c?bA6}v(eIg~Z Ɯ v;/*r{q߿6-o -Z/pys![;" :# : ;:#(#DcIwi* -FEuGwXb,:uŐb)qn3{[[ȂQ!Ҟ!qQ E8! 1yeڄVB. !A"A6}ؾM&smlWt_?MUu7猶:Ptx{/_߾6?o{69u垧>j]SZsbۭc\ͳ}-~l -M4>8Sx+qUrڻo{xP ‡'79FwU72oʼԚt4}O7%_mM1?]' -BOj$g+g5Dy~xcHp/$6Xs.n^|QzIv"]oS^oW^GDZu c3yƃW/ƪ‡J+2>8/A<"*<_}wxHHyHEhUxm, -_sI6O1?RKִmk_i_w҃ݙ{7h"\1Xdh=p+T_AH/}0x j."ߕMp P5 N913d[B8-{s bgO+TGܣF+ՌgAeHjd@H{xdN9S}~VZ>>n -u:plzpܦ[#nC6TTR4#ynB !,vG/=xvzF[$ƃ_ϾL/0-G,1rz0{_6HxMտc!T8ua^#<ԩ ܫ_`+B_l,mT.[+O$kfy߆z)޿[oqTE"eFT=c!BB'AmBb3L4}# - D@9D.:.5,3RGʠ/*ΜKWxI6 v7 Lu6$Y!B2R-vlq,v\Ɋe#ZALg[K+<]l}W:y{G0+x0 -R8R< X ؃Q -^P$b<&o!ܒ&پF3=aW<TD"O$`>uR(B0].Adcp0[QX,ge):w˶AqQĈ0!W%  - - -    C!Bm"0w72> F&PDTx(O$ *1UIJI2^*d䄤BjLR4"ijiX#._L]JMKJMIZ$OR xPB - -ϒ*%Uj DYT, -~T0?_'Oap<|KjL-])EkfvgTVpܗ}.pF#un:/6:`ెMDnmڄi7: iHvSdo jq -YQǽtYsUo|lyйo}7?}SO>ɢI0|'v[++7z[f [k̙=s\5y=! - 6١EOaVEx(pQw {f_|pqOW=;Cl wQr{?)˝Cd99kH,f'4eb4GE A*õ̏2Yr}eQ{={UZ%K Z?xفXP  %̠5L-LFpxvvDuDwFZGCQ6Ȣ=C錥u2y.>PAK2SЇ yS`ELu DPȺMlYZZ lZD-x,&vh8KerDdաx띊 5 lʽ6P@=7fϝ=n~4ւz2>uW}}CO?vcO97|>~U< ?LH/~:Ϲ?=_|HųsEx?ybdAzk2ƛ>Fϓb&e`)TiJHSMM*XփHmc5&f6Ƃ&} W˯_ѮB]H֑Dx*HE (^jxžŁCE(B!f5X9HxBpHHyhajY3VoN4_ܗ0?q2&v J'ABbhkDe<۷;}gK=9=J%Ogڝ._xHW/'K&Bљepѣ+}|X>"qzPԹgv58؃ϑ $; Js/q3 2_1RF\@x,/gjopltx SSg2fn@M˚:=5Q=Isa`C3K3F$$0" ֋N_ܧլ[/:}u~k;>=F%xE4Q)S&%I)rLBBA$5Ӥ)uPPUikTiii)ɩI)؃IJ21>11^OP刄2JLISJmH؃"P D De*AiX*fZaIvB5{2;˳V" n|v@õߑM3t~L7 kLMDm|bDQ3ȃ'6Er2]mFڜv{?rf;Qsn9|6.{kS-|#a,?~;|; 7+j[&x'{:2wz .3mo&mN ->*w}~ >b  ,B0hQ_ࢗKFpg@Bo/;\X`<lb~C` ʜ9s$QI40#7}_j}&*)s(s)|zǛl?(B/KV..aC CPBCV!!!F-!-!&-PiKikYkYKTaK!-Mat2;,;y0%要D+B ƒSą^]#Exiٶ[-Z :\:I>ݩ#7n6Oss9m;&_?Zz[W귓Uwss<m{4hٕ׏<1F=O'?c){>DÑ{+/2bΉm͢V+z|HՋO p'q7TͿܞropGr/޸jXlQ>גrsεR# }DSxtN<^+ĎO6/5J/Kܜp;TyDk/KeUڔW[O/RbmXUHyސ %APq <poTX=X5XppߑъD؉D>)"-"IZV]n[}mփxjk]lї}c`ӭc~vݓ.yp b` -\9s{+yzX&zp H1>V8YevEܣ(AO=x@VwC0:DZ'"0NNj0MCW䩇sΩsAS;t\tapWAC\.85thfh6<9suNZ>V}&]}f^=A3n`h}jdzfJ8^z?z҃ă_Ao޴yNo؃"ne#xܷNwy2/=8}}#Az8et;4z+Ws+`k>\;_s F Sk }&/W՛-ՇE LM(/,ݞlOptqpuuqr. Ŷbp/U -x(lA8%bvPHP!Mg@ Hr³BœUȄA)43`L4s{6e-3*Ӟ,vy)"}1II1DCP/Q8_HOÙKc"+5@B zTF2\5Җ˶AǵBBh=hh&Ĥd <\ƒaFҞ, -A` R`(xЊFa ؈+3<|\|p!-2a{ fΦ#[pNH/Á%p*) A$bQ;t{8ae,!(^ -Zte9p=l]`+`GTwl _$`JKbDс$GϘn~Q1A0OIxPZ.1n"ڜ*ٺZ} p,7SXlJ@}AxxAFo ❃ȃ9zPͽ$E'&:>~u3y3[ lDwZd+&Xwꃆ/$ (tt{*|{ -+ؽe>}%zo ԫ̫B-WC5CuFgGPGBFž7>o 2&zڗJ@w_{OKw>xcߕb׉cyҦO?9nyq1c&MNwZtYQSN=%n^}j@ {^낇‡#5!Faೄqυ<8r!yJ9ޱ7No͝`{x{OOON>=2Վ< d(9^w׋ϝECDE$ľJB1q~|`с)80<allD('`lnQ -Ad?~,Ǚ(ӏ3y8{-7=09EiAr!T cbyObOyORMgLudq; sN ,,Y{:9Xpրt!00eFpyyxD<5qx_"nU68>O(l(mSB)g$b4*=Jđ0.=DP~F7e,WDTt $ (VZv:B>4- (&Zd] -YA$B55Uuuee5"$* * -qPI8gC%E2 /x.QI$0 9[edIȃrr8"2b{wIUPS7V5pСM}1ݭP=KKxA@9NQ`L@DT@xd@8= c1)BC$ Dc0Q Z` -2ȃ> *%B7{DB z2hK* eL+ ->YZFϟJX2A Jܪ@]>*"i(w@y +D:^uڴI $;_R;TzE:Ҋ :_6\^om= -Ŋ+W[kIo~Z€- }6.s7?.݃<"KiUE"Y+$Xrq%$),گ8eEwkNje[8f5 z8H/ 7]t0m~lZFk~wPmEDK$/[+-Gl[bCl.8o[ w,rܾaBmP-rؾibv,r߹k"dC -?URׄ˭QZ>K{!|ӭfۊLm/QazW -=6{mEQ*PlDЇ6{+mEĪq %$kkeeePj - J&/eX+/?|̻Az# zPNibh61ڍ FNKG1l5i8j{>bTAr"Z -b!|~-7կռ~\axs>! ^>5vɾO -^=~V o =-zS}y~Yß]Rȫog~|08U2ޞ?Yވid2j8~}] -789W[SܕؕҝГS·twڴ|zi) @B~ȡعԽ -d^8T.g 8'!߃3 %^Hz{o(8`wDGdGTGTGl  ys\{}'OB{`P p0tǡ~2QT[T-Y8?!m&Qc(Oq.ʓC'pQPA2x8%LMFOD$~ř&+QGGѼqljONus;2xgAk-y2/%s=<K\2y? _5Y?)PU)BDAH([qkH;H;ŕwS-WRUDRUTJMLDC -JOTZioq6'0  "bIhn^QPMNKIR]N\{PQR"yP TSÙA !D&)aBE" JJ5]u= 5:Hh@F5ƒ0OF S@eplƊA5 -r ,t <5AXLGuF $T%T<~t~:FD/ŀPm5ot5bM6ѡ@HњbK6Át`#0\,N^vFv^lD{wJs gDs=h)PFZ#=ȊbbfB*9a9<ÄY1HEa{# !aX*=я{E8R<8.f,'SۺΞLW/;NjP>4&a0l }|a6h ' XPcAh(DFr¢ #А` }/|hUeP -h@j@=r84&Iyy{y{8!R]>,0Ry~z`܄NA(YVߪʸ]q vU&,_geMV_p1r H&+z 0<]g7dcOuV[*6;D^2QiEpeKD,a]D۳w1Udo~m6[l[huO 7/0ƯM6-0ݼDž?-yOo/vޱeR]˽|K]ɖ\(:\imdM?69pIۋv[,Ub={!BC -p"WIT:HV:HW9T9V⠛gӮ -8zO/U7 - -B89zHdA(QDl$0uYz 5# 7Z uv%v#T&4#漺W:w7;?>xW'GM" 15zezڧ7O -_|cɑSc'|Qi?d}y9[`S:*&th_Cx_CTO]Dw]dOSLOCT{BB"zG1d2{˘ݰڏ[Fx1l9dL3#gFQ`}apTwI5T {zr)twtw+p+t#Y::t`X %l&'L;OwZBhm)2rjc:Z}jCՇ=kֈTȯ{~&n\y˩zcO?=-h/ tMuNvLe>H\Wbqnw6L9 -caͱlH1ˉ}ޓ\S2&[d@fL=̀dZn8v>:81A\^?(s-ۖmK㶥NL&Ok$u%m}6mISS0L{ApC釡pnk ۢN?z84۞Ș:9;y0TGA̓QCx!V _>Y}?p xzx3ހB'4n}pJP|87{m۲3 0 ԙy0ă@[g3[;7#{Mو '?'7:287?0 ߀bs!'!l |vv1bʄwI"T܃ʻ%A;#PPQ{PSvٽGDTLLJ -Гuԕ (*ds}Amkcm[m Ru5 545t)Z2ECB0TQWQVTBE\D? zNRPT̃rDP#K Er20qTLR\TJ\DJlnI]({EɊRzj -jvF7 ]a&6{0.OBPa/纃EQOEOEFLI<ld$Gx=>@Z_iy̢} C$K/]+(Q~qҒCr-5XUcs/pk8qBWQ^!$<ljK -Ӎ ן emDwrFH/\(-)00k3TyOߘDžJt}k tXqEkÍ_m\`yɖo,~\lRKw,u߳&WvMiC$-i[ktTo 9;Pv(0Yh՞bkkR2k2RR[r{ -G -G9"Nrr -unupP TTE9ZiVCi$BUGi!Dӂd ) -jNQA&6 5X 9|%z*~_ω|Tq:Nk۶>8p+P&_ܜWG.}-EL3{k_쯛cF/y'c۱≾r߷~w/3~%]{B95ÂZ^{qŌ3MMqq]uQ5աO|ˆO -:Nѻ=%̞2fO9[W ѠgϚŸ5=;>|6| -`pSȳg``s>PN+++v=0',/r? -)sOc'vX4k?n0{Ь+Ǽ+ߢкȶc[)p1TA |VlC5 -$УSHDS(086ݚ6ݒ:0uAԉ ҧ*dNfL}[_``b~%tK2N -A()xDhك(aܖp.0bQ1ܧ $^G*+sf !}#&Ea;ެ x7߃T(AA}y>׃q(xa΃o`x0qcO$0(  yP <dNDe6bvČ.<8CIc? -%Nc0^S!|IgDPGAQA*;UvIާGRmx_"{սTH(W P@g#c="{HKe( -z$8 i q) ݽOd.}{e5e JdGSmOeM`Ў C - H^7K>HhalMVP# XH>O8B~Q .D!ljh)SQ2Җ.E]OSIJ[TWs.:AC U=5?H!5 -*A=u!P3EMf:fZdMu# 򠊂&|*l⠪4$A@e} - TEAPUB6Jڸ/QQ_S@KP[a b 6>. 9Z zڛMMh.>P 98nq~ Hd^IAީ!ވHzl`D!nqYQ~7l`l_t>s -qIHc>Bh 4wturtvtvCuvrv±qs:xМ=.^t7o7aЛƠ24A\%dr>/c0`; K`(/<Gò FDDG @>HgS}}*ʒ,6ap8t__ -x/DA$ ~)$mi,:Eӽ\^Nl/G/SK{zhfN_qfHȺ؆s)S\-OBAl[8Lk3L a] -!iwQpSHWKE/:+W֒V\sx}WHf %G.ڹy0'iǒ=KSD',ݳ4j]w/].cREK/^),Zfq4eԗ,]Um|YkX5xau'Pn~a5MW6C 6]ۄ!1p.F:A86mb#67\rHu_OF5m{ڷ[0rLȅ3=c;#V?~\~T@m|(IE$dvjN_@`}Ơfg"77!s?` $؋%[]ЙoיgەoSW4puRJcĭ\ЕgיkՑcy*x>r|ON<́#qtBp$T s=x9{6n'n?LL>ONAn5$ oDR&~KŁҦA\ZӧfLC0 }L?-mi)@ -2`Cƒ A.EhMfQ›%~1Dá&Bx6>(_Ob)ܮ ^A^ﱙQ_t>X˯=X -y~3D( xp9oEy ϼ.ౙs,ufgpxñssGq<0( pO)w,}8&t -+_a=؀I<!h?7YAx#8A?zxPAMgs!{p'xP UJ`PV%=m΃2؃EvJ٧$C,)A];=[]#m,ԟ󠦖&߃Z( mDB2N4~V%TAa=(T 6g2PBBJ\\J\t ⢻%Dw%%G^JTU^R[UޘllmgĚ-z -08A[sqГ wk?s L@\d*OQRHd%auIA{ jquu2YUE]Ug6vz5}M,4̈́=NVy%yM%-eE,N2Ѐ5ƸD PbL؃TT, -#bT) -ZP$yHq4ujHd#$A= 3PP3HXt#yj;&CHF=}<ȃ.ȃTvƸ_Ԅlf) -e< xzQ3©,2 N -+RH&^6:`0 &!lHLJb0sT K8%59#+X,+/ٿHG$\,J\Sa qr*CAÌ;ɘA"qf=X;߃UTRr;rJu*+ijɺ& -]|d7x0IpmSv.]!mķ,ۻ8NdqĒC -RVj=2Q~YhEI3T^Uj3ߟ^o:tDOlkM/O@QMj7" [{Rg1͵kפN"}OZ]Ҫ(U -Wˮ\T[N]wV?}ck[4~E^گITBYKu_+ 6|+ɖE?-۱eJo,uT6ƒ7'i~n;f#d ]9v--+D$JI)prqqQrUv#Uj!*u8C5z=!!_yd42 |Z &ne>p(xIyrߙϯ|yoo3S×yc7/nr=7Q_ޘi 3&ABlx]}˓/o|}w_W#~jJƟ}h9^q\ j~q-㣢Oo;k߶坼׎\=4z赃P+lNꪍyZ4(߻-ϣ5ϭ5I"j)zG U620X;0X/!}H]؃=}CCeD -z -m51a{ZYr(v(u(V  $<9fL 9ƒq//.ĿrW_]O}s3?<5{ DOSOss&;rf=i(" -o1We˭:,2k߲LedQHkmioeDH.Yxڲl͕*4=gE W6txq-'&ᦛduƒFM7]|~YͶ[Xl,7]_lP}κkkٯ&S<:IeU5515J#W#ʭ -Y'%&۞e;Xd7zMZo2Y%w_HBvkEa͗ȌMZo_J7,ߴVۗ9Y!)_n]()?fn;hcFN3ݓg.o)V`)Zh!Vd)~FVF]Kme**e+Q+*\+\\In*5@BZIO{ Trx -0_+{r*r*t'*}(B>측R2g^8.Nv@BftBL{r-N9 z  lhsƈh ߃1ts.f\b_^Bu-7׃;4ȧO''SH('&ONLvCpd׉]Cot[4 -Lx鷔O?O@0q/qn_EW$ӯ&NK"N$(#&O\ N ;Ð -5Ab`+%<ؖ4HmMs[c[b`h "a$a$o.^+\{{}Hљ_ttv oq#{cqX`=/z?xL}oGN|Mu&o>osHrf<6;D! A-$rG#>ȕBfPb\^̫ -o%a%(Tya.(wD0 y,:q=2W$h밝0qLT<7B܃(P"!Hc{P8?]0f΃"yP]ȃvTT%*jkAcmd@GsG GK"ژYk!jk= ԁ R$TqBU UbŒ]WR><1 -&=HGT\qP? 2*+'I%%E߻Gl.Aq\TR3T#;h{Y0$A@ ~Q> `8B!$ p2t ='#cz- ?Q sdISYBxeMxҚ8Rj8uu -kVˮY͑\ŐCdΥ?.0/PZ/U[o_+ }!K5_[B$W[jſeV[/V~ _(RmWZm^hue{{Z!Ndͭ:xmﻚ>\:#7'nOx 7&_\2=rqu{۞鱫3oGZěo%|=W61TaCo9䷷=duՇAǕoTR^_rFnuٵC؃I=Oz>u0a 湷{>.~RL}ZBk/ctUz*}z}5:߁~<0T0X7P_`{K{=\QX2k۞cӞcݑc%rl{ J]˽= Kz l{rs,Be{iI\|˾B"kts:X|V>>ychsY?h9$rLѳ/G?ƿfof}pHm&Jzl]ٓǑzrl -SLeMfNdN>L|6q?I>MoA*L" !P= 2EC!¸P|Ȁ<`>΀0UqD›yi=qO)d#`7Ifփ3?Qf /Cx77~{f"y]:h\30 *f=AÀ3߃c P ~փc -\Տ7"xbw_'o9}Â<<3 OJ+sf& AqB}89#*>A|~pv>9H} -[Edڊ<[l$͢ⲲRʊ,jj -cE1a1:[jjkiihjiS j# j'5q?)"&Y%B<} !IdezDk(AO$"LByb 4}ۻK cpn}J2Jzjf:jF7s]%lw -pD0$WFg1Aw`8F2}mєf FmM4d0XF$%$$TTUQWS!! <ӄbS6ւhi hhM -z,tѱBh[kQLuZzd(L]P!AeD?  xOVFTm%+JKKÃRjĖyAey&T.YeVzuM2HVGXOD_ ~g]K#h`3B37DASW[ O'+o'?- '#OBdF~dQsA7[cWC! :>tQ_x/@ `/LBoD9}:rbgjJZWFwF~1Iِv%3g1 a a5!Q(<s AG?1-)nat19y9yڛ[9ڹ8;;y8S<^L;Oőq},Oo?z O@;  Dq1(ѐh -X踀@[FA(|H>gv0``85($I Fa0Cc|BcءFqB#}CAA0ǟCd{x#˗ HcDVa*$ӿ`pQM'c_(Tp(کk%IKo%*OBLIT[Uig3vU:fy -륉J_)\y0rN؍Ü1v]OlQ[Y9ud<@bKZx`̝_g<j6VwSƺByVTh[Sah1I -K$-TYzT|ʍ֜6\=?o;m o:nkƋvmKlRclc|'u;6SuMd58k&kʚ$u*IkcF+RZ.Dnjw-1y57| \/H|oK_@K/BW$DU_0\%y׺1qϋ/q߻Gjm[(?k8ўl("ȆȆfbE62Ŷ%v%vrΤJ*W*7e -Jj5B/:/:/uP{BD*`` iv=Cϓi75Z6#ٟtq5q`cT6僷 _?x}gÇ޳.O_11|cr[,&MP7S? 5~~]ywx>{ fԫkM)VM }~UIλ~_y_\?^WxxjnC׏=vSy޿tqEypIdCț`;|\̓3ĩųex^ߛ'_y拎oxc<7pf؃Jz`g^y2#؃#qs'qEGq`:o%)(J&dN鸞:Tvy(t7"GTxG<,sjwQmםdg&q;m& 轨B. u {/qIqIܱ=D=zk)7 -_=Oxt=/Ǎzd{f^DJ7WW𠃃|l͝=h3Ky_:q;\"}bB|QI̐tVdǣ#L1 *$."*S٪xuF&A$L(RҤzf|D23wO8P\lH< `G/7k<=DEh$ q<$0I=D!<J1㉸gȘ$HeȃXHdA?Ofo%gIyDVJCB26]^!e*J}R)uJmBJ\.IDQNA^47MM&2ARؤIiӥwf-[Q-驓6*7iujwtiwuYۻXoIG-/',;S&/?}XܷdRKEiwvvtʷwȶHfWl 2iKДȃ,{',g_?94{|6EFl[ԧg 2?VL nemlEN~PO{aD[lfL W -A>Z}0ș=ࡗ<n>ƺ>cEՒݡӑ|̪f (fdr2O"3DBR -z -,HzO Ba!g9MN?3CD|7`[$39O7l'97O 'i36oȉv߲7'>M;~ޅuߥ$͛`^fUEeuas#6Ei59TN]7aqӒ%K .aJ趒뱊:@oTZ'$R %S֧G*D$h j=*}Z B6mɍܒKݒO"٦dmWsv&-K?"Y]~iS="^M}Ov[j4<KF o~|u+_>T<ϯnz -Ak}_Ճe Wz{ve+~p}uk ǻ/Q\ߵΡ=Ko꼶 7bĒ&u&8Ot%NCGahV"_\ġ tiE0pi% %[=>w=l;l\\siŧe(|>>mŗ&'ntxzEQQ|z0&*MKeSiB51&K2"BCÃC!g~~ALB -&i(̘Ι6FsGyy=(8=} -@_NJ"Fx==H^n>.Hޮp GxLt1zbEA2v 񋆳Cd?-5gE"葬 mTLB>r&SOO%va<#LBBF6ɋ 1ˆ1aȴxjNbXȒra˼mt`-S?El;u˵W|8a}TM,zXԒ>*waVFN]G3}w>0ț=c:E!Zϱ&< wA{gf#g)v:UjEHEV[-,j}-}-*)f^f$n؃b^FBY,KIJ{[,^j/smJӤL )6ߩ_W-!!3.ti zfbޘ7-o#NznpԷEf;|!ˏOvz|^傐5Bl -U{ԜQۣm:v] n"&"RsVpW -y|t 6A!ذW@^DE0LS -e]T~Pui~36doݔ)'jSm$fM١M]:pbٞjnb8_6/=O}qCQw "Яo~vc˳o3v/nz':ixxoVaW=t<8d 9.„Vn.{ީe.}5X)Z}mGOgW;D;':';N-D$!HKS/,K<\-C%_X"<$<2`\7\w¹.ٮۘgZg[gZZ[ڙ;b.u^^#be7V&7{p7V -/O؟3f\F$ H}Sű?/e]Yν2jOҵ5)7z3n(Yz{|`v٭R,AMyn˽9fѝ_ݥuOqV=}WiuO|i?'Ǫ]||rRaeOBGJ=5VhcP_sh8qtx $— V yqg5j:< Ypaa(<]f8Uj `h0Z M_W ]4zpmíe+2C'3X/_s Aã^|==я>?#e x(<8|d?U t~o50K5p䚉FnvV`fV%>.09rLG2nO 7Jo9px'd! ppבtz+iS/}i !=d+;q|1}8_{p #,%62# -KG*^t.o)y0OdqHٜPn#fKr dHrsxyI8Y47$/4y0`$qEi؃ƣ8 C -dӱ#HȀ> Q2 `">H#e~pL(nF4yw \k(fIKURuL1(P2#,Ӕ"MXS~:ɴJR&<8[)Pj, ADP&Tu -AZجMketg-*YZ:oumޚކȆ[[;:;;;wtkvuv/v;jv.ToRoC lWqc3Q܋a]ޚJ{[R,{&"ANnw+'.E$]_~[}6ꌍQ&L>e+rGtH\O,Լ*}0h=fbe >Fa1քpgǵqVcz{+tz{дZ?jd -B$,%MIoP^{Oޏys&9XP?^Ϫ#n95r^+"!նfIs\p^$ЙPrà㹊xqiV=؛<JoϺ_"!Sa K \>3x}V ّsEMq[m}UهZe'EY~x[)O|q}ͽCธ}_gC;Ý/oytiε>>^_5^ej$x閇'roE g\#eN.}d;n||}_핝6jHN.LwG=w$ ' -Nv'NsG ϡ u'bg♅NwrOwpNwCmqgZcN2O73N54<{r ^Y -@X{Ń7W%Xwm9bK~Zs~(ʲ++xWW'^_#ћzk}&f- -ۛ6ژ}kC虋n0@HĸHh@CP +T Oq1h gQ؃?,\7Svņ[K #AE҃/ΙsC|pQ|н>zƒy2G<|-&=hd]d*Tn~ş'oԀUh:8q7f7w'4|7!>AF⥛cxgZZzA'́Ea !HAOyb"I2X3/m/gϝ3gDY^V:oUUʪ WVf\U(a8rK]Z [vGM=mGFɽ{\'pib >!Ol6sog{>Ŝf%lKm;;[ii+Z)7IofZnGd[L|˳>a -B/ ևx3Q#rY˛y?c{v31f Z-(|zW贶`@:_jsDBT%٢lWeV9BF--Q%Őe9au3Sdn"9SO;~Dakmw7䙉|7DBۉoO~n[p -7&2-oyMyb.efOC B9nӤY:  Cl 1%bnKļmQtn&"!('QިI5B5D5ɔB>kzS׎65pmzެ9Qs J[3=7zуMO.m}vi˳۞ٕϯ}_z~dï~?AonyvmK|vG} [YҪ?~x^ý'ثؓ~+" Vkw\xeg叛VKN,NNq9%ؑߞON΄S ;gt~(DSmq'ZbOĜlaB͌MSM4nμsy!LMċEW$bb  I&Gx "&\_Ei K݌K]xуh?-(k+!M>-[QXs6d@ ȃEl]No5)kȃK,??UG*n%z,Y?!*S0A?| Q(z%̽+?AU ~V8 IJ6&^IKz^{5}L|s=1y=A?y__Λ WεFxȌHfSӹ,^ -0=G3o򌨰@W=}z?2<=q$$p)' ɰЋL"A^(o /ŷ:8!"ڏΝc?\wg[dop/FO|T`"3@(c(dCA<"DL}v.+AHfI1df'ʟJw vs#9x`;ٺ;;x:{{]~$/ /%'/8\oܬ0x &!54|ba~ R$ -0H3A5؇GGc?}0 aB𠧫8B}^.d@_``O8- @'.F  0$ 4n!DB̋CLcx&لcPxMу !``,AznR1a `0\V['^AXԙ0h`!`VKQvkQNk1^Y**wpeQ>VY)O)%8؜$Fƣz0Lggl*>WSI"PM.ЦI2m0W"`EP'+ 2"]JȆx-hTW"5 G^,,TjTJB,IH/ Ek L K4,Mi4O[_X&җIe2T+Jb%Pjg)JT)jIFj:$zIRXP&T$UJeIuzUr&YܪOn/J,IYXyUnSWyL!O`#|^_g#Znfj6u;mV-tMtf~Z):j:!b[宸ibQ{pᄙy -y#܉=%zcuL5jdh`^o^gYcԷ\'Ou'e7MIo'6m)xo{|fd;%R5SYE爄us4mimAb :- -Ĺ.e-c-'Xr*\{UIި$2$FF#CCSWɈ͎ͥ˧1׉c79ۋsmTZUviK=w]3J6=-O/oyVD뻇n= -ExÓ,zxa?8zޱ'hH.ͅ)'/NE7Uwvc/o_X#=,;XKЏ0$k۹}6\;u-xkVVBq'cQǛcM FFZ#u)xcF* -{v`^ `XI&ނ)a -}Y5KY?. ;ic<ȼ8k+VXvsCƭ9lι /s`}[2no̾9cP0n{ Z۾?=Pz`oP؃W!>8UxaBLJkõ?:Rh$1T>xyWzy9dSuz$4xai:3MCga]Ŏ;C{pdV8AA:]a 2W=Xm26 \ EG\o<856nу_s)y? c47h |.lbu=X4ƃ0"2nx Cƒc+۸m㦁Ip4ˍxnƒz_?<$ w΃F֋EIsIsǞ/ -f{~i/ƒ#狚V`Z/x|(x>H&>dqa=灔G"N7H LFpwww#T`ggo#BysQ\{Q<)Qp5$)&"b ;2 s8y<.BISHc㵙,.`0_k3yx9^50BQ~PRk0 HhBpeH0%||}dCP A87:؟ fy!q!`T\djLAa 9*L4` ʟ\/ ѷBC?ˏC -$8_=ξ^n $GJxod_T0>ƈV8`4DG0CczA> XOa0yj`L27yHE$Ib3Y{8" 90Cr,*?.Σq!(3?AINf0DTrTu|Ii0ؒ!1X$EȀH -]X+A(ٸ0JQrA_TTZJP&?\& D⼂\=IJ9yЬjY٬ vºP nj `h ,@iYA^cB$,'[{[JyZ=, -n -s)I6},#aY}gٻSq\:۔w=xe~_r,^3(}^ڠ !_5i$lu nP! $t -0L N W+W$zW -(p>P"2gEDID+!RWgDdEͥ6H{djW\QviS _}=> ^?ny~e;^\{n O~9{ΡMZqd۟G?:-w.`ޱnyr+nlYk=$6vη\R|~EIǺ@¤vA{"^&krk-}͜fv_3XSؾ5@iD} }l N4ζdb./ib5 JUX|=BlzEkz =0(we9RϋX?u IQ?w3,uu*ލ5I7{SnO1c`SFT4-1Φ_!}=ڻ{wK}[}Wuԃ|_P#``#@l@T#zrv#5Df\ˋS-OC/N5O7v=_m5kls̓$>l3\0\4\ep5tiХKCۇ$l"ȃ6b`Jh8[ "B O/0)@%0=[n1\m7\k\oobk=)Qb n6bp+A{c֋>ǗAk}p= q Óo2<2`q>x8_{n_k,`|8ƣ; pZK8a'ˍk1.x0FNDoWMalgLg5*fROp1//pߘcǗ7^O_;  " s7'cC6z_c=If]&ϾFΟ`Cr -Cb#x0{PG1hPƒ  ϓ1-}e:BE "WA|7هDxp rsusqqqvttwuo?n-%׃DaE&Ca8fGe.2aln-5.ObE҂<#|](^N6A# =]]IndO_/o?orwR93 ?J<}B} -}hA z(* d$ @08ރ Q9Ozә1AoyG!QB}"݂}zK`q8@ cңc#d{F`ALX8\{ !AI -чщ|fD# a0!&4s`"c2c*JQάVgTk2j47Si3pa=\>Xʨfp`6<`qnGIrd0Z^*Mq|!3;ygX~_ Dd!J0TM|M$"J S,QE" j"鉊"TDaу#)t*@gA鷬Ͽe?n^&푓E~5j6m m fC&/ mi9r[lGF<@xpƈqfϓad qz%V-j}VQV2&<`u(0A<ic^ Y*|fTPfy[{M{Nq\2U49aR,I6SN|5儸NqN{b4{z=ҴQȃi dE}!9_~j;E2MeHXłêQbv:]LPa7ө a2A7czrz/-OXՓC_N ~&qgY''.`{'yrk}zaݓ\ڈHǭaP՝ w~7˾wP_~z]/n˃O/~;\ۡ}57 >>xݽEW`nb^kX޿00'gb_[α--GZXGYGYGPqb33QGhGGK=Hh]ܱz%>m`};*u]{uWzom.۪?WGڇki@=: x/Oo|zىg'ZlykE8݆kq|:xelX/η>xc܅vASCۆη~2\\8"AE!D]C;A㦄M D/ç1 T --5ypSJZ'x>%=|_w6$zɢ/:0G=Eȃ4*0ӿ΃q[#_LֻQ AÃzy_tl -ED E.:{=A?ou<d5ܾ9\*@Q\6Ax3ȃp̜sml;BI f!h`&/6LeqQ\fx,5W}MpQTG)phdK$aH$ow/o/oO)mEd?oH@B ?Ô 4doHhch3mܝ=ɮ~^tX==HbGe#3QH\= a {O_3z0@B2%eSb@VBgÁjBwG;'/gg H~$2);T/ې/D•Ap3,(6<8. -a0ME`VtP\TPLd 3҂!jot5؏O'0D`<I #=<])N$wG t%ȡ|F0 -F6$1HbD0#Cg%()8 IHRqt!ĤX ,  -qH83#G'k)8 \H -baJņ "9 4X/Ƒg%h$)eJ`V&H]ͪ+̪Eij45%\*aE$)p󳟷0yphng/ geϋG>مeosoj|pQQ^I?8X}b֮G8z绦\X9Bt|QF”.A_'XGmG[6ibi;҈Cqc79\DhjkZThm4ᱺzj=DD#d$ 0:b.u~f& 7VcAIz׎-Noڝui{S7y`-bՉW%\[ɽ 0 -AB ˜㮮wcM@p`]*6`z՛Bt{] iw6e%w) y7~W{W #zx:\H#ёG7?o!z xgڟxvٙggg;pϡggP?ԹsCPF 9xkRॅ/..p+B/v`ih ?.F h$4\lmؤB␙uƅU# -M<@\PxbcHH=K,0zÕ.B8b藞_~Kxp[_o^wKE?ypt 04V4|MoJoXur0Vr7ay|uuWK±g8 -yu4NeC1z{ARdfzs}^q !Ͼ|у\]H_( &MCfS a@}QA0 A?8 8AƫL]\ݜ]mm]{ؒ=(nP -=&l.măXYJ" 0 \uZ<,ã#W&3CxԀpJ{=ŕ~=Ņ')^>$O??$DP*╋"Nŭ zs+P"K~DZ*@*HI vGݎ<o?}k&n 5s_Č~ȃf[|-Y3bi-EMG$O6}7rW.䭑QiS7SQ --72,Xn?yC؃yp&Q<9ֻ7kc^*:A j -D_9E6Y6E:U:E:EӸN.tR5utX" Zz2 V$tt44EyjälY3`\8)p{>YxXg'P#f}1?wR"JsgQܝ`MI'KU-wT=!H@7%5[Ɲ$߳SAzf뽽é{?Y{?{OvVL%"` BC-,-QۢlQVlVmW1:َtCBկ'WfɅVYA̐9}wo -S 8^<^5tHuԱ(l@J*Nw=xH?Z]KO틞'yyr(PNտ:m&ȹ皍D -WpZ Tq>`_]ՏCămȌ0 eW;'tEMMN:u eVm]X8ȝP]Eu^hfk<=.rLX1Fsȅ אy1Kܿs 쿄 ΃#OF񖌉n;%4uLqE/S$l5o7o0olXR[)mTvJJ}:tʴ`٭d;tpVq:8p%uW+XLvsӥvoc{=!VW;gEؐՉaR"?ˠon"f/:*:V;{[ZȪg-xֽ̚oW6oaKߵm}7n껵=v`w?>F쿿混6^^J~>,cG$slI񳘓uQ+ίN@;+n_wfESm'[ZOO4q{=u:vO-X-x-X :ʑj*(`%x -8$VC:x c ؀k!7[ (5E߿{ϖR=*4п-R!0` l؃ m@}ap8հ2-& nxT 2yǃUNk7Ex{w~e%j2V ᑍܘ[DP>TFe{ $, ado!M< aJF0#j#ThF#zLxprE]܃x<8Ȼt.]h 40tDJ";"z#M0O&$p,j,3RHRCP  -}׃^CA$0=6AwȇM+a9dɃP"bJQT([.cDS3xIv7"a7)ъlgIA4wtA$!ّ]Hd+ w"zy{xz{G@П ~Z~Qa͢Sqcgx8j\>Aptvq@tv  F_K GcN# `zd#"1!PM1>a -02AxOa("dld%Pϥs#9=KISӅxxĩ -8H`PӨmBQ6*PrY rB a8 TC`S4 < 6b6+3U,8 w=zYZ8YWȏ)M`GG%1 ?6b >B%ŒREl` `$H\"GjY}TxLRL8/F|Tߓ-ӿ'-G ˱YȆ&'K]š *)3C 1zi<1 HDggKgfSH؎϶i5.}1Ic-[[6d4}?hXy 3#0wƢQlO!ǥXOvZD!v^]TI'5KBC!ȃ@H˦Hfu ЦjNmء`:3ۙ+X(l',GtCI4pia0ݛQX-lW+ק]R*>tmrz ˢhuG[JO}Ʈ[lp''V?;9A‹__^־{ovηv>܅=<*DBΗ׾X{ -)|tC{Koo˼)釵1gǛl̻њ{ԗ7Yz%tkɖ&FnOx=SkюVL$|}ԅF&eXͿIx;ȃoH|1y*|%>Nx3>Ap`F'j5컟q~οApID*DdK?eW̐9xrXHcո 13=F P<=fdN%%= 7-Bx/$`$D˨kKr prD!;)$`$I$.$&e0rX)\Q &W2jYuHfM~&E߬r -\(D$ՈS1u:iF=,OoAstY-jt&^3j$)U~LY&(RD>=Vq؃Ƒ2iLDBe=9@n);|'vO0ywN?Δ]SvN2;lJW E6umڌ.nƌ]Ysf8 g< {`\SqGsa(p>=ywwqe6~F65`Zd$˄RqyHMZb?/tLŸ, y &9&H]*g=jfzy8f:w<8KDypRbҔByrl&fœq)cG'Z$+X6d4whΒ1OG3Q F[Ƣ r?%X2:v2&哦f+`֨waªOk!BB -#"#Z"["[6T۶({vJݱpZt`V28NyKc3 Fj97]pM,fW ǧ& YHYؐ(+q|&}Mӫe7nξl|tů=OOw ϯyu.oxͦޫ_]wc{{vξ{^n~嫳OkٞwwG=E??[rkKƏ댹Rxi].ÕwU^!.t[&ff^Oq_h-b X heʑTѾ2}z~NBNO2PNccigk`o`^hd\l_jif\naWr\#a0.7&=ܔQ}JʖO; BJAxPpofBod^B$0̃[>eM ܆cT!4_aS} y5/zf|}rӍO?xfȃ?7U-jXaN~$ ;T'߹$2܃g? n5 -a^/GCEZ00fȈ9QhȔybM.A!bA.#`<7hvJ43%"#R%h<ɃBw!Dk+kdYM[Ц+h4kP9MhLE# ?64{uUYtu~y0L@䳢&gSXȉx0@7AѿA={GG`A%B)IJ2T,qDe"B@,C?7Wú :EI'0AmɃJDT! D(F K !"j5bV֡H:F+dZt(4*FR+jR%BrZ^jq,_].VdD7i^<7Q ͉'"I@OIʂuQ8]W+ԗfUkٵ&IZqܶ]ݴ;nkN)fw8rPE3p){C ;`.;}'wN7y{mASvN -G2?=#=x9s=xb! ~}{wwC6t a[i>STENω=̙_ԴߔּG2:a4˱6c Ǘ&3$rو~*0\y y !xmmmuuz4RҴbSrm'e[O 31J86vؘc - . ]<ţ.ttt ySJ3s^~ +- 6y0Լ!̲)ܔ苔G_$@y?!Hnw>Zýɂ\\E %;8w}οA@xGew˞?=ڏ{3p0B!(Z{0j:*a" E$ȃ0yp~&1 bHpm` C$AVЉBi{Tzpxl2 ͓b0z] <w6Oo?OV b{/%;Q(>ߟ!݃؃zP4AÈ!Q^عyæxiO ,]AO?2a`'ÃS  0ԀtI^Gɋ,ЧȃXӥ̭[Z8y8x:R=a.%̋ -_o0@"Ci AW/wp]=8.8H~N.N$Lr$9;?8Sg7 -ᴠ+f:zgW@7řDLu^n:B܍dM{r"c! Tnd:-1+EGq Y.pJQH)J28 1]*Xfn -OIe'0BDBz0lN,p4f9֊lohFrtwvQgo|F -݃|2uV:AQ#M(MH%)fV,=%Aa4OˍOf'fRrȃŌt3K9<0_[ M,eo@(*K0peJ jDeJ-HA.05Z"V%*T(RX*+{RD)D0SZ$JUT-QgI4!!QgHո8ET TBX+UE*=`D/Vj=itE-j%ZTSnV/ez\U4JZZЪe:TbT+/JB@[`*Tg( DeA0MS+җfEeUI^,QF՝\>gȼN;>kQsPf폘?bơY#g?t;&gVI['oN1:>>>mdf<1ms}`ଯ[' =4hcfG  _0p.޼qt67R2!`ZRQyVH_OƞgrlcC!, $騘OG.t4z?fBBie.s^>*ꠥ5KkCՆZԅZև-o R mSmLo7[莭Ȁt0`K#uj95TzS-թ6ʹF]nuLzg#׻">#:Yw(f"y>`}ғ knޖ{{m|xmOOv<;UuoֿH[;tyA]ouƆw<[a/eʟ=_hwѽG(2Peęww~>.|ufE&:Z*诊 -vP\DBb OqNygygg!---8Fprs}yyuM;Vq\'^xocn - >2_2HŸӖǛї0qt&zу0UHx{5Z8ʽG[yW/{J<9|zDX`yOó' /Ly 0cd^@sH ^0ьw BTw5n |]#>B؎wmU(נ͵Nbn #8F"0)¦Q -a,%R;Mi/v|_5pp> -' - LAjzу; >iGOB%-/<6%H{p>w=`0L|~@oޞ4=||a:~n5<&A^{lL|ȃęV(DlT#Fq,AI 58+`ܠ &22YRуBib<(VOˆ{P5AR+j=&!q|OS҈q*L!+rFeDBYX&-%2_̕sdT͢=0X=(:A\*תZuVhjNש^#׫zXzi^R#jJs R QghKt}Y,BW%) -eye[D4.N= :cih3̾fe0`?N5e;lkW^`O뎘3j.̝];3Oǃ yH( $6;=P|Dy{yvq -ywr.^`=m:Yg S+&K'OL]׈ _4Oa3L7[шi)cS-eXNȲk;!~BB%SEee.33Y:]EY%ŤENSM͵m3){& lLae㗎[:*_J4|llIKgH\g+=4 T,$\R&ؼ6.e]("5$¦!ܦ1Bk}-{D1{ yr@oG5Ow؜qg[ݭgϬJ|x@[~Qp3Td{ $cԣc؃@)SD lnim>,<{ %\;<$$|{̅ڸ[9[ؗZX 4yps2AȿA䟾<s{:L\" ֝uF8҃;=zzD?̃ ω .DMxz온to -^ixs2ppp<0؋nz=4yp0Wzj+u]`?! (:A&^_Տ[F e{v؞0.+|߃:Sɀ+ypxp`_}̃E ;@;ہ7' ^}Ͼ4zI',G] Žx` Fհ j wt8Z]#=xǃDHJL% h8&?Q8̃#;Edo#$/ a6Mxcd0 =-<,-.3tQ -ɋ|bIĒabs,.^dgJr$0ay$cF_a>>^OOjల $>D?gWwgwg2Q!0B8Y yЁBrp"qΈ2HW\ts&: ओ&-QlI]-.Q^\J@,=4<̍ x#qJA,Nd~n -WHRq`?En,#/%f*a#$z ܝ_R!5ɋ %B7;4bzxCsX@?ŵoe~{mk߭{;Jx~"aw!Յ'Tȃ;}qDh֖6)퇍igVDm~1G~&.t[nOx58ъ(c(+=Q=U*jƉ&cRFifϷ_XpaEŕ(:/t$\H2؋+/\ZԆ½ƹȃE{wS=<&їtɸ2xkO[SiȀ)?}E$'W0^>Y7V1nv0n*NSpzy7 -n}='{K<=~zo1' 4W<" (}{/6%C/BYa齌ImC͈}F6\ME 0p#:_W]WgV|> S'[듆^4_n0<]g㖁G k {ZB*qz CA`4P x$0xkp302hIDJd}7!3M1`}PޑV?kG2( p ƥ#E~Ѓľx2,+6&!.|Ѓ֮6^&{dE`]Gxx{xsĔAA|xc)1;$9ȃv6vd'kO/rd|*`^,#? ̢_Q" -`\ -,crcԬhjɏD A p"f`E#4 zz8 ڒH$ ] =#gЃiLB!+MFf0s_h2W-ˋ'W2U yU=7=c<8T [e5eʼnʜt~a2;'<,%XB^tNH7yxJyP6A2O,=AjXJF%֨%jh -*D =F˕C2\.BWUȃy2MJ3el<('H5mQcy' Ns-:[tsaڜa3vO9~۸Mn7{N?;lngt1n݌{f؇=xxǃ=]yG$H`R!.+XGh;w6_l/XC"b^cYlqKΚYϱ1&)b?8Lj==vZ,ə'fXDe ̶e75nJݔ,"2m'fLHS-'[Kh1>blܲqKG/d Ra" у$Jb9&uXtP뱹v ':ens^fZD€O*W -T-BA$ F$V, m+.RFx  ձTIp*'"HHBS]in -W5ǯQҖD]X,?ʔ]Y%/ʯmU`wO~9TӀgW͕ {7?|eN7 >]wٚ'GOI_|zuL~٭y76g2g;t}!NCwh8*D8` Xhpj d-Tt=40YpEx%\[ 6`⅕I;.5RGU(:S/u\L3Τ+ .^Z}yr{Cx;ƒa߇=:҃8i>Q> FR˜ od1sk5Zu{q1渇`ޯ{<2܃W| jP4ۋ8=Xw2&7u5bĘk#=x{H^J2:l7)+Ck{ɘ%|yՐ`xpw>ᣟzM^ߙƲ ?d@3lXLO̖Q( 2Ld%Dnj,N'-Na YBf)砿$vI_+KSef]~kya{yQ{9T fun"F1 iD=q<iD+.dؙVUN2IQ'N,MVI2)بAT͎qTNR6+%V32J%Rnv?W/dRE\QPv hPӨdLj4F-jZTjP:Dje&BL-o4eR&gNu4=yf<ǙvS'%ZNHg1.|p٘襣QKG@,l\̲1%p00f1$QqKF/ aptҭpfXɲAAt,lwoa -K VW ZT[TZUY׆Ԇ! C XOqttt/Ӆ٩Cm!v80*$+#J&ʣ[jhMHgo,"V%+O?֔wZ7ilx#N=?řΗ|ś|}77wNÝ]wwyޖw8]<_k,E-y.}u3ܺ{տ|]}o-֦jRZ*JA!J*: -tְNԱq_(L#4mo=HW\ZviUڕt+3fM7k ȆJweJJJvwܫ+?t<[w?1Gxac6'S~2|4H‡k>&ndXŸA~w]Ǿ`#[`Dwޯ{Ah{j$S9Q R*HO/xy -W+_1淳V>_9,U(oW0,+{/V]&V;*:QRF!p!+ {j{GVm[H~u'\m?< 1^ׅvZvZՎH*0D*D$86h]G }K;Y+ڽ>=!]gw\qi,sqbˇa;Ϋ:kPI6zP}kUGO~@(,<۠yQ|cPN}-[7& ~Ժwy㭦y,x{pŚg2G ԏR?ߢפI 6|)NCFD?ymeme; -m0)QA? Eڎ?kht7$ρ#h7Mt HVSkSU¿9QuaMg ?Aob(1N 9wz#ƃ8_X;G;{{'AO';^L Y( !'y0q < b` tgR@6̨ cϓOj,bGMȃڮQƒy2i.,$Q<$<8EA:,.$1(GR.z "kTJ\j*e^DZ`T8JIJR(jTM̑/MY1%kukm{n~ƇsL0:5ޟ`W^ћ~Z%/#Fn'EGnJAxp[tA= t !(L5rOBHʷܔdg '8yQBQ|8 Hk҇eoC1?^ b'̀k38~h0,r\Fe9 Owb;$yqLhcdccA7(VXOC0gi m>X`?yyPRAC& &ҌA@HH sn6#4#FDMc{L18=gZW ۣ)]鮈totXS쫂L qGQY]+bS9ы9?T&.sp#'X\}6֣^Xקxsv?k]_/D ؃;o踻8Qx{ݻKU?+~[x{SntcCr-θnȃn=3yQO`kCy`YiH'# }f~.8 ҢsˊQ/\^raydYe%.) /H??? z^e[+! >*}Q:=X=PA86/Ywd1ʔ5D]n/j=s97?Rt$As'|~őfGᵃ-/78arW+oxqXQ٫r(^M7k6  -ISJŻSqNivJюxJvZ~F 9K\ 'G 1>t=ӃQ窯Ƀ<8{pփAGtv$uxPރ/zK}<{1[؃WuP?Yy̓5wҟDA(($`ZbD`*;$$6[i%4].N.J.G'EpòC@~#)2 shat^x@r$!3+6$ZU.ŅBD’6KJBc#jB_73݉$GQ` ˍNE*F*?(l@V@Z>O:~lf}ISuaD8BXUT#e#>W-=XP25`)Z!x^8I BT B ҜL,H`@]dL-E^ -HeD+EF$ B5 rbZ(@dAB /6Q@>^ *&dr $X"WȕrU\U/WD -GDSHTFQѨ456@T&Q J.jl5ʵQɅȉ*ALCu(2&YmKC `B4_R`uY m6;wF6k/x?`胱F7m%d -y^E!l[GoN;|#g&Ψ-@Bí\mQ w&A}||N.dt8jHk=$zHxcŚ1k]i88f}- %KD3!ca >c$ #PƈSy"BdăeLs2Vbb٫B*DB0pW(hfgKb HD=UnHWY 0ԩ6~J 642e ٪l]L[D-ؗJQ'<#}dqMgȎ_2qMMfiL:K7g<%N-{n?ckk;nnڡޮ{;:mUyO7<'~O`{W]Xnevѕ5O/?6'PKX8$A999sc`|(`pZ"^?>ƄBk\sjAgk[Zx~YN1W\\QS -Y^rqYeE^\qIE]Xra~K.Jk),2. BBt2? -/>\Gr{swV!rލKn,@SW%G[ʞк{곽/*^R@$<܄v78*??({~H!ɋҗ!◇ #R:"y}T#y}LwҷH(eow'eNޟ;)EyRvB~ $q |SŖK Ebn_/׫u<<  >_<+j>Cx}35xQ܂~/ͳ5֕ˑՏ/<~8[`4};N BރHCGt#~MŚ"_B_"j]4kZހ:}bE=*2@KPAWw| ?^?Ax&Ztz("ʑ:m]z#΃dyӅΤz,zBd ̏ec`E> QfPVA$Az ALBPaI]K=HЃP:}aoWRH$*LÁ'St -'"bzy9 G/7'?/݃i Rl0T 3bYٜĈ|^$J/yİhfćIсpZ|(5.L "HLC#P(ԑp<'+M-Nf"9,Ƥ8b[=3ϕLptqqvAWC'?g?B?ɋIeSTDBP!p-A B$dĆQ032D -&EȈ - F*=bCb#hę/x0*DD$'g2?`s Mz9\+HS]< JngKLB`i"Jե2eUP"ΒN6L'0GR1[T> "D^_8|rIp j=(%:.l@WDBΖ"aeFuIIJ,l^'[,~v/O[L(yպ~њ<8^8E h=GlD ؃rl bE*A!xV:A#ȃtD?BAQ" -~_ &J%BRQlrIB 5ɡA @FI.h Ʌ3JyQ m\۝l]Q"MwGf3f?{hQbF7hoAmaCW/v!0J4{pA\";j[!]ȃ<K3; 3G{%~mKr{٫ߔwwT]1G{e+nlvJN,>:)}H}X}DrHG6sc~;9rvʩ9i椟qz^YgY{vQY  >y`ه\^ YV=sqQŅz^z]<8IP_\OHg<c>X9OiwVo-#Hȹ&cf>@ﶩɶ;<>/#@T/*^C/:#xq3QD^C_&y 㒷'(NHP'%(mȆ(t9-m;#k;~P~4L?橯-wXFKp΃;ِ3!A$AAm}=?s"ƒP֬k&xn_ b=2Os:lר_[mh=~k4+e'2JA{`w3ݪ% p Q$DQ.WU/nsAY|u Q[~\_Lo3/;]%HPI6Τq[7T7h7^/E-" -"a挧8[G{{g'OE"a?b4 OG0fDpe4@HπPP( 2Tν2Hm=B(;#e01q(L"#ɀA -N5]"bnzoMHLrzGTN(=1" 9Lceą"!f)сQH/2 LJ"}#>atPW?zOh_L R!-ȒTvhfByF|IJL?zGXI8E UB3q7DB#L#a3, -j?%̟TH -g00#B8'vF0Y^L&=>*EØqP^3A%zG hp"U”.;9JUBh(V,Mn ȃ,X$Cd$'ќ,{3xE^ -|EEE9%9ɥɥY̤L(%׍OLQL-h/!.+'-Вp@B2Db(B$Y٢bb(Xu (['% 08~ACBy%"|Yu)ʬI9LN~zBN:/##%53+%W+H,--LB}:}BMjaYN4^qh]geaP,KrP( BQ H͙ -iz2D*JEbqXWi# -ju5؃Bi@V.e(Bbb<08E" e]xP@Q"+q2T -]"DLO{~PP)*QوH &aCR"5QB P@ԧY QQ@!E%.jSm.)BcvF9zO_# F5jԞh=ѣDكm3hKبuA/C6ŏܒ8jKM@‘FmN%a$Vm\C>7W2jՃG ΃G͏fh+*a +8H{3lP -w[Lޑn-zKdI r(BM~#dY[3b5}X/||9A|e+_ʤ_/cHOmk_[|cc8o~4[=~7þ7ܨowFF}6k/ɺ?ߺ_wiV} : ,v8eUZO* QFJ F Ӧ@s\ɴP[D+*BUᎍ΄!MMQXϦ88od{"\, c+h~fy^Yc] Fplǎc;m;2z܈âg;8&ght eVnT{g[2ς[;iG:͙eίlښ}kC-;@lZ8=;̜3s3:;?sr-;G`pI><"VD!?]%V]XVpaIYe\XzaAɗ$_si >cy&ȃ5x= ]b/xA,Ay.'ro}>lD?]rHxsiX={wʤS`] 7}=S{_ "TxH I='h_l9P`p=yya#WG &zAqwћ߅( -;!xwBrRISw%HbS_hl *DC:W}[|BP$16l9+!Qfi.\4 rBl*$t`J}A>PCY_s_~J,X|ڃQ][L |MxEtȃߧ pr= QTw] -$|@pLͽi{͚;*9#%N D#(ևT5t9~hx~K~Ϋ',? %B*=Q>򠷅Ow)]HxFFйFbx@b8NKrXJ\02 $Ch^TO&#¤S=XTR!)> Le%F'GOL梠iqE(F\%"+׍𠝧#Ӆ@ -X$V - e!49THѓ`V.؃e(D( Hf`x="?OFv &\&N4v#NEpt:&l !;1a0na2:f&A.0?N|ʃ؃RSJfuz0=N&L*U*3eSTEӄgK+'v a\v,Q,Q, J1L%-%(s̓:Ηi (+4_PH^X>]*IϬ/i/UW:_-D8!/LxW41xr"`bԤҩeթ5js&T J AAqͧ<(| zQk |AT)l, N* (؃"AI7t\ 2.xPAiW6~AyW*UzŃ2!4JTf:'-*ٴFBeQ=9[#1~10ü_O+^ rې޾C{GՇ5OQcz7˵˳o'ŲwM_(8w6>h$A!2\J@0n4kb7[6[7ۨBl -)ClU!MNNZF5F! 6= תּ(c"EՁ6e$o,1ΣF%؍7,p!,!ff 2l1i>%jpXQ .c^X KWU%nfQz|锫%7*nlS >9<Չέh[:nom>ʖwgǧ=}zi4>>z|Pqo֪;۫=UvoMWW^|NI*c)t5q~o<9jVJf]uv&"Ly%y<gzE!^B( yE]=#B0!/9_r}\'l*\< "[K$L@G1ԇd>Bﹱg&=S|~1T ^>H?/|پgk~3j^}qHk_{uQփ]=x\FG7Qࠛw'PO!'IS"Ӓs J(^l$qu6\DB\%ĵB ./07%B"Bq$5jb?7|A{P,yމxtSwҨ[:ޟVݯ~]j΃?DHG ٚ{5w]=xK>ĽN 6zyM7 -q?%^W_`G?Ky|ɃD)  / -X8/j%;8'A?0 I'*urrwsuA{A/wG+q"bS2"32⣈_qhVp8MA8]<D΀Q}&K( -hEI$!!zy@QAPJlhaP `F"AB'_w' ǍABy{3#}Q$t  -{ѽQX4d@O>D ;=-U_@_?pߗBK %EVfr`oE.or.p|$%&ɈF2)t' -򠳽3˕a$ +D ${x`8c$T3Y<ȁ!$><Գ!0dXUƀaLZtD0\у,NT(s!DSN;[y0>Oh7CAf9`(TrUcRg((r"8(FCE%R45m0a$,8=l]F[Y73 4r{Јm[o 5bk(l]&Lvm5܌  !"mQPD$-p(Pɑw86LN -0lbi4jaN Ʋnambm$#eBÝ#]"]#0ݛ=ٸ;4㣊Qy+b؞`IYncRG%ڎe}0pP@1TCژtftoobh>0jHX|'lO4HEE1kjSv(ί8dב 7[~{zٻ +^ݟ?֦[qV<=>W>5ٱ5=p{www -*}KrcS5g~l:0읏;`PDa"5ks|zIf&`9禝~f~ƙgfYreQN.d1v2JC1p*>?/Tye9y ±A >?Tx \݅ԏ/]=$@'vf˨u-]xp=ئ`G-_*P|xO>To~U -/ )UOx"ysghn7jn)44D<]A5Lw0PKYDSEMEzZ8 -1 zy{qރTP;JOE$sxDvF;|BC FW2dQD!? śD1dRi]7ʆAEqhL|`@C$Pv%^xI z:<].t_+Hv#*}ڐ~(~ >H]]f(.4{0]~nT/v91, =68^FX4?%/ibNbE&45 )23ŏ !≣d'?r+A,͟ɠxQ} o3]<do&7F…B* 0 -y̘P&BAճ@HY XH?PXP Ƌ DPA$\}Fv١ȃ|Nt`n -E3yYҜܴܴ씂,A-L0g<?`jz9\J2s&'V$ *2sk ϒTk@K) Bb>JC傆ʅ8 d(9_u|_)ĥ@+(',UMXHX1abar"mj bw< s3S2rR =˫āɂ*jaeh΃5bQރ2c%JDCbBxP̓~QQރSa7FAOycʺxP=Ѓ<؉OyPŃJ8N(W1R%W%BN6i$Ɠ dMF&`sbv|IcڬՅ.[va ᶰ171Fm 9`&nb1_ӧzӸo/za h޿Y_w=MpL{8 7원1fqfMpL$"ZM9y_A~ jHh##UQMA[FӘә36vzؖ͡(ZZ.07&ʭ) -IN ģ6'$k#<%V3&ǂL2]Ǥ8J7,l0d`@mT_)cььLQP Z}϶qwmR86UJ _j"g eose.Tsǚ??#ol'=;w痼<9-[|֖?~pvyyMm? A6>?>9l]YɧfcME<=/zw~ƒĦp#^0Ҭxpaa w n,nz;=غ!gm*xҊH!hcusݕ{?N}K6>Zֺs{k}Hޚ}խ AUωS_D~uG_}} oOWm>6wVvJvZvH؎HxV*l~rKǕi+3:Ǭ@]fAc61=x?_<?`R}.yPEvO<ƒj]}PW'W5ΨV"n_9ר[x銎'K;-R??{pZ7mt77d$?8"u!vzwz𚖄2{oH-|,0OF;Fγ3D精'ABsO GoAΤq.;W=lJssE/0w$c2>v^VnV㜬9gogo a0ÏŦ'D&pV+8$((H^@mL@Z@ ՟̓4q B|@&  -vzI$o2ٗL R(d - ?GQ@LǠCЗ Z @@BK$$tspz:y;z9;y8 PD<}Ib(($mɈf.g>(N4/_`]<Z]<0X]R]\UǛPϋʌ=T+׍*tsus$;Q:|=$/ ]>4o]w>!TPr8D,0> =#At$AV%$‚PBDxՅ?0$ -aAL8 ! ,.T a ^KC(>K0?~LI`'fR -xE`ԢLX4Fra#av(LM`IvJInJY^jy^4VX/EB y),EU~K]LQl"ŔE) *'-L\@E  .Zu y{pIKQ*˦)*3G\d&fR32rrS*R'K$T! `ujEMƄAQex@Eqjk}K(/|ucMEO7'uCӍy yo{) o 7G$̺&Ώɷ~Zp apYe"J:/Y6=Rt;"aeINiu=(Ոpuo_08!=@h=T՞=)AycMgDN -ߝh%$xv=) -T=܃  -ϊJK/4_Tv\nl~J\. U]g@ 4W oVh.tFGB\WNR%JsEsc\݅/hvzX3 "khbj1MIOzZLyּYRݡ ^;B@y74vbnP?[ArϸDcG+"!4h!."NzLsCAgFPbR-#44zMHD} HW\tF PO/zV'}_tUO|s?{JBC/xP;!sZ :+?A38Qi8 ΕLx{VA=эEZj5jmnLwD)6ΉIO+HAOI lAA~4vzP0{D!S Id* bp +:2=V!j*BFBwwLBgV艃`j=qvAqsu$!\#y8݉84o@[oL*Ek=XSZ[ZTX\˛Pϋ̈ MbrBhQ R;FDJoB <Q]^"T/'σI h~F)&y0vG2ƒYP"B!\!((0vF3)qK^L88xAJBփtDlƒiȃ9iYɅAII“EaLQM)ȃiyP+L.J*rK3b3&qdUE +H'NF\QNFYlH5ij"Őqe!(.UN@7K%0qI+KϨ+RM͓L̬ZUȫ喢<<ёG~RsuMŅEgrsDsT 9FlS$Գ .<0 R+JJ=+XyeUa啥%K/-^Yzu xn{(ys+xuC`g -7<؊lcM_n)x6">ݔx}΃3zk -ރwVppwOIJyKuُ7?ZԺugE HvO~g -)Nm]<eկV??;W x^_'ZZ;hckcim0hn5fEnA4 J\h@RtpfBD?I050-D&ĄD"BCah v! ԆN*  Ca<JY4Az=A >@ - -T?D#ൄJqpuwsss[#B$tusUB7c>:я{?}i+ȖlɶzEr6;nf  ϒdy2c%yI$cgN[{d¸@&9\fD\8EXVfȫ3UY -r4UTe #Y1IQA԰J_l .Wc}TBWe0?P_"nnaȤQ^1 cC|)aԈDBR#6I DX 18$&pG#GA06< lAD$P"((t -A!1aWLJ >(e}0|&ABoŠ1LIZJp -dqV4'Ҕ(٩dyZSJ)D(BVa*fjdY)~TE NRUhDUL%'SR yZaE6OXILpu3B_ `}J\} JV҇T؂HX* B_(qH0l+h/B \Qt&!z!oiMf{XS'_!*Lh*aJVST\Yf$yP0X&-畫+5UEp~`Qfz&ZF -MăYЖ Z qk -&}}Cm}=⊺"UuU-}}qT\ eA W6,jkM'Em(`{}9mDbC;,i1uOk;却tN -zin؁n;ZP0 -]Ktծo٘$b8gڌ2&M3B=Ll7](!~f/i>$,fz|a9-K  _k?l3sEĹy,A ۡ㴖㲖q8`cE?8\HG K*OxoÃ!s!N0{NLy^__~yDw:D4:EόGF8x~ã;-8o64szK'}@(Q_MAo\7fH4BnI^iʔUZ@{c(oo+AemNRĎ|˃ozE u`;<:Ճ8rA;_;go;'7<CxK#IqfrAʻ<i$F# , U A `dكB# LaQa!&sxѣ>^( nanс^HyJ5< -' -ɑhĤŘ1=H2_%B Ɔ(IƒI(: -2H.OrD r)'PMe$B3)'{0$ʨ5rO2'5qUZJtMMXL[[_[],Z, _" [* ^&XY^Zxb/X,e1͹Iuslsl";Eϯ.?+gFt'B8Ȇ(\>}&8TAuJh`.Dedn̦ >oZcѭ#mP"Ы_uG^yycۋ.~r5O.{ᦟ+nɿЯ=Jyrh'hh+ F 0O2O1N3Ovo[;TpjQJ_=s(灄XkԄςS".g\ȼ4Ll1yp^ݘٟh/<|g}fo% u:o77no]ǐ3f?8` D1|U=HO [C^ACCG蹆Wxyj//Կ 6`+[[M1\"*mƫf.~˃K] - ,=h$!~Q 0?蠅Tƒ $5+^'Lʖ ZqE2PQS!+ӉS^!JJS5\+I"yqar(+6Lxۅ/9ԇ0*3# 3Juuw  $ E$Ć&R""h&-@BąB8HȠ$œ{ڔlr$ -; - ͉a#Br@B6"a(ýO -!C)bjlAكY4W Ng24tD)&KP1{PCxEǡ2SP - -MgYJ^Y*f]CUf)Ί̥y+q ȃZҏlV cB]6Qz^2@x FtU蚋Sje4AҴd&%ELϗda"i"AeA22&Vjju5(u ƺf}=4B(hmkk1ռyr z2 -$@AOm]uM}MU H+[P*Zڪp(:3!J6l 1gBb oh _ہ!bHζveKt9r$;0dy19#3%NtOҌ;oO1O>h[`K8w'%kf6 r#fօ}QicشiӖXKZGcC4$r쐸nozmzo."[UUI^՟JOOfsWgrV3Wk= +S4qKU1KKDK˸ <3V$-X:uMDDUWPP+ayD% ]T6mSm-ɦ"j~q؜Yi3T >PzT{[iۖǻ1Xޭ<)Q2b17V˸ꏯ]xW~uka7<$b3=-}oËm9ߗvz%P<ڌ8֌1::]'TnSKN-Z.8BxzJ+%gWHϭAz8 -=k@&_r7BB@L B߆qslȼ^{{Jjzuʟ_7jA];~wgݝwwg~7lG  =B20d$Od>z;a|~#{Ɓo4do?5XBo5SwDapZ\ N n+7h7_Fs BM3H Y -2  oir 3NR$:a!<=$s `ك8^^A.z0p}으ll\=݉/A^B LtNCIq/JCM3ȃ T2_ .ϙE EA`;=͢aѓ0H"+o{06bQ!DB7 -`  ͆AAAAD1??@y0yP+JV y%i").ȄSU aEL+.M!*Y2F$I'JHǫ9d+Fƈ$E"yN|UH s =E#`(,$0"&ObP:9 - ϥp1LZ #>$TbG/G$%QL !(ӕdŬd ;MjAS ,"%)CJ~N y0SR2r"*[^_i)vUf-]ِTGK:,$| B[A L,ISUdJK¼dAZh))t.GJx0D SeJ%eruaEjQ&.vQ jjk55j`} -|Mz}SyHmKsMK;ޒ8A!";<o&y[ &|f]Ĭ(vy(]dXNnUwngKI3X?sz g.n=JJ!oWriQg\Ln2LCY uKs|ݗ&.XFsY"iUcOCծjjC:% -fUjca qX؝Nsj8Ԑl"Gؖ:3be5ȁ13~*¦F\?|}k~~vm^\]k-%Brm-IG؃-f ا8pN/^;zɃW%VI*1>ōp}p-)Fܡ3;Cwwfݕuww=9~?<ݫ{O 'iOGf>=d40k!խ-6=H6onMq(3*)|5"!p+zrƼIw5@RkN ` `=:W^]l#ZнF 1\># $؎9d|h dޖe^Uך$8كWA$ECp8fh:ih`ay˃+f koz3#y ύq[" |@wGgW@WDн'b]\mql\R{Say{g;{'GGȃn>^aA>0^ǏSS41[+0 [#b_E.HSbccIPb'3) B((Jx9<*`NDG<H$R,d%qR-!`H Eaa&ЈАȰ5CCBL~x*B퍮~(>>^^~a( |B_EM P#%I*b+KĥiEZqN\.D6AuMaI*0[)9)D$!M̧ ʙ1F01J'%DLJI( `/J7%t!J\10ć g }bC|ɡ~pĘ0:9ͦBo'7%MDSD (@@A7)8ȄS 040}ObMK ->C%dD( 5TYbvӕBiB -`JdìdA$>N%&JQJQ:xP,LSyD}0]]Q jZi^8J\2zHH+MU uZ״m/X  @޶µuˎ +OtB&ohfuU ԕ8/EdhDZ<%9Yi$yBQf(DU(%BU~yJa:6:F_UC*0q Tӌ&!zShZ:ZآHS[9^:_jʠi #V=x[ |SSGEHׂ iŁf6pI]$lVҷ5m]m]m]pEwU-ӬI=m&M?²9ȵ=G?ƛsk=ƃYYfښ4}K!ά=B|=x05 - FEfL#FZ2- -QiA'y~\8$O˂?Q1SmՈ\kkkE*vfeܕ sVNI^M6~Vm$-C=b2} F4^5>~{K ا NڕEّGRR&TP,QHz2+Ғ)vah;ׯљEq\븄찜%~UxT^m/fMy=IV'2{kQ莽tǵLlJ2bggG[{ ͵JwzT%K#mΊۑ0\)grl}\u?u}ln3yӮ'W7>.<8/~޻֬ 3+%urOzDc()f}}z1\3Kg,Y.@ -ٕs+WJΣ* |BB/P^ZV}`|p@{yPwy]6d]ۘ}m)W7e]ݔqm)W4WTW7?WQRnoO}P]xp(.ʹ;{{rߗ`Ñ܇ 9Gf<Og<=>{2}v@ JgcYOd=x/߷+nnz.A77nm*c]wqC?yŢG_. R'T<%rM}R Ɯ{}~9@H%ęA8Ej|{&7j7-g_P4eӆg6>cEM{w_As0jxw~-?CR2~&azL7^k7^Gk7NajLcM -AKzzNs=2m}zW#o7;K~$G=;r b: M` {M<`ѷ9{btADR(d*f_/"EJ4D=AH4FH"c'{0 y0$ h`TMx06e@t .b #baEt 6-.ĕDb=KM |a"bObF É& m1ȀnRӄIȃJNW,@)N - ZIJ<]\! N@0LJ' -5\I'DXZo|O\w\pZ/-ŏG !"z^EP_r_\D -:8 GIZ  -ydX§SIq:x!IEi"6OR>&|VU0uT@i~##i#ڠ1y KC՚-)*S-RWhUqҨVAh3ۯ9kcmeemcl$~)n9pM}/ͮ7ѮnCMv ~ө4pB7,A:zz:i8OVFpw@Q37noQEU/$Ze;-\ȼ5f郳/~am^-.o|~a3k|hŵmY4gVI]?>8֔t{~ dD\:%Q_~9 -,bDgW -έ_)`@.\\-Z~iŵ*K}ɗS. i"nH1)kҮO:H`?Ff0Ճ=hx<:Od6XMl4wꍦVhLOyʃ?I;y9$*;M5As!Ξ^ȃ&z]=nAW[|(ĺuuu<KcbHRGI X>`i*^EͮxGik!H$T 1xMXTXh$"! FBF`{GzGPCBz'Rf`)9(JNS'KS -uJtӵB' ˵Ed^`fK:!-dH"a`ft=* )@'0H@Fl -=&0)0>܇$$x@N$PIX#ND1bU¤J,PKx2 %JbN dxHHA,6)H6MMT*CI, J9A?C%҈sj:%JV"LfBPAr6كĨζv$XZ_*]6ے4wszc=ʵYaǛmfYֻQ eًOh5/*>"hΗJ#% m O*&yМq8AM$t>qq>S; : U/T.\+P(99!I׳lzhY-Q#Zqf@̶;ުb,~D۞$)۵ ^m?vm7Ȳ[Ǵs³ʵʵʱʚ5w;k]\a~#AۘP41ߘ..6`4=@NhAJ:zUil~&j4iu1u¬auV Vڣm;c:cmclڮ_o6ѡrg \q\6p\6r\!\F&fVV6e6e6UvMȐ6lWflH!H%zfىvՙڋ=W/ygv?8ѹ'7VN/{^'?䷃u7/KGαVֱff:Pd~Ʉ饜3K9/"]?3ܔέ]*0\%U=ҋq. -^BͥdP`ڕuiW#j!X%_T_P^W\헣\Hxpsͭwh3μ $r>{7 >_phDr~z0',K:{:Eyv(燳~6 ST&Ets |Au|nmZFN7ZFo1 q(T%SD)*D5 Ơ Nc Q|d_m@1o2\l5P6prV@~apc -ÍkqŰp`2#8W:ƯtO8NNT 5{BqO%r^o811O Q5)ڠXL+&pW/΍?vWO?5 !!!ƻ w6~G1dA -ǯ^㓃z7U|!?e>~8)~$BX<ӷgμ*$K"sbٴВOٔ|Zx jey:sP>;YAu*@ɢA@v2=fQ@c,K$UL%3C=(#HU3 R8:~Y@XiL[X֘95[[I_[)$bÆ$m˚5±:Hȳ:ϵXdޒ4AV8zie(Թ˩sWNߛhϰ`;C_϶Ķs!p)t)Eųͷ:]IzG-ٵ:ʡ*̦"xnEuyAB#DkIb<޾6ɹ:q[wߊ"mn/&q.RwviwE(KsIrS}v̫?n*uG= =fɳk_\6G_m><w\ި=FRVQ D3aV6wﺘ-f2A9tE /!+(+W$ V -.0_]\-F*P`اԯ<23p:A~5 y_7i~cgكs},By4ZJHp=}z(ϔgcY HG2~q8!0G{wkM|k- NWw$G.z{ДG`o*`V??Qd  &೷=G5`\Lk( v/D[ia8?c@HhxYӀTHh wxdN55σpxp,zx/<[g<_Gx/jm !,xwOq/j 4~6NFskׯo^hxyqgGǟ|pȿA_N8Q4yޟ437aHt)4N\g2T(uu񳅟.uq\`lg'`Dك(˹'PsN 3i:A H10A2$l>-sfP⢈K=aᱡa1J ÂC#B‘#HQX9Dz`M R qtC%1djtl<)kjMFS𣙐#D%c㢣P(\q`"Q P|H!~p+%HBy؃B:J0)M*HHR4M'JD&["M= k+[KR UU9RXI=ԄL6W/GJ$٥RY"E"3˪s`UIU"`UeMeumEi(xAQTP0X44 A=N]ccmcI_ԠoFiҷ _M[L?kC5ҀFډ4v/J{DMpZP 6כl f)Դ`eR!65IL - !S!XفKHKZv׷eWJV2{lJڑ4{7j9cc̓a؜8msҴYֻVȃ{['FVVEcb*d.Wy_KQ18/'@M[5\qQ -$$ZFׄ(+](]+\ *\(\FNN{%b]"!vVFz <&٬۬ۮNIIDWt5n;@do`9n9f6ݐ~aaXd7,E+ñ'9RQ/"4/>_H?yfБ̐#9 ɇ$c-ڱ9eevU\ [EuYn_b?/wN33g,Q٢U!V9@TI.}l \=Vxs/JL{~Zy20Y9eๆWaKt}7X i5欆lO={ ?aB aZZ uA ҆oSFƴyyT65{al\/6/w\dw~I(L*!̓g /6N |\}\|l]|l SACo\ID'KR E¦4:71Aœ)1h豜Hr8AB -P&yN)Jx87<Fx0&OxJA3{0BCPhd2 zJB0aK!3 jxRt) BDȈЈ`D F(ԉ*2Bqa, F <`]jY r:IF7LR4dUå9q -6Y 8(6xA !T cX(Imq@BL A!C%d$8Ƀ -]N !7A̡XT…B! e)^B,OĉXR6MKT &&<e&) yZYN4;:B3qp%9Y^e ɃE(=(ɊTaHI%gdl\"װҸ邊\I],JXF{-,+%Njq>:υ?sNr$NرtuPKGGQCuz !:LMlEw 4{u=䜳$>uJ4e p)~T؃msrу%`1;_.bgqci,jhilkjE -h:`^>ؙ}u-ww7qG=?Uo/_6z{޷y{gȵ/||T{g_ƒz\pTwD{)bbONiSmğF&4ʨB"` -Hja-B$L9:$uF\^_ZʿDt,^Yʹ `'RܡU[kp=)`"aC|Mxx߃0DԌy /&у(}߃[L<|}&} /=H I Bxo. _$^#A?قHH<;% 7"C#/ybaV(4R]a$ұJo9_x~7M\i0 PgW| NqQk"7Z-عYڹZ9[:Y:Zmf:͘4sL[:[['Ȏ΅ -{&3,[:L@sB0rb \Fo@5bnafaamee?153&7aņذY  IK a2BCCBBeo(uIQ`iP(}`ooA r0ŢXy7?? 8 8$04 gBBBad0)6"Gi*& jMi Sб-C0(  @$pCuwusuuB~nN!}`~B0!LbgNl0+:ώ -ń%e0rXܘRA0:j1L%U%zؼԨldдa|0 -= з -Ne䲢1$\vtvjDFJxZB'&0T@ 7݃]n1q)Q6j'0x0 { "RFHKIQD8p7%DOI eŅq#)@tVL'.#Hz]LrlV] -.{ފ{+0xRlc "Ԅk䵖7$BЯEܔ7䐜)'@90p2`o#.;{g;{5wВ`xN{yV=\]<\\\<\dCl-,ͩ8o)eii%r+e5|+l+sYw@9r3g~<; ϬG`ދ~NM_m@@@K_`@u@C!ȜcK/?{uS܂D9/H0;®2*mb̴O=?~?cGw_|')Si2/g;]0JM=y{ 9{v)Wp,,"t:p}椓2:ŹVZhoヒ'}'t-xr+/}?z}>޷?r{+^|xHykwNI:ŧPSƠcNhbOşjO85'ǹ&g`x&sD/S..a^`^$z#w .DB! -b &`gҔ˘7Vo^+HH,H )HT@UT?%..9*H=MOHOnXSzoOn ʬJ<6o?,ᮼ{/{z>E1P7=<ւ=OGNK37gQgead,&xr -V^Ў^h;Ij8HCʃ"BBk -"8"* Uj ԼA{PB̓zO-zʃ =xk76p&zp+{0xPO{pȃB3p ۛEb4(xyxA݅?M<%90,'/_fb38o4~B ^n6;v&ǍDe"Y)̤pQBXZ|?6% # D泣1eYɳRREbv֬ڦM -MI3D/k[$VR"Q!J*D%bBYp&BiHޢsZKL)U(%6 yP.RT+8 VANJqXd`.J_5UԐV$2$ժjLIUJK*&&J)=F ->8 hRi9r8zQANCm$b+Q,l-m5vU }>=vO}2 EpRBmO~L ًo?ӳeOD 'p'O>,2A1ʉw

    c-x(/C1j9fBȃ!"5j?Ƿ˷k' -xhcj;r[BYw-w-vqf8f9f{8f{fxBߴnԃ)llDnʃiV}3ls] - C-G4ǗT\)9Bg^mrN$ɳ9Ʃa_`]}~co>iv;5wo򇠯?e=vkߤ_M6[bkY5uG,Ͻ>|L@Y`UȣǛNg5Wf(CÝM*[ǥ/Y9ryăo |y~sh -ڸ#C2wTwL AMIm)]m$" fn<6x"%$RQs J\Gyd@4p) Dc!؃Aґr#j3jg򵮔˘C+ y O멻l)7S’'J.}狖Wr+ԁJÔrr.ʆK{`8Mo2P -_y#ִwױN^հd{7lI{-{ -+} -|q PÍ4:X㭀?JOKFpoߞUzbp,/s"z'y})yc)u>%b:=+$!CG%5l$@!}5؃TH~n%KA q}W֑!L 73EQj#ዱHX&՘a }=iEڃ3= ?1wWuo01}DM$&^ _&^///v;wvk4JG?VwskAAX/z`a,ϰ4qUcϗQtc#Ao8Hal&k3%AXy1PLܐCR⦜ npjyw" yOKk#!#/ ,$A3]P6p&  L"_lhrrprv玎(GgGG"B.IF:c:Nϱb3&3 -lA/ K:UΐI! ?) -~ HPkJYt65/LA!rK@/<"(9:(5.OHgEa&y23}ª\V @:ĀjP&[8չԪTLBhjrSfJyҪtu]v{S|qbYRDWjjWgVVh - Pd%؃ -JaS 6J0D,juŠzQUCvuc~`KiC xQ$ii[ĀUKRF& !7%a-J`T )eJ KFŰP!Cyc`@Bʃ AT:<ZHIfHxBE؃{ - -AÝ}5PjRSgA!MkGa8ֵu6Ŝ69sK -fJ}"qXGs>_ ؃Lo%)-0kLHxT018ett3'񇐹!閨cVЫ -#ZYJF ( -z=nAк[iYq!`h|I>ZJ>Yi2HsBա8G'+ő5c5r̃S'C͝&['Y9Odd&[Mln3j=򠃭c7G狲c8 p'!ϓaF3#1 ^/<< BHɠsf ,1E ==z7p*3Ew¨ R4ζ~np{skt Lbܣܣ>a)..9=*#.31;ǎ!%@^l 7&OMe}Y _6ß)H -eEӓ30MEbAS?],H.NK,sbR#Ia츠HP`@HB8k3:;./ŠGU(j/!"41ťC*Uȃ8'! -pe+>}"@¨fl;1Fepbsi)E"VI&A#0 4Յi5i騺4º6C8\rR1,=E-\Pn)gehgk)Z(+TV.SW(V^VJ -5ԬHUHEٰCV1OUZ[DHfgdrR^A-R,ALQݘ]TPR $ SFSPTMYNB'EV'D֨c#"ԡ4k_h'tC" pj?ߒ~ p~C u4 \`BB˃ne^T~NLFuCSz{f=ȃ32<|BbCekB4W tT['eS5<*XdXYa~V")og_93g-_域|if7cZϴFTG[8o[S:0q6 -u>u!xk)Y5v/s.]^}}e ooxO_a8׷#ªh⪴ Ob*b"*cbcpYzͅ~½?$xjQy<aR'+t0 .vq.]]λ%R\[-BK:YW^]ʼڙ2$$ -=c&]JWqaJˬ^~g} w7qcM96=ޚx{ѓEOw?MM +^xuypy!ذ5C=eo`m=,sԻS a(1ʼuonxNAXelQ / >&>.NȆOF~FT ~QE;;ߦ?FoGQ/_G. .\ -A=h cp)¿zQ8$$q*<?%Fon#+EqFWz{{J&; t3xjDf qB|LXc3'3A1bˇhCY!=xΔtPŀA2 - 1@pB^mR(6Jr⦂$O]^\|"bb1U|E>".'$&!!upAa:DvN]qN+ rqtps1z4<#BΓ- tB0Aif6ȃnv~nNсpo"G? Y1Q؈z>8A/9é2=RR A=)z#zc@D1zt؃ax((`d"aX2C AHqC` `0x>w" Fy0l;*ă?V4F46}xcZ%w}92.5ڃɃԡ+97aJ[o/NO^toCƃ7<ܚp[OvCF -0>6x>K>F¶nRa D%q8S w#F'"nu5%q H"i&P0%y2 -Ƕ (Ƶ}&< -g^s"iYrfM[kPկiԭEԆw`rM|#T/mfe4 -,va&??SW(,,Ù(jhZUCƌܚzqIYR*fKHkr]T &$(oWCm(NȀi1JFI;|K)% [pG=$JpQD)A-Vq+Hq5mlSC:V5ǰ2&!A?J*:RSAm(:OUD4 MNFxXIor ,\"C%^+7DT,*A|u˻;m߬^PUgDh!:~dRc]CgZOt?L/&~5S&|?9/<; -0-fb?9MV7&pZctU"J=! 1'egլ3ԟ4s킋2,˽`h]5 <2թE~ষ7ww`aa}o:ɱ;{g_PpzaұQ`1E1e1U1<ݞpx%2?P/ /L("KKR.w0a.c_]ξs}JUC7פZ~{[ߋn_JxcEBTz8hI:/M9ԕ:ԃ5kywpwק!&G[ `Βѣ_/yuw% -b2H?d`HOȁW^~=&kwVѫF5x7=ؚ?W@`#ͯ>$(9.E9!99DQHxV T|p sG/A&]O\Y@ ."u]t72l$4zаj&R=J<܄=IޘGɋ2\+ ύ$&t &SqA0~xwHh Qswy{!ygyo y|E<\A>ZE>^M]=C{|||b#b EP+rpEw=NNNȀ^.^ΐŁ:ht3xiӘ AU#n֤^ڃw!$|p1p 6`AAK(dLʃ؀'l x ۣЌ#3*ٟnۛ6ϦGhCR3zfB [Cm=BE{pay/dApjAXPA$Q4/˾?۱?ץ?}pϑcQ4s]׷in,z`usjT۳cE0 H#Lh2_"fo7&N97ᘎ1E19x*&6$H{0,:7,O0@J<0 LAVW8זOkWoZ~{κ;/w7M:DB*׺cxσ])C˘CY7Wp o6Bc;0+AtocMYl*,B*M{K_+ + |WgAEX2|ޜ;El]˺y0 |g o!df>ؑhOѓOW>?X0ly}Tdtl|bGi53gU#8Ayj/C^4o\;,._" .t]K7A=u2`'A"\vNEM\Rb" sUG9u8%$~Q< ʱa q9?xwxGhF nA±eH|(~¸P?'=HO?^|2j*A_>ֿ9QU0HKCml$|A\>=x{gʃM$&|301=7J 4Z8΃KLǝ3CGvi0Ԭ2u̿ #3 1H\4PA^9 9#n'."-!vVVߥ$[dt=+DR|7w?/EvW;Qx -Ba'('G/'GoggC.`CWg !L g|؃@IN- 8a$s[f֖3m=Ɍ@v\09*Ɏ@8ar,/!LDy0_z0bp ^BVzXVJ_bzyz2LAAo_?8L&4nWx(A{$HfXFEBդxa$Fadp`@__?o/^ ottrtrDtqvqqvn$tuwsD;x ]C ڃ~P?P[P7ʃQn~nI^Qbp.Q̏H ySt1xP\$h(pg外g$ -r8Q) ABhjTPBLMBjDHm$I Kg r"ذ0F0ry”zڃP)HZP1 -BPE۔m10 y>. ٔ`Nզ]:yU;IT]lyPg8{p5JUR!(j"McGsl_m췊/Z?ktOm~_tE~.L֋|=mïjn1} ]L'HAFGӎcEŃ(S62g̜ eQ3xR "*"Czc1p\}i3' '!Ơo=~4}?ϰyKE ߬oon/tqu/(:R:XSmKo5'7^F qAVL.=D' -ӥyA$H@rO"IMȴgeϣ4?Lϼ&/]&|ݗn1k~<˨)>sgcL -v, _qTˢK]yW^]s}E5%w6TߊwVqolE;8o___\u<LC?gU 8s=;̜6ufHV(**r"U&gP0SQ$sY h `@`"Z .&}fDoe$8p`C?CAgK;TcFFɄ "!xK@A&MTVe;ݺ~~ f7]؃x(L!כp6s'!WtK)TB,9Д4KB(L"r[e]!SA !99E\G?ZM}pӶnMw0BS O~O5j!5Axvkrh5J =P:t^`*I(` fdzȃq0k8>E?u$rJȪ{?s?'U30{A;s&O{OTY C1720C467AD As "R K !x99" e,3f-7w>(:{haA^ -(o7<'[&uwE"xE~ѯEyu¯<˂$c;v|K Ky8YT(p9ʼx:c c Kct% ՕJQ%Џ"r E"<ȃ}2K-,~Q|lŒoe/Zl,+$AAB;k%(.% -lܶODB\+*xʕo`!- ti#J!59ȃ!89exx8ez"<(W{(<#\u.B?JBփE#;{BZAO j&Cy0FTÂ}tJ=! _Wt RIQѪ_y0`re23A|M-{ZbZQ>9w~6n b ,6έ7Q^[%iYX[XǥVYѲAy(؃VXXBozrzA0V5 ɨ f,H0xU=Z;&tAm8E]M}m2ɂ[i[fwpxۍ#6؟}|k0I)RaD\X2-jj 'GA3f/sg?f9S4g 8 뜦L/wS>DmZt/-k=lөME=U}v݇K9_ <zoϯ|q ~wJn{,vYUvN1g_}`I%8|ɯ ʟo_ rG@VTV@APj+Hojj1#j<4mBbNkULɨwێѼ=z?V \nmdžy힀=oy<zGʎ##cCOx:H{/.뿴|rV! -kƩp& ^]1|ė!='T~؃:uQ?醫b?t1˕5i3ns?x`BW{ &!,}~BTfebp'few<ߕ{D_mdaݺ fpyUɔ2F>EeB8#[e0؈RJ7W|~=ҏ u>nNw=xAk⎾M i<5pN#6QTM?ʃNQ|z#o#j6@WSdd*!b C$Tx{[ৄ,|dZRd=v0S`& Yt#[^@<Uak/ٻLSxB)/>{a`Zm l5z]DCA:B7xmnd@}9D}8B<{Y??W1_Naz}3}+<:$.O(Vca0Jf?A΀~/:w :,AG!WxKt^JJ/,G'R<Rgg'G!<7ɰqb? g{|#<֞xɠbD3 1]3An$؃7z><(8 :::JץKx6A{k +Rk` - G#ED\*_'aIq@ dk[htpA0=VR{ 9\br)ݓu>#+895 88Ś`[?)/A t (`WF t Fd1XAJIE$!B3zPBL+24+hVզӥ M]: ÙQW!­<µ,\Z*.Q - -|m3%k^e73mֿ,)bJd Y:ςM?v?[j_<~{υzᔍ^3bUu^)YQ_ImgV\=CuAתּ;G[RH7F?8;b炙UOwo-G)Fq7 X(J _8cr[`ӎ@`.+F1hR<ȖABG 0T `ljwAJ7{_!^Q^C(}(ACD#B p*٘z/q+IICh4yWGV !&\Mw!󙰏'G:`BT?%9|ܧ˿\IIYԃGG0 >Q2?؈oIzQI܈b ܄ES;0N.n8?AxeAփeLs =udӣ(6K/SE-ñB8A=8c44y⟦M4|O>m<U>׊Uⴲ8,F- Vy{I=\$b(qe3*CM% -~9VᚤJeKP"fAc3ңWDH 'uȃqȃ!~.JOQ _H!rqqD$wzb J`隷T禑<Â#jY,XB*Z5?qCV!# 5,3IC<HTFꢢcbtq˵VjWi5a3 - ," -f,1J,`)W,HPX1JnCq6,-( - - sЏZM*kȃzqƃA/'bh , AJIy)EҔgKBm(4~-K7(Hߝ+dF łe-LS`M?q٤Sd~P6pYx7N p")W"$ Jb [[HSX΃Ptn -V&aa nyVP -!H.da= `ݘ!P74v52_kTskaуժ1" Bepzb -wry~Q("ΩZ2GY7.`=sӝ5n {Sߜ+pK_]l=\@_O<ۗ;KhhiFdp(͖Z-\Z9RgnFTI_]'x_l?ON;bL0&=w6t4??֕|YhpwF.`͑F>^2d= m%<hkr;z[n]I3x/zPQJ pV' r{Ivv]L.E T }o&m;kG E}2A`Xg7N#CGՠzeRowd0A;؃P+pc -D>.1 A5 -$x<;R{v(<b ,:A ŴGS!A60H$,J<(BD@BDB'{{GnRo` ur8]<Pqq@oxRD`"u SDb)B(]A+ ܅n*ȍ' .Wy_&&1pML`zZ<5\2L" /97Y\TzFyDȥ!b(Q.y";/';lDEB+"sK ໄRFD*b4X-x0`hʏT0(supw \B"ޱ $>.F P0$)ѐT"zS nR J6զS!U DK;Qz0Q>*H ѼeۋVA,O7zL_(ek~xpMtAZXV6=^yPF K-KH'ԥեC I[:3"rq {Ͻt2XXbƒ%A@(KIwp,@GQ"`toe΃` `;J1 "|YII9`@V+*+* )a)'D,SlC}Ao!7'Hg~ѱAؽSP/.)g(Xgvfz%_xzp8E*|J>4pB\$؃g&&x^>|E/2aBz%W%TN^Ǎ8D!KpM|zFȜĭBћUfE [D$yp5(! , gH١BW*js1 gװc5MT T< \GߨU͢H,m8]"PƻK??9R3RqsߺxnպɊqq[|6G{l T˂d|wl,Yy٢ f^ɶsO 7IhbsSg6q`Vhk"n\~kʳ=OٚpkGSnld_ӑ}/}y˝ͽ==|xjHw5sp{F:/ |rz]pqIrvAX" -+|l=$GyY/ 7n x o{0\á@9!j -/յԽPOC:w<y2*h>y28^u}Ao _ $zޠwI+:P(:BMsH * -;"jcvuW x6oQ_l:q=8\>w1ȏCz+ jBWT]W!F!ħ #= -}hL!eV<-~rE=lZ0<=8EI(fCҭ̫ ƠMҺiT!%BgК /ʭfQQ ">?Q<)ï=`R2mL.s `1AE SSM=Uߠ7zpT3FP/G-cy B"`|{#!߸}2؃09>ed1p-#FY~ . Y4y$qO bΜ?uN*@(oVOhуAP(tt=cz 4z5# B . -yv؃<{[ߎ'AA=!w)$*AQAe,X}M,%g8(HD0<"EBQ 98YO{; KBG7g'l(]zg\!<=K6z " `!(<[VHАb"%pYʖ]u__r~s_n0j=6vzHឺ7G?xgCs~^v.@Ľ/A(G,sPCwJ?A(6n>b;jځSѼKd&$W -ʂڶ;vt :u"fyFB\Uy"y2]۾@ }[؀8`;AxL;%䠲7<$*`ID0$6|$ p:әg# ^7x%a겡d!.}9LǓA:;Q%3ݿE{§K?_]_m=n3t7^90P?H?XO<8hdA!2ӏ>1`"X2Pp(z4oă;ؼCك^5:ރ0lȕ [Ѧe!֘M=˦<ɂ a x)>AȖS eCܣЃx =z ?_/&fi3fL` 3p;GN`~C¾VKPl @Amay%dF% .0ٌ9Z8)oLpҴE-4}$}2?#Κ3ss,Z0ɘ;;X#\>.ă]@yP=K6|'" x#''Dy ] -hhzP`o-:#:90<t끦<1"qH]ŤMԅyP,q8 ŎN_Y[ <A":;; =\Dl"Cw7#U(p:cϑ}Km\p"ᒅKJz:X,Q{9D╒dGJOj_Jle_{#N(FKуkd4_.w |"MlDp -ζv>bD su;x -|\FEI}Pjd*?/y":%rWY/ V&a{wxփt))O<y00JQ(ŪhBS`Fl`z42|U,tANJPoDE8<Փ=Hv1Z(2s,ƃ 5񊔘(E<`TDx,xP<{6u.`xFV층9&MK_WXzP͢`>{ǐ FzЀЫ#oFώv>HwHOă#=uCO>UdݪGJxŹW!=Wz= qwM~O5m/M$+iy|Z`ZPպO0z-#G#N.ODANTEwUE?? <9DXc#ڎjhDܶ7y0$8VdӶ,0aDq_(`M1Wd=8BBZQu mIǪOB? r.BtŘqW G\R|/gC?Ui#Ix04 ^d0{0s_q<\b2ւ! W%d QrL]Z!/zAHsari ^՘|U!yg^ץ\ b%XML&#]RMTK,`^oKMT  B (bzo `Ha =JG༅V}u)3 50WncxBmX,Yb 8B@a,YZa\bBy pASY0񗅐i&N_=hΑO34c/3fϘ9{3g!9AF E/-<(y­b8>kȃ& qB;8{DBoȷ//G;Rt|S4y`=肸6qeU"Hb .$:\.H"@IQ{A{WĈΞ"=]PFӍӢS#ab z -]6RRlg&](\f+tIGL42@& -C|pD~Ρ2gi}DoKpR Q|/C礼lv$t -N^ _V냞 -o/FH(UE|ƒun*@O MB pPxƨ}BI)kr:A:^35f>ă)ȏ -ăXĆi(1jT7T7o@0F=YI0!0HB[QeHgMA( @5G,_ 7P( ifDf%rd興ظЄ$TmRnLpA`nU&x0=3*#+vm6x03'%;gun|/=Gy$8΃ C7KHz8 wP]8K_Y .,),× p) ~6YSD<,r~( ă3RI)\5´l[\3̫ Ȗp`furAa \0`s9l_ӸDH7"9O -!{o<'%BIӏ *> -z {p+ӱ{ cAnE*~z{&X $SF>RC+z%=M:E> K<$d\d@F^g$$<=ljכ2: cQeBq ,AnG3|H1n Ҭ sр/ iF)[V7e̛ -Ff؉ڶ=+HqBM9Ts> -gZkm:wP݇gW:|A6C( O?et; -/2t-}H>Blmcbcmd)|lb{)-- ZZ-,m,,,,,` f]\!!T9sΟge[ /HzV " { -Xڢ xȃ؃*!z ߎooyww[.*~AV[b\yUql}I"e"NQg1\Z!2PNΘ"o,̠W\o7} S qx฻ b'],D$  -܅|w!}pwb103.rZ:ff>򠄷S`/Y -AdJc=&HrPy8(J@%z; =( -`5uK$| G$FSJ51@ Z:B2A! J(όZWAp~<;4|@97ċ2%٤2[HB% P\<>@Vޠq E=A=^=A=A=A=A3^kv^vDSƕ4I E5jAt~sqT+gW+g x=$ȮAvL 995_kCX",owc9F4ɽRމ_|~5eqꦚC7.V:[p0LQ쩢SQ«BO՞\<@׎f J&ŒQNgj}o+mzgeljKz6ѱަ m7:o7s}oѮȆ]#GS]K=գF?\pC};Pǥ7:ܸGpA7 ɃReO*o~fǛpBb_„eeX@aT8}Wa`0H$Γ]UqOŽ?} -3'#AqY0xXy0qP~@n?i ҏ`; j AR 4 -`'WAv$T?>>VB蹈/. \lr8IeW|8DE9ڌ E<;tHg !BLo=yXL˨8H0Cd=8[)B -ҭ=ƃtK\F7 Xe FL ~Af̃+5F|y%J>Nn*b0XRʴ2ʘJ|d3v+|~~ite:t'>s}  -H|0Hf3l@j-Z hH!HMn ݹ>Am`OA~Kmz=Nt 1(4}BvQ0fzOޠSxOb0уKDXXlXB <"Zr-.07ߜl:k34m'M?#.0lL6xȏxYsfϙ`q|0<$%0g\uJ=\q}2Rw HaB%&qJ .7NK%"'p;ߤ@$p9J .^Ȁ - [COC)FB$0a :z8 E|7!Jl%glk.\q84Q푬JR{-SKEKJ~.@4.P v+ܐ jGÑxP(= -a@.^BC{X. vQJYB}+Ry - ʥJ AIw',GdI+WŪ25kki,ӭY%BUZbeTprdȠ`I@ -\q6Hej}#^h - sUNh(yj0v0)seDuAZxXJOW Y1qMB}2\<(K ISp{bwq}~JD8$$]b.ya0e65SG*3|ufdFVZ`bVΊܴܼuEYŅ9z|;@a(`&&cPsmx40Gυ;%÷#!!q >k~i ` d\! } I9I,5TnƔDH!ҊpS0P+'5AA\ - e_`sɻRvh,6P)[ݮugIل*86ݡ?C(HQ|~yHY_ &^A~G0^O̩;sMϵSMZ9&c!ڎ#j T_TApp;(vK΃ʮCê.lCja5[$$$TcUE1\(K쓡>aA2BH1C0HS4Gza-5D ? ^›dT%L/5zA2?8~@9CwkAz1c{p.<0d)JR#4BE$ěnE); -ܩBJ`H|#LQptI{N=g =a/hn 2=mbD()-2"۷@jz6=iG^3.f==^0nxE4@/A';DᬑIÂ#QJ(w+$C-w <]<]"'G-<[G!A'fk^kwf+3=ߺ!݊T;mAJ /jo[j@[hKɹ~k};##RYk7/r!x`< 0Prxp?z|m5`p6i'="icεFFDED yOI0`[Dn OX'q}BҦm);%fPTyޛ݃<|yof zpozzBZzzAH:ރD4L -"=_: j ٥Rp{L&DrIde0pP\r zuRwr F253r0DwN/;{_NV!՞On>ld.f?aqZ|QnKF]"GGap%WG_%2U<rㄷq}|DŽ -w=& xk=) -|hLL33θuw=߹{‡ /,_P?S;{~42xo_ -AAA -\/(=91ăwЃ=v}2G,yE=h4:GDRkxuCm;㫶Q;Тk`zhۿt}}TʡE -R^$Oz89U2J3>>~ e[JKKֈڢx2=sq3 ~hn|n~퍦iȶd+5o5ϵmֻLC)iʹB<-m{-χ=*KADexT<%ܯx/ q|QG1rI0x0;㯏!F~& 6*l,n*ireumWIjCZ"/75*",hSdv/1xO6z$»aޕya5_Xm-lfm: ]@E +$DMNS4Ys{S} ΐGx~B|9b9|lhxԂ.1]=8ҹΚdS'#;v1 .c-;mK̙d|eW,s5W%xr"]) BIqC!tNBxЊxЂlִ!ONEmq'zЖ -0s 󠵍xdG8Ӈ $C.Jp$CWhO)u -NB`yH9HI*Db_K" Q_ )B*;8;9:y|xT$sE"Ag)FBxbJs$v\:*#xV-;/t0og6n\|BWroe} W\$'nX_i0H-vZ8̔.+w'/~A - g~ pRW8콥vb[W'5\q'Ks}ފH_(s4<;x2G07J"X%wv _X/v{"iqP90=6$6$fQ!$0 Wp̶h#s[? `{Ww|Xx0c{a!x`4]Q֜LxF|69IO&C -ء w='ٽ2}{X"xpM |"<*.xEIB0&ГkvSvޗF8tDÝ߯\ݹ7:Nx@t wXh}]/W7hzKw7ꎗ'ڶv|$l{m[0kʓs]_<2({-{_!W r/ WI {Yg^hC.b6^mE`˥U-Ųd(_X h(td L# g ރAFHwS/&ё9IO@7sC\7XXT\i- l+ jq9Zx+!8Wx5rpE"|\)C`^7Lmk^~vruMt:h:[$LqBBlSX[=2bv"QC xu≮,u9 vu*HAFspy!Y.M2<6EO]qq5A;Wn[ԏ F7h?܎@΃$t !b1`ٲV& !$zpW *=$1^;PIR=K'A݃QAw|' Rzy0<8y=^q٣Ѓ6  -y9M@}ͯLGVߢմk-FMyӻrk9o쯫8pD3mOε>>y`Mr|/Ixf>\s~G]IBt?=Lϛϥu [ <h}i}m{ t&|m{x|tb޲]7L3Mͮʓ?o7ٲw9?xVǽOy='r!ԝq!".lC `,b4 - ^1y]ۘBn;(`Ʌ!{Џ`! UgC}@A|p#$[eOa=xXWwD(Ixrg -=E+ Ld ?hT:OJMA2E%BQ̓󃽗~`x#d3ol{PgbYP 1VGvM>z2o"O( -r<&.ligTdl<r&}tl=oi[aѾ"|քƄ~Huk`}n{p `poֽ"w$D݉&mNLޞ<ăX"Tcqr+OrR#xG"1]y0=!T!>~L}=Y߹4mxPMCr>Fs0YC3TѬl}rr3CT\H\ա܌ى'ם~&xiGqRG` & -LR:\8,Q,\,,S\,uE6sU6bun(rKbP! o ]'M,wT>R>cjImii<鷼fI2 rs-X{-9ޘ@?ߜ| O,Mxkm|4?5׌ -mX#18.)GM\U?4նW1]?uj۴@﷾7-n|+?Q]4kYFuYkAO>>,'kw񶇧j{FvUUՌ_[xx驞g{y}鞦\RJJxtv=vvaޱݕAm^vec\_fW2FF6G>Wa<98 d\)bY"B -By\QzGcZ`=05Y!ă+ۮǴXysMΊ]7w?p{}Ov=1pkto΃thm:D͢,79T"3DZ8<{G9VSsvW%B, |?B=HBDz 8qrAn s_=Ż/G`">}O)Z\41+ r1ޥ&E~N%dqBPK0= hq5@5u?f{)$M -9vK&7?~]~M~UG0Rl --uă;X>yy?{n34Uiښ,&!?ΰ lc tm6_a[2lM]m]g?OgڻpoR)3vrYʔ29  ZY@|;29>m5x tЃR %NAO ڋl,x}~rbR%WftpC]Dm5}c?YpXу+ЃnW.We|x$$+AQ.qw -r -~r>C8z>J!`,G富6QxI=((~@76]քoE< -=gmȮkFl!m$A,R -00;b:(`3cvw"o*݀5=k|v=}K0za\{2ma4 m @ސiqGSWHڵrߖ :'& =22]uu0xPec|=M&٧䦶'շ5/4ߘV28-ӦכG>R)/O_d}ȯG=Pܺid+G[myxɎg^yy|,.U^4iZh۞5o]L- @d?5T5=ʨ*Y*A16[n磮UG1UsIq<6ֲ`A<!(}C|7QbpQЏdȇBC1͈ ch Cp٩!DuuZ1V%Kf.cqH?EuU{˂=%B|`l uȃ\}pmH|\0|=o+P #h]Āfa UavZkD44Ă |5$k@Y LX㗰>bGylFC7yq7 -+@r6rܞltN ןNYw*m݉Ը#ɫsFgH7.p{秊k|VF ^j]8 ْ nMܞ3qU|=I-;SSSKJO#LKA\i4ݛN3lUBj/`pTe&geS{y ',S lAcE*`m!*ķ`sNs0F*̥htf!Y!2Q8uhvu7 ]r}YSґ8'Gri(uQ<(G@J##dAT:LR|d G_&sM9 0㯻L2nݦ@Aܧ^0\wnr_sō}&*l+YW=f]qumUkͼ6 -}R _57wS!7=BzI)c`Ϥ -\)3^, -1Et~xދҷi_hrVS{ONc{uVh۵6IU_o7Ƿ>ݩOV\Lv)+u2\n}ֿO>8rxcN>9Lm/v:meCARuUumu]uuCMSM'#Dvvd?=g~Vx!!Y銷*leCA/\Szq$c_b)0Dž: ! -<-XmHkYTkb6p8bI_o*$)4s7TCZ@R j) ^\X i)\RdH M[IP \2!>^t[ͥ!mc:Z#ngz2=B?xdz0[}P^'i?zܛh*FQ~Q{r|pEUGA,^ULvf=~`1=ϱV3K3`:.߀~X*RNvf;ЀgYk.q$#43 `&\=Xv!ľJϢ:a@fdIF^cjuwi>JK\KY<888>!4 W[[[[" ,\hb957]ft% /t|Lg̓& q xp%-?ă3g^0o v+|Hx+))<(sr 'dm-8A!H1˃ăAkAAijF&{!C==4bZK 2L.)dr%PQprBN<(y@T ـ -*xCd$B'H&e2F1꫄=()Bx-B;+`֜ogi -Y.X-,ٛW|d6A.^X?@P-ۣ=wzcUԶvxmp\V -xYh!*.x40]! {DnN4qJ0[ -yCWFQ$A!w!%wA_:Kԃ8kI(!ap<@d#:`[<" }Ⱥ5!c8a 7EHwiA.8!&(qm@ZL&a7sT7nܻ?uKx#k ih64E2i.&2g2eΘR2Θ+.L'%B$]Dq ->>jA?w xpΣăKp xpӍ;T! ww[:ٞl_ jU>[G*}udËqs׽:͕'<_jR~^Ψx+pcš_6Vl'nyy޷4ẏ<͇_]RUnn<|驆h{0`GX|a^l}qەOu}xRLPTQ~8tHKzЭǿ70x. _^ȏ|Hya^ϼz<@J=TT|1SDy.)i抃as|MڢR16`KQQ {N6Lf K3I &S b0x]4eQ;o,'?zpe}kdӀ+34X`;F{D˙ExEdx.Cqѓtr=q/ݚDz V?'kҙ#tmͶ?`=޷l;=YgF]Sג?FC - =AHNJ>g{0`- C{Zt3Oprt'S uH%l(A~c_Y ?"|{뽫%d`9]i= Kl \bnncAZY0EMY,[fxɊ-2`g[>c9Sg/["=ₔ>W $c<<Oj{DFw)gmwlʰȡ X=`îM=ăa["a}0jGR쮤5ESRHԬ}=[Ǔԃxh~01;3q*&{G|zVrZwr"$IEBV>W^2UwYAU\՜ E5t AҘ AHpzLX}>;E !ă$%Ƌ2*(*+ҪA|8Iv!k-Ĕ@ iHB:hQc`q0)>)")k*̆@ $,*侾>P<ѽgc'V~%zTXᄋzюǤ_i|^U"Eߦ9 425O̗l ôaI(KIXca\7J;Kk㺺cX Gzq L%fHPUԤe:d29H7i0mh G>'͢fЃٺC8,8ݛ{%O*!=O-CEu2wÒd},1D`1~}UJF羮t1O<؍utf{oȽ ^3?૝W;0wRұAxL}LzdSs2eS٦267y}d F]hjm6p$Wi Ddf?+~0`k &AfrQQ霶T]}`3JMV@ 'a*2;(J Vㄣރu{l-\H]*˃@.墐nރ$mm+̭!fff֦-BY.^jpɊ.4l|O'4l%g,0}iǙ,K$81zP.~Q";A0*J!JxJ_&p=;;P GBdydrARyAkg/Ex"F` |'_J6<({PTƒb"vozЂz냤89%d74@ab}vۻ?aMdX߭`ezG(E~Ai<⭄x -C=aAx1] 4p&ExAz2[!w(<(s'с.~ѕ^[}wZG1F$Cc;h/6z0=G4ۅ)Bz>7D ې$I^DyPn -GUl ssOƠ{WK;=X`Ah`ƟYq϶^'z|>]5c=xG&Mo Q{/=SE?Mx/W1o~(O'7U5?ho.t+HX\q:~u͹w> T;LCMSMKmw%W`LW#QǢG<,S|]ם F܉|G&$ߦߥa(`<9̗\AyP7B7U`)m{x=;cf-d2s;S3;3r@r%˭Z-Zj`+.Z1{3Mgk:eβIN $\<14&%i}t dc̟8uN5}ysg/^8|":BgP\J$5U$J{ )lO\PCBv -O0 I\ J>$.0y6&#=>L1ukǮ5~IBT;&9L۸e2IXh '&TpR1z/*,0""4|ИA֣o߰c|x5' ݚ-!ܙfulJHؖ75)1-99=%9#<ebp gE{iԬD``jo  4Ur -dվ$վ .I!86$Ô̌TULL`,"dx|HK>h a6Wӏћxb?w@g*M76m!O藥EU69;mr1/9@ObT;5/|qċ=)B2rXF6H:$(N8/$q#\.s`eTxtdLdEٸׄŤI䋊%J}SSK$ -b4HܤH>PaRϕ3 -3 -8OWMe&yR$SΈ'M<4ӄN`IoIޘS1gc.JKǗ&\QN:[Sn{M3/dJtNGLLB!:9C?/{Ydv6qz\aZ^08owh>ةUi~{i> =ky^DW׼PE=M {"%UZkU䛬79xl3j.kA_5P5Dhs''z_}}>BbuU%l=]c5Q_èEځځ:wf;x|yWv?"YyUJ6K>G![1_Ox<q73qf0`0GaX}QDCq$ʆ(PDX000KQ(IH^ܺBzA NbڴI$T iBvW…0Шu&$EH($$$$ܐfL 0d04!$E&ߧׯ ^M~-_c:n긹V\G;m>ևAJ Y4lރ,~O]R| 9ݘ` 2'G@2ƚC &2߁dL- *Ft߈kٚl&D)>j?Ntr7 ;EKdx]"/yJcLY)i[B!Y7Zr"Ta']1:?}2 ֘ݡXi5$Axj|D0xdvovC+,>MN`ۮ0tC.M\3rdt5XQ}o ׈Am%~&!Iă̧}ڪ mMiƴg;\QW y -I#[b( ig }L‡Yu:xc7٦|냺ZU@΃9 .yڶ2mw'|cp ? `N/հZ}UD=~Ϫ߰/؁lC.1=lo!ۛvCt=fvse3$rs[Ssef6K,6YjyWcp\isSN&D=8%cLB\<32g"r}B_gE,_wl`b rXym`rcQ޻b &B<h(AE6 -%zP`ٹJ^J'P `0$D1ăa6Oi$]& -psw; AA0Egd+уQF͢.o%^no`$% xp`lykMF?ݧ׻Nmt B&͓!9킫p `<(T T!xfh -m 6SES'NE 򪳟E:69;5`qn:'؉ u!4 HɯF2Z2?*$5:b3p!g&9$~H0`Dž3lg֊g5HroF{p.N]xw^}=ZЏ7BV]ܰN6IUl뺼oL}+vY=کU)UJPaxpkWjTe.Su'7vFН LAwsC+" cJ|y/@,Q*c^ofe2d=͇}1QAv1 3xoe^0ϳ+Zr|u2d[G -`g 9Mge "5ϳ9<" -ui<x "lemy F)q-9aH7&h+{k)jm`M6b5 xă$R6W=xΓQ>bFﱣّev,;;3 3tֳ4 PfaZKȊUƂU !Ƽt|-KW-Y~r'~\\eу+_1[m}bi Q\< Y9ŋ/?[6w[ -Bg <%ICbl'mY ,-q$haa -xkBHc#0AboGb(wtppGB,½MЃ|9TA -b[ k t: P9ډ !D$Z ,m243曮_7Y7YieRhJ[dm.29 B=D1~XKb0A a2}Fz;ZffBs'[=q朂<%Arw1YUi+ũ2'v8!)ҏLwv?*)uB.627[pbCD3`p}sG|pQ~;A|xk8(لBLހٍWdJʹNQ\dOA4.RIq/jxYfmdXqM 훲Y5pWGsT&U0:]ueոp[U -NAݼ?sCIJbG|%nKD<QqK`l&1L ؙٞ+m#x09eKJjRz=9X"$$"*Ā - ]ẗ́6 0X#drمE -H"XRDwŒl)H2HbmKƜfgbjN"' G ȄWU]QSP[XW -hrY@ė().T 8RERm>yN%b4,냥 3o.ZkyЕ$tL9<rʉqT'Tg?~R㢉6˅$6ʅ4˭'A[O:a!H7DSEӪm!kWc7F<~6M-fNQdn an5'A̯ͫ&?⹐?Gрs9d= #yj~,?m?*\XN;d5\8vFdVq6Յ}"^ !F\[x R]_ \t-hBW -_s#j͍w'qyVnOύc/zjh>] *G{Tԣmwßrቴe]Op'Ez7Mv+o>(|Xl 'ܐTF_,:|Yυ~\1vN 7/U~ÌMlS);ԣh+;Zuթ Wmn{8i2\dQ7G<;­Dޕ?O+-8@&cMvև6Fj?q2ݎ0hotԇch]p;JPܫjdEB_$ U $إ`'AIBv7\(!x$$W(Dw:nn -C!!=`DxV1S_Gw[W[ڳΧT`7ƾq}go鿸nC7v ܩ'!ISn~QDi0_di^d/W-uLLfU/zԣԃ ) 3y?¶ſ7I8rBA39=^,GN*AZlaA7$JBBFQ>fX=,*#4#v_5g_P\k=(X`hEGu-]ix٢ du: j=HHj_bqJ]ɼbScM"rY kKK/1 y_z -=h4_[o \ol${voME1H<( H*$trNbx1 hnaA2xP$^wOR / M,MLV֭ -֯5_`R$ qEo:'o  i=t{,=^N6;uA*A:уA^rO mrR7΃nvAq8Gw p&k&В^w5`p?h `\pm>ۣzp3xpc =ZHA!|L%L';d0` `(?]2bQ;Q)I.FOV&Vl9D)sL77%bwHv}A9T4Ը{y0=̱ƒy Ѓ~=%=Ŋ=E{x<` |Zf* y -`6"b|l,*,ς;-0x~΃yee -Ԇ8L]tL=xiJ#)A)JyxS[N=d5fjxzS/.F9>sM\/rFyvG/K>6ܪn} <RG[Ctȣ) b.J/.[7v]ssya<=|k7?s^EΕ^;p xpE˺uwُm2lv5UUJԀ?J+<<`A60H=k:\\%P`Xk]xkC$;O@l o#SetUKIZknAyPJƼ=إU!`Sx;3ӀCD{0= tw_oKOpblP %C=Pfyz<艩~/T`_9?O=/OP̓OrOO8Ie EYrl<$n`5 #!HԌ!N}C<"}N -=HOoE=< 3ƃ#lqDX;ƃԃg / у4 3fժh33yokUv2Š6_!<%ṯ{_?5yS=V4׀~]Z&#i\ -yFE׋|u1㚶l9!3D3Z3*pt*zx$F z,Io{.T\Jm O,&zWSz/ A   eO̗K8Ijd$?+}B wxx#g,zz!oY̭x<8qd-dVi˨HЃY2OMiA$"{ ΖתI ;: 3Ub^J"[5ZYX,ffuFXtcp q@ H 6BmYy3+s>dJ 0!Ѝ`+!;1')wG4 -FXIQJ\mҫSl>R6f nL D2z2L->9N=쭡ŻbGtIUŜ!d(`S|G oˠEńJ#C M[cww<ZJH`nڕ 9eQ`fa>>ftf~QX^RZZ DT*RSs32 =G1̠g ٙ -0i17?+/?  - ǕY삢ܢ"L1}PF !R!sl $4xܣ=KpMa}%yRHniiRʷ8׆.?gt{f ]IS>xiIm}FLON M>f3p뉇'L8hxxX0`252\8pqd.dKh ݬfClg''0vF$\ h刭a9BֳZk9???7Ă|JI2s~Âvfr+H+sss9 s>Ft%߹t!\/Ϳ*M«lbu+nFm ouwݓL#?U=|{ 5CnV٫VvG:UC-ʁן?nGo\p!6۽ol*&!t ɾ/ǿ.jgS]jScF󙜏t->Wsʾ[y^;auOffFBF1tTA*3ܡ <xW~x$nnxp|T,˫noz;_Sy=Noh}aeJֆE5D17`T$l?֓`&Z%m |XZ0 -Qچ{Ii=D٠` WTT8OFFvIu:ZoΗSWWW/m6{I@a4ɩp:}ZbT(T^>EO^1j:k|Z:ߎO?gL_KeRbt Sl)gp}z!;Yx9 r C|A k=4``K9 %9 pP[<=?_T"]9Q'̫<(4[Z|jP%ԽI0b_#MGĠ΃=T)_/K԰DFzC:KI8%l"?,|cvai.f -|=Xi)Դ 'S~Ǵe?U3; bG%gəA4U2J*_#XSFU=dU,Ռ)Wv<3z(ϳJx"D֊D b'cҵkxKVY,Ziro.q¥& ԃ{p1xpp<\2wâ~qU?͍%3wz] ]ܢ|=og4% -O?xp ƃ|A S Sjbln?ƃ"KZ`g-%Sb3!08ƃ\N"K$bn!xP{+񠭽HLrA"* V#43_cnڕk][L`0hz-rwQ}L@.A<=փsx{Guw p@:X<`W= Hnb)bNb <%8@7H6bnp "'"1.u t$w &q(b0f,=Lod#l$FA|RIzP/'$Ճ8L~A 'A01Zb}EEx~=zD $GƁrAp_BC67m )⠡ȓy05mփiwf}&b;(NsTdt?!9~!f`P0jfRbb)EbbI!Z#qe/ns~G 0:1 ^s{9apE_΃AyWQ <(_r#' ۜOsi;{fMuf#;N<)6`[eӾחΗ?;h͂Ky_Jjvx]{}84M/'\Ҙt;*>_y>8>fUӪm1՟.ȿÏՌhTm\եV TG?1#{`=oL|pPvMB{]7cF!GʮqdP!W\TxPO[AJEh44e3n{ z=zm22/1wp4(65馭l$% ԨhTX]VuTo5ѫ -IWTyQa@~"q--Y[?3o%/,XG]d %!aVY1f_t6Tkz+g|lŸf-qF Ǖ?,YxՊ˭J΢@wH <G3y'D,lV:Od.8Nm'Pړ'gzK#'C[\' V -@˂kAƫ̌W,0d|jKw¼6\ܶo J -ILnBbƀ4rH<gzB3A+A{C3It3%8kٖgp۠Cb%:0A!I/_QEEn`C$ 011%71o[h8g MSɦTR%Lx !N&bH+'n IT(L&; -bIitnD XYfyb}p& -;MFHt4'BYSBɔ/UG7$zVoB$ќKvEm ͈/7)7>wc_t,<4(,<<4jCȆx]-ɀARL ܖ=%xGj~LZ\rZbJ4l\9['s!dKfA~z"ԃ)e=eɅ=>faG31ġ1Q=(2>b>N)**&)Bs E a '*%BSLN! Is)!*!BRLYY>x`a꡴ j}f6SAgSNO9O>8raJ.l'ģ6#‰AkpD4 }<.{ ,' 9`5IYM9"zD0g ?gaD\`ЃGl`/( 9 H2#]f5rf17 X`>|*lJSZa;q/ws$it.^w>H17߂ ,&]xMU勩oEcrg] -ݭzmNf 0 2CMתg-}ʓolr%RׅK[.'S^N6{+]z7;"qqoO$}7~5ς|CO =~}j/?؎ş=vfF*;5K(TJ !xZsuc՛WvWk&e.:Cx?tܷJ*zf00Hw A$!0p'CĨAlmZ~ уZi{c1z;5Z߮j߮***JϞJJ -׾~Hk[GWO>@[zݧH":>s  L8TX"Q!)6;;}zFiடz~'͢bO迸eW?_KNWfy2wF累>,I>CxԃuLj A?6"!ECHc9 ܐ ,y uE5ͤ_,ȼU\YeԠӵɃJͧJ wu2H±2z~ 2:^FP2>F54!0ь#١m˂j sd /6Ԑ itK< y!mER~Ya2zj^d3ԯ7b0 d=Qmg8D8ȍaXe;}\ʷ; N d(JMl΃UCԃ,`m -B΃c:7f.;h,hm?Ԩ5TtJj|#ăNUG*)oiT75 22!!QFyU]gUzG%/Y[ -/tR ɼԎ]bo8mރSp4Yԃ R].0[kod|Ѓa>N>{nyDFb^d4'Zsg  ,&넦&6fvAk+;,$HiGj"\y _A AKoDAGZ]#jkVYaf9"./ ژZjk-6QĠ8q%V%=1CAR"=փdnHݬKzڔzxП]q(/Jws1M*u%9 $g#Gԍ`ЃΡ8\`$1,92=&ksw\,}`JփrZj< -q@HЃ;s<(Kǂ``3uzP%ʲC -wDKx$;bke!Gj1XG0wL.zɃRSc9O}mf#zp2d΃NO:bpNOz\Š -8S e{I&A췜|rA˩$,釭gOY! zC`5l<~0`^ ,%AHp:`N-&<,Zc??90x買99!~+FW^w5?u^}Vފ\}gz_J?V$t-l9[~ୃ =y0Hֳ Lu-f;J3AlgxUn!|tY?R^=A<5un>\C`DkI w~0|A6rOO>~h8~d|CE9T&IF K>$Wۨn{!~aCe*╖WQ .Xق󖮟2oy_d<Ro pF?ҍkfj5S$…4W\l悟f_:gy p̒%KV.drKbK3[KG`cLF&@[KSY"AmVkTx }Ap9CrO!`)YehaƷXon7121`B%9'!71/1o+Gd b01 AQ`(TcvDnHb[fQqҌ8YVD?݁=qr2́ !I^3򷇗|,/WNmƩ2;஺ҝu,RS( -7'޴?-hgxNbpzpP`@th`X8. !Ai{`.Yn& `d[jPRj~DzMq{S2eHH ,Jf{ tl,9Eeie - arbw"LM/H/-Q fg rr -i^ $NYEEِL $pNAȚ2v>NUX3TÍ])41 -#rcǒV$y%.%e%yKs*RDto)'=g5MotJ2'68IƁLOPi%_T85&?bB 7)  -KxJyKyxd*\[N;`5`!!5 pAֳ֘0}\gZ*U Ϥe"ތBiE A)h@)4 -MQN.4 M*@ҖGֺжzP^dG ;E7v-s2>.O~+|?lV-Am:p()`X ꦇҿƻʳ£[qrcc}G}G (KN8T8 Txb(V A'CHE`Kg.]Hn}"HLz>RJHi*ѐ"|#+xp7=(J ) -(H~|cP<ڏԀ6X%$a]5փ6jI>z2^f7f/f"3rchF&%~_h;Rb;W /A5XHG/}A|mA(ӜAΓ3rdzc}Syy -?=5_ `< f'ԴEy2&G_DTX4>U| ?`G_BGĠU辕U:g Mv7^bG.bЃD`Y~̪,hbbj -V_~ŷ?/\JKMyp"KpwZ‹ G= LA`T3q)zps%K/q<ӵ"ζ|oGax7H#>N2OUG-̓΃VffIDbЃzLY_'03Zh=h "-<(҃(WhA uYL(P1?}Sd>|bŤRRޔ2최j:(sIzd`&l%B oz! MԒp8 c69oK-&82/ySwU_n1"{z6_`Ȳ[a+nF"4>LvzYRBueK p3آ{9~wއU6\ж2\}!|X.lr*$0^~}ם=~2!/boRr=gA7?,WU=jSvQy ?3o> `G{4eN-W&9 W 69`xFz`1 %!9E k͢m,I=XЮ+uAUOt6K_WwOG מrc=#m [!GG}>.tr2'{gC @z u I=Cpx>tRKԃ~QoKc=5ă*a 9w,wzP_/=xA -b_ Nβ};f=5?W-V udzPcA?xPE=آuwMgyv ^c飯܎Dۃ=1] `փYcv E0xap2QѨ'(AKVe@~Xi9.߯_'?_j:%h1xbyd- t%]n"?5nͬoWv5ӿ]KO&ĠW+]L?c"G/nlׯ9,<RWP/I`p3FGCdoWlmYC}Tgnma.@Z"1VtC=.zZXydozzz+Skso/Y؉5;~B=G]kGЃ^` `Qb'7EBڊg97Nx:b#AlO Jf֖A+ź5fkWYnz|fk&Nm}D>M.qA !^[ü{'E`t@V0iҌ@m6Kwqt 8ZyZ86),"곗K. -IvB7Yʽ0 -|NE\ȫ C*\'s(9fqmғfyͨ6eJ) Γ&9LLLXe?R΂3^,` 1H UD\˹8s؟`U(bDk_ zO<|CEJiKZF=;?V oho_tc#XQ\<`ku@kGփ-$x_KOVY' rlLvk= f B Tzp={TwĮhAx4yCxCG -|>.x i_ThȞ3$@_eI&ї G}  -τvo!Sοk};;N -ύQƓA$R"1d W3_T(G8E_Je۽;e_Al-nz%qSxLQ7RΓi ďɐG-YA6ahI;bh( C8}M!\eysi>b0g=U nagGVzntMڃIU{ŁMd'` Ƽ4c]4JzPjM0tv %E[an zyǢvGAu;t׬F A/qı_:YGx _7Di|J;AQq\<ރ.A~O<=wԃߣgzۿ 8 Hh[o -$ -L-M,SV ȡ~ |ԱtsE{;{LA35 !x0 wГsՅ䊝UFNVhO gMYL.DN3$?9)w77ss K:XQ 6ͻFrKs|2bkr)s=he"dv/.'9>oo=oAH5U fU ԌvC-Oqչ ܹ3=HBm ml;A9sZ9@s06 r0$PFzV ߙ;k}vIHZ^QTeުJ3/T3[N&؞AF[φIυEeb$]duIyP){JSgK/VQ7zkģS/M9;TJsP;/Q_Z>U%kz]k~!Zbێb - b ƃ>!| -lt|фGу=ȔH=38cPwЃQ>W1z:DȎxj4HxrN*vs&y2OWfS?$|NHYk ڣVRzAZk(` \Al'݃Atm/-bq )4[idЏ M  AE+7A8LfՆ%j ._a!}$Ģ-_w.\egJl( 9DŽ1pM8CC@hj$K'7lrL.oIR)nƠ%Гr!@ V$BFͅ - bsp}qJPyntO2l+? /87,'rwV/lMѮ&oIؚ-=$)=|{z􎌸ԬM[3gedgd sq =6@|}N`l+VyBEBUZQ,L)/T{00MQ+HW$_(@ rfQ5_dLk(NXNW^(TNt2g PkK?PLqP1# nJ!';#ZI}p=ă6s`ePo^Nvm`BU:EE]sv}Sy2*eR/ %H/ s@s&DXl0X -AʸyaT7RŔpsqD} - 6! -x AzfO<Y֯*3m-u[RጾSʇ_k>3d׹W&:ѧkW95@wQ \9t{v(wPrbRˇV[?yZcY#HN7փ=^7 -:-)Ba a0$P8i ?gop.}Na ]nHfw5ލ['0@Bu!-Îmmsmqovi3h1  V8 J`hƱp$8^c0^*44i9fax>~8P0"`0($^#FM!d37hCz{m tH5t6f|F~)khy4b<'q( \j2 )B:,[7=^yK' [YZVoG: ֌"zژ9]@'\(ڤR2'd+y!!"уxxă&xWNxiDsFdF  1htoh/ ]eրMAΉ.-x݃;]A(iQ,``_N.^gݧ2e5}csK+Sx0>uӇzI -3aOj4x#=C> Yp`g`vMrK*F j{ ̌Lp%nMex0Kco5>95+޻`k@IrheFT0/LCIv$ dmVTEZb{`fߔ8ϭn .сdDPo@P_z=`2z!&փ~{0k.p9+!*&PW'NvN`Gt~~Fmq:`{KcNj eI1ƃU j=~?Q#%R;G!3yOHflՃ{ƃ,~R4Ҫ2|•dICBdF5 㛚1P.S! <(2L1BWה5?c2Bf=rs3<dD؇R "(CsV(2f -Br~Q#r~d!ٜxPn6]׊'M xM7jgc|ßŜ#{sAj/d$P7L-N_[FLtǑ &w?M~qީQ[C\b}l\d~"W9VzPN ~Y> &~T2n4%kG0mECJ;!xx^痕 $8LInW.hl wN -d:ǒ) }lBRܳ7%UgDfG767' -&3?nW~̮Mq915)E>)1[]]Bq_he^)2*ٔ3wGfeoNIM/(,L(CTbb`AR.w+ăB aJiA<[ ٤WjQ!Hs1X dYC~IY~) J& -*67Z,GH3e޴Q(>PY:A|_,``(`ARvaת_sownO뷿/]sK\ -Z5fLUodkG;'Gzc=~K˯5\H8~2dHٱٱp)`0x*tT ċ1lq~#da<ە} mtoCWk9v}١ʁʑʱdRA*ؗ5CAeө;c/u7];o[a2E; -Z<(xXnq5):lr~N׻Ѓ͞o H=͞A] -Cbz&o xlP5z7гų냤kԧgO;h{ڃ{6;l!"<30 o/@~`:&@‰ZzXddfvgPw` #a#9  ;{<A`۽D$pxɰg" _{MS72&;2nʝWH=PPJpc3K ڍY31[|FJ}L RTD oHp挊^Wb pV(JO=SO~jy.<Y4PڎO0~|j4Hļm -ըKt?J?GH*$A{s%jz:=v 5r'XH 'A))5 OSs\z<iA6Ԅ`eXBz}ʡSʱߕw&q(i}RTff(EoSk#Bk/ -S͢8C9iR ?ACb=`{0%^e,8KMr-EA5MbpeR- $nc= #! ĐvO;|,w y1`%` ~X$ܤDփYx/`wrw]Ii%1%1mk(nE$%%(/1`lʉʊ̌tKp$ gexr`.ۃʁ99 q y؆ܘ؝MhCƃܸТ`(-aCp(.ߌ=&܊ ۑML̓xr@ۃYLAƃl\@\ڃYT.D/j,s_j՝/M}SArb}9淖e 6;   1?(> NN -O W6Hvy+"QUㆸg P2x}Ή/*w'=dbrjTaR٥TT=6X 7jo;u^~\'UO![t[D2U°i˼ߴzw`}[q`P0968$kyzڃF]mڝz 2Ċ^ =wcFDAuڃlu}vg>oxA᠁c'NF{>O\LXiNT{ʻăd=tvr~P *50=dL:k>AZA=X>"=E5 ݸ=2:O{)z,=rD^GGQWJA-X"d^/c<@ѯTbփvnWҟsƃzXdhyp Hx_5vO5~W5B vsyYU7]8IʧiHM#|=9ߩ=؉+3bYF|$CvP(=, $C=jvȁ,bG A 2 -\`:߮&$`d KVofWr7,Xz Y7u$]WdoW||U+L/$qb 劸\!$q8|c1k&IDR#JkU! 2ą4 ,e2+t:3 ɽDj&ebAcf=zb\$y2 𠙙L,bG`j5Zo)3d8 -أm+ qsLrN IanmB[qTfH$1[FC\S">Ln}L0np49[ |L`lxBf- ćLyK!7666= Hy;s!'E]6!>v2\cQAq>)}KGR'z0'#<9H@3phZOJx3U&@k!d=</`&SL \T6}1Y43'3711iQ5wl`*L UW$L ʊCưE6Abv̏ȍoȍ͌J(R=0D|Au"os洀-|ьȔ-\`~^FA~VaAvZ(Ve+ Yl..).-)+),y2ƃ; -1)%LBCB  lM%59Kr8X\FdAdA|Ru4t8bq'OX蟰jB)嗧>cv/>sKϹ.ø-;~-B_0=w}"Wm.7?M"&{=xDW/$: =m>=lzq(kxjכ忯TTUWl؀Vnڀ$ՀAÉ:ANfam  `}w,J~&7iE`h}z{wkw /ng>>B <9x:zl,KcW൴t- ăegU2(,`BJCr3OpgŐSaPXlf`0+'̊p9ɴ0X,dQ݁dp|h& %z'[+Z,0bUj64bzH -UL(Aj<6yHT'Uçf‘T7T*4Ω^7}/y}ABV>دIAk24GȆNFT}j5uBS ֻ8gfBO^&k -eJ_*lzpL. -R%{xoV\p3VcJdj//b'^"AG)1\AVAxP$efB"3<(؃Ŀ/_zPb)xcd#Ubh-6vT`" [[͇,Br<<Ӄ"E,I}P,cD{*fM5y+G*,/C| 3<4~<ƃ[mu[uZ-Qnƃϛ<(Ѓ*!9KE%.SUOt!VYBzRƝAm ʠNN-4ťE\b 'TEz b&y$w4-S|~`^_?b9u:mb}f? lAXpDc`ƯNZ}}ӶN/>ҳ.ߞu]vm(<;,8!>#fӪgu$(@z1?xi-HcRd0Z]d'Bb ?(ibk713r :8n6?GIe& ^,U~aI8{&[CS\"3ccs}}2^gcmBg)Fhd7q d<𠉥c+;X\mvrO 'g^vR/{&XĂ-֌ޜ;Ϭ s -  rc+< 'C7z| L ;b=n!$a;M7#AߌxуA6%0bbc\IyG(~K6[bzkNgA_ЪY+pi/))`IBɐnʒ-[B^+1&Xm6Qnt. Mf7i| b0y?)V 4 2B1z*>HPRӤJ0 o^8s=N7o2tnG^V+V 5KZ.hl1 $\PZy3ņ2&Sfn _Y[8"o1oo+YO2CRǬ:n7'r\z3.θ8skar%{tGUQ'JW#oXVMv+9E\kݨp~O~Ӄ#ܣ~c? 0Hx?SU:~Uԃ-=GV:G执sz5TRJl-f;|J{rV[bG]pG7a=hqK!=(Pf/AXB悲dq@a.2!{Np?x+)Pz:I2Z& 8Ot2!$U=U]FY%f=_@!\;M -BW)\Qg$M=!z>xV>z`,($WW}te߯^Ok6,0 Xx\finifej#%";%+rS 0 ;KYgxO<ȟŃL(h![cJ$ AA\>zP1Γ11Ԕ=h&%dD\cF/&ւM7*m17qx9ɢ췄$ZyO Iy0=C<蛃Ң=7GxZ;[MFrA9zK<(t2#?91(wJd6O4љw^mn^8M0HC݉aQ> щ^ۼvԙږ &3n=R aaaIL`rYAJڃd `q?Aă -E[_w BkY ao>þ\`DTl-}=_ye<҃_N$njC -}hnb@B€$]mAoAuwZ$AD`o{_KnVÍ:0)UWWWo6j` \ &k j&kMS3k4[ٿ~CXAv38wxzS/zE?<:x"lD0.<;t!acM^ϜȞ3u R -)E-(&;1DsPc<`KtJ)iV/Ѓ|V^>O=bhA d&-]c{'.Zm*4T` Hpd$K!,\K~jꯗXlw˱eWgΜkd)IN2;bI}\`$$. !\yB1 ak".PhĮQAڃK>G$AsD-X3AB2,)lZJV #%K2sJ/3^T!^ fpQp  L8Xg.7MpEcӍ? 5X+6Yg!2tyڋ]eVv[C2;ܒ~Q-8I$0h%qkӶΩiQAONoNoVwzGr`X_7YƱ[ ܍Bhb%J]ldLpzĕ|]ݬROƨ ښyQw:|]p|uw t J@r!`y2iYsd%}z_*`0'5'%'9 ܷ-c[#AL$ JE_̓ݘd2' -<3Ѯɡ@¤`@mxPͿ492-:#6փy95Q)mA 0`@@ϐ@߀`ߐp-d AHW|O|OB7dws_bƃəYĬl`^nj~^ZA>x0!a6 #A}PXEY `WX"TL%ҬdDN"`n" `gB0,ǥ8GgVWbqW_S-@JjIj0AAfLEaey~Ey~9P1~vB&3zJgp`Qɒ %595L[=wa跀-66) & ROR'2a=9BE 2MPFS-=FFAbt+EUj`(+ uK:<S-&x_̅qJB] $z%zy-rV 6 vK65wI׉ n.qIGƚ_UnNцϋ6~^db/J t t+UUrzM\]ymX,oZ-:lݲS+N9>g}ם 6:ιov-nqȋ}}73t><Ʈn=eϴr&oNos=WzZE=5/K`ZIT5)ў9*^Q5ܰ;NaND >#gEg4 i!zO?bQws, tdچiTc#ӱKw_yb -As\Ffr3b CO{kEa2&cCCC  7CѴXiha |3),aCHV -j{ :]7z8kibn<8G4bjS˟)bDb:Պ06S%(;`@)*x@B NA=W;K0ׁ?ՊNE:U&oc$l3eWpt3~gE/ _[VmGR+9ߠS^Sl0HDTt^@|av{ʿ9h#v+:> ϟOl<jz1F|u')}rj7'Oz|x̪l~}_m_w:kqqj)7dٙHfx. -Sz zrLaO߀ɧ8OW42Ã8Ff H;!e%CBUfD)-|=7Yml\jâo::4_n$q-=8n IJ޽T;ww:90LYHUpQ}AZFZF߭ W[͔ПzsY3{.f D{sݚy߭\KX|U u6r tM lx"%F۪X󜭸\[J5q.吰9<2᪃_$j /ASYDFRn4l K$e:΃ -m1 9`JЂ7 ".W LDT|^ظiebdjd`lkYWg>ؘcfE<pyИmo&כfQKAdi tpH^<( GV;$3 1ܻaBpDzk&.pcq>q^Y)Aqanv\Xz"!zPςmd39,.|&V^PD:EdʠUmCKt[l b/z;0)'10;  -A&b}<ōd!NM!c}bQ^鑞PLZ(̊ΎɉˋϏ&$$:LƷ4{zł11%8kH*(qϋr :g:f}^[1޻ژ.o*j*IjJrk 6wAsN;@jlM*mo[Zx2Re0ȞCN!D 6sAZZZiZhxMH3OțA<`)аU``ktDJ"!j4*5.f~f3V`pv-4,gBYo3k6Tݖwn̐N^?QK;Ϟ3=Ͼs?o ˾[m֔ 毟\~rSez* 44MfgmΟC0`.=Z.gb.khdx:}>J/-~zphïx -TtF^w>8SC`^oY%EVVmv:m夽Yw~wF={̙ぜ 63xސޮx%ٞW;Ou_ގGF^S\WW~x*" p]9\5 ~ S ޓw<ȋ|γƥfM%WNdHZu5>nG Wr=op_>:uzw8rHB<6{q ΢Ãd\w;Q_~Aߗm~, -%y$ w ]t޿ǹc.vw|i~Շ&O ]vwۿi{D=xcA}GC{E>C| Dq㺾Mc91Fd ^{^v!q{ٹϷ``ϑP`1?ĢOI88p>iiPC@`9N[̃(i(srl4uRev^L[y=NC}<-L^074dL6ʮ5ڵGM<$$aeJA%"@shЃ}cĨ=oWU99*|Q%p1ԃJ` ĘA`V`ox{`bO)^OEAy|ѱ~QA-qs0H (eNiǵ* G ;H)o))p3/C+>&*FM% -sWMʷ;݇<R?J,x௪d=,ܛ'*#OMC)/=8Ux p -y+tԙ -H]1.^kBV]?w% ez9$ .4/_fMBC =f }q񄷃',+ @B>5ރWhOԃ\ xz+Dr,̔mblflA=}M:7mؤq.@eje(ecqЈegHɘni[p -̀Q!>vNnzE=$ wM̃Dru -wFyE{xSxFz8'FzZ9=X|CkA3}K Nr8[(x As=셦S{ɒ yԃX%v MS 9GzA:4dHÃ`:8(HpPw$!F}x0?&> kԳ -/57g,Fx$S*k8ML6ѸR$akY\SqL- .Iˋʈ -  NĨ8L&1 ⴒ rXZxQVWȈ%cTM +%%ԃ14QD>?Z$O)O CGq$Coă~/x<ttxv ϗQ8T=E6W cP |)`wB!]Cw>߻ߧog^{\`I<y <=xgAc}G~s"I] І 'ǜ00?vw&'AN`'07yЯPPO8x\?~RЕ+%#22/::RA5P#]_kI^_JUұT("<2_h[(_Q'/V`k+0XCKHn~F^nS -`=K_4)HPAk=H냔p}Ej))z1$]U@c=_<;s[}3*Cvу'&z*_`{=cE>`E2>Q~c]1x=G m\СN^Q}xAGzb*BxO9Wd!oc>R<%B1)=lU=`bJ=HEo^W3/&St!zԛKƄ]3w6f6-b2͢+>hLxD`|՘yKl`r}@]ysxr2Rf},Cm5A--!>Nގ"[\h)D; x| 8<'`q,Y<  MG-t .Q ΦLxl_R/:~ -"@ =H§TK -Ih .gpf7oZiú 7lٴQ_gАmj pt =Ԙml`k`z\cmK *wLg'LY-=̍tN qI q%$t `k9Q8$Ezf:z[8n&<}+6x|S[XqZb)p9X0M vS;dvm " I)bf{}#\b<TCE<104r~0+3_H0H:HZKۥ")CIX+'lVZou n}{пPÁ]GCi: _|n/vyM vbq=k/j+ D0G"ƀ»9{(ί_0/HIHЁG?w"TBSi{ON'I'LROtLsؘu2HkIL@Rjņң ـ|^|.ț=w8XXQ}Ӑ3}gg%?̡̐@kz ow{2 -rܗW(h~FC(U!we -Dq\kҔ)2ŝrc(H@? TUW-@"{̉ɪkdzw3wHsN༕:!ie\:ALFW! ͣ<\?o`2K{p!\l]y@[@B|ӈЃO=hxЌK=h6ރf=ͭ-q>/{/Čzg 9XdS`@Fps| < oܰnzpݼa@B=xecxA3c`PDOP{ujnU}Rs H-5%wL8'9!.!Iq=;#Ozbr<]Ӄ}m<,6,g-WL[d0ӷ -E,G 5F"4 YSk gl3؋YΖ\7k:8Z9YZۄ؅!ɆP0A?`"'3у=X0A\F_ (ɢ8I& )]I\]'Fd HxxQ2$$#FA8Y4֫4RSL/qD{AALK^[~gq85чE4ƐiĘ -ƃ;$4Te 㽳SC{04 <: *?&/6gԃ ?8A:L&deDdFš )c1b ?`dK̥d}Ƀt8J'xPVQZQɬ%AYm-IzPT/lmmi"*4KLk(40Nbp̃TXomVsbF@=pjo×s!ᴿퟍ/?/ӯğgeWrRԴ S36MәV;XofRes+X ykKK[tXS瀯ё΅f_nx߱ÃW_FW窏O|2$8p^21gyoeHj HA{n>Pw>&G̾垎5x-8~mm /d'պ[vDeE-E]e=K9xG9pG7^yxϵNjӱ%)vwG*J$['w*ExڒL-)ϾAoAЃ]qGОcyw_ xz+zm={%A/!0 =I%x4qc83ǶxLE—#&!dBD̩ө}g{fͦ%9{6iSݧ{0i&9s*TTbx;JRU|A%Afx B/{PAߍzމ$1A>`vrHv[উăwybWBB' ^SPCUT<&L󙓃zVb_TW]"5S+Sf@5AY)+r!i(՛\{sj[z,_lʕ+kݸToHߊm(`lC=Hlm]m,l-l-D"P# -\-0BCDl9 C3x,Ȳ [{P h<%S -!-`xW6 U9:̌KL u u6l@1nz-M봴7dcb2,C]͆:7ߨeITw=zAaksK @!N @@@}>i a[f{viehNb<-\vw G KEMt<+n7aZlwZF4|c{ɂ -y6O[2PAhlbn:FqD|'b"|1 `Rz0)=̓I'1A?0 i .Q$ hx%aM05!%>9>n]!aޙQ@BD $cHX$ (I (M (-Z 82"Aq/&ٷ,ٷ4zFE2̋p͏(.MWe7Fm'lHh.Y%Z*2C˒㼲"ݒC]ݢ="}BB"bc2}㳽A$ ɦ _, - J#,.͢EdLZIiFi))S+.˓Kąұ0UB` -iv -.m/f7j_zEWӂXD:`냡7B -}{(pǢp?$3)M'wHS' C)H43g3e8=p>g܁̇X@ ^#s9p=Nv3}?y:dR׉\Ax(s=^w=T`@!0w: Ks*yx?ǔ?~"~=sCW #׊!׋nio/GeF!dd|na#p-`rcnreF~уv2&o^U |R|(Q-Vu&Gƃي[X[/F3b(zPFQ6S>xE`חI(z.~SFa( k mżEL\"%Bz~b:xtxFNV`9z:zݢ+=zZ|.Q0 `| y$mء:D'3у#U7Ut(EvaOA J ;'zi_\Jj0ZZ4^hX> mI]c@MUԙbӼe/Y`ɪKV.YjU֮ޠec[,wkyM}CccCRhn<+9$c ]" U?q@p{R`Fgv⤀">/7';335swNtI RŮhXƃJÉIăI4@B_l Mky8W'I-OƓԃѸxz0<^Jf" -ƂQ]$Ab򸦢ڼYFPiongzkbkz3<74$((,2 "> :/&=MH坐5IfQF2,I)*M+.#,)/JyqT\NLR(eLqJ<,Hk%QJrjj$aQ% GZ( F=pg -eԃu2c 4G?[ [$[$@1IXIKCy3<RWXWX[P[VO Taj0ZTWK!+gRMߋR[U mΏnm߼c.;I}p`J+S `kRJp2S4 -Arr=9F:T a-<83j0MMLlzF)eFS$&2S*4MGfl3rvRxp^ 6z.+x BY?5{W~w_k1o|golfs?CW}5)~ɉZNNuOM٤3'`A2E2w%vkno|& M}x|~7wT=~}$?^'dQTY s,WWVVYmj^f{7uixDlONWnIC67sKU>"Wqs7?;Rt]C`x]uo'_\nwV[] y5N[ueیE-~!%zG d xp3zp닭n/=zK=x >u4HHCoD |A~xxx^?<-?A Ca7#<Ht1`;w:Ev}e=@ wsL! G?SKŃJh.KeK%$ E?SO<%;p><93?wxw0<=A=nb>=<LA>AU8x. O -_Rǟs. ]~\ ]MWhH1 pky#L 7yURuyTo= -KЃJ L (S*h(z0oIC /Y/J<ԃy^qcT/ZDHaqےԃO<>SO!BR _ԃ#*'>TM>zT2 W1\ N!['V-^dR-eZ 5Z$T.  -m5$uCBEBo`s7,Xnҵ ne+VYP[2[̓l¼"}Wkh?po`O[?WkO'Kg;s;k% n9>W yq4Pا1g\s[ -3c̰53L,Se͢\9xP -ERDcn!]< W,Q=Wgy=zrc)w'wwGmawZ;|nչߪqUe^a.A:;T6mEOɔ[\oǹz62ϯ @]GH0!aojb']F?zn<^lmA Z|57D#QoDw}w,8x9w6\.ȫ¾/ ŃJ/^,ydR^Kߓ '$.^)EU+W׫V/W$?Y$ĔOX \ ͟σU{O%uzw(s2znm^Ãxx0qtJ)S `)a$L1m4 -_~1\K9~Kل9$$9cOBG@F\Sz!9X4rD^h/SԎ2yGcԆ%p];)(Sނw+n)n?`hF1F+T(ը~Sh`ꀈ $!Qa#U -d1Z"|KNPa p砪簪稪瘲{AZ"w~pB<`߸th'ԩ~NF<&y3ahHNd T]XC,}m[Orﯪ?~>a2Ou42a2f{Pn @=hj1죷sAZi=8-{4`fcS)،md26132232650210067ެyM7nڸ~#&}::An^Z{*ăzăQ^^a GAHc,A07Ah~d(]SUyzZZ1XZ/lAm'-ă-ԃ%M5%5% UEuEB`'aRX]Y ,>AV#%ԃM9a-Q}6gNf=pr+zٓXB> pJ=ABB/:~&d+D?i<(l4F=XG=E58\ -;MʝVΚVb<<8pjFdZKhNo5f9c]ֳwc;k6XCf3/T>6{̑D3[3k93%&yS Y%_,sWnsr휿ZA'Evj) _uo"ƭafμysJLX-{6^Sҁk0۹O}|~vř'\~1.H]l]Pwnݹz K+*W֊V54[bn]v9괹e~,~Co:S{Q}G/OɁϏ_~xsRy^}I NiۻRI+ޮػ;"l y֩vԃ2:[$aDl3/w{n#+J$ bu r>{}>sϷKC^ -s0H$`c'vH>b1bIK$A!e{*}UW+Aൊʏ׫? ΍ȇUW^FrJ ~Õ -$?} xL bcqpǛ62\pp{ON M;C{& Ua"-!9.e|%O?e ^ȡA^z1\'/>MBs?`)TGW -zhZ!:2M؛Z $m}e[E@O&-ߖIWT.eA]) `TG텊=xf*y'&,VzG4(Axz Tl@hRQ2hV-C7B}ăT=GX"T yICDϏ>JG59/{PEP A.#F<Wxf<ă/?`{0Hs(;T#,/^v-xC /j A 2ᢤSojfQ JR.Y:2-AlOchBh`j .Q.\jU+WZy&5Ւc/r -C&/n1~.>!6nNB[+P(IBИCk<İ,@!!MY|g!,D$"1QbDcVd)h 4a Fz#}xPOWOGGW[[G{fm+a 7nٸ[ -V~ޖG{Oȟ8x}{wAuqٮ_=h_v?؛`O/{특#Mu.+eH˨zʨŽ*{5Vk)1SF"V߷)X)moywǮQ$aPa@@R :Rn~Nl|˳m϶bpXNjݾ^ "C^ -}eȷG qw'N=SQŲ%W*T ^\gRPtn ߁W #xn7ci!k17zG7*?ިPG6tbZU@sO~u8~?WH#8%XdX=w.|f9l:ljߙ)}gSR?f D%Uœ\^ʁ|@ RJ+C~k%#K (2&eoĠ?P^nnJqRqBqWFR/12^BD+obn2GCK;E,FEyj2Y9TqjiPh$!TG{ -N8Hx$T" I B}x{e/-)=gԇe`/O0=G%G'Q q*i0zemʧ G;ԃjpV=Xăʇ5\j٤8|K<8x_rr+*F2N_txIs6Ç.*sH*M/ -+_I>]zƃ4#zpd(IEAEŸr]ƃ*m- Y5tEg!oȑOH}'$A< {!\p2\gH|c˻]@z?ՒaBlF9ΛleWe[D,+__A溱mSVS_imkcg`}\}/\nOy?eȃo~}i|H=y{枩;#~-Oӣ?|2e7WxVp}W$]sS|s_hA+ȃ -k-7T~7U~j[mڃnwX, GkJ#/gF N qT;.R_31wbP91آM3dyB$~tя{XGA|l=HW <BL?>0@E>T+^N}CQ/ȃfBR%=xb -yN݀'xp@_yc_ A{P{~2i&S1.<8qG0]\\@9ݼ^,|cx0š^81Awa "! a}qvLXFThSEln&RR~s|uB,cFFEG6͈EalSA4"`xC{0%ߦoWm0N:5` W [9SJީw;(** ͈P%ԅRz -nmBh#rP4CB[dʆ֪BIW [ik>a}Ά +tII&K &-L7]m4|Yk}{#ez' ;;tO&/#hwj@o_WO{"Y/r )1qٜa.jMLȃvKח;m~UEᡯbyuxwtlǵ;,q6"Υ[ݩ~[Ǫ7Ծ;8>= ?5rh''O?a7ovDCJnKo(}0ADR쎿q-=jjjHoa]nB$Ds%΃CHC_(P$<9E$Pf"R)yMFܬ'5#J @ST w%p΃#V!R=}4`:x;: Zؚ[٘YXY0njjlbBdS3戄 AkDB+B,-XY"-L,M[oG4ַ1 ژpq0˅@" @Lz0(M0"ʃ,T.Jq=Bgifp -p tc`+?MČ -Aa yp|B}a @I#] q_qBv8492,%YqZ ) -x0iƃ9(x0+22AB*` -\ A0)`Y`qb ܛH -HVe -`{EJ,u2w=zY:CRWY!(JIJ# bNJ¢$"IT$.A&N%# S iABDRqf$T]S[,fQAj~0LS!yPVUSjPC NimuY="a "VXWT`=`5\ՠ`.؃RE]qs]΃T `3DAFl<خPu WuA|HbjPz+MBw WUU*DH{]J `eV6A(@J/bu٪lyzklו8tX㺩HM2P{l -0͆a %+軻ӟ+z}Sop(ծh>>6yG߼s`ϝ~tPC;n*u(i&^uSp5l%po{~ƃWfKb_ Ee~O΃zGv=p<'Gŏe/N^Zڷg! ^PІ66ԊnzlBiwTwh^lڃaƃ8A- /᠇!փ?>%F?%(x_q/'69)s8okj -=ه3UcgԌpfR\} S/4`5N 4M6CC-ӗ-ʥe%䊊&чm蕸J@ nv]ĭn:s'2A71  JxRcr'=6 3eE_4<7B3p²GxIdA,Q)DKY -> yG_]WU^?X<|#ۇ o>}@kbv._T–ѡFz!jLוF+>eVl n%ໝ]!@nHh71kTH/9$ ǃQxv@_et/ݐ{(=ݢ}Q_4)iNd<:kd΋o^`|}]gxBifĕtli*철.qT=AG5A{ <8_?{S}q< q |niѣ/Nz]ƛrTPnt麱5c׌R=~jg&8_?tBÇ@$ʅ!EJKr+mĕVUz w~E&nRBA#nV/rCRMf;y Jה0Zx\+˃؃J!/(gȳ$Yd(P$o7ȃ*}΃LBGUBFqH|ګUBͳ=4kFh^Լ8B8g_ =FS$D7!(.WpfF"__ _'>3|C5x% } -1okv=r9A &&m΃p3Qė&å )daI$(Nye)T<]T)Ɏωlȋj" 6E7Di=X-a aI܊4<  -i4<2k5;k2R+U%q KX͍ NL -!0+EXA\ !M)H'gCRr!yBqz$0"02[#-/N*,I-*K+.()*-.-̫G,(, - EH*YIJVW]U_SP[PXX Wdp}PUSWkaKM=уpVAj~ " 65v5ttҩwBߦP4)ª**u(e-T@X8 -9JCkCO2YTnRn(U5f҈>Un"V{b箢Hglzw.۩Gl-K]ջ̯qZXD4bY bY<% 79/mu[Zr>3E YubM4U;Vf̱ZU`^~q}&-J~|1n8/^kK?ץ~e2c&(.O^C܅Vth92n%_wGrwQjzb'>ו~6anɾr+^WHw؃]G{QF #(Be{ف'E>#Gyvrzs7N^Ƀ<>%<_XsV=ت`tDx?} rlH5>T4tT2~u⡮f΃AmpltS%?DyG{>1pp̋cd_*1Y8vql*Q&f0y<39aPaH112IG95]jL1`Nj;;T:=ҍarsajbb9X9zPq}3ٳσװo`o_Sr11{ u KP3y"&pz9}~M|Dx}||ܦiA\G|1vAb,؃P͜_:3z!T%B71EKxM q DZӃcQ 6povv[A{ʃɉ n0r:1hfZGXm5bJ_ݸmW[ڼu֭F,L-M}U&ݢ`L? xs+z-_rZFU.^,\cQɖy iާ?ڸ A_j~ؖ"/6䲌˃ UoWZXO;ۖN -iN -mHd%4*[Iʤ:K\oU4qْe!Z/|U:x0jeͪ"5ez2F-,v- { P-ޙt`o_Tt؅+S7zL'!z|lWv=Eq[GK>ZrX%wN=VtpRn쉿ySpQ2#>C /7zo<-mAQowQ =O(>3QAO#<'~ԇ"|W`d&!{'^/}b~ds,xOZ<SMH>*7 0 a!Q- O/|3AZ~I 'sjOiQgy^1J(%& !G;j&`փEZJ %P9/fV y[M"?o>' മ_}fnOT ʂsćQ=ܛw1ab|x+ky<[ z>|9vML?G5+ G2iK9KX53 ˦II<$G$$ uiBAjTmu"R_+c[ nvM@¯iأ k=1H{ВZ1^1FlقTmvC.枮ALG C -E Dx ^@=d2 ʃ WA,& zx2q}ݕQ$ 2@-<3hjL@<'*% -`8qX(Lxx:px~.8] AVc0)f A0H br H.DzDcyX>;N/`". Fsb>1 JCIIdqn8/<$O'ZFysud2Oڃ0?HtT0'I0 KI J$ HV&KU(2YN^S'5ɚ*J[jZ]҂R*PT*jڒZz[ٺf`u k8yPI{a`փMH؉3[ =s $jx ^7 -T:=3t):Q`ذ_OmW epb&j\W B JZK3|wF-Y>ǃmUZ*+?Gi -UEt}plv0t$\ң,CK=ބu!`âREy M>KW̖J6ڿx+t~zJN;}[?`u뎅;D $A:!kPa!:F:HW_g^V@(k}yyòZ%2%VK,,1X 2g썟mW|)p*`XpF È؃;]wrAHoHx0x0'# G>h_þȇ$ -߉ȹ˹G{ S0} x~'}C΃oww1T5 U}OB!A+؃-P4%=<86H{[!Z'Ҟ}/ tBB89͢py0:$0=͍dE &p}ٞwk3 %ۉ,s$lA&b#J$̔yR!K~P/ }%~p[0 -I038~Hߕ{|Wz\B鼼:e2eR9KRM,nYݴ dM8s6/۴(tpbӕ3F%lнE?(s9x]zEniloQt4 -0+Oܙ-L&*c,y,0ek  f+2Wdȵ\Y`vMú*uݷ FAߦ_Uݛh*͢/4]R_knCS#GG'|5(<;E9=x1K+Jr[EUР"`ejߍaupk ` `LNmhE$rt xB%OD>9@̣C~/ ɻ˽BaF{G}RHG|v27/+~C_<dϫPE[832htveP5_tBy"|LA%8A2 .M ."M]i~WfKzv I~^O~u2w9]T_;[7va\K4 zrULfB? @Kڀt t̼^ĝ7; ^7D+A:P4:5Ҙҁo 57[5_TE/Cq@eąRB q8Y+jf>IfSA Ly> {PJ^-'oԐ;-=o$5A{-tLB{Pw:M*axx|[t"! >?^99-, Jw ?C@~rN'jCq,!"#jh6 "eeq@AyKON/~%c4i={p# xyph&5.h>|8fW 06"!1v[I'o׈ȃ$,*:O܃#<8im _#PA'_h=x&&oSW uڠpWbjOL]/uj,JUE?:$].x,1SDCh ٴ#h~~f#$: "a8D% Qy \` nN\lΉ ꃥɂT>!‘gHd4aY*8L -/P\Ag|1GC,JR)L@ ˋ ͍agG3"4_7].DGƅHJS|y&KRH<(FWe" -j`lPԔ,BLh/OY#CwVCqPVRY͢1!iA0<Kxa">W EB<ȉD&p ccyȃ)TAB01C!INLɈIϊJNN,.)-ϓK QC^1J~~q>~(/.((./)/-,(-*,I%e2\./*))k)i* ~\`o`LoʂUi*eRV$.]ӛ+iO W%}k IG) /NQ`E#wdK+jr;:xP==}r؃8H;;qhgȝ{#=>!A5?pJ}q#bGEE<+~[4Kpo'x0|w'ạ$=9`.wţ<wޝETT%B y=\* 23ZH+#bjq~$ m&N\VM\T|8_3[ Nx~J{EC?;5z$剔Wf>EoN VۡFJՌ**Ήf B4U$ -"*L $_*2Xa.HWKRېה0(+洋^ =0W 駓EHSU^,f¤lnHZ|pRl0/:͊b#9ቼDA8' zWOXT$ʊJJ" QsB$RI.I$ERIkK`L**DBiK GUVZ&^Eg<Mi6]_<QQ?"aOEBUz :TZZ!MPj˗Ev% jX#t6m؃C_vmu+u# fA4٢/"bBd@6D..4 ptZF00-.r'-m0?h?_72"$Oy{?#V'?Ę~iQF孮+:\Wv3V xF0#@sw55 <wx1ѺQFo1]aY侱2B:}%\_ɍߵhC4oUC?ZXM/OI_Y3y 7qp>{թz)Oy8F_;E;_uRͿ~}TpiwqYAh}? 7UrQ1 )I 1a!'`y.rmn4/Ařb!`ruyM@hbK1>/ȃ-mU(|ȃJ\bëfp\T9xsq:& NO::a8ܯ7=x<iWN4| <'o#MIwA/zzAOUA'd~PxoywW+o(o)o)4ލkP=Q$ga E=D,jI;Eu->&͌U=h_TxC"lZ5_#W' VBp:u:ںt 6X[ٚ81X^.~nQсA5 !zFUtAq:I` ݥ'W#ܣwFttppu'*^>.ɾ;w}ߑh~ ͢`9Ѓo? %)A/ӗ:6$0*H P{~yQ$$w%`bODpƃ}d0`u&4Su3cMtxD%Z -S%eA -x` uQ*Q@lT *Q$ ` ~HUEi4 -LBnnn/xfVГhʃ? ?Q%@) J=; _g/N*aI;{؃=ԈʃxxPA{=xxp>+z<8#N<8dNu{o?{N`iYqY֎j*E*aCUqSUQG{%Bhm}2"ixփU6qjqTBDalc$] 8G*l@~ADBy- ʅΪ`* DqPi ]ȀpB.-ʻ[J{D=uݒ؞Tׁxmv-j;sȃ}x/u4ߘ /fhx8&ڃ eڜCpUm~'c}>!!B* v2 Ti+[j1Gl1|.lnLy쿼a?9|/G s畘,(3_Tezq&d_w:-qYXk6u;[7@kokhe!'h E_jfjZ-pՖUW168-A$Z,1H5q^||т Ů:U~&-a\]9?TNwQ5yHvǷ<=]lzvѾdME{r6% reɁ5eB/"^N+ Wڬڮ٭:jֺkdhv1 %X97#$Fӓ';?׏}[>v@2Ml938q±Ec -#lޒts0jO%y6yi;>}.5^]o ÃH]x(lbw !! M %LlN #ߪ"D2 DAa$|9w{+ZFw M?792}J(~sųUϏѓMpiG9'{}$ă=m>IÙ}2xL<}[r}rQhv1 LoG<^Hxo[᣽ߤ>;͢/+x`jj^d "erܒQ\!cfCjFZo*os}}(p? r6ʃ#}^qJ]k ^8xN -Ix:"T.¡ -8)YL ɉLEx@qxVqA1ҌDPS(UHDiG6%u4t)(S[+삅-ȃݞQ<5I> #tqL*OIIB iūӯL8ϊg?(DDVE?vX5<0:꼘XAa*hʈ.්//*ӪAڃ/xz=xCRy8/ -zx,DK;)‡!u\YAz$A[={@'g~A<{..J@_(J$D/(z:Ix{dx_;$-PV7ȎmCp젎: > d.YGcz 6;cp#fB7lZlmDBZ+`p:Bm=]hddm`jLj (`x0=|==|@677wuBܝiⵢn.nήp|q"''><A  -xБa1;d,l-m润6M7YYZOS sZ43RCC##C}c8hl`c -ddon03% +.0'>0\c;ebpYL +AI -ÊqqjL{A$D&]1K9ˈMEt&1R"=ӣ|s䰲HIztMv\}nBc>0*%\V(˓+R{%i}%̔W͢u0-M?Vj+T:}LSמҐ^f[oZ/t[/t*]]dffvU25'z7f#8"f^nMl{*$HWx;;o~tǫ+&W|A(%AYHҷQ_ a/Ekm7;ovݔ3oəxhI" JJmmnnmoLlRٮ([lɿ7~_{OOzkă/O`J^BB^9+@=3u:E&Row}o/# 5vsO+;[Yt{]͢/~(x/U:'hʈ g<%:H.ȬWE8zqnP7i *g^}MV? -`!ʛ=H $''/ PRW(1Q@ēFL). b RQSd(u"_q"aXu,:AGA\PܨGP -$ӂc蝤 R%D.DVj x.P ! -;p p~CJkПp''tݐD̓DxBf gb0>?NcUӯoNvm$9QoGxxpP9M ΃3dʨj& PީxpHʃwgrƃ(ߍ|{Z@iNSƄZFQ~UNJAORxE0 rs*)A)֊$T?LyL;O>''f1H<1D|Q A˃8H*Z,` YoHh{P5?H{Y;A}ASE1 _#nff.j+#C5z2aM:H&5n-ݵZ:ں 7;X0}e9 y06xG1ÃCC<=}<=F{Љqm.nnNΎNN؃ʃ 7A=/JaAA=; 5Dbnb PU74652BD4 C 7nT󠾥!)ڙؘxؙ:Zڄy9&x -@q;h6;d6 "A`h!7H<Pq(`v<!Q/.˃tO aBLO.0$2= 8_4$=6ē$;Eɴ B_b`@B_BLءp^D 289:896y0-!$bf'fsBAD<~;I/#ryYGf;83!8=> =?=/#/3/+?;! /1Tg&VE FEɡ$D*B8!zj*!1`> *B3vFza'3 Q@a awfOv_>'D*Nd 7䱛 8-Eb{*R$i؃ڠʃupvP^Z*h*Jɍ-O,N&dCI(;ry|_'RbcS239Y9l\^v ;?97?%7/-7/#/? 0@ X3bH\R".!D\")ART&,-`9`RT)UW! Eբ-:`eTyyD -e-҆JiC J[ 22D$iն[: $^OcA-=}r 5qTCVAR(l'eA``w[ew[EJle2K*j,l)fKRc -}*u:Cm^+rЯ3nZ<#:ir{yn.JPJ<6CBWArxG) -z~X$w[ᶸmmq&E ZO9i@Ȝ7;U8f mÜ?\'? ]/Ϊϒ4?OӚ~n޼R $Ƌט,3Yhri*>f/mZv0d -/BgONv-+˛]:--["Bۥy(˅.Z0D#mL4 |Ǿǧvpŕ]^?V\ԥ7{z?]ۻO옺>ޑ&VL,=X6 !,A_r -{їh 5aZR(UZzȕ=> -F*T>ګD=ݿL/$ c03xz08mL15 - ^^_V`oT0?5Rx2 "*h xzqVl0_AE76 mi;P4]odG3ADV*Z8kuUWXCt-5$蘮6^fu֯߸h&#Wk3/KWOp_h ,߸P_To',;ݝ-t$!\\,AttSvN+>I=pwP. |hb2M*v6ȃ6pc >OUDhfdljll1hh1hl4aXZ4: ZÊQS/MΖ!>A n(lMu1Y D6+[-9rTbA$DA8Aff'G`zb@; -;J<"!b`{6ƅx%@N iNx;< !.P|_: -kg䘠8DB:hs̈́*'!' 0Vad. 1 %~dg$! š 1>8/_ KLqrHyJJYJ89T* 2!|V1UA R%gCTSݕ@̎όEKDLHHpGO `FWfW`oN_ap8`!GZĕ ^+8<"nLT!fk3z*w"E%1$r“9I$.#H%pR3S3Rӳ9\~N?7_[WWZP^PQPUT# %Ņ"T$* /bR -$e%2!P\QRV!TW JJKkKKkJjD5¦ȓ<< FF &!zJZa+L -I}UZ&i"SZ!vaM' ihh$c9<i >X5.oAݭ]nWV՘/Hd%g1-g a 'v?y>KYE溹殛nn<"bEF_W-m\bTfiy7cU;w ^#$n ^湪mEˊjU..k*ܵ :r->&˸|ֻG7?>_87yv~xx3n= y[˒sc~N -_rO2N~5J -5UZu^:~zSKX׻wv<ק^x{]V㻦wx?ǥw~I\AycF1fjU#6(GZ B<*g/Vt(t*'N.iݩ|O䥪ROW<>#~tYbL=$/3 2x _^]~VL+&7ԛ5ūs -*3!A%WA1xJTyq}Ex#U>==vxf ^1zz{zsQ98?G πc_nkm" -X݃PTbRujADmE@q[A5NߢEGa4%zl}_Wy1r]庖_TA *]s&!itB070'CJ$rr",71$+!8=6 5Лayw`y g Iɱ()ApJ#(#N0 M4#>0=c< _X 1 XTRgIyA :E (/?`WZ7Tc sяᇒ(Bjc㛊8bAތłzLj`]P}Pf"'"0pqEEᅂl^X7<̍I ~2KI㦤'fA9^f.?$W__ZPVX^TY\]\0(嗊 -ŢҒrqiEDRNR $R!TTAŒjquMYmMY=4P+n5Ֆ4Kk\AJ`UZ'J!e(r HۚQ[Ih=:ҚYmSV!hEIgk\.U[k{zQ!=}_Gm?K|,^iiՒrŅz ~^iy_3qgW~t9Z_fN#WG#Âb5*ՙlqMc퀷v07 ٰak@~uݾZke^k[5xk7m1mwy|S*dGU⡧z9rWc'_1r+>ڏ}Ƕ6j*L4F:UUTxU/w*w,wXSFYm]vNOe۲[ڗ':_z?~tpzlb|bbbr7zm{wշ}I!DP,)W0'ȸ-x0jo앮aCf4]h\Al tcf~dFY#ă4 CGzGzFzcFG٣A`t@UDLA  -& fP`X?!a{۝|_o?$~s_$~ykc/7<ٌB g!A5]1J.Pl%&:ux&׶,ᛋ5>UX|`V{p[,.rKfs_&#bL#NgރPĹQQzr\'{AUW>ʉ3#Nz;uUH]*gʦ *NY ʂă$}t>N ϡePK+fOA:8ăJX iUu"*g$+'{w{[߃ԌU|$N٨yy~zyzu0]=PL]W>xy{0ޠ\P<ϋK -} uȃO)^^F؃ṗxЋNjG -"(ApB?BB;:7Gg3` f!qh0nH6tfAhj/O:NFON<`@1'"!%7RU&..GԖUז֕U4ԕ7֕7Օ5וl ^M 6쓑H%UPV/*,o%VA* SR!U2Il`Le5=(mjn|= -.JtnZj,AR)K`uW&UZ͢&QgciGSvKEʔ0VZYO)v_ -pK;Y_ۃl Ry /gkklSgGϤRo;nnFyȃ YCB2_ -$\꺠m!J;NN跸n%kqB>E(|.dҭ~˷칪yUJZ%byZss|O󓀹_rgު9U_V_5GjNҚ)ҵ!!,(],_"1ZZcryݪN5|o ܸ#xvƭAn3Hin?pizٮ;k'W?˳/'N&AT2JG_!i$mDg6Qڃ.;wa[bYtg⣽'x zL__x}Lxo `ogZH}YX.:{<ءvR3W܄yK_ EH2xWyx0=إȃKrzuҢ<_3KOPd`tzʃ6Q|wxfP ȡN(Η(.+Uc6)GZR 6p#\V - <$QU 4BoTNtS{wv|C=z^![eA< yHxDx5 vyM*n*^W8N=?|tT{A}{q}PJhU*nR݃oG0Bxנ-U7 q>3q H}#GazG=<܁~z>|H.wͽ+/mU wwl19@96sMΡirY%+::9:qL -H29rNwN7{aѭO=ij__lo?:ẁ=zv*yVy; -ͷm-4 ʔm)߽NE=@D ÝL_j5?;>39=33vdvS#Ϯ}prⱯ -Ǿ2o`6xgYiGSnNy8xlGZFNk ^ B9ȃNQa&L(Hp>}::C<{p`zHxwbr6/3;0:y(9Le^!BI,>9]|v M*:*+v" 6<,6"@Rd ARc.Ok^R|ѳS9O~HE#wz'Ƣ{GB$E~J6੢K^-{+_^Bⱉz -LHȤ_7C8ăsƃ7 Uz F<;xZ,. HçeQLee# 2d=H??ǒ`pL"}>E]E7A A̭j ϐ$ 5ZCa!O9-:z'o"ΌSx=Ix8sܒ7WIekxv59;u{s|}zu~A$!=\*)Íl}3Vg=b<|x?____h~QA[р·bQ`8na - }l~vĀn2p8P%)))1!!!b/Nb}RCjcFcVxI%BgAs6V˜Kf8Yx- ^/ñ}`iCbkdpl4MYL-M(OVg u0`x0=&β䎲эQ9'pg\wt//̟ȍ -""c & -HIG gŦc3( ![-HF ff s - r -r&+/̥ STʤR^TZ -LIUEA ) =A}4$((0 S\]R]Z]^]Q]YSLR$_BAhH$!M><܆ƪƪ|4: i#̅1 +WW>6@vӁZsZ*3ӚRJJJRJ -bJR #,z.v7u^'z|Wo_ 9XsmUe=K{8,''闷[-k z Kpsa>S7\D*,'A`g1Hh -=IXklyTpbE%q7RRrž+HYpUzUUv:Wu3[ 9h~uCvJ-}TpcvumC uJV v,M^o.?p^򏜗u?Wg7,۴$|`Ea1qnZyY–eI[m޹Pi]tGtkŶ{htvQvSv8dEY#ofNzs˟Og'.~uo3;|*L -4s-wm7,2Zl|KŞm5Ja:_>Wu=?;[-o]3c'zƏL}:3[Ҁ:˂1S˂1apq`1 '싽} C^kMnW]:]q\t.%5a Y#c0B@ۤD85Aq}L {x~͔1>c>="_==^x|x],F*Vg1Y l1P"H?r^4N1U+ p -XXL~t8n_NN߉._ ,z<1N|}'s ,`xyexPT|{( T![BB.M\'&m0*s∋l[A>zp/3?([)CT$͢u*r)̧.R,fQg33a<lS$ ԩxd}2>Cfs*> xG])csăGiփ%B8\0|>fz\2`Vo!oH:)^fkp"߈&y+'f =Yzpmj(փ_g 5xtQ!Dzb\"/BMA,xpTHB_z fjoՖ Hؠ]ڀ;v(A28A"Jܛ3{0 4؎lS0$wt+ m-rx{b2e܂-rw)1vxؚ9uǣ .qA ABKSK+2C$KDA#S}Q( %0Kx1h`ho6č1zM}M-\hAmmCvɌ#BCq`0%Qh* !4 @4 Xj+Xk9Z`˨E=XJz= `Z{ZH uMqI -rN tNwuyupݸ}"d>Vޒq@üIgA[l%b<1AoI:ĂЃX 'R#S#KJSr&)cRHY4)3ԙ Cf; -" 5 $ᚉespǣᮩaM#EcX4gK67z%⃉G '̐*3у |_&:J&&+m*EVg⠯B< FF"#cb<c2xi(l`yM"<6V;5y5-4g/cք2 bYZ\\TXPX__Wɋʎ*H7\"_l׿g;f+1\ oϾ[YcMJluY$򠽄wE,[T $[0y`q9gq *#R4Yk̖՚/%$DZH[J5XJ5Z"Eg<(`.8>_cÚ>Za7>{cنum7tKmڧ%ݠRaU-6|>Ku }ޫ? ذ(h |$l yKb6/.O"%2OiMr Ue̶f-no Zm_6<ůǧ9z;nw[x>q7N1{GZQ`+\.dkB%[,kd[ܔ}e}w@㩏}v 18vj};833=yhjؑýO?]5u9c_U9cMwGM>4t8! v]pm?`F+.k.# Yo[tcz[edOD=8ދ!%Bv0=ABJ~dd9DYB|CON?!dHzȃeyd0GMM, HHxEWOO&y48S=6Q9ujI2gfpE+_K `0Gƒ3$ $B O%AX Oi`Avfwr[4ÍH }{= -'{q@N>6Np_p#8=>.E⍉Ǹ`D *J4lGzgzJ65•% sL ss s -#ʠ 0A~`KV+{ug -Q<"3"< rJ peD Z&;dDxy^>Ҕ@Lj .M$VdU ?ޣύle21%qmeL&<,4~oQlc>F^\CCz:, KYކ\hxa9`BTqJ,*gH_tije@Bke5HBLze !ăу{VAUAսk9s\sqada6oнg}ٺ6 ]郆tʴiJUPLneʼnk?\O-'~7-i?Vk'>+Y~QE!BB- -_ذqI)ۤ2wQZP}]j͵F[L75lTorEXN -~x/Gfn|G{yn7޻ލS'9fF=T6\6BV`$g,Sdl*m;Z\tNX;r87}qtrt׷:gowSjC3}3o>\Ec_=_~3 -<·hLc#ȃpDv^wm^krZzrӯ5 !n-.7Fq qVߡVvf=Dx@$.8=E"* =2ttzu=_J?>>Qdӟ˟\2ӂSdxDqܡxY/ X&QA Sd3߃u~|y'?fMcAc~tw8G|?qϸLFg+^ཉ)=z_mm @ͯ͢]7{gpx Y/[V~ Oiu ^&4vMR% qL}7^*.#g2a*4 t*=/)EIOE 9KO/eb},nHeB rFUYbP-b !xw? y;EßGGf_ Q&_Яׯb0Yz^}SaAXbRԅ,*QRmQԓw%Jz!$$iS33k)2̒xmvDZ4G1^pL J6~&n>xEG{ E~s]3BJYyzz=VP8]5!5 nMwՉ{e!bn $$a=w"Y$UJ̽ Y <AsT`Ev)?,S,H}זrrrj*:MtvzؙX{F;Bz&xEDx9z9ZEw[2Făy8Bho`o`oW5Đcbdhjlljbbjj!ii%"tUԴ51**`C ]0)}x1TVV%5AEK|Rhjjiч*>uTMtTLItUL!:L!Aukc-{ =k#oG wH0dvJ/ȥ QhD2d,[JkrKR^' -zXc<qDq$xM11> b/)2PD^\L7 .0= qK;CÝ33ÝIG(DB\0k4;9;9 yxBǵG NBBǵC7:l]$0f#ܣ/sPwm.ͭTȮȓYa!ge?lџW/W,ZkBU |W.X0xݢCK/ܴ4fmR+wʐ_&_u]tR2r-[L*~Ƶ>lq#|o^՝/ >;tS~<Ob2g[vv`Lrmu.:4>K0?_=t0wYOOX:}`PHbpve2;}ǾB0lY$T\4aPޘ=Q][zF+uH_ ^#[en4l!?/!AlA0#_0&@ălcHˆQH|[|G a9<6y$%=:yxɩr̙9eF%<8wl%dAxPT a4z[bӅO?&;}!ƺ|:уޓݾw?g~uREb)VH˜%)=zDA6 yd$laZZj5}LKu!o gd̵Rg0"C6Qd8s1=}_29T!Af32/Z8!jvE!5 [.ͻsDx3=WJ !!zPXF2DDNsxzٗӿQ3OI=;M<\8~Qɽ ƃw?'  -G%$ YH6Cb~G=9y$ykm6CN3{PA%A2xTWg?P?yA;{Lq7vkg5 FۈW/™9j 5} -BOw!$a ;wha -I}p3f AE:JzrA%]*ɀ -e v(@yvKV6VFJog|Ҁ9qf䑥winޥy&9M;pv;dw*+TS-;s=7k#?Gw+C\kb0!#.-:fdfz5,2 U4Uȼ"QEMue-}m5C] #}-SCm #]Kc#j6ԂXj[“iѰ4 hX[諙B,Ѓ&Zz{ c1!59=53%t~2kdp CRYQ y'Fxd -SCܒ\by>Q6^"8H__\I6s7L|~<_'!.ۖc;S4!%) DS#<"Yh_H6 ?'dr7ȌrψtˈtdF0\\#\$ HWHN \kMȉ$D{D{@^@,nia.Ĝy" h`6Z~xuVXuVhUVhu&-F4D5DDⱉH4QZ(OKL=\]+(K*HɎ*S#o+&ćE!ܨ^TxttXL`BX.Kfѧg+DOf( SdoӋ/˿ ( :E52g~LcWDӿMR|)wi}whDO8XDם.;iأϣ8<준s2|ū .=Wɽ Ibw+ -+>ԥ|J1@>jhHT[X[<>=cG.o^}zmZIwKohoA z dz9[{tjnlU]רBnE%D8hٿ}h识Y}rMR~7Kɬ <\yiqwK޹&e ŵ*s6 -7m,Ҕ6gkE۩7JovW\(Q~HNyxpʱ3_V$qαQM2ؒl n5@&#m5l{l|z_;/3-yujj}S͎D  웽=Gg~W4EJ?iȧ| X:dSrhȑk o;jKamdרhreBB6x Ndwql|-}˜? #AvpOAϜL<؀ PlG_';ƽs(xw 0zn#?䫸g&f=?)xsS_2EMf~^xc(Vߑwy}6lI|/s,u&:A= Aqe'b 0 W"Ѹbl -z𲀺Y 2?yIXH_ܪ0:-`#=ow - -' \od=y|~BIf'/9h DOFAdpBƒE `6}1TxgMHzp/ux{ 6=8+bpL?CqU #/F[/Ͼ -%=8$h=>9R.L|1~@x3 t tw;AFǁB8H=Z"' #&*zdqݳHT yxo. FH۔mB)Z,O@ v&$ǷFDVd&A8 p#C£ѼR3,K 6Kω؃y`sZ,-f,a,.΃EAv~'*BFSYz#0R-ɨ%DK{, 3* -әT*Ϊ*WdW -a\jɞC Q Ѓ.Jĩ+!)3l[. ;?Ć~d^Cr]wy~û6kߵ\?OQןӵ5Y/qYyeX=K1v-ﶕ"zpiE: rj/YXÌ.-*[T2WKͤ Au)-EWY9A<-EW8uXua5xڣk:aR2HF{6Jwn3߰h}C ]mqlܣ-ݭ)ݪQam|KcV/ZOׅZo ߖm 7."+#/,Y&v̛U'~>HDH!$EC 7Wk_+_ 9H`u*>FJ%I)$D, S?'bI'x\}KA~Qb$tV /7P|7q@9=2 -ei1I 2 —BZfaj[z5GiM~--[TdD#&G?SS.S/W= -O?0pFHy)vfN Ѹ_;*<$?~u#R(kd!x0uZjBhvӓǨ?PO.R/ѷzPȶ\>$уe&B ao0W'SW+p|f\9K!˳oZ5ۥsĖ2v): -*jf>ɗ_yA1"Ãާ(9.gi/dTK! -BrP#P8n?(xH($!S۩ Un yP/ -5e$4R2Yt9--]u5-u%Uy;dw)RRPPaKzTQJ|d񪠺"T063mcdmbkndhay7R ˅6"rуAQI:=^7vll߽l}o]ߥ+}Pos8 +lSޫ~m+ů[?_>1o nCvZeb <7.**%!Rn-WvMD`CL>g#vg/OҘ3Zrfp#M]eg3*fiGє VVY6^{CtY29[sLo/Yu,tP/V?}c6j2ԝ#Lf'Mt=|Lw_ -ЃAg?=>IK4ehġ o8u+|3I߿oJArz&-oxy f/v ut -E{0ZAўl*azB&~w߾x]E<[\ǼsU͢Hxb=[D5zL@S$=% ؊gg -u½O#'{:}FH_L/gJA`%_ |2Kf XL|ӃlЃ$HBfzx?}=@7=9C=D35cqp -+k >a=x x/уwBpF}2bWԃăӣ+#A%I;B$(gML]&Jc>0JUI-؁/OOa=8V#!ăx^\RăSO >?줨YfD@A$1HO@<=)BU45D&.{8v&:3l30 rIG:yH9XG"@+bsc0~XbZ0'WTn#|Of2H HuMOBB'/~"8a|1̌tOwI u&! \}ӂkz ؽq-q{ b[ɍj̋ +A bJKIq0 4'4DUfbңܓC/֝ DEGEGq 1A:E3<Ē墉䋗2 AWnLrQ`ȃ7Eo0ueeY5eZ] ֫,Wea,q*RR$6eDegD"̜ SJA(nyV}` 'W' - a6F'x%{rvA}{lu UzpŻzpڂwT>w͖%t翊:H.?䲬qd}xoB -Ha-փrЃZ Cru>.*`)<[_JHXeɰڹeˉуxrY&Ӳ쓱o])]Ŝg냇Q0[e_k~Auv;ַYk^ۢMgctΦn{z[{m;V kKeW -.K^c%9/~߭|`im|h#|.n?|~N>v]eQ&JuZ(9x[D;I>w8P_g{Su'V-xGZ]R=|wI)X1CP&l{lîZ6?cƧ ns|~պ-ڦG:fGPc=8BOL=tƿB0y豬Al M4U\s, ?d~1Y8&mi@cɣ&|<|4i7<y+F{`k>Mܯֹ\uRxSpѱiF3)wtFI(wo#v'/l;bxO'0<|X%Ou̖Q޽|G??9YJ5/=Hz yrxD}PrlR+c# -Ȝ[S6 zŅggKy] ;7uȃw<x41R:41O's^T /ZȔ_=x*3 $nZt~n.:|wt3w۝&cc[Ye133TUbYf3ld1؎$sSR)s;D[mi4$6Qd(bZ)dl, 1x1H<E5u5N]N/QRIRK$bux& `Dg#Eg#Dg!0,V qXz2};= !lbRF,1e$l)ZFE:PhU4-8L?>F?F~G?^A̓9>x~9a%9K8GrzA%ҙyS\Ġp.H>ǽă-zQw'ȠMΥb!7L}j{ :5 XD/_"ÌwMj5wF^f/s Qe^٭24H%ktdIU½8Exsƃ{t!Jz2$ ?NR"Ev|.`p^i9YEYmuY6ˎi rsrt%8hfr*!ACM} mMRZ:=mmCwX𠬄e)1̋$;dӂks" bJQ  a=x!? 0(888lD"2)n`@0@`.7ᆇs#BD`ZDrfDjVDx0` zz0<%<1KIK,o=Xu+jփilE^iAf 0CRA"2HqvAC҂BAgEa`)(ʔ&EH0,Ψ)Z`CU.B%B"5Vd*Nĕ7$giK0ha%`Hf'+RTJu_?KWۯ9[^{zM\0GL h+xk~$=Uƫ`5A5rQelX^}2#6RK!B%FnibsmTF-[շknڥKgGú>Ws{FM5Je7YsUXv|W>_wm}*"><\d[nlulصp":B|Lv)Fm UXǑ[ŕ_Ñ_(Wn&ʖ[5уY;M[vShU9sgWfg5 6ώύu-&ғ''O,Lh~q|\woy_y+cR'08z2iTؗi$ă_N|:e -dpTGǍ>9$F7*!^nNj ݃:Ɲkmuc<8:S׋z͢o}L:& `0<8}ONNQƒ7oUIxm ST҃x 2AJ҃@|$*!x|PKݫf;%zu5 z0M҃A1C1A86ƃ4b=H υuh< U֓V֗'f/Fu>W`9PC `k2l4%4I-#-#(OCENOK@Xhbܭܬ-},=-lMl-Z# ɵ@B2w1Eihjkh/E ҂&V4T5TqPxp^쑖{PYA^1H.L(Q <4$_G@Htum')9";a!XSq ^yY8{t4t2ӵ?$ 4⃝8dˋ#ߜX߼XXO?ơ3"} -=SCݓBcuă^vϢm8UA e F"}"|m#m&poo(փ@Bqs2( xffbqH<lzB#=O,] 9yHH\><'\L{f;u%tN ab=0%>s͉'VfpxF~RyHBqk(d%рF>`0-1Xl-k)iDʍ -N 'gxƇ8E:Ezq80'"ɍD`JFdjVd$N&fc999l<3gӪ -4SRU,,cH(d eEe *!+DVFYA: R&"H_O-/HE]*Rp![-˪/g6U5UCs*+2 39P 9'֕86ن?K{` -5]G+T?X - >Xi?߫4Yi~U'=K ɽ5V2YUp;Ir5~gk+GCD/ PRO*H* Vbbd5sx i6_*ABu]뺭z۬'ˆ?Yc=.V-7mi6ڰk5j7իmjPԬE}SƖVͭmZ:wk:{4vonWҢ^yk"i]kNߺ*)Mٶ.eTʎ )oN۷-KyWZ~E'㫌e鷚 -uU^vvOI_Wos9-[4]7ƫoQ1LysO'L1ؙi3B rFo#gy|0xvaPHxDp=y<)||rɉ'. -&:s/ǿH?6~2m &qDɤ1$), .z&M|4O;; -$<96-ͯůA}rnÝ*;l;>Zjud*Ėf7Q=3 $!SdLXoxpe..Mp&':':@xM>=Krut/^]*¾kUoWCnTM -$d=HnLUM㥉_Q[5Kffo*&8EՌktagM]c7ONx> -k =xvc/O27Qo:8u&yzpB%|˅L}pef\/Y)?(Cl]<@xPLFe ">3A6 -[e%B$zу&>zf0xZ(S}XݫaO: +EwY!RWtb*u1BL^L^L^H 1s8\,}^\<Ʉ€I΄g3uK] RSۙ¾\Ꞁ~PH+ Y(_T{# )ڙҥ0gR.Jz(zMqOaP߉NH!;EFX8Ke34sK/?ү@vj13kaYX2KiD=z/z/̣oeQ7{Vҏ1AjB~f=8?Ft9'DY0CG67kUjGz:- -. "/Or/ʧp>W %X15VFMTQOzeE??oF(/]swHbĽ٫ˢًOfI S"ta`8.t0X$tHB :;q3]s= }KR2By&~LM# ^wD GY -=Z\Ƽ¤8H$KL`)"5LpPNT$7*ˉ 'sRB~׃1<Ȓy<]d =(\`z]qj]qJ x -qjڛGW]tc_V_N:gTQn\d)c;C4;3 >2ڕekoFY#@;u_^{r08!RGǨSSBǽsmo>T11eicRq? $udD  01CkHB$1"qT؉#GcFG p::?j}$W|fq !a8nO==Ppp[k3ʔ!`dodIĨ$p'x0_>&鿜}u\\AJbP\bn^Jxla~LA, `z7y/Ozv*bHx/Olv 6N=p/6*oioρ/f.gN_a=H0xC%JKwу$$#R=_O7Eޯe<=ݯoѷЃ?RWqxx00eϳX 2 }&Rƒ$<(у=1_w@$[=ؿ܃CR؃d 2+F`JxY ܦ'7P/oaj1E!g[R/gD/]?,Vث$]H|[ZFZZQ~y3<`nkbmhifgajmnjajbjlr 5df kiih45T5U$*"jjLJ߷O^f>}2JUЃHB%EeS5eEM%Ue}ږF-=An!\/p t LL x$%'{${$' A.1N`7K?fzvڎn6F!N)n~919(M"`I 3I"I O̍Nb|##<IDn`"}=B=l9n6g @}EEEeUޚ bB=IC7 &a^֑^6Q@B?{$ZC:'p\ӀfaY^LlRЃ9Q(Ϝ($'=/#?ʓ)!לW^KY>! CB\B\!\tr" xGFx$xrу, Yb"1H j Yς|*'&[  pp   nt4':K - ƧrȤgEg3`FvL&ŋgEy)9id~0+?7+c=>> !(AY_`Œ+ed`Miv x0tVWdVfUfJxż"^IA6zPQ'? teKFYqFvfcq`R)?%$$ -HAʒىB``qF 2ɬ+b/W6%RR\ 6Tgq2 v:Hg?kq&d́u+ ׬[G+T>X -ﭔ?+B3CCVkz֒P^Ozm?]i`rMŪU fWWXUjIlKU}d3'?Nbݏ1Lܣ7\\ROjWAj L1$A׶kXfY)cJzbz3ZOj;,7b,6vmh3bdS*7ko(PBucʦj5Jj6֫@׫?YkK槭Uumʧ[6oiڦSmw1=SFߘs21/@?^# ޘ7t`Ӈ3O>9?~yf໗7}Uy!,cQVAF^:ՎVrf2%fE2V2 B 2+:'VQ&8vn*>yzzC΃ LpP` VA= } F:Bƺl()IaLs2.fO_N_L1™E3?\+V:s ިx{VYlD_V%xb=A~}=HݫRXRlj>_T-5#OEw+DYΧ~̡dA/@ I$ 1Hb賱h(L%}f,Hr -ZV&u7ǧ=>GrOA DLA6 D%%4Eʃ, rj:!y}I?Ix$XQOS/H}9yeA/^Xx}O8=DLsϨ #$H "+vWăD?'.+EyY\Zza<w,_nuXO8/|}[85 -ݣ_`xgމx,Z,A$8s96 NLO].SH.b oGԜx w=8ćА>=V@-yp4_G}&-P\ _ta^ݧ$襐'9DBih_$ D"ꩈz ?}5u(řA} U# #ABE@%J;у5Jw)̮]{eUhXjڛZy{;9qnK.6vff&&&FqݨuYc}P]U]AMU!e\ C<у$Sݧ$+,' Za+ăJAe𠲢 ` `pU `01%-0 q^)$5+-d-.9Ϟide{\X񠞛5YfcEσ$IA AJPA2~$"#+#+-#떄.[9FrmB\f~ 4ٜQ!HnM[!{wFW&f\wszXEx2*d"؊aBc2p*LQ4qY+;ڋ`Г#;` D{A -0)D -Y n"M:rS8>BBBASJcr=?$92SK4E7{8ăh@DOfV%Fy'r84r986T9MLXĠ18 K奱 ` YA^yiNYINiqNia`V!0YkdfC0XL Ir>btVFSHrUYpZZ])N_J g1KJ똳lAx"^ScgmXa,Z5+Vh|R+ϕ{B]+GF5=kzWZ}cIՒlȱ Kj ]]o"G:=Od H҃%le0Xm// bp E ==*Xn)A)`opCކ K6*o,SXJaCEeZ >mT֬EQ4+lnQ܆Ĵ)}ڡỶJ_i~ocpN`fdeΊ_܃KSC7^y3q'^|3zM?ZoJ7'\,2HIGnzrbB||l\Rp9[>;}bQPhHaj(5yB"<0qxvݪgߤH:?D62>7|3t$v fD9;z<9v,~f r2~d/@$A,F lhhop_WWЇeﯓ ޛpnqjqI}sՇуD ]?>>:Ù^0Ažߐ-__.9A޿ =67֎ivAL=_< -EsA8(K99n9ݽzҊ@"  , tw)b>ǰ$ܥ)25A 0Pѐ< v(`H}PKB 5w!Aq/H !*L ,Hp -SR0/> 7/+;=3-#cinA;:@l' ]-$!`g`g3 a("Thm/HoPm]l}BY:J -=ثQCEr=Ircb1^B/HaWA 2x)tH Aa;hSjp)!NAIIIdS_TɭSXCE7af `T cZ -)$)fA F~ԡ`uzHir 7;3t  qBC#"S4&KKpSHe0E"I20љƃL&KRrsrs3p ?/OLBx/C/nœ-|r~Y9WDrԒӫJ3+˲+r*JsKrKsK sK ^ I(H/-0dÌ \$(dTɺ2(H R !>`dYZ_V鵐R\؃Yu%HCEm#ij'{nWM+7gR܏|bzΪw?Z -Vٿc!-0k?fҋ%U=Ifu%5K4]UimE t?i~~?ST r5>k}(%)`q0ejjMW՚ lUٚz6`p5mƵk[,HT;>-vZ\׍܀Nu]:,8flcVfc&3Z_<`C  J KIɭ+[WRi}ZMuJ[17)llPآEaآUuGTvпg99QKo׿qfi67gƯύ_07/="AK"oNŘv{j4rQsUuU>q4,_gM(oiN>>FXx|B8ytn'sGLяz"D@95Ϟ(|œC!GHb G@ NMQtb8|9> -lh~ $|p~{UW?qÖQƃMa )B! )wwtvsB=MO8   - -'rT쳯^|\EoI^|s 1F|X317k o0{cmeʈL[)s|xESZ˂Wg36'G^#n#-#ΣLqiO}^DS! -}M40u:ⱉ̙˂J1A ͊ٛg`&02 #UF! '{c.Pwːҥ!/ -У% (A!BU]` u'-!&p!Ex!Yx>Ix>Qx.Ŝ΂c3131ԙ(L$t8%}:<͡O@lu)qу8BݡxGA!4>ɗ0?2BHD@R|> $|P.zXY;EEOϿ,zi-?_Jܧf9".!-a Bޥ\__S~Qo~Hzx~+2US|TA~!|©G|X`"dpM]Nc~6EN#xP#K[e(#j/#z@~B1#>ro=XK=iuQ?^OM]Ų#$Jz-|ƣ?lpZ&A!gf3;<%kg˂wH!޲Q ܶx+nY;Hv ZU T\Lv+$cHxpd(bE -w.6f֎}ݭcŽ]>%={H++hjj HkLA.vrvr%$4C8x,"T#D `UUUՔU 䔱>( |QVRWUPUVWQRSQRQQTVQT$c - -:j5͍tmM -lMvz:8cHY0˂)ީ>_o&(߬(((of+ ~txX9[Vƃfb`iUCB+ &v07,$ep-g^o~N&p0x/H -̌u^)wk)!. E\&{#_&ANf!g3 `*0RxG!y™_(?hT!Oq]2"܁̍ zqqޅqE/Ha,I 5A`0H vF8qh} -/"iAYZ.=xP$"5ƶ¸6<0Zm)e=Y )O ,Jˍ Hv t!7&\ÂCC(nt<7&čO -Mĝ)iQălK̎%fу9K yp9 v6RfcR4Z_c" U)͓[˗]S HND^Ta]T% tX%ZNVa}Fō -M *[5:(F묷ٍHT@aӶ_upo4;tyvХKEjpۅ }]^MQt>/bLpwz7y6y7hj}NN_)W??:7973?qxa`p1rwޏ̏t[\੄=:B:Ctpstp{'| -,=C1#D!6<5|xdJ -t ǻЃ9ed/_|˙ -^.}c<"\v1x` +5SAV;g 3X ި^Js_Mz~*QdXHHh]vy<~vű_N:yUo#2 'x08ăH -%=(AhB? $d=X%zTMcQ\/sI[e cnol"ZX $/(*U u0 -:HB&*nٖQ\2t~aL0LN\ICVgvYԷ˨nߣ}]ht@½{<~mc='nlM|p0*bjbdhfglmagififjz~##C==T" A -DUTVaOIYoF()=y|*++*()*k()AUM5RMQQCYQKEQOM ia>,^T/ʏ$':/Tqs - t21r2 bAGw_ d{Fn(=Gs  >HHX-&0O q4IMO&8G8DxمzXY:X}::IH1`t5 u3p!C&DzZ{Y2RkTa)usFz"=s<>xxxxLQ<ڰ0ֻKyQn2J.ק1$)NTi~Qh`oo`hluⅻ !5١QF8Jcm֢xxTR$iȋ ]1|c=3ݒCܢ\#<.O⁉Nl7.%4!%<9-!x!&&0ȋgSy<`0=?7#?73!b -!yK/b"^/S/(chheTPRYGxeYeԚВUUʫ*ͭ$)/+Gaavq g D|f=ZO-UӪUXKz}iFc)ZnW:QV ?TX$覺bM[qp_ OT/re?;bIo8l+W5Y.UUxl^ [-4[(_<sa{LR~/E}!~$ dJ>*3E?0^ 5:fNpuF6X[,ִbHtZXm!me!tͥZ0-R-&ZJI5Iٿj/1\_^-)6SiMtrʃ חAdUȬP#OE ͝GMuԻoy#/z6qO/[~9Ɨ}tzvș #_- Xx3}#IwWd:|`q<0Ǡ_W_;Dxǎ' S;}nk~wapJiG2Hʽʹ k k {mvv]]Ky611<>t$rha!0x8r,zx8QIH8 X葰БHwpWpPPχ]8?v8>s|X!&fV&C"A&(Dkg bh\2'{#&GN89~$Iqh82<xO}ej%ʰL5pݡL%Cm3KăjɅS7Ao5;x}wHR 2"z􋾦{/\~St 臕`-=XOMX7K6bkx+WQ[p~wg3w5J6Щq k6 {DɌ.o߉^=i .y'k-3uj{E0<yK_ /% 8J" ™g$n~\~3g"47" M܃[j|W#6 i|zGQg$Ċ^mAIJ+&(*d=+r$FimضOc*w+mۥ.m<{UUuTiб73t2#t t -rh؄:x;Z# m--MĽ tuu5u%=S:BEEEyy<(@<$WRWTTVRQQUQSQWVW+)+*BtU qA]'}M\-ѾNnIAP `OfO$7; ̋ ʋ@9~i\τH/`gK[cWs}{ƺ6}M,|Ҹ@Lr0K ^9,:a_~ -%B !!V Yb=Sqݨ[bK?.r<]M !~Aă1Y <K4 |,"ac$ OtH -qJfp̏/z0[[[[_ - bb.\tS20D)%&Y[%ؤف(yn.J (K VG5 dkhl+Nl/Ih/N(NgIb9=Ƿ5cEB+2BS^ّn)\ W`d{g'0  Gs#BcCb)aiɀH`\fN|fN`2`:9>0/; V s+Ov,˫*˭Ff,y0Uփ(c%  L-O)委+)*>֖Օ5ٝ5ݵH]no}bzrzy]u -ccifCif}IF]1b`)x0؃H+20$3VA_4u+4XI_+ywOJm_yڟԘ|[~^݉A"mK -ASAKR~?U_Z?P?X NW՛:d A-@[Xⳕ bMŚ CB.sNsd B$dm1<5D :vJk ֕HKJux2֦IQZIVX*&]nmٵ|urRE֖Ȭ-߷Jv}*j6+oiR֮Pʷ9҃& 5&?ե['g|=;w-+fa䋅sonz`HR_Sص2<篓OĘ w8D׫&>vMO 9L:Jf{ S1)Ifɽȶ,˽ %`z5ns_ޒe 9;_ZB|ߺڞMz\ϔ B+x -cj# -"p;:;Hg=X d/.zv2}{}H#7=ys^AOv/g|u{0ǒ^a܃Yr擙<[8 ,AL)҃rB -1uӘ"ozAb}˃Ġ܃X -hyP<&f=aG ;?t_:~|@L>MumP&Kxe|xƒiR$nB(O/e~σ2eN#.S#@b_:qC:_G5( -AA)w0&TCpKdC%O"Jg=X%=8FDF[k:\x^{p5Y"+F3vچZP b -W*rC;p(b ʟC(Ϧe*+YrVh-_jU:ZFzfFfXmqr޼.`svm̀H[#|{neu:8ۮ,J725/&>}#C#DF cc+SSs3ss; s{Ks{+ ;+sk0177Yke,:;p y@,(d#IyP\Ë_Zv,='гciY(B=gs6'6 &{?u!۝h>BC=h> ?|_ @Ic,B=% ʃQ8ȍIi 4 D?? |D-Q^NT8cE|]H|Pdp7s6cfN+/Oz+/ĝ%>Dz1}E, _ؐ8İbEÊЋq0Ee}S#1ꃰb/PxS ImH [Bݐ -#0[ %) ( |~ka Ʒ &:;\Ӑ]#VBZ^BX/d$Dz h>p?vx@TxpTxD$frLn3:ɟ$ -yPf2Hdg q>)$ -!4d@i$L>\ %BX,S89Q$HFlAqլVW+K*%e٥E"DBfzaQN*PR$I.$KJr+s RjSKӚ*DUȀuzq_!ggc.zא!H*'a}qZ-`*9 k%u%r1@0TӪLKVcӗlO<85wkEmg~4?yK>/MF48$Ogys>/DTl٠RRQ^I4b 6AREMMMZC[q6SifN y4;6-nߴmf&MM47j4:iolpҬ .vԨ\QQQdok!ȲY-Nk$'A4uՒuRuu3u5:\E0lXll1.fG6K -ϾQx#'[{Coojx`"ni9u~Î'AOBxbQ=x$%OQ8~7!?=q&wL܃$ 'O K&/LAʦ.T@.VL)N#^\S"U"!q8A_ꃿ/J\+e0`- H-$ˮY qF,)Cz2Uz"Yz"iDŽO$L> A×ReA>q(g2xL(;B'~S| ˙ĕl\e,*3dЋ$x0G)3`u;' -q -%BJHFffQ6Ԏ<8sw̽3<80+e22!{P ċKد068qy W5 # -Q}er ^=Ã4U$߅/M BnB' -(r~SWmX25 En~M!B jf*&CQ4BuC"q 1=M=X$S*W#{gA~ǃ2ʃ$FoxPS?x,'E-a(jSh`rW/[jʕګWjZؼvܞὙ B{==#|ynupau8s=f1 !,A13D5ׅ`CSC# E44p֖f؃ƖFƤY9Ypq'F&G Iㄦs9AAiLB$D ?,`nێ<aJ}]mu -ras=½i>I _(?7 YBV`:'KaY1s=X`]B ˌ 󃅼LOl l;7ĝ#qa nfr8nčvG~ d/qa(f6IB_g"ѕ-1#@$9YI@$TxOH W - `7-d7/!nC uOsOmE__]Q*겸Aka,4I&t$v(_2Yi8v?w,;:‡IE2,.%0$fl2um0) }'JD9L10;+8?`dJ +_*`vIaVq8"aQ8787"`JRZ*3:D=} ]M{Zrk-_[޶-;%;ňբ֊2aCP8AtQCi&&檬ԒxP/-;A|T޳W/AO[yK6og?sTی=貨mBJ4:6͚A5 lxÏ ?J0$3!=o@AZQ*jP5{PjnjpTp,HaAm΋[5,QԨ۠Y^fFZ`9 FFZMlan.H1L2H0Q3Q5Fш7҈׈UVRKVKVKRMRKVӔ/_kEῊ.1|YՊZUwn9-rg%޲'~zo953k+bcy{mUr}oݟ7f^n;W<ʿ@t+UcM;''{ΩC/V?<;/.֨k-Qכ"525ү6؃-(o{ kك {?`3w{=5҃Cz>M j A$l{FR7`xPáVwTɃ-ȃTJHM<QD%Rde >>ѡ2tK`) V7=HYBgi A]qeD$wNc 7"zi$1QgӞg}aϑҡYA!ؑG^K?<8q*c'iD¬39@Ÿszh|D!=X=H ҫr1q8 <-JLA"O GeAs=(=dIǃ9TPzYDsfoyw`5uK{prLLA/;|4Gng牗׈BQZ(JӃ3Jd~wxp{pM+q&+;hk #h>tH_Ho*OZa7Xă428!^,vƆc3N}' *gxDxFn/Awv;/:h+?h[L𶘐maQpPr{|JBGm@A6 sBUхс`P@(L&!?('&8/.@RbJ|HA\P^L`Oƒ52IOF9~ O[ 85!lK|{|[B;B"|O/HQƨ$l7aǵǓ*I.K*KB,M,Ij/NDld&GćdR7ŏDDF3h ŦX/)HfƥR؉BNr:7% -᥉P](~t>0K.g3 -wT\If.<)ebIJ|L,$$T%V&#6UftՈvg" mߚw@gB]:wmݜA]+nA'-S#'aUPWʤB7iFcifb J%4QY_q3Xu?~g[y ~2yo_}2( --ۤ༨ya&a;$p#7\f -jTmTؠV^xJ,'|0caƟ$~*4s"<u^F&fh Fi "P0C-CP% ' Fx y7 -BˌBP컻x{?ь'dzT냕Ps%A_&1c}2($_#w\ R@蹊Od><^`6x 7xn |3qw/vEClj&#=“BpDMcDJCer9B&$Hϧ)=%Bx9\m0crf(BRB88E3d aLfA6*=3냿}OƒTwQ||S0O&# oJE63[|-71$&{yM홹>343PEIdw,Ãȃ@Oc*Niy(>'`u*=(ݣjmSrd!7Y~$8ͥӣؒp3MûGw} -RI0W$s?3eQ5!}$#@AxOR${ - f  "a] B,@ʋ +917 - Yz<]zzy4-!P^q> t1KoDx˅ȃu"^OspȞ* }0L~h/8(d'Wlᕈ>;IeGW ->'¹y2y*Y,9+,%HBwwdžnED|Ŝ,u|ۃwx(A@/=ADoLelOmM؂0xLߎ$dF#*Ҙ"v})K=Dz >W)bò~>14on7+܇Ƞ4Z97O'1b#RY4)M⛃ox0& /EIʐ{!qZ6"a Baldd<]B^$/cf -<(|ۃJ,-&wb BJ7<؄=gE-te͟\z|g/wT/AEo}}u}/' j;-lڸ%vٜFM҃؃55׫WmYc ?|a'}aY킂5=XA &$wPtEZ;i_& T;%({s,[fl?{4f3g?!qlhw96HZSC}{u5Wy~ 3Q7,Ea$˂d DA"CN` =t3PHaA$ -nl h o H Qr~P9 |à akp{얉5KJZ!.Y%D$IHzp'ݱ%><!|y[ĩ!W$pAdYe©*!.&7*SǺto{kN׽V;u> y3 &aY(J,&n_y l7Ae$5<մxo}\{ #B<`w)bM/(Oh؃;~ǃs=X}qB0(?nk7QW] @ G c܃؃T}`(O#7Ay0 -pT*NqPC? - H$_ -fLgdpE@Qt3QY` $"{w)} 7n TsFo܌^ q ߚD.dxfD y9ؐ8X#S -I5ZRT!?XL48=GQR^Bw%rE\ o G,!R0DBLoO BKLvC69_Z c;KJI v%"v@qtzazpJch^0ov3̟DGDFFDi$@$c"carNNgqR3´ tAVB 3P -qj9Y9Qnv&DIyq>$ PœœBARHIInyInEIneinuivM8VkpCBbMifUYVeYveY -4JJ`_P0OT<gs+e%IJĊҔ2akUz'`xokC݅Gz(9WriQ/g4 SkiUE_A e44ZI b|/}5۷ڶOA5*8~`}-{_e!}go`IɺmX贰y㢖 Z6-ee)ꦉҌ4hԻhnRި^Azava?10Z|~`q'֟-,tXTFtJz Nju;dpqԉaM*uuÀiRB6gH+.npu4֪WQ/uPG̷U˵Q˶V[g ԡ,hcm5\_BQVk2t#u4Lm( :[[hhj}EB[|iU-~V/E7&[Dݳ m/v7ѿk֞=098grx/ϔ>8 \-)7><!◦[m)=T>z\2'f`{{s}u v֯Q7:0*Q2lA[2LfI! A&)AAD?8wcp70vw[F[ > ȃUz@@@\ DH0%lG)ts0{}{DH^@ D q>>*z -[F^\|ŚKԽT !ⵢ^rGz8 >WMzŪWq)rb3/N>!{{]lG]a/vG` _|=s{ ׇxpXi㈄?&NgQ$<g&ϐ*,r`*LqB*D8u -B5VOQ0 H/cRu5AekY:&xZ N5qZI\]*],],&.9ҟ?gIOҦL>8*Gc DM>†bLfDJ3i!R#tQďx\ -q1[/.d ɑë935X/Caƒ҃nN={*=2JaY1S%կ1q@g= -PA /:Ly9''>UDɸV0sI2s!C^L/J.%wzI`_^{ fK2Ep}M>!<#rNtL:Jaxk<ѷoy7&(2 -VHˉ$ tN`y]m! F SƇ%F$ы$ hq9R0'M [,!DFýa:dE#qщD`lRdA!`AAzFlɐdp}Pكs<Ӄoy$`Q`;Hz0EكAqc"52%`MƖ-_|Bqj2oX.`h!dZY6o\켠eJƒꘄ؃pPɃjJ֪Z|`#ABOl9,*\X=00A+c@n=4jv#n -&1+Mr635A -G;\[A,+`z*zHk_DY(LkQj1TK%LK-\K-B[yUgip4xzű3g/ӭZM'biAW+=E %a8a#};];ݔ2G{h{h:[Z`Ra/xQ-T(wy':R/P ކ;=;oz7׃Q !{t 2z%/eVكchXEJo{\LJzR5=A<]0ѣd(Ngp[{ { 4;E}/9YDK=CAƒs<({PANe(=XAr̬'I^|Ӄӳ%=(ăzpMVɮVɮTb JEP`P"=))]zR8}"q((hAÐTɃȐKTŝA>YtE͙x9x% -',{K` WYʠJ CRAU Ay - wou4Zxp1!ubyRA(9 mo̾]mdђK~LV-nŷV ^ROGH`uV.[70pC= 0o^+p5c:kmm،L tLtQQGPO9KD-M=ڬvF_µG?hhhah`elhofy֍k8aFcAi&@bP@RXG4THSx}'cp}0h:_v'[Og{_Wm`;7 y3=5}NH-ʰt^(:N(THƅB(nU@G -m{*}; aHVJEH 9~[QLGq<2 86Zۘ]*`$Ib~I OnwT/#,A `DF8A8/!<:1LDM͢BV %4NJ"T=-@>LMũb_4"d`0!<*Th>,+d -q(G+)+-+/ V֔fזkKE%e8^)WI0sQ*T}'0'?,_\Y/*d_N.I.MO*L+6Wwf5fi;YtX_)]vW]~pGɱÝrw5dTˡ_wC*!4/No,~x/KE[`<}Oo?pUQVOf y_ueӴ?Y}VfAԯ_质76?͖͚Mx :W9WlP/]ZfQLi >1Oh~`qȌ*ŎDRQ$w4 f |B{+F6m( J7$-=n(;z\M΋4`FzupmxffF59fl U9L= -M[5BK5tJE+\ -jaj`-m0]u@coӯ̿N*њ.:u}Q~\ȺRwWtP3կ.7O>59crpЮɡȃoZGJo^yq>V>. 6z{bhЎwO35wjtg+Fd쎿}  pnttb(cM[] A`7g;K] I`zX́N@g@G@G@N+Jy,p# -=t`/!~$' -J6:<bijniF$CSíA8HQ$ wFt2G -a/^/þۋ1st`Cie==ZF+`׳ ]z侳IV H/V'//V2O>;`1ww FZqecNo<9;IOޠgȃ}`~0j0 ʃ'SD8SӒT N?sY|y}N⽣Bnz/:Ã7&.g1įEkeubE:#}pHi~7cZobc: p(=2H>xkwkt?yAe/tnL`G|`{ yWOo'_7q)s;pQKJvj_@CDJIV} HїfM(3P"P %`#|܃8؃_Ԣ<[\oxp6JXb׶0ճ2ڸlF[_u!t7VV^(tA'/7ژY͠2%jDB 􈚙Z[YZXYY[9X#" cYX , lM -Mܝ;z1чۃ1`;WzrgO+OC*~YvyyV+M%`&y67 ڗnٖ%= e{Pu֋>0}m҃<_ YP$ 48-lt^4ǃA҃~z׫W)t\cPl0jagqȃ#B?|kqLj UJשTnPQ N.҃f= OpoHHzi#؃k5K5 4d,Յ4PeFuTIR ^r+?^} V/ Z0Xe_f_ ,& Ǖu~ݑNo?sECu^o7y6{Q'`^  E_`R``)JMDzP\sTl!Qw'$Ix{#oz^CAV\$.R$!q`OYXQZC1g1d$1Ȗ{;,~Q`܃2`ƒĬk뉑Vb@|*'CyP>F, پG[Fz7҃Y>hn^c>"=XDzpF9edN"JK1֤P|JLH'r*Kp8:K ) O;sSȖ ~.kloݼ&p0M~ȃq4oO/)_ -@IAQHz;3xh` LF@ -b%U&Az0ļzhd|YYD,K4NyRíV#ejż:It$1Ґ-h벢k2iȂZ $$ A$t+FμM- xK:Kp|rx~EqA? Y^Q^i,,*dᤳ!8 -*#EXBALB/1;\IȬM¶X|sZ*MEL~`*{pB=@ZXH=" qa8PARXLrDl -=>52ɰ4NR:7'% -Q " Ƥeĥz0U0Ao!7BhDVfnͣfQ| (d{%yA컪2 xDT[^[,RV[H,זTVVV"HHJJ@Bq$ xYZ%’48RRR[2$Zs~Ѣc;J {*8ΒGfjԤU6 R*SePX
    0}_m}7rfgu>yӂM7!6™ ,A&E}{z#"!)Z(nQTL>a>L1$Up|j4 jvm솂 ov8}yz^G_A0vB6vhhh,nqF"-4..q\\䠑ominb`g*0RT" M[%|U |V-{s W/ Z0d.2c%|I:eی[ĸP5C—'! NalpwVx-WW:Njph_ٿEhcleqX(7ۘ77#oœ Nzy3 -wD*f) Rq{ћxfk͖ Hs`sୖ@#2z#N'}A^;]ta8P624[(lCu#te[ ~@2CȆ_H4Ø{Xwz٣;Xw{wr!hFA;y?'sa+7X7vեڗk^^~yչʗg+^+pcՅ*8YxgK.~z21C)Ae~'Oh y {{m^}u?ƕp(^ؾ1WYcXc9G'`ı X)2qR6y*cTOb3؃y?MQPKGS(&SJ gCz -qZK\]ka#p, ΐ$V=+2R qHzPz@z.fAAʩ |c" c0iSGTM7}2u9HƁp8R ARaR1Lz(Bz48M'Φ2<(EvQQY_mm@rΠ0TD2E9SUP91ڬmlÅ *SwT:|;u, -(Y{{LN 3$iLSrfJeUzW?> =>&{|~rz*-$szy^t")jBIA#S22_Tu^__=Fۋereweptt(72bi;(j=;f5#J~KߍwBAgX2f 3Z?.ITLP PgҗRkRQ/.#W 1{xWһB\|-DDX0ROf|s8.0)(  "S!JAH0*5Z^^) -9~9`gWun _τ`P̎8ϝ<]6Avi@Qf !d+=vEB+ayr~@ FIDD_D%zD]`GaKf[N{q4"52-2=N`I2`xNv^Bݭvvyڱ]nl`? -@ǠG= A nR 'S0>S$gsk =Gٽ/1ܗ}%dcꑚ}Xbal0R\!fFVă+|~kl>+_.7__oK_:nŔL'mZZݸr|9W-4r|ūǗP?oTqr%xpt\;y',0x)qL?c˨hC> aƷEhOObRHuSJ7L-8`=H {0pώ{v΀23* [7m^Yqf5zpF9)VfbZ)BrGH?9 -I8)XjT'zNd+Ot]6щ^y2I~$WuTwӽ4 -ԟn(B)ijvG"^JwyP(R`+njC:[Mwʇo- !3__/x{Ãʡ5MdI11Ҿj]:{>n*{U<TBTC<T?f?qGƃ C6HW[w{#ηtc`c=س2lldw6\j\ xW]Scc`x7{1 -}ՅGQg= -b5AA ga4o?ArxLJq:]+|w', -wr 2՜2^K}qXa~ ) Z;{wUZ?~\kzЁt:syn#~8ߐ܃!rFQ<]b(zI@ԑQ`܃Ǭ&y -0 bPA_9=CR\$ IY$%$ׅk=A.b ^gvJFOC'$X -Hc>AQ_^r b<QGYRy>A]~yPv+dă\̈o`23}Ix[1q=(TxP8ƃ9rv<Q ! -=x~zRP/5 JzCI))/y hăWAiЃ݌ă u =Hx~O2z`xPڷG%j"尲6H:-VM%yS:EOx<ӊPǴhS=QT) "f#F3ÝҡҷWguԣ" -ҙF{ăiI黋u -6P:.uA(L'ôIE_=tK ;HD]zw᏷[ulaL}DrA Nyߣ%0bF/J ,5d.Xf"UjFKԌ)-öO2OXUX]FeiL l$j T4 U4 ' ZlPblFK4!I栚|c|e-ՙD{b9!s[6E -%]KUiii0^`ͦff|zbn724׷06U7TXQSVU҆S]YGCMWSC_KK_G@x9Hd9 c<ȐprKMW0167605524(Z0޲v iqaGy9%sɟ ~6;@E\v,^6m[v.K3uVoYcMAPםcɒA{ Qxp4 d0)ЙG$VHIp]FB -07JH@=ә -`7Fa@ELrxb~H ?49,9\H L UդפGL )%ygFwEY9o u1E!)uK۶ ^;xoWJnA=V C3;bPACr0%b-hGbIvf~# q%ΜٝgH_l[!iΙѬxD_ir` RP dyDppu u͍b{<}|CYS4 N} (AN`<'( MH KH OLLL";M4H%HC!T `I /9D!A, -Lf>WA r?`68WOE2-HBAnNJN6`_>X18d&);&f S2D0#NMeqs9uE2jR"l"%y@os/:ے~Qp<8x0$#(-PMSS2Ks8xs0_T K,LOr_zѮe6˝ ,¯j/WMrŴ/ͦ34NWo-/f_f vV{O? \cVM(^=dO%k.]?ld2eH*H7M/4K -MͳzrB2e4X27~Mw@(8~N[19g|)맂.+6&j2*< l݉! z -wgٺ}f HVLfLgmY$QnFkg[,X3#մY+fONM1d45 #u~9HcDݕ'T&9LvVJ"_>]a?7Wd/ΓiʺemE#78bPAZA'#/$q`7zPEۛD} wypWQyp7 eNH75ԍp=Aˆ>ܗ~}j!n!0HwWԋj/Ny2Ou$)tO*ݓFdP}Q 5PI?5KǩQJߐ~ńpp~~z~zwzyE)9e h3wdNPoORNSWm QCgA%BeE*U?1$mFAQMc-T5h>1-ӟTwdPsby5/XHu"_)-YLIIYMMEWKT_sF2kvvP 'kz6-֚n0\cPXG@KYAUƃ˴UЃZ::z&AS SJAK-xp *x DPG_xIimjpjW;a=6)5ύ /ue: v典%jƒ>Y`_L,J0;? %ABy!%$!)JAHejH0*-QYYU'& HZ,NϏΊb9 =ݬ"\C602m1d'`2x0N 0P'Ir ɢ r~xF -M"LƤ m$B qܨCzKV[^GaO1ϯ,L倩=R#Naݬ.6vl3˝vw v gEBbCcb=c>Qq~Q -%qp(} '1$MdD9D~&R!<IS i#: >OF` -$;+9;;9܃'S)N)4pV&k8՜uno}/ž̳-i'rЃ1ăQEiQ¨O=3A^U._PqZ`߶rqֿuǂzqӾ4/&~3KI}<_~;nPc<^h>>nj?f[[9`Մ&)<8iSN^=%s?'o8j7*]1?r~J1jJuSm^A<$:n+IG ݅!d -A, l4m$4~ 36̨YOjg(Z3`5pFӅR̦p &NЙ51T8^Fud7U KeDm2[ctO^3~͍0_kE=֠cձs<cHwdN&Q^QQq7FIgNxNЭofVj߷7 u4w7xfmb;w^pNRe.˝;Ÿ+w_uznjA VVQMH# ăVVfFzvGƹ v|vR(tsgw74~ƃ-`þVfs= -A]LWF :H: ?`'-Y#ޣAN>fĨv½AxىWg2\" &CW=7k3-+9o.e:/xqH/YjYt[wV`_G6Om>}l tvw!lƃC~x0x0x0t _#0$Ey<ѕdE_h|BEXDH婻%#=`F#GQ -wIPWK<\4Gr=9CsQsҳ1ra<(HAoD{P"ƒcA/48$ !A]Ky[ƃw=H>Ȗ}'G%/IPo?:@5܋;ruک60tԇ{(&ܥ?ܖ){w~wzwU*uMdm07gHq~TFҝB~z zsPf?vv%AY8?{>pF`@Be R5C%5Ce #12P aHN4RQ7TzUH}PUHUHEc4xt S",&YeA"5_UMG]*YTD 2o&d5.Vu%K(hhkj[l^mlnJg+Kun;׃},m7^guu 4uTT4!JjJʺzZ:چzFf& ff!/_ 4_\!fASFںZZL@GX_K[ֺXorpwqz<f6tiػ\vm^϶t޲a MN[V;o_˲^iaKUZ/$eB _G-1!<6 -x|vL 1>r $&q V8RZ!2K@fE6fG7faQui5 $!V ٩Iv^]:m -q$[Q -r|mmAPtBB`FKz0ǽD?DZMb3 (T:atT᫻W SzkV4+'=KNʈq B"l6,k].ٮl7O//W WPנhV6cd c`lBp,'$c$Hd"&DzD\. &y ~  B -& )TD  -RLK!$?Aan0'R/IbɔdŕbK9 b/ZZ/,2['q} -xC dhbE:/+ HLfr2 l! =,3*/Z;X-8Z~1Lky,:ߒqYx>pu2NSQ\M^tEvTIzd00HSK>||y6$X$IOɎϏwp7sm3nqun׵3^>e/&|_~Bqߏ ^붹mRMH71s H꧂5?X8e\1ebtHѺik嬞rRϩLO11Lo}UDb MBB\S2W 'Ra*r-ӫHHظ EwLo!E0 Qxp;YYV3ZR+4n#)nY2|/efQzs0o2-hJޤHIaړC&hNӜMFxMP>1Ck ~z3g3zQFevYKІwK{^{j^EܹWܽ_ҳ_ҽ`;zPz^2\h{vm5:?twE u|{eQލꀋr.f)a.vb%K:)sKrBWȽ -绐J{U.]԰ Ը=Ŵձ=:*! ػ7̖%{{M^] u>A -U^¬ B +X&CfqջYHA+$c̍BIOs\v׹Ի6x6 ";E?2?1xpܳ/N:6[[F(yw"A<:8Oo3x19SOD ԹuU:uv,US|{΁*Z׀R$<ۻz}83twSçBDCEDg†0>=|!VtI(lD2nGŗy+|1!@|%U|U(FNT%aK#aa 2=_z@ -$U!ΙQ;oJofKndH %WS ňFFFFEK0Ćg% -+*Ɓd蘟蘯h~p P$D戇rs9&9̒vv&qeI ԕXu&WzGAlUH0LtȐ|-RSecˈ>Afӓ3A5jw-Xi@*~I65 RmPQiA#>VYN]!(Ʈכ2/C]r(22詇̾" ]K5KynRۛ[ * -2z$o!77g3SSd45xzs~{zwoЃׇ*ʔudm|$L['H[]daO:V q7}_|\F5PϚh×җ{ԋD?o^C4`^ԓ/!ZyYiYy9~V /j0/k/k*e<8g؃" 1$P|7"\8h`|%yJXj=0ԙ T{5~]x꒥*˔TUTt5ԌV]nIhny5N,ۼj׆-M74\gX\_HGmăhihACcCc0hafJ戚&57_C<`ovfăIIxy2-EfD60 0#.-ZZ.'Wf[j6:mHfahU{G`=bhF`kZ+P sNq"tLs=삠у.09i.ip'AcJ}r0O0G fF9񞙱HVr3'>6cw/ŕ̌zzDEG38AAf|hBbT7 Q\&qSxIr #Iegaj05Eg25hjzStm|&yOҘԜ3GwH0`١&s#W,[M#ް{ՑײPVfq{k{g jt4 :{UCw+ + (=nolu=0{X蔤˛UmyJOg8Nx-v۝ۥ.;A;Hƒ. -:߯vy@HG-a-mԃ[v}{zZ|QݸYQFkцNzv&GxU$[OgW={G]p P - -JJk> că._K@K ԃOq??bK:H}Z^$$"+y/d<#xvXо&߮ZvgsG]bpggv`޲m}U|\M`6G !_{WS$ s3Q3@L$l$=*'J #$F jG*zA.ܽ'3EET"/ <(S̓HbcO$%60/K zK1s[7_Io2zLT Uu5uMtM1B !8H SWVUՑBE(i.%Yi`=aXW5S*F ,хfQ`.6*A/Ï>¥.XT}RեxPYKEE_KDO\o*`aqF +v5'nXoiHLOXGP[@S@S@K@namd QkF fI(lr#3#cC=}]==[$lZnqN7zdζvwll"ٟd`3!6uG?^;ֺm[eΛW ]ָYoy[\6-7A*$k\(b TA'x0nDYal\$D prr9~~ /R\RSBa0`uFXmFx$3!3);C$֦ʼn~y)A\_XQn[]`h7XxOD]I~6bv;aCzSfsfKVkV$+3ʥFH0ȉ %wz`v>9t2"৹fDE2*tLB}r HK&a38~oF;=--~/7!6&mjf\=\|]8S  cq0I0CD8xnF&rdO%R1fB& -? ite<,$&rɾ 0]AnJa.Me'$pKsJAAAaaE4ʓKBW 43%+393L& S2RsRc ұWi(ⶖVO;ݘ~)\3 5CܽMuّUei%ũE"atqzLi&~rD`eNb]AR}V\^sg;9_oզ_o5nq+3/t!iwYwW sʷVMwo´Ko$'!gϵzB@u1%©0tƒfk99k+' -WLL1cӏ1P{?|ԾTc= -Wåz?O$ߋ VlVizd}( qz{уƄpf< }jF˶,l[g6nٰefYM[~i2qƭ̭y;&7o:x!=z˃<"-g2$hхX$肢q7P -\^N_N_ -B w4],;7zdt(3jF52Bryk)bD1|s1għzx#2lDt:l(!be0Rr:LWH; X/!O!!6Drx4R"AAAgA'AG! !9E!15nO`AseWeW+#AA#{sE#NAnOvC/C8~Qo"Q͢mt{^EuRԣ=~!1 )̫Kx19|}=ԳVY y"ó~D?m6Oj z\ - ~ -_)J|'LtQ!O|&4&w& ;UeA,)x%ˀϠit_'ć˗P$4OYBP>܃J@j|%t.VURiLtzPxp -QBÅIf)f2yJm  ft~UUIsR5R"TVSVVS֙i"$ܲhkvX꽭6Y3_ccaeafj )n415153]ԃk? ~|Bhlhjh`o$Djkjh/7ѳ\au[,]vn -t w^]`A tM -pNuf -u -cs%xefPjֶ5kqm.CX;>f3,b8wtԃ!NiʬhhVFkFk:09515QCB0dJsr#7Fyڄwl|\w{YnnlwWo W0HVP[H,;4=,9 HNRtbR4A ?OHqHh$1 (A>`P0ƃB9܃AD^+ȃ=XgrK.O -܃L '+5;KgLOJK-ʌ-I-Hl*N[|Bp&d]3 p -NW%*-kʍˊJ/ #S#-ˎM`jy*OeR%T6D(?go9hT]HN6ieTᕝrZ!62*5R.V+s3a/VslgV7n_e^y甮SvNޚ٫fg-\1+|fɌ8F3" g 3n<;lnԊ1ƭ\fI&]en+6Ld7׫kjo{ <*nVxjoښ$D?t4 u6w6%]Cҁ'E=_ݨyw:?j_̦Cq[swMf=n9^%N -*0ЫrUڪڪm5mkk mYuA&O߻WQ<<hǢ OF=9pC {> k!a@^ -0(x>)~|OqJ~vVB˹W G6t.!\ KtTGzG 3 D8K\$B>R,w_G34Kr#$қ$r#Dr33+ɒ< | bQOGꇛ%'Dǃ!'A#X 1<;Ry~@E!n,RGzEzYzIzQzAz=xI#FϏ .I&= -f`WYַ8ʷӸ` ;Z -J AOj S -I}p멾&Q+=~~zr?=H?;@?'YOZF@q-=PM=q.G/#)%)NNH-I_Ho(%CwgНiT{*ݖL%@P:B葴'[]X;BYnTxYL?>vT '&? rO g f8A )"/&Lqt SRLhUjhMZx ČsscbZb11M1YQuURAWV 1wwǎ(mHBֶ(q^8b!0'0 ʌbeDeDH$pyA `03&8ky2)N.@hX6&&?5=U $2ho?9}W{W k| 4 d"܂8C&#<3<;<G CbB805$n\71)5d ?U -$#I# -yc2UAiLb0]Wq03K7#_6ZDErٜRyqryeyeei%iiU$?,'jrٙd`FZR.HL`h:cJYq -}Cc'jO&F H(I33^]y})oJ۫H77D,|s弗8tc 4bkSg9#A]VzKZ=*C >D>n׋z v[(Ew~wA@LqߡuSC >6/^]]3Z|>FE8KX:42ysC#zJG"Fs%Hb/6-'xeLNt2Ht2D * G|{ >9! FFDŽpa">,9pyQ oOb'=`/w=bw '*ɵ1Q!/nʫL}0Cd=Măp=^ը}`>PQ,+ji{&# h7R @=ꫤʉJPs=]ݛzr\םKwdcI<]Yl+[֝%ʐu:v!KAGvD&4.G" -O=3jO:!mlu$T'$ꊅu@iR  |5:FCcbI90?|RSԙXkbK4Y4+i,TZTU[IMg9چZTɢ܃A@B5jUȇ$ѕ{琝s1T3Yl bP!eꋔT(,SQQWSVWR5SgT\gNz涃ܒЖ9'!E9gPP(B"gA(˶lABP{}w3s]wS To먚꩙[j 5L:j&j&*zj ԏjZձ8gad`ndhjhx]7ȉs F]3pp37܉Jby9{{{q`'2'vjXbJ`,'5>N&ryI\>O nAfZZ&`&J0C&ƤdA $~dJ]:̃_yyPPNy $w ,sajv&'/N*MoZ]Pm)vV/ zˈ2&Vb+BBB<;"7b~xrAB^M1Z[T1w̾?t򃗎dwyy-A A7S)9w_ăIR4_j&~-CL׳^9=xGEfoceqJ`ʼnw/஭,#WoƃGLݙ#Fc{@W}^}GeO@B_VߞW on%NWu5olm" kGm}Ԇ}jq J>O c?ϥЏr)xzK@5y<\lC!#=6ȗȓL|Dn>!Cc233GЉ&Q~x瑄Cr(_3_Ĩ___DxnEz@WFc3l*{(; :(YPP$$USQUFh*(J"^#)Ae͢JY(S<" $TSUi(jQ9fnvLO((hx%䆺%9X1gOZX3ژÇ'NpaN^1S61 tm\ CM uㅹ=iQ3 -W:S\eB A`PNrpP052ȏ(G -"1`zT 1dO&+JVlMv|]6sLB`cQRsz+ -A  uyW+JRr(WnC NJc/ȌʎΉero6`0/+zG "ݹ G4`C"b9a`dAWz(P闗WPX\T q+/#8-ҙdok -p tr G}|c9`vJ(ΝOHF%qTnqxe|A@zcLeKC2k٢RHEeAnRy_Aa0fede犲!dyx(r /J62`BAeqze2FQXYѳ L,p0/'#7'='; <fede$gg$f$g&e'&_*H)4U^u_\ W/Ol)/΍u!K.1k4;|n`U_W,+L΍+I`;T>K?|}w=sh ` A۟Ssjo<l׋vOh4%kFH-]o!7M''N쪄NbNI=:Aд>м>B 7S-H+5!^^2t轵;3hIБq9̢WWJ~}і(Yk5FF`\j m =#3z=j=b5|J -AZ3am#c]qk}S׹73fdl)}N--Ma^tOTwDb1*l &*;gduK8}'g^ >/Isg?-;y[4~#}7u=98P?E -#54PaA+\(+v5Zl\p!a+B RU/h{ӆ=Y7_ V> $N$c믅\}r#ɍpRv3r'7I̋+bfc؝R"v7 ZE~bIL›N&I\0nŭފor=bZJoJOJoJNguv^Br(^_]^Zm\mXmw'ylv[mwez@kjs7[owóyKOƒ@oNi3hktHD<7RUd`/=~AޣЋR+뫓yJDN;E%-ߜ./J/|AޣoH&{$^\&@k|ES~|"/y -HEIK@ 5XC #RTGKp%5\A ˨Rj(я -Gu!zPҟ+!?9 %Rƃxt'6Q½9)Jz00 92ѿ0w\[#~,~O\.$^P_&G>*]Op#G<Ӄr~RݍIF6(eG2w(( xxPAy}Z{5wˁ-7=mxPxP>E^ )W ]*䔎)ʁ ԔUt 4qS(PX񠺹 C3Gϙh[j[i[XX?j}YcL?v̘dh4}m/j$4:n`ho`ocwjjnyLOic]OB\. w4›I0Hxg"qX<<}>l2f"W:j0 /D 2R0ܜ7Q_@HX/'sb/ -# |D1nPd[M<^ȏiӃYl?~kyPG41L -tJvGp#?'1 /)X a!eR.0[]Ylx L DEx;=|}}1q>Q >1`r`<`0`05*ťrS/+-I5kZqu te.B;SJBӷ-)#:^8̃v?!`-~f!:c{Y7xn_|W5P8ʛɚ]8EחPsz@xMpxSD=͉){-ڃx0kӃ`*MK=XB?c!tzHHdRÙa!&M8c IVwy={(ݧȄ*ܯדTGciUEVIVVQ^V^QNNE^N]ANSY^[ENOM@]H[w[ 5ӱ4ӵ9o{BiCici3vLO0=mjz15*yoF08adtLj6'Phjjii768kal?˒!׉ "{#ូP`@}u Sv'Ȳ Hx,N9/pB zœkE>H2&6G@~8`## $(}@$(O%LvJJ ZV^ʋi$rO&³7nVQ,0'&H$ĩ MEA%ܸ˙b_N ܑhf$q΂-}}r}ph7| .Bdhcr+):ZAgF/ RKx2A3%)E)E$xX`ZKJcb0 1kmeI %qS؜gpx.%y>` gstQvzVlRNZn6෉ $Ua&_HIn (bfQQv>/*(1&E -3 A`Aꅂ"bŒ dho=Emx d67xdqPLK Dvv:;O.rؕy W -닓8- J`<,( *72;BYY.$ʳb**s.%ҴbŴp#o;Kp×,;dTqQێEw>//Ǒ?+jkIZRqto4s7r؛&oUJ.O`Ê*NB  3{,q-2F0^yȟ<ːǑWe_ T-ّ&M[9&odw/uGPk٘+aAV %3v>"} vwt@y{X{!ă}P'k'Kjցg9$gβ.rnJ]>Z݁F_<c}+^קف_=Ÿɜ;d~_^OvP5r#!FvpHhXxFQ+g>O,WLZZڗjCZc{R9>(Jȡ6h{hGxg4pꊙ쎛쉛ꍟ0u-= q4 -FtFtČ^C &Nqnpӷgn  ˞$/>ɞ9I4`Tx *2{3ӗ4u-q ?D7HV828?\Zq -<=x?S~ 5 ahKXKX+8 -miCAC C>Cu@HBx~JH -ݰ*Db)ʀСPrLh{h{3q+y'u;q?їFH'f˝7{7on$H:3~=36P_ɍlu@ [ACAk<6pns,'.YM^ZOUL7@F&MVǭ.Hz fD0/&m\-z-uz|\ū>|p!O[C}W;QF'.NOZfnqxZmv 6{j`k-vX+ [o_oc ĝ.xLzu;Bz~%SM^#yH=ZHchb#5" d8K2#ϏcNJȰRRd:"U? HU6=x@V+)khڃTQQRVT8-+2D-VR%9ELVAWFAaCr:=0{ew˨|XCLHaC 3+oW㽐1Q~EdACZeՏHI +<(V5Ġ C)#3Gs9gjibilixI3 )S c&G  8gcܜHG̍ L p!ԃGuL t38@H:ji0A 0%`c+ v<:t pbp7(OC<<$|vrЅߗ߈ ƏḦIAL @Y P Y0 a0JR#JYeNbH0uIac%BVJ?')?rZ0/,2ē#:%3& SG(xx┐R~XYZXyZxyz "0XP*+JzxI!vH/0/P/`/ /@_ 0(X_do ǧSRCaI܈$nt27C\^ -dh ]E?"g^n- r6(~nh+3 fdnRF|2ubσ ;xFEBI24\Gw2w:=nx}W=҉&:ɞX5T_4t=qzҔTg =ݱ]@hؑ]ro̍)B\ };Yh~>Y܅O>*KTX;,EjvjuqfgbF&ktXjt\jn|~D6:-79,7WVHz҄6n[%1Zu aZzM)'Lݎ>&_p$O'Ѓփo=X@zntP==jx~:FeZT"^Pk̝z ,~[<,&[=@>H?7?S?S?1 #xx^z^P]zTD!Rch-=R#h& ţUs'~8zŋIы8Mo)!xLYd n5J< 8'Pd@=TL '/ǫWd55q&.S %z"=YϩKUJ&+rl#APd L9 "Qrp'*L @qtrQ~xΛGEV?<+36U}E+J,Bra KIy+ѕ$`e@;"rKvz'fA~8o!# M:l';0&ɴМWVo^b`'v^­F]|V0"#|Zh?T ,J+LbQ.0Gv]Muu]c[wP_XoD/H02/:?%F %rCxaɼ$^T2/erd/ -xA~:$𢘬F@4 W!S^/O g4൜-$LA) qhk  -ss3JX\YRYZ(,+L?_V R*1W](ɨ(Vdd/I;όB&x+rhA&(M/IA2AQ'1 y,~l^zl(|Vjl%m!K%xYANgN.w/^_`[Qp{A7I~Ԓ6ܝ;yx..}Uڧ?4Ҽy@P5zE][^ƻ -!>u{}zˡ ANQ'ߗ|rL\bjZVUakEm֘n\쎝슝fOO\O8ܨ/8;Hbɍd^"8ޓ4q3y=u&o6bpg9ǟb_mE-~>|MeM_#XßM[)37\K&$n  8aw/29`2PA$h[(>*lj$SC3+L\^v.193 qV)μ=X7 5UBr3T8ڝ<֛:~; ;֕ƴE] Arr~r bps@\Αbĥs`V+ֳ35VX-d=]kKuϚ\=>gJs fXLXK\ly:bMLNMLs.X6O׹fy oF%9/497w&rݰ ,iXZn{\o~lAr! vK6KlHuJij#dڄ=m& Ɔ뭛t&ANI|HƉ37>jnS2IOw8S-zE2JCSL-T~L=ӉVzBBgBBO,B!07#+d6AvQs=\/=CvӳWNz̵sjx&r~rMWAQH(K8o +CN(˫*+*+e6=)*lze2Q24hĝ9 -N|xPu5?:E<[p=bp)#=JL&{*S4PQ60PYF'*(ɨ(h(+V539HXbv)%|`)i,p}0/9A#`gD#շl%Bˡ?9ħ+n}[?ׂU#^D7RqB[y&oSj5ޯDž¿BA6mfZX mzNNmØCAP=tk:ptԾlx<ȱ"e?V'x'Z{KYZh19y RFd%e+Tv[*Ĩ9μ;m!Aamq='s'n's0ǞcʃdH<xpJNMcnq̽Os>G>( =(a@/@y?ϙ H(B~"||/Z6?w;w+ef2+]'":Fp`c@ZT$@'W5P烫 #8>tMA`{(3 -[ -qx=jBBׇ7O=<8}~rу̢cV~I-'W0`h p2 /ԉċpDdF{f&'pC"*їs5 Pun0%^4{/GC'CoqcmkS?tӦtw _ݮo3ۗr@"KL+L;?ޓ4n%&lԵ޸ر"Q\" -גsgnɜ5i/Q_2klb UXHEϲ>'?\$}`.owV܍Y荙ꉙn #$}Cu{TW`8$ 672mC>JTHM5aTaPCʮ;^v Q%PË..+@B>Jn -%70C(FG;F;G&v&tGPdY)/ME~_rzTi0hr<;ZqnbTH`- /" &~%s1峘ϚDBBdwZM%zjjCϲ&WjjۭMؑ졙ͦkl[f+:I涆B_e=sXl.6ay<ޞ::ǤZZe1&'G‡vOZXVGqcg/hfƯ3$>KhKS:pl_2ʧ_K619<A/-&G]$qHdW2cԓ_1zmwRww#?<,}-Y\2{W2'쒌auƃ%r%_g~WNៅ+yr&lwEwŨ -˒FzS2y]2 =%0^^~p3ɓw?%_ǖ.7◒/QK_K%1 Px^^~@/ dx4 -5(Gqa)?gb2l?,^k.~ߕS+_SO}-ג']7ݧO廒囒>5b>J/v҈D tɗWk?Pk?Qwo Հ{G䔁ɚ$W@:A>ˬjJjj*J*<UAMA ø2~XFVsHyA`u>>#];ʐp± kTzγ=(uX^ 7)deedTe5U꫙:s2cp8x:L]Gŕf{wXtw<QݝR@Q;t:NҮI DI:~{? -Hϼw}Z9ԡ?ThGö,0orp߾}FzFFA# zPWOxjR]2XFK4 ȸQ2^DЃ텉`A_O`2:!.%)#53#'Ƌ%>za[v[v[N;-7ƣ ާ(9$-Q-;M8^R(Nj݈qL@@1zÉdGe;%;Eچ؅x;{;FE%ŤǦi`"1=4)#/aGEG5'64$6q2*mMO]O>X/]eu׿-moI~KzkPX2)j}7}o;{G?R^*IeكY:>*zpSM7>C$'8U}[8Bݐ%bG _'ﻈ ${T(̇ !?QHQ|M<-%?.? V hY?->oIfkͶNm]z~ [<븳qvNz+S?{)zto9^?VEٚ6x3~g7{>2D4`?r? -B_Z?8~?~+ˀAB«'n1|R]&gʛ41d[H%smd -]B Z#z]αSK8:y(8y -^zqb'ƌ#OFBp8Y_aћOn?]6A ];L@ρ߂I@BMW72]Mz9Ť'SbȚB]Grm@9Rf@He%]GǺΎ):CTHgt vAR(ot'D:&.:?s~xa;bw2§ ->=3;7'zDaV!9>{Xg_k3Pc5 #Ġb).y 9,*b9ȃufcu$pc: :i?3f^IIЌR#ɸ0Vd)dfxoImDf$ijȳ1{m4>%ysulyyNqs$03-6/Zl^BZ ڂ b:f -E鲛c&t;,8Oz.^y0fś IMH2}3YAll!\B\?0,? =H??yuZX =M=9KM__ sSs|?=?@?s -fp9Qwo[ٛWWQ/. f.//_bM~~Ћ Px_+*J* ť@JedddKAM A[UE -u --݂R" b^Iw߾G~1_Qt}r; A҇J&(JQ[ \ $5۷H3?!e@2RvDxKy6fnL>RuQŵe>UA<8{U=}? [6Fu]t폲u7lRlq>;iLhyM_4~/ڬ[o vm?ᰃi "q:aĺ;:m:lCڭ b6'l%zeOʟT:v6Pb+Cg7mzksg,<:8xjqő .125u -iWo^}5xrsnQۑα2\}F&m{ޔS'/%OӡрX1ú!gNE$Q#'cGOUc׼'~SN4Hn%I݊Hbf-[QM7X+̟K<%Bi.<䂐gq(pdhoȉΣC6B:5vAA#]Q8:ڇ5F"1eQapgp{P l9H<8)n7$2tQJxHV  -M=Mu f)S(PSRSP5R38d$ܺh/L7ȶδH?'T,NM=eԛxB"N$M˘$I <;q>fl٨3S#'#F…+< l\g߾Aw/dT8sɋ{V$I6Azv=b2`=>?I`ŌD6!͐$kf""D$52thho&fcT'os´:rdLNëNt9:<۽Ypwy./_ _]b*$\ z0 }.C\=X@ ?F%-zg-LЋϘAmRK~=}5t\Li9XM*Rc/yID_ʄoQWwQsݑ(sꅧc80*"koyDqB@/$8"0̟GQjo~uz~zK5SCx |Fy@O<8TE6 '鯨YgNR')^m8L-<"?Qy*~zp^/үҳٛ46 D-J-g^)ES@B? QRPRWSUA$!`%PQZA\>{%UtUuQUR  2ԕUБV`0%)!!.KH)T).c0pnmd#.9ȗI2Aq:[%uuJCЈ0p)NY]e vejQUQQURSSRUP4Q9la_ᰞCB,<""2*∭!0ώ2UBcQ/~~2dJ%cl<2TcHMU55=uU-uc]̓&z6 ̌],{ù7AH h* knXŮC{RtL" 2# ^pa1HOVwfwVwvOvwNon/'idRq(A\Amq~q~DR% %&%'CR"! ܨƼ&N:`HU$&E0xap㽲ÝS,"L1@B/XD`N0,fGz虃sIЀςX8^gQOIEzPUfhM6h=q%)e)pm+I!6q91GR9~X7r0hk H`*J0%H!$Vc"%0DSdѬLvn&-)ae0O8̳8CZ -3+y*nr7 TICm\VR -ᦖqʸ,."}yyeTH0$#\&y\a0(( pWQ]VSZW+N?VaVҬڒ̚Vu1 -R_(2aaxr.?mAF '8?(/(/RN.I*M*Kߞ,(w*.t=lS yp=>Su[][K'//I<^ZVUYTÉv -4Uܿw76ɻBFs0]~QX7%?|$Y,p׾ oh~7 q>(|*NeUH$ăkstok*\DZJoae=XL<m3ܔc)Sc.YX": t}ﻊ!2ʯVYQ M9z 6mRzVg$5?=BlkV[[bz{͎v6;;ww9u9Kt9It9Ht:JK؊5[ihroX8on鰗trVrSV ;qr7{ƯVM=W?5?tn~й xFt2dq*aƯ',N\8~?oVXff)_iCIS0O;7Ў4=?xT=ڸ'lk\;UAŎIzR=x>~lę4S'1#}a\GE;0v ̚~|=xo˞ߩ[)̽UwVx3wg`;-4Nyv#)xJKOaɅgNŏ D :HTOH7iG -ѱѐ бàvx@g;Z̓l$뱩Oq%fmM̼Sa3 MmeSC]@ͣjkfϠp Y=&XY#ŗV#2mcBD9WFLǘ4X+cYYÃ7.egO00lK_G&Ayǝ,+yyu9L7net;~uis!}.8|vb^t9rzU+^OvvBwAOQ)s9%5!!u#*]փ$$ĩ2<|'#CZHQOcgwW: &fh,D ASepgyё=Ȝ [Ѓ/yE 8=}'G=,sph ΍ɣR#`5x꥞]f?L'3:MZA$! :ښHBBSMSSUCCUCSU][UUGMMOCPKXG & s0q<)Ra  't2cʂV^ֱ޶q>c)A0H*H(Hf70+WHwV$;ȎyNR79 )J;Z$.K -&~h\o^o~_0XHHXDH\\"e+R\:Z/q:DZȆ\AXl/N$ Ll/Ll6EeV'rb=2Cmc=-#"\M#!nxdx6%>-)#935+='҃ĝ Aq< 㽊JR|+3k2CD Px^8 0ؐSˎqsb3"=R::D1Qo`/@o_/ GF}cR҂aIp` -z0:>a =-`qs`b0JAl+ʬ*̨ 8 U UJN\'G(+ɄeܔrnR Gbk^0/!!gE%B:A+,+..y0000EARAfX+y𑘤 aHXAT:2",Ir{yJ[eZgr}">/<+Dr߮T7-]O1]m0=|Jޒ oAV)oHBrpTyݛj  -?bʭ -WZ*^mUT5kYDQ}yƛMЃL5yG Mltݍ6Ī}.Xaj/%<>ĉHCf_zQ5*bU7$inLƵ39}Zr2a>-?iš*^}:/Ϳlihjq-ݭv{Z%WV{6DXz=:=^BRJZF渭LlBrzvO\?a_|~;g=xaa%Bkc8«ћx뭷J;8^fN;o8JRE &ۀw%؞rdWlFCpCg3m/(1bH0eP!/ 7 㧁{#P:F|;8~6e|嬩kOnp>zPjȋ*[n̷8qi@x) aK)yړ&ΥI=739$oo x߁f;a`{ @QR"<3q2fd䩘S}㽠Bjk*laTAC ?qȌp \\H pkߏI]5v5 6za8Xc=Xk=:f3To 7Ǭٌi eW&cpm@1幱F[dnnbRp,+8h=0p8 iY L&E1őT ; DVi+Y3aݞuMwOwy}fz|g} -x4 ;3d)q9 -'\_vC$(W=nn7=} |xf3?<{9?v& -;b,NӋ`@ _AՒe~j/Xtݣfg 8a$D^ݥ`>P'x=XH?*jz$??E> )d4$ƒAz>=ܷ-z+rj+\0`w %1HHJ*5E !8HQN^^V^FZ^DFEi%,SPWTWD*!1 $F~^Y>9Ѿ_Ʉ3Rs}!@9Hyq 01 9 %T( 3YDB ¯ !*75r^bHyPTr4-KYa9&Nȃ?xv004&$?^gnkFC62 NK]X"t s -Y19ᮘ7vnw`QwioyEF`Ufpmv1v| |$L9^ċ?̉?$5|%>1!!0w0M0Mc: DARDƦeƥg&f`` -+3 I2Ѓ* -U,`57 ʏ]J5r y"0yRx5:ڒ -uu%VuQF5`VI%|1Xaq2J1y⼔ -yԦ̓u9grAWZ swuv.\jɿ>ט}u6: -`jҺO԰zjsjاuWffpe=ՏT--~ |w ;Gvg%dߖoޑoK7eW)MoO7|\VũNR_6Ucmֺ,96lnadK d?(LɁO ?.[ -m36ܔe1CoC,j|>LimU#㴇 - W˯ S\!A}# -u7eOޒcE&a?-6,?yϫ}^s#[̶Y쨷IV4XkXx1K:sZ3s1xD1k&;'66w6O7 ~"{r_;. cFN&'&.g?FyOу%2ăU/U k—w^ -͛`f󯲧"§qd&DӞ^xrkB#{cOD v? hh'%k)|qꋰP82|"|'j/z/v`'z' 3=p^0w~uSm]mA5&h!)PV+))*dde,yPxP^YNAENA=̓A$ȃJ2xRT(A]*;%)]r|rr_>J1>Q^v6!.N6 61od`PgЃzHB -GFMdZjjڪ:jz:Io|ACIàUM]cr )%E rRԕ̌F1#Raf呺0P(A/1 ) @I`r0| [HR>cJȉ+& -BR!x<ѐ$E[ ۰;lŁ91yuYaU!xop\QǴ@h7%xZX'&ڥۧ8f8dBC]\A`ADdߊT:lQc{EORMcB c}#]c|ýz!2 - x`tOlo -&=x01ă0`:.fOȃ2K$[ )bWeUҫ5)5(H5&Ð0IU´B,2$静z0{AL; 7U]I".Ġo} -]" }Vʮ9.Ru}D)ڛ2t7go3#&p>)ig&~QypkmG՘T$^clgna,Y %j% orPjvRmv8`t*:neo犟ncA£sőXA߀+:yy THMsW'9sf7}5[/dpܳ/qh{|7j3J(F~cy, <;7݆ `ö}62d;ݪ|؝2~>sbԉc&?=zA`7^ 44&cs_r>c΋}3w ޭ+"!VCj/)yM̭^|~~#1#e.S\NqS]'Ϯ]ɂ<5u)sBS#}qC/zf߇}}<čA'"F{zcO'NM}89D:9A\?)pPa9Ggj߯ca]=2'Ek1Hk솎/0nt@G-⸔flN-˙hqK&I&Z\&!"M`%uuLmpưny3vƕ$>m -pôC-AO7QܟC^c}O^vO;< N .o=}9#@QfzMwN -LNuVI_@z|^]YzCfuK~H3sA.^ [d&̩JmCƆ$ML-z1 `)ogEƟ|^_ކ9sQqxgőGvUUqdw*Uffe%GĊ[b&^j&Un.[m)_kXgtQM_oťt[E?5 M~Uv/:pvG.G.)ƃcA5jώ.\s]mDمFvwabY[~#bqpv<7i|E?ô?,k|YbjV}1GzRzSmNf:^/-~t %M;;v2 -0%&LRqŌd'(pVۥϑT=g$H2s -!S"SN킙[/n|zWq(*kZr*{R `cg]a@VRp3N=:Ћdc'cAg!g0O>e:1:r()]4=XPRRSTRWTgNBV '('$j((uUe=9,4Q-Iy- yq9qYmĠn)]j;ı8}ăYȃKܺ[i{EEEY~ -IЀ!A)GU4S2P2V6UїSѓJj*jdQQ[U^OUn]%3cuHB_@Ps.!1lmafLHhchyC2>}M L tM?;to )it{wz;3Ql 7tֺ]J^8n@c} z --\m,6^v>;Cv  ڛq5=/#6 ,M@A -Jp)1H1x04"^4NDdJYH$QqwtA#f|N "! -V7ك%Y ؃؃IsRAVz0I0!AQb??"20D{3I^{RBv=Bxk܃A.(@I D'KSCvdq[!L8(Nɏacx&/! yP8\ #fO`vE> - Rίq+dANȦVͤDdX"ZZEu\$qZ,sZ,w^p$tY\=X)t[&2Y2~~vaty)sbgGlyfQD0w 3HIOBu>!zG"`Ni<<(Q3EB"vKrd/ɵ_".S,/p]Q඲mE -+*p[]辦cM:BEwl,ޡSS[C'b;\s[nҽ^>&vjfޔQ~>֔uNæ?ڰ^A:qe*_\{֎j_=v\ţҺ)) 3^i_Vk67pARtky66ߚM_fqz2mjw "#G5 (VGsFGSzGC -#)vut$,?^NHx8zD(@Ux?TH>s#FyN ` z$p#q= } R74(A^ǽnO8@!TBFy;)GbF[ E؃טr6G3YAu2 ڃr{P2nA)UﵱAD,TyT|σ*>8ڃD} fARB=%1S]$HwJX -3^FxPS7ql}( nkRvR6{pQj0`>,!$KlS'UoQI'~'V1>rhR\ĕ~`11򠅑)"Ep6cm&64a o3jd&j$hfV[mB4[mZxU W7GY!J&6ڈ=EWB8g%B5!!6՛ -z}獆چκΛM999 KSs3s#+}[={3=g }]&;l8串xE f`FGIp0!tl>RWϞ@]~{w۵s]۷plw12}{7{W{u"-Q(@$4w4s6wpD$rp^};b&Ka qQ v\ $>&a0NΝTǠe\>^{ 0.e} CcS)$qJXMBÉxiABIeh;&UBqK e"8<'IE< -(RawNr%BRG-`$iZDNJ џ MCԜ$E_ #eLS@!-P$I 2l`?Bp0z$/Kiqyt8=DXhg=!g~)I?K JdqjʊJHDG4X8JLB읧1,r -LϊJF ~4S1 L>40Y$ ͢\~O 3B@B ArsJs -`(`BA9c@0'@6퀘z@NvD5 8!RƪrT+R -|%|Jr -63gN/R\9UxXɢt!u:53,<8cDBy ?ˊ:[,f0{V'3MWkΌ(n -^BySLO\8iԽ+j#^c-llL9\b#yP%ja`!<(wYSF lfZ-0j:f<7pIvAfhk# bn |ڟ̈ܬE6b4;xv<|L+E|(<(B8,8.8ArY!qZ)qY%u]%s]+sY+uFuR 㑸nssqׁxl,ٱUcsb~qYA,버=n.y/[QF\yvqWFگ_3<ק~hqisEIIz)+JDf~ɼ)Hf΍3hlnSe_G,,h¡ ݖ b^ ^P(@7Dy($÷C7ef]^uj >kH{ZCr6jćN%Ny\lZF{=jt5sZ3Q[8(]CtU -š䎳爄I=>+$*5z=jiP|r!g`pѐ/C;u8q4JԋSQ/NGu&w鞔hnj2JI93)"q=;5D&R;>xHJGI$Siuľz{MCh޳L}1_kbqPp^2H6a.a0HnL҄T8@Q  0$Ox@i$Gc›x71o']SJsH )|[l2'H8Ft@bzMeg{%TOU-cƆ3ػ>U2~24꽪>?Hxɉ6{%؃9c -ƾF$d<(Q-MP>6:+Pݸ_=U* - *NwG,=nxO MttWߩ:={T4\lƒ'y VuV6`aD_c6M*z,zh;&wAT*|(G:?GF+Je >AA# E04234@3*4343d!AA;=Sm&[6n2ѳ҆Qu[nXkZ0^h h6)AS6lXkz]5k6C Ynf5 lVoFYv 3x6l4r1vdu)"6GK}w]fܭvGxN Ah #:0 HG G -ow.=H;@;<]{8Z#vv@B7+]6C;Z9ZZZ"ZYZ8ZY:X[pb%x[h_τ@\a2b9AlH ;&'? FT #Et+$iAIi,8Ƀ, 4A`. #JŒf+&R0كRA!*UC(⤃J\P+Ό)`G˙$Iz8,A2  `y;f?<S yi2&`TQfL9?Rx0v$/Kiqyک4c0v+23K?C d=K ͈LOK !DED')Id&JNfGdFѡ8HN ~ `ڃ< [A=L LA-r,' -b4 -%yBAi+P]; -`{EB'frS+sR*"oAR 'qRe -e"OyrDB(QDBT*H%D3RF=b4G. q"r^xu}= - -<(cx[ڃ TRxW&Pz߃<8<|$Ɗ2_n&?6Yԛ3Mo>ӑ -]Vy?MG4;Moִ-3" ~:EөZS7͜eL݂PchS}L'm7H+tv)"\\ t 9.Dē! \aH1cmi;RRbˢ<0{P` ٍa>/thNH( -E$Hq2 -B(~ A=#DwfYQfJ4d47d^4L,K,p,я[µoLdGhBB2ZZ#t\:z6UIY%cK-;d{ ,D8}Ie^'xAq?-oyzݓ\x2`-/~ypMn*xHT.<`UezxYs>27sF-?as)68;6wmXq_-عQK[G7?hT;O:ߚr<iOj3ۛ/:0>9,Oj1M - Y]yݗ]={dCe2JNk&t~U8u7CAB|rP=O~_%B^P - Mи_BMPnd70x[:|[6|K6tS:x=Uqea%~ngkf{3YimsmgRLzx1iN$=8iGgkYOXY F΋f,Hfo+ӒG _ԥB(?;I~r,ඃ<7c V! > <;%exDZȎQ_}q&EuBYJYtMxr.\bW [DZ""ݚ@('q<;DO 2OXc`2oeJʶSG{na}n/<8Eq}{|l{bʉ'x`lwK4 -Wb%h#xa̖շʗW=ȃ)QVvVz[/Æ d=ӏ 87g[a {w_5rO9r=|5O}';g;&*J$?y9Dm=h/c# ##S#LB}PhdOxI]vxyDM i$_&/ $>|/#6 #> 2t5JL]LuA6 '!?RI<*N"!/w8?3#I< yP2ȃ,I%A}\x@@E2D>_ʋ-ʊVdHIZxN -HP@ fgC)a{`(+#{0ƇKS@1-8'9875$& pYeC9IGӅ1gBYP<0MJ Q"zDVb+.05? &GcQqQZ LaS\\yt1y,)YBbc% f\H EQnxP.ąjf`PpKʬ9A* -B&!` ⃄2s[*MH eRLB.I$ToM`\T,·!V( 8[ !,V+[F-p?ALB~ѤJ,R{0k>X;Q.%_Kz߃Ȯ T\.zzuѕS U2AlrRe3Z0ps?6gS N\g{˦;|>fTSL37m쩛 ntڳ¹)x/yc#%Sv.8=$Yss3,0 l -a"BB9,'H%%p[*w]*.s^8AA͢L,Kķy49z" -43HW+H>|JVM3#6ό6;VN<|dtӅ-J7[0_afYL\;8+QVq&ccc!A%Q;I'E7U뺉YUC/{Ǣ$ew 'aνsOt:8_^o~Vo^x⛧<.SSrd#֊s -a^"ч@r]lsϟf?W}{>mY VX.Ws\{. 1=Fs;I -AB!CPߖܒߒ@赜8NCC{Z||6љGOG9I{~tꃳk2prss5d7eup[ȃY}} Y=.dzJ~~tO<>2 -}ma(17F}T" u|q")@D?j٤ΚZzg]jgqM'$4M͔n=FHocxz(DRQ DR5BkM+<|Fyu23Z-iͩIȒHʅPyJBybDɒ(J"iBP: -v"uD%``p)i9y9iQFGOidFL`FB0E I -&`('"aNx0C$d;Etn">EH:+l̐MZ3ufBS$AjlڿAkOA+`Vzily1zbK4O5O3\H3ZH3$/L1]fbrY2ղ (+PV+V+ +֫֫6k6똶Q26doppe9]6emimVt\fENUϧe}w|sCB<~} o+tLvp^SEvmA^Ba??̍i U3MhLf?\5יm~$VW@r_X#ܵ(8mXCj֞owO2e>|z^x^DQЃ]WDW{^Zn^wCP{Hw--$ ^jT8-d#Ox{"\Do |Q5 >o7^ZA.d"[ٝ-L8qY~.ٙg'Iώ>9Vv 1$8A'h0~$av1/NǿN֥wgt5؝͜L&Nw3%GS-VOKFO DU10!֌ޖ,6JNy]/f]B+(Ku//s_^zy 6DD*ZaR_>ÐnC(yoL> -0|0r7CI|xgCjMʄ5]ƈAMBZff#]C\ܠgnMk65]mHy`M43%+5hC@DDFY $Tg *]|*V{{aA F.uLcfCb "">5`mn(8HU0oD*z_%5/%/97)HH M"z ޷;`N]o*wwpAttrstrGqrrsRW]ml쬭pn>'{="݅HMM>?7Ȋq0>`r($B` l'` =#cDDb> O-%XDBfF4=Z|,O$C(#Jʈ1r( F+24;EM_P!{LH)#"7-,;%XH ݡ>},򾌨}LWzp jIߙ;-ҋINJrA"ZHvrH^J45\ d1H*ܔ/匓k^[PA# -ʄ”L*,G"aQ$r):6*6!*>DEdYLK$|\|σ&/1Oc BU f`'"!?<(śsa/B*j)`LB\)+*JƨV̪lZ8RD%LDL̦A0O3eTʨ, e,D"P+@$%BT$MD*_۷96YuFs̝b1oi_[gPRMf2Lg-V󄰎pA].e8.KQ@q~nQ""Ղ4s)B숭3C7ipτg[)u3|k -}4Twf9[搶̍27zms! L$-EI1 b,b9 -|y9[[[[[[CI^G^j1^;QᤛẙHC_e&vL:ÉhPo3<P'}~?O{4[{tO-^>&o=X)>>*& wz[kooF ni?]s'>C ƚ.Y-KG$\q^q"uyJᮍ!fǨ)QqgX{eK~>Jp:q-Iii]F{#~q>Z^u) -&a.aeQ%He1ahzM`TXwŰ`2"oR ߑ} dWWWEC7Ðy,z;&哂UxS:xC2>2s^X}ZAlYjփ{w0Ve;u{ Q-qIYYI*D9}laY秐Þ||1(K?0eaODeA`WEI>D=ĽDE#rQwQwÅ\l?ɚᣨ5wE8)c*xj6K"rƃ=x#G#t3f\ ^DRS40N~b_-xO|gJ%^cPsH0>ؒ2H!A<ɫF&u<4N -λVy*x2} -,1z>BUl -PZLV(R~LY{K9;W&#F'{ |FիU´aĻxJ^58=>?Xl?|Z| -cx AUoJ߰_A%Hx!]3V7X6׻*:t? -t">UvFqYT=_Tٍbmd8$ACK#Cs#3#S}}}]A3Cs}C*$473jdZКX2aٺͦktMW4!0\MJۜ0Jx`JZօѵ`N jj:am* --VZL Yt=𠶩;{!Zn7t3p11w25731705qFvNFnƞvZo D+1doR_B: DBZ/%'!d|ؠH5o]>;=qvg7wGWX^oh Bm];tNPoggR /J0ބ= pݛECIK㄁P5\@$G -~}07>>n͂ ` Z" \J>'^Sd)qrH,;+QW5,`O -Ȋ+>zѬxx6#B22I}Qr0K`>&y/7-b/=lO -`$ESBwvEFa1>q~5HCG_ƈD,dGdƔgU(Uù_JN` .OqEÒr>ɧq(؀(DXaȘȸD`"LR"H /*]@TA -HezA^ <aP+%ybD r`BX.˲*zR -yyU94'V(Ux*1`vbUnR^%MW($ȲYEҬB !@LxQhE* xD\T(`4) \:ȨPdT泫 -2 -ʃ| 7R %Rx!AXpY=0(`uRQrdAzVGm ZƋ͛m-ȃsU`4Ӭl>vY6)K>l/n8Ol9U{xP{pLzzSM?i+X4x\LDBy" &6RB.AT A(K؃K qm .dZ.H6G1c0" - -ԝ鯋H壭L@Dg'fkk -֝;+lͳI[DmB67W -BI0Z 1^L1Yh9td l9||%|Uj&kh66u.3ܶfzY*B]$xkʥO -4Ȟ].}x̫C~W~[_vt#R|QabqjmMvmfŧYoX^홾[/ /J0[dY26l{uK-PWQ܊ɶ3Fq`$Z!ۃN?<˾_;W͹w6xjkj -ՋDOϚ-z߫V!TnlJ}Q~6ž |rf Ӄ~<;HгϿ i?~"5I]uiݍ=-{z.\\\Bd}We}d}}***鿚5e -"W'ZKky(/Kp9 d%|ȭ`>\ n)b#U zzK/+/qϳZ{M) II=u4LBMjA8ZZu"j PG7h/Pu1y jI#<8LG7ЗQ`"^5MJcƤ?h陵G m3 'BAy -iMiID lH6r9r5,$eA%!AU)cq*땽הC?*x fa2` D>UpgTU?yG_T?~76Jx]j;M%c¯8zσ/>&!} -ޡe􁆄wǠvV<?y+UUO}i<LeYUwcGuAECaapػJMSqW`}X6lWv UQ.+C`PK# #s#}3}S}}c !T  Dh2 u o6[kFt*mӕ'{A#BoLxp% -.jTHܟ ~?y9w\t P"fgr.Gso|0ە=g|О}I>HIp?jobo|Ol~rwWA{wc3 M77'W7GW{'g[{'['kk|v^7{+>G?|vJ ->S(!a(c%I'ɡ"Z 1G R8>h$At=iԈ=p5Sp}jP y@!-}T$(Eܢ^\9?RC=tF#)ʨ.fp$,d!$%Ue΋ $R NrD)O$SIȤdvdJfڃ\R?1Ƀ ؃tAOd0VT$E(W0kb$#2q\T)rns@+%%rU9E E RKR)Uh M}0T*rJyh5%B -%$fdrE!E2$5.VЃ*gT3*H܃8*S_&&R"2>K؃+E Gr<@][ `Dsj^ܨV7 n_9);*MNsXeFN:gfYSVifO3;rK,|)}lrto=utl>e)zsΝb2oiV ?v|׺n$pF,ABy<b;gJ](]?SAqPb$5Mty&uT~fy:om Ǜ,L^t ]VrwZiUIq;VT n T@s)N?f<~߃_壼?|K1tS}/#fww6 ۛOk xI0xVxV{aQIYH؁Hx^Ѓ\ڃG} >=5g cϏO;Ŀ8ِ9x{Y{U{zIҾ%}7n*]lMn ,ע7 qq -: -qPo@ ӕ}R6rT}rT }-JзUVAկ *@,쿐mJ )$뫥jKB!攪SO$ eiHFyN -`c`  SpQX&EA"|x=y -c(#X#w2G⪧?)n~"ɼAmDf<w+=|rNq^rW6v/&ÃXjO` >{6in®x{{Pq\ 1>EOxk6~WLk&J,xjy. %HF31tsj -<96[FSL;NKC}K}KCKCACPHP\_L_D_ThFjh~}J/ѷ؈ E&vPImf+:j=dzwjZpՉ&8nFmڕQ[Vo^;3p^oDݰ#n,w[z"ZCtT ]=l<Cw;Gs'yNBO ۟LI&&SP"#i~~ H0; -ܿk;\];;;: g7bG@lllll;y:r*.נ=!^GxF"B0dD8 P"RP% &%BR62=xȃ>TT"HWZ1K,J, ƣX|U8RE)%NN /("6" ʘQy9p!-O R8~X (cDy؀8S8'7$ygDy9q>`h.#LrI0_&y)b<?e'A -T j G$U97BcD -S3!̸ :9ibaAQȨXj%%IcF&#3#R"YbܫR51ņJ*{2>6 "E!b~~wS߻w띗qB&ges~fĐ͢A,Z =X 5P̧3 ,8X┳9t`SUQwp+Z0 -pe/k啴mZQՁ0X"{p'"*-+++V[UX6y L>"!"d ,5Px\xW y ->"":>YWwbIn%zHH -n" 7څ> /B ...Q1JK)JkI2J -EG%ZwY13XouѷqF+!X#Hx5 fR6hJ9ւhT -.ϿymG{^{#Ot]>rvDor_c*{kY(;2ֳ$& b_-Q\)7_Oqŗt\-뭮$\O9\oIUG)FW)Q_)tiŎ+\p|41 6=a+P -c6\7_6Hvgo} Jc FʜD #( rzL㏟O #/F^a 7!<S߱&cO#$NMQ^D$D9/<y;S5'<;Ⱦs}~Ȁu_oQ~;Ry`CCYqӣnLL²Gdž>׋=HxWh3A}I0=foCcÌԏm?6~~vtLv<x1Bd4/FpZQ^`|kyEQhV9K M\/n9ukJ7*J=.ɫ//o{9ځ/.4">;q3,zv(ܧȃhO AY}!7B Qɋ9s%apr0pp> -`NB"NAr=v̻!3>x$]?}ǣcY?b~$6_%A\+D$:;_T}'ɴHnn?^IJƒ*3spnpN+xP2_4Rgw%F~~f'ȃ>`$EJۿB(xP7ԃY&_??g?ߪM|KdHd -E}$>([$=8Nb`XI?J?#I@xϏ!$1,9Ɍ̎ɍ'4%7SZX4$U۪:^v~N ®yQ9@FT<k `1#Ix0U@g2LN9 0ȀcUx}M A!Lh 1j30a`M~{5vkUV&=d:+S{xu닷חԗuʶՖ [xȃ ܂7rqyP@'XB>Dc Q"|Z #C,f^I NH=mփO@@Zvs-9-pX3lA)e4*$M <y:dK/$'ž !w#.Dtv.ѱF| V\SAQN]n&PFO~/|o+?G$Jn2_X}H`|uj0kTMn{؟hG=Yc ?9ZiΉў.痶L{N^^~ .PI2`:'\A&sg;)tZ5tKe)#ރl>ť/.#y?z/\oÏȃ$Aߺ7f=8=!/%pS : !HăR> ]2yU2!=? /Z' i<|狂c>ԃOH=x;v #~/m' SrO~F%<#eA}D 1A 0bIc\OTbc30yt l!4050107ߨgkcAKA a25:wnM9M?ƒx 5@UC"ߪCVj$Mr xPg3 A ȃj.p]S P ";ۙۚ[l44s2s2uljmaB_{`/s|[bWJO>=nrcCta,  - -twG*trrttp@6DqvstrwtBW7'7D{{;{g;;g[[g-[8mFtvdJ p J IIKˠgQ=BePA0X&;M,% X<+'%  t“F3(CHHOk*Oo f4`pe,$__ɢ2#S  br(T -N`0Kɥ""$$&$SBah~A8,JodnVCɆ?WW[_Gzp_jPjfʓEHTVVDijX~bpV\pZLp2%(!*$aJKFL̤R (Eh <i"! l/̓EȃfN+]Hg18X008PB SRįK8H@f+ -E5mx֊̭&4' )5ٽy}E} } -KD0X__P]XSH8׃(&@*$H`y4qZ/mn-洞}`g}6xpk{k- - a-f"™@O̧aaG {pg;{_WPoͱީ3ȃ#EBх=u( (nt]wnWp'JqұV5X:_OyPF[<.?, U[!Fr2Td̿|ן~<~ݗ2_X/1S1"7ʬC}bFN|^I\I6XLLBj } -s -f)"aJrT0VT22 *e؃lkJf2K"%Kd*%CP!j\QT RWPArpu^.ZsN׀ Gk{.]oRƒ@ M`KC6.Yu7p&l7+ WS PUX[k&hҜ -AT׆mEANʡS[;?7鮟Ot\j=x֊}]}܂o‚X^z+֫8>4N;xr?W_4OK^dٿ;/? }XFmRUj)*%-Ͳ2bȃ"7܈Waޙ㽓"@5uX{1B[ڕ3uԝsOʯ)H#{s(Pa:Rc'(0Fqƒ3 "gZ >gjr'@pr=񲉗j` 9YOVN p g<|3ZzSB˳jyz U9T}c!ox6P͍CA!֣a3.;xƣ^ݞ]aw1DJ! F?}Ewe<ޗ`a5Ͼ?4qqN{_雸ҋjߋ/%8P{3IfLt{ĺkL!?{ P^O_?CrK/F۞_h8[7Wqr(kpPѳ=ݏKi}D2$l!!Q -q'L} y ʃfїC&qqɮCԁl`Ч"CCy $"Eg|WAڇ#GLYIx}f 'À̖ArA`>)"9hƃTHtĘ!J=nEI^<=qv9=[>E?5c 1\FcD4{=Lqe`[=,JbP.-{7`D)w?Cbނ=@M)= g=-4, -͢迤taل>:o0v$$}ՔԕQUԗk,E֊:_At&tӪpՑk#El2WHޘble^hˡզP)'.8юZjwW3 iA_$' _mY?˨-f_} -ʦ% KL%,7PUQ[l4 ږo -װ}Q&աFt_]`6`.FnVZS.u_ޖv#mILޝkOo7Ro fڕu{w}w=PxP叇c̱c !wg ` -b'bB&"CMZapLAޠ~, B}rK[_l~~N4xճg<=T(`OӞzW B*Ӟ$l8ܗs^~ї}`>ݡ  -zߛyw\ 9$̓? ydA܂;͜KݕA$%c{$%NߨAt؃|Q_ -EgAB=}c=}]}S}S-}SMz-UM53$\bFB ܧeHh т"`hZ*՚3sfLPiJabE A]kU=A{UUuN 6G]Ԍ] xhzzn,\ -M,aL+֛-- M-- -  mM,]C(`4 -FxHGZׁz+CWnZfn>tCZfnayQ-3ҍߔH[[xb[Nw7>ro {g=_ɡ3Y1E!Nz+uoU,OzA2*f|4dCt)FIF tt U}emz7܈aZaQgۙ5P"P D]椋m)ɗ5_w%ҝ_R~O#L[qp?>$;^dL3q`?'??%$M/.ԽX75"…BHˋ©I(MpxEWѺף"iȇwٰq_N=>!xtQ#[G7ooMxa#RIy7!7qE#i#F>" >8h0юcs*ӓ5ϾC_T3/w'6L7H"Dn瓊~Da ODG}?tǤ4~kDpEJɫ//uiNT>;ʆC C~6 -ΆT>tC!?Y> ` r n- 2r8P.̖y5CzM 0 rI0#w wpee|D9)>I#>\ G%#tb QdXEDD(`0XUHl!\Sxn8?xM~PW*f΃o_4=q{px_ E$b%+3`[?^מ7wO\O,~s{WRƵx .^!?Mxwû;rM{{kv>7$/G$% 6E}pftDJxnɳaI狎a "!'qG-_S~˒7#7L*$yv a 2%ZMTxZ{D 1D1A!Tiiii?Dl42$H.@B]}}-=A3Aiq&̭ \nFtxPr&A4W" LԶZc6ȃxxU yPxփx& WC ' G3K{K+A;-p~@7p/{* LI!B(2W09܄̘4JPrD@B8̙ {Gyzy{z{{9:y8z9;z99z9:x:{:y8z:z;!>nQ1A^ >)~`#`Nl1@0$8%$5W# gI=[`10X ,’4 $K/H$y20V8(E>DxBPD f'jK`((|JefF$C-7ƏF!$际l$_XT\BG LgG3"9QY*2Z]ˏ%(Yim۪rj@^(AqzA!U7џmf!TBhY^I + *(>*$6*"GELEB(uhd -T綌Ã)xD!y0`2 vSY8=%\R>c\z=_-,"<[- -؃Dm"L*6DYu i$Ҋ<aMHow]&`k垎C5Gygw/쩽K/\:(^|pW8r(Hh\a=ǃKA2ƒKa1222JՒ"(**g-I٤HV ߨ=$WWWS۠' 9U9(~V.v\]WAV/rB<\#뢪NunT<4zi.KsƯ|_oeЦ!!FBG$;dz R=%|tRqcGQo>\ygso`gGʟ>9\8v0􇰏>nOݮ{](qHz3Ѯ{iO<f<;Q ]1 -{P;i!orQA,>?z)> S 6 `IO<﷿0H3'a=?*yr'rρch$!l}Z1Yd!?y0rùo!0$|;oo9??m!_8)Tտf=xxCƒӷ:g<3.ѥ,x<(s<3A'c>"L r ܻ{q a<~5ӯLL6d {(`-cLlbxGɋ gw$7>z.QKg<O{H<3ǃ$> {=^8cVLb: AfU`A\ "VWVTrD(cEa& ܲ&Nf+HOn*Oh*o*k*m,&SĈmaǷW&mIX1\X#*4VDLD솪ƚf^qUXZKRKoe42Pzh3Fny#Ex<^~+/_VGq(l& Q -4ײ` k&؃mB,VrZ+vo{PU3u!!<=J2%0;@ xh?|t?d/xڅU/XOVѐі1RZ`'u㢴M9Fy -EfJLK%Pf)J2_:|uXRcNTQkeƒfʸeT)P)I_)VG)JK1TS!HQPS@SS ^ϓ#e xxPej9ղNeaE.Gו;Qp\Niz Kԗi|᡹K+ooV4XdfFҎ7H(vd(ei{E-ڪ5sv’>^QwUn;, VHI bx:Ѽ,,x鬰WU4^-%8\.cbeor0"xiɲ h,osT˼+ yQ v[}baeRNŞkNؒ0%Z{ L$L!/(ɿ%ޟrc0֎ۻrλJ*|NȗΓ᎟LOBP! -E/FQqtG{G ^]jix5JQ#PX?׃ͥחЕ"pzD©dٺgꞝ{rɺ'jG0=ʿ{pÜÜAa'dž=ړ` h{ݑD=<~` `P鳣;_hx~ޗ/P~@Dyy?I~)}A,AwēUBǟ=Hټ"8E|b/K['7>;SD,| <>TPܱ9cqBfОqp%[Ix(Bb'$=? -s_1OV88'ă9oQ Y ) -%Ч<&>" -OeOgKJ%b YihF "^Ea+\\C2>X-Q=؍'dqd4>(!#|?uAŃwIɌ_"y2P<(y{N/o]rYV?fяlA'S{ǼLV7%orӯ/I^_BWSP\CBHa?4%rk$OHiU;-H !Eŏwq}PB#냘p1X<+cd@蛋7q.ߢQ@k%o zFqC{H(\@HhiAbP ZWJwDLWw~A#]#-c m5AUM5f Mjh{j[HkUZM9؃3,6$<iF 0VO $\ÔQw-Swm37AA A'Kk-[mlllla׃C3P!"E8%zGea"'E$Q -# sBiYT$@$0` /jwWgk RasS Scb J  c3-6#!3)'5?3$%!OEDRa= -3c0kv}Un`p1 qP;g 0 " -E(ZFDHD(/6 ;7+GAH`!1PX\ZNOdEp2"+(HXb`a(8^TP_PDOnaCY:g;b$8 @mAlha7SJyۃZ\p&bd@\dpldxLTBDQbqh&%9'*-?*(*$*I,`&4RI bfPDLB̧00, -g2` UMt("VTTV˩q=+o)n.hm #",7'575Ơ4FחFkCyt#=VQ-J@R>X]T)oijds2*iչM5-VAILK6 0ǀ_W+ g1=X.(*,E1;qR¿ 1gG2[ieՂ`2EMV=e݈‹#Dsgvr{b{ VgzJ?mƒ;- z>)@uXY0:]d*-(NG$<2zQn%p0p8tlc3"s5IJRV@o<8:aNBA^I/"VTPCᦇV&3=KBsR7Eo 6^շ /_-X'I9ۭ._k2,V+h6دuR-dDYniIu-+( Qvv2z1B3k &]I>0X`cA zJMx4E|4Er,Er'9n7_}/yqVNmMx q~1 -Bԃ1b xP:|W0 ]Iޓzǿƒ$ADB<\TA2D(+I2V7n^Z]h&6A5c75wuw S7MS(fZf.zfNH:oFswvppvtp9#nlgeicia w8N - ㄱ90k4()01 HXr`'l*D*LEF'G%&DxQ="}ýüB\C\==PB()$9,BO(t -#Bn'%RUdeH -OġT(rkx$Aq$N ()3EeePi `ZxyjDy -:JjPu >pF+?Le7ݰ0AW.H!TT J K%fK/ .b,eoQaY7bs|S%Bbb&](mPM 5W }7G$~QAkTEݡMTUE:E(,hZ~*%5K*ۯUWEYnӆ/]5v[wPѶ]ͳJ<+Cscets{* -:9y[m6zFsIJCaB}^L]v$/-2Nq/qٜbkfG6k䍗S |Ἅd> -zK(F*f_Z}MY[o6Lӭʲ[U 1XZ]{ K{ }vA$dFŝE$lBL֞(`{oO%n@I֟v?@0p; -B g=9YTw\XBAzH8qCf -󵰹b틑Hh$ॖ- /5CSh^἞^ÛKDo &jR Žbܻ%7YefI^qŴ$@!$)6WK~$rNwv󌐍3󛫍W 7?Z=}cճ3h9Y=|޷wU -CG+'ұ=0:zyծ[GoS99xrA"PūAū+^\S(ƒ^fA+{O[G/{'/'o7o7www7/WOw77ggWGG;';[KuV뜬9ۮusXd $up Q4J3pI'Gc =3(0"ߤȈ cĆ"ɡ䈠0x#n$ 7DD{GyG{E{)qAB|7EG1(pnb %JFSr:3; j &@e `'1`3M,㻄S)墔2H*&̈ɦђHqr(9\.HREaj$"F")a@&!I aR,Ȋ CD" r34 -ݡD פ!ʩ \:JK - NgBW% ܊^ӂ܎v[!9ј^'n - -Cnb3.4=6$$O -#ERbbbR(TJ2"s4. 3 1;<4J(5͙j4oڸ_Ï.`[,ZBPbPfKP#!ܠ,E)%2IȃEK -ph\e$9 j&YceyH37aʃb?arPAA ւh/ؠGK[KKKSkbO%&'zk|Jsu:d5V4?GNWV>5W+Hk( Y:1N^+JTr2)eRjXAR\piM[3oݒyd rB:8ʼnVKSlQml>~p9i9K7;t]ES#ͻ>ݫ&ͽ/ @$m"<9xMҩs I[S~ܒHܙ~v+*v __e\up-dAD Nq8eox9Q:qT(No~|YAH|WGQB/(!m9]xWl~|ꇧ7?8U5|{ߖ;VzHo -~{s;(7 =+ִ?zaL'`%D7;}wwȼworT3ϵG/=HПz _GmIg~|XTyR w>8eL3tۖ΁^nDf5wgޛ5 kbrD<_ՃOޞ|Ã'UI1HCy}(!ÄQQߤ)f*Op嘁k^xӃ7w+*To< -Sga٧/{ /zT1i~{[7bV 33كSה$FU$zDmqlMMtMtMMW;7Ҳ3ұ1ҵ4]gonl&kMQZo7X4$CmWmutmupMA|v~)za4w%ToQǓx(уjq1QtYe悗@6`<^OZF-}P!(^^F6^&66km-=m|\=6yG]=\<\]lm,#ڬu5w]inmc+%3!dCJ:)(#&hFS"y=#9(I(ᜤCaFl8F#PS" -Cb7Q}ɁH>@$}b|C||)  iѢtF 1*[C'$\I.BqTeANr')ˊΈˆS!8̘̘\Vl>'_K,#.Ocf)2*L'Bq(AX8'%M %Cya$9Ä `R -Y1 8',H1Y(όݡD̢s`HÂ-q vUAqpJS).-vk1V'KۜỶgRhIZ˳3b TeARdCAL$Sɉtr2&SA$ JH~fV X.Ah% Aʗh,@J"ڃ2,/%Mr - - KKJ;l.WjKjuܺL+AũISezyr\n.嶔q[VV%PGN\-ҽ-M]rt'3N5Y0U}D Vx -BЛSg5&/:\cڅ-4/{kg{og-e=%-|O><;wiA.ChM\0?ܪ"Ӓې]恞^aH0G-D$l͏:\<-[RHoW@?ƕ?/uܝvz;UB m;]{$ ~?tpXJ /Z6 )K!D+)ቲeљGgA<:SZF& -5&y_ S'HUmDC>UC;EpEP!!G!ĽG'k<Do>1 -gfn8tb)-sO?Q?t7w*<38 #a *wT!HpxXCa "ěEY849H|#ڃ*=Wu[A3 E/J,eNJ0ph(U⤽>2z0Ey0Iy0Qy(^q0_%+IU|8CU)Q|zr 4aS>'_`F$ꃸMTyTy{{;*W37=H <ā}22(#cOx0<() j pq0Nx6ei&\jcnZCnJ}nJc> ]on,"ӜQN[(g P -AvkB^%,ꪑu;k8(؆H-JaseRN3x\V{P؊[F[[&H bTA4e&R1W3X -^aTR*l+ -;D*Ix[d{dgCFf}ߎgwhWp{=[ _OfD_e3N37U):sK`fOδNxpQ@*f.D2|t-5;,{{Ο{rgj4EC52b2>_3J9D<(At,pTߞXRWtC\V=8A&ldפL1ӌ7դ/2\[Fu$cjzbz#j-ڋ7.ݠ AUACm(lR79Ђ\a^8>PMʣ 2b -aU\+̘ Jazt~ZJajx^rHv\+9elMYnc~gZm?cGS ?Vc'% қ?'hN<صKS?9})`Xe[@manjkb6PQ ЭY._oS8ho`͉kN'ߚz3={i{P{3@(5zgD{T0Z/z?mP(ſG*<(Rᷥxz)ǃ&Le_tPr{w{A&`LhanaaaCI a ?5J@\0oKÅ,|˞N J%*Lۄ^$&oL&U*)83J%qaI$ '*x$~{}G2RYLEhaj 5.HGJY$YIAFA/`i-L'$ HhqT/(M P!"a@f,q:A*!'>kaQj$dtRˌ)`qBil)l+d^(BqS%(U -( v$ -&{]ZZ.H(e(Qj8d&3₨RP")$E!# ƑH D9aK" -I4$dJ`J`Iز$*\Y*OƗbJiH8BiA-s`nVN,/y00P\(ԔjJ$5EB8ϪkdjT譕Qs[ri-yHo-`'0ZDo+ae2 =MYD}-=jnWezK h.f`nv5ҞZYW.YX#猪uTK۫$[*mr^k9R"HRiD%BDB9>?[q}+%eR*puQP, "AEba[LQ!uWzE}5bحZ+މlXummZۜW)mɎd BRng3\p<)+gcՇDg#Y9qRppO77d5Y.{_c\>{~L%,4_4t y 9tùN_2c~X7c5o5_dH!_F54 e@5 ]2:}TlkWYhXYEٛǸZ&إ9ӂܑQ|(>(+9TCçjINN'ȀqX? G q:26Zz'8St׭0K{s.'~8U5fX/~ZL9ʓeO==SXLxٹJ qQlGO=# -Z~[;o'{vo; Rn{{miwv>{CeDg[G֑T|$CQݞ _<ЯSߣ>U߃ 95 *ş W W]TGCwC'Mŝ d+[|{p'[& -{Jj ڃ8#GpG(l~5YT/ -EDQ`˃pz^xg@!(&$@ ďSSU@(q(Cqʯ_)ƾe*OpӸ_;ߥB9(/|T`1,wE|^U|^{1v *,U<%=l~ÃnWܯw\M{ѧ' -AX&7EW}v KXdֺ%h0?  <8x sN ln<<|ƒr fF#;/.B !B`(|Uzm2kU$A0OFg^μ{Ӄ AX.:gx3ڋx<&/W -ZbankJrZaŊDqAЬ0iJ,% E$b6H>HO^3ߎ&cU Fc3oN_[_f͞9kܿ{ŇsC F.2_fQ0SM ozڦo-ճ՜yDiUy0tgVVapwKw'g#U'zX?oe_ƾ 6/8W-1"AD!U3 -a̍=B'<9Ut3%pXlJӳp~GK}[y(A};2 ?G;Ffl͢Slɸ$ 㛇O7n.=UIT{^D_ʃo Q%Q{HT;?<`;FζjyK=YdN eRe6#I%·<˃'Yo20~~П什8r?'S^Oz?1Wc_=@<@Q 㐔3 NUy8G[FgqozplR}}2G;wz57&}?Fq8ŋp-|i_VT{pLA=X.^QX{((8/c OK5kYuwuppqruqT``k`cThkhKjmMn@PȍT?*Q-H"|BBS h~Z$79ʈ FIiQ~i~TztzA dCy)eQtR,c9Hj /2MJX%ώ͌gq -q aFKAaOPa7%Td8Oe:PAZ/515yb9L K -'! S"ĩ24-: -I4Rˠ3cac 'X*H.#VKA1upL$V^g)ۅXp9eN!=KmH&X"JݜT.+ٌH )zY1d$x$AR$L&QbRQɌft#؀@IGucB)JxP)!94a0't> -L%A>y~nnA^AQ~l+/ɫ,ɭ*2`m6[˪ai54촆< etJ9=(ervJg3^Ll@l9ؖs5{_twx[ x[-E"zk Վ~*qOuVo.H[魕#0"vUgunwV :*6"e-----Up1 nlBeMe,8`"+ԖH%5Eb7"-֗JEe"=oՉ%P[/ʲj,2kH4ӈE1ֈ4Zf0Do71ӞI{F861gz1afp>%BB^zjMoEA(>| >5b -?UfAt- CmL"Rܬ<68CXᾼ(9H, LJF>ɗËExrCΙ,^n扎1ֺV~mCfipd<ް#!f-X|n4H#x vEyNK9uC5ͷ:ݫ:ͭ&սؘ.ݧBbo! pۙ>m,⠽T$j`ϿCpe*k(WA[׶V̫}_2~e a0 - O*6CGǗ -ͻO4_v@νC -:V2t  =8t@=rX/ſ P?V8mȱ!,2O' -(@yx'' - K.yrə2( xvߕ?'!0"H>B A5FOsVg[= Q[wvfم,:|ld09xgpq^:؇2x8wnK'ޟ D}|7{rf` HVa`w=8>r56[{%vnɿ{{gp Cݑ Q&6d7[]߃2BD%AwR8#`C|7b>?,Jg=|/:O2pO | ~*N ) I^ďļ=@Q 'DCD!*)cȃ2*W'qbnU'cp AUw(U@3']b z<:4Qjq6s6Ãz(jYAA(^=M,ZYwFU-vVr;ʑHe82^{/"}duzFȃkǸ$x;nrzenFс2J͍Dxr=8wVkfS&;+T5 FKFzi/v^>zu4ÏΛn1{}9_{~ނ0#5(>"jA&K iMqdlfWPʒ\+\R܉R=]}^G6W+ëU7?늄Ӎ\#r}.;Wosm+ -Z?j?뗭*34uqB !m`ŻWtg@z@ݯ -~S8w{xxs܇1m:* BP U -"?{Pa-F9^`XCu|ɷO='>>Ultٳ3ϔ<;[lSSŏN=ph#9C_I݋h͢7zco쌿ٓp7`0e<=.杽|]5+U j]Yt%>0>0/t`-O|Lpf {C#(AB!M2+!mo>tfhݯ fw{'IAAƒa䡌C |pw#9#p*D0`=`?fQΛA&NS"1=Hǡ>ؗb%@}ɯ I%ڗz_XetQc0Ra0ZAxp\8TyPybmn9?j~y7=M9vs܃j(GU o  00~E?Z#_MU|}i #O/*W?Zk'yO#*#_)OVM G_]D,*|d'<' dF&yp|cBAcmH_/[n뵿X&:Zz:z&fzu,uPtQmL12h꠻Q͸qօB*DuF=ghe`HHDoтͥ!HAGmsupts_뮿<%BUep܃Akֻ[aZٹ:9yٻlprsvwvtF -x9Aq@_B߰љP=V"zw{ huuw .$ İ Hʊ&D Ed1*H:&a:HӢiт$NB ,6̤3A(̘Vl(;>.HSIYt -e -R~*J$X<"~r!?Ia2(YtK≯̸@ƒ$"a/(?)"Am&]ˬfT zyZ]NZc^:Ng)WZ%V-Ԉ - ׋w6KڲÚCy w7fmUq:˘[JE7<(AI_-o&אאҏU: aOmVO{Y` k$D~4pb`6JsU87_!o7Ud7g7eחfוkK5Dg"\,*""#H赴F`,֖HJ %Y%\Z!juoE5¾*~G!+'%;}쿈0o/gmr<>tTSCk?V͞btȇ{D>?'!k:s@f N5;lጵC1ӘfLx3x`L8|,-3t43Wo<7c<BM1PS!EyN8]BdC7$DE!N:-vZ"s\!BMfZd35dH#p`y - l >C -j^w%n{&͝n hiҚe˂ l0^dg=nEA{5#RTee]@-q,wHv7ѽ:{83[h- O~/u l]-'^{eG+Pvm\C6Q+ǼTtH^ó E;87vo̹{87wC$ /dJ) -BhyHooE:7tjHS#\$?: -yx,G/|rɢgKP<9U(#{Xrg?n&4v$숹s#fg 3mT;7 :3|dDM#綌\~Jc G.C+*{ {B&0P2A· ϏoktJ[ӂ/><;0xslЩ& UJo TwwpsPnog$$xg; y#{(p @<8H`}p}8܇MM -Txd^'{O!Гloi7'ޔ{_ELG|/>}}$žh%Jr r -ZFQaXyڃgp9DT' l>G}xp}2oy!/W|16H7=D<6Fx>͝?*dT,U~b dttBŅrF[?(~n1zw[N*"^W<519T_tR蠪_=G_^}կ]f/xzb]_E^k}2{4C}xM+`U|~@ -u[]{O)]T|}>& +U\"y0x ,%<0ED}9z]9zC1z[1zw"Wg}ۃ a:\{ -cՆ::͢o{M:}9ڃZAUex܃oz>^^ozГzn\`ڻ9yڻ8!= JGaUJfm}(R =>/ YH~ -'L'hdA !YJ0I@Ž eąrC Ar85:1HT`r ?TRN y<؃Dl`= #AᏝ?1)#OE/‰ /)IfRP^ -J -dp*KP~j0-\B̢FIi$9f9 %Rl@JaJbZHdlFcvFc.9/VFTcң -`-F߆ilhc4rdptjBnL Ơ(xC1!Trh -),GӂRL<).JJT6)KA&~˃` :':NxVV`[1 _%؊%VNN^AQIE-y:u"ݔVлQl+ 6aFk kK9Bb5uޚjq`YF('` -`Je.JcENnCEn}YN}iNmi6jȫeE( -(#><jiVޕ{Wgwt{AF$&QOInk_ 19y{/u VZ+VѵRT%lV m9tkrvҶp6)E) il_+g,AZ 4|ՃkQWZ;GU!J(Of%5b}8cHUG$6Cy f/`Y3M!?x_ ,G3L+9-'Xyf V Y6*D—{PAFG)uR+uV+,bG5A {f`JJJJJxpA`D kzn /ȋ[/n oIm,:;9O}̓nkV`tї'+<88oo -.-KCo𠉞 "!hm[gNojUVZ5Wh6R_cN_}. m4 m4 m5 q( t01Iw:P0!BW̌%JȒ:0@| JIj8#-͊¶Ab( 0jXӳ6DNdWђŅx^^"!ZU 4R5p >9ʄ -d2ѷN"_e2sxaA NR_ZPAK'o.Ieձܬ&d@nV B[[EyDy;;pwβB$Hy=UŀS,9@ LdvW,'sx NZ/)Ei $cbb`tRztJvt* 2iQYli6$8 0\rd*/Kc0CO0;Yx%\=%"'sfzj(X;]߂sFJD)OZfW6XMf2UFas5w~ .+ 0dAk-T*B"="ZZe&rTST%N2G|uRb!ya cʴSۨRT,TLUҌ%H4k8o^*a' X?ύbB\7/v@Yꦹ]kj/uL4ul L(16 d/orJdI^v666֙.i&{hvkmڭK$mL!$خ6_e8rYeC38];nm`5Xj6Q'ÈhYԚ㳋)˳&٥,Ɓf4c --+I =ۊ/۝=m{nA0LU-9c!=Y{SSS›'7s!=],(v2V؁`H~~H10Ƒ ! -o@oBĹHHL(U?Z0xV2x 9jS&:9`ؗ (G/׍~VCer G+7`܃%2pAt-;m };E32x$졳Bf~V;e՝cfoA0ȀDj: D}pLW3W <ŲB HP蛯k_^"0D vtv2A&*g 2"  vuч'=839Fyp9Fyp5vY3 i#SZB`љI>>E}|{0qO㮼ݹwg+ J7iWNԧ=()Ϻu'=I|ޓxq/c^DDHGpSӱ3x !~Fd+\UTU*^ʮAoN|[ϓyzDt}}_Ɇ?}d!٭{dm$JXR\O[O;?iHܐ>'}1<ݡ<% Lq $7aEOnMg`¼q>~)`#$SCl ^V+1_to҃_K }~aLE]/ |d+CH M j" y+j @)jUBރ|Ńxn;8&((:E!RyМ𠫮DA7=KW} ԒlfEu&` `4=P9Ń`zQT-*U͌!Š~cy0H1AA89 >6/`N Gb=ID؃j*Q=xP<ȄI2\AfQA~af8{{iή}t) x׽|N uGU֊۫i;k{x<({ȧ6Z@kL{PBxKVR[Ri,i `_{BT/U+ ܆2VZ/CVbJsIn%a6y^zIv+hq:euJkV# @\\ad܃3hVDLzpfd9oz7~0c݇J(0=FYoBe#ƒQLm2K,tҙ7Sc%Ïgب({}7RcD|E4k -^M`&vP8A e)K$I Hj=o=h0V@- # -@ύs=pyy<7On\ Qqޠq"7ͥ+khX;E =PlllPmm]\-S\,R]S(ddGd'DGDFzfv~I/Jib0K6rCM%q>z1+ |zh.4YjPh +!7exEZsjS\j\*)p[v+Дb*Iq܆𠜄7*ۃ88+8W:p|K#!?yՃ)+H8x^8t^0|?|E0|Q8rQ4"o(?(y zz7t9p~#ጻqq{>;2x /2gCqpd$&|Z5EWcv}o#pNpzM 1JbAX2≮ᵽ_meF&Zqq~_7n'nn831 }1&W=HT,y΃ s"c!>:A|0xHA$3we<[" >N|ޝ;EO -x;r/=(=y/Jxك=͟=8/={pqƒ߃G=6̓۱7ˮJ_=(}ǧkʃ/'-2y~0)N`dA{}{c]6ƠIo:(Fw6$\h]k@s6Ơ}z + f62P+sZy[y$qyH`NX)Ml{pL)ًbb畴]E;`dh3VN ,ƕň QV&RCCB32b#SbbcSccR, љY,fT6 CE`P/E!'%ARibb<@W`7Y,b"&_b|x\RQ!I2UbDJ~#HadQ yIne5AAVxpgEEm5aP3R!H3nG+s{;x$}#)?:@S[s3u[E!"akEʢ;k{x[>&;E%(W [͂fޡ&PJiu׫egs4v5w6w4"֋Ԋ[jP$5͛KQ$MUJqC'A`M_SΫ-՗9:!)AHDp,7vMuo,xAfoZJs wJ˕]),Sv^Da {*Jf oi~@oʀs +N>Y2W Wyk{8s pp|M|3*kͅ5 f-me;(j.m0_pBe= (^~\snaq]Dd0#LQ"%bGƒjUIuʃ֪9f< Tg~<yxt熏7|nMhu_2m|WE\6,@qްi -FDB5W%H܀ UBs@+`0;pYEeeeeJ:SM(IxX{T'LW\B}!3Ĕn%E)q$a0ں,̏MuV3X1[{QN9+DS\x3C{$ ^qXI4n da9KsB0vS}Zs\d(8.<[o?]?!=UztS'Ep&R ]Bƍ(b누B71 {(Ea`?Żatbn E/j \bBs|PbRȥOˆA RGm(7^fard_q& :1҉oP~QG/Yv}7 0ڄ|idDǀOo}71%tବD_ĝc'&a !>E.8W܎<9[K߹hkea+Ra%m{uZnķ=(9Np `˔50505771X{ISqsicuiCR\Kp7Oyʅ -nM)ZPTX/ c{e%ڮ6UПA~ffϚ^f|ҙKg:-Q,I *# ڪΰ\dP`ʃZ[W|{oSZAxp_x=D:f(*oPYC%uBSܙz fm -4_wϱX6l;o̶Tmdw=ֽQ(I LYتs#NV $j2Qff.J4Zk(Boa΂@vzmG(?v]7u<u qFٰiʃ6tQGY좱UcJwU8 -g }5̴,t@FvF!ady,lM6!ĒcI$8n#TH -x ɢ' -XQdqp >|2̓8z+e4vEHqz"^|_ yO'eOG/{lƒnHxu^Ao_{V6 ^<|9݃CAJ/=8 ܏=XkpMA̓]OCxPw B(0~B^D  -7R=d&zu6AU8HkuZ3LՍ5 ttuA=3=K]C+#m#[#;m#;-C$k(WNL1EˈB@4&0@"H8D}Ȟ YМO•d(|b`F60s0472767&YْH$ pşJ-N^(^((^aPWW gM.>'G}P3ƕd`hMuw r'{:F8%' zc$$%JM"C3' G rcED 5YA$>vV'˅H kĉ &'(F*L.%R$EȆI"C?Ң2jrzREIr#]+KRP)U̔j SLCaes2ܬFNv1"FCl嶊s@yws#+Pʡet$ r -*8UARH*/ƈ#9ܬ0vF#589(1 !0/>('>83.$=."5.*9.&1..1>)!!%.1=.9#6%;65/6-?606;UdG)<C0:ǎ$,A"ytA.'?3(y&($B -Kx@Y\R^.k*d*`) yY,md@Zm|~0O5yib7kK{v0S0Sm'Jw; ohbc\ -c3s'i$EK![$VD-@ƒ--&N{#uqHcC ѻ5 -6 -w5Jv6HA1k$ %*q]R% VkߪBTU!nj*uZqI+Yo檟@m4pAABAp2*%Jn˕\8il3IHFmIm"%307Cg.߈wL3"32t%^ʣT(P*Dk(ɗS|`(φ7~fm]˥Y-e{KߵYwmgjy;yy5s|׽Q޼tEK+x"FnѶ낌-KrbF8yyzeq -|١1{hqdn97Ȃ`V襗USI_fVJM? -E$[i7wgWvN`$\m[)mʞ+{ ~8=.}NBЍþvrovnv0{;&Q -Qzn-@<ʾbC+U(a ̓PxP>UfʃD>Y__)E4H8!?B=F ǟM =q];0f ^ yȃ?4J])^Ia S{se܃7Ihe㿴>5~t+郟Oz}<'[Ϡ>8Ii:TrSet>8=i|+<ط_vkzÛ6;Sz  L Q԰E\gFkƒktYn0haekg```l``o`ghkd3̓yw4A? iȃDHA7xPIo tyՃ$-Mll흠e F卣xa0'I=M$''; #ّ kIN$;g Н *ru p v%#<)0p5!=%+-'#7;/ć& R` 3#AA^U@7f W!D?A?UH -2jJ-1]SЧT*A,$дZVz-X f5aKN ?w K0ɇH1 w@ -PvBvBLcm[ŹBMY1 崸R\儳2iAд䄸Or\bZ|rf\JV\jNlz~l`Ql&`0(f`6sЃɅ2Ht:?U.(<g<;E2B6l %i\\jW}Tn`6ӛK͒fq~ &0aP4q{҃Q5u²W<(@lhecxPE|` ҟ@k)o / aL3 =8d RSYtnHIkLo,zX%/cllϱ[9aد`heoÂ%rΦ E.J2Yi4j FiʳWᣅeť87zj҃*Aƒ4YC~6pZӚ)(kQ:BY;fݬOYaƒNr Y $$^HCo:o >Lu-BpBu¬"4cl5HR6d:zyP= -(uLSN%F DԚ#_p51P7$53y1"J$T%Hy[s}%QSv9ߤS'Myg lpM hcokcsgk.v? 'b?mLa?n㒛7{=^@=n.".Nvo'VH/a.Bݐҋ[I cA +D$I $d;?#/t BnpyH_=,6 R5,+* /aOsN1.{, A$[&iJ;L˻Q0Y4CP<(> -vڃĆ28nƒ AII6)0II6 ]. ](T;Jſ}o"P6:kg_ʞ]<J_F -G {$#ޟOUoogocoeVg=`PsJkU6ZlWꬱ]kJOROB_T_X_FNVHh8IB;6-W2)A!1Ei G-FJE -Qv~2qF1#0 hh!F,(.((KAsCS-ŞXD]AzGaE( *t@px+wwW Ѕd`Bu#ٸ=6~C`7% 0935;=bSf_VNL.QS`t'+=ύ$Hʊq. !b`=„Kz%yXY5̚Ͱ>0L*!0pJ` g9 N6L/ *Ġ#.ʳp``W)/ŵҼ8$[9[[p} XY_V+ΏF™!Āxω Ȏ ̊ɌM OLMJLHLJNHNOɈK͎Kˍ(,͢fbca` JTC&c0Vt -ܤBn2 -.AT% ?friD Q@'D%<'bElMer4Vq*YMrZKiQE"ilA:kl */SYg3m_-x҃ȃ-#lh<4qnٹw:vlz͈t630w엽& Hp< -mH-"6#HCMMcMcM%ǚ(53ڛ[Z{%$;0 [J[jK jj*fAB.QS..V K:qI5'WSac>L-X#w}*{j+V*BqՔfڪ̴YllYd:bFe0_sk>ޝ\.Ae)-}wwߒ罷QRdqPV -hfL@$\ʌ律lcw͡w]DB.c=%@so2Y4J]Ҳ]V}@t-3_İUA>NeVb=efd \ P &z!yn;p\ʚPGq\3wX ![ni"u :[HY^!eb.\#B*[mh&SM3S"ffq꩎Y.Z::9Nvkd;z$9X6Eh)ڙ:v̖7_nzlOI-+h 0) 0fpcmӝnSi/oo}>!~H$LmgWx>4 U ׶S{'8;Y7Y7׻979P%ނ.0!P+d(AvP{z -E -;B(IVY>r9dCy(:̓KE*Eˈ`/U# ^NAj-4~V2LYT }R9tYCŽC̻{4N{୶} {Qoq}pJ߁vzHV]is7@{A_3m/4*riʃAӶȟȧqqp#ng_ \l= OYrhqjߑ"{GiSGQsQ;h:h;`4x9w5r -y3x3t<B<;p0R٣+Qʧ_U?CWO.WqIEgKNFOuueufud>yؙ3QGcH?:Rt7KAt>b˱~Q粡de`̭7L\Ce}-^H?g=~Y R.{݃qa C_?q-ѩe/1KG<%{;鯲?ɞT+ g?N<^[oO-{ a(죗!/nK"}|M6zQ6)Ovs_;{ZvJA ̓"}#%'ϓ+}y<D))eOL<&{vU -He/dO?g_od/~+3"`N1xO= 4⠍j++ѵֺ6ZiZXaA{A=h= -:WB^f@3Mp*Pt!KJ['!>A^~nnHN.2`Js%ٺl=I^>dM0p.NrD9A# GdEmʍˏ (L %28ٱxQab)2JO.Iaf:AL¿8H&{~dodwdg#El-L`M%dPNBDf\U$njPACY3PeƜMf#Q^3{,/*Pv^l&eLҙ%vjJ(*(֋fX-s - UMb~"`̤Ѓ3VL+bG P( ƒJkW^;gfnx: g2T}j/Fy b; -[0Klo/zTm8|*:s /٨2Ty<.Ie=hE\<9o]s:\dyGW|I8Cp(wG^QXOyڤK?)otO&yۙ?bQN& ƒ][rr{ѓ..*dBѐ A0,Y܋rXAB-cT\%,E]w~A4> (K?'^cUApP!ȥIyr-[Z Koˆ@;ɼӞz@⭶=nAh܃S`fQbAZ4taa+;&=8A=xl=>kȵ=_uӆ ՀӢ{głwE}ʃ -|Ń (yt I?yzٵ]{zW\.3񣋼Р>vdu#u(:ӱSSya0IgS`)F=x,HY<)AA{pro-Jy؃7d}.z\%=ػn] yPgϓ{P:K`}? T_mٳ^ӛO=K?8Bx&@WO b׷U(JpoI,}}^z@+$&Lypjx>E/.><>:_N<8_Ȑ B:^؇~s\NH!0_HN_VgZkUWXn\nFs%P{zZVzfFfff&V&&v&&zF -jk)fh9ȧw;b NSGm"x+Bm9ҧCDoH"Ȑ'plP0P4pYa)bd銂?ZP -, ȃV${{gLuw$QIN(>$g_+8uH$ w%:E=7EzEצpo0oPaW ɅL"F0t#ٸq/st#{:z;F:&zf{gEPɡHvV /7^ )ī評tb%=d3 -l$VzV&1v<ʄFZu `J-K0n+pzNf#1ӄnJ2ɂNQc _`6@"J>6FQ.VaJ+?{ y3>7~jFR%B%EhA^7'Z$$geFGEFD'G&GG$F'%'$&%$%%f&$%d'dgR㳊s9]Y,fdY2LJt6%6;!|Nb;\$OӋYtA6]0,``>KT"\M$XG2B@,*.+W7Euxd5U4U#n)-")""&ls6n m3m?120YH H3h X+kan=sK _~r_YINmƒ[ Y; u]u=po?%`ʁ@qm@ lo?wTS7+NG{'$!{wI,HHbmSsgFEI{]g?Y{?{innjlMohhAj62հVW,h$V.UP[ kwF,aF)B](kg^JazDv[ %D[gr_Y -ZRsͤH5 IBHݵ(khZEcjAՂ*#Lp2q)s"[ȯ.BA{Prz"(H<(:eήb,+tg/ڱBH~\5 FY+eV\jܬzzb (Reo^⭰<\cMhDHNLN k<+Ll UJdF B!ɬYEʮ W DTPUx"6)wH[Z+@dl7Z+m0&oЖZ#J^<=T1#Cm"M֊Te'-&r2~Fr>[w0}v&HphulOTDB W$[DKt{\w],´*Ѯ&aOy?9C/Y3t7m~a$Ȩ<\iҐ`?ɦ1Ѫ.ޢ6ޢ&޼1HSkWw=!Wjn#5<:F) 0)Ҭo_ w0o'}w$ǦԟOҖk'ٿu⹣F|rT? ig3gO!mi(hy=#3H7{LDB0 ],W z8xpR )遄0Zu<^z 旎`!zՒK癃_vH|< 1ɡ'k7͑/Z^żlّ4Й2ԝ1t:w\eͪ cw=8w ?mC.7P^PDf|^k "|qf=y>lpxۍ7jV\\ɋ=L(IooL}ђ$^Zt(LI:EgyH1ܕ9ҝ8 ]{A|FN<;7~բ?oݽ{'<|Pw \}}>Uo2"G!FD ۣ^GсGGi !<=]{л~><y~hs2Ն!Nu{pzy2S.'L|̩sf=xok3~">%Bb;kO_`r9A,~ TF/>]4xӋO;?=k$I^va^!^A.AA^b> 0K08428<&(".(*>(:18:)(&%(0=G`y0 = PHeBҘQitV\z^\f^|V^Bv^"N <k0R(̊2V%KցCJ.O% ؛yR;rpډ̓YÅgk*p‰Nj/ +>T}sfS%pE` Hơ -摽k>EE=X^QQWLxBo=YhÆ즪CetOAx <RSDߙVˆHѓuR\eeyxV 4[?d\Hp.El.YT$"h(*h ,/,VHO3꬙${P}9(0rKkoNp:w,k_̇ \a0 ztz5eWJ / \ -/pQ^tzo _[ w9l/ t#}C{Fh~0 y0y3m sB1LQ=vqGNG|'  ҃ +v+/{ ^E;21qw(҃3Mx`6 Q!C󬱋qapۻ{aģ?|_Q͇o -T \{}1ƒڰ"_E+>ȃm<؅K><~Qƒtl~A"~?{?W\L{ȃ};z;|߃}<r=@x=8~~AAၡсa1AAQ)iqAqqYqY؃Y>Ϩ, HD:{EBרOt6_4y?.?>cWK=Z2c3Y񙬄,vR6Q"M40dg=gKaHRqr,^SUSQSVWZW\WT_PX8 H0 ` T!y1},CG -->TrxK/(E/|tRłl"x \hrk;o&H8~<H_+R<8t6g7婤֘aO>9OpQ\0V&҇ϱG.!Vުk&L̓1 |ELBxq28Ss5C>#!z &zt KԍܨgbnFΌ6B-I-8 8/ [qZZ[Sf2k`2ڑ1ԙ9| -E=A!d@>)J7N■f?a -准M|W=p;,zslxOة豶qD¶׼-78oۂߵo LN`z}h\ ( Vpήxd88ȃ ?>xVOp~{ N r~ɢS3cd˝BWAg;~;r;t>Bh3Q:%Sw `0?`N-‰?w8#S{ Bܷw8onq伹slWe^挞 qVe(/b@"zN+SoAS,d0>3񻩉o 99fۼ u|%r#er> w7x3'p |n2˃[$tHUՔU4ՐtuH|(a~AYS O!!1111'/70?8& ,> "!0*9(306I08>#8.3(.3@g="=< 23~Ĝܐ؃X:ϊbAe0+ Le1 -E3(e"TkK2j/N/Jn,NWt 0xtw1+RMoe;>u`~Xg ]lyd-WN<\{d/h%Xx σpSoA e* y0]77RQ#n; -%h[$țueDĖoZ`} \pZgm -&;XP9+l]g)GUY&r -A͵6Hwjz0ũ{"}w1Y#Uam*oKWƟ9B)UK3bx;'X)[)9}˂(hUl$5ZUXT"F[t>,Rs1~S#1U26{*K5?_y2ZU=~Ε/.땁w"?D/ٿ kO#<3+EwiC%ZzB]#a, σϱ_ෘ╅#Ǯ`[<B}]cG^s<{z >;aQ/[XфSiݙCGި8z&=H=8{ԃ2H@|0xx7X:x<\ 6 | w<<$LM! a -VH҃pxHOg c]d\uVLܯfډ&~cǟMO?Ԉ8]{){{-E:LNfҊ<2oۂ>{/߃0Oav?y;v;t df{{σ=0x1xooM {w?p^⌞lL\lGң ZRt i6$ĞdjodfgdnGZ:#ڸlM-xV73ODusM vN DDG8o(/pwPw d@w7gWW_7777oWwOWwAw 7`wwp(XߐxD䠘،LH|J,~QLt4T~R"ݠD~ b` M M OELǫ38ŎʋF$d%(xy$x`~63&1 JY%ݥ̪2zMYvMYfMizmij}I -JCI2JciҾGvۓ\R^guc(9X{paBb9C.u-ںyҳM'YM5C".V!"+8Y?sc7ף4ױNֱZj:@k4n魇t7䢜yzfK=DXmޑC{Y*0w̩+˪)Lۓ[bF -P3PqQX}æ2,LiRTIA -Y\$08G P % EW\#djr." -PPJ!r-ضT`9MvE9\0G뙈aJ^<^9AtE2+`=/[$2.\2W -e\^OAe܄HBpʹrkRY$PE|7*∄UD._LZlq0MX]8]H-PM@ Q_Ua -kZn[ke l]rCV_b*(<ʬ!dVd"E1!m&m!ol@m8u8IVTCbK/J||х_-/PhH%ٰrejD҆[`$⥻]}d]&R슽 rT ݵJHLOh Ew-iG oQV.ZzYZvjinZye!TDxI6S:D_`WiZJcv(۵%߯4yReԍR9u*HSz|g1nӥr;ϖy):[}س7þ#Ǯ|i~j{.^^2zY8>JؓMx֕THi: ?xޕߓt9LT4K w3vs8p1fr lYDγxG$,R>|u5D=32F_`|љ狆<;0 /C~ώ5̓'"^6㝃ȃ0Y4y;}7E/^5vz>|rg!<< 1-! Xt+髙_{X)OuxpẓcGi{GQ;|ap\^f7y9`{ra@$ iDI?H=l~wxOo~͢׹C? <}r~u*8J8wS˙+(YSWS7;_zQL}<N}7qAl?.A~ϯ㾽gg{u8B-飿s>! r&Q~}};r۷U~q9 -q:EKD)㜡>88 ^iJx#eb?xC"o1{щ[ۼq?+)3O?$4P3P7ߺ^of }-z$u -T0PSB4R725G>5.ihih(QLBy5D6:EQA09[|T%b'GYC"<CfJ"Lբ1@m tVf{TM׌A3U=zNS1Vj jhFAiZԥ601030E!Q; -T '+fHhaie=xyNZY":;LMli4c+ՂF17PLpѐjB$s9ЂThMճӅ0vՂaC3cgB],ݬ"=mb p0 - FzF2bq~8?V/ ~ypDaz+~^snZ'.7_>aZ+ʮk>d:ֱ#8G+M̦jQ-DPN ֱZm 9 9]6䠗 FG=u*2vfV0RF抾z\VoY`#;FFNVNFFZz\u,Kͣ!J@QE=(6LZ-yPyPylX&VmڃʃABx=y}p:{E*ɏbABP$~A%B!<J/܈l{ WWZYl2U%" E-Q[(_h"5p-HP- A'5f7Ȯ$ˮgԗ$ԗ^O=$Hvц|5"7Q6m]FAxن %^8_xW"-^(u78l*&/b2Z D\ѶPY+6.uOW- 3-e+jy놛)ثIY(FZ*':j8k%;j$ګ:igx| -vjb-%!9HF- !UĘvm/) :;ru͆{ȃDzθTw"׭G;|C͖ s=N.&Hw(Rsc݉W| n F?[}&^?Iity0 ry,`/N@c1D?6w4^Ã/{gyy{{ADƒ~}_gyOx x Sᷜ7o|u3borGp_ybO{Kx?Oa Eߡ [a)w1BgXR? -&R=.l' 1Oo!7 -0RjPnviíR[%H[I[эuۥ 6+nWڦ"AeA>IϐG23#hkkG - IFdeu2$HNEkv*0ȅCQ?Wy?%]A`fB҄*:4>~OŌxgetAJSֆ2Zd5-#um#M#-] a\yRlCСX萭u)6[=*րfkH%4'##!Z:X9Z;ٺXغXں[ٺY۹[#"zXظ[Lm\M ]M,]iΠK3{=ĎJ561626463&dCc -ՔB1#!XP ,6TC[cC{lp ZP` $;[Y[ExD9;&`P0ppHl}:Q(وfQhhoF73i1%ޏNIEa0p 3΋㉒╃CF윌ogcmu@OP`w`7@W>^P -trwvuuqwpt v -uptruOp J IKL N 'C f# dDexG{%k*[x02#* /fx #r2ph#6ɌKKb%d*~Q2Jeycdؙ,v A6f Y%E%=jͮ-ɨ+M+ILW4`y*cAzk xݵ?`Eg;Ztː0 wk-;_G {tg5BiDq2*q#jkZح8<^PX(m&J^sJnwcNociFzOcvwCNT Zjb΁=Y3eiA0t7s@=)wŕmv9HU_-Z 9J+TV (_.H߲t! yp9R x$- ^ $G~ՏX6Pu9Ax."Aq^xNU eD\8Q(9??[F=k -DN|%j-f=v#aT*:a _(gF}c?<ۦWᢼWPM:F‡;>qc ;g-?F?mډ_dž ~7sk&yw5F:GڣGG[BZB[B^n z-oZ߶k 00cV$3szqz8gC {N$'2,~x-|<_ .q_G'OgL|-Bq ,?>(?\=E[LX3q%srY?^gN}FΏ9?oSz8/pGsxyǙ|͢<1T!</OM| W ? - ᆸGU=w6Coqea1<-2<ѧȃ$eAMFdۥ$[ōJn2nW!+ɺd}C#=#IO@GWPKGBeB2CRV7R{PEIUդiDEMF¡CUӢRU4(3TҘ<"hpj:jP$Nޮ.^nnA7_W7?'wG GGPG0G`Oo_K`[pGX"Tf`LVpl߃9a zp|v tfɢ4ƒ.a)8؃a؃Qљl8DÒyA68AF|&3!<YzG Y-5c{Qr s0,RjkgJ/ (,$&lh`齍쮆N(#2[͵c9wg4Wd8gBI>j+]/g#3V -ng-H8z:!uRB4IAc A 𠨠zAP[  Ιo.9-U"]܃;.Ƀ3As fBA=I,,9Rxz^" Eلyټ-۲|D7p}"ėK.UZ, }K%mZ !-)&,*/CfZ ) sy -+uWѓ^ #%Fafr6k -rPPdzy8*El`$E*J!f.Kimec 5426hLiLE,0(JApl) <_q6j]oOF7E>C -7e[l8o֕xҙp2$ݶ]|x<@Nϰϱ//忾RZɻeoTP=5ռ=t6~qO?<ޏ=x`?M~r(^f:9ڕ43>:: &;` {px0s؃Eg{pejI!pGh0SIl!|O ωN}y]04qIiΫkT#xps`?Ngxs|O W*n(0{( ±S,σ0e !AU#U96&,U~=UNxpii:hݨEOexPyD')FdC}#}=C]]mCMmȩeBR0R #ǩjPP4)ZT5m2DCQ!A5um* -aFB*dmJd\y4B6D7ݛ Y-!AAs(,jT -%kt L MHfI($kbCѥ#Hb[,L---,,ͭ\,\q̭̬L\MݸѬ`=…bB68]8TSGքfcbLِF5LT3*ŜB@0-d+-ބhBq28S\,ݬmh4o{SS_GS?'W 7K$Dzem 5DH>MRR]R\RSR8`kz DŽ@H7L9(!"5KKΕY.q")}i}^e_,Z>zW"|}OS㈄GW#/ Cp"lF$MyC#G&apg-}aOB>ƒG<)= d~Qadɮg~OEooq~){w=Û?ʥނ>PS{$O>@f~>K?)6BW1=vXtM7FƒeJ(Y<0$It !0)b]17G mw 䉵׻m mN?/:p*oo}wDfs&p:[MQn0$K5>wwDߟԇ-ONd?= v` sQ^́|lSH}~,IRx9!J-O |'~=Y53Jg؃!x4Ax0Rz?x\Cx͘!SYIDDyX%ؒ^`$.PD)jfI7bXd+6ٚMpmPx5Z`n# IBВ*A(.P*DhXtAJh! -;32 '$i+T~raIPlYvl7;+-\,g t. EcL6"T;ՎGEt;C щEEBtR%k%ّR^|z&ӟ+T z͛kU=Ze(P+A]6v/8A|w~&tzԶ[ǵD<d{qʓ==@Ћ/l -k;v4x«ȕ]J/Uw_k聳{{{_OYCsqsW(on뾱ƶl빵]onFy}f { -Iz~G[^}򦎋5/{MQ鼶YR_Izќ080%PsBpq`h qfBax'2ȃ=doX7Z0'.bA}Wz~vcpkj?\/{٬SIb aЛ"o5CyQl9"8"9tGp}RJ,?(7(HX o+ȃ/:.ܕ}>{Abr$.I?<.X+*{5Ai i1#_?Tn w.|J ؃7Ji_t#OK/I{bvO< -y8dxO住0ZWaBI9X|'CyUl;$*Z"u ==zfi7Wޅۂ}H A ; -[%_XC*hx xw9`<((=? >x؃vkX+zzKغPڋhZ-=hhE2X`ZPZ*!bA&(f6[33zv($[9Bۘ۠ 4RaA<4A͐L'd'ZbZQ=2':/&?63 >SC&%S<7$R!A3+g|A81? -o!HA!* -gI( -f`)ڳ/2zxuV2 -<8i$˧M4Z0xLWM3}݊nAt00aeav+{ZefiLԟ?953j XFK](^4#M׏яIsi}^i/Of|oVQܔy{HXVF/W8$oI;ϗ!:W\AY !`7mR[Ž<)q{Szpݳ#+<v$hLW;+@R}c3z̃ۇ;؃vvys{ Hm׶t_mZq=6 7~sw(/Br\u|u|氞\"܃+J{_=*=*=(Gg+<ȃq`CS]ߤo~u_w^Vֆ=؊ˉvs <39qy\#G8|{"pp::;D"H$9 <은Bg_e%/⻆]Cyaq> "xuN뒝%SYJPS%!)niA ߨ ` TB"`0+4]āHDIp[H{hgxWDOTo4 eg%f2ay`vlFv\FN|fĕܤ̜ܔ|0 B(OAnQQΆY%YK8,{RP/ԧՕ֭O+NTPW__Pgm%1JD fg)dWi э1{*VI_<P!# -D /"O!7r(sҩ_!" ̝5{ k6^4ldTB"ݹ"B53٫gW̰[>Fs*Es t\[b)A҉L, /b1јj1EoΤ.AJm֗*F# @epQ*FL6s(铴Н?]k$YH IbL'% 牌SW%iΰZ5Nku\ە3W͢.t\38'L7kb_zicC*JX!\MMpHp&gylcUGqkq4.r-/uluw->\}" ,%QYNg -]JeҶZn$խ36)2.1-p3g- %ώ,tҮ3kw8w -ϛ~n~Hx$$ -2 yqӞM}z4ɑ'-2$x8'c4'<; G OeuBUo" ־$|s }RNV0xRe %+|u6yՙWPLi=h  }v پuO=mDGyןS'P(C\O$A { ZF_5ՉǓ;Ow65·_)yݬp$x u~+[Po`߃=}mDx·e> ûB{^+1)0qo<$TzM(=#$! -1=zCGJI/%KKf(\˔^#NNdnd&aQle2Cd*dnA1iy[ҾN)}?/*J" |#y}x&w1sCuY~6DӲ֓V,Y y^ك_d?TKo}23ϥC0R"2 ҟ_T-ed?~ѾP U4_(I 0N;^/O2X2P>(5/ uv2`Qƒ_2Z5)B]:6TƒzP}8#ڍ˱[m}mrhU&%HHxJG g~ 6ZjJ2&Pw1[{Ck!Uk"Kƒ؃ƄaШ ܡ І4A=H&Xl-_!%`,6qp\x _ %B2K@;x\qx"_Es\{r\ ; -yN,{7;_y -|g_?%s IBQy|Gi Qcv[*q_UҞʤx]D@e {T$J[*$Y N-SVN=D(&76ץ4!&-ݚX^MGЗNwuhʑ#]p^>q{hY019_])A5n P-e, ye0ϔXfYSWjΥcjCw K_A[;@`VLJKg#McDfȃV^!܊Ay8CuܬʂY5Q(NC,1@ˡqKDǙr߳Ul=]ME๺sG{Sr֔cr:U 9S(>%DDo^kZ_䢛*\FYkا-_|~:뻂sDx{b^nԾU ּ.!v/_n'$~чxKgmz(x0|_7~-CO>('>}{ypC93 -Ov{f E39`˨THx!U_beM1ж3pVq 5yzK8:Knt򠕖&JZ C] CK3S+s=$) (((d[ \3'B1#B1'ېџ!62kjmljehba`bgL1"k Hkcehcd08+r]XD"6 6c߀Ejsnj\0EҜo -{v0پg{< L˃/lxz4Dros_+\ӅSxpo]bQLcm.SDoVyeӫK*[ϕ<[oZ+jBE{n PB 1Z0ͭox}c{ύ=7w_TmgOd InmIjmIhik&nC+OcS(f``^6InmNn(Z!nmy`joޜysݥ^7j>ܬpߘSn>㏛Vxa[c{zo{<}hڿuϳYoO%>#5oi|0X`IA bC8"Z FIK/ȮdȮfTd_TqvPəA(0)B\/{Bk`yٻ;ҏTz__*L@io'()D,~󲎳=&{~< xC!c0/ecK~GGϿ_ -o?-݃r% !D -; aB!4s>E\g?>yz>;D BA,JC(xFttE ƒ)׉=#?Gx&VmRXH@>tf a(?¹ [(ڶZt\.kr`b"[֊~ѕd5d%dMXRhT:͖ tZS)VvVvVvV{5 (( MI֦VF&d]c! DCB[a ɿxo4I4 jLXM-A6ɚ=;E?,U$܍+=1X"yOe>TQ$HlDY8rk^,InQBZ3HdXk/]];i;h.[%ºZߦ|u4 H9ms0ʻ H3J/DTu/:p2AKvU?xPY=-/ c (Ͻ'g=80$:Eyd~#F&UbpȃR{"ޯP5A"*=8K!<8sO҃+%dz " >da~ 4/MGۣPDtQ 1p e83]™G$,h[ G3^ IM&;8q-$#$34;,'"72/2/"/2^">!DxIG?S%$z'zƻIAq s wM -K OJ I MψH̊LʎJɎN͍Ig)ͧg\(&Cxe2raIOG̀`~v>4gfM @`,E+rmC/T4f}Zuare~Be^|en\evLEVteVdUVDuvxuvXuVHufpUFPez`E:ʴuUii5ArBs6o)ZHbۊccv,٩RxsCܮ8&-K@TlX{}ԎفR|bև -sEavK} gjOyǥ#;j9.QsXX]H] 2R51Ff*E52 54uif(W)ʂxrpg0UnQU؃*=3!uGN3Y]5 -SKƩቱ0B1lʌVEK"CC\E3g07c9t5&!kL1@ylWijrdF[>Ns*VN\L2:7h -r)CbwQ*E1GN2q|2Q)_,n1f>o'~d iXc(&XiNZ:f ڹ,<&˜I$Vk)ZT^88)-^+~wT,n'KNx/r;|4W|绪]6ٖyod;,vH$PJqD;aU:oiua,OnSZ]Lr];xzյ~&g mpJ~p$AK1w\uB -ɭ^#藝1%/8xjγ= ^z{ZA쾆w~w6Kd ʻ;ݪ{s=W/Wt],շ9ێ'<9gB }q())EsǒZh6na\^sskϝ6 `p1 ;nu\qBsmgK_~StSuGv ]7{n|"$THx..܃}Ǝsmh;Sz)GZd .b֖XD'(ݡ(/_qG# {ZB^i y ~`e8IE{^-Dh_D5[e\PQ 7)o7B"=+OFv?H~a*5,sSX&CBȽ/f'e]~S]ҁxhߧem>+KV1e~ups놴뚴NN#&== }G`~^+y؃8)}}>'#}|Dy@rKf=ܣ -_jZAez{*N͢؃?)0}| ,L_qRd/:N^=*{à?xJAI\[LKtj=zz$- $A^Aq~1.1b(hu1n񞡉I"ScRCY1)qi9qi (M} K {Ds3r>`0fₜ✪Kyf7Q6l,ͪY^8( %m""-1Ewc tw733J7(b뺮ݒ6{5ޟsgG<ΫxyuܜҬjvz 0`|}qȃ58QE1 &v\30 0HX "n-֥olHTQ^Ύl- -mi]ՐT*wM;7Ա8g 3b, oM1b% Z?- (ـAO|_IONP"j06HU`JXMA$ (zQQ'CxP?bEDBR)*⋕(!oӓ o&T"ߒPF\U9m:AQ(998փ7)g -PI$=f+J͟ k:c"uT 32i$dI59)M%YIrsU)No9Pc -U{uO] /]ujn &;ϝk# "Ap>!LgL]1*暤f7" d4E#Ur &Q )KQ$ES""diY҆jJsӛX3E?"zD+ 9YT)v Mw3kj~m*;1Ʃ>Y˨GnXu>k}8˙Avz+A!F˨v5 >[lݔ5w_I5 [Ҝbu!ks|ijFO XeeyJ(MHVrSp};cu!;nFߕmkҙ_8gxqluņCq3֦ۛoo5;[mO3]9G{yjӕ ߝom-  iy=`;AC77|RsoOs_^D뮄]o1c@AyH?<#&<?==~  GK|҃Dep,rE!-x~DпCxA\U!@B/m}<'=q5pQ}8`C|Kp{_0x{C #HP0tedxyp|S"ȃs ]Հ ,hT:`820 ]]Qع 'řNsќh4GB*tY ՆBzВjE LmB(Z}24357e2TG`%AƘ ұd.۝͑@قA[;/;3hF!E͘ZX:Z9Z; d(:-!a2 8C G&!:t\ejLC$%5J-BwdG<"h4w#az GgWwOo___?}U?L?{2>8qq~~ 8$iiT΁.+2@n+Wg{sD-))ZWP  -Of!F"QitV\;>ALVlfqlFq aT)JRnxbNX|vhlVHlQiH8AQi+C2#sc - &gٙҜ"(2_]46; $ϗ;E2pK8X-qKp9k`:Vȃ,QrkZQjxUkXu兵jnNUIV;^JeqP؉ "(A"QuEF҃ $/c" r۸ĎN 6_HK~Ps 1Nea%+i Y^zbSWN Z|ҹKtfIΠΔ 3 nKj;k9{iiDMP)Tq:С_{p2JTBQ EM Q"+b'%HD\9|!d$ zP" #/%/&M9N\CV\,o V TePq}ıiD?>q J?6Ɍb TCiBrC) -Rc g0*VTC@2NRuT9)uE) LU^>@cx3 6'9̝p⩮2:^gSk"cD Ayh4[h7' fッP'l!+D@6>asB 4ăe4Ɂ,ƒ~:Yw|PbK-i\nAnOt p_ot9|{ݍ|zg#(^it_Np?sit%`ƽ{p ÁcLx 4 - -{0gA|^ONG#9(ȀJfG`lpyGNpNp{NA?mI17~^@_s~y;caw͛˂WoE*|7i2Hߡ.ࣝ[w;/T ܯ'z -< {aj z-{B}؃HO/&}A?t^n% -q|>>x&6}X1u@x  L}OlD!6bVnspA0V ю1N~~.(8Wxx'8GX_8;x;;D;D;H$$d'`K` LUY^!ޡ>9yK"bqAPdNb&SXh0 ;6AI$e$gsa'eY EqE1iѩɅQɅQ)(yy::-8*5(2yBb0&#3)޳ ^$=gRfJ8kIA&H`$#&P#"N?=8EܒSTbԃXUBAӃb8YRA[(U)S#/-/6W5ƉӈABq'zPC>Nxq~>S5G<)qgaPBw.5:OWL"GQ2Nj8IERMYFs$yS*-l4MAaׅSMu?Ng`pDA}bEYRlqePA%iIi -19h5y -Sj> '-1T_aBHi4jN&Z&>s_Ѝ7r1HZBd/sdGD{p"= -V;'x[-.6򳜳h~Y2+©2ɻ%sƼe8ߙٙ鱳p!^]|y.?V~! 75ѥ"ؼ,Ш.bs}~7:ЪW-sIk3mT*((S -^a41zjLF~-[r1)ߟw#hXyUZ:mA ;ĘN9c;ZߋuK/7ҺJCo}pKw=F9(qP%! E0|- o ?p{bFz0G^? BiYs`:L UY>!~ayK [WWB`$ uDNJ''-L*J;5UԖYQ^ZL IʉJȎ EK]22%8"%("ḛ$ܤ´\VV>'[X_-b ln1Xb>(D)MQ ׊p?0<7`, \b֖rxuuu-eMռJnڒڊ*`N'Q[^_V_XXe 5@B"u1 8fNbsIbKiB+/K\_<<",v;9gYe7Z8gQvFmJՄ8KHJbB|j}ٕzA eaQ9Rڸ#TKAgKzϒ%=K 8$8Kc&i:AbNUx] 0$8 n bQE@!6ڐE%)8⮄ܕ9A 2zRġXL, $]B]eJ?UIG'-9YrdP/$B !"&Tqo!">N9Q3cUHnQ#1&)w$L'9Gexj Lԕ5U%*HM N'1Q2Y^rlYr'!)Yo;g|USiVtBɂ^j *($-4l:j+BTN$=ceDI1I1e!؃JRE)Tcm3 퍖vQv%端jbuJTnf^V|Z0V/8"&s90؞ڑTĊpeEzt -dz2񷜿b`]j_^ݚtK-K6fzw{lS@}m~2=7g{nYz6dC0Z._.r[Kۯ[{[ 2Ș5/aVQfkJ]N]tns azL29也Ys&|KAWW_kq3[J$,x 1pu(ֿ:`| -(o/4Ђ <߀T-X~A8=ػ[qgOb޽ɽz0puO׿<6}/mg?j9Quzzt}/ǻ3Nޕ޽'w_NY}p~[D5Lg7 솗g_g'k" +pq/}9CNݕڻ3gG(;v&Jە܋vW2);SwJ۝޷;ypw 6QBy?f^W@W"xF! te>=P#/!:$=.Ծb"(iAmr+m moQ+D $HɿFo4tәw'Y}sƫ_Hx{ $7FD}<<.$*O_˃C? -GOĊ<(8/yEK$ SS r -5+7?*xyf>=Hb q mfd#+|B֗A秂 b~Q?2Jxpg~!xp. -|A69_N~9/-Hzpzu' ZFEdzp` B >|1E(2w#_aק#>Q>C킻u[U[k`[嘄D&_Iza`Ѓ -b̘-#_na!" rU+(VTe\sH-FR|gKbzARPܡ,HAt.i.i.T@A" I ;8d}pM}z_ =h6f~*oGD(n0^lO ~ґ-/> /l>8HT7D49zA|?rB,;!OA%/9  Iu94YCeͧ+f7V-P?NH82I2Y&'5]AZCIvSԕ,f=Fk qd}),4  ZhG=hdhQ0FzP_U^oܼ 20MF\UR|EaPI'EA)1EJ *# HKNL̙ Cՙcr Np]7F{͜)N<,y,. .\F[lhfc–ʱ4ԅw+qN_aaaln`~iRV}E[uWCO{ҭ[snH؜嵫h~]2S\:ݶz/ .xMt4Gy!3+]5ý5Q¸s^hkUƓ.R#%舘੭譣dJƓ -t,k0ߚ<:Y[;΅`HsǬ|j!Siz*_esׯ^-doաR葉=\w2| +.5>؛[nO~ԕ$N}qj8 -W3u f(ugjzQ,y+ )M۳H\N] ݻw'wIޗsGO}z_m/uͯ.ny8:q+᫋[_]kE2Gc5}Rs1GL~=DGۓLޓѽ?@aavQNԾ8tӋ(N5<=Q7phyayd=ܕp{ -|[l}9u {k-q>Md+J|m{v!Kf3I ݗۻ/o_~|B3d~W@W"p"g@t^ùϏуkA}=AAAzΙkC7$89eRݧsky}//:` !J[.GOȃ~1?<8<_ O[+"b/W@H5kת7됰6pTJ1`+)5>](Au7 -O/?=῿+xs|<փ5ʇG=o=xC߱ (A*/Jx x3CFEϷ}8?ƃ/Q|q8 YW00IX#$ :q~(r[x s#= #}c}bwEf 4G_"=08hgnono0&JhE:$ A9H$IhYfnܜ C \-kfBILͅ` P2°7Ifd&gA2 2rQRrsc3bRBSVG&H^00Y]W0X0XR*)bNyI Ni0C  {Dr-pJ˸2nyYꊒ5,L+=xZk-kE,o)o5+]î./V"VfהfՖfB}s"aZcIj'Pˊ-+7pȃPl%l(Kȋl I.- -0JwIA\9L!d\lLtT%BX2ldbU %PṼK)ZْD|gRPqkLI7M -&ՐpАNNdLPhj41Ǒ16UK2P($=(>Z$%BПȃD-P؃$ &R"N:D1 bzS( 1[^bPt?8!fЃ8p)qbr=Q+ ir(Au߬ADHA蛥(9]臂@E`y5%,+1vHLkBYTy)5i -䫆 2 NW19jDK8AtX AK Q,O T6d jWu$QXW<{}[Ɲ]9W6&-i(vLn51ƲW/sQݴtކU7GL0ۛfu0~$bcl'˽\ra嶈;wڒtwg}+7{œk\dSUOU?;UT<]4bּ8QxO-~Kù2{vNFxG1G?b{#;I?#_+~yG˓?۟F`ߝ/g7>ٙ'6=VstM!Σ{L}=bwF^wF?`s܃mv<؝hRaAaN/e åɹ#{[vuwC w7[z=Gpp#Jأ:#uF?ڄpGJY}sz"ݛ׷ <` -s%'H~QIeoZ\u/! -"` r˧+D(LauD[t|E{voĿR5|l/6? +ed}=C yp||<'<8ï)D0|0o_72|wd>XTy|/^f 7#m'CmCm[҃{'$.1\LW*xu1i ['-ЍaBu3  !ݎF΃x(ʊa=hj%BCS EϔgA}s%Țil<`1H,~yH q" 9W43LBB6eF@d8w"h-|B\DDƃ8.F80(;3VAHLIWRZ^ZZBJeRUZ6$k}◊<%Vp%Tsǥ@ LGQPW1WW1UWX]DBe#5 !eп)bK+K)I|A%IqATiʢ)J9j N1g1@Fg e Թjv37 -w1Ne-C`W;r!nƾVs]fjy/5Zn wLOiJiJjNjK۔)ykc\E˷OqkoIrڒ볿4˹A6ѴS3g'2w)ޙݙͬ 6+^b?+Rm򠒷6R1` -]p B9AzqV;\V,?ִ;2/oL:^|}Uf -Jj:i:ٍK/ Th7b́lJNUYq)r;"a̍M7ڑvwW}v9R{skN9cʞ{[_;ەѳ7ć;bny-(["!Pm%ָH;YGUh;mOvlxW?[N5^#rͻ3ĻtF>v{;wև7tD錹9޶2*99\s}O˼%[oGh ѲFS0& HK0J;m{m_`c-'wLٙѳ+wWV.ƒc<Bz;ste<g=?RXѫקx\L) -ӂm.WX&CO"^mwow|7ۆ6}X\?J+xKC/$:08ƒD| -JGvBxk׃(؃{xoQ``! "![xoWXe -88reu[O}PA_C"g|y5ȧwF=xCǾO_  ~2!o=x{pVcxX1>__Fl֎xpA׷?xЃvPXU•,iž{/?? -aLs|"!RX:ƒ+TB Qyߣ>~e2ȃ# |}7!G AMP%TM .Ϝ*PBRPE"pW'j<jyD!POT+~$-ޖ"Pt~# 6@0lK3!]sDc節?NTckztdC]{{rooOTus}7_o -"|u7n}{Smwd>ؕ`Ovى>*Vi 76D]k ڸjcՆW_]zvk/^Ln6,H$Vӊ[MȉySíIvHޑѽ3`(@½Q(Hyҕ+?ҕ`C~)|yxDɛ VPRӧK-@|m's]6as"U=ƒnyίx_]t_7'}q8a`W웮Xā?x SOx(^1=,&x C`{߱z X 7>υmzP #C a*@ {p+F~42PPu0u1\cl$^QY0Nff`? Cz.0 dqF=IXBy0-3?%<<$`\*&!zMϊJʍNɏK+L,J͂Ogs YEAc%\[Nx=-++a RBHl *x( -5eJ,Z͢Ƶ즵B+i,m,i*i*Ei6Uq+y ʲʲu굥Uue5 -^Q`-7[ ̮e7e6y鍥A5ZTMn&cCjƹpWӊ 3SL# DžKS(P -4җԓJ- ʮZ(4_&pԲ9(JΓD+ԒӆNQ-IP)1SLAwMXN'<$$} -6 -XCZLCBUAU )5y3~'Nv6Q!5!#1HJ"VJ΃"M1  aݨ6qpV aר.4d -ӄcl("⢽DHzP\S 7*P4$qߩTPqSdM7AFg E)|YʴqhOGAB('1Y^b8d)䤧*ʫ+OWP9^zd9}ueSALBe3Xhb d!jiJӔ))OUUUZ0Y^[EFCQj*/O$"@S@N$lIK͉Zs|̴>pvD۟Iop\͵-v@ўNv6ߑ6C - <hWN_>qx#cc}QaC[. 6{ lrlrlrjr>6rm}cccccsU66BDkcOԛoz#֛Yʹs2W7 O?:{;c 8@!>3zpftX4:310CzAipfsB|Q?ϑ:t#$'EC$d8,>- "9BG{Г-y1tqPZXO(́r DsBZ+ӅA7!d3*ύZa So! Z!4a( =DD"҃VHMN460apq_37" &pQ $>AB|XGC|wR)CPKH;WXT\Z0QQY$XSSSȅK@FP$R Y a%E%‚l脌xؔ"xS܂¢j@iJ˫*+G{RS][S#KM,xL ںjTںʖzh]ALŠΦʎU(MU(mMՍUeu%U5(u*ssZ;3;aLgez^4YЉXUњWc[o/1juJ(C(H}p}j|BpeKtC+S>E޻vR=wRCBxnnTA -ff&.8Rߧze,ݹj/j+k+oRyT- -uܚKV+ʭ^J]lʊUWR7RܫbQll`T7ݤniquuzWWEOVjܻFeJEk`Q yJzp*+(KVQ_ Dg2ޮu<-wmd\mMc-{z黴h;4-kZвڽmcd;}w(ѝ/+tB)Kte {-v;Yqԍy0KE IMI-I- έ I])N}nGrۤ K <"B[&wfp| O]SP#0xhz0d8z<2`(@f oC? 8Dgvtg/ώu W>)?KLSO}:iG4Q q& ypL@/@^??{4쓑,xyPO&NE2A e\ d!urQ(`CHjxp^/gs]{21dT ?1?x%~08y|ŤTz 2 WĀkf(04ti:܁==hdG'%ǧ&*=,3,XSEz ؃(uXE`TEU ]4eb>{%﹃걝D =vV3 P$*P$>v,mPCbbc.^D9111‡{Gt t /G? >F"Dgknp_?nI'ʯtq獏o|r^>U9qxc#ѯ4q#BkŖVߡf">QQ їZ CFzbƍǎFD` pBAAzFxȃ#MMn(#M(#McmP"yHɿ.`|'ID;H8W<(!V# _s>8W` BG%ryPwO2 ~%VrԃYmp^ 4B̃Q=i/0$VXF@]$tg`Z/x0QW=wK!B")BdG23 qYfgBX  -&e&KSqRQR,$ Kq/mEϓ-&f& sK2q08 53?9#7 <%IȍM̋O) fgUdVUThzʙKVU8r5=H n j:ssc=5 &&w&8192vsc s}o+R_ĕq׎%x=73n}'nSp `ԃEN~>P+K|Z+ /&@.tlcӓG'D?qxvH?O'?8TܣS}r*gx :=Ξ}'<($Zt7؃ȃ!yubїa"Vwe$M ko;?K^}2f{R˶,+DOgs('G%IruNd)s"/~vCYɝ׏_W<rsޙo_΁/#[FeA "y]l'4U$s&٦I^ܐ7@؃0BGxDRW+F/ [4` lQE1{a_n]>;T![]6S6SaZ?#ll=x~:/TjEaZ7Ib\Cv#-p ap: -4ZA5* "Ś%(gu A4!=(gNS_d%W,٩V׶,х-1Z؃D.]ȫ\Fzp5i,U…CM !|ԃrD6,[J\Jn2u2K V+[AݭBݡB݊WnA$ܠYmUF[A/Zʸt,z -E_Srj*+a("usr(x|0?E 9GxP}eK4+KVPT)++QetRjWt6;ow2⠿QOSMr5`m[ךoYC۾j&kzfw]69~0LaݏgLo1h׍߇ng)+p,/+ *6=}^Ni]NνN=6(3]e7Eq3u kEj7={=gPZnh{PA5A*v۔Q*mUF=7<qpUƒo,EEwQ~ON/`x `O*ȃ]/OM<:u3O ""#T , z<ZD!=xdc⫇ŗ zgG^컺ǟ=)Œ?Ϥ>8t#b阧gc~^ԋ"^>u6tL I3؃pP !́}^%K/YT%,&=/>Hz<8?=%v\Uo=(!\e WKsGaEǗ~M cä3A,s2~+OGzƒGOs N ~>ONNj0ųO!Gs0Jaq8pǷC@rl`'i,<-iQ(מϱy,;- -چ<_~I#OqEȃ,5^1j%Koa!8KBsGse -]"Wk7cغqX6ҷy@/5|o:߇ P . P)Y^`[ARN  <?G+++U$|9"T[4t אLlo<3_P0ZZVQQI%%HԬbieL.)J^xI!sa7}PX̆QEqhԃ91 S(1$9 ڤgTVUrH)`yEM" a?=W_KR/ju*+Fq -[+ j*j*jjjJ! šB( krkrjʳj3'76'=m%2[3U5^B "`RbYh~}A{)t7 -Q~Nqy)5TAm[E G ܕ A@ $%%!0(tM !`1q ~q[_QkPC3R ܤNї<(A Ymf*\/ƌ E}{wmߵ}3"aOa?wa F^!ʈH|C(Ygb $ N=6z[-r4qO;o}}_AYϯtW|nN=6r0p'f;z;j+r+b%|3l3t#d#2: -EC$ -i nn"JNtNtMtOt@&}'ۼ[=F==co|3[D̃w %oD {P|l>wz1{cG.||a" Y" d Q%/H5;ˉb< !{tSC!|q(]CAӝ&;`Ũ.>.Ԁef=hưYјtDB:FXy@B/x[Zcm3V,gs A62j =H$=Hi4.E3tA+&b-b l8A6.<2h;|g9L;ӎH|;'t\l6l҃0P$$H [8LKʲqعsR %FGǤť,NLG*J,N,N(BI,L,J'p%RD$- i1i!8)XGSJ".*L/HJˇKqY Y1`nLb~\rabi).egVUWChi-,`$WB<-Hx(/$V LV֡T"V"6V*Z**Q+*k+kjKkKj+jʑ JJsJs2X]_XXP_TT0δݝBPX`oT#aQL> &Gp'{  n0*(0'qQ-P$[CE -ߕЦcP(uEeԤnFR,؃) y -T) RĕA"j88AK\) y+ y -ml qc!*CxP_}_ -yVr@B14#Ɉ'=7*ʔG.7 qdGnY&=mB\'&!T6P/\`(]u鮕 -Vev*>a$ R[Y~ۊW)][}ڪT P5Z͆Km)b M[NۤNpuMjຕV3BCM{ՖmQ߀e.Kr - !R "*St6ZBssl0߄d#4٢fIZ{6polu7NǺD83\wsp ٚuwc3tYBX'f7 _as -0 y%!Hx(~e6'jMC$ppMwHt wXn5]03LZ?,sRlZ襮:\H @Cu/5AȃJ[6ܩGGG=TVʸo8OG>_}MK"`lކCJ:ʡz(+bdqX"//EO{#mhw!U9=gd䵷}w_; ^+}iZ3䧮{c.^<UC x0np2|(n`cgO]p+&Z{_>n);_EOY/P"lz=1r(u`p_p_ -lOHw(aW8> qi}yp;lGw @\ -t]B i{saK 83I]pd؃~wb.`" vޙE(@_Gey큧?u<A$=냗O/C/!0?8@qpvAWV_?:w0EBo^裼M}t6'g^ܳ1G8 %³aSgCgaroԃb|ZF (TAשo$ A-D^a)xg -Gkă5A*=xp`B}R#[??(&ꃤedf%d$dqp>DA}gW%OŏA%_$SwaSO[LI>XO{#<8I xb`3~d/#G=HDzzC|Ox| !Hp/J__iyɃ*dݿxs_ _ܿ{PBz6x =;PK,~(?Z#\$D/yBo֓k!v -QD>L/p"q`KAQbc)ۃ$ٮ؃Az&<(!AArOo_S@KP{HWXOD_T~PlA`baDR!tǑ$$f$tb" 6$'e%fJS*IB  ʒUB)`BJn|`<ɎI̍M.O)JJCRSW̃`M1Ji5JIY `9xB=XUSX aE:A~H`/TbVTV60 + /ԗוזWWAjJkJJ* -TW TeՖ4&gGV%z]y[kVĚ,3^kk wu(5y}Ԁ=T( ^;u1u@€xB궍꺍겅ymy{mi5%ADooR@m'$Ѣp4)l|m lkY10 ̤3$ `A5h5p7̄=E$l. EeFt 5Ѿ-ɡ+ͥ+չ1JPm/Jco^5ps5~=q'R7vZ?}5jλW~Q%lUߦ<[{cv!Y'?5诛Cͷ?௟ -Wا_%DoJ8xP-rU&sm}IVJn 87zڥFN||h"#HIq[ -mծ;vOb+u9qCnϯ=nVC~@?t0qPȑԑ~GRѓ)#PFNd3wd_9[s|[n|܎w_ oT[i7` ;co=3r$sP@䑃#FIƌĎĎ'Q#=#(Moh_X_txe{+l3p#d#e=h#hk!؀A{!!xt;R72Xh7pHˇoH[[o2X;d(T;HXtL!Nl -xϏ~^7 lz9xi<>} δeypjЋ/QJ##!pQUƒǠD'ΌLW?-ܿg<:\sIO%>;|,sQx q{AAyP< VQe -J1"`4H(õ '= ?< yzeξAYq(2sĵ06a#'_ܞ??lN<5'$INa>.yD?oA͓7ހR~XxyOI~Axj&P'3~<'ۃԃ [ezW-?,3V  !y^z6nn%#!0b+/M$0\. ֮6A//pOy$x"N#`jH˂$|22]܃<QyA1!qa ɅAhE(DO$$f@ГxaJa"B C&%{J2 < Kq L"IH -SsfQ`bVLRNL2IHE6ȃy9ȃ,ZSc?&DWR> A:astƚ|V˶ S˜n x(~K''}v'¤kOBކBb[r-n;:L~TmKЏk l+>v?#3%I=Md7&N_9]v _>_o߾;qw9~c<|>҃\>];N#'G&H8:6:<:4z0ҟ0??7?7 -h8؉~(C:C tLt\ ]H/J_ؕp"W+z'F[|vMF\z4qrn|Bƒ-Iy)ȝSwq~;]`~,wBl=RZF?xu&LO5A "NM h>C6[e Qe{pڑYExpvgB~U䳢< OOyv>=?"^:u6xl3~g|pgI} Xdio% Y"_ȏ) -`؃҄Xل[Fql!VI؃,ԃ|${#0՞7;T[;*U2BB~y1 IQɅ؃(q҃i$ KH8~%8 A)'$ ƠΈZ +ȃ)ypc"nL`nYV~y V~X(Ez0 3ދ^&{c%Dӫ`/1vSO2wy0|k͚QC?} uՃݐ}'nDŽáXA\z`h$]5Ӄ=`Y=4HKdh!Qg@ L;q``oT{:P[;kW[5ZiP)9/rq^ȼ ˢ` _YAY~9<<@_ll,i&ZXaOz  nXa W]LDd rP -̘ PXF-`JG7ƁQ#j렳;>`'J""2eH MprVH3U41cmLl!L0l9C'pWQGbR\<>D Ss#r% -NFܖ+kR\~DR[_oT[,VRAI^F{sy9܁vo-=!9JXʍwQE,M X,Y=?o6̶/5dKz͉ks:*QKC#J< \g\f]f \f\&zX)F.auת·^i5xzCy>屋s2Q}2eY-(\Xi?9;m~̋}թ*0V-.i73:NkRvEnH7JTfZK 673ONIY[Qzzw%q+6#?~`W/}HוWw|_?pSo}O >z7>;{w7tlͅh5xp aȮ*3(;+QzvGYgʃAIfۚ}~kmO;QQۑoҟ}ܠ AoA84wNN{%7~P۷P0z# *O*vdž c? t K#0NGY;N ϦԓIl2xq|'8u?5;Phm|pQuȃa8uуk&!S\oc1  >1bޙ$”x<aPC%P˜Q~l06T eI^07Q>1 y`>O SB:%Fáј踘h* r%fT xNGwM"B!x Ϧ%@46>,Gcbd lp"Gaɰ Z;!$d%H bfEY|B>O<'qr@I npL/%FE@i4x`,#V$YX.I̐%e` SR3 -eRHfged@ӳ"'5-;%5+9E%aJUBIl\!11T2t~S'THi!|"(q<e2J.2RNbɰeє -~J RR%RTbe PY-PV# 5A^YՐӨmT` [ a8V0A_H :jHIuKiu+!rb[imG!y 1e aU5meU%M (EŕMW5|Iacsk{UGήAnH7yO{1$駦Dn݂k1 V7M``_`_ Vv!=}:{;pPzQz]۫V5dwɛ3YIaU\R]AUNyi?2Y<<<_ 056zh^*Oׂn)Ȁd`#B ] 2!u1q1;L` 1ЄvU 9-1AcL .cpDn ccПtk|To )`Ed )AAL!n]lD0 mt @`ﵒsXP}} -*\$ 2B#DB& -#yF.sP-8,v8{QhgWg hlBfաΌ=)$$T T8=(\2!<cAX uCD3"K1]> -*As]L#ͥz.$ڧE8b\\ [.E㤊rRF:9&8&;%:IBet7f Mf͝<#hXhf2h3c#32ϋwYc{;0| ՟n/xK)7?ɭH_@oa-땸nԄ<_E?*:17;r=s_YޒQ/nd!x_~j-1(vgəU^lrCmu\<}՞{;ݱkƻ$ ~=?>p䅛pԁ?sĶ+oot|݅#x8xs-6 ]7 #šU(gvAFv²3(;p`bXLܐ32pINa9 b#0%XܞwiGT * -ABD$͚ϩG6!ƒg|*xZvBoyΛuބ `7w^テ>tv=uh׽wHx y:~}tdٽȃ 3ȎG(G Gpٝz|~7"ĥri:l|-mݺT?|&ţ F;A?0rppH(DF$x0~l*ħA  GG C/b@< {xM?}z1OO. l19~ ski8'LL<2\.}=8O GGyXGp_Wa&7?~c'V8a>ۡ0|@d5 uS*>Ar8H6OMMM_~y_w5[!ȠjUDz<8~X @a>$=O~O Q1AAl8&H @}bGb4M$F0ov+Ÿ3)a K2q1Q1QQqPA#bhp -!cRY 1& 8 -GAΦd3)Cs1t|A%b+5ŧtp>'pt\KK'1 !* -)<(٘t>TBă ʑSA T@B"S`K9 4/TD4IJNVթi AtMFVTegsȨr332TyiT-PTD))@\#PLWj?$5dxA6HBRyTa>` -`AӉd%2:\+iBEHYWeԈUuz<Әפ.lєfMւvƒ%m%jb2utBM,%F=_i5Ӄy{k/biّʠEI>b\lg <' 9Ry #k9ڨ-Ŵ;M{/fᦼVHA+ϼLAiG-O;S*zސ<=?_Zm/ob.]f3AA\;x<86Hb28Jfddؙgw<$@IPy? {1vzW O=+Ar_:7BASYQpnl?6T$K#rP< -#B^7'܏ϊ`E(LJ(K!EL q!# -4| G%II =Hc(0(\ǢP$?BLB 0ȧ A.y$3HS49' !Q]f"? -!O$y)O$q7&WbҐ؀,q:[Α@P%,)31)3Y"LK(4J6#]ҨlmfNVfn%/K),VhyjUn*[i:I!Kΐ& -X! D -P)t )P1j h|-M Ȣ -sEy!J~ `!UR,FIBT2x0h`DY-Vӫ8ŒjVjVB|vc 40l.k+oC,l/TwPJgdqϪV’%DjI(E+/tW6BkVvUwU`%Kʛ*K*Jky^5M>|psU{NLB|ex?Hzwoz\ B"kјUC=CݫW! tt i\ӱccaq>ZUҙkK6Bj8yA6<C\ j\#61Qc kAALYa,yy9 A@"BVC3LQN'S) )AjR d ŽY(4{#x;Ձ6&(4\ -2 `7 ;Ax0xQQH `8Jx%A2@aKMOd4Xdwf0 ?[ ,[Y5Z1g3Ta[>EeѩB,[/6F`Cs!;b戯<ŸMn˘̆Q'ql~T#CxTh9aܔbAjc1ݣI=.w&p6p*_וӒ P=2#RC&IxK9>BGy:5'-sdm)YOOYOY?l`{8EL8` ǎieyڳ|2}h~}>A^[RΉLeJO1HHARYҤ4zYJLN(hXኄ4j"> ˒cj Urj8PY*)OHH.EKB$!Ip); O_(zXI<}j*`>m_ypW H )wA \m-$Dו%% Xdå lǁD Eo$YCG{ -SlHݒ鿯 Pe͌w;JrC{(BŃ5_yҫg6|_.f_u4rKLJ{ٛ|ݻ.}g_9؍<8|;m4qdʑ#{Fݵgv՜!GQ!rxT$B|}4wx3 `p9sQ3I{f4xp[yv_Q]3$'#3n;|[jA;ouXtF!1؋BxQ~F0%|oW6ӃI.'p ?pz%mа)Jó:bPu~/@ O!惓7O~8~ƒcO4烟?r7&Non:q ~=:%& M;ϓ&ɣ1?!`$nǮ6\ᇟx6vKyK/'7=ypoMq mo_Ŀ~ؐE0 a8L:1 l &)D3<d h <s9R.[e'b L$9j"*cS1 b6Sg"H R '#Bhӱ1 -P {%W#X$4YIkrMj6-UP jZ*;[ Ѡhs\ PQ32JMjZJNQ%eIRB,MK b%\%T0D4( ."&rh\!J^(?AT .DA8%( b I -0(DIU1 DH*nfAr5.vUT7tW74Ԯ쮝&bVXŏkzW5a67w <؎=х28ӃݽJ/2p_c|&6s\&_'. ]4y,[Y6#ųmDAÖ'-,A6dzrr3N4?GfL `/ qy -=Dz@+H ˗DWj)Dj(Z M HNAˆj yX )12J0L\- TK m w>݊n-d o.ﯗ,U[n&8D+]r,XΖ|KlAۜ$O ,:"Gl_H9%IڟSI7@B+mUVU>AnzU#Sj[qoW٬yk3Z4; uIuJZMeB5>K%~NɺR^cȍؐA-wo~KTD{srP6eޑ}fO^JWF^bGjNQXvbM*ꏶ|jK;\;x=skyv<"Q !`ps* `HيyF0{P{vjY< 5G[xǷ~>ߓd`etldfxp/Q3Azp -GහphH+0">vfQහwCC=5<هw<<}d_Fȃ?։<0$(}GIr8<Uw*=\Շ$_=MË?x=+ȃuVkggzvo=xr~'14bHxOGDB%_t?]?w(&WXS_ a~:-:ɊPnt({K=aP7q% ]U/ P2‘.C!HHE!lD$>&njbllCRA6I0ˤq  ̈́p|K=P`> Ɂp8>/rMMdQeȃls8bOb@&$rP(QDHeT0-R\ eD(I-Iʔ5 MIӦiiYiY*EZ'ZUN:773/Ej -P򲊲5Y|P*GMWj)i*P<=)Y)KR RD0u C@i" Cl0&̃i -$SI!tY -CVʔKIeryPZ)N*!*qFXU-L4 Ss22 -9pF={rQZۊpCH  auG<FoL/3 i: |0K0#Zg YD b1nGdfGS`W -]4 <Da8-`5X1XbBdhaHt%gd`Dh1laB<1xVFmM uc ɭWt .C_+7 M}x77mS+f?$'qqtMQ"||pbY@Bsr,h SBB8d  L)BpCܩ0tKx$!t&6l1um &OX$/)c\հ\Zn͜16"l+ -K%yNp~M]L\X,toll9%ɻ,]gxμKȃ|yp=orB=%ҋ`ǍW:ob x& z&JzHϝdwHcwpw{~po㋍::(y=J GIǐ?/GIb9v~L{'@.8u/~öiz^5収`h6QѴ aX*|@ReM;t_tꞘ_T==byZnI=r V'kߓˢoM_ucwuq3uҍїi>ׯu?{Ww~?xy+{|p뵏??6^uc֏h{yd7M o7MpEuG_;DNҏAn|^a J>gGê_>ntiOz?{Xvryl__>Ƹ΅äߣ[7~}¿`ak)"]0#ܟF0b(H҃Q!7Is|v -gi<҃rv<JR[Hx<1_(D0I Er<·F!AX(ytL%LT 3*a0SMJY(4ER@L̀ fcB4QK^IkR%ܲ6҃E⪩@l!~#B7Դ@=a8F[G(d Eʫ먮"TˢACS!\!=Gx {Bnv "B""q=ht=8@z08\U}{^to^'<8-A`g3b`_;{>6 *q<7 ΋,rYdy\sW,T8oVhr[á(&?&'zYF -=eA]bg7R[%*CK% E8ԙ緌㻌 rᇺK)I1ȃpoN7̃ɍQ|3XZ!%W_,ѫRUAd˧d#8Y #JFp $9*-,'dB2AiT${BR! -,<]U sY..s։> 2CmA  w4Gq첬0;?|\%c قl!p-\1'J ?ڡѝ.rhwkm.gI QQB`eRDl3tKk\c=I儷\jiK*mKmʢ ;!bm]si;pŚ4913hK`⽾ ]y}6|wif=XNyueܱvƻ}&}!-owf+:Hrkw:E{\s~_|ܡ]:={{xpӾbN{iෛ&No8k ?.CE҃G?_mn6n%>Yѱ؃Su0t܏N}S`>kʃ/y':~MGgD'?+@<gd`/.IOґWRßd7a;z CaP810A.%+ BDP~'/yЇ%F#ّLJ@DFEGFGGD#RbqXEo c B#EȆD L aSa8($v'#bq$l6~&ȕrxRO牅<ϗ xnYiB@Wii\Z*'!HHh,z")r<ϓH,EI"\ NR86G! *R%1&Er8E%ME$*Tev2KR*2YjVՠ\un^&}:gRبj?hdWi[3{wE!TDmd#/vpK^z«=vyp3(7<8| z{N=exgUwR|zsNoМ~V3L&Yg#y۞w~{ޅqU]v^ܞ}af͙j:%;/lv¦׺܄c2!&S}BX/ -1"wcovOzr=͏66 vDA4ϝ( -qA -UxM5~{ǯ웸WM\3q~3ǾY?S>h [*B`ycpe4k ^UdLM'uo`ֿ EuV>~(qOf|pIa뾉ou<87'{~ֱɟNM>2$rcƒc/uJ"B==ܐ3A$~F"r% =oMW>0{2n=x|cQ}QK{!N|vcOO|mN^}mwO=#]GQЏE7ap- <19vsr& !0ja\ѫgmv.o_X<79?Ϯҟk; >As^8d -C8E?u>x|[GV%ހ7cWOE9 ?9 -+#'C `$%:ʥq"|aP7^+?U0wA?}`D7HFDRHX"QSA$HECPa2 -4f9d - S?9Gʸ</C -%bX*oB^* -iOOшa -Hf$qX)!1A !v$0F-P8,3#GK#G cG7Y>){%a~1l/\`o&Ǟ,6nNB˂0ENnfˬ3Z>oZ[X`bl.Hp'h - -L1M5Ϣ -|R#ԡr3%5|BBAo.U.OQ.p(o)Ň -te0Y!ȃp/QorBbjx9BY|qb|YR|Er| 2B -V3Ut`; -1yPX,,\\]w)Um/Af_ʼnu*iI+K*lKl ?UaSiSF _',]8 X6t{~Cucm}ғ?蕽~ZU%2hħVN~Fɺ?F6|.;٤p a=_r*F)?ߞ?|m^jC=_>Rי μ2B0qxP!,~[ aκ]G}ÿFH@gwcٍgݲq qWPܡ@i{mzT\hwUnM<3fܼcG0 !xpO&4тwNyP -{4}{uȃ Sy$֑ӃnLyw|vڃ_3pypᑾcq(`ذAX(zd;>ЛIx1Kr&<*wbemCWe`y3i^!M'- >[<3B(|fgצ?no=apsw&{&N&3uXLGBL߃'|f^#~'9Fx<ȃc?fxawدx]oM#_M" |c_`e8;&#7Ac_L|~ɾơ~M?|gB{҃ :o]rotA Ję Ayu;BSS; -<3mf!:U$@G&q+ >UoƠy(լS:EEV QZ#z̳rUB9YB h²\fYꃖRp,#-7&$Zi*P^y] h)|fr;eKmβ^lk9[[ͷ^0bۮm2os9R<)CV9XjQZ's"ܖػ,ugf..Gα^7yNʅ(Kf:ۅ-fz毟p=픡 *y! 2e܃e[2:3+3;NhH P$DxAF*9RF60Q(Y\NLZ*/¤)5P*GH0#SqK as$Cr武yf0g%dҽ q*(x)slY5v kg,T.Χm̤TةߐMYAg"$W)‒>q]}:MҼ8im]qJSۘ~jCvo)u>dowVhe:.Oq&?OG睭KG -zO]>FHVK)');)7)/9?DCpCإUt8?,XCw #d t>,|s)fțo4$٘t%ݶZmI}-.lNiݒCw?VB~䉬gOP*[-o\=yԆ[/yͷ_jRͿ7xkN?W\mI+=ˍ_8jl2yu OxpԂJ -1jB}m|x9Rgك3W_l69q䝪jG?l``ϟzkqWprDć8i gD&G>CnȄ0nM} {x$l5|8k7߼hޞ[;&oMyp `{qfM\Y g#@y÷M÷74zsr$TG+z`zLW9k̈ (ƫc~o_Ea)&D'P"B% %)5%-%=5#5+9t}R^1 - x0{0 R")dRM B` a,)2BD$Z8BShQH4 -육q88VOKa("a: -`b"+)I$p sҹt.0\ NJRŬ +YL0 b !Mup!HM%St>gsl.\XB&[䈙)'<'PjX+HbȈAOF!*:LQqBX/Ъ D@4zMكjZVdTTRJPKE-(P,J%X  Uq96d>K9DNV7'%,MAO{0{+/x2ƒ2?8ـZg;Jp AbW*$tyqEVZ.ӄ=Yγ^ ;?h+̧ <[ 2sfO>q$D$u^E&5u[~B٩m*Z4Qa`ledb73+)؝F `z'G DT2XљLV!ŤJD(9h%=D' ćrFYr~ue1KIs#sPBs@0H$jqi2D¸嵌Ոn<rgs_,~6Vo濿n'6ۭoٔ|>lmuISiM~-73/?#ٯ?}m.əKH <]RIę8dɋ;e(q֋5^/C}4J2~}hK]#>|b7 s-̴xP7vV3n „؃jӹ {9yЄ=hV l/VM?[<8}gpG?5w_"NhûC_L|?1bRycP/i8zh]cNd@ dzƯ7>8l;A1 _2\1FFouvW&Qo,lr yA g! z=ȋAtCI tEI%y$y&x'@ѼO&$dƓ"ȃ0B#)$JCj`,HUB -aHXHjx$5,2.JQxrT<% -F&%Q>5`0Q`27!==it^z:D -rP\.簅\.I)Rv$eT:$%^/L $3UJ HG9<>C#`sl͕pxR_(%OTBZ(҈Z TCA҄\UB"x6̨t^Ъ ZUNWgh5Y8WVE@QWeSX#=TO7 UVZ0XSXRW\PRш>5 -Hƺum(u3R^ *4LB\%lojionDim퀴uwtttvYss'`綮Χ7un̖Ν[;wmڽsZw5=ް~kkMM5M00,RR:/hg39d⭡z4E?KgѮ m!>ZxP*_yPn"~QVm<ȴ{fƽ =&mj*LB'C1űT%V8KR)|&f X@<8ԙ8Ta) un;mK % h1J8V4,je\Fd%DWC| -EbXEbz&`B m[{̷v& 3Tw,%v̘𠹧|j5=33جEXagv,uZrQ~ BW9ܖFsZe|[KfG,9EYndJryRWN[組|B;߃mmr[Y+(+fENqK5JFѨ5ȩM*Z>qSNIsyqyM&SIyܘR DBFk¤@a\8>DHD$Ђ`uR21Dˏz+聺p]Rꯊ}3A>UE^+[] ~eN<|BEu R2f<檋X -]*w_kIXm!EyseAIn<ʈ݆Cy#y6_I -}B|Bu"]cfc!eq}U'{.Ԇ$ʼ|걢wV,o%Aˍp s\ q?"! !A%eK++ ]Zupݷv}OEB_sw7qdՖFSҙjRAG_մ35ԳoǾL#k{5.y-"^( -y02u؟R\;{ʯ?Wtk#>|uH -yd5"aʾcGzy{ft#VwRRB4}{278u`֭Cٷg[<{h_t -PD̸_ӿ[ Aoʻ} zbo/%/f˙'bW66y A;PZ4}Oxlo6nnŽ{1BAv`:X=wxdX1Z,sѱ, gwN<0ַkʖ CJso Y0''r&<-A-u8!7 -霁G;e{xo궉mcA+G߫aBإǯ6{ߛ@<<8sğ{w#:B` ނbMh }÷ii -#Ru3X25^%rk?d1>]R!xp6]Ϗ7|d*~5AƄ<8%LB-bUz׌#[ %৓LQΛ/F.FFou_Aoq(װtI :9,>2BpEa& y${$x%z'=H -I+ȃ0?HD #` `0yD%$A؃[<B !B:9AMK&R 48CϤ'0,z;EpFꭖ!Rs~ma0llM5YպЕB%)D.dz/gy,Y</A}j\f?.h(Gۂ5s̡Kw_މFD^' \|[bhѿ6aKm/VH'e(,J1\)m&23R+8URKv[6ϕ͢cd &D(214r?DL/i"$bj0&K'Fi!a(x+5ɡP-#XC ~_&'esEUDH_6y0e6cdyf.ɣoS/gwIueʐ%BGT9I0<S)@lB]bƺZo4d7z0?% -*[\5kgOW${o%!9d` &SnAHiԲ啴 @†Mk;8nOK邎F(:JM♦-gYF?*/UP_(~W6DZƨ׫c߬-㭂+{Խ2{g\ޫh+ת^>S<bޣ' -N(=QlY߉SUU>Ww<˅u/ -ܤ;Uwٍ+zLC wkRa4<وGA~FJx~?G|xk[UՀa~p{AGoo@Apk( ^8lx T 'ǾDM؃6|7͙܊=xK2q|`M>A$KơOpS( _:9&.Nxr#M>2 ]ąk>mӘpěE?CCDxR-"JwYBpKtOvg`Rrd`2)(H_B&QA&E FA(tDb##46H0H0.DFLey0 &)hZJ --GOi A.#H%Ry)T -Hg l> pq|_K\#<˔s $OK%HC NO3SĬ41;MJ~".Ox|O -y\y+ -d\F(@PTbZ"RKHcX#5 -F!(\ お 0P!zV f gO5 -V)4 -AT*l,G)SH|("̕ sd,0 -:,2P.*%BXUdCpZ6_ 6dA8'Ks\<_()ĪbT.iĚ bmXDQdTI UL*yf"RU̮TɁ sk4ڼj}~2Zb,(k,,o**o*9%6>R,UC6c9>X\ uyEمs -7Wo++oذecm+Q 4{njV"UumUԁf>`[G"a{LnA$4$ܱ;vvhoV .JTAq*@QH.H $/@74~j{z߭EQxB p_ c v|^d,bŨ;:Kn+r7ݬys k- |Z{/\`>u:wt5AB[fktFKXHVR >TO"Jb .Yf{cœOq|)aI⥌3h lwV" ]uNv_@_72f6z&I' qΉ[[ ت=Prs$U^@sF,9r槹MqEbOxuHw-Y"ţEMCٝM=X8G"/w/2{ЩG~4V{ +p n}D}ڒ%P jςCQrœs#`hy1Ra1. 3+V%iI_Io6@V q/U_4⨗6ľX\Dn(/D\JyJYԙ;m\ګ 3G2{f\٭U~;wZ?d8UԏHxڑQ -)w5O=_׋Rak@z->T} ھk2]ݭHBM/e^?9C}R/li& --q7ZzG7{Q8L4|[e^/^: `އWJឃðdHzq|s`h18J*ydHx|'uxhK] _;pb͒ :5auA>?82UA}(2f3~PdttxTIZu/5/YJ\%"0=aD/كD/ZvŃIxG~4~azx[į?>7|8>g?1b):f2NU~Q8jk4r$B>ًSeubFޮAƱ]f^;{p;O|W` NAO7(e"L8i(v \7`opr c7 ~jhB'>#t~;9?7݃;;ff{ps_[ό# /jEE{Q/?67]m H'I& „O ( -b@*Q\t'PN3eIҴ$ MHbV9bOѯPy<%DOCDBK|R T*@RCBSad Tff ȃDTȃ 2C Πd9*UJ(JIJ Q -B@.̓Pr8C*IdL%+rH!(D B/:=OfD8S Hl,G,+ŪX.hp6HbRa)DBLB3e![cvlsCV͏X kIb ;M@Z+\$ Z:?x,^D]|Dϵ -r u tYddKrYKcA] -)ϋ)v<1rFwZ4);I% EF(BFJ 3BeZ "!{1~\ʼntF<m2'b-7E9~9YT-E,{Q`p<@]mO_6=ORߦ>P|$ ɧE.W.cMyЁa`j5DllI|}ƺzn&yg&@a¡Vu$%j.Ԇ8 )K+WqvB-Wg|/u\ Ü@DCD/ q4¹(jiq8U1m]ǽKMKt0+DaɢyEQ 53̎|>|\^|e1o&nE!ÍʹGwq㧥v/ȹBK ' ^9ui}K.ʽvxYɊ5י=xHxV>[>H}`5DYWf\ݭZ|Pg˺~ hzۏH8hos$xYGn9ryީxyp3ï#fZ<5{Pk<1U<n\ M>.̃-3Osq< A!7\g߈0 `[Ɓo` jڃ]4AS1?h {2^2~y{Nxi>xm=xo5b |}m @?`ŃobK簡tO=x{p۔fn'=7n +9EϰK؃! X5tA\xcm;'G>1\ɱ5>vܟ[tF)hA#S#CƒcCb}<)~d_W[kk S#RIiԨԨȄh2=BD- `l8b!;25L4'.GPpf%ӈ͢ - -,1tr =*.!MT1t@*Ȧ&" Q⓸)Ӱc^\Hj=5%zXߵ !d?!-Xɉ lnlɊS0 "¸@y-XH R?Ѿ(o.ٓGE{+hȃ2 YsQxg~ A85E,sap5h z͗/΍u.J;ZܙKźh#)C8^ ]f' x(&OY# _OuL[" -٪ɉߟ::3LH7_H@\+{˻k LeP^H7NaD¾cǮyp{(up̼es㦁w*xhl ̑31q*16UB4adB ?*34 q!l2Oxe$Nm1؉ѿ8D}6lƉN 7O$xmⷞoNQ|8|kg<8AK)\iL߽ _/ȃw!Ny|k.~bwkF>h1vi]cȃ<8;T=u-u@/A@A&&.:6po -*D'ГE 2GoHQTHtvP%@) NXOfk->T/ -ln&6  -&xnAK˨yp؃Ā!"4{0q5nB$?yb^`i҃3=lC/SxpF=h _v1+t6{0h>B<H荳~գs0f[A'=ho{>lf"α s\Kv)s-4fei] -y /]`j͚y<| 8-ssqfqsmVη]1v\%l;.mr<oG['ȃvxL -qO N[ύ5/TgCܸͦH?ZkU1>kA>Pmzt^(I,'Hټ8MJ"!LBV&(_$A)=\̍c|!Q^h/i2>@EH!A+kU1^~ ƒȃ8E,s!Aښt8#HxPLܛ~&v(3^`vu2ك D2 -+eV; &O^#] _,ѽ)ةݗMۮ&7|bWC ~ t!Nyȃ<=ڈS 5 ۦxOֻ56&w|6ЖG:e8f8e!:B2B,q ųy;KfK)PJ,bI\[! ܭ ڣ -ګ> ޯ ާأ أا< -:> 9=~"/ʫUwZ?&W}{4XNxq} 2:Dzxwoc=tڃNwt O{fz0."86,(:ğCuG$!EC"|R~Q N\(ƦE0iTZt5GFQ@yx/"BIx<VysbQ( hjB 5I0Lc'&$''2RIxB01 BӅ0%IH9$AWK:8},%bfffծIҊٲcc; CӐ I_&-}8I;|ghg18ULa9l6al%FcE*aM@Q+rvE􈖗ʙLhJ,A:AЫ(tXYJaVBX -vER] Gr!T  i*$_HHxH(k\SxJ!_%#<(R DH^BQHV*DX(yDZ+I A$5K-N&f(-"Fِ(d uBvS-h\5 -|/DE(2X&HR@&d"9>J4V,Ku"i@6%|I _ʗdm\f OSB(6 -k:MT&0˂Y_<"A(q@,aHN'lD VrLmCw hY&z[ں;{zz]pT` 56vzz!}6Q dldhld 18.pcew=Եk}aYާd5צc)#,0 i <a 4A_7p#'p#ߒg@[ V8t҉zAyqwjyZ{ S<VxRռN`e~ o8fxSp0<Lc)t"o IQ$HX# IBC)U'C5 wf38rP#k9RNI(ф(2.4h5!֣_v¼eK 8Lwn1lamт<="%+6j%|x5<\[$ 7["ڙA[6lscsVN֑X8n4GCtdjmwvK ?[k3&f; |s3_@M ;B<#rcscC é4nQ -0YBV2xeх a1Aa^YaEqAhaQj5IP"h܂ʔ`ZF=;"%,!2%EI/O H -$P+*}R!H1`FHUoEgiKY3=]' Q䅩y`EF?ѓX-Iyo.\<(W[ruN'5B!w:2|l.ڄDaR -<7yo, -"uPt3c=zP2LhT9moGhZFim*|c}1>K٨mpe^0 FH![E2N0PHM(uIND']c]SSKs[+J[gW_%h5x7-z8sk#܈G{x(DEF=Nx>XwcOg#8_rjA5瞭=|ͅt_lB.=W{YêO}G$>*b˃O5N>6|l"}StOVD³YBՙ={{{TS{5(iמ?9@M\ƃA.R.@} \xh<$`C 'l_zovo~1QQQ)dx 1"h%ћ.zg& -z֍S)Dq - -aoi܄a `2HȐ𠄰u Kϊ̇QԬxzn"=/J,.NLIKG%'׼|9"?- =3?#3'SSW_[P_T^TZQRF)+r -+C`"SX+G)4n%Lqt6 r<#E0H -E,lFѨ\0) - =W2)T:A -=Da=RNTTP!ףƧ -t I2"o< < -OdkXT-HErF)QבPI( H&F$dcZ%YlE^щ^W-kEHP4"F$QjL-2JRJF!uRN,fE o r 2`@ j$6]V!P@Y[S׫響mk@ilR`K`K Q ljBtA::G ](ÝO;O@?v-mͷlݰa]wlFں^m`of0 y&gV Od`kA3'𠩓9 Fm(-]m=|=#32cCbSɂ,Ie 81<'*031#̽ Ə%,NV4pye:v΋-OΏ-+M -H(K - * *.*Cϱ(eqU`Qn4?JJD{F9見urAUn2;HωsnZ`B-hjY{kחܧꨌ{81K z[yAy`zD,jn~$I̓3;V_<9(DŽ_+:_zqēSӇ?]sᙚ^ys5>wX;~9>"{_9T3^:BϹz_D~N? O}Aݙ3{Ug&&'SO՜ۧ\ ѫVH—<"d|N݋=x`!O,\!O<Xzts_uiV?"Ub<(#ѿ+74|W'pEi3EAZ}ΌΎ&Ǒ#\E-$.Xy˴3DqFo_]0r2`py$5~+i҃?? W<8փ ? x xp Ar~pk -HxonO^FTu4~3˰h$ q%u7<'!89ï_"~p{ދ$1x7yypode ߽Jxp,Xuk'nMs,>#͢HY=\?s>6p[n C7)|[1wiy\&={*/=)/5)'9!;!63.*=&"5:,)*4!28!<0!%1/)?52 #:0'.0Y]̋g$q -SELFQ0RWWhUU -2 -Qr r rs -ss y(EŅ%Ee% -JUUtdِ*HAUlZz\drl.x>_$O.*D<X)Jx1-d1 ~셁}ICaV4F A( Q -K)ZNaWP9*VR -yȠ cDX4p|Ǒ8 ->WɃ(<% -P=hxB-_XIXCP"5 -J)VjjՉj"XX$䷈(N*aH+Yip% "KuRaT]u D*I%:T'ZFVZ@o:Ah)fU@0J"uX.ѴK52mCQӡP:5u 5 }}u}}Hmmt VӁ5܅==Mf= uuA:':Z+3{u ݵ M)5;?>zHÐޡQ> 8JQQ,1(];Gv'C&kuA0=6z7dd}v44Hd L$kM2\GE6%/ȂAXjAXW W!p'b% -łer9 j>y|t3s<2Ileh.wWndAYY $,p!= ;4C94n{]` y +gqb,Y/jT!;cGO1S@=z~leG⃛&uW  XNhC\ I%spn#M1Cf(lmJvۑF&(AI|L:6w9XT\GB'1n*v&`@P MBbr6 vf^M&N8.֦֦[̽Qy# #úo2u%[:[9[[8oܱEwX#!bk`0W(O8`̘МȢ8Zn*$]VTWS+J Ree6;7,1(?77';'/ֿ814) a ??ʷ گ8.I0һ £(ҋ E"%aV(+ُVTPt?E^ yP(LfD;mؘ)*˺ ah5>i澚}{d4wn#+ڡ*̶2h[ߖ"o/|噶u^}ڋ}^!W2rB_W*浱o4#QwtapA׻o >*_z{$w['Q<-D=MtY޵; AX4znK!+W\zj2ųϟo^ͷn1ͭc[GfHgH珊Bnӿ c(o oK ( ?m6|ڢm   OE *8_:c6x El?4sI?s,[eH-SF0ssKKKsSKs9hs[DGx3-|Uk<<<8eC/sb2cÓIL -O H̊ O -IdгX $Ai,ST-,1FI!RXX_XTPTX_\_ -P - - -K -KK -KJJJPʊKJ(JҘ{k,p Xqx`qyl.s|_(cewXTZ"  "sB`r fNyze -O 2Xtvd) -Z A,dWT)A(=07Q1Aу\Ur6O [xjEC+_JzzWKf٭gHW`G@[k_ss#fs_]cކޖ>ޱco= Cu}hKD1P];GPxpםCgޱю!WV֘R6Ϊ&֪:j:Ra! 3>b LHDD!o%?Q] 15=H%3IķCx07m#b -$4 np&fe>҃kcrtxFld -q;!'Eг2s6s2w6wl }m}[m-[znm֍[,ȃ؃[,<"l79n wrvqL -O͌ ˉ,Ld3+2bR³#RC3½ʼVi XAfdEx;%;eEGDx{EzDzExxU -"qhAqN(?# v( /Ld`Q B,I&xTE:mCtߘj1Ӫۺwsj6n&ӻ2qmў]ֲPy;7֑@ = Ã=;[uF5dPl@q`xPk:^6Fԩ& 0յ!ͭ9ӽ5ˣ#dz+ϫȧgwwܷ^)1j8-hWU̐{Y!)mx+᲏a|= -?G'+9s@6qP>SKO.=pƋ7\|5L?<(;Oz1}ӏkmRŗ.9j^>T_<TL:ZೝW_ - :t5 u ~Kzp78HǺ~| Ý|z߭߆2 #"#+Aɜet䄞Kԟ;4D:nDx1ͣ[APa|iSe $KX{}yex k<0Ã>- )iAqA063v^<(YX&d)*sPL+RKNy)VZ^YZA)-(CKKʈPJJe(e(TrPN-/WVh4CRbHG\ Çx| "gϗR@6`@T%5rq\T#UKE)t b%%Eg1> S)UT -F(PSOY8aƠR*QV,}H9SF!0ZXא!_ŀ4!^aH9l`slŖO_!\ !~5_|Ca5sjHA -r\!PIEbDGPX/h!HxȉL# *P$(M -)D)oRk3 -EѬV6U5JVӠ4uF]V7(52MD -iG ].EuKUӥj뺵u==M ̓-DMc $@ܴ2^ ikׇ7KV0 ;;ZZ{Z? {뚠7msAapp` dpp'R!qFvݡᡝ#;GGFGFa}α](08*1s]w"Bbpe}ttר,8ҿk|wg_pGNkg5ehHZkYe0WG+ͥb A^7 A7qG(Iy[Vy#ZITB4}xiZI0ŴaRaZj\ -j z6Ų3/aJA=ɰ^=oriJn(5*Dt^]I4af03|Nje̒5G !؆vdHa; 7&QLx{3D"TW/0Ob $܀75r,! -D'w q(J:[[e|A@B-ccCAh5C f·o!h$4jq.VcNdxa7`gjC* W7ϐ0u07q]vAq`0fmnmno1*lpm;9nflaf3]VӶ --.1sGKG\oJDPFthVlX^bDijLeN-'492;20=7=7':<5[*+r)h@x8oDi9QYa^a^9a^屾xzJ0;3T!Ώ䆋sD١@FWEKq"!%҅ )))E)>87 <ͫm)Zj#se>@7On* %qcvPۊm%d}pSצBM%azm,DTh*sIwk-FswFQ]:GQ0Vkk]<*?\tl޽?n-eפ:ʢ)b "a xPe=HtX#jqU=!v*;j]ܐQZr=;:z -)TV좇 {T:׻ -'s?}~O/={@:.p+/4^z⳵\xJ=!CSOh'?bWz.:x񕑋^xu:-625&<9*,)2,)"$!<0)"0-*83&8;> )4-23+L(Y*ZQa%JfQ.*r.SImtL 1**U42z9ӫX*P* -¢Vrh&]fJyl#aUDC>!y.(>lj%j1P)$J1 -zR(ʅH>artơQJ:(̪J&ʼÃ4J҃zlՃr -gVik(At=6H=864>~ΑzIߐ]jߐ!Ϊ.f6ʒ 5 a)/  3x Q 1H%:EIZPÀf4t_ x 7$HDp=-Iz'7BPhv 'qmew=`?zp8 xpՃI4CL}`Z 2JH's54x~v8)%$1\^~AQAсxv^lpJgrgvT`qR$=+ME"$$8'C@@ PHϊ8@fj7+& Y!nZ@UWyKi -5M ՕDGj •AbAZcI|,MYn9d}y"h3^ ꭊ[~e078XƃA؃>֘ABQ`2ߍM@+VVq&ť9ϻ"t7\Չȏ+RBcwGib~|ٟ=9 O|L|jAOW_z^wņ+/5^A*|H=[7L٧uS5k4xO#^="&as=SvM=6ueC SLF>XރƒP{؃Ku1z׍|Ƿ!ݿ~/9of3Ϣ9{`n du -gb<|j -gPX:w`iх/|t/=kV=#J~σbRr}Ocx_KnEkƒ؃݋_U}K'OxprŃ?}tp),߼l}a`OypyPDփz҃M2SCƅoK/~=x7ȃBz`PfH2اW  -ZÙ"_,ϜZ=H6^7}8o -C{Hs`Vblz|tjlDrtxbDhbDHRD0JrdPJTP:`\hnBXQrDE r -%2Jeװk٥5jNMQ( -&EΤȘUL4 -,ӤiTKp +UUBߤ1\UT&fe\BUHp2N&ï(5RؙR#T#H!2N.STFI%nDQ"kd"D g`𰪊Gq(Tvy% 0*,Z%Š46 -ŨbҫTLeڔ[F*\&Q9a -a(P@ ":C`3QXRSFg蕅"tG`i,-ِ<$h8x>_+l=>X/ -RD.(kbG,kҕd2\RP+JQmV7jj4Z]VT RlQi۔v]k;.e 2`Zקjzqj&؃$lFo%[چZa ή q(ۋg A>+-}؃De0> ?wqop`|hp|xhJ4weAG#P$H$F8Atl~w݀DMtt#Gz:k5VFCqHCkCm]UmEMyu:Rf)  AHS?VҼ2w8fEkoWxVxRȐwW`Y~EqӔAH{Z{ZWh4%wȐ=EZh`9 -) B)їC8qeg j -Ӝzr'q{bMȬn!=Ar(~$~^& Uz -&?\9KSs]!yf( -s]!k f;fJai&0 -OblM#mLa6:BH0b)WmlBfB!\'D$8;čfV> Mf>>cNHX7}Pr`C(iQ`x:E.T^8NM3g̜!ZC'O;^q&I O Z'/c^}FYȕ6CS{N?8||[#zDyu_ͼ.;*/!&n" .)]zKBRPNQ_[$cG9J@H?Dr`M}Z^@>ei%D7~>SA)z6Q$DGwl=.-}3ş oQ7x xYå'\ڳt%҃o7ͼ8V;_{,޻0zjҋF~nA?_Ġ%8FD#"A}N!~e.-fх,ʏg9燆_3|Mz$%B+`̍#@~A"p0oYB)) o'$;$ ٙ3pdj*> fX="׸Dx9ƃQIa)Z^Yȋ%IҔ, =YcqtZ^e [V9T% -`W!t).AaV4*pAQ"FNV XC* -U%1BZ̯ urq=N~CCAtO}A lRIU&=c0x*^%[A`A*ރ,A6MxBb /aOS2EUqSBgJ .e4ƐӘ -SRPV1U BG)Ahlh魻Ã҃k79lw#%%-0+!3>-9)1)%#̻$1"%2/?wGMm}KZ;b`Fw:`X/X$!. nZy0-( E! nJ#އYZRƈVk" •9AoD/sSA|AJ 'YXJW^E+0H΋qBQmʠeԺв* ZZ{oH blD*t-~ݥAa%My>n -h;I x!ӽw7+|*N[w{@womNOE*^t:z00X+TXdCR釲8DBBh"EZ&9զ:ק ]PA9-͹ږaXQYlW?Z|'aa>YᚌڋOygXa}D壂S{dO ^zˍ^nbÕ/p/7]zk׎\?6tϣ;/xt똄  A$l~y՟;Xw^޹y'C>no~=ׁ^J1!A|߯-5?n5 n]/~Acw?5=,<3=xQOkr_OZ V=h=8g #A:~gҴуp2~fo\; KP MYar7^_FF씤䄌Ը䘈谄L Ɋ K -/J,KfDztee6` rS1 Z.U!Uj.Eɥ+8tlCIE2+HPXT &aU!$D#-?|JJH|u8d: - $S6(EJ zP -<>c3IRhr|ĐQ9Tt>H pUl -*ʃT)2xDny%BS qt!.1Hht).Ve 94-2(q*G&`+X9#gj B$@JVHrP!*W"*X hPRJUɪhUum5m%H3I0ݡHZHN~,<8>>>ܱ2?H4v ut vv! ї(]D;+B$J;]ͭ} J#i \z ¡=;+H8:kt:B%$#Fv3ؽy^)*m,eb6k̵pKe<\b.X-8l?3YT< V}/Dϴm)ZeZSAd+KAK[btFl%+b|[5J7K̠͋8Æn85A"$e R#s8M{8u$DcC>b>{D]dD(yi{4kuQ JYΠ!_T$D:QMPhXMv4ڙEۚEٚFD$5ADM`YiV-&>ML6lܰW -V7-VW[LWc -dCy$5;SbCm:CLi}U`; ^[]**r\ܶnthVf;Xoea@Wwp/(XHPw0(/_8?x.$*=Ny!}eoQh7ٟ?aOkwۊޏj{?}ޭe[\@`L^ =o=쫢NK:^|U酷2{6"T^ǵU*6,H$ J'Nmo|}wJt}o'] ;[wvfNQd[ 6QAs {Ơ"mQ(F"ݱ]`~,06 h52JD:z^<78(X"UT !@,GiI0S&NII$# DA9q xLz<@{0%#M`H9t -R4 ]AYla6[C< GF0=ˋHl([(IaG⤦+&-Ńxa)M/((uRZ]S[WWmK /G+^W\,i/Ox=X ^1V[^"T,lEYiY?Ek[V׆~W?K*qMY`G{o<؎={vxN 'xhn6m@de%mE)uKBJhxkzAVz+#ͅ)uQh5iA!>0ȃul ƒf ˚=Bjb9Nx0& &MAuB -AZ0eTŃ8_JwXP$T3RW3vU+׃&aT'{<7Mr(*Tzp)DQÆ&Cu1 /C꩹1`pn:ḨM -;AA<{P" B!jL1$dZҴѲt14o3,6iCTSЛOS3nee7@yPDDTRv~~ieYQl9FsB-8yDy'GzC]!鑮Atu͚"v{Xĺ+F5Ͻ0Ƴd7x8gEۀYNk5BKlw=qv}EWcbHwzҰ:OIxOA7]A%vZ/҃Z-4NVq\V$5pDTwRCs98 -eLԻdSaɡs= M¿9AAa^A^n^As]C}"ݢ=b -#, Έd - %P D|+Oq<1/B  !']#d$r3yPLÆ)|s".KO -yi"LB(?U\&A)L'+RS)EA+ "H)ɐgHosə)i<IHb1X +$B$"N͢|B %, W⤱ipBâ~DJT.7 KG3PxL/p_ z}ƒlx硰lA.D(bRi+R\*eIDR I.DIV%HK E)xEJZ4 %5<=<#232;*7&/6`Y~+P -`ph}AYl4!  ӂAXQ_[FphumRDZ$A,DTdE+b#a夒Ho'D/֮hYҬin)j*h,h@)h(j,jy2+;aLW+=\Ҋֲvj*$]J'vutww'::WQ3]]-mM(- MKKaN%!Kx1< 4p`0ͅ!u&qbԅx_2cw7 `%iAp%D i,ڃdu L -%Bq^ ap -d(ƿLI0{dB)`(q>hIBdA:1 UFɶ}{qTxSueHSSpcp#0wŐABB/PTd*B):N@ّ`ꏀA#iaT0IFtҽz(ĜN$UUP -Br_V#^+K~Zr[,wzxxï gWU/8a]'z?Z"aE{e}[K";ZL{-7S/ _Y/|͌Kz-AU`ݍOMKvA _ ܱ8;&roD@Wn/{[FϾ=|~Ѕ-6/zi >08b@rp>< -^ނH8~#me7o~,ֱލ9fÍϾ_doݥOw?]<ehOޢ}Ec /(*.Vr:h`(?%B8&b(xjyzR|&~z|Yi|.T ɞRCe]Ȟ]ݔ" yC18Ƀ )A_dB}*.tA -V~+ߧ6Sޔ]7vsHZS9xnHˤ ?pe#` lN9,r('so'ܗ߄=ON?H=uM>Mᅃps[~yPvKֿ^~CԓK017E>A P3ϐ`R[2X[g ]6ý; _4/<(^ÕċA~~>saL[ J{{TGLgly0_ (yQpZlX 6MbKrs㳄„,!+K#e2xI|=p_&@aY|JApB.< +qd(+q`L -z&.d&'frM!!JP&RR! -/D%%# &HRiT"b_A?zPH~DŃXJ`r(UdsS94'K8RBT=A!OLs<0_X(H,5()E8ŊHRp"i8LV^QYU][_G{0XXRWX -[$ -a|(H?y/Z -TfY;( pGlXqڔY -ϣj^ZYR^\Rڈ -Vx ZF^`;p=} vlo_ ]흝mmmmm] mUy YjnPIMbi%>>^yP1nL)HPMFN b xn kly`i4`xk2>kJ? bs@3t9OAуA |fJxp.\йHS c Id_=k VJ,=1cD)-'>n| .>%P#9AXA<2* -zMuׇ骹mv336L+D34-5S6#</TI{P|=$kՇA&t-cSNNjj1 St!tt iVG[" ΰ1ic0ZOͲ7ֵ3ֳ3ҵ3ұ`d4xlm'nƳ- ml -}m 8ء{@{g3pgH(7E6@%!Y1I.l_+%?&1N<>9%A:Y>04Ɵx0 D(<ʃ^wp}k꾲*&/;poޏ]m-UBU^ )JՃt! _y0l{[nw-|l<dn/n]/zNe ^y_(nnx|ƒoZ7tk= -5b`_eߗ}_:~E6"ف*d1Ȏ(Gel~Da gy)IT0]$%fH3RIR1$5);*MKM ir^ -S%YRIf$]"NRD"I8I( -"Jp8bWA˨/'I< R$"!&R㹐nJ5עjM]Scuys?fػ:v=ף y0W7O7K ?r`0c"B| 2D,R[$ 0V$7(78/8oq>QaaQiqiIy -KZUEVͷgS5fK[خ]BU"u)~oeWIu96.Ώk|ʹd۔}qk^GEW +U\^v˟o|U}{GݝMww?uXuw_{s磌;.C7]qM5}}V}P^y~DBE.o-)ZnxpsNKo_x-+Dg )ȸ!wKqW>Zzm[Oo~r닶[؃,؍ oj|""NȽ]W۽ݫ~b~\EN {on<06 1:)J*go#+'}4~d7Q=|cgGf5|/ޗ>;,)DO: ;&~Q;| 5<:{A0- %MY$χ.=vӫ0''t`Ƶ}χ/F}izzz5wƒ=B~QA)c#2e2 2RyKyn'ċP I\VI$l &P!e#c\n" 䰹,b !$䡈d!?E(& ba$1=9 y"Nd"N$Rę) $U,D)I"I"XŃplx0ET=(Ix<Tz#I Nx05^YCrdR!4x?x0G%$LdA8<0+,$A8"W\)S$pIe(dGR(WI25i, ՗7@* epZ`˃/zJP$l#(=oUVYZ^݂ - )fNy*tK ;.z|kxe0;ܪ2yC"[/]nf,^dKvO_\Dh $jgg]f!Ju} MT-p\ĥ.ޭ>vs|H(8VdU ;;\P3/STՃy0W?L"3 *tok, -A -9ƤP* 1- -F$4C*! 3Q֕P+]Ⱦ1ι\JjKmr Kv5mK8y$L=vٗ/iyOJ/o+$,s_Tz] ""޿nD+;|q+_6i}6 -9k&a yypS6x4Aă6~<xaP_Ox Lyуw" b~{ݝwa6mw?97/) (_^8-cu$g Q>؃6{cԺ+eHơ C׏En?.!Ռq)N8OuV~FႠ 7Ɏ7Ɏ5PǛePD& -TxYiZl"R~xp۟<?gis`?@_=ޠSP(e؃25/5?Y$(Ɖx!;^IY(ӝ!%Hx ,~BH聄\v" -lG?9(|6WANīO|XO D$1 '#9)/YL&D)eH hMRE"i8%Q=( -$c"(8=B,POlɰf=rs)f$8SL5hLUQb a 5G*!En -7[ zMHRtdk1M`TC48hf>Mjt+}3u]jbhcN3<쌃Ü-YG wt05 r4nVsݭx.9]S{s Sr|-<-xɡi.= .]% sI Y,IV96s]x/)]K }LuψA$&+'`Yγ3B-J S;R"B}8ڤK|r~qFVXi-A7)8,GmLL,NANIQUY]Bȃc]W Uͷ]\- @|*۶ԝo,I`C>}<PCY4B}` zt?t_H/)>RCBlj8jSlZHA0bYq8L)kU1צzmm݊Ŏ.M mI>m t'U_|bю}V I:NkN=9=~\ܻo[I˟]^~u{Ϫ~Qsv5~_кݿw 켺mWnH%:zwr.n.{5׶-:,oEۍ/ۯ)DP!# zt}[;W۽UwZ`zB[OkxmCxMC6 сKx IL?\0XgpϦF6oyP!w/oo]8~3oZ?zjȉ#ǻGum e(dJXX4=NBND;u:&g*D>RlCE[~quM}E=+?OS˟{}~|Lqlk&t#_U8ك -+0OWA ~SWޓm]|}ZS1ry`Vog汾Ư}狒?`Me '~F=>L=9B=E;.8| C I -t34#7w@an2pc ٧?icED«박T <Px{w辐)Û8?P0D$,-><ȎJg/r%sc<(P  T$ !pYw !&a$ -P(ĵ—xP= D,N܃lA6Ho<(V | -.PX8't;\A&WA^*=X2r_`9NKCH\!V%U3h/Sx]**q*^A !""Jq`dZKˑ&{}Sۗw(=xBZ͝Mv&`HpER6ߺ$pFFzF3]=M=ӕ0= 3&3h i<\d9<I`'.Y":))OăBzi-gaNx\Ճ  Qɧ"$냓zLo}̿zS馣6KAB] zEOM_ :2tgjO6Ek -5s8o'BhN1Ҝb9@s=Uxp* >8`l &84``+`POgLW74%BZȃ6F3]LL]M\gNw4f60%b<_cu1ZGŃN^iE q}Z%!ȃ-"hAAmjA|ZFff t>YAaP k:VDYGYUE[ujxK |pU_7%՘ZvTY |` *=胏 4=K.+=̃ă&$ܢ,.y -+V^ڗ7:=׃k\{wV +;:;گ|<)B\,,nQ;J;Z+>^rsd_\؋<ҫ-IϚo|z_#Re0S;VݞL¿z ܳ=t>`w]w5[uϟV?>o'<G  7oanLx*/n0ګH߆7_<ޏgxߦKLFϽ=v^?vz5c'W)rq٩.٩Nv6@P;S@.4\)]ԉNىىvV(bKa(n%=ل=Fw>?E=#~ -OX'R/plPŃ7e@3ExV>pY3(HtU=; #S:壷a' Y?,'{ol..]%)K -W&ywJF~$D;D?1d@﨧˟‹Գ< ͣϟD=9><G1d^8 - E+{wc`)5a2n.(ăA.sa>nȃA1KB=½(q`x0Y](&s$817NFO$$qXNdC(@D+ $H>[gj 20L \p_GV; - .%ITqbZrRF(S*΂ dDBdÌd͐"ڃ"r~P$wj F$8"B<xH.Ep(,>!!  ;QM \~6C $w"QDߜP}>e΅vPSALԀVUB3sr{pb ̪|sjksB`,0P7PC$$2|^gzW/t]![*i̩SmZO (pp -YNgXjSMAcT}:Sqt ixdtt E(@anzx:KM5̴a*6rƳMtMt]LqLtg@t6 3 -w_a7:"OBʋ;:;S>`*$ 261+1+TMQYqyYeyu"Y`lXx6jkACVꅟ/]m]VnՉ։|ԓ3lι5ޏJz?.(_^y_-ޞ~wuyuW{7mߴ^vu'׭_4ѾޯZnq/ [nA=[z6l̾v7ν.=JuAzפκgky5?\~kۛr럷]:R!ם7u7 -YyBN -lÝZuw7x=8{Wvձ3Y?v2~n ,Aέέ] 9Fv~-u~-g ]CӫSݲݲ'O4LJ -6/D.?=~S/;d!SOzߓ{FQ:KCsר|"}ӫԟ~~=RwnA?lmؙ5G4@ފ+-:>j+#g=}4z˱;{^-xğ_ă ٳ^X< -F+H|>(|z3 Le nSQg5  B] ]/<G|R{r =\!*쁓OBqԓ OG_T24|gY'ЯH]'7 a1=.>Zpq=s*<'񠳿҃.!^ȃr}A0/N0O ['#3XټYt~|*/>̍O%$`{ƛ#&Ee'sah*&d (N - ?˅0|ϕCϗ b!4$'c S%(9dKI`=!ĩ"ȃP㉹1-f! NxPT􋊄BRN WAH: &!)AEf`W S@=|A.{P aPуȃvbɿ `XXTIH<(T -RjRsk+*+!$x1[ .U`p *΃j8D<#-1`Zjj9̴3a>Ss4li4L4FPH8Cb,M+]-[\D9ă:3 ]gXu\<<862"2vcl?ۅAEV Ll// Y's4`HnK#=,]1U~VI0݋bA&aQvˈYK\*ʣ+mV9!M z >Y.\Q,ʯ|RqӪkή!՝ȃm_~قTWlw۲i`n)BRS׳9gCvi^EL~7l-Epŕnkg$*DW]~x5ك]ܱwvCe=]w==Mȃ@\E{< yH<ο<8؅=xkƎu܇O)=w=x"͢}s>={QCrG}qg9<(7Uz8쁩' ̓! r qw:?-&=6ԃ-Ć'Dfy1ʏaJ !S!O$ Xw҉pS\)L%>+2 -9iDX0$LOJDA7IBi@5 qRD4Ѵ|t4in*&aJ2 E$%$hH !+pDl6IĦk DARD$HB>?Ǘ<~&ddB -$'pjH(^3Afҋ!yx=lPiB(çHU7My29tG!|P![@{P6mC2v"2`YBbY<4^KT$4^\JTeFQFZF V֗W7TW6T5B*}Uex Ne3-jHu QgYRB̍V ``u{eUJEeK-m*D$)Aצ²⊖J8XcY.6u# nk[ݎ-+[ -(M{$.8'CI[[Q7W4e V晕M/(U/d idj?::sif&q'6xo;Th --F!rΩA!Ff}޽d]&$$yN>V>V>F^d#/Z,)6l TK$sSaƙLSZ d ?ȍ%f̘L!bEPu:)בfesՐk2,% D Y$ BmArJ8eTAw2 d eT{0^;*)nQtPv0Pf e`؆]߃,D=cDB& RM2cTS.#P.fN(˧Q$&_FdY\>?-p骁" R!r:^Y.Zdp\fGx3VaRV!{iU@B|{n>"Г3Tb)8zj9j*h? h$o$*E4+YʦZPSEQWw0p\j f6ѮȃVHNfȃ(a.nqqfH(1FN\Hd$pginv4~IFU~cikyGYkacn-AAy07Ȫ <XTEa~nlmnfH.A62C\g2N몓o\mۚ#wr}jKC,|E\iD˕+͔a(\4c0B˨OVۭ9fhzhW "BHˮLWCݘTjB-$ -(AteP+Biӂ$ q(~H^`Td\lRbRbRfހ@cӊ~$DB5\Dޯ* S2͆c?|A/6e~9뗳ݚwaWґ}@ȃNQ;fkGnsտ|Ω ?~5Wwh/"74䑞7;_k;8intoeR:dtGȶW.uŌsE6'_ʹβȃMڧ^~+o6"е]s57Y⚛֐0 [{o!OG/  \ˉ'QN 矫rln xptʞ]S1p  r^=F8kms,ֹsFύlC_ʎ;FP=ٺ8 -!Fۉ12ۈd$[-qdb;1H6-ثї%'._3oQY\X#<']{o~ZF%E~+ H,Hij2 E=AI JONЯ{E)|3?"!nI\=DL#w_7y㺙_dܧ]s_~Qr8x⭏^ޤxo/.xy*`Tr3?O/g./ &>R~QFAKfFՆy|y/^#m'&_$7#먲Z l="=98><8*yx{Ax[(bB?%?&8A! ɽ"EsDZ,H-i(8DX NӋ`}(4[-q -zxC[ f2(<.ME =,! 0<-Ay:ط̃8dm 2\#q>Q" ֣<4 yPyVHz0@!`ĒYRm 90j)\'~Nzy0B[F>(܃AQDzGqzcEtb/D[9sF\UѧCXRj$=*dBpQOAHi謯ejf g)C`Wd()k+!5TWf+鬴W1PWUUuWw6t1t6PVVq^koʛŸZƺYEXD8" ;a !'ΆᶺQɮBQm^vnn>$3к(ҩ<ֽ2γ, y0'.;Vcq7Fxf[ٕD:G:D%av\'m27n@z0bej:]77*y׃<VGY >{d['Cz0{pE<`BŒy+EjZEz!&1IP"Lrlilf;p] =_,Yz{Ά \QI=[.J^ߪ2D?Aoڃ"JEQeqeIeI%м.ܢ>Ҳ1ƪ-'թ?e5m\-;KTG{3郾ԏVsN!~Q%"9m+8W$ѷiywN[ybGFL?}|W 8D{*Gv.#3L.ʃ^]Axe҃mSu!N>O>rd#YsV57EA"=.OgRWP1|px8L< ‹g$J*c!\U[ԃB/B W*`ބH=8su< %B; 2j vu pL v!=,N/Ɣ㫄5䚌 vU2#^ᔡ > ->er3Y(FQx(l^J*0t ࡬S4^Q:+A$YJI:JR{A xW $.,W/OWSHX"d\L&pQj 8*cg4e5rsyMYP"/m-*o/쨬ꬩ鬯llSWUK,64555$oiihml[v"N+:7Th3u] 꺞ڞ -H/*֢i\սA zz{׳톐 vttvuw7A&5>+=]]+ϖcȲbdBA%L 2I$d$PbH'O,RêcwF#ӈE創-tNڮI3! -DjOP;Nէʊ U2a*$|)RɣTEzVAA!,;ئ8ʹ"ޣ*()7.+ZcE=M sm -Bˢ*1 " -3ҜtmԢW*"L͕TlҜyQȀH\H,U7fjl-I+͕ +p`P%TR-8+؃A&M-vɎ]) =lAzUQ[k~e.\ 7JB$A-Bj .z1C+S@PG>2_R**+MpL+MCkOםԛԓv^w{!ek7Ǿӑt;彾C韬)K߼=&%#{FW$z"|{=??~gѷG{g{7xɷ&^oi@ޚ=U#+0 !#JGv` ^ޒw՜ /g1挳DY^λxxgMۦ^~o)ȃo ^ Y.$sh% 7,[=I|r㝓|~hG:5 |>w~tc{Pr 2 {w.m*K[m@Bʃ_tXh|,ED- M\#\G\d\G{{;犧v''c//o^qot-oVK.n\,yvG)1s|AFH8=lk’<7א{_^<™/:IR7~1U_Σ毿p3H~' ?{H{s0<"9 cxF g増ZI o_w?$n!CK$xp61wכj~p|" B@qP ;&|!{'?>|??y|̥sSp5#/y0 `iRtd<_A,|ƒ$ 9˳Ah+Qc.`2U"&! ч%ɼd`y22_W8@$~u2!x05|e =AyFdbRKfA ʃ6CF!1(;Rti‘z%#o#)0 }hrVtQrRD$4] Kctx+)xP@_`\C~6&Axw++IiYiIf~{xLA֏`؃%Ro҃^?dxg]D=(%! -`<1r A(ȃ~B$҃0rHyucĝOĿqIpQtO]d9 =Hߛ{ )yƅ3=8Q=4<%%x}O=5imڃ=xW8F/y+A/%~O_`p\#$><Y|;g͹Ib:9<8{x8%<:EW\̃wO%_@$(,k wăăf%+3g1 {<$ {Hyp_-Yȹk˃ă3__{z98x9y9z2 .""Vb VdfgÅLQa -s"rDHp zs|(<Yp9y\nA:Kb( cNmšSBmˆ/K - \ihrJɰ9%)b$[( ` Y"Fah2*OīNV&sk⹵`ZjJ%\!ě+Q|4L1B9z%v%^E訚媞]`dR4Eؙ kQRVWe8f9f帨庨@HjA@D_Ykg ZT^!v!!=9/ᐯy{x" q( - mokGuMs⻯yoR2`}qo%Lzzy%W{5;/Cr@9T;F[i~{]׎w_ysHᶉmou87>7u{#k/﫺2=e#KGv^8▼d{)fP2n:<ҮѽuxL;NQQb+GHvd(kp^?*'\ywco߀{x#}nটNnE;'rrSCw?]q{E] #\847q`n|!Џ N웟M;7{nl'쥭3 W _!=8?LA΍ F|.OY'GL!=xeX(A_; ~ sCC©[G6/^ذ7_.F$!EsC˛c[S{oo(s8 >|br >%+JdiCL؃ɽ1mX830E'M?}p'c+]8…vΏ쟟xG]"=H,1G`8{ߊ,A7J=2DR ) - 'rr| zJȃOz1Gp˂XTePƃ\~ ' IB>@9=-M -1eX)ʺ*CmohhlZ- (zu~]kz:Q2];:::{ k{ -8i~5J. -Nb{F=,AІŵRX*+p/C2cyʃ -2§8^88K.CyԧSp?%/A,EH'A?#Tʃ 3dѳiyOdoxP9lE90^鍊<aא֖HؘQ<hmA{m*`"AX(Jz?WLL"=hkCzP%9 Jա&v]AǞ亮yT:PKACjZ:&!zTJ=AʃEnZ&RA81 Ѕs-)BcpɃԇP%1(#'DA,]U췪ߨ,д<جꃖQ6 1ݩ׵ύ>/(_Zc1oM9 /fR7/~j޹mûJGV;P KG_x~wZqXw:Mn{up۝N?+MKG__}yo彤/Z2xd{`.ٗ2<(:)緕 W7qpe2o2OV ^%1IBwo،=S\+߿z޷/>8evaa8kM|?_s{̍axP Oxp]X;zcp/ x -e{O ܽD«@B2E!/^?1ax@ |!1+'^g,~3xL?7$FF -&qTI&uE2#>8xWgЃo'=x}j(8,r#ۆ={cF'jI΂7Ο.|=pG c ECƃ7#>=x+o`e)xf6>8fQ]B/!?џW'6S WL=rWp\|&]z^[GpJ -Ke~d^E -ͫdSAAx%HXȫDL@9Uqj2(x^5xPXQ́=̴bykǒfL5cQq y?1u1ƸJl( pC&T%<ѧJۨ H}<w8`UC) 0%[.4`AW Xa *B1eBQA#tp'eV uEߞ`K''uF5җeI,[e u$UHFP -E:xE;'ѿ\8\`!"d. ГzNhċr(o9aLNf!AԢ&N+FYN,G\tq032}uXm&3fMDm'<2ܴas&X ߌTLTƪLSUE35%S5%UEÕ,U+&,+ME;-% EGuE-euEL#e -DMDUqROANO9Ce9su -Oc  ]?s-us`@ ]A.Jj!6FQN&.,hf*V?F/J;L=hbzߦ(ƣ +z[GXiEXi9M~vN%Q.e1e.YRg.1{ }-##K""+"#CmrN 6jрAE%`7lDזTVw}[E`AyM稕fj^b2)%$|i"L%Lm[Fv*Bjvr -6j0k숷Jr1{l}4l_C휽 bZFDaPG+NKHBSMa]CS] ˃$p;rz " !=`ZHhZjQa]<mck%ž4!: 9K쯋WHnwSkyo~) R+9mɿld_U#j^80}껝(G'j}eV!<=qo8"acWN)±C#F׌W5rtO9bpGmѬ/fݜ y1+գL1E.!kGhzBu(EYK$68{o7?x։?~_Ons;6\}哵lo0B\1wyGO"xDg$DփxmsK! o&Fv,z43N} ." LO^ʕݘȉ{GEDk@TEN"Ʒ7ϭ[ůaG/Wo޸s<^ }+ɲ,H -'LN'}s=xȃ0k9uqGϟcTÃjd<9szps^ o>qO]ʃ?37d_ϊVW߿-<13*E"J#z>!%c p}׉2 xgW%~уbM -Cx ͢Kŗ~Q=G$:)䯋x̵gxp ͟b[bx"17 abf<#-ZQ !৏h. 6 /$RQ)8~b,?!ÉGq#9pJl$'6"=62=.*=>ON$ S)4<ԗ"3ia|n# QQVFqv&d@,Ҝ8(,R$|ƒQ@$gA2*Y׊<&A+$=dyP"ꓽ AYtqPz>% pi?H3< ?]$ z/=A*;_Zȓ*MRd(Qփ!Ny%=rxBF/!}m'o? /EU4s2P<]"DC-BΤ0uCYpCCmԖsזs[Urr+LHp&j,C@Bu V'>*n:ʶjL3 a - -!gXi(R3 47 E 5RwQrU2V ыp88F9GZk*{*xVFh{:V& -#a9a.ΆѶ:Q8ҼD6yE%Q(Q/(ASEnmqcYsY$l) / - -= UyTƃV+SzyfnȃͩunQšVfYކ_QX}7&jr"ɷ[G 5n+_=6pݾ#ݓ;h{iC }U -+Fw*Qtik-9^:RHpsֹsۥlzs&xth xp!zp# -`n~և<_$ΩMzS9yk~\7~!m<<8yAڃI=Hpbx {& -vrخ%"etr/d -^ wv!wa:"#š -b($E_#oUBnb|EʃNw=:G/ˆ;@$!SGNљ6,xsRA17W>oy;=8- <;nz' Aaߋ8#K } g'=H<=mRK_xD i}2B(<#y511{^OɽS>}xͱpo*1 $}&qG" " `m]]}}}#;ЙƏDb33CD a¤pAR )RO&Fqccc 1qIQIёQ(  Aqa2 G%DF$FG%ĤƲғSRS!6s҄pe BAn0?ST@&+ ;0;(VEJ(E-d">_QSdypB( <'@[x˨`.l*`*SDBh>t<{H+D `1 Ox(fjR$KI)2d(#&q˒8 8He,L:oII=i6ZdrM"X2ӔQ؜YlؒSJ5 6ϔVWWtvu#@"B@Y I`}O-r_]_u-JR( 6 77 7ַ 5nj[ܾsMGu]{8 sMk!NFlkt .,'jojMonUVRAgV=3ߖk3"K95g͘)f$FR_JH 6C6?w(6><SDA=ߓ|(wN˩MwO='קkz2҃.E;0I B22KBX,Cypnx-32K[p.\޶<݁/턐Bݽ6[Cѝb8<}HL@>RxQ?w[wʠ7o_ɣ}e$.Y,go] I~'7޷plMs \^HyE85AAD >"]$~8qm=  -/ :+k{G},k_~Qim717q,%Gs^^$={8SHyS '~ [qG_#槉 ʃq! ď}|܂=]ܜ]\\PlC\m"<}RӐCxaHoA0_ȍ N M K OHHHJN -    - -   Cƒ"C"Cã#b"#㣣bcRSRRSRRٜt^:!L// 2DY¬L>f`P"2,7TȅP>."0 Y O{Mm-1xWƏ8> '(H OH >AJ.nTփRbR$$oٓ*>,Nᡐ{fVRNq"4LL/,GA$I<ϭN& d\$>zi -a^(cf #时WU-yy` `Ks^$oXWLUlhC-CMyoCO߆]=0׶wmk_!6C8{>Ҏ^hmo`KsWsMusFBSIrR -AX#d23| 9׌0hĕAnM8Eo CmQ>e`r uŀSE:FGQ`0WDH: M\:*`X"S8ݥ߳NG<'-<'YOy,TH. J=d(:yʃA/]Aԃ*$ qȽn8؃pB R_LubBhVYVGF"96;;%;{ -x$rKE+E/l)_p/["@ nDٸZ6ɺwiKqwhשᴴZh N[ܢnw7h9gΝβlHOn6݆=3/}8qgT: ߞҶ -I!p=Ӯ|>n;J)u{J}P<˫7=xV7`~gD)BT2?xQm3Z!l7)i~?VVQF_5{0)6Lʋ CءP?v(⇲apVr+5/dA~*D1a;7z?]*HLA2_ \Ïc؜8vLL|LL\Lt,&*&:2&*2Ntώr|.7!~ĤԔԴ̌ܜa~X$B.S(d -\+ -"X*=!VI*SJX)T5rJV4RiF"UI*@BZTdJTfE2!+eb5Y)S(=_)o@#e`0Pak(0DN`R2&4 i*b>VJ~IDb !kV -E__Lj!R4WR#)ϑe˳eY8.K<>`PAăUYE j% B` x^OO X.6i!aiesĩM2}J RU8m¹i;I3JpN#avC= kjg̪T r}c3n&h. !3 ^g08u as!'65-hhkh i! ʛe:kUɡ' 0oVgZ2+f|Lރc G#rAwS ^OdoUeld,I;%WјzɃr!̮f?]dtJMIK<:@&CqݡAW|L|z + D_h$tp=dRebzֈNmAd) sTKd % u 3}MW!>`|73 |q15&2N6ԿBgP#Ń$JsXIľAA4/2ݿtI adhg>h0x4mi>ڔeeiQ֘1vfkF\Yy / + -' ]$ ],/ڐ_7**ٌ$41c9 1,fg-g {o]3^ w -mvH<2--5 dF9GlqHvSOkp) 9cv)cFIA ޤٛ7S!?_moW~x!n{h_.w'zrj3;۶}ewL3}i[ŭ]OfSG4 9? l!u_ӺҶº z/x\~_l蹰W!k! p56o꽼U{uum[io{mbo}bރzOH{v"Wvi|Buzr"FwԾn#vG#>f{J=zx!GuRpE:!4=8`F֗(AQ=?"52S} -yd"ǹ=hj4-8@ɉtW:9B,"-͓1Dws9=XAQvE bf xhjː0<<4:"è&mC} ̓͢ͽLG )і A ,<۪0 = M㦌vSD*#Tn(Q%c<' -NIb5eWDzsʲ5cme;8"Ւ=ڊ;ڒ7Ze<֙in:4"n51oDJkKkǁafhw2w"mrF.N5M.*O`g͢^ Ao <)")&n*K㩤= yq}K~ xoUƃ~6>2<ЃEqA̰(`5Aoڃ Gz:`0=%Bb=I${н"fdEqc*qѕ<|ɉcRj2sgϓF/Rƽ[ZqB¶ߟ\Ŋ ז\_7W@No8 wLl{{wk|{_=xiW>}}> w/sۇ޸uln~0yi4 /ҺmM-KO# !g֏;iR֚K;.zYW>{=.2Lكo]q{#Ȳ?IFC ^W#%– ]ۺ/B^uȃw\ABn{pc~Qƃ]EB+\\}fuU]Wui[6 ^\E@FHJpVmmoP/o!뻌#Js{\=\{aԝϨ߿^^Fu=<RN`@H]=!ws 23ރ7k:(GϾzCӽ~>S4r'uO=?h]WxKLLHM -N -LH -OK`FYYQ_a8Wǒ\/@T$( ҄(aBLNB\&Mq\ds@1ĨXAx ?,  - - $1WCC"AXM%&&e$dgٹ<<\jZP! JeFQ)E2yTV$) -2RQɱT#z*U%R&QK%` 9,XB_'=T$+JLɏaJ^( +4 -\%+3#b$4 *d"IX(,krչy| !Qq6,[4.[T)!"$+eЃٲ\EMVХ@"FCo4 iɥ¢qO>i̪j\1ZWEWh69tAaNc=H$[IjckHHqqq xÃu44.llG̦d%dlpqEu Mj4 Ć$ b]zH#XĜ>zҜ9AvBO4 03- `D1H8zP(QxdЌMRz fAl$cݿx.~M 94Ox'OaNczog5ct@L(\M,G4X'D9AK1FQ%!_@#83#p_  j儓t1 3ty{ ݺ$]Cb ueB42S^I9n (A`:BBaH0'ѯUB:LqDl„ _.XAR4ceeQV>cXe8$zE:cYy[zۘxYxYAL}l wamZjNmJdGZx[{Z:XDZrFY&xX&z٤}ehaXd?gHX/{ gXN8 Ҽm]@pC3MRAYrX^s$)+U6ZaJʓCHh`IB@Voe2CUe*ARoa1G/ -tyOɎhȋVgq~< u;Bܱ\a9^jHEh0p:Ц8.z8ޘ$i~3sB_WŮ,l^Ntsmx$U`- Hm2 a"Nd C@pF1>oOO}H G> _-H$ay[y{y ddy -qȘJDd*ُUWИ<=7t0|$ -:vYaRΆ [''mJy.ٟ~pUwkO+=Me?n.?g Mu$a;vL: e]I˺ҳ+oL{}4s~4 A2_ԠyC/Vڷ6U?c}pvxW=B%\?,~t_su7ah iѧ}9L~ -$nی'遄7t_oޣ?HO !Yyvesϯn]iCi/G ^!ڶZڃzҹ@&-SBmv3ouZ96*~nVX?>8G=CH::\&yɃ}/ydhڣ}ՃgZu|NW<; zW:-8G/{w<&to^=>G=Խ#dwDآG&ex$POP~-j_#~?)_e}O}ubff !=?d(f~0{H]naJh8FI|߳}OCO0=qݳɩS89Aݣ}G{{z;Z m)g3#3#cbӢӢ#!Q~Y1~1~~8_YNr8><9lA<;1 Lb'G'G%$FC"yAaXhH_P_pT@hL`x|H'<Qy)\AZBRfRJnj0=S-ɕ+xB"VAxPI%0RSB,+UM!+ܱ"yB[wtCteRə;D&Z?W]*[Eb$qyۇ]7W5l/w.{f]`w/S݆$$[ADګwj>8O=g`K32jeRF2D{؃`]M<؃-k:@孛;/~z(g7_ރao編gYWt;H=8J=ă'>ࣣ}p"s8YqٱA19111X?I,Of, *汊~E  AAJD"~d.7:ƍOl/ˉ`,;)NOKI G#al ap4/( -L'?$& ,.0 D%p ̄Լ Qz$+G''TD=(4 -U - -f>PBT)aEуJy<(CJQ( FCHHLqRJ*H$8B(2!]$$$DR:"iT)Kr<&,PA0JFYQ)@DIPï +KK8BXnrKEbH(,W*ЀҜqN0'+?7KsE|P(t դVX+*ee etBhbhR`:OQ#DK A(butm̌!PYҨ"SSO4rt )3Tͬԑc c2 R[;fv \,L)U&W͞\58dӐX%D \2uƒK-iqqm㢚F$!:Lu9]Q?~nUlHMHm݌i3jkg3c' \7+e R=IL$&1ѸF1PCd.sі{l1 ݀W sv(,JxR}mqc " G W Pyfu&z<'t ҌNAſ~dA^e u2O&LM5ˠL+یMByaT0,0!h(  q5Kq3Ou3Oûx^3zhnEؙ`(b"\)ӛgSf;.p01gPj #'Aq΃"Lf#Q1f޶ffA?' X;a[Nر.C͝svl5jg!C-]iB|-Mx#-N8nq.@VNOdoDODOO[h8ᱮq<uuLzXŹt6 #QIqxr*R'cY#}: qGz(| ł@HIB@ ?_e$zk⼋cу 傀r)UK{P. rf٧yY&T4a<$QP(ύN `{FTE(Ü@i&CZyFK-AW z &&fZFU,Wyse$ZGsX\QBy"I4IޟV++X"J`{e* CqA:Cr0خlOރA{H?UH_*MB snH(7H H8&axkǫ5!goR"kR$[& wL:OX*%eeUILlpba 2ͱU߯+׍lZ6H^߯oOM_pڕؿwZ3H۵[ck~v_e?~΁ŷ>wYW?zoWtn*n?erKSocuM2xڟ?٣xp} XouKS0ăϿA<wu^}x𫞿yt-mT}2rl%ݓԃԽ#_uA^/QNG_㶙uXC<@=8D=z-$gP=876k/^.負![kϒ{Wh~A <E~䛾G{>^N~EGq{̣}`\w3$/uO@heMtݠ zPyw\@3>Fq#1|v0>D$ JJ沈}Kye|I*N *L $H ?*M1d<N=$E'D% Á!1$!1Dz`'8#Kq섔LQF4;O/*%bTVT*JC6bqP -ڃhԤP@JU], BT^Pj$FK -Td<@b}@,.KD~Q㫂"XZ*d%8^DTBuyNPYZ(!'e\XAHר*! ˌY2}:`u, X4}1Ej4,!c<Ϋ[U;$]_;zZET!*AC~fES}(SY(̑_ɮ& ᐗ9O3E7 ` [zi 2o46~3`Bh']%{Єk(d3@Ӏ\`D{1Hȃt*Aqi4 I4ڞ::cV]u^ ~&~^HB'$ @W=H0H 24Mu1ĘCDȄ!a2YWgWݱҦ)ac:[5upva; b7b([֨_s3?!v,hh'MC`e0(D/d/yXGs2n0&+v\Oã]9ؽw3O tGV}SkfEjƞW>hmWm/$4]f^ek q̵OyЃpw+vă&va*)n&îV1Ѷm# _}vuW˪Ζ]3={Hq"0p}s-$ jLf\=zi-A۴w Ԣw۲s= NG>VO;{[j_Ezq/ =`ztQoڮă7уi~9c胣h1P!vbe0u> -$<{t<;C=@UBrzvz|Fw/koJm]Hh }yy}ON`qAO1>#0ܯ{D<:޾}wcgx\C< G "n&J82N8_UcX|V$UW$'& -!dbӹq)\v"8l`<')I!OM" !NPX|PX\`h\@(Ɓ1Z/2Bi4gJw0 tOV=9㜘52>GQ߸֋0`$YOIF&)&`qר ]&Oa9“L#EcQX E{Ta( <,&dR. ⼔QanN9~V)Cq~phata9 GE[QgeUfX]Ndmv`e2C=beekBm -BuvY9-o$|" Mܚ6UΑƔōJm Zo-%Uک,:؁I=Sg)A`C&1 ${M0<4 -20lDaKQ[Q;`dT1x0ޣY*G=3A;)oJuj@]z`cfAE웅 2>BeJ;O3GoCo/U}Ěk!'7 -*ntnd"uWՅwj.peό\ ?M7=ck']ew~{[νK6]Ӻcm̊+Ǟs+qlD  =W\Fn^V]{eue#i3nŷ]K{ڃ=-+{N.>>l -<{q]ǵ[7_=x <<8}`!ïiY+ p-A~/a}};7&0%³ iۖjn{{^ҽ Ӈ^}Oap{G#Bp!Hp`g}A{t>HwA퓯{~}vK":$sSuUuIݣ# Q~.y!J^)Wg K`*߅D`IRAeB,!Fȏ6xM6<I#*a|JT0 H EC9$ܐnh$74MBpRy霄,~R %?%])M2V{X IMO9~)cS}!t}p(CA?>S(chEI}p,6o_1Ƿ ZTD2| B <&{ KE9)页ăA|qPgf Fxpxn?<6[PfR2zɃ˞Zζ]Pm -a΋;:/lXN2Ax֍!\Cv#m:rw~3k=gV1!ɚf+[z.c^{mvS{mum* -Q۾E׾B wB뻵t}ȃ-+<}|v{~|^ƃ>luI4qx]=D[_AO{Iplc9vj4;DT(xs~xtB8VSc8iq ?LJfAy^R(Rq@<k -5edoL`E'@4 xVT -!}o>A)3?X, *Je,=9D)2Azd%bbC&K ݡb4` `G;؉k]xGL, s݈l\ҿp3h4:MWM48xfrx0QhU,}FB<Fw{PE[yŃ(~>_L 7p<]Ld=@B?!ă2hbnn6<4*ӛ!= 4`߃Lr_8!Erӡ1HB<3bp@z -7؛{ lďvjc9Y:3rn=t !!mx mm>,Δ;rhMaSasmhy0a/,݇Ic]ď`6$epU4Doe*3<87.-Fȟ];C]6:D4`09(-RE,ӰI}0Gk`;-%\<)dhT1Qbڃ,M%0IdZlAJ8,``l)<詉 -@:Iꄟe72gx0HV EÖѡC},cqe ۖD8UƹN据MlH - ]Y^49}gpWdY⨲ ; e1xC HቭTgI14 m0<Ȟ$nRZhP'&a#4GFǔ{B=0lwϧ"wUI2!59ٯ&-)+l0j,nF!u<¸e% [YO3GU_UptYezE߭)>ecef8 gO>N^tލor߬Ć'7ȟ=v/GWуڿ.<w׵Һ}bI۪۶]@<8}*" 2BdO f R"Ŋ{Wڻ`p՝\3}uxp#o/Ђ?·yx__.[_ I]wGnlyaq Hm5A;zsy{O;V ޶ -$<ւqWX <ݲŽog>?@/&bMyrAă;P>i^ ޛ=xEQ߇PA  1&(ԃ^D" Rv^J X1wcI1IKbbcIbnὮ}ﲘg;;+Ygj';Ov?Ki\*b@ 6.Zd||`׍kuҝA<8MO Hy`,fß{OO[_\1E?⌡DƧm bL$sQMGQk]ó=C֣?_]Կ 1b|u˅/_io9b|61+"aFK2fdU3haZ2+b *f%#2R5Dd<IMLNHKb_ăĴXq007FƱcY1)tXV$`NQV:75K- d O52x)^. d mR^ QH+b*J !AiT*z`gJx^̓P -*B bV,HHA^BV$A- AB࡬P+jT -5>Z!$TA azT*( -PJ~W p]LvN^ff^zjn:+/dityAiEbFSrPb!W -8g G:;MC} ]1t%!m5-14jRMK8-)W[ Xę!=H%41'ÃwzE0*0)W 6 4OnۘƒFyE*]Ԝ&fJBZz*Yv1TL`(iM'WMӈ pRx%4I)҃ !?Nă}Eu<. zS-Hhuݐ>]qh_`'۾Ƹ%ʍ;ǡ+`гG_}8ddԵSǮl쭢=tzz ${w>v>=3{{- Zb⽻&vvt C.]"'߫;+)w0O2";j5I?Va -G`7a ϼ0/0?zL Q% `yAe]"T%IЃă^\>ѿW_Tl?A/&VȆp&b}_9sу<zpw.1kuWk>F\X..6ѳHqxc,5cHSĒ PF nnG ?5\[o0\g7уEiZl7?NxsxFNßGOn;yS?߃-<=GpYX"TH}*Jx0px><ԽBxP3BFjJƀS髚DX=`$::@cIpIp{d05 !H  GcF6bQS#G \SR3D0dzᕏiiT 8c2&gxO`Gۗ VZIwwO}ʠ9Jgb/(UnE{wⰊwv.?Ax&Bsd+B2B:#nc?ʃH`#LBse -NQycɃf =Žؘbnŗ>2*|o=!R$曌 W;b'UDZ w`\-z }!͖]^]^Ht/Al:8]S _ԴUZ,eA+9G.=.DVAt><A{Њb( DY؞jme˦V$&:*@'f pfH{e:懸D^Js"s«5A\)#NEyy!N'^=7`x;هyJx)}φnI:|oxv׿8M<pj|٬qr~ow6(;3UwL NOBN]k=H14/W /o! i^fh9a~O k-F8lxg# ƿh)B\4J"|q_15:!5Id`:KdуA>ޘI2F*+L.+WU)$jZ $bhLZ, p U%ZARœjRRʀRAP.RI(&>%"  T`q=X) -E@"EaRTzی$*%r)U",QbRȑ\.'; ++?䧧d𲘢T9'C+)W(*AZTר$JqL |#÷#rl^Q$Lf+UZ.lydNc* 撘[FLǑSGFeĨ)) -R[7nZ5~jU*\j -m VՍW]0P dgNu1է6Gq:Jh-&y2xj:bwd7+fAb+s;U1%?꒝lYIq>T̳u1=bck/uxkʃM ]$_BmN+MAWJ}lBaGw+9E}hS1Uͽ/LuӷFN]7)rƒԍ?-3[+=EF>3>6t+V)9m}63x҂eCƹPc[$3*,!1'A+D%laqtrk7O@~='zvOOnNXq]c=dMZa28D|/Z0[XOn +sb}]@Aăb4( A`yE bpUQj,PBI/'ԛ`: BCőbR VV -2(ѾH/bM0ȅ,;" b уz%A'+>uLcsOOb}pye V/_6`(pPoAǁyA0p <D\08lhJRH 1j51'I$T) FlFv! !2 Pwʃ/U6&?J0*_秢ZFeH'JV3BGf (,`$B - 8:㨼#s6j\7Nm5Soi,P{hK'Vxykۧ=ξw-tIZ5 ޡ%wnϾ}ڵJKsiK|9޴Of5@Cl̸JҼeg_}2۩o\rkRzp7{{ S$=3vHgڟg>>ѳ[YܚחH\UϮ$'k+_'$H^\I< AbרɃK>xli^GAOesשQڃ%ɉίz{jɃ0g ^BwT}W$ r҃p/z kA!<:qmGn}ٶgkZJ/OG]§|6<6Qݓ+_ 3Iڮ[l|vX@9;YCy}9=V~6 w'A`COE+vgAzpy<ٙӔaw(AtŹ{[ ۈ؉zkX%B-s+wЃqo?J]č1G=hc/H|O$^r{xq0lYaz O.+_T -d(رA5;J$dk̡a& k=LFSc$1"v,MKNJHb&&0qb$23(d@P;C&`[)1)3.;E$v^Jj+gsyrs&ʩEeZ`PZ.V(XTJ@Ġ)rQ\\!ɐER,KRR,B F@yPByPKPk9;"P2hQ;h!} n25 <ƙ,Pn5 SLG;b.[mzPx>hF\sM()Hӷ Ӽe1N]nt/X``E?:#{IϜSH666^R Bq0cmEbmy>ˊ:M2ccccay$y0ImZm_T^^{=Fw莋Fɷ~ްS7x“}{dS0G̍#MlhYC}3Ӄphf{@Ay>ȍ - l &0DI - A2 -Ae\"4/J`GRhz`'R'nhYjIPe0gW:@py<[髊Sq'a (NUC6d 3tLA8~$qtyl5`0ɋYk2>iC' ٟ6d62&7y[O!;0GyhBPᒢ*N67^>oEY8p`p-槏8eXwϹcmSnp/}1Ҧq>w|Eѣ'_fu\ -3!WL3su׌D؂֓ή~}q=76\)A 0yl}{q-\ӂW騠 -ɂPAxaEo )KWWq(m^52!6Q`3U76ol2\ۈ4O;9l]R.G O/Zo^a|GM?N|mzvq/Zwg;9ݍx0~}cqO-un^5vrY}kO~GmC5 CU4ƒ,FR -#9`RjbR:# < 7%%Kf`\RV|rvHq0G6 -sŹyb,ʑyr@. 8(ie"rX1(V*/ -0@B +" aLZ,k -n bP#jERRAHBH$TNJEjjBP$pw ĐD16XQP,,R0j M*HX\(#/-48( %~0S0I #&TF')Ak'UNRY3zjEdR` bDFSKMw8.ylsmT6kQ?+`A_[ɹxhAjC%Ihk Ƀf&=$MA5̓tּg\" ݥ3!;1?0<}eP'.xޛ?t$V:{H DtP[ ԔЎ`'ŸPw00Oy|'`ɝQ@–Cp4gob/'eR! -v -FT.cSa9+RƎFKb8aj}OYX7`mr bb bV8J#a)#pư7V $VN,!PQ=6U֌P\ gNtYkDHSm}qXWIk/ڍUgt.idW$$XyBNw jӱ vs w挡ThAj'5mGb^m4гT?*-K&txU _Suf vYxXxК*#j +A(u,nڳս-=HE;y"!3c&FI14ּާArxSL_;$& ڃ6)SۧɃ`@ 1>$ M -2jNPU4o[ێmmKJhXz kX$UD&KP*+UcrMtm,nhѮigJU쟧:@{hQёee'՞jo'9Ξ^z{GW?ᱵEX'ƣ?qսC?E]9vθm-S7O1$3f[fC7nܺ ܾA1y>5RT/k_Q<+oMmwq Ãw֣7?]^^󛓳^vewՈA gM?N{¶+__篮wxP#mƖx^#ޣI׿}aW}h &|];xnB--G 4nՃ폶|iBi 905V#ARV$aK();ZJa00( 2 rYɉIIiIɩI)$Vr;2I "DL-,H\ #i0KN+HI2Hh 3W=9+>t(A<4 -jfPLꃒV$QBT%U2I)9<z2 N,ֈ " J!ʴJF%U$L( <(6 -H5 -1hI4Z%QDj42")JmB[ԖJ5Ő2\SRFHHRRRZ@ )ʰeTQ(e% -U4yPXdă/|@6_2~ ONU"HzL3JY8F]4"ǖWa*wCk׎7Ak2KX?n`l$w!Aw -(xz_(n砋kZVcpV_tIzGl.$YSPfHq7;vR$$#$:- -j؇?zXϊoƘD&MiϢPhoќiq-j(麢 A˗t&$]N;XEDwtd I(u<'l2;9Pg@/ Ӄ@{ơMt+=A=D8A>&<]75`T չF ?)W1GQ͆DJ*`x7~hon'БC<(r~Qr!9bH͐3iO)BH}EFz<[#Ec*bq ->7@aiJXH̦їNs=s=CK;HBGɖNJc?8Wb/wp} ~ѝ]snm}ch -6F:<{Dg^38y|$ l:kX$4c;-[;I{˩ѻ{ZFឹ ׾Oy~lQ/+ՉO^@{,HH?1%&pxx:,]A7{>(+;H<ι>h2jmƾS;t浺fx 񠹳T=ܣH#uW3^8Ó^lڃ76~om`ڃ}2Oq+xImƶlGmO-JEȌ?/j;O^rͯzs}rKۺ^ ^1eDUEg4=Aʃ`F⻫ v,&hǪi=zUK(1fiӣ?߬)@wji_ p0xvxab}JOw4>f G/ iDRMz#N>?@尡GC+|c!P!9%x[83!ߴ[>t9U[ox~NڃO&$ "OMcȎQH:H+JĎqj(5 M<NNLJJ'd%RIIăI`>H% rc<jYRu6fF],Lk2CMoa!CPhm.N KǙrOǺB8;7vX~ Az ps`N;dL$r0kJsSu4Q|1{0ڍy0>hAX?uR`1kPy:xphEƐ2AU|񠷔%t܀^$Aك0:#Ģ#3B?,6U3O=znIhnDi,W -)rC0ex|4уیᅭux0 0szcCeho+˘kð:Ң!,꤅;ΚAnv$=}Ѿ6QzZ^|J--c&a@ -D[(t "72 a#`]6R)9vu2:3Piz% q51 zC0G.Vz^4 K~;{* -Ic^Mfǭ -L&qF}Rp6ÒQCPd0MM6:\?%I=LA/) fd% 3o/n,`h a6O@=mM:eeuκUQp<ƒ^)ABg^<]) -oq8A@\3,IA aŕ -Gӕ -'rRapoY0[^Fʢ)*+ăA$!n4)TXX L NX6=Q˜LJe\^0qAaҒR # Pylvp y#JO;i͓Ȋٷ,âۇzhIvx=+~?ޱ#ucY{ݿΞv}tsfv捭3nl $Tͳ7Ͼy-snse+<΅4Q󚿝m.m`/}M$Υw-{ _%=sq7U"ׁYO~IJ__$*%$ᛋ: p AY _27$\;4.,E!^\py+0 %AM[L%3A76v&]{ă0'>:;x׿T$|g?E}nu$Ϋux|-+0ՠNh=:Eă^]յͯnm^,qݟ't~=9g$OO랞??bxrOzsO럟!FxǍI^xz>y6Mkuzwjڻ_e)S8Wxir5[VJ;2Q! }4zz w9bPrB'rplwC_a';1O73oaBDAv85^ 2{0Qb1)b(`23N&Q[e,F3i&gARrSr)I̼dv &Ҳ9¬<1򠐯 R1AmvEMK/Xd|݂9#+Ԗ)S֨%2B(ĜY^27_)Ag*rUy"A=XO?4;w,6Ȧ Fkq7p5OI}ꎋ%QxƎ*ZIs`Q%]KHH4%!3Hxp>'ޑډє ?}g8c$u 3*GS Yʃ02Qרރ/{(XCh!?r0[[1w#û! N@CX?{.A :t'<t 7)ɔMH h2V  -{k)th&QK`X2KpGi4lISkXnR3cd/ b]̓ݬ҇$qbk#m_=hlclme0Z:cs) ~+>VGWkS>fZ d Jpm;ܹgQA=?G7dd_l"3wfzM23Q앟X+N13AQ CL?An`8G#{ QAzDÉC!CAI߅?ʉ;‘=Gŭ28<(w`z%(BiR2|dFD3 -ɣjc'"J"g"fF/f.ɍ,Ύ5O1_8;vuaq;>l" 'rvOXtbŠo6_9xdν =GgV<pNو`dϜs_~ߢٿBbϗ~| ?c:0;>˹_/tz|o/wBig'tϏ|vThcϏw?~JY/u=; |ymlwуHB )ZqSGw>އ|~JHkp Yn-\sMEB]T34YEEyTaV&:[[SPWWSY]4N-D1]cd!zX\Y.f=A} ldCniMSL=x 1h7>_i\< -5ZCiF` n|Z$(G"+Z4 - 'Wn;/S- {[F>!=[qB/~ NܑT~)ޠ¾)6)>ܑLЧɎe癌*'. v,wB Cy'#E{P׽zB6#lYNޕC'X@0m}9gE1k:*ct^*Y eOmqBpql8܎Aی!>6i$ÁUHGmxh_~=rB0hKGAO" tC<oA) x)BFdFɎ͉5DX"V42=2l>Qk_8XO[<9i"O'ۛ 0ONv4xz٩';t>=XcMG;x|?脀'_v>R`gӡΧ;xY-֊;ǐ+ڮ" }`ͥu;6wIyqd&2x.a.}y~s]/At/ϯ!xHw78۱~>'t/π *`3{t?m==(1O03D߃cyѴ)Ŕf8x0]Bxd#0h`91IIAxPƖyAs|@!+KHуAT#)уJv<d(Y)3@Hn: qxA.F -/e+m<(<=.5r*/h*<8}::cL^24(9ǧrQT`t4ow `t/ ok܁c4QhcT%,?yЯp!Aqx -`-<#a&714;/;zIJlo~ܰđecƥp?P1feFDˌ(yceƶZή/vO|>$g>\yimѷ۫>~ߴC/r3KY0xj=%wO,i<ީ$Zw~SFӋ^Xtn+:ornþwWp6p#&? -wg[y6lak 1q=2W[уy[Ճ'vR)^xvC귴Z6ܕi{׃/W׷47 ^7xs7yp#[í=:GPÃ?hv??mIǽ]$z~ӎv!:|`{-'nUǏKگm:i헧}QەmNo~N?.3vqw[ǃO:}i /0\x/ g^t׋S]~IOă -\%kdl"GS` -BN"*kTTFEErQLT(ie"AIL)!D%U+Z*ѐf,.Qͭ^2Arj6̨\q媩'ϭ4&OY%JTēqي %IegrRy,^A#*I G\" & FуrV"8 5BRTjr_F[%"BmVKʂZxk$*S +/!$-,kE! n+_\L"N*.HJ'HXJ0X͢S -Iq0pbv|NA5J02+\fNYnNiQ\%*,v9Rcw3c9&8!tws_QU#{X 6E:&|]II(.Co1vtЗ H*wb;E2d~g0P* 3| <鏡F(yn|c|_,@ Nex vZZ[ekvx nȤzZv)=Z8t{PAcEړ(sH Qtw ҏ$OjN02hAA-Py"oɤu1Ku:A $Lq*$I]!n$Te2ق_/Cޚw2^̈́^;{x&!!ó Ar3]̒,XV>֩Cy׷/Wkd Hc13ҹXC={6&K'k ^=L]{k5¶ǘVA0x/(מN=BZ·t?3fD_|14ԩ'˖5܉Xd*JW -x)%u<cm p#xKBAq0S! yAA -`$C<]&$tdp@~)C,_یavEq+F5$x*fEj@1wyxP,=H8\k/q=xsC+[YrqƛP_)?o|gosþ}w4=C Tޖ{ZnE۽[?oiZ?imvwgmm [ZljzzHr9 Ѹqc~u-Ҏ}3/~ijm_OE~qwۿB-[ :p&3=tD6=;6DC_H~=Nt8tį/N `]ErϐC_C]ս8{qTtK!|{tw׃-]wc fIuq%,bP*JD)cxILdlfzAMImQqVUkU,R2 24O!Q%V>Negrr{G+ -+.ٲ - -1zRYȪ<[W_S.,=XVA\<-iG9D}p2sqP,:Y[\\mmn~uN~ev޸q٥yڲ,8qbIW~uKPK)ŔA>Ht6Ms3 oiv<ȤD1 XB RS8ؽg ֑AムPAsCc3?V!VGe꫓Dv+~lo`H0vSsl@ŏO zBE-pO%/J%y߃W=q0tINx σ$汃,N渡e0B_o#5>\Hq$$Y%Y1]bQR4'UlPMȐ#m d iE'T ^CY>}l\ll{-\m<%.t1dM}ԩSX1Z{ ibgi0eSCmmA&1 o6_ww(`_$]اrن$bv:f4/31w ]-^ x].>0z܅nWhg`2/x~>?z$]ffAf!ރAAQa7jbюܑ!zQq=p=ybyL$4T & -ZV -lo־_i82Ǘ`Ǘ4[tB* O/GV?2k/{haべ fA=3 F$$4xn89\irEV6Z<@B1WtjӐUONUfcsznY)liDV IJ;~kG6<~{+VA=.>`Fw TѾPR܌lI5|5:R뺋X0{I܁|״|2?xn~w uŐ`̃;>jvl_xKWboxŁgeuUÞWw47oq?ڰw>}onj͝-RMݖM-[׷ԭm0?.kn~\/݀,\qkU{ʶm݄ח]_o]viZ`҇NkfF۷ۿ)\dgQg=|'?=_ !pӣ]ώyN(c]?_b~>!"/|<r sX1 aCIl1}<]7u5ńb(Ɔ cC (A:|<6B " H6FrzDDB2ʈc2hF|$:!2:1"ȃ1YdlA'&M' S ,+dWPeaqxB')KX"sx+.eJE%i$$C )eK˸r)+$ -RY̪Tʭɫ˯.ȯ`ŅbTauJ Vb1yUyXG-֒qBA* vꃳQzR$SA-uWVfeegi5 -"mLQQV!"O3)ki I@A!=3d|zXt0e`Q$i ٚR6O@v{=] je(ߑ֯EEi "M0TMƯ dX?3p*IQUB) -B&M:(odɌE@K}ElEb .ւ>.{׃ﴃүS$a(n CO+Ta z5aAR"3{B9ӞA/{Ў2#nu8l 4{0˗1Ay9Эă@' >D鍝Qng)}<"ՙ*bn)V=R{&Hpt*a rnDMB~2 )"ʑ"v: 6Ocf iVt^޽_#zx-Ѓdkh_+3pܱHd ʁ$4b˴O~VYk/a6clz9qI/ڣW#`ĿnQă}MFؘ 2hpI;BݥyAe2nL^R,|8{[P#96!vICpbvD^oI(lЉ 7 )EIB^RlMF9)ٱ|mS27gE aQ&np/e<]>U"pv#MjVaoLREy>!}~}Eñ> p q͋,fHV>f -o YU+hs3HEcx#y w)b+)ih!6,ol iY=[IHHGP!uG_.-^T;ڃ@WqDqǺ{q3 ) b0["1379 adQ2V`%'\4P<6>V12-T;Q<]Tk]Ѓ[R?=2Ou~u͕vk&\9OrVÑw- ;;G>Brtc /jX^oJ_|5Kvu|W_ !w -_5Ξn6PW4Av67ֿq^͏___6͵oG2wڂkZ/haaEmB~_.}7֯^zq* p -֯|=֫s۾]ݒk~X~}u8DY;݂>{:|'O蚾l:؉uu>?_v=ro{|?.Cr.ǺӮ{VqcBIx1a0A n c cA4A"Ky*nFFb"S#Q ` x0È2#")pj nAf"xP@<("v{P { EJX 5RuLMC*$$TH h v{@.ΓKrHjAX%A/ă9/CaD+N#O2HuZ&-*3=:;=: $%$% XŒB1X+ K -1J\S(HyBN?=RU8))&Hcbd`>iR$ $)ORΉ'j%2:G8H>B3|)JϨxP$%AY9x{0Mpui)_^*T -e"eT]!WW(4T2sƁwڂB -$Xj"LqaUާ`\A>R!%DzHLk{E -2KH-&5 5Վ/(_P4xxtY,,&,=8xxp\VvIVvQnV^BP)'srBm4Kw5Mv2e:L"MGM]NxXT78ޔ1ЌA0EC߀S5Nw=ȃH1F{$;Ø@ ~ no=hAA*d A:^<_{0ȃ>F;d066 ̓kiAʃqT{coN00P@r`Nn:As1i<*"4MA~QPhJ -["JyG*3٣g݊bpd `؁ -yG$r66˜ 0ʤ9X[1"ؾg^ 8/x_(c1ѶF2zbySh7!xS>]9 9(IbB|F$c!^(r!AQ0 {.Ph;P2*{\Q>8`A 0Ϟ;r=1D$F<諦%ÃA'(zP0F{<$A.OC] -Bf)YʘZvPO. ,=A.y$ă0=w-{htR"zJuayHً#e}0 }lx>JۗxV7@8#텣Al p) wAۃdk80H'G$͊/K «҃DZ*B١Ux^P?.=X0 xp#hă3hD,@ً#5JBGF\f;6*=6`$18Ɉe0夨(Fj$ it(ri"&4&Ix$8%MbKӹ ͓q -P)lrF)2,:GU| -H(!\nJ5RxPeAD%'&d~PHH0|1Hɇ/G<.3@jr -) E - +R0x0&!?@مnW, pR~'ᳲ)D%|~V4%Z'FDD@$HYr,%B.@P"IPrj eV,]9t݌Muބso]z%SJfWN.Q˕kULWp"LckXl77oR"aBF[({"D ܕaޟĸS_w M(?TH$H?}f™@[&"x Ed, htmYzߞwvј RݪăvSzu NQ[F-M2DtЎ,K1R>hC~ht呌4nDdޱ!*CHpy ,s2L{%3`$IUz#}{" CL-qLvJq#ٳWgxL8# Hh`B&aP ʃN>;zE$ Hnaۇo}OϞfms_KD>X4W -zbMbkeʬɠx61+"{źYyZx s(X[ c…} N=c&sƸHB}4̑ia\Faj2z/;us=6ƫgOxD HL6҉*\Aq0xpB1NP UI=&$ ;rxbmM(z 1Bw +!G A;ሁhG`)Ih&Aچ! CBq^Za`$M]T WfTWV*҃K -G&)I (e?U0/iM)p$&̔ZvNsǖ[u=3<p!Ȃtn$.j8ήڦKă_o>!]O/t/5}g /:Yuݳ}2#E .(A - n<уwdk_wĺ'?:ONk: Y,sjqM?=>yY\^7k^_@]hIw~g'; ;u]}nX |GeilF(GDI#d+Б n#1p':x =@kdǩ"7[lYd=[qH}K/o^=07|wދO _lTˮQzzު{]װFW `0D$$ Q !hH{0\NQ ?2`` !!x01:^NfD0(ڃ86)=,O&2\K% HMgf)49 -MRKWԘn$KA)xP+b Th2PSLg$YLyJ `2%RaEeS@LA y|~V - -EEbv!jEy\^j6'ILb) Ib$;B ) I(Ej* $/PT&ORsg heԳkM*XQgWmWmm'm7a53*N-S7TS'/T$B^!p8r#Ƀ O\,bYDQ,U˔ -uJS*).UwE**Kʪk*W@jTVT K*+JƕcqeiQe)h?x+&S0,!HBD} Oa Нw)rAI.@Ƅl!`p3wg#g@ڃ~X~@´Kp >xffQ&TF=dY=םQ"lcOA.96vxX>29>B~j~ь1S!s1公%4Zn0xPv v p{w,<87E=! -2@$.a.OV+'-090?~t^hm¤х#'K"d/-H^Sea󅩯/N{CokEm.nחwƚ:nny,m؁o{wC@]?&޷?a 5]`C=iWf0B F"Fc%1q?`X!'#` ) 2h^| 7>Nc2XFR;8F<SD3##؈x -ޕ/S|w"!1$UHd b0PCIDz4 q qB#}CA_'{0Q*f2Zm{#KT31h:\ ];8(Gn0qcP/t6%Bk6 ^&Rt-.$E"y+eD'|$L\L]V=Sz'tH"JQ^Fo{PDc)f633wXΜoʺ CȬoZeB,%禩ӛ)/j{QLE:^;t}n9NbA#7Pi `۔?ځxOvd׏vtltO|rOzσ3 7?=R%S];ϋ)1aqychpߚ&471C0jn8AT,%$ -Hepڕ̻oH,[~b${ڮk;0Hv]tB}] zs/ǿۊ/Ǟr~y2|͋qȃMNkwOrxavO^h:]x/O|RMꃝ}W; {c[wH-Ie{;~}-Cmw᯻ß^^3|}RՐ-CK#F?kHՕAbp9*&'%<(ŒidY -Y fPTUQ$!zPL!A<>&-i>~ -AB;oPxփ?QyK~)z`9b(ƌ=d(n3ZWяAl1U{ ^#NQ{M_/My|ཷML\)r^>zcs7ʃ?|vh}ă~w[< Nuăk/]jHyEA#Z|.8FE-.7?]5|rTdd9 \TT >__֑s ͣH=|d('GN\뻞3IBZ;=k|ɟmo 1<OOlIC&* La`$ T!;Y}xPx ^x?"A03b91hx0, cpX06'0 FdXXIt(#:̌ fahb0!Qyb>O&reT0/J%9e)rYf,3KOy"a2-CVa -U+ -,Gʨ=(S褦< ,C$IOJ'!@yrn.}HI2h, -Fƅes9NARdQrd8 -RU D -8*GN`e3qhذ<, -J -Hj`<&4-Ld8JaDNRd80%D_έ6&-M*Vm\m]Շzj5چCuW(߲.guif -=-OKLNHь8nV_/R%|PR$J)I 8$O$MHSTrynzZ^fF2;?O_*(),-,UV՗7TVjm[]aS{f m = ݐfH=d}S~]nM}][]]KMmSUm=BR3ТjDktH %AzyP Bw. -:hCj A'p5UZt?W#29MB$C -z(=CzM=,b2UD"D>``h -=L'"fWE ( A43Θ?Tk"{.{_tnUe)Bz5q4@2dLEQڃH@&BNjq4jjqL59XL鰗p-srh RHKgGi17jr.|v25va(mXC' `IHhrzi \ KlXՊkC"= l/M prA3}= چ5iф,^2[|=zmq;j^ CʃA>.p[T'h96:PpXXt&amc!6L#&.X \o+HRm\0纛Syn+nQ$B0'va*D G#A:jL`}z0=!-N`#%{^+^+pڃE -Ha2 >QhH4w22a[q(ZU$_ڙ ώ\ʪFe->"l5 ]L@p-t5PB\*F\ Dpʨ=XxHZU -I}*c=49'uY*^1 c9 `țlEB"I V]jCYqSE"= b⼋} b|UយLPP' ^$ov1rvi$®qWsi\Ł+﮽Q2Su1x<-<׋>=l/|s㱞v<#emx.:nZI?^7%kn[ t#;؞i˩_?l{pzSO{~>ozqy/Q]=x*oߘ - ?$:q jte CH_oNfщ{oZsz n}hց I&:q}7^>A'!w4;_txfNy(?kxkxgCEу߾ v7k/ }v5CCZ xK{OpF F ^"A 6^5=W7zvtȩUOˆN Z -:Q:tR6t8^>t|StS3C]o>ic_u3Mo7>!~l6qm ?~zﵧxm?_r'vN\䇮yPI-fH< E" I}`܋dcBă{0Y -#bуqR&SA`,3M)Bf*hBI@iAB* -<(=IY Ҝ%6 M --\3yJ;VOlǵҋXj[kkEYꉜH]/'q kS).D{GWM?xpDnz2[+z+cSG5CG 5Jqދ&by΃ -gLo\$FZ^jN˘P'p( X(ԡ}i=XIcTسgAc"V[/ k:Wd2d690i8[@Os& jR4Z|x g]>c1?j>bn.nb!MЃCMc+% U"s]dĚ EdvIR$Y -ߋn8UƔL уT-JH e  {I\[-\Ü.H`AwQOQoaoAo^2#=YXBD{s}`Dm̏ךrOqqgg{K/twi¨ş^S>q7)/`x! |\m?}=>Xw5j ہy&zo7[>8ӃGwLy.zpxڃH}<Ozד]Nә9K~|;G7|}ڃ-}}pQ5_'FAyHzQj] j3#s- OCU="[*^L^ۃ#C=@<`=867z|򯗟G{v(EG~KG"EǥoG -A?<۹ ~G_A,?*w~>͖7~\?E=HcpʃxmtFMt^nQ,6֍9U3e'J%cC}LI9VBn?!bq$v #FϷPo&fQ)Ëěx7{(XBv 懇"ubxX<',f2Lf8a 6bD2Q F4I zŒ ! e'p8N"Hax4yT(U*NNCdS2SeYTLVZVvZ"=K IPRIW >H{P5D)ƭbnR$ x0URRӥ IJ1* -l"9_ XY\,&\͒F 0]6+dIJeqUiܪ4VD~N@fbYx06H -!qa 4 prDQx4ny2[XLMn7IJS;*һj6)4h.V{Mɾuկ־W:z zkTYW.gMYf}4=Y)ʅ$@(%$q$`nz"?+Qrxy -KC!yI9b*E4*CS)599uEMyK UuחnhZcmƽ]{Z>zue_j:-zZu7^{uwt4nYSf]]U[eecyEMqEiAE!xTU)+2!2l%RV rr+% J,ʉ VXg{ґk&[iVjq=!ДZkKfmfG0L5/d# _#-Z DrbEQgXl_[ㆅ `,} {}MЀ?M!ObJf05Rf0m kU3Xb(B2hP˖TT\thQ{ zŒ_zA{Amzʚ^=Ѓ#zK\kgQcPB1!kJkLUSĘ g1_5cE V -^2=IF{[Xg -qV b(F۟ NU CifSLSm Pf@BTظ"MYt CR.PlvR=+Ѓ+Q# CiS t-N!/[P\hgI\IRaőqn˸AR$k&Ѹ+ DefTn)͌ﱌ*RM)WS,$yIӒXG8u@Exk25.<FECЃ62?_ JJ7O0уKE.JΆ"Dž"}=<ȳQo˵!&l0|;}BPT<+Jjt(pJ$3;3gEv7CK|N@1*t_.p[&p5% p]轄HB]  x w u*΍Z!3{ \DANzYT-}!xz-^+/;5͖-MJ*vT|}ʑ7>^}q* '6@`|Ǔ]\p\F)xo?/z\>x[G:B<ѝw>I<I?xIxO1<Տ$<|pfS~9˩_Nu?tןB?/orw~h 6~ -5^UĭOp(føCG<@I/$d=]& vUF̓8}8='3A=>_ї# k>8|P_uV{q/'修O{/X=yS|_={pl}|-įɲCn?EvlÓ:VKqu:݂d>nB -{ QGo=x͇_{<}g۝Clzכkuu ~fr%ʃ-7o@eg_f>GKt.E}t 2zL#AYTnD9`0E ~TN+htkaa5"[5tn9 NW$)HDl0T*%E@̘#E1ŲĊt~U:[TLWr%)ͅbu]5}MWj-Vܿtgăoi-l̗gsRiI _ EqbbJ"7-(Ar._/܃RUZ*CNSd(U%*Uy*WYW*rZsJsVuU5nY]cmΆM W7MoFesf Vuol?lݲqM5MUkk*Z*jKˋs*L xT -`}~a]~Au^^%xPSRi QK\tԝA9T=:/x=9?_x UOGwG,dPk)^ ܩajC8ăDg,׍ Cy0ISFA$uB_l;2@u 6AڃM@ڱ K9K l 箘c@@PPHjzZ5u4iAB{b= XP{~XE!+|j.jyhh.5 6_YeL vΊΉ AGeYR}xp*CڃNƸ`#"k^ NJ$ &F3SD艝32e~`b%A17IcP D )"#1H/LgŇ3c96#nj L iwLf `ć1! a07ͥwLp+ώRFRAjDJ"_#I1r~0S.LPL&L xPJ/vjC=dR%"E dHSҥT NSICT*I>(ː`g)D" d\x)8$#Cɨ\XUPoP&5sĐUr}W.O,M/N-E -#rP![c,%q\QD~rd4"5*WT&5HrSZe dm5뫲zjUMtg[񮶒={זS|pO _#y@Oug yEiUJIA*rB E17Aq='Db}Pg)%U)ej=IWg*r2GQU+ -EZ+wuj'L'A]SA!.Y!޿_Cpc7xUCo~s:|>8p7'|7btq>W 1&IjÓdo?r']ʎ1BBjA9i k:4|iU~6/'߮>؟Nxp3dm;EǞm=%dA7'?~??7p(a7}5ڑ<0x~T੖n=_nf ^s7Ѓ$/zm,B1ZvxA }smClo諞/ bŖo<߄ذe dc 4J2CfVSDG/6݂$Fr0XGct%vs'J?) ?̣B$93xoIr?Bpq>UF$؃ -<9Y1rrtșѳ5<ڰˎ;1ƿl j|b|}B}ya>0ʃTLRdXA< ->'F<Ȅ#Hڃ,Af49A=d%!m0CU=! F'0Ax7!ΔIeYiƃ8e1Hy0uʃJ<(y΃ )d@B zP"JI&DJؒ$*LB{0EE2YlMQԚ'i+Hi/V秴IA -QM*_-%KcEQQɑIBGS"+OK?Z-BY{qZue]Y=Y=Uٽ5u9r6o_]d9܇-ă{jܹtssAw4.W^)U$%'"+'^hT}0Y%(O)3S4enzvAfv 0LU̪TeUde7fs; mj<׽}; uPgg'|_u-@CS/o,--)+())U( bҌ)jS}BSMƇ)B-3]fg8ϖ$[+5уb+bB+an$xL;D3X g -˽Dn8I=YT_\,u]"u[*u7zʽWdX0"WUy %mrN}2x=#Ag)^!$JH -<8oʃq3<7Ãqăxx.<_t'_LZPooKzzăHBOK>Z`߯הm ,&# Q)Na,L[6CᭊQEzEvW:]`FY}˹ ƳP#x7&tgV$זrrc.xx굆*VԯI%g|Ƒ[I7z`p+$$liU{ϟiwjcn~[g`p#( `m7n!F]ă{(" OD?g_ςw?8-O_ivS2>$xr1|xm?8dy|u=/c5Zص=$!XZN]@ɭC 7Nyޛcw_8MBx%wwFb _l'/w 7w {kG~WNx`y2r <`xД5ݶo7󃽃_t ~9_ 1 6$\=r`=؄ɆArTѹF\`ٚ ,TLsD5H%|8\1SH8oO -@ - (lT3gp H8=\FTGIƸͮWڃ$F8X J87YQϐ#B^JCg}ԗtcLqhɌP5qZ(5k~ -;0P'xFB(>3lP{T˗ !NR!-Aj넱f(lΖb.Ӥ:BIw(HP?,ɱPd:^{)bȗI:H ×r" WΎa5'jnpY+.Ú&J~=[q`Pݪmf S &X 1kFX;${zXXl4' <'ʩ6wm6--"=?ܱ0ƵWT) -Ύ w_imgb=\Xom Ag3-lG.aYyir5NJ:k:.д'q6tel]RFrxlnXM2ë%E~_[*ԟ@H*@A0` 0oOK"*:C3ЃYE"n9^,y$Igo-d?;yc&9'ҽ4ާ_'_- Q+mޔwaG= 2zG߻+}Vrjsї{-׏;n{rwNm{jӝSb 0ի_/eƑ넄wב]7|MGP7>zցn8cÝ[hO>s;O{?GH]nfS?_~HB b%x;z+s*9Fgn*xʮW1Î vcۀAjx)nǺᭃt?nJP msƛP ?j-gу#[F/nݷrb=xmrtO'^Q0g -|O'__5/^hAB}.RBZ-#G.4\h$+GՏi= vͳj:6x#SNꃥj 3 RݡKU|QvDy_}%RyxDf[r񁂾QQЇ9C8wcNj1'J?-$~Z6rtX1c^T?$:/.  eAKgpڃ8bkԃ).Ӝ =H@6>5wj:AJ\7\=hIHh=/f>$j|n.,A=H0`)9EhdDRĘj0kW=,-:1lfH:oKɶN3M,sovfGy3TWs\EznKt+DX[g EK['s>9MG8B˃ۧk0 wlw} zpׯ|zi[tԺ'V\;ꡅWɢA\wه<殎;mZ#[ۯnow\~}OǍ7CC]7_liw[Ӯ+;.ooy ύ-?շPGхoW_]\`RE(_V#ʖØ##GXxI ^xٛeJQHȂp3:Ɍ ƄC2I `VJBv -H0)INKᤥdSRXH„ĴԄ䔄D,2ө$$q)q@LB$;12s,^J %Lc "f(=[ΖdGaM/W,ϗeBPB<DWڃ -B U!TUR]"L!g |I.`/ENr8Lf0 &#&EX)N(UeL/șW!^TlrŤVL.Z> T\R\RX\)_T)lX3&3#ұR -Kdˀր^\;ЙY)\;& 3Kf +6ͭӰ`lq*!9Ks+0ۗMڲx¦+.X8g|JIX8H!7sJ.<,ቀEA<(D%D*RIpq"WʓˊKsKrxdBQṞ &1n^S{=kk.8D$H~( uas}Ω\:m격cK*JˋJUerr `\QN<8`ѤI%J1%K'L(,(HJ񅱎!ƅe^"7eG:\'lG.cn*?B?J>@3hkqN,?QuCtkB<dy!x1u1 q' U$Aj_ob*CZ}$`@O*Բ 겠S'CMQRmyC6n -E/,%ÃTcCAA2U&<CIR3g裈BđIvHBA)A@qXVa #E~nnpXKX+Up 6ԍщKV~Ný,k9`q(UJp1It+<ʙ~Y!0h76)In .ăN'.jaJM}vh;No$ۗ`5 !@AZCOMɰI0ۂeAA#EpW`~<[%!EB1-/<[80E:Ƞ==tq ՈkC$A4h,QZ] -=C9[$0K8U7>3=)w:F! q(]R!=уTҝ Ԅa?08 ]Pll_l@ A8E&apϜ0AN3;<a f:RMAN,?٭C2 fx}n159-4S &~1U'+j :VhKaH b%FL3F9yyP!CCC [}b FW Xz=dEd҉C2b23)sR<LpRR9TVr -`#19-!0LDOɠ$HM&3d99)A0 +Kj<(A=Js\EBƃyA{:EăR@Ly0ML0X̸~8idy֬bK+&Rzj+ - O,X>˅K'(W+WQ%*9vNeۖصjk[[ppypxp5޽j%j*WpR٬IJKJ -B#W*?BEa1]P> xP'8u`рiF-S#p$| A1}} >™‡Bu<-!+|ȃxph A6 - rl0BFh{J9V.JS4̓ڃAuf]_ 0ΐqqQ@ =Hc<jSXXǪ +hkhkHkXiҼGDXZ: 75t6km4,"rpѶR<'3Fٸio7Xֆ FLaf1C-Kڨ=?Aop2^ƒxNۃ2$=@WlG{AJEx0P' zpC\Ѓ]%QX_eq93`bV\IڒyGS&gO)_sxIMlIMGtSNµn6;W>~Býn}4\tpx1xh-zMMG뛎kO@[ܪ d϶|;_zǃ3mmy|Ʌ,s<=y6 NscOm?R$D< 0H;4ܺouv7[6P͢{Gm=ش􋮤~؃{A-v{Q WWz}zY/'zIϺ|Tݿto~YדO~9Iwr'':wޱG;nu[:n︹vPՏۯnQ]mM;.okyKۏo~7׾feZ/ ^Bs] Igh 4R`AzP|P !9um9h9pP -H lA Z*DDF2b#鱑8 +. -ŽbGb1줸䤬$n -s)9F*`piɩ̤&5-)55)5%) $$NLHLLĂ`6JdRyԂ `*0gftH&J9\IWABQD$2Xȕ <")H5 urSe0XE8@&D&UH|uP,NPV)TU\I_+驀'L(([[Ď./e“^R7=. n> WL{t;ݴ:)d7|~Q 52~SoNNCG9x^t`˨3FXDD'o3_Rڃ_tz%/i - 8JTAσbz=o!v;}Ө -AAR"$Azc&~Tdla<Ejh!+a 5=JOfȀGZӉ&Bxa=-tKzXJľ_m;By^0>3y!,'T6A?J;zNҞ5j@ (2ŨGh{^pO^ 7jy0<':Luldh?(vHTut 3W Cu/:QV"-EZ Hs7cz[%Yu6xI[C9vn:;;[R?cX^[9+Pkjf8nƺa?!a#6)ql/Hon0#E9@qOn4OrbڦzY'w -Ϥ:& Ku`xX|FT(07c ɠpbM2q.`cרE'g|86 {ah$Hkn4]*, -u8HhZ-H>, !68 $1a…}-| A6yvHDq *vdn A aLa,QlI4alefX)#H.s&%B{^٬AkЃeЃPWS3`(`p$@Rm1=Hp0]9fdႅ07a ܃5#3ĝ vra:2왾~`Cv00# KGN -rakNo?])ɋOȏcQ~^QX r֑ S[W1j4<} EOYlΚ+bU–(뫳/Z[~Җ Nn.qbSl9FlD~0/}y뻽d࿻[Z{'h}/mvn˟{]~z{Yz~;/<7/'Ot;{v:y@' a鵏;vw\ՎM[~7|ͷ[/-kzI-jZm0j| !Uzv:̴S[i+(WMzĖկNVdc_xyhI󱒗 bg_^@@@ߋ -4y~Y^# bAeA%!"xoZ0d)1ب(Fl36*=.GǦ'acYq`v4dSL<%=x0 ILB2S LHNj:/bePۃ"Z"aj URY iA<6TJ-LQII(g 39y\vZnz a2b e)*2y')WcQvFiu3J(Y3xʹӊVQZ蛊DR,^;ĕn[V?~^YM6=%B)U+'IFjr$)5ӰєZM?aḆE,J&n nYV9T>XQZ*R% -y 1X``uA񄢒 ExaAqUY_f^4HRw=.. \uh mul$yЀw[Y1Cv3\s9f4e:i`E{PGA7<<4Fhye%B3R;ky=Az7A;?8 wng& c|Yn GO7xq$8 IrjL'fNQʃtǒ {xN }d r(R\EăBڃgdSpAyyx`ЄKv >|`v(gꌐ)邨¨@BQ,qT~LeRF*??KBуdb=v3aуO>q a0:  ٮ7,OsR$'44D dzpFe>MKg;K-d3lR@*J|H&HIFMSIsURI:R&!2*%@$Q -"Asx< HJD!)?G%rdlY#ώSf&SI')f 揑. -,^?t jg,+3@맗nϯ]qNFd`EC͘FƚPa`ц3 Orl|2y -NEͭ4o,~E7/ںz [NFу5ΪX6h~rFE~uL-2T<_!_P0x%x*_%BH'*Ċ|q>Y(QD"aTX'N.Ռ+X>ljs=k쯭9~56̃ڰHڃlD-;M޼vNҩe E -e@)+Jd2L˃jyWU -Gdba‚BUPl\7@?σ`EO\{rxN7ñ ۀuSSl҆q# c "?4QR]F‡ |3=M>f;Ett(꺒I/X"{)+qzhhg0C7y чxɼ~QZzлo{}`>M1PGş{lT/'L#*DgDqH8;P؟|rPZ1d -A||8?OFm i(đ5ZRO֐zzḩCZhif 5…XThGH[8fCR%L B4ǁ '4'GdGD{XVB- b|a} JGpQ HpMSMl&dN52 iglfa" }r .v`d8\,i4aBjz 4es8΃َ؎3f8ege{|aKc! TD8{MCNODMBgcfb+9AD?Y4 |'h>?dp7xH1p@ 8 .B9 Hb`$ mmh9,76'Ȟ ]8%3'ܓ`]91ăL â` c`׬Qn!n\H;ɏHb}?I8Wd#{S:#r=>)F/%l9PKU&,QO㎪dWf—*7g!W_mG$]B3o}W^9Wj“kՇ7 c W*t:E17уA;|i;y5|suO>=OϮV5z'U_!*q}:˛!>*s+[:l麲b V(wwΞ.-veGw_sms7J}庮6ts &lϛڿ_EX:;WҟEv]}@SϾy{<>H/PN- j-zۅ'Tg{woϸh%UӾ/{_mۖ=__=ϾyMϳ{P<|z.!u?8uDct:ys'V ww\Վ*ll&ڶ־~՛ofo^Zzi1_/z_}󀄭fzf:t_}$H0BRl>1cG˚4*yqšB~ %A5e$f&Ti׼_Gφh^o9<̾|˽y/+h{056:%6:96 Iǝ ڃ I ) Lڃ)ăitڃLw=LKb @X4N*#+ 21LVKg!L8Bvss(=DI=X@vL$`*[(Hr $RO!*|%ȳ|Vr^zb~z$3'8 -s攉_1Ivz:9efĒ:,!\ go=R?anE{sy!]Mc7(8(fP4 уI)TX=h -lM\,R<ҼF!( ;{;;ȑ;2*}XX!Z4&xZPEv@{fH<ăL 9GRăHB"q!z*l->AI8x<(qk<8R7pʃ8_$=H: 5ipQ&pP}ϓ`s0h$d,±(cL_5;dbv^TR!.]AE}e1yFA.u~̈́bĤ$= LI-R ` ڃ#yAGރxЋ`{ DCBo A^<ɋGy %q=8E~A9Pgq`oYZ Pz<2kK-QlǞ#07!#x r2i܏ ϕ\Zx~ƞͮ7OZ| =x - ^짢|N~{c橓K\1\M^G +}Wj_l,O%$ť Ɋ`bFr'%)359+-ӳl!!] V -#=Lf0 )LHZJzZ -+-FtdN:+'pYl 6Gɠff%X$|D(JR^(˵Z:\% (A H*)2J SFq )H"Bx h(yʜ y6Ka)2VR~zD ҪH2q&(L-Z?*)0lU4 @iNE1 sA\3v[ߺ`&(VTV* V&=0ܺ `ʿP_a(t ffddch-`P0 III$qn?x=iI(|.u7w3_a`ؑ =27S+}AHcEB#:B$!gاyۤx-] Ѓci^>6~\ha{A6Co+5%{8 V$6cd<)IH. .߁xЉMf8s3I0|Y~ [-DA|T1zЎg` ŸG['ily֧o}g[o}mwv3;܎_x|~Ǔ۟\BuOέzv-/W5܆_}" -=D) E;;`412ڍPQmM ݔ/o*+:dH)07у]tjgjypYO{׷/7T%y -?<@F6f׫?zrſ $y)~컞޶\}}ݞ7<Aڟ`ڞm {ڟ#Ňo^ظG KI$$xB=H0{%/IJ~D{${*yG`\2->BЃ }dSLIJqA.`=z߃) f -`= -IOK A1!̓8X˃"HXT(KHiB@U2\<)2ЃrvPM,M̞Q,7FJrruԊyc@y FWc^U4Xn[=iSFNQn:n!\5Yrb92ŕAڃeKЃUKW,]3l9" 15qT6,_P 5J>HyP2F&, -B0G$ȑy|W*ڃ<%bσrA=(z߃ -W Ie2aJ4L:RbjɺY6ܵ͟rks`ͻ=gZ1e⪍*VN/RL.W$-UI y|m%.$UEc媢Q*?} wЋ= \:~8vB}>Ve>R9R/ņ`R'R'eX++H2? =au1vnF wX5h`FN=-8kv>C  ? ڃ46}躞a}I]RiiyPɃڕN" Bjy0kAzc =8xВinyǃ(<( BcUgNA`fDsTaƃ9T>Aw36xEA m $k{Ўx~Áx4e =[^0) #ƒ>BR} ;ȉ -87 O˃ho~/ҋ qe9ا۱l3yUL-gN _J21b姫?-^)Nt/N -U[ZW1{||-xp̧kK6Vxhr<1#v?}ƻn\wC+Ȧx~ЪGBjpX!7Nc>׃o}g[|wl 3;?y\:ڃvv^T{p'[qL^;l%=(RA" u^um)Aj{wꐟ;Wm+۾[ 8$<3KIOW8V8J_,A(|})ߋ|Gn ? -xP nv_`$/v*?`H -A˽5T_(_<D8:qqfR+)f&g`sY\;+L4$Le0S4^!ă 29,6+b89?SC? |ʤ"p3,aN0"O$"IH_Ѓ -d`AK"Sb*DRHĨN fE!^HDHťxHE"^ KVf1TyFTp -Ky)cČ*Yœ⅕&)L/0|\~f̦y@:LEhH sxp+zp`p˼玩]qbvziZb -bDR_lQeB xPhb$ղ+Vjzɪe ACІ*jnf\ݼ1%KίV7P\/4G -\1?'IH*J2 O\ -@)Abz{IE~Y`B8TR3NlrڙT?^=k95ZK{0zp5G0`kgY5cɛ_?tIc %% -i,W/SEby~LVT -) *UEiW WE(+|t>Rw>0 D'Vc϶OggO3Vc0z Kz>p17\'upfEQAjƦ/! -:N/ɒzwc\N9{ʂsR1{\(ӁSϋ&b?Ԝ"R^K7 /?iR?d>/24$d:&(BqO==RftB[jdLYB\Y5.Z`BeCz ;yD=F{G[w"4C!MHB=jvZcc5sЃ_B$Rxz^S%7z3hOI@FIDgA6!N& 07@TH6P=nBGz$yZ ҳom_#A5,b46k3fav&X7Gn`y`H&pDa4/N#7ĕSfd4)^)InfqC1& Φ)Ø>ָj0>+A@{-׆LP*I2ޖwdჃeFP;;݇2̘fLa,o 69o8R"8*Ã,fyeyr܌9T˨ e4((84Ǔ@_T:V養s+M -= NÉ9QYEX7! $$ 0"ߊ{fCnCXFTqp@-)a!#餌ĖTxpP` !Ʉ t8xa0G1ʝ 0cckw`՞ 9:̙@gvKF 7^3'›ތEyDbWjhw(V0@ҁE{6+>'E&yO-/L6wx҂-sf‹U^yk+ו([Y2pM_)du1~<'+LjqG$x|io?]8oC2Wvxյ#Y$zOo<8yxv/=:G>Ƨj]_Ϯ܊/|՚Wյvܷu\߅dnÑ2(M[2X*d3U$ţ2sfs;qb;5[Z8t{u[XQzkW7Nw]_҈⸌E `F`t(Wk-U:lWo Ԙ 3Imw[oޮ^^~]3[a.οA)a=A `+iwvbڱƮkoݱk3{0~930 9׽;nv{'|p'2`4/P -Ou{{fA444мyw=4o/RCi}?4p./g?~zFIPjC]onv} ~ֶ^ۢ_40̦S8էJȻoI:Q*|uhǽ<8Q/ _" $JK/Ͼ?۞l[ֳm϶f<Ǥ?ߖ| <"yB `ڞj[:ۨHH6 DFA!1XH>>65!JJ`''v`jY4f -Lc$hII)$ɴ: ʤt:2\ If9l-,!r">G$$?]R..L $2cxՅSJVM+E$,^9Uj*Vb*a@uxr˂@ũE'TPWBE\\XX8Q ?A1w\ΜqYcgdO`z0ICH -)ŽZP$$UBAmhoCoKԓ>|P.4G@ăz0(ʎZ,t ~O֭ S|lR}lh/Z`{l zIDXRdfQ<!A Nu}`-ߚkEj=Ny)YA9ʘs,x>+aHj'`榈*(  +DTF% ă1}$C܅G[a[$UL8|܌ U-уA~NG\ve˻΃+^MTg}K[vkkv_qs𪛇W:}to=Yw!ăX5G'уA3ʃ?վmu@ -W`44_|ic4]\ a#txd);rim zob3?~s !8ئ` lH'CԷ\\ٌ$狂M-VR|ANR~d?'NQu ͋?:vfCۭmmwvy -~T?E7qP̫sW_h$F -(;j4.U.kW5os=>%5\s×In|uJ7GV# ol%e_ZH?$\5?SSqUMǫ6~WA~Sh#>4>8Q/[DHXbgr$|$.y0SAE|} P[H^nM{E_tzpV1$)&bbⓓhɉ̔$vJ'5GK!ơ4Fg2) F2HM@S c*<Ρ 2l.r\GG@B!W$ªX̗Qb1(IK3iYlID&΄!PQJhUHʂ.W*͕U@H)BR - !i4A/ -*MrzL#ZɉėJɘ*>v-,STM*Y9u#,v&^Yjfɪ饤h$+3U<-W_U5eeEeʅ²<&ΙQ=^1dŜʹey*W,*XXUR]6\TY\WS]\R7vr1"o1r%2a xb W*榉yb~/a-\ dDR+4qNsdiry N ?tlqYnbټq5U%+]7{¦[W}tW˦XY7uW=ݵw-˅[[;}dݤ…TGfgVA*\!rr~P]͢يEB$,QTRsy|2.Xf#'{`8P &1"dnzIDx\mJ$![#}$d絷_o9aKhWp!}M*dч^?S}BB YBnwmՇ MV koiP^ J]A(я-k45SɲE}n՞":1' - uj%A]( O<8HF m0͢Ԅa6FN[A\BafEcB;_ӭH>VmnAa:vtjįJ['1 _hL.&DGځHU{;wN6d Hj9f0N= =L=<у7=m9݀ Y&! A+0Ro]8OX_P' >F͍{wV18qyOQ047v4FG3 3fmn2~H/{w 752ޫCMGZz$g`pü+y`DxoXHWHhWqA;0 ul3xЙ:?HKIJ¤x[z[|{6A" -6*!|H_ ?U"[q|Ra{Y=5aiN`M<>|_K_~5<֥>:5?L;LFU.1E(Ux!\ѿ=Z2|0|{3|z3鞦clLvm`%8=X+ѵE^io<_^<7wr}}˵7ۻowH}(щGi{Spُ~j -F9 W#uXC|~{Ur]-M-uTRh 85 7F*ռ.>0ԼxGG5iP -.kp9ȅm,ogrjzˉ'&An**}[h#o=<y}`ԫ}]jWϿ$aGpk-϶?mH{ }Y57oPB|E[Pͥ D1-W[!W[$į-dD<MJKID2R\`4ʃ xdm2Stɠ e1r9<>q*"@HTD)I@&$bIX%p(7Dh%(NH.\A5DCcz:6(QIɤKңzPR<Ŗ.*H - xRn'xJNbz0ZNR2sٱQi r11sde+88r͌$\M9t΃u@|ԴXQO*:J)S,jbAr=Ÿ`Bԍѿ[}$n 1z$X[RD j=momĕj֘a.N/xijen/>{wpmf> B/B>z~DgA2hW?=Luvz+-S:R$@ ȃ!+P4ԃՃ]V@$I^}tk:vZmŃ4 փkœI?{Ѕ)!@[΃>}9^9fA^:a%٠8X,I0VΏa2iѕ o(Vxa܄lpI A`o6&Lr {&8LJEC<$|"u  3|hI @@ʃn!n xx0p _CoQKR y0OPHɒ%S3׌MI9Ex%N-/ʊM;M:(u{Uځ9ʯ8(ν{u]=H0nÆ?oն|pzz)A싸~e+{^ٻ%+j W/\ۿe^;T{Pݍu7<\wh+o# W D,PD"FR eQk -0ܳYI&G&G@bb! qqqqFR"+)ģ% MIi<:Kgp5Nd: à0aј,:.yBOC'I)<^@2LK#Ad"QH,pKR &#7$'MH(5 PHS-)r$< -t>xP)1$;AaD0rYܸQҘ F?P;&瀡T+1rQA!Bc)N=1Cx̀4M |B\Jik-Ҁ$ΐ!$jI%~K(tkt*WKA]/( BvR@|oBz TWa{ 5R Pjb B͐!ĕt'>®{!իIvoRDݮN ]g@]רAo >Po za$4D yPwNZHj=HBa&k5Fb3 #%q" ~FX=\{Ź%ZFMG8b}Qh_}`0I~0"p~F/̲xpP_AkNfC\-{{ZQc{xhA拚A /2@8/z +@WwX7vgCVu$P p(78oGw\$GE9=Yi!b!&DpKbuHKdg8eT qڧBR@pkMo $;Jg AeJW$AzCVBpO*Y<B m`:AK Ӝa00Ѓa{,8޽pHx"l";7ֿ(9d3 R)J"qDR2L&L e~QL 87˂inLp=H8RAzߖ(&%'$Ѓ. N IA@ d_k24o<}.H uc`}Ї;ԟ C zNgF ; zdĚ^3-i5E(OIS0䐉2M`)L-L Z\o+՗c#5O~=Ny5M~؈#F_w{3$|Si/ ~x̺'VW-{]/\̹k>N Ytyȥj.c+]9X u5ȡT[GAk|αw[|ʃ^t˟ZT5/.}SV5mlY/ryFju;zK\:XwazP;Of 20x3X.*:\]qeS땆k[paDi`SږsԎ_(_6FH+W^Z ~>pS |a~YoON~wrrٙ-,ĦkjT Zo[#u`[{u;&5mM^k{km|m]֋Z.,k֫kۮo£wكnw\xA<8dSOuڟ 5ռzPso.sL둚` q6FkzKtCt}5!gf 5ǣΪ pwhnn\ߨFsa\moK[YӼ$vvzi-g5rzj)@X(DTXmo*-{{dCc~=́_zO߻^&=ߑ+ŋdϷb賭@B -O7O7nv3MB!/7t"$k:C&abwHA a2qqqxFb3)M6MSSB&]aЅtyBc'Stf -Ģa*V&1&[X\1'$i\^:8O. -x!PIFXbm`<$u0M!M$CXB 99bRK<ȣp٤UJJJ -"d3^h|%f=c|Ό f,/YQ2rʑ09E9s @>9Xa[X*٤ăă'*玓OUU6^%?\ W!l@&,4K)H IaݐIg3 QfX-ɥIBJ|ʃQ"`IG9a^ăSkӃ-0w%u*ȚR?`1(/R@HjRU/Ӝ2?L_4/CÀOw]`hhn ymme y0^?#V!V1_n'($wE[0[]ă+A.4AOyBϏ|Ũvt FʀY~L`' ?.ю?AN;`Nfh^Ѯ_N̻#F{ wakՃANfQYiy4.o63)<&Γ>O)^g\ل †+M<$܈\"ח!79G]ZtaDnIxpփVSA -wM,iMa5Z^I8dmTs_ Ͽ2%2*6숺f{-5&u ^OeͫA&pGlsv͍͚4Wi.ԩ-omI/ Ӝf0ig3'1wO6~Sxtbq}G=07{QQ/wܡzvm[oz֐t3Pn !|?!!Fb.0|L'  P^B<=.>56>%6.96.166!Iq)Z|`;9$d,P cFbP)`C"JCt#2|&l`X sЀGf 89 npB>FJU!`6F-uƆEgS< R*B^<Ɨ y2!)f UR~_ H9Vi=`D+y"nhqLf?H:glQrie~pY#1,J%xZpjъ)uA`WU - -r²捓d#Κ5:sƨi2̚:F>mrڄ%*JT[5jtn%$SQ[Q8 $D›s+)˝W"wIUxnri-\^_SZ0A1klJIFexR4J/JK*9Bï@"IDiaZ0-] MK AF)J3i&urP)bqP/HY *gRX?ym_TfҮeSvMW?uߊ{쩛{Y%<]\Wp|f:?kJ6=(˖s*Ev^PAIPQQ`Q<(>\3B=ۿ{Q7bP/p7׋-ڦ[ -cCF FZӮ&&|6f[ uoEz;OS=^ަpxffѿNRe2fԔQ=WnT nd'zR%®h -4wNRHп˶zjć ~NHD=>Vm 8.!iiV7ŃTqpa+pk~$6'x JІ"eb 5%ph1l 8\32ƠK..:kL~:]cp }$a!ģ$}iX6ja1hγymF#ԀS{Fю@Xq=p{$<4ܾ`,[v#AYb.O>T 8vB -'C9ĩ@>>V 7%4g qB]e`KϧIL`d/-66¡p Zt7⠷ xPD 8i[8o$Z xOEك<M^Vq]L#L) MMLq=k3#ԉA͓d|# _RA.0 I$d:җ <H<j$ s " k4 vG/~=?ؖ%Bkےٛ\{a -~p"<؛gYxpGm:d9ˆDz V.,2aAX~(vDQj2>837=+m;2!\aE&X2},}h)n&ITeGcœIq`z%:$M(nAx0?$?-20=:T"wA>x~0-)qZ# EB]a@`Pw@Of3̛a Mtx`DxSScj#=؉6[_(?ycdڑqܰ,`Gvgno0b>;>;,ȉqM .^_Lrr{e~C]snY~{g7? \5Vg=8H Mތʉc+nY~K{9 -$*`׶4_khQ؄UUB~u睾Y͓Gߨ~O}+˫痪_u_;V0Jm8*W%($"R$/A- Dx>MDFXRC-E<215D ڢd&E"㳁9"J˕%N/b -ix~PAH.+0R:=țZ(K.DL ΐa1X -Ʌ'/έTi%8!F9gLƜG64mFii%SJ3&dL̞2F9u{|꒵F7̙mA%V^>iɈ)WL]EypMG -U-/Q**`qNv>zPTf+Jy -+,SdsI8?+EH/y̿{0(r XԋhH~u7RCMC:'u}?+A$bǢ~΃d=u9uy\k+FaVFC ɢ $H 7!UEʃZ~NR С2I]=hQ(`0^W.DkKIU@ʃ#Ȓ R0Pf"ă=L͓ת#xЬ`=˺W 3]2܇b?AVpphoʃ~&^X96ܭЃAAw a(=55!<7;¡gI<acg` d:qeNv Γy0lAN!AădEBzIzNARlZayZ|A"An4Ǔ޽}VTh- -M<==gWn_iʀ (ˋV2XCЃPA/Ȯ>B&%ߕK/x.a==Lt5Mr3O @;.pxx@BPf/cp!At~ g2J<`@v7'̛9ȋ1 R` +}OnB` \6WL pqɊM+N_:(ctKfkQ_%?l"~DY}sggퟟs|Ř_Nz5xW=)i?lxփ ?Oux߂; w,\r~g]^~~OԝSaߊTx` 5rhC^G6\?oxw ' b󝯛n` V bGgɏO~R?x=W>Of^`.F`[ o[ 5~G >^4b?wi|lJ}N}~%]exP qf;)ux̔ӓ<V[ ߖ|tBG66x`Ի#-} $[fw]wJ/ʟ7Ȟ7d<ߔlDtDL<(zA7mV xO1.mx˃y@fb#! iIL'&1YdvJ275OKt0 ABB5" y4: y 3 \9/"fgpؙ\ d!|& #P -0*S)`,H6l+pTbnqꋘ -EՀAp0[,xP#NL!0T9\;ҹLK&`9 -1O)gGSRf|#bsJDcr|쑙 +j*Ȳ TbvĚUpմSKVL)f'̫R-P.(_@jsf=*mHb"BBIu((8DV=*gXp™e%+FΩ9.J$IV/-.\PY">`̇ɝ!P!a.BʾT(Q>z&p\C[N:0qGG;@PC=MNJy -"]whWbFu h3E)b: }ѽrCq93=Еmx?Cmx1)9$7Oސ$xR"p9h5i횁$p7xĠL6 L9ۘxjɴ{Sc{s=DɔQ`xEOO+P'X?[f#&ұ{1F/pxУ^{1g':^Y9= xrb<.&> Y$7)4;&0sx;m|.AN[KtfQgDH88h30ffIMbj`(W70-fpD0w?k(z>+9-!Ex?0ę`N$r:{ $!k7c `9u?>%Ё -qc1b}0}o~B`0bYcCd8AeZ(#3F{nXa%A^Pgez+GvL3K{fƮYY_/?7Yyĺ9 yf3|$.n#W,wɹ]Ib]ԞSwnO}+[yn*  k.\຋]zC/pƫG7^smu6Ė'yj3[ix|fӓ럝]gW8[+ܺ/n&M7AB-Z ^#.ۉ4Sw ! R{lC iրZ&2sy}+<ʳ m YyNl|IN@C*  b09 '%*DL'dH}=H#L `G !.a2X 6+Òq\F1|CgyzFBRaB -E$bL/fybEBA!TdcgGtq HZFwR2Ń!GxQa4}8^}  - nxA7ϯ/>גۇoG:f sWEb숉 ȉqZ*<Ń999 -BsuÃA`iK9vy0=h#ھ{C8^ fI>t&zU8KPX?H<A ] ?6wShxDq_z`so< fu?x/Jzۃ97$A2D 1)Gu/H(<;,Pwդ}T+p◽@B˅>Z-Bȯ!'yQFD(r `"  ГY9+a|z6S d`elr|n- -yBv] b: X.[N(2KHJ!2v]&R9DΡU*D -V&ɗ"T&d <GGRbPHRV) 9Z+_OpS4d𠖟8b4OHX^V~vyM J˚ԗ"8PxpB,3ચу˫*K8+.*,,R*Q)Ϟ[?`Qnɬes-Y8Odsk>X,];xb^~nB|mXZsYe廗\Rx낂s4kgd/\9O'%BiEL--UɊUreZSeeR^*ry\I P&* uA_,yer^_h%Ug7^\YաﯩG6:qMs!osd\Utg}yy3rVf-QeNׂs4EBH^AA^QA@)~aqXХFLtʋfj'̔&|O1r 'Bqd@#wc+Axd2lU5FGH[0k=?qy+!g41""qJ~FԠQʃ^FyÃd7}5(o.x73 Sl˃oW MzMwOP$z"N;J9:,O1T %D>9&&S/dAfQgxR20DOB͖@Â?zphep q63 IX&f.ō Zd)n &!0pR'Oͱ*X4Y*,^npq<Ɯ,%~4 Uel̈8g>B;ԞzkS{CiqCcGcfo=}(S7a  X16"5Ğh?fx)]ɐ})ښEi515ĝ WXA\у^10W\MeEE%7F3ĉʍA/zL7'kA;x`Б̖J5-!7ęlpɎ @0X 1ȥ"r}Џ @&P1ޒq$^>( -w:`;rЂ* G >8~@A5/% kn5?<3W;-(9LQƈMk%uբ)܉%c#у8OLA~/؞d# -A8<}8ݱ&hXIpd9dd~6 ʩ䘬hfl#7}=?\g;mTAȖGξ;;t k= Vvt0H{0x` ߇[Mo达 U Y|Gn&?x /J|t jh_GrlW}ĝ/^~>}wgs_[cooz_T~ *{sU߭z$>]wvCp$$[:t܆; -Aw?8\XO{'z)p3}8>/|i_\?_8?>\rV- ' +^mk.R?py1Ҽ>f__ {OW99!Xi'BB=_콜fAb0)U+ܯi3{O -2ȯR*O( 1Iu.dЃ !%A2YSt{AxSJ82:&`8w<qKt@oyБD9!ʃnfTR܇yYdY3mHרuMTo#b͢hɃƑd,y_8sf`;|(SfAW:H&Qn#BQVcF:5ꤍQ'c?wۙGeF}8p`$iҋ%dF-y2$Xp=`[ur8ɢC=1x l w=d*8_`jq8ŀA ΓyA](r1<dڋ#\('`}PY[͝T#R -N)uq)9SCՓ^8Y` ̑a[ x@F$Stfʃ Ѓ$=Fl3=(LNFcՉce QAx='0ϴAF0#}Qh?BcH1]8'aC2.kL2. wZX`JmږJR|U&)/HA x0f|œ)S<҃ᕦ[>W:w [O-his۪ ^r!`xp緁lޟ}?]@:GQlsBC'9rwN{̻@;h{<у\+A)+/7vvlim~ykw5`0yk{H)v \SڏY*?XSu`yYm7Y9=sQjVK4%LTl:JX ) )fQ[eGP4T рDl% GTJ|o H,|8aDfrpbЌ`Ќ>BHyZ6ADU(Ma)!}lH ͥă&R2_~ο m7DNyۃhb+&\^~AU$d77sN7r6I"$8\4ĝɎF -TqO9a(vHkEakCqD+/C8[AF{q#_qq>̓Yf8?O響M =!A1CIC睯_^wxM~:Gw7[W}ƒ1_/ -o.Ţ!ooƃM}w@gZwu긅wt鸽`>z> -N9܃HSd6X#=>YwcCFZkl[׍k!8StW ~Q 2̵׀W_  -@B¾>waFsxS{tlP*,hI]x?{y8PY~}*|"CW '-bʃ u'"ȀӘ<N:FocՁ,%3Byrx𸀬čL !!Wbf 8yxP KY(AV9I/0+A*YJNW◨* PaP.K@%( O!)Hg6xPHP4BF.)rI0HVqgk%+2W䬝~v#pN湺t`í y>YC?hs 6ok4d\==IX\\"/-.*ҩfrWhT-.+Z6S0`E]Eg5-^O<@0dm஥Av..ٶp\ںUR\i:[Z)-7x\*,*ʦU.Vd)K3%j4Tu2AbO3.)T:'zݾeWTVu546/*j.gyzarfzz~fy^N sYRnA)0P3MiNifDk*1{=&ɴ1 ǣMPB{xx8X{#%r&Qv`1 ^#t@+N}|dQ8l1xăx RƾS+p/Jy0!oy8`:* x&$/{0/lB1crp.LZ98܆-W8^wevG_g>̷}!Gz~{tucKk{5\]{eEՕk0[*U_H/WPl\Y\^]$ĮQl_iN?Q!EB8$ԃ -){>$9^ $ qC>x"OI8|9a2|GYE;n=nZkj3Əc=8F5=_$/ `ҘQ@QBlM88l<ɋ“<B]t}]-@t0:S44ٳ靃^=s0*#`(/N3_:W#xIc؀ O259!%159=%lLZ'#ʛ/R8'c};K69+ޏ-T]ŠӦEӂ}'yNW=3I=g:'f*~cQơyʓktVZ8T/?&-'7=<٦gn>퇋;n$Jló;~XS+x֣oq p̧HB zӎ$s$Aj߽̻|{w~H_W '?~ٵ/j긱<ٺ2qsV*wV % 0H4$ݤz" '|>K d -Dl#%bn/KrBƮ=$DdA`G<((S㊺bX*% -SIc| l4K*bJ$(B_  -r@Ţ, 52mUH - -" HG#`pӲ),Vr; TXO-3kJK Y+rk5kg䯛0 xU0Gh+p-sgoY?#6sЃJeKt҅EyEy:Ղ2ʬ%5Kk4j5 ܆xG6wefLm8MTGwn=*n_obL:P<3_T#%ăLUEvfyvVynV&2/RaB*CKRHX,@B)'U(x*,QF2@H'_VX3]ifDHB?AT )QqA?xРṵ12{0#Ax`m9md9O-a[EXDqpjij=f$j; A7ˑ#rz' -ܧy5~'(4,ԇڃm:[Lre -p=dc0#=2C)~6$щBЃX rb#Ѓn/ʋ< se8g`EB &y2 7qЃў^RlEJS$A8KMꃸ݉Do<I$&!\?KC8)Đ#[_%4]8 -<ȟRɛRƞTz yg +Ȗh=ăT}pd☑ nç ⊡rzz|Ĝqҩa(0D z0%IAHI!I'I# F1@e`LI' Hrpi[ qI2:RMz97V:+-^x~yII^4?I:OHxi_Ǘv?wNliӭqMڃ; um6ҎVK [v \0q{'B@N}xf۳B?HK~?/?_KVO/5>ٵ /ڂF(twaʃ-͝t$Յ['GFʀ }imomlzF !ፍ7766/<__`/:P!%A&gO_߯rQ G>mfuKzo,꾾=_-= oVMx6ȷV\ԉ殗{O}G;: -$ ;~Љ+&;O"oΗ7r㋫k_nxvq󞟙,ȋӳ^qv^v^X}qQ.-DYT -22:WDW_?p `%\3/Y=g;zCHwTeɊ'@JC wbŰpaGĆyhyy(!R4<0T?{WlPo-bf_w ~d'ᑍAfj#%L`0,LeezlqX".-p - !+CfB[$\  3q ?OӒR\έs*l) -2ORPr訸j~Z(D-TB@!WPejC=`Bɕ <-eɤRZ"QIbP -p+(EbX%%xZx~,*YJZ$RAsxYt5;ULV33B;^"cV9J%*ᲊӳVUg][i7Gyny-d\-`p̜u55U++JЃă :قRU}"sjr tVѐ䮬]Uvvݜ @n[TORP޲yin2\iAF\6BX<[+Ve 38\T-/U+˲ 슼 ,㞅`{F}Zm$Qâ"lLhm4$_$Q.#\,GyZc=͚$3z(Q֣\Gwm0rmF /ʝ

    8 Lp˂ǾcAlz>hz?l>i`}AN7>НQI8}s1ߚnVn\^9*KvtU>c9L%q]w -膅l3-i&`Fok*r2Z"%,V10f6ΥJ>&XmW1qثug{:`.rms}o=ǣ~}4Ϗ}/ ->;/\nAWoeT?mTЙxJ | >|" EEOEUl 2}s^!HgpP)>(%<n>8Ja>(,ꃍ!dw(2dGh%(G7~hSʠQ7Pj -( '5A|/%+qI.M-U^9)0۶ T.,M.oMagV%2^@"?)JFvr p/% a6{ ݰv]Ql/ -d50#@%Dbh,e>ĘQ[F Z -jHbj9`Q,UZu@j uH ĕ#^fvRݎP[˥C/} Z_b(^3(&e}PwSnskCvCrQ ɉlF\MBF@'^>?vݣ&d\V2[$ C(]UUn|;*ϓ1L3'˂9mFު,I+eO0 -WBiit"ϰ=?i'i -O'd8jdP3w3;ET l6PsigYYL]1CaC,KR6.[Lxtό4^Z1fs̬GqBa莙#LCa=3rΎW%;uqI/'7rJug ý/%VF{'lkQqti6ѷ>t۷?:cף`xs|s|u|u>_ܟ}|> ~28~w`{k|eVw&q(sk9)ܞo/jZor ł?.ơg2Qi<)(tV{Duj5 -۫f-!5q3iXuu_˅GA5`R蔑v 4riApL@e4+D1+Il(EZ:%{L׋fyުukGasqҬ}y \%%|E=h0~ӷ/Mo^,oWfj9zW6Exi\8a|07h#,<+p$L]L{ްHiBT0%zRt/Uj gAƛ - 5Կ1pH5n}nɜ5zRRܐAj%<>a{̒zAU%]ka_d^0XyV>b) y?~U#'^bjD->e1B6K+Z͝0G -ҧ ><}uqp -5kR _1US|)v5 -\}eo5i"kBk|m]b |Os@&9w ug !|PE>ʂ]&`z郚7r(M+(|O-^T6}M Q J!;n[=Ql Ƈ TM BQ :K!"X"X!]]=:݋n#TnBJ؈{`/hU?3SZ*RAqV(9^AxAc,˛yPi,cs[In+{{ ((ZjIns2j0$g⽈QGՙ}4UB %ޅ *A -WB6+ qGTA\iJmTcl2dv}3sCUMBe.9,߅>>\F= ZA%Gm-^aQq'm{,uOmDz}lRs~pشqs󿇞d?3_C }{ oM= {;I_#C6(0/z/~ q8N}f>rfO]/GݏG{y#;<&(μ}Є="B! :4UG -Wz A s@1$%璭BX$'JXL3A%L-Y6:|]vJY"drN|O~%mnIlֿ7;ӽ9ܛ .GW'oO9}/<:wݞmuW8nLۻ.zwu|\%B3p)g>Ff>|Qc;Jh=*0죭lG[ݩQ+zY"}!h߆^ta1NѡGQ}XBʿUD8\ y'T -WQb>h*>pux%=*>8cFQa>h>)jx?($ >hk:h^}?Bt M'#Q0z~ݑO"?@&O``Ex k Sgd 2qHirȄ])]A>`Y6_dQsMHV>!3WUr&AnR+Ytƈ AF"H] -!A{K2HOK!G\x\sn8O?ULh뚈eB.e3C9NX9>(pyg(|-Ӟ n[%IxKG -5i8'84kGJDX 6z}c+^A-‚4%tO{D«#uuGjg=AX/JHy((DtADpwT!0ø,m6?LMO҆9㛊m:o}/:>UKcXunŸcy|5B^^.?)8s?i4N}|$L JT??Xj|,A4Di]TW@W1Xl -t_BtB(,e1+DP _!*#@,z6D/kBOD.[f9%,p!Ȁl: 5AT -l)!yܯ{eȍԊ>qC83̴񛶋n9ׯB̴U5;ޙC"GG#WǓw7}ãŏG?>9NjkG qv tkʐڮ ]~)F@>}0zj?VnN5>x>H -wW>]y}}pC&9g[2ׁ=  -&(r+ngiMTwdp l)n\ eYF/{I/pJ5 ௖8GChg-s'ҝy_o4e)~^5t}z-IuK띛~`zx>mu -Ƭ^~ভQkPFOhR.̓vEJxP\lJbH/+ > AO;B >(qԇh!2xUdYh}*4 _4Ql=U Wzn`QUE}xD_F|G?j#d]aJ(` x=$\K}0D`® G q mt#CcBBB1V]XYaDSB@?5IDWP+ %_]v>P|0 >TDC -Ja.ډ~{kx!NeQYA8dB[Aש-Ф~ERˢq!=-:ULvֳ/%|S&Tyknp߈}"@ 34R Rkm+Yf*n rɺ -5ÎVz'7Eԣ%]i/̥> *YOp]4Y7"fr+ioF{I㣌q4ays-8^goKCK[GG{E@=h;>5) R|?'e+d>`(nFBOϝ @!*he]-Dzx`h1>?<9<>?5ӓǓק7g߁ t~ӓߞD }:[E7<(]Wom7 >|VFAl`>+̄E<#>z |J8>>O*Z\sJ}|?ҔQJ }P em-d-y&:n%A0R@w1:棓}<3zB=}O*` Mw+?Яu("pl_4N k=O0ݻ/b!+k^,}yΌ8%ÔQ^>E)qTB}Qy$E7 pyD ˢ~'>2% ʬPEUdȾ:XDo*ˆ0 FU®0[BwCugҾzQ]K8Hm~ .[?>lGlṫh~1I`h4|PXO]A'nHh}T: k!s@n>(|4#rlϊ248)Vpۙ^T~8'aV|FbԨuunUBDf

     > >HaDA>iW݆a|$la|'fx7lOS' ӄMbPڿ-/mᗎs H,|ȃ/mKoZ!$}7HF>bq4e2+~>Tݭ}7>v?^ujJ&glKMY:CTk+713ACWQs5>hSfV Q݊[[A|~hQl$#J"VMD3C0 & -HGrP$CB),y+wDζ>|.B#e6ffP&|d*'&L]nhX1P'}52|p -a>P%T q`ъh}}ѕHNjjf.AZAHPT|К#&}X:cWA@xF=?i08`cS}p pB)[4#E~_"28A@QD0 0~5DK>1<TĝRvlB%9  !Kq.@E|ieR(bM1#_^AS@DE D:dEA&Y]_```u? +^Ò z4>XV}P1aJ"|fI `Dͭq(!6xR%>H&rn@I0kg1q:٠PM>PAzbq2˚[f'@zԌ A$]^U Q}зIAOA Qwun/_M7vqȺ4 GQYr+n3ޏ'G 㳌E`}U-X?l/ 痺s <:p~pi c{>7|ooks}O-K7VC;Џ~DFI$y;yZS8o~X>LgI.q[CV2k4ky߱ε(}Y]  ->HA !R&dTBuĔוR|(XRz*L#HɃrUB蒨2 -D -k;Zׁ! AxAFpoX 2'>Xm7ve[.Fiƴ{k`t˳gO'O&/0P77w1옘_^׋뿃}|||62d2s]ZA%ʅ+ZZj[D\{f\A%>(XD͑A&txMtq?!۞y%>_ -u)|xJ/K&@ 8^ٍԏiEؤO3 o+Hr+wp88$w= NJzu#4pڙ!'*& ~i0LF8h" ~ : -!.3>X]烨h|P83dך sCbƜ( SBXy2leA!TqfGM&.PBRvSty_TT,O&Br]z2`/* Avhf#\dXVY -nPjq +,jnHP$򌪁`(8Cl-]mNԹ!_"[udYtJ(d,92PO7?S{b.i%̸*NF٩FPX^ѣ^-H` A 4U׬kcbi -t=Z!~.% -\O- zET* -Lgt.Y)!Q%z$"R*+lzMy?8I'1Yx;a6?H[SR)y,c~]+ oK-w%7eeǷU'C|Wr._oJU75۲Mm>4|mnS'|hi޵a n?J};J;|g?N??_/&f,Cη.-V.fnM,j:Ԝ -}lJ- -֠q!BQ\_R˱H5A.!N 8%VJZ_/1ќFH!&8D4fe]jzqP q57mwZnmЯ-ݳ)$<;5skΫ/O/O^M흽zɯO/OE?;ѧ{{E&>XV&;p-xN){*찖l"t,%t]wڹ|^ ;~py2xpp=|\H -\A^sņ5fK;kE)e }P jKJ"lfPP0uJ.zlS8򣫞}4sFiKyI~֗}Ěa_]oYjy=׀&H6^-ǹ\`50 -% % AV݅,?^.x VYX ՠ-^FK|P J" |:|`F5>SV %81A*&(>}PTBP5G}O%3d$mQ8 k| \E,cHUdu.F )`36`!%1; q%D@aġb6dB?3Lg92|>h/\ `ݐ*ahdk|0g|d bΊT@NlƊ@EʠQzTBU% -+{)/2{ \j|E}PHYA=A| +8R)!77/`Å_}pR`(_D Q 0 m6]vy !$t--`JS3^MVŸ]lہf> Vha>ɖY}QM>w˒` NH:vG-?Pp>k?h",mflI~0i|1?!d[,yBh]WE狂YHyWK6ˆN bŒߋAa4T!>Vj:^$k4M`Ċf9y8`|VF -aҨn7 -^"ljۭIY*;^W;ՎDwzGϯ^۳W'W7gw?!ߞϏgǿ?=ݽ8>d|?"_[|EҦz0"tHBՖ-ǀJz7DR*X|Qx EEA]Ҫu~yǀ4G~@Q4e$EaTF|aPAfAa4NA ֨ uA ^,SV6"G`AL8Fx0R !W '⃌8WKew4<|P`|d٠Mp84A*q2HDYhHn01AJ/2NU n#g&d@P T >^r{F, /^(+A ~6ðϵrfhKG}?UB,ơќas _A [jqz>5ѤYUH͝Iyz" Mcz6) /3nA胫z #Uo-A $,d}ȠO#8rEy2x[t+ o 7u]xW#>{Uujx_o:Ȼ~A]?8ʹͬa?z"sY9`%>]6>C|pd}Yh#/J`2D }ߗ -CB$X+H9)&dZ:E[پ( h"Q\JAA{DV}]fڴUnfuڮvyh` 8l [kbIu1(1Gk~̓lby` }w~OKOq}Q )k"\߸/ZI2!@f\Y1bn K]6B-ȝPP8.08 -^ACxD|`o௻8У48 .?-p?1S(tаv{SќMMu@Ъ2T|ZYqj3U>RW@ؕcNE BBl -_nAҐra`/rN|.Md6X 34O.kׯ*a@|怊 n#XR(h-ˠH?P  gDL%[aA14A(`]D0(AIJh"T(n~Pj|cbp,džB) 8"t26<#pRF EH$Ƞk|P `҃%1T)[x} >pEl!k|03fzȚsS6qE-)%U UDKϬPpf4>H`ƀQ YAI9Ģoh=Rap gnvH`xbXa=ϖ%dXJRa䰜R@?7l0 i#UEn4k8gdPCa\|QP<_pE?zEz 2-Kn v*I-n-] I; knkk-!^vG7[iA0k}> +)ȠIBxJyqz&,k{àJ -%Tš]{S u﫺M+M/~|?"&fRzS{?oi=nF2ڂvbX@Цdu]/ -þWiAMym %68YaHxݩ7 0J*X>I(/"2P'Q.vr|^5VQnզ45vn׭ͻՃ^h}ݽӿ; xsCdpp~0zv޷w;>p6tk{xp?/_/~;?w-͛v[8f>ظk|q6 J;K>8d>xHvn燽sZb{idg^u+|r?䃛"ZFDʷa HM&8,x/ntNz;sJE#@P{(;4 -h`3q;N{Gi0@{ϽwDE~|gN MOafrW[KcbaWڅ/VJ)$&q͕?}Я>sFs]v+F,E.Q`6U c!~ӈ̰VدT*p7U ,NE&5Oo!S0!Ѣ.ɌBBV7nZC?JM`;9 @". !N0 p[4vv -D_U*0+e4,O =6c( >)m -F)CViM(ʣ&}%1AmSEewWL鐑! @:MĶk}0k|0bV I2Z| !&ɤ `DZ3 -DÝ,B7F 孇Y*3 e.Q\,fPZx*-I j|ЭC+i`텢WFY`ŅcuUXn% -P6%;ui BOȟAԤ2h!;T06bd`eR]F!#"M"vbH%Q(o]V%.BN , -.##KAq=KA:;e!XWC594=2 b)͌vq'c ;Ìa0e}!{I˽AXq`'<۟/JE׋RxExQ ^Ղϫ'FE'z< OǕIz\ύrs6f ؖ.AϷ;m1Y6eY6uJ>2~OC\W0`:[F6E#eqG*W(T !e}p$l6zAp8 Qk1j.Fq6ϡE񔼽?׿ۻ{{Gi݃?|w;/??$ӣ?||HЯG_3}pV'>xY(M2gͳ1n'7:X-g>Ӥ[p5+* |5OV_'#雘y2wMĤ``2,g= -i;{PF\ ?hþ?}(Ff"ia a@?؍: }vvD;ܡ=lBkX,Kвn#(m_(<p ?C` -fΦeU2[e7@_؈*ЕuCxJ(*\ ia%[VR xf5O3[>7 !anz:c>HzDr'bB"Qfp}0H@ ɻ!y/$σ<6C{aN@!(d2i}H`2# JXU}PzuD =ۤ -qAu}t zI2`-'uQ4pR%le8 +h}d#n6τY,$1Wc )DR-=)}gv|uE\LH胒.A@BZ1/..%G*P gl_텲FZ+Q3N }M(CBBj4x>Ϥ9@ҮCik 73GqTԊwG\#c`.4(=5Ad`D7>NAPBO25D]($p@1yFEpJ[ ; -e]:n˶oQՐKNsciy-=i3MiвG<1b_DGQqv݈ ǭNy/zs?{OEϋyGxQ^VϫeyxT ->,VˡYQ -_/GNJBd7BL "|k%>he :冈5>A>zh싮QW N q[0,F|>2ߝ @.ECDT|y,+Ubf_,ODaMӠ>m{ag1M@dwݽ>ܘoN;wv{FO̞LJc£yn|{y<~s?<:~?oD_OJd?9@ld~'/x?غ<zBH|pR;vV|$`;w8,n!,ɠ!\p!GX%`>8_%);;%dQAp@1pg`#tsPՇ ,qV9ja-IJ|{OL<0Fq v`%6@t@*zhgQoԼR}@]B6`EݒF5ɢ*_~>8e&HŐ 0#䙟 0ftG><@ a.(q6C~HdA+AoK}mTqq4ׅ 12)COH%8xO9b3_ف8ET ʬ O* >( ,I"/7_&AXjiʠU /0.&̂g^!'AlЀiB -ELeYb..Ok}7ХGr vOh}ŊB(d۪)+>k)*hv|\`O'TFEm@ -Юs=0ף;z_o>HtU>Ezj3FA4%q!znr>=>¬!-j(|P2].baD̎ 0BbžQ QtC$x'J)\Nsemy I>8qas\7Yݜ~{?绛+xJA­bzw}0㟧;)$<v"ZYR.+hf9h5Oa}LJ-k>X:nܘ8:PVNB6`eBZa|ГS|0B'|F[\G]\*f@pk1JpH>ZNenAZQvd:8 n7w7w7۳y)AѼs}v}ޏ~|>ߟLs£?Ώ˞O~ƨzk ->xM olLE^uNtL7}D'UWo!T|~7A?mR%>yUt{H8E.@!EXԙW2vXr*4Ƌ@/sŮ@MZj}pv(>z6>2t8ڵɋJf_郖AޖX%$[^]⃌+ % pQ,KC -VA -[*>8+|inli| aXU`| 3;1qI -`SBo 2Lhg?B01N#I0 xB0~E%>HG7Td@K]A TQd0_Z')xOW@~AieLᢈ>Ȯ Q\dP]:w5e)PLEz ¾h6І$TԧeP3vKBؤ 2SL I)7v&DMlu b1\gyf&E|DA%@ Qe,΢2t[-5kk,`hm' Rd 1!n5$Ɣݘu.sm)-浴n>lv6؛A{oLVK^[m˸m)5&ָ}&hWC"_k67 }OX샗+3ĥ{ 4l]Ae;4hc2Ynh$z/ ԇp1-L|inL' *1~#okʨ -e$S6k&:~h=wO&N֬{݄i.1'WקǓŀ@|Xݍ}/~~|o!ů~~L)>x:n|"|_ Q`).`tPKY//|%. -i!/P')1 CB!榲ɞ'E-yH2+D ``;dp4E0]}<-PbS -C@ ?xՏ:[AG!=A5z^ z)J `mUA3 {>܀?[3 4u>%>.5bKP}pܥAqDH|pvI}%TzADɓ` Wq@;x.G|3;Tpt̔y ! "1v#Yĸ1 uMitAeb` ǤD` ;%r¢(>zg>('T>0UF1GaVTL2M,G͠SBrbe/tWK* Z`h 12g\^ bF=4:FK[!줂TH /AMPx&r1;F6$K^9|Q!7R+8 RH(*8N*%nuT?NcpxG2=q -X!Xe3j?(u>T`<͙aw(eO8cSB8ed:,U/E4 )ͻ;"3jNC,I{5hm2ԫ^9}e˰Vz+t.:1MFpÛA1>N1G$&b[VRDOO-Sv};&0^qnScJ8EOc$Fgf)`a]~5!oM({ɓ`řX9AuJxAY>xT&(z/z׺ GʨQX!;(aM><:u>O -4e4(`1''.ɢb_v*N&Xj\! 3Aa -JVXm7ּ:赎Il -77Qެdq<~uMxy4y?==;8?;?9:~{{绻?<)vJX{<ة=d-B4hǀ9zxTO-j <bgY_/Dyg pw b>ыڻQ_'l0A,u- Z -ZďnBc?lʫø.` 'Qm<˓< t-= {~'`A)퐈&G N9Y%`i6ZDjP5Av9xn(>CLRo -$1Aʲa$SXa3d(o"i'倵+^7TƂהrH8*RޭȤCΫ#BZ=i/tE55UBAs2"U2i ." E:BϢBCJ&­{ EK6em935clGLN:=g8oKA>Y^!1d!Jn7]ˀ ߎOat+fX - Cy5@I:uPpF  2}.@ϦDnK|^9;.u=x-fDL-uMںf \f] 3rFfIo_3n]3 Ђ!`NLq[|iFm>r4!NWV:W^Y!ļXX Po.2JuCcס2A'}&.!hF x a }d0r"@ Cb &(mv!)vn):4ZW V{JXKRiP.I2k^voNǭQtT>ww_^_,F ³Eߜm}~{;?h9,2/7's{̼=NFڭYN>^vu. WE7=q3KK}X.^⃏6#ޟՕM{38U.ߞ`^|sX &?o .)%Pc(mgD'i/ Q?@b({/B4ЎȤOf,I_A/˱ .|e/MLp^:M:epmA`.sASы5|6D^ W@P.#k|NR92H QB(oA }PpDg*CCa/ ȂbA .pqp1DZa԰@sYĴ1aҭQ"\At@MU'U\&D5(u>(D⃌5>N }ѯM }0kvpA3A|PQn&ԅ6y(|+wn YK>sa¯GN݄S\$2Xp ;2R\xgfm:jj 90?5>H'wef8e1a_,JX~Aꃼ*1tʸd٤zSZүU˪-aQBl'[ĭQa!V'fPQ0+TTO̬!.?0aJP%%vEH烪R%ԱQnbT3;v2 TGT`D׉ʀE3뷈'cIgtF -AwJQ9Ha$c6zƥye2L4)jv WAP;>ȿ 7xR-pLkp T3DA|Y ᔐ#;e&I@`&䇷  #H!)ƣdF4IJzlAA-vv -baP.ke֧v2m;~ԏp2l\5[iѐ(Őx܋cgG'E77&oNGoO1$ߝ5xw`G|~4<b!`xܒB*`'7}F\(/wi$DTMPܘ/+B14v5PH) ˝r<~@K n -(5J8 18@[Wۂ*l5>x1%ď^eW|bZM?תW^zW23 e\vf#cU!QŸAb6t2oPuga6<8=Ή rd3 -'rmU都"nr$Gj1$*3qx3.A p7j܉Q4jMپ(`k"[B]!N ->jT0AĠA9K/a8A -SeL-c`@_qC/#lnAXl\}ј/:LlZ]~!D4ga8H|R؝؈-4ݰ(!$"X۲B1 A'#3[K.!,SOw;ˊ:P!V )Q hYQp>+aqT(A^sCp*vv({^*oeUPC,^6 BГ k*;d;Yr ̎Mp1@04Q1APEVbW+#] qG[!h?ʇx ȥAZaS(V6N>-{ܠ\*zuR+q4fn̓0(<4aV8j]5F;˓Kbp6;Oψ*G\&2E7?ߞ}y~'L6Κw}}w۹q5)Y`Eώե#0AʳeA|>`` Ym(YO|pE vDeQa>8?ķ+>3Q Clnt%a/;N !́" Ä{p AOt6: -d 6 bE^h*Rn- -⋰ߪ3^#_cѾ{e[$k0> -a\X"]â=J>(\2+B,"\Qꃦf\P3䃚'!>٢@ J!q,(DS"GeXap3F{aeO@%> 3^xQ^PBՔQr9 YUBإ>(}0) opKV}p^fpӡ:FЕ2N;(2 \H*!qyR)㔲N}֩A&40ƒI0nAV5Efm ^H:{4ԥ`x:c0, *M2[DTTTT 2}}P,qn]qMTヘeAF9[­0"mA'ʦ*vqw}^w9:=T|Ps[$Y%"MzfɆ|7ǝ3KNZޮ]PIQP -&B}E}NӸ5 @.BHr2VxK@+7sD3Lu @A "eT-NjFi(*{AGQiq Tİ:{]“y1ٔγEQQD wӃww^,:ɠ|6`yq۹ pS;b|A1[e! >1d&>ܟU|g|k̲b^Nv긕\4A%&)f4GFg7$DTZ}_モ _p5>?W}P6~Z= 8ODC<\e%U/JPu@jFy``@%}V >f[j= 3S5I9el -9ªV}HklGAPG @"qzx'JhX`DH|p;bNDSFT1, 4F%eD79P32XQLcdvL1VGWAAZ/?•mR;X'זtU"zL[I")B&\#J}`UHtF_ 3+AbvD ^JH1}0L/Aeėtshj",%)PPORPBA&Ad8b -)-D)cjVH"[N*V:nq[0,c qzX` -k -ܩ6>cc7Y͖)_4E7|Pix%S4d|po|K" k *F*k$ y')i| J]dԛ%I zQһ,ۙn{iډndg)9Ľʠ-F/!:1=||XqӪ qD=wGcuw.V˪,UI\vFI]: Qb=q/QBOM}7 nVHޢR`\ ƣ!V#JNRd#i fZy {l+ms|B_TUcPB+iAqƤ}kڂ]odabhxdd|1xz%b{u{s}ݝ/~7|kWFz9f;{te~>Dug}⃕[: -:h edtT"j|pSVM:a \RB,]6qx uq3IZ Q+v A9v7x)!:k`tm / Z &;>i?냫.lI胂1+\ōgq|>\WǓrD%BE *!>$ZܺA_A}@{D42(߈EÍ(a@ f܋f*cDLÐ2>6OUºoAEU =>h&:i=@M]пp]A)>"eAWcGk,W=p!AtO#dG~3PCB3U>geq[A6 \AF a\m\Y7 -@!gr9s&EJTeK۞{o-y^E@ ?s6bIPm#!**dY -9 -Z$$Ùkr6JG@9ƵƒXY w W(g<&NW;,%=?:p1v׻}@?=?_nϷXJ -2l x9{xT~dx<ƃ6sr]HvʩA-3mճY2lMz:T8ʓ?>\QBI[dn I4_S}F$W/s͝u2aIG ,GHarA"Ѷevo&3avA|Vi9$1\SOu>g LLԪM!kHPxm S}" ϡݦ6gu|6 exǴ>A4l#2[j`Hg̃ƗI0ƃ_7LȃlA!N`;ADk*7- );|P"6` ̓4M8xP k]t5).ۥ]n\(KM = L$@a _6.2 -;##JsDH./ೂq]0.Y89c?<6ic}jIl -*48MB=2[U;(CƂ H@S?`M/h3@~?V$ܷE !oxO>Ãּ( u`?Ã_JlFs\RFԃ m!y°ZKE64;z8h;7:g&z7PD ޯ?\?]ΰ3<g?>#Η -`O_|ɨz>m\[wXI(+l/_?xesA>*:Q'MtIH -.0b7 Y('Q -}j!i>H1tTTɢ4)΃JݘVyJo$LyN_ -%-$w%7Gx`K5I"\l y߱^VQyA"FٰAD#q"tmA<+[[] -7>ƒ+̓Π#epKُ`ukB͈ -gp \;>ʃ5+(juJLb-$JWWtե -T\ kj)DCp 7wTD ҒY֞HޘxpgA<2:BAGЗ߷lu Ã'ERɒ'gx\Z#;g {4/IP a$!KS*|4U>iWk' RPaх<(͋JâBrmLQ0tMIv&/D \M O&H/R -uL,N>j/rNj _ -uzE^ዢ`TeB'Q3n!>UY~jJ(6γѨX˼lAw6 c\H w>*BB -y +G~9kaK΃Gߝߝ;=:t/w[GڢO$/2*k ? r}a/f냣ĆW( e\ 5$d3?1Q!(V -=>lo>,wk:.] y'óbjj%C0W @n.r3]z9'6Y%̓l#~n0q* n9 ,ܬGHpX@ҧ)6oă%+Px =CB=vđ"mVyP۲5||fT -![*<:|5lKyS HHiK< -Hl7O!aBG(OS+J(pPm5xciЮ˃3).F (ʳa ss[,0;yp9-|*V{KȂF ls2ABB]kWQ4[#[`Ѝ AvyW/$cJ_3\D+55D5J1$Ԣ A_J`j]4;ꨉ -ƒY^s'6SQ-qPRdJG A\`yPPޓxp;)J5FqHFN0JQfeT̑naCNT9|jt -GD,0#|^t *2),rSUZ6i"eA|*zKzSb#E"đтqʉo3,BL! -*| `D5AQl WT Lb)1[y8C6/↔ѧzb \ݚ]2 0Xo -eH V@Ćm*_|bxhXЁ -b[i1j%)>Slw"5i=PJj/ʛ{ݰ E.֚-&6A쩒ǫ+d1$4_ |:5F!Fb%JPODƁK,!ZQ-2]()7FМR7x^ n9[ #wX<{ -EHA1_\,XP%Raۂ P. xa0h!-FPg RͅbI/QBwATjPcEiRTa I ōS!%D$2"KJTqv4HI7i4IQ\bq8'~13(gNH,-ZvW=6Y~hrk -xpϷˏN@y?M~:%<~z󋃿|ѿ< f8UUQrڸY/X<xpٻvqTJ6nh\^^ޜ x=yPHGF9~6[fyQ3hʰ<.Tƒ5I { L78ZF \pC-NqlFt!fp)Nۈlt(OY4|\> GqkZ]om}6v-C{ ;y$14Q -;4v KeAçv\3hh'rf$hnA{sᥬG59Aʓ6ԟM7 V"<4&GĘm':al }^|7* 82~KJ(VhP7< 1^|mSBN i֯z5۬ 1?#hߵZ^DTL"ZF2 ->yPC')#AYxpR3gwNHOAߌx?ɍ`HMk'&Ұ(+xÜo?ۓxpJ`Ql<UL$.nA/ʿ rp>EE'ʃ  Cl` !! -c%L҉ɺ`Bgvfx0O.a~P' -p6Gt!RanZ&aq(.nbܸu^Oޟx1dǟ.?_?^ͽ<Xv_}Z|nɜ *! az2Os5|}`Dd -y+}!_ԗyU^{]@IQ 􎩤<"ĄExWx+`vNSP?IF| @oG fDokUa -,QT AUMlxTbj%ĕl,TT^!ї WD>/@\Aն͋ ~fypKdzs*eVt? @)9f3Q.i(i#_xZ _7&|Z#l@5}j0!Nf2V]C-7 2Da\0cj7H@* $;0NyOwgaЕ~5~ɶ NR[  uLr7ɅbFV&0" -eg,l,ڞ#-<2], m sIw\wÑjbArqCPB(@=U3U1)J%*$-\!NnC~D=J˭Ae vxU1@;: FyQ$#Re|<X(lQ;5QDB eB"̆9k =ITώr˰yQ}B% - -S|Qћ -`j-!)_]o_yQ X>Ù2* )kԑ9C=TEfBDB6>*ī -(F&Υ[9v8H%pv4GTZDϧۅ4 -d/S9.g'ܴID$ W ylQ>]?\̿?=:Xv^WgyWZvz:_LˣkS,"|s:~m^BOV$(m<*39(O\ 7 y$} -RxhOkȃA aEn|"xʴ]] f8#iƒY -ِ#!D R.@\C'-ݭk'柍Vؐ Z\?hr1_tQ<|pƃy?J>Y`}r'Z<{P,M+6AAY'@´zV]F*sŃ*T-Pw%;n9R=q_c\!4r^AҘ1L VL ֩|T9hOzD%WB nA~-sВ² $6Z hB|9DTH_}V`&E:Ei"Tmӡ/9J6.&x0(Яg"gBD)=&{%ոOKT EzPW}UʊbE]{w2{sl}C܀_ƒk\kjB.uh -΃RrBxru'28Qa! 6X RQǪ ݺ<-sb+Ef+qZs^흔rˎJ I/ia_,,Q̓u|#Ls}2Q#4SJۣp.YSAD¨f|٘(mF ^Aq?ekăWUt+N`bR,PM sa?0]XSBQ+^{DEƃƞ ㄄үG(p>WxyP| o̓A4 -9E -CxBR)a*'"$ aa`Ϡ -s7;4Ra1)dyK`6a I+bT-RvPɎHJvZ-~f|t >:<>,; Efy1k^Hp*exԯ)C-}+)Lxp/x&=¢W>.w[WXF?1t˼#moANIn[I0rR5_U[n/$Am?$4G*sZ䪀Vp X܌DPʙY%]=;URZ< fxXTcrnAɃ4eՍ/ @AW9E*<(Y<^AG-G>,<"yD-E!3au'.SvTWXNsKZ@3~YFUVVHi3:lD4^!m#CJ7xP/]]BJy"&t8',Zlp!Y !?j~+`O NN:Mggmj\)t,|b#vy`Lu@ȥ!%@!H0x'[c{'8C<<[ 8wH%P5+ UbuIQ-~-GDxisPc  U׎Os'r:):t݌"Օ0m;b*i 0KYI c 2`(D"I .(7D.B]$,:TS!%:%sB e(6* Chd 3VaGPE,T@Br -DDb,\*h0:9 a3x -0bg(}YlKA:wN-pthJfhhNٽfWߝNޟ}6}slͫ/ug'ÛEhPFa(Li#/jsl!<`1Ew]`CyaXN 0=e|\ŲXF<0 dH±?( -&>ɺf "ON\-T%IF̈2IQ s*uhxΫƥAᲓh682}T3ˇZN$d$ :xЦM'q~7'db$_[wgpmY)eV~m{nM2E ;1P2I! f 6~Dǁ]ӿkʞkbW+[PPq]x-v$rtbx$ov,:yݛx?^ 7ଚSR~A^Iii  9(:P#-oq?15l|ѫyEx a߉za6F>M̀ {MlQwB -څA8/=$ T^j9^S}101P[=#e|ӐXZDD#\Й.$0i!!Z{V%AXEMP@(wl -y,PSd"{YÜܭÕ=dAAA·yf K!.E & -QWE5V;¥WG k -ż Rx<RỚESO6%q0ͧnn. ėDs{I:bg|\gyfy`#WƒTAMx x7Abek<ر7 \&#[4R$DJ dm *+BNE?6xPQǟQ1aci F8"]KmiUAP U'*qx)TA*%N" ]AdI<3EY(AU%jwli+@㔖܆dPSxD ( g"!3K8{qMQ%<"oA+y0.gȱ`z_ȃJCҊי<Bg9<2KB2gʱH%4WMj!"aFIqwS-U*l3ȃ&*`Wr*l&x+brQϜ +oz? ~_?ޝч~ +ez@B,CyVN/Fw+ -{i37$+Q=;oge"<{_slXoأva(p).Н56tBՅX--B͆V=#Db%8e+.mAG -cXU[6w=`ɸ//$12Oʭ3چ{f@ٶPFN'2O_Y<oɃ/:`1D 0x>J:ѐ΃̓w_σ%]"V  ]ƒ,lQ-s9{(T>3`<Ȼ<;Y2c;iE!dQUE@!RS"ڔKǎMÕ6Ь nA-ZHRƃhhG hQyDp -yKGaCxP<2D+T~lgh 'Y~RPU -@F^xGB+^/7¼z,B<qc+<ȇ-25*aq=` -tz\bq+$$$R!AIh@lX,_?;GNnTN -6:T;Y|v*wŴyh?[v{׋d0\ װlbWƲ~N_߇1 ~8حO+w C$/ Oq~1$Ą1I>VhKU%ܨm)2{I0u+$a2*Q)Ұ(M7iTLyF}9UN}<ޑ+E蛠H]{7.iwd|ˌoQ45Hț&Q;Lz |nLFvDo9 rtK<34IgHv+B91P%e8OTh<&~x[;f?XNO*֘9[5ղ31):sΓv NRjRL s^:N^ *R~7X9Ɋx9MC>֘RNVwFH<1H 7fJ`!7OJ.ž|Lh(;+GevBc='_= ażB`@>4$7g؇^v6V0Q ;&Z\VH  rLBV ąĝPͿS|;ecd\$<.X7 A嵉xEY.Y*cp(7Eda'Eu -{!`%.M`etׁ/OɌj,,A5;mIr~~{}<|#6~,>.'j]"|TqzEH>\r D{)@!݉;j|{y=nŬz?) k0м۟(@MB)U@Q@*pssnYdYڽB_DDz!Ós9Ԅ$|aBN*pȐQц~QRX|+! hscFS7ABB05P",;uY[c-@YHҲG՟߄RJܱ - L%ѷ?{g¡n=$8AΣ^&ՠσ$<Ez&`EmW[yp+ʃY$Zd+Yn\TL(Z2k T}t*ȃjŬtp==V/IӸyrUup3v륬ey>%{x֩L{[s54=sҩ nCT@ͷgGȃ}_,7{؃6d G%B=cC"^O<,zp| <EB&> -/BBox [0 0 5244 187] -/Group 403 0 R -/Filter /FlateDecode ->> -stream -xm; -@C9uqCU -@$m͢ -5t B ޴^K5V}‰+]'cSZI ! -endstream -endobj -315 0 obj -<< -/Length 121 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 404 0 R -/XObject << -/X19 405 0 R ->> ->> -/BBox [0 0 13 29] -/Group 406 0 R ->> -stream -q -.18701172 .78259277 9.375 25 re -W* n -q -9.375 0 0 -25 .18701172 25.782593 cm -/G3 gs -/P <>BDC -/X19 Do -EMC -Q -Q - -endstream -endobj -316 0 obj -<< -/Length 40747 -/Type /XObject -/Subtype /Image -/Width 786 -/Height 814 -/ColorSpace /DeviceRGB -/SMask 407 0 R -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -x횭(ϭsw=#G_d|!|6L^ C!]((9Mne]G!R\~&d㇆Fϧ=8rXkB!ew*b䞟!Dpw2!B^兟]uWM]s_,GWB!o$b_fanee~rByPt/ИDV7ĽB!vyu^CۋuI%_YZ R!95؍ .HS)oo/B!vMḰ)0Z jZ B^:zfx8zTb5W#3Ĵ}r?8BW@ZM2R`Lwb'B^1ۆ kkeXO5qnj8B!K@\]b.MW.m2%B!$j\6m@Y;穢F -B!!W+etJ=_tWY<| #PB(_ -k"I2b;_LB!Čpm9jtM7 -*rN@yۢ!J!Z!ɶ$bm482wm'nQ+Bx|B!8p-cKx*J -edJ(;H!FӾQvˮG8ǚ uUIJS!RJtriͥ^*m F֚F&RFo]@LdB!`J1GfTMeRnȟD!Tː|-tUALF­KNMTL}J!TE%.>)zքLt[ 5ÇBH8|:z5ý˝{TI3} -3nR!*gJx\,$|}aŸ˸g9+TZ7Х T?bfQP>h@!8ppOb h$6}>QZ%B5B5 Ɣ~61dW~5ś*DI7RՂ?f2j+lxTB,C/%DtgmVHx1 x_A@f]B:#B^'7- ɴ]yϝXbn@֫!vs~dnp"9C`t7z]%JF ѩ!$D*|( ,Vl뉶~0- ->N jV(5333¬B^t:}ϔ -¥֊P|&UP;_-T[!ُz ]B!2HYk%DfVݴ2ldiTjQ+'kB5# v .!'jEyBpB _Ozaj#B xRXZɊ gJƨX9TB#/w']bP9#<\l]!pÕISmB怳tI*ܟts3DM?FVp䟿6վBِly# -aZEN*V 1;BD!˱թ|&ngiQRAE2=K{ -Bȭ!]yR_gT]bNUs` BoG% !-ڍ1 _jͳ՞*YkVMB@TA j -3 UUab8BFh'Bt)eM{OjasLTyB'=ع5BȞh.i*E%?n#W}[Q==NҶ)`h$Hqwv9  !'^XfJQ -V}plgǮ n2iC{+`y-B6G;휉Uv3}@CvC%/*E6csMtg M<%v9* V;6܎J &ܬյ@Ʉz~J Z wRդkiɢLk -O~ ڔѶ&HzדV-i!0MHX@l2Gv֦ qZ. 8ssZ+C׌hvՆs'a BQSy\GMSF&خ!E1F\’@ˆ' BJBbķWz !eޖYdT AfA~ɨap!Q˼-9]ϧ |X>uOZQK`&&Vu-&[UB\m\5o ;6] *uZ~jreQ9n1-eaM4r Fȇ !FwmQ哬]v2Dl.bw;"ہm jU>euVMH v>ĚZ1H>] 2v7}5%skS<ڧXtuޅvJ6[#l -sQy`ΣKX;Bւ@[%Cqexm$t -q{cn؛mw8ʜyGb%06 !* QɳN5##[\BnGL3ZCb 8!{d<=7Ia F-o_N,pvwh宕WݕhDU2=lgu#pw41Du'O2 ֣dOo7n;F-DmrGgFCO#O}&`%[ -LاfSs~7W}93\+-gP j©H{ND1+*ZOFOZ5%\ɩJĆ!dC:EsWN]TzvBn0?˜:vq@8EމE&rS8M˂%ۗ%_FG0elp3rT|k ZFliqy8AR2Gv8 r#.FmeJ/ڕyWq@OT2.gC`aPo[p&QjD@uO}Iqa'䝀I8"%d}.:b@w- -lp­@LdLN@7F?Wδ/K7 L/'̀<*p8%\|yl4>>jj+,QabǓIpR>ǐfU&DӌJW sk4u텑=Q܈-t2'D#_#aHH" *&bFCX|mFnLjxΚe¶d-0giHy!pX8! A$u&CDUIڬp'F7Fe -縹@5OYh'd7Te7 ᓉ+-p˯'BB#/Aa\E\\:og\B<*cd-vWcI-xV -"LH$/C:e%3XMVM8&A-O)"O+CJH PtU֎>hé^nm"eQĴ=zEc5 fgndDV|ٶ3z1[)!KΰĨl]e2lCTAB!醪p -ꨒ^њSa>O -/1:aX,) y쳥 -||i½m%<8־ BW -MHTMeS>!y'|];eʼ".fp OtѺ*GNKI96;aޕ|{+!䦄9JXBUZT0* !DZ'ÍlsB^ 8ElʖABA9rZVyB{8Zn M;tW8K#d L]>;n+C !ŀ,Z !7!C,G>jޜ5,7H&;n:ef2JTnc !͞$8h]?Y2ly79Y(D,ل&(v[1d -2.@VK!LArM1yB7ܔz -r7ڮIFMgZ c ݟo --+|Fgτd!m_;{L* L}(둮s qˑ ]r⭕ۨ }L$SaN[c KeZNl;4CH6I=is̝ICV'=}n3ǥǑ1RkgZ9e ׌RH=,3,FֹIL6==6Uf]B!͹l8Ω1(p|Vd0$p1( -o .HYw}xr;z~m6﬑YQ*1>3c 8jvniv* -y2Or!Q[̆.Y}@qh0 [y(X2G[JQF.%'ނa "!eI+'^{<k` !-YXh{\dCUW(d_& p ;Ce'=Eh_(*V-`# -&/d`7Û%dQMlպCԨ2a"3֑gwĕ'O$$/]`҆{X:B̌~'-V+x:߀}{Z?aIkMh23G {y ="BröG"Bvʴݠ䝌.cǣbFH?=~PM)8]3;4bko:sAZS !ryg璙L.?}YFBlؒ;8L__R]Fdi!8-zz{Y1\naKvUv4Wt,ٷgl8Tִ#iij\CBAMܶОnbm6Lk%TϝZrĶl)cSOFFpbY5 N mzvdJ6['"8|X`SӅaOfMg״G -Kvhw -KH$"㞱 O3Y`4T􃏙/P'i:htJw' vd[Zg[|fP2qGyr3 tzMmINǗMv/MtyoO>#rD?  %?dvB=,uO_j nOG3 &[B8o3|жs,Ly  >#}*È80BE3|k#67<$=VׄЂ5Q//&#!宪MOMGNYr<20d!%W_& O5İmg9Dnrpe|!wVvkӨYHD C^gЕ~LCm T!&Q[>w\!c4 2GuB*l2vTg]t0*}NHws{ԘB>O'?ߩU:ZJ@ʿ$#H0 ڗSo=Mt"5OS?/EȪ`~+=$3j$yRH!\&oDHL+`ξZ`{*.}]-&ź)2% #K |?6b\h=+nfmȩUek$$WmS2+!ᆀB8T>3\9 ي -x<& v0$LvI$&V'!@SڲAel|<5CCi;thV\v.ҁRY-J^ -v0_ǘjE깴ӖL`W9CgfA%6 &.D-+EFF'T*!`4np cp4{PR9bwAFsvGѵwbDN+]n drVK-:{u謚EXݚn^["^iZ)!{w8?d8#LH~<j+LjAsn3-&$e >omȭE,)OB||鲇3CAjjG1˄0G!i=:H.n h,$wg=2|ڗM);$pJAzTlVDh-KS/i $ fJt!΋CcE[/ nb:c 훇= -!4ޟ\< zk y(c3a vlY!D<yfr82$Qn[517H!h'+{i$ e;Bw2\d~{d7A4t{A|~fA!#LVfjg&m[2MB}7DH m֣iP|B0wǐ9y*!gҾgOS8o}B<\Mڹ}Jr3i[-a8 !nB͙=NT?@jsɜiƑqmXÞaĖN'<vsv$Rxƶk`lu/FY[2tS% t8@1y;Ȟ<,//OIbL+mpclнUbuxj>w%0,"2WI&7E{Ntc[x8`7VǕ܃ǧB&  H6LKCj`lguFDZs̎OH7m%HxJ&7ZM^/v~w -2JހW!-7{熝dty ȃehA׽f%G?=lFlG'"gtњ8eGnU,O䀫~~ 5ރo#U ɓPc6 yWdb#;b6TXkOBngFDITA-ۃB -k<ro&UH*.s'ӕ xȉF'2?pR}2bk@QeuFb\ney*7 EHomք3!Gի;^!QB^NSKܗ/.;{-mQ]#JwT]NQyh7P<6k8߭oxv' vZ!g퀒UR"ya2(a[ސ?hfg6ZMK8v[N B7DrīĒ!O<k{J ח)η!IBm'?F$Ȕ (Z $?52 b"žoz$hdBȅNO]"PyQ=p:?k@H%igƒq}-7#ZsFx[28'9jƵP`ß$|8g2KV1rU_e8pHrwFbw0R"MZb' |4U3!Q v#? -0P' ! /1q$M5e&ْ'vtKlk᯲kQUX"$D+m 2]I$` og+~np"$۽[go<Ł @X< 6u*8BY> *2v5v"!cDmZۘ-`!d-IZ1|`Gtަ<6UvU͚BìiAEۣm%!d9Ҭm5JA#!d ނnvΧ =B™d`"-O&)Ĩ5T) !KI ZIW"y! s3Ԅ5N;zB*ADN=w e sZs,/Ӆgj.'!\yV./B%uЂ:Ud[gC6n2bPJ2)OPMp+5ͪ p!&]~*!`$=u3`z ,6l`IDd"IN#Zvgs!v !hچ > EsBVN&*@/ -V'?20+2Qe%BiYϏM͟idl> dX‰:LD% T܋0Yty$!M/85B6!{k1kOyy G,UR%r;^\oCL!M5|S)EoBa4L -'*[`NFyyv^|rfTdEn5`9,y<;5P5㙩J Ӂ >ZyT͒7h(ǺBv8֟DY+NfG2oZnBv;R~j#G{neN4 i'+{v-r_EV'h]<(B^˶[zβ5KAvb1^Vh5b!dJtdnR%LplBRIIa=yvXBv4~WiJw 1[#!*& B@$1?ѥ5/%B 3M9Bjl(E!Nf*l6}y@>!987[T(!hIsZw6? >*!Lj"IyZL5.U,! Iua#tGґ!d-@F&-lTmS##C,! pg-2?/` ZvBIJP.A&5:gnW*Jj{FVD!6 I[dV%%!!IuU!!$?]V2H; >62xo'UY/ 'BHss ]ө `4{ڒ isBB͜M>3Cd"%5@eC 7M!i/dUh'Y*cqds_C^81'(UC@xXBI{_;9Arm(!~FǂlR,!gUù 5A @`B1!+fӗ# يЂ_n'[,K&BH1;U"Bdv/ml&E lRO\W97"M'~0쏜II!˹+u~~~49 cBH9?R;M΄6ov!*OAF<.RGgBIBغ>΄?5'; hQet@ cj7p' !%Ca-BkNe:ڳzDFe^BdO ڣ Oֱj""y~;M2D IӠғ !NBOHR_"l|m4r#0oL !NUͪ4Bِɰ;6vO'd!B6a:V݉o#UJd|L`[NłW|NG0#!$PEapiS0'3*1% Q㩊!ds'F, -..'B4VmY^j"ܐtߠb ;BB&v͈$[17N׵FΜM=7 -B-zBAR31NO巇F20bl BD~Ř'64p0r/v+#!;7";53, !ZB]B=A8.$T٨MfWk&?rΫ)Gp4LW_B}$ȉӧSW iAQ~Rδ$$%s*%K7߽6*{|BnM<)L¹2bMBs@ץ*r <2BmJokL!܈l<7B@r8o?lI !yD͙_tO2J]e>@k!!dgT@O$>b.!<+ #krL%,vFDyy3y^pn?mʽv*q,!?Lzת6Aމ*ZڶBy D[+~F _'i's֭ ZBI;!]mݢ䦺7i;.)  _bsnHX!mqsk{[~sd-}fKvC@UBN#-dGBBBStQ)㾰H.uk٨ݴ%<5>~q~a!8"LGif{w]][H$mg%]+3"JB.V3Ȍiwy!aM`\ -~C 5!Mt:eK'[ԢYH}`D!g6yN&89=\%ȏe4t ͢w/m_Y2BHMZ+3Mwh[`E4<G9"!3!pތjG&>jڞB:bayWfB@l윴 ,o\֜ho?d(N'd|hdf?Zg ѫ'/\*E/Z.lΊX8Bv='uF|_˺P#9Yi_ȻFiHڝնop)ϽQBZO3l+JzyJ[ b/22]. l'rʘtBHDFfOWIk5݄^XA 'b |NˆyRr*ӞmsĂMTF,>*!C=۝HQM=l%]CJB^<!LΪ yzp*Y"`r{}Ҹ͙^˃NB1Յ˽ZU:=@۾ -'-r!P5nSZ @5@cwzO&(9e ٖ݆wG =*-Ɗ*۳ј/)\*MQ_!D G݉UDFQ i{< !x*BKbqOF./49p$D5I8/yyCȨ3 K.$F @qªt̖nA:7ۄe5-COuBހvr4=U.MH-{*N;;؞r!C;f9~XpE[MDL^{'!/G;X5=)=y/FV'[q#*cb};E!-ڡĪ1Ow_uw9Wodڳ{yNr[$hG;}Eu & Vt%g{BZ1fwTtO -tm:sҥ!-Ī1dϢY -!^+&UO]k Bb&қIhOjYFń6HܽG~) "|Y5؉^*Q=᣿rZi(2dsyR'rS=$ -HR -?xqu2ꂥ:P@6=Tuw (1ηg%,@~dfW3 -شZ9 = ul5Ŷ.y`7wD[zy;T -WA+ťAU~5Z4G - q8Lyi|O4(uAYKLJ xpfiHG .|T!搾yXȬ?g^<R:lVAE݌ˤvG )j7]>Ǐz̙!!Wam*_OmzP#NvBϰBgSulX5i1,r9l?i Vd_O۩v׭F˃mHYiL妨]'y ^ 7m/g$kM/M8lH> ndZ?jZ5_7gܨ(6YQ5>})V5d/= ?_-'CGvk= hc4t􆴺DুAVaPb> ZU(cnZ]EI㯍UY ЁG:);> ~#]ަWKTnL9`?&@c T^w_Zv>Uu,?X?zM/*Oz4O [xaaw>rݑP=YG*^e_<|9%)!wfM.{VK cXIxoFɰ Tv7@- -*4̑Tq't*w$<nV gY+WIf-i *vڧ~ǎ&1G5=cE䝙jeFdQB(_TČ*;<}L\w%8ɢT&[HkLߚ(;Զa`>.m/kw%f$,*0"FiU'{~~)$Ioc^zM+To.\ֻ:":MO-@oFC{Xbmӯ;"?QZj(n)}q_{K|Sn{n'i~r֚δ(b'9w+?!>~>FBg8w焦'tH`x.G/ЇJOd+wF\0jZ65zQ eY!Н%Y^y/{n<¼Ĵ?Ur$ mwp)VUABE ;exϹ_==H`wdjqPWx2ϊJC-|ҝTMVMyUFvչRd;Qn-#2$-X}{2[8RUp:3U$Oy@d9,a4='vkj)?fzdҠmb/t~\5!H3@~ .džL9͜knV6Q=eUl NRINt%eѣΨh2ڋR.3] d]^5 ^22#1T-4Y⋷LY/Ũ(U7 QFU.-M# X֟bQL=(&v&XFh.=EB8'!Ӯli&l*i~R@MR\rش:R]"X6r|FY%T]Fw~4P S6eZߖTMFSm ZQ.uFd&!au0X"5=&kHr9'Wo7iIQ֣j>W1n4©0EQ'vwS!(ЖPW8{x{W Zl.5e격ݽ"\V} NR`jl(G,Z 'UM끌|ȈpCv." rFطagM*+/b6gKk+٨$dȍ\݊n@./ -Sk7ciZ1M|$w~5FX+Bh?#zX[ ATMُb6ڮ9:7<8fOY$036+;g+?%U^#GXGYd['osAAE$މm\ dL}k= w"VKҴ Իz:v Α6hcCۜ' q+ٷQo 'v54!r'zX47汣Fnd̮Յfzn-x<7uu2c^:PB8lp8](~RdT2q / 2TiC7Zh:Xll/KĮ -?jRⰘw)AfӮO'D{/8hu b֙$U {8yN^GOoMG]ObԊ8 f( -AfӠ]#_ ?x&Hx[&/F#BF򐵏ҏ0".1AL)ݪ Uo Wmz闌4&Ѩ(27mꂳjRmyϽ֕" dP$ dy"[`әiD00 o"6JB@nòr<}G -9On_H$^(yDA~O׸ $>> 䩄-G>l8~NnPi6-C&82{*H)%nTUuՅ~Fl}tkkMNQ\v%|@](;(]cٽJ$> -+[)wޒmnA3ݞܾlTIon͢J4Љ>s9*wbܿ,!6T|N*pRTWTx-VQ*[(Xh -q,gTM@ aag$g ^Z)I<ʹjCgλ4:Wut^ \Zë&ā UC(Suit:zi!3x"3x -Z`RJ` -PskwJNdɭϕ{;MM#&'I(9bțy/ tRC8;yF+w\)l2S5m]%c?Dl]͙1iU -ꨝx -*!~{aF^X%s?`4+ ZFb B?DhInH7/K=kVMֻA|/ fTPѠpዲU>]3r'qX'M =gX0rFVUҴ ZATqbזrS6d mz:H}صPqYeiUf-5Vd# +ۦ.SwҭSVnh%dDbgbopgFWR~%:Bv -gIΦZ5lI{ Ue5D8حת#m[镊2>@FGˑӳj$̑p8[l5bgɈyxSl^y~U)j BL.6J2Ob[x Op3 -3*;۱b+"uHUOźw0—+åC+]>Zx afi3cPň2ue»2dp-Bך>gMP)Z:[;%;Sta@~YUg(+#gk 3jH6at_ë'y$^24ׅ<ۢqEQڧ-| \,ȫ&b[ >EHOhAxx%;LS$VQ^|TEzIi/)̩"DUyI.H | -fnpZ _NmLkcѴ YRKwZ{ BvJÕ}"jAyVJ& 6jpq<ZӳT>'Jz3IP(y{Sd;Nлr'`Qv&D`Iڔpiꚜ,PDeQy^_E)0˷rnQB -q28* NR[b9d[3.dİKur͜۲I7o2mWVpcMeTnvL@>;F{".tҔb~x$]ЗSq`mn ogEEjt=w)<%~g| M+C4ϱά -ZCNF^)D'PlQXC F8px=^u -<6bp)<9n0dd¸ B 0Ͷx1櫤|v&9_{`G0+'r(۳i(.P8ך&6% /S?G 924(:}pu. 1Z!k1WM>f%s P&#A!*wi3|-%2BtnyɤG}P>V0 -@'"ikd4_2d=o?#-!ӬaNn=.ڄTˁI8rxڔ'n?\!3&Z+X2y%8}?bK%h1VM?mFo;vvq4ktd9k' G37Tr`㬚q7Aڵ{ĮAuך n!7?FE)6i'AS|L:X5i{ǰS9uWzi&rdl"OU~;XfT<, Ϊ~t!;hE{o*DRh!g2֚Z_j^5E5n[kS<ݣ[}ךyKfT3SۓݢBu`mutA!JK:R^5RvA)+'M ~ZV+j)RYrixg!7dH,@ZSwuB>fHkMWVyUtڐv8 K=؜N$pQڅ <{2.BZG~KA+}g8gXw' -eR*"dԊg$N ʮpV27I34!4_­7\@9tt=AW߂OllϹF0TNvJHCs#i@cAՎӜ4kDZ.d+ -j$خQBFe`,̄ǃyA&KG%> ژhrw1gQ'P !>?lN(T^ӅFzǯkZgT_53S+.49Ëq#D# "mQojTur/Di+C Z1_--:ӂJ!,AFb%3j}u%t5ZnVzONך&%ln4s:MR]!Ӹ-k1ҕqjjB>bg¨93!Vb%H d8]2:I!yN!m_2&BX=)o/p"z(J{৑)}QuHB':];=1Dצ!]8#0깰pEN%.,*?r~~~?#FʕC^ϲ8|ɡыyX'xسހ݈*[!ăa* ȉ#XjMg*֦i} |gox uBZ/'XB9O&5!V2xQiyM7C -:‰JOy+*Ԉږȑc, { |$J9pt!HȰiꎔbH9\B'n !8Y=(%[3 KiO$JJGG>cx1E!=1VB7[l .ՓY4ӈ=/SQzChYȯ -zC -욳B%-B(䟴Z.DxdqO}KS@-B1%[Hd>].HlSw8Z[.(B $MV;0lj))d2gmOu ~2}@"_#-9Ul}$|N !\Hz҃\"|/xV1˞ڃ~;5'BHS7" ~DYt{06<\4[!/='v< ;}7TJh yiOPt \ȏE$O,!???z]]hB'9r #F:vr~KݪyOt斅Ut3rKxJpry1jHN P +(B->wvO'߀*%XO-0kaO!z !wdť ' gJqJ!&^V/@M8s=&0v]LɐxdI7!-?|qpnۿ?,?׶TLnć(ol턐Y= *% =X Cb JYDlVO?u).݁vpp{N^|y">[)B%𳄩Wɽ?i;{y )G0l}:*_ehdu$#܏qqX/ oHMWl%.vt@Bràk˯×!Efj6'A64%39BȽ],Wl- -sSFb*UT;.~Cą&B^@obvGTI2ͷSH#CܑC}`D3H4޾PV yyмsbAC<溽lc*hɞ1T_:~r;]7UUʵ _-L $ Ou"MtŮ5݌nx"7j\m̟:FF]75jYl8oUE\ 8/^[6gX@TEވK2X#<'DL- +(Bӝ*g wCBu:nj\h;4Zx+wUeѲk'l}U -ꭘ65}-(> -!uvȥQ;Bo!B!d 4! -?7?P{H -`O޵V3$,a1w{[$Vl4O3 aBx1|S ,\ D͖[aĴ}:./OsS`76rDkܖ,Gq(Z9S1'ĖQi. ˀ3n8xA1-4Fޜb;6&,]$_H ٝ jb,sќY![9UD LP!Kj+‡g1b86:eV1F;.IwLm/@\[˷}y(mvZ+oexRT fx&6r=P%~XMHkkpߧ2τpK.uL"⻨g|QaEwjQ:,nVVUi}~+Z9$\.C O\b]h$&C9ebe|l8u3CWkF(z#BPE7/~ !QZH7's5ynȈie.Z>ٻkژV?LVq#DۗR8R Q/165q -wx|Jwl/߂_A;Ϋ;_`7s,tWx"q <7 |hiS_l;J)nʟLd|emx%f݊eetbG$yqou[c#VQ2?m!(>v>C}H2c.h}k]Si {sSW~8梽݆kWaT*&Ua|S%ٖIh.{A'hxr*&9iDvp-N߆86\à;> =W%?÷cQ /)j”~j ]+3b<RMi?v3# -m[l̲rh1WWɱM{4\X]'Jq<b!Ftڼ`gbNbYl;P& 8 -|H/NC.\t[_5 0DFze;P& N"Ƞ -B.\$tzEy}5A"`3T;e - {99V w3Ek-bW f[*<[mz󩚠䓱eDb@LNn'(=5v_j\` m )<4G\mcW%E]LrG٘dzh^nmʛ/wQ-u:XrѪ끰Ťx{^%Ⱦ,4M+d;=)Ad%j o6aQm魣V8 {e,` (WRIDF^=H7+А|rZFQO|DbJW*G=v_a/0F;6v[;v3bD'aûbz7a jY2y{U!w7a> ;|\Z߰le|F1b/2wb???i:nlֲd ^Ct&g@vL/|Wwڼ >Rb/@{CEqDnkں.5b0LFqW֙[Ž<=úp;c!obpFFFv)No/|i{UG%EACYB[YP8a%GD07 *UWƢ3ub0x=0#OđPjqBXx{L i)3{^)JZ;PwJZލ8v A ɜ$wk}] §1i@bE8A"wnxك&Sg1D\K,΄p+/__Sn埯LthUnxz8W(14p3}!&ݻʗQ孶bQp"-Ip5vɖe+\ S?==ZPwѩzV&M:;p)ں39D#%Xl› L؈~_t _YKx[\IY@/sfJ8D!x(9+j{7QNN] idGspZ zftJ.‡}V9ytcj-ie"_/s}:DSn= -2-sp^חQ2ˈMD¸TRkYYRaÇ'ڨ= r>#S}nڭ5 -[~(>˴DuC~|J[a<`Hk#r͈YpK^sOױ`ɫUѣR/Y,pP&J2eGQʧ[v`I;ҝqޠnFCuaWXh(J,wy\tR#Q-%~.),/=tT%皪/+(7v@g(j-+EՖ6g}@)ҼƬ@vǤ5풉V`2\}]^/f\n:׋Nۦ赥t{Kzfkn:IUrnavvNPKn۵p:sK)T6iV[Qp -x֡\og%ȱ [Ϫ# #^nQGj):xp4FIZzwNGyꚻT*;6b?~RP4|jJݞumf5x\@Pvze|p X_#ZkG`dbUE߭kO\nJ )V"[.bN/~X|8o>Scx%LTjw'_@mPڤhh/4Uͼ c+n)n7tR\a_ ĕ|D4; tc !mNڤ3vɺ WxBSL(- 5կKVCqEJx1Ӻۺ?ؗ4ݕrϿ n5Hu.k뷓q~uZ\.:ǶtKc$J }\M*rZkf=XU -ޕo4TƸdR"bQ2q7iyC!^9t9ER^ lq]g{X ijiuɸFfl?zGY@nk.źD9ĒIp%%R^!6U;5z-kl -Rm 71-eAC& d\dBFJ0FdLxbˌdUjKu5h\Ol -,m_o7G9i5ZJ=MZ\(K-%fv@]«yͷh:h=%Ƨ(II?!b"*EUj8X5ylׄ!USL2l OvkLVx4лh H ʺ+؉˛\|~~U5*:cKȈ7+-IWmr]=vY;RJ6K bgZ09EnץYg?bE!w [HfK$|13up2>rm#(+M|Y~P=[Rk1>h_K9nd1>O ESVqi.ݺj.o+c7:ur)HkZ#pbz%|JGnnⱐ ;|"P8 ! -deS,,-|60WjWͳ -Ppj*tϿ^,ph蕹R؋UG_&:SVʙQu((w9rm>u7m} oD_-k4llu3^5bGI1AV{8R2wo! aE@$|hM/Le1j̬ @V^RnR+ #o]f )yED,E~oF qm:^zׄ}K^3Z)~sW\w<xv&oY&pp{DѻwiXak3z|T)tX>FTb͵^+ ˌ5ե-;O'UK-.m`%v<4}е9IK2.j>ƕza QPΌdX\gl{gʆnk{One,dFKaF 10[@*yY)2Qa*,M5.#xϖ{dV`3erͼI5kPS:sCT brI;ڗ*]םix[-$X$ 6Mp}/U#ȳK1e%+3^,Q!EHZ3@",9@2<dܮUVǟ27ʁZʢNC2GG,ܥ3@ -D-DQ75| |?Eg,H WJdD9/|81y/WZK&ʱ}x۵ȥbyș`DC0{lW|mro(^gHGJչU-3>%׬G:۟@8<dz=ފ^#f֮P pH???O*7IJ2JZ=@ 8Sj:AI!yP -s>}UЂ @@jTP5xLUA)YPإ2R7UgZD';t:2ʙQĴbdZYl^,FMRz2))LTM2Y?%QURQ5bzicH}rTTէGGj7%Ӥ[Q2!ɌU2Q5v$J0f -%<ܒ%'L8LkHӅqt@ejQYj'd3@*m.@‰z ^]T? ފddE&x=VU v0eAI,v0X+uU%U%,?B -endstream -endobj -317 0 obj -<< -/Length 115 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 408 0 R ->> -/BBox [0 0 3498 326] -/Group 409 0 R -/Filter /FlateDecode ->> -stream -xm;@C9fO@MU"A/eR,Ye=5<]=f -S㢑cIy0qAi;&.R{ `mKwlԍK'S4I+MM?"{! -endstream -endobj -318 0 obj -<< -/Length 143 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 410 0 R -/Font 411 0 R ->> -/BBox [0 0 30 13] -/Group 412 0 R -/Filter /FlateDecode ->> -stream -xu -0 {"/6MڮRp ?zP$$?.XZMY LbG i>`,^~Bv8e[x,0/k+D" n&,7 sqPτ;*, -endstream -endobj -319 0 obj -<< -/F25 413 0 R -/F27 414 0 R -/F28 415 0 R ->> -endobj -320 0 obj -<< -/G3 395 0 R -/G6 396 0 R -/G21 397 0 R ->> -endobj -321 0 obj -<< -/Length 114 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 416 0 R ->> -/BBox [0 0 1806 186] -/Group 417 0 R -/Filter /FlateDecode ->> -stream -xm;1 D{bj -O$'`+vDRQ,fo6bmkբ3hl΃e`7md{X`l.8}X?4)f! -endstream -endobj -322 0 obj -<< -/Length 115 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 418 0 R ->> -/BBox [0 0 5244 187] -/Group 419 0 R -/Filter /FlateDecode ->> -stream -xm1@ {bk -c} RC -K\*v݈Z-3$P6 ڍ{7 =.xF3]2kDX4X\>aСqa!T -endstream -endobj -323 0 obj -<< -/Length 121 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 420 0 R -/XObject << -/X19 405 0 R ->> ->> -/BBox [0 0 13 29] -/Group 421 0 R ->> -stream -q -.18701172 .78295898 9.375 25 re -W* n -q -9.375 0 0 -25 .18701172 25.782959 cm -/G3 gs -/P <>BDC -/X19 Do -EMC -Q -Q - -endstream -endobj -324 0 obj -<< -/Length 115 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 422 0 R ->> -/BBox [0 0 3497 326] -/Group 423 0 R -/Filter /FlateDecode ->> -stream -xmM;P s !tTH-H'"K4D%<5z#ƔB i#ZKDml,fw+]'cӼY?Nt+|q! -endstream -endobj -325 0 obj -<< -/Length 142 -/Type /XObject -/Subtype /Form -/Resources << -/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/ExtGState 424 0 R -/Font 425 0 R ->> -/BBox [0 0 30 13] -/Group 426 0 R -/Filter /FlateDecode ->> -stream -xuQ -0 "XiW\7ŏBoL!lP$$! Ayq#H5>`,v [>`(azJi3ox, ص+D"Yي$,7 S۳㠜 7w', -endstream -endobj -326 0 obj -<< -/F25 413 0 R -/F27 414 0 R -/F28 415 0 R ->> -endobj -327 0 obj -<< -/G3 427 0 R -/G7 428 0 R -/G11 429 0 R ->> -endobj -328 0 obj -<< -/Length 568924 -/Type /XObject -/Subtype /Image -/Width 3200 -/Height 3200 -/ColorSpace /DeviceRGB -/BitsPerComponent 8 -/Filter /DCTDecode -/ColorTransform 0 ->> -stream -C    - - - - - - - - -C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?[?? -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(b$yG?]Xh.]ϕ,M - ʺ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -GE/zO ZڮA/M4ݸ)"oJ|ޟ3 -e@=AO8xkHM'(i3v5sNsomA{j € -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9&Z#wBmQlN8,zξ3G K4q:f)).HW1: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F ^@3;]n KG8?f,>Lm\-~ObegV.-;5flZP,-e^#C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(tM?W:|uH,'JO-^mTSW>X`AxW+=RP@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@%m$w&d)FrKE-OAI7sץ#V!kʫݿáj -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -C>7oV㎳hLyb$bI]8Ѕ'6EAo'_3ӌmɟ``W̞P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PdbX6zu)F._J:N Ay?ngfyZwEgd IZmsORE4k>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(οjr8)] MF2dq^Nw_)zG ,牨Ӛ)W?Y4mHaH9UPxzME]OvܝP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(!ET"/A9rڳvР.ӱ3~eW_CQ<*kh/k~'Q+#Z`P@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|1Ω?ȿO3 -?kB/R[OSҫp -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#cw4=ˌy?l?̟y kM6$:;j<¿y-{7{Jz-?Ϣ7 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -8j0:#>d0;~x*ES#-_}wdM5zpn#k/s޿GS -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(6 ϐnRⅿm|7m¶^L1Nz8_6+H+_:|?<+ɣgM{ޟߝ`cblAP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@fx6 -< VtE˕:TO@qHTSԥ2\\ygbI?51TWC1#(( -( -( -( -( -( -( -( -( -( -( -( -~|( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9H3INỹ]7(>|ν -0䧮l8mM -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(={?UxKU GN6 u%Oo\΅ MnlRugʺ;ݐ#XcAAG~翢Z( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Oij<Ԙ _q:Hzo$O<άm*ogo;|;?\ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -4xKQѴ7GW8À>' % Vm^f]`|U$+To~!פ}]Isxس 8%J+MԩKW`ppXhaB Ez%eAPnP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@pgު -Bz#?l/Idwu V58meeT[hnt4O_oYT{m XP@P@P@P@P@P@P@P@P@P@P@P@pP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P hϯk~ BdzJaeSOWUDPFtKcwa@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(nӾ)=.~ kߴh~;W2ن .7rk糊U%kK9Eu׊vP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ rhڶuG@cM̻_6hh*QO~&G[GinЮ5 - W#<]yVoާn˰TDIYa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PNhn|}H{=LK^&'۵{Gl:x5\StG ~sœWU-)ciθ ӭ|K*:!) ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -l m%(䔜EcϠ.i(mE\|BPwwDFc_l(z=5Jtt)Tz^l­͂ -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -hmKJ7_'?ʺyS七Z4]]'P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@t? >x/XNu򌍆"ns'prF#'/u]}xow_~ Pij2b8nb ܱ55*JIn>S((._Sb -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(5|?ծz"pP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P~%GoE$k4e|4V7O <q&6X\jRZ|м5! -T_îw'/˘**򯁜VcgqA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pgе&bGߴ?7xfObP{q>GPц[_8z:B -( -( -( -( -( -( -( -( -( -( -( -( -~|( -( -( -( -( -( -( -( -( -( -( -( -( -( -(p36Q18C[V~5ӆۑ)(E6u'%f- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(-hf>$Ե+4HO<4uS&Po^gCx_~cLEԧW S{tvVe>ϤNZ}[|(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Cpiucosy*;abM|wf }V/ޫWwY#獩OK/[VKP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ - 0E#_wrT7%^MǎV31f3iz.wGSEڟ׎}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P -|( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Ϳj/ޟszg[|&=ȯ<ǬrcͯE< oq!5zt'og "!ͥ&]? P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@*1©' -i6in|Q?|@,t0CdI9Z߁vQWmc| iw~]?h˅c;F2O'޿-j6?,P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#E=ڊ>g!lӥBSm?+ynWe]**MY M}O.L -( -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(]y?nTpGޗ:9sc==H$t]]@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -([[]r\̱[1 -ubHm%83om?dٯÿ8\1s}U0/1Z^&X] -4*iwiu=nM -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(4%SYG3$| ?> -+2 -oo{~Ͻ}*u#zX{N^r'_@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ KGJ*GY+Z'ndlI_-q?r[#OÜViK6c{͞TT!;W+ -w)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Z4%ՀǑ!;/༱ZНj]:IAu>=YffyYش%}ɯRGڡP@P@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@P@P@P@:&;[e̒HԓF NRj_д4&-yWG+*ϯNˡn -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@@X+({VfIm IaIЈEyY#R[4y䮻^{\nNIz;-ݽXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P3 -O82v~A-~K:@sw8ø4oʳ~?[}Sہv<5S~^h!\P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@矵vIQgTյGb -&'8Ǽ -N/ޗZz:SWOߩ_C,qI<_F8;?lZ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -6@$JkF&|TE^=SKa3Gl$1}}6 Aˬa#4S+:€ -( -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -hkyc 8g<1tawϝ _-%:}z+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@kDеV~֗%]iĹi$p,@cv]5#@?zM=7/u)kGkkXb+9EF -;-ޯ˲#r -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(5|ijiOhCF~_'Y~Z⪚z}pܳb/P7b>'軝5IhiP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@f;Pd&i+ڧ?- .ɤ:`rwquV5s̤hy?8CXڭo~}۫l -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -~4CnuvSeov0εtRWdXvgbK3uc}ꕭ({`@P@P@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@P@P@P@i7:uS83V)JJe[w=yFPH^X-f( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F8ݐһ>#~|@{UxO^ WOVt;imqIWWb5J/W=L9)egK.`zW7vzVP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@]Ȏ5,BԞN\;EjߒܨSYp4In|ݑxI]Nr+5VyK6̧z-%?xKEO?o嬾KezB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(< >ɥ7^Vz{gxSctxybKEy˻>ѣiKݏͫ$ϋBKoH*_˕.X2TP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!r~U4ҒOoCo7BoM+F-obxG*=k7ը.{_^^P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@`;1'.Au]XjvAm_Eu0P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@᧌2E>|> F;-:Ǘs(ٻ*QRq)l5)kv^~|) x-xz[˨w1%|I#3+V"-O.s!MR/_€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(7| L.z_ awּ(᷏%b#:CownߑqA -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -doq2h,peKz)ɥvݒ_>*M"y-tkw˷O2u=+SWZ%7c2G 46g^y@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@&hnifh%ǠS{zX,qw 9ۢk~SpǣD%1P@P@P@P@P@P@P@P@P@P@P@P@P@pP@P@P@P@P@P@P@P@P@P@P@P@P@P@[s-Z.FONϋCYt=v 8#$qFv$~wRNS3 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(pP;3w"ew7n5LDrWxud?+l[wcAE>z-=[~WwP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@:k˄V -cXyb+v n{~`*4^*~izt:]v 1?12x;KDadyF"ʩ`p݂w-W!P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ WH.E@ۨkSh܇d}+ =^=7\;κgSZ|J&BP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@6g8^IXP -K'rV帥%v|,{ufCр`Rv1%#ȷZSt_9J7 -( -( -( -( -( -( -( -( -( -( -( -( -( -(€ -( -( -( -( -( -( -( -( -( -( -( -( -( -8 8Fw.n F]xrǙό1P~txA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@%>"?h 9ZQZ|xkL;>*p\:RJ?y/_x:o|Ce'H-@r{JܥiB[^ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(&[\. -[t^87R.'xI^,w/(}iΚ>?j -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -_t_v$Xiqu)f8P;eZpR -ZX'1 M-_x^-O"%nK1aݑmE}r{8mLf"y'Z%m\,VodW1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@3+mR3pR*?_ĵt~۫^J?wch>Tc8}Gz_ ZZ}H?砛h*P@P@P@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@P@P@_ jn6$'(矒<<+~_=MT ڣ -8Uz}X( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -FuL`\{PW*1gCx SƚI )T40 ֤U&gs_4j=#=8\]?#zΰ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( N.pW<}+γ8|/+vc Ĺ< 4o9|+͞1 -ETP@1ҿ RjRWmG B4hFI$IhC B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(:Rw?Wy5]^-λ$drnH<{z1N+ Jk z%Z;v?q)g׽/vGKz/+>}/@+䚊l~Ʈ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -^߉/2vSq{iJ5&}:[Mg0NZa̲*:*`¾Ӧt\"VV7J)( -( -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -( -( -( -( -Tib:{QA9F*vGxSxsEM;nf`wr9WN -l|a3}: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -o cQBŭO2x/O-O6<{.Y73^aiZZue~34dr71cJP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#>b 7j*흧4c[+<4?tv_ʿW2q+҆ez/ㅿUWiOMR1ydt_0B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(8, 7^)Gc˷<9fU~c"Y<"&k7gwڮ{-=ĮIG%ԓ_U9ݽ[N1N*1I%- B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( r!M5k밞ָ 4֚d-8\O{^"O󵵾]W;^ͬuP@P@P@P@P@P@P@P@P@P@P@P@P@P@|?_P@P@P@P@P@P@P@P@P@P@P@P@P@.ڮ8I[`uч{;c?A~g{I5|P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@&.xk~ 4?HQյkج>rԑaڦRf޻_co8; ~ hGs{kjh~ߨ/=55K ){vkW]{/M5hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ށvt ol;߰+8:['jzҷ]vl^{}oPi?¾&SƿNP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!#$=Ovq/ړ:|]\.mؖr`(scׇ eM ԫ+ViO}۫Wk^!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PSĸ]o͍0ipwTr}كNXOF"I|W>CI&{^I$vyF%$s_VKCQӧNL -( -( -( -( -( -( -( -( -( -( -( -( -( -(€ -( -( -( -( -( -( -( -( -( -( -( -( -( Zsjivo|pF.rIbq%V}?z兕ggX@kIF).uνGRnML( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -1 - n~cv?l:;eRe%.o<3 g2׃mJ}ۧ#ߦ~W'ws)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@m绝--St6_q88,45ݡ{8+3cRWߔVSt2 ";~B/,zw5FgU117蕴KYK -+WO5{!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!i|i -_^-_P,;:<ؾj"eªSj_|6ᥛf_ѢS#>F)ajOAW5)8]IP0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(]kU#T,DžP ,}{ZF*tDJOd|lo.g)̵_hAṠ?>pxuua$|Oc'<:B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -~|( -( -( -( -( -( -( -( -( -( -( -( -(NԞJ^Қ?Ү9D#!ƻRqݟ]Bݏ: 00+szP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@zc-x#4̋j ?NFkvȎ1vجL0ԜtʤNLJ?bt% s޾:r'v=)Cme -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(qE:Gt/.y!SO_qtUX -3bӝr\+<3qPEjw0vssWP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@dxï Ә*i!P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ o H8B#UQHMظEc 6x"}v'­z¾Ox -ͭ/GNjҽH&nΆ -B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()Kú4֤&kk,96^_(~⟽Q}z]"Ɓtħ'9=iN+$d -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( 9‚I- iv|fm?|` <7{匝>c$`=x1XUػlO[?5&?7[+#|kN,Z( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -3ῄ.['u mlT FVP_12NOK^5_kZvgL`}`Jd)E:Ԡ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -~|( -( -( -( -( -( -( -( -( -( -( -( -( 2XK\3`I$eZ<=)UGtt@6Drǹ>*I3ug.U@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P0N3۽f}c_#% ޘ%mpf/޸熎#p׋b8Qvo_և;[K.y%9'=OP( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Xe;dEJѝJъm[yС_Z4rj1Kv+4xm9m_gٵ\0gRWd~xt -nFi6\W!W՘z~ZoߖKg/ͮw9qI/=/%|XѺ9$Rz5tJ$- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(W ši7kvW>Z>+_^pGhF.$/4hCZ^{6FN <5%du -`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@P@#0U,{PDssU*|\xMvGϏqY/ϟ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -o?hkI5-%Fz\QN;r_3JU&UIjݏ|z??zBiahDcٿzTs-休*pTWw60 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -| j?[@_zK:._gu)/g\}uIvw^N8B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(3|] < :ݦqrEeZ<5'Z:~ci0Ѽ%}(A־,~"@ݰZpzbO~U]i'k.oճÇl7TT5Q4'쬌"sֹ[l -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(8dCi+<xDjjȇ=mO^G z/=0ʤ=J T7~ͣtt;cY -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -( -( -(Cڧc͝A:/ֵOw{#1TAsҶgOZ>!˰ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(I$cF`坉U$;I;LزD>,I&ፚ0#vXyY/5yV.0^K!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P61ɦ;~-J 5S^g+%J[y qFw2_iT~]"緥ƉPFW7);[:TЧtQJ-KdTP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ 8zWgȟ|{cZHn3Kw2:Y ?+1.ӗ[g$%}{?|3yeOLLmV/i{FF`|c(Ǖ P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@h|%wiKpsVdc$s5 43_?/U><u~#׮|ۆq`J4qP -Uf@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@P@t*ZԢlc&I8E).rF8E<-R{/z΍Yh\:ULq&2zXMz1TWCMzՋUG8P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@p5>.ďnD./Y=ގzx1{n_6 %_EugO'$-=Š -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Eʰ[DdV*եhGVypaGQ];ށ gsK&>qsڶqi-EmV\p a['޳M_D"t$P -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#~95HE-v6Iqpv睦<0 Mr[]_o=zy\,2)YҖyyi;w=I}; ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -;U/#UEO@<ӌe9(.L[<[-.L- 3眏P=kp8gFr_t4i>ǩWm( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(? -( -( -( -( -( -( -( -( -( -( -( -=辗<64{w]҆q<ײS])Fv|^m,]nH?r?tQ uV$( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -ؗK7O]]/xu!jX~sV^|P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P//wៃqYdVsDP=ڹx8,4?֞}C*1aOWݼ'_ -( -( -( -( -( -( -( -( -( -( -( -( &UcRm8]4)_{wt) -o{/gGS>9@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ~už5=N;M67Is<#QI:Up3 -U;yOl7#wLi7W*[AFGk_n{]qP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@EvM/ -g[%AxKv_d%JKnoއxR\׋yR}UB(P8}Md -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(q$iZOD?jg=z[zgĽ/%,oSkdQ1Ղ5_wRTԵgSkָ2;ݲ;$lnP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/P@P@P@P@P@P@P@P@P@P@P@6|YT4Tڪ?i;#=/3m--Xl H5褢ϪթZ$fP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@g⁥wc h~Ml+!쬜yV3cqWf&p8tvi|_>U -0+;oqhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@%Ωx}ޓ߅rf -xE} O(qc ϯǬ_{=L-(mWAzM~c6Xw,+Ђտ6e=` -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($uhz_i|𞣷S-ksI- =7 -~ #Jӗ}oWG^S~y%fޔS_k1e|  Wۻ?P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@}6SkZAke qHCPG|.̟P9=1_Uì5:Ђ3Z_n+YЮP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|?_P@P@P@P@P@P@P@P@P@P@P@m.K[X#DMobe(SO xf/ ; pza^:jy>X֭4( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(%2ŷw_xNx؍]}oS㕌j^;w9~~Ko~PĐQ( -`*TTe۠( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -BN@U$rOCIJ+VKodV#t#-J?:obڧ8h߫K\լbE[9ut~]~tGA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PzRwOǯ_M{ڌ`Ѭd8kR+̳ -ynՖG_} ~&ͣ|)jz\W׳R>Zi[9ajƬU*_'wT`|(EFI$-R - -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(A,\ҚZ#ڗk+? ^f-J#G簯pΟwY}MpмKGתGZIlP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|?_P@P@P@P@P@P@P@P@P@P@P@:ᧄ>l!b+q2)ħ=Of;|wY=7o+€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(MpuP|g~ ??l.dZuf#^}ت"0GE -R$]~W?t|{;|)|. A"<۩[.&#K#|~pBi*sY!F+mbPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@F1C ]|:fkѣao|gvX;܏Ww~h:ǩ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -OheuZ>?8[05 OYg/-zyP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@FBBե:\78# 5RߐevMz #WKE~ޢUyZ/0$199$ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -( -(:O~ݾ!&A+AidxcJ^Λ.磨#wŠA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PUj.\^^%E帙*F9f$riIPu?i_"q()W|0&;qKI_)}jVzy۩ТWO^^`0+ٷP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P2$R- gUy '~KwϱřI-4˯h(54 -tvNuj9I{|?ѥTգKd/A&@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PwI'R@ď¸&tor;-_ -( -( -( -( -( -( -( -( -( -( -( .KknC}*R\.3OAԗwg6eVQl$ -~( -^7v=3 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(F`NQrvGWC~.n-JO\`n &OZsLc>o{yo+¾GR -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(K+;F;UI=w'ڹq>["lɽfuScy'+[m",m cLz75q.Xi^ImYE̪,2;Y?7+"yP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@?hoB4>:[CjWq>ӧ79H2$Wxjnz%7Ӳױ\ |ṞQ7b3ETXaW+~) @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PZ:Ami iԐ+HAE.M4S䯌/>,MLL-k<}$t8l2G7'r5tP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Iiks}w&IepO&ݑ*B79%=O^Ƙ332fR 㧍輿խ8( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -93@U.?`kg/Ľ!ï ]֯ {ʴDzs oթ sy ;u/PA)q H(UP8U|/]u!P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@wIUFI47EODd$4ʓm$oD;_ -|f[` ;(8=%GJQW?~ N/prጹ"^Kyk]n}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P @k xMh\jacc'V>u5湍< =dVϧ>>f/vlK{/Kd{#[Uu8=>H|vs}b=nx@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!ʾ=3)>-`XկǺ-&03rHD;1ؼD0ԹՇ$ uGG^#HQBM7B-9f^Wl嘟jժWB8FѿM(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -CA'4 K_өx'l6ɂWa_ eimwu?ty_itN:eOشP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@xsDŽk?4xHwwl*SXbqt]jZ^}ܳ.fx<,o9.˻~Ijτ*N'x c/XY|K|=&2cjf5WWhK/=<=a8w+ ][Edsl8%k{JC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(srI85k밝Ʀn'|/0o!Б݇+z>y{IPZWKEO=wj~C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -(ƀ:KWZD‡&^ֺ(R>{:](='=e}Mv!kP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ rh |?_ hR޷|m' ,{¨fcU$+:#7diÚV'w>Х]J]x QW<R5|/~>$Ǭn%R}V%c};.݀_]vO%$- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#8a#$LR4,{$Թ(ǙQ5ݾz~ӟ6x-4)^/ r2鱑vt8;r[ڶejj~My[eӻ?8ip+j|_] >--dy39'kmRIY Ha@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P#⽟o -i -M4gnb=]<+5uW̞WV\7TcT5kǸyYَI?}D##Ќ5ʺ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( 6'Q$s5v!@P@P@P@P@P@P@P@P@P@Ck>ڈk"iJngGFzlPFQEE -zKc7ղP01A( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -4"Y 1$I cvKR|7掃/-6}L1,\U ϓN#fxV=-J۲}>^K -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -i3뷂#>H{WL'fސW]W^#Wq\Y}RRʟEkg{ciZZŲ4Pbk1ZWnC/V -L4yadݽݻMX@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pdڣ'wru>\h6&࿂oGᐧa7˰W~wIyݖ0ǚ컶$=EVedoS_l,E^.+dW[c+ZVR'ۢлWG( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -M P\f[798A aϳRڨ{/#{.?މ.}eWvyϩ$zr]#*+X)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@GuyeZɨjIfK}k1>Üu=*6۲'&)pukK@h9M>N37z0 NkF+o[s޽zuVPPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@fv7FWͲ]o.9׌ߏ>qVfAӎ'.E<2ENR}e.9=/w湩W׵Vy_- -8+$/w/33,ڶeTu+Vr]Z$EJ< -( -( -( -( -( -( -( -( -(%o#Ҷw4rvFujB7Rn_ _O[XJ7]N?z}jMS^gUrzElÚP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@@8[&ϬOk4_> t\M,Tfqc8s jG*~};[;Ӳ}$vZ?`m-㳳acc"G - -vܝF0J*ˢIHa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PDpbjI=98ӧ)NJ)+Iu.gR#&Ҋ[=go&|=yvQ~$b-QWVQCNv<-%׻GP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8@D|w~8j֯aH'G&4}OD }qFcFu%t]> 5}c_n_Iu_N]LrJz?L:0+j+ԛo7 dQpl0Q.}[Օ#( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -pazOaVvKG<[Uonce8v1)2z - JOmY -n^_濯#P`WvF**0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -P3w$nWeDW%xk/oH-Hc^!xɍRݵmKS%e {շbKz#?WS^7mMhؘbPI,zf#0}bwɲ\"¯v;Y?7+%y5ۓ=mP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PHhi'Lᧄ/HJ7Q"$?|s^[S~^/RR|Dӯ>vtxTceP0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(;-:mCUK{[x̷74?:ƍNNKvn +T*TisKZώ?.'YIM6ՏQeoA_<4x[."I~PcYf/ļFpк :[st1WVQ=UE@P@P@P@P@P@P@P@P@P@n#ҹ|5oٕ|ELF=}+%ny'Jm=ᅲ䞵|( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - dg>|O|X>/D)e}ȐORHQ@+ׅ -^OOM2WCf~ l[6bmV]cz"QWZ~?”)G~%lw[m݅ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( JM\w 0ͺCp;zq{ -ovo_ -ѽ/kWUB -n  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Ax[Cul,-{Hy=zu$YVN)TJqT0#9][;S῏/]v$Ҭ.cɈ;XQ3L®a]N_ oeKM]=v^Gޫ;{Iwkǧ}!QTNN+˲kWb@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -3M&inyߍ Qx~6Y1nG { 9~%׻_a“?ở.,HO3HŞG9,{{Ҥܡ6A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@`4\D;l76 u -rI+-%{u}h[ ]ѭ$ <>8?!Gx!dtVcD׺_OIk.~?x+χIғ["kK҃i?}ݷ5!iP@P@P@P@P@P@P@P@P@PҀ: }RU׵(qoxp+z4<3Xx߼ztŠA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P<~1> :%YXpL'4'_yx7(P~|Wz$}k;q$H(_NN^OtJ -VKDvCP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@2YcyT;d'MCv{EɤwIC]/tٷ[ҭN>@c1u<}WJ{?k߾ 7ֱJuUic'x+$P0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(cIOnBO}?ɧX4a^NxDUZW>OW|WR' 8PQ7k?ХZA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P{X ^/ZaO᎗_ݹߴ8`i+1)ˑ6>r:9nskJ_uI'.c5*09 'jŽ,EkM9?~'~f( -( -( -( -( -( -( -( -( -($I[=2D~v諣Izyyc .Xoo/3;xUp=+Jnsr{P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@>;OU2M#f$$Mʌ%=&/F,:\m3\h - C|Giy3);_0f\vpuJ>ץuyHP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@d&݋z&>yFbFyk39Z_ 濕~/c8OY<=;qv;;;{u$q*O]~WWzr{߮ Y#8apPdw{g`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Y=&EsOw|%w.k^6GމH8vAa5 ''ۥd~kB_Oeo.P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ZǍ?RR-% sԜrG>ч,DJic*w[#_Ŀ|KqLYNءNݍG`?^hX_O2+ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ǥ&E柴+m@r"99=D:tsԊ3|A]cf?z/.kξ=x`KTѻZ~œ{5-g|$+$s_҉(#Ruf6zm}Q -( -( -( -( -( -( -( -( -( -(K¾FD;-nzzTIXu< w˹z~iYacH\Fנ> -j9ݽ阅P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ y5,݆M R'c 1mWBhQ{n[^8X|.^dgr~DZUIwӯ4wz>op -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( :Wv)W,Ǣ/w1e87uo{E1 笛ZB))~4&GK+Eګ{_fY'5żEy]i/.E`8{- F;oyIoе\GP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@gBWv >RŪLuRA(dvS5\A*?[kkknS8%f fޒOf1±||JR?yP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@OZ}>"KkD s+@?t(&ckJtjW~ -З&QWocߋ?5&:51x}n}ݺ: ->a(9J3>zXWbVP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PF}FkG½ZRmW}!AG5[ Ow$_wկ>?|\<< -!՚X[LcPoku-JIC$gbrI=4[$Gc:3QέI9JMRwmP@P@P@P@P@P@P@P@P@P@tZcIX|rj9rO亶zX:ji1Wsס>ME( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Bqv~&?x];,2%ρ4 ơ*E<axy=ET| eym|S噥s,3bI=M|9Mݰ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Ieid?*S= V+K]/7^kǚڲR}"oڝׇ;]`e~#8*vWz%ϻ?O|+=-j=g>et| q^A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PHxOI$O%u #{6?ְ 9n85v]_OcʼE%5}}Z>8V3#Z8n?inᶗrf(#C)qQֿ<OO_ӿapzu=vepx!b0@T`+}OYZ*]dIHA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PrNcgw * 䚊iaʭY(:F(Wׅso=7; xz=ݚRq!̯a_q{S:]iM|+ӫn¹su"nыX50A_:}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@濴w|s[\x?WK*.pn$ ȍ{gxmK,ösv{-wvI8Ї%HFi ^޽Kuy};Myq;eK7`{`pp+jj6ۓ_E9PBTadv_ֻڗKP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -UUK3;`9$ce%|D|x;wcA&ng. T?1_G^9RiBr?oŎkJ{bSP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@qC_|e=NJ@al5̤dF2kLfpm/uz-\epAS78h*8_Ngi=!xZyO Jq F>h@MYdr`H'oVH.sxmZB Jp_ 8'cy=Y Wd|`( -( -( -( -( -( -( -( -( -(%FI$8DQ4$۲&s89# ZIu*>a?ZIS^gy4+e3j< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Zk _KKsRI r. l}W̐qʊq=,.6//7׆=xKz閩m|"8-At䓒kw'v}V)6 ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -NI>^*RvKw )JJ1Wi$mOI^7.cYHСO/6L]{ؙUN/Gm_$~P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@⎠q_6o]ԼJtz.a|rrۧR+*]i'ǫ}knME<7lPuN:v1dKW׾1mԯ )]O Ѽ']!lK}Ԍ zWnYcs|u<.<&OWVxA-Vͳ: -1aڼz+ů/6|HAX1ٺ}x[¹o%O[EvbxfkwK]:xxiFq[I+#?3 -( -( -( -( -( -( -( -( -( -(cWe6wsE$еvj1rGx')q}{0Fk/f4xrS #Qc?J񛸴( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -((td4=uk|RM.l<Nƣ3ȷR;F]<8l0aQ駯]ޝUᏁ~ xK_pi:j `ؽY2H͖y,ēھRI֨7v_/C؂#^o ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - 87e컳͐#1Fcho+/?WNG,ٞe5G~D_vGJMB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9_5{21gTYDKy1&2z(5ǏRPu*[n迮x!ch޲'.kW_X}׍Y*5ˆ0Dv݆0O -II$xm\uiU{t],.G/ -ի}e'-\gP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ - 0Qߥ4&W<[tπuL^:5>G1/x9{X -5gbSu_4KOJ⺞zXJB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ѓ(WR4}6mcW#C%ԠE8G$ - as7hnݽ՜Ygu\vaYQIsT6)^Mϖ5|`Ծ(m"̲iL0(sO\\O_c/V2x+<h`(F߳R:ch|O=}P@P@P@P@P@P@P@P@P@P@ *)bNCмqxݾ JTy5ٯ?uE?Usn|( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -'zs!F.G8^!|]m8prc1tά= Tvׯj~| %vW|]R&V9wyHܳ}WV:\קSPcʿmmbPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@FIwaIǙvNXm#ҿ7&^+=Þk6)(>$*oktSֿ:ha( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Z>0f>|?\I?fZ}' E¬N*)⦵{&ϫd<<-[J^:_i^nf8RP@P@P@P@P@P@P@P@P@P@84-E1s[۸V;W]6\L5uT_;>]]G[@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(h'տ~,ˉ.JU`v\]U5"0Ӈ* i?ۿٳiU)|-OG1B|CRQR=pEL\v=tOv]OV@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($,۲j*o=>{WԢ"59_![V_v?f|)˜>:qE)oS$<=y>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -2zὃx{WH`(a!<ßOO{W:kOO_jծW|?K2\Mspuy34Gl1''ke;iǙZ]:~DF%SP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -M&46i7yH4fwaG(TQF ݒJIj"JT)J0nRI$i$mI6Ϝh/w>4Kys,/d_xAK觉h}'MSƧƕ^EM%yKoM=Rտ~ZG;ոP@P@P@P@P@P@P@P@P@P@]q֕Հ~x 2-n';`aWU -+6xzrOS]g7qhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|?ao{<P$,z*Ц76JU%8Gk6y*$ E}bW+#/E,^&*迮SK~;OSc@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(7)$gZvzy#s~#Rcx'q?G|˷W_sg0ɧ{gk;/^ʿ)oJuP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -k?t{xU#%́R$I?gV:4J(6DhPݿA*aim4 9:ab2:y㆕c$mճ)5Wlݟ|!^^y|rc=YfP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@*3U$4I]}fKm7Ju^ |?{],}}|2 ~_g˺}.^=ĆI4z1TbG\a($y~CVhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@I e\kq89N1NV} //|9y -FOW,4c\ ky}_ey>w8]$Pz}s?v$P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@7>HӾ(̺K7+$39R@9UN\쑽*$~؇.S< Kok mIvD'[xFԱ1'¶_{i*0weW/f3P -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(簡Isc}a"[e?On%Y]9a^%w8u#ƫaS_ƞ\죉bQ@`WNS?3VN%K - -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -?GӮ5mZ+[[XZ[*BOAS9”쑥*UcJ\'d#S~5ͥiKm>:}RhOS?s<~u3 -0mSOE]˶|~jK5?OEf-̋s^>$@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@DB~Wu8t@h+bsؗm&>`cMvu13nJОWQSM[UuNXfy%?; -xScd;] 'ikP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@cyXM ->Uv8SQJ ?h>,-WT2?\<>x~\5:ov7~;gc^wҥ-NK{r{fk? -( -( -( -( -( -( -( -( -( -( m~u-!gVű<gM<< 5t/BK;x8һmhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ᗏ>2xLe:ƻ\l,m';#Q; έXҋ5FUeoy?b BK]GJ,,Qܾw-%[hAےyi/>ljֳ E?z뢕.ewfՓE_o',q (P0FڻV9I -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(5O|OGgX¤esjf<*OJR"Þ_no?أe}V&2:<{F'?_>V|}cJmvj( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(4[&F56?1eC0?"R函Ye}bW]Ϻ xi]8bl"("X"@WĪT79o߯s8zQJ*1I%ItHq9( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -mB( <8Tf'S)(\Bu&ܛKV%~,?s,>26 -;B:|s:S^Iƽh= Ҥ{Ƥk~g€ -( -( -( -( -( -( -( -( -( -Nz@7<jVpljfk eIo'",j#ETa@a]I;A!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P|ψ+| ? αt^cynec¨'@$5c'{O'oc?xucZMZ8NJ90|Sq~gC -\]պzouop1wP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Zvvz̺iNCoKgY٥kR[u}F'qֵㅋjRO;~]6ZŵVAT`_֯WUի&'v{8\.E$$H7 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(I"&yV8K<*,INQ[)J1WoEݾwl޿#V>_Y=#¾;Ξ2O'}NdXtW^Cًf<󲓓?NJT( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@ -(|PŸoYa=Nӕ.=5?yA]<#Tӹr(ZޯKmiv1oFz@q)h)ҕYZ?'o_*Wͨ]kYN&̑v^ v@l~>XEO{ AP=ϧugcyXݾ@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('U(ܿ)l=WAK$ά[v> Oco$:NkM=[#*"A_V[Uԫ+F aaFVIlP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@6ibUHBI#TP2XrI)7dEJJ1WoDuo>FjI>%Oq믇"%oQ t9f%-d^q ]꿆=ߗe>gc6pݏF[[aTWM|UyV'l cB%eՓW9P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@6Ya#4fI*O'[/1RQz$m][菑j?ڎMğ\<^AUe?u{>+32iOo%xQf -߫NSØ=4G)a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@)8ɧwa7ds~%h t)5ME˻-n#=r77l㩮6U븭cߧm=5ϯg>OC3u$h>h€qשTN{7<z:^)(pOeF 7W̾9xO2ޕ*-V5nXuM?FwffmŘ_Qc_u/#RZswm{}FP@P@P@P@P@P@P@P@P@8=(7 Qԣ1!ʓǚ}mJL88tG8a0j"|T)ɻ:B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( /7ſ|[x^5^m2"c$H4ҝ7RV_קwu?cN ~/i|FխzƳrl$e# ?,Sp{\:_jv[m]O8ah -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - 8+_uیFuʼ >KFo9yyu>σx;Ř).L4[SO>5U'_]֭+sxHapIy/oVdՁP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@6I#7iQ4-$UTrI'\FRi%v}v|S~W_/+V+&T|.yK'Jלּ~U.h9a>zS_9;-nxdgҾro:E&IɬmݖP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P7⇆~'\41cKpʠ?y ]8L,M7'.Ho_~=~$ox< yA'; ԜkhҍrcJ0N??luu -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( `9SR݊IW>Aw.M>V'4^pK7s, PZ YԷWW㇎p52 6>Jj+5A=ީqi.&iffbIgl&dv]?ʕ*Ummݷߨڢ -( -( -( -( -( -( -( -( -('΋_j:)cr{{<|4>ΞE,F4PRIY)rrc$( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -oq[Ϩʼ."-UU__Cx7q|Wᇃ\Ҷ{ŝP+h0~1WjҼMY^l,!d{oVM\`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ʱƊY䑰dO@$rݍ'&.>GjK~dﯡmQPU9~WgY[AMhVM7?xcF9a ^1{S^}"#Xǀ@Jr%v6(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@ -~(|QgZo>}˧p,=5?yA]L+TІ' k|ex3xķ~u̼ pTS}- -1MB+c/fʭ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(`@U% }CcmGߏaLx/!R,鎧z~7s,6çxG~>&?844HY嘜==EF*1I+%$y#Ruf6nvݷT@P@P@P@P@P@P@P@P@P@Pdg'| -!j4vkS=z4s\`E0D0핏99IݱP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@i3,;^ޭkmiv1oFz@qiliN{.o ?xY]ֳM=e#cO/_7s[]y7-V}.+7o( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(S{Of;Tl;G{WqhFάW{IgpWbxj8X.kTl۶$h0'b%Z_0`N --_]RZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(44FG -d'JMA94zYj{$ȿK'wDDnFDpOWgYԱӖv{s?._XG1}a14.]O܁6*`s/*G5EP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PN>s_>(wV/._&rG+'s]L#=vDoGƞ4 ~os;tQH -ÿSɯFh_uӡEYߏ̪ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(VI$XiJJ*5I]Zy'_2/ -O?~^,ڂKZ)29 ss:gf9Z>]_H-ޚ?_Q᪵reI­tԕ&.J{A|x <+wk; 6ox5ŦcZoMMa^ cc-?oSaY/ymougbv(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@=wi7 ϯO -Z!yU?q)rCZM_zo|8*{Z I=dKS"X`"(ª~9^lEiU'oWwL.AY%H}dtP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ZZuCy*Fdu4(.RN vI+.u/WS/[xaIe$Վ~X`WgY̱У+AomnO^ :Y-8q'uS]Vxˎs^ihSYP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ {kVDs*xsvu-]{Wj$$pH9."zmȿ3OS?x_ux\\$v4_AO&(S,UFeV!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PSH1v8E$J8]ͻE]w<cPWpjڴ,B39ɯ|=XG5!Ӆ7NkǮK'ǎѩ<7[朗R}'51|N{~I%*ۓ -b -( -( -( -( -( -( -( -( -( -BBǭu^ꮺnj0DG3ST4fçJzXEP@P=vh˙-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ x'߆_ 1>k>ǩwnƣg<(ʵXQ'diRY_{#o  Ǎ{u%*}UW5)&WoYc |:-q"Z p0Ǩ2u=k~X 7:moS?|q媷 p[ճlD^zS:kyN}}ެ^0 -( -( -( -( -( -( -( -( -( -Mݿ:W@uj :00ڷ_BuF3Rǁfʊt(yڻB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ψm77Ÿ KzmHrJA;$Z9=*SCo-AUD' ){e#0/b71<mL\+eӱPI/~=g5hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ `INO1S_~Zqqv-S=eT]McN OnFڗ7tCy/3U +V-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@?i >x}K,Je#}Āzƾ"N9 b_K .-P+xœyrސrƤ  y$Hbs{tGBh[}}4= -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(0 ݐu{6[El1|w=< WNל[pV,na,]z:Ϫnjvh@Q$7y;JtѦM%KD!iP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ri7`)^"ᱱwyrR$C⦥Ztc)+VlF3 =NN->1i_|kdѴ/o06.de<׺Gz繾q[&xOEeG!Jd]![39'5NOSRHJ@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Q0|d*$0%}ݗu8|Ffa}޿x}mCޝ7{NK/7;C ޱ^?oM"Nk/sYx$9 -( -( -( -( -( -( -( -( -( -(f -ψmHͽ7FښGf/W#`>^X(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@~Ϳ/ګ⭟O0e B2iv7ʃ UiidtPʫ.5W|3;Y|G{B\/B@ϗ - I,Ibj^[t]*1mz5 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(FG=/ߗυԤ[R<[c}ϠuQ0X<Q)o ʹfpqícn;oƁj `zWN}0Uu1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@)>>(sq/8rI+קI$GV qpaaRn/ײ[H|ETk0Ö #IU3O5gK3VVTլe-z -CV+vw焒rI>בvϴ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ʸ˜ny__}6n 2 XIG/-_aF2xz\3ﷄ.> x*p UWjѺl_Ɂ@P@P@P@P@P@P@P@P@P@v$O4[~&۩t c=}jF>S6P~V/#cIm@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(㹠M?e_H~|4ɵ~66Ely$@>'O MOcRKoZSOC1O -t_ϐOkwMpG Pt$y˱ҧ -Z~;//=0 tr -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( )$]Aw: xNK]GVCa=[аSpNXL礦._w?gbj3ͩYӦ^icwɯ7%P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@>5>xf>0գt,Dz"]rk*]N-`s-ݷ->&ş|@Ze@D,gGߔt^:̳jٕtj>}ߟ\-8% N>w8at+}`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@yOv %ֹ,y9 ÂHG!?KJmE_ 6UTԮdVir#1k"RKduӌ=VI+!hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@y0,ֶ^]G Ddi*Br{N\EXҦ&I]%S^8.iJVQR)7eo>rf3IJpXNxQ~`kݎWe㇎rȲ#]}VROX+)OWd~1P@P@P@P@P@P@P@P@P@+QfcU@QW{oHVZjr"{W].>G5>zκOa@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( pMg~Ɵ7x5b'|K<$i6?H8PMrqPTWI<Ο e0|,9aFuϾP*\\I8U*++kbeQ۱SNm-zw5a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pdhbm-Η¾oZ]vfθ J}.w~>MJiexRkmn;t]G$@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PN:Еď>S<[]S!tc_c\f.Y~>uCɲl=Ƭ& -z+%/_)@g%t)VҜ 6s*ٝny˷we5<1E^oY?+9 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(5ME\Ox"_[SxeǠ O8c*۷uS{/KmW]\\,gWO$޽ȦtU@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ɤBm%vE{yeMjig>mԟu#$rkZ4+Bsbocpn+R4S7hG_+c_~  $reWeӂpcœׯO>*\7xUڗh4d -Tr軴y-R(iy[~:P@P@P@P@P@P@P@P@P@ d*" hRa);$z/5=Ho]pT{zECWm,eR ~JQ+sn@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P2 s`?Lz.*0R<-ոD !񔰰{.כ;yU?gw ֛G"ҴM.-@s+WtX$_MK LA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@~/|^ ?O+˘><ٱrk0Q˰Ҧ; x-c[|Skߋ1OxUP4V6|8sI?>1̫f9mVz%}<;ø,>]e'I~]S< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(d$U( -RQ<_-<P|ARal ^^-JuVt.)NJRZv>IIfIu8:y%qF@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@,p=hvW յ-7Ae|AzVpF^kOʃYWF ̱QaRN+wIn#3*jH\Ӝ]W&QIݒg~:.?oZJGn sgUz&JҗHe[9a5,rJ֊[h{y~Ut? - -( -( -( -( -( -( -( -( -( -([+J,l ifsEmV:4;$z?k|޿ޔrэ=^YLlaNo:ƶ<` -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ~sO'_>$By\]v 5AR -=X?*ڷ_= 6s|Ꮕ}Hʰ f<#l_-:*MnzaXmZ+#z -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(P!fv -OaDisRodV]:sV4I-[o][uu MUF=k%x|#jߣG߫쿣xy {-M>5{!E%cKZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(;J.+'ExÌ#9' 4߼Vϣ̸+dvG>!x⏈GC5X?V*gI57-.ѿNެr\"6ݿO%1Ȕb( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( qjڊ<'#[T Z u ,N{$k_"Ueym_4qzWmnv(Zc -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -HfP/hwg~ins!Xtg8$l -~sjKEuu 'LkUTSړ{Bs}"[I6_^ouj4# -YF߀C\^Ismh.SgŬߙKIeF.jc'=a_b~FP@P@P@P@P@P@P@P@P@Pn_GiYo{c'$jԝJR\Ms"ᗜtz/t8jfZ+e3e Z[ZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@= -No&/?kK__}A ގ#kzr-V?0Xu f^g¹{ϷuC^|;c?V^ڥX#TE?2rI$_3)JSrn_wc_˷̽H{P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ s̶q$cj+֡*dc}ч1C :%ݻ;O Z=%Wnr:F??ƿ!>&t^4z9>~%%V/-Œ~9%y?jx~(] Td~XtTQtk^/ԕ.iet?`CmC0n[rHJC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(MD2"-#UK1<$ٹrfvϜ=~Mx[t# CS\<`Xya{8 EN'7NR]Gqw 6*ҍҊkuNܵWvM#寊_|IKY~L~ŧۜEMǓ~lp^T7G?S?s5[.L=7/cE|4'YMsMeedra@P@P@P@P@P@P@P@P@P@Z-KZlY7A҈BUϊQ^=C𭀲/#{z/F8Ӎu\}^yh.UgP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@dOaE5>l+S|t<==q3H\?u Kpx.JoNca'_'5[JJ=2 +tc$R8xE`=0\mY}'(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -[kۥ+0szʽyr?{]_ۗ =YKEw;O xbAs\dο"guT~q+wt?70\+Eob&_݂1_{Z܅P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ u?& O)i#ཌ"PEű{[6 dݚU:s^.qG. :]nouOVU 4^+o~zzޯ]b eww;es :Vj}-, G#KdʠP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@2HU" t&gڑZ.ھ߯-W_͟hKo OlQ:}0OVVMO;( -( -( -( -( -( -( -( -( -(23?}Oyӷ݌ TvG&3CO캳4 M5F>7 g P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@yfw$t?BIi@>hǁ10u}Dx.L~e?aI_o'«sJ~~wecU -@ -0t+n.u -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(80YX]KaegaHG<0e8gKE[_zy6Oݷ#R@lcY`Wy1*,V?Sp8Snu%ͭe[WD^xՅP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8GK⿴Sc+=Ļv]܀-$ջ<#jt_ńQ~r}Mc^ ZH1qnΥvweSMF]SY&ys43X{qKս{?M=*z**%dd" -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9O -汤oKX׵x,m.ڙ(=YIvitώ;CZv+aIs/Es}& MX`p~>-G>ou*WHA}EhwvfW|P@P@P@P@P@P@P@P@P@P1 qI o xGS=X˷OzSm vaG Y=FvKa@#y8ǹ'1Vbq5U\;QP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@: {m%yX˼EP f$$m%vTbӯ&~?ٿQ3I*]xsw=,RCHElezTg{6Qi۫輺}iv%ŎI?ּDV;WqiP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(\i7zmyFjsLὭwz_d]ekk) ﭕh=h-mWsϯZͳ\^qu-~̻ae+.ih%d{L -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(QN& >zkؼ<>j&=WZ,~h'! tCQgy?a5Wytm~>˘fе+^{ϳUo..?$\;H1fvf$$y5rsmn#AF$YlD.RPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@h ѥ5??VF:5'QF "%--m{_cO|USiڻ=:9 i!9 -l&*zkoOcһP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P63I4J0|l»OI{Ok &<2k;1S[n/ޞxû͟&OъhR4v_N.Yn>R]NC?_Ӹ SPvggfs,Ҵ֨)I.+edXy5x@P@P@P@P@P@P@P@P@P@" x"ҋ۶hLK(MkFj<4$u]:}jV)"3](#թZ<'bP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@\E zž-SSKm;O5p/,pje.Uv\"c ѿf{}?w+(uO.l0!= (8LNc]S~~oTU-d }<^VUشP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(P&Zд;v&)+z^6wa**R\_Np fYt{Ե:9n7M-rI'ֿ9"Un˲G6Oe8L9`>v\gP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8v'.iojfdVxoL6λz)߈ndv_n~.\7oG -O^i>uEHWˁ&rt\ܭ螧=,[{$0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -5^=F2ZF6tPVվdsK oi o u_xXb8/&9 g-W8$qw -کTHr{~252^R>j4[Ϥ_˩j\\Ng,ǩ$MJ0#FadKGۘfS*j7)JMIoV@lqP@P@P@P@P@P@P@P@P@4#ꮩ)K0~T<:֕5wxo%R}=!mT`]9ʤ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( P7>|5Oi ZZu{&O=Yj>fv!UFIT(9K:.oWO_&c}.KMoMKFie01͍@`㥉"{Tp{~{.Ӡ`b( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -23G[CK$&;p4彗hd*Vw7}pgcxV;Y=#-m"ֿb++ʽy9JN^ݺ%?p W  -pVI[{5duP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@^][YZ{{sCI48Tf'5}B3`۲KV%ݟ$_Ė|4 S ;p|С5[}<,ve:8uOϳ=5`c=:JI{n):}|W׎|K _]=b6#]T~dyBcym~VdV@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@4 &ރVAmrq/Vm'v+F_ߴl^> yڃKZiKS8 B<sHIkn)nXwMg\ TԮuJiGV>X_^WkViYى,rI=I0U-GuZ+UJrnmߘڢ -( -( -( -( -( -( -( -( -(7J6 Mԉ6TSV\{{wT.;.;c}+7+A!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -'?:چx2Yqq ʅGV<Bݒ7Fsv_u?eaOWH`ռ]#s"yHScsqqU5=QTV_h{qP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@HQicXe[R>U OA㸓qx|#NvmOs3kEޡhvQDDDQF~KVZeRrmJPK J4EF1I$ItRhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8GGD/5}?O]wOzg=rOZVJ1[фb Tph9ԓտߴG4h&Ӽ3op^Wb%#K88Er ~u5;т/]__M?x/07jx[gWh߭ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( !p:h ?k֧8XM/5`oK_ Mz0xĚߋ5j2]_@p8B6[~7/Qszֈl%1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@p)7aq#lP6!v;Ԝ~=*\m 'gmWxOo2+G{6=GWDOOVݰ:~<iP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ Rd7d?-(ahKu!|G` lN*7׷WuN]e@i -N+}A>j -VtgPU$KA$bbjIvt=tIhݿwvzXvP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P1!Il&ǃ.A|q{|&]=~_q?l|s A -/iT?.TB:_ݻ?|!N*1VKeP1ҍJ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(1~ |A O?y%rp#G.Sr|V= *X0p亹>w>,5ՓR?bl/hѰ+$$sr@kq+('Ѿエ _8os߭%iw8Wr$W)\䬄P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@3*ҚM&?N| ]walpt!;wKIZ=;zU?>k/Ե n.'r3iXFQI+b*P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pp{kKY.n(#i'MƠdc*t)4J-ٍlM5ׯ8ӥ g9;F -NM~8з>2y<-e>ܗP|tNќGu**ssLXi:=[Y%شP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@{3P[*iK;L ųZ3 lZgA9/O ˫OU-ߒ%3__Ag43'4͌?@^zs=4lG[t@( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -vp$AJRPKVƣ)J1m%oGSf]KWL<>WIŏ|&_+YQݟ'Ps +8S?.wP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@r1x;φ_EyV"p'p>Gߊ3 -uiQu~Jz=&9a|S wճ<@P@P@P@P@P@P@P@P@P@^^Xl͸较}:Qσ̳:[ht_6S -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -s'g/gS|7Z78n7QK묇^2n^Bef?2厲|G /~]/c^ 4H[}7LdVz,rI$I9TۻSք!N -1_~lըP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@H9e$~5ƢzjnyrnO/da؜n*8l4JEn軽>KQ}xL:Dc*P(n%?8#/F8ek}OynZugA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PH&\7wIM}{7e0IXAh3}I'ckswot^KӮ?/0k $E}\V1+ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(M&ݐ2$O42Y2I8i2i9ľ"?ys =OAҽl"̸&z6S'wc=,Lު8E+9ԝN/(4+|\MYn/XŖz=KOӁA¼'V_FElω*&f#XZ¡`QGC[0 -( -( -( -( -( -( -( -( -( -(lP( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Gtw@$m%r'd}I|TK^se?~I}muڿ{3/f( -y~i_wsMMlcbQDE"`WsJv}ON. i( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ќ lnu;MQOa\~-:ʗ}zy^MXp'~/l?m$LW}kho;#{//L5:^KkJمP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ v:T]hEGԺWXdw'. gM㕏ۜ&m*^GG_~ V.'*P|}kxRPͼ%s:~y9ʭG:{xL&AZ1[%ݽJ՝ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(+jڶWֱEiikqu3ac\$rz -֝|z_ןK_ֽ7~КidžAxGȖ.rDH`i}_BS;_y< - PP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@)V DBJ_C_2 1?܏M} i8eV׻]]>"Þ'&=yH-|}|S_(9؋T~NO5IYxB?'OK6 (Wl ^@P@P@P@P@P@P@P@P@P@P@^xP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@:+;+IgyR(b2,UG,Đx#M_N?$ 2 \O丽^DJF@-_f__P+ϭ}o-]4>mIw,ORO&Fzm -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Ɠsy+ʟ_j|Ὥwv% f|S -+W={˴z;}DѭEr!}Omc3Oˢ^Nጳ> yoKbyGЅP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -4JWKsG>GG.n5cҎSn+簢;˷KW\~k=cOg/9{-廲YYWy I+grrIIZy96~bJ+$Il# -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( BWfx>./M~KHEyϧnBj0W^bN-YύmH$=nZdrezsӵ}&O U -j -Mݿo5ڕ˜P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@OJ/`ǖ1lRj5 9Eշ}p7h_ -ҡ]3ZM{'SlTU0.Ht~ryd|3SJa8MSM&[{vOx^6=N[dV=W[`rp:j_V?.",3zmYկQ_Khlx@P@P@P@P@P@P@P@P@P@P@{ez@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@h/~/;ޭImiv1oF<*I TiANjmN]Y^x?Q\Z -Mey-N?y60qOc -h~/{40[]?+lާǩyt -@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@nw!d }=O|y\+o˲}}naŕ<<_Qiw[Gv~iZ[;w'w8b1^]Pe>_`cAB_VVX\Ws -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(# /.c/4H#Qfcu&vWoDT#*PmZ$gyyߴä>u kno؀89c89?z8]#odkEd~C(cXUYymT`Z+ @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Ŀ]WRNy,=?ǀ=OӇM$%EJo'˿>$⎺nW&@OzZ4Ѝ{ZP(4ߏ1̈́U:t#$0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -UVfTFAS'eR\e#~4VV灯58xog}OOԸ'úձ\(ihvU?UKk-_?>a822zqWIC:][X^Z/o5[5 FI,YRIk.8z1J*1IY$%?fcTu*MJRmRnm9B -( -( -( -( -( -( -( -( -( -( -(+?/ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@@Zc#?_MŸQngv;-z{HQ/v< V5•'9=4RI/?`߱7]4fNjKTOxxolf `z.w9QdSoP(wk/'\F@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pʹd Ьh6<3 ljӪ_!\WO, 6r^~ qӆꖪU;/(w{eeİTQP8%Rzs'vg~ CB4hEFVI+$$>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@ѰA=z-ωu%]^28iIvͨml'Ev~{gs'iKMֻ}p'=B#%cʘ ăsngc5{ R0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -T -N]bz -޻ # ,*I{+ xݢ/oTK;w/N$|k4'&?,( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( @%qI3 DžԞu$Zyv[oݷ.dg|mC?>[/u2ASy_8U9vN搜˩]/"G5tvU11o[&(]&]媅f9$.MĦ  -( -( -( -( -( -( -( -( -( -( -(+?/ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ſ?m5h? e=1q0syl:7e}ݝ'|2:+rVWGX\:utM8YpsYhK^jw7cET`ҿ3~d -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(?į|*ڟ٭ypD[HȊ%68sc1tp4v>ccVin+D>+5եj۴ E#_8̳lF>vW}]/o -V_Fߒ]#nzP $$dӵ - -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(U.Rpu'WvvWso%5'C$I'#eFlj -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(w{cƩ{M%ϵ#QO@$ -҅ -D0"Rm(+vH, SQ9;F1[$۲Ic Þ,Rؑ췸@ ڼ >a4:k-'?eƎy6E)QZƥ~ziz9/0_ks)P@P@P@P@P@P@P@P@P@P@P@PW~^P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@M~Mo~ٚxŏ{߆Ӵw*Ƥ9\n#,u=,. K_~|*w[v ~xRDZ/SI26Y~|ĪTQԛ՗ezфiÖ;[6Z( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#8g`Yda&yj95*SMժbodhPыIF)k'{.YǦqc _OS_1KƗ^EEpG42xc_ulы "Y鐞 $?!t;Zv*~W9(*Xujk׻J]]D'|9Iʬ]-4*Ym)h|W~%MmkHX MOp |3;ۚO]d$GǾ!q'f4ZBnӏhEmm+>( -( -( -( -( -( -( -( -( -( -( -( -€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@vj6>{yypZYBdyXcD^](NIn\cw}Fi gV#_.CTMm2zvrD3ddas?h);yO[ ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -f;UI'Ym%aǣI? Qv2å <}3S[ݼg\ Cxz9vs;G(2i%y!ww'%,I5Qo7ҜT %KK]XP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@m?k'O6?t %%'o^b'h;_sIu}?/Z˯UԄwE49!{} 4,}Ώb%wY/&rs -t5vTXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pҕ<7/HrT;hr8yǡxqD"tu rt>4dQx* Wd)'ii5Қ'$.f_-̛S@3e.8ެ:x+ͪfygVMI-RI-(WqP@P@P@P@P@P@P@P@P@P@P@P@{ez@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/8kWz޹>K 8p>#G-#9&Vy;ӦOnx2~Px_'y¦]Cc4~z70|3ߧӹ ~Φы@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(tgk&4|?ይvEIPNds_3KC$-*u{ru ⩪/O VWꢟN]n~qxF;*'2MMB/oz1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Azn\k6WWf'(Ӈ4ݗsJTj*ƕ(JN-[}>Lk["\xԶ:c}DB&wU;GK{C*fIN%?=.U\WNJV?RIaP0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -re,Er\v9/1Lnon#?b`%g^p9oӸ')C}{?]Es+qF9XN1#z@~zLǓƖG>[VxRZNq)=iԪ.ӷ77Wԭ$1gv9,OROs_t -PPI%dImWוzsrmݶޭc*B -( -( -( -( -( -( -( -( -( -( -( -( -€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -oL_|A &]W5@2Xiq"vƹw c$sbq4ܤΪiVj/?߱͟Yw2/#?ZXF^j.;r8~P,Ybj]{ -^;{~b[osF -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Na6oxk]5e+ 9ݸ.=[{w.-$O|?` jf<7yhݭ^lqH -ҿ.-N:4:i(d%.P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@cǾm]]e,l K<~qW6/CA֭.Xwo;̯cÞtK}ύ;~^.㨵QMv7iK')p:W01YFMl7[M?xSJ1E0컽ߦlRc 0 ==> -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($Xp(H.d|ݽOR@  -( -( -( -( -( -( -( -( -( -( -( -( -( -( nvMJѿw/oeþ٩ܑY+ s?)y<2]wP9Wo` ]=|<]Ph=clY V7vz.TuU],P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@d8$@*eR(.eNZ#J\&Wm_|"ט 9}O8g`ToU)+j?#ZYc?6Ju7=tKm]/(&[iP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ]3??iKwu c<', ӽGnw\.ω~ M19>_;-O)T7g&a+y%ncu*K.]Jd= HI)9?<*a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@d,=*uLʏM % &y 5Ȝa0yKr:s׳Z|_-Q[I~?wFgfwbbrI'=z$0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Q);kS~#<+MxR6p ο; uv>=Hܳ,3dp*nGly={!W&fң mE++4|ePq=eeaIHaLpw`8Z>v{ϤS0]yn4?ҭ%K~zYP@P@P@P@P@P@P@P@P@P@P@P@p840:|9T?BOsηA^{eƅW=(5 -0Wi򓜛}GPHP@P@P@P@P@P@P@P@P@P@P@P@P@P@6IcK< }i6Q/ /?j *E{i^vhoYxͽ~HT#•~7o>K˥ާf-<5Ml- :a!#E¢A_;6.fSQVHR@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@B -,u 'lf7 #+A}w328 R_$WVGKp\`裰M~?/9GVѿˢ?8;01IVKZͭa?c5P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ u4M<;m%S/"vbԎ%unׁ2Cި[.\gIbT/?(yw˥Oz=t@; k5k:ey?Ee~+ 8}Ք+( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( 8Jv`AZna60Z[[.k}}SڮR|q7o>pEj?2o=~YIKcH> -_̸P4m#ܦ81^Ψ-j -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(UIsI ){G .ƫ <ˉPM{q^A2k8kN){,2׻J]vG!x>e_\VWtŮziMtğ%k@R>"L?<ɯᬳpJ:O[# n#9xvoG4߽.dB -( -( -( -( -( -( -( -( -( -( -( -( -TI\E -v8UQOғj)G{߆馔ռB$z+uc-} -쥇{)gNP=_Wu|P@P@P@P@P@P@P@P@P@P@P@P@P@P@gFoku}pvV6, "Y'%v\`~=?/©ߎNo<\ dz3vs!?#q٤zt -R;oKwױdv,ǫ7S^CkCm}T( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@8qukG˟&vƬG\S^Fua2: -U]??엟^Lۊ^ -iu]y>mh-㑾Rk6m]$%xo+WI)>}|ˢ.P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@g$'ڊh2<ơyHpgݮewۦ86mtu:[-i䐻ŦG,ǖfc1<9Nս'p!%[%%.ZC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(b@sI42UsE_ F뜁i!W̠[<oIbq 2Sw_O<]'k=)aFj٥;Ej7u3k#Ԥ,ҜpW]rp:j_}[;+ͪfyyV=/-[(bIlx@P@P@P@P@P@P@P@P@P@P@P@P@X4b,4vG<:S*'de^,=7RGKzwYp0SovSzό3:ʽvo+cn@ -( -( -( -( -( -( -( -( -( -( -( -( -( -(/S _ \kϕvy Kہ'Vh7FU? 2n$^"umP4~r$*y3xrTu\WGG :/_7ӡ76ՎũP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@! u }jvaxy;#W[ezzA_)E :8zӯcN ܸ]a{*PNܱ"cE"WJg7`0yf8l,!J}[%N -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -45wGޏspXdlq(OxJΣ[ob1as'e#PM/\ϧxl6fKK܄>+3H#4;6iOH~W>_ߎ|S _xPe - ^=I&8BVG] -+c( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( EYNzn8#ޡʣvKn#ƾ6~[K11ܗzڌm?}k~ -x ~q.u<v?|_GSK5kGk/yek䑋HrI=I'~ -p$%d֯[ZUjRmmm[oVޣĵ -( -( -( -( -( -( -( -( -( -( -( -( -ׅ_]k4]pu>P*8>5M˫#4 i~6Zt\>i]`xڜ>K.kqVr;XuP@P@P@P@P@P@P@P@P@P@P@P@P@P'??~,Q^ZMS*2<,*s,UyLV.)ei>w(>>h׾&|.; ~[=TJ:ozOs(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8{95I+9=?¾%vݒZt~f|c1_.W˟D{%{?q 'vs Iu;P]" -9nS4tHZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@s++[>5 1'V>Erc| RnuVz.Eq5apP1]/G_hrDHr~(OR8,x9TM;AjDwn%?_Y/zow俖>]wg:( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(UY".Xm ?i;g<,7;n/^#Ө?NSwڦjwjW3y.d.1I^bEYlV,[-cdP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@CKMɵj+KR>u;Lc%x -Oj fs/)]Kz#1p6;Z4\Ҝ,R{]z$vI3o?fA'$z($<./}N+:8*]x񃩔d0RU+ik6^YR?ޡ@P@P@P@P@P@P@P@P@P@P@P@P@fA^x59醗ƵFSw3ޞ܆:}j60,qG??S](#V^ܚP@P@P@P@P@P@P@P@P@P@P@P@P@P@Q T.G{߇BJ3ivEaaȌ1yx8ey=]ֿ|?>xNDȼ 7NdQoVf<6Y$s.icԌ!o=͚P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PCvauIW=1:i(n:8,Ve Mr-}<: x>-#KtG~Ge'^`z1c-S ^z7W -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(S>HSק}XpRz5ΰ]-Uz>DŽ72('M_}Gw>>-{}*QkN*2+ɫy[]?WgvQaP'Z#OT( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()nM&<{{yFW -rO@$֊vJ|W7>KX)u+-畋qu=+e\}VBvv_ӹvP>%c@@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Kt^m-?4C[#7Eϯ|?5aQ'w䷗| N⺄Z|Vu*>[^Nъwmh̿~3x⦠~O'zlRz'sݏL)jV_F~Kc//8K,EXzONzo6*+C?' -( -( -( -( -( -( -( -( -( -( -( -( - @$I4i+WUuM[Ȥ VYtҡwy:n/3E6WY|B -( -( -( -( -( -( -( -( -( -( -( -( -( -(\^^CXK=̫Y2Y 94QWe/l+?ی2CVMG; -*8 ? q٧آ}Z -yKhCT : ӢH -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( 3M+gJu͵|)dP{W%b)?w{i`zm{^oߦk~CˀvY#{WYwΫv1w<yMS/KV^A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pf -'ݕl[|$XFhucؐV>; -1_)q -E/G xu[4Qf–ҟg.[sy/;mjK˛ynHYO-Jϙ{?zFhъb$$GYP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Ps@+~}_xTKK423|7"^FY[/ɯ>;}{-& =vI808Pw\z_w{)$jV:Ħ@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@._88!T7+߱|[p%LzbI'ѧa}x5#9OK?s<$^{N_ -ˢK>g񟍼Gr_S{O^DQ¨1nEH/}[s<8TavWD]ަHT -( -( -( -( -( -( -( -( -( -( -( -($ݦEZAΣ]Ycg#;Js3,ޮ1:~?GBMlx׺P@P@P@P@P@P@P@P@P@P@P@P@P@_ -#|nՇ_>IkgfڠᥑGiP=:#J:Q_gu#[D^'ڢǾF9Xrݍ$(Q汹LDa3E&.}N;טt}ŠA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$,&U٥ n'|j2/ar^j4*Ynv> 1zZ_jv?۵Nӭ/@9M~EW.i˩/eX & -Nm[}[wdשP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@]SKtˍcYԠsus(HAfcJ)=Mhѭ4`9;$}>Ol-Sǭ7~\ϧow1(8ڽ≇n'6创vWy'sG,QfiNن~}%%Oks" -,Q - -^q& Y Ha@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@9O_|+MvU!p$xLL^t,~~_/x'%k?^%-+kgڦ~/Az澖$yi*j{ulP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@=T%,szPCSI+M7</aᄓ¿nQ^.5hb8 `8~Vyqٺpiu/~'RoW'iƮ'j:m]5Ou9"gϗZ,1i$I$I*TiPtVIy$ -h -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(6Sw\u5bD|m44Lkjf[̷ $zWN+/ݮ8ӝhmn8j7ƽ-ԅ縙3sA^#$AS ▏^+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -'vW+ꗶzEAiinM=dVzF-b{#xY1cJ5yNф{蒼I_O -IeÜOz3}_' dҎ73J -~?=E -{w[&J NEI|ns6ֿVp  -( -( -( -( -( -( -( -( -( -( -( -(7';ogI}Z֝TDy9mKCޟnF4&,te$ϩEYl|^"\EG:1 -( -( -( -( -( -( -( -( -( -( -( -( -( -(fU€2K&އߵ~.-~yr;yG8 9Ga\]\[˫~8qO^ |0𕖃QNY%ijթ:9RP\oܬ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@$۰=ZdA*?aYq40XiV%Gv%ݾV ̱qi%V][;m/e8?ɳ*f'N־h;ݟ qxT}޶7+ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#֒w;>Ҿ!htƍu?M])qvv1&977a޼l9FZW~/-OGܠO]{*_xV{2!Uc!2|z_bs ^IvK~FKd5ÕuO{tHƮC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(=lחw1gfFY`0jڵLmzR_ 6xlv5{\GޫغT%Z_?xdSd`@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ M6z>4߅hݔL5zFOAҽ| x(]? M6[yuԪa\~V}+|g7+gl-=2m#s5¼p=i/zZ(,^Kf:؉{,$]B/]콤h:( -( -( -( -( -( -( -( -( -( -( -( -(')7f.v d@MScn&P/;Vt_gkKUPWM㩒P@P@P@P@P@P@P@P@P@P@P@P@P@P13@֬N4#ObF8TDPY؞IW.4&~?pxj[߶Fky~fClq}@%|DSnh(W]vz0Vz'wȯl~V0UP`(1 7vJ$ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -((ΕkwEcjJu?W,!Yy+~߉~v.Ҩz3_;YhBG&= BA]:ֱ|r",᧞C -,$Zi4(Ky?^a&ŸƚoR@ψyi#c$1_UĽ4o= ZW}_ܖ0p$P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PIrhZbܝs[þֈ+^8i?|T2KBҭ>?D1K(qiShĩQ~IוjrݶYx #AB%]} NР -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(hѮ|E=R  8WwO#Aܟ9=k:ѦM-劣?ob1rvIj躟%~П޷%é.91]jJ{s'X_ q \[t1ﴟϢk7?~0B/1J~xS_gFc@ Q>iZ1QKD~{A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@+!}qڜl`wJoW>ZWJ=.7r8yO9."ڴ;&*u]~:1~!g_NME @܍z(Orkч,P8|f}hұb -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -((ُn;*.m/K.-uK4j  -( -( -( -( -( -( -( -( -( -( -( -( -( -9@~?lFm+Y>2-o OvAvQ׋wN>?`fsyg_dRL$f\-ĸϢz*q5jbg=.Oj8Q.﫵_;>w -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(.#E,ª$`:1r*%RjNR{$},~K\]9K|޿Oο9>0xl^uߑd*Xϻ]"]nΝT ŒWoWv~ڒP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ſ~/߶N\^0{ ¯sڸ1نCTEӹ<=3`.Ij#oqYQi)k-\%mtwc3J\MvnI5yg aAsTkި׼@iX@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@4l^\8O8!s%?i7/7~w!6xmHtZo4^}Nd/>{%u+gC%9gVbz^bC4}5eP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PAUֵ'ÚT58lakUY@]X,32 R[EuKz#󜫇re^4hS7R{(Gοh[ǭ7,i6~lMt38濢/ü'ⱍU[^.} s7򜛛ꥭWWmԓ=˩: -P@P@P@P@P@P@P@P@P@P@P@P@PK.F)QĒ=oN1aGY cl6PP$cWjI+#*u&7y>w@P@P@P@P@P@P@P@P@P@P@P@P@P@ɠ #`c9tR>,teOVn޸5y4-eoG)k-?{.?R|-_ xv> _촍#LAuCQ={$_;9JsrnڊZI -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(I[+FY%ݿ~ U~՜wP]Kcdt[})P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@F`<1|8L<}낼1 pJS;|d} p&;zxo淽?('EŞ275SjPKE"ʸ5U\MGRorQ MB ݽܟV3+ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(!=+B'ֵF K[X縓j"Ojڝ)M+s>qJ~3|5GG$C1|;H?7{L(y$}s>ioyR(UzhBP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ޕ$vG;>iQ'22!OtYE`kssN'źxH+a[wvGq|/P9NjMӣNKTjOHϚ>'|WOM\_kv3}mw>y5/\)acy?o%?OP5̧Fã5=\o1Js -( -( -( -( -( -( -( -( -( -( -( -(94,,6wl*(&)FrGupY^#K63o^ںPKY+r3IºO -( -( -( -( -( -( -( -( -( -( -( -( -( -(/G^*{x×Ƴ!Ӵ:=˟DsITq5)I~~?HkgB>Pnfnp?a"_ݳwv.K119$Z4ނP  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -30*&/hz&"8Gޝ#=Mx9*vR>x36ץ1~FҒ/w촭H=[s=3fk%ݿȸ+eսe'ODҸ7w= -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(O/susfye{ؼ9g11|R⿊ϫ<[1CXl-*WT8eͣڢ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(8#32IH۲Zk&{kiI1o?tzW\/-ǧKu:csſNsuNbzT%m*Mn#Ӕ"QKkڬw34fOoAtYf8l-5 -q%eoV}q.iS1+ʵz%dB -( -( -( -( -( -( -( -( -( -( -( -( -躖w.cڪ0ݑ#C O_NxMv72_A]ƒS Ҿ9il`0͟Jݺ @ -( -( -( -( -( -( -( -( -( -( -( -( -( -:rh?e'ou࿄>Cjuzv:RL}dk|`͈SClꡆmKZ?#[+Zݵ_[jwyLq$[DkǧuqRE 1ui-[h{_A+h ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(TnǽTbMoxwjo5thV|&}4pi>Q_j^{/3 QƝڔ[l0CoFT`_Τnn}_PP1QUJ/$P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8>xv_x\.GdsGba(ʿ7w~eYsX\79.{%ώ?~Ӿ1q.e >IKW̗x$p}F949%>ݿ9t}%J[T5G -ߖǙ0,d^$CUP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PXOM5nyƯ@o:Wvm3~b?玕riw%FUxh۹gIY_5oc8SUS=ZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P,p;Mmh2h,e xc/$G1=UUV4RvIjsx>dҊra[rz/סiu8É V+`FRk#1'>s{ a9qٺ橼i^g;i). -h$w!̣S&TZq!]NwѪ[8A;孹V0ijofk5ۓ -b -( -( -( -( -( -( -( -( -( -( -( -( -B8$sIO^&NA죿ץiN3 Άr>zFXv4^3V=z>/U^c( -( -( -( -( -( -( -( -( -( -( -( -( -(/oc m+?ę/|+ǩy[o,g$9P!/_0Ok/o>k^O OZhz6N?zYiecHı>W֩R^zH39օ6۸P  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( vv-aiPz^*^tx6ImKnΫ O {5*zz8§ -=ޒ/ +72LGE!ڗy> -H^ku~P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@g%v|s J2h?͓^b3Gy=yqGy=^Ϭ855E?zZy◦c|ks_oxVTHCflI',{fUZ"Q^K xw |,޲', >ɻt -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(q=1i\*Fz w''d'$PO~e« 1[h.dXs/ճ+!Nע`3|'*1cbrI'aj;dTXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@f42g_ >ƻIm*瘏;ŏʽL#̸nr[OL^-N\G8鿆:JF(tm1ӚHN6iq?4X<3̍x~|wGE}:P -G_j~8P@P@P@P@P@P@P@P@P@P@P@P@P!UI$9&:|6izeF7ս>K߽?:QN]>_wq*F"Q@T{|rwA!@P@P@P@P@P@P@P@P@P@P@P@P@P@6ޥows,6+,h˱<9E-(EHQ_́qY/ʜK&N#,~Q.Sa\oMn -**UP0G8 -[rwgO)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@X5,h&`PLO> '_Y5Vײ}<;} Z E[i%mgWwΫVk? V>ߛ8W ᅍ/oYIݒ>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -$d:|C~֞> 7,^K{W ȿ?"<㈡F"f (0$"A˶z"BzB)ɜ"2|]⯊w:voLC?tviogm4-dOgNNMwdt=]˜P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PFdT߰I>.ndӗnGPm}p&g#^OaϬ3t{NnNZUw^T׽%*3'u]\J*U⿥.K ݽg|]k2:eHt"WD]l˯P -( -( -( -( -( -( -( -( -( -( -( -(&^t:+tU}8)r*թa麕=|;2=}붕 ^7!~G[ P@P@P@P@P@P@P@P@P@P@P@P@P@P@!`1@ҹϿڇ_ -FmZ.kN (ǿ†R$,@Gbq/o?У -QNޗ7Hݖָ4Jcش( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ʃsv[N7kxZwPA_!n.^Ԫ/?L +0楇ѥ~z[ mm -h>UQ1εysMס`,pZj-% -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(;^,ׂtMnN\wu U_Eُe'qXZ.gu`86IlKz.koVI5hrUÝ:O`{WflrvKyu(q֫uz^^; @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P3cW'ݕCÿ -mo#=|ڽ . -wtW~//}^W[w>euKŒa"Nȋ -=_GFp傱F2I'mkP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PN(z(5Q+4R$% -u&c9۲I+-}3ZtԜ䒊mQKw&QKz#>00YyWv^c98gOx[*7<Ɨ,kH_ xu2g._[H纝n&i$w/#;d{qEF -l.-OZ\EYT')ImozfA@P@P@P@P@P@P@P@P@P@P@P@P@ u4H O xGQ50OnXp>7QŽ.J|9xr[ia>W|!j^;Q.нVrP@P@P@P@P@P@P@P@P@P@P@P@P@PdѶJCk|_/!$ 3-2_`N82D9,Fc}׬u:^˾|äp6>e渔H>iy8zz^Dvu€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(,,%1w8TQ~jѡIԩ%ekF\V&zr=R:.+bzY%"ePx*?<>ʹ{/ǿcZ]a Ӻo,B\Wo @ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('4?Ə~#ω. ƥp?4kY~ۉ[9ﵟ_ס9¹bpMv>_ޗW/|f׆DmٿU)mfbK7a~wf -KD/?8o{,<=MRv] 'ݎI€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( UK<@%8ԜDo9%t~^a/q]_OQGf%¹RYd׊|؋p{?ZplUWZ.Z q4ww;,I;״eP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PnJOk:#mTfR@)j`r]/_l$|iY!Q//7ǢմϜ>0О NtX屍<<>=KVq?֑ji'?ϏJugRNRzJfa@P@P@P@P@P@P@P@P@P@P@P@P@P@kk˘meyV+{xbgydcEUp&i+)X?mdh>雙GUmEŲЎRM?k|HY'k#@lVP^s g z|&iw)%zo?{K/1J}Keu<\TX*Wι]$[¤ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(< i\:gŏ^Mlm&edPablc,׾>޽ & -Y_e~=T%_ۿv|x6ujwm8Q5phG ->ͻi={չP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Qˮ,T $z ݒ7 vWwoDi}1d;nI I!Gz.n\^r omdy?YHa2S(ڊM1z]P_i߼xM֡u%4ZIer$IݩQBN*1Z$]Z$xv&xLM)I)7mݶ: -( -( -( -( -( -( -( -( -( -( -( -( -'(K~SqBܿ_osU -r,n>캞 i^aF[;}+Mh|V7zt]VpP@P@P@P@P@P@P@P@P@P@P@P@P@P3*)f8IF~ÿM?^%/(+w]~#N䟖faK o݇Ni-k~Ͽ|4-(=H{mz`s63+W+q3I^tKw=N[t+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PM+I9&a6wsU$U(Aթ%Gvݒ6ѫFNI]tBX$DʡS_VEN-e+o<;9=[&J_*:<W6hch- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(z|g_Z)%\ZE`nn=zqÊW*u޽5?w{<$o7MREhMr y-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(ɀIԒp?)=l)a n%Ƹ>hD xX淚!Fu<KBK\wRy&+t:#'< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ->!&MEmF+K%%ZYK8(߮錜k,11a0T=l.ݿއCpSS2ka嫓Gy׫_:bu߈gM3!  :(>2bmW7كk>>g\yZx\aV%Q^g$ :V?€ -( -( -( -( -( -( -( -( -( -( -( -( - rhu>s>Qx-nH=?Zޝ5yh0cAx}eߢ6wZYBD  +$U*Nܦ얙P@P@P@P@P@P@P@P@P@P@P@P@P@P@: ۘm$yXBK#**K1'IIFghY["Lz%þyVYO?NG)^36Q|upWy^{uӴ;G K;HK;HV(mQ4POvzvK( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( --pOil#~Syٮk誘Y'^Od;6/Mߒ ͯEjixnD1e?~cA_gU5}[z׈^MrC};"jJ}Y acB$VN -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(jExaCĚv_`߾C;=pxxݫ˫|t5B-ZߧvylܒGoK L -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(,ʹGM.}9/'~mK[1 - |1` :UQJ/TkWv~Q_\/Z5v^:]YˢI|+_Z@ @E/שMJ<;p (Z'eg r Ӌ4WK'fr^B@P@P@P@P@P@P@P@P@P@P@P@P@nݥʨ9')YR:0s>se5/TS](k-ϐ̳ӣxt}Mt3B`PKwb@P@P@P@P@P@P@P@P@P@P@P@P@P@u|Y 13_T )A 8q1awfA^K 6˻&}3\ $m`a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@BbxՃq擲F)w2^CmFzA_%qf+R-^eXm/,duv6-AGʣz֓?ܳ`PvK}[}ޤVlP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PA?Ozrz$WUvta0~&8|4Khսg`xBMO\fqtwGy'pps gw=\6e~^2\Vcj-Kn˩AUA_<,yV$P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Ur+Y - ڴ +kӏ{ֻpX؇5h~BGh_9⿉Zk.y0D#\=ɯF s(SVF5njP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@"y,( ->x<҅w$WEWn-wI%ݶQ][-RZi>>\ #˟\<Azw?nuXKf{G_Z}>2Tʸ>j]T; il='O#on^gWr$Y5*tP%d?1xV;V}# 4/iCRkD:%_$B0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - N Ӵ[g}9Wz&3eN%Ϥxˇ\ᏗvGƿ>3x>5%NKȶ?}קAe2䝓R>z~9Wa0\}h/S(k肐P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P<wPK9w -GRIܞ4zj_ɤ|O5!e4"z|9=_>H+L}sVn+eo۟Ҽ+O -aEs՗R_ǴW抌 Wk\- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(*Q<4 I75=V2RYuYٜ}{|qW6(PnsIn[>]uW7\:tN^aSKT5Z^׵{ ]˾I[ԟujr99JN~xhСGD_CPnP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -ג{S\HW|i/xUK[umoFYAHZ$Uӯb^_h|Ni4{XΛoXG'6:4>|'_ES~I4?zj2}+'{]( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(jy)(// |.Joͅ3>b?־ׄx3⊊ K^{7 d Ebq>Z)FJ/]T>).MH>>O=d^(i6$cDG -ۯS_ҙCp aP[yKv$k|Mq,9OU -qfvmcW|xP@P@P@P@P@P@P@P@P@P@P@P@P@imv~hLGOjrvFuRu*J/VZMCQ 59#ާ޻iP7w>C1jb[OH~/Fr}ksv -P@P@P@P@P@P@P@P@P@P@P@P@P@P@3hx~ >MB1IǛq619fXWnߟu7BuZn[/ o4"XKɢىet:8ulUw-yy <1﷭w]+$o뿩1]O|mZk-՞r6clq/QG -?Sܚ:4)Ї,wF)2kcP -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - [H M<Ͷ8ugc¯Fu'A^RvIjտ"jԆԒb'&)n<[GmMsvɯ8"#GMO{qyTokINNjIgITx6xUe |G\\]Ww,ŝrzO$P)AB (Z$$ŵ֕Zrmvնޭ2( -( -( -( -( -( -( -( -( -( -( -( -(>bǃ_BM%u{SZ”m,>ZZˢ>ǣh^Ҽ;h-4fy>+Mh|^+TDhP@P@P@P@P@P@P@P@P@P@P@P@P@P@ Mc(PWvo!VIm A]I {.Gq8Ca9s -xue}O7t --|i]`q/yJ{s``W֭R^%hNQVwB@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@{{G8TQp=,E|>^j1]_.F1pai$U߫WݝWo`{`2#>ާ޿-ϸ'C)lҗ|М(qGxS~JUQ|Mw?XlZ`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@83 )ӓ yo#j}n>;4פ(TkOH/-V(R:S"ܔLأ9\x~#QʻI|)y.w=kRz_}%s`1ڼ{@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pgo. DG$ -BsHEh‹0Y\+Fc#9WeSO//?.ym w1#Mxm_3aaDAD{ -ӡr&ۻc$( -( -( -( -( -( -( -( -( -( -( -( -( -(.k>#l!UյMi$c?H2.1E6v?k[Ms^BX Oqʵt!`svvhPw/=X\Zk>T*`p+zͿ>]R -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -FltIu ݋>˶8v/w5g$zVy<ۋ*)'iTi>+v] k,+_f;:^VKh"ݽY3|-p`?oYK얅O -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($D,ҬhZI$`9$Eri%vW~ugmkE 1@DÂ-פyns^$Swk}~~Tĸhn^_Zhinn5 d2\\\i%s՘I>RNNR(B(ҧY%KK -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(0{¿4SxTU[[XirxmGWxn[Zz~G>8 #}iptyO|w<ý}.K -[tR+]^gNNkh@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@I:JUGf -Xf]Fdyߏoh:êk@0hAlO#0_pٟbjR{.O7:d0äSo/ug1rGJpk޻j/7>o7HGWӧ -p](EkQ$vP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@aK+Hݐzn6y  ġ#R=pzLhы좕K8STsiB*۹tnމ6xO~T[ 5vT{ЅHyy#~>x)Vj޷o>'I;%(tRFVKXunԟZ#hW+zp -( -( -( -( -( -( -( -( -( -( -( -( -( -lv`hEF.R>?>:ŏI/-gj}C1*WE8SWz8|zxO,>|5𕎇RKӡ @oVs՝fTL -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()6hyWǯګQ5mqfǣ\匹,q֧nO~G\D")/'ng=y|Lx:ޖ&=,V8'جV#Wbe[efIXl>H/^r{ӥm -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ]#BN K{d5>Óڶ/k߁M=Q?ڃT9?Mɯv\܎q8Hs np?ǐ`t>ml͚{ ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(*,pI +' |2҅7O${є=\^m؟g)=Wo1W⧿5zt`׶f?/wt>2⎠VCc"z7~Wˆ\R_/į8ļs6~ zt!8ty]TV#_V~ZP@P@P@P@P@P@P@P@P@P@P@P@ -K|(1>ýʏ#Bk:aJ.RvH= $c7<]vo A.Iy/#qcs*=~g } ;KrK)h -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('lCC𾣭- r?|{ . ?eyk> 5V}"WKKltameEI'173:6ܼ< wl >U)>{ȳ\'P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@W5]7CӧuFK;X̗77%%TT)Ann+wƴ(֍QrJ$=+z_n$|Z L\%DN`/7g_AC OWs@c7J@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PbF12M1w]C~,~z/oocr Ď6g?ŊW28:Ti"&~*#r~o q{:Nڥ;Ӹ>z[_ԦB{شH]ݽI?WᠡVH ?*cҫZ&m얋dy@P@P@P@P@P@P@P@P@P@P@P@P@^|9"Gɜ|N9qx(sU.o x3My-/q"Wu:qxҶ=~9jya@P@P@P@P@P@P@P@P@P@P@P@P@P@v&i6{YfCXa\j6,>vn_aҸxXUgD>uKZ%2~ʟ?d|3*[Z % 9dgKS㯍_wRψ/>ˤG {- -Sxdn`+4fnv/.߮|7O RN*^_%V&€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('hQC[' sߥ\`ڶI#0:vi,WJK#2/~Ӥ{]R*=zO]\y睋3&ӄ"dwA8eP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PN94 _G_okiM1, w=~8f_|dpJnu%_n%տ%|ym -0[cr}#mO0:ώ{ &0*0݌FcR `r%V>q5 -{z$θ52 wRk+ƾo^]s( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -,p\J7ZVytOO?>:jLXqܞ>!~ Mn^+/5QfWGFyKsc\DG>!qWym_ -8N7v^zmc8mP@P@P@P@P@P@P@P@P@P@P@P@P:}v}K+(K\έZt)vH#H+j@qrs](-YYuW:>{t&a6}s -( -( -( -( -( -( -( -( -( -( -( -( -( -(zP~?ƿ:V:dD̸F]Ms14p;#u%dއO)ZXh<[bb -ح5أ ;$}\7 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(WQM?x:SQs)8A? -0rt0NogqYaF5'ms5[u5"ʱXέy9Iw cSPV_v}I@bvP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@~1~hxz~G.粌Xb1X|%VRf_clTp:nuEwodV>HZSxc^vsG e#!r=+3lv;=Vm{<'#q8Un3X8$HGU=|V[ݽŠ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(%TsN3MYjC? .5)?wogqz1ףU4ɊVN1_?5(ujs>ݱmHW9 -8Qy{,Pf8Ps]T -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( (vfGus,i^ig}ģ;נ殍9֫E6މ%vdmzEj0Vi9JMZnݏRV_|/݆).mb:b<~>.h3_Oiݽ_e\R5o'_I_ni$v,;XI=M~N:4 %KKdbq8eyW79MݶmoR: -( -( -( -( -( -( -( -( -( -( -( -($i]_ռO(h#߸~tw5){ly.z7?~mR#}vœ)$|f7TDhUA@P@P@P@P@P@P@P@P@P@P@P@P@P@`2U -2K6Wp\^~I_&|bjzFQ|3C^]ϷSU7K_.-w?>gzb ?9V9,O|ZӭQOš/:jwP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@X.oE $2}=O16b&v.صu*=.ey-tw&w>f}ج<>ܢ_`.L^=؅HyEuk^7wv~P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!`)uH5gt]EBY G`p%/.{y-St_7}_D} ViIJUC ??u}!JxZDJAhę!AycM|#*lD薊>I~wɲ,WS'ˢ91`W @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PWUs#3\H8Չ?SکBq6^ǃ_59'‰$ˍI؈GX=+0zvyUI_ݗSŞIVG,Ļ1bzOS^lw(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@.r.H uc>鋮xP0,Ot{l^Eٿ⾯5'u/K>Kxy$!pQZ$IvIh%P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PBw M+og`.Kx^i6uV -Oȝ2[F+b]B( -( -( -( -( -( -( -( -( -( -( -( -(]4S7_e-󃇙Hj TvωÚu~xW_LH:;ֻiэ5~|kf1~7v( -( -( -( -( -( -( -( -( -( -( -( -( -(r -(VG~O_?~|3?jp!1;dKL+^N8Y_[oc?=pw$MGTae*deb\"|'W7)ۢ6{Tj[;mݿ> -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(SD3"c)T(u'$odJYƝ(NN1Mɾ#<d {`Rtۥ~seҷGS]~Q|]Gtsnt#U@P0=Js!SR(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( w`9??<gG2شl5Lj8\=W躿O2.8찐_WߴU|}pt'-iH|;Zc-~Q*:繞k*%6~#+x;*|ԗ=gT{,|g pw1rI2}jVJP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PF@9 x[+Vy:.x8y޽|&\湪O/OP9n._/>~[ֻOyy;nBܞð;WF1KC5J6Ebsɫ4 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( uR}&]Jz޽oH^VQ^TP2Y?5ـٮ%apsE#s̟yxСg)kE-e'1N^[s<^'M3JvM&.F^jI>rU-R_j^rZ=38xyK iRvU꧿4|RwhskLA@P@P@P@P@P@P@P@P@P@P@P@P@HQIK޴VmhܠO5*DxsO xQ/=MVMHa^Dh8ϯԣd^=GvJbPHP@P@P@P@P@P@P@P@P@P@P@P@P@P@N=ܫ-$1(,O@$Rm$\ m~EGm->K[rD?"l $g1;z;/>35G?=Z'=kzKsFѴma[6P,PD hP; -[bE@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@EpOwM9a' -s<QU1עKW5q>##t)vF7}vZl4@ey0LÑ=~Iq?:a1v_ p>QzzGc٧:WeC.( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(FM ө_l7}VC糱8O =RzWECe^Uoo>%/5WGu?_۟,#5ˏ\Ե ?(jje'0<8l55 -q+o_7ݻܧYa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@SIdo|ax:v_;lk~5*k/ݫ:ĹZV_޽~0~$%T}3D#k[+~ ;{\)I^_Cry`ޕt/` -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( fr}+P?Up=. 3uh=k[s^([k~ iS|P񓅼3Wj6׍=bK]KT|Y'T: Q-a}=I&xs |-{sI)?KDx!\]/}thCe'yKI5P@P@P@P@P@P@P@P@P@P@P@P@Z/`$."q} I%ZSsSͦ}܂ -(??vS-YyuS(_It>P@P@P@P@P@P@P@P@P@P@P@P@P@P@885~ʿk__fÆ5k1Xiz=!s\c=ksi4ө%e{ޞC(p|t|Ci/nڌ012YFG4|}_7x?СN^}߫G=O_ZnMp  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F )$㎴һhٵx2QS/=Dxď־+= - :S|I?=g|!?8/4Nf/&^Z^]kgme[B0F~]b1jrݷ/`0yf8l,)D_v}Ik( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -+A5b`YI˱舣sG5ψP՝>~S.qٶ)at.oDއkXY1.l 3w~u?CƽGRzW+zt_%?ݗu۩~Xeb{ -kVTl܈U|?ށk.\^tR_kV?|TLlM4ڄ]U{+I434#wv$I=O~N:PPZ$I-],ׯ[ZUjRmovշձ*̂ -( -( -( -( -( -( -( -( -( -( -( -(@47`51WPy6/_e]:Sٞ=exwJݯٴ0Hr?ӥwB>/Q.*@ -( -( -( -( -( -( -( -( -( -( -( -( -( -C#(Ǡi9;#S 6?hK{(NxZՇ4$`70y84$I^~IyGKJ]˿N[?5S - Bɷ.~NZI,}kjթZ\w=8V{P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ rhK;;BZX۴d=I+eb$亿$wfabs"O#<gHO5NŸ(/gJ9z;z\#]55VGovOm־GvsiP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ֆ˾:4VAu4dvA2Z3\ V}_;o q$i~mk./46?n"m cM|7Wv[Ez/?l+0'ODOS -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( 5M?BW/wOsq&A< -y~^oȉN)jxڟSľhgYuV;fS1,lUWW۷y=f^G) {NI>ꤑܛ)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -J GK_?|Ko/_̕sm[n.G=FǦzW3q6+`aVq߈-XYUyJ6ujnؽ}+Em>k|[=.7;lvpz -n 8^5%YjKH,|[?d+Up~)T{ԝETN6( -( -( -( -( -( -( -( -( -( -( -( -( $ȰۡwsD$(Z)5I> xrq?[>g/_vpƱ* |+ݎ -( -( -( -( -( -( -( -( -( -( -( -( -(MJK/^6ow7t7GieDH:+,19 -=sgV(NR*I^7%?ac ,ҌF)q -Wc39|aTs_Ky)ͽf'fO5%$v]nw -P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8$;=چD|c-Xr_3>'\J}VpNy7KVz/_:U 3 =&my%3O#r}[MB;OVvY€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(gk_-KhujJ c>^ O @F0tn/T`  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -r6ɒBgO;4[ <9xMBj(0ڈmz&a3W%;4qfE꡴_];g.#fWM5>k]R}g^ԥrO;f?;`pyvl-5EY$__W?36,Φcוj9;˲VKdPNMuXP@P@P@P@P@P@P@P@P@P@P@P@Pɤ݀xkV-דBv>´9TznOעGǃ4 [蟚AeR=>31?ʶ5Z`P@P@P@P@P@P@P@P@P@P@P@P@P@P@ :(i]? h|j.m|]|x[^y>*e ݼÈ׹$m<},>/-/^kO0|/mGSa- 3z/E||MlKߢ迮Ӎ$_˧ǠVP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PM[9fa&yƋ'YթJ'Rbچ 9mt㌭޲G9Un{uka i?Okn?x heftҞ^gF`W~QBPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@^q>xuSufnfbx~9,K{EjoE^g -M_ S_~Uu~~8n[Zç&H<'m_y#3jVIoVn?g2׽R_|8 ű9'ּ> -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(j "hsZF*RQ_\|_ Q*M8rn3xG q {LۚhU:./Ş {yKWNB+5F**CZ-˜M+FG&m -fG_,(DEQVGխRRZfa@P@P@P@P@P@P@P@P@P@P@P@P@P@P7_<*֟lmumEvͧ -a%ၾxb_|35s(Qr5o?^;;+X8 0Ċ0 -pҼ[ߩܽ% -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ZoGеn]0<A}3$H-o{Ofu-C[&uB{˻LWwRg=K1קAWV*ҼooV RTB1VI+$sk;X)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|Q:?_ߋQn᧹a4zF [VZ_MܽjǟQ-4!e[1V8L0ΘQIp0+鵂 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('=UFiT%V'*d)s7.GOxf4/Tъ}1W} -{'-zץz=A?ONɟx t`pbOfzt޴Zq|$|Oxync H"AnMe\?Xl %'OvO8ۉx7cbZD#[1c -( -( -( -( -( -( -( -( -( -( -( -( -:x:eF<㢏R{ -e7hׯG OUv_ǡxKr|m**YqWxScS -[P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@McQ'Қqܝ/iYI-[odw49Ӿ7,$D2`h>Zp ;1 3_gX{4i_Wѿ-w?8WrJy^P_g_Ǜ0I tײ>^ډHa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@oU,X*IHyw{Cg)d\ﶴ=:zWԬYYv=4:v~ξ!Z]wĺ׷s|;(vWN cХN4VF4 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(+ ҽZ5MSJдֵJ+;8NU95 1 Im}řf~Q• -kޜ}"{#.Wїÿ VW -zI:ҿ{ .+7JSZ//* O-KAJkTJܷߞK~]Q#r,rM~I+#2sI9Iݽ_!@P@P@P@P@P@P@P@P@P@P@P@PHM'/&8dZڝ T'ۢ#tMmEfF:՛vF1>?=I]$\9B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(8>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(> &݉6Y#p5y&13v]ޗ=n#ż>5)=#?+4 -Xc8k|qP)t6oE.b/{ͭh/5v>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -3T$ -NNm%s><؞u_fY[/gdèv_=H_9T59-7ZypxN:hhsdyu>RW|S~ox\Q&bZ¢#QW|-lN#]խ.iw}=^K~ 6E3ֱz@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@N1rv@݊>$G<KxW> v=Zң:䊻"RjWgΟi/9t? !򒕗m2}?^.zNzœtߟ^Q).$q\-$Vp -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - #'WNSw|,edR*L:Ed,z[N}5/梔(I{_n_~cO\//k0i{Tؽϛ#WH_x!ϫ_<7¹G a}_E䬏xČ5ZΔt ]dMp}"V?=zB -( -( -( -( -( -( -( -( -( -( -( -( -m,mi_ƃ'V숩R(9.<)N)븞rJ짇Qw<}@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(,W-7&S4ƅ˽LHc$|N{<t0ُ%뷩 xeέѨ9,guGE}}~]qjro6Bf( N;%oz5wP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PHh+>6_x]N<۲ &bpJ.i(w;#.q.8l79.菔>;~24F켽R9!w_'0pIvK^޸OüO5ڭeOeEE -${Ͷ- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Pď5˫“ihph -|0YtHu=[nSOo# > ^:v"1ZK&|o&Ux #~5ѡJy`t!KXdiʮRj -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@8& ;h6ŵ׭4Q ekj:G ֫qMMKvRFX95+y6][j] \%֝9>Jz^9rb'{F;}n ihM5o*{I_ᗗz]]I4IX1=I'k4PN*1Z$^IŘ^+0O*&)IJMwm슴9€ -( -( -( -( -( -( -( -( -( -( -( -(Hǃu_$mTK})ҕGyVϱ~>ͧ[14>+4n#.jN|u5gp -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(?3 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(7 ka I!=ϋa2>5EnߒfYgŅSu&-&KγA}VPaq8d|)8GPN-om'r=O~.ȜqXz^0ȶZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@83(V.Sx'KXgn5zX{mk/.gȿ%xLj$o%@EH!B~IGdd֍9ԝ}dNIYu}R:Mῆ5%M[얧\1]^uZҚn(ZUj.v]&އ8ɂ텞 e h -n^ -t=~%|{x/x]Ъ/ܡwԖ'b/9} S -( -( -( -( -( -( -( -( -( -( -( -()`wl*(&^Rc);$v]\pRGjAo?~{<7_vqAU@~|)69]@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -+Ϩ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()۲ 5KDi~4D|>9a2tRk)+xS3%j[õ5Nɝ~X6f`',z>s =*nOeGSø5RP䀘&odZ# -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#h uoE>^w\#1VujB79ݽ׍sI]__YHJӘۻLWXG=f|GRzڿ}?p q9O??GlbwfcIO'|̧{y}O!O ](( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(v+)C/Z{FE&G5gs,{ -`KOGSH}:Ϛ>$|Z@\xP m_ ?Lah/uk߯:T~XI&P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@9cmr[8@$=7}~ʂ_$]N<;x\ˢ=Rj>Fhk|0f\:TP?$|'.ixeUJ?f_ᮼ>Zޯ=J]g[fM<w><.GV_ gkL~eZUTwd"u`P@P@P@P@P@P@P@P@P@P@P@P@Px4Os鱅A̓'*ӕFNLf;5GDgxkz?H>l]B۟jovkևP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@WPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@4/$Q$gZ5Za|%ӅK][]ΧB*-U5"WKt!x|?bI-@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ rMlƏ?^-Zk/M -b)sv7ap*K'p fKU{FI|+Ӭ|[w4>5D,[[Rq]}6+vi_1n$_$Cp -e|7A'N_}U{%MyNNd% -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(H仺8a 4DQԱ<kHR&RQ_?jdžJ^AI{Ol1{XL0G/Bu]oS®/忿yrM4F=ؓkQRGl Ȫ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(v3ԛJgchZv?[7Yq+sדHzI e/X8{zVgl"⍣D-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@^^ZZ}}wAy"D3{IF<ͤmB5&Ij .RĒÕ^:[+pO?`v|eķn fӖM{>S+:V[I_c׷ܺ{5'9ǖ'橫}ڨУҊRIY%.P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ɠ{ |3Gԛ[n'8ڽՏ޺0zڟMo]+_|O㇋*\.l4tUf!_}G uk:aQۿ}ާI'&RP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ 233UU9'u4iϖ󿊿o>y>:љOp6A=^1\V-8KNk)3ײ?˲^9+5{ѥ+k%ϸӒz:>$ֱ&Zk̑U -q_Y^Qd5P-ߛ{?xYf9&U/'WH*фWH$f^a@P@P@P@P@P@P@P@P@P@P@P@P@8 Z6mb!8TʤR0a).O -xI򋛘{:]F -s ޾3ݏ~lֶ<@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@WPP@P@P@P@P@P@P@P@P@P@P@P@P@P@i]e;tff8$**Ja*,b}攩V^Er)].I]kک}}}ƎQ._YVͿd?m -sX[/{\}呎(wr޲ZMBo7^/_}P@P@P@P@P@P@P@P@P@P@P@P@P@P@(nANFuYF1'ڼ9ԛۗH/*k3o~*`h-Jm?CO.Oޙ~ڿ&xU^݂ _yy -^O´p꿊_|z5^P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8O@ $I=$f?Ḧoy6:o|wC٧SM.iu*J~br///zε]n~!ծosw{.d`'WW:%:ɽ_w ӡ񡆦U{XA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@pc'8k~) D$ h9c=so -ZT؅&e_yoſ̚=gJџ B<3ayk`o#y_gXбض( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(zQ{#nCg -ϦSI4شNGOυc:|Db<"x4dɺT/K$zy3|m ܰbqjPikȺ+ͭosEw=X'Zv`A(GӟRk7#쫇pOuR}-qxG0bo -^?GJI'&( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - -'+;#؋ y"77v0hW30wۯ7~K>͟?e|hNz̼sJܞsU5q59;]Enծ^P@P@P@P@P@P@P@P@P@P@P@P@P@P38 d(][vKVމ|{IE]d-}м= iq_+s3Eʆ\ͭ^U~žqgW;In~U," UJ֭j؊Ҭ{~XxBVI+$%gP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!`:QK H|yNqk_w"65yr}wzyFIga9KeGȿj|a]|<$8Ң?}@~cb}g(H'м)y_b*ڭv7~ -xSWov -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(s#q+;uM We~0^?55|͵c? -p1Rؾפ҅JҲۿko>1I/o%d<(:*A{œ9c֨+$`j)cTA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(BTI)DE6.Eig=?@Oe'plN;>s)] u9]1ڱBڌb{ߢWmgU5 R <;i -M1<|'^܎ ]5mR})xTe\#F!Z5.?59$JI\rIcMJ*nm{Ī ( -( -( -( -( -( -( -( -( -( -( -( -(7 nJo[Z6ﶴ'iOnDyXچ>ݽOA]/DZmƠ|՜k0#d|~+_Ww?Q€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( Oxƿ|[c>ֵJo*Lm̳HsFrXTrHHSWiIEz?Na#?e?:A٭<#&8#^JGI:csIN4t_=\>M[˫}$PTtPp+zɷYP@P@P@P@P@P@P@P@P@P@P@P@P@Pqi\qWݓiznO[I c'Wf GKވr.|;1_}:–8YYD#Qڿ$Bo?K2I*k6}y}YktnP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -76QmE]+)ÆuYe_GC}C:6MֻON8[ü~sˈޕi?>ku>Sg?uҠgJ{u~]篭P lZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P]0uF);>9בyw.bo)pF0ndåqb]_E;(VV]7k~~_!_C/YVa KozzW9vP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@dx^w_kQyQ˱\E %/iZ\ߖ:ns}O6K͟'|soJ?2: 6ތkN8Bцپ鮞~| 򒳶WMin:Fogii -iii¢"p -{;գ -( -( -( -( -( -( -( -( -( -( -( -( -(94n(jKcayk G\~?*\^#ʲl>?(/:7OJzʟ; @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PNװ|v|I3c|IĖ).,؎<~\x9}S稺v~ޛ/Y(׫;M{_]s|AoxOl!q9=ɯj{Z};/Ed~Ez'd<W{@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@v;;\ -޻gMY i(2MU89J%4>Sk>$u _t!pt|t{ FRtkoVc0\Ev1("B"A];5)9;PHP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@4 &c?aWV }Hl,U#H?x188hsI_שG *iW~/?Zd/+'i>ћS,^=^4k묏#Ŵ'yG}nXm|K|> -iۺw]OjU1-P@P@P@P@P@P@P@P@P@P@P@P@P@UT &SnQvH|{bky=o|w<5ROG -xo8]_5Wi?{~XvD}I}f7Vukɾ%t?r-`Avݾߛ'+€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -2i\ -'_okvvnuu UQݘP =gG Eի.X`q&8|%7RE]%ջ$|?Y%֋1ͨv|=y+Ҿ#4 -濕~/?t_ pw.+3ZU %]A9assSk$V)Gai ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(yN1rbno㟄BSJ:M(p0ϖxWvV"U*%ʭ~sZ[訊Q5jrr{T?Rf0 -( -( -( -( -( -( -( -( -( -( -( -( -( -[K8L7=}aap="j+j;C/qپ-apPu*>=/ؕԊ>2"oS1G zpOխ^2\Vgjմio?$&E ƾ+Se -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(JM6OxIȭk2M3ѧf;޼g*g1ZYZ-m!<\ v?U/DKӯߩpSoeE9F?qP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@CjZfe>0Z[[ y縓b cNkjT]YrHVY.fK[|[bY#WˣT<p]0iHW![!#gׁ -Nb*^?$^P_e~>go nzw v\?3-46/zby>ΪYԕK'WcXAiVxËj2#q-c=8˰+qY\VHzpЦ7k#t$۱ѧD- -( -( -( -( -( -( -( -( -( -( -( -( -( -('mm:'5omXt^9`vWE}3x_߉yk//;3HҭG6rX޿%3,fk]˙켒|쓇6 -y=;pc -`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@sHޓ>-Zw\^]#!Ӗ< OJuaJ.sv^l5|exС9hvnm[^3CL;~H\̓[O̓Ӊ'Q[:/n+ :/8JsѪw?/wggfi#fc$Iɯ~F1QJi]emIA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Q`9on/u'LV^+wDumG|SYuՊ7&L yWC C t(GG31ںt\( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(N&4,1҈s`݉<;RחJ3`oD_OSʾ+Ft:Ȅ[798~P{_?7iP\Vޑ_iiݟ!|X F0-!f -Z{92?m3Uz_DK?r~acyrrU{pFP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8y 7wQ[Dqƿf<(\b.IÖx_AZ%Jɭx9GWjJJu.s=_˻˽BK'g/49gv=<CKhGT@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Թ Vf_zw;KK[+uHc_)VJ曻}iP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PHhw/MܠP1Yem7ERk -XxsMJZ[o3(_|zЋ<75 P ܏lalC<̧NX¶#Eiaht~.i3I,rMy@P@P@P@P@P@P@P@P@P@P@P@P@P@ SRҹoPֿ}rdwx{߫o?^^K]>˅8*^΅/뷝H4kQ oԚ2ٽok^[l>g 0tOYKOw]^i@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P7څg6CmmoPģ3sb'd[|˧Jj8JN%vd5|rk - dx7狓h9U,Znoh~g[/8>v]OSy7]\9y&~y'޾=<~ -PISbZ$$ b Z€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -w>Ҹ=s?,Kk6m3O3¯GLV S'ӯOJҏ^~*|l{'Rlmi6|?ryWpGw}駇O[_Cb5֕ЯJc -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(F+yp]$F:uz"IE/w /&UՀ -+qdEhOJ763\F9:47ӚdjS pt'|jMz4Ik~H>T)}x~2]ߞާG> .Xh%Ohw$~idnܖ>*γz)CNoCP@P@P@P@P@P@P@P@P@P@P@P@P@P@ K# <'e'^K.ۭo ȷSxӥ~mJTr=f޲_e/p4(⳻JZ5I7ʞ_WҪ*(E` -r3w}ާpiF -l H -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F;Fr?>/|y};EMHl3gș鞕c,>]v>[6ZܸXښW>?HI]ֺ ŎA|e?us\^`{ʶͿ=#x?*iя5V׼_61qUvkn}RV€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(% -ƅf`TulJ|浾]~Dnj[4*Y=ţRRmac9BF>}_ ǚӷ__B M~~[wڶzγOwup9't܅8 -)Y#=FZI1[La@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8p8A簩{q3I 3ImZBU];a1 e>gIΣuh{Ez<^#lfYeBwmRHBo{+ok3篋_|phI4"OTYt8/ZKÌ"q8֪[iA{z$x2ܚ/ U$i9eI$5gP@P@P@P@P@P@P@P@P@P@P@P@Pdzcu>m{׃[ۑIďֶBSZ#T' -_wZujz}CHjJ**כGwJwP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P[;?C  ~ x6}cTo]渔?Ǟ@WFRfߧ~IF4fhIӴq.[3T_9Un4y~~C -ZNo]ϭgc#fcf9,}MyiEl( -( -( -( -( -( -( -( -( -( -( -( -( -(o!йQuy^s,j>jʞe_#x_,%R;Ѽ?˶ 9_7}~Ix5y^+dI~Ҝ9Y7 Qk ͫJrE䬋@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P.n {˫%/4H#P2Y52j*sQmJu>up;Ww#0bӼmf|M5K7z. aVXݎ¿{6BXU/绻̅䔞ǓҾBGQ7y7v_qm = -8ӣY$!$ ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( d݁#<K#| 'G0%iB/e +ڊzuwO031уJCV޾ V_q:P\_,V:MTXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -'vW!bI_ϋ/~taTēfrp+N4F*p^Nɟ p'5 WҤ=ŷR_cWmoķsX( -( -( -( -( -( -( -( -( -( -( -( -( :N?e-Vy*V=2Q#C ODz~䋛ΦM*5Na՟{MŠA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@K3RP4vGo8-}HO-MKW_vA鴃_y<<#Ko^]N>]wh_?gO࿂-4=*"eR^J y8^"\zI~levƒA@€ -( -( -( -( -( -( -( -( -( -( -( -( -( -lf;¢ >u)ҧ*V$]:u+T:qrJ)ߒZSм V\9){+Z]7z~~,N}gR)!EUUQ~w9ԩ79~J=(ӥdKKDTP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pn^9qٜo ik}-_&`~ťanH¿¿W;1doއmu}_Wϑ~5~6O%"i} -Zvq=+s,M5}"9w}|1YG T֤P_e~/R(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(S!YIh~VVuZ<爵;{K(#{.kLZa)}^oCγr9"40ZM-z$H9>j|oWxvU݋!{_<%)v[{-a]SW~qıpږ;Y'?叽{/+f,r}kT0Ħ  -( -( -( -( -( -( -( -( -( -( -( -(%H -M -ceM9 -$(Pq -Kޟ-?M{Qc,SQVHbjsՕ5QP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!efٳKwǟ[|4A[#eV)AN֕_K |K# ,6nf\l?eSWATNiRqW~N%ﯕ뵿$rzu5;^`A@P@P@P@P@P@P@P@P@P@P@P@P@P@Ze#C jc ɘ|zsn>Zw}͸&jեQO_; aqĵ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($K3")g*Һ 6gϿ?n#B7YaI1<{ql]+3N% SRmwo^gdյoZƿmfQm`[d@2u֛Y7']|+0X\40!d?wԬNy5m( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Ϗ'H]_Ś+n4r}3w5G Wcrj*⟉$:f_rC)/7 (`)P:iP*Op㧥vrk(ZWBV@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@p(O`!&v'c,}O.e@(ժVݎ|6ItC G!:øV8( -( -( -( -( -( -( -( -( -( -( -( -( ^WbIy=vz8Se^5>z۹xOޗlԘ]]we*V|aV/׷9  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(wT$GB'd}G,3~[xku+v+TNl|nc<(^k>8֖#"gc qtGLFXWncQߒu= ͸pP)=#?n#t |gtF'F| L ǟ־4qY'CmhApe\7]C͓)vF5=ߑǠGrzWeRҩnL#:U?/>%Sڿ|O py{+7Zoߡ7W4i*^l>XJoEnvJBŝ$5I+#NR۔P@P@P@P@P@P@P@P@P@P@P@P@PeSE 6t>w__a{{֝ TWz#g40?zhfh,td(>>Z(F**=Ww<9:B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F$)"vn|4k ->|.^ki`:.(+*FSvH4\v?P?b/#ßc/^-\af@CTFUP={ժ(kvN -1^ߟ_ӻgۊ@UPTUQyIS[  -( -( -( -( -( -( -( -( -( -( -( -( -(3@= :Fc_7 -}ysh{JپCÜ1q>#hyu|4 |Ɉ~+\爳 |,?mv?8[~M:Ԗu^K[n٥^kEah -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Gn'w?J|u -#&()&/cj w_+% -7K_G<4fj8nI.e߈Gx7>&Ns\\\˹Ҿ+:g'Z20jj+oʬs)nu$RP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@exƾukAAy'VnBi)o[O3o*|gă.4$Ȗ +PrN7jrwk|F01+qu4`I!(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$z!]3 |+OPA8c5?tGsۭ} -p6kU[/]L<5RNu+EuggȞkS/.jxQܩq&`08QvA9? = -I9_ˢ?Ϟ:#}AuP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Px==hg/g}u/<S{h81qh}X38U[^+|++/ Zhae? )eCneA\+k֭=GM=c_Zwx;/Z( -( -( -( -( -( -( -( -( -( -( -( -( -(` nԐSi+/^f䢓m$odտC{AP՝t1JxkKx=uu%$[ڐ9~vGW {[NZ.oaT俯뿡Y/kVd~P?GE_a^*0X/w;#J h}}njP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ @6dƹge>umFIp\^7Znu%b<3l hQNs~}[ܶHߵUh LVLrrqq7;GSJ,9qYժOuMk?$7/yOib%ijڜ_;k5GK,ؒ$޿bcY.UZ+u*6nշciP@P@P@P@P@P@P@P@P@P@P@P@xcwž|E(-miRkZt%7}cj%z}/Sm JmEj"\|՟ݏz#dUwr -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(94淀>xnj>|6jyvZnneSԐ:K -@T'dm -rj7{_ WdlQZ>.1#fGE߯Z G[W?V}oVđkQFR4QUQ¨Q( -( -( -( -( -( -( -( -( -( -( -( -( -(I^{\yV1n -~y yٖq{JפWOr)$)~Wg_VF_6v4μe~Oq678~{_k>ʸ^*{Y+~ftש!L -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(;Q >/{`z+~:ٞ3o\֑M{X`|̸X[N}>[u?KOqXhI${.+g|q\s<IJ9ؠ`*ʠ=k+qΥFz_ݻ[[~e 6#.Vvg -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(304VQGe"Q˜z]u&O+_Տ>-'ٸ<,n4} /EW\m/M}N_=w4m'7N ]+ݝ\ZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ KD9Yۯ9?<Q횮08ܬFG܈Ǩcs(M{:֤ 5}'C"(2$pQgKySz^h$ ~$ յ8х*y}?< -( -( -( -( -( -( -( -( -( -( -( -( -([->U[:٦ʉ}NέjT)v]¿ lt.'"~H1ʵo -{uҺP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@]^Jпo-lmφ|jĭVn۸OW\}>VvԓuoC_ |A~V]CR -[$RP1X: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(`0>"|N?ICcnIFt-lQCg @Lf7 kI%tzNM縵s_'W.|Š$AVy~_RYbqtϙ7^KN.Țb]uk܏bײG*"dFA¨^V]@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ꓓj-'(s;,~Ҟ<4#յ\n}]?/$W滣Nբ|v/Ϛz@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(C?Y'>Fo*KiEQu'$Q9œycM# . ~-5QH%lA.?NbYIrR_?=OS_ooj 8`%c Q¢*@( -mݞ3Z-DP@P@P@P@P@P@P@P@P@P@P@P@P@P~jy0nޑ~5\%^oĘcӿy??j}@y_;}zvrվ#3<>8m#䖞P^j=:WZ @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P1 -I=Mx? ?,eh܏C?<:E<:s\F:hyz/?gʾ2Nj~ xڕy@ r5Fe|MGRKkv?|2(G ny=fHN@3\k=-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P|Mk&a7ovFyrk}֢r5qx4ͥi|3fqOGM}/EKY?鷩i5iK[Zv)vQz T@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ەr~1?j5{ymj_{/Ϟy(Τ~KNOGZ.:~owM{:ڔ{kG|Oν}2~a+ /sd^.^/E䬏OxĜbgW_FTKyv+͂ -( -( -( -( -( -( -( -( -( -( -( -( -P[KwWIdEJAnw; -|3ȿO8%9_5J璫P=_W@vc]'ζp( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -((@{aeQkZ > -ড-J#Ӈ87R "åqbpoyuΣZ_Dfc?Ή$WQOQFpO5X]\L{TC߿ozհ:\vAH -( -( -( -( -( -( -( -( -( -( -( -( -( -G9Y}̹z;'\{sg|eCzX=K﷩ -x_q9QM>H_:K+kaUGv#VuOv,acPd'XP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Zcǟ<òx6򡑾yߴqWs?W6+Ru+IF?։u~GYuX\79%Od?om/^w|.x@e"seO>'|Nc1({{'| xydRUS_bޗ# jG@ξnьR~miP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@***X@O4w^brQWgV<-qmCZ5=HO ]?EܙBuU^W߷SOkw8].6 -up&tiSwҧI[ z( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( f mF kkuācvOJҝJSJ.XV+R4A^SQWw'd^|R%~Fe=|?pgk*1zIq6;6etRZqޖ5]]\=4ZIdr$I5e*tTF+DKKCb&9)7)6mVC( -( -( -( -( -( -( -( -( -( -( -( -(oND6wJtW^po= Aޓqj&n^OS5d|v/NEzgP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@{'KexzX)?J-k'Q~R@RU٤a'NAtm~%~٢V -lwZt|ÏvW_3˻f44߻[nl>YBYCo*FZݳ$Jݶ& -( -( -( -( -( -( -( -( -( -( -( -( -(^.iԱ鷺EFa`r>4Hz#2 ߈_Wӻ_)m:JHs/@W/ֿ'ޔ}]"}}6Go -{-zf~Ϯ5 +c˜P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PmU$PEs>;~ff1I|gbÂ%u?pZ?N=O-]8_ü;qU}'%OLS;|o˨^ڏ ڐ#AƣUy18ڴ/N?~ʲ|$6Wm'Y$\ͶH)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -N2֚WB|AKH_F_~yUY`5**$9;E]_|wZx{q鍕vۛG>=^/gGݥ/|(B'S1Q0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Pqg=)9$+_LLu^}A0h8yӧ'j i/]Z?4~ -'ψo -i}JQڕ1O>%|ct m`6O8 ( jzoce翈+_xBT~rۛo'_P~dP@P@P@P@P@P@P@P@P@P@P@P@PW+gcnJ ki쉩8RGd XJj#4ȴqO_taw|?=$_@UOmpA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@N?/z.=4}|t5N4O [ɷRTKuRllxXX{W>uk?I9i? -rimP,660,PF@+r'vI$ȳR0 -( -( -( -( -( -( -( -( -( -( -( -( -( -O[1?*{}:aಪ4N~I~OfC4h|Og_iEn.Ϝsʇk󊱹)v-O*G#czll|cUP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@;TdAg7(!u-’Y3}?Ex}?gKߞ={y x{ܵ7A{{W)'dϓy 5$q+e? `5M|&+**+zr$-ȰVSQW'$cW1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@{F׈Xlᶮ{({*OkNZ ȗ8|{ּR%4 -Mv˶B?/r:W˕7w:7ibrŽI$'޽D;aLa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ n'֓c[]ğ> Yf[^2 3jҸJ}O'559_V-%I]EyG>*pf: <M;9Ϩ^ikĿ4pYYBIm=H<>Ww pnM5I|S~ʼ?[N#5K P5˭Id?}e7 -( -( -( -( -( -( -( -( -( -( -( -( -(\]-,pI6Lps]¿ }]"Q=ϵuY1ϹӆE~Gd*|4ZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P~'V[Kx^ԼeD,uXea82W'G yۯvPʬ/W~~/@?m5|S+`IǚN:%-mcեJҍz.t\fP@P@P@P@P@P@P@P@P@P@P@P@P@Po]N)!9E]։E}Dg8}\csR{6ُ$t?R/ s ލ v?B?3:>N[[(8}O5f+וjrݽC, .#_'s( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -<%u<{%ϔ9~3} ƃɔ7mB?N}M|6g8Zt冾ڗßvPYjȿ$&;#b8cFP8J)Y#''wP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -QSj{ |VKHƝ> f,.[:Jz-ER4N7>$Uf-:/שkޡMY'[P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PAli\I)..;t&Pĝ :pI]% q5(үVjsJ1I^n.7cgzNl( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -׉_cGԵ+DV}M=̇$h ;{S)F+V\`QO`-~&~KgOA8"oׇWG_>#֡կ>]MB<1Zxo-@!Ӵu hD5Q}޼9I\m,R+meR  -( -( -( -( -( -( -( -( -( -( -( -( -(p3BWi+}?N.~c vy_\~ ,lTS}迤zFIgϫ`i9K1^XnOʳ.t^z>~e=Ɉ5[^o$&K|s -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(,Tz9=='Yx'XXTC?5Y^q~cek̳>^ΗSZo/N#8_sN "f/Jzz%x/&@ [k9=<ⱘmeVm==,$r<'հtc׫'H8 -Mcz -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -߈4_ ik$ԡms@kZ4Uܙ7k-_/SNHӬ "MAK?ԩc:Wa2JU3?ùOZlտ^2J{Z;RU@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@G%'uyes54ZN)nugmqödq!WWU<5|??r0/3aR>HaG|㓓nZר -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(J'{.' xWgX`?y&'G EjT*Eɟ4C|>R-5_걩$a,qm q&c|+[Oe}6=zAFQߣ|\sM:P@P@P@P@P@P@P@P@P@P@P@P@P@P] uTc}t[t׹x:T΢d.F_/RjMoqz?zp9uˉ̯FR_ѽZ#4Tun/]֯7)>_yl\*˲l"`*p]moVO: -ӡP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PFex}Mi}clp-#ʠha({ZQkn_clTp:ns}y|6 BhvP7bå|>eu)Wep GZ}Mwzv]O4JƁAbQZ.sh -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - “Shp?;>&c!3FXWNBj|~-jTivkX!_Ɵ{^ =<=5P6߿SnlP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@3EYK-4#QԳQNJ:qr$#:iJVERQRI.>,~. ,ܑX# ۞8~žsXH-ޟ+~''0IT˸5T2Z$$}5k#5FVSyL$IpzJB*0IY%0fژeYTQSrۻlVP@P@P@P@P@P@P@P@P@P@P@P@Pu~kklj}le?=ܣ _i -r۹̰$.oz|'n!-wB)|n70cgzv:( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -h߉uoxsEu لV:}M=̇])(4?Db"ygi%{ݞG}tGy|Wqɾﲟ=B/xk5i4;NX-b8Eּ9NsZ++/j -( -( -( -( -( -( -( -( -( -( -( -( -( -(K;+J[iob9?¾\~?alLw~Q-9>ecM}{Ewz%v='ea_N{x:4nlEp^@Z!}/z@c|ݏ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(+3PI';kNr<yZ{(' C3H:ޥk6vKv_/rׯz4?z_Ҟ|'+xMv[D~XmPQz5]luWR}D%MO $2'TW[.^vzBRP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Tu#ÚD5Hlm c$ҭSH+bsQvSknͦ8).!s8?qҽ6YN穫_46ܑa1yN,O9>Y8 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -8s^zRh)#C EӽF^NL??5<9W6zͦU~%p8'RIPiiYE;/Rz8|P/W&;ɦٶ-X}N+?+'zW꿊}_ey/gW\YV#찑w7ȭ?'R}hqھǩ=( -( -( -( -( -( -( -( -( -( -( -( -(AS-/$pMobe(B.RvKx[d1$kq *(WU|˔mXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@yץJ_ǯᖃ]cY=>Џfy@y>G5ɉ~K Ri-V/{#<~VE[5Oj/g2-ahrWb1smgJ(_{v=(PM -( -( -( -( -( -( -( -( -( -( -( -( -( -Fu\ `gi]QMƇPh ;oJ pjtS7~ž.#k?>^˩iml0v}O1^alDܦ}=/$CY>[aMB WݽdzA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@3EX|)u縸ln=WcTkՕۗ6Q_{%>Qe @џ+%ӝ׋>B ar܃<ߺ/_s;VIk?G7dx f+199kasiI݋@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Po\qH?t/&s*!B=z;z / UZ.':|ROWoZ}_xLO+7O$Kф&Nkb<+T5-j]OVg/,]~T#CGDK)̳L9TcʭisnRՕs( -( -( -( -( -( -( -( -( -( -( -( -(gnkx[Z~{?5tNfXlm=eoD4o FN #.%ewS -kCq#Q-uP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ulJ=Tд-.a ,HAgb{M&ܸ[[_?FP[OZxY-\inμ1y5{˿z|Ӻ_sG߆9z^l/OaӴe t@ S^ :擻;chjFP@P@P@P@P@P@P@P@P@P@P@P@P@PNqQ$Ķv7>rc WuSQN_KVzYVOgxi9ϯhL4Ynoȹ9a'S_g[JtvO3^g7 -kr+Bٿ}cl:zhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ - -W:\_w>^-sIo8Igu_d\H^ϊ'f=^%7g@ڟ1ycm7h>K JWk]u~g,O^z#'v-!P@P@P@P@P@P@P@P@P@P@P@P@P@ʃ,p3Kd?u|ZP.5d;ak㳞0eZO+-<𧆹~ǧFڤbY+]NNlqocƙ -:ZZѾ藖>Sea4 -Kza@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@O`3|Sx+E~,x{0 vUYe&TIi~fXs/]gE7GY$ԳHPO|6c8d0?xcLX#5Zo]ʭ`0 b'|yW߹QIXZC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(^Q68/ߴ~G&qі=8&%)?v>{_ӰIZ.ܙ~#x>EPAndN5T0G]*+at -`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PhticU7=8ǫG(FY4'I]$ʧ:j4)I+&Q][1]-3|e+q8OOfyŸTSKk'yKOӽ~-\qX{ -={$mu|^@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PbFI&|t| д\ -6 93>3-^iarvmߗew} kRjA#N3'W֎ql6oj݉:(}$cq|[ӥW}Y9fA8*|zOl#3T=&!$c( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(*kZޫ (|뫖~=$QV`zԗ5}.dO9ۛ0v$=#}/=g^s_c+͖,IfcI~%cSI -`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P`ԷIkc? >mKuɍK?B/}>p g\MBM)T~K^>JO pNyVI^az;E<)l|G㇌>(H,.G-k̍߀~ɸ^YRK_H*_6įĊ΍i{ "~7˦Σޤw bqu?! -( -( -( -( -( -( -( -( -( -( -( -( -(akhGcD$ނI>A9CA]f|;>xop,qF0G'vP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@W3@6mq-Up~e f"-s\e 4o7[e,5JVk mx|Cz*o$8ʟ1yo^=jxztZq.[󶇸m` -Ml^P@P@P@P@P@P@P@P@P@P@P@P@P@P@Xi.n?NQ5/j\߆;3k.jM1h4c F97RK}[.]i]X۬h~31bgy?˲G.Se ap4 .{za@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pg<]Sxa{*Dz\E5'VK`q*8l%79IuoC城?j%4n/onTP=[H_zXk]:kcN-VEk?~dڛI.I$X=I=k\i.dYP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P'`݄,3C68 KW۔3c|구ދ{βv]|/ixQ%kce:>ӡX/s8jps8omNS -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(T݃D^[Դv3ӌ*T4ܞj}XSJQSi(y6Ҋv֨)͹JOoWt! -( -( -( -( -( -( -( -( -( -( -( -( CJ OxKV<ˀA򏧭\iʦ8^u=~3$[+~X=wœ)cR€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($ ҀIm'L5VAtٖ++;vk[A.ǰrQ0l ?>%~%ٟN~Fwvg+f%-|/jzt0wJM^]φ?YxK -;NX QO'&67)7'F0%o/T( -( -( -( -( -( -( -( -( -( -( -( -( -(vIagy] K s#:r{ -y}W.X/ugey)l3|imet')ֿ,8^}E ^eƿm]Z"ޖ6c -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(\TNw=7<_ob] H٭N?ճqAvu 30|a]6k}pfEjoF5z/3q_ZkɣZ)oj(( =ɯq8Ҽ$gKe`ʺ/9Kw0>˧EcJ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Uskޣ[ڋ+ZP9 -"%$3,~: ĶvJ4{.ek,WartUIk|٭:R>ػ1%gf9,ORI}QHVJ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( vzT[ԇR1G l(-vt:T$y#o^_Cü-Mwm}Zv<+|8{\WFugMT"vVC_|a>akw*i>hJ9#:W FMsgIZm叒%x$t138K4 چ:^Mw'_d~Da@ -( -( -( -( -( -( -( -( -( -( -( -(mgI'vBI#oN)hWU<7YO q(!#QE}+3uP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pw(W=N~=~ؾ}m4(& xUFM>ӻ"yq(ǹQrbqp޽Cu&}ɟ/m魬xx|O: -nH|1yoVzGoWcءB ;^_o]q#]zP@P@P@P@P@P@P@P@P@P@P@P@P@PH$\NPk~ Հ-;oA_#q- UOW#^O>'grqCtj^I)3ײ: 6L0,h::Skv7u3r.hCeY>[aVIB ovN+Sӽ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( x^Ц7}:˛' -$ZQ~^1 7~oz+lQ; -K}'{xv#BI~sܯJ|ÈⓆ8oU.$cNr-VHikE3#b ,͹َKR{>F\rR0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#~tcw)|y}h|Uyg|ǰG^\VKBRYr?Ϳ%n5j{㍏٬a`grO}JmSS*[P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pp Xy">f@¿bHp{ÚE$oJԣ:Rj)%藛fgO6ZVD"tU tR5/rkr'wz)F*I|F8 H -( -( -( -( -( -( -( -( -( -( -( -( -( -TndsԃL~;alLWEվu躞Sy+ -NsGM藮l4Zid]_qq_g\_SE8RկYz%]8ⱭV-n׹ȿ*W}n`g5:c -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@QOwASʾ8DhA]sJfMgAx9}~E'\/yJ5jލK{|O-kx]kk.mW'$ =|F3~d[}Ol*/]^'eP(\=,{b@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@_Wմrz n$ -=IiѩQ乥S>+I|/,-.*q0>X@{zWˣIsWu㇜쿯OiGffbzOS^Jl4ڢ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( )Ð=yKut'|+;2mZy2?7np g^S'vB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Z?bo_?[LSi?xS 4,G}baayuIm;&~~O?^:׋gnMV[ȵʤ}oGKJ䕺yC#k( -( -( -( -( -( -( -( -( -( -( -( -( -(W;WvSrv6Sasz |? K j;7c49qhv^I)zG]ZeXv}O1Vaur-G>U&aT u}ݿ6O\P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ Һ;^-ς49IrN|7/OeQ՘Qk F"VJ1μbSsK}v>Vhx>w>H| jG=?f|G_'O GZ?zpLNijV?b/okgaI99ׯS5nEsHǔ) ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -XI]7? _Y?5lL33tjձ~zw\XϜ<;Pq-Cd>t0AF -;hэ%~CP -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Bʸ.p) -n,k ח3Pۦ敂k,OQʴN -KVߒ݄Х T5E^RQVvIy>,~~%о\d 5T -^wNtayZ}oxLO+]Y^8 -( -( -( -( -( -( -( -( -( -( -( -()6|!xXb[ʿOSWN=nawD=Þ3[;a$~YtsF:^z.i@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P>a= M$ - v'I! 7~s&)d,,-Gۦ_ -@~fNTG_>zp-kSDNK.|+j 햏it/LXmQxi>'W.u,ݷ7\AkqPN.i~}_ r̎Pc-[o__={$msOku~P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@rN{JW<_OMǮx8m6qZEd\iۛJL׈kս*׽/E'>MC5kotˑkhsGpu&\D%k%n{&Ap`}弥)n6*Fq\pkD{ I=D(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -NqSI7bhӦ5N +K|nd -' URT䊻x7ſڳUռoahk.ۉ9? ӧ+6r]2y݋4f'$OSTt(-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ "R +^_'.ܼ!Y##YO }o })>X_68SÌ"սG(έKv;/z8P?ҋMF[iй6m"1C9#{~]sҏ=gIoW߭8ĊZ^㇦&Noz_f1G}V?miP@P@P@P@P@P@P@P@P@P@P@P@:f`4\hWz -R"'d>mG=VOaNq8xa/;Ha%%DQDPu1)Jrrc$( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(\ +e؟6>z8Yz]ɦʳL1Fvk^ױG :O?Yc'?OMOº{k.2ՠ_n9qIvyJ^:*V==zXzTҺ{X0Gkov0@P@P@P@P@P@P@P@P@P@P@P@P@P@#29ZKd?u|FW:k{r3!=|vs,:XkTtZy𧆹~ǧBڤbY+]NNlqoc -ƝHQZZѾ藑fGXl %.Kza@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@O`3Q x+DĞ,-x{6ݕGVcFIWUZjo_`q&8l,-eݽ>8~'SxgYtyMKvۥ#~1J\Èq8a/ -oo׆<48k-#ɿ_wVpbvO<ͫ[M(-!P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PPS㿂FuĿ:]*lap51 H꟟G/| w$K}Ktq[AX-Ǣ.zrO{|5傷O:э7~뵎tI -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Ie7aDǀ=B5*0)=J$lu= ֛QyJMF1_)6?j]3>]$&AI>J߀_u1 -8ݍToVkLR%ǿ5nўjږ._ss;{KI95 aCGhY/DY?7TcjʭYrnRՕ -( -( -( -( -( -( -( -( -( -( -( -( -?5͋HG޸O_ª)U8 .xo:G"D̘~ڻJ>7bqli- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ,lu[PIX-ai%F8TDPY؜$mE]B~E]g[{O_[\im<arRq>*Ǻ3 g ҼLVlhսҷm~]^S¾|3cvH4:~ZDE{I<ׂ);zZErbH -( -( -( -( -( -( -( -( -( -( -( -( -( -([+J[&1YCbw՞Ufy/Ns1]-ɝf=5OC?~Yqn74ҥkZy-;/ ܅~/_쑷Gs -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(* -M(Yx φlAjrg}g.Xu5ϰzqju;_E˲>5FDPie>L;?x\k |[گ"Aln7ψwޝ-r { >Uսe'Oˢ00q\r[͓NMKmP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@uWLtukU>um3'=dJҩVj0տsKVj@dde)60DcY)=+e<5CJXw7Sew-}FvWo >O榹=I+GW>%x>#tkK`hA]6u&ٌN1ng!@P@P@P@P@P@P@P@P@P@P@P@P@,1Ms2mHp$[Rai;#](-A]f|?=/;Ha!j -0|ĥ)˚Nu2B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(q@'?l_k8VN-:ÌLcQs(1X8h^O}_IZY36yVuI}MbMNE^ɗlk1xv?ǫF(Yܽ7k-w\)[c` -( -( -( -( -( -( -( -( -( -( -( -( -( -(D=.m-4'~w[>i?˲GSe apT .mߛ,W!P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@-o ku7OOeQP &88ZNI$V5]NbSs-_DVG_lxe4./CQeJۈk'p]kӧ-/kڭ]{{&xIrIbIc$$&s~mAA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@p(I B4;-c - ԵM.LyGGVz/(utϛ{?_/j$Ƅ[r[S}XZaЏ,t!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@&%v#ImsG14vǀ -$ܞj}XSJQSi(y6ҊvhЂ#Ji8}YUQSrvޯC]P@P@P@P@P@P@P@P@P@P@P@P@P# t<%xLZEs ;G֪4Smna}]}-?,~ڻN4֛̱{ԭ<( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@hM:V NCs}{8ݥS8A.sJRQZ{#&*j[|JEƝj̒Y Wtɟ%O#!zWcvEaV^m_H🅼5o Yx746 ڬ6;"/=I$ׅ9Jr擻{Ry#}߫4*@( -( -( -( -( -( -( -( -( -( -( -( -( -( -(L3( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(6H - $Ik5c8H$д߈>_[7_Fs|ۭxY}~m.ޛu UkY/'y$E㟊 Ǻ^M"K{U$EAM|+Uw'eקf?2\+0T{^reau}+NDzP0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Ukޣ[ -9=kJw_Z_י_?jKX ĶvJ,{.e+^*NJU]ZtV7i>x;f$,%I=OzXVJ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Y~Rq< -+zF;KCBo\a*<\ -G^_Cü-Mwm}Zv<+|8sQY+ӣ :;+lPZLZd,MhJ9g#߀piYRVGcm翉~4q5L?vgQ.}+țl(P@P@P@P@P@P@P@P@P@P@P@P@P3L1¢$TnR!);$v]&dem{+s ק8Š">JNoPHP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@p -OҁsdweC&UZ=>ӻ"ltK*6׫P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@rP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@lo<]Sx徝a˛' -1$pԝZQW}cAΣ7woC反sx{tW:AYo/oBFߜ+Ҿ#0*N1K?-{׆|4ܵKU;ӋutL 0$6brXS_7 r6],D9ܹJNNHmH€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -M|cfws_ i Vݞg»Xy%_S.X}Ϳ&xn5j㍏٬a`grO{|5#c)Se -{w4K[La@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8mIR(Sg$q/L9QF)=M$ -Z4)έiSIurz%SC/~\L\qF~~ž֭(Ⳬ;I_7F/7 j]SĵF+ɮ$oŭO -=CYQoMM~t#FadI/?,01cʭYsnRۻd`b -( -( -( -( -( -( -( -( -( -( -( -($i7 _ CW<"{zҝ9U8| }eoO GG_p&#qR7P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ZN__̰Xq#*" ,}&Wf2ne'i-֞4wٙ~xx+Ɩ}?=J8)F*S~MzX߆|9žl/NEa֫j_ׄ)ON=hEIR -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(+ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($9ө_j|"I] ;mճO"!`e^i8ߩyI<1yJ5j~םd;/ğZ׿!μr#@6z_+N%o?2l*/]^'l#( -30zWDoP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Wm+\潩Age뛉 $VRUȔөjC]i|?Ͱ#˗Vc, =+層 #OiZGff$=I'U%c-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@mS`sZ -w9o0Ϸ#[x#T`]IXyNS - -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(<ҁsds폯ᖅM+UvhGEa(}JkK RvWk[z~Xgc-1ngRVMܣ£XwfqkWNQBzl{\FnP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@_g P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@H4W|1 -o\Ӭ!=UYe&bhaif[x 73G Q_컷?C^81h:CeԊJCЁ|>guM}Z.kӅ4bsKU؋| GRrIשcP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ Pm%vp:x7yY?5lL33cyc+VKNז&-|?8|@zF^8/ a,}kЂmQ_#P -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Bʸ.p) -n,k w3Pۦ敂kN4N-[~KV(JYB*Rj1n/6xŏڟO zpkW( -!B=z+]>Xn'ek?|NM2<ҩ8UztQ8.-yˌ>ރڻӌq{ǟ{P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PHh&ҴK_-- KCeceK5̤R4PY؞fiK~s+&)^j i3Co %+M ##!c;3"<^m 8׻G.7^^~燼? xG@Ҵ> ,0[訊_z9ԗ4ޣ+E$]˵# -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(=2@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(p$|r I;zmթ=$\EZ, T˧nn+>84oJ5Ir/=oo7x[{L[E]˜y~M|&+WstJK?rL,CyKRm,T*ֹGJ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -FmX& VUtƽeio:@}=iJS*IDny6ц5im}{l9ޣySIJ+9wg,$I5[Tt(GaEP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pl*[{!y% R $e=k"OQ,קW7B>v䚌'm$pU_7zXQZ؏eCi:Qi m:Gm#Yݿ Ww FO랔y=KHn%Ş$Txz$=67s{ԟ b09=Oz~>b -( -( -( -( -( -( -( -( -( -( -( -('4=ts"m#$h$ЮENw;? |- G9ڡЏaNq8k /Gk Q[İ[Ĩ0Ϙ99IݱP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@NW=K?e.ՕO@fy$鸨q8Xe=뷙G :^/_do 5Eς|S<5)=R83WbmaSj}ޫ9'WnNZB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -s? -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('4fV/Wi2m*DzIkb(ԒIi|:X fc :d7woC城{Vn]DdR۵#|w+CA xAO3^83KU&}xrX,XO5~~s4P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@QP{O \R0@۳T=b:W􎩾_{Z>n7uN8- f9'ֽ>Vvѣzk995nP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@3Eà/6VI^az;EZ1<߀~ɸbT=gI%H*_6įĊi{ ~7˦Σޤw17־( -( -( -( -( -( -( -( -( -( -( -( -()fXmidSz -R#'dv\炖F?GWe<>8_vpB#TETQt9sIݎHP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@@'l-&qW|ZuL a9LV27]~I/?[c'oFK i_>-GxT}^9His!Gf5elJiGK -<[ֿe~NǸm` -Ml^ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -C֋)["NJ1W$zm9A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@,w| Mm7OTuv=d\E5'VKu:fgXl-79IuoC寎?wjgr\hKn/STc@n#|NkauwկNׅ5bKUQZ/߯3vLIb%I=Ikyi~YP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$B2x+^+|ww´625-_nSK# ?Տa{W˪ֳz/(usP SKź([r[ShaB_>ž]_WAP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@y4Q̩縒8E&Y`FsSrn-[}J)()&ҌRWKʹxښKi_Nܣ:(sOSª19ϻ _'?),k%x;v"i8F/wKI;jK\3i.ORIl6F4pPvQVKYacgUZwܥ'mV  -( -( -( -( -( -( -( -( -( -( -( -(FA ? OV4qyp>Q9Tca1o_xGHCoc -qnevnhy@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@S@$.:V\]̰ZZ۴+p(,OI)$.0rg'QQ5߱K}2ɶk Ks`:dPu2d9!:WT=:d'osy{$~S¾7FO4U tzkœ9sݳЊP"y[B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Nj2n4'P֥7(8yO>y)]E|OA9Wx{✴~iukv4U*LG_g\Koٯ>#Cx'ᘪ{JkQ}"lԯ>( -( -( -( -( -( -( -( -( -( -( -( -( -(*I8 -s>8GZ@[gf||ۭx9{~鵟zn} kVVh3Z '>G3?A uÓڵNu%hv3+~_ V[+BY_X6\Q%\{XL)'WY-}/iҕUy_?:ř,IfcI'a#Z*a)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#0UOi= W OHw;{"in28;O^ۛ{?< vސ>#p8+{MŒ-*G]>s?${ [,80鶭$s#`+3x'ሪ^ҿZ ǻ?ϯHtYj+ՃGXgi &:Eg=k]_Շso/&~O/jNa)}=ZF7%|\t\yJV:*M=#CإF+gy}6=⸍[op -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($d(hmE97dm藫|)MF -{%oKV$oh^޲$n?J,n_>իvG)V'':NRNk5~ HVHaUFͫ+JY^Mݷ aABVQJ/BSX$ -`P@P@P@P@P@P@P@P@P@P@P@P@P@Q,w Mou7/NGVcFI+(:dx32G G~oއmxt= I^)P9W|>cUqI ck7׽8c\]ˈVHN/ok]X}Ϳ%n5j{㍏٬`grO} Jmc!OmL)޷I#DP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -B$DydI<9)($݊sTJPi(mE.?j='Ei4pͬM0?Ǡ#-qYpկ{>'}&94e#(֭gb(yR$+BF[ :˪:W3ig1,IpL.x(B;(#6ͳ<0+Jj۔o[-T WI @P@P@P@P@P@P@P@P@P@P@P@P@I:oi?EYs(;@)ӕ]nc]? GHC쐉&#qtM菍f8leۡZxP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@&zi\ʱZBlLWp fQX^)j~M?EhEtWcݧ==_wݿGo -OUbwFȶl_=h -( -( -( -( -( -( -( -( -( -( -( -( -($9u<_oI><@mIn;Wg|0-^R{'uq Vmd~$ּ|AuFͤ -Cj8 8^'f}i߲.U_aʺ'OtG:Pg` Qh -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -V˭뺔6vpp=r{ >(Ԩre5: [̾`XZ@.%}J0ti:<77+LV2GE%8ulbw=ףF7I켗c@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ,pO '%%onF[iLqpθ֖2Zr۟uw%SM٪k_}}Z:kx-XXFT` -ʵj9Tmv~T#FcJAYP@P@P@P@P@P@P@P@P@P@P@P@P@ZMo{$fmX[˵A==rk*:dՂc3,LpJnu%R>Uh+'~Iui -jrGOe}AžL#vz~ +-'5J]_|ArsNIשꑏ*RP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@dOA@I]Gd^i>߫ k(&33tA]0R~zw&c>n;5Lq-#eDh叭} 5:P;ҍ(߫G?]@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@{& DcFye¤j:18P=M -3bn${$mnʥFɶdw{#*Zfe~]dYsdbs󑎘_O -NsxCF_^vwI(u2JkrWG^>ӗF[ k.ss;yܳ$pL6ha좬~{9o´V99I6V -( -( -( -( -( -( -( -( -( -( -( -( -BqI5|5_ķˀ6%qӥ9ncwDCt <~XoA] Mύ8th] ZcϽ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ,,/4}Oe&YcDUIFE pIƙestH1!Ҽ<^j.J:_zp6֦v]=^R?H|+_ xV^ Olt}#MCzeon({I<ׅ9r擻;Z*߻eP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@j+P֦0*}O?2=.|L?i8w6\GSMsNZF>4/ -h͟:}o_JO_Ykaicmh>X58n#0ZW.-ߛ?2.w 0P)=g'o۲0>PUq\ϗϽq*FP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P U;!6WVK[k{81I{FI9T*ܙMEg|ZuM\K|+2ٰ9_Cݯw Bj_י0n?Vr33g,$I5t(GaEP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pƻh&ݺ?"?រoj԰s%t0x>Z |' #KJbR}VU{tg}GGux&=[%y1/'6jUb2AbKybz'{8?VMi|<@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@I‚IIjq>:x3dky7Bҭ}ef;c]Lv#ϛ~#|OE/Ok 쯯LahF_EC^]k -7 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(5%d4Ey&Fvv< iNsmdoIjD;FMɶWm$VV+[nwo/L-ZI^__eMruJGjΫ 5]oPw/4gcܓ_0l40PUJ|7¦;1*)͹I-n; -< -( -( -( -( -( -( -( -( -( -( -( -(49=gijcWW~t* Ì0([=Þ5l̜z] -{n|n72e?5P8( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($umBHX-ai%QAgbx IE]B um>%~mq% Kxtx133'JqYGWzx|inz]O -xSՏ<#H`^j[۠z$^ );{^GW,v4*DP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ @lOiZ1@?4'W &vog9q6'e_ސI<'hOg>~Oq&;9\=StkѼ)YO %Zҽ._e~>fz -( -( -( -( -( -( -( -( -( -( -( -( -( -(I=j|Y-?f%UGld}A\㠯20utn϶xQuC__?t'?_]כZlMIZ!b\;^og&IùWa -I)>]}4K0FA'?Z廽jI94m@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@h.ikF N\o|̺]<WjA\Z[>R]^DM<;Nz߯KI<Ė'$>$n]U$J$(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -u\o|6*dgMY[ȦoT_5d56%o7uJ89~G$)FҭQHy+z9|SlScӭon?vW -.O^һޣKO(/M_V&#NXfN-I/?u?($`$~4a@P@P@P@P@P@P@P@P@P@P@P@P@:f`G8DAQAJQr]N m>u[8x{/~{zxo ;hRU -=jZ+-)RrcA!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P~Ǐ m|!tYUuj9OA`H3@9\N.<۝Tҩ+-_럭?goc`5n#̖-b>Ļǥ|+[Տb8w۲'k#q;W -V( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -C%9>ӌW4EF.MF:Wmx&EήLQ=|wƔp -ںW_Vw<-cqYvjv}c[@pWuu*ɹ=~a2s+ z#忎X'u4ͪJ\``cץ|VkU EuݾlCNqfS"ɞFq,YYI<}M|!}OM$ -C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(M&ݐ7`pcD2g[㟃~Fl.ҭ|տ{WnW5*;w/w2 X@6An;mN_AC k9h5~^OK߅/ Xh6+LX`grrORIu%Rm=(F4}{u -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(6?u]؟N/ϧCv8U,/(*Z%]YmxCOB7i[evw)g34>itk| |$z7#C (*'F+W՚g݅P@P@P@P@P@P@P@P@P@P@P@P@P@Pp9ֆ@y/ڋ_#m%Xj-dwD>+.]_}/>φx#6F6O]ϑ(|\-h6֌EV8p}\叨_q^je_= pQøoeOYOh6hI5•pZ`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@jI@*D;O{ff%vȔ k5'@[<ܫ2GiLħPcW-Uw}.%=dU1$4<#fwmēԒy$׫-A(e4j( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ir)\j-=/v @P2F:{l=+8k7lGB|R+C8..Xg$)έMmEV}~(yİa+!h$;İz_Ѽ+? ڲ^ҿ =s3*f7yՖ%A?(}P@P@P@P@P@P@P@P@P@P@P@P@PrK" l -2IɽSp.p`V# -駇oYf-/3E#E".@+͹=[}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PN}(W=OZ><^&:' OU.-:r|d q88XoG:}?ϲ&~N??:hu%Ju>^m^(i-ҴFY5Fˎ"B~s|Fgē?g:/W~8stO>}_*<U޹.wrzIM|ÜoV~RI-]# -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(*}i]_a;C -h5;J *`d.~ӺG7x{jͿWhso~~b{S+5{ʾ)}$O-W5J]i;֖<Yֵojr֣5Y琳1'ehPUJ]?35 Ʀ?2*զ)M앒芵y@P@P@P@P@P@P@P@P@P@P@P@P@hx{ڿa?_>ª%WcaycG n[|2/~iҍ=>;1=Z`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@]]aek$*o1YQrOIRݍ#Mc_؏Ŀ.|?1Yo.J1.ǜd1Gk汤:Z˿E z40Z)>l/?/ebEѴXZ]o'NIW:–A[r }vu>y&JE;O~^G_ }pҍz%|>PZ?f g5V@P@P@P@P@P@P@P@P@P@P@P@P@P@zR7Nx >$T !4kWVqӸ%ǰ^6ga2u*hע]{c$XgCG ??ug-xǎ8#ԥh{}_b%t pWÔ= -'y-sڸOx( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -PtOX/P'V9u_ܙI-:'U.)ym'lˉ[W?7j-?3?˾. -q V+|_gĒUt9"Nei[0Nv/x(Vqߒ?gY>Ou԰4`zRv֒;8"9ďop@P@P@P@P@P@P@P@P@P@P@P@P@ -ȰČ -2IM er&/USx -駇oYcxa}X%4X`ºӜMNش( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(=7a<׾->3Q=j cm.["M݀\U4uNO5QEX~I$$Mq-wa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PN09Z4[/7T.мqA ,_|g^*-?c~Vz-*>e>},u֖VP- )WkN'דZzl@2WX|%5-Voԗ9bvP@P@P@P@P@P@P@P@P@P@P@P@P@&iK!<-\ծF^P=9=YVF':J+vݍlN2h7JG?mo^w> G>`eGS${ٗ֟piu{;w۸_,>ZsSZ?￴xU ^GBK;I%O&M{_~E+%Kd.)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@̪ 3$ѲĿWnbEޢ5lJG\O_A]L6#-5%vN~-]ZBi!'_C]S}][YP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(\oJMPQ,8 -RIQu~ߒַozy?o{EOxaԵ ->( o &1JƿYO y#[Ku&k/Co?QÕ*e0'YB#/f?-{9u^]Lٖy,~t0a)S*zwgQ*c^עCׂ {xۂ>kEvӣzϏfRvejl֧P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ gHmѤI";ªxri6jg?\hnD~ s~ܿ[8(OcMR zX\%қ?L o1~KOдM=6iZUX(ǻNujKr=0jԔP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@GJWW4>YX[#¯=qf9*ψDKtzI|E3VzB7)~_#м#aK;W{҇*{c'<8sW؅䴋uVk?A -( -( -( -( -( -( -( -( -( -( -( -( -( -((נs}Jӵ q%z8iB3<ũ;Ϣ^{>x/7Y%E}._xYae-lIy9nv%J3 --g7Sxg)e/WC\$19999E&{HP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ukY˨pPgkUFmHjٮAMl[O_VN/,㳺? )Ti3z⿉-:^񷔖g2}8Qq?rkSkH?gV(!)`h/^=9򤠻7I_c@P@P@P@P@P@P@P@P@P@P@P@P@+ (ٙWmE] m"V[ =uSö?~}^m_tŽ+miE#Pu$>Vu'RnSwoL -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - @$?pHkWŧ `' v^ψQCnKzz~~LPxDOjv% e,9hIJ^aWv|^⹕n_%brOR{ :wbR -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -B6%waI뷫}us+xY`Qx|n1~oOSN0-FCjH :; k!iUkV'ח4?2a MB _VdՉP@P@P@P@P@P@P@P@P@P@P@P@P@PI *:ޑ2}o`=]MMIF\bo _^4hAr)]D|s/ ,_-Aݯ1lt|fcIJa}յ]OڸcTq9ͧ.WV>}EēIus+K4ĴHŞF=YXk#R|r}ƕ8AB -l.-84 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(c=ȥ&`G)KYן"ivgX#n`kb[."T>n.7o`m&шÞڿrcSPvIY}՟9\Q1kʵi)$$%dȥ]P@P@P@P@P@P@P@P@P@P@P@P@HxoV,Vo<UFr|/Q-> #}vӥ -z>71״{ckcn  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -C*UU,$Eʄݑ/AjIl%[.[? DVyq0=zGEO^./6M8S_gVV߇>M/ 'ahzltqj?{v%IJ*sW}˲=(B4eϻ}M̠ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - dXiڴgӠ208f& ,q3+4_WSOMDγA}Vcc/ ?ο(7Jtv[>y'S8Eb?v?]5Ouu?EZ @P@P@P@P@P@P@P@P@P@P@P@P@P@PwծЬ^~J!Ov6U|q,ԩ.J7֤Q[-;|k_~4ꩩx2MiŭF I펕XSZ{U߮xocyr.Z.9/S\ұAH -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(0Iw{sPy@f<WW5JWQR]}O]^,qJuw}Rݗgo_^K<9i4I!Dcz-2FI#[XZ`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P>̿xUmc`|A{؉:hGs^MA|-O>_8ˆ.}TjTks4|WGD7Z9›8ܪ)7OŒ'OrQWlG5ſO?{~(ļ|.әӸ gkvy$q_P@P@P@P@P@P@P@P@P@P@P@P@rHUxU& #-u}onO'>S0.ӹZ[[E4\]j)+'RMN$L( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -ٻYV3සeZO-V|a#o#HQT=|M<9lΚxyi%n`dqm=i"oj6A0ϓԏ5!ؗh=xJt%d}.I$9'=My%&™;P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pish&Uٱ:S sf' -0 ZK|C2̳F` - hj叞u:}"/aϩ1Va]KO7ByN]a#ST/ͽm=z@P@P@P@P@P@P@P@P@P@P@P@P@P@R"mWV \J"QYNRvK{4F"iRI]D9WKᏂY;g$ d΄aQo_G۷޽W cJXWҒƷZw}k/IrK+;J竳1%IrN;Zz}[?bF -J5h/A ɩw4)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@;i9; zߋ [cYE䉺K$drvP=5G}˩g29U. .Պć=[;^K I:R|־_בXjV:P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P'n7f -hUZGڻG^K<17z +ܹ k8?`x}JK1su N`/[mR_šm7#͂yqx{6Roiq'QxU[-/4͓;;+ -0F8\5 -kV|Kfi<7Jio)=EbF)%ء]P@P@P@P@P@P@P@P@P@P@P@P@t@j$4U?COP;D0(sU~nC𷁴 *..ăk(yqDz_Sl9jya@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Z>a0I$dzOaW$bo#ğ+e+{NtIm4TޯFFCagǘAP}1y:/_c%$=O >|=_t+GK99i$nK֫RRNZzݿ6AY ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -R|GN -=I\QrߢySf91ap4hdο@uxtZ>fkFE_o-O-yq8V3^xO6Ji'gRW^d:xuF,uyw -ni6:%uS'xS(VGJOW$bT( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(q4[IuqpEng*ƽؖ jQ:_eRk|B>r?qZ0SSe]*S6FMGRv-=cܓֽӌ#dt;=Xrhiʬ% -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(J0]ڕswW3mc8{DEzYNOg`i˯EOhLxwrXFO)C┼eVh|A >I3$ : k':{lJי1h7_H."ieLoN*?fӸ)o͹,I=~1%P@P@P@P@P@P@P@P@P@P@P@P@`)%@'ڀ1V!Vp=?ZޞRGΡJ_wvVVk[1Dv$>NZj9TwdB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(x.5^\g˴'e:?11ⰯGcr؇ akO[_ѭ|eȐk7Vz[YBuq`+1yLB压V7$=ϩK;9b$ZNĠ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -B@4m3]cFm!6ݑBTUoxa{zs_!qv.-TS_Wk/74N:(=OOײu~gZK;u;}IXn32:ؙIV[\'r<pJEͽz0P@P@P@P@P@P@P@P@P@P@P@P@P@P7zey $q ǀ*e8B-ҕ**t);$}Z Os`€VB>ѰqA_!q$%xasv -pׅ/FujIƿWQյ 鮮.nnd/$ݙ$JnUe7zZӣJҧDKKDEYP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P3*.[MB Ml ,3g8V.hF1]# -@P@P@P@P@P@P@P@P@P@P@P@P@]VFr|Oj#Tv9X>=Y[~? -xJ2̼/Ta|va{a 5s4(Fv-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P]N 7s;-ϳa$7į->$oo-g#h\n?+SxCY~^;7?~]˿OS#' m m,cgly8ܖ>Ê֩RnswlT! ?tՖbP  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -YjC+R{ -pu[.X/.zfWαq)%sмiqlu65^yŸ:8t~zYw že++0ju܋[r?FS -( -( -( -( -( -( -( -( -( -( -( -( -(i7dpZM}2fFg;?lLםfx\7uˢgp KW A|SzEy__/)I[h6W;nWuWk̦T5~)^ֵ?ʼ8I'󹝬}]( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(h|P9$ Iok[^fsc-~:~_AZ`uySt0HAX00 z\]֕)Umݽ-GXeյmH]>lvF!B R[ʄ0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( 8i7ep(f׼Qch+#`cN7u$W~Wf5apT-]xGĹeO4Ϋ4"wݟN;^QZnZ=W|E㔗CGIXur;ؼz_М)[8qVWVx/S-x9+;?U]UIrϸY3EN? -( -( -( -( -( -( -( -( -( -( -( -(Ou4HŸ B{x2 -B8A觇rggtz]/; +m6,lm(T0?ؒQJgZnswe1sP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@gO?hǂ5V`TLCi@3)!gc($H -I0*%%՗y-C*~~vYYФ֭|r6// u8Ct濻&? >+X57y'!IJ'46^[[V"^Ȋ8U -< ,6zmgGqqj!՞+hA-8/vK]oSc€ -( -( -( -( -( -( -( -( -( -( -( -(@hΓ:в-˹<>UF2 F&=GeC-J.mF"Eֻь1|[q_2}+ca@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ѕmΠc({#s /o7ŹYXXzl*7}˻~u$> xAґinmĭ!|jkϚS!?iuՐ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(}Ρp-,id#v'|^3 lLbInـs &GEݽh> -e09 -8DzM~_#'NZ|?O )qYZoǵF0k{YP@P@P@P@P@P@P@P@P@P@P@P@P@PҿD%gg:ZX+q2v=e;/mō̰y}.z]=쇆n#{<=M]?G6]=d 6&A^fp=;fy+0U4WМ3Y_ ÞYQ|Wُbˁ'5;6;,% -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Fde`zH{6t|\G&è䬺]`k~[ Jk^__BEy}wZ.s]Nťza=+݅8ӏ*ZERsɭ  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(8a7buz<5X\n?Aߏº?7 R]O7+B&"=I]@I0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(fi\|ǖ 2_֮䴱@V(4wrYUNymN5ϲOؗ 6X4) JZ6ʠ_;i_ǫG N -h4GՏ5^k -B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9$:im%viu-aAuYrQ|_K+9IFKС.i/';.:+GѭcyfԚ1!˙^GfEOʞ)> El( -( -( -( -( -( -( -( -( -( -( -( -( -($ m4*")gF -ĞAJݾh>w~ }P@6q{[r8+3.%NiKVSn7Nay|^ƯxS_s}{t,c܁`دR&~ҬmY^l~ap#CGd>HjN -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -$ ЕoxjnH. #szE-lCJ{~zܯh_|o_dӭ] 6 >it\}G`iQ|'.?t?ZcjQHA&aj -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(*ew$듁߱\zE]vp<_>kz ݈? ϩ|)ZK;^"{\?_oX -2i}%v8}w>s|GNYnD0"IN8)'_i)>]qO_\Ϋ~X-)]Wwf{GƅP@P@P@P@P@P@P@P@P@P@P@P@=K-jl6CR{ -"7h*᩹Օwh9?`;zB0ϑ5q/-nxA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P;ւ&}I,1u5PnUK(_R?19fcOc/7wa?z_?W~f~ ,)ϙwH?n?* -zƍ;ư) -P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ [khZI#PiݿC8pJ+Wwn4CoaVi@bx{Ƙc pey'w?}? pXYUjy7׺}^t!Tuឮ韮wEP@P@P@P@P@P@P@P@P@P@P@P@P@P@s?.ώu$`nqr}qq\=Kw迥{9/C8(^OMc?ߎ4y$4tkY7CO YQ|eq~?[5~r՟+;VCXᜌ6+M,I'46ۻ P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@KOlM*Oxs1IxAJs}q\5aR -UUoRi)Wh-5xŚ5۹{%:*(WpyR(A$_F4I-a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@p(}[R6jpYXpWO{ -Xᰰu*Kh]Km%sl-ڸ¼hцYvNOg|Z5}pᯇ5R_sr==GSڿz/ py{/7Zo??~ -躟^)}%le*ÿu5./KTy ;9,y$G9˚N~1)P@P@P@P@P@P@P@P@P@P@P@P@G@~jK@=AˇMmNF?8N A4}?BZe5Mǹ0VGbq5U9;Z89€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( φ !cï EB^G9kNU{ΥXSFУ*_w|Hgce|#JqʖJrޯfxRV]^Rw-}=ͳȍSUP`*vڼ}zv]Z n@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@i6C]ptL{(_;&%N =Ni~_CxW~)aZ(E-.a~?q+{LL-"Y/p`k&9>hD]Ҽ>( -( -( -( -( -( -( -( -( -( -( -( -( -(:/` dI$>ԛI\ g~ y1ƪͪ1gf=;kN!Nҟ}o7駛C7j8:t;NKl_3#'ejZq:b@裠E@Ҿkk'GX a -kd}ۻ*GPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@u4tu/gZ#k)# -ny#A7OR+z4kW|}lR/>&mΑ!}pcǮk0u3^_˱:_8* -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($(h(᳜=}*n"&c M>TԵ`经:pckW~(P7O+8GjngnNJ{m=}v^o_un|o~%jK}}HY֑ {5!QXocf)=g'~Ih#LY{|ҦB'N}[0+>( -( -( -( -( -( -( -( -( -( -( -( -( >UK>ݥ -Ϡ2ZGdwga6\*(ϰ}뮕e>SUxPcGRs<( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(B -$7a쏣b&gO xS}Jܖg v=+G -{Zx|3}ݻZl> ɾ -'௄#YF܁%w`A^:bbyb(ӊGNk( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( \9n%Xb Jjz.Y(n۲.0㇡9hw/Oս:""[FVU}ϩ+L׋1/e^t$;.gqc0;WJ8(A$EAA@P@P@P@P@P@P@P@P@P@P@P@P@P@00>"|O7Ǻv61>g9u$ -0sגK-ݏO)ɳ<*nrWy={&|;Dm6Ҍ8z_59}W%fo^G }pU6_|kX"aP -Nn-!P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pwd(F9遚v}i_ x F1kWQ.m13+hY_V~?cOxY H~T_}{NmytFJ;yvVDk@@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(&4Enϫj[Yہ\89=0|F2hPRw7vr㱸,/;5J46bm+m?j{xs|[Ȼ'էL\K?w~~øJkUI|+g?PMqPUTkbdRJ?[zr-#3&ŎI'khF4dCJj9ݷv}['^DP@P@P@P@P@P@P@P@P@P@P@P@!`3ӭ+ SwռHVUkk3-yoAiѕ]vGͰ{-gˤOv9g>t! -jGbq/BQP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8hCſ|Qgx^Z5|/M3O;IH -qR~E[CVk?H%ӬX|Wͥ7j;w=z8HJ[l}[zCAA iQ Hj8kݶ}z%-C( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(QN^=Rf)?4Z/-gSOuynߊArPOZZzE}{Ѽ?a v_WN Ꮲ^ O\0NZ^앒/+>( -( -( -( -( -( -( -( -( -( -( -( -( -($U F4[1i|+$^&ęcq<"o5*86Ju=t^~KG -sg'z4O~K?/31ҪWTӔIj}aRa牯8ӧ)ͨ1[IjI4/PZ37B`S37zֿl_ -qgUIF -߉IRgZb=ERj٦Sc*g.Uvi9[?Nɬ$;$ֿn3dr>2ق3>g( -( -( -( -( -( -( -( -( -( -( -( -( -( 1Tz:ԷkO%X7s@=s*6QJm_ּ<=o~"+-Dz-H2:Orkkq8ڪvܭ]]/,!2'PQWp01JǮP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@^]sZѼ9Ϯk6Vngl" '(ⴧFUoG=j]_(xӬH&ċoh|wa2)VWk:)׻rI=rk֊IYi+lP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Xum~=⇄X-NJuip ih^p -fQpB_uޏW|?y%zt`{5zB=;GT?7xE\-nK$Dvh_1YG SN՝I/y/^Kz']IQ§xЦڂ=hʊ80OZ~L( -( -( -( -( -( -( -( -( -( -( -( -(-mL;aFI4ZQ\_bóP1W~fOq/#HPĨ0+D|˔ش( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(0= =K>~ 6 tDm٪WFM>P0/Q.'K i}M4>k?`u/Oo~4գ }qv>ٍ|'_G44޲_r~KwgzR -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -BcP2Iɷk%vމ._)nKVZ: ܕ֐g)n=XWgiNe֓=4}|+g;I<}[k -j -0~kVZJrݳ. ƅ(B*%dY@P@P@P@P@P@P@P@P@P@P@P@P@P@nþ Ю_a݉$VUukIF+vjtX>Z |' +N+6VzuҾ'4F"p׌-KpLZ^~%3BB1džf-#Ir{y'_.-t~y7P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P%Kݪ[䓱|RѽT(LZUL}]X\+%%]{Z1[ Kzh٬``z>x|5,<`uƄas t$*1L -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(݄ݵ{* pu$=InWJ97hoH-[z$EЯ[@P@P@P@P@P@P@P@P@P@P@P@P@XRS~ ?޽$𿅼3Yx?4: c/ z$^ ')jScX/RH -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(iM;<*}O;3pYEih?E=n${ /oOߴUutqK9ir=~Kq.?9)-% URڳ%W^:v%H~ -( -( -( -( -( -( -( -( -( -( -( -( -(@@m}&f:cZ-1gN!S׋g8Ly_.k>Æ/6Ft:KGA}a\"bmtrv?可j,S1#[=#]C=`f)=g/?isJ -=h -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Tڣ$Id^ivv&'pxxjwk2\{3? 7Âk?p~o@+` ݿqo.=YGb;%$޽xN-+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P2})6=[ƒ5oBK8F닯MzaE{K -w/+6,nNkB:ը{W'-nů)#iHY E!!M7+;*ᄫ?׶ko(.V>)#Ԗ?zGZJIB=# ,yk -( -( -( -( -( -( -( -( -( -( -( -( -wb2 -2IRnWoCm( קҺi?~xzx]_%+h0>ҲMN폦HP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#(' baߖO\1v5s14曷O)y?Zb&/ixH~n,쩃ݫqxةYiߵaiI}_#@1\M)( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(QWs 8f໻z0zE|6wTp>xO~{y3^b[ҥ$"uVp (T`WV#Yկ')=nYV8l%5Gd?Ԗ; -( -( -( -( -( -( -( -( -( -( -( -( -( -(Z>j0Yd$q x' -ps[V1sRo1voO?¿{KR -M9 4`Fyðz+N&԰OM]OW#b.Wu;.>K#\K41iR#yb{_(&ܺw_0"[$!;weP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P8L?q}nϩ2n\y|s?n}6ww}-mMWZ_>m XlbjHn?+jxuh]κ#=[77LO*y#{BI" -`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PEf*e%vT"+E]<1@ˠH5=IT׌pvv?_pxG^Ӛ}އ7H#W-ֱXuF.ik>"|Sɭkw2Ӷz/eX!_ެϸ;Ҧcb%Zݺ..VK)GP@P@P@P@P@P@P@P@P@P@P@P@t/j"AۖPؖvHUӄ9qX>_Eǃt $sQ"iҍ?Sٝ|solݭ-EA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@UG>=ʊ>=l>)~ԍwO >3٫j2x 7l|1}FK ǻK1M|T.y_=8A;+_>f -P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ڤf̍u~q)l\U[Gr3Us]:VzXYXOq~>TPz}k񹤝:KN/rRߙv鱰GA_)G躋L -( -( -( -( -( -( -( -( -( -( -( -( -( - ? 5֫,{+,5Ġf=x/0yd_mˤR<ޝ}7oypѵ4W?%ώ_>5Bߢiz-Vry~ *՚KHC <3K7G?/DZrSdϧZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(`6yR8K<8UP:O{w.k?j{#7IJ IuAD+а90o:S4 OY|=_鷩׺了u$駚B#w,I潵Tt -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -OAJC+ׁH{ y!QoYM8g/%M-O.~#it׷Y3%;@(_\#[5MV/׻(c?_ j1vUw8})oSI'~P@P@P@P@P@P@P@P@P@P@P@P@PՂI@W~jJ+oN1:z]/;;;]>l-P|0>ZI-UR;ՒS3 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#c;|az> >}WP";[5<‚N+ -Ї4އU,<4~~?J߃[ƞsН+y\CqZbI,I'%Oz2P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PP ,I4✞Q}} [`?k3/pb]|OY./<5 V:h=u^?yݾ6K[[qI'1^cuv^Hr|#,. -EovVzA@P@P@P@P@P@P@P@P@P@P@P@P@P@d;[Ky//ncQi"Fedݽt*0vIj{$_?>wMĀ$nO=~v{FP;W?_ *VKI?{ml|}{{\˨j[/4z9䞝{ -ԩRmvSTAF1VJ.v"͂ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(M&ݐl`@zPl78Ӵ?ҭe%Xg dn;; -,6.UFz| (uu  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -r#<vMO21ϱ?ho ;Y]&(`IC[ڜF\pO^tOìӈq8>Zs_OdK3o{L_l^`*OU/Kg~uGΞ-uɭXwy?zE9.YIB+OUEƙ *1_v]ٔ+>h( -( -( -( -( -( -( -( -( -( -( -( -(=Y4]W_h0=IDc:L1J|eeC<) 3Ø{7!=^Ni>;0=YɭO#mP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P"v@1< ->?im>#|\[$5e"?¯yxʕyyZyiDw{~(< m߂l-ۓfK;vjsNWg*jDuUA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(kK땵vV8VzK};2#s-[yݻ^[ Z'ryD>ù5f{ӥJWV#|2/2Z%AKNg-%=Wj~P@P@P@P@P@P@P@P@P@P@P@P@P@P@|W:"8Lo0?b}q8QMp,.[KW%~z.pkxcIKW!|j> mK;:VH6m><~Qt5uMr軮tCe78Yf}zy>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -B@ຮrޟRI\_s'~ֶ=W˝EUizԬky}>~W]-ny$Av#dvƍ8h)՚P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P'nJZ i2*w?WMt`0X6u%R[%ջ#3rʙg -0sv_$r}.ϟ.z# |?I1r\=w0ҿC,UlVhj5^>O~o?FW[ѡVҊr_?h|F KGnX}s^ ,._F sM_vyP@H -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(' rI ]//|0"Y+C "u(%kc3~(uRI'Wv~?g+eB5^x8]T5얧?⿉&D  8MH<;p`kRzOne=^)5q[Bҝ5wf׭{P@P@P@P@P@P@P@P@P@P@P@P@6_jka[<:SJғLVQXou7=Dxgf>+ eywVGݏ~w1]p -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Rp4 ''d}#36~70o -x\xPf=C'O)a}~wa%o ~ -䰎`jw%2b~ ؉M.z{l=Xkk{ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(,3K"M$QI*j֡ՒV쿮Ƙz]xΣzE+]Vtbm޹H`J>:6r4v_YG-:=KOk -J 76~Q -:PPP@P@P@P@P@P@P@P@P@P@P@P@P@P@a@ox^dDIH9c0^Ҵ_[zYVQgxņSs^w+9~վ3%χ4h<7NEfv/jG﵍[RCai4N($rp9=:R^]zw{,:6gyFw"\:yC@K~=OEv>8`bF -P8xwnjQJYa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@oH %l4>Q5$s? ߋ*_ -hgRKu旒uhtoX.Fg_f?9~꽣Ku~{?xgncyNZ_>EY|4y0 -( -( -( -( -( -( -( -( -( -( -( -( -( -sBNxdWgv|!𿄅5Zpml[5Jׁ07IO_~8Ma/.N>L񷎼g2x"|i -4S|.'Ws6EAeYN]`IB=m}+#+ru=  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ->O^}.MkzVV'wc2MiNϖ*M5xgM&?%I -9 {Waim.m9o?_CY9^; RA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@528;Te&Q9$s>)[~&-JA8n>+;lynE<6Pn]k_ut^'U\B'<7tmW!(#EUͧ:j9ݾPK IRJ/$>( -( -( -( -( -( -( -( -( -( -( -( -( -(3O 3B,->s5A;'WTvHౙ&8l%7:)].#O?WyxOh39Q${x8\#|6iĕ5}f%g) ,fvYj .EHQ ǯZSK)ww -C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(`Nzc9݂[g_Y.:(d+c>^W[؅UQϙ}ſuOoL? U'o540+A_wSAwH[r+ܵ{ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()=+;6 -UC쪱gw`I$Eum-o9{8;$n%mއ[ɢ|-u˭:?Tw_puU>դ)Jcau=Þ<5)\Hw{wB)~#+zt] P9l(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Ikiy}w e5Ģ+k{xM!8cIs_=^k_|2Y%oqn2 r6>/5pwIEJZ~~zKs / -WD46m:a%舊}z׃)9Z;"EC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -((z 'fd~}O^ng2z>-/y'gpkĸcWE]k '#f죰s#gSn4E~߮,He-R+W{KU}W]0qҾ{^\Zb -( -( -( -( -( -( -( -( -( -( -( -( -( -('yc-MTdOh06t9,à^Ngar~Eo[^GM5R ?=ݟ!|Kߋώ8ӠM@$l叭|31f-}ʸw pp)=g/>KO##.d$z{+ @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PW֚es.'¤j;z^ғS&<+Y-I|)Hy䰅~On9na2GStOUP{}ovY<#n/#e$>뤒ť%Qa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@);)Hf-ĪE)wD=Gm -;ymxaoOHEz]=菏;>PN^Z.9QOv|c&1b͆-:IGH]%,u[yA}>?Zu'997vQ(&ZP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PNZѿf7kD~ xBK@5Mj1i`F]c[BN.bqҫ^nR{Ap, 68쒲}Y5buP@P@P@P@P@P@P@P@P@P@P@P@P@P@0x//,rdd[?|fiĎ/+k':W})'ZwlѼٮdYbN;;<-Hpt)_{v!LI9"UOyINmItE -<0 -( -( -( -( -( -( -( -( -( -( -( -(-h^As].؜VSh Mج^OugkzG/ˎAdvN!|n;6c%muP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ i,>~gKr I} ~ o?i8)eA*ڼ}G ?!o2ng-MK4]wzz ~|>9O -CSm3LdjǫS#v%RUe'zj0JI_6fd0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -P<ѧPgcs]}Og}+e="\[4W_>ǡ9yXl/i>(本Wmuu|>{Ÿuhw?xKì bW ۙlkmZ; HA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@_99niP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -F]EXup-ҹ.qOS>.Zv{s{uM8d??(j._u?w4G5e۹ޣ6_uspۦy ;RM{P"EVXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@f):W5xl31˳`Q.~8nYcj`}:[{%ݳ '|Yk]QROa']>|_B9t7]=\?pq 9'&+j؍֞WWn S zI0vϸ[rnAxcIX4^XmC`Y|q}O iFW|8 -JV)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -N)=֬ mUT,ހ\nyo*.p=xK2Q0"U-TR+Os^%kXj_OOSq ,$f-8Om5/}*w>pSXmsO)c@6 -E(uk?$26*yKv=xӎgg5b8mmbײ|P@P@P@P@P@P@P@P@P@P@P@P@P@^]hHǢ=Jƽz8znu%em |< wR?A}벝W>C1kb -W?GHrX$ԚoP  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F;T $9;#{ }kOQ^/Q@~ac =<=7y* -]_RJm/G??4qSx`S.cL_z(Q|j|]^4N6WvGmY ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -X`amk H>UAk:،>Zj1[-N.GR[([w:"f[c9X_c[CxAkk|0+7J]7{^kGk1xRB0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(^? -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(څ8Fri'k_i_xKxU5 -I@ֶ0zar}//a*4tSMƚ"N-4ҞTtUp8mN1튴)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8݆ -'NTu{+X2H82O^'i1P9h]On +TjƝ -J󜤣9>ML֧$`ڔh5v%.' >`?C}Ԍy qyͧRT՜#mڒ=_~ؼTxET6x8֝_-;s|rZ5$LbNI=I%dYu&6zmߟdP@P@P@P@P@P@P@P@P@P@P@P@2M&fӼ. E+JTgSW<~m.X]FtAZ\R{t#+DV*./Bt9op -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Kx kSCize{':8U$EJi;#hSr~[3lO|Q`eͦX0j8~N>+沚p,K_w^Kw -EQ8 -תR -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - ɡYөwE! ;>׉_ŪZE~r}?7ߊފ{:h//u}Gд/&,JyϿWyu1ҼO8c p7IoI/"yGхP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@_ځ@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P-s&=Z ;(\VnG$T5k)h^_igƑM )٧fIY+<.[ -^Evk=M)~կ})(PRbIE 0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Ԛrv@+[ns~,xCu|A7o$tE3O^ߊ ZiU»_6ud|/׊&>~wOtrD0z5'|% ޲Ϣ?/Va>J p]+ɭ4Z}A@P@P@P@P@P@P@P@P@P@P@P@P@@hamm!i 4۲ -PrGwO0ز%UPw%Q+E[+g<6W:VRFt|i2J € -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - Z@l gkE ij~0agNNJjZ}sbρυо>{]c:I5 @Π0wygy;t=4W~]k( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -@XERŎTd˒4Kv^u&ܞ+DtZd޺00S_ghे˿; d~:8D#VK7Cp#0 Q~u:*rmΕXzQJ*1IY%%PhP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PPg=Sq)+~,qgo `GJ0V>xlLM*ޝ|O~%kUF\!"3m k5x|=:0J(Օn90={ZF*@€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(0<*лpT ,QܓKrJ)颽Dշ"]JqNRvKvQI6ܛ$RXm&D0Ѯ;@Wn=9KʸoKI?kݭ,, *ն!1zN]Ir{j:}.Iqxx0n7h}i~={%IhZ'4KO gEt>Ac  - -fIsIB6yRE -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -B{ UIE+i\iW#O75Ͱ9>b%)g{yfK]'Iv:l4dPf?zy#"#T~$􊺿g.|)G -ǞY9Z#o՚n}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P~6jP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@2[譢 =mHuf=iGV[9rk et8쉉w<{X\MN[~~:ooeywGb$fFz׭dY>0].Kw-m\ <7(EU8}#HnUCM|/4+p\x5\UY?k6'>T׉|FTo_J1zIVl 9#Z -( -( -( -( -( -( -( -( -( -( -( -( - cP2M&+Mvxq -Z{nJ饆3nWߧ˿wP[[¶H -WbIl|NqP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8ٿZWmAe:pM .' HQl|k5GemtNly%m|NЧxџxԞeȶ^Jëvb -صʮޏbP߻魬}s\,nP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#I==iNq9F*v_m> Hԕ}A־3=R1_pXҡ6z莶m-"ƿuS+V'*'S/YV8|%5Gdv@X -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(^? -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(; JjN= ⏂hQ4~a yzc+ /H&m<D>f_|[㇌*\59ɥBv>X#8w?xaa]*SYFlZŪ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -tQ4T'S7ʆ)$#>+>7ZGGSz1_pˉގժNʟ5u?U!h.ʹqXIޕ'ڤQ=d׽%ľ)aͯxVv1`=Pݷճ 8?yqjRwbF)%k< -( -( -( -( -( -( -( -( -( -( -( -(-h݋M.ܿ*{Da998J|]C<)/AnpÅtv}:1S Ҿ5vթP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ .pRME]bH߉T6?;>Q-G<-=#Sc3:TS۷_z8|'3Mu}v?T#i; >x2BTy6V1{Y\bXrj5ݏNIZ?_֢+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@%ޣ8Q{AXbx\[>XK?/ۗ幆mXl7RJɽWVm4ҷwOpD_Y_4=KiDp GlG3ײF -˜P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P~6jP@P@P@P@P@P@P@P@P@P@P@P@P@P@I eO_ީFN'%vy'wCþ1jK3fͱ;8=0Z:ק1(Ԫ޵k^#uRk˹2\>clT%OV( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(gޥ YkF6=F ;+s'1NQis+IwoDy9m}L38h-g'WW'1NO_T2Oyv\ۋ?SrzWxgyqyV1躟*#n%s`2T޺NSkE ͓ -Y_ĠA@P@P@P@P@P@P@P@P@P@P@P@P@Xmi7E_zQSkjOA;zڕ-^<|~sC xS#43O-MX_^TU>6zu=QP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@@ >D{? -|}k~ϧi};v!@k:iӃڝ~H__şx/.[;Ҵi(?fS-\|jNi:q{,![_[d٬HY]rMy;#M7q($( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(N(GBơ 9-=~+糾&dpWoN͸K?_OG~;-/Gۅ6>g>="m/Ev?28o |>Tm)>տtH\P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Aznͫjڌ^Pƣ1Tpo'diJjJ\-J$t -( -( -( -( -( -( -( -( -( -( -( -( -( -( -/<7OSK[()921.P"Vdk%QIxp>§_ՇEax& ^«)vJ{W.:deQa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@1ػJWOO-h'ziP{4Vxs_]qUe:k[kGJ_ pҥ5Ֆ6ߒcL?Kd[Z'n=N9&8r,'IyIY.Ǿ$qGj~ -PiS]NVsP@P@P@P@P@P@P@P@P@P@P@P@-ޥt6,QG4jӣMΣGy/ZIKv5g1c]t<:]:t,{uJzC3q.##h/oHGZO?xWc}.x\wCq_؜~zE=Xʸfǚޤ?y-quTP@P@P@P@P@P@P@P@P@P@P@P@P@P@ - -OSjM\>.}T(T$XIҰjp{-~F*m_Lƾ<_M`-\m06 -ڈ8ANO|Q -0Q -0V@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@OJ/`J[ WQ[癶9f<q0rIjճ9֥FT895E-ܤI/7xůڦ+0¹CK-ƹ$EYOB Va@:<'T(⳵QkHO?|TMS|+iڤ+s®^V-,9fv'$y&rJ -qM(+$IvKGn+gΤrvhsP@P@P@P@P@P@P@P@P@P@P@P@w8|x`aA ~kztWm ve]z>'VMno7/!>F>+cgQtFVqP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Vꖺ; (ZY$cHPY؞TQ49MORYٴf0 xGCGcׇ/xQ׻=<6 -z/O_~/?Iӭ#Nac%TE+kmA%objP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8Nеh,Ajs|QO/y"<;}k#~׽C݆Tan=,q[|[El_Kpe<-G+K~Kc/ ^hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ l~u+wm]«s/]|K7Bn@{b_4J4yaӳ^K|pNCiy"쏗5s[&s7R>݀^Zu%WcB)Y/O^wԬNNk&u-P@P@P@P@P@P@P@P@P@P@P@P@P@ i¤J;Nb [y_C>/o>K-%.u%?1jU}JӚӷ>vp׵{fI'"|q }{:{SJ/v);F=d|_㷊(0"I[7H 3%œ p=Wե7+g\OMG0)4 ݝIhKؿ-qҾiP@P@P@P@P@P@P@P@P@P@P@P@P<B -rM6;/ -0P@evh@'tY|?=~r/;xcTDDA]IYXiJSL -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - &='_9~>3o| 4Z~pj 84g],47}zy?\b'KM[D_xh6_SQ0@h}퓹Jn6*V=[/5>$Y1=v30?障|k)Sxۙo$v@~CˉZ~D(SB/t GvW -P@P@P@P@P@P@P@P@P@P@P@P@P@t@2iٴ`9!MMC:M֚mNku?S@p9,ǫz4|ӚwqMZO'S՞Oi^Aq]\H>ﲎJi>30ͫ/ZPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@苽*9n&w)BRvH;D|A??"_O2NǕkHFTƬ8CP)/)w~{/37gWld엯η@u*|5F{Ř/Gܣ۫o.+j'׼mP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@GO|~4`zյ[^ԦuJk-=Öw>j*lբ6V -c -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(4ҹ_[i2k'\N*qFIcΤKw%սQe3μh쟔wr'>\5_G7< -gӴ$v..fuҿ8G<Q(3+UKxA//7WaoITzWo#5^U$U?€ -( -( -( -( -( -( -( -( -( -( -( -(p3CWq sBڒImiIy=jt\{6a^) ziUYVKT'1VGVVQά4p -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - P2lk/X5Qs][u[oyK -;έHRݒ6JRw?U?a$W_k??͏oY,yN&ZH1s2lh?qx ~sԨi{p'--{d3;NI'$uZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(:sM|3fa#־sal:OZcaBO1Ǫ|KRjTJIP(Ⳕ--s][!坋H;>u_6~%'qHk?2(f"Eu]}`qM}J暼o - ?{_< =zGTb -P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(]q3օw$ڳu9o<'^M zćM\1ֽE?zG캳/<\ p*F {:SڿzZh7ſu1}CzDlNX&{r,'謗D|{O}g6xFΔtM>~wϒI5O -( -( -( -( -( -( -( -( -( -( -( -( -(KK;Bl-i_ BnEJn>Ziqp0R+[)u+'NNNI5|P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@S@oc?b'?V]OH.z Rab  Լáagf :z_sd  -5o²_ꮿ< \;zEϿӍ7^GW0€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(DwbD,pXR9ɥ"S^iRddhKqۃ=>+|*4eͤyow{pˌΣw}5ng߅wgJpv;\zaӂUv)( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -({Qύ+Dԛ * swT*Qx;10]5*WWo7d{?Y=>}_W*jߍv-R` d:La.9 4fUn]%j}d05gTk~QX-_V+ּ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -($xh&މ[?g!n.9CfקlW~S.krDǚm%ׯsCwĽh-Zv[lVNvƽ~Fh%J -%njP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@DHevEURTEbx -;BNrQmZ%B,`'hmZ۲Ium9gҚ_ /I>T_7:5~ӌwTo>ZkT"x ꫩbZ"kk~I8^<Q{i$I5*TR:qQtI+$$c1y*xMIN۔&ܤޭmdd9 -( -( -( -( -( -( -( -( -( -( -( -( -ׄuo~]lKu'_9zm| }ytKsѼ7/gӐaˇ»Ӎ5d|f;_>jN45gP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@{[B7MUYcDE 4Up3;0]bhIo -&yؒP0UCN8v\E>Z}_4;]i>mt6~ccacnm8EJRmzJ (mP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@X4GWɰn?r{+3|MGb"'y>gpmاEM^}^U/ Xh;w7_g|Ajڧctջu#[x#(j*T=gTj?f+±A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PNv _l7>]_XԘﳱ`9@vԜbo5*XI{,2Vug)36Qf7Eꣴ/%=wljMvlv+*W*$ܥov?|`0n8l4!ޯR -( -( -( -( -( -( -( -( -( -( -( -( -( -(-wus0ĻYHP;JJ'^|5)9Kpǂq<hy=k8u?BFsi<6i縚KY%rI#fcԒy'׶V;pğKӚM;F v)1fpҿWoNð_'Yo (שj!'=VӈG<lݩE*i7וZ{&8kcL -( -( -( -( -( -( -( -( -( -( -( -(949$Iٰ; |3{ŏPtl t~Kuy;犕WKXaQִVGJ');OAP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@SGw<~jo>PW.Me#^r*+)yjT{w}5~PxmS'ŷv[2zcgy:m|3W?{tФn>> -^@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pdu -~apJډvl>AS8y?W_CCmͼb>cs-Mz5۝ mi *W8U|mwVoWMSey{`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@֓inw]3 OeQ՘Qɬ5ᨺ_^1Qa)Ԗ~o][%|x|SEeρסx}Y.=]HGS |>eqƛew<:d8}u_캞7I* ;6Ӝ@ -( -( -( -( -( -( -( -( -( -( -( -( -( -rF\b0rWD(%Kn+x#]\0ӿ -;ն SW+^?S\t|:d<+0*x{jϿKͫOqz׷OƝ$W߫莪w -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()v4h'mi$s¨8ϊPjQӁc3<\pJnu%W%ݻ#]o5%YBXϷ˳.c`/G-.es28kҵEmv~P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@! Pw?+GZǺE\iX83 [yZ~=~ 8ސ_i >?W|Dgo掣th{40jպuo˯^BUU -t -ZVP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PN e#d@al?UM;?˿S8c)J)%OEգѴ ?C˴nd+ 85yh%-m}Y-Ü/Cޗ7.h``W> -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(UHBI#bxҺNRQJW躟8|~ⷆŸCCG?0Q{bO9:j,߈crz7mU8KY֜qYm}_ukѴ|y=ΡͪjWS\\9{&iW=Yc WTJΥMdҥBiRbVIvIhF@P@P@P@P@P@P@P@P@P@P@P@P@P@i&6_Zیqu._9\iԛV{ܫsA/~=ϨS Hzq0CޞTTu -:ܟƽ:nKZ@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -]dҾQl? O]ʲL1 =3ҽ߉. -+[oϫꢵ>CՊΫ.y+ӣ :zVwG>)z?0.nʌxǟ⿦8cj J}K?|^q\,,d(A 4Ko9۪+Cs_X~TP@P@P@P@P@P@P@P@P@P@P@P@P8ݎdkM);$vbwI,=j꧇3˷OE -P0]GI;hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$qCz|mR1bi|=ϹѣNwgz5P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@GAn3i3뢶u}x&k·1m^J,,>\-/(܏8?N9' -{VgQūY1A aFT`(RGRnOOahƕ:$IP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@_xuOm,+X5ԟ$n9\f.+/.gyXl>iu}"粹_}"J801ua $f1fWI8e/+w Uj/j@ .-JNy4m݀R -( -( -( -( -( -( -( -( -( -( -( -( -(>$|Z½0]^yG6 </'}LסW_FzM_w|SԄM]2݈mXaiP}NT]=?n/a]IX( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(qɡvfORvK[]{u<!<;mM_vn$a$q$W3;)ҡ&ؾkey'JY81G5*OYY%/OA-oZ߈uY.l<XD`2Y MBUJ }[՟{q.gS1+ʵy.l$Uy!@P@P@P@P@P@P@P@P@P@P@P@P@ gt@ռAw=.q+}ǩ5T)#U. x#H;{R~?W}:Q|^;4cg{/׹Z`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@'.e'da$~9AWE.4%:I ?`aG0d5y8/+e=*7/{Kw%~x> -] :𭎉lp02p>ey$u*Kn!_S^ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( *4YIeeu] [ݺ=I+eg_.X%= )srە4ُkz#.=OA}k\1yS(/yògx{pݱ8q?O?y- 9_+E  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -2yOǿگ̾cā>]>9ujNpge }< M{]?ϳ\Hzç{>D*uZ Okfh?y9'~E%ym%m_gGW>VyKv_DVE= -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - C}Xiv3jz6'$q ǀ*g(.RvHt֫T);$}|տ σ <ֶs7\ q5#Z0 327Siylߒ]4g gN./8Җ>^|b9ll$I'Ory=O5R?b#e]Ia@P@P@P@P@P@P@P@P@P@P@P@P@P@O[ X,-O&$.?ǰ5u*ɨ+ԙ+n|hxoB}/F`VI ux}Oj_NzoK 'i{_M-Wʎm،w6jVBP0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(x)]\$V½1n|DѦ״uN/v2{|+⧋>'+sޑo aicPs򯯩<^L0 S}dG'QNdS0Imhy7hs5@P@P@P@P@P@P@P@P@P@P@P@P@ rhC=mi #$h~jݐ(B.RvK; |7U -$emxJZs3 uoO{~&6@`+B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ҹ/ Y|i@M@`O9vAqb񴰑w}aeRz_e{c߁߲O~d}%]kĺ: jaLFpO~ktZ:t㢿{sԀ` -4 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(:I('@;Z(I-EII6ߒKVDxou[?:>X|^To۟pw7=]i~^ӿ}81j`_ɹZջ$%Ke)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|P1Ox|ƺ"ƙݎ{f8LYuou.,3,j1]$D|qP VSh+&-1Ge_y+4%;W5:~vH,}5}Yט}pP@P@P@P@P@P@P@P@P@P@P@P@P@P@d+K~ik2 NT&J@$姹݆uKu%sTw|⏋~)j˪`ȴn?^Տ& -_A%}u{$WE -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -! '>+d?eVc<9xU~]G}60?W `W<%~+2fӥ}!/e>\S!pe\0_VTiootoq{|ږK妚i 3ROZa0,D__jpKCaQug_Zgh =wӧkC|t#tj+CPP  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Gc@$'PTb쏼`#~$Gaw|;.s U[9޸'OcIRKGz=:h7oM]zٟ^χ<??ZV@flAmD^zO5r'wiv -˷՗nP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@X?ƒՏjf8,Ot[^I~Oy9ap4_{}h1+b[|8죰s%2tI=#~W8+j^-yA;}kA_:g݅ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(!>éz[SǾ?~[xSf că*u?$WriU{t_$~^V.O)쿼I$,Lj._jZͫד\9y.$.$~1QVJd"(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -/4ijYZB>kT(0r{~74 9l][^w=UsLDhP9jQI9J]}>yHk57(tV8  ǚz濡C|Dڮ!j ʞců&qƞ+ܰ ]Ikb]R,ێ2}+6 @P@P@P@P@P@P@P@P@P@P@P@P@J2$Kwza Da[ӡ)DxqO zt}͞eajBD޻#d|j+ΤRzf!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@t7:/%t/^ ׵|+%*,HX^@V(n֝)I_~~J/>%]6.x ~f:dwAbSxʦ#ݧ(ac 9WMϣyOYػfbK3}k:Ġ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -)ܽ~tYWF{hb?(Ya2kҏUtZ^>x3*;OukYiV"~ن32ĺ^O藒?|,pQiA}4ޥ=@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - 4[W K[;k;+X̗WwsGvcZArV(׍1rJ$|B~||k-5Kq~[u鶾'7Z$`]|o]~>R8tSuOxO5O?$ĞWc[Ah -( -( -( -( -( -( -( -( -( -( -( -( -( -{C'*S^ 1%{"2rOs_Ҽ;O =oYoJG>#[ͪ1tNWk%tt_B -`P@P@P@P@P@P@P@P@P@P@P@P@[kCI.gdMI”Skm/f&}ϩ+E^[%gszt߫#ti#x*I -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -9(?b'ƯK^GΉ K/X}ms>?~U.\xe,,o'Eۆԩ=߲'' / hU:Ƶx( Djks~b**JU6(Ss[]6y/%m\VXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$hYT {cy4նغt֚J.R{$컷;uo5 ~}ƕ&˟=ߒ?r 3ȦjWoiok{2E -@+v?ncY!hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!`*ycZ_׌F6esxôizŒk2NuDo~Cȸ{4<_EIg><~w iB۬+Y3>c9mgjEjz|;yG e\5UUt=qycW}Y @P@P@P@P@P@P@P@P@P@P@P@P@P@5T8'zNI &WO |(ӄ7M,Or2{],%LKj_ɴK]#O<]GV:/8 *>|=<4Tctӊk3]%P0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -TYDHԒ89=M$v]Wv#~/ZGÿn⼿|PF 9;J88RMߞ_H_?XG92q*T}*M6{|Ꚏ}._Ksq">v ڪSDrb0P躳Ҽ7=+6U/+:=8ZqڗJ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9;@$P $I<94lRp~!-O ͧx!]U޶1Xv&34-_~zlv}oAc_ hf[-,0Zģ#EU^rrn=+nZ/̹Cw@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@%p&V8TNǘf<eu躞I|E_OK{F x{Z"y$aa¿!xZW nk#yg Uj} ^X/5k-=P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P۶2Ml=,x_xoxCmx0֚q?՗dD_;0rT-ۯh p;>NNS?%7'5ۏ[.-BTg@zWW:՝ZrO}, 6#_ެ+( -( -( -( -( -( -( -( -( -( -( -( -( -(Y㞙9ު*MKVy_L Bq6ɺG=\xarj8SQW?>jZ{.uu;ny ԓֽEYlwAE$@P€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -޵kK] 9upnB9bu*Kh%ջ#s򺙞k^4p'kYISo?3XþYtYT0N<:/=rMEpX,嫈u?žx52 ]}_ OE$;~́L -( -( -( -( -( -( -( -( -( -( -( -(PKz-9 I(oN<\8Nzw6cc}A]$RufQL -p -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -({¯ycG/5sQ$[Y'*H~X\坈UMgR)Ź;B7W~KO Y[gŨ3ƴ6St;-;Mŵ!u'Ԟ Yw[.f%y#[(ɲ܏& -vmcvC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(+ꚮZ֥fKBGxs8-hQT`9;$}G?lWw> aJ w~ Vs~f_ LCTpo/G>%=UMc3xVqc.DP.4/@keM#-!P@P@P@P@P@P@P@P@P@P@P@P@P@OJi77bfGee̷^=kJtRI%q]rY?7WRxo >)3;b{ў7S׽{<OY}muq{5GtSS 9nSܣ*1VKP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@XhIٜO 9$2, \^8Ԟ~Uɮ n; Y>r<3,gp)?+䖬w|r?w/ش%a[9P/p~f؜wSK}߮dF\5I:k=#Z>cזڹH -( -( -( -( -( -( -( -( -( -( -( -( -( -k#rޔucJį_ yHɵa`JylL#]L3J.ϗ7ӹj:u|#⇋(jQ5 - -{?} NGthBKN1]6FL -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ȥ2DzSSKv{kM/?6[}CTV"MIX<L1+?L^hSG6z=~,}"rW+F3[sQtQ?V>zu]K\f{nnn$/49fsI_x\& <!IY$4suLn>֨۔ܥ&^ -( -( -( -( -( -( -( -( -( -( -( -(.>zug[ZO)hleˎONi-3 F:WP  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -kʑw8 (*0ri#_v??j{[b}7ªZ KVN -~kH]_zVQgՄSrߴWIx{¶:θ+^}%Q[En9>eKp-^^P_eyOkq_4>P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@֢H"j| Y/xkKoZԤe%ltUK -@U%y;.cZtSe~~IkxǑgdMЛy`\AE胍qY-•{O=zX5.oϳ 39f?y䟩%vwpA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@vBM;k%)e;LGN7sxGsN)jwOuŸ}M,t~eԞ sfiu3輾gGe\=Xl 5{>{- 5{!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pwz}yy$jK32!);%{"өZiӋշ.uqq߂[ZJ8=ԏZ׉'5*XM,Sy{%wg.8*R4I=>yX`If$I>޾IIZ:€ -( -( -( -( -( -( -( -( -( -( -( -( -( -(Xhtڶ * zn4*OH-E}mkϟiSł_ |>H J\^q1!1Oj._Zחp&9m~{-O8kÌ8璽:QiիHCO־rq~UțFn- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(v?E&ϲտELaod[ %,6^sG^x/\ntai=uKO\Q*WNu&ۛ{TF8+$I.-RXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@o>mSmam`m_k1IC s\ؼU /iVV_}9>aciu}"_\'?wK  ;:T3_fY#0fVϳ}6¼?kJk7Ӻ+&y] -( -( -( -( -( -( -( -( -( -( -( -( -( -(ҍŸ 4Kz3*ie =˃"u5˷RS,w}>a_ gBl[Qgc`W~F')|_.&NNMult7vP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@@]^aw`eޓI?hMÒ[:BJ=A@/J#;gjttN]T~=d -^R^;_20,Ũ@ ~qٔpۢ^oz8\+}%އQ +chd^]@(vfcf1_7:.ic+Eifa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8&7I -^b]ߡۗ.Il::Jwy;>X/qF'6OZz;

    +i0Z"ͅ\0xqoIi{'f~?'yTwOYAu~o^{Ǿ/o5aq;E#Oa`$uy}HG {oz~„gUľ!׼[˯xRlV:*WP -P^t!_օܰ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F8~h 6k{Ky/n#/qq,<ɪJzJ.RI]wlסGRipnsJOD Njbo |5IdՐzb>^~W08)G{?)t¼_>ƦQҕ*M8Z{B%wYٙXz?m݅1P@P@P@P@P@P@P@P@P@P@P@P@dυ< Af+Gz֕Ueq -}='FѴ -l4ac}Ik18Ul]^zصL -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(-W / -x_CԵ=Jm>ݥV8(% -IE] -ruÏ?5)q+zc;$\8;|8ni9>J:kgG>bY=Mxۻir얚 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(48f[Ѵ;nmNzj|+νϧ8ɅVQߖ6K_6j Lo_oj6quR-]5Ü/pbnY"yGP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@N2qxw'Sο o;p; L -d9A>G5K sxfqGxٿ:wwSsw{%̓4,NCՙ,O4-]ۻӹ:tR QVIhD -( -( -( -( -( -( -( -( -( -( -( -( -( -(8RKa(+BVcsҒKq𯌿)񣌖Kkn֕OaGW8'+嶏5U__ucR!@P@P@P@P@P@P@P@P@P@P@P@P@!$c&4? ^fd1pb ovN6>s1;j˧#8cXUTaUFײr'&c$( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(~οw?ڣ_> -J]F,؉kDkrF1ⰭB.RfJv}W_"xƷ0_{o67Ch?ft9>_^{Th{wod{t\($( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(('sT)l *vFׇ#sy۪FAZzt~N~Rk^g</{kKs.*mo+? O. -Il|A?I|ʟc_xĿ5X( -( -( -( -( -( -( -( -( -( -( -( -( lou+i=e'dgV:4;$z!o2T}*ECWqWzt~/tNI$.( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(2h[ cͿO][ܘS=g*pxAлb4$1XUݾǣ:oeEWd~ -m}o׃Ѵy|̀ 2iOEq_3^Jv=JP8?_inhʰ4mP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P4 1d*hu*F1Wmvob!B\?1Wo9Զ}麬9c>R`歴_m?{ `1T-cOxC]y:+/|Cpn5 ѭy$w9W 橬nzEÜ1q.+ՠ)?Ek?07-ILQXd[دCN#9oa~yc5x_g{wxk찱Sv柯d%zʀj -RQVG0 -( -( -( -( -( -( -( -( -( -( -( -( -( -(=4 ,u[NXhɶVF4H]l JN_]^0x' cLˑm -#\j/~aaAhvӦ1k( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(h4I:#J -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(94/@$c'Oj.r[gx?l&GuK'N7s?f:;zl"k[~>~+K4=2D4{++( ;+8(mQp@0+ܥ-d'=4(A$owܱR  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -37bm"[ 6W%p2,2eXom-伻c#3."}Wiuf>r}@͎`$>ysb󪜒\+E~/WH8R4y^Kި1ZmڅP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@zWW=?kᔓx3Un%.M<#dyҾ{7i`Q\-~bf::N?%ַmv^"'/nuԅO@ 裲|."VJroV] a 55-eZ:€ -( -( -( -( -( -( -( -( -( -( -( -( -( -(An~rpɪm'NI_o֝@x`o Gש*3RFV%k_T/eԵKnnggy?ҽMEY*"$\+XJP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@jΓw޷Ecijfp -2I& baAsӿeݽ8sL,ɲʹcUQҿ=IѷKnRrz&|[ ne:Ya^G~[%ݟ`3;F%NI>䤒m%0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(.=i7^fqLVz/נ {/E.ދW䏴>8[Բ׺nm*J[k(Bz޿cw[6Iy%K?l-01`A}V `bP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@XZM}}wFdw -ǀ>JMD^SԌ!)7d-ϖh_2࿃w[i - ]m˜;gNoS.v^n?q ᆜqSڞJKW[ʌDuGAr?aR -( -( -( -( -( -( -( -( -( -( -( -( -( -JSn㷶 <Hu,OA -I]l#珍_h˙m4ܷ..z/:3`reUoҍ59^_/&{ǐ9zTP -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(4=ᏆZߊ.[tcc{?QqN Zl@8X~W W^L:%kޓ#/8K[L}1<4tEHtw5T"#9?0 -( -( -( -( -( -( -( -( -( -( -( -( -(I#H˳* &mi+cgaSı)qӨ+ {k=:Bput>eŠA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@wzn|jQvNMEYt12Yh.ހdlN*]G*U럱?Uc2Cxw̓7"ŚkIϗRNȗb|/<\/lb(R輕P۹P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ dJvRvW *K/5+-r=ฃir򼖎};v~~V86Kg/9_߿cHq UQ -0%)ԛw]}w?}J -J8IY%$8 p*R( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(1> |EwIk1Fv\9IG>Srⱘ|/kZI/_磕ewX\>i.ey]|]28[NrnGY2e^|61o+hv = ?#ι&'ܚ -( -( -( -( -( -( -( -( -( -( -( -( -( -(26Rx,?.#0kJi -M*^n+Ik3֦׼I͖@@@2̳ࣄPovV?%|󊙞m^UkOv/ZF+b]z< -( -( -( -( -( -( -( -( -( -( -( -('4fl4s$zzSJRv2ZG🀬2wq(#OeJ>/1ͪc[W,:. -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(fڥ@2hW37]\]gs|ڡe޳ᢲVar{tqa}լyw;YTwW׳qSY|2Q=Cӓ6iqWcI+f?|ZQOBhÕ}_t€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()X-iXש>jzRVJ1tap؜f&8|=7RVz#烡ӏ۵vQ#zSWAŵ8i?gvv _ ]dnBWƭP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#EL4p??h|ӕu9VYMS(tPk̳l6_}]F;w}S#qF"ԗ%TjyG[Og{M_u>Ddȓ$.F2z95V'2q >IvKϯsC%26]_ړ'l ]+6촛RP@P@P@P@P@P@P@P@P@P@P@P@P@P@.83U!]GYe9J2鐞c^3}]\ LB|aÚ.|?Z\ܿ -+G -ZTaJ6uтNMkP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@CKӂ3a$zɨw캂wONK#>3qż3ZA+k_pWRΣMj:v?|aFW&6'G4 <iىwbIbNI$9ݩ4Z$][5UUZrmvݶmoqfa@P@P@P@P@P@P@P@P@P@P@P@P@igš.P#_osW -rÎS} Z_m>˦qJ ! -#d|V/_S]~ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(iK{h^Yd`EwbpTrI<94Up?D_Gv_l]F{7 ଺Tl9%.J?{#a4Kw+k{{;h!X$pƣ -PG -rwlt>P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P\:\W٬# <?ӭyk"O/_n{YfK']'ivC.\bY|W}ΫsV /5}}p֣j^GK+VxgP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@7yc/mY_O퉤xxtjZ:OazM(m~_/ ,"t֜gz crs†:O|{*jZ}=䅮.2K!i'0+*UJ-\_͟p0XhaEFE+%迯=JP@P@P@P@P@P@P@P@P@P@P@P@P@P@|s5|&՟R_ -;SƢhl~yG\Gs^Q*.;N߯_<^_^jrr<&g,ǩ$5FӍEVPP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@_Vtskz -|۫ld {(]8,32 Im$ÚNCT̳:ѣB9%d13O./<.%ы"[d/CTW94zzޝMxٖqOzt Dtڒ>6YV7viP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ 'l~|-淮jrlӬbOʈv!T Yԩ -Qr).j~?~ O^$ȲGt̲Љr0L3>08X“:w/`Oߨlާփ=X䓒}My ` -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(8;Y\5Vv0ϸ ӅZ;̸^֢tu 'v~i[-AN@>n'0ʽy^O]?r/01`AvݾlOH( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -KS/aqsq(HAՙTjrTխQS)I$S+ԼfxzC/5f{41#hU~ -ֵiko7Z# *8)ymݞ$6c?OI5/OT( -( -( -( -( -( -( -( -( -( -( -( -( -(#ӭ%.̓;H©FN\]z:lo|T'fU?|+e笯+ݴWRק\`8eht 0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(3Um>z_Sǿ|'E%"E2< - Fq܃N%}_);i]_H_6<3zҿzd[(IT~|އ̟/xⶪz,p,O=zp0+oK,\'îj)yyEtKݟ*qKuF-AwZ6G&O}BV?1P@P@P@P@P@P@P@P@P@P@P@P@I'e*& ;4Hvj#o_vRåK>_3zXw.v``@+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PNz!|j| -QƖ_[l48iA%$H lF&x|,/~럱?Qc2AÝ95U|C56vӎ"[ļb|'W=_(RTvz~v{N5m -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(98ǹ\[)F*׃&e#+s෻z}+xOw?Y=Wu3vs{Ɠre;uJ_9Jrr]S:ti*tQZ$I.P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ u4߈gᙼY}n;+(/35}W.3jw~GeYuMoKEύ>~0g>\=20%)ďB' 6U9R'kkh༻ytowyܒ4큊[އF**m!P@P@P@P@P@P@P@P@P@P@P@P@P@Pg|chRk+p>ifccNݻhT5Ԟfw.|l/śնp:5fJY3ߢw)a_ס:r޽ Ȫw#kBA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@py+$#?,oe>]T[ώy$c$ -<U<2z~o*w߳yoXkOWmW!~@Q[;m@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(p:<{TUajŗ>ym>FGXU$熛Nqy<:}>N>Իzz^~|"k'߄~Eд~g ,奕,ygnO|jkϚ=h0,v:@+&0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(c[#wv8TAMEZpZQݾ{.|6'Z40s'h+˻obVU $|bW\Cճ(6 8ROWk9_ݿ'fITҴw>i_5N+⬯' -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - &8OCIYg7e ab2ǓPMyeˠ]_/?[&}7 pe؞Z+~)iv_{H_[Wu1u藒׻?<,a!oZ.ðq\|{VLJP@P@P@P@P@P@P@P@P@P@P@P@P@Nqۭ4W ŏOϟ=. 0G = -%dw}i/{#x?ïΕF!@V+u/E=ЧFJ4w1ks` -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(F"E%;KVgm|;WϨcmƳ̐;N(_WU1.4?.ʿc;NW%Iu*4in=ӟڏ3|qwwyq%$Y3Ԓz_S -qQVIhqDכ۔roVz팫0 -( -( -( -( -( -( -( -( -( -( -( -( -(|3x|xE#͝ʃjSGɌ躳;}/ÖOGf~ZCvӧkCqoN4C( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -lI='#+I}A6kO[eƍ9P\Io{8嶩ٔ:˿o/O MKy.vuivvp,vPģ h* _<.g+(/5 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(-ީq[$W?1exw[+.nv]Yd.eÚ]_يjOL -VKAPtP@P@P@P@P@P@P@P@P@P@P@P@P@Px̊G5)9&SQv&g={juM=̌py'$je86ˌߡOxk~?hK=sDZ0O`Gsr9HxU -_Wo-dWw}ŤbfcI'Ԟ漾nJP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(vܻ߹-*ؒv}* SZCn.Y-bmKܢF/ߢvVc [81޿s<^ku2{+d.G;X\ 9coYIݿlEd( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -l O<*$h^GvQ@bOԞ=}')([.K/g=ڼbヘ|Miu=B)|^mTpWO浟N\὜qu4N(];z>~Is|1U€ -( -( -( -( -( -( -( -( -( -( -( -( -( -(6YcQK4QGRIvj:¾5~ӳg뒱]1ǡGC}k`cQk)iwgI=['޽FLa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@`_KWKC7Ş-<ML[ZU\3!#:d>?=Ǭ&%O_' yuUSշkSr~ZEk&7ş!rjӡ>Ş`MwƷ5\eooW?>W׿ǹBhjo/??1r6H -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(8i۲cÞWޡ؏sO㸋T0U}O]u3|:;1NmNխm+XV xU'Z"Urn]O . Ɔ -IY$>: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('4Cľ't;xYӴD qytQ2p'$Js]ӄ Tph9ԓދ T̾\^}vˍ@pҾ5珃'nۭ?qXT0~l>~V -@P@P@P@P@P@P@P@P@P@P@P@P@P@P@k֑}"Y6v4s* -2IF]3sW~S揍VI7ᶞ@ &jR:/c&&x];Thztyv##GZ.2`8?#=I'x{+հPRy>Ke?:$:yoWB*Żӎ]ޮ[ɶaۥ{gP@P@P@P@P@P@P@P@P@P@P@P@ad$Qfݐ(.RvH|;H AepRjGޖs,EQGUNO\P  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -F8i]m/>N ׼_{k30"!ӫ^xe,._C *f_߲Ø|j:V'2  -7_|f(Z^ozy}zXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#$dCb&[엛}ZRuoDuo:_ x4+% ߨWC{SϯCn -AGOe9{GeSP+Y-@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P3WςxaK+Pۖ{׿t^1>Wm쿯SȲˈy?nGş>;xg)ŦRڏRGI. +l4fUoSD=^8g AsN_9yeP@P@P@P@P@P@P@P@P@P@P@P@P@P@N<-A\]Fke#_ǁҷѫ~^0xⶨ.uV6096:dR*{o}_O/gU^95tP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -XS)6e|4/hQE{ 0Y> ~'V)xkJvr2ZI%(]^mq9Z/w]{-|iV\ZS|;G  w0a,$kjNU%'w)V߯SZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -((K;XKUOWVVׂ L0znSKWmߢGe CK c_V/xOnY?l>v+LSa>6+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ʣ,@Һjy;¿jþEIv`$,y9qC+MsNE~oGfQ_/];_-c?xI?|m5"M `Gt`9=I&;bkcj:wytn,(dHpT m}_Y5za@P@P@P@P@P@P@P@P@P@P@P@P@P@?t4q3oNcawlKqk zEy_|V>_~ƞ:'=roxPy昝Ȏ5=;NM}:1_vӥCmɭB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@4膐@2p;z}-N|O/W񯍟ZK7![a!OBdu~Kh -Ow?.߿c _M#UvZ=S}j<ieViK6YOrk1I%dKejԭQm6mݶmv6 -( -( -( -( -( -( -( -( -( -( -( -(4|7mGJĭ -7VVG7GK{]YtY=:qɟ+ؼm|mNztE곐( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -L,P9$=OzM\cO P:oï e>VIHlH ɁZNa/i/T쬵?H-`bcF -UҼ{o->] )P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Qf};Mծa.ApfY(c+.o'=컞G|Ai=e&,#}A厇 >y\~fW+^l;^ʸS%AsU7K+^ѯ Р -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(!@$sE~Ι/koAK$ވ2zWf0ûo>^rg\QpҩCwӹ^}{j7wSgz1`WT{}Ba0cJTcdKDU&@P@P@P@P@P@P@P@P@P@P@P@P@P@ n2i_]ݕ0Ei^2g;/u -#a/?sOzLGV(ƥMmy6ꚍ˪jNwޤ~ct,]:V$ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(s{cac6Emin._dqr~z(F(9NN)]Lf; b1u#N4'h=e'~->yF^x<+wHbVD =pr#sy1S-cOӤMhxoxvR,ԬXR{R}"V?p -( -( -( -( -( -( -( -( -( -( -( -(@{_Ҙl̄s!_iREwf9,puf:}F>#W^Gv1 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(.o>%,%UյO,!2s+DIfE]9?/KwO_$?g4@k?N ' -@C~sX%-#g fG߷_mSb]zrMyKV[݉@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( uqGOax}ai+};Wœ!f%/vZR=ڏyvv^e ;(OV>=&M˷D%=O<#x((jݷYz@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pd!D#BI#TP2I'.hd4i-[Oiu?|<72[j^#-H=d)GBZv. -( -( -( -( -( -( -( -( -( -( -( -( -( -(@f -@R}})io|)ԏ+[#2C߯Y==k/ܿ_ҤiI/G_@gq9IZc.\aIlRI1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8+;ir|Mx3B~(V.<FkϧԒwy^acCo.f>%vx\EĹ dszʕ;7HFDjWk_5&56ZD2Y ,GG8P:WCVE~+xў_N QM:X@P@P@P@P@P@P@P@P@P@P@P@P@P[࿇3j -ch80ړWE* -̳ѽ,;ӻ;ؒ8aG{ -Z#d'vPHP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!Wku]@y Ko\ -ƭjta7dtҢ쿯  =~^ǫ[rnRIF3h|f6-[h[z(PNN~u0>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - 4淇|+q]Ek}=*."Jt0JVP]dlGx{),V5:xoU?1-vVCk -aPt$^&U'{0 40x*%d&++X( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -k?4kR-Hu$!ԞLSMΣVﱾ b#B\'do>>?jkxG}; sF3/c"?繶{<| -:Rk^Z[7!qOƛytr#89NCd# -( -( -( -( -( -( -( -( -( -( -( -( -( -(B8Qi7j7zeږ{fK\*DczƪI(]g|W_y"M7|`{99R3><.nݍ)є9<Dv0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -@U'=1Jď^gݤl=>k_r=&ω6<vEjN)k>iMIS%V{?jl-%L? t!im ^<8cH)?o}-kx?ڊ<-?f F}[|i:vW ׵uj|zX(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@4߲7o|m4&WM} =.,GɘgdK6; ba!?/BU%d7-.~ɿd/&٘5v+_jiQ1/ȃ',~Wszt]}_FսwezesP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@[dӊrjՂ_˿CZ`1ox Wy~OiީCu -0p1iJRwSUR0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -  /!ƚZ + -dy2JH;u81x*Y$~_EzYFQg0pߴWI_|rքڔeͿJ|GidZ{#4kRnOݏo;\^pzVF~QXn0 -v>( -( -( -( -( -( -( -( -( -( -( -( -( -(FJnx@7Gik -sH8t}NoBiPׯ׺"RRV_CόXv8ߌt?e%.u6[6R%=$^9 -qV#ڿs Sk=F+xǐxk*،tpIZQX59>~+iukOvImV=L<P@P@P@P@P@P@P@P@P@P@P@P@d ,5KZi\cQɤ'dEZSsSKO -r}뺕שymS)/ݚy -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -((+ +Wi>55d*{k I'4ɗS1$;"Ž#⺙ roie)7Q4;ϧNPZ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@4n߁inccПݰq0q<q/5[u FI,YRIMFPC F4F1VI+$$8~73O*fܥ)6&m["V P@P@P@P@P@P@P@P@P@P@P@P@PDԼA~v's &ݢau*?3ԼE=B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(,QXOaI膓>s*9?|GMnWQrKy9ڣ `b*OVk`N;%oVPc( -( -( -( -( -( -( -( -( -( -( -( -( -( -(4'5&daGʕ:t,Nrق';ˡZ n"]Gfa9jg8y#V_ |6o?x[{* 7Ewz -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(q $LS%ǁ>ּ_jEDi\^q$ӕC'> -i'-[~qqcyeS绺{뻩Wgy I+f''vwN*j"IY$K ,`)=I!) ( -( -( -( -( -( -( -( -( -( -( -( -( -( -(z -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Mۉ㳵k`I.$JK1i•LEhҧ)IWmƵ|6N RQQI6ܛ/?w🁌z;\kWvgh8)74:9zt+S#ʞ5'nZxRzZ:JkY*b$P@P@P@P@P@P@P@P@P@P@P@P@P@ M߉M#/Zӥ*+2cf='O,q1}zQV[ZJ]J1 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(-wÞ 񗈬|#-R5; h9f'p*g%٭8JG [~_h-*V,4i'' wfNV209j1uۅ=sء5N{/obĖ$NrMy'XP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@M&[4+zb~YpW=O=p9wz7ח};Y¼^%Ӥ(o(rzGw4.IPPsӖ>5a3*&\켏,$8. -V>"qP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@2h$}'0ҟ#_ÿ!!vts7ks~!Ce_G;8MQ~P9T+1cj6g#P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|/_pz@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@()7ar^!pjTrJ5Jϫ꠽߬־(( -( -( -( -( -( -( -( -( -( -( -( -(PO߇GkFF Zޕ?z[eG :.4@XbTP0v>6S۸ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(P -|G/_ <%w뺃b<G~UZ9$oJ{[^/ mkRYD^[==pADJpq¯_/T^Ɗ^ߞ>(:j΀ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(zvJ߆f\M;UoOe!j4}J?@q=uxaSiO]nOK[HU#aV޷{8 ,C 8$oVKXc( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -zn\6vWW% -89I-[{QWZ4ERvIj%Yj_& -'tsŞR'V- 9goI5Mo˷O[o. - -Y4cǥ,CZGG~Zx$ -*n6I-Rkq*FP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|/_pz@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ->Ф*[̗.1'9>My>8L/'k4uoD|Ay,L%8({JJ&*MXSƤ~eZtnJB=ryfcA%+sTj^KbE|?oUM\OB-AkQޛVH5V?. -`P@P@P@P@P@P@P@P@P@P@P@P@ (xi\SY` FuQ?8I:8wEglp@JW_˜ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@7W~([|'Aeܶe?5̀:fbA&xhsK룆Gz~Gm|%t񯉼Ys۝I;u'{,܏bgТwJ6׫ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(`FR{U-7nkeso^ QۨjE +8ၓ`zd}e?Xof8vIv[1"U -W');՟4ӣMSVIh[$!ԋ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(3|[ x>*~ f%Q՜ -9'c_G Eի$o:x34 I;$7.菌?Ҿ'~48<5{ilp\eS%W=Oϳl5OW.??0|7mVĽm"a.Z75$$}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P?3oi͞pNE&$#~} peXG s W.n&;2IQum4֜ӷo- EOĭy&WA -)^=I&28s(o'OW.8%u!N7o軽\mP@P@P@P@P@P@P@P@P@P@P@P@P$,03$JZd&W{piA5mv5;?,>wo]hr9{ѡ:֖f$NNNk( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(co؟xw/cX"ŗ0k# GO6vQDAbrb_] ;$Z}:cl>ʟ >|!ў'o ws*@bz7修N)GMカKslwp@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@' ֿaIuzl>8DxeHwˀ8|xy”ޚ;-޺@P: -ܒIXZ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -%NoO |o{`]Q&=#?$+pYY~od6acފ+E'?|oj>%ŭ@२'' -;3fx)M_׶۷dJ -e3T\{]?7vqAcE  -Z*ݽP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@OJ/`Jdo}:Nm[.d›0 -{΁=lrЅ෰˄8/XOTUa˻u~A⟋'zS|t --Sڅev{~*Hiӿ lx@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P -2MI+ ##]:m[O\Y)K68.~H$b㼻]>Sի~?OX0K ]BӔ$o,r疑,}|J+OvHaS,W{]tZ-C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(i C+h -2XM4)ɤշd_BuF4)4J.: @XuHծ9)숿_?̈́7M_.\OJiNj}l -~( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( f8ߍ_!Cۚ]WK,= )WeԹ[OzCÜ56;aYͭ"Y>|S?o~._P& ngq!7VOZcs~KWd$oLdY[𰵷4y>Ke9vz -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>= -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(r2('CdEO>Lim.ouS1XqνL :+N WN8bpҩꣿ4Q~oT'Ns=~(POGS[FGODe;bmOSy4fv=I'6ƅ)$$ygg9\v:֩')NȂ8B -( -( -( -( -( -( -( -( -( -( -( -( -Mү 7\zAN1svFURSL|1l6.\~b?A?wRK2[/6@`V€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(}(ni][9#nm-UkὭW1墶?Fן+H%|~aZt҂QI$%KG-z5V&mnm[zfA@P@P@P@P@P@P@P@P@P@P@P@P@\дKwa"#pRi*E gyH+Ѕ8VGc9=]F -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ٕKAf=EQg?M% hޝuc10B𤑘Bn3ԑŒ<UNỌI8S_C;%mV66ı[#acD\E@ -˻jzm%!P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@%ƣxQLW67b%ve;f`R_tWIH<;]INͷ=~5q+9{rZF;+¸^k)$W5x -)k@@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@i\"j-_xMV,˞[}8?9X|,=WݿF',F%8a]wNj$.|ANkɌWw r} 8WדST|ҽѸL.AZ)lݽYZ: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -^ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(DTH0''52vE(m(W_t0ye-P`r:>ײ83})?-T(m]>_UL7xG[n:H=xAOfwa@ -( -( -( -( -( -( -( -( -( -( -( -( -υ^yVRlOpW!5p*ciKYt]Nt; ilxL=w ->*=/B -P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@d&ybNKɧiZYVg噉{9J|mޭJ(SQI$VIlʂ€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(z -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(J;pxR?1i".2Y$eRjm]-}3*17VJ*)쒎d۲<5]l%C~k]z]_W0 -m ֽs춏?ffbĒrI9$5;-&۸P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@YҴkrsofBJS^^ol?=k4b fQx|"bskҥmWpj-1[Fi:)9Y'I_=oy߭(9=Z0ėL$}I$Nko~dP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@}P@P@P@P@P@P@P@P@P@P@P@P@P@P@n-(b74RϠNzN.RRWr}W"+OTNӬ2Ms3,hO983acHS& C,M>%N+-ŷ?t{>}?y8$aO7۷`{י'vu6P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@vvwCЮF"_tǰ?ʼ\=^m%Q1_e쏬>8Oܣch'iulQE>~/2ʾ&\/#'ɲ܃/ HGmo'C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( x֕s>#[߆_ =< KPIy$݇DQ/?ᛳZˣ]TZ_~;f&S]eG8(„PwN:X^fũP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Z_ 8|EkMe \ȸ*{WM-lC?r9ӟ/|i_^za@P@P@P@P@P@P@P@P@P@P@P@P@P@P@:XϪZZ{:F;rH < - c0RnKvu}s<'ѥFy9$ovI6Oī-o&as?$S輅~L7 XBSjP_Z7>3Վ ʖ]MwNԨ{rBA+&dd$йu? -`P@P@P@P@P@P@P@P@P@P@P@P@uK뮚Ǫd=oJsLHt=8("XjFG|\) -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(4|G^Z-.Hǀ`:<(5*F\7E7~>?4H|wmK)ke[18y|q}*rZt}:ާF@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PpWen_f1ڣa\|&$K=c+Wu\0zYlgqiemcn1P+V*7*9nlPe~*C 8$[ݷzZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#( 6ypǀML۵*IA^M%mϒi7>ҥ/oI`zӂ9~Wo[v6?C+fpNSG,Qƪ(P0juZ: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($ڋh3?⇇_YuyvKcnod犗N^_׾˺)SZ_ז[^9'w( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ->|&'5Mȷ"~XAH@9VN79$oF_^oCS xIoxW?$::wn>c"Q*.Z/.}h>8 -B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(,ۊm5@jxokr j;2oʾS8M Pԫ?{{~ [k,N-5]vQZ_dvA K *".Tp~AVJsov?Z,( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -TMX/ⴳpOAQ9ӧ9%(ѭT9;$m5?'<)ŗ`j#cgYѥ5v~]oK<trƥkO]仞HwdR 9`zvo> -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(s/E֫<%4_OTZa^.ۨ'rm9-})^]noSҹGeQ*GWSjV^Gu:p,o穝ZJ(P@P@P@P@P@P@P@P@P@P@P@P@P@P@R/9]zZ2 9k:]fWx0T/>r}KS^$xG#mVTF]e9%~JqS}m$o{ⶵݹOceaSyv?^p<5Y|s}h?Stm9D=exFx\$Y8Hcry[nփ]좍bF -R'v>*tPVI+$D$:P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@S]to h^"&[D'U -NRocl>.hQݿ>0iM6xb)BvT&8+E'-:h-R_w-]O /RUX70z#$d Р -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( =I;4tݎ#=+]vVw\Cm?q0?zWO/um_륽o4ֻ%'..|,}=+i҅((EY#Ԅc rhS - -( -( -( -( -( -( -( -( -( -( -( -( -( -(J7be8Ylex~}KƎs$0Ń-ÁslEz.G7^[Wy>Kw.NlYqWЊWY%5][vVi-|S~ : ǧOk~'17 _Zmk9~]#$xv7ܥ TNwӞoY>$S -( -( -( -( -( -( -( -( -( -( -( -(8'I`:Nv~Ѳkz2on?uѡqtP~~H>\( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(fo _ eP%/I[]20spF3B$5ӡi4tR>߲7w5x|翼}U76?Ĥ3cX]\\Ө]:z~5B)~==^oV0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(‚Hӳ4𿄚fc/}+XG,9-m~u} ̳E4u)A%r&+INOVc$:€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(  ׊WEeFdS GVcG&^U/`qy.l,I%z#o:elfc)ojs'J;GOT.).]x/z}[y~P`99$_3옴P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PF OJiw=mѴbZr4vJz<Cש< V|ӽ3˿wyj>sss+Iq4V'׷_C($CM -` -( -( -( -( -( -( -( -( -( -( -( -( -(3(hǁQ_ 7F⋆ԋ;Hݸ샲~28lu_˻9'YqSIkR-v>X?@8!Fkx#?'<g/X\*'ݿl9,VKݧM?r:F+񔷓0+>( -( -( -( -( -( -( -( -( -( -( -( -(<&]瀼,6kA#tYVݫ$4>O6͝KѠy}MtS€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(=;O) iʆ kd̐y ˉSrt/v~~̟+|рaP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$ښMa)B0rgTS400ھx4TxwTWݿc~.P̳xڞZT[=wc+բP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@POoះuT2HܳhQ˻X> -V,W_KVwen78C Il/6%ճ/Kkei!LG 1-t\ 1)~˩7|+|-?z;n.]]ާ``?טkM&RP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!8?4x+Jj/o5+JIS$L$5RZ#[ֆ@P@P@P@P@P@P@P@P@P@P@P@P@P@rGlҺh$s~%w᷇N2<.l,q^T#I8}"9z=wz9+3)7Q -iT-t[ sW~;+?OŇ> &KmɤiQ1YG0~mf3̫sZEt~o?cp<1}s{]#q>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -BGBr9'ދhX>Cݷ7lC.AѦAx$gpY|%5Rwy=']ٻ->k]Iyyq$K!ye39,II^bT"I95elP@P@P@P@P@P@P@P@P@P@P@P@P@P@ -Kk˩NΰeJiyϦϔg_{Q¢P8WNO`2, pX8rӏMov/=o?c0EmeW|P@P@P@P@P@P@P@P@P@P@P@P@PHEF(PaUG$Rji+:K޺e]h{>34n'h/ 9=ɮa@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PH$ \سkm Vx6JLj 2V0GMUy<^2uҫ%uw~_~| h_a&,/Ie!/n@ -Z^f8%_V&@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P9]1'+Gpv:o xEV }QJeJzN_+|>ty3\鿳鮳ۧ_ݽB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(zP;G◄xBx3?vcFX+`pgEշK9d&?3𑼞O_{z-O+b_7]Π -Y|K=`0.OO譻-5 V~cGy$Vww,ĖbzO$S^ZЏ"NS,( -( -( -( -( -( -( -( -( -( -( -( -( -(p=OsI-94?""](O yLF0GbO#OqYxQ[m>yd}o)~dk<涎7x[ߌcxq9jƣP8WQr<0x8?{}\V58jٽ^zF1_ !m˯P -( -( -( -( -( -( -( -( -( -( -( -(8fmgF -%-݅)FrGph1iꨲ^VwQ36*^ʖ_( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -: ßoc14FJ"7ҫeյG"cſ<\.\0lmIx -0qWm4]wol2}g.}vsm@( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( q$$Tuq9(xA`G? zPb`E]FG!?(sz juzl?.e?{O?_4o%XkW쵂 -( -( -( -( -( -( -( -( -( -( -( -( -( -P17An+W}Ru?q<zF?2Fr>KŸH{aϷcoKW?ʼRG''XTTOѾzyQO7ǫ_+ߌuA-FK,wP;ꜳ,(a0P[}[ݷh'\Y3ZέzOImbKDgyP@P@P@P@P@P@P@P@P@P@P@P@衚UQdFENoE-[zzESW{' -zA~>G[ P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@rxis.&P"Q~E n`ƿ3vSō Oet;IԒ-ߡ-wß_tυ -<9iQms!|fI\y'URܦc،#e>։h(( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - m ߷zzZDmFyM]WT2b=#'*x㯃nw+}އ&iC]KEU{j~( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(qIߠ_C!rcy7GVsr † *}aęaUO{?[v|C3o-ox<1-!DQ'b2k,numE{%yuwսO#p8\$lO┺OeZ#3 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( 9#b 2O@uW?hѾZ+V ,` rUp?`r;TvtI9w+] wn$UJeP@P@P@P@P@P@P@P@P@P@P@P@P@P7sғ'h+\>hGq\!:v*2Gc Ƅ_Sc}R?-KL\Vj*'sm%O[oK#Oe, &ଗC89kUu+wKe#Jȡ]P@P@P@P@P@P@P@P@P@P@P@P@PkV&yG$D)J0=Qq#GT}s\% 6t`ҷZ~՝$~gs3J*U7v;şS/|crg_.m!F3xXkl^:aSֽdEv[[p1aW'J_'߲-NkP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@-5~>^m5n&Uh_1ڜOC /}z8ʪշ{/t+:/=Wh=q^u-2€ -( -( -( -( -( -( -( -( -( -( -( -( -( -(\ٞHkSwGU+ ީyllXq/q~=kx;qUj 7c/{/jwapҫ;^ߍu?g~|3 >^Ftx0Y>Ͽe=!&=apRk݄{nį.ɼa0m$Eir"OEVdFqP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@)yz -q\w6,;y~XA OS%rvw.x*=}:WN7^ L -( -( -( -( -( -( -( -( -( -( -( -( -( -Bz'ME9?t:N}ZKXX9i=k7|Wp~}ZV'>,dewJ5qST[s꠷o݋_.x:{]B)'8pW0p`N -/;vK<3^#j9WRGyIKVъ+DR -( -( -( -( -( -( -( -( -( -( -( -( -(7 igK,EEvDp9$zO< iwL&e5J5|: - -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(= <mxH>p&پk$aXnqϲn :ۦW_C{/|ᇆ}G};̒1 xUO⫆iz~ :P>cY( v>~-۶}Aq&=apEGMϊ1>/We9ÜQw=X䞼~sb1kUKe]OY0v)uW%0 &mݞR -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -%mo03(og/0m( :T?٤5`0Qm7!NU5z+ӷ]vmzJvB,( -( -( -( -( -( -( -( -( -( -( -( -( -(v'M*>/|`h7:AlҎ0yU?|dwb0~wٵVů _vE?G6co!X@Rp, .8hޭ{fI̳*έz~]KEZ- -Uy!@P@P@P@P@P@P@P@P@P@P@P@P@:(fm/#E$ѭ)FrGxi~x\3D+]i{5wYgrCH/͝ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -s`'ǿϏD/{':<[g.}V0w7`xq#_[\4N{/_7u?g~1 ~bGдk'O -:dybrk*TVnrwoA*t7za@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P1lU,I¨,}&bvKVw`bm${$w|(xNv8S_?ż6ns~~]͟*}cęaO-> +?|W/|_vgm"ba(裩=Xk~2a[շ[/%߫z!Ȱ<;XL"ݷJ]e/>{!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P$lB0eGsE_.yqKWo?G.?E.:m0;ᡉF={ JEiikY[uB#oީ;2€ -( -( -( -( -( -( -( -( -( -( -( -( -( -(Hϥ&.-cօC~U֥r3qOHV<}O;11([vOT|1=[UUO{9ԶMJm8ǫ_+xzNj5{^ie/4zo@t`Wf]r <&<ଗާ٧LƫZ'%1VQ$(aP@P@P@P@P@P@P@P@P@P@P@P@袚UG8DQ4jݐ(.RvH? 'ۯ{^IF|^iݏG'%*K/4%~A~>gF+sn@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PH$ \O3@qKwx;He(s!m-\QAnzۆJoMៀ xK_6[:~m('v<#l1$TR;o#PMr~lި -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(%6[w4%/0DVIO)]f~W( -( -( -( -( -( -( -( -( -( -( -( -(08(ٙTdS{聴Ǥx#@od1}>F>/6*:@+sý€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(=~"4WtQ◇rZ!C-ˏ|ͅcqvҩ+_eKwÿ߅? -<9qmN^W?~i_OVu=/%{1`_:j̠ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(T֟+W: Lu8}O>WU| -Vonw@8湬} TF~Y+@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@I9]֎o.!&#"(碌+۷Wh=\%pHݽ[ cR}ދSϊSw X &{p 81$̱V75oRdr0╬.]pk -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(.ञʣ$AUn+9A~Эƹn~Uu("(3ycs~Ңl -So]:|ۙBM{MNy5C -( -( -( -( -( -( -( -( -( -( -( -( -( -(< -r|J~&|M¿l ;N݃r2}/ pay:}".e|އ^$xiv?߫;TSh4nz|?x ľ$k<*(:*t꼟',<9ioo}_<]slޯ?c0)zٕ^A@P@P@P@P@P@P@P@P@P@P@P@P@ -EpS@6=^jA|yXGvQ=#3lXR.y @ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(\coTGEd&2`w*LV.Xs5w۫:iVׯm߅? :^FV;73W#s9@%VJr{qe:j̠ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ~gҚ\-'Z%?'ƭvUJsiKzf=*oYwn.:~{HA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P??G~6ƾ- $QB3-Cd\],Z˶g1 -9u{E-/%sŏ|gcxYM;MRDNv!ϰ41 -Vz%^^__Cx{/UrkY˻_f?g5\P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@*9œ`d8'ezEjy?Aq?]d@P|;ׯ˜ߴEק{*|ӒW~nc#^LyU¨a@P@P@P@P@P@P@P@P@P@P@P@P@P@!w*ƥes'Ca57Ud. VK㕽'1쏅 ?rfrE4RVosi?|o}{1ԅi݊5'c}IqX8*NWd3rvw iIo)>Zg⏍+> טin='Kg?!'` WcS0-]V 2B9Yoy?+ǦxF0P -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>€< [X\+Ό:y$dz~5et벍9kSYggl1{y}b;P@P@P@P@P@P@P@P@P@P@P@P@P@P@ex>7)om%Á'+r,ˈ0k]'~X+ۚV|wqEY L6a۞~HjimqA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ɠFf/;$}U -;x㗊ƭ[=.ət]'9: +w=q\5fXyE|+~}=L ]8>j<v8Ϫ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@8&<~/<5$O\ǝ͆tddHGoڽ\ 횩=<^d*r+Gn;w>eK^wY\XԓEX B -( -( -( -( -( -( -( -( -( -( -( -( -( -( x~Х6ă2\?hwcc&,&s|px(Ow++܇r*oS4Ik:{B d>'K־(xM{U>TJ6Yo*'95Y7|8J9utG?YljE, -*KWy=--v\}!@P@P@P@P@P@P@P@P@P@P@P@P@!(8sEǀ<cn0!rg?WU -:s|6ޅoGkS׽uj| -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -|KRӾ&ZS},me"@y=I®XX֯ -s3Ztݒ~KKV~ɿ_¯\? Yg. w],}"8bsE?G -1ç붞K~;`W0]( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -3DnxO~0Q>z:+u,^>W[>kkZ9c PMJk}z+E蕐P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@R_ hW~'4wtDӹ=@UBQ-_s PaRm(տw}ğ?h|tw[-C1#/tzk[55i ' aN׿?=gXckmݟb@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@2*nq9Ym~iMѦO&msZFx^zHGi_}7^\w}ϗ/KuJIV;51$);ֆ@P@P@P@P@P@P@P@P@P@P@P@P@P@P?xDqO]4VVvlᝏ~̷-g`7dwoWW8>xO&f= -ImWYMk_5 ѺAmg+~Xs+S˜cKީ-g7o({?(f'gYguFwPzd.I$9: -( -( -( -( -( -( -( -( -( -( -( -(@%s{Er ŝ>OjEKޖz_o%w -P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@t>FMO26ktm^i_q  ֧BݒmJ$_vZ߱?oؿ> %oVjw#8 X#,F5XLKeݣIPD>Jn)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@s3 -͢DžZj/(?hgf6f:_ vxzq~ng9:SOD^}Mާpm.{zK5>Onkek;t$qĪ֫wm| , KDP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@# ܓ)]%{|V~xíUyZ)ލXuO}gy7F\^ou8eeAXEm;WኡF5[c- -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(1>'|J/ M뒗-쬣Ȓ\}?f=⻩Pxʜ]_OF1$|;'s1©?,1Uy5h%N;#ѡO'}ݙUP@P@P@P@P@P@P@P@P@P@P@P@P@P@j(w*<0 -1<{ -J*mIuo\6]M۲I$oc)tkis$@rDEcѾ&kE>lǏƕCU?zIOGeoAߛ㖶K bۘ 3)P@P@P@P@P@P@P@P@P@P@P@P@Pxσ!?n|Ki :@>)Ruuyc,~ ha- jF0z YXJIIݽ@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@h/niX˼EQ1$$Tɤ-Am~ /I>$YYuճ<>x;{xZ -muM}`Ӱ)ԶB@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PF.M T~L}OyysE'/cc3+̞u'o>_7i6mYY4k f/ʽi^Rv2M G~dz@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pg -$)̟2{g W>s,tgxZ.ɦþqy>:N mڤ_|䈑F(8;F~qiP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/xs(mQqN|F;:+l=*G>fbw>L#_J &ڋCXs={O58l=:WJvs]&@P@P@P@P@P@P@P@P@P@P@P@P@P@P:EEEsOE~GV6dկ`VH{F矘{03*zӃ_9}_ey?~5u8[E6"PNӕUߊw~P@P@P@P@P@P@P@P@P@P@P@P@P3wOP"AyGVV8x -<սVZefm>\1*}Ќcd|lEJ]INaE3P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PL'8 =֋.~&kڣB>{"+gp)Zo#ofX{Ѥ70hskmm|EGߡ@翯xn݋@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PH7m;NV)c˱ܟpY(K_mM="c+dЏ?i~w6-Z(r\G5q-1vE],!pW 6վO E-מ{A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P3mi\~.~<uN':L?w#/g27nM[VC\[˦i}dn2ih^FcN;uP@P@P@P@P@P@P@P@P@P@P@P@P@P@UOE''$W9&n>F&zܩ^`r7~,joFӽ8[?3#Wr:8*ůݦ '~y/I[{W+x %q}~P@P@P@P@P@P@P@P@P@P@P@P@P@\д[j)Y.7HGrj9O仾ǩz%&jϩBPX]LegV[@TrP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@vsҁ>L6Ժ]Bkc)smqH`Ro3ǺkS/ap뗚KMo5xK;$b,_?vD)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@,onR7I!sXql *h^lrfq ji)vݳoY3ۙe,ҿs-՚5Qe?8O\+sV]^A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PH5㿵'};C'$d$`Lz#3 iԒ 6\A_x_eu}Nd2&yef-$9fv$bO$I$r'ϫ{!X.d -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(]^ZisjM-IJh%sWMJRI+ IR>[⮯ >i"m%͕;tv\&M|_3Ǡ"S(( -( -( -( -( -( -( -( -( -( -( -( -( -(+F -1XI.eky8o n&.neoA;qҿIWXbk RKu7ws?cYsrWm;it+/ ,#K4,$#EE+%%K?Κ*Vm[oVWmQ@P@P@P@P@P@P@P@P@P@P@P@P@M׺zne8QO+#*a:=O[rWl} -Ty>:4Keӫ8 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(:gK'<#I·zR;w) s.?<#;Y7C_w`s6߿}{/6[[{{KX-bX$HEQ¨+.ޭݞX} -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Yea2;mDIRJWQ_Z4(Eʤodv趦Ik1:=~%ϪxXJ? -۟IGMD]y#+z5J}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ w`<|v}RV]rpzF`s\֖]E[Y^#C>>ҺOF?ޗ>$u_:ν 溾i|1f8_Njs'Oal0RI-]@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P$ʣ#=jKEc+OJr=lhJf|=8(R~Kz5Nr| cs^GdW,m)P@P@P@P@P@P@P@P@P@P@P@P@P@P@r.Z|'e).{:ueU8# - -W.^[7ג/Wy{>d|Jx=ymPM)RI/3]OSuBmWVS$grrI>濪j<<(P Il~g®;UԭRNRܤm؂8 -( -( -( -( -( -( -( -( -( -( -( -( -XeF h2XRa);%=;O Xok]̿p> w4ul1x_ѐ9O)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PH&JO;_&퇀4)[!^W+,`f @>ZǒvkϷ~[>WtKFt*;M7O$VТ:rI9sIݽsPPؿH -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(a?AUʓkEM|:-^ha? :? jq澟_ZU ?E俕v՟Ҟ3({3Z-{'N7@z -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(K7d)@1e %G7a@~>_EZ{;ø%Vk9HG{Eu~W>]/ʲOÖ1_6ݽUzA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pl s7Տ4ڲܺO2y<'eIx2buX`S:9zt{vTϳ֯]Mɧ%i ^S+ La@P@P@P@P@P@P@P@P@P@P@P@P@P@ gC :" 2#6#3`@={ $nn:xkQ% ">$ɟ 9/;,Ԧۍ*W%1vu%Vi&ŚߍEu_]7R| * -rKachA$6gu|U}[8gZZF_fZEt^w3k>t( -( -( -( -( -( -( -( -( -( -( -( -(xx -? -AiJ{])rin|vseO[:< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(SdO ggE -̐i6Fޑqz(b98P/T(N*ޯwnσ_m|&WId1d7Liz5jK'V俭r5ʶ]:Ƞ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Ic;Uj1r]Nn??ѣ=#Wađa%lvO~`']Vu=_X)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@{῅/' GWrKל}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@HpUE-nǔ~`AܠwQ,#atTEz KM{n}:!Zw>mr~=.L -( -( -( -( -( -( -( -( -( -( -( -( -( -( -##٠ge?5d$Y&Wmg.lE]x&uOO3^*IZP߫rRws'P@P@P@P@P@P@P@P@P@P@P@P@p94lmJL~%բp_uP3ԟS傀 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(:?~ t tc{x"x2\L.,큒@9V -FhNKOE?odOGy~W[6x^x˫m -09*|'$'.O䅢|0ZP@P@P@P@P@P@P@P@P@P@P@P@t5mFE1'$(#{j% -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(N 6: dG4; =k]K gm/ԕR\>)>-~ľ!3]IIE(0iBbBϭ -( -( -( -( -( -( -( -( -( -( -( -( -( -(@$RnJ㶒4l1lcO5- -;A;ݺ;?O.ǵZtlp99cSŽzc+~ ɠLt&*ˤꖝ/'P\o$F_ojmY? -( -( -( -( -( -( -( -( -( -( -( -( - NJ5!̖akJtI[㡀ͼ=NFTE+$Rud'v$@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@*CK'Q>WeF.r?W_OQ~4a|qZiwC۩㍶YLtIуӯ_ǚJݻ۷kmykw -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -w:[)9B8E~湦':f;s?]_j{9b6 -yͨEnۙ柧[i֑ڮ1>v'2K^Wz%?ea#mՖ+$H)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#g Q{joGy_h+-Hy!Oj6)'s_Uti.Ͽ_x-qq;ҋ[4ؐ*@=+㝯r€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ->*Fľ!m-#,rI' -?xѭ:W|z2d|ONWrxUJ6YX K}B=Icܚ4aFEAk___9[MP@P@P@P@P@P@P@P@P@P@P@P@P@P@*^砤݆oSiO/ZKJ/Lk7Qdy1ї#?Eؼ4gݯE굢䯤W3hOjMb*&N_iYkX'w+|@,[k)( -( -( -( -( -( -( -( -( -( -( -( -($MY4[jQV*7H4/v4T*0i躳~/.rira|G޽B4ʏϱXΥM[9€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( u4mOj1Ѵѯ"5+?*0X)nU|\ʝo^I¯J}]~fbYNI=疊ǥQ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(O{:YD^YGֲbh`WvU/6up8O I6('X4 C|4˷Wqα^ڧ´gœ1\aYZvtKxP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@S/گO mN03 dy!c_StKq/XA/-ogG$4brYrNI>IIq`-P0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9"[i8dNWo(]OόR - Vo[츯a{ƘhN.ok^b)( -( -( -( -( -( -( -( -( -( -( -( -( -(ғ9cf &P!H"# ~8:|O؅Mksuli?Ś>W<Z?e i.4)+"LK#GbKrI'QS)AB $Z$zUZ&&mݶޭc*̂ -( -( -( -( -( -( -( -( -( -( -( -( -}ZYdF(JsvKvz-m4[dIp5ģB5J6|&e66[#b< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(&bH>:{᫔ݘ&qî'V؇yv? -;}[nۿ?}:Nt}+GೳH-,c HR4Q¢ -prr{GnȚ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('jI!UTdzJR#'dm5I99;$m%A@~~J/0?oy?]}g*%}o&~I@ҾP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@OZnE黰Scr 7Vf< ;6eջm>WfkOHFsOh_]vľ%^Pu -W浫T7Rr{[.హnXAY%ݾk( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -0qRǠQԟJwM3u˩x^=2.boTF{n ^_>ѧ=-?xHs{K@PP@P@P@P@P@P@P@P@P@P@P@P@P@P@(n.I # Gt>Ze˄.nHNur3{ gݺ_hџyusqxӧ{:+^U$4|2n|C472vsvztW[` 0xHrӂ_}z,s.+٥Nz].ъv+IP@P@P@P@P@P@P@P@P@P@P@P@P@zï uJ nS.U-Ϗγ/O~:>|( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -2cd?C߶/Ƌ/ -sgjkE=*0W;b#_y׆*iG߄> FCE6mZBϺI$ҷ#+֞"~[{q$WGMYP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!e^XUI$-Λ~!Z"6݇_qY~^꺨Vʶ?tǂTc0Ɵgש@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@>7V~,V0erpcLw8U|F"TQ]/W;ܻޞK}ZyYO^6trRCl՛ ~cV+ΥEmlǷSs-R{]_H€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(:[x׃f^BÑW/FU%GJ3jͣ Kޛ -`P@P@P@P@P@P@P@P@P@P@P@P@P@P@8k:_׮ ;4.%,2;w$V,'4aRnyo'nsU_1*{*4b)>v)?v k)4ωڧ>:̽Ow@]On  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(_bP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ۉg#4gI -%J=v8RUvIn/6|GP{⃦h7/44ȿtgӲs_8J9؄"\] >yy#N+vݭRP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@# jO6 &5%TU%4V --4PKm|j:O귏qsw+Mq<-#c_M$w--*B -( -( -( -( -( -( -( -( -( -( -( -( -( -(Df}8=&Ն)hߢo/jfcFp/fe>: 穯O5X?c#Ql:GO} YzJKjRZp4]g WYa@P@P@P@P@P@P@P@P@P@P@P@P@!'ׂ)/dZ7NSܝL -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( <*3>w>y| ⶚Og"Op[7pqү7N=|~ê+Z|eϰ:Π -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(W]&}nm m9O39hd^jzF=. ⸫59$)m];+8,mR0¨=kV+Ji^rwo#.V - ZpVKݽɀP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@gQ0ٿ*sGZy`|Ҏߋ}~oi wbĜ1'ׁ(F P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$1\^\GmdvLVX0t%Zc~_yX<+1 5I%[#4h4[1m˱,r_g|*;Ev]3Ӆxg b|ӖYJֿZ%y^M{P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ycA _ xX/>;Zq';͖_AI)q;#MnE>3J'$$$I=IkZL!( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -dlYHDgY[jFY`<%>uiFkI~(k4=9Yd<4k85g(RmKyw@P@P@P@P@P@P@P@P@P@P@P@P@P@P=SI^>3XO~i$mޫ. ;gXC_c<'Ws.YSiwzP^ohߺ?( ?|58Y4"yZe)t)W5Rԯe/gi%#9$ITiƝ(*-KdfLTnRܥ'vdUP@P@P@P@P@P@P@P@P@P@P@P@P#yXEg8Uhנ6/xJ/ i -sӸһqv|&knxq%M{V{@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|S] ߉jv$ v=)ʱcO7oEx|O9O|(WWwSszEmz&ϒ> \⛟:rG܊1ƃA`w* -M&C4͸gbpZB|vf%{GDžP@P@P@P@P@P@P@P@P@P@P@P@8p;vT쑰]t)[ߗ]3kڀJ>]P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ux|aZ֮|u|@7I<>Q.1Ԁq^Gd'VZ+_g/~to`]CR0w:Ov _EU+1剨%{SQOC  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(PvWvFL5L|?vh Zr^wK?[ǃ^gY2ܗk_zVw? -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(.qZY\$QbOlVu%EM$5F"iRIn y٫|k̚i6lI!]yaz7 >Qj*)mmA-\j( -( -( -( -( -( -( -( -( -( -( -( -( -(3c$ -IVTIڕW}!jz$mZH ^MC9`yc 9u k/xJi7#^H7|zj^ /˧ f?{=iwPy3I'kC -( -( -( -( -( -( -( -( -( -( -( -( -/>-4ݓkZ0DyY?Tyco%NEaTaTtһυrwb  -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(EYR ydE HY݉$@rI&p3?d߰O63vѾnm"Ѐɧ͎F3*X}{J -Tn}}_}M^aP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@4WeG^E$DxsO#:^rcյw}?~)^4It]{sKd];`%0tp+ -jVMMs B $-YP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@@IℛvA?NJi>x6[JӦƿuw*F uH-ؾl__wC xFxJqq1k]T}OcW?\[ R0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Jd<1uyɆ*FO݅}A[i,MNH>˚+wy xŚώ|Iu~}Wo~j>kʌ_WB(SPim~&eljP@P@P@P@P@P@P@P@P@P@P@P@P@P@*ǏEᎇ*05y#lPfn a{HxOI}H?^,<>^T%.TWv&|3k -0 -( -( -( -( -( -( -( -( -( -( -( -( -(֋kڜZ]?3/v>N\*~>Gh=GY&1=X'޽B6G؜M\UwRoWp -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(RxMبdⶒI.< \OXaPϖ+1#W74}w?NXORNImI&P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@:+yK[x#;b(a(ʵghjeu`~.jj1^oh+tX4Kc̯zzWym_:ƼD[%G?3߅s Lp4I]^,0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -('_7ׄxZۜ\*oᯞ{*O^^p XIu䷗SC @9$$ߩkd-FP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@14N")gFڪrIW2e.T||QOtɢiDI<5lqaV_8h[ޒK3( -( -( -( -( -( -( -( -( -( -( -( -( -( -'|^eOy贋VNzV;+[S1[eAQRZ+]x. ^Rռ0zv(-=wך캎u$#knGo78ֶGVV)Kt컟%XWš%閑uab*Ft ~M|)Zgc.@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#H9\nyl^k(}ʿVk&& c ?g wσpژWA{+.C:# -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(s|#=|H堶P[!n#3݈ǏQ^m엯dy6338`ޖbKv]OkǾ+񯊯Lچ&0>h;"GZ+*_t^nSar B -˻}[$e1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@lx[cxvl*zhdWۃϏe5ev?/ O7.oz&P+I]UP@P@P@P@P@P@P@P@P@P@P@P@P@PN(zzmη6VpI-Qz$ɮ&p6WvD8L/ȲFeTt(Er]VݣM.?~"?|W7/#a -#SBAܞI_ּ-n!Ow=H+|L0f%4)SN,|r&K?> -( -( -( -( -( -( -( -( -( -( -( -( -(84|/QmBcC70~9?V;1һ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -7|]3ƺWïsjZ޷}c -e8裒UXLFҜc?6)| Ӿx~ho/k1EWy3ƣ!w&;.d?V}*Wyz/hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ V퓧<'8wOYfyZ֯b&# IqbEQ[ݷXwe@#~<MiaiP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@%$ifK<*($hjѻ,I+Y~&s.䇹a3y/\w{w[zӜ Yz,+]AyGwZGMxϸ -@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@q**02t-*ݹҲD}؁],2ճ?]IruΡu5p<$gv9f'&1I8(Uf@P@P@P@P@P@P@P@P@P@P@P@P@P@P)YcLl/nQiE]=? տ^zva&o6.Aa>Vؽɘ8lcg g+yjiXJP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@kIq뗢#-:ǠQIB+_ɓii#/_uo>-ĺc+L[ڟ^$FW]NwNvM€ -( -( -( -( -( -( -( -( -( -( -( -( -( -(8/s&𦳫FOoo4?*jN'OSUا~.m=?I7'v% -( -( -( -( -( -( -( -( -( -( -( -( -([]Gkj@4rOBg8ӋW=[^:JX̤B>SG8cqom5+C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( - gxzv2m&CU/b2_Duq^vcXj^;J - _{/+Sj T(U: -W&AHA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P3`p =Unžƴ2 8OeŸh7awj6Sz'Ҿ,QUg[N޿2^ӾB y]lv+P0 -( -( -( -( -( -( -( -( -( -( -( -( -( - n4[GM'>V$TiIcBz6lߖex0QWoxKO -dX2-敭y=Sv>C׍5o(V3nȏvV$ }3޿2< t8eoR~rw~['ni`( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -B@h:u@|X|7Ư-yh@zYԫ -TܤGErW?vg> DZGd\I]?5ܟT*6ib*9ˮHN<;__7גZ/#FP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@M -E.P1?+<ÿ~_쿗˛S IfXboiF?~TP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@jz\jvֶW68e`*e8S\vҍѥJ.RI%od|!߈s7Ǧm[H6^8fio/~ xe)[5RzNJ_7>_bKOZ?ͭ -( -( -( -( -( -( -( -( -( -( -( -( -(My2Z^I$j;R&r 'dgx_#b;7sҧMSqۢ*( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -BBo-OsaKơ|OP?4~dUSO Jս߄*ޗg[3$K14@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P1 vڻ.履pZo.š4nW>~)֧uJQ_ZKp'Z)b*SnпhjO -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -?hox*MZm -F=F2}+34WJ۳Okq&q:OިG -\]I]r+CMu~資e8c=7%%R[_֥y7%˯?}N}zר@P@P@P@P@P@P@P@P@P@P@P@P@P@P_kW4 xC&Iʟ̀ue~36)&.Z _%湌hP4W}#{');F+>@5_-fUfwv5*/U{Gar `{r~mGQass#v ߤbz$P@P@P@P@P@P@P@P@P@P@P@P@Ps)=kʄg%l՗/׆/A鼽z/"$=J>bi&:B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( _ z(VzoC -~r{ݲ; -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( Zu@ξ'3}B9v˷E~o -,?qt֎_O?CU~Ss)hP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@i-tAI<4QTF)ɻ%k]:U*0)7d^ύn( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(~*Gmg]5h ?r3zcz8 4q5o]{SX5;I$0 -( -( -( -( -( -( -( -( -( -( -( -( -( -(ѩwXӗc\u52vW{ Z/|Aɋ^Iq=O=;d 8W7\T-Z4:9d&L{uKҽVi׷+O'E_ʁ@P@P@P@P@P@P@P@P@P@P@P@P@/m]t8F=vzUR;Y1`pΧ]!8cX"*FcP:(^nRm -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(c'@[?T/t_4Oxi p J5y-ԗo}۳QJ.}[}s( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(]?NU;|&}/?)pYZ1R}WcckH(~>/[&c,˰F_K,)ޯdwP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@FqNI0>u>2['ỿ^"O)"nR ;|F|cb0__9]Rڟ0ݯvGB -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Ưh:]Ƶ]ynfAAET#)˖7~ j?_uI#l^/ IЎV_KWws` -( -( -( -( -( -( -( -( -( -( -( -( -( -(s'&&r'¬[^X]SS~h{8Ҿˁ8i>tU~敥SY=~K?+~# +c17GUx>jښz[>PI XO$rI$^ԩ:Iwm{Ս@P@P@P@P@P@P@P@P@P@P@P@P@P@ -H"f8U}(?y|7,G{G w+=,|kxM´_6+S -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -'m7@FWC2TOY3_P!+XZ ˿݄94}F~ FZ QPR4P(;+m4H -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(fTR *)RPW{!ٛۘq?Nw_ä_j_?<3YdYSbWٿKݍ3Р -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(g#m*'ahsȊ '$d㢂kʬO7|r <-9 ݢ쏁umkZ{M~n ~(խVToZ?p<. OB6,}^ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -() 8O;ha6_%_ d9H~#ҽ̫m%Zn'kG\bP@P@P@P@P@P@P@P@P@P@P@P@P@P@ qqegi%xIcE$)B\EhҥiIݷF8l.XMEN49Omݖ"KۼOar~%\5C d鴷^c߈XҶj1(nZQn斳+€ -( -( -( -( -( -( -( -( -( -( -( -( -(aᑨ^x}>κ(SN\yti<= -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -K}{W4 2KಳKI<I,@ғ4?taKHg/tB9u˓B<j2(ފ{$R1OuE?ǿB|5 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(zjBƧf$0z3v_?|f+˝(I{ZG7Lequj+yyzќ_hJ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(NIjijϋ?k?)[ t+m% 1lS$}=c:i/>ѭ۟Ҟ򥈯ֳw?yt< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(cuv ]ů qfxL|422??A+ uߵ_߿5 ^/Wwwr\O+I,0U=(F) (( -( -( -( -( -( -( -( -( -( -( -( -( -( -G#Rw㿵wķe\ssmgo>RczgvcV"Ϋ݃q/?w~?{ħ OU\N4ztU::zP@P@P@P@P@P@P@P@P@P@P@P@P'Lu(t5&I߀b.TcO FUg鶺Fd?w -mާkIEY+WI阅P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@'{*7<_u_@i{/:|Ox갫lVxͱVUվЊ|DwnG歡`@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pft.cQܚhС:h]\= F3 6<&bV7&A"tc9+=M~fx}[$K d48o%I߷r -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(R{?7m=Z"amqfbAاXqc #z/%me/7~,7ez4-'}%hQEFI@3ڿ:OSN<€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(F @pw1Gn_%l+Ko(s#@a -o?NcK}8J: -( -( -( -( -( -( -( -( -( -( -( -( -( -(zQ{fŚG)yeHͻ}SOj<f8}%7X|d|qV]51rQZFs -kNx]MXi'yn%ov$a, `04}\I3 ֭'9?7lD)WYP@P@P@P@P@P@P@P@P@P@P@P@q4~xly[#g]zv\v|}Uk}^Het<P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@p(~^wf#屵Q{X ]c^(RsC'9W?y5g'g4OiQ̎{fc_VTsJq_ֿoT ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -:P 6·z1F'[ z<Ў_KOI_xM.wZ|4ׯŸF=gd -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -޳sF|66=Î#FXVu+SNU&Cl>.hQ4Ҋ#~ >:@>EErufnvc;*%/Ngd8(fҼIR^IpP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Irg/JџLz9P}7Wa:'B]I^&G/ U=zWѦeQP@P@P@P@P@P@P@P@P@P@P@P@P@P@$bhX^;m%v.k˕n>~7ďIS-ΓH6>{o7ƬmSIk῜c:|Cđ հOkjwGϝ< p+C( -( -( -( -( -( -( -( -( -( -( -( -(4#7uO.Xv\M]8sxg%=b#P8UQJOϥ''wP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#w6rOJ -?Y?_2.4կ%ݝn( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -MoӠ~fꎧgRW+~Hr Y<nme/V@#PV*$)6} a)GI%-%dtP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|vdet Q.FA9c@|of6QS묻YtkYj#i|~̓9<97{?o -@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@V5?A.bc q.ᐊ2q{ZЌUE -z-7><~-vGab}NM}^hP_;)T0& B -( -( -( -( -( -( -( -( -( -( -( -( -( -( (?mܱۨF$F#_Z -ę:_S)}_|:م)/U~ʂ׽;l(mtp>MGC$InQIY#RnRwoVޭoL -( -( -( -( -( -( -( -( -( -( -( -(b}zxm|=*MNޙ/?ZY|&mxOE3n< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(rw~/`~:ou[W 5OJH,~i6K79N6k]l~E0FH("P(U@+\P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@dIKVu`u)ė@mUzgn=a)Ÿm¼HYk+?kGkMcO~% -Z`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@s>"? - XU,aŮ5qvb92{W.7Oimw2L攰TtszR~v]O5&/|CޛJo&f$,VUjJ4}majxz4ߙJ: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(QϢbp -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( [Y#e>J:kd\ť9{o|>>r|M?c~[Gzw*@+7'pb ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -B{7!~۟yvx>YʊvcޕfXG ֯m>;v~p2U+/wޖW -1CЅ8ӊHVPP@P@P@P@P@P@P@P@P@P@P@P@P@P@=7`[yKE#B=K]č=Abv;n|3Uz8ve[_^_H%4qxWg -Ik'gtڞ>a_a_Ӈ -P@P@P@P@P@P@P@P@P@P@P@P@PIXbBTu$M^Уމ2F~Ӈ$,~{b:nYP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ހHo6OW4ՓdQ){~lF!^^i9bh_ptI+ [<1W,rzzs -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(&,A8zj{MI^w>4OK~lW2|=wr<;G/Uc٫_6}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Z8 ?~ mth+XPeϲya;(G™;i/zo_ ->7WL7,M,.Ē$~`Nq~g|a -qQI$-BTP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@lRm-X8_>&vi}ae=s~_j, Za7;Zwca@Z;AiP@P@P@P@P@P@P@P@P@P@P@P@P@P@qup"K3TcSPUt+$VݒR*riSrьS+O>>k:ϕ@zCnvM^pCK2:x5)ݲGOx ܮ"}zLA g3gGyo|pP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Plut9..&c%%v!UI,@ǽ&4?uakNfP*ix復*?݌Ge޾C!ˢǿBI&K6_3P -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -()jxKH:,y܇¿7,t+t~ySsR?9}߼~4]B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( z]՟w4}~{;#i~qĨE>Oz1fiv߮SSÞɕzŭiKϙ#puP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@s> ~)CD.ef Rԉjl|{=s=,<7Y>AYX漣* -( -( -( -( -( -( -( -( -( -( -( -( -( -(pE.{ wz!Ǘ~?O<z^vh6~H}k/ -v9m,ʲ(h֣5,fMq{ir1B._r3[3q_˹{L -( -( -( -( -( -( -( -( -( -( -( -( -uvVW;qIݻ"g8S՞n3߉N0PVGxTxU_tE( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -Fl`CvW>-~ʐ`u:(@Թ1R.`{MٌU昗J$_.6䮖}߿?Y[n_2z€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(UʌSV'.X/~H<3di1 _gN4Q[?8# _Sr۪^J5>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(?j?»2rίF2}#LX+kZ;X =&J?5}#o==.|9 Dq_8%S9s;A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PFO :2_Gt|3hStxOÄZ| ѻZ롾_AW@P@P@P@P@P@P@P@P@P@P@P@P@P@P<ֶ^_J#Rƣ,ZiWIwm/L<$Nrb&ߒL◎$xwQyC -@bPOobz{3kK_}jz|_SAG|Ms@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(75ijTVc~o{ -o߫uny.~l[Kgo_vwഀ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -0IڽO>>,g铬VNzIioe~ic/~R#}(P@P@P@P@P@P@P@P@P@P@P@P@P@;+U̒TngdMIƔKC`-mfX&(EB -(+*t UG8P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@hW..h_X4?5eO}fU>Hc-1fּi(-zx*1׷T.@5G]Š -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(-'#ޏuk-}K͝4Ķ?}yOO¿ IEl_V^pwdžXG)/BxԅP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@y[^o? '+90`|G-x=p2t9ioo6Lg#U~ꗿ?ωƖ m'$ w5TZya@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P}6g4E ;5lbKeл_וV4H -( -( -( -( -( -( -( -( -( -( -( -( -( -(2qC7 o)kti.eT?N׫Tc940:S:krz%)7>?{~8L9Ŵ%D"~ 濰8g$% wy=d=ObxYա7jqbtWM|@ -( -( -( -( -( -( -( -( -( -( -( -(q@w}7Rqpu|r y _Gj?&vP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@iz~j6&u{{s+i"Fu,J:7q9i߂vkX}W}Sq'6#_"Z]yWom=~8š>/W1P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P4kVvB?_)ƙeNWoOKxgl -M~>o^v_$vBVO @P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@FKGPz+{J{ؗJЁ*̭G1j<>Jwkr5p%R6[ߟuuG}[<Ԝkm}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P-o~ I~Â{v֊_bTg)s2Hdbr%RO}G.lzcAj -( -( -( -( -( -( -( -( -( -( -( -( -( -( )\v<>bxBCk ^2'WkK4 +٩*'{sjAA4V% ?܏5ci״#{H:WϟP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@`|O<&⒱B$?.k Z'y$1]O%$47WbrIkbH\ (( -( -( -( -( -( -( -( -( -( -( -( -( -( -0zP&WgH?4%"^͜88)J߈dxxmmq$*_h/}!psAھ;vjJC>\%s{ -( -( -( -( -( -( -( -( -( -( -( -( -( -v䓀=M .+ K|rGBy e.U/DiևP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P?I٠_kv'| J^l1bcy!;n_3J5f_6~3d3LD -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(`p#cvZIq4s?/k/Vc8xS\y"Y/ Ƭ+K;5h'گ?B -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ->6IMUʫqVϛu'>k1ŬU[]{z 8$;O՟HYr%$b}KkwS{_S1"h䄠a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P -H4u>z[_xR7$xqJFPPP@P@P@P@P@P@P@P@P@P@P@P@P@P@4ҤV23=yI7-\I_>]XlEB^R%}׺QͳCqxJ԰q}vU(( -( -( -( -( -( -( -( -( -( -( -( -(7~hmx;S0Y~CZЃO$yY)an+➋ӫO$O'w P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PYPos,}rvG7o7앦Xh ;fMPb}f5'b~>ש`C}%Ӥ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(΋[V;G'וfyULD~='[GyşiB:?3А(_`Wm`@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(_U,4vRoœe3JZ=#Q<M -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ->&״ -xv:Z<`` %)SujF+{L|]zVu9iM}8BcCq-V,( -( -( -( -( -( -( -( -( -( -( -( -( -( -3 -N-x<{x9w&3mo>@UX{_E+"j4rCV#?>Gp36N_gE_OݎySs}OevBԜVQJr擻}{P@P@P@P@P@P@P@P@P@P@P@P@P@ ?WyldK&G;~_λC|Nu1m?kc -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -?؟u<)m2xTbInF=LWXj/ӝIZ;_qo$61 HmP$Q@v^UӠDP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@wpPu NvǑ5g[0 =)tlli8՝B:~2#l~( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -g_P~m4).n=;~~5"<5U*f8XJ?I(Yv}LT{;Wj֯Qժt `h+BTW[eJ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(dk4[/`xz=ûY{]D(q] -2rFOObENX( -( -( -( -( -( -( -( -( -( -( -( -( -( -(;vߝ'qI.ǀ׾0'%ɥAt|ShWY+*/z##OU\ϰ5U*/{Qh;[ P@P@P@P@P@P@P@P@P@P@P@P@P@3 vKEʻ BHcʫm=tFp0v+?;rmZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(?P??#_ IM.Ott}:%Q}1|fR4-_gIEsy_rltxt;a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@kۘ?<1XX<-J~&ev_3/VqT~*QO%w=;Xa_4 -v*εOMܿ04N*)y%bZ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( oψO {j -")IFE|U<mٚf -(!sy/t^}_ _7ѧ5v_9Y}Éۃ -H3qmP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@8ߵgďG,fiB#!iݷU_ }&YF4[6ɶDkT4S &C( -( -( -( -( -( -( -( -( -( -( -( -( -( -(#H8YQS&.ʷz}*6ż,H#${3noVx{bpJ6OOZ#d~=|xļ]JR ?)-6ԥnSqP@P@P@P@P@P@P@P@P@P@P@P@PAGmSKtɔczn#;*>^>( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(gp n{nE9JW||:5k'Z7O(`X5ykk>בa:wm~}\@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@POY(̖̓h?z^.(VM|4>ܱ+/K>>" ѽ΂P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P%X<|zMqn?{Gc_عUƄw~l)X\a5W!+<>dL( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(|Ca -_jl`0QE ->ҤR{rro-ϊoo5+ٵ-FᥞVwnRk -1VHUk] -( -( -( -( -( -( -( -( -( -( -( -( -( -(2qC70&-Skщ ڇ8c(Yc)^_קo^"qZ3R9iթxãپf|y#vl4c97'v}Q)P@P@P@P@P@P@P@P@P@P@P@P@Pzu>`غ1%8ZƝWUtΐ:V{P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@z:QE]RX&+(0ϊPC9ޛz([,0ƊĊaT|Z=XH-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@=ͪ7o-3*ˏ1x8 ܿ3K%G(܎:W=]€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(*Zŏ4jmK `zcFF|=\f"zKޛQ^$^0Ջ}T@NBbA!A bNN+He ,%?TWY+#( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(lO6=?7ϪܛO+ \*54Q0_>yֽ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -'aI?(t[JNs^n2KP_?)}c5QҦmgϋ\(3A;*;sk ܏p -( -( -( -( -( -( -( -( -( -( -( -( -OROe O?hK֫R[%s+h#&=4~m9Jrr}] ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(/%P_xߴn` z}xwCK{Rzę%"毺G=7vߕ[ӊO@( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(B(ܞ)F [$KVJRj1WmvK= H]7NGœ <W/&OvErjmN)zUz@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/r/txZ˹l"$_{s|w[ C׻B._c>? - -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -20Sޝߧ2m&~1>3^ZY+6GƾSz]N=9Bmky]* -( -( -( -( -( -( -( -( -( -( -( -( -( -(lL%OQ9( J-WwT>`{dP 0V%R7\V~ezn|~.oWҟP@P@P@P@P@P@P@P@P@P@P@P@PQK^6E>ley ky?TOn$( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -l$d蠓MبEVG~ϟ^i#Sm =T2!~ھ)|'cJ=.$c3P -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(  X}]A_'{sQvFz3<8kt%QZG&Q( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(aG[<_oA+<[(}=y1,Op_.8_+yɫ| ᅈZGoߩP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@`Nbx:1-,[BD?= CQkOܙ7G w4q־ZKd3=AT߮\eUC)Su&'cFJ҅ ( l{oW T@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PrկW(3x~UxW2jRJ{?< ʾ$Ҳ ˙|9P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pk~/iR˓R@NYV)J*N SNJ+n~v^wuOndb夌Y #:u%=OJ8Z8\<0JȂ7 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(@t+ei7!, ܭ}rȃdyXuo*~ -uni~ [X)P@P@P@P@P@P@P@P@P@P@P@P@P@P@H,3|xh k^<$_7>lVc48RO㏥8l%wψ[j-~SxHP-P@P@P@P@P@P@P@P@P@P@P@P@Puڦߞ@ǭ -.NU -2-{Imv z0+I%ܥԚP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@Pg[w%+fF@JK0YXЈ%ȑxy[F]Nm]֞i_?K+D( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(3~c4sB)mKwa:P[OEҬNӡ_g3d급}7XȲy.OCw_Ww,WP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@xf1h.rE>5x*|/V$ۑ_%w~a}= -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(/xgO]C]Fm8#qWŃȪ ޽TϱYMV3_qfP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -o3ԅO1qٶkb]|R&{^-X^.KZoݏŽ`zWͻt?MרP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PgIoj+Ӭ`u~ލ%V`ԉj}M#Mpv9,O$rk#kYb}ĦPP@P@P@P@P@P@P@P@P@P@P@P@P@P@Pg|S<~l$6? ^CK:0]NjZGG?uJRk ߔn^F,I!)MNLJb -( -( -( -( -( -( -( -( -( -( -( -( -( ݀Ozq^]HU~4mNϏ*WΦ>|( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(/|!omd &|sjN07JVKnߛ?K:[D#P@@zCeuP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@һu|<\lD=ԏʿ5juhD^NvW7%KKv8GޗɶxP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P'o$Ti'v8 - 1?4uF%+^񗊮u [ƗUfʣQxMWXDueYʲ88N1-_ݙP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ďxqJEdWn_6F5joׯzw+]˜€ -( -( -( -( -( -( -( -( -( -( -( -( -( -(* Q*dƻW[xYpV]RdG -;jW,b3ƽPi>қS?|Clu>p^1_ыcn -( -( -( -( -( -( -( -( -( -( -( -(ϗ7ʣzI]ɤY&[X"@5Er#lMW[:lL( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(!ƒ/Rwd^>xe*J xh!ח= 9JjKv|~(+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@’[rI-gy[h6o|z'KXH7+i֜dp(Sh^P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@g&o}z\j&lˌ3s&וWx|[>rN`GubQ"#_EW:tT9s@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(xi&?mg~*.,#geǘ)P撳TyV: -( -( -( -( -( -( -( -( -( -( -( -( -( -(.3.g[T"M='O,<+Ol.-kZrv?z)s (C?O湣yu~5P@P@P@P@P@P@P@P@P@P@P@P@PxՔY(g~,O: -eWxg* - _[P@P@P@P@P@P@P@P@P@P@P@P@P@P@9<@HOA7Mz,K~:NjcVflgt2c󶿍sQNڬW6FMzP@P@P@P@P@P@P@P@P@P@P@P@Pa&7zE|GW0y]gɅP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@2y(ZH,J'kRg?m֑^.l_|^*Jv-}Qi7c+@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($MEDdAq?|C&Ky/N_~^^W/c՝ҿJ -`P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#g Rv kx޸"i둴#Ϝ -ۈ+|ڢ[B]s{ܻ?h]ZU/QO)o^)@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@/ |"4dR~]JusQ|'5 Dz1I!)( -( -( -( -( -( -( -( -( -( -( -( -( -( -(޾|'_!\3ie/4s Nkw?P@P@P@P@P@P@P@P@P@P@P@P@P@ -2zkq=Kg`-|% {Vp?vajH򳩘J=": -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(=/5Tj߇ "WQlڂB|\غ9MmB -{}ߕQ<2X/'Wƻѻ_MP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ҩ4uU-B<ɶ@}u1-Rq8SzB)io6tuG!@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@jz i.frq#RBSqrBx WvG&˯j7Z=ܗS2\2J}Ue)W#/ -0a!6 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -+kCK^]s:c]ϵ{L#*^_6EmVmoϤWjv( -( -( -( -( -( -( -( -( -( -( -( -( -( -()5QJ7ZL郝ߓ|l))Sm~?~9p+,Eg&”{NHq_kC( -( -( -( -( -( -( -( -( -( -( -( -(>: St!i@`D8@R)F)bjzݷ)P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@!8YX.ݡw]]ۨ'>WAk=L_߯ޏց_5)s;V) ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -G )$iIn)IB.OxZhVД -L{S"^/H+usS FI)8);w3Fc€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(<< wŧF>*>C,_z,Ëpї |:mO_(J[ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(B_\UAzUpݜ3+~_GA}hmǘתuP@P@P@P@P@P@P@P@P@P@P@P@P@P@=ώtKfi %fCATr*[vQor\qӢV}c{GW'P@P@P@P@P@P@P@P@P@P@P@P@P@hxVKĶ67輟WN<91} -=]c2zW~t -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(5k~G~>2= EeN (F1Y_9ԽHCߧg)z/ÛG@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@  u2Z88]ahN&o¼v2~J0_1lU_\˾~ۧN4P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@#" xc;S@8.}r\[[kܵOMO"cXc/Y;| $Os|[mP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@PơːNUj⓴n|a]oxZrj26s7aO}nQ[tJ6KEk1k -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(xֽD.=8+,pt%3;x)J ;SVN^( -( -( -( -( -( -( -( -( -( -( -( -(:fIw"َ} p/%kEF+ŠA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P3*gO'PWG7g -8偢DmbZlT1 }Ok}#0*q{GWP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ZV7HÇ>moo8dQ۪}_SZ( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ۛ_RBSE-7ZVF@5U.UblEWx~u֭I?m;_:~P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@t_ψ6zt#g~',Bks肨A@P@P@P@P@P@P@P@P@P@P@P@P@P@P@|C4O3M+eb{濷aNvI/U^RmVՙP@P@P@P@P@P@P@P@P@P@P@P@f;߃4Al+ -ϓJNu6P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@>SnQ=WaS7hN\w'<5cimM"8"XWU=G.F*B@€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(7[n.qpWVړܭ9u3\^#!u~ZAP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@*T P&~~m -x/G^#b1za2>NeW-im¸O՜iſY.g+€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(<՟M3wh%hP1:dףCmKWZsP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@$>} ''^jhl'e#v< -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(b|x -/_ O/.xX\+ KߌTtW:S֟5{,; f_ݕP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@;٥r@̓`q*o -+A?g8EO kZZI}: -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -~!#C07˻gߧJδ)OoW6PxU: 1_ė-4M^GX swoS;Əd -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(uK i("Yg9;^O9߶̪J^GGZs( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>_ -( -( -( -( -( -( -( -( -( -( -( -( -(s'ړkV{j,{KE["hR*HQOjP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@7>&cN[|95f#NnJ?]3+X( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -($r |ooZ@ǹ'5b#?++/%_+>g&ufP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@~Ժ|Syo*ip+cA#畽UZ]y]zS8_fe.g -$j5€@:W)$Ջ@ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(q85\UMaltxSjr e+nOfV[dֽ;X€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(? -( -( -( -( -( -( -( -( -( -( -( -( -M7gE9,(J#:te>GUccbCFش( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( ->5xDq6[<1hMeo~"-D( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(N3j"6t="YEj@ax]J]휳 ,!H; -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(K -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(~ |!6j%n=lr?<ޤ~/pqi[ϲ@^VXP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P0PېQk02S,dn՞Mså~jM:?P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@| #ēE䋵NIQs_ŒͿ׿_uˍ5_c -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Éc!H9qM+6]뺉Uw}4䁌r־Δd,*VP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@(gGW?kMտ{~]ąP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@*_%`/Y5 .R5ۮ.np!NXi ,)o{~v -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -D"\U`5qE_e%}a'i?R0( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(=(`|uCPoBU͇me௙$ ILǖ:*wmBxUAQzsՕUx|P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P/gҮ$ܑ`ؓV]-es|CrjzkAL -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(? -( -( -( -( -( -( -( -( -( -( -( -( -> _jY$(Ĝ*+ɳ8iQv$P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@I_pi;Tax'k{)-4iqM )'ci;7a|n)x}}'%sP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@h#ߞcb? -6y'+s?IwO7l( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(I~֚B #dHuklyOOO7R5/-d7 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(Kxz q]PʺT]_)8N6l|_[SV -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(? -( -( -( -( -( -( -( -( -( -( -( -( ->Í.?z.^{'r8_; ->l( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(ֺuε[h0gb(hkM79lga-c;x"U1_ )9jϣaed5HP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@o|=6s9R%^rIz//?bjk0~NM]_nAP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@*FduAL~,[?>4j|W |CvKcڿ)̦f5goݧ1u4>x:ZiJMWNnl( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(jն1wm{J5_ ?!½ m]?nv>\^bP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ -1_ۏ68v|f~=nxA@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@wU@76M*x"G˻Ҳڤ_67AׄɊ[xç$vdt -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -1^8d@Gg Izv'/?y^p_t[ێ>?k -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -tD$8 ˚R& ?85F c_u{iH+Ip3d'=+I 3~7c -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -'/nz\7o$`pa==B5ˍgXSQ_R?v sz -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(94nY -S#N -ֿ*_5/zWVv?Z -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -RN "BF*v4R`m/~lٖkXi+15?][ҝ* -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -xtO՛DG=Ӭ˱HDž{yL[)o]FQ=t -k;VP0 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -~|( -( -( -( -( -( -( -( -( -( -( -( -(u=W#pMOQYaVDkևP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@J E>->?yIØub ('-P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@dbvw -nN~xxi=14xB2jG6 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(1>&N I;" 3 -|62S_G'qW4#Yl GRaPAi:qZŝ&$( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -([_쏫wM*qZO"Π#(IsKe6`T׳ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(€ -( -( -( -( -( -( -( -( -( -( -( -( -:s@-Zzx^X`83^/\uO3J8 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>6XjP? Uh:Rq2:3YJ89[G/XѯG\( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -("+6gl}Z -5U -'9}f|@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@IbNJQt Yk4!U=M& /R* -85DP^NN -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -ɞoNhEYSܴ ~UY]r)6>zVGlv€ -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(? -( -( -( -( -( -( -( -( -( -( -( -(Rks|?+ {ZD?ůFGlZ@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@]{kۑuIĚo5Iž 8Ϩ/7_߁oE/7'g|Dz -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -({|x~ܞq}KXHw/*FxۅP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@yVg!E?yIꏩ+?#@YX q_N*2iQڑP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@py0[6~׷\Nu-4X3wc_X> ->> -/BBox [0 0 899 178] -/Group 432 0 R -/Filter /FlateDecode ->> -stream -xE -0EwL򒾦J&8t]JCvndx* : h~/ -ԯk[d{KcƜ>KӒV8X -endstream -endobj -330 0 obj -<< -/Length 50535 -/Type /XObject -/Subtype /Image -/Width 559 -/Height 542 -/ColorSpace /DeviceRGB -/SMask 433 0 R -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xxG>'0Gc_bKl2A;safdfL1,-Z-JUOήВfvg=ky;Sj @x  -Ms!_7 "|`].[~_VVEJY*jɖx&x¢x õ W NDQTmTdB'[r'EV[Zw{UNWP8MA^;\RR"z4UC. Y/T}g%*`"oxOZw mV}D,QmND]EW*M'zOj] az^.@ODU[W[*&hshy& b?NnXY-U[E|m-_IDQ;pT7DeS-%i))sB@ -I.FQ) 2׆pl֝ B&906U6VoP L^;XuҸݐ 8 -?FԘ]EB-7GG|% 4$Ti2> _ý̇A iA[ P~PZ;/AQOakF5r)1pπ4]= AIT:R*U_+8E3ėGK&"N뀲p)\AAE'b|^)BZ?A1Ft2HPYNЯ*KuQ B"B, AԜzQ"EHp`ҪAaV$IDtUBC(D qVl$ Oe} $LQ"C8/VV^ *VZų$IՄ 8 &weJA1 $nT2p8K!BEĂW$D Qe)ܐl&#KY -Ս$j">;s~ B/e%AԜ@Q;t:1(WYH jKeY'! -(NIwH8D5=q9NS0jGID!l6( hLO"̊{imN.;DX2 "jĔ9t"Z">S]T2GDBvDt!vTUenDtbg 錨;$F-TMPDe qr{cx6iA' U6M]I"6yP75\ ^ 8<#"bh"y -*4gyUNkCE2'nAgc`(dG4(wy^n2ЈĈ nXT;h T -H5<D!4XLV6&d2ư߰Yq\EWF'M*AkFbhh4wE2/юJwQVvi~= -o(}rqz\n@h -{5n6hV!;ݨ֜+'Vra6)ˍvO]Z­7~ }l0o϶ZcҊ=s7X玟vZaQiaOv;Y-w$QԯjJxe(@SVԸA5*}gaۥOco<.ϐchmH40$f҃Gb:eRUMmnӎ=ۥ^⽉{hqKw}kKR Ր;MVZD&JDDm;-{\ @,*1w2t1"dK2K!5QM:toڡ_>&;2J> >u]s̝5e-N\jdNҤHRhQ79Mк5Et̊ye>wqigt̟=5 S4.(1h4QP-ؗ.6d&K&sHJ՜ 'GD $"NЅ?;`!Ar|dj4åDP>$)MyLC};˝n&nUR%qjI&&jj -IkSG1qWYB\!)7fTuM\StgHX(BPN}j LL -;Q>&I0KbCiP!P%ˁE&*bGT*]A?2I]b,[c=~~m.}YY}jMxu,J)9yetuN]4?Yt$IрʘPJQ$%)$T9YuqkX,.9張͕ 6U2=$ y,Vu-ޛ&nLʁ)ҿh7F,9t2 7/`so)!e=:`h+jeW0!!|.?u $37h㉸GLWSC} 833J01+CaDr&õ0xWFw%DzvN' -9+UO\K&C_+ -$ I_{Gz$  yjz+(}"U9zfu)lݐT3蹫]z;7oT$ݏ xn+(j[Tv7T9zB ;X̧˚7mݝ2$;1<7TWIjms۟n&إoRMo)nH!l`TW>FXNQmI2 msE'!:N(VqҲG,au[e5EC$CUf izfؒGd]$#>U ։J0OZuB""bʜU!ZonhDZI2T Ij߽=Z׆/)5ʽ.#%E"(& #oQJsmְp'.$Gn;tlXH='g'\9]p#Ὁl!rn[ "ʂovw(W"ztH0kN-ݙn֑zr.=AeOOQlPYƂ==$g4GJH.ڐG8*SHZg,:+U0]{ͣ\,d{/|(Pm(G:(EDD2n=tꁉ)9%s[,Ҡ_,a[imb!*n׺ &Ε~lk=%=ztz#}֌('Ko8SrϺzM2ԈzĖn"vn3QQT,T"%m=̆mtMt\jBZe&3nen%= ??=S"d1QwlMI4գf.O*1\N#}c}q88OD 3cRs)qN{=ޙP\Zz$7r`H%Es9l.R"G M{ty>}PVlG ?-zEHv(z)pvL􈔊ovHp%ŭ%Du{O1 jKJCѣrg,Ma =GZ㸆^c?YPƂ~ԣi/ ^XuI#@ :$"~y\ -C,Nϙ.P)O'# 'x൸6l[547tTqH7킔9y#Mz&Jd'<b8 -DQscbgh}>wp]P6h|%Eŭ[r01cC*rHmN%{t:DY۟HoX:j~kz2#Iv*80"`i[ӶzFNZ03n|s>GQz(u]C OĨAQMi}3t?jJ%gx7sWh򨡉D4bN{KTE0@u}mTW4#)[mǯӗox\5`]s{]pTx]=sWnnz۞o[>ܐQˌO`"uzu*in6)/BJ'( </\N{ n +&8/qO{\L|ncinn/$+ E0j$I}=+ :@1{}/z\[, #PP -ҌNllV nW@8)RH J~ Aʹ7v9 ,q=zWeH{ -d(92/7g7YlU":mQPRs*gm,e{{pJHt5:JLG/MƖ)Eb활9Dc6 QsQQMQ3gֺim!#*3)9G>yz >2ޒe#B8+u;'swЪMtGlލM t}w\dk@1]{5v; Z/'맑9jFU _ʣj:"*͎"ǯt:X;("b|»؅>?ܐ(-jhA,,^nk}"l-ꠧ"mr>e^p0iͪ{ℸHerVqiuGQtQ0E hpb~"TVYz߆V'QK崳tUh-DĤ4vRO=e]:[[J'<}714u1~O2Cns=QӐcD':qZy(Ǣ]R=S(^/Ÿhl4{CΑ!S=Y:0ѷw -;ƔU=Yg`r~s Wovs |Ce=d[AnYK_?7\FAj.ܸ4XS"խ|a>v}.9" v8nňtQE*l9lHAFd%gM[/Pa%B]Z~;tsN͢uk5"nu9ud=ON]ZpOW< z\sWn~Cldקm?|q3:Ag4tH|]z۝jijT R#=^+ aŁ֍ETa U -E5Xn -J_,||-G&S›dvGZgő|k܎ ނu~zS}Gӻ[8E|q(&zϧ(1oFM5^`1VYjA3G>bHag-^7AtnEvbw&0.(rmGW0Rs@^A&!nhtl=֍GX! ZnTZ.}U!b}cGjޝz基uэk=Zcp6mVa:-r TxHJ?rVN;Yx禍[vK ;{m!9Knɦe-&Oi$Hh6!M^E/*-S);>9&G2Rn'-)<1dŨ |֭B.ђgpŠkI§YpoM1F٩Lm@1'qdfw1r)X{mռJt,rJˌi|'-W9e?ĵ{ORr4w.{sFtbHEb q{2h / Y+u5/}=qԤHAd*{%>yOD%b\s/r*K # A*k2߇;!ΧNb["jS"U*3an"*10h7CsQBΑ8[d.[`1whC= 5]N{&iw5**1i*9Vϙ#1/K`F֐϶jU ڽ'+neia;fΐg4nv7wmPd&p.H..|mP,ĨofY;RsA%k.c|Ȧ3nz1 m9Rp8𔨧$hҝljf| 3- *⽉3" -<[=Iteee4a01g٧M;CmjZZK?4J+0f8E&!ZqSɩXo;C\ keMYKbT[EwwfXFTd(bM#[i61nNUkV^a>Q'߻ҧ>m-9g3mxCg.3]Md] -׵ˣ6ٚmdh?K@WItT51r9g/5hW͢RȢW -ϷiF 1i؆Nm:3LwQ7Uh cl-ԡӗ=.V=/ Y$Q#; fUD EhHMIt<;iZ%Ա/MΜ.mMs:y nh|#1m@3Ǜ@Ii؝gj}iǭ VC䝌so~~#%Gg> oq\Z_7HQ˴$3j0Sk#5>z*WPF# -UH]9UpԑYx>B'?"V~jpF4+l?7fMU 0m6?]C6NgcQ gCG‹_;y;;2jҟ3X!V -#:l߉&-wt ㍆NcO]X0f-.-SC۴]U6#WàU̇ʜxռ7uH :K XMC.3~O, wp+Y [2^6mxHKWr~Ġ%Ơ"{ݬ0eѴ%buCl*.ؔkԵ=g\Aӄm%H_[T\Zgi"SsǑ> -[Y<:"Py-٩MQ uxzhQS&5-v- r]o^Zfqz#Uu?uIC+Cnt HΑ:P6ys~|nͩ<:=4uRr؀K׋cv(v^"RiҊ={N]x x~15\9zcR9 Ev;'/^>ZnGj}5Za^_x 2k?b2+e;Zgi99.ϖ{]G贲[s?sEPF&1%8F,+@/M4j[u #2r -sE.z0\Rs |~P?.#:Р -z'I6w3Gu:;JEK4sɴGjܖoXtNM) \7c -Kv}n-L4?6Uiy%.Q# 0D`t똋Wo:fO!'l~vmFu&"QCDQ"@NbJV>HJl&:`#rfXCTs=7 CR!5ޔk'ex -[a:F'u*j8G2aMu#рs,?6Cd2;CYoxڗt[j rjZ=UGW{\:P$IjA2 zv Y(CX<_5TGs*ɜ8Q԰.8aD";GR@[z)rtlCrփ9(t7Iלdx 4ഗۓyKbd%5J9\`Kv0JEm$ɳ0Н {v X8=OHiI,Y jUwF#+XjuʐaVԀ.HHATus#NJg%W\33cmԐ >g2~󑾧/p;Q"pez; /Y\\L]-<W`oC\]l]+3AqZI*]'}8˦޻Wn<01>ɟNxe; [|q$)% JɁo^ۣ]+FEXJJD02|#p֮Dݰ(ť |~Ӽ)ZvXZ|#5ϏHp>bI=fl;gS9{ژ3ucW] ]2^%A .1 #R"^P?lwgR23QTC|nPRV.FD1؅"NQnޑ'L͇Xbbߴt%|ޝf"> #1{A#b>~Ƃo=gn*pX:jr`But-TJJD9 <{Q/JRu=3`%3DÁ[۲RE(i/^aQ# 9̒6[돧It}`ܠ7dI eJY{*R'f/hxDWºb_^mhAz`{kT|"D@bD44|r\zO5$gz<.WQuXiV JrDC &3=uU->wwJH{wύaX, v*>K -#Tu8}]J"Kʽ.,xk%@4F> -#Q?YǘQNJѹ׆/ DD#u$FDc"Q>p(A;%j |"h%%"#B+D=wµ_>3,_GJ\$OZ*DD##,jH4 -g(^ȜQ{xJBsVYm = C4OD4rXph{bD!y\cYiܤG D,]M6f_c2S7>(VD"awm/]dHLkѐ5 O&e~su{Oz"Ëq1"F m1Pw)Qy1Q=9qDJDh(F@h#$ʽwОBvDMQһu;9<uHB9F.⽉iM:t]ȐCs o)6[)bň"9xa['J4] -Onz +Q )r­٪t(:xCˌ'̿YTZuM4ID#9R$#ɶ/(s.RpX)%s) 9#t/ytFQ=Ah`9{]VサCB:"Dg3\Fp쳗oJ" -!7AJ7+'Yvf̲\+|X뛢vW<1x}~t+I'(=f)2o4=#*d.R^__ ֐"EjOT"2^9r’9D&r5Ĉ3<¶CIJ͋wI˂vheHl6m C8CDsH(BtR]w,SO&IWdjmHkc>|v<2؜dBzFs:0?|xK:ˆO킖 8[kBwMtQ*jq9,Il.i!eHH4K.6+,XCvQ "J#~$ tw,ZeɎ`ã]Qj!1:w&L_S m$CD4=d2-Q;IJ$eO/2$g1+9JQ<ԄB@gԫKϹv@df0Ds!%1--\Hsz#))dUҹ0 ~;Ë#;vjΝ 1(,Jϸ˽S$P%)A54ם0e";69(?6 8#{dKH1Tw`Ns9N{Y6 BjAY8 _VqqbH - uf"% cw`YJ\d#g!˟^=&Ԯ4#`\NƸƮXE܁ Utİ$A Ա&\9qtSgm|0g$Q`kHSs(+&5&ҤOӰO`YنiEw=o{y)=wfcKz+|nJJ2D0ԷA4J`W)P%ƝG/LZ+|27 $%e2yHb)_&5DpRs{>!Q@u_Xy9}aR0*~D@bDNn8(,.-;~ӓWɚA_t̚|;;c0yb -P{}Ѿ?~b_^z}g|c.^+c!8:[ɠ z<8:-}%„N<औ{]\'awn|Й +[ݐzޓk\<|n7JQN}ag_g2$B0h' +{d尃6yN=.,<W^tؕ ڈ2')8dOADDAR*f2  )AH GTR" B+( 1 h|H    B?P R" BABJDA$ B+A9AAN I"k^~O"G$P'nYqsp%øiむ{;|2|3C|">Zʽ{@^LJ%'/^?Yp+7A8&:HO{/^uµEe&#s;a$D. 8%5;_Ĭuÿ؞3u#<{^j5 n_{w{٩w:?EjG7wNHp[@0v׀OA+4oAC4ClCre!13!N26Rs yh~=u9T\oH0c*p L%2p3k4Q'b.Jh-; v>P_rVͭHq_<=%`Av;hV PɄU %_gV!se9b|H]mƹő8saLQn^>IP?HРrn{: lqiY= ?^khIͻS=/v\j,3l>p W$X0V01[>wmsPC䈢l -{Mn+JDS矼t۟2%!ZxE]3"|HIfptYm8ѳdzo1RP^<+7>}!Qv$*Gsd0&OU\jZvY}zhNH --l.({XRUD<2DB Dc"Z6 w^ fU6|I3" z+' D0#_%2:s28׃‘̄7[Q+ٕb'jmŏm|DZE%b7vHxXTh8,@4"|hS⽉ 5[T\Vmk{2i|aֺk=G)L󱥷1/']1*HNr{|֩)(Q+g2෧M\]+W@MX*S&%Zl>pfƃS!kD,r5Hh,R[ :}Uh5\to=xR9HA7{ZCf{i [lDZыv! PyFؚg_/,1Wnq" d.)kFPOEJ)3~. j}zp4NT" ?ueׯkyW9Up|j|Q K.]/ J`w /e?9t2ܬ+pϷq-eߎ myjwۥO+Z+qy╡Cr~`AA@aCw CgԼN]9)ix@oB_voq};a8 A;qE=* x E|%ӎ?vNU 5!pMC]!5}6lN¿g'.\yf= ozkxG qi]9BFv+\L7c#plvxNFwhFDbݑ3尃BՒOw&1d 93M,q ףR996)|Y3 -K,RvA[ki6@Rh95,R\.pĐRH5>~˫]Yۓ ~찐tmsh Wo96%TeWx̙~MSH!o[[bH@+i?aSγ;moOt@^/\T' :)%'B1XWp2Sy;5"IQD&\(@&YNLW&eh -NY,X{s @`yyBu`ٛ^s7m% $'bru)x>E Ek>t2O²#:EwSg9t%o }0"IHhgyۚl7'3h.)WHR8yIԬ5ß0JL+KHf|&D?{jXBV孳Ҩйr'HBfPffOY>C1YEV( GwwpFnreLp2.Rnۡ>OpMM3u!d.[V0Et⨘LI Us - S^#rM%|󡭇3$=hUSkl/ ԥ I-Jh|L IQ *@X膭T9ۥeE5"UMjD&iU֜ qXu8Ab@ܢmG@J&L`Ӂrp7%5NFrF -熫.7<)ܫWTKkWh> k -XӁ_0~.׀^SҰ)Vи7wj׉YZekybY9d,Xq &?;[#I9VM\/[:խ} -7|͔_< %֨e5Ia[wHuC~Ġa Bc$n=Q5>hpcΊW)9+wbyhuR@`$?җ/i~_mӦVO.C8}E̖z\>FD#Az z>>sَcOsXϹXV_,%*C., bNF*P"2[,|Nn] Bg\B&FP/`!P˗6e^ÿ?dEil倛^p[nȳ#TF`VIg+=ťlOs6݊r+:69w=g @KbO{6bpOTB$=+ͩ kuD25vhT5(`1t8[Zj4qN FUx]lū\552rn&ZNroʪ Y,=FWTN/h-dj^p-j2֦K`9oI_ܯ'SAY -KLm95Lx+OZ(?8 X)$TR@iVU,,6[BbR^}@"K,Kaֺ|4e/%UZwP}!ʅW[x ޲aIrB g^8%+ÃxoVנAD'X1|gΛXHXxw>QT -G^>c*XtϫckD|ce:|=!k,JeZ!(,?YHs`vD'%{~so_y;ș]w+l[! AY@0KhzNUUAJ3cy uC^6l'RmmxVLw;6٦@Â'g(0dFEif2& W:II}ꃁD쁷4vk}F0N!`E?<[0ƅ*IaƃrN0z@H.lmA :RZQi^GAqԤueqt}G#ԥӗn\/d5#61} Rtv;o*ZڭbSrx]}fopJp9Pw*qLt3 H[)^)ng$g·uY>` =.ڤn~p_~,X-<ѵ[Latw^\%Kao$F[`xfp!%e쩡G]Ŕ0h9;5܃6(9unVשf1]f5w{u_<3TNrcFzo/%W,t9vX9)B/0 @ O{ 3OޱWYHc!bʜj/_Xl굷׃ۍ _(o vݢB|lCEj P1z#]n%ňzBo:Z-ϲL&khLr滕PC_[N[JΦq9Ie_Q#Gv=ĸj7F,rL$ -rA_԰lZe(D5[Y*k%~M?d -|4T_mJK<֨~yk>6aD8Lx| f[zbvos=/`[ai>?-͢ nE qN"U -υ̮0flCƺPNVzяR20 9uIzϘO5 ^^Wu@e #p|p }o ->O{ןg,{\8sw tcto^Vʋnѻc6l -V'<V# vj!c^ZPpkfDHzw&e{{a =,KY:۱ ڬ`4eyN\5}>rARw:yo x A7*d'Ex_XeƝz!%ܟ=%E!`;,Rxt/LR+,HJ\7YS: Jv7.zG'b.1``, ftMs P,qȲ`3 \@,<}9$$(ZhPԠ CRе׼Y(VJanR,IܓV6#~'bn*g:B-YbbjQ~wׁoU\*SW׾;2C KVQAQ|>G {\7J?"q?KZkF[Z3]p, -F_(OC1z8o6骈H[`Z,|nv3};K \?pxw]]xl>)iS/(G/^鞋n}s?ކ^-+YI*179u!OYNμOΊ lv," -(\.=ܘ?9t^cO/0J3hM 47{2>{廙>ߝPR#]xzs5;M[BLÊek(XnύY xs60ξC}Be^LMW=8dዉ7No/ Ɓ(!&mQ938_7?Yl?!ͬp\(-By=# qSrTfIRBVw|4P؏3DҦ’;L=}UAʹifRшIj11;΢{g'-%Kw=ԧ bn#r(`_>3LJ [;Tb?{?~~dU0@XLG<{(&'(NlQOJΪ'rRiGKiX*dP[[[,ӸJ2|ʝ=ee$a\ -^yC3* -/piכ~|XvYmz C-Fj.n/jhc2uV,;:DͪG QlcQG-a:g|0&_Y -/~!Kjͬ8.oױ ~ܕ:z0_SW C r@c 4W/ە W6twtb ypd"mrB'_{7h ILF{O$e1r)!|1.Ev|<FeFxkuzUsà/0$ -Kx>pZr}ıd(.EXU'ٰ?)9?6ڭbWҶM@ٯ?ʮfmU\ -VމgG?g.4Yh#n~@w@}D1T.5(^[?x| X1Z/JL&Ћ%l]iu1nԢ/q-R25b;c㋞rx˭OBϷ;e9Q(蚒.[K릭T뱞s٪7a6{-%X.Xk6[*!x*$AssEŸ6y`r(p@!s9 g)ivOZTݵ1^ ~*Z#q]M7B{ڃzzmFXVb!c|*^!,JE]c&9]b$Hb<ςm/,ARFOUƌ݆㵸6vC97sE!ii`Q}܊_ X7kbʮU-?QPj=7OH(wR*-BWT!F{4h9/ ^Dٛ&.߽p|VE*urPQ'~uii?49mr0@{^.E6)OWT3mԈ{F=\'Li1TX:V8")"XzçvAcڤêuሷ 2hxD O+ ^Y|V -?Vi$r6~VM=w>P5K8vLk%둲7s,AÎ`݂|pghPƭcGa}ritS>R\v&9"opoZgɻ'e{OH`] _})X;mݔ{68sҍR)'),&[4N -v`Úl)K5˭N v밿eMY-U4ƭdz9\(!sW6Lrc+_> F4gp1#thfi?yO=-` /":{l&Z$gױ ?,˿Hc/]/b6`L7rf+8uuµ; ~7w4zpL2Z13f(дRV|iT]1imHyORfKrTNy5w=܇]jA{AæMă,/*vYMmy8nTekUaC{gzz@ͼ[]x !t Y%S0c>,C׳JƁ'VɉbӔt/YJXXq u Ֆ_ _ DM]\+\Dn[;IOD,Et)J$430$Q6ӰH8'.lG/joK,YZ:~)BhmCCpsLN^␅3)1CZ =s .\i]{̓F\X9h_`mi#o>wGkhdW!FX.HHl;3֊`~ɯ-+V21] JXx2XMzBl ̙;m]qi*3bmsP NSLK؃_=?s/ز髕FAu)\sYUfINRx v㱁d$E⠅n?Tsjpbnh_<* EME[[ -bdt:(ǧ+ԚeB5ugT#|`7+I]r̛voS^`2ᩂ$a\R\XĻKa{ eխ3-XO dfD/x0TU@! QzJL5H@y$< V}餜ByQS U|.h7{1nj{w9 1 7tfMXh "Y%WЀM#dBf|D/agO`᦯Na/ ](EJ\Zww& %V].c٠+7vփmċC>gK+lhJH['UWJw& _$rM*7BstI4ʍYؙ e{},܅hhOIOWPX^QlkBiQcBfѾa;z䛏SR 12:eMÈ_O(-آX$2`܊&#^tew3gzD[ސt%,xuܠk0үsDsdŲI.7p ,k:fǁ3S@r&+r3㣶MijSk=Odi(AwJsוF?|}=72;a&ڍfԼE0JBd$Sds+zyl 3ǥf!3^.ɜJ vW"qZvUT.^%XD Ͷfoh-g3U_[ P!5. 70S_DFIV8z -wGXiOh:0M_O0uW^KXr O {) a3ղt{rm#Pxw,*̟<=4/O]rCFOJ -׬,mt[㵦f]G\R!.y][ٳʏ$ed3XcȂuN!3էfTYYI%p :ۃy3v;}31z w& 3𖚷>Щb87ʕvzIUVm._=?.Vq!+ J ~$&U(dsH/[x4rZI |}Ý*a9vVgV[\ep5m|{]Ljn7/:銓JF -!VVaL4ƒ꜠aK&W`I2s;pJ镊_t%=lYzu |,l -׋ᯕjڍ6:QU:V ' G1Jr5H,%)3mw>s*-9G,icѳc*"fD^\1h.R~1|X{o,ht֙ymJ/!qt͐ۈH67#Kw9byLFYb{;GlO^Kkm3u\ .k*4\duWRAG@mX4]!3ZQip/C="!sփa5bj yc' g^wq*uyѝ,ukk sf=샵mfKG tw,GЫtIFiاz!,Ia z- fᕵJʮ™LeނfۄCUGI7$_m VKiu5fBXCA7rtIf,u,Zb6;Y:6grf>O{Za;ǹ@l6٠.18`*[e_X )h#!2n~O+KQC碰HfwdBY9h(LyV|ݲ*͇SΖxԣkI$y6|~IPò!Z??xa=/[DZ&z6 -Z( q,93Xo­ ~dz%eݳ-5rfeƐHvt1r3̥CPR oE5zvfUs9HMv̜%vG:.5•r2bicEaCLnzor<_a(wG0{HpdT24g`6]-Z}b`Å_5U>SCU^s!2@|2/5pSX - 䌻r1vHH;orILJvo58Ʀl-DycW`ʠl/>k>Qv aM~Oj -Bښ虒9N[^዁j>֝'cjגH&04JL\+t)A`Յ]={ft;/ K+Zn: 1.IO7|'Æ\| iZr!lr1){QV*lH2ztztluJO&?9t5E+W@*%.v>LTɣ[`,\S.tXK3m#IFE^ι|N]&Lr뎟ÇAbuo1Kws*d,o:8;݉.Gvjªg}yE LG# c48ag!>kV 0f+)K5/Fu[U=)&ܒ"6 R;(HJ| &:]\z}l8k"B5F4OFrL!YvLw( ڨ=zuto~;bQ@|$I9X)>V+5"!mkup@]A,צ}Wku"~4b兗l=,d"wWLx;˘R**}GXg{7p͈(DGMFNbD>b&x_=. jk&>Y bƚ|k-ݗٻPs7Ꜷ 7ѐT')rQAdb/`,ЬXo֊؅~r͍u(vж|RQ$ö)QXAʮudCD -R:R[Q KkLc}1~N['<6`]lhm(G>dW++ ݛ5]D/bF,!3](&AFrۉu"eR2?^ \fi^ z -g̘ -if9`~${O_q!1R3\PQidQ 3+? -y%n~: J$ a顬^b\'X읩ًnU_uى"\.)G@Q(l5ݯKFi5hШUMu ->BJxq,jj@bo]Xvp"M ._x",$Ƣs,3ksUrْҟ9\L.jPRrYn$(%7[yn ɽ E$#ԅLX\Qe|i"Q&Î*Xz}EP,%5{k^(-5*,/hvfRĪZa1Yuˁ X։=vtq9v}' nnH)ԒD_2$DGX -0|e6q%3)ӭsJz= oZ4^<'^4z34K41PHc&7F./qŚxV6-ߨH!ܼ-rX0I_*> A^hNgU=! Á9}]ۏ8=ɥL4/vČkp;yxMx< -%Ccc_{Gjy[Akս*ELD#\C$e2|VSZUp5^Ԋs8:}~ΗjETx -'yn%I޹x/q; - r/̀|Ѧx롯[FD4$IQok'ȝ5B \ϣ>&GZ1kh$#k K79r2yYkcou Y .LG܏SV^ɲSRƃy3%|NZ{Cb2g1.wQ6x -࿇739(>&7!iH.^ -k;Is&5GS )"C"0zYS|FLF͹OȶY^Ku Ԗ6zuL.' ? *Mrg[_'/:vgI򊪊*c%XV^yҕSK*~p͞m<0a3ֿ1rCy ?}f;Jg?9=!!2PƤ9pO76բOJVw[44/uN<%[_v - b(,.wjaj3vH&#Sݛ%&[+vkK˙U\||8 8]s&.XX?BOMWt'O2Y炚>~ikgݷ e hS͎|Ԃ\ oӴZXyolV P밁R!)Yc洟=;Pnjς$I8AR}kY֙EmA}fS!|2nx?X}~,69=Rab) \8:|i1w~X2f:2#gnynoב3rН’\p -*)Ͻ|XGSc/jܯ ;@F;%l{Cv/ꏻa+2Q̟wyZ$[ךR9tUM( 6)L%,Hu)^_/b7±5<V\ -U"T{ZplũJiϫO5茀9ʚ==km*hf9dlCnV<5M6( ; Lj*ڽcŹ9}mxUx~EShY#a˕\Zcq΄lyw#Ry2Kp ms9^E*%?ҕ -hz4l.DzG@DrXqt|8b<ʬ:07SIPn -f WRTVK+%yȴϚ|׉sj6j)HDRd k*Y ̘ϯQXmڎoPuOc !J|&LВڈk#Ϟ8veμInp^cJG%?|d'ɾdy1 E"jkkgLr3&X{)Đ$v^G–}3Gfu;틶*)cAD s7~91'%K~LamD=o\J0 nVpD:ymc󘨧8Np⡆6[u -t9ePWؒoJ1DU(9=;x VBCs;2:⭇;ևuc eAMY50⡄!PML&>hJ/G,:-o^̫)U'#9!a!;(8 բ9pdORQ~1Gx?.*O+1 -~oWz4Ǯ4>UG{̆C/> LfxR`1 ^Dѥ70<\.6ce/]pܶPM>R.q;i'5v9 .%Ο_<'xtK˃e .D t0~?XಗWTac X7v+[V7{ȹW5Bټ9wWXC &3[%=FhAŁ9ĺqybJ7 PL^1JIJ}{ޝg&,- d?ciB -,c  GSD/p# `.xԘ^ -̀/_";RuX9)% y+*6B -5yNJHV] %!gc/p@UHN]^i,qCnE$:Xpxd$_9\[l1'9{}8aBmhȮ $,ٺr类ߙvdcK;a:rn$\^ -1ӣ59s78UQŮنkw;GS԰V:!^nB ##ª \rC1`,sهN ;a=V${JN^Hazs.֢H:}` F)~' PtiH6ɨ0GtђX* 7a>5Q g]$'֤uߗ3Ȓ2̅2j?[9w_El:԰:QQd2KT7ZE O,#GsڰRY_^`8#5h6J(0 y=tq)GJnyX(i | 7tOThțq,ѫ٬taZAk+[-jn]#\yjv$lzi:lְL0n03?yz腲z޲{ +(*zs|0;pDwS|t:WmDsѳ|e4 ZدMojGV/+W+꼻_rgzbO@:uX(% ^gLZCDIEL@>pbX=Zo0aUW+/] -zr]/_-+(36X TTl e@.5Z[&( s6?owg_Ebu,q+;Łds:`=1eߧA 8\bB;7w|JV,|QWā,k 6wx[{~|Qifl祈P4J5IA z;#TUCB'l;TCƞax]%e{-vxٟ~iGzjxp}|]|; NԿ|nğ_I3=o;quN%aMf@OPp}fb@ER;$f`eێhb`Y8y՝\;nk V΃y3 -voXJn|#cѺ(dd:&HIXٚXoAe|+ -&Blw,?kG5<+!W׉$(L:~ڈh/!ʊ*;k}ZƧ, ]{,98.>;uj]\%E(g!vܥ_í+Lf8ү[ܗ\&:E,2Ch#ŞP`Fw*(xiltmKpQi -&S(JI:'&h :oKjˋibW Qk@&?Þŷѫ{t*,Yk>E9L2V bvM-Z[/e=kx:-SbУG?̞/SHlSŬXt=k̄}a$hlp9+5+d#fL (S='t8U62'Ɵ("dNlt"ƻڿ Z Ý#;z4\>ze켈ƈOd}իHtLʸġ}QD-k2psҟwJnߺO@2#)>RoOZPM: |& jV3 ;i?C73Fuض*;{-K]Drllg3/+DrN:pR&B[9æ ȎFFZ -j:}L+=gYx=0%<윅֬}>J-1swn=X,؊m㧇;SrBj}+μ7kzAlA%u% &5! 1NG~LtmY-*@S - - l6xf p44dWk*zh d v)j s 3fjXY˓mGN rOϥjALheѳoE,CH=d;)+})To[$ -[G{ 3@Vj{+3:eM+P&Wg7I3>c @[ z8rc!t'O_ϻX|5y+ ~;=x[\KdL,vX~G-0d Y6ΪT3s=ˌ@s7GYF]X\zl|@H{kA^o^f{Y5H&u,zX -!3?qx39- fΫы3~!N)/(JIp8pۡkIa$zVG?X8^CZ$rv^@/(ӝHCh:fHry:JY-BȞy.C`=SK@G_Z rgJSVLҕzZ2 s#ЄuPt5-0V*X57K'ޔĹfo-U(mXirx[@,~`\` ֙! ?t[ 2$ԓ&4@H~*J,HLiC0` ,(3 RO:eX}*`|Tu]є/v #alp.X8}xl廀@o"zu-!Wgy t~6(1n&x}:̭j,2_W^[h܅(#`fv9 w_pV#|+8]^FIo[}ťX'o%g>ْ˪7"3_]UxN3ړW0ْ[c萧bNƨX<.o(xQ&!-g!p=cš+i?üu|uw#Wf]@wjԏsv>3k;:GpNxB -*oO'@a=(ט 7=w)+S}'䣽Njn-U#~[<_1F̩E -/>:X5)?: $m+_V8v$R7R] a<>xfÆuuB{ ,]j$C8l5A2xjSxL1rdQ'C Z-;t,GCy`[ɦ9 /3˽x -ӑA2;5He8w -Hw>cuXUG Rd U.H=LSdL묱Z튷i^1r oK -QX$ç}'b _aBz~dEQj9#Ȉpn4jۣ= RbZJT顆v9z;57/kc wBH~79O'ZcCU]i QmC9\v%ÃG ы&RjM~6Mj/^TOIբܩk IzQ.?{ kf_Z u炘\R3?TxpIu0Dֳ%Ew@[/!Ck *Gkaq ^pHcLak~uhd{&V頁ƶ>>Gv䩟rYPn܂7(6jk,W'!%k]΄Dĕ>KC[g!{aAuyD81#>ΖȺk:L1<(!8LR’ô"}Q7~ߚjn@k5gcQ#V_^sʼnBU^@-xCkMMMg7 EXF}UJLĪX͚nhNu4oŜuA dV8V<߫zScF׆#9;rE QVVPMTqN4բ::Qķ]xc#Эa,;R391ӵx{p:w0Ci{,dhque7DęH&C'>jsX=xCfikZ#I:5DQ "5{ܒAGfA}EbuݲVbނ?Єyzh&^eXG;w%4I*^ΗQl,C7 G;8)೎p dW8- oX-o=n! To>ү3r0MQB - 1˙~?㣠ͼM\NRIWr Yނ?k2ȋ79](+׃[R2|獘B .=҉t:ԁ}.tfٸ?XCj3 t94r8n-MY]LRC@<;3jxLxzݨt#X] QKFX ?塾Z/HOgFp_# k -(o4PvDBn>].@  MOvX~f=euLkW)ebQӎxh? -}G\4:zXɐ^f0a@ tݍ`BLZgDf@Xzu!5;u`)bbg&59[33Qz&:X*hwMr/Y,Eй^Aj@o`q|* vp X]!7Gym؎]b%p@:!.hZ 4dE"W4Njj 5Uc\ZF8^lA t 9`oϣ-RzY:[ h!"F<- ~\ *ϝ(ƺǴVa3&jlpUgos6r[;?` q& -8[r.@?ӓ-cP Y{'k@s *nM>v6`{!o`pn[hg].ZiZF4jAŸ<=Bi& F. -Il.zTFkNl&Fd. !vVe]ycpo̩+Z^RXf]NL(Փ2ʛU=+hdxyXæd=@'CD֕i\ jfQjX:t!u ǓpJNXYÞejeo^ehؿnb`%%6eSM ~B 5Og­U5n>ȖDN ^$et9a u`nF5Y9\3-f!Gck?:aaAFbW0>F,f*R/nfsYzjP6N+Mj6SWy7v~l Ton׾sAxD(ai-UnJvgsk@vb@ޒZ j?Ċ#lpn̐ 2msߟ36r@͇@\_)kೇ< ԓs5mv<97/M}0wf瞳HYfMO~^ v:pSr[ ?Sc%\)IMUfIM8EqIdxjG<>p#LL oB_ KCcfɮCަN!; -D+~0]|"ä%HR:4kG.x<ǀ:' {?.f^ZyܥU3/㟙&EJj7ZTG(G .;OHak'ť$"& ZyDݎBY -(l+~L80Ro\K"aؽ.Orm5{ -J6kc n 8׬`ڥaBUvx -Dx(&H_e]qVRcPj^u@ ({3aKè9fˁ1igWkK4%WQ3 -ndžGf:gR^^Q P퐧>iy[B-2N:袋_r?лSִKwb #, < 㘮 _bXda]U Nwd3;7F̡zb/{:bRu=+'Gl= /3I k44D%,=F=N4f+6VVi4i'4“\EA@<(Įd*+Y,M 耒2-|5 rL -9SWWTѢ!iTfԜ[b:)#ıUT^8^N]:SxS*}'\2 5 r L8e 6$2$e ) *5GuR&=^ I3AI -x"7qψQ(QE@j2Z-+W+0CfuJ6kOV"- _T+דXdVn ϱu'ebAnjm"@5VH?6g709p<3%y h3ߟ\trcC -7lED -Q@K`yڣcbWn2$ѷ -`>3׃( -fVa;wjX[m-M%VVdveC% -Zhi#BT~?Lt=9SV#I'hW8##>3&['|yymj)ԍ[J1Qd hF8+%Gw2Ox}`I\',*sC;41nvk$,E : 1] )h!3aˣ&5>V:}93<wLιfO{iݣZ3ph ҤL1yO8(zgާkt205w/*Y-QxQkܒtj]]l!\yH" |$!f5͉ I v~:*󉂀I:|NcI+vjў*-D2izfm`\6cb)I ZxZQȾy&5i{F^)Σ[SPtQ49<(hJ?J(yx_zWiyň[(0D]>5y(6hΣ7Dًǿ{^YC49"F:~[?"'P0q=|gԐ -Kakڙk1]& pBXWHȾ}t5(@#&đH5-8!%aMiMV8pYsHZv̨֙s*)-  c]˾qIC6%8% /3s (Z -<âZ="#@6֕Swd$ 'a -ν3zIY(¯(q>/8Px#8p`_ci_ZYfM') t:|dZ͉-" jl -|zkܷc@ -fÃs`@P6+!ar-OrR[P0C!{.@IY#X{ Ze=J!V噕yx]Mnĕ-gހ^!n>rBpP^MUZsN}9reos- R&a4,6/3Uq_Z$6*PjօE9R#ش屰֙b+?,U\)h(G|&ވ0zʣP\b.Q1bxv6M$n:C5+W,~h&3@Hr# G.t7&x'k1ߜh -GH@ƄԬۻ /{ȅ*ۘTrS?42 -d(5!4N%Vbjip9ÅgoLD%KiѾ|¤` -Z岪MG2| _-\紡-N9!K(zsN! |yXkx  G;'[8>^ƘN}sNJ7(<|Oy :rXVcEw;of8mbO>">ad́^%Ԯ aC Y?}v؃y3ްa+ .;="&LdzA# tF$xCbҀĿ}|ނ+uN WK {єFMLh*q^ú&Lj:eZdishDO GbydK|D YDLP @ D 9& ҕBd -Rd1QbBcT!/d#t:᧼6"B B@0B%8"E|O$1!V媩ijB -H9D>X,{X@ < CLDh -4-B(9\byl6ѨYH B~~B֏Vkt0@<nB@]HSN%-@ M=@!OA:!F{I -2$ 1!8hBBT#&"  J8!BljĄO!a -sAZrhߘD3 nZp,!/Hh{ˈɦ9b"BB,3DIB@! |Lߐ@ hs'R6!"Q7[$tmm&LHB0d)1!^TO(d8,KeeIE7'xv"G -#$sAޔBN$`&K{W`f6C{Ok(P@ШHroٝD|D  -r>q$a\^@ 4{=D 4y\.#4PŸ`OQOx[^^$ҏ&rBpPf@h6C4D FOJ(;›J"{DH(1U}4Q -DCBXm&H A7?(J@hQMElIb%B@^ ДMIB ﵺ:<"%Q!YHC .xDCBR8+!)HB4D > w;B,u+ -Q@4w>3!VT`#"t yobĝ&/IzfYj.g#bNY,@.*xEBLJ$V"D h@?xS&[[%"ƍBB<))J& 'dr;'fU?0ͨ?D@!ь&aG^f/cTLTN]d|k^!" fc]z],yg<5<`}UrvO3"F̏k@ xy)FQQ,Fu'V{kY'؇@ ˆ慪$3TUU,ko"аO3> -endobj -332 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 0 ->> -endobj -333 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 1 ->> -endobj -334 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 2 ->> -endobj -335 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 3 ->> -endobj -336 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 4 ->> -endobj -337 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 5 ->> -endobj -338 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 6 ->> -endobj -339 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 7 ->> -endobj -340 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 8 ->> -endobj -341 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 9 ->> -endobj -342 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 10 ->> -endobj -343 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 11 ->> -endobj -344 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 12 ->> -endobj -345 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 13 ->> -endobj -346 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 14 ->> -endobj -347 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 15 ->> -endobj -348 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 16 ->> -endobj -349 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 17 ->> -endobj -350 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 18 ->> -endobj -351 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 19 ->> -endobj -352 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 20 ->> -endobj -353 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 21 ->> -endobj -354 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 22 ->> -endobj -355 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 23 ->> -endobj -356 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 24 ->> -endobj -357 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 25 ->> -endobj -358 0 obj -<< -/Type /MCR -/Pg 7 0 R -/MCID 26 ->> -endobj -359 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 0 ->> -endobj -360 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 1 ->> -endobj -361 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 2 ->> -endobj -362 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 3 ->> -endobj -363 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 4 ->> -endobj -364 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 5 ->> -endobj -365 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 6 ->> -endobj -366 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 7 ->> -endobj -367 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 8 ->> -endobj -368 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 9 ->> -endobj -369 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 10 ->> -endobj -370 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 11 ->> -endobj -371 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 12 ->> -endobj -372 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 13 ->> -endobj -373 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 14 ->> -endobj -374 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 15 ->> -endobj -375 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 16 ->> -endobj -376 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 17 ->> -endobj -377 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 18 ->> -endobj -378 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 19 ->> -endobj -379 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 20 ->> -endobj -380 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 21 ->> -endobj -381 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 22 ->> -endobj -382 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 23 ->> -endobj -383 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 24 ->> -endobj -384 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 25 ->> -endobj -385 0 obj -<< -/Type /MCR -/Pg 8 0 R -/MCID 26 ->> -endobj -386 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 0 ->> -endobj -387 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 1 ->> -endobj -388 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 2 ->> -endobj -389 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 3 ->> -endobj -390 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 4 ->> -endobj -391 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 5 ->> -endobj -392 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 6 ->> -endobj -393 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 7 ->> -endobj -394 0 obj -<< -/Type /MCR -/Pg 9 0 R -/MCID 8 ->> -endobj -395 0 obj -<< -/ca 1 -/BM /Normal ->> -endobj -396 0 obj -<< -/ca .698 -/BM /Normal ->> -endobj -397 0 obj -<< -/ca .6 -/BM /Normal ->> -endobj -398 0 obj -<< -/G3 395 0 R ->> -endobj -399 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -400 0 obj -<< -/Length 10571 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceGray -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xPV{w{ŊX "PDRJMzŜ=L댓y^_( -~)?PD0_?+o~C²Q<կ ?ϷKa+bQC)R"bmPWY#?/'+S")1!>.666&:::&6NHHJNIM),$PB-%<,444$888$44,,<"2*&.>1%-k#S_5yٙ)Iёa!!>OC"DNJg?o~y9ٙiI Qa!A>^>|p>""c2s $?&yVHN K;wN..."%>~DDDIHR X1nwfg$Dpx{`8ؿyc+[;'>B#cEGӷ#7+=9>&2,8׶/_xfe'O=k;.RDC$K5 ?/d&| p{`gO-[X?|Cs ǖV^ym9,261kNBBQ#)62s7mD6?zh=ccc#CCC#yfOyeSpXd\RzbːxǡLIWm_XY>270cp떞͛7nӿu=)#RD:J IH+`/?䑗&G;<ދtXa]#[z7o\sE[D[k7tn޽8zx~%$+,0?_Sb">z|m}W\ts4Ν?o6kbfa[gW>Lj)D aLǏ@[f&GypvazέWu._<~ZIUUՓNkh^uM}{-98 -K -ϯg'| pu|cHm:ZϟS?}JѣU:(9tHTtuQD>z{!_b3 -@S^v[S n^rƙSǎ>|`>=wQڻ#GOT;qAuF,_%61-[ -! ( -{+1Gtu}n@KgO<~XEyݻvn߾uM͛n۾cמEF>yIJ'l8yNH" (R"C}=ދ#ӻwt8Wi׎7mXnU -׬[am"#UUS׼}]h޽ Oc ř4\E~ts7u΋t9[6_fe˖,^Ph˖\nw)8tZWo221╃BD@DM@( - -VVfqQQ)[7nXjŲ% ϛ;g֬Y3g_̝7e+VYyN}ָ}MmߺHʣB$;=!2$@LV^s놵+-?w֌';fԨQ#G1R|7~⤩RD/[)SI 5Wn26W$13'Ir2bƒ>;yXgO=o׶MkW-[4o&=r! 8`s#F0y-]nӶݢ:~^- -IeőB"r0Կ&z+{vl^/1Ǝ1l}ճG{ջO~ 1zf[l-;Q=s5}#GV6o=|"b3s]$#<+5.⳯[#k5OPٿg5ϛ5}1R8ѭϝ;wءC:uk Y#++{ki:r`̒ѧ{綢Ub2%p|HUZ~:w;h8ݼ߾gLtX>)94X(F#1R Nv/ܹvTyu+Ξ:^G6-խQ\R%/Eluh۩{#Op{v~!QIL (F#-."[΍]R?qh+ϝ6q;m.Q \B~d4jFdȨ .^q/]7~'P@PL'K2B|=[7u};7^:oG4oXj1|HJ.[ZD@ =qk6Թ7Ĉ( Iyl~Ts㩙ǔlY|IcѹM/!H2nؼm4ku[w+?}᪞çrOϥ~Pۍ߾uVUe +ϙ:n^]ڊxT-ҡ(!HkqSg/Zq'5߾_X@bR#D1!-H&c=Q>*ڴzɼFs*R )_N4r4am-FtQ@1(2!# ł4gƄ~t~@*_`֤CvвIjo˺QAmܪcCFO`ņmJT5gOa_t]1}/%ֿGMըXO*Sz&dԹKly :w͟rt JgE7jomize Umb81q]5oPr;)[f=hę WߦrRMC'o]}$c(իPOg1߻u™cbX%ءwlٸvrd<RJmau7lԹKlޥ|ū[wuM?>֪T -%T- -HϘlݶ*4Zr N&(||Mɿګs[/=4WQy}ͻOl|#q Ed<~KjQ{unݸN>RJ&;ֽG߼ -K /:ݴ0O;yxֵKovU+vk&,i dڭJOi?|ShlgxQI˻)ѡO͌t5TٲzIҺI*e7" emҺK!c&^fG8G٩UZKsJUݨU^Fdզ w|CyEt*S|emibp1oX`{thѠF[U(Yf{ 1aw*;# n?G&gqZZpx>nXnׯ^/|;t?|+6k&o|$eq/ow-#_6oax^Zb@o޾[a[~#Y~(S2*K7/]#{]2w!}n۴Nr?KRiۮ}J X#tnݳxa;KbF@&#=!"PyJEi˚s6MjW Wr>j7iscYpWqH (kۥK<힙ջǒٓGݥuZZ>VݸbWʇ)+zw͟9{ǧm|ąǨA;|Tq.V㰔c)R>~h/wW"wËcgO3Xq{vѥϐSDiJJ[*mE뻕4m[X?n{yطmݲSwVk(_nvmwDM:m#|!)ϧΗ4W_ɇtYn6oz|oϓ_N`Z УCzB-:Px>OL| :drw6OLR?Kzv|aJJWٰe^X6:xB]놡[vQ򓞏25Խ*]ϰhMjW)DU4@ F+޴Zzvhn[4}gKTa 3uRiuu/Kx( &~S;75T)m]l#J[ udjk 3,+s7 MJ#K8Q1!N՗`ܸrɊ6U;&etw)ڸS>|%}P; q.o^>~ ġ=[D^Vz%TQY.|1_=Tj00w`D\Z/,~H2#}[wl\XC׽cFuTPS~rXI_ގ#ګQAO~['{]>_zH7]ܟZRQv]5q9xB˫W1)Y^Xu3#+zIm7YܟxZ -s޴|=y'(">É( -πH[߻}YCJ֯X8sa{tn۬~= %J*Wffm:?tY W߮$Ko{쵣_p~ؐ&N zoomij( -6KkFۭc&kT.gVYi=qK=C'o{ǦS?PLHT =]G\:wF%G ӵCkdrkxtg .^qǾR0(,#3yŅ` =,@CbfsRh) D@ԪZ샔*[jD3H  g.\|Ťʏ zNFBdT@%ϝJ)_zt1FcM;Uw{(fռ/~v/,L o^9;6Z"2v>:mѸ~jʗ*5DԎ*V]qvDs% 1oܾWę Wt <~n'ʇ @qQxMgJlxۻWV D& D@O;|P]ڷj֨HHr͒r+WUQ;hhla>Nkj3wn>)_;GRXŠ -3[״2s򸑃Sۖ֫]Je˔.](%%K*S|*kmشeN]{2b\ܰm157n5{jm)4*1#s/{S">;ٽ|`Ʃ#l?sQѥHHzujURb˕-[\*VZVl۱K?ux9uN뚾㗢%>-ŋ5z.F5N9{UKϞ6q!zu iռIukתQZ*UD2ըYnMZjۡK^1qg/]34xڱ y$'#A\mݿsȞW/[8gq ׻[N۴l޴q ׫[n4jܴy6EwаQ̘p#'5.<}S]pŌaVjܗ" R@.(+mߴfN;rHHm[j٢yM6kޢe6mw{ )KVݴC[O?]fGsR -\8uޝׯZp)ƌ:x@>=uܹc۵m׮};ܭg~5vx߲scΊqӗoLwH;=?'#)&,烣K9 W/;}\em׬X`)Ǎ1t~}zٽ{]v޽g^<|q̜@*vW9!=o>E')Elذs&N:c\)6o߽б/_3M@qU _+$M O=0ҿq傆ډ#&bsgϜ6e&7n &Nk kWXx9gϜ1ciיfϙpnز}^eckܼm♍=? UAᳶ)qxpzcٽ;׵/j9yЁwlټaݚU˗.Yh_-^t5kEؾkcg]r]N>B)6-yg '3ETO>No_|hb|U UV޿g7mXfͪ+KV\Zw)S>| ū>Dx($(9?W$24ࣇ˧ 9s}Jwn߶e˦6nڲu+9~R un3xjmo`hTtE!KǢ2пqUgNJ9|H8uZ]C󢶜V/_;8yNL ?lAnVZbLDHGOW7/ܽsK OR=q1ى'Okpu[w<|+Q<<|B&ed)z+NIH -  wnݼs iUW?#QW?qNen{`nw.â⒥]sҁ̔'zOܜl_XY>2oltG_:Z.]xQ|Ҿs-&f,tyG'ɓ9B-РO=ܜ߉.Sfӽyk׮]qㆮ;L-<~杳³]P y9R psygO?4}p;oܹchd|Ӈ?}浽HPHDLBל<+h -SHnVzr|TDH;עX=y\􁉉/m_qp|/0$":>Yo_%DATϟYY=|ⱥճ6"o]\ݽ>GD&*&J~8{YrBB>8{ko+kk/^y[G'Q:>PG.~H[Iq_¤|᭽[$STO#c2sJ1fe$ )qssu}탻Ȇa_DHN-I~X|J ,B9$4Ktl|Rj"ȭ("9_3Rc"D}!!a_bbS2D:-˺(ֲF+591!>.&:::J$%2R"&&6>1)95-3+'/?A6PPxHnNׯi)))III)ii_f:3wp-K& -D~Iv̯Y"uO DEo -T  'g#? -endstream -endobj -401 0 obj -<< -/Length 1152 -/Type /XObject -/Subtype /Image -/Width 800 -/Height 800 -/ColorSpace /DeviceGray -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xۋq)5l-r%.Hr* -lZ Q{BJ[Fr(7ZE!ڐChpFCfY;yI\|yow CI),T~hB PHI D\C\+C(1Xݧy@"^˶+.CB =oۚڶmwSˣ+HS(8<Ұfً8ydtš|ԥ gW/d's;:oNdk':>^߻d\G^u > -WwU&/kli=v&}T-wW} wWuMO@1ԖL.ft -"~X;mt_Up薡< X8nΤ575^*RrK{k761:}@,}hc?w;+HijT_?#yDI a\"#E -*% -ɼH\Ax~$lWKp>N -endstream -endobj -402 0 obj -<< -/G3 395 0 R ->> -endobj -403 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -404 0 obj -<< -/G3 395 0 R ->> -endobj -405 0 obj -<< -/Length 83 -/Type /XObject -/Subtype /Image -/Width 94 -/Height 219 -/ColorSpace /DeviceRGB -/SMask 437 0 R -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -x1 Om -?> -endstream -endobj -406 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -407 0 obj -<< -/Length 79782 -/Type /XObject -/Subtype /Image -/Width 786 -/Height 814 -/ColorSpace /DeviceGray -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -x]>)AQ@ӱ{Q۟] SQQ@AݝI2?djf&;yOXvLrs @jccA$|9fѯIC-iיSToQuMUJYraAoV֬uM!lߪp}^LWOE2Z8WvY"VV&< !Ц"aZD&nEyGԔʉe(<&,ES\jw@:Ν,#XZ Vƭ̗ ɧ(Hަ!` .) -(s `ԺG%u;IG>\P?^-.PC69R#]ng#A7q?9J/HN̿e`a@ʓ ?clJs"GeEa:s> , -}y3~KU4&MMO2!B4T•eHlmoș9*eRiʳ׉)RHgI,uđ$i*/0 R\\0Ε!# jy]GH/ "[іwWa - -kǃ[9L({?x_)}gYOw::V*_ &1SUE[/ CVi409}̍i [D".xw휍+̓Dz(%j]@qpu&&>W QpQ h] vȔsWLp-\]\hQ$ vhHQ~ڀ̒T8AtɈLٙ/*2"b@ϧ&Jxfo.o‘|MYa3?zm. c}lOVDTހ[ ܎F&7Qkˎc8X/$Q2obHܘ@oHyI -$AĈ`i;Suh/Έo=Nb%*C\ѡW}W$ %448\ ]*̈oiA?4#BlDXlD{&LNWc[ 1 糊9;W_QaMS9]x舐]cdă@[h֓Ik&msd=\>Upː"sZ\}E (VF[xvZ7 HOX-$Kދ%T3\΋Xv>'JPH!W۳%;(oTKYQywԩKs>|ߒճpݍ/ &wH2N8"\R -o n*+E jpS`gfqoL?!iG˒Z#9i9qQn(U6kp52/hL2G#ɏ"U2#'pD?p{r]F -y)U4-t -ulY s%G\tMv xS*${7- M㉔YIP5!.WI;I M|5vo1ͦ_5~}/q@2Dpaaػу)zёgGdHYj_۸Wϥd=|1{7ڊw&DoҠwL`բFxXnI3I'zDZ/O:ʳּ5@(KE\xyUʒ_^%&?njpK[/0TFpS~3vY⋈A80>%A!";b$؟UȌi gkM|NfďMQ]@Gk<})h׎B)mpr8ޏFET,B̖1t14It $ArRosFA̓UjSr)ORNKuBUNs$PHt6E=ȵM;G8~"-<] lku,2'>X>V̷GgknM#+@oR0? "pi F%D;\+QQ5~w/k0L@6MFH$A9i|#?~Z -M_ ޱKO s w4)MYJ,u!6ަk<0A Ɔ}:m/27,AbsPri^R^$79\DKvԦ{ ÖN86qIA'%˰,Ş/I\W{pzHZqBk[Fy~{Ɉua"Ii"'v -~N9&ڋ:&79sEk :\I Hɖ]^d?[qWyio@"~=Az<@YXHq۔}vHoxF"\S0oUfwzAu/-f4=I( S 4[W)o;zjH( ø;D8Q>7h=K.lGiѵL\Q4[>S$a"h6kzԳ& &c(gxh%$}?)"أ V)$8zDoj'HYDca9Ld:,u$})?z."&ߤ}3Vx -&GD"sUuOM7Fծ#Mğ՛T荤4%XBR&rL&FL̺i[UazS_T/x8ܙ.QeuBB vC ൉.AOF3rt`IEڴ͛oZ/O_EW%F |[gc%gF߿7aaD@c9Έ0aD&'!·MtNsd-<ܚ -"\?ř.:N)$"}` Im!!]> -Q8-X $&= %OBBM^ Ul>7Yb~ LADN~nHmZݲ&͹7CZ Pm0&׻I:.o](|,RYH_SUS tm-N7K9*ɄT$M6 %MMPw;֞a$g& Eԇ߻㞔~mH̩$IK8fȪu4\]~ael%jSыAb)oZ^'&FXGFLMr!^aӅVGE0l!צCtؗaqGiǰ9qxc\>w<TDm2m4ϼU\O -Y'Dp#1;8]hfds6h[Xt3IyAANEEQ{8GD6 OZ0% v.R@D!2#"4h c(pPpШh c$,U5 ׋\h\Ѵ-`QA Qve@S3bPpʅa(B@jH% 1 lA J3 h=T.t}$P]xouA}nC}so Q[_Aqx%7(Th͡3 a4#6$du7nz˗:՜$zbWEZ`ܮ`RHl.$;]0 FƠQMla5QzpB!jϻF [HjCަRAD߄> nhK"5Fk4w)txř.Td q v'xd~W_@ ^S%We^3 gsF/#8DB[LpAiY -7ɺf5q*>j[CMvjM$VnϖJ Uc/1YC}49"ܛ"p |(w{ɰ{pހ -B"6q)w~JE[29N |0zvzy3v@Lܡ-l!A׾2q>tf[ղpksYo/ZT'Ӛ=u lυAL" Mɫy,/@xk3ytSǜ|D ;=̫6lyƃKS-vc\~W:BV~kUfI@2BM?ݾLOJoO:K}oBc&hq﫝 \HBo_:$-WމkfM[͘o͚|~▌; a{_s.bfD.hѬ!,RrR0ys]7wTѹu_Ԍ<^MAq0AHռjɎھ5IҞ -9⃿}>$0~a33JqɡQWȏ]6ep!PDt{J1.@ɵQ -- - -6|ZNiO[bbfe~w}Mwolr!!r{loS*jVE⥛8-ɡy֏Kwagԣg[g$mw\BYHe n*sjgC3 0-4ڋsbDDu"P=Hx𛎕xc07ti))Mt;7璼mCyG&#QI 4عSN]ۅNf[z!-o5FSTB4tpDy%VTJt캈8"BK{=NĂrD z/trCnY&⇼ҠT*pnv(֎{Q5*URbc*RĞ|+NOЃ(P_w;{m?i&qi_ K1wI{8N(8מ%wQܥH*"PdZxsWoF18gaN:4%nj8~e;%t 7ב$NyO?N8jӌToY˽gD'%D[p?/}nXcqQ;ȃ sHbEp M@Dw :S!E3.!mlHĈ6oaP(Po;IbɾBrnu??`!+Es\ z>׏F-{g|80HՖF>6N.N-9C Ś-10?urb;Jf !q;T?AN'CMK($4\&oinAb;dTTi<\i7v.o"K xi`6;xn7_ 1țUe0x/mrGҡ8 xMv0o 2gBy -7(_ I*+NXMz#^XtVv䠎15W4"C([v6&!!ݎ.*"?ɷ:cQHb^iD[9ފ1(sWL*$*o~}I"`ydlN"4+B`uQGc}&`[)4)9)t%Kq~ꔔhcl荬WWNdq G}!vZݯE8B"r ^Y?I#m|\io4 -zd{%b,/>'GD(lwlZĿ*hz -^+ga'&ZC7(B"/6+Z 84>AăvTt dip3|~yg] 竘8?>cW';w6Stl aPNL$"O6DD - &fy33hPOsUb bUċwn׽8yac;p -Gx=Mc\+O"Th_ֈTsv_<9)O".6a/ݮקiOڶ "oHAop"ڇ&CD!J#]׵ -"[qr5 {dffM*[euixk.ľѯDT.ƉPc~8BBۤEm8;!HQ5).4>H͏Zׁ.GDS#Cr6?r 9 ;8w/su -:|B"H}kAHԥ" -A?נQ '8bTmuRTr$iEIDLUư;ey8|Jxc{}6DGr$4 Z$YաA~4vWσjxx A*";"")eТ#ڜ;TVެR4Q@_,$>JT> mm܄asZ9$h'44o_>ldfxk[DDLOO@#]y5Pd&K$$DnMPOD^qْ'.{ raz{-'8NX)ۘomY/"t Er+σ\b6vR߬Y.В92 N~5)Pwr|zDvm;}g}͐&! \ޣ)[ -T[ 0CeIE$bIc ~)sdB|:;F j8.B:Tz.ZP(\ Q21љ 4<*U(؍'GC?ސ̔BBHNn,/#Q Ll~QaU3-[ -͋iEhaRV9EYxHcB +ɋ`ثgl®ѧT88羿i}uXcfB?'$Jhpbߙj)&gzZH [BmhEM[Wwzr̾.ڇrOWP K09 -o,1g]Uy(q5~?SY ǦOR~!~pŔ%s&xpMRDQ&m10xv9rUq{Krt˓d0@̿вX:ܯ -[HpN@T sc& IfrS4tr-O~sRGܹ_vec8<>IO .Tv@EHgu{O$o/ BMSy|zS'`[<%Mqpz+"Z)_ xVIPD߇ -g)ɩAp17h+:OJ -ɭH{Oi0x ?Th;~}nKrR"~ɑ[^:c}]g(o34ZR֖\9Yl H'I=Ša9{ F*41-,:"ľ71seJi;#/I6P 9i%~Y*Kn"xǢLtJaKSK搾4 K>̖PI!k>"-+~ q&#hJ|"4C7>#Y#.yyv5v?~7!RDU\Q)T>8qm 'ޑֵw@mtfl -#V^5x>ĩ!Bv4Wftr25h[8'""=jL"!)-r=K˥$!WT$/?k@{rF& Ngi -S Lyt_EY˃ȾPnW{Y{i5q֛[,MRz -/HY !jL}*ۮgp*6U9)O9 +hDYg<4ʩ٘" ai1NU5vroTE1N4 .7̱Z7縌'}ipjISܕDwD&;bbu]B"},5#l1n5 0.y&6.!ШA YC՞7vq㠌A -Kyz=NnǪP~?{ըPgu(Pguj:.Uݘq㧼 }uj֪USADͨfwH+dbJӵի& ^sC߰13ԲLPgu&a}V"4Oi^1';[QvdYQ`^m+UM0\*Tז]Kv)zZςWB4jF-9ֵM^/Sw ӫҿ/;,IS<-砒."OGÈ-[LkVu4q>?O|Yl-Q(o6kې0g16Lu{~5<%i'wCߏ_8 F?ӈMA؄PRӏ"?Tv -ثpZ[|e` =Xo !m%-ʟ֘%XwHŒ:; -M+T 3i<>]Q*M2r[QIa7h/eb`:oK82ZCgϊmFB.ʓcd3J|b Noq -T^Ө0PQ648&#\/ס*޿gr +zD|͇ʃf2w:m_L{t -՗^yhă㸽2#GZ<痢^roӰrjZ` |+Mo $1\Vh\g a(;@8oBjpiLk&OZ&Fv,q.B>>+o@ra#)rc@p]P*ɏ cb53q>0REXԑ{JDHJِ6Iǽij>dⅪ>ZeGu;SC{f =wLcG皩p*Nyr8"I9D=yL%ɨh#1msWNH88ɚa/8$6SHP4vy벺`,?8AIWv>~֭ Pʑ`\ٜm61JE+˷Ĥir)Jtq>juΘ3qeh5لpA9h?n?.ɧ3$ͨ?Ys~3_d|y_S$5#yJZ vDl7a>WH<:yDؖFkǶݻ م" 99tuvb_p6 -K~JQIٮXvfKQ"S bSU|m2/ըTlzbEfNQ1.-^ F0Ic2~Ο3 :%:7(`i֮̊Woηߚ7 aU%+bIa -?o]@ߋRsϓB3ː!$k{[9Mh0"863T̼6DP!p?/%~ $#bWq]y E|!pl̫UF\"Q|Kx_@݇b'^D=ތ~Q{4|]4$np28R ñ+pC8? @xqS:ԞdXdq#&h: zOI' -]vn'Ko%"qAĻ6LJ9rZAq ~ν뭴"o߇Sꅿsgf˜iPeR+Q{qѡR$ZKoo>񍈷qrmALSbMEa`ƊFW6{TS5x>xLg!a4?ّ'G4jmo-%烝kO&>\(|>HRΉLw/ ~xb=s -oW vG C7%WZ&զAަ797D }9:֎y3"})#ϗN\eh9h$֘vjnL4!@}^$$vAt-zmzHQy>oRΈDDŽ;"~<6_Fi:C47긭g`@|5eDD/坸LO8S첀z,F"?̘cH׼!cO-$vCnw]Ĵ~`ݝg3sOQtIfl`p9x>(ZRǖ ~15b 7 ծGy٫NP7T"RVyofI eBϔmVb" -U䑎]B ;z\[6$V?cº5_z5m5[ * (txmo }f>ADC'5 *\n2$d -G!BʮjE@#m{WGq`["x"NB:42KNItiO busdnx⯿~|?U';.\5:D@4`=qQ?ufShFM]8SN{Hm -\,7)6imTּ¯,BBl}ne /8PĸGnY@;xh_koZwD{ӎO!"$2`Ěje|Ȟ/QyL(j3$m7_m -:~躧];%S?dw=K*o?E9_ߑ Uhs~Ɵ JGoBk!eRD\ Z*QGၗm"JU) uG4#~⸳|pDįQ6O2J5EZgС, -pqveD<=kh$QZ7cᆚ!ҙ2[Slnr!}J}_yBȶ] -LaEY;Q ` TT8/(3G *CKv/W)鉒(.qu<, -gtq 8ƻotTV vDܔJzNϫK{C_ yWKo8SzMӴ,S è[sIgmY<`vۖ5aD8gTFA">ipPgǣ(0 #ۡp66wt ;). =EhnkK=:aǖ> -T( ~R(C~mh]jW~({F_M7K4[$$D @@m Β4I7WwNQBWY|dQHBk5҇?)SAÜb/qW:K|Fyk+] "nfv_lYm\?y]e$ % zuwV{KThL;EͯGGдrwJo7&; ixԘ!-hw"LpP΍ʪӹUo SeH>}Lt{)6 -߭ -SW{y~TBа,}pv'1_tZ)8I{+g5<_ezĵ`~Y:s@ SL+59r=;~),jO=T6 "8%$ -t`eC2E\lHYHwMGwJБj==y5K>=sWwtadӖ9霪58qv :FŸ*ݹ|g;a!T/Q",1 >~T&H}{ ါ4X~vLH'k{kg.&ot4le_+zK}矍?oș+ЛhmOC,@U̫9CG:V_H!H -LGM;BDPC;Q/ )19S"T}C* r6:1^Ie:k 7/?s$2hF*@q*񞺙('8 FqS*w\SB&󎏻:6 ҧQbD[%#.큇CqV[Ǔ'n"0@ka+=piT\iv!VDa{HTZ'7#&T"ٚDK-2$U:/gF{{[Z滸z5Nm,ަpR N&ŷoʰC˄8Dr-' -_n P7IZzPuir6GE`<,\FR|0MO=f5e}Y` !#v"UGMUe6~tu4\K'bsx%-R* [n5.FkzYx~jĽ S%,tcDtGC -3qDk%p%Q4h]Ob)P JG=h^Cݕ:']5:vOWjnl 52y ^ LW~Iy̳$c*0Mu2JJ/iBW{+m"E H^^ {7zlsHw5[pσKf0CĢjR5^+,,epabB<c\EhH79Ӆ\P̈D3]8!@]†Pg{xf'qW3FXu姮hɮ79-Ip) -?OUeU5EֹFf&.y*8FJ&&Ŝ!#`w%ahOC.-W$ʐy(Na띑oWE>#?9%뤌\1w~qȬ_I"G_r$L%&~ɭ):`lIth=jrB=En6O&x=?W&6UEzNL*2֗HBt _͡AuNP/͍C_KK8#!F ivi?^fSw9KsL)ܕHSBe@FDucMDL, E "U"\N|G Q H8jwlt#[ltJ(Y|;!>|V?O -m9 B,tR)h=`D' {Ïza##"nA\=ʃmH<$7:J1.?)Kt8E!V鍟U$ RgOK9Ph ?M䒴.F|:IuhdCPsQMNQ&'n#vX[0=&EOv1=nE9Ҡ/=7A4W۵CIT(k3TRÊmgr1h7U1qMG, K/Z]b ]3zkذQ# H|]}w9*A k%%bsdլ۱pvkc91,7$]f8N ""^>-kd0h7;S #Pet5JtgDl֛ѡcuUzVMD6h -Z}HPI}w:迠uV*"-4 7!qu2@ -r9#p S/U u?8 I!H>4:G^K=~`Dlob}pf_z|= vx +fTh&܃]4=WYB-epT~d'L&[% zBt[pA]VgsDIP8q"DWɪÿet0MҴ;h{0 6JCPBK6/=s.#w +Q.ٜ͡\ȅQ2}o+^@11$#:œ8߰^:piuuܹAE6$'e32 t3t Bilw61'>b#0@39XׇԠ7}jypW؝Q*=5VzQ?͚qHڹq˟3g=lJ%Xe..Tpyՙ(h B"F+*|z/euS'M2ݧ:ԍHtLf#$f?z])7)߮'N(bs6iD.*̾gygOON_3(Lc28ML1{^N ]bfm1t8dZgo >xfY]o1&|EDl\  #m L!.a1^ouU/!^tDv*Yd LO>C/HNCr:k/>Jԟ2T૤;'ʤn8GvH\6.q؅D FO|p,%ܚ-GÁ3 -aVT(E9rTK>|ݭ-ֆKǠW!>!\+~U!it~̥g`@E8 f4g7`bV.& U[zVqI)~w(H]9e~LȏxJai\AǤ+!. -)& *7@Ɂd= ̨j?'+%NUt!t$J-s9i#MnC|DcGuӫ_+0V491pT)0cj,7$ Mi d@VV+$>sOm}=c|!/|B`K0 -jOonFIOMG @dP|paͰDel4 H%"%L -Ͷ,vH)'"47o}FRx'UnL,!bŮN*!\`VU, _~x!qؖ*5e5վ6 ۃMTjUʊ*cB$%3!7F֒p=\0FZ0A.ڴp}(eLQ9w#K:?ZgYxBAHV6IN%&1* `}տ ߫WSG)a_gj IC -Hܖe ]0eӄ r,re;Owb9lٮ1teJHXx} DlA{At2Z{`\&ƽ_|:b')L9oEQi#>=PO!U-: t/'-5ĺـs`PdDsUAMeb_T!0c':v!<1%sܿeMZj^Z) >R -YS!g }eR&[ -mYEZɩy).`4rYJ%?22IEWjgǪ7d/]3\.SGG}~n ؞NL EЧa/#e-9'hDW[܍[ÒoaIϫW1AƱ.$~Aw]7˦χAd™8# =1y#i}(.kl5- p?Ό]v|ڣK4d$ĮC5ߗ&Abk\Xތׅ訑ȑ gE&t8XQF6v'"x&e-_V!OWsn| !ˤC*NHuj6ߕÅ ٪%ZL}gV`Hp"Jً]N -X?x DwZsH2}C56vh?ns8Ҙ gqa׊ 2e$JΛDP^k6w4Yt͑gJKN:\Oա7"LxL h] L<ɢx.R o扫(* E!C22^,C냯@+$Ç+軗Wdt9{FdUB\lbt0ۛn[:\G/M*>Oyg!N=i4`lbrV+ެ@u29]IR;AU\!a]\U25% QDK}Φ. z[bA">럠ӵH -=%ZEWǯrirFBvooP5:^o#rLQb@B[q[=D&Ye5 2+0""Ifqu*Ij~IBxETB Q1h(Z}5Y(,O-pqmNfov57 #nɹ ;Zf"qȱ|[׍7܆!\ 隦S;@L P}'{Nvl1PJ2T[̕&q4} -'P>7G8En??ԵZ3ikG(Kp+[wPI6(M%Gܴ*Th&֢%Viz(EOVtlWy,ߵ\Fjt8I9c1 -ex\&?^?P\0hݵNV mzyuQ,]K1IU -C;h| ɋU[Нo8w:\(A^*٩B)Ľ/iP>UV'T ql=G׋޲ilLY -ƕSB2-fqo8*5 5M,: $A װ'WdYQT0$$T<.!Į3C<oʃ#RXAB}3÷YC{A D.D^}2+TU)"zֵzKE\JnjYMR6/"5.3w㮮MȡjUd"3D88gZIf+ʂ2gz$aY_ɋ򚫣爗6Z֪q4} rn~)_.0}:|ݔ $uA4=k!(KX yYL1B^ (A}aM2tduo=FY:DD^-OkJXN@MPCkKb!Ue"ޘa⇨qLq"|ɠY#"ٔR%> e5K0 >Q9B[0AF0#T5@k!Bq}FSM2pN96o -ARc"u7790){yDj$lnQBIgΫČyn'o鍤GqUEQUi*-r#dĎ3ARHtlp~Z |߳Y#,++Nކ!M5}SDt78"(*5T\BcPz=#O;MVTg -;'2%u߸ -63Hՙ5*{n}Ty(›{Sro}G1383i&&=EO:SY"pv4v{gK j@TGO㝏`llsIMw{l1ex~b8M!2%;Tu,߸$˱@Jr?2 -Jzd%2zй?d6d38QG.JmŞ DU^o׮!N}a PqGx۴ŴF*<}qӋM2w6Y -|A.ʲ$x]:u9Jе -OUW -uvpo)(cŖ'e/5;-AӂSĥ,cP/Eu9*D-ϙh~s6ӈVpgR{Rln 0Cp*BywC$I:lY+b? fwB `>X3Z=)RG'tDsOǕdnQ[{&ˍaެ8 -Dϗ'ͧ8B#HH<Ub/Bkc!l pD0U 6,CCB;S@_i1;Y Z)BqcYOSJ0.+" b/F&lsIN=F ᜜$h vܚFj.e%dh`WppH×N19gˠ<8>1I8UFyn<vdMT-Ǜ -FDߪn#". ä"p.M9+]$;Ѩ+6G(dqa* Y)G9t} !!966G0o3tįHDa 0uʫqEKS{J'W #QW vNɊHHu)d!']IƟF3v4e$o\SB=9k;sOYR m9w83:g25䜹?7G|Hޜq,9w YGGC; 6 G9B+hHl*p%|Kz7G#=Vv'CMǖ 8)xq1J@P.IuךyYR "RkcxD1reCHH0NuQYyxON -\5'Bo;1,:QUxy PI><0Q;iVAxiS̠&klQ]fEb"B2r֊ȿ^~>qgxNxreeqE}v1f$^ =GR[l8¿2-|Ag-N!빂MZ -*zj80^H)A||U2 Gp[`_5( SGq79Bh/s, Oˮl,b#!o/AdR+p19d)x% |`Jr_T`RT) -⅐u -\篐{w2(M6R?KNp8%$8 $ -vnĭBa!d!63wFYD[+E5ng *o8K\FNv;:.}8e-~O™~趞 ȲaA^eۉD%CN7x^N!ʴ y z -2fdM%|d1p)683\?eoOܙTzy -$/qzʇ "~`mj)LDduȑz/CۈA'}v ǃQsOcHUa=jzHehTMTnEùw߈z1(]*4 'U) ^HD碃 -܋dUQ&CN"ʺd;%MKąMG#`劶9M!K"eOv0#b u+!!|;$կ3~wͣgnlL4 #~Kp >hZ+)^9`ʺ]F0H,a&!o)!kdiizHB2D,E+dɩM=bHc)L!+Y+ǹ*R֮ޏ)A+vKaZ--d86j3 iiHlW9YQ",KMg+5↶`m53ÚĔ|drJƸKP+pE(O+w&D|{&H)tVwsxw7R/ILL|ޅ$%iگu_׾:mgADO ֆ}SZs޺ Rvz֮ޯ᧼ -9 3κ{ ߂%ƌ$5߽|e21<{C+A/EZ1>1O@\Z -L]{`FCYQr -gT-އnI *ĤU?gS?%3phuEx Q3^nE%aBZ푣0nfqf(i2OM5 ϯ~ם۹UU|hO2I;n?Y4̐nD> xqJLxaSEHz^V`cyv5񒷦nS@6G<w`$Au||dMQ"4i_ҔC)"ܔ& +M:}I4*{>$E衾LPt 5th%A?10A9 -SH$ROd@2.dQBxua=47̳κP4Pk=R -/1;a}^F\+F\j[g{=; YM_UsAޫ/e -1îD90- v4\hWMLJ ->>ĔzIu Vc{Zb+Q(7|0"WYtaV֦C0/"K!IXOu6 f(2`7F+")cwstޘ/d!|!A5lo87v(7&C_SR.A,uQ$5Q>8"ud*B 8#ryuۤ^:PY&őYɝGP]BFRqebF28(Ua>3JS#G6hcj9R c'v*/HҢ S9@&)/Q%(Ãg`Zwc+G|.XgKPk3ӹ Y)LM^hdz+V9BvwRyLwO*X.*iT^8BwYBltts ?$tˋɈZCItb> GDp35T{E9ƾ8k>p1R`(e. -]Nl%J1x_$DTN8a4751G[lYΎ4@~;3Kl|;SJ< ^r:￞ΩpM O ~*L!: SYNlv;Z]r6"EL-vp((^lk>kbyx+kF`vnNmy^5&k.5:1Cbs;q&w7thcD2Mhle) - ƹR^Up>귁XjJ yࣇ+SnwP$-38f`/ȯE{͛I3 GK!GER0E0SƵ#Hi" nBI:EԫWN0nuLOw JVNyMŒ9 - [*hBZi6WC.9~Q6sk럳Wr_w3&{R!, 5t*{NMb6"FkFA CycФk!c]6~s;deʛk_Y(}!WN"V 4ϖ2kaUV|a2BH2|NQORv4!",Ajg^I1%]qڈ` /#fNFMZww|{-S‹3LrDS<I$$dz=AauZZpQ0EjD/G+ 7W“2St),4fM)TqR`Ag-D;-*tngD%Bm6sr/iuQO|^wQIǴIkj#Γl+QD|UM0u]HT\DP&sz4$$6;c_\OgO_RS0ї)@MG0.HAO|ƩyH}~:W@EЈqdNiL(tsg!Y[\nc]K08W_a1J j 2(2hwD ?v5Ԩ=9x~vVD*G<ȓ%,AåP 23">",E|3ԭWo -P?O΢OH.u6>@P9X℻GO&@DW8j*;bH ]-oΣxv ۊlQ@M+B»kMB jlO-=k{g#&wj-2$Lyv>~0 ܲReeD#ǎs?;ƶ|QFӑRp -1߄x(d7B1_]Q3Z-v%֫`bGV=o5ől\9$ xF^ b>P@~֤To}#Ɯ;? -y!Vxs\P!+UqfrHHL -Y7F+xfpbqCvg)l}T)pW1۴H 9.CRn6Q~c̒"F/0b;@v,lILL>QUR" u *0LB Y3<AJc#vk)1~wS{6 -vkZvI2ю=dHl'[5C`GS؆:: d] ND?f¸kivuyHwx˅(YeC ,Iz!&4\|Df1%ld&(Tx4s7P ݴFEP)u0X .p %h=c5եԴ4>7mTaX6>W.ޛ&۰m~N@ی>EN,3.$Tx - @arvRLZe*K/b:IiXNC1bfSP01X/Ԟt Ό 3IN[uFfLa:gb al5 [$5;wy2PP\׋3܇Q"p5Id\&ӝ9]#wÞ.XP,"\K$re ZQҐ(ObseY3ɨ*-FPg{YC] -νE!IR ` SM P])E;9lĺ'PF} S~Ir l!ixd@[1{ۙđ -8u,Ew#+1x鬐a\IG -rE|EA(l4y?Aaz?!}~ITLb2NI2C)XkQ)Bǯs l}6h2F^O"KXL݅Diǧlģz(Rt)H:~Vm oz3>+A@|((whFH)3rQqgJ MU{~0iT'yz sq -Znä1lTycNԯ6LJ)d6;|%5bDVTVv7{W$#XЭZeeECW`6*1d{I I򴺑&pf0~ҹ<-W x}QVRkFUBfD= tEFc b'FRInrsve$^̈́J|iH % -oHb{/䘆zPJL4'A(9xE4a{'Hxoєr+oJ<ha04Sq&Œ҇`#iwKqϸ\ j*RugqEP,5}=]W /v=4TYFw$/.-퉍-KhϬS^5"&Oij- m5> 73MpL‘ 8'Mn@LܩgFF)681s'wt -F;,ҡsrƈV烺VC9njZi 4?|zڄ9ʁSI h|m5Mwmqls2"u2͐()e*{LvH]=Q#]ֳ/W!- F`^a\~ !Bn}K ys^ K2s2_? v`Li Yoow8*,NpD!(0Sdl.!6< >5`8%W)%:Ȝ1(ZoΏ RI)3CD+[d7øWQGp/H7T;m]wֵg`3_EASo)^Ј)_D`HJ1G˒KJېvɆs=#cwZh^66 &ZB1p <Ba7d"$9 O_%WVvǖtѷFiĨ{nv̨1'%#s$ Gb [ͬ -J@ -5 jS->rӦ0o}~ v>X4)tWh{~0Oֿܔr!LHlݷDHXֹIk?)lyVnw2W}d䂂)cϬ诃Jy$mC0K…#T6B)q԰lʫSDZ/¨ԏ$>9'YW=勱nF%.oi~d8~8bCqKmc3prH%3{T^*;J?4;w8aЀ]o)&_;GX8/>$S -YRr7{bc,qk='(v $lobmTvq-BD)"ֶص5ienT\'i]4kI8٭g (i/ʪ'E묭^2 ]4Ö~km75*9B[K%C*%M/l!MTYWm[FXU<G]#9Oe58N6U2u>tǒ4!J{R= ițٹWag_JIDC팅-e44wyec6~;̕y)y4wA!#4<;G!ORm<{ǿ *]Qd8_W7 qTX3R\ssJ2ݰð%sY0I'_K -CB2t!b#}!$TG2Tx K_9Ë9%W#,nIG=EO{ZbW䏕P~Ui-G6 ~tW4|<; -x1yӒ/5HM\m?A^ K0][6٧WZ+: -S8*3 .("פXq<%}-=M֓-:-y[{bm*j[R8$A8UF'jr_Mխj y #8k-: 5G@:[9qp5)N!p*ݑD,Ijv0\p?% -l\Rq)#vri -A으R`i*s^KFh *I>IGŝ7NSdǾ#^ -&Plդ"Why%7)0,9υ=}uaw3[+s -[PYbDҔh[PCج7̈W,Axuּ"6 ~wг|qwt%UwSStMP<+~#k(MtwQa#M,@fK&ÉypExPz&=u^=qg!ifL tԛ-pz?Y{)lmp I푦 J1=T5P(>GDp֕9g8> +kmj@kwt.TyѝX 0kq L,Y*&\A-pG6Gɂ!I -59 -nWFf\Z9 -*29snqy/h2lT3?{^eW7(LGFBx#\J#Mg}X[Sf j8qtq:;`xnQVӞdg߿ӺvcTj"x!sDijMl.K&LJS?k 2 6kvk>ebOЍ(TDPQf2>ֲJ>&$^vb/+u.St{?kbMvevرs08moصtrΝ;umq#npL{*u`g,:#rs#> ;69[nhJtCYJo9P!5C%USg 8;xpq#k٭:aii)65G8/ cB'?{`S -H If4V!0f՛]I|lHt43fYZHȜ1 JUGVxt9] [ 5+.V&/(`F!$'DZ.}f]2je8kZ7kMi[?9gݔ":mMTeGPekz!/pض1TsW'T8>IK?\Z)\׿<β,#Rx{!Ǔ6 -1 +v "ր'u^f8"56GHPu5$$` -\>|?`$xcئ[˫c0ʼn88м֗a[YXrw]HWXvgK8K|7ny1INDE/  _W6s@Ki&@r^f˹CqPֲ.~vM $ITc6$QJ Y)sRC25NR7̏C*L*91aGܛZbV#hlGPr>ⵯfO>6YXԔ2zIJ}%3PIgCTdfnR!ʼnKN[Rf/*❤g?Kp9Mߔ+rBr=K' [ (^8"k*BÛLק&\ے& .="ZĨ[6*`7=d$IǵI4[L?ڕTx)m2 ,HH ']9r tjBPf.BLqۤf#.6DmMCfD:#؝3J#NhT/Oge}s7y>ml]<`H~&@%ϻ@R͋u.Ֆᫎ2cH5>juM uLmlHi Yu^yKQIqJhwi%d_rG_+WVjS7}^}7'ѤG6<%8{3Ƚ5 szk-,ݟ*cNT&8s3n )\\fCj=,yZm%P ņؽ|NmtfƎcFOva׎&fkʁ?7mx %6 -"WHeM;XOۼ|& .3q[Bbcf!>\8 - 쓽~%]2LAIu/GHPBI/9k7F k8Ը3p, }EwX 2 4̡t#K~-*߲ sl[vܼh!םչN4^V eDk8nለub£&HuRaƌz{d994$Aot|RJÜ7[XHNbC-bSs9FI&yϜ^xa 2VGxc-`U|ZIdbut8 _ҢR*=n6 Ü9ыy1$K-^]k܊"F(=|)cVM5(^U0@є$L8ja5)' -wGFĶs?;RyO8ea<4zJSdF7-C+hLvq+Gp7/hn|(6MGP@6[0S m4dGq^J&JoI8<'T=_ %o rج[5uqK#8?}h~KO^i&k.[6mwڌg:|ī #Bgf~`X`-Oe^ŭF0vf.ZAQ:_ [WX>;L0% -\Ο6GI.{/kfTɣu_Z.ԭWQ -oG?ur5J4@5^]\ƈu)("BgL7a7kEKV怵 ܡ2ҭޛk Z'~&2#D70}!ߵt&RFqߠ9:bRFB۪ DZ#y*əH 0qW|uJ -m_H|GBi0D;Kwb -##/1 w0bq/.Z~%to^ж:Ŋ3f[hJp0P%n;Vo8(-_So*$#t+X3hRG׽M??'%3**q#ZkBpz^҆4N6" -W_Y$ &J>_Gr'!^YRQRJcq?@F1~f6BKb͠ u+-Yb2lG$xfgl& 0wֵPa]RBSE)YָFvX?&՜̒71ܺ.,QI)ihdV~goِΠ vzUbuKf  K-/oGxH.x(׾U'Zy@5$xTuJS~ CEv駃5(03KPuM"K8Tآ0}[ -a@Yrg5 IV l -.{sLfB8G^<6!:Mn 7n%ƐPCB[IR24ԓ_9Y -8XP~cI[DkL(K'D,l_IO !ɱdܖ?rG(I}~gR@GKڧIΆq%%Á+F -ܟ)B!*8zRId\KDž_QO>1ٜV-'lG^:!1C-i)IX}-*N$N2\>-×lU5|ˁ#d8(i\mZaIVQ(p;ѬT?!EGHUO*Z>xBq-ͫKXJ!|#G(Лn8:X+YTޑDr(, -\)?FѼ ѱZ&ہU˶ A-HaѴCiEv3pYGgk-tXH*e|@{NPQe;Ϛ:jK{Z5'T߀.ɲ -4⚩ #{@[w86ޒeLm2C:HNflJ[7;X2+FƧh|Ce^iǎGS1VO3ﴀ8"l;%ٛ?#v-}&uް'bsqA݋FBG(rp9[vv6%, -ĪhVpkC+G`w6,j/t"Cd)؈8Ž$x(ucHqM<\mVdĐ`Zx[cʝKVW%dݕoq~wz1у[GP„oa -#¸G_o4@ȫLI(G : _B$猶Dy zEW<, bzUd Xqi:c쐢ly,Ђff}*E= Z}fٶAqć7"|}䈷'sO%I)-elL9(%p>svz6& X]EaEB[ 358j%\T ~P2‚' -+D=i LX>qp/?WmxY>0˶DbBNA"T욑Y" PwPƮ q{׶"%7MMv>אX>xJWa\YĬ}.)@^(RU2_+58e7 }kb /:-phCW!xe&~ȚPAtC]ie֪U.;QlBB*Ns!o qr9&˿86[eʹrGgW 1Wv9%!f8ªiI>c˕q9OZm%wa6{9^Sh=x:*uJef(t quEE>bưM ]/LވPr)^[AU5Cjii]&)$ϳ QCa{=UR\.Vqޱ43nMfF蜚&J 4ޅM\wOfȢPQ&<靻NhaF(ZitSz`B<N[-Ju6{gx_uv2Y)P_pҪbr5Ք p hq4#H@bo4zՐP! +z:䍢9ߡ:"id ~[yt2FXn -j;[ߦq<ɇptRǧ(P#l:l8 =)%#qp4ŭQA"w8i@y!~=G/JcGh\*(xi?h2ņ0'ry!o׆- rb@bu_5DadtPfon}Xo<ʹ xk* ֖~Ⱦp_-կPqH$]!#iՏ7yX~y+:JjR7 0h7Fzܦ @IZիǐ{ɷ1a8$.Bt+r?޴Ԕ3DT*Nˣ‹K[''e~6xƶLJGdT"F9mDlvLs{x"GwѠ=&L0jC&iȀ !k 9!/Z? -1loLIf5=ߴ#y?LDK &&PjEFh%gQ+%(,U 'XФh-mg'kyk·ZlЍC=2;HpE$aa\tki'=\rx-I1zugU%db7%ڄ9<A5|8!%TPbƼj7h(qXm -)p,:9%BLΔpoNX#,]yN lK77cA"!v">-V4mH2XΘ - \DMөݟ<fC 40w;%'Ihמ v띧:M>5G0ɹģҘFYV_ƝN(&0AjO{Ǥ^(~~I39fΐ`̡@L= C;_JSצvp'vGm3fC(Ń%T$ ZG~6c68$}+J$"Bp*˪; wd.)BӴ¸>G\8(xL:x:uv KΤi2BkG01w}̏öv2onB|(*@ cqc?gj[Xn{=ꉶ#Hj(A,1II^b_Q$ -F:Nh)9[7#$ʘd^}"̛'R -Mø) qrotK -3U#Aa{{CҞe_2` 5M`:w#Yxn295I vN!8p%4M "{喠I~[M EQfcF~gLk"o(x|7POF%`T}6}oSˈP -3:܃{sL$v}}7$&;[~~K#dl58c -qiDi5!"3"[\^v'X:l˃ں{R(j깞TPA-㦻*x4\eqI VC({qJ## ܸ5D/]2 -GS&CkOPei ^v/Oޭ -5ZIPo{F@L= ߥ$Fȁ~_'*h5\p۠[;v %0=^qDf$ϳE|Q*P+J_MG~ah<͠tya8e:.\aKK!hٱCʁ3a'$<8fNM|vujBxu)=$&OԞ[ԡXZ"SGP+Akjfq#cڜ8H2TLN9^Zg Ieߜs3S$'q('şNA0VllC\ 3hH ן3'ьi }\y? X; pެoSYhфOyo\aEp9"<״`3'1$X+`BJ80Ɇ{YbɿK6{~o,? =U0_]js.HÖjJϓ0d6]Oz߷<'.i}>4y{2"S0K;_y٨f6Dā/’1[mf`=Xc" uJ=~ -枓:!aCY[Vݽv]em^42Of,?O}hNV@Y[;eI :->~|f<٩d8|}[gQ0 ͘ }A&M0T_!+ye\mʜ('dH}[E\C ͂&9#Sn_Z=x r_ms@5L6hfFox87hdlى;SK+%OP_y5jS9(fXp 0R@o~u =PQ[yD]͂0X ywcJNqHM<jI+")G\mrD9 ?J#ULI$E;7s|Y6KP3wYs~A`U2 y!N6ަ,H~&iv%gBp)0SBᐉFrcAm5m5J5nsͪM"!?/)Tx]q,w]L&k z[4}%~X|-m]rDΉI$m\ -Ro6e)0h^:t*%ˁTwk.XtI/ Myl\f-y'D&awy0z1iwSXʹ"d|c(2pgILDp<7}I$ -J_`ڮSTPwWS³ =ЬW;;_BB(qK(8Z:%PMlt ܦ,CTIJ -މwbpZu4 - ~8$C(㒞 -A-ph|!)F4?>|H8 - 4eqq-Gppޫ/94RoԧBt6p)>yo ƞ<LW/4'U.h7YeĶ&XReɲ bl%c:W`ʾFJߤm[Z9|ۡu q@a -F+0UykX/X1!3hjnxW~nETVWzBn 6ocjsӏ'7!7Ub1)(L55x++y2"o'[ԏ -L*4ߍ ,˶`K!,4 -2\u&@4dC3qu-b`F6ֱT`TFmCG2BeZ,c? t=]D}L-^'(M̎/z8V!E!&^Vqv,j~k1-TE UZ0ĭ(~݋S#V• [vjf)*)8"E)PI7 ;4Ǻ@p 3]|u}׋p{5} B@- /(m(]10:Ena HP!R$zwZ5wUCL<\8(̂'Ōͳ^+"m:DM2$0LL(~ex"+R-9{W`A8BjZ@XN;Ǖ#PJ4Q)6qQ\ʿ }k ~w1Йb[Y2p\³%w{Ti* P`P;bWD]l(MHl2wMKyOwgߴAܓ=7"e׺SۊGMFwXOiteUF"&`rK_k،k?NuhR<-WsTH0RQn;*|p.(< -TKR;C0y{LIt -^g8B"ևca%j?-O3,&U,{HYAWÚƪ)'ڈ,aal -/%D ۿ#O Y`X￰ 7i^<nLTڵ93h>A~#lVO0 Q[)uū&\fo+=QÒ )3>^N - U}~rwܥ[ƾJMl⬁~;Ȟ05).&a#hne%޵";dq+;Dt 5yd#-=G'^Rh,2Wat|Z3՟NkKT7QkxϳEUΝ@zBAͳlð-'Krj;<~:Xdoi¯;u z#>IJAk:c.ޒ"izٮ|k+t^d^Kĭ/oҘ"w=^a@r_$ϸ -~f"aIO?}iX[G|T t'2fOGH"=Qg.r~="cSPb^g.ih2_<}"EEݸ`}*^!V[)`IgAf- zvVv)_IA5'[9Q ?3t/jy-hIăxPv4O.e8n=4Peu -mX"Y,O|4K \Qw!b㢯VOdvʈwOQHxc0Qt1yc56%pOY 3m&x^(TTbuWN˿_$ 7o)3qYlhÇ_?sA-!r< `t -,nqoi~xKN3^Lï3\r'kSta(RzSM̅-_&f|G{c= WmC;0;[VܿVn -7>;NR6ݖ>PuAy㵒qZNt/GFhөҙtQ0( F>\ PT:W0ST{2K˃׺p% P@A0 )T+qxw -IxN4q`dhȎz\nS"4蜋y -evo{߈iNaPՒ=yQʕw,F!]C:Qɟ7nuc.6t9VQ`7p?4ȃ5ꎵ|aeZ= $ޗ^\N::#|e\(oך}/KMlD0A"39l)CwSx٘5Oµ%ISjKS[oJbpj#P|lH(ei3tĢ"4hrnP`<8EF8-fEyI$ðͿNٷ -#\M׉"kɂ&*trI/OҖDU0BnubRG%C쎏[aKypjFiM  wY?RG2z&lY`++w>dmϞK"(6*WÇep!ҽ~ ( -ˮf'|])-u\KC:ցߒPLX]\I'*θwk/zcS5x]6bZe%S4CW:$zqLGRn8$KGe?>MP,l˅W]_$;<8ӛ•i$qJDl*rBI"~FP0 -픻zt{Oꈥ^^դ{WQ#_ 'UΨch48/͈Vkc@Aljחum;~ӳVV[uس/">o8dOĿfs"6/^JK;'P%mbxj-2!XkFBe_%M ^vL -?F";v6MCxBo`4)Xîսnh3jj7D(O[㈨'P˴*0KF%/eyDxp+owvZ+L>A5wT|Jlfq_}OӒ_B$3oO]Ңy!qIhP7g): -b&lUQ_0e: zuGe!ׁiY񭇰[E6U(^YE0.B%,CnYV^$bN/(DQ"= RS -[.XG 3A6/$ eSpR_.rڊL!^y[5Ec%qy:E~Yuκ̋q(!M㳚4xOjDhckA:D8@Vɓ+DPHGGh$(AnV +2_f !i)Dxy3'j q$ƒc*Va:q|{3xydkp'> }a-Ul2bh;Q$ѳ[Hnn& -KcuDpht* =VN[ުÚuDQHް}P[whXAK6$'".D>C*'$MsPЍ3l~bM#& sRH6FKW:6^b8T4PX ojH&QEB1~QSpbYμs~ki՗ BI4iv8P/ePAe~S6"BW} kti!`!sc2tԺ 쪎9kWu(-vdTz.0CgӍ/ #Z]tZxT[Z\@ɿ~ QX:N0*s+O# Nt侁撥@RK &c@R,m5CF_>BܵrJn/?kjt8kڟf\7vp>ݹ w, Jq5y+HTKM"2?$*:FcW1PfK>X CSh)=M!2K)cBYVN?]m%Yg5*y ~@<+f*cL E.8$.0O6r.H#M^&\񭸦*D?VŶ#tC'n2``D RBMr̥9@tF4)$_0Br-ø/%?#pgrү>,j!r/ >ƌ]ʙm+겁VEW:x #\~y=I v#I '%z n &łyT"=*E:Rѕ,_&uTǼkJ ֨`uc$@gCSw"F7/19BxTvrhW0a>mun/\l"eShf0$/ؽ|Vb-!Mz;̐XDkܱ};X1 x;b؈ŏ4:a΃h]?Kę*ۖ;wm[2:XrQ,0=`h@OOPPKlՌcF7UU.4M,|nUQȞy|O'[u4ͦV{s2eP@q}mEwIĕzt8 -ś|_Olؕ[Ph,7pB$@uX: %Up'pPگ#k]{T]bFe~s":\ڂ'.lQ+~A.K'@z  \~( )Qy_WyPBJUq{ngѳe=>[|-A_sdeɾRNȈIĥfw+t-ԇ/-oE |ŚBu\W=7H"jЛJ=|!%n؊U;7KѦaxK -)I\5 ߢ[08('. &֌ Mx_N(gkI9OHqdG@\xvAv/F̦ \Vj +T7#H&wΝ5Wlj}UZqWQV4\83& A_|r\ඬgP·_.NL*4s9#ߢ) K$vrۄvJK 8IΝv ?k9n!BoصsVo_ :ߝP,;]x`xs_w7_;l5MZ45k C_s̵VĀ3xyŋb;\w#.dVX]$d;~Ҕū䀘l& iwAj#c) --"G"jV{SrvWM{nחwȚQ#MS 6.t9a޴:0WЯ|GXl&niv&ې;JIL -:k="3}6#HMEqCqm.)jːIrWƔ/kzCO= 8QLqa&Gţ^H˲x98 -@0€rƳ`I\ FJhj@"cMA*܆8!_pl8( mkf3]"JM&?g`ט`u2OĖ+~yTsxwe` ok3$ss` 26 cHh2S7{'@'*JFy[+n"Sk$"J`iʐb0w'҈?7M:^irǝq|< &}5E@ow7  -^q%I\uVR .08jQ G'LS uu5ڷP$ 8$|P4* ,J3DEOĜ9Jn-H $JBgQf P,d:2BaA⚇JW"m؟u/_ ̒V?F%ws YP%C!NV}VՌfUxՆ"%r"U˴Y$ᙲjҖdZ57]&]xRLS:ckHFy>$~o*‘ؖL&d0xP7/t( C -=i%M}DtHxEOUOQ@4=$ZM*Nߡ/;|fueX{_ .̺W^A54%B  iP{ڽy$Cg(T}0 -]vsPR Eҙ񮋖c{|^5(>hP B[ #pI *A)GQ1[eߡP}WޡB A lr2xEKfr;(ԳKwYȑ -(k;%k;&";ć7Ʋ=rp00O+R.AL^u$]M> V: -\ߴi7^oƈM{4G)qch&\I`֎2[v+ Fe7 aҡY~&TtC,i48ۋ#-`L%Bb{F CuhG~ % 5|;?\~+у$hpG?>. -=jR: 8ye\ώ }4.,GzwaҼ/јY/$@7f($H $ɉL;1Po'2*⤡.>: zcC',LxP_';Ee?E] h=biHC#nw0"erPTl3<#r\iܥtZQ%,dehu -MrUM ܾ'yU!9M|W0\J)xש'MJҪUР S gօj&q|jDa6j8ubxפ#vB^vH%V|DxCxHKFdD"*1?\Fqb^Ǥ(S{Vmt4e(,&IJ:h -PA]ԥwr5*qT0:!y0 "Qd8|`-BuʁADYMr ?bCl$.=pAҩA-Zz! rŬ$f5x\NXHU}CD}mʜf;r؂AH%1*e҂@>-9֏mT${p*C>0'yoO)4w"Q/.9;Nq[)i %Orۛ n'Y -[yqH BsaiCn4f;uMcݗgϠD'nrFBuʈDJQcے,bʱGLWSv}J4MUٙ>q&/+Hd9RBz>uxZQLlKGe\EB:$))ٹxf̧X؝ݜHq )OQ `aYZZ{#_֪*bƔ # \d?9LS -(nPҋ xkdd ˢƤPRWg/ݯŠt)dD"d Dn,Uc Y %;(Vr#b^PU*v!: Ľv&ĩ7.DzT>Əz0 wf#g2U؂y\c4vxkT#Gύ#^x".#Zi|L-oNH$8;K@O2rIּS< /N~EzL7zX,NC>5#I"1pδ'wSP7䍲B&x`#)qTIs~N݇A%;(3^ITO%4(Onf<W{ ,q$]F$ Zgr1*>ŕ\NkgٵP^aR넚Bwʐəwl+)^n`VŅA"g".b-穙Ǥ]$оC7$]pi[2U8q# وNSKgMgO:ap UYg#}luW/@h0J -'I l-a>>y`N &^}.>B b5К򅁺p .W!VeY J{J+? 38K%: 䰦Wf^k`$@Eu:RKZ)K;7~TA6f%+ynŽ#dt s'9D -;?d:unCE -o%@RN)AZn63 ~s8E-FlwjKS>T8$(nz -,iu%hV!U'mWe(Ɋ#3w41gI9qu:܎_Pyۗn\6_n~iMCe*dE駝/# Z9a/ DC9 ĝr3bb^WA?ԧk:}$.&9s޺S4vM?^v=ˑ=njH{ %:Rnw)gl_5o$5+2))/!<[ӭ~.a+T -oܱ͊łdƺsFLraψ"~$!朒 :˪=( !H( `kEzLr;Yzpo ؟J2/RtLwTQ6zqKmCHxc_K-`ົB`8uHR1pkxDRA=#TrK%S\n\GP5Q_fwƅhuw -=v8&\-.\| B%p͖@Ђ'Xpt \G-xQO`#U|0C3"Z_t[=I-PANA7-bM%LQbKy7dt^m5% hZܣʓw5aJ\sz"ƶ'z+iĊQ.K9H$Ƶ* qŭCj1@vﰶ^.T>=:6G›woGu(1_{qST $p#=|KHXU^tn8xP)=~›( &ot@Xj]αOEO럫` UR@혏cAKλX5h˥|i]>ߨw%Y~!dOxE}d(ebG󯝸L - -9~kVJ/$ŧ#}=5!wRnUI=8dBAZB>YC=uu_W ә`n٥Vt% RGM|<|ܱap!0XYMD@^D*>L's\tF -SlÉX$LL ޫ&/IPԝr&4gjQ7~rS48Wn<5u8r'nMMh17O~) &___2j[1yܪ‰Uٮck |I\ŗ )S {ջ"E-crDbR!X1A>o:5{F6ĉ_L/*4ՁGI;I]kTRJ>;Đa˭~&uOJgANIY윘 LQ GEyIpS1/ץB#氡P"gNю$e_TaR aFq)BpP491VT xP k勷A=.W",BO݅32AɃ༎8eeUxסGC+"yk̭YBB"n/?DVA9Ԅ -͖RO4ilrA$-Vqb7MٶH4".\Io8@fWB\rLp]iO<☐^`]!9tOO_qdjm?sm;~xdzQHC pMtTB;ysL t!88y _|s#/Zy*NjKd5TkVjfgox\Q0\8HT<:npRmhB3Ta*bp޺ --)xL_sR8/W -R\B -/HR.!w#6S ızZхl6?vZٱge;ti+&Tq_kӬFwh@zBeTIB%z90<,Gυn ۯ$a3-MSL 3U{+l -۩zjm:vhh NС}*5V$X/,k>^COF& FM*H֡A4aXE1b"Aj|,D^E: S'6m- d _4]dΧĺaeHmnt&MF .w(xx*lCX|W;TDSrh~>r1R7M+(u-kPwBb[)?1`ruE46=#X\H:T^BmY{Z8M) w<h" -!!ԧ-C%،0ZrxB%4O{]lHOkj9X$.d=a7m7& ?,)}q7dJ6M\4A#Deijb^t/k;BPK#A54`V?~4jg67p,qqm=#BBs~CPeƈv rN5qo kc"a8Ol/&<쥅Uxb.3e\G8aMw#FAo)hb& nJ,pDW8@[~q$ql_8 Ad W;!*0\Íl7غw]Ҩ\1i,c6V輄˸0ˊk3Œ9<(d ›)P`! -ײ-8/FWXR)USp+QfܧU_\0tt&wHņ/9eഢAB$G)WDኄtPg*"˝"I>n3mN GM)6UhWZԨ7!'E$.^mUmPZQÈF1+𦏮 A(Oh*ҐlCJ캉뿵*n}dɽ^K'DF+Fૅ5lʵ{х/e"^RT-| :&B0lkf;yjkca ӫ^SJIL2&9siϐ`m\}=q_*;W&K>^sB@P:%ܞD$=3,݂\ڈxd͍ut? --B&A4 :j-1,""&f˾2Z)BA2_䐝`u2qFQEsv//W͟knr7pSH:ߠ4.=Tz\ -x blVu[L q!/ye3H5VTƚ|'o+܋( ;iYaDÌH%9VƩM QU[GE(,('30$``58[J1,FpAG#!s,yёI{)i௾%=]M -+$5ѯJ-xX(Ŭ>T;;UzFF ~[M}mR dsD;猌(2Rœ~(.rjA)=hjo*﷽uze'ca, SVh͘TQ=էԗs]7/5^Hƪ^ҥd!{l2!]MYw_FOwozp_0q^6*|XMByLQgyQVÈ;:cYF4O{ ԅw`Ž)"D i0x͍厩@|z 7r -]=:eߏi'l[F{Uj7ߏ].7½ס!;6Zzr{`۶B2 /c? gh:-9.\CzxBy| 4$ynն3 2LI Kz˺5(M:G vl(*ZL&M$Pɍ |&ςȸ2Ba[oӈ`lFZIּ/ 5LJ<^m`^my.Lyf5y6C&,8nV%Z/}sGҺvEc!R~&>ɞCB s*$>q[jwLlou 7B{yn-(ŤF*̔)ߛ@@})K$w됥P|I}Qh/;Q]ٷ>+kEB~j# "2$>|(7` -JQa}X@l+Hpd wC #Ϣl5ֿJ,__({"5("8YFo:H2*?W2 Au|dŋhd'RE -4: -.+)!wJ?WsRc, -TEJ!ֱuxV >,xD\&Ѵ; -'/_~ׯN"+M[#R۟G\e.6_),y#_ϘL"M?Mi5 -'qdA>A_)m d.p:p6 kh%9~MKPY v *>*l -_skxpjEH BYEқ,E`tx6IR5m JO77xµ}ԝħL0`wkz pD‰3"ptaR+a\`Ҿy."U:vXR"d(kǽAf! Q8YLiXPhyc$mK "Ӡ,<DZv}B>O{.5BiAJ('>m{lp f !E6,cxO7=JOꪰ*vNą^"uНzcՉȉq-閿,#MaF!$)\?vl#ḎU1&} M - {?؄KeɍgsA;H!$tLՉ2a 8Í3 VFgaF -VO )= @3C$785. -:h7^:ٿJU@iΜϪ s>IX.N>{k8hlj"Js6cq[@$d_xha9H\[s0;x+9??#H/YVN>.S6ZGsjUwsz:'f@SZu~PY7P]}Ǡ@)xk5L.585##zIm1Pֳ<u:Q!<+YETBX{9$iBDQ"]\7>b4)\2a H"mg{S9 -bԤ1ǐi⼣U72 8G?3LN\ -ↂ"#2nOV {9g?n/h\h5c4MVjl]upM跅s?jhdZ[Prq!e~}8y#5LGB:.<M($7oR_ASc;,L??n;z&! a;mu -5b0^=2Q$3j4)gAw44+(Wu!X]&Z6s_%gC1.&:ď Ns -Kϑ=\LoQ)a1(ԉǣh]C2>/7k{}~Q7.FqAi4aIrӡh&EA?Psi NE}=9 :$SAyk}S1[e&O gT\H\e -R +t?[xxti֡RYn2gH)Pipv~U;YjH3dw7A6܍G]pOCx+K2̹wŻ -\ ^^jl1a憬?(dن;3%P}B$^,QvTNr{ 7XQEޑ|­=c Awcͳ CN8^ˋ$+{i a4(9.Jx\ϰ0"!3tkă P@'޼WBר,GI4(pUs$\࠮9%:!|x'){a=:P|R6ҠŖ!y\,L SFb6|8m{7HQZe`Yns"!,GwV"H ?'1;7ZXC6 PtxbwQTQ?3w ChA *~ *hH AFB@hh4c %  _wVGVc[}=\渖i է^,ֶ?]j &Vg ĘBf7 -4X]?$?m*wwe4]:OdpR҆S{oetioe/,hBѤn_<$I mw,Uƛ{)=C}M~+*"#*cuY53ΐsSꍟ˝` ȍPI-W|Ydn[M62۫~YJF=Sjޭ˗>:芼w;9H<J+ew/Mo7=F4ڞgpXܒu#<9w.a3<'$2ZKY"^r6I/ Kc1SZyuu#޴#9#۠;W;96ҦBi:tr@@o8 hP򻪏I/rnArr)?9@3稓X"vj8R>kFʚꌭڕ8'dDl,#vQOAônuQ֨V"S,oiSu1M@X6{c6INj4Q˙D-KplӼ ZK︌n-57 ]Qӱb?S8 H :jY""#*oYXG*$ "^Ym_sqGu9ܦq/$(2€_dem7,-:'uޔ@_c}CJ ;Fr< >&퐗];~K;D UY {@!/[ EK#ӴʛVț 詻4i@Q-b|0a oqB3‡,:"mƔ*%.Gt`Bg%OЄ:k`BI~_#o" &lJИ0a: 9_q]])_\Y3Â;uslsI/:E62a7d !#x d)-4[tB"!GMNqm'/f0k0Aǀޗ]P|y %!|̈́DvSv'JJ&À -XON{}1e 7׵X'=F;y`Btʼ&\E0!ew}<2EP2^hbˆ– c*O^JL~lGzd7 ӻ!`C "R7&X0NIl~$M ?b:9D - Q~ޣ^8xQ>ZΞL,iצF=L 1>9d&+,SQ -endstream -endobj -408 0 obj -<< -/G3 395 0 R ->> -endobj -409 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -410 0 obj -<< -/G3 395 0 R ->> -endobj -411 0 obj -<< -/F29 438 0 R -/F30 439 0 R ->> -endobj -412 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -413 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AAAAAA+Edge-of-the-Galaxy-Poster -/Encoding /Identity-H -/DescendantFonts [440 0 R] -/ToUnicode 441 0 R ->> -endobj -414 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /BAAAAA+Edge-of-the-Galaxy -/Encoding /Identity-H -/DescendantFonts [442 0 R] -/ToUnicode 443 0 R ->> -endobj -415 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /CAAAAA+OpenSansCondensed-Light -/Encoding /Identity-H -/DescendantFonts [444 0 R] -/ToUnicode 445 0 R ->> -endobj -416 0 obj -<< -/G3 395 0 R ->> -endobj -417 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -418 0 obj -<< -/G3 395 0 R ->> -endobj -419 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -420 0 obj -<< -/G3 395 0 R ->> -endobj -421 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -422 0 obj -<< -/G3 395 0 R ->> -endobj -423 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -424 0 obj -<< -/G3 395 0 R ->> -endobj -425 0 obj -<< -/F29 438 0 R -/F30 439 0 R ->> -endobj -426 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -427 0 obj -<< -/ca 1 -/BM /Normal ->> -endobj -428 0 obj -<< -/ca .498 -/BM /Normal ->> -endobj -429 0 obj -<< -/CA 1 -/ca 1 -/LC 0 -/LJ 0 -/LW 1 -/ML 4 -/SA true -/BM /Normal ->> -endobj -430 0 obj -<< -/G3 427 0 R ->> -endobj -431 0 obj -<< -/Length 402 -/Type /XObject -/Subtype /Image -/Width 811 -/Height 161 -/ColorSpace /DeviceRGB -/SMask 446 0 R -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -x1 Om O`l -endstream -endobj -432 0 obj -<< -/Type /Group -/S /Transparency -/I true ->> -endobj -433 0 obj -<< -/Length 8379 -/Type /XObject -/Subtype /Image -/Width 559 -/Height 542 -/ColorSpace /DeviceGray -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -x lUچ=Ŕj0FE+*q -C@Z FQ"D`$8"^!iH0^@".j{>{[gO~k{{o7Qt0/g ӟ_gk7kS.ٶsܩ#wyg.x~_KZ{X'Kk\ԔًWow%.:oųKcw=IؖeEH4jYJS?IkNg+W]ƿ64{dН?uiϷI\HwI($sNmf)Rj)YݘDGz}oWrujǪ9cg|/W`eҦK5lZ;qAyx-TJƉ(zP:n'd_9DfݼKgdVFsh)iDF~cK} P Y[hN5êSO"(T}84&6zOy\~r^|26# O Gs%zP0{ښZ^K%kAřԮ֛?(S@ '1OJK,siqR4bq*pS gVY^I[ic2kBPLX+ڰeZ4v2J1ˆq8G7 +<V:`LoD9C]^wwJ%N ßzlȠ(xE ?JSc,N+/ (cVsl`d[myr Gx֊bzВ*2Ɖ1' "4JقMVPKET&e]^ëgW@KF}Â=p*Xp{@I/ݰV$jRdO _P @U%3*v?ƒDդ+ U4@#Kk!"KG$BL] <B0  q'cMY?5 'a27TTb PGQ;cBۧ -$ޅeC,  [, pl>$V^#K/ং/_յM}i4gɄآaiwdfN쬿dX#_Y"Dbi &"/"ő>w}86;B|q}_T$R&[JJ gޘ{I:C-m0ƅ"_dAW$a^YH*ϝBgnPs^K.#ې eL߰G ۶UɈ~=U d:~3L 堰-px QVHZ$]{`-1=pNJ`Z:c0 7͠k*9C,B^>"U^v2% 833AN&+dŬ%JЃZd!aoZ%̂$MsZ=2nqo $Y>A2N$xɠ~{QS D. ]cSRPrS'T=j 'K` ( -Qq -ћ/F1-jdW?/%8u5"9pGk _zTjuΞ>֋I'-ՋN9B,yB^hxs`'C,ܼY )l.N# /w-/Pԥ-Q!P Re_ŤUKTBT$z`_(Ԏ@M/ŤA'@Pt9(z1it-E `F@/&B-F%:z1i {b$5-B x'yZ/&M#8=[T-/&[K'bRc8RAt_ 9X/<5[aӋIC/b:EԼPOŤ~orbPqū(/:qb 9ﭓ j2J/4OE#j6J/z#=`/"GO2qפ -u3w/ȀzAEiF Z|-I*^ {E>-`=ҩ -}!+x\wpٖU,X;rO(,/ j6]Ơ)=Sti4EۣiDp*wuZ yf(\b6bOQ+wG:C-wiſ!oiפy8gayy/PBРèQqxI>N8˺<]XDp=*~Ѡ0q <}i1e=9֊AK0q j$bнP/cf@qi9Pd ,CŤ B) -r--1!GݴFWD) -\N^rdjhuNʑR<(zѨ(pp9^A.Gg^ GP\Ә'z9RHȲZLZRP-EA|r "A<*[,|aK#Z 呬]JN]u'6|1h)rnᴻ4KrnՍ Nը%pzJ52ho-9'e<7lpQbiwNg<+bPKclV\BˊNYhCɭ#~pt`H>U>(53H0aנ2LB:c/0 < ss l/S:n/`.e_ͥ97dpڭ蠽hU0RաȠG"@^ב<1{:^~퐹L0RK(Ky{E0P;GsЁ'x #£M:ӭ8CZxom^ Z^hG5KxODxKziנ0еhT|pn ?N a)L`DrxT7]/m2p_FFz&ýK<$,%ؖ8i/Al/:G.ppv .dwNjA02͘\c <vz1]'*>hHd|K~FP@YΕF=E3>B- ߧF] Ŵw6@x#tHWo s/u5Ҩ") RW#f j4#u5i#!e5Ҩ@s8#U52AуAVDŪcE%"Ust|nTk"E57Zęnuwhc Z#EQ߷e+mtl/6ȠFDWKFT-;\@j0lJ4m4H /sW#6B. 5R.F%"gIVZxH+cdS{1E"Y^l^ۮ k]@:dx-nj.a#q[^ zGVgŠՐ H&YWi@XiԻG=t-lKq5"H"p4 4"Fb[tQ9L@;&ΕE\֡7Dź$8_4)}-jT|8ZtZe.ˍp0|nx[E'# Z3@8sڮEm]'GE8^T.j9dfKg =sAnc/_#솞ڍpo4ݐ18𾚐c]."= LvC OtpWpd>^1E/tk.!/`/ ½xIhᕿue%ljZ݃Q]H=Eiw`/!Ė뾽97n/8JKy;ͅ { !l.ۭ) !<s!:\~V6G;d.U^BKU;F{.dc"{ l.:)) -L鰹80`e*{)6NF[vCܭ-jn/#1x+zd'%(L% ؙtF., ֠EZ -[N",9 -2ٙ0i%!7Ot@aOu^,x{(@wh{K[:\: 4li7p]RD\JNX%٩EKH̅_@/ղ%kBj(Px],jI v -٘68n y喸Z'x@/A9c¥㬫/(GKQmF.I [KykqBEe5QR:'juI@U9(Er,(#F Zr M)b4*>rscн`KP yoEe #\T-e|laO"xcN>ApcŤg^g\39롓CM.|܂;4*9np}<;1h?ſ`<?˼<6`_eC^*Bl5/G΍c6/>Ey -.&ב@/旊[pqН Ћ߰S D -ЋPj٩/ӈckm.e@sŘ<^~BTO಼H!R%Z*)17NŇp7NѡB t9G>s}:mI*PMꥂk"ul^|^\_J"Fo#'"/`mDeߢ6p-tStҶA/^Fes!5~^RKu!.18{{uxbn^R~obЋЋQj8Sja k[ˡE0r_ Gsja P"<Kx -rO2!oQ^_RTϪ%-I/@ezoc^Wxtq^FBy^FA/Enz3ubP eIp(^zO ȫ5|K" -T~B⡳snKa`1K|I>S !gSшf `Y޸4 uP txZI$&ت%_D1N4HAD;{X-cA9jQ 9 nz5tQܣ7ZL*F%'l.&6<$_#ز%N4 -Rp -хI~Ab18[{ZL?AA2N!DLlI"?)8~ZbK͠ e L[R! -]vP9"(43" -4l-Qq<(,HT"v'V^B@Z op2%5 tb`5KxK`:c-0XLg`:c-;$L[;fhŁ [$`ځXUEacYNfT_!QCۇZyaq`چP OC躵`P2uHZv _qu In9ƅZt^xHiŊWbCb}FܖHHC܏:Mv_0-fP3v_ /ӈ-vGjځ,0|b: -~ Mp!Y~ݠKV WpXvI EH0qg9XA!90qObI8oOH.hL$X,GfA,.5!LB,5OwX;̌\C$5g 8K{]!XXP2KGKVUc1(A [ |IDath\wCL"l3wb]-&P쫱 xk@+d&%Lø?[(4ˉ%Y+;0aT;c[+D]D&T~ݵ׊iʻ%bzWݗ1 ,wE0.7 cWb<BH,Aٷ6lY J0)-+5ˆqV(o.c7*`\+t!S4bq/G 2^Ԍζj"V -SvIp8qҶCB+QLikjyq,d<V]37Ph*3v'Ⱥq\EU?-ݍ8C+ |X2NVJ)<^kx->اR1;Qߏ1dЊ %~>ϊ8s'Td(Sg~oj_e⒡һ筫w4U)WFX -u.URZ|/xYU6xɎlƘQwx~EM?28HQsV8_Q^\G67#ԎUsQJYŗxs?~BKZV %1K?pts'6:LHIv}/>]D @\=I$KkOWW|zwmX3i\ԔًWowԥvաK۲z)_i H6-3x/xܵHsQ?Ν=׏~O9O˛|1#|:M| -endstream -endobj -434 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /AAAAAA+FiraSans-Black -/Encoding /Identity-H -/DescendantFonts [447 0 R] -/ToUnicode 448 0 R ->> -endobj -435 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /BAAAAA+OpenSans-Regular -/Encoding /Identity-H -/DescendantFonts [449 0 R] -/ToUnicode 450 0 R ->> -endobj -436 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /CAAAAA+FiraSans-Medium -/Encoding /Identity-H -/DescendantFonts [451 0 R] -/ToUnicode 452 0 R ->> -endobj -437 0 obj -<< -/Length 3614 -/Type /XObject -/Subtype /Image -/Width 94 -/Height 219 -/ColorSpace /DeviceGray -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -x՜ytTU-a Ȧ,&"(h 9.(QTT@AdDDĈ"A Y  $]:Ns{[nݥkE#mIIO\%٢F~6lMVU -pn ?M=]]hC\9ifr0{9eWFZh!@/t'WRF坁Avv eI),:d?Yv {u|[^Z&f/HQ3୉i k1E KX̍M}ӴFi{?͌&77h$[g[VѨ~Ѩn!fi>蟗5LP'*{@Fv::[M/@Oߠ*&ڈ&3s^UMUOdWFNs1=] -f -xYlȃqhڱWz_7_A@gjIfrPv^!Ȍ=HmwfхŨL,:VfM6\}y+T^O&?3i -InQ X|Cd}be(xtF'!(FV>]-V&M޽^"l .6TDϏ={:ml}4Q7gLO^IYm-Zέ옗{13yq>d4TfkI&~i -uSa8k@Ѡ9dGRU; -Ή&=*s ЗnH9[ T/_D+1~ A@l1tFϒA;]vʥ,BW}&8|yq'CKIй4H!gR5 -1q|^vlfKݔ†h$6ԗSuhXn/BV?jLU c'|3KopGk$pVڗ,>̟:ljLNc~ԓr[rӱӠ jۏFޫAM7x#OAlyjGDh%5u}qM%.蕝J [t8 [Xi=(adྴ9G(r+ْ5h;$f 97b$qIEOO]|%Owɳ9*55^%X32*8[L3TGA\Q&,S|*|4Dy3Gb06.SsכOU:mrcMsvȐ?}'MI!,yl`|9R :lqgm[/ꁍgxD54)}o2r㱞rMȊ_L *vh=.]L61C7=bJ$=W .<)scofT* -,zKe PpkҩC3᡹֛;XV785 -N坑b-v"&GAlONdcbZ5/';v0%ޤb;$ѩo'n?ϱar*;>r '~14xFYЊ;W`:- -l`rxΓΦ:ǬhU4 - ͞1 B+EC+YY)%D^ϧyyz7 /O1qB8{a>Gș'e]\FgmhN%t4g̊a'LXSz%nXW -/_)Yݾ2zwUKKJxWi ܥ -j$yOnsWlE.kAǫr*k}\ݔ<9[ UQMVF_gSU$׀G/S^ߠT J?]n_*a2ѧEbNEq7ʱx/G@)Dq2 -\&GYj ޤ;A/T%T^@/j.Yg\e%CApM-i~9.ڨzt*zOCTѻK*z_A9]:5%ZK*|dӸ2/מ7*מR'YHU9J)OU:K>PFv=d樢EG'ySsлw~fzPBfzPz0wɠfn=L3Ay3:m)3J#SDjq%E_Kyٳ lA췶F缲t9)# 3B-KJ2ϲvToQ!)Ng. @r\/Z B[v~hȬ }l?;pP\^n$\[^7{b(֎ -g'QtjN 0h2Q`lK%2AjBtydKW \d&G1K[OO]H~?JP٣?+5o|4gYjOFٳX[gbf>G^%$GRY6;וλ2\!xYa̭=Ka>*mQa:=-fTMگ;=Ry. 1*CҁīҤN=0}u;c/QP )~b 5(3](j4]$ (M^) :+PZT'_\87.tNICl'&+6{+T,7Ljqubs<;~Nng3S~mjb׭ Ϳf3%^s|ⴤa?'R|ӕ-: ?w -endstream -endobj -438 0 obj -<< -/Type /Font -/Subtype /Type0 -/BaseFont /DAAAAA+RobotoCondensed-Regular -/Encoding /Identity-H -/DescendantFonts [453 0 R] -/ToUnicode 454 0 R ->> -endobj -439 0 obj -<< -/Type /Font -/Subtype /Type3 -/FontMatrix [.00100000005 0 0 -.00100000005 0 0] -/FirstChar 0 -/LastChar 4 -/FontBBox [40 -147 965 -613] -/CIDToGIDMap /Identity -/ToUnicode 455 0 R -/FontDescriptor 456 0 R -/Widths [1000 0 0 0 1000] -/Encoding 457 0 R -/CharProcs 458 0 R ->> -endobj -440 0 obj -<< -/Type /Font -/FontDescriptor 459 0 R -/BaseFont /AAAAAA+Edge-of-the-Galaxy-Poster -/Subtype /CIDFontType2 -/CIDToGIDMap /Identity -/CIDSystemInfo 460 0 R -/W [0 [350.09766] - 34 38 374.75586 42 [160.644531 0 0 327.63672] - 48 52 374.75586 -56 [589.11133 0 374.75586] -] -/DW 0 ->> -endobj -441 0 obj -<< -/Length 277 -/Filter /FlateDecode ->> -stream -x]j0sX[]aqY?b2@! ߾1c-4ǜ3DU}rQ4SZZ -{YTmN1p"onPndE[|`ѫhY5٘oP;YYwzQk-GS|,! 4b8.r#+bJ(~ W?:M:OID=DW э -/'_v&z""_~ l7'scgqe ojYS>+!5q83յJ -endstream -endobj -442 0 obj -<< -/Type /Font -/FontDescriptor 461 0 R -/BaseFont /BAAAAA+Edge-of-the-Galaxy -/Subtype /CIDFontType2 -/CIDToGIDMap /Identity -/CIDSystemInfo 462 0 R -/W [0 [675.78125] - 34 36 464.11133 38 39 392.82227 41 [464.11133 178.4668 464.11133 464.11133 392.82227] -47 55 464.11133] -/DW 0 ->> -endobj -443 0 obj -<< -/Length 276 -/Filter /FlateDecode ->> -stream -x]j0sXqۂe ^@>& $x7k=7F - (֢AHnpVa=B4.ݪfS uv-N*ẳ5+79vn].ZBB8nK_ ۱/zt?Pq8κch:9"wj%\:S'Iy -ꍗ}hYVO"#2/>Dx UD`GX mOxυ-ƸH=,| -B~UZiS -endstream -endobj -444 0 obj -<< -/Type /Font -/FontDescriptor 463 0 R -/BaseFont /CAAAAA+OpenSansCondensed-Light -/Subtype /CIDFontType2 -/CIDToGIDMap /Identity -/CIDSystemInfo 464 0 R -/W [0 [600.09766 0 0 187.98828] - 15 [206.05469] - 19 26 399.90234 40 [384.76563] - 45 -[195.80078] - 56 [494.14063] - 70 [310.05859 0 392.08984] - 76 79 187.98828 81 [424.80469 415.03906 0 0 272.94922 314.94141 219.23828 424.80469 318.84766 0 -0 318.84766] -514 [500] -] -/DW 0 ->> -endobj -445 0 obj -<< -/Length 318 -/Filter /FlateDecode ->> -stream -x]j0l/M\.]jn2nC^MfB -sp͹1ɻT +ÄzP~%|, v='V'A[IOWxdɛs_u[#SVU\C2t'h5:_vXYP7j0N XSNvw0< i* -BT# 2ĉ$9љ脔/bj#U/zN5@2Zߦ٦9$eԏ"#Uk^\uw.l".a0;/2L -endstream -endobj -446 0 obj -<< -/Length 21540 -/Type /XObject -/Subtype /Image -/Width 811 -/Height 161 -/ColorSpace /DeviceGray -/BitsPerComponent 8 -/Filter /FlateDecode ->> -stream -xgUi@r9'IMj49 "( &=﮴vkQQyX*3c:c:>]}A.8Q?3Ƭ74H>={v_ 4}h>tbLF`ܿsY?ELGw~2r&Zx -a*<6JEC<][4j2(2_XǢE?\,^T CowA Z:Ӛث$VW/F-0yP)7H0?!/R* P 00@) -DMZu.Cl=ֻok5RK8Ј!0Fi7$ ?OMN -fh53M"3|ܠIEWMOaa -C`> -\B(})uqbH Ÿ#u.o|'&xg06TƦ033'1(#HA GGHC6 C"1?JqLƉ Zp bnjj,C#3Nfff+uF+fYΰքRGU5C0 -#Q(qr8N199)ߧ8qRba<9 GQn JԴLPSJcٙ֞Kb*^efO[HG,$kq"d3+!Ap4  YsGoW>[7ǧ I0B="z:rDvMԘ7J$hbjXnFK}+rˆ$Z6=XͭX=vbyi}qQ1"1J} BFTE'! " GIAl\L7Iqkhܾg7][dʑ$: rSLM9fBE4-8/S -\0cd1>3Gl0>;Զ1%hH `H)e"lBq Dԣx8̄'Ɲ.|/W@QP&!p HHi(Rپ,3;lٸW, -WM孹 -[۱U B:Ctĩ #Gt(aDA.qAI܃ȹ -"1?͔aù'jif3(̸ҙh W`& -̋|Y,,n6[KZ$(Iȵ@GEXUD$HHI'&0! ÏS@^ %Gaj$W+!{ W|rv ,"$|1kX<0i's?mTs)VNJ uD)y։KԞw(!j: - |GQ|!1j(H8UT045a~Ɩ J .-ۧV#F[8Nb(#[C -?ASBRaµ[oY K[9RĄ9LeȈK!wᣒ c#! -(z?aJ [4H͔"CY'2g @5Rq.tY9כ1/2(100&#CuBTR5.%puV⚵%o)֡d[l71Qbn@$0|0k!O"9{g7@g\@gTDa/_&CiK%/bDk\a2e\%2H-p|mR*L$fUEnEFF/.ʗ'F)s7L23\F;sE2%/뀙`21@s/,o"1j`WlK!/ 8.j(~F,pQeRZBoHI -$bkN:j,+ bp+k ~֌ʔLgX^NNp cRQc(QdcyOJ0YjdL\Loɞt3~c.Ld" fHj\ˌG~_x"˗/_?,Ӌ?R<;87y@Ӳ.E1D c0XeL_/cɼSᲠ[~Z՚"NrY]K5!uYxb}eΤs!z( BCWGN+_kPC伨dE/LKӪK/q_drf0|c%R'cuhDk]HՂ 'lMХVZ1`m-G%^ĉ8LmwVe$|9BDh1ZĿT<ZdWe-."LNNye^*)UÄneLd,Ř Q ׺t7k-_HpURsr=Is"(6,T9v ']I̶XɈRx]/|{d5'hRf($SQФyP-kc~21"DLlgq~X**ћlب`^Q,{UNy+GUN* -r0cv lҎ_F|!8d*QSh`Fbc広%/. sXT[\Ras,z N$N9{8b p˛&'n]V#o(1/9ŠL+CǛ|rYJ 8$24uȯ-%u[p:A-4Ab$#\c) vbr6`Αcvcqnb9 3a2*.\d6.^ M6}w^;)ȝ뚉u,Ӻdt)I'Rf /ZSj0cSNOhpDFqyBB ) ++<I}Ybi;ndtedg]0Ƌ :ιdc‚f`Xŏ;uEz EwzȊWNιHL2)aL$'R Q<ފ?,?8[#S1󪁌ob@[Wm`DR1Ln)+eES+;bJIx"`NJJ^E.L9Ӯy6Ȝ^HO.~1(=ݡ;''tzguR5(GbOZ)ɋڐd@1޼AQ3-~4-6u~2&ĸ p9d]v& + a_Ӓiʢ7/jmibZR1W5de'.ezM|k:;5\QAK9*USD^Rf8:Ԁh$\.z]SI~&91A^@.F<XTZ( +T#Xq吃qѕ!,LYgV`r{-+-I"hWmN85Z,r|-xQ5ncǼHRDQ(YwlRR/&'k[hIjH<}|/?ZF 9gc>Z -,;α+r⼴#1MRa= #^N^_I=t|'ŶZ.+LlA%H،O'ўt>ާ]bݩU.8QWN˖,_,˾Wr&^29 2'Y|II2$(" (xێ?z2hJٛ4JkMt|g߲0˖rζ&OX؄}C˝r`œ`M,iPִTاk4Foծ0N|s]>w|c]y(`O^$0'U#N@޽ `4;[w-}z?I\&yQa$;6,ԔѰNUv#6OS.gR`Gƫ - 3s0|$wg|B5JP\ 98Ǘ}vraȽ^zP[/I^ׯb#۔*)>b-zK縜9N*[1 xO;ɷoIWމf$8uU=e+32#°hJ) Y0Z.^tZ|%HgY+$zbkva< OLO6˴{Ŀa_L -^ʶuʁ;9{[)f9ߑc2M1#I -jŸ?Ka}.IZȵ3'0.)y,RrK١yIFпWYceEΉY{\܌dʩӲ t}c',Ԯtu-cX0eQU=ɿ)Jfz -Xxw&m3&6Ģ )as*OA2EHZP7b>μ[%_??7ۄI -,ajLI8.㡰;tWHV-0ҦteKp]C#sTԋS/ycEIIuyPu/˾k7%G2*RuKIQVg%?`>>-Nb@Ϩ0&)ҘB#>f$Ϲ P)%cp+wT]1MgTdy03>L%XStY٩/nUYᰍo4lq,+> zeǖ<>E -4?l.Eb[t47tŝy 嵫 C =|:҄PLR bvEdWO˂$uYV_s.:d̺B\NC'XMb}Su+[)~[6ʯ-X I2,ژ -pwIk696({ϡ#4 2žȾu( -b+Oͺ,IIqľXd승*^+*dXw#y5R/Qۭ#ڗ`0 -Lde:ڭ_Yv<Kgy?a@A?uRF(ux|1"c,G23yXP,T*|ay}s*B@R/GQl4{Ed~+=TkF)أ*,+P N,rꤼ|r$ ->iX#3-o@dezBf)鰹XFbE|(dQ$pO98Iَyh+ø"}5)?bUATJGG2+nY9%qpoHu;me` -*V+kcY.CeIX@R<g/)Eiϊ3zzATIFwZy,"|^e)B<}&c_A^PnJ~ (BӰ%rbȿTs*ES^QB -2 -ƋgQP}{AVΜU*~Ts#Yoes@dEP7zޏ$,ERe+AWo߲wKR{P'8w91,;s)oCezm1Z_<"< -&&R-.Ve -Q9**K`@;l*[#*sT:RV,_)}eҀŒ/{AU{u55p,|w$RE/?!"o =îs(RV_wF٭ʯ7ʛ?ڿ}ȏqZ%Pɾ~I$G/]~QQS_[ *W Kt ޓ3UbCEŬ*ĤWM.t,l?Jb)RKJE$ŕ9}")5#GJuT,晖˗V\l>v -w~ei뱖[ލ$BޞPS=4Cּ}ew$V  v*bS~ ))/NdBs-**|C:?/RtSQ|Y[Xz+6_/ ز K)p^ -n,kTS6މ/V:Tx:@euK)BF%i͵tˏ7u=k3YOR MNsY_B=t cC@_沪;A /jRFfTdK5/w}brHWV|f9n`pxTefEb^O<)|(%ZBDeUI֬B7œĐ}vDQ$v& -`z[䱮ջxRh1 k,V ߹`oAK!ՔAz4I/g F^YT7MTbK*5  M% -Ii$#Gnׯ/lH Lj`*]HOV!ܮPKk_eHxz!e3D[yqbz$#)%lt3u[:+Two{TRQz:▼, ~H3fyM$ި#>R, -ʫ()ԤH5E%PXL=;*>=W[WUax'JJhj*Ū_`k/XAT(5ӑ )R'^â"Rl%GŤ@kɸ^SxK/,&Ql%׭뭼[ -yx8 {2RK;26 (ڈZ^N|2=^@f_ާQl*]A XWr0S׮ߞ 7 -*냪TWx2g.[2RXk?,)MYڑR,}WZIFŚlT( -8B\T*>x_hQ9JMR.wd\@[bXtiǹ=~$$@yڣ/{/SK4E.*pU%`PًV8|/pVEl}W0.9y13YaO_/q2qӯՒ~SAeӫ~a).cV9abTZ7% (lV{8;P|G+,/jX"-L$C5wE㏆(?I7U{w!J~1*oi.\PQ!T'aQQ"StPT6v*݅0--%`Oݕ2Ċ8S) H֬1O/ %E#E*USk-|*U.]kv0/^a-hLز<ŚpgҴ^Q a4v=XP"GNR)O9 -ҡ"..3T?3`8Z\ Ae]lBVexYDzU0/*2U4eII#_7nt۶UDeW5SbFZH>(`|UAV5Y'[oݿ:*aڏQa-rzkTFFd5 I}HS/+K )ߡ_rR2Q 7_V;*^WɖY~Shf*` &*H -9F=5RB1m+wASg@U9";:ւ=*`V9#r=W 7i u!,Q[x"~b!C",pzOUH(У<x]hߔ'tKS3|ıݯ~* *[+U![5 R) -LTHUlyee`3 -6"i&hYQWZXVLUeIVls`T.׺`-y),E_ka0/a/?- FD/HP၄jdI$Ď~=r,rK&oO\Ld.M1ӊJ'*|+KVC`z+`j Gs&*ϛ#<8P)Tbe'7 xH]׶BG**Ѓ$Qysyˍ ,,6]{{[l D-kʉEO~IٔZ -_6 |?_Fq#Aewh :ڬ_)Z/])-hVɿ(Z, -Qm ek#`#-_/B2G\ܕ}axoFiؗ-"+S*+]L|v#M^ċ]R}[Pb_RDQ2NT5O {Nγܽk#")]䆊/ډ -z-/6So"20T̹uZ*_iF돘ы&t~Bօ'' -ȊJMHp0+7Td +نgt> B;F8*;a-0P=re.&ӧ. ;$;x&_7ok]WIoHSSW*\^En|K  C;yktֿLU;T TeFIF -`JnWuLX1T\C`R.DŽ )<^1+vXNmx>t'Ѵ-ϱ 4GSU6P.LCq91))r",S3E%Œj车TΗYүI~OKwn_Hf3` ]fQJMm#7+Sg.y"RroRkYIkȠzPʮ*YXPwy R?:y vp o_V<L s"G((|=%_fS+lS -)r_n*v*GV|DE'owgQ'Vy3*ZZ!-bT|*Z-54V௑GT%*{*dzhCPшlv&˔;w[wJ?|xx1^/̌4$!"*%&.zR+J5ru/IKBʹTzy9UJi@ykiTLT M׽^_V2QaT:S+lR~~-@nXonW-v+ڱ-g, _W I{nŞ\ibJ-wU%q0?MZ -Z\ C JB}& `EܕΥ#ik*:ZNEPtx=]t -aEeU[LU|o~-"P.^>?}޽ lū⃆8't/Q~=,(Y/^$Nj(r[C9Hް-v).B\GE f1~={Ep~0 byP@\%ęDLӴoUE>ºg]MŮu`uTh>ˤ$Je8/b]nlAS]AWԃJbWuHorǛ+zń6r`$h O;\~Jr(% 1^6F\D)(%`xh+CP\WB-G -_rѻRЦ -Z?LbltQGe`vEp^9ϛXbixlїֻze&[]y^N[8:, kT5sG% Ak6M$LWhӱ,D"ǣ O H`C$Dk]7ENRdL}Z:ɗ6iaGA;Wl_UGe/_[*{tbWOv'HTd R$؂oW!7A7WgoZ,LOI3.a7Ri0HH xfz{saғ$i_Rj9 p`%U ëG]UeGtQ(vm -RMrI"ʤ 0?O-x.dRahVw6%ՒQd3'r5U3I G&&{b7+ Oq[2cB'Y=ʹaM ¤/R4cU❪)[DV*9zS|[UYhJ`Ĭ zJ=pIX;m0䩓0cafY^,e0a5kKҒIѯ-FZ}RS+Ń0&4uYwCjބNKp/;`FRr;Bxf_|.{%niU]I~+a -[J._ׅqt'=,V+`91) \r9#zH/L$".ؓԕbz-ӗ=?D`< x}!|8\291LBƍgRPJW^!9x+ôHNuH}IU$4ͧ/^k>w>4d+ш ,܋,9XXf$exZd%EGPHZḴYk6p,S){JZU] /w -|Rw[I·/vh¢+p- /{Ma4ƍgmlڞۈ:$W -I&12NPm">[4ymK7"JH$ժ1Hkr5_\.č&ELHMνD?Ϥ.gw`ʽtQP#ms<1?e$Ť̨k_AXİaaZqYRm)%1!ʹhSLyzq0$vG~,C#BRQ[ʑ܆eD1qV<քϝX09&3)9( 1eلkѦ䗄gѧաy - -7SЦ" / ,+aA,pElWSZL\#ʗ2B5eyqüՑAbz^*dfX<*Y<5%"0Ѡ$jĬf\g<@O7ANLQdk,k_[r/" -/));p)؟$_YRò8eehⲍ`+\rq9L`+r'c[m\j^oG!E)Ip3Zv$4QJȔLarIKN 't0Jx1y ݺx{ Oic_bJ{{eH%ŪaԳDENܕYhNr /4dЧk?C+C7#nf[NL&S%&ZV$QsHIs -2 YfYh?E_RP+(KAPFr)^X( %Kںd/ԷD]&/wCd#H꓀ HfF*Hj1I&Skrչ& @&'A[-%z(= ~qmGH ,I\iqe4d,K -r:ꂯ/ `Dg0<8 gxܫ£ u7&@LBuq209uD1~JPB,Z_^:b(sl+xlP ,i,mIE;).JKK5XXr2ū+h7 ѽ{QOov3 l)$! -\:pS. -ڭ5J((4Zǩ{iHNH.{)^|AR^ eaaҕ|/ZY$w'p!3/YrB_ <> -~qe`v^A3zܦk~6-oa4 0FR)L4YPLbr2&+J:J޽7{+AiٚzIr`)%40H-diIX/6/vH}̯*06Eyq)4 qӖ̕nUlxL '59D q(&hT5/8nGPzWԣFՇ?0` yXZ /kv';u9/P5^^Qb<4(77C9Sk)!W$# -WR -]؂?ݢ$hѣ &X !MNQE@(sC5k?ʠ0Iq]K%c*m{/n٥cp+v Kh /g/HRqFPG9<_iUO%@-aZ" \*%v#$2ETRkݺp;R9eqPU -BiX-z>4uI~y>A,D^{b|RD -\6j>K#FΝXwT-N|K)9H=8if^mEY%%8P NMdwfDX sq ~}mInt̾ N>cT1 2ֽ1t*x+&:r|oI][, -`p%+'u =3rQr/?1aqA^2Wּ{ե$0)sc2#g -FUjWb ˋE+1ַn0Hs-/ȔW'"(יQhQSODQfrh!KKHj\Ǽ0ed[:8淏'1bdY1t.%SU ҄I)-Di )~ ([G}kE0q2[9 @KwllE4/ //P3^\y:/8\㺕G)0H?2h\PRqQn(9 I0ا$qe%P6{PW^ެ}JlyMؘsD@XVp@''Hq!% 5"UQKISI;Jz هoO -&y+=IJջ결 'H%%.`]D^t |/Tcu J?&eeW(qe3$  gx}HD#Zq !9~Ϸ{Hhjo${]-LN̠$$hOPO6wr̈ڒb/y>wj^ xdKD``w?dedǦ&g϶:GiG&!"޴k[v$"ewՓ-`]ol9p&YỦ%w..*/ (.)0@L1QeRlT0>]F3g2?d&.%Z`p&fGF@dkiY43a8jN=a:&Z$FHsHRDܐ%[ϖ[bLd]c3(N(e(/^`Lv'~ o%Db|^?QOcMI7ևpz7V(dU($AMᓱjN0r?R@)1xyK.0׆/Y:`q -xbdp m~rWy蒬z72r8H6}_i~H&$ԇ3kC+x}\0т׌/ l '0=d}2Mt҈I.,jd - 9$ S;UaqI+$FY#Zuo1OkL+ =%ӗ(0051K$&SؔkZn4B&2&Lp:v\a F!qXq1YUBN`e+Gd }EX4[&kJo2~HU 0m%WXԘ Ef(3Tq$cE-u #H_eߎRmu7aqy̸5((cԤ/UF㓲˖M 2-d"3@Sp@OJPo'y*"=H@Lk'!WHIjprJh3wn fPb x/tY22˴Aj* TK5MU' h H[LqÎ%p5| SKidQb1y^ղ0LRCi#$$u4vp ɒ,J6{%)"xtۯ,s.]*-]0\ul80-b,+Y^f/%aC23h2h5Hjs#ā %`&$}3YR.ƽ %Is%&~TL`eg:?Sgn @ȉQ{Db0#gj;I4qV9= ؿ KJ4(2V]Fdfz/-[~[q_S4#''՟,U{(JFpA6궡+D| -ӭږ-q)|O`<2Qd2̨526Ƶ4-,Ys@IħYjԌ+V,tT (!I+) %cQaFAdh$1CjNmؐs#":!rB >߻>$z%a -0LϛAY[ P_TӶ192̌әhBnʇkl EmNDe#{oCp\xplx4J%·WԌ_X)pt|Og> (B2AB&a|DnBp< GPEQR5 A6L],ɲ4Tȴ|P`m0#fdf*Ql7qHPF-Z\ v_A1VE, %Capp6YdR؂&e&ư&z -0Rchb44I"؈Q!P@LE"#ӈ|Tf$q$bM՚SYĊKlIh<8$ -1l -GsT2+'Sܡc93m9 6, ,<wW^ZŒ -Ќ c#G@dlGw4]H $񳰎E>"~;߮?-p1?c^ҁ| zn|pxنn<9NR&Im>0oq,p?Np?Mx@t~B2ZmrӇOG-zc!o&W1"χ"? -1b@363fJtJD7z0'EEcnjiG4kOMH8h?RF!#4 ʀ_]!2*){E$("!1""7 G&C H4v:~_0:;CCk$Ebc:#1}OfTܿc&11R)Zd653b:1}KtL?(G$s -endstream -endobj -447 0 obj -<< -/Type /Font -/FontDescriptor 465 0 R -/BaseFont /AAAAAA+FiraSans-Black -/Subtype /CIDFontType2 -/CIDToGIDMap /Identity -/CIDSystemInfo 466 0 R -/W [0 [666 0 220 601] - 45 [584] - 70 [520] - 113 [657] - 149 [522] -165 [651] - 182 [690] - 242 [588] - 269 [644] - 301 [859] -2047 [602 0 530 532] - 2203 [410] -] -/DW 0 ->> -endobj -448 0 obj -<< -/Length 309 -/Filter /FlateDecode ->> -stream -x]j0z -CeǍƐP`KTPBV~J#%H1ϚSɇx R t3hW˨FŸ&lal04tٚb$FJW_q{FPez[7MPnK/h2 I;SW UꬦYM@~Y?`xݟH9҆!e@99PeJ]舴t39+0'KCsXzں O8VݧO_Vʳ~ne1nx\\_T𸿞W P -endstream -endobj -449 0 obj -<< -/Type /Font -/FontDescriptor 467 0 R -/BaseFont /BAAAAA+OpenSans-Regular -/Subtype /CIDFontType2 -/CIDToGIDMap /Identity -/CIDSystemInfo 468 0 R -/W [0 [600.09766 0 0 259.76563 267.08984] - 17 [266.11328] - 19 26 571.77734 45 [267.08984] - 54 -[548.82813 0 0 0 925.78125] - 69 71 612.79297 72 [561.03516 0 547.85156 613.76953] - 76 79 252.92969 81 -[613.76953 0 0 0 408.20313 477.05078 353.02734 613.76953 500.97656 0 -0 0 467.77344] - 166 [556.15234] -] -/DW 0 ->> -endobj -450 0 obj -<< -/Length 325 -/Filter /FlateDecode ->> -stream -x]n0E -/EӤCbчJRKXY534j cϝ{aCcчe (xsڰ$JKYq;O#+KΣp:y7M <)p\o7k`y̪+CξueFsm<*f > -endobj -452 0 obj -<< -/Length 333 -/Filter /FlateDecode ->> -stream -x]j0Oo Cm@q+{gP3f⟛Kƕf-l4w#pr&G:[L|[n -S+ -]VC%e|nGԍ%,`:u*Yq@qQY?`:(8*H1*NI *u* I'REQ<*y!XOvRIDIK\HKi$%vvJQQoyMIW#TDZ<؝~xLR܍Cě6*x\.=j~ٽ -endstream -endobj -453 0 obj -<< -/Type /Font -/FontDescriptor 471 0 R -/BaseFont /DAAAAA+RobotoCondensed-Regular -/Subtype /CIDFontType2 -/CIDToGIDMap /Identity -/CIDSystemInfo 472 0 R -/W [0 [392.08984 0 0 0 229.00391] - 42 [480.46875] - 48 [475.09766 0 0 600.58594] -] -/DW 0 ->> -endobj -454 0 obj -<< -/Length 242 -/Filter /FlateDecode ->> -stream -x]Mj0:,E☮!H[4v$·~B -cy ޚ0d&\F -aXv@HxpX]pj77Hp.hֶqN7_7a?EF9 -IY#bмjZ_8oIyBTMT]3O.PWR҆tG|\9r -k,>.O~@:wn -endstream -endobj -455 0 obj -<< -/Length 224 -/Filter /FlateDecode ->> -stream -x]j >,oM!-MF'Ќ21}Gn 9Q_|`װEqPeJ > -endobj -457 0 obj -<< -/Type /Encoding -/Differences [0 /g0 /g0 /g0 /g0 /g4] ->> -endobj -458 0 obj -<< -/g0 473 0 R -/g4 474 0 R ->> -endobj -459 0 obj -<< -/Type /FontDescriptor -/FontName /AAAAAA+Edge-of-the-Galaxy-Poster -/Flags 4 -/Ascent 856.93359 -/Descent -214.11133 -/StemV 38.085938 -/CapHeight 856.93359 -/ItalicAngle 0 -/FontBBox [-17.822266 -178.4668 678.4668 892.82227] -/FontFile2 475 0 R ->> -endobj -460 0 obj -<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -endobj -461 0 obj -<< -/Type /FontDescriptor -/FontName /BAAAAA+Edge-of-the-Galaxy -/Flags 4 -/Ascent 856.93359 -/Descent -214.11133 -/StemV 38.085938 -/CapHeight 856.93359 -/ItalicAngle 0 -/FontBBox [-35.644531 -178.4668 785.64453 892.82227] -/FontFile2 476 0 R ->> -endobj -462 0 obj -<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -endobj -463 0 obj -<< -/Type /FontDescriptor -/FontName /CAAAAA+OpenSansCondensed-Light -/Flags 4 -/Ascent 1068.84766 -/Descent -292.96875 -/StemV 30.761719 -/CapHeight 713.86719 -/ItalicAngle 0 -/FontBBox [-506.83594 -250 969.23828 1041.01563] -/FontFile2 477 0 R ->> -endobj -464 0 obj -<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -endobj -465 0 obj -<< -/Type /FontDescriptor -/FontName /AAAAAA+FiraSans-Black -/Flags 4 -/Ascent 935 -/Descent -265 -/StemV 219 -/CapHeight 696 -/ItalicAngle 0 -/FontBBox [-800 -355 1360 1245] -/FontFile2 478 0 R ->> -endobj -466 0 obj -<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -endobj -467 0 obj -<< -/Type /FontDescriptor -/FontName /BAAAAA+OpenSans-Regular -/Flags 4 -/Ascent 1068.84766 -/Descent -292.96875 -/StemV 45.898438 -/CapHeight 713.86719 -/ItalicAngle 0 -/FontBBox [-549.80469 -270.99609 1204.10156 1047.85156] -/FontFile2 479 0 R ->> -endobj -468 0 obj -<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -endobj -469 0 obj -<< -/Type /FontDescriptor -/FontName /CAAAAA+FiraSans-Medium -/Flags 4 -/Ascent 935 -/Descent -265 -/StemV 141 -/CapHeight 691 -/ItalicAngle 0 -/FontBBox [-771 -354 1360 1152] -/FontFile2 480 0 R ->> -endobj -470 0 obj -<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -endobj -471 0 obj -<< -/Type /FontDescriptor -/FontName /DAAAAA+RobotoCondensed-Regular -/Flags 4 -/Ascent 927.73438 -/Descent -244.14063 -/StemV 45.898438 -/CapHeight 710.9375 -/ItalicAngle 0 -/FontBBox [-736.81641 -270.99609 997.55859 1056.15234] -/FontFile2 481 0 R ->> -endobj -472 0 obj -<< -/Registry (Adobe) -/Ordering (Identity) -/Supplement 0 ->> -endobj -473 0 obj -<< -/Length 18 ->> -stream -1000 0 0 0 0 0 d1 - -endstream -endobj -474 0 obj -<< -/Length 128 -/Filter /FlateDecode ->> -stream -x= 1 C{M HϞC -g6.HGP0F Qp4Kxj G.8.'bZ7CܑqQ|қgu#u3MQ3~꫹μ7-'{ -endstream -endobj -475 0 obj -<< -/Length 924 -/Length1 1996 -/Filter /FlateDecode ->> -stream -xToevL8E&"$ x ]ζv*&5&z0O3BH&:=݃);30p=q:/?}i={έ.hoԿޘko@[MWϗ>?M( 5?_bm,͟73{?A}٭./5Q^%[;ksG@L+'قu?PZK|=y [=8c}^rs͒\pŦ:-m^3cF{$kzE}}=&>Ù-nus'ע )m଺Gi1po1$NLG]sˇwN.F􁢏yUE -iv?ٻ}?/;qi#ߨG@?E-!up8DB9E |1i3[ى|A8Q)w؞/E^Et)כA%-XB7)^$ (<tQl:SIHڎӤ)놠bw] n _`x= EhJy :~jB#v&fjXaVr/;Yi`9^ 1 'LֺW> -stream -xToE3ۡFkXRQKRUҍP+TVƕ Ȗ@ H*Acϻ?S@m9> mzm~3k0}3߼ߘ=@BƉS^s}79߰>ksGF~HܭԦwY`PfYjDZ5UN@O˘[sf4-0//.t:1 6%ϥYQM+ -[◫uC|W._Fբ7ja9B˓W%QQi$&X~-ذ'-/A2. {EJ*n1VYyC+;o+nq+ -Rm 9*;tw)V7\o'SeTcUGU/ -bhH7dUnqKnU53==֭}&G'Q=, |f>'`QGfm0C^k> Dc @8b(`׊Qg}R= -4?9!Yף 9UpKTT"F *^9o33MnrE<ӭ4zҷ8MpV䫥rKeu9Ff$,EVҒ Sx$wP =N#<ɛےiW~9G>."\1_@ߵ>`yB֦KpWlpY6;b1H(IH[4<-Ӓ0 - -P9&d:",nqў+wp -endstream -endobj -477 0 obj -<< -/Length 4061 -/Length1 8888 -/Filter /FlateDecode ->> -stream -x9{p}owo嗢$${NBβ-|N'$H's|gKCFƉEj́b;05q͔n]A2Ni)I=L'bȄIҙL- KCߧ~{|;v277޾Ͻ<=ٱ̿Cgw< #sG[_ʎR6k3E"gd(;hy }"l1!ldρoFO_p=mٙ.f p=o'E/qovwGZȍ?Pa\/[[`Q?q]>0 -@r P[~[a*MS \:T^x=tnc%٤SAco-㫦~EqlR ""Pe TXY5p MVn싁 5M1iӔƵ{6!T_7/<;}yJ}pvD۬=[W:0 a ^7[ztѳo#B-8tavnBK<{"O7_5߻xe&6`BLdi*`Sı4ť즎B`cw!^%BeJw!` --z6厸R¦JFYcy QA:.t#/M9#%D)&pxs88 -gHRNx.'&G}pV=[TrX ѻܻYڼ%';}SSк[mK[ą$Ve|<?pkǁpx@x#f3Ǚq=PZJkOå5 ^Zs x Pו<n1^,! :nP0˻!8”Kр51{oD]1\}=I[haNV"/.oWue%bCPըހu-BCn.Ze=k֯O,m8O4_1Uٯ%4yd{Xصym^'3'wl٬S}ޞ6mՙhZo[p}5V_WW:L -*ڗEJb'WWIJ}%s Tԛ~"_WXJeŰʪŴ? -fXC --;Њ_PZOwIݽkK T_FJjUS$? R:Ɛ /ciᶮs膺B(|R-XbNOAKJ8j$%(aAM̑B 3Q4Ŵ4$)҈=i7=ʥ`1/2hA0LD@ v<9Gs&/GK%w@KX^gmh ^Q:e#S%R`NKӹQ - NxfJC%';^]_﫚o@ۅ׆+h_O{IǿdX,ɵA1Yh*&T8`HS@y=BOnt Gw)n%G?h< ЅVjy4ʋ*RmDH*7*b:4%&zuӪj7֬^iy=jeY.Z;7 -z{b _JB\^oajwϿ'}^sgxHYH+2Ll덜:_-P#{,x>( ތ}؍DoQ?aWzWp=%~Q/ q-.b!A>ٌ  sڊPY)74Vn㵚%`BHtXiHe׉#sv|bj;b;s-$7?Y~sZ,V>^ɕPL`}_}Ғ-33O?G6UjebZnf_((5/[?~~l|Yo7pIvN̾ʵ9=qw-h'd?6J,R.˶W\lWsD^/e &L<{ ɭm{w'nM쌶$n}l}ߚl# } fIC".۝ap*%_ugC&ԴƍIVOZ~eˬ]LM럭ۃ0Foq-h\n3-eɃE(ٍF\{8jrlm|fy!ev3+s)y m7*sڴb͹`0[l [f3hD;-oqha#X -ŋLE~ȪI9좂yt>ȕT5T{E귻_:G]ECMJ0!ڿg]7gs˫׵-w9G:oﺅr&oytf[@}x|c1d2LyX< -endstream -endobj -478 0 obj -<< -/Length 4132 -/Length1 20196 -/Filter /FlateDecode ->> -stream -xZ{pTu?߽wJՕV+@}x̮k d1y8DvmM=׵3u2x?aȴ6mLtX6hV"9`QgqPKKTfNUk?k~6[bN9)>e#byƚxf.bCT*TVQ+m%h+ݴh?bG99]y']w}Og'@Tiǂ<]i˽ɬxMnȒ+Y_:?!j tt5;i.w#~fjA ^V)溆S" R< .IȥdVgZpERK3{{t蚫yZ~EjU(~1x|?uKtIkM}MN=GQεC.gPgߘMRXrKo{ ?ή+G6k'L2(Ey-֨!%S0ȕ- }# ZFgsu$͑qT;Q 5C'48Jǁ1F; SF-8oM OqqZO$>G68>gFcLyg#-ad(q[th?KN{(kr4fяBmg nw wٟk5mDh+/w a{"DFGHє &qe4&MR -nx CP#$2*0g1hSE61;)æ%K NouM{Gik[ſ -[o7w5 6ro{'|N?~ncN> ƷR:` DE(4:9Ñ%U!4 f@&T5M N+t8*].O#?V{Gkk١Yvʇƨ&8kNG!k @\8|Ẹ:10Z!zƍn3?Qgfxwk^7A"nj$YSP 9 I)V U{;AUM@=}T9,5L3TRL@Vhg[. -jŸ&$|myJ--jYUoo]c\Ϣ"i1:P}5(jQֿ40QU -*܊jpZY"*?\4gK'/?{SO;7>vܨn7`{k!(o *2ݚ 56FؗQnlߠW8rq#Fw իZΧ{ߩ\:ֹdQUmM񹃱Wu޺Ec}m'**Ti+|QQ089}FnEkGӪ GzMtmgbSg]]soYh.)śRthzKZ.7U(H9)*O:ߢP*VUFgژE憹L* ?"ɺy.Q i,-AՕRICkP8ECd}E|(/neK_xW^xy hL \Lh>ԛ!(,؅g7C`B2~'➰.ŴSk]m.NWZbr]㱣U3>s b2~5ynNa7qXSD;Uh QJ؞yMC.+ !:$z谐s+m`CVj\]7:rH=jh" ?76V\[yEC+3{ʴk͆֝_<Z~Q_X7v zS܋gJ"9 G|GE!t x OI2uIDJ^sL6\JSI4fa?3◡30 KGtyOjEI,1D2 ɀO%uR$e'c3#r9H.W1K^Kf*˒dy%3֞"JTXs ,saDӈIfK:Gu~tbX0c>UF8'gF*ed_bmjj"G:+A-'BLClXht)V>Kj@Rin=++JP]r#u'у+{}Ls3J,=bH5[e޻'ލ$Ӏ҂Qb-SC@,mD2}v _#эuXm{-];0'[n?zw%"jpA7ﻅwl)r]h -q}EB[d v,694pYZpS;x?Bou-{-@S!Tzkg(օF.9O -No^wE>o}6'jZMف@ae0mv'0aa+¦%ٴ Yd9 ;:c@b NFҬ 92 ##,ȨeWؘec]becbec-;/$𤵒M@'8*xd&meN[2"'s -cgmwk,~( g,p?d }ZY_Q3'my%~FY+6_ΜC6lf^Y)hHGw.;}kKMcׇG>t˧3_i\/8888882T?Ƥzq| "i?O1샲j>qn?M|eRQ(?,7"~snE(BP"E(BP"E(BP"El2H~kR3O۞"4 % -endstream -endobj -479 0 obj -<< -/Length 4876 -/Length1 7824 -/Filter /FlateDecode ->> -stream -xY{xTյ_ /lOZ{zCQzhX]#Z*,w܉Vԛ= + ӱ<0lnk- »n6DE ߢc\"pra?3lpgA8>ۇ|)_-),`l_>n z%0!hhLb䅩0 PC+|A'].]%>VjKa)PR,]u%a)SŸK IbLT"T9W|SNq#DglB3u8@ڛؾNRD=_ks~ghVQkŰؕFҟej;M%ofIRw?4h fRxf?lWw :׫79R6HUW5*j:O&v,0wH+*ǹ 6HܪZdN]7S-jJmjtI%Qy O#}pa,%|'@*SON$"I$Qfs;p(~jGVT!Ef*G`o^U_D#%okYeÀ 8Ka5 2[e<6T>\-F2h:Y w֥hPSmCFvQNmǫxSa1g( !LS8`mHK7 z1*uJ%(]GC9 yWF03 - xFkng3b 5&p)-I_ -4JGtCK{EL7sL*DjHH7=.4E5%Řj%_&;Zۣ'ٱ(z!LmF韈cx5*CH;"PI-1hU4_>@@24MH)kd.R#rC!E۪Ѵ2(lO((Ro/#I6<@eOc+r) w]RpDE5`x(_W1n6pkDn!:j:k,ҫ):EQCNߊ_K^ܒ⸗< )JBx7ى,5nbv1,TW6rZm Zeӈtӡ -$*꯯Y-Wב9ovDjj?A,~7gT.X6|ƈ}U͜[S]]΍ V _J3(#&usMQZ6Ł;%ejF -TX[phOFJ>§C}fߡ/ۓ [O6=S_"2 /6o:>H庉&E9uFzx[ϼxKy$*KǜCLCzmZ M; 69Ě{W6tunXx'_ׯi_v :ءBSnbYћ fjb2Au.pDƸ;议)iHK4S\A&=1ԋe{t8%\Z6*`.\# Uevb) |y%Q Sa`1La)I$5^qyҦ@.#*06DSJaEZ(hV KOtDN[\dY`}6|k*9v[/,'{w}}mnϟn5rK8il+ 3ξ04}tc;.rW)=/e3fsqƙ r^`0um6.^t4Tg֚gfb?a6ط '{_z-7?}nym <1Wo, V"X J6c!4cuv,;V9e̙Tr drUhFeeE+dD)]l!oKhP\<dګ(:0_Ƥ#VGWBiW35LbĔT[V9BȓFd78 Flt ,_怱Fn^xԹS\fzM'[:";Fڲ,`rjȤ󞭪z*se1g֕o~NG+,o=0tkU3A-a<>u35kI^_t-4rMe>=M \tVg[6^Wq;I`_m9UmW7rOíu-Sm,#x 1hc9w.Y!ӹkܙ13hDU -UT^p1gՔsFbdN{amC7,_MOCA*]o6&˜--\Y>iLJJa|o|\Pn7͋9˜q jwq1y#ht*sЮ 6{6|4C߭ ̴(#j J3zs3e\[^;n ˮ|Y<*s~(um]x7γN#L6ot| -/Dn |>__W>uj7 n5  ̴!> -endstream -endobj -480 0 obj -<< -/Length 4463 -/Length1 21644 -/Filter /FlateDecode ->> -stream -xZ{pTy?}VҮ0 ⮮^hꁞծ -.' - `l_&qq&d"!N%L;ԓiqݎ[v6ܕ6M:9wb1f'mZK?"cQ//c}f!mSW=<12~x𾯁Ʋ#qF`QCAc{q7ذ:w:R*Xc{?19r?OHUǠmob|hƷ=A:O;xh<[<' M,}1!_g3K;YŜLaMl=:(2NU&a%u }ia?wLvCQcw~ڷ?]Vy-gݶX&ؔFCIe|[Wc7á!dWKln Lc}n 1ɡ; 9kaBЭ! a? -yeȀ.䁓3#,I=pGQ]vU<7@tݎLwyyV|E甩 \Tapb^5VdmUdǻng;PP]p/ۛ) y=]wje uz=mO?K=HGt;6Ć[v(SbƌXS|m^UЁ \l.qRjTMMsgY\6(cҖ`cuej`:o=! ere";"Uնl \ 73w==GQ+TĜPE(UlΕ~gU3mw= pZ&Or1; o+ ґ(Smn=9$JKݵm^Zڑ>pdQ:lF]~ޚ<,*O6WCnWvʲWK1%]#cQˠT|s[׽{k[":g]eꕶ틧5n%Y ?P .TaRTwS>DdTFd+/1JKGY*4@U#kvw|k݊+7iU.V.-**v7²+VΙTP!Viy.evH -r'GWϝzY}st|\wQ!O)%A;_8_uG]'O^Z}5?nXnz,{w8;H?;ށ bp0YS~y1,._TPl`YTh^h)6Ul2sݹh %7!Syqt셻h_\r.-lc1+rN=BxIҰ R5="ҋd㕝OUEWEUy @pL)!j}q˥{~ۙ4l ;!Hoz~Oճ##]IoVaz3_7:nmpԘe*nKU\#ξttHS>.Ԧ9C Շ׮Zzi143Ç:+ ǬxSU^@f64϶{婿kijI[W[}Kϝ{fS3^;__`,bBbh-lϖH@pEB-uo2nlb>M4iI:1(ʱZiΫBwT6 MwG,8~/b`ѡX, VfHwTpa؁?:F'Ԁ36 -?#ڤ6 j{ ƻ}XTcmGH,Izʁq=JB+ihjFd།kA1"JU]Yg+sO3EɅBvǵI=Aqb>|PrVKDGO"2s]]1mLCt6#]E}?V,#(mb05MdF::=Y* X69%<0";&Ȇӂ"C`kXd GmtD6>?~d "[ "'bArNfW"jI7~ y6< -k<+(ډ߁ݫCu&ᭈ`k΢X,ɔQ@km"ɗ#Z_r9~Ód#  |ؖ -4{g JB#i#iyt3NIKd }uRT AQ1;w< ;,;<`Ldn¾zif?죹Ѭ>a%RGs죹lZLӠAlJAZi`@QU(:QM:uRrHڹ-FF̧ZԷtBPN{NF){ȸ:8_[aTE)(ʂh]7"&[UjT"G:+A| -+r@fC,d"-5yV\MU ;DF':hRJE05Rz.vpff>7H|Pj$1c%S#B{La&)!D7[ ]A# -dQTf" _9 ҔfhܑpvRGƤ<6G+fYj6u,2|Tߑ}u7ʣf޴̺+Im|Z`X`X`X`X`X`X`f~b%j?~r-Kl -endstream -endobj -481 0 obj -<< -/Length 1523 -/Length1 2592 -/Filter /FlateDecode ->> -stream -xTkL[e~sNZLΡ!mWntY L9 *vdYpH(3h`_4dq˲D?h}S.1>^|2` -xGw}Fkgא?D@>5>*:2/E-z<-@ߍ{GB,=_jਫ਼ejM'&ҌW ?\F= s&;F'op|;ꛃ.?KbG!?@ @[m(82[1˧68엋ql0 -Uc%>-j^@|`,g5nq9SZ8[[#uso]lMڲZn#( X<);1h`a5*aADΏ pZpﺓ-a[8pޅNx*:_߁j:] E4,B>vҵwq%ru'V{6zd]h!УȎC>U_D|4'];=۠o]]&qwƛ#/'2}Iv!kv-s-; -AawTq@/ aoYq՝"c2jثRTb+`ՇV2!kDo탸WՅ5E؇A\[WFTPøY=4FE -5p9\Ѹ`BF,ݱPѮ2"mfidxw25y]Ob+cu <7Փ%nRܕ+d\4MQޚǚM|3ֈ+iyol]׾o6AE9d*lZْ-VU E B?{K؏H yd9M'~-{|MSCdrv"YV0K,Hg9iOEٌ sT9 -r3ӞMn+%N(DakO9 dN;G|g&Y&$P8&{E [4:hISԎK#L6yލ0.C (X s&XS9{zNr ] -/Size 482 ->> -startxref -17057867 -%%EOF diff --git a/hochschulwahl23/personen.pdf b/hochschulwahl23/personen.pdf deleted file mode 100644 index 0bee509..0000000 Binary files a/hochschulwahl23/personen.pdf and /dev/null differ diff --git a/home/css/style-plan.css b/home/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/home/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/home/css/style.css b/home/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/home/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/home/index.html b/home/index.html deleted file mode 100644 index c2f4b03..0000000 --- a/home/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - Unser Zuhause - - - - - - - - - - - - -

    Diese Seite funktioniert ggf. nur mit JavaScript.

    - -

    There ain't no nothing here.

    - -​ diff --git a/home/twitter-card.png b/home/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/home/twitter-card.png and /dev/null differ diff --git a/ichwillgehen/.gitkeep b/ichwillgehen/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/ichwillgehen/antrag.pdf b/ichwillgehen/antrag.pdf deleted file mode 100644 index 47d97a6..0000000 Binary files a/ichwillgehen/antrag.pdf and /dev/null differ diff --git a/ichwillgehen/index.html b/ichwillgehen/index.html deleted file mode 100644 index 60b1705..0000000 --- a/ichwillgehen/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/ichwillnachhause/.gitkeep b/ichwillnachhause/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/ichwillnachhause/antrag.pdf b/ichwillnachhause/antrag.pdf deleted file mode 100644 index 47d97a6..0000000 Binary files a/ichwillnachhause/antrag.pdf and /dev/null differ diff --git a/ichwillnachhause/index.html b/ichwillnachhause/index.html deleted file mode 100644 index 660fab7..0000000 --- a/ichwillnachhause/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/index.html b/index.html deleted file mode 100644 index 4dce1b6..0000000 --- a/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - Fachschaft WIAI - - -
    -

    You will be redirected immediately...

    -
    - - diff --git a/klausuren/index.html b/klausuren/index.html deleted file mode 100644 index c2a0dfb..0000000 --- a/klausuren/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - Weiterleitung - - - -

    - Bitte anstatt des Namens das Fach der Klausur angeben :D -

    - -
    - Klicken Sie hier, falls die Weiterleitung fehlschlägt.
    - Click here if you are not being redirected. -
    - - diff --git a/lagerfeuer/index.html b/lagerfeuer/index.html deleted file mode 100644 index 8639ce2..0000000 --- a/lagerfeuer/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/latex-anmeldung/index.html b/latex-anmeldung/index.html deleted file mode 100644 index 5ae1029..0000000 --- a/latex-anmeldung/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - Weiterleitung - - - - - - - - - -

    Sie werden in Kürze weitergeleitet. Nutzen Sie andernfalls diesen Link.

    - - \ No newline at end of file diff --git a/latex-feedback/index.html b/latex-feedback/index.html deleted file mode 100644 index 758865e..0000000 --- a/latex-feedback/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Redirect - - - - - - Klicken Sie hier, falls die Weiterleitung fehlschlägt.
    - Click here if you are not being redirected. -
    - -​ diff --git a/latex/index.html b/latex/index.html deleted file mode 100644 index 695e56e..0000000 --- a/latex/index.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/live b/live deleted file mode 120000 index 4efd04a..0000000 --- a/live +++ /dev/null @@ -1 +0,0 @@ -sitzung \ No newline at end of file diff --git a/mensabot/index.html b/mensabot/index.html deleted file mode 100644 index 4311b10..0000000 --- a/mensabot/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Redirect - - - - - - Klicken Sie hier, falls die Weiterleitung fehlschlägt.
    - Click here if you are not being redirected. -
    - -​ diff --git a/mut-2023.txt b/mut-2023.txt deleted file mode 100644 index 151976f..0000000 --- a/mut-2023.txt +++ /dev/null @@ -1 +0,0 @@ -Bitte Umfrage ausfüllen: https://evasys.uni-bamberg.de/evasys/online.php?p=MUT2023Workshop \ No newline at end of file diff --git a/mut-ganz.zip b/mut-ganz.zip deleted file mode 100644 index 7e2d5ba..0000000 Binary files a/mut-ganz.zip and /dev/null differ diff --git a/mut.zip b/mut.zip deleted file mode 100644 index aa3389b..0000000 Binary files a/mut.zip and /dev/null differ diff --git a/ninas-umfrage/css/style-plan.css b/ninas-umfrage/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/ninas-umfrage/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/ninas-umfrage/css/style.css b/ninas-umfrage/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/ninas-umfrage/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/ninas-umfrage/index.html b/ninas-umfrage/index.html deleted file mode 100644 index be68867..0000000 --- a/ninas-umfrage/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - WIAI-Fachschaftssitzung – Jetzt teilnehmen! - - - - - - - - - - - - - - - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/ninas-umfrage/twitter-card.png b/ninas-umfrage/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/ninas-umfrage/twitter-card.png and /dev/null differ diff --git a/onlinedienste/index.html b/onlinedienste/index.html deleted file mode 100644 index ed27652..0000000 --- a/onlinedienste/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/pomodoro/index.html b/pomodoro/index.html deleted file mode 100644 index 2914a21..0000000 --- a/pomodoro/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/projekte+seminare/css/style-plan.css b/projekte+seminare/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/projekte+seminare/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/projekte+seminare/css/style.css b/projekte+seminare/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/projekte+seminare/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/projekte+seminare/index.html b/projekte+seminare/index.html deleted file mode 100644 index 9629af4..0000000 --- a/projekte+seminare/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - VC-Kurs Projekt- und Seminaranmeldung - - - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/projekte+seminare/twitter-card.png b/projekte+seminare/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/projekte+seminare/twitter-card.png and /dev/null differ diff --git a/protokoll/index.html b/protokoll/index.html deleted file mode 100644 index 0d87664..0000000 --- a/protokoll/index.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/rückmeldung/css/style-plan.css b/rückmeldung/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/rückmeldung/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/rückmeldung/css/style.css b/rückmeldung/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/rückmeldung/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/rückmeldung/index.html b/rückmeldung/index.html deleted file mode 100644 index c48dd0b..0000000 --- a/rückmeldung/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - Weiterleitung - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/rückmeldung/index.html.save b/rückmeldung/index.html.save deleted file mode 100644 index 02476e3..0000000 --- a/rückmeldung/index.html.save +++ /dev/null @@ -1,49 +0,0 @@ - - - - Weiterleitung - - - - - - - // - - - -

    There ain't no nothing here.

    - -​ diff --git a/secret/index.html b/secret/index.html deleted file mode 100644 index b905118..0000000 --- a/secret/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/sitzung/css/style-plan.css b/sitzung/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/sitzung/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/sitzung/css/style.css b/sitzung/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/sitzung/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/sitzung/index.html b/sitzung/index.html deleted file mode 100644 index efead49..0000000 --- a/sitzung/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - WIAI-Fachschaftssitzung – Jetzt teilnehmen! - - - - - - - - - - - - - - - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/sitzung/twitter-card.png b/sitzung/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/sitzung/twitter-card.png and /dev/null differ diff --git a/sounds/ambient/ Read Me - Free Sound Effects Terms of Use.rtf b/sounds/ambient/ Read Me - Free Sound Effects Terms of Use.rtf deleted file mode 100644 index 5b3ef66..0000000 --- a/sounds/ambient/ Read Me - Free Sound Effects Terms of Use.rtf +++ /dev/null @@ -1,7 +0,0 @@ -{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 -{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\margl1440\margr1440\vieww10800\viewh8400\viewkind0 -\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural - -\f0\i\fs24 \cf0 You are free to use these free sound effects in any project you like, but distributing or reselling these sound effects without permission from PremiumBeat is strictly forbidden. - PremiumBeat} \ No newline at end of file diff --git a/sounds/ambient/Bird Ambience.mp3 b/sounds/ambient/Bird Ambience.mp3 deleted file mode 100755 index fca069e..0000000 Binary files a/sounds/ambient/Bird Ambience.mp3 and /dev/null differ diff --git a/sounds/ambient/Busy City Street.mp3 b/sounds/ambient/Busy City Street.mp3 deleted file mode 100755 index 290033c..0000000 Binary files a/sounds/ambient/Busy City Street.mp3 and /dev/null differ diff --git a/sounds/ambient/Campfire.mp3 b/sounds/ambient/Campfire.mp3 deleted file mode 100755 index 7d9514e..0000000 Binary files a/sounds/ambient/Campfire.mp3 and /dev/null differ diff --git a/sounds/ambient/Car Interior.mp3 b/sounds/ambient/Car Interior.mp3 deleted file mode 100755 index 48f9906..0000000 Binary files a/sounds/ambient/Car Interior.mp3 and /dev/null differ diff --git a/sounds/ambient/Coffee Shop.mp3 b/sounds/ambient/Coffee Shop.mp3 deleted file mode 100755 index 9ba4aeb..0000000 Binary files a/sounds/ambient/Coffee Shop.mp3 and /dev/null differ diff --git a/sounds/ambient/Electric Hum.mp3 b/sounds/ambient/Electric Hum.mp3 deleted file mode 100755 index 0342bd0..0000000 Binary files a/sounds/ambient/Electric Hum.mp3 and /dev/null differ diff --git a/sounds/ambient/Forest 1.mp3 b/sounds/ambient/Forest 1.mp3 deleted file mode 100755 index 5fedc26..0000000 Binary files a/sounds/ambient/Forest 1.mp3 and /dev/null differ diff --git a/sounds/ambient/Forest 2.mp3 b/sounds/ambient/Forest 2.mp3 deleted file mode 100755 index 890a12a..0000000 Binary files a/sounds/ambient/Forest 2.mp3 and /dev/null differ diff --git a/sounds/ambient/Helicopter.mp3 b/sounds/ambient/Helicopter.mp3 deleted file mode 100755 index 5ceb64d..0000000 Binary files a/sounds/ambient/Helicopter.mp3 and /dev/null differ diff --git a/sounds/ambient/Ocean Waves.mp3 b/sounds/ambient/Ocean Waves.mp3 deleted file mode 100755 index 7067ad8..0000000 Binary files a/sounds/ambient/Ocean Waves.mp3 and /dev/null differ diff --git a/sounds/ambient/Plane.mp3 b/sounds/ambient/Plane.mp3 deleted file mode 100755 index 7383845..0000000 Binary files a/sounds/ambient/Plane.mp3 and /dev/null differ diff --git a/sounds/ambient/Rumble.mp3 b/sounds/ambient/Rumble.mp3 deleted file mode 100755 index 750c467..0000000 Binary files a/sounds/ambient/Rumble.mp3 and /dev/null differ diff --git a/sounds/ambient/Street Traffic.mp3 b/sounds/ambient/Street Traffic.mp3 deleted file mode 100755 index 275c3c9..0000000 Binary files a/sounds/ambient/Street Traffic.mp3 and /dev/null differ diff --git a/sounds/ambient/Thuderstorm.mp3 b/sounds/ambient/Thuderstorm.mp3 deleted file mode 100755 index b171999..0000000 Binary files a/sounds/ambient/Thuderstorm.mp3 and /dev/null differ diff --git a/sounds/ambient/Windy Desert.mp3 b/sounds/ambient/Windy Desert.mp3 deleted file mode 100755 index 2624735..0000000 Binary files a/sounds/ambient/Windy Desert.mp3 and /dev/null differ diff --git a/speedtest b/speedtest deleted file mode 100644 index 3583507..0000000 --- a/speedtest +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:69b860d63c6df6a06ded1c953913dd8b53e5af4987fb0a3a392e471cc35a241b -size 1048576000 diff --git a/stammtisch/css/style-plan.css b/stammtisch/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/stammtisch/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/stammtisch/css/style.css b/stammtisch/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/stammtisch/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/stammtisch/index.html b/stammtisch/index.html deleted file mode 100644 index 2a1f0df..0000000 --- a/stammtisch/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - WIAI-Stammtisch – Jetzt teilnehmen! - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/stammtisch/twitter-card.png b/stammtisch/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/stammtisch/twitter-card.png and /dev/null differ diff --git a/stupa/css/style-plan.css b/stupa/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/stupa/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/stupa/css/style.css b/stupa/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/stupa/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/stupa/index.html b/stupa/index.html deleted file mode 100644 index 38f2e8a..0000000 --- a/stupa/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - Studierendenparlament Bamberg - - - - - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/stupa/test.txt b/stupa/test.txt deleted file mode 100644 index 9c483be..0000000 --- a/stupa/test.txt +++ /dev/null @@ -1 +0,0 @@ -kleiner test ob sync klappt \ No newline at end of file diff --git a/stupa/twitter-card.png b/stupa/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/stupa/twitter-card.png and /dev/null differ diff --git a/survey/css/style-plan.css b/survey/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/survey/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/survey/css/style.css b/survey/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/survey/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/survey/index.html b/survey/index.html deleted file mode 100644 index 7d23bc8..0000000 --- a/survey/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - Weiterleitung - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/technik/404.html b/technik/404.html deleted file mode 100644 index 18a7eb5..0000000 --- a/technik/404.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - -
    - - -
    - - - diff --git a/technik/EasyRoam.png b/technik/EasyRoam.png deleted file mode 100644 index befc0bb..0000000 Binary files a/technik/EasyRoam.png and /dev/null differ diff --git a/technik/IAMDashboard.png b/technik/IAMDashboard.png deleted file mode 100644 index 7f7e836..0000000 Binary files a/technik/IAMDashboard.png and /dev/null differ diff --git a/technik/IAMPasswort.png b/technik/IAMPasswort.png deleted file mode 100644 index 0b8e3c5..0000000 Binary files a/technik/IAMPasswort.png and /dev/null differ diff --git a/technik/VPNSetup.png b/technik/VPNSetup.png deleted file mode 100644 index 2d424fb..0000000 Binary files a/technik/VPNSetup.png and /dev/null differ diff --git a/technik/_redirects b/technik/_redirects deleted file mode 100644 index 0bdc77e..0000000 --- a/technik/_redirects +++ /dev/null @@ -1 +0,0 @@ -/technik/* /technik/index.html 200 diff --git a/technik/assets/DrawingControls-73ed2d50.js b/technik/assets/DrawingControls-73ed2d50.js deleted file mode 100644 index 81e32e5..0000000 --- a/technik/assets/DrawingControls-73ed2d50.js +++ /dev/null @@ -1,3 +0,0 @@ -import{o as l,f as r,g as e,d as k,i as y,a as M,B as C,s as q,a5 as K,a6 as N,n as B,h as n,_ as D,x as O,R,p as i,E as a,a7 as v,q as f,r as F,a8 as U,F as Y,a9 as G,aa as I,ab as J,ac as Q,ad as p,ae as b,af as _,ag as u,ah as L,ai as w,aj as $,ak as W}from"./index-b9827acc.js";const X={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},nn=e("path",{fill:"currentColor",d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2zm0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12z"},null,-1),en=e("path",{fill:"currentColor",d:"M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z"},null,-1),on=[nn,en];function tn(c,s){return l(),r("svg",X,on)}const sn={name:"carbon-close-outline",render:tn},ln={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},rn=e("path",{fill:"currentColor",d:"M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16Zm23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9ZM8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0Z"},null,-1),an=[rn];function cn(c,s){return l(),r("svg",ln,an)}const dn={name:"carbon-error",render:cn},_n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},un=e("path",{fill:"currentColor",d:"M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z"},null,-1),hn=[un];function vn(c,s){return l(),r("svg",_n,hn)}const mn={name:"carbon-pin",render:vn},pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},bn=e("path",{fill:"currentColor",d:"M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z"},null,-1),gn=[bn];function fn(c,s){return l(),r("svg",pn,gn)}const wn={name:"carbon-pin-filled",render:fn},$n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},xn=e("path",{fill:"currentColor",d:"M12 12h2v12h-2zm6 0h2v12h-2z"},null,-1),Cn=e("path",{fill:"currentColor",d:"M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6zm4 22V8h16v20zm4-26h8v2h-8z"},null,-1),Ln=[xn,Cn];function kn(c,s){return l(),r("svg",$n,Ln)}const yn={name:"carbon-delete",render:kn},Mn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Bn=e("path",{fill:"currentColor",d:"M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16Z"},null,-1),Dn=[Bn];function zn(c,s){return l(),r("svg",Mn,Dn)}const Vn={name:"carbon-redo",render:zn},Zn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},En=e("path",{fill:"currentColor",d:"M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16Z"},null,-1),jn=[En];function Sn(c,s){return l(),r("svg",Zn,jn)}const Hn={name:"carbon-undo",render:Sn},Pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Tn=e("path",{fill:"currentColor",d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM6 26V6h20v20Z"},null,-1),An=[Tn];function qn(c,s){return l(),r("svg",Pn,An)}const Kn={name:"carbon-checkbox",render:qn},Nn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},On=e("path",{fill:"currentColor",d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2Zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12Z"},null,-1),Rn=[On];function Fn(c,s){return l(),r("svg",Nn,Rn)}const Un={name:"carbon-radio-button",render:Fn},Yn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Gn=e("path",{fill:"currentColor",d:"M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6H10z"},null,-1),In=[Gn];function Jn(c,s){return l(),r("svg",Yn,In)}const Qn={name:"carbon-arrow-up-right",render:Jn},Wn=k({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(c){const s=c;y(M);const m=C(null),d=s.initial??{x:0,y:0},g=s.storageKey?q(s.storageKey,d):C(d),{style:h}=K(m,{initialValue:g});return(o,x)=>(l(),r("div",{ref_key:"el",ref:m,class:"fixed",style:B(n(h))},[N(o.$slots,"default")],4))}}),Xn=D(Wn,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/Draggable.vue"]]),ne=e("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[e("path",{d:"M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z",fill:"currentColor"})],-1),ee=[ne],oe=["onClick"],te=k({__name:"DrawingControls",setup(c){y(M);function s(){L.undo()}function m(){L.redo()}function d(h){v.value=h,u.value=!0}function g(h){$.color=h,u.value=!0}return(h,o)=>{const x=W,z=Qn,V=Un,Z=Kn,E=Hn,j=Vn,S=yn,H=wn,P=mn,T=dn,A=sn;return l(),O(Xn,{class:a(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200",n(u)?"":n(_)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),dark:"border border-gray-400 border-opacity-10","storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:R(()=>[e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="stylus"}]),onClick:o[0]||(o[0]=t=>d("stylus"))},[i(x)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="line"}]),onClick:o[1]||(o[1]=t=>d("line"))},ee,2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="arrow"}]),onClick:o[2]||(o[2]=t=>d("arrow"))},[i(z)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="ellipse"}]),onClick:o[3]||(o[3]=t=>d("ellipse"))},[i(V)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="rectangle"}]),onClick:o[4]||(o[4]=t=>d("rectangle"))},[i(Z)],2),f(" TODO: not sure why it's not working! "),f(` `),i(w),(l(!0),r(Y,null,F(n(U),t=>(l(),r("button",{key:t,class:a(["slidev-icon-btn",n($).color===t?"active":"shallow"]),onClick:se=>g(t)},[e("div",{class:a(["w-6 h-6 transition-all transform border border-gray-400/50",n($).color!==t?"rounded-1/2 scale-85":"rounded-md"]),style:B(n(u)?{background:t}:{borderColor:t})},null,6)],10,oe))),128)),i(w),e("button",{class:a(["slidev-icon-btn",{disabled:!n(G)}]),onClick:o[5]||(o[5]=t=>s())},[i(E)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(I)}]),onClick:o[6]||(o[6]=t=>m())},[i(j)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(J)}]),onClick:o[7]||(o[7]=t=>n(Q)())},[i(S)],2),i(w),e("button",{class:a(["slidev-icon-btn",{shallow:!n(_)}]),onClick:o[8]||(o[8]=t=>_.value=!n(_))},[p(i(H,{class:"transform -rotate-45"},null,512),[[b,n(_)]]),p(i(P,null,null,512),[[b,!n(_)]])],2),n(u)?(l(),r("button",{key:0,class:a(["slidev-icon-btn",{shallow:!n(u)}]),onClick:o[9]||(o[9]=t=>u.value=!n(u))},[p(i(T,null,null,512),[[b,n(_)]]),p(i(A,null,null,512),[[b,!n(_)]])],2)):f("v-if",!0)]),_:1},8,["class"])}}}),ie=D(te,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{ie as default}; diff --git a/technik/assets/DrawingControls-8e5f370c.js b/technik/assets/DrawingControls-8e5f370c.js deleted file mode 100644 index ab28c2e..0000000 --- a/technik/assets/DrawingControls-8e5f370c.js +++ /dev/null @@ -1,3 +0,0 @@ -import{o as l,f as r,g as e,d as k,i as y,a as M,B as C,s as q,a5 as K,a6 as N,n as B,h as n,_ as D,x as O,R,p as i,E as a,a7 as v,q as f,r as F,a8 as U,F as Y,a9 as G,aa as I,ab as J,ac as Q,ad as p,ae as b,af as _,ag as u,ah as L,ai as w,aj as $,ak as W}from"./index-d096ab01.js";const X={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},nn=e("path",{fill:"currentColor",d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2zm0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12z"},null,-1),en=e("path",{fill:"currentColor",d:"M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z"},null,-1),on=[nn,en];function tn(c,s){return l(),r("svg",X,on)}const sn={name:"carbon-close-outline",render:tn},ln={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},rn=e("path",{fill:"currentColor",d:"M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16Zm23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9ZM8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0Z"},null,-1),an=[rn];function cn(c,s){return l(),r("svg",ln,an)}const dn={name:"carbon-error",render:cn},_n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},un=e("path",{fill:"currentColor",d:"M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z"},null,-1),hn=[un];function vn(c,s){return l(),r("svg",_n,hn)}const mn={name:"carbon-pin",render:vn},pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},bn=e("path",{fill:"currentColor",d:"M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z"},null,-1),gn=[bn];function fn(c,s){return l(),r("svg",pn,gn)}const wn={name:"carbon-pin-filled",render:fn},$n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},xn=e("path",{fill:"currentColor",d:"M12 12h2v12h-2zm6 0h2v12h-2z"},null,-1),Cn=e("path",{fill:"currentColor",d:"M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6zm4 22V8h16v20zm4-26h8v2h-8z"},null,-1),Ln=[xn,Cn];function kn(c,s){return l(),r("svg",$n,Ln)}const yn={name:"carbon-delete",render:kn},Mn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Bn=e("path",{fill:"currentColor",d:"M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16Z"},null,-1),Dn=[Bn];function zn(c,s){return l(),r("svg",Mn,Dn)}const Vn={name:"carbon-redo",render:zn},Zn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},En=e("path",{fill:"currentColor",d:"M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16Z"},null,-1),jn=[En];function Sn(c,s){return l(),r("svg",Zn,jn)}const Hn={name:"carbon-undo",render:Sn},Pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Tn=e("path",{fill:"currentColor",d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM6 26V6h20v20Z"},null,-1),An=[Tn];function qn(c,s){return l(),r("svg",Pn,An)}const Kn={name:"carbon-checkbox",render:qn},Nn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},On=e("path",{fill:"currentColor",d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2Zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12Z"},null,-1),Rn=[On];function Fn(c,s){return l(),r("svg",Nn,Rn)}const Un={name:"carbon-radio-button",render:Fn},Yn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Gn=e("path",{fill:"currentColor",d:"M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6H10z"},null,-1),In=[Gn];function Jn(c,s){return l(),r("svg",Yn,In)}const Qn={name:"carbon-arrow-up-right",render:Jn},Wn=k({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(c){const s=c;y(M);const m=C(null),d=s.initial??{x:0,y:0},g=s.storageKey?q(s.storageKey,d):C(d),{style:h}=K(m,{initialValue:g});return(o,x)=>(l(),r("div",{ref_key:"el",ref:m,class:"fixed",style:B(n(h))},[N(o.$slots,"default")],4))}}),Xn=D(Wn,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/Draggable.vue"]]),ne=e("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[e("path",{d:"M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z",fill:"currentColor"})],-1),ee=[ne],oe=["onClick"],te=k({__name:"DrawingControls",setup(c){y(M);function s(){L.undo()}function m(){L.redo()}function d(h){v.value=h,u.value=!0}function g(h){$.color=h,u.value=!0}return(h,o)=>{const x=W,z=Qn,V=Un,Z=Kn,E=Hn,j=Vn,S=yn,H=wn,P=mn,T=dn,A=sn;return l(),O(Xn,{class:a(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200",n(u)?"":n(_)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),dark:"border border-gray-400 border-opacity-10","storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:R(()=>[e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="stylus"}]),onClick:o[0]||(o[0]=t=>d("stylus"))},[i(x)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="line"}]),onClick:o[1]||(o[1]=t=>d("line"))},ee,2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="arrow"}]),onClick:o[2]||(o[2]=t=>d("arrow"))},[i(z)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="ellipse"}]),onClick:o[3]||(o[3]=t=>d("ellipse"))},[i(V)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="rectangle"}]),onClick:o[4]||(o[4]=t=>d("rectangle"))},[i(Z)],2),f(" TODO: not sure why it's not working! "),f(` `),i(w),(l(!0),r(Y,null,F(n(U),t=>(l(),r("button",{key:t,class:a(["slidev-icon-btn",n($).color===t?"active":"shallow"]),onClick:se=>g(t)},[e("div",{class:a(["w-6 h-6 transition-all transform border border-gray-400/50",n($).color!==t?"rounded-1/2 scale-85":"rounded-md"]),style:B(n(u)?{background:t}:{borderColor:t})},null,6)],10,oe))),128)),i(w),e("button",{class:a(["slidev-icon-btn",{disabled:!n(G)}]),onClick:o[5]||(o[5]=t=>s())},[i(E)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(I)}]),onClick:o[6]||(o[6]=t=>m())},[i(j)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(J)}]),onClick:o[7]||(o[7]=t=>n(Q)())},[i(S)],2),i(w),e("button",{class:a(["slidev-icon-btn",{shallow:!n(_)}]),onClick:o[8]||(o[8]=t=>_.value=!n(_))},[p(i(H,{class:"transform -rotate-45"},null,512),[[b,n(_)]]),p(i(P,null,null,512),[[b,!n(_)]])],2),n(u)?(l(),r("button",{key:0,class:a(["slidev-icon-btn",{shallow:!n(u)}]),onClick:o[9]||(o[9]=t=>u.value=!n(u))},[p(i(T,null,null,512),[[b,n(_)]]),p(i(A,null,null,512),[[b,!n(_)]])],2)):f("v-if",!0)]),_:1},8,["class"])}}}),ie=D(te,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{ie as default}; diff --git a/technik/assets/DrawingControls-f37eeade.js b/technik/assets/DrawingControls-f37eeade.js deleted file mode 100644 index 2c0a421..0000000 --- a/technik/assets/DrawingControls-f37eeade.js +++ /dev/null @@ -1,3 +0,0 @@ -import{o as l,f as r,g as e,d as k,i as y,a as M,B as C,s as q,a5 as K,a6 as N,n as B,h as n,_ as D,x as O,R,p as i,E as a,a7 as v,q as f,r as F,a8 as U,F as Y,a9 as G,aa as I,ab as J,ac as Q,ad as p,ae as b,af as _,ag as u,ah as L,ai as w,aj as $,ak as W}from"./index-b914775c.js";const X={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},nn=e("path",{fill:"currentColor",d:"M16 2C8.2 2 2 8.2 2 16s6.2 14 14 14s14-6.2 14-14S23.8 2 16 2zm0 26C9.4 28 4 22.6 4 16S9.4 4 16 4s12 5.4 12 12s-5.4 12-12 12z"},null,-1),en=e("path",{fill:"currentColor",d:"M21.4 23L16 17.6L10.6 23L9 21.4l5.4-5.4L9 10.6L10.6 9l5.4 5.4L21.4 9l1.6 1.6l-5.4 5.4l5.4 5.4z"},null,-1),on=[nn,en];function tn(c,s){return l(),r("svg",X,on)}const sn={name:"carbon-close-outline",render:tn},ln={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},rn=e("path",{fill:"currentColor",d:"M2 16A14 14 0 1 0 16 2A14 14 0 0 0 2 16Zm23.15 7.75L8.25 6.85a12 12 0 0 1 16.9 16.9ZM8.24 25.16a12 12 0 0 1-1.4-16.89l16.89 16.89a12 12 0 0 1-15.49 0Z"},null,-1),an=[rn];function cn(c,s){return l(),r("svg",ln,an)}const dn={name:"carbon-error",render:cn},_n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},un=e("path",{fill:"currentColor",d:"M28.59 13.31L30 11.9L20 2l-1.31 1.42l1.18 1.18l-11.49 9.72l-1.72-1.71L5.25 14l5.66 5.68L2 28.58L3.41 30l8.91-8.91L18 26.75l1.39-1.42l-1.71-1.71l9.72-11.49ZM16.26 22.2L9.8 15.74L21.29 6L26 10.71Z"},null,-1),hn=[un];function vn(c,s){return l(),r("svg",_n,hn)}const mn={name:"carbon-pin",render:vn},pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},bn=e("path",{fill:"currentColor",d:"M28.586 13.314L30 11.9L20 2l-1.314 1.415l1.186 1.186L8.38 14.322l-1.716-1.715L5.25 14l5.657 5.677L2 28.583L3.41 30l8.911-8.909L18 26.748l1.393-1.414l-1.716-1.716l9.724-11.49Z"},null,-1),gn=[bn];function fn(c,s){return l(),r("svg",pn,gn)}const wn={name:"carbon-pin-filled",render:fn},$n={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},xn=e("path",{fill:"currentColor",d:"M12 12h2v12h-2zm6 0h2v12h-2z"},null,-1),Cn=e("path",{fill:"currentColor",d:"M4 6v2h2v20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8h2V6zm4 22V8h16v20zm4-26h8v2h-8z"},null,-1),Ln=[xn,Cn];function kn(c,s){return l(),r("svg",$n,Ln)}const yn={name:"carbon-delete",render:kn},Mn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Bn=e("path",{fill:"currentColor",d:"M12 10h12.185l-3.587-3.586L22 5l6 6l-6 6l-1.402-1.415L24.182 12H12a6 6 0 0 0 0 12h8v2h-8a8 8 0 0 1 0-16Z"},null,-1),Dn=[Bn];function zn(c,s){return l(),r("svg",Mn,Dn)}const Vn={name:"carbon-redo",render:zn},Zn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},En=e("path",{fill:"currentColor",d:"M20 10H7.815l3.587-3.586L10 5l-6 6l6 6l1.402-1.415L7.818 12H20a6 6 0 0 1 0 12h-8v2h8a8 8 0 0 0 0-16Z"},null,-1),jn=[En];function Sn(c,s){return l(),r("svg",Zn,jn)}const Hn={name:"carbon-undo",render:Sn},Pn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Tn=e("path",{fill:"currentColor",d:"M26 4H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM6 26V6h20v20Z"},null,-1),An=[Tn];function qn(c,s){return l(),r("svg",Pn,An)}const Kn={name:"carbon-checkbox",render:qn},Nn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},On=e("path",{fill:"currentColor",d:"M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2Zm0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12Z"},null,-1),Rn=[On];function Fn(c,s){return l(),r("svg",Nn,Rn)}const Un={name:"carbon-radio-button",render:Fn},Yn={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Gn=e("path",{fill:"currentColor",d:"M10 6v2h12.59L6 24.59L7.41 26L24 9.41V22h2V6H10z"},null,-1),In=[Gn];function Jn(c,s){return l(),r("svg",Yn,In)}const Qn={name:"carbon-arrow-up-right",render:Jn},Wn=k({__name:"Draggable",props:{storageKey:{type:String,required:!1},initial:{type:Object,required:!1}},setup(c){const s=c;y(M);const m=C(null),d=s.initial??{x:0,y:0},g=s.storageKey?q(s.storageKey,d):C(d),{style:h}=K(m,{initialValue:g});return(o,x)=>(l(),r("div",{ref_key:"el",ref:m,class:"fixed",style:B(n(h))},[N(o.$slots,"default")],4))}}),Xn=D(Wn,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/Draggable.vue"]]),ne=e("svg",{width:"1em",height:"1em",class:"-mt-0.5",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 24 24"},[e("path",{d:"M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z",fill:"currentColor"})],-1),ee=[ne],oe=["onClick"],te=k({__name:"DrawingControls",setup(c){y(M);function s(){L.undo()}function m(){L.redo()}function d(h){v.value=h,u.value=!0}function g(h){$.color=h,u.value=!0}return(h,o)=>{const x=W,z=Qn,V=Un,Z=Kn,E=Hn,j=Vn,S=yn,H=wn,P=mn,T=dn,A=sn;return l(),O(Xn,{class:a(["flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200",n(u)?"":n(_)?"opacity-40 hover:opacity-90":"opacity-0 pointer-events-none"]),dark:"border border-gray-400 border-opacity-10","storage-key":"slidev-drawing-pos","initial-x":10,"initial-y":10},{default:R(()=>[e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="stylus"}]),onClick:o[0]||(o[0]=t=>d("stylus"))},[i(x)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="line"}]),onClick:o[1]||(o[1]=t=>d("line"))},ee,2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="arrow"}]),onClick:o[2]||(o[2]=t=>d("arrow"))},[i(z)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="ellipse"}]),onClick:o[3]||(o[3]=t=>d("ellipse"))},[i(V)],2),e("button",{class:a(["slidev-icon-btn",{shallow:n(v)!=="rectangle"}]),onClick:o[4]||(o[4]=t=>d("rectangle"))},[i(Z)],2),f(" TODO: not sure why it's not working! "),f(` `),i(w),(l(!0),r(Y,null,F(n(U),t=>(l(),r("button",{key:t,class:a(["slidev-icon-btn",n($).color===t?"active":"shallow"]),onClick:se=>g(t)},[e("div",{class:a(["w-6 h-6 transition-all transform border border-gray-400/50",n($).color!==t?"rounded-1/2 scale-85":"rounded-md"]),style:B(n(u)?{background:t}:{borderColor:t})},null,6)],10,oe))),128)),i(w),e("button",{class:a(["slidev-icon-btn",{disabled:!n(G)}]),onClick:o[5]||(o[5]=t=>s())},[i(E)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(I)}]),onClick:o[6]||(o[6]=t=>m())},[i(j)],2),e("button",{class:a(["slidev-icon-btn",{disabled:!n(J)}]),onClick:o[7]||(o[7]=t=>n(Q)())},[i(S)],2),i(w),e("button",{class:a(["slidev-icon-btn",{shallow:!n(_)}]),onClick:o[8]||(o[8]=t=>_.value=!n(_))},[p(i(H,{class:"transform -rotate-45"},null,512),[[b,n(_)]]),p(i(P,null,null,512),[[b,!n(_)]])],2),n(u)?(l(),r("button",{key:0,class:a(["slidev-icon-btn",{shallow:!n(u)}]),onClick:o[9]||(o[9]=t=>u.value=!n(u))},[p(i(T,null,null,512),[[b,n(_)]]),p(i(A,null,null,512),[[b,!n(_)]])],2)):f("v-if",!0)]),_:1},8,["class"])}}}),ie=D(te,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/DrawingControls.vue"]]);export{ie as default}; diff --git a/technik/assets/DrawingLayer-2b38e531.js b/technik/assets/DrawingLayer-2b38e531.js deleted file mode 100644 index b9720e9..0000000 --- a/technik/assets/DrawingLayer-2b38e531.js +++ /dev/null @@ -1 +0,0 @@ -import{d as r,i as o,a as i,al as c,B as u,M as m,ah as n,Q as d,am as _,an as f,o as p,f as h,E as v,h as s,ag as t,_ as g}from"./index-b9827acc.js";const E=r({__name:"DrawingLayer",setup(w){o(i);const l=o(c),e=u();return m(()=>{n.mount(e.value,e.value.parentElement),d(l,a=>n.options.coordinateScale=1/a,{immediate:!0}),_()}),f(()=>{n.unmount()}),(a,j)=>(p(),h("svg",{ref_key:"svg",ref:e,class:v(["w-full h-full absolute top-0",{"pointer-events-none":!s(t),"touch-none":s(t)}])},null,2))}}),x=g(E,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{x as default}; diff --git a/technik/assets/DrawingLayer-3ba53a48.js b/technik/assets/DrawingLayer-3ba53a48.js deleted file mode 100644 index 11738b8..0000000 --- a/technik/assets/DrawingLayer-3ba53a48.js +++ /dev/null @@ -1 +0,0 @@ -import{d as r,i as o,a as i,al as c,B as u,M as m,ah as n,Q as d,am as _,an as f,o as p,f as h,E as v,h as s,ag as t,_ as g}from"./index-d096ab01.js";const E=r({__name:"DrawingLayer",setup(w){o(i);const l=o(c),e=u();return m(()=>{n.mount(e.value,e.value.parentElement),d(l,a=>n.options.coordinateScale=1/a,{immediate:!0}),_()}),f(()=>{n.unmount()}),(a,j)=>(p(),h("svg",{ref_key:"svg",ref:e,class:v(["w-full h-full absolute top-0",{"pointer-events-none":!s(t),"touch-none":s(t)}])},null,2))}}),x=g(E,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{x as default}; diff --git a/technik/assets/DrawingLayer-b869eda5.js b/technik/assets/DrawingLayer-b869eda5.js deleted file mode 100644 index 17588d8..0000000 --- a/technik/assets/DrawingLayer-b869eda5.js +++ /dev/null @@ -1 +0,0 @@ -import{d as r,i as o,a as i,al as c,B as u,M as m,ah as n,Q as d,am as _,an as f,o as p,f as h,E as v,h as s,ag as t,_ as g}from"./index-b914775c.js";const E=r({__name:"DrawingLayer",setup(w){o(i);const l=o(c),e=u();return m(()=>{n.mount(e.value,e.value.parentElement),d(l,a=>n.options.coordinateScale=1/a,{immediate:!0}),_()}),f(()=>{n.unmount()}),(a,j)=>(p(),h("svg",{ref_key:"svg",ref:e,class:v(["w-full h-full absolute top-0",{"pointer-events-none":!s(t),"touch-none":s(t)}])},null,2))}}),x=g(E,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/DrawingLayer.vue"]]);export{x as default}; diff --git a/technik/assets/FileSaver.min-17c85779.js b/technik/assets/FileSaver.min-17c85779.js deleted file mode 100644 index f8b3ebd..0000000 --- a/technik/assets/FileSaver.min-17c85779.js +++ /dev/null @@ -1 +0,0 @@ -function E(l,w){for(var f=0;fr[s]})}}}return Object.freeze(Object.defineProperty(l,Symbol.toStringTag,{value:"Module"}))}var d=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},v={},O={get exports(){return v},set exports(l){v=l}};(function(l,w){(function(f,r){r()})(d,function(){function f(e,t){return typeof t>"u"?t={autoBom:!1}:typeof t!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e}function r(e,t,i){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){p(n.response,t,i)},n.onerror=function(){console.error("could not download file")},n.send()}function s(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return 200<=t.status&&299>=t.status}function c(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var a=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof d=="object"&&d.global===d?d:void 0,b=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),p=a.saveAs||(typeof window!="object"||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!b?function(e,t,i){var n=a.URL||a.webkitURL,o=document.createElement("a");t=t||e.name||"download",o.download=t,o.rel="noopener",typeof e=="string"?(o.href=e,o.origin===location.origin?c(o):s(o.href)?r(e,t,i):c(o,o.target="_blank")):(o.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(o.href)},4e4),setTimeout(function(){c(o)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,i){if(t=t||e.name||"download",typeof e!="string")navigator.msSaveOrOpenBlob(f(e,i),t);else if(s(e))r(e,t,i);else{var n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){c(n)})}}:function(e,t,i,n){if(n=n||open("","_blank"),n&&(n.document.title=n.document.body.innerText="downloading..."),typeof e=="string")return r(e,t,i);var o=e.type==="application/octet-stream",j=/constructor/i.test(a.HTMLElement)||a.safari,g=/CriOS\/[\d]+/.test(navigator.userAgent);if((g||o&&j||b)&&typeof FileReader<"u"){var m=new FileReader;m.onloadend=function(){var u=m.result;u=g?u:u.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=u:location=u,n=null},m.readAsDataURL(e)}else{var h=a.URL||a.webkitURL,y=h.createObjectURL(e);n?n.location=y:location.href=y,n=null,setTimeout(function(){h.revokeObjectURL(y)},4e4)}});a.saveAs=p.saveAs=p,l.exports=p})})(O);const A=v,L=E({__proto__:null,default:A},[v]);export{L as F}; diff --git a/technik/assets/NoteDisplay-392ab409.js b/technik/assets/NoteDisplay-392ab409.js deleted file mode 100644 index 26db471..0000000 --- a/technik/assets/NoteDisplay-392ab409.js +++ /dev/null @@ -1 +0,0 @@ -import{d,i as p,a as u,o as i,f as l,E as s,g as r,t as c,_ as m}from"./index-d096ab01.js";const k=["innerHTML"],f=["textContent"],v=["textContent"],y=d({__name:"NoteDisplay",props:{class:{type:String,required:!1},noteHtml:{type:String,required:!1},note:{type:String,required:!1},placeholder:{type:String,required:!1}},emits:["click"],setup(t){const n=t;return p(u),(o,e)=>t.noteHtml?(i(),l("div",{key:0,class:s(["prose overflow-auto outline-none",n.class]),onClick:e[0]||(e[0]=a=>o.$emit("click")),innerHTML:t.noteHtml},null,10,k)):t.note?(i(),l("div",{key:1,class:s(["prose overflow-auto outline-none",n.class]),onClick:e[1]||(e[1]=a=>o.$emit("click"))},[r("p",{textContent:c(t.note)},null,8,f)],2)):(i(),l("div",{key:2,class:s(["prose overflow-auto outline-none opacity-50 italic",n.class]),onClick:e[2]||(e[2]=a=>o.$emit("click"))},[r("p",{textContent:c(n.placeholder||"No notes.")},null,8,v)],2))}}),g=m(y,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{g as N}; diff --git a/technik/assets/NoteDisplay-86852ae8.js b/technik/assets/NoteDisplay-86852ae8.js deleted file mode 100644 index 89cea5c..0000000 --- a/technik/assets/NoteDisplay-86852ae8.js +++ /dev/null @@ -1 +0,0 @@ -import{d,i as p,a as u,o as i,f as l,E as s,g as r,t as c,_ as m}from"./index-b914775c.js";const k=["innerHTML"],f=["textContent"],v=["textContent"],y=d({__name:"NoteDisplay",props:{class:{type:String,required:!1},noteHtml:{type:String,required:!1},note:{type:String,required:!1},placeholder:{type:String,required:!1}},emits:["click"],setup(t){const n=t;return p(u),(o,e)=>t.noteHtml?(i(),l("div",{key:0,class:s(["prose overflow-auto outline-none",n.class]),onClick:e[0]||(e[0]=a=>o.$emit("click")),innerHTML:t.noteHtml},null,10,k)):t.note?(i(),l("div",{key:1,class:s(["prose overflow-auto outline-none",n.class]),onClick:e[1]||(e[1]=a=>o.$emit("click"))},[r("p",{textContent:c(t.note)},null,8,f)],2)):(i(),l("div",{key:2,class:s(["prose overflow-auto outline-none opacity-50 italic",n.class]),onClick:e[2]||(e[2]=a=>o.$emit("click"))},[r("p",{textContent:c(n.placeholder||"No notes.")},null,8,v)],2))}}),g=m(y,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{g as N}; diff --git a/technik/assets/NoteDisplay-af5a822d.js b/technik/assets/NoteDisplay-af5a822d.js deleted file mode 100644 index c2c2eba..0000000 --- a/technik/assets/NoteDisplay-af5a822d.js +++ /dev/null @@ -1 +0,0 @@ -import{d,i as p,a as u,o as i,f as l,E as s,g as r,t as c,_ as m}from"./index-b9827acc.js";const k=["innerHTML"],f=["textContent"],v=["textContent"],y=d({__name:"NoteDisplay",props:{class:{type:String,required:!1},noteHtml:{type:String,required:!1},note:{type:String,required:!1},placeholder:{type:String,required:!1}},emits:["click"],setup(t){const n=t;return p(u),(o,e)=>t.noteHtml?(i(),l("div",{key:0,class:s(["prose overflow-auto outline-none",n.class]),onClick:e[0]||(e[0]=a=>o.$emit("click")),innerHTML:t.noteHtml},null,10,k)):t.note?(i(),l("div",{key:1,class:s(["prose overflow-auto outline-none",n.class]),onClick:e[1]||(e[1]=a=>o.$emit("click"))},[r("p",{textContent:c(t.note)},null,8,f)],2)):(i(),l("div",{key:2,class:s(["prose overflow-auto outline-none opacity-50 italic",n.class]),onClick:e[2]||(e[2]=a=>o.$emit("click"))},[r("p",{textContent:c(n.placeholder||"No notes.")},null,8,v)],2))}}),g=m(y,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NoteDisplay.vue"]]);export{g as N}; diff --git a/technik/assets/NotesView-1f132899.js b/technik/assets/NotesView-1f132899.js deleted file mode 100644 index 230c710..0000000 --- a/technik/assets/NotesView-1f132899.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,f as i,g as t,d as q,i as U,a as G,c as S,b as I,s as J,v as d,w as _,k as M,n as L,h as e,l as V,p as a,q as K,x as B,t as F,F as O,y as Q,z as W,A as X,_ as Y}from"./index-d096ab01.js";import{N as T}from"./NoteDisplay-392ab409.js";const ee={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},te=t("path",{fill:"currentColor",d:"M8 12h10v2H8z"},null,-1),oe=t("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),ne=[te,oe];function se(u,c){return n(),i("svg",ee,ne)}const le={name:"carbon-zoom-out",render:se},ae={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ie=t("path",{fill:"currentColor",d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4v-2z"},null,-1),ce=t("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),re=[ie,ce];function de(u,c){return n(),i("svg",ae,re)}const _e={name:"carbon-zoom-in",render:de},ue={class:"h-full flex flex-col"},pe={key:0,class:"px-5 py-2 max-h-60 overflow-auto border-t border-gray-400 border-opacity-20"},he={class:"flex-none border-t border-gray-400 border-opacity-20"},me={class:"flex gap-1 items-center px-6 py-3"},ve=t("div",{class:"flex-auto"},null,-1),fe={class:"p2 text-center"},xe=q({__name:"NotesView",setup(u){U(G);const c=S.titleTemplate.replace("%s",S.title||"Slidev");I({title:`Notes - ${c}`});const{isFullscreen:H,toggle:p}=Q,s=J("slidev-notes-font-size",18),l=d(()=>{var o;return((o=_.lastUpdate)==null?void 0:o.type)==="viewer"?_.viewerPage:_.page}),h=d(()=>M.find(o=>o.path===`${l.value}`)),r=d(()=>M.find(o=>o.path===`${l.value+1}`));function j(){s.value=s.value+1}function E(){s.value=s.value-1}return(o,m)=>{var v,f,x,g,b,y,z,$,w,k,N,C;const Z=W,A=X,P=_e,R=le;return n(),i(O,null,[t("div",{class:"fixed top-0 left-0 h-2px bg-teal-500 transition-all duration-500",style:L({width:`${(e(l)-1)/e(V)*100}%`})},null,4),t("div",ue,[t("div",{class:"px-5 flex-auto h-full overflow-auto",style:L({fontSize:`${e(s)}px`})},[a(T,{note:(x=(f=(v=e(h))==null?void 0:v.meta)==null?void 0:f.slide)==null?void 0:x.note,"note-html":(y=(b=(g=e(h))==null?void 0:g.meta)==null?void 0:b.slide)==null?void 0:y.noteHTML,placeholder:`No notes for Slide ${e(l)}.`},null,8,["note","note-html","placeholder"])],4),e(r)?(n(),i("div",pe,[a(T,{class:"opacity-50",note:(w=($=(z=e(r))==null?void 0:z.meta)==null?void 0:$.slide)==null?void 0:w.note,"note-html":(C=(N=(k=e(r))==null?void 0:k.meta)==null?void 0:N.slide)==null?void 0:C.noteHTML,placeholder:"No notes for next slide."},null,8,["note","note-html"])])):K("v-if",!0),t("div",he,[t("div",me,[t("button",{class:"slidev-icon-btn",onClick:m[0]||(m[0]=(...D)=>e(p)&&e(p)(...D))},[e(H)?(n(),B(Z,{key:0})):(n(),B(A,{key:1}))]),t("button",{class:"slidev-icon-btn",onClick:j},[a(P)]),t("button",{class:"slidev-icon-btn",onClick:E},[a(R)]),ve,t("div",fe,F(e(l))+" / "+F(e(V)),1)])])])],64)}}}),ye=Y(xe,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NotesView.vue"]]);export{ye as default}; diff --git a/technik/assets/NotesView-2112cb7d.js b/technik/assets/NotesView-2112cb7d.js deleted file mode 100644 index 0587a40..0000000 --- a/technik/assets/NotesView-2112cb7d.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,f as i,g as t,d as q,i as U,a as G,c as S,b as I,s as J,v as d,w as _,k as M,n as L,h as e,l as V,p as a,q as K,x as B,t as F,F as O,y as Q,z as W,A as X,_ as Y}from"./index-b914775c.js";import{N as T}from"./NoteDisplay-86852ae8.js";const ee={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},te=t("path",{fill:"currentColor",d:"M8 12h10v2H8z"},null,-1),oe=t("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),ne=[te,oe];function se(u,c){return n(),i("svg",ee,ne)}const le={name:"carbon-zoom-out",render:se},ae={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ie=t("path",{fill:"currentColor",d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4v-2z"},null,-1),ce=t("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),re=[ie,ce];function de(u,c){return n(),i("svg",ae,re)}const _e={name:"carbon-zoom-in",render:de},ue={class:"h-full flex flex-col"},pe={key:0,class:"px-5 py-2 max-h-60 overflow-auto border-t border-gray-400 border-opacity-20"},he={class:"flex-none border-t border-gray-400 border-opacity-20"},me={class:"flex gap-1 items-center px-6 py-3"},ve=t("div",{class:"flex-auto"},null,-1),fe={class:"p2 text-center"},xe=q({__name:"NotesView",setup(u){U(G);const c=S.titleTemplate.replace("%s",S.title||"Slidev");I({title:`Notes - ${c}`});const{isFullscreen:H,toggle:p}=Q,s=J("slidev-notes-font-size",18),l=d(()=>{var o;return((o=_.lastUpdate)==null?void 0:o.type)==="viewer"?_.viewerPage:_.page}),h=d(()=>M.find(o=>o.path===`${l.value}`)),r=d(()=>M.find(o=>o.path===`${l.value+1}`));function j(){s.value=s.value+1}function E(){s.value=s.value-1}return(o,m)=>{var v,f,x,g,b,y,z,$,w,k,N,C;const Z=W,A=X,P=_e,R=le;return n(),i(O,null,[t("div",{class:"fixed top-0 left-0 h-2px bg-teal-500 transition-all duration-500",style:L({width:`${(e(l)-1)/e(V)*100}%`})},null,4),t("div",ue,[t("div",{class:"px-5 flex-auto h-full overflow-auto",style:L({fontSize:`${e(s)}px`})},[a(T,{note:(x=(f=(v=e(h))==null?void 0:v.meta)==null?void 0:f.slide)==null?void 0:x.note,"note-html":(y=(b=(g=e(h))==null?void 0:g.meta)==null?void 0:b.slide)==null?void 0:y.noteHTML,placeholder:`No notes for Slide ${e(l)}.`},null,8,["note","note-html","placeholder"])],4),e(r)?(n(),i("div",pe,[a(T,{class:"opacity-50",note:(w=($=(z=e(r))==null?void 0:z.meta)==null?void 0:$.slide)==null?void 0:w.note,"note-html":(C=(N=(k=e(r))==null?void 0:k.meta)==null?void 0:N.slide)==null?void 0:C.noteHTML,placeholder:"No notes for next slide."},null,8,["note","note-html"])])):K("v-if",!0),t("div",he,[t("div",me,[t("button",{class:"slidev-icon-btn",onClick:m[0]||(m[0]=(...D)=>e(p)&&e(p)(...D))},[e(H)?(n(),B(Z,{key:0})):(n(),B(A,{key:1}))]),t("button",{class:"slidev-icon-btn",onClick:j},[a(P)]),t("button",{class:"slidev-icon-btn",onClick:E},[a(R)]),ve,t("div",fe,F(e(l))+" / "+F(e(V)),1)])])])],64)}}}),ye=Y(xe,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NotesView.vue"]]);export{ye as default}; diff --git a/technik/assets/NotesView-c7c5b9df.js b/technik/assets/NotesView-c7c5b9df.js deleted file mode 100644 index b8a7ad6..0000000 --- a/technik/assets/NotesView-c7c5b9df.js +++ /dev/null @@ -1 +0,0 @@ -import{o as n,f as i,g as t,d as q,i as U,a as G,c as S,b as I,s as J,v as d,w as _,k as M,n as L,h as e,l as V,p as a,q as K,x as B,t as F,F as O,y as Q,z as W,A as X,_ as Y}from"./index-b9827acc.js";import{N as T}from"./NoteDisplay-af5a822d.js";const ee={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},te=t("path",{fill:"currentColor",d:"M8 12h10v2H8z"},null,-1),oe=t("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),ne=[te,oe];function se(u,c){return n(),i("svg",ee,ne)}const le={name:"carbon-zoom-out",render:se},ae={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ie=t("path",{fill:"currentColor",d:"M18 12h-4V8h-2v4H8v2h4v4h2v-4h4v-2z"},null,-1),ce=t("path",{fill:"currentColor",d:"M21.448 20A10.856 10.856 0 0 0 24 13a11 11 0 1 0-11 11a10.856 10.856 0 0 0 7-2.552L27.586 29L29 27.586ZM13 22a9 9 0 1 1 9-9a9.01 9.01 0 0 1-9 9Z"},null,-1),re=[ie,ce];function de(u,c){return n(),i("svg",ae,re)}const _e={name:"carbon-zoom-in",render:de},ue={class:"h-full flex flex-col"},pe={key:0,class:"px-5 py-2 max-h-60 overflow-auto border-t border-gray-400 border-opacity-20"},he={class:"flex-none border-t border-gray-400 border-opacity-20"},me={class:"flex gap-1 items-center px-6 py-3"},ve=t("div",{class:"flex-auto"},null,-1),fe={class:"p2 text-center"},xe=q({__name:"NotesView",setup(u){U(G);const c=S.titleTemplate.replace("%s",S.title||"Slidev");I({title:`Notes - ${c}`});const{isFullscreen:H,toggle:p}=Q,s=J("slidev-notes-font-size",18),l=d(()=>{var o;return((o=_.lastUpdate)==null?void 0:o.type)==="viewer"?_.viewerPage:_.page}),h=d(()=>M.find(o=>o.path===`${l.value}`)),r=d(()=>M.find(o=>o.path===`${l.value+1}`));function j(){s.value=s.value+1}function E(){s.value=s.value-1}return(o,m)=>{var v,f,x,g,b,y,z,$,w,k,N,C;const Z=W,A=X,P=_e,R=le;return n(),i(O,null,[t("div",{class:"fixed top-0 left-0 h-2px bg-teal-500 transition-all duration-500",style:L({width:`${(e(l)-1)/e(V)*100}%`})},null,4),t("div",ue,[t("div",{class:"px-5 flex-auto h-full overflow-auto",style:L({fontSize:`${e(s)}px`})},[a(T,{note:(x=(f=(v=e(h))==null?void 0:v.meta)==null?void 0:f.slide)==null?void 0:x.note,"note-html":(y=(b=(g=e(h))==null?void 0:g.meta)==null?void 0:b.slide)==null?void 0:y.noteHTML,placeholder:`No notes for Slide ${e(l)}.`},null,8,["note","note-html","placeholder"])],4),e(r)?(n(),i("div",pe,[a(T,{class:"opacity-50",note:(w=($=(z=e(r))==null?void 0:z.meta)==null?void 0:$.slide)==null?void 0:w.note,"note-html":(C=(N=(k=e(r))==null?void 0:k.meta)==null?void 0:N.slide)==null?void 0:C.noteHTML,placeholder:"No notes for next slide."},null,8,["note","note-html"])])):K("v-if",!0),t("div",he,[t("div",me,[t("button",{class:"slidev-icon-btn",onClick:m[0]||(m[0]=(...D)=>e(p)&&e(p)(...D))},[e(H)?(n(),B(Z,{key:0})):(n(),B(A,{key:1}))]),t("button",{class:"slidev-icon-btn",onClick:j},[a(P)]),t("button",{class:"slidev-icon-btn",onClick:E},[a(R)]),ve,t("div",fe,F(e(l))+" / "+F(e(V)),1)])])])],64)}}}),ye=Y(xe,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NotesView.vue"]]);export{ye as default}; diff --git a/technik/assets/Presenter-37891811.js b/technik/assets/Presenter-37891811.js deleted file mode 100644 index b960bf9..0000000 --- a/technik/assets/Presenter-37891811.js +++ /dev/null @@ -1 +0,0 @@ -import{o as d,f as y,g as e,B as S,C as H,v,d as V,i as E,a as M,D as k,x as h,E as B,h as t,_ as j,G as z,H as D,c as b,b as I,I as T,J as R,K as A,L,M as q,N as F,O,P as U,Q as W,p as u,t as Z,n as x,j as $,R as N,S as G,T as P,U as J,V as K,q as Q,W as X,l as Y,X as w,Y as ee,Z as te,F as se,$ as oe,a0 as ne,w as le,a1 as ae,a2 as ie,a3 as ce,a4 as re}from"./index-b9827acc.js";import{N as ue}from"./NoteDisplay-af5a822d.js";import de from"./DrawingControls-73ed2d50.js";const _e={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},me=e("path",{fill:"currentColor",d:"M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8z"},null,-1),pe=[me];function he(n,a){return d(),y("svg",_e,pe)}const ve={name:"carbon-renew",render:he},fe={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ge=e("path",{fill:"currentColor",d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14Zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4Z"},null,-1),xe=e("path",{fill:"currentColor",d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z"},null,-1),we=[ge,xe];function Se(n,a){return d(),y("svg",fe,we)}const ke={name:"carbon-time",render:Se},ye="/technik/assets/logo-title-horizontal-96c3c915.png";function Ce(){const n=S(Date.now()),a=H({interval:1e3}),_=v(()=>{const s=(a.value-n.value)/1e3,l=Math.floor(s%60).toString().padStart(2,"0");return`${Math.floor(s/60).toString().padStart(2,"0")}:${l}`});function m(){n.value=a.value}return{timer:_,resetTimer:m}}const be=V({__name:"NoteStatic",props:{class:{type:String,required:!1}},setup(n){const a=n;E(M);const _=v(()=>{var s,l,o;return(o=(l=(s=k.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:o.note}),m=v(()=>{var s,l,o;return(o=(l=(s=k.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:o.noteHTML});return(s,l)=>(d(),h(ue,{class:B(a.class),note:t(_),"note-html":t(m)},null,8,["class","note","note-html"]))}}),Te=j(be,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NoteStatic.vue"]]),f=n=>(oe("data-v-574fd206"),n=n(),ne(),n),$e={class:"bg-main h-full slidev-presenter"},Ne={class:"grid-container"},Pe={class:"grid-section top flex"},Ve=f(()=>e("img",{src:ye,class:"ml-2 my-auto h-10 py-1 lg:h-14 lg:py-2"},null,-1)),Ee=f(()=>e("div",{class:"flex-auto"},null,-1)),Me={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Be=f(()=>e("div",{class:"context"}," current ",-1)),je=f(()=>e("div",{class:"context"}," next ",-1)),He={class:"grid-section note overflow-auto"},ze={class:"grid-section bottom"},De={class:"progress-bar"},Ie=V({__name:"Presenter",setup(n){E(M);const a=S();z(),D(a);const _=b.titleTemplate.replace("%s",b.title||"Slidev");I({title:`Presenter - ${_}`});const{timer:m,resetTimer:s}=Ce(),l=S([]),o=v(()=>T.value{const C=a.value.querySelector("#slide-content"),c=F(O()),g=U();W(()=>{if(!g.value||ae.value||!ie.value)return;const r=C.getBoundingClientRect(),i=(c.x-r.left)/r.width*100,p=(c.y-r.top)/r.height*100;if(!(i<0||i>100||p<0||p>100))return{x:i,y:p}},r=>{le.cursor=r})}),(C,c)=>{const g=ke,r=ve;return d(),y(se,null,[e("div",$e,[e("div",Ne,[e("div",Pe,[Ve,Ee,e("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:c[0]||(c[0]=(...i)=>t(s)&&t(s)(...i))},[u(g,{class:"absolute"}),u(r,{class:"absolute opacity-0"})]),e("div",Me,Z(t(m)),1)]),e("div",{ref_key:"main",ref:a,class:"relative grid-section main flex flex-col p-2 lg:p-4",style:x(t($))},[u(P,{key:"main",class:"h-full w-full"},{default:N(()=>[u(G,{context:"presenter"})]),_:1}),Be],4),e("div",{class:"relative grid-section next flex flex-col p-2 lg:p-4",style:x(t($))},[t(o)?(d(),h(P,{key:"next",class:"h-full w-full"},{default:N(()=>{var i;return[u(t(K),{is:(i=t(o).route)==null?void 0:i.component,"clicks-elements":l.value,"onUpdate:clicksElements":c[1]||(c[1]=p=>l.value=p),clicks:t(o).clicks,"clicks-disabled":!1,class:B(t(J)(t(o).route)),route:t(o).route,context:"previewNext"},null,8,["is","clicks-elements","clicks","class","route"])]}),_:1})):Q("v-if",!0),je],4),e("div",He,[(d(),h(Te,{key:1,class:"w-full h-full overflow-auto p-2 lg:p-4"}))]),e("div",ze,[u(ce,{persist:!0})]),(d(),h(de,{key:0}))]),e("div",De,[e("div",{class:"progress h-2px bg-primary transition-all",style:x({width:`${(t(X)-1)/(t(Y)-1)*100}%`})},null,4)])]),u(re),u(te,{modelValue:t(w),"onUpdate:modelValue":c[2]||(c[2]=i=>ee(w)?w.value=i:null)},null,8,["modelValue"])],64)}}});const qe=j(Ie,[["__scopeId","data-v-574fd206"],["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/Presenter.vue"]]);export{qe as default}; diff --git a/technik/assets/Presenter-861ae81e.js b/technik/assets/Presenter-861ae81e.js deleted file mode 100644 index bc7e44e..0000000 --- a/technik/assets/Presenter-861ae81e.js +++ /dev/null @@ -1 +0,0 @@ -import{o as d,f as y,g as e,B as S,C as H,v,d as V,i as E,a as M,D as k,x as h,E as B,h as t,_ as j,G as z,H as D,c as b,b as I,I as T,J as R,K as A,L,M as q,N as F,O,P as U,Q as W,p as u,t as Z,n as x,j as $,R as N,S as G,T as P,U as J,V as K,q as Q,W as X,l as Y,X as w,Y as ee,Z as te,F as se,$ as oe,a0 as ne,w as le,a1 as ae,a2 as ie,a3 as ce,a4 as re}from"./index-d096ab01.js";import{N as ue}from"./NoteDisplay-392ab409.js";import de from"./DrawingControls-8e5f370c.js";const _e={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},me=e("path",{fill:"currentColor",d:"M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8z"},null,-1),pe=[me];function he(n,a){return d(),y("svg",_e,pe)}const ve={name:"carbon-renew",render:he},fe={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ge=e("path",{fill:"currentColor",d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14Zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4Z"},null,-1),xe=e("path",{fill:"currentColor",d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z"},null,-1),we=[ge,xe];function Se(n,a){return d(),y("svg",fe,we)}const ke={name:"carbon-time",render:Se},ye="/technik/assets/logo-title-horizontal-96c3c915.png";function Ce(){const n=S(Date.now()),a=H({interval:1e3}),_=v(()=>{const s=(a.value-n.value)/1e3,l=Math.floor(s%60).toString().padStart(2,"0");return`${Math.floor(s/60).toString().padStart(2,"0")}:${l}`});function m(){n.value=a.value}return{timer:_,resetTimer:m}}const be=V({__name:"NoteStatic",props:{class:{type:String,required:!1}},setup(n){const a=n;E(M);const _=v(()=>{var s,l,o;return(o=(l=(s=k.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:o.note}),m=v(()=>{var s,l,o;return(o=(l=(s=k.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:o.noteHTML});return(s,l)=>(d(),h(ue,{class:B(a.class),note:t(_),"note-html":t(m)},null,8,["class","note","note-html"]))}}),Te=j(be,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NoteStatic.vue"]]),f=n=>(oe("data-v-574fd206"),n=n(),ne(),n),$e={class:"bg-main h-full slidev-presenter"},Ne={class:"grid-container"},Pe={class:"grid-section top flex"},Ve=f(()=>e("img",{src:ye,class:"ml-2 my-auto h-10 py-1 lg:h-14 lg:py-2"},null,-1)),Ee=f(()=>e("div",{class:"flex-auto"},null,-1)),Me={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Be=f(()=>e("div",{class:"context"}," current ",-1)),je=f(()=>e("div",{class:"context"}," next ",-1)),He={class:"grid-section note overflow-auto"},ze={class:"grid-section bottom"},De={class:"progress-bar"},Ie=V({__name:"Presenter",setup(n){E(M);const a=S();z(),D(a);const _=b.titleTemplate.replace("%s",b.title||"Slidev");I({title:`Presenter - ${_}`});const{timer:m,resetTimer:s}=Ce(),l=S([]),o=v(()=>T.value{const C=a.value.querySelector("#slide-content"),c=F(O()),g=U();W(()=>{if(!g.value||ae.value||!ie.value)return;const r=C.getBoundingClientRect(),i=(c.x-r.left)/r.width*100,p=(c.y-r.top)/r.height*100;if(!(i<0||i>100||p<0||p>100))return{x:i,y:p}},r=>{le.cursor=r})}),(C,c)=>{const g=ke,r=ve;return d(),y(se,null,[e("div",$e,[e("div",Ne,[e("div",Pe,[Ve,Ee,e("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:c[0]||(c[0]=(...i)=>t(s)&&t(s)(...i))},[u(g,{class:"absolute"}),u(r,{class:"absolute opacity-0"})]),e("div",Me,Z(t(m)),1)]),e("div",{ref_key:"main",ref:a,class:"relative grid-section main flex flex-col p-2 lg:p-4",style:x(t($))},[u(P,{key:"main",class:"h-full w-full"},{default:N(()=>[u(G,{context:"presenter"})]),_:1}),Be],4),e("div",{class:"relative grid-section next flex flex-col p-2 lg:p-4",style:x(t($))},[t(o)?(d(),h(P,{key:"next",class:"h-full w-full"},{default:N(()=>{var i;return[u(t(K),{is:(i=t(o).route)==null?void 0:i.component,"clicks-elements":l.value,"onUpdate:clicksElements":c[1]||(c[1]=p=>l.value=p),clicks:t(o).clicks,"clicks-disabled":!1,class:B(t(J)(t(o).route)),route:t(o).route,context:"previewNext"},null,8,["is","clicks-elements","clicks","class","route"])]}),_:1})):Q("v-if",!0),je],4),e("div",He,[(d(),h(Te,{key:1,class:"w-full h-full overflow-auto p-2 lg:p-4"}))]),e("div",ze,[u(ce,{persist:!0})]),(d(),h(de,{key:0}))]),e("div",De,[e("div",{class:"progress h-2px bg-primary transition-all",style:x({width:`${(t(X)-1)/(t(Y)-1)*100}%`})},null,4)])]),u(re),u(te,{modelValue:t(w),"onUpdate:modelValue":c[2]||(c[2]=i=>ee(w)?w.value=i:null)},null,8,["modelValue"])],64)}}});const qe=j(Ie,[["__scopeId","data-v-574fd206"],["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/Presenter.vue"]]);export{qe as default}; diff --git a/technik/assets/Presenter-a2debe7f.js b/technik/assets/Presenter-a2debe7f.js deleted file mode 100644 index 0396034..0000000 --- a/technik/assets/Presenter-a2debe7f.js +++ /dev/null @@ -1 +0,0 @@ -import{o as d,f as y,g as e,B as S,C as H,v,d as V,i as E,a as M,D as k,x as h,E as B,h as t,_ as j,G as z,H as D,c as b,b as I,I as T,J as R,K as A,L,M as q,N as F,O,P as U,Q as W,p as u,t as Z,n as x,j as $,R as N,S as G,T as P,U as J,V as K,q as Q,W as X,l as Y,X as w,Y as ee,Z as te,F as se,$ as oe,a0 as ne,w as le,a1 as ae,a2 as ie,a3 as ce,a4 as re}from"./index-b914775c.js";import{N as ue}from"./NoteDisplay-86852ae8.js";import de from"./DrawingControls-f37eeade.js";const _e={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},me=e("path",{fill:"currentColor",d:"M12 10H6.78A11 11 0 0 1 27 16h2A13 13 0 0 0 6 7.68V4H4v8h8zm8 12h5.22A11 11 0 0 1 5 16H3a13 13 0 0 0 23 8.32V28h2v-8h-8z"},null,-1),pe=[me];function he(n,a){return d(),y("svg",_e,pe)}const ve={name:"carbon-renew",render:he},fe={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},ge=e("path",{fill:"currentColor",d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14Zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4Z"},null,-1),xe=e("path",{fill:"currentColor",d:"M20.59 22L15 16.41V7h2v8.58l5 5.01L20.59 22z"},null,-1),we=[ge,xe];function Se(n,a){return d(),y("svg",fe,we)}const ke={name:"carbon-time",render:Se},ye="/technik/assets/logo-title-horizontal-96c3c915.png";function Ce(){const n=S(Date.now()),a=H({interval:1e3}),_=v(()=>{const s=(a.value-n.value)/1e3,l=Math.floor(s%60).toString().padStart(2,"0");return`${Math.floor(s/60).toString().padStart(2,"0")}:${l}`});function m(){n.value=a.value}return{timer:_,resetTimer:m}}const be=V({__name:"NoteStatic",props:{class:{type:String,required:!1}},setup(n){const a=n;E(M);const _=v(()=>{var s,l,o;return(o=(l=(s=k.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:o.note}),m=v(()=>{var s,l,o;return(o=(l=(s=k.value)==null?void 0:s.meta)==null?void 0:l.slide)==null?void 0:o.noteHTML});return(s,l)=>(d(),h(ue,{class:B(a.class),note:t(_),"note-html":t(m)},null,8,["class","note","note-html"]))}}),Te=j(be,[["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/NoteStatic.vue"]]),f=n=>(oe("data-v-574fd206"),n=n(),ne(),n),$e={class:"bg-main h-full slidev-presenter"},Ne={class:"grid-container"},Pe={class:"grid-section top flex"},Ve=f(()=>e("img",{src:ye,class:"ml-2 my-auto h-10 py-1 lg:h-14 lg:py-2"},null,-1)),Ee=f(()=>e("div",{class:"flex-auto"},null,-1)),Me={class:"text-2xl pl-2 pr-6 my-auto tabular-nums"},Be=f(()=>e("div",{class:"context"}," current ",-1)),je=f(()=>e("div",{class:"context"}," next ",-1)),He={class:"grid-section note overflow-auto"},ze={class:"grid-section bottom"},De={class:"progress-bar"},Ie=V({__name:"Presenter",setup(n){E(M);const a=S();z(),D(a);const _=b.titleTemplate.replace("%s",b.title||"Slidev");I({title:`Presenter - ${_}`});const{timer:m,resetTimer:s}=Ce(),l=S([]),o=v(()=>T.value{const C=a.value.querySelector("#slide-content"),c=F(O()),g=U();W(()=>{if(!g.value||ae.value||!ie.value)return;const r=C.getBoundingClientRect(),i=(c.x-r.left)/r.width*100,p=(c.y-r.top)/r.height*100;if(!(i<0||i>100||p<0||p>100))return{x:i,y:p}},r=>{le.cursor=r})}),(C,c)=>{const g=ke,r=ve;return d(),y(se,null,[e("div",$e,[e("div",Ne,[e("div",Pe,[Ve,Ee,e("div",{class:"timer-btn my-auto relative w-22px h-22px cursor-pointer text-lg",opacity:"50 hover:100",onClick:c[0]||(c[0]=(...i)=>t(s)&&t(s)(...i))},[u(g,{class:"absolute"}),u(r,{class:"absolute opacity-0"})]),e("div",Me,Z(t(m)),1)]),e("div",{ref_key:"main",ref:a,class:"relative grid-section main flex flex-col p-2 lg:p-4",style:x(t($))},[u(P,{key:"main",class:"h-full w-full"},{default:N(()=>[u(G,{context:"presenter"})]),_:1}),Be],4),e("div",{class:"relative grid-section next flex flex-col p-2 lg:p-4",style:x(t($))},[t(o)?(d(),h(P,{key:"next",class:"h-full w-full"},{default:N(()=>{var i;return[u(t(K),{is:(i=t(o).route)==null?void 0:i.component,"clicks-elements":l.value,"onUpdate:clicksElements":c[1]||(c[1]=p=>l.value=p),clicks:t(o).clicks,"clicks-disabled":!1,class:B(t(J)(t(o).route)),route:t(o).route,context:"previewNext"},null,8,["is","clicks-elements","clicks","class","route"])]}),_:1})):Q("v-if",!0),je],4),e("div",He,[(d(),h(Te,{key:1,class:"w-full h-full overflow-auto p-2 lg:p-4"}))]),e("div",ze,[u(ce,{persist:!0})]),(d(),h(de,{key:0}))]),e("div",De,[e("div",{class:"progress h-2px bg-primary transition-all",style:x({width:`${(t(X)-1)/(t(Y)-1)*100}%`})},null,4)])]),u(re),u(te,{modelValue:t(w),"onUpdate:modelValue":c[2]||(c[2]=i=>ee(w)?w.value=i:null)},null,8,["modelValue"])],64)}}});const qe=j(Ie,[["__scopeId","data-v-574fd206"],["__file","/home/jochenmehlich/Projekte/Präsentationen/TechnikEET/node_modules/@slidev/client/internals/Presenter.vue"]]);export{qe as default}; diff --git a/technik/assets/Presenter-bfcdcc16.css b/technik/assets/Presenter-bfcdcc16.css deleted file mode 100644 index bbf0071..0000000 --- a/technik/assets/Presenter-bfcdcc16.css +++ /dev/null @@ -1 +0,0 @@ -.slidev-presenter[data-v-574fd206]{--slidev-controls-foreground: current}.timer-btn[data-v-574fd206]:hover[data-v-574fd206]>:first-child{opacity:0}.timer-btn[data-v-574fd206]:hover[data-v-574fd206]>:last-child{opacity:1}.section-title[data-v-574fd206]{font-size:1.25rem;line-height:1.75rem;padding:.5rem 1rem}.grid-container[data-v-574fd206]{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .15;height:100%;width:100%;display:grid;gap:1px 1px;grid-template-columns:1fr 1fr;grid-template-rows:min-content 2fr 1fr min-content;grid-template-areas:"top top" "main main" "note next" "bottom bottom"}@media (max-aspect-ratio: 3/5){.grid-container[data-v-574fd206]{grid-template-columns:1fr;grid-template-rows:min-content 1fr 1fr 1fr min-content;grid-template-areas:"top" "main" "note" "next" "bottom"}}@media (min-aspect-ratio: 1/1){.grid-container[data-v-574fd206]{grid-template-columns:1fr 1.1fr .9fr;grid-template-rows:min-content 1fr 2fr min-content;grid-template-areas:"top top top" "main main next" "main main note" "bottom bottom bottom"}}.progress-bar[data-v-574fd206]{position:fixed;left:0px;right:0px;bottom:0px}.grid-section[data-v-574fd206]{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark .grid-section[data-v-574fd206]{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.grid-section[data-v-574fd206].top[data-v-574fd206]{grid-area:top}.grid-section[data-v-574fd206].main[data-v-574fd206]{grid-area:main}.grid-section[data-v-574fd206].next[data-v-574fd206]{grid-area:next}.grid-section[data-v-574fd206].note[data-v-574fd206]{grid-area:note}.grid-section[data-v-574fd206].bottom[data-v-574fd206]{grid-area:bottom}.context[data-v-574fd206]{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .5;border-bottom-right-radius:.375rem;font-size:.75rem;line-height:1rem;opacity:.75;padding-left:.25rem;padding-right:.25rem;position:absolute;top:0px;left:0px} diff --git a/technik/assets/PresenterPrint-7368db25.js b/technik/assets/PresenterPrint-7368db25.js deleted file mode 100644 index 22c00c0..0000000 --- a/technik/assets/PresenterPrint-7368db25.js +++ /dev/null @@ -1,17 +0,0 @@ -import{d as _,i as d,a as h,u as p,b as u,c as m,e as f,o as n,f as i,g as t,t as s,h as a,F as g,r as v,n as x,j as y,k as b,l as k,m as N,p as P,q as j,_ as T}from"./index-d096ab01.js";import{N as w}from"./NoteDisplay-392ab409.js";const S={class:"m-4"},V={class:"mb-10"},E={class:"text-4xl font-bold mt-2"},L={class:"opacity-50"},B={class:"text-lg"},C={class:"font-bold flex gap-2"},D={class:"opacity-50"},H=t("div",{class:"flex-auto"},null,-1),z={key:0,class:"border-gray-400/50 mb-8"},F=_({__name:"PresenterPrint",setup(M){d(h),p(` -@page { - size: A4; - margin-top: 1.5cm; - margin-bottom: 1cm; -} -* { - -webkit-print-color-adjust: exact; -} -html, -html body, -html #app, -html #page-root { - height: auto; - overflow: auto !important; -} -`),u({title:`Notes - ${m.title}`});const r=f(()=>b.slice(0,-1).map(o=>{var l;return(l=o.meta)==null?void 0:l.slide}).filter(o=>o!==void 0&&o.noteHTML!==""));return(o,l)=>(n(),i("div",{id:"page-root",style:x(a(y))},[t("div",S,[t("div",V,[t("h1",E,s(a(m).title),1),t("div",L,s(new Date().toLocaleString()),1)]),(n(!0),i(g,null,v(a(r),(e,c)=>(n(),i("div",{key:c,class:"flex flex-col gap-4 break-inside-avoid-page"},[t("div",null,[t("h2",B,[t("div",C,[t("div",D,s(e==null?void 0:e.no)+"/"+s(a(k)),1),N(" "+s(e==null?void 0:e.title)+" ",1),H])]),P(w,{"note-html":e.noteHTML,class:"max-w-full"},null,8,["note-html"])]),cb.slice(0,-1).map(o=>{var l;return(l=o.meta)==null?void 0:l.slide}).filter(o=>o!==void 0&&o.noteHTML!==""));return(o,l)=>(n(),i("div",{id:"page-root",style:x(a(y))},[t("div",S,[t("div",V,[t("h1",E,s(a(m).title),1),t("div",L,s(new Date().toLocaleString()),1)]),(n(!0),i(g,null,v(a(r),(e,c)=>(n(),i("div",{key:c,class:"flex flex-col gap-4 break-inside-avoid-page"},[t("div",null,[t("h2",B,[t("div",C,[t("div",D,s(e==null?void 0:e.no)+"/"+s(a(k)),1),N(" "+s(e==null?void 0:e.title)+" ",1),H])]),P(w,{"note-html":e.noteHTML,class:"max-w-full"},null,8,["note-html"])]),cb.slice(0,-1).map(o=>{var l;return(l=o.meta)==null?void 0:l.slide}).filter(o=>o!==void 0&&o.noteHTML!==""));return(o,l)=>(n(),i("div",{id:"page-root",style:x(a(y))},[t("div",S,[t("div",V,[t("h1",E,s(a(m).title),1),t("div",L,s(new Date().toLocaleString()),1)]),(n(!0),i(g,null,v(a(r),(e,c)=>(n(),i("div",{key:c,class:"flex flex-col gap-4 break-inside-avoid-page"},[t("div",null,[t("h2",B,[t("div",C,[t("div",D,s(e==null?void 0:e.no)+"/"+s(a(k)),1),N(" "+s(e==null?void 0:e.title)+" ",1),H])]),P(w,{"note-html":e.noteHTML,class:"max-w-full"},null,8,["note-html"])]),cdiv[data-v-afb4231e]{height:100%;position:absolute;width:100%}#print-content{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark #print-content{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.print-slide-container{break-after:page;overflow:hidden;position:relative}html.print,html.print body,html.print #app{height:auto;overflow:auto}html.print #page-root{height:auto;overflow:hidden}html.print *{-webkit-print-color-adjust:exact}html.print{width:100%;height:100%;overflow:visible}html.print body{margin:0 auto;border:0;padding:0;float:none;overflow:visible}.slidev-layout.end[data-v-e532b98d]{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity));display:-ms-grid;display:grid;place-content:center;height:100%;font-size:1.25rem;line-height:1.75rem;text-align:center;--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity));--tw-text-opacity: .85;letter-spacing:.1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slidev-layout.intro h1{font-weight:800;font-size:3.75rem;line-height:1;line-height:5rem}.slidev-layout.intro h1+p{font-size:1.5rem;line-height:2rem;margin-top:-1rem;opacity:.6}.dark .slidev-layout.intro a{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.dark .slidev-layout.intro a:hover{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity))}.prose{color:inherit;max-width:65ch;font-size:1rem;line-height:1.75}.prose [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose a{color:inherit;text-decoration:underline;font-weight:500}.prose strong{color:inherit;font-weight:600}.prose ol[type=A]{--list-counter-style: upper-alpha}.prose ol[type=a]{--list-counter-style: lower-alpha}.prose ol[type="A s"]{--list-counter-style: upper-alpha}.prose ol[type="a s"]{--list-counter-style: lower-alpha}.prose ol[type=I]{--list-counter-style: upper-roman}.prose ol[type=i]{--list-counter-style: lower-roman}.prose ol[type="I s"]{--list-counter-style: upper-roman}.prose ol[type="i s"]{--list-counter-style: lower-roman}.prose ol[type="1"]{--list-counter-style: decimal}.prose ol>li{position:relative;padding-left:1.75em}.prose ol>li:before{content:counter(list-item,var(--list-counter-style, decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0}.prose ul>li{position:relative;padding-left:1.75em}.prose ul>li:before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:.375em;height:.375em;top:.6875em;left:.25em}.prose hr{border-color:#e5e7eb;margin-top:3em;margin-bottom:3em}.prose blockquote{font-weight:500;font-style:italic;color:inherit;border-left-width:.25rem;border-color:#e5e7eb;quotes:"\201c""\201d""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose h1{color:inherit;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose h2{color:inherit;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose h3{color:inherit;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose h4{color:inherit;font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose code{color:inherit;font-weight:600;font-size:.875em}.prose code:before{content:"`"}.prose code:after{content:"`"}.prose a code{color:#111827}.prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose pre code:before{content:none}.prose pre code:after{content:none}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db}.prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:top;padding:.5714286em}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose img{margin-top:2em;margin-bottom:2em}.prose video{margin-top:2em;margin-bottom:2em}.prose figure{margin-top:2em;margin-bottom:2em}.prose figure>*{margin-top:0;margin-bottom:0}.prose h2 code{font-size:.875em}.prose h3 code{font-size:.9em}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;list-style-type:none}.prose li{margin-top:.5em;margin-bottom:.5em}.prose>ul>li p{margin-top:.75em;margin-bottom:.75em}.prose>ul>li>*:first-child{margin-top:1.25em}.prose>ul>li>*:last-child{margin-bottom:1.25em}.prose>ol>li>*:first-child{margin-top:1.25em}.prose>ol>li>*:last-child{margin-bottom:1.25em}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.75em;margin-bottom:.75em}.prose hr+*{margin-top:0}.prose h2+*{margin-top:0}.prose h3+*{margin-top:0}.prose h4+*{margin-top:0}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose tbody td:first-child{padding-left:0}.prose tbody td:last-child{padding-right:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose b,.prose em{color:inherit}.bg-main{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark .bg-main{--tw-bg-opacity: 1;background-color:rgba(18,18,18,var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.bg-active{--tw-bg-opacity: .1;background-color:rgba(156,163,175,var(--tw-bg-opacity))}.border-main,[border~=main],.dark [border~="dark:main"],.dark [dark\:border~=main]{--tw-border-opacity: .2;border-color:rgba(156,163,175,var(--tw-border-opacity))}.abs-tl{position:absolute;top:0px;left:0px}.abs-tr{position:absolute;top:0px;right:0px}.abs-b{position:absolute;bottom:0px;left:0px;right:0px}.abs-bl{position:absolute;bottom:0px;left:0px}.abs-br{position:absolute;bottom:0px;right:0px}*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}::moz-focus-inner{border-style:none;padding:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}body{margin:0;font-family:inherit;line-height:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;padding:0;line-height:inherit;color:inherit}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button{background-color:transparent;background-image:none}code,kbd,samp,pre{font-size:1em}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}img{border-style:solid}input::placeholder{opacity:1;color:#9ca3af}input::webkit-input-placeholder{opacity:1;color:#9ca3af}input::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder{opacity:1;color:#9ca3af}input::-ms-input-placeholder{opacity:1;color:#9ca3af}ol,ul{list-style:none;margin:0;padding:0}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}textarea::placeholder{opacity:1;color:#9ca3af}textarea::webkit-input-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}textarea::-ms-input-placeholder{opacity:1;color:#9ca3af}:root{--slidev-code-background: rgba(125,125,125,.03);--slidev-code-font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--slidev-code-padding: 8px;--slidev-code-font-size: 12px;--slidev-code-line-height: 18px;--slidev-code-radius: 4px;--slidev-code-margin: 4px 0;--slidev-transition-duration: .5s;--slidev-slide-container-background: black;--slidev-controls-foreground: white}html,body,#app,#page-root{padding:0;margin:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}html{background:transparent}.slidev-icon-btn{cursor:pointer;display:inline-block;outline:2px solid transparent!important;outline-offset:2px!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.25rem;opacity:.75;padding:.25rem;vertical-align:middle;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.slidev-icon-btn:hover{--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .1;opacity:1}@media (min-width: 768px){.slidev-icon-btn{padding:.5rem}}.slidev-icon-btn.shallow{opacity:.3}.slidev-icon-btn.active{opacity:1}.slidev-icon-btn.disabled{opacity:.25;pointer-events:none}.slidev-vclick-target{-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s}.slidev-vclick-hidden{opacity:0!important;pointer-events:none!important}.slidev-vclick-fade{opacity:.5}.slidev-icon{display:inline-block;vertical-align:sub;line-height:1em}.slidev-page{position:absolute;position:relative;top:0px;left:0px;right:0px;width:100%}html.dark:root{color-scheme:dark}html.dark .shiki-light{display:none}html:not(.dark) .shiki-dark{display:none}.slidev-code-wrapper{margin:var(--slidev-code-margin)!important;scroll-padding:var(--slidev-code-padding)}.slidev-code-wrapper:-webkit-scrollbar{width:0px}.slidev-code{font-family:var(--slidev-code-font-family)!important;padding:var(--slidev-code-padding)!important;font-size:var(--slidev-code-font-size)!important;line-height:var(--slidev-code-line-height)!important;border-radius:var(--slidev-code-radius)!important;overflow:auto}.slidev-code .line.dishonored{opacity:.3}.shiki-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;position:relative}.shiki-container>.shiki{height:100%}.slidev-code-line-numbers .slidev-code code{counter-reset:step;counter-increment:step 0}.slidev-code-line-numbers .slidev-code code .line:before{content:counter(step);counter-increment:step;display:inline-block;margin-right:1.5rem;text-align:right;--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity));width:1rem}.dark .slidev-code-line-numbers .slidev-code code .line:before{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity))}.katex,.katex :after,.katex :before{border-color:currentColor}.CodeMirror pre.CodeMirror-placeholder{opacity:.4}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active,.slide-up-enter-active,.slide-up-leave-active,.slide-down-enter-active,.slide-down-leave-active{transition:all var(--slidev-transition-duration) ease}.slide-left-enter-from,.slide-right-leave-to{transform:translate(100%)}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-100%)}.slide-up-enter-from,.slide-down-leave-to{transform:translateY(100%)}.slide-up-leave-to,.slide-down-enter-from{transform:translateY(-100%)}.fade-enter-active,.fade-leave-active{transition:opacity var(--slidev-transition-duration) ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-out-leave-active{transition:opacity calc(var(--slidev-transition-duration) * .6) ease-out}.fade-out-enter-active{transition:opacity calc(var(--slidev-transition-duration) * .8) ease-in;transition-delay:calc(var(--slidev-transition-duration) * .6)}.fade-out-enter-from,.fade-out-leave-to{opacity:0}.slidev-layout{height:100%;font-size:1.1rem;line-height:1;padding:2.5rem 3.5rem}.slidev-layout pre,.slidev-layout code{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.slidev-layout h1{font-size:2.25rem;line-height:2.5rem;margin-bottom:1rem}.slidev-layout h2{font-size:1.875rem;line-height:2.25rem}.slidev-layout h3{font-size:1.5rem;line-height:2rem}.slidev-layout h4{font-size:1.25rem;line-height:1.75rem}.slidev-layout h5{font-size:1rem;line-height:1.5rem}.slidev-layout h6{font-weight:500;font-size:.875rem;line-height:1.25rem;padding-top:.25rem;text-transform:uppercase;letter-spacing:.1em}.slidev-layout h6:not(.opacity-100){opacity:.4}.slidev-layout p{line-height:1.5rem;margin-top:1rem;margin-bottom:1rem}.slidev-layout ul{list-style:square}.slidev-layout ol{list-style:decimal}.slidev-layout li{line-height:1.8em}.slidev-layout blockquote{background-color:var(--prism-background);border-color:var(--slidev-theme-primary);border-radius:.25rem;border-left-width:1px;font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem;color:var(--prism-foreground)}.slidev-layout blockquote>*{margin-top:0;margin-bottom:0}.slidev-layout table{width:100%}.slidev-layout tr{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));--tw-border-opacity: .2;border-bottom-width:1px}.slidev-layout th{font-weight:400;text-align:left}.slidev-layout a{border-color:currentColor;border-style:dashed;border-bottom-width:1px}.slidev-layout a:hover{border-style:solid;color:var(--slidev-theme-primary)}.slidev-layout td,.slidev-layout th{padding:.75rem .5rem}.slidev-layout b,.slidev-layout strong{font-weight:600}.slidev-layout kbd{--tw-border-opacity: 1;border-color:rgba(156,163,175,var(--tw-border-opacity));--tw-border-opacity: .2;border-radius:.25rem;border-width:1px;border-bottom-width:2px;--tw-bg-opacity: 1;background-color:rgba(156,163,175,var(--tw-bg-opacity));--tw-bg-opacity: .05;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;padding:.125rem .25rem}.slidev-layout h1,[dir=ltr] h1,.slidev-layout [dir=ltr] h1,.slidev-layout h6,[dir=ltr] h6,.slidev-layout [dir=ltr] h6{margin-left:-.05em;margin-right:0}.slidev-layout li,[dir=ltr] li,.slidev-layout [dir=ltr] li{margin-left:1.1em;margin-right:0;padding-left:.2em;padding-right:0}[dir=rtl] h1,.slidev-layout [dir=rtl] h1,[dir=rtl] h6,.slidev-layout [dir=rtl] h6{margin-right:-.05em;margin-left:0}[dir=rtl] li,.slidev-layout [dir=rtl] li{margin-right:1.1em;margin-left:0;padding-right:.2em;padding-left:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}.as-btn:not([class*="btn-flat-"],[class*="btn-transparent-"]):hover{transform:translate(-.125rem,-.125rem)}:root{--shiki-color-text: #88e5c3;--shiki-color-background: #3e5166;--shiki-token-constant: #7aceaf;--shiki-token-string: #f8e4aa;--shiki-token-comment: #a0ada0;--shiki-token-keyword: #ff80bf;--shiki-token-parameter: #f8e4aa;--shiki-token-function: #e5f1af;--shiki-token-string-expression: #f8e4aa;--shiki-token-punctuation: #fbfbfb;--shiki-token-link: #b3f9df}.dark{--shiki-color-background: #273341;--un-bg-opacity: 1;background-color:rgba(62,81,102,var(--un-bg-opacity));--un-text-opacity: 1;color:rgba(249,250,251,var(--un-text-opacity))}@media (prefers-color-scheme: dark){:root{--shiki-color-background: #273341}}pre.shiki{overflow:scroll;border-radius:.25rem;padding:1rem}code{font-family:Fira Code,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.dark-mode-switch{-webkit-tap-highlight-color:rgba(255,255,255,0)}.dark-mode-switch .planet{position:absolute;cursor:pointer;overflow:hidden;border-radius:9999px;width:1.5rem;height:1.5rem;background-color:#ffca3d;transition:background-color .4s ease-in-out}.dark-mode-switch .planet:after{position:relative;display:block;border-radius:9999px;transform:translate(90%,-70%);width:1.5rem;height:1.5rem;background-color:#808996;content:"";transition:transform .4s ease-in-out,opacity .2s ease-in-out}.dark-mode-switch .dots{width:1.5rem;height:1.5rem;transform:rotate(-180deg);transition:transform .4s ease-in-out}.dark-mode-switch .shadow{fill:#808996;width:.375rem;height:.375rem}.dark-mode-switch [class*=dot-]{position:absolute;display:block;border-radius:9999px;width:.25rem;height:.25rem;top:.625rem;left:.625rem;background-color:#ffca3d;opacity:1;transition:transform .4s ease-in-out,opacity .2s ease-in-out}.dark-mode-switch .dot-0{transform:translate(1rem)}.dark-mode-switch .dot-45{transform:translate(.7071067812rem,.7071067812rem)}.dark-mode-switch .dot-90{transform:translateY(1rem)}.dark-mode-switch .dot-135{transform:translate(-.7071067812rem,.7071067812rem)}.dark-mode-switch .dot-180{transform:translate(-.9999999999rem)}.dark-mode-switch .dot-225{transform:translate(-.707106771rem,-.7071067794rem)}.dark-mode-switch .dot-270{transform:translate(.0000005537rem,-.9999998862rem)}.dark-mode-switch .dot-315{transform:translate(.7071230006rem,-.7071028877rem)}.dark-mode-switch .icon-40px{font-size:40px;height:40px;width:40px}.dark-mode-switch .icon-50px{font-size:50px;height:50px;width:50px}.dark-mode-switch .icon-80px{font-size:80px;height:80px;width:80px}.dark-mode-switch [class*=crater-]{fill:#b3b5b8;stroke:#878e9b}.dark-mode-switch input:checked~label .planet{background-color:#d8d8d9;box-shadow:inset 0 0 0 1px #cbcbcb}.dark-mode-switch input:checked~label .planet:after{transform:translate(20%,-19%);border:1px solid #cbcbcb;background-color:#808996;content:""}.dark-mode-switch input:checked~label .dots{transform:rotate(0)}.dark-mode-switch input:checked~label [class*=dot-]{transition:transform .4s ease,opacity .2s ease;transform:translate(calc(50% - 3px),calc(50% - 3px));opacity:0}.dark-mode-switch input:checked~label .dot-90{opacity:1;background-color:#b3b5b8;border:1px solid #878e9b;transform:translate(1px,1px) scale(1.25)}.dark-mode-switch input:checked~label .dot-135{opacity:0;background-color:#b3b5b8;border:1px solid #878e9b;transform:translate(-5px,-1px) scale(1.15)}.dark-mode-switch input:checked~label .dot-180{opacity:1;background-color:#b3b5b8;border:1px solid #878e9b;transform:translate(5px,-5px) scale(.85)}.dark-mode-switch input:checked~label .dot-45{opacity:1;background-color:#b3b5b8;border:1px solid #878e9b;transform:translate(-2px,-7px) scale(.65)}@-webkit-keyframes kf_el_KGuutbv_2N_an_OQiHzDTaJ{50%{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}}@keyframes kf_el_KGuutbv_2N_an_OQiHzDTaJ{50%{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_KGuutbv_2N_an_fmnda5309{50%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(5) translate(-256.5px,-256px)}72.22%{-webkit-transform:translate(256.5px,256px) scale(2,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(2) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@keyframes kf_el_KGuutbv_2N_an_fmnda5309{50%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(5) translate(-256.5px,-256px)}72.22%{-webkit-transform:translate(256.5px,256px) scale(2,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(2) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_K14KZpaUUf_an_uzCRZV8LL{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,10px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translateY(10px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,35px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translateY(35px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(22px,22px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(22px,22px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-30px,65px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-30px,65px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@keyframes kf_el_K14KZpaUUf_an_uzCRZV8LL{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,10px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translateY(10px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,35px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translateY(35px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(22px,22px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(22px,22px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-30px,65px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-30px,65px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@-webkit-keyframes kf_el_vOa8NPJOyR_an_7sn-8duPi{33.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(4.6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.6) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(4,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@keyframes kf_el_vOa8NPJOyR_an_7sn-8duPi{33.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(4.6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.6) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(4,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_vOa8NPJOyR_an_a65BtQ09x{33.33%{-webkit-transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(82deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(82deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px)}}@keyframes kf_el_vOa8NPJOyR_an_a65BtQ09x{33.33%{-webkit-transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(82deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(82deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(135deg) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_342UfSpg1o_an_fGrKAUpn5{0%{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) rotate(54deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(54deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(-7deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-7deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px)}}@keyframes kf_el_342UfSpg1o_an_fGrKAUpn5{0%{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) rotate(54deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(54deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(-7deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-7deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-17deg) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_342UfSpg1o_an_Lwb52Ncdm{0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) scale(4.7,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.7) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) scale(6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(6) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(4.2,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.2) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(6) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@keyframes kf_el_342UfSpg1o_an_Lwb52Ncdm{0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) scale(4.7,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.7) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) scale(6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(6) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(4.2,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.2) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(6) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_8vVe818fyI_an__bExq-HgO{16.67%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) scale(4.5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.5) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(4.5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.5) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(5) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@keyframes kf_el_8vVe818fyI_an__bExq-HgO{16.67%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) scale(4.5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.5) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(4.5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.5) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(5) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_8vVe818fyI_an_RqXqcMwvz{16.67%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px)}}@keyframes kf_el_8vVe818fyI_an_RqXqcMwvz{16.67%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px)}0%{-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-110deg) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_KGuutbv_2N_an_hlYQCkG6S{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(125px,-169px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(125px,-169px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(119px,-142px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(119px,-142px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@keyframes kf_el_KGuutbv_2N_an_hlYQCkG6S{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(125px,-169px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(125px,-169px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(119px,-142px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(119px,-142px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@-webkit-keyframes kf_el_vOa8NPJOyR_an_dbg0acckc{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,-77px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,-77px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,10px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,10px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@keyframes kf_el_vOa8NPJOyR_an_dbg0acckc{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,-77px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,-77px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,10px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(136px,10px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@-webkit-keyframes kf_el_342UfSpg1o_an_mHoePAwO8{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,10px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translateY(10px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(27px,-50px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(27px,-50px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(37px,-159px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(37px,-159px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-74px,-188px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-74px,-188px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@keyframes kf_el_342UfSpg1o_an_mHoePAwO8{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,10px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translateY(10px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(27px,-50px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(27px,-50px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(37px,-159px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(37px,-159px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-74px,-188px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-74px,-188px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@-webkit-keyframes kf_el_8vVe818fyI_an_i79dpGMUM{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-100px,25px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-100px,25px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-167px,-43px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-167px,-43px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@keyframes kf_el_8vVe818fyI_an_i79dpGMUM{0%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}16.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-100px,25px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-100px,25px)}33.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px)}50%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-77px,-63px)}66.67%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-167px,-43px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(-167px,-43px)}83.33%{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}to{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0)}}@-webkit-keyframes kf_el_6YotClCzoX_an_qmt3IGADS{0%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}16.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px);transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px)}50%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px);transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px)}66.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-131px,60px);transform:translate(234px,233px) translate(-234px,-233px) translate(-131px,60px)}83.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}to{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}}@keyframes kf_el_6YotClCzoX_an_qmt3IGADS{0%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}16.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px);transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px)}50%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px);transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px)}66.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-131px,60px);transform:translate(234px,233px) translate(-234px,-233px) translate(-131px,60px)}83.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}to{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}}@-webkit-keyframes kf_el_MYcMc4Akv4_an_pzn4i-FHd{0%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}16.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px);transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px)}33.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px);transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px)}50%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px);transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px)}66.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-200px,-150px);transform:translate(234px,233px) translate(-234px,-233px) translate(-200px,-150px)}83.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}to{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}}@keyframes kf_el_MYcMc4Akv4_an_pzn4i-FHd{0%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}16.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px);transform:translate(234px,233px) translate(-234px,-233px) translate(-100px,25px)}33.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px);transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px)}50%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px);transform:translate(234px,233px) translate(-234px,-233px) translate(-50px,-150px)}66.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(-200px,-150px);transform:translate(234px,233px) translate(-234px,-233px) translate(-200px,-150px)}83.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}to{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}}@-webkit-keyframes kf_el_RD1ROxlE21_an_5QZ2F-FOJ{0%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}16.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(100px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(100px)}33.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(100px,50px);transform:translate(234px,233px) translate(-234px,-233px) translate(100px,50px)}50%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(125px,-169px);transform:translate(234px,233px) translate(-234px,-233px) translate(125px,-169px)}66.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(190px,-50px);transform:translate(234px,233px) translate(-234px,-233px) translate(190px,-50px)}83.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}to{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}}@keyframes kf_el_RD1ROxlE21_an_5QZ2F-FOJ{0%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}16.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(100px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(100px)}33.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(100px,50px);transform:translate(234px,233px) translate(-234px,-233px) translate(100px,50px)}50%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(125px,-169px);transform:translate(234px,233px) translate(-234px,-233px) translate(125px,-169px)}66.67%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(190px,-50px);transform:translate(234px,233px) translate(-234px,-233px) translate(190px,-50px)}83.33%{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}to{-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0)}}@-webkit-keyframes kf_el_UTiwSL6G_B_an_8H8J4qQkh{0%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}16.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(125px,-169px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(125px,-169px)}66.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(50px,-223px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(50px,-223px)}83.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}to{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}}@keyframes kf_el_UTiwSL6G_B_an_8H8J4qQkh{0%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}16.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(125px,-169px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(125px,-169px)}66.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(50px,-223px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(50px,-223px)}83.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}to{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}}@-webkit-keyframes kf_el_DZNZsi7r4u_an_EKe1640e7{0%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}16.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(150px,20px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(150px,20px)}66.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(75px,75px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(75px,75px)}83.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}to{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}}@keyframes kf_el_DZNZsi7r4u_an_EKe1640e7{0%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}16.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px)}33.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(100px,50px)}50%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(150px,20px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(150px,20px)}66.67%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(75px,75px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(75px,75px)}83.33%{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}to{-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0)}}@-webkit-keyframes kf_el_K14KZpaUUf_an_s-u7Qoaha{0%{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) rotate(7deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(7deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(-2deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-2deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(4deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(4deg) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}}@keyframes kf_el_K14KZpaUUf_an_s-u7Qoaha{0%{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-8deg) translate(-256.5px,-256px)}33.33%{-webkit-transform:translate(256.5px,256px) rotate(7deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(7deg) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) rotate(-2deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-2deg) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) rotate(4deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(4deg) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px)}}@-webkit-keyframes kf_el_K14KZpaUUf_an_Uii2MvB3j{0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) scale(4.7,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.7) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(6) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(5) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}@keyframes kf_el_K14KZpaUUf_an_Uii2MvB3j{0%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}16.67%{-webkit-transform:translate(256.5px,256px) scale(4.7,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(4.7) translate(-256.5px,-256px)}50%{-webkit-transform:translate(256.5px,256px) scale(6,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(6) translate(-256.5px,-256px)}66.67%{-webkit-transform:translate(256.5px,256px) scale(5,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scaleX(5) translate(-256.5px,-256px)}83.33%{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}to{-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px)}}#el_cwYysRMuh *{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(0,0,1,1);animation-timing-function:cubic-bezier(0,0,1,1)}#el_K14KZpaUUf_an_Uii2MvB3j{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px);-webkit-animation-name:kf_el_K14KZpaUUf_an_Uii2MvB3j;animation-name:kf_el_K14KZpaUUf_an_Uii2MvB3j;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_K14KZpaUUf_an_s-u7Qoaha{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px);-webkit-animation-name:kf_el_K14KZpaUUf_an_s-u7Qoaha;animation-name:kf_el_K14KZpaUUf_an_s-u7Qoaha;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_K14KZpaUUf_an_uzCRZV8LL{-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0);-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-name:kf_el_K14KZpaUUf_an_uzCRZV8LL;animation-name:kf_el_K14KZpaUUf_an_uzCRZV8LL;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_DZNZsi7r4u_an_EKe1640e7{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0);-webkit-animation-name:kf_el_DZNZsi7r4u_an_EKe1640e7;animation-name:kf_el_DZNZsi7r4u_an_EKe1640e7;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_UTiwSL6G_B_an_8H8J4qQkh{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0px,0px);transform:translate(256.5px,255.5px) translate(-256.5px,-255.5px) translate(0);-webkit-animation-name:kf_el_UTiwSL6G_B_an_8H8J4qQkh;animation-name:kf_el_UTiwSL6G_B_an_8H8J4qQkh;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_RD1ROxlE21_an_5QZ2F-FOJ{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0);-webkit-animation-name:kf_el_RD1ROxlE21_an_5QZ2F-FOJ;animation-name:kf_el_RD1ROxlE21_an_5QZ2F-FOJ;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_MYcMc4Akv4_an_pzn4i-FHd{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0);-webkit-animation-name:kf_el_MYcMc4Akv4_an_pzn4i-FHd;animation-name:kf_el_MYcMc4Akv4_an_pzn4i-FHd;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_6YotClCzoX_an_qmt3IGADS{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(234px,233px) translate(-234px,-233px) translate(0px,0px);transform:translate(234px,233px) translate(-234px,-233px) translate(0);-webkit-animation-name:kf_el_6YotClCzoX_an_qmt3IGADS;animation-name:kf_el_6YotClCzoX_an_qmt3IGADS;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_8vVe818fyI_an_i79dpGMUM{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0);-webkit-animation-name:kf_el_8vVe818fyI_an_i79dpGMUM;animation-name:kf_el_8vVe818fyI_an_i79dpGMUM;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_342UfSpg1o_an_mHoePAwO8{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0);-webkit-animation-name:kf_el_342UfSpg1o_an_mHoePAwO8;animation-name:kf_el_342UfSpg1o_an_mHoePAwO8;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_vOa8NPJOyR_an_dbg0acckc{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0);-webkit-animation-name:kf_el_vOa8NPJOyR_an_dbg0acckc;animation-name:kf_el_vOa8NPJOyR_an_dbg0acckc;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_KGuutbv_2N_an_hlYQCkG6S{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0px,0px);transform:translate(256.5px,256px) translate(-256.5px,-256px) translate(0);-webkit-animation-name:kf_el_KGuutbv_2N_an_hlYQCkG6S;animation-name:kf_el_KGuutbv_2N_an_hlYQCkG6S;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_8vVe818fyI_an_RqXqcMwvz{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(-73deg) translate(-256.5px,-256px);-webkit-animation-name:kf_el_8vVe818fyI_an_RqXqcMwvz;animation-name:kf_el_8vVe818fyI_an_RqXqcMwvz;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_8vVe818fyI_an__bExq-HgO{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px);-webkit-animation-name:kf_el_8vVe818fyI_an__bExq-HgO;animation-name:kf_el_8vVe818fyI_an__bExq-HgO;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_342UfSpg1o_an_Lwb52Ncdm{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px);-webkit-animation-name:kf_el_342UfSpg1o_an_Lwb52Ncdm;animation-name:kf_el_342UfSpg1o_an_Lwb52Ncdm;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_342UfSpg1o_an_fGrKAUpn5{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) rotate(0deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(0) translate(-256.5px,-256px);-webkit-animation-name:kf_el_342UfSpg1o_an_fGrKAUpn5;animation-name:kf_el_342UfSpg1o_an_fGrKAUpn5;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_vOa8NPJOyR_an_a65BtQ09x{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(80deg) translate(-256.5px,-256px);-webkit-animation-name:kf_el_vOa8NPJOyR_an_a65BtQ09x;animation-name:kf_el_vOa8NPJOyR_an_a65BtQ09x;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_vOa8NPJOyR_an_7sn-8duPi{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px);-webkit-animation-name:kf_el_vOa8NPJOyR_an_7sn-8duPi;animation-name:kf_el_vOa8NPJOyR_an_7sn-8duPi;-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);animation-timing-function:cubic-bezier(0,0,.58,1)}#el_KGuutbv_2N_an_fmnda5309{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) scale(1,1) translate(-256.5px,-256px);transform:translate(256.5px,256px) scale(1) translate(-256.5px,-256px);-webkit-animation-name:kf_el_KGuutbv_2N_an_fmnda5309;animation-name:kf_el_KGuutbv_2N_an_fmnda5309;-webkit-animation-timing-function:cubic-bezier(0,0,1,1);animation-timing-function:cubic-bezier(0,0,1,1)}#el_KGuutbv_2N_an_OQiHzDTaJ{-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);transform:translate(256.5px,256px) rotate(52deg) translate(-256.5px,-256px);-webkit-animation-name:kf_el_KGuutbv_2N_an_OQiHzDTaJ;animation-name:kf_el_KGuutbv_2N_an_OQiHzDTaJ;-webkit-animation-timing-function:cubic-bezier(0,0,1,1);animation-timing-function:cubic-bezier(0,0,1,1)}*,:before,:after{--un-rotate: 0;--un-rotate-x: 0;--un-rotate-y: 0;--un-rotate-z: 0;--un-scale-x: 1;--un-scale-y: 1;--un-scale-z: 1;--un-skew-x: 0;--un-skew-y: 0;--un-translate-x: 0;--un-translate-y: 0;--un-translate-z: 0;--un-scroll-snap-strictness: proximity;--un-border-spacing-x: 0;--un-border-spacing-y: 0;--un-ring-offset-shadow: 0 0 rgba(0,0,0,0);--un-ring-shadow: 0 0 rgba(0,0,0,0);--un-shadow: 0 0 rgba(0,0,0,0);--un-ring-offset-width: 0px;--un-ring-offset-color: #fff;--un-ring-width: 0px;--un-ring-color: rgba(147,197,253,.5);box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::backdrop{--un-rotate: 0;--un-rotate-x: 0;--un-rotate-y: 0;--un-rotate-z: 0;--un-scale-x: 1;--un-scale-y: 1;--un-scale-z: 1;--un-skew-x: 0;--un-skew-y: 0;--un-translate-x: 0;--un-translate-y: 0;--un-translate-z: 0;--un-scroll-snap-strictness: proximity;--un-border-spacing-x: 0;--un-border-spacing-y: 0;--un-ring-offset-shadow: 0 0 rgba(0,0,0,0);--un-ring-shadow: 0 0 rgba(0,0,0,0);--un-shadow: 0 0 rgba(0,0,0,0);--un-ring-offset-width: 0px;--un-ring-offset-color: #fff;--un-ring-width: 0px;--un-ring-color: rgba(147,197,253,.5)}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV37Nv7g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVT7Nv7g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVz7Nv7g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVP7Nv7g.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV77Nv7g.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVD7Ng.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_NprJV37Nv7g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_NprJVT7Nv7g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_NprJVz7Nv7g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_NprJVP7Nv7g.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_NprJV77Nv7g.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/firacode/v21/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_NprJVD7Ng.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTk3j77e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTA3j77e.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTs3j77e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTo3j77e.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshdTQ3jw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTk3j77e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTA3j77e.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTs3j77e.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTo3j77e.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/nunito/v25/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmdTQ3jw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.i-ant-design-heart-filled{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M923 283.6a260.04 260.04 0 0 0-56.9-82.8a264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39c-10 6.1-19.5 12.8-28.5 20.1c-9-7.3-18.5-14-28.5-20.1c-41.8-25.5-89.9-39-139.2-39c-35.5 0-69.9 6.8-102.4 20.3c-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9c0 33.3 6.8 68 20.3 103.3c11.3 29.5 27.5 60.1 48.2 91c32.8 48.9 77.9 99.9 133.9 151.6c92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3c56-51.7 101.1-102.7 133.9-151.6c20.7-30.9 37-61.5 48.2-91c13.5-35.3 20.3-70 20.3-103.3c.1-35.3-7-69.6-20.9-101.9z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-ant-design-heart-outlined{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M923 283.6a260.04 260.04 0 0 0-56.9-82.8a264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39c-10 6.1-19.5 12.8-28.5 20.1c-9-7.3-18.5-14-28.5-20.1c-41.8-25.5-89.9-39-139.2-39c-35.5 0-69.9 6.8-102.4 20.3c-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9c0 33.3 6.8 68 20.3 103.3c11.3 29.5 27.5 60.1 48.2 91c32.8 48.9 77.9 99.9 133.9 151.6c92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3c56-51.7 101.1-102.7 133.9-151.6c20.7-30.9 37-61.5 48.2-91c13.5-35.3 20.3-70 20.3-103.3c.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5c0 201.2-356 429.3-356 429.3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-bi-twitch{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M3.857 0L1 2.857v10.286h3.429V16l2.857-2.857H9.57L14.714 8V0H3.857zm9.714 7.429l-2.285 2.285H9l-2 2v-2H4.429V1.143h9.142v6.286z'/%3E%3Cpath d='M11.857 3.143h-1.143V6.57h1.143V3.143zm-3.143 0H7.571V6.57h1.143V3.143z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-bx-bxl-dev-to{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M7.826 10.083a.784.784 0 0 0-.468-.175h-.701v4.198h.701a.786.786 0 0 0 .469-.175c.155-.117.233-.292.233-.525v-2.798c.001-.233-.079-.408-.234-.525zM19.236 3H4.764C3.791 3 3.002 3.787 3 4.76v14.48c.002.973.791 1.76 1.764 1.76h14.473c.973 0 1.762-.787 1.764-1.76V4.76A1.765 1.765 0 0 0 19.236 3zM9.195 13.414c0 .755-.466 1.901-1.942 1.898H5.389V8.665h1.903c1.424 0 1.902 1.144 1.903 1.899v2.85zm4.045-3.562H11.1v1.544h1.309v1.188H11.1v1.543h2.142v1.188h-2.498a.813.813 0 0 1-.833-.792V9.497a.813.813 0 0 1 .792-.832h2.539l-.002 1.187zm4.165 4.632c-.531 1.235-1.481.99-1.906 0l-1.548-5.818h1.309l1.193 4.569l1.188-4.569h1.31l-1.546 5.818z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-brush-freehand{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M28.828 3.172a4.094 4.094 0 0 0-5.656 0L4.05 22.292A6.954 6.954 0 0 0 2 27.242V30h2.756a6.952 6.952 0 0 0 4.95-2.05L28.828 8.829a3.999 3.999 0 0 0 0-5.657zM10.91 18.26l2.829 2.829l-2.122 2.121l-2.828-2.828zm-2.619 8.276A4.966 4.966 0 0 1 4.756 28H4v-.759a4.967 4.967 0 0 1 1.464-3.535l1.91-1.91l2.829 2.828zM27.415 7.414l-12.261 12.26l-2.829-2.828l12.262-12.26a2.047 2.047 0 0 1 2.828 0a2 2 0 0 1 0 2.828z' fill='currentColor'/%3E%3Cpath d='M6.5 15a3.5 3.5 0 0 1-2.475-5.974l3.5-3.5a1.502 1.502 0 0 0 0-2.121a1.537 1.537 0 0 0-2.121 0L3.415 5.394L2 3.98l1.99-1.988a3.585 3.585 0 0 1 4.95 0a3.504 3.504 0 0 1 0 4.949L5.439 10.44a1.502 1.502 0 0 0 0 2.121a1.537 1.537 0 0 0 2.122 0l4.024-4.024L13 9.95l-4.025 4.024A3.475 3.475 0 0 1 6.5 15z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-code{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m31 16l-7 7l-1.41-1.41L28.17 16l-5.58-5.59L24 9l7 7zM1 16l7-7l1.41 1.41L3.83 16l5.58 5.59L8 23l-7-7zm11.42 9.484L17.64 6l1.932.517L14.352 26z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-copy{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28 10v18H10V10h18m0-2H10a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z'/%3E%3Cpath fill='currentColor' d='M4 18H2V4a2 2 0 0 1 2-2h14v2H4Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-download{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-location{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 18a5 5 0 1 1 5-5a5.006 5.006 0 0 1-5 5Zm0-8a3 3 0 1 0 3 3a3.003 3.003 0 0 0-3-3Z'/%3E%3Cpath fill='currentColor' d='m16 30l-8.436-9.949a35.076 35.076 0 0 1-.348-.451A10.889 10.889 0 0 1 5 13a11 11 0 0 1 22 0a10.884 10.884 0 0 1-2.215 6.597l-.001.003s-.3.394-.345.447ZM8.812 18.395c.002 0 .234.308.287.374L16 26.908l6.91-8.15c.044-.055.278-.365.279-.366A8.901 8.901 0 0 0 25 13a9 9 0 1 0-18 0a8.905 8.905 0 0 0 1.813 5.395Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-logo-github{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16 2a14 14 0 0 0-4.43 27.28c.7.13 1-.3 1-.67v-2.38c-3.89.84-4.71-1.88-4.71-1.88a3.71 3.71 0 0 0-1.62-2.05c-1.27-.86.1-.85.1-.85a2.94 2.94 0 0 1 2.14 1.45a3 3 0 0 0 4.08 1.16a2.93 2.93 0 0 1 .88-1.87c-3.1-.36-6.37-1.56-6.37-6.92a5.4 5.4 0 0 1 1.44-3.76a5 5 0 0 1 .14-3.7s1.17-.38 3.85 1.43a13.3 13.3 0 0 1 7 0c2.67-1.81 3.84-1.43 3.84-1.43a5 5 0 0 1 .14 3.7a5.4 5.4 0 0 1 1.44 3.76c0 5.38-3.27 6.56-6.39 6.91a3.33 3.33 0 0 1 .95 2.59v3.84c0 .46.25.81 1 .67A14 14 0 0 0 16 2Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-logo-twitter{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M11.547 25.752c9.057 0 14.01-7.503 14.01-14.01c0-.213 0-.425-.014-.636A10.017 10.017 0 0 0 28 8.556a9.827 9.827 0 0 1-2.828.776a4.942 4.942 0 0 0 2.164-2.724a9.866 9.866 0 0 1-3.126 1.195a4.929 4.929 0 0 0-8.392 4.491A13.98 13.98 0 0 1 5.67 7.15a4.928 4.928 0 0 0 1.525 6.573a4.887 4.887 0 0 1-2.235-.617v.063a4.926 4.926 0 0 0 3.95 4.827a4.917 4.917 0 0 1-2.223.084a4.93 4.93 0 0 0 4.6 3.42A9.88 9.88 0 0 1 4 23.54a13.94 13.94 0 0 0 7.547 2.209'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-logo-youtube{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M29.41 9.26a3.5 3.5 0 0 0-2.47-2.47C24.76 6.2 16 6.2 16 6.2s-8.76 0-10.94.59a3.5 3.5 0 0 0-2.47 2.47A36.13 36.13 0 0 0 2 16a36.13 36.13 0 0 0 .59 6.74a3.5 3.5 0 0 0 2.47 2.47c2.18.59 10.94.59 10.94.59s8.76 0 10.94-.59a3.5 3.5 0 0 0 2.47-2.47A36.13 36.13 0 0 0 30 16a36.13 36.13 0 0 0-.59-6.74ZM13.2 20.2v-8.4l7.27 4.2Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-png{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M30 23h-6a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h6v2h-6v10h4v-4h-2v-2h4zm-12-4L14.32 9H12v14h2V13l3.68 10H20V9h-2v10zM4 23H2V9h6a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H4zm0-7h4v-5H4z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-search{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m29 27.586l-7.552-7.552a11.018 11.018 0 1 0-1.414 1.414L27.586 29ZM4 13a9 9 0 1 1 9 9a9.01 9.01 0 0 1-9-9Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-share{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M23 20a5 5 0 0 0-3.89 1.89l-7.31-4.57a4.46 4.46 0 0 0 0-2.64l7.31-4.57A5 5 0 1 0 18 7a4.79 4.79 0 0 0 .2 1.32l-7.31 4.57a5 5 0 1 0 0 6.22l7.31 4.57A4.79 4.79 0 0 0 18 25a5 5 0 1 0 5-5Zm0-16a3 3 0 1 1-3 3a3 3 0 0 1 3-3ZM7 19a3 3 0 1 1 3-3a3 3 0 0 1-3 3Zm16 9a3 3 0 1 1 3-3a3 3 0 0 1-3 3Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-star{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m16 6.52l2.76 5.58l.46 1l1 .15l6.16.89l-4.38 4.3l-.75.73l.18 1l1.05 6.13l-5.51-2.89L16 23l-.93.49l-5.51 2.85l1-6.13l.18-1l-.74-.77l-4.42-4.35l6.16-.89l1-.15l.46-1L16 6.52M16 2l-4.55 9.22l-10.17 1.47l7.36 7.18L6.9 30l9.1-4.78L25.1 30l-1.74-10.13l7.36-7.17l-10.17-1.48Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon-terminal{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M26 4.01H6a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-20a2 2 0 0 0-2-2Zm0 2v4H6v-4Zm-20 20v-14h20v14Z'/%3E%3Cpath fill='currentColor' d='m10.76 16.18l2.82 2.83l-2.82 2.83l1.41 1.41l4.24-4.24l-4.24-4.24l-1.41 1.41z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-carbon\:chart-3d{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M28 23v3.586l-5-5V15a1 1 0 0 0-.553-.894L17 11.381V5.828l2.586 2.586L21 7l-5-5l-5 5l1.414 1.414L15 5.828v5.554l-5.447 2.723A1 1 0 0 0 9 15v6.586l-5 5V23H2v7h7v-2H5.414l4.783-4.783l5.356 2.678a1.001 1.001 0 0 0 .894 0l5.356-2.678L26.586 28H23v2h7v-7Zm-13 .382l-4-2v-4.764l4 2Zm1-6.5L12.236 15L16 13.118L19.764 15Zm5 4.5l-4 2v-4.764l4-2Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-gg-close{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.225 4.811a1 1 0 0 0-1.414 1.414L10.586 12L4.81 17.775a1 1 0 1 0 1.414 1.414L12 13.414l5.775 5.775a1 1 0 0 0 1.414-1.414L13.414 12l5.775-5.775a1 1 0 0 0-1.414-1.414L12 10.586L6.225 4.81Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-gg-menu-right{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 18.005c0 .55-.446.995-.995.995h-8.01a.995.995 0 0 1 0-1.99h8.01c.55 0 .995.445.995.995ZM22 12c0 .55-.446.995-.995.995H2.995a.995.995 0 1 1 0-1.99h18.01c.55 0 .995.446.995.995Zm-.995-5.01a.995.995 0 0 0 0-1.99H8.995a.995.995 0 1 0 0 1.99h12.01Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-heroicons\:paint-brush{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.53 16.122a3 3 0 0 0-5.78 1.128a2.25 2.25 0 0 1-2.4 2.245a4.5 4.5 0 0 0 8.4-2.245c0-.399-.078-.78-.22-1.128Zm0 0a15.998 15.998 0 0 0 3.388-1.62m-5.043-.025a15.994 15.994 0 0 1 1.622-3.395m3.42 3.42a15.995 15.995 0 0 0 4.764-4.648l3.876-5.814a1.151 1.151 0 0 0-1.597-1.597L14.146 6.32a15.996 15.996 0 0 0-4.649 4.763m3.42 3.42a6.776 6.776 0 0 0-3.42-3.42'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-ic-outline-check{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 16.17L4.83 12l-1.42 1.41L9 19L21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-mdi-baby-bottle-outline{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m11.28 2.8l-.5.5c-1.34-.75-2.94-.9-4.37-.43l-.08-.07c-.97-.98-2.56-.98-3.53 0s-.98 2.56 0 3.53l.07.08c-.47 1.43-.32 3.03.43 4.37l-.5.5a1.49 1.49 0 0 0 0 2.12l1.41 1.42c.59.58 1.53.58 2.12 0l.35-.36l7.08 7.07c.58.59 1.53.59 2.12 0l5.65-5.65c.59-.59.59-1.54 0-2.13l-7.07-7.07l.36-.35c.58-.59.58-1.53 0-2.12L13.4 2.79a1.5 1.5 0 0 0-2.12.01M4.25 7.05c.08-.34.22-.67.41-.98l-.8-.8a.854.854 0 0 1-.23-.37c-.13-.34-.06-.76.23-1.04s.7-.36 1.04-.23c.14.04.26.12.37.23l.8.8c.31-.19.64-.33.98-.41c.86-.25 1.78-.19 2.6.17L4.42 9.65c-.36-.82-.42-1.74-.17-2.6m16.22 7.77l-5.65 5.65l-7.07-7.07l5.65-5.65l7.07 7.07m-6.71-9.55l-8.49 8.49l-1.41-1.42l8.48-8.48l1.42 1.41m1.06 6.36l-3.19 3.19l-1.06-1.06l3.19-3.19l1.06 1.06m2.12 2.13l-3.18 3.18l-1.07-1.06l3.19-3.19l1.06 1.07Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-octicon-calendar{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 14 16' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill-rule='evenodd' d='M13 2h-1v1.5c0 .28-.22.5-.5.5h-2c-.28 0-.5-.22-.5-.5V2H6v1.5c0 .28-.22.5-.5.5h-2c-.28 0-.5-.22-.5-.5V2H2c-.55 0-1 .45-1 1v11c0 .55.45 1 1 1h11c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 12H2V5h11v9zM5 3H4V1h1v2zm6 0h-1V1h1v2zM6 7H5V6h1v1zm2 0H7V6h1v1zm2 0H9V6h1v1zm2 0h-1V6h1v1zM4 9H3V8h1v1zm2 0H5V8h1v1zm2 0H7V8h1v1zm2 0H9V8h1v1zm2 0h-1V8h1v1zm-8 2H3v-1h1v1zm2 0H5v-1h1v1zm2 0H7v-1h1v1zm2 0H9v-1h1v1zm2 0h-1v-1h1v1zm-8 2H3v-1h1v1zm2 0H5v-1h1v1zm2 0H7v-1h1v1zm2 0H9v-1h1v1z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-octicon-clock{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 14 16' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill-rule='evenodd' d='M8 8h3v2H7c-.55 0-1-.45-1-1V4h2v4zM7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7s7-3.14 7-7s-3.14-7-7-7z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-octicon-repo-24{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 2.75A2.75 2.75 0 0 1 5.75 0h14.5a.75.75 0 0 1 .75.75v20.5a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h5.25v-4H6A1.5 1.5 0 0 0 4.5 18v.75c0 .716.43 1.334 1.05 1.605a.75.75 0 0 1-.6 1.374A3.251 3.251 0 0 1 3 18.75ZM19.5 1.5H5.75c-.69 0-1.25.56-1.25 1.25v12.651A2.989 2.989 0 0 1 6 15h13.5Z'/%3E%3Cpath fill='currentColor' d='M7 18.25a.25.25 0 0 1 .25-.25h5a.25.25 0 0 1 .25.25v5.01a.25.25 0 0 1-.397.201l-2.206-1.604a.25.25 0 0 0-.294 0L7.397 23.46a.25.25 0 0 1-.397-.2v-5.01Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-octicon-repo-forked-16{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0a.75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0a.75.75 0 0 0 1.5 0Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-tabler\:git-pull-request{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4 18a2 2 0 1 0 4 0a2 2 0 1 0-4 0M4 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0m12 12a2 2 0 1 0 4 0a2 2 0 1 0-4 0M6 8v8'/%3E%3Cpath d='M11 6h5a2 2 0 0 1 2 2v8'/%3E%3Cpath d='m14 9l-3-3l3-3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.i-teenyicons-desklamp-outline{--un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 15 15' display='inline-block' vertical-align='middle' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m1.5 8.5l-.395-.307a.5.5 0 0 0 .041.66L1.5 8.5Zm5-7l-.354.354L6.5 1.5Zm2 2l.354.354l.353-.354l-.353-.354L8.5 3.5Zm-2 2l-.354.354l.354.353l.354-.353L6.5 5.5Zm-2-2l-.354.354L4.5 3.5Zm3.136.864l.354.353l-.354-.353Zm-.272.272l-.354-.353l.354.353Zm.272 5.728l-.353-.354l.353.354Zm5.728-5.728l-.354-.353l.354.353Zm0-.272l-.354.353l.354-.353Zm-6 6l.353-.354l-.353.354ZM2 15h11v-1H2v1Zm5.854-.854l-6-6l-.708.708l6 6l.708-.707Zm-5.96-5.339l3.5-4.5l-.789-.614l-3.5 4.5l.79.614Zm4.252-6.953l2 2l.708-.708l-2-2l-.708.708Zm2 1.292l-2 2l.708.708l2-2l-.708-.708Zm-1.292 2l-2-2l-.708.708l2 2l.708-.708Zm-2-3.292a.914.914 0 0 1 1.292 0l.708-.708a1.914 1.914 0 0 0-2.708 0l.708.708Zm-.708-.708a1.914 1.914 0 0 0 0 2.708l.708-.708a.914.914 0 0 1 0-1.292l-.708-.708ZM7.283 4.01l-.273.273l.707.707l.273-.273l-.707-.707Zm.707 6.707l5.727-5.727l-.707-.707l-5.727 5.727l.707.707Zm5.727-5.727c.27-.27.27-.71 0-.98l-.707.707a.307.307 0 0 1 0-.434l.707.707ZM7.01 10.717c.27.27.71.27.98 0l-.707-.707c.12-.12.314-.12.434 0l-.707.707Zm0-6.434a4.55 4.55 0 0 0 0 6.434l.707-.707a3.55 3.55 0 0 1 0-5.02l-.707-.707Zm.98.434a3.55 3.55 0 0 1 5.02 0l.707-.707a4.55 4.55 0 0 0-6.434 0l.707.707Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-block;vertical-align:middle;width:1.2em;height:1.2em}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:#34d399;text-decoration:none;font-weight:700;transition:color .4s ease-in-out}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding-left:1em;font-style:italic;border-left:.25em solid var(--un-prose-borders);padding:1rem}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em;font-family:Gilroy}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em;font-family:Gilroy}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em;font-family:Gilroy}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:#3e5166!important;font-size:.875rem;font-weight:600;font-family:Fira Code}.prose :where(:not(pre) > code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre) > code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){padding:1.25rem 1.5rem;overflow-x:auto;border-radius:.375rem}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;background:transparent}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type="A"]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type="a"]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type="A" s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type="a" s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type="I"]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type="i"]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="I" s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type="i" s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol > li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(ul > li):not(:where(.not-prose,.not-prose *))::marker,.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin:2em 0;border:1px solid var(--un-prose-hr)}.prose :where(table):not(:where(.not-prose,.not-prose *)){display:block;margin:1em 0;border-collapse:collapse;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;padding:.25rem .5rem;font-size:.875em;border-radius:.25rem}.prose :where(details):not(:where(.not-prose,.not-prose *)){margin:1em 0;padding:1.25rem 1.5rem;background:var(--un-prose-bg-soft)}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose :where(p):not(:where(.not-prose,.not-prose *)){font-family:Nunito;font-size:1.125rem}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)){background:#e8e8e8!important;padding:.25rem .5rem!important}.prose :where(code):not(:where(.not-prose,.not-prose *)):after{content:none}.prose :where(code):not(:where(.not-prose,.not-prose *)):before{content:none}.prose :where(a):not(:where(.not-prose,.not-prose *)):hover{color:#26ae7c;transition:color .4s ease-in-out}.prose{color:var(--un-prose-body);max-width:65ch}.btn-\${border-color:transparent;background-color:var(---400)!important;--un-text-opacity: 1;color:rgba(255,255,255,var(--un-text-opacity))}.btn-flat-{border-color:transparent;--un-bg-opacity: 1;background-color:rgba(249,250,251,var(--un-bg-opacity));font-size:-100rem}.btn-flat-\${border-color:transparent;--un-bg-opacity: 1;background-color:rgba(249,250,251,var(--un-bg-opacity));color:var(---400)}.btn-flat-primary{border-color:transparent;--un-bg-opacity: 1;background-color:rgba(249,250,251,var(--un-bg-opacity));--un-text-opacity: 1;color:rgba(81,106,134,var(--un-text-opacity))}.btn-flat-secondary{border-color:transparent;--un-bg-opacity: 1;background-color:rgba(249,250,251,var(--un-bg-opacity));--un-text-opacity: 1;color:rgba(94,220,174,var(--un-text-opacity))}.btn-outline-\${border-color:var(---400);background-color:transparent;color:var(---400)}.btn-outline-primary{--un-border-opacity: 1;border-color:rgba(81,106,134,var(--un-border-opacity));background-color:transparent;--un-text-opacity: 1;color:rgba(81,106,134,var(--un-text-opacity))}.btn-outline-secondary{--un-border-opacity: 1;border-color:rgba(94,220,174,var(--un-border-opacity));background-color:transparent;--un-text-opacity: 1;color:rgba(94,220,174,var(--un-text-opacity))}.btn-primary{border-color:transparent;--un-bg-opacity: 1 !important;background-color:rgba(81,106,134,var(--un-bg-opacity))!important;--un-text-opacity: 1;color:rgba(255,255,255,var(--un-text-opacity))}.btn-secondary{border-color:transparent;--un-bg-opacity: 1 !important;background-color:rgba(94,220,174,var(--un-bg-opacity))!important;--un-text-opacity: 1;color:rgba(255,255,255,var(--un-text-opacity))}.btn-transparent-{border-color:transparent;background-color:transparent;font-size:-100rem}.btn-transparent-\${border-color:transparent;background-color:transparent;color:var(---400)}.btn-transparent-primary{border-color:transparent;background-color:transparent;--un-text-opacity: 1;color:rgba(81,106,134,var(--un-text-opacity))}.btn-transparent-secondary{border-color:transparent;background-color:transparent;--un-text-opacity: 1;color:rgba(94,220,174,var(--un-text-opacity))}.headline-3{font-family:Gilroy;font-size:1.25rem;line-height:1.75rem;--un-text-opacity: 1;color:rgba(81,106,134,var(--un-text-opacity))}.btn-flat-:hover,.btn-transparent-:hover{font-size:-150rem}.dark .btn-transparent-{font-size:-25rem}.btn-flat-\$:hover,.btn-transparent-\$:hover{color:var(---600)}.btn-flat-primary:hover,.btn-transparent-primary:hover{--un-text-opacity: 1;color:rgba(43,56,70,var(--un-text-opacity))}.btn-flat-secondary:hover,.btn-transparent-secondary:hover{--un-text-opacity: 1;color:rgba(38,174,124,var(--un-text-opacity))}.btn-outline-\$:hover{color:var(---500);--un-shadow: 4px 4px 1px 0px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.btn-outline-primary:hover{--un-text-opacity: 1;color:rgba(62,81,102,var(--un-text-opacity));--un-shadow-opacity: 1;--un-shadow-color: rgba(62,81,102,var(--un-shadow-opacity));--un-shadow: 4px 4px 1px 0px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.btn-outline-secondary:hover{--un-text-opacity: 1;color:rgba(52,211,153,var(--un-text-opacity));--un-shadow-opacity: 1;--un-shadow-color: rgba(52,211,153,var(--un-shadow-opacity));--un-shadow: 4px 4px 1px 0px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .btn-transparent-\${color:var(---100)}.dark .btn-transparent-primary{--un-text-opacity: 1;color:rgba(167,183,201,var(--un-text-opacity))}.dark .btn-transparent-secondary{--un-text-opacity: 1;color:rgba(220,247,237,var(--un-text-opacity))}.dark .headline-3{--un-text-opacity: 1;color:rgba(229,231,235,var(--un-text-opacity))}.btn-\$:hover{--un-shadow: 4px 4px 1px 0px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.btn-primary:hover{--un-shadow-opacity: 1;--un-shadow-color: rgba(62,81,102,var(--un-shadow-opacity));--un-shadow: 4px 4px 1px 0px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.btn-secondary:hover{--un-shadow-opacity: 1;--un-shadow-color: rgba(52,211,153,var(--un-shadow-opacity));--un-shadow: 4px 4px 1px 0px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.btn-\$:focus,.btn-outline-\$:focus{outline:2px solid transparent;outline-offset:2px;--un-ring-width: 2px;--un-ring-offset-shadow: var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow: var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);--un-ring-color: var(---400);--un-ring-opacity: .75}.btn-outline-primary:focus,.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--un-ring-width: 2px;--un-ring-offset-shadow: var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow: var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);--un-ring-opacity: 1;--un-ring-color: rgba(81,106,134,var(--un-ring-opacity));--un-ring-opacity: .75}.btn-outline-secondary:focus,.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--un-ring-width: 2px;--un-ring-offset-shadow: var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow: var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);--un-ring-opacity: 1;--un-ring-color: rgba(94,220,174,var(--un-ring-opacity));--un-ring-opacity: .75}@media (min-width: 640px){.sm\:headline-2{font-family:Gilroy;font-size:1.5rem;line-height:2rem;--un-text-opacity: 1;color:rgba(81,106,134,var(--un-text-opacity))}.dark .sm\:headline-2{--un-text-opacity: 1;color:rgba(229,231,235,var(--un-text-opacity))}}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.inset-0,[inset-0=""]{inset:0rem}.bottom-0{bottom:0rem}.left-0{left:0rem}.right-0{right:0rem}.top-1{top:.25rem}.top-16{top:4rem}[right~="2"]{right:.5rem}[top~="2"]{top:.5rem}.z-70{z-index:70}.m-0,[m-0=""]{margin:0rem}.ml-4{margin-left:1rem}.mr-0\.5{margin-right:.125rem}.inline-block,[inline-block=""]{display:inline-block}.aspect-1\/1{aspect-ratio:1/1}.aspect-16\/9,[aspect-ratio~="16/9"]{aspect-ratio:16/9}.aspect-2\/3{aspect-ratio:2/3}.aspect-4\/3{aspect-ratio:4/3}.h-2,.h2,[h-2=""]{height:.5rem}.min-h-300px{min-height:300px}.w-2,[w-2=""]{width:.5rem}.w-2\/3{width:66.6666666667%}.w-full,[w-full=""]{width:100%}.flex,[flex=""]{display:flex}.inline-flex,[inline-flex=""]{display:inline-flex}.flex-col,[flex-col=""]{flex-direction:column}.important-flex-col{flex-direction:column!important}.important-flex-col-reverse{flex-direction:column-reverse!important}.-translate-x-0\.5{--un-translate-x: -.125rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-translate-x-1\/2{--un-translate-x: -50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-translate-y-0\.25{--un-translate-y: -.0625rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-translate-y-0\.5{--un-translate-y: -.125rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.-translate-y-1\/2{--un-translate-y: -50%;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-x-0\.25{--un-translate-x: .0625rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-0{--un-translate-y: 0rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.translate-y-4{--un-translate-y: 1rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-75{--un-scale-x: .75;--un-scale-y: .75;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform,[transform=""]{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.items-start{align-items:flex-start}.justify-end,[justify-end=""]{justify-content:flex-end}.overflow-hidden,[overflow-hidden=""]{overflow:hidden}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.border-1,[border~="1"]{border-width:1px}[border~="2"]{border-width:2px}.b-current{border-color:currentColor}.border-secondary{--un-border-opacity: 1;border-color:rgba(52,211,153,var(--un-border-opacity))}.border-transparent{border-color:transparent}[border~=gray-300]{--un-border-opacity: 1;border-color:rgba(209,213,219,var(--un-border-opacity))}.rounded,[border~=rounded],[rounded=""]{border-radius:.25rem}.rounded-lg,[rounded-lg=""]{border-radius:.5rem}.rounded-none,[rounded-none=""]{border-radius:0rem}.rounded-sm,[border~=rounded-sm]{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.bg-black{--un-bg-opacity: 1;background-color:rgba(0,0,0,var(--un-bg-opacity))}.bg-gray-100{--un-bg-opacity: 1;background-color:rgba(243,244,246,var(--un-bg-opacity))}.bg-gray-500,[bg-gray-500=""]{--un-bg-opacity: 1;background-color:rgba(107,114,128,var(--un-bg-opacity))}.bg-secondary{--un-bg-opacity: 1;background-color:rgba(52,211,153,var(--un-bg-opacity))}.bg-white,[bg-white=""]{--un-bg-opacity: 1;background-color:rgba(255,255,255,var(--un-bg-opacity))}.dark .dark\:bg-primary-600,.dark [dark\:bg-primary-600=""]{--un-bg-opacity: 1;background-color:rgba(43,56,70,var(--un-bg-opacity))}.bg-opacity-20{--un-bg-opacity: .2}.bg-opacity-75,[bg-opacity-75=""]{--un-bg-opacity: .75}.p-4,[p-4=""]{padding:1rem}.px-4,[px-4=""]{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pl-4,[pl-4=""]{padding-left:1rem}.pt-4,[pt-4=""]{padding-top:1rem}.text-left,[text-left=""],[text~=left]{text-align:left}.font-mono,[font-mono=""]{font-family:Fira Code,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[font~=display]{font-family:Gilroy}[font~=sans]{font-family:Nunito,Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-lg,[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""]{font-size:.875rem;line-height:1.25rem}.text-xs,[text-xs=""]{font-size:.75rem;line-height:1rem}[text~=base]{font-size:1rem;line-height:1.5rem}.font-bold,[font-bold=""],[font~=bold]{font-weight:700}[font~=semibold]{font-weight:600}.dark .dark\:text-gray-400,.dark [dark\:text-gray-400=""],.text-gray-400{--un-text-opacity: 1;color:rgba(156,163,175,var(--un-text-opacity))}.dark [text~="dark:gray-100"]{--un-text-opacity: 1;color:rgba(243,244,246,var(--un-text-opacity))}.text-green-500{--un-text-opacity: 1;color:rgba(34,197,94,var(--un-text-opacity))}.text-primary,[text-primary=""],[text~=primary-500]{--un-text-opacity: 1;color:rgba(62,81,102,var(--un-text-opacity))}.text-primary-300{--un-text-opacity: 1;color:rgba(103,132,163,var(--un-text-opacity))}.text-secondary{--un-text-opacity: 1;color:rgba(52,211,153,var(--un-text-opacity))}.text-secondary-100{--un-text-opacity: 1;color:rgba(220,247,237,var(--un-text-opacity))}.text-white{--un-text-opacity: 1;color:rgba(255,255,255,var(--un-text-opacity))}.decoration-none,[decoration-none=""]{text-decoration:none}.disabled\:opacity-20:disabled,[disabled\:opacity-20=""]:disabled{opacity:.2}.opacity-0,[opacity-0=""]{opacity:0}.opacity-1{opacity:.01}.opacity-100{opacity:1}.shadow-lg{--un-shadow: var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl,[shadow-xl=""]{--un-shadow: var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.transition-all,[transition-all=""]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity,[transition-opacity=""]{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300,[duration-300=""]{transition-duration:.3s}.delay-200{transition-delay:.2s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 640px){[right~="sm:4"]{right:1rem}[top~="sm:4"]{top:1rem}.sm\:my-8,[sm\:my-8=""]{margin-top:2rem;margin-bottom:2rem}.sm\:max-w-3xl,[sm\:max-w-3xl=""]{max-width:48rem}.sm\:min-h-375px{min-height:375px}.sm\:w-1\/2{width:50%}.sm\:important-flex-row{flex-direction:row!important}.sm\:important-flex-row-reverse{flex-direction:row-reverse!important}.sm\:translate-y-0{--un-translate-y: 0rem;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.sm\:scale-100{--un-scale-x: 1;--un-scale-y: 1;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.sm\:scale-95{--un-scale-x: .95;--un-scale-y: .95;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.sm\:items-center{align-items:center}.sm\:p-0{padding:0rem}.sm\:p-6,[sm\:p-6=""]{padding:1.5rem}.sm\:pb-4,[sm\:pb-4=""]{padding-bottom:1rem}.sm\:pl-16{padding-left:4rem}.sm\:pr-16{padding-right:4rem}}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}body{margin:0;line-height:inherit;--un-text-opacity: 1;color:rgba(81,106,134,var(--un-text-opacity))}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}@font-face{font-family:Gilroy;font-weight:600;src:local("Gilroy"),url(data:font/otf;base64,T1RUTwAMAIAAAwBAQ0ZGIGxyCgIAABXgAABb/0dERUYGAQcVAABx4AAAAC5HUE9TmjSBAgAAchAAAFYcR1NVQuERigYAAMgsAAAOfk9TLzJsqYX4AAAJ2AAAAGBjbWFweJMJLQAADgAAAAfAaGVhZAkWcu4AAADUAAAANmhoZWEGYwUJAAAJtAAAACRobXR4qGsuawAAAQwAAAiobWF4cAIqUAAAAADMAAAABm5hbWWaZPvOAAAKOAAAA8Vwb3N0/7gAMgAAFcAAAAAgAABQAAIqAAAAAQAAAAEAAMKq7jxfDzz1AAMD6AAAAADTrRekAAAAANOtF6T+Qf7yBGQD1AAAAAMAAgAAAAAAAAH0AF0CqAAAAqgAAAKoAAACqAAAAqgAAAKoAAACqAAAAqgAAAKoAAACqAAAA3AAAAJYADwCzwAeAs8AHgLPAB4CzwAeAs8AHgLGADwC7gAUAsYAPALuABQCEgA8AhIAPAISADwCEgA8AhIAPAISADwCEgA8AhIAPAISADwCCAA8Aw8AHgMPAB4DDwAeAw8AHgKUADwCvAAUARgAPAEYADIBGP/TARj/4gEYADcBGP/iARj/9gEYAC8CPgAeAnIAPAJyADwB4AA8AeAAPAHgADwB4AA8AfQAFAM0ADwCngA8Ap4APAKeADwCngA8Ap4APAKeADwDFAAeAxQAHgMUAB4DFAAeAxQAHgMUAB4DFAAeAxkAIwMUAB4DlAAeAk4APAJOADwDGQAeAmcAPAJnADwCZwA8AmcAPAJJABkCSQAZAkkAGQJJABkCSQAZAhwACgIcAAoCHAAKAhwACgIcAAoCigA3AooANwKKADcCigA3AooANwKKADcCigA3AooANwKKADcClAAAA+YACgPmAAoD5gAKA+YACgPmAAoCbAAKAnYAAAJ2AAACdgAAAnYAAAJ2AAACHAAjAhwAIwIcACMCHAAjAm8AHgJvAB4CbwAeAm8AHgJvAB4CbwAeAm8AHgJvAB4CbwAeAm8AHgPKAB4CbwA3AhMAHgITAB4CEwAeAhMAHgITAB4CbwAeAjYAHgLqAB4CdAAeAkQAHgJEAB4CRAAeAkQAHgJEAB4CRAAeAkQAHgJEAB4CRAAeAUoAFAJvAB4CbwAeAm8AHgJvAB4CRwA3AkwAAAEEACgBBAA3AQQANwEE/9gBBP/dAQQALQEE//YBBAAKAQQAHgET//YCFwA3AhcANwEEADcBBAA0AX0ANwEEADUBDgAKA1UANwJHADcCRwA3AkcANwJHADcCRwA3AkcANwJOAB4CTgAeAk4AHgJOAB4CTgAeAk4AHgJOAB4CTgAeAk4AHgPAAB4CbwA3Am8ANwJvAB4BcgA3AXIANwFyAAwBcgA2AdQAFAHUABQB1AAUAdQAFAHUABQCIAA3AYQADwGEAA8BoAAPAYQADwGEAA8CRwAwAkcAMAJHADACRwAwAkcAMAJHADACRwAwAkcAMAJHADACHAAAAwIABQMCAAUDAgAFAwIABQMCAAUCEgAAAhIAAAISAAACEgAAAhIAAAISAAAB2wAoAdsAKAHbACgB2wAoAmIAFANSABQDUgAUA1IAFAI6ABQCOgAUAjoAFAKoAAACSQA8AlgAPAHWADwB1gA8AdYAPALGAA8CEgA8AhIAPAOaAAoCMAAPAp4APAKeADwCcgA8AnIAPAKeAAoDNAA8ApQAPAMUAB4CigA8Ak4APALPAB4CHAAKAmIAFAJiABQDOAAUAmwACgJ7AC0CsgA8A6wAPAPUADwCigA8Ak4APAKyAAADUgA8A7YACgO2ADwCSQAZAs8AHgLPABkBGAA8ARj/4gI+AB4CxgAKBCQAPAJxABkCwQAKAuQADwKUAAADYAAeAsYADwKyADwD1AA8AuQADwJvAB4CNwAeAgMANwGfADcBnwA3AZ8ANwJYAAoCRAAeAkQAHgMCAAoBxAAPAkQANwJEADcCFwA3AhcANwIhAAoCgAA3AkQANwJOAB4CRAA3Am8ANwITAB4B1gAKAhIAAAISAAACsgAeAhIAAAIhAB4CYgA3A0gANwNSADcCRAA3AfkANwJJAAAC5AA3AvMACgMWAC0B1AAUAhgAHgIYAAoBBAAoAQT/2AET//YCTAAAAy8ANwINABQCTAAAAjUANwHUAB4CbwAeAwIACgJHADACRwAwAhcANwIcAAACRwA3A1UANwJvADADVQAwA30AMAHyADACSQAAAy8ANwKUAAADAAAUAp4AFAJ2AB4BkwAKAhUADwImABQCRAAUAiYAFAIwABQB6gAKAj4AHgIwABQBmAAUARIAAAFgAA8BWAAFAWYACgFTAAoBVgAPAScAAAFiABQBVgAPAkQABQJEABkCRAAeAkQAFAJEAAUCRAAUAkQADwJEABQCRAANAkQADwGYABQBEgAAAWkADwFaAAUBZgAKAUwACgFWAA8BJwAAAWIAFAFWAA8BmAAUARIAAAFpAA8BWgAFAWYACgFMAAoBVgAPAScAAAFiABQBVgAPAZgAFAESAAABaQAPAVoABQFmAAoBTAAKAVYADwEnAAABYgAUAVYADwC0/2ADLwAAAywAAAN0AAUDKAAAA3AABQNiAAoDPQAAAZAAMgIIAB4BGAAtAXwAKAEYAC0BIgAtAvgALQEYAC0BGAAtAm0AFAEYAC0CMAAeAjAAMgGQACgA3AAoASIALQIIAB4CCAAeAWgAMgFoABQBQAAyAUAAFAFAADIBQAAKAuQAPAKAADwB9AA8AjIAPAIyADwBagA8AWoAPAHqAC0B6gAtAeoALQEiAC0BIgAtASIALQD6AAACEwAeAhwAHgIkABQCaAAPAboAAAJdAAoCRAAeAmIAAAJEADYCRAAUAkQAFAJEABQCRAAKAkQAHgJEAAACMAAyAjAAMgINADICMAAoAggAKAIIACgCEgAoAhIAKAISACgCEgAoAjAAMgIwACgCWAAoAjAAKAMkACgDKgAyAboAAAKAADwCOgAeAq4AKAJsADcCSgAoAxAAKASMACgCqAAoAoUAKAMWACgChQAoAqgAKAKFACgDFgAoAoUAKARMACgCgAAoAjAAKAMGAB4CpgAoAroAFAIoAC0DEAAeAxAAHgHcAB4BlgAeAQ4APAEOADwB4AAoAeAAKAMMABQEFgA8AkQAKAAA/pgAAP9CAAD+6AAA/ugAAP5BAAD+hAAA/oQAAP6OAAD+3QAA/o8AAP7AAAD/VgAA/1YAAP8LAAD/JgEsABQBhgAUAZAAFAEJABQBkAAUAXwAFADcABQBLAAUAdMAFAFUABQA5AAUATIAFAGPABQBfAAoAAEAAAO7/vIAAASM/kH/YARkAAEAAAAAAAAAAAAAAAAAAAIqAAMCNgMgAAUACAKKAlgAAABLAooCWAAAAV4AMgEsAAAAAAkAAAAAAAAAAAACBwAAAAAAAAAAAAAAAFVLV04AQAAg+wIDIP84AOEDuwEOIAAAlwAAAAAB9AK8AAAAIAADAAAAGAEmAAEAAAAAAAAAOAAAAAEAAAAAAAEABgA4AAEAAAAAAAIACQA+AAEAAAAAAAMAGwBHAAEAAAAAAAQAEABiAAEAAAAAAAUAPAByAAEAAAAAAAYAEACuAAEAAAAAAAgADgC+AAEAAAAAAAkADgC+AAEAAAAAAAsADwDMAAEAAAAAAAwADwDMAAMAAQQJAAAAcADbAAMAAQQJAAEAIAFLAAMAAQQJAAIADgFrAAMAAQQJAAMANgF5AAMAAQQJAAQAIAGvAAMAAQQJAAUAeAHPAAMAAQQJAAYAIAGvAAMAAQQJAAgAHAJHAAMAAQQJAAkAHAJHAAMAAQQJAAsAHgJjAAMAAQQJAAwAHgJjAAMAAQQJABAADAKBAAMAAQQJABEAEgKNQ29weXJpZ2h0IKkgMjAxNiBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5HaWxyb3lFeHRyYUJvbGQxLjAwMDtVS1dOO0dpbHJveS1FeHRyYUJvbGRHaWxyb3kgRXh0cmFCb2xkVmVyc2lvbiAxLjAwMDtQUyAwMDEuMDAwO2hvdGNvbnYgMS4wLjg4O21ha2VvdGYubGliMi41LjY0Nzc1R2lscm95LUV4dHJhQm9sZFJhZG9taXIgVGlua292d3d3LnRpbmtvdi5pbmZvAEMAbwBwAHkAcgBpAGcAaAB0ACAAqQAgADIAMAAxADYAIABiAHkAIABSAGEAZABvAG0AaQByACAAVABpAG4AawBvAHYALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBHAGkAbAByAG8AeQAgAEUAeAB0AHIAYQBCAG8AbABkAFIAZQBnAHUAbABhAHIAMQAuADAAMAAwADsAVQBLAFcATgA7AEcAaQBsAHIAbwB5AC0ARQB4AHQAcgBhAEIAbwBsAGQARwBpAGwAcgBvAHkALQBFAHgAdAByAGEAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAwADsAUABTACAAMAAwADEALgAwADAAMAA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQBSAGEAZABvAG0AaQByACAAVABpAG4AawBvAHYAdwB3AHcALgB0AGkAbgBrAG8AdgAuAGkAbgBmAG8ARwBpAGwAcgBvAHkARQB4AHQAcgBhAEIAbwBsAGQAAAAAAAADAAAAAwAAAhQAAQAAAAAAHAADAAEAAAIUAAYB+AAAAAkA9wHLAAAAAAAAAcsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABywGtAbMBrwHOAfEB/wG0AbwBvQGmAdsBqwHAAbABtgFiAWMBZAFlAWYBZwFoAWkBagFrAaoBtQHiAd8B4QGxAf4AAQAMAA0AEgAWAB8AIAAkACYALgAvADEANgA3AD0ARwBJAEoATgBTAFgAYQBiAGcAaABtAboBpwG7AgwBtwIjAHEAfAB9AIIAhgCPAJAAlACWAJ8AoACiAKcAqACuALgAugC7AL8AxQDKANMA1ADZANoA3wG4AgYBuQHnAAAABQAJABAAFwA8AEAAWwByAHYAdAB1AHoAeQCAAIcAjACJAIoAmACcAJkAmgCtAK8AsgCwALEAtgDLAM4AzADNAggCBQHMAdICAQGpAgAAxAIDAgICBAIcAiEB4AALAEQB6gHlAeQB4wHTAe8B8AHtAewBYQHrAAAAAAFgAHsAtQGyAa4B6AHuAdAB5gAAAcEBwgGsAAAABgAKAEUARgC3Ab8BvgHGAccByAHJAd4B/QDdAGsBngHPAcMBxADoAOkCCQGoAcoBxQHyAAQAGQACABoAHAAnACgAKQArAD4APwAAAEEAWQBaAFwAlwIgAigCJQIdAiICJwIfAiQCJgIeAAQFrAAAAJQAgAAGABQALwB+AKkArACxALgBBwETARsBIwEnASsBMQE3AT4BSAFNAVsBZwFrAX4BkgIbAscC3QMEAwgDDAMSAygDlAOpA8AEDAQPBBUEGgQvBDUEOgRPBFwEXwSRHoUe8yAUIBogHiAiICYgMCA6IEQgrCC9IRYhIiEuIV4hmSICIgUiDyISIhoiHiIrIkgiYCJlJcr7Av//AAAAIAAwAKEAqwCuALQAuwEKARYBHgEmASoBLgE2ATkBQQFKAVABXgFqAW4BkgIYAsYC2AMAAwYDCgMSAyYDlAOpA8AEAQQOBBAEFgQbBDAENgQ7BFEEXgSQHoAe8iATIBggHCAgICYgMCA5IEQgrCC9IRYhIiEuIVshkCICIgUiDyIRIhoiHiIrIkgiYCJkJcr7Af//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAD/Bv7z/cv9t/2hAAAAAAAA/N0AAAAA/PMAAAAAAAAAAAAAAAAAAOGwAAAAAOGG4cLhiuFa4SPhFOD14OLg3OBHAADf7t/k390AAN/U38zfwN+e34AAANwzAAAAAQCUALIBTgFeAWABZgFuAgYCGAIiAiwCLgIwAjYCOAJCAlACVgJsAn4CgAAAAp4CpAKmArACuAK8AAAAAAAAAAAAAAK2AswCzgAAAtYC/gAAAwYDLgNEA0YDSANSA1QAAANUA1gAAAAAAAAAAAAAAAAAAAAAAAAAAANIAAAAAAAAA1QAAAAAAAAAAAAAA0wAAANMAAABywGtAbMBrwHOAfEB/wG0AbwBvQGmAdsBqwHAAbABtgFiAWMBZAFlAWYBZwFoAWkBagFrAaoBtQHiAd8B4QGxAf4AAQAMAA0AEgAWAB8AIAAkACYALgAvADEANgA3AD0ARwBJAEoATgBTAFgAYQBiAGcAaABtAboBpwG7AgwBtwIjAHEAfAB9AIIAhgCPAJAAlACWAJ8AoACiAKcAqACuALgAugC7AL8AxQDKANMA1ADZANoA3wG4AgYBuQHnAa4BzAHSAc0B0wIHAgECIQICAcEB6AIDAiUCBQHlAhwB7wIAAagCHwHCAaABnwGhAbIABgACAAQACgAFAAkACwAQABwAFwAZABoAKwAnACgAKQATADwAQQA+AD8ARQBAAd0ARABcAFkAWgBbAGkASADEAHYAcgB0AHoAdQB5AHsAgACMAIcAiQCKAJwAmACZAJoAgwCtALIArwCwALYAsQHeALUAzgDLAMwAzQDbALkA3QAHAHcAAwBzAAgAeAAOAH4AEQCBAA8AfwAUAIQAFQCFAB0AjQAbAIsAHgCOABgAiAAhAJEAIwCTACIAkgAlAJUALACdAC0AngAqAJcAMAChADIAowA0AKUAMwCkADUApgA4AKkAOgCrADkAqgA7AKwAQwC0AEIAswBGALcASwC8AE0AvgBMAL0ATwDAAFEAwgBQAMEAVgDIAFUAxwBUAMYAXgDQAGAA0gBdAM8AXwDRAGQA1gBqANwAawBuAOAAcADiAG8A4QBSAMMAVwDJAiACHgIdAiICJwImAigCJAIPAhACEgIWAhcCFAIOAg0CFQIRAhMA8gEYAO4BEAEPARIBEwEUAQ0BDgEVAPgBAgEJAOoA6wDsAO0A8ADxAPkA+gD7APwA/QD+AP8BAAEBAQMBBAEGAQUBBwEIAQsBDAEKAREBFgEXASABIQEiASMBJgEnAS8BMAExATIBMwE0ATUBNgE3ATkBOgE8ATsBPQE+AUEBQgFAAUcBTAFNASgBTgEkAUYBRQFIAUkBSgFDAUQBSwEuATgBPwDvASUAZgDYAGMA1QBlANcAbADeAb8BvgHGAccBxQIIAgkBqQH5AfMB9QH3AfsB/AH6AfQB9gH4Ae0B3AHkAeMA6ADpAAMAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABAAQCAAEBARFHaWxyb3ktRXh0cmFCb2xkAAEBASP4DwD5YgH5YwL5ZAT7NPui+vj6aAUcGiwPHBz0EascUDoSAUoCAAEABwAOABUAGwAhACsAMQA3AD0ARwBOAFUAWwBnAHEAdQB/AIYAjQCZAJ8ApQCxALcAvQDJAMwA2QDgAOYA7AD4AP4BBgESARYBHAEjASoBNwE+AUUBSgFQAVsBZAFqAXUBewGBAYsBkQGYAZ8BpQGrAbUBuwHBAccB0QHYAd8B5QHxAfsB/wIIAg8CFgIiAigCLgI6AkACRgJSAlUCYgJpAm8CdQKBAocCjwKbAp8CpQKsArMCwALHAs4C0wLZAuQC7QLzAv4DBAMKAxQDFwMcAyEDJgMpAzADNwM+A0UDTANTA1oDYQNoA28DdgN9A4QDiwOSA5kDoAOnA64DtQO8A8MDygPRA9gD3wPmA+0D9AP7BAIECQQQBBcEHgQlBCwEMwQ6BEEESARPBFYEXQRkBGsEcgSBBJAEnwSrBLcEwwTXBN4E5QTsBPME+gUBBQgFDwUWBR0FJAUrBTIFOQVABUcFTgVVBVwFYwVqBXEFeAV/BYYFjQWUBZsFogWpBbAFtwW+BcUFzAXTBdoF4QXoBe8F9gX9BgQGCwYSBhkGIAYvBj4GTQZcBmsGegaJBpgGpwa2BsUG1AbjBvIHAQcQBxcHHgcgBykHMQc5B0MHTAdVB10HZwdxB3oHgQeHB40HlQecB6MHqQexB7kHwAfJB9EH2QfjB+wH9Qf9CAcIEQgaCCMIKwgzCD0IRghPCFcIYQhrCHQIfQiFCI0IlwigCKkIsQi7CMUIzgjSCNkI4AjpCPAI+QkDCQ4JFAkcCSgJMQk8CUQJTAlUCVsJZAlrCXIJfQmECYsJlQmcCaUJrAm1CbwJxQnOCdUJ3gnlCewJ8wn8CgUKDAoTChoKIQooCjEKOAo/CkYKTQpUClsKlwqnCrBBYnJldmVBbWFjcm9uQW9nb25la0NhY3V0ZUNjYXJvbkNkb3RhY2NlbnREY2Fyb25EY3JvYXRFY2Fyb25FZG90YWNjZW50RW1hY3JvbkVvZ29uZWtHYnJldmVHY29tbWFhY2NlbnRHZG90YWNjZW50SGJhcklkb3RhY2NlbnRJbWFjcm9uSW9nb25la0tjb21tYWFjY2VudExhY3V0ZUxjYXJvbkxjb21tYWFjY2VudE5hY3V0ZU5jYXJvbk5jb21tYWFjY2VudEVuZ09odW5nYXJ1bWxhdXRPbWFjcm9uUmFjdXRlUmNhcm9uUmNvbW1hYWNjZW50U2FjdXRlU2NlZGlsbGFTY29tbWFhY2NlbnRUYmFyVGNhcm9udW5pMDE2MnVuaTAyMUFVaHVuZ2FydW1sYXV0VW1hY3JvblVvZ29uZWtVcmluZ1dhY3V0ZVdjaXJjdW1mbGV4V2RpZXJlc2lzV2dyYXZlWWNpcmN1bWZsZXhZZ3JhdmVaYWN1dGVaZG90YWNjZW50YWJyZXZlYW1hY3JvbmFvZ29uZWtjYWN1dGVjY2Fyb25jZG90YWNjZW50ZGNhcm9uZGNyb2F0ZWNhcm9uZWRvdGFjY2VudGVtYWNyb25lb2dvbmVrZ2JyZXZlZ2NvbW1hYWNjZW50Z2RvdGFjY2VudGhiYXJpLmxvY2xUUktpbWFjcm9uaW9nb25la2tjb21tYWFjY2VudGxhY3V0ZWxjYXJvbmxjb21tYWFjY2VudG5hY3V0ZW5jYXJvbm5jb21tYWFjY2VudGVuZ29odW5nYXJ1bWxhdXRvbWFjcm9ucmFjdXRlcmNhcm9ucmNvbW1hYWNjZW50c2FjdXRlc2NlZGlsbGFzY29tbWFhY2NlbnR0YmFydGNhcm9udW5pMDE2M3VuaTAyMUJ1aHVuZ2FydW1sYXV0dW1hY3JvbnVvZ29uZWt1cmluZ3dhY3V0ZXdjaXJjdW1mbGV4d2RpZXJlc2lzd2dyYXZleWNpcmN1bWZsZXh5Z3JhdmV6YWN1dGV6ZG90YWNjZW50Zl9mZl9mX2lmX2ZfamZfZl9sZl9qdW5pMDQxMHVuaTA0MTF1bmkwNDEydW5pMDQxM3VuaTA0MDN1bmkwNDkwdW5pMDQxNHVuaTA0MTV1bmkwNDAxdW5pMDQxNnVuaTA0MTd1bmkwNDE4dW5pMDQxOXVuaTA0MUF1bmkwNDBDdW5pMDQxQnVuaTA0MUN1bmkwNDFEdW5pMDQxRXVuaTA0MUZ1bmkwNDIwdW5pMDQyMXVuaTA0MjJ1bmkwNDIzdW5pMDQwRXVuaTA0MjR1bmkwNDI1dW5pMDQyN3VuaTA0MjZ1bmkwNDI4dW5pMDQyOXVuaTA0MEZ1bmkwNDJDdW5pMDQyQXVuaTA0MkJ1bmkwNDA5dW5pMDQwQXVuaTA0MDV1bmkwNDA0dW5pMDQyRHVuaTA0MDZ1bmkwNDA3dW5pMDQwOHVuaTA0MEJ1bmkwNDJFdW5pMDQyRnVuaTA0MDJ1bmkwNDE0LmxvY2xCR1J1bmkwNDFCLmxvY2xCR1J1bmkwNDI0LmxvY2xCR1J1bmkwNDE0LnNzMDF1bmkwNDI2LnNzMDF1bmkwNDI5LnNzMDF1bmkwNDE0LmxvY2xCR1Iuc3MwMXVuaTA0MzB1bmkwNDMxdW5pMDQzMnVuaTA0MzN1bmkwNDUzdW5pMDQ5MXVuaTA0MzR1bmkwNDM1dW5pMDQ1MXVuaTA0MzZ1bmkwNDM3dW5pMDQzOHVuaTA0Mzl1bmkwNDNBdW5pMDQ1Q3VuaTA0M0J1bmkwNDNDdW5pMDQzRHVuaTA0M0V1bmkwNDNGdW5pMDQ0MHVuaTA0NDF1bmkwNDQydW5pMDQ0M3VuaTA0NUV1bmkwNDQ0dW5pMDQ0NXVuaTA0NDd1bmkwNDQ2dW5pMDQ0OHVuaTA0NDl1bmkwNDVGdW5pMDQ0Q3VuaTA0NEF1bmkwNDRCdW5pMDQ1OXVuaTA0NUF1bmkwNDU1dW5pMDQ1NHVuaTA0NER1bmkwNDU2dW5pMDQ1N3VuaTA0NTh1bmkwNDVCdW5pMDQ0RXVuaTA0NEZ1bmkwNDUydW5pMDQzMi5sb2NsQkdSdW5pMDQzMy5sb2NsQkdSdW5pMDQzNC5sb2NsQkdSdW5pMDQzNi5sb2NsQkdSdW5pMDQzOC5sb2NsQkdSdW5pMDQzOS5sb2NsQkdSdW5pMDQzQS5sb2NsQkdSdW5pMDQzQi5sb2NsQkdSdW5pMDQzRi5sb2NsQkdSdW5pMDQ0Mi5sb2NsQkdSdW5pMDQ0Ni5sb2NsQkdSdW5pMDQ0OC5sb2NsQkdSdW5pMDQ0OS5sb2NsQkdSdW5pMDQ0Qy5sb2NsQkdSdW5pMDQ0QS5sb2NsQkdSdW5pMDQ0RS5sb2NsQkdSdW5pMDM5NHVuaTAzQTlwaXplcm8uc2luZm9uZS5zaW5mdHdvLnNpbmZ0aHJlZS5zaW5mZm91ci5zaW5mZml2ZS5zaW5mc2l4LnNpbmZzZXZlbi5zaW5mZWlnaHQuc2luZm5pbmUuc2luZnplcm8udGZvbmUudGZ0d28udGZ0aHJlZS50ZmZvdXIudGZmaXZlLnRmc2l4LnRmc2V2ZW4udGZlaWdodC50Zm5pbmUudGZ6ZXJvLmRub21vbmUuZG5vbXR3by5kbm9tdGhyZWUuZG5vbWZvdXIuZG5vbWZpdmUuZG5vbXNpeC5kbm9tc2V2ZW4uZG5vbWVpZ2h0LmRub21uaW5lLmRub216ZXJvLm51bXJvbmUubnVtcnR3by5udW1ydGhyZWUubnVtcmZvdXIubnVtcmZpdmUubnVtcnNpeC5udW1yc2V2ZW4ubnVtcmVpZ2h0Lm51bXJuaW5lLm51bXJ6ZXJvLnN1cHNvbmUuc3Vwc3R3by5zdXBzdGhyZWUuc3Vwc2ZvdXIuc3Vwc2ZpdmUuc3Vwc3NpeC5zdXBzc2V2ZW4uc3Vwc2VpZ2h0LnN1cHNuaW5lLnN1cHNFdXJvdW5pMjBCRGNlbnQudGZkb2xsYXIudGZFdXJvLnRmZmxvcmluLnRmdW5pMjBCRC50ZnN0ZXJsaW5nLnRmeWVuLnRmbm90ZXF1YWxncmVhdGVyZXF1YWxsZXNzZXF1YWxhcHByb3hlcXVhbGVtcHR5c2V0aW5maW5pdHlpbnRlZ3JhbHByb2R1Y3RzdW1tYXRpb25yYWRpY2FsdW5pMDBCNXBhcnRpYWxkaWZmYXJyb3d1cHVuaTIxOTdhcnJvd3JpZ2h0dW5pMjE5OGFycm93ZG93bnVuaTIxOTlhcnJvd2xlZnR1bmkyMTk2YXJyb3dib3RoYXJyb3d1cGRubG96ZW5nZWVzdGltYXRlZHVuaTIxMTZ1bmkwMzA4dW5pMDMwN2dyYXZlY29tYmFjdXRlY29tYnVuaTAzMEJ1bmkwMzAydW5pMDMwQ3VuaTAzMDZ1bmkwMzBBdGlsZGVjb21idW5pMDMwNHVuaTAzMTJ1bmkwMzI2dW5pMDMyN3VuaTAzMjhicmV2ZWN5Q29weXJpZ2h0IFwoY1wpIDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuR2lscm95IEV4dHJhQm9sZEV4dHJhQm9sZADXAgABAAoAHAAlADwAQQBHAFkAlgCgAKsAxADUANkA4AEPAT0BgwGGAaABqAG6AcUB2AH+Ag8COwJyAqgCsQLRAvEC+AMPAxgDIwMrAzEDTgNbA2EDbgN7A4QD2wPiA+gD7QP5A/4EAwQMBB0ENQQ5BF0EhwSSBJcEzwTXBOsE8AUFBQsFFAUhBTsFVwVeBWUFbgV3BX4FiwWQBaQFqgW4BcIFywXSBdcF3gXjBe0F8QX6BgoGDQYVBhoGJAYqBjUGQAZQBlkGgQarBrMGuwbCBskG0wbkBuoHFAc7B0IHRwdmB2sHkgeoB6wHrwe3B70HzgfYB+EH6Qf0B/8IGwglCDEIOghDCEgITQhUCF4IYgh8CIIIkQinCKwIrwizCMIIxwjLCM8I2QjdCOII5gj6CP8JBgkbCSMJKAkyCTYJOglCCVUJaAltCXIJhAmTCZkJqAm4CcMJzAnRCdUJ2QndCewJ9Qn+CgMKCAoNChEKFQogCicKKgovCjsKRwpLClYKWgplCnAKewqECo0KlAqbCp8KpAqpCq0KsQq2CroKvgrHCtAK1QraCt8K5ArpCu4K8hUhHfdSFiEdC7StrbS0aa1iYmlpYmKtabQfCxVcB3AK+IgtHbFqWqJIG/sXOwr3APsH9xfOvKKxrB8LXAcjHQsVKB1iCg5IHfsA9wX7JvsyOwr1+wf3Pwv7Aax6oasap6SkvcusbFmjHvcb2gXyWDHC+wcb+w37Bj37G/sa8Vnzbh/0brN6YBpweG0/PGCyxXIe1AoLLgrNvaOwph5cCycdBSSy6UX3JxsLFS4dBTqy12XvG/cA77z3Bx/3TfuKZcQaC/cu9wjl9yof+G77NDIdHg74sCAdCwf7ofwIJQqdm5WlrJ95cZke9xTQBdJhQ686GyMvVPsBH/tB94qoVBp3eYBnX2+gsX4e+xZBC87aBeD7rfsC9xkHTT+1TQWjBqKcgXd3f4B0cHiVrn8fJE8FVKS9aOEb7ce55QsV+/P7IPdPBkhyTmIuG/scN+L3C/cP4+L3CtrKZ12oH/cc2QXpUPsFzfsaG/ti+zX7Nvtf+133Mvs293D3WPcp9xb3ah8LFSsd/GDpHV42NnK4wB74YPs0/G4H+yr3CDH3LguDHbp6HT8dC0pZutLSvbrMzL1cRERZXEofDjMK+2L3Lfsy92cLFbmysrm5ZLJdXWRkXV2yZLkfCxVD+6A996DBHT37oEP3oAWyHfc0/IihHdv3n9v7n6Ed9zT4iAUO+6UHRGVrVFtkqMke97H7Kgu6ugWxsauywBrXSL42PldhUHIe7lMFqJebnaQbnpeBenuAe3Z2H/sl+ycFCxXe9xUF+w4G+w/7WQV/doRybxo3yFDq6sjG39hYwjuVHnL7TRVxeZmoqJ2YpaWdfm5ueX1xHw4V307GLCxOUDc+vlTbgR44+xUF9w4G9w/3WQWXoJKkpxr7XBaonZmlpZ19bm55fnFxeZioHg4VNArqT7A4Hw4VLfvG+wP3xgX7OQb3W/xxBU51anVFG/sgB/cghOR7HRVmyPsITl4G9wn3eQX7Fgb7Dvt5BfsC90hO9wjIsAcOQgr3KmEKC+ZT9J33PxqwHWOChmmgHjDDInn7PxoL+wYx3vcRTB0LZgr3KfsK9wf7JwtdCvs8BlEKDmcdZh0fCweriKCGfxp+bYVKkB4jB/c8gcSzyhq7Z6Fwkh4LTQr3ovwQBfcM+VAGCxV7CkAdCxX39waPno2foBr3Kwv7J/sKQQr3CvsH9ycLFZUKqfdmwR0O934VgAbR922bgZl9k3oZ9xfXcLtfsVehGa31BU8GbjEFjnt7jHt8HfsBxzHmYh9o+wIFxwap5wWHnp6JoBtTHfsF9wgV0Lu6zB6OBkf7aQVtn3mtthoO9xHl3mcKC/cq94tECvmCLQoLBfdDBq73AgX3mAYL+wf7KQurCkkKC6Qd+0VpCvdFC+3gvtm2H/sX1gVoe2Z2XxsL94D36aUd+2r7xAX3xI0d99gH93T72AULFUQdC/eo+a+9CvuqlQbFsJfDsbWIhrge9x4HlGBikGIbUR33FPv4C/dq+AoV7tXX6exB1JsdMPucFc1k+Fj4iUmxBfv++w0VbQr3+vyJFZ0dCxU7jQroCvcIdgoLggpyHQv3q/j72QpEXXFjbx+1b1+jUBtIX3FpdB+5eh33KveuB8anrr27o2tZHvu6vx33xwf3EUDd+wceDkIdH/wSBDQdB2VjcV5lGky4b8KvpJGWph5YCgv4tTYdC/i0Fby0tLy8YrRaWmJiWlq0YrwfC+cdfRUxChXd95Xd+5UFDtgK+xn7ovsZ96KlHQv3rAb3Vfcn9yz3Wvda+yf3LPtVH/y2BPsMC/dE+BDwHfu0O/sk2/ugYh33Bvcg9yT7IPcagAr3avgefSIKXh1A/LQVC1dgYFdXtmC/C7+2tr+/YLZXC/uK9/tUHQ4V28DB0p4KRMJV2R8L9yr4iAvYsr/Z4RryHfsZHvusYwr3etcGCxVAHXsKCwSaHfcSBvcL98cF6AcOVnJ3VI7sCpcdC/td+zf7MvtiC1IKLv0GSh0F9yUGC0j7JM5+Cgv6GDkKC/u6uCkK+0NjeQojHVwL5QeCiIOJhYwL9yz3ANv3G/co+wuwIasfC2sKDpcKm6uoqx4L+yr8iAvKw/cz9z/4eRgOG/sspAoLFfus/VBiHfgcgAr7Dl+nKNqhBfurC4f4l70K+6qqCnId9xT7+AsVfh33DvgkBw73ivmM+VDBCvtS+8v7UvfLBY0d+CsG90n7vQWdBvdJ970F/Cv3NAcOX/imFvtH95L3QfeK0x00+xA09xDTHfdB+4r7R/uSBfdABuj3GOj7GAUOFUlZc2ZwHwuU9/D4ljMdDq9kWFhnZAv3wAZPUCUdFbcdwh34tqwdC/uuB1BvaFlbc6u9Hve6+yoLvIUdWh8LBvsT2zz3G/cV4d/3BPcIRdH7Gx6B+4YVYHGmsh+52geznnNtb29tYh8OFfsP+8b7HffGBbId93T8dXBaY3BCkhn2HfcXhPDJyfcr9174ghgOdXdoe2IbC/s0YwoLFS37x/sI98cFsh33WPx/BVZ0a3tIG/sgB/cWhO57HfmMRwoL+Gz4ZBVfZIZ+Wh/v91L3Lvyc+y73PsId98QHlaqlka4btKZ3WB8LFfsYBvcC+1L7AvtSBfcYBvcC91IFCyAdLAusCg5xCvvg/cRKHTu8HdveC/d598AV+CQgB34dB/grywoLB/cygtPO9zAaC10VufsMPUUdDsQK9296Hdgd+wL3KAf7Bfu2BQsoJ0E/LS3VP+8fC/ce9ueuCuf7Hh/7wAQ29yrgBryvc1hYZ3NaHw7u1dfp6UHXmx0LvPf22QpIWnRlah8Lo5d8eHh/fHML/Lb7Pvi2+zQLBfcgBgv3B/cpC1/3cPcuLwr7Kl4FLDv7JNsLBbQdCxX7avuOBfeO+yb8iPcCB/dq944F+473Juwdr6SRlqYL9yAVeICWnh/33vsqOB0L9R2wHfui/BAF+BC3CvcMB/ei+BAFDvcZ9xkLYQoO90gGC/d+BvcN1tH09EDR+w0fC/i2twoL+VAVC/sMBguvHU8K9fUKWQoO+zQGC8IK+LYL+0oGC/cc+PazHfxp+84H+wt0SGtdHkQLsx37NAv8nPsu90gL9zr5FsIK+z74tgX7YAb7Pvy2BTgL2QpmHWcdHwv4q2kdCxXcCrP3uwWwHQveyh0L+yoGC/uw94n3L3gd9yr3rgfGp669u6NrWR77uvcqCxXx0tjo6ULXJydCPy0u1D7vHwsF+yAGC/y29zQLbnegqKifoKion3ZubXh3bR8LY6zDdvAK+wW761f3FxsLw2yzVJ0LBvdz+EzTHftz/EwF+ygL94X4nNkK+w8nO/sGbh9MC9Ad+1z3Nvs291wLwhb3KvluvR0L9xH3EQv5UAcL9zSjCvcuBgv7EfcR+yr7EfsR+yT3EQv8iPcq9/j3XAv7XPs2+zb7XAuiHfcpCxXbjQoLBftABgv7DNALbgqBC22nuXvwCiS261wL+Lb7NKAdC5oKDgX7QwYLN8cGhIuFhBp/TzcL9yoH+wypI2Fw+zELBvuCC/tLSbL7HfcQrQULBokdC/cM2/cu9y77AtsLB2CGcJK7GvciBwv3Kvf89z77/PcqCwf3FkHO+wYeDhX4YPcg/GAGDqhoYGBuaAv38hU39yoL1AoFC/cl+B4L+7r3IAsHVnILFfckC7Yd/LYL+IgHDvckBwsV+8D7FvfABgv3J7v3jhr3mguvHfusC/f8+yoL9xkg9gv7OvdgC/tw96oL9zT5UAv7KgcLAQAiAACrAAGHAACsAgGIAQCvAQCKAAAjAQGKAQCxAAGMAAAlAACaAAGNAQAmAACyAAGPAACzAQGQAAC1AAGRAQAnAQGTAgApAAGWAAAqAAC2AgGXAAC5AAGYAQArAQGaAAAtAAGbAgCMAAAuAQGeAwC6AAAwAAC7AwGiAQCNAAC/AACOAAAxAACdAAAyAQGkAgA0AAGnAADAAAGoAQA1AAGqAwA2AADBAwGuAwA3AQGyAwA5AQDFAAG2AADGAAG3AAA7AAG4AADHAAG5AABCAADIAAG6AADJAgG7AQDMAQCQAABDAQG9AQDOAAG/AABFAACnAAHAAQBGAADPAAHCAADQAQHDAADSAAHEAQBHAQHGAgBJAAHJAABKAACRAADTAgHKAADWAAHLAQBLAQHNAABNAAHOAgCSAABOAQHRAwDXAABQAADYAwHVAQCTAADcAACUAABRAACiAABSAQHXAgBUAAHaAADdAAHbAQCVAABVAAHdAwBWAADeAwHhAwBXAQHlAwBZAQDiAAHpAADjAAHqAABbAAHrAADkAAHsBQBtAQHydwARCQJqMQBjAACbAACeAACjAAFAAwALAAA9AAByAAB0AAAbAAANAAB5AAACAABgAAAEAAAPAAAgAAB7AAADAABoAAAcAAAQAABAAABcAABeAAA8AAA+AAAJAQCJAABvAAAOAABqAAB4AABrAQB2AABpAAB3AABBAAAIAAB1AAABAABhAABnAAAFAAKcAABlAAKdAABiAABkAAKeBgAMAACmAACoAACfAAAeAAKlAAAfAAAdAAKmAQCcAAKoAABfAACXAAKpBwAGAAB6AAKxCgAhAAAHAABzAABmAACqAAClAACZAAChAABdAACgAABwAQK8AQA/AAK+DgB9AACBAACIAACFAAB+AACDAACCAAB8AACGAACAAACHAACEAAB/AALNAAIqAgABAIYAjACXAKQArwC5AMYA0gDwARwBKQFgAWIBZAFyAYQBqwG2Ab4BwAHMAc4B0AHbAeYB8AHyAf4CCgIXAiYCPgJHAlYCZAJzAnUCpgKtArcCxgLIAtIC3wLrAwMDBQMLAxwDHwMtAz0DRQNtA28DdwOBA40DmgO6A8cDyQPWA+wD+AQEBBIEIASHBJUE4wTlBQ8FSgVQBVsFZwWCBYUFkgWjBckF0AXTBfUGAQYDBgUGCwYVBiwGNgZBBk4GWwaDBo8GpwauBrsGzwbcBusG7Qb0Bv4HCAcSBx4HJQcvBzoHRgdIB1EHXQdnB3AHegeFB5kHpAewB+sH+Af+CAoIGwhBCEsIXQi7CNkI9wj9CQkJFAkfCSEJLAk3CUMJbAl9CX8JiwmcCagJtgm4CboJwAnUCe0KAAoJCiAKMgpLCk0KTwpgCmUKdQp/CokKrQqvCrEKvQrLCtgK9QsBCwcLEwshCywLNwtDC1ALuQvGDBQMFgwgDC8MOAxEDFMMYQxjDHAMfgygDKwM7gzxDQ8NKw0tDS8NMQ06DUQNTQ1XDXYNgg2QDZoNtQ29DcgN0w3eDekN6w3yDfsOBQ4ODhgOHw4pDjYOQA5TDlkOXw53Dn0Ogw6bDqEO1A7WDuUO+Q8NDxsPHQ8fD2IPug/AD84P1A/iD/0P/xABEAMQFBAWEBgQGxAiEC0QiRCLELYQvhDQENgQ7xD+ERARJhFEEVsRXhGDEdAR1xHZEdsR5xIpEl8SchKKEqkTERMbEyETJxM6EzwTkBPaE+YT9hQGFDkUPxRBFEsUnxSlFLEUtxTDFOYVEBUnFS0VORU7FUEVUhVZFWQVwBXCFe0V/xYTFioWQBZJFlgWcRaiFsoWzBcUF1wXXhdpF2sXbRd1F6sXshgZGF8YYRhrGG0YeRh7GJcYmRibGLkY1BkAGQ8ZIhksGUsZjBmfGaQZsBnsGiAaLBpXGpoarRsOG1AbVhteG2YbbRtyG3kbfxuFG4obkBuUG6cb4BwVHCEcSByKHJwc/h0/HUQdTB1SHVodYB1oHW4ddB16HYAdhh2OHZYdnh2kHawdsh24Hb4dxB3KHdId2h3iHegd8B32HfweAh4IHhkeKh40Hk0eaR58HpEeqB7UHuMe6h8DHw4fEB8hHzofUh+QH5YfzyAFIBYgGyAoIDkgRiB1IKAgtSDKIPohJyE1IUIhTyFdIWohcyF8IYMhkCGXIZ8hpyGpIawhsSIZIpsi8SMlIz4jTCN8I4AkBCRYJJckryS9JPAlDSUTJT8lWSVwJaklxCXhJgEmIyZGJpYmvibPJ0EnpyfNJ+IoCigpKEwopSiwKMYo6ikNKTEpUil0KZUpvCngKhwqVip+KwkrfiukLDgsfizDLPAs/i0KLR8tMS1QLdct+S4RLhguHi4mLi8uOC49LkMuTC5VLl4uZy52Ln0ugi6ILpAumS6fLqUuqy6xLrcuwC7HLs8u1S7eLuYu7kH4Lvm0FfvR/nz30QY++jkVaklmzWr7OqzNsEqsB+77FRVFzWn7OvMHzWkVamesBu9OFWpJRSeszbBJrAf3Ok8VJ/s6rfcZzQes+w4V+wX7OvcFrDvvump0acMH7/tBFfsF+zr3BQf3GWoVJ1zvBqxTFWprB0VcBfFq+zqsBtG6BUWsBg71+I0WJgr1+JJzHfcD/YwrCvX36Pl6RQr3Of16Kwr19+NLCvdh/YIrCvX3iSkK0f14Kwr1+EL5jFgd92/9jCsK9fh++gO7Cpr9iysK9fkl+wMVeR0yCq77AgW+BmVjcV5lmAoI/CP4B2Ad9fiNFvdDBvt/+UYFnaGVpqoangptlW+ddh77f/1HTx37FvlKFZwKOfy0YB3199f5nWwd90r9nSsK98b48cIK9xD3a/cs+2v3CPeE9y78SAf8Lf1QBawdy/cCBfdi+wL4JM0d/Jv1FfcL92AF+2AHDlYKXx33JffE+ZZHClX9pBUxCvcl98/5jC0K9039lBU1HVQKDucd9yIVMwr7UPcU+yn3S3MfSEUdsQfuneDEvNz7HtsYVW1Oa0QbDucd+Yc2Hf2VBDEK9xz36PlQfR1jHfcc949OHfdX+1x9HWMdox1f+FRzHfsE/PIvCl/3W04d9xP9fi8KX/elSwp5/OgvCl8KX/eq+X02HVH84y8KX/gE+YxYHYf88i8KX/hA+gO7Cvtk/PEvCl/4iBb3LvusOgr30FwdDlX4efi2Ffcu/D1jCveV95j3LvuY9xsHDvdl+YX4GjAdDvdl+CP5hEUK9/b7/jAdDvdl+YX4GjAd/D787Eod92X4I/mHNh339vwBMB0Oogr3Evk8+PkVT+L7NDT7cOL7NDRP+wjH/IX3NPeR93D7kfc0+IXHBvtwMRX7cOX3cAYO+7rH+VB5Cvu6vY8d+xpPeQr7uvcbSwpj/YIV9R2yHQ50Hegd+X02HTteeQr7uvd6+YxuCjH7XHkK+7qB+YufCtH7R3kK+7r3aPsD7QqUq6CrHvlQtwqvB21jeLEKiQq/+QYWaB2/+BD3+xVUHfdKBvwb+6JKHZ0KDi331nMdmfzyFa4d2woOnQpk+LYVvR2B+1IF9xYGDp0K+6T8PEodQfeEwgr3IAf3DNMF9zcH+wxDBfeH+zT75gdPZwX7NwfHrwX7W9sKDoEd6/hW+VBGHQ7r93+PHdJPRh0O6/eKTh33yvtcRh0O6/hW+VBGHft3/l6KCuv4VvlQTQr3evvYBV0HWnB7Vh77JQf3MoHd2vcXGqMK6/cl+YVHHffFVkYdDmQd92r3xPmWRwpV/aQiCvdq+Bn5wywKs10VRgp1Cm8KH/zQMAr3ave/+YKSHf2QIgr3avh4+ZbVHf4wIgr3avdg+YxOCvsh/ZoiCvdq94j5lZ8K9yr+GyIK92/5KvjwFcLOQLZdUwWuUkegQxtvHSexMspKH1RI1mC5wwVoxM920xt1Cu9l5EzMH/xn+5IV9xHl3vcGrqyDfKge+5f70AVwrny3vxr3YPtkFWhqk5puH/eX99AFpmiaX1cajAoeDvdq92r5j0cd90j9nSIK9+r5GsIK9xD3Zvcs+2b3CPd/9y78HweUa2mQZxv7Xfst+zL7Yvti9y37Mvddr62QlKsf+CTNHfwkjhWAbWiHZhv7BpUd9wawroeAqR8Ofwqb99744hX7AvcCjR33AvcCBvcZ9vatCvsZH/veBPsC90j3Aga3hR1fHw73b/mK9/IVNQrGw5mjvB7WPPcH8UXVBb3JqdrjGvwA+2QVQR1ggGV5ax/7BPcL+wcl8CAFiHt7iXobDrT4QBZMCrT4YHMd3/2MFUwKtPdnTh331/4YFUwKtPhX95UVax33GPt6BfdABvwQ+LqHCqf9FEodNgoOlvdi+ZZHCl79pCoKDpb3bfmMLQr3efyAFSkddx0OlvjJ910V9yj7C7Ahqx4nHa0x10v3CHsZSEUdsAf3CKDZ1vcGGg42Crr7lIoKcQoOafim+LYV9y63Hfsa+wL7JPcC+6D3NPeg9wL3JPsC9xoHDmn3U04d+FH7XIcdDpQdlB3X99l9MR3X93+PHVX9mjEd1/fUSwr3KlkVMh33LvcI5fcqHvhuBw7X93opCiz9hjEd1/gz+YzVHf4mMR3X9xv5gk4K+yH9kDEd1/dD+YufCvcq/hExHdf4R68dMh0ekAZsZ3dkaZgKfI2Dk4ybjbCfqszHCMC0rMraGvhuBw7X99n5VWAK/b4EKx3h93gW92AG93j5UNkd+y/8l/sv+JfZHQ74PPdfFkMd+Dz4VI8d/Bn9jBVDHfg8+KlLCvfWWRVRCvdV/VAFXQoO+Dz4TykK/EL9eBVDHfg8+Qj5jG4K++3+GBVDHXoKw/kK+VBKCsP4eXMd95lPSgrD98pLCvf3WUoKw/dwKQr3cGNKCsP4KfmMWB34BU9KCmn3hvcuVQpp+FFzHTT88lUKafdYTh33LP1+VQpp96f5fTYdavzjVQpoCrz4dFcKwU8iHbz3yviyRQr3AGEiHbz3xWoK9yhZIh2892ssHZhjIh28+CSOCvc2TyIdvPhg+Tu7CmFQIh28+MwW+Ij7KiQdXKVcHfuh9xQlCrz3yo8K9wD7ViIdvPe5+NVsHfcRPiId+CD41/dSSB069wX7JktWcmFlHsD7ICQdXPcgwQdgssFyzRvqwa7PvB/UHQWMHVhanb93wwr8gPtEJQqeHfeL+yr9UPcqukQKYPe7fTcKYPdj+MRHClP80jcKYPdu+LotCvdJ/MoVPQpTHQ5g97n3GhU+CvsX4iL3EXQfRkUdswfQncS2rMf7F9YYaHtmdl8bDmD3vV0difzDNwq8+DavHfuLB3AKyx37ofzQJQqD+H74BhX7NPdqy6kF7wf7C1RstNMd1CU9ZwUnB/cYyL5GBfsRiCwn+w0a+y33CzL3Gvca9wvk9y3CeLtwsB77Y/uGFU5hsMzItbDIsqZ9cp4flH6UdXMaSmFmTh4O90D4NvhZFXAK+VD2HfdaFoH7ZrwKqdMK/F380CUKwfkI+RQVT8f7Kk/7IC33IC4GcAr4tscH+938NiUK91H3UiAK+GD5VTkK+y/8CyAK92f4vy0K3/yXIAr3sfj2LApO/AEgCkgK97b4ujYdJvv8IAr4EPjJWB1c/AsgCvhM+UC7CvuP/AogCvdR91ImHZaWi4yVHl1ndmNpmAoIfISVm5yUuszRH5iXl5iWmtQdGCgK+4j33vjOFVkd6PckLga2Cg5QCrz3ufi8RQr3FVckCrz4AvmqFbAdbftmoR3NOyQKvPe5+L82HfcVVCQKlPfw6gr3i/sq/VA/HQ5zCpYK+87CFnwK+87C+LoVs/cq8wpJ9Qr7JPy6lArlCvjmFaRfcR0rkwr7KAYr+ypxHVn8upQK+86z+LUVIR33SBYhHfs5/LWUCuUKXR1A/LWUCvvO91z4usoKSfcq8wq4/VAV+Ih6HQcO+86V+MMV94T3FvuEBrj9RZQK5QpeHcz9I+0KmKyeqh74iHodoAdvY3mxCngKkgpk9/D3jhV0Cvc+BvvW+6JKHfvOyR0O+86/jx37If2MFfcq+W6vCvtVyR33xvtmigr7zskd9wr+fIoK+8T3mL0KWWkF95z7KvwDB1lpBfsjB72tBftw9yr31we9rQUOWh2EHZT4a/laOQqEUzMdDpT3cvjELQr3fPtYMx0OlPfw+JYzHfsT/aRKHZT38OoKunodQgoHUXB6YJDsCgf3LYHO3/cgGqsdlPew+N9sHctCMx0Om/e7fSMKm/dh+M5HClX83CMKm/e2+PssCrNdFUkdWx2b91z4upId/MgjCpv4FfjO1R39aCMKm/T4xE4K+yH80iMKm/cl+M2fCvcq/VMjCpv4fvhCFbC4Tq5tZwWlY1qZVxv7J/sKUB1Epky3XB9mXshpqK4FcrS7fb8bZgrScMpguR/7yvtIFdK9usycmoiFmewK+0IFgJ2FoaQa9wf7ChV7e46Qfh/3JPdCBZV5kXZyGkRZXEoeDpv3B/jHRx33SPzVIwr4FvjN91JIHSb3BfsmL0hkTWMeyWJHsjYb+yf7BUEK9wX7B/cn4c6yybQfTbTPZOkb6tWuz7wf1B0FdXdoe10bX1mawnbDCvx6+0AVNB1kCp4d94v7Kv4YTR28+Da9CiQd+4v3KvlQLR37YPdh+C9cCg77YPgDVwpd+ylcCg77YPcK+LotCvdV+7VcCg77YPdh+C9cCvsr/T1KHVoKIfgm+Vo5CjL7bCodDiH3LfjELQr3Kvv4Kh0OIfhP9yoV9037imXEGi4drEfGZdiBGUhFHbMH157FvOMaDiH3Wff2Kh1w/QRKHW33qIQV9113v9zn9wkh2sS1vaPhGuFC2PsQ+x03OPsSHvyN9yr4jwe7paKxr51wcB5UVW9XTPcCLlIaaXhxN5QeDlIKDvtO9/D3+OodJPcgB6QdW1T7DMKCaQqU1vcMQLsHDvsy97z5bhWB+1K8Cqn3UgX7UzEVUh3y9yQkBw5wHXAdhgqU+F5XCq9PJR2U969qCvcWWSUdlPdVLB2GYyUdlPgOjgr3JE8lHZT34PlGFfsuBjt2CvcoBvdLFuuNCvsuBjF2CuxZJR2U+Er5OxX7wPsMhh2U+KQW+Ij7KigdpVwdDpT3tI8K5ftWJR1p+Aq9CiP70SP30QX7Ogb3TfyI8wr3TfiIBQ73WPjx+Ig3HfdY+L9XCvc6Tzcd91j4EGoK95hZNx33WPe2LB33EWM3HfdY+G+OCvemTzcdgh1f+Ab4iD0dX/hIVwq9Tz0dX/eZagr3JFk9HV/3PywdlGM9HV/3+I4K9zJPPR0o94X3IFsKKPguVwpW/DhbCij3Nfi6LQr3TvzEWwoo94RdHYz8KVsKr/j2+NgVggpJCuj3JC6VBrYKDlYd9yoGDlYdBm4dDveo+Pb5aBVRHdT3JEKV2gr85fcq+VDrCn8dBm4dDn8d9yoGDof33vleFasKch3U9yRC2gr82/cq+UbrCvX4jRYmCpb33vhMFfsC9fe29y78Vv1Q96IG9yPs4qodKuL7Ix/7tgT7Avcg9wIGt694WFhneF8fDlYKI/hg+VCzCvc0+Lb3hAYOI/hI+hc5CvcgULMK9zT4tveEBg4j98D5yBX7DPuEYwr4tveE96YHDrUd+7T3NPca9/LQCroKox1fCvfw+iQW+3b3+Pds9+wF+0UG+0z7yAX3yPs0+8gH+0z3yAX7RQb3bPvs+3b7+AX3RQb3VvfKBfvK9zT3ygf3VvvKBQ59+FH3/hW3raW7yhr3FCXa+x/7FkBKNWAe9x08BbadqrDJG8SjcWBga3FMH0b7IuQGzqxvXV1rb0hAaLTBeR/7HjwFKLTcSPckG/cn9wTc9xfWZ8NQrB8O6/hWFqkd6/dN+YvOCved/g0VqR2/+QYWaB2/+Hr6FzkK95T9ixVoHeuVFvcVfe8d9zj8tvUd/Hj8Ogf7CV91Q5YeDoEdogpkHdf44q8d/KZjCvi292bCHQYOfwpfHXEKDq/4TPlQix2v+Fz6DO4de1GLHfeO+bj38hX3M/sQ9ftSoh7d+zA5B/tSdPsQIfszGvsz9xAh91J0Hjn3MN0H91Ki9xD19zMa/QQW272685ke+64HI5lZutsa98r7IRX3rgfzfb1cOxo7WVwjfR4OegrI+DOvHfvBB3tnZ4RgG1RjrMwf93b7NPuOB/sn9wQ69x+1sZKash77iMwduAr4UdAKBw74Avlkrx38tvs+1x39UPnIowqlCvlz0AoHDtf4Qq8d/Lb7Zq4d9037Gvc09xr3TaMKm/fZ+HQVIvdwtwr3nWwK9wj3NLkK+9T7LtwK9zT8IMgK96jHuQqyHfjO/VAV9R2yHfwu/LrICuAK/G78Ogb7CV91Q5Qe9h33FX/vHfcu/Lb3iQecHeAK+zT7jvtw946NHffA93D7wPeJBpwdNgoO5x33IhUqRb7dcR/3svcq+7IG3aXRvuwbQAr7Yvct+zL3Z1QKDvcl99n5XhX7E/sETChOH/ceOwXBqser0hvs0Vg5pR/7svsq97IGOXFFWCobRE6rwW3wCijH9wRM9xQb92f3Lfcy92L3Yvst9zL7Zx8O+7rH+VB5CnQdiQr3HJAd+433NPef4h34evku+V4V+0D7IfsH+zZmHyv3m40d96/nBvtAqfcl+xH3Rxv3Xfc39zT3YG8KH/zQBPsGMd73EfcV5dpnCowKHw6++MnwHQb7GSAg+xkwxjjgZx/7OPuOBawd9yn3egW++3rcCvus+AYVX2eyvr6vsrcf9wzoCg73F5AdXgdbfHdUjh77KZcdyuIduB37tPc09xr4GtAKBvxgFvT4A/T8AwUO4fd4rx37eP1QBfdDBvcv+Jf3L/yXBfdDBvt4+VAFDve2+db38hX3WfsS9xr7XaUe6PsqLgf7XXH7Evsa+1ka+1n3Evsa911xHi73KugH912l9xL3GvdZGv0YFvcHv9X3B6Ae/DgH+wegV9X3Bxr30ftmFfg4B/cHdr9B+wca+wdXQfsHdh4OtR37Lvky9y66CrgK+PGTHaUK+hOTHbgd+y75Ws0d/GAW9PgD9PwDBQ5oCoT3vX0V9zHt7vcb9yL7B9cvV1p8a2cfma6lqOSs9bPJsJ/f+xDSGG5EX34gVgj7NDxsNvs1Gvsu8PsK9zoeivcbFU5btcjJwa6/yrlgUVJfYU0fDlD4QPeUFaqim662Gt5Qx/sDHvuO/Ij3ogb3A8bH3r5zsmCiH/sf9xAVppyAcnN6gXAfLdEG9wL7lBX7AtP3AgalnYBzcnl/cR8O+zP4Kb0K+/LPHQYO+zP4FlcK9xtPFfvyzx0GDvsz95f47BUn+2DPHfeIBw6l+Jf3IBX3/Pwn+08HNXxbcmQeTfum9yb3Gveq+xr3JvemBvvzFp64lcLUGsD3A/t2Bw73UfdSIApICrQK92r7JvtqkAr7Dvf795IVr6Scsrka2kXS+w41Q2c6YR73DUYFs52lnbEbp55/c3V8f2sfVfsS0QasmX51cnV9Zl1sobJ9H/sNQwU6stJl7xv3G9PO3r5xtVykHw74M/iIph33IPjDzgr3p/tRph1k+KsWmR1k+FJXCvdh/MQVmR1u+H69Cvws+68GTXJuXJke+yAH9yZ619T3Kxr3KfcAqQoHDs343fiIygr7DftR+w33UQX7JPyI9yT3lgb3BPtCBZ0G9wT3QgX7lu0dDvgLvQr7SPs+90h6Hfcq90j3PvtIYgoOm/e7fSMK+KG9Cvxq/IjhHQYOZApg97t9Nwoj+GC9CvxW+yT3K34K9ykGDl/4BviIjh1f+DT5Re4dXVCOHfcI+Sj3jhX3FTLy+y2jHvdW+yb7Vgf7LXMyJPsVGvsV5CT3LXMe+1b3JvdWB/cto+Ty9xUa/HYWwqu0yZwe+3YHTZxrtMIa94T7BRX3dgfJeqtiVBpUa2JNeh4Ogh1u9+i9CvtmB4F2coVpG2FlmLsf9zn7KvtNB/sP41H3BLOvkZWtHvsqYgoOr/iN9yAV5Ar7KtEK+Bn7GswK9575D70K+/z7IOQK+yDRCvlu7B33qPmR9yAV5Ar7FuQK+xbRCvkJ+xrMCvgLvQr7/Ps+0Qr3Nvsa9yb3Gvc27B1G97XlHXodmwqW+AXlHfux+yT3G/v4mwr3Ove15R16Ha0d94r3KhX8iGIK/B/8BqYK90n4w/foFTz3NPwi+68GTXJuXJEe+yAH9yaC19T3Kxr3Ke37+Pd5B/cAz8z09EqyCvds+Nz36BU89zT7Kvs0+zT3NHod9yr3XPc0+1z3eQb3ANnM9PRAsgpaCmX3ufcVFWJooKx3H/cf9xr7Hwasn66gtBvCrnFrmx/3E9QF2WA2vSQb+yz7BSL7M/sz9wUi9yzy4L7Zth/7E9MFa3xncVQbDmX3hdkKJDZZPWAf9xNCBaubrqXCG7SudmqfH/sf+xr3HwZqd2h2YhtUZ6WrfB/7E0MFPbbgWPIb9yz3BfT3M/cz+wX0+ywfDpYK+86uLB37PvywlAp4CnMKxx33SHoddwpa+Gq9CvuIBvsNSjEzTa5LyWwf+wn7OfMK8vckBar7JPcmBvt7+AQV4Cc2Bmt2naqroJ6rHw5TCgduHasdgvg9+DAVtLaesbga9wM3zPsI+x4vKPsoHvuDB/sl6yr3JPcr5OH3JutjzUWrHvsg9zYVrZ92aHCBcWFpH3qJeYl5h26FGL0Hy6u2ux6V/FAVVWeyxh/CB6iRBeaex3VHGlRqalIeDiH31/dHFWV+b3ZfG2d5mZ8fx/eFYfdGGvcBL8IjOkNnRGEe9xRGBaWZn52sG6WbgXkfUvuFsftNGvsH71r3AO/XsdyyHg5QCrQK+DL7JvwykAqGCpT4SvlFFfvA+xaGHZIKafiwFvtN+IgF+z4G+038iAX3Ogbz99Hz+9EFDoQdWh28+MKoHfvHB/sb4UPw3cKot6kemHeee6KBCPsnzAr3q/kcvQqFCrOnHmGnt3PGG863pa2iH11iCg730/nQ9yAVeICWnh/33vsqhQq0qB5gqLlzzBvZuKqxpx+YeZx9oYEI+yfMCj/3pfgEFTz3GPsm+8iKHZb3/PgEFTz3GPut+yD3G/s8ih3HHfgQ+yr9UHcK4fhErx37YAb7eP1QBfkoBvxN9yoV9wP4C/cD/AsFDvdW+YD4BhX3WPs39yj7Xftd+zf7KPtYNa5AxlQeO/su96rNHT2mVdPsGkwdKlVDPXAe+y73qvcuOwfFwq/W4RoO6/kevQr9Cvsg3fv84R33/NkGDsP3z3IK+z/3Va8d3R38p8wdYqEW+HD3Lvt/BvcI9wkFy8u4098a9yH7BN37ESotWiNeHvcbPAW3nq6rvBu6p21fYm1iYmEf+3/7iAUOc/gH+DQV9w33LgX3FvxW+yr3lAf7E/s1yDAFrAbN5B1JTtYd9Rv3G/cM2/cu7EzQNakfDvjO3wr7JsYd99LiCnP3sfhaFVIGkusF95P3KvwpBm78JgX3bwbI5B1JSdYd9wMb9xvfHfsWHw5998f4cxX3LPdxBftMBvtq+9kFcWR8WlUa+yX0Jfcv9y718fcl9xwt7vsflh5w++sVVV2uycm5rsHAumdOTlxnVh8ON5WvHfsu964H+3D8tvMK93jvCov4WfgBFbSrpbnKGvccI9P7FfsVI0P7HEylXbRrHlBla05GGvsU5zj3Ofc55973FNBryFCxHvs691sVuKduZGRvbl5eb6iysqeouB/8QARTYqrAwLSqw8O0bFZWYmxTHw59+LD4ZxX3JSLx+y/7LiEl+yX7HOko9x+AHvss+3EF90wG92r32QWlspq8wRr7/BbIuq/AwbloTU1daFVWXK/IHg7zHftCQwr7wPcO94SAHftyoPs0FT8K+3r3gtc8CvQKlj4d+3/3ROQ8HfIK9wM6Hfur94RtHfQdvSEK8Qr3Azsd97ZyCvgQsx37IAfdHfwN+1f7Lviwkx2pFviS9y77kgb3Ae8F39i+zuYa9xMo7fsoIC1XIVce9xs8Bb+prKjAG82iX2heZmNcYB/7lPt/BQ74I/g/FfcP9yMF9xb8dPsq96oH+xX7KcouBaoG161oW1tpaD9JxB33JfcH4Pcu80rPMKkfDvjJ3wr7MMYd99ziCvfA+FoVQwaS6wX3sfcq/EMGbvwmBfd6BtfkHT9ExB33IN8d+yUfDvfQ+H0V9y33ZwX7TAb7c/vKBWxie1dQGvsq9CX3Pvc99fH3KvciLO77LpUecfv1FUZdrs7Oua7Qz7pnSUlcZ0cfDp+vHfsu9/EH+4v8tvMK95bvCvho+AEVuaqousoa9xz7BtP7H/sf+wZD+xxMqFy5bB5LZGhPRhr7FPE490P3Q/He9xTQaMdLsh77RvdbFcesbmRkam5PT2qosrKsqMcf/EAEP2KqwMC0qtfXtGxWVmJsPx8O+Mn4YhX3KiLx+z77PSEl+yr7Iuoo9y6BHvst+2cF90wG93P3ygWqtJu/xhr8GhbNuq/P0LloSEhdaEZHXK/NHg7zHX1DCvvA9w74JIAd+2mgFj8K+3j3gveAPAr0Cvc/Ph37hvdE9408HfIK96M6Hfur+CRtHfQd92YhCvEK96M7HfMd97JDCvvA9w75UIAd+2mg98AVPwr7ePeC+Kw8CvQK+Gs+HfuG90T4uTwd8gr4zzod+6v5UG0d9B34kiEK8Qr4zzsd8x34UkMK+8D3DvnwgB37aaD4YBU/Cvt494L5TDwK9Ar5Cz4d+4b3RPlZPB3yCvlvOh37q/nwbR30HfkyIQrxCvlvOx38Hk8W+CT5UAUnBvwk/VAFDveFlh23/OIVOR0+98b3AgcO94KWHfdL/KU+HffK99j4OhXFHR4vHR/3mveqZQr3S/ylPh33fvd598AV+CQgB/sOX6co2qEF+6sH+Cv4JCcK98b32Pg6FcUdHi8dH/ea96onCve499P4NRXqT7A4HjQKH/eR968nCveT9zX3wBX3C/fHBej7rJod+Ij4JCcK+0L38vj0FTGCwtBCuWE2YeBCXcJGMZQFMwfllFRG1F214LU21LlU0OWCBQ5V+EInFccG/CT6GAVPBg7oHfePFb4K+1b3VPdcFd3Nz9/dSc05N0dJOTfPR98fDugd99pVHfvoBL4Kvh33TvcgfVUd94QWRB33hBa+Cvu62/eOFZUKqfeOBfdc+0j7XAfl/JYVvgroHbkdT/ucFW37jgX7XPdI91wHbfeOBQ66+Nv4GhWd9wIFItYKL9YKIAZ5+wIF9gZ9OwUhBnn7AgX11wrn1wr2Bpz3AgUhBpnbBfsUOxUvBpnbBecGDugdfRW+Cn33UveOFdwK0Pc0ufcpGvcW+wbR+wb7AypRJF8e9x48BbqfrLDCG76idGgfM/s0XvsJGtv7nBW+Cn33trkd2/ucwQpG+zRd+yka+xb3BkX3BvcD7MXytx77HtoFXHdqZlQbWHSirh/j9zS49wkaDvtC1Qr3XPuEFe8Gn/eEwR0O+/bVCg77sPcq99pVHer7P3gdVeUnFfgk+hgFTwb8JP4YBQ5VqftJFfhg9yT8YAYO+2r36CAV9yTgHcJ6tWelHq+knLXC3QrtHfstlUhB+xbeCvsl4Qr7Fs5B9y2VHg77ap8gFfctgc7V9xbdCvcl4B33FkjV+y2B7ArhClScYa9yHmdxemFU3goO+5L3wPkk6h37jv4Y9473JCf4+AcO+5L3ovm0FfuO+yTv/Pgn+yT3jgYO+5L3NCcV9yoGRfcgY/cq9zQa9zSz9yrR9yAevR1F+yBj+yr7NBr7NLP7KtH7IB4O+5L3NCcV0fcgs/cq9zQa9zRj9ypF9yAevR3R+yCz+yr7NBr7NGP7KkX7IB4O9zrH93cV+QD3JP0ABg7Nx/d3Ffic9yT8nAYOQcf3dxX4EPck/BAGDn/3wviHkQr3yvdSkQoOf/dU+IeRHeX3UpEdDvto98L4h5EKDvto91T4h5EdDjf3ifcvqAo3uPgpux33DPu7ux0ON/eJ+VCoCvuwuPgpux0O+7D3iflQeB2+HfvYDmD3uUsdafh59/IVvXq4b64e0dFjs0REBaVoXppaG1pefHFoH0TSY2PRRQVvaHpeWRpZnF6naB5FRbNj0tIFca64fLwbvLiapa8f0USzs0XQBaevnLi9GvtrRxVicaa0tKWmtLSlcGJicXBiHw5x+KT3XRX3JvsKrDSwHvcbB6iBn3eYaPcb2hhk40O5NZYI5EU0ByGBKUj7Fhr7GvNa4mgej4mQio+JCPseB16Tbqd2u9QKGK8r31H3BYMINNHjB/cLmeHV9xEa+9P3xBWjmp6okh4iB2ifgpueGvcG+/oV9gepfJp8chp2gHVpgh4Otfhj93AVVXFuc1sbTmSy1Hsf91Pf+1wGj4uPjxqf91zf+1EHz5yxr8YbuKd2WqQf9xnYBexaO78lG/sqKiX7Mm4fRtodzwf7N6XtIvctG/XdwvK7Hw77GPhO+L8V2x14+wQYJvsk1wZc+6uBTlOCae4K87Wm9zHA98wY9vckOQaY2pXIw5SteRkOqvftxgr7nc0K92bt+2a0BvfUBPTeHSIGDveUwgr3B/dW9yD7VoEKr/kK+VBhHfdK++EF+wQz3AqQgQVt+zkz9zn7K/c09yv3JeP7JakHkJUF9yDjLwYO99FLHfjE91sV9yD7AK/7ArXmCq9+n2+Xa/cb2hhk40O8L5gI5EU0B/sMhSRH+xca+x33AVvsZR6RiZGIkIkI+x4HTpVssXW+1AoYsCrfSPcXgwg00eMH9xeY4tX3EBr78/fLFaOaoruQHvsHB1mjfpuiGvcZ/AcV9wMHtniafXEac312X4QeDvhF928VYHtraWMbVWyy1H4f9yzf+zMGj4uPjxqf9zPf9h3PmKqvvxuwqW1kmR/3GtgF4mU9yCgb+yIyJfsycR9H2h3OB/s3o+Ui9yQb8trM57EfDvjE+L8V9yoH+wypIF5g+y5r+wQY+yj7JPcABjz7q3tRWn9V7gr2uLb3LuP3zBj3LPck+wMGodqbxbyXwXkZDvfPxgr7f80K90jt+0i0BvfUBNbeHUAGDveUwgr3B/dg9yD7YIEK+Nj5UNgK+wD7d/sA93elHfdH++EF+xAz9y9j+y8z9y/7K/c09yv3L+P7L7P3L+P7EAYOffiS+DgV+zT3NPsg+zT7NPsg9zT7NPcg9zTcCg59vfes4x1a+G/4ZBUo7fsF+wX7BvcFKCn3BvsG+wb7Bu4p9wb3BvcF+wbu7fsG9wYFDn33rPhdvwr7hPtFFfh09yD8dAb3hPv5vwoOVbP4FRX4TPcg/EwG+/IE+Ez3IPxMBg5V+HT4FRX3ICsHw/cRBTEGU/sRBfuS+yD3UwZrRQX7M/sg6wZT+xEF5QbD9xEF95L3IPtTBqvRBQ5fs/j2FfsuB/esIfusIQX7Lgf4VvdXBfcWBw5f+H749hX8VvtXBfsWB/hW+1cFrAr7rPX3rPUFDl+z+TIV+y4H96w6+6w6BfsuB/hW9z4F9xYH/Fb8YOMKX/h++TIV/Fb7PgX7Fgf4Vvs+BawK+6zc96zcBfxW/HDjCn338vicFfcg+yD7IPs0+yD3NPsg9yD3IPc09yAH/GD8dOMdffe3+AcV9wFd6Lam9xn7DMUYe05plDqr+wK2OW1m+yPlbxiwn6KX8GEI+xf7ehWbyK2C3Gv3AmDdqbD3IzGnGGZ3dH8mtfsBuS5gcPsZCA6l+Ez4WBVwRXSTJrX7Abkkamb7I/cMURil0qOC8GH3AV3yrLD3IwgOfbP4OBX7IPfe+wz3KveYBw73evkp+O8V6PcJBbAdXFAFq1VMnkcb0B0psjLLSR8u+wm8CrrGBWvBynjPG88K7WTkS80f/J37kRX3J/cI9wn3Jri1gHewHvvW/CsFY7lzyM4a95r7nBVeYZafZh/31vgrBbNdo05IGvsn+wj7CfsmHg73gPjQ+KYVSlJlYF4ftl5SsUobIDpF+wL7AtxF9szEsba4H2C4xGXMG/bc0fcC9wI60SAf+9r7dRVweJ+kpJ6fpqOie26iH250dHtzG/fSFnN0m6h0H6iiopujG6aed3JyeHdwHw77GPtgBPcMbfO1pvcx5virGJXIw5SteQjbHTD8qxiBTlOCaZ0IDs3H+1wV9yr5iPdw/Yj3KvoY/JwGDoep+1wV+Ij3JPvVBvdU99D7Rve8Bfe49yT8avsSBvdR+877YPvjBQ73BPebFvckBver+bQF+ywG+2f9BzD3MQX7VPsk9QYOufjJqB39UPcq914HgKOlhqYby7yhrqYfb6WxfLwbzPcgBg6X94b5XhVaYIByZB/7GwewoLCWr4ruicVNmfsCCKFoYJhbG/shNif7G/sK2iv3Ivcw9xX3DPeI93H7J/cj+zEfpPzgFWFopr/LuK/BsK6CdqofMn5kT0IbDvdmVx2K9wcVbQoO+OJXHfgQFp0d/BH3BxVtCvgQFm0KDvX5FPgkFfvA98D7wPvABftaB/d193UF/D/3Kvg/B/d1+3UFDtL3SfkCFfsgdgr31gb71/vY8Cb32PfXBfvWB/cgjQr4PAcO92z4VvkeFftaBvd4+3gF/Ez7JPhMBvt4+3gF91oG98D3wAUO0vhl+QsV+9YH+9j31yYm99f72AX71gb3IHYK+Dz4PAYO9fgz96UV+D/7Kvw/B/t193UF+1oH98D7wPfA98AF91oHDtL48finFSbw+9j71wX31gf7IHYK/Dz4PAf3II0K+9YGDvds+YL4OhX8TAb3ePd4BftaBvvA+8D3wPvABfdaBvt493gF+EwGDtL48fcyFfvX99gF99YG+yCNCvw8/DwG9yB2CvfWB/fY+9cFDvii+aD5ChX7Vgb3ZPtkBfx8Bvdk92QF+1YG+6z7rPes+6wF91YG+2T3ZAX4eQb7YftkBfdWBves96wFDs347PgWFfdWB/us96z7rPusBftWB/dh92EF/HYH+2H3YQX7Vgf3rPus96z3rAX3Vgf7YfthBfh2Bw5993YW9wAG90738vtO9/IF+wAG+0778gX3hPsnFT33J9n3J9n7JwUO91z4Hvj4Fftk+zD7Nvtc+2b3OPss927LvpOZtx+xB3tdWINNG/ta+yT3HvdQ90z3Ivci90r3Q/cb+xr7QPsHZFVVZHqktB/3gPsOdgegdW2XaRs3UUUsLMVF37Osm6eiH1yfuWzSG+rQ1/cj9zn7E/dF+3Mffvw3FWt3o6ytn6Krqp90aWp3c2wfDvP5JrkVM+2puaC/mLwZ+xrXg2KAZn1rGfsV9yMFbK1zpbIaraaks7inblydHvcd2gXyYDW9Jhv7GjA0+wpelmidbB9DXWNAOxr7GPU89yTTx6CtvB7JSAX7evcyFURtrrqnlqiloB+RhfcU+x4FgHZ0hnEbDvcQ+R6vHfwuBvsOKSn7DvsN7Sj3Dh/8YPcg+ZbP/Zb3IPmWyQcOdfiZ97gV6zm1PqkeRqZOnbIao5ubq7Ckc2KfHvcQzgXkYzmyNxsnKVb7CWKVa5xyH2ZudGFUGinYXtZsHtNt0XtlGnJ7eGFhbZ6/eB77Gz4FMbPaafYb9wLtwfcMtX+reaQfr6uhuMEa+9axFZ2Rl5WUHqWApYOjggi5eq17Zxp5hX+Bgh5tl22UcZUIY5ptnawaDvdm+Bx/FcUKyB0fr5kKjvcVFdDMr8iuH/sCywV7gXh5ahtgcK2vr6attqyeeXuVH/cCywXIZ0uvRhv7ATExICDlMfcBHw73Zvgc+VwVyB3FCh/9RJkK9zP4FxXYRbpBHvs0/Ab3DvGnBrslBfcXBj/3GwWqpJ+xuxr7SpkVpAagmYR1en1/dh9yBg4p92OvHftFTcL7Hs73HsIG90PJFV1GXdAFS/tcy+8GtksFkQa2ywUny/dcBw77PPdf+GrAHfcMBMMdDvvEx/tcFfcq+iyvCvvEx/fyFfcq+Aa9Hf4sBPcq+AavCi34TPjTFc4d/EP3KvhD9xEGDi34TPhD6h3OHfs2+xH7JPcR+xH3Ksod9yT7Efc2Bw73Yvga+VoV+3H7Kfs1+1v7W/cp+zX3hfcT8LjTzh+VlIaUfhtmBoOGiIWGH05VPWcoGyJBq8RVH4aRiZCTGvdUB5WQkJUe+MQGlZCQlfdb+yn3NftxH/dw+x4V+1QHgYaGgR78LgaBhpCVH/dUB5ONkJCRHsTB1avgG+DVa1LBH5CFjYaDGg74bPnf+ArAHfwd99pGHfd9+2IVwx37M/vKFffW9yD71gYO9+yvHfsABvtY++gF3Arl9zvl+zsF3AoO/NL7sSwdDvzSIl0dDvzSd/jEbgoO/NL7rPjERwoO/NL8U/i6TgoO/NJ3sAr80vs5sR380vtX+LJFCg780vsy+KtgCg780vwF+L1HHQ780vvU+MOfCg780vsg+mgVlQqB+2bBHQ780ln7oooK/NI4mB380vsKgwr7pp/4xEcKDvtM91f4skUKDvtC93+xHfvJ90qYHftC+BCwCvtW6iwdDvv29F0dDvum96z4xG4KDiCf+LpOCg77fp/4w58KDvvu9wyDCvug9y34q2AKDvtDn/i9Rx0O+1az+MPOCg59mfiImfdOmeGZBvtqmQceoDf/DAmLDAv42BT40hWrEwDWAgABAA4AYABqAHUAygDdAOgA8AEJAQ4BFAEXAR8BKAEzAToBQQFHAVUBXgGNAZIBmQGgAawBtgHJAc4B1QHgAfoCBAIfAiQCNQJiAnsCmAKjAqwCuALFAtQC2QLpAvoDCgMRAxgDLwM/A1YDaQODA9ID1wPcA+MD6wQFBB4EMQQ2BEEESwRVBFkEXgRnBHIEeQSCBIkEnAShBKkEtQTHBM4E1wTcBOQFHAUiBS0FNgU6BUoFVwVcBYgFkQWVBZ0FogWwBcAF7AX3BgYGEgYjBioGNQY7BmQGbQZzBnoGfgaDBosGsgbIBtMG1wbaBt4G5wbvBvcHGgclBywHMgc8B0UHTgdXB1wHcQd0B3kHjQecB6IHqgevB8QHzAfQB9QH2AfbB+YH7AgCCAgIHwgkCCsIMAg7CEIIVQheCGIIZghpCHwIgQiFCIkImwiiCK0Itwi8CMQIyAjNCNII2AjnCPAI+QkACQUJCgkOCRIJHgkpCTQJOAk8CUgJTQlRCVwJZwlyCX0JiAmRCZoJnwmkCakJrQmxCbUJugnCCcYJygnSCdkJ3QniCecJ7AnxCfUmHerVrs+8HtQdBSgKFaWem6euGtdOuTk5Tl0/aJtvpXgeZnR4Z2IaQMNa8PDDvNa0eK9moh4m8hWhnoB1dniAdXJ7lqChm5akH/t1BHB7mqOim5qmppt8dHN7fHAfDhV1CjUKH/cwMAoVQh1JHR/3JgQ0HRVYB7RqW6NKG/siI/sI+x77HvP7CPcizLujtKwfXQdEYGdFSW6nrnge+xRBBTm54mTzG/cZ9xfS9zwf+G8H+5/7+BVEWbrQ0L260tK9XEZGWVxEHw4VRlm61ta9utDQvVxAQFlcRh8O90MGMgr7aPcqYB1lCvcK/H4hCowdVF2dv3gfiPcEFb6ZsafEG7i4dlGbHw75eCAdCxV3HSkdCxUmChWuVHEdOAoLFVkK+yUGTwoLOB37xwf7G+FD8AsVOgr4TJMdBEEdjAofDlQKNR0fDvuC+VAF+2DcHf1QTx0L+xCVHfcQQAoLdAaOtAX3IvcC+4gGevuMBfcWBqiXfnh5f31ucHiYq4AfJ1IFVKS9aOEb3c205QtvCkYKC5b3xX0qCgsVUx09Ch8OIZMK+ygGIfsqcR0LFegKO3YK9yQGC/cQ9473LPuO9wj3p/cu/Ef9UAv7AEEKCxUvHcUdHw4+Cvsp9wX7B/csC0pbutDQu7rMt692aJwf9xfXBdhgNb4qfB0L98b3AvsPBjkdDtLHa1WqH/ce2wXuTvsEyvsTG/tn+y37MvtiC1Ad+ykL9yr3pQfSsavCu7JuTR77sQsV9wPU3KodQtz7A/sDQjr7GfsZ1Dr3Ax/3DgRmdqzGxqCssLCgalBQdmpmHw4HZay8dM4b9xf3ANEd+wD3B/sXH238FiUKFfcFycLqH/sYBm58em9vfJyoHvsYBizJVPcFHgtvHfti9zf7MvddCxXbXgr7CHYKC/dX+LUgHftY+/cgCoH7Fge2Clkd9xZ+CgthHfd//EMF+6H3NPehBw75uSwKC/dABvsp95UFax0/99SHCg4V/BAH+6L4EAX7DGMK+BAGCxXbwAo1dgquFuXACit2CgtoVGjCoQoLvPg6+IgkCvsN/H77G/h+BfsWBvsb/H77Dfh+5woL+0738Pf46h0k9yAHUh0HC5n39eoK6Pcg6fsgx/sqT08tx/y2QgoL9xT3BMruxx/7HtsFVW1Oa0QbCxX3oPg6BfcQ/Gr7LvebB/ug/DoF+xD4dJMdpfiC9/8VsayiucUa9w0o2vsOHvum/VD3ugb3EfDc9xDSacFXrB/7NPdPFbCjcWdncnFnH/sG9xAG9xr8JBX7Gvca9xoGs6VvZGRxb2MfDvlQOQoLyQp5HQv3KAb1kwoLIfdZ9/YqHQ4V91H3mAXv/BD7IPdHB/tR+5gFJ/gk9yAHDhXkeh33Kvd2B+7jpMmBHvc+B0xIa0h3Hwv3Sgb3Bvgx9wb8MdIK91X5UAULjQqsHQtf90spCvst/N4vCmkd5gSgCp8dHwv3xwf3GzXTJh4Lah0HC/1Q9zQLnh26+yr9UE0dswoF7wb4JPlQBQv3J/cKoh0L9wb3BuU4+xELvPg2+IgiHQf7IMRQ91ifHvccB0mHZo+2Ggv48SwKC8EKY/u7vAoLfQr73gQi90j03h0ObHWjqqqho6qroXNsbnVxax8Lygr7CF4KC/di+zf3MvtdC3Ud9yoLafim+VCHHQt9FfdJ8/co92z3bCP3KPtJ+0kj+yj7bPts8/so90kf9zAEN2LU9xv3G7TU39+0Qvsb+xtiQjcfDlMK9yqrHYQK+Df7Kv1QmgoL9133N/cy92IL+yAFC/cq90jKBvsGqO879w8bWx37v/clZR1uHfiI9h0OFf1QzB25+PYW+2X3+/db9+mlHfsA+037APdNpR33W/vp+2X7+9IK9wr3XvcK+14FDpUKs5SQrXYeC2odrwoG9x729ogKC6kK9/gLm/fZrx37nWMK93D0bAqVCvcC1z/7DPsMPz/7Ah8O2Ae6qaSzuKFyW5oe9x/bBellOMIiG/sB+whI+y4fN1P7IMP7B0n7Lviwkx3tHfs6lT43+yAaC/tqFacdH1gK+xAGiwoeDvdK947ZHfsq+28FC4gdiB37xwf7EdY59wfSuaULlPgO+IglHRWVCreFHV8fsB0LrQr7Hh8Li/effeod9wDg9y4f+G/7NPxvB2B2Y0VVdKCydR77HzsFMrnbXPcDGw4VsB2V92ahHQ5lY3G1Cgv7ETE4+wYL9yAFC/jEWB0Luh33MwScCgsH+xL3agX7Ogb3MPuO+zr7jgX3Ogb3HPdtBftt9yb3bQf3HPttBQ4V+xgG+wL7UvcC+1IF9xgG+wL3UgULZPirFvtP9450Cg73KgULFXwK9wwGC+UKZR1qHb0dDnyDlZuMH6ALpwqnHR52HQsE+0b7JPcm90j3SPck9yb3RvdG9yT7JvtI+0j7JPsm+0YfC/cq93EH9zT7cQULrR2M+3CmCp8doAofCy33cLYd/VDbCgvSVsE7PVRVRAsV98D3DPvABgt0f5qenpeaogsF+yUGC+H4TK8d+6D7cPegjR33qvdw+6rMHcsdDvsFUB0L+Cr6BPcuFfi2+zT8tvs+1x39UAsVNuXgBqmeeHFxeHhtHw4aTLhvwgtrCves97t4Hfv49yoLBsWwl8OxtYiGuOYKlGBikGIbqwoL+zo+QfsgHwv3LgcLrgr2C6odIAu9HQ74uhU4Cq7CrlQFDl5lmAoIDsz7Ax+M+2YVO9vbBp+efXFxeH13Hw4V/CT9UAv3WPmMFvs69473MPeOBfs6BvsS+2oFC15lpwoLxbCcw4YeC/s0/VAL9wj44usd+2auHQsWxwoi93ALBvxBFqS4n9H3Bxr3Ovcp/CAHDhX7wPsM98AGCwWVCgv4iBULRB0OFb6ysr6+ZLJYWGRkWFiyZL4fC40KzR0LFbIdC/cuFQsfiPcGFb2bsqbDG7e3d1KbHwv7T/eOhAoLzwr3XPs29zb7XAv3ehX3HvbsiAoL9519CgsV90j0B4kdDnYdCAsV+yQGC/gkZQoL9yb3pgcO+95F+yDRYkUp0TD3NOYLFffA9xb7wAYL91z3Nvc291wL+xr3NPe0C/f8eh0LBfdKBgv3ZgUL+x47C8f4YBXvBp/3hMEdCwakkwr7BgZy9QoLBnL1CvcGBqSTCgsVtB0L+JYVCwbFsKXDlpeLipceC/gurAoL9zQGCxr3Ige7ppK2hh4LGvsiB1twhGCQHgv3mBVF9yr7NvsqC/gM+UH4VhU2944LB7aQpoRbGvsiBwv7BPc29wTRBw4V+Fb3IPxWBg7xHfv8C/vO9xYLHvceBwsF6QoL+0gGC/s8Bgv4loMdCweYUVOWRBsOHvskCxWXCgudGfYd9wxtC/jKBfcaBw4f5h0L+3z32wv7fPdYCwX3PgYL+2z36wv7KgULAAABAAAADAAAAAAAAAACAAUAAQDiAAEA4wDpAAIA6gFhAAEBzAIMAAECDQIbAAMAAAABAAAACgDeAq4AA0RGTFQAFGN5cmwAJGxhdG4ARgAEAAAAAP//AAMAAAALABYACgABQkdSIAAWAAD//wADAAEADAAXAAD//wADAAIADQAYAC4AB0FaRSAAOkNSVCAARktBWiAAUk1PTCAAXlJPTSAAalRBVCAAdlRSSyAAggAA//8AAwADAA4AGQAA//8AAwAEAA8AGgAA//8AAwAFABAAGwAA//8AAwAGABEAHAAA//8AAwAHABIAHQAA//8AAwAIABMAHgAA//8AAwAJABQAHwAA//8AAwAKABUAIAAhY3BzcADIY3BzcADOY3BzcADUY3BzcADaY3BzcADgY3BzcADmY3BzcADsY3BzcADyY3BzcAD4Y3BzcAD+Y3BzcAEEa2VybgEKa2VybgEUa2VybgEea2VybgEoa2VybgEya2VybgE8a2VybgFGa2VybgFQa2VybgFaa2VybgFka2VybgFubWFyawF4bWFyawGAbWFyawGIbWFyawGQbWFyawGYbWFyawGgbWFyawGobWFyawGwbWFyawG4bWFyawHAbWFyawHIAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAwABAAIAAwAAAAMAAQACAAMAAAADAAEAAgADAAAAAwABAAIAAwAAAAMAAQACAAMAAAADAAEAAgADAAAAAwABAAIAAwAAAAMAAQACAAMAAAADAAEAAgADAAAAAwABAAIAAwAAAAMAAQACAAMAAAACAAQABQAAAAIABAAFAAAAAgAEAAUAAAACAAQABQAAAAIABAAFAAAAAgAEAAUAAAACAAQABQAAAAIABAAFAAAAAgAEAAUAAAACAAQABQAAAAIABAAFAAYADgAWACoAPABKAFIAAQAAAAEATAACAAAABwBOALgOOBDME7QbvB1wAAIAAAAGHXQh8iMaJPYoVCnMAAIAAAAEKdQrjiv4LPgABAAAAAEuEgAEAAAAATAcAAE0zgAFAAUACgABNNoABAAAAAwAIgAoAC4ANAA6AEAARgBMAFIAWABeAGQAAQDE/9gAAQDE/9gAAQDE/9gAAQDE/9gAAQDE/9gAAQHQ/+wAAQHQ/+wAAQHQ/+wAAQHQ/7oAAQHQ/+wAAQHQ/+IAAQFpABQAAjSMAAQAADgKOVgAFABWAAAACgAK/84ABf/sAAr/9v/2/8QACv/n//H/zv/s/9j/2P+m/+z/pv/2AAr/4v/s/9gACgAK/+L/9v/x/+L/9v/x/9gAFP/i/7r/sP+w//v/7P/i//v/2P/s/+IACv/i//b/9v/2//b/7P+I/9j/2P/s//b/4v/s/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/s//YAAP/2//b/+//s/+wAAP/2/+z/+//O//H/3QAA/+IAAP/sAAAAAP/s//b/9gAA//b/+wAA//YACv/i/+IAAP/Y/+z/4gAA//sAAAAK//b/9gAA/+z/8QAAAAAAAAAA/+z/sAAA/+z/4gAA/+z/9v/7/9j/7P/2//b/9v/s/+z/7P/s/9j/7P/2/+wAFP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/9gAAP/2/+z/9gAA//sAAP/s/+z/9v/2//b/7P/2/+f/9v/2AAD/9v/2AAAAAP/2/+z/7P/2AAAAAP/x//sAAP/iAAD/9gAKAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAA//YAAAAA/+z/9gAAAAAAAP/2AAAAAP/O/+L/9v/2AAD/4gAA/+IAAP/i/+z/9v/2AAD/9v/2//YAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/xAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAA/84AAP/2AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAA/+wAAAAA//b/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAP/x/+IAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAAAAAAAAAAAA//YAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAP/iAAr/xAAK/9gAAAAK//b/xP/YAAD/4v/sAAAAAP/Y//b/4gAA/8T/zv/YAAAAAP+6/+IAAP/O//b/0//iAAD/xP/YAAAAAP/sAAD/4v/s/+L/zgAAAAD/zv/OAAD/7P/Y/84AAP/i//b/2P/sAAoAAP/O/+z/7AAAAAD/7AAA//YAAAAAAAAAAP/2AAD/2AAAAAD/9v/YAAr/4v/sAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAA//YAAAAA/9j/9v+6//YAAP/E/6b/7P+IAAAAAAAAAAD/2AAAAAD/2AAA//YAAP/2//v/7AAe/9j/uv+c/9gAAP/2AAD/+wAAAAAAAAAA/9j/4gAA//b/4v/2AAD/zv+6/7r/7P/Y/87/7AAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAD/5/+6//b/4gAA/9j/4gAA/+L/8QAA/+f/2P/7/9j/4v/O//b/2AAA/+wACgAAAAD/7P/sAAAAAAAAAAD/9gAA/+L/zgAA/9j/9v/i//sAAAAAAAUAAAAAAAD/5//2AAAAAAAAAAD/7P/EAAD/9gAAAAD/2P/2AAD/zv+6/9j/4v/Y/8T/7P/2AAD/xP/sAAD/7AAA/+wAAP/sAAAAAAAA//b/4gAAAAAAAAAA/7r/iAAA/84ABf/O/+wAAAAA/+f/+//s//YAAP/i//b/7P/OAAD/7AAAAAAAAAAA/8T/zgAA//YAAAAU/+L/4v/s/5z/7P/sAAAAAP/iAAoACgAAAAAAAAAAAAAAAAAAAAD/+wAA/+L/4gAKAAAAAAAAAAAAAAAA/7D/fv/i/+z/7P/YAAD/7AAA/7D/9v/s//b/7P/2AAD/7P/sAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/9v/x//sAAP/2/+z/4v/sAAAAAAAAAAAAAAAAAAD/4gAA//YAAP/2/+f/9gAK/+z/7P/2/+z/7P/2AAD/9gAA//EAAAAA//YAAAAA//b/9v/iAAAAAP/2/9j/9v/sAAD/9gAA/90AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAA//b/9gAAAAAAAAAAAAD/9v/iAAAAAAAAAAAAAAAAAAAAAP/7/+z/5wAAAAD/7P/i//b/2AAAAAAAAAAAAAAAAAAA//YAAP/2AAD/9gAP/+z/7P/2/9j/9gAA//H/8QAAAAAAAP/sAAD/7P/sAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAP/s/+z/9gAAAAD/9gAAAAD/7P/nAAAAAAAKAAD/+wAAAAoAAAAAAAAAAAAAAAAAAAAA/87/nAAA/9j/zv/E//YAAAAU/+L/2P/sAAAAAAAAAAAAAP/EAAD/xAAA/7D/4v/s/5z/sP/O/7D/2P/O/+L/pv/s/5z/2P/iAAAAAP+6//b/xP+w/7D/zgAA/7r/uv/Y//b/4v/Y/5IAFP/2AAr/7P/sAAoAAP/i/6b/kgAAAAD/9gAA/8T/sAAA/8T/uv+w/7D/zv/2AAD/9v/OAAr/zv/2AAD/xP/YAAAAAP/i/7oAAAAAAAAAAAAAAAAAAAAAAAr/5//YAAAAAP/i/84AAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/7P+IAAD/zgAAAAD/+wAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/YAAAAAP/OAAAAAAAA/7D/zv/iAAAAAAAAAAAAAP/EAAAAAAAAAAD/2AAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/7P/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/7AAD/4gAAAAAAAAAA//sAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/7AAAAAAACgAAAAAAAAAAAAAAAP/O//YAAAAAAAAAAAAAAAD/4v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/kgAAAAAAAAAAAAD/7AAAAAD/4v/sAAAAAAAAAAAAAP/OAAD/2AAAAAD/4v/sAAAAAP/iAAD/9gAA/+z/xP/s/7D/4v/iAAAAAP/O//YAAP/iAAD/7AAA/+z/7P/s/+z/9v/2/6YAAP/2//b/9v/sAAoAAP/sAAD/pgAA//YAAAAA/+wAAAAA/8T/9gAAAAD/4v/sAAAAAP/sAAD/9v/2AAD/2P/s/+wAAAAAAAD/4gAA/9gAAP/i//YAAP/2/9j/4gAA//YAAAAAAAD/zv/s/+wAAP/O/9j/4gAAAAD/4v/s/+L/2P/2/93/9gAA/9j/zv/sAAD/7P/s/9gAAP/Y/+IAAAAA/+L/7P/2/+z/7P/YAAD/4gAA/+z/7AAAAAD/4gAA/+IAAAAA/+wAAAAA/+wAAAAAAAD/9gAA/+wAAAAAAAD/4gAA/+IAAAAAAAAAAAAAAAD/pv+IAAAAAAAAAAAAAP/YAAAAAP/O/9gAAP/2AAAAAAAK/7r/9v/EAAAAAP/Y/+IAAAAA/84AAP/YAAD/4v+c/+L/iP/O/+IAAAAA/7D/4gAA/8QAAP/OAAD/xP/O/87/4v/Y/+L/nAAA/+L/7P/s/+IACgAA/84AAP9gAAD/9gAAAAD/ugAAAAD/xP/EAAAAAP+w/+IAAP/s/7oAAP/i/9gAAP+w/9j/7AAAAAUAAAAAAAAAAAAAAAAAAAAAAAD/5//sAAAAAAAAAAAAAP/iAAD/9gAAAAD/7P/2AAAAAP/sAAD/9gAAAAD/7AAAAAD/4v/iAAAAAP/2//YAAP/2AAD/7AAAAAD/7AAAAAAAAP/2//YAAP/2AAD/9gAAAAAAAP/sAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAid2AAQAADACMFQADgAXAAD/2P/i/9j/7P/O/7D/9v/s/+z/9v/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAD/2P/E//YAAAAA//b/9v/2//b/7P/2/+wAAAAAAAAAAAAAAAAAAAAAAAD/4gAA/+L/2P/2AAAAAAAAAAAAAP/s/9gAAP/s/87/7AAAAAAAAAAAAAAAAAAA/+wAAP/s/+L/7P/YAAAAAAAAAAD/2P/iAAAAAAAA//b/7AAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/4gAAAAAAAAAAAAAAAP/i/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAP/s/+IAAAAAAAAAAAAAAAD/9v/2AAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/2AAD/9v/iAAAAAAAAAAAAAAAA//b/7AAAAAD/4gAAAAAAAAAAAAAAAP/2AAAAHgAAAAoAAAAA//YAAAAAAAAAAP/iAAAAAAAA/8QAAAAAACj/4gAKAAD/2AAA/+wAAP/2/+IAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+z/4gAAAAAAAAAA//YAAP/2//YAAAAA//YAAAAAAAAAAAAAAAAAAAAA//YAAP/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//b/9gAA/+z/7AAA/+wAAAAAAAAAAAAAAAAAAP/sAAAAAiUGAAQAAC9EL7QADgAaAAD/pv90/5z/2P/s/+z/9v/2/8T/4v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/E/9gAAP/2/87/xP/iAAAAAAAA/9j/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/sP/YAAD/9v/i/87/7AAAAAD/7P/O/+L/9v/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAAAAAAAAAD/zv/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+z/4gAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK/87/9gAA/4gAAP/YAAAAAP+c/7AAAP/E/7r/ugAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/9gAA//b/2P/O/+L/4gAA/+z/2P/iAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/uv+6AAD/iP/s/7D/7AAA/7D/nAAA/87/xP/O/9j/2P+6/87/7P/i/84AAAAA/7D/dP+c/9j/4v/sAAD/9v+w/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sP/iAAAAAAAAAAD/4v/YAAAAAAAA//YACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+L/4gAAAAAAAP/s/8T/7AAA/8QAAP/E/+IAAP/E/8QAFP/s/7r/4gAA/+z/4v/2//YAAAAAAAAAAiJeAAQAAC9AML4AEQA8AAD/xP/Y//b/4v/2//b/9v/2//v/8f/s/+L/xP/Y/+L/+//7//v/7P/s//b/9v/s//b/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/zgAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sP/YAAD/4v/s//b/9v/7AAD/+wAA/9j/uv/E/+L/7P/x/+z/7P/Y/+L/7P/i/9j/9v/2//b/7P/s/+z/8f/2/+z/7P/s//b/uv/s/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAoAAAAAAAAAAAAAP/2AAD/8QAA/8QAFAAeAB7/+wAPAAAAAP/iAAAAAAAAAAAAFAAA/+z/7AAAAAAABQAAAAAAFAAUAAAAAAAAAAAACv/2//YACv/2//b/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/9v/2AAAAAAAAAAD/9gAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/+//2AAAAAP/i//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAD/9v/sAAD/4v/2AAAAAAAAAAD/4v/2AAAAAAAAAAoAAAAA//b/9v/iAAD/9v/YAAoAAAAA/9j/9v/2/+wAAAAA/+wAAP/Y/9j/2P/i/+z/2P/s/+z/4v/i/+L/7P/s/+IAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9gAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA/+wAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAD/xP/sAAAAAAAA/9j/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAD/zv/OAAD/4gAAAAAAAP/2AAAAAP/sAAD/zv/O/9gAAAAAAAD/7AAAAAD/+//2/9j/7AAAAAAAAAAAAAAAAAAAAAD/9v/2AAD/xP/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xP/E//b/4v/2//b/7P/xAAAAAP/i/9j/uv+6/+L/9v/2/+z/7P+6/93/4v/Y/8T/7P/2AAD/7AAA/+z/8f/s/+z/7P/s/+z/zv/s/84AAAAAAAAAAAAAAAAAAP/nAAAAAAAA//YAAAAAAAAAAP/s/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA/7oAAAAUAAD/8QAPAAAAAP/YAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAP/s//YAAP/s//b/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xP/i/+wAAAAA/+z/7P/s//v/9gAA//b/xP/i/+z/4v/sAAD/4v/i/+z/7P/iAAD/9gAAAAAAAAAAAAD/9v/sAAD/7P/nAAAAAP/sAAAAAAAAAAAAAP/sAAAAAAAA//v/9gAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA//b/7AAAAAAAAAAKAAr/8f/nAAAAAP/sAAD/9gAAAAAAAAAAAAAAAP/2AAD/3QAAAAAAAAAAAAAAAAAAAAAAAP/Y//YAAP/2AAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/2AAAAAAAAAAAAAD/4v/iAAAAAAAA/+L/3QAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/4v/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/zgAAAAAAAP/i/9j/7P/2AAD/7P/2/6b/9gAAAAD/4gAAAAoACv+6AAD/9v/2AAAAAP/sAAD/zv/s/+IAAAAK/+IAAAAA//YAAAAA/9gAAP/i/+wAAP/sAAAAAP/2AAD/7AAAAAD/9v/sAAAAAAAAAAD/9gAAAAD/zv/s/+IAAAAAAAD/9gAAAAD/3QAAAAD/9gAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+wAAP/sAAAAAP/s/+z/7P/sAAD/7P/sAAD/9gAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/7AAAAAD/5//2AAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/i//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAIaugAEAAArkCvKAAoAFQAA//b/4v/i//b/4v/2/+z/2P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7P/s//YAAP/s//b/4v/i//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zv/s//b/xAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAA/9j/sP+w//b/9gAA/87/4gAAAAD/2P/2/+z/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/87/nAAA//YAAAAKAAAAAAAAAAAAAP/2/9gAAAAA/+L/9v/i//YAAAAAAAD/7P/s//b/2P/i/+z/xP/sAAAAAAAAAAAAAP/2AAD/9v/sAAD/9gAA//b/4gAAAAAAAAAAAAD/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/7P/2AAD/4gAAAAAAAAAA/+wAAAAA/+wAAAAAAAAAAAAA/+L/zgAA//b/4v/s/+L/zgAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAACGRwABAAAK6YrqgABAAQAAP+c/+z/4gACGQoABAAALCwshAAJAD8AAP/x/+z/zv/2/+L/7P/7//b/4v/s/+z/4v/2//b/9v/i/+z/4v/s/+L/4v/Y/+L/2P/s/+z/4v/i/+wACv/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF/+IAAP/2/+wAAP/2//b/4gAAAAD/7P/2AAAAAP/2//b/9gAA//b/9gAAAAAAAP/Y//b/7P/2AAAAAAAA/+wACv/2//YACv/s//b/9v/s//b/7P/2AAr/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAAAA/7oAAP/O/6b/xAAAAAD/iP/EAAAAAP/YAAAAAAAA/9j/zgAAAAAAAAAA/8T/2AAA/87/4gAAAAAAAP/s/9gAAP/OAAAAAP/iAAD/nAAAAAD/2P/s/7D/nP/s/+z/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s//YAAP/Y/9j/5wAA/87/2P/Y/8T/2AAA/+L/7AAA//b/7P/EAAD/9v/E//b/7P+6AAAAAAAA/9gAAAAAAAD/2P/iAAoAAAAK/+wAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAD/nP/2ABT/4v/YABQAAAAAAAAAAP/i/3T/dP+w/5z/9v+I/8T/xP+c/7D/nAAA/+IAFP/iABT/pgAA/87/zgAA/7AAFP+w/+z/2P+c/8QAAP+c/7D/4v+wAAAAAAAAAAAAAP/Y/9j/xP+c/5z/xP/s//b/nP/sAAAAAP/2/9j/4v/s/7D/7AAA/7D/uv/Y/87/nAAA//b/9v/sAAD/xP/s/+z/4v/E/+L/4v+I/+z/zv/i/8QACv/sAAr/9v/sAAAAAAAAAAAAAAAAAAD/nP/2AAAAAP/2AAAAAAAAAAAAAP/2AAD/9gAAAAD/9gAAAAD/7P/2AAAAAAAA/+wAAAAA/+IAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAD/nP/iAAD/zv/YAAAAAAAA//b/9v/Y/7D/uv/s/5z/7P+I/+L/4v+S/9j/4gAU//YAAP/sAAD/xP/s/+L/sP/Y/8QAFP/Y/+L/2P+w/+IAAP/E/87/zv+6AAAAAAAAAAAAAP+6/87/2P/O/+L/2P/i/+z/xP/s//YAAAAA//b/7P/2//b/9gAA/+z/7P/2/+L/2AAAAAD/9v/2//YAAP/s//b/9v/E//b/7P/sAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhS8AAQAACsKKzIABwAUAAD/zv/Y/+z/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8T/2AAA//b/9v/2/+z/2AAK/+z/4v/2//b/4v/2/+wAAAAAAAAAAP/i/+IAAAAAAAD/9v/s/8QAAAAA/+z/4v/sAAD/9v/s//b/9gAAAAAAAP/iAAAAAAAAAAD/7AAA/+z/2P/sAAAAAAAAAAAAAAAAAAD/4gAAAAD/7AAAAAAAAAAA/+wAAAAA/9j/4v/Y/9gAAP/2AAAAAAAA/+IAAP/s/+z/9gAAAAD/2AAAAAD/7P/2AAAAAAAAAAD/9gAAAAAAAAAAAAD/7P/sAAAAAAAA//YAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAACE6oABAAAKp4q9gAKABcAAP/O/+L/xAAo/+L/9v+w/8T/2P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAP/i/9j/7P/YAAAAAAAAAAAAAP+6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAD/2P/EAAD/2P/i/9gAAAAA//b/uv/s/+z/4v/i/+L/2AAAAAAAAAAAAAD/9gAA/+z/7P/s/+wAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7AAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5z/xAAAAAAAAP/YAAD/2AAAAAD/zv/Y/+z/9v/sAAD/xAAAAAD/7P/2/+z/7AAAAAAAAAAAAAD/zv/Y/7oAAP/Y//YAAAAAAAAAAAAAAAAAAP/2/6YAAAAAAAAAAP/s/5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAAAAAAAAAP+cAAAAAAAU/8QAAP+cAAD/xAAAAAAAAP/s/7AAAP/Y/84AAP/Y//YAAP/EAAAAAP/EAAISFAAEAAApxioMAAkALwAA/+L/9v/O//b/2P/s/9j/2P/2/+L/7AAK/+z/9v/Y//b/7P/s/+L/7P/2/+z/9v/O/9j/4v/i/+L/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5z/7P/iAAAAAP/iAAD/zgAA//YAAP/sAAD/7P/Y//YAAP/i/84AAP/Y/+z/sP+m/6b/7P/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAK/+IAAAAAABT/7P/sAAD/4gAKAAAAFP/2AAAAHgAAAAD/9gAAAAAAAAAAAAAAAP/i/6b/xP/s/+z/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/nAAA/+IAAP/2/+wAAP/J/+L/+//Y/+L/zgAA/87/9gAA/7AAAP/O/8T/9gAAAAAAAAAA/+z/9v/2/9gAAAAAAAD/7P/s/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAPAAD/4v/iAAAAFP/i/+wAAP/sAAUAAAAK//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/uv/Y//b/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/YAAD/+wAAAAUAAAAA//b/7AAA/+wAAP/2AAD/7AAA/5z/7AAA/+L/7P/2AAAAAAAAAAAAAAAA//b/2AAAAAAAAAAA/+z/7P/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAP/s/+wAAAAA/+IAAAAA/+IAAAAAAAD/7AAA//YAAP/E/84AAAAAAAAAAP/iAAAAAAAAAAD/9v/2/+wAAP/2AAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/2AAAAAAAAAAD/9v/2AAAAAAAA//YAAP/sAAD/zgAA/+z/9v/sAAAAAAAAAAAACgAA//v/9v/iAAAAAAAA//b/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/7P/sAAD/2P/iAAD/7P/YAAD/7AAA//b/9v/sAAD/9gAAAAD/7P/sAAAAAAAA/+z/7AAAAAAAAP/s/+L/7AAAAAAAAAAAAAD/7AACDuYABAAAKLYo0AAJABQAAP/2//b/9v/s/+z/7P/s//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAA//YAAP/i/+wAAP/s//b/9v/2/+wAAAAAAAAAAAAAAAAAAAAA/+wACgAU/84AAP/YAAD/7AAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAA/+L/2AAK/+L/4v/iAAD/xP/i/+z/9gAA/8T/2AAAAAAAAAAAAAAAAP/E/84ACv/iAAAAAAAA/+L/7P/iAAAAAP+w/7D/7AAAAAAAAAAA/+IAAP/2/9j/7P/i/+L/9v/s//b/9v/iAAD/4gAAAAD/9v/2AAAAAAAA//b/9v/2/+z/7P/s//b/9v/2//b/7AAAAAAAAAAA//b/9gAAAAD/9gAAAAD/7P/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7P/i/9j/9v/i/9gAAP/s/+wAAP/s/+z/2P/sAAAAAAAA/+wAAgysAAQAAB82J/IAAQAFAAAAKP/sAAr/xAABDWQABAAAAA8AKABCAEgAdgCUAL4A5AEOAUABYgGEAYoBkAGaAagABgFj/+wBZP/sAWX/4gFn//YBaf/sAdP/7AABAc8AFAALAWL/9gFj/+wBZf/2AWb/9gFn//EBaP/2AWn/7AFq//sBa//2Acz/9gHT//YABwFj/+wBZP/2AWX/9gFmAAoBZ//7AWv/7AHSAAoACgFj/+IBZAAKAWYACgFoABQBaf/sAWoACgFr/+wB0gAKAdP/9gIA//YACQFi//sBY//sAWT/9gFl//YBZ//2AWn/9gFr/+IB0//2AgD/9gAKAWP/zgFk//EBZf/7AWYACgFn//YBaf/iAWv/4gHSAAoB0//2AgD/9gAMAWL/7AFjAAoBZAAAAWb/xAFn/+IBaP/YAWr/7AHM/+IBzv/2Ac//7AHS/+wCIwAKAAgBY//sAWT/9gFl/+wBZgAKAWf/+wFoAAoBaf/2AdP/9gAIAWT/9gFl/+IBZv/sAWf/7AFo/+wBaf/2AdL/9gHT//YAAQFp/+wAAQFp//YAAgFi//YBaf/2AAMBYv/sAWMACgFo//YABAFi/+wBaQAUAWr/9gFr//YAAgvGAAQAACY6JlYABQAJAAD/9v/2//b/4v/i/+L/7P/sAAAAAAAAAAD/7AAA/9gAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA/+wAAAAUAAAAAAAAAAILbgAEAAAmBiZeAAoADAAAABQAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+6/+IAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAA/7D/sP+c/8T/pv+w/5z/sP/E/+wAAAAAAB4AAAAA/+z/7AAA/7D/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/agAA/8T/7P/Y/8T/2P/Y/87/2P/YAAAAAAACCq4ABAAAJaQlvgAKAA4AAP/Y/+z/7P/i/9gAAAAAAAAAAAAAAAAAAAAAAAD/9v/s/9j/9v/Y/+z/7AAAAAAAAAAAAAAAAAAA/6b/zv/O/8T/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/84AAP90/+L/7AAAAAAAAAAAAAD/9gAA//b/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/uv/E/2r/zv/i/+z/7P/i/9gAAP/E/+L/uv+w/9j/9v/sAAAAAAAA//YAAAAAAAD/7P/i/+L/7P/Y//b/7AAAAAAAAAAAAAAAAAAA//b/9v/2/+wAAAAAAAD/7AAAAAAAAAAAAAAAAP/O/+z/9v/s/8QAAP/i//YAAAAAAAAAAAAAAAEJkAmaAAIADABKAA8AAQDyAAEA+AABAP4AAQDyAAEBBAABAQoAAQEKAAEBCgABARAAAQEWAAEBHAABASIAAADgAAAA5gAAAOwAKADqAPABwgD2AcIA9gHCAPYA/AECAPwBAgEIAQ4BCAEOARQBGgEUARoBwgEgASYBIAEsATIBwgE4AcIBOAE+AUQBwgFKAcIBSgHCAVABwgFWAcIBVgHCAVYBwgFcAcIBXAHCAWIBwgFiAcIBaAHCAWgBwgFuAXQBegHCAYABwgGAAcIBhgGMAZIBwgGYAcIBngGkAaoBpAGqAbABwgG2AbwAAf+eAAAAAf9qAAAAAf+YAAAAAf9CAfQAAf+XAfQAAf+SAfQAAf7/AfQAAf89AfQAAf9iAfQAAf9DAfQAAf9WAfQAAf+jArwAAQJBAAAAAQFUArwAAQEKArsAAQGqAAAAAQEWArwAAQFPArwAAQFPArwAAQEzAAAAAQE8ArsAAQGKAsYAAQGKAAAAAQEOAAAAAQEOArwAAQEyArsAAQEwAAAAAQEoAsYAAQCMArwAAQE2AfQAAQDYAfQAAQEiAfkAAQEiAfQAAQEUAfQAAQEnAf4AAQEnAAAAAQEpAfQAAQEKAfQAAQJiAfQAAQDyAAAAAQDoAf4AAQCCAfQAAQElAf4AAQEa//YAAQEgAfQAAQEdAAAAAQElAAAAAQEtAf4AAQAAAAAAAQd+B9wAAgAMAEoADwABA0YAAQNMAAEDUgABA0YAAQNYAAEDXgABA14AAQNeAAEDZAABA2oAAQNwAAEDdgAAAzQAAAM6AAADQAC9Az4DRAM+A0QDPgNEAz4DRAM+A0QDPgNEAz4DRAM+A0QDPgNEAz4DRANKA1ADSgNQA0oDUANKA1ADSgNQBGoDVgRqA1wEagNWBGoDXANiA2gDYgNoA2IDaANiA2gDYgNoA2IDaANiA2gDYgNoA2IDaANuA3QDbgN0A24DdANuA3QEagN6BGoDegRqA3oEagN6BGoDegRqA3oEagN6BGoDegOABGoDgARqA4YDjAOGA4wDhgOMA4YDjAOSA5gDngOkA54DpAOeA6QDngOkA54DpAOeA6QEagNQBGoDUARqA1AEagNQBGoDUARqA1AEagNQBGoDdARqA1ADqgOwA6oDsAOqA7ADqgOwA7YDvAO2A7wDtgO8A7YDvAO2A7wDhgPCA4YDwgOGA8IDhgPCBGoDpARqA6QEagOkBGoDpARqA6QEagOkBGoDpARqA6QEagOkBGoDyARqA8gEagPIBGoDyARqA8gEagPOBGoDzgRqA84EagPOBGoDzgRqA9QEagPUBGoD1ARqA9QEagPaBGoD2gRqA9oEagPaBGoD2gRqA9oEagPaBGoD2gRqA9oEagPaA+AD5gPgA+YD4APmA+AD5gPgA+YEagPsBGoD7ARqA+wEagPsBGoD7ARqA+wEagPsBGoD7ARqA+wEagPyBGoD8gRqA/IEagPyBGoD+ARqA/gEagP4BGoD+ARqA/gEagP4A/4EagP+BGoEBAQKBAQECgQEBAoEBAQKBBAEFgQcBCIEHAQiBBwEIgQcBCIEHAQiBGoEKARqBCgEagQoBGoEKARqBCgEagQoBGoEKARqBCgEagQoBC4ENAQuBDQELgQ0BC4ENAQ6BEAEOgRABDoEQAQ6BEAEOgRABEYEagRGBGoERgRqBEYEagRMBFIETARSBEwEUgRMBFIETARSBEwEUgRMBFIETARSBEwEUgRqBFgEagRYBGoEWARqBFgEagRYBGoEXgRqBF4EagReBGoEXgRqBF4EagRkBGoEZARqBGQEagRkAAH/ngAAAAH/agAAAAH/mAAAAAH/QgH0AAH/lwH0AAH/kgH0AAH+/wH0AAH/PQH0AAH/YgH0AAH/QwH0AAH/VgH0AAH/owK8AAECQQAAAAEBVAK8AAEBigAAAAEBigLGAAEBSgK8AAEBcgK8AAEBqgAAAAEBFgK8AAEBjwAAAAEBjwLGAAEAjAK8AAEBMwAAAAEBDgAAAAEAmAK8AAEBIgAAAAEArAK8AAEBTwAAAAEBRQK8AAEBQAAAAAEBIgK8AAEBMAAAAAEBKALGAAEBDgK8AAECGgK8AAEBOwK8AAEBEwK8AAEBNgH0AAEBJwAAAAEBKQH0AAEBIgH5AAEBJQH+AAEAggH0AAEBHQAAAAEAfQAAAAEAjgK8AAEAggAAAAEAkwK8AAEBJQAAAAEBLQH+AAEBJwH+AAEAfgAAAAEAxQH0AAEA8gAAAAEA6AH+AAEA4AAAAAEBGv/2AAEBIAH0AAEBgQH0AAEBCgH0AAEA8AH0AAEAAAAAAAIAAwABAHAAAADqAR8AcAFfAWAApgACAAQAaABsAAABZQFlAAUBZwFrAAYB0AHQAAsAAgARAAEAJAAAACYAUwAkAFUAcABSAOoA6gBuAOwA7ABvAPEA8wBwAPUBAABzAQQBBQB/AQcBBwCBAQkBCQCCAQwBDACDAQ8BFACEARYBFwCKARoBGwCMAWABYACOAekB6QCPAewB7ACQAAEAEAHMAc4BzwHQAdIB0wHxAfIB/gH/AgECAgIDAggCCQILAAIACgGmAaYAAAGoAakAAQGrAbAAAwGyAbQACQG2AbgADAG6AboADwG+AcoAEAHbAegAHQHqAeoAKwIEAgUALAACABAAcQCEAAAAhgClABQApwDpADQBIAEhAHcBJwEoAHkBKwE1AHsBNwE7AIYBPQE9AIsBPwE/AIwBQgFCAI0BRQFOAI4BUAFRAJgBUwFVAJoBVwFYAJ0BWgFaAJ8BXgFeAKAAAgADAWIBYgAAAWQBawABAZ8BnwAJAAEAAQIjAAEAFgDrAO0A7gDvAPAA9AEBAQIBAwEGAQgBCgELAQ0BDgEVARgBGQEcAR0BHgEfAAEACQHxAf4B/wIBAgICAwIIAgkCCwACAAsBpgGmAAABqAGpAAEBqwGsAAMBrwGwAAUBswG0AAcBtwG3AAkBugG6AAoBvgHKAAsB2wHoABgB6gHqACYCBAIFACcAAQAWASIBIwEkASUBJgEpASoBNgE8AT4BQAFBAUMBRAFPAVIBVgFZAVsBXAFdAe8AAgACAWIBYgAAAWQBawABAAIABAFiAWsAAAHMAcwACgHOAc8ACwHSAdMADQABAAcB/gH/AgICAwIIAgkCCwACAAoBpgGmAAABqAGpAAEBqwGsAAMBrwGwAAUBsgGyAAcBtgG3AAgBvgHKAAoB2wHoABcB6gHqACUCBAIFACYAAgABAWIBawAAAAIAAQINAhsAAAABACgA6gDtAO4A7wDxAPIA9QD2APcA+AD8AP8BAAEBAQIBDwESARMBIAEjASQBJQEnASgBKwEsAS0BLgEyATUBNwE4AUIBRQFJAVEBUwFUAVUBVwACABcAAQAKAAAADQAeAAoAIAAjABwAJgAtACAALwA1ACgANwBFAC8ASgBTAD4AVQBgAEgAYgBmAFQAaAB6AFkAfQCBAGwAhgCOAHEAkACTAHoAlwCbAH4AnQCdAIMAoACmAIQAqACrAIsArQC2AI8AuwDDAJkAxQDFAKIAxwDSAKMA1ADYAK8A2gDiALQAAgA3AAsACwADAAwADAABAA0AEQACABIAFQAJABYAHgADAB8AHwAEACAAIAAJACEAIwAFACQAJAAGACYALQAGAC4ALgAPAC8AMAAHADEANQAIADYAPAAGAD0ARQAJAEYARgADAEcARwAKAEgASAAOAEkASQAJAEoATQALAE4AUgAMAFMAUwANAFUAVwANAFgAYAAPAGEAZgAQAGcAZwARAGgAbAASAG0AcAATAOwA7AABAPEA8gADAPMA8wAHAPUA9gAGAPcA+AAHAPkA+wAGAPwA/AAJAP0A/QAGAP4A/gAKAP8A/wACAQABAAANAQQBBAARAQUBBQAGAQcBBwAGAQkBCQAGAQwBDAAGAQ8BDwAMARABEAACAREBEQAJARIBEwAGARQBFAAPARYBFgAJARcBFwAGARsBGwAJAWABYAAJAekB6QAJAewB7AAGAAIAsQABAAoAAQALAAsAAgAMAAwATAANABEACwASABIATAATABMACAAUABQATAAVABUACAAWAB8ATAAgACMACwAkACQATAAmAC0ATAAuAC4APgAvADQATAA2ADwATAA9AEYACwBHAEgATABJAEkACwBKAE0ATABOAFIADABTAFMADQBVAFcADQBYAGAADgBhAGYAEABnAGcAPwBoAGwAEQBtAHAAQABxAHsAIAB8AHwAVQB9AI4AIACPAI8AHQCQAJMAIACUAJQAVQCWAJ4AVQCfAJ8AHwCgAKUAVQCnAK0AUwCuALcAIAC4ALgAUwC5ALkAVQC6ALoAIAC7AL4AUwC/AMMAJwDEAMQAVQDFAMkAKADKANIAKgDTANgALADZANkALgDaAN4ALwDfAOIARwDjAOkAHQDqAOoAAQDrAO8ATADwAPAABADxAPIATADzAPMAQgD0APQAQQD1APgATAD5APkABgD6APsATAD8APwACwD9AP4ATAD/AP8ACwEAAQAADQEBAQIADwEDAQMABQEEAQQAPwEFAQUAAwEGAQoATAELAQsACQEMAQwATAENAQ0ABgEOAQ4ATAEPAQ8ADAEQARAACwERAREABwESARMATAEUARQAPgEVARUADQEWARYATAEXARcACgEYARgADQEZARkAPQEaARoAAQEbARsACwEcARwABAEdAR4ATAEfAR8APQEgASEAIAEiASUAUwEmASYAGQEnASgAIAEpASkASQEqASoASAErAS0AUwEuAS4AVQEvAS8AGgEwATEAUwEyATIAIAEzATQAUwE1ATUAIAE2ATYAKQE3ATgAKwE5ATkAIAE6AToALgE7ATsAFgE8AUAAUwFBAUEAHgFCAUIAUwFDAUMAGgFEAUQAUwFFAUUAJwFGAUYAIAFHAUcAHAFIAUkAVQFKAUoAHwFMAUwAVQFNAU0ARAFPAU8ALQFQAVAAJwFRAVEAIAFSAVIASQFTAVQAKgFVAVUAVQFWAVYAUgFXAVgAUwFZAVwAKgFdAV0AHgFeAV4AVQFgAWAACwFiAWIAPAFjAWMANwFkAWQASwFlAWUATQFmAWYATgFnAWcAUQFoAWgASgFpAWkAOgFqAWoAMgFrAWsANgGmAaYAEwGqAaoAQwGrAawAIgGvAa8AUAGwAbAAIgGxAbEAJAGzAbQAJgG1AbUAQwG3AbcARgG5AbkATwG7AbsAFQG9Ab0ARQG+AcAAGwHBAcQAIwHFAcUAIgHGAckAJQHKAcoAIgHMAcwAMAHOAc4AMQHPAc8AMwHQAdAANAHSAdIAVAHTAdMAOwHbAegAIwHpAekACwHqAeoAIwHsAewATAHvAe8AVQHxAfIAIQH+Af4AFAH/Af8AEgIAAgAAOAIBAgEAOQICAgMAFwIEAgUAEwIIAgkAGAIjAiMANQACAA0BzAHMAAUBzgHOAAYBzwHPAAcB0AHQAAgB0gHSAAwB0wHTAA0B8QHxAAkB8gHyAAoB/gH+AAECAQIBAAsCAgIDAAICCAIJAAMCCwILAAQAAgBAAAEACgANAAsACwARAA0AEQABACAAIwABAC4ALgAVAD0ARgABAEkASQABAE4AUgACAFMAUwADAFUAVwADAFgAYAAEAGEAZgAFAGcAZwAOAGgAbAAGAG0AcAASAHEAewAIAH0AjgAIAI8AjwAPAJAAkwAIAJ8AnwAHAKcArQATAK4AtwAIALgAuAATALoAugAIALsAvgATAMUAyQAJANMA2AAKANkA2QAQANoA3gALAN8A4gAMAOMA6QAPAOoA6gANAPwA/AABAP8A/wABAQABAAADAQEBAgAWAQQBBAAOAQsBCwAUAQ8BDwACARABEAABARQBFAAVARUBFQADARgBGAADARoBGgANARsBGwABASABIQAIASIBJQATAScBKAAIASsBLQATATABMQATATIBMgAIATMBNAATATUBNQAIATkBOQAIAToBOgAQATwBQAATAUIBQgATAUQBRAATAUYBRgAIAUoBSgAHAVEBUQAIAVcBWAATAWABYAABAekB6QABAAIAEgGoAakAAwGrAawABwGtAa4ABQGvAa8ABgGwAbAABwGyAbIACQGzAbQACwG2AbYADAG3AbcADQG4AbgAAQG6AboAAgG+AcAABAHBAcQACAHFAcUABwHGAckACgHKAcoABwHbAegACAHqAeoACAACAGgAAQAKAAEACwALAAIADAAMABMADQARAAQAEgASABMAEwATABIAFAAUABMAFQAVABIAFgAfABMAIAAjAAQAJAAkABMAJgAtABMALgAuAAMALwA0ABMANgA8ABMAPQBGAAQARwBIABMASQBJAAQASgBNABMATgBSAAUAUwBTAAwAVQBXAAwAWABgABQAYQBmAA0AZwBnAAYAaABsAAcAbQBwAAgAcQB7AAkAfAB8ABYAfQCOAAkAjwCPABUAkACTAAkAlACUABYAlgCeABYAnwCfAA4AoAClABYApwCtABcArgC3AAkAuAC4ABcAuQC5ABYAugC6AAkAuwC+ABcAvwDDAAoAxADEABYAxQDJAA8AygDSABgA0wDYABAA2QDZAAsA2gDeABEA3wDiABkA4wDpABUA6gDqAAEA6wDvABMA8QDyABMA9QD4ABMA+gD7ABMA/AD8AAQA/QD+ABMA/wD/AAQBAAEAAAwBBAEEAAYBBgEKABMBDAEMABMBDgEOABMBDwEPAAUBEAEQAAQBEgETABMBFAEUAAMBFQEVAAwBFgEWABMBGAEYAAwBGgEaAAEBGwEbAAQBHQEeABMBIAEhAAkBIgElABcBJwEoAAkBKwEtABcBLgEuABYBMAExABcBMgEyAAkBMwE0ABcBNQE1AAkBOQE5AAkBOgE6AAsBPAFAABcBQgFCABcBRAFEABcBRQFFAAoBRgFGAAkBSAFJABYBSgFKAA4BTAFMABYBUAFQAAoBUQFRAAkBUwFUABgBVQFVABYBVwFYABcBWQFcABgBXgFeABYBYAFgAAQB6QHpAAQB7AHsABMB7wHvABYAAgA/AHEAegAGAHsAewACAHwAfAAJAIIAggAGAIMAgwAJAIQAhAABAIYAjgACAI8AjwADAJAAkwAGAJQAlQAIAJYAnwAGAKAAoQAFAKIAowAGAKQApAAHAKUApQAGAKcArQAIAK4AtgAJALcAtwACALgAuQAJALoAugAGALsAvgAKAL8AwwALAMQAxAAEAMUAxgAMAMcAxwANAMgAyQAMAMoA0gAGANMA2AAOANkA2QAPANoA3gAOAN8A4gAQAOMA4wADAOQA6QAGASABIAAGASEBIQAJAScBKAACASsBLAAGAS0BLgAFAS8BMQAGATIBMgAJATMBMwAGATQBNAAJATcBOAAOATkBOQAJAToBOgAPATsBOwAGAT0BPQAGAT8BPwAGAUIBQgAGAUUBRQALAUcBRwAJAUgBSgAGAUsBSwAIAUwBTAAJAU0BTQAGAU4BTgAIAVABUAALAVEBUQAGAVMBVAAGAVUBVQAFAVcBWAAIAVoBWgAGAV4BXgAJAAIAeQABAAoAGwANABEAKAAgACMAKAAuAC4AHAA9AEYAKABJAEkAKABOAFIAHQBoAGwAAQBxAHsACgB8AHwACQB9AI4ACgCPAI8AHwCQAJMACgCUAJQACQCWAJ4ACQCfAJ8ACACgAKUACQCnAK0ANwCuALcACgC4ALgANwC5ALkACQC6ALoACgC7AL4ANwC/AMMAEADEAMQACQDFAMkAEQDKANIAMADTANgAIgDZANkAFQDaAN4AIwDfAOIAFgDjAOkAHwDqAOoAGwD8APwAKAD/AP8AKAEPAQ8AHQEQARAAKAEUARQAHAEaARoAGwEbARsAKAEgASEACgEiASUANwEmASYAHgEnASgACgEpASkAFwEqASoAJAErAS0ANwEuAS4ACQEvAS8ABQEwATEANwEyATIACgEzATQANwE1ATUACgE2ATYAEgE3ATgAEwE5ATkACgE6AToAFQE7ATsAAwE8AUAANwFBAUEAIAFCAUIANwFDAUMABQFEAUQANwFFAUUAEAFGAUYACgFHAUcALwFIAUkACQFKAUoACAFMAUwACQFNAU0ABwFPAU8AMQFQAVAAEAFRAVEACgFSAVIAFwFTAVQAMAFVAVUACQFWAVYABgFXAVgANwFZAVwAMAFdAV0AIAFeAV4ACQFgAWAAKAFiAWIANgFjAWMAGAFkAWQAOQFlAWUANQFmAWYALQFnAWcAOwFoAWgALgFpAWkAJwFqAWoAOgFrAWsAJgGmAaYAAgGqAaoAOAGrAawADAGwAbAADAGxAbEADQGzAbQADwG1AbUAOAG3AbcAFAG+AcAALAHBAcQAIQHFAcUADAHGAckADgHKAcoADAHMAcwAMgHQAdAAMwHTAdMAGgHbAegAIQHpAekAKAHqAeoAIQHvAe8ACQHxAfIACwH+Af4AKgH/Af8AKQIAAgAAGQIBAgEANAICAgMAKwIEAgUAAgIIAgkABAIjAiMAJQACAAkBYgFiAAkBZAFkAAgBZQFlAAcBZgFmAAIBZwFnAAEBaAFoAAYBaQFpAAUBawFrAAMBnwGfAAQAAgBCAAEACgABAAsACwACAA0AEQAQABMAEwAMABUAFQAMACAAIwAQAC4ALgADAD0ARgAQAEkASQAQAE4AUgAEAFMAUwAFAFUAVwAFAGEAZgAGAGcAZwAHAGgAbAAIAG0AcAALAHEAewANAHwAfAATAH0AjgANAI8AjwARAJAAkwANAJQAlAATAJYAngATAJ8AnwASAKAApQATAK4AtwANALkAuQATALoAugANAL8AwwAOAMQAxAATAMUAyQAUANkA2QAPANoA3gAJAN8A4gAKAOMA6QARAOoA6gABAPwA/AAQAP8A/wAQAQABAAAFAQQBBAAHAQ8BDwAEARABEAAQARQBFAADARUBFQAFARgBGAAFARoBGgABARsBGwAQASABIQANAScBKAANAS4BLgATATIBMgANATUBNQANATkBOQANAToBOgAPAUUBRQAOAUYBRgANAUgBSQATAUoBSgASAUwBTAATAVABUAAOAVEBUQANAVUBVQATAV4BXgATAWABYAAQAekB6QAQAe8B7wATAAIAAAACABkAAQAKAAEADQARAAIAIAAjAAIAPQBGAAIASQBJAAIAcQB7AAMAfQCOAAMAkACTAAMArgC3AAMAugC6AAMA6gDqAAEA/AD8AAIA/wD/AAIBEAEQAAIBGgEaAAEBGwEbAAIBIAEhAAMBJwEoAAMBMgEyAAMBNQE1AAMBOQE5AAMBRgFGAAMBUQFRAAMBYAFgAAIB6QHpAAIAAgAOAO0A7wAEAPAA8AABAPQA9AAIAQEBAgAHAQMBAwADAQYBBgABAQgBCAABAQoBCwAFAQ0BDgAFARUBFQAGARgBGAAGARkBGQACARwBHgABAR8BHwACAAIAgAABAAoAAQANABEABwAgACMABwA9AEYABwBJAEkABwBTAFMACABVAFcACABnAGcACgBxAHsAKAB8AHwANwB9AI4AKACQAJMAKACUAJQANwCWAJ4ANwCgAKUANwCnAK0AOACuALcAKAC4ALgAOAC5ALkANwC6ALoAKAC7AL4AOAC/AMMAMQDEAMQANwDKANIAMgDZANkAFwDqAOoAAQDwAPAANADzAPMACwD0APQAIgD5APkAIQD8APwABwD/AP8ABwEAAQAACAEBAQIACQEDAQMAIAEEAQQACgEFAQUAAgELAQsABQENAQ0AIQEQARAABwERAREABAEVARUACAEXARcABgEYARgACAEZARkAAwEaARoAAQEbARsABwEcARwANAEfAR8AAwEgASEAKAEiASUAOAEmASYADgEnASgAKAEpASkAGAEqASoAKwErAS0AOAEuAS4ANwEvAS8ADwEwATEAOAEyATIAKAEzATQAOAE1ATUAKAE2ATYAFAE3ATgAFQE5ATkAKAE6AToAFwE7ATsAJQE8AUAAOAFBAUEAEAFCAUIAOAFDAUMADwFEAUQAOAFFAUUAMQFGAUYAKAFHAUcALgFIAUkANwFMAUwANwFNAU0AEQFPAU8AMwFQAVAAMQFRAVEAKAFSAVIAGAFTAVQAMgFVAVUANwFXAVgAOAFZAVwAMgFdAV0AEAFeAV4ANwFgAWAABwFiAWIALQFjAWMAGwFkAWQAHwFlAWUAPgFmAWYALAFnAWcAOwFoAWgAHgFpAWkAHQFqAWoAOgFrAWsAGgGmAaYADAGqAaoANgGrAawAEwGvAa8AOQGwAbAAEwGxAbEALwGzAbQAMAG1AbUANgG3AbcAFgG5AbkAJAG+AcAAJwHBAcQAKQHFAcUAEwHGAckAKgHKAcoAEwHQAdAAPAHbAegAKQHpAekABwHqAeoAKQHvAe8ANwHxAfIAEgH+Af4AIwH/Af8ANQIAAgAAHAIBAgEAPQICAgMADQIEAgUADAIIAgkAJgIjAiMAGQACAAYB8QHxAAUB/gH+AAECAQIBAAYCAgIDAAICCAIJAAMCCwILAAQAAgAYAPAA8AAHAPMA8wATAPkA+QAKAQEBAgACAQMBAwAJAQUBBQAGAQsBCwABAQ0BDQAKAREBEQARARcBFwALARkBGQAIARwBHAAHAR8BHwAIASYBJgAMASkBKQAQASoBKgASAS8BLwANATYBNgAEATcBOAAFATsBOwADAUMBQwANAU0BTQAPAVIBUgAQAVYBVgAOAAIADgGoAakAAgGrAawABQGvAa8ABAGwAbAABQGzAbQACAG3AbcACQG6AboAAQG+AcAAAwHBAcQABgHFAcUABQHGAckABwHKAcoABQHbAegABgHqAeoABgACABwA8ADwAAEA8wDzAAwA9AD0AA4A+QD5AAMBAQECAAYBAwEDAAIBBQEFABMBCwELAAQBDQENAAMBEQERAA0BFwEXAAUBGQEZABUBHAEcAAEBHwEfABUBJgEmAAcBKQEpABIBKgEqAAoBLwEvAAgBNgE2ABABNwE4ABEBOwE7ABYBQQFBAAsBQwFDAAgBTQFNAAkBTwFPABQBUgFSABIBVgFWAA8BXQFdAAsAAgALASIBIgAFASMBJQACASkBKQAIASoBKgAHATYBNgAEAUABQQADAUMBRAADAU8BTwAGAVIBUgAIAVYBVgABAVwBXQADAAIAVgABAAoALAANABEABAAgACMABAA9AEYABABJAEkABABTAFMABQBVAFcABQBhAGYABgBoAGwABwBxAHsAEQB9AI4AEQCQAJMAEQCuALcAEQC6ALoAEQC/AMMAIQDKANIAFQDZANkAKgDqAOoALAD8APwABAD/AP8ABAEAAQAABQEDAQMAAgEFAQUAAQELAQsAAwEQARAABAEVARUABQEYARgABQEaARoALAEbARsABAEgASEAEQEmASYADAEnASgAEQEpASkAKwEqASoAFwEvAS8AIwEyATIAEQE1ATUAEQE2ATYAFAE3ATgAFgE5ATkAEQE6AToAKgE7ATsACgFBAUEADwFDAUMAIwFFAUUAIQFGAUYAEQFHAUcADgFNAU0AEAFPAU8AIgFQAVAAIQFRAVEAEQFSAVIAKwFTAVQAFQFWAVYAKQFZAVwAFQFdAV0ADwFgAWAABAFiAWIAHQFjAWMAGgFkAWQALQFlAWUAKAFmAWYAJgFnAWcALgFoAWgAJwFpAWkAHAFrAWsAGQGmAaYACAGrAawAJAGwAbAAJAGxAbEAHgGzAbQAIAG3AbcAJQG+AcAADQHBAcQAEwHFAcUAJAHGAckAHwHKAcoAJAHbAegAEwHpAekABAHqAeoAEwHxAfIAEgH+Af4ACQIAAgAAGwICAgMACwIEAgUACAIjAiMAGAABAWIACgAIAAAABwAGAAIAAQAFAAQAAAADAAIAGQDwAPAAAgDzAPMABwD0APQADQD5APkAAwEBAQIABgEDAQMAEAEFAQUAAQELAQsABAENAQ0AAwERAREAEwEXARcABQEZARkADgEcARwAAgEfAR8ADgEmASYACQEpASkADAEvAS8ACgE2ATYAEgE3ATgACAFBAUEAEQFDAUMACgFNAU0ACwFSAVIADAFWAVYADwFdAV0AEQACAAQBAQECAAMBCwELAAEBFwEXAAIBTQFNAAQAAgAEAf4B/gABAgICAwACAggCCQADAgsCCwAEAAEBYgAKAAgABQAAAAcAAwACAAAABgABAAQAAgAOAagBqQABAasBrAAEAa8BrwADAbABsAAEAbIBsgAGAbYBtgAIAbcBtwAJAb4BwAACAcEBxAAFAcUBxQAEAcYByQAHAcoBygAEAdsB6AAFAeoB6gAFAAIACwFiAWIABAFjAWMAAQFkAWQACgFlAWUACQFmAWYABwFnAWcABgFoAWgACAFpAWkAAgFqAWoABQFrAWsAAwG2AbYACwABAWIACgAJAAQACAAHAAIAAQAGAAUAAAADAAIAFAGmAaYAAQGqAaoABgGrAawABwGwAbAABwGxAbEAAwG1AbUABgG3AbcABQG+AcAADAHBAcQADQHFAcUABwHGAckABAHKAcoABwHbAegADQHqAeoADQHxAfIAAgH+Af4ACQH/Af8ACAICAgMACgIEAgUAAQIIAgkACwABAAAACgHMCTAAA0RGTFQAFGN5cmwAOGxhdG4AhAAEAAAAAP//AA0AAAAMABcAIgAtAEAASwBWAGEAbAB3AIIAjQAKAAFCR1IgACoAAP//AA0AAQANABgAIwAuAEEATABXAGIAbQB4AIMAjgAA//8ADgACAA4AGQAkAC8AOABCAE0AWABjAG4AeQCEAI8ALgAHQVpFIABQQ1JUIAByS0FaIACUTU9MIAC2Uk9NIADYVEFUIAD6VFJLIAEcAAD//wAOAAMACwAPABoAJQAwAEMATgBZAGQAbwB6AIUAkAAA//8ADgAEABAAGwAmADEAOQBEAE8AWgBlAHAAewCGAJEAAP//AA4ABQARABwAJwAyADoARQBQAFsAZgBxAHwAhwCSAAD//wAOAAYAEgAdACgAMwA7AEYAUQBcAGcAcgB9AIgAkwAA//8ADgAHABMAHgApADQAPABHAFIAXQBoAHMAfgCJAJQAAP//AA4ACAAUAB8AKgA1AD0ASABTAF4AaQB0AH8AigCVAAD//wAOAAkAFQAgACsANgA+AEkAVABfAGoAdQCAAIsAlgAA//8ADgAKABYAIQAsADcAPwBKAFUAYABrAHYAgQCMAJcAmGFhbHQDkmFhbHQDmmFhbHQDomFhbHQDqmFhbHQDsmFhbHQDumFhbHQDwmFhbHQDymFhbHQD0mFhbHQD2mFhbHQD4mNjbXAD6mRsaWcD8GRsaWcD9mRsaWcD/GRsaWcEAmRsaWcECGRsaWcEDmRsaWcEFGRsaWcEGmRsaWcEIGRsaWcEJmRsaWcELGRub20EMmRub20EOGRub20EPmRub20ERGRub20ESmRub20EUGRub20EVmRub20EXGRub20EYmRub20EaGRub20EbmZyYWMEdGZyYWMEfmZyYWMEiGZyYWMEkmZyYWMEnGZyYWMEpmZyYWMEsGZyYWMEumZyYWMExGZyYWMEzmZyYWME2GxpZ2EE4mxpZ2EE6GxpZ2EE7mxpZ2EE9GxpZ2EE+mxpZ2EFAGxpZ2EFBmxpZ2EFDGxpZ2EFEmxpZ2EFGGxpZ2EFHmxvY2wFJGxvY2wFKmxvY2wFMGxvY2wFNmxvY2wFPGxvY2wFQmxvY2wFSGxvY2wFTm51bXIFVG51bXIFWm51bXIFYG51bXIFZm51bXIFbG51bXIFcm51bXIFeG51bXIFfm51bXIFhG51bXIFim51bXIFkG9yZG4Flm9yZG4FnG9yZG4Fom9yZG4FqG9yZG4Frm9yZG4FtG9yZG4Fum9yZG4FwG9yZG4Fxm9yZG4FzG9yZG4F0nBudW0F2HBudW0F3nBudW0F5HBudW0F6nBudW0F8HBudW0F9nBudW0F/HBudW0GAnBudW0GCHBudW0GDnBudW0GFHNhbHQGGnNhbHQGIHNhbHQGJnNhbHQGLHNhbHQGMnNhbHQGOHNhbHQGPnNhbHQGRHNhbHQGSnNhbHQGUHNhbHQGVnNpbmYGXHNpbmYGYnNpbmYGaHNpbmYGbnNpbmYGdHNpbmYGenNpbmYGgHNpbmYGhnNpbmYGjHNpbmYGknNpbmYGmHNzMDEGnnNzMDEGpHNzMDEGqnNzMDEGsHNzMDEGtnNzMDEGvHNzMDEGwnNzMDEGyHNzMDEGznNzMDEG1HNzMDEG2nN1cHMG4HN1cHMG5nN1cHMG7HN1cHMG8nN1cHMG+HN1cHMG/nN1cHMHBHN1cHMHCnN1cHMHEHN1cHMHFnN1cHMHHHRudW0HInRudW0HKHRudW0HLnRudW0HNHRudW0HOnRudW0HQHRudW0HRnRudW0HTHRudW0HUnRudW0HWHRudW0HXgAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAABAAIAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAABAA4AAAADAA8AEAARAAAAAwAPABAAEQAAAAMADwAQABEAAAADAA8AEAARAAAAAwAPABAAEQAAAAMADwAQABEAAAADAA8AEAARAAAAAwAPABAAEQAAAAMADwAQABEAAAADAA8AEAARAAAAAwAPABAAEQAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEAFgAAAAEACgAAAAEACQAAAAEACAAAAAEABQAAAAEABAAAAAEAAwAAAAEABgAAAAEABwAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEADQAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEgAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAEwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEAFwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEACwAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEAGAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEADAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAAAAEAFAAaADYAPgBGAFAAWABgAGgAcAB4AIAAiACQAJgAoACoALAAuADAAMoA0gDaAOIA6gDyAPoBAgABAAAAAQJqAAMAAAABAswABgAAAAIAxADWAAEAAAABAOAAAQAAAAEA3gABAAAAAQDcAAEAAAABANoAAQAAAAEA2AABAAAAAQDWAAEAAAABANQAAQAAAAEA0gABAAAAAQD2AAEAAAABAPQAAQAAAAEA8gABAAAAAQDwAAEAAAABAO4AAQAAAAEA7AAGAAAAAgDqAPwABAAAAAEBBAABAAAAAQEQAAEAAAABATAABAAAAAEBUAAEAAAAAQFkAAEAAAABAZIAAQAAAAEBmAABAAAAAQLmAAMAAAABAvoAAQMAAAEAAAAZAAMAAAABAugAAgL4Au4AAQAAABkAAQLsAAEAAQLmAAEAAQLIAAUAAQLCAAUAAQK8AAUAAQK2AAUAAQKwAAUAAgLOABMBGQEaARsBTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgABAswACgABAsYAMgABAsAAKAABAroAHgABAr7/6AABAq4AKAADAAECuAABAr4AAAABAAAAGQADAAECtgABAqwAAAABAAAAGQABAq4AAQAIAAEABAILAAMArgGwAAICoAARAWIBYwFkAWUBZgFnAWgBaQFqAWsBzAHOAc8B0AHRAdIB0wACAogAEQF2AXcBeAF5AXoBewF8AX0BfgF/AdQB1QHWAdcB2AHZAdoAAQJ2AAEACAACAAYADgDlAAMAjwCfAOcAAgCfAAECWgABAAgABQAMABQAHAAiACgA5AADAI8AlgDmAAMAjwCiAOMAAgCPAOgAAgCWAOkAAgCiAAICKgAEARwBHQEeAR8AAgIcAAQBHAEdAR4BHwACAhoAMgBSAFcAwwDJARoBGwEdAR4BHwFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAYABgQGCAYMBhAGFAYYBhwGIAYkBngHUAdUB1gHXAdgB2QHaAcwBzgHPAdAB0QHSAdMAAQIYABYAMgA4AD4ASgBWAGIAbgB6AIYAkgCeAKoAtgC6AL4AwgDGAMoAzgDSANYA2gACAJcAmwACARkBHAAFAWwBlAGKAYABdgAFAW0BlQGLAYEBdwAFAW4BlgGMAYIBeAAFAW8BlwGNAYMBeQAFAXABmAGOAYQBegAFAXEBmQGPAYUBewAFAXIBmgGQAYYBfAAFAXMBmwGRAYcBfQAFAXQBnAGSAYgBfgAFAXUBnQGTAYkBfwABAWIAAQFjAAEBZAABAWUAAQFmAAEBZwABAWgAAQFpAAEBagABAWsAAgFWAAsAlwGAAYEBggGDAYQBhQGGAYcBiAGJAAEAAQCWAAIAAQINAhgAAAABAAICGgIbAAEABABRAFYAwgDIAAEAEwDwAPkBAwEiASMBJgEpASsBLAEtAS8BMwE2ATwBPQE+AUABQQFMAAIAAQFiAWsAAAABAAEBtgABAAEBngACAAEBigGTAAAAAgABAYABiQAAAAEAAQA3AAIAAgF2AX8AAAHUAdoACgACAAMBYgFrAAABzAHMAAoBzgHTAAsAAQABAI8AAQAEAPABBgEIARkAAQAyAFEAVgDCAMgA+QEDAQYBCAEZASIBIwEmASkBKwEsAS0BLwEzATYBPAE9AT4BQAFBAUwBigGLAYwBjQGOAY8BkAGRAZIBkwG2AcwBzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gACAAQAlgCWAAAA8ADwAAEBYgFrAAIBdgF/AAwAAgACAJYAlgAAAYoBkwABAAA=) format("opentype"),url(data:font/woff;base64,d09GRgABAAAAAGnEABIAAAAA2FgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAch1GD8EdERUYAAAGwAAAAKAAAACoB+QKwR1BPUwAAAdgAABTRAABBQgksOklHU1VCAAAWrAAAAM4AAAFQzZbIdE9TLzIAABd8AAAATwAAAGB4L5DjY21hcAAAF8wAAAGRAAAB6mL/fsljdnQgAAAZYAAAAC4AAAAuGAMRSWZwZ20AABmQAAABsQAAAmVTtC+nZ2FzcAAAG0QAAAAIAAAACAAAABBnbHlmAAAbTAAARiUAAII4diYws2hlYWQAAGF0AAAANgAAADYYYojLaGhlYQAAYawAAAAfAAAAJA9lBj1obXR4AABhzAAAAfEAAAOSzMg232xvY2EAAGPAAAABwAAAAcyD1qPobWF4cAAAZYAAAAAgAAAAIAICAa9uYW1lAABloAAAAZYAAAOANEKGB3Bvc3QAAGc4AAAB3wAAArojMpDqcHJlcAAAaRgAAACsAAABEX2T5J0AAAABAAAAANXtRbgAAAAA060XpAAAAADdtyaTeNpjYGRgYOABYiUgZmJgZmBkeADEDxkeAXmPGZ4A2SxgGQYAUJsEqnjapVtrjCTXVT5V/e6Znp2Z7tmdfdizL9szju3d7DjZXa/XwevXYO/aZLM2YAYLyzYGbELaOJZBxrKAjgABQeBEomMQ4iWQoEGKEy3mEaTi70o8DJUo0UaD+IFQiV9ofkXbfPe751bdqu6ex7qPqrq66tZ93++c853bEohIU96UL0vp4UcvXpHOCz/32qty9NXnX/+sfFLKeCrDoYT4CpAuuPDY5cP4zu7dI7UHn33ksNzz0OUrOD/x4LM4X3rqIs6Xn7qE85UHzf0rl5/A2XsvfOFzP/s5mXnlpdc+Kx3eMZ+SeYJzGWXMy+1yhvcDuZ9v1eTH5J3ZDzr/eODMbbK8zHvV5a/f872Tz63efubes9d5p3z2e+e+ef/bD7zBGldwdHC/IsflPJ7+gvyOHJAvyVfk4/L3kDPyDchZpN3L1pZklhLIe8MBziWU3UeKcHbRPG+9M/MM8nsGKTvSGfalOYzxnUB6+L423Bj2h/FwAFnD99owwd3I3GH6COk29DyQFVx1h+uQTaSIcB6Yb01nJR42mVuM64hPb+rDdxN8mzxNaTGvY1z3UZerJgWOmGlNWTbtpjmzPuaprZ2Yu7bNTLuRlhEP13mONI9NrbdthxV7J0bb4wk1TdAztm6JLYvvuVwS9LGrXaLpY5sW1xtMH9la86x55ktwrcz97tte1/cj12dpryVjKtsZU//NHY9JsqunnZ2/O2EG9LYuZcyIrOTS9l2/7q5Nw26+hGJf7rwt+v6GjvAOUufal4yWPdr2m+jZZKurm58BO3t7V3mscGZ3iFUDXcU9rrdI+3ZgcAbfPayHgR09/u7j/h/rk0Hau0QkMy+Yos9VNeC3WUsDg418EjtkKfaR5mXWfMfVIa3rykhbTe26fK9HfG2mzwfu7JALeZ1H+u5wNb27maW2M8jUkvXrQljz4pzZ2cgBk7rabwNFjg3eHRADI/begO3vKPbk5pvtQ9v3WstmmnPi4WvP7wmtucl/gP6ItV9i7ec4m9W2bm41ml6j5urrqFyjRkh01GI7jmn6nq57ob4yI76ajmdktNo4BKTGyCPW+o1Nvh1rT+COInqsmmRHa5BYbHE+4eyLiziXzoFr1F2xlqH6z+CHv3pc33C+Jm78jUbcfuXl0WVUN7Nfr+nYRXYOFPPRY0nracd1w2lVO4r5Nha1mqf/nGa75jSG1dUj9eoPVzmH+hhdN7IDvxTOtB7HyI74OtKu842IK2/VznTOJ4Mhxorp81dX5/FguIR8dQRYF/PmUtruHq2FnlpAfR2zvrGq9PlA9VZ3VO+ataVP+7amk8bJooRi1ObW6Kt59t2MNa3N90mWbpz9YtfOzeG9WlvReDtijJ7uFEY0KWj7bVCM41PUrLnVZDHJv5+urZh4s27tQle6syBTW8+srTVnPekcMM/XspmqCJPkSond2qK1GHvreuBaxpXiWQFOxxitpXWyusnMxauaVz+t3cAhdWrlubtRtt6cHZjZxf6s8mqVW/eY483RGeV0EOcuV0ymh7KeRl1WcTTdvDM9rOuwrzq5zzZFXL8WTSOrY0VuXE37tav92vNyic1d8zbv2NXeHDMvruXmQFS0lzMNmc6ZKEPDrG883ZOhXIZpG7tcIaEck9sgAbzC2/HrDkhDliElWgpluRPSkI/JXVKVuyF74G/CO5UTkLqchL9XlVOQhqxCmnIvpCGfgEzB0/2kTMtpSAse4Rm8e1bugxd4DjIHD/B+eKPnIW35JUhJfhkSSk9+Bde/Kr+OnH8D0pDfhFTli/AxG/Axv4Tzl+V3kVsfMg+f8ysyQ6+zRK9zHq2pyHW05wdQuyP0eEUeQSnH5KgcxCEo+bQ8IZfkSfm0PI46nUJNH4IcoxzH2AdyES24SLHfD+gv+9sc02jXDP3aT6E938ceXcDxKFp/WJ7GYeQWXj8tSzx/BnJYjzvQz3eiZ+9Cj56Qx/j+UyjffE7KFZzP4TiLYx/rZb6F7RDkdIbpjqVjGXgSpnXPpM5aOzmGY0ZlDk9cbUflaRVbayfHcNypcgJPTyC/w8hpu89BiJlxR/UsPGzrVtE2QX/dsgNmISwlhjkI3w0/RAv22VVPZOurBZTaQBOxuse3ep7N4rzhcVrIWqCDvM6wOsvZfAUvKVaOImcfO+96fAnjvaex/lpUZCK21NZR0dobX4JqgWLqcSWaHM47jenZ01FOr19WJB2kGijauZdmRmfnPqzfyjyXMaGV8e48kpSbiUd7jr9D4F8NUsVaqwOlzKwO5EVIRV6CTMvLkJb8JGRKXoGE8jOQEGh1He+FwIHjkBbROODaCoi6C8TYgOgaEFdD4mqJuFomrlaIqzPE1SpxdV4ehtSBR2s4fz9kD9DucVxfgtSAj5/GirsMqROX2sCcK7g2q70tPwhpyA/Ls2jVj0BmZR0yJT8Kmca6/EXU0+D2HHE7ID4HxOeA+FwmPlfl9+TPkOdfQuoygLTlr+SruP4apC4fQKbk7yBTXN+B/AOkzlVelQ35T9Q5wLOa9uiL6MeX0X+voN+uS1g5ThT479IfoOUHjJ1wY4NWtLOUepNXxjafzvZzY3c5G65IWTjjIUTpHI+3fGdd34lSzzJ2rNoO2JqBZ8tG23FAzqfyrrcrwfkVzdQqW009kO4EFHWWZl8Z0Di12CaWZtkEUw4tZOvnrvI+ORVyEn2PN1nXeRAp6qybWu1gjNa91keu97bj53L17G8xllE66rFyCvQIlQHqGf5WmaHY8aZqp92KeV7GGjcyhZVhpAmxWryOVbIHa8TYImWsyDlcz0OmYXUcwdMHIKFcgLTkOUggz0Pq8gKkIq/KT+P6NUhd3oCU5E1IXd6CNORdSF3eh9Tln+VfkP+/yr+h5A8hNfl3+Q9cx5CafBNSkm9BavJt+Q7SB0Czb+Dcxlttiv0u6S/72xwV1LWD2rXQLrPW/U9D9uIwssDrvWixOe+DNPRoov2LbP8UWr9/Vyt978idvC1VTmvrZJ61diI4Oio1PHG1HZW9KrbWTkwLF1Xm8HQO+TWQ00f/LEACWJlm5pj5YuzVPeijObRgCfbaEcyLC5gPz2MemFnQxRx4A2P/Fsb8fY62GesPOcoxRvdbHNfvStj8U9Puer3+X7TkyStY5k9lc7jBOdzjGtykOEyOd4ZdN8fd+uvvJpF/ZzgxyGIZ5Bg2ieVdq3HY+tjij/rLWbxmI71KLEO6K675cqG9G0SRFaPxUYelgqW24jFdzREG2MabOsok3Ew/jMQeJtpcmykfkdxMGU7f+u971x2fd7TMd8ptJx4DMqBEGjOLLSarxz/RFh9p3eZu6j5iK27uqvU9/zrti8GkWbOVPVFoVbeot/K2uTI//VQLxm4cx5Wh1nFvBzZDrnXG/1Lc0Kgn14thPKN0zXSHV3N8vLX2N1JOjB5YUfMqXys5rn9y32xoj6zweilvPRWtqaKFmLLtydax5Mwe1XpvqjXUU6SI1U7QGVnwP+KMh87xSXF+jY2Zt9FE29VE0DeyPEdzGMfaK6Oe7C5SZldg3iJKr65O4I2jyT1amM+DPMuazqVsbNYcBmm7u3lf2FqQxMXIj485/9qhnYd7hehKmkN256p3He0QT2Nv10DsPE5/dIq9Pmp15jjWa9vHUHfLdPONEPad8TGr8gikIY9BqvA21/DE+Jsl+ptVeQJi+KdLuH4SUpGnIFV6oHVotM/gXeN7Vul7NuUZyBQ90Gn5IUiVfugM/dA99ENn6IfOynuQMnzMP0SaP4KE8ifwN0P5c/kL3DFeZ4NeZ51eZ4NeZ0O+Ln+Dp8b3nJG/hTTogc7Q9wzpdVaVRdzDpk4BFfaoJX4EdboLh8ALX4Tn/Qn45+fgud8BH/x2+uNHKC147weRalm7y34fSrtvWY9bcnanjy63oScatPKbwKMmbcU6z8b3b+phrLmTchSyAP/Y2bJHeD7FM/xiuRfHx1gv823bYezO/V5qx885yeqe/yyncsRLETC/5gRxtq6ttZMjOE6qHKN/v2z2Q20LJIYzNX7PtJ6FxxFth9mvtAQxLOLDmCWCOfJV9MLXMManOMb3cYzPSViaN3Zs8H7wvyh3Qf3sSDVSnGf7RhHUR/0dxIb6TNmbzC6gvHWyl0nmr9v46Vaaa1RPjYlKJgV9laTommQ1T6OlkfNPRxmzUYZwO42v6JXk4nDxiA6zMcckt/shHhuzaNAHa9C7qdOfqtEXDOlBBZjT+7F+D0AqWG+HgEI/Dynj+UnyazbaMUt+bZb8Won82iz5tVnya2WusQqZtSqZtRqZtTqZtSmiXouo1ya/1iLezRHvWkC7i7hvWLZ5oN1TyrK1iHEtotsM0a3jIVqDiNaU1yFt8msB+bWQ/NosYyHTZNlmybLNkl+rEwHbZNlaRL02Ua9FvGsR71pEugaRrk2ka5Brm+VaaJFrq3NFzHGfYJs8/AJ6LmDPNXD3Pfq5i/AZA3PF3QqR7iM0Y9LxejZkz4bs05B9GrK/SuwpqxNK7JESe6SkrbXxH9PCkC0M2aoS21Nie0psT4m1D1n7En30hySsXjD1Kr9d/gLq+ylG+2PuEImsleVsKvXE1NriunWRA/uLOw8/soPYVD8kzu2GiP1Yg+836SrPYnnOM8s85tj+3ql/6ix89MGaRiybLj6altn37NKBzxFqZKOfcnarzrcwvJuL605a7xoZHhirUtk5bz8U29JTqzexEdRCvewul07m7WwfLfFbjhomdvdF5usOoxsbNzZY+8T0BGRVOcTIpMWxlvpB6/i1TvxfZU1XGZVfzyH1gDmsWp/E9Em63yXyOMouec5VHfNYPSTLjESMSls2t8fWdkb9cLZFxu25G7vrMhep2RWz8NE5EdtTkYvMpzN9wH6wO5yabPUSx3gl9eV67JF1xntWdD2upzvm+jlPtcsZ5SL2ceZx+sySarIo3QmXpJrazbp4nAd4k58gPSrybWgZE7Odh2V4kk+nMQvbsA8Nqt4Nu2pJHoD9ck5uhe13H7SU0TcrlBOMGEnK/RU5wFp6zzGkzQKTuR8W1Gm1zoTXp/FtzsYyXdbj46ltuC9993h+X6pG91rKF7W0HSavQ4VdrD5bKhN4y1oqK4UUpz17Mi+nVWytnazgOKUibF1tgp2a/5i9DUYvtfUsPBwbNm31WHCZ9uBy8Dhy7Sh6bWN9efjpWL4BkTtSTeN7iZEfA1Y8jj1czDRCVLCfBuP25OUjNw49LTvk5+TtZhsUbbZCRDseZU3G2GAVxjgrGuM0Ec1qLqKZrYiqRu5szC4M32YPfyd8A3N3n+4Q75k4MaM0va3jYVvHribG7HPaalxcKtsLpbsCMuToejzhYCSuXpgb27A/61thstU1KeOQ7nFyOxLS2VJAL6bpOk6m4KOseSO7um1Prvm1savconrGQ+r/EQZub21arx5GfT/jU3VGp8r08Or00KqMT1UYnykxPlVhZKrKyFTAyFSDMakq4xBVRqOqjEaFjEZVGYeqMg5VZWSixNhEjXGoCiMUNcahKoxDhYxDVRivqHqz8dhIJCSLgzyfi4FsEwGp1M08Lj1X+nHU/IR6Un3LjdI6SNSWjN0eWLU47Srnjjq1N3evaVcdy2S1bcZJOZ813ftsLJE17i3dnS3QcRwYY5Kx7koWq7OpGUYZozW1beKt6+6iwMz1i/oPHVtfG0te17iuz9sm2T7fUba+wEotpTi7kvJ2TRvtmBiZ7boYzXbRdLL3TZ+P9Xp/Nd2/X2BRvTh8vJW/nIvDe7ZcZpen+3z7o5iT2pjJBC88Ke4A8ured9ji89vWc/Jy36LmOk8GLqaf7Tn1dzem+sW/igpsduZXPkJEOUxtM09EOcwoscWVNnHlOHGlRVw5Tu/1FsZiD5AhuJsMwTIZgtvJENxDhuAOMgSHKPuJRm2yaLdSpzXoz95Ff9bugizT4ijTn82zA4YXqBHDbuMuwkV6u3P0di0jMEdvd47e7hz9/yPkNRfo/99J5GtTf04Rg9rUolPAoq5G5tvyechBYqFlB+6iv1ymv1wmOrbpNdt9NzX6znP0nefoO88RO9v0oOfIgC7Qjy7Tj54jC1Aj4rWIeUtE1uNEviUi63Fi6nEiYBsY+F1G+AN5HXZTn1r9zeC30XMdzxKKt5/vildxus7HxCK5z3kl3dEb+/HNkbVs//USqf8Qpf/hGBQstn6KcZL9C5AMXJzfr2L/o6ecoIsxRsV15LU4KbYjvxdt0h7DArsYuT3/2a4z3w7kOmlTxwp3nYX0P+z/LbMVFOb4nJAz2XDCR5na7NCL+d+lIOfHiPIqQfAB0+/BCroH8/lJeQuz65/kf4JO8GjwE8GvBb8V/H7w10h7AG2r0otdwLEX/bOIOwdw/TJreh1jNSVtZTH24nsfjkV4Xfs13UFg6yFcv4jjZRw1zS2xqTEDFpkilpdw3eToLeDKPNmP3JkHrl0Kk8fncTRQ6mYuL1uzBCmjNFWT/zxdQH32IrUtzaSKmMrPb1pqOLc5Jzvc8bsP/beIVPsxVgdx/yHcf9G8hevrOOpe6XHakv0Go7StdX0aIa8YT2PkFfPpS5oiYPtKabmm18r8dQBtP8jWmIhMW9sWcEdQmzU0e2UWUd4B9M8h3UNn/tfLVSs/Je9gJjTSOZzGxCfF7SbZ3SMxyZXUXyipp5D3EezsrXD+luw/j8kvBtwBc8x6DJhdZU7Hd5F6mrme3z5WPinSvUPPoTvOwhi/h4yIscr/zq2TKXLM+flMz5m7W633G9eUBSFTRn7DRfgNq23s6RI1XoUar0yNF1LjlbnTq04NVvEsabuvq0LtUaElHVB7VLivy9rTFeqEClE/9OzpsmdPl2lPB8T+MrG/gl/z3EVe5r/BG7rn1XiFBnmO4tfoTqOifb3tHqPg/9QXv4AyZtz/VvJeWA4vB4rURT95jRxSb8sIivmnx0bBDtnin63p8+6wd+Mafdi0btQ5XbJZSdGbdhyz/yxnvSUeuo/Gjixvmo802VXUQF/VuYfYeNwV6oAQdlCd42Ijh8ZuCjiLWt5+wWndL3gLLJ8qZ1GLdlBJ7SAzoyqcUS2u3iZHscU13KSFEnCOtTi7WpxXLc6rFkd3muNb9vYLlnW/YLZTsEVrIlBMOCTy/wKtpi0AAAB42nWOzQqCQBSFz2hUSESEtJAW0gO0ihbt7D9UBHHlIhChKCxC2rTvaXqrehE7jgPSosX97sy595wZCAAGnnhBX669CGb6yDOMsuR+xRQNTlEU0CBYBsR8E9rstTZGy4lXNmaLMCJdJyb9wCPDwCcjp9Sj0CWlT2dk6awz9DS93GAe8iSFlZ2OCWy5A0mh9nW00ccQTd419ok6bbGX/xQ4q+wuy1ReT/orvcftAayfSTUVTC59UMp/VdAv+BONr3fwYQ/wJj2ZufsCNE8jhwAAeNpjYGbxZ1ZgYGVgYTVmOcvAwDALQjOdZUhjSgPyGTgZYICJnQEJhHqH+zE4MCj8ZmFL+wdUyX6dKVCBgWE6SI7xC9MeIKXAwAwAMLINEAB42mNgYGBmgGAZBkYGEHgC5DGC+SwMJ4C0HoMCkMXHUMewkmEjww6G/4zBjBVMx5juKHApiChIKcgpKCmoKegrWCnEK6xRVFL985vl/3+gPgWGBQyrGbYw7GYMgqpnUBBQkFCQgaq3hKtn/P///+P/h/4f/L///97/2f/d//76+/TBoQd7H+x6sPPBtgebH6x+sOhB3QOj+3tvPWF9AHUnCYCRjQGuiZEJSDChKwAGAQsrGzsHJxc3Dy8fv4CgkLCIqJi4hKSUtIysnLyCopKyiqqauoamlraOrp6+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn39AYFBwSGhYeERkVHRMbFx8QiJDY1NLW9/kmfPmzl+4YNGSZUuXr1i1cvWadRvWb9y8afu2HTsZClNSM2+UzsnPvl+cxdA8laGIgSG9BObAxVtrknNBjJyKm0m1DZP27rtw8eq1S5e3MOzZz3Dv9p2HjxjKrlxnqG+v62jt6u7pnDCRoX/6jGkMBw4WADWVAzEAGUqPPgAAAAAABAAFmgE8ARsBHwEjATMBQAFIASsBMwFIAVQBWQFnAXADXAQpAOUAdQBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaxb0JfFTl1TD+PPfe2dc7a5JJMplMkmEIMDCTEAMEUFkiIGIEVEREqxFZlMU9RWsRwQ0Ud1wrdHmtpfdORsVatS3WDfJZaxuKS/sGtRoL1voKCiaX75znuXcyWaDt+77//we/mblzZzL3nPOc5+znXCKQKYQIF5vmEZFYyCiVktSErEUKHkyrZtP7E7KiAIdEFfG0CU9nLeZQz4QsxfMZOSZXx+TYFKFCq6IPaktM847+dIrUQeAnycJjH9Iu01ZiIx4ylmSthNTmRCvxSrVZh0BqqeJNKaRTscOFvN34UJxpVaa1RHWIsk9xN44e01A3NpMOBcyVNX64khhfuGbOGWvWPHalna5qOvyjM9asfmLNGvEpulVr1Qi7Zou4Q8BrIi6zSBbO1CpSBi9rk2oVc5qd0d9SxZpSxM6cYCd2+FDwqhZamzOzd6qN1qoWQfapVGpsJKPH+GNinMKjhUaTHbSZlif3mLZqAXpAC+B1k6RVesuUIRESpQtJ1kRJbbvZZndVhTM5SSKyVNsuesujVeE0ENFe2z7ZZLHVZq0OZzqdVkiqPRAuiuB3Kf+uIJeW4XcJxe+SEvhuMFQM36VKRUop6cwV25GOSjGH2crfWb2qA9452bv2oNNhrc2F+EehVC7IjtQYrVXGlvxikvmr90iw1v6LSZWH1uGBUuJtF0osfgCUPZvxGS7Qbiu2wkHI224POeAg6G13BZ3wBS97ltlzAJ/xO2H2HfirIvZX8JsR43dKjd8pw++0lxvfjOJ5cbJXEJFgXhlJUVpWHh014J8yuQTXoSHTEG/I+DMie1jiFniIcT8+quGjZPW+sver36vrzvwSHnur95btq3w/w99R94ulv6Rbu7Z30YzWgQ841PbQOnx0bSfANcljGanR3ErGkJPIRHINyaaAa5URGVW0diuN6WxKxAVJjYIFEVN4KAZtwEiTUoqnU03bupW0Vx1F4cNAPaxWbiRjpmyorBHXeaRXHQ9slbR1q5PhNe0BLqeNyihZMTeqyfHAbJESzmzVobA8iiZGmevrJgoN9ZlgOQ2bahJyuS0YMFuC8fpRlAZC4Xo39Y+tr6tJJGnklO9JPmnUyec0nTKsZOrV9551162/G6f9LXG2PDM5ffiEeDLk+euLd/3sCJ2VyNSmPls4YjQds/3+EI0IZsFfNjo1beYljYsfa51gzT7ru3fdk5eWawcsUbkyUpscN3H2iBc+CuWyzqfFFdG6sr32hp7eorOqM0XERFqOfWL6yvQs7HEXKSKVZCT5HcnGcKfXME4G8QHHYXacG1EaE13wwt/JVvZOZu+oMiql0M6ch7Orx6sGgJNN/J3Jq5bAuyr+rsqrJuFdlLNzCgjpoUA6wd7YqARk1WWFV5NPEYGkVbIv64iVNsKZqKw4G4laE4NTxVEXnhohK/ZGpdSnlpQ3NqqyFVaDNCphWXWa4FMRtr6jEWSQzzu2IgRkj1eKNEyFQCiTRprHK4kXhZMXPvD1nWzZQ0fv3vPAg5XiYxt6LhrflBo9aeKYFP3Jngcf2AOnh+snxNdp1Zuv3bflzd4PJTL7W008svjkU0eNPvnbT+D8m9r7u+md7MRklGnHdpumAI3jZAQ5l1NXTZi7s1Ygreq2dlNlJApStcrW3W6qItZaVQYOAy5Uq0wyEkKRZaUWkE8A8mpZFJBzyzlicpbWVoUbFatPcQCa/rqxDTX1dVWAErBavNIcDJQLYTq2wWS2hE0JwLKqGtFsoAlzy7UrxlO65/FvJmufTLihaZanJlJBrSOKqG/UvGeOkRt/8Pv92n4669IlZ07Ujrpm0nu+++60i2987uBjDz/5yJT6svRJsbj23sU3PPLUujfuuXVV92ezFsZoxNlEKMpvuorJ70rSX1ZLBbJaNYGW4DKZyWOUxCj/KWk9lhHaYP/aSBmhip3RxeToRrmomgiyiZXvMK8/Jsj41LqfZrq6tI79Qgd9h76qTdBqteHaBPoq+70A/F6y8PeETtWi/x5TDyYb+72wT/aKMXwK7N8PwqSrg75K/1D4gzp84hyhA9ZSJmmSlVA7mTM5j5VYgLFdIN19CHHOLiPOqh91oeTBq7iRE/314URDuCFsaQgmwpaEJdHQ+vyq++fPv2/V88+vum/+/PtXScmc785FO3YsutNnHOjXJYelgLSdOEgLAX2jWDIqNXUrpryKsYNEowQPqYgSzZlS7J2KkFZt9m5FSmdtdvzMhlrLbsNDO7HVqi6+DqCbjf+toBujdLr2vNYlNMFRs7ZT69Kep9M5HAu1LnqYNsH6ViAcOcpQZ6sLeAte4smvbgTU7cIW2rwdfmlh73b+9230bXG98A38fRj/XqXmbnzgDxhMAUC0iXb6Nk1o+/g10Q6hS2ANU/2tkIJjg1d0SwTXlxSaH4bhodsc7HebjmXEA8AbIiFhmqFNYl1bz54OS+abDm6LNB37UMK1dhA/mUGydty3Hms3W3bVj/s2gDJPdYHacHnR8lEtsHGD8Cq7ZF+7ZLOLsEGJ6gcWaKdmC4F3KI98VRWSzytIFVU+b6hirLemomkjtdPl1L5xo3ZYu1c7/KvvUfK97x0j9O/0l3T2iy9qWW2Kpr74oqBpi/bto0/uY7wNQD4Fe81MqoEXATqw6dAss6QUqVMVARQrgCJKTEsxrYQLbAnQa2gUVtXk23i0VZo0ldEiCsqzB3ANk7NI1omY2sVuJvzVAGJalFLkTkQva5GReyxOYCTZgoeyCxipGFnd7mRmH0hx+Fa4kQlhEMlw5bEglsppMOChAEI95aLWbImeQk2PfP/dW/9ykHb1jKFdW86a3rw8Kq3d+vhl79zx0V++0H77Of2v+y6bMnfedIAxCeuRBHwjZDrJFiOMEqyGG2F0WQDGUtgWnWoA8C4DvAMW2HceGXa3KhVz1eCSs1QOIFxun+JFuKrLKQj+uppamkDIZBGBdAsgK0Ejl1y6YPFFFy2espZKvV+JW7+57cfz7n7hsqe0r2h424zTF9xx7gv0NLA9Dmm/Hf32XWuev2rSw5zHk4RImwFON7mEZF24LgIKQrfkElxg5GVUt6UbrOas5EbySWbcrp6U4uqE7aw6gZks6azThZ85cVe7nHjowu3qBbycLqYTACs3W1jgcpnGGPQZOR6M1SfpG3Sx1kBr6azNm7XcxzQl3tJzPRpJ2tsff6zTMcPoOKOAjg6mjSzdOY+t2OFinD4kSZ2uQpLaZJUGGgtJGY/5ARYLX+88KZdeuPg7FyzQJo8XJ/Yecl+18b2NSEtV+wfQcuYsoKV4krbnlaUfPJino8DgbAE4XcCVAKkDIZUtnCsZR8J+9wC5uLGhWgHKYoQSdltWdJhwna2yIgG0ogyniDXUyCCtawB6hUgwQOKVVspUP7Jjci59ll6nvdFJLdreAwe1fbT5qrPnXXvtvLPpB9tvFLZq42Xts7f/on1MS+iEnUuX51bwPSjuYnsQ9J3J2IMqEbtxH+IGJOCRsRXjog0uHRB/ro3UttFd0iI6QTv47XXSIoK2K8qbBWwPRkmCPECyIcQ4Ahjb8TcTsDbxaMgONldcImGUecMYDYqBBsVeJVbRKYM6A6WQUmPsFFs0PxxW40duoA8YXmoxGBWqCLRQQR74nrHbIuXREpBMqrsMPvAGcXmjETj0E6BgXFa9IrwmfKrb1NhnZ0wU0uVCMGDBVQZBRgIhpGKloL82Xbjg1pnff/r1p78/89YFi7UDmlP7G22+Qrn8cmViy8Yzz9xI71mWG7c817p9yUknLdnemls+Lrfste5uOv2JhQufWEhfvX727Otn63wA+6kF6IIWqi6HuWQK4a4vZjQA5BQ35wMz4AnmpupGstuZNLKJYAkCWiE78IGZyDofkEwauMACS1JDqvN8YE7SYQcO0mFztRnaBtrQqR2hzdfMO/vqq8+ed434y7/QiPbxX7bd2NtKfyvT4NsLli/duWx5n78sxUBP+Ummn6ZS5FTOpeupQIHTrLi57xwcoK3kurF4EO/TW1c+tmbNGXPWGC6zdc6aNU+sXsPpw3QyXFcECg0noPlzFv1a7pRi6lRtcCEwBDxAExuuPRWZyYP6WcALMduYaeouuBJckCtsaSRcCa7OZFoL2SkekLqAz4lfprKLyi3i1t7fCBOFZtBcm7Xf7tunvYK2Lm0V90oZ5r+XcA0PZgoqd1M3+uvol+tKnsKjRVzf0yaup62gkbroDnwmA6/XII+k8OUWoal3l7h1J50ACnC8tko7bOjoAPBGKakh80m2Gmlewa0DxiIlKMUSKaWsU630dreHK8usXFIMA2qEgeGfEb1ySUUV8r+1EhjGBWxSUgH6mli9pUxfc+UFvO42BWN1E0Wmuyx+nXKVNU2n0uDPzv3hzXOqxk2bOq5K2zll8eIps2bde5p7zRNrrnzsSmnFIz8be/HjiyeunDtr0kkTSk+5/rz5F405adLTPe+dwRZ1DcMjYvpK+pg0kqlkD1HqU7nRElrK7ZnR9dbaXJq9gfXMRdlRNsp0R7TUVtvuj7rhG03MDVNOTeWK+FFNKmdi36XKNGac1fIwSa1XDYH7NY47Y+OYa6ZMTudK+YlSr1oJHzu4nT4dqFQyDqjkLzLVjK5Hd6NUVuRGpdKXdaczbFM1RYGngrCnlFPldkdlLVo5SpFPDZXwXeZj9BMZl9WgH1KDfle4PiMHmNMlVMUr3UDeciqBdxJER6VGqO7zyMxNq39LQ4+u7/6P6yc8/8DSzRUzrv/etm3fu2z60dVnL/mx9r5y22H10qU7qen+5zbd8fwPtT//7lrhksYxqXHjUmMaBfIglV+7as5t7W+0dv5t/owFL9Oal6fUamUbfv7Tn9GKHy1Rv7l90xHlkvTskSt/QwOP1518SqZ+8mS2r+CfCX0ZC7GD55YlGEkQM0zA58xWQkFJmlECOVKqk8l5KxM4o8eMQX2ciFnAv6Gf0Cfpp9pD03v/1vwUnfMT09ajrV1dQkDwECbz20C2bWc6Lggeyne4vYBqmNkMahnI/FAQ7QY1hFZyeV7YhdIo73ywPnZ4V6LLfjWKfpIP4LDAygTdXAKGZHirlPkUEwCXkWNpyRDccRrjOlvWzaA2YcyvqGltyyLt0Cva59TXNGNGk/Z5d8O0qSd1m7Z+9OzTK+p/eNkL3TQz6/rTaeX0ldOZHf2h6U7YgxGUemGE32tYyQ7diOBAoz4iqsMr+3IWYvUH+Paq8wF/SGHTKApr7cVlB5dVYlzQ9DI9+w+/ptMu0P6aUla89NFHL63IjqQl52u/2PW49tkrq4SOt+ncV7Jbt511frd2Q/f5Z23fml3zGg1wudimrx/a7+N0+8Ep6pT1i926LGYml9PLjCt0DVEYq34wZWF1Gw2ChcBeB6BEgM7LyNS0hYo7ly/fqfVuOXToqXfeeeqQaesVL4H1/gft8EtX0PHv0cvfRX8H1pcwGKZzDlJtAAGzESSxO2fibGRCYJwMGJuNu2vMlbOBKweqgvtturOGIdtYkD/axLbeDoFoRGgCF/qVg9rrmvZb7mcBc/HY7Vh+3b5rWk3smla8pr3gmqpFZnrC0XcZ9r9NbO3dLwR6D+AlQJO/0vsl0f2nD81mWPcKMoVkyxA3H6y7Ca/jtALfhstMyLco+GPMUQJjDYULUcMhoC7xgMhwgklutTXyOA2TFAYnBJkEaEBEAwJjh6arXqdFD79BTz9f6x71wlXPfnHo/9zxQkK7SXjrF9qv3/iR9ufdQpqmafD1q9rvfWLGoi9/+YsDV15Go22d2os/uep1YtAFfDpcj0n6jrbwHa2YMjnRzigj9q2Gw4YkURxetOQYjQAF1wACAYnAaf4Nc5Unmrb2vidUH20VGntf49eju1g8JFawDrq/zHw0fJjyvwi/hCLCoK+UYH5ESpcLaKdb2d97mGEOWx/ZFsxxFzfHwd5lHgE3xuvhB8HIrWiiZVXnnPGdswHC//xIe+ro9pPHXTBT7OjJ/FXr4TCaBLiOnYweQBMpg9INIbUzQuhyDuMwok3fG2DR2kDeMRo8S6/SSuk32u3aWKDD3cIVvVN7Y8KDvUvyPIm0MBnSFCmt08Ns0CMrMs4XTcDwlgJCw88LsJG+/QEyOPstcwB+y0mm6TCbC2B2Fe5ri24TutF5QptQaFQs3C/gmFh1TGzMiaJxjst6+I9hkDurtU2AzDph7dFW8ZTex4ULe17q4yW+x5qHgKFva9m8qqjDgGEnG4dBNYu6mO4HRQbNIgThsJCk0w/17jVt7TkkOuDa9p7D+biE2Qv7zgOewjRdrvkNiRvWvXW4tgzXlr0sHmH4RkFwhFQHZkTUsB9sYTAUdVuYCWEMSjDBS4y4xOt0/p7ddP7rr2tP7X5QO/D61bT5C3rxF19ojwgdb9Gzd+3S/kO7SPvJrjWv0hA9R7vl4EF6/UEue5kPDMiizU4MLxgdOEx3oEazovL05clkTyOlcJVQkbHYmR01qqlRFQBsWDAui4kXGKaY5hVW9B1aqf35nb17Z37nOzOBXFqX1qrt15qEw0sfWcrptZnRyw97EGxED+Fk4vSKIb0qGRBBACLoVct1esXhtTwIRHJ5JN2XxAh0GN1Lu4NFoGOyigTso1/QawlbEmaDhmDPJBrCaMb0UXLb5gMPPa4atMyObHjrwMcTCun5lnZ494NvPzk7T1L7e29/tWztiwd1ncbkl5uEyHk619kznLTgDuVcHkZaFwrdcN5Y8DBjwa8zYRF6hWgaOBsVs6zaHMgOHpQgNmYrmHVCo4VgRu8oXkDtplv233zXtXSM9oT2j4cPoakLiu/m/bes+8+m3i/pXi0pHF62dRnbHxmQX+uB7imykGRHsv0OVA8gqBGk+miWdCkH+Mq9qhmAGg7AjUGq64kVs/yMaA9E4iPRohzuU8NFCGkE9s0zhHrCRcO5AVGtm4qJURL6pYUqpJyGy81o51RWZWhk3p+WnnPDT6dfsWbW6Dkbnl6kUtds7UDiyvNPOzO+esXEU1ZPPrM2qu07+J72Hp227dUpYyY1pwIjmhesO+Pinyyf8MPHnmyZO2lUVXp8zB8alZx6+rJJew6+rMfhpCZmJ4KVYS6MAShimiUpzZ3I01mTmWUOQalnzSY8NGNQx9YvBhuQktpd2k4WGnjl2ydZaACusQpoibLTCx5C1o20NFm57FSsIGxkQ3wqIhd4qBnQOLQAsVSXm8fM8eczaaYV3LRiFF1Fp+/vos1bjmivHNlC3xJ397S88Ya4o6f+/v1XXrmfXRdt4GYW32jScWMpWTHDwoxwTerpVigXcJJHjzhiOsdkxrUiZibrRo9h0hX+t9KJtIleqo3UFoEw75Kiuq4DGlo+MeQ5xh8BLXYpVTRn8hKdutnFkFcsbi7RzXgxq5NdDGy2rGCyc4kW88Pl/HBNB40F6Llf0yA4qsGvYUddpd3e/Zl2BwjWgHgAHyBcZ/dkDTiYTHeAP8l3l5XvLrAP0Chgyl8VUGJLdiaxAa8IU4EOGqA/05bQqz74ANTgEvq0dseXXwp/EV7Q1tM2VIT0Me0ig6Z2uIYV9a2lH01tTK3jJrUjbhZGPcDM0o+MqKWuol7wiq/UotpO0E57hWTPnb37hAT+fjPgEGWyd5SuZy2iLu1EbvQxG0+1ELbNwCiEV7bp61EDBuGpWaju/Vj8Te/7QkoTFwMr9jzO9S7mZ1rNrcDr9QQDXCYz8+4FM/Pu0c20eIkVs/FpzNsY78S0zuZh1G5yRm4VyB6MtWv7vo2wMH//eLw/Q+NNbWJdm7kVo/EYs+R5HAuZyK5L4LpiSpX061o64RI5M7+Y2atSBzAK7DuvAYDFiDw0ZOD6gGWygxnOC6SPaYIF/ClpEbpYvNEMOisfSmchPGAnmsEVbqF3/5nere3cuVPoEp7vnU7na09x2LU7xQPHcjyvITL48FGQ1wjDRZvEn/ecOcvANym1od0OfxPkuTJVMBX+BQZokp/Tmm2o02g0n5O4XSpj/uIFBNwE4B4WrpfN3VkzxcgYPKlBvHSIG90OFiG1MccwnVat4OKE0QzBvJTINo5s435iUAZbBNSamXuKPi9BPx0j9jxHyiN7tOLNV1Zg8n3FK28GNnbeemsnLaOv0nFrF/eQxWuFzR9t3PjRRoQVZdZLum97gW4D2A1Ykb6szCIPK+xvF8AmuNNpTKegtjJg9btQotgZrIQrLoDVajEyxdxIHJtB2yBemQh6dVhX0QwAiVElAPnWzo0bO4GU5rXaq9o47dW1i4XVOqzc1q4FuoaBv3jc1YORZoTPbuEWFeXwsUyHBxwYxd+o2OV2Siw+1E8i30OMaCFdAXEXxuSG4yba8Om935yqfVWy9NSL1627eMrSYuo89ev7PqUldA9t2HTtI2Ob1v9+fdPYh667y1jnPtoNWGfhf2edxcJ1lv/ldaZHj7b2LTSHtRVoFyJl5GyS9TE/WwKJgxBGpO6cPeyTXLU5u14pwIMYFl83e2DEAiWRrt2dGLzwImUVT6MS9sFn3MCaSHm0NsZoGjbHKkcJ1TFG5qaNRx//TzrM2Zus/3XTpRWHH9Tevanz7jl0Mt0ZvnrW2asF8uDhzdruTyeP31wb3/TOWVtefX/u7LlGrkbYbtoJtuHpHPIsBagVV4ZJGLCbHCnVbOahAh/Lp8pAZ1c6K/tY7ssDDro1nfWxpJgP1XlQV+eZugYMc8k18coglznJW797xe9KynzyIy+/rHUI+2jigysvFbR9wt3avt6EsI/tb20G29/lJEFWg3bAHc3oWCN1K+6UGoSXSEqtlLqN6H8U4Il6mVFnjqdZvpeF+aO4UeRGpUhul9y+CEtEsoAQnIvIig9jeEpxo1Ijo+No4dzLyYx7nqVuahLckWyiwBijaLXOGuamm7o3vbyc1p738IuXbe+dSs2xZYtWXL/85U3dN9G62969/fZ3bxMCd36+af2Snsx3f7163Nq2B5qmrFy2aP2mz++47Oabf7/+ZmbTgJ5C28JvxEbQkmVyAQWZ6pHyERq/g7nhflYfpdp5kEZ1+JneIqrZI/dJAUQgFIQDFjsMyiADhj/4nW3va3sunn1OK+7/cad2vdZ7u9B83gVLL+t9W687Y376btAvDnIaj91nbcgJlhTG8EslnlKHfWbyduOj3WGiViahMKrtcLCwgOoAh6VdMFtY3hd2Fo/jV4oY6l5x/+WX3z+bZqTX8GDFtz+SSA9e+9gB7TTaBddGf246X3Ow3XN+/bJFzH60OWDfs8S9GXnO7G0vNctuYDcv9+xsYGm1+/yhML+yBX0PHgCwwNolDEgCDsfUWILWrW7dXRxZv+L+FSvu30zLY2ciLH9fuoia1zLgSOH62LHWoTAuwDgyHxlw9EUGpCEjA7AC8L9Vu4PeqG1Hc6Xnh/TXGihf+lttPL8O3W7aC3owql+HpvIREiAsPvoiJPBrpr1Hk/zvzKtgr0TJEt3OcYUyGbaBmWZRbBkUP4qPV93pewX4CLYLSsYQvAtxjxMFewwzAlHmcOoRUzd6ROCfYzJMNGKBQdzVY/vzWCGznfVy7txFu9U/aHtmNs+aq3Xgs0QWtW3Y8OmvgOsWzF5wyXm9LxmveToDHv33Af339wEt2AfBE+8DiSwesA24HG8DOPrVO5h1Oe4399U7OPrqHRwF9Q6izS4NWe8wkVaUUy+4HDV55XL3ETr8yN13H9E6j2y75c0NG96kS+mII5s2HdH+AM/0aOeGDZ0b0IbQWqWXdHvnfFJgPtAC80EhqX/HgrD3tyBoPjkbzFsQ8vEtCA1kyGLDhNDMkjNv7zQBrLf3wTq0WQYm/r+jsZ3/xDKT/zXL7GgrPdpnmnGeE/ZKAbB0xxhxyTzDsaA9j8vIfHOzYAx19Ocu1Gxxt8g4q2zHkmjMZh0+5+SERJ698DJtu0grMwvHaWN4vYGIdBlGGkg2weIAYB3IeKkw8nYypQ7HC4gJo4KvnbqClWhUwYkAi2eCOKuvG2WqZ/qpr8DNxEoMKpLUPvzmK046Z/nyc05a1b7ixt9P0o6OOXfYKH5m2nX3z9Ne2vvgdZNClSVlo0+5onnZI6etXLZpQXkkHCsqHX3q1afPWz97GK+DOXZEeMMUJaWgEbJ+louROLeBA8hsAgtIk7KUEuHFVQ4erY8YxVWKN52NMDEdQWOgHPEiPNbCjIL6aqzSkAOhcKgh3YCrFx8l1cvR7TTzzjtjUqGS8upzp9uss9ecMTqIFsKuhVqXtk+7v3a4JFBB67bQmsaFK2fQpQDrRbBfGyXC5QarM5ERYLMBsD1jyA2QoBgYAA2l2EBU65vWJTJrAPSnSy/XZhGCkB45jtWj3VpzEa1DgYFsxeQHvV24qncnCg0h1cOkiO7TSi0AS0GcgPaPE7j64gSuE8UJIixOMPePf6RztfXadon0XiPc2oPXgM1vjsI1nCid8jECOjBGYOuLEehRX0qMYJdiHRwniFB+TQeN2WnzPU/Q6BP38LK37du0Lrj+e+AMw6OHCPHeD3RcmwCO/jECevwYwRhQg+EGHiOgV2iP0guzWbpYe4xerj3x0suClX6jaZq19xvq1r7E39cuYb/vIcOJQUYQG6oTvUMvllGqEmDGKu0RlwLCmZmyl8FApi0f/ppO156cf8eNL/mDy9ZUAiJ3Cmt6ol9edgGl0VmLjDw7EdfDtViswMZiBSZd4oumwliB7bixgha6TrtbdGhr6QMdQoBGO3oPaF08VhASdppvg72UImzPFHdiCsXnwEaBrK+YmcwhZkCzoKsPa4o8PFIVAhasGwvWM2iugAX0WCAEu6UGTta0Njd/8PFp01asmHbaxx9MF8bTpHX4VBrveMuj7bMmp2of/Hzm7B3aB1OTVm2f560OGp+a1OP1WivdYdoFdgarTBjaxGDlh8DsrZbzv9mm++mAR1shHmInglwMeMBuFxkeYing4eR4FHMaYbCBodHAwLbIY3U0GE7mRFLH4c/Tm0+b9uePZwHsNL5j9syfI8RWmgDYAYvhVm0vwwrww/Wi/yW1iY+DzVNJFH9KiWawUA/tG7RfiGrHqD7xFHPeniiEwuVieqLQEHYLGB91S5aW0iUbH503aszk6PBgxOc4zN7WDDupNOkv8wQ8VmHpsk0TzFX+QEjyFNeUXrNs03hzldcbtFgli1wSCxk1J620C2Q69oY0Eqbd9KoTxZNiXOrpVEhadXsZo6puVpQlWFjFgAXtFL1mWa9zidAMUH6hXuZin3i4SdssLuBVLj2HMFKjtTIdC3uvFmzSMlIF6GZLcPcVZ5hHDNZpLuQuMbt4JFysxEMllgHTDQhUzda63IHBZqW4olPOlfB6iJIUNmPgEY9C5yy89KGG91lM6D6wgPVZTPjkwHw4cGBPhKnEzHsfrMXYauHCZ1O7G1/y32svwre8gwK+3V6Bz6b2GL5k4VTFbRW3xc2gGhqVikbQ6ln4Pr5xNaKQesZkdRVFKnjnBH0O3rnhbaygl4Kq5mK9kEuxyKrDh5R163GJSjlL8Azz8e1GsVO4IWNB3ZkQ82GJhCXegNUWYT/60bTh07EjJrRN+/E87atww+aQEaSYOL6prfnO/6B1F91uvuT7QsfHtMH6/L7pDzyciWmnNo3det1m5y+7JlPLD9efQnPMt2ti+Z9nYZ2u0G1zKoLnms469eLZnGQiTlifcEaVTN1KcZrFBYROxZxWI6y+IRsRmB4ts+Fzsa02KzA1KxA8IUigXqMsVW/iEQMnRgxYCq0+Dg+WCTACMWWUJ8ybNq5ZM+eWx8/+wX+N1z4qOv3UyXPoJm21sI6OP0CjT69qXzr2ibu3n37a7GmPal0HWCqd8VyXFJB2kmISIysJGG9qGdgBsRT4XDx3BAI5YgfsvCyY4bHz3BHLU1DJbC0qRlMmKiuhRsXje8bmcMms9oGoZSFMZQg+OVCEX4mxmIfN94xostidLp7daKjxsiRSBRaOh4IBPcGUsBgld013LVx4V8uW1XTE6i1nbl64cPOZd1113/2rt1B5xg0zZtxAM3ddSUdcubnl7rlz727ZfOX9912zqWXL3LlbhNobZs26YRYhhTHpInI9z5AZMemc7PMQFxoT2OmB28SZzoXC7JwJNhw/h0ZRMdvz/jTLONnSWbcHV8uNRpEjnfWwgiUPins5zevzPEZ0O9wvup0JxixBVuEAJkisPhGrz+Sj3Xf8Uuuy06S2F9TzDtpi13b+lUe/e+c/E5iY03bT+tzEwDN6/Ude3luwWl1M6Q1jqIQEEARm9mLkX+BqxZTL/g5wVxf22qVLhcO9dl3eHYtIceDnSWQ2VmbaBO6YKbUpdQzasGcw8TIZzUEsxUEdN9mrNgOalXBYh+dq4Fpz0PxBa2RkozJZVoVRsEN9PrVxFrzWyc95bCW1Y06dMhOZodnXHil1TcPDGjlb5qxionNMLf9jj/yM5KoZNe10/Nymm5d1vDAT2d6iG8iWcDkW+4S4nayHc8CSFkEZVIMVWk5ZejJRkzAvbGuYcuWmMzZ+OF47+dLRaazPiaSj470NZy4cn7imaeq1D8zXtq2igdLzTm0aV3ZK4/Jo3Zz5jVU0M2Oa/N14bM7cLfaYsHnbBXOuO3vjWcPXrbt1/YgaV1HIF3AHnGFzMNE09cLGJ5fOvebcO+bWao+ePmVMMlQTLxrmCg6f1HzxGamJJeYR7vJ0Zny03lTO6z6lFqHLtB5WzwOaF+1INxPmWDzJZLqXB2SAwCbuRqH3J7PlNOIdVfpr8rwbFiy4gQ5nL9LP8Pk8dnwe0WtvPzFbTVniBs06FlcY7elcgBfbYeokV8aOc3WjXBJomDqpOxdPssM4rn8D637yckXi9aoVoEhG2EkI3o1gwbmcjauVkwDMERWs0FApkp9zBqSyeM2YOiYORtVhWcwY4IWk/KzHW1RhS4zG9Y37VDD79daBDBYjYUlMRZXgLYfFrvLBegoVbupn9aN86VmnT5gZ8E2v0XlvPkD9r171qvZTbbn206uWqIduaaejlSXKIe2rQ+rWf/x46fMNXcPnTZ4zZ/K84V1jn1/2438IIr2XzsO/OfjAm9pPX3tN+LH2xdftS9tp5tmNX7dfdlm7dtP2v192/rqp866cP23d+Uv/rtdcfSVJokZMYB0TTGAw+xqe27qou6tL+3Lnfv4qXEfXa21aG9ZZ4CuzbZqlpLgQ/na0UTlqdLdINl4jIjFzLSuxLj6J5GtEWPa0vkXcq3Vg10rvgUP9ek3IgKYSqd96jyB1oKOOu+KVdbjMuUreD1dXiZeuS4IcqwChVz/0uqMdNDKNSz8GTlTzE9X9GGGszgiqqwwWfIycDUjDUWFX+9pLnYkkK6KUlWHAFnUB2fcs8diKqoezTHglL/I5MTNQOYb1qRZ/LBEPymzT19J/ygpUpM3X7ljyiPZfFzVmKoY1Z/45G/SahcN3rL5rrnbg7bfpY7GS8Xpu6zphs+kKoP0w3ifEKtb1F5bjIkAK0YvdQ4blXR8LJoVW6brDRp2LuEsUzG3g9wXIfAKyO+dmfw5ObU7UfyjIco68YxaLfeR81yFWuebrfWT0/HiuiKgBN/qdelrB6A2sGWtUnFY27aaj33x964O7tcYRIxtOOscU3fLmm1vu3r3nl+eMbxw1YhzC1kpapICpGfDzkAsK6pwVRwZLnVH/SSzFL7nBcOlrGWZCy82sHBeYDNZ01sUUo4tX+mXdrO/DDZyNWorLsga9WDrfoiXu6Gnpa9NqweiUsBPewiv830/Lh8gvsmpo2i+/6I/5Y0maOKjdJbWx9CLGhbRWqQP8wWLM5ISMcALGFZSijOo25UMLzIEq4f0HPCpZzGUwRhciGMVCby7EzDI/xhhkZpkOiDEExlMZbBlmiWIciUUa6pqa19/fMvzexedMw2CbEWzoXdikdZ3TMDGGWXSGH3yKfSweMlXHzy5hSxwG6i0ZRmlnp+oAMju8OSITP7AISenFfKrFrrvQrGuJ6DZyjGVq8FFJktTyS3H6jdr+O7T9L2jfiHtfoFbt0JG95uSRveIOamO9aYJAu8QN4AcBn9tSer1/YVMaHdiU5mNiGkvH9eJ+4Wru9XCcaimyvxM7RbGfBLvPmdWVyhE9f+ZCOzln59oFzQ10WbDiXWL9WJITxKLbCA6oFPtqJRl3gQnrzUaPCYfq6xKsJzkYqE7uWnE4M1vLfOypjdqfWOQ645R9kYFyvMEvxvxihj23dTFBfvv+/dTT1fWVIb7zYhylLSHmxSyPbgc+eoLXOIChb5Sr5Io9Fgrmox+OeK16EOxD5kZ7XGjbe2TcKCUo7rEmE7e2yGQn+Nu5MD/hS2fDRfgn4SBssKIwHhY5APOI3vOWpRaM8GD+y2pzeVBwhjHKRVRPMQ8HUZmFM2VWEmDBDH91vT8mZoA0mWA8GK8/+t7RJxWxbk9Ph0COUvvfFx6cNeugadJ5PXuECSO/vR0LNdd20T9qtWvXdq1dSwzcJ+m4x8g9vB4aPdMgVx8GCdzRMJAABRpb0soBuJaCGJP5opay1GJpEaAWH4BaKaLmcOuB0iAm+NCULkZnIyfJYmkMP3Kjrw3IslBbIbo2ynMEAbMHjW6jLc9SgLZj2A9Wr8/OmLr4295NNHlyZdmUZH/8hZsuWHn3mpnXT72w6zE68uTakvILGR0wVvcV8ydKSS15jfeZKckMa9dTSjI5F28ir40Vu4EVqjO5Ws4KiXQ2VosYx6LICrG4DdvP8Ut6FzpVRmBCLBfgxAp4MXisVKZzSb29PJ1NDscfSCaAMYYn8XA4+JDqSOwNMwP1PDLrKB8ut5dEooxESR/44ESNoXFd3qhK4eP1Czag/VzP+gUbwDkJsip60B62wcxjf8fXOKJ5ZPWY+Tdqfxcm3zZv4U8f+ppWiJkOnZ2+WPj5rFmfi0JbJjmpvOLGh/fveLL02vkbN/U+O4ixQN9oM6QmqYyUkCqyiGTLMd4St+qjIbDenkU4Ip1qzNvd7opFrLUqsWFiBLtTMZahRgiroQSkFDO4mr6cxRsqjzO7M+7Ffhezz888zjD2uMQCbpFVYPNa/FECzTcntWLRH202ulxoyanagZ+d+8P1c2gS5dnqJ9aUzbvnkvlza/KNLk+yBhhxb75pSeS9FZYMy7e6B3dXOPu6KzwpXuJMnXqQ2uiuAGkUE/t3WNjpqu3avnH5PgtLRuvqIUavxf/CNdGWpf2vuXU7XXlQ685f0xxAPcyvWnhNN2igiQOv6TGuia1aYDrYeEmsnnDxsPi8anMzd6EAc9TcCcsA5JPv0tQ+bW9z8/w+WAh6s6tW9QT60+BsgCdCyvP5xjw8pXl4wLCyZrCgnyrRFJq1AE8p2x5KkEUyfL52t4eFNgoAq8OIY2hsfSaA8cYac3AAjOWjz7hsZWN9/DB7rase2Qeq+ZK7pgfL4hWBpvxBjxvAlnSYo8wP9MEOuGwg1N481J6UUpxRHQg/GOeRlGLLpyuxNbAIbJNS9BNtwPBmC/Xi5g+wYogiX7tkEmS2HyjsBzjXh5ege5HAcIZj2Y/tmCd5LuDC3Uwdo2nMxewZJniEODvM0z9JvMRPyshSHRNnBllOBrBLUzmz3rVVzgYmBLlrEeQjNHTfAcNMQREVATY4NyolsuoH4a7YfFmH28cCBaUy9rbZqMMf1peopl43PCxGc5KQ73mkXY0PXXPdg+Po/r5WpenVlfFEIl5p2nDK4su3bLn8/OlH23jrklA9MZGYmNB7pMwdzAbzIXezrAzJYJNLu9vmBCnktfRrd3Hm2138KVwSokqmPmLnG1tAtlpoRhaniWu1AN2pNdPDPR3agnW0/qu+RhcEhj6p1w5qtawHqRq5w2g9UspSuXJdadQUtomilxZh9lO2gsUUK1BBJICqFbDXcg7JW4mSEetkkB/KsTE2gnM3HDJ2LhVVHL9zyU0t3LCqZ1ZWFTlOD9PMow+i2bVrhfYJ1n4P7GP67o9LZzNb7I9ol91aTR/L9zRJBOSJAyh+xj/rKPL+s44i2WhHcDYO6CyiIGEKuot6PmCStY/2KFn/f4UH2LUAnt6bttNVn/eBw4VuP3h82E13Ingwxe3J8NEB/n8GWUCHTG9/d/mYaB4EI4rlQrK9ZMjkAlB1mdzX/0dAtmHNRYR8959ADGCWZLAyUQmljb664wOt2LyKjJFHJgFTLJlv4/0g4LKx5nAblkV4fI0DyU0GhM/6sUI+lAYyrQCvaUZEDSUd1jXtgo2518J7gRP6hAoTK6u1skgOpmfZmC6prykZVJsDfd2mgzSxfSdtRj6j0W86eFMU+t1EaPs3fxOXRWSjTRKfa5s302bkFuMnAc7t8LQefhNt9gl6RbaVjXYBCZxRKe/xNPqtnFh5Y8ECF0Eyc3VhlnlZhqGX4VoL9/GFnw6OurHiR4l+SSIibQCPKLNF/CizeMUZS2OlFB+Pc7rTLIFvZX1o7SaHFeQpr2zGoGe7i52Q9Wy+lQ1RYiWxsiqCNlAduLhufyOGP4xFzmsygNE4bmJrtog2t7EDfSGPBhBa/Y3Rh2/axWR9hKzRO9K8RmV5GDgV+FRysUABFkqUcBb1sEIJL3BpOJ31spyAF+ehebzM4cNIh5drZ5tD7xAlXp7FAgfNxmpArXzEhFzYihmTTXozJivn3l7Ykdm7i04/jE2Zh1lspJomhNl9zZlC9WfYnal9zgqxuczoApsIZwStHNTJhW009gyfglI+VE9X1BANbIKVKLd7/SVlqD3MPtUSaCxs8FLCslIEFoev3SuXRJgS6ev4Gmw85XvAtnJzqeqwbj4V9oQNZTgZMe0PzV5LM6srjGBV4xCdYqVDdYqV6Z1i7Q6pqISx+L/ULAbsL56gYewp3NIn6BoT3mZV7v8P4IZdewK4zRgi23wCwGkWo2f94S7H7qxBcCMDRTJqsYVZ1UNgUFGAQWQgBmpxOeyLshOvAAqgEyDzBpdL05tPhM+jOCwGNZSB03KGUy1I3yFwAr8TdnwlrsqIoXAaWYBT5SCcqnE8UQ0GtdvLo8OShYbVYPQG7ZATYPry6DlLVrE9w19PhPB23DnlxhZiByxHgLhnGO44keW6obCHZazJ4JAWpTJtlGTrBMCy3DIQ12VeVltaDYfVfWTBGu0yzOD7wryTENsylWqf6g/9y+2ZwgA1faLdx2Q7rWUvJ6LFRwNyY5S00ojYId2IkUB/Ax9ghtPLWj/7bPdnn+yG508+ox9+1v3GJ5+80f3Z693dyDfNQLsI2ONFpIIMI5cTHkIOZNS4TjycYFZuZdV/fTNsWKDCCcQZjjYKYdV/So38jFn2SzyY5eQts3HsY0VCKeVyu5NEhuFnkg/kcR+5WL4ckyMYwMBha6zOgWJ2zM9D/YlmoNfu955f9NDK7yy/+nXtwIN/euGCh1Z9ZzmdPl/wn3t59ov38Gk+J9fq1efc2qodeuBh7bNX16xZc85trdTxwMOrhA2pg72vpw6++PAqvedlF/CMlwTIqUN16gWH6tTDVIWo1+tb5JzL7eMFAkP07GEEol/f3p7PQawOat4zHdVbhv5HMGH3IEAj+xAabMnwDwkTOgv9ewlXMlNrEFTSe4NhCmN36ECYUOkCs/gs+WbmAdAV96PYM0ixYJgBiTxDYFOx7MPQBEQZ2Q/eHYa1Nhji1wxrXdRhjgLMyNXrhoC6iBVkBSxY6cKGHnDA230iTnUMOQpRaC+3W+BkCZwsSWFhEo5GUEUfMnZRI5agZ90BNkSthJWkW+SsK1KB78t9aml06I7OgWnv/pxyXoEIGMwxrgH2O68JgTWyEidmSPt3KrrynYpuvVMxK9idLPQwuFsRLYPCjsUAxswK2xbFgwX+22bW9xTCjpz8xISc0828ICdWdoX4mAZLvscZY5xG1bdPl69FaEmGMNVnMRr8gziUzAvwUj0jih3NtLnrlv3r1u2/pasLQ5pdpq371+3Xvtp/c5cQWDb79GVG/+1L0niQZ8PQR/PrUY6ApCuCKikvyIbBeg5jAXzMhClOr2JBFyzmYBVDFngJ43u02lHIlQ4DWlWh/G+XAiUYgFVlCy+DVAN+FtVXqoxxeoiEHsNhA3OEoLcaKyXrRglY91FvVPr/19s7369IVEw5c0rv0WvPmzZvWjwZH183Ybpk39X9ym0TLmk8ubTm6lU/OVO7p466XePGJ65bfkNtfEb9rJqRp8xo/vZLfRYZ7z+TSTG5urADLWjmQ/cK6tqLsRCqhOW6sEXBrxe1h/SidkzJ+CmfDWiTc6LT4+WBtqDekFZcWN6uukWZh9v7NyCimSYMVeo+ka7cru17eFArouk5rav3a6PmXezXUzcAJyzTD/fHKdiH01CF+hG9UB+wCYVZgZcVbfvjNFOCe6TLo6GbKpnpPLh8f+w2uurzIbor6U18UlYhTgFSSm4uxKkIcPKwAY4gj+R0AWqliFoZQ03vgWGoFeuoYQ1rKL9cz+BycQVg5eXiRTqGpf0w9AT0BO+AVeMm6ZALd75hjO4ctHbSOm6Das6B6/cS4BoDX3RzIa7VgGuRPlgA3OYCXJOI63CGaxxwjeu41ui41lJMqxXgGgiXx3RccTWrdVyT/XDF0j6llOUWA0GcCj4Y7UGm6pAUOEs3Tg/pDt7mwYS4bbBtqpl0okg6Tdbr86OqyQ8KqVLcr/kEixZB01dlWKAZi1dqGFnCju52Txib2XDvhnUClXACtcetNviENRmmkIIsSuoH7fqM0ysGi9DRVW1RsO6LSyuqWbESCLsqVAPFOunKTtRVbFiwBnUMBdZ/gzOlZGW0+SnXXoUUepNpLa2Cb4123XLVaWNuZvMjo2Q4eamQNpF+tIkCbUIpnKuIwfZkSq91pEotI1ExkqgYSJSL8XC8XutgKtWpFEAq5Wr4hzUpTE5inH4EfCcGNn67UyyJ8ko+NSSzQL0aKWfDLHQiRfvxVxznIwXcONU6iQE6f+NgyaHn4+J9pOsbmdaPeq6t11z3wAPXXXMPo9+4Gh7V70fBr9/fsuX9LdpwRkFh+YRhiWh5wthzlvVSGakE+o0G1Z4tRwqysutYRvWDAsRjtaaQmhguGW7Wu6dTUnfOW1uCk8K9eih+DKNpFbBUFZ+2YkoAGcvsbPBpWTmGhcpwpmwaR4FUYegkhqTyg/ebDaPl06h6a7BSDu3/WjCLqhIsn+vLxodR/NScwgIfayHRsLXLh93DrACSV8Ylgv1ksIk1E+uki6791btfO3uTZTfPw47i2S/c+eqNWldeMAvb6M7wmpmKQcUVt2m///vk8TOn1MY3rWi944q8pL69ZaaRn2D95VXY1Wu0lWO2p0wnSrXRvoY2TJTWYnk65ieiJcagP+YcRV2ocuyeGGuPKgHLwBdiRldZqcwHoWNPOrGEowU96az4e1BPer88RY0wZIN65j+WZmZrdb9Z/usvBfLXfm3qC79X2tKXodgUpwlDRreatoP1VgJS+tKCbvCw0TiqRrElPNKvJbyyX0t4XG8Jbw8XR0qZodC/KzzCu8LVsMSqHY7XHc7ivifsEH+eWQ6tx20Tl0JgQXzMe8ULcSsD3L5TgFuUTRIyHb/l/Xj4FZVXDIHfv9b1jp7gP+t8t4ABcXDo9nfaUWhDGHhVoa+ex6tIn0GolKQ5apWIWnk/1Kr7oVaTR62E6cWBqJXrS1dUxjTo8VDUnbQTr95Ww3xYd9wFFD5EIbhyZe8RtoiSjutmwLUctOVIsnXgvII4YhgtwBBjdiMyaglQYVia3eagD932Igs6dqWgAWrZUQL2byKl1oKexBsblBbBprRj4jAhtzt9Eksq1oJAr+BNGzbv4JEH0RMvvi+fimakyevL4zA405Yjdfp8yoM/g6gkJrkGdSNbHNP1p3DsAOvL5vdiSRq5FlqQa3H05VqyVBQa+2VwAhtoomUvzZi24t05jrbybnfm+8NTtO93892n+gQZ1oxl0/37rGSyNObTUzzQgAX6iQ3YGthDpFZah7DugKdWve5qou6rsgwaVgWI6azV6Fi3sI71viyOQE+QxWn5LU29ou3NZFppBq+k7TnvvG+3ckzEYzvhmguBlwbkcOjxcjiO/w9zOM3n8RxOpo1XuD/HVvFbTqPnjGAe9nh/Is0AP7YYuH8RyQaR98tAcLHMkzNj5MlZVIK3s8i6zVeCq2FmsxrBWnnGZHe4gxIvPVNdrFnZBns6RwDiuB7FnUgbEqb6hkQs3BC0UPRaKZYSsTESoHTYbNer37phifaPJ+6nF076ah1tXrSl+/ZLX7hrHq278qUrq5tWXXAl3dv2u7XinWs7Zrw9d2VHkzbj+48+8Nc1U7770uqLrrjiopNPmrNc5ymp2fR7WIcEenZDdtFjQCagRx2HHaefHqOyfj3w6JBz5pKyqoQeVirv67BXY8gslSz6WBKpqtYzOYOb7ge7Af3b8J/uXw9TNagtX7rJsPonFmR3uMxuM+1geXc2s591xvuNbv2wOT+zBrO+ejTewsfXqDI1OuCfxZ59l8edD8sP3baPqoYM0bqfxulEx8jgBn5TE4Yfe17kbfz94PUXwNt/ukDRUNMFivXpAgzSAI/xWbAA6V8ZM8AyO4NGDZzFap6HGjhAH+XxyUJ4seLoch3eEMDrQqniw1ojXSeWIOwRBnsAYA/wWSwWvdQooNO6SH6O0drtZdOCLDzEUxLqQ6GvqGAA6fv5zwXY+EH/vYvFBQ8NXgDJzuOWvV/oS5DH6feAE2YzrtFxihtrkAAfqDgFQkAN6TsEMGJxK69arWOE2yOmY1TNMfKVRoM6RrgoiXgBRsVooJVgLLPd58c7Yg1Azn98L7kAz76iMXSW6+Mrh0DXO3ib9H5moK7r/TZ9FnCExMl9OvZhPUiilIM3w5I4ug2Hi1rFSBBEMR2kXExjIVYxJ0Z7zFJs1TM8KSQUo1KwQGA/Yxc9vlCEUQJHjdvCUgkrucR0T7SS+X/h4/KwLtl9Az3jwv3HhH2I0WMTL8voR5U5qBTO00ycud9i7zh/t5CbpKSpGI6QInUEVCP275ayEnnWy+BP4X1tSvWR9aZO7G7GSfLedH7EUV+diKGGWsS9vQuXPrJs2SNL2TM242hd2g52RrybvfTxIvhDPGqxnPccos6s0NkR80NsEbhC0uNUaDk7dIUU0sP/cbndIxWXI1kdfA5KBQ7QwMJdJSK3O0hR9YDsEJtxxLspeQ9soqFmYGoIyHzfkzc2rZ25GQ4evXn82llbaF0lTYwafcktm0eNumRDTCD3H9nUctr0hQ/9CQ7mTJ+68JG9sxvoxf4NWk7esGxaE+olNqOBzTgK4xyv/lMacBRm36iGouOMasinOgJYvNsuB/mMH2NqA5cwoeNMb0BbZuAEh7uY1zN4joPUyWu6CmG+eCDMwf8GzFk5yBIZTi4iDMCDVB/vMRTgWPA1aPREHYuHDgJcfE6/cUAh7CVkxVCwM0M+nO5DIXIcFEr7oZADsrOaAkSikPrBEsMHHQIJXXgPxGOV4bgMgcqTfbl3jst6XWJtOc6MD0SgMqOGAa3yNJNZeXRYnzvKLyWYYl06/TBUyvTEBJNbYhD2TCjSiMH4rBwuwfUqw+0EyKvlcUxR+3SZdcJxIQMzUIOYrzAPPQT+3YXpZ4EQ7Tw2W9VJvDhZhOUdjJEYeDcJbGiS8yMxMPfDJlSgbiU23vvlllnxtD4gQ2LTMVhCypiQoX26b9maytFYUZgfkvF7B87IkGZxxtLnEOm5g35ziIT/tTlEpr6bxPxrc4gsdX2zDPsGEYk6zdYDzTAnsIYMIBiK80gGC3NhH7A8gLuTNSz79PEstu72EknUE5ahFDoDfD4HJtOok+UmkbCiTw2X8urjokhjH8UH0HpgkcIAur9TyBAD6X9D/2IENqPKEmb3yImR75FsgPCYP3fiPaI+fr4CzlgEfhOrnMMdwDn0DjE/6Lm47+44HjZ4OuspM7qPmIrBuox2iy9gYoIWG9VBgbPyX2wLsfvUovKCe1uEC+qWcfSzPvkZ5yM1rfwVdT249FIxqUXpDq2FHujZs/TS3Vr7i7T5A+XGlpYbFaHjERp4dU2pUUdZ9gqdTzdr3/9bVAxF8zFYPucsQUaSh0i2CHVlGQ+/Fhk2nJ2ycjV1hMSP0Z7LycOK7APv0Vho07l9PFBRze4sKLE7C7ZbSlgdDhjYGL7A23iochzjrUH4fJicc1fEmMujJNhIGPsImfeVofWCcUZ8xtAii1tg2KIiwUVD/0DrHYfu/V7H5Em/u/WeT2909SbHPrtx+qEHtXe17ltP3n3TvYd+wqwa4S490MrsmssvvGjFnV8/NGHS5tmb3nnrohWG3b6uZaZeW2+3RImVZei/2z9jjcXH4QzmjxU/H1bA09ftbjOm4XGKnT2lusGs87ETwPtsSoEFbxlEHV7WBSSrTg/r2Ef2N8t6ot6XFVmifqjM9yDmL8iC7yzsSS/MhkvR/ql41svZKtpZfCNJ9PHSPLBhBDkG3G4KAxm69kka2oZHMFC34O+dL1pNL4FuqSb89lIuK8gvFqzgd8Cwu1iPBMvUMqNpgKWeHFCTKK0YoohqwD3/BvZh/48+k7b/8/sISsmC+wjC35hW/Qt/c7jw3oNiEz1s3M+SFSKQE93xMCMu3H64RWwSzu/d9t/5e/2OicYP/E/vtyjg9cXNeqytnOTvdMGBUKR0wT2ZEHq8Jy9i0LL9kI4FA+Tf/J0Y/I4Oy/YWOn1bwS/p96sSNzOcLKCfsCVXyuiIKaYT/xJHjaGH8wK2CjvZHK56fQKRjf1I4bF+Iw/sEYJ3+otx20ujERdkU8uzN92gqjfc9KzwNn99lvtJC499aNrJ7j2J/TozeYxP9UUyGb3HV3WG0un+d6IsN+5EiZOoMbDk8eZvUlfsZQXD/e72VZG/CVf1oPt+0QOr2V246LXYOtd3BzD+Zpd+N0u8F8VXwlLWrxsi+t00kDvwLqSWPC37pjAY0xf0+1gYfxsz/lYR0jkp/+d8ZAm7h2RDYRPwV31dv3x23ofSb0E3J7DvtYpFFq36vetkK1aHV9lZdTg2MrPJS+mc2cTOBTN61xOTzcNSSqJTsfA5QP50NpJgc4BKbLVKIJ1NsIadBNaNm9IsIBFJgIgO4fhgFMHYq1MRQ51l5ml9O7f//PWZJhqvz4zty4VZQGWXUXjqG9NMxGhb250jac3+R/8xU/sisWhK+1i6TmulW7Xr0i+cdtEwKp/2zbZPtD8NE6xPFyef/oaWPnLfY7Om/PHpZPHTH8+a+8hjP6I15Bi3VSQi3s3uCxAgd+tS2+YEzjFb2ba1gn2Yv5uUR28ONoiDdw4IskZXE78H9ZA3D8DBJyD09Xwzxp488M7Ns89YwRfg96RSPPzmFThnT0VlxsctxEGvUzkTxpbgeks8EWyiy1bdSmPrFi1at+4c5zmmyI03ah/jHe/o1k2btNaOdes68vOCJGzNK7ivDS24rw2YFfjgggm0oYxf5vF/fn/MKPBJAGPmrJbKneF1VDZ9sicGobCFwMuJ4GctBPrcOD8bvOxH5H0MXVTaDFcP1s7ZuBGjWthcQRvVbRO/nPHG+DRmc9AYpJC8lX55za33rFh8gTBO69CO8KHM9NlS7WPvhLN6iKCPZe4H80odZosOs8NwxdzHgdmdzvr8bNadF9auP/hWPa6G4Ft9rEGXgMjgt+KQ+K04DNBjHHhjljT9ctuftI7i1IJL7r/fAHzM0TbpKWH+fGOeNIPbvNC0G1bpSZKtYBEvkF3MSkaAzXzItVlvFHLq9FetwQzDBsxevGc9mM0VDB+sA7GmsxVR1jSHSERZrRu6lBEMfqZxChbGP8MOnucs5RN1wUPAmIyT9UCoHjdzgMxscVSnSb+7Cw7Nxpl/wVh9frHY5C65b8WOHHmZOug/Vm965OILLhAaYdmOwuOQPk/7U4+2T34iQJ8r0z6WJ8wNGGtYuI46PX6g08Nj0IMRw4lkQLvabfC0ag3/92iBE8xK7frsMiQL3mDMM4As3gjvdlP9uDMtcuMJyBHTCaLfwaCQHMgK1fFzL7nvvqGIMeYoOK/i/LMDWh8x/i8aMRw9AAAAAAEAAAABAAAOhpK2Xw889QAfCAAAAAAA060XpAAAAADdtyaT/6T+KwfnB2wAQAAIAAIAAAAAAAB42mNgZGBgv/53PZD8/X/J/3XszxmAIijgCQDDXAixAHjabZK9axRRFMVP3ryZhSllKouk3SnDViKPFFGSxmLHRmSrBQcUC6cSZiCdWKYS/4DYxGILq61EYrtY2IhlCqusZbDYYv3dt7u4hgwczr1v7tc777q5HojPfQTGQaNkoMr/UenHKrOHqtKXqnYuVLlT1aDgf+1b7KFGXuosx/cV0lwhuafCH2rP1+SfAeNWZXLF+XsFsy0+5gb69IFxq5DtU+OV5Gfq0i/YE3X864jpskP8o9irszqpU5f84PyU2BH8iNpT+Al8RcxEAz9UkQ7UkKfegv7X+Dn1hzq2u9jMsM1ZRdtmXZC/UOMPIgf+BXe2Pj9X4wp0GCzn/ijaTfadWM7pvcojzl2rST5z57vocK4x/ZT1lXMXGZIZNS7Rj3vBpTd/rX3sS09ygr/kjBj/gjfJ41sEf4LfMi+6m++m9DmIutZxfnqn79Ya7+ITn53Q/w0a3GEG4kzj29BDG9M9ar4FF5ZfqVfDH8zOpHKj+U14doM3OI66b8N0533805VGt6F3AW/uvwVXLOemNTwBU/929RZR85swbabx//g/mPb2PnDvMb0mcV/FLpfJPvjE+TP8NbvX0s5PcH8FzeEWfk4dtN8g3QXsm+3zBuz6P+SqskIjy3W/iANW1//WXvKNOSnpbQdBNlOp8i+0uLD+AAAAeNpjYGDQgcI0hkWMbUxyTBeY3ZjTmPuYtzF/YjFjCWMpYJnDsoblD6sSawnrCTYJthy2fWxP2AvYj3AwcBhxuHFkcdRxPOJcw3mPy4Grh+scNxe3Dfc07nPcb3gUeEJ4qnj28Pzg9eKdwPuNz4fvAN8nfj3+JP5l/DcEOATMBFIEigSWCBwSuCPwTdBHcJHgKyEHoXlCz4RjhBcJPxDREUkQqRF5IKoimid6RExKLEBsmdgfcSfxEvEd4i8k5CR8JKZIbJD4JmkFhGVSXlIbpJWke6Q3yeTILJJ1k02R7ZGdJecllyO3S55HXk2+Rn6f/DMFLQUPhWOKXoqflKKUpiidUxZTLlC+pmKn0qTyTdVOtU31npqPWpnaArVb6ibqCzR4NDI0jmjqaa7RMtDy0jqmLaAdpb1FR0cnTWeTrpbuFN1/eiV6//R7DPQMLhm6GW4xUjCaZqxjHGHcZLzHRMykyeSXaZDpKjMRs0nmUuZR5ucsNCzaLN5Y5llusuKwKrP6YN1i/clGyiYAB4yzybGpsplis87mnM07Wz5bI9sI2xrbdXZMQKhg5wKEZ+yt7CPsNznwOUxzlAEApI6KawABAAAA5QBPAAUAAAAAAAIAAQACABYAAAEAAVwAAAAAeNqFkrtOAkEUhv8dkEgkBC0sDDH7Am4WAohSeS9MiAGVGuRmXEFhRUysrCx9AGPvG/gIXlobGx/CJ/Df4YjrJZDJ7HznMv/MOTsAZvCOAIxgGMAJ54ANmLQGrBDFjXAAGdwJB2HjVXgCfSMoHIJpXApPIm7cCofJD8JTmDe+9kbIH8IxRFRMeBozKi78iFllCT/BVuvCz4gqV/gFIXU14LcA5tQ11tBmFRfo4BANNOGyqnvOJG+eYCUmKoyaKKCMKnOPmdehvcu1hSN6erBor8DhMH06XW3VuNa49vitMnOLcYd2W6tuoM/MDrVX6XGYUWBeA2fkMv0J7rD1yGEP2yghT/JrLPyjMe4M89cp+/qGXe5qsybzx6k7KNJj6258e5vMdHGg83vDHRayHDn2qMzO1HROnV6HyhV21EKaM4MUFjnSY+sY1fNRsXM9LKr5/5HHdfLoqP9Of29UYlUVndfSL2VQd5Gd9PqW11qeNyUvaJmU5TeBJfEkyVWq1Knq9d/l9Dq1OdQs4pQRryrv9TifgguGfwAAeNpt0EdMVGEUhuH3wDADQ+/N3rv33pmh2Idy7RWxISoKzIwi4OCo2I29RmOiW9tGjb1Ggy7Q2AtRjLpwZ2KPC3VnInD/pd/myfkWJyeHMDryN0A1/8tHkDAJJxwbEdhxEEkUTqKJIZY44kkgkSSSSSGVNNLJIJMssulEZ7rQlW50pwc96UVv+tCXfvRnAAMZxGCGMBQNHQMXbjzkkEse+QxjOCMYyShGMwYvBRRSRDEmYxnHeCYwkUlMZgpTmcZ0ZlDCTEqZxWzmMJd5lDGfchawkEVUiI2TbGM7TRzhEzs4wF5Oc0oi2MN7tnKY/RxlF8184Ay/+cUfTnCORzzgPItZwkEqeUIVD3nMC57yjOd8bvvZK17SwgV8/OQQb3hNK36+8p3dLCXAMpZTQy3HqGMF9QRpIMRKVrGaL6xhLY2sYwPruclxNrGRzWzhGz+4xUUucZu3vBO7OCRSosQp0RIjsRIn8ZIgiZIkyVzmCte5wT2uco377OSspHCHu5IqaeyTdMmQTMmSbLuvprHer1sYjlBtQNO8mrKoXUPTNKWuNJQupVvpUeYoc5V5ynyl11JXe3XdWR3whYJVlRUNfqsyTEuPaSsOBes6Bo9Z2K5ZYN3RpqF0Kd3/AK3DlU4AeNo9zD0OwjAMBeC4oWlK/1FHkILEAMrEzki7dEGIoZG4Aitig4URzuIyIS5XXBSy+fN79hv6O8KDNSh3bQfwNF0tdDvH3DRY7mm4mRkKfWwZclUh11sMVPXiF0//IAjB2sJX1YcJkMx6RKG/sJBDyEHZEDC0/yJqhRtPd7w+E8fEaOUYD2fhtWduk1AhPjmmxOTgmBHTpWNOzKaOBTEPHCfEQv5psNRfQdlLWg==) format("woff")}:not(pre)>code{font-size:.9em;background:transparent;border-radius:.25rem;padding-top:.125rem;padding-bottom:.125rem;font-weight:300}:not(pre)>code:before,:not(pre)>code:after{content:"";padding:0 .2em;opacity:.5}:not(pre)>code:before{margin-right:-.08em}@media (min-width: 768px){.prose>.break-out-prose,[prose]>.break-out-prose{position:relative;margin-left:-25%;width:150%}}:is([prose=""],.prose) :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left-width:8px!important;--un-border-opacity: 1 !important;border-color:rgba(62,81,102,var(--un-border-opacity))!important;--un-bg-opacity: 1;background-color:rgba(229,231,235,var(--un-bg-opacity));padding-left:2rem!important}.dark :is([prose=""],.prose) :where(blockquote):not(:where(.not-prose,.not-prose *)){--un-border-opacity: 1 !important;border-color:rgba(43,56,70,var(--un-border-opacity))!important;--un-bg-opacity: 1;background-color:rgba(23,31,39,var(--un-bg-opacity))}@font-face{font-family:Gilroy ExtraBold;font-style:normal;font-weight:700;font-display:swap;src:local("Gilroy ExtraBold"),url(/fonts/Gilroy-ExtraBold.otf) format("opentype"),url(/fonts/Gilroy-ExtraBold.woff) format("woff")}:root{--slidev-theme-primary: #3e5166;--slidev-theme-secondary: #34d399}.slidev-layout{height:100%;position:relative}.slidev-layout h1{margin-bottom:2rem}.dark .slidev-layout a{--tw-text-opacity: 1;color:rgba(249,250,251,var(--tw-text-opacity))}.slidev-layout a{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.slidev-layout .prose>ul{list-style:none}.slidev-layout .prose>ul li{margin-left:0}.slidev-layout ul.emoji-list{list-style:none;padding:0;margin:0}.slidev-layout ul.emoji-list li{padding-left:1rem;text-indent:-.7rem}.slidev-layout ul.emoji-list li:before{content:"\1f427 "}*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.container{width:100%}@media print{.print-container{width:100%}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 640px){@media print{.print-container{max-width:640px}}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 768px){@media print{.print-container{max-width:768px}}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1024px){@media print{.print-container{max-width:1024px}}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1280px){@media print{.print-container{max-width:1280px}}}@media (min-width: 1536px){.container{max-width:1536px}}@media (min-width: 1536px){@media print{.print-container{max-width:1536px}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-bottom-20{bottom:-5rem}.-right-16{right:-4rem}.-right-30{right:-7.5rem}.-top-20{top:-5rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-4{left:1rem}.left-40{left:10rem}.right-0{right:0}.right-1{right:.25rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-4{top:1rem}.top-5{top:1.25rem}.-z-1{z-index:-1}.z-10{z-index:10}.z-20{z-index:20}.order-1{order:1}.grid{display:grid}.grid-cols-\[1fr_max-content\]{grid-template-columns:1fr max-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\!m-0{margin:0!important}.m-1{margin:.25rem}.m-4{margin:1rem}.m-auto{margin:auto}.children\:my-auto>*,.my-auto{margin-top:auto;margin-bottom:auto}.-ml-2{margin-left:-.5rem}.-mt-0\.5{margin-top:-.125rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-0\.7{height:.175rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-2,.h2{height:.5rem}.h-22px{height:22px}.h-2px{height:2px}.h-40px{height:40px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h1{height:.25rem}.max-h-60{max-height:15rem}.max-w-150{max-width:37.5rem}.max-w-full{max-width:100%}.w-16{width:4rem}.w-1px{width:1px}.w-2{width:.5rem}.w-22px{width:22px}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.flex{display:flex}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.-rotate-45{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-45deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.rotate-90{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:90deg;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-75{--un-scale-x:.75;--un-scale-y:.75;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.scale-85{--un-scale-x:.85;--un-scale-y:.85;transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.break-inside-avoid-page{break-inside:avoid-page}.break-after-page{break-after:page}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{grid-gap:.125rem;gap:.125rem}.gap-1{grid-gap:.25rem;gap:.25rem}.gap-16{grid-gap:4rem;gap:4rem}.gap-2{grid-gap:.5rem;gap:.5rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-4{grid-gap:1rem;gap:1rem}.gap-8{grid-gap:2rem;gap:2rem}.gap-x-8{grid-column-gap:2rem;column-gap:2rem}.gap-y-4{grid-row-gap:1rem;row-gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.b,.border,.dark .dark\:border{border-width:1px}.border-t{border-top-width:1px}.border-\$slidev-theme-primary,.hover\:border-\$slidev-theme-primary:hover{border-color:var(--slidev-theme-primary)}.border-gray-400,.dark .dark\:border-gray-400{--un-border-opacity:1;border-color:rgba(156,163,175,var(--un-border-opacity))}.border-gray-400\/50{border-color:#9ca3af80}.border-opacity-10,.dark .dark\:border-opacity-10{--un-border-opacity:.1}.border-opacity-20{--un-border-opacity:.2}.border-opacity-50{--un-border-opacity:.5}.rounded{border-radius:.25rem}.rounded-1\/2{border-radius:50%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.\!border-none{border-style:none!important}.bg-black{--un-bg-opacity:1;background-color:rgba(0,0,0,var(--un-bg-opacity))}.bg-current{background-color:currentColor}.bg-gray-400,.hover\:bg-gray-400:hover{--un-bg-opacity:1;background-color:rgba(156,163,175,var(--un-bg-opacity))}.bg-green-500{--un-bg-opacity:1;background-color:rgba(34,197,94,var(--un-bg-opacity))}.bg-red-400{--un-bg-opacity:1;background-color:rgba(248,113,113,var(--un-bg-opacity))}.bg-teal-500{--un-bg-opacity:1;background-color:rgba(20,184,166,var(--un-bg-opacity))}.bg-transparent{background-color:transparent}.bg-yellow-300{--un-bg-opacity:1;background-color:rgba(253,224,71,var(--un-bg-opacity))}.\!bg-opacity-75{--un-bg-opacity:.75 !important}.bg-opacity-15{--un-bg-opacity:.15}.bg-opacity-50{--un-bg-opacity:.5}.hover\:bg-opacity-10:hover{--un-bg-opacity:.1}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.\!p-4{padding:1rem!important}.p-1{padding:.25rem}.p-16{padding:4rem}.p-2,.p2{padding:.5rem}.p-4{padding:1rem}.px,.px-4{padding-left:1rem;padding-right:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-16{padding-left:4rem;padding-right:4rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-2{padding-left:.5rem}.pr-16{padding-right:4rem}.pr-6{padding-right:1.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-2{line-height:.5rem}.leading-20{line-height:5rem}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.\!text-current{color:currentColor!important}.dark .dark\:hover\:text-gray-200:hover{--un-text-opacity:1;color:rgba(229,231,235,var(--un-text-opacity))}.dark .dark\:text-white,.text-white{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity))}.text-\$slidev-controls-foreground{color:var(--slidev-controls-foreground)}.text-gray-400{--un-text-opacity:1;color:rgba(156,163,175,var(--un-text-opacity))}.text-green-500{--un-text-opacity:1;color:rgba(34,197,94,var(--un-text-opacity))}.text-red-400{--un-text-opacity:1;color:rgba(248,113,113,var(--un-text-opacity))}.text-opacity-85{--un-text-opacity:.85}.\!opacity-100,.hover\:\!opacity-100:hover{opacity:1!important}.group:hover .group-hover\:opacity-20{opacity:.2}.hover\:opacity-100:hover,.op100,.opacity-100{opacity:1}.hover\:opacity-90:hover{opacity:.9}.op50,.opacity-50{opacity:.5}.op80,.opacity-80{opacity:.8}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgba(0,0,0,.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgba(0,0,0,.1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}@media (max-width: 767.9px){.\*{margin-top:auto;margin-bottom:auto}.my-auto{margin-top:auto;margin-bottom:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.-mt-1{margin-top:-.25rem}.ml-1{margin-left:.25rem}.mt-4{margin-top:1rem}.min-h-full{min-height:100%}.min-w-full{min-width:100%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.\!opacity-0{opacity:0!important}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.hover\:opacity-10:hover{opacity:.1}.\!opacity-30{opacity:.3!important}.\!opacity-100{opacity:1!important}.opacity-80{opacity:.8}.hover\:opacity-100:hover,.opacity-100{opacity:1}[opacity~="50"]{opacity:.5}[opacity~="hover:100"]:hover{opacity:1}[outline~="!none"]{outline:2px solid transparent!important;outline-offset:2px!important}.p-2{padding:.5rem}[p~="2"]{padding:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.\!px-0{padding-left:0!important;padding-right:0!important}.px-2{padding-left:.5rem;padding-right:.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}[p~=x-4]{padding-left:1rem;padding-right:1rem}[p~=y-2]{padding-top:.5rem;padding-bottom:.5rem}.pb-2{padding-bottom:.5rem}.pt-1{padding-top:.25rem}[p~=l-1]{padding-left:.25rem}[p~="t-0.5"]{padding-top:.125rem}[p~=r-2]{padding-right:.5rem}.tab,.tab\.value{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.left-0{left:0px}.top-0{top:0px}.right-0{right:0px}.bottom-0{bottom:0px}.bottom-2{bottom:.5rem}.resize{resize:both}.shadow,.shadow\.value\.innerHTML{--tw-shadow: 0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[shadow~="~"]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0/.1),0 1px 2px -1px rgb(0 0 0/.1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.text-\$slidev-theme-primary{color:var(--slidev-theme-primary)}.text-red-400{--tw-text-opacity: 1;color:rgba(248,113,113,var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgba(16,185,129,var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgba(239,68,68,var(--tw-text-opacity))}.text-current{color:currentColor}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgba(156,163,175,var(--tw-text-opacity))}.text-teal-700{--tw-text-opacity: 1;color:rgba(15,118,110,var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity: 1;color:rgba(229,231,235,var(--tw-text-opacity))}.text-\[\#181818\]{--tw-text-opacity: 1;color:rgba(24,24,24,var(--tw-text-opacity))}.dark .dark\:text-\[\#ddd\]{--tw-text-opacity: 1;color:rgba(221,221,221,var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-opacity-85{--tw-text-opacity: .85}.tabular-nums{--tw-ordinal: var(--tw-empty, );--tw-slashed-zero: var(--tw-empty, );--tw-numeric-figure: var(--tw-empty, );--tw-numeric-spacing: tabular-nums;--tw-numeric-fraction: var(--tw-empty, );font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.w-2\/3{width:66.666667%}.w-1\/2{width:50%}.w-80{width:20rem}[w~=min]{width:-webkit-min-content;width:-moz-min-content;width:min-content}.w-30{width:7.5rem}.w-10px{width:10px}.z-100{z-index:100}.z-30{z-index:30}[flex~=gap-2]{grid-gap:.5rem;gap:.5rem}.gap-x-8{-webkit-column-gap:2rem;-moz-column-gap:2rem;grid-column-gap:2rem;column-gap:2rem}.gap-y-4{-webkit-row-gap:1rem;-moz-row-gap:1rem;grid-row-gap:1rem;row-gap:1rem}.col-span-2{-ms-grid-column-span:span 2 / span 2;grid-column:span 2 / span 2}.grid-rows-\[max-content_1fr\]{grid-template-rows:max-content 1fr}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate: 0;--tw-rotate-x: 0;--tw-rotate-y: 0;--tw-rotate-z: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;-webkit-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));-ms-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotateZ(var(--tw-rotate-z)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z));transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z)) rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate-z)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z))}.scale-85{--tw-scale-x: .85;--tw-scale-y: .85;--tw-scale-z: .85}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;--tw-scale-z: .75}[scale~="1"]{--tw-scale-x: .01;--tw-scale-y: .01;--tw-scale-z: .01}.scale-x--100{--tw-scale-x: 1}.-rotate-45{--tw-rotate: -45deg}.rotate-90{--tw-rotate: 90deg}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition-opacity{-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition-all{-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.transition\.name{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,filter,backdrop-filter;-o-transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,-webkit-box-shadow,transform,-webkit-transform,filter,backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);-o-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}.duration-500{-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.duration-300{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width: 1024px){.lg\:h-14{height:3.5rem}.lg\:m-2{margin:.5rem}.lg\:p-2{padding:.5rem}.lg\:p-4{padding:1rem}.lg\:py-2{padding-top:.5rem;padding-bottom:.5rem}.lg\:gap-1{grid-gap:.25rem;gap:.25rem}} diff --git a/technik/assets/index-b914775c.js b/technik/assets/index-b914775c.js deleted file mode 100644 index d77c461..0000000 --- a/technik/assets/index-b914775c.js +++ /dev/null @@ -1,320 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();function Jn(e,t){const n=Object.create(null),r=e.split(",");for(let i=0;i!!n[i.toLowerCase()]:i=>!!n[i]}function ft(e){if(be(e)){const t={};for(let n=0;n{if(n){const r=n.split(ng);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Te(e){let t="";if(Ze(e))t=e;else if(be(e))for(let n=0;nZe(e)?e:e==null?"":be(e)||We(e)&&(e.toString===gd||!Se(e.toString))?JSON.stringify(e,pd,2):String(e),pd=(e,t)=>t&&t.__v_isRef?pd(e,t.value):br(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,i])=>(n[`${r} =>`]=i,n),{})}:md(t)?{[`Set(${t.size})`]:[...t.values()]}:We(t)&&!be(t)&&!yd(t)?String(t):t,qe=Object.freeze({}),Gr=Object.freeze([]),Et=()=>{},hd=()=>!1,ug=/^on[^a-z]/,ao=e=>ug.test(e),Qo=e=>e.startsWith("onUpdate:"),Xe=Object.assign,Ac=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},fg=Object.prototype.hasOwnProperty,Ie=(e,t)=>fg.call(e,t),be=Array.isArray,br=e=>uo(e)==="[object Map]",md=e=>uo(e)==="[object Set]",dg=e=>uo(e)==="[object RegExp]",Se=e=>typeof e=="function",Ze=e=>typeof e=="string",Lc=e=>typeof e=="symbol",We=e=>e!==null&&typeof e=="object",xs=e=>We(e)&&Se(e.then)&&Se(e.catch),gd=Object.prototype.toString,uo=e=>gd.call(e),Nc=e=>uo(e).slice(8,-1),yd=e=>uo(e)==="[object Object]",jc=e=>Ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bo=Jn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),pg=Jn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),ws=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},hg=/-(\w)/g,fn=ws(e=>e.replace(hg,(t,n)=>n?n.toUpperCase():"")),mg=/\B([A-Z])/g,Sn=ws(e=>e.replace(mg,"-$1").toLowerCase()),Er=ws(e=>e.charAt(0).toUpperCase()+e.slice(1)),lr=ws(e=>e?`on${Er(e)}`:""),Vi=(e,t)=>!Object.is(e,t),dr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},gg=e=>{const t=parseFloat(e);return isNaN(t)?e:t},yg=e=>{const t=Ze(e)?Number(e):NaN;return isNaN(t)?e:t};let ja;const vd=()=>ja||(ja=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Jo(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let It;class _d{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=It,!t&&It&&(this.index=(It.scopes||(It.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=It;try{return It=this,t()}finally{It=n}}else Jo("cannot run an inactive effect scope.")}on(){It=this}off(){It=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},xd=e=>(e.w&qn)>0,wd=e=>(e.n&qn)>0,bg=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(s.get(n)),t){case"add":be(e)?jc(n)&&l.push(s.get("length")):(l.push(s.get(xr)),br(e)&&l.push(s.get(Ol)));break;case"delete":be(e)||(l.push(s.get(xr)),br(e)&&l.push(s.get(Ol)));break;case"set":br(e)&&l.push(s.get(xr));break}const c={target:e,type:t,key:n,newValue:r,oldValue:i,oldTarget:o};if(l.length===1)l[0]&&Tl(l[0],c);else{const a=[];for(const u of l)u&&a.push(...u);Tl(Mc(a),c)}}function Tl(e,t){const n=be(e)?e:[...e];for(const r of n)r.computed&&Ma(r,t);for(const r of n)r.computed||Ma(r,t)}function Ma(e,t){(e!==wt||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(Xe({effect:e},t)),e.scheduler?e.scheduler():e.run())}function wg(e,t){var n;return(n=es.get(e))===null||n===void 0?void 0:n.get(t)}const Cg=Jn("__proto__,__v_isRef,__isVue"),Sd=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Lc)),kg=Cs(),Sg=Cs(!1,!0),Eg=Cs(!0),Pg=Cs(!0,!0),Ra=Og();function Og(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=Pe(this);for(let o=0,s=this.length;o{e[t]=function(...n){Tr();const r=Pe(this)[t].apply(this,n);return $r(),r}}),e}function Tg(e){const t=Pe(this);return Tt(t,"has",e),t.hasOwnProperty(e)}function Cs(e=!1,t=!1){return function(r,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_isShallow")return t;if(i==="__v_raw"&&o===(e?t?Nd:Ld:t?Ad:$d).get(r))return r;const s=be(r);if(!e){if(s&&Ie(Ra,i))return Reflect.get(Ra,i,o);if(i==="hasOwnProperty")return Tg}const l=Reflect.get(r,i,o);return(Lc(i)?Sd.has(i):Cg(i))||(e||Tt(r,"get",i),t)?l:He(l)?s&&jc(i)?l:l.value:We(l)?e?ln(l):Qe(l):l}}const $g=Ed(),Ag=Ed(!0);function Ed(e=!1){return function(n,r,i,o){let s=n[r];if(Yn(s)&&He(s)&&!He(i))return!1;if(!e&&(!ts(i)&&!Yn(i)&&(s=Pe(s),i=Pe(i)),!be(n)&&He(s)&&!He(i)))return s.value=i,!0;const l=be(n)&&jc(r)?Number(r)e,ks=e=>Reflect.getPrototypeOf(e);function wo(e,t,n=!1,r=!1){e=e.__v_raw;const i=Pe(e),o=Pe(t);n||(t!==o&&Tt(i,"get",t),Tt(i,"get",o));const{has:s}=ks(i),l=r?Fc:n?Dc:Ui;if(s.call(i,t))return l(e.get(t));if(s.call(i,o))return l(e.get(o));e!==i&&e.get(t)}function Co(e,t=!1){const n=this.__v_raw,r=Pe(n),i=Pe(e);return t||(e!==i&&Tt(r,"has",e),Tt(r,"has",i)),e===i?n.has(e):n.has(e)||n.has(i)}function ko(e,t=!1){return e=e.__v_raw,!t&&Tt(Pe(e),"iterate",xr),Reflect.get(e,"size",e)}function Fa(e){e=Pe(e);const t=Pe(this);return ks(t).has.call(t,e)||(t.add(e),En(t,"add",e,e)),this}function Da(e,t){t=Pe(t);const n=Pe(this),{has:r,get:i}=ks(n);let o=r.call(n,e);o?Td(n,r,e):(e=Pe(e),o=r.call(n,e));const s=i.call(n,e);return n.set(e,t),o?Vi(t,s)&&En(n,"set",e,t,s):En(n,"add",e,t),this}function Ba(e){const t=Pe(this),{has:n,get:r}=ks(t);let i=n.call(t,e);i?Td(t,n,e):(e=Pe(e),i=n.call(t,e));const o=r?r.call(t,e):void 0,s=t.delete(e);return i&&En(t,"delete",e,void 0,o),s}function Ha(){const e=Pe(this),t=e.size!==0,n=br(e)?new Map(e):new Set(e),r=e.clear();return t&&En(e,"clear",void 0,void 0,n),r}function So(e,t){return function(r,i){const o=this,s=o.__v_raw,l=Pe(s),c=t?Fc:e?Dc:Ui;return!e&&Tt(l,"iterate",xr),s.forEach((a,u)=>r.call(i,c(a),c(u),o))}}function Eo(e,t,n){return function(...r){const i=this.__v_raw,o=Pe(i),s=br(o),l=e==="entries"||e===Symbol.iterator&&s,c=e==="keys"&&s,a=i[e](...r),u=n?Fc:t?Dc:Ui;return!t&&Tt(o,"iterate",c?Ol:xr),{next(){const{value:f,done:d}=a.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Tn(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Er(e)} operation ${n}failed: target is readonly.`,Pe(this))}return e==="delete"?!1:this}}function Rg(){const e={get(o){return wo(this,o)},get size(){return ko(this)},has:Co,add:Fa,set:Da,delete:Ba,clear:Ha,forEach:So(!1,!1)},t={get(o){return wo(this,o,!1,!0)},get size(){return ko(this)},has:Co,add:Fa,set:Da,delete:Ba,clear:Ha,forEach:So(!1,!0)},n={get(o){return wo(this,o,!0)},get size(){return ko(this,!0)},has(o){return Co.call(this,o,!0)},add:Tn("add"),set:Tn("set"),delete:Tn("delete"),clear:Tn("clear"),forEach:So(!0,!1)},r={get(o){return wo(this,o,!0,!0)},get size(){return ko(this,!0)},has(o){return Co.call(this,o,!0)},add:Tn("add"),set:Tn("set"),delete:Tn("delete"),clear:Tn("clear"),forEach:So(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Eo(o,!1,!1),n[o]=Eo(o,!0,!1),t[o]=Eo(o,!1,!0),r[o]=Eo(o,!0,!0)}),[e,n,t,r]}const[Fg,Dg,Bg,Hg]=Rg();function Ss(e,t){const n=t?e?Hg:Bg:e?Dg:Fg;return(r,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?r:Reflect.get(Ie(n,i)&&i in r?n:r,i,o)}const Vg={get:Ss(!1,!1)},Ug={get:Ss(!1,!0)},zg={get:Ss(!0,!1)},Wg={get:Ss(!0,!0)};function Td(e,t,n){const r=Pe(n);if(r!==n&&t.call(e,r)){const i=Nc(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const $d=new WeakMap,Ad=new WeakMap,Ld=new WeakMap,Nd=new WeakMap;function Kg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Gg(e){return e.__v_skip||!Object.isExtensible(e)?0:Kg(Nc(e))}function Qe(e){return Yn(e)?e:Es(e,!1,Pd,Vg,$d)}function qg(e){return Es(e,!1,Ig,Ug,Ad)}function ln(e){return Es(e,!0,Od,zg,Ld)}function Wr(e){return Es(e,!0,Mg,Wg,Nd)}function Es(e,t,n,r,i){if(!We(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i.get(e);if(o)return o;const s=Gg(e);if(s===0)return e;const l=new Proxy(e,s===2?r:n);return i.set(e,l),l}function wr(e){return Yn(e)?wr(e.__v_raw):!!(e&&e.__v_isReactive)}function Yn(e){return!!(e&&e.__v_isReadonly)}function ts(e){return!!(e&&e.__v_isShallow)}function ns(e){return wr(e)||Yn(e)}function Pe(e){const t=e&&e.__v_raw;return t?Pe(t):e}function Ps(e){return Xo(e,"__v_skip",!0),e}const Ui=e=>We(e)?Qe(e):e,Dc=e=>We(e)?ln(e):e;function Bc(e){Dn&&wt&&(e=Pe(e),kd(e.dep||(e.dep=Mc()),{target:e,type:"get",key:"value"}))}function Hc(e,t){e=Pe(e);const n=e.dep;n&&Tl(n,{target:e,type:"set",key:"value",newValue:t})}function He(e){return!!(e&&e.__v_isRef===!0)}function re(e){return jd(e,!1)}function dn(e){return jd(e,!0)}function jd(e,t){return He(e)?e:new Yg(e,t)}class Yg{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:Pe(t),this._value=n?t:Ui(t)}get value(){return Bc(this),this._value}set value(t){const n=this.__v_isShallow||ts(t)||Yn(t);t=n?t:Pe(t),Vi(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ui(t),Hc(this,t))}}function j(e){return He(e)?e.value:e}const Zg={get:(e,t,n)=>j(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const i=e[t];return He(i)&&!He(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Id(e){return wr(e)?e:new Proxy(e,Zg)}class Qg{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Bc(this),()=>Hc(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Md(e){return new Qg(e)}function Xg(e){ns(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=be(e)?new Array(e.length):{};for(const n in e)t[n]=ey(e,n);return t}class Jg{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return wg(Pe(this._object),this._key)}}function ey(e,t,n){const r=e[t];return He(r)?r:new Jg(e,t,n)}var Rd;class ty{constructor(t,n,r,i){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[Rd]=!1,this._dirty=!0,this.effect=new Rc(t,()=>{this._dirty||(this._dirty=!0,Hc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!i,this.__v_isReadonly=r}get value(){const t=Pe(this);return Bc(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}Rd="__v_isReadonly";function ny(e,t,n=!1){let r,i;const o=Se(e);o?(r=e,i=()=>{console.warn("Write operation failed: computed value is readonly")}):(r=e.get,i=e.set);const s=new ty(r,i,o||!i,n);return t&&!n&&(s.effect.onTrack=t.onTrack,s.effect.onTrigger=t.onTrigger),s}const Cr=[];function Ho(e){Cr.push(e)}function Vo(){Cr.pop()}function Q(e,...t){Tr();const n=Cr.length?Cr[Cr.length-1].component:null,r=n&&n.appContext.config.warnHandler,i=ry();if(r)kn(r,n,11,[e+t.join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${Fs(n,o.type)}>`).join(` -`),i]);else{const o=[`[Vue warn]: ${e}`,...t];i.length&&o.push(` -`,...iy(i)),console.warn(...o)}$r()}function ry(){let e=Cr[Cr.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function iy(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[` -`],...oy(n))}),t}function oy({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,i=` at <${Fs(e.component,e.type,r)}`,o=">"+n;return e.props?[i,...sy(e.props),o]:[i+o]}function sy(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...Fd(r,e[r]))}),n.length>3&&t.push(" ..."),t}function Fd(e,t,n){return Ze(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:He(t)?(t=Fd(e,Pe(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Se(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Pe(t),n?t:[`${e}=`,t])}function ly(e,t){e!==void 0&&(typeof e!="number"?Q(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&Q(`${t} is NaN - the duration expression might be incorrect.`))}const Vc={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function kn(e,t,n,r){let i;try{i=r?e(...r):e()}catch(o){Os(o,t,n)}return i}function zt(e,t,n,r){if(Se(e)){const o=kn(e,t,n,r);return o&&xs(o)&&o.catch(s=>{Os(s,t,n)}),o}const i=[];for(let o=0;o>>1;Wi(ht[r])on&&ht.splice(t,1)}function Hd(e){be(e)?qr.push(...e):(!nn||!nn.includes(e,e.allowRecurse?Nn+1:Nn))&&qr.push(e),Bd()}function Va(e,t=zi?on+1:0){for(e=e||new Map;tWi(n)-Wi(r)),Nn=0;Nne.id==null?1/0:e.id,dy=(e,t)=>{const n=Wi(e)-Wi(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ud(e){$l=!1,zi=!0,e=e||new Map,ht.sort(dy);const t=n=>zc(e,n);try{for(on=0;onay){const r=t.ownerInstance,i=r&&Zi(r.type);return Q(`Maximum recursive updates exceeded${i?` in component <${i}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}else e.set(t,n+1)}}let Bn=!1;const Ur=new Set;vd().__VUE_HMR_RUNTIME__={createRecord:Ws(zd),rerender:Ws(my),reload:Ws(gy)};const Pr=new Map;function py(e){const t=e.type.__hmrId;let n=Pr.get(t);n||(zd(t,e.type),n=Pr.get(t)),n.instances.add(e)}function hy(e){Pr.get(e.type.__hmrId).instances.delete(e)}function zd(e,t){return Pr.has(e)?!1:(Pr.set(e,{initialDef:Pi(t),instances:new Set}),!0)}function Pi(e){return Ep(e)?e.__vccOpts:e}function my(e,t){const n=Pr.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(r=>{t&&(r.render=t,Pi(r.type).render=t),r.renderCache=[],Bn=!0,r.update(),Bn=!1}))}function gy(e,t){const n=Pr.get(e);if(!n)return;t=Pi(t),Ua(n.initialDef,t);const r=[...n.instances];for(const i of r){const o=Pi(i.type);Ur.has(o)||(o!==n.initialDef&&Ua(o,t),Ur.add(o)),i.appContext.optionsCache.delete(i.type),i.ceReload?(Ur.add(o),i.ceReload(t.styles),Ur.delete(o)):i.parent?Ts(i.parent.update):i.appContext.reload?i.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}Hd(()=>{for(const i of r)Ur.delete(Pi(i.type))})}function Ua(e,t){Xe(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function Ws(e){return(t,n)=>{try{return e(t,n)}catch(r){console.error(r),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let sn,Ci=[],Al=!1;function fo(e,...t){sn?sn.emit(e,...t):Al||Ci.push({event:e,args:t})}function Wd(e,t){var n,r;sn=e,sn?(sn.enabled=!0,Ci.forEach(({event:i,args:o})=>sn.emit(i,...o)),Ci=[]):typeof window<"u"&&window.HTMLElement&&!(!((r=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||r===void 0)&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(o=>{Wd(o,t)}),setTimeout(()=>{sn||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Al=!0,Ci=[])},3e3)):(Al=!0,Ci=[])}function yy(e,t){fo("app:init",e,t,{Fragment:De,Text:mo,Comment:ct,Static:Ti})}function vy(e){fo("app:unmount",e)}const Ll=Wc("component:added"),Kd=Wc("component:updated"),_y=Wc("component:removed"),by=e=>{sn&&typeof sn.cleanupBuffer=="function"&&!sn.cleanupBuffer(e)&&_y(e)};function Wc(e){return t=>{fo(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const xy=Gd("perf:start"),wy=Gd("perf:end");function Gd(e){return(t,n,r)=>{fo(e,t.appContext.app,t.uid,t,n,r)}}function Cy(e,t,n){fo("component:emit",e.appContext.app,e,t,n)}function ky(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||qe;{const{emitsOptions:u,propsOptions:[f]}=e;if(u)if(!(t in u))(!f||!(lr(t)in f))&&Q(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${lr(t)}" prop.`);else{const d=u[t];Se(d)&&(d(...n)||Q(`Invalid event arguments: event validation failed for event "${t}".`))}}let i=n;const o=t.startsWith("update:"),s=o&&t.slice(7);if(s&&s in r){const u=`${s==="modelValue"?"model":s}Modifiers`,{number:f,trim:d}=r[u]||qe;d&&(i=n.map(p=>Ze(p)?p.trim():p)),f&&(i=n.map(gg))}Cy(e,t,i);{const u=t.toLowerCase();u!==t&&r[lr(u)]&&Q(`Event "${u}" is emitted in component ${Fs(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${Sn(t)}" instead of "${t}".`)}let l,c=r[l=lr(t)]||r[l=lr(fn(t))];!c&&o&&(c=r[l=lr(Sn(t))]),c&&zt(c,e,6,i);const a=r[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,zt(a,e,6,i)}}function qd(e,t,n=!1){const r=t.emitsCache,i=r.get(e);if(i!==void 0)return i;const o=e.emits;let s={},l=!1;if(!Se(e)){const c=a=>{const u=qd(a,t,!0);u&&(l=!0,Xe(s,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(We(e)&&r.set(e,null),null):(be(o)?o.forEach(c=>s[c]=null):Xe(s,o),We(e)&&r.set(e,s),s)}function $s(e,t){return!e||!ao(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ie(e,t[0].toLowerCase()+t.slice(1))||Ie(e,Sn(t))||Ie(e,t))}let st=null,As=null;function rs(e){const t=st;return st=e,As=e&&e.type.__scopeId||null,t}function M7(e){As=e}function R7(){As=null}function Me(e,t=st,n){if(!t||e._n)return e;const r=(...i)=>{r._d&&nu(-1);const o=rs(t);let s;try{s=e(...i)}finally{rs(o),r._d&&nu(1)}return Kd(t),s};return r._n=!0,r._c=!0,r._d=!0,r}let Nl=!1;function is(){Nl=!0}function Ks(e){const{type:t,vnode:n,proxy:r,withProxy:i,props:o,propsOptions:[s],slots:l,attrs:c,emit:a,render:u,renderCache:f,data:d,setupState:p,ctx:h,inheritAttrs:v}=e;let y,b;const _=rs(e);Nl=!1;try{if(n.shapeFlag&4){const m=i||r;y=Zt(u.call(m,m,f,o,p,d,h)),b=c}else{const m=t;c===o&&is(),y=Zt(m.length>1?m(o,{get attrs(){return is(),c},slots:l,emit:a}):m(o,null)),b=t.props?c:Ey(c)}}catch(m){$i.length=0,Os(m,e,1),y=de(ct)}let g=y,x;if(y.patchFlag>0&&y.patchFlag&2048&&([g,x]=Sy(y)),b&&v!==!1){const m=Object.keys(b),{shapeFlag:w}=g;if(m.length){if(w&7)s&&m.some(Qo)&&(b=Py(b,s)),g=Jt(g,b);else if(!Nl&&g.type!==ct){const C=Object.keys(c),S=[],O=[];for(let L=0,F=C.length;L renders non-element root node that cannot be animated."),g.transition=n.transition),x?x(g):y=g,rs(_),y}const Sy=e=>{const t=e.children,n=e.dynamicChildren,r=Yd(t);if(!r)return[e,void 0];const i=t.indexOf(r),o=n?n.indexOf(r):-1,s=l=>{t[i]=l,n&&(o>-1?n[o]=l:l.patchFlag>0&&(e.dynamicChildren=[...n,l]))};return[Zt(r),s]};function Yd(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||ao(n))&&((t||(t={}))[n]=e[n]);return t},Py=(e,t)=>{const n={};for(const r in e)(!Qo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n},za=e=>e.shapeFlag&7||e.type===ct;function Oy(e,t,n){const{props:r,children:i,component:o}=e,{props:s,children:l,patchFlag:c}=t,a=o.emitsOptions;if((i||l)&&Bn||t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Wa(r,s,a):!!s;if(c&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function $y(e,t){t&&t.pendingBranch?be(e)?t.effects.push(...e):t.effects.push(e):Hd(e)}function Mt(e,t){if(!Je)Q("provide() can only be used inside setup().");else{let n=Je.provides;const r=Je.parent&&Je.parent.provides;r===n&&(n=Je.provides=Object.create(r)),n[e]=t}}function ge(e,t,n=!1){const r=Je||st;if(r){const i=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(i&&e in i)return i[e];if(arguments.length>1)return n&&Se(t)?t.call(r.proxy):t;Q(`injection "${String(e)}" not found.`)}else Q("inject() can only be used inside setup() or functional components.")}function Ar(e,t){return Kc(e,null,t)}const Po={};function Oe(e,t,n){return Se(t)||Q("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Kc(e,t,n)}function Kc(e,t,{immediate:n,deep:r,flush:i,onTrack:o,onTrigger:s}=qe){t||(n!==void 0&&Q('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&Q('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const l=x=>{Q("Invalid watch source: ",x,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},c=Ic()===(Je==null?void 0:Je.scope)?Je:null;let a,u=!1,f=!1;if(He(e)?(a=()=>e.value,u=ts(e)):wr(e)?(a=()=>e,r=!0):be(e)?(f=!0,u=e.some(x=>wr(x)||ts(x)),a=()=>e.map(x=>{if(He(x))return x.value;if(wr(x))return yr(x);if(Se(x))return kn(x,c,2);l(x)})):Se(e)?t?a=()=>kn(e,c,2):a=()=>{if(!(c&&c.isUnmounted))return d&&d(),zt(e,c,3,[p])}:(a=Et,l(e)),t&&r){const x=a;a=()=>yr(x())}let d,p=x=>{d=_.onStop=()=>{kn(x,c,4)}},h;if(Yi)if(p=Et,t?n&&zt(t,c,3,[a(),f?[]:void 0,p]):a(),i==="sync"){const x=jv();h=x.__watcherHandles||(x.__watcherHandles=[])}else return Et;let v=f?new Array(e.length).fill(Po):Po;const y=()=>{if(_.active)if(t){const x=_.run();(r||u||(f?x.some((m,w)=>Vi(m,v[w])):Vi(x,v)))&&(d&&d(),zt(t,c,3,[x,v===Po?void 0:f&&v[0]===Po?[]:v,p]),v=x)}else _.run()};y.allowRecurse=!!t;let b;i==="sync"?b=y:i==="post"?b=()=>ut(y,c&&c.suspense):(y.pre=!0,c&&(y.id=c.uid),b=()=>Ts(y));const _=new Rc(a,b);_.onTrack=o,_.onTrigger=s,t?n?y():v=_.run():i==="post"?ut(_.run.bind(_),c&&c.suspense):_.run();const g=()=>{_.stop(),c&&c.scope&&Ac(c.scope.effects,_)};return h&&h.push(g),g}function Ay(e,t,n){const r=this.proxy,i=Ze(e)?e.includes(".")?Qd(r,e):()=>r[e]:e.bind(r,r);let o;Se(t)?o=t:(o=t.handler,n=t);const s=Je;Qn(this);const l=Kc(i,o.bind(r),n);return s?Qn(s):Hn(),l}function Qd(e,t){const n=t.split(".");return()=>{let r=e;for(let i=0;i{yr(n,t)});else if(yd(e))for(const n in e)yr(e[n],t);return e}function Xd(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Lr(()=>{e.isMounted=!0}),ho(()=>{e.isUnmounting=!0}),e}const Bt=[Function,Array],Ly={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Bt,onEnter:Bt,onAfterEnter:Bt,onEnterCancelled:Bt,onBeforeLeave:Bt,onLeave:Bt,onAfterLeave:Bt,onLeaveCancelled:Bt,onBeforeAppear:Bt,onAppear:Bt,onAfterAppear:Bt,onAppearCancelled:Bt},setup(e,{slots:t}){const n=$t(),r=Xd();let i;return()=>{const o=t.default&&Gc(t.default(),!0);if(!o||!o.length)return;let s=o[0];if(o.length>1){let v=!1;for(const y of o)if(y.type!==ct){if(v){Q(" can only be used on a single element or component. Use for lists.");break}s=y,v=!0}}const l=Pe(e),{mode:c}=l;if(c&&c!=="in-out"&&c!=="out-in"&&c!=="default"&&Q(`invalid mode: ${c}`),r.isLeaving)return Gs(s);const a=Ka(s);if(!a)return Gs(s);const u=Ki(a,l,r,n);ei(a,u);const f=n.subTree,d=f&&Ka(f);let p=!1;const{getTransitionKey:h}=a.type;if(h){const v=h();i===void 0?i=v:v!==i&&(i=v,p=!0)}if(d&&d.type!==ct&&(!Rn(a,d)||p)){const v=Ki(d,l,r,n);if(ei(d,v),c==="out-in")return r.isLeaving=!0,v.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Gs(s);c==="in-out"&&a.type!==ct&&(v.delayLeave=(y,b,_)=>{const g=ep(r,d);g[String(d.key)]=d,y._leaveCb=()=>{b(),y._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=_})}return s}}},Jd=Ly;function ep(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ki(e,t,n,r){const{appear:i,mode:o,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:p,onLeaveCancelled:h,onBeforeAppear:v,onAppear:y,onAfterAppear:b,onAppearCancelled:_}=t,g=String(e.key),x=ep(n,e),m=(S,O)=>{S&&zt(S,r,9,O)},w=(S,O)=>{const L=O[1];m(S,O),be(S)?S.every(F=>F.length<=1)&&L():S.length<=1&&L()},C={mode:o,persisted:s,beforeEnter(S){let O=l;if(!n.isMounted)if(i)O=v||l;else return;S._leaveCb&&S._leaveCb(!0);const L=x[g];L&&Rn(e,L)&&L.el._leaveCb&&L.el._leaveCb(),m(O,[S])},enter(S){let O=c,L=a,F=u;if(!n.isMounted)if(i)O=y||c,L=b||a,F=_||u;else return;let I=!1;const le=S._enterCb=ae=>{I||(I=!0,ae?m(F,[S]):m(L,[S]),C.delayedLeave&&C.delayedLeave(),S._enterCb=void 0)};O?w(O,[S,le]):le()},leave(S,O){const L=String(e.key);if(S._enterCb&&S._enterCb(!0),n.isUnmounting)return O();m(f,[S]);let F=!1;const I=S._leaveCb=le=>{F||(F=!0,O(),le?m(h,[S]):m(p,[S]),S._leaveCb=void 0,x[L]===e&&delete x[L])};x[L]=e,d?w(d,[S,I]):I()},clone(S){return Ki(S,t,n,r)}};return C}function Gs(e){if(po(e))return e=Jt(e),e.children=null,e}function Ka(e){return po(e)?e.children?e.children[0]:void 0:e}function ei(e,t){e.shapeFlag&6&&e.component?ei(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Gc(e,t=!1,n){let r=[],i=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader,po=e=>e.type.__isKeepAlive,Ny={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=$t(),r=n.ctx;if(!r.renderer)return()=>{const _=t.default&&t.default();return _&&_.length===1?_[0]:_};const i=new Map,o=new Set;let s=null;n.__v_cache=i;const l=n.suspense,{renderer:{p:c,m:a,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(_,g,x,m,w)=>{const C=_.component;a(_,g,x,0,l),c(C.vnode,_,g,x,C,l,m,_.slotScopeIds,w),ut(()=>{C.isDeactivated=!1,C.a&&dr(C.a);const S=_.props&&_.props.onVnodeMounted;S&&Ht(S,C.parent,_)},l),Ll(C)},r.deactivate=_=>{const g=_.component;a(_,d,null,1,l),ut(()=>{g.da&&dr(g.da);const x=_.props&&_.props.onVnodeUnmounted;x&&Ht(x,g.parent,_),g.isDeactivated=!0},l),Ll(g)};function p(_){qs(_),u(_,n,l,!0)}function h(_){i.forEach((g,x)=>{const m=Zi(g.type);m&&(!_||!_(m))&&v(x)})}function v(_){const g=i.get(_);!s||!Rn(g,s)?p(g):s&&qs(s),i.delete(_),o.delete(_)}Oe(()=>[e.include,e.exclude],([_,g])=>{_&&h(x=>ki(_,x)),g&&h(x=>!ki(g,x))},{flush:"post",deep:!0});let y=null;const b=()=>{y!=null&&i.set(y,Ys(n.subTree))};return Lr(b),Ns(b),ho(()=>{i.forEach(_=>{const{subTree:g,suspense:x}=n,m=Ys(g);if(_.type===m.type&&_.key===m.key){qs(m);const w=m.component.da;w&&ut(w,x);return}p(_)})}),()=>{if(y=null,!t.default)return null;const _=t.default(),g=_[0];if(_.length>1)return Q("KeepAlive should contain exactly one component child."),s=null,_;if(!Zn(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return s=null,g;let x=Ys(g);const m=x.type,w=Zi(Yr(x)?x.type.__asyncResolved||{}:m),{include:C,exclude:S,max:O}=e;if(C&&(!w||!ki(C,w))||S&&w&&ki(S,w))return s=x,g;const L=x.key==null?m:x.key,F=i.get(L);return x.el&&(x=Jt(x),g.shapeFlag&128&&(g.ssContent=x)),y=L,F?(x.el=F.el,x.component=F.component,x.transition&&ei(x,x.transition),x.shapeFlag|=512,o.delete(L),o.add(L)):(o.add(L),O&&o.size>parseInt(O,10)&&v(o.values().next().value)),x.shapeFlag|=256,s=x,Zd(g.type)?g:x}}},tp=Ny;function ki(e,t){return be(e)?e.some(n=>ki(n,t)):Ze(e)?e.split(",").includes(t):dg(e)?e.test(t):!1}function np(e,t){ip(e,"a",t)}function rp(e,t){ip(e,"da",t)}function ip(e,t,n=Je){const r=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(Ls(t,r,n),n){let i=n.parent;for(;i&&i.parent;)po(i.parent.vnode)&&jy(r,t,n,i),i=i.parent}}function jy(e,t,n,r){const i=Ls(t,e,r,!0);js(()=>{Ac(r[t],i)},n)}function qs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Ys(e){return e.shapeFlag&128?e.ssContent:e}function Ls(e,t,n=Je,r=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;Tr(),Qn(n);const l=zt(t,n,e,s);return Hn(),$r(),l});return r?i.unshift(o):i.push(o),o}else{const i=lr(Vc[e].replace(/ hook$/,""));Q(`${i} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const On=e=>(t,n=Je)=>(!Yi||e==="sp")&&Ls(e,(...r)=>t(...r),n),Iy=On("bm"),Lr=On("m"),My=On("bu"),Ns=On("u"),ho=On("bum"),js=On("um"),Ry=On("sp"),Fy=On("rtg"),Dy=On("rtc");function By(e,t=Je){Ls("ec",e,t)}function op(e){pg(e)&&Q("Do not use built-in directive ids as custom directive id: "+e)}function Gi(e,t){const n=st;if(n===null)return Q("withDirectives can only be used inside render functions."),e;const r=Rs(n)||n.proxy,i=e.dirs||(e.dirs=[]);for(let o=0;ot(s,l,void 0,o&&o[l]));else{const s=Object.keys(e);i=new Array(s.length);for(let l=0,c=s.length;l1&&(Q("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),o=()=>[]),o&&o._c&&(o._d=!1),R();const s=o&&ap(o(n)),l=_e(De,{key:n.key||s&&s.key||`_${t}`},s||(r?r():[]),s&&e._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),o&&o._c&&(o._d=!0),l}function ap(e){return e.some(t=>Zn(t)?!(t.type===ct||t.type===De&&!ap(t.children)):!0)?e:null}const jl=e=>e?Cp(e)?Rs(e)||e.proxy:jl(e.parent):null,kr=Xe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>Wr(e.props),$attrs:e=>Wr(e.attrs),$slots:e=>Wr(e.slots),$refs:e=>Wr(e.refs),$parent:e=>jl(e.parent),$root:e=>jl(e.root),$emit:e=>e.emit,$options:e=>Yc(e),$forceUpdate:e=>e.f||(e.f=()=>Ts(e.update)),$nextTick:e=>e.n||(e.n=mt.bind(e.proxy)),$watch:e=>Ay.bind(e)}),qc=e=>e==="_"||e==="$",Zs=(e,t)=>e!==qe&&!e.__isScriptSetup&&Ie(e,t),up={get({_:e},t){const{ctx:n,setupState:r,data:i,props:o,accessCache:s,type:l,appContext:c}=e;if(t==="__isVue")return!0;let a;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(Zs(r,t))return s[t]=1,r[t];if(i!==qe&&Ie(i,t))return s[t]=2,i[t];if((a=e.propsOptions[0])&&Ie(a,t))return s[t]=3,o[t];if(n!==qe&&Ie(n,t))return s[t]=4,n[t];Il&&(s[t]=0)}}const u=kr[t];let f,d;if(u)return t==="$attrs"&&(Tt(e,"get",t),is()),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==qe&&Ie(n,t))return s[t]=4,n[t];if(d=c.config.globalProperties,Ie(d,t))return d[t];st&&(!Ze(t)||t.indexOf("__v")!==0)&&(i!==qe&&qc(t[0])&&Ie(i,t)?Q(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===st&&Q(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:r,setupState:i,ctx:o}=e;return Zs(i,t)?(i[t]=n,!0):i.__isScriptSetup&&Ie(i,t)?(Q(`Cannot mutate - - - -
    - - -
    - - - diff --git a/technik/logo_transparent.png b/technik/logo_transparent.png deleted file mode 100644 index 7d93974..0000000 Binary files a/technik/logo_transparent.png and /dev/null differ diff --git a/technik/netzwerkubuntu.png b/technik/netzwerkubuntu.png deleted file mode 100644 index 70454c2..0000000 Binary files a/technik/netzwerkubuntu.png and /dev/null differ diff --git a/ultrastar/css/style-plan.css b/ultrastar/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/ultrastar/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/ultrastar/css/style.css b/ultrastar/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/ultrastar/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/ultrastar/index.html b/ultrastar/index.html deleted file mode 100644 index 32d50b4..0000000 --- a/ultrastar/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - Weiterleitung - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/ultrastar/index.html.save b/ultrastar/index.html.save deleted file mode 100644 index 02476e3..0000000 --- a/ultrastar/index.html.save +++ /dev/null @@ -1,49 +0,0 @@ - - - - Weiterleitung - - - - - - - // - - - -

    There ain't no nothing here.

    - -​ diff --git a/umfrage/css/style-plan.css b/umfrage/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/umfrage/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/umfrage/css/style.css b/umfrage/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/umfrage/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/umfrage/index.html b/umfrage/index.html deleted file mode 100644 index 3011d1e..0000000 --- a/umfrage/index.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - Weiterleitung - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/umisake/index.html b/umisake/index.html deleted file mode 100644 index 9b304d0..0000000 --- a/umisake/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/unibib/css/style-plan.css b/unibib/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/unibib/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/unibib/css/style.css b/unibib/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/unibib/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/unibib/index.html b/unibib/index.html deleted file mode 100644 index 288727c..0000000 --- a/unibib/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Hochschulnahe Gruppen - - - - - - - - - - - -

    There ain't no nothing here.

    - - diff --git a/unibib/twitter-card.png b/unibib/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/unibib/twitter-card.png and /dev/null differ diff --git a/vc/css/style-plan.css b/vc/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/vc/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/vc/css/style.css b/vc/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/vc/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/vc/index.html b/vc/index.html deleted file mode 100644 index 6f67c4d..0000000 --- a/vc/index.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - VC-Kurs »Aktuelle Informationen der Fachschaft WIAI« - - - - - - - - - - - - - - - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/vc/twitter-card.png b/vc/twitter-card.png deleted file mode 100644 index e894d93..0000000 Binary files a/vc/twitter-card.png and /dev/null differ diff --git a/wahl/hochrechnung/flare/flare.json b/wahl/hochrechnung/flare/flare.json deleted file mode 100644 index b976cd1..0000000 --- a/wahl/hochrechnung/flare/flare.json +++ /dev/null @@ -1,380 +0,0 @@ -{ - "name": "flare", - "children": [ - { - "name": "analytics", - "children": [ - { - "name": "cluster", - "children": [ - {"name": "AgglomerativeCluster", "size": 3938}, - {"name": "CommunityStructure", "size": 3812}, - {"name": "HierarchicalCluster", "size": 6714}, - {"name": "MergeEdge", "size": 743} - ] - }, - { - "name": "graph", - "children": [ - {"name": "BetweennessCentrality", "size": 3534}, - {"name": "LinkDistance", "size": 5731}, - {"name": "MaxFlowMinCut", "size": 7840}, - {"name": "ShortestPaths", "size": 5914}, - {"name": "SpanningTree", "size": 3416} - ] - }, - { - "name": "optimization", - "children": [ - {"name": "AspectRatioBanker", "size": 7074} - ] - } - ] - }, - { - "name": "animate", - "children": [ - {"name": "Easing", "size": 17010}, - {"name": "FunctionSequence", "size": 5842}, - { - "name": "interpolate", - "children": [ - {"name": "ArrayInterpolator", "size": 1983}, - {"name": "ColorInterpolator", "size": 2047}, - {"name": "DateInterpolator", "size": 1375}, - {"name": "Interpolator", "size": 8746}, - {"name": "MatrixInterpolator", "size": 2202}, - {"name": "NumberInterpolator", "size": 1382}, - {"name": "ObjectInterpolator", "size": 1629}, - {"name": "PointInterpolator", "size": 1675}, - {"name": "RectangleInterpolator", "size": 2042} - ] - }, - {"name": "ISchedulable", "size": 1041}, - {"name": "Parallel", "size": 5176}, - {"name": "Pause", "size": 449}, - {"name": "Scheduler", "size": 5593}, - {"name": "Sequence", "size": 5534}, - {"name": "Transition", "size": 9201}, - {"name": "Transitioner", "size": 19975}, - {"name": "TransitionEvent", "size": 1116}, - {"name": "Tween", "size": 6006} - ] - }, - { - "name": "data", - "children": [ - { - "name": "converters", - "children": [ - {"name": "Converters", "size": 721}, - {"name": "DelimitedTextConverter", "size": 4294}, - {"name": "GraphMLConverter", "size": 9800}, - {"name": "IDataConverter", "size": 1314}, - {"name": "JSONConverter", "size": 2220} - ] - }, - {"name": "DataField", "size": 1759}, - {"name": "DataSchema", "size": 2165}, - {"name": "DataSet", "size": 586}, - {"name": "DataSource", "size": 3331}, - {"name": "DataTable", "size": 772}, - {"name": "DataUtil", "size": 3322} - ] - }, - { - "name": "display", - "children": [ - {"name": "DirtySprite", "size": 8833}, - {"name": "LineSprite", "size": 1732}, - {"name": "RectSprite", "size": 3623}, - {"name": "TextSprite", "size": 10066} - ] - }, - { - "name": "flex", - "children": [ - {"name": "FlareVis", "size": 4116} - ] - }, - { - "name": "physics", - "children": [ - {"name": "DragForce", "size": 1082}, - {"name": "GravityForce", "size": 1336}, - {"name": "IForce", "size": 319}, - {"name": "NBodyForce", "size": 10498}, - {"name": "Particle", "size": 2822}, - {"name": "Simulation", "size": 9983}, - {"name": "Spring", "size": 2213}, - {"name": "SpringForce", "size": 1681} - ] - }, - { - "name": "query", - "children": [ - {"name": "AggregateExpression", "size": 1616}, - {"name": "And", "size": 1027}, - {"name": "Arithmetic", "size": 3891}, - {"name": "Average", "size": 891}, - {"name": "BinaryExpression", "size": 2893}, - {"name": "Comparison", "size": 5103}, - {"name": "CompositeExpression", "size": 3677}, - {"name": "Count", "size": 781}, - {"name": "DateUtil", "size": 4141}, - {"name": "Distinct", "size": 933}, - {"name": "Expression", "size": 5130}, - {"name": "ExpressionIterator", "size": 3617}, - {"name": "Fn", "size": 3240}, - {"name": "If", "size": 2732}, - {"name": "IsA", "size": 2039}, - {"name": "Literal", "size": 1214}, - {"name": "Match", "size": 3748}, - {"name": "Maximum", "size": 843}, - { - "name": "methods", - "children": [ - {"name": "add", "size": 593}, - {"name": "and", "size": 330}, - {"name": "average", "size": 287}, - {"name": "count", "size": 277}, - {"name": "distinct", "size": 292}, - {"name": "div", "size": 595}, - {"name": "eq", "size": 594}, - {"name": "fn", "size": 460}, - {"name": "gt", "size": 603}, - {"name": "gte", "size": 625}, - {"name": "iff", "size": 748}, - {"name": "isa", "size": 461}, - {"name": "lt", "size": 597}, - {"name": "lte", "size": 619}, - {"name": "max", "size": 283}, - {"name": "min", "size": 283}, - {"name": "mod", "size": 591}, - {"name": "mul", "size": 603}, - {"name": "neq", "size": 599}, - {"name": "not", "size": 386}, - {"name": "or", "size": 323}, - {"name": "orderby", "size": 307}, - {"name": "range", "size": 772}, - {"name": "select", "size": 296}, - {"name": "stddev", "size": 363}, - {"name": "sub", "size": 600}, - {"name": "sum", "size": 280}, - {"name": "update", "size": 307}, - {"name": "variance", "size": 335}, - {"name": "where", "size": 299}, - {"name": "xor", "size": 354}, - {"name": "_", "size": 264} - ] - }, - {"name": "Minimum", "size": 843}, - {"name": "Not", "size": 1554}, - {"name": "Or", "size": 970}, - {"name": "Query", "size": 13896}, - {"name": "Range", "size": 1594}, - {"name": "StringUtil", "size": 4130}, - {"name": "Sum", "size": 791}, - {"name": "Variable", "size": 1124}, - {"name": "Variance", "size": 1876}, - {"name": "Xor", "size": 1101} - ] - }, - { - "name": "scale", - "children": [ - {"name": "IScaleMap", "size": 2105}, - {"name": "LinearScale", "size": 1316}, - {"name": "LogScale", "size": 3151}, - {"name": "OrdinalScale", "size": 3770}, - {"name": "QuantileScale", "size": 2435}, - {"name": "QuantitativeScale", "size": 4839}, - {"name": "RootScale", "size": 1756}, - {"name": "Scale", "size": 4268}, - {"name": "ScaleType", "size": 1821}, - {"name": "TimeScale", "size": 5833} - ] - }, - { - "name": "util", - "children": [ - {"name": "Arrays", "size": 8258}, - {"name": "Colors", "size": 10001}, - {"name": "Dates", "size": 8217}, - {"name": "Displays", "size": 12555}, - {"name": "Filter", "size": 2324}, - {"name": "Geometry", "size": 10993}, - { - "name": "heap", - "children": [ - {"name": "FibonacciHeap", "size": 9354}, - {"name": "HeapNode", "size": 1233} - ] - }, - {"name": "IEvaluable", "size": 335}, - {"name": "IPredicate", "size": 383}, - {"name": "IValueProxy", "size": 874}, - { - "name": "math", - "children": [ - {"name": "DenseMatrix", "size": 3165}, - {"name": "IMatrix", "size": 2815}, - {"name": "SparseMatrix", "size": 3366} - ] - }, - {"name": "Maths", "size": 17705}, - {"name": "Orientation", "size": 1486}, - { - "name": "palette", - "children": [ - {"name": "ColorPalette", "size": 6367}, - {"name": "Palette", "size": 1229}, - {"name": "ShapePalette", "size": 2059}, - {"name": "SizePalette", "size": 2291} - ] - }, - {"name": "Property", "size": 5559}, - {"name": "Shapes", "size": 19118}, - {"name": "Sort", "size": 6887}, - {"name": "Stats", "size": 6557}, - {"name": "Strings", "size": 22026} - ] - }, - { - "name": "vis", - "children": [ - { - "name": "axis", - "children": [ - {"name": "Axes", "size": 1302}, - {"name": "Axis", "size": 24593}, - {"name": "AxisGridLine", "size": 652}, - {"name": "AxisLabel", "size": 636}, - {"name": "CartesianAxes", "size": 6703} - ] - }, - { - "name": "controls", - "children": [ - {"name": "AnchorControl", "size": 2138}, - {"name": "ClickControl", "size": 3824}, - {"name": "Control", "size": 1353}, - {"name": "ControlList", "size": 4665}, - {"name": "DragControl", "size": 2649}, - {"name": "ExpandControl", "size": 2832}, - {"name": "HoverControl", "size": 4896}, - {"name": "IControl", "size": 763}, - {"name": "PanZoomControl", "size": 5222}, - {"name": "SelectionControl", "size": 7862}, - {"name": "TooltipControl", "size": 8435} - ] - }, - { - "name": "data", - "children": [ - {"name": "Data", "size": 20544}, - {"name": "DataList", "size": 19788}, - {"name": "DataSprite", "size": 10349}, - {"name": "EdgeSprite", "size": 3301}, - {"name": "NodeSprite", "size": 19382}, - { - "name": "render", - "children": [ - {"name": "ArrowType", "size": 698}, - {"name": "EdgeRenderer", "size": 5569}, - {"name": "IRenderer", "size": 353}, - {"name": "ShapeRenderer", "size": 2247} - ] - }, - {"name": "ScaleBinding", "size": 11275}, - {"name": "Tree", "size": 7147}, - {"name": "TreeBuilder", "size": 9930} - ] - }, - { - "name": "events", - "children": [ - {"name": "DataEvent", "size": 2313}, - {"name": "SelectionEvent", "size": 1880}, - {"name": "TooltipEvent", "size": 1701}, - {"name": "VisualizationEvent", "size": 1117} - ] - }, - { - "name": "legend", - "children": [ - {"name": "Legend", "size": 20859}, - {"name": "LegendItem", "size": 4614}, - {"name": "LegendRange", "size": 10530} - ] - }, - { - "name": "operator", - "children": [ - { - "name": "distortion", - "children": [ - {"name": "BifocalDistortion", "size": 4461}, - {"name": "Distortion", "size": 6314}, - {"name": "FisheyeDistortion", "size": 3444} - ] - }, - { - "name": "encoder", - "children": [ - {"name": "ColorEncoder", "size": 3179}, - {"name": "Encoder", "size": 4060}, - {"name": "PropertyEncoder", "size": 4138}, - {"name": "ShapeEncoder", "size": 1690}, - {"name": "SizeEncoder", "size": 1830} - ] - }, - { - "name": "filter", - "children": [ - {"name": "FisheyeTreeFilter", "size": 5219}, - {"name": "GraphDistanceFilter", "size": 3165}, - {"name": "VisibilityFilter", "size": 3509} - ] - }, - {"name": "IOperator", "size": 1286}, - { - "name": "label", - "children": [ - {"name": "Labeler", "size": 9956}, - {"name": "RadialLabeler", "size": 3899}, - {"name": "StackedAreaLabeler", "size": 3202} - ] - }, - { - "name": "layout", - "children": [ - {"name": "AxisLayout", "size": 6725}, - {"name": "BundledEdgeRouter", "size": 3727}, - {"name": "CircleLayout", "size": 9317}, - {"name": "CirclePackingLayout", "size": 12003}, - {"name": "DendrogramLayout", "size": 4853}, - {"name": "ForceDirectedLayout", "size": 8411}, - {"name": "IcicleTreeLayout", "size": 4864}, - {"name": "IndentedTreeLayout", "size": 3174}, - {"name": "Layout", "size": 7881}, - {"name": "NodeLinkTreeLayout", "size": 12870}, - {"name": "PieLayout", "size": 2728}, - {"name": "RadialTreeLayout", "size": 12348}, - {"name": "RandomLayout", "size": 870}, - {"name": "StackedAreaLayout", "size": 9121}, - {"name": "TreeMapLayout", "size": 9191} - ] - }, - {"name": "Operator", "size": 2490}, - {"name": "OperatorList", "size": 5248}, - {"name": "OperatorSequence", "size": 4190}, - {"name": "OperatorSwitch", "size": 2581}, - {"name": "SortOperator", "size": 2023} - ] - }, - {"name": "Visualization", "size": 16540} - ] - } - ] -} diff --git a/wahl/hochrechnung/flare/index.html b/wahl/hochrechnung/flare/index.html deleted file mode 100644 index e4e05fc..0000000 --- a/wahl/hochrechnung/flare/index.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - -
    - - -
    - - diff --git a/wahl/hochrechnung/index.html b/wahl/hochrechnung/index.html deleted file mode 100644 index f5e7878..0000000 --- a/wahl/hochrechnung/index.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - diff --git a/wahl/index.html b/wahl/index.html deleted file mode 100644 index f28384b..0000000 --- a/wahl/index.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/wahl/wall b/wahl/wall deleted file mode 100644 index 970f4ac..0000000 --- a/wahl/wall +++ /dev/null @@ -1,9 +0,0 @@ -Filesystem Size Used Avail Use% Mounted on -udev 11G 0 11G 0% /dev -tmpfs 2.2G 139M 2.0G 7% /run -/dev/sda1 133G 29G 97G 24% / -tmpfs 11G 3.6M 11G 1% /dev/shm -tmpfs 5.0M 0 5.0M 0% /run/lock -tmpfs 11G 0 11G 0% /sys/fs/cgroup -tmpfs 100K 0 100K 0% /run/lxcfs/controllers -tmpfs 2.2G 0 2.2G 0% /run/user/1000 diff --git a/wahlen/index.html b/wahlen/index.html deleted file mode 100644 index 8bec8a4..0000000 --- a/wahlen/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/wahlinfos/index.html b/wahlinfos/index.html deleted file mode 100644 index 7415b20..0000000 --- a/wahlinfos/index.html +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/wahlinfos/wall b/wahlinfos/wall deleted file mode 100644 index 970f4ac..0000000 --- a/wahlinfos/wall +++ /dev/null @@ -1,9 +0,0 @@ -Filesystem Size Used Avail Use% Mounted on -udev 11G 0 11G 0% /dev -tmpfs 2.2G 139M 2.0G 7% /run -/dev/sda1 133G 29G 97G 24% / -tmpfs 11G 3.6M 11G 1% /dev/shm -tmpfs 5.0M 0 5.0M 0% /run/lock -tmpfs 11G 0 11G 0% /sys/fs/cgroup -tmpfs 100K 0 100K 0% /run/lxcfs/controllers -tmpfs 2.2G 0 2.2G 0% /run/user/1000 diff --git a/wahlplakat-2023-slides.pdf b/wahlplakat-2023-slides.pdf deleted file mode 100644 index 0bee509..0000000 Binary files a/wahlplakat-2023-slides.pdf and /dev/null differ diff --git a/wasdalos/index.html b/wasdalos/index.html deleted file mode 100644 index b58646e..0000000 --- a/wasdalos/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Weiterleitung - - - - - - Klicken Sie hier, falls die Weiterleitung fehlschlägt.
    - Click here if you are not being redirected. -
    - -​ diff --git a/weihnachten/index.html b/weihnachten/index.html deleted file mode 100644 index f64cc4b..0000000 --- a/weihnachten/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - -

    There ain't no nothing here.

    - - diff --git a/weihnachtsgeschichte-2020/KaushanScript-Regular.ttf b/weihnachtsgeschichte-2020/KaushanScript-Regular.ttf deleted file mode 100644 index 522dc72..0000000 Binary files a/weihnachtsgeschichte-2020/KaushanScript-Regular.ttf and /dev/null differ diff --git a/weihnachtsgeschichte-2020/andres-siimon-BL9op_atKxg-unsplash.jpg b/weihnachtsgeschichte-2020/andres-siimon-BL9op_atKxg-unsplash.jpg deleted file mode 100644 index 6c8c25d..0000000 Binary files a/weihnachtsgeschichte-2020/andres-siimon-BL9op_atKxg-unsplash.jpg and /dev/null differ diff --git a/weihnachtsgeschichte-2020/index.html b/weihnachtsgeschichte-2020/index.html deleted file mode 100644 index cbf4956..0000000 --- a/weihnachtsgeschichte-2020/index.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - Fooboars Weihnachtswunder - - - - -
    -

    Fooboars
    Weihnachtswunder

    -

    Gelesen von Leonie und Tobi

    -
    - - \ No newline at end of file diff --git a/weihnachtsgeschichte-2020/weihnachtsvideo-2020/weihnachtsvideo-unkomprimiert.mp4 b/weihnachtsgeschichte-2020/weihnachtsvideo-2020/weihnachtsvideo-unkomprimiert.mp4 deleted file mode 100755 index eaad0fb..0000000 Binary files a/weihnachtsgeschichte-2020/weihnachtsvideo-2020/weihnachtsvideo-unkomprimiert.mp4 and /dev/null differ diff --git a/weihnachtsgeschichte-2020/weihnachtsvideo.mp4 b/weihnachtsgeschichte-2020/weihnachtsvideo.mp4 deleted file mode 100755 index 1581b5c..0000000 Binary files a/weihnachtsgeschichte-2020/weihnachtsvideo.mp4 and /dev/null differ diff --git a/weihnachtslied-2020/brandon-siu-nI7knd5sQfo-unsplash.jpg b/weihnachtslied-2020/brandon-siu-nI7knd5sQfo-unsplash.jpg deleted file mode 100644 index 36349c9..0000000 Binary files a/weihnachtslied-2020/brandon-siu-nI7knd5sQfo-unsplash.jpg and /dev/null differ diff --git a/weihnachtslied-2020/circular-audio-wave.js b/weihnachtslied-2020/circular-audio-wave.js deleted file mode 100644 index bf00859..0000000 --- a/weihnachtslied-2020/circular-audio-wave.js +++ /dev/null @@ -1,557 +0,0 @@ -"use strict"; - -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - -function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - -var CircularAudioWave = /*#__PURE__*/function () { - function CircularAudioWave(elem) { - var _this = this; - - var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; - - _classCallCheck(this, CircularAudioWave); - - this.wiggleColorOne = '#d88ee8'; - this.wiggleColorTwo = 'cyan'; - this.circleColor = 'transparent'; - this.innerCircleCenterColor = '#d88ee8'; - this.innerCircleOuterColor = 'white'; - this.opts = opts; - this.lastMaxR = 0; - this.maxChartValue = 240; - this.minChartValue = 100; - this.chart = echarts.init(elem); - this.playing = false; - this.lineColorOffset = 0; - this.tick = 0; - var bgColor = '#2E2733'; - this.defaultChartOption = { - angleAxis: { - type: 'value', - clockwise: false, - axisLine: { - show: false - }, - axisTick: { - show: false - }, - axisLabel: { - show: false - }, - splitLine: { - show: false - } - }, - radiusAxis: { - min: 0, - max: this.maxChartValue + 50, - axisLine: { - show: false - }, - axisTick: { - show: false - }, - axisLabel: { - show: false - }, - splitLine: { - show: false - } - }, - polar: { - radius: '100%' - }, - series: [{ - coordinateSystem: 'polar', - name: 'line', - type: 'line', - showSymbol: false, - lineStyle: { - color: { - colorStops: [{ - offset: 0.7, - color: this.wiggleColorOne - }, { - offset: 0.3, - color: this.wiggleColorTwo - }] - }, - shadowColor: 'blue', - shadowBlur: 10 - }, - zlevel: 2, - data: Array.apply(null, { - length: 361 - }).map(Function.call, function (i) { - return [_this.minChartValue, i]; - }), - silent: true, - hoverAnimation: false - }, { - coordinateSystem: 'polar', - name: 'maxbar', - type: 'line', - showSymbol: false, - lineStyle: { - color: this.circleColor, - shadowColor: this.circleColor, - shadowBlur: 10 - }, - data: Array.apply(null, { - length: 361 - }).map(Function.call, function (i) { - return [_this.minChartValue, i]; - }), - silent: true, - hoverAnimation: false - }, { - coordinateSystem: 'polar', - name: 'interior', - type: 'effectScatter', - showSymbol: false, - data: [0], - symbolSize: 100, - rippleEffect: { - period: 3.5, - scale: 3 - }, - itemStyle: { - color: { - type: 'radial', - colorStops: [{ - offset: 0, - color: this.innerCircleCenterColor - }, { - offset: 1, - color: this.innerCircleOuterColor - }] - } - }, - silent: true, - hoverAnimation: false, - animation: false - }] - }; // check if the default naming is enabled, if not use the chrome one. - - window.AudioContext = window.AudioContext || window.webkitAudioContext; - window.OfflineAudioContext = window.OfflineAudioContext || window.webkitOfflineAudioContext; - - if (!window.AudioContext) { - alert('Your browser does not support Web Audio API'); - } else { - this.context = new AudioContext(); - this.offlineContext = new OfflineAudioContext(2, 30 * 44100, 44100); - this.sourceNode = this.context.createBufferSource(); - this.offlineSource = this.offlineContext.createBufferSource(); - this.sourceNode.loop = !!this.opts.loop; - this.analyser = this.context.createAnalyser(); - } - - if (this.opts.mode === 'sunburst') { - // if (true) { - var colors = ['#FFAE57', '#FF7853', '#EA5151', '#CC3F57', '#9A2555']; - var data = [{ - children: [{ - children: [] - }] - }, { - children: [{ - children: [] - }] - }]; - - for (var i = 0; i < 5; i++) { - data[0].children[0].children.push({ - name: '-', - children: [{ - name: '' - }] - }); - data[1].children[0].children.push({ - name: '-', - children: [{ - name: '' - }] - }); - } // loop to the bottom children - - - data.forEach(function (level0) { - level0.children.forEach(function (level1) { - level1.children.forEach(function (item) { - item.children[0].value = 1; - }); - }); - }); - this.defaultChartOption = { - backgroundColor: bgColor, - color: colors, - series: [{ - type: 'sunburst', - center: ['50%', '48%'], - data: data, - nodeClick: false, - sort: function sort(a, b) { - if (a.depth === 1) { - return b.getValue() - a.getValue(); - } else { - return a.dataIndex - b.dataIndex; - } - }, - itemStyle: { - borderColor: bgColor, - borderWidth: 2 - }, - levels: [{}, { - r0: 0, - r: 40 - }, { - r0: 40, - r: 105 - }, { - r0: 115, - r: 140, - itemStyle: { - shadowBlur: 2, - shadowColor: colors[2], - color: 'transparent' - }, - label: { - rotate: 'tangential', - fontSize: 10, - color: colors[0] - } - }, { - r0: 140, - r: 145, - itemStyle: { - shadowBlur: 80, - shadowColor: colors[0], - color: colors[0] - }, - label: { - position: 'outside', - textShadowBlur: 5, - textShadowColor: '#333', - backgroundColor: colors[0] - } - }] - }] - }; - } - - this.chartOption = JSON.parse(JSON.stringify(this.defaultChartOption)); - } - - _createClass(CircularAudioWave, [{ - key: "loadAudio", - value: function loadAudio(filePath) { - var _this2 = this; - - console.log(filePath); - this.filePath = filePath; - - this._setupAudioNodes(); - - this._setupOfflineContext(); - - var request = new XMLHttpRequest(); - request.open('GET', filePath, true); - request.responseType = 'arraybuffer'; - request.send(); - return new Promise(function (resolve, reject) { - request.onload = function () { - // Preprocess buffer for bpm - _this2.offlineContext.decodeAudioData(request.response, function (buffer) { - _this2.sourceNode.buffer = buffer; - _this2.offlineSource.buffer = buffer; - - _this2.offlineSource.start(0); - - _this2.offlineContext.startRendering(); - }); - - _this2.offlineContext.oncomplete = function (e) { - var buffer = e.renderedBuffer; - _this2.bpm = _this2._getBPM([buffer.getChannelData(0), buffer.getChannelData(1)]); - - _this2._init(); - - resolve(); - }; - }; - }); - } - }, { - key: "_init", - value: function _init() { - this.chart.setOption(this.chartOption, true); - this._debouncedDraw = this._debounce(this._drawAnimation.bind(this), 25); - } - }, { - key: "presetOption", - value: function presetOption() { - if (this.opts.mode !== 'sunburst') { - this.chartOption.series[0].animation = false; - this.chartOption.series[2].rippleEffect.period = 150 / this.bpm; - } - } - }, { - key: "play", - value: function play() { - var _this3 = this; - - if (!this.sourceNode || !this.sourceNode.buffer) { - setTimeout(function () { - return _this3.play(); - }, 300); - return; - } - - this.playing = true; - this.presetOption(); - this.sourceNode.start(0); - - this._debouncedDraw(); - } // TODO - - }, { - key: "pause", - value: function pause() {} - }, { - key: "destroy", - value: function destroy() { - this.chart.dispose(); - } - }, { - key: "reset", - value: function reset() { - this.tick = 0; - this.chartOption = JSON.parse(JSON.stringify(this.defaultChartOption)); - - this._init(); - } // TODO: Allow callback - - }, { - key: "onended", - value: function onended() { - if (!this.opts.loop) { - this.playing = false; - this.context.close(); - this.sourceNode.buffer = null; - this.offlineSource.buffer = null; - this.reset(); - this.context = new AudioContext(); - this.offlineContext = new OfflineAudioContext(2, 30 * 44100, 44100); - this.sourceNode = this.context.createBufferSource(); - this.offlineSource = this.offlineContext.createBufferSource(); - this.analyser = this.context.createAnalyser(); - this.loadAudio(this.filePath); - } - } - }, { - key: "_setupAudioNodes", - value: function _setupAudioNodes() { - this.analyser.smoothingTimeConstant = 0.3; - this.analyser.fftSize = 2048; - this.sourceNode.connect(this.analyser); - this.sourceNode.connect(this.context.destination); - this.sourceNode.onended = this.onended.bind(this); - } - }, { - key: "_setupOfflineContext", - value: function _setupOfflineContext() { - // Beats generally occur around the 100 to 150 hz range. - var lowpass = this.offlineContext.createBiquadFilter(); - lowpass.type = "lowpass"; - lowpass.settar; - lowpass.frequency.setValueAtTime(150, 0); - lowpass.Q.setValueAtTime(1, 0); - this.offlineSource.connect(lowpass); - var highpass = this.offlineContext.createBiquadFilter(); - highpass.type = "highpass"; - highpass.frequency.setValueAtTime(100, 0); - highpass.Q.setValueAtTime(1, 0); - lowpass.connect(highpass); - highpass.connect(this.offlineContext.destination); - } - }, { - key: "_drawAnimation", - value: function _drawAnimation() { - var freqData = new Uint8Array(this.analyser.frequencyBinCount); - this.analyser.getByteFrequencyData(freqData); - - this._draw(freqData); - - requestAnimationFrame(this._debouncedDraw.bind(this)); - } - }, { - key: "_draw", - value: function _draw(freqData) { - var _this4 = this; - - if (this.playing) { - var waveData = this._generateWaveData(freqData); - - this.chartOption.series[0].data = waveData.data; - - if (waveData.maxR > this.lastMaxR) { - this.lastMaxR = waveData.maxR + 4; - } else if (this.playing) { - this.lastMaxR -= 2; - } else { - this.lastMaxR = this.minChartValue; - } - - if (this.opts.mode !== 'sunburst') { - // maxbar - this.chartOption.series[1].data = Array.apply(null, { - length: 361 - }).map(Function.call, function (i) { - return [_this4.lastMaxR, i]; - }); - } - - this.chart.setOption(this.chartOption, true); - this.tick++; - } - } - }, { - key: "_generateWaveData", - value: function _generateWaveData(data) { - var waveData = []; - var maxR = 0; - - if (this.opts.mode !== 'sunburst') { - for (var i = 0; i <= 360; i++) { - // (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin - var freq = data[i]; - var r = (freq - 0) * (this.maxChartValue - this.minChartValue) / (255 - 0) + this.minChartValue; - - if (r > maxR) { - maxR = r; - } - - waveData.push([r, i]); - } - - waveData.push([waveData[0][0], 360]); - } else { - waveData = JSON.parse(JSON.stringify(this.chartOption.series[0].data)); - ; - var index = 0; - waveData.forEach(function (level0) { - level0.children.forEach(function (level1) { - level1.children.forEach(function (item) { - var freq = data[index]; - var r = (freq - 0) * (40 - 0) / (255 - 0) + 0; - item.children[0].name = Array.apply(null, { - length: r - }).map(Function.call, function (i) { - return ''; - }).join(' '); - index++; - }); - }); - }); - } - - return { - maxR: maxR, - data: waveData - }; - } - }, { - key: "_getBPM", - value: function _getBPM(data) { - var partSize = 22050, - parts = data[0].length / partSize, - peaks = []; - - for (var i = 0; i < parts; i++) { - var max = 0; - - for (var j = i * partSize; j < (i + 1) * partSize; j++) { - var volume = Math.max(Math.abs(data[0][j]), Math.abs(data[1][j])); - - if (!max || volume > max.volume) { - max = { - position: j, - volume: volume - }; - } - } - - peaks.push(max); - } - - peaks.sort(function (a, b) { - return b.volume - a.volume; - }); - peaks = peaks.splice(0, peaks.length * 0.5); - peaks.sort(function (a, b) { - return a.position - b.position; - }); - var groups = []; - peaks.forEach(function (peak, index) { - var _loop = function _loop(_i) { - var group = { - bpm: 60 * 44100 / (peaks[index + _i].position - peak.position), - count: 1 - }; - - while (group.bpm < 90) { - group.bpm *= 2; - } - - while (group.bpm > 180) { - group.bpm /= 2; - } - - group.bpm = Math.round(group.bpm); - - if (!groups.some(function (interval) { - return interval.bpm === group.bpm ? interval.count++ : 0; - })) { - groups.push(group); - } - }; - - for (var _i = 1; index + _i < peaks.length && _i < 10; _i++) { - _loop(_i); - } - }); - var bpm = groups.sort(function (intA, intB) { - return intB.count - intA.count; - })[0].bpm; - console.log('bpm:', bpm); - return bpm; - } - }, { - key: "_debounce", - value: function _debounce(func, wait, immediate) { - var timeout; - return function () { - var context = this, - args = arguments; - - var later = function later() { - timeout = null; - if (!immediate) func.apply(context, args); - }; - - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) func.apply(context, args); - }; - } - }]); - - return CircularAudioWave; -}(); \ No newline at end of file diff --git a/weihnachtslied-2020/echarts.js b/weihnachtslied-2020/echarts.js deleted file mode 100644 index 27e3774..0000000 --- a/weihnachtslied-2020/echarts.js +++ /dev/null @@ -1,121112 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : - typeof define === 'function' && define.amd ? define(['exports'], factory) : - (factory((global.echarts = {}))); -}(this, (function (exports) { 'use strict'; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// (1) The code `if (__DEV__) ...` can be removed by build tool. -// (2) If intend to use `__DEV__`, this module should be imported. Use a global -// variable `__DEV__` may cause that miss the declaration (see #6535), or the -// declaration is behind of the using position (for example in `Model.extent`, -// And tools like rollup can not analysis the dependency if not import). - -/** - * zrender: 生成唯一id - * - * @author errorrik (errorrik@gmail.com) - */ -var idStart = 0x0907; -var guid = function () { - return idStart++; -}; - -/** - * echarts设备环境识别 - * - * @desc echarts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据统计图表。 - * @author firede[firede@firede.us] - * @desc thanks zepto. - */ -var env = {}; - -if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { - // In Weixin Application - env = { - browser: {}, - os: {}, - node: false, - wxa: true, - // Weixin Application - canvasSupported: true, - svgSupported: false, - touchEventsSupported: true - }; -} else if (typeof document === 'undefined' && typeof self !== 'undefined') { - // In worker - env = { - browser: {}, - os: {}, - node: false, - worker: true, - canvasSupported: true - }; -} else if (typeof navigator === 'undefined') { - // In node - env = { - browser: {}, - os: {}, - node: true, - worker: false, - // Assume canvas is supported - canvasSupported: true, - svgSupported: true - }; -} else { - env = detect(navigator.userAgent); -} - -var env$1 = env; // Zepto.js -// (c) 2010-2013 Thomas Fuchs -// Zepto.js may be freely distributed under the MIT license. - -function detect(ua) { - var os = {}; - var browser = {}; // var webkit = ua.match(/Web[kK]it[\/]{0,1}([\d.]+)/); - // var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); - // var ipad = ua.match(/(iPad).*OS\s([\d_]+)/); - // var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); - // var iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/); - // var webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/); - // var touchpad = webos && ua.match(/TouchPad/); - // var kindle = ua.match(/Kindle\/([\d.]+)/); - // var silk = ua.match(/Silk\/([\d._]+)/); - // var blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/); - // var bb10 = ua.match(/(BB10).*Version\/([\d.]+)/); - // var rimtabletos = ua.match(/(RIM\sTablet\sOS)\s([\d.]+)/); - // var playbook = ua.match(/PlayBook/); - // var chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/CriOS\/([\d.]+)/); - - var firefox = ua.match(/Firefox\/([\d.]+)/); // var safari = webkit && ua.match(/Mobile\//) && !chrome; - // var webview = ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !chrome; - - var ie = ua.match(/MSIE\s([\d.]+)/) // IE 11 Trident/7.0; rv:11.0 - || ua.match(/Trident\/.+?rv:(([\d.]+))/); - var edge = ua.match(/Edge\/([\d.]+)/); // IE 12 and 12+ - - var weChat = /micromessenger/i.test(ua); // Todo: clean this up with a better OS/browser seperation: - // - discern (more) between multiple browsers on android - // - decide if kindle fire in silk mode is android or not - // - Firefox on Android doesn't specify the Android version - // - possibly devide in os, device and browser hashes - // if (browser.webkit = !!webkit) browser.version = webkit[1]; - // if (android) os.android = true, os.version = android[2]; - // if (iphone && !ipod) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.'); - // if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.'); - // if (ipod) os.ios = os.ipod = true, os.version = ipod[3] ? ipod[3].replace(/_/g, '.') : null; - // if (webos) os.webos = true, os.version = webos[2]; - // if (touchpad) os.touchpad = true; - // if (blackberry) os.blackberry = true, os.version = blackberry[2]; - // if (bb10) os.bb10 = true, os.version = bb10[2]; - // if (rimtabletos) os.rimtabletos = true, os.version = rimtabletos[2]; - // if (playbook) browser.playbook = true; - // if (kindle) os.kindle = true, os.version = kindle[1]; - // if (silk) browser.silk = true, browser.version = silk[1]; - // if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true; - // if (chrome) browser.chrome = true, browser.version = chrome[1]; - - if (firefox) { - browser.firefox = true; - browser.version = firefox[1]; - } // if (safari && (ua.match(/Safari/) || !!os.ios)) browser.safari = true; - // if (webview) browser.webview = true; - - - if (ie) { - browser.ie = true; - browser.version = ie[1]; - } - - if (edge) { - browser.edge = true; - browser.version = edge[1]; - } // It is difficult to detect WeChat in Win Phone precisely, because ua can - // not be set on win phone. So we do not consider Win Phone. - - - if (weChat) { - browser.weChat = true; - } // os.tablet = !!(ipad || playbook || (android && !ua.match(/Mobile/)) || - // (firefox && ua.match(/Tablet/)) || (ie && !ua.match(/Phone/) && ua.match(/Touch/))); - // os.phone = !!(!os.tablet && !os.ipod && (android || iphone || webos || - // (chrome && ua.match(/Android/)) || (chrome && ua.match(/CriOS\/([\d.]+)/)) || - // (firefox && ua.match(/Mobile/)) || (ie && ua.match(/Touch/)))); - - - return { - browser: browser, - os: os, - node: false, - // 原生canvas支持,改极端点了 - // canvasSupported : !(browser.ie && parseFloat(browser.version) < 9) - canvasSupported: !!document.createElement('canvas').getContext, - svgSupported: typeof SVGRect !== 'undefined', - // works on most browsers - // IE10/11 does not support touch event, and MS Edge supports them but not by - // default, so we dont check navigator.maxTouchPoints for them here. - touchEventsSupported: 'ontouchstart' in window && !browser.ie && !browser.edge, - // . - pointerEventsSupported: 'onpointerdown' in window // Firefox supports pointer but not by default, only MS browsers are reliable on pointer - // events currently. So we dont use that on other browsers unless tested sufficiently. - // Although IE 10 supports pointer event, it use old style and is different from the - // standard. So we exclude that. (IE 10 is hardly used on touch device) - && (browser.edge || browser.ie && browser.version >= 11) // passiveSupported: detectPassiveSupport() - - }; -} // See https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection -// function detectPassiveSupport() { -// // Test via a getter in the options object to see if the passive property is accessed -// var supportsPassive = false; -// try { -// var opts = Object.defineProperty({}, 'passive', { -// get: function() { -// supportsPassive = true; -// } -// }); -// window.addEventListener('testPassive', function() {}, opts); -// } catch (e) { -// } -// return supportsPassive; -// } - -/** - * @module zrender/core/util - */ -// 用于处理merge时无法遍历Date等对象的问题 -var BUILTIN_OBJECT = { - '[object Function]': 1, - '[object RegExp]': 1, - '[object Date]': 1, - '[object Error]': 1, - '[object CanvasGradient]': 1, - '[object CanvasPattern]': 1, - // For node-canvas - '[object Image]': 1, - '[object Canvas]': 1 -}; -var TYPED_ARRAY = { - '[object Int8Array]': 1, - '[object Uint8Array]': 1, - '[object Uint8ClampedArray]': 1, - '[object Int16Array]': 1, - '[object Uint16Array]': 1, - '[object Int32Array]': 1, - '[object Uint32Array]': 1, - '[object Float32Array]': 1, - '[object Float64Array]': 1 -}; -var objToString = Object.prototype.toString; -var arrayProto = Array.prototype; -var nativeForEach = arrayProto.forEach; -var nativeFilter = arrayProto.filter; -var nativeSlice = arrayProto.slice; -var nativeMap = arrayProto.map; -var nativeReduce = arrayProto.reduce; // Avoid assign to an exported variable, for transforming to cjs. - -var methods = {}; -function $override(name, fn) { - // Clear ctx instance for different environment - if (name === 'createCanvas') { - _ctx = null; - } - - methods[name] = fn; -} -/** - * Those data types can be cloned: - * Plain object, Array, TypedArray, number, string, null, undefined. - * Those data types will be assgined using the orginal data: - * BUILTIN_OBJECT - * Instance of user defined class will be cloned to a plain object, without - * properties in prototype. - * Other data types is not supported (not sure what will happen). - * - * Caution: do not support clone Date, for performance consideration. - * (There might be a large number of date in `series.data`). - * So date should not be modified in and out of echarts. - * - * @param {*} source - * @return {*} new - */ - -function clone(source) { - if (source == null || typeof source != 'object') { - return source; - } - - var result = source; - var typeStr = objToString.call(source); - - if (typeStr === '[object Array]') { - if (!isPrimitive(source)) { - result = []; - - for (var i = 0, len = source.length; i < len; i++) { - result[i] = clone(source[i]); - } - } - } else if (TYPED_ARRAY[typeStr]) { - if (!isPrimitive(source)) { - var Ctor = source.constructor; - - if (source.constructor.from) { - result = Ctor.from(source); - } else { - result = new Ctor(source.length); - - for (var i = 0, len = source.length; i < len; i++) { - result[i] = clone(source[i]); - } - } - } - } else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) { - result = {}; - - for (var key in source) { - if (source.hasOwnProperty(key)) { - result[key] = clone(source[key]); - } - } - } - - return result; -} -/** - * @memberOf module:zrender/core/util - * @param {*} target - * @param {*} source - * @param {boolean} [overwrite=false] - */ - -function merge(target, source, overwrite) { - // We should escapse that source is string - // and enter for ... in ... - if (!isObject$1(source) || !isObject$1(target)) { - return overwrite ? clone(source) : target; - } - - for (var key in source) { - if (source.hasOwnProperty(key)) { - var targetProp = target[key]; - var sourceProp = source[key]; - - if (isObject$1(sourceProp) && isObject$1(targetProp) && !isArray(sourceProp) && !isArray(targetProp) && !isDom(sourceProp) && !isDom(targetProp) && !isBuiltInObject(sourceProp) && !isBuiltInObject(targetProp) && !isPrimitive(sourceProp) && !isPrimitive(targetProp)) { - // 如果需要递归覆盖,就递归调用merge - merge(targetProp, sourceProp, overwrite); - } else if (overwrite || !(key in target)) { - // 否则只处理overwrite为true,或者在目标对象中没有此属性的情况 - // NOTE,在 target[key] 不存在的时候也是直接覆盖 - target[key] = clone(source[key], true); - } - } - } - - return target; -} -/** - * @param {Array} targetAndSources The first item is target, and the rests are source. - * @param {boolean} [overwrite=false] - * @return {*} target - */ - -function mergeAll(targetAndSources, overwrite) { - var result = targetAndSources[0]; - - for (var i = 1, len = targetAndSources.length; i < len; i++) { - result = merge(result, targetAndSources[i], overwrite); - } - - return result; -} -/** - * @param {*} target - * @param {*} source - * @memberOf module:zrender/core/util - */ - -function extend(target, source) { - for (var key in source) { - if (source.hasOwnProperty(key)) { - target[key] = source[key]; - } - } - - return target; -} -/** - * @param {*} target - * @param {*} source - * @param {boolean} [overlay=false] - * @memberOf module:zrender/core/util - */ - -function defaults(target, source, overlay) { - for (var key in source) { - if (source.hasOwnProperty(key) && (overlay ? source[key] != null : target[key] == null)) { - target[key] = source[key]; - } - } - - return target; -} -var createCanvas = function () { - return methods.createCanvas(); -}; - -methods.createCanvas = function () { - return document.createElement('canvas'); -}; // FIXME - - -var _ctx; - -function getContext() { - if (!_ctx) { - // Use util.createCanvas instead of createCanvas - // because createCanvas may be overwritten in different environment - _ctx = createCanvas().getContext('2d'); - } - - return _ctx; -} -/** - * 查询数组中元素的index - * @memberOf module:zrender/core/util - */ - -function indexOf(array, value) { - if (array) { - if (array.indexOf) { - return array.indexOf(value); - } - - for (var i = 0, len = array.length; i < len; i++) { - if (array[i] === value) { - return i; - } - } - } - - return -1; -} -/** - * 构造类继承关系 - * - * @memberOf module:zrender/core/util - * @param {Function} clazz 源类 - * @param {Function} baseClazz 基类 - */ - -function inherits(clazz, baseClazz) { - var clazzPrototype = clazz.prototype; - - function F() {} - - F.prototype = baseClazz.prototype; - clazz.prototype = new F(); - - for (var prop in clazzPrototype) { - clazz.prototype[prop] = clazzPrototype[prop]; - } - - clazz.prototype.constructor = clazz; - clazz.superClass = baseClazz; -} -/** - * @memberOf module:zrender/core/util - * @param {Object|Function} target - * @param {Object|Function} sorce - * @param {boolean} overlay - */ - -function mixin(target, source, overlay) { - target = 'prototype' in target ? target.prototype : target; - source = 'prototype' in source ? source.prototype : source; - defaults(target, source, overlay); -} -/** - * Consider typed array. - * @param {Array|TypedArray} data - */ - -function isArrayLike(data) { - if (!data) { - return; - } - - if (typeof data == 'string') { - return false; - } - - return typeof data.length == 'number'; -} -/** - * 数组或对象遍历 - * @memberOf module:zrender/core/util - * @param {Object|Array} obj - * @param {Function} cb - * @param {*} [context] - */ - -function each$1(obj, cb, context) { - if (!(obj && cb)) { - return; - } - - if (obj.forEach && obj.forEach === nativeForEach) { - obj.forEach(cb, context); - } else if (obj.length === +obj.length) { - for (var i = 0, len = obj.length; i < len; i++) { - cb.call(context, obj[i], i, obj); - } - } else { - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - cb.call(context, obj[key], key, obj); - } - } - } -} -/** - * 数组映射 - * @memberOf module:zrender/core/util - * @param {Array} obj - * @param {Function} cb - * @param {*} [context] - * @return {Array} - */ - -function map(obj, cb, context) { - if (!(obj && cb)) { - return; - } - - if (obj.map && obj.map === nativeMap) { - return obj.map(cb, context); - } else { - var result = []; - - for (var i = 0, len = obj.length; i < len; i++) { - result.push(cb.call(context, obj[i], i, obj)); - } - - return result; - } -} -/** - * @memberOf module:zrender/core/util - * @param {Array} obj - * @param {Function} cb - * @param {Object} [memo] - * @param {*} [context] - * @return {Array} - */ - -function reduce(obj, cb, memo, context) { - if (!(obj && cb)) { - return; - } - - if (obj.reduce && obj.reduce === nativeReduce) { - return obj.reduce(cb, memo, context); - } else { - for (var i = 0, len = obj.length; i < len; i++) { - memo = cb.call(context, memo, obj[i], i, obj); - } - - return memo; - } -} -/** - * 数组过滤 - * @memberOf module:zrender/core/util - * @param {Array} obj - * @param {Function} cb - * @param {*} [context] - * @return {Array} - */ - -function filter(obj, cb, context) { - if (!(obj && cb)) { - return; - } - - if (obj.filter && obj.filter === nativeFilter) { - return obj.filter(cb, context); - } else { - var result = []; - - for (var i = 0, len = obj.length; i < len; i++) { - if (cb.call(context, obj[i], i, obj)) { - result.push(obj[i]); - } - } - - return result; - } -} -/** - * 数组项查找 - * @memberOf module:zrender/core/util - * @param {Array} obj - * @param {Function} cb - * @param {*} [context] - * @return {*} - */ - - -/** - * @memberOf module:zrender/core/util - * @param {Function} func - * @param {*} context - * @return {Function} - */ - -function bind(func, context) { - var args = nativeSlice.call(arguments, 2); - return function () { - return func.apply(context, args.concat(nativeSlice.call(arguments))); - }; -} -/** - * @memberOf module:zrender/core/util - * @param {Function} func - * @return {Function} - */ - -function curry(func) { - var args = nativeSlice.call(arguments, 1); - return function () { - return func.apply(this, args.concat(nativeSlice.call(arguments))); - }; -} -/** - * @memberOf module:zrender/core/util - * @param {*} value - * @return {boolean} - */ - -function isArray(value) { - return objToString.call(value) === '[object Array]'; -} -/** - * @memberOf module:zrender/core/util - * @param {*} value - * @return {boolean} - */ - -function isFunction$1(value) { - return typeof value === 'function'; -} -/** - * @memberOf module:zrender/core/util - * @param {*} value - * @return {boolean} - */ - -function isString(value) { - return objToString.call(value) === '[object String]'; -} -/** - * @memberOf module:zrender/core/util - * @param {*} value - * @return {boolean} - */ - -function isObject$1(value) { - // Avoid a V8 JIT bug in Chrome 19-20. - // See https://code.google.com/p/v8/issues/detail?id=2291 for more details. - var type = typeof value; - return type === 'function' || !!value && type == 'object'; -} -/** - * @memberOf module:zrender/core/util - * @param {*} value - * @return {boolean} - */ - -function isBuiltInObject(value) { - return !!BUILTIN_OBJECT[objToString.call(value)]; -} -/** - * @memberOf module:zrender/core/util - * @param {*} value - * @return {boolean} - */ - -function isTypedArray(value) { - return !!TYPED_ARRAY[objToString.call(value)]; -} -/** - * @memberOf module:zrender/core/util - * @param {*} value - * @return {boolean} - */ - -function isDom(value) { - return typeof value === 'object' && typeof value.nodeType === 'number' && typeof value.ownerDocument === 'object'; -} -/** - * Whether is exactly NaN. Notice isNaN('a') returns true. - * @param {*} value - * @return {boolean} - */ - -function eqNaN(value) { - return value !== value; -} -/** - * If value1 is not null, then return value1, otherwise judget rest of values. - * Low performance. - * @memberOf module:zrender/core/util - * @return {*} Final value - */ - -function retrieve(values) { - for (var i = 0, len = arguments.length; i < len; i++) { - if (arguments[i] != null) { - return arguments[i]; - } - } -} -function retrieve2(value0, value1) { - return value0 != null ? value0 : value1; -} -function retrieve3(value0, value1, value2) { - return value0 != null ? value0 : value1 != null ? value1 : value2; -} -/** - * @memberOf module:zrender/core/util - * @param {Array} arr - * @param {number} startIndex - * @param {number} endIndex - * @return {Array} - */ - -function slice() { - return Function.call.apply(nativeSlice, arguments); -} -/** - * Normalize css liked array configuration - * e.g. - * 3 => [3, 3, 3, 3] - * [4, 2] => [4, 2, 4, 2] - * [4, 3, 2] => [4, 3, 2, 3] - * @param {number|Array.} val - * @return {Array.} - */ - -function normalizeCssArray(val) { - if (typeof val === 'number') { - return [val, val, val, val]; - } - - var len = val.length; - - if (len === 2) { - // vertical | horizontal - return [val[0], val[1], val[0], val[1]]; - } else if (len === 3) { - // top | horizontal | bottom - return [val[0], val[1], val[2], val[1]]; - } - - return val; -} -/** - * @memberOf module:zrender/core/util - * @param {boolean} condition - * @param {string} message - */ - -function assert$1(condition, message) { - if (!condition) { - throw new Error(message); - } -} -/** - * @memberOf module:zrender/core/util - * @param {string} str string to be trimed - * @return {string} trimed string - */ - -function trim(str) { - if (str == null) { - return null; - } else if (typeof str.trim === 'function') { - return str.trim(); - } else { - return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); - } -} -var primitiveKey = '__ec_primitive__'; -/** - * Set an object as primitive to be ignored traversing children in clone or merge - */ - -function setAsPrimitive(obj) { - obj[primitiveKey] = true; -} -function isPrimitive(obj) { - return obj[primitiveKey]; -} -/** - * @constructor - * @param {Object} obj Only apply `ownProperty`. - */ - -function HashMap(obj) { - var isArr = isArray(obj); - var thisMap = this; - obj instanceof HashMap ? obj.each(visit) : obj && each$1(obj, visit); - - function visit(value, key) { - isArr ? thisMap.set(value, key) : thisMap.set(key, value); - } -} // Add prefix to avoid conflict with Object.prototype. - - -HashMap.prototype = { - constructor: HashMap, - // Do not provide `has` method to avoid defining what is `has`. - // (We usually treat `null` and `undefined` as the same, different - // from ES6 Map). - get: function (key) { - return this.hasOwnProperty(key) ? this[key] : null; - }, - set: function (key, value) { - // Comparing with invocation chaining, `return value` is more commonly - // used in this case: `var someVal = map.set('a', genVal());` - return this[key] = value; - }, - // Although util.each can be performed on this hashMap directly, user - // should not use the exposed keys, who are prefixed. - each: function (cb, context) { - context !== void 0 && (cb = bind(cb, context)); - - for (var key in this) { - this.hasOwnProperty(key) && cb(this[key], key); - } - }, - // Do not use this method if performance sensitive. - removeKey: function (key) { - delete this[key]; - } -}; -function createHashMap(obj) { - return new HashMap(obj); -} - -function noop() {} - -var ArrayCtor = typeof Float32Array === 'undefined' ? Array : Float32Array; -/** - * 创建一个向量 - * @param {number} [x=0] - * @param {number} [y=0] - * @return {Vector2} - */ - -function create(x, y) { - var out = new ArrayCtor(2); - - if (x == null) { - x = 0; - } - - if (y == null) { - y = 0; - } - - out[0] = x; - out[1] = y; - return out; -} -/** - * 复制向量数据 - * @param {Vector2} out - * @param {Vector2} v - * @return {Vector2} - */ - -function copy(out, v) { - out[0] = v[0]; - out[1] = v[1]; - return out; -} -/** - * 克隆一个向量 - * @param {Vector2} v - * @return {Vector2} - */ - -function clone$1(v) { - var out = new ArrayCtor(2); - out[0] = v[0]; - out[1] = v[1]; - return out; -} -/** - * 设置向量的两个项 - * @param {Vector2} out - * @param {number} a - * @param {number} b - * @return {Vector2} 结果 - */ - - -/** - * 向量相加 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - */ - -function add(out, v1, v2) { - out[0] = v1[0] + v2[0]; - out[1] = v1[1] + v2[1]; - return out; -} -/** - * 向量缩放后相加 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - * @param {number} a - */ - -function scaleAndAdd(out, v1, v2, a) { - out[0] = v1[0] + v2[0] * a; - out[1] = v1[1] + v2[1] * a; - return out; -} -/** - * 向量相减 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - */ - -function sub(out, v1, v2) { - out[0] = v1[0] - v2[0]; - out[1] = v1[1] - v2[1]; - return out; -} -/** - * 向量长度 - * @param {Vector2} v - * @return {number} - */ - -function len(v) { - return Math.sqrt(lenSquare(v)); -} - // jshint ignore:line - -/** - * 向量长度平方 - * @param {Vector2} v - * @return {number} - */ - -function lenSquare(v) { - return v[0] * v[0] + v[1] * v[1]; -} - -/** - * 向量乘法 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - */ - - -/** - * 向量除法 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - */ - - -/** - * 向量点乘 - * @param {Vector2} v1 - * @param {Vector2} v2 - * @return {number} - */ - - -/** - * 向量缩放 - * @param {Vector2} out - * @param {Vector2} v - * @param {number} s - */ - -function scale(out, v, s) { - out[0] = v[0] * s; - out[1] = v[1] * s; - return out; -} -/** - * 向量归一化 - * @param {Vector2} out - * @param {Vector2} v - */ - -function normalize(out, v) { - var d = len(v); - - if (d === 0) { - out[0] = 0; - out[1] = 0; - } else { - out[0] = v[0] / d; - out[1] = v[1] / d; - } - - return out; -} -/** - * 计算向量间距离 - * @param {Vector2} v1 - * @param {Vector2} v2 - * @return {number} - */ - -function distance(v1, v2) { - return Math.sqrt((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1])); -} -var dist = distance; -/** - * 向量距离平方 - * @param {Vector2} v1 - * @param {Vector2} v2 - * @return {number} - */ - -function distanceSquare(v1, v2) { - return (v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]); -} -var distSquare = distanceSquare; -/** - * 求负向量 - * @param {Vector2} out - * @param {Vector2} v - */ - - -/** - * 插值两个点 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - * @param {number} t - */ - - -/** - * 矩阵左乘向量 - * @param {Vector2} out - * @param {Vector2} v - * @param {Vector2} m - */ - -function applyTransform(out, v, m) { - var x = v[0]; - var y = v[1]; - out[0] = m[0] * x + m[2] * y + m[4]; - out[1] = m[1] * x + m[3] * y + m[5]; - return out; -} -/** - * 求两个向量最小值 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - */ - -function min(out, v1, v2) { - out[0] = Math.min(v1[0], v2[0]); - out[1] = Math.min(v1[1], v2[1]); - return out; -} -/** - * 求两个向量最大值 - * @param {Vector2} out - * @param {Vector2} v1 - * @param {Vector2} v2 - */ - -function max(out, v1, v2) { - out[0] = Math.max(v1[0], v2[0]); - out[1] = Math.max(v1[1], v2[1]); - return out; -} - -// TODO Draggable for group -// FIXME Draggable on element which has parent rotation or scale -function Draggable() { - this.on('mousedown', this._dragStart, this); - this.on('mousemove', this._drag, this); - this.on('mouseup', this._dragEnd, this); - this.on('globalout', this._dragEnd, this); // this._dropTarget = null; - // this._draggingTarget = null; - // this._x = 0; - // this._y = 0; -} - -Draggable.prototype = { - constructor: Draggable, - _dragStart: function (e) { - var draggingTarget = e.target; - - if (draggingTarget && draggingTarget.draggable) { - this._draggingTarget = draggingTarget; - draggingTarget.dragging = true; - this._x = e.offsetX; - this._y = e.offsetY; - this.dispatchToElement(param(draggingTarget, e), 'dragstart', e.event); - } - }, - _drag: function (e) { - var draggingTarget = this._draggingTarget; - - if (draggingTarget) { - var x = e.offsetX; - var y = e.offsetY; - var dx = x - this._x; - var dy = y - this._y; - this._x = x; - this._y = y; - draggingTarget.drift(dx, dy, e); - this.dispatchToElement(param(draggingTarget, e), 'drag', e.event); - var dropTarget = this.findHover(x, y, draggingTarget).target; - var lastDropTarget = this._dropTarget; - this._dropTarget = dropTarget; - - if (draggingTarget !== dropTarget) { - if (lastDropTarget && dropTarget !== lastDropTarget) { - this.dispatchToElement(param(lastDropTarget, e), 'dragleave', e.event); - } - - if (dropTarget && dropTarget !== lastDropTarget) { - this.dispatchToElement(param(dropTarget, e), 'dragenter', e.event); - } - } - } - }, - _dragEnd: function (e) { - var draggingTarget = this._draggingTarget; - - if (draggingTarget) { - draggingTarget.dragging = false; - } - - this.dispatchToElement(param(draggingTarget, e), 'dragend', e.event); - - if (this._dropTarget) { - this.dispatchToElement(param(this._dropTarget, e), 'drop', e.event); - } - - this._draggingTarget = null; - this._dropTarget = null; - } -}; - -function param(target, e) { - return { - target: target, - topTarget: e && e.topTarget - }; -} - -/** - * 事件扩展 - * @module zrender/mixin/Eventful - * @author Kener (@Kener-林峰, kener.linfeng@gmail.com) - * pissang (https://www.github.com/pissang) - */ -var arrySlice = Array.prototype.slice; -/** - * 事件分发器 - * @alias module:zrender/mixin/Eventful - * @constructor - */ - -var Eventful = function () { - this._$handlers = {}; -}; - -Eventful.prototype = { - constructor: Eventful, - - /** - * 单次触发绑定,trigger后销毁 - * - * @param {string} event 事件名 - * @param {Function} handler 响应函数 - * @param {Object} context - */ - one: function (event, handler, context) { - var _h = this._$handlers; - - if (!handler || !event) { - return this; - } - - if (!_h[event]) { - _h[event] = []; - } - - for (var i = 0; i < _h[event].length; i++) { - if (_h[event][i].h === handler) { - return this; - } - } - - _h[event].push({ - h: handler, - one: true, - ctx: context || this - }); - - return this; - }, - - /** - * 绑定事件 - * @param {string} event 事件名 - * @param {Function} handler 事件处理函数 - * @param {Object} [context] - */ - on: function (event, handler, context) { - var _h = this._$handlers; - - if (!handler || !event) { - return this; - } - - if (!_h[event]) { - _h[event] = []; - } - - for (var i = 0; i < _h[event].length; i++) { - if (_h[event][i].h === handler) { - return this; - } - } - - _h[event].push({ - h: handler, - one: false, - ctx: context || this - }); - - return this; - }, - - /** - * 是否绑定了事件 - * @param {string} event - * @return {boolean} - */ - isSilent: function (event) { - var _h = this._$handlers; - return _h[event] && _h[event].length; - }, - - /** - * 解绑事件 - * @param {string} event 事件名 - * @param {Function} [handler] 事件处理函数 - */ - off: function (event, handler) { - var _h = this._$handlers; - - if (!event) { - this._$handlers = {}; - return this; - } - - if (handler) { - if (_h[event]) { - var newList = []; - - for (var i = 0, l = _h[event].length; i < l; i++) { - if (_h[event][i]['h'] != handler) { - newList.push(_h[event][i]); - } - } - - _h[event] = newList; - } - - if (_h[event] && _h[event].length === 0) { - delete _h[event]; - } - } else { - delete _h[event]; - } - - return this; - }, - - /** - * 事件分发 - * - * @param {string} type 事件类型 - */ - trigger: function (type) { - if (this._$handlers[type]) { - var args = arguments; - var argLen = args.length; - - if (argLen > 3) { - args = arrySlice.call(args, 1); - } - - var _h = this._$handlers[type]; - var len = _h.length; - - for (var i = 0; i < len;) { - // Optimize advise from backbone - switch (argLen) { - case 1: - _h[i]['h'].call(_h[i]['ctx']); - - break; - - case 2: - _h[i]['h'].call(_h[i]['ctx'], args[1]); - - break; - - case 3: - _h[i]['h'].call(_h[i]['ctx'], args[1], args[2]); - - break; - - default: - // have more than 2 given arguments - _h[i]['h'].apply(_h[i]['ctx'], args); - - break; - } - - if (_h[i]['one']) { - _h.splice(i, 1); - - len--; - } else { - i++; - } - } - } - - return this; - }, - - /** - * 带有context的事件分发, 最后一个参数是事件回调的context - * @param {string} type 事件类型 - */ - triggerWithContext: function (type) { - if (this._$handlers[type]) { - var args = arguments; - var argLen = args.length; - - if (argLen > 4) { - args = arrySlice.call(args, 1, args.length - 1); - } - - var ctx = args[args.length - 1]; - var _h = this._$handlers[type]; - var len = _h.length; - - for (var i = 0; i < len;) { - // Optimize advise from backbone - switch (argLen) { - case 1: - _h[i]['h'].call(ctx); - - break; - - case 2: - _h[i]['h'].call(ctx, args[1]); - - break; - - case 3: - _h[i]['h'].call(ctx, args[1], args[2]); - - break; - - default: - // have more than 2 given arguments - _h[i]['h'].apply(ctx, args); - - break; - } - - if (_h[i]['one']) { - _h.splice(i, 1); - - len--; - } else { - i++; - } - } - } - - return this; - } -}; // 对象可以通过 onxxxx 绑定事件 - -var SILENT = 'silent'; - -function makeEventPacket(eveType, targetInfo, event) { - return { - type: eveType, - event: event, - // target can only be an element that is not silent. - target: targetInfo.target, - // topTarget can be a silent element. - topTarget: targetInfo.topTarget, - cancelBubble: false, - offsetX: event.zrX, - offsetY: event.zrY, - gestureEvent: event.gestureEvent, - pinchX: event.pinchX, - pinchY: event.pinchY, - pinchScale: event.pinchScale, - wheelDelta: event.zrDelta, - zrByTouch: event.zrByTouch, - which: event.which - }; -} - -function EmptyProxy() {} - -EmptyProxy.prototype.dispose = function () {}; - -var handlerNames = ['click', 'dblclick', 'mousewheel', 'mouseout', 'mouseup', 'mousedown', 'mousemove', 'contextmenu']; -/** - * @alias module:zrender/Handler - * @constructor - * @extends module:zrender/mixin/Eventful - * @param {module:zrender/Storage} storage Storage instance. - * @param {module:zrender/Painter} painter Painter instance. - * @param {module:zrender/dom/HandlerProxy} proxy HandlerProxy instance. - * @param {HTMLElement} painterRoot painter.root (not painter.getViewportRoot()). - */ - -var Handler = function (storage, painter, proxy, painterRoot) { - Eventful.call(this); - this.storage = storage; - this.painter = painter; - this.painterRoot = painterRoot; - proxy = proxy || new EmptyProxy(); - /** - * Proxy of event. can be Dom, WebGLSurface, etc. - */ - - this.proxy = null; - /** - * {target, topTarget, x, y} - * @private - * @type {Object} - */ - - this._hovered = {}; - /** - * @private - * @type {Date} - */ - - this._lastTouchMoment; - /** - * @private - * @type {number} - */ - - this._lastX; - /** - * @private - * @type {number} - */ - - this._lastY; - Draggable.call(this); - this.setHandlerProxy(proxy); -}; - -Handler.prototype = { - constructor: Handler, - setHandlerProxy: function (proxy) { - if (this.proxy) { - this.proxy.dispose(); - } - - if (proxy) { - each$1(handlerNames, function (name) { - proxy.on && proxy.on(name, this[name], this); - }, this); // Attach handler - - proxy.handler = this; - } - - this.proxy = proxy; - }, - mousemove: function (event) { - var x = event.zrX; - var y = event.zrY; - var lastHovered = this._hovered; - var lastHoveredTarget = lastHovered.target; // If lastHoveredTarget is removed from zr (detected by '__zr') by some API call - // (like 'setOption' or 'dispatchAction') in event handlers, we should find - // lastHovered again here. Otherwise 'mouseout' can not be triggered normally. - // See #6198. - - if (lastHoveredTarget && !lastHoveredTarget.__zr) { - lastHovered = this.findHover(lastHovered.x, lastHovered.y); - lastHoveredTarget = lastHovered.target; - } - - var hovered = this._hovered = this.findHover(x, y); - var hoveredTarget = hovered.target; - var proxy = this.proxy; - proxy.setCursor && proxy.setCursor(hoveredTarget ? hoveredTarget.cursor : 'default'); // Mouse out on previous hovered element - - if (lastHoveredTarget && hoveredTarget !== lastHoveredTarget) { - this.dispatchToElement(lastHovered, 'mouseout', event); - } // Mouse moving on one element - - - this.dispatchToElement(hovered, 'mousemove', event); // Mouse over on a new element - - if (hoveredTarget && hoveredTarget !== lastHoveredTarget) { - this.dispatchToElement(hovered, 'mouseover', event); - } - }, - mouseout: function (event) { - this.dispatchToElement(this._hovered, 'mouseout', event); // There might be some doms created by upper layer application - // at the same level of painter.getViewportRoot() (e.g., tooltip - // dom created by echarts), where 'globalout' event should not - // be triggered when mouse enters these doms. (But 'mouseout' - // should be triggered at the original hovered element as usual). - - var element = event.toElement || event.relatedTarget; - var innerDom; - - do { - element = element && element.parentNode; - } while (element && element.nodeType != 9 && !(innerDom = element === this.painterRoot)); - - !innerDom && this.trigger('globalout', { - event: event - }); - }, - - /** - * Resize - */ - resize: function (event) { - this._hovered = {}; - }, - - /** - * Dispatch event - * @param {string} eventName - * @param {event=} eventArgs - */ - dispatch: function (eventName, eventArgs) { - var handler = this[eventName]; - handler && handler.call(this, eventArgs); - }, - - /** - * Dispose - */ - dispose: function () { - this.proxy.dispose(); - this.storage = this.proxy = this.painter = null; - }, - - /** - * 设置默认的cursor style - * @param {string} [cursorStyle='default'] 例如 crosshair - */ - setCursorStyle: function (cursorStyle) { - var proxy = this.proxy; - proxy.setCursor && proxy.setCursor(cursorStyle); - }, - - /** - * 事件分发代理 - * - * @private - * @param {Object} targetInfo {target, topTarget} 目标图形元素 - * @param {string} eventName 事件名称 - * @param {Object} event 事件对象 - */ - dispatchToElement: function (targetInfo, eventName, event) { - targetInfo = targetInfo || {}; - var el = targetInfo.target; - - if (el && el.silent) { - return; - } - - var eventHandler = 'on' + eventName; - var eventPacket = makeEventPacket(eventName, targetInfo, event); - - while (el) { - el[eventHandler] && (eventPacket.cancelBubble = el[eventHandler].call(el, eventPacket)); - el.trigger(eventName, eventPacket); - el = el.parent; - - if (eventPacket.cancelBubble) { - break; - } - } - - if (!eventPacket.cancelBubble) { - // 冒泡到顶级 zrender 对象 - this.trigger(eventName, eventPacket); // 分发事件到用户自定义层 - // 用户有可能在全局 click 事件中 dispose,所以需要判断下 painter 是否存在 - - this.painter && this.painter.eachOtherLayer(function (layer) { - if (typeof layer[eventHandler] == 'function') { - layer[eventHandler].call(layer, eventPacket); - } - - if (layer.trigger) { - layer.trigger(eventName, eventPacket); - } - }); - } - }, - - /** - * @private - * @param {number} x - * @param {number} y - * @param {module:zrender/graphic/Displayable} exclude - * @return {model:zrender/Element} - * @method - */ - findHover: function (x, y, exclude) { - var list = this.storage.getDisplayList(); - var out = { - x: x, - y: y - }; - - for (var i = list.length - 1; i >= 0; i--) { - var hoverCheckResult; - - if (list[i] !== exclude // getDisplayList may include ignored item in VML mode - && !list[i].ignore && (hoverCheckResult = isHover(list[i], x, y))) { - !out.topTarget && (out.topTarget = list[i]); - - if (hoverCheckResult !== SILENT) { - out.target = list[i]; - break; - } - } - } - - return out; - } -}; // Common handlers - -each$1(['click', 'mousedown', 'mouseup', 'mousewheel', 'dblclick', 'contextmenu'], function (name) { - Handler.prototype[name] = function (event) { - // Find hover again to avoid click event is dispatched manually. Or click is triggered without mouseover - var hovered = this.findHover(event.zrX, event.zrY); - var hoveredTarget = hovered.target; - - if (name === 'mousedown') { - this._downEl = hoveredTarget; - this._downPoint = [event.zrX, event.zrY]; // In case click triggered before mouseup - - this._upEl = hoveredTarget; - } else if (name === 'mouseup') { - this._upEl = hoveredTarget; - } else if (name === 'click') { - if (this._downEl !== this._upEl // Original click event is triggered on the whole canvas element, - // including the case that `mousedown` - `mousemove` - `mouseup`, - // which should be filtered, otherwise it will bring trouble to - // pan and zoom. - || !this._downPoint // Arbitrary value - || dist(this._downPoint, [event.zrX, event.zrY]) > 4) { - return; - } - - this._downPoint = null; - } - - this.dispatchToElement(hovered, name, event); - }; -}); - -function isHover(displayable, x, y) { - if (displayable[displayable.rectHover ? 'rectContain' : 'contain'](x, y)) { - var el = displayable; - var isSilent; - - while (el) { - // If clipped by ancestor. - // FIXME: If clipPath has neither stroke nor fill, - // el.clipPath.contain(x, y) will always return false. - if (el.clipPath && !el.clipPath.contain(x, y)) { - return false; - } - - if (el.silent) { - isSilent = true; - } - - el = el.parent; - } - - return isSilent ? SILENT : true; - } - - return false; -} - -mixin(Handler, Eventful); -mixin(Handler, Draggable); - -/** - * 3x2矩阵操作类 - * @exports zrender/tool/matrix - */ -var ArrayCtor$1 = typeof Float32Array === 'undefined' ? Array : Float32Array; -/** - * Create a identity matrix. - * @return {Float32Array|Array.} - */ - -function create$1() { - var out = new ArrayCtor$1(6); - identity(out); - return out; -} -/** - * 设置矩阵为单位矩阵 - * @param {Float32Array|Array.} out - */ - -function identity(out) { - out[0] = 1; - out[1] = 0; - out[2] = 0; - out[3] = 1; - out[4] = 0; - out[5] = 0; - return out; -} -/** - * 复制矩阵 - * @param {Float32Array|Array.} out - * @param {Float32Array|Array.} m - */ - -function copy$1(out, m) { - out[0] = m[0]; - out[1] = m[1]; - out[2] = m[2]; - out[3] = m[3]; - out[4] = m[4]; - out[5] = m[5]; - return out; -} -/** - * 矩阵相乘 - * @param {Float32Array|Array.} out - * @param {Float32Array|Array.} m1 - * @param {Float32Array|Array.} m2 - */ - -function mul$1(out, m1, m2) { - // Consider matrix.mul(m, m2, m); - // where out is the same as m2. - // So use temp variable to escape error. - var out0 = m1[0] * m2[0] + m1[2] * m2[1]; - var out1 = m1[1] * m2[0] + m1[3] * m2[1]; - var out2 = m1[0] * m2[2] + m1[2] * m2[3]; - var out3 = m1[1] * m2[2] + m1[3] * m2[3]; - var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4]; - var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5]; - out[0] = out0; - out[1] = out1; - out[2] = out2; - out[3] = out3; - out[4] = out4; - out[5] = out5; - return out; -} -/** - * 平移变换 - * @param {Float32Array|Array.} out - * @param {Float32Array|Array.} a - * @param {Float32Array|Array.} v - */ - -function translate(out, a, v) { - out[0] = a[0]; - out[1] = a[1]; - out[2] = a[2]; - out[3] = a[3]; - out[4] = a[4] + v[0]; - out[5] = a[5] + v[1]; - return out; -} -/** - * 旋转变换 - * @param {Float32Array|Array.} out - * @param {Float32Array|Array.} a - * @param {number} rad - */ - -function rotate(out, a, rad) { - var aa = a[0]; - var ac = a[2]; - var atx = a[4]; - var ab = a[1]; - var ad = a[3]; - var aty = a[5]; - var st = Math.sin(rad); - var ct = Math.cos(rad); - out[0] = aa * ct + ab * st; - out[1] = -aa * st + ab * ct; - out[2] = ac * ct + ad * st; - out[3] = -ac * st + ct * ad; - out[4] = ct * atx + st * aty; - out[5] = ct * aty - st * atx; - return out; -} -/** - * 缩放变换 - * @param {Float32Array|Array.} out - * @param {Float32Array|Array.} a - * @param {Float32Array|Array.} v - */ - -function scale$1(out, a, v) { - var vx = v[0]; - var vy = v[1]; - out[0] = a[0] * vx; - out[1] = a[1] * vy; - out[2] = a[2] * vx; - out[3] = a[3] * vy; - out[4] = a[4] * vx; - out[5] = a[5] * vy; - return out; -} -/** - * 求逆矩阵 - * @param {Float32Array|Array.} out - * @param {Float32Array|Array.} a - */ - -function invert(out, a) { - var aa = a[0]; - var ac = a[2]; - var atx = a[4]; - var ab = a[1]; - var ad = a[3]; - var aty = a[5]; - var det = aa * ad - ab * ac; - - if (!det) { - return null; - } - - det = 1.0 / det; - out[0] = ad * det; - out[1] = -ab * det; - out[2] = -ac * det; - out[3] = aa * det; - out[4] = (ac * aty - ad * atx) * det; - out[5] = (ab * atx - aa * aty) * det; - return out; -} -/** - * Clone a new matrix. - * @param {Float32Array|Array.} a - */ - -function clone$2(a) { - var b = create$1(); - copy$1(b, a); - return b; -} - -/** - * 提供变换扩展 - * @module zrender/mixin/Transformable - * @author pissang (https://www.github.com/pissang) - */ -var mIdentity = identity; -var EPSILON = 5e-5; - -function isNotAroundZero(val) { - return val > EPSILON || val < -EPSILON; -} -/** - * @alias module:zrender/mixin/Transformable - * @constructor - */ - - -var Transformable = function (opts) { - opts = opts || {}; // If there are no given position, rotation, scale - - if (!opts.position) { - /** - * 平移 - * @type {Array.} - * @default [0, 0] - */ - this.position = [0, 0]; - } - - if (opts.rotation == null) { - /** - * 旋转 - * @type {Array.} - * @default 0 - */ - this.rotation = 0; - } - - if (!opts.scale) { - /** - * 缩放 - * @type {Array.} - * @default [1, 1] - */ - this.scale = [1, 1]; - } - /** - * 旋转和缩放的原点 - * @type {Array.} - * @default null - */ - - - this.origin = this.origin || null; -}; - -var transformableProto = Transformable.prototype; -transformableProto.transform = null; -/** - * 判断是否需要有坐标变换 - * 如果有坐标变换, 则从position, rotation, scale以及父节点的transform计算出自身的transform矩阵 - */ - -transformableProto.needLocalTransform = function () { - return isNotAroundZero(this.rotation) || isNotAroundZero(this.position[0]) || isNotAroundZero(this.position[1]) || isNotAroundZero(this.scale[0] - 1) || isNotAroundZero(this.scale[1] - 1); -}; - -transformableProto.updateTransform = function () { - var parent = this.parent; - var parentHasTransform = parent && parent.transform; - var needLocalTransform = this.needLocalTransform(); - var m = this.transform; - - if (!(needLocalTransform || parentHasTransform)) { - m && mIdentity(m); - return; - } - - m = m || create$1(); - - if (needLocalTransform) { - this.getLocalTransform(m); - } else { - mIdentity(m); - } // 应用父节点变换 - - - if (parentHasTransform) { - if (needLocalTransform) { - mul$1(m, parent.transform, m); - } else { - copy$1(m, parent.transform); - } - } // 保存这个变换矩阵 - - - this.transform = m; - this.invTransform = this.invTransform || create$1(); - invert(this.invTransform, m); -}; - -transformableProto.getLocalTransform = function (m) { - return Transformable.getLocalTransform(this, m); -}; -/** - * 将自己的transform应用到context上 - * @param {CanvasRenderingContext2D} ctx - */ - - -transformableProto.setTransform = function (ctx) { - var m = this.transform; - var dpr = ctx.dpr || 1; - - if (m) { - ctx.setTransform(dpr * m[0], dpr * m[1], dpr * m[2], dpr * m[3], dpr * m[4], dpr * m[5]); - } else { - ctx.setTransform(dpr, 0, 0, dpr, 0, 0); - } -}; - -transformableProto.restoreTransform = function (ctx) { - var dpr = ctx.dpr || 1; - ctx.setTransform(dpr, 0, 0, dpr, 0, 0); -}; - -var tmpTransform = []; -/** - * 分解`transform`矩阵到`position`, `rotation`, `scale` - */ - -transformableProto.decomposeTransform = function () { - if (!this.transform) { - return; - } - - var parent = this.parent; - var m = this.transform; - - if (parent && parent.transform) { - // Get local transform and decompose them to position, scale, rotation - mul$1(tmpTransform, parent.invTransform, m); - m = tmpTransform; - } - - var sx = m[0] * m[0] + m[1] * m[1]; - var sy = m[2] * m[2] + m[3] * m[3]; - var position = this.position; - var scale$$1 = this.scale; - - if (isNotAroundZero(sx - 1)) { - sx = Math.sqrt(sx); - } - - if (isNotAroundZero(sy - 1)) { - sy = Math.sqrt(sy); - } - - if (m[0] < 0) { - sx = -sx; - } - - if (m[3] < 0) { - sy = -sy; - } - - position[0] = m[4]; - position[1] = m[5]; - scale$$1[0] = sx; - scale$$1[1] = sy; - this.rotation = Math.atan2(-m[1] / sy, m[0] / sx); -}; -/** - * Get global scale - * @return {Array.} - */ - - -transformableProto.getGlobalScale = function () { - var m = this.transform; - - if (!m) { - return [1, 1]; - } - - var sx = Math.sqrt(m[0] * m[0] + m[1] * m[1]); - var sy = Math.sqrt(m[2] * m[2] + m[3] * m[3]); - - if (m[0] < 0) { - sx = -sx; - } - - if (m[3] < 0) { - sy = -sy; - } - - return [sx, sy]; -}; -/** - * 变换坐标位置到 shape 的局部坐标空间 - * @method - * @param {number} x - * @param {number} y - * @return {Array.} - */ - - -transformableProto.transformCoordToLocal = function (x, y) { - var v2 = [x, y]; - var invTransform = this.invTransform; - - if (invTransform) { - applyTransform(v2, v2, invTransform); - } - - return v2; -}; -/** - * 变换局部坐标位置到全局坐标空间 - * @method - * @param {number} x - * @param {number} y - * @return {Array.} - */ - - -transformableProto.transformCoordToGlobal = function (x, y) { - var v2 = [x, y]; - var transform = this.transform; - - if (transform) { - applyTransform(v2, v2, transform); - } - - return v2; -}; -/** - * @static - * @param {Object} target - * @param {Array.} target.origin - * @param {number} target.rotation - * @param {Array.} target.position - * @param {Array.} [m] - */ - - -Transformable.getLocalTransform = function (target, m) { - m = m || []; - mIdentity(m); - var origin = target.origin; - var scale$$1 = target.scale || [1, 1]; - var rotation = target.rotation || 0; - var position = target.position || [0, 0]; - - if (origin) { - // Translate to origin - m[4] -= origin[0]; - m[5] -= origin[1]; - } - - scale$1(m, m, scale$$1); - - if (rotation) { - rotate(m, m, rotation); - } - - if (origin) { - // Translate back from origin - m[4] += origin[0]; - m[5] += origin[1]; - } - - m[4] += position[0]; - m[5] += position[1]; - return m; -}; - -/** - * 缓动代码来自 https://github.com/sole/tween.js/blob/master/src/Tween.js - * @see http://sole.github.io/tween.js/examples/03_graphs.html - * @exports zrender/animation/easing - */ -var easing = { - /** - * @param {number} k - * @return {number} - */ - linear: function (k) { - return k; - }, - - /** - * @param {number} k - * @return {number} - */ - quadraticIn: function (k) { - return k * k; - }, - - /** - * @param {number} k - * @return {number} - */ - quadraticOut: function (k) { - return k * (2 - k); - }, - - /** - * @param {number} k - * @return {number} - */ - quadraticInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k; - } - - return -0.5 * (--k * (k - 2) - 1); - }, - // 三次方的缓动(t^3) - - /** - * @param {number} k - * @return {number} - */ - cubicIn: function (k) { - return k * k * k; - }, - - /** - * @param {number} k - * @return {number} - */ - cubicOut: function (k) { - return --k * k * k + 1; - }, - - /** - * @param {number} k - * @return {number} - */ - cubicInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k * k; - } - - return 0.5 * ((k -= 2) * k * k + 2); - }, - // 四次方的缓动(t^4) - - /** - * @param {number} k - * @return {number} - */ - quarticIn: function (k) { - return k * k * k * k; - }, - - /** - * @param {number} k - * @return {number} - */ - quarticOut: function (k) { - return 1 - --k * k * k * k; - }, - - /** - * @param {number} k - * @return {number} - */ - quarticInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k * k * k; - } - - return -0.5 * ((k -= 2) * k * k * k - 2); - }, - // 五次方的缓动(t^5) - - /** - * @param {number} k - * @return {number} - */ - quinticIn: function (k) { - return k * k * k * k * k; - }, - - /** - * @param {number} k - * @return {number} - */ - quinticOut: function (k) { - return --k * k * k * k * k + 1; - }, - - /** - * @param {number} k - * @return {number} - */ - quinticInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k * k * k * k; - } - - return 0.5 * ((k -= 2) * k * k * k * k + 2); - }, - // 正弦曲线的缓动(sin(t)) - - /** - * @param {number} k - * @return {number} - */ - sinusoidalIn: function (k) { - return 1 - Math.cos(k * Math.PI / 2); - }, - - /** - * @param {number} k - * @return {number} - */ - sinusoidalOut: function (k) { - return Math.sin(k * Math.PI / 2); - }, - - /** - * @param {number} k - * @return {number} - */ - sinusoidalInOut: function (k) { - return 0.5 * (1 - Math.cos(Math.PI * k)); - }, - // 指数曲线的缓动(2^t) - - /** - * @param {number} k - * @return {number} - */ - exponentialIn: function (k) { - return k === 0 ? 0 : Math.pow(1024, k - 1); - }, - - /** - * @param {number} k - * @return {number} - */ - exponentialOut: function (k) { - return k === 1 ? 1 : 1 - Math.pow(2, -10 * k); - }, - - /** - * @param {number} k - * @return {number} - */ - exponentialInOut: function (k) { - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if ((k *= 2) < 1) { - return 0.5 * Math.pow(1024, k - 1); - } - - return 0.5 * (-Math.pow(2, -10 * (k - 1)) + 2); - }, - // 圆形曲线的缓动(sqrt(1-t^2)) - - /** - * @param {number} k - * @return {number} - */ - circularIn: function (k) { - return 1 - Math.sqrt(1 - k * k); - }, - - /** - * @param {number} k - * @return {number} - */ - circularOut: function (k) { - return Math.sqrt(1 - --k * k); - }, - - /** - * @param {number} k - * @return {number} - */ - circularInOut: function (k) { - if ((k *= 2) < 1) { - return -0.5 * (Math.sqrt(1 - k * k) - 1); - } - - return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1); - }, - // 创建类似于弹簧在停止前来回振荡的动画 - - /** - * @param {number} k - * @return {number} - */ - elasticIn: function (k) { - var s; - var a = 0.1; - var p = 0.4; - - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if (!a || a < 1) { - a = 1; - s = p / 4; - } else { - s = p * Math.asin(1 / a) / (2 * Math.PI); - } - - return -(a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p)); - }, - - /** - * @param {number} k - * @return {number} - */ - elasticOut: function (k) { - var s; - var a = 0.1; - var p = 0.4; - - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if (!a || a < 1) { - a = 1; - s = p / 4; - } else { - s = p * Math.asin(1 / a) / (2 * Math.PI); - } - - return a * Math.pow(2, -10 * k) * Math.sin((k - s) * (2 * Math.PI) / p) + 1; - }, - - /** - * @param {number} k - * @return {number} - */ - elasticInOut: function (k) { - var s; - var a = 0.1; - var p = 0.4; - - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if (!a || a < 1) { - a = 1; - s = p / 4; - } else { - s = p * Math.asin(1 / a) / (2 * Math.PI); - } - - if ((k *= 2) < 1) { - return -0.5 * (a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p)); - } - - return a * Math.pow(2, -10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p) * 0.5 + 1; - }, - // 在某一动画开始沿指示的路径进行动画处理前稍稍收回该动画的移动 - - /** - * @param {number} k - * @return {number} - */ - backIn: function (k) { - var s = 1.70158; - return k * k * ((s + 1) * k - s); - }, - - /** - * @param {number} k - * @return {number} - */ - backOut: function (k) { - var s = 1.70158; - return --k * k * ((s + 1) * k + s) + 1; - }, - - /** - * @param {number} k - * @return {number} - */ - backInOut: function (k) { - var s = 1.70158 * 1.525; - - if ((k *= 2) < 1) { - return 0.5 * (k * k * ((s + 1) * k - s)); - } - - return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2); - }, - // 创建弹跳效果 - - /** - * @param {number} k - * @return {number} - */ - bounceIn: function (k) { - return 1 - easing.bounceOut(1 - k); - }, - - /** - * @param {number} k - * @return {number} - */ - bounceOut: function (k) { - if (k < 1 / 2.75) { - return 7.5625 * k * k; - } else if (k < 2 / 2.75) { - return 7.5625 * (k -= 1.5 / 2.75) * k + 0.75; - } else if (k < 2.5 / 2.75) { - return 7.5625 * (k -= 2.25 / 2.75) * k + 0.9375; - } else { - return 7.5625 * (k -= 2.625 / 2.75) * k + 0.984375; - } - }, - - /** - * @param {number} k - * @return {number} - */ - bounceInOut: function (k) { - if (k < 0.5) { - return easing.bounceIn(k * 2) * 0.5; - } - - return easing.bounceOut(k * 2 - 1) * 0.5 + 0.5; - } -}; - -/** - * 动画主控制器 - * @config target 动画对象,可以是数组,如果是数组的话会批量分发onframe等事件 - * @config life(1000) 动画时长 - * @config delay(0) 动画延迟时间 - * @config loop(true) - * @config gap(0) 循环的间隔时间 - * @config onframe - * @config easing(optional) - * @config ondestroy(optional) - * @config onrestart(optional) - * - * TODO pause - */ -function Clip(options) { - this._target = options.target; // 生命周期 - - this._life = options.life || 1000; // 延时 - - this._delay = options.delay || 0; // 开始时间 - // this._startTime = new Date().getTime() + this._delay;// 单位毫秒 - - this._initialized = false; // 是否循环 - - this.loop = options.loop == null ? false : options.loop; - this.gap = options.gap || 0; - this.easing = options.easing || 'Linear'; - this.onframe = options.onframe; - this.ondestroy = options.ondestroy; - this.onrestart = options.onrestart; - this._pausedTime = 0; - this._paused = false; -} - -Clip.prototype = { - constructor: Clip, - step: function (globalTime, deltaTime) { - // Set startTime on first step, or _startTime may has milleseconds different between clips - // PENDING - if (!this._initialized) { - this._startTime = globalTime + this._delay; - this._initialized = true; - } - - if (this._paused) { - this._pausedTime += deltaTime; - return; - } - - var percent = (globalTime - this._startTime - this._pausedTime) / this._life; // 还没开始 - - if (percent < 0) { - return; - } - - percent = Math.min(percent, 1); - var easing$$1 = this.easing; - var easingFunc = typeof easing$$1 == 'string' ? easing[easing$$1] : easing$$1; - var schedule = typeof easingFunc === 'function' ? easingFunc(percent) : percent; - this.fire('frame', schedule); // 结束 - - if (percent == 1) { - if (this.loop) { - this.restart(globalTime); // 重新开始周期 - // 抛出而不是直接调用事件直到 stage.update 后再统一调用这些事件 - - return 'restart'; - } // 动画完成将这个控制器标识为待删除 - // 在Animation.update中进行批量删除 - - - this._needsRemove = true; - return 'destroy'; - } - - return null; - }, - restart: function (globalTime) { - var remainder = (globalTime - this._startTime - this._pausedTime) % this._life; - this._startTime = globalTime - remainder + this.gap; - this._pausedTime = 0; - this._needsRemove = false; - }, - fire: function (eventType, arg) { - eventType = 'on' + eventType; - - if (this[eventType]) { - this[eventType](this._target, arg); - } - }, - pause: function () { - this._paused = true; - }, - resume: function () { - this._paused = false; - } -}; - -// Simple LRU cache use doubly linked list -// @module zrender/core/LRU - -/** - * Simple double linked list. Compared with array, it has O(1) remove operation. - * @constructor - */ -var LinkedList = function () { - /** - * @type {module:zrender/core/LRU~Entry} - */ - this.head = null; - /** - * @type {module:zrender/core/LRU~Entry} - */ - - this.tail = null; - this._len = 0; -}; - -var linkedListProto = LinkedList.prototype; -/** - * Insert a new value at the tail - * @param {} val - * @return {module:zrender/core/LRU~Entry} - */ - -linkedListProto.insert = function (val) { - var entry = new Entry(val); - this.insertEntry(entry); - return entry; -}; -/** - * Insert an entry at the tail - * @param {module:zrender/core/LRU~Entry} entry - */ - - -linkedListProto.insertEntry = function (entry) { - if (!this.head) { - this.head = this.tail = entry; - } else { - this.tail.next = entry; - entry.prev = this.tail; - entry.next = null; - this.tail = entry; - } - - this._len++; -}; -/** - * Remove entry. - * @param {module:zrender/core/LRU~Entry} entry - */ - - -linkedListProto.remove = function (entry) { - var prev = entry.prev; - var next = entry.next; - - if (prev) { - prev.next = next; - } else { - // Is head - this.head = next; - } - - if (next) { - next.prev = prev; - } else { - // Is tail - this.tail = prev; - } - - entry.next = entry.prev = null; - this._len--; -}; -/** - * @return {number} - */ - - -linkedListProto.len = function () { - return this._len; -}; -/** - * Clear list - */ - - -linkedListProto.clear = function () { - this.head = this.tail = null; - this._len = 0; -}; -/** - * @constructor - * @param {} val - */ - - -var Entry = function (val) { - /** - * @type {} - */ - this.value = val; - /** - * @type {module:zrender/core/LRU~Entry} - */ - - this.next; - /** - * @type {module:zrender/core/LRU~Entry} - */ - - this.prev; -}; -/** - * LRU Cache - * @constructor - * @alias module:zrender/core/LRU - */ - - -var LRU = function (maxSize) { - this._list = new LinkedList(); - this._map = {}; - this._maxSize = maxSize || 10; - this._lastRemovedEntry = null; -}; - -var LRUProto = LRU.prototype; -/** - * @param {string} key - * @param {} value - * @return {} Removed value - */ - -LRUProto.put = function (key, value) { - var list = this._list; - var map = this._map; - var removed = null; - - if (map[key] == null) { - var len = list.len(); // Reuse last removed entry - - var entry = this._lastRemovedEntry; - - if (len >= this._maxSize && len > 0) { - // Remove the least recently used - var leastUsedEntry = list.head; - list.remove(leastUsedEntry); - delete map[leastUsedEntry.key]; - removed = leastUsedEntry.value; - this._lastRemovedEntry = leastUsedEntry; - } - - if (entry) { - entry.value = value; - } else { - entry = new Entry(value); - } - - entry.key = key; - list.insertEntry(entry); - map[key] = entry; - } - - return removed; -}; -/** - * @param {string} key - * @return {} - */ - - -LRUProto.get = function (key) { - var entry = this._map[key]; - var list = this._list; - - if (entry != null) { - // Put the latest used entry in the tail - if (entry !== list.tail) { - list.remove(entry); - list.insertEntry(entry); - } - - return entry.value; - } -}; -/** - * Clear the cache - */ - - -LRUProto.clear = function () { - this._list.clear(); - - this._map = {}; -}; - -var kCSSColorTable = { - 'transparent': [0, 0, 0, 0], - 'aliceblue': [240, 248, 255, 1], - 'antiquewhite': [250, 235, 215, 1], - 'aqua': [0, 255, 255, 1], - 'aquamarine': [127, 255, 212, 1], - 'azure': [240, 255, 255, 1], - 'beige': [245, 245, 220, 1], - 'bisque': [255, 228, 196, 1], - 'black': [0, 0, 0, 1], - 'blanchedalmond': [255, 235, 205, 1], - 'blue': [0, 0, 255, 1], - 'blueviolet': [138, 43, 226, 1], - 'brown': [165, 42, 42, 1], - 'burlywood': [222, 184, 135, 1], - 'cadetblue': [95, 158, 160, 1], - 'chartreuse': [127, 255, 0, 1], - 'chocolate': [210, 105, 30, 1], - 'coral': [255, 127, 80, 1], - 'cornflowerblue': [100, 149, 237, 1], - 'cornsilk': [255, 248, 220, 1], - 'crimson': [220, 20, 60, 1], - 'cyan': [0, 255, 255, 1], - 'darkblue': [0, 0, 139, 1], - 'darkcyan': [0, 139, 139, 1], - 'darkgoldenrod': [184, 134, 11, 1], - 'darkgray': [169, 169, 169, 1], - 'darkgreen': [0, 100, 0, 1], - 'darkgrey': [169, 169, 169, 1], - 'darkkhaki': [189, 183, 107, 1], - 'darkmagenta': [139, 0, 139, 1], - 'darkolivegreen': [85, 107, 47, 1], - 'darkorange': [255, 140, 0, 1], - 'darkorchid': [153, 50, 204, 1], - 'darkred': [139, 0, 0, 1], - 'darksalmon': [233, 150, 122, 1], - 'darkseagreen': [143, 188, 143, 1], - 'darkslateblue': [72, 61, 139, 1], - 'darkslategray': [47, 79, 79, 1], - 'darkslategrey': [47, 79, 79, 1], - 'darkturquoise': [0, 206, 209, 1], - 'darkviolet': [148, 0, 211, 1], - 'deeppink': [255, 20, 147, 1], - 'deepskyblue': [0, 191, 255, 1], - 'dimgray': [105, 105, 105, 1], - 'dimgrey': [105, 105, 105, 1], - 'dodgerblue': [30, 144, 255, 1], - 'firebrick': [178, 34, 34, 1], - 'floralwhite': [255, 250, 240, 1], - 'forestgreen': [34, 139, 34, 1], - 'fuchsia': [255, 0, 255, 1], - 'gainsboro': [220, 220, 220, 1], - 'ghostwhite': [248, 248, 255, 1], - 'gold': [255, 215, 0, 1], - 'goldenrod': [218, 165, 32, 1], - 'gray': [128, 128, 128, 1], - 'green': [0, 128, 0, 1], - 'greenyellow': [173, 255, 47, 1], - 'grey': [128, 128, 128, 1], - 'honeydew': [240, 255, 240, 1], - 'hotpink': [255, 105, 180, 1], - 'indianred': [205, 92, 92, 1], - 'indigo': [75, 0, 130, 1], - 'ivory': [255, 255, 240, 1], - 'khaki': [240, 230, 140, 1], - 'lavender': [230, 230, 250, 1], - 'lavenderblush': [255, 240, 245, 1], - 'lawngreen': [124, 252, 0, 1], - 'lemonchiffon': [255, 250, 205, 1], - 'lightblue': [173, 216, 230, 1], - 'lightcoral': [240, 128, 128, 1], - 'lightcyan': [224, 255, 255, 1], - 'lightgoldenrodyellow': [250, 250, 210, 1], - 'lightgray': [211, 211, 211, 1], - 'lightgreen': [144, 238, 144, 1], - 'lightgrey': [211, 211, 211, 1], - 'lightpink': [255, 182, 193, 1], - 'lightsalmon': [255, 160, 122, 1], - 'lightseagreen': [32, 178, 170, 1], - 'lightskyblue': [135, 206, 250, 1], - 'lightslategray': [119, 136, 153, 1], - 'lightslategrey': [119, 136, 153, 1], - 'lightsteelblue': [176, 196, 222, 1], - 'lightyellow': [255, 255, 224, 1], - 'lime': [0, 255, 0, 1], - 'limegreen': [50, 205, 50, 1], - 'linen': [250, 240, 230, 1], - 'magenta': [255, 0, 255, 1], - 'maroon': [128, 0, 0, 1], - 'mediumaquamarine': [102, 205, 170, 1], - 'mediumblue': [0, 0, 205, 1], - 'mediumorchid': [186, 85, 211, 1], - 'mediumpurple': [147, 112, 219, 1], - 'mediumseagreen': [60, 179, 113, 1], - 'mediumslateblue': [123, 104, 238, 1], - 'mediumspringgreen': [0, 250, 154, 1], - 'mediumturquoise': [72, 209, 204, 1], - 'mediumvioletred': [199, 21, 133, 1], - 'midnightblue': [25, 25, 112, 1], - 'mintcream': [245, 255, 250, 1], - 'mistyrose': [255, 228, 225, 1], - 'moccasin': [255, 228, 181, 1], - 'navajowhite': [255, 222, 173, 1], - 'navy': [0, 0, 128, 1], - 'oldlace': [253, 245, 230, 1], - 'olive': [128, 128, 0, 1], - 'olivedrab': [107, 142, 35, 1], - 'orange': [255, 165, 0, 1], - 'orangered': [255, 69, 0, 1], - 'orchid': [218, 112, 214, 1], - 'palegoldenrod': [238, 232, 170, 1], - 'palegreen': [152, 251, 152, 1], - 'paleturquoise': [175, 238, 238, 1], - 'palevioletred': [219, 112, 147, 1], - 'papayawhip': [255, 239, 213, 1], - 'peachpuff': [255, 218, 185, 1], - 'peru': [205, 133, 63, 1], - 'pink': [255, 192, 203, 1], - 'plum': [221, 160, 221, 1], - 'powderblue': [176, 224, 230, 1], - 'purple': [128, 0, 128, 1], - 'red': [255, 0, 0, 1], - 'rosybrown': [188, 143, 143, 1], - 'royalblue': [65, 105, 225, 1], - 'saddlebrown': [139, 69, 19, 1], - 'salmon': [250, 128, 114, 1], - 'sandybrown': [244, 164, 96, 1], - 'seagreen': [46, 139, 87, 1], - 'seashell': [255, 245, 238, 1], - 'sienna': [160, 82, 45, 1], - 'silver': [192, 192, 192, 1], - 'skyblue': [135, 206, 235, 1], - 'slateblue': [106, 90, 205, 1], - 'slategray': [112, 128, 144, 1], - 'slategrey': [112, 128, 144, 1], - 'snow': [255, 250, 250, 1], - 'springgreen': [0, 255, 127, 1], - 'steelblue': [70, 130, 180, 1], - 'tan': [210, 180, 140, 1], - 'teal': [0, 128, 128, 1], - 'thistle': [216, 191, 216, 1], - 'tomato': [255, 99, 71, 1], - 'turquoise': [64, 224, 208, 1], - 'violet': [238, 130, 238, 1], - 'wheat': [245, 222, 179, 1], - 'white': [255, 255, 255, 1], - 'whitesmoke': [245, 245, 245, 1], - 'yellow': [255, 255, 0, 1], - 'yellowgreen': [154, 205, 50, 1] -}; - -function clampCssByte(i) { - // Clamp to integer 0 .. 255. - i = Math.round(i); // Seems to be what Chrome does (vs truncation). - - return i < 0 ? 0 : i > 255 ? 255 : i; -} - -function clampCssFloat(f) { - // Clamp to float 0.0 .. 1.0. - return f < 0 ? 0 : f > 1 ? 1 : f; -} - -function parseCssInt(str) { - // int or percentage. - if (str.length && str.charAt(str.length - 1) === '%') { - return clampCssByte(parseFloat(str) / 100 * 255); - } - - return clampCssByte(parseInt(str, 10)); -} - -function parseCssFloat(str) { - // float or percentage. - if (str.length && str.charAt(str.length - 1) === '%') { - return clampCssFloat(parseFloat(str) / 100); - } - - return clampCssFloat(parseFloat(str)); -} - -function cssHueToRgb(m1, m2, h) { - if (h < 0) { - h += 1; - } else if (h > 1) { - h -= 1; - } - - if (h * 6 < 1) { - return m1 + (m2 - m1) * h * 6; - } - - if (h * 2 < 1) { - return m2; - } - - if (h * 3 < 2) { - return m1 + (m2 - m1) * (2 / 3 - h) * 6; - } - - return m1; -} - -function setRgba(out, r, g, b, a) { - out[0] = r; - out[1] = g; - out[2] = b; - out[3] = a; - return out; -} - -function copyRgba(out, a) { - out[0] = a[0]; - out[1] = a[1]; - out[2] = a[2]; - out[3] = a[3]; - return out; -} - -var colorCache = new LRU(20); -var lastRemovedArr = null; - -function putToCache(colorStr, rgbaArr) { - // Reuse removed array - if (lastRemovedArr) { - copyRgba(lastRemovedArr, rgbaArr); - } - - lastRemovedArr = colorCache.put(colorStr, lastRemovedArr || rgbaArr.slice()); -} -/** - * @param {string} colorStr - * @param {Array.} out - * @return {Array.} - * @memberOf module:zrender/util/color - */ - - -function parse(colorStr, rgbaArr) { - if (!colorStr) { - return; - } - - rgbaArr = rgbaArr || []; - var cached = colorCache.get(colorStr); - - if (cached) { - return copyRgba(rgbaArr, cached); - } // colorStr may be not string - - - colorStr = colorStr + ''; // Remove all whitespace, not compliant, but should just be more accepting. - - var str = colorStr.replace(/ /g, '').toLowerCase(); // Color keywords (and transparent) lookup. - - if (str in kCSSColorTable) { - copyRgba(rgbaArr, kCSSColorTable[str]); - putToCache(colorStr, rgbaArr); - return rgbaArr; - } // #abc and #abc123 syntax. - - - if (str.charAt(0) === '#') { - if (str.length === 4) { - var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing. - - if (!(iv >= 0 && iv <= 0xfff)) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; // Covers NaN. - } - - setRgba(rgbaArr, (iv & 0xf00) >> 4 | (iv & 0xf00) >> 8, iv & 0xf0 | (iv & 0xf0) >> 4, iv & 0xf | (iv & 0xf) << 4, 1); - putToCache(colorStr, rgbaArr); - return rgbaArr; - } else if (str.length === 7) { - var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing. - - if (!(iv >= 0 && iv <= 0xffffff)) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; // Covers NaN. - } - - setRgba(rgbaArr, (iv & 0xff0000) >> 16, (iv & 0xff00) >> 8, iv & 0xff, 1); - putToCache(colorStr, rgbaArr); - return rgbaArr; - } - - return; - } - - var op = str.indexOf('('), - ep = str.indexOf(')'); - - if (op !== -1 && ep + 1 === str.length) { - var fname = str.substr(0, op); - var params = str.substr(op + 1, ep - (op + 1)).split(','); - var alpha = 1; // To allow case fallthrough. - - switch (fname) { - case 'rgba': - if (params.length !== 4) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - alpha = parseCssFloat(params.pop()); - // jshint ignore:line - // Fall through. - - case 'rgb': - if (params.length !== 3) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - setRgba(rgbaArr, parseCssInt(params[0]), parseCssInt(params[1]), parseCssInt(params[2]), alpha); - putToCache(colorStr, rgbaArr); - return rgbaArr; - - case 'hsla': - if (params.length !== 4) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - params[3] = parseCssFloat(params[3]); - hsla2rgba(params, rgbaArr); - putToCache(colorStr, rgbaArr); - return rgbaArr; - - case 'hsl': - if (params.length !== 3) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - hsla2rgba(params, rgbaArr); - putToCache(colorStr, rgbaArr); - return rgbaArr; - - default: - return; - } - } - - setRgba(rgbaArr, 0, 0, 0, 1); - return; -} -/** - * @param {Array.} hsla - * @param {Array.} rgba - * @return {Array.} rgba - */ - -function hsla2rgba(hsla, rgba) { - var h = (parseFloat(hsla[0]) % 360 + 360) % 360 / 360; // 0 .. 1 - // NOTE(deanm): According to the CSS spec s/l should only be - // percentages, but we don't bother and let float or percentage. - - var s = parseCssFloat(hsla[1]); - var l = parseCssFloat(hsla[2]); - var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s; - var m1 = l * 2 - m2; - rgba = rgba || []; - setRgba(rgba, clampCssByte(cssHueToRgb(m1, m2, h + 1 / 3) * 255), clampCssByte(cssHueToRgb(m1, m2, h) * 255), clampCssByte(cssHueToRgb(m1, m2, h - 1 / 3) * 255), 1); - - if (hsla.length === 4) { - rgba[3] = hsla[3]; - } - - return rgba; -} -/** - * @param {string} color - * @param {number} level - * @return {string} - * @memberOf module:zrender/util/color - */ - - -function lift(color, level) { - var colorArr = parse(color); - - if (colorArr) { - for (var i = 0; i < 3; i++) { - if (level < 0) { - colorArr[i] = colorArr[i] * (1 - level) | 0; - } else { - colorArr[i] = (255 - colorArr[i]) * level + colorArr[i] | 0; - } - - if (colorArr[i] > 255) { - colorArr[i] = 255; - } else if (color[i] < 0) { - colorArr[i] = 0; - } - } - - return stringify(colorArr, colorArr.length === 4 ? 'rgba' : 'rgb'); - } -} -/** - * @param {string} color - * @return {string} - * @memberOf module:zrender/util/color - */ - - -/** - * Map value to color. Faster than lerp methods because color is represented by rgba array. - * @param {number} normalizedValue A float between 0 and 1. - * @param {Array.>} colors List of rgba color array - * @param {Array.} [out] Mapped gba color array - * @return {Array.} will be null/undefined if input illegal. - */ - - -/** - * @deprecated - */ - - -/** - * @param {number} normalizedValue A float between 0 and 1. - * @param {Array.} colors Color list. - * @param {boolean=} fullOutput Default false. - * @return {(string|Object)} Result color. If fullOutput, - * return {color: ..., leftIndex: ..., rightIndex: ..., value: ...}, - * @memberOf module:zrender/util/color - */ - - -/** - * @deprecated - */ - - -/** - * @param {string} color - * @param {number=} h 0 ~ 360, ignore when null. - * @param {number=} s 0 ~ 1, ignore when null. - * @param {number=} l 0 ~ 1, ignore when null. - * @return {string} Color string in rgba format. - * @memberOf module:zrender/util/color - */ - - -/** - * @param {string} color - * @param {number=} alpha 0 ~ 1 - * @return {string} Color string in rgba format. - * @memberOf module:zrender/util/color - */ - - -/** - * @param {Array.} arrColor like [12,33,44,0.4] - * @param {string} type 'rgba', 'hsva', ... - * @return {string} Result color. (If input illegal, return undefined). - */ - -function stringify(arrColor, type) { - if (!arrColor || !arrColor.length) { - return; - } - - var colorStr = arrColor[0] + ',' + arrColor[1] + ',' + arrColor[2]; - - if (type === 'rgba' || type === 'hsva' || type === 'hsla') { - colorStr += ',' + arrColor[3]; - } - - return type + '(' + colorStr + ')'; -} - -/** - * @module echarts/animation/Animator - */ -var arraySlice = Array.prototype.slice; - -function defaultGetter(target, key) { - return target[key]; -} - -function defaultSetter(target, key, value) { - target[key] = value; -} -/** - * @param {number} p0 - * @param {number} p1 - * @param {number} percent - * @return {number} - */ - - -function interpolateNumber(p0, p1, percent) { - return (p1 - p0) * percent + p0; -} -/** - * @param {string} p0 - * @param {string} p1 - * @param {number} percent - * @return {string} - */ - - -function interpolateString(p0, p1, percent) { - return percent > 0.5 ? p1 : p0; -} -/** - * @param {Array} p0 - * @param {Array} p1 - * @param {number} percent - * @param {Array} out - * @param {number} arrDim - */ - - -function interpolateArray(p0, p1, percent, out, arrDim) { - var len = p0.length; - - if (arrDim == 1) { - for (var i = 0; i < len; i++) { - out[i] = interpolateNumber(p0[i], p1[i], percent); - } - } else { - var len2 = len && p0[0].length; - - for (var i = 0; i < len; i++) { - for (var j = 0; j < len2; j++) { - out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent); - } - } - } -} // arr0 is source array, arr1 is target array. -// Do some preprocess to avoid error happened when interpolating from arr0 to arr1 - - -function fillArr(arr0, arr1, arrDim) { - var arr0Len = arr0.length; - var arr1Len = arr1.length; - - if (arr0Len !== arr1Len) { - // FIXME Not work for TypedArray - var isPreviousLarger = arr0Len > arr1Len; - - if (isPreviousLarger) { - // Cut the previous - arr0.length = arr1Len; - } else { - // Fill the previous - for (var i = arr0Len; i < arr1Len; i++) { - arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i])); - } - } - } // Handling NaN value - - - var len2 = arr0[0] && arr0[0].length; - - for (var i = 0; i < arr0.length; i++) { - if (arrDim === 1) { - if (isNaN(arr0[i])) { - arr0[i] = arr1[i]; - } - } else { - for (var j = 0; j < len2; j++) { - if (isNaN(arr0[i][j])) { - arr0[i][j] = arr1[i][j]; - } - } - } - } -} -/** - * @param {Array} arr0 - * @param {Array} arr1 - * @param {number} arrDim - * @return {boolean} - */ - - -function isArraySame(arr0, arr1, arrDim) { - if (arr0 === arr1) { - return true; - } - - var len = arr0.length; - - if (len !== arr1.length) { - return false; - } - - if (arrDim === 1) { - for (var i = 0; i < len; i++) { - if (arr0[i] !== arr1[i]) { - return false; - } - } - } else { - var len2 = arr0[0].length; - - for (var i = 0; i < len; i++) { - for (var j = 0; j < len2; j++) { - if (arr0[i][j] !== arr1[i][j]) { - return false; - } - } - } - } - - return true; -} -/** - * Catmull Rom interpolate array - * @param {Array} p0 - * @param {Array} p1 - * @param {Array} p2 - * @param {Array} p3 - * @param {number} t - * @param {number} t2 - * @param {number} t3 - * @param {Array} out - * @param {number} arrDim - */ - - -function catmullRomInterpolateArray(p0, p1, p2, p3, t, t2, t3, out, arrDim) { - var len = p0.length; - - if (arrDim == 1) { - for (var i = 0; i < len; i++) { - out[i] = catmullRomInterpolate(p0[i], p1[i], p2[i], p3[i], t, t2, t3); - } - } else { - var len2 = p0[0].length; - - for (var i = 0; i < len; i++) { - for (var j = 0; j < len2; j++) { - out[i][j] = catmullRomInterpolate(p0[i][j], p1[i][j], p2[i][j], p3[i][j], t, t2, t3); - } - } - } -} -/** - * Catmull Rom interpolate number - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} p3 - * @param {number} t - * @param {number} t2 - * @param {number} t3 - * @return {number} - */ - - -function catmullRomInterpolate(p0, p1, p2, p3, t, t2, t3) { - var v0 = (p2 - p0) * 0.5; - var v1 = (p3 - p1) * 0.5; - return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1; -} - -function cloneValue(value) { - if (isArrayLike(value)) { - var len = value.length; - - if (isArrayLike(value[0])) { - var ret = []; - - for (var i = 0; i < len; i++) { - ret.push(arraySlice.call(value[i])); - } - - return ret; - } - - return arraySlice.call(value); - } - - return value; -} - -function rgba2String(rgba) { - rgba[0] = Math.floor(rgba[0]); - rgba[1] = Math.floor(rgba[1]); - rgba[2] = Math.floor(rgba[2]); - return 'rgba(' + rgba.join(',') + ')'; -} - -function getArrayDim(keyframes) { - var lastValue = keyframes[keyframes.length - 1].value; - return isArrayLike(lastValue && lastValue[0]) ? 2 : 1; -} - -function createTrackClip(animator, easing, oneTrackDone, keyframes, propName, forceAnimate) { - var getter = animator._getter; - var setter = animator._setter; - var useSpline = easing === 'spline'; - var trackLen = keyframes.length; - - if (!trackLen) { - return; - } // Guess data type - - - var firstVal = keyframes[0].value; - var isValueArray = isArrayLike(firstVal); - var isValueColor = false; - var isValueString = false; // For vertices morphing - - var arrDim = isValueArray ? getArrayDim(keyframes) : 0; - var trackMaxTime; // Sort keyframe as ascending - - keyframes.sort(function (a, b) { - return a.time - b.time; - }); - trackMaxTime = keyframes[trackLen - 1].time; // Percents of each keyframe - - var kfPercents = []; // Value of each keyframe - - var kfValues = []; - var prevValue = keyframes[0].value; - var isAllValueEqual = true; - - for (var i = 0; i < trackLen; i++) { - kfPercents.push(keyframes[i].time / trackMaxTime); // Assume value is a color when it is a string - - var value = keyframes[i].value; // Check if value is equal, deep check if value is array - - if (!(isValueArray && isArraySame(value, prevValue, arrDim) || !isValueArray && value === prevValue)) { - isAllValueEqual = false; - } - - prevValue = value; // Try converting a string to a color array - - if (typeof value == 'string') { - var colorArray = parse(value); - - if (colorArray) { - value = colorArray; - isValueColor = true; - } else { - isValueString = true; - } - } - - kfValues.push(value); - } - - if (!forceAnimate && isAllValueEqual) { - return; - } - - var lastValue = kfValues[trackLen - 1]; // Polyfill array and NaN value - - for (var i = 0; i < trackLen - 1; i++) { - if (isValueArray) { - fillArr(kfValues[i], lastValue, arrDim); - } else { - if (isNaN(kfValues[i]) && !isNaN(lastValue) && !isValueString && !isValueColor) { - kfValues[i] = lastValue; - } - } - } - - isValueArray && fillArr(getter(animator._target, propName), lastValue, arrDim); // Cache the key of last frame to speed up when - // animation playback is sequency - - var lastFrame = 0; - var lastFramePercent = 0; - var start; - var w; - var p0; - var p1; - var p2; - var p3; - - if (isValueColor) { - var rgba = [0, 0, 0, 0]; - } - - var onframe = function (target, percent) { - // Find the range keyframes - // kf1-----kf2---------current--------kf3 - // find kf2 and kf3 and do interpolation - var frame; // In the easing function like elasticOut, percent may less than 0 - - if (percent < 0) { - frame = 0; - } else if (percent < lastFramePercent) { - // Start from next key - // PENDING start from lastFrame ? - start = Math.min(lastFrame + 1, trackLen - 1); - - for (frame = start; frame >= 0; frame--) { - if (kfPercents[frame] <= percent) { - break; - } - } // PENDING really need to do this ? - - - frame = Math.min(frame, trackLen - 2); - } else { - for (frame = lastFrame; frame < trackLen; frame++) { - if (kfPercents[frame] > percent) { - break; - } - } - - frame = Math.min(frame - 1, trackLen - 2); - } - - lastFrame = frame; - lastFramePercent = percent; - var range = kfPercents[frame + 1] - kfPercents[frame]; - - if (range === 0) { - return; - } else { - w = (percent - kfPercents[frame]) / range; - } - - if (useSpline) { - p1 = kfValues[frame]; - p0 = kfValues[frame === 0 ? frame : frame - 1]; - p2 = kfValues[frame > trackLen - 2 ? trackLen - 1 : frame + 1]; - p3 = kfValues[frame > trackLen - 3 ? trackLen - 1 : frame + 2]; - - if (isValueArray) { - catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, getter(target, propName), arrDim); - } else { - var value; - - if (isValueColor) { - value = catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, rgba, 1); - value = rgba2String(rgba); - } else if (isValueString) { - // String is step(0.5) - return interpolateString(p1, p2, w); - } else { - value = catmullRomInterpolate(p0, p1, p2, p3, w, w * w, w * w * w); - } - - setter(target, propName, value); - } - } else { - if (isValueArray) { - interpolateArray(kfValues[frame], kfValues[frame + 1], w, getter(target, propName), arrDim); - } else { - var value; - - if (isValueColor) { - interpolateArray(kfValues[frame], kfValues[frame + 1], w, rgba, 1); - value = rgba2String(rgba); - } else if (isValueString) { - // String is step(0.5) - return interpolateString(kfValues[frame], kfValues[frame + 1], w); - } else { - value = interpolateNumber(kfValues[frame], kfValues[frame + 1], w); - } - - setter(target, propName, value); - } - } - }; - - var clip = new Clip({ - target: animator._target, - life: trackMaxTime, - loop: animator._loop, - delay: animator._delay, - onframe: onframe, - ondestroy: oneTrackDone - }); - - if (easing && easing !== 'spline') { - clip.easing = easing; - } - - return clip; -} -/** - * @alias module:zrender/animation/Animator - * @constructor - * @param {Object} target - * @param {boolean} loop - * @param {Function} getter - * @param {Function} setter - */ - - -var Animator = function (target, loop, getter, setter) { - this._tracks = {}; - this._target = target; - this._loop = loop || false; - this._getter = getter || defaultGetter; - this._setter = setter || defaultSetter; - this._clipCount = 0; - this._delay = 0; - this._doneList = []; - this._onframeList = []; - this._clipList = []; -}; - -Animator.prototype = { - /** - * 设置动画关键帧 - * @param {number} time 关键帧时间,单位是ms - * @param {Object} props 关键帧的属性值,key-value表示 - * @return {module:zrender/animation/Animator} - */ - when: function (time - /* ms */ - , props) { - var tracks = this._tracks; - - for (var propName in props) { - if (!props.hasOwnProperty(propName)) { - continue; - } - - if (!tracks[propName]) { - tracks[propName] = []; // Invalid value - - var value = this._getter(this._target, propName); - - if (value == null) { - // zrLog('Invalid property ' + propName); - continue; - } // If time is 0 - // Then props is given initialize value - // Else - // Initialize value from current prop value - - - if (time !== 0) { - tracks[propName].push({ - time: 0, - value: cloneValue(value) - }); - } - } - - tracks[propName].push({ - time: time, - value: props[propName] - }); - } - - return this; - }, - - /** - * 添加动画每一帧的回调函数 - * @param {Function} callback - * @return {module:zrender/animation/Animator} - */ - during: function (callback) { - this._onframeList.push(callback); - - return this; - }, - pause: function () { - for (var i = 0; i < this._clipList.length; i++) { - this._clipList[i].pause(); - } - - this._paused = true; - }, - resume: function () { - for (var i = 0; i < this._clipList.length; i++) { - this._clipList[i].resume(); - } - - this._paused = false; - }, - isPaused: function () { - return !!this._paused; - }, - _doneCallback: function () { - // Clear all tracks - this._tracks = {}; // Clear all clips - - this._clipList.length = 0; - var doneList = this._doneList; - var len = doneList.length; - - for (var i = 0; i < len; i++) { - doneList[i].call(this); - } - }, - - /** - * 开始执行动画 - * @param {string|Function} [easing] - * 动画缓动函数,详见{@link module:zrender/animation/easing} - * @param {boolean} forceAnimate - * @return {module:zrender/animation/Animator} - */ - start: function (easing, forceAnimate) { - var self = this; - var clipCount = 0; - - var oneTrackDone = function () { - clipCount--; - - if (!clipCount) { - self._doneCallback(); - } - }; - - var lastClip; - - for (var propName in this._tracks) { - if (!this._tracks.hasOwnProperty(propName)) { - continue; - } - - var clip = createTrackClip(this, easing, oneTrackDone, this._tracks[propName], propName, forceAnimate); - - if (clip) { - this._clipList.push(clip); - - clipCount++; // If start after added to animation - - if (this.animation) { - this.animation.addClip(clip); - } - - lastClip = clip; - } - } // Add during callback on the last clip - - - if (lastClip) { - var oldOnFrame = lastClip.onframe; - - lastClip.onframe = function (target, percent) { - oldOnFrame(target, percent); - - for (var i = 0; i < self._onframeList.length; i++) { - self._onframeList[i](target, percent); - } - }; - } // This optimization will help the case that in the upper application - // the view may be refreshed frequently, where animation will be - // called repeatly but nothing changed. - - - if (!clipCount) { - this._doneCallback(); - } - - return this; - }, - - /** - * 停止动画 - * @param {boolean} forwardToLast If move to last frame before stop - */ - stop: function (forwardToLast) { - var clipList = this._clipList; - var animation = this.animation; - - for (var i = 0; i < clipList.length; i++) { - var clip = clipList[i]; - - if (forwardToLast) { - // Move to last frame before stop - clip.onframe(this._target, 1); - } - - animation && animation.removeClip(clip); - } - - clipList.length = 0; - }, - - /** - * 设置动画延迟开始的时间 - * @param {number} time 单位ms - * @return {module:zrender/animation/Animator} - */ - delay: function (time) { - this._delay = time; - return this; - }, - - /** - * 添加动画结束的回调 - * @param {Function} cb - * @return {module:zrender/animation/Animator} - */ - done: function (cb) { - if (cb) { - this._doneList.push(cb); - } - - return this; - }, - - /** - * @return {Array.} - */ - getClips: function () { - return this._clipList; - } -}; - -var dpr = 1; // If in browser environment - -if (typeof window !== 'undefined') { - dpr = Math.max(window.devicePixelRatio || 1, 1); -} -/** - * config默认配置项 - * @exports zrender/config - * @author Kener (@Kener-林峰, kener.linfeng@gmail.com) - */ - -/** - * debug日志选项:catchBrushException为true下有效 - * 0 : 不生成debug数据,发布用 - * 1 : 异常抛出,调试用 - * 2 : 控制台输出,调试用 - */ - - -var debugMode = 0; // retina 屏幕优化 - -var devicePixelRatio = dpr; - -var log = function () {}; - -if (debugMode === 1) { - log = function () { - for (var k in arguments) { - throw new Error(arguments[k]); - } - }; -} else if (debugMode > 1) { - log = function () { - for (var k in arguments) { - console.log(arguments[k]); - } - }; -} - -var log$1 = log; - -/** - * @alias modue:zrender/mixin/Animatable - * @constructor - */ - -var Animatable = function () { - /** - * @type {Array.} - * @readOnly - */ - this.animators = []; -}; - -Animatable.prototype = { - constructor: Animatable, - - /** - * 动画 - * - * @param {string} path The path to fetch value from object, like 'a.b.c'. - * @param {boolean} [loop] Whether to loop animation. - * @return {module:zrender/animation/Animator} - * @example: - * el.animate('style', false) - * .when(1000, {x: 10} ) - * .done(function(){ // Animation done }) - * .start() - */ - animate: function (path, loop) { - var target; - var animatingShape = false; - var el = this; - var zr = this.__zr; - - if (path) { - var pathSplitted = path.split('.'); - var prop = el; // If animating shape - - animatingShape = pathSplitted[0] === 'shape'; - - for (var i = 0, l = pathSplitted.length; i < l; i++) { - if (!prop) { - continue; - } - - prop = prop[pathSplitted[i]]; - } - - if (prop) { - target = prop; - } - } else { - target = el; - } - - if (!target) { - log$1('Property "' + path + '" is not existed in element ' + el.id); - return; - } - - var animators = el.animators; - var animator = new Animator(target, loop); - animator.during(function (target) { - el.dirty(animatingShape); - }).done(function () { - // FIXME Animator will not be removed if use `Animator#stop` to stop animation - animators.splice(indexOf(animators, animator), 1); - }); - animators.push(animator); // If animate after added to the zrender - - if (zr) { - zr.animation.addAnimator(animator); - } - - return animator; - }, - - /** - * 停止动画 - * @param {boolean} forwardToLast If move to last frame before stop - */ - stopAnimation: function (forwardToLast) { - var animators = this.animators; - var len = animators.length; - - for (var i = 0; i < len; i++) { - animators[i].stop(forwardToLast); - } - - animators.length = 0; - return this; - }, - - /** - * Caution: this method will stop previous animation. - * So do not use this method to one element twice before - * animation starts, unless you know what you are doing. - * @param {Object} target - * @param {number} [time=500] Time in ms - * @param {string} [easing='linear'] - * @param {number} [delay=0] - * @param {Function} [callback] - * @param {Function} [forceAnimate] Prevent stop animation and callback - * immediently when target values are the same as current values. - * - * @example - * // Animate position - * el.animateTo({ - * position: [10, 10] - * }, function () { // done }) - * - * // Animate shape, style and position in 100ms, delayed 100ms, with cubicOut easing - * el.animateTo({ - * shape: { - * width: 500 - * }, - * style: { - * fill: 'red' - * } - * position: [10, 10] - * }, 100, 100, 'cubicOut', function () { // done }) - */ - // TODO Return animation key - animateTo: function (target, time, delay, easing, callback, forceAnimate) { - // animateTo(target, time, easing, callback); - if (isString(delay)) { - callback = easing; - easing = delay; - delay = 0; - } // animateTo(target, time, delay, callback); - else if (isFunction$1(easing)) { - callback = easing; - easing = 'linear'; - delay = 0; - } // animateTo(target, time, callback); - else if (isFunction$1(delay)) { - callback = delay; - delay = 0; - } // animateTo(target, callback) - else if (isFunction$1(time)) { - callback = time; - time = 500; - } // animateTo(target) - else if (!time) { - time = 500; - } // Stop all previous animations - - - this.stopAnimation(); - - this._animateToShallow('', this, target, time, delay); // Animators may be removed immediately after start - // if there is nothing to animate - - - var animators = this.animators.slice(); - var count = animators.length; - - function done() { - count--; - - if (!count) { - callback && callback(); - } - } // No animators. This should be checked before animators[i].start(), - // because 'done' may be executed immediately if no need to animate. - - - if (!count) { - callback && callback(); - } // Start after all animators created - // Incase any animator is done immediately when all animation properties are not changed - - - for (var i = 0; i < animators.length; i++) { - animators[i].done(done).start(easing, forceAnimate); - } - }, - - /** - * @private - * @param {string} path='' - * @param {Object} source=this - * @param {Object} target - * @param {number} [time=500] - * @param {number} [delay=0] - * - * @example - * // Animate position - * el._animateToShallow({ - * position: [10, 10] - * }) - * - * // Animate shape, style and position in 100ms, delayed 100ms - * el._animateToShallow({ - * shape: { - * width: 500 - * }, - * style: { - * fill: 'red' - * } - * position: [10, 10] - * }, 100, 100) - */ - _animateToShallow: function (path, source, target, time, delay) { - var objShallow = {}; - var propertyCount = 0; - - for (var name in target) { - if (!target.hasOwnProperty(name)) { - continue; - } - - if (source[name] != null) { - if (isObject$1(target[name]) && !isArrayLike(target[name])) { - this._animateToShallow(path ? path + '.' + name : name, source[name], target[name], time, delay); - } else { - objShallow[name] = target[name]; - propertyCount++; - } - } else if (target[name] != null) { - // Attr directly if not has property - // FIXME, if some property not needed for element ? - if (!path) { - this.attr(name, target[name]); - } else { - // Shape or style - var props = {}; - props[path] = {}; - props[path][name] = target[name]; - this.attr(props); - } - } - } - - if (propertyCount > 0) { - this.animate(path, false).when(time == null ? 500 : time, objShallow).delay(delay || 0); - } - - return this; - } -}; - -/** - * @alias module:zrender/Element - * @constructor - * @extends {module:zrender/mixin/Animatable} - * @extends {module:zrender/mixin/Transformable} - * @extends {module:zrender/mixin/Eventful} - */ - -var Element = function (opts) { - // jshint ignore:line - Transformable.call(this, opts); - Eventful.call(this, opts); - Animatable.call(this, opts); - /** - * 画布元素ID - * @type {string} - */ - - this.id = opts.id || guid(); -}; - -Element.prototype = { - /** - * 元素类型 - * Element type - * @type {string} - */ - type: 'element', - - /** - * 元素名字 - * Element name - * @type {string} - */ - name: '', - - /** - * ZRender 实例对象,会在 element 添加到 zrender 实例中后自动赋值 - * ZRender instance will be assigned when element is associated with zrender - * @name module:/zrender/Element#__zr - * @type {module:zrender/ZRender} - */ - __zr: null, - - /** - * 图形是否忽略,为true时忽略图形的绘制以及事件触发 - * If ignore drawing and events of the element object - * @name module:/zrender/Element#ignore - * @type {boolean} - * @default false - */ - ignore: false, - - /** - * 用于裁剪的路径(shape),所有 Group 内的路径在绘制时都会被这个路径裁剪 - * 该路径会继承被裁减对象的变换 - * @type {module:zrender/graphic/Path} - * @see http://www.w3.org/TR/2dcontext/#clipping-region - * @readOnly - */ - clipPath: null, - - /** - * 是否是 Group - * @type {boolean} - */ - isGroup: false, - - /** - * Drift element - * @param {number} dx dx on the global space - * @param {number} dy dy on the global space - */ - drift: function (dx, dy) { - switch (this.draggable) { - case 'horizontal': - dy = 0; - break; - - case 'vertical': - dx = 0; - break; - } - - var m = this.transform; - - if (!m) { - m = this.transform = [1, 0, 0, 1, 0, 0]; - } - - m[4] += dx; - m[5] += dy; - this.decomposeTransform(); - this.dirty(false); - }, - - /** - * Hook before update - */ - beforeUpdate: function () {}, - - /** - * Hook after update - */ - afterUpdate: function () {}, - - /** - * Update each frame - */ - update: function () { - this.updateTransform(); - }, - - /** - * @param {Function} cb - * @param {} context - */ - traverse: function (cb, context) {}, - - /** - * @protected - */ - attrKV: function (key, value) { - if (key === 'position' || key === 'scale' || key === 'origin') { - // Copy the array - if (value) { - var target = this[key]; - - if (!target) { - target = this[key] = []; - } - - target[0] = value[0]; - target[1] = value[1]; - } - } else { - this[key] = value; - } - }, - - /** - * Hide the element - */ - hide: function () { - this.ignore = true; - this.__zr && this.__zr.refresh(); - }, - - /** - * Show the element - */ - show: function () { - this.ignore = false; - this.__zr && this.__zr.refresh(); - }, - - /** - * @param {string|Object} key - * @param {*} value - */ - attr: function (key, value) { - if (typeof key === 'string') { - this.attrKV(key, value); - } else if (isObject$1(key)) { - for (var name in key) { - if (key.hasOwnProperty(name)) { - this.attrKV(name, key[name]); - } - } - } - - this.dirty(false); - return this; - }, - - /** - * @param {module:zrender/graphic/Path} clipPath - */ - setClipPath: function (clipPath) { - var zr = this.__zr; - - if (zr) { - clipPath.addSelfToZr(zr); - } // Remove previous clip path - - - if (this.clipPath && this.clipPath !== clipPath) { - this.removeClipPath(); - } - - this.clipPath = clipPath; - clipPath.__zr = zr; - clipPath.__clipTarget = this; - this.dirty(false); - }, - - /** - */ - removeClipPath: function () { - var clipPath = this.clipPath; - - if (clipPath) { - if (clipPath.__zr) { - clipPath.removeSelfFromZr(clipPath.__zr); - } - - clipPath.__zr = null; - clipPath.__clipTarget = null; - this.clipPath = null; - this.dirty(false); - } - }, - - /** - * Add self from zrender instance. - * Not recursively because it will be invoked when element added to storage. - * @param {module:zrender/ZRender} zr - */ - addSelfToZr: function (zr) { - this.__zr = zr; // 添加动画 - - var animators = this.animators; - - if (animators) { - for (var i = 0; i < animators.length; i++) { - zr.animation.addAnimator(animators[i]); - } - } - - if (this.clipPath) { - this.clipPath.addSelfToZr(zr); - } - }, - - /** - * Remove self from zrender instance. - * Not recursively because it will be invoked when element added to storage. - * @param {module:zrender/ZRender} zr - */ - removeSelfFromZr: function (zr) { - this.__zr = null; // 移除动画 - - var animators = this.animators; - - if (animators) { - for (var i = 0; i < animators.length; i++) { - zr.animation.removeAnimator(animators[i]); - } - } - - if (this.clipPath) { - this.clipPath.removeSelfFromZr(zr); - } - } -}; -mixin(Element, Animatable); -mixin(Element, Transformable); -mixin(Element, Eventful); - -/** - * @module echarts/core/BoundingRect - */ -var v2ApplyTransform = applyTransform; -var mathMin = Math.min; -var mathMax = Math.max; -/** - * @alias module:echarts/core/BoundingRect - */ - -function BoundingRect(x, y, width, height) { - if (width < 0) { - x = x + width; - width = -width; - } - - if (height < 0) { - y = y + height; - height = -height; - } - /** - * @type {number} - */ - - - this.x = x; - /** - * @type {number} - */ - - this.y = y; - /** - * @type {number} - */ - - this.width = width; - /** - * @type {number} - */ - - this.height = height; -} - -BoundingRect.prototype = { - constructor: BoundingRect, - - /** - * @param {module:echarts/core/BoundingRect} other - */ - union: function (other) { - var x = mathMin(other.x, this.x); - var y = mathMin(other.y, this.y); - this.width = mathMax(other.x + other.width, this.x + this.width) - x; - this.height = mathMax(other.y + other.height, this.y + this.height) - y; - this.x = x; - this.y = y; - }, - - /** - * @param {Array.} m - * @methods - */ - applyTransform: function () { - var lt = []; - var rb = []; - var lb = []; - var rt = []; - return function (m) { - // In case usage like this - // el.getBoundingRect().applyTransform(el.transform) - // And element has no transform - if (!m) { - return; - } - - lt[0] = lb[0] = this.x; - lt[1] = rt[1] = this.y; - rb[0] = rt[0] = this.x + this.width; - rb[1] = lb[1] = this.y + this.height; - v2ApplyTransform(lt, lt, m); - v2ApplyTransform(rb, rb, m); - v2ApplyTransform(lb, lb, m); - v2ApplyTransform(rt, rt, m); - this.x = mathMin(lt[0], rb[0], lb[0], rt[0]); - this.y = mathMin(lt[1], rb[1], lb[1], rt[1]); - var maxX = mathMax(lt[0], rb[0], lb[0], rt[0]); - var maxY = mathMax(lt[1], rb[1], lb[1], rt[1]); - this.width = maxX - this.x; - this.height = maxY - this.y; - }; - }(), - - /** - * Calculate matrix of transforming from self to target rect - * @param {module:zrender/core/BoundingRect} b - * @return {Array.} - */ - calculateTransform: function (b) { - var a = this; - var sx = b.width / a.width; - var sy = b.height / a.height; - var m = create$1(); // 矩阵右乘 - - translate(m, m, [-a.x, -a.y]); - scale$1(m, m, [sx, sy]); - translate(m, m, [b.x, b.y]); - return m; - }, - - /** - * @param {(module:echarts/core/BoundingRect|Object)} b - * @return {boolean} - */ - intersect: function (b) { - if (!b) { - return false; - } - - if (!(b instanceof BoundingRect)) { - // Normalize negative width/height. - b = BoundingRect.create(b); - } - - var a = this; - var ax0 = a.x; - var ax1 = a.x + a.width; - var ay0 = a.y; - var ay1 = a.y + a.height; - var bx0 = b.x; - var bx1 = b.x + b.width; - var by0 = b.y; - var by1 = b.y + b.height; - return !(ax1 < bx0 || bx1 < ax0 || ay1 < by0 || by1 < ay0); - }, - contain: function (x, y) { - var rect = this; - return x >= rect.x && x <= rect.x + rect.width && y >= rect.y && y <= rect.y + rect.height; - }, - - /** - * @return {module:echarts/core/BoundingRect} - */ - clone: function () { - return new BoundingRect(this.x, this.y, this.width, this.height); - }, - - /** - * Copy from another rect - */ - copy: function (other) { - this.x = other.x; - this.y = other.y; - this.width = other.width; - this.height = other.height; - }, - plain: function () { - return { - x: this.x, - y: this.y, - width: this.width, - height: this.height - }; - } -}; -/** - * @param {Object|module:zrender/core/BoundingRect} rect - * @param {number} rect.x - * @param {number} rect.y - * @param {number} rect.width - * @param {number} rect.height - * @return {module:zrender/core/BoundingRect} - */ - -BoundingRect.create = function (rect) { - return new BoundingRect(rect.x, rect.y, rect.width, rect.height); -}; - -/** - * Group是一个容器,可以插入子节点,Group的变换也会被应用到子节点上 - * @module zrender/graphic/Group - * @example - * var Group = require('zrender/container/Group'); - * var Circle = require('zrender/graphic/shape/Circle'); - * var g = new Group(); - * g.position[0] = 100; - * g.position[1] = 100; - * g.add(new Circle({ - * style: { - * x: 100, - * y: 100, - * r: 20, - * } - * })); - * zr.add(g); - */ -/** - * @alias module:zrender/graphic/Group - * @constructor - * @extends module:zrender/mixin/Transformable - * @extends module:zrender/mixin/Eventful - */ - -var Group = function (opts) { - opts = opts || {}; - Element.call(this, opts); - - for (var key in opts) { - if (opts.hasOwnProperty(key)) { - this[key] = opts[key]; - } - } - - this._children = []; - this.__storage = null; - this.__dirty = true; -}; - -Group.prototype = { - constructor: Group, - isGroup: true, - - /** - * @type {string} - */ - type: 'group', - - /** - * 所有子孙元素是否响应鼠标事件 - * @name module:/zrender/container/Group#silent - * @type {boolean} - * @default false - */ - silent: false, - - /** - * @return {Array.} - */ - children: function () { - return this._children.slice(); - }, - - /** - * 获取指定 index 的儿子节点 - * @param {number} idx - * @return {module:zrender/Element} - */ - childAt: function (idx) { - return this._children[idx]; - }, - - /** - * 获取指定名字的儿子节点 - * @param {string} name - * @return {module:zrender/Element} - */ - childOfName: function (name) { - var children = this._children; - - for (var i = 0; i < children.length; i++) { - if (children[i].name === name) { - return children[i]; - } - } - }, - - /** - * @return {number} - */ - childCount: function () { - return this._children.length; - }, - - /** - * 添加子节点到最后 - * @param {module:zrender/Element} child - */ - add: function (child) { - if (child && child !== this && child.parent !== this) { - this._children.push(child); - - this._doAdd(child); - } - - return this; - }, - - /** - * 添加子节点在 nextSibling 之前 - * @param {module:zrender/Element} child - * @param {module:zrender/Element} nextSibling - */ - addBefore: function (child, nextSibling) { - if (child && child !== this && child.parent !== this && nextSibling && nextSibling.parent === this) { - var children = this._children; - var idx = children.indexOf(nextSibling); - - if (idx >= 0) { - children.splice(idx, 0, child); - - this._doAdd(child); - } - } - - return this; - }, - _doAdd: function (child) { - if (child.parent) { - child.parent.remove(child); - } - - child.parent = this; - var storage = this.__storage; - var zr = this.__zr; - - if (storage && storage !== child.__storage) { - storage.addToStorage(child); - - if (child instanceof Group) { - child.addChildrenToStorage(storage); - } - } - - zr && zr.refresh(); - }, - - /** - * 移除子节点 - * @param {module:zrender/Element} child - */ - remove: function (child) { - var zr = this.__zr; - var storage = this.__storage; - var children = this._children; - var idx = indexOf(children, child); - - if (idx < 0) { - return this; - } - - children.splice(idx, 1); - child.parent = null; - - if (storage) { - storage.delFromStorage(child); - - if (child instanceof Group) { - child.delChildrenFromStorage(storage); - } - } - - zr && zr.refresh(); - return this; - }, - - /** - * 移除所有子节点 - */ - removeAll: function () { - var children = this._children; - var storage = this.__storage; - var child; - var i; - - for (i = 0; i < children.length; i++) { - child = children[i]; - - if (storage) { - storage.delFromStorage(child); - - if (child instanceof Group) { - child.delChildrenFromStorage(storage); - } - } - - child.parent = null; - } - - children.length = 0; - return this; - }, - - /** - * 遍历所有子节点 - * @param {Function} cb - * @param {} context - */ - eachChild: function (cb, context) { - var children = this._children; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - cb.call(context, child, i); - } - - return this; - }, - - /** - * 深度优先遍历所有子孙节点 - * @param {Function} cb - * @param {} context - */ - traverse: function (cb, context) { - for (var i = 0; i < this._children.length; i++) { - var child = this._children[i]; - cb.call(context, child); - - if (child.type === 'group') { - child.traverse(cb, context); - } - } - - return this; - }, - addChildrenToStorage: function (storage) { - for (var i = 0; i < this._children.length; i++) { - var child = this._children[i]; - storage.addToStorage(child); - - if (child instanceof Group) { - child.addChildrenToStorage(storage); - } - } - }, - delChildrenFromStorage: function (storage) { - for (var i = 0; i < this._children.length; i++) { - var child = this._children[i]; - storage.delFromStorage(child); - - if (child instanceof Group) { - child.delChildrenFromStorage(storage); - } - } - }, - dirty: function () { - this.__dirty = true; - this.__zr && this.__zr.refresh(); - return this; - }, - - /** - * @return {module:zrender/core/BoundingRect} - */ - getBoundingRect: function (includeChildren) { - // TODO Caching - var rect = null; - var tmpRect = new BoundingRect(0, 0, 0, 0); - var children = includeChildren || this._children; - var tmpMat = []; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - - if (child.ignore || child.invisible) { - continue; - } - - var childRect = child.getBoundingRect(); - var transform = child.getLocalTransform(tmpMat); // TODO - // The boundingRect cacluated by transforming original - // rect may be bigger than the actual bundingRect when rotation - // is used. (Consider a circle rotated aginst its center, where - // the actual boundingRect should be the same as that not be - // rotated.) But we can not find better approach to calculate - // actual boundingRect yet, considering performance. - - if (transform) { - tmpRect.copy(childRect); - tmpRect.applyTransform(transform); - rect = rect || tmpRect.clone(); - rect.union(tmpRect); - } else { - rect = rect || childRect.clone(); - rect.union(childRect); - } - } - - return rect || tmpRect; - } -}; -inherits(Group, Element); - -// https://github.com/mziccard/node-timsort -var DEFAULT_MIN_MERGE = 32; -var DEFAULT_MIN_GALLOPING = 7; -function minRunLength(n) { - var r = 0; - - while (n >= DEFAULT_MIN_MERGE) { - r |= n & 1; - n >>= 1; - } - - return n + r; -} - -function makeAscendingRun(array, lo, hi, compare) { - var runHi = lo + 1; - - if (runHi === hi) { - return 1; - } - - if (compare(array[runHi++], array[lo]) < 0) { - while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) { - runHi++; - } - - reverseRun(array, lo, runHi); - } else { - while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) { - runHi++; - } - } - - return runHi - lo; -} - -function reverseRun(array, lo, hi) { - hi--; - - while (lo < hi) { - var t = array[lo]; - array[lo++] = array[hi]; - array[hi--] = t; - } -} - -function binaryInsertionSort(array, lo, hi, start, compare) { - if (start === lo) { - start++; - } - - for (; start < hi; start++) { - var pivot = array[start]; - var left = lo; - var right = start; - var mid; - - while (left < right) { - mid = left + right >>> 1; - - if (compare(pivot, array[mid]) < 0) { - right = mid; - } else { - left = mid + 1; - } - } - - var n = start - left; - - switch (n) { - case 3: - array[left + 3] = array[left + 2]; - - case 2: - array[left + 2] = array[left + 1]; - - case 1: - array[left + 1] = array[left]; - break; - - default: - while (n > 0) { - array[left + n] = array[left + n - 1]; - n--; - } - - } - - array[left] = pivot; - } -} - -function gallopLeft(value, array, start, length, hint, compare) { - var lastOffset = 0; - var maxOffset = 0; - var offset = 1; - - if (compare(value, array[start + hint]) > 0) { - maxOffset = length - hint; - - while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - lastOffset += hint; - offset += hint; - } else { - maxOffset = hint + 1; - - while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - var tmp = lastOffset; - lastOffset = hint - offset; - offset = hint - tmp; - } - - lastOffset++; - - while (lastOffset < offset) { - var m = lastOffset + (offset - lastOffset >>> 1); - - if (compare(value, array[start + m]) > 0) { - lastOffset = m + 1; - } else { - offset = m; - } - } - - return offset; -} - -function gallopRight(value, array, start, length, hint, compare) { - var lastOffset = 0; - var maxOffset = 0; - var offset = 1; - - if (compare(value, array[start + hint]) < 0) { - maxOffset = hint + 1; - - while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - var tmp = lastOffset; - lastOffset = hint - offset; - offset = hint - tmp; - } else { - maxOffset = length - hint; - - while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - lastOffset += hint; - offset += hint; - } - - lastOffset++; - - while (lastOffset < offset) { - var m = lastOffset + (offset - lastOffset >>> 1); - - if (compare(value, array[start + m]) < 0) { - offset = m; - } else { - lastOffset = m + 1; - } - } - - return offset; -} - -function TimSort(array, compare) { - var minGallop = DEFAULT_MIN_GALLOPING; - var runStart; - var runLength; - var stackSize = 0; - var tmp = []; - runStart = []; - runLength = []; - - function pushRun(_runStart, _runLength) { - runStart[stackSize] = _runStart; - runLength[stackSize] = _runLength; - stackSize += 1; - } - - function mergeRuns() { - while (stackSize > 1) { - var n = stackSize - 2; - - if (n >= 1 && runLength[n - 1] <= runLength[n] + runLength[n + 1] || n >= 2 && runLength[n - 2] <= runLength[n] + runLength[n - 1]) { - if (runLength[n - 1] < runLength[n + 1]) { - n--; - } - } else if (runLength[n] > runLength[n + 1]) { - break; - } - - mergeAt(n); - } - } - - function forceMergeRuns() { - while (stackSize > 1) { - var n = stackSize - 2; - - if (n > 0 && runLength[n - 1] < runLength[n + 1]) { - n--; - } - - mergeAt(n); - } - } - - function mergeAt(i) { - var start1 = runStart[i]; - var length1 = runLength[i]; - var start2 = runStart[i + 1]; - var length2 = runLength[i + 1]; - runLength[i] = length1 + length2; - - if (i === stackSize - 3) { - runStart[i + 1] = runStart[i + 2]; - runLength[i + 1] = runLength[i + 2]; - } - - stackSize--; - var k = gallopRight(array[start2], array, start1, length1, 0, compare); - start1 += k; - length1 -= k; - - if (length1 === 0) { - return; - } - - length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare); - - if (length2 === 0) { - return; - } - - if (length1 <= length2) { - mergeLow(start1, length1, start2, length2); - } else { - mergeHigh(start1, length1, start2, length2); - } - } - - function mergeLow(start1, length1, start2, length2) { - var i = 0; - - for (i = 0; i < length1; i++) { - tmp[i] = array[start1 + i]; - } - - var cursor1 = 0; - var cursor2 = start2; - var dest = start1; - array[dest++] = array[cursor2++]; - - if (--length2 === 0) { - for (i = 0; i < length1; i++) { - array[dest + i] = tmp[cursor1 + i]; - } - - return; - } - - if (length1 === 1) { - for (i = 0; i < length2; i++) { - array[dest + i] = array[cursor2 + i]; - } - - array[dest + length2] = tmp[cursor1]; - return; - } - - var _minGallop = minGallop; - var count1, count2, exit; - - while (1) { - count1 = 0; - count2 = 0; - exit = false; - - do { - if (compare(array[cursor2], tmp[cursor1]) < 0) { - array[dest++] = array[cursor2++]; - count2++; - count1 = 0; - - if (--length2 === 0) { - exit = true; - break; - } - } else { - array[dest++] = tmp[cursor1++]; - count1++; - count2 = 0; - - if (--length1 === 1) { - exit = true; - break; - } - } - } while ((count1 | count2) < _minGallop); - - if (exit) { - break; - } - - do { - count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare); - - if (count1 !== 0) { - for (i = 0; i < count1; i++) { - array[dest + i] = tmp[cursor1 + i]; - } - - dest += count1; - cursor1 += count1; - length1 -= count1; - - if (length1 <= 1) { - exit = true; - break; - } - } - - array[dest++] = array[cursor2++]; - - if (--length2 === 0) { - exit = true; - break; - } - - count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare); - - if (count2 !== 0) { - for (i = 0; i < count2; i++) { - array[dest + i] = array[cursor2 + i]; - } - - dest += count2; - cursor2 += count2; - length2 -= count2; - - if (length2 === 0) { - exit = true; - break; - } - } - - array[dest++] = tmp[cursor1++]; - - if (--length1 === 1) { - exit = true; - break; - } - - _minGallop--; - } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING); - - if (exit) { - break; - } - - if (_minGallop < 0) { - _minGallop = 0; - } - - _minGallop += 2; - } - - minGallop = _minGallop; - minGallop < 1 && (minGallop = 1); - - if (length1 === 1) { - for (i = 0; i < length2; i++) { - array[dest + i] = array[cursor2 + i]; - } - - array[dest + length2] = tmp[cursor1]; - } else if (length1 === 0) { - throw new Error(); // throw new Error('mergeLow preconditions were not respected'); - } else { - for (i = 0; i < length1; i++) { - array[dest + i] = tmp[cursor1 + i]; - } - } - } - - function mergeHigh(start1, length1, start2, length2) { - var i = 0; - - for (i = 0; i < length2; i++) { - tmp[i] = array[start2 + i]; - } - - var cursor1 = start1 + length1 - 1; - var cursor2 = length2 - 1; - var dest = start2 + length2 - 1; - var customCursor = 0; - var customDest = 0; - array[dest--] = array[cursor1--]; - - if (--length1 === 0) { - customCursor = dest - (length2 - 1); - - for (i = 0; i < length2; i++) { - array[customCursor + i] = tmp[i]; - } - - return; - } - - if (length2 === 1) { - dest -= length1; - cursor1 -= length1; - customDest = dest + 1; - customCursor = cursor1 + 1; - - for (i = length1 - 1; i >= 0; i--) { - array[customDest + i] = array[customCursor + i]; - } - - array[dest] = tmp[cursor2]; - return; - } - - var _minGallop = minGallop; - - while (true) { - var count1 = 0; - var count2 = 0; - var exit = false; - - do { - if (compare(tmp[cursor2], array[cursor1]) < 0) { - array[dest--] = array[cursor1--]; - count1++; - count2 = 0; - - if (--length1 === 0) { - exit = true; - break; - } - } else { - array[dest--] = tmp[cursor2--]; - count2++; - count1 = 0; - - if (--length2 === 1) { - exit = true; - break; - } - } - } while ((count1 | count2) < _minGallop); - - if (exit) { - break; - } - - do { - count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare); - - if (count1 !== 0) { - dest -= count1; - cursor1 -= count1; - length1 -= count1; - customDest = dest + 1; - customCursor = cursor1 + 1; - - for (i = count1 - 1; i >= 0; i--) { - array[customDest + i] = array[customCursor + i]; - } - - if (length1 === 0) { - exit = true; - break; - } - } - - array[dest--] = tmp[cursor2--]; - - if (--length2 === 1) { - exit = true; - break; - } - - count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare); - - if (count2 !== 0) { - dest -= count2; - cursor2 -= count2; - length2 -= count2; - customDest = dest + 1; - customCursor = cursor2 + 1; - - for (i = 0; i < count2; i++) { - array[customDest + i] = tmp[customCursor + i]; - } - - if (length2 <= 1) { - exit = true; - break; - } - } - - array[dest--] = array[cursor1--]; - - if (--length1 === 0) { - exit = true; - break; - } - - _minGallop--; - } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING); - - if (exit) { - break; - } - - if (_minGallop < 0) { - _minGallop = 0; - } - - _minGallop += 2; - } - - minGallop = _minGallop; - - if (minGallop < 1) { - minGallop = 1; - } - - if (length2 === 1) { - dest -= length1; - cursor1 -= length1; - customDest = dest + 1; - customCursor = cursor1 + 1; - - for (i = length1 - 1; i >= 0; i--) { - array[customDest + i] = array[customCursor + i]; - } - - array[dest] = tmp[cursor2]; - } else if (length2 === 0) { - throw new Error(); // throw new Error('mergeHigh preconditions were not respected'); - } else { - customCursor = dest - (length2 - 1); - - for (i = 0; i < length2; i++) { - array[customCursor + i] = tmp[i]; - } - } - } - - this.mergeRuns = mergeRuns; - this.forceMergeRuns = forceMergeRuns; - this.pushRun = pushRun; -} - -function sort(array, compare, lo, hi) { - if (!lo) { - lo = 0; - } - - if (!hi) { - hi = array.length; - } - - var remaining = hi - lo; - - if (remaining < 2) { - return; - } - - var runLength = 0; - - if (remaining < DEFAULT_MIN_MERGE) { - runLength = makeAscendingRun(array, lo, hi, compare); - binaryInsertionSort(array, lo, hi, lo + runLength, compare); - return; - } - - var ts = new TimSort(array, compare); - var minRun = minRunLength(remaining); - - do { - runLength = makeAscendingRun(array, lo, hi, compare); - - if (runLength < minRun) { - var force = remaining; - - if (force > minRun) { - force = minRun; - } - - binaryInsertionSort(array, lo, lo + force, lo + runLength, compare); - runLength = force; - } - - ts.pushRun(lo, runLength); - ts.mergeRuns(); - remaining -= runLength; - lo += runLength; - } while (remaining !== 0); - - ts.forceMergeRuns(); -} - -// https://jsfiddle.net/pissang/jr4x7mdm/8/ - -function shapeCompareFunc(a, b) { - if (a.zlevel === b.zlevel) { - if (a.z === b.z) { - // if (a.z2 === b.z2) { - // // FIXME Slow has renderidx compare - // // http://stackoverflow.com/questions/20883421/sorting-in-javascript-should-every-compare-function-have-a-return-0-statement - // // https://github.com/v8/v8/blob/47cce544a31ed5577ffe2963f67acb4144ee0232/src/js/array.js#L1012 - // return a.__renderidx - b.__renderidx; - // } - return a.z2 - b.z2; - } - - return a.z - b.z; - } - - return a.zlevel - b.zlevel; -} -/** - * 内容仓库 (M) - * @alias module:zrender/Storage - * @constructor - */ - - -var Storage = function () { - // jshint ignore:line - this._roots = []; - this._displayList = []; - this._displayListLen = 0; -}; - -Storage.prototype = { - constructor: Storage, - - /** - * @param {Function} cb - * - */ - traverse: function (cb, context) { - for (var i = 0; i < this._roots.length; i++) { - this._roots[i].traverse(cb, context); - } - }, - - /** - * 返回所有图形的绘制队列 - * @param {boolean} [update=false] 是否在返回前更新该数组 - * @param {boolean} [includeIgnore=false] 是否包含 ignore 的数组, 在 update 为 true 的时候有效 - * - * 详见{@link module:zrender/graphic/Displayable.prototype.updateDisplayList} - * @return {Array.} - */ - getDisplayList: function (update, includeIgnore) { - includeIgnore = includeIgnore || false; - - if (update) { - this.updateDisplayList(includeIgnore); - } - - return this._displayList; - }, - - /** - * 更新图形的绘制队列。 - * 每次绘制前都会调用,该方法会先深度优先遍历整个树,更新所有Group和Shape的变换并且把所有可见的Shape保存到数组中, - * 最后根据绘制的优先级(zlevel > z > 插入顺序)排序得到绘制队列 - * @param {boolean} [includeIgnore=false] 是否包含 ignore 的数组 - */ - updateDisplayList: function (includeIgnore) { - this._displayListLen = 0; - var roots = this._roots; - var displayList = this._displayList; - - for (var i = 0, len = roots.length; i < len; i++) { - this._updateAndAddDisplayable(roots[i], null, includeIgnore); - } - - displayList.length = this._displayListLen; - env$1.canvasSupported && sort(displayList, shapeCompareFunc); - }, - _updateAndAddDisplayable: function (el, clipPaths, includeIgnore) { - if (el.ignore && !includeIgnore) { - return; - } - - el.beforeUpdate(); - - if (el.__dirty) { - el.update(); - } - - el.afterUpdate(); - var userSetClipPath = el.clipPath; - - if (userSetClipPath) { - // FIXME 效率影响 - if (clipPaths) { - clipPaths = clipPaths.slice(); - } else { - clipPaths = []; - } - - var currentClipPath = userSetClipPath; - var parentClipPath = el; // Recursively add clip path - - while (currentClipPath) { - // clipPath 的变换是基于使用这个 clipPath 的元素 - currentClipPath.parent = parentClipPath; - currentClipPath.updateTransform(); - clipPaths.push(currentClipPath); - parentClipPath = currentClipPath; - currentClipPath = currentClipPath.clipPath; - } - } - - if (el.isGroup) { - var children = el._children; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; // Force to mark as dirty if group is dirty - // FIXME __dirtyPath ? - - if (el.__dirty) { - child.__dirty = true; - } - - this._updateAndAddDisplayable(child, clipPaths, includeIgnore); - } // Mark group clean here - - - el.__dirty = false; - } else { - el.__clipPaths = clipPaths; - this._displayList[this._displayListLen++] = el; - } - }, - - /** - * 添加图形(Shape)或者组(Group)到根节点 - * @param {module:zrender/Element} el - */ - addRoot: function (el) { - if (el.__storage === this) { - return; - } - - if (el instanceof Group) { - el.addChildrenToStorage(this); - } - - this.addToStorage(el); - - this._roots.push(el); - }, - - /** - * 删除指定的图形(Shape)或者组(Group) - * @param {string|Array.} [el] 如果为空清空整个Storage - */ - delRoot: function (el) { - if (el == null) { - // 不指定el清空 - for (var i = 0; i < this._roots.length; i++) { - var root = this._roots[i]; - - if (root instanceof Group) { - root.delChildrenFromStorage(this); - } - } - - this._roots = []; - this._displayList = []; - this._displayListLen = 0; - return; - } - - if (el instanceof Array) { - for (var i = 0, l = el.length; i < l; i++) { - this.delRoot(el[i]); - } - - return; - } - - var idx = indexOf(this._roots, el); - - if (idx >= 0) { - this.delFromStorage(el); - - this._roots.splice(idx, 1); - - if (el instanceof Group) { - el.delChildrenFromStorage(this); - } - } - }, - addToStorage: function (el) { - if (el) { - el.__storage = this; - el.dirty(false); - } - - return this; - }, - delFromStorage: function (el) { - if (el) { - el.__storage = null; - } - - return this; - }, - - /** - * 清空并且释放Storage - */ - dispose: function () { - this._renderList = this._roots = null; - }, - displayableSortFunc: shapeCompareFunc -}; - -var SHADOW_PROPS = { - 'shadowBlur': 1, - 'shadowOffsetX': 1, - 'shadowOffsetY': 1, - 'textShadowBlur': 1, - 'textShadowOffsetX': 1, - 'textShadowOffsetY': 1, - 'textBoxShadowBlur': 1, - 'textBoxShadowOffsetX': 1, - 'textBoxShadowOffsetY': 1 -}; -var fixShadow = function (ctx, propName, value) { - if (SHADOW_PROPS.hasOwnProperty(propName)) { - return value *= ctx.dpr; - } - - return value; -}; - -var STYLE_COMMON_PROPS = [['shadowBlur', 0], ['shadowOffsetX', 0], ['shadowOffsetY', 0], ['shadowColor', '#000'], ['lineCap', 'butt'], ['lineJoin', 'miter'], ['miterLimit', 10]]; // var SHADOW_PROPS = STYLE_COMMON_PROPS.slice(0, 4); -// var LINE_PROPS = STYLE_COMMON_PROPS.slice(4); - -var Style = function (opts, host) { - this.extendFrom(opts, false); - this.host = host; -}; - -function createLinearGradient(ctx, obj, rect) { - var x = obj.x == null ? 0 : obj.x; - var x2 = obj.x2 == null ? 1 : obj.x2; - var y = obj.y == null ? 0 : obj.y; - var y2 = obj.y2 == null ? 0 : obj.y2; - - if (!obj.global) { - x = x * rect.width + rect.x; - x2 = x2 * rect.width + rect.x; - y = y * rect.height + rect.y; - y2 = y2 * rect.height + rect.y; - } // Fix NaN when rect is Infinity - - - x = isNaN(x) ? 0 : x; - x2 = isNaN(x2) ? 1 : x2; - y = isNaN(y) ? 0 : y; - y2 = isNaN(y2) ? 0 : y2; - var canvasGradient = ctx.createLinearGradient(x, y, x2, y2); - return canvasGradient; -} - -function createRadialGradient(ctx, obj, rect) { - var width = rect.width; - var height = rect.height; - var min = Math.min(width, height); - var x = obj.x == null ? 0.5 : obj.x; - var y = obj.y == null ? 0.5 : obj.y; - var r = obj.r == null ? 0.5 : obj.r; - - if (!obj.global) { - x = x * width + rect.x; - y = y * height + rect.y; - r = r * min; - } - - var canvasGradient = ctx.createRadialGradient(x, y, 0, x, y, r); - return canvasGradient; -} - -Style.prototype = { - constructor: Style, - - /** - * @type {module:zrender/graphic/Displayable} - */ - host: null, - - /** - * @type {string} - */ - fill: '#000', - - /** - * @type {string} - */ - stroke: null, - - /** - * @type {number} - */ - opacity: 1, - - /** - * @type {Array.} - */ - lineDash: null, - - /** - * @type {number} - */ - lineDashOffset: 0, - - /** - * @type {number} - */ - shadowBlur: 0, - - /** - * @type {number} - */ - shadowOffsetX: 0, - - /** - * @type {number} - */ - shadowOffsetY: 0, - - /** - * @type {number} - */ - lineWidth: 1, - - /** - * If stroke ignore scale - * @type {Boolean} - */ - strokeNoScale: false, - // Bounding rect text configuration - // Not affected by element transform - - /** - * @type {string} - */ - text: null, - - /** - * If `fontSize` or `fontFamily` exists, `font` will be reset by - * `fontSize`, `fontStyle`, `fontWeight`, `fontFamily`. - * So do not visit it directly in upper application (like echarts), - * but use `contain/text#makeFont` instead. - * @type {string} - */ - font: null, - - /** - * The same as font. Use font please. - * @deprecated - * @type {string} - */ - textFont: null, - - /** - * It helps merging respectively, rather than parsing an entire font string. - * @type {string} - */ - fontStyle: null, - - /** - * It helps merging respectively, rather than parsing an entire font string. - * @type {string} - */ - fontWeight: null, - - /** - * It helps merging respectively, rather than parsing an entire font string. - * Should be 12 but not '12px'. - * @type {number} - */ - fontSize: null, - - /** - * It helps merging respectively, rather than parsing an entire font string. - * @type {string} - */ - fontFamily: null, - - /** - * Reserved for special functinality, like 'hr'. - * @type {string} - */ - textTag: null, - - /** - * @type {string} - */ - textFill: '#000', - - /** - * @type {string} - */ - textStroke: null, - - /** - * @type {number} - */ - textWidth: null, - - /** - * Only for textBackground. - * @type {number} - */ - textHeight: null, - - /** - * textStroke may be set as some color as a default - * value in upper applicaion, where the default value - * of textStrokeWidth should be 0 to make sure that - * user can choose to do not use text stroke. - * @type {number} - */ - textStrokeWidth: 0, - - /** - * @type {number} - */ - textLineHeight: null, - - /** - * 'inside', 'left', 'right', 'top', 'bottom' - * [x, y] - * Based on x, y of rect. - * @type {string|Array.} - * @default 'inside' - */ - textPosition: 'inside', - - /** - * If not specified, use the boundingRect of a `displayable`. - * @type {Object} - */ - textRect: null, - - /** - * [x, y] - * @type {Array.} - */ - textOffset: null, - - /** - * @type {string} - */ - textAlign: null, - - /** - * @type {string} - */ - textVerticalAlign: null, - - /** - * @type {number} - */ - textDistance: 5, - - /** - * @type {string} - */ - textShadowColor: 'transparent', - - /** - * @type {number} - */ - textShadowBlur: 0, - - /** - * @type {number} - */ - textShadowOffsetX: 0, - - /** - * @type {number} - */ - textShadowOffsetY: 0, - - /** - * @type {string} - */ - textBoxShadowColor: 'transparent', - - /** - * @type {number} - */ - textBoxShadowBlur: 0, - - /** - * @type {number} - */ - textBoxShadowOffsetX: 0, - - /** - * @type {number} - */ - textBoxShadowOffsetY: 0, - - /** - * Whether transform text. - * Only useful in Path and Image element - * @type {boolean} - */ - transformText: false, - - /** - * Text rotate around position of Path or Image - * Only useful in Path and Image element and transformText is false. - */ - textRotation: 0, - - /** - * Text origin of text rotation, like [10, 40]. - * Based on x, y of rect. - * Useful in label rotation of circular symbol. - * By default, this origin is textPosition. - * Can be 'center'. - * @type {string|Array.} - */ - textOrigin: null, - - /** - * @type {string} - */ - textBackgroundColor: null, - - /** - * @type {string} - */ - textBorderColor: null, - - /** - * @type {number} - */ - textBorderWidth: 0, - - /** - * @type {number} - */ - textBorderRadius: 0, - - /** - * Can be `2` or `[2, 4]` or `[2, 3, 4, 5]` - * @type {number|Array.} - */ - textPadding: null, - - /** - * Text styles for rich text. - * @type {Object} - */ - rich: null, - - /** - * {outerWidth, outerHeight, ellipsis, placeholder} - * @type {Object} - */ - truncate: null, - - /** - * https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation - * @type {string} - */ - blend: null, - - /** - * @param {CanvasRenderingContext2D} ctx - */ - bind: function (ctx, el, prevEl) { - var style = this; - var prevStyle = prevEl && prevEl.style; - var firstDraw = !prevStyle; - - for (var i = 0; i < STYLE_COMMON_PROPS.length; i++) { - var prop = STYLE_COMMON_PROPS[i]; - var styleName = prop[0]; - - if (firstDraw || style[styleName] !== prevStyle[styleName]) { - // FIXME Invalid property value will cause style leak from previous element. - ctx[styleName] = fixShadow(ctx, styleName, style[styleName] || prop[1]); - } - } - - if (firstDraw || style.fill !== prevStyle.fill) { - ctx.fillStyle = style.fill; - } - - if (firstDraw || style.stroke !== prevStyle.stroke) { - ctx.strokeStyle = style.stroke; - } - - if (firstDraw || style.opacity !== prevStyle.opacity) { - ctx.globalAlpha = style.opacity == null ? 1 : style.opacity; - } - - if (firstDraw || style.blend !== prevStyle.blend) { - ctx.globalCompositeOperation = style.blend || 'source-over'; - } - - if (this.hasStroke()) { - var lineWidth = style.lineWidth; - ctx.lineWidth = lineWidth / (this.strokeNoScale && el && el.getLineScale ? el.getLineScale() : 1); - } - }, - hasFill: function () { - var fill = this.fill; - return fill != null && fill !== 'none'; - }, - hasStroke: function () { - var stroke = this.stroke; - return stroke != null && stroke !== 'none' && this.lineWidth > 0; - }, - - /** - * Extend from other style - * @param {zrender/graphic/Style} otherStyle - * @param {boolean} overwrite true: overwrirte any way. - * false: overwrite only when !target.hasOwnProperty - * others: overwrite when property is not null/undefined. - */ - extendFrom: function (otherStyle, overwrite) { - if (otherStyle) { - for (var name in otherStyle) { - if (otherStyle.hasOwnProperty(name) && (overwrite === true || (overwrite === false ? !this.hasOwnProperty(name) : otherStyle[name] != null))) { - this[name] = otherStyle[name]; - } - } - } - }, - - /** - * Batch setting style with a given object - * @param {Object|string} obj - * @param {*} [obj] - */ - set: function (obj, value) { - if (typeof obj === 'string') { - this[obj] = value; - } else { - this.extendFrom(obj, true); - } - }, - - /** - * Clone - * @return {zrender/graphic/Style} [description] - */ - clone: function () { - var newStyle = new this.constructor(); - newStyle.extendFrom(this, true); - return newStyle; - }, - getGradient: function (ctx, obj, rect) { - var method = obj.type === 'radial' ? createRadialGradient : createLinearGradient; - var canvasGradient = method(ctx, obj, rect); - var colorStops = obj.colorStops; - - for (var i = 0; i < colorStops.length; i++) { - canvasGradient.addColorStop(colorStops[i].offset, colorStops[i].color); - } - - return canvasGradient; - } -}; -var styleProto = Style.prototype; - -for (var i = 0; i < STYLE_COMMON_PROPS.length; i++) { - var prop = STYLE_COMMON_PROPS[i]; - - if (!(prop[0] in styleProto)) { - styleProto[prop[0]] = prop[1]; - } -} // Provide for others - - -Style.getGradient = styleProto.getGradient; - -var Pattern = function (image, repeat) { - // Should do nothing more in this constructor. Because gradient can be - // declard by `color: {image: ...}`, where this constructor will not be called. - this.image = image; - this.repeat = repeat; // Can be cloned - - this.type = 'pattern'; -}; - -Pattern.prototype.getCanvasPattern = function (ctx) { - return ctx.createPattern(this.image, this.repeat || 'repeat'); -}; - -/** - * @module zrender/Layer - * @author pissang(https://www.github.com/pissang) - */ -function returnFalse() { - return false; -} -/** - * 创建dom - * - * @inner - * @param {string} id dom id 待用 - * @param {Painter} painter painter instance - * @param {number} number - */ - - -function createDom(id, painter, dpr) { - var newDom = createCanvas(); - var width = painter.getWidth(); - var height = painter.getHeight(); - var newDomStyle = newDom.style; - - if (newDomStyle) { - // In node or some other non-browser environment - newDomStyle.position = 'absolute'; - newDomStyle.left = 0; - newDomStyle.top = 0; - newDomStyle.width = width + 'px'; - newDomStyle.height = height + 'px'; - newDom.setAttribute('data-zr-dom-id', id); - } - - newDom.width = width * dpr; - newDom.height = height * dpr; - return newDom; -} -/** - * @alias module:zrender/Layer - * @constructor - * @extends module:zrender/mixin/Transformable - * @param {string} id - * @param {module:zrender/Painter} painter - * @param {number} [dpr] - */ - - -var Layer = function (id, painter, dpr) { - var dom; - dpr = dpr || devicePixelRatio; - - if (typeof id === 'string') { - dom = createDom(id, painter, dpr); - } // Not using isDom because in node it will return false - else if (isObject$1(id)) { - dom = id; - id = dom.id; - } - - this.id = id; - this.dom = dom; - var domStyle = dom.style; - - if (domStyle) { - // Not in node - dom.onselectstart = returnFalse; // 避免页面选中的尴尬 - - domStyle['-webkit-user-select'] = 'none'; - domStyle['user-select'] = 'none'; - domStyle['-webkit-touch-callout'] = 'none'; - domStyle['-webkit-tap-highlight-color'] = 'rgba(0,0,0,0)'; - domStyle['padding'] = 0; - domStyle['margin'] = 0; - domStyle['border-width'] = 0; - } - - this.domBack = null; - this.ctxBack = null; - this.painter = painter; - this.config = null; // Configs - - /** - * 每次清空画布的颜色 - * @type {string} - * @default 0 - */ - - this.clearColor = 0; - /** - * 是否开启动态模糊 - * @type {boolean} - * @default false - */ - - this.motionBlur = false; - /** - * 在开启动态模糊的时候使用,与上一帧混合的alpha值,值越大尾迹越明显 - * @type {number} - * @default 0.7 - */ - - this.lastFrameAlpha = 0.7; - /** - * Layer dpr - * @type {number} - */ - - this.dpr = dpr; -}; - -Layer.prototype = { - constructor: Layer, - __dirty: true, - __used: false, - __drawIndex: 0, - __startIndex: 0, - __endIndex: 0, - incremental: false, - getElementCount: function () { - return this.__endIndex - this.__startIndex; - }, - initContext: function () { - this.ctx = this.dom.getContext('2d'); - this.ctx.dpr = this.dpr; - }, - createBackBuffer: function () { - var dpr = this.dpr; - this.domBack = createDom('back-' + this.id, this.painter, dpr); - this.ctxBack = this.domBack.getContext('2d'); - - if (dpr != 1) { - this.ctxBack.scale(dpr, dpr); - } - }, - - /** - * @param {number} width - * @param {number} height - */ - resize: function (width, height) { - var dpr = this.dpr; - var dom = this.dom; - var domStyle = dom.style; - var domBack = this.domBack; - - if (domStyle) { - domStyle.width = width + 'px'; - domStyle.height = height + 'px'; - } - - dom.width = width * dpr; - dom.height = height * dpr; - - if (domBack) { - domBack.width = width * dpr; - domBack.height = height * dpr; - - if (dpr != 1) { - this.ctxBack.scale(dpr, dpr); - } - } - }, - - /** - * 清空该层画布 - * @param {boolean} [clearAll]=false Clear all with out motion blur - * @param {Color} [clearColor] - */ - clear: function (clearAll, clearColor) { - var dom = this.dom; - var ctx = this.ctx; - var width = dom.width; - var height = dom.height; - var clearColor = clearColor || this.clearColor; - var haveMotionBLur = this.motionBlur && !clearAll; - var lastFrameAlpha = this.lastFrameAlpha; - var dpr = this.dpr; - - if (haveMotionBLur) { - if (!this.domBack) { - this.createBackBuffer(); - } - - this.ctxBack.globalCompositeOperation = 'copy'; - this.ctxBack.drawImage(dom, 0, 0, width / dpr, height / dpr); - } - - ctx.clearRect(0, 0, width, height); - - if (clearColor && clearColor !== 'transparent') { - var clearColorGradientOrPattern; // Gradient - - if (clearColor.colorStops) { - // Cache canvas gradient - clearColorGradientOrPattern = clearColor.__canvasGradient || Style.getGradient(ctx, clearColor, { - x: 0, - y: 0, - width: width, - height: height - }); - clearColor.__canvasGradient = clearColorGradientOrPattern; - } // Pattern - else if (clearColor.image) { - clearColorGradientOrPattern = Pattern.prototype.getCanvasPattern.call(clearColor, ctx); - } - - ctx.save(); - ctx.fillStyle = clearColorGradientOrPattern || clearColor; - ctx.fillRect(0, 0, width, height); - ctx.restore(); - } - - if (haveMotionBLur) { - var domBack = this.domBack; - ctx.save(); - ctx.globalAlpha = lastFrameAlpha; - ctx.drawImage(domBack, 0, 0, width, height); - ctx.restore(); - } - } -}; - -var requestAnimationFrame = typeof window !== 'undefined' && (window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || // https://github.com/ecomfe/zrender/issues/189#issuecomment-224919809 -window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame) || function (func) { - setTimeout(func, 16); -}; - -var globalImageCache = new LRU(50); -/** - * @param {string|HTMLImageElement|HTMLCanvasElement|Canvas} newImageOrSrc - * @return {HTMLImageElement|HTMLCanvasElement|Canvas} image - */ - -function findExistImage(newImageOrSrc) { - if (typeof newImageOrSrc === 'string') { - var cachedImgObj = globalImageCache.get(newImageOrSrc); - return cachedImgObj && cachedImgObj.image; - } else { - return newImageOrSrc; - } -} -/** - * Caution: User should cache loaded images, but not just count on LRU. - * Consider if required images more than LRU size, will dead loop occur? - * - * @param {string|HTMLImageElement|HTMLCanvasElement|Canvas} newImageOrSrc - * @param {HTMLImageElement|HTMLCanvasElement|Canvas} image Existent image. - * @param {module:zrender/Element} [hostEl] For calling `dirty`. - * @param {Function} [cb] params: (image, cbPayload) - * @param {Object} [cbPayload] Payload on cb calling. - * @return {HTMLImageElement|HTMLCanvasElement|Canvas} image - */ - -function createOrUpdateImage(newImageOrSrc, image, hostEl, cb, cbPayload) { - if (!newImageOrSrc) { - return image; - } else if (typeof newImageOrSrc === 'string') { - // Image should not be loaded repeatly. - if (image && image.__zrImageSrc === newImageOrSrc || !hostEl) { - return image; - } // Only when there is no existent image or existent image src - // is different, this method is responsible for load. - - - var cachedImgObj = globalImageCache.get(newImageOrSrc); - var pendingWrap = { - hostEl: hostEl, - cb: cb, - cbPayload: cbPayload - }; - - if (cachedImgObj) { - image = cachedImgObj.image; - !isImageReady(image) && cachedImgObj.pending.push(pendingWrap); - } else { - !image && (image = new Image()); - image.onload = imageOnLoad; - globalImageCache.put(newImageOrSrc, image.__cachedImgObj = { - image: image, - pending: [pendingWrap] - }); - image.src = image.__zrImageSrc = newImageOrSrc; - } - - return image; - } // newImageOrSrc is an HTMLImageElement or HTMLCanvasElement or Canvas - else { - return newImageOrSrc; - } -} - -function imageOnLoad() { - var cachedImgObj = this.__cachedImgObj; - this.onload = this.__cachedImgObj = null; - - for (var i = 0; i < cachedImgObj.pending.length; i++) { - var pendingWrap = cachedImgObj.pending[i]; - var cb = pendingWrap.cb; - cb && cb(this, pendingWrap.cbPayload); - pendingWrap.hostEl.dirty(); - } - - cachedImgObj.pending.length = 0; -} - -function isImageReady(image) { - return image && image.width && image.height; -} - -var textWidthCache = {}; -var textWidthCacheCounter = 0; -var TEXT_CACHE_MAX = 5000; -var STYLE_REG = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g; -var DEFAULT_FONT = '12px sans-serif'; // Avoid assign to an exported variable, for transforming to cjs. - -var methods$1 = {}; - -/** - * @public - * @param {string} text - * @param {string} font - * @return {number} width - */ - -function getWidth(text, font) { - font = font || DEFAULT_FONT; - var key = text + ':' + font; - - if (textWidthCache[key]) { - return textWidthCache[key]; - } - - var textLines = (text + '').split('\n'); - var width = 0; - - for (var i = 0, l = textLines.length; i < l; i++) { - // textContain.measureText may be overrided in SVG or VML - width = Math.max(measureText(textLines[i], font).width, width); - } - - if (textWidthCacheCounter > TEXT_CACHE_MAX) { - textWidthCacheCounter = 0; - textWidthCache = {}; - } - - textWidthCacheCounter++; - textWidthCache[key] = width; - return width; -} -/** - * @public - * @param {string} text - * @param {string} font - * @param {string} [textAlign='left'] - * @param {string} [textVerticalAlign='top'] - * @param {Array.} [textPadding] - * @param {Object} [rich] - * @param {Object} [truncate] - * @return {Object} {x, y, width, height, lineHeight} - */ - -function getBoundingRect(text, font, textAlign, textVerticalAlign, textPadding, rich, truncate) { - return rich ? getRichTextRect(text, font, textAlign, textVerticalAlign, textPadding, rich, truncate) : getPlainTextRect(text, font, textAlign, textVerticalAlign, textPadding, truncate); -} - -function getPlainTextRect(text, font, textAlign, textVerticalAlign, textPadding, truncate) { - var contentBlock = parsePlainText(text, font, textPadding, truncate); - var outerWidth = getWidth(text, font); - - if (textPadding) { - outerWidth += textPadding[1] + textPadding[3]; - } - - var outerHeight = contentBlock.outerHeight; - var x = adjustTextX(0, outerWidth, textAlign); - var y = adjustTextY(0, outerHeight, textVerticalAlign); - var rect = new BoundingRect(x, y, outerWidth, outerHeight); - rect.lineHeight = contentBlock.lineHeight; - return rect; -} - -function getRichTextRect(text, font, textAlign, textVerticalAlign, textPadding, rich, truncate) { - var contentBlock = parseRichText(text, { - rich: rich, - truncate: truncate, - font: font, - textAlign: textAlign, - textPadding: textPadding - }); - var outerWidth = contentBlock.outerWidth; - var outerHeight = contentBlock.outerHeight; - var x = adjustTextX(0, outerWidth, textAlign); - var y = adjustTextY(0, outerHeight, textVerticalAlign); - return new BoundingRect(x, y, outerWidth, outerHeight); -} -/** - * @public - * @param {number} x - * @param {number} width - * @param {string} [textAlign='left'] - * @return {number} Adjusted x. - */ - - -function adjustTextX(x, width, textAlign) { - // FIXME Right to left language - if (textAlign === 'right') { - x -= width; - } else if (textAlign === 'center') { - x -= width / 2; - } - - return x; -} -/** - * @public - * @param {number} y - * @param {number} height - * @param {string} [textVerticalAlign='top'] - * @return {number} Adjusted y. - */ - -function adjustTextY(y, height, textVerticalAlign) { - if (textVerticalAlign === 'middle') { - y -= height / 2; - } else if (textVerticalAlign === 'bottom') { - y -= height; - } - - return y; -} -/** - * @public - * @param {stirng} textPosition - * @param {Object} rect {x, y, width, height} - * @param {number} distance - * @return {Object} {x, y, textAlign, textVerticalAlign} - */ - -function adjustTextPositionOnRect(textPosition, rect, distance) { - var x = rect.x; - var y = rect.y; - var height = rect.height; - var width = rect.width; - var halfHeight = height / 2; - var textAlign = 'left'; - var textVerticalAlign = 'top'; - - switch (textPosition) { - case 'left': - x -= distance; - y += halfHeight; - textAlign = 'right'; - textVerticalAlign = 'middle'; - break; - - case 'right': - x += distance + width; - y += halfHeight; - textVerticalAlign = 'middle'; - break; - - case 'top': - x += width / 2; - y -= distance; - textAlign = 'center'; - textVerticalAlign = 'bottom'; - break; - - case 'bottom': - x += width / 2; - y += height + distance; - textAlign = 'center'; - break; - - case 'inside': - x += width / 2; - y += halfHeight; - textAlign = 'center'; - textVerticalAlign = 'middle'; - break; - - case 'insideLeft': - x += distance; - y += halfHeight; - textVerticalAlign = 'middle'; - break; - - case 'insideRight': - x += width - distance; - y += halfHeight; - textAlign = 'right'; - textVerticalAlign = 'middle'; - break; - - case 'insideTop': - x += width / 2; - y += distance; - textAlign = 'center'; - break; - - case 'insideBottom': - x += width / 2; - y += height - distance; - textAlign = 'center'; - textVerticalAlign = 'bottom'; - break; - - case 'insideTopLeft': - x += distance; - y += distance; - break; - - case 'insideTopRight': - x += width - distance; - y += distance; - textAlign = 'right'; - break; - - case 'insideBottomLeft': - x += distance; - y += height - distance; - textVerticalAlign = 'bottom'; - break; - - case 'insideBottomRight': - x += width - distance; - y += height - distance; - textAlign = 'right'; - textVerticalAlign = 'bottom'; - break; - } - - return { - x: x, - y: y, - textAlign: textAlign, - textVerticalAlign: textVerticalAlign - }; -} -/** - * Show ellipsis if overflow. - * - * @public - * @param {string} text - * @param {string} containerWidth - * @param {string} font - * @param {number} [ellipsis='...'] - * @param {Object} [options] - * @param {number} [options.maxIterations=3] - * @param {number} [options.minChar=0] If truncate result are less - * then minChar, ellipsis will not show, which is - * better for user hint in some cases. - * @param {number} [options.placeholder=''] When all truncated, use the placeholder. - * @return {string} - */ - -function truncateText(text, containerWidth, font, ellipsis, options) { - if (!containerWidth) { - return ''; - } - - var textLines = (text + '').split('\n'); - options = prepareTruncateOptions(containerWidth, font, ellipsis, options); // FIXME - // It is not appropriate that every line has '...' when truncate multiple lines. - - for (var i = 0, len = textLines.length; i < len; i++) { - textLines[i] = truncateSingleLine(textLines[i], options); - } - - return textLines.join('\n'); -} - -function prepareTruncateOptions(containerWidth, font, ellipsis, options) { - options = extend({}, options); - options.font = font; - var ellipsis = retrieve2(ellipsis, '...'); - options.maxIterations = retrieve2(options.maxIterations, 2); - var minChar = options.minChar = retrieve2(options.minChar, 0); // FIXME - // Other languages? - - options.cnCharWidth = getWidth('国', font); // FIXME - // Consider proportional font? - - var ascCharWidth = options.ascCharWidth = getWidth('a', font); - options.placeholder = retrieve2(options.placeholder, ''); // Example 1: minChar: 3, text: 'asdfzxcv', truncate result: 'asdf', but not: 'a...'. - // Example 2: minChar: 3, text: '维度', truncate result: '维', but not: '...'. - - var contentWidth = containerWidth = Math.max(0, containerWidth - 1); // Reserve some gap. - - for (var i = 0; i < minChar && contentWidth >= ascCharWidth; i++) { - contentWidth -= ascCharWidth; - } - - var ellipsisWidth = getWidth(ellipsis); - - if (ellipsisWidth > contentWidth) { - ellipsis = ''; - ellipsisWidth = 0; - } - - contentWidth = containerWidth - ellipsisWidth; - options.ellipsis = ellipsis; - options.ellipsisWidth = ellipsisWidth; - options.contentWidth = contentWidth; - options.containerWidth = containerWidth; - return options; -} - -function truncateSingleLine(textLine, options) { - var containerWidth = options.containerWidth; - var font = options.font; - var contentWidth = options.contentWidth; - - if (!containerWidth) { - return ''; - } - - var lineWidth = getWidth(textLine, font); - - if (lineWidth <= containerWidth) { - return textLine; - } - - for (var j = 0;; j++) { - if (lineWidth <= contentWidth || j >= options.maxIterations) { - textLine += options.ellipsis; - break; - } - - var subLength = j === 0 ? estimateLength(textLine, contentWidth, options.ascCharWidth, options.cnCharWidth) : lineWidth > 0 ? Math.floor(textLine.length * contentWidth / lineWidth) : 0; - textLine = textLine.substr(0, subLength); - lineWidth = getWidth(textLine, font); - } - - if (textLine === '') { - textLine = options.placeholder; - } - - return textLine; -} - -function estimateLength(text, contentWidth, ascCharWidth, cnCharWidth) { - var width = 0; - var i = 0; - - for (var len = text.length; i < len && width < contentWidth; i++) { - var charCode = text.charCodeAt(i); - width += 0 <= charCode && charCode <= 127 ? ascCharWidth : cnCharWidth; - } - - return i; -} -/** - * @public - * @param {string} font - * @return {number} line height - */ - - -function getLineHeight(font) { - // FIXME A rough approach. - return getWidth('国', font); -} -/** - * @public - * @param {string} text - * @param {string} font - * @return {Object} width - */ - -function measureText(text, font) { - return methods$1.measureText(text, font); -} // Avoid assign to an exported variable, for transforming to cjs. - -methods$1.measureText = function (text, font) { - var ctx = getContext(); - ctx.font = font || DEFAULT_FONT; - return ctx.measureText(text); -}; -/** - * @public - * @param {string} text - * @param {string} font - * @param {Object} [truncate] - * @return {Object} block: {lineHeight, lines, height, outerHeight} - * Notice: for performance, do not calculate outerWidth util needed. - */ - - -function parsePlainText(text, font, padding, truncate) { - text != null && (text += ''); - var lineHeight = getLineHeight(font); - var lines = text ? text.split('\n') : []; - var height = lines.length * lineHeight; - var outerHeight = height; - - if (padding) { - outerHeight += padding[0] + padding[2]; - } - - if (text && truncate) { - var truncOuterHeight = truncate.outerHeight; - var truncOuterWidth = truncate.outerWidth; - - if (truncOuterHeight != null && outerHeight > truncOuterHeight) { - text = ''; - lines = []; - } else if (truncOuterWidth != null) { - var options = prepareTruncateOptions(truncOuterWidth - (padding ? padding[1] + padding[3] : 0), font, truncate.ellipsis, { - minChar: truncate.minChar, - placeholder: truncate.placeholder - }); // FIXME - // It is not appropriate that every line has '...' when truncate multiple lines. - - for (var i = 0, len = lines.length; i < len; i++) { - lines[i] = truncateSingleLine(lines[i], options); - } - } - } - - return { - lines: lines, - height: height, - outerHeight: outerHeight, - lineHeight: lineHeight - }; -} -/** - * For example: 'some text {a|some text}other text{b|some text}xxx{c|}xxx' - * Also consider 'bbbb{a|xxx\nzzz}xxxx\naaaa'. - * - * @public - * @param {string} text - * @param {Object} style - * @return {Object} block - * { - * width, - * height, - * lines: [{ - * lineHeight, - * width, - * tokens: [[{ - * styleName, - * text, - * width, // include textPadding - * height, // include textPadding - * textWidth, // pure text width - * textHeight, // pure text height - * lineHeihgt, - * font, - * textAlign, - * textVerticalAlign - * }], [...], ...] - * }, ...] - * } - * If styleName is undefined, it is plain text. - */ - -function parseRichText(text, style) { - var contentBlock = { - lines: [], - width: 0, - height: 0 - }; - text != null && (text += ''); - - if (!text) { - return contentBlock; - } - - var lastIndex = STYLE_REG.lastIndex = 0; - var result; - - while ((result = STYLE_REG.exec(text)) != null) { - var matchedIndex = result.index; - - if (matchedIndex > lastIndex) { - pushTokens(contentBlock, text.substring(lastIndex, matchedIndex)); - } - - pushTokens(contentBlock, result[2], result[1]); - lastIndex = STYLE_REG.lastIndex; - } - - if (lastIndex < text.length) { - pushTokens(contentBlock, text.substring(lastIndex, text.length)); - } - - var lines = contentBlock.lines; - var contentHeight = 0; - var contentWidth = 0; // For `textWidth: 100%` - - var pendingList = []; - var stlPadding = style.textPadding; - var truncate = style.truncate; - var truncateWidth = truncate && truncate.outerWidth; - var truncateHeight = truncate && truncate.outerHeight; - - if (stlPadding) { - truncateWidth != null && (truncateWidth -= stlPadding[1] + stlPadding[3]); - truncateHeight != null && (truncateHeight -= stlPadding[0] + stlPadding[2]); - } // Calculate layout info of tokens. - - - for (var i = 0; i < lines.length; i++) { - var line = lines[i]; - var lineHeight = 0; - var lineWidth = 0; - - for (var j = 0; j < line.tokens.length; j++) { - var token = line.tokens[j]; - var tokenStyle = token.styleName && style.rich[token.styleName] || {}; // textPadding should not inherit from style. - - var textPadding = token.textPadding = tokenStyle.textPadding; // textFont has been asigned to font by `normalizeStyle`. - - var font = token.font = tokenStyle.font || style.font; // textHeight can be used when textVerticalAlign is specified in token. - - var tokenHeight = token.textHeight = retrieve2( // textHeight should not be inherited, consider it can be specified - // as box height of the block. - tokenStyle.textHeight, getLineHeight(font)); - textPadding && (tokenHeight += textPadding[0] + textPadding[2]); - token.height = tokenHeight; - token.lineHeight = retrieve3(tokenStyle.textLineHeight, style.textLineHeight, tokenHeight); - token.textAlign = tokenStyle && tokenStyle.textAlign || style.textAlign; - token.textVerticalAlign = tokenStyle && tokenStyle.textVerticalAlign || 'middle'; - - if (truncateHeight != null && contentHeight + token.lineHeight > truncateHeight) { - return { - lines: [], - width: 0, - height: 0 - }; - } - - token.textWidth = getWidth(token.text, font); - var tokenWidth = tokenStyle.textWidth; - var tokenWidthNotSpecified = tokenWidth == null || tokenWidth === 'auto'; // Percent width, can be `100%`, can be used in drawing separate - // line when box width is needed to be auto. - - if (typeof tokenWidth === 'string' && tokenWidth.charAt(tokenWidth.length - 1) === '%') { - token.percentWidth = tokenWidth; - pendingList.push(token); - tokenWidth = 0; // Do not truncate in this case, because there is no user case - // and it is too complicated. - } else { - if (tokenWidthNotSpecified) { - tokenWidth = token.textWidth; // FIXME: If image is not loaded and textWidth is not specified, calling - // `getBoundingRect()` will not get correct result. - - var textBackgroundColor = tokenStyle.textBackgroundColor; - var bgImg = textBackgroundColor && textBackgroundColor.image; // Use cases: - // (1) If image is not loaded, it will be loaded at render phase and call - // `dirty()` and `textBackgroundColor.image` will be replaced with the loaded - // image, and then the right size will be calculated here at the next tick. - // See `graphic/helper/text.js`. - // (2) If image loaded, and `textBackgroundColor.image` is image src string, - // use `imageHelper.findExistImage` to find cached image. - // `imageHelper.findExistImage` will always be called here before - // `imageHelper.createOrUpdateImage` in `graphic/helper/text.js#renderRichText` - // which ensures that image will not be rendered before correct size calcualted. - - if (bgImg) { - bgImg = findExistImage(bgImg); - - if (isImageReady(bgImg)) { - tokenWidth = Math.max(tokenWidth, bgImg.width * tokenHeight / bgImg.height); - } - } - } - - var paddingW = textPadding ? textPadding[1] + textPadding[3] : 0; - tokenWidth += paddingW; - var remianTruncWidth = truncateWidth != null ? truncateWidth - lineWidth : null; - - if (remianTruncWidth != null && remianTruncWidth < tokenWidth) { - if (!tokenWidthNotSpecified || remianTruncWidth < paddingW) { - token.text = ''; - token.textWidth = tokenWidth = 0; - } else { - token.text = truncateText(token.text, remianTruncWidth - paddingW, font, truncate.ellipsis, { - minChar: truncate.minChar - }); - token.textWidth = getWidth(token.text, font); - tokenWidth = token.textWidth + paddingW; - } - } - } - - lineWidth += token.width = tokenWidth; - tokenStyle && (lineHeight = Math.max(lineHeight, token.lineHeight)); - } - - line.width = lineWidth; - line.lineHeight = lineHeight; - contentHeight += lineHeight; - contentWidth = Math.max(contentWidth, lineWidth); - } - - contentBlock.outerWidth = contentBlock.width = retrieve2(style.textWidth, contentWidth); - contentBlock.outerHeight = contentBlock.height = retrieve2(style.textHeight, contentHeight); - - if (stlPadding) { - contentBlock.outerWidth += stlPadding[1] + stlPadding[3]; - contentBlock.outerHeight += stlPadding[0] + stlPadding[2]; - } - - for (var i = 0; i < pendingList.length; i++) { - var token = pendingList[i]; - var percentWidth = token.percentWidth; // Should not base on outerWidth, because token can not be placed out of padding. - - token.width = parseInt(percentWidth, 10) / 100 * contentWidth; - } - - return contentBlock; -} - -function pushTokens(block, str, styleName) { - var isEmptyStr = str === ''; - var strs = str.split('\n'); - var lines = block.lines; - - for (var i = 0; i < strs.length; i++) { - var text = strs[i]; - var token = { - styleName: styleName, - text: text, - isLineHolder: !text && !isEmptyStr - }; // The first token should be appended to the last line. - - if (!i) { - var tokens = (lines[lines.length - 1] || (lines[0] = { - tokens: [] - })).tokens; // Consider cases: - // (1) ''.split('\n') => ['', '\n', ''], the '' at the first item - // (which is a placeholder) should be replaced by new token. - // (2) A image backage, where token likes {a|}. - // (3) A redundant '' will affect textAlign in line. - // (4) tokens with the same tplName should not be merged, because - // they should be displayed in different box (with border and padding). - - var tokensLen = tokens.length; - tokensLen === 1 && tokens[0].isLineHolder ? tokens[0] = token : // Consider text is '', only insert when it is the "lineHolder" or - // "emptyStr". Otherwise a redundant '' will affect textAlign in line. - (text || !tokensLen || isEmptyStr) && tokens.push(token); - } // Other tokens always start a new line. - else { - // If there is '', insert it as a placeholder. - lines.push({ - tokens: [token] - }); - } - } -} - -function makeFont(style) { - // FIXME in node-canvas fontWeight is before fontStyle - // Use `fontSize` `fontFamily` to check whether font properties are defined. - var font = (style.fontSize || style.fontFamily) && [style.fontStyle, style.fontWeight, (style.fontSize || 12) + 'px', // If font properties are defined, `fontFamily` should not be ignored. - style.fontFamily || 'sans-serif'].join(' '); - return font && trim(font) || style.textFont || style.font; -} - -function buildPath(ctx, shape) { - var x = shape.x; - var y = shape.y; - var width = shape.width; - var height = shape.height; - var r = shape.r; - var r1; - var r2; - var r3; - var r4; // Convert width and height to positive for better borderRadius - - if (width < 0) { - x = x + width; - width = -width; - } - - if (height < 0) { - y = y + height; - height = -height; - } - - if (typeof r === 'number') { - r1 = r2 = r3 = r4 = r; - } else if (r instanceof Array) { - if (r.length === 1) { - r1 = r2 = r3 = r4 = r[0]; - } else if (r.length === 2) { - r1 = r3 = r[0]; - r2 = r4 = r[1]; - } else if (r.length === 3) { - r1 = r[0]; - r2 = r4 = r[1]; - r3 = r[2]; - } else { - r1 = r[0]; - r2 = r[1]; - r3 = r[2]; - r4 = r[3]; - } - } else { - r1 = r2 = r3 = r4 = 0; - } - - var total; - - if (r1 + r2 > width) { - total = r1 + r2; - r1 *= width / total; - r2 *= width / total; - } - - if (r3 + r4 > width) { - total = r3 + r4; - r3 *= width / total; - r4 *= width / total; - } - - if (r2 + r3 > height) { - total = r2 + r3; - r2 *= height / total; - r3 *= height / total; - } - - if (r1 + r4 > height) { - total = r1 + r4; - r1 *= height / total; - r4 *= height / total; - } - - ctx.moveTo(x + r1, y); - ctx.lineTo(x + width - r2, y); - r2 !== 0 && ctx.arc(x + width - r2, y + r2, r2, -Math.PI / 2, 0); - ctx.lineTo(x + width, y + height - r3); - r3 !== 0 && ctx.arc(x + width - r3, y + height - r3, r3, 0, Math.PI / 2); - ctx.lineTo(x + r4, y + height); - r4 !== 0 && ctx.arc(x + r4, y + height - r4, r4, Math.PI / 2, Math.PI); - ctx.lineTo(x, y + r1); - r1 !== 0 && ctx.arc(x + r1, y + r1, r1, Math.PI, Math.PI * 1.5); -} - -var VALID_TEXT_ALIGN = { - left: 1, - right: 1, - center: 1 -}; -var VALID_TEXT_VERTICAL_ALIGN = { - top: 1, - bottom: 1, - middle: 1 -}; -/** - * @param {module:zrender/graphic/Style} style - * @return {module:zrender/graphic/Style} The input style. - */ - -function normalizeTextStyle(style) { - normalizeStyle(style); - each$1(style.rich, normalizeStyle); - return style; -} - -function normalizeStyle(style) { - if (style) { - style.font = makeFont(style); - var textAlign = style.textAlign; - textAlign === 'middle' && (textAlign = 'center'); - style.textAlign = textAlign == null || VALID_TEXT_ALIGN[textAlign] ? textAlign : 'left'; // Compatible with textBaseline. - - var textVerticalAlign = style.textVerticalAlign || style.textBaseline; - textVerticalAlign === 'center' && (textVerticalAlign = 'middle'); - style.textVerticalAlign = textVerticalAlign == null || VALID_TEXT_VERTICAL_ALIGN[textVerticalAlign] ? textVerticalAlign : 'top'; - var textPadding = style.textPadding; - - if (textPadding) { - style.textPadding = normalizeCssArray(style.textPadding); - } - } -} -/** - * @param {CanvasRenderingContext2D} ctx - * @param {string} text - * @param {module:zrender/graphic/Style} style - * @param {Object|boolean} [rect] {x, y, width, height} - * If set false, rect text is not used. - */ - - -function renderText(hostEl, ctx, text, style, rect) { - style.rich ? renderRichText(hostEl, ctx, text, style, rect) : renderPlainText(hostEl, ctx, text, style, rect); -} - -function renderPlainText(hostEl, ctx, text, style, rect) { - var font = setCtx(ctx, 'font', style.font || DEFAULT_FONT); - var textPadding = style.textPadding; - var contentBlock = hostEl.__textCotentBlock; - - if (!contentBlock || hostEl.__dirty) { - contentBlock = hostEl.__textCotentBlock = parsePlainText(text, font, textPadding, style.truncate); - } - - var outerHeight = contentBlock.outerHeight; - var textLines = contentBlock.lines; - var lineHeight = contentBlock.lineHeight; - var boxPos = getBoxPosition(outerHeight, style, rect); - var baseX = boxPos.baseX; - var baseY = boxPos.baseY; - var textAlign = boxPos.textAlign; - var textVerticalAlign = boxPos.textVerticalAlign; // Origin of textRotation should be the base point of text drawing. - - applyTextRotation(ctx, style, rect, baseX, baseY); - var boxY = adjustTextY(baseY, outerHeight, textVerticalAlign); - var textX = baseX; - var textY = boxY; - var needDrawBg = needDrawBackground(style); - - if (needDrawBg || textPadding) { - // Consider performance, do not call getTextWidth util necessary. - var textWidth = getWidth(text, font); - var outerWidth = textWidth; - textPadding && (outerWidth += textPadding[1] + textPadding[3]); - var boxX = adjustTextX(baseX, outerWidth, textAlign); - needDrawBg && drawBackground(hostEl, ctx, style, boxX, boxY, outerWidth, outerHeight); - - if (textPadding) { - textX = getTextXForPadding(baseX, textAlign, textPadding); - textY += textPadding[0]; - } - } - - setCtx(ctx, 'textAlign', textAlign || 'left'); // Force baseline to be "middle". Otherwise, if using "top", the - // text will offset downward a little bit in font "Microsoft YaHei". - - setCtx(ctx, 'textBaseline', 'middle'); // Always set shadowBlur and shadowOffset to avoid leak from displayable. - - setCtx(ctx, 'shadowBlur', style.textShadowBlur || 0); - setCtx(ctx, 'shadowColor', style.textShadowColor || 'transparent'); - setCtx(ctx, 'shadowOffsetX', style.textShadowOffsetX || 0); - setCtx(ctx, 'shadowOffsetY', style.textShadowOffsetY || 0); // `textBaseline` is set as 'middle'. - - textY += lineHeight / 2; - var textStrokeWidth = style.textStrokeWidth; - var textStroke = getStroke(style.textStroke, textStrokeWidth); - var textFill = getFill(style.textFill); - - if (textStroke) { - setCtx(ctx, 'lineWidth', textStrokeWidth); - setCtx(ctx, 'strokeStyle', textStroke); - } - - if (textFill) { - setCtx(ctx, 'fillStyle', textFill); - } - - for (var i = 0; i < textLines.length; i++) { - // Fill after stroke so the outline will not cover the main part. - textStroke && ctx.strokeText(textLines[i], textX, textY); - textFill && ctx.fillText(textLines[i], textX, textY); - textY += lineHeight; - } -} - -function renderRichText(hostEl, ctx, text, style, rect) { - var contentBlock = hostEl.__textCotentBlock; - - if (!contentBlock || hostEl.__dirty) { - contentBlock = hostEl.__textCotentBlock = parseRichText(text, style); - } - - drawRichText(hostEl, ctx, contentBlock, style, rect); -} - -function drawRichText(hostEl, ctx, contentBlock, style, rect) { - var contentWidth = contentBlock.width; - var outerWidth = contentBlock.outerWidth; - var outerHeight = contentBlock.outerHeight; - var textPadding = style.textPadding; - var boxPos = getBoxPosition(outerHeight, style, rect); - var baseX = boxPos.baseX; - var baseY = boxPos.baseY; - var textAlign = boxPos.textAlign; - var textVerticalAlign = boxPos.textVerticalAlign; // Origin of textRotation should be the base point of text drawing. - - applyTextRotation(ctx, style, rect, baseX, baseY); - var boxX = adjustTextX(baseX, outerWidth, textAlign); - var boxY = adjustTextY(baseY, outerHeight, textVerticalAlign); - var xLeft = boxX; - var lineTop = boxY; - - if (textPadding) { - xLeft += textPadding[3]; - lineTop += textPadding[0]; - } - - var xRight = xLeft + contentWidth; - needDrawBackground(style) && drawBackground(hostEl, ctx, style, boxX, boxY, outerWidth, outerHeight); - - for (var i = 0; i < contentBlock.lines.length; i++) { - var line = contentBlock.lines[i]; - var tokens = line.tokens; - var tokenCount = tokens.length; - var lineHeight = line.lineHeight; - var usedWidth = line.width; - var leftIndex = 0; - var lineXLeft = xLeft; - var lineXRight = xRight; - var rightIndex = tokenCount - 1; - var token; - - while (leftIndex < tokenCount && (token = tokens[leftIndex], !token.textAlign || token.textAlign === 'left')) { - placeToken(hostEl, ctx, token, style, lineHeight, lineTop, lineXLeft, 'left'); - usedWidth -= token.width; - lineXLeft += token.width; - leftIndex++; - } - - while (rightIndex >= 0 && (token = tokens[rightIndex], token.textAlign === 'right')) { - placeToken(hostEl, ctx, token, style, lineHeight, lineTop, lineXRight, 'right'); - usedWidth -= token.width; - lineXRight -= token.width; - rightIndex--; - } // The other tokens are placed as textAlign 'center' if there is enough space. - - - lineXLeft += (contentWidth - (lineXLeft - xLeft) - (xRight - lineXRight) - usedWidth) / 2; - - while (leftIndex <= rightIndex) { - token = tokens[leftIndex]; // Consider width specified by user, use 'center' rather than 'left'. - - placeToken(hostEl, ctx, token, style, lineHeight, lineTop, lineXLeft + token.width / 2, 'center'); - lineXLeft += token.width; - leftIndex++; - } - - lineTop += lineHeight; - } -} - -function applyTextRotation(ctx, style, rect, x, y) { - // textRotation only apply in RectText. - if (rect && style.textRotation) { - var origin = style.textOrigin; - - if (origin === 'center') { - x = rect.width / 2 + rect.x; - y = rect.height / 2 + rect.y; - } else if (origin) { - x = origin[0] + rect.x; - y = origin[1] + rect.y; - } - - ctx.translate(x, y); // Positive: anticlockwise - - ctx.rotate(-style.textRotation); - ctx.translate(-x, -y); - } -} - -function placeToken(hostEl, ctx, token, style, lineHeight, lineTop, x, textAlign) { - var tokenStyle = style.rich[token.styleName] || {}; // 'ctx.textBaseline' is always set as 'middle', for sake of - // the bias of "Microsoft YaHei". - - var textVerticalAlign = token.textVerticalAlign; - var y = lineTop + lineHeight / 2; - - if (textVerticalAlign === 'top') { - y = lineTop + token.height / 2; - } else if (textVerticalAlign === 'bottom') { - y = lineTop + lineHeight - token.height / 2; - } - - !token.isLineHolder && needDrawBackground(tokenStyle) && drawBackground(hostEl, ctx, tokenStyle, textAlign === 'right' ? x - token.width : textAlign === 'center' ? x - token.width / 2 : x, y - token.height / 2, token.width, token.height); - var textPadding = token.textPadding; - - if (textPadding) { - x = getTextXForPadding(x, textAlign, textPadding); - y -= token.height / 2 - textPadding[2] - token.textHeight / 2; - } - - setCtx(ctx, 'shadowBlur', retrieve3(tokenStyle.textShadowBlur, style.textShadowBlur, 0)); - setCtx(ctx, 'shadowColor', tokenStyle.textShadowColor || style.textShadowColor || 'transparent'); - setCtx(ctx, 'shadowOffsetX', retrieve3(tokenStyle.textShadowOffsetX, style.textShadowOffsetX, 0)); - setCtx(ctx, 'shadowOffsetY', retrieve3(tokenStyle.textShadowOffsetY, style.textShadowOffsetY, 0)); - setCtx(ctx, 'textAlign', textAlign); // Force baseline to be "middle". Otherwise, if using "top", the - // text will offset downward a little bit in font "Microsoft YaHei". - - setCtx(ctx, 'textBaseline', 'middle'); - setCtx(ctx, 'font', token.font || DEFAULT_FONT); - var textStroke = getStroke(tokenStyle.textStroke || style.textStroke, textStrokeWidth); - var textFill = getFill(tokenStyle.textFill || style.textFill); - var textStrokeWidth = retrieve2(tokenStyle.textStrokeWidth, style.textStrokeWidth); // Fill after stroke so the outline will not cover the main part. - - if (textStroke) { - setCtx(ctx, 'lineWidth', textStrokeWidth); - setCtx(ctx, 'strokeStyle', textStroke); - ctx.strokeText(token.text, x, y); - } - - if (textFill) { - setCtx(ctx, 'fillStyle', textFill); - ctx.fillText(token.text, x, y); - } -} - -function needDrawBackground(style) { - return style.textBackgroundColor || style.textBorderWidth && style.textBorderColor; -} // style: {textBackgroundColor, textBorderWidth, textBorderColor, textBorderRadius} -// shape: {x, y, width, height} - - -function drawBackground(hostEl, ctx, style, x, y, width, height) { - var textBackgroundColor = style.textBackgroundColor; - var textBorderWidth = style.textBorderWidth; - var textBorderColor = style.textBorderColor; - var isPlainBg = isString(textBackgroundColor); - setCtx(ctx, 'shadowBlur', style.textBoxShadowBlur || 0); - setCtx(ctx, 'shadowColor', style.textBoxShadowColor || 'transparent'); - setCtx(ctx, 'shadowOffsetX', style.textBoxShadowOffsetX || 0); - setCtx(ctx, 'shadowOffsetY', style.textBoxShadowOffsetY || 0); - - if (isPlainBg || textBorderWidth && textBorderColor) { - ctx.beginPath(); - var textBorderRadius = style.textBorderRadius; - - if (!textBorderRadius) { - ctx.rect(x, y, width, height); - } else { - buildPath(ctx, { - x: x, - y: y, - width: width, - height: height, - r: textBorderRadius - }); - } - - ctx.closePath(); - } - - if (isPlainBg) { - setCtx(ctx, 'fillStyle', textBackgroundColor); - ctx.fill(); - } else if (isObject$1(textBackgroundColor)) { - var image = textBackgroundColor.image; - image = createOrUpdateImage(image, null, hostEl, onBgImageLoaded, textBackgroundColor); - - if (image && isImageReady(image)) { - ctx.drawImage(image, x, y, width, height); - } - } - - if (textBorderWidth && textBorderColor) { - setCtx(ctx, 'lineWidth', textBorderWidth); - setCtx(ctx, 'strokeStyle', textBorderColor); - ctx.stroke(); - } -} - -function onBgImageLoaded(image, textBackgroundColor) { - // Replace image, so that `contain/text.js#parseRichText` - // will get correct result in next tick. - textBackgroundColor.image = image; -} - -function getBoxPosition(blockHeiht, style, rect) { - var baseX = style.x || 0; - var baseY = style.y || 0; - var textAlign = style.textAlign; - var textVerticalAlign = style.textVerticalAlign; // Text position represented by coord - - if (rect) { - var textPosition = style.textPosition; - - if (textPosition instanceof Array) { - // Percent - baseX = rect.x + parsePercent(textPosition[0], rect.width); - baseY = rect.y + parsePercent(textPosition[1], rect.height); - } else { - var res = adjustTextPositionOnRect(textPosition, rect, style.textDistance); - baseX = res.x; - baseY = res.y; // Default align and baseline when has textPosition - - textAlign = textAlign || res.textAlign; - textVerticalAlign = textVerticalAlign || res.textVerticalAlign; - } // textOffset is only support in RectText, otherwise - // we have to adjust boundingRect for textOffset. - - - var textOffset = style.textOffset; - - if (textOffset) { - baseX += textOffset[0]; - baseY += textOffset[1]; - } - } - - return { - baseX: baseX, - baseY: baseY, - textAlign: textAlign, - textVerticalAlign: textVerticalAlign - }; -} - -function setCtx(ctx, prop, value) { - ctx[prop] = fixShadow(ctx, prop, value); - return ctx[prop]; -} -/** - * @param {string} [stroke] If specified, do not check style.textStroke. - * @param {string} [lineWidth] If specified, do not check style.textStroke. - * @param {number} style - */ - - -function getStroke(stroke, lineWidth) { - return stroke == null || lineWidth <= 0 || stroke === 'transparent' || stroke === 'none' ? null // TODO pattern and gradient? - : stroke.image || stroke.colorStops ? '#000' : stroke; -} -function getFill(fill) { - return fill == null || fill === 'none' ? null // TODO pattern and gradient? - : fill.image || fill.colorStops ? '#000' : fill; -} - -function parsePercent(value, maxValue) { - if (typeof value === 'string') { - if (value.lastIndexOf('%') >= 0) { - return parseFloat(value) / 100 * maxValue; - } - - return parseFloat(value); - } - - return value; -} - -function getTextXForPadding(x, textAlign, textPadding) { - return textAlign === 'right' ? x - textPadding[1] : textAlign === 'center' ? x + textPadding[3] / 2 - textPadding[1] / 2 : x + textPadding[3]; -} -/** - * @param {string} text - * @param {module:zrender/Style} style - * @return {boolean} - */ - - -function needDrawText(text, style) { - return text != null && (text || style.textBackgroundColor || style.textBorderWidth && style.textBorderColor || style.textPadding); -} - -/** - * Mixin for drawing text in a element bounding rect - * @module zrender/mixin/RectText - */ -var tmpRect$1 = new BoundingRect(); - -var RectText = function () {}; - -RectText.prototype = { - constructor: RectText, - - /** - * Draw text in a rect with specified position. - * @param {CanvasRenderingContext2D} ctx - * @param {Object} rect Displayable rect - */ - drawRectText: function (ctx, rect) { - var style = this.style; - rect = style.textRect || rect; // Optimize, avoid normalize every time. - - this.__dirty && normalizeTextStyle(style, true); - var text = style.text; // Convert to string - - text != null && (text += ''); - - if (!needDrawText(text, style)) { - return; - } // FIXME - - - ctx.save(); // Transform rect to view space - - var transform = this.transform; - - if (!style.transformText) { - if (transform) { - tmpRect$1.copy(rect); - tmpRect$1.applyTransform(transform); - rect = tmpRect$1; - } - } else { - this.setTransform(ctx); - } // transformText and textRotation can not be used at the same time. - - - renderText(this, ctx, text, style, rect); - ctx.restore(); - } -}; - -/** - * 可绘制的图形基类 - * Base class of all displayable graphic objects - * @module zrender/graphic/Displayable - */ -/** - * @alias module:zrender/graphic/Displayable - * @extends module:zrender/Element - * @extends module:zrender/graphic/mixin/RectText - */ - -function Displayable(opts) { - opts = opts || {}; - Element.call(this, opts); // Extend properties - - for (var name in opts) { - if (opts.hasOwnProperty(name) && name !== 'style') { - this[name] = opts[name]; - } - } - /** - * @type {module:zrender/graphic/Style} - */ - - - this.style = new Style(opts.style, this); - this._rect = null; // Shapes for cascade clipping. - - this.__clipPaths = []; // FIXME Stateful must be mixined after style is setted - // Stateful.call(this, opts); -} - -Displayable.prototype = { - constructor: Displayable, - type: 'displayable', - - /** - * Displayable 是否为脏,Painter 中会根据该标记判断是否需要是否需要重新绘制 - * Dirty flag. From which painter will determine if this displayable object needs brush - * @name module:zrender/graphic/Displayable#__dirty - * @type {boolean} - */ - __dirty: true, - - /** - * 图形是否可见,为true时不绘制图形,但是仍能触发鼠标事件 - * If ignore drawing of the displayable object. Mouse event will still be triggered - * @name module:/zrender/graphic/Displayable#invisible - * @type {boolean} - * @default false - */ - invisible: false, - - /** - * @name module:/zrender/graphic/Displayable#z - * @type {number} - * @default 0 - */ - z: 0, - - /** - * @name module:/zrender/graphic/Displayable#z - * @type {number} - * @default 0 - */ - z2: 0, - - /** - * z层level,决定绘画在哪层canvas中 - * @name module:/zrender/graphic/Displayable#zlevel - * @type {number} - * @default 0 - */ - zlevel: 0, - - /** - * 是否可拖拽 - * @name module:/zrender/graphic/Displayable#draggable - * @type {boolean} - * @default false - */ - draggable: false, - - /** - * 是否正在拖拽 - * @name module:/zrender/graphic/Displayable#draggable - * @type {boolean} - * @default false - */ - dragging: false, - - /** - * 是否相应鼠标事件 - * @name module:/zrender/graphic/Displayable#silent - * @type {boolean} - * @default false - */ - silent: false, - - /** - * If enable culling - * @type {boolean} - * @default false - */ - culling: false, - - /** - * Mouse cursor when hovered - * @name module:/zrender/graphic/Displayable#cursor - * @type {string} - */ - cursor: 'pointer', - - /** - * If hover area is bounding rect - * @name module:/zrender/graphic/Displayable#rectHover - * @type {string} - */ - rectHover: false, - - /** - * Render the element progressively when the value >= 0, - * usefull for large data. - * @type {boolean} - */ - progressive: false, - - /** - * @type {boolean} - */ - incremental: false, - // inplace is used with incremental - inplace: false, - beforeBrush: function (ctx) {}, - afterBrush: function (ctx) {}, - - /** - * 图形绘制方法 - * @param {CanvasRenderingContext2D} ctx - */ - // Interface - brush: function (ctx, prevEl) {}, - - /** - * 获取最小包围盒 - * @return {module:zrender/core/BoundingRect} - */ - // Interface - getBoundingRect: function () {}, - - /** - * 判断坐标 x, y 是否在图形上 - * If displayable element contain coord x, y - * @param {number} x - * @param {number} y - * @return {boolean} - */ - contain: function (x, y) { - return this.rectContain(x, y); - }, - - /** - * @param {Function} cb - * @param {} context - */ - traverse: function (cb, context) { - cb.call(context, this); - }, - - /** - * 判断坐标 x, y 是否在图形的包围盒上 - * If bounding rect of element contain coord x, y - * @param {number} x - * @param {number} y - * @return {boolean} - */ - rectContain: function (x, y) { - var coord = this.transformCoordToLocal(x, y); - var rect = this.getBoundingRect(); - return rect.contain(coord[0], coord[1]); - }, - - /** - * 标记图形元素为脏,并且在下一帧重绘 - * Mark displayable element dirty and refresh next frame - */ - dirty: function () { - this.__dirty = true; - this._rect = null; - this.__zr && this.__zr.refresh(); - }, - - /** - * 图形是否会触发事件 - * If displayable object binded any event - * @return {boolean} - */ - // TODO, 通过 bind 绑定的事件 - // isSilent: function () { - // return !( - // this.hoverable || this.draggable - // || this.onmousemove || this.onmouseover || this.onmouseout - // || this.onmousedown || this.onmouseup || this.onclick - // || this.ondragenter || this.ondragover || this.ondragleave - // || this.ondrop - // ); - // }, - - /** - * Alias for animate('style') - * @param {boolean} loop - */ - animateStyle: function (loop) { - return this.animate('style', loop); - }, - attrKV: function (key, value) { - if (key !== 'style') { - Element.prototype.attrKV.call(this, key, value); - } else { - this.style.set(value); - } - }, - - /** - * @param {Object|string} key - * @param {*} value - */ - setStyle: function (key, value) { - this.style.set(key, value); - this.dirty(false); - return this; - }, - - /** - * Use given style object - * @param {Object} obj - */ - useStyle: function (obj) { - this.style = new Style(obj, this); - this.dirty(false); - return this; - } -}; -inherits(Displayable, Element); -mixin(Displayable, RectText); // zrUtil.mixin(Displayable, Stateful); - -/** - * @alias zrender/graphic/Image - * @extends module:zrender/graphic/Displayable - * @constructor - * @param {Object} opts - */ - -function ZImage(opts) { - Displayable.call(this, opts); -} - -ZImage.prototype = { - constructor: ZImage, - type: 'image', - brush: function (ctx, prevEl) { - var style = this.style; - var src = style.image; // Must bind each time - - style.bind(ctx, this, prevEl); - var image = this._image = createOrUpdateImage(src, this._image, this, this.onload); - - if (!image || !isImageReady(image)) { - return; - } // 图片已经加载完成 - // if (image.nodeName.toUpperCase() == 'IMG') { - // if (!image.complete) { - // return; - // } - // } - // Else is canvas - - - var x = style.x || 0; - var y = style.y || 0; - var width = style.width; - var height = style.height; - var aspect = image.width / image.height; - - if (width == null && height != null) { - // Keep image/height ratio - width = height * aspect; - } else if (height == null && width != null) { - height = width / aspect; - } else if (width == null && height == null) { - width = image.width; - height = image.height; - } // 设置transform - - - this.setTransform(ctx); - - if (style.sWidth && style.sHeight) { - var sx = style.sx || 0; - var sy = style.sy || 0; - ctx.drawImage(image, sx, sy, style.sWidth, style.sHeight, x, y, width, height); - } else if (style.sx && style.sy) { - var sx = style.sx; - var sy = style.sy; - var sWidth = width - sx; - var sHeight = height - sy; - ctx.drawImage(image, sx, sy, sWidth, sHeight, x, y, width, height); - } else { - ctx.drawImage(image, x, y, width, height); - } // Draw rect text - - - if (style.text != null) { - // Only restore transform when needs draw text. - this.restoreTransform(ctx); - this.drawRectText(ctx, this.getBoundingRect()); - } - }, - getBoundingRect: function () { - var style = this.style; - - if (!this._rect) { - this._rect = new BoundingRect(style.x || 0, style.y || 0, style.width || 0, style.height || 0); - } - - return this._rect; - } -}; -inherits(ZImage, Displayable); - -var HOVER_LAYER_ZLEVEL = 1e5; -var CANVAS_ZLEVEL = 314159; -var EL_AFTER_INCREMENTAL_INC = 0.01; -var INCREMENTAL_INC = 0.001; - -function parseInt10(val) { - return parseInt(val, 10); -} - -function isLayerValid(layer) { - if (!layer) { - return false; - } - - if (layer.__builtin__) { - return true; - } - - if (typeof layer.resize !== 'function' || typeof layer.refresh !== 'function') { - return false; - } - - return true; -} - -var tmpRect = new BoundingRect(0, 0, 0, 0); -var viewRect = new BoundingRect(0, 0, 0, 0); - -function isDisplayableCulled(el, width, height) { - tmpRect.copy(el.getBoundingRect()); - - if (el.transform) { - tmpRect.applyTransform(el.transform); - } - - viewRect.width = width; - viewRect.height = height; - return !tmpRect.intersect(viewRect); -} - -function isClipPathChanged(clipPaths, prevClipPaths) { - if (clipPaths == prevClipPaths) { - // Can both be null or undefined - return false; - } - - if (!clipPaths || !prevClipPaths || clipPaths.length !== prevClipPaths.length) { - return true; - } - - for (var i = 0; i < clipPaths.length; i++) { - if (clipPaths[i] !== prevClipPaths[i]) { - return true; - } - } -} - -function doClip(clipPaths, ctx) { - for (var i = 0; i < clipPaths.length; i++) { - var clipPath = clipPaths[i]; - clipPath.setTransform(ctx); - ctx.beginPath(); - clipPath.buildPath(ctx, clipPath.shape); - ctx.clip(); // Transform back - - clipPath.restoreTransform(ctx); - } -} - -function createRoot(width, height) { - var domRoot = document.createElement('div'); // domRoot.onselectstart = returnFalse; // 避免页面选中的尴尬 - - domRoot.style.cssText = ['position:relative', 'overflow:hidden', 'width:' + width + 'px', 'height:' + height + 'px', 'padding:0', 'margin:0', 'border-width:0'].join(';') + ';'; - return domRoot; -} -/** - * @alias module:zrender/Painter - * @constructor - * @param {HTMLElement} root 绘图容器 - * @param {module:zrender/Storage} storage - * @param {Object} opts - */ - - -var Painter = function (root, storage, opts) { - this.type = 'canvas'; // In node environment using node-canvas - - var singleCanvas = !root.nodeName // In node ? - || root.nodeName.toUpperCase() === 'CANVAS'; - this._opts = opts = extend({}, opts || {}); - /** - * @type {number} - */ - - this.dpr = opts.devicePixelRatio || devicePixelRatio; - /** - * @type {boolean} - * @private - */ - - this._singleCanvas = singleCanvas; - /** - * 绘图容器 - * @type {HTMLElement} - */ - - this.root = root; - var rootStyle = root.style; - - if (rootStyle) { - rootStyle['-webkit-tap-highlight-color'] = 'transparent'; - rootStyle['-webkit-user-select'] = rootStyle['user-select'] = rootStyle['-webkit-touch-callout'] = 'none'; - root.innerHTML = ''; - } - /** - * @type {module:zrender/Storage} - */ - - - this.storage = storage; - /** - * @type {Array.} - * @private - */ - - var zlevelList = this._zlevelList = []; - /** - * @type {Object.} - * @private - */ - - var layers = this._layers = {}; - /** - * @type {Object.} - * @private - */ - - this._layerConfig = {}; - /** - * zrender will do compositing when root is a canvas and have multiple zlevels. - */ - - this._needsManuallyCompositing = false; - - if (!singleCanvas) { - this._width = this._getSize(0); - this._height = this._getSize(1); - var domRoot = this._domRoot = createRoot(this._width, this._height); - root.appendChild(domRoot); - } else { - var width = root.width; - var height = root.height; - - if (opts.width != null) { - width = opts.width; - } - - if (opts.height != null) { - height = opts.height; - } - - this.dpr = opts.devicePixelRatio || 1; // Use canvas width and height directly - - root.width = width * this.dpr; - root.height = height * this.dpr; - this._width = width; - this._height = height; // Create layer if only one given canvas - // Device can be specified to create a high dpi image. - - var mainLayer = new Layer(root, this, this.dpr); - mainLayer.__builtin__ = true; - mainLayer.initContext(); // FIXME Use canvas width and height - // mainLayer.resize(width, height); - - layers[CANVAS_ZLEVEL] = mainLayer; - mainLayer.zlevel = CANVAS_ZLEVEL; // Not use common zlevel. - - zlevelList.push(CANVAS_ZLEVEL); - this._domRoot = root; - } - /** - * @type {module:zrender/Layer} - * @private - */ - - - this._hoverlayer = null; - this._hoverElements = []; -}; - -Painter.prototype = { - constructor: Painter, - getType: function () { - return 'canvas'; - }, - - /** - * If painter use a single canvas - * @return {boolean} - */ - isSingleCanvas: function () { - return this._singleCanvas; - }, - - /** - * @return {HTMLDivElement} - */ - getViewportRoot: function () { - return this._domRoot; - }, - getViewportRootOffset: function () { - var viewportRoot = this.getViewportRoot(); - - if (viewportRoot) { - return { - offsetLeft: viewportRoot.offsetLeft || 0, - offsetTop: viewportRoot.offsetTop || 0 - }; - } - }, - - /** - * 刷新 - * @param {boolean} [paintAll=false] 强制绘制所有displayable - */ - refresh: function (paintAll) { - var list = this.storage.getDisplayList(true); - var zlevelList = this._zlevelList; - this._redrawId = Math.random(); - - this._paintList(list, paintAll, this._redrawId); // Paint custum layers - - - for (var i = 0; i < zlevelList.length; i++) { - var z = zlevelList[i]; - var layer = this._layers[z]; - - if (!layer.__builtin__ && layer.refresh) { - var clearColor = i === 0 ? this._backgroundColor : null; - layer.refresh(clearColor); - } - } - - this.refreshHover(); - return this; - }, - addHover: function (el, hoverStyle) { - if (el.__hoverMir) { - return; - } - - var elMirror = new el.constructor({ - style: el.style, - shape: el.shape - }); - elMirror.__from = el; - el.__hoverMir = elMirror; - elMirror.setStyle(hoverStyle); - - this._hoverElements.push(elMirror); - }, - removeHover: function (el) { - var elMirror = el.__hoverMir; - var hoverElements = this._hoverElements; - var idx = indexOf(hoverElements, elMirror); - - if (idx >= 0) { - hoverElements.splice(idx, 1); - } - - el.__hoverMir = null; - }, - clearHover: function (el) { - var hoverElements = this._hoverElements; - - for (var i = 0; i < hoverElements.length; i++) { - var from = hoverElements[i].__from; - - if (from) { - from.__hoverMir = null; - } - } - - hoverElements.length = 0; - }, - refreshHover: function () { - var hoverElements = this._hoverElements; - var len = hoverElements.length; - var hoverLayer = this._hoverlayer; - hoverLayer && hoverLayer.clear(); - - if (!len) { - return; - } - - sort(hoverElements, this.storage.displayableSortFunc); // Use a extream large zlevel - // FIXME? - - if (!hoverLayer) { - hoverLayer = this._hoverlayer = this.getLayer(HOVER_LAYER_ZLEVEL); - } - - var scope = {}; - hoverLayer.ctx.save(); - - for (var i = 0; i < len;) { - var el = hoverElements[i]; - var originalEl = el.__from; // Original el is removed - // PENDING - - if (!(originalEl && originalEl.__zr)) { - hoverElements.splice(i, 1); - originalEl.__hoverMir = null; - len--; - continue; - } - - i++; // Use transform - // FIXME style and shape ? - - if (!originalEl.invisible) { - el.transform = originalEl.transform; - el.invTransform = originalEl.invTransform; - el.__clipPaths = originalEl.__clipPaths; // el. - - this._doPaintEl(el, hoverLayer, true, scope); - } - } - - hoverLayer.ctx.restore(); - }, - getHoverLayer: function () { - return this.getLayer(HOVER_LAYER_ZLEVEL); - }, - _paintList: function (list, paintAll, redrawId) { - if (this._redrawId !== redrawId) { - return; - } - - paintAll = paintAll || false; - - this._updateLayerStatus(list); - - var finished = this._doPaintList(list, paintAll); - - if (this._needsManuallyCompositing) { - this._compositeManually(); - } - - if (!finished) { - var self = this; - requestAnimationFrame(function () { - self._paintList(list, paintAll, redrawId); - }); - } - }, - _compositeManually: function () { - var ctx = this.getLayer(CANVAS_ZLEVEL).ctx; - var width = this._domRoot.width; - var height = this._domRoot.height; - ctx.clearRect(0, 0, width, height); // PENDING, If only builtin layer? - - this.eachBuiltinLayer(function (layer) { - if (layer.virtual) { - ctx.drawImage(layer.dom, 0, 0, width, height); - } - }); - }, - _doPaintList: function (list, paintAll) { - var layerList = []; - - for (var zi = 0; zi < this._zlevelList.length; zi++) { - var zlevel = this._zlevelList[zi]; - var layer = this._layers[zlevel]; - - if (layer.__builtin__ && layer !== this._hoverlayer && (layer.__dirty || paintAll)) { - layerList.push(layer); - } - } - - var finished = true; - - for (var k = 0; k < layerList.length; k++) { - var layer = layerList[k]; - var ctx = layer.ctx; - var scope = {}; - ctx.save(); - var start = paintAll ? layer.__startIndex : layer.__drawIndex; - var useTimer = !paintAll && layer.incremental && Date.now; - var startTime = useTimer && Date.now(); - var clearColor = layer.zlevel === this._zlevelList[0] ? this._backgroundColor : null; // All elements in this layer are cleared. - - if (layer.__startIndex === layer.__endIndex) { - layer.clear(false, clearColor); - } else if (start === layer.__startIndex) { - var firstEl = list[start]; - - if (!firstEl.incremental || !firstEl.notClear || paintAll) { - layer.clear(false, clearColor); - } - } - - if (start === -1) { - console.error('For some unknown reason. drawIndex is -1'); - start = layer.__startIndex; - } - - for (var i = start; i < layer.__endIndex; i++) { - var el = list[i]; - - this._doPaintEl(el, layer, paintAll, scope); - - el.__dirty = false; - - if (useTimer) { - // Date.now can be executed in 13,025,305 ops/second. - var dTime = Date.now() - startTime; // Give 15 millisecond to draw. - // The rest elements will be drawn in the next frame. - - if (dTime > 15) { - break; - } - } - } - - layer.__drawIndex = i; - - if (layer.__drawIndex < layer.__endIndex) { - finished = false; - } - - if (scope.prevElClipPaths) { - // Needs restore the state. If last drawn element is in the clipping area. - ctx.restore(); - } - - ctx.restore(); - } - - if (env$1.wxa) { - // Flush for weixin application - each$1(this._layers, function (layer) { - if (layer && layer.ctx && layer.ctx.draw) { - layer.ctx.draw(); - } - }); - } - - return finished; - }, - _doPaintEl: function (el, currentLayer, forcePaint, scope) { - var ctx = currentLayer.ctx; - var m = el.transform; - - if ((currentLayer.__dirty || forcePaint) && // Ignore invisible element - !el.invisible // Ignore transparent element - && el.style.opacity !== 0 // Ignore scale 0 element, in some environment like node-canvas - // Draw a scale 0 element can cause all following draw wrong - // And setTransform with scale 0 will cause set back transform failed. - && !(m && !m[0] && !m[3]) // Ignore culled element - && !(el.culling && isDisplayableCulled(el, this._width, this._height))) { - var clipPaths = el.__clipPaths; // Optimize when clipping on group with several elements - - if (!scope.prevElClipPaths || isClipPathChanged(clipPaths, scope.prevElClipPaths)) { - // If has previous clipping state, restore from it - if (scope.prevElClipPaths) { - currentLayer.ctx.restore(); - scope.prevElClipPaths = null; // Reset prevEl since context has been restored - - scope.prevEl = null; - } // New clipping state - - - if (clipPaths) { - ctx.save(); - doClip(clipPaths, ctx); - scope.prevElClipPaths = clipPaths; - } - } - - el.beforeBrush && el.beforeBrush(ctx); - el.brush(ctx, scope.prevEl || null); - scope.prevEl = el; - el.afterBrush && el.afterBrush(ctx); - } - }, - - /** - * 获取 zlevel 所在层,如果不存在则会创建一个新的层 - * @param {number} zlevel - * @param {boolean} virtual Virtual layer will not be inserted into dom. - * @return {module:zrender/Layer} - */ - getLayer: function (zlevel, virtual) { - if (this._singleCanvas && !this._needsManuallyCompositing) { - zlevel = CANVAS_ZLEVEL; - } - - var layer = this._layers[zlevel]; - - if (!layer) { - // Create a new layer - layer = new Layer('zr_' + zlevel, this, this.dpr); - layer.zlevel = zlevel; - layer.__builtin__ = true; - - if (this._layerConfig[zlevel]) { - merge(layer, this._layerConfig[zlevel], true); - } - - if (virtual) { - layer.virtual = virtual; - } - - this.insertLayer(zlevel, layer); // Context is created after dom inserted to document - // Or excanvas will get 0px clientWidth and clientHeight - - layer.initContext(); - } - - return layer; - }, - insertLayer: function (zlevel, layer) { - var layersMap = this._layers; - var zlevelList = this._zlevelList; - var len = zlevelList.length; - var prevLayer = null; - var i = -1; - var domRoot = this._domRoot; - - if (layersMap[zlevel]) { - log$1('ZLevel ' + zlevel + ' has been used already'); - return; - } // Check if is a valid layer - - - if (!isLayerValid(layer)) { - log$1('Layer of zlevel ' + zlevel + ' is not valid'); - return; - } - - if (len > 0 && zlevel > zlevelList[0]) { - for (i = 0; i < len - 1; i++) { - if (zlevelList[i] < zlevel && zlevelList[i + 1] > zlevel) { - break; - } - } - - prevLayer = layersMap[zlevelList[i]]; - } - - zlevelList.splice(i + 1, 0, zlevel); - layersMap[zlevel] = layer; // Vitual layer will not directly show on the screen. - // (It can be a WebGL layer and assigned to a ZImage element) - // But it still under management of zrender. - - if (!layer.virtual) { - if (prevLayer) { - var prevDom = prevLayer.dom; - - if (prevDom.nextSibling) { - domRoot.insertBefore(layer.dom, prevDom.nextSibling); - } else { - domRoot.appendChild(layer.dom); - } - } else { - if (domRoot.firstChild) { - domRoot.insertBefore(layer.dom, domRoot.firstChild); - } else { - domRoot.appendChild(layer.dom); - } - } - } - }, - // Iterate each layer - eachLayer: function (cb, context) { - var zlevelList = this._zlevelList; - var z; - var i; - - for (i = 0; i < zlevelList.length; i++) { - z = zlevelList[i]; - cb.call(context, this._layers[z], z); - } - }, - // Iterate each buildin layer - eachBuiltinLayer: function (cb, context) { - var zlevelList = this._zlevelList; - var layer; - var z; - var i; - - for (i = 0; i < zlevelList.length; i++) { - z = zlevelList[i]; - layer = this._layers[z]; - - if (layer.__builtin__) { - cb.call(context, layer, z); - } - } - }, - // Iterate each other layer except buildin layer - eachOtherLayer: function (cb, context) { - var zlevelList = this._zlevelList; - var layer; - var z; - var i; - - for (i = 0; i < zlevelList.length; i++) { - z = zlevelList[i]; - layer = this._layers[z]; - - if (!layer.__builtin__) { - cb.call(context, layer, z); - } - } - }, - - /** - * 获取所有已创建的层 - * @param {Array.} [prevLayer] - */ - getLayers: function () { - return this._layers; - }, - _updateLayerStatus: function (list) { - this.eachBuiltinLayer(function (layer, z) { - layer.__dirty = layer.__used = false; - }); - - function updatePrevLayer(idx) { - if (prevLayer) { - if (prevLayer.__endIndex !== idx) { - prevLayer.__dirty = true; - } - - prevLayer.__endIndex = idx; - } - } - - if (this._singleCanvas) { - for (var i = 1; i < list.length; i++) { - var el = list[i]; - - if (el.zlevel !== list[i - 1].zlevel || el.incremental) { - this._needsManuallyCompositing = true; - break; - } - } - } - - var prevLayer = null; - var incrementalLayerCount = 0; - - for (var i = 0; i < list.length; i++) { - var el = list[i]; - var zlevel = el.zlevel; - var layer; // PENDING If change one incremental element style ? - // TODO Where there are non-incremental elements between incremental elements. - - if (el.incremental) { - layer = this.getLayer(zlevel + INCREMENTAL_INC, this._needsManuallyCompositing); - layer.incremental = true; - incrementalLayerCount = 1; - } else { - layer = this.getLayer(zlevel + (incrementalLayerCount > 0 ? EL_AFTER_INCREMENTAL_INC : 0), this._needsManuallyCompositing); - } - - if (!layer.__builtin__) { - log$1('ZLevel ' + zlevel + ' has been used by unkown layer ' + layer.id); - } - - if (layer !== prevLayer) { - layer.__used = true; - - if (layer.__startIndex !== i) { - layer.__dirty = true; - } - - layer.__startIndex = i; - - if (!layer.incremental) { - layer.__drawIndex = i; - } else { - // Mark layer draw index needs to update. - layer.__drawIndex = -1; - } - - updatePrevLayer(i); - prevLayer = layer; - } - - if (el.__dirty) { - layer.__dirty = true; - - if (layer.incremental && layer.__drawIndex < 0) { - // Start draw from the first dirty element. - layer.__drawIndex = i; - } - } - } - - updatePrevLayer(i); - this.eachBuiltinLayer(function (layer, z) { - // Used in last frame but not in this frame. Needs clear - if (!layer.__used && layer.getElementCount() > 0) { - layer.__dirty = true; - layer.__startIndex = layer.__endIndex = layer.__drawIndex = 0; - } // For incremental layer. In case start index changed and no elements are dirty. - - - if (layer.__dirty && layer.__drawIndex < 0) { - layer.__drawIndex = layer.__startIndex; - } - }); - }, - - /** - * 清除hover层外所有内容 - */ - clear: function () { - this.eachBuiltinLayer(this._clearLayer); - return this; - }, - _clearLayer: function (layer) { - layer.clear(); - }, - setBackgroundColor: function (backgroundColor) { - this._backgroundColor = backgroundColor; - }, - - /** - * 修改指定zlevel的绘制参数 - * - * @param {string} zlevel - * @param {Object} config 配置对象 - * @param {string} [config.clearColor=0] 每次清空画布的颜色 - * @param {string} [config.motionBlur=false] 是否开启动态模糊 - * @param {number} [config.lastFrameAlpha=0.7] - * 在开启动态模糊的时候使用,与上一帧混合的alpha值,值越大尾迹越明显 - */ - configLayer: function (zlevel, config) { - if (config) { - var layerConfig = this._layerConfig; - - if (!layerConfig[zlevel]) { - layerConfig[zlevel] = config; - } else { - merge(layerConfig[zlevel], config, true); - } - - for (var i = 0; i < this._zlevelList.length; i++) { - var _zlevel = this._zlevelList[i]; - - if (_zlevel === zlevel || _zlevel === zlevel + EL_AFTER_INCREMENTAL_INC) { - var layer = this._layers[_zlevel]; - merge(layer, layerConfig[zlevel], true); - } - } - } - }, - - /** - * 删除指定层 - * @param {number} zlevel 层所在的zlevel - */ - delLayer: function (zlevel) { - var layers = this._layers; - var zlevelList = this._zlevelList; - var layer = layers[zlevel]; - - if (!layer) { - return; - } - - layer.dom.parentNode.removeChild(layer.dom); - delete layers[zlevel]; - zlevelList.splice(indexOf(zlevelList, zlevel), 1); - }, - - /** - * 区域大小变化后重绘 - */ - resize: function (width, height) { - if (!this._domRoot.style) { - // Maybe in node or worker - if (width == null || height == null) { - return; - } - - this._width = width; - this._height = height; - this.getLayer(CANVAS_ZLEVEL).resize(width, height); - } else { - var domRoot = this._domRoot; // FIXME Why ? - - domRoot.style.display = 'none'; // Save input w/h - - var opts = this._opts; - width != null && (opts.width = width); - height != null && (opts.height = height); - width = this._getSize(0); - height = this._getSize(1); - domRoot.style.display = ''; // 优化没有实际改变的resize - - if (this._width != width || height != this._height) { - domRoot.style.width = width + 'px'; - domRoot.style.height = height + 'px'; - - for (var id in this._layers) { - if (this._layers.hasOwnProperty(id)) { - this._layers[id].resize(width, height); - } - } - - each$1(this._progressiveLayers, function (layer) { - layer.resize(width, height); - }); - this.refresh(true); - } - - this._width = width; - this._height = height; - } - - return this; - }, - - /** - * 清除单独的一个层 - * @param {number} zlevel - */ - clearLayer: function (zlevel) { - var layer = this._layers[zlevel]; - - if (layer) { - layer.clear(); - } - }, - - /** - * 释放 - */ - dispose: function () { - this.root.innerHTML = ''; - this.root = this.storage = this._domRoot = this._layers = null; - }, - - /** - * Get canvas which has all thing rendered - * @param {Object} opts - * @param {string} [opts.backgroundColor] - * @param {number} [opts.pixelRatio] - */ - getRenderedCanvas: function (opts) { - opts = opts || {}; - - if (this._singleCanvas && !this._compositeManually) { - return this._layers[CANVAS_ZLEVEL].dom; - } - - var imageLayer = new Layer('image', this, opts.pixelRatio || this.dpr); - imageLayer.initContext(); - imageLayer.clear(false, opts.backgroundColor || this._backgroundColor); - - if (opts.pixelRatio <= this.dpr) { - this.refresh(); - var width = imageLayer.dom.width; - var height = imageLayer.dom.height; - var ctx = imageLayer.ctx; - this.eachLayer(function (layer) { - if (layer.__builtin__) { - ctx.drawImage(layer.dom, 0, 0, width, height); - } else if (layer.renderToCanvas) { - imageLayer.ctx.save(); - layer.renderToCanvas(imageLayer.ctx); - imageLayer.ctx.restore(); - } - }); - } else { - // PENDING, echarts-gl and incremental rendering. - var scope = {}; - var displayList = this.storage.getDisplayList(true); - - for (var i = 0; i < displayList.length; i++) { - var el = displayList[i]; - - this._doPaintEl(el, imageLayer, true, scope); - } - } - - return imageLayer.dom; - }, - - /** - * 获取绘图区域宽度 - */ - getWidth: function () { - return this._width; - }, - - /** - * 获取绘图区域高度 - */ - getHeight: function () { - return this._height; - }, - _getSize: function (whIdx) { - var opts = this._opts; - var wh = ['width', 'height'][whIdx]; - var cwh = ['clientWidth', 'clientHeight'][whIdx]; - var plt = ['paddingLeft', 'paddingTop'][whIdx]; - var prb = ['paddingRight', 'paddingBottom'][whIdx]; - - if (opts[wh] != null && opts[wh] !== 'auto') { - return parseFloat(opts[wh]); - } - - var root = this.root; // IE8 does not support getComputedStyle, but it use VML. - - var stl = document.defaultView.getComputedStyle(root); - return (root[cwh] || parseInt10(stl[wh]) || parseInt10(root.style[wh])) - (parseInt10(stl[plt]) || 0) - (parseInt10(stl[prb]) || 0) | 0; - }, - pathToImage: function (path, dpr) { - dpr = dpr || this.dpr; - var canvas = document.createElement('canvas'); - var ctx = canvas.getContext('2d'); - var rect = path.getBoundingRect(); - var style = path.style; - var shadowBlurSize = style.shadowBlur * dpr; - var shadowOffsetX = style.shadowOffsetX * dpr; - var shadowOffsetY = style.shadowOffsetY * dpr; - var lineWidth = style.hasStroke() ? style.lineWidth : 0; - var leftMargin = Math.max(lineWidth / 2, -shadowOffsetX + shadowBlurSize); - var rightMargin = Math.max(lineWidth / 2, shadowOffsetX + shadowBlurSize); - var topMargin = Math.max(lineWidth / 2, -shadowOffsetY + shadowBlurSize); - var bottomMargin = Math.max(lineWidth / 2, shadowOffsetY + shadowBlurSize); - var width = rect.width + leftMargin + rightMargin; - var height = rect.height + topMargin + bottomMargin; - canvas.width = width * dpr; - canvas.height = height * dpr; - ctx.scale(dpr, dpr); - ctx.clearRect(0, 0, width, height); - ctx.dpr = dpr; - var pathTransform = { - position: path.position, - rotation: path.rotation, - scale: path.scale - }; - path.position = [leftMargin - rect.x, topMargin - rect.y]; - path.rotation = 0; - path.scale = [1, 1]; - path.updateTransform(); - - if (path) { - path.brush(ctx); - } - - var ImageShape = ZImage; - var imgShape = new ImageShape({ - style: { - x: 0, - y: 0, - image: canvas - } - }); - - if (pathTransform.position != null) { - imgShape.position = path.position = pathTransform.position; - } - - if (pathTransform.rotation != null) { - imgShape.rotation = path.rotation = pathTransform.rotation; - } - - if (pathTransform.scale != null) { - imgShape.scale = path.scale = pathTransform.scale; - } - - return imgShape; - } -}; - -/** - * 事件辅助类 - * @module zrender/core/event - * @author Kener (@Kener-林峰, kener.linfeng@gmail.com) - */ -var isDomLevel2 = typeof window !== 'undefined' && !!window.addEventListener; -var MOUSE_EVENT_REG = /^(?:mouse|pointer|contextmenu|drag|drop)|click/; - -function getBoundingClientRect(el) { - // BlackBerry 5, iOS 3 (original iPhone) don't have getBoundingRect - return el.getBoundingClientRect ? el.getBoundingClientRect() : { - left: 0, - top: 0 - }; -} // `calculate` is optional, default false - - -function clientToLocal(el, e, out, calculate) { - out = out || {}; // According to the W3C Working Draft, offsetX and offsetY should be relative - // to the padding edge of the target element. The only browser using this convention - // is IE. Webkit uses the border edge, Opera uses the content edge, and FireFox does - // not support the properties. - // (see http://www.jacklmoore.com/notes/mouse-position/) - // In zr painter.dom, padding edge equals to border edge. - // FIXME - // When mousemove event triggered on ec tooltip, target is not zr painter.dom, and - // offsetX/Y is relative to e.target, where the calculation of zrX/Y via offsetX/Y - // is too complex. So css-transfrom dont support in this case temporarily. - - if (calculate || !env$1.canvasSupported) { - defaultGetZrXY(el, e, out); - } // Caution: In FireFox, layerX/layerY Mouse position relative to the closest positioned - // ancestor element, so we should make sure el is positioned (e.g., not position:static). - // BTW1, Webkit don't return the same results as FF in non-simple cases (like add - // zoom-factor, overflow / opacity layers, transforms ...) - // BTW2, (ev.offsetY || ev.pageY - $(ev.target).offset().top) is not correct in preserve-3d. - // - // BTW3, In ff, offsetX/offsetY is always 0. - else if (env$1.browser.firefox && e.layerX != null && e.layerX !== e.offsetX) { - out.zrX = e.layerX; - out.zrY = e.layerY; - } // For IE6+, chrome, safari, opera. (When will ff support offsetX?) - else if (e.offsetX != null) { - out.zrX = e.offsetX; - out.zrY = e.offsetY; - } // For some other device, e.g., IOS safari. - else { - defaultGetZrXY(el, e, out); - } - - return out; -} - -function defaultGetZrXY(el, e, out) { - // This well-known method below does not support css transform. - var box = getBoundingClientRect(el); - out.zrX = e.clientX - box.left; - out.zrY = e.clientY - box.top; -} -/** - * 如果存在第三方嵌入的一些dom触发的事件,或touch事件,需要转换一下事件坐标. - * `calculate` is optional, default false. - */ - - -function normalizeEvent(el, e, calculate) { - e = e || window.event; - - if (e.zrX != null) { - return e; - } - - var eventType = e.type; - var isTouch = eventType && eventType.indexOf('touch') >= 0; - - if (!isTouch) { - clientToLocal(el, e, e, calculate); - e.zrDelta = e.wheelDelta ? e.wheelDelta / 120 : -(e.detail || 0) / 3; - } else { - var touch = eventType != 'touchend' ? e.targetTouches[0] : e.changedTouches[0]; - touch && clientToLocal(el, touch, e, calculate); - } // Add which for click: 1 === left; 2 === middle; 3 === right; otherwise: 0; - // See jQuery: https://github.com/jquery/jquery/blob/master/src/event.js - // If e.which has been defined, if may be readonly, - // see: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/which - - - var button = e.button; - - if (e.which == null && button !== undefined && MOUSE_EVENT_REG.test(e.type)) { - e.which = button & 1 ? 1 : button & 2 ? 3 : button & 4 ? 2 : 0; - } - - return e; -} -/** - * @param {HTMLElement} el - * @param {string} name - * @param {Function} handler - */ - -function addEventListener(el, name, handler) { - if (isDomLevel2) { - // Reproduct the console warning: - // [Violation] Added non-passive event listener to a scroll-blocking event. - // Consider marking event handler as 'passive' to make the page more responsive. - // Just set console log level: verbose in chrome dev tool. - // then the warning log will be printed when addEventListener called. - // See https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md - // We have not yet found a neat way to using passive. Because in zrender the dom event - // listener delegate all of the upper events of element. Some of those events need - // to prevent default. For example, the feature `preventDefaultMouseMove` of echarts. - // Before passive can be adopted, these issues should be considered: - // (1) Whether and how a zrender user specifies an event listener passive. And by default, - // passive or not. - // (2) How to tread that some zrender event listener is passive, and some is not. If - // we use other way but not preventDefault of mousewheel and touchmove, browser - // compatibility should be handled. - // var opts = (env.passiveSupported && name === 'mousewheel') - // ? {passive: true} - // // By default, the third param of el.addEventListener is `capture: false`. - // : void 0; - // el.addEventListener(name, handler /* , opts */); - el.addEventListener(name, handler); - } else { - el.attachEvent('on' + name, handler); - } -} -function removeEventListener(el, name, handler) { - if (isDomLevel2) { - el.removeEventListener(name, handler); - } else { - el.detachEvent('on' + name, handler); - } -} -/** - * preventDefault and stopPropagation. - * Notice: do not do that in zrender. Upper application - * do that if necessary. - * - * @memberOf module:zrender/core/event - * @method - * @param {Event} e : event对象 - */ - -var stop = isDomLevel2 ? function (e) { - e.preventDefault(); - e.stopPropagation(); - e.cancelBubble = true; -} : function (e) { - e.returnValue = false; - e.cancelBubble = true; -}; - // 做向上兼容 - -/** - * 动画主类, 调度和管理所有动画控制器 - * - * @module zrender/animation/Animation - * @author pissang(https://github.com/pissang) - */ -// TODO Additive animation -// http://iosoteric.com/additive-animations-animatewithduration-in-ios-8/ -// https://developer.apple.com/videos/wwdc2014/#236 -/** - * @typedef {Object} IZRenderStage - * @property {Function} update - */ - -/** - * @alias module:zrender/animation/Animation - * @constructor - * @param {Object} [options] - * @param {Function} [options.onframe] - * @param {IZRenderStage} [options.stage] - * @example - * var animation = new Animation(); - * var obj = { - * x: 100, - * y: 100 - * }; - * animation.animate(node.position) - * .when(1000, { - * x: 500, - * y: 500 - * }) - * .when(2000, { - * x: 100, - * y: 100 - * }) - * .start('spline'); - */ - -var Animation = function (options) { - options = options || {}; - this.stage = options.stage || {}; - - this.onframe = options.onframe || function () {}; // private properties - - - this._clips = []; - this._running = false; - this._time; - this._pausedTime; - this._pauseStart; - this._paused = false; - Eventful.call(this); -}; - -Animation.prototype = { - constructor: Animation, - - /** - * 添加 clip - * @param {module:zrender/animation/Clip} clip - */ - addClip: function (clip) { - this._clips.push(clip); - }, - - /** - * 添加 animator - * @param {module:zrender/animation/Animator} animator - */ - addAnimator: function (animator) { - animator.animation = this; - var clips = animator.getClips(); - - for (var i = 0; i < clips.length; i++) { - this.addClip(clips[i]); - } - }, - - /** - * 删除动画片段 - * @param {module:zrender/animation/Clip} clip - */ - removeClip: function (clip) { - var idx = indexOf(this._clips, clip); - - if (idx >= 0) { - this._clips.splice(idx, 1); - } - }, - - /** - * 删除动画片段 - * @param {module:zrender/animation/Animator} animator - */ - removeAnimator: function (animator) { - var clips = animator.getClips(); - - for (var i = 0; i < clips.length; i++) { - this.removeClip(clips[i]); - } - - animator.animation = null; - }, - _update: function () { - var time = new Date().getTime() - this._pausedTime; - - var delta = time - this._time; - var clips = this._clips; - var len = clips.length; - var deferredEvents = []; - var deferredClips = []; - - for (var i = 0; i < len; i++) { - var clip = clips[i]; - var e = clip.step(time, delta); // Throw out the events need to be called after - // stage.update, like destroy - - if (e) { - deferredEvents.push(e); - deferredClips.push(clip); - } - } // Remove the finished clip - - - for (var i = 0; i < len;) { - if (clips[i]._needsRemove) { - clips[i] = clips[len - 1]; - clips.pop(); - len--; - } else { - i++; - } - } - - len = deferredEvents.length; - - for (var i = 0; i < len; i++) { - deferredClips[i].fire(deferredEvents[i]); - } - - this._time = time; - this.onframe(delta); // 'frame' should be triggered before stage, because upper application - // depends on the sequence (e.g., echarts-stream and finish - // event judge) - - this.trigger('frame', delta); - - if (this.stage.update) { - this.stage.update(); - } - }, - _startLoop: function () { - var self = this; - this._running = true; - - function step() { - if (self._running) { - requestAnimationFrame(step); - !self._paused && self._update(); - } - } - - requestAnimationFrame(step); - }, - - /** - * Start animation. - */ - start: function () { - this._time = new Date().getTime(); - this._pausedTime = 0; - - this._startLoop(); - }, - - /** - * Stop animation. - */ - stop: function () { - this._running = false; - }, - - /** - * Pause animation. - */ - pause: function () { - if (!this._paused) { - this._pauseStart = new Date().getTime(); - this._paused = true; - } - }, - - /** - * Resume animation. - */ - resume: function () { - if (this._paused) { - this._pausedTime += new Date().getTime() - this._pauseStart; - this._paused = false; - } - }, - - /** - * Clear animation. - */ - clear: function () { - this._clips = []; - }, - - /** - * Whether animation finished. - */ - isFinished: function () { - return !this._clips.length; - }, - - /** - * Creat animator for a target, whose props can be animated. - * - * @param {Object} target - * @param {Object} options - * @param {boolean} [options.loop=false] Whether loop animation. - * @param {Function} [options.getter=null] Get value from target. - * @param {Function} [options.setter=null] Set value to target. - * @return {module:zrender/animation/Animation~Animator} - */ - // TODO Gap - animate: function (target, options) { - options = options || {}; - var animator = new Animator(target, options.loop, options.getter, options.setter); - this.addAnimator(animator); - return animator; - } -}; -mixin(Animation, Eventful); - -/** - * Only implements needed gestures for mobile. - */ -var GestureMgr = function () { - /** - * @private - * @type {Array.} - */ - this._track = []; -}; - -GestureMgr.prototype = { - constructor: GestureMgr, - recognize: function (event, target, root) { - this._doTrack(event, target, root); - - return this._recognize(event); - }, - clear: function () { - this._track.length = 0; - return this; - }, - _doTrack: function (event, target, root) { - var touches = event.touches; - - if (!touches) { - return; - } - - var trackItem = { - points: [], - touches: [], - target: target, - event: event - }; - - for (var i = 0, len = touches.length; i < len; i++) { - var touch = touches[i]; - var pos = clientToLocal(root, touch, {}); - trackItem.points.push([pos.zrX, pos.zrY]); - trackItem.touches.push(touch); - } - - this._track.push(trackItem); - }, - _recognize: function (event) { - for (var eventName in recognizers) { - if (recognizers.hasOwnProperty(eventName)) { - var gestureInfo = recognizers[eventName](this._track, event); - - if (gestureInfo) { - return gestureInfo; - } - } - } - } -}; - -function dist$1(pointPair) { - var dx = pointPair[1][0] - pointPair[0][0]; - var dy = pointPair[1][1] - pointPair[0][1]; - return Math.sqrt(dx * dx + dy * dy); -} - -function center(pointPair) { - return [(pointPair[0][0] + pointPair[1][0]) / 2, (pointPair[0][1] + pointPair[1][1]) / 2]; -} - -var recognizers = { - pinch: function (track, event) { - var trackLen = track.length; - - if (!trackLen) { - return; - } - - var pinchEnd = (track[trackLen - 1] || {}).points; - var pinchPre = (track[trackLen - 2] || {}).points || pinchEnd; - - if (pinchPre && pinchPre.length > 1 && pinchEnd && pinchEnd.length > 1) { - var pinchScale = dist$1(pinchEnd) / dist$1(pinchPre); - !isFinite(pinchScale) && (pinchScale = 1); - event.pinchScale = pinchScale; - var pinchCenter = center(pinchEnd); - event.pinchX = pinchCenter[0]; - event.pinchY = pinchCenter[1]; - return { - type: 'pinch', - target: track[0].target, - event: event - }; - } - } // Only pinch currently. - -}; - -var TOUCH_CLICK_DELAY = 300; -var mouseHandlerNames = ['click', 'dblclick', 'mousewheel', 'mouseout', 'mouseup', 'mousedown', 'mousemove', 'contextmenu']; -var touchHandlerNames = ['touchstart', 'touchend', 'touchmove']; -var pointerEventNames = { - pointerdown: 1, - pointerup: 1, - pointermove: 1, - pointerout: 1 -}; -var pointerHandlerNames = map(mouseHandlerNames, function (name) { - var nm = name.replace('mouse', 'pointer'); - return pointerEventNames[nm] ? nm : name; -}); - -function eventNameFix(name) { - return name === 'mousewheel' && env$1.browser.firefox ? 'DOMMouseScroll' : name; -} - -function processGesture(proxy, event, stage) { - var gestureMgr = proxy._gestureMgr; - stage === 'start' && gestureMgr.clear(); - var gestureInfo = gestureMgr.recognize(event, proxy.handler.findHover(event.zrX, event.zrY, null).target, proxy.dom); - stage === 'end' && gestureMgr.clear(); // Do not do any preventDefault here. Upper application do that if necessary. - - if (gestureInfo) { - var type = gestureInfo.type; - event.gestureEvent = type; - proxy.handler.dispatchToElement({ - target: gestureInfo.target - }, type, gestureInfo.event); - } -} // function onMSGestureChange(proxy, event) { -// if (event.translationX || event.translationY) { -// // mousemove is carried by MSGesture to reduce the sensitivity. -// proxy.handler.dispatchToElement(event.target, 'mousemove', event); -// } -// if (event.scale !== 1) { -// event.pinchX = event.offsetX; -// event.pinchY = event.offsetY; -// event.pinchScale = event.scale; -// proxy.handler.dispatchToElement(event.target, 'pinch', event); -// } -// } - -/** - * Prevent mouse event from being dispatched after Touch Events action - * @see - * 1. Mobile browsers dispatch mouse events 300ms after touchend. - * 2. Chrome for Android dispatch mousedown for long-touch about 650ms - * Result: Blocking Mouse Events for 700ms. - */ - - -function setTouchTimer(instance) { - instance._touching = true; - clearTimeout(instance._touchTimer); - instance._touchTimer = setTimeout(function () { - instance._touching = false; - }, 700); -} - -var domHandlers = { - /** - * Mouse move handler - * @inner - * @param {Event} event - */ - mousemove: function (event) { - event = normalizeEvent(this.dom, event); - this.trigger('mousemove', event); - }, - - /** - * Mouse out handler - * @inner - * @param {Event} event - */ - mouseout: function (event) { - event = normalizeEvent(this.dom, event); - var element = event.toElement || event.relatedTarget; - - if (element != this.dom) { - while (element && element.nodeType != 9) { - // 忽略包含在root中的dom引起的mouseOut - if (element === this.dom) { - return; - } - - element = element.parentNode; - } - } - - this.trigger('mouseout', event); - }, - - /** - * Touch开始响应函数 - * @inner - * @param {Event} event - */ - touchstart: function (event) { - // Default mouse behaviour should not be disabled here. - // For example, page may needs to be slided. - event = normalizeEvent(this.dom, event); // Mark touch, which is useful in distinguish touch and - // mouse event in upper applicatoin. - - event.zrByTouch = true; - this._lastTouchMoment = new Date(); - processGesture(this, event, 'start'); // In touch device, trigger `mousemove`(`mouseover`) should - // be triggered, and must before `mousedown` triggered. - - domHandlers.mousemove.call(this, event); - domHandlers.mousedown.call(this, event); - setTouchTimer(this); - }, - - /** - * Touch移动响应函数 - * @inner - * @param {Event} event - */ - touchmove: function (event) { - event = normalizeEvent(this.dom, event); // Mark touch, which is useful in distinguish touch and - // mouse event in upper applicatoin. - - event.zrByTouch = true; - processGesture(this, event, 'change'); // Mouse move should always be triggered no matter whether - // there is gestrue event, because mouse move and pinch may - // be used at the same time. - - domHandlers.mousemove.call(this, event); - setTouchTimer(this); - }, - - /** - * Touch结束响应函数 - * @inner - * @param {Event} event - */ - touchend: function (event) { - event = normalizeEvent(this.dom, event); // Mark touch, which is useful in distinguish touch and - // mouse event in upper applicatoin. - - event.zrByTouch = true; - processGesture(this, event, 'end'); - domHandlers.mouseup.call(this, event); // Do not trigger `mouseout` here, in spite of `mousemove`(`mouseover`) is - // triggered in `touchstart`. This seems to be illogical, but by this mechanism, - // we can conveniently implement "hover style" in both PC and touch device just - // by listening to `mouseover` to add "hover style" and listening to `mouseout` - // to remove "hover style" on an element, without any additional code for - // compatibility. (`mouseout` will not be triggered in `touchend`, so "hover - // style" will remain for user view) - // click event should always be triggered no matter whether - // there is gestrue event. System click can not be prevented. - - if (+new Date() - this._lastTouchMoment < TOUCH_CLICK_DELAY) { - domHandlers.click.call(this, event); - } - - setTouchTimer(this); - }, - pointerdown: function (event) { - domHandlers.mousedown.call(this, event); // if (useMSGuesture(this, event)) { - // this._msGesture.addPointer(event.pointerId); - // } - }, - pointermove: function (event) { - // FIXME - // pointermove is so sensitive that it always triggered when - // tap(click) on touch screen, which affect some judgement in - // upper application. So, we dont support mousemove on MS touch - // device yet. - if (!isPointerFromTouch(event)) { - domHandlers.mousemove.call(this, event); - } - }, - pointerup: function (event) { - domHandlers.mouseup.call(this, event); - }, - pointerout: function (event) { - // pointerout will be triggered when tap on touch screen - // (IE11+/Edge on MS Surface) after click event triggered, - // which is inconsistent with the mousout behavior we defined - // in touchend. So we unify them. - // (check domHandlers.touchend for detailed explanation) - if (!isPointerFromTouch(event)) { - domHandlers.mouseout.call(this, event); - } - } -}; - -function isPointerFromTouch(event) { - var pointerType = event.pointerType; - return pointerType === 'pen' || pointerType === 'touch'; -} // function useMSGuesture(handlerProxy, event) { -// return isPointerFromTouch(event) && !!handlerProxy._msGesture; -// } -// Common handlers - - -each$1(['click', 'mousedown', 'mouseup', 'mousewheel', 'dblclick', 'contextmenu'], function (name) { - domHandlers[name] = function (event) { - event = normalizeEvent(this.dom, event); - this.trigger(name, event); - }; -}); -/** - * 为控制类实例初始化dom 事件处理函数 - * - * @inner - * @param {module:zrender/Handler} instance 控制类实例 - */ - -function initDomHandler(instance) { - each$1(touchHandlerNames, function (name) { - instance._handlers[name] = bind(domHandlers[name], instance); - }); - each$1(pointerHandlerNames, function (name) { - instance._handlers[name] = bind(domHandlers[name], instance); - }); - each$1(mouseHandlerNames, function (name) { - instance._handlers[name] = makeMouseHandler(domHandlers[name], instance); - }); - - function makeMouseHandler(fn, instance) { - return function () { - if (instance._touching) { - return; - } - - return fn.apply(instance, arguments); - }; - } -} - -function HandlerDomProxy(dom) { - Eventful.call(this); - this.dom = dom; - /** - * @private - * @type {boolean} - */ - - this._touching = false; - /** - * @private - * @type {number} - */ - - this._touchTimer; - /** - * @private - * @type {module:zrender/core/GestureMgr} - */ - - this._gestureMgr = new GestureMgr(); - this._handlers = {}; - initDomHandler(this); - - if (env$1.pointerEventsSupported) { - // Only IE11+/Edge - // 1. On devices that both enable touch and mouse (e.g., MS Surface and lenovo X240), - // IE11+/Edge do not trigger touch event, but trigger pointer event and mouse event - // at the same time. - // 2. On MS Surface, it probablely only trigger mousedown but no mouseup when tap on - // screen, which do not occurs in pointer event. - // So we use pointer event to both detect touch gesture and mouse behavior. - mountHandlers(pointerHandlerNames, this); // FIXME - // Note: MS Gesture require CSS touch-action set. But touch-action is not reliable, - // which does not prevent defuault behavior occasionally (which may cause view port - // zoomed in but use can not zoom it back). And event.preventDefault() does not work. - // So we have to not to use MSGesture and not to support touchmove and pinch on MS - // touch screen. And we only support click behavior on MS touch screen now. - // MS Gesture Event is only supported on IE11+/Edge and on Windows 8+. - // We dont support touch on IE on win7. - // See - // if (typeof MSGesture === 'function') { - // (this._msGesture = new MSGesture()).target = dom; // jshint ignore:line - // dom.addEventListener('MSGestureChange', onMSGestureChange); - // } - } else { - if (env$1.touchEventsSupported) { - mountHandlers(touchHandlerNames, this); // Handler of 'mouseout' event is needed in touch mode, which will be mounted below. - // addEventListener(root, 'mouseout', this._mouseoutHandler); - } // 1. Considering some devices that both enable touch and mouse event (like on MS Surface - // and lenovo X240, @see #2350), we make mouse event be always listened, otherwise - // mouse event can not be handle in those devices. - // 2. On MS Surface, Chrome will trigger both touch event and mouse event. How to prevent - // mouseevent after touch event triggered, see `setTouchTimer`. - - - mountHandlers(mouseHandlerNames, this); - } - - function mountHandlers(handlerNames, instance) { - each$1(handlerNames, function (name) { - addEventListener(dom, eventNameFix(name), instance._handlers[name]); - }, instance); - } -} - -var handlerDomProxyProto = HandlerDomProxy.prototype; - -handlerDomProxyProto.dispose = function () { - var handlerNames = mouseHandlerNames.concat(touchHandlerNames); - - for (var i = 0; i < handlerNames.length; i++) { - var name = handlerNames[i]; - removeEventListener(this.dom, eventNameFix(name), this._handlers[name]); - } -}; - -handlerDomProxyProto.setCursor = function (cursorStyle) { - this.dom.style && (this.dom.style.cursor = cursorStyle || 'default'); -}; - -mixin(HandlerDomProxy, Eventful); - -/*! -* ZRender, a high performance 2d drawing library. -* -* Copyright (c) 2013, Baidu Inc. -* All rights reserved. -* -* LICENSE -* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt -*/ -var useVML = !env$1.canvasSupported; -var painterCtors = { - canvas: Painter -}; -/** - * @type {string} - */ - - -/** - * Initializing a zrender instance - * @param {HTMLElement} dom - * @param {Object} opts - * @param {string} [opts.renderer='canvas'] 'canvas' or 'svg' - * @param {number} [opts.devicePixelRatio] - * @param {number|string} [opts.width] Can be 'auto' (the same as null/undefined) - * @param {number|string} [opts.height] Can be 'auto' (the same as null/undefined) - * @return {module:zrender/ZRender} - */ - -function init$1(dom, opts) { - var zr = new ZRender(guid(), dom, opts); - return zr; -} -/** - * Dispose zrender instance - * @param {module:zrender/ZRender} zr - */ - - -/** - * Get zrender instance by id - * @param {string} id zrender instance id - * @return {module:zrender/ZRender} - */ - - - - -/** - * @module zrender/ZRender - */ - -/** - * @constructor - * @alias module:zrender/ZRender - * @param {string} id - * @param {HTMLElement} dom - * @param {Object} opts - * @param {string} [opts.renderer='canvas'] 'canvas' or 'svg' - * @param {number} [opts.devicePixelRatio] - * @param {number} [opts.width] Can be 'auto' (the same as null/undefined) - * @param {number} [opts.height] Can be 'auto' (the same as null/undefined) - */ - - -var ZRender = function (id, dom, opts) { - opts = opts || {}; - /** - * @type {HTMLDomElement} - */ - - this.dom = dom; - /** - * @type {string} - */ - - this.id = id; - var self = this; - var storage = new Storage(); - var rendererType = opts.renderer; // TODO WebGL - - if (useVML) { - if (!painterCtors.vml) { - throw new Error('You need to require \'zrender/vml/vml\' to support IE8'); - } - - rendererType = 'vml'; - } else if (!rendererType || !painterCtors[rendererType]) { - rendererType = 'canvas'; - } - - var painter = new painterCtors[rendererType](dom, storage, opts, id); - this.storage = storage; - this.painter = painter; - var handerProxy = !env$1.node && !env$1.worker ? new HandlerDomProxy(painter.getViewportRoot()) : null; - this.handler = new Handler(storage, painter, handerProxy, painter.root); - /** - * @type {module:zrender/animation/Animation} - */ - - this.animation = new Animation({ - stage: { - update: bind(this.flush, this) - } - }); - this.animation.start(); - /** - * @type {boolean} - * @private - */ - - this._needsRefresh; // 修改 storage.delFromStorage, 每次删除元素之前删除动画 - // FIXME 有点ugly - - var oldDelFromStorage = storage.delFromStorage; - var oldAddToStorage = storage.addToStorage; - - storage.delFromStorage = function (el) { - oldDelFromStorage.call(storage, el); - el && el.removeSelfFromZr(self); - }; - - storage.addToStorage = function (el) { - oldAddToStorage.call(storage, el); - el.addSelfToZr(self); - }; -}; - -ZRender.prototype = { - constructor: ZRender, - - /** - * 获取实例唯一标识 - * @return {string} - */ - getId: function () { - return this.id; - }, - - /** - * 添加元素 - * @param {module:zrender/Element} el - */ - add: function (el) { - this.storage.addRoot(el); - this._needsRefresh = true; - }, - - /** - * 删除元素 - * @param {module:zrender/Element} el - */ - remove: function (el) { - this.storage.delRoot(el); - this._needsRefresh = true; - }, - - /** - * Change configuration of layer - * @param {string} zLevel - * @param {Object} config - * @param {string} [config.clearColor=0] Clear color - * @param {string} [config.motionBlur=false] If enable motion blur - * @param {number} [config.lastFrameAlpha=0.7] Motion blur factor. Larger value cause longer trailer - */ - configLayer: function (zLevel, config) { - if (this.painter.configLayer) { - this.painter.configLayer(zLevel, config); - } - - this._needsRefresh = true; - }, - - /** - * Set background color - * @param {string} backgroundColor - */ - setBackgroundColor: function (backgroundColor) { - if (this.painter.setBackgroundColor) { - this.painter.setBackgroundColor(backgroundColor); - } - - this._needsRefresh = true; - }, - - /** - * Repaint the canvas immediately - */ - refreshImmediately: function () { - // var start = new Date(); - // Clear needsRefresh ahead to avoid something wrong happens in refresh - // Or it will cause zrender refreshes again and again. - this._needsRefresh = false; - this.painter.refresh(); - /** - * Avoid trigger zr.refresh in Element#beforeUpdate hook - */ - - this._needsRefresh = false; // var end = new Date(); - // var log = document.getElementById('log'); - // if (log) { - // log.innerHTML = log.innerHTML + '
    ' + (end - start); - // } - }, - - /** - * Mark and repaint the canvas in the next frame of browser - */ - refresh: function () { - this._needsRefresh = true; - }, - - /** - * Perform all refresh - */ - flush: function () { - var triggerRendered; - - if (this._needsRefresh) { - triggerRendered = true; - this.refreshImmediately(); - } - - if (this._needsRefreshHover) { - triggerRendered = true; - this.refreshHoverImmediately(); - } - - triggerRendered && this.trigger('rendered'); - }, - - /** - * Add element to hover layer - * @param {module:zrender/Element} el - * @param {Object} style - */ - addHover: function (el, style) { - if (this.painter.addHover) { - this.painter.addHover(el, style); - this.refreshHover(); - } - }, - - /** - * Add element from hover layer - * @param {module:zrender/Element} el - */ - removeHover: function (el) { - if (this.painter.removeHover) { - this.painter.removeHover(el); - this.refreshHover(); - } - }, - - /** - * Clear all hover elements in hover layer - * @param {module:zrender/Element} el - */ - clearHover: function () { - if (this.painter.clearHover) { - this.painter.clearHover(); - this.refreshHover(); - } - }, - - /** - * Refresh hover in next frame - */ - refreshHover: function () { - this._needsRefreshHover = true; - }, - - /** - * Refresh hover immediately - */ - refreshHoverImmediately: function () { - this._needsRefreshHover = false; - this.painter.refreshHover && this.painter.refreshHover(); - }, - - /** - * Resize the canvas. - * Should be invoked when container size is changed - * @param {Object} [opts] - * @param {number|string} [opts.width] Can be 'auto' (the same as null/undefined) - * @param {number|string} [opts.height] Can be 'auto' (the same as null/undefined) - */ - resize: function (opts) { - opts = opts || {}; - this.painter.resize(opts.width, opts.height); - this.handler.resize(); - }, - - /** - * Stop and clear all animation immediately - */ - clearAnimation: function () { - this.animation.clear(); - }, - - /** - * Get container width - */ - getWidth: function () { - return this.painter.getWidth(); - }, - - /** - * Get container height - */ - getHeight: function () { - return this.painter.getHeight(); - }, - - /** - * Export the canvas as Base64 URL - * @param {string} type - * @param {string} [backgroundColor='#fff'] - * @return {string} Base64 URL - */ - // toDataURL: function(type, backgroundColor) { - // return this.painter.getRenderedCanvas({ - // backgroundColor: backgroundColor - // }).toDataURL(type); - // }, - - /** - * Converting a path to image. - * It has much better performance of drawing image rather than drawing a vector path. - * @param {module:zrender/graphic/Path} e - * @param {number} width - * @param {number} height - */ - pathToImage: function (e, dpr) { - return this.painter.pathToImage(e, dpr); - }, - - /** - * Set default cursor - * @param {string} [cursorStyle='default'] 例如 crosshair - */ - setCursorStyle: function (cursorStyle) { - this.handler.setCursorStyle(cursorStyle); - }, - - /** - * Find hovered element - * @param {number} x - * @param {number} y - * @return {Object} {target, topTarget} - */ - findHover: function (x, y) { - return this.handler.findHover(x, y); - }, - - /** - * Bind event - * - * @param {string} eventName Event name - * @param {Function} eventHandler Handler function - * @param {Object} [context] Context object - */ - on: function (eventName, eventHandler, context) { - this.handler.on(eventName, eventHandler, context); - }, - - /** - * Unbind event - * @param {string} eventName Event name - * @param {Function} [eventHandler] Handler function - */ - off: function (eventName, eventHandler) { - this.handler.off(eventName, eventHandler); - }, - - /** - * Trigger event manually - * - * @param {string} eventName Event name - * @param {event=} event Event object - */ - trigger: function (eventName, event) { - this.handler.trigger(eventName, event); - }, - - /** - * Clear all objects and the canvas. - */ - clear: function () { - this.storage.delRoot(); - this.painter.clear(); - }, - - /** - * Dispose self. - */ - dispose: function () { - this.animation.stop(); - this.clear(); - this.storage.dispose(); - this.painter.dispose(); - this.handler.dispose(); - this.animation = this.storage = this.painter = this.handler = null; - - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var each$2 = each$1; -var isObject$2 = isObject$1; -var isArray$1 = isArray; -/** - * Make the name displayable. But we should - * make sure it is not duplicated with user - * specified name, so use '\0'; - */ - -var DUMMY_COMPONENT_NAME_PREFIX = 'series\0'; -/** - * If value is not array, then translate it to array. - * @param {*} value - * @return {Array} [value] or value - */ - -function normalizeToArray(value) { - return value instanceof Array ? value : value == null ? [] : [value]; -} -/** - * Sync default option between normal and emphasis like `position` and `show` - * In case some one will write code like - * label: { - * show: false, - * position: 'outside', - * fontSize: 18 - * }, - * emphasis: { - * label: { show: true } - * } - * @param {Object} opt - * @param {string} key - * @param {Array.} subOpts - */ - -function defaultEmphasis(opt, key, subOpts) { - // Caution: performance sensitive. - if (opt) { - opt[key] = opt[key] || {}; - opt.emphasis = opt.emphasis || {}; - opt.emphasis[key] = opt.emphasis[key] || {}; // Default emphasis option from normal - - for (var i = 0, len = subOpts.length; i < len; i++) { - var subOptName = subOpts[i]; - - if (!opt.emphasis[key].hasOwnProperty(subOptName) && opt[key].hasOwnProperty(subOptName)) { - opt.emphasis[key][subOptName] = opt[key][subOptName]; - } - } - } -} -var TEXT_STYLE_OPTIONS = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily', 'rich', 'tag', 'color', 'textBorderColor', 'textBorderWidth', 'width', 'height', 'lineHeight', 'align', 'verticalAlign', 'baseline', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY', 'textShadowColor', 'textShadowBlur', 'textShadowOffsetX', 'textShadowOffsetY', 'backgroundColor', 'borderColor', 'borderWidth', 'borderRadius', 'padding']; // modelUtil.LABEL_OPTIONS = modelUtil.TEXT_STYLE_OPTIONS.concat([ -// 'position', 'offset', 'rotate', 'origin', 'show', 'distance', 'formatter', -// 'fontStyle', 'fontWeight', 'fontSize', 'fontFamily', -// // FIXME: deprecated, check and remove it. -// 'textStyle' -// ]); - -/** - * The method do not ensure performance. - * data could be [12, 2323, {value: 223}, [1221, 23], {value: [2, 23]}] - * This helper method retieves value from data. - * @param {string|number|Date|Array|Object} dataItem - * @return {number|string|Date|Array.} - */ - -function getDataItemValue(dataItem) { - return isObject$2(dataItem) && !isArray$1(dataItem) && !(dataItem instanceof Date) ? dataItem.value : dataItem; -} -/** - * data could be [12, 2323, {value: 223}, [1221, 23], {value: [2, 23]}] - * This helper method determine if dataItem has extra option besides value - * @param {string|number|Date|Array|Object} dataItem - */ - -function isDataItemOption(dataItem) { - return isObject$2(dataItem) && !(dataItem instanceof Array); // // markLine data can be array - // && !(dataItem[0] && isObject(dataItem[0]) && !(dataItem[0] instanceof Array)); -} -/** - * Mapping to exists for merge. - * - * @public - * @param {Array.|Array.} exists - * @param {Object|Array.} newCptOptions - * @return {Array.} Result, like [{exist: ..., option: ...}, {}], - * index of which is the same as exists. - */ - -function mappingToExists(exists, newCptOptions) { - // Mapping by the order by original option (but not order of - // new option) in merge mode. Because we should ensure - // some specified index (like xAxisIndex) is consistent with - // original option, which is easy to understand, espatially in - // media query. And in most case, merge option is used to - // update partial option but not be expected to change order. - newCptOptions = (newCptOptions || []).slice(); - var result = map(exists || [], function (obj, index) { - return { - exist: obj - }; - }); // Mapping by id or name if specified. - - each$2(newCptOptions, function (cptOption, index) { - if (!isObject$2(cptOption)) { - return; - } // id has highest priority. - - - for (var i = 0; i < result.length; i++) { - if (!result[i].option // Consider name: two map to one. - && cptOption.id != null && result[i].exist.id === cptOption.id + '') { - result[i].option = cptOption; - newCptOptions[index] = null; - return; - } - } - - for (var i = 0; i < result.length; i++) { - var exist = result[i].exist; - - if (!result[i].option // Consider name: two map to one. - // Can not match when both ids exist but different. - && (exist.id == null || cptOption.id == null) && cptOption.name != null && !isIdInner(cptOption) && !isIdInner(exist) && exist.name === cptOption.name + '') { - result[i].option = cptOption; - newCptOptions[index] = null; - return; - } - } - }); // Otherwise mapping by index. - - each$2(newCptOptions, function (cptOption, index) { - if (!isObject$2(cptOption)) { - return; - } - - var i = 0; - - for (; i < result.length; i++) { - var exist = result[i].exist; - - if (!result[i].option // Existing model that already has id should be able to - // mapped to (because after mapping performed model may - // be assigned with a id, whish should not affect next - // mapping), except those has inner id. - && !isIdInner(exist) // Caution: - // Do not overwrite id. But name can be overwritten, - // because axis use name as 'show label text'. - // 'exist' always has id and name and we dont - // need to check it. - && cptOption.id == null) { - result[i].option = cptOption; - break; - } - } - - if (i >= result.length) { - result.push({ - option: cptOption - }); - } - }); - return result; -} -/** - * Make id and name for mapping result (result of mappingToExists) - * into `keyInfo` field. - * - * @public - * @param {Array.} Result, like [{exist: ..., option: ...}, {}], - * which order is the same as exists. - * @return {Array.} The input. - */ - -function makeIdAndName(mapResult) { - // We use this id to hash component models and view instances - // in echarts. id can be specified by user, or auto generated. - // The id generation rule ensures new view instance are able - // to mapped to old instance when setOption are called in - // no-merge mode. So we generate model id by name and plus - // type in view id. - // name can be duplicated among components, which is convenient - // to specify multi components (like series) by one name. - // Ensure that each id is distinct. - var idMap = createHashMap(); - each$2(mapResult, function (item, index) { - var existCpt = item.exist; - existCpt && idMap.set(existCpt.id, item); - }); - each$2(mapResult, function (item, index) { - var opt = item.option; - assert$1(!opt || opt.id == null || !idMap.get(opt.id) || idMap.get(opt.id) === item, 'id duplicates: ' + (opt && opt.id)); - opt && opt.id != null && idMap.set(opt.id, item); - !item.keyInfo && (item.keyInfo = {}); - }); // Make name and id. - - each$2(mapResult, function (item, index) { - var existCpt = item.exist; - var opt = item.option; - var keyInfo = item.keyInfo; - - if (!isObject$2(opt)) { - return; - } // name can be overwitten. Consider case: axis.name = '20km'. - // But id generated by name will not be changed, which affect - // only in that case: setOption with 'not merge mode' and view - // instance will be recreated, which can be accepted. - - - keyInfo.name = opt.name != null ? opt.name + '' : existCpt ? existCpt.name // Avoid diffferent series has the same name, - // because name may be used like in color pallet. - : DUMMY_COMPONENT_NAME_PREFIX + index; - - if (existCpt) { - keyInfo.id = existCpt.id; - } else if (opt.id != null) { - keyInfo.id = opt.id + ''; - } else { - // Consider this situatoin: - // optionA: [{name: 'a'}, {name: 'a'}, {..}] - // optionB [{..}, {name: 'a'}, {name: 'a'}] - // Series with the same name between optionA and optionB - // should be mapped. - var idNum = 0; - - do { - keyInfo.id = '\0' + keyInfo.name + '\0' + idNum++; - } while (idMap.get(keyInfo.id)); - } - - idMap.set(keyInfo.id, item); - }); -} -function isNameSpecified(componentModel) { - var name = componentModel.name; // Is specified when `indexOf` get -1 or > 0. - - return !!(name && name.indexOf(DUMMY_COMPONENT_NAME_PREFIX)); -} -/** - * @public - * @param {Object} cptOption - * @return {boolean} - */ - -function isIdInner(cptOption) { - return isObject$2(cptOption) && cptOption.id && (cptOption.id + '').indexOf('\0_ec_\0') === 0; -} -/** - * A helper for removing duplicate items between batchA and batchB, - * and in themselves, and categorize by series. - * - * @param {Array.} batchA Like: [{seriesId: 2, dataIndex: [32, 4, 5]}, ...] - * @param {Array.} batchB Like: [{seriesId: 2, dataIndex: [32, 4, 5]}, ...] - * @return {Array., Array.>} result: [resultBatchA, resultBatchB] - */ - - -/** - * @param {module:echarts/data/List} data - * @param {Object} payload Contains dataIndex (means rawIndex) / dataIndexInside / name - * each of which can be Array or primary type. - * @return {number|Array.} dataIndex If not found, return undefined/null. - */ - -function queryDataIndex(data, payload) { - if (payload.dataIndexInside != null) { - return payload.dataIndexInside; - } else if (payload.dataIndex != null) { - return isArray(payload.dataIndex) ? map(payload.dataIndex, function (value) { - return data.indexOfRawIndex(value); - }) : data.indexOfRawIndex(payload.dataIndex); - } else if (payload.name != null) { - return isArray(payload.name) ? map(payload.name, function (value) { - return data.indexOfName(value); - }) : data.indexOfName(payload.name); - } -} -/** - * Enable property storage to any host object. - * Notice: Serialization is not supported. - * - * For example: - * var inner = zrUitl.makeInner(); - * - * function some1(hostObj) { - * inner(hostObj).someProperty = 1212; - * ... - * } - * function some2() { - * var fields = inner(this); - * fields.someProperty1 = 1212; - * fields.someProperty2 = 'xx'; - * ... - * } - * - * @return {Function} - */ - -function makeInner() { - // Consider different scope by es module import. - var key = '__\0ec_inner_' + innerUniqueIndex++ + '_' + Math.random().toFixed(5); - return function (hostObj) { - return hostObj[key] || (hostObj[key] = {}); - }; -} -var innerUniqueIndex = 0; -/** - * @param {module:echarts/model/Global} ecModel - * @param {string|Object} finder - * If string, e.g., 'geo', means {geoIndex: 0}. - * If Object, could contain some of these properties below: - * { - * seriesIndex, seriesId, seriesName, - * geoIndex, geoId, geoName, - * bmapIndex, bmapId, bmapName, - * xAxisIndex, xAxisId, xAxisName, - * yAxisIndex, yAxisId, yAxisName, - * gridIndex, gridId, gridName, - * ... (can be extended) - * } - * Each properties can be number|string|Array.|Array. - * For example, a finder could be - * { - * seriesIndex: 3, - * geoId: ['aa', 'cc'], - * gridName: ['xx', 'rr'] - * } - * xxxIndex can be set as 'all' (means all xxx) or 'none' (means not specify) - * If nothing or null/undefined specified, return nothing. - * @param {Object} [opt] - * @param {string} [opt.defaultMainType] - * @param {Array.} [opt.includeMainTypes] - * @return {Object} result like: - * { - * seriesModels: [seriesModel1, seriesModel2], - * seriesModel: seriesModel1, // The first model - * geoModels: [geoModel1, geoModel2], - * geoModel: geoModel1, // The first model - * ... - * } - */ - -function parseFinder(ecModel, finder, opt) { - if (isString(finder)) { - var obj = {}; - obj[finder + 'Index'] = 0; - finder = obj; - } - - var defaultMainType = opt && opt.defaultMainType; - - if (defaultMainType && !has(finder, defaultMainType + 'Index') && !has(finder, defaultMainType + 'Id') && !has(finder, defaultMainType + 'Name')) { - finder[defaultMainType + 'Index'] = 0; - } - - var result = {}; - each$2(finder, function (value, key) { - var value = finder[key]; // Exclude 'dataIndex' and other illgal keys. - - if (key === 'dataIndex' || key === 'dataIndexInside') { - result[key] = value; - return; - } - - var parsedKey = key.match(/^(\w+)(Index|Id|Name)$/) || []; - var mainType = parsedKey[1]; - var queryType = (parsedKey[2] || '').toLowerCase(); - - if (!mainType || !queryType || value == null || queryType === 'index' && value === 'none' || opt && opt.includeMainTypes && indexOf(opt.includeMainTypes, mainType) < 0) { - return; - } - - var queryParam = { - mainType: mainType - }; - - if (queryType !== 'index' || value !== 'all') { - queryParam[queryType] = value; - } - - var models = ecModel.queryComponents(queryParam); - result[mainType + 'Models'] = models; - result[mainType + 'Model'] = models[0]; - }); - return result; -} - -function has(obj, prop) { - return obj && obj.hasOwnProperty(prop); -} - -function setAttribute(dom, key, value) { - dom.setAttribute ? dom.setAttribute(key, value) : dom[key] = value; -} -function getAttribute(dom, key) { - return dom.getAttribute ? dom.getAttribute(key) : dom[key]; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var TYPE_DELIMITER = '.'; -var IS_CONTAINER = '___EC__COMPONENT__CONTAINER___'; -/** - * Notice, parseClassType('') should returns {main: '', sub: ''} - * @public - */ - -function parseClassType$1(componentType) { - var ret = { - main: '', - sub: '' - }; - - if (componentType) { - componentType = componentType.split(TYPE_DELIMITER); - ret.main = componentType[0] || ''; - ret.sub = componentType[1] || ''; - } - - return ret; -} -/** - * @public - */ - -function checkClassType(componentType) { - assert$1(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(componentType), 'componentType "' + componentType + '" illegal'); -} -/** - * @public - */ - - -function enableClassExtend(RootClass, mandatoryMethods) { - RootClass.$constructor = RootClass; - - RootClass.extend = function (proto) { - var superClass = this; - - var ExtendedClass = function () { - if (!proto.$constructor) { - superClass.apply(this, arguments); - } else { - proto.$constructor.apply(this, arguments); - } - }; - - extend(ExtendedClass.prototype, proto); - ExtendedClass.extend = this.extend; - ExtendedClass.superCall = superCall; - ExtendedClass.superApply = superApply; - inherits(ExtendedClass, this); - ExtendedClass.superClass = superClass; - return ExtendedClass; - }; -} -var classBase = 0; -/** - * Can not use instanceof, consider different scope by - * cross domain or es module import in ec extensions. - * Mount a method "isInstance()" to Clz. - */ - -function enableClassCheck(Clz) { - var classAttr = ['__\0is_clz', classBase++, Math.random().toFixed(3)].join('_'); - Clz.prototype[classAttr] = true; - - Clz.isInstance = function (obj) { - return !!(obj && obj[classAttr]); - }; -} // superCall should have class info, which can not be fetch from 'this'. -// Consider this case: -// class A has method f, -// class B inherits class A, overrides method f, f call superApply('f'), -// class C inherits class B, do not overrides method f, -// then when method of class C is called, dead loop occured. - -function superCall(context, methodName) { - var args = slice(arguments, 2); - return this.superClass.prototype[methodName].apply(context, args); -} - -function superApply(context, methodName, args) { - return this.superClass.prototype[methodName].apply(context, args); -} -/** - * @param {Object} entity - * @param {Object} options - * @param {boolean} [options.registerWhenExtend] - * @public - */ - - -function enableClassManagement(entity, options) { - options = options || {}; - /** - * Component model classes - * key: componentType, - * value: - * componentClass, when componentType is 'xxx' - * or Object., when componentType is 'xxx.yy' - * @type {Object} - */ - - var storage = {}; - - entity.registerClass = function (Clazz, componentType) { - if (componentType) { - checkClassType(componentType); - componentType = parseClassType$1(componentType); - - if (!componentType.sub) { - storage[componentType.main] = Clazz; - } else if (componentType.sub !== IS_CONTAINER) { - var container = makeContainer(componentType); - container[componentType.sub] = Clazz; - } - } - - return Clazz; - }; - - entity.getClass = function (componentMainType, subType, throwWhenNotFound) { - var Clazz = storage[componentMainType]; - - if (Clazz && Clazz[IS_CONTAINER]) { - Clazz = subType ? Clazz[subType] : null; - } - - if (throwWhenNotFound && !Clazz) { - throw new Error(!subType ? componentMainType + '.' + 'type should be specified.' : 'Component ' + componentMainType + '.' + (subType || '') + ' not exists. Load it first.'); - } - - return Clazz; - }; - - entity.getClassesByMainType = function (componentType) { - componentType = parseClassType$1(componentType); - var result = []; - var obj = storage[componentType.main]; - - if (obj && obj[IS_CONTAINER]) { - each$1(obj, function (o, type) { - type !== IS_CONTAINER && result.push(o); - }); - } else { - result.push(obj); - } - - return result; - }; - - entity.hasClass = function (componentType) { - // Just consider componentType.main. - componentType = parseClassType$1(componentType); - return !!storage[componentType.main]; - }; - /** - * @return {Array.} Like ['aa', 'bb'], but can not be ['aa.xx'] - */ - - - entity.getAllClassMainTypes = function () { - var types = []; - each$1(storage, function (obj, type) { - types.push(type); - }); - return types; - }; - /** - * If a main type is container and has sub types - * @param {string} mainType - * @return {boolean} - */ - - - entity.hasSubTypes = function (componentType) { - componentType = parseClassType$1(componentType); - var obj = storage[componentType.main]; - return obj && obj[IS_CONTAINER]; - }; - - entity.parseClassType = parseClassType$1; - - function makeContainer(componentType) { - var container = storage[componentType.main]; - - if (!container || !container[IS_CONTAINER]) { - container = storage[componentType.main] = {}; - container[IS_CONTAINER] = true; - } - - return container; - } - - if (options.registerWhenExtend) { - var originalExtend = entity.extend; - - if (originalExtend) { - entity.extend = function (proto) { - var ExtendedClass = originalExtend.call(this, proto); - return entity.registerClass(ExtendedClass, proto.type); - }; - } - } - - return entity; -} -/** - * @param {string|Array.} properties - */ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// TODO Parse shadow style -// TODO Only shallow path support -var makeStyleMapper = function (properties) { - // Normalize - for (var i = 0; i < properties.length; i++) { - if (!properties[i][1]) { - properties[i][1] = properties[i][0]; - } - } - - return function (model, excludes, includes) { - var style = {}; - - for (var i = 0; i < properties.length; i++) { - var propName = properties[i][1]; - - if (excludes && indexOf(excludes, propName) >= 0 || includes && indexOf(includes, propName) < 0) { - continue; - } - - var val = model.getShallow(propName); - - if (val != null) { - style[properties[i][0]] = val; - } - } - - return style; - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var getLineStyle = makeStyleMapper([['lineWidth', 'width'], ['stroke', 'color'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor']]); -var lineStyleMixin = { - getLineStyle: function (excludes) { - var style = getLineStyle(this, excludes); - var lineDash = this.getLineDash(style.lineWidth); - lineDash && (style.lineDash = lineDash); - return style; - }, - getLineDash: function (lineWidth) { - if (lineWidth == null) { - lineWidth = 1; - } - - var lineType = this.get('type'); - var dotSize = Math.max(lineWidth, 2); - var dashSize = lineWidth * 4; - return lineType === 'solid' || lineType == null ? null : lineType === 'dashed' ? [dashSize, dashSize] : [dotSize, dotSize]; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var getAreaStyle = makeStyleMapper([['fill', 'color'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['opacity'], ['shadowColor']]); -var areaStyleMixin = { - getAreaStyle: function (excludes, includes) { - return getAreaStyle(this, excludes, includes); - } -}; - -/** - * 曲线辅助模块 - * @module zrender/core/curve - * @author pissang(https://www.github.com/pissang) - */ -var mathPow = Math.pow; -var mathSqrt$2 = Math.sqrt; -var EPSILON$1 = 1e-8; -var EPSILON_NUMERIC = 1e-4; -var THREE_SQRT = mathSqrt$2(3); -var ONE_THIRD = 1 / 3; // 临时变量 - -var _v0 = create(); - -var _v1 = create(); - -var _v2 = create(); - -function isAroundZero(val) { - return val > -EPSILON$1 && val < EPSILON$1; -} - -function isNotAroundZero$1(val) { - return val > EPSILON$1 || val < -EPSILON$1; -} -/** - * 计算三次贝塞尔值 - * @memberOf module:zrender/core/curve - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} p3 - * @param {number} t - * @return {number} - */ - - -function cubicAt(p0, p1, p2, p3, t) { - var onet = 1 - t; - return onet * onet * (onet * p0 + 3 * t * p1) + t * t * (t * p3 + 3 * onet * p2); -} -/** - * 计算三次贝塞尔导数值 - * @memberOf module:zrender/core/curve - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} p3 - * @param {number} t - * @return {number} - */ - -function cubicDerivativeAt(p0, p1, p2, p3, t) { - var onet = 1 - t; - return 3 * (((p1 - p0) * onet + 2 * (p2 - p1) * t) * onet + (p3 - p2) * t * t); -} -/** - * 计算三次贝塞尔方程根,使用盛金公式 - * @memberOf module:zrender/core/curve - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} p3 - * @param {number} val - * @param {Array.} roots - * @return {number} 有效根数目 - */ - -function cubicRootAt(p0, p1, p2, p3, val, roots) { - // Evaluate roots of cubic functions - var a = p3 + 3 * (p1 - p2) - p0; - var b = 3 * (p2 - p1 * 2 + p0); - var c = 3 * (p1 - p0); - var d = p0 - val; - var A = b * b - 3 * a * c; - var B = b * c - 9 * a * d; - var C = c * c - 3 * b * d; - var n = 0; - - if (isAroundZero(A) && isAroundZero(B)) { - if (isAroundZero(b)) { - roots[0] = 0; - } else { - var t1 = -c / b; //t1, t2, t3, b is not zero - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } - } else { - var disc = B * B - 4 * A * C; - - if (isAroundZero(disc)) { - var K = B / A; - var t1 = -b / a + K; // t1, a is not zero - - var t2 = -K / 2; // t2, t3 - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - roots[n++] = t2; - } - } else if (disc > 0) { - var discSqrt = mathSqrt$2(disc); - var Y1 = A * b + 1.5 * a * (-B + discSqrt); - var Y2 = A * b + 1.5 * a * (-B - discSqrt); - - if (Y1 < 0) { - Y1 = -mathPow(-Y1, ONE_THIRD); - } else { - Y1 = mathPow(Y1, ONE_THIRD); - } - - if (Y2 < 0) { - Y2 = -mathPow(-Y2, ONE_THIRD); - } else { - Y2 = mathPow(Y2, ONE_THIRD); - } - - var t1 = (-b - (Y1 + Y2)) / (3 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } else { - var T = (2 * A * b - 3 * a * B) / (2 * mathSqrt$2(A * A * A)); - var theta = Math.acos(T) / 3; - var ASqrt = mathSqrt$2(A); - var tmp = Math.cos(theta); - var t1 = (-b - 2 * ASqrt * tmp) / (3 * a); - var t2 = (-b + ASqrt * (tmp + THREE_SQRT * Math.sin(theta))) / (3 * a); - var t3 = (-b + ASqrt * (tmp - THREE_SQRT * Math.sin(theta))) / (3 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - roots[n++] = t2; - } - - if (t3 >= 0 && t3 <= 1) { - roots[n++] = t3; - } - } - } - - return n; -} -/** - * 计算三次贝塞尔方程极限值的位置 - * @memberOf module:zrender/core/curve - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} p3 - * @param {Array.} extrema - * @return {number} 有效数目 - */ - -function cubicExtrema(p0, p1, p2, p3, extrema) { - var b = 6 * p2 - 12 * p1 + 6 * p0; - var a = 9 * p1 + 3 * p3 - 3 * p0 - 9 * p2; - var c = 3 * p1 - 3 * p0; - var n = 0; - - if (isAroundZero(a)) { - if (isNotAroundZero$1(b)) { - var t1 = -c / b; - - if (t1 >= 0 && t1 <= 1) { - extrema[n++] = t1; - } - } - } else { - var disc = b * b - 4 * a * c; - - if (isAroundZero(disc)) { - extrema[0] = -b / (2 * a); - } else if (disc > 0) { - var discSqrt = mathSqrt$2(disc); - var t1 = (-b + discSqrt) / (2 * a); - var t2 = (-b - discSqrt) / (2 * a); - - if (t1 >= 0 && t1 <= 1) { - extrema[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - extrema[n++] = t2; - } - } - } - - return n; -} -/** - * 细分三次贝塞尔曲线 - * @memberOf module:zrender/core/curve - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} p3 - * @param {number} t - * @param {Array.} out - */ - -function cubicSubdivide(p0, p1, p2, p3, t, out) { - var p01 = (p1 - p0) * t + p0; - var p12 = (p2 - p1) * t + p1; - var p23 = (p3 - p2) * t + p2; - var p012 = (p12 - p01) * t + p01; - var p123 = (p23 - p12) * t + p12; - var p0123 = (p123 - p012) * t + p012; // Seg0 - - out[0] = p0; - out[1] = p01; - out[2] = p012; - out[3] = p0123; // Seg1 - - out[4] = p0123; - out[5] = p123; - out[6] = p23; - out[7] = p3; -} -/** - * 投射点到三次贝塞尔曲线上,返回投射距离。 - * 投射点有可能会有一个或者多个,这里只返回其中距离最短的一个。 - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @param {number} x3 - * @param {number} y3 - * @param {number} x - * @param {number} y - * @param {Array.} [out] 投射点 - * @return {number} - */ - -function cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, out) { - // http://pomax.github.io/bezierinfo/#projections - var t; - var interval = 0.005; - var d = Infinity; - var prev; - var next; - var d1; - var d2; - _v0[0] = x; - _v0[1] = y; // 先粗略估计一下可能的最小距离的 t 值 - // PENDING - - for (var _t = 0; _t < 1; _t += 0.05) { - _v1[0] = cubicAt(x0, x1, x2, x3, _t); - _v1[1] = cubicAt(y0, y1, y2, y3, _t); - d1 = distSquare(_v0, _v1); - - if (d1 < d) { - t = _t; - d = d1; - } - } - - d = Infinity; // At most 32 iteration - - for (var i = 0; i < 32; i++) { - if (interval < EPSILON_NUMERIC) { - break; - } - - prev = t - interval; - next = t + interval; // t - interval - - _v1[0] = cubicAt(x0, x1, x2, x3, prev); - _v1[1] = cubicAt(y0, y1, y2, y3, prev); - d1 = distSquare(_v1, _v0); - - if (prev >= 0 && d1 < d) { - t = prev; - d = d1; - } else { - // t + interval - _v2[0] = cubicAt(x0, x1, x2, x3, next); - _v2[1] = cubicAt(y0, y1, y2, y3, next); - d2 = distSquare(_v2, _v0); - - if (next <= 1 && d2 < d) { - t = next; - d = d2; - } else { - interval *= 0.5; - } - } - } // t - - - if (out) { - out[0] = cubicAt(x0, x1, x2, x3, t); - out[1] = cubicAt(y0, y1, y2, y3, t); - } // console.log(interval, i); - - - return mathSqrt$2(d); -} -/** - * 计算二次方贝塞尔值 - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} t - * @return {number} - */ - -function quadraticAt(p0, p1, p2, t) { - var onet = 1 - t; - return onet * (onet * p0 + 2 * t * p1) + t * t * p2; -} -/** - * 计算二次方贝塞尔导数值 - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} t - * @return {number} - */ - -function quadraticDerivativeAt(p0, p1, p2, t) { - return 2 * ((1 - t) * (p1 - p0) + t * (p2 - p1)); -} -/** - * 计算二次方贝塞尔方程根 - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} t - * @param {Array.} roots - * @return {number} 有效根数目 - */ - -function quadraticRootAt(p0, p1, p2, val, roots) { - var a = p0 - 2 * p1 + p2; - var b = 2 * (p1 - p0); - var c = p0 - val; - var n = 0; - - if (isAroundZero(a)) { - if (isNotAroundZero$1(b)) { - var t1 = -c / b; - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } - } else { - var disc = b * b - 4 * a * c; - - if (isAroundZero(disc)) { - var t1 = -b / (2 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } else if (disc > 0) { - var discSqrt = mathSqrt$2(disc); - var t1 = (-b + discSqrt) / (2 * a); - var t2 = (-b - discSqrt) / (2 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - roots[n++] = t2; - } - } - } - - return n; -} -/** - * 计算二次贝塞尔方程极限值 - * @memberOf module:zrender/core/curve - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @return {number} - */ - -function quadraticExtremum(p0, p1, p2) { - var divider = p0 + p2 - 2 * p1; - - if (divider === 0) { - // p1 is center of p0 and p2 - return 0.5; - } else { - return (p0 - p1) / divider; - } -} -/** - * 细分二次贝塞尔曲线 - * @memberOf module:zrender/core/curve - * @param {number} p0 - * @param {number} p1 - * @param {number} p2 - * @param {number} t - * @param {Array.} out - */ - -function quadraticSubdivide(p0, p1, p2, t, out) { - var p01 = (p1 - p0) * t + p0; - var p12 = (p2 - p1) * t + p1; - var p012 = (p12 - p01) * t + p01; // Seg0 - - out[0] = p0; - out[1] = p01; - out[2] = p012; // Seg1 - - out[3] = p012; - out[4] = p12; - out[5] = p2; -} -/** - * 投射点到二次贝塞尔曲线上,返回投射距离。 - * 投射点有可能会有一个或者多个,这里只返回其中距离最短的一个。 - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @param {number} x - * @param {number} y - * @param {Array.} out 投射点 - * @return {number} - */ - -function quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, out) { - // http://pomax.github.io/bezierinfo/#projections - var t; - var interval = 0.005; - var d = Infinity; - _v0[0] = x; - _v0[1] = y; // 先粗略估计一下可能的最小距离的 t 值 - // PENDING - - for (var _t = 0; _t < 1; _t += 0.05) { - _v1[0] = quadraticAt(x0, x1, x2, _t); - _v1[1] = quadraticAt(y0, y1, y2, _t); - var d1 = distSquare(_v0, _v1); - - if (d1 < d) { - t = _t; - d = d1; - } - } - - d = Infinity; // At most 32 iteration - - for (var i = 0; i < 32; i++) { - if (interval < EPSILON_NUMERIC) { - break; - } - - var prev = t - interval; - var next = t + interval; // t - interval - - _v1[0] = quadraticAt(x0, x1, x2, prev); - _v1[1] = quadraticAt(y0, y1, y2, prev); - var d1 = distSquare(_v1, _v0); - - if (prev >= 0 && d1 < d) { - t = prev; - d = d1; - } else { - // t + interval - _v2[0] = quadraticAt(x0, x1, x2, next); - _v2[1] = quadraticAt(y0, y1, y2, next); - var d2 = distSquare(_v2, _v0); - - if (next <= 1 && d2 < d) { - t = next; - d = d2; - } else { - interval *= 0.5; - } - } - } // t - - - if (out) { - out[0] = quadraticAt(x0, x1, x2, t); - out[1] = quadraticAt(y0, y1, y2, t); - } // console.log(interval, i); - - - return mathSqrt$2(d); -} - -/** - * @author Yi Shen(https://github.com/pissang) - */ -var mathMin$3 = Math.min; -var mathMax$3 = Math.max; -var mathSin$2 = Math.sin; -var mathCos$2 = Math.cos; -var PI2 = Math.PI * 2; -var start = create(); -var end = create(); -var extremity = create(); -/** - * 从顶点数组中计算出最小包围盒,写入`min`和`max`中 - * @module zrender/core/bbox - * @param {Array} points 顶点数组 - * @param {number} min - * @param {number} max - */ - - -/** - * @memberOf module:zrender/core/bbox - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {Array.} min - * @param {Array.} max - */ - -function fromLine(x0, y0, x1, y1, min$$1, max$$1) { - min$$1[0] = mathMin$3(x0, x1); - min$$1[1] = mathMin$3(y0, y1); - max$$1[0] = mathMax$3(x0, x1); - max$$1[1] = mathMax$3(y0, y1); -} -var xDim = []; -var yDim = []; -/** - * 从三阶贝塞尔曲线(p0, p1, p2, p3)中计算出最小包围盒,写入`min`和`max`中 - * @memberOf module:zrender/core/bbox - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @param {number} x3 - * @param {number} y3 - * @param {Array.} min - * @param {Array.} max - */ - -function fromCubic(x0, y0, x1, y1, x2, y2, x3, y3, min$$1, max$$1) { - var cubicExtrema$$1 = cubicExtrema; - var cubicAt$$1 = cubicAt; - var i; - var n = cubicExtrema$$1(x0, x1, x2, x3, xDim); - min$$1[0] = Infinity; - min$$1[1] = Infinity; - max$$1[0] = -Infinity; - max$$1[1] = -Infinity; - - for (i = 0; i < n; i++) { - var x = cubicAt$$1(x0, x1, x2, x3, xDim[i]); - min$$1[0] = mathMin$3(x, min$$1[0]); - max$$1[0] = mathMax$3(x, max$$1[0]); - } - - n = cubicExtrema$$1(y0, y1, y2, y3, yDim); - - for (i = 0; i < n; i++) { - var y = cubicAt$$1(y0, y1, y2, y3, yDim[i]); - min$$1[1] = mathMin$3(y, min$$1[1]); - max$$1[1] = mathMax$3(y, max$$1[1]); - } - - min$$1[0] = mathMin$3(x0, min$$1[0]); - max$$1[0] = mathMax$3(x0, max$$1[0]); - min$$1[0] = mathMin$3(x3, min$$1[0]); - max$$1[0] = mathMax$3(x3, max$$1[0]); - min$$1[1] = mathMin$3(y0, min$$1[1]); - max$$1[1] = mathMax$3(y0, max$$1[1]); - min$$1[1] = mathMin$3(y3, min$$1[1]); - max$$1[1] = mathMax$3(y3, max$$1[1]); -} -/** - * 从二阶贝塞尔曲线(p0, p1, p2)中计算出最小包围盒,写入`min`和`max`中 - * @memberOf module:zrender/core/bbox - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @param {Array.} min - * @param {Array.} max - */ - -function fromQuadratic(x0, y0, x1, y1, x2, y2, min$$1, max$$1) { - var quadraticExtremum$$1 = quadraticExtremum; - var quadraticAt$$1 = quadraticAt; // Find extremities, where derivative in x dim or y dim is zero - - var tx = mathMax$3(mathMin$3(quadraticExtremum$$1(x0, x1, x2), 1), 0); - var ty = mathMax$3(mathMin$3(quadraticExtremum$$1(y0, y1, y2), 1), 0); - var x = quadraticAt$$1(x0, x1, x2, tx); - var y = quadraticAt$$1(y0, y1, y2, ty); - min$$1[0] = mathMin$3(x0, x2, x); - min$$1[1] = mathMin$3(y0, y2, y); - max$$1[0] = mathMax$3(x0, x2, x); - max$$1[1] = mathMax$3(y0, y2, y); -} -/** - * 从圆弧中计算出最小包围盒,写入`min`和`max`中 - * @method - * @memberOf module:zrender/core/bbox - * @param {number} x - * @param {number} y - * @param {number} rx - * @param {number} ry - * @param {number} startAngle - * @param {number} endAngle - * @param {number} anticlockwise - * @param {Array.} min - * @param {Array.} max - */ - -function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min$$1, max$$1) { - var vec2Min = min; - var vec2Max = max; - var diff = Math.abs(startAngle - endAngle); - - if (diff % PI2 < 1e-4 && diff > 1e-4) { - // Is a circle - min$$1[0] = x - rx; - min$$1[1] = y - ry; - max$$1[0] = x + rx; - max$$1[1] = y + ry; - return; - } - - start[0] = mathCos$2(startAngle) * rx + x; - start[1] = mathSin$2(startAngle) * ry + y; - end[0] = mathCos$2(endAngle) * rx + x; - end[1] = mathSin$2(endAngle) * ry + y; - vec2Min(min$$1, start, end); - vec2Max(max$$1, start, end); // Thresh to [0, Math.PI * 2] - - startAngle = startAngle % PI2; - - if (startAngle < 0) { - startAngle = startAngle + PI2; - } - - endAngle = endAngle % PI2; - - if (endAngle < 0) { - endAngle = endAngle + PI2; - } - - if (startAngle > endAngle && !anticlockwise) { - endAngle += PI2; - } else if (startAngle < endAngle && anticlockwise) { - startAngle += PI2; - } - - if (anticlockwise) { - var tmp = endAngle; - endAngle = startAngle; - startAngle = tmp; - } // var number = 0; - // var step = (anticlockwise ? -Math.PI : Math.PI) / 2; - - - for (var angle = 0; angle < endAngle; angle += Math.PI / 2) { - if (angle > startAngle) { - extremity[0] = mathCos$2(angle) * rx + x; - extremity[1] = mathSin$2(angle) * ry + y; - vec2Min(min$$1, extremity, min$$1); - vec2Max(max$$1, extremity, max$$1); - } - } -} - -/** - * Path 代理,可以在`buildPath`中用于替代`ctx`, 会保存每个path操作的命令到pathCommands属性中 - * 可以用于 isInsidePath 判断以及获取boundingRect - * - * @module zrender/core/PathProxy - * @author Yi Shen (http://www.github.com/pissang) - */ -// TODO getTotalLength, getPointAtLength -var CMD = { - M: 1, - L: 2, - C: 3, - Q: 4, - A: 5, - Z: 6, - // Rect - R: 7 -}; // var CMD_MEM_SIZE = { -// M: 3, -// L: 3, -// C: 7, -// Q: 5, -// A: 9, -// R: 5, -// Z: 1 -// }; - -var min$1 = []; -var max$1 = []; -var min2 = []; -var max2 = []; -var mathMin$2 = Math.min; -var mathMax$2 = Math.max; -var mathCos$1 = Math.cos; -var mathSin$1 = Math.sin; -var mathSqrt$1 = Math.sqrt; -var mathAbs = Math.abs; -var hasTypedArray = typeof Float32Array != 'undefined'; -/** - * @alias module:zrender/core/PathProxy - * @constructor - */ - -var PathProxy = function (notSaveData) { - this._saveData = !(notSaveData || false); - - if (this._saveData) { - /** - * Path data. Stored as flat array - * @type {Array.} - */ - this.data = []; - } - - this._ctx = null; -}; -/** - * 快速计算Path包围盒(并不是最小包围盒) - * @return {Object} - */ - - -PathProxy.prototype = { - constructor: PathProxy, - _xi: 0, - _yi: 0, - _x0: 0, - _y0: 0, - // Unit x, Unit y. Provide for avoiding drawing that too short line segment - _ux: 0, - _uy: 0, - _len: 0, - _lineDash: null, - _dashOffset: 0, - _dashIdx: 0, - _dashSum: 0, - - /** - * @readOnly - */ - setScale: function (sx, sy) { - this._ux = mathAbs(1 / devicePixelRatio / sx) || 0; - this._uy = mathAbs(1 / devicePixelRatio / sy) || 0; - }, - getContext: function () { - return this._ctx; - }, - - /** - * @param {CanvasRenderingContext2D} ctx - * @return {module:zrender/core/PathProxy} - */ - beginPath: function (ctx) { - this._ctx = ctx; - ctx && ctx.beginPath(); - ctx && (this.dpr = ctx.dpr); // Reset - - if (this._saveData) { - this._len = 0; - } - - if (this._lineDash) { - this._lineDash = null; - this._dashOffset = 0; - } - - return this; - }, - - /** - * @param {number} x - * @param {number} y - * @return {module:zrender/core/PathProxy} - */ - moveTo: function (x, y) { - this.addData(CMD.M, x, y); - this._ctx && this._ctx.moveTo(x, y); // x0, y0, xi, yi 是记录在 _dashedXXXXTo 方法中使用 - // xi, yi 记录当前点, x0, y0 在 closePath 的时候回到起始点。 - // 有可能在 beginPath 之后直接调用 lineTo,这时候 x0, y0 需要 - // 在 lineTo 方法中记录,这里先不考虑这种情况,dashed line 也只在 IE10- 中不支持 - - this._x0 = x; - this._y0 = y; - this._xi = x; - this._yi = y; - return this; - }, - - /** - * @param {number} x - * @param {number} y - * @return {module:zrender/core/PathProxy} - */ - lineTo: function (x, y) { - var exceedUnit = mathAbs(x - this._xi) > this._ux || mathAbs(y - this._yi) > this._uy // Force draw the first segment - || this._len < 5; - this.addData(CMD.L, x, y); - - if (this._ctx && exceedUnit) { - this._needsDash() ? this._dashedLineTo(x, y) : this._ctx.lineTo(x, y); - } - - if (exceedUnit) { - this._xi = x; - this._yi = y; - } - - return this; - }, - - /** - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @param {number} x3 - * @param {number} y3 - * @return {module:zrender/core/PathProxy} - */ - bezierCurveTo: function (x1, y1, x2, y2, x3, y3) { - this.addData(CMD.C, x1, y1, x2, y2, x3, y3); - - if (this._ctx) { - this._needsDash() ? this._dashedBezierTo(x1, y1, x2, y2, x3, y3) : this._ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3); - } - - this._xi = x3; - this._yi = y3; - return this; - }, - - /** - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @return {module:zrender/core/PathProxy} - */ - quadraticCurveTo: function (x1, y1, x2, y2) { - this.addData(CMD.Q, x1, y1, x2, y2); - - if (this._ctx) { - this._needsDash() ? this._dashedQuadraticTo(x1, y1, x2, y2) : this._ctx.quadraticCurveTo(x1, y1, x2, y2); - } - - this._xi = x2; - this._yi = y2; - return this; - }, - - /** - * @param {number} cx - * @param {number} cy - * @param {number} r - * @param {number} startAngle - * @param {number} endAngle - * @param {boolean} anticlockwise - * @return {module:zrender/core/PathProxy} - */ - arc: function (cx, cy, r, startAngle, endAngle, anticlockwise) { - this.addData(CMD.A, cx, cy, r, r, startAngle, endAngle - startAngle, 0, anticlockwise ? 0 : 1); - this._ctx && this._ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise); - this._xi = mathCos$1(endAngle) * r + cx; - this._yi = mathSin$1(endAngle) * r + cx; - return this; - }, - // TODO - arcTo: function (x1, y1, x2, y2, radius) { - if (this._ctx) { - this._ctx.arcTo(x1, y1, x2, y2, radius); - } - - return this; - }, - // TODO - rect: function (x, y, w, h) { - this._ctx && this._ctx.rect(x, y, w, h); - this.addData(CMD.R, x, y, w, h); - return this; - }, - - /** - * @return {module:zrender/core/PathProxy} - */ - closePath: function () { - this.addData(CMD.Z); - var ctx = this._ctx; - var x0 = this._x0; - var y0 = this._y0; - - if (ctx) { - this._needsDash() && this._dashedLineTo(x0, y0); - ctx.closePath(); - } - - this._xi = x0; - this._yi = y0; - return this; - }, - - /** - * Context 从外部传入,因为有可能是 rebuildPath 完之后再 fill。 - * stroke 同样 - * @param {CanvasRenderingContext2D} ctx - * @return {module:zrender/core/PathProxy} - */ - fill: function (ctx) { - ctx && ctx.fill(); - this.toStatic(); - }, - - /** - * @param {CanvasRenderingContext2D} ctx - * @return {module:zrender/core/PathProxy} - */ - stroke: function (ctx) { - ctx && ctx.stroke(); - this.toStatic(); - }, - - /** - * 必须在其它绘制命令前调用 - * Must be invoked before all other path drawing methods - * @return {module:zrender/core/PathProxy} - */ - setLineDash: function (lineDash) { - if (lineDash instanceof Array) { - this._lineDash = lineDash; - this._dashIdx = 0; - var lineDashSum = 0; - - for (var i = 0; i < lineDash.length; i++) { - lineDashSum += lineDash[i]; - } - - this._dashSum = lineDashSum; - } - - return this; - }, - - /** - * 必须在其它绘制命令前调用 - * Must be invoked before all other path drawing methods - * @return {module:zrender/core/PathProxy} - */ - setLineDashOffset: function (offset) { - this._dashOffset = offset; - return this; - }, - - /** - * - * @return {boolean} - */ - len: function () { - return this._len; - }, - - /** - * 直接设置 Path 数据 - */ - setData: function (data) { - var len$$1 = data.length; - - if (!(this.data && this.data.length == len$$1) && hasTypedArray) { - this.data = new Float32Array(len$$1); - } - - for (var i = 0; i < len$$1; i++) { - this.data[i] = data[i]; - } - - this._len = len$$1; - }, - - /** - * 添加子路径 - * @param {module:zrender/core/PathProxy|Array.} path - */ - appendPath: function (path) { - if (!(path instanceof Array)) { - path = [path]; - } - - var len$$1 = path.length; - var appendSize = 0; - var offset = this._len; - - for (var i = 0; i < len$$1; i++) { - appendSize += path[i].len(); - } - - if (hasTypedArray && this.data instanceof Float32Array) { - this.data = new Float32Array(offset + appendSize); - } - - for (var i = 0; i < len$$1; i++) { - var appendPathData = path[i].data; - - for (var k = 0; k < appendPathData.length; k++) { - this.data[offset++] = appendPathData[k]; - } - } - - this._len = offset; - }, - - /** - * 填充 Path 数据。 - * 尽量复用而不申明新的数组。大部分图形重绘的指令数据长度都是不变的。 - */ - addData: function (cmd) { - if (!this._saveData) { - return; - } - - var data = this.data; - - if (this._len + arguments.length > data.length) { - // 因为之前的数组已经转换成静态的 Float32Array - // 所以不够用时需要扩展一个新的动态数组 - this._expandData(); - - data = this.data; - } - - for (var i = 0; i < arguments.length; i++) { - data[this._len++] = arguments[i]; - } - - this._prevCmd = cmd; - }, - _expandData: function () { - // Only if data is Float32Array - if (!(this.data instanceof Array)) { - var newData = []; - - for (var i = 0; i < this._len; i++) { - newData[i] = this.data[i]; - } - - this.data = newData; - } - }, - - /** - * If needs js implemented dashed line - * @return {boolean} - * @private - */ - _needsDash: function () { - return this._lineDash; - }, - _dashedLineTo: function (x1, y1) { - var dashSum = this._dashSum; - var offset = this._dashOffset; - var lineDash = this._lineDash; - var ctx = this._ctx; - var x0 = this._xi; - var y0 = this._yi; - var dx = x1 - x0; - var dy = y1 - y0; - var dist$$1 = mathSqrt$1(dx * dx + dy * dy); - var x = x0; - var y = y0; - var dash; - var nDash = lineDash.length; - var idx; - dx /= dist$$1; - dy /= dist$$1; - - if (offset < 0) { - // Convert to positive offset - offset = dashSum + offset; - } - - offset %= dashSum; - x -= offset * dx; - y -= offset * dy; - - while (dx > 0 && x <= x1 || dx < 0 && x >= x1 || dx == 0 && (dy > 0 && y <= y1 || dy < 0 && y >= y1)) { - idx = this._dashIdx; - dash = lineDash[idx]; - x += dx * dash; - y += dy * dash; - this._dashIdx = (idx + 1) % nDash; // Skip positive offset - - if (dx > 0 && x < x0 || dx < 0 && x > x0 || dy > 0 && y < y0 || dy < 0 && y > y0) { - continue; - } - - ctx[idx % 2 ? 'moveTo' : 'lineTo'](dx >= 0 ? mathMin$2(x, x1) : mathMax$2(x, x1), dy >= 0 ? mathMin$2(y, y1) : mathMax$2(y, y1)); - } // Offset for next lineTo - - - dx = x - x1; - dy = y - y1; - this._dashOffset = -mathSqrt$1(dx * dx + dy * dy); - }, - // Not accurate dashed line to - _dashedBezierTo: function (x1, y1, x2, y2, x3, y3) { - var dashSum = this._dashSum; - var offset = this._dashOffset; - var lineDash = this._lineDash; - var ctx = this._ctx; - var x0 = this._xi; - var y0 = this._yi; - var t; - var dx; - var dy; - var cubicAt$$1 = cubicAt; - var bezierLen = 0; - var idx = this._dashIdx; - var nDash = lineDash.length; - var x; - var y; - var tmpLen = 0; - - if (offset < 0) { - // Convert to positive offset - offset = dashSum + offset; - } - - offset %= dashSum; // Bezier approx length - - for (t = 0; t < 1; t += 0.1) { - dx = cubicAt$$1(x0, x1, x2, x3, t + 0.1) - cubicAt$$1(x0, x1, x2, x3, t); - dy = cubicAt$$1(y0, y1, y2, y3, t + 0.1) - cubicAt$$1(y0, y1, y2, y3, t); - bezierLen += mathSqrt$1(dx * dx + dy * dy); - } // Find idx after add offset - - - for (; idx < nDash; idx++) { - tmpLen += lineDash[idx]; - - if (tmpLen > offset) { - break; - } - } - - t = (tmpLen - offset) / bezierLen; - - while (t <= 1) { - x = cubicAt$$1(x0, x1, x2, x3, t); - y = cubicAt$$1(y0, y1, y2, y3, t); // Use line to approximate dashed bezier - // Bad result if dash is long - - idx % 2 ? ctx.moveTo(x, y) : ctx.lineTo(x, y); - t += lineDash[idx] / bezierLen; - idx = (idx + 1) % nDash; - } // Finish the last segment and calculate the new offset - - - idx % 2 !== 0 && ctx.lineTo(x3, y3); - dx = x3 - x; - dy = y3 - y; - this._dashOffset = -mathSqrt$1(dx * dx + dy * dy); - }, - _dashedQuadraticTo: function (x1, y1, x2, y2) { - // Convert quadratic to cubic using degree elevation - var x3 = x2; - var y3 = y2; - x2 = (x2 + 2 * x1) / 3; - y2 = (y2 + 2 * y1) / 3; - x1 = (this._xi + 2 * x1) / 3; - y1 = (this._yi + 2 * y1) / 3; - - this._dashedBezierTo(x1, y1, x2, y2, x3, y3); - }, - - /** - * 转成静态的 Float32Array 减少堆内存占用 - * Convert dynamic array to static Float32Array - */ - toStatic: function () { - var data = this.data; - - if (data instanceof Array) { - data.length = this._len; - - if (hasTypedArray) { - this.data = new Float32Array(data); - } - } - }, - - /** - * @return {module:zrender/core/BoundingRect} - */ - getBoundingRect: function () { - min$1[0] = min$1[1] = min2[0] = min2[1] = Number.MAX_VALUE; - max$1[0] = max$1[1] = max2[0] = max2[1] = -Number.MAX_VALUE; - var data = this.data; - var xi = 0; - var yi = 0; - var x0 = 0; - var y0 = 0; - - for (var i = 0; i < data.length;) { - var cmd = data[i++]; - - if (i == 1) { - // 如果第一个命令是 L, C, Q - // 则 previous point 同绘制命令的第一个 point - // - // 第一个命令为 Arc 的情况下会在后面特殊处理 - xi = data[i]; - yi = data[i + 1]; - x0 = xi; - y0 = yi; - } - - switch (cmd) { - case CMD.M: - // moveTo 命令重新创建一个新的 subpath, 并且更新新的起点 - // 在 closePath 的时候使用 - x0 = data[i++]; - y0 = data[i++]; - xi = x0; - yi = y0; - min2[0] = x0; - min2[1] = y0; - max2[0] = x0; - max2[1] = y0; - break; - - case CMD.L: - fromLine(xi, yi, data[i], data[i + 1], min2, max2); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD.C: - fromCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], min2, max2); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD.Q: - fromQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], min2, max2); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD.A: - // TODO Arc 判断的开销比较大 - var cx = data[i++]; - var cy = data[i++]; - var rx = data[i++]; - var ry = data[i++]; - var startAngle = data[i++]; - var endAngle = data[i++] + startAngle; // TODO Arc 旋转 - - var psi = data[i++]; - var anticlockwise = 1 - data[i++]; - - if (i == 1) { - // 直接使用 arc 命令 - // 第一个命令起点还未定义 - x0 = mathCos$1(startAngle) * rx + cx; - y0 = mathSin$1(startAngle) * ry + cy; - } - - fromArc(cx, cy, rx, ry, startAngle, endAngle, anticlockwise, min2, max2); - xi = mathCos$1(endAngle) * rx + cx; - yi = mathSin$1(endAngle) * ry + cy; - break; - - case CMD.R: - x0 = xi = data[i++]; - y0 = yi = data[i++]; - var width = data[i++]; - var height = data[i++]; // Use fromLine - - fromLine(x0, y0, x0 + width, y0 + height, min2, max2); - break; - - case CMD.Z: - xi = x0; - yi = y0; - break; - } // Union - - - min(min$1, min$1, min2); - max(max$1, max$1, max2); - } // No data - - - if (i === 0) { - min$1[0] = min$1[1] = max$1[0] = max$1[1] = 0; - } - - return new BoundingRect(min$1[0], min$1[1], max$1[0] - min$1[0], max$1[1] - min$1[1]); - }, - - /** - * Rebuild path from current data - * Rebuild path will not consider javascript implemented line dash. - * @param {CanvasRenderingContext2D} ctx - */ - rebuildPath: function (ctx) { - var d = this.data; - var x0, y0; - var xi, yi; - var x, y; - var ux = this._ux; - var uy = this._uy; - var len$$1 = this._len; - - for (var i = 0; i < len$$1;) { - var cmd = d[i++]; - - if (i == 1) { - // 如果第一个命令是 L, C, Q - // 则 previous point 同绘制命令的第一个 point - // - // 第一个命令为 Arc 的情况下会在后面特殊处理 - xi = d[i]; - yi = d[i + 1]; - x0 = xi; - y0 = yi; - } - - switch (cmd) { - case CMD.M: - x0 = xi = d[i++]; - y0 = yi = d[i++]; - ctx.moveTo(xi, yi); - break; - - case CMD.L: - x = d[i++]; - y = d[i++]; // Not draw too small seg between - - if (mathAbs(x - xi) > ux || mathAbs(y - yi) > uy || i === len$$1 - 1) { - ctx.lineTo(x, y); - xi = x; - yi = y; - } - - break; - - case CMD.C: - ctx.bezierCurveTo(d[i++], d[i++], d[i++], d[i++], d[i++], d[i++]); - xi = d[i - 2]; - yi = d[i - 1]; - break; - - case CMD.Q: - ctx.quadraticCurveTo(d[i++], d[i++], d[i++], d[i++]); - xi = d[i - 2]; - yi = d[i - 1]; - break; - - case CMD.A: - var cx = d[i++]; - var cy = d[i++]; - var rx = d[i++]; - var ry = d[i++]; - var theta = d[i++]; - var dTheta = d[i++]; - var psi = d[i++]; - var fs = d[i++]; - var r = rx > ry ? rx : ry; - var scaleX = rx > ry ? 1 : rx / ry; - var scaleY = rx > ry ? ry / rx : 1; - var isEllipse = Math.abs(rx - ry) > 1e-3; - var endAngle = theta + dTheta; - - if (isEllipse) { - ctx.translate(cx, cy); - ctx.rotate(psi); - ctx.scale(scaleX, scaleY); - ctx.arc(0, 0, r, theta, endAngle, 1 - fs); - ctx.scale(1 / scaleX, 1 / scaleY); - ctx.rotate(-psi); - ctx.translate(-cx, -cy); - } else { - ctx.arc(cx, cy, r, theta, endAngle, 1 - fs); - } - - if (i == 1) { - // 直接使用 arc 命令 - // 第一个命令起点还未定义 - x0 = mathCos$1(theta) * rx + cx; - y0 = mathSin$1(theta) * ry + cy; - } - - xi = mathCos$1(endAngle) * rx + cx; - yi = mathSin$1(endAngle) * ry + cy; - break; - - case CMD.R: - x0 = xi = d[i]; - y0 = yi = d[i + 1]; - ctx.rect(d[i++], d[i++], d[i++], d[i++]); - break; - - case CMD.Z: - ctx.closePath(); - xi = x0; - yi = y0; - } - } - } -}; -PathProxy.CMD = CMD; - -/** - * 线段包含判断 - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {number} lineWidth - * @param {number} x - * @param {number} y - * @return {boolean} - */ -function containStroke$1(x0, y0, x1, y1, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; - var _a = 0; - var _b = x0; // Quick reject - - if (y > y0 + _l && y > y1 + _l || y < y0 - _l && y < y1 - _l || x > x0 + _l && x > x1 + _l || x < x0 - _l && x < x1 - _l) { - return false; - } - - if (x0 !== x1) { - _a = (y0 - y1) / (x0 - x1); - _b = (x0 * y1 - x1 * y0) / (x0 - x1); - } else { - return Math.abs(x - x0) <= _l / 2; - } - - var tmp = _a * x - y + _b; - - var _s = tmp * tmp / (_a * _a + 1); - - return _s <= _l / 2 * _l / 2; -} - -/** - * 三次贝塞尔曲线描边包含判断 - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @param {number} x3 - * @param {number} y3 - * @param {number} lineWidth - * @param {number} x - * @param {number} y - * @return {boolean} - */ - -function containStroke$2(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; // Quick reject - - if (y > y0 + _l && y > y1 + _l && y > y2 + _l && y > y3 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l && y < y3 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l && x > x3 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l && x < x3 - _l) { - return false; - } - - var d = cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, null); - return d <= _l / 2; -} - -/** - * 二次贝塞尔曲线描边包含判断 - * @param {number} x0 - * @param {number} y0 - * @param {number} x1 - * @param {number} y1 - * @param {number} x2 - * @param {number} y2 - * @param {number} lineWidth - * @param {number} x - * @param {number} y - * @return {boolean} - */ - -function containStroke$3(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; // Quick reject - - if (y > y0 + _l && y > y1 + _l && y > y2 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l) { - return false; - } - - var d = quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, null); - return d <= _l / 2; -} - -var PI2$3 = Math.PI * 2; -function normalizeRadian(angle) { - angle %= PI2$3; - - if (angle < 0) { - angle += PI2$3; - } - - return angle; -} - -var PI2$2 = Math.PI * 2; -/** - * 圆弧描边包含判断 - * @param {number} cx - * @param {number} cy - * @param {number} r - * @param {number} startAngle - * @param {number} endAngle - * @param {boolean} anticlockwise - * @param {number} lineWidth - * @param {number} x - * @param {number} y - * @return {Boolean} - */ - -function containStroke$4(cx, cy, r, startAngle, endAngle, anticlockwise, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; - x -= cx; - y -= cy; - var d = Math.sqrt(x * x + y * y); - - if (d - _l > r || d + _l < r) { - return false; - } - - if (Math.abs(startAngle - endAngle) % PI2$2 < 1e-4) { - // Is a circle - return true; - } - - if (anticlockwise) { - var tmp = startAngle; - startAngle = normalizeRadian(endAngle); - endAngle = normalizeRadian(tmp); - } else { - startAngle = normalizeRadian(startAngle); - endAngle = normalizeRadian(endAngle); - } - - if (startAngle > endAngle) { - endAngle += PI2$2; - } - - var angle = Math.atan2(y, x); - - if (angle < 0) { - angle += PI2$2; - } - - return angle >= startAngle && angle <= endAngle || angle + PI2$2 >= startAngle && angle + PI2$2 <= endAngle; -} - -function windingLine(x0, y0, x1, y1, x, y) { - if (y > y0 && y > y1 || y < y0 && y < y1) { - return 0; - } // Ignore horizontal line - - - if (y1 === y0) { - return 0; - } - - var dir = y1 < y0 ? 1 : -1; - var t = (y - y0) / (y1 - y0); // Avoid winding error when intersection point is the connect point of two line of polygon - - if (t === 1 || t === 0) { - dir = y1 < y0 ? 0.5 : -0.5; - } - - var x_ = t * (x1 - x0) + x0; // If (x, y) on the line, considered as "contain". - - return x_ === x ? Infinity : x_ > x ? dir : 0; -} - -var CMD$1 = PathProxy.CMD; -var PI2$1 = Math.PI * 2; -var EPSILON$2 = 1e-4; - -function isAroundEqual(a, b) { - return Math.abs(a - b) < EPSILON$2; -} // 临时数组 - - -var roots = [-1, -1, -1]; -var extrema = [-1, -1]; - -function swapExtrema() { - var tmp = extrema[0]; - extrema[0] = extrema[1]; - extrema[1] = tmp; -} - -function windingCubic(x0, y0, x1, y1, x2, y2, x3, y3, x, y) { - // Quick reject - if (y > y0 && y > y1 && y > y2 && y > y3 || y < y0 && y < y1 && y < y2 && y < y3) { - return 0; - } - - var nRoots = cubicRootAt(y0, y1, y2, y3, y, roots); - - if (nRoots === 0) { - return 0; - } else { - var w = 0; - var nExtrema = -1; - var y0_, y1_; - - for (var i = 0; i < nRoots; i++) { - var t = roots[i]; // Avoid winding error when intersection point is the connect point of two line of polygon - - var unit = t === 0 || t === 1 ? 0.5 : 1; - var x_ = cubicAt(x0, x1, x2, x3, t); - - if (x_ < x) { - // Quick reject - continue; - } - - if (nExtrema < 0) { - nExtrema = cubicExtrema(y0, y1, y2, y3, extrema); - - if (extrema[1] < extrema[0] && nExtrema > 1) { - swapExtrema(); - } - - y0_ = cubicAt(y0, y1, y2, y3, extrema[0]); - - if (nExtrema > 1) { - y1_ = cubicAt(y0, y1, y2, y3, extrema[1]); - } - } - - if (nExtrema == 2) { - // 分成三段单调函数 - if (t < extrema[0]) { - w += y0_ < y0 ? unit : -unit; - } else if (t < extrema[1]) { - w += y1_ < y0_ ? unit : -unit; - } else { - w += y3 < y1_ ? unit : -unit; - } - } else { - // 分成两段单调函数 - if (t < extrema[0]) { - w += y0_ < y0 ? unit : -unit; - } else { - w += y3 < y0_ ? unit : -unit; - } - } - } - - return w; - } -} - -function windingQuadratic(x0, y0, x1, y1, x2, y2, x, y) { - // Quick reject - if (y > y0 && y > y1 && y > y2 || y < y0 && y < y1 && y < y2) { - return 0; - } - - var nRoots = quadraticRootAt(y0, y1, y2, y, roots); - - if (nRoots === 0) { - return 0; - } else { - var t = quadraticExtremum(y0, y1, y2); - - if (t >= 0 && t <= 1) { - var w = 0; - var y_ = quadraticAt(y0, y1, y2, t); - - for (var i = 0; i < nRoots; i++) { - // Remove one endpoint. - var unit = roots[i] === 0 || roots[i] === 1 ? 0.5 : 1; - var x_ = quadraticAt(x0, x1, x2, roots[i]); - - if (x_ < x) { - // Quick reject - continue; - } - - if (roots[i] < t) { - w += y_ < y0 ? unit : -unit; - } else { - w += y2 < y_ ? unit : -unit; - } - } - - return w; - } else { - // Remove one endpoint. - var unit = roots[0] === 0 || roots[0] === 1 ? 0.5 : 1; - var x_ = quadraticAt(x0, x1, x2, roots[0]); - - if (x_ < x) { - // Quick reject - return 0; - } - - return y2 < y0 ? unit : -unit; - } - } -} // TODO -// Arc 旋转 - - -function windingArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y) { - y -= cy; - - if (y > r || y < -r) { - return 0; - } - - var tmp = Math.sqrt(r * r - y * y); - roots[0] = -tmp; - roots[1] = tmp; - var diff = Math.abs(startAngle - endAngle); - - if (diff < 1e-4) { - return 0; - } - - if (diff % PI2$1 < 1e-4) { - // Is a circle - startAngle = 0; - endAngle = PI2$1; - var dir = anticlockwise ? 1 : -1; - - if (x >= roots[0] + cx && x <= roots[1] + cx) { - return dir; - } else { - return 0; - } - } - - if (anticlockwise) { - var tmp = startAngle; - startAngle = normalizeRadian(endAngle); - endAngle = normalizeRadian(tmp); - } else { - startAngle = normalizeRadian(startAngle); - endAngle = normalizeRadian(endAngle); - } - - if (startAngle > endAngle) { - endAngle += PI2$1; - } - - var w = 0; - - for (var i = 0; i < 2; i++) { - var x_ = roots[i]; - - if (x_ + cx > x) { - var angle = Math.atan2(y, x_); - var dir = anticlockwise ? 1 : -1; - - if (angle < 0) { - angle = PI2$1 + angle; - } - - if (angle >= startAngle && angle <= endAngle || angle + PI2$1 >= startAngle && angle + PI2$1 <= endAngle) { - if (angle > Math.PI / 2 && angle < Math.PI * 1.5) { - dir = -dir; - } - - w += dir; - } - } - } - - return w; -} - -function containPath(data, lineWidth, isStroke, x, y) { - var w = 0; - var xi = 0; - var yi = 0; - var x0 = 0; - var y0 = 0; - - for (var i = 0; i < data.length;) { - var cmd = data[i++]; // Begin a new subpath - - if (cmd === CMD$1.M && i > 1) { - // Close previous subpath - if (!isStroke) { - w += windingLine(xi, yi, x0, y0, x, y); - } // 如果被任何一个 subpath 包含 - // if (w !== 0) { - // return true; - // } - - } - - if (i == 1) { - // 如果第一个命令是 L, C, Q - // 则 previous point 同绘制命令的第一个 point - // - // 第一个命令为 Arc 的情况下会在后面特殊处理 - xi = data[i]; - yi = data[i + 1]; - x0 = xi; - y0 = yi; - } - - switch (cmd) { - case CMD$1.M: - // moveTo 命令重新创建一个新的 subpath, 并且更新新的起点 - // 在 closePath 的时候使用 - x0 = data[i++]; - y0 = data[i++]; - xi = x0; - yi = y0; - break; - - case CMD$1.L: - if (isStroke) { - if (containStroke$1(xi, yi, data[i], data[i + 1], lineWidth, x, y)) { - return true; - } - } else { - // NOTE 在第一个命令为 L, C, Q 的时候会计算出 NaN - w += windingLine(xi, yi, data[i], data[i + 1], x, y) || 0; - } - - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$1.C: - if (isStroke) { - if (containStroke$2(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) { - return true; - } - } else { - w += windingCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], x, y) || 0; - } - - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$1.Q: - if (isStroke) { - if (containStroke$3(xi, yi, data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) { - return true; - } - } else { - w += windingQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], x, y) || 0; - } - - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$1.A: - // TODO Arc 判断的开销比较大 - var cx = data[i++]; - var cy = data[i++]; - var rx = data[i++]; - var ry = data[i++]; - var theta = data[i++]; - var dTheta = data[i++]; // TODO Arc 旋转 - - var psi = data[i++]; - var anticlockwise = 1 - data[i++]; - var x1 = Math.cos(theta) * rx + cx; - var y1 = Math.sin(theta) * ry + cy; // 不是直接使用 arc 命令 - - if (i > 1) { - w += windingLine(xi, yi, x1, y1, x, y); - } else { - // 第一个命令起点还未定义 - x0 = x1; - y0 = y1; - } // zr 使用scale来模拟椭圆, 这里也对x做一定的缩放 - - - var _x = (x - cx) * ry / rx + cx; - - if (isStroke) { - if (containStroke$4(cx, cy, ry, theta, theta + dTheta, anticlockwise, lineWidth, _x, y)) { - return true; - } - } else { - w += windingArc(cx, cy, ry, theta, theta + dTheta, anticlockwise, _x, y); - } - - xi = Math.cos(theta + dTheta) * rx + cx; - yi = Math.sin(theta + dTheta) * ry + cy; - break; - - case CMD$1.R: - x0 = xi = data[i++]; - y0 = yi = data[i++]; - var width = data[i++]; - var height = data[i++]; - var x1 = x0 + width; - var y1 = y0 + height; - - if (isStroke) { - if (containStroke$1(x0, y0, x1, y0, lineWidth, x, y) || containStroke$1(x1, y0, x1, y1, lineWidth, x, y) || containStroke$1(x1, y1, x0, y1, lineWidth, x, y) || containStroke$1(x0, y1, x0, y0, lineWidth, x, y)) { - return true; - } - } else { - // FIXME Clockwise ? - w += windingLine(x1, y0, x1, y1, x, y); - w += windingLine(x0, y1, x0, y0, x, y); - } - - break; - - case CMD$1.Z: - if (isStroke) { - if (containStroke$1(xi, yi, x0, y0, lineWidth, x, y)) { - return true; - } - } else { - // Close a subpath - w += windingLine(xi, yi, x0, y0, x, y); // 如果被任何一个 subpath 包含 - // FIXME subpaths may overlap - // if (w !== 0) { - // return true; - // } - } - - xi = x0; - yi = y0; - break; - } - } - - if (!isStroke && !isAroundEqual(yi, y0)) { - w += windingLine(xi, yi, x0, y0, x, y) || 0; - } - - return w !== 0; -} - -function contain(pathData, x, y) { - return containPath(pathData, 0, false, x, y); -} -function containStroke(pathData, lineWidth, x, y) { - return containPath(pathData, lineWidth, true, x, y); -} - -var getCanvasPattern = Pattern.prototype.getCanvasPattern; -var abs = Math.abs; -var pathProxyForDraw = new PathProxy(true); -/** - * @alias module:zrender/graphic/Path - * @extends module:zrender/graphic/Displayable - * @constructor - * @param {Object} opts - */ - -function Path(opts) { - Displayable.call(this, opts); - /** - * @type {module:zrender/core/PathProxy} - * @readOnly - */ - - this.path = null; -} - -Path.prototype = { - constructor: Path, - type: 'path', - __dirtyPath: true, - strokeContainThreshold: 5, - brush: function (ctx, prevEl) { - var style = this.style; - var path = this.path || pathProxyForDraw; - var hasStroke = style.hasStroke(); - var hasFill = style.hasFill(); - var fill = style.fill; - var stroke = style.stroke; - var hasFillGradient = hasFill && !!fill.colorStops; - var hasStrokeGradient = hasStroke && !!stroke.colorStops; - var hasFillPattern = hasFill && !!fill.image; - var hasStrokePattern = hasStroke && !!stroke.image; - style.bind(ctx, this, prevEl); - this.setTransform(ctx); - - if (this.__dirty) { - var rect; // Update gradient because bounding rect may changed - - if (hasFillGradient) { - rect = rect || this.getBoundingRect(); - this._fillGradient = style.getGradient(ctx, fill, rect); - } - - if (hasStrokeGradient) { - rect = rect || this.getBoundingRect(); - this._strokeGradient = style.getGradient(ctx, stroke, rect); - } - } // Use the gradient or pattern - - - if (hasFillGradient) { - // PENDING If may have affect the state - ctx.fillStyle = this._fillGradient; - } else if (hasFillPattern) { - ctx.fillStyle = getCanvasPattern.call(fill, ctx); - } - - if (hasStrokeGradient) { - ctx.strokeStyle = this._strokeGradient; - } else if (hasStrokePattern) { - ctx.strokeStyle = getCanvasPattern.call(stroke, ctx); - } - - var lineDash = style.lineDash; - var lineDashOffset = style.lineDashOffset; - var ctxLineDash = !!ctx.setLineDash; // Update path sx, sy - - var scale = this.getGlobalScale(); - path.setScale(scale[0], scale[1]); // Proxy context - // Rebuild path in following 2 cases - // 1. Path is dirty - // 2. Path needs javascript implemented lineDash stroking. - // In this case, lineDash information will not be saved in PathProxy - - if (this.__dirtyPath || lineDash && !ctxLineDash && hasStroke) { - path.beginPath(ctx); // Setting line dash before build path - - if (lineDash && !ctxLineDash) { - path.setLineDash(lineDash); - path.setLineDashOffset(lineDashOffset); - } - - this.buildPath(path, this.shape, false); // Clear path dirty flag - - if (this.path) { - this.__dirtyPath = false; - } - } else { - // Replay path building - ctx.beginPath(); - this.path.rebuildPath(ctx); - } - - hasFill && path.fill(ctx); - - if (lineDash && ctxLineDash) { - ctx.setLineDash(lineDash); - ctx.lineDashOffset = lineDashOffset; - } - - hasStroke && path.stroke(ctx); - - if (lineDash && ctxLineDash) { - // PENDING - // Remove lineDash - ctx.setLineDash([]); - } // Draw rect text - - - if (style.text != null) { - // Only restore transform when needs draw text. - this.restoreTransform(ctx); - this.drawRectText(ctx, this.getBoundingRect()); - } - }, - // When bundling path, some shape may decide if use moveTo to begin a new subpath or closePath - // Like in circle - buildPath: function (ctx, shapeCfg, inBundle) {}, - createPathProxy: function () { - this.path = new PathProxy(); - }, - getBoundingRect: function () { - var rect = this._rect; - var style = this.style; - var needsUpdateRect = !rect; - - if (needsUpdateRect) { - var path = this.path; - - if (!path) { - // Create path on demand. - path = this.path = new PathProxy(); - } - - if (this.__dirtyPath) { - path.beginPath(); - this.buildPath(path, this.shape, false); - } - - rect = path.getBoundingRect(); - } - - this._rect = rect; - - if (style.hasStroke()) { - // Needs update rect with stroke lineWidth when - // 1. Element changes scale or lineWidth - // 2. Shape is changed - var rectWithStroke = this._rectWithStroke || (this._rectWithStroke = rect.clone()); - - if (this.__dirty || needsUpdateRect) { - rectWithStroke.copy(rect); // FIXME Must after updateTransform - - var w = style.lineWidth; // PENDING, Min line width is needed when line is horizontal or vertical - - var lineScale = style.strokeNoScale ? this.getLineScale() : 1; // Only add extra hover lineWidth when there are no fill - - if (!style.hasFill()) { - w = Math.max(w, this.strokeContainThreshold || 4); - } // Consider line width - // Line scale can't be 0; - - - if (lineScale > 1e-10) { - rectWithStroke.width += w / lineScale; - rectWithStroke.height += w / lineScale; - rectWithStroke.x -= w / lineScale / 2; - rectWithStroke.y -= w / lineScale / 2; - } - } // Return rect with stroke - - - return rectWithStroke; - } - - return rect; - }, - contain: function (x, y) { - var localPos = this.transformCoordToLocal(x, y); - var rect = this.getBoundingRect(); - var style = this.style; - x = localPos[0]; - y = localPos[1]; - - if (rect.contain(x, y)) { - var pathData = this.path.data; - - if (style.hasStroke()) { - var lineWidth = style.lineWidth; - var lineScale = style.strokeNoScale ? this.getLineScale() : 1; // Line scale can't be 0; - - if (lineScale > 1e-10) { - // Only add extra hover lineWidth when there are no fill - if (!style.hasFill()) { - lineWidth = Math.max(lineWidth, this.strokeContainThreshold); - } - - if (containStroke(pathData, lineWidth / lineScale, x, y)) { - return true; - } - } - } - - if (style.hasFill()) { - return contain(pathData, x, y); - } - } - - return false; - }, - - /** - * @param {boolean} dirtyPath - */ - dirty: function (dirtyPath) { - if (dirtyPath == null) { - dirtyPath = true; - } // Only mark dirty, not mark clean - - - if (dirtyPath) { - this.__dirtyPath = dirtyPath; - this._rect = null; - } - - this.__dirty = true; - this.__zr && this.__zr.refresh(); // Used as a clipping path - - if (this.__clipTarget) { - this.__clipTarget.dirty(); - } - }, - - /** - * Alias for animate('shape') - * @param {boolean} loop - */ - animateShape: function (loop) { - return this.animate('shape', loop); - }, - // Overwrite attrKV - attrKV: function (key, value) { - // FIXME - if (key === 'shape') { - this.setShape(value); - this.__dirtyPath = true; - this._rect = null; - } else { - Displayable.prototype.attrKV.call(this, key, value); - } - }, - - /** - * @param {Object|string} key - * @param {*} value - */ - setShape: function (key, value) { - var shape = this.shape; // Path from string may not have shape - - if (shape) { - if (isObject$1(key)) { - for (var name in key) { - if (key.hasOwnProperty(name)) { - shape[name] = key[name]; - } - } - } else { - shape[key] = value; - } - - this.dirty(true); - } - - return this; - }, - getLineScale: function () { - var m = this.transform; // Get the line scale. - // Determinant of `m` means how much the area is enlarged by the - // transformation. So its square root can be used as a scale factor - // for width. - - return m && abs(m[0] - 1) > 1e-10 && abs(m[3] - 1) > 1e-10 ? Math.sqrt(abs(m[0] * m[3] - m[2] * m[1])) : 1; - } -}; -/** - * 扩展一个 Path element, 比如星形,圆等。 - * Extend a path element - * @param {Object} props - * @param {string} props.type Path type - * @param {Function} props.init Initialize - * @param {Function} props.buildPath Overwrite buildPath method - * @param {Object} [props.style] Extended default style config - * @param {Object} [props.shape] Extended default shape config - */ - -Path.extend = function (defaults$$1) { - var Sub = function (opts) { - Path.call(this, opts); - - if (defaults$$1.style) { - // Extend default style - this.style.extendFrom(defaults$$1.style, false); - } // Extend default shape - - - var defaultShape = defaults$$1.shape; - - if (defaultShape) { - this.shape = this.shape || {}; - var thisShape = this.shape; - - for (var name in defaultShape) { - if (!thisShape.hasOwnProperty(name) && defaultShape.hasOwnProperty(name)) { - thisShape[name] = defaultShape[name]; - } - } - } - - defaults$$1.init && defaults$$1.init.call(this, opts); - }; - - inherits(Sub, Path); // FIXME 不能 extend position, rotation 等引用对象 - - for (var name in defaults$$1) { - // Extending prototype values and methods - if (name !== 'style' && name !== 'shape') { - Sub.prototype[name] = defaults$$1[name]; - } - } - - return Sub; -}; - -inherits(Path, Displayable); - -var CMD$2 = PathProxy.CMD; -var points = [[], [], []]; -var mathSqrt$3 = Math.sqrt; -var mathAtan2 = Math.atan2; -var transformPath = function (path, m) { - var data = path.data; - var cmd; - var nPoint; - var i; - var j; - var k; - var p; - var M = CMD$2.M; - var C = CMD$2.C; - var L = CMD$2.L; - var R = CMD$2.R; - var A = CMD$2.A; - var Q = CMD$2.Q; - - for (i = 0, j = 0; i < data.length;) { - cmd = data[i++]; - j = i; - nPoint = 0; - - switch (cmd) { - case M: - nPoint = 1; - break; - - case L: - nPoint = 1; - break; - - case C: - nPoint = 3; - break; - - case Q: - nPoint = 2; - break; - - case A: - var x = m[4]; - var y = m[5]; - var sx = mathSqrt$3(m[0] * m[0] + m[1] * m[1]); - var sy = mathSqrt$3(m[2] * m[2] + m[3] * m[3]); - var angle = mathAtan2(-m[1] / sy, m[0] / sx); // cx - - data[i] *= sx; - data[i++] += x; // cy - - data[i] *= sy; - data[i++] += y; // Scale rx and ry - // FIXME Assume psi is 0 here - - data[i++] *= sx; - data[i++] *= sy; // Start angle - - data[i++] += angle; // end angle - - data[i++] += angle; // FIXME psi - - i += 2; - j = i; - break; - - case R: - // x0, y0 - p[0] = data[i++]; - p[1] = data[i++]; - applyTransform(p, p, m); - data[j++] = p[0]; - data[j++] = p[1]; // x1, y1 - - p[0] += data[i++]; - p[1] += data[i++]; - applyTransform(p, p, m); - data[j++] = p[0]; - data[j++] = p[1]; - } - - for (k = 0; k < nPoint; k++) { - var p = points[k]; - p[0] = data[i++]; - p[1] = data[i++]; - applyTransform(p, p, m); // Write back - - data[j++] = p[0]; - data[j++] = p[1]; - } - } -}; - -var cc = ['m', 'M', 'l', 'L', 'v', 'V', 'h', 'H', 'z', 'Z', 'c', 'C', 'q', 'Q', 't', 'T', 's', 'S', 'a', 'A']; -var mathSqrt = Math.sqrt; -var mathSin = Math.sin; -var mathCos = Math.cos; -var PI = Math.PI; - -var vMag = function (v) { - return Math.sqrt(v[0] * v[0] + v[1] * v[1]); -}; - -var vRatio = function (u, v) { - return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v)); -}; - -var vAngle = function (u, v) { - return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v)); -}; - -function processArc(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg, cmd, path) { - var psi = psiDeg * (PI / 180.0); - var xp = mathCos(psi) * (x1 - x2) / 2.0 + mathSin(psi) * (y1 - y2) / 2.0; - var yp = -1 * mathSin(psi) * (x1 - x2) / 2.0 + mathCos(psi) * (y1 - y2) / 2.0; - var lambda = xp * xp / (rx * rx) + yp * yp / (ry * ry); - - if (lambda > 1) { - rx *= mathSqrt(lambda); - ry *= mathSqrt(lambda); - } - - var f = (fa === fs ? -1 : 1) * mathSqrt((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) / (rx * rx * (yp * yp) + ry * ry * (xp * xp))) || 0; - var cxp = f * rx * yp / ry; - var cyp = f * -ry * xp / rx; - var cx = (x1 + x2) / 2.0 + mathCos(psi) * cxp - mathSin(psi) * cyp; - var cy = (y1 + y2) / 2.0 + mathSin(psi) * cxp + mathCos(psi) * cyp; - var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]); - var u = [(xp - cxp) / rx, (yp - cyp) / ry]; - var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry]; - var dTheta = vAngle(u, v); - - if (vRatio(u, v) <= -1) { - dTheta = PI; - } - - if (vRatio(u, v) >= 1) { - dTheta = 0; - } - - if (fs === 0 && dTheta > 0) { - dTheta = dTheta - 2 * PI; - } - - if (fs === 1 && dTheta < 0) { - dTheta = dTheta + 2 * PI; - } - - path.addData(cmd, cx, cy, rx, ry, theta, dTheta, psi, fs); -} - -function createPathProxyFromString(data) { - if (!data) { - return []; - } // command string - - - var cs = data.replace(/-/g, ' -').replace(/ /g, ' ').replace(/ /g, ',').replace(/,,/g, ','); - var n; // create pipes so that we can split the data - - for (n = 0; n < cc.length; n++) { - cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]); - } // create array - - - var arr = cs.split('|'); // init context point - - var cpx = 0; - var cpy = 0; - var path = new PathProxy(); - var CMD = PathProxy.CMD; - var prevCmd; - - for (n = 1; n < arr.length; n++) { - var str = arr[n]; - var c = str.charAt(0); - var off = 0; - var p = str.slice(1).replace(/e,-/g, 'e-').split(','); - var cmd; - - if (p.length > 0 && p[0] === '') { - p.shift(); - } - - for (var i = 0; i < p.length; i++) { - p[i] = parseFloat(p[i]); - } - - while (off < p.length && !isNaN(p[off])) { - if (isNaN(p[0])) { - break; - } - - var ctlPtx; - var ctlPty; - var rx; - var ry; - var psi; - var fa; - var fs; - var x1 = cpx; - var y1 = cpy; // convert l, H, h, V, and v to L - - switch (c) { - case 'l': - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'L': - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'm': - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.M; - path.addData(cmd, cpx, cpy); - c = 'l'; - break; - - case 'M': - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.M; - path.addData(cmd, cpx, cpy); - c = 'L'; - break; - - case 'h': - cpx += p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'H': - cpx = p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'v': - cpy += p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'V': - cpy = p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'C': - cmd = CMD.C; - path.addData(cmd, p[off++], p[off++], p[off++], p[off++], p[off++], p[off++]); - cpx = p[off - 2]; - cpy = p[off - 1]; - break; - - case 'c': - cmd = CMD.C; - path.addData(cmd, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy); - cpx += p[off - 2]; - cpy += p[off - 1]; - break; - - case 'S': - ctlPtx = cpx; - ctlPty = cpy; - var len = path.len(); - var pathData = path.data; - - if (prevCmd === CMD.C) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cmd = CMD.C; - x1 = p[off++]; - y1 = p[off++]; - cpx = p[off++]; - cpy = p[off++]; - path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy); - break; - - case 's': - ctlPtx = cpx; - ctlPty = cpy; - var len = path.len(); - var pathData = path.data; - - if (prevCmd === CMD.C) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cmd = CMD.C; - x1 = cpx + p[off++]; - y1 = cpy + p[off++]; - cpx += p[off++]; - cpy += p[off++]; - path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy); - break; - - case 'Q': - x1 = p[off++]; - y1 = p[off++]; - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.Q; - path.addData(cmd, x1, y1, cpx, cpy); - break; - - case 'q': - x1 = p[off++] + cpx; - y1 = p[off++] + cpy; - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.Q; - path.addData(cmd, x1, y1, cpx, cpy); - break; - - case 'T': - ctlPtx = cpx; - ctlPty = cpy; - var len = path.len(); - var pathData = path.data; - - if (prevCmd === CMD.Q) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.Q; - path.addData(cmd, ctlPtx, ctlPty, cpx, cpy); - break; - - case 't': - ctlPtx = cpx; - ctlPty = cpy; - var len = path.len(); - var pathData = path.data; - - if (prevCmd === CMD.Q) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.Q; - path.addData(cmd, ctlPtx, ctlPty, cpx, cpy); - break; - - case 'A': - rx = p[off++]; - ry = p[off++]; - psi = p[off++]; - fa = p[off++]; - fs = p[off++]; - x1 = cpx, y1 = cpy; - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.A; - processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path); - break; - - case 'a': - rx = p[off++]; - ry = p[off++]; - psi = p[off++]; - fa = p[off++]; - fs = p[off++]; - x1 = cpx, y1 = cpy; - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.A; - processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path); - break; - } - } - - if (c === 'z' || c === 'Z') { - cmd = CMD.Z; - path.addData(cmd); - } - - prevCmd = cmd; - } - - path.toStatic(); - return path; -} // TODO Optimize double memory cost problem - - -function createPathOptions(str, opts) { - var pathProxy = createPathProxyFromString(str); - opts = opts || {}; - - opts.buildPath = function (path) { - if (path.setData) { - path.setData(pathProxy.data); // Svg and vml renderer don't have context - - var ctx = path.getContext(); - - if (ctx) { - path.rebuildPath(ctx); - } - } else { - var ctx = path; - pathProxy.rebuildPath(ctx); - } - }; - - opts.applyTransform = function (m) { - transformPath(pathProxy, m); - this.dirty(true); - }; - - return opts; -} -/** - * Create a Path object from path string data - * http://www.w3.org/TR/SVG/paths.html#PathData - * @param {Object} opts Other options - */ - - -function createFromString(str, opts) { - return new Path(createPathOptions(str, opts)); -} -/** - * Create a Path class from path string data - * @param {string} str - * @param {Object} opts Other options - */ - -function extendFromString(str, opts) { - return Path.extend(createPathOptions(str, opts)); -} -/** - * Merge multiple paths - */ -// TODO Apply transform -// TODO stroke dash -// TODO Optimize double memory cost problem - -function mergePath$1(pathEls, opts) { - var pathList = []; - var len = pathEls.length; - - for (var i = 0; i < len; i++) { - var pathEl = pathEls[i]; - - if (!pathEl.path) { - pathEl.createPathProxy(); - } - - if (pathEl.__dirtyPath) { - pathEl.buildPath(pathEl.path, pathEl.shape, true); - } - - pathList.push(pathEl.path); - } - - var pathBundle = new Path(opts); // Need path proxy. - - pathBundle.createPathProxy(); - - pathBundle.buildPath = function (path) { - path.appendPath(pathList); // Svg and vml renderer don't have context - - var ctx = path.getContext(); - - if (ctx) { - path.rebuildPath(ctx); - } - }; - - return pathBundle; -} - -/** - * @alias zrender/graphic/Text - * @extends module:zrender/graphic/Displayable - * @constructor - * @param {Object} opts - */ - -var Text = function (opts) { - // jshint ignore:line - Displayable.call(this, opts); -}; - -Text.prototype = { - constructor: Text, - type: 'text', - brush: function (ctx, prevEl) { - var style = this.style; // Optimize, avoid normalize every time. - - this.__dirty && normalizeTextStyle(style, true); // Use props with prefix 'text'. - - style.fill = style.stroke = style.shadowBlur = style.shadowColor = style.shadowOffsetX = style.shadowOffsetY = null; - var text = style.text; // Convert to string - - text != null && (text += ''); // Always bind style - - style.bind(ctx, this, prevEl); - - if (!needDrawText(text, style)) { - return; - } - - this.setTransform(ctx); - renderText(this, ctx, text, style); - this.restoreTransform(ctx); - }, - getBoundingRect: function () { - var style = this.style; // Optimize, avoid normalize every time. - - this.__dirty && normalizeTextStyle(style, true); - - if (!this._rect) { - var text = style.text; - text != null ? text += '' : text = ''; - var rect = getBoundingRect(style.text + '', style.font, style.textAlign, style.textVerticalAlign, style.textPadding, style.rich); - rect.x += style.x || 0; - rect.y += style.y || 0; - - if (getStroke(style.textStroke, style.textStrokeWidth)) { - var w = style.textStrokeWidth; - rect.x -= w / 2; - rect.y -= w / 2; - rect.width += w; - rect.height += w; - } - - this._rect = rect; - } - - return this._rect; - } -}; -inherits(Text, Displayable); - -/** - * 圆形 - * @module zrender/shape/Circle - */ -var Circle = Path.extend({ - type: 'circle', - shape: { - cx: 0, - cy: 0, - r: 0 - }, - buildPath: function (ctx, shape, inBundle) { - // Better stroking in ShapeBundle - // Always do it may have performence issue ( fill may be 2x more cost) - if (inBundle) { - ctx.moveTo(shape.cx + shape.r, shape.cy); - } // else { - // if (ctx.allocate && !ctx.data.length) { - // ctx.allocate(ctx.CMD_MEM_SIZE.A); - // } - // } - // Better stroking in ShapeBundle - // ctx.moveTo(shape.cx + shape.r, shape.cy); - - - ctx.arc(shape.cx, shape.cy, shape.r, 0, Math.PI * 2, true); - } -}); - -// where exception "unexpected call to method or property access" -// might be thrown when calling ctx.fill or ctx.stroke after a path -// whose area size is zero is drawn and ctx.clip() is called and -// shadowBlur is set. See #4572, #3112, #5777. -// (e.g., -// ctx.moveTo(10, 10); -// ctx.lineTo(20, 10); -// ctx.closePath(); -// ctx.clip(); -// ctx.shadowBlur = 10; -// ... -// ctx.fill(); -// ) - -var shadowTemp = [['shadowBlur', 0], ['shadowColor', '#000'], ['shadowOffsetX', 0], ['shadowOffsetY', 0]]; -var fixClipWithShadow = function (orignalBrush) { - // version string can be: '11.0' - return env$1.browser.ie && env$1.browser.version >= 11 ? function () { - var clipPaths = this.__clipPaths; - var style = this.style; - var modified; - - if (clipPaths) { - for (var i = 0; i < clipPaths.length; i++) { - var clipPath = clipPaths[i]; - var shape = clipPath && clipPath.shape; - var type = clipPath && clipPath.type; - - if (shape && (type === 'sector' && shape.startAngle === shape.endAngle || type === 'rect' && (!shape.width || !shape.height))) { - for (var j = 0; j < shadowTemp.length; j++) { - // It is save to put shadowTemp static, because shadowTemp - // will be all modified each item brush called. - shadowTemp[j][2] = style[shadowTemp[j][0]]; - style[shadowTemp[j][0]] = shadowTemp[j][1]; - } - - modified = true; - break; - } - } - } - - orignalBrush.apply(this, arguments); - - if (modified) { - for (var j = 0; j < shadowTemp.length; j++) { - style[shadowTemp[j][0]] = shadowTemp[j][2]; - } - } - } : orignalBrush; -}; - -/** - * 扇形 - * @module zrender/graphic/shape/Sector - */ -var Sector = Path.extend({ - type: 'sector', - shape: { - cx: 0, - cy: 0, - r0: 0, - r: 0, - startAngle: 0, - endAngle: Math.PI * 2, - clockwise: true - }, - brush: fixClipWithShadow(Path.prototype.brush), - buildPath: function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var r0 = Math.max(shape.r0 || 0, 0); - var r = Math.max(shape.r, 0); - var startAngle = shape.startAngle; - var endAngle = shape.endAngle; - var clockwise = shape.clockwise; - var unitX = Math.cos(startAngle); - var unitY = Math.sin(startAngle); - ctx.moveTo(unitX * r0 + x, unitY * r0 + y); - ctx.lineTo(unitX * r + x, unitY * r + y); - ctx.arc(x, y, r, startAngle, endAngle, !clockwise); - ctx.lineTo(Math.cos(endAngle) * r0 + x, Math.sin(endAngle) * r0 + y); - - if (r0 !== 0) { - ctx.arc(x, y, r0, endAngle, startAngle, clockwise); - } - - ctx.closePath(); - } -}); - -/** - * 圆环 - * @module zrender/graphic/shape/Ring - */ -var Ring = Path.extend({ - type: 'ring', - shape: { - cx: 0, - cy: 0, - r: 0, - r0: 0 - }, - buildPath: function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var PI2 = Math.PI * 2; - ctx.moveTo(x + shape.r, y); - ctx.arc(x, y, shape.r, 0, PI2, false); - ctx.moveTo(x + shape.r0, y); - ctx.arc(x, y, shape.r0, 0, PI2, true); - } -}); - -/** - * Catmull-Rom spline 插值折线 - * @module zrender/shape/util/smoothSpline - * @author pissang (https://www.github.com/pissang) - * Kener (@Kener-林峰, kener.linfeng@gmail.com) - * errorrik (errorrik@gmail.com) - */ -/** - * @inner - */ - -function interpolate(p0, p1, p2, p3, t, t2, t3) { - var v0 = (p2 - p0) * 0.5; - var v1 = (p3 - p1) * 0.5; - return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1; -} -/** - * @alias module:zrender/shape/util/smoothSpline - * @param {Array} points 线段顶点数组 - * @param {boolean} isLoop - * @return {Array} - */ - - -var smoothSpline = function (points, isLoop) { - var len$$1 = points.length; - var ret = []; - var distance$$1 = 0; - - for (var i = 1; i < len$$1; i++) { - distance$$1 += distance(points[i - 1], points[i]); - } - - var segs = distance$$1 / 2; - segs = segs < len$$1 ? len$$1 : segs; - - for (var i = 0; i < segs; i++) { - var pos = i / (segs - 1) * (isLoop ? len$$1 : len$$1 - 1); - var idx = Math.floor(pos); - var w = pos - idx; - var p0; - var p1 = points[idx % len$$1]; - var p2; - var p3; - - if (!isLoop) { - p0 = points[idx === 0 ? idx : idx - 1]; - p2 = points[idx > len$$1 - 2 ? len$$1 - 1 : idx + 1]; - p3 = points[idx > len$$1 - 3 ? len$$1 - 1 : idx + 2]; - } else { - p0 = points[(idx - 1 + len$$1) % len$$1]; - p2 = points[(idx + 1) % len$$1]; - p3 = points[(idx + 2) % len$$1]; - } - - var w2 = w * w; - var w3 = w * w2; - ret.push([interpolate(p0[0], p1[0], p2[0], p3[0], w, w2, w3), interpolate(p0[1], p1[1], p2[1], p3[1], w, w2, w3)]); - } - - return ret; -}; - -/** - * 贝塞尔平滑曲线 - * @module zrender/shape/util/smoothBezier - * @author pissang (https://www.github.com/pissang) - * Kener (@Kener-林峰, kener.linfeng@gmail.com) - * errorrik (errorrik@gmail.com) - */ -/** - * 贝塞尔平滑曲线 - * @alias module:zrender/shape/util/smoothBezier - * @param {Array} points 线段顶点数组 - * @param {number} smooth 平滑等级, 0-1 - * @param {boolean} isLoop - * @param {Array} constraint 将计算出来的控制点约束在一个包围盒内 - * 比如 [[0, 0], [100, 100]], 这个包围盒会与 - * 整个折线的包围盒做一个并集用来约束控制点。 - * @param {Array} 计算出来的控制点数组 - */ - -var smoothBezier = function (points, smooth, isLoop, constraint) { - var cps = []; - var v = []; - var v1 = []; - var v2 = []; - var prevPoint; - var nextPoint; - var min$$1, max$$1; - - if (constraint) { - min$$1 = [Infinity, Infinity]; - max$$1 = [-Infinity, -Infinity]; - - for (var i = 0, len$$1 = points.length; i < len$$1; i++) { - min(min$$1, min$$1, points[i]); - max(max$$1, max$$1, points[i]); - } // 与指定的包围盒做并集 - - - min(min$$1, min$$1, constraint[0]); - max(max$$1, max$$1, constraint[1]); - } - - for (var i = 0, len$$1 = points.length; i < len$$1; i++) { - var point = points[i]; - - if (isLoop) { - prevPoint = points[i ? i - 1 : len$$1 - 1]; - nextPoint = points[(i + 1) % len$$1]; - } else { - if (i === 0 || i === len$$1 - 1) { - cps.push(clone$1(points[i])); - continue; - } else { - prevPoint = points[i - 1]; - nextPoint = points[i + 1]; - } - } - - sub(v, nextPoint, prevPoint); // use degree to scale the handle length - - scale(v, v, smooth); - var d0 = distance(point, prevPoint); - var d1 = distance(point, nextPoint); - var sum = d0 + d1; - - if (sum !== 0) { - d0 /= sum; - d1 /= sum; - } - - scale(v1, v, -d0); - scale(v2, v, d1); - var cp0 = add([], point, v1); - var cp1 = add([], point, v2); - - if (constraint) { - max(cp0, cp0, min$$1); - min(cp0, cp0, max$$1); - max(cp1, cp1, min$$1); - min(cp1, cp1, max$$1); - } - - cps.push(cp0); - cps.push(cp1); - } - - if (isLoop) { - cps.push(cps.shift()); - } - - return cps; -}; - -function buildPath$1(ctx, shape, closePath) { - var points = shape.points; - var smooth = shape.smooth; - - if (points && points.length >= 2) { - if (smooth && smooth !== 'spline') { - var controlPoints = smoothBezier(points, smooth, closePath, shape.smoothConstraint); - ctx.moveTo(points[0][0], points[0][1]); - var len = points.length; - - for (var i = 0; i < (closePath ? len : len - 1); i++) { - var cp1 = controlPoints[i * 2]; - var cp2 = controlPoints[i * 2 + 1]; - var p = points[(i + 1) % len]; - ctx.bezierCurveTo(cp1[0], cp1[1], cp2[0], cp2[1], p[0], p[1]); - } - } else { - if (smooth === 'spline') { - points = smoothSpline(points, closePath); - } - - ctx.moveTo(points[0][0], points[0][1]); - - for (var i = 1, l = points.length; i < l; i++) { - ctx.lineTo(points[i][0], points[i][1]); - } - } - - closePath && ctx.closePath(); - } -} - -/** - * 多边形 - * @module zrender/shape/Polygon - */ -var Polygon = Path.extend({ - type: 'polygon', - shape: { - points: null, - smooth: false, - smoothConstraint: null - }, - buildPath: function (ctx, shape) { - buildPath$1(ctx, shape, true); - } -}); - -/** - * @module zrender/graphic/shape/Polyline - */ -var Polyline = Path.extend({ - type: 'polyline', - shape: { - points: null, - smooth: false, - smoothConstraint: null - }, - style: { - stroke: '#000', - fill: null - }, - buildPath: function (ctx, shape) { - buildPath$1(ctx, shape, false); - } -}); - -/** - * 矩形 - * @module zrender/graphic/shape/Rect - */ -var Rect = Path.extend({ - type: 'rect', - shape: { - // 左上、右上、右下、左下角的半径依次为r1、r2、r3、r4 - // r缩写为1 相当于 [1, 1, 1, 1] - // r缩写为[1] 相当于 [1, 1, 1, 1] - // r缩写为[1, 2] 相当于 [1, 2, 1, 2] - // r缩写为[1, 2, 3] 相当于 [1, 2, 3, 2] - r: 0, - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (ctx, shape) { - var x = shape.x; - var y = shape.y; - var width = shape.width; - var height = shape.height; - - if (!shape.r) { - ctx.rect(x, y, width, height); - } else { - buildPath(ctx, shape); - } - - ctx.closePath(); - return; - } -}); - -/** - * 直线 - * @module zrender/graphic/shape/Line - */ -var Line = Path.extend({ - type: 'line', - shape: { - // Start point - x1: 0, - y1: 0, - // End point - x2: 0, - y2: 0, - percent: 1 - }, - style: { - stroke: '#000', - fill: null - }, - buildPath: function (ctx, shape) { - var x1 = shape.x1; - var y1 = shape.y1; - var x2 = shape.x2; - var y2 = shape.y2; - var percent = shape.percent; - - if (percent === 0) { - return; - } - - ctx.moveTo(x1, y1); - - if (percent < 1) { - x2 = x1 * (1 - percent) + x2 * percent; - y2 = y1 * (1 - percent) + y2 * percent; - } - - ctx.lineTo(x2, y2); - }, - - /** - * Get point at percent - * @param {number} percent - * @return {Array.} - */ - pointAt: function (p) { - var shape = this.shape; - return [shape.x1 * (1 - p) + shape.x2 * p, shape.y1 * (1 - p) + shape.y2 * p]; - } -}); - -/** - * 贝塞尔曲线 - * @module zrender/shape/BezierCurve - */ -var out = []; - -function someVectorAt(shape, t, isTangent) { - var cpx2 = shape.cpx2; - var cpy2 = shape.cpy2; - - if (cpx2 === null || cpy2 === null) { - return [(isTangent ? cubicDerivativeAt : cubicAt)(shape.x1, shape.cpx1, shape.cpx2, shape.x2, t), (isTangent ? cubicDerivativeAt : cubicAt)(shape.y1, shape.cpy1, shape.cpy2, shape.y2, t)]; - } else { - return [(isTangent ? quadraticDerivativeAt : quadraticAt)(shape.x1, shape.cpx1, shape.x2, t), (isTangent ? quadraticDerivativeAt : quadraticAt)(shape.y1, shape.cpy1, shape.y2, t)]; - } -} - -var BezierCurve = Path.extend({ - type: 'bezier-curve', - shape: { - x1: 0, - y1: 0, - x2: 0, - y2: 0, - cpx1: 0, - cpy1: 0, - // cpx2: 0, - // cpy2: 0 - // Curve show percent, for animating - percent: 1 - }, - style: { - stroke: '#000', - fill: null - }, - buildPath: function (ctx, shape) { - var x1 = shape.x1; - var y1 = shape.y1; - var x2 = shape.x2; - var y2 = shape.y2; - var cpx1 = shape.cpx1; - var cpy1 = shape.cpy1; - var cpx2 = shape.cpx2; - var cpy2 = shape.cpy2; - var percent = shape.percent; - - if (percent === 0) { - return; - } - - ctx.moveTo(x1, y1); - - if (cpx2 == null || cpy2 == null) { - if (percent < 1) { - quadraticSubdivide(x1, cpx1, x2, percent, out); - cpx1 = out[1]; - x2 = out[2]; - quadraticSubdivide(y1, cpy1, y2, percent, out); - cpy1 = out[1]; - y2 = out[2]; - } - - ctx.quadraticCurveTo(cpx1, cpy1, x2, y2); - } else { - if (percent < 1) { - cubicSubdivide(x1, cpx1, cpx2, x2, percent, out); - cpx1 = out[1]; - cpx2 = out[2]; - x2 = out[3]; - cubicSubdivide(y1, cpy1, cpy2, y2, percent, out); - cpy1 = out[1]; - cpy2 = out[2]; - y2 = out[3]; - } - - ctx.bezierCurveTo(cpx1, cpy1, cpx2, cpy2, x2, y2); - } - }, - - /** - * Get point at percent - * @param {number} t - * @return {Array.} - */ - pointAt: function (t) { - return someVectorAt(this.shape, t, false); - }, - - /** - * Get tangent at percent - * @param {number} t - * @return {Array.} - */ - tangentAt: function (t) { - var p = someVectorAt(this.shape, t, true); - return normalize(p, p); - } -}); - -/** - * 圆弧 - * @module zrender/graphic/shape/Arc - */ -var Arc = Path.extend({ - type: 'arc', - shape: { - cx: 0, - cy: 0, - r: 0, - startAngle: 0, - endAngle: Math.PI * 2, - clockwise: true - }, - style: { - stroke: '#000', - fill: null - }, - buildPath: function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var r = Math.max(shape.r, 0); - var startAngle = shape.startAngle; - var endAngle = shape.endAngle; - var clockwise = shape.clockwise; - var unitX = Math.cos(startAngle); - var unitY = Math.sin(startAngle); - ctx.moveTo(unitX * r + x, unitY * r + y); - ctx.arc(x, y, r, startAngle, endAngle, !clockwise); - } -}); - -// CompoundPath to improve performance -var CompoundPath = Path.extend({ - type: 'compound', - shape: { - paths: null - }, - _updatePathDirty: function () { - var dirtyPath = this.__dirtyPath; - var paths = this.shape.paths; - - for (var i = 0; i < paths.length; i++) { - // Mark as dirty if any subpath is dirty - dirtyPath = dirtyPath || paths[i].__dirtyPath; - } - - this.__dirtyPath = dirtyPath; - this.__dirty = this.__dirty || dirtyPath; - }, - beforeBrush: function () { - this._updatePathDirty(); - - var paths = this.shape.paths || []; - var scale = this.getGlobalScale(); // Update path scale - - for (var i = 0; i < paths.length; i++) { - if (!paths[i].path) { - paths[i].createPathProxy(); - } - - paths[i].path.setScale(scale[0], scale[1]); - } - }, - buildPath: function (ctx, shape) { - var paths = shape.paths || []; - - for (var i = 0; i < paths.length; i++) { - paths[i].buildPath(ctx, paths[i].shape, true); - } - }, - afterBrush: function () { - var paths = this.shape.paths || []; - - for (var i = 0; i < paths.length; i++) { - paths[i].__dirtyPath = false; - } - }, - getBoundingRect: function () { - this._updatePathDirty(); - - return Path.prototype.getBoundingRect.call(this); - } -}); - -/** - * @param {Array.} colorStops - */ -var Gradient = function (colorStops) { - this.colorStops = colorStops || []; -}; - -Gradient.prototype = { - constructor: Gradient, - addColorStop: function (offset, color) { - this.colorStops.push({ - offset: offset, - color: color - }); - } -}; - -/** - * x, y, x2, y2 are all percent from 0 to 1 - * @param {number} [x=0] - * @param {number} [y=0] - * @param {number} [x2=1] - * @param {number} [y2=0] - * @param {Array.} colorStops - * @param {boolean} [globalCoord=false] - */ - -var LinearGradient = function (x, y, x2, y2, colorStops, globalCoord) { - // Should do nothing more in this constructor. Because gradient can be - // declard by `color: {type: 'linear', colorStops: ...}`, where - // this constructor will not be called. - this.x = x == null ? 0 : x; - this.y = y == null ? 0 : y; - this.x2 = x2 == null ? 1 : x2; - this.y2 = y2 == null ? 0 : y2; // Can be cloned - - this.type = 'linear'; // If use global coord - - this.global = globalCoord || false; - Gradient.call(this, colorStops); -}; - -LinearGradient.prototype = { - constructor: LinearGradient -}; -inherits(LinearGradient, Gradient); - -/** - * x, y, r are all percent from 0 to 1 - * @param {number} [x=0.5] - * @param {number} [y=0.5] - * @param {number} [r=0.5] - * @param {Array.} [colorStops] - * @param {boolean} [globalCoord=false] - */ - -var RadialGradient = function (x, y, r, colorStops, globalCoord) { - // Should do nothing more in this constructor. Because gradient can be - // declard by `color: {type: 'radial', colorStops: ...}`, where - // this constructor will not be called. - this.x = x == null ? 0.5 : x; - this.y = y == null ? 0.5 : y; - this.r = r == null ? 0.5 : r; // Can be cloned - - this.type = 'radial'; // If use global coord - - this.global = globalCoord || false; - Gradient.call(this, colorStops); -}; - -RadialGradient.prototype = { - constructor: RadialGradient -}; -inherits(RadialGradient, Gradient); - -/** - * Displayable for incremental rendering. It will be rendered in a separate layer - * IncrementalDisplay have too main methods. `clearDisplayables` and `addDisplayables` - * addDisplayables will render the added displayables incremetally. - * - * It use a not clearFlag to tell the painter don't clear the layer if it's the first element. - */ -function IncrementalDisplayble(opts) { - Displayable.call(this, opts); - this._displayables = []; - this._temporaryDisplayables = []; - this._cursor = 0; - this.notClear = true; -} - -IncrementalDisplayble.prototype.incremental = true; - -IncrementalDisplayble.prototype.clearDisplaybles = function () { - this._displayables = []; - this._temporaryDisplayables = []; - this._cursor = 0; - this.dirty(); - this.notClear = false; -}; - -IncrementalDisplayble.prototype.addDisplayable = function (displayable, notPersistent) { - if (notPersistent) { - this._temporaryDisplayables.push(displayable); - } else { - this._displayables.push(displayable); - } - - this.dirty(); -}; - -IncrementalDisplayble.prototype.addDisplayables = function (displayables, notPersistent) { - notPersistent = notPersistent || false; - - for (var i = 0; i < displayables.length; i++) { - this.addDisplayable(displayables[i], notPersistent); - } -}; - -IncrementalDisplayble.prototype.eachPendingDisplayable = function (cb) { - for (var i = this._cursor; i < this._displayables.length; i++) { - cb && cb(this._displayables[i]); - } - - for (var i = 0; i < this._temporaryDisplayables.length; i++) { - cb && cb(this._temporaryDisplayables[i]); - } -}; - -IncrementalDisplayble.prototype.update = function () { - this.updateTransform(); - - for (var i = this._cursor; i < this._displayables.length; i++) { - var displayable = this._displayables[i]; // PENDING - - displayable.parent = this; - displayable.update(); - displayable.parent = null; - } - - for (var i = 0; i < this._temporaryDisplayables.length; i++) { - var displayable = this._temporaryDisplayables[i]; // PENDING - - displayable.parent = this; - displayable.update(); - displayable.parent = null; - } -}; - -IncrementalDisplayble.prototype.brush = function (ctx, prevEl) { - // Render persistant displayables. - for (var i = this._cursor; i < this._displayables.length; i++) { - var displayable = this._displayables[i]; - displayable.beforeBrush && displayable.beforeBrush(ctx); - displayable.brush(ctx, i === this._cursor ? null : this._displayables[i - 1]); - displayable.afterBrush && displayable.afterBrush(ctx); - } - - this._cursor = i; // Render temporary displayables. - - for (var i = 0; i < this._temporaryDisplayables.length; i++) { - var displayable = this._temporaryDisplayables[i]; - displayable.beforeBrush && displayable.beforeBrush(ctx); - displayable.brush(ctx, i === 0 ? null : this._temporaryDisplayables[i - 1]); - displayable.afterBrush && displayable.afterBrush(ctx); - } - - this._temporaryDisplayables = []; - this.notClear = true; -}; - -var m = []; - -IncrementalDisplayble.prototype.getBoundingRect = function () { - if (!this._rect) { - var rect = new BoundingRect(Infinity, Infinity, -Infinity, -Infinity); - - for (var i = 0; i < this._displayables.length; i++) { - var displayable = this._displayables[i]; - var childRect = displayable.getBoundingRect().clone(); - - if (displayable.needLocalTransform()) { - childRect.applyTransform(displayable.getLocalTransform(m)); - } - - rect.union(childRect); - } - - this._rect = rect; - } - - return this._rect; -}; - -IncrementalDisplayble.prototype.contain = function (x, y) { - var localPos = this.transformCoordToLocal(x, y); - var rect = this.getBoundingRect(); - - if (rect.contain(localPos[0], localPos[1])) { - for (var i = 0; i < this._displayables.length; i++) { - var displayable = this._displayables[i]; - - if (displayable.contain(x, y)) { - return true; - } - } - } - - return false; -}; - -inherits(IncrementalDisplayble, Displayable); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var round = Math.round; -var mathMax$1 = Math.max; -var mathMin$1 = Math.min; -var EMPTY_OBJ = {}; -/** - * Extend shape with parameters - */ - -function extendShape(opts) { - return Path.extend(opts); -} -/** - * Extend path - */ - -function extendPath(pathData, opts) { - return extendFromString(pathData, opts); -} -/** - * Create a path element from path data string - * @param {string} pathData - * @param {Object} opts - * @param {module:zrender/core/BoundingRect} rect - * @param {string} [layout=cover] 'center' or 'cover' - */ - -function makePath(pathData, opts, rect, layout) { - var path = createFromString(pathData, opts); - var boundingRect = path.getBoundingRect(); - - if (rect) { - if (layout === 'center') { - rect = centerGraphic(rect, boundingRect); - } - - resizePath(path, rect); - } - - return path; -} -/** - * Create a image element from image url - * @param {string} imageUrl image url - * @param {Object} opts options - * @param {module:zrender/core/BoundingRect} rect constrain rect - * @param {string} [layout=cover] 'center' or 'cover' - */ - -function makeImage(imageUrl, rect, layout) { - var path = new ZImage({ - style: { - image: imageUrl, - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height - }, - onload: function (img) { - if (layout === 'center') { - var boundingRect = { - width: img.width, - height: img.height - }; - path.setStyle(centerGraphic(rect, boundingRect)); - } - } - }); - return path; -} -/** - * Get position of centered element in bounding box. - * - * @param {Object} rect element local bounding box - * @param {Object} boundingRect constraint bounding box - * @return {Object} element position containing x, y, width, and height - */ - -function centerGraphic(rect, boundingRect) { - // Set rect to center, keep width / height ratio. - var aspect = boundingRect.width / boundingRect.height; - var width = rect.height * aspect; - var height; - - if (width <= rect.width) { - height = rect.height; - } else { - width = rect.width; - height = width / aspect; - } - - var cx = rect.x + rect.width / 2; - var cy = rect.y + rect.height / 2; - return { - x: cx - width / 2, - y: cy - height / 2, - width: width, - height: height - }; -} - -var mergePath = mergePath$1; -/** - * Resize a path to fit the rect - * @param {module:zrender/graphic/Path} path - * @param {Object} rect - */ - -function resizePath(path, rect) { - if (!path.applyTransform) { - return; - } - - var pathRect = path.getBoundingRect(); - var m = pathRect.calculateTransform(rect); - path.applyTransform(m); -} -/** - * Sub pixel optimize line for canvas - * - * @param {Object} param - * @param {Object} [param.shape] - * @param {number} [param.shape.x1] - * @param {number} [param.shape.y1] - * @param {number} [param.shape.x2] - * @param {number} [param.shape.y2] - * @param {Object} [param.style] - * @param {number} [param.style.lineWidth] - * @return {Object} Modified param - */ - -function subPixelOptimizeLine(param) { - var shape = param.shape; - var lineWidth = param.style.lineWidth; - - if (round(shape.x1 * 2) === round(shape.x2 * 2)) { - shape.x1 = shape.x2 = subPixelOptimize(shape.x1, lineWidth, true); - } - - if (round(shape.y1 * 2) === round(shape.y2 * 2)) { - shape.y1 = shape.y2 = subPixelOptimize(shape.y1, lineWidth, true); - } - - return param; -} -/** - * Sub pixel optimize rect for canvas - * - * @param {Object} param - * @param {Object} [param.shape] - * @param {number} [param.shape.x] - * @param {number} [param.shape.y] - * @param {number} [param.shape.width] - * @param {number} [param.shape.height] - * @param {Object} [param.style] - * @param {number} [param.style.lineWidth] - * @return {Object} Modified param - */ - -function subPixelOptimizeRect(param) { - var shape = param.shape; - var lineWidth = param.style.lineWidth; - var originX = shape.x; - var originY = shape.y; - var originWidth = shape.width; - var originHeight = shape.height; - shape.x = subPixelOptimize(shape.x, lineWidth, true); - shape.y = subPixelOptimize(shape.y, lineWidth, true); - shape.width = Math.max(subPixelOptimize(originX + originWidth, lineWidth, false) - shape.x, originWidth === 0 ? 0 : 1); - shape.height = Math.max(subPixelOptimize(originY + originHeight, lineWidth, false) - shape.y, originHeight === 0 ? 0 : 1); - return param; -} -/** - * Sub pixel optimize for canvas - * - * @param {number} position Coordinate, such as x, y - * @param {number} lineWidth Should be nonnegative integer. - * @param {boolean=} positiveOrNegative Default false (negative). - * @return {number} Optimized position. - */ - -function subPixelOptimize(position, lineWidth, positiveOrNegative) { - // Assure that (position + lineWidth / 2) is near integer edge, - // otherwise line will be fuzzy in canvas. - var doubledPosition = round(position * 2); - return (doubledPosition + round(lineWidth)) % 2 === 0 ? doubledPosition / 2 : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2; -} - -function hasFillOrStroke(fillOrStroke) { - return fillOrStroke != null && fillOrStroke != 'none'; -} - -function liftColor(color) { - return typeof color === 'string' ? lift(color, -0.1) : color; -} -/** - * @private - */ - - -function cacheElementStl(el) { - if (el.__hoverStlDirty) { - var stroke = el.style.stroke; - var fill = el.style.fill; // Create hoverStyle on mouseover - - var hoverStyle = el.__hoverStl; - hoverStyle.fill = hoverStyle.fill || (hasFillOrStroke(fill) ? liftColor(fill) : null); - hoverStyle.stroke = hoverStyle.stroke || (hasFillOrStroke(stroke) ? liftColor(stroke) : null); - var normalStyle = {}; - - for (var name in hoverStyle) { - // See comment in `doSingleEnterHover`. - if (hoverStyle[name] != null) { - normalStyle[name] = el.style[name]; - } - } - - el.__normalStl = normalStyle; - el.__hoverStlDirty = false; - } -} -/** - * @private - */ - - -function doSingleEnterHover(el) { - if (el.__isHover) { - return; - } - - cacheElementStl(el); - - if (el.useHoverLayer) { - el.__zr && el.__zr.addHover(el, el.__hoverStl); - } else { - var style = el.style; - var insideRollbackOpt = style.insideRollbackOpt; // Consider case: only `position: 'top'` is set on emphasis, then text - // color should be returned to `autoColor`, rather than remain '#fff'. - // So we should rollback then apply again after style merging. - - insideRollbackOpt && rollbackInsideStyle(style); // styles can be: - // { - // label: { - // show: false, - // position: 'outside', - // fontSize: 18 - // }, - // emphasis: { - // label: { - // show: true - // } - // } - // }, - // where properties of `emphasis` may not appear in `normal`. We previously use - // module:echarts/util/model#defaultEmphasis to merge `normal` to `emphasis`. - // But consider rich text and setOption in merge mode, it is impossible to cover - // all properties in merge. So we use merge mode when setting style here, where - // only properties that is not `null/undefined` can be set. The disadventage: - // null/undefined can not be used to remove style any more in `emphasis`. - - style.extendFrom(el.__hoverStl); // Do not save `insideRollback`. - - if (insideRollbackOpt) { - applyInsideStyle(style, style.insideOriginalTextPosition, insideRollbackOpt); // textFill may be rollbacked to null. - - if (style.textFill == null) { - style.textFill = insideRollbackOpt.autoColor; - } - } - - el.dirty(false); - el.z2 += 1; - } - - el.__isHover = true; -} -/** - * @inner - */ - - -function doSingleLeaveHover(el) { - if (!el.__isHover) { - return; - } - - var normalStl = el.__normalStl; - - if (el.useHoverLayer) { - el.__zr && el.__zr.removeHover(el); - } else { - // Consider null/undefined value, should use - // `setStyle` but not `extendFrom(stl, true)`. - normalStl && el.setStyle(normalStl); - el.z2 -= 1; - } - - el.__isHover = false; -} -/** - * @inner - */ - - -function doEnterHover(el) { - el.type === 'group' ? el.traverse(function (child) { - if (child.type !== 'group') { - doSingleEnterHover(child); - } - }) : doSingleEnterHover(el); -} - -function doLeaveHover(el) { - el.type === 'group' ? el.traverse(function (child) { - if (child.type !== 'group') { - doSingleLeaveHover(child); - } - }) : doSingleLeaveHover(el); -} -/** - * @inner - */ - - -function setElementHoverStl(el, hoverStl) { - // If element has sepcified hoverStyle, then use it instead of given hoverStyle - // Often used when item group has a label element and it's hoverStyle is different - el.__hoverStl = el.hoverStyle || hoverStl || {}; - el.__hoverStlDirty = true; - - if (el.__isHover) { - cacheElementStl(el); - } -} -/** - * @inner - */ - - -function onElementMouseOver(e) { - if (this.__hoverSilentOnTouch && e.zrByTouch) { - return; - } // Only if element is not in emphasis status - - - !this.__isEmphasis && doEnterHover(this); -} -/** - * @inner - */ - - -function onElementMouseOut(e) { - if (this.__hoverSilentOnTouch && e.zrByTouch) { - return; - } // Only if element is not in emphasis status - - - !this.__isEmphasis && doLeaveHover(this); -} -/** - * @inner - */ - - -function enterEmphasis() { - this.__isEmphasis = true; - doEnterHover(this); -} -/** - * @inner - */ - - -function leaveEmphasis() { - this.__isEmphasis = false; - doLeaveHover(this); -} -/** - * Set hover style of element. - * This method can be called repeatly without side-effects. - * @param {module:zrender/Element} el - * @param {Object} [hoverStyle] - * @param {Object} [opt] - * @param {boolean} [opt.hoverSilentOnTouch=false] - * In touch device, mouseover event will be trigger on touchstart event - * (see module:zrender/dom/HandlerProxy). By this mechanism, we can - * conviniently use hoverStyle when tap on touch screen without additional - * code for compatibility. - * But if the chart/component has select feature, which usually also use - * hoverStyle, there might be conflict between 'select-highlight' and - * 'hover-highlight' especially when roam is enabled (see geo for example). - * In this case, hoverSilentOnTouch should be used to disable hover-highlight - * on touch device. - */ - - -function setHoverStyle(el, hoverStyle, opt) { - el.__hoverSilentOnTouch = opt && opt.hoverSilentOnTouch; - el.type === 'group' ? el.traverse(function (child) { - if (child.type !== 'group') { - setElementHoverStl(child, hoverStyle); - } - }) : setElementHoverStl(el, hoverStyle); // Duplicated function will be auto-ignored, see Eventful.js. - - el.on('mouseover', onElementMouseOver).on('mouseout', onElementMouseOut); // Emphasis, normal can be triggered manually - - el.on('emphasis', enterEmphasis).on('normal', leaveEmphasis); -} -/** - * @param {Object|module:zrender/graphic/Style} normalStyle - * @param {Object} emphasisStyle - * @param {module:echarts/model/Model} normalModel - * @param {module:echarts/model/Model} emphasisModel - * @param {Object} opt Check `opt` of `setTextStyleCommon` to find other props. - * @param {string|Function} [opt.defaultText] - * @param {module:echarts/model/Model} [opt.labelFetcher] Fetch text by - * `opt.labelFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)` - * @param {module:echarts/model/Model} [opt.labelDataIndex] Fetch text by - * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)` - * @param {module:echarts/model/Model} [opt.labelDimIndex] Fetch text by - * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)` - * @param {Object} [normalSpecified] - * @param {Object} [emphasisSpecified] - */ - -function setLabelStyle(normalStyle, emphasisStyle, normalModel, emphasisModel, opt, normalSpecified, emphasisSpecified) { - opt = opt || EMPTY_OBJ; - var labelFetcher = opt.labelFetcher; - var labelDataIndex = opt.labelDataIndex; - var labelDimIndex = opt.labelDimIndex; // This scenario, `label.normal.show = true; label.emphasis.show = false`, - // is not supported util someone requests. - - var showNormal = normalModel.getShallow('show'); - var showEmphasis = emphasisModel.getShallow('show'); // Consider performance, only fetch label when necessary. - // If `normal.show` is `false` and `emphasis.show` is `true` and `emphasis.formatter` is not set, - // label should be displayed, where text is fetched by `normal.formatter` or `opt.defaultText`. - - var baseText; - - if (showNormal || showEmphasis) { - if (labelFetcher) { - baseText = labelFetcher.getFormattedLabel(labelDataIndex, 'normal', null, labelDimIndex); - } - - if (baseText == null) { - baseText = isFunction$1(opt.defaultText) ? opt.defaultText(labelDataIndex, opt) : opt.defaultText; - } - } - - var normalStyleText = showNormal ? baseText : null; - var emphasisStyleText = showEmphasis ? retrieve2(labelFetcher ? labelFetcher.getFormattedLabel(labelDataIndex, 'emphasis', null, labelDimIndex) : null, baseText) : null; // Optimize: If style.text is null, text will not be drawn. - - if (normalStyleText != null || emphasisStyleText != null) { - // Always set `textStyle` even if `normalStyle.text` is null, because default - // values have to be set on `normalStyle`. - // If we set default values on `emphasisStyle`, consider case: - // Firstly, `setOption(... label: {normal: {text: null}, emphasis: {show: true}} ...);` - // Secondly, `setOption(... label: {noraml: {show: true, text: 'abc', color: 'red'} ...);` - // Then the 'red' will not work on emphasis. - setTextStyle(normalStyle, normalModel, normalSpecified, opt); - setTextStyle(emphasisStyle, emphasisModel, emphasisSpecified, opt, true); - } - - normalStyle.text = normalStyleText; - emphasisStyle.text = emphasisStyleText; -} -/** - * Set basic textStyle properties. - * @param {Object|module:zrender/graphic/Style} textStyle - * @param {module:echarts/model/Model} model - * @param {Object} [specifiedTextStyle] Can be overrided by settings in model. - * @param {Object} [opt] See `opt` of `setTextStyleCommon`. - * @param {boolean} [isEmphasis] - */ - -function setTextStyle(textStyle, textStyleModel, specifiedTextStyle, opt, isEmphasis) { - setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis); - specifiedTextStyle && extend(textStyle, specifiedTextStyle); - textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false); - return textStyle; -} -/** - * Set text option in the style. - * @deprecated - * @param {Object} textStyle - * @param {module:echarts/model/Model} labelModel - * @param {string|boolean} defaultColor Default text color. - * If set as false, it will be processed as a emphasis style. - */ - -function setText(textStyle, labelModel, defaultColor) { - var opt = { - isRectText: true - }; - var isEmphasis; - - if (defaultColor === false) { - isEmphasis = true; - } else { - // Support setting color as 'auto' to get visual color. - opt.autoColor = defaultColor; - } - - setTextStyleCommon(textStyle, labelModel, opt, isEmphasis); - textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false); -} -/** - * { - * disableBox: boolean, Whether diable drawing box of block (outer most). - * isRectText: boolean, - * autoColor: string, specify a color when color is 'auto', - * for textFill, textStroke, textBackgroundColor, and textBorderColor. - * If autoColor specified, it is used as default textFill. - * useInsideStyle: - * `true`: Use inside style (textFill, textStroke, textStrokeWidth) - * if `textFill` is not specified. - * `false`: Do not use inside style. - * `null/undefined`: use inside style if `isRectText` is true and - * `textFill` is not specified and textPosition contains `'inside'`. - * forceRich: boolean - * } - */ - -function setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis) { - // Consider there will be abnormal when merge hover style to normal style if given default value. - opt = opt || EMPTY_OBJ; - - if (opt.isRectText) { - var textPosition = textStyleModel.getShallow('position') || (isEmphasis ? null : 'inside'); // 'outside' is not a valid zr textPostion value, but used - // in bar series, and magric type should be considered. - - textPosition === 'outside' && (textPosition = 'top'); - textStyle.textPosition = textPosition; - textStyle.textOffset = textStyleModel.getShallow('offset'); - var labelRotate = textStyleModel.getShallow('rotate'); - labelRotate != null && (labelRotate *= Math.PI / 180); - textStyle.textRotation = labelRotate; - textStyle.textDistance = retrieve2(textStyleModel.getShallow('distance'), isEmphasis ? null : 5); - } - - var ecModel = textStyleModel.ecModel; - var globalTextStyle = ecModel && ecModel.option.textStyle; // Consider case: - // { - // data: [{ - // value: 12, - // label: { - // rich: { - // // no 'a' here but using parent 'a'. - // } - // } - // }], - // rich: { - // a: { ... } - // } - // } - - var richItemNames = getRichItemNames(textStyleModel); - var richResult; - - if (richItemNames) { - richResult = {}; - - for (var name in richItemNames) { - if (richItemNames.hasOwnProperty(name)) { - // Cascade is supported in rich. - var richTextStyle = textStyleModel.getModel(['rich', name]); // In rich, never `disableBox`. - - setTokenTextStyle(richResult[name] = {}, richTextStyle, globalTextStyle, opt, isEmphasis); - } - } - } - - textStyle.rich = richResult; - setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, true); - - if (opt.forceRich && !opt.textStyle) { - opt.textStyle = {}; - } - - return textStyle; -} // Consider case: -// { -// data: [{ -// value: 12, -// label: { -// rich: { -// // no 'a' here but using parent 'a'. -// } -// } -// }], -// rich: { -// a: { ... } -// } -// } - - -function getRichItemNames(textStyleModel) { - // Use object to remove duplicated names. - var richItemNameMap; - - while (textStyleModel && textStyleModel !== textStyleModel.ecModel) { - var rich = (textStyleModel.option || EMPTY_OBJ).rich; - - if (rich) { - richItemNameMap = richItemNameMap || {}; - - for (var name in rich) { - if (rich.hasOwnProperty(name)) { - richItemNameMap[name] = 1; - } - } - } - - textStyleModel = textStyleModel.parentModel; - } - - return richItemNameMap; -} - -function setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, isBlock) { - // In merge mode, default value should not be given. - globalTextStyle = !isEmphasis && globalTextStyle || EMPTY_OBJ; - textStyle.textFill = getAutoColor(textStyleModel.getShallow('color'), opt) || globalTextStyle.color; - textStyle.textStroke = getAutoColor(textStyleModel.getShallow('textBorderColor'), opt) || globalTextStyle.textBorderColor; - textStyle.textStrokeWidth = retrieve2(textStyleModel.getShallow('textBorderWidth'), globalTextStyle.textBorderWidth); - - if (!isEmphasis) { - if (isBlock) { - // Always set `insideRollback`, for clearing previous. - var originalTextPosition = textStyle.textPosition; - textStyle.insideRollback = applyInsideStyle(textStyle, originalTextPosition, opt); // Save original textPosition, because style.textPosition will be repalced by - // real location (like [10, 30]) in zrender. - - textStyle.insideOriginalTextPosition = originalTextPosition; - textStyle.insideRollbackOpt = opt; - } // Set default finally. - - - if (textStyle.textFill == null) { - textStyle.textFill = opt.autoColor; - } - } // Do not use `getFont` here, because merge should be supported, where - // part of these properties may be changed in emphasis style, and the - // others should remain their original value got from normal style. - - - textStyle.fontStyle = textStyleModel.getShallow('fontStyle') || globalTextStyle.fontStyle; - textStyle.fontWeight = textStyleModel.getShallow('fontWeight') || globalTextStyle.fontWeight; - textStyle.fontSize = textStyleModel.getShallow('fontSize') || globalTextStyle.fontSize; - textStyle.fontFamily = textStyleModel.getShallow('fontFamily') || globalTextStyle.fontFamily; - textStyle.textAlign = textStyleModel.getShallow('align'); - textStyle.textVerticalAlign = textStyleModel.getShallow('verticalAlign') || textStyleModel.getShallow('baseline'); - textStyle.textLineHeight = textStyleModel.getShallow('lineHeight'); - textStyle.textWidth = textStyleModel.getShallow('width'); - textStyle.textHeight = textStyleModel.getShallow('height'); - textStyle.textTag = textStyleModel.getShallow('tag'); - - if (!isBlock || !opt.disableBox) { - textStyle.textBackgroundColor = getAutoColor(textStyleModel.getShallow('backgroundColor'), opt); - textStyle.textPadding = textStyleModel.getShallow('padding'); - textStyle.textBorderColor = getAutoColor(textStyleModel.getShallow('borderColor'), opt); - textStyle.textBorderWidth = textStyleModel.getShallow('borderWidth'); - textStyle.textBorderRadius = textStyleModel.getShallow('borderRadius'); - textStyle.textBoxShadowColor = textStyleModel.getShallow('shadowColor'); - textStyle.textBoxShadowBlur = textStyleModel.getShallow('shadowBlur'); - textStyle.textBoxShadowOffsetX = textStyleModel.getShallow('shadowOffsetX'); - textStyle.textBoxShadowOffsetY = textStyleModel.getShallow('shadowOffsetY'); - } - - textStyle.textShadowColor = textStyleModel.getShallow('textShadowColor') || globalTextStyle.textShadowColor; - textStyle.textShadowBlur = textStyleModel.getShallow('textShadowBlur') || globalTextStyle.textShadowBlur; - textStyle.textShadowOffsetX = textStyleModel.getShallow('textShadowOffsetX') || globalTextStyle.textShadowOffsetX; - textStyle.textShadowOffsetY = textStyleModel.getShallow('textShadowOffsetY') || globalTextStyle.textShadowOffsetY; -} - -function getAutoColor(color, opt) { - return color !== 'auto' ? color : opt && opt.autoColor ? opt.autoColor : null; -} - -function applyInsideStyle(textStyle, textPosition, opt) { - var useInsideStyle = opt.useInsideStyle; - var insideRollback; - - if (textStyle.textFill == null && useInsideStyle !== false && (useInsideStyle === true || opt.isRectText && textPosition // textPosition can be [10, 30] - && typeof textPosition === 'string' && textPosition.indexOf('inside') >= 0)) { - insideRollback = { - textFill: null, - textStroke: textStyle.textStroke, - textStrokeWidth: textStyle.textStrokeWidth - }; - textStyle.textFill = '#fff'; // Consider text with #fff overflow its container. - - if (textStyle.textStroke == null) { - textStyle.textStroke = opt.autoColor; - textStyle.textStrokeWidth == null && (textStyle.textStrokeWidth = 2); - } - } - - return insideRollback; -} - -function rollbackInsideStyle(style) { - var insideRollback = style.insideRollback; - - if (insideRollback) { - style.textFill = insideRollback.textFill; - style.textStroke = insideRollback.textStroke; - style.textStrokeWidth = insideRollback.textStrokeWidth; - } -} - -function getFont(opt, ecModel) { - // ecModel or default text style model. - var gTextStyleModel = ecModel || ecModel.getModel('textStyle'); - return trim([// FIXME in node-canvas fontWeight is before fontStyle - opt.fontStyle || gTextStyleModel && gTextStyleModel.getShallow('fontStyle') || '', opt.fontWeight || gTextStyleModel && gTextStyleModel.getShallow('fontWeight') || '', (opt.fontSize || gTextStyleModel && gTextStyleModel.getShallow('fontSize') || 12) + 'px', opt.fontFamily || gTextStyleModel && gTextStyleModel.getShallow('fontFamily') || 'sans-serif'].join(' ')); -} - -function animateOrSetProps(isUpdate, el, props, animatableModel, dataIndex, cb) { - if (typeof dataIndex === 'function') { - cb = dataIndex; - dataIndex = null; - } // Do not check 'animation' property directly here. Consider this case: - // animation model is an `itemModel`, whose does not have `isAnimationEnabled` - // but its parent model (`seriesModel`) does. - - - var animationEnabled = animatableModel && animatableModel.isAnimationEnabled(); - - if (animationEnabled) { - var postfix = isUpdate ? 'Update' : ''; - var duration = animatableModel.getShallow('animationDuration' + postfix); - var animationEasing = animatableModel.getShallow('animationEasing' + postfix); - var animationDelay = animatableModel.getShallow('animationDelay' + postfix); - - if (typeof animationDelay === 'function') { - animationDelay = animationDelay(dataIndex, animatableModel.getAnimationDelayParams ? animatableModel.getAnimationDelayParams(el, dataIndex) : null); - } - - if (typeof duration === 'function') { - duration = duration(dataIndex); - } - - duration > 0 ? el.animateTo(props, duration, animationDelay || 0, animationEasing, cb, !!cb) : (el.stopAnimation(), el.attr(props), cb && cb()); - } else { - el.stopAnimation(); - el.attr(props); - cb && cb(); - } -} -/** - * Update graphic element properties with or without animation according to the - * configuration in series. - * - * Caution: this method will stop previous animation. - * So if do not use this method to one element twice before - * animation starts, unless you know what you are doing. - * - * @param {module:zrender/Element} el - * @param {Object} props - * @param {module:echarts/model/Model} [animatableModel] - * @param {number} [dataIndex] - * @param {Function} [cb] - * @example - * graphic.updateProps(el, { - * position: [100, 100] - * }, seriesModel, dataIndex, function () { console.log('Animation done!'); }); - * // Or - * graphic.updateProps(el, { - * position: [100, 100] - * }, seriesModel, function () { console.log('Animation done!'); }); - */ - - -function updateProps(el, props, animatableModel, dataIndex, cb) { - animateOrSetProps(true, el, props, animatableModel, dataIndex, cb); -} -/** - * Init graphic element properties with or without animation according to the - * configuration in series. - * - * Caution: this method will stop previous animation. - * So if do not use this method to one element twice before - * animation starts, unless you know what you are doing. - * - * @param {module:zrender/Element} el - * @param {Object} props - * @param {module:echarts/model/Model} [animatableModel] - * @param {number} [dataIndex] - * @param {Function} cb - */ - -function initProps(el, props, animatableModel, dataIndex, cb) { - animateOrSetProps(false, el, props, animatableModel, dataIndex, cb); -} -/** - * Get transform matrix of target (param target), - * in coordinate of its ancestor (param ancestor) - * - * @param {module:zrender/mixin/Transformable} target - * @param {module:zrender/mixin/Transformable} [ancestor] - */ - -function getTransform(target, ancestor) { - var mat = identity([]); - - while (target && target !== ancestor) { - mul$1(mat, target.getLocalTransform(), mat); - target = target.parent; - } - - return mat; -} -/** - * Apply transform to an vertex. - * @param {Array.} target [x, y] - * @param {Array.|TypedArray.|Object} transform Can be: - * + Transform matrix: like [1, 0, 0, 1, 0, 0] - * + {position, rotation, scale}, the same as `zrender/Transformable`. - * @param {boolean=} invert Whether use invert matrix. - * @return {Array.} [x, y] - */ - -function applyTransform$1(target, transform, invert$$1) { - if (transform && !isArrayLike(transform)) { - transform = Transformable.getLocalTransform(transform); - } - - if (invert$$1) { - transform = invert([], transform); - } - - return applyTransform([], target, transform); -} -/** - * @param {string} direction 'left' 'right' 'top' 'bottom' - * @param {Array.} transform Transform matrix: like [1, 0, 0, 1, 0, 0] - * @param {boolean=} invert Whether use invert matrix. - * @return {string} Transformed direction. 'left' 'right' 'top' 'bottom' - */ - -function transformDirection(direction, transform, invert$$1) { - // Pick a base, ensure that transform result will not be (0, 0). - var hBase = transform[4] === 0 || transform[5] === 0 || transform[0] === 0 ? 1 : Math.abs(2 * transform[4] / transform[0]); - var vBase = transform[4] === 0 || transform[5] === 0 || transform[2] === 0 ? 1 : Math.abs(2 * transform[4] / transform[2]); - var vertex = [direction === 'left' ? -hBase : direction === 'right' ? hBase : 0, direction === 'top' ? -vBase : direction === 'bottom' ? vBase : 0]; - vertex = applyTransform$1(vertex, transform, invert$$1); - return Math.abs(vertex[0]) > Math.abs(vertex[1]) ? vertex[0] > 0 ? 'right' : 'left' : vertex[1] > 0 ? 'bottom' : 'top'; -} -/** - * Apply group transition animation from g1 to g2. - * If no animatableModel, no animation. - */ - -function groupTransition(g1, g2, animatableModel, cb) { - if (!g1 || !g2) { - return; - } - - function getElMap(g) { - var elMap = {}; - g.traverse(function (el) { - if (!el.isGroup && el.anid) { - elMap[el.anid] = el; - } - }); - return elMap; - } - - function getAnimatableProps(el) { - var obj = { - position: clone$1(el.position), - rotation: el.rotation - }; - - if (el.shape) { - obj.shape = extend({}, el.shape); - } - - return obj; - } - - var elMap1 = getElMap(g1); - g2.traverse(function (el) { - if (!el.isGroup && el.anid) { - var oldEl = elMap1[el.anid]; - - if (oldEl) { - var newProp = getAnimatableProps(el); - el.attr(getAnimatableProps(oldEl)); - updateProps(el, newProp, animatableModel, el.dataIndex); - } // else { - // if (el.previousProps) { - // graphic.updateProps - // } - // } - - } - }); -} -/** - * @param {Array.>} points Like: [[23, 44], [53, 66], ...] - * @param {Object} rect {x, y, width, height} - * @return {Array.>} A new clipped points. - */ - -function clipPointsByRect(points, rect) { - return map(points, function (point) { - var x = point[0]; - x = mathMax$1(x, rect.x); - x = mathMin$1(x, rect.x + rect.width); - var y = point[1]; - y = mathMax$1(y, rect.y); - y = mathMin$1(y, rect.y + rect.height); - return [x, y]; - }); -} -/** - * @param {Object} targetRect {x, y, width, height} - * @param {Object} rect {x, y, width, height} - * @return {Object} A new clipped rect. If rect size are negative, return undefined. - */ - -function clipRectByRect(targetRect, rect) { - var x = mathMax$1(targetRect.x, rect.x); - var x2 = mathMin$1(targetRect.x + targetRect.width, rect.x + rect.width); - var y = mathMax$1(targetRect.y, rect.y); - var y2 = mathMin$1(targetRect.y + targetRect.height, rect.y + rect.height); - - if (x2 >= x && y2 >= y) { - return { - x: x, - y: y, - width: x2 - x, - height: y2 - y - }; - } -} -/** - * @param {string} iconStr Support 'image://' or 'path://' or direct svg path. - * @param {Object} [opt] Properties of `module:zrender/Element`, except `style`. - * @param {Object} [rect] {x, y, width, height} - * @return {module:zrender/Element} Icon path or image element. - */ - -function createIcon(iconStr, opt, rect) { - opt = extend({ - rectHover: true - }, opt); - var style = opt.style = { - strokeNoScale: true - }; - rect = rect || { - x: -1, - y: -1, - width: 2, - height: 2 - }; - - if (iconStr) { - return iconStr.indexOf('image://') === 0 ? (style.image = iconStr.slice(8), defaults(style, rect), new ZImage(opt)) : makePath(iconStr.replace('path://', ''), opt, rect, 'center'); - } -} - - -var graphic = (Object.freeze || Object)({ - extendShape: extendShape, - extendPath: extendPath, - makePath: makePath, - makeImage: makeImage, - mergePath: mergePath, - resizePath: resizePath, - subPixelOptimizeLine: subPixelOptimizeLine, - subPixelOptimizeRect: subPixelOptimizeRect, - subPixelOptimize: subPixelOptimize, - setHoverStyle: setHoverStyle, - setLabelStyle: setLabelStyle, - setTextStyle: setTextStyle, - setText: setText, - getFont: getFont, - updateProps: updateProps, - initProps: initProps, - getTransform: getTransform, - applyTransform: applyTransform$1, - transformDirection: transformDirection, - groupTransition: groupTransition, - clipPointsByRect: clipPointsByRect, - clipRectByRect: clipRectByRect, - createIcon: createIcon, - Group: Group, - Image: ZImage, - Text: Text, - Circle: Circle, - Sector: Sector, - Ring: Ring, - Polygon: Polygon, - Polyline: Polyline, - Rect: Rect, - Line: Line, - BezierCurve: BezierCurve, - Arc: Arc, - IncrementalDisplayable: IncrementalDisplayble, - CompoundPath: CompoundPath, - LinearGradient: LinearGradient, - RadialGradient: RadialGradient, - BoundingRect: BoundingRect -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var PATH_COLOR = ['textStyle', 'color']; -var textStyleMixin = { - /** - * Get color property or get color from option.textStyle.color - * @param {boolean} [isEmphasis] - * @return {string} - */ - getTextColor: function (isEmphasis) { - var ecModel = this.ecModel; - return this.getShallow('color') || (!isEmphasis && ecModel ? ecModel.get(PATH_COLOR) : null); - }, - - /** - * Create font string from fontStyle, fontWeight, fontSize, fontFamily - * @return {string} - */ - getFont: function () { - return getFont({ - fontStyle: this.getShallow('fontStyle'), - fontWeight: this.getShallow('fontWeight'), - fontSize: this.getShallow('fontSize'), - fontFamily: this.getShallow('fontFamily') - }, this.ecModel); - }, - getTextRect: function (text) { - return getBoundingRect(text, this.getFont(), this.getShallow('align'), this.getShallow('verticalAlign') || this.getShallow('baseline'), this.getShallow('padding'), this.getShallow('rich'), this.getShallow('truncateText')); - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var getItemStyle = makeStyleMapper([['fill', 'color'], ['stroke', 'borderColor'], ['lineWidth', 'borderWidth'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor'], ['textPosition'], ['textAlign']]); -var itemStyleMixin = { - getItemStyle: function (excludes, includes) { - var style = getItemStyle(this, excludes, includes); - var lineDash = this.getBorderLineDash(); - lineDash && (style.lineDash = lineDash); - return style; - }, - getBorderLineDash: function () { - var lineType = this.get('borderType'); - return lineType === 'solid' || lineType == null ? null : lineType === 'dashed' ? [5, 5] : [1, 1]; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * @module echarts/model/Model - */ -var mixin$1 = mixin; -var inner = makeInner(); -/** - * @alias module:echarts/model/Model - * @constructor - * @param {Object} option - * @param {module:echarts/model/Model} [parentModel] - * @param {module:echarts/model/Global} [ecModel] - */ - -function Model(option, parentModel, ecModel) { - /** - * @type {module:echarts/model/Model} - * @readOnly - */ - this.parentModel = parentModel; - /** - * @type {module:echarts/model/Global} - * @readOnly - */ - - this.ecModel = ecModel; - /** - * @type {Object} - * @protected - */ - - this.option = option; // Simple optimization - // if (this.init) { - // if (arguments.length <= 4) { - // this.init(option, parentModel, ecModel, extraOpt); - // } - // else { - // this.init.apply(this, arguments); - // } - // } -} - -Model.prototype = { - constructor: Model, - - /** - * Model 的初始化函数 - * @param {Object} option - */ - init: null, - - /** - * 从新的 Option merge - */ - mergeOption: function (option) { - merge(this.option, option, true); - }, - - /** - * @param {string|Array.} path - * @param {boolean} [ignoreParent=false] - * @return {*} - */ - get: function (path, ignoreParent) { - if (path == null) { - return this.option; - } - - return doGet(this.option, this.parsePath(path), !ignoreParent && getParent(this, path)); - }, - - /** - * @param {string} key - * @param {boolean} [ignoreParent=false] - * @return {*} - */ - getShallow: function (key, ignoreParent) { - var option = this.option; - var val = option == null ? option : option[key]; - var parentModel = !ignoreParent && getParent(this, key); - - if (val == null && parentModel) { - val = parentModel.getShallow(key); - } - - return val; - }, - - /** - * @param {string|Array.} [path] - * @param {module:echarts/model/Model} [parentModel] - * @return {module:echarts/model/Model} - */ - getModel: function (path, parentModel) { - var obj = path == null ? this.option : doGet(this.option, path = this.parsePath(path)); - var thisParentModel; - parentModel = parentModel || (thisParentModel = getParent(this, path)) && thisParentModel.getModel(path); - return new Model(obj, parentModel, this.ecModel); - }, - - /** - * If model has option - */ - isEmpty: function () { - return this.option == null; - }, - restoreData: function () {}, - // Pending - clone: function () { - var Ctor = this.constructor; - return new Ctor(clone(this.option)); - }, - setReadOnly: function (properties) {// clazzUtil.setReadOnly(this, properties); - }, - // If path is null/undefined, return null/undefined. - parsePath: function (path) { - if (typeof path === 'string') { - path = path.split('.'); - } - - return path; - }, - - /** - * @param {Function} getParentMethod - * param {Array.|string} path - * return {module:echarts/model/Model} - */ - customizeGetParent: function (getParentMethod) { - inner(this).getParent = getParentMethod; - }, - isAnimationEnabled: function () { - if (!env$1.node) { - if (this.option.animation != null) { - return !!this.option.animation; - } else if (this.parentModel) { - return this.parentModel.isAnimationEnabled(); - } - } - } -}; - -function doGet(obj, pathArr, parentModel) { - for (var i = 0; i < pathArr.length; i++) { - // Ignore empty - if (!pathArr[i]) { - continue; - } // obj could be number/string/... (like 0) - - - obj = obj && typeof obj === 'object' ? obj[pathArr[i]] : null; - - if (obj == null) { - break; - } - } - - if (obj == null && parentModel) { - obj = parentModel.get(pathArr); - } - - return obj; -} // `path` can be null/undefined - - -function getParent(model, path) { - var getParentMethod = inner(model).getParent; - return getParentMethod ? getParentMethod.call(model, path) : model.parentModel; -} // Enable Model.extend. - - -enableClassExtend(Model); -enableClassCheck(Model); -mixin$1(Model, lineStyleMixin); -mixin$1(Model, areaStyleMixin); -mixin$1(Model, textStyleMixin); -mixin$1(Model, itemStyleMixin); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var base = 0; -/** - * @public - * @param {string} type - * @return {string} - */ - -function getUID(type) { - // Considering the case of crossing js context, - // use Math.random to make id as unique as possible. - return [type || '', base++, Math.random().toFixed(5)].join('_'); -} -/** - * @inner - */ - -function enableSubTypeDefaulter(entity) { - var subTypeDefaulters = {}; - - entity.registerSubTypeDefaulter = function (componentType, defaulter) { - componentType = parseClassType$1(componentType); - subTypeDefaulters[componentType.main] = defaulter; - }; - - entity.determineSubType = function (componentType, option) { - var type = option.type; - - if (!type) { - var componentTypeMain = parseClassType$1(componentType).main; - - if (entity.hasSubTypes(componentType) && subTypeDefaulters[componentTypeMain]) { - type = subTypeDefaulters[componentTypeMain](option); - } - } - - return type; - }; - - return entity; -} -/** - * Topological travel on Activity Network (Activity On Vertices). - * Dependencies is defined in Model.prototype.dependencies, like ['xAxis', 'yAxis']. - * - * If 'xAxis' or 'yAxis' is absent in componentTypeList, just ignore it in topology. - * - * If there is circle dependencey, Error will be thrown. - * - */ - -function enableTopologicalTravel(entity, dependencyGetter) { - /** - * @public - * @param {Array.} targetNameList Target Component type list. - * Can be ['aa', 'bb', 'aa.xx'] - * @param {Array.} fullNameList By which we can build dependency graph. - * @param {Function} callback Params: componentType, dependencies. - * @param {Object} context Scope of callback. - */ - entity.topologicalTravel = function (targetNameList, fullNameList, callback, context) { - if (!targetNameList.length) { - return; - } - - var result = makeDepndencyGraph(fullNameList); - var graph = result.graph; - var stack = result.noEntryList; - var targetNameSet = {}; - each$1(targetNameList, function (name) { - targetNameSet[name] = true; - }); - - while (stack.length) { - var currComponentType = stack.pop(); - var currVertex = graph[currComponentType]; - var isInTargetNameSet = !!targetNameSet[currComponentType]; - - if (isInTargetNameSet) { - callback.call(context, currComponentType, currVertex.originalDeps.slice()); - delete targetNameSet[currComponentType]; - } - - each$1(currVertex.successor, isInTargetNameSet ? removeEdgeAndAdd : removeEdge); - } - - each$1(targetNameSet, function () { - throw new Error('Circle dependency may exists'); - }); - - function removeEdge(succComponentType) { - graph[succComponentType].entryCount--; - - if (graph[succComponentType].entryCount === 0) { - stack.push(succComponentType); - } - } // Consider this case: legend depends on series, and we call - // chart.setOption({series: [...]}), where only series is in option. - // If we do not have 'removeEdgeAndAdd', legendModel.mergeOption will - // not be called, but only sereis.mergeOption is called. Thus legend - // have no chance to update its local record about series (like which - // name of series is available in legend). - - - function removeEdgeAndAdd(succComponentType) { - targetNameSet[succComponentType] = true; - removeEdge(succComponentType); - } - }; - /** - * DepndencyGraph: {Object} - * key: conponentType, - * value: { - * successor: [conponentTypes...], - * originalDeps: [conponentTypes...], - * entryCount: {number} - * } - */ - - - function makeDepndencyGraph(fullNameList) { - var graph = {}; - var noEntryList = []; - each$1(fullNameList, function (name) { - var thisItem = createDependencyGraphItem(graph, name); - var originalDeps = thisItem.originalDeps = dependencyGetter(name); - var availableDeps = getAvailableDependencies(originalDeps, fullNameList); - thisItem.entryCount = availableDeps.length; - - if (thisItem.entryCount === 0) { - noEntryList.push(name); - } - - each$1(availableDeps, function (dependentName) { - if (indexOf(thisItem.predecessor, dependentName) < 0) { - thisItem.predecessor.push(dependentName); - } - - var thatItem = createDependencyGraphItem(graph, dependentName); - - if (indexOf(thatItem.successor, dependentName) < 0) { - thatItem.successor.push(name); - } - }); - }); - return { - graph: graph, - noEntryList: noEntryList - }; - } - - function createDependencyGraphItem(graph, name) { - if (!graph[name]) { - graph[name] = { - predecessor: [], - successor: [] - }; - } - - return graph[name]; - } - - function getAvailableDependencies(originalDeps, fullNameList) { - var availableDeps = []; - each$1(originalDeps, function (dep) { - indexOf(fullNameList, dep) >= 0 && availableDeps.push(dep); - }); - return availableDeps; - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var RADIAN_EPSILON = 1e-4; - -function _trim(str) { - return str.replace(/^\s+/, '').replace(/\s+$/, ''); -} -/** - * Linear mapping a value from domain to range - * @memberOf module:echarts/util/number - * @param {(number|Array.)} val - * @param {Array.} domain Domain extent domain[0] can be bigger than domain[1] - * @param {Array.} range Range extent range[0] can be bigger than range[1] - * @param {boolean} clamp - * @return {(number|Array.} - */ - - -function linearMap(val, domain, range, clamp) { - var subDomain = domain[1] - domain[0]; - var subRange = range[1] - range[0]; - - if (subDomain === 0) { - return subRange === 0 ? range[0] : (range[0] + range[1]) / 2; - } // Avoid accuracy problem in edge, such as - // 146.39 - 62.83 === 83.55999999999999. - // See echarts/test/ut/spec/util/number.js#linearMap#accuracyError - // It is a little verbose for efficiency considering this method - // is a hotspot. - - - if (clamp) { - if (subDomain > 0) { - if (val <= domain[0]) { - return range[0]; - } else if (val >= domain[1]) { - return range[1]; - } - } else { - if (val >= domain[0]) { - return range[0]; - } else if (val <= domain[1]) { - return range[1]; - } - } - } else { - if (val === domain[0]) { - return range[0]; - } - - if (val === domain[1]) { - return range[1]; - } - } - - return (val - domain[0]) / subDomain * subRange + range[0]; -} -/** - * Convert a percent string to absolute number. - * Returns NaN if percent is not a valid string or number - * @memberOf module:echarts/util/number - * @param {string|number} percent - * @param {number} all - * @return {number} - */ - -function parsePercent$1(percent, all) { - switch (percent) { - case 'center': - case 'middle': - percent = '50%'; - break; - - case 'left': - case 'top': - percent = '0%'; - break; - - case 'right': - case 'bottom': - percent = '100%'; - break; - } - - if (typeof percent === 'string') { - if (_trim(percent).match(/%$/)) { - return parseFloat(percent) / 100 * all; - } - - return parseFloat(percent); - } - - return percent == null ? NaN : +percent; -} -/** - * (1) Fix rounding error of float numbers. - * (2) Support return string to avoid scientific notation like '3.5e-7'. - * - * @param {number} x - * @param {number} [precision] - * @param {boolean} [returnStr] - * @return {number|string} - */ - -function round$1(x, precision, returnStr) { - if (precision == null) { - precision = 10; - } // Avoid range error - - - precision = Math.min(Math.max(0, precision), 20); - x = (+x).toFixed(precision); - return returnStr ? x : +x; -} - -/** - * Get precision - * @param {number} val - */ - - -/** - * @param {string|number} val - * @return {number} - */ - -function getPrecisionSafe(val) { - var str = val.toString(); // Consider scientific notation: '3.4e-12' '3.4e+12' - - var eIndex = str.indexOf('e'); - - if (eIndex > 0) { - var precision = +str.slice(eIndex + 1); - return precision < 0 ? -precision : 0; - } else { - var dotIndex = str.indexOf('.'); - return dotIndex < 0 ? 0 : str.length - 1 - dotIndex; - } -} -/** - * Minimal dicernible data precisioin according to a single pixel. - * - * @param {Array.} dataExtent - * @param {Array.} pixelExtent - * @return {number} precision - */ - -function getPixelPrecision(dataExtent, pixelExtent) { - var log = Math.log; - var LN10 = Math.LN10; - var dataQuantity = Math.floor(log(dataExtent[1] - dataExtent[0]) / LN10); - var sizeQuantity = Math.round(log(Math.abs(pixelExtent[1] - pixelExtent[0])) / LN10); // toFixed() digits argument must be between 0 and 20. - - var precision = Math.min(Math.max(-dataQuantity + sizeQuantity, 0), 20); - return !isFinite(precision) ? 20 : precision; -} -/** - * Get a data of given precision, assuring the sum of percentages - * in valueList is 1. - * The largest remainer method is used. - * https://en.wikipedia.org/wiki/Largest_remainder_method - * - * @param {Array.} valueList a list of all data - * @param {number} idx index of the data to be processed in valueList - * @param {number} precision integer number showing digits of precision - * @return {number} percent ranging from 0 to 100 - */ - - // Number.MAX_SAFE_INTEGER, ie do not support. - - -/** - * To 0 - 2 * PI, considering negative radian. - * @param {number} radian - * @return {number} - */ - -function remRadian(radian) { - var pi2 = Math.PI * 2; - return (radian % pi2 + pi2) % pi2; -} -/** - * @param {type} radian - * @return {boolean} - */ - -function isRadianAroundZero(val) { - return val > -RADIAN_EPSILON && val < RADIAN_EPSILON; -} -var TIME_REG = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/; // jshint ignore:line - -/** - * @param {string|Date|number} value These values can be accepted: - * + An instance of Date, represent a time in its own time zone. - * + Or string in a subset of ISO 8601, only including: - * + only year, month, date: '2012-03', '2012-03-01', '2012-03-01 05', '2012-03-01 05:06', - * + separated with T or space: '2012-03-01T12:22:33.123', '2012-03-01 12:22:33.123', - * + time zone: '2012-03-01T12:22:33Z', '2012-03-01T12:22:33+8000', '2012-03-01T12:22:33-05:00', - * all of which will be treated as local time if time zone is not specified - * (see ). - * + Or other string format, including (all of which will be treated as loacal time): - * '2012', '2012-3-1', '2012/3/1', '2012/03/01', - * '2009/6/12 2:00', '2009/6/12 2:05:08', '2009/6/12 2:05:08.123' - * + a timestamp, which represent a time in UTC. - * @return {Date} date - */ - -function parseDate(value) { - if (value instanceof Date) { - return value; - } else if (typeof value === 'string') { - // Different browsers parse date in different way, so we parse it manually. - // Some other issues: - // new Date('1970-01-01') is UTC, - // new Date('1970/01/01') and new Date('1970-1-01') is local. - // See issue #3623 - var match = TIME_REG.exec(value); - - if (!match) { - // return Invalid Date. - return new Date(NaN); - } // Use local time when no timezone offset specifed. - - - if (!match[8]) { - // match[n] can only be string or undefined. - // But take care of '12' + 1 => '121'. - return new Date(+match[1], +(match[2] || 1) - 1, +match[3] || 1, +match[4] || 0, +(match[5] || 0), +match[6] || 0, +match[7] || 0); - } // Timezoneoffset of Javascript Date has considered DST (Daylight Saving Time, - // https://tc39.github.io/ecma262/#sec-daylight-saving-time-adjustment). - // For example, system timezone is set as "Time Zone: America/Toronto", - // then these code will get different result: - // `new Date(1478411999999).getTimezoneOffset(); // get 240` - // `new Date(1478412000000).getTimezoneOffset(); // get 300` - // So we should not use `new Date`, but use `Date.UTC`. - else { - var hour = +match[4] || 0; - - if (match[8].toUpperCase() !== 'Z') { - hour -= match[8].slice(0, 3); - } - - return new Date(Date.UTC(+match[1], +(match[2] || 1) - 1, +match[3] || 1, hour, +(match[5] || 0), +match[6] || 0, +match[7] || 0)); - } - } else if (value == null) { - return new Date(NaN); - } - - return new Date(Math.round(value)); -} -/** - * Quantity of a number. e.g. 0.1, 1, 10, 100 - * - * @param {number} val - * @return {number} - */ - -function quantity(val) { - return Math.pow(10, quantityExponent(val)); -} - -function quantityExponent(val) { - return Math.floor(Math.log(val) / Math.LN10); -} -/** - * find a “nice” number approximately equal to x. Round the number if round = true, - * take ceiling if round = false. The primary observation is that the “nicest” - * numbers in decimal are 1, 2, and 5, and all power-of-ten multiples of these numbers. - * - * See "Nice Numbers for Graph Labels" of Graphic Gems. - * - * @param {number} val Non-negative value. - * @param {boolean} round - * @return {number} - */ - - -function nice(val, round) { - var exponent = quantityExponent(val); - var exp10 = Math.pow(10, exponent); - var f = val / exp10; // 1 <= f < 10 - - var nf; - - if (round) { - if (f < 1.5) { - nf = 1; - } else if (f < 2.5) { - nf = 2; - } else if (f < 4) { - nf = 3; - } else if (f < 7) { - nf = 5; - } else { - nf = 10; - } - } else { - if (f < 1) { - nf = 1; - } else if (f < 2) { - nf = 2; - } else if (f < 3) { - nf = 3; - } else if (f < 5) { - nf = 5; - } else { - nf = 10; - } - } - - val = nf * exp10; // Fix 3 * 0.1 === 0.30000000000000004 issue (see IEEE 754). - // 20 is the uppper bound of toFixed. - - return exponent >= -20 ? +val.toFixed(exponent < 0 ? -exponent : 0) : val; -} -/** - * Order intervals asc, and split them when overlap. - * expect(numberUtil.reformIntervals([ - * {interval: [18, 62], close: [1, 1]}, - * {interval: [-Infinity, -70], close: [0, 0]}, - * {interval: [-70, -26], close: [1, 1]}, - * {interval: [-26, 18], close: [1, 1]}, - * {interval: [62, 150], close: [1, 1]}, - * {interval: [106, 150], close: [1, 1]}, - * {interval: [150, Infinity], close: [0, 0]} - * ])).toEqual([ - * {interval: [-Infinity, -70], close: [0, 0]}, - * {interval: [-70, -26], close: [1, 1]}, - * {interval: [-26, 18], close: [0, 1]}, - * {interval: [18, 62], close: [0, 1]}, - * {interval: [62, 150], close: [0, 1]}, - * {interval: [150, Infinity], close: [0, 0]} - * ]); - * @param {Array.} list, where `close` mean open or close - * of the interval, and Infinity can be used. - * @return {Array.} The origin list, which has been reformed. - */ - - -/** - * parseFloat NaNs numeric-cast false positives (null|true|false|"") - * ...but misinterprets leading-number strings, particularly hex literals ("0x...") - * subtraction forces infinities to NaN - * - * @param {*} v - * @return {boolean} - */ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * 每三位默认加,格式化 - * @param {string|number} x - * @return {string} - */ - -function addCommas(x) { - if (isNaN(x)) { - return '-'; - } - - x = (x + '').split('.'); - return x[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, '$1,') + (x.length > 1 ? '.' + x[1] : ''); -} -/** - * @param {string} str - * @param {boolean} [upperCaseFirst=false] - * @return {string} str - */ - - -var normalizeCssArray$1 = normalizeCssArray; -var replaceReg = /([&<>"'])/g; -var replaceMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - '\'': ''' -}; -function encodeHTML(source) { - return source == null ? '' : (source + '').replace(replaceReg, function (str, c) { - return replaceMap[c]; - }); -} -var TPL_VAR_ALIAS = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; - -var wrapVar = function (varName, seriesIdx) { - return '{' + varName + (seriesIdx == null ? '' : seriesIdx) + '}'; -}; -/** - * Template formatter - * @param {string} tpl - * @param {Array.|Object} paramsList - * @param {boolean} [encode=false] - * @return {string} - */ - - -function formatTpl(tpl, paramsList, encode) { - if (!isArray(paramsList)) { - paramsList = [paramsList]; - } - - var seriesLen = paramsList.length; - - if (!seriesLen) { - return ''; - } - - var $vars = paramsList[0].$vars || []; - - for (var i = 0; i < $vars.length; i++) { - var alias = TPL_VAR_ALIAS[i]; - tpl = tpl.replace(wrapVar(alias), wrapVar(alias, 0)); - } - - for (var seriesIdx = 0; seriesIdx < seriesLen; seriesIdx++) { - for (var k = 0; k < $vars.length; k++) { - var val = paramsList[seriesIdx][$vars[k]]; - tpl = tpl.replace(wrapVar(TPL_VAR_ALIAS[k], seriesIdx), encode ? encodeHTML(val) : val); - } - } - - return tpl; -} -/** - * simple Template formatter - * - * @param {string} tpl - * @param {Object} param - * @param {boolean} [encode=false] - * @return {string} - */ - - -/** - * @param {Object|string} [opt] If string, means color. - * @param {string} [opt.color] - * @param {string} [opt.extraCssText] - * @param {string} [opt.type='item'] 'item' or 'subItem' - * @return {string} - */ - -function getTooltipMarker(opt, extraCssText) { - opt = isString(opt) ? { - color: opt, - extraCssText: extraCssText - } : opt || {}; - var color = opt.color; - var type = opt.type; - var extraCssText = opt.extraCssText; - - if (!color) { - return ''; - } - - return type === 'subItem' ? '' : ''; -} - -function pad(str, len) { - str += ''; - return '0000'.substr(0, len - str.length) + str; -} -/** - * ISO Date format - * @param {string} tpl - * @param {number} value - * @param {boolean} [isUTC=false] Default in local time. - * see `module:echarts/scale/Time` - * and `module:echarts/util/number#parseDate`. - * @inner - */ - - -function formatTime(tpl, value, isUTC) { - if (tpl === 'week' || tpl === 'month' || tpl === 'quarter' || tpl === 'half-year' || tpl === 'year') { - tpl = 'MM-dd\nyyyy'; - } - - var date = parseDate(value); - var utc = isUTC ? 'UTC' : ''; - var y = date['get' + utc + 'FullYear'](); - var M = date['get' + utc + 'Month']() + 1; - var d = date['get' + utc + 'Date'](); - var h = date['get' + utc + 'Hours'](); - var m = date['get' + utc + 'Minutes'](); - var s = date['get' + utc + 'Seconds'](); - var S = date['get' + utc + 'Milliseconds'](); - tpl = tpl.replace('MM', pad(M, 2)).replace('M', M).replace('yyyy', y).replace('yy', y % 100).replace('dd', pad(d, 2)).replace('d', d).replace('hh', pad(h, 2)).replace('h', h).replace('mm', pad(m, 2)).replace('m', m).replace('ss', pad(s, 2)).replace('s', s).replace('SSS', pad(S, 3)); - return tpl; -} -/** - * Capital first - * @param {string} str - * @return {string} - */ - -function capitalFirst(str) { - return str ? str.charAt(0).toUpperCase() + str.substr(1) : str; -} -var truncateText$1 = truncateText; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// Layout helpers for each component positioning -var each$3 = each$1; -/** - * @public - */ - -var LOCATION_PARAMS = ['left', 'right', 'top', 'bottom', 'width', 'height']; -/** - * @public - */ - -var HV_NAMES = [['width', 'left', 'right'], ['height', 'top', 'bottom']]; - -function boxLayout(orient, group, gap, maxWidth, maxHeight) { - var x = 0; - var y = 0; - - if (maxWidth == null) { - maxWidth = Infinity; - } - - if (maxHeight == null) { - maxHeight = Infinity; - } - - var currentLineMaxSize = 0; - group.eachChild(function (child, idx) { - var position = child.position; - var rect = child.getBoundingRect(); - var nextChild = group.childAt(idx + 1); - var nextChildRect = nextChild && nextChild.getBoundingRect(); - var nextX; - var nextY; - - if (orient === 'horizontal') { - var moveX = rect.width + (nextChildRect ? -nextChildRect.x + rect.x : 0); - nextX = x + moveX; // Wrap when width exceeds maxWidth or meet a `newline` group - // FIXME compare before adding gap? - - if (nextX > maxWidth || child.newline) { - x = 0; - nextX = moveX; - y += currentLineMaxSize + gap; - currentLineMaxSize = rect.height; - } else { - // FIXME: consider rect.y is not `0`? - currentLineMaxSize = Math.max(currentLineMaxSize, rect.height); - } - } else { - var moveY = rect.height + (nextChildRect ? -nextChildRect.y + rect.y : 0); - nextY = y + moveY; // Wrap when width exceeds maxHeight or meet a `newline` group - - if (nextY > maxHeight || child.newline) { - x += currentLineMaxSize + gap; - y = 0; - nextY = moveY; - currentLineMaxSize = rect.width; - } else { - currentLineMaxSize = Math.max(currentLineMaxSize, rect.width); - } - } - - if (child.newline) { - return; - } - - position[0] = x; - position[1] = y; - orient === 'horizontal' ? x = nextX + gap : y = nextY + gap; - }); -} -/** - * VBox or HBox layouting - * @param {string} orient - * @param {module:zrender/container/Group} group - * @param {number} gap - * @param {number} [width=Infinity] - * @param {number} [height=Infinity] - */ - - - -/** - * VBox layouting - * @param {module:zrender/container/Group} group - * @param {number} gap - * @param {number} [width=Infinity] - * @param {number} [height=Infinity] - */ - -var vbox = curry(boxLayout, 'vertical'); -/** - * HBox layouting - * @param {module:zrender/container/Group} group - * @param {number} gap - * @param {number} [width=Infinity] - * @param {number} [height=Infinity] - */ - -var hbox = curry(boxLayout, 'horizontal'); -/** - * If x or x2 is not specified or 'center' 'left' 'right', - * the width would be as long as possible. - * If y or y2 is not specified or 'middle' 'top' 'bottom', - * the height would be as long as possible. - * - * @param {Object} positionInfo - * @param {number|string} [positionInfo.x] - * @param {number|string} [positionInfo.y] - * @param {number|string} [positionInfo.x2] - * @param {number|string} [positionInfo.y2] - * @param {Object} containerRect {width, height} - * @param {string|number} margin - * @return {Object} {width, height} - */ - - -/** - * Parse position info. - * - * @param {Object} positionInfo - * @param {number|string} [positionInfo.left] - * @param {number|string} [positionInfo.top] - * @param {number|string} [positionInfo.right] - * @param {number|string} [positionInfo.bottom] - * @param {number|string} [positionInfo.width] - * @param {number|string} [positionInfo.height] - * @param {number|string} [positionInfo.aspect] Aspect is width / height - * @param {Object} containerRect - * @param {string|number} [margin] - * - * @return {module:zrender/core/BoundingRect} - */ - -function getLayoutRect(positionInfo, containerRect, margin) { - margin = normalizeCssArray$1(margin || 0); - var containerWidth = containerRect.width; - var containerHeight = containerRect.height; - var left = parsePercent$1(positionInfo.left, containerWidth); - var top = parsePercent$1(positionInfo.top, containerHeight); - var right = parsePercent$1(positionInfo.right, containerWidth); - var bottom = parsePercent$1(positionInfo.bottom, containerHeight); - var width = parsePercent$1(positionInfo.width, containerWidth); - var height = parsePercent$1(positionInfo.height, containerHeight); - var verticalMargin = margin[2] + margin[0]; - var horizontalMargin = margin[1] + margin[3]; - var aspect = positionInfo.aspect; // If width is not specified, calculate width from left and right - - if (isNaN(width)) { - width = containerWidth - right - horizontalMargin - left; - } - - if (isNaN(height)) { - height = containerHeight - bottom - verticalMargin - top; - } - - if (aspect != null) { - // If width and height are not given - // 1. Graph should not exceeds the container - // 2. Aspect must be keeped - // 3. Graph should take the space as more as possible - // FIXME - // Margin is not considered, because there is no case that both - // using margin and aspect so far. - if (isNaN(width) && isNaN(height)) { - if (aspect > containerWidth / containerHeight) { - width = containerWidth * 0.8; - } else { - height = containerHeight * 0.8; - } - } // Calculate width or height with given aspect - - - if (isNaN(width)) { - width = aspect * height; - } - - if (isNaN(height)) { - height = width / aspect; - } - } // If left is not specified, calculate left from right and width - - - if (isNaN(left)) { - left = containerWidth - right - width - horizontalMargin; - } - - if (isNaN(top)) { - top = containerHeight - bottom - height - verticalMargin; - } // Align left and top - - - switch (positionInfo.left || positionInfo.right) { - case 'center': - left = containerWidth / 2 - width / 2 - margin[3]; - break; - - case 'right': - left = containerWidth - width - horizontalMargin; - break; - } - - switch (positionInfo.top || positionInfo.bottom) { - case 'middle': - case 'center': - top = containerHeight / 2 - height / 2 - margin[0]; - break; - - case 'bottom': - top = containerHeight - height - verticalMargin; - break; - } // If something is wrong and left, top, width, height are calculated as NaN - - - left = left || 0; - top = top || 0; - - if (isNaN(width)) { - // Width may be NaN if only one value is given except width - width = containerWidth - horizontalMargin - left - (right || 0); - } - - if (isNaN(height)) { - // Height may be NaN if only one value is given except height - height = containerHeight - verticalMargin - top - (bottom || 0); - } - - var rect = new BoundingRect(left + margin[3], top + margin[0], width, height); - rect.margin = margin; - return rect; -} -/** - * Position a zr element in viewport - * Group position is specified by either - * {left, top}, {right, bottom} - * If all properties exists, right and bottom will be igonred. - * - * Logic: - * 1. Scale (against origin point in parent coord) - * 2. Rotate (against origin point in parent coord) - * 3. Traslate (with el.position by this method) - * So this method only fixes the last step 'Traslate', which does not affect - * scaling and rotating. - * - * If be called repeatly with the same input el, the same result will be gotten. - * - * @param {module:zrender/Element} el Should have `getBoundingRect` method. - * @param {Object} positionInfo - * @param {number|string} [positionInfo.left] - * @param {number|string} [positionInfo.top] - * @param {number|string} [positionInfo.right] - * @param {number|string} [positionInfo.bottom] - * @param {number|string} [positionInfo.width] Only for opt.boundingModel: 'raw' - * @param {number|string} [positionInfo.height] Only for opt.boundingModel: 'raw' - * @param {Object} containerRect - * @param {string|number} margin - * @param {Object} [opt] - * @param {Array.} [opt.hv=[1,1]] Only horizontal or only vertical. - * @param {Array.} [opt.boundingMode='all'] - * Specify how to calculate boundingRect when locating. - * 'all': Position the boundingRect that is transformed and uioned - * both itself and its descendants. - * This mode simplies confine the elements in the bounding - * of their container (e.g., using 'right: 0'). - * 'raw': Position the boundingRect that is not transformed and only itself. - * This mode is useful when you want a element can overflow its - * container. (Consider a rotated circle needs to be located in a corner.) - * In this mode positionInfo.width/height can only be number. - */ - - -/** - * @param {Object} option Contains some of the properties in HV_NAMES. - * @param {number} hvIdx 0: horizontal; 1: vertical. - */ - - -/** - * Consider Case: - * When defulat option has {left: 0, width: 100}, and we set {right: 0} - * through setOption or media query, using normal zrUtil.merge will cause - * {right: 0} does not take effect. - * - * @example - * ComponentModel.extend({ - * init: function () { - * ... - * var inputPositionParams = layout.getLayoutParams(option); - * this.mergeOption(inputPositionParams); - * }, - * mergeOption: function (newOption) { - * newOption && zrUtil.merge(thisOption, newOption, true); - * layout.mergeLayoutParam(thisOption, newOption); - * } - * }); - * - * @param {Object} targetOption - * @param {Object} newOption - * @param {Object|string} [opt] - * @param {boolean|Array.} [opt.ignoreSize=false] Used for the components - * that width (or height) should not be calculated by left and right (or top and bottom). - */ - -function mergeLayoutParam(targetOption, newOption, opt) { - !isObject$1(opt) && (opt = {}); - var ignoreSize = opt.ignoreSize; - !isArray(ignoreSize) && (ignoreSize = [ignoreSize, ignoreSize]); - var hResult = merge$$1(HV_NAMES[0], 0); - var vResult = merge$$1(HV_NAMES[1], 1); - copy(HV_NAMES[0], targetOption, hResult); - copy(HV_NAMES[1], targetOption, vResult); - - function merge$$1(names, hvIdx) { - var newParams = {}; - var newValueCount = 0; - var merged = {}; - var mergedValueCount = 0; - var enoughParamNumber = 2; - each$3(names, function (name) { - merged[name] = targetOption[name]; - }); - each$3(names, function (name) { - // Consider case: newOption.width is null, which is - // set by user for removing width setting. - hasProp(newOption, name) && (newParams[name] = merged[name] = newOption[name]); - hasValue(newParams, name) && newValueCount++; - hasValue(merged, name) && mergedValueCount++; - }); - - if (ignoreSize[hvIdx]) { - // Only one of left/right is premitted to exist. - if (hasValue(newOption, names[1])) { - merged[names[2]] = null; - } else if (hasValue(newOption, names[2])) { - merged[names[1]] = null; - } - - return merged; - } // Case: newOption: {width: ..., right: ...}, - // or targetOption: {right: ...} and newOption: {width: ...}, - // There is no conflict when merged only has params count - // little than enoughParamNumber. - - - if (mergedValueCount === enoughParamNumber || !newValueCount) { - return merged; - } // Case: newOption: {width: ..., right: ...}, - // Than we can make sure user only want those two, and ignore - // all origin params in targetOption. - else if (newValueCount >= enoughParamNumber) { - return newParams; - } else { - // Chose another param from targetOption by priority. - for (var i = 0; i < names.length; i++) { - var name = names[i]; - - if (!hasProp(newParams, name) && hasProp(targetOption, name)) { - newParams[name] = targetOption[name]; - break; - } - } - - return newParams; - } - } - - function hasProp(obj, name) { - return obj.hasOwnProperty(name); - } - - function hasValue(obj, name) { - return obj[name] != null && obj[name] !== 'auto'; - } - - function copy(names, target, source) { - each$3(names, function (name) { - target[name] = source[name]; - }); - } -} -/** - * Retrieve 'left', 'right', 'top', 'bottom', 'width', 'height' from object. - * @param {Object} source - * @return {Object} Result contains those props. - */ - -function getLayoutParams(source) { - return copyLayoutParams({}, source); -} -/** - * Retrieve 'left', 'right', 'top', 'bottom', 'width', 'height' from object. - * @param {Object} source - * @return {Object} Result contains those props. - */ - -function copyLayoutParams(target, source) { - source && target && each$3(LOCATION_PARAMS, function (name) { - source.hasOwnProperty(name) && (target[name] = source[name]); - }); - return target; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var boxLayoutMixin = { - getBoxLayoutParams: function () { - return { - left: this.get('left'), - top: this.get('top'), - right: this.get('right'), - bottom: this.get('bottom'), - width: this.get('width'), - height: this.get('height') - }; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Component model - * - * @module echarts/model/Component - */ -var inner$1 = makeInner(); -/** - * @alias module:echarts/model/Component - * @constructor - * @param {Object} option - * @param {module:echarts/model/Model} parentModel - * @param {module:echarts/model/Model} ecModel - */ - -var ComponentModel = Model.extend({ - type: 'component', - - /** - * @readOnly - * @type {string} - */ - id: '', - - /** - * Because simplified concept is probably better, series.name (or component.name) - * has been having too many resposibilities: - * (1) Generating id (which requires name in option should not be modified). - * (2) As an index to mapping series when merging option or calling API (a name - * can refer to more then one components, which is convinient is some case). - * (3) Display. - * @readOnly - */ - name: '', - - /** - * @readOnly - * @type {string} - */ - mainType: '', - - /** - * @readOnly - * @type {string} - */ - subType: '', - - /** - * @readOnly - * @type {number} - */ - componentIndex: 0, - - /** - * @type {Object} - * @protected - */ - defaultOption: null, - - /** - * @type {module:echarts/model/Global} - * @readOnly - */ - ecModel: null, - - /** - * key: componentType - * value: Component model list, can not be null. - * @type {Object.>} - * @readOnly - */ - dependentModels: [], - - /** - * @type {string} - * @readOnly - */ - uid: null, - - /** - * Support merge layout params. - * Only support 'box' now (left/right/top/bottom/width/height). - * @type {string|Object} Object can be {ignoreSize: true} - * @readOnly - */ - layoutMode: null, - $constructor: function (option, parentModel, ecModel, extraOpt) { - Model.call(this, option, parentModel, ecModel, extraOpt); - this.uid = getUID('ec_cpt_model'); - }, - init: function (option, parentModel, ecModel, extraOpt) { - this.mergeDefaultAndTheme(option, ecModel); - }, - mergeDefaultAndTheme: function (option, ecModel) { - var layoutMode = this.layoutMode; - var inputPositionParams = layoutMode ? getLayoutParams(option) : {}; - var themeModel = ecModel.getTheme(); - merge(option, themeModel.get(this.mainType)); - merge(option, this.getDefaultOption()); - - if (layoutMode) { - mergeLayoutParam(option, inputPositionParams, layoutMode); - } - }, - mergeOption: function (option, extraOpt) { - merge(this.option, option, true); - var layoutMode = this.layoutMode; - - if (layoutMode) { - mergeLayoutParam(this.option, option, layoutMode); - } - }, - // Hooker after init or mergeOption - optionUpdated: function (newCptOption, isInit) {}, - getDefaultOption: function () { - var fields = inner$1(this); - - if (!fields.defaultOption) { - var optList = []; - var Class = this.constructor; - - while (Class) { - var opt = Class.prototype.defaultOption; - opt && optList.push(opt); - Class = Class.superClass; - } - - var defaultOption = {}; - - for (var i = optList.length - 1; i >= 0; i--) { - defaultOption = merge(defaultOption, optList[i], true); - } - - fields.defaultOption = defaultOption; - } - - return fields.defaultOption; - }, - getReferringComponents: function (mainType) { - return this.ecModel.queryComponents({ - mainType: mainType, - index: this.get(mainType + 'Index', true), - id: this.get(mainType + 'Id', true) - }); - } -}); // Reset ComponentModel.extend, add preConstruct. -// clazzUtil.enableClassExtend( -// ComponentModel, -// function (option, parentModel, ecModel, extraOpt) { -// // Set dependentModels, componentIndex, name, id, mainType, subType. -// zrUtil.extend(this, extraOpt); -// this.uid = componentUtil.getUID('componentModel'); -// // this.setReadOnly([ -// // 'type', 'id', 'uid', 'name', 'mainType', 'subType', -// // 'dependentModels', 'componentIndex' -// // ]); -// } -// ); -// Add capability of registerClass, getClass, hasClass, registerSubTypeDefaulter and so on. - -enableClassManagement(ComponentModel, { - registerWhenExtend: true -}); -enableSubTypeDefaulter(ComponentModel); // Add capability of ComponentModel.topologicalTravel. - -enableTopologicalTravel(ComponentModel, getDependencies); - -function getDependencies(componentType) { - var deps = []; - each$1(ComponentModel.getClassesByMainType(componentType), function (Clazz) { - deps = deps.concat(Clazz.prototype.dependencies || []); - }); // Ensure main type. - - deps = map(deps, function (type) { - return parseClassType$1(type).main; - }); // Hack dataset for convenience. - - if (componentType !== 'dataset' && indexOf(deps, 'dataset') <= 0) { - deps.unshift('dataset'); - } - - return deps; -} - -mixin(ComponentModel, boxLayoutMixin); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var platform = ''; // Navigator not exists in node - -if (typeof navigator !== 'undefined') { - platform = navigator.platform || ''; -} - -var globalDefault = { - // backgroundColor: 'rgba(0,0,0,0)', - // https://dribbble.com/shots/1065960-Infographic-Pie-chart-visualization - // color: ['#5793f3', '#d14a61', '#fd9c35', '#675bba', '#fec42c', '#dd4444', '#d4df5a', '#cd4870'], - // Light colors: - // color: ['#bcd3bb', '#e88f70', '#edc1a5', '#9dc5c8', '#e1e8c8', '#7b7c68', '#e5b5b5', '#f0b489', '#928ea8', '#bda29a'], - // color: ['#cc5664', '#9bd6ec', '#ea946e', '#8acaaa', '#f1ec64', '#ee8686', '#a48dc1', '#5da6bc', '#b9dcae'], - // Dark colors: - color: ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#91c7ae', '#749f83', '#ca8622', '#bda29a', '#6e7074', '#546570', '#c4ccd3'], - gradientColor: ['#f6efa6', '#d88273', '#bf444c'], - // If xAxis and yAxis declared, grid is created by default. - // grid: {}, - textStyle: { - // color: '#000', - // decoration: 'none', - // PENDING - fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif', - // fontFamily: 'Arial, Verdana, sans-serif', - fontSize: 12, - fontStyle: 'normal', - fontWeight: 'normal' - }, - // http://blogs.adobe.com/webplatform/2014/02/24/using-blend-modes-in-html-canvas/ - // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation - // Default is source-over - blendMode: null, - animation: 'auto', - animationDuration: 1000, - animationDurationUpdate: 300, - animationEasing: 'exponentialOut', - animationEasingUpdate: 'cubicOut', - animationThreshold: 2000, - // Configuration for progressive/incremental rendering - progressiveThreshold: 3000, - progressive: 400, - // Threshold of if use single hover layer to optimize. - // It is recommended that `hoverLayerThreshold` is equivalent to or less than - // `progressiveThreshold`, otherwise hover will cause restart of progressive, - // which is unexpected. - // see example . - hoverLayerThreshold: 3000, - // See: module:echarts/scale/Time - useUTC: false -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var inner$2 = makeInner(); - -function getNearestColorPalette(colors, requestColorNum) { - var paletteNum = colors.length; // TODO colors must be in order - - for (var i = 0; i < paletteNum; i++) { - if (colors[i].length > requestColorNum) { - return colors[i]; - } - } - - return colors[paletteNum - 1]; -} - -var colorPaletteMixin = { - clearColorPalette: function () { - inner$2(this).colorIdx = 0; - inner$2(this).colorNameMap = {}; - }, - - /** - * @param {string} name MUST NOT be null/undefined. Otherwise call this function - * twise with the same parameters will get different result. - * @param {Object} [scope=this] - * @param {Object} [requestColorNum] - * @return {string} color string. - */ - getColorFromPalette: function (name, scope, requestColorNum) { - scope = scope || this; - var scopeFields = inner$2(scope); - var colorIdx = scopeFields.colorIdx || 0; - var colorNameMap = scopeFields.colorNameMap = scopeFields.colorNameMap || {}; // Use `hasOwnProperty` to avoid conflict with Object.prototype. - - if (colorNameMap.hasOwnProperty(name)) { - return colorNameMap[name]; - } - - var defaultColorPalette = normalizeToArray(this.get('color', true)); - var layeredColorPalette = this.get('colorLayer', true); - var colorPalette = requestColorNum == null || !layeredColorPalette ? defaultColorPalette : getNearestColorPalette(layeredColorPalette, requestColorNum); // In case can't find in layered color palette. - - colorPalette = colorPalette || defaultColorPalette; - - if (!colorPalette || !colorPalette.length) { - return; - } - - var color = colorPalette[colorIdx]; - - if (name) { - colorNameMap[name] = color; - } - - scopeFields.colorIdx = (colorIdx + 1) % colorPalette.length; - return color; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Helper for model references. - * There are many manners to refer axis/coordSys. - */ -// TODO -// merge relevant logic to this file? -// check: "modelHelper" of tooltip and "BrushTargetManager". -/** - * @return {Object} For example: - * { - * coordSysName: 'cartesian2d', - * coordSysDims: ['x', 'y', ...], - * axisMap: HashMap({ - * x: xAxisModel, - * y: yAxisModel - * }), - * categoryAxisMap: HashMap({ - * x: xAxisModel, - * y: undefined - * }), - * // It also indicate that whether there is category axis. - * firstCategoryDimIndex: 1, - * // To replace user specified encode. - * } - */ - -function getCoordSysDefineBySeries(seriesModel) { - var coordSysName = seriesModel.get('coordinateSystem'); - var result = { - coordSysName: coordSysName, - coordSysDims: [], - axisMap: createHashMap(), - categoryAxisMap: createHashMap() - }; - var fetch = fetchers[coordSysName]; - - if (fetch) { - fetch(seriesModel, result, result.axisMap, result.categoryAxisMap); - return result; - } -} -var fetchers = { - cartesian2d: function (seriesModel, result, axisMap, categoryAxisMap) { - var xAxisModel = seriesModel.getReferringComponents('xAxis')[0]; - var yAxisModel = seriesModel.getReferringComponents('yAxis')[0]; - result.coordSysDims = ['x', 'y']; - axisMap.set('x', xAxisModel); - axisMap.set('y', yAxisModel); - - if (isCategory(xAxisModel)) { - categoryAxisMap.set('x', xAxisModel); - result.firstCategoryDimIndex = 0; - } - - if (isCategory(yAxisModel)) { - categoryAxisMap.set('y', yAxisModel); - result.firstCategoryDimIndex = 1; - } - }, - singleAxis: function (seriesModel, result, axisMap, categoryAxisMap) { - var singleAxisModel = seriesModel.getReferringComponents('singleAxis')[0]; - result.coordSysDims = ['single']; - axisMap.set('single', singleAxisModel); - - if (isCategory(singleAxisModel)) { - categoryAxisMap.set('single', singleAxisModel); - result.firstCategoryDimIndex = 0; - } - }, - polar: function (seriesModel, result, axisMap, categoryAxisMap) { - var polarModel = seriesModel.getReferringComponents('polar')[0]; - var radiusAxisModel = polarModel.findAxisModel('radiusAxis'); - var angleAxisModel = polarModel.findAxisModel('angleAxis'); - result.coordSysDims = ['radius', 'angle']; - axisMap.set('radius', radiusAxisModel); - axisMap.set('angle', angleAxisModel); - - if (isCategory(radiusAxisModel)) { - categoryAxisMap.set('radius', radiusAxisModel); - result.firstCategoryDimIndex = 0; - } - - if (isCategory(angleAxisModel)) { - categoryAxisMap.set('angle', angleAxisModel); - result.firstCategoryDimIndex = 1; - } - }, - geo: function (seriesModel, result, axisMap, categoryAxisMap) { - result.coordSysDims = ['lng', 'lat']; - }, - parallel: function (seriesModel, result, axisMap, categoryAxisMap) { - var ecModel = seriesModel.ecModel; - var parallelModel = ecModel.getComponent('parallel', seriesModel.get('parallelIndex')); - var coordSysDims = result.coordSysDims = parallelModel.dimensions.slice(); - each$1(parallelModel.parallelAxisIndex, function (axisIndex, index) { - var axisModel = ecModel.getComponent('parallelAxis', axisIndex); - var axisDim = coordSysDims[index]; - axisMap.set(axisDim, axisModel); - - if (isCategory(axisModel) && result.firstCategoryDimIndex == null) { - categoryAxisMap.set(axisDim, axisModel); - result.firstCategoryDimIndex = index; - } - }); - } -}; - -function isCategory(axisModel) { - return axisModel.get('type') === 'category'; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// Avoid typo. -var SOURCE_FORMAT_ORIGINAL = 'original'; -var SOURCE_FORMAT_ARRAY_ROWS = 'arrayRows'; -var SOURCE_FORMAT_OBJECT_ROWS = 'objectRows'; -var SOURCE_FORMAT_KEYED_COLUMNS = 'keyedColumns'; -var SOURCE_FORMAT_UNKNOWN = 'unknown'; // ??? CHANGE A NAME - -var SOURCE_FORMAT_TYPED_ARRAY = 'typedArray'; -var SERIES_LAYOUT_BY_COLUMN = 'column'; -var SERIES_LAYOUT_BY_ROW = 'row'; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * [sourceFormat] - * - * + "original": - * This format is only used in series.data, where - * itemStyle can be specified in data item. - * - * + "arrayRows": - * [ - * ['product', 'score', 'amount'], - * ['Matcha Latte', 89.3, 95.8], - * ['Milk Tea', 92.1, 89.4], - * ['Cheese Cocoa', 94.4, 91.2], - * ['Walnut Brownie', 85.4, 76.9] - * ] - * - * + "objectRows": - * [ - * {product: 'Matcha Latte', score: 89.3, amount: 95.8}, - * {product: 'Milk Tea', score: 92.1, amount: 89.4}, - * {product: 'Cheese Cocoa', score: 94.4, amount: 91.2}, - * {product: 'Walnut Brownie', score: 85.4, amount: 76.9} - * ] - * - * + "keyedColumns": - * { - * 'product': ['Matcha Latte', 'Milk Tea', 'Cheese Cocoa', 'Walnut Brownie'], - * 'count': [823, 235, 1042, 988], - * 'score': [95.8, 81.4, 91.2, 76.9] - * } - * - * + "typedArray" - * - * + "unknown" - */ - -/** - * @constructor - * @param {Object} fields - * @param {string} fields.sourceFormat - * @param {Array|Object} fields.fromDataset - * @param {Array|Object} [fields.data] - * @param {string} [seriesLayoutBy='column'] - * @param {Array.} [dimensionsDefine] - * @param {Objet|HashMap} [encodeDefine] - * @param {number} [startIndex=0] - * @param {number} [dimensionsDetectCount] - */ - -function Source(fields) { - /** - * @type {boolean} - */ - this.fromDataset = fields.fromDataset; - /** - * Not null/undefined. - * @type {Array|Object} - */ - - this.data = fields.data || (fields.sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS ? {} : []); - /** - * See also "detectSourceFormat". - * Not null/undefined. - * @type {string} - */ - - this.sourceFormat = fields.sourceFormat || SOURCE_FORMAT_UNKNOWN; - /** - * 'row' or 'column' - * Not null/undefined. - * @type {string} seriesLayoutBy - */ - - this.seriesLayoutBy = fields.seriesLayoutBy || SERIES_LAYOUT_BY_COLUMN; - /** - * dimensions definition in option. - * can be null/undefined. - * @type {Array.} - */ - - this.dimensionsDefine = fields.dimensionsDefine; - /** - * encode definition in option. - * can be null/undefined. - * @type {Objet|HashMap} - */ - - this.encodeDefine = fields.encodeDefine && createHashMap(fields.encodeDefine); - /** - * Not null/undefined, uint. - * @type {number} - */ - - this.startIndex = fields.startIndex || 0; - /** - * Can be null/undefined (when unknown), uint. - * @type {number} - */ - - this.dimensionsDetectCount = fields.dimensionsDetectCount; -} -/** - * Wrap original series data for some compatibility cases. - */ - - -Source.seriesDataToSource = function (data) { - return new Source({ - data: data, - sourceFormat: isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL, - fromDataset: false - }); -}; - -enableClassCheck(Source); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var inner$3 = makeInner(); -/** - * @see {module:echarts/data/Source} - * @param {module:echarts/component/dataset/DatasetModel} datasetModel - * @return {string} sourceFormat - */ - -function detectSourceFormat(datasetModel) { - var data = datasetModel.option.source; - var sourceFormat = SOURCE_FORMAT_UNKNOWN; - - if (isTypedArray(data)) { - sourceFormat = SOURCE_FORMAT_TYPED_ARRAY; - } else if (isArray(data)) { - // FIXME Whether tolerate null in top level array? - for (var i = 0, len = data.length; i < len; i++) { - var item = data[i]; - - if (item == null) { - continue; - } else if (isArray(item)) { - sourceFormat = SOURCE_FORMAT_ARRAY_ROWS; - break; - } else if (isObject$1(item)) { - sourceFormat = SOURCE_FORMAT_OBJECT_ROWS; - break; - } - } - } else if (isObject$1(data)) { - for (var key in data) { - if (data.hasOwnProperty(key) && isArrayLike(data[key])) { - sourceFormat = SOURCE_FORMAT_KEYED_COLUMNS; - break; - } - } - } else if (data != null) { - throw new Error('Invalid data'); - } - - inner$3(datasetModel).sourceFormat = sourceFormat; -} -/** - * [Scenarios]: - * (1) Provide source data directly: - * series: { - * encode: {...}, - * dimensions: [...] - * seriesLayoutBy: 'row', - * data: [[...]] - * } - * (2) Refer to datasetModel. - * series: [{ - * encode: {...} - * // Ignore datasetIndex means `datasetIndex: 0` - * // and the dimensions defination in dataset is used - * }, { - * encode: {...}, - * seriesLayoutBy: 'column', - * datasetIndex: 1 - * }] - * - * Get data from series itself or datset. - * @return {module:echarts/data/Source} source - */ - -function getSource(seriesModel) { - return inner$3(seriesModel).source; -} -/** - * MUST be called before mergeOption of all series. - * @param {module:echarts/model/Global} ecModel - */ - -function resetSourceDefaulter(ecModel) { - // `datasetMap` is used to make default encode. - inner$3(ecModel).datasetMap = createHashMap(); -} -/** - * [Caution]: - * MUST be called after series option merged and - * before "series.getInitailData()" called. - * - * [The rule of making default encode]: - * Category axis (if exists) alway map to the first dimension. - * Each other axis occupies a subsequent dimension. - * - * [Why make default encode]: - * Simplify the typing of encode in option, avoiding the case like that: - * series: [{encode: {x: 0, y: 1}}, {encode: {x: 0, y: 2}}, {encode: {x: 0, y: 3}}], - * where the "y" have to be manually typed as "1, 2, 3, ...". - * - * @param {module:echarts/model/Series} seriesModel - */ - -function prepareSource(seriesModel) { - var seriesOption = seriesModel.option; - var data = seriesOption.data; - var sourceFormat = isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL; - var fromDataset = false; - var seriesLayoutBy = seriesOption.seriesLayoutBy; - var sourceHeader = seriesOption.sourceHeader; - var dimensionsDefine = seriesOption.dimensions; - var datasetModel = getDatasetModel(seriesModel); - - if (datasetModel) { - var datasetOption = datasetModel.option; - data = datasetOption.source; - sourceFormat = inner$3(datasetModel).sourceFormat; - fromDataset = true; // These settings from series has higher priority. - - seriesLayoutBy = seriesLayoutBy || datasetOption.seriesLayoutBy; - sourceHeader == null && (sourceHeader = datasetOption.sourceHeader); - dimensionsDefine = dimensionsDefine || datasetOption.dimensions; - } - - var completeResult = completeBySourceData(data, sourceFormat, seriesLayoutBy, sourceHeader, dimensionsDefine); // Note: dataset option does not have `encode`. - - var encodeDefine = seriesOption.encode; - - if (!encodeDefine && datasetModel) { - encodeDefine = makeDefaultEncode(seriesModel, datasetModel, data, sourceFormat, seriesLayoutBy, completeResult); - } - - inner$3(seriesModel).source = new Source({ - data: data, - fromDataset: fromDataset, - seriesLayoutBy: seriesLayoutBy, - sourceFormat: sourceFormat, - dimensionsDefine: completeResult.dimensionsDefine, - startIndex: completeResult.startIndex, - dimensionsDetectCount: completeResult.dimensionsDetectCount, - encodeDefine: encodeDefine - }); -} // return {startIndex, dimensionsDefine, dimensionsCount} - -function completeBySourceData(data, sourceFormat, seriesLayoutBy, sourceHeader, dimensionsDefine) { - if (!data) { - return { - dimensionsDefine: normalizeDimensionsDefine(dimensionsDefine) - }; - } - - var dimensionsDetectCount; - var startIndex; - var findPotentialName; - - if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) { - // Rule: Most of the first line are string: it is header. - // Caution: consider a line with 5 string and 1 number, - // it still can not be sure it is a head, because the - // 5 string may be 5 values of category columns. - if (sourceHeader === 'auto' || sourceHeader == null) { - arrayRowsTravelFirst(function (val) { - // '-' is regarded as null/undefined. - if (val != null && val !== '-') { - if (isString(val)) { - startIndex == null && (startIndex = 1); - } else { - startIndex = 0; - } - } // 10 is an experience number, avoid long loop. - - }, seriesLayoutBy, data, 10); - } else { - startIndex = sourceHeader ? 1 : 0; - } - - if (!dimensionsDefine && startIndex === 1) { - dimensionsDefine = []; - arrayRowsTravelFirst(function (val, index) { - dimensionsDefine[index] = val != null ? val : ''; - }, seriesLayoutBy, data); - } - - dimensionsDetectCount = dimensionsDefine ? dimensionsDefine.length : seriesLayoutBy === SERIES_LAYOUT_BY_ROW ? data.length : data[0] ? data[0].length : null; - } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) { - if (!dimensionsDefine) { - dimensionsDefine = objectRowsCollectDimensions(data); - findPotentialName = true; - } - } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) { - if (!dimensionsDefine) { - dimensionsDefine = []; - findPotentialName = true; - each$1(data, function (colArr, key) { - dimensionsDefine.push(key); - }); - } - } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) { - var value0 = getDataItemValue(data[0]); - dimensionsDetectCount = isArray(value0) && value0.length || 1; - } else if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) {} - - var potentialNameDimIndex; - - if (findPotentialName) { - each$1(dimensionsDefine, function (dim, idx) { - if ((isObject$1(dim) ? dim.name : dim) === 'name') { - potentialNameDimIndex = idx; - } - }); - } - - return { - startIndex: startIndex, - dimensionsDefine: normalizeDimensionsDefine(dimensionsDefine), - dimensionsDetectCount: dimensionsDetectCount, - potentialNameDimIndex: potentialNameDimIndex // TODO: potentialIdDimIdx - - }; -} // Consider dimensions defined like ['A', 'price', 'B', 'price', 'C', 'price'], -// which is reasonable. But dimension name is duplicated. -// Returns undefined or an array contains only object without null/undefiend or string. - - -function normalizeDimensionsDefine(dimensionsDefine) { - if (!dimensionsDefine) { - // The meaning of null/undefined is different from empty array. - return; - } - - var nameMap = createHashMap(); - return map(dimensionsDefine, function (item, index) { - item = extend({}, isObject$1(item) ? item : { - name: item - }); // User can set null in dimensions. - // We dont auto specify name, othewise a given name may - // cause it be refered unexpectedly. - - if (item.name == null) { - return item; - } // Also consider number form like 2012. - - - item.name += ''; // User may also specify displayName. - // displayName will always exists except user not - // specified or dim name is not specified or detected. - // (A auto generated dim name will not be used as - // displayName). - - if (item.displayName == null) { - item.displayName = item.name; - } - - var exist = nameMap.get(item.name); - - if (!exist) { - nameMap.set(item.name, { - count: 1 - }); - } else { - item.name += '-' + exist.count++; - } - - return item; - }); -} - -function arrayRowsTravelFirst(cb, seriesLayoutBy, data, maxLoop) { - maxLoop == null && (maxLoop = Infinity); - - if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) { - for (var i = 0; i < data.length && i < maxLoop; i++) { - cb(data[i] ? data[i][0] : null, i); - } - } else { - var value0 = data[0] || []; - - for (var i = 0; i < value0.length && i < maxLoop; i++) { - cb(value0[i], i); - } - } -} - -function objectRowsCollectDimensions(data) { - var firstIndex = 0; - var obj; - - while (firstIndex < data.length && !(obj = data[firstIndex++])) {} // jshint ignore: line - - - if (obj) { - var dimensions = []; - each$1(obj, function (value, key) { - dimensions.push(key); - }); - return dimensions; - } -} // ??? TODO merge to completedimensions, where also has -// default encode making logic. And the default rule -// should depends on series? consider 'map'. - - -function makeDefaultEncode(seriesModel, datasetModel, data, sourceFormat, seriesLayoutBy, completeResult) { - var coordSysDefine = getCoordSysDefineBySeries(seriesModel); - var encode = {}; // var encodeTooltip = []; - // var encodeLabel = []; - - var encodeItemName = []; - var encodeSeriesName = []; - var seriesType = seriesModel.subType; // ??? TODO refactor: provide by series itself. - // Consider the case: 'map' series is based on geo coordSys, - // 'graph', 'heatmap' can be based on cartesian. But can not - // give default rule simply here. - - var nSeriesMap = createHashMap(['pie', 'map', 'funnel']); - var cSeriesMap = createHashMap(['line', 'bar', 'pictorialBar', 'scatter', 'effectScatter', 'candlestick', 'boxplot']); // Usually in this case series will use the first data - // dimension as the "value" dimension, or other default - // processes respectively. - - if (coordSysDefine && cSeriesMap.get(seriesType) != null) { - var ecModel = seriesModel.ecModel; - var datasetMap = inner$3(ecModel).datasetMap; - var key = datasetModel.uid + '_' + seriesLayoutBy; - var datasetRecord = datasetMap.get(key) || datasetMap.set(key, { - categoryWayDim: 1, - valueWayDim: 0 - }); // TODO - // Auto detect first time axis and do arrangement. - - each$1(coordSysDefine.coordSysDims, function (coordDim) { - // In value way. - if (coordSysDefine.firstCategoryDimIndex == null) { - var dataDim = datasetRecord.valueWayDim++; - encode[coordDim] = dataDim; // ??? TODO give a better default series name rule? - // especially when encode x y specified. - // consider: when mutiple series share one dimension - // category axis, series name should better use - // the other dimsion name. On the other hand, use - // both dimensions name. - - encodeSeriesName.push(dataDim); // encodeTooltip.push(dataDim); - // encodeLabel.push(dataDim); - } // In category way, category axis. - else if (coordSysDefine.categoryAxisMap.get(coordDim)) { - encode[coordDim] = 0; - encodeItemName.push(0); - } // In category way, non-category axis. - else { - var dataDim = datasetRecord.categoryWayDim++; - encode[coordDim] = dataDim; // encodeTooltip.push(dataDim); - // encodeLabel.push(dataDim); - - encodeSeriesName.push(dataDim); - } - }); - } // Do not make a complex rule! Hard to code maintain and not necessary. - // ??? TODO refactor: provide by series itself. - // [{name: ..., value: ...}, ...] like: - else if (nSeriesMap.get(seriesType) != null) { - // Find the first not ordinal. (5 is an experience value) - var firstNotOrdinal; - - for (var i = 0; i < 5 && firstNotOrdinal == null; i++) { - if (!doGuessOrdinal(data, sourceFormat, seriesLayoutBy, completeResult.dimensionsDefine, completeResult.startIndex, i)) { - firstNotOrdinal = i; - } - } - - if (firstNotOrdinal != null) { - encode.value = firstNotOrdinal; - var nameDimIndex = completeResult.potentialNameDimIndex || Math.max(firstNotOrdinal - 1, 0); // By default, label use itemName in charts. - // So we dont set encodeLabel here. - - encodeSeriesName.push(nameDimIndex); - encodeItemName.push(nameDimIndex); // encodeTooltip.push(firstNotOrdinal); - } - } // encodeTooltip.length && (encode.tooltip = encodeTooltip); - // encodeLabel.length && (encode.label = encodeLabel); - - - encodeItemName.length && (encode.itemName = encodeItemName); - encodeSeriesName.length && (encode.seriesName = encodeSeriesName); - return encode; -} -/** - * If return null/undefined, indicate that should not use datasetModel. - */ - - -function getDatasetModel(seriesModel) { - var option = seriesModel.option; // Caution: consider the scenario: - // A dataset is declared and a series is not expected to use the dataset, - // and at the beginning `setOption({series: { noData })` (just prepare other - // option but no data), then `setOption({series: {data: [...]}); In this case, - // the user should set an empty array to avoid that dataset is used by default. - - var thisData = option.data; - - if (!thisData) { - return seriesModel.ecModel.getComponent('dataset', option.datasetIndex || 0); - } -} -/** - * The rule should not be complex, otherwise user might not - * be able to known where the data is wrong. - * The code is ugly, but how to make it neat? - * - * @param {module:echars/data/Source} source - * @param {number} dimIndex - * @return {boolean} Whether ordinal. - */ - - -function guessOrdinal(source, dimIndex) { - return doGuessOrdinal(source.data, source.sourceFormat, source.seriesLayoutBy, source.dimensionsDefine, source.startIndex, dimIndex); -} // dimIndex may be overflow source data. - -function doGuessOrdinal(data, sourceFormat, seriesLayoutBy, dimensionsDefine, startIndex, dimIndex) { - var result; // Experience value. - - var maxLoop = 5; - - if (isTypedArray(data)) { - return false; - } // When sourceType is 'objectRows' or 'keyedColumns', dimensionsDefine - // always exists in source. - - - var dimName; - - if (dimensionsDefine) { - dimName = dimensionsDefine[dimIndex]; - dimName = isObject$1(dimName) ? dimName.name : dimName; - } - - if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) { - if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) { - var sample = data[dimIndex]; - - for (var i = 0; i < (sample || []).length && i < maxLoop; i++) { - if ((result = detectValue(sample[startIndex + i])) != null) { - return result; - } - } - } else { - for (var i = 0; i < data.length && i < maxLoop; i++) { - var row = data[startIndex + i]; - - if (row && (result = detectValue(row[dimIndex])) != null) { - return result; - } - } - } - } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) { - if (!dimName) { - return; - } - - for (var i = 0; i < data.length && i < maxLoop; i++) { - var item = data[i]; - - if (item && (result = detectValue(item[dimName])) != null) { - return result; - } - } - } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) { - if (!dimName) { - return; - } - - var sample = data[dimName]; - - if (!sample || isTypedArray(sample)) { - return false; - } - - for (var i = 0; i < sample.length && i < maxLoop; i++) { - if ((result = detectValue(sample[i])) != null) { - return result; - } - } - } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) { - for (var i = 0; i < data.length && i < maxLoop; i++) { - var item = data[i]; - var val = getDataItemValue(item); - - if (!isArray(val)) { - return false; - } - - if ((result = detectValue(val[dimIndex])) != null) { - return result; - } - } - } - - function detectValue(val) { - // Consider usage convenience, '1', '2' will be treated as "number". - // `isFinit('')` get `true`. - if (val != null && isFinite(val) && val !== '') { - return false; - } else if (isString(val) && val !== '-') { - return true; - } - } - - return false; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * ECharts global model - * - * @module {echarts/model/Global} - */ - -/** - * Caution: If the mechanism should be changed some day, these cases - * should be considered: - * - * (1) In `merge option` mode, if using the same option to call `setOption` - * many times, the result should be the same (try our best to ensure that). - * (2) In `merge option` mode, if a component has no id/name specified, it - * will be merged by index, and the result sequence of the components is - * consistent to the original sequence. - * (3) `reset` feature (in toolbox). Find detailed info in comments about - * `mergeOption` in module:echarts/model/OptionManager. - */ -var OPTION_INNER_KEY = '\0_ec_inner'; -/** - * @alias module:echarts/model/Global - * - * @param {Object} option - * @param {module:echarts/model/Model} parentModel - * @param {Object} theme - */ - -var GlobalModel = Model.extend({ - init: function (option, parentModel, theme, optionManager) { - theme = theme || {}; - this.option = null; // Mark as not initialized. - - /** - * @type {module:echarts/model/Model} - * @private - */ - - this._theme = new Model(theme); - /** - * @type {module:echarts/model/OptionManager} - */ - - this._optionManager = optionManager; - }, - setOption: function (option, optionPreprocessorFuncs) { - assert$1(!(OPTION_INNER_KEY in option), 'please use chart.getOption()'); - - this._optionManager.setOption(option, optionPreprocessorFuncs); - - this.resetOption(null); - }, - - /** - * @param {string} type null/undefined: reset all. - * 'recreate': force recreate all. - * 'timeline': only reset timeline option - * 'media': only reset media query option - * @return {boolean} Whether option changed. - */ - resetOption: function (type) { - var optionChanged = false; - var optionManager = this._optionManager; - - if (!type || type === 'recreate') { - var baseOption = optionManager.mountOption(type === 'recreate'); - - if (!this.option || type === 'recreate') { - initBase.call(this, baseOption); - } else { - this.restoreData(); - this.mergeOption(baseOption); - } - - optionChanged = true; - } - - if (type === 'timeline' || type === 'media') { - this.restoreData(); - } - - if (!type || type === 'recreate' || type === 'timeline') { - var timelineOption = optionManager.getTimelineOption(this); - timelineOption && (this.mergeOption(timelineOption), optionChanged = true); - } - - if (!type || type === 'recreate' || type === 'media') { - var mediaOptions = optionManager.getMediaOption(this, this._api); - - if (mediaOptions.length) { - each$1(mediaOptions, function (mediaOption) { - this.mergeOption(mediaOption, optionChanged = true); - }, this); - } - } - - return optionChanged; - }, - - /** - * @protected - */ - mergeOption: function (newOption) { - var option = this.option; - var componentsMap = this._componentsMap; - var newCptTypes = []; - resetSourceDefaulter(this); // If no component class, merge directly. - // For example: color, animaiton options, etc. - - each$1(newOption, function (componentOption, mainType) { - if (componentOption == null) { - return; - } - - if (!ComponentModel.hasClass(mainType)) { - // globalSettingTask.dirty(); - option[mainType] = option[mainType] == null ? clone(componentOption) : merge(option[mainType], componentOption, true); - } else if (mainType) { - newCptTypes.push(mainType); - } - }); - ComponentModel.topologicalTravel(newCptTypes, ComponentModel.getAllClassMainTypes(), visitComponent, this); - - function visitComponent(mainType, dependencies) { - var newCptOptionList = normalizeToArray(newOption[mainType]); - var mapResult = mappingToExists(componentsMap.get(mainType), newCptOptionList); - makeIdAndName(mapResult); // Set mainType and complete subType. - - each$1(mapResult, function (item, index) { - var opt = item.option; - - if (isObject$1(opt)) { - item.keyInfo.mainType = mainType; - item.keyInfo.subType = determineSubType(mainType, opt, item.exist); - } - }); - var dependentModels = getComponentsByTypes(componentsMap, dependencies); - option[mainType] = []; - componentsMap.set(mainType, []); - each$1(mapResult, function (resultItem, index) { - var componentModel = resultItem.exist; - var newCptOption = resultItem.option; - assert$1(isObject$1(newCptOption) || componentModel, 'Empty component definition'); // Consider where is no new option and should be merged using {}, - // see removeEdgeAndAdd in topologicalTravel and - // ComponentModel.getAllClassMainTypes. - - if (!newCptOption) { - componentModel.mergeOption({}, this); - componentModel.optionUpdated({}, false); - } else { - var ComponentModelClass = ComponentModel.getClass(mainType, resultItem.keyInfo.subType, true); - - if (componentModel && componentModel instanceof ComponentModelClass) { - componentModel.name = resultItem.keyInfo.name; // componentModel.settingTask && componentModel.settingTask.dirty(); - - componentModel.mergeOption(newCptOption, this); - componentModel.optionUpdated(newCptOption, false); - } else { - // PENDING Global as parent ? - var extraOpt = extend({ - dependentModels: dependentModels, - componentIndex: index - }, resultItem.keyInfo); - componentModel = new ComponentModelClass(newCptOption, this, this, extraOpt); - extend(componentModel, extraOpt); - componentModel.init(newCptOption, this, this, extraOpt); // Call optionUpdated after init. - // newCptOption has been used as componentModel.option - // and may be merged with theme and default, so pass null - // to avoid confusion. - - componentModel.optionUpdated(null, true); - } - } - - componentsMap.get(mainType)[index] = componentModel; - option[mainType][index] = componentModel.option; - }, this); // Backup series for filtering. - - if (mainType === 'series') { - createSeriesIndices(this, componentsMap.get('series')); - } - } - - this._seriesIndicesMap = createHashMap(this._seriesIndices = this._seriesIndices || []); - }, - - /** - * Get option for output (cloned option and inner info removed) - * @public - * @return {Object} - */ - getOption: function () { - var option = clone(this.option); - each$1(option, function (opts, mainType) { - if (ComponentModel.hasClass(mainType)) { - var opts = normalizeToArray(opts); - - for (var i = opts.length - 1; i >= 0; i--) { - // Remove options with inner id. - if (isIdInner(opts[i])) { - opts.splice(i, 1); - } - } - - option[mainType] = opts; - } - }); - delete option[OPTION_INNER_KEY]; - return option; - }, - - /** - * @return {module:echarts/model/Model} - */ - getTheme: function () { - return this._theme; - }, - - /** - * @param {string} mainType - * @param {number} [idx=0] - * @return {module:echarts/model/Component} - */ - getComponent: function (mainType, idx) { - var list = this._componentsMap.get(mainType); - - if (list) { - return list[idx || 0]; - } - }, - - /** - * If none of index and id and name used, return all components with mainType. - * @param {Object} condition - * @param {string} condition.mainType - * @param {string} [condition.subType] If ignore, only query by mainType - * @param {number|Array.} [condition.index] Either input index or id or name. - * @param {string|Array.} [condition.id] Either input index or id or name. - * @param {string|Array.} [condition.name] Either input index or id or name. - * @return {Array.} - */ - queryComponents: function (condition) { - var mainType = condition.mainType; - - if (!mainType) { - return []; - } - - var index = condition.index; - var id = condition.id; - var name = condition.name; - - var cpts = this._componentsMap.get(mainType); - - if (!cpts || !cpts.length) { - return []; - } - - var result; - - if (index != null) { - if (!isArray(index)) { - index = [index]; - } - - result = filter(map(index, function (idx) { - return cpts[idx]; - }), function (val) { - return !!val; - }); - } else if (id != null) { - var isIdArray = isArray(id); - result = filter(cpts, function (cpt) { - return isIdArray && indexOf(id, cpt.id) >= 0 || !isIdArray && cpt.id === id; - }); - } else if (name != null) { - var isNameArray = isArray(name); - result = filter(cpts, function (cpt) { - return isNameArray && indexOf(name, cpt.name) >= 0 || !isNameArray && cpt.name === name; - }); - } else { - // Return all components with mainType - result = cpts.slice(); - } - - return filterBySubType(result, condition); - }, - - /** - * The interface is different from queryComponents, - * which is convenient for inner usage. - * - * @usage - * var result = findComponents( - * {mainType: 'dataZoom', query: {dataZoomId: 'abc'}} - * ); - * var result = findComponents( - * {mainType: 'series', subType: 'pie', query: {seriesName: 'uio'}} - * ); - * var result = findComponents( - * {mainType: 'series'}, - * function (model, index) {...} - * ); - * // result like [component0, componnet1, ...] - * - * @param {Object} condition - * @param {string} condition.mainType Mandatory. - * @param {string} [condition.subType] Optional. - * @param {Object} [condition.query] like {xxxIndex, xxxId, xxxName}, - * where xxx is mainType. - * If query attribute is null/undefined or has no index/id/name, - * do not filtering by query conditions, which is convenient for - * no-payload situations or when target of action is global. - * @param {Function} [condition.filter] parameter: component, return boolean. - * @return {Array.} - */ - findComponents: function (condition) { - var query = condition.query; - var mainType = condition.mainType; - var queryCond = getQueryCond(query); - var result = queryCond ? this.queryComponents(queryCond) : this._componentsMap.get(mainType); - return doFilter(filterBySubType(result, condition)); - - function getQueryCond(q) { - var indexAttr = mainType + 'Index'; - var idAttr = mainType + 'Id'; - var nameAttr = mainType + 'Name'; - return q && (q[indexAttr] != null || q[idAttr] != null || q[nameAttr] != null) ? { - mainType: mainType, - // subType will be filtered finally. - index: q[indexAttr], - id: q[idAttr], - name: q[nameAttr] - } : null; - } - - function doFilter(res) { - return condition.filter ? filter(res, condition.filter) : res; - } - }, - - /** - * @usage - * eachComponent('legend', function (legendModel, index) { - * ... - * }); - * eachComponent(function (componentType, model, index) { - * // componentType does not include subType - * // (componentType is 'xxx' but not 'xxx.aa') - * }); - * eachComponent( - * {mainType: 'dataZoom', query: {dataZoomId: 'abc'}}, - * function (model, index) {...} - * ); - * eachComponent( - * {mainType: 'series', subType: 'pie', query: {seriesName: 'uio'}}, - * function (model, index) {...} - * ); - * - * @param {string|Object=} mainType When mainType is object, the definition - * is the same as the method 'findComponents'. - * @param {Function} cb - * @param {*} context - */ - eachComponent: function (mainType, cb, context) { - var componentsMap = this._componentsMap; - - if (typeof mainType === 'function') { - context = cb; - cb = mainType; - componentsMap.each(function (components, componentType) { - each$1(components, function (component, index) { - cb.call(context, componentType, component, index); - }); - }); - } else if (isString(mainType)) { - each$1(componentsMap.get(mainType), cb, context); - } else if (isObject$1(mainType)) { - var queryResult = this.findComponents(mainType); - each$1(queryResult, cb, context); - } - }, - - /** - * @param {string} name - * @return {Array.} - */ - getSeriesByName: function (name) { - var series = this._componentsMap.get('series'); - - return filter(series, function (oneSeries) { - return oneSeries.name === name; - }); - }, - - /** - * @param {number} seriesIndex - * @return {module:echarts/model/Series} - */ - getSeriesByIndex: function (seriesIndex) { - return this._componentsMap.get('series')[seriesIndex]; - }, - - /** - * Get series list before filtered by type. - * FIXME: rename to getRawSeriesByType? - * - * @param {string} subType - * @return {Array.} - */ - getSeriesByType: function (subType) { - var series = this._componentsMap.get('series'); - - return filter(series, function (oneSeries) { - return oneSeries.subType === subType; - }); - }, - - /** - * @return {Array.} - */ - getSeries: function () { - return this._componentsMap.get('series').slice(); - }, - - /** - * @return {number} - */ - getSeriesCount: function () { - return this._componentsMap.get('series').length; - }, - - /** - * After filtering, series may be different - * frome raw series. - * - * @param {Function} cb - * @param {*} context - */ - eachSeries: function (cb, context) { - each$1(this._seriesIndices, function (rawSeriesIndex) { - var series = this._componentsMap.get('series')[rawSeriesIndex]; - - cb.call(context, series, rawSeriesIndex); - }, this); - }, - - /** - * Iterate raw series before filtered. - * - * @param {Function} cb - * @param {*} context - */ - eachRawSeries: function (cb, context) { - each$1(this._componentsMap.get('series'), cb, context); - }, - - /** - * After filtering, series may be different. - * frome raw series. - * - * @parma {string} subType - * @param {Function} cb - * @param {*} context - */ - eachSeriesByType: function (subType, cb, context) { - each$1(this._seriesIndices, function (rawSeriesIndex) { - var series = this._componentsMap.get('series')[rawSeriesIndex]; - - if (series.subType === subType) { - cb.call(context, series, rawSeriesIndex); - } - }, this); - }, - - /** - * Iterate raw series before filtered of given type. - * - * @parma {string} subType - * @param {Function} cb - * @param {*} context - */ - eachRawSeriesByType: function (subType, cb, context) { - return each$1(this.getSeriesByType(subType), cb, context); - }, - - /** - * @param {module:echarts/model/Series} seriesModel - */ - isSeriesFiltered: function (seriesModel) { - return this._seriesIndicesMap.get(seriesModel.componentIndex) == null; - }, - - /** - * @return {Array.} - */ - getCurrentSeriesIndices: function () { - return (this._seriesIndices || []).slice(); - }, - - /** - * @param {Function} cb - * @param {*} context - */ - filterSeries: function (cb, context) { - var filteredSeries = filter(this._componentsMap.get('series'), cb, context); - createSeriesIndices(this, filteredSeries); - }, - restoreData: function (payload) { - var componentsMap = this._componentsMap; - createSeriesIndices(this, componentsMap.get('series')); - var componentTypes = []; - componentsMap.each(function (components, componentType) { - componentTypes.push(componentType); - }); - ComponentModel.topologicalTravel(componentTypes, ComponentModel.getAllClassMainTypes(), function (componentType, dependencies) { - each$1(componentsMap.get(componentType), function (component) { - (componentType !== 'series' || !isNotTargetSeries(component, payload)) && component.restoreData(); - }); - }); - } -}); - -function isNotTargetSeries(seriesModel, payload) { - if (payload) { - var index = payload.seiresIndex; - var id = payload.seriesId; - var name = payload.seriesName; - return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name != null && seriesModel.name !== name; - } -} -/** - * @inner - */ - - -function mergeTheme(option, theme) { - // PENDING - // NOT use `colorLayer` in theme if option has `color` - var notMergeColorLayer = option.color && !option.colorLayer; - each$1(theme, function (themeItem, name) { - if (name === 'colorLayer' && notMergeColorLayer) { - return; - } // 如果有 component model 则把具体的 merge 逻辑交给该 model 处理 - - - if (!ComponentModel.hasClass(name)) { - if (typeof themeItem === 'object') { - option[name] = !option[name] ? clone(themeItem) : merge(option[name], themeItem, false); - } else { - if (option[name] == null) { - option[name] = themeItem; - } - } - } - }); -} - -function initBase(baseOption) { - baseOption = baseOption; // Using OPTION_INNER_KEY to mark that this option can not be used outside, - // i.e. `chart.setOption(chart.getModel().option);` is forbiden. - - this.option = {}; - this.option[OPTION_INNER_KEY] = 1; - /** - * Init with series: [], in case of calling findSeries method - * before series initialized. - * @type {Object.>} - * @private - */ - - this._componentsMap = createHashMap({ - series: [] - }); - /** - * Mapping between filtered series list and raw series list. - * key: filtered series indices, value: raw series indices. - * @type {Array.} - * @private - */ - - this._seriesIndices; - this._seriesIndicesMap; - mergeTheme(baseOption, this._theme.option); // TODO Needs clone when merging to the unexisted property - - merge(baseOption, globalDefault, false); - this.mergeOption(baseOption); -} -/** - * @inner - * @param {Array.|string} types model types - * @return {Object} key: {string} type, value: {Array.} models - */ - - -function getComponentsByTypes(componentsMap, types) { - if (!isArray(types)) { - types = types ? [types] : []; - } - - var ret = {}; - each$1(types, function (type) { - ret[type] = (componentsMap.get(type) || []).slice(); - }); - return ret; -} -/** - * @inner - */ - - -function determineSubType(mainType, newCptOption, existComponent) { - var subType = newCptOption.type ? newCptOption.type : existComponent ? existComponent.subType // Use determineSubType only when there is no existComponent. - : ComponentModel.determineSubType(mainType, newCptOption); // tooltip, markline, markpoint may always has no subType - - return subType; -} -/** - * @inner - */ - - -function createSeriesIndices(ecModel, seriesModels) { - ecModel._seriesIndicesMap = createHashMap(ecModel._seriesIndices = map(seriesModels, function (series) { - return series.componentIndex; - }) || []); -} -/** - * @inner - */ - - -function filterBySubType(components, condition) { - // Using hasOwnProperty for restrict. Consider - // subType is undefined in user payload. - return condition.hasOwnProperty('subType') ? filter(components, function (cpt) { - return cpt.subType === condition.subType; - }) : components; -} -mixin(GlobalModel, colorPaletteMixin); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var echartsAPIList = ['getDom', 'getZr', 'getWidth', 'getHeight', 'getDevicePixelRatio', 'dispatchAction', 'isDisposed', 'on', 'off', 'getDataURL', 'getConnectedDataURL', 'getModel', 'getOption', 'getViewOfComponentModel', 'getViewOfSeriesModel']; // And `getCoordinateSystems` and `getComponentByElement` will be injected in echarts.js - -function ExtensionAPI(chartInstance) { - each$1(echartsAPIList, function (name) { - this[name] = bind(chartInstance[name], chartInstance); - }, this); -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var coordinateSystemCreators = {}; - -function CoordinateSystemManager() { - this._coordinateSystems = []; -} - -CoordinateSystemManager.prototype = { - constructor: CoordinateSystemManager, - create: function (ecModel, api) { - var coordinateSystems = []; - each$1(coordinateSystemCreators, function (creater, type) { - var list = creater.create(ecModel, api); - coordinateSystems = coordinateSystems.concat(list || []); - }); - this._coordinateSystems = coordinateSystems; - }, - update: function (ecModel, api) { - each$1(this._coordinateSystems, function (coordSys) { - coordSys.update && coordSys.update(ecModel, api); - }); - }, - getCoordinateSystems: function () { - return this._coordinateSystems.slice(); - } -}; - -CoordinateSystemManager.register = function (type, coordinateSystemCreator) { - coordinateSystemCreators[type] = coordinateSystemCreator; -}; - -CoordinateSystemManager.get = function (type) { - return coordinateSystemCreators[type]; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * ECharts option manager - * - * @module {echarts/model/OptionManager} - */ -var each$4 = each$1; -var clone$3 = clone; -var map$1 = map; -var merge$1 = merge; -var QUERY_REG = /^(min|max)?(.+)$/; -/** - * TERM EXPLANATIONS: - * - * [option]: - * - * An object that contains definitions of components. For example: - * var option = { - * title: {...}, - * legend: {...}, - * visualMap: {...}, - * series: [ - * {data: [...]}, - * {data: [...]}, - * ... - * ] - * }; - * - * [rawOption]: - * - * An object input to echarts.setOption. 'rawOption' may be an - * 'option', or may be an object contains multi-options. For example: - * var option = { - * baseOption: { - * title: {...}, - * legend: {...}, - * series: [ - * {data: [...]}, - * {data: [...]}, - * ... - * ] - * }, - * timeline: {...}, - * options: [ - * {title: {...}, series: {data: [...]}}, - * {title: {...}, series: {data: [...]}}, - * ... - * ], - * media: [ - * { - * query: {maxWidth: 320}, - * option: {series: {x: 20}, visualMap: {show: false}} - * }, - * { - * query: {minWidth: 320, maxWidth: 720}, - * option: {series: {x: 500}, visualMap: {show: true}} - * }, - * { - * option: {series: {x: 1200}, visualMap: {show: true}} - * } - * ] - * }; - * - * @alias module:echarts/model/OptionManager - * @param {module:echarts/ExtensionAPI} api - */ - -function OptionManager(api) { - /** - * @private - * @type {module:echarts/ExtensionAPI} - */ - this._api = api; - /** - * @private - * @type {Array.} - */ - - this._timelineOptions = []; - /** - * @private - * @type {Array.} - */ - - this._mediaList = []; - /** - * @private - * @type {Object} - */ - - this._mediaDefault; - /** - * -1, means default. - * empty means no media. - * @private - * @type {Array.} - */ - - this._currentMediaIndices = []; - /** - * @private - * @type {Object} - */ - - this._optionBackup; - /** - * @private - * @type {Object} - */ - - this._newBaseOption; -} // timeline.notMerge is not supported in ec3. Firstly there is rearly -// case that notMerge is needed. Secondly supporting 'notMerge' requires -// rawOption cloned and backuped when timeline changed, which does no -// good to performance. What's more, that both timeline and setOption -// method supply 'notMerge' brings complex and some problems. -// Consider this case: -// (step1) chart.setOption({timeline: {notMerge: false}, ...}, false); -// (step2) chart.setOption({timeline: {notMerge: true}, ...}, false); - - -OptionManager.prototype = { - constructor: OptionManager, - - /** - * @public - * @param {Object} rawOption Raw option. - * @param {module:echarts/model/Global} ecModel - * @param {Array.} optionPreprocessorFuncs - * @return {Object} Init option - */ - setOption: function (rawOption, optionPreprocessorFuncs) { - if (rawOption) { - // That set dat primitive is dangerous if user reuse the data when setOption again. - each$1(normalizeToArray(rawOption.series), function (series) { - series && series.data && isTypedArray(series.data) && setAsPrimitive(series.data); - }); - } // Caution: some series modify option data, if do not clone, - // it should ensure that the repeat modify correctly - // (create a new object when modify itself). - - - rawOption = clone$3(rawOption, true); // FIXME - // 如果 timeline options 或者 media 中设置了某个属性,而baseOption中没有设置,则进行警告。 - - var oldOptionBackup = this._optionBackup; - var newParsedOption = parseRawOption.call(this, rawOption, optionPreprocessorFuncs, !oldOptionBackup); - this._newBaseOption = newParsedOption.baseOption; // For setOption at second time (using merge mode); - - if (oldOptionBackup) { - // Only baseOption can be merged. - mergeOption(oldOptionBackup.baseOption, newParsedOption.baseOption); // For simplicity, timeline options and media options do not support merge, - // that is, if you `setOption` twice and both has timeline options, the latter - // timeline opitons will not be merged to the formers, but just substitude them. - - if (newParsedOption.timelineOptions.length) { - oldOptionBackup.timelineOptions = newParsedOption.timelineOptions; - } - - if (newParsedOption.mediaList.length) { - oldOptionBackup.mediaList = newParsedOption.mediaList; - } - - if (newParsedOption.mediaDefault) { - oldOptionBackup.mediaDefault = newParsedOption.mediaDefault; - } - } else { - this._optionBackup = newParsedOption; - } - }, - - /** - * @param {boolean} isRecreate - * @return {Object} - */ - mountOption: function (isRecreate) { - var optionBackup = this._optionBackup; // TODO - // 如果没有reset功能则不clone。 - - this._timelineOptions = map$1(optionBackup.timelineOptions, clone$3); - this._mediaList = map$1(optionBackup.mediaList, clone$3); - this._mediaDefault = clone$3(optionBackup.mediaDefault); - this._currentMediaIndices = []; - return clone$3(isRecreate // this._optionBackup.baseOption, which is created at the first `setOption` - // called, and is merged into every new option by inner method `mergeOption` - // each time `setOption` called, can be only used in `isRecreate`, because - // its reliability is under suspicion. In other cases option merge is - // performed by `model.mergeOption`. - ? optionBackup.baseOption : this._newBaseOption); - }, - - /** - * @param {module:echarts/model/Global} ecModel - * @return {Object} - */ - getTimelineOption: function (ecModel) { - var option; - var timelineOptions = this._timelineOptions; - - if (timelineOptions.length) { - // getTimelineOption can only be called after ecModel inited, - // so we can get currentIndex from timelineModel. - var timelineModel = ecModel.getComponent('timeline'); - - if (timelineModel) { - option = clone$3(timelineOptions[timelineModel.getCurrentIndex()], true); - } - } - - return option; - }, - - /** - * @param {module:echarts/model/Global} ecModel - * @return {Array.} - */ - getMediaOption: function (ecModel) { - var ecWidth = this._api.getWidth(); - - var ecHeight = this._api.getHeight(); - - var mediaList = this._mediaList; - var mediaDefault = this._mediaDefault; - var indices = []; - var result = []; // No media defined. - - if (!mediaList.length && !mediaDefault) { - return result; - } // Multi media may be applied, the latter defined media has higher priority. - - - for (var i = 0, len = mediaList.length; i < len; i++) { - if (applyMediaQuery(mediaList[i].query, ecWidth, ecHeight)) { - indices.push(i); - } - } // FIXME - // 是否mediaDefault应该强制用户设置,否则可能修改不能回归。 - - - if (!indices.length && mediaDefault) { - indices = [-1]; - } - - if (indices.length && !indicesEquals(indices, this._currentMediaIndices)) { - result = map$1(indices, function (index) { - return clone$3(index === -1 ? mediaDefault.option : mediaList[index].option); - }); - } // Otherwise return nothing. - - - this._currentMediaIndices = indices; - return result; - } -}; - -function parseRawOption(rawOption, optionPreprocessorFuncs, isNew) { - var timelineOptions = []; - var mediaList = []; - var mediaDefault; - var baseOption; // Compatible with ec2. - - var timelineOpt = rawOption.timeline; - - if (rawOption.baseOption) { - baseOption = rawOption.baseOption; - } // For timeline - - - if (timelineOpt || rawOption.options) { - baseOption = baseOption || {}; - timelineOptions = (rawOption.options || []).slice(); - } // For media query - - - if (rawOption.media) { - baseOption = baseOption || {}; - var media = rawOption.media; - each$4(media, function (singleMedia) { - if (singleMedia && singleMedia.option) { - if (singleMedia.query) { - mediaList.push(singleMedia); - } else if (!mediaDefault) { - // Use the first media default. - mediaDefault = singleMedia; - } - } - }); - } // For normal option - - - if (!baseOption) { - baseOption = rawOption; - } // Set timelineOpt to baseOption in ec3, - // which is convenient for merge option. - - - if (!baseOption.timeline) { - baseOption.timeline = timelineOpt; - } // Preprocess. - - - each$4([baseOption].concat(timelineOptions).concat(map(mediaList, function (media) { - return media.option; - })), function (option) { - each$4(optionPreprocessorFuncs, function (preProcess) { - preProcess(option, isNew); - }); - }); - return { - baseOption: baseOption, - timelineOptions: timelineOptions, - mediaDefault: mediaDefault, - mediaList: mediaList - }; -} -/** - * @see - * Support: width, height, aspectRatio - * Can use max or min as prefix. - */ - - -function applyMediaQuery(query, ecWidth, ecHeight) { - var realMap = { - width: ecWidth, - height: ecHeight, - aspectratio: ecWidth / ecHeight // lowser case for convenientce. - - }; - var applicatable = true; - each$1(query, function (value, attr) { - var matched = attr.match(QUERY_REG); - - if (!matched || !matched[1] || !matched[2]) { - return; - } - - var operator = matched[1]; - var realAttr = matched[2].toLowerCase(); - - if (!compare(realMap[realAttr], value, operator)) { - applicatable = false; - } - }); - return applicatable; -} - -function compare(real, expect, operator) { - if (operator === 'min') { - return real >= expect; - } else if (operator === 'max') { - return real <= expect; - } else { - // Equals - return real === expect; - } -} - -function indicesEquals(indices1, indices2) { - // indices is always order by asc and has only finite number. - return indices1.join(',') === indices2.join(','); -} -/** - * Consider case: - * `chart.setOption(opt1);` - * Then user do some interaction like dataZoom, dataView changing. - * `chart.setOption(opt2);` - * Then user press 'reset button' in toolbox. - * - * After doing that all of the interaction effects should be reset, the - * chart should be the same as the result of invoke - * `chart.setOption(opt1); chart.setOption(opt2);`. - * - * Although it is not able ensure that - * `chart.setOption(opt1); chart.setOption(opt2);` is equivalents to - * `chart.setOption(merge(opt1, opt2));` exactly, - * this might be the only simple way to implement that feature. - * - * MEMO: We've considered some other approaches: - * 1. Each model handle its self restoration but not uniform treatment. - * (Too complex in logic and error-prone) - * 2. Use a shadow ecModel. (Performace expensive) - */ - - -function mergeOption(oldOption, newOption) { - newOption = newOption || {}; - each$4(newOption, function (newCptOpt, mainType) { - if (newCptOpt == null) { - return; - } - - var oldCptOpt = oldOption[mainType]; - - if (!ComponentModel.hasClass(mainType)) { - oldOption[mainType] = merge$1(oldCptOpt, newCptOpt, true); - } else { - newCptOpt = normalizeToArray(newCptOpt); - oldCptOpt = normalizeToArray(oldCptOpt); - var mapResult = mappingToExists(oldCptOpt, newCptOpt); - oldOption[mainType] = map$1(mapResult, function (item) { - return item.option && item.exist ? merge$1(item.exist, item.option, true) : item.exist || item.option; - }); - } - }); -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var each$5 = each$1; -var isObject$3 = isObject$1; -var POSSIBLE_STYLES = ['areaStyle', 'lineStyle', 'nodeStyle', 'linkStyle', 'chordStyle', 'label', 'labelLine']; - -function compatEC2ItemStyle(opt) { - var itemStyleOpt = opt && opt.itemStyle; - - if (!itemStyleOpt) { - return; - } - - for (var i = 0, len = POSSIBLE_STYLES.length; i < len; i++) { - var styleName = POSSIBLE_STYLES[i]; - var normalItemStyleOpt = itemStyleOpt.normal; - var emphasisItemStyleOpt = itemStyleOpt.emphasis; - - if (normalItemStyleOpt && normalItemStyleOpt[styleName]) { - opt[styleName] = opt[styleName] || {}; - - if (!opt[styleName].normal) { - opt[styleName].normal = normalItemStyleOpt[styleName]; - } else { - merge(opt[styleName].normal, normalItemStyleOpt[styleName]); - } - - normalItemStyleOpt[styleName] = null; - } - - if (emphasisItemStyleOpt && emphasisItemStyleOpt[styleName]) { - opt[styleName] = opt[styleName] || {}; - - if (!opt[styleName].emphasis) { - opt[styleName].emphasis = emphasisItemStyleOpt[styleName]; - } else { - merge(opt[styleName].emphasis, emphasisItemStyleOpt[styleName]); - } - - emphasisItemStyleOpt[styleName] = null; - } - } -} - -function convertNormalEmphasis(opt, optType, useExtend) { - if (opt && opt[optType] && (opt[optType].normal || opt[optType].emphasis)) { - var normalOpt = opt[optType].normal; - var emphasisOpt = opt[optType].emphasis; - - if (normalOpt) { - // Timeline controlStyle has other properties besides normal and emphasis - if (useExtend) { - opt[optType].normal = opt[optType].emphasis = null; - defaults(opt[optType], normalOpt); - } else { - opt[optType] = normalOpt; - } - } - - if (emphasisOpt) { - opt.emphasis = opt.emphasis || {}; - opt.emphasis[optType] = emphasisOpt; - } - } -} - -function removeEC3NormalStatus(opt) { - convertNormalEmphasis(opt, 'itemStyle'); - convertNormalEmphasis(opt, 'lineStyle'); - convertNormalEmphasis(opt, 'areaStyle'); - convertNormalEmphasis(opt, 'label'); - convertNormalEmphasis(opt, 'labelLine'); // treemap - - convertNormalEmphasis(opt, 'upperLabel'); // graph - - convertNormalEmphasis(opt, 'edgeLabel'); -} - -function compatTextStyle(opt, propName) { - // Check whether is not object (string\null\undefined ...) - var labelOptSingle = isObject$3(opt) && opt[propName]; - var textStyle = isObject$3(labelOptSingle) && labelOptSingle.textStyle; - - if (textStyle) { - for (var i = 0, len = TEXT_STYLE_OPTIONS.length; i < len; i++) { - var propName = TEXT_STYLE_OPTIONS[i]; - - if (textStyle.hasOwnProperty(propName)) { - labelOptSingle[propName] = textStyle[propName]; - } - } - } -} - -function compatEC3CommonStyles(opt) { - if (opt) { - removeEC3NormalStatus(opt); - compatTextStyle(opt, 'label'); - opt.emphasis && compatTextStyle(opt.emphasis, 'label'); - } -} - -function processSeries(seriesOpt) { - if (!isObject$3(seriesOpt)) { - return; - } - - compatEC2ItemStyle(seriesOpt); - removeEC3NormalStatus(seriesOpt); - compatTextStyle(seriesOpt, 'label'); // treemap - - compatTextStyle(seriesOpt, 'upperLabel'); // graph - - compatTextStyle(seriesOpt, 'edgeLabel'); - - if (seriesOpt.emphasis) { - compatTextStyle(seriesOpt.emphasis, 'label'); // treemap - - compatTextStyle(seriesOpt.emphasis, 'upperLabel'); // graph - - compatTextStyle(seriesOpt.emphasis, 'edgeLabel'); - } - - var markPoint = seriesOpt.markPoint; - - if (markPoint) { - compatEC2ItemStyle(markPoint); - compatEC3CommonStyles(markPoint); - } - - var markLine = seriesOpt.markLine; - - if (markLine) { - compatEC2ItemStyle(markLine); - compatEC3CommonStyles(markLine); - } - - var markArea = seriesOpt.markArea; - - if (markArea) { - compatEC3CommonStyles(markArea); - } - - var data = seriesOpt.data; // Break with ec3: if `setOption` again, there may be no `type` in option, - // then the backward compat based on option type will not be performed. - - if (seriesOpt.type === 'graph') { - data = data || seriesOpt.nodes; - var edgeData = seriesOpt.links || seriesOpt.edges; - - if (edgeData && !isTypedArray(edgeData)) { - for (var i = 0; i < edgeData.length; i++) { - compatEC3CommonStyles(edgeData[i]); - } - } - - each$1(seriesOpt.categories, function (opt) { - removeEC3NormalStatus(opt); - }); - } - - if (data && !isTypedArray(data)) { - for (var i = 0; i < data.length; i++) { - compatEC3CommonStyles(data[i]); - } - } // mark point data - - - var markPoint = seriesOpt.markPoint; - - if (markPoint && markPoint.data) { - var mpData = markPoint.data; - - for (var i = 0; i < mpData.length; i++) { - compatEC3CommonStyles(mpData[i]); - } - } // mark line data - - - var markLine = seriesOpt.markLine; - - if (markLine && markLine.data) { - var mlData = markLine.data; - - for (var i = 0; i < mlData.length; i++) { - if (isArray(mlData[i])) { - compatEC3CommonStyles(mlData[i][0]); - compatEC3CommonStyles(mlData[i][1]); - } else { - compatEC3CommonStyles(mlData[i]); - } - } - } // Series - - - if (seriesOpt.type === 'gauge') { - compatTextStyle(seriesOpt, 'axisLabel'); - compatTextStyle(seriesOpt, 'title'); - compatTextStyle(seriesOpt, 'detail'); - } else if (seriesOpt.type === 'treemap') { - convertNormalEmphasis(seriesOpt.breadcrumb, 'itemStyle'); - each$1(seriesOpt.levels, function (opt) { - removeEC3NormalStatus(opt); - }); - } else if (seriesOpt.type === 'tree') { - removeEC3NormalStatus(seriesOpt.leaves); - } // sunburst starts from ec4, so it does not need to compat levels. - -} - -function toArr(o) { - return isArray(o) ? o : o ? [o] : []; -} - -function toObj(o) { - return (isArray(o) ? o[0] : o) || {}; -} - -var compatStyle = function (option, isTheme) { - each$5(toArr(option.series), function (seriesOpt) { - isObject$3(seriesOpt) && processSeries(seriesOpt); - }); - var axes = ['xAxis', 'yAxis', 'radiusAxis', 'angleAxis', 'singleAxis', 'parallelAxis', 'radar']; - isTheme && axes.push('valueAxis', 'categoryAxis', 'logAxis', 'timeAxis'); - each$5(axes, function (axisName) { - each$5(toArr(option[axisName]), function (axisOpt) { - if (axisOpt) { - compatTextStyle(axisOpt, 'axisLabel'); - compatTextStyle(axisOpt.axisPointer, 'label'); - } - }); - }); - each$5(toArr(option.parallel), function (parallelOpt) { - var parallelAxisDefault = parallelOpt && parallelOpt.parallelAxisDefault; - compatTextStyle(parallelAxisDefault, 'axisLabel'); - compatTextStyle(parallelAxisDefault && parallelAxisDefault.axisPointer, 'label'); - }); - each$5(toArr(option.calendar), function (calendarOpt) { - convertNormalEmphasis(calendarOpt, 'itemStyle'); - compatTextStyle(calendarOpt, 'dayLabel'); - compatTextStyle(calendarOpt, 'monthLabel'); - compatTextStyle(calendarOpt, 'yearLabel'); - }); // radar.name.textStyle - - each$5(toArr(option.radar), function (radarOpt) { - compatTextStyle(radarOpt, 'name'); - }); - each$5(toArr(option.geo), function (geoOpt) { - if (isObject$3(geoOpt)) { - compatEC3CommonStyles(geoOpt); - each$5(toArr(geoOpt.regions), function (regionObj) { - compatEC3CommonStyles(regionObj); - }); - } - }); - each$5(toArr(option.timeline), function (timelineOpt) { - compatEC3CommonStyles(timelineOpt); - convertNormalEmphasis(timelineOpt, 'label'); - convertNormalEmphasis(timelineOpt, 'itemStyle'); - convertNormalEmphasis(timelineOpt, 'controlStyle', true); - var data = timelineOpt.data; - isArray(data) && each$1(data, function (item) { - if (isObject$1(item)) { - convertNormalEmphasis(item, 'label'); - convertNormalEmphasis(item, 'itemStyle'); - } - }); - }); - each$5(toArr(option.toolbox), function (toolboxOpt) { - convertNormalEmphasis(toolboxOpt, 'iconStyle'); - each$5(toolboxOpt.feature, function (featureOpt) { - convertNormalEmphasis(featureOpt, 'iconStyle'); - }); - }); - compatTextStyle(toObj(option.axisPointer), 'label'); - compatTextStyle(toObj(option.tooltip).axisPointer, 'label'); -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// Compatitable with 2.0 -function get(opt, path) { - path = path.split(','); - var obj = opt; - - for (var i = 0; i < path.length; i++) { - obj = obj && obj[path[i]]; - - if (obj == null) { - break; - } - } - - return obj; -} - -function set$1(opt, path, val, overwrite) { - path = path.split(','); - var obj = opt; - var key; - - for (var i = 0; i < path.length - 1; i++) { - key = path[i]; - - if (obj[key] == null) { - obj[key] = {}; - } - - obj = obj[key]; - } - - if (overwrite || obj[path[i]] == null) { - obj[path[i]] = val; - } -} - -function compatLayoutProperties(option) { - each$1(LAYOUT_PROPERTIES, function (prop) { - if (prop[0] in option && !(prop[1] in option)) { - option[prop[1]] = option[prop[0]]; - } - }); -} - -var LAYOUT_PROPERTIES = [['x', 'left'], ['y', 'top'], ['x2', 'right'], ['y2', 'bottom']]; -var COMPATITABLE_COMPONENTS = ['grid', 'geo', 'parallel', 'legend', 'toolbox', 'title', 'visualMap', 'dataZoom', 'timeline']; -var backwardCompat = function (option, isTheme) { - compatStyle(option, isTheme); // Make sure series array for model initialization. - - option.series = normalizeToArray(option.series); - each$1(option.series, function (seriesOpt) { - if (!isObject$1(seriesOpt)) { - return; - } - - var seriesType = seriesOpt.type; - - if (seriesType === 'pie' || seriesType === 'gauge') { - if (seriesOpt.clockWise != null) { - seriesOpt.clockwise = seriesOpt.clockWise; - } - } - - if (seriesType === 'gauge') { - var pointerColor = get(seriesOpt, 'pointer.color'); - pointerColor != null && set$1(seriesOpt, 'itemStyle.normal.color', pointerColor); - } - - compatLayoutProperties(seriesOpt); - }); // dataRange has changed to visualMap - - if (option.dataRange) { - option.visualMap = option.dataRange; - } - - each$1(COMPATITABLE_COMPONENTS, function (componentName) { - var options = option[componentName]; - - if (options) { - if (!isArray(options)) { - options = [options]; - } - - each$1(options, function (option) { - compatLayoutProperties(option); - }); - } - }); -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// data processing stage is blocked in stream. -// See -// (2) Only register once when import repeatly. -// Should be executed before after series filtered and before stack calculation. - -var dataStack = function (ecModel) { - var stackInfoMap = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - var stack = seriesModel.get('stack'); // Compatibal: when `stack` is set as '', do not stack. - - if (stack) { - var stackInfoList = stackInfoMap.get(stack) || stackInfoMap.set(stack, []); - var data = seriesModel.getData(); - var stackInfo = { - // Used for calculate axis extent automatically. - stackResultDimension: data.getCalculationInfo('stackResultDimension'), - stackedOverDimension: data.getCalculationInfo('stackedOverDimension'), - stackedDimension: data.getCalculationInfo('stackedDimension'), - stackedByDimension: data.getCalculationInfo('stackedByDimension'), - isStackedByIndex: data.getCalculationInfo('isStackedByIndex'), - data: data, - seriesModel: seriesModel - }; // If stacked on axis that do not support data stack. - - if (!stackInfo.stackedDimension || !(stackInfo.isStackedByIndex || stackInfo.stackedByDimension)) { - return; - } - - stackInfoList.length && data.setCalculationInfo('stackedOnSeries', stackInfoList[stackInfoList.length - 1].seriesModel); - stackInfoList.push(stackInfo); - } - }); - stackInfoMap.each(calculateStack); -}; - -function calculateStack(stackInfoList) { - each$1(stackInfoList, function (targetStackInfo, idxInStack) { - var resultVal = []; - var resultNaN = [NaN, NaN]; - var dims = [targetStackInfo.stackResultDimension, targetStackInfo.stackedOverDimension]; - var targetData = targetStackInfo.data; - var isStackedByIndex = targetStackInfo.isStackedByIndex; // Should not write on raw data, because stack series model list changes - // depending on legend selection. - - var newData = targetData.map(dims, function (v0, v1, dataIndex) { - var sum = targetData.get(targetStackInfo.stackedDimension, dataIndex); // Consider `connectNulls` of line area, if value is NaN, stackedOver - // should also be NaN, to draw a appropriate belt area. - - if (isNaN(sum)) { - return resultNaN; - } - - var byValue; - var stackedDataRawIndex; - - if (isStackedByIndex) { - stackedDataRawIndex = targetData.getRawIndex(dataIndex); - } else { - byValue = targetData.get(targetStackInfo.stackedByDimension, dataIndex); - } // If stackOver is NaN, chart view will render point on value start. - - - var stackedOver = NaN; - - for (var j = idxInStack - 1; j >= 0; j--) { - var stackInfo = stackInfoList[j]; // Has been optimized by inverted indices on `stackedByDimension`. - - if (!isStackedByIndex) { - stackedDataRawIndex = stackInfo.data.rawIndexOf(stackInfo.stackedByDimension, byValue); - } - - if (stackedDataRawIndex >= 0) { - var val = stackInfo.data.getByRawIndex(stackInfo.stackResultDimension, stackedDataRawIndex); // Considering positive stack, negative stack and empty data - - if (sum >= 0 && val > 0 || // Positive stack - sum <= 0 && val < 0 // Negative stack - ) { - sum += val; - stackedOver = val; - break; - } - } - } - - resultVal[0] = sum; - resultVal[1] = stackedOver; - return resultVal; - }); - targetData.hostModel.setData(newData); // Update for consequent calculation - - targetStackInfo.data = newData; - }); -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// TODO -// ??? refactor? check the outer usage of data provider. -// merge with defaultDimValueGetter? -/** - * If normal array used, mutable chunk size is supported. - * If typed array used, chunk size must be fixed. - */ - -function DefaultDataProvider(source, dimSize) { - if (!Source.isInstance(source)) { - source = Source.seriesDataToSource(source); - } - - this._source = source; - var data = this._data = source.data; - var sourceFormat = source.sourceFormat; // Typed array. TODO IE10+? - - if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) { - this._offset = 0; - this._dimSize = dimSize; - this._data = data; - } - - var methods = providerMethods[sourceFormat === SOURCE_FORMAT_ARRAY_ROWS ? sourceFormat + '_' + source.seriesLayoutBy : sourceFormat]; - extend(this, methods); -} -var providerProto = DefaultDataProvider.prototype; // If data is pure without style configuration - -providerProto.pure = false; // If data is persistent and will not be released after use. - -providerProto.persistent = true; // ???! FIXME legacy data provider do not has method getSource - -providerProto.getSource = function () { - return this._source; -}; - -var providerMethods = { - 'arrayRows_column': { - pure: true, - count: function () { - return Math.max(0, this._data.length - this._source.startIndex); - }, - getItem: function (idx) { - return this._data[idx + this._source.startIndex]; - }, - appendData: appendDataSimply - }, - 'arrayRows_row': { - pure: true, - count: function () { - var row = this._data[0]; - return row ? Math.max(0, row.length - this._source.startIndex) : 0; - }, - getItem: function (idx) { - idx += this._source.startIndex; - var item = []; - var data = this._data; - - for (var i = 0; i < data.length; i++) { - var row = data[i]; - item.push(row ? row[idx] : null); - } - - return item; - }, - appendData: function () { - throw new Error('Do not support appendData when set seriesLayoutBy: "row".'); - } - }, - 'objectRows': { - pure: true, - count: countSimply, - getItem: getItemSimply, - appendData: appendDataSimply - }, - 'keyedColumns': { - pure: true, - count: function () { - var dimName = this._source.dimensionsDefine[0].name; - var col = this._data[dimName]; - return col ? col.length : 0; - }, - getItem: function (idx) { - var item = []; - var dims = this._source.dimensionsDefine; - - for (var i = 0; i < dims.length; i++) { - var col = this._data[dims[i].name]; - item.push(col ? col[idx] : null); - } - - return item; - }, - appendData: function (newData) { - var data = this._data; - each$1(newData, function (newCol, key) { - var oldCol = data[key] || (data[key] = []); - - for (var i = 0; i < (newCol || []).length; i++) { - oldCol.push(newCol[i]); - } - }); - } - }, - 'original': { - count: countSimply, - getItem: getItemSimply, - appendData: appendDataSimply - }, - 'typedArray': { - persistent: false, - pure: true, - count: function () { - return this._data ? this._data.length / this._dimSize : 0; - }, - getItem: function (idx, out) { - idx = idx - this._offset; - out = out || []; - var offset = this._dimSize * idx; - - for (var i = 0; i < this._dimSize; i++) { - out[i] = this._data[offset + i]; - } - - return out; - }, - appendData: function (newData) { - this._data = newData; - }, - // Clean self if data is already used. - clean: function () { - // PENDING - this._offset += this.count(); - this._data = null; - } - } -}; - -function countSimply() { - return this._data.length; -} - -function getItemSimply(idx) { - return this._data[idx]; -} - -function appendDataSimply(newData) { - for (var i = 0; i < newData.length; i++) { - this._data.push(newData[i]); - } -} - -var rawValueGetters = { - arrayRows: getRawValueSimply, - objectRows: function (dataItem, dataIndex, dimIndex, dimName) { - return dimIndex != null ? dataItem[dimName] : dataItem; - }, - keyedColumns: getRawValueSimply, - original: function (dataItem, dataIndex, dimIndex, dimName) { - // FIXME - // In some case (markpoint in geo (geo-map.html)), dataItem - // is {coord: [...]} - var value = getDataItemValue(dataItem); - return dimIndex == null || !(value instanceof Array) ? value : value[dimIndex]; - }, - typedArray: getRawValueSimply -}; - -function getRawValueSimply(dataItem, dataIndex, dimIndex, dimName) { - return dimIndex != null ? dataItem[dimIndex] : dataItem; -} - -var defaultDimValueGetters = { - arrayRows: getDimValueSimply, - objectRows: function (dataItem, dimName, dataIndex, dimIndex) { - return converDataValue(dataItem[dimName], this._dimensionInfos[dimName]); - }, - keyedColumns: getDimValueSimply, - original: function (dataItem, dimName, dataIndex, dimIndex) { - // Performance sensitive, do not use modelUtil.getDataItemValue. - // If dataItem is an plain object with no value field, the var `value` - // will be assigned with the object, but it will be tread correctly - // in the `convertDataValue`. - var value = dataItem && (dataItem.value == null ? dataItem : dataItem.value); // If any dataItem is like { value: 10 } - - if (!this._rawData.pure && isDataItemOption(dataItem)) { - this.hasItemOption = true; - } - - return converDataValue(value instanceof Array ? value[dimIndex] // If value is a single number or something else not array. - : value, this._dimensionInfos[dimName]); - }, - typedArray: function (dataItem, dimName, dataIndex, dimIndex) { - return dataItem[dimIndex]; - } -}; - -function getDimValueSimply(dataItem, dimName, dataIndex, dimIndex) { - return converDataValue(dataItem[dimIndex], this._dimensionInfos[dimName]); -} -/** - * This helper method convert value in data. - * @param {string|number|Date} value - * @param {Object|string} [dimInfo] If string (like 'x'), dimType defaults 'number'. - * If "dimInfo.ordinalParseAndSave", ordinal value can be parsed. - */ - - -function converDataValue(value, dimInfo) { - // Performance sensitive. - var dimType = dimInfo && dimInfo.type; - - if (dimType === 'ordinal') { - // If given value is a category string - var ordinalMeta = dimInfo && dimInfo.ordinalMeta; - return ordinalMeta ? ordinalMeta.parseAndCollect(value) : value; - } - - if (dimType === 'time' // spead up when using timestamp - && typeof value !== 'number' && value != null && value !== '-') { - value = +parseDate(value); - } // dimType defaults 'number'. - // If dimType is not ordinal and value is null or undefined or NaN or '-', - // parse to NaN. - - - return value == null || value === '' ? NaN // If string (like '-'), using '+' parse to NaN - // If object, also parse to NaN - : +value; -} // ??? FIXME can these logic be more neat: getRawValue, getRawDataItem, -// Consider persistent. -// Caution: why use raw value to display on label or tooltip? -// A reason is to avoid format. For example time value we do not know -// how to format is expected. More over, if stack is used, calculated -// value may be 0.91000000001, which have brings trouble to display. -// TODO: consider how to treat null/undefined/NaN when display? - -/** - * @param {module:echarts/data/List} data - * @param {number} dataIndex - * @param {string|number} [dim] dimName or dimIndex - * @return {Array.|string|number} can be null/undefined. - */ - - -function retrieveRawValue(data, dataIndex, dim) { - if (!data) { - return; - } // Consider data may be not persistent. - - - var dataItem = data.getRawDataItem(dataIndex); - - if (dataItem == null) { - return; - } - - var sourceFormat = data.getProvider().getSource().sourceFormat; - var dimName; - var dimIndex; - var dimInfo = data.getDimensionInfo(dim); - - if (dimInfo) { - dimName = dimInfo.name; - dimIndex = dimInfo.index; - } - - return rawValueGetters[sourceFormat](dataItem, dataIndex, dimIndex, dimName); -} -/** - * Compatible with some cases (in pie, map) like: - * data: [{name: 'xx', value: 5, selected: true}, ...] - * where only sourceFormat is 'original' and 'objectRows' supported. - * - * ??? TODO - * Supported detail options in data item when using 'arrayRows'. - * - * @param {module:echarts/data/List} data - * @param {number} dataIndex - * @param {string} attr like 'selected' - */ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var DIMENSION_LABEL_REG = /\{@(.+?)\}/g; // PENDING A little ugly - -var dataFormatMixin = { - /** - * Get params for formatter - * @param {number} dataIndex - * @param {string} [dataType] - * @return {Object} - */ - getDataParams: function (dataIndex, dataType) { - var data = this.getData(dataType); - var rawValue = this.getRawValue(dataIndex, dataType); - var rawDataIndex = data.getRawIndex(dataIndex); - var name = data.getName(dataIndex); - var itemOpt = data.getRawDataItem(dataIndex); - var color = data.getItemVisual(dataIndex, 'color'); - return { - componentType: this.mainType, - componentSubType: this.subType, - seriesType: this.mainType === 'series' ? this.subType : null, - seriesIndex: this.seriesIndex, - seriesId: this.id, - seriesName: this.name, - name: name, - dataIndex: rawDataIndex, - data: itemOpt, - dataType: dataType, - value: rawValue, - color: color, - marker: getTooltipMarker(color), - // Param name list for mapping `a`, `b`, `c`, `d`, `e` - $vars: ['seriesName', 'name', 'value'] - }; - }, - - /** - * Format label - * @param {number} dataIndex - * @param {string} [status='normal'] 'normal' or 'emphasis' - * @param {string} [dataType] - * @param {number} [dimIndex] - * @param {string} [labelProp='label'] - * @return {string} If not formatter, return null/undefined - */ - getFormattedLabel: function (dataIndex, status, dataType, dimIndex, labelProp) { - status = status || 'normal'; - var data = this.getData(dataType); - var itemModel = data.getItemModel(dataIndex); - var params = this.getDataParams(dataIndex, dataType); - - if (dimIndex != null && params.value instanceof Array) { - params.value = params.value[dimIndex]; - } - - var formatter = itemModel.get(status === 'normal' ? [labelProp || 'label', 'formatter'] : [status, labelProp || 'label', 'formatter']); - - if (typeof formatter === 'function') { - params.status = status; - return formatter(params); - } else if (typeof formatter === 'string') { - var str = formatTpl(formatter, params); // Support 'aaa{@[3]}bbb{@product}ccc'. - // Do not support '}' in dim name util have to. - - return str.replace(DIMENSION_LABEL_REG, function (origin, dim) { - var len = dim.length; - - if (dim.charAt(0) === '[' && dim.charAt(len - 1) === ']') { - dim = +dim.slice(1, len - 1); // Also: '[]' => 0 - } - - return retrieveRawValue(data, dataIndex, dim); - }); - } - }, - - /** - * Get raw value in option - * @param {number} idx - * @param {string} [dataType] - * @return {Array|number|string} - */ - getRawValue: function (idx, dataType) { - return retrieveRawValue(this.getData(dataType), idx); - }, - - /** - * Should be implemented. - * @param {number} dataIndex - * @param {boolean} [multipleSeries=false] - * @param {number} [dataType] - * @return {string} tooltip string - */ - formatTooltip: function () {// Empty function - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @param {Object} define - * @return See the return of `createTask`. - */ - -function createTask(define) { - return new Task(define); -} -/** - * @constructor - * @param {Object} define - * @param {Function} define.reset Custom reset - * @param {Function} [define.plan] Returns 'reset' indicate reset immediately. - * @param {Function} [define.count] count is used to determin data task. - * @param {Function} [define.onDirty] count is used to determin data task. - */ - -function Task(define) { - define = define || {}; - this._reset = define.reset; - this._plan = define.plan; - this._count = define.count; - this._onDirty = define.onDirty; - this._dirty = true; // Context must be specified implicitly, to - // avoid miss update context when model changed. - - this.context; -} - -var taskProto = Task.prototype; -/** - * @param {Object} performArgs - * @param {number} [performArgs.step] Specified step. - * @param {number} [performArgs.skip] Skip customer perform call. - * @param {number} [performArgs.modBy] Sampling window size. - * @param {number} [performArgs.modDataCount] Sampling count. - */ - -taskProto.perform = function (performArgs) { - var upTask = this._upstream; - var skip = performArgs && performArgs.skip; // TODO some refactor. - // Pull data. Must pull data each time, because context.data - // may be updated by Series.setData. - - if (this._dirty && upTask) { - var context = this.context; - context.data = context.outputData = upTask.context.outputData; - } - - if (this.__pipeline) { - this.__pipeline.currentTask = this; - } - - var planResult; - - if (this._plan && !skip) { - planResult = this._plan(this.context); - } // Support sharding by mod, which changes the render sequence and makes the rendered graphic - // elements uniformed distributed when progress, especially when moving or zooming. - - - var lastModBy = normalizeModBy(this._modBy); - var lastModDataCount = this._modDataCount || 0; - var modBy = normalizeModBy(performArgs && performArgs.modBy); - var modDataCount = performArgs && performArgs.modDataCount || 0; - - if (lastModBy !== modBy || lastModDataCount !== modDataCount) { - planResult = 'reset'; - } - - function normalizeModBy(val) { - !(val >= 1) && (val = 1); // jshint ignore:line - - return val; - } - - var forceFirstProgress; - - if (this._dirty || planResult === 'reset') { - this._dirty = false; - forceFirstProgress = reset(this, skip); - } - - this._modBy = modBy; - this._modDataCount = modDataCount; - var step = performArgs && performArgs.step; - - if (upTask) { - this._dueEnd = upTask._outputDueEnd; - } // DataTask or overallTask - else { - this._dueEnd = this._count ? this._count(this.context) : Infinity; - } // Note: Stubs, that its host overall task let it has progress, has progress. - // If no progress, pass index from upstream to downstream each time plan called. - - - if (this._progress) { - var start = this._dueIndex; - var end = Math.min(step != null ? this._dueIndex + step : Infinity, this._dueEnd); - - if (!skip && (forceFirstProgress || start < end)) { - var progress = this._progress; - - if (isArray(progress)) { - for (var i = 0; i < progress.length; i++) { - doProgress(this, progress[i], start, end, modBy, modDataCount); - } - } else { - doProgress(this, progress, start, end, modBy, modDataCount); - } - } - - this._dueIndex = end; // If no `outputDueEnd`, assume that output data and - // input data is the same, so use `dueIndex` as `outputDueEnd`. - - var outputDueEnd = this._settedOutputEnd != null ? this._settedOutputEnd : end; - this._outputDueEnd = outputDueEnd; - } else { - // (1) Some overall task has no progress. - // (2) Stubs, that its host overall task do not let it has progress, has no progress. - // This should always be performed so it can be passed to downstream. - this._dueIndex = this._outputDueEnd = this._settedOutputEnd != null ? this._settedOutputEnd : this._dueEnd; - } - - return this.unfinished(); -}; - -var iterator = function () { - var end; - var current; - var modBy; - var modDataCount; - var winCount; - var it = { - reset: function (s, e, sStep, sCount) { - current = s; - end = e; - modBy = sStep; - modDataCount = sCount; - winCount = Math.ceil(modDataCount / modBy); - it.next = modBy > 1 && modDataCount > 0 ? modNext : sequentialNext; - } - }; - return it; - - function sequentialNext() { - return current < end ? current++ : null; - } - - function modNext() { - var dataIndex = current % winCount * modBy + Math.ceil(current / winCount); - var result = current >= end ? null : dataIndex < modDataCount ? dataIndex // If modDataCount is smaller than data.count() (consider `appendData` case), - // Use normal linear rendering mode. - : current; - current++; - return result; - } -}(); - -taskProto.dirty = function () { - this._dirty = true; - this._onDirty && this._onDirty(this.context); -}; - -function doProgress(taskIns, progress, start, end, modBy, modDataCount) { - iterator.reset(start, end, modBy, modDataCount); - taskIns._callingProgress = progress; - - taskIns._callingProgress({ - start: start, - end: end, - count: end - start, - next: iterator.next - }, taskIns.context); -} - -function reset(taskIns, skip) { - taskIns._dueIndex = taskIns._outputDueEnd = taskIns._dueEnd = 0; - taskIns._settedOutputEnd = null; - var progress; - var forceFirstProgress; - - if (!skip && taskIns._reset) { - progress = taskIns._reset(taskIns.context); - - if (progress && progress.progress) { - forceFirstProgress = progress.forceFirstProgress; - progress = progress.progress; - } // To simplify no progress checking, array must has item. - - - if (isArray(progress) && !progress.length) { - progress = null; - } - } - - taskIns._progress = progress; - taskIns._modBy = taskIns._modDataCount = null; - var downstream = taskIns._downstream; - downstream && downstream.dirty(); - return forceFirstProgress; -} -/** - * @return {boolean} - */ - - -taskProto.unfinished = function () { - return this._progress && this._dueIndex < this._dueEnd; -}; -/** - * @param {Object} downTask The downstream task. - * @return {Object} The downstream task. - */ - - -taskProto.pipe = function (downTask) { - // If already downstream, do not dirty downTask. - if (this._downstream !== downTask || this._dirty) { - this._downstream = downTask; - downTask._upstream = this; - downTask.dirty(); - } -}; - -taskProto.dispose = function () { - if (this._disposed) { - return; - } - - this._upstream && (this._upstream._downstream = null); - this._downstream && (this._downstream._upstream = null); - this._dirty = false; - this._disposed = true; -}; - -taskProto.getUpstream = function () { - return this._upstream; -}; - -taskProto.getDownstream = function () { - return this._downstream; -}; - -taskProto.setOutputEnd = function (end) { - // This only happend in dataTask, dataZoom, map, currently. - // where dataZoom do not set end each time, but only set - // when reset. So we should record the setted end, in case - // that the stub of dataZoom perform again and earse the - // setted end by upstream. - this._outputDueEnd = this._settedOutputEnd = end; -}; /////////////////////////////////////////////////////////// -// For stream debug (Should be commented out after used!) -// Usage: printTask(this, 'begin'); -// Usage: printTask(this, null, {someExtraProp}); -// function printTask(task, prefix, extra) { -// window.ecTaskUID == null && (window.ecTaskUID = 0); -// task.uidDebug == null && (task.uidDebug = `task_${window.ecTaskUID++}`); -// task.agent && task.agent.uidDebug == null && (task.agent.uidDebug = `task_${window.ecTaskUID++}`); -// var props = []; -// if (task.__pipeline) { -// var val = `${task.__idxInPipeline}/${task.__pipeline.tail.__idxInPipeline} ${task.agent ? '(stub)' : ''}`; -// props.push({text: 'idx', value: val}); -// } else { -// var stubCount = 0; -// task.agentStubMap.each(() => stubCount++); -// props.push({text: 'idx', value: `overall (stubs: ${stubCount})`}); -// } -// props.push({text: 'uid', value: task.uidDebug}); -// if (task.__pipeline) { -// props.push({text: 'pid', value: task.__pipeline.id}); -// task.agent && props.push( -// {text: 'stubFor', value: task.agent.uidDebug} -// ); -// } -// props.push( -// {text: 'dirty', value: task._dirty}, -// {text: 'dueIndex', value: task._dueIndex}, -// {text: 'dueEnd', value: task._dueEnd}, -// {text: 'outputDueEnd', value: task._outputDueEnd} -// ); -// if (extra) { -// Object.keys(extra).forEach(key => { -// props.push({text: key, value: extra[key]}); -// }); -// } -// var args = ['color: blue']; -// var msg = `%c[${prefix || 'T'}] %c` + props.map(item => ( -// args.push('color: black', 'color: red'), -// `${item.text}: %c${item.value}` -// )).join('%c, '); -// console.log.apply(console, [msg].concat(args)); -// // console.log(this); -// } - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var inner$4 = makeInner(); -var SeriesModel = ComponentModel.extend({ - type: 'series.__base__', - - /** - * @readOnly - */ - seriesIndex: 0, - // coodinateSystem will be injected in the echarts/CoordinateSystem - coordinateSystem: null, - - /** - * @type {Object} - * @protected - */ - defaultOption: null, - - /** - * Data provided for legend - * @type {Function} - */ - // PENDING - legendDataProvider: null, - - /** - * Access path of color for visual - */ - visualColorAccessPath: 'itemStyle.color', - - /** - * Support merge layout params. - * Only support 'box' now (left/right/top/bottom/width/height). - * @type {string|Object} Object can be {ignoreSize: true} - * @readOnly - */ - layoutMode: null, - init: function (option, parentModel, ecModel, extraOpt) { - /** - * @type {number} - * @readOnly - */ - this.seriesIndex = this.componentIndex; - this.dataTask = createTask({ - count: dataTaskCount, - reset: dataTaskReset - }); - this.dataTask.context = { - model: this - }; - this.mergeDefaultAndTheme(option, ecModel); - prepareSource(this); - var data = this.getInitialData(option, ecModel); - wrapData(data, this); - this.dataTask.context.data = data; - - /** - * @type {module:echarts/data/List|module:echarts/data/Tree|module:echarts/data/Graph} - * @private - */ - inner$4(this).dataBeforeProcessed = data; // If we reverse the order (make data firstly, and then make - // dataBeforeProcessed by cloneShallow), cloneShallow will - // cause data.graph.data !== data when using - // module:echarts/data/Graph or module:echarts/data/Tree. - // See module:echarts/data/helper/linkList - // Theoretically, it is unreasonable to call `seriesModel.getData()` in the model - // init or merge stage, because the data can be restored. So we do not `restoreData` - // and `setData` here, which forbids calling `seriesModel.getData()` in this stage. - // Call `seriesModel.getRawData()` instead. - // this.restoreData(); - - autoSeriesName(this); - }, - - /** - * Util for merge default and theme to option - * @param {Object} option - * @param {module:echarts/model/Global} ecModel - */ - mergeDefaultAndTheme: function (option, ecModel) { - var layoutMode = this.layoutMode; - var inputPositionParams = layoutMode ? getLayoutParams(option) : {}; // Backward compat: using subType on theme. - // But if name duplicate between series subType - // (for example: parallel) add component mainType, - // add suffix 'Series'. - - var themeSubType = this.subType; - - if (ComponentModel.hasClass(themeSubType)) { - themeSubType += 'Series'; - } - - merge(option, ecModel.getTheme().get(this.subType)); - merge(option, this.getDefaultOption()); // Default label emphasis `show` - - defaultEmphasis(option, 'label', ['show']); - this.fillDataTextStyle(option.data); - - if (layoutMode) { - mergeLayoutParam(option, inputPositionParams, layoutMode); - } - }, - mergeOption: function (newSeriesOption, ecModel) { - // this.settingTask.dirty(); - newSeriesOption = merge(this.option, newSeriesOption, true); - this.fillDataTextStyle(newSeriesOption.data); - var layoutMode = this.layoutMode; - - if (layoutMode) { - mergeLayoutParam(this.option, newSeriesOption, layoutMode); - } - - prepareSource(this); - var data = this.getInitialData(newSeriesOption, ecModel); - wrapData(data, this); - this.dataTask.dirty(); - this.dataTask.context.data = data; - inner$4(this).dataBeforeProcessed = data; - autoSeriesName(this); - }, - fillDataTextStyle: function (data) { - // Default data label emphasis `show` - // FIXME Tree structure data ? - // FIXME Performance ? - if (data && !isTypedArray(data)) { - var props = ['show']; - - for (var i = 0; i < data.length; i++) { - if (data[i] && data[i].label) { - defaultEmphasis(data[i], 'label', props); - } - } - } - }, - - /** - * Init a data structure from data related option in series - * Must be overwritten - */ - getInitialData: function () {}, - - /** - * Append data to list - * @param {Object} params - * @param {Array|TypedArray} params.data - */ - appendData: function (params) { - // FIXME ??? - // (1) If data from dataset, forbidden append. - // (2) support append data of dataset. - var data = this.getRawData(); - data.appendData(params.data); - }, - - /** - * Consider some method like `filter`, `map` need make new data, - * We should make sure that `seriesModel.getData()` get correct - * data in the stream procedure. So we fetch data from upstream - * each time `task.perform` called. - * @param {string} [dataType] - * @return {module:echarts/data/List} - */ - getData: function (dataType) { - var task = getCurrentTask(this); - - if (task) { - var data = task.context.data; - return dataType == null ? data : data.getLinkedData(dataType); - } else { - // When series is not alive (that may happen when click toolbox - // restore or setOption with not merge mode), series data may - // be still need to judge animation or something when graphic - // elements want to know whether fade out. - return inner$4(this).data; - } - }, - - /** - * @param {module:echarts/data/List} data - */ - setData: function (data) { - var task = getCurrentTask(this); - - if (task) { - var context = task.context; // Consider case: filter, data sample. - - if (context.data !== data && task.modifyOutputEnd) { - task.setOutputEnd(data.count()); - } - - context.outputData = data; // Caution: setData should update context.data, - // Because getData may be called multiply in a - // single stage and expect to get the data just - // set. (For example, AxisProxy, x y both call - // getData and setDate sequentially). - // So the context.data should be fetched from - // upstream each time when a stage starts to be - // performed. - - if (task !== this.dataTask) { - context.data = data; - } - } - - inner$4(this).data = data; - }, - - /** - * @see {module:echarts/data/helper/sourceHelper#getSource} - * @return {module:echarts/data/Source} source - */ - getSource: function () { - return getSource(this); - }, - - /** - * Get data before processed - * @return {module:echarts/data/List} - */ - getRawData: function () { - return inner$4(this).dataBeforeProcessed; - }, - - /** - * Get base axis if has coordinate system and has axis. - * By default use coordSys.getBaseAxis(); - * Can be overrided for some chart. - * @return {type} description - */ - getBaseAxis: function () { - var coordSys = this.coordinateSystem; - return coordSys && coordSys.getBaseAxis && coordSys.getBaseAxis(); - }, - // FIXME - - /** - * Default tooltip formatter - * - * @param {number} dataIndex - * @param {boolean} [multipleSeries=false] - * @param {number} [dataType] - */ - formatTooltip: function (dataIndex, multipleSeries, dataType) { - function formatArrayValue(value) { - // ??? TODO refactor these logic. - // check: category-no-encode-has-axis-data in dataset.html - var vertially = reduce(value, function (vertially, val, idx) { - var dimItem = data.getDimensionInfo(idx); - return vertially |= dimItem && dimItem.tooltip !== false && dimItem.displayName != null; - }, 0); - var result = []; - tooltipDims.length ? each$1(tooltipDims, function (dim) { - setEachItem(retrieveRawValue(data, dataIndex, dim), dim); - }) // By default, all dims is used on tooltip. - : each$1(value, setEachItem); - - function setEachItem(val, dim) { - var dimInfo = data.getDimensionInfo(dim); // If `dimInfo.tooltip` is not set, show tooltip. - - if (!dimInfo || dimInfo.otherDims.tooltip === false) { - return; - } - - var dimType = dimInfo.type; - var dimHead = getTooltipMarker({ - color: color, - type: 'subItem' - }); - var valStr = (vertially ? dimHead + encodeHTML(dimInfo.displayName || '-') + ': ' : '') + // FIXME should not format time for raw data? - encodeHTML(dimType === 'ordinal' ? val + '' : dimType === 'time' ? multipleSeries ? '' : formatTime('yyyy/MM/dd hh:mm:ss', val) : addCommas(val)); - valStr && result.push(valStr); - } - - return (vertially ? '
    ' : '') + result.join(vertially ? '
    ' : ', '); - } - - function formatSingleValue(val) { - return encodeHTML(addCommas(val)); - } - - var data = this.getData(); - var tooltipDims = data.mapDimension('defaultedTooltip', true); - var tooltipDimLen = tooltipDims.length; - var value = this.getRawValue(dataIndex); - var isValueArr = isArray(value); - var color = data.getItemVisual(dataIndex, 'color'); - - if (isObject$1(color) && color.colorStops) { - color = (color.colorStops[0] || {}).color; - } - - color = color || 'transparent'; // Complicated rule for pretty tooltip. - - var formattedValue = tooltipDimLen > 1 || isValueArr && !tooltipDimLen ? formatArrayValue(value) : tooltipDimLen ? formatSingleValue(retrieveRawValue(data, dataIndex, tooltipDims[0])) : formatSingleValue(isValueArr ? value[0] : value); - var colorEl = getTooltipMarker(color); - var name = data.getName(dataIndex); - var seriesName = this.name; - - if (!isNameSpecified(this)) { - seriesName = ''; - } - - seriesName = seriesName ? encodeHTML(seriesName) + (!multipleSeries ? '
    ' : ': ') : ''; - return !multipleSeries ? seriesName + colorEl + (name ? encodeHTML(name) + ': ' + formattedValue : formattedValue) : colorEl + seriesName + formattedValue; - }, - - /** - * @return {boolean} - */ - isAnimationEnabled: function () { - if (env$1.node) { - return false; - } - - var animationEnabled = this.getShallow('animation'); - - if (animationEnabled) { - if (this.getData().count() > this.getShallow('animationThreshold')) { - animationEnabled = false; - } - } - - return animationEnabled; - }, - restoreData: function () { - this.dataTask.dirty(); - }, - getColorFromPalette: function (name, scope, requestColorNum) { - var ecModel = this.ecModel; // PENDING - - var color = colorPaletteMixin.getColorFromPalette.call(this, name, scope, requestColorNum); - - if (!color) { - color = ecModel.getColorFromPalette(name, scope, requestColorNum); - } - - return color; - }, - - /** - * Use `data.mapDimension(coordDim, true)` instead. - * @deprecated - */ - coordDimToDataDim: function (coordDim) { - return this.getRawData().mapDimension(coordDim, true); - }, - - /** - * Get progressive rendering count each step - * @return {number} - */ - getProgressive: function () { - return this.get('progressive'); - }, - - /** - * Get progressive rendering count each step - * @return {number} - */ - getProgressiveThreshold: function () { - return this.get('progressiveThreshold'); - }, - - /** - * Get data indices for show tooltip content. See tooltip. - * @abstract - * @param {Array.|string} dim - * @param {Array.} value - * @param {module:echarts/coord/single/SingleAxis} baseAxis - * @return {Object} {dataIndices, nestestValue}. - */ - getAxisTooltipData: null, - - /** - * See tooltip. - * @abstract - * @param {number} dataIndex - * @return {Array.} Point of tooltip. null/undefined can be returned. - */ - getTooltipPosition: null, - - /** - * @see {module:echarts/stream/Scheduler} - */ - pipeTask: null, - - /** - * Convinient for override in extended class. - * @protected - * @type {Function} - */ - preventIncremental: null, - - /** - * @public - * @readOnly - * @type {Object} - */ - pipelineContext: null -}); -mixin(SeriesModel, dataFormatMixin); -mixin(SeriesModel, colorPaletteMixin); -/** - * MUST be called after `prepareSource` called - * Here we need to make auto series, especially for auto legend. But we - * do not modify series.name in option to avoid side effects. - */ - -function autoSeriesName(seriesModel) { - // User specified name has higher priority, otherwise it may cause - // series can not be queried unexpectedly. - var name = seriesModel.name; - - if (!isNameSpecified(seriesModel)) { - seriesModel.name = getSeriesAutoName(seriesModel) || name; - } -} - -function getSeriesAutoName(seriesModel) { - var data = seriesModel.getRawData(); - var dataDims = data.mapDimension('seriesName', true); - var nameArr = []; - each$1(dataDims, function (dataDim) { - var dimInfo = data.getDimensionInfo(dataDim); - dimInfo.displayName && nameArr.push(dimInfo.displayName); - }); - return nameArr.join(' '); -} - -function dataTaskCount(context) { - return context.model.getRawData().count(); -} - -function dataTaskReset(context) { - var seriesModel = context.model; - seriesModel.setData(seriesModel.getRawData().cloneShallow()); - return dataTaskProgress; -} - -function dataTaskProgress(param, context) { - // Avoid repead cloneShallow when data just created in reset. - if (param.end > context.outputData.count()) { - context.model.getRawData().cloneShallow(context.outputData); - } -} // TODO refactor - - -function wrapData(data, seriesModel) { - each$1(data.CHANGABLE_METHODS, function (methodName) { - data.wrapMethod(methodName, curry(onDataSelfChange, seriesModel)); - }); -} - -function onDataSelfChange(seriesModel) { - var task = getCurrentTask(seriesModel); - - if (task) { - // Consider case: filter, selectRange - task.setOutputEnd(this.count()); - } -} - -function getCurrentTask(seriesModel) { - var scheduler = (seriesModel.ecModel || {}).scheduler; - var pipeline = scheduler && scheduler.getPipeline(seriesModel.uid); - - if (pipeline) { - // When pipline finished, the currrentTask keep the last - // task (renderTask). - var task = pipeline.currentTask; - - if (task) { - var agentStubMap = task.agentStubMap; - - if (agentStubMap) { - task = agentStubMap.get(seriesModel.uid); - } - } - - return task; - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var Component = function () { - /** - * @type {module:zrender/container/Group} - * @readOnly - */ - this.group = new Group(); - /** - * @type {string} - * @readOnly - */ - - this.uid = getUID('viewComponent'); -}; - -Component.prototype = { - constructor: Component, - init: function (ecModel, api) {}, - render: function (componentModel, ecModel, api, payload) {}, - dispose: function () {} -}; -var componentProto = Component.prototype; - -componentProto.updateView = componentProto.updateLayout = componentProto.updateVisual = function (seriesModel, ecModel, api, payload) {// Do nothing; -}; // Enable Component.extend. - - -enableClassExtend(Component); // Enable capability of registerClass, getClass, hasClass, registerSubTypeDefaulter and so on. - -enableClassManagement(Component, { - registerWhenExtend: true -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @return {string} If large mode changed, return string 'reset'; - */ - -var createRenderPlanner = function () { - var inner = makeInner(); - return function (seriesModel) { - var fields = inner(seriesModel); - var pipelineContext = seriesModel.pipelineContext; - var originalLarge = fields.large; - var originalProgressive = fields.progressiveRender; - var large = fields.large = pipelineContext.large; - var progressive = fields.progressiveRender = pipelineContext.progressiveRender; - return !!(originalLarge ^ large || originalProgressive ^ progressive) && 'reset'; - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var inner$5 = makeInner(); -var renderPlanner = createRenderPlanner(); - -function Chart() { - /** - * @type {module:zrender/container/Group} - * @readOnly - */ - this.group = new Group(); - /** - * @type {string} - * @readOnly - */ - - this.uid = getUID('viewChart'); - this.renderTask = createTask({ - plan: renderTaskPlan, - reset: renderTaskReset - }); - this.renderTask.context = { - view: this - }; -} - -Chart.prototype = { - type: 'chart', - - /** - * Init the chart. - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - */ - init: function (ecModel, api) {}, - - /** - * Render the chart. - * @param {module:echarts/model/Series} seriesModel - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @param {Object} payload - */ - render: function (seriesModel, ecModel, api, payload) {}, - - /** - * Highlight series or specified data item. - * @param {module:echarts/model/Series} seriesModel - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @param {Object} payload - */ - highlight: function (seriesModel, ecModel, api, payload) { - toggleHighlight(seriesModel.getData(), payload, 'emphasis'); - }, - - /** - * Downplay series or specified data item. - * @param {module:echarts/model/Series} seriesModel - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @param {Object} payload - */ - downplay: function (seriesModel, ecModel, api, payload) { - toggleHighlight(seriesModel.getData(), payload, 'normal'); - }, - - /** - * Remove self. - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - */ - remove: function (ecModel, api) { - this.group.removeAll(); - }, - - /** - * Dispose self. - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - */ - dispose: function () {}, - - /** - * Rendering preparation in progressive mode. - * @param {module:echarts/model/Series} seriesModel - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @param {Object} payload - */ - incrementalPrepareRender: null, - - /** - * Render in progressive mode. - * @param {module:echarts/model/Series} seriesModel - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @param {Object} payload - */ - incrementalRender: null, - - /** - * Update transform directly. - * @param {module:echarts/model/Series} seriesModel - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @param {Object} payload - * @return {Object} {update: true} - */ - updateTransform: null - /** - * The view contains the given point. - * @interface - * @param {Array.} point - * @return {boolean} - */ - // containPoint: function () {} - -}; -var chartProto = Chart.prototype; - -chartProto.updateView = chartProto.updateLayout = chartProto.updateVisual = function (seriesModel, ecModel, api, payload) { - this.render(seriesModel, ecModel, api, payload); -}; -/** - * Set state of single element - * @param {module:zrender/Element} el - * @param {string} state - */ - - -function elSetState(el, state) { - if (el) { - el.trigger(state); - - if (el.type === 'group') { - for (var i = 0; i < el.childCount(); i++) { - elSetState(el.childAt(i), state); - } - } - } -} -/** - * @param {module:echarts/data/List} data - * @param {Object} payload - * @param {string} state 'normal'|'emphasis' - */ - - -function toggleHighlight(data, payload, state) { - var dataIndex = queryDataIndex(data, payload); - - if (dataIndex != null) { - each$1(normalizeToArray(dataIndex), function (dataIdx) { - elSetState(data.getItemGraphicEl(dataIdx), state); - }); - } else { - data.eachItemGraphicEl(function (el) { - elSetState(el, state); - }); - } -} // Enable Chart.extend. - - -enableClassExtend(Chart, ['dispose']); // Add capability of registerClass, getClass, hasClass, registerSubTypeDefaulter and so on. - -enableClassManagement(Chart, { - registerWhenExtend: true -}); - -Chart.markUpdateMethod = function (payload, methodName) { - inner$5(payload).updateMethod = methodName; -}; - -function renderTaskPlan(context) { - return renderPlanner(context.model); -} - -function renderTaskReset(context) { - var seriesModel = context.model; - var ecModel = context.ecModel; - var api = context.api; - var payload = context.payload; // ???! remove updateView updateVisual - - var progressiveRender = seriesModel.pipelineContext.progressiveRender; - var view = context.view; - var updateMethod = payload && inner$5(payload).updateMethod; - var methodName = progressiveRender ? 'incrementalPrepareRender' : updateMethod && view[updateMethod] ? updateMethod // `appendData` is also supported when data amount - // is less than progressive threshold. - : 'render'; - - if (methodName !== 'render') { - view[methodName](seriesModel, ecModel, api, payload); - } - - return progressMethodMap[methodName]; -} - -var progressMethodMap = { - incrementalPrepareRender: { - progress: function (params, context) { - context.view.incrementalRender(params, context.model, context.ecModel, context.api, context.payload); - } - }, - render: { - // Put view.render in `progress` to support appendData. But in this case - // view.render should not be called in reset, otherwise it will be called - // twise. Use `forceFirstProgress` to make sure that view.render is called - // in any cases. - forceFirstProgress: true, - progress: function (params, context) { - context.view.render(context.model, context.ecModel, context.api, context.payload); - } - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var ORIGIN_METHOD = '\0__throttleOriginMethod'; -var RATE = '\0__throttleRate'; -var THROTTLE_TYPE = '\0__throttleType'; -/** - * @public - * @param {(Function)} fn - * @param {number} [delay=0] Unit: ms. - * @param {boolean} [debounce=false] - * true: If call interval less than `delay`, only the last call works. - * false: If call interval less than `delay, call works on fixed rate. - * @return {(Function)} throttled fn. - */ - -function throttle(fn, delay, debounce) { - var currCall; - var lastCall = 0; - var lastExec = 0; - var timer = null; - var diff; - var scope; - var args; - var debounceNextCall; - delay = delay || 0; - - function exec() { - lastExec = new Date().getTime(); - timer = null; - fn.apply(scope, args || []); - } - - var cb = function () { - currCall = new Date().getTime(); - scope = this; - args = arguments; - var thisDelay = debounceNextCall || delay; - var thisDebounce = debounceNextCall || debounce; - debounceNextCall = null; - diff = currCall - (thisDebounce ? lastCall : lastExec) - thisDelay; - clearTimeout(timer); // Here we should make sure that: the `exec` SHOULD NOT be called later - // than a new call of `cb`, that is, preserving the command order. Consider - // calculating "scale rate" when roaming as an example. When a call of `cb` - // happens, either the `exec` is called dierectly, or the call is delayed. - // But the delayed call should never be later than next call of `cb`. Under - // this assurance, we can simply update view state each time `dispatchAction` - // triggered by user roaming, but not need to add extra code to avoid the - // state being "rolled-back". - - if (thisDebounce) { - timer = setTimeout(exec, thisDelay); - } else { - if (diff >= 0) { - exec(); - } else { - timer = setTimeout(exec, -diff); - } - } - - lastCall = currCall; - }; - /** - * Clear throttle. - * @public - */ - - - cb.clear = function () { - if (timer) { - clearTimeout(timer); - timer = null; - } - }; - /** - * Enable debounce once. - */ - - - cb.debounceNextCall = function (debounceDelay) { - debounceNextCall = debounceDelay; - }; - - return cb; -} -/** - * Create throttle method or update throttle rate. - * - * @example - * ComponentView.prototype.render = function () { - * ... - * throttle.createOrUpdate( - * this, - * '_dispatchAction', - * this.model.get('throttle'), - * 'fixRate' - * ); - * }; - * ComponentView.prototype.remove = function () { - * throttle.clear(this, '_dispatchAction'); - * }; - * ComponentView.prototype.dispose = function () { - * throttle.clear(this, '_dispatchAction'); - * }; - * - * @public - * @param {Object} obj - * @param {string} fnAttr - * @param {number} [rate] - * @param {string} [throttleType='fixRate'] 'fixRate' or 'debounce' - * @return {Function} throttled function. - */ - -function createOrUpdate(obj, fnAttr, rate, throttleType) { - var fn = obj[fnAttr]; - - if (!fn) { - return; - } - - var originFn = fn[ORIGIN_METHOD] || fn; - var lastThrottleType = fn[THROTTLE_TYPE]; - var lastRate = fn[RATE]; - - if (lastRate !== rate || lastThrottleType !== throttleType) { - if (rate == null || !throttleType) { - return obj[fnAttr] = originFn; - } - - fn = obj[fnAttr] = throttle(originFn, rate, throttleType === 'debounce'); - fn[ORIGIN_METHOD] = originFn; - fn[THROTTLE_TYPE] = throttleType; - fn[RATE] = rate; - } - - return fn; -} -/** - * Clear throttle. Example see throttle.createOrUpdate. - * - * @public - * @param {Object} obj - * @param {string} fnAttr - */ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var seriesColor = { - createOnAllSeries: true, - performRawSeries: true, - reset: function (seriesModel, ecModel) { - var data = seriesModel.getData(); - var colorAccessPath = (seriesModel.visualColorAccessPath || 'itemStyle.color').split('.'); - var color = seriesModel.get(colorAccessPath) // Set in itemStyle - || seriesModel.getColorFromPalette( // TODO series count changed. - seriesModel.name, null, ecModel.getSeriesCount()); // Default color - // FIXME Set color function or use the platte color - - data.setVisual('color', color); // Only visible series has each data be visual encoded - - if (!ecModel.isSeriesFiltered(seriesModel)) { - if (typeof color === 'function' && !(color instanceof Gradient)) { - data.each(function (idx) { - data.setItemVisual(idx, 'color', color(seriesModel.getDataParams(idx))); - }); - } // itemStyle in each data item - - - var dataEach = function (data, idx) { - var itemModel = data.getItemModel(idx); - var color = itemModel.get(colorAccessPath, true); - - if (color != null) { - data.setItemVisual(idx, 'color', color); - } - }; - - return { - dataEach: data.hasItemOption ? dataEach : null - }; - } - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var lang = { - toolbox: { - brush: { - title: { - rect: '矩形选择', - polygon: '圈选', - lineX: '横向选择', - lineY: '纵向选择', - keep: '保持选择', - clear: '清除选择' - } - }, - dataView: { - title: '数据视图', - lang: ['数据视图', '关闭', '刷新'] - }, - dataZoom: { - title: { - zoom: '区域缩放', - back: '区域缩放还原' - } - }, - magicType: { - title: { - line: '切换为折线图', - bar: '切换为柱状图', - stack: '切换为堆叠', - tiled: '切换为平铺' - } - }, - restore: { - title: '还原' - }, - saveAsImage: { - title: '保存为图片', - lang: ['右键另存为图片'] - } - }, - series: { - typeNames: { - pie: '饼图', - bar: '柱状图', - line: '折线图', - scatter: '散点图', - effectScatter: '涟漪散点图', - radar: '雷达图', - tree: '树图', - treemap: '矩形树图', - boxplot: '箱型图', - candlestick: 'K线图', - k: 'K线图', - heatmap: '热力图', - map: '地图', - parallel: '平行坐标图', - lines: '线图', - graph: '关系图', - sankey: '桑基图', - funnel: '漏斗图', - gauge: '仪表盘图', - pictorialBar: '象形柱图', - themeRiver: '主题河流图', - sunburst: '旭日图' - } - }, - aria: { - general: { - withTitle: '这是一个关于“{title}”的图表。', - withoutTitle: '这是一个图表,' - }, - series: { - single: { - prefix: '', - withName: '图表类型是{seriesType},表示{seriesName}。', - withoutName: '图表类型是{seriesType}。' - }, - multiple: { - prefix: '它由{seriesCount}个图表系列组成。', - withName: '第{seriesId}个系列是一个表示{seriesName}的{seriesType},', - withoutName: '第{seriesId}个系列是一个{seriesType},', - separator: { - middle: ';', - end: '。' - } - } - }, - data: { - allData: '其数据是——', - partialData: '其中,前{displayCnt}项是——', - withName: '{name}的数据是{value}', - withoutName: '{value}', - separator: { - middle: ',', - end: '' - } - } - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var aria = function (dom, ecModel) { - var ariaModel = ecModel.getModel('aria'); - - if (!ariaModel.get('show')) { - return; - } else if (ariaModel.get('description')) { - dom.setAttribute('aria-label', ariaModel.get('description')); - return; - } - - var seriesCnt = 0; - ecModel.eachSeries(function (seriesModel, idx) { - ++seriesCnt; - }, this); - var maxDataCnt = ariaModel.get('data.maxCount') || 10; - var maxSeriesCnt = ariaModel.get('series.maxCount') || 10; - var displaySeriesCnt = Math.min(seriesCnt, maxSeriesCnt); - var ariaLabel; - - if (seriesCnt < 1) { - // No series, no aria label - return; - } else { - var title = getTitle(); - - if (title) { - ariaLabel = replace(getConfig('general.withTitle'), { - title: title - }); - } else { - ariaLabel = getConfig('general.withoutTitle'); - } - - var seriesLabels = []; - var prefix = seriesCnt > 1 ? 'series.multiple.prefix' : 'series.single.prefix'; - ariaLabel += replace(getConfig(prefix), { - seriesCount: seriesCnt - }); - ecModel.eachSeries(function (seriesModel, idx) { - if (idx < displaySeriesCnt) { - var seriesLabel; - var seriesName = seriesModel.get('name'); - var seriesTpl = 'series.' + (seriesCnt > 1 ? 'multiple' : 'single') + '.'; - seriesLabel = getConfig(seriesName ? seriesTpl + 'withName' : seriesTpl + 'withoutName'); - seriesLabel = replace(seriesLabel, { - seriesId: seriesModel.seriesIndex, - seriesName: seriesModel.get('name'), - seriesType: getSeriesTypeName(seriesModel.subType) - }); - var data = seriesModel.getData(); - window.data = data; - - if (data.count() > maxDataCnt) { - // Show part of data - seriesLabel += replace(getConfig('data.partialData'), { - displayCnt: maxDataCnt - }); - } else { - seriesLabel += getConfig('data.allData'); - } - - var dataLabels = []; - - for (var i = 0; i < data.count(); i++) { - if (i < maxDataCnt) { - var name = data.getName(i); - var value = retrieveRawValue(data, i); - dataLabels.push(replace(name ? getConfig('data.withName') : getConfig('data.withoutName'), { - name: name, - value: value - })); - } - } - - seriesLabel += dataLabels.join(getConfig('data.separator.middle')) + getConfig('data.separator.end'); - seriesLabels.push(seriesLabel); - } - }); - ariaLabel += seriesLabels.join(getConfig('series.multiple.separator.middle')) + getConfig('series.multiple.separator.end'); - dom.setAttribute('aria-label', ariaLabel); - } - - function replace(str, keyValues) { - if (typeof str !== 'string') { - return str; - } - - var result = str; - each$1(keyValues, function (value, key) { - result = result.replace(new RegExp('\\{\\s*' + key + '\\s*\\}', 'g'), value); - }); - return result; - } - - function getConfig(path) { - var userConfig = ariaModel.get(path); - - if (userConfig == null) { - var pathArr = path.split('.'); - var result = lang.aria; - - for (var i = 0; i < pathArr.length; ++i) { - result = result[pathArr[i]]; - } - - return result; - } else { - return userConfig; - } - } - - function getTitle() { - var title = ecModel.getModel('title').option; - - if (title && title.length) { - title = title[0]; - } - - return title && title.text; - } - - function getSeriesTypeName(type) { - return lang.series.typeNames[type] || '自定义图'; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var PI$1 = Math.PI; -/** - * @param {module:echarts/ExtensionAPI} api - * @param {Object} [opts] - * @param {string} [opts.text] - * @param {string} [opts.color] - * @param {string} [opts.textColor] - * @return {module:zrender/Element} - */ - -var loadingDefault = function (api, opts) { - opts = opts || {}; - defaults(opts, { - text: 'loading', - color: '#c23531', - textColor: '#000', - maskColor: 'rgba(255, 255, 255, 0.8)', - zlevel: 0 - }); - var mask = new Rect({ - style: { - fill: opts.maskColor - }, - zlevel: opts.zlevel, - z: 10000 - }); - var arc = new Arc({ - shape: { - startAngle: -PI$1 / 2, - endAngle: -PI$1 / 2 + 0.1, - r: 10 - }, - style: { - stroke: opts.color, - lineCap: 'round', - lineWidth: 5 - }, - zlevel: opts.zlevel, - z: 10001 - }); - var labelRect = new Rect({ - style: { - fill: 'none', - text: opts.text, - textPosition: 'right', - textDistance: 10, - textFill: opts.textColor - }, - zlevel: opts.zlevel, - z: 10001 - }); - arc.animateShape(true).when(1000, { - endAngle: PI$1 * 3 / 2 - }).start('circularInOut'); - arc.animateShape(true).when(1000, { - startAngle: PI$1 * 3 / 2 - }).delay(300).start('circularInOut'); - var group = new Group(); - group.add(arc); - group.add(labelRect); - group.add(mask); // Inject resize - - group.resize = function () { - var cx = api.getWidth() / 2; - var cy = api.getHeight() / 2; - arc.setShape({ - cx: cx, - cy: cy - }); - var r = arc.shape.r; - labelRect.setShape({ - x: cx - r, - y: cy - r, - width: r * 2, - height: r * 2 - }); - mask.setShape({ - x: 0, - y: 0, - width: api.getWidth(), - height: api.getHeight() - }); - }; - - group.resize(); - return group; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * @module echarts/stream/Scheduler - */ -/** - * @constructor - */ - -function Scheduler(ecInstance, api, dataProcessorHandlers, visualHandlers) { - this.ecInstance = ecInstance; - this.api = api; - this.unfinished; // Fix current processors in case that in some rear cases that - // processors might be registered after echarts instance created. - // Register processors incrementally for a echarts instance is - // not supported by this stream architecture. - - var dataProcessorHandlers = this._dataProcessorHandlers = dataProcessorHandlers.slice(); - var visualHandlers = this._visualHandlers = visualHandlers.slice(); - this._allHandlers = dataProcessorHandlers.concat(visualHandlers); - /** - * @private - * @type { - * [handlerUID: string]: { - * seriesTaskMap?: { - * [seriesUID: string]: Task - * }, - * overallTask?: Task - * } - * } - */ - - this._stageTaskMap = createHashMap(); -} - -var proto = Scheduler.prototype; -/** - * @param {module:echarts/model/Global} ecModel - * @param {Object} payload - */ - -proto.restoreData = function (ecModel, payload) { - // TODO: Only restroe needed series and components, but not all components. - // Currently `restoreData` of all of the series and component will be called. - // But some independent components like `title`, `legend`, `graphic`, `toolbox`, - // `tooltip`, `axisPointer`, etc, do not need series refresh when `setOption`, - // and some components like coordinate system, axes, dataZoom, visualMap only - // need their target series refresh. - // (1) If we are implementing this feature some day, we should consider these cases: - // if a data processor depends on a component (e.g., dataZoomProcessor depends - // on the settings of `dataZoom`), it should be re-performed if the component - // is modified by `setOption`. - // (2) If a processor depends on sevral series, speicified by its `getTargetSeries`, - // it should be re-performed when the result array of `getTargetSeries` changed. - // We use `dependencies` to cover these issues. - // (3) How to update target series when coordinate system related components modified. - // TODO: simply the dirty mechanism? Check whether only the case here can set tasks dirty, - // and this case all of the tasks will be set as dirty. - ecModel.restoreData(payload); // Theoretically an overall task not only depends on each of its target series, but also - // depends on all of the series. - // The overall task is not in pipeline, and `ecModel.restoreData` only set pipeline tasks - // dirty. If `getTargetSeries` of an overall task returns nothing, we should also ensure - // that the overall task is set as dirty and to be performed, otherwise it probably cause - // state chaos. So we have to set dirty of all of the overall tasks manually, otherwise it - // probably cause state chaos (consider `dataZoomProcessor`). - - this._stageTaskMap.each(function (taskRecord) { - var overallTask = taskRecord.overallTask; - overallTask && overallTask.dirty(); - }); -}; // If seriesModel provided, incremental threshold is check by series data. - - -proto.getPerformArgs = function (task, isBlock) { - // For overall task - if (!task.__pipeline) { - return; - } - - var pipeline = this._pipelineMap.get(task.__pipeline.id); - - var pCtx = pipeline.context; - var incremental = !isBlock && pipeline.progressiveEnabled && (!pCtx || pCtx.progressiveRender) && task.__idxInPipeline > pipeline.blockIndex; - var step = incremental ? pipeline.step : null; - var modDataCount = pCtx && pCtx.modDataCount; - var modBy = modDataCount != null ? Math.ceil(modDataCount / step) : null; - return { - step: step, - modBy: modBy, - modDataCount: modDataCount - }; -}; - -proto.getPipeline = function (pipelineId) { - return this._pipelineMap.get(pipelineId); -}; -/** - * Current, progressive rendering starts from visual and layout. - * Always detect render mode in the same stage, avoiding that incorrect - * detection caused by data filtering. - * Caution: - * `updateStreamModes` use `seriesModel.getData()`. - */ - - -proto.updateStreamModes = function (seriesModel, view) { - var pipeline = this._pipelineMap.get(seriesModel.uid); - - var data = seriesModel.getData(); - var dataLen = data.count(); // `progressiveRender` means that can render progressively in each - // animation frame. Note that some types of series do not provide - // `view.incrementalPrepareRender` but support `chart.appendData`. We - // use the term `incremental` but not `progressive` to describe the - // case that `chart.appendData`. - - var progressiveRender = pipeline.progressiveEnabled && view.incrementalPrepareRender && dataLen >= pipeline.threshold; - var large = seriesModel.get('large') && dataLen >= seriesModel.get('largeThreshold'); // TODO: modDataCount should not updated if `appendData`, otherwise cause whole repaint. - // see `test/candlestick-large3.html` - - var modDataCount = seriesModel.get('progressiveChunkMode') === 'mod' ? dataLen : null; - seriesModel.pipelineContext = pipeline.context = { - progressiveRender: progressiveRender, - modDataCount: modDataCount, - large: large - }; -}; - -proto.restorePipelines = function (ecModel) { - var scheduler = this; - var pipelineMap = scheduler._pipelineMap = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - var progressive = seriesModel.getProgressive(); - var pipelineId = seriesModel.uid; - pipelineMap.set(pipelineId, { - id: pipelineId, - head: null, - tail: null, - threshold: seriesModel.getProgressiveThreshold(), - progressiveEnabled: progressive && !(seriesModel.preventIncremental && seriesModel.preventIncremental()), - blockIndex: -1, - step: Math.round(progressive || 700), - count: 0 - }); - pipe(scheduler, seriesModel, seriesModel.dataTask); - }); -}; - -proto.prepareStageTasks = function () { - var stageTaskMap = this._stageTaskMap; - var ecModel = this.ecInstance.getModel(); - var api = this.api; - each$1(this._allHandlers, function (handler) { - var record = stageTaskMap.get(handler.uid) || stageTaskMap.set(handler.uid, []); - handler.reset && createSeriesStageTask(this, handler, record, ecModel, api); - handler.overallReset && createOverallStageTask(this, handler, record, ecModel, api); - }, this); -}; - -proto.prepareView = function (view, model, ecModel, api) { - var renderTask = view.renderTask; - var context = renderTask.context; - context.model = model; - context.ecModel = ecModel; - context.api = api; - renderTask.__block = !view.incrementalPrepareRender; - pipe(this, model, renderTask); -}; - -proto.performDataProcessorTasks = function (ecModel, payload) { - // If we do not use `block` here, it should be considered when to update modes. - performStageTasks(this, this._dataProcessorHandlers, ecModel, payload, { - block: true - }); -}; // opt -// opt.visualType: 'visual' or 'layout' -// opt.setDirty - - -proto.performVisualTasks = function (ecModel, payload, opt) { - performStageTasks(this, this._visualHandlers, ecModel, payload, opt); -}; - -function performStageTasks(scheduler, stageHandlers, ecModel, payload, opt) { - opt = opt || {}; - var unfinished; - each$1(stageHandlers, function (stageHandler, idx) { - if (opt.visualType && opt.visualType !== stageHandler.visualType) { - return; - } - - var stageHandlerRecord = scheduler._stageTaskMap.get(stageHandler.uid); - - var seriesTaskMap = stageHandlerRecord.seriesTaskMap; - var overallTask = stageHandlerRecord.overallTask; - - if (overallTask) { - var overallNeedDirty; - var agentStubMap = overallTask.agentStubMap; - agentStubMap.each(function (stub) { - if (needSetDirty(opt, stub)) { - stub.dirty(); - overallNeedDirty = true; - } - }); - overallNeedDirty && overallTask.dirty(); - updatePayload(overallTask, payload); - var performArgs = scheduler.getPerformArgs(overallTask, opt.block); // Execute stubs firstly, which may set the overall task dirty, - // then execute the overall task. And stub will call seriesModel.setData, - // which ensures that in the overallTask seriesModel.getData() will not - // return incorrect data. - - agentStubMap.each(function (stub) { - stub.perform(performArgs); - }); - unfinished |= overallTask.perform(performArgs); - } else if (seriesTaskMap) { - seriesTaskMap.each(function (task, pipelineId) { - if (needSetDirty(opt, task)) { - task.dirty(); - } - - var performArgs = scheduler.getPerformArgs(task, opt.block); - performArgs.skip = !stageHandler.performRawSeries && ecModel.isSeriesFiltered(task.context.model); - updatePayload(task, payload); - unfinished |= task.perform(performArgs); - }); - } - }); - - function needSetDirty(opt, task) { - return opt.setDirty && (!opt.dirtyMap || opt.dirtyMap.get(task.__pipeline.id)); - } - - scheduler.unfinished |= unfinished; -} - -proto.performSeriesTasks = function (ecModel) { - var unfinished; - ecModel.eachSeries(function (seriesModel) { - // Progress to the end for dataInit and dataRestore. - unfinished |= seriesModel.dataTask.perform(); - }); - this.unfinished |= unfinished; -}; - -proto.plan = function () { - // Travel pipelines, check block. - this._pipelineMap.each(function (pipeline) { - var task = pipeline.tail; - - do { - if (task.__block) { - pipeline.blockIndex = task.__idxInPipeline; - break; - } - - task = task.getUpstream(); - } while (task); - }); -}; - -var updatePayload = proto.updatePayload = function (task, payload) { - payload !== 'remain' && (task.context.payload = payload); -}; - -function createSeriesStageTask(scheduler, stageHandler, stageHandlerRecord, ecModel, api) { - var seriesTaskMap = stageHandlerRecord.seriesTaskMap || (stageHandlerRecord.seriesTaskMap = createHashMap()); - var seriesType = stageHandler.seriesType; - var getTargetSeries = stageHandler.getTargetSeries; // If a stageHandler should cover all series, `createOnAllSeries` should be declared mandatorily, - // to avoid some typo or abuse. Otherwise if an extension do not specify a `seriesType`, - // it works but it may cause other irrelevant charts blocked. - - if (stageHandler.createOnAllSeries) { - ecModel.eachRawSeries(create); - } else if (seriesType) { - ecModel.eachRawSeriesByType(seriesType, create); - } else if (getTargetSeries) { - getTargetSeries(ecModel, api).each(create); - } - - function create(seriesModel) { - var pipelineId = seriesModel.uid; // Init tasks for each seriesModel only once. - // Reuse original task instance. - - var task = seriesTaskMap.get(pipelineId) || seriesTaskMap.set(pipelineId, createTask({ - plan: seriesTaskPlan, - reset: seriesTaskReset, - count: seriesTaskCount - })); - task.context = { - model: seriesModel, - ecModel: ecModel, - api: api, - useClearVisual: stageHandler.isVisual && !stageHandler.isLayout, - plan: stageHandler.plan, - reset: stageHandler.reset, - scheduler: scheduler - }; - pipe(scheduler, seriesModel, task); - } // Clear unused series tasks. - - - var pipelineMap = scheduler._pipelineMap; - seriesTaskMap.each(function (task, pipelineId) { - if (!pipelineMap.get(pipelineId)) { - task.dispose(); - seriesTaskMap.removeKey(pipelineId); - } - }); -} - -function createOverallStageTask(scheduler, stageHandler, stageHandlerRecord, ecModel, api) { - var overallTask = stageHandlerRecord.overallTask = stageHandlerRecord.overallTask // For overall task, the function only be called on reset stage. - || createTask({ - reset: overallTaskReset - }); - overallTask.context = { - ecModel: ecModel, - api: api, - overallReset: stageHandler.overallReset, - scheduler: scheduler - }; // Reuse orignal stubs. - - var agentStubMap = overallTask.agentStubMap = overallTask.agentStubMap || createHashMap(); - var seriesType = stageHandler.seriesType; - var getTargetSeries = stageHandler.getTargetSeries; - var overallProgress = true; - var modifyOutputEnd = stageHandler.modifyOutputEnd; // An overall task with seriesType detected or has `getTargetSeries`, we add - // stub in each pipelines, it will set the overall task dirty when the pipeline - // progress. Moreover, to avoid call the overall task each frame (too frequent), - // we set the pipeline block. - - if (seriesType) { - ecModel.eachRawSeriesByType(seriesType, createStub); - } else if (getTargetSeries) { - getTargetSeries(ecModel, api).each(createStub); - } // Otherwise, (usually it is legancy case), the overall task will only be - // executed when upstream dirty. Otherwise the progressive rendering of all - // pipelines will be disabled unexpectedly. But it still needs stubs to receive - // dirty info from upsteam. - else { - overallProgress = false; - each$1(ecModel.getSeries(), createStub); - } - - function createStub(seriesModel) { - var pipelineId = seriesModel.uid; - var stub = agentStubMap.get(pipelineId); - - if (!stub) { - stub = agentStubMap.set(pipelineId, createTask({ - reset: stubReset, - onDirty: stubOnDirty - })); // When the result of `getTargetSeries` changed, the overallTask - // should be set as dirty and re-performed. - - overallTask.dirty(); - } - - stub.context = { - model: seriesModel, - overallProgress: overallProgress, - modifyOutputEnd: modifyOutputEnd - }; - stub.agent = overallTask; - stub.__block = overallProgress; - pipe(scheduler, seriesModel, stub); - } // Clear unused stubs. - - - var pipelineMap = scheduler._pipelineMap; - agentStubMap.each(function (stub, pipelineId) { - if (!pipelineMap.get(pipelineId)) { - stub.dispose(); // When the result of `getTargetSeries` changed, the overallTask - // should be set as dirty and re-performed. - - overallTask.dirty(); - agentStubMap.removeKey(pipelineId); - } - }); -} - -function overallTaskReset(context) { - context.overallReset(context.ecModel, context.api, context.payload); -} - -function stubReset(context, upstreamContext) { - return context.overallProgress && stubProgress; -} - -function stubProgress() { - this.agent.dirty(); - this.getDownstream().dirty(); -} - -function stubOnDirty() { - this.agent && this.agent.dirty(); -} - -function seriesTaskPlan(context) { - return context.plan && context.plan(context.model, context.ecModel, context.api, context.payload); -} - -function seriesTaskReset(context) { - if (context.useClearVisual) { - context.data.clearAllVisual(); - } - - var resetDefines = context.resetDefines = normalizeToArray(context.reset(context.model, context.ecModel, context.api, context.payload)); - return resetDefines.length > 1 ? map(resetDefines, function (v, idx) { - return makeSeriesTaskProgress(idx); - }) : singleSeriesTaskProgress; -} - -var singleSeriesTaskProgress = makeSeriesTaskProgress(0); - -function makeSeriesTaskProgress(resetDefineIdx) { - return function (params, context) { - var data = context.data; - var resetDefine = context.resetDefines[resetDefineIdx]; - - if (resetDefine && resetDefine.dataEach) { - for (var i = params.start; i < params.end; i++) { - resetDefine.dataEach(data, i); - } - } else if (resetDefine && resetDefine.progress) { - resetDefine.progress(params, data); - } - }; -} - -function seriesTaskCount(context) { - return context.data.count(); -} - -function pipe(scheduler, seriesModel, task) { - var pipelineId = seriesModel.uid; - - var pipeline = scheduler._pipelineMap.get(pipelineId); - - !pipeline.head && (pipeline.head = task); - pipeline.tail && pipeline.tail.pipe(task); - pipeline.tail = task; - task.__idxInPipeline = pipeline.count++; - task.__pipeline = pipeline; -} - -Scheduler.wrapStageHandler = function (stageHandler, visualType) { - if (isFunction$1(stageHandler)) { - stageHandler = { - overallReset: stageHandler, - seriesType: detectSeriseType(stageHandler) - }; - } - - stageHandler.uid = getUID('stageHandler'); - visualType && (stageHandler.visualType = visualType); - return stageHandler; -}; -/** - * Only some legacy stage handlers (usually in echarts extensions) are pure function. - * To ensure that they can work normally, they should work in block mode, that is, - * they should not be started util the previous tasks finished. So they cause the - * progressive rendering disabled. We try to detect the series type, to narrow down - * the block range to only the series type they concern, but not all series. - */ - - -function detectSeriseType(legacyFunc) { - seriesType = null; - - try { - // Assume there is no async when calling `eachSeriesByType`. - legacyFunc(ecModelMock, apiMock); - } catch (e) {} - - return seriesType; -} - -var ecModelMock = {}; -var apiMock = {}; -var seriesType; -mockMethods(ecModelMock, GlobalModel); -mockMethods(apiMock, ExtensionAPI); - -ecModelMock.eachSeriesByType = ecModelMock.eachRawSeriesByType = function (type) { - seriesType = type; -}; - -ecModelMock.eachComponent = function (cond) { - if (cond.mainType === 'series' && cond.subType) { - seriesType = cond.subType; - } -}; - -function mockMethods(target, Clz) { - for (var name in Clz.prototype) { - // Do not use hasOwnProperty - target[name] = noop; - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var colorAll = ['#37A2DA', '#32C5E9', '#67E0E3', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#E062AE', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF']; -var lightTheme = { - color: colorAll, - colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll] -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var contrastColor = '#eee'; - -var axisCommon = function () { - return { - axisLine: { - lineStyle: { - color: contrastColor - } - }, - axisTick: { - lineStyle: { - color: contrastColor - } - }, - axisLabel: { - textStyle: { - color: contrastColor - } - }, - splitLine: { - lineStyle: { - type: 'dashed', - color: '#aaa' - } - }, - splitArea: { - areaStyle: { - color: contrastColor - } - } - }; -}; - -var colorPalette = ['#dd6b66', '#759aa0', '#e69d87', '#8dc1a9', '#ea7e53', '#eedd78', '#73a373', '#73b9bc', '#7289ab', '#91ca8c', '#f49f42']; -var theme = { - color: colorPalette, - backgroundColor: '#333', - tooltip: { - axisPointer: { - lineStyle: { - color: contrastColor - }, - crossStyle: { - color: contrastColor - } - } - }, - legend: { - textStyle: { - color: contrastColor - } - }, - textStyle: { - color: contrastColor - }, - title: { - textStyle: { - color: contrastColor - } - }, - toolbox: { - iconStyle: { - normal: { - borderColor: contrastColor - } - } - }, - dataZoom: { - textStyle: { - color: contrastColor - } - }, - visualMap: { - textStyle: { - color: contrastColor - } - }, - timeline: { - lineStyle: { - color: contrastColor - }, - itemStyle: { - normal: { - color: colorPalette[1] - } - }, - label: { - normal: { - textStyle: { - color: contrastColor - } - } - }, - controlStyle: { - normal: { - color: contrastColor, - borderColor: contrastColor - } - } - }, - timeAxis: axisCommon(), - logAxis: axisCommon(), - valueAxis: axisCommon(), - categoryAxis: axisCommon(), - line: { - symbol: 'circle' - }, - graph: { - color: colorPalette - }, - gauge: { - title: { - textStyle: { - color: contrastColor - } - } - }, - candlestick: { - itemStyle: { - normal: { - color: '#FD1050', - color0: '#0CF49B', - borderColor: '#FD1050', - borderColor0: '#0CF49B' - } - } - } -}; -theme.categoryAxis.splitLine.show = false; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * This module is imported by echarts directly. - * - * Notice: - * Always keep this file exists for backward compatibility. - * Because before 4.1.0, dataset is an optional component, - * some users may import this module manually. - */ -ComponentModel.extend({ - type: 'dataset', - - /** - * @protected - */ - defaultOption: { - // 'row', 'column' - seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN, - // null/'auto': auto detect header, see "module:echarts/data/helper/sourceHelper" - sourceHeader: null, - dimensions: null, - source: null - }, - optionUpdated: function () { - detectSourceFormat(this); - } -}); -Component.extend({ - type: 'dataset' -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var assert = assert$1; -var each = each$1; -var isFunction = isFunction$1; -var isObject = isObject$1; -var parseClassType = ComponentModel.parseClassType; -var version = '4.1.0'; -var dependencies = { - zrender: '4.0.4' -}; -var TEST_FRAME_REMAIN_TIME = 1; -var PRIORITY_PROCESSOR_FILTER = 1000; -var PRIORITY_PROCESSOR_STATISTIC = 5000; -var PRIORITY_VISUAL_LAYOUT = 1000; -var PRIORITY_VISUAL_GLOBAL = 2000; -var PRIORITY_VISUAL_CHART = 3000; -var PRIORITY_VISUAL_COMPONENT = 4000; // FIXME -// necessary? - -var PRIORITY_VISUAL_BRUSH = 5000; -var PRIORITY = { - PROCESSOR: { - FILTER: PRIORITY_PROCESSOR_FILTER, - STATISTIC: PRIORITY_PROCESSOR_STATISTIC - }, - VISUAL: { - LAYOUT: PRIORITY_VISUAL_LAYOUT, - GLOBAL: PRIORITY_VISUAL_GLOBAL, - CHART: PRIORITY_VISUAL_CHART, - COMPONENT: PRIORITY_VISUAL_COMPONENT, - BRUSH: PRIORITY_VISUAL_BRUSH - } -}; // Main process have three entries: `setOption`, `dispatchAction` and `resize`, -// where they must not be invoked nestedly, except the only case: invoke -// dispatchAction with updateMethod "none" in main process. -// This flag is used to carry out this rule. -// All events will be triggered out side main process (i.e. when !this[IN_MAIN_PROCESS]). - -var IN_MAIN_PROCESS = '__flagInMainProcess'; -var OPTION_UPDATED = '__optionUpdated'; -var ACTION_REG = /^[a-zA-Z0-9_]+$/; - -function createRegisterEventWithLowercaseName(method) { - return function (eventName, handler, context) { - // Event name is all lowercase - eventName = eventName && eventName.toLowerCase(); - Eventful.prototype[method].call(this, eventName, handler, context); - }; -} -/** - * @module echarts~MessageCenter - */ - - -function MessageCenter() { - Eventful.call(this); -} - -MessageCenter.prototype.on = createRegisterEventWithLowercaseName('on'); -MessageCenter.prototype.off = createRegisterEventWithLowercaseName('off'); -MessageCenter.prototype.one = createRegisterEventWithLowercaseName('one'); -mixin(MessageCenter, Eventful); -/** - * @module echarts~ECharts - */ - -function ECharts(dom, theme$$1, opts) { - opts = opts || {}; // Get theme by name - - if (typeof theme$$1 === 'string') { - theme$$1 = themeStorage[theme$$1]; - } - /** - * @type {string} - */ - - - this.id; - /** - * Group id - * @type {string} - */ - - this.group; - /** - * @type {HTMLElement} - * @private - */ - - this._dom = dom; - var defaultRenderer = 'canvas'; - - /** - * @type {module:zrender/ZRender} - * @private - */ - var zr = this._zr = init$1(dom, { - renderer: opts.renderer || defaultRenderer, - devicePixelRatio: opts.devicePixelRatio, - width: opts.width, - height: opts.height - }); - /** - * Expect 60 pfs. - * @type {Function} - * @private - */ - - this._throttledZrFlush = throttle(bind(zr.flush, zr), 17); - var theme$$1 = clone(theme$$1); - theme$$1 && backwardCompat(theme$$1, true); - /** - * @type {Object} - * @private - */ - - this._theme = theme$$1; - /** - * @type {Array.} - * @private - */ - - this._chartsViews = []; - /** - * @type {Object.} - * @private - */ - - this._chartsMap = {}; - /** - * @type {Array.} - * @private - */ - - this._componentsViews = []; - /** - * @type {Object.} - * @private - */ - - this._componentsMap = {}; - /** - * @type {module:echarts/CoordinateSystem} - * @private - */ - - this._coordSysMgr = new CoordinateSystemManager(); - /** - * @type {module:echarts/ExtensionAPI} - * @private - */ - - var api = this._api = createExtensionAPI(this); // Sort on demand - - function prioritySortFunc(a, b) { - return a.__prio - b.__prio; - } - - sort(visualFuncs, prioritySortFunc); - sort(dataProcessorFuncs, prioritySortFunc); - /** - * @type {module:echarts/stream/Scheduler} - */ - - this._scheduler = new Scheduler(this, api, dataProcessorFuncs, visualFuncs); - Eventful.call(this); - /** - * @type {module:echarts~MessageCenter} - * @private - */ - - this._messageCenter = new MessageCenter(); // Init mouse events - - this._initEvents(); // In case some people write `window.onresize = chart.resize` - - - this.resize = bind(this.resize, this); // Can't dispatch action during rendering procedure - - this._pendingActions = []; - zr.animation.on('frame', this._onframe, this); - bindRenderedEvent(zr, this); // ECharts instance can be used as value. - - setAsPrimitive(this); -} - -var echartsProto = ECharts.prototype; - -echartsProto._onframe = function () { - if (this._disposed) { - return; - } - - var scheduler = this._scheduler; // Lazy update - - if (this[OPTION_UPDATED]) { - var silent = this[OPTION_UPDATED].silent; - this[IN_MAIN_PROCESS] = true; - prepare(this); - updateMethods.update.call(this); - this[IN_MAIN_PROCESS] = false; - this[OPTION_UPDATED] = false; - flushPendingActions.call(this, silent); - triggerUpdatedEvent.call(this, silent); - } // Avoid do both lazy update and progress in one frame. - else if (scheduler.unfinished) { - // Stream progress. - var remainTime = TEST_FRAME_REMAIN_TIME; - var ecModel = this._model; - var api = this._api; - scheduler.unfinished = false; - - do { - var startTime = +new Date(); - scheduler.performSeriesTasks(ecModel); // Currently dataProcessorFuncs do not check threshold. - - scheduler.performDataProcessorTasks(ecModel); - updateStreamModes(this, ecModel); // Do not update coordinate system here. Because that coord system update in - // each frame is not a good user experience. So we follow the rule that - // the extent of the coordinate system is determin in the first frame (the - // frame is executed immedietely after task reset. - // this._coordSysMgr.update(ecModel, api); - // console.log('--- ec frame visual ---', remainTime); - - scheduler.performVisualTasks(ecModel); - renderSeries(this, this._model, api, 'remain'); - remainTime -= +new Date() - startTime; - } while (remainTime > 0 && scheduler.unfinished); // Call flush explicitly for trigger finished event. - - - if (!scheduler.unfinished) { - this._zr.flush(); - } // Else, zr flushing be ensue within the same frame, - // because zr flushing is after onframe event. - - } -}; -/** - * @return {HTMLElement} - */ - - -echartsProto.getDom = function () { - return this._dom; -}; -/** - * @return {module:zrender~ZRender} - */ - - -echartsProto.getZr = function () { - return this._zr; -}; -/** - * Usage: - * chart.setOption(option, notMerge, lazyUpdate); - * chart.setOption(option, { - * notMerge: ..., - * lazyUpdate: ..., - * silent: ... - * }); - * - * @param {Object} option - * @param {Object|boolean} [opts] opts or notMerge. - * @param {boolean} [opts.notMerge=false] - * @param {boolean} [opts.lazyUpdate=false] Useful when setOption frequently. - */ - - -echartsProto.setOption = function (option, notMerge, lazyUpdate) { - var silent; - - if (isObject(notMerge)) { - lazyUpdate = notMerge.lazyUpdate; - silent = notMerge.silent; - notMerge = notMerge.notMerge; - } - - this[IN_MAIN_PROCESS] = true; - - if (!this._model || notMerge) { - var optionManager = new OptionManager(this._api); - var theme$$1 = this._theme; - var ecModel = this._model = new GlobalModel(null, null, theme$$1, optionManager); - ecModel.scheduler = this._scheduler; - ecModel.init(null, null, theme$$1, optionManager); - } - - this._model.setOption(option, optionPreprocessorFuncs); - - if (lazyUpdate) { - this[OPTION_UPDATED] = { - silent: silent - }; - this[IN_MAIN_PROCESS] = false; - } else { - prepare(this); - updateMethods.update.call(this); // Ensure zr refresh sychronously, and then pixel in canvas can be - // fetched after `setOption`. - - this._zr.flush(); - - this[OPTION_UPDATED] = false; - this[IN_MAIN_PROCESS] = false; - flushPendingActions.call(this, silent); - triggerUpdatedEvent.call(this, silent); - } -}; -/** - * @DEPRECATED - */ - - -echartsProto.setTheme = function () { - console.log('ECharts#setTheme() is DEPRECATED in ECharts 3.0'); -}; -/** - * @return {module:echarts/model/Global} - */ - - -echartsProto.getModel = function () { - return this._model; -}; -/** - * @return {Object} - */ - - -echartsProto.getOption = function () { - return this._model && this._model.getOption(); -}; -/** - * @return {number} - */ - - -echartsProto.getWidth = function () { - return this._zr.getWidth(); -}; -/** - * @return {number} - */ - - -echartsProto.getHeight = function () { - return this._zr.getHeight(); -}; -/** - * @return {number} - */ - - -echartsProto.getDevicePixelRatio = function () { - return this._zr.painter.dpr || window.devicePixelRatio || 1; -}; -/** - * Get canvas which has all thing rendered - * @param {Object} opts - * @param {string} [opts.backgroundColor] - * @return {string} - */ - - -echartsProto.getRenderedCanvas = function (opts) { - if (!env$1.canvasSupported) { - return; - } - - opts = opts || {}; - opts.pixelRatio = opts.pixelRatio || 1; - opts.backgroundColor = opts.backgroundColor || this._model.get('backgroundColor'); - var zr = this._zr; // var list = zr.storage.getDisplayList(); - // Stop animations - // Never works before in init animation, so remove it. - // zrUtil.each(list, function (el) { - // el.stopAnimation(true); - // }); - - return zr.painter.getRenderedCanvas(opts); -}; -/** - * Get svg data url - * @return {string} - */ - - -echartsProto.getSvgDataUrl = function () { - if (!env$1.svgSupported) { - return; - } - - var zr = this._zr; - var list = zr.storage.getDisplayList(); // Stop animations - - each$1(list, function (el) { - el.stopAnimation(true); - }); - return zr.painter.pathToDataUrl(); -}; -/** - * @return {string} - * @param {Object} opts - * @param {string} [opts.type='png'] - * @param {string} [opts.pixelRatio=1] - * @param {string} [opts.backgroundColor] - * @param {string} [opts.excludeComponents] - */ - - -echartsProto.getDataURL = function (opts) { - opts = opts || {}; - var excludeComponents = opts.excludeComponents; - var ecModel = this._model; - var excludesComponentViews = []; - var self = this; - each(excludeComponents, function (componentType) { - ecModel.eachComponent({ - mainType: componentType - }, function (component) { - var view = self._componentsMap[component.__viewId]; - - if (!view.group.ignore) { - excludesComponentViews.push(view); - view.group.ignore = true; - } - }); - }); - var url = this._zr.painter.getType() === 'svg' ? this.getSvgDataUrl() : this.getRenderedCanvas(opts).toDataURL('image/' + (opts && opts.type || 'png')); - each(excludesComponentViews, function (view) { - view.group.ignore = false; - }); - return url; -}; -/** - * @return {string} - * @param {Object} opts - * @param {string} [opts.type='png'] - * @param {string} [opts.pixelRatio=1] - * @param {string} [opts.backgroundColor] - */ - - -echartsProto.getConnectedDataURL = function (opts) { - if (!env$1.canvasSupported) { - return; - } - - var groupId = this.group; - var mathMin = Math.min; - var mathMax = Math.max; - var MAX_NUMBER = Infinity; - - if (connectedGroups[groupId]) { - var left = MAX_NUMBER; - var top = MAX_NUMBER; - var right = -MAX_NUMBER; - var bottom = -MAX_NUMBER; - var canvasList = []; - var dpr = opts && opts.pixelRatio || 1; - each$1(instances, function (chart, id) { - if (chart.group === groupId) { - var canvas = chart.getRenderedCanvas(clone(opts)); - var boundingRect = chart.getDom().getBoundingClientRect(); - left = mathMin(boundingRect.left, left); - top = mathMin(boundingRect.top, top); - right = mathMax(boundingRect.right, right); - bottom = mathMax(boundingRect.bottom, bottom); - canvasList.push({ - dom: canvas, - left: boundingRect.left, - top: boundingRect.top - }); - } - }); - left *= dpr; - top *= dpr; - right *= dpr; - bottom *= dpr; - var width = right - left; - var height = bottom - top; - var targetCanvas = createCanvas(); - targetCanvas.width = width; - targetCanvas.height = height; - var zr = init$1(targetCanvas); - each(canvasList, function (item) { - var img = new ZImage({ - style: { - x: item.left * dpr - left, - y: item.top * dpr - top, - image: item.dom - } - }); - zr.add(img); - }); - zr.refreshImmediately(); - return targetCanvas.toDataURL('image/' + (opts && opts.type || 'png')); - } else { - return this.getDataURL(opts); - } -}; -/** - * Convert from logical coordinate system to pixel coordinate system. - * See CoordinateSystem#convertToPixel. - * @param {string|Object} finder - * If string, e.g., 'geo', means {geoIndex: 0}. - * If Object, could contain some of these properties below: - * { - * seriesIndex / seriesId / seriesName, - * geoIndex / geoId, geoName, - * bmapIndex / bmapId / bmapName, - * xAxisIndex / xAxisId / xAxisName, - * yAxisIndex / yAxisId / yAxisName, - * gridIndex / gridId / gridName, - * ... (can be extended) - * } - * @param {Array|number} value - * @return {Array|number} result - */ - - -echartsProto.convertToPixel = curry(doConvertPixel, 'convertToPixel'); -/** - * Convert from pixel coordinate system to logical coordinate system. - * See CoordinateSystem#convertFromPixel. - * @param {string|Object} finder - * If string, e.g., 'geo', means {geoIndex: 0}. - * If Object, could contain some of these properties below: - * { - * seriesIndex / seriesId / seriesName, - * geoIndex / geoId / geoName, - * bmapIndex / bmapId / bmapName, - * xAxisIndex / xAxisId / xAxisName, - * yAxisIndex / yAxisId / yAxisName - * gridIndex / gridId / gridName, - * ... (can be extended) - * } - * @param {Array|number} value - * @return {Array|number} result - */ - -echartsProto.convertFromPixel = curry(doConvertPixel, 'convertFromPixel'); - -function doConvertPixel(methodName, finder, value) { - var ecModel = this._model; - - var coordSysList = this._coordSysMgr.getCoordinateSystems(); - - var result; - finder = parseFinder(ecModel, finder); - - for (var i = 0; i < coordSysList.length; i++) { - var coordSys = coordSysList[i]; - - if (coordSys[methodName] && (result = coordSys[methodName](ecModel, finder, value)) != null) { - return result; - } - } -} -/** - * Is the specified coordinate systems or components contain the given pixel point. - * @param {string|Object} finder - * If string, e.g., 'geo', means {geoIndex: 0}. - * If Object, could contain some of these properties below: - * { - * seriesIndex / seriesId / seriesName, - * geoIndex / geoId / geoName, - * bmapIndex / bmapId / bmapName, - * xAxisIndex / xAxisId / xAxisName, - * yAxisIndex / yAxisId / yAxisName, - * gridIndex / gridId / gridName, - * ... (can be extended) - * } - * @param {Array|number} value - * @return {boolean} result - */ - - -echartsProto.containPixel = function (finder, value) { - var ecModel = this._model; - var result; - finder = parseFinder(ecModel, finder); - each$1(finder, function (models, key) { - key.indexOf('Models') >= 0 && each$1(models, function (model) { - var coordSys = model.coordinateSystem; - - if (coordSys && coordSys.containPoint) { - result |= !!coordSys.containPoint(value); - } else if (key === 'seriesModels') { - var view = this._chartsMap[model.__viewId]; - - if (view && view.containPoint) { - result |= view.containPoint(value, model); - } else {} - } else {} - }, this); - }, this); - return !!result; -}; -/** - * Get visual from series or data. - * @param {string|Object} finder - * If string, e.g., 'series', means {seriesIndex: 0}. - * If Object, could contain some of these properties below: - * { - * seriesIndex / seriesId / seriesName, - * dataIndex / dataIndexInside - * } - * If dataIndex is not specified, series visual will be fetched, - * but not data item visual. - * If all of seriesIndex, seriesId, seriesName are not specified, - * visual will be fetched from first series. - * @param {string} visualType 'color', 'symbol', 'symbolSize' - */ - - -echartsProto.getVisual = function (finder, visualType) { - var ecModel = this._model; - finder = parseFinder(ecModel, finder, { - defaultMainType: 'series' - }); - var seriesModel = finder.seriesModel; - var data = seriesModel.getData(); - var dataIndexInside = finder.hasOwnProperty('dataIndexInside') ? finder.dataIndexInside : finder.hasOwnProperty('dataIndex') ? data.indexOfRawIndex(finder.dataIndex) : null; - return dataIndexInside != null ? data.getItemVisual(dataIndexInside, visualType) : data.getVisual(visualType); -}; -/** - * Get view of corresponding component model - * @param {module:echarts/model/Component} componentModel - * @return {module:echarts/view/Component} - */ - - -echartsProto.getViewOfComponentModel = function (componentModel) { - return this._componentsMap[componentModel.__viewId]; -}; -/** - * Get view of corresponding series model - * @param {module:echarts/model/Series} seriesModel - * @return {module:echarts/view/Chart} - */ - - -echartsProto.getViewOfSeriesModel = function (seriesModel) { - return this._chartsMap[seriesModel.__viewId]; -}; - -var updateMethods = { - prepareAndUpdate: function (payload) { - prepare(this); - updateMethods.update.call(this, payload); - }, - - /** - * @param {Object} payload - * @private - */ - update: function (payload) { - // console.profile && console.profile('update'); - var ecModel = this._model; - var api = this._api; - var zr = this._zr; - var coordSysMgr = this._coordSysMgr; - var scheduler = this._scheduler; // update before setOption - - if (!ecModel) { - return; - } - - scheduler.restoreData(ecModel, payload); - scheduler.performSeriesTasks(ecModel); // TODO - // Save total ecModel here for undo/redo (after restoring data and before processing data). - // Undo (restoration of total ecModel) can be carried out in 'action' or outside API call. - // Create new coordinate system each update - // In LineView may save the old coordinate system and use it to get the orignal point - - coordSysMgr.create(ecModel, api); - scheduler.performDataProcessorTasks(ecModel, payload); // Current stream render is not supported in data process. So we can update - // stream modes after data processing, where the filtered data is used to - // deteming whether use progressive rendering. - - updateStreamModes(this, ecModel); // We update stream modes before coordinate system updated, then the modes info - // can be fetched when coord sys updating (consider the barGrid extent fix). But - // the drawback is the full coord info can not be fetched. Fortunately this full - // coord is not requied in stream mode updater currently. - - coordSysMgr.update(ecModel, api); - clearColorPalette(ecModel); - scheduler.performVisualTasks(ecModel, payload); - render(this, ecModel, api, payload); // Set background - - var backgroundColor = ecModel.get('backgroundColor') || 'transparent'; // In IE8 - - if (!env$1.canvasSupported) { - var colorArr = parse(backgroundColor); - backgroundColor = stringify(colorArr, 'rgb'); - - if (colorArr[3] === 0) { - backgroundColor = 'transparent'; - } - } else { - zr.setBackgroundColor(backgroundColor); - } - - performPostUpdateFuncs(ecModel, api); // console.profile && console.profileEnd('update'); - }, - - /** - * @param {Object} payload - * @private - */ - updateTransform: function (payload) { - var ecModel = this._model; - var ecIns = this; - var api = this._api; // update before setOption - - if (!ecModel) { - return; - } // ChartView.markUpdateMethod(payload, 'updateTransform'); - - - var componentDirtyList = []; - ecModel.eachComponent(function (componentType, componentModel) { - var componentView = ecIns.getViewOfComponentModel(componentModel); - - if (componentView && componentView.__alive) { - if (componentView.updateTransform) { - var result = componentView.updateTransform(componentModel, ecModel, api, payload); - result && result.update && componentDirtyList.push(componentView); - } else { - componentDirtyList.push(componentView); - } - } - }); - var seriesDirtyMap = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - var chartView = ecIns._chartsMap[seriesModel.__viewId]; - - if (chartView.updateTransform) { - var result = chartView.updateTransform(seriesModel, ecModel, api, payload); - result && result.update && seriesDirtyMap.set(seriesModel.uid, 1); - } else { - seriesDirtyMap.set(seriesModel.uid, 1); - } - }); - clearColorPalette(ecModel); // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline. - // this._scheduler.performVisualTasks(ecModel, payload, 'layout', true); - - this._scheduler.performVisualTasks(ecModel, payload, { - setDirty: true, - dirtyMap: seriesDirtyMap - }); // Currently, not call render of components. Geo render cost a lot. - // renderComponents(ecIns, ecModel, api, payload, componentDirtyList); - - - renderSeries(ecIns, ecModel, api, payload, seriesDirtyMap); - performPostUpdateFuncs(ecModel, this._api); - }, - - /** - * @param {Object} payload - * @private - */ - updateView: function (payload) { - var ecModel = this._model; // update before setOption - - if (!ecModel) { - return; - } - - Chart.markUpdateMethod(payload, 'updateView'); - clearColorPalette(ecModel); // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline. - - this._scheduler.performVisualTasks(ecModel, payload, { - setDirty: true - }); - - render(this, this._model, this._api, payload); - performPostUpdateFuncs(ecModel, this._api); - }, - - /** - * @param {Object} payload - * @private - */ - updateVisual: function (payload) { - updateMethods.update.call(this, payload); // var ecModel = this._model; - // // update before setOption - // if (!ecModel) { - // return; - // } - // ChartView.markUpdateMethod(payload, 'updateVisual'); - // clearColorPalette(ecModel); - // // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline. - // this._scheduler.performVisualTasks(ecModel, payload, {visualType: 'visual', setDirty: true}); - // render(this, this._model, this._api, payload); - // performPostUpdateFuncs(ecModel, this._api); - }, - - /** - * @param {Object} payload - * @private - */ - updateLayout: function (payload) { - updateMethods.update.call(this, payload); // var ecModel = this._model; - // // update before setOption - // if (!ecModel) { - // return; - // } - // ChartView.markUpdateMethod(payload, 'updateLayout'); - // // Keep pipe to the exist pipeline because it depends on the render task of the full pipeline. - // // this._scheduler.performVisualTasks(ecModel, payload, 'layout', true); - // this._scheduler.performVisualTasks(ecModel, payload, {setDirty: true}); - // render(this, this._model, this._api, payload); - // performPostUpdateFuncs(ecModel, this._api); - } -}; - -function prepare(ecIns) { - var ecModel = ecIns._model; - var scheduler = ecIns._scheduler; - scheduler.restorePipelines(ecModel); - scheduler.prepareStageTasks(); - prepareView(ecIns, 'component', ecModel, scheduler); - prepareView(ecIns, 'chart', ecModel, scheduler); - scheduler.plan(); -} -/** - * @private - */ - - -function updateDirectly(ecIns, method, payload, mainType, subType) { - var ecModel = ecIns._model; // broadcast - - if (!mainType) { - // FIXME - // Chart will not be update directly here, except set dirty. - // But there is no such scenario now. - each(ecIns._componentsViews.concat(ecIns._chartsViews), callView); - return; - } - - var query = {}; - query[mainType + 'Id'] = payload[mainType + 'Id']; - query[mainType + 'Index'] = payload[mainType + 'Index']; - query[mainType + 'Name'] = payload[mainType + 'Name']; - var condition = { - mainType: mainType, - query: query - }; - subType && (condition.subType = subType); // subType may be '' by parseClassType; - - var excludeSeriesId = payload.excludeSeriesId; - - if (excludeSeriesId != null) { - excludeSeriesId = createHashMap(normalizeToArray(excludeSeriesId)); - } // If dispatchAction before setOption, do nothing. - - - ecModel && ecModel.eachComponent(condition, function (model) { - if (!excludeSeriesId || excludeSeriesId.get(model.id) == null) { - callView(ecIns[mainType === 'series' ? '_chartsMap' : '_componentsMap'][model.__viewId]); - } - }, ecIns); - - function callView(view) { - view && view.__alive && view[method] && view[method](view.__model, ecModel, ecIns._api, payload); - } -} -/** - * Resize the chart - * @param {Object} opts - * @param {number} [opts.width] Can be 'auto' (the same as null/undefined) - * @param {number} [opts.height] Can be 'auto' (the same as null/undefined) - * @param {boolean} [opts.silent=false] - */ - - -echartsProto.resize = function (opts) { - this._zr.resize(opts); - - var ecModel = this._model; // Resize loading effect - - this._loadingFX && this._loadingFX.resize(); - - if (!ecModel) { - return; - } - - var optionChanged = ecModel.resetOption('media'); - var silent = opts && opts.silent; - this[IN_MAIN_PROCESS] = true; - optionChanged && prepare(this); - updateMethods.update.call(this); - this[IN_MAIN_PROCESS] = false; - flushPendingActions.call(this, silent); - triggerUpdatedEvent.call(this, silent); -}; - -function updateStreamModes(ecIns, ecModel) { - var chartsMap = ecIns._chartsMap; - var scheduler = ecIns._scheduler; - ecModel.eachSeries(function (seriesModel) { - scheduler.updateStreamModes(seriesModel, chartsMap[seriesModel.__viewId]); - }); -} -/** - * Show loading effect - * @param {string} [name='default'] - * @param {Object} [cfg] - */ - - -echartsProto.showLoading = function (name, cfg) { - if (isObject(name)) { - cfg = name; - name = ''; - } - - name = name || 'default'; - this.hideLoading(); - - if (!loadingEffects[name]) { - return; - } - - var el = loadingEffects[name](this._api, cfg); - var zr = this._zr; - this._loadingFX = el; - zr.add(el); -}; -/** - * Hide loading effect - */ - - -echartsProto.hideLoading = function () { - this._loadingFX && this._zr.remove(this._loadingFX); - this._loadingFX = null; -}; -/** - * @param {Object} eventObj - * @return {Object} - */ - - -echartsProto.makeActionFromEvent = function (eventObj) { - var payload = extend({}, eventObj); - payload.type = eventActionMap[eventObj.type]; - return payload; -}; -/** - * @pubilc - * @param {Object} payload - * @param {string} [payload.type] Action type - * @param {Object|boolean} [opt] If pass boolean, means opt.silent - * @param {boolean} [opt.silent=false] Whether trigger events. - * @param {boolean} [opt.flush=undefined] - * true: Flush immediately, and then pixel in canvas can be fetched - * immediately. Caution: it might affect performance. - * false: Not not flush. - * undefined: Auto decide whether perform flush. - */ - - -echartsProto.dispatchAction = function (payload, opt) { - if (!isObject(opt)) { - opt = { - silent: !!opt - }; - } - - if (!actions[payload.type]) { - return; - } // Avoid dispatch action before setOption. Especially in `connect`. - - - if (!this._model) { - return; - } // May dispatchAction in rendering procedure - - - if (this[IN_MAIN_PROCESS]) { - this._pendingActions.push(payload); - - return; - } - - doDispatchAction.call(this, payload, opt.silent); - - if (opt.flush) { - this._zr.flush(true); - } else if (opt.flush !== false && env$1.browser.weChat) { - // In WeChat embeded browser, `requestAnimationFrame` and `setInterval` - // hang when sliding page (on touch event), which cause that zr does not - // refresh util user interaction finished, which is not expected. - // But `dispatchAction` may be called too frequently when pan on touch - // screen, which impacts performance if do not throttle them. - this._throttledZrFlush(); - } - - flushPendingActions.call(this, opt.silent); - triggerUpdatedEvent.call(this, opt.silent); -}; - -function doDispatchAction(payload, silent) { - var payloadType = payload.type; - var escapeConnect = payload.escapeConnect; - var actionWrap = actions[payloadType]; - var actionInfo = actionWrap.actionInfo; - var cptType = (actionInfo.update || 'update').split(':'); - var updateMethod = cptType.pop(); - cptType = cptType[0] != null && parseClassType(cptType[0]); - this[IN_MAIN_PROCESS] = true; - var payloads = [payload]; - var batched = false; // Batch action - - if (payload.batch) { - batched = true; - payloads = map(payload.batch, function (item) { - item = defaults(extend({}, item), payload); - item.batch = null; - return item; - }); - } - - var eventObjBatch = []; - var eventObj; - var isHighDown = payloadType === 'highlight' || payloadType === 'downplay'; - each(payloads, function (batchItem) { - // Action can specify the event by return it. - eventObj = actionWrap.action(batchItem, this._model, this._api); // Emit event outside - - eventObj = eventObj || extend({}, batchItem); // Convert type to eventType - - eventObj.type = actionInfo.event || eventObj.type; - eventObjBatch.push(eventObj); // light update does not perform data process, layout and visual. - - if (isHighDown) { - // method, payload, mainType, subType - updateDirectly(this, updateMethod, batchItem, 'series'); - } else if (cptType) { - updateDirectly(this, updateMethod, batchItem, cptType.main, cptType.sub); - } - }, this); - - if (updateMethod !== 'none' && !isHighDown && !cptType) { - // Still dirty - if (this[OPTION_UPDATED]) { - // FIXME Pass payload ? - prepare(this); - updateMethods.update.call(this, payload); - this[OPTION_UPDATED] = false; - } else { - updateMethods[updateMethod].call(this, payload); - } - } // Follow the rule of action batch - - - if (batched) { - eventObj = { - type: actionInfo.event || payloadType, - escapeConnect: escapeConnect, - batch: eventObjBatch - }; - } else { - eventObj = eventObjBatch[0]; - } - - this[IN_MAIN_PROCESS] = false; - !silent && this._messageCenter.trigger(eventObj.type, eventObj); -} - -function flushPendingActions(silent) { - var pendingActions = this._pendingActions; - - while (pendingActions.length) { - var payload = pendingActions.shift(); - doDispatchAction.call(this, payload, silent); - } -} - -function triggerUpdatedEvent(silent) { - !silent && this.trigger('updated'); -} -/** - * Event `rendered` is triggered when zr - * rendered. It is useful for realtime - * snapshot (reflect animation). - * - * Event `finished` is triggered when: - * (1) zrender rendering finished. - * (2) initial animation finished. - * (3) progressive rendering finished. - * (4) no pending action. - * (5) no delayed setOption needs to be processed. - */ - - -function bindRenderedEvent(zr, ecIns) { - zr.on('rendered', function () { - ecIns.trigger('rendered'); // The `finished` event should not be triggered repeatly, - // so it should only be triggered when rendering indeed happend - // in zrender. (Consider the case that dipatchAction is keep - // triggering when mouse move). - - if ( // Although zr is dirty if initial animation is not finished - // and this checking is called on frame, we also check - // animation finished for robustness. - zr.animation.isFinished() && !ecIns[OPTION_UPDATED] && !ecIns._scheduler.unfinished && !ecIns._pendingActions.length) { - ecIns.trigger('finished'); - } - }); -} -/** - * @param {Object} params - * @param {number} params.seriesIndex - * @param {Array|TypedArray} params.data - */ - - -echartsProto.appendData = function (params) { - var seriesIndex = params.seriesIndex; - var ecModel = this.getModel(); - var seriesModel = ecModel.getSeriesByIndex(seriesIndex); - seriesModel.appendData(params); // Note: `appendData` does not support that update extent of coordinate - // system, util some scenario require that. In the expected usage of - // `appendData`, the initial extent of coordinate system should better - // be fixed by axis `min`/`max` setting or initial data, otherwise if - // the extent changed while `appendData`, the location of the painted - // graphic elements have to be changed, which make the usage of - // `appendData` meaningless. - - this._scheduler.unfinished = true; -}; -/** - * Register event - * @method - */ - - -echartsProto.on = createRegisterEventWithLowercaseName('on'); -echartsProto.off = createRegisterEventWithLowercaseName('off'); -echartsProto.one = createRegisterEventWithLowercaseName('one'); -/** - * Prepare view instances of charts and components - * @param {module:echarts/model/Global} ecModel - * @private - */ - -function prepareView(ecIns, type, ecModel, scheduler) { - var isComponent = type === 'component'; - var viewList = isComponent ? ecIns._componentsViews : ecIns._chartsViews; - var viewMap = isComponent ? ecIns._componentsMap : ecIns._chartsMap; - var zr = ecIns._zr; - var api = ecIns._api; - - for (var i = 0; i < viewList.length; i++) { - viewList[i].__alive = false; - } - - isComponent ? ecModel.eachComponent(function (componentType, model) { - componentType !== 'series' && doPrepare(model); - }) : ecModel.eachSeries(doPrepare); - - function doPrepare(model) { - // Consider: id same and type changed. - var viewId = '_ec_' + model.id + '_' + model.type; - var view = viewMap[viewId]; - - if (!view) { - var classType = parseClassType(model.type); - var Clazz = isComponent ? Component.getClass(classType.main, classType.sub) : Chart.getClass(classType.sub); - view = new Clazz(); - view.init(ecModel, api); - viewMap[viewId] = view; - viewList.push(view); - zr.add(view.group); - } - - model.__viewId = view.__id = viewId; - view.__alive = true; - view.__model = model; - view.group.__ecComponentInfo = { - mainType: model.mainType, - index: model.componentIndex - }; - !isComponent && scheduler.prepareView(view, model, ecModel, api); - } - - for (var i = 0; i < viewList.length;) { - var view = viewList[i]; - - if (!view.__alive) { - !isComponent && view.renderTask.dispose(); - zr.remove(view.group); - view.dispose(ecModel, api); - viewList.splice(i, 1); - delete viewMap[view.__id]; - view.__id = view.group.__ecComponentInfo = null; - } else { - i++; - } - } -} // /** -// * Encode visual infomation from data after data processing -// * -// * @param {module:echarts/model/Global} ecModel -// * @param {object} layout -// * @param {boolean} [layoutFilter] `true`: only layout, -// * `false`: only not layout, -// * `null`/`undefined`: all. -// * @param {string} taskBaseTag -// * @private -// */ -// function startVisualEncoding(ecIns, ecModel, api, payload, layoutFilter) { -// each(visualFuncs, function (visual, index) { -// var isLayout = visual.isLayout; -// if (layoutFilter == null -// || (layoutFilter === false && !isLayout) -// || (layoutFilter === true && isLayout) -// ) { -// visual.func(ecModel, api, payload); -// } -// }); -// } - - -function clearColorPalette(ecModel) { - ecModel.clearColorPalette(); - ecModel.eachSeries(function (seriesModel) { - seriesModel.clearColorPalette(); - }); -} - -function render(ecIns, ecModel, api, payload) { - renderComponents(ecIns, ecModel, api, payload); - each(ecIns._chartsViews, function (chart) { - chart.__alive = false; - }); - renderSeries(ecIns, ecModel, api, payload); // Remove groups of unrendered charts - - each(ecIns._chartsViews, function (chart) { - if (!chart.__alive) { - chart.remove(ecModel, api); - } - }); -} - -function renderComponents(ecIns, ecModel, api, payload, dirtyList) { - each(dirtyList || ecIns._componentsViews, function (componentView) { - var componentModel = componentView.__model; - componentView.render(componentModel, ecModel, api, payload); - updateZ(componentModel, componentView); - }); -} -/** - * Render each chart and component - * @private - */ - - -function renderSeries(ecIns, ecModel, api, payload, dirtyMap) { - // Render all charts - var scheduler = ecIns._scheduler; - var unfinished; - ecModel.eachSeries(function (seriesModel) { - var chartView = ecIns._chartsMap[seriesModel.__viewId]; - chartView.__alive = true; - var renderTask = chartView.renderTask; - scheduler.updatePayload(renderTask, payload); - - if (dirtyMap && dirtyMap.get(seriesModel.uid)) { - renderTask.dirty(); - } - - unfinished |= renderTask.perform(scheduler.getPerformArgs(renderTask)); - chartView.group.silent = !!seriesModel.get('silent'); - updateZ(seriesModel, chartView); - updateBlend(seriesModel, chartView); - }); - scheduler.unfinished |= unfinished; // If use hover layer - - updateHoverLayerStatus(ecIns._zr, ecModel); // Add aria - - aria(ecIns._zr.dom, ecModel); -} - -function performPostUpdateFuncs(ecModel, api) { - each(postUpdateFuncs, function (func) { - func(ecModel, api); - }); -} - -var MOUSE_EVENT_NAMES = ['click', 'dblclick', 'mouseover', 'mouseout', 'mousemove', 'mousedown', 'mouseup', 'globalout', 'contextmenu']; -/** - * @private - */ - -echartsProto._initEvents = function () { - each(MOUSE_EVENT_NAMES, function (eveName) { - this._zr.on(eveName, function (e) { - var ecModel = this.getModel(); - var el = e.target; - var params; // no e.target when 'globalout'. - - if (eveName === 'globalout') { - params = {}; - } else if (el && el.dataIndex != null) { - var dataModel = el.dataModel || ecModel.getSeriesByIndex(el.seriesIndex); - params = dataModel && dataModel.getDataParams(el.dataIndex, el.dataType) || {}; - } // If element has custom eventData of components - else if (el && el.eventData) { - params = extend({}, el.eventData); - } - - if (params) { - params.event = e; - params.type = eveName; - this.trigger(eveName, params); - } - }, this); - }, this); - each(eventActionMap, function (actionType, eventType) { - this._messageCenter.on(eventType, function (event) { - this.trigger(eventType, event); - }, this); - }, this); -}; -/** - * @return {boolean} - */ - - -echartsProto.isDisposed = function () { - return this._disposed; -}; -/** - * Clear - */ - - -echartsProto.clear = function () { - this.setOption({ - series: [] - }, true); -}; -/** - * Dispose instance - */ - - -echartsProto.dispose = function () { - if (this._disposed) { - return; - } - - this._disposed = true; - setAttribute(this.getDom(), DOM_ATTRIBUTE_KEY, ''); - var api = this._api; - var ecModel = this._model; - each(this._componentsViews, function (component) { - component.dispose(ecModel, api); - }); - each(this._chartsViews, function (chart) { - chart.dispose(ecModel, api); - }); // Dispose after all views disposed - - this._zr.dispose(); - - delete instances[this.id]; -}; - -mixin(ECharts, Eventful); - -function updateHoverLayerStatus(zr, ecModel) { - var storage = zr.storage; - var elCount = 0; - storage.traverse(function (el) { - if (!el.isGroup) { - elCount++; - } - }); - - if (elCount > ecModel.get('hoverLayerThreshold') && !env$1.node) { - storage.traverse(function (el) { - if (!el.isGroup) { - // Don't switch back. - el.useHoverLayer = true; - } - }); - } -} -/** - * Update chart progressive and blend. - * @param {module:echarts/model/Series|module:echarts/model/Component} model - * @param {module:echarts/view/Component|module:echarts/view/Chart} view - */ - - -function updateBlend(seriesModel, chartView) { - var blendMode = seriesModel.get('blendMode') || null; - chartView.group.traverse(function (el) { - // FIXME marker and other components - if (!el.isGroup) { - // Only set if blendMode is changed. In case element is incremental and don't wan't to rerender. - if (el.style.blend !== blendMode) { - el.setStyle('blend', blendMode); - } - } - - if (el.eachPendingDisplayable) { - el.eachPendingDisplayable(function (displayable) { - displayable.setStyle('blend', blendMode); - }); - } - }); -} -/** - * @param {module:echarts/model/Series|module:echarts/model/Component} model - * @param {module:echarts/view/Component|module:echarts/view/Chart} view - */ - - -function updateZ(model, view) { - var z = model.get('z'); - var zlevel = model.get('zlevel'); // Set z and zlevel - - view.group.traverse(function (el) { - if (el.type !== 'group') { - z != null && (el.z = z); - zlevel != null && (el.zlevel = zlevel); - } - }); -} - -function createExtensionAPI(ecInstance) { - var coordSysMgr = ecInstance._coordSysMgr; - return extend(new ExtensionAPI(ecInstance), { - // Inject methods - getCoordinateSystems: bind(coordSysMgr.getCoordinateSystems, coordSysMgr), - getComponentByElement: function (el) { - while (el) { - var modelInfo = el.__ecComponentInfo; - - if (modelInfo != null) { - return ecInstance._model.getComponent(modelInfo.mainType, modelInfo.index); - } - - el = el.parent; - } - } - }); -} -/** - * @type {Object} key: actionType. - * @inner - */ - - -var actions = {}; -/** - * Map eventType to actionType - * @type {Object} - */ - -var eventActionMap = {}; -/** - * Data processor functions of each stage - * @type {Array.>} - * @inner - */ - -var dataProcessorFuncs = []; -/** - * @type {Array.} - * @inner - */ - -var optionPreprocessorFuncs = []; -/** - * @type {Array.} - * @inner - */ - -var postUpdateFuncs = []; -/** - * Visual encoding functions of each stage - * @type {Array.>} - */ - -var visualFuncs = []; -/** - * Theme storage - * @type {Object.} - */ - -var themeStorage = {}; -/** - * Loading effects - */ - -var loadingEffects = {}; -var instances = {}; -var connectedGroups = {}; -var idBase = new Date() - 0; -var groupIdBase = new Date() - 0; -var DOM_ATTRIBUTE_KEY = '_echarts_instance_'; -var mapDataStores = {}; - -function enableConnect(chart) { - var STATUS_PENDING = 0; - var STATUS_UPDATING = 1; - var STATUS_UPDATED = 2; - var STATUS_KEY = '__connectUpdateStatus'; - - function updateConnectedChartsStatus(charts, status) { - for (var i = 0; i < charts.length; i++) { - var otherChart = charts[i]; - otherChart[STATUS_KEY] = status; - } - } - - each(eventActionMap, function (actionType, eventType) { - chart._messageCenter.on(eventType, function (event) { - if (connectedGroups[chart.group] && chart[STATUS_KEY] !== STATUS_PENDING) { - if (event && event.escapeConnect) { - return; - } - - var action = chart.makeActionFromEvent(event); - var otherCharts = []; - each(instances, function (otherChart) { - if (otherChart !== chart && otherChart.group === chart.group) { - otherCharts.push(otherChart); - } - }); - updateConnectedChartsStatus(otherCharts, STATUS_PENDING); - each(otherCharts, function (otherChart) { - if (otherChart[STATUS_KEY] !== STATUS_UPDATING) { - otherChart.dispatchAction(action); - } - }); - updateConnectedChartsStatus(otherCharts, STATUS_UPDATED); - } - }); - }); -} -/** - * @param {HTMLElement} dom - * @param {Object} [theme] - * @param {Object} opts - * @param {number} [opts.devicePixelRatio] Use window.devicePixelRatio by default - * @param {string} [opts.renderer] Currently only 'canvas' is supported. - * @param {number} [opts.width] Use clientWidth of the input `dom` by default. - * Can be 'auto' (the same as null/undefined) - * @param {number} [opts.height] Use clientHeight of the input `dom` by default. - * Can be 'auto' (the same as null/undefined) - */ - - -function init(dom, theme$$1, opts) { - var existInstance = getInstanceByDom(dom); - - if (existInstance) { - return existInstance; - } - - var chart = new ECharts(dom, theme$$1, opts); - chart.id = 'ec_' + idBase++; - instances[chart.id] = chart; - setAttribute(dom, DOM_ATTRIBUTE_KEY, chart.id); - enableConnect(chart); - return chart; -} -/** - * @return {string|Array.} groupId - */ - -function connect(groupId) { - // Is array of charts - if (isArray(groupId)) { - var charts = groupId; - groupId = null; // If any chart has group - - each(charts, function (chart) { - if (chart.group != null) { - groupId = chart.group; - } - }); - groupId = groupId || 'g_' + groupIdBase++; - each(charts, function (chart) { - chart.group = groupId; - }); - } - - connectedGroups[groupId] = true; - return groupId; -} -/** - * @DEPRECATED - * @return {string} groupId - */ - -function disConnect(groupId) { - connectedGroups[groupId] = false; -} -/** - * @return {string} groupId - */ - -var disconnect = disConnect; -/** - * Dispose a chart instance - * @param {module:echarts~ECharts|HTMLDomElement|string} chart - */ - -function dispose(chart) { - if (typeof chart === 'string') { - chart = instances[chart]; - } else if (!(chart instanceof ECharts)) { - // Try to treat as dom - chart = getInstanceByDom(chart); - } - - if (chart instanceof ECharts && !chart.isDisposed()) { - chart.dispose(); - } -} -/** - * @param {HTMLElement} dom - * @return {echarts~ECharts} - */ - -function getInstanceByDom(dom) { - return instances[getAttribute(dom, DOM_ATTRIBUTE_KEY)]; -} -/** - * @param {string} key - * @return {echarts~ECharts} - */ - -function getInstanceById(key) { - return instances[key]; -} -/** - * Register theme - */ - -function registerTheme(name, theme$$1) { - themeStorage[name] = theme$$1; -} -/** - * Register option preprocessor - * @param {Function} preprocessorFunc - */ - -function registerPreprocessor(preprocessorFunc) { - optionPreprocessorFuncs.push(preprocessorFunc); -} -/** - * @param {number} [priority=1000] - * @param {Object|Function} processor - */ - -function registerProcessor(priority, processor) { - normalizeRegister(dataProcessorFuncs, priority, processor, PRIORITY_PROCESSOR_FILTER); -} -/** - * Register postUpdater - * @param {Function} postUpdateFunc - */ - -function registerPostUpdate(postUpdateFunc) { - postUpdateFuncs.push(postUpdateFunc); -} -/** - * Usage: - * registerAction('someAction', 'someEvent', function () { ... }); - * registerAction('someAction', function () { ... }); - * registerAction( - * {type: 'someAction', event: 'someEvent', update: 'updateView'}, - * function () { ... } - * ); - * - * @param {(string|Object)} actionInfo - * @param {string} actionInfo.type - * @param {string} [actionInfo.event] - * @param {string} [actionInfo.update] - * @param {string} [eventName] - * @param {Function} action - */ - -function registerAction(actionInfo, eventName, action) { - if (typeof eventName === 'function') { - action = eventName; - eventName = ''; - } - - var actionType = isObject(actionInfo) ? actionInfo.type : [actionInfo, actionInfo = { - event: eventName - }][0]; // Event name is all lowercase - - actionInfo.event = (actionInfo.event || actionType).toLowerCase(); - eventName = actionInfo.event; // Validate action type and event name. - - assert(ACTION_REG.test(actionType) && ACTION_REG.test(eventName)); - - if (!actions[actionType]) { - actions[actionType] = { - action: action, - actionInfo: actionInfo - }; - } - - eventActionMap[eventName] = actionType; -} -/** - * @param {string} type - * @param {*} CoordinateSystem - */ - -function registerCoordinateSystem(type, CoordinateSystem$$1) { - CoordinateSystemManager.register(type, CoordinateSystem$$1); -} -/** - * Get dimensions of specified coordinate system. - * @param {string} type - * @return {Array.} - */ - -function getCoordinateSystemDimensions(type) { - var coordSysCreator = CoordinateSystemManager.get(type); - - if (coordSysCreator) { - return coordSysCreator.getDimensionsInfo ? coordSysCreator.getDimensionsInfo() : coordSysCreator.dimensions.slice(); - } -} -/** - * Layout is a special stage of visual encoding - * Most visual encoding like color are common for different chart - * But each chart has it's own layout algorithm - * - * @param {number} [priority=1000] - * @param {Function} layoutTask - */ - -function registerLayout(priority, layoutTask) { - normalizeRegister(visualFuncs, priority, layoutTask, PRIORITY_VISUAL_LAYOUT, 'layout'); -} -/** - * @param {number} [priority=3000] - * @param {module:echarts/stream/Task} visualTask - */ - -function registerVisual(priority, visualTask) { - normalizeRegister(visualFuncs, priority, visualTask, PRIORITY_VISUAL_CHART, 'visual'); -} -/** - * @param {Object|Function} fn: {seriesType, createOnAllSeries, performRawSeries, reset} - */ - -function normalizeRegister(targetList, priority, fn, defaultPriority, visualType) { - if (isFunction(priority) || isObject(priority)) { - fn = priority; - priority = defaultPriority; - } - - var stageHandler = Scheduler.wrapStageHandler(fn, visualType); - stageHandler.__prio = priority; - stageHandler.__raw = fn; - targetList.push(stageHandler); - return stageHandler; -} -/** - * @param {string} name - */ - - -function registerLoading(name, loadingFx) { - loadingEffects[name] = loadingFx; -} -/** - * @param {Object} opts - * @param {string} [superClass] - */ - -function extendComponentModel(opts -/*, superClass*/ -) { - // var Clazz = ComponentModel; - // if (superClass) { - // var classType = parseClassType(superClass); - // Clazz = ComponentModel.getClass(classType.main, classType.sub, true); - // } - return ComponentModel.extend(opts); -} -/** - * @param {Object} opts - * @param {string} [superClass] - */ - -function extendComponentView(opts -/*, superClass*/ -) { - // var Clazz = ComponentView; - // if (superClass) { - // var classType = parseClassType(superClass); - // Clazz = ComponentView.getClass(classType.main, classType.sub, true); - // } - return Component.extend(opts); -} -/** - * @param {Object} opts - * @param {string} [superClass] - */ - -function extendSeriesModel(opts -/*, superClass*/ -) { - // var Clazz = SeriesModel; - // if (superClass) { - // superClass = 'series.' + superClass.replace('series.', ''); - // var classType = parseClassType(superClass); - // Clazz = ComponentModel.getClass(classType.main, classType.sub, true); - // } - return SeriesModel.extend(opts); -} -/** - * @param {Object} opts - * @param {string} [superClass] - */ - -function extendChartView(opts -/*, superClass*/ -) { - // var Clazz = ChartView; - // if (superClass) { - // superClass = superClass.replace('series.', ''); - // var classType = parseClassType(superClass); - // Clazz = ChartView.getClass(classType.main, true); - // } - return Chart.extend(opts); -} -/** - * ZRender need a canvas context to do measureText. - * But in node environment canvas may be created by node-canvas. - * So we need to specify how to create a canvas instead of using document.createElement('canvas') - * - * Be careful of using it in the browser. - * - * @param {Function} creator - * @example - * var Canvas = require('canvas'); - * var echarts = require('echarts'); - * echarts.setCanvasCreator(function () { - * // Small size is enough. - * return new Canvas(32, 32); - * }); - */ - -function setCanvasCreator(creator) { - $override('createCanvas', creator); -} -/** - * @param {string} mapName - * @param {Object|string} geoJson - * @param {Object} [specialAreas] - * - * @example - * $.get('USA.json', function (geoJson) { - * echarts.registerMap('USA', geoJson); - * // Or - * echarts.registerMap('USA', { - * geoJson: geoJson, - * specialAreas: {} - * }) - * }); - */ - -function registerMap(mapName, geoJson, specialAreas) { - if (geoJson.geoJson && !geoJson.features) { - specialAreas = geoJson.specialAreas; - geoJson = geoJson.geoJson; - } - - if (typeof geoJson === 'string') { - geoJson = typeof JSON !== 'undefined' && JSON.parse ? JSON.parse(geoJson) : new Function('return (' + geoJson + ');')(); - } - - mapDataStores[mapName] = { - geoJson: geoJson, - specialAreas: specialAreas - }; -} -/** - * @param {string} mapName - * @return {Object} - */ - -function getMap(mapName) { - return mapDataStores[mapName]; -} -registerVisual(PRIORITY_VISUAL_GLOBAL, seriesColor); -registerPreprocessor(backwardCompat); -registerProcessor(PRIORITY_PROCESSOR_STATISTIC, dataStack); -registerLoading('default', loadingDefault); // Default actions - -registerAction({ - type: 'highlight', - event: 'highlight', - update: 'highlight' -}, noop); -registerAction({ - type: 'downplay', - event: 'downplay', - update: 'downplay' -}, noop); // Default theme - -registerTheme('light', lightTheme); -registerTheme('dark', theme); // For backward compatibility, where the namespace `dataTool` will -// be mounted on `echarts` is the extension `dataTool` is imported. - -var dataTool = {}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -function defaultKeyGetter(item) { - return item; -} -/** - * @param {Array} oldArr - * @param {Array} newArr - * @param {Function} oldKeyGetter - * @param {Function} newKeyGetter - * @param {Object} [context] Can be visited by this.context in callback. - */ - - -function DataDiffer(oldArr, newArr, oldKeyGetter, newKeyGetter, context) { - this._old = oldArr; - this._new = newArr; - this._oldKeyGetter = oldKeyGetter || defaultKeyGetter; - this._newKeyGetter = newKeyGetter || defaultKeyGetter; - this.context = context; -} - -DataDiffer.prototype = { - constructor: DataDiffer, - - /** - * Callback function when add a data - */ - add: function (func) { - this._add = func; - return this; - }, - - /** - * Callback function when update a data - */ - update: function (func) { - this._update = func; - return this; - }, - - /** - * Callback function when remove a data - */ - remove: function (func) { - this._remove = func; - return this; - }, - execute: function () { - var oldArr = this._old; - var newArr = this._new; - var oldDataIndexMap = {}; - var newDataIndexMap = {}; - var oldDataKeyArr = []; - var newDataKeyArr = []; - var i; - initIndexMap(oldArr, oldDataIndexMap, oldDataKeyArr, '_oldKeyGetter', this); - initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter', this); // Travel by inverted order to make sure order consistency - // when duplicate keys exists (consider newDataIndex.pop() below). - // For performance consideration, these code below do not look neat. - - for (i = 0; i < oldArr.length; i++) { - var key = oldDataKeyArr[i]; - var idx = newDataIndexMap[key]; // idx can never be empty array here. see 'set null' logic below. - - if (idx != null) { - // Consider there is duplicate key (for example, use dataItem.name as key). - // We should make sure every item in newArr and oldArr can be visited. - var len = idx.length; - - if (len) { - len === 1 && (newDataIndexMap[key] = null); - idx = idx.unshift(); - } else { - newDataIndexMap[key] = null; - } - - this._update && this._update(idx, i); - } else { - this._remove && this._remove(i); - } - } - - for (var i = 0; i < newDataKeyArr.length; i++) { - var key = newDataKeyArr[i]; - - if (newDataIndexMap.hasOwnProperty(key)) { - var idx = newDataIndexMap[key]; - - if (idx == null) { - continue; - } // idx can never be empty array here. see 'set null' logic above. - - - if (!idx.length) { - this._add && this._add(idx); - } else { - for (var j = 0, len = idx.length; j < len; j++) { - this._add && this._add(idx[j]); - } - } - } - } - } -}; - -function initIndexMap(arr, map, keyArr, keyGetterName, dataDiffer) { - for (var i = 0; i < arr.length; i++) { - // Add prefix to avoid conflict with Object.prototype. - var key = '_ec_' + dataDiffer[keyGetterName](arr[i], i); - var existence = map[key]; - - if (existence == null) { - keyArr.push(key); - map[key] = i; - } else { - if (!existence.length) { - map[key] = existence = [existence]; - } - - existence.push(i); - } - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var OTHER_DIMENSIONS = createHashMap(['tooltip', 'label', 'itemName', 'itemId', 'seriesName']); -function summarizeDimensions(data) { - var summary = {}; - var encode = summary.encode = {}; - var notExtraCoordDimMap = createHashMap(); - var defaultedLabel = []; - var defaultedTooltip = []; - each$1(data.dimensions, function (dimName) { - var dimItem = data.getDimensionInfo(dimName); - var coordDim = dimItem.coordDim; - - if (coordDim) { - var coordDimArr = encode[coordDim]; - - if (!encode.hasOwnProperty(coordDim)) { - coordDimArr = encode[coordDim] = []; - } - - coordDimArr[dimItem.coordDimIndex] = dimName; - - if (!dimItem.isExtraCoord) { - notExtraCoordDimMap.set(coordDim, 1); // Use the last coord dim (and label friendly) as default label, - // because when dataset is used, it is hard to guess which dimension - // can be value dimension. If both show x, y on label is not look good, - // and conventionally y axis is focused more. - - if (mayLabelDimType(dimItem.type)) { - defaultedLabel[0] = dimName; - } - } - - if (dimItem.defaultTooltip) { - defaultedTooltip.push(dimName); - } - } - - OTHER_DIMENSIONS.each(function (v, otherDim) { - var otherDimArr = encode[otherDim]; - - if (!encode.hasOwnProperty(otherDim)) { - otherDimArr = encode[otherDim] = []; - } - - var dimIndex = dimItem.otherDims[otherDim]; - - if (dimIndex != null && dimIndex !== false) { - otherDimArr[dimIndex] = dimItem.name; - } - }); - }); - var dataDimsOnCoord = []; - var encodeFirstDimNotExtra = {}; - notExtraCoordDimMap.each(function (v, coordDim) { - var dimArr = encode[coordDim]; // ??? FIXME extra coord should not be set in dataDimsOnCoord. - // But should fix the case that radar axes: simplify the logic - // of `completeDimension`, remove `extraPrefix`. - - encodeFirstDimNotExtra[coordDim] = dimArr[0]; // Not necessary to remove duplicate, because a data - // dim canot on more than one coordDim. - - dataDimsOnCoord = dataDimsOnCoord.concat(dimArr); - }); - summary.dataDimsOnCoord = dataDimsOnCoord; - summary.encodeFirstDimNotExtra = encodeFirstDimNotExtra; - var encodeLabel = encode.label; // FIXME `encode.label` is not recommanded, because formatter can not be set - // in this way. Use label.formatter instead. May be remove this approach someday. - - if (encodeLabel && encodeLabel.length) { - defaultedLabel = encodeLabel.slice(); - } - - var encodeTooltip = encode.tooltip; - - if (encodeTooltip && encodeTooltip.length) { - defaultedTooltip = encodeTooltip.slice(); - } else if (!defaultedTooltip.length) { - defaultedTooltip = defaultedLabel.slice(); - } - - encode.defaultedLabel = defaultedLabel; - encode.defaultedTooltip = defaultedTooltip; - return summary; -} -function getDimensionTypeByAxis(axisType) { - return axisType === 'category' ? 'ordinal' : axisType === 'time' ? 'time' : 'float'; -} - -function mayLabelDimType(dimType) { - // In most cases, ordinal and time do not suitable for label. - // Ordinal info can be displayed on axis. Time is too long. - return !(dimType === 'ordinal' || dimType === 'time'); -} // function findTheLastDimMayLabel(data) { -// // Get last value dim -// var dimensions = data.dimensions.slice(); -// var valueType; -// var valueDim; -// while (dimensions.length && ( -// valueDim = dimensions.pop(), -// valueType = data.getDimensionInfo(valueDim).type, -// valueType === 'ordinal' || valueType === 'time' -// )) {} // jshint ignore:line -// return valueDim; -// } - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * List for data storage - * @module echarts/data/List - */ -var isObject$4 = isObject$1; -var UNDEFINED = 'undefined'; // Use prefix to avoid index to be the same as otherIdList[idx], -// which will cause weird udpate animation. - -var ID_PREFIX = 'e\0\0'; -var dataCtors = { - 'float': typeof Float64Array === UNDEFINED ? Array : Float64Array, - 'int': typeof Int32Array === UNDEFINED ? Array : Int32Array, - // Ordinal data type can be string or int - 'ordinal': Array, - 'number': Array, - 'time': Array -}; // Caution: MUST not use `new CtorUint32Array(arr, 0, len)`, because the Ctor of array is -// different from the Ctor of typed array. - -var CtorUint32Array = typeof Uint32Array === UNDEFINED ? Array : Uint32Array; -var CtorUint16Array = typeof Uint16Array === UNDEFINED ? Array : Uint16Array; - -function getIndicesCtor(list) { - // The possible max value in this._indicies is always this._rawCount despite of filtering. - return list._rawCount > 65535 ? CtorUint32Array : CtorUint16Array; -} - -function cloneChunk(originalChunk) { - var Ctor = originalChunk.constructor; // Only shallow clone is enough when Array. - - return Ctor === Array ? originalChunk.slice() : new Ctor(originalChunk); -} - -var TRANSFERABLE_PROPERTIES = ['hasItemOption', '_nameList', '_idList', '_invertedIndicesMap', '_rawData', '_chunkSize', '_chunkCount', '_dimValueGetter', '_count', '_rawCount', '_nameDimIdx', '_idDimIdx']; -var CLONE_PROPERTIES = ['_extent', '_approximateExtent', '_rawExtent']; - -function transferProperties(target, source) { - each$1(TRANSFERABLE_PROPERTIES.concat(source.__wrappedMethods || []), function (propName) { - if (source.hasOwnProperty(propName)) { - target[propName] = source[propName]; - } - }); - target.__wrappedMethods = source.__wrappedMethods; - each$1(CLONE_PROPERTIES, function (propName) { - target[propName] = clone(source[propName]); - }); - target._calculationInfo = extend(source._calculationInfo); -} -/** - * @constructor - * @alias module:echarts/data/List - * - * @param {Array.} dimensions - * For example, ['someDimName', {name: 'someDimName', type: 'someDimType'}, ...]. - * Dimensions should be concrete names like x, y, z, lng, lat, angle, radius - * Spetial fields: { - * ordinalMeta: - * createInvertedIndices: - * } - * @param {module:echarts/model/Model} hostModel - */ - - -var List = function (dimensions, hostModel) { - dimensions = dimensions || ['x', 'y']; - var dimensionInfos = {}; - var dimensionNames = []; - var invertedIndicesMap = {}; - - for (var i = 0; i < dimensions.length; i++) { - // Use the original dimensions[i], where other flag props may exists. - var dimensionInfo = dimensions[i]; - - if (isString(dimensionInfo)) { - dimensionInfo = { - name: dimensionInfo - }; - } - - var dimensionName = dimensionInfo.name; - dimensionInfo.type = dimensionInfo.type || 'float'; - - if (!dimensionInfo.coordDim) { - dimensionInfo.coordDim = dimensionName; - dimensionInfo.coordDimIndex = 0; - } - - dimensionInfo.otherDims = dimensionInfo.otherDims || {}; - dimensionNames.push(dimensionName); - dimensionInfos[dimensionName] = dimensionInfo; - dimensionInfo.index = i; - - if (dimensionInfo.createInvertedIndices) { - invertedIndicesMap[dimensionName] = []; - } - } - /** - * @readOnly - * @type {Array.} - */ - - - this.dimensions = dimensionNames; - /** - * Infomation of each data dimension, like data type. - * @type {Object} - */ - - this._dimensionInfos = dimensionInfos; - /** - * @type {module:echarts/model/Model} - */ - - this.hostModel = hostModel; - /** - * @type {module:echarts/model/Model} - */ - - this.dataType; - /** - * Indices stores the indices of data subset after filtered. - * This data subset will be used in chart. - * @type {Array.} - * @readOnly - */ - - this._indices = null; - this._count = 0; - this._rawCount = 0; - /** - * Data storage - * @type {Object.>} - * @private - */ - - this._storage = {}; - /** - * @type {Array.} - */ - - this._nameList = []; - /** - * @type {Array.} - */ - - this._idList = []; - /** - * Models of data option is stored sparse for optimizing memory cost - * @type {Array.} - * @private - */ - - this._optionModels = []; - /** - * Global visual properties after visual coding - * @type {Object} - * @private - */ - - this._visual = {}; - /** - * Globel layout properties. - * @type {Object} - * @private - */ - - this._layout = {}; - /** - * Item visual properties after visual coding - * @type {Array.} - * @private - */ - - this._itemVisuals = []; - /** - * Key: visual type, Value: boolean - * @type {Object} - * @readOnly - */ - - this.hasItemVisual = {}; - /** - * Item layout properties after layout - * @type {Array.} - * @private - */ - - this._itemLayouts = []; - /** - * Graphic elemnents - * @type {Array.} - * @private - */ - - this._graphicEls = []; - /** - * Max size of each chunk. - * @type {number} - * @private - */ - - this._chunkSize = 1e5; - /** - * @type {number} - * @private - */ - - this._chunkCount = 0; - /** - * @type {Array.} - * @private - */ - - this._rawData; - /** - * Raw extent will not be cloned, but only transfered. - * It will not be calculated util needed. - * key: dim, - * value: {end: number, extent: Array.} - * @type {Object} - * @private - */ - - this._rawExtent = {}; - /** - * @type {Object} - * @private - */ - - this._extent = {}; - /** - * key: dim - * value: extent - * @type {Object} - * @private - */ - - this._approximateExtent = {}; - /** - * Cache summary info for fast visit. See "dimensionHelper". - * @type {Object} - * @private - */ - - this._dimensionsSummary = summarizeDimensions(this); - /** - * @type {Object.} - * @private - */ - - this._invertedIndicesMap = invertedIndicesMap; - /** - * @type {Object} - * @private - */ - - this._calculationInfo = {}; -}; - -var listProto = List.prototype; -listProto.type = 'list'; -/** - * If each data item has it's own option - * @type {boolean} - */ - -listProto.hasItemOption = true; -/** - * Get dimension name - * @param {string|number} dim - * Dimension can be concrete names like x, y, z, lng, lat, angle, radius - * Or a ordinal number. For example getDimensionInfo(0) will return 'x' or 'lng' or 'radius' - * @return {string} Concrete dim name. - */ - -listProto.getDimension = function (dim) { - if (!isNaN(dim)) { - dim = this.dimensions[dim] || dim; - } - - return dim; -}; -/** - * Get type and calculation info of particular dimension - * @param {string|number} dim - * Dimension can be concrete names like x, y, z, lng, lat, angle, radius - * Or a ordinal number. For example getDimensionInfo(0) will return 'x' or 'lng' or 'radius' - */ - - -listProto.getDimensionInfo = function (dim) { - // Do not clone, because there may be categories in dimInfo. - return this._dimensionInfos[this.getDimension(dim)]; -}; -/** - * @return {Array.} concrete dimension name list on coord. - */ - - -listProto.getDimensionsOnCoord = function () { - return this._dimensionsSummary.dataDimsOnCoord.slice(); -}; -/** - * @param {string} coordDim - * @param {number} [idx] A coordDim may map to more than one data dim. - * If idx is `true`, return a array of all mapped dims. - * If idx is not specified, return the first dim not extra. - * @return {string|Array.} concrete data dim. - * If idx is number, and not found, return null/undefined. - * If idx is `true`, and not found, return empty array (always return array). - */ - - -listProto.mapDimension = function (coordDim, idx) { - var dimensionsSummary = this._dimensionsSummary; - - if (idx == null) { - return dimensionsSummary.encodeFirstDimNotExtra[coordDim]; - } - - var dims = dimensionsSummary.encode[coordDim]; - return idx === true // always return array if idx is `true` - ? (dims || []).slice() : dims && dims[idx]; -}; -/** - * Initialize from data - * @param {Array.} data source or data or data provider. - * @param {Array.} [nameLIst] The name of a datum is used on data diff and - * defualt label/tooltip. - * A name can be specified in encode.itemName, - * or dataItem.name (only for series option data), - * or provided in nameList from outside. - * @param {Function} [dimValueGetter] (dataItem, dimName, dataIndex, dimIndex) => number - */ - - -listProto.initData = function (data, nameList, dimValueGetter) { - var notProvider = Source.isInstance(data) || isArrayLike(data); - - if (notProvider) { - data = new DefaultDataProvider(data, this.dimensions.length); - } - - this._rawData = data; // Clear - - this._storage = {}; - this._indices = null; - this._nameList = nameList || []; - this._idList = []; - this._nameRepeatCount = {}; - - if (!dimValueGetter) { - this.hasItemOption = false; - } - /** - * @readOnly - */ - - - this.defaultDimValueGetter = defaultDimValueGetters[this._rawData.getSource().sourceFormat]; // Default dim value getter - - this._dimValueGetter = dimValueGetter = dimValueGetter || this.defaultDimValueGetter; // Reset raw extent. - - this._rawExtent = {}; - - this._initDataFromProvider(0, data.count()); // If data has no item option. - - - if (data.pure) { - this.hasItemOption = false; - } -}; - -listProto.getProvider = function () { - return this._rawData; -}; - -listProto.appendData = function (data) { - var rawData = this._rawData; - var start = this.count(); - rawData.appendData(data); - var end = rawData.count(); - - if (!rawData.persistent) { - end += start; - } - - this._initDataFromProvider(start, end); -}; - -listProto._initDataFromProvider = function (start, end) { - // Optimize. - if (start >= end) { - return; - } - - var chunkSize = this._chunkSize; - var rawData = this._rawData; - var storage = this._storage; - var dimensions = this.dimensions; - var dimLen = dimensions.length; - var dimensionInfoMap = this._dimensionInfos; - var nameList = this._nameList; - var idList = this._idList; - var rawExtent = this._rawExtent; - var nameRepeatCount = this._nameRepeatCount = {}; - var nameDimIdx; - var chunkCount = this._chunkCount; - var lastChunkIndex = chunkCount - 1; - - for (var i = 0; i < dimLen; i++) { - var dim = dimensions[i]; - - if (!rawExtent[dim]) { - rawExtent[dim] = getInitialExtent(); - } - - var dimInfo = dimensionInfoMap[dim]; - - if (dimInfo.otherDims.itemName === 0) { - nameDimIdx = this._nameDimIdx = i; - } - - if (dimInfo.otherDims.itemId === 0) { - this._idDimIdx = i; - } - - var DataCtor = dataCtors[dimInfo.type]; - - if (!storage[dim]) { - storage[dim] = []; - } - - var resizeChunkArray = storage[dim][lastChunkIndex]; - - if (resizeChunkArray && resizeChunkArray.length < chunkSize) { - var newStore = new DataCtor(Math.min(end - lastChunkIndex * chunkSize, chunkSize)); // The cost of the copy is probably inconsiderable - // within the initial chunkSize. - - for (var j = 0; j < resizeChunkArray.length; j++) { - newStore[j] = resizeChunkArray[j]; - } - - storage[dim][lastChunkIndex] = newStore; - } // Create new chunks. - - - for (var k = chunkCount * chunkSize; k < end; k += chunkSize) { - storage[dim].push(new DataCtor(Math.min(end - k, chunkSize))); - } - - this._chunkCount = storage[dim].length; - } - - var dataItem = new Array(dimLen); - - for (var idx = start; idx < end; idx++) { - // NOTICE: Try not to write things into dataItem - dataItem = rawData.getItem(idx, dataItem); // Each data item is value - // [1, 2] - // 2 - // Bar chart, line chart which uses category axis - // only gives the 'y' value. 'x' value is the indices of category - // Use a tempValue to normalize the value to be a (x, y) value - - var chunkIndex = Math.floor(idx / chunkSize); - var chunkOffset = idx % chunkSize; // Store the data by dimensions - - for (var k = 0; k < dimLen; k++) { - var dim = dimensions[k]; - var dimStorage = storage[dim][chunkIndex]; // PENDING NULL is empty or zero - - var val = this._dimValueGetter(dataItem, dim, idx, k); - - dimStorage[chunkOffset] = val; - var dimRawExtent = rawExtent[dim]; - - if (val < dimRawExtent[0]) { - dimRawExtent[0] = val; - } - - if (val > dimRawExtent[1]) { - dimRawExtent[1] = val; - } - } // ??? FIXME not check by pure but sourceFormat? - // TODO refactor these logic. - - - if (!rawData.pure) { - var name = nameList[idx]; - - if (dataItem && name == null) { - // If dataItem is {name: ...}, it has highest priority. - // That is appropriate for many common cases. - if (dataItem.name != null) { - // There is no other place to persistent dataItem.name, - // so save it to nameList. - nameList[idx] = name = dataItem.name; - } else if (nameDimIdx != null) { - var nameDim = dimensions[nameDimIdx]; - var nameDimChunk = storage[nameDim][chunkIndex]; - - if (nameDimChunk) { - name = nameDimChunk[chunkOffset]; - var ordinalMeta = dimensionInfoMap[nameDim].ordinalMeta; - - if (ordinalMeta && ordinalMeta.categories.length) { - name = ordinalMeta.categories[name]; - } - } - } - } // Try using the id in option - // id or name is used on dynamical data, mapping old and new items. - - - var id = dataItem == null ? null : dataItem.id; - - if (id == null && name != null) { - // Use name as id and add counter to avoid same name - nameRepeatCount[name] = nameRepeatCount[name] || 0; - id = name; - - if (nameRepeatCount[name] > 0) { - id += '__ec__' + nameRepeatCount[name]; - } - - nameRepeatCount[name]++; - } - - id != null && (idList[idx] = id); - } - } - - if (!rawData.persistent && rawData.clean) { - // Clean unused data if data source is typed array. - rawData.clean(); - } - - this._rawCount = this._count = end; // Reset data extent - - this._extent = {}; - prepareInvertedIndex(this); -}; - -function prepareInvertedIndex(list) { - var invertedIndicesMap = list._invertedIndicesMap; - each$1(invertedIndicesMap, function (invertedIndices, dim) { - var dimInfo = list._dimensionInfos[dim]; // Currently, only dimensions that has ordinalMeta can create inverted indices. - - var ordinalMeta = dimInfo.ordinalMeta; - - if (ordinalMeta) { - invertedIndices = invertedIndicesMap[dim] = new CtorUint32Array(ordinalMeta.categories.length); // The default value of TypedArray is 0. To avoid miss - // mapping to 0, we should set it as NaN. - - for (var i = 0; i < invertedIndices.length; i++) { - invertedIndices[i] = NaN; - } - - for (var i = 0; i < list._count; i++) { - // Only support the case that all values are distinct. - invertedIndices[list.get(dim, i)] = i; - } - } - }); -} - -function getRawValueFromStore(list, dimIndex, rawIndex) { - var val; - - if (dimIndex != null) { - var chunkSize = list._chunkSize; - var chunkIndex = Math.floor(rawIndex / chunkSize); - var chunkOffset = rawIndex % chunkSize; - var dim = list.dimensions[dimIndex]; - var chunk = list._storage[dim][chunkIndex]; - - if (chunk) { - val = chunk[chunkOffset]; - var ordinalMeta = list._dimensionInfos[dim].ordinalMeta; - - if (ordinalMeta && ordinalMeta.categories.length) { - val = ordinalMeta.categories[val]; - } - } - } - - return val; -} -/** - * @return {number} - */ - - -listProto.count = function () { - return this._count; -}; - -listProto.getIndices = function () { - var newIndices; - var indices = this._indices; - - if (indices) { - var Ctor = indices.constructor; - var thisCount = this._count; // `new Array(a, b, c)` is different from `new Uint32Array(a, b, c)`. - - if (Ctor === Array) { - newIndices = new Ctor(thisCount); - - for (var i = 0; i < thisCount; i++) { - newIndices[i] = indices[i]; - } - } else { - newIndices = new Ctor(indices.buffer, 0, thisCount); - } - } else { - var Ctor = getIndicesCtor(this); - var newIndices = new Ctor(this.count()); - - for (var i = 0; i < newIndices.length; i++) { - newIndices[i] = i; - } - } - - return newIndices; -}; -/** - * Get value. Return NaN if idx is out of range. - * @param {string} dim Dim must be concrete name. - * @param {number} idx - * @param {boolean} stack - * @return {number} - */ - - -listProto.get = function (dim, idx -/*, stack */ -) { - if (!(idx >= 0 && idx < this._count)) { - return NaN; - } - - var storage = this._storage; - - if (!storage[dim]) { - // TODO Warn ? - return NaN; - } - - idx = this.getRawIndex(idx); - var chunkIndex = Math.floor(idx / this._chunkSize); - var chunkOffset = idx % this._chunkSize; - var chunkStore = storage[dim][chunkIndex]; - var value = chunkStore[chunkOffset]; // FIXME ordinal data type is not stackable - // if (stack) { - // var dimensionInfo = this._dimensionInfos[dim]; - // if (dimensionInfo && dimensionInfo.stackable) { - // var stackedOn = this.stackedOn; - // while (stackedOn) { - // // Get no stacked data of stacked on - // var stackedValue = stackedOn.get(dim, idx); - // // Considering positive stack, negative stack and empty data - // if ((value >= 0 && stackedValue > 0) // Positive stack - // || (value <= 0 && stackedValue < 0) // Negative stack - // ) { - // value += stackedValue; - // } - // stackedOn = stackedOn.stackedOn; - // } - // } - // } - - return value; -}; -/** - * @param {string} dim concrete dim - * @param {number} rawIndex - * @return {number|string} - */ - - -listProto.getByRawIndex = function (dim, rawIdx) { - if (!(rawIdx >= 0 && rawIdx < this._rawCount)) { - return NaN; - } - - var dimStore = this._storage[dim]; - - if (!dimStore) { - // TODO Warn ? - return NaN; - } - - var chunkIndex = Math.floor(rawIdx / this._chunkSize); - var chunkOffset = rawIdx % this._chunkSize; - var chunkStore = dimStore[chunkIndex]; - return chunkStore[chunkOffset]; -}; -/** - * FIXME Use `get` on chrome maybe slow(in filterSelf and selectRange). - * Hack a much simpler _getFast - * @private - */ - - -listProto._getFast = function (dim, rawIdx) { - var chunkIndex = Math.floor(rawIdx / this._chunkSize); - var chunkOffset = rawIdx % this._chunkSize; - var chunkStore = this._storage[dim][chunkIndex]; - return chunkStore[chunkOffset]; -}; -/** - * Get value for multi dimensions. - * @param {Array.} [dimensions] If ignored, using all dimensions. - * @param {number} idx - * @return {number} - */ - - -listProto.getValues = function (dimensions, idx -/*, stack */ -) { - var values = []; - - if (!isArray(dimensions)) { - // stack = idx; - idx = dimensions; - dimensions = this.dimensions; - } - - for (var i = 0, len = dimensions.length; i < len; i++) { - values.push(this.get(dimensions[i], idx - /*, stack */ - )); - } - - return values; -}; -/** - * If value is NaN. Inlcuding '-' - * Only check the coord dimensions. - * @param {string} dim - * @param {number} idx - * @return {number} - */ - - -listProto.hasValue = function (idx) { - var dataDimsOnCoord = this._dimensionsSummary.dataDimsOnCoord; - var dimensionInfos = this._dimensionInfos; - - for (var i = 0, len = dataDimsOnCoord.length; i < len; i++) { - if ( // Ordinal type can be string or number - dimensionInfos[dataDimsOnCoord[i]].type !== 'ordinal' // FIXME check ordinal when using index? - && isNaN(this.get(dataDimsOnCoord[i], idx))) { - return false; - } - } - - return true; -}; -/** - * Get extent of data in one dimension - * @param {string} dim - * @param {boolean} stack - */ - - -listProto.getDataExtent = function (dim -/*, stack */ -) { - // Make sure use concrete dim as cache name. - dim = this.getDimension(dim); - var dimData = this._storage[dim]; - var initialExtent = getInitialExtent(); // stack = !!((stack || false) && this.getCalculationInfo(dim)); - - if (!dimData) { - return initialExtent; - } // Make more strict checkings to ensure hitting cache. - - - var currEnd = this.count(); // var cacheName = [dim, !!stack].join('_'); - // var cacheName = dim; - // Consider the most cases when using data zoom, `getDataExtent` - // happened before filtering. We cache raw extent, which is not - // necessary to be cleared and recalculated when restore data. - - var useRaw = !this._indices; // && !stack; - - var dimExtent; - - if (useRaw) { - return this._rawExtent[dim].slice(); - } - - dimExtent = this._extent[dim]; - - if (dimExtent) { - return dimExtent.slice(); - } - - dimExtent = initialExtent; - var min = dimExtent[0]; - var max = dimExtent[1]; - - for (var i = 0; i < currEnd; i++) { - // var value = stack ? this.get(dim, i, true) : this._getFast(dim, this.getRawIndex(i)); - var value = this._getFast(dim, this.getRawIndex(i)); - - value < min && (min = value); - value > max && (max = value); - } - - dimExtent = [min, max]; - this._extent[dim] = dimExtent; - return dimExtent; -}; -/** - * Optimize for the scenario that data is filtered by a given extent. - * Consider that if data amount is more than hundreds of thousand, - * extent calculation will cost more than 10ms and the cache will - * be erased because of the filtering. - */ - - -listProto.getApproximateExtent = function (dim -/*, stack */ -) { - dim = this.getDimension(dim); - return this._approximateExtent[dim] || this.getDataExtent(dim - /*, stack */ - ); -}; - -listProto.setApproximateExtent = function (extent, dim -/*, stack */ -) { - dim = this.getDimension(dim); - this._approximateExtent[dim] = extent.slice(); -}; -/** - * @param {string} key - * @return {*} - */ - - -listProto.getCalculationInfo = function (key) { - return this._calculationInfo[key]; -}; -/** - * @param {string|Object} key or k-v object - * @param {*} [value] - */ - - -listProto.setCalculationInfo = function (key, value) { - isObject$4(key) ? extend(this._calculationInfo, key) : this._calculationInfo[key] = value; -}; -/** - * Get sum of data in one dimension - * @param {string} dim - */ - - -listProto.getSum = function (dim -/*, stack */ -) { - var dimData = this._storage[dim]; - var sum = 0; - - if (dimData) { - for (var i = 0, len = this.count(); i < len; i++) { - var value = this.get(dim, i - /*, stack */ - ); - - if (!isNaN(value)) { - sum += value; - } - } - } - - return sum; -}; -/** - * Get median of data in one dimension - * @param {string} dim - */ - - -listProto.getMedian = function (dim -/*, stack */ -) { - var dimDataArray = []; // map all data of one dimension - - this.each(dim, function (val, idx) { - if (!isNaN(val)) { - dimDataArray.push(val); - } - }); // TODO - // Use quick select? - // immutability & sort - - var sortedDimDataArray = [].concat(dimDataArray).sort(function (a, b) { - return a - b; - }); - var len = this.count(); // calculate median - - return len === 0 ? 0 : len % 2 === 1 ? sortedDimDataArray[(len - 1) / 2] : (sortedDimDataArray[len / 2] + sortedDimDataArray[len / 2 - 1]) / 2; -}; // /** -// * Retreive the index with given value -// * @param {string} dim Concrete dimension. -// * @param {number} value -// * @return {number} -// */ -// Currently incorrect: should return dataIndex but not rawIndex. -// Do not fix it until this method is to be used somewhere. -// FIXME Precision of float value -// listProto.indexOf = function (dim, value) { -// var storage = this._storage; -// var dimData = storage[dim]; -// var chunkSize = this._chunkSize; -// if (dimData) { -// for (var i = 0, len = this.count(); i < len; i++) { -// var chunkIndex = Math.floor(i / chunkSize); -// var chunkOffset = i % chunkSize; -// if (dimData[chunkIndex][chunkOffset] === value) { -// return i; -// } -// } -// } -// return -1; -// }; - -/** - * Only support the dimension which inverted index created. - * Do not support other cases until required. - * @param {string} concrete dim - * @param {number|string} value - * @return {number} rawIndex - */ - - -listProto.rawIndexOf = function (dim, value) { - var invertedIndices = dim && this._invertedIndicesMap[dim]; - var rawIndex = invertedIndices[value]; - - if (rawIndex == null || isNaN(rawIndex)) { - return -1; - } - - return rawIndex; -}; -/** - * Retreive the index with given name - * @param {number} idx - * @param {number} name - * @return {number} - */ - - -listProto.indexOfName = function (name) { - for (var i = 0, len = this.count(); i < len; i++) { - if (this.getName(i) === name) { - return i; - } - } - - return -1; -}; -/** - * Retreive the index with given raw data index - * @param {number} idx - * @param {number} name - * @return {number} - */ - - -listProto.indexOfRawIndex = function (rawIndex) { - if (!this._indices) { - return rawIndex; - } - - if (rawIndex >= this._rawCount || rawIndex < 0) { - return -1; - } // Indices are ascending - - - var indices = this._indices; // If rawIndex === dataIndex - - var rawDataIndex = indices[rawIndex]; - - if (rawDataIndex != null && rawDataIndex < this._count && rawDataIndex === rawIndex) { - return rawIndex; - } - - var left = 0; - var right = this._count - 1; - - while (left <= right) { - var mid = (left + right) / 2 | 0; - - if (indices[mid] < rawIndex) { - left = mid + 1; - } else if (indices[mid] > rawIndex) { - right = mid - 1; - } else { - return mid; - } - } - - return -1; -}; -/** - * Retreive the index of nearest value - * @param {string} dim - * @param {number} value - * @param {number} [maxDistance=Infinity] - * @return {Array.} Considere multiple points has the same value. - */ - - -listProto.indicesOfNearest = function (dim, value, maxDistance) { - var storage = this._storage; - var dimData = storage[dim]; - var nearestIndices = []; - - if (!dimData) { - return nearestIndices; - } - - if (maxDistance == null) { - maxDistance = Infinity; - } - - var minDist = Number.MAX_VALUE; - var minDiff = -1; - - for (var i = 0, len = this.count(); i < len; i++) { - var diff = value - this.get(dim, i - /*, stack */ - ); - var dist = Math.abs(diff); - - if (diff <= maxDistance && dist <= minDist) { - // For the case of two data are same on xAxis, which has sequence data. - // Show the nearest index - // https://github.com/ecomfe/echarts/issues/2869 - if (dist < minDist || diff >= 0 && minDiff < 0) { - minDist = dist; - minDiff = diff; - nearestIndices.length = 0; - } - - nearestIndices.push(i); - } - } - - return nearestIndices; -}; -/** - * Get raw data index - * @param {number} idx - * @return {number} - */ - - -listProto.getRawIndex = getRawIndexWithoutIndices; - -function getRawIndexWithoutIndices(idx) { - return idx; -} - -function getRawIndexWithIndices(idx) { - if (idx < this._count && idx >= 0) { - return this._indices[idx]; - } - - return -1; -} -/** - * Get raw data item - * @param {number} idx - * @return {number} - */ - - -listProto.getRawDataItem = function (idx) { - if (!this._rawData.persistent) { - var val = []; - - for (var i = 0; i < this.dimensions.length; i++) { - var dim = this.dimensions[i]; - val.push(this.get(dim, idx)); - } - - return val; - } else { - return this._rawData.getItem(this.getRawIndex(idx)); - } -}; -/** - * @param {number} idx - * @param {boolean} [notDefaultIdx=false] - * @return {string} - */ - - -listProto.getName = function (idx) { - var rawIndex = this.getRawIndex(idx); - return this._nameList[rawIndex] || getRawValueFromStore(this, this._nameDimIdx, rawIndex) || ''; -}; -/** - * @param {number} idx - * @param {boolean} [notDefaultIdx=false] - * @return {string} - */ - - -listProto.getId = function (idx) { - return getId(this, this.getRawIndex(idx)); -}; - -function getId(list, rawIndex) { - var id = list._idList[rawIndex]; - - if (id == null) { - id = getRawValueFromStore(list, list._idDimIdx, rawIndex); - } - - if (id == null) { - // FIXME Check the usage in graph, should not use prefix. - id = ID_PREFIX + rawIndex; - } - - return id; -} - -function normalizeDimensions(dimensions) { - if (!isArray(dimensions)) { - dimensions = [dimensions]; - } - - return dimensions; -} - -/** - * Data iteration - * @param {string|Array.} - * @param {Function} cb - * @param {*} [context=this] - * - * @example - * list.each('x', function (x, idx) {}); - * list.each(['x', 'y'], function (x, y, idx) {}); - * list.each(function (idx) {}) - */ - - -listProto.each = function (dims, cb, context, contextCompat) { - 'use strict'; - - if (!this._count) { - return; - } - - if (typeof dims === 'function') { - contextCompat = context; - context = cb; - cb = dims; - dims = []; - } // contextCompat just for compat echarts3 - - - context = context || contextCompat || this; - dims = map(normalizeDimensions(dims), this.getDimension, this); - var dimSize = dims.length; - - for (var i = 0; i < this.count(); i++) { - // Simple optimization - switch (dimSize) { - case 0: - cb.call(context, i); - break; - - case 1: - cb.call(context, this.get(dims[0], i), i); - break; - - case 2: - cb.call(context, this.get(dims[0], i), this.get(dims[1], i), i); - break; - - default: - var k = 0; - var value = []; - - for (; k < dimSize; k++) { - value[k] = this.get(dims[k], i); - } // Index - - - value[k] = i; - cb.apply(context, value); - } - } -}; -/** - * Data filter - * @param {string|Array.} - * @param {Function} cb - * @param {*} [context=this] - */ - - -listProto.filterSelf = function (dimensions, cb, context, contextCompat) { - 'use strict'; - - if (!this._count) { - return; - } - - if (typeof dimensions === 'function') { - contextCompat = context; - context = cb; - cb = dimensions; - dimensions = []; - } // contextCompat just for compat echarts3 - - - context = context || contextCompat || this; - dimensions = map(normalizeDimensions(dimensions), this.getDimension, this); - var count = this.count(); - var Ctor = getIndicesCtor(this); - var newIndices = new Ctor(count); - var value = []; - var dimSize = dimensions.length; - var offset = 0; - var dim0 = dimensions[0]; - - for (var i = 0; i < count; i++) { - var keep; - var rawIdx = this.getRawIndex(i); // Simple optimization - - if (dimSize === 0) { - keep = cb.call(context, i); - } else if (dimSize === 1) { - var val = this._getFast(dim0, rawIdx); - - keep = cb.call(context, val, i); - } else { - for (var k = 0; k < dimSize; k++) { - value[k] = this._getFast(dim0, rawIdx); - } - - value[k] = i; - keep = cb.apply(context, value); - } - - if (keep) { - newIndices[offset++] = rawIdx; - } - } // Set indices after filtered. - - - if (offset < count) { - this._indices = newIndices; - } - - this._count = offset; // Reset data extent - - this._extent = {}; - this.getRawIndex = this._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - return this; -}; -/** - * Select data in range. (For optimization of filter) - * (Manually inline code, support 5 million data filtering in data zoom.) - */ - - -listProto.selectRange = function (range) { - 'use strict'; - - if (!this._count) { - return; - } - - var dimensions = []; - - for (var dim in range) { - if (range.hasOwnProperty(dim)) { - dimensions.push(dim); - } - } - - var dimSize = dimensions.length; - - if (!dimSize) { - return; - } - - var originalCount = this.count(); - var Ctor = getIndicesCtor(this); - var newIndices = new Ctor(originalCount); - var offset = 0; - var dim0 = dimensions[0]; - var min = range[dim0][0]; - var max = range[dim0][1]; - var quickFinished = false; - - if (!this._indices) { - // Extreme optimization for common case. About 2x faster in chrome. - var idx = 0; - - if (dimSize === 1) { - var dimStorage = this._storage[dimensions[0]]; - - for (var k = 0; k < this._chunkCount; k++) { - var chunkStorage = dimStorage[k]; - var len = Math.min(this._count - k * this._chunkSize, this._chunkSize); - - for (var i = 0; i < len; i++) { - var val = chunkStorage[i]; // NaN will not be filtered. Consider the case, in line chart, empty - // value indicates the line should be broken. But for the case like - // scatter plot, a data item with empty value will not be rendered, - // but the axis extent may be effected if some other dim of the data - // item has value. Fortunately it is not a significant negative effect. - - if (val >= min && val <= max || isNaN(val)) { - newIndices[offset++] = idx; - } - - idx++; - } - } - - quickFinished = true; - } else if (dimSize === 2) { - var dimStorage = this._storage[dim0]; - var dimStorage2 = this._storage[dimensions[1]]; - var min2 = range[dimensions[1]][0]; - var max2 = range[dimensions[1]][1]; - - for (var k = 0; k < this._chunkCount; k++) { - var chunkStorage = dimStorage[k]; - var chunkStorage2 = dimStorage2[k]; - var len = Math.min(this._count - k * this._chunkSize, this._chunkSize); - - for (var i = 0; i < len; i++) { - var val = chunkStorage[i]; - var val2 = chunkStorage2[i]; // Do not filter NaN, see comment above. - - if ((val >= min && val <= max || isNaN(val)) && (val2 >= min2 && val2 <= max2 || isNaN(val2))) { - newIndices[offset++] = idx; - } - - idx++; - } - } - - quickFinished = true; - } - } - - if (!quickFinished) { - if (dimSize === 1) { - for (var i = 0; i < originalCount; i++) { - var rawIndex = this.getRawIndex(i); - - var val = this._getFast(dim0, rawIndex); // Do not filter NaN, see comment above. - - - if (val >= min && val <= max || isNaN(val)) { - newIndices[offset++] = rawIndex; - } - } - } else { - for (var i = 0; i < originalCount; i++) { - var keep = true; - var rawIndex = this.getRawIndex(i); - - for (var k = 0; k < dimSize; k++) { - var dimk = dimensions[k]; - - var val = this._getFast(dim, rawIndex); // Do not filter NaN, see comment above. - - - if (val < range[dimk][0] || val > range[dimk][1]) { - keep = false; - } - } - - if (keep) { - newIndices[offset++] = this.getRawIndex(i); - } - } - } - } // Set indices after filtered. - - - if (offset < originalCount) { - this._indices = newIndices; - } - - this._count = offset; // Reset data extent - - this._extent = {}; - this.getRawIndex = this._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - return this; -}; -/** - * Data mapping to a plain array - * @param {string|Array.} [dimensions] - * @param {Function} cb - * @param {*} [context=this] - * @return {Array} - */ - - -listProto.mapArray = function (dimensions, cb, context, contextCompat) { - 'use strict'; - - if (typeof dimensions === 'function') { - contextCompat = context; - context = cb; - cb = dimensions; - dimensions = []; - } // contextCompat just for compat echarts3 - - - context = context || contextCompat || this; - var result = []; - this.each(dimensions, function () { - result.push(cb && cb.apply(this, arguments)); - }, context); - return result; -}; // Data in excludeDimensions is copied, otherwise transfered. - - -function cloneListForMapAndSample(original, excludeDimensions) { - var allDimensions = original.dimensions; - var list = new List(map(allDimensions, original.getDimensionInfo, original), original.hostModel); // FIXME If needs stackedOn, value may already been stacked - - transferProperties(list, original); - var storage = list._storage = {}; - var originalStorage = original._storage; // Init storage - - for (var i = 0; i < allDimensions.length; i++) { - var dim = allDimensions[i]; - - if (originalStorage[dim]) { - // Notice that we do not reset invertedIndicesMap here, becuase - // there is no scenario of mapping or sampling ordinal dimension. - if (indexOf(excludeDimensions, dim) >= 0) { - storage[dim] = cloneDimStore(originalStorage[dim]); - list._rawExtent[dim] = getInitialExtent(); - list._extent[dim] = null; - } else { - // Direct reference for other dimensions - storage[dim] = originalStorage[dim]; - } - } - } - - return list; -} - -function cloneDimStore(originalDimStore) { - var newDimStore = new Array(originalDimStore.length); - - for (var j = 0; j < originalDimStore.length; j++) { - newDimStore[j] = cloneChunk(originalDimStore[j]); - } - - return newDimStore; -} - -function getInitialExtent() { - return [Infinity, -Infinity]; -} -/** - * Data mapping to a new List with given dimensions - * @param {string|Array.} dimensions - * @param {Function} cb - * @param {*} [context=this] - * @return {Array} - */ - - -listProto.map = function (dimensions, cb, context, contextCompat) { - 'use strict'; // contextCompat just for compat echarts3 - - context = context || contextCompat || this; - dimensions = map(normalizeDimensions(dimensions), this.getDimension, this); - var list = cloneListForMapAndSample(this, dimensions); // Following properties are all immutable. - // So we can reference to the same value - - list._indices = this._indices; - list.getRawIndex = list._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - var storage = list._storage; - var tmpRetValue = []; - var chunkSize = this._chunkSize; - var dimSize = dimensions.length; - var dataCount = this.count(); - var values = []; - var rawExtent = list._rawExtent; - - for (var dataIndex = 0; dataIndex < dataCount; dataIndex++) { - for (var dimIndex = 0; dimIndex < dimSize; dimIndex++) { - values[dimIndex] = this.get(dimensions[dimIndex], dataIndex - /*, stack */ - ); - } - - values[dimSize] = dataIndex; - var retValue = cb && cb.apply(context, values); - - if (retValue != null) { - // a number or string (in oridinal dimension)? - if (typeof retValue !== 'object') { - tmpRetValue[0] = retValue; - retValue = tmpRetValue; - } - - var rawIndex = this.getRawIndex(dataIndex); - var chunkIndex = Math.floor(rawIndex / chunkSize); - var chunkOffset = rawIndex % chunkSize; - - for (var i = 0; i < retValue.length; i++) { - var dim = dimensions[i]; - var val = retValue[i]; - var rawExtentOnDim = rawExtent[dim]; - var dimStore = storage[dim]; - - if (dimStore) { - dimStore[chunkIndex][chunkOffset] = val; - } - - if (val < rawExtentOnDim[0]) { - rawExtentOnDim[0] = val; - } - - if (val > rawExtentOnDim[1]) { - rawExtentOnDim[1] = val; - } - } - } - } - - return list; -}; -/** - * Large data down sampling on given dimension - * @param {string} dimension - * @param {number} rate - * @param {Function} sampleValue - * @param {Function} sampleIndex Sample index for name and id - */ - - -listProto.downSample = function (dimension, rate, sampleValue, sampleIndex) { - var list = cloneListForMapAndSample(this, [dimension]); - var targetStorage = list._storage; - var frameValues = []; - var frameSize = Math.floor(1 / rate); - var dimStore = targetStorage[dimension]; - var len = this.count(); - var chunkSize = this._chunkSize; - var rawExtentOnDim = list._rawExtent[dimension]; - var newIndices = new (getIndicesCtor(this))(len); - var offset = 0; - - for (var i = 0; i < len; i += frameSize) { - // Last frame - if (frameSize > len - i) { - frameSize = len - i; - frameValues.length = frameSize; - } - - for (var k = 0; k < frameSize; k++) { - var dataIdx = this.getRawIndex(i + k); - var originalChunkIndex = Math.floor(dataIdx / chunkSize); - var originalChunkOffset = dataIdx % chunkSize; - frameValues[k] = dimStore[originalChunkIndex][originalChunkOffset]; - } - - var value = sampleValue(frameValues); - var sampleFrameIdx = this.getRawIndex(Math.min(i + sampleIndex(frameValues, value) || 0, len - 1)); - var sampleChunkIndex = Math.floor(sampleFrameIdx / chunkSize); - var sampleChunkOffset = sampleFrameIdx % chunkSize; // Only write value on the filtered data - - dimStore[sampleChunkIndex][sampleChunkOffset] = value; - - if (value < rawExtentOnDim[0]) { - rawExtentOnDim[0] = value; - } - - if (value > rawExtentOnDim[1]) { - rawExtentOnDim[1] = value; - } - - newIndices[offset++] = sampleFrameIdx; - } - - list._count = offset; - list._indices = newIndices; - list.getRawIndex = getRawIndexWithIndices; - return list; -}; -/** - * Get model of one data item. - * - * @param {number} idx - */ -// FIXME Model proxy ? - - -listProto.getItemModel = function (idx) { - var hostModel = this.hostModel; - return new Model(this.getRawDataItem(idx), hostModel, hostModel && hostModel.ecModel); -}; -/** - * Create a data differ - * @param {module:echarts/data/List} otherList - * @return {module:echarts/data/DataDiffer} - */ - - -listProto.diff = function (otherList) { - var thisList = this; - return new DataDiffer(otherList ? otherList.getIndices() : [], this.getIndices(), function (idx) { - return getId(otherList, idx); - }, function (idx) { - return getId(thisList, idx); - }); -}; -/** - * Get visual property. - * @param {string} key - */ - - -listProto.getVisual = function (key) { - var visual = this._visual; - return visual && visual[key]; -}; -/** - * Set visual property - * @param {string|Object} key - * @param {*} [value] - * - * @example - * setVisual('color', color); - * setVisual({ - * 'color': color - * }); - */ - - -listProto.setVisual = function (key, val) { - if (isObject$4(key)) { - for (var name in key) { - if (key.hasOwnProperty(name)) { - this.setVisual(name, key[name]); - } - } - - return; - } - - this._visual = this._visual || {}; - this._visual[key] = val; -}; -/** - * Set layout property. - * @param {string|Object} key - * @param {*} [val] - */ - - -listProto.setLayout = function (key, val) { - if (isObject$4(key)) { - for (var name in key) { - if (key.hasOwnProperty(name)) { - this.setLayout(name, key[name]); - } - } - - return; - } - - this._layout[key] = val; -}; -/** - * Get layout property. - * @param {string} key. - * @return {*} - */ - - -listProto.getLayout = function (key) { - return this._layout[key]; -}; -/** - * Get layout of single data item - * @param {number} idx - */ - - -listProto.getItemLayout = function (idx) { - return this._itemLayouts[idx]; -}; -/** - * Set layout of single data item - * @param {number} idx - * @param {Object} layout - * @param {boolean=} [merge=false] - */ - - -listProto.setItemLayout = function (idx, layout, merge$$1) { - this._itemLayouts[idx] = merge$$1 ? extend(this._itemLayouts[idx] || {}, layout) : layout; -}; -/** - * Clear all layout of single data item - */ - - -listProto.clearItemLayouts = function () { - this._itemLayouts.length = 0; -}; -/** - * Get visual property of single data item - * @param {number} idx - * @param {string} key - * @param {boolean} [ignoreParent=false] - */ - - -listProto.getItemVisual = function (idx, key, ignoreParent) { - var itemVisual = this._itemVisuals[idx]; - var val = itemVisual && itemVisual[key]; - - if (val == null && !ignoreParent) { - // Use global visual property - return this.getVisual(key); - } - - return val; -}; -/** - * Set visual property of single data item - * - * @param {number} idx - * @param {string|Object} key - * @param {*} [value] - * - * @example - * setItemVisual(0, 'color', color); - * setItemVisual(0, { - * 'color': color - * }); - */ - - -listProto.setItemVisual = function (idx, key, value) { - var itemVisual = this._itemVisuals[idx] || {}; - var hasItemVisual = this.hasItemVisual; - this._itemVisuals[idx] = itemVisual; - - if (isObject$4(key)) { - for (var name in key) { - if (key.hasOwnProperty(name)) { - itemVisual[name] = key[name]; - hasItemVisual[name] = true; - } - } - - return; - } - - itemVisual[key] = value; - hasItemVisual[key] = true; -}; -/** - * Clear itemVisuals and list visual. - */ - - -listProto.clearAllVisual = function () { - this._visual = {}; - this._itemVisuals = []; - this.hasItemVisual = {}; -}; - -var setItemDataAndSeriesIndex = function (child) { - child.seriesIndex = this.seriesIndex; - child.dataIndex = this.dataIndex; - child.dataType = this.dataType; -}; -/** - * Set graphic element relative to data. It can be set as null - * @param {number} idx - * @param {module:zrender/Element} [el] - */ - - -listProto.setItemGraphicEl = function (idx, el) { - var hostModel = this.hostModel; - - if (el) { - // Add data index and series index for indexing the data by element - // Useful in tooltip - el.dataIndex = idx; - el.dataType = this.dataType; - el.seriesIndex = hostModel && hostModel.seriesIndex; - - if (el.type === 'group') { - el.traverse(setItemDataAndSeriesIndex, el); - } - } - - this._graphicEls[idx] = el; -}; -/** - * @param {number} idx - * @return {module:zrender/Element} - */ - - -listProto.getItemGraphicEl = function (idx) { - return this._graphicEls[idx]; -}; -/** - * @param {Function} cb - * @param {*} context - */ - - -listProto.eachItemGraphicEl = function (cb, context) { - each$1(this._graphicEls, function (el, idx) { - if (el) { - cb && cb.call(context, el, idx); - } - }); -}; -/** - * Shallow clone a new list except visual and layout properties, and graph elements. - * New list only change the indices. - */ - - -listProto.cloneShallow = function (list) { - if (!list) { - var dimensionInfoList = map(this.dimensions, this.getDimensionInfo, this); - list = new List(dimensionInfoList, this.hostModel); - } // FIXME - - - list._storage = this._storage; - transferProperties(list, this); // Clone will not change the data extent and indices - - if (this._indices) { - var Ctor = this._indices.constructor; - list._indices = new Ctor(this._indices); - } else { - list._indices = null; - } - - list.getRawIndex = list._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - return list; -}; -/** - * Wrap some method to add more feature - * @param {string} methodName - * @param {Function} injectFunction - */ - - -listProto.wrapMethod = function (methodName, injectFunction) { - var originalMethod = this[methodName]; - - if (typeof originalMethod !== 'function') { - return; - } - - this.__wrappedMethods = this.__wrappedMethods || []; - - this.__wrappedMethods.push(methodName); - - this[methodName] = function () { - var res = originalMethod.apply(this, arguments); - return injectFunction.apply(this, [res].concat(slice(arguments))); - }; -}; // Methods that create a new list based on this list should be listed here. -// Notice that those method should `RETURN` the new list. - - -listProto.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'map']; // Methods that change indices of this list should be listed here. - -listProto.CHANGABLE_METHODS = ['filterSelf', 'selectRange']; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * @deprecated - * Use `echarts/data/helper/createDimensions` instead. - */ -/** - * @see {module:echarts/test/ut/spec/data/completeDimensions} - * - * Complete the dimensions array, by user defined `dimension` and `encode`, - * and guessing from the data structure. - * If no 'value' dimension specified, the first no-named dimension will be - * named as 'value'. - * - * @param {Array.} sysDims Necessary dimensions, like ['x', 'y'], which - * provides not only dim template, but also default order. - * properties: 'name', 'type', 'displayName'. - * `name` of each item provides default coord name. - * [{dimsDef: [string|Object, ...]}, ...] dimsDef of sysDim item provides default dim name, and - * provide dims count that the sysDim required. - * [{ordinalMeta}] can be specified. - * @param {module:echarts/data/Source|Array|Object} source or data (for compatibal with pervious) - * @param {Object} [opt] - * @param {Array.} [opt.dimsDef] option.series.dimensions User defined dimensions - * For example: ['asdf', {name, type}, ...]. - * @param {Object|HashMap} [opt.encodeDef] option.series.encode {x: 2, y: [3, 1], tooltip: [1, 2], label: 3} - * @param {string} [opt.generateCoord] Generate coord dim with the given name. - * If not specified, extra dim names will be: - * 'value', 'value0', 'value1', ... - * @param {number} [opt.generateCoordCount] By default, the generated dim name is `generateCoord`. - * If `generateCoordCount` specified, the generated dim names will be: - * `generateCoord` + 0, `generateCoord` + 1, ... - * can be Infinity, indicate that use all of the remain columns. - * @param {number} [opt.dimCount] If not specified, guess by the first data item. - * @param {number} [opt.encodeDefaulter] If not specified, auto find the next available data dim. - * @return {Array.} [{ - * name: string mandatory, - * displayName: string, the origin name in dimsDef, see source helper. - * If displayName given, the tooltip will displayed vertically. - * coordDim: string mandatory, - * coordDimIndex: number mandatory, - * type: string optional, - * otherDims: { never null/undefined - * tooltip: number optional, - * label: number optional, - * itemName: number optional, - * seriesName: number optional, - * }, - * isExtraCoord: boolean true if coord is generated - * (not specified in encode and not series specified) - * other props ... - * }] - */ - -function completeDimensions(sysDims, source, opt) { - if (!Source.isInstance(source)) { - source = Source.seriesDataToSource(source); - } - - opt = opt || {}; - sysDims = (sysDims || []).slice(); - var dimsDef = (opt.dimsDef || []).slice(); - var encodeDef = createHashMap(opt.encodeDef); - var dataDimNameMap = createHashMap(); - var coordDimNameMap = createHashMap(); // var valueCandidate; - - var result = []; - var dimCount = getDimCount(source, sysDims, dimsDef, opt.dimCount); // Apply user defined dims (`name` and `type`) and init result. - - for (var i = 0; i < dimCount; i++) { - var dimDefItem = dimsDef[i] = extend({}, isObject$1(dimsDef[i]) ? dimsDef[i] : { - name: dimsDef[i] - }); - var userDimName = dimDefItem.name; - var resultItem = result[i] = { - otherDims: {} - }; // Name will be applied later for avoiding duplication. - - if (userDimName != null && dataDimNameMap.get(userDimName) == null) { - // Only if `series.dimensions` is defined in option - // displayName, will be set, and dimension will be diplayed vertically in - // tooltip by default. - resultItem.name = resultItem.displayName = userDimName; - dataDimNameMap.set(userDimName, i); - } - - dimDefItem.type != null && (resultItem.type = dimDefItem.type); - dimDefItem.displayName != null && (resultItem.displayName = dimDefItem.displayName); - } // Set `coordDim` and `coordDimIndex` by `encodeDef` and normalize `encodeDef`. - - - encodeDef.each(function (dataDims, coordDim) { - dataDims = normalizeToArray(dataDims).slice(); - var validDataDims = encodeDef.set(coordDim, []); - each$1(dataDims, function (resultDimIdx, idx) { - // The input resultDimIdx can be dim name or index. - isString(resultDimIdx) && (resultDimIdx = dataDimNameMap.get(resultDimIdx)); - - if (resultDimIdx != null && resultDimIdx < dimCount) { - validDataDims[idx] = resultDimIdx; - applyDim(result[resultDimIdx], coordDim, idx); - } - }); - }); // Apply templetes and default order from `sysDims`. - - var availDimIdx = 0; - each$1(sysDims, function (sysDimItem, sysDimIndex) { - var coordDim; - var sysDimItem; - var sysDimItemDimsDef; - var sysDimItemOtherDims; - - if (isString(sysDimItem)) { - coordDim = sysDimItem; - sysDimItem = {}; - } else { - coordDim = sysDimItem.name; - var ordinalMeta = sysDimItem.ordinalMeta; - sysDimItem.ordinalMeta = null; - sysDimItem = clone(sysDimItem); - sysDimItem.ordinalMeta = ordinalMeta; // `coordDimIndex` should not be set directly. - - sysDimItemDimsDef = sysDimItem.dimsDef; - sysDimItemOtherDims = sysDimItem.otherDims; - sysDimItem.name = sysDimItem.coordDim = sysDimItem.coordDimIndex = sysDimItem.dimsDef = sysDimItem.otherDims = null; - } - - var dataDims = normalizeToArray(encodeDef.get(coordDim)); // dimensions provides default dim sequences. - - if (!dataDims.length) { - for (var i = 0; i < (sysDimItemDimsDef && sysDimItemDimsDef.length || 1); i++) { - while (availDimIdx < result.length && result[availDimIdx].coordDim != null) { - availDimIdx++; - } - - availDimIdx < result.length && dataDims.push(availDimIdx++); - } - } // Apply templates. - - - each$1(dataDims, function (resultDimIdx, coordDimIndex) { - var resultItem = result[resultDimIdx]; - applyDim(defaults(resultItem, sysDimItem), coordDim, coordDimIndex); - - if (resultItem.name == null && sysDimItemDimsDef) { - var sysDimItemDimsDefItem = sysDimItemDimsDef[coordDimIndex]; - !isObject$1(sysDimItemDimsDefItem) && (sysDimItemDimsDefItem = { - name: sysDimItemDimsDefItem - }); - resultItem.name = resultItem.displayName = sysDimItemDimsDefItem.name; - resultItem.defaultTooltip = sysDimItemDimsDefItem.defaultTooltip; - } // FIXME refactor, currently only used in case: {otherDims: {tooltip: false}} - - - sysDimItemOtherDims && defaults(resultItem.otherDims, sysDimItemOtherDims); - }); - }); - - function applyDim(resultItem, coordDim, coordDimIndex) { - if (OTHER_DIMENSIONS.get(coordDim) != null) { - resultItem.otherDims[coordDim] = coordDimIndex; - } else { - resultItem.coordDim = coordDim; - resultItem.coordDimIndex = coordDimIndex; - coordDimNameMap.set(coordDim, true); - } - } // Make sure the first extra dim is 'value'. - - - var generateCoord = opt.generateCoord; - var generateCoordCount = opt.generateCoordCount; - var fromZero = generateCoordCount != null; - generateCoordCount = generateCoord ? generateCoordCount || 1 : 0; - var extra = generateCoord || 'value'; // Set dim `name` and other `coordDim` and other props. - - for (var resultDimIdx = 0; resultDimIdx < dimCount; resultDimIdx++) { - var resultItem = result[resultDimIdx] = result[resultDimIdx] || {}; - var coordDim = resultItem.coordDim; - - if (coordDim == null) { - resultItem.coordDim = genName(extra, coordDimNameMap, fromZero); - resultItem.coordDimIndex = 0; - - if (!generateCoord || generateCoordCount <= 0) { - resultItem.isExtraCoord = true; - } - - generateCoordCount--; - } - - resultItem.name == null && (resultItem.name = genName(resultItem.coordDim, dataDimNameMap)); - - if (resultItem.type == null && guessOrdinal(source, resultDimIdx, resultItem.name)) { - resultItem.type = 'ordinal'; - } - } - - return result; -} // ??? TODO -// Originally detect dimCount by data[0]. Should we -// optimize it to only by sysDims and dimensions and encode. -// So only necessary dims will be initialized. -// But -// (1) custom series should be considered. where other dims -// may be visited. -// (2) sometimes user need to calcualte bubble size or use visualMap -// on other dimensions besides coordSys needed. -// So, dims that is not used by system, should be shared in storage? - - -function getDimCount(source, sysDims, dimsDef, optDimCount) { - // Note that the result dimCount should not small than columns count - // of data, otherwise `dataDimNameMap` checking will be incorrect. - var dimCount = Math.max(source.dimensionsDetectCount || 1, sysDims.length, dimsDef.length, optDimCount || 0); - each$1(sysDims, function (sysDimItem) { - var sysDimItemDimsDef = sysDimItem.dimsDef; - sysDimItemDimsDef && (dimCount = Math.max(dimCount, sysDimItemDimsDef.length)); - }); - return dimCount; -} - -function genName(name, map$$1, fromZero) { - if (fromZero || map$$1.get(name) != null) { - var i = 0; - - while (map$$1.get(name + i) != null) { - i++; - } - - name += i; - } - - map$$1.set(name, true); - return name; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Substitute `completeDimensions`. - * `completeDimensions` is to be deprecated. - */ -/** - * @param {module:echarts/data/Source|module:echarts/data/List} source or data. - * @param {Object|Array} [opt] - * @param {Array.} [opt.coordDimensions=[]] - * @param {number} [opt.dimensionsCount] - * @param {string} [opt.generateCoord] - * @param {string} [opt.generateCoordCount] - * @param {Array.} [opt.dimensionsDefine=source.dimensionsDefine] Overwrite source define. - * @param {Object|HashMap} [opt.encodeDefine=source.encodeDefine] Overwrite source define. - * @return {Array.} dimensionsInfo - */ - -var createDimensions = function (source, opt) { - opt = opt || {}; - return completeDimensions(opt.coordDimensions || [], source, { - dimsDef: opt.dimensionsDefine || source.dimensionsDefine, - encodeDef: opt.encodeDefine || source.encodeDefine, - dimCount: opt.dimensionsCount, - generateCoord: opt.generateCoord, - generateCoordCount: opt.generateCoordCount - }); -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * Note that it is too complicated to support 3d stack by value - * (have to create two-dimension inverted index), so in 3d case - * we just support that stacked by index. - * - * @param {module:echarts/model/Series} seriesModel - * @param {Array.} dimensionInfoList The same as the input of . - * The input dimensionInfoList will be modified. - * @param {Object} [opt] - * @param {boolean} [opt.stackedCoordDimension=''] Specify a coord dimension if needed. - * @param {boolean} [opt.byIndex=false] - * @return {Object} calculationInfo - * { - * stackedDimension: string - * stackedByDimension: string - * isStackedByIndex: boolean - * stackedOverDimension: string - * stackResultDimension: string - * } - */ - -function enableDataStack(seriesModel, dimensionInfoList, opt) { - opt = opt || {}; - var byIndex = opt.byIndex; - var stackedCoordDimension = opt.stackedCoordDimension; // Compatibal: when `stack` is set as '', do not stack. - - var mayStack = !!(seriesModel && seriesModel.get('stack')); - var stackedByDimInfo; - var stackedDimInfo; - var stackResultDimension; - var stackedOverDimension; - each$1(dimensionInfoList, function (dimensionInfo, index) { - if (isString(dimensionInfo)) { - dimensionInfoList[index] = dimensionInfo = { - name: dimensionInfo - }; - } - - if (mayStack && !dimensionInfo.isExtraCoord) { - // Find the first ordinal dimension as the stackedByDimInfo. - if (!byIndex && !stackedByDimInfo && dimensionInfo.ordinalMeta) { - stackedByDimInfo = dimensionInfo; - } // Find the first stackable dimension as the stackedDimInfo. - - - if (!stackedDimInfo && dimensionInfo.type !== 'ordinal' && dimensionInfo.type !== 'time' && (!stackedCoordDimension || stackedCoordDimension === dimensionInfo.coordDim)) { - stackedDimInfo = dimensionInfo; - } - } - }); - - if (stackedDimInfo && !byIndex && !stackedByDimInfo) { - // Compatible with previous design, value axis (time axis) only stack by index. - // It may make sense if the user provides elaborately constructed data. - byIndex = true; - } // Add stack dimension, they can be both calculated by coordinate system in `unionExtent`. - // That put stack logic in List is for using conveniently in echarts extensions, but it - // might not be a good way. - - - if (stackedDimInfo) { - // Use a weird name that not duplicated with other names. - stackResultDimension = '__\0ecstackresult'; - stackedOverDimension = '__\0ecstackedover'; // Create inverted index to fast query index by value. - - if (stackedByDimInfo) { - stackedByDimInfo.createInvertedIndices = true; - } - - var stackedDimCoordDim = stackedDimInfo.coordDim; - var stackedDimType = stackedDimInfo.type; - var stackedDimCoordIndex = 0; - each$1(dimensionInfoList, function (dimensionInfo) { - if (dimensionInfo.coordDim === stackedDimCoordDim) { - stackedDimCoordIndex++; - } - }); - dimensionInfoList.push({ - name: stackResultDimension, - coordDim: stackedDimCoordDim, - coordDimIndex: stackedDimCoordIndex, - type: stackedDimType, - isExtraCoord: true, - isCalculationCoord: true - }); - stackedDimCoordIndex++; - dimensionInfoList.push({ - name: stackedOverDimension, - // This dimension contains stack base (generally, 0), so do not set it as - // `stackedDimCoordDim` to avoid extent calculation, consider log scale. - coordDim: stackedOverDimension, - coordDimIndex: stackedDimCoordIndex, - type: stackedDimType, - isExtraCoord: true, - isCalculationCoord: true - }); - } - - return { - stackedDimension: stackedDimInfo && stackedDimInfo.name, - stackedByDimension: stackedByDimInfo && stackedByDimInfo.name, - isStackedByIndex: byIndex, - stackedOverDimension: stackedOverDimension, - stackResultDimension: stackResultDimension - }; -} -/** - * @param {module:echarts/data/List} data - * @param {string} stackedDim - */ - -function isDimensionStacked(data, stackedDim -/*, stackedByDim*/ -) { - // Each single series only maps to one pair of axis. So we do not need to - // check stackByDim, whatever stacked by a dimension or stacked by index. - return !!stackedDim && stackedDim === data.getCalculationInfo('stackedDimension'); // && ( - // stackedByDim != null - // ? stackedByDim === data.getCalculationInfo('stackedByDimension') - // : data.getCalculationInfo('isStackedByIndex') - // ); -} -/** - * @param {module:echarts/data/List} data - * @param {string} targetDim - * @param {string} [stackedByDim] If not input this parameter, check whether - * stacked by index. - * @return {string} dimension - */ - -function getStackedDimension(data, targetDim) { - return isDimensionStacked(data, targetDim) ? data.getCalculationInfo('stackResultDimension') : targetDim; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @param {module:echarts/data/Source|Array} source Or raw data. - * @param {module:echarts/model/Series} seriesModel - * @param {Object} [opt] - * @param {string} [opt.generateCoord] - */ - -function createListFromArray(source, seriesModel, opt) { - opt = opt || {}; - - if (!Source.isInstance(source)) { - source = Source.seriesDataToSource(source); - } - - var coordSysName = seriesModel.get('coordinateSystem'); - var registeredCoordSys = CoordinateSystemManager.get(coordSysName); - var coordSysDefine = getCoordSysDefineBySeries(seriesModel); - var coordSysDimDefs; - - if (coordSysDefine) { - coordSysDimDefs = map(coordSysDefine.coordSysDims, function (dim) { - var dimInfo = { - name: dim - }; - var axisModel = coordSysDefine.axisMap.get(dim); - - if (axisModel) { - var axisType = axisModel.get('type'); - dimInfo.type = getDimensionTypeByAxis(axisType); // dimInfo.stackable = isStackable(axisType); - } - - return dimInfo; - }); - } - - if (!coordSysDimDefs) { - // Get dimensions from registered coordinate system - coordSysDimDefs = registeredCoordSys && (registeredCoordSys.getDimensionsInfo ? registeredCoordSys.getDimensionsInfo() : registeredCoordSys.dimensions.slice()) || ['x', 'y']; - } - - var dimInfoList = createDimensions(source, { - coordDimensions: coordSysDimDefs, - generateCoord: opt.generateCoord - }); - var firstCategoryDimIndex; - var hasNameEncode; - coordSysDefine && each$1(dimInfoList, function (dimInfo, dimIndex) { - var coordDim = dimInfo.coordDim; - var categoryAxisModel = coordSysDefine.categoryAxisMap.get(coordDim); - - if (categoryAxisModel) { - if (firstCategoryDimIndex == null) { - firstCategoryDimIndex = dimIndex; - } - - dimInfo.ordinalMeta = categoryAxisModel.getOrdinalMeta(); - } - - if (dimInfo.otherDims.itemName != null) { - hasNameEncode = true; - } - }); - - if (!hasNameEncode && firstCategoryDimIndex != null) { - dimInfoList[firstCategoryDimIndex].otherDims.itemName = 0; - } - - var stackCalculationInfo = enableDataStack(seriesModel, dimInfoList); - var list = new List(dimInfoList, seriesModel); - list.setCalculationInfo(stackCalculationInfo); - var dimValueGetter = firstCategoryDimIndex != null && isNeedCompleteOrdinalData(source) ? function (itemOpt, dimName, dataIndex, dimIndex) { - // Use dataIndex as ordinal value in categoryAxis - return dimIndex === firstCategoryDimIndex ? dataIndex : this.defaultDimValueGetter(itemOpt, dimName, dataIndex, dimIndex); - } : null; - list.hasItemOption = false; - list.initData(source, null, dimValueGetter); - return list; -} - -function isNeedCompleteOrdinalData(source) { - if (source.sourceFormat === SOURCE_FORMAT_ORIGINAL) { - var sampleItem = firstDataNotNull(source.data || []); - return sampleItem != null && !isArray(getDataItemValue(sampleItem)); - } -} - -function firstDataNotNull(data) { - var i = 0; - - while (i < data.length && data[i] == null) { - i++; - } - - return data[i]; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -SeriesModel.extend({ - type: 'series.line', - dependencies: ['grid', 'polar'], - getInitialData: function (option, ecModel) { - return createListFromArray(this.getSource(), this); - }, - defaultOption: { - zlevel: 0, - z: 2, - coordinateSystem: 'cartesian2d', - legendHoverLink: true, - hoverAnimation: true, - // stack: null - // xAxisIndex: 0, - // yAxisIndex: 0, - // polarIndex: 0, - // If clip the overflow value - clipOverflow: true, - // cursor: null, - label: { - position: 'top' - }, - // itemStyle: { - // }, - lineStyle: { - width: 2, - type: 'solid' - }, - // areaStyle: { - // origin of areaStyle. Valid values: - // `'auto'/null/undefined`: from axisLine to data - // `'start'`: from min to data - // `'end'`: from data to max - // origin: 'auto' - // }, - // false, 'start', 'end', 'middle' - step: false, - // Disabled if step is true - smooth: false, - smoothMonotone: null, - symbol: 'emptyCircle', - symbolSize: 4, - symbolRotate: null, - showSymbol: true, - // `false`: follow the label interval strategy. - // `true`: show all symbols. - // `'auto'`: If possible, show all symbols, otherwise - // follow the label interval strategy. - showAllSymbol: 'auto', - // Whether to connect break point. - connectNulls: false, - // Sampling for large data. Can be: 'average', 'max', 'min', 'sum'. - sampling: 'none', - animationEasing: 'linear', - // Disable progressive - progressive: 0, - hoverLayerThreshold: Infinity - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// Symbol factory -/** - * Triangle shape - * @inner - */ - -var Triangle = extendShape({ - type: 'triangle', - shape: { - cx: 0, - cy: 0, - width: 0, - height: 0 - }, - buildPath: function (path, shape) { - var cx = shape.cx; - var cy = shape.cy; - var width = shape.width / 2; - var height = shape.height / 2; - path.moveTo(cx, cy - height); - path.lineTo(cx + width, cy + height); - path.lineTo(cx - width, cy + height); - path.closePath(); - } -}); -/** - * Diamond shape - * @inner - */ - -var Diamond = extendShape({ - type: 'diamond', - shape: { - cx: 0, - cy: 0, - width: 0, - height: 0 - }, - buildPath: function (path, shape) { - var cx = shape.cx; - var cy = shape.cy; - var width = shape.width / 2; - var height = shape.height / 2; - path.moveTo(cx, cy - height); - path.lineTo(cx + width, cy); - path.lineTo(cx, cy + height); - path.lineTo(cx - width, cy); - path.closePath(); - } -}); -/** - * Pin shape - * @inner - */ - -var Pin = extendShape({ - type: 'pin', - shape: { - // x, y on the cusp - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (path, shape) { - var x = shape.x; - var y = shape.y; - var w = shape.width / 5 * 3; // Height must be larger than width - - var h = Math.max(w, shape.height); - var r = w / 2; // Dist on y with tangent point and circle center - - var dy = r * r / (h - r); - var cy = y - h + r + dy; - var angle = Math.asin(dy / r); // Dist on x with tangent point and circle center - - var dx = Math.cos(angle) * r; - var tanX = Math.sin(angle); - var tanY = Math.cos(angle); - var cpLen = r * 0.6; - var cpLen2 = r * 0.7; - path.moveTo(x - dx, cy + dy); - path.arc(x, cy, r, Math.PI - angle, Math.PI * 2 + angle); - path.bezierCurveTo(x + dx - tanX * cpLen, cy + dy + tanY * cpLen, x, y - cpLen2, x, y); - path.bezierCurveTo(x, y - cpLen2, x - dx + tanX * cpLen, cy + dy + tanY * cpLen, x - dx, cy + dy); - path.closePath(); - } -}); -/** - * Arrow shape - * @inner - */ - -var Arrow = extendShape({ - type: 'arrow', - shape: { - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (ctx, shape) { - var height = shape.height; - var width = shape.width; - var x = shape.x; - var y = shape.y; - var dx = width / 3 * 2; - ctx.moveTo(x, y); - ctx.lineTo(x + dx, y + height); - ctx.lineTo(x, y + height / 4 * 3); - ctx.lineTo(x - dx, y + height); - ctx.lineTo(x, y); - ctx.closePath(); - } -}); -/** - * Map of path contructors - * @type {Object.} - */ - -var symbolCtors = { - line: Line, - rect: Rect, - roundRect: Rect, - square: Rect, - circle: Circle, - diamond: Diamond, - pin: Pin, - arrow: Arrow, - triangle: Triangle -}; -var symbolShapeMakers = { - line: function (x, y, w, h, shape) { - // FIXME - shape.x1 = x; - shape.y1 = y + h / 2; - shape.x2 = x + w; - shape.y2 = y + h / 2; - }, - rect: function (x, y, w, h, shape) { - shape.x = x; - shape.y = y; - shape.width = w; - shape.height = h; - }, - roundRect: function (x, y, w, h, shape) { - shape.x = x; - shape.y = y; - shape.width = w; - shape.height = h; - shape.r = Math.min(w, h) / 4; - }, - square: function (x, y, w, h, shape) { - var size = Math.min(w, h); - shape.x = x; - shape.y = y; - shape.width = size; - shape.height = size; - }, - circle: function (x, y, w, h, shape) { - // Put circle in the center of square - shape.cx = x + w / 2; - shape.cy = y + h / 2; - shape.r = Math.min(w, h) / 2; - }, - diamond: function (x, y, w, h, shape) { - shape.cx = x + w / 2; - shape.cy = y + h / 2; - shape.width = w; - shape.height = h; - }, - pin: function (x, y, w, h, shape) { - shape.x = x + w / 2; - shape.y = y + h / 2; - shape.width = w; - shape.height = h; - }, - arrow: function (x, y, w, h, shape) { - shape.x = x + w / 2; - shape.y = y + h / 2; - shape.width = w; - shape.height = h; - }, - triangle: function (x, y, w, h, shape) { - shape.cx = x + w / 2; - shape.cy = y + h / 2; - shape.width = w; - shape.height = h; - } -}; -var symbolBuildProxies = {}; -each$1(symbolCtors, function (Ctor, name) { - symbolBuildProxies[name] = new Ctor(); -}); -var SymbolClz$2 = extendShape({ - type: 'symbol', - shape: { - symbolType: '', - x: 0, - y: 0, - width: 0, - height: 0 - }, - beforeBrush: function () { - var style = this.style; - var shape = this.shape; // FIXME - - if (shape.symbolType === 'pin' && style.textPosition === 'inside') { - style.textPosition = ['50%', '40%']; - style.textAlign = 'center'; - style.textVerticalAlign = 'middle'; - } - }, - buildPath: function (ctx, shape, inBundle) { - var symbolType = shape.symbolType; - var proxySymbol = symbolBuildProxies[symbolType]; - - if (shape.symbolType !== 'none') { - if (!proxySymbol) { - // Default rect - symbolType = 'rect'; - proxySymbol = symbolBuildProxies[symbolType]; - } - - symbolShapeMakers[symbolType](shape.x, shape.y, shape.width, shape.height, proxySymbol.shape); - proxySymbol.buildPath(ctx, proxySymbol.shape, inBundle); - } - } -}); // Provide setColor helper method to avoid determine if set the fill or stroke outside - -function symbolPathSetColor(color, innerColor) { - if (this.type !== 'image') { - var symbolStyle = this.style; - var symbolShape = this.shape; - - if (symbolShape && symbolShape.symbolType === 'line') { - symbolStyle.stroke = color; - } else if (this.__isEmptyBrush) { - symbolStyle.stroke = color; - symbolStyle.fill = innerColor || '#fff'; - } else { - // FIXME 判断图形默认是填充还是描边,使用 onlyStroke ? - symbolStyle.fill && (symbolStyle.fill = color); - symbolStyle.stroke && (symbolStyle.stroke = color); - } - - this.dirty(false); - } -} -/** - * Create a symbol element with given symbol configuration: shape, x, y, width, height, color - * @param {string} symbolType - * @param {number} x - * @param {number} y - * @param {number} w - * @param {number} h - * @param {string} color - * @param {boolean} [keepAspect=false] whether to keep the ratio of w/h, - * for path and image only. - */ - - -function createSymbol(symbolType, x, y, w, h, color, keepAspect) { - // TODO Support image object, DynamicImage. - var isEmpty = symbolType.indexOf('empty') === 0; - - if (isEmpty) { - symbolType = symbolType.substr(5, 1).toLowerCase() + symbolType.substr(6); - } - - var symbolPath; - - if (symbolType.indexOf('image://') === 0) { - symbolPath = makeImage(symbolType.slice(8), new BoundingRect(x, y, w, h), keepAspect ? 'center' : 'cover'); - } else if (symbolType.indexOf('path://') === 0) { - symbolPath = makePath(symbolType.slice(7), {}, new BoundingRect(x, y, w, h), keepAspect ? 'center' : 'cover'); - } else { - symbolPath = new SymbolClz$2({ - shape: { - symbolType: symbolType, - x: x, - y: y, - width: w, - height: h - } - }); - } - - symbolPath.__isEmptyBrush = isEmpty; - symbolPath.setColor = symbolPathSetColor; - symbolPath.setColor(color); - return symbolPath; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @param {module:echarts/data/List} data - * @param {number} dataIndex - * @return {string} label string. Not null/undefined - */ - -function getDefaultLabel(data, dataIndex) { - var labelDims = data.mapDimension('defaultedLabel', true); - var len = labelDims.length; // Simple optimization (in lots of cases, label dims length is 1) - - if (len === 1) { - return retrieveRawValue(data, dataIndex, labelDims[0]); - } else if (len) { - var vals = []; - - for (var i = 0; i < labelDims.length; i++) { - var val = retrieveRawValue(data, dataIndex, labelDims[i]); - vals.push(val); - } - - return vals.join(' '); - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * @module echarts/chart/helper/Symbol - */ -/** - * @constructor - * @alias {module:echarts/chart/helper/Symbol} - * @param {module:echarts/data/List} data - * @param {number} idx - * @extends {module:zrender/graphic/Group} - */ - -function SymbolClz(data, idx, seriesScope) { - Group.call(this); - this.updateData(data, idx, seriesScope); -} - -var symbolProto = SymbolClz.prototype; -/** - * @public - * @static - * @param {module:echarts/data/List} data - * @param {number} dataIndex - * @return {Array.} [width, height] - */ - -var getSymbolSize = SymbolClz.getSymbolSize = function (data, idx) { - var symbolSize = data.getItemVisual(idx, 'symbolSize'); - return symbolSize instanceof Array ? symbolSize.slice() : [+symbolSize, +symbolSize]; -}; - -function getScale(symbolSize) { - return [symbolSize[0] / 2, symbolSize[1] / 2]; -} - -function driftSymbol(dx, dy) { - this.parent.drift(dx, dy); -} - -symbolProto._createSymbol = function (symbolType, data, idx, symbolSize, keepAspect) { - // Remove paths created before - this.removeAll(); - var color = data.getItemVisual(idx, 'color'); // var symbolPath = createSymbol( - // symbolType, -0.5, -0.5, 1, 1, color - // ); - // If width/height are set too small (e.g., set to 1) on ios10 - // and macOS Sierra, a circle stroke become a rect, no matter what - // the scale is set. So we set width/height as 2. See #4150. - - var symbolPath = createSymbol(symbolType, -1, -1, 2, 2, color, keepAspect); - symbolPath.attr({ - z2: 100, - culling: true, - scale: getScale(symbolSize) - }); // Rewrite drift method - - symbolPath.drift = driftSymbol; - this._symbolType = symbolType; - this.add(symbolPath); -}; -/** - * Stop animation - * @param {boolean} toLastFrame - */ - - -symbolProto.stopSymbolAnimation = function (toLastFrame) { - this.childAt(0).stopAnimation(toLastFrame); -}; -/** - * FIXME: - * Caution: This method breaks the encapsulation of this module, - * but it indeed brings convenience. So do not use the method - * unless you detailedly know all the implements of `Symbol`, - * especially animation. - * - * Get symbol path element. - */ - - -symbolProto.getSymbolPath = function () { - return this.childAt(0); -}; -/** - * Get scale(aka, current symbol size). - * Including the change caused by animation - */ - - -symbolProto.getScale = function () { - return this.childAt(0).scale; -}; -/** - * Highlight symbol - */ - - -symbolProto.highlight = function () { - this.childAt(0).trigger('emphasis'); -}; -/** - * Downplay symbol - */ - - -symbolProto.downplay = function () { - this.childAt(0).trigger('normal'); -}; -/** - * @param {number} zlevel - * @param {number} z - */ - - -symbolProto.setZ = function (zlevel, z) { - var symbolPath = this.childAt(0); - symbolPath.zlevel = zlevel; - symbolPath.z = z; -}; - -symbolProto.setDraggable = function (draggable) { - var symbolPath = this.childAt(0); - symbolPath.draggable = draggable; - symbolPath.cursor = draggable ? 'move' : 'pointer'; -}; -/** - * Update symbol properties - * @param {module:echarts/data/List} data - * @param {number} idx - * @param {Object} [seriesScope] - * @param {Object} [seriesScope.itemStyle] - * @param {Object} [seriesScope.hoverItemStyle] - * @param {Object} [seriesScope.symbolRotate] - * @param {Object} [seriesScope.symbolOffset] - * @param {module:echarts/model/Model} [seriesScope.labelModel] - * @param {module:echarts/model/Model} [seriesScope.hoverLabelModel] - * @param {boolean} [seriesScope.hoverAnimation] - * @param {Object} [seriesScope.cursorStyle] - * @param {module:echarts/model/Model} [seriesScope.itemModel] - * @param {string} [seriesScope.symbolInnerColor] - * @param {Object} [seriesScope.fadeIn=false] - */ - - -symbolProto.updateData = function (data, idx, seriesScope) { - this.silent = false; - var symbolType = data.getItemVisual(idx, 'symbol') || 'circle'; - var seriesModel = data.hostModel; - var symbolSize = getSymbolSize(data, idx); - var isInit = symbolType !== this._symbolType; - - if (isInit) { - var keepAspect = data.getItemVisual(idx, 'symbolKeepAspect'); - - this._createSymbol(symbolType, data, idx, symbolSize, keepAspect); - } else { - var symbolPath = this.childAt(0); - symbolPath.silent = false; - updateProps(symbolPath, { - scale: getScale(symbolSize) - }, seriesModel, idx); - } - - this._updateCommon(data, idx, symbolSize, seriesScope); - - if (isInit) { - var symbolPath = this.childAt(0); - var fadeIn = seriesScope && seriesScope.fadeIn; - var target = { - scale: symbolPath.scale.slice() - }; - fadeIn && (target.style = { - opacity: symbolPath.style.opacity - }); - symbolPath.scale = [0, 0]; - fadeIn && (symbolPath.style.opacity = 0); - initProps(symbolPath, target, seriesModel, idx); - } - - this._seriesModel = seriesModel; -}; // Update common properties - - -var normalStyleAccessPath = ['itemStyle']; -var emphasisStyleAccessPath = ['emphasis', 'itemStyle']; -var normalLabelAccessPath = ['label']; -var emphasisLabelAccessPath = ['emphasis', 'label']; -/** - * @param {module:echarts/data/List} data - * @param {number} idx - * @param {Array.} symbolSize - * @param {Object} [seriesScope] - */ - -symbolProto._updateCommon = function (data, idx, symbolSize, seriesScope) { - var symbolPath = this.childAt(0); - var seriesModel = data.hostModel; - var color = data.getItemVisual(idx, 'color'); // Reset style - - if (symbolPath.type !== 'image') { - symbolPath.useStyle({ - strokeNoScale: true - }); - } - - var itemStyle = seriesScope && seriesScope.itemStyle; - var hoverItemStyle = seriesScope && seriesScope.hoverItemStyle; - var symbolRotate = seriesScope && seriesScope.symbolRotate; - var symbolOffset = seriesScope && seriesScope.symbolOffset; - var labelModel = seriesScope && seriesScope.labelModel; - var hoverLabelModel = seriesScope && seriesScope.hoverLabelModel; - var hoverAnimation = seriesScope && seriesScope.hoverAnimation; - var cursorStyle = seriesScope && seriesScope.cursorStyle; - - if (!seriesScope || data.hasItemOption) { - var itemModel = seriesScope && seriesScope.itemModel ? seriesScope.itemModel : data.getItemModel(idx); // Color must be excluded. - // Because symbol provide setColor individually to set fill and stroke - - itemStyle = itemModel.getModel(normalStyleAccessPath).getItemStyle(['color']); - hoverItemStyle = itemModel.getModel(emphasisStyleAccessPath).getItemStyle(); - symbolRotate = itemModel.getShallow('symbolRotate'); - symbolOffset = itemModel.getShallow('symbolOffset'); - labelModel = itemModel.getModel(normalLabelAccessPath); - hoverLabelModel = itemModel.getModel(emphasisLabelAccessPath); - hoverAnimation = itemModel.getShallow('hoverAnimation'); - cursorStyle = itemModel.getShallow('cursor'); - } else { - hoverItemStyle = extend({}, hoverItemStyle); - } - - var elStyle = symbolPath.style; - symbolPath.attr('rotation', (symbolRotate || 0) * Math.PI / 180 || 0); - - if (symbolOffset) { - symbolPath.attr('position', [parsePercent$1(symbolOffset[0], symbolSize[0]), parsePercent$1(symbolOffset[1], symbolSize[1])]); - } - - cursorStyle && symbolPath.attr('cursor', cursorStyle); // PENDING setColor before setStyle!!! - - symbolPath.setColor(color, seriesScope && seriesScope.symbolInnerColor); - symbolPath.setStyle(itemStyle); - var opacity = data.getItemVisual(idx, 'opacity'); - - if (opacity != null) { - elStyle.opacity = opacity; - } - - var liftZ = data.getItemVisual(idx, 'liftZ'); - var z2Origin = symbolPath.__z2Origin; - - if (liftZ != null) { - if (z2Origin == null) { - symbolPath.__z2Origin = symbolPath.z2; - symbolPath.z2 += liftZ; - } - } else if (z2Origin != null) { - symbolPath.z2 = z2Origin; - symbolPath.__z2Origin = null; - } - - var useNameLabel = seriesScope && seriesScope.useNameLabel; - setLabelStyle(elStyle, hoverItemStyle, labelModel, hoverLabelModel, { - labelFetcher: seriesModel, - labelDataIndex: idx, - defaultText: getLabelDefaultText, - isRectText: true, - autoColor: color - }); // Do not execute util needed. - - function getLabelDefaultText(idx, opt) { - return useNameLabel ? data.getName(idx) : getDefaultLabel(data, idx); - } - - symbolPath.off('mouseover').off('mouseout').off('emphasis').off('normal'); - symbolPath.hoverStyle = hoverItemStyle; // FIXME - // Do not use symbol.trigger('emphasis'), but use symbol.highlight() instead. - - setHoverStyle(symbolPath); - var scale = getScale(symbolSize); - - if (hoverAnimation && seriesModel.isAnimationEnabled()) { - var onEmphasis = function () { - // Do not support this hover animation util some scenario required. - // Animation can only be supported in hover layer when using `el.incremetal`. - if (this.incremental) { - return; - } - - var ratio = scale[1] / scale[0]; - this.animateTo({ - scale: [Math.max(scale[0] * 1.1, scale[0] + 3), Math.max(scale[1] * 1.1, scale[1] + 3 * ratio)] - }, 400, 'elasticOut'); - }; - - var onNormal = function () { - if (this.incremental) { - return; - } - - this.animateTo({ - scale: scale - }, 400, 'elasticOut'); - }; - - symbolPath.on('mouseover', onEmphasis).on('mouseout', onNormal).on('emphasis', onEmphasis).on('normal', onNormal); - } -}; -/** - * @param {Function} cb - * @param {Object} [opt] - * @param {Object} [opt.keepLabel=true] - */ - - -symbolProto.fadeOut = function (cb, opt) { - var symbolPath = this.childAt(0); // Avoid mistaken hover when fading out - - this.silent = symbolPath.silent = true; // Not show text when animating - - !(opt && opt.keepLabel) && (symbolPath.style.text = null); - updateProps(symbolPath, { - style: { - opacity: 0 - }, - scale: [0, 0] - }, this._seriesModel, this.dataIndex, cb); -}; - -inherits(SymbolClz, Group); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * @module echarts/chart/helper/SymbolDraw - */ -/** - * @constructor - * @alias module:echarts/chart/helper/SymbolDraw - * @param {module:zrender/graphic/Group} [symbolCtor] - */ - -function SymbolDraw(symbolCtor) { - this.group = new Group(); - this._symbolCtor = symbolCtor || SymbolClz; -} - -var symbolDrawProto = SymbolDraw.prototype; - -function symbolNeedsDraw(data, point, idx, opt) { - return point && !isNaN(point[0]) && !isNaN(point[1]) && !(opt.isIgnore && opt.isIgnore(idx)) // We do not set clipShape on group, because it will cut part of - // the symbol element shape. We use the same clip shape here as - // the line clip. - && !(opt.clipShape && !opt.clipShape.contain(point[0], point[1])) && data.getItemVisual(idx, 'symbol') !== 'none'; -} -/** - * Update symbols draw by new data - * @param {module:echarts/data/List} data - * @param {Object} [opt] Or isIgnore - * @param {Function} [opt.isIgnore] - * @param {Object} [opt.clipShape] - */ - - -symbolDrawProto.updateData = function (data, opt) { - opt = normalizeUpdateOpt(opt); - var group = this.group; - var seriesModel = data.hostModel; - var oldData = this._data; - var SymbolCtor = this._symbolCtor; - var seriesScope = makeSeriesScope(data); // There is no oldLineData only when first rendering or switching from - // stream mode to normal mode, where previous elements should be removed. - - if (!oldData) { - group.removeAll(); - } - - data.diff(oldData).add(function (newIdx) { - var point = data.getItemLayout(newIdx); - - if (symbolNeedsDraw(data, point, newIdx, opt)) { - var symbolEl = new SymbolCtor(data, newIdx, seriesScope); - symbolEl.attr('position', point); - data.setItemGraphicEl(newIdx, symbolEl); - group.add(symbolEl); - } - }).update(function (newIdx, oldIdx) { - var symbolEl = oldData.getItemGraphicEl(oldIdx); - var point = data.getItemLayout(newIdx); - - if (!symbolNeedsDraw(data, point, newIdx, opt)) { - group.remove(symbolEl); - return; - } - - if (!symbolEl) { - symbolEl = new SymbolCtor(data, newIdx); - symbolEl.attr('position', point); - } else { - symbolEl.updateData(data, newIdx, seriesScope); - updateProps(symbolEl, { - position: point - }, seriesModel); - } // Add back - - - group.add(symbolEl); - data.setItemGraphicEl(newIdx, symbolEl); - }).remove(function (oldIdx) { - var el = oldData.getItemGraphicEl(oldIdx); - el && el.fadeOut(function () { - group.remove(el); - }); - }).execute(); - this._data = data; -}; - -symbolDrawProto.isPersistent = function () { - return true; -}; - -symbolDrawProto.updateLayout = function () { - var data = this._data; - - if (data) { - // Not use animation - data.eachItemGraphicEl(function (el, idx) { - var point = data.getItemLayout(idx); - el.attr('position', point); - }); - } -}; - -symbolDrawProto.incrementalPrepareUpdate = function (data) { - this._seriesScope = makeSeriesScope(data); - this._data = null; - this.group.removeAll(); -}; -/** - * Update symbols draw by new data - * @param {module:echarts/data/List} data - * @param {Object} [opt] Or isIgnore - * @param {Function} [opt.isIgnore] - * @param {Object} [opt.clipShape] - */ - - -symbolDrawProto.incrementalUpdate = function (taskParams, data, opt) { - opt = normalizeUpdateOpt(opt); - - function updateIncrementalAndHover(el) { - if (!el.isGroup) { - el.incremental = el.useHoverLayer = true; - } - } - - for (var idx = taskParams.start; idx < taskParams.end; idx++) { - var point = data.getItemLayout(idx); - - if (symbolNeedsDraw(data, point, idx, opt)) { - var el = new this._symbolCtor(data, idx, this._seriesScope); - el.traverse(updateIncrementalAndHover); - el.attr('position', point); - this.group.add(el); - data.setItemGraphicEl(idx, el); - } - } -}; - -function normalizeUpdateOpt(opt) { - if (opt != null && !isObject$1(opt)) { - opt = { - isIgnore: opt - }; - } - - return opt || {}; -} - -symbolDrawProto.remove = function (enableAnimation) { - var group = this.group; - var data = this._data; // Incremental model do not have this._data. - - if (data && enableAnimation) { - data.eachItemGraphicEl(function (el) { - el.fadeOut(function () { - group.remove(el); - }); - }); - } else { - group.removeAll(); - } -}; - -function makeSeriesScope(data) { - var seriesModel = data.hostModel; - return { - itemStyle: seriesModel.getModel('itemStyle').getItemStyle(['color']), - hoverItemStyle: seriesModel.getModel('emphasis.itemStyle').getItemStyle(), - symbolRotate: seriesModel.get('symbolRotate'), - symbolOffset: seriesModel.get('symbolOffset'), - hoverAnimation: seriesModel.get('hoverAnimation'), - labelModel: seriesModel.getModel('label'), - hoverLabelModel: seriesModel.getModel('emphasis.label'), - cursorStyle: seriesModel.get('cursor') - }; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @param {Object} coordSys - * @param {module:echarts/data/List} data - * @param {string} valueOrigin lineSeries.option.areaStyle.origin - */ - -function prepareDataCoordInfo(coordSys, data, valueOrigin) { - var baseAxis = coordSys.getBaseAxis(); - var valueAxis = coordSys.getOtherAxis(baseAxis); - var valueStart = getValueStart(valueAxis, valueOrigin); - var baseAxisDim = baseAxis.dim; - var valueAxisDim = valueAxis.dim; - var valueDim = data.mapDimension(valueAxisDim); - var baseDim = data.mapDimension(baseAxisDim); - var baseDataOffset = valueAxisDim === 'x' || valueAxisDim === 'radius' ? 1 : 0; - var dims = map(coordSys.dimensions, function (coordDim) { - return data.mapDimension(coordDim); - }); - var stacked; - var stackResultDim = data.getCalculationInfo('stackResultDimension'); - - if (stacked |= isDimensionStacked(data, dims[0] - /*, dims[1]*/ - )) { - // jshint ignore:line - dims[0] = stackResultDim; - } - - if (stacked |= isDimensionStacked(data, dims[1] - /*, dims[0]*/ - )) { - // jshint ignore:line - dims[1] = stackResultDim; - } - - return { - dataDimsForPoint: dims, - valueStart: valueStart, - valueAxisDim: valueAxisDim, - baseAxisDim: baseAxisDim, - stacked: !!stacked, - valueDim: valueDim, - baseDim: baseDim, - baseDataOffset: baseDataOffset, - stackedOverDimension: data.getCalculationInfo('stackedOverDimension') - }; -} - -function getValueStart(valueAxis, valueOrigin) { - var valueStart = 0; - var extent = valueAxis.scale.getExtent(); - - if (valueOrigin === 'start') { - valueStart = extent[0]; - } else if (valueOrigin === 'end') { - valueStart = extent[1]; - } // auto - else { - // Both positive - if (extent[0] > 0) { - valueStart = extent[0]; - } // Both negative - else if (extent[1] < 0) { - valueStart = extent[1]; - } // If is one positive, and one negative, onZero shall be true - - } - - return valueStart; -} - -function getStackedOnPoint(dataCoordInfo, coordSys, data, idx) { - var value = NaN; - - if (dataCoordInfo.stacked) { - value = data.get(data.getCalculationInfo('stackedOverDimension'), idx); - } - - if (isNaN(value)) { - value = dataCoordInfo.valueStart; - } - - var baseDataOffset = dataCoordInfo.baseDataOffset; - var stackedData = []; - stackedData[baseDataOffset] = data.get(dataCoordInfo.baseDim, idx); - stackedData[1 - baseDataOffset] = value; - return coordSys.dataToPoint(stackedData); -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// 'zrender/src/core/arrayDiff' has been used before, but it did -// not do well in performance when roam with fixed dataZoom window. -// function convertToIntId(newIdList, oldIdList) { -// // Generate int id instead of string id. -// // Compare string maybe slow in score function of arrDiff -// // Assume id in idList are all unique -// var idIndicesMap = {}; -// var idx = 0; -// for (var i = 0; i < newIdList.length; i++) { -// idIndicesMap[newIdList[i]] = idx; -// newIdList[i] = idx++; -// } -// for (var i = 0; i < oldIdList.length; i++) { -// var oldId = oldIdList[i]; -// // Same with newIdList -// if (idIndicesMap[oldId]) { -// oldIdList[i] = idIndicesMap[oldId]; -// } -// else { -// oldIdList[i] = idx++; -// } -// } -// } - -function diffData(oldData, newData) { - var diffResult = []; - newData.diff(oldData).add(function (idx) { - diffResult.push({ - cmd: '+', - idx: idx - }); - }).update(function (newIdx, oldIdx) { - diffResult.push({ - cmd: '=', - idx: oldIdx, - idx1: newIdx - }); - }).remove(function (idx) { - diffResult.push({ - cmd: '-', - idx: idx - }); - }).execute(); - return diffResult; -} - -var lineAnimationDiff = function (oldData, newData, oldStackedOnPoints, newStackedOnPoints, oldCoordSys, newCoordSys, oldValueOrigin, newValueOrigin) { - var diff = diffData(oldData, newData); // var newIdList = newData.mapArray(newData.getId); - // var oldIdList = oldData.mapArray(oldData.getId); - // convertToIntId(newIdList, oldIdList); - // // FIXME One data ? - // diff = arrayDiff(oldIdList, newIdList); - - var currPoints = []; - var nextPoints = []; // Points for stacking base line - - var currStackedPoints = []; - var nextStackedPoints = []; - var status = []; - var sortedIndices = []; - var rawIndices = []; - var newDataOldCoordInfo = prepareDataCoordInfo(oldCoordSys, newData, oldValueOrigin); - var oldDataNewCoordInfo = prepareDataCoordInfo(newCoordSys, oldData, newValueOrigin); - - for (var i = 0; i < diff.length; i++) { - var diffItem = diff[i]; - var pointAdded = true; // FIXME, animation is not so perfect when dataZoom window moves fast - // Which is in case remvoing or add more than one data in the tail or head - - switch (diffItem.cmd) { - case '=': - var currentPt = oldData.getItemLayout(diffItem.idx); - var nextPt = newData.getItemLayout(diffItem.idx1); // If previous data is NaN, use next point directly - - if (isNaN(currentPt[0]) || isNaN(currentPt[1])) { - currentPt = nextPt.slice(); - } - - currPoints.push(currentPt); - nextPoints.push(nextPt); - currStackedPoints.push(oldStackedOnPoints[diffItem.idx]); - nextStackedPoints.push(newStackedOnPoints[diffItem.idx1]); - rawIndices.push(newData.getRawIndex(diffItem.idx1)); - break; - - case '+': - var idx = diffItem.idx; - currPoints.push(oldCoordSys.dataToPoint([newData.get(newDataOldCoordInfo.dataDimsForPoint[0], idx), newData.get(newDataOldCoordInfo.dataDimsForPoint[1], idx)])); - nextPoints.push(newData.getItemLayout(idx).slice()); - currStackedPoints.push(getStackedOnPoint(newDataOldCoordInfo, oldCoordSys, newData, idx)); - nextStackedPoints.push(newStackedOnPoints[idx]); - rawIndices.push(newData.getRawIndex(idx)); - break; - - case '-': - var idx = diffItem.idx; - var rawIndex = oldData.getRawIndex(idx); // Data is replaced. In the case of dynamic data queue - // FIXME FIXME FIXME - - if (rawIndex !== idx) { - currPoints.push(oldData.getItemLayout(idx)); - nextPoints.push(newCoordSys.dataToPoint([oldData.get(oldDataNewCoordInfo.dataDimsForPoint[0], idx), oldData.get(oldDataNewCoordInfo.dataDimsForPoint[1], idx)])); - currStackedPoints.push(oldStackedOnPoints[idx]); - nextStackedPoints.push(getStackedOnPoint(oldDataNewCoordInfo, newCoordSys, oldData, idx)); - rawIndices.push(rawIndex); - } else { - pointAdded = false; - } - - } // Original indices - - - if (pointAdded) { - status.push(diffItem); - sortedIndices.push(sortedIndices.length); - } - } // Diff result may be crossed if all items are changed - // Sort by data index - - - sortedIndices.sort(function (a, b) { - return rawIndices[a] - rawIndices[b]; - }); - var sortedCurrPoints = []; - var sortedNextPoints = []; - var sortedCurrStackedPoints = []; - var sortedNextStackedPoints = []; - var sortedStatus = []; - - for (var i = 0; i < sortedIndices.length; i++) { - var idx = sortedIndices[i]; - sortedCurrPoints[i] = currPoints[idx]; - sortedNextPoints[i] = nextPoints[idx]; - sortedCurrStackedPoints[i] = currStackedPoints[idx]; - sortedNextStackedPoints[i] = nextStackedPoints[idx]; - sortedStatus[i] = status[idx]; - } - - return { - current: sortedCurrPoints, - next: sortedNextPoints, - stackedOnCurrent: sortedCurrStackedPoints, - stackedOnNext: sortedNextStackedPoints, - status: sortedStatus - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// Poly path support NaN point -var vec2Min = min; -var vec2Max = max; -var scaleAndAdd$1 = scaleAndAdd; -var v2Copy = copy; // Temporary variable - -var v = []; -var cp0 = []; -var cp1 = []; - -function isPointNull(p) { - return isNaN(p[0]) || isNaN(p[1]); -} - -function drawSegment(ctx, points, start, segLen, allLen, dir, smoothMin, smoothMax, smooth, smoothMonotone, connectNulls) { - // if (smoothMonotone == null) { - // if (isMono(points, 'x')) { - // return drawMono(ctx, points, start, segLen, allLen, - // dir, smoothMin, smoothMax, smooth, 'x', connectNulls); - // } - // else if (isMono(points, 'y')) { - // return drawMono(ctx, points, start, segLen, allLen, - // dir, smoothMin, smoothMax, smooth, 'y', connectNulls); - // } - // else { - // return drawNonMono.apply(this, arguments); - // } - // } - // else if (smoothMonotone !== 'none' && isMono(points, smoothMonotone)) { - // return drawMono.apply(this, arguments); - // } - // else { - // return drawNonMono.apply(this, arguments); - // } - if (smoothMonotone === 'none' || !smoothMonotone) { - return drawNonMono.apply(this, arguments); - } else { - return drawMono.apply(this, arguments); - } -} -/** - * Check if points is in monotone. - * - * @param {number[][]} points Array of points which is in [x, y] form - * @param {string} smoothMonotone 'x', 'y', or 'none', stating for which - * dimension that is checking. - * If is 'none', `drawNonMono` should be - * called. - * If is undefined, either being monotone - * in 'x' or 'y' will call `drawMono`. - */ -// function isMono(points, smoothMonotone) { -// if (points.length <= 1) { -// return true; -// } -// var dim = smoothMonotone === 'x' ? 0 : 1; -// var last = points[0][dim]; -// var lastDiff = 0; -// for (var i = 1; i < points.length; ++i) { -// var diff = points[i][dim] - last; -// if (!isNaN(diff) && !isNaN(lastDiff) -// && diff !== 0 && lastDiff !== 0 -// && ((diff >= 0) !== (lastDiff >= 0)) -// ) { -// return false; -// } -// if (!isNaN(diff) && diff !== 0) { -// lastDiff = diff; -// last = points[i][dim]; -// } -// } -// return true; -// } - -/** - * Draw smoothed line in monotone, in which only vertical or horizontal bezier - * control points will be used. This should be used when points are monotone - * either in x or y dimension. - */ - - -function drawMono(ctx, points, start, segLen, allLen, dir, smoothMin, smoothMax, smooth, smoothMonotone, connectNulls) { - var prevIdx = 0; - var idx = start; - - for (var k = 0; k < segLen; k++) { - var p = points[idx]; - - if (idx >= allLen || idx < 0) { - break; - } - - if (isPointNull(p)) { - if (connectNulls) { - idx += dir; - continue; - } - - break; - } - - if (idx === start) { - ctx[dir > 0 ? 'moveTo' : 'lineTo'](p[0], p[1]); - } else { - if (smooth > 0) { - var prevP = points[prevIdx]; - var dim = smoothMonotone === 'y' ? 1 : 0; // Length of control point to p, either in x or y, but not both - - var ctrlLen = (p[dim] - prevP[dim]) * smooth; - v2Copy(cp0, prevP); - cp0[dim] = prevP[dim] + ctrlLen; - v2Copy(cp1, p); - cp1[dim] = p[dim] - ctrlLen; - ctx.bezierCurveTo(cp0[0], cp0[1], cp1[0], cp1[1], p[0], p[1]); - } else { - ctx.lineTo(p[0], p[1]); - } - } - - prevIdx = idx; - idx += dir; - } - - return k; -} -/** - * Draw smoothed line in non-monotone, in may cause undesired curve in extreme - * situations. This should be used when points are non-monotone neither in x or - * y dimension. - */ - - -function drawNonMono(ctx, points, start, segLen, allLen, dir, smoothMin, smoothMax, smooth, smoothMonotone, connectNulls) { - var prevIdx = 0; - var idx = start; - - for (var k = 0; k < segLen; k++) { - var p = points[idx]; - - if (idx >= allLen || idx < 0) { - break; - } - - if (isPointNull(p)) { - if (connectNulls) { - idx += dir; - continue; - } - - break; - } - - if (idx === start) { - ctx[dir > 0 ? 'moveTo' : 'lineTo'](p[0], p[1]); - v2Copy(cp0, p); - } else { - if (smooth > 0) { - var nextIdx = idx + dir; - var nextP = points[nextIdx]; - - if (connectNulls) { - // Find next point not null - while (nextP && isPointNull(points[nextIdx])) { - nextIdx += dir; - nextP = points[nextIdx]; - } - } - - var ratioNextSeg = 0.5; - var prevP = points[prevIdx]; - var nextP = points[nextIdx]; // Last point - - if (!nextP || isPointNull(nextP)) { - v2Copy(cp1, p); - } else { - // If next data is null in not connect case - if (isPointNull(nextP) && !connectNulls) { - nextP = p; - } - - sub(v, nextP, prevP); - var lenPrevSeg; - var lenNextSeg; - - if (smoothMonotone === 'x' || smoothMonotone === 'y') { - var dim = smoothMonotone === 'x' ? 0 : 1; - lenPrevSeg = Math.abs(p[dim] - prevP[dim]); - lenNextSeg = Math.abs(p[dim] - nextP[dim]); - } else { - lenPrevSeg = dist(p, prevP); - lenNextSeg = dist(p, nextP); - } // Use ratio of seg length - - - ratioNextSeg = lenNextSeg / (lenNextSeg + lenPrevSeg); - scaleAndAdd$1(cp1, p, v, -smooth * (1 - ratioNextSeg)); - } // Smooth constraint - - - vec2Min(cp0, cp0, smoothMax); - vec2Max(cp0, cp0, smoothMin); - vec2Min(cp1, cp1, smoothMax); - vec2Max(cp1, cp1, smoothMin); - ctx.bezierCurveTo(cp0[0], cp0[1], cp1[0], cp1[1], p[0], p[1]); // cp0 of next segment - - scaleAndAdd$1(cp0, p, v, smooth * ratioNextSeg); - } else { - ctx.lineTo(p[0], p[1]); - } - } - - prevIdx = idx; - idx += dir; - } - - return k; -} - -function getBoundingBox(points, smoothConstraint) { - var ptMin = [Infinity, Infinity]; - var ptMax = [-Infinity, -Infinity]; - - if (smoothConstraint) { - for (var i = 0; i < points.length; i++) { - var pt = points[i]; - - if (pt[0] < ptMin[0]) { - ptMin[0] = pt[0]; - } - - if (pt[1] < ptMin[1]) { - ptMin[1] = pt[1]; - } - - if (pt[0] > ptMax[0]) { - ptMax[0] = pt[0]; - } - - if (pt[1] > ptMax[1]) { - ptMax[1] = pt[1]; - } - } - } - - return { - min: smoothConstraint ? ptMin : ptMax, - max: smoothConstraint ? ptMax : ptMin - }; -} - -var Polyline$1 = Path.extend({ - type: 'ec-polyline', - shape: { - points: [], - smooth: 0, - smoothConstraint: true, - smoothMonotone: null, - connectNulls: false - }, - style: { - fill: null, - stroke: '#000' - }, - brush: fixClipWithShadow(Path.prototype.brush), - buildPath: function (ctx, shape) { - var points = shape.points; - var i = 0; - var len$$1 = points.length; - var result = getBoundingBox(points, shape.smoothConstraint); - - if (shape.connectNulls) { - // Must remove first and last null values avoid draw error in polygon - for (; len$$1 > 0; len$$1--) { - if (!isPointNull(points[len$$1 - 1])) { - break; - } - } - - for (; i < len$$1; i++) { - if (!isPointNull(points[i])) { - break; - } - } - } - - while (i < len$$1) { - i += drawSegment(ctx, points, i, len$$1, len$$1, 1, result.min, result.max, shape.smooth, shape.smoothMonotone, shape.connectNulls) + 1; - } - } -}); -var Polygon$1 = Path.extend({ - type: 'ec-polygon', - shape: { - points: [], - // Offset between stacked base points and points - stackedOnPoints: [], - smooth: 0, - stackedOnSmooth: 0, - smoothConstraint: true, - smoothMonotone: null, - connectNulls: false - }, - brush: fixClipWithShadow(Path.prototype.brush), - buildPath: function (ctx, shape) { - var points = shape.points; - var stackedOnPoints = shape.stackedOnPoints; - var i = 0; - var len$$1 = points.length; - var smoothMonotone = shape.smoothMonotone; - var bbox = getBoundingBox(points, shape.smoothConstraint); - var stackedOnBBox = getBoundingBox(stackedOnPoints, shape.smoothConstraint); - - if (shape.connectNulls) { - // Must remove first and last null values avoid draw error in polygon - for (; len$$1 > 0; len$$1--) { - if (!isPointNull(points[len$$1 - 1])) { - break; - } - } - - for (; i < len$$1; i++) { - if (!isPointNull(points[i])) { - break; - } - } - } - - while (i < len$$1) { - var k = drawSegment(ctx, points, i, len$$1, len$$1, 1, bbox.min, bbox.max, shape.smooth, smoothMonotone, shape.connectNulls); - drawSegment(ctx, stackedOnPoints, i + k - 1, k, len$$1, -1, stackedOnBBox.min, stackedOnBBox.max, shape.stackedOnSmooth, smoothMonotone, shape.connectNulls); - i += k + 1; - ctx.closePath(); - } - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// FIXME step not support polar -function isPointsSame(points1, points2) { - if (points1.length !== points2.length) { - return; - } - - for (var i = 0; i < points1.length; i++) { - var p1 = points1[i]; - var p2 = points2[i]; - - if (p1[0] !== p2[0] || p1[1] !== p2[1]) { - return; - } - } - - return true; -} - -function getSmooth(smooth) { - return typeof smooth === 'number' ? smooth : smooth ? 0.5 : 0; -} - -function getAxisExtentWithGap(axis) { - var extent = axis.getGlobalExtent(); - - if (axis.onBand) { - // Remove extra 1px to avoid line miter in clipped edge - var halfBandWidth = axis.getBandWidth() / 2 - 1; - var dir = extent[1] > extent[0] ? 1 : -1; - extent[0] += dir * halfBandWidth; - extent[1] -= dir * halfBandWidth; - } - - return extent; -} -/** - * @param {module:echarts/coord/cartesian/Cartesian2D|module:echarts/coord/polar/Polar} coordSys - * @param {module:echarts/data/List} data - * @param {Object} dataCoordInfo - * @param {Array.>} points - */ - - -function getStackedOnPoints(coordSys, data, dataCoordInfo) { - if (!dataCoordInfo.valueDim) { - return []; - } - - var points = []; - - for (var idx = 0, len = data.count(); idx < len; idx++) { - points.push(getStackedOnPoint(dataCoordInfo, coordSys, data, idx)); - } - - return points; -} - -function createGridClipShape(cartesian, hasAnimation, forSymbol, seriesModel) { - var xExtent = getAxisExtentWithGap(cartesian.getAxis('x')); - var yExtent = getAxisExtentWithGap(cartesian.getAxis('y')); - var isHorizontal = cartesian.getBaseAxis().isHorizontal(); - var x = Math.min(xExtent[0], xExtent[1]); - var y = Math.min(yExtent[0], yExtent[1]); - var width = Math.max(xExtent[0], xExtent[1]) - x; - var height = Math.max(yExtent[0], yExtent[1]) - y; // Avoid float number rounding error for symbol on the edge of axis extent. - // See #7913 and `test/dataZoom-clip.html`. - - if (forSymbol) { - x -= 0.5; - width += 0.5; - y -= 0.5; - height += 0.5; - } else { - var lineWidth = seriesModel.get('lineStyle.width') || 2; // Expand clip shape to avoid clipping when line value exceeds axis - - var expandSize = seriesModel.get('clipOverflow') ? lineWidth / 2 : Math.max(width, height); - - if (isHorizontal) { - y -= expandSize; - height += expandSize * 2; - } else { - x -= expandSize; - width += expandSize * 2; - } - } - - var clipPath = new Rect({ - shape: { - x: x, - y: y, - width: width, - height: height - } - }); - - if (hasAnimation) { - clipPath.shape[isHorizontal ? 'width' : 'height'] = 0; - initProps(clipPath, { - shape: { - width: width, - height: height - } - }, seriesModel); - } - - return clipPath; -} - -function createPolarClipShape(polar, hasAnimation, forSymbol, seriesModel) { - var angleAxis = polar.getAngleAxis(); - var radiusAxis = polar.getRadiusAxis(); - var radiusExtent = radiusAxis.getExtent().slice(); - radiusExtent[0] > radiusExtent[1] && radiusExtent.reverse(); - var angleExtent = angleAxis.getExtent(); - var RADIAN = Math.PI / 180; // Avoid float number rounding error for symbol on the edge of axis extent. - - if (forSymbol) { - radiusExtent[0] -= 0.5; - radiusExtent[1] += 0.5; - } - - var clipPath = new Sector({ - shape: { - cx: round$1(polar.cx, 1), - cy: round$1(polar.cy, 1), - r0: round$1(radiusExtent[0], 1), - r: round$1(radiusExtent[1], 1), - startAngle: -angleExtent[0] * RADIAN, - endAngle: -angleExtent[1] * RADIAN, - clockwise: angleAxis.inverse - } - }); - - if (hasAnimation) { - clipPath.shape.endAngle = -angleExtent[0] * RADIAN; - initProps(clipPath, { - shape: { - endAngle: -angleExtent[1] * RADIAN - } - }, seriesModel); - } - - return clipPath; -} - -function createClipShape(coordSys, hasAnimation, forSymbol, seriesModel) { - return coordSys.type === 'polar' ? createPolarClipShape(coordSys, hasAnimation, forSymbol, seriesModel) : createGridClipShape(coordSys, hasAnimation, forSymbol, seriesModel); -} - -function turnPointsIntoStep(points, coordSys, stepTurnAt) { - var baseAxis = coordSys.getBaseAxis(); - var baseIndex = baseAxis.dim === 'x' || baseAxis.dim === 'radius' ? 0 : 1; - var stepPoints = []; - - for (var i = 0; i < points.length - 1; i++) { - var nextPt = points[i + 1]; - var pt = points[i]; - stepPoints.push(pt); - var stepPt = []; - - switch (stepTurnAt) { - case 'end': - stepPt[baseIndex] = nextPt[baseIndex]; - stepPt[1 - baseIndex] = pt[1 - baseIndex]; // default is start - - stepPoints.push(stepPt); - break; - - case 'middle': - // default is start - var middle = (pt[baseIndex] + nextPt[baseIndex]) / 2; - var stepPt2 = []; - stepPt[baseIndex] = stepPt2[baseIndex] = middle; - stepPt[1 - baseIndex] = pt[1 - baseIndex]; - stepPt2[1 - baseIndex] = nextPt[1 - baseIndex]; - stepPoints.push(stepPt); - stepPoints.push(stepPt2); - break; - - default: - stepPt[baseIndex] = pt[baseIndex]; - stepPt[1 - baseIndex] = nextPt[1 - baseIndex]; // default is start - - stepPoints.push(stepPt); - } - } // Last points - - - points[i] && stepPoints.push(points[i]); - return stepPoints; -} - -function getVisualGradient(data, coordSys) { - var visualMetaList = data.getVisual('visualMeta'); - - if (!visualMetaList || !visualMetaList.length || !data.count()) { - // When data.count() is 0, gradient range can not be calculated. - return; - } - - if (coordSys.type !== 'cartesian2d') { - return; - } - - var coordDim; - var visualMeta; - - for (var i = visualMetaList.length - 1; i >= 0; i--) { - var dimIndex = visualMetaList[i].dimension; - var dimName = data.dimensions[dimIndex]; - var dimInfo = data.getDimensionInfo(dimName); - coordDim = dimInfo && dimInfo.coordDim; // Can only be x or y - - if (coordDim === 'x' || coordDim === 'y') { - visualMeta = visualMetaList[i]; - break; - } - } - - if (!visualMeta) { - return; - } // If the area to be rendered is bigger than area defined by LinearGradient, - // the canvas spec prescribes that the color of the first stop and the last - // stop should be used. But if two stops are added at offset 0, in effect - // browsers use the color of the second stop to render area outside - // LinearGradient. So we can only infinitesimally extend area defined in - // LinearGradient to render `outerColors`. - - - var axis = coordSys.getAxis(coordDim); // dataToCoor mapping may not be linear, but must be monotonic. - - var colorStops = map(visualMeta.stops, function (stop) { - return { - coord: axis.toGlobalCoord(axis.dataToCoord(stop.value)), - color: stop.color - }; - }); - var stopLen = colorStops.length; - var outerColors = visualMeta.outerColors.slice(); - - if (stopLen && colorStops[0].coord > colorStops[stopLen - 1].coord) { - colorStops.reverse(); - outerColors.reverse(); - } - - var tinyExtent = 10; // Arbitrary value: 10px - - var minCoord = colorStops[0].coord - tinyExtent; - var maxCoord = colorStops[stopLen - 1].coord + tinyExtent; - var coordSpan = maxCoord - minCoord; - - if (coordSpan < 1e-3) { - return 'transparent'; - } - - each$1(colorStops, function (stop) { - stop.offset = (stop.coord - minCoord) / coordSpan; - }); - colorStops.push({ - offset: stopLen ? colorStops[stopLen - 1].offset : 0.5, - color: outerColors[1] || 'transparent' - }); - colorStops.unshift({ - // notice colorStops.length have been changed. - offset: stopLen ? colorStops[0].offset : 0.5, - color: outerColors[0] || 'transparent' - }); // zrUtil.each(colorStops, function (colorStop) { - // // Make sure each offset has rounded px to avoid not sharp edge - // colorStop.offset = (Math.round(colorStop.offset * (end - start) + start) - start) / (end - start); - // }); - - var gradient = new LinearGradient(0, 0, 0, 0, colorStops, true); - gradient[coordDim] = minCoord; - gradient[coordDim + '2'] = maxCoord; - return gradient; -} - -function getIsIgnoreFunc(seriesModel, data, coordSys) { - var showAllSymbol = seriesModel.get('showAllSymbol'); - var isAuto = showAllSymbol === 'auto'; - - if (showAllSymbol && !isAuto) { - return; - } - - var categoryAxis = coordSys.getAxesByScale('ordinal')[0]; - - if (!categoryAxis) { - return; - } // Note that category label interval strategy might bring some weird effect - // in some scenario: users may wonder why some of the symbols are not - // displayed. So we show all symbols as possible as we can. - - - if (isAuto // Simplify the logic, do not determine label overlap here. - && canShowAllSymbolForCategory(categoryAxis, data)) { - return; - } // Otherwise follow the label interval strategy on category axis. - - - var categoryDataDim = data.mapDimension(categoryAxis.dim); - var labelMap = {}; - each$1(categoryAxis.getViewLabels(), function (labelItem) { - labelMap[labelItem.tickValue] = 1; - }); - return function (dataIndex) { - return !labelMap.hasOwnProperty(data.get(categoryDataDim, dataIndex)); - }; -} - -function canShowAllSymbolForCategory(categoryAxis, data) { - // In mose cases, line is monotonous on category axis, and the label size - // is close with each other. So we check the symbol size and some of the - // label size alone with the category axis to estimate whether all symbol - // can be shown without overlap. - var axisExtent = categoryAxis.getExtent(); - var availSize = Math.abs(axisExtent[1] - axisExtent[0]) / categoryAxis.scale.count(); - isNaN(availSize) && (availSize = 0); // 0/0 is NaN. - // Sampling some points, max 5. - - var dataLen = data.count(); - var step = Math.max(1, Math.round(dataLen / 5)); - - for (var dataIndex = 0; dataIndex < dataLen; dataIndex += step) { - if (SymbolClz.getSymbolSize(data, dataIndex // Only for cartesian, where `isHorizontal` exists. - )[categoryAxis.isHorizontal() ? 1 : 0] // Empirical number - * 1.5 > availSize) { - return false; - } - } - - return true; -} - -Chart.extend({ - type: 'line', - init: function () { - var lineGroup = new Group(); - var symbolDraw = new SymbolDraw(); - this.group.add(symbolDraw.group); - this._symbolDraw = symbolDraw; - this._lineGroup = lineGroup; - }, - render: function (seriesModel, ecModel, api) { - var coordSys = seriesModel.coordinateSystem; - var group = this.group; - var data = seriesModel.getData(); - var lineStyleModel = seriesModel.getModel('lineStyle'); - var areaStyleModel = seriesModel.getModel('areaStyle'); - var points = data.mapArray(data.getItemLayout); - var isCoordSysPolar = coordSys.type === 'polar'; - var prevCoordSys = this._coordSys; - var symbolDraw = this._symbolDraw; - var polyline = this._polyline; - var polygon = this._polygon; - var lineGroup = this._lineGroup; - var hasAnimation = seriesModel.get('animation'); - var isAreaChart = !areaStyleModel.isEmpty(); - var valueOrigin = areaStyleModel.get('origin'); - var dataCoordInfo = prepareDataCoordInfo(coordSys, data, valueOrigin); - var stackedOnPoints = getStackedOnPoints(coordSys, data, dataCoordInfo); - var showSymbol = seriesModel.get('showSymbol'); - var isIgnoreFunc = showSymbol && !isCoordSysPolar && getIsIgnoreFunc(seriesModel, data, coordSys); // Remove temporary symbols - - var oldData = this._data; - oldData && oldData.eachItemGraphicEl(function (el, idx) { - if (el.__temp) { - group.remove(el); - oldData.setItemGraphicEl(idx, null); - } - }); // Remove previous created symbols if showSymbol changed to false - - if (!showSymbol) { - symbolDraw.remove(); - } - - group.add(lineGroup); // FIXME step not support polar - - var step = !isCoordSysPolar && seriesModel.get('step'); // Initialization animation or coordinate system changed - - if (!(polyline && prevCoordSys.type === coordSys.type && step === this._step)) { - showSymbol && symbolDraw.updateData(data, { - isIgnore: isIgnoreFunc, - clipShape: createClipShape(coordSys, false, true, seriesModel) - }); - - if (step) { - // TODO If stacked series is not step - points = turnPointsIntoStep(points, coordSys, step); - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step); - } - - polyline = this._newPolyline(points, coordSys, hasAnimation); - - if (isAreaChart) { - polygon = this._newPolygon(points, stackedOnPoints, coordSys, hasAnimation); - } - - lineGroup.setClipPath(createClipShape(coordSys, true, false, seriesModel)); - } else { - if (isAreaChart && !polygon) { - // If areaStyle is added - polygon = this._newPolygon(points, stackedOnPoints, coordSys, hasAnimation); - } else if (polygon && !isAreaChart) { - // If areaStyle is removed - lineGroup.remove(polygon); - polygon = this._polygon = null; - } // Update clipPath - - - lineGroup.setClipPath(createClipShape(coordSys, false, false, seriesModel)); // Always update, or it is wrong in the case turning on legend - // because points are not changed - - showSymbol && symbolDraw.updateData(data, { - isIgnore: isIgnoreFunc, - clipShape: createClipShape(coordSys, false, true, seriesModel) - }); // Stop symbol animation and sync with line points - // FIXME performance? - - data.eachItemGraphicEl(function (el) { - el.stopAnimation(true); - }); // In the case data zoom triggerred refreshing frequently - // Data may not change if line has a category axis. So it should animate nothing - - if (!isPointsSame(this._stackedOnPoints, stackedOnPoints) || !isPointsSame(this._points, points)) { - if (hasAnimation) { - this._updateAnimation(data, stackedOnPoints, coordSys, api, step, valueOrigin); - } else { - // Not do it in update with animation - if (step) { - // TODO If stacked series is not step - points = turnPointsIntoStep(points, coordSys, step); - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step); - } - - polyline.setShape({ - points: points - }); - polygon && polygon.setShape({ - points: points, - stackedOnPoints: stackedOnPoints - }); - } - } - } - - var visualColor = getVisualGradient(data, coordSys) || data.getVisual('color'); - polyline.useStyle(defaults( // Use color in lineStyle first - lineStyleModel.getLineStyle(), { - fill: 'none', - stroke: visualColor, - lineJoin: 'bevel' - })); - var smooth = seriesModel.get('smooth'); - smooth = getSmooth(seriesModel.get('smooth')); - polyline.setShape({ - smooth: smooth, - smoothMonotone: seriesModel.get('smoothMonotone'), - connectNulls: seriesModel.get('connectNulls') - }); - - if (polygon) { - var stackedOnSeries = data.getCalculationInfo('stackedOnSeries'); - var stackedOnSmooth = 0; - polygon.useStyle(defaults(areaStyleModel.getAreaStyle(), { - fill: visualColor, - opacity: 0.7, - lineJoin: 'bevel' - })); - - if (stackedOnSeries) { - stackedOnSmooth = getSmooth(stackedOnSeries.get('smooth')); - } - - polygon.setShape({ - smooth: smooth, - stackedOnSmooth: stackedOnSmooth, - smoothMonotone: seriesModel.get('smoothMonotone'), - connectNulls: seriesModel.get('connectNulls') - }); - } - - this._data = data; // Save the coordinate system for transition animation when data changed - - this._coordSys = coordSys; - this._stackedOnPoints = stackedOnPoints; - this._points = points; - this._step = step; - this._valueOrigin = valueOrigin; - }, - dispose: function () {}, - highlight: function (seriesModel, ecModel, api, payload) { - var data = seriesModel.getData(); - var dataIndex = queryDataIndex(data, payload); - - if (!(dataIndex instanceof Array) && dataIndex != null && dataIndex >= 0) { - var symbol = data.getItemGraphicEl(dataIndex); - - if (!symbol) { - // Create a temporary symbol if it is not exists - var pt = data.getItemLayout(dataIndex); - - if (!pt) { - // Null data - return; - } - - symbol = new SymbolClz(data, dataIndex); - symbol.position = pt; - symbol.setZ(seriesModel.get('zlevel'), seriesModel.get('z')); - symbol.ignore = isNaN(pt[0]) || isNaN(pt[1]); - symbol.__temp = true; - data.setItemGraphicEl(dataIndex, symbol); // Stop scale animation - - symbol.stopSymbolAnimation(true); - this.group.add(symbol); - } - - symbol.highlight(); - } else { - // Highlight whole series - Chart.prototype.highlight.call(this, seriesModel, ecModel, api, payload); - } - }, - downplay: function (seriesModel, ecModel, api, payload) { - var data = seriesModel.getData(); - var dataIndex = queryDataIndex(data, payload); - - if (dataIndex != null && dataIndex >= 0) { - var symbol = data.getItemGraphicEl(dataIndex); - - if (symbol) { - if (symbol.__temp) { - data.setItemGraphicEl(dataIndex, null); - this.group.remove(symbol); - } else { - symbol.downplay(); - } - } - } else { - // FIXME - // can not downplay completely. - // Downplay whole series - Chart.prototype.downplay.call(this, seriesModel, ecModel, api, payload); - } - }, - - /** - * @param {module:zrender/container/Group} group - * @param {Array.>} points - * @private - */ - _newPolyline: function (points) { - var polyline = this._polyline; // Remove previous created polyline - - if (polyline) { - this._lineGroup.remove(polyline); - } - - polyline = new Polyline$1({ - shape: { - points: points - }, - silent: true, - z2: 10 - }); - - this._lineGroup.add(polyline); - - this._polyline = polyline; - return polyline; - }, - - /** - * @param {module:zrender/container/Group} group - * @param {Array.>} stackedOnPoints - * @param {Array.>} points - * @private - */ - _newPolygon: function (points, stackedOnPoints) { - var polygon = this._polygon; // Remove previous created polygon - - if (polygon) { - this._lineGroup.remove(polygon); - } - - polygon = new Polygon$1({ - shape: { - points: points, - stackedOnPoints: stackedOnPoints - }, - silent: true - }); - - this._lineGroup.add(polygon); - - this._polygon = polygon; - return polygon; - }, - - /** - * @private - */ - // FIXME Two value axis - _updateAnimation: function (data, stackedOnPoints, coordSys, api, step, valueOrigin) { - var polyline = this._polyline; - var polygon = this._polygon; - var seriesModel = data.hostModel; - var diff = lineAnimationDiff(this._data, data, this._stackedOnPoints, stackedOnPoints, this._coordSys, coordSys, this._valueOrigin, valueOrigin); - var current = diff.current; - var stackedOnCurrent = diff.stackedOnCurrent; - var next = diff.next; - var stackedOnNext = diff.stackedOnNext; - - if (step) { - // TODO If stacked series is not step - current = turnPointsIntoStep(diff.current, coordSys, step); - stackedOnCurrent = turnPointsIntoStep(diff.stackedOnCurrent, coordSys, step); - next = turnPointsIntoStep(diff.next, coordSys, step); - stackedOnNext = turnPointsIntoStep(diff.stackedOnNext, coordSys, step); - } // `diff.current` is subset of `current` (which should be ensured by - // turnPointsIntoStep), so points in `__points` can be updated when - // points in `current` are update during animation. - - - polyline.shape.__points = diff.current; - polyline.shape.points = current; - updateProps(polyline, { - shape: { - points: next - } - }, seriesModel); - - if (polygon) { - polygon.setShape({ - points: current, - stackedOnPoints: stackedOnCurrent - }); - updateProps(polygon, { - shape: { - points: next, - stackedOnPoints: stackedOnNext - } - }, seriesModel); - } - - var updatedDataInfo = []; - var diffStatus = diff.status; - - for (var i = 0; i < diffStatus.length; i++) { - var cmd = diffStatus[i].cmd; - - if (cmd === '=') { - var el = data.getItemGraphicEl(diffStatus[i].idx1); - - if (el) { - updatedDataInfo.push({ - el: el, - ptIdx: i // Index of points - - }); - } - } - } - - if (polyline.animators && polyline.animators.length) { - polyline.animators[0].during(function () { - for (var i = 0; i < updatedDataInfo.length; i++) { - var el = updatedDataInfo[i].el; - el.attr('position', polyline.shape.__points[updatedDataInfo[i].ptIdx]); - } - }); - } - }, - remove: function (ecModel) { - var group = this.group; - var oldData = this._data; - - this._lineGroup.removeAll(); - - this._symbolDraw.remove(true); // Remove temporary created elements when highlighting - - - oldData && oldData.eachItemGraphicEl(function (el, idx) { - if (el.__temp) { - group.remove(el); - oldData.setItemGraphicEl(idx, null); - } - }); - this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._data = null; - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var visualSymbol = function (seriesType, defaultSymbolType, legendSymbol) { - // Encoding visual for all series include which is filtered for legend drawing - return { - seriesType: seriesType, - // For legend. - performRawSeries: true, - reset: function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var symbolType = seriesModel.get('symbol') || defaultSymbolType; - var symbolSize = seriesModel.get('symbolSize'); - var keepAspect = seriesModel.get('symbolKeepAspect'); - data.setVisual({ - legendSymbol: legendSymbol || symbolType, - symbol: symbolType, - symbolSize: symbolSize, - symbolKeepAspect: keepAspect - }); // Only visible series has each data be visual encoded - - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - var hasCallback = typeof symbolSize === 'function'; - - function dataEach(data, idx) { - if (typeof symbolSize === 'function') { - var rawValue = seriesModel.getRawValue(idx); // FIXME - - var params = seriesModel.getDataParams(idx); - data.setItemVisual(idx, 'symbolSize', symbolSize(rawValue, params)); - } - - if (data.hasItemOption) { - var itemModel = data.getItemModel(idx); - var itemSymbolType = itemModel.getShallow('symbol', true); - var itemSymbolSize = itemModel.getShallow('symbolSize', true); - var itemSymbolKeepAspect = itemModel.getShallow('symbolKeepAspect', true); // If has item symbol - - if (itemSymbolType != null) { - data.setItemVisual(idx, 'symbol', itemSymbolType); - } - - if (itemSymbolSize != null) { - // PENDING Transform symbolSize ? - data.setItemVisual(idx, 'symbolSize', itemSymbolSize); - } - - if (itemSymbolKeepAspect != null) { - data.setItemVisual(idx, 'symbolKeepAspect', itemSymbolKeepAspect); - } - } - } - - return { - dataEach: data.hasItemOption || hasCallback ? dataEach : null - }; - } - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var pointsLayout = function (seriesType) { - return { - seriesType: seriesType, - plan: createRenderPlanner(), - reset: function (seriesModel) { - var data = seriesModel.getData(); - var coordSys = seriesModel.coordinateSystem; - var pipelineContext = seriesModel.pipelineContext; - var isLargeRender = pipelineContext.large; - - if (!coordSys) { - return; - } - - var dims = map(coordSys.dimensions, function (dim) { - return data.mapDimension(dim); - }).slice(0, 2); - var dimLen = dims.length; - var stackResultDim = data.getCalculationInfo('stackResultDimension'); - - if (isDimensionStacked(data, dims[0] - /*, dims[1]*/ - )) { - dims[0] = stackResultDim; - } - - if (isDimensionStacked(data, dims[1] - /*, dims[0]*/ - )) { - dims[1] = stackResultDim; - } - - function progress(params, data) { - var segCount = params.end - params.start; - var points = isLargeRender && new Float32Array(segCount * dimLen); - - for (var i = params.start, offset = 0, tmpIn = [], tmpOut = []; i < params.end; i++) { - var point; - - if (dimLen === 1) { - var x = data.get(dims[0], i); - point = !isNaN(x) && coordSys.dataToPoint(x, null, tmpOut); - } else { - var x = tmpIn[0] = data.get(dims[0], i); - var y = tmpIn[1] = data.get(dims[1], i); // Also {Array.}, not undefined to avoid if...else... statement - - point = !isNaN(x) && !isNaN(y) && coordSys.dataToPoint(tmpIn, null, tmpOut); - } - - if (isLargeRender) { - points[offset++] = point ? point[0] : NaN; - points[offset++] = point ? point[1] : NaN; - } else { - data.setItemLayout(i, point && point.slice() || [NaN, NaN]); - } - } - - isLargeRender && data.setLayout('symbolPoints', points); - } - - return dimLen && { - progress: progress - }; - } - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var samplers = { - average: function (frame) { - var sum = 0; - var count = 0; - - for (var i = 0; i < frame.length; i++) { - if (!isNaN(frame[i])) { - sum += frame[i]; - count++; - } - } // Return NaN if count is 0 - - - return count === 0 ? NaN : sum / count; - }, - sum: function (frame) { - var sum = 0; - - for (var i = 0; i < frame.length; i++) { - // Ignore NaN - sum += frame[i] || 0; - } - - return sum; - }, - max: function (frame) { - var max = -Infinity; - - for (var i = 0; i < frame.length; i++) { - frame[i] > max && (max = frame[i]); - } // NaN will cause illegal axis extent. - - - return isFinite(max) ? max : NaN; - }, - min: function (frame) { - var min = Infinity; - - for (var i = 0; i < frame.length; i++) { - frame[i] < min && (min = frame[i]); - } // NaN will cause illegal axis extent. - - - return isFinite(min) ? min : NaN; - }, - // TODO - // Median - nearest: function (frame) { - return frame[0]; - } -}; - -var indexSampler = function (frame, value) { - return Math.round(frame.length / 2); -}; - -var dataSample = function (seriesType) { - return { - seriesType: seriesType, - modifyOutputEnd: true, - reset: function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var sampling = seriesModel.get('sampling'); - var coordSys = seriesModel.coordinateSystem; // Only cartesian2d support down sampling - - if (coordSys.type === 'cartesian2d' && sampling) { - var baseAxis = coordSys.getBaseAxis(); - var valueAxis = coordSys.getOtherAxis(baseAxis); - var extent = baseAxis.getExtent(); // Coordinste system has been resized - - var size = extent[1] - extent[0]; - var rate = Math.round(data.count() / size); - - if (rate > 1) { - var sampler; - - if (typeof sampling === 'string') { - sampler = samplers[sampling]; - } else if (typeof sampling === 'function') { - sampler = sampling; - } - - if (sampler) { - // Only support sample the first dim mapped from value axis. - seriesModel.setData(data.downSample(data.mapDimension(valueAxis.dim), 1 / rate, sampler, indexSampler)); - } - } - } - } - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * // Scale class management - * @module echarts/scale/Scale - */ -/** - * @param {Object} [setting] - */ - -function Scale(setting) { - this._setting = setting || {}; - /** - * Extent - * @type {Array.} - * @protected - */ - - this._extent = [Infinity, -Infinity]; - /** - * Step is calculated in adjustExtent - * @type {Array.} - * @protected - */ - - this._interval = 0; - this.init && this.init.apply(this, arguments); -} -/** - * Parse input val to valid inner number. - * @param {*} val - * @return {number} - */ - - -Scale.prototype.parse = function (val) { - // Notice: This would be a trap here, If the implementation - // of this method depends on extent, and this method is used - // before extent set (like in dataZoom), it would be wrong. - // Nevertheless, parse does not depend on extent generally. - return val; -}; - -Scale.prototype.getSetting = function (name) { - return this._setting[name]; -}; - -Scale.prototype.contain = function (val) { - var extent = this._extent; - return val >= extent[0] && val <= extent[1]; -}; -/** - * Normalize value to linear [0, 1], return 0.5 if extent span is 0 - * @param {number} val - * @return {number} - */ - - -Scale.prototype.normalize = function (val) { - var extent = this._extent; - - if (extent[1] === extent[0]) { - return 0.5; - } - - return (val - extent[0]) / (extent[1] - extent[0]); -}; -/** - * Scale normalized value - * @param {number} val - * @return {number} - */ - - -Scale.prototype.scale = function (val) { - var extent = this._extent; - return val * (extent[1] - extent[0]) + extent[0]; -}; -/** - * Set extent from data - * @param {Array.} other - */ - - -Scale.prototype.unionExtent = function (other) { - var extent = this._extent; - other[0] < extent[0] && (extent[0] = other[0]); - other[1] > extent[1] && (extent[1] = other[1]); // not setExtent because in log axis it may transformed to power - // this.setExtent(extent[0], extent[1]); -}; -/** - * Set extent from data - * @param {module:echarts/data/List} data - * @param {string} dim - */ - - -Scale.prototype.unionExtentFromData = function (data, dim) { - this.unionExtent(data.getApproximateExtent(dim)); -}; -/** - * Get extent - * @return {Array.} - */ - - -Scale.prototype.getExtent = function () { - return this._extent.slice(); -}; -/** - * Set extent - * @param {number} start - * @param {number} end - */ - - -Scale.prototype.setExtent = function (start, end) { - var thisExtent = this._extent; - - if (!isNaN(start)) { - thisExtent[0] = start; - } - - if (!isNaN(end)) { - thisExtent[1] = end; - } -}; -/** - * When axis extent depends on data and no data exists, - * axis ticks should not be drawn, which is named 'blank'. - */ - - -Scale.prototype.isBlank = function () { - return this._isBlank; -}, -/** - * When axis extent depends on data and no data exists, - * axis ticks should not be drawn, which is named 'blank'. - */ -Scale.prototype.setBlank = function (isBlank) { - this._isBlank = isBlank; -}; -/** - * @abstract - * @param {*} tick - * @return {string} label of the tick. - */ - -Scale.prototype.getLabel = null; -enableClassExtend(Scale); -enableClassManagement(Scale, { - registerWhenExtend: true -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @constructor - * @param {Object} [opt] - * @param {Object} [opt.categories=[]] - * @param {Object} [opt.needCollect=false] - * @param {Object} [opt.deduplication=false] - */ - -function OrdinalMeta(opt) { - /** - * @readOnly - * @type {Array.} - */ - this.categories = opt.categories || []; - /** - * @private - * @type {boolean} - */ - - this._needCollect = opt.needCollect; - /** - * @private - * @type {boolean} - */ - - this._deduplication = opt.deduplication; - /** - * @private - * @type {boolean} - */ - - this._map; -} -/** - * @param {module:echarts/model/Model} axisModel - * @return {module:echarts/data/OrdinalMeta} - */ - - -OrdinalMeta.createByAxisModel = function (axisModel) { - var option = axisModel.option; - var data = option.data; - var categories = data && map(data, getName); - return new OrdinalMeta({ - categories: categories, - needCollect: !categories, - // deduplication is default in axis. - deduplication: option.dedplication !== false - }); -}; - -var proto$1 = OrdinalMeta.prototype; -/** - * @param {string} category - * @return {number} ordinal - */ - -proto$1.getOrdinal = function (category) { - return getOrCreateMap(this).get(category); -}; -/** - * @param {*} category - * @return {number} The ordinal. If not found, return NaN. - */ - - -proto$1.parseAndCollect = function (category) { - var index; - var needCollect = this._needCollect; // The value of category dim can be the index of the given category set. - // This feature is only supported when !needCollect, because we should - // consider a common case: a value is 2017, which is a number but is - // expected to be tread as a category. This case usually happen in dataset, - // where it happent to be no need of the index feature. - - if (typeof category !== 'string' && !needCollect) { - return category; - } // Optimize for the scenario: - // category is ['2012-01-01', '2012-01-02', ...], where the input - // data has been ensured not duplicate and is large data. - // Notice, if a dataset dimension provide categroies, usually echarts - // should remove duplication except user tell echarts dont do that - // (set axis.deduplication = false), because echarts do not know whether - // the values in the category dimension has duplication (consider the - // parallel-aqi example) - - - if (needCollect && !this._deduplication) { - index = this.categories.length; - this.categories[index] = category; - return index; - } - - var map$$1 = getOrCreateMap(this); - index = map$$1.get(category); - - if (index == null) { - if (needCollect) { - index = this.categories.length; - this.categories[index] = category; - map$$1.set(category, index); - } else { - index = NaN; - } - } - - return index; -}; // Consider big data, do not create map until needed. - - -function getOrCreateMap(ordinalMeta) { - return ordinalMeta._map || (ordinalMeta._map = createHashMap(ordinalMeta.categories)); -} - -function getName(obj) { - if (isObject$1(obj) && obj.value != null) { - return obj.value; - } else { - return obj + ''; - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Linear continuous scale - * @module echarts/coord/scale/Ordinal - * - * http://en.wikipedia.org/wiki/Level_of_measurement - */ -// FIXME only one data -var scaleProto = Scale.prototype; -var OrdinalScale = Scale.extend({ - type: 'ordinal', - - /** - * @param {module:echarts/data/OrdianlMeta|Array.} ordinalMeta - */ - init: function (ordinalMeta, extent) { - // Caution: Should not use instanceof, consider ec-extensions using - // import approach to get OrdinalMeta class. - if (!ordinalMeta || isArray(ordinalMeta)) { - ordinalMeta = new OrdinalMeta({ - categories: ordinalMeta - }); - } - - this._ordinalMeta = ordinalMeta; - this._extent = extent || [0, ordinalMeta.categories.length - 1]; - }, - parse: function (val) { - return typeof val === 'string' ? this._ordinalMeta.getOrdinal(val) // val might be float. - : Math.round(val); - }, - contain: function (rank) { - rank = this.parse(rank); - return scaleProto.contain.call(this, rank) && this._ordinalMeta.categories[rank] != null; - }, - - /** - * Normalize given rank or name to linear [0, 1] - * @param {number|string} [val] - * @return {number} - */ - normalize: function (val) { - return scaleProto.normalize.call(this, this.parse(val)); - }, - scale: function (val) { - return Math.round(scaleProto.scale.call(this, val)); - }, - - /** - * @return {Array} - */ - getTicks: function () { - var ticks = []; - var extent = this._extent; - var rank = extent[0]; - - while (rank <= extent[1]) { - ticks.push(rank); - rank++; - } - - return ticks; - }, - - /** - * Get item on rank n - * @param {number} n - * @return {string} - */ - getLabel: function (n) { - if (!this.isBlank()) { - // Note that if no data, ordinalMeta.categories is an empty array. - return this._ordinalMeta.categories[n]; - } - }, - - /** - * @return {number} - */ - count: function () { - return this._extent[1] - this._extent[0] + 1; - }, - - /** - * @override - */ - unionExtentFromData: function (data, dim) { - this.unionExtent(data.getApproximateExtent(dim)); - }, - getOrdinalMeta: function () { - return this._ordinalMeta; - }, - niceTicks: noop, - niceExtent: noop -}); -/** - * @return {module:echarts/scale/Time} - */ - -OrdinalScale.create = function () { - return new OrdinalScale(); -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * For testable. - */ -var roundNumber$1 = round$1; -/** - * @param {Array.} extent Both extent[0] and extent[1] should be valid number. - * Should be extent[0] < extent[1]. - * @param {number} splitNumber splitNumber should be >= 1. - * @param {number} [minInterval] - * @param {number} [maxInterval] - * @return {Object} {interval, intervalPrecision, niceTickExtent} - */ - -function intervalScaleNiceTicks(extent, splitNumber, minInterval, maxInterval) { - var result = {}; - var span = extent[1] - extent[0]; - var interval = result.interval = nice(span / splitNumber, true); - - if (minInterval != null && interval < minInterval) { - interval = result.interval = minInterval; - } - - if (maxInterval != null && interval > maxInterval) { - interval = result.interval = maxInterval; - } // Tow more digital for tick. - - - var precision = result.intervalPrecision = getIntervalPrecision(interval); // Niced extent inside original extent - - var niceTickExtent = result.niceTickExtent = [roundNumber$1(Math.ceil(extent[0] / interval) * interval, precision), roundNumber$1(Math.floor(extent[1] / interval) * interval, precision)]; - fixExtent(niceTickExtent, extent); - return result; -} -/** - * @param {number} interval - * @return {number} interval precision - */ - -function getIntervalPrecision(interval) { - // Tow more digital for tick. - return getPrecisionSafe(interval) + 2; -} - -function clamp(niceTickExtent, idx, extent) { - niceTickExtent[idx] = Math.max(Math.min(niceTickExtent[idx], extent[1]), extent[0]); -} // In some cases (e.g., splitNumber is 1), niceTickExtent may be out of extent. - - -function fixExtent(niceTickExtent, extent) { - !isFinite(niceTickExtent[0]) && (niceTickExtent[0] = extent[0]); - !isFinite(niceTickExtent[1]) && (niceTickExtent[1] = extent[1]); - clamp(niceTickExtent, 0, extent); - clamp(niceTickExtent, 1, extent); - - if (niceTickExtent[0] > niceTickExtent[1]) { - niceTickExtent[0] = niceTickExtent[1]; - } -} -function intervalScaleGetTicks(interval, extent, niceTickExtent, intervalPrecision) { - var ticks = []; // If interval is 0, return []; - - if (!interval) { - return ticks; - } // Consider this case: using dataZoom toolbox, zoom and zoom. - - - var safeLimit = 10000; - - if (extent[0] < niceTickExtent[0]) { - ticks.push(extent[0]); - } - - var tick = niceTickExtent[0]; - - while (tick <= niceTickExtent[1]) { - ticks.push(tick); // Avoid rounding error - - tick = roundNumber$1(tick + interval, intervalPrecision); - - if (tick === ticks[ticks.length - 1]) { - // Consider out of safe float point, e.g., - // -3711126.9907707 + 2e-10 === -3711126.9907707 - break; - } - - if (ticks.length > safeLimit) { - return []; - } - } // Consider this case: the last item of ticks is smaller - // than niceTickExtent[1] and niceTickExtent[1] === extent[1]. - - - if (extent[1] > (ticks.length ? ticks[ticks.length - 1] : niceTickExtent[1])) { - ticks.push(extent[1]); - } - - return ticks; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Interval scale - * @module echarts/scale/Interval - */ -var roundNumber = round$1; -/** - * @alias module:echarts/coord/scale/Interval - * @constructor - */ - -var IntervalScale = Scale.extend({ - type: 'interval', - _interval: 0, - _intervalPrecision: 2, - setExtent: function (start, end) { - var thisExtent = this._extent; //start,end may be a Number like '25',so... - - if (!isNaN(start)) { - thisExtent[0] = parseFloat(start); - } - - if (!isNaN(end)) { - thisExtent[1] = parseFloat(end); - } - }, - unionExtent: function (other) { - var extent = this._extent; - other[0] < extent[0] && (extent[0] = other[0]); - other[1] > extent[1] && (extent[1] = other[1]); // unionExtent may called by it's sub classes - - IntervalScale.prototype.setExtent.call(this, extent[0], extent[1]); - }, - - /** - * Get interval - */ - getInterval: function () { - return this._interval; - }, - - /** - * Set interval - */ - setInterval: function (interval) { - this._interval = interval; // Dropped auto calculated niceExtent and use user setted extent - // We assume user wan't to set both interval, min, max to get a better result - - this._niceExtent = this._extent.slice(); - this._intervalPrecision = getIntervalPrecision(interval); - }, - - /** - * @return {Array.} - */ - getTicks: function () { - return intervalScaleGetTicks(this._interval, this._extent, this._niceExtent, this._intervalPrecision); - }, - - /** - * @param {number} data - * @param {Object} [opt] - * @param {number|string} [opt.precision] If 'auto', use nice presision. - * @param {boolean} [opt.pad] returns 1.50 but not 1.5 if precision is 2. - * @return {string} - */ - getLabel: function (data, opt) { - if (data == null) { - return ''; - } - - var precision = opt && opt.precision; - - if (precision == null) { - precision = getPrecisionSafe(data) || 0; - } else if (precision === 'auto') { - // Should be more precise then tick. - precision = this._intervalPrecision; - } // (1) If `precision` is set, 12.005 should be display as '12.00500'. - // (2) Use roundNumber (toFixed) to avoid scientific notation like '3.5e-7'. - - - data = roundNumber(data, precision, true); - return addCommas(data); - }, - - /** - * Update interval and extent of intervals for nice ticks - * - * @param {number} [splitNumber = 5] Desired number of ticks - * @param {number} [minInterval] - * @param {number} [maxInterval] - */ - niceTicks: function (splitNumber, minInterval, maxInterval) { - splitNumber = splitNumber || 5; - var extent = this._extent; - var span = extent[1] - extent[0]; - - if (!isFinite(span)) { - return; - } // User may set axis min 0 and data are all negative - // FIXME If it needs to reverse ? - - - if (span < 0) { - span = -span; - extent.reverse(); - } - - var result = intervalScaleNiceTicks(extent, splitNumber, minInterval, maxInterval); - this._intervalPrecision = result.intervalPrecision; - this._interval = result.interval; - this._niceExtent = result.niceTickExtent; - }, - - /** - * Nice extent. - * @param {Object} opt - * @param {number} [opt.splitNumber = 5] Given approx tick number - * @param {boolean} [opt.fixMin=false] - * @param {boolean} [opt.fixMax=false] - * @param {boolean} [opt.minInterval] - * @param {boolean} [opt.maxInterval] - */ - niceExtent: function (opt) { - var extent = this._extent; // If extent start and end are same, expand them - - if (extent[0] === extent[1]) { - if (extent[0] !== 0) { - // Expand extent - var expandSize = extent[0]; // In the fowllowing case - // Axis has been fixed max 100 - // Plus data are all 100 and axis extent are [100, 100]. - // Extend to the both side will cause expanded max is larger than fixed max. - // So only expand to the smaller side. - - if (!opt.fixMax) { - extent[1] += expandSize / 2; - extent[0] -= expandSize / 2; - } else { - extent[0] -= expandSize / 2; - } - } else { - extent[1] = 1; - } - } - - var span = extent[1] - extent[0]; // If there are no data and extent are [Infinity, -Infinity] - - if (!isFinite(span)) { - extent[0] = 0; - extent[1] = 1; - } - - this.niceTicks(opt.splitNumber, opt.minInterval, opt.maxInterval); // var extent = this._extent; - - var interval = this._interval; - - if (!opt.fixMin) { - extent[0] = roundNumber(Math.floor(extent[0] / interval) * interval); - } - - if (!opt.fixMax) { - extent[1] = roundNumber(Math.ceil(extent[1] / interval) * interval); - } - } -}); -/** - * @return {module:echarts/scale/Time} - */ - -IntervalScale.create = function () { - return new IntervalScale(); -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var STACK_PREFIX = '__ec_stack_'; -var LARGE_BAR_MIN_WIDTH = 0.5; -var LargeArr = typeof Float32Array !== 'undefined' ? Float32Array : Array; - -function getSeriesStackId(seriesModel) { - return seriesModel.get('stack') || STACK_PREFIX + seriesModel.seriesIndex; -} - -function getAxisKey(axis) { - return axis.dim + axis.index; -} -/** - * @param {Object} opt - * @param {module:echarts/coord/Axis} opt.axis Only support category axis currently. - * @param {number} opt.count Positive interger. - * @param {number} [opt.barWidth] - * @param {number} [opt.barMaxWidth] - * @param {number} [opt.barGap] - * @param {number} [opt.barCategoryGap] - * @return {Object} {width, offset, offsetCenter} If axis.type is not 'category', return undefined. - */ - - - -function prepareLayoutBarSeries(seriesType, ecModel) { - var seriesModels = []; - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - // Check series coordinate, do layout for cartesian2d only - if (isOnCartesian(seriesModel) && !isInLargeMode(seriesModel)) { - seriesModels.push(seriesModel); - } - }); - return seriesModels; -} -function makeColumnLayout(barSeries) { - var seriesInfoList = []; - each$1(barSeries, function (seriesModel) { - var data = seriesModel.getData(); - var cartesian = seriesModel.coordinateSystem; - var baseAxis = cartesian.getBaseAxis(); - var axisExtent = baseAxis.getExtent(); - var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : Math.abs(axisExtent[1] - axisExtent[0]) / data.count(); - var barWidth = parsePercent$1(seriesModel.get('barWidth'), bandWidth); - var barMaxWidth = parsePercent$1(seriesModel.get('barMaxWidth'), bandWidth); - var barGap = seriesModel.get('barGap'); - var barCategoryGap = seriesModel.get('barCategoryGap'); - seriesInfoList.push({ - bandWidth: bandWidth, - barWidth: barWidth, - barMaxWidth: barMaxWidth, - barGap: barGap, - barCategoryGap: barCategoryGap, - axisKey: getAxisKey(baseAxis), - stackId: getSeriesStackId(seriesModel) - }); - }); - return doCalBarWidthAndOffset(seriesInfoList); -} - -function doCalBarWidthAndOffset(seriesInfoList) { - // Columns info on each category axis. Key is cartesian name - var columnsMap = {}; - each$1(seriesInfoList, function (seriesInfo, idx) { - var axisKey = seriesInfo.axisKey; - var bandWidth = seriesInfo.bandWidth; - var columnsOnAxis = columnsMap[axisKey] || { - bandWidth: bandWidth, - remainedWidth: bandWidth, - autoWidthCount: 0, - categoryGap: '20%', - gap: '30%', - stacks: {} - }; - var stacks = columnsOnAxis.stacks; - columnsMap[axisKey] = columnsOnAxis; - var stackId = seriesInfo.stackId; - - if (!stacks[stackId]) { - columnsOnAxis.autoWidthCount++; - } - - stacks[stackId] = stacks[stackId] || { - width: 0, - maxWidth: 0 - }; // Caution: In a single coordinate system, these barGrid attributes - // will be shared by series. Consider that they have default values, - // only the attributes set on the last series will work. - // Do not change this fact unless there will be a break change. - // TODO - - var barWidth = seriesInfo.barWidth; - - if (barWidth && !stacks[stackId].width) { - // See #6312, do not restrict width. - stacks[stackId].width = barWidth; - barWidth = Math.min(columnsOnAxis.remainedWidth, barWidth); - columnsOnAxis.remainedWidth -= barWidth; - } - - var barMaxWidth = seriesInfo.barMaxWidth; - barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth); - var barGap = seriesInfo.barGap; - barGap != null && (columnsOnAxis.gap = barGap); - var barCategoryGap = seriesInfo.barCategoryGap; - barCategoryGap != null && (columnsOnAxis.categoryGap = barCategoryGap); - }); - var result = {}; - each$1(columnsMap, function (columnsOnAxis, coordSysName) { - result[coordSysName] = {}; - var stacks = columnsOnAxis.stacks; - var bandWidth = columnsOnAxis.bandWidth; - var categoryGap = parsePercent$1(columnsOnAxis.categoryGap, bandWidth); - var barGapPercent = parsePercent$1(columnsOnAxis.gap, 1); - var remainedWidth = columnsOnAxis.remainedWidth; - var autoWidthCount = columnsOnAxis.autoWidthCount; - var autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); // Find if any auto calculated bar exceeded maxBarWidth - - each$1(stacks, function (column, stack) { - var maxWidth = column.maxWidth; - - if (maxWidth && maxWidth < autoWidth) { - maxWidth = Math.min(maxWidth, remainedWidth); - - if (column.width) { - maxWidth = Math.min(maxWidth, column.width); - } - - remainedWidth -= maxWidth; - column.width = maxWidth; - autoWidthCount--; - } - }); // Recalculate width again - - autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); - var widthSum = 0; - var lastColumn; - each$1(stacks, function (column, idx) { - if (!column.width) { - column.width = autoWidth; - } - - lastColumn = column; - widthSum += column.width * (1 + barGapPercent); - }); - - if (lastColumn) { - widthSum -= lastColumn.width * barGapPercent; - } - - var offset = -widthSum / 2; - each$1(stacks, function (column, stackId) { - result[coordSysName][stackId] = result[coordSysName][stackId] || { - offset: offset, - width: column.width - }; - offset += column.width * (1 + barGapPercent); - }); - }); - return result; -} -/** - * @param {Object} barWidthAndOffset The result of makeColumnLayout - * @param {module:echarts/coord/Axis} axis - * @param {module:echarts/model/Series} [seriesModel] If not provided, return all. - * @return {Object} {stackId: {offset, width}} or {offset, width} if seriesModel provided. - */ - - -function retrieveColumnLayout(barWidthAndOffset, axis, seriesModel) { - if (barWidthAndOffset && axis) { - var result = barWidthAndOffset[getAxisKey(axis)]; - - if (result != null && seriesModel != null) { - result = result[getSeriesStackId(seriesModel)]; - } - - return result; - } -} -/** - * @param {string} seriesType - * @param {module:echarts/model/Global} ecModel - */ - - // TODO: Do not support stack in large mode yet. - -var largeLayout = { - seriesType: 'bar', - plan: createRenderPlanner(), - reset: function (seriesModel) { - if (!isOnCartesian(seriesModel) || !isInLargeMode(seriesModel)) { - return; - } - - var data = seriesModel.getData(); - var cartesian = seriesModel.coordinateSystem; - var baseAxis = cartesian.getBaseAxis(); - var valueAxis = cartesian.getOtherAxis(baseAxis); - var valueDim = data.mapDimension(valueAxis.dim); - var baseDim = data.mapDimension(baseAxis.dim); - var valueAxisHorizontal = valueAxis.isHorizontal(); - var valueDimIdx = valueAxisHorizontal ? 0 : 1; - var barWidth = retrieveColumnLayout(makeColumnLayout([seriesModel]), baseAxis, seriesModel).width; - - if (!(barWidth > LARGE_BAR_MIN_WIDTH)) { - // jshint ignore:line - barWidth = LARGE_BAR_MIN_WIDTH; - } - - return { - progress: progress - }; - - function progress(params, data) { - var largePoints = new LargeArr(params.count * 2); - var dataIndex; - var coord = []; - var valuePair = []; - var offset = 0; - - while ((dataIndex = params.next()) != null) { - valuePair[valueDimIdx] = data.get(valueDim, dataIndex); - valuePair[1 - valueDimIdx] = data.get(baseDim, dataIndex); - coord = cartesian.dataToPoint(valuePair, null, coord); - largePoints[offset++] = coord[0]; - largePoints[offset++] = coord[1]; - } - - data.setLayout({ - largePoints: largePoints, - barWidth: barWidth, - valueAxisStart: getValueAxisStart(baseAxis, valueAxis, false), - valueAxisHorizontal: valueAxisHorizontal - }); - } - } -}; - -function isOnCartesian(seriesModel) { - return seriesModel.coordinateSystem && seriesModel.coordinateSystem.type === 'cartesian2d'; -} - -function isInLargeMode(seriesModel) { - return seriesModel.pipelineContext && seriesModel.pipelineContext.large; -} - -function getValueAxisStart(baseAxis, valueAxis, stacked) { - return indexOf(baseAxis.getAxesOnZeroOf(), valueAxis) >= 0 || stacked ? valueAxis.toGlobalCoord(valueAxis.dataToCoord(0)) : valueAxis.getGlobalExtent()[0]; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/* -* The `scaleLevels` references to d3.js. The use of the source -* code of this file is also subject to the terms and consitions -* of its license (BSD-3Clause, see ). -*/ -// [About UTC and local time zone]: -// In most cases, `number.parseDate` will treat input data string as local time -// (except time zone is specified in time string). And `format.formateTime` returns -// local time by default. option.useUTC is false by default. This design have -// concidered these common case: -// (1) Time that is persistent in server is in UTC, but it is needed to be diplayed -// in local time by default. -// (2) By default, the input data string (e.g., '2011-01-02') should be displayed -// as its original time, without any time difference. -var intervalScaleProto = IntervalScale.prototype; -var mathCeil = Math.ceil; -var mathFloor = Math.floor; -var ONE_SECOND = 1000; -var ONE_MINUTE = ONE_SECOND * 60; -var ONE_HOUR = ONE_MINUTE * 60; -var ONE_DAY = ONE_HOUR * 24; // FIXME 公用? - -var bisect = function (a, x, lo, hi) { - while (lo < hi) { - var mid = lo + hi >>> 1; - - if (a[mid][1] < x) { - lo = mid + 1; - } else { - hi = mid; - } - } - - return lo; -}; -/** - * @alias module:echarts/coord/scale/Time - * @constructor - */ - - -var TimeScale = IntervalScale.extend({ - type: 'time', - - /** - * @override - */ - getLabel: function (val) { - var stepLvl = this._stepLvl; - var date = new Date(val); - return formatTime(stepLvl[0], date, this.getSetting('useUTC')); - }, - - /** - * @override - */ - niceExtent: function (opt) { - var extent = this._extent; // If extent start and end are same, expand them - - if (extent[0] === extent[1]) { - // Expand extent - extent[0] -= ONE_DAY; - extent[1] += ONE_DAY; - } // If there are no data and extent are [Infinity, -Infinity] - - - if (extent[1] === -Infinity && extent[0] === Infinity) { - var d = new Date(); - extent[1] = +new Date(d.getFullYear(), d.getMonth(), d.getDate()); - extent[0] = extent[1] - ONE_DAY; - } - - this.niceTicks(opt.splitNumber, opt.minInterval, opt.maxInterval); // var extent = this._extent; - - var interval = this._interval; - - if (!opt.fixMin) { - extent[0] = round$1(mathFloor(extent[0] / interval) * interval); - } - - if (!opt.fixMax) { - extent[1] = round$1(mathCeil(extent[1] / interval) * interval); - } - }, - - /** - * @override - */ - niceTicks: function (approxTickNum, minInterval, maxInterval) { - approxTickNum = approxTickNum || 10; - var extent = this._extent; - var span = extent[1] - extent[0]; - var approxInterval = span / approxTickNum; - - if (minInterval != null && approxInterval < minInterval) { - approxInterval = minInterval; - } - - if (maxInterval != null && approxInterval > maxInterval) { - approxInterval = maxInterval; - } - - var scaleLevelsLen = scaleLevels.length; - var idx = bisect(scaleLevels, approxInterval, 0, scaleLevelsLen); - var level = scaleLevels[Math.min(idx, scaleLevelsLen - 1)]; - var interval = level[1]; // Same with interval scale if span is much larger than 1 year - - if (level[0] === 'year') { - var yearSpan = span / interval; // From "Nice Numbers for Graph Labels" of Graphic Gems - // var niceYearSpan = numberUtil.nice(yearSpan, false); - - var yearStep = nice(yearSpan / approxTickNum, true); - interval *= yearStep; - } - - var timezoneOffset = this.getSetting('useUTC') ? 0 : new Date(+extent[0] || +extent[1]).getTimezoneOffset() * 60 * 1000; - var niceExtent = [Math.round(mathCeil((extent[0] - timezoneOffset) / interval) * interval + timezoneOffset), Math.round(mathFloor((extent[1] - timezoneOffset) / interval) * interval + timezoneOffset)]; - fixExtent(niceExtent, extent); - this._stepLvl = level; // Interval will be used in getTicks - - this._interval = interval; - this._niceExtent = niceExtent; - }, - parse: function (val) { - // val might be float. - return +parseDate(val); - } -}); -each$1(['contain', 'normalize'], function (methodName) { - TimeScale.prototype[methodName] = function (val) { - return intervalScaleProto[methodName].call(this, this.parse(val)); - }; -}); // Steps from d3, see the license statement at the top of this file. - -var scaleLevels = [// Format interval -['hh:mm:ss', ONE_SECOND], // 1s -['hh:mm:ss', ONE_SECOND * 5], // 5s -['hh:mm:ss', ONE_SECOND * 10], // 10s -['hh:mm:ss', ONE_SECOND * 15], // 15s -['hh:mm:ss', ONE_SECOND * 30], // 30s -['hh:mm\nMM-dd', ONE_MINUTE], // 1m -['hh:mm\nMM-dd', ONE_MINUTE * 5], // 5m -['hh:mm\nMM-dd', ONE_MINUTE * 10], // 10m -['hh:mm\nMM-dd', ONE_MINUTE * 15], // 15m -['hh:mm\nMM-dd', ONE_MINUTE * 30], // 30m -['hh:mm\nMM-dd', ONE_HOUR], // 1h -['hh:mm\nMM-dd', ONE_HOUR * 2], // 2h -['hh:mm\nMM-dd', ONE_HOUR * 6], // 6h -['hh:mm\nMM-dd', ONE_HOUR * 12], // 12h -['MM-dd\nyyyy', ONE_DAY], // 1d -['MM-dd\nyyyy', ONE_DAY * 2], // 2d -['MM-dd\nyyyy', ONE_DAY * 3], // 3d -['MM-dd\nyyyy', ONE_DAY * 4], // 4d -['MM-dd\nyyyy', ONE_DAY * 5], // 5d -['MM-dd\nyyyy', ONE_DAY * 6], // 6d -['week', ONE_DAY * 7], // 7d -['MM-dd\nyyyy', ONE_DAY * 10], // 10d -['week', ONE_DAY * 14], // 2w -['week', ONE_DAY * 21], // 3w -['month', ONE_DAY * 31], // 1M -['week', ONE_DAY * 42], // 6w -['month', ONE_DAY * 62], // 2M -['week', ONE_DAY * 42], // 10w -['quarter', ONE_DAY * 380 / 4], // 3M -['month', ONE_DAY * 31 * 4], // 4M -['month', ONE_DAY * 31 * 5], // 5M -['half-year', ONE_DAY * 380 / 2], // 6M -['month', ONE_DAY * 31 * 8], // 8M -['month', ONE_DAY * 31 * 10], // 10M -['year', ONE_DAY * 380] // 1Y -]; -/** - * @param {module:echarts/model/Model} - * @return {module:echarts/scale/Time} - */ - -TimeScale.create = function (model) { - return new TimeScale({ - useUTC: model.ecModel.get('useUTC') - }); -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Log scale - * @module echarts/scale/Log - */ -var scaleProto$1 = Scale.prototype; -var intervalScaleProto$1 = IntervalScale.prototype; -var getPrecisionSafe$1 = getPrecisionSafe; -var roundingErrorFix = round$1; -var mathFloor$1 = Math.floor; -var mathCeil$1 = Math.ceil; -var mathPow$1 = Math.pow; -var mathLog = Math.log; -var LogScale = Scale.extend({ - type: 'log', - base: 10, - $constructor: function () { - Scale.apply(this, arguments); - this._originalScale = new IntervalScale(); - }, - - /** - * @return {Array.} - */ - getTicks: function () { - var originalScale = this._originalScale; - var extent = this._extent; - var originalExtent = originalScale.getExtent(); - return map(intervalScaleProto$1.getTicks.call(this), function (val) { - var powVal = round$1(mathPow$1(this.base, val)); // Fix #4158 - - powVal = val === extent[0] && originalScale.__fixMin ? fixRoundingError(powVal, originalExtent[0]) : powVal; - powVal = val === extent[1] && originalScale.__fixMax ? fixRoundingError(powVal, originalExtent[1]) : powVal; - return powVal; - }, this); - }, - - /** - * @param {number} val - * @return {string} - */ - getLabel: intervalScaleProto$1.getLabel, - - /** - * @param {number} val - * @return {number} - */ - scale: function (val) { - val = scaleProto$1.scale.call(this, val); - return mathPow$1(this.base, val); - }, - - /** - * @param {number} start - * @param {number} end - */ - setExtent: function (start, end) { - var base = this.base; - start = mathLog(start) / mathLog(base); - end = mathLog(end) / mathLog(base); - intervalScaleProto$1.setExtent.call(this, start, end); - }, - - /** - * @return {number} end - */ - getExtent: function () { - var base = this.base; - var extent = scaleProto$1.getExtent.call(this); - extent[0] = mathPow$1(base, extent[0]); - extent[1] = mathPow$1(base, extent[1]); // Fix #4158 - - var originalScale = this._originalScale; - var originalExtent = originalScale.getExtent(); - originalScale.__fixMin && (extent[0] = fixRoundingError(extent[0], originalExtent[0])); - originalScale.__fixMax && (extent[1] = fixRoundingError(extent[1], originalExtent[1])); - return extent; - }, - - /** - * @param {Array.} extent - */ - unionExtent: function (extent) { - this._originalScale.unionExtent(extent); - - var base = this.base; - extent[0] = mathLog(extent[0]) / mathLog(base); - extent[1] = mathLog(extent[1]) / mathLog(base); - scaleProto$1.unionExtent.call(this, extent); - }, - - /** - * @override - */ - unionExtentFromData: function (data, dim) { - // TODO - // filter value that <= 0 - this.unionExtent(data.getApproximateExtent(dim)); - }, - - /** - * Update interval and extent of intervals for nice ticks - * @param {number} [approxTickNum = 10] Given approx tick number - */ - niceTicks: function (approxTickNum) { - approxTickNum = approxTickNum || 10; - var extent = this._extent; - var span = extent[1] - extent[0]; - - if (span === Infinity || span <= 0) { - return; - } - - var interval = quantity(span); - var err = approxTickNum / span * interval; // Filter ticks to get closer to the desired count. - - if (err <= 0.5) { - interval *= 10; - } // Interval should be integer - - - while (!isNaN(interval) && Math.abs(interval) < 1 && Math.abs(interval) > 0) { - interval *= 10; - } - - var niceExtent = [round$1(mathCeil$1(extent[0] / interval) * interval), round$1(mathFloor$1(extent[1] / interval) * interval)]; - this._interval = interval; - this._niceExtent = niceExtent; - }, - - /** - * Nice extent. - * @override - */ - niceExtent: function (opt) { - intervalScaleProto$1.niceExtent.call(this, opt); - var originalScale = this._originalScale; - originalScale.__fixMin = opt.fixMin; - originalScale.__fixMax = opt.fixMax; - } -}); -each$1(['contain', 'normalize'], function (methodName) { - LogScale.prototype[methodName] = function (val) { - val = mathLog(val) / mathLog(this.base); - return scaleProto$1[methodName].call(this, val); - }; -}); - -LogScale.create = function () { - return new LogScale(); -}; - -function fixRoundingError(val, originalVal) { - return roundingErrorFix(val, getPrecisionSafe$1(originalVal)); -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * Get axis scale extent before niced. - * Item of returned array can only be number (including Infinity and NaN). - */ - -function getScaleExtent(scale, model) { - var scaleType = scale.type; - var min = model.getMin(); - var max = model.getMax(); - var fixMin = min != null; - var fixMax = max != null; - var originalExtent = scale.getExtent(); - var axisDataLen; - var boundaryGap; - var span; - - if (scaleType === 'ordinal') { - axisDataLen = model.getCategories().length; - } else { - boundaryGap = model.get('boundaryGap'); - - if (!isArray(boundaryGap)) { - boundaryGap = [boundaryGap || 0, boundaryGap || 0]; - } - - if (typeof boundaryGap[0] === 'boolean') { - boundaryGap = [0, 0]; - } - - boundaryGap[0] = parsePercent$1(boundaryGap[0], 1); - boundaryGap[1] = parsePercent$1(boundaryGap[1], 1); - span = originalExtent[1] - originalExtent[0] || Math.abs(originalExtent[0]); - } // Notice: When min/max is not set (that is, when there are null/undefined, - // which is the most common case), these cases should be ensured: - // (1) For 'ordinal', show all axis.data. - // (2) For others: - // + `boundaryGap` is applied (if min/max set, boundaryGap is - // disabled). - // + If `needCrossZero`, min/max should be zero, otherwise, min/max should - // be the result that originalExtent enlarged by boundaryGap. - // (3) If no data, it should be ensured that `scale.setBlank` is set. - // FIXME - // (1) When min/max is 'dataMin' or 'dataMax', should boundaryGap be able to used? - // (2) When `needCrossZero` and all data is positive/negative, should it be ensured - // that the results processed by boundaryGap are positive/negative? - - - if (min == null) { - min = scaleType === 'ordinal' ? axisDataLen ? 0 : NaN : originalExtent[0] - boundaryGap[0] * span; - } - - if (max == null) { - max = scaleType === 'ordinal' ? axisDataLen ? axisDataLen - 1 : NaN : originalExtent[1] + boundaryGap[1] * span; - } - - if (min === 'dataMin') { - min = originalExtent[0]; - } else if (typeof min === 'function') { - min = min({ - min: originalExtent[0], - max: originalExtent[1] - }); - } - - if (max === 'dataMax') { - max = originalExtent[1]; - } else if (typeof max === 'function') { - max = max({ - min: originalExtent[0], - max: originalExtent[1] - }); - } - - (min == null || !isFinite(min)) && (min = NaN); - (max == null || !isFinite(max)) && (max = NaN); - scale.setBlank(eqNaN(min) || eqNaN(max) || scaleType === 'ordinal' && !scale.getOrdinalMeta().categories.length); // Evaluate if axis needs cross zero - - if (model.getNeedCrossZero()) { - // Axis is over zero and min is not set - if (min > 0 && max > 0 && !fixMin) { - min = 0; - } // Axis is under zero and max is not set - - - if (min < 0 && max < 0 && !fixMax) { - max = 0; - } - } // If bars are placed on a base axis of type time or interval account for axis boundary overflow and current axis - // is base axis - // FIXME - // (1) Consider support value axis, where below zero and axis `onZero` should be handled properly. - // (2) Refactor the logic with `barGrid`. Is it not need to `makeBarWidthAndOffsetInfo` twice with different extent? - // Should not depend on series type `bar`? - // (3) Fix that might overlap when using dataZoom. - // (4) Consider other chart types using `barGrid`? - // See #6728, #4862, `test/bar-overflow-time-plot.html` - - - var ecModel = model.ecModel; - - if (ecModel && scaleType === 'time' - /*|| scaleType === 'interval' */ - ) { - var barSeriesModels = prepareLayoutBarSeries('bar', ecModel); - var isBaseAxisAndHasBarSeries; - each$1(barSeriesModels, function (seriesModel) { - isBaseAxisAndHasBarSeries |= seriesModel.getBaseAxis() === model.axis; - }); - - if (isBaseAxisAndHasBarSeries) { - // Calculate placement of bars on axis - var barWidthAndOffset = makeColumnLayout(barSeriesModels); // Adjust axis min and max to account for overflow - - var adjustedScale = adjustScaleForOverflow(min, max, model, barWidthAndOffset); - min = adjustedScale.min; - max = adjustedScale.max; - } - } - - return [min, max]; -} - -function adjustScaleForOverflow(min, max, model, barWidthAndOffset) { - // Get Axis Length - var axisExtent = model.axis.getExtent(); - var axisLength = axisExtent[1] - axisExtent[0]; // Get bars on current base axis and calculate min and max overflow - - var barsOnCurrentAxis = retrieveColumnLayout(barWidthAndOffset, model.axis); - - if (barsOnCurrentAxis === undefined) { - return { - min: min, - max: max - }; - } - - var minOverflow = Infinity; - each$1(barsOnCurrentAxis, function (item) { - minOverflow = Math.min(item.offset, minOverflow); - }); - var maxOverflow = -Infinity; - each$1(barsOnCurrentAxis, function (item) { - maxOverflow = Math.max(item.offset + item.width, maxOverflow); - }); - minOverflow = Math.abs(minOverflow); - maxOverflow = Math.abs(maxOverflow); - var totalOverFlow = minOverflow + maxOverflow; // Calulate required buffer based on old range and overflow - - var oldRange = max - min; - var oldRangePercentOfNew = 1 - (minOverflow + maxOverflow) / axisLength; - var overflowBuffer = oldRange / oldRangePercentOfNew - oldRange; - max += overflowBuffer * (maxOverflow / totalOverFlow); - min -= overflowBuffer * (minOverflow / totalOverFlow); - return { - min: min, - max: max - }; -} - -function niceScaleExtent(scale, model) { - var extent = getScaleExtent(scale, model); - var fixMin = model.getMin() != null; - var fixMax = model.getMax() != null; - var splitNumber = model.get('splitNumber'); - - if (scale.type === 'log') { - scale.base = model.get('logBase'); - } - - var scaleType = scale.type; - scale.setExtent(extent[0], extent[1]); - scale.niceExtent({ - splitNumber: splitNumber, - fixMin: fixMin, - fixMax: fixMax, - minInterval: scaleType === 'interval' || scaleType === 'time' ? model.get('minInterval') : null, - maxInterval: scaleType === 'interval' || scaleType === 'time' ? model.get('maxInterval') : null - }); // If some one specified the min, max. And the default calculated interval - // is not good enough. He can specify the interval. It is often appeared - // in angle axis with angle 0 - 360. Interval calculated in interval scale is hard - // to be 60. - // FIXME - - var interval = model.get('interval'); - - if (interval != null) { - scale.setInterval && scale.setInterval(interval); - } -} -/** - * @param {module:echarts/model/Model} model - * @param {string} [axisType] Default retrieve from model.type - * @return {module:echarts/scale/*} - */ - -function createScaleByModel(model, axisType) { - axisType = axisType || model.get('type'); - - if (axisType) { - switch (axisType) { - // Buildin scale - case 'category': - return new OrdinalScale(model.getOrdinalMeta ? model.getOrdinalMeta() : model.getCategories(), [Infinity, -Infinity]); - - case 'value': - return new IntervalScale(); - // Extended scale, like time and log - - default: - return (Scale.getClass(axisType) || IntervalScale).create(model); - } - } -} -/** - * Check if the axis corss 0 - */ - -function ifAxisCrossZero(axis) { - var dataExtent = axis.scale.getExtent(); - var min = dataExtent[0]; - var max = dataExtent[1]; - return !(min > 0 && max > 0 || min < 0 && max < 0); -} -/** - * @param {module:echarts/coord/Axis} axis - * @return {Function} Label formatter function. - * param: {number} tickValue, - * param: {number} idx, the index in all ticks. - * If category axis, this param is not requied. - * return: {string} label string. - */ - -function makeLabelFormatter(axis) { - var labelFormatter = axis.getLabelModel().get('formatter'); - var categoryTickStart = axis.type === 'category' ? axis.scale.getExtent()[0] : null; - - if (typeof labelFormatter === 'string') { - labelFormatter = function (tpl) { - return function (val) { - return tpl.replace('{value}', val != null ? val : ''); - }; - }(labelFormatter); // Consider empty array - - - return labelFormatter; - } else if (typeof labelFormatter === 'function') { - return function (tickValue, idx) { - // The original intention of `idx` is "the index of the tick in all ticks". - // But the previous implementation of category axis do not consider the - // `axisLabel.interval`, which cause that, for example, the `interval` is - // `1`, then the ticks "name5", "name7", "name9" are displayed, where the - // corresponding `idx` are `0`, `2`, `4`, but not `0`, `1`, `2`. So we keep - // the definition here for back compatibility. - if (categoryTickStart != null) { - idx = tickValue - categoryTickStart; - } - - return labelFormatter(getAxisRawValue(axis, tickValue), idx); - }; - } else { - return function (tick) { - return axis.scale.getLabel(tick); - }; - } -} -function getAxisRawValue(axis, value) { - // In category axis with data zoom, tick is not the original - // index of axis.data. So tick should not be exposed to user - // in category axis. - return axis.type === 'category' ? axis.scale.getLabel(value) : value; -} -/** - * @param {module:echarts/coord/Axis} axis - * @return {module:zrender/core/BoundingRect} Be null/undefined if no labels. - */ - -function estimateLabelUnionRect(axis) { - var axisModel = axis.model; - var scale = axis.scale; - - if (!axisModel.get('axisLabel.show') || scale.isBlank()) { - return; - } - - var isCategory = axis.type === 'category'; - var realNumberScaleTicks; - var tickCount; - var categoryScaleExtent = scale.getExtent(); // Optimize for large category data, avoid call `getTicks()`. - - if (isCategory) { - tickCount = scale.count(); - } else { - realNumberScaleTicks = scale.getTicks(); - tickCount = realNumberScaleTicks.length; - } - - var axisLabelModel = axis.getLabelModel(); - var labelFormatter = makeLabelFormatter(axis); - var rect; - var step = 1; // Simple optimization for large amount of labels - - if (tickCount > 40) { - step = Math.ceil(tickCount / 40); - } - - for (var i = 0; i < tickCount; i += step) { - var tickValue = realNumberScaleTicks ? realNumberScaleTicks[i] : categoryScaleExtent[0] + i; - var label = labelFormatter(tickValue); - var unrotatedSingleRect = axisLabelModel.getTextRect(label); - var singleRect = rotateTextRect(unrotatedSingleRect, axisLabelModel.get('rotate') || 0); - rect ? rect.union(singleRect) : rect = singleRect; - } - - return rect; -} - -function rotateTextRect(textRect, rotate) { - var rotateRadians = rotate * Math.PI / 180; - var boundingBox = textRect.plain(); - var beforeWidth = boundingBox.width; - var beforeHeight = boundingBox.height; - var afterWidth = beforeWidth * Math.cos(rotateRadians) + beforeHeight * Math.sin(rotateRadians); - var afterHeight = beforeWidth * Math.sin(rotateRadians) + beforeHeight * Math.cos(rotateRadians); - var rotatedRect = new BoundingRect(boundingBox.x, boundingBox.y, afterWidth, afterHeight); - return rotatedRect; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Cartesian coordinate system - * @module echarts/coord/Cartesian - * - */ -function dimAxisMapper(dim) { - return this._axes[dim]; -} -/** - * @alias module:echarts/coord/Cartesian - * @constructor - */ - - -var Cartesian = function (name) { - this._axes = {}; - this._dimList = []; - /** - * @type {string} - */ - - this.name = name || ''; -}; - -Cartesian.prototype = { - constructor: Cartesian, - type: 'cartesian', - - /** - * Get axis - * @param {number|string} dim - * @return {module:echarts/coord/Cartesian~Axis} - */ - getAxis: function (dim) { - return this._axes[dim]; - }, - - /** - * Get axes list - * @return {Array.} - */ - getAxes: function () { - return map(this._dimList, dimAxisMapper, this); - }, - - /** - * Get axes list by given scale type - */ - getAxesByScale: function (scaleType) { - scaleType = scaleType.toLowerCase(); - return filter(this.getAxes(), function (axis) { - return axis.scale.type === scaleType; - }); - }, - - /** - * Add axis - * @param {module:echarts/coord/Cartesian.Axis} - */ - addAxis: function (axis) { - var dim = axis.dim; - this._axes[dim] = axis; - - this._dimList.push(dim); - }, - - /** - * Convert data to coord in nd space - * @param {Array.|Object.} val - * @return {Array.|Object.} - */ - dataToCoord: function (val) { - return this._dataCoordConvert(val, 'dataToCoord'); - }, - - /** - * Convert coord in nd space to data - * @param {Array.|Object.} val - * @return {Array.|Object.} - */ - coordToData: function (val) { - return this._dataCoordConvert(val, 'coordToData'); - }, - _dataCoordConvert: function (input, method) { - var dimList = this._dimList; - var output = input instanceof Array ? [] : {}; - - for (var i = 0; i < dimList.length; i++) { - var dim = dimList[i]; - var axis = this._axes[dim]; - output[dim] = axis[method](input[dim]); - } - - return output; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -function Cartesian2D(name) { - Cartesian.call(this, name); -} - -Cartesian2D.prototype = { - constructor: Cartesian2D, - type: 'cartesian2d', - - /** - * @type {Array.} - * @readOnly - */ - dimensions: ['x', 'y'], - - /** - * Base axis will be used on stacking. - * - * @return {module:echarts/coord/cartesian/Axis2D} - */ - getBaseAxis: function () { - return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAxis('x'); - }, - - /** - * If contain point - * @param {Array.} point - * @return {boolean} - */ - containPoint: function (point) { - var axisX = this.getAxis('x'); - var axisY = this.getAxis('y'); - return axisX.contain(axisX.toLocalCoord(point[0])) && axisY.contain(axisY.toLocalCoord(point[1])); - }, - - /** - * If contain data - * @param {Array.} data - * @return {boolean} - */ - containData: function (data) { - return this.getAxis('x').containData(data[0]) && this.getAxis('y').containData(data[1]); - }, - - /** - * @param {Array.} data - * @param {Array.} out - * @return {Array.} - */ - dataToPoint: function (data, reserved, out) { - var xAxis = this.getAxis('x'); - var yAxis = this.getAxis('y'); - out = out || []; - out[0] = xAxis.toGlobalCoord(xAxis.dataToCoord(data[0])); - out[1] = yAxis.toGlobalCoord(yAxis.dataToCoord(data[1])); - return out; - }, - - /** - * @param {Array.} data - * @param {Array.} out - * @return {Array.} - */ - clampData: function (data, out) { - var xScale = this.getAxis('x').scale; - var yScale = this.getAxis('y').scale; - var xAxisExtent = xScale.getExtent(); - var yAxisExtent = yScale.getExtent(); - var x = xScale.parse(data[0]); - var y = yScale.parse(data[1]); - out = out || []; - out[0] = Math.min(Math.max(Math.min(xAxisExtent[0], xAxisExtent[1]), x), Math.max(xAxisExtent[0], xAxisExtent[1])); - out[1] = Math.min(Math.max(Math.min(yAxisExtent[0], yAxisExtent[1]), y), Math.max(yAxisExtent[0], yAxisExtent[1])); - return out; - }, - - /** - * @param {Array.} point - * @param {Array.} out - * @return {Array.} - */ - pointToData: function (point, out) { - var xAxis = this.getAxis('x'); - var yAxis = this.getAxis('y'); - out = out || []; - out[0] = xAxis.coordToData(xAxis.toLocalCoord(point[0])); - out[1] = yAxis.coordToData(yAxis.toLocalCoord(point[1])); - return out; - }, - - /** - * Get other axis - * @param {module:echarts/coord/cartesian/Axis2D} axis - */ - getOtherAxis: function (axis) { - return this.getAxis(axis.dim === 'x' ? 'y' : 'x'); - } -}; -inherits(Cartesian2D, Cartesian); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var inner$6 = makeInner(); -/** - * @param {module:echats/coord/Axis} axis - * @return {Object} { - * labels: [{ - * formattedLabel: string, - * rawLabel: string, - * tickValue: number - * }, ...], - * labelCategoryInterval: number - * } - */ - -function createAxisLabels(axis) { - // Only ordinal scale support tick interval - return axis.type === 'category' ? makeCategoryLabels(axis) : makeRealNumberLabels(axis); -} -/** - * @param {module:echats/coord/Axis} axis - * @param {module:echarts/model/Model} tickModel For example, can be axisTick, splitLine, splitArea. - * @return {Object} { - * ticks: Array. - * tickCategoryInterval: number - * } - */ - -function createAxisTicks(axis, tickModel) { - // Only ordinal scale support tick interval - return axis.type === 'category' ? makeCategoryTicks(axis, tickModel) : { - ticks: axis.scale.getTicks() - }; -} - -function makeCategoryLabels(axis) { - var labelModel = axis.getLabelModel(); - var result = makeCategoryLabelsActually(axis, labelModel); - return !labelModel.get('show') || axis.scale.isBlank() ? { - labels: [], - labelCategoryInterval: result.labelCategoryInterval - } : result; -} - -function makeCategoryLabelsActually(axis, labelModel) { - var labelsCache = getListCache(axis, 'labels'); - var optionLabelInterval = getOptionCategoryInterval(labelModel); - var result = listCacheGet(labelsCache, optionLabelInterval); - - if (result) { - return result; - } - - var labels; - var numericLabelInterval; - - if (isFunction$1(optionLabelInterval)) { - labels = makeLabelsByCustomizedCategoryInterval(axis, optionLabelInterval); - } else { - numericLabelInterval = optionLabelInterval === 'auto' ? makeAutoCategoryInterval(axis) : optionLabelInterval; - labels = makeLabelsByNumericCategoryInterval(axis, numericLabelInterval); - } // Cache to avoid calling interval function repeatly. - - - return listCacheSet(labelsCache, optionLabelInterval, { - labels: labels, - labelCategoryInterval: numericLabelInterval - }); -} - -function makeCategoryTicks(axis, tickModel) { - var ticksCache = getListCache(axis, 'ticks'); - var optionTickInterval = getOptionCategoryInterval(tickModel); - var result = listCacheGet(ticksCache, optionTickInterval); - - if (result) { - return result; - } - - var ticks; - var tickCategoryInterval; // Optimize for the case that large category data and no label displayed, - // we should not return all ticks. - - if (!tickModel.get('show') || axis.scale.isBlank()) { - ticks = []; - } - - if (isFunction$1(optionTickInterval)) { - ticks = makeLabelsByCustomizedCategoryInterval(axis, optionTickInterval, true); - } // Always use label interval by default despite label show. Consider this - // scenario, Use multiple grid with the xAxis sync, and only one xAxis shows - // labels. `splitLine` and `axisTick` should be consistent in this case. - else if (optionTickInterval === 'auto') { - var labelsResult = makeCategoryLabelsActually(axis, axis.getLabelModel()); - tickCategoryInterval = labelsResult.labelCategoryInterval; - ticks = map(labelsResult.labels, function (labelItem) { - return labelItem.tickValue; - }); - } else { - tickCategoryInterval = optionTickInterval; - ticks = makeLabelsByNumericCategoryInterval(axis, tickCategoryInterval, true); - } // Cache to avoid calling interval function repeatly. - - - return listCacheSet(ticksCache, optionTickInterval, { - ticks: ticks, - tickCategoryInterval: tickCategoryInterval - }); -} - -function makeRealNumberLabels(axis) { - var ticks = axis.scale.getTicks(); - var labelFormatter = makeLabelFormatter(axis); - return { - labels: map(ticks, function (tickValue, idx) { - return { - formattedLabel: labelFormatter(tickValue, idx), - rawLabel: axis.scale.getLabel(tickValue), - tickValue: tickValue - }; - }) - }; -} // Large category data calculation is performence sensitive, and ticks and label -// probably be fetched by multiple times. So we cache the result. -// axis is created each time during a ec process, so we do not need to clear cache. - - -function getListCache(axis, prop) { - // Because key can be funciton, and cache size always be small, we use array cache. - return inner$6(axis)[prop] || (inner$6(axis)[prop] = []); -} - -function listCacheGet(cache, key) { - for (var i = 0; i < cache.length; i++) { - if (cache[i].key === key) { - return cache[i].value; - } - } -} - -function listCacheSet(cache, key, value) { - cache.push({ - key: key, - value: value - }); - return value; -} - -function makeAutoCategoryInterval(axis) { - var result = inner$6(axis).autoInterval; - return result != null ? result : inner$6(axis).autoInterval = axis.calculateCategoryInterval(); -} -/** - * Calculate interval for category axis ticks and labels. - * To get precise result, at least one of `getRotate` and `isHorizontal` - * should be implemented in axis. - */ - - -function calculateCategoryInterval(axis) { - var params = fetchAutoCategoryIntervalCalculationParams(axis); - var labelFormatter = makeLabelFormatter(axis); - var rotation = (params.axisRotate - params.labelRotate) / 180 * Math.PI; - var ordinalScale = axis.scale; - var ordinalExtent = ordinalScale.getExtent(); // Providing this method is for optimization: - // avoid generating a long array by `getTicks` - // in large category data case. - - var tickCount = ordinalScale.count(); - - if (ordinalExtent[1] - ordinalExtent[0] < 1) { - return 0; - } - - var step = 1; // Simple optimization. Empirical value: tick count should less than 40. - - if (tickCount > 40) { - step = Math.max(1, Math.floor(tickCount / 40)); - } - - var tickValue = ordinalExtent[0]; - var unitSpan = axis.dataToCoord(tickValue + 1) - axis.dataToCoord(tickValue); - var unitW = Math.abs(unitSpan * Math.cos(rotation)); - var unitH = Math.abs(unitSpan * Math.sin(rotation)); - var maxW = 0; - var maxH = 0; // Caution: Performance sensitive for large category data. - // Consider dataZoom, we should make appropriate step to avoid O(n) loop. - - for (; tickValue <= ordinalExtent[1]; tickValue += step) { - var width = 0; - var height = 0; // Polar is also calculated in assumptive linear layout here. - // Not precise, do not consider align and vertical align - // and each distance from axis line yet. - - var rect = getBoundingRect(labelFormatter(tickValue), params.font, 'center', 'top'); // Magic number - - width = rect.width * 1.3; - height = rect.height * 1.3; // Min size, void long loop. - - maxW = Math.max(maxW, width, 7); - maxH = Math.max(maxH, height, 7); - } - - var dw = maxW / unitW; - var dh = maxH / unitH; // 0/0 is NaN, 1/0 is Infinity. - - isNaN(dw) && (dw = Infinity); - isNaN(dh) && (dh = Infinity); - var interval = Math.max(0, Math.floor(Math.min(dw, dh))); - var cache = inner$6(axis.model); - var lastAutoInterval = cache.lastAutoInterval; - var lastTickCount = cache.lastTickCount; // Use cache to keep interval stable while moving zoom window, - // otherwise the calculated interval might jitter when the zoom - // window size is close to the interval-changing size. - - if (lastAutoInterval != null && lastTickCount != null && Math.abs(lastAutoInterval - interval) <= 1 && Math.abs(lastTickCount - tickCount) <= 1 // Always choose the bigger one, otherwise the critical - // point is not the same when zooming in or zooming out. - && lastAutoInterval > interval) { - interval = lastAutoInterval; - } // Only update cache if cache not used, otherwise the - // changing of interval is too insensitive. - else { - cache.lastTickCount = tickCount; - cache.lastAutoInterval = interval; - } - - return interval; -} - -function fetchAutoCategoryIntervalCalculationParams(axis) { - var labelModel = axis.getLabelModel(); - return { - axisRotate: axis.getRotate ? axis.getRotate() : axis.isHorizontal && !axis.isHorizontal() ? 90 : 0, - labelRotate: labelModel.get('rotate') || 0, - font: labelModel.getFont() - }; -} - -function makeLabelsByNumericCategoryInterval(axis, categoryInterval, onlyTick) { - var labelFormatter = makeLabelFormatter(axis); - var ordinalScale = axis.scale; - var ordinalExtent = ordinalScale.getExtent(); - var labelModel = axis.getLabelModel(); - var result = []; // TODO: axisType: ordinalTime, pick the tick from each month/day/year/... - - var step = Math.max((categoryInterval || 0) + 1, 1); - var startTick = ordinalExtent[0]; - var tickCount = ordinalScale.count(); // Calculate start tick based on zero if possible to keep label consistent - // while zooming and moving while interval > 0. Otherwise the selection - // of displayable ticks and symbols probably keep changing. - // 3 is empirical value. - - if (startTick !== 0 && step > 1 && tickCount / step > 2) { - startTick = Math.round(Math.ceil(startTick / step) * step); - } // (1) Only add min max label here but leave overlap checking - // to render stage, which also ensure the returned list - // suitable for splitLine and splitArea rendering. - // (2) Scales except category always contain min max label so - // do not need to perform this process. - - - var showMinMax = { - min: labelModel.get('showMinLabel'), - max: labelModel.get('showMaxLabel') - }; - - if (showMinMax.min && startTick !== ordinalExtent[0]) { - addItem(ordinalExtent[0]); - } // Optimize: avoid generating large array by `ordinalScale.getTicks()`. - - - var tickValue = startTick; - - for (; tickValue <= ordinalExtent[1]; tickValue += step) { - addItem(tickValue); - } - - if (showMinMax.max && tickValue !== ordinalExtent[1]) { - addItem(ordinalExtent[1]); - } - - function addItem(tVal) { - result.push(onlyTick ? tVal : { - formattedLabel: labelFormatter(tVal), - rawLabel: ordinalScale.getLabel(tVal), - tickValue: tVal - }); - } - - return result; -} // When interval is function, the result `false` means ignore the tick. -// It is time consuming for large category data. - - -function makeLabelsByCustomizedCategoryInterval(axis, categoryInterval, onlyTick) { - var ordinalScale = axis.scale; - var labelFormatter = makeLabelFormatter(axis); - var result = []; - each$1(ordinalScale.getTicks(), function (tickValue) { - var rawLabel = ordinalScale.getLabel(tickValue); - - if (categoryInterval(tickValue, rawLabel)) { - result.push(onlyTick ? tickValue : { - formattedLabel: labelFormatter(tickValue), - rawLabel: rawLabel, - tickValue: tickValue - }); - } - }); - return result; -} // Can be null|'auto'|number|function - - -function getOptionCategoryInterval(model) { - var interval = model.get('interval'); - return interval == null ? 'auto' : interval; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var NORMALIZED_EXTENT = [0, 1]; -/** - * Base class of Axis. - * @constructor - */ - -var Axis = function (dim, scale, extent) { - /** - * Axis dimension. Such as 'x', 'y', 'z', 'angle', 'radius'. - * @type {string} - */ - this.dim = dim; - /** - * Axis scale - * @type {module:echarts/coord/scale/*} - */ - - this.scale = scale; - /** - * @type {Array.} - * @private - */ - - this._extent = extent || [0, 0]; - /** - * @type {boolean} - */ - - this.inverse = false; - /** - * Usually true when axis has a ordinal scale - * @type {boolean} - */ - - this.onBand = false; -}; - -Axis.prototype = { - constructor: Axis, - - /** - * If axis extent contain given coord - * @param {number} coord - * @return {boolean} - */ - contain: function (coord) { - var extent = this._extent; - var min = Math.min(extent[0], extent[1]); - var max = Math.max(extent[0], extent[1]); - return coord >= min && coord <= max; - }, - - /** - * If axis extent contain given data - * @param {number} data - * @return {boolean} - */ - containData: function (data) { - return this.contain(this.dataToCoord(data)); - }, - - /** - * Get coord extent. - * @return {Array.} - */ - getExtent: function () { - return this._extent.slice(); - }, - - /** - * Get precision used for formatting - * @param {Array.} [dataExtent] - * @return {number} - */ - getPixelPrecision: function (dataExtent) { - return getPixelPrecision(dataExtent || this.scale.getExtent(), this._extent); - }, - - /** - * Set coord extent - * @param {number} start - * @param {number} end - */ - setExtent: function (start, end) { - var extent = this._extent; - extent[0] = start; - extent[1] = end; - }, - - /** - * Convert data to coord. Data is the rank if it has an ordinal scale - * @param {number} data - * @param {boolean} clamp - * @return {number} - */ - dataToCoord: function (data, clamp) { - var extent = this._extent; - var scale = this.scale; - data = scale.normalize(data); - - if (this.onBand && scale.type === 'ordinal') { - extent = extent.slice(); - fixExtentWithBands(extent, scale.count()); - } - - return linearMap(data, NORMALIZED_EXTENT, extent, clamp); - }, - - /** - * Convert coord to data. Data is the rank if it has an ordinal scale - * @param {number} coord - * @param {boolean} clamp - * @return {number} - */ - coordToData: function (coord, clamp) { - var extent = this._extent; - var scale = this.scale; - - if (this.onBand && scale.type === 'ordinal') { - extent = extent.slice(); - fixExtentWithBands(extent, scale.count()); - } - - var t = linearMap(coord, extent, NORMALIZED_EXTENT, clamp); - return this.scale.scale(t); - }, - - /** - * Convert pixel point to data in axis - * @param {Array.} point - * @param {boolean} clamp - * @return {number} data - */ - pointToData: function (point, clamp) {// Should be implemented in derived class if necessary. - }, - - /** - * Different from `zrUtil.map(axis.getTicks(), axis.dataToCoord, axis)`, - * `axis.getTicksCoords` considers `onBand`, which is used by - * `boundaryGap:true` of category axis and splitLine and splitArea. - * @param {Object} [opt] - * @param {number} [opt.tickModel=axis.model.getModel('axisTick')] - * @param {boolean} [opt.clamp] If `true`, the first and the last - * tick must be at the axis end points. Otherwise, clip ticks - * that outside the axis extent. - * @return {Array.} [{ - * coord: ..., - * tickValue: ... - * }, ...] - */ - getTicksCoords: function (opt) { - opt = opt || {}; - var tickModel = opt.tickModel || this.getTickModel(); - var result = createAxisTicks(this, tickModel); - var ticks = result.ticks; - var ticksCoords = map(ticks, function (tickValue) { - return { - coord: this.dataToCoord(tickValue), - tickValue: tickValue - }; - }, this); - var alignWithLabel = tickModel.get('alignWithLabel'); - fixOnBandTicksCoords(this, ticksCoords, result.tickCategoryInterval, alignWithLabel, opt.clamp); - return ticksCoords; - }, - - /** - * @return {Array.} [{ - * formattedLabel: string, - * rawLabel: axis.scale.getLabel(tickValue) - * tickValue: number - * }, ...] - */ - getViewLabels: function () { - return createAxisLabels(this).labels; - }, - - /** - * @return {module:echarts/coord/model/Model} - */ - getLabelModel: function () { - return this.model.getModel('axisLabel'); - }, - - /** - * Notice here we only get the default tick model. For splitLine - * or splitArea, we should pass the splitLineModel or splitAreaModel - * manually when calling `getTicksCoords`. - * In GL, this method may be overrided to: - * `axisModel.getModel('axisTick', grid3DModel.getModel('axisTick'));` - * @return {module:echarts/coord/model/Model} - */ - getTickModel: function () { - return this.model.getModel('axisTick'); - }, - - /** - * Get width of band - * @return {number} - */ - getBandWidth: function () { - var axisExtent = this._extent; - var dataExtent = this.scale.getExtent(); - var len = dataExtent[1] - dataExtent[0] + (this.onBand ? 1 : 0); // Fix #2728, avoid NaN when only one data. - - len === 0 && (len = 1); - var size = Math.abs(axisExtent[1] - axisExtent[0]); - return Math.abs(size) / len; - }, - - /** - * @abstract - * @return {boolean} Is horizontal - */ - isHorizontal: null, - - /** - * @abstract - * @return {number} Get axis rotate, by degree. - */ - getRotate: null, - - /** - * Only be called in category axis. - * Can be overrided, consider other axes like in 3D. - * @return {number} Auto interval for cateogry axis tick and label - */ - calculateCategoryInterval: function () { - return calculateCategoryInterval(this); - } -}; - -function fixExtentWithBands(extent, nTick) { - var size = extent[1] - extent[0]; - var len = nTick; - var margin = size / len / 2; - extent[0] += margin; - extent[1] -= margin; -} // If axis has labels [1, 2, 3, 4]. Bands on the axis are -// |---1---|---2---|---3---|---4---|. -// So the displayed ticks and splitLine/splitArea should between -// each data item, otherwise cause misleading (e.g., split tow bars -// of a single data item when there are two bar series). -// Also consider if tickCategoryInterval > 0 and onBand, ticks and -// splitLine/spliteArea should layout appropriately corresponding -// to displayed labels. (So we should not use `getBandWidth` in this -// case). - - -function fixOnBandTicksCoords(axis, ticksCoords, tickCategoryInterval, alignWithLabel, clamp) { - var ticksLen = ticksCoords.length; - - if (!axis.onBand || alignWithLabel || !ticksLen) { - return; - } - - var axisExtent = axis.getExtent(); - var last; - - if (ticksLen === 1) { - ticksCoords[0].coord = axisExtent[0]; - last = ticksCoords[1] = { - coord: axisExtent[0] - }; - } else { - var shift = ticksCoords[1].coord - ticksCoords[0].coord; - each$1(ticksCoords, function (ticksItem) { - ticksItem.coord -= shift / 2; - var tickCategoryInterval = tickCategoryInterval || 0; // Avoid split a single data item when odd interval. - - if (tickCategoryInterval % 2 > 0) { - ticksItem.coord -= shift / ((tickCategoryInterval + 1) * 2); - } - }); - last = { - coord: ticksCoords[ticksLen - 1].coord + shift - }; - ticksCoords.push(last); - } - - var inverse = axisExtent[0] > axisExtent[1]; - - if (littleThan(ticksCoords[0].coord, axisExtent[0])) { - clamp ? ticksCoords[0].coord = axisExtent[0] : ticksCoords.shift(); - } - - if (clamp && littleThan(axisExtent[0], ticksCoords[0].coord)) { - ticksCoords.unshift({ - coord: axisExtent[0] - }); - } - - if (littleThan(axisExtent[1], last.coord)) { - clamp ? last.coord = axisExtent[1] : ticksCoords.pop(); - } - - if (clamp && littleThan(last.coord, axisExtent[1])) { - ticksCoords.push({ - coord: axisExtent[1] - }); - } - - function littleThan(a, b) { - return inverse ? a > b : a < b; - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * Extend axis 2d - * @constructor module:echarts/coord/cartesian/Axis2D - * @extends {module:echarts/coord/cartesian/Axis} - * @param {string} dim - * @param {*} scale - * @param {Array.} coordExtent - * @param {string} axisType - * @param {string} position - */ - -var Axis2D = function (dim, scale, coordExtent, axisType, position) { - Axis.call(this, dim, scale, coordExtent); - /** - * Axis type - * - 'category' - * - 'value' - * - 'time' - * - 'log' - * @type {string} - */ - - this.type = axisType || 'value'; - /** - * Axis position - * - 'top' - * - 'bottom' - * - 'left' - * - 'right' - */ - - this.position = position || 'bottom'; -}; - -Axis2D.prototype = { - constructor: Axis2D, - - /** - * Index of axis, can be used as key - */ - index: 0, - - /** - * Implemented in . - * @return {Array.} - * If not on zero of other axis, return null/undefined. - * If no axes, return an empty array. - */ - getAxesOnZeroOf: null, - - /** - * Axis model - * @param {module:echarts/coord/cartesian/AxisModel} - */ - model: null, - isHorizontal: function () { - var position = this.position; - return position === 'top' || position === 'bottom'; - }, - - /** - * Each item cooresponds to this.getExtent(), which - * means globalExtent[0] may greater than globalExtent[1], - * unless `asc` is input. - * - * @param {boolean} [asc] - * @return {Array.} - */ - getGlobalExtent: function (asc) { - var ret = this.getExtent(); - ret[0] = this.toGlobalCoord(ret[0]); - ret[1] = this.toGlobalCoord(ret[1]); - asc && ret[0] > ret[1] && ret.reverse(); - return ret; - }, - getOtherAxis: function () { - this.grid.getOtherAxis(); - }, - - /** - * @override - */ - pointToData: function (point, clamp) { - return this.coordToData(this.toLocalCoord(point[this.dim === 'x' ? 0 : 1]), clamp); - }, - - /** - * Transform global coord to local coord, - * i.e. var localCoord = axis.toLocalCoord(80); - * designate by module:echarts/coord/cartesian/Grid. - * @type {Function} - */ - toLocalCoord: null, - - /** - * Transform global coord to local coord, - * i.e. var globalCoord = axis.toLocalCoord(40); - * designate by module:echarts/coord/cartesian/Grid. - * @type {Function} - */ - toGlobalCoord: null -}; -inherits(Axis2D, Axis); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var defaultOption = { - show: true, - zlevel: 0, - z: 0, - // Inverse the axis. - inverse: false, - // Axis name displayed. - name: '', - // 'start' | 'middle' | 'end' - nameLocation: 'end', - // By degree. By defualt auto rotate by nameLocation. - nameRotate: null, - nameTruncate: { - maxWidth: null, - ellipsis: '...', - placeholder: '.' - }, - // Use global text style by default. - nameTextStyle: {}, - // The gap between axisName and axisLine. - nameGap: 15, - // Default `false` to support tooltip. - silent: false, - // Default `false` to avoid legacy user event listener fail. - triggerEvent: false, - tooltip: { - show: false - }, - axisPointer: {}, - axisLine: { - show: true, - onZero: true, - onZeroAxisIndex: null, - lineStyle: { - color: '#333', - width: 1, - type: 'solid' - }, - // The arrow at both ends the the axis. - symbol: ['none', 'none'], - symbolSize: [10, 15] - }, - axisTick: { - show: true, - // Whether axisTick is inside the grid or outside the grid. - inside: false, - // The length of axisTick. - length: 5, - lineStyle: { - width: 1 - } - }, - axisLabel: { - show: true, - // Whether axisLabel is inside the grid or outside the grid. - inside: false, - rotate: 0, - // true | false | null/undefined (auto) - showMinLabel: null, - // true | false | null/undefined (auto) - showMaxLabel: null, - margin: 8, - // formatter: null, - fontSize: 12 - }, - splitLine: { - show: true, - lineStyle: { - color: ['#ccc'], - width: 1, - type: 'solid' - } - }, - splitArea: { - show: false, - areaStyle: { - color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)'] - } - } -}; -var axisDefault = {}; -axisDefault.categoryAxis = merge({ - // The gap at both ends of the axis. For categoryAxis, boolean. - boundaryGap: true, - // Set false to faster category collection. - // Only usefull in the case like: category is - // ['2012-01-01', '2012-01-02', ...], where the input - // data has been ensured not duplicate and is large data. - // null means "auto": - // if axis.data provided, do not deduplication, - // else do deduplication. - deduplication: null, - // splitArea: { - // show: false - // }, - splitLine: { - show: false - }, - axisTick: { - // If tick is align with label when boundaryGap is true - alignWithLabel: false, - interval: 'auto' - }, - axisLabel: { - interval: 'auto' - } -}, defaultOption); -axisDefault.valueAxis = merge({ - // The gap at both ends of the axis. For value axis, [GAP, GAP], where - // `GAP` can be an absolute pixel number (like `35`), or percent (like `'30%'`) - boundaryGap: [0, 0], - // TODO - // min/max: [30, datamin, 60] or [20, datamin] or [datamin, 60] - // Min value of the axis. can be: - // + a number - // + 'dataMin': use the min value in data. - // + null/undefined: auto decide min value (consider pretty look and boundaryGap). - // min: null, - // Max value of the axis. can be: - // + a number - // + 'dataMax': use the max value in data. - // + null/undefined: auto decide max value (consider pretty look and boundaryGap). - // max: null, - // Readonly prop, specifies start value of the range when using data zoom. - // rangeStart: null - // Readonly prop, specifies end value of the range when using data zoom. - // rangeEnd: null - // Optional value can be: - // + `false`: always include value 0. - // + `true`: the extent do not consider value 0. - // scale: false, - // AxisTick and axisLabel and splitLine are caculated based on splitNumber. - splitNumber: 5 // Interval specifies the span of the ticks is mandatorily. - // interval: null - // Specify min interval when auto calculate tick interval. - // minInterval: null - // Specify max interval when auto calculate tick interval. - // maxInterval: null - -}, defaultOption); -axisDefault.timeAxis = defaults({ - scale: true, - min: 'dataMin', - max: 'dataMax' -}, axisDefault.valueAxis); -axisDefault.logAxis = defaults({ - scale: true, - logBase: 10 -}, axisDefault.valueAxis); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var AXIS_TYPES = ['value', 'category', 'time', 'log']; -/** - * Generate sub axis model class - * @param {string} axisName 'x' 'y' 'radius' 'angle' 'parallel' - * @param {module:echarts/model/Component} BaseAxisModelClass - * @param {Function} axisTypeDefaulter - * @param {Object} [extraDefaultOption] - */ - -var axisModelCreator = function (axisName, BaseAxisModelClass, axisTypeDefaulter, extraDefaultOption) { - each$1(AXIS_TYPES, function (axisType) { - BaseAxisModelClass.extend({ - /** - * @readOnly - */ - type: axisName + 'Axis.' + axisType, - mergeDefaultAndTheme: function (option, ecModel) { - var layoutMode = this.layoutMode; - var inputPositionParams = layoutMode ? getLayoutParams(option) : {}; - var themeModel = ecModel.getTheme(); - merge(option, themeModel.get(axisType + 'Axis')); - merge(option, this.getDefaultOption()); - option.type = axisTypeDefaulter(axisName, option); - - if (layoutMode) { - mergeLayoutParam(option, inputPositionParams, layoutMode); - } - }, - - /** - * @override - */ - optionUpdated: function () { - var thisOption = this.option; - - if (thisOption.type === 'category') { - this.__ordinalMeta = OrdinalMeta.createByAxisModel(this); - } - }, - - /** - * Should not be called before all of 'getInitailData' finished. - * Because categories are collected during initializing data. - */ - getCategories: function (rawData) { - var option = this.option; // FIXME - // warning if called before all of 'getInitailData' finished. - - if (option.type === 'category') { - if (rawData) { - return option.data; - } - - return this.__ordinalMeta.categories; - } - }, - getOrdinalMeta: function () { - return this.__ordinalMeta; - }, - defaultOption: mergeAll([{}, axisDefault[axisType + 'Axis'], extraDefaultOption], true) - }); - }); - ComponentModel.registerSubTypeDefaulter(axisName + 'Axis', curry(axisTypeDefaulter, axisName)); -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var axisModelCommonMixin = { - /** - * @param {boolean} origin - * @return {number|string} min value or 'dataMin' or null/undefined (means auto) or NaN - */ - getMin: function (origin) { - var option = this.option; - var min = !origin && option.rangeStart != null ? option.rangeStart : option.min; - - if (this.axis && min != null && min !== 'dataMin' && typeof min !== 'function' && !eqNaN(min)) { - min = this.axis.scale.parse(min); - } - - return min; - }, - - /** - * @param {boolean} origin - * @return {number|string} max value or 'dataMax' or null/undefined (means auto) or NaN - */ - getMax: function (origin) { - var option = this.option; - var max = !origin && option.rangeEnd != null ? option.rangeEnd : option.max; - - if (this.axis && max != null && max !== 'dataMax' && typeof max !== 'function' && !eqNaN(max)) { - max = this.axis.scale.parse(max); - } - - return max; - }, - - /** - * @return {boolean} - */ - getNeedCrossZero: function () { - var option = this.option; - return option.rangeStart != null || option.rangeEnd != null ? false : !option.scale; - }, - - /** - * Should be implemented by each axis model if necessary. - * @return {module:echarts/model/Component} coordinate system model - */ - getCoordSysModel: noop, - - /** - * @param {number} rangeStart Can only be finite number or null/undefined or NaN. - * @param {number} rangeEnd Can only be finite number or null/undefined or NaN. - */ - setRange: function (rangeStart, rangeEnd) { - this.option.rangeStart = rangeStart; - this.option.rangeEnd = rangeEnd; - }, - - /** - * Reset range - */ - resetRange: function () { - // rangeStart and rangeEnd is readonly. - this.option.rangeStart = this.option.rangeEnd = null; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var AxisModel = ComponentModel.extend({ - type: 'cartesian2dAxis', - - /** - * @type {module:echarts/coord/cartesian/Axis2D} - */ - axis: null, - - /** - * @override - */ - init: function () { - AxisModel.superApply(this, 'init', arguments); - this.resetRange(); - }, - - /** - * @override - */ - mergeOption: function () { - AxisModel.superApply(this, 'mergeOption', arguments); - this.resetRange(); - }, - - /** - * @override - */ - restoreData: function () { - AxisModel.superApply(this, 'restoreData', arguments); - this.resetRange(); - }, - - /** - * @override - * @return {module:echarts/model/Component} - */ - getCoordSysModel: function () { - return this.ecModel.queryComponents({ - mainType: 'grid', - index: this.option.gridIndex, - id: this.option.gridId - })[0]; - } -}); - -function getAxisType(axisDim, option) { - // Default axis with data is category axis - return option.type || (option.data ? 'category' : 'value'); -} - -merge(AxisModel.prototype, axisModelCommonMixin); -var extraOption = { - // gridIndex: 0, - // gridId: '', - // Offset is for multiple axis on the same position - offset: 0 -}; -axisModelCreator('x', AxisModel, getAxisType, extraOption); -axisModelCreator('y', AxisModel, getAxisType, extraOption); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// Grid 是在有直角坐标系的时候必须要存在的 -// 所以这里也要被 Cartesian2D 依赖 -ComponentModel.extend({ - type: 'grid', - dependencies: ['xAxis', 'yAxis'], - layoutMode: 'box', - - /** - * @type {module:echarts/coord/cartesian/Grid} - */ - coordinateSystem: null, - defaultOption: { - show: false, - zlevel: 0, - z: 0, - left: '10%', - top: 60, - right: '10%', - bottom: 60, - // If grid size contain label - containLabel: false, - // width: {totalWidth} - left - right, - // height: {totalHeight} - top - bottom, - backgroundColor: 'rgba(0,0,0,0)', - borderWidth: 1, - borderColor: '#ccc' - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Grid is a region which contains at most 4 cartesian systems - * - * TODO Default cartesian - */ -/** - * Check if the axis is used in the specified grid - * @inner - */ - -function isAxisUsedInTheGrid(axisModel, gridModel, ecModel) { - return axisModel.getCoordSysModel() === gridModel; -} - -function Grid(gridModel, ecModel, api) { - /** - * @type {Object.} - * @private - */ - this._coordsMap = {}; - /** - * @type {Array.} - * @private - */ - - this._coordsList = []; - /** - * @type {Object.} - * @private - */ - - this._axesMap = {}; - /** - * @type {Array.} - * @private - */ - - this._axesList = []; - - this._initCartesian(gridModel, ecModel, api); - - this.model = gridModel; -} - -var gridProto = Grid.prototype; -gridProto.type = 'grid'; -gridProto.axisPointerEnabled = true; - -gridProto.getRect = function () { - return this._rect; -}; - -gridProto.update = function (ecModel, api) { - var axesMap = this._axesMap; - - this._updateScale(ecModel, this.model); - - each$1(axesMap.x, function (xAxis) { - niceScaleExtent(xAxis.scale, xAxis.model); - }); - each$1(axesMap.y, function (yAxis) { - niceScaleExtent(yAxis.scale, yAxis.model); - }); - each$1(axesMap.x, function (xAxis) { - fixAxisOnZero(axesMap, 'y', xAxis); - }); - each$1(axesMap.y, function (yAxis) { - fixAxisOnZero(axesMap, 'x', yAxis); - }); // Resize again if containLabel is enabled - // FIXME It may cause getting wrong grid size in data processing stage - - this.resize(this.model, api); -}; - -function fixAxisOnZero(axesMap, otherAxisDim, axis) { - axis.getAxesOnZeroOf = function () { - // TODO: onZero of multiple axes. - return otherAxis ? [otherAxis] : []; - }; // onZero can not be enabled in these two situations: - // 1. When any other axis is a category axis. - // 2. When no axis is cross 0 point. - - - var otherAxes = axesMap[otherAxisDim]; - var otherAxis; - var axisModel = axis.model; - var onZero = axisModel.get('axisLine.onZero'); - var onZeroAxisIndex = axisModel.get('axisLine.onZeroAxisIndex'); - - if (!onZero) { - return; - } // If target axis is specified. - - - if (onZeroAxisIndex != null) { - if (canOnZeroToAxis(otherAxes[onZeroAxisIndex])) { - otherAxis = otherAxes[onZeroAxisIndex]; - } - - return; - } // Find the first available other axis. - - - for (var idx in otherAxes) { - if (otherAxes.hasOwnProperty(idx) && canOnZeroToAxis(otherAxes[idx])) { - otherAxis = otherAxes[idx]; - break; - } - } -} - -function canOnZeroToAxis(axis) { - return axis && axis.type !== 'category' && axis.type !== 'time' && ifAxisCrossZero(axis); -} -/** - * Resize the grid - * @param {module:echarts/coord/cartesian/GridModel} gridModel - * @param {module:echarts/ExtensionAPI} api - */ - - -gridProto.resize = function (gridModel, api, ignoreContainLabel) { - var gridRect = getLayoutRect(gridModel.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - this._rect = gridRect; - var axesList = this._axesList; - adjustAxes(); // Minus label size - - if (!ignoreContainLabel && gridModel.get('containLabel')) { - each$1(axesList, function (axis) { - if (!axis.model.get('axisLabel.inside')) { - var labelUnionRect = estimateLabelUnionRect(axis); - - if (labelUnionRect) { - var dim = axis.isHorizontal() ? 'height' : 'width'; - var margin = axis.model.get('axisLabel.margin'); - gridRect[dim] -= labelUnionRect[dim] + margin; - - if (axis.position === 'top') { - gridRect.y += labelUnionRect.height + margin; - } else if (axis.position === 'left') { - gridRect.x += labelUnionRect.width + margin; - } - } - } - }); - adjustAxes(); - } - - function adjustAxes() { - each$1(axesList, function (axis) { - var isHorizontal = axis.isHorizontal(); - var extent = isHorizontal ? [0, gridRect.width] : [0, gridRect.height]; - var idx = axis.inverse ? 1 : 0; - axis.setExtent(extent[idx], extent[1 - idx]); - updateAxisTransform(axis, isHorizontal ? gridRect.x : gridRect.y); - }); - } -}; -/** - * @param {string} axisType - * @param {number} [axisIndex] - */ - - -gridProto.getAxis = function (axisType, axisIndex) { - var axesMapOnDim = this._axesMap[axisType]; - - if (axesMapOnDim != null) { - if (axisIndex == null) { - // Find first axis - for (var name in axesMapOnDim) { - if (axesMapOnDim.hasOwnProperty(name)) { - return axesMapOnDim[name]; - } - } - } - - return axesMapOnDim[axisIndex]; - } -}; -/** - * @return {Array.} - */ - - -gridProto.getAxes = function () { - return this._axesList.slice(); -}; -/** - * Usage: - * grid.getCartesian(xAxisIndex, yAxisIndex); - * grid.getCartesian(xAxisIndex); - * grid.getCartesian(null, yAxisIndex); - * grid.getCartesian({xAxisIndex: ..., yAxisIndex: ...}); - * - * @param {number|Object} [xAxisIndex] - * @param {number} [yAxisIndex] - */ - - -gridProto.getCartesian = function (xAxisIndex, yAxisIndex) { - if (xAxisIndex != null && yAxisIndex != null) { - var key = 'x' + xAxisIndex + 'y' + yAxisIndex; - return this._coordsMap[key]; - } - - if (isObject$1(xAxisIndex)) { - yAxisIndex = xAxisIndex.yAxisIndex; - xAxisIndex = xAxisIndex.xAxisIndex; - } // When only xAxisIndex or yAxisIndex given, find its first cartesian. - - - for (var i = 0, coordList = this._coordsList; i < coordList.length; i++) { - if (coordList[i].getAxis('x').index === xAxisIndex || coordList[i].getAxis('y').index === yAxisIndex) { - return coordList[i]; - } - } -}; - -gridProto.getCartesians = function () { - return this._coordsList.slice(); -}; -/** - * @implements - * see {module:echarts/CoodinateSystem} - */ - - -gridProto.convertToPixel = function (ecModel, finder, value) { - var target = this._findConvertTarget(ecModel, finder); - - return target.cartesian ? target.cartesian.dataToPoint(value) : target.axis ? target.axis.toGlobalCoord(target.axis.dataToCoord(value)) : null; -}; -/** - * @implements - * see {module:echarts/CoodinateSystem} - */ - - -gridProto.convertFromPixel = function (ecModel, finder, value) { - var target = this._findConvertTarget(ecModel, finder); - - return target.cartesian ? target.cartesian.pointToData(value) : target.axis ? target.axis.coordToData(target.axis.toLocalCoord(value)) : null; -}; -/** - * @inner - */ - - -gridProto._findConvertTarget = function (ecModel, finder) { - var seriesModel = finder.seriesModel; - var xAxisModel = finder.xAxisModel || seriesModel && seriesModel.getReferringComponents('xAxis')[0]; - var yAxisModel = finder.yAxisModel || seriesModel && seriesModel.getReferringComponents('yAxis')[0]; - var gridModel = finder.gridModel; - var coordsList = this._coordsList; - var cartesian; - var axis; - - if (seriesModel) { - cartesian = seriesModel.coordinateSystem; - indexOf(coordsList, cartesian) < 0 && (cartesian = null); - } else if (xAxisModel && yAxisModel) { - cartesian = this.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex); - } else if (xAxisModel) { - axis = this.getAxis('x', xAxisModel.componentIndex); - } else if (yAxisModel) { - axis = this.getAxis('y', yAxisModel.componentIndex); - } // Lowest priority. - else if (gridModel) { - var grid = gridModel.coordinateSystem; - - if (grid === this) { - cartesian = this._coordsList[0]; - } - } - - return { - cartesian: cartesian, - axis: axis - }; -}; -/** - * @implements - * see {module:echarts/CoodinateSystem} - */ - - -gridProto.containPoint = function (point) { - var coord = this._coordsList[0]; - - if (coord) { - return coord.containPoint(point); - } -}; -/** - * Initialize cartesian coordinate systems - * @private - */ - - -gridProto._initCartesian = function (gridModel, ecModel, api) { - var axisPositionUsed = { - left: false, - right: false, - top: false, - bottom: false - }; - var axesMap = { - x: {}, - y: {} - }; - var axesCount = { - x: 0, - y: 0 - }; /// Create axis - - ecModel.eachComponent('xAxis', createAxisCreator('x'), this); - ecModel.eachComponent('yAxis', createAxisCreator('y'), this); - - if (!axesCount.x || !axesCount.y) { - // Roll back when there no either x or y axis - this._axesMap = {}; - this._axesList = []; - return; - } - - this._axesMap = axesMap; /// Create cartesian2d - - each$1(axesMap.x, function (xAxis, xAxisIndex) { - each$1(axesMap.y, function (yAxis, yAxisIndex) { - var key = 'x' + xAxisIndex + 'y' + yAxisIndex; - var cartesian = new Cartesian2D(key); - cartesian.grid = this; - cartesian.model = gridModel; - this._coordsMap[key] = cartesian; - - this._coordsList.push(cartesian); - - cartesian.addAxis(xAxis); - cartesian.addAxis(yAxis); - }, this); - }, this); - - function createAxisCreator(axisType) { - return function (axisModel, idx) { - if (!isAxisUsedInTheGrid(axisModel, gridModel, ecModel)) { - return; - } - - var axisPosition = axisModel.get('position'); - - if (axisType === 'x') { - // Fix position - if (axisPosition !== 'top' && axisPosition !== 'bottom') { - // Default bottom of X - axisPosition = 'bottom'; - - if (axisPositionUsed[axisPosition]) { - axisPosition = axisPosition === 'top' ? 'bottom' : 'top'; - } - } - } else { - // Fix position - if (axisPosition !== 'left' && axisPosition !== 'right') { - // Default left of Y - axisPosition = 'left'; - - if (axisPositionUsed[axisPosition]) { - axisPosition = axisPosition === 'left' ? 'right' : 'left'; - } - } - } - - axisPositionUsed[axisPosition] = true; - var axis = new Axis2D(axisType, createScaleByModel(axisModel), [0, 0], axisModel.get('type'), axisPosition); - var isCategory = axis.type === 'category'; - axis.onBand = isCategory && axisModel.get('boundaryGap'); - axis.inverse = axisModel.get('inverse'); // Inject axis into axisModel - - axisModel.axis = axis; // Inject axisModel into axis - - axis.model = axisModel; // Inject grid info axis - - axis.grid = this; // Index of axis, can be used as key - - axis.index = idx; - - this._axesList.push(axis); - - axesMap[axisType][idx] = axis; - axesCount[axisType]++; - }; - } -}; -/** - * Update cartesian properties from series - * @param {module:echarts/model/Option} option - * @private - */ - - -gridProto._updateScale = function (ecModel, gridModel) { - // Reset scale - each$1(this._axesList, function (axis) { - axis.scale.setExtent(Infinity, -Infinity); - }); - ecModel.eachSeries(function (seriesModel) { - if (isCartesian2D(seriesModel)) { - var axesModels = findAxesModels(seriesModel, ecModel); - var xAxisModel = axesModels[0]; - var yAxisModel = axesModels[1]; - - if (!isAxisUsedInTheGrid(xAxisModel, gridModel, ecModel) || !isAxisUsedInTheGrid(yAxisModel, gridModel, ecModel)) { - return; - } - - var cartesian = this.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex); - var data = seriesModel.getData(); - var xAxis = cartesian.getAxis('x'); - var yAxis = cartesian.getAxis('y'); - - if (data.type === 'list') { - unionExtent(data, xAxis, seriesModel); - unionExtent(data, yAxis, seriesModel); - } - } - }, this); - - function unionExtent(data, axis, seriesModel) { - each$1(data.mapDimension(axis.dim, true), function (dim) { - axis.scale.unionExtentFromData( // For example, the extent of the orginal dimension - // is [0.1, 0.5], the extent of the `stackResultDimension` - // is [7, 9], the final extent should not include [0.1, 0.5]. - data, getStackedDimension(data, dim)); - }); - } -}; -/** - * @param {string} [dim] 'x' or 'y' or 'auto' or null/undefined - * @return {Object} {baseAxes: [], otherAxes: []} - */ - - -gridProto.getTooltipAxes = function (dim) { - var baseAxes = []; - var otherAxes = []; - each$1(this.getCartesians(), function (cartesian) { - var baseAxis = dim != null && dim !== 'auto' ? cartesian.getAxis(dim) : cartesian.getBaseAxis(); - var otherAxis = cartesian.getOtherAxis(baseAxis); - indexOf(baseAxes, baseAxis) < 0 && baseAxes.push(baseAxis); - indexOf(otherAxes, otherAxis) < 0 && otherAxes.push(otherAxis); - }); - return { - baseAxes: baseAxes, - otherAxes: otherAxes - }; -}; -/** - * @inner - */ - - -function updateAxisTransform(axis, coordBase) { - var axisExtent = axis.getExtent(); - var axisExtentSum = axisExtent[0] + axisExtent[1]; // Fast transform - - axis.toGlobalCoord = axis.dim === 'x' ? function (coord) { - return coord + coordBase; - } : function (coord) { - return axisExtentSum - coord + coordBase; - }; - axis.toLocalCoord = axis.dim === 'x' ? function (coord) { - return coord - coordBase; - } : function (coord) { - return axisExtentSum - coord + coordBase; - }; -} - -var axesTypes = ['xAxis', 'yAxis']; -/** - * @inner - */ - -function findAxesModels(seriesModel, ecModel) { - return map(axesTypes, function (axisType) { - var axisModel = seriesModel.getReferringComponents(axisType)[0]; - return axisModel; - }); -} -/** - * @inner - */ - - -function isCartesian2D(seriesModel) { - return seriesModel.get('coordinateSystem') === 'cartesian2d'; -} - -Grid.create = function (ecModel, api) { - var grids = []; - ecModel.eachComponent('grid', function (gridModel, idx) { - var grid = new Grid(gridModel, ecModel, api); - grid.name = 'grid_' + idx; // dataSampling requires axis extent, so resize - // should be performed in create stage. - - grid.resize(gridModel, api, true); - gridModel.coordinateSystem = grid; - grids.push(grid); - }); // Inject the coordinateSystems into seriesModel - - ecModel.eachSeries(function (seriesModel) { - if (!isCartesian2D(seriesModel)) { - return; - } - - var axesModels = findAxesModels(seriesModel, ecModel); - var xAxisModel = axesModels[0]; - var yAxisModel = axesModels[1]; - var gridModel = xAxisModel.getCoordSysModel(); - var grid = gridModel.coordinateSystem; - seriesModel.coordinateSystem = grid.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex); - }); - return grids; -}; // For deciding which dimensions to use when creating list data - - -Grid.dimensions = Grid.prototype.dimensions = Cartesian2D.prototype.dimensions; -CoordinateSystemManager.register('cartesian2d', Grid); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var PI$2 = Math.PI; - -function makeAxisEventDataBase(axisModel) { - var eventData = { - componentType: axisModel.mainType - }; - eventData[axisModel.mainType + 'Index'] = axisModel.componentIndex; - return eventData; -} -/** - * A final axis is translated and rotated from a "standard axis". - * So opt.position and opt.rotation is required. - * - * A standard axis is and axis from [0, 0] to [0, axisExtent[1]], - * for example: (0, 0) ------------> (0, 50) - * - * nameDirection or tickDirection or labelDirection is 1 means tick - * or label is below the standard axis, whereas is -1 means above - * the standard axis. labelOffset means offset between label and axis, - * which is useful when 'onZero', where axisLabel is in the grid and - * label in outside grid. - * - * Tips: like always, - * positive rotation represents anticlockwise, and negative rotation - * represents clockwise. - * The direction of position coordinate is the same as the direction - * of screen coordinate. - * - * Do not need to consider axis 'inverse', which is auto processed by - * axis extent. - * - * @param {module:zrender/container/Group} group - * @param {Object} axisModel - * @param {Object} opt Standard axis parameters. - * @param {Array.} opt.position [x, y] - * @param {number} opt.rotation by radian - * @param {number} [opt.nameDirection=1] 1 or -1 Used when nameLocation is 'middle' or 'center'. - * @param {number} [opt.tickDirection=1] 1 or -1 - * @param {number} [opt.labelDirection=1] 1 or -1 - * @param {number} [opt.labelOffset=0] Usefull when onZero. - * @param {string} [opt.axisLabelShow] default get from axisModel. - * @param {string} [opt.axisName] default get from axisModel. - * @param {number} [opt.axisNameAvailableWidth] - * @param {number} [opt.labelRotate] by degree, default get from axisModel. - * @param {number} [opt.strokeContainThreshold] Default label interval when label - * @param {number} [opt.nameTruncateMaxWidth] - */ - - -var AxisBuilder = function (axisModel, opt) { - /** - * @readOnly - */ - this.opt = opt; - /** - * @readOnly - */ - - this.axisModel = axisModel; // Default value - - defaults(opt, { - labelOffset: 0, - nameDirection: 1, - tickDirection: 1, - labelDirection: 1, - silent: true - }); - /** - * @readOnly - */ - - this.group = new Group(); // FIXME Not use a seperate text group? - - var dumbGroup = new Group({ - position: opt.position.slice(), - rotation: opt.rotation - }); // this.group.add(dumbGroup); - // this._dumbGroup = dumbGroup; - - dumbGroup.updateTransform(); - this._transform = dumbGroup.transform; - this._dumbGroup = dumbGroup; -}; - -AxisBuilder.prototype = { - constructor: AxisBuilder, - hasBuilder: function (name) { - return !!builders[name]; - }, - add: function (name) { - builders[name].call(this); - }, - getGroup: function () { - return this.group; - } -}; -var builders = { - /** - * @private - */ - axisLine: function () { - var opt = this.opt; - var axisModel = this.axisModel; - - if (!axisModel.get('axisLine.show')) { - return; - } - - var extent = this.axisModel.axis.getExtent(); - var matrix = this._transform; - var pt1 = [extent[0], 0]; - var pt2 = [extent[1], 0]; - - if (matrix) { - applyTransform(pt1, pt1, matrix); - applyTransform(pt2, pt2, matrix); - } - - var lineStyle = extend({ - lineCap: 'round' - }, axisModel.getModel('axisLine.lineStyle').getLineStyle()); - this.group.add(new Line(subPixelOptimizeLine({ - // Id for animation - anid: 'line', - shape: { - x1: pt1[0], - y1: pt1[1], - x2: pt2[0], - y2: pt2[1] - }, - style: lineStyle, - strokeContainThreshold: opt.strokeContainThreshold || 5, - silent: true, - z2: 1 - }))); - var arrows = axisModel.get('axisLine.symbol'); - var arrowSize = axisModel.get('axisLine.symbolSize'); - var arrowOffset = axisModel.get('axisLine.symbolOffset') || 0; - - if (typeof arrowOffset === 'number') { - arrowOffset = [arrowOffset, arrowOffset]; - } - - if (arrows != null) { - if (typeof arrows === 'string') { - // Use the same arrow for start and end point - arrows = [arrows, arrows]; - } - - if (typeof arrowSize === 'string' || typeof arrowSize === 'number') { - // Use the same size for width and height - arrowSize = [arrowSize, arrowSize]; - } - - var symbolWidth = arrowSize[0]; - var symbolHeight = arrowSize[1]; - each$1([{ - rotate: opt.rotation + Math.PI / 2, - offset: arrowOffset[0], - r: 0 - }, { - rotate: opt.rotation - Math.PI / 2, - offset: arrowOffset[1], - r: Math.sqrt((pt1[0] - pt2[0]) * (pt1[0] - pt2[0]) + (pt1[1] - pt2[1]) * (pt1[1] - pt2[1])) - }], function (point, index) { - if (arrows[index] !== 'none' && arrows[index] != null) { - var symbol = createSymbol(arrows[index], -symbolWidth / 2, -symbolHeight / 2, symbolWidth, symbolHeight, lineStyle.stroke, true); // Calculate arrow position with offset - - var r = point.r + point.offset; - var pos = [pt1[0] + r * Math.cos(opt.rotation), pt1[1] - r * Math.sin(opt.rotation)]; - symbol.attr({ - rotation: point.rotate, - position: pos, - silent: true - }); - this.group.add(symbol); - } - }, this); - } - }, - - /** - * @private - */ - axisTickLabel: function () { - var axisModel = this.axisModel; - var opt = this.opt; - var tickEls = buildAxisTick(this, axisModel, opt); - var labelEls = buildAxisLabel(this, axisModel, opt); - fixMinMaxLabelShow(axisModel, labelEls, tickEls); - }, - - /** - * @private - */ - axisName: function () { - var opt = this.opt; - var axisModel = this.axisModel; - var name = retrieve(opt.axisName, axisModel.get('name')); - - if (!name) { - return; - } - - var nameLocation = axisModel.get('nameLocation'); - var nameDirection = opt.nameDirection; - var textStyleModel = axisModel.getModel('nameTextStyle'); - var gap = axisModel.get('nameGap') || 0; - var extent = this.axisModel.axis.getExtent(); - var gapSignal = extent[0] > extent[1] ? -1 : 1; - var pos = [nameLocation === 'start' ? extent[0] - gapSignal * gap : nameLocation === 'end' ? extent[1] + gapSignal * gap : (extent[0] + extent[1]) / 2, // 'middle' - // Reuse labelOffset. - isNameLocationCenter(nameLocation) ? opt.labelOffset + nameDirection * gap : 0]; - var labelLayout; - var nameRotation = axisModel.get('nameRotate'); - - if (nameRotation != null) { - nameRotation = nameRotation * PI$2 / 180; // To radian. - } - - var axisNameAvailableWidth; - - if (isNameLocationCenter(nameLocation)) { - labelLayout = innerTextLayout(opt.rotation, nameRotation != null ? nameRotation : opt.rotation, // Adapt to axis. - nameDirection); - } else { - labelLayout = endTextLayout(opt, nameLocation, nameRotation || 0, extent); - axisNameAvailableWidth = opt.axisNameAvailableWidth; - - if (axisNameAvailableWidth != null) { - axisNameAvailableWidth = Math.abs(axisNameAvailableWidth / Math.sin(labelLayout.rotation)); - !isFinite(axisNameAvailableWidth) && (axisNameAvailableWidth = null); - } - } - - var textFont = textStyleModel.getFont(); - var truncateOpt = axisModel.get('nameTruncate', true) || {}; - var ellipsis = truncateOpt.ellipsis; - var maxWidth = retrieve(opt.nameTruncateMaxWidth, truncateOpt.maxWidth, axisNameAvailableWidth); // FIXME - // truncate rich text? (consider performance) - - var truncatedText = ellipsis != null && maxWidth != null ? truncateText$1(name, maxWidth, textFont, ellipsis, { - minChar: 2, - placeholder: truncateOpt.placeholder - }) : name; - var tooltipOpt = axisModel.get('tooltip', true); - var mainType = axisModel.mainType; - var formatterParams = { - componentType: mainType, - name: name, - $vars: ['name'] - }; - formatterParams[mainType + 'Index'] = axisModel.componentIndex; - var textEl = new Text({ - // Id for animation - anid: 'name', - __fullText: name, - __truncatedText: truncatedText, - position: pos, - rotation: labelLayout.rotation, - silent: isSilent(axisModel), - z2: 1, - tooltip: tooltipOpt && tooltipOpt.show ? extend({ - content: name, - formatter: function () { - return name; - }, - formatterParams: formatterParams - }, tooltipOpt) : null - }); - setTextStyle(textEl.style, textStyleModel, { - text: truncatedText, - textFont: textFont, - textFill: textStyleModel.getTextColor() || axisModel.get('axisLine.lineStyle.color'), - textAlign: labelLayout.textAlign, - textVerticalAlign: labelLayout.textVerticalAlign - }); - - if (axisModel.get('triggerEvent')) { - textEl.eventData = makeAxisEventDataBase(axisModel); - textEl.eventData.targetType = 'axisName'; - textEl.eventData.name = name; - } // FIXME - - - this._dumbGroup.add(textEl); - - textEl.updateTransform(); - this.group.add(textEl); - textEl.decomposeTransform(); - } -}; -/** - * @public - * @static - * @param {Object} opt - * @param {number} axisRotation in radian - * @param {number} textRotation in radian - * @param {number} direction - * @return {Object} { - * rotation, // according to axis - * textAlign, - * textVerticalAlign - * } - */ - -var innerTextLayout = AxisBuilder.innerTextLayout = function (axisRotation, textRotation, direction) { - var rotationDiff = remRadian(textRotation - axisRotation); - var textAlign; - var textVerticalAlign; - - if (isRadianAroundZero(rotationDiff)) { - // Label is parallel with axis line. - textVerticalAlign = direction > 0 ? 'top' : 'bottom'; - textAlign = 'center'; - } else if (isRadianAroundZero(rotationDiff - PI$2)) { - // Label is inverse parallel with axis line. - textVerticalAlign = direction > 0 ? 'bottom' : 'top'; - textAlign = 'center'; - } else { - textVerticalAlign = 'middle'; - - if (rotationDiff > 0 && rotationDiff < PI$2) { - textAlign = direction > 0 ? 'right' : 'left'; - } else { - textAlign = direction > 0 ? 'left' : 'right'; - } - } - - return { - rotation: rotationDiff, - textAlign: textAlign, - textVerticalAlign: textVerticalAlign - }; -}; - -function endTextLayout(opt, textPosition, textRotate, extent) { - var rotationDiff = remRadian(textRotate - opt.rotation); - var textAlign; - var textVerticalAlign; - var inverse = extent[0] > extent[1]; - var onLeft = textPosition === 'start' && !inverse || textPosition !== 'start' && inverse; - - if (isRadianAroundZero(rotationDiff - PI$2 / 2)) { - textVerticalAlign = onLeft ? 'bottom' : 'top'; - textAlign = 'center'; - } else if (isRadianAroundZero(rotationDiff - PI$2 * 1.5)) { - textVerticalAlign = onLeft ? 'top' : 'bottom'; - textAlign = 'center'; - } else { - textVerticalAlign = 'middle'; - - if (rotationDiff < PI$2 * 1.5 && rotationDiff > PI$2 / 2) { - textAlign = onLeft ? 'left' : 'right'; - } else { - textAlign = onLeft ? 'right' : 'left'; - } - } - - return { - rotation: rotationDiff, - textAlign: textAlign, - textVerticalAlign: textVerticalAlign - }; -} - -function isSilent(axisModel) { - var tooltipOpt = axisModel.get('tooltip'); - return axisModel.get('silent') // Consider mouse cursor, add these restrictions. - || !(axisModel.get('triggerEvent') || tooltipOpt && tooltipOpt.show); -} - -function fixMinMaxLabelShow(axisModel, labelEls, tickEls) { - // If min or max are user set, we need to check - // If the tick on min(max) are overlap on their neighbour tick - // If they are overlapped, we need to hide the min(max) tick label - var showMinLabel = axisModel.get('axisLabel.showMinLabel'); - var showMaxLabel = axisModel.get('axisLabel.showMaxLabel'); // FIXME - // Have not consider onBand yet, where tick els is more than label els. - - labelEls = labelEls || []; - tickEls = tickEls || []; - var firstLabel = labelEls[0]; - var nextLabel = labelEls[1]; - var lastLabel = labelEls[labelEls.length - 1]; - var prevLabel = labelEls[labelEls.length - 2]; - var firstTick = tickEls[0]; - var nextTick = tickEls[1]; - var lastTick = tickEls[tickEls.length - 1]; - var prevTick = tickEls[tickEls.length - 2]; - - if (showMinLabel === false) { - ignoreEl(firstLabel); - ignoreEl(firstTick); - } else if (isTwoLabelOverlapped(firstLabel, nextLabel)) { - if (showMinLabel) { - ignoreEl(nextLabel); - ignoreEl(nextTick); - } else { - ignoreEl(firstLabel); - ignoreEl(firstTick); - } - } - - if (showMaxLabel === false) { - ignoreEl(lastLabel); - ignoreEl(lastTick); - } else if (isTwoLabelOverlapped(prevLabel, lastLabel)) { - if (showMaxLabel) { - ignoreEl(prevLabel); - ignoreEl(prevTick); - } else { - ignoreEl(lastLabel); - ignoreEl(lastTick); - } - } -} - -function ignoreEl(el) { - el && (el.ignore = true); -} - -function isTwoLabelOverlapped(current, next, labelLayout) { - // current and next has the same rotation. - var firstRect = current && current.getBoundingRect().clone(); - var nextRect = next && next.getBoundingRect().clone(); - - if (!firstRect || !nextRect) { - return; - } // When checking intersect of two rotated labels, we use mRotationBack - // to avoid that boundingRect is enlarge when using `boundingRect.applyTransform`. - - - var mRotationBack = identity([]); - rotate(mRotationBack, mRotationBack, -current.rotation); - firstRect.applyTransform(mul$1([], mRotationBack, current.getLocalTransform())); - nextRect.applyTransform(mul$1([], mRotationBack, next.getLocalTransform())); - return firstRect.intersect(nextRect); -} - -function isNameLocationCenter(nameLocation) { - return nameLocation === 'middle' || nameLocation === 'center'; -} - -function buildAxisTick(axisBuilder, axisModel, opt) { - var axis = axisModel.axis; - - if (!axisModel.get('axisTick.show') || axis.scale.isBlank()) { - return; - } - - var tickModel = axisModel.getModel('axisTick'); - var lineStyleModel = tickModel.getModel('lineStyle'); - var tickLen = tickModel.get('length'); - var ticksCoords = axis.getTicksCoords(); - var pt1 = []; - var pt2 = []; - var matrix = axisBuilder._transform; - var tickEls = []; - - for (var i = 0; i < ticksCoords.length; i++) { - var tickCoord = ticksCoords[i].coord; - pt1[0] = tickCoord; - pt1[1] = 0; - pt2[0] = tickCoord; - pt2[1] = opt.tickDirection * tickLen; - - if (matrix) { - applyTransform(pt1, pt1, matrix); - applyTransform(pt2, pt2, matrix); - } // Tick line, Not use group transform to have better line draw - - - var tickEl = new Line(subPixelOptimizeLine({ - // Id for animation - anid: 'tick_' + ticksCoords[i].tickValue, - shape: { - x1: pt1[0], - y1: pt1[1], - x2: pt2[0], - y2: pt2[1] - }, - style: defaults(lineStyleModel.getLineStyle(), { - stroke: axisModel.get('axisLine.lineStyle.color') - }), - z2: 2, - silent: true - })); - axisBuilder.group.add(tickEl); - tickEls.push(tickEl); - } - - return tickEls; -} - -function buildAxisLabel(axisBuilder, axisModel, opt) { - var axis = axisModel.axis; - var show = retrieve(opt.axisLabelShow, axisModel.get('axisLabel.show')); - - if (!show || axis.scale.isBlank()) { - return; - } - - var labelModel = axisModel.getModel('axisLabel'); - var labelMargin = labelModel.get('margin'); - var labels = axis.getViewLabels(); // Special label rotate. - - var labelRotation = (retrieve(opt.labelRotate, labelModel.get('rotate')) || 0) * PI$2 / 180; - var labelLayout = innerTextLayout(opt.rotation, labelRotation, opt.labelDirection); - var rawCategoryData = axisModel.getCategories(true); - var labelEls = []; - var silent = isSilent(axisModel); - var triggerEvent = axisModel.get('triggerEvent'); - each$1(labels, function (labelItem, index) { - var tickValue = labelItem.tickValue; - var formattedLabel = labelItem.formattedLabel; - var rawLabel = labelItem.rawLabel; - var itemLabelModel = labelModel; - - if (rawCategoryData && rawCategoryData[tickValue] && rawCategoryData[tickValue].textStyle) { - itemLabelModel = new Model(rawCategoryData[tickValue].textStyle, labelModel, axisModel.ecModel); - } - - var textColor = itemLabelModel.getTextColor() || axisModel.get('axisLine.lineStyle.color'); - var tickCoord = axis.dataToCoord(tickValue); - var pos = [tickCoord, opt.labelOffset + opt.labelDirection * labelMargin]; - var textEl = new Text({ - // Id for animation - anid: 'label_' + tickValue, - position: pos, - rotation: labelLayout.rotation, - silent: silent, - z2: 10 - }); - setTextStyle(textEl.style, itemLabelModel, { - text: formattedLabel, - textAlign: itemLabelModel.getShallow('align', true) || labelLayout.textAlign, - textVerticalAlign: itemLabelModel.getShallow('verticalAlign', true) || itemLabelModel.getShallow('baseline', true) || labelLayout.textVerticalAlign, - textFill: typeof textColor === 'function' ? textColor( // (1) In category axis with data zoom, tick is not the original - // index of axis.data. So tick should not be exposed to user - // in category axis. - // (2) Compatible with previous version, which always use formatted label as - // input. But in interval scale the formatted label is like '223,445', which - // maked user repalce ','. So we modify it to return original val but remain - // it as 'string' to avoid error in replacing. - axis.type === 'category' ? rawLabel : axis.type === 'value' ? tickValue + '' : tickValue, index) : textColor - }); // Pack data for mouse event - - if (triggerEvent) { - textEl.eventData = makeAxisEventDataBase(axisModel); - textEl.eventData.targetType = 'axisLabel'; - textEl.eventData.value = rawLabel; - } // FIXME - - - axisBuilder._dumbGroup.add(textEl); - - textEl.updateTransform(); - labelEls.push(textEl); - axisBuilder.group.add(textEl); - textEl.decomposeTransform(); - }); - return labelEls; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var each$6 = each$1; -var curry$1 = curry; // Build axisPointerModel, mergin tooltip.axisPointer model for each axis. -// allAxesInfo should be updated when setOption performed. - -function collect(ecModel, api) { - var result = { - /** - * key: makeKey(axis.model) - * value: { - * axis, - * coordSys, - * axisPointerModel, - * triggerTooltip, - * involveSeries, - * snap, - * seriesModels, - * seriesDataCount - * } - */ - axesInfo: {}, - seriesInvolved: false, - - /** - * key: makeKey(coordSys.model) - * value: Object: key makeKey(axis.model), value: axisInfo - */ - coordSysAxesInfo: {}, - coordSysMap: {} - }; - collectAxesInfo(result, ecModel, api); // Check seriesInvolved for performance, in case too many series in some chart. - - result.seriesInvolved && collectSeriesInfo(result, ecModel); - return result; -} - -function collectAxesInfo(result, ecModel, api) { - var globalTooltipModel = ecModel.getComponent('tooltip'); - var globalAxisPointerModel = ecModel.getComponent('axisPointer'); // links can only be set on global. - - var linksOption = globalAxisPointerModel.get('link', true) || []; - var linkGroups = []; // Collect axes info. - - each$6(api.getCoordinateSystems(), function (coordSys) { - // Some coordinate system do not support axes, like geo. - if (!coordSys.axisPointerEnabled) { - return; - } - - var coordSysKey = makeKey(coordSys.model); - var axesInfoInCoordSys = result.coordSysAxesInfo[coordSysKey] = {}; - result.coordSysMap[coordSysKey] = coordSys; // Set tooltip (like 'cross') is a convienent way to show axisPointer - // for user. So we enable seting tooltip on coordSys model. - - var coordSysModel = coordSys.model; - var baseTooltipModel = coordSysModel.getModel('tooltip', globalTooltipModel); - each$6(coordSys.getAxes(), curry$1(saveTooltipAxisInfo, false, null)); // If axis tooltip used, choose tooltip axis for each coordSys. - // Notice this case: coordSys is `grid` but not `cartesian2D` here. - - if (coordSys.getTooltipAxes && globalTooltipModel // If tooltip.showContent is set as false, tooltip will not - // show but axisPointer will show as normal. - && baseTooltipModel.get('show')) { - // Compatible with previous logic. But series.tooltip.trigger: 'axis' - // or series.data[n].tooltip.trigger: 'axis' are not support any more. - var triggerAxis = baseTooltipModel.get('trigger') === 'axis'; - var cross = baseTooltipModel.get('axisPointer.type') === 'cross'; - var tooltipAxes = coordSys.getTooltipAxes(baseTooltipModel.get('axisPointer.axis')); - - if (triggerAxis || cross) { - each$6(tooltipAxes.baseAxes, curry$1(saveTooltipAxisInfo, cross ? 'cross' : true, triggerAxis)); - } - - if (cross) { - each$6(tooltipAxes.otherAxes, curry$1(saveTooltipAxisInfo, 'cross', false)); - } - } // fromTooltip: true | false | 'cross' - // triggerTooltip: true | false | null - - - function saveTooltipAxisInfo(fromTooltip, triggerTooltip, axis) { - var axisPointerModel = axis.model.getModel('axisPointer', globalAxisPointerModel); - var axisPointerShow = axisPointerModel.get('show'); - - if (!axisPointerShow || axisPointerShow === 'auto' && !fromTooltip && !isHandleTrigger(axisPointerModel)) { - return; - } - - if (triggerTooltip == null) { - triggerTooltip = axisPointerModel.get('triggerTooltip'); - } - - axisPointerModel = fromTooltip ? makeAxisPointerModel(axis, baseTooltipModel, globalAxisPointerModel, ecModel, fromTooltip, triggerTooltip) : axisPointerModel; - var snap = axisPointerModel.get('snap'); - var key = makeKey(axis.model); - var involveSeries = triggerTooltip || snap || axis.type === 'category'; // If result.axesInfo[key] exist, override it (tooltip has higher priority). - - var axisInfo = result.axesInfo[key] = { - key: key, - axis: axis, - coordSys: coordSys, - axisPointerModel: axisPointerModel, - triggerTooltip: triggerTooltip, - involveSeries: involveSeries, - snap: snap, - useHandle: isHandleTrigger(axisPointerModel), - seriesModels: [] - }; - axesInfoInCoordSys[key] = axisInfo; - result.seriesInvolved |= involveSeries; - var groupIndex = getLinkGroupIndex(linksOption, axis); - - if (groupIndex != null) { - var linkGroup = linkGroups[groupIndex] || (linkGroups[groupIndex] = { - axesInfo: {} - }); - linkGroup.axesInfo[key] = axisInfo; - linkGroup.mapper = linksOption[groupIndex].mapper; - axisInfo.linkGroup = linkGroup; - } - } - }); -} - -function makeAxisPointerModel(axis, baseTooltipModel, globalAxisPointerModel, ecModel, fromTooltip, triggerTooltip) { - var tooltipAxisPointerModel = baseTooltipModel.getModel('axisPointer'); - var volatileOption = {}; - each$6(['type', 'snap', 'lineStyle', 'shadowStyle', 'label', 'animation', 'animationDurationUpdate', 'animationEasingUpdate', 'z'], function (field) { - volatileOption[field] = clone(tooltipAxisPointerModel.get(field)); - }); // category axis do not auto snap, otherwise some tick that do not - // has value can not be hovered. value/time/log axis default snap if - // triggered from tooltip and trigger tooltip. - - volatileOption.snap = axis.type !== 'category' && !!triggerTooltip; // Compatibel with previous behavior, tooltip axis do not show label by default. - // Only these properties can be overrided from tooltip to axisPointer. - - if (tooltipAxisPointerModel.get('type') === 'cross') { - volatileOption.type = 'line'; - } - - var labelOption = volatileOption.label || (volatileOption.label = {}); // Follow the convention, do not show label when triggered by tooltip by default. - - labelOption.show == null && (labelOption.show = false); - - if (fromTooltip === 'cross') { - // When 'cross', both axes show labels. - var tooltipAxisPointerLabelShow = tooltipAxisPointerModel.get('label.show'); - labelOption.show = tooltipAxisPointerLabelShow != null ? tooltipAxisPointerLabelShow : true; // If triggerTooltip, this is a base axis, which should better not use cross style - // (cross style is dashed by default) - - if (!triggerTooltip) { - var crossStyle = volatileOption.lineStyle = tooltipAxisPointerModel.get('crossStyle'); - crossStyle && defaults(labelOption, crossStyle.textStyle); - } - } - - return axis.model.getModel('axisPointer', new Model(volatileOption, globalAxisPointerModel, ecModel)); -} - -function collectSeriesInfo(result, ecModel) { - // Prepare data for axis trigger - ecModel.eachSeries(function (seriesModel) { - // Notice this case: this coordSys is `cartesian2D` but not `grid`. - var coordSys = seriesModel.coordinateSystem; - var seriesTooltipTrigger = seriesModel.get('tooltip.trigger', true); - var seriesTooltipShow = seriesModel.get('tooltip.show', true); - - if (!coordSys || seriesTooltipTrigger === 'none' || seriesTooltipTrigger === false || seriesTooltipTrigger === 'item' || seriesTooltipShow === false || seriesModel.get('axisPointer.show', true) === false) { - return; - } - - each$6(result.coordSysAxesInfo[makeKey(coordSys.model)], function (axisInfo) { - var axis = axisInfo.axis; - - if (coordSys.getAxis(axis.dim) === axis) { - axisInfo.seriesModels.push(seriesModel); - axisInfo.seriesDataCount == null && (axisInfo.seriesDataCount = 0); - axisInfo.seriesDataCount += seriesModel.getData().count(); - } - }); - }, this); -} -/** - * For example: - * { - * axisPointer: { - * links: [{ - * xAxisIndex: [2, 4], - * yAxisIndex: 'all' - * }, { - * xAxisId: ['a5', 'a7'], - * xAxisName: 'xxx' - * }] - * } - * } - */ - - -function getLinkGroupIndex(linksOption, axis) { - var axisModel = axis.model; - var dim = axis.dim; - - for (var i = 0; i < linksOption.length; i++) { - var linkOption = linksOption[i] || {}; - - if (checkPropInLink(linkOption[dim + 'AxisId'], axisModel.id) || checkPropInLink(linkOption[dim + 'AxisIndex'], axisModel.componentIndex) || checkPropInLink(linkOption[dim + 'AxisName'], axisModel.name)) { - return i; - } - } -} - -function checkPropInLink(linkPropValue, axisPropValue) { - return linkPropValue === 'all' || isArray(linkPropValue) && indexOf(linkPropValue, axisPropValue) >= 0 || linkPropValue === axisPropValue; -} - -function fixValue(axisModel) { - var axisInfo = getAxisInfo(axisModel); - - if (!axisInfo) { - return; - } - - var axisPointerModel = axisInfo.axisPointerModel; - var scale = axisInfo.axis.scale; - var option = axisPointerModel.option; - var status = axisPointerModel.get('status'); - var value = axisPointerModel.get('value'); // Parse init value for category and time axis. - - if (value != null) { - value = scale.parse(value); - } - - var useHandle = isHandleTrigger(axisPointerModel); // If `handle` used, `axisPointer` will always be displayed, so value - // and status should be initialized. - - if (status == null) { - option.status = useHandle ? 'show' : 'hide'; - } - - var extent = scale.getExtent().slice(); - extent[0] > extent[1] && extent.reverse(); - - if ( // Pick a value on axis when initializing. - value == null // If both `handle` and `dataZoom` are used, value may be out of axis extent, - // where we should re-pick a value to keep `handle` displaying normally. - || value > extent[1]) { - // Make handle displayed on the end of the axis when init, which looks better. - value = extent[1]; - } - - if (value < extent[0]) { - value = extent[0]; - } - - option.value = value; - - if (useHandle) { - option.status = axisInfo.axis.scale.isBlank() ? 'hide' : 'show'; - } -} -function getAxisInfo(axisModel) { - var coordSysAxesInfo = (axisModel.ecModel.getComponent('axisPointer') || {}).coordSysAxesInfo; - return coordSysAxesInfo && coordSysAxesInfo.axesInfo[makeKey(axisModel)]; -} -function getAxisPointerModel(axisModel) { - var axisInfo = getAxisInfo(axisModel); - return axisInfo && axisInfo.axisPointerModel; -} - -function isHandleTrigger(axisPointerModel) { - return !!axisPointerModel.get('handle.show'); -} -/** - * @param {module:echarts/model/Model} model - * @return {string} unique key - */ - - -function makeKey(model) { - return model.type + '||' + model.id; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * Base class of AxisView. - */ - -var AxisView = extendComponentView({ - type: 'axis', - - /** - * @private - */ - _axisPointer: null, - - /** - * @protected - * @type {string} - */ - axisPointerClass: null, - - /** - * @override - */ - render: function (axisModel, ecModel, api, payload) { - // FIXME - // This process should proformed after coordinate systems updated - // (axis scale updated), and should be performed each time update. - // So put it here temporarily, although it is not appropriate to - // put a model-writing procedure in `view`. - this.axisPointerClass && fixValue(axisModel); - AxisView.superApply(this, 'render', arguments); - updateAxisPointer(this, axisModel, ecModel, api, payload, true); - }, - - /** - * Action handler. - * @public - * @param {module:echarts/coord/cartesian/AxisModel} axisModel - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @param {Object} payload - */ - updateAxisPointer: function (axisModel, ecModel, api, payload, force) { - updateAxisPointer(this, axisModel, ecModel, api, payload, false); - }, - - /** - * @override - */ - remove: function (ecModel, api) { - var axisPointer = this._axisPointer; - axisPointer && axisPointer.remove(api); - AxisView.superApply(this, 'remove', arguments); - }, - - /** - * @override - */ - dispose: function (ecModel, api) { - disposeAxisPointer(this, api); - AxisView.superApply(this, 'dispose', arguments); - } -}); - -function updateAxisPointer(axisView, axisModel, ecModel, api, payload, forceRender) { - var Clazz = AxisView.getAxisPointerClass(axisView.axisPointerClass); - - if (!Clazz) { - return; - } - - var axisPointerModel = getAxisPointerModel(axisModel); - axisPointerModel ? (axisView._axisPointer || (axisView._axisPointer = new Clazz())).render(axisModel, axisPointerModel, api, forceRender) : disposeAxisPointer(axisView, api); -} - -function disposeAxisPointer(axisView, ecModel, api) { - var axisPointer = axisView._axisPointer; - axisPointer && axisPointer.dispose(ecModel, api); - axisView._axisPointer = null; -} - -var axisPointerClazz = []; - -AxisView.registerAxisPointerClass = function (type, clazz) { - axisPointerClazz[type] = clazz; -}; - -AxisView.getAxisPointerClass = function (type) { - return type && axisPointerClazz[type]; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * Can only be called after coordinate system creation stage. - * (Can be called before coordinate system update stage). - * - * @param {Object} opt {labelInside} - * @return {Object} { - * position, rotation, labelDirection, labelOffset, - * tickDirection, labelRotate, z2 - * } - */ - -function layout$1(gridModel, axisModel, opt) { - opt = opt || {}; - var grid = gridModel.coordinateSystem; - var axis = axisModel.axis; - var layout = {}; - var otherAxisOnZeroOf = axis.getAxesOnZeroOf()[0]; - var rawAxisPosition = axis.position; - var axisPosition = otherAxisOnZeroOf ? 'onZero' : rawAxisPosition; - var axisDim = axis.dim; - var rect = grid.getRect(); - var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height]; - var idx = { - left: 0, - right: 1, - top: 0, - bottom: 1, - onZero: 2 - }; - var axisOffset = axisModel.get('offset') || 0; - var posBound = axisDim === 'x' ? [rectBound[2] - axisOffset, rectBound[3] + axisOffset] : [rectBound[0] - axisOffset, rectBound[1] + axisOffset]; - - if (otherAxisOnZeroOf) { - var onZeroCoord = otherAxisOnZeroOf.toGlobalCoord(otherAxisOnZeroOf.dataToCoord(0)); - posBound[idx['onZero']] = Math.max(Math.min(onZeroCoord, posBound[1]), posBound[0]); - } // Axis position - - - layout.position = [axisDim === 'y' ? posBound[idx[axisPosition]] : rectBound[0], axisDim === 'x' ? posBound[idx[axisPosition]] : rectBound[3]]; // Axis rotation - - layout.rotation = Math.PI / 2 * (axisDim === 'x' ? 0 : 1); // Tick and label direction, x y is axisDim - - var dirMap = { - top: -1, - bottom: 1, - left: -1, - right: 1 - }; - layout.labelDirection = layout.tickDirection = layout.nameDirection = dirMap[rawAxisPosition]; - layout.labelOffset = otherAxisOnZeroOf ? posBound[idx[rawAxisPosition]] - posBound[idx['onZero']] : 0; - - if (axisModel.get('axisTick.inside')) { - layout.tickDirection = -layout.tickDirection; - } - - if (retrieve(opt.labelInside, axisModel.get('axisLabel.inside'))) { - layout.labelDirection = -layout.labelDirection; - } // Special label rotation - - - var labelRotate = axisModel.get('axisLabel.rotate'); - layout.labelRotate = axisPosition === 'top' ? -labelRotate : labelRotate; // Over splitLine and splitArea - - layout.z2 = 1; - return layout; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var axisBuilderAttrs = ['axisLine', 'axisTickLabel', 'axisName']; -var selfBuilderAttrs = ['splitArea', 'splitLine']; // function getAlignWithLabel(model, axisModel) { -// var alignWithLabel = model.get('alignWithLabel'); -// if (alignWithLabel === 'auto') { -// alignWithLabel = axisModel.get('axisTick.alignWithLabel'); -// } -// return alignWithLabel; -// } - -var CartesianAxisView = AxisView.extend({ - type: 'cartesianAxis', - axisPointerClass: 'CartesianAxisPointer', - - /** - * @override - */ - render: function (axisModel, ecModel, api, payload) { - this.group.removeAll(); - var oldAxisGroup = this._axisGroup; - this._axisGroup = new Group(); - this.group.add(this._axisGroup); - - if (!axisModel.get('show')) { - return; - } - - var gridModel = axisModel.getCoordSysModel(); - var layout = layout$1(gridModel, axisModel); - var axisBuilder = new AxisBuilder(axisModel, layout); - each$1(axisBuilderAttrs, axisBuilder.add, axisBuilder); - - this._axisGroup.add(axisBuilder.getGroup()); - - each$1(selfBuilderAttrs, function (name) { - if (axisModel.get(name + '.show')) { - this['_' + name](axisModel, gridModel); - } - }, this); - groupTransition(oldAxisGroup, this._axisGroup, axisModel); - CartesianAxisView.superCall(this, 'render', axisModel, ecModel, api, payload); - }, - remove: function () { - this._splitAreaColors = null; - }, - - /** - * @param {module:echarts/coord/cartesian/AxisModel} axisModel - * @param {module:echarts/coord/cartesian/GridModel} gridModel - * @private - */ - _splitLine: function (axisModel, gridModel) { - var axis = axisModel.axis; - - if (axis.scale.isBlank()) { - return; - } - - var splitLineModel = axisModel.getModel('splitLine'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var lineColors = lineStyleModel.get('color'); - lineColors = isArray(lineColors) ? lineColors : [lineColors]; - var gridRect = gridModel.coordinateSystem.getRect(); - var isHorizontal = axis.isHorizontal(); - var lineCount = 0; - var ticksCoords = axis.getTicksCoords({ - tickModel: splitLineModel - }); - var p1 = []; - var p2 = []; // Simple optimization - // Batching the lines if color are the same - - var lineStyle = lineStyleModel.getLineStyle(); - - for (var i = 0; i < ticksCoords.length; i++) { - var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord); - - if (isHorizontal) { - p1[0] = tickCoord; - p1[1] = gridRect.y; - p2[0] = tickCoord; - p2[1] = gridRect.y + gridRect.height; - } else { - p1[0] = gridRect.x; - p1[1] = tickCoord; - p2[0] = gridRect.x + gridRect.width; - p2[1] = tickCoord; - } - - var colorIndex = lineCount++ % lineColors.length; - var tickValue = ticksCoords[i].tickValue; - - this._axisGroup.add(new Line(subPixelOptimizeLine({ - anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null, - shape: { - x1: p1[0], - y1: p1[1], - x2: p2[0], - y2: p2[1] - }, - style: defaults({ - stroke: lineColors[colorIndex] - }, lineStyle), - silent: true - }))); - } - }, - - /** - * @param {module:echarts/coord/cartesian/AxisModel} axisModel - * @param {module:echarts/coord/cartesian/GridModel} gridModel - * @private - */ - _splitArea: function (axisModel, gridModel) { - var axis = axisModel.axis; - - if (axis.scale.isBlank()) { - return; - } - - var splitAreaModel = axisModel.getModel('splitArea'); - var areaStyleModel = splitAreaModel.getModel('areaStyle'); - var areaColors = areaStyleModel.get('color'); - var gridRect = gridModel.coordinateSystem.getRect(); - var ticksCoords = axis.getTicksCoords({ - tickModel: splitAreaModel, - clamp: true - }); - - if (!ticksCoords.length) { - return; - } // For Making appropriate splitArea animation, the color and anid - // should be corresponding to previous one if possible. - - - var areaColorsLen = areaColors.length; - var lastSplitAreaColors = this._splitAreaColors; - var newSplitAreaColors = createHashMap(); - var colorIndex = 0; - - if (lastSplitAreaColors) { - for (var i = 0; i < ticksCoords.length; i++) { - var cIndex = lastSplitAreaColors.get(ticksCoords[i].tickValue); - - if (cIndex != null) { - colorIndex = (cIndex + (areaColorsLen - 1) * i) % areaColorsLen; - break; - } - } - } - - var prev = axis.toGlobalCoord(ticksCoords[0].coord); - var areaStyle = areaStyleModel.getAreaStyle(); - areaColors = isArray(areaColors) ? areaColors : [areaColors]; - - for (var i = 1; i < ticksCoords.length; i++) { - var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord); - var x; - var y; - var width; - var height; - - if (axis.isHorizontal()) { - x = prev; - y = gridRect.y; - width = tickCoord - x; - height = gridRect.height; - prev = x + width; - } else { - x = gridRect.x; - y = prev; - width = gridRect.width; - height = tickCoord - y; - prev = y + height; - } - - var tickValue = ticksCoords[i - 1].tickValue; - tickValue != null && newSplitAreaColors.set(tickValue, colorIndex); - - this._axisGroup.add(new Rect({ - anid: tickValue != null ? 'area_' + tickValue : null, - shape: { - x: x, - y: y, - width: width, - height: height - }, - style: defaults({ - fill: areaColors[colorIndex] - }, areaStyle), - silent: true - })); - - colorIndex = (colorIndex + 1) % areaColorsLen; - } - - this._splitAreaColors = newSplitAreaColors; - } -}); -CartesianAxisView.extend({ - type: 'xAxis' -}); -CartesianAxisView.extend({ - type: 'yAxis' -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -extendComponentView({ - type: 'grid', - render: function (gridModel, ecModel) { - this.group.removeAll(); - - if (gridModel.get('show')) { - this.group.add(new Rect({ - shape: gridModel.coordinateSystem.getRect(), - style: defaults({ - fill: gridModel.get('backgroundColor') - }, gridModel.getItemStyle()), - silent: true, - z2: -1 - })); - } - } -}); -registerPreprocessor(function (option) { - // Only create grid when need - if (option.xAxis && option.yAxis && !option.grid) { - option.grid = {}; - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -registerVisual(visualSymbol('line', 'circle', 'line')); -registerLayout(pointsLayout('line')); // Down sample after filter - -registerProcessor(PRIORITY.PROCESSOR.STATISTIC, dataSample('line')); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -SeriesModel.extend({ - type: 'series.effectScatter', - dependencies: ['grid', 'polar'], - getInitialData: function (option, ecModel) { - return createListFromArray(this.getSource(), this); - }, - brushSelector: 'point', - defaultOption: { - coordinateSystem: 'cartesian2d', - zlevel: 0, - z: 2, - legendHoverLink: true, - effectType: 'ripple', - progressive: 0, - // When to show the effect, option: 'render'|'emphasis' - showEffectOn: 'render', - // Ripple effect config - rippleEffect: { - period: 4, - // Scale of ripple - scale: 2.5, - // Brush type can be fill or stroke - brushType: 'fill' - }, - // Cartesian coordinate system - // xAxisIndex: 0, - // yAxisIndex: 0, - // Polar coordinate system - // polarIndex: 0, - // Geo coordinate system - // geoIndex: 0, - // symbol: null, // 图形类型 - symbolSize: 10 // 图形大小,半宽(半径)参数,当图形为方向或菱形则总宽度为symbolSize * 2 - // symbolRotate: null, // 图形旋转控制 - // large: false, - // Available when large is true - // largeThreshold: 2000, - // itemStyle: { - // opacity: 1 - // } - - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Symbol with ripple effect - * @module echarts/chart/helper/EffectSymbol - */ -var EFFECT_RIPPLE_NUMBER = 3; - -function normalizeSymbolSize(symbolSize) { - if (!isArray(symbolSize)) { - symbolSize = [+symbolSize, +symbolSize]; - } - - return symbolSize; -} - -function updateRipplePath(rippleGroup, effectCfg) { - rippleGroup.eachChild(function (ripplePath) { - ripplePath.attr({ - z: effectCfg.z, - zlevel: effectCfg.zlevel, - style: { - stroke: effectCfg.brushType === 'stroke' ? effectCfg.color : null, - fill: effectCfg.brushType === 'fill' ? effectCfg.color : null - } - }); - }); -} -/** - * @constructor - * @param {module:echarts/data/List} data - * @param {number} idx - * @extends {module:zrender/graphic/Group} - */ - - -function EffectSymbol(data, idx) { - Group.call(this); - var symbol = new SymbolClz(data, idx); - var rippleGroup = new Group(); - this.add(symbol); - this.add(rippleGroup); - - rippleGroup.beforeUpdate = function () { - this.attr(symbol.getScale()); - }; - - this.updateData(data, idx); -} - -var effectSymbolProto = EffectSymbol.prototype; - -effectSymbolProto.stopEffectAnimation = function () { - this.childAt(1).removeAll(); -}; - -effectSymbolProto.startEffectAnimation = function (effectCfg) { - var symbolType = effectCfg.symbolType; - var color = effectCfg.color; - var rippleGroup = this.childAt(1); - - for (var i = 0; i < EFFECT_RIPPLE_NUMBER; i++) { - // var ripplePath = createSymbol( - // symbolType, -0.5, -0.5, 1, 1, color - // ); - // If width/height are set too small (e.g., set to 1) on ios10 - // and macOS Sierra, a circle stroke become a rect, no matter what - // the scale is set. So we set width/height as 2. See #4136. - var ripplePath = createSymbol(symbolType, -1, -1, 2, 2, color); - ripplePath.attr({ - style: { - strokeNoScale: true - }, - z2: 99, - silent: true, - scale: [0.5, 0.5] - }); - var delay = -i / EFFECT_RIPPLE_NUMBER * effectCfg.period + effectCfg.effectOffset; // TODO Configurable effectCfg.period - - ripplePath.animate('', true).when(effectCfg.period, { - scale: [effectCfg.rippleScale / 2, effectCfg.rippleScale / 2] - }).delay(delay).start(); - ripplePath.animateStyle(true).when(effectCfg.period, { - opacity: 0 - }).delay(delay).start(); - rippleGroup.add(ripplePath); - } - - updateRipplePath(rippleGroup, effectCfg); -}; -/** - * Update effect symbol - */ - - -effectSymbolProto.updateEffectAnimation = function (effectCfg) { - var oldEffectCfg = this._effectCfg; - var rippleGroup = this.childAt(1); // Must reinitialize effect if following configuration changed - - var DIFFICULT_PROPS = ['symbolType', 'period', 'rippleScale']; - - for (var i = 0; i < DIFFICULT_PROPS.length; i++) { - var propName = DIFFICULT_PROPS[i]; - - if (oldEffectCfg[propName] !== effectCfg[propName]) { - this.stopEffectAnimation(); - this.startEffectAnimation(effectCfg); - return; - } - } - - updateRipplePath(rippleGroup, effectCfg); -}; -/** - * Highlight symbol - */ - - -effectSymbolProto.highlight = function () { - this.trigger('emphasis'); -}; -/** - * Downplay symbol - */ - - -effectSymbolProto.downplay = function () { - this.trigger('normal'); -}; -/** - * Update symbol properties - * @param {module:echarts/data/List} data - * @param {number} idx - */ - - -effectSymbolProto.updateData = function (data, idx) { - var seriesModel = data.hostModel; - this.childAt(0).updateData(data, idx); - var rippleGroup = this.childAt(1); - var itemModel = data.getItemModel(idx); - var symbolType = data.getItemVisual(idx, 'symbol'); - var symbolSize = normalizeSymbolSize(data.getItemVisual(idx, 'symbolSize')); - var color = data.getItemVisual(idx, 'color'); - rippleGroup.attr('scale', symbolSize); - rippleGroup.traverse(function (ripplePath) { - ripplePath.attr({ - fill: color - }); - }); - var symbolOffset = itemModel.getShallow('symbolOffset'); - - if (symbolOffset) { - var pos = rippleGroup.position; - pos[0] = parsePercent$1(symbolOffset[0], symbolSize[0]); - pos[1] = parsePercent$1(symbolOffset[1], symbolSize[1]); - } - - rippleGroup.rotation = (itemModel.getShallow('symbolRotate') || 0) * Math.PI / 180 || 0; - var effectCfg = {}; - effectCfg.showEffectOn = seriesModel.get('showEffectOn'); - effectCfg.rippleScale = itemModel.get('rippleEffect.scale'); - effectCfg.brushType = itemModel.get('rippleEffect.brushType'); - effectCfg.period = itemModel.get('rippleEffect.period') * 1000; - effectCfg.effectOffset = idx / data.count(); - effectCfg.z = itemModel.getShallow('z') || 0; - effectCfg.zlevel = itemModel.getShallow('zlevel') || 0; - effectCfg.symbolType = symbolType; - effectCfg.color = color; - this.off('mouseover').off('mouseout').off('emphasis').off('normal'); - - if (effectCfg.showEffectOn === 'render') { - this._effectCfg ? this.updateEffectAnimation(effectCfg) : this.startEffectAnimation(effectCfg); - this._effectCfg = effectCfg; - } else { - // Not keep old effect config - this._effectCfg = null; - this.stopEffectAnimation(); - var symbol = this.childAt(0); - - var onEmphasis = function () { - symbol.highlight(); - - if (effectCfg.showEffectOn !== 'render') { - this.startEffectAnimation(effectCfg); - } - }; - - var onNormal = function () { - symbol.downplay(); - - if (effectCfg.showEffectOn !== 'render') { - this.stopEffectAnimation(); - } - }; - - this.on('mouseover', onEmphasis, this).on('mouseout', onNormal, this).on('emphasis', onEmphasis, this).on('normal', onNormal, this); - } - - this._effectCfg = effectCfg; -}; - -effectSymbolProto.fadeOut = function (cb) { - this.off('mouseover').off('mouseout').off('emphasis').off('normal'); - cb && cb(); -}; - -inherits(EffectSymbol, Group); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -extendChartView({ - type: 'effectScatter', - init: function () { - this._symbolDraw = new SymbolDraw(EffectSymbol); - }, - render: function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var effectSymbolDraw = this._symbolDraw; - effectSymbolDraw.updateData(data); - this.group.add(effectSymbolDraw.group); - }, - updateTransform: function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - this.group.dirty(); - var res = pointsLayout().reset(seriesModel); - - if (res.progress) { - res.progress({ - start: 0, - end: data.count() - }, data); - } - - this._symbolDraw.updateLayout(data); - }, - _updateGroupTransform: function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && coordSys.getRoamTransform) { - this.group.transform = clone$2(coordSys.getRoamTransform()); - this.group.decomposeTransform(); - } - }, - remove: function (ecModel, api) { - this._symbolDraw && this._symbolDraw.remove(api); - }, - dispose: function () {} -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -registerVisual(visualSymbol('effectScatter', 'circle')); -registerLayout(pointsLayout('effectScatter')); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Link lists and struct (graph or tree) - */ -var each$7 = each$1; -var DATAS = '\0__link_datas'; -var MAIN_DATA = '\0__link_mainData'; // Caution: -// In most case, either list or its shallow clones (see list.cloneShallow) -// is active in echarts process. So considering heap memory consumption, -// we do not clone tree or graph, but share them among list and its shallow clones. -// But in some rare case, we have to keep old list (like do animation in chart). So -// please take care that both the old list and the new list share the same tree/graph. - -/** - * @param {Object} opt - * @param {module:echarts/data/List} opt.mainData - * @param {Object} [opt.struct] For example, instance of Graph or Tree. - * @param {string} [opt.structAttr] designation: list[structAttr] = struct; - * @param {Object} [opt.datas] {dataType: data}, - * like: {node: nodeList, edge: edgeList}. - * Should contain mainData. - * @param {Object} [opt.datasAttr] {dataType: attr}, - * designation: struct[datasAttr[dataType]] = list; - */ - -function linkList(opt) { - var mainData = opt.mainData; - var datas = opt.datas; - - if (!datas) { - datas = { - main: mainData - }; - opt.datasAttr = { - main: 'data' - }; - } - - opt.datas = opt.mainData = null; - linkAll(mainData, datas, opt); // Porxy data original methods. - - each$7(datas, function (data) { - each$7(mainData.TRANSFERABLE_METHODS, function (methodName) { - data.wrapMethod(methodName, curry(transferInjection, opt)); - }); - }); // Beyond transfer, additional features should be added to `cloneShallow`. - - mainData.wrapMethod('cloneShallow', curry(cloneShallowInjection, opt)); // Only mainData trigger change, because struct.update may trigger - // another changable methods, which may bring about dead lock. - - each$7(mainData.CHANGABLE_METHODS, function (methodName) { - mainData.wrapMethod(methodName, curry(changeInjection, opt)); - }); // Make sure datas contains mainData. - - assert$1(datas[mainData.dataType] === mainData); -} - -function transferInjection(opt, res) { - if (isMainData(this)) { - // Transfer datas to new main data. - var datas = extend({}, this[DATAS]); - datas[this.dataType] = res; - linkAll(res, datas, opt); - } else { - // Modify the reference in main data to point newData. - linkSingle(res, this.dataType, this[MAIN_DATA], opt); - } - - return res; -} - -function changeInjection(opt, res) { - opt.struct && opt.struct.update(this); - return res; -} - -function cloneShallowInjection(opt, res) { - // cloneShallow, which brings about some fragilities, may be inappropriate - // to be exposed as an API. So for implementation simplicity we can make - // the restriction that cloneShallow of not-mainData should not be invoked - // outside, but only be invoked here. - each$7(res[DATAS], function (data, dataType) { - data !== res && linkSingle(data.cloneShallow(), dataType, res, opt); - }); - return res; -} -/** - * Supplement method to List. - * - * @public - * @param {string} [dataType] If not specified, return mainData. - * @return {module:echarts/data/List} - */ - - -function getLinkedData(dataType) { - var mainData = this[MAIN_DATA]; - return dataType == null || mainData == null ? mainData : mainData[DATAS][dataType]; -} - -function isMainData(data) { - return data[MAIN_DATA] === data; -} - -function linkAll(mainData, datas, opt) { - mainData[DATAS] = {}; - each$7(datas, function (data, dataType) { - linkSingle(data, dataType, mainData, opt); - }); -} - -function linkSingle(data, dataType, mainData, opt) { - mainData[DATAS][dataType] = data; - data[MAIN_DATA] = mainData; - data.dataType = dataType; - - if (opt.struct) { - data[opt.structAttr] = opt.struct; - opt.struct[opt.datasAttr[dataType]] = data; - } // Supplement method. - - - data.getLinkedData = getLinkedData; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * Tree data structure - * - * @module echarts/data/Tree - */ -/** - * @constructor module:echarts/data/Tree~TreeNode - * @param {string} name - * @param {module:echarts/data/Tree} hostTree - */ - -var TreeNode = function (name, hostTree) { - /** - * @type {string} - */ - this.name = name || ''; - /** - * Depth of node - * - * @type {number} - * @readOnly - */ - - this.depth = 0; - /** - * Height of the subtree rooted at this node. - * @type {number} - * @readOnly - */ - - this.height = 0; - /** - * @type {module:echarts/data/Tree~TreeNode} - * @readOnly - */ - - this.parentNode = null; - /** - * Reference to list item. - * Do not persistent dataIndex outside, - * besause it may be changed by list. - * If dataIndex -1, - * this node is logical deleted (filtered) in list. - * - * @type {Object} - * @readOnly - */ - - this.dataIndex = -1; - /** - * @type {Array.} - * @readOnly - */ - - this.children = []; - /** - * @type {Array.} - * @pubilc - */ - - this.viewChildren = []; - /** - * @type {moduel:echarts/data/Tree} - * @readOnly - */ - - this.hostTree = hostTree; -}; - -TreeNode.prototype = { - constructor: TreeNode, - - /** - * The node is removed. - * @return {boolean} is removed. - */ - isRemoved: function () { - return this.dataIndex < 0; - }, - - /** - * Travel this subtree (include this node). - * Usage: - * node.eachNode(function () { ... }); // preorder - * node.eachNode('preorder', function () { ... }); // preorder - * node.eachNode('postorder', function () { ... }); // postorder - * node.eachNode( - * {order: 'postorder', attr: 'viewChildren'}, - * function () { ... } - * ); // postorder - * - * @param {(Object|string)} options If string, means order. - * @param {string=} options.order 'preorder' or 'postorder' - * @param {string=} options.attr 'children' or 'viewChildren' - * @param {Function} cb If in preorder and return false, - * its subtree will not be visited. - * @param {Object} [context] - */ - eachNode: function (options, cb, context) { - if (typeof options === 'function') { - context = cb; - cb = options; - options = null; - } - - options = options || {}; - - if (isString(options)) { - options = { - order: options - }; - } - - var order = options.order || 'preorder'; - var children = this[options.attr || 'children']; - var suppressVisitSub; - order === 'preorder' && (suppressVisitSub = cb.call(context, this)); - - for (var i = 0; !suppressVisitSub && i < children.length; i++) { - children[i].eachNode(options, cb, context); - } - - order === 'postorder' && cb.call(context, this); - }, - - /** - * Update depth and height of this subtree. - * - * @param {number} depth - */ - updateDepthAndHeight: function (depth) { - var height = 0; - this.depth = depth; - - for (var i = 0; i < this.children.length; i++) { - var child = this.children[i]; - child.updateDepthAndHeight(depth + 1); - - if (child.height > height) { - height = child.height; - } - } - - this.height = height + 1; - }, - - /** - * @param {string} id - * @return {module:echarts/data/Tree~TreeNode} - */ - getNodeById: function (id) { - if (this.getId() === id) { - return this; - } - - for (var i = 0, children = this.children, len = children.length; i < len; i++) { - var res = children[i].getNodeById(id); - - if (res) { - return res; - } - } - }, - - /** - * @param {module:echarts/data/Tree~TreeNode} node - * @return {boolean} - */ - contains: function (node) { - if (node === this) { - return true; - } - - for (var i = 0, children = this.children, len = children.length; i < len; i++) { - var res = children[i].contains(node); - - if (res) { - return res; - } - } - }, - - /** - * @param {boolean} includeSelf Default false. - * @return {Array.} order: [root, child, grandchild, ...] - */ - getAncestors: function (includeSelf) { - var ancestors = []; - var node = includeSelf ? this : this.parentNode; - - while (node) { - ancestors.push(node); - node = node.parentNode; - } - - ancestors.reverse(); - return ancestors; - }, - - /** - * @param {string|Array=} [dimension='value'] Default 'value'. can be 0, 1, 2, 3 - * @return {number} Value. - */ - getValue: function (dimension) { - var data = this.hostTree.data; - return data.get(data.getDimension(dimension || 'value'), this.dataIndex); - }, - - /** - * @param {Object} layout - * @param {boolean=} [merge=false] - */ - setLayout: function (layout, merge$$1) { - this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, layout, merge$$1); - }, - - /** - * @return {Object} layout - */ - getLayout: function () { - return this.hostTree.data.getItemLayout(this.dataIndex); - }, - - /** - * @param {string} [path] - * @return {module:echarts/model/Model} - */ - getModel: function (path) { - if (this.dataIndex < 0) { - return; - } - - var hostTree = this.hostTree; - var itemModel = hostTree.data.getItemModel(this.dataIndex); - var levelModel = this.getLevelModel(); - var leavesModel; - - if (!levelModel && (this.children.length === 0 || this.children.length !== 0 && this.isExpand === false)) { - leavesModel = this.getLeavesModel(); - } - - return itemModel.getModel(path, (levelModel || leavesModel || hostTree.hostModel).getModel(path)); - }, - - /** - * @return {module:echarts/model/Model} - */ - getLevelModel: function () { - return (this.hostTree.levelModels || [])[this.depth]; - }, - - /** - * @return {module:echarts/model/Model} - */ - getLeavesModel: function () { - return this.hostTree.leavesModel; - }, - - /** - * @example - * setItemVisual('color', color); - * setItemVisual({ - * 'color': color - * }); - */ - setVisual: function (key, value) { - this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, key, value); - }, - - /** - * Get item visual - */ - getVisual: function (key, ignoreParent) { - return this.hostTree.data.getItemVisual(this.dataIndex, key, ignoreParent); - }, - - /** - * @public - * @return {number} - */ - getRawIndex: function () { - return this.hostTree.data.getRawIndex(this.dataIndex); - }, - - /** - * @public - * @return {string} - */ - getId: function () { - return this.hostTree.data.getId(this.dataIndex); - }, - - /** - * if this is an ancestor of another node - * - * @public - * @param {TreeNode} node another node - * @return {boolean} if is ancestor - */ - isAncestorOf: function (node) { - var parent = node.parentNode; - - while (parent) { - if (parent === this) { - return true; - } - - parent = parent.parentNode; - } - - return false; - }, - - /** - * if this is an descendant of another node - * - * @public - * @param {TreeNode} node another node - * @return {boolean} if is descendant - */ - isDescendantOf: function (node) { - return node !== this && node.isAncestorOf(this); - } -}; -/** - * @constructor - * @alias module:echarts/data/Tree - * @param {module:echarts/model/Model} hostModel - * @param {Array.} levelOptions - * @param {Object} leavesOption - */ - -function Tree(hostModel, levelOptions, leavesOption) { - /** - * @type {module:echarts/data/Tree~TreeNode} - * @readOnly - */ - this.root; - /** - * @type {module:echarts/data/List} - * @readOnly - */ - - this.data; - /** - * Index of each item is the same as the raw index of coresponding list item. - * @private - * @type {Array.} treeOptions.levels - * @param {Array.} treeOptions.leaves - * @return module:echarts/data/Tree - */ - -Tree.createTree = function (dataRoot, hostModel, treeOptions) { - var tree = new Tree(hostModel, treeOptions.levels, treeOptions.leaves); - var listData = []; - var dimMax = 1; - buildHierarchy(dataRoot); - - function buildHierarchy(dataNode, parentNode) { - var value = dataNode.value; - dimMax = Math.max(dimMax, isArray(value) ? value.length : 1); - listData.push(dataNode); - var node = new TreeNode(dataNode.name, tree); - parentNode ? addChild(node, parentNode) : tree.root = node; - - tree._nodes.push(node); - - var children = dataNode.children; - - if (children) { - for (var i = 0; i < children.length; i++) { - buildHierarchy(children[i], node); - } - } - } - - tree.root.updateDepthAndHeight(0); - var dimensionsInfo = createDimensions(listData, { - coordDimensions: ['value'], - dimensionsCount: dimMax - }); - var list = new List(dimensionsInfo, hostModel); - list.initData(listData); - linkList({ - mainData: list, - struct: tree, - structAttr: 'tree' - }); - tree.update(); - return tree; -}; -/** - * It is needed to consider the mess of 'list', 'hostModel' when creating a TreeNote, - * so this function is not ready and not necessary to be public. - * - * @param {(module:echarts/data/Tree~TreeNode|Object)} child - */ - - -function addChild(child, node) { - var children = node.children; - - if (child.parentNode === node) { - return; - } - - children.push(child); - child.parentNode = node; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -function retrieveTargetInfo(payload, validPayloadTypes, seriesModel) { - if (payload && indexOf(validPayloadTypes, payload.type) >= 0) { - var root = seriesModel.getData().tree.root; - var targetNode = payload.targetNode; - - if (targetNode && root.contains(targetNode)) { - return { - node: targetNode - }; - } - - var targetNodeId = payload.targetNodeId; - - if (targetNodeId != null && (targetNode = root.getNodeById(targetNodeId))) { - return { - node: targetNode - }; - } - } -} // Not includes the given node at the last item. - -function getPathToRoot(node) { - var path = []; - - while (node) { - node = node.parentNode; - node && path.push(node); - } - - return path.reverse(); -} -function aboveViewRoot(viewRoot, node) { - var viewPath = getPathToRoot(viewRoot); - return indexOf(viewPath, node) >= 0; -} // From root to the input node (the input node will be included). - -function wrapTreePathInfo(node, seriesModel) { - var treePathInfo = []; - - while (node) { - var nodeDataIndex = node.dataIndex; - treePathInfo.push({ - name: node.name, - dataIndex: nodeDataIndex, - value: seriesModel.getRawValue(nodeDataIndex) - }); - node = node.parentNode; - } - - treePathInfo.reverse(); - return treePathInfo; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -SeriesModel.extend({ - type: 'series.sunburst', - - /** - * @type {module:echarts/data/Tree~Node} - */ - _viewRoot: null, - getInitialData: function (option, ecModel) { - // Create a virtual root. - var root = { - name: option.name, - children: option.data - }; - completeTreeValue(root); - var levels = option.levels || []; // levels = option.levels = setDefault(levels, ecModel); - - var treeOption = {}; - treeOption.levels = levels; // Make sure always a new tree is created when setOption, - // in TreemapView, we check whether oldTree === newTree - // to choose mappings approach among old shapes and new shapes. - - return Tree.createTree(root, this, treeOption).data; - }, - optionUpdated: function () { - this.resetViewRoot(); - }, - - /* - * @override - */ - getDataParams: function (dataIndex) { - var params = SeriesModel.prototype.getDataParams.apply(this, arguments); - var node = this.getData().tree.getNodeByDataIndex(dataIndex); - params.treePathInfo = wrapTreePathInfo(node, this); - return params; - }, - defaultOption: { - zlevel: 0, - z: 2, - // 默认全局居中 - center: ['50%', '50%'], - radius: [0, '75%'], - // 默认顺时针 - clockwise: true, - startAngle: 90, - // 最小角度改为0 - minAngle: 0, - percentPrecision: 2, - // If still show when all data zero. - stillShowZeroSum: true, - // Policy of highlighting pieces when hover on one - // Valid values: 'none' (for not downplay others), 'descendant', - // 'ancestor', 'self' - highlightPolicy: 'descendant', - // 'rootToNode', 'link', or false - nodeClick: 'rootToNode', - renderLabelForZeroData: false, - label: { - // could be: 'radial', 'tangential', or 'none' - rotate: 'radial', - show: true, - opacity: 1, - // 'left' is for inner side of inside, and 'right' is for outter - // side for inside - align: 'center', - position: 'inside', - distance: 5, - silent: true, - emphasis: {} - }, - itemStyle: { - borderWidth: 1, - borderColor: 'white', - opacity: 1, - emphasis: {}, - highlight: { - opacity: 1 - }, - downplay: { - opacity: 0.9 - } - }, - // Animation type canbe expansion, scale - animationType: 'expansion', - animationDuration: 1000, - animationDurationUpdate: 500, - animationEasing: 'cubicOut', - data: [], - levels: [], - - /** - * Sort order. - * - * Valid values: 'desc', 'asc', null, or callback function. - * 'desc' and 'asc' for descend and ascendant order; - * null for not sorting; - * example of callback function: - * function(nodeA, nodeB) { - * return nodeA.getValue() - nodeB.getValue(); - * } - */ - sort: 'desc' - }, - getViewRoot: function () { - return this._viewRoot; - }, - - /** - * @param {module:echarts/data/Tree~Node} [viewRoot] - */ - resetViewRoot: function (viewRoot) { - viewRoot ? this._viewRoot = viewRoot : viewRoot = this._viewRoot; - var root = this.getRawData().tree.root; - - if (!viewRoot || viewRoot !== root && !root.contains(viewRoot)) { - this._viewRoot = root; - } - } -}); -/** - * @param {Object} dataNode - */ - -function completeTreeValue(dataNode) { - // Postorder travel tree. - // If value of none-leaf node is not set, - // calculate it by suming up the value of all children. - var sum = 0; - each$1(dataNode.children, function (child) { - completeTreeValue(child); - var childValue = child.value; - isArray(childValue) && (childValue = childValue[0]); - sum += childValue; - }); - var thisValue = dataNode.value; - - if (isArray(thisValue)) { - thisValue = thisValue[0]; - } - - if (thisValue == null || isNaN(thisValue)) { - thisValue = sum; - } // Value should not less than 0. - - - if (thisValue < 0) { - thisValue = 0; - } - - isArray(dataNode.value) ? dataNode.value[0] = thisValue : dataNode.value = thisValue; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var NodeHighlightPolicy = { - NONE: 'none', - // not downplay others - DESCENDANT: 'descendant', - ANCESTOR: 'ancestor', - SELF: 'self' -}; -var DEFAULT_SECTOR_Z = 2; -var DEFAULT_TEXT_Z = 4; -/** - * Sunburstce of Sunburst including Sector, Label, LabelLine - * @constructor - * @extends {module:zrender/graphic/Group} - */ - -function SunburstPiece(node, seriesModel, ecModel) { - Group.call(this); - var sector = new Sector({ - z2: DEFAULT_SECTOR_Z - }); - sector.seriesIndex = seriesModel.seriesIndex; - var text = new Text({ - z2: DEFAULT_TEXT_Z, - silent: node.getModel('label').get('silent') - }); - this.add(sector); - this.add(text); - this.updateData(true, node, 'normal', seriesModel, ecModel); // Hover to change label and labelLine - - function onEmphasis() { - text.ignore = text.hoverIgnore; - } - - function onNormal() { - text.ignore = text.normalIgnore; - } - - this.on('emphasis', onEmphasis).on('normal', onNormal).on('mouseover', onEmphasis).on('mouseout', onNormal); -} - -var SunburstPieceProto = SunburstPiece.prototype; - -SunburstPieceProto.updateData = function (firstCreate, node, state, seriesModel, ecModel) { - this.node = node; - node.piece = this; - seriesModel = seriesModel || this._seriesModel; - ecModel = ecModel || this._ecModel; - var sector = this.childAt(0); - sector.dataIndex = node.dataIndex; - var itemModel = node.getModel(); - var layout = node.getLayout(); - - if (!layout) { - console.log(node.getLayout()); - } - - var sectorShape = extend({}, layout); - sectorShape.label = null; - var visualColor = getNodeColor(node, seriesModel, ecModel); - var normalStyle = itemModel.getModel('itemStyle').getItemStyle(); - var style; - - if (state === 'normal') { - style = normalStyle; - } else { - var stateStyle = itemModel.getModel(state + '.itemStyle').getItemStyle(); - style = merge(stateStyle, normalStyle); - } - - style = defaults({ - lineJoin: 'bevel', - fill: style.fill || visualColor - }, style); - - if (firstCreate) { - sector.setShape(sectorShape); - sector.shape.r = layout.r0; - updateProps(sector, { - shape: { - r: layout.r - } - }, seriesModel, node.dataIndex); - sector.useStyle(style); - } else if (typeof style.fill === 'object' && style.fill.type || typeof sector.style.fill === 'object' && sector.style.fill.type) { - // Disable animation for gradient since no interpolation method - // is supported for gradient - updateProps(sector, { - shape: sectorShape - }, seriesModel); - sector.useStyle(style); - } else { - updateProps(sector, { - shape: sectorShape, - style: style - }, seriesModel); - } - - this._updateLabel(seriesModel, visualColor, state); - - var cursorStyle = itemModel.getShallow('cursor'); - cursorStyle && sector.attr('cursor', cursorStyle); - - if (firstCreate) { - var highlightPolicy = seriesModel.getShallow('highlightPolicy'); - - this._initEvents(sector, node, seriesModel, highlightPolicy); - } - - this._seriesModel = seriesModel || this._seriesModel; - this._ecModel = ecModel || this._ecModel; -}; - -SunburstPieceProto.onEmphasis = function (highlightPolicy) { - var that = this; - this.node.hostTree.root.eachNode(function (n) { - if (n.piece) { - if (that.node === n) { - n.piece.updateData(false, n, 'emphasis'); - } else if (isNodeHighlighted(n, that.node, highlightPolicy)) { - n.piece.childAt(0).trigger('highlight'); - } else if (highlightPolicy !== NodeHighlightPolicy.NONE) { - n.piece.childAt(0).trigger('downplay'); - } - } - }); -}; - -SunburstPieceProto.onNormal = function () { - this.node.hostTree.root.eachNode(function (n) { - if (n.piece) { - n.piece.updateData(false, n, 'normal'); - } - }); -}; - -SunburstPieceProto.onHighlight = function () { - this.updateData(false, this.node, 'highlight'); -}; - -SunburstPieceProto.onDownplay = function () { - this.updateData(false, this.node, 'downplay'); -}; - -SunburstPieceProto._updateLabel = function (seriesModel, visualColor, state) { - var itemModel = this.node.getModel(); - var normalModel = itemModel.getModel('label'); - var labelModel = state === 'normal' || state === 'emphasis' ? normalModel : itemModel.getModel(state + '.label'); - var labelHoverModel = itemModel.getModel('emphasis.label'); - var text = retrieve(seriesModel.getFormattedLabel(this.node.dataIndex, 'normal', null, null, 'label'), this.node.name); - - if (getLabelAttr('show') === false) { - text = ''; - } - - var layout = this.node.getLayout(); - var labelMinAngle = labelModel.get('minAngle'); - - if (labelMinAngle == null) { - labelMinAngle = normalModel.get('minAngle'); - } - - labelMinAngle = labelMinAngle / 180 * Math.PI; - var angle = layout.endAngle - layout.startAngle; - - if (labelMinAngle != null && Math.abs(angle) < labelMinAngle) { - // Not displaying text when angle is too small - text = ''; - } - - var label = this.childAt(1); - setLabelStyle(label.style, label.hoverStyle || {}, normalModel, labelHoverModel, { - defaultText: labelModel.getShallow('show') ? text : null, - autoColor: visualColor, - useInsideStyle: true - }); - var midAngle = (layout.startAngle + layout.endAngle) / 2; - var dx = Math.cos(midAngle); - var dy = Math.sin(midAngle); - var r; - var labelPosition = getLabelAttr('position'); - var labelPadding = getLabelAttr('distance') || 0; - var textAlign = getLabelAttr('align'); - - if (labelPosition === 'outside') { - r = layout.r + labelPadding; - textAlign = midAngle > Math.PI / 2 ? 'right' : 'left'; - } else { - if (!textAlign || textAlign === 'center') { - r = (layout.r + layout.r0) / 2; - textAlign = 'center'; - } else if (textAlign === 'left') { - r = layout.r0 + labelPadding; - - if (midAngle > Math.PI / 2) { - textAlign = 'right'; - } - } else if (textAlign === 'right') { - r = layout.r - labelPadding; - - if (midAngle > Math.PI / 2) { - textAlign = 'left'; - } - } - } - - label.attr('style', { - text: text, - textAlign: textAlign, - textVerticalAlign: getLabelAttr('verticalAlign') || 'middle', - opacity: getLabelAttr('opacity') - }); - var textX = r * dx + layout.cx; - var textY = r * dy + layout.cy; - label.attr('position', [textX, textY]); - var rotateType = getLabelAttr('rotate'); - var rotate = 0; - - if (rotateType === 'radial') { - rotate = -midAngle; - - if (rotate < -Math.PI / 2) { - rotate += Math.PI; - } - } else if (rotateType === 'tangential') { - rotate = Math.PI / 2 - midAngle; - - if (rotate > Math.PI / 2) { - rotate -= Math.PI; - } else if (rotate < -Math.PI / 2) { - rotate += Math.PI; - } - } else if (typeof rotateType === 'number') { - rotate = rotateType * Math.PI / 180; - } - - label.attr('rotation', rotate); - - function getLabelAttr(name) { - var stateAttr = labelModel.get(name); - - if (stateAttr == null) { - return normalModel.get(name); - } else { - return stateAttr; - } - } -}; - -SunburstPieceProto._initEvents = function (sector, node, seriesModel, highlightPolicy) { - sector.off('mouseover').off('mouseout').off('emphasis').off('normal'); - var that = this; - - var onEmphasis = function () { - that.onEmphasis(highlightPolicy); - }; - - var onNormal = function () { - that.onNormal(); - }; - - var onDownplay = function () { - that.onDownplay(); - }; - - var onHighlight = function () { - that.onHighlight(); - }; - - if (seriesModel.isAnimationEnabled()) { - sector.on('mouseover', onEmphasis).on('mouseout', onNormal).on('emphasis', onEmphasis).on('normal', onNormal).on('downplay', onDownplay).on('highlight', onHighlight); - } -}; - -inherits(SunburstPiece, Group); -/** - * Get node color - * - * @param {TreeNode} node the node to get color - * @param {module:echarts/model/Series} seriesModel series - * @param {module:echarts/model/Global} ecModel echarts defaults - */ - -function getNodeColor(node, seriesModel, ecModel) { - // Color from visualMap - var visualColor = node.getVisual('color'); - var visualMetaList = node.getVisual('visualMeta'); - - if (!visualMetaList || visualMetaList.length === 0) { - // Use first-generation color if has no visualMap - visualColor = null; - } // Self color or level color - - - var color = node.getModel('itemStyle').get('color'); - - if (color) { - return color; - } else if (visualColor) { - // Color mapping - return visualColor; - } else if (node.depth === 0) { - // Virtual root node - return ecModel.option.color[0]; - } else { - // First-generation color - var length = ecModel.option.color.length; - color = ecModel.option.color[getRootId(node) % length]; - } - - return color; -} -/** - * Get index of root in sorted order - * - * @param {TreeNode} node current node - * @return {number} index in root - */ - - -function getRootId(node) { - var ancestor = node; - - while (ancestor.depth > 1) { - ancestor = ancestor.parentNode; - } - - var virtualRoot = node.getAncestors()[0]; - return indexOf(virtualRoot.children, ancestor); -} - -function isNodeHighlighted(node, activeNode, policy) { - if (policy === NodeHighlightPolicy.NONE) { - return false; - } else if (policy === NodeHighlightPolicy.SELF) { - return node === activeNode; - } else if (policy === NodeHighlightPolicy.ANCESTOR) { - return node === activeNode || node.isAncestorOf(activeNode); - } else { - return node === activeNode || node.isDescendantOf(activeNode); - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var ROOT_TO_NODE_ACTION = 'sunburstRootToNode'; -var SunburstView = Chart.extend({ - type: 'sunburst', - init: function () {}, - render: function (seriesModel, ecModel, api, payload) { - var that = this; - this.seriesModel = seriesModel; - this.api = api; - this.ecModel = ecModel; - var data = seriesModel.getData(); - var virtualRoot = data.tree.root; - var newRoot = seriesModel.getViewRoot(); - var group = this.group; - var renderLabelForZeroData = seriesModel.get('renderLabelForZeroData'); - var newChildren = []; - newRoot.eachNode(function (node) { - newChildren.push(node); - }); - var oldChildren = this._oldChildren || []; - dualTravel(newChildren, oldChildren); - renderRollUp(virtualRoot, newRoot); - - if (payload && payload.highlight && payload.highlight.piece) { - var highlightPolicy = seriesModel.getShallow('highlightPolicy'); - payload.highlight.piece.onEmphasis(highlightPolicy); - } else if (payload && payload.unhighlight) { - var piece = this.virtualPiece; - - if (!piece && virtualRoot.children.length) { - piece = virtualRoot.children[0].piece; - } - - if (piece) { - piece.onNormal(); - } - } - - this._initEvents(); - - this._oldChildren = newChildren; - - function dualTravel(newChildren, oldChildren) { - if (newChildren.length === 0 && oldChildren.length === 0) { - return; - } - - new DataDiffer(oldChildren, newChildren, getKey, getKey).add(processNode).update(processNode).remove(curry(processNode, null)).execute(); - - function getKey(node) { - return node.getId(); - } - - function processNode(newId, oldId) { - var newNode = newId == null ? null : newChildren[newId]; - var oldNode = oldId == null ? null : oldChildren[oldId]; - doRenderNode(newNode, oldNode); - } - } - - function doRenderNode(newNode, oldNode) { - if (!renderLabelForZeroData && newNode && !newNode.getValue()) { - // Not render data with value 0 - newNode = null; - } - - if (newNode !== virtualRoot && oldNode !== virtualRoot) { - if (oldNode && oldNode.piece) { - if (newNode) { - // Update - oldNode.piece.updateData(false, newNode, 'normal', seriesModel, ecModel); // For tooltip - - data.setItemGraphicEl(newNode.dataIndex, oldNode.piece); - } else { - // Remove - removeNode(oldNode); - } - } else if (newNode) { - // Add - var piece = new SunburstPiece(newNode, seriesModel, ecModel); - group.add(piece); // For tooltip - - data.setItemGraphicEl(newNode.dataIndex, piece); - } - } - } - - function removeNode(node) { - if (!node) { - return; - } - - if (node.piece) { - group.remove(node.piece); - node.piece = null; - } - } - - function renderRollUp(virtualRoot, viewRoot) { - if (viewRoot.depth > 0) { - // Render - if (that.virtualPiece) { - // Update - that.virtualPiece.updateData(false, virtualRoot, 'normal', seriesModel, ecModel); - } else { - // Add - that.virtualPiece = new SunburstPiece(virtualRoot, seriesModel, ecModel); - group.add(that.virtualPiece); - } - - if (viewRoot.piece._onclickEvent) { - viewRoot.piece.off('click', viewRoot.piece._onclickEvent); - } - - var event = function (e) { - that._rootToNode(viewRoot.parentNode); - }; - - viewRoot.piece._onclickEvent = event; - that.virtualPiece.on('click', event); - } else if (that.virtualPiece) { - // Remove - group.remove(that.virtualPiece); - that.virtualPiece = null; - } - } - }, - dispose: function () {}, - - /** - * @private - */ - _initEvents: function () { - var that = this; - - var event = function (e) { - var targetFound = false; - var viewRoot = that.seriesModel.getViewRoot(); - viewRoot.eachNode(function (node) { - if (!targetFound && node.piece && node.piece.childAt(0) === e.target) { - var nodeClick = node.getModel().get('nodeClick'); - - if (nodeClick === 'rootToNode') { - that._rootToNode(node); - } else if (nodeClick === 'link') { - var itemModel = node.getModel(); - var link = itemModel.get('link'); - - if (link) { - var linkTarget = itemModel.get('target', true) || '_blank'; - window.open(link, linkTarget); - } - } - - targetFound = true; - } - }); - }; - - if (this.group._onclickEvent) { - this.group.off('click', this.group._onclickEvent); - } - - this.group.on('click', event); - this.group._onclickEvent = event; - }, - - /** - * @private - */ - _rootToNode: function (node) { - if (node !== this.seriesModel.getViewRoot()) { - this.api.dispatchAction({ - type: ROOT_TO_NODE_ACTION, - from: this.uid, - seriesId: this.seriesModel.id, - targetNode: node - }); - } - }, - - /** - * @implement - */ - containPoint: function (point, seriesModel) { - var treeRoot = seriesModel.getData(); - var itemLayout = treeRoot.getItemLayout(0); - - if (itemLayout) { - var dx = point[0] - itemLayout.cx; - var dy = point[1] - itemLayout.cy; - var radius = Math.sqrt(dx * dx + dy * dy); - return radius <= itemLayout.r && radius >= itemLayout.r0; - } - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * @file Sunburst action - */ -var ROOT_TO_NODE_ACTION$1 = 'sunburstRootToNode'; -registerAction({ - type: ROOT_TO_NODE_ACTION$1, - update: 'updateView' -}, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'sunburst', - query: payload - }, handleRootToNode); - - function handleRootToNode(model, index) { - var targetInfo = retrieveTargetInfo(payload, [ROOT_TO_NODE_ACTION$1], model); - - if (targetInfo) { - var originViewRoot = model.getViewRoot(); - - if (originViewRoot) { - payload.direction = aboveViewRoot(originViewRoot, targetInfo.node) ? 'rollUp' : 'drillDown'; - } - - model.resetViewRoot(targetInfo.node); - } - } -}); -var HIGHLIGHT_ACTION = 'sunburstHighlight'; -registerAction({ - type: HIGHLIGHT_ACTION, - update: 'updateView' -}, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'sunburst', - query: payload - }, handleHighlight); - - function handleHighlight(model, index) { - var targetInfo = retrieveTargetInfo(payload, [HIGHLIGHT_ACTION], model); - - if (targetInfo) { - payload.highlight = targetInfo.node; - } - } -}); -var UNHIGHLIGHT_ACTION = 'sunburstUnhighlight'; -registerAction({ - type: UNHIGHLIGHT_ACTION, - update: 'updateView' -}, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'sunburst', - query: payload - }, handleUnhighlight); - - function handleUnhighlight(model, index) { - payload.unhighlight = true; - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// Pick color from palette for each data item. -// Applicable for charts that require applying color palette -// in data level (like pie, funnel, chord). -var dataColor = function (seriesType) { - return { - getTargetSeries: function (ecModel) { - // Pie and funnel may use diferrent scope - var paletteScope = {}; - var seiresModelMap = createHashMap(); - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - seriesModel.__paletteScope = paletteScope; - seiresModelMap.set(seriesModel.uid, seriesModel); - }); - return seiresModelMap; - }, - reset: function (seriesModel, ecModel) { - var dataAll = seriesModel.getRawData(); - var idxMap = {}; - var data = seriesModel.getData(); - data.each(function (idx) { - var rawIdx = data.getRawIndex(idx); - idxMap[rawIdx] = idx; - }); - dataAll.each(function (rawIdx) { - var filteredIdx = idxMap[rawIdx]; // If series.itemStyle.normal.color is a function. itemVisual may be encoded - - var singleDataColor = filteredIdx != null && data.getItemVisual(filteredIdx, 'color', true); - - if (!singleDataColor) { - // FIXME Performance - var itemModel = dataAll.getItemModel(rawIdx); - var color = itemModel.get('itemStyle.color') || seriesModel.getColorFromPalette(dataAll.getName(rawIdx) || rawIdx + '', seriesModel.__paletteScope, dataAll.count()); // Legend may use the visual info in data before processed - - dataAll.setItemVisual(rawIdx, 'color', color); // Data is not filtered - - if (filteredIdx != null) { - data.setItemVisual(filteredIdx, 'color', color); - } - } else { - // Set data all color for legend - dataAll.setItemVisual(rawIdx, 'color', singleDataColor); - } - }); - } - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var RADIAN = Math.PI / 180; -var sunburstLayout = function (seriesType, ecModel, api, payload) { - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - var center = seriesModel.get('center'); - var radius = seriesModel.get('radius'); - - if (!isArray(radius)) { - radius = [0, radius]; - } - - if (!isArray(center)) { - center = [center, center]; - } - - var width = api.getWidth(); - var height = api.getHeight(); - var size = Math.min(width, height); - var cx = parsePercent$1(center[0], width); - var cy = parsePercent$1(center[1], height); - var r0 = parsePercent$1(radius[0], size / 2); - var r = parsePercent$1(radius[1], size / 2); - var startAngle = -seriesModel.get('startAngle') * RADIAN; - var minAngle = seriesModel.get('minAngle') * RADIAN; - var virtualRoot = seriesModel.getData().tree.root; - var treeRoot = seriesModel.getViewRoot(); - var rootDepth = treeRoot.depth; - var sort = seriesModel.get('sort'); - - if (sort != null) { - initChildren(treeRoot, sort); - } - - var validDataCount = 0; - each$1(treeRoot.children, function (child) { - !isNaN(child.getValue()) && validDataCount++; - }); - var sum = treeRoot.getValue(); // Sum may be 0 - - var unitRadian = Math.PI / (sum || validDataCount) * 2; - var renderRollupNode = treeRoot.depth > 0; - var levels = treeRoot.height - (renderRollupNode ? -1 : 1); - var rPerLevel = (r - r0) / (levels || 1); - var clockwise = seriesModel.get('clockwise'); - var stillShowZeroSum = seriesModel.get('stillShowZeroSum'); // In the case some sector angle is smaller than minAngle - - var dir = clockwise ? 1 : -1; - /** - * Render a tree - * @return increased angle - */ - - var renderNode = function (node, startAngle) { - if (!node) { - return; - } - - var endAngle = startAngle; // Render self - - if (node !== virtualRoot) { - // Tree node is virtual, so it doesn't need to be drawn - var value = node.getValue(); - var angle = sum === 0 && stillShowZeroSum ? unitRadian : value * unitRadian; - - if (angle < minAngle) { - angle = minAngle; - - } else { - - } - - endAngle = startAngle + dir * angle; - var depth = node.depth - rootDepth - (renderRollupNode ? -1 : 1); - var rStart = r0 + rPerLevel * depth; - var rEnd = r0 + rPerLevel * (depth + 1); - var itemModel = node.getModel(); - - if (itemModel.get('r0') != null) { - rStart = parsePercent$1(itemModel.get('r0'), size / 2); - } - - if (itemModel.get('r') != null) { - rEnd = parsePercent$1(itemModel.get('r'), size / 2); - } - - node.setLayout({ - angle: angle, - startAngle: startAngle, - endAngle: endAngle, - clockwise: clockwise, - cx: cx, - cy: cy, - r0: rStart, - r: rEnd - }); - } // Render children - - - if (node.children && node.children.length) { - // currentAngle = startAngle; - var siblingAngle = 0; - each$1(node.children, function (node) { - siblingAngle += renderNode(node, startAngle + siblingAngle); - }); - } - - return endAngle - startAngle; - }; // Virtual root node for roll up - - - if (renderRollupNode) { - var rStart = r0; - var rEnd = r0 + rPerLevel; - var angle = Math.PI * 2; - virtualRoot.setLayout({ - angle: angle, - startAngle: startAngle, - endAngle: startAngle + angle, - clockwise: clockwise, - cx: cx, - cy: cy, - r0: rStart, - r: rEnd - }); - } - - renderNode(treeRoot, startAngle); - }); -}; -/** - * Init node children by order and update visual - * - * @param {TreeNode} node root node - * @param {boolean} isAsc if is in ascendant order - */ - -function initChildren(node, isAsc) { - var children = node.children || []; - node.children = sort$1(children, isAsc); // Init children recursively - - if (children.length) { - each$1(node.children, function (child) { - initChildren(child, isAsc); - }); - } -} -/** - * Sort children nodes - * - * @param {TreeNode[]} children children of node to be sorted - * @param {string | function | null} sort sort method - * See SunburstSeries.js for details. - */ - - -function sort$1(children, sortOrder) { - if (typeof sortOrder === 'function') { - return children.sort(sortOrder); - } else { - var isAsc = sortOrder === 'asc'; - return children.sort(function (a, b) { - var diff = (a.getValue() - b.getValue()) * (isAsc ? 1 : -1); - return diff === 0 ? (a.dataIndex - b.dataIndex) * (isAsc ? -1 : 1) : diff; - }); - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var dataFilter = function (seriesType) { - return { - seriesType: seriesType, - reset: function (seriesModel, ecModel) { - var legendModels = ecModel.findComponents({ - mainType: 'legend' - }); - - if (!legendModels || !legendModels.length) { - return; - } - - var data = seriesModel.getData(); - data.filterSelf(function (idx) { - var name = data.getName(idx); // If in any legend component the status is not selected. - - for (var i = 0; i < legendModels.length; i++) { - if (!legendModels[i].isSelected(name)) { - return false; - } - } - - return true; - }); - } - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -registerVisual(curry(dataColor, 'sunburst')); -registerLayout(curry(sunburstLayout, 'sunburst')); -registerProcessor(curry(dataFilter, 'sunburst')); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -function getSeriesStackId$1(seriesModel) { - return seriesModel.get('stack') || '__ec_stack_' + seriesModel.seriesIndex; -} - -function getAxisKey$1(axis) { - return axis.dim; -} -/** - * @param {string} seriesType - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - */ - - -function barLayoutPolar(seriesType, ecModel, api) { - var width = api.getWidth(); - var height = api.getHeight(); - var lastStackCoords = {}; - var barWidthAndOffset = calRadialBar(filter(ecModel.getSeriesByType(seriesType), function (seriesModel) { - return !ecModel.isSeriesFiltered(seriesModel) && seriesModel.coordinateSystem && seriesModel.coordinateSystem.type === 'polar'; - })); - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - // Check series coordinate, do layout for polar only - if (seriesModel.coordinateSystem.type !== 'polar') { - return; - } - - var data = seriesModel.getData(); - var polar = seriesModel.coordinateSystem; - var baseAxis = polar.getBaseAxis(); - var stackId = getSeriesStackId$1(seriesModel); - var columnLayoutInfo = barWidthAndOffset[getAxisKey$1(baseAxis)][stackId]; - var columnOffset = columnLayoutInfo.offset; - var columnWidth = columnLayoutInfo.width; - var valueAxis = polar.getOtherAxis(baseAxis); - var center = seriesModel.get('center') || ['50%', '50%']; - var cx = parsePercent$1(center[0], width); - var cy = parsePercent$1(center[1], height); - var barMinHeight = seriesModel.get('barMinHeight') || 0; - var barMinAngle = seriesModel.get('barMinAngle') || 0; - lastStackCoords[stackId] = lastStackCoords[stackId] || []; - var valueDim = data.mapDimension(valueAxis.dim); - var baseDim = data.mapDimension(baseAxis.dim); - var stacked = isDimensionStacked(data, valueDim - /*, baseDim*/ - ); - var valueAxisStart = valueAxis.getExtent()[0]; - - for (var idx = 0, len = data.count(); idx < len; idx++) { - var value = data.get(valueDim, idx); - var baseValue = data.get(baseDim, idx); - - if (isNaN(value)) { - continue; - } - - var sign = value >= 0 ? 'p' : 'n'; - var baseCoord = valueAxisStart; // Because of the barMinHeight, we can not use the value in - // stackResultDimension directly. - // Only ordinal axis can be stacked. - - if (stacked) { - if (!lastStackCoords[stackId][baseValue]) { - lastStackCoords[stackId][baseValue] = { - p: valueAxisStart, - // Positive stack - n: valueAxisStart // Negative stack - - }; - } // Should also consider #4243 - - - baseCoord = lastStackCoords[stackId][baseValue][sign]; - } - - var r0; - var r; - var startAngle; - var endAngle; // radial sector - - if (valueAxis.dim === 'radius') { - var radiusSpan = valueAxis.dataToRadius(value) - valueAxisStart; - var angle = baseAxis.dataToAngle(baseValue); - - if (Math.abs(radiusSpan) < barMinHeight) { - radiusSpan = (radiusSpan < 0 ? -1 : 1) * barMinHeight; - } - - r0 = baseCoord; - r = baseCoord + radiusSpan; - startAngle = angle - columnOffset; - endAngle = startAngle - columnWidth; - stacked && (lastStackCoords[stackId][baseValue][sign] = r); - } // tangential sector - else { - // angleAxis must be clamped. - var angleSpan = valueAxis.dataToAngle(value, true) - valueAxisStart; - var radius = baseAxis.dataToRadius(baseValue); - - if (Math.abs(angleSpan) < barMinAngle) { - angleSpan = (angleSpan < 0 ? -1 : 1) * barMinAngle; - } - - r0 = radius + columnOffset; - r = r0 + columnWidth; - startAngle = baseCoord; - endAngle = baseCoord + angleSpan; // if the previous stack is at the end of the ring, - // add a round to differentiate it from origin - // var extent = angleAxis.getExtent(); - // var stackCoord = angle; - // if (stackCoord === extent[0] && value > 0) { - // stackCoord = extent[1]; - // } - // else if (stackCoord === extent[1] && value < 0) { - // stackCoord = extent[0]; - // } - - stacked && (lastStackCoords[stackId][baseValue][sign] = endAngle); - } - - data.setItemLayout(idx, { - cx: cx, - cy: cy, - r0: r0, - r: r, - // Consider that positive angle is anti-clockwise, - // while positive radian of sector is clockwise - startAngle: -startAngle * Math.PI / 180, - endAngle: -endAngle * Math.PI / 180 - }); - } - }, this); -} -/** - * Calculate bar width and offset for radial bar charts - */ - - -function calRadialBar(barSeries, api) { - // Columns info on each category axis. Key is polar name - var columnsMap = {}; - each$1(barSeries, function (seriesModel, idx) { - var data = seriesModel.getData(); - var polar = seriesModel.coordinateSystem; - var baseAxis = polar.getBaseAxis(); - var axisExtent = baseAxis.getExtent(); - var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : Math.abs(axisExtent[1] - axisExtent[0]) / data.count(); - var columnsOnAxis = columnsMap[getAxisKey$1(baseAxis)] || { - bandWidth: bandWidth, - remainedWidth: bandWidth, - autoWidthCount: 0, - categoryGap: '20%', - gap: '30%', - stacks: {} - }; - var stacks = columnsOnAxis.stacks; - columnsMap[getAxisKey$1(baseAxis)] = columnsOnAxis; - var stackId = getSeriesStackId$1(seriesModel); - - if (!stacks[stackId]) { - columnsOnAxis.autoWidthCount++; - } - - stacks[stackId] = stacks[stackId] || { - width: 0, - maxWidth: 0 - }; - var barWidth = parsePercent$1(seriesModel.get('barWidth'), bandWidth); - var barMaxWidth = parsePercent$1(seriesModel.get('barMaxWidth'), bandWidth); - var barGap = seriesModel.get('barGap'); - var barCategoryGap = seriesModel.get('barCategoryGap'); - - if (barWidth && !stacks[stackId].width) { - barWidth = Math.min(columnsOnAxis.remainedWidth, barWidth); - stacks[stackId].width = barWidth; - columnsOnAxis.remainedWidth -= barWidth; - } - - barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth); - barGap != null && (columnsOnAxis.gap = barGap); - barCategoryGap != null && (columnsOnAxis.categoryGap = barCategoryGap); - }); - var result = {}; - each$1(columnsMap, function (columnsOnAxis, coordSysName) { - result[coordSysName] = {}; - var stacks = columnsOnAxis.stacks; - var bandWidth = columnsOnAxis.bandWidth; - var categoryGap = parsePercent$1(columnsOnAxis.categoryGap, bandWidth); - var barGapPercent = parsePercent$1(columnsOnAxis.gap, 1); - var remainedWidth = columnsOnAxis.remainedWidth; - var autoWidthCount = columnsOnAxis.autoWidthCount; - var autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); // Find if any auto calculated bar exceeded maxBarWidth - - each$1(stacks, function (column, stack) { - var maxWidth = column.maxWidth; - - if (maxWidth && maxWidth < autoWidth) { - maxWidth = Math.min(maxWidth, remainedWidth); - - if (column.width) { - maxWidth = Math.min(maxWidth, column.width); - } - - remainedWidth -= maxWidth; - column.width = maxWidth; - autoWidthCount--; - } - }); // Recalculate width again - - autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); - var widthSum = 0; - var lastColumn; - each$1(stacks, function (column, idx) { - if (!column.width) { - column.width = autoWidth; - } - - lastColumn = column; - widthSum += column.width * (1 + barGapPercent); - }); - - if (lastColumn) { - widthSum -= lastColumn.width * barGapPercent; - } - - var offset = -widthSum / 2; - each$1(stacks, function (column, stackId) { - result[coordSysName][stackId] = result[coordSysName][stackId] || { - offset: offset, - width: column.width - }; - offset += column.width * (1 + barGapPercent); - }); - }); - return result; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -function RadiusAxis(scale, radiusExtent) { - Axis.call(this, 'radius', scale, radiusExtent); - /** - * Axis type - * - 'category' - * - 'value' - * - 'time' - * - 'log' - * @type {string} - */ - - this.type = 'category'; -} - -RadiusAxis.prototype = { - constructor: RadiusAxis, - - /** - * @override - */ - pointToData: function (point, clamp) { - return this.polar.pointToData(point, clamp)[this.dim === 'radius' ? 0 : 1]; - }, - dataToRadius: Axis.prototype.dataToCoord, - radiusToData: Axis.prototype.coordToData -}; -inherits(RadiusAxis, Axis); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -function AngleAxis(scale, angleExtent) { - angleExtent = angleExtent || [0, 360]; - Axis.call(this, 'angle', scale, angleExtent); - /** - * Axis type - * - 'category' - * - 'value' - * - 'time' - * - 'log' - * @type {string} - */ - - this.type = 'category'; -} - -AngleAxis.prototype = { - constructor: AngleAxis, - - /** - * @override - */ - pointToData: function (point, clamp) { - return this.polar.pointToData(point, clamp)[this.dim === 'radius' ? 0 : 1]; - }, - dataToAngle: Axis.prototype.dataToCoord, - angleToData: Axis.prototype.coordToData -}; -inherits(AngleAxis, Axis); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/** - * @module echarts/coord/polar/Polar - */ -/** - * @alias {module:echarts/coord/polar/Polar} - * @constructor - * @param {string} name - */ - -var Polar = function (name) { - /** - * @type {string} - */ - this.name = name || ''; - /** - * x of polar center - * @type {number} - */ - - this.cx = 0; - /** - * y of polar center - * @type {number} - */ - - this.cy = 0; - /** - * @type {module:echarts/coord/polar/RadiusAxis} - * @private - */ - - this._radiusAxis = new RadiusAxis(); - /** - * @type {module:echarts/coord/polar/AngleAxis} - * @private - */ - - this._angleAxis = new AngleAxis(); - this._radiusAxis.polar = this._angleAxis.polar = this; -}; - -Polar.prototype = { - type: 'polar', - axisPointerEnabled: true, - constructor: Polar, - - /** - * @param {Array.} - * @readOnly - */ - dimensions: ['radius', 'angle'], - - /** - * @type {module:echarts/coord/PolarModel} - */ - model: null, - - /** - * If contain coord - * @param {Array.} point - * @return {boolean} - */ - containPoint: function (point) { - var coord = this.pointToCoord(point); - return this._radiusAxis.contain(coord[0]) && this._angleAxis.contain(coord[1]); - }, - - /** - * If contain data - * @param {Array.} data - * @return {boolean} - */ - containData: function (data) { - return this._radiusAxis.containData(data[0]) && this._angleAxis.containData(data[1]); - }, - - /** - * @param {string} dim - * @return {module:echarts/coord/polar/AngleAxis|module:echarts/coord/polar/RadiusAxis} - */ - getAxis: function (dim) { - return this['_' + dim + 'Axis']; - }, - - /** - * @return {Array.} - */ - getAxes: function () { - return [this._radiusAxis, this._angleAxis]; - }, - - /** - * Get axes by type of scale - * @param {string} scaleType - * @return {module:echarts/coord/polar/AngleAxis|module:echarts/coord/polar/RadiusAxis} - */ - getAxesByScale: function (scaleType) { - var axes = []; - var angleAxis = this._angleAxis; - var radiusAxis = this._radiusAxis; - angleAxis.scale.type === scaleType && axes.push(angleAxis); - radiusAxis.scale.type === scaleType && axes.push(radiusAxis); - return axes; - }, - - /** - * @return {module:echarts/coord/polar/AngleAxis} - */ - getAngleAxis: function () { - return this._angleAxis; - }, - - /** - * @return {module:echarts/coord/polar/RadiusAxis} - */ - getRadiusAxis: function () { - return this._radiusAxis; - }, - - /** - * @param {module:echarts/coord/polar/Axis} - * @return {module:echarts/coord/polar/Axis} - */ - getOtherAxis: function (axis) { - var angleAxis = this._angleAxis; - return axis === angleAxis ? this._radiusAxis : angleAxis; - }, - - /** - * Base axis will be used on stacking. - * - * @return {module:echarts/coord/polar/Axis} - */ - getBaseAxis: function () { - return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAngleAxis(); - }, - - /** - * @param {string} [dim] 'radius' or 'angle' or 'auto' or null/undefined - * @return {Object} {baseAxes: [], otherAxes: []} - */ - getTooltipAxes: function (dim) { - var baseAxis = dim != null && dim !== 'auto' ? this.getAxis(dim) : this.getBaseAxis(); - return { - baseAxes: [baseAxis], - otherAxes: [this.getOtherAxis(baseAxis)] - }; - }, - - /** - * Convert a single data item to (x, y) point. - * Parameter data is an array which the first element is radius and the second is angle - * @param {Array.} data - * @param {boolean} [clamp=false] - * @return {Array.} - */ - dataToPoint: function (data, clamp) { - return this.coordToPoint([this._radiusAxis.dataToRadius(data[0], clamp), this._angleAxis.dataToAngle(data[1], clamp)]); - }, - - /** - * Convert a (x, y) point to data - * @param {Array.} point - * @param {boolean} [clamp=false] - * @return {Array.} - */ - pointToData: function (point, clamp) { - var coord = this.pointToCoord(point); - return [this._radiusAxis.radiusToData(coord[0], clamp), this._angleAxis.angleToData(coord[1], clamp)]; - }, - - /** - * Convert a (x, y) point to (radius, angle) coord - * @param {Array.} point - * @return {Array.} - */ - pointToCoord: function (point) { - var dx = point[0] - this.cx; - var dy = point[1] - this.cy; - var angleAxis = this.getAngleAxis(); - var extent = angleAxis.getExtent(); - var minAngle = Math.min(extent[0], extent[1]); - var maxAngle = Math.max(extent[0], extent[1]); // Fix fixed extent in polarCreator - // FIXME - - angleAxis.inverse ? minAngle = maxAngle - 360 : maxAngle = minAngle + 360; - var radius = Math.sqrt(dx * dx + dy * dy); - dx /= radius; - dy /= radius; - var radian = Math.atan2(-dy, dx) / Math.PI * 180; // move to angleExtent - - var dir = radian < minAngle ? 1 : -1; - - while (radian < minAngle || radian > maxAngle) { - radian += dir * 360; - } - - return [radius, radian]; - }, - - /** - * Convert a (radius, angle) coord to (x, y) point - * @param {Array.} coord - * @return {Array.} - */ - coordToPoint: function (coord) { - var radius = coord[0]; - var radian = coord[1] / 180 * Math.PI; - var x = Math.cos(radian) * radius + this.cx; // Inverse the y - - var y = -Math.sin(radian) * radius + this.cy; - return [x, y]; - } -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var PolarAxisModel = ComponentModel.extend({ - type: 'polarAxis', - - /** - * @type {module:echarts/coord/polar/AngleAxis|module:echarts/coord/polar/RadiusAxis} - */ - axis: null, - - /** - * @override - */ - getCoordSysModel: function () { - return this.ecModel.queryComponents({ - mainType: 'polar', - index: this.option.polarIndex, - id: this.option.polarId - })[0]; - } -}); -merge(PolarAxisModel.prototype, axisModelCommonMixin); -var polarAxisDefaultExtendedOption = { - angle: { - // polarIndex: 0, - // polarId: '', - startAngle: 90, - clockwise: true, - splitNumber: 12, - axisLabel: { - rotate: false - } - }, - radius: { - // polarIndex: 0, - // polarId: '', - splitNumber: 5 - } -}; - -function getAxisType$1(axisDim, option) { - // Default axis with data is category axis - return option.type || (option.data ? 'category' : 'value'); -} - -axisModelCreator('angle', PolarAxisModel, getAxisType$1, polarAxisDefaultExtendedOption.angle); -axisModelCreator('radius', PolarAxisModel, getAxisType$1, polarAxisDefaultExtendedOption.radius); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -extendComponentModel({ - type: 'polar', - dependencies: ['polarAxis', 'angleAxis'], - - /** - * @type {module:echarts/coord/polar/Polar} - */ - coordinateSystem: null, - - /** - * @param {string} axisType - * @return {module:echarts/coord/polar/AxisModel} - */ - findAxisModel: function (axisType) { - var foundAxisModel; - var ecModel = this.ecModel; - ecModel.eachComponent(axisType, function (axisModel) { - if (axisModel.getCoordSysModel() === this) { - foundAxisModel = axisModel; - } - }, this); - return foundAxisModel; - }, - defaultOption: { - zlevel: 0, - z: 0, - center: ['50%', '50%'], - radius: '80%' - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// TODO Axis scale -/** - * Resize method bound to the polar - * @param {module:echarts/coord/polar/PolarModel} polarModel - * @param {module:echarts/ExtensionAPI} api - */ - -function resizePolar(polar, polarModel, api) { - var center = polarModel.get('center'); - var width = api.getWidth(); - var height = api.getHeight(); - polar.cx = parsePercent$1(center[0], width); - polar.cy = parsePercent$1(center[1], height); - var radiusAxis = polar.getRadiusAxis(); - var size = Math.min(width, height) / 2; - var radius = parsePercent$1(polarModel.get('radius'), size); - radiusAxis.inverse ? radiusAxis.setExtent(radius, 0) : radiusAxis.setExtent(0, radius); -} -/** - * Update polar - */ - - -function updatePolarScale(ecModel, api) { - var polar = this; - var angleAxis = polar.getAngleAxis(); - var radiusAxis = polar.getRadiusAxis(); // Reset scale - - angleAxis.scale.setExtent(Infinity, -Infinity); - radiusAxis.scale.setExtent(Infinity, -Infinity); - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.coordinateSystem === polar) { - var data = seriesModel.getData(); - each$1(data.mapDimension('radius', true), function (dim) { - radiusAxis.scale.unionExtentFromData(data, getStackedDimension(data, dim)); - }); - each$1(data.mapDimension('angle', true), function (dim) { - angleAxis.scale.unionExtentFromData(data, getStackedDimension(data, dim)); - }); - } - }); - niceScaleExtent(angleAxis.scale, angleAxis.model); - niceScaleExtent(radiusAxis.scale, radiusAxis.model); // Fix extent of category angle axis - - if (angleAxis.type === 'category' && !angleAxis.onBand) { - var extent = angleAxis.getExtent(); - var diff = 360 / angleAxis.scale.count(); - angleAxis.inverse ? extent[1] += diff : extent[1] -= diff; - angleAxis.setExtent(extent[0], extent[1]); - } -} -/** - * Set common axis properties - * @param {module:echarts/coord/polar/AngleAxis|module:echarts/coord/polar/RadiusAxis} - * @param {module:echarts/coord/polar/AxisModel} - * @inner - */ - - -function setAxis(axis, axisModel) { - axis.type = axisModel.get('type'); - axis.scale = createScaleByModel(axisModel); - axis.onBand = axisModel.get('boundaryGap') && axis.type === 'category'; - axis.inverse = axisModel.get('inverse'); - - if (axisModel.mainType === 'angleAxis') { - axis.inverse ^= axisModel.get('clockwise'); - var startAngle = axisModel.get('startAngle'); - axis.setExtent(startAngle, startAngle + (axis.inverse ? -360 : 360)); - } // Inject axis instance - - - axisModel.axis = axis; - axis.model = axisModel; -} - -var polarCreator = { - dimensions: Polar.prototype.dimensions, - create: function (ecModel, api) { - var polarList = []; - ecModel.eachComponent('polar', function (polarModel, idx) { - var polar = new Polar(idx); // Inject resize and update method - - polar.update = updatePolarScale; - var radiusAxis = polar.getRadiusAxis(); - var angleAxis = polar.getAngleAxis(); - var radiusAxisModel = polarModel.findAxisModel('radiusAxis'); - var angleAxisModel = polarModel.findAxisModel('angleAxis'); - setAxis(radiusAxis, radiusAxisModel); - setAxis(angleAxis, angleAxisModel); - resizePolar(polar, polarModel, api); - polarList.push(polar); - polarModel.coordinateSystem = polar; - polar.model = polarModel; - }); // Inject coordinateSystem to series - - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.get('coordinateSystem') === 'polar') { - var polarModel = ecModel.queryComponents({ - mainType: 'polar', - index: seriesModel.get('polarIndex'), - id: seriesModel.get('polarId') - })[0]; - seriesModel.coordinateSystem = polarModel.coordinateSystem; - } - }); - return polarList; - } -}; -CoordinateSystemManager.register('polar', polarCreator); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var elementList = ['axisLine', 'axisLabel', 'axisTick', 'splitLine', 'splitArea']; - -function getAxisLineShape(polar, rExtent, angle) { - rExtent[1] > rExtent[0] && (rExtent = rExtent.slice().reverse()); - var start = polar.coordToPoint([rExtent[0], angle]); - var end = polar.coordToPoint([rExtent[1], angle]); - return { - x1: start[0], - y1: start[1], - x2: end[0], - y2: end[1] - }; -} - -function getRadiusIdx(polar) { - var radiusAxis = polar.getRadiusAxis(); - return radiusAxis.inverse ? 0 : 1; -} // Remove the last tick which will overlap the first tick - - -function fixAngleOverlap(list) { - var firstItem = list[0]; - var lastItem = list[list.length - 1]; - - if (firstItem && lastItem && Math.abs(Math.abs(firstItem.coord - lastItem.coord) - 360) < 1e-4) { - list.pop(); - } -} - -AxisView.extend({ - type: 'angleAxis', - axisPointerClass: 'PolarAxisPointer', - render: function (angleAxisModel, ecModel) { - this.group.removeAll(); - - if (!angleAxisModel.get('show')) { - return; - } - - var angleAxis = angleAxisModel.axis; - var polar = angleAxis.polar; - var radiusExtent = polar.getRadiusAxis().getExtent(); - var ticksAngles = angleAxis.getTicksCoords(); - var labels = map(angleAxis.getViewLabels(), function (labelItem) { - var labelItem = clone(labelItem); - labelItem.coord = angleAxis.dataToCoord(labelItem.tickValue); - return labelItem; - }); - fixAngleOverlap(labels); - fixAngleOverlap(ticksAngles); - each$1(elementList, function (name) { - if (angleAxisModel.get(name + '.show') && (!angleAxis.scale.isBlank() || name === 'axisLine')) { - this['_' + name](angleAxisModel, polar, ticksAngles, radiusExtent, labels); - } - }, this); - }, - - /** - * @private - */ - _axisLine: function (angleAxisModel, polar, ticksAngles, radiusExtent) { - var lineStyleModel = angleAxisModel.getModel('axisLine.lineStyle'); - var circle = new Circle({ - shape: { - cx: polar.cx, - cy: polar.cy, - r: radiusExtent[getRadiusIdx(polar)] - }, - style: lineStyleModel.getLineStyle(), - z2: 1, - silent: true - }); - circle.style.fill = null; - this.group.add(circle); - }, - - /** - * @private - */ - _axisTick: function (angleAxisModel, polar, ticksAngles, radiusExtent) { - var tickModel = angleAxisModel.getModel('axisTick'); - var tickLen = (tickModel.get('inside') ? -1 : 1) * tickModel.get('length'); - var radius = radiusExtent[getRadiusIdx(polar)]; - var lines = map(ticksAngles, function (tickAngleItem) { - return new Line({ - shape: getAxisLineShape(polar, [radius, radius + tickLen], tickAngleItem.coord) - }); - }); - this.group.add(mergePath(lines, { - style: defaults(tickModel.getModel('lineStyle').getLineStyle(), { - stroke: angleAxisModel.get('axisLine.lineStyle.color') - }) - })); - }, - - /** - * @private - */ - _axisLabel: function (angleAxisModel, polar, ticksAngles, radiusExtent, labels) { - var rawCategoryData = angleAxisModel.getCategories(true); - var commonLabelModel = angleAxisModel.getModel('axisLabel'); - var labelMargin = commonLabelModel.get('margin'); // Use length of ticksAngles because it may remove the last tick to avoid overlapping - - each$1(labels, function (labelItem, idx) { - var labelModel = commonLabelModel; - var tickValue = labelItem.tickValue; - var r = radiusExtent[getRadiusIdx(polar)]; - var p = polar.coordToPoint([r + labelMargin, labelItem.coord]); - var cx = polar.cx; - var cy = polar.cy; - var labelTextAlign = Math.abs(p[0] - cx) / r < 0.3 ? 'center' : p[0] > cx ? 'left' : 'right'; - var labelTextVerticalAlign = Math.abs(p[1] - cy) / r < 0.3 ? 'middle' : p[1] > cy ? 'top' : 'bottom'; - - if (rawCategoryData && rawCategoryData[tickValue] && rawCategoryData[tickValue].textStyle) { - labelModel = new Model(rawCategoryData[tickValue].textStyle, commonLabelModel, commonLabelModel.ecModel); - } - - var textEl = new Text({ - silent: true - }); - this.group.add(textEl); - setTextStyle(textEl.style, labelModel, { - x: p[0], - y: p[1], - textFill: labelModel.getTextColor() || angleAxisModel.get('axisLine.lineStyle.color'), - text: labelItem.formattedLabel, - textAlign: labelTextAlign, - textVerticalAlign: labelTextVerticalAlign - }); - }, this); - }, - - /** - * @private - */ - _splitLine: function (angleAxisModel, polar, ticksAngles, radiusExtent) { - var splitLineModel = angleAxisModel.getModel('splitLine'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var lineColors = lineStyleModel.get('color'); - var lineCount = 0; - lineColors = lineColors instanceof Array ? lineColors : [lineColors]; - var splitLines = []; - - for (var i = 0; i < ticksAngles.length; i++) { - var colorIndex = lineCount++ % lineColors.length; - splitLines[colorIndex] = splitLines[colorIndex] || []; - splitLines[colorIndex].push(new Line({ - shape: getAxisLineShape(polar, radiusExtent, ticksAngles[i].coord) - })); - } // Simple optimization - // Batching the lines if color are the same - - - for (var i = 0; i < splitLines.length; i++) { - this.group.add(mergePath(splitLines[i], { - style: defaults({ - stroke: lineColors[i % lineColors.length] - }, lineStyleModel.getLineStyle()), - silent: true, - z: angleAxisModel.get('z') - })); - } - }, - - /** - * @private - */ - _splitArea: function (angleAxisModel, polar, ticksAngles, radiusExtent) { - if (!ticksAngles.length) { - return; - } - - var splitAreaModel = angleAxisModel.getModel('splitArea'); - var areaStyleModel = splitAreaModel.getModel('areaStyle'); - var areaColors = areaStyleModel.get('color'); - var lineCount = 0; - areaColors = areaColors instanceof Array ? areaColors : [areaColors]; - var splitAreas = []; - var RADIAN = Math.PI / 180; - var prevAngle = -ticksAngles[0].coord * RADIAN; - var r0 = Math.min(radiusExtent[0], radiusExtent[1]); - var r1 = Math.max(radiusExtent[0], radiusExtent[1]); - var clockwise = angleAxisModel.get('clockwise'); - - for (var i = 1; i < ticksAngles.length; i++) { - var colorIndex = lineCount++ % areaColors.length; - splitAreas[colorIndex] = splitAreas[colorIndex] || []; - splitAreas[colorIndex].push(new Sector({ - shape: { - cx: polar.cx, - cy: polar.cy, - r0: r0, - r: r1, - startAngle: prevAngle, - endAngle: -ticksAngles[i].coord * RADIAN, - clockwise: clockwise - }, - silent: true - })); - prevAngle = -ticksAngles[i].coord * RADIAN; - } // Simple optimization - // Batching the lines if color are the same - - - for (var i = 0; i < splitAreas.length; i++) { - this.group.add(mergePath(splitAreas[i], { - style: defaults({ - fill: areaColors[i % areaColors.length] - }, areaStyleModel.getAreaStyle()), - silent: true - })); - } - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var axisBuilderAttrs$1 = ['axisLine', 'axisTickLabel', 'axisName']; -var selfBuilderAttrs$1 = ['splitLine', 'splitArea']; -AxisView.extend({ - type: 'radiusAxis', - axisPointerClass: 'PolarAxisPointer', - render: function (radiusAxisModel, ecModel) { - this.group.removeAll(); - - if (!radiusAxisModel.get('show')) { - return; - } - - var radiusAxis = radiusAxisModel.axis; - var polar = radiusAxis.polar; - var angleAxis = polar.getAngleAxis(); - var ticksCoords = radiusAxis.getTicksCoords(); - var axisAngle = angleAxis.getExtent()[0]; - var radiusExtent = radiusAxis.getExtent(); - var layout = layoutAxis(polar, radiusAxisModel, axisAngle); - var axisBuilder = new AxisBuilder(radiusAxisModel, layout); - each$1(axisBuilderAttrs$1, axisBuilder.add, axisBuilder); - this.group.add(axisBuilder.getGroup()); - each$1(selfBuilderAttrs$1, function (name) { - if (radiusAxisModel.get(name + '.show') && !radiusAxis.scale.isBlank()) { - this['_' + name](radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords); - } - }, this); - }, - - /** - * @private - */ - _splitLine: function (radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) { - var splitLineModel = radiusAxisModel.getModel('splitLine'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var lineColors = lineStyleModel.get('color'); - var lineCount = 0; - lineColors = lineColors instanceof Array ? lineColors : [lineColors]; - var splitLines = []; - - for (var i = 0; i < ticksCoords.length; i++) { - var colorIndex = lineCount++ % lineColors.length; - splitLines[colorIndex] = splitLines[colorIndex] || []; - splitLines[colorIndex].push(new Circle({ - shape: { - cx: polar.cx, - cy: polar.cy, - r: ticksCoords[i].coord - }, - silent: true - })); - } // Simple optimization - // Batching the lines if color are the same - - - for (var i = 0; i < splitLines.length; i++) { - this.group.add(mergePath(splitLines[i], { - style: defaults({ - stroke: lineColors[i % lineColors.length], - fill: null - }, lineStyleModel.getLineStyle()), - silent: true - })); - } - }, - - /** - * @private - */ - _splitArea: function (radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) { - if (!ticksCoords.length) { - return; - } - - var splitAreaModel = radiusAxisModel.getModel('splitArea'); - var areaStyleModel = splitAreaModel.getModel('areaStyle'); - var areaColors = areaStyleModel.get('color'); - var lineCount = 0; - areaColors = areaColors instanceof Array ? areaColors : [areaColors]; - var splitAreas = []; - var prevRadius = ticksCoords[0].coord; - - for (var i = 1; i < ticksCoords.length; i++) { - var colorIndex = lineCount++ % areaColors.length; - splitAreas[colorIndex] = splitAreas[colorIndex] || []; - splitAreas[colorIndex].push(new Sector({ - shape: { - cx: polar.cx, - cy: polar.cy, - r0: prevRadius, - r: ticksCoords[i].coord, - startAngle: 0, - endAngle: Math.PI * 2 - }, - silent: true - })); - prevRadius = ticksCoords[i].coord; - } // Simple optimization - // Batching the lines if color are the same - - - for (var i = 0; i < splitAreas.length; i++) { - this.group.add(mergePath(splitAreas[i], { - style: defaults({ - fill: areaColors[i % areaColors.length] - }, areaStyleModel.getAreaStyle()), - silent: true - })); - } - } -}); -/** - * @inner - */ - -function layoutAxis(polar, radiusAxisModel, axisAngle) { - return { - position: [polar.cx, polar.cy], - rotation: axisAngle / 180 * Math.PI, - labelDirection: -1, - tickDirection: -1, - nameDirection: 1, - labelRotate: radiusAxisModel.getModel('axisLabel').get('rotate'), - // Over splitLine and splitArea - z2: 1 - }; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @param {Object} finder contains {seriesIndex, dataIndex, dataIndexInside} - * @param {module:echarts/model/Global} ecModel - * @return {Object} {point: [x, y], el: ...} point Will not be null. - */ - -var findPointFromSeries = function (finder, ecModel) { - var point = []; - var seriesIndex = finder.seriesIndex; - var seriesModel; - - if (seriesIndex == null || !(seriesModel = ecModel.getSeriesByIndex(seriesIndex))) { - return { - point: [] - }; - } - - var data = seriesModel.getData(); - var dataIndex = queryDataIndex(data, finder); - - if (dataIndex == null || dataIndex < 0 || isArray(dataIndex)) { - return { - point: [] - }; - } - - var el = data.getItemGraphicEl(dataIndex); - var coordSys = seriesModel.coordinateSystem; - - if (seriesModel.getTooltipPosition) { - point = seriesModel.getTooltipPosition(dataIndex) || []; - } else if (coordSys && coordSys.dataToPoint) { - point = coordSys.dataToPoint(data.getValues(map(coordSys.dimensions, function (dim) { - return data.mapDimension(dim); - }), dataIndex, true)) || []; - } else if (el) { - // Use graphic bounding rect - var rect = el.getBoundingRect().clone(); - rect.applyTransform(el.transform); - point = [rect.x + rect.width / 2, rect.y + rect.height / 2]; - } - - return { - point: point, - el: el - }; -}; - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var each$8 = each$1; -var curry$2 = curry; -var inner$7 = makeInner(); -/** - * Basic logic: check all axis, if they do not demand show/highlight, - * then hide/downplay them. - * - * @param {Object} coordSysAxesInfo - * @param {Object} payload - * @param {string} [payload.currTrigger] 'click' | 'mousemove' | 'leave' - * @param {Array.} [payload.x] x and y, which are mandatory, specify a point to - * trigger axisPointer and tooltip. - * @param {Array.} [payload.y] x and y, which are mandatory, specify a point to - * trigger axisPointer and tooltip. - * @param {Object} [payload.seriesIndex] finder, optional, restrict target axes. - * @param {Object} [payload.dataIndex] finder, restrict target axes. - * @param {Object} [payload.axesInfo] finder, restrict target axes. - * [{ - * axisDim: 'x'|'y'|'angle'|..., - * axisIndex: ..., - * value: ... - * }, ...] - * @param {Function} [payload.dispatchAction] - * @param {Object} [payload.tooltipOption] - * @param {Object|Array.|Function} [payload.position] Tooltip position, - * which can be specified in dispatchAction - * @param {module:echarts/model/Global} ecModel - * @param {module:echarts/ExtensionAPI} api - * @return {Object} content of event obj for echarts.connect. - */ - -var axisTrigger = function (payload, ecModel, api) { - var currTrigger = payload.currTrigger; - var point = [payload.x, payload.y]; - var finder = payload; - var dispatchAction = payload.dispatchAction || bind(api.dispatchAction, api); - var coordSysAxesInfo = ecModel.getComponent('axisPointer').coordSysAxesInfo; // Pending - // See #6121. But we are not able to reproduce it yet. - - if (!coordSysAxesInfo) { - return; - } - - if (illegalPoint(point)) { - // Used in the default behavior of `connection`: use the sample seriesIndex - // and dataIndex. And also used in the tooltipView trigger. - point = findPointFromSeries({ - seriesIndex: finder.seriesIndex, - // Do not use dataIndexInside from other ec instance. - // FIXME: auto detect it? - dataIndex: finder.dataIndex - }, ecModel).point; - } - - var isIllegalPoint = illegalPoint(point); // Axis and value can be specified when calling dispatchAction({type: 'updateAxisPointer'}). - // Notice: In this case, it is difficult to get the `point` (which is necessary to show - // tooltip, so if point is not given, we just use the point found by sample seriesIndex - // and dataIndex. - - var inputAxesInfo = finder.axesInfo; - var axesInfo = coordSysAxesInfo.axesInfo; - var shouldHide = currTrigger === 'leave' || illegalPoint(point); - var outputFinder = {}; - var showValueMap = {}; - var dataByCoordSys = { - list: [], - map: {} - }; - var updaters = { - showPointer: curry$2(showPointer, showValueMap), - showTooltip: curry$2(showTooltip, dataByCoordSys) - }; // Process for triggered axes. - - each$8(coordSysAxesInfo.coordSysMap, function (coordSys, coordSysKey) { - // If a point given, it must be contained by the coordinate system. - var coordSysContainsPoint = isIllegalPoint || coordSys.containPoint(point); - each$8(coordSysAxesInfo.coordSysAxesInfo[coordSysKey], function (axisInfo, key) { - var axis = axisInfo.axis; - var inputAxisInfo = findInputAxisInfo(inputAxesInfo, axisInfo); // If no inputAxesInfo, no axis is restricted. - - if (!shouldHide && coordSysContainsPoint && (!inputAxesInfo || inputAxisInfo)) { - var val = inputAxisInfo && inputAxisInfo.value; - - if (val == null && !isIllegalPoint) { - val = axis.pointToData(point); - } - - val != null && processOnAxis(axisInfo, val, updaters, false, outputFinder); - } - }); - }); // Process for linked axes. - - var linkTriggers = {}; - each$8(axesInfo, function (tarAxisInfo, tarKey) { - var linkGroup = tarAxisInfo.linkGroup; // If axis has been triggered in the previous stage, it should not be triggered by link. - - if (linkGroup && !showValueMap[tarKey]) { - each$8(linkGroup.axesInfo, function (srcAxisInfo, srcKey) { - var srcValItem = showValueMap[srcKey]; // If srcValItem exist, source axis is triggered, so link to target axis. - - if (srcAxisInfo !== tarAxisInfo && srcValItem) { - var val = srcValItem.value; - linkGroup.mapper && (val = tarAxisInfo.axis.scale.parse(linkGroup.mapper(val, makeMapperParam(srcAxisInfo), makeMapperParam(tarAxisInfo)))); - linkTriggers[tarAxisInfo.key] = val; - } - }); - } - }); - each$8(linkTriggers, function (val, tarKey) { - processOnAxis(axesInfo[tarKey], val, updaters, true, outputFinder); - }); - updateModelActually(showValueMap, axesInfo, outputFinder); - dispatchTooltipActually(dataByCoordSys, point, payload, dispatchAction); - dispatchHighDownActually(axesInfo, dispatchAction, api); - return outputFinder; -}; - -function processOnAxis(axisInfo, newValue, updaters, dontSnap, outputFinder) { - var axis = axisInfo.axis; - - if (axis.scale.isBlank() || !axis.containData(newValue)) { - return; - } - - if (!axisInfo.involveSeries) { - updaters.showPointer(axisInfo, newValue); - return; - } // Heavy calculation. So put it after axis.containData checking. - - - var payloadInfo = buildPayloadsBySeries(newValue, axisInfo); - var payloadBatch = payloadInfo.payloadBatch; - var snapToValue = payloadInfo.snapToValue; // Fill content of event obj for echarts.connect. - // By defualt use the first involved series data as a sample to connect. - - if (payloadBatch[0] && outputFinder.seriesIndex == null) { - extend(outputFinder, payloadBatch[0]); - } // If no linkSource input, this process is for collecting link - // target, where snap should not be accepted. - - - if (!dontSnap && axisInfo.snap) { - if (axis.containData(snapToValue) && snapToValue != null) { - newValue = snapToValue; - } - } - - updaters.showPointer(axisInfo, newValue, payloadBatch, outputFinder); // Tooltip should always be snapToValue, otherwise there will be - // incorrect "axis value ~ series value" mapping displayed in tooltip. - - updaters.showTooltip(axisInfo, payloadInfo, snapToValue); -} - -function buildPayloadsBySeries(value, axisInfo) { - var axis = axisInfo.axis; - var dim = axis.dim; - var snapToValue = value; - var payloadBatch = []; - var minDist = Number.MAX_VALUE; - var minDiff = -1; - each$8(axisInfo.seriesModels, function (series, idx) { - var dataDim = series.getData().mapDimension(dim, true); - var seriesNestestValue; - var dataIndices; - - if (series.getAxisTooltipData) { - var result = series.getAxisTooltipData(dataDim, value, axis); - dataIndices = result.dataIndices; - seriesNestestValue = result.nestestValue; - } else { - dataIndices = series.getData().indicesOfNearest(dataDim[0], value, // Add a threshold to avoid find the wrong dataIndex - // when data length is not same. - // false, - axis.type === 'category' ? 0.5 : null); - - if (!dataIndices.length) { - return; - } - - seriesNestestValue = series.getData().get(dataDim[0], dataIndices[0]); - } - - if (seriesNestestValue == null || !isFinite(seriesNestestValue)) { - return; - } - - var diff = value - seriesNestestValue; - var dist = Math.abs(diff); // Consider category case - - if (dist <= minDist) { - if (dist < minDist || diff >= 0 && minDiff < 0) { - minDist = dist; - minDiff = diff; - snapToValue = seriesNestestValue; - payloadBatch.length = 0; - } - - each$8(dataIndices, function (dataIndex) { - payloadBatch.push({ - seriesIndex: series.seriesIndex, - dataIndexInside: dataIndex, - dataIndex: series.getData().getRawIndex(dataIndex) - }); - }); - } - }); - return { - payloadBatch: payloadBatch, - snapToValue: snapToValue - }; -} - -function showPointer(showValueMap, axisInfo, value, payloadBatch) { - showValueMap[axisInfo.key] = { - value: value, - payloadBatch: payloadBatch - }; -} - -function showTooltip(dataByCoordSys, axisInfo, payloadInfo, value) { - var payloadBatch = payloadInfo.payloadBatch; - var axis = axisInfo.axis; - var axisModel = axis.model; - var axisPointerModel = axisInfo.axisPointerModel; // If no data, do not create anything in dataByCoordSys, - // whose length will be used to judge whether dispatch action. - - if (!axisInfo.triggerTooltip || !payloadBatch.length) { - return; - } - - var coordSysModel = axisInfo.coordSys.model; - var coordSysKey = makeKey(coordSysModel); - var coordSysItem = dataByCoordSys.map[coordSysKey]; - - if (!coordSysItem) { - coordSysItem = dataByCoordSys.map[coordSysKey] = { - coordSysId: coordSysModel.id, - coordSysIndex: coordSysModel.componentIndex, - coordSysType: coordSysModel.type, - coordSysMainType: coordSysModel.mainType, - dataByAxis: [] - }; - dataByCoordSys.list.push(coordSysItem); - } - - coordSysItem.dataByAxis.push({ - axisDim: axis.dim, - axisIndex: axisModel.componentIndex, - axisType: axisModel.type, - axisId: axisModel.id, - value: value, - // Caustion: viewHelper.getValueLabel is actually on "view stage", which - // depends that all models have been updated. So it should not be performed - // here. Considering axisPointerModel used here is volatile, which is hard - // to be retrieve in TooltipView, we prepare parameters here. - valueLabelOpt: { - precision: axisPointerModel.get('label.precision'), - formatter: axisPointerModel.get('label.formatter') - }, - seriesDataIndices: payloadBatch.slice() - }); -} - -function updateModelActually(showValueMap, axesInfo, outputFinder) { - var outputAxesInfo = outputFinder.axesInfo = []; // Basic logic: If no 'show' required, 'hide' this axisPointer. - - each$8(axesInfo, function (axisInfo, key) { - var option = axisInfo.axisPointerModel.option; - var valItem = showValueMap[key]; - - if (valItem) { - !axisInfo.useHandle && (option.status = 'show'); - option.value = valItem.value; // For label formatter param and highlight. - - option.seriesDataIndices = (valItem.payloadBatch || []).slice(); - } // When always show (e.g., handle used), remain - // original value and status. - else { - // If hide, value still need to be set, consider - // click legend to toggle axis blank. - !axisInfo.useHandle && (option.status = 'hide'); - } // If status is 'hide', should be no info in payload. - - - option.status === 'show' && outputAxesInfo.push({ - axisDim: axisInfo.axis.dim, - axisIndex: axisInfo.axis.model.componentIndex, - value: option.value - }); - }); -} - -function dispatchTooltipActually(dataByCoordSys, point, payload, dispatchAction) { - // Basic logic: If no showTip required, hideTip will be dispatched. - if (illegalPoint(point) || !dataByCoordSys.list.length) { - dispatchAction({ - type: 'hideTip' - }); - return; - } // In most case only one axis (or event one series is used). It is - // convinient to fetch payload.seriesIndex and payload.dataIndex - // dirtectly. So put the first seriesIndex and dataIndex of the first - // axis on the payload. - - - var sampleItem = ((dataByCoordSys.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {}; - dispatchAction({ - type: 'showTip', - escapeConnect: true, - x: point[0], - y: point[1], - tooltipOption: payload.tooltipOption, - position: payload.position, - dataIndexInside: sampleItem.dataIndexInside, - dataIndex: sampleItem.dataIndex, - seriesIndex: sampleItem.seriesIndex, - dataByCoordSys: dataByCoordSys.list - }); -} - -function dispatchHighDownActually(axesInfo, dispatchAction, api) { - // FIXME - // highlight status modification shoule be a stage of main process? - // (Consider confilct (e.g., legend and axisPointer) and setOption) - var zr = api.getZr(); - var highDownKey = 'axisPointerLastHighlights'; - var lastHighlights = inner$7(zr)[highDownKey] || {}; - var newHighlights = inner$7(zr)[highDownKey] = {}; // Update highlight/downplay status according to axisPointer model. - // Build hash map and remove duplicate incidentally. - - each$8(axesInfo, function (axisInfo, key) { - var option = axisInfo.axisPointerModel.option; - option.status === 'show' && each$8(option.seriesDataIndices, function (batchItem) { - var key = batchItem.seriesIndex + ' | ' + batchItem.dataIndex; - newHighlights[key] = batchItem; - }); - }); // Diff. - - var toHighlight = []; - var toDownplay = []; - each$1(lastHighlights, function (batchItem, key) { - !newHighlights[key] && toDownplay.push(batchItem); - }); - each$1(newHighlights, function (batchItem, key) { - !lastHighlights[key] && toHighlight.push(batchItem); - }); - toDownplay.length && api.dispatchAction({ - type: 'downplay', - escapeConnect: true, - batch: toDownplay - }); - toHighlight.length && api.dispatchAction({ - type: 'highlight', - escapeConnect: true, - batch: toHighlight - }); -} - -function findInputAxisInfo(inputAxesInfo, axisInfo) { - for (var i = 0; i < (inputAxesInfo || []).length; i++) { - var inputAxisInfo = inputAxesInfo[i]; - - if (axisInfo.axis.dim === inputAxisInfo.axisDim && axisInfo.axis.model.componentIndex === inputAxisInfo.axisIndex) { - return inputAxisInfo; - } - } -} - -function makeMapperParam(axisInfo) { - var axisModel = axisInfo.axis.model; - var item = {}; - var dim = item.axisDim = axisInfo.axis.dim; - item.axisIndex = item[dim + 'AxisIndex'] = axisModel.componentIndex; - item.axisName = item[dim + 'AxisName'] = axisModel.name; - item.axisId = item[dim + 'AxisId'] = axisModel.id; - return item; -} - -function illegalPoint(point) { - return !point || point[0] == null || isNaN(point[0]) || point[1] == null || isNaN(point[1]); -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var AxisPointerModel = extendComponentModel({ - type: 'axisPointer', - coordSysAxesInfo: null, - defaultOption: { - // 'auto' means that show when triggered by tooltip or handle. - show: 'auto', - // 'click' | 'mousemove' | 'none' - triggerOn: null, - // set default in AxisPonterView.js - zlevel: 0, - z: 50, - type: 'line', - // axispointer triggered by tootip determine snap automatically, - // see `modelHelper`. - snap: false, - triggerTooltip: true, - value: null, - status: null, - // Init value depends on whether handle is used. - // [group0, group1, ...] - // Each group can be: { - // mapper: function () {}, - // singleTooltip: 'multiple', // 'multiple' or 'single' - // xAxisId: ..., - // yAxisName: ..., - // angleAxisIndex: ... - // } - // mapper: can be ignored. - // input: {axisInfo, value} - // output: {axisInfo, value} - link: [], - // Do not set 'auto' here, otherwise global animation: false - // will not effect at this axispointer. - animation: null, - animationDurationUpdate: 200, - lineStyle: { - color: '#aaa', - width: 1, - type: 'solid' - }, - shadowStyle: { - color: 'rgba(150,150,150,0.3)' - }, - label: { - show: true, - formatter: null, - // string | Function - precision: 'auto', - // Or a number like 0, 1, 2 ... - margin: 3, - color: '#fff', - padding: [5, 7, 5, 7], - backgroundColor: 'auto', - // default: axis line color - borderColor: null, - borderWidth: 0, - shadowBlur: 3, - shadowColor: '#aaa' // Considering applicability, common style should - // better not have shadowOffset. - // shadowOffsetX: 0, - // shadowOffsetY: 2 - - }, - handle: { - show: false, - icon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z', - // jshint ignore:line - size: 45, - // handle margin is from symbol center to axis, which is stable when circular move. - margin: 50, - // color: '#1b8bbd' - // color: '#2f4554' - color: '#333', - shadowBlur: 3, - shadowColor: '#aaa', - shadowOffsetX: 0, - shadowOffsetY: 2, - // For mobile performance - throttle: 40 - } - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var inner$8 = makeInner(); -var each$9 = each$1; -/** - * @param {string} key - * @param {module:echarts/ExtensionAPI} api - * @param {Function} handler - * param: {string} currTrigger - * param: {Array.} point - */ - -function register(key, api, handler) { - if (env$1.node) { - return; - } - - var zr = api.getZr(); - inner$8(zr).records || (inner$8(zr).records = {}); - initGlobalListeners(zr, api); - var record = inner$8(zr).records[key] || (inner$8(zr).records[key] = {}); - record.handler = handler; -} - -function initGlobalListeners(zr, api) { - if (inner$8(zr).initialized) { - return; - } - - inner$8(zr).initialized = true; - useHandler('click', curry(doEnter, 'click')); - useHandler('mousemove', curry(doEnter, 'mousemove')); // useHandler('mouseout', onLeave); - - useHandler('globalout', onLeave); - - function useHandler(eventType, cb) { - zr.on(eventType, function (e) { - var dis = makeDispatchAction(api); - each$9(inner$8(zr).records, function (record) { - record && cb(record, e, dis.dispatchAction); - }); - dispatchTooltipFinally(dis.pendings, api); - }); - } -} - -function dispatchTooltipFinally(pendings, api) { - var showLen = pendings.showTip.length; - var hideLen = pendings.hideTip.length; - var actuallyPayload; - - if (showLen) { - actuallyPayload = pendings.showTip[showLen - 1]; - } else if (hideLen) { - actuallyPayload = pendings.hideTip[hideLen - 1]; - } - - if (actuallyPayload) { - actuallyPayload.dispatchAction = null; - api.dispatchAction(actuallyPayload); - } -} - -function onLeave(record, e, dispatchAction) { - record.handler('leave', null, dispatchAction); -} - -function doEnter(currTrigger, record, e, dispatchAction) { - record.handler(currTrigger, e, dispatchAction); -} - -function makeDispatchAction(api) { - var pendings = { - showTip: [], - hideTip: [] - }; // FIXME - // better approach? - // 'showTip' and 'hideTip' can be triggered by axisPointer and tooltip, - // which may be conflict, (axisPointer call showTip but tooltip call hideTip); - // So we have to add "final stage" to merge those dispatched actions. - - var dispatchAction = function (payload) { - var pendingList = pendings[payload.type]; - - if (pendingList) { - pendingList.push(payload); - } else { - payload.dispatchAction = dispatchAction; - api.dispatchAction(payload); - } - }; - - return { - dispatchAction: dispatchAction, - pendings: pendings - }; -} -/** - * @param {string} key - * @param {module:echarts/ExtensionAPI} api - */ - - -function unregister(key, api) { - if (env$1.node) { - return; - } - - var zr = api.getZr(); - var record = (inner$8(zr).records || {})[key]; - - if (record) { - inner$8(zr).records[key] = null; - } -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var AxisPointerView = extendComponentView({ - type: 'axisPointer', - render: function (globalAxisPointerModel, ecModel, api) { - var globalTooltipModel = ecModel.getComponent('tooltip'); - var triggerOn = globalAxisPointerModel.get('triggerOn') || globalTooltipModel && globalTooltipModel.get('triggerOn') || 'mousemove|click'; // Register global listener in AxisPointerView to enable - // AxisPointerView to be independent to Tooltip. - - register('axisPointer', api, function (currTrigger, e, dispatchAction) { - // If 'none', it is not controlled by mouse totally. - if (triggerOn !== 'none' && (currTrigger === 'leave' || triggerOn.indexOf(currTrigger) >= 0)) { - dispatchAction({ - type: 'updateAxisPointer', - currTrigger: currTrigger, - x: e && e.offsetX, - y: e && e.offsetY - }); - } - }); - }, - - /** - * @override - */ - remove: function (ecModel, api) { - unregister(api.getZr(), 'axisPointer'); - AxisPointerView.superApply(this._model, 'remove', arguments); - }, - - /** - * @override - */ - dispose: function (ecModel, api) { - unregister('axisPointer', api); - AxisPointerView.superApply(this._model, 'dispose', arguments); - } -}); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var inner$9 = makeInner(); -var clone$4 = clone; -var bind$1 = bind; -/** - * Base axis pointer class in 2D. - * Implemenents {module:echarts/component/axis/IAxisPointer}. - */ - -function BaseAxisPointer() {} - -BaseAxisPointer.prototype = { - /** - * @private - */ - _group: null, - - /** - * @private - */ - _lastGraphicKey: null, - - /** - * @private - */ - _handle: null, - - /** - * @private - */ - _dragging: false, - - /** - * @private - */ - _lastValue: null, - - /** - * @private - */ - _lastStatus: null, - - /** - * @private - */ - _payloadInfo: null, - - /** - * In px, arbitrary value. Do not set too small, - * no animation is ok for most cases. - * @protected - */ - animationThreshold: 15, - - /** - * @implement - */ - render: function (axisModel, axisPointerModel, api, forceRender) { - var value = axisPointerModel.get('value'); - var status = axisPointerModel.get('status'); // Bind them to `this`, not in closure, otherwise they will not - // be replaced when user calling setOption in not merge mode. - - this._axisModel = axisModel; - this._axisPointerModel = axisPointerModel; - this._api = api; // Optimize: `render` will be called repeatly during mouse move. - // So it is power consuming if performing `render` each time, - // especially on mobile device. - - if (!forceRender && this._lastValue === value && this._lastStatus === status) { - return; - } - - this._lastValue = value; - this._lastStatus = status; - var group = this._group; - var handle = this._handle; - - if (!status || status === 'hide') { - // Do not clear here, for animation better. - group && group.hide(); - handle && handle.hide(); - return; - } - - group && group.show(); - handle && handle.show(); // Otherwise status is 'show' - - var elOption = {}; - this.makeElOption(elOption, value, axisModel, axisPointerModel, api); // Enable change axis pointer type. - - var graphicKey = elOption.graphicKey; - - if (graphicKey !== this._lastGraphicKey) { - this.clear(api); - } - - this._lastGraphicKey = graphicKey; - var moveAnimation = this._moveAnimation = this.determineAnimation(axisModel, axisPointerModel); - - if (!group) { - group = this._group = new Group(); - this.createPointerEl(group, elOption, axisModel, axisPointerModel); - this.createLabelEl(group, elOption, axisModel, axisPointerModel); - api.getZr().add(group); - } else { - var doUpdateProps = curry(updateProps$1, axisPointerModel, moveAnimation); - this.updatePointerEl(group, elOption, doUpdateProps, axisPointerModel); - this.updateLabelEl(group, elOption, doUpdateProps, axisPointerModel); - } - - updateMandatoryProps(group, axisPointerModel, true); - - this._renderHandle(value); - }, - - /** - * @implement - */ - remove: function (api) { - this.clear(api); - }, - - /** - * @implement - */ - dispose: function (api) { - this.clear(api); - }, - - /** - * @protected - */ - determineAnimation: function (axisModel, axisPointerModel) { - var animation = axisPointerModel.get('animation'); - var axis = axisModel.axis; - var isCategoryAxis = axis.type === 'category'; - var useSnap = axisPointerModel.get('snap'); // Value axis without snap always do not snap. - - if (!useSnap && !isCategoryAxis) { - return false; - } - - if (animation === 'auto' || animation == null) { - var animationThreshold = this.animationThreshold; - - if (isCategoryAxis && axis.getBandWidth() > animationThreshold) { - return true; - } // It is important to auto animation when snap used. Consider if there is - // a dataZoom, animation will be disabled when too many points exist, while - // it will be enabled for better visual effect when little points exist. - - - if (useSnap) { - var seriesDataCount = getAxisInfo(axisModel).seriesDataCount; - var axisExtent = axis.getExtent(); // Approximate band width - - return Math.abs(axisExtent[0] - axisExtent[1]) / seriesDataCount > animationThreshold; - } - - return false; - } - - return animation === true; - }, - - /** - * add {pointer, label, graphicKey} to elOption - * @protected - */ - makeElOption: function (elOption, value, axisModel, axisPointerModel, api) {// Shoule be implemenented by sub-class. - }, - - /** - * @protected - */ - createPointerEl: function (group, elOption, axisModel, axisPointerModel) { - var pointerOption = elOption.pointer; - - if (pointerOption) { - var pointerEl = inner$9(group).pointerEl = new graphic[pointerOption.type](clone$4(elOption.pointer)); - group.add(pointerEl); - } - }, - - /** - * @protected - */ - createLabelEl: function (group, elOption, axisModel, axisPointerModel) { - if (elOption.label) { - var labelEl = inner$9(group).labelEl = new Rect(clone$4(elOption.label)); - group.add(labelEl); - updateLabelShowHide(labelEl, axisPointerModel); - } - }, - - /** - * @protected - */ - updatePointerEl: function (group, elOption, updateProps$$1) { - var pointerEl = inner$9(group).pointerEl; - - if (pointerEl) { - pointerEl.setStyle(elOption.pointer.style); - updateProps$$1(pointerEl, { - shape: elOption.pointer.shape - }); - } - }, - - /** - * @protected - */ - updateLabelEl: function (group, elOption, updateProps$$1, axisPointerModel) { - var labelEl = inner$9(group).labelEl; - - if (labelEl) { - labelEl.setStyle(elOption.label.style); - updateProps$$1(labelEl, { - // Consider text length change in vertical axis, animation should - // be used on shape, otherwise the effect will be weird. - shape: elOption.label.shape, - position: elOption.label.position - }); - updateLabelShowHide(labelEl, axisPointerModel); - } - }, - - /** - * @private - */ - _renderHandle: function (value) { - if (this._dragging || !this.updateHandleTransform) { - return; - } - - var axisPointerModel = this._axisPointerModel; - - var zr = this._api.getZr(); - - var handle = this._handle; - var handleModel = axisPointerModel.getModel('handle'); - var status = axisPointerModel.get('status'); - - if (!handleModel.get('show') || !status || status === 'hide') { - handle && zr.remove(handle); - this._handle = null; - return; - } - - var isInit; - - if (!this._handle) { - isInit = true; - handle = this._handle = createIcon(handleModel.get('icon'), { - cursor: 'move', - draggable: true, - onmousemove: function (e) { - // Fot mobile devicem, prevent screen slider on the button. - stop(e.event); - }, - onmousedown: bind$1(this._onHandleDragMove, this, 0, 0), - drift: bind$1(this._onHandleDragMove, this), - ondragend: bind$1(this._onHandleDragEnd, this) - }); - zr.add(handle); - } - - updateMandatoryProps(handle, axisPointerModel, false); // update style - - var includeStyles = ['color', 'borderColor', 'borderWidth', 'opacity', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY']; - handle.setStyle(handleModel.getItemStyle(null, includeStyles)); // update position - - var handleSize = handleModel.get('size'); - - if (!isArray(handleSize)) { - handleSize = [handleSize, handleSize]; - } - - handle.attr('scale', [handleSize[0] / 2, handleSize[1] / 2]); - createOrUpdate(this, '_doDispatchAxisPointer', handleModel.get('throttle') || 0, 'fixRate'); - - this._moveHandleToValue(value, isInit); - }, - - /** - * @private - */ - _moveHandleToValue: function (value, isInit) { - updateProps$1(this._axisPointerModel, !isInit && this._moveAnimation, this._handle, getHandleTransProps(this.getHandleTransform(value, this._axisModel, this._axisPointerModel))); - }, - - /** - * @private - */ - _onHandleDragMove: function (dx, dy) { - var handle = this._handle; - - if (!handle) { - return; - } - - this._dragging = true; // Persistent for throttle. - - var trans = this.updateHandleTransform(getHandleTransProps(handle), [dx, dy], this._axisModel, this._axisPointerModel); - this._payloadInfo = trans; - handle.stopAnimation(); - handle.attr(getHandleTransProps(trans)); - inner$9(handle).lastProp = null; - - this._doDispatchAxisPointer(); - }, - - /** - * Throttled method. - * @private - */ - _doDispatchAxisPointer: function () { - var handle = this._handle; - - if (!handle) { - return; - } - - var payloadInfo = this._payloadInfo; - var axisModel = this._axisModel; - - this._api.dispatchAction({ - type: 'updateAxisPointer', - x: payloadInfo.cursorPoint[0], - y: payloadInfo.cursorPoint[1], - tooltipOption: payloadInfo.tooltipOption, - axesInfo: [{ - axisDim: axisModel.axis.dim, - axisIndex: axisModel.componentIndex - }] - }); - }, - - /** - * @private - */ - _onHandleDragEnd: function (moveAnimation) { - this._dragging = false; - var handle = this._handle; - - if (!handle) { - return; - } - - var value = this._axisPointerModel.get('value'); // Consider snap or categroy axis, handle may be not consistent with - // axisPointer. So move handle to align the exact value position when - // drag ended. - - - this._moveHandleToValue(value); // For the effect: tooltip will be shown when finger holding on handle - // button, and will be hidden after finger left handle button. - - - this._api.dispatchAction({ - type: 'hideTip' - }); - }, - - /** - * Should be implemenented by sub-class if support `handle`. - * @protected - * @param {number} value - * @param {module:echarts/model/Model} axisModel - * @param {module:echarts/model/Model} axisPointerModel - * @return {Object} {position: [x, y], rotation: 0} - */ - getHandleTransform: null, - - /** - * * Should be implemenented by sub-class if support `handle`. - * @protected - * @param {Object} transform {position, rotation} - * @param {Array.} delta [dx, dy] - * @param {module:echarts/model/Model} axisModel - * @param {module:echarts/model/Model} axisPointerModel - * @return {Object} {position: [x, y], rotation: 0, cursorPoint: [x, y]} - */ - updateHandleTransform: null, - - /** - * @private - */ - clear: function (api) { - this._lastValue = null; - this._lastStatus = null; - var zr = api.getZr(); - var group = this._group; - var handle = this._handle; - - if (zr && group) { - this._lastGraphicKey = null; - group && zr.remove(group); - handle && zr.remove(handle); - this._group = null; - this._handle = null; - this._payloadInfo = null; - } - }, - - /** - * @protected - */ - doClear: function () {// Implemented by sub-class if necessary. - }, - - /** - * @protected - * @param {Array.} xy - * @param {Array.} wh - * @param {number} [xDimIndex=0] or 1 - */ - buildLabel: function (xy, wh, xDimIndex) { - xDimIndex = xDimIndex || 0; - return { - x: xy[xDimIndex], - y: xy[1 - xDimIndex], - width: wh[xDimIndex], - height: wh[1 - xDimIndex] - }; - } -}; -BaseAxisPointer.prototype.constructor = BaseAxisPointer; - -function updateProps$1(animationModel, moveAnimation, el, props) { - // Animation optimize. - if (!propsEqual(inner$9(el).lastProp, props)) { - inner$9(el).lastProp = props; - moveAnimation ? updateProps(el, props, animationModel) : (el.stopAnimation(), el.attr(props)); - } -} - -function propsEqual(lastProps, newProps) { - if (isObject$1(lastProps) && isObject$1(newProps)) { - var equals = true; - each$1(newProps, function (item, key) { - equals = equals && propsEqual(lastProps[key], item); - }); - return !!equals; - } else { - return lastProps === newProps; - } -} - -function updateLabelShowHide(labelEl, axisPointerModel) { - labelEl[axisPointerModel.get('label.show') ? 'show' : 'hide'](); -} - -function getHandleTransProps(trans) { - return { - position: trans.position.slice(), - rotation: trans.rotation || 0 - }; -} - -function updateMandatoryProps(group, axisPointerModel, silent) { - var z = axisPointerModel.get('z'); - var zlevel = axisPointerModel.get('zlevel'); - group && group.traverse(function (el) { - if (el.type !== 'group') { - z != null && (el.z = z); - zlevel != null && (el.zlevel = zlevel); - el.silent = silent; - } - }); -} - -enableClassExtend(BaseAxisPointer); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -/** - * @param {module:echarts/model/Model} axisPointerModel - */ - -function buildElStyle(axisPointerModel) { - var axisPointerType = axisPointerModel.get('type'); - var styleModel = axisPointerModel.getModel(axisPointerType + 'Style'); - var style; - - if (axisPointerType === 'line') { - style = styleModel.getLineStyle(); - style.fill = null; - } else if (axisPointerType === 'shadow') { - style = styleModel.getAreaStyle(); - style.stroke = null; - } - - return style; -} -/** - * @param {Function} labelPos {align, verticalAlign, position} - */ - -function buildLabelElOption(elOption, axisModel, axisPointerModel, api, labelPos) { - var value = axisPointerModel.get('value'); - var text = getValueLabel(value, axisModel.axis, axisModel.ecModel, axisPointerModel.get('seriesDataIndices'), { - precision: axisPointerModel.get('label.precision'), - formatter: axisPointerModel.get('label.formatter') - }); - var labelModel = axisPointerModel.getModel('label'); - var paddings = normalizeCssArray$1(labelModel.get('padding') || 0); - var font = labelModel.getFont(); - var textRect = getBoundingRect(text, font); - var position = labelPos.position; - var width = textRect.width + paddings[1] + paddings[3]; - var height = textRect.height + paddings[0] + paddings[2]; // Adjust by align. - - var align = labelPos.align; - align === 'right' && (position[0] -= width); - align === 'center' && (position[0] -= width / 2); - var verticalAlign = labelPos.verticalAlign; - verticalAlign === 'bottom' && (position[1] -= height); - verticalAlign === 'middle' && (position[1] -= height / 2); // Not overflow ec container - - confineInContainer(position, width, height, api); - var bgColor = labelModel.get('backgroundColor'); - - if (!bgColor || bgColor === 'auto') { - bgColor = axisModel.get('axisLine.lineStyle.color'); - } - - elOption.label = { - shape: { - x: 0, - y: 0, - width: width, - height: height, - r: labelModel.get('borderRadius') - }, - position: position.slice(), - // TODO: rich - style: { - text: text, - textFont: font, - textFill: labelModel.getTextColor(), - textPosition: 'inside', - fill: bgColor, - stroke: labelModel.get('borderColor') || 'transparent', - lineWidth: labelModel.get('borderWidth') || 0, - shadowBlur: labelModel.get('shadowBlur'), - shadowColor: labelModel.get('shadowColor'), - shadowOffsetX: labelModel.get('shadowOffsetX'), - shadowOffsetY: labelModel.get('shadowOffsetY') - }, - // Lable should be over axisPointer. - z2: 10 - }; -} // Do not overflow ec container - -function confineInContainer(position, width, height, api) { - var viewWidth = api.getWidth(); - var viewHeight = api.getHeight(); - position[0] = Math.min(position[0] + width, viewWidth) - width; - position[1] = Math.min(position[1] + height, viewHeight) - height; - position[0] = Math.max(position[0], 0); - position[1] = Math.max(position[1], 0); -} -/** - * @param {number} value - * @param {module:echarts/coord/Axis} axis - * @param {module:echarts/model/Global} ecModel - * @param {Object} opt - * @param {Array.} seriesDataIndices - * @param {number|string} opt.precision 'auto' or a number - * @param {string|Function} opt.formatter label formatter - */ - - -function getValueLabel(value, axis, ecModel, seriesDataIndices, opt) { - value = axis.scale.parse(value); - var text = axis.scale.getLabel( // If `precision` is set, width can be fixed (like '12.00500'), which - // helps to debounce when when moving label. - value, { - precision: opt.precision - }); - var formatter = opt.formatter; - - if (formatter) { - var params = { - value: getAxisRawValue(axis, value), - seriesData: [] - }; - each$1(seriesDataIndices, function (idxItem) { - var series = ecModel.getSeriesByIndex(idxItem.seriesIndex); - var dataIndex = idxItem.dataIndexInside; - var dataParams = series && series.getDataParams(dataIndex); - dataParams && params.seriesData.push(dataParams); - }); - - if (isString(formatter)) { - text = formatter.replace('{value}', text); - } else if (isFunction$1(formatter)) { - text = formatter(params); - } - } - - return text; -} -/** - * @param {module:echarts/coord/Axis} axis - * @param {number} value - * @param {Object} layoutInfo { - * rotation, position, labelOffset, labelDirection, labelMargin - * } - */ - -function getTransformedPosition(axis, value, layoutInfo) { - var transform = create$1(); - rotate(transform, transform, layoutInfo.rotation); - translate(transform, transform, layoutInfo.position); - return applyTransform$1([axis.dataToCoord(value), (layoutInfo.labelOffset || 0) + (layoutInfo.labelDirection || 1) * (layoutInfo.labelMargin || 0)], transform); -} -function buildCartesianSingleLabelElOption(value, elOption, layoutInfo, axisModel, axisPointerModel, api) { - var textLayout = AxisBuilder.innerTextLayout(layoutInfo.rotation, 0, layoutInfo.labelDirection); - layoutInfo.labelMargin = axisPointerModel.get('label.margin'); - buildLabelElOption(elOption, axisModel, axisPointerModel, api, { - position: getTransformedPosition(axisModel.axis, value, layoutInfo), - align: textLayout.textAlign, - verticalAlign: textLayout.textVerticalAlign - }); -} -/** - * @param {Array.} p1 - * @param {Array.} p2 - * @param {number} [xDimIndex=0] or 1 - */ - -function makeLineShape(p1, p2, xDimIndex) { - xDimIndex = xDimIndex || 0; - return { - x1: p1[xDimIndex], - y1: p1[1 - xDimIndex], - x2: p2[xDimIndex], - y2: p2[1 - xDimIndex] - }; -} -/** - * @param {Array.} xy - * @param {Array.} wh - * @param {number} [xDimIndex=0] or 1 - */ - -function makeRectShape(xy, wh, xDimIndex) { - xDimIndex = xDimIndex || 0; - return { - x: xy[xDimIndex], - y: xy[1 - xDimIndex], - width: wh[xDimIndex], - height: wh[1 - xDimIndex] - }; -} -function makeSectorShape(cx, cy, r0, r, startAngle, endAngle) { - return { - cx: cx, - cy: cy, - r0: r0, - r: r, - startAngle: startAngle, - endAngle: endAngle, - clockwise: true - }; -} - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var CartesianAxisPointer = BaseAxisPointer.extend({ - /** - * @override - */ - makeElOption: function (elOption, value, axisModel, axisPointerModel, api) { - var axis = axisModel.axis; - var grid = axis.grid; - var axisPointerType = axisPointerModel.get('type'); - var otherExtent = getCartesian(grid, axis).getOtherAxis(axis).getGlobalExtent(); - var pixelValue = axis.toGlobalCoord(axis.dataToCoord(value, true)); - - if (axisPointerType && axisPointerType !== 'none') { - var elStyle = buildElStyle(axisPointerModel); - var pointerOption = pointerShapeBuilder[axisPointerType](axis, pixelValue, otherExtent, elStyle); - pointerOption.style = elStyle; - elOption.graphicKey = pointerOption.type; - elOption.pointer = pointerOption; - } - - var layoutInfo = layout$1(grid.model, axisModel); - buildCartesianSingleLabelElOption(value, elOption, layoutInfo, axisModel, axisPointerModel, api); - }, - - /** - * @override - */ - getHandleTransform: function (value, axisModel, axisPointerModel) { - var layoutInfo = layout$1(axisModel.axis.grid.model, axisModel, { - labelInside: false - }); - layoutInfo.labelMargin = axisPointerModel.get('handle.margin'); - return { - position: getTransformedPosition(axisModel.axis, value, layoutInfo), - rotation: layoutInfo.rotation + (layoutInfo.labelDirection < 0 ? Math.PI : 0) - }; - }, - - /** - * @override - */ - updateHandleTransform: function (transform, delta, axisModel, axisPointerModel) { - var axis = axisModel.axis; - var grid = axis.grid; - var axisExtent = axis.getGlobalExtent(true); - var otherExtent = getCartesian(grid, axis).getOtherAxis(axis).getGlobalExtent(); - var dimIndex = axis.dim === 'x' ? 0 : 1; - var currPosition = transform.position; - currPosition[dimIndex] += delta[dimIndex]; - currPosition[dimIndex] = Math.min(axisExtent[1], currPosition[dimIndex]); - currPosition[dimIndex] = Math.max(axisExtent[0], currPosition[dimIndex]); - var cursorOtherValue = (otherExtent[1] + otherExtent[0]) / 2; - var cursorPoint = [cursorOtherValue, cursorOtherValue]; - cursorPoint[dimIndex] = currPosition[dimIndex]; // Make tooltip do not overlap axisPointer and in the middle of the grid. - - var tooltipOptions = [{ - verticalAlign: 'middle' - }, { - align: 'center' - }]; - return { - position: currPosition, - rotation: transform.rotation, - cursorPoint: cursorPoint, - tooltipOption: tooltipOptions[dimIndex] - }; - } -}); - -function getCartesian(grid, axis) { - var opt = {}; - opt[axis.dim + 'AxisIndex'] = axis.index; - return grid.getCartesian(opt); -} - -var pointerShapeBuilder = { - line: function (axis, pixelValue, otherExtent, elStyle) { - var targetShape = makeLineShape([pixelValue, otherExtent[0]], [pixelValue, otherExtent[1]], getAxisDimIndex(axis)); - subPixelOptimizeLine({ - shape: targetShape, - style: elStyle - }); - return { - type: 'Line', - shape: targetShape - }; - }, - shadow: function (axis, pixelValue, otherExtent, elStyle) { - var bandWidth = Math.max(1, axis.getBandWidth()); - var span = otherExtent[1] - otherExtent[0]; - return { - type: 'Rect', - shape: makeRectShape([pixelValue - bandWidth / 2, otherExtent[0]], [bandWidth, span], getAxisDimIndex(axis)) - }; - } -}; - -function getAxisDimIndex(axis) { - return axis.dim === 'x' ? 0 : 1; -} - -AxisView.registerAxisPointerClass('CartesianAxisPointer', CartesianAxisPointer); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -// echarts.simple.js and online build tooltip, which only require gridSimple, -// CartesianAxisPointer should be able to required somewhere. - -registerPreprocessor(function (option) { - // Always has a global axisPointerModel for default setting. - if (option) { - (!option.axisPointer || option.axisPointer.length === 0) && (option.axisPointer = {}); - var link = option.axisPointer.link; // Normalize to array to avoid object mergin. But if link - // is not set, remain null/undefined, otherwise it will - // override existent link setting. - - if (link && !isArray(link)) { - option.axisPointer.link = [link]; - } - } -}); // This process should proformed after coordinate systems created -// and series data processed. So put it on statistic processing stage. - -registerProcessor(PRIORITY.PROCESSOR.STATISTIC, function (ecModel, api) { - // Build axisPointerModel, mergin tooltip.axisPointer model for each axis. - // allAxesInfo should be updated when setOption performed. - ecModel.getComponent('axisPointer').coordSysAxesInfo = collect(ecModel, api); -}); // Broadcast to all views. - -registerAction({ - type: 'updateAxisPointer', - event: 'updateAxisPointer', - update: ':updateAxisPointer' -}, axisTrigger); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -var PolarAxisPointer = BaseAxisPointer.extend({ - /** - * @override - */ - makeElOption: function (elOption, value, axisModel, axisPointerModel, api) { - var axis = axisModel.axis; - - if (axis.dim === 'angle') { - this.animationThreshold = Math.PI / 18; - } - - var polar = axis.polar; - var otherAxis = polar.getOtherAxis(axis); - var otherExtent = otherAxis.getExtent(); - var coordValue; - coordValue = axis['dataTo' + capitalFirst(axis.dim)](value); - var axisPointerType = axisPointerModel.get('type'); - - if (axisPointerType && axisPointerType !== 'none') { - var elStyle = buildElStyle(axisPointerModel); - var pointerOption = pointerShapeBuilder$1[axisPointerType](axis, polar, coordValue, otherExtent, elStyle); - pointerOption.style = elStyle; - elOption.graphicKey = pointerOption.type; - elOption.pointer = pointerOption; - } - - var labelMargin = axisPointerModel.get('label.margin'); - var labelPos = getLabelPosition(value, axisModel, axisPointerModel, polar, labelMargin); - buildLabelElOption(elOption, axisModel, axisPointerModel, api, labelPos); - } // Do not support handle, utill any user requires it. - -}); - -function getLabelPosition(value, axisModel, axisPointerModel, polar, labelMargin) { - var axis = axisModel.axis; - var coord = axis.dataToCoord(value); - var axisAngle = polar.getAngleAxis().getExtent()[0]; - axisAngle = axisAngle / 180 * Math.PI; - var radiusExtent = polar.getRadiusAxis().getExtent(); - var position; - var align; - var verticalAlign; - - if (axis.dim === 'radius') { - var transform = create$1(); - rotate(transform, transform, axisAngle); - translate(transform, transform, [polar.cx, polar.cy]); - position = applyTransform$1([coord, -labelMargin], transform); - var labelRotation = axisModel.getModel('axisLabel').get('rotate') || 0; - var labelLayout = AxisBuilder.innerTextLayout(axisAngle, labelRotation * Math.PI / 180, -1); - align = labelLayout.textAlign; - verticalAlign = labelLayout.textVerticalAlign; - } else { - // angle axis - var r = radiusExtent[1]; - position = polar.coordToPoint([r + labelMargin, coord]); - var cx = polar.cx; - var cy = polar.cy; - align = Math.abs(position[0] - cx) / r < 0.3 ? 'center' : position[0] > cx ? 'left' : 'right'; - verticalAlign = Math.abs(position[1] - cy) / r < 0.3 ? 'middle' : position[1] > cy ? 'top' : 'bottom'; - } - - return { - position: position, - align: align, - verticalAlign: verticalAlign - }; -} - -var pointerShapeBuilder$1 = { - line: function (axis, polar, coordValue, otherExtent, elStyle) { - return axis.dim === 'angle' ? { - type: 'Line', - shape: makeLineShape(polar.coordToPoint([otherExtent[0], coordValue]), polar.coordToPoint([otherExtent[1], coordValue])) - } : { - type: 'Circle', - shape: { - cx: polar.cx, - cy: polar.cy, - r: coordValue - } - }; - }, - shadow: function (axis, polar, coordValue, otherExtent, elStyle) { - var bandWidth = Math.max(1, axis.getBandWidth()); - var radian = Math.PI / 180; - return axis.dim === 'angle' ? { - type: 'Sector', - shape: makeSectorShape(polar.cx, polar.cy, otherExtent[0], otherExtent[1], // In ECharts y is negative if angle is positive - (-coordValue - bandWidth / 2) * radian, (-coordValue + bandWidth / 2) * radian) - } : { - type: 'Sector', - shape: makeSectorShape(polar.cx, polar.cy, coordValue - bandWidth / 2, coordValue + bandWidth / 2, 0, Math.PI * 2) - }; - } -}; -AxisView.registerAxisPointerClass('PolarAxisPointer', PolarAxisPointer); - -/* -* Licensed to the Apache Software Foundation (ASF) under one -* or more contributor license agreements. See the NOTICE file -* distributed with this work for additional information -* regarding copyright ownership. The ASF licenses this file -* to you under the Apache License, Version 2.0 (the -* "License"); you may not use this file except in compliance -* with the License. You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, -* software distributed under the License is distributed on an -* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -* KIND, either express or implied. See the License for the -* specific language governing permissions and limitations -* under the License. -*/ -registerLayout(curry(barLayoutPolar, 'bar')); // Polar view - -extendComponentView({ - type: 'polar' -}); - -exports.version = version; -exports.dependencies = dependencies; -exports.PRIORITY = PRIORITY; -exports.init = init; -exports.connect = connect; -exports.disConnect = disConnect; -exports.disconnect = disconnect; -exports.dispose = dispose; -exports.getInstanceByDom = getInstanceByDom; -exports.getInstanceById = getInstanceById; -exports.registerTheme = registerTheme; -exports.registerPreprocessor = registerPreprocessor; -exports.registerProcessor = registerProcessor; -exports.registerPostUpdate = registerPostUpdate; -exports.registerAction = registerAction; -exports.registerCoordinateSystem = registerCoordinateSystem; -exports.getCoordinateSystemDimensions = getCoordinateSystemDimensions; -exports.registerLayout = registerLayout; -exports.registerVisual = registerVisual; -exports.registerLoading = registerLoading; -exports.extendComponentModel = extendComponentModel; -exports.extendComponentView = extendComponentView; -exports.extendSeriesModel = extendSeriesModel; -exports.extendChartView = extendChartView; -exports.setCanvasCreator = setCanvasCreator; -exports.registerMap = registerMap; -exports.getMap = getMap; -exports.dataTool = dataTool; - -}))); -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : (global = global || self, factory(global.echarts = {})); -})(this, function (exports) { - 'use strict'; - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); you may not use - this file except in compliance with the License. You may obtain a copy of the - License at http://www.apache.org/licenses/LICENSE-2.0 - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** */ - - /* global Reflect, Promise */ - - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || { - __proto__: [] - } instanceof Array && function (d, b) { - d.__proto__ = b; - } || function (d, b) { - for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; - }; - - return extendStatics(d, b); - }; - - function __extends(d, b) { - extendStatics(d, b); - - function __() { - this.constructor = d; - } - - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - } - - var __assign = function () { - __assign = Object.assign || function __assign(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - - return t; - }; - - return __assign.apply(this, arguments); - }; - - function __spreadArrays() { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - - for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; - - return r; - } - - var Browser = function () { - function Browser() { - this.firefox = false; - this.ie = false; - this.edge = false; - this.weChat = false; - } - - return Browser; - }(); - - var Env = function () { - function Env() { - this.browser = new Browser(); - this.node = false; - this.wxa = false; - this.worker = false; - this.canvasSupported = false; - this.svgSupported = false; - this.touchEventsSupported = false; - this.pointerEventsSupported = false; - this.domSupported = false; - } - - return Env; - }(); - - var env = new Env(); - - if (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') { - env.wxa = true; - env.canvasSupported = true; - env.touchEventsSupported = true; - } else if (typeof document === 'undefined' && typeof self !== 'undefined') { - env.worker = true; - env.canvasSupported = true; - } else if (typeof navigator === 'undefined') { - env.node = true; - env.canvasSupported = true; - env.svgSupported = true; - } else { - detect(navigator.userAgent, env); - } - - function detect(ua, env) { - var browser = env.browser; - var firefox = ua.match(/Firefox\/([\d.]+)/); - var ie = ua.match(/MSIE\s([\d.]+)/) || ua.match(/Trident\/.+?rv:(([\d.]+))/); - var edge = ua.match(/Edge\/([\d.]+)/); - var weChat = /micromessenger/i.test(ua); - - if (firefox) { - browser.firefox = true; - browser.version = firefox[1]; - } - - if (ie) { - browser.ie = true; - browser.version = ie[1]; - } - - if (edge) { - browser.edge = true; - browser.version = edge[1]; - } - - if (weChat) { - browser.weChat = true; - } - - env.canvasSupported = !!document.createElement('canvas').getContext; - env.svgSupported = typeof SVGRect !== 'undefined'; - env.touchEventsSupported = 'ontouchstart' in window && !browser.ie && !browser.edge; - env.pointerEventsSupported = 'onpointerdown' in window && (browser.edge || browser.ie && +browser.version >= 11); - env.domSupported = typeof document !== 'undefined'; - } - - var BUILTIN_OBJECT = { - '[object Function]': true, - '[object RegExp]': true, - '[object Date]': true, - '[object Error]': true, - '[object CanvasGradient]': true, - '[object CanvasPattern]': true, - '[object Image]': true, - '[object Canvas]': true - }; - var TYPED_ARRAY = { - '[object Int8Array]': true, - '[object Uint8Array]': true, - '[object Uint8ClampedArray]': true, - '[object Int16Array]': true, - '[object Uint16Array]': true, - '[object Int32Array]': true, - '[object Uint32Array]': true, - '[object Float32Array]': true, - '[object Float64Array]': true - }; - var objToString = Object.prototype.toString; - var arrayProto = Array.prototype; - var nativeForEach = arrayProto.forEach; - var nativeFilter = arrayProto.filter; - var nativeSlice = arrayProto.slice; - var nativeMap = arrayProto.map; - - var ctorFunction = function () {}.constructor; - - var protoFunction = ctorFunction ? ctorFunction.prototype : null; - var methods = {}; - - function $override(name, fn) { - methods[name] = fn; - } - - var idStart = 0x0907; - - function guid() { - return idStart++; - } - - function logError() { - var args = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - - if (typeof console !== 'undefined') { - console.error.apply(console, args); - } - } - - function clone(source) { - if (source == null || typeof source !== 'object') { - return source; - } - - var result = source; - var typeStr = objToString.call(source); - - if (typeStr === '[object Array]') { - if (!isPrimitive(source)) { - result = []; - - for (var i = 0, len = source.length; i < len; i++) { - result[i] = clone(source[i]); - } - } - } else if (TYPED_ARRAY[typeStr]) { - if (!isPrimitive(source)) { - var Ctor = source.constructor; - - if (Ctor.from) { - result = Ctor.from(source); - } else { - result = new Ctor(source.length); - - for (var i = 0, len = source.length; i < len; i++) { - result[i] = clone(source[i]); - } - } - } - } else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) { - result = {}; - - for (var key in source) { - if (source.hasOwnProperty(key)) { - result[key] = clone(source[key]); - } - } - } - - return result; - } - - function merge(target, source, overwrite) { - if (!isObject(source) || !isObject(target)) { - return overwrite ? clone(source) : target; - } - - for (var key in source) { - if (source.hasOwnProperty(key)) { - var targetProp = target[key]; - var sourceProp = source[key]; - - if (isObject(sourceProp) && isObject(targetProp) && !isArray(sourceProp) && !isArray(targetProp) && !isDom(sourceProp) && !isDom(targetProp) && !isBuiltInObject(sourceProp) && !isBuiltInObject(targetProp) && !isPrimitive(sourceProp) && !isPrimitive(targetProp)) { - merge(targetProp, sourceProp, overwrite); - } else if (overwrite || !(key in target)) { - target[key] = clone(source[key]); - } - } - } - - return target; - } - - function mergeAll(targetAndSources, overwrite) { - var result = targetAndSources[0]; - - for (var i = 1, len = targetAndSources.length; i < len; i++) { - result = merge(result, targetAndSources[i], overwrite); - } - - return result; - } - - function extend(target, source) { - if (Object.assign) { - Object.assign(target, source); - } else { - for (var key in source) { - if (source.hasOwnProperty(key)) { - target[key] = source[key]; - } - } - } - - return target; - } - - function defaults(target, source, overlay) { - var keysArr = keys(source); - - for (var i = 0; i < keysArr.length; i++) { - var key = keysArr[i]; - - if (overlay ? source[key] != null : target[key] == null) { - target[key] = source[key]; - } - } - - return target; - } - - var createCanvas = function () { - return methods.createCanvas(); - }; - - methods.createCanvas = function () { - return document.createElement('canvas'); - }; - - function indexOf(array, value) { - if (array) { - if (array.indexOf) { - return array.indexOf(value); - } - - for (var i = 0, len = array.length; i < len; i++) { - if (array[i] === value) { - return i; - } - } - } - - return -1; - } - - function inherits(clazz, baseClazz) { - var clazzPrototype = clazz.prototype; - - function F() {} - - F.prototype = baseClazz.prototype; - clazz.prototype = new F(); - - for (var prop in clazzPrototype) { - if (clazzPrototype.hasOwnProperty(prop)) { - clazz.prototype[prop] = clazzPrototype[prop]; - } - } - - clazz.prototype.constructor = clazz; - clazz.superClass = baseClazz; - } - - function mixin(target, source, override) { - target = 'prototype' in target ? target.prototype : target; - source = 'prototype' in source ? source.prototype : source; - - if (Object.getOwnPropertyNames) { - var keyList = Object.getOwnPropertyNames(source); - - for (var i = 0; i < keyList.length; i++) { - var key = keyList[i]; - - if (key !== 'constructor') { - if (override ? source[key] != null : target[key] == null) { - target[key] = source[key]; - } - } - } - } else { - defaults(target, source, override); - } - } - - function isArrayLike(data) { - if (!data) { - return false; - } - - if (typeof data === 'string') { - return false; - } - - return typeof data.length === 'number'; - } - - function each(arr, cb, context) { - if (!(arr && cb)) { - return; - } - - if (arr.forEach && arr.forEach === nativeForEach) { - arr.forEach(cb, context); - } else if (arr.length === +arr.length) { - for (var i = 0, len = arr.length; i < len; i++) { - cb.call(context, arr[i], i, arr); - } - } else { - for (var key in arr) { - if (arr.hasOwnProperty(key)) { - cb.call(context, arr[key], key, arr); - } - } - } - } - - function map(arr, cb, context) { - if (!arr) { - return []; - } - - if (!cb) { - return slice(arr); - } - - if (arr.map && arr.map === nativeMap) { - return arr.map(cb, context); - } else { - var result = []; - - for (var i = 0, len = arr.length; i < len; i++) { - result.push(cb.call(context, arr[i], i, arr)); - } - - return result; - } - } - - function reduce(arr, cb, memo, context) { - if (!(arr && cb)) { - return; - } - - for (var i = 0, len = arr.length; i < len; i++) { - memo = cb.call(context, memo, arr[i], i, arr); - } - - return memo; - } - - function filter(arr, cb, context) { - if (!arr) { - return []; - } - - if (!cb) { - return slice(arr); - } - - if (arr.filter && arr.filter === nativeFilter) { - return arr.filter(cb, context); - } else { - var result = []; - - for (var i = 0, len = arr.length; i < len; i++) { - if (cb.call(context, arr[i], i, arr)) { - result.push(arr[i]); - } - } - - return result; - } - } - - function find(arr, cb, context) { - if (!(arr && cb)) { - return; - } - - for (var i = 0, len = arr.length; i < len; i++) { - if (cb.call(context, arr[i], i, arr)) { - return arr[i]; - } - } - } - - function keys(obj) { - if (!obj) { - return []; - } - - if (Object.keys) { - return Object.keys(obj); - } - - var keyList = []; - - for (var key in obj) { - if (obj.hasOwnProperty(key)) { - keyList.push(key); - } - } - - return keyList; - } - - function bindPolyfill(func, context) { - var args = []; - - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - - return function () { - return func.apply(context, args.concat(nativeSlice.call(arguments))); - }; - } - - var bind = protoFunction && isFunction(protoFunction.bind) ? protoFunction.call.bind(protoFunction.bind) : bindPolyfill; - - function curry(func) { - var args = []; - - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - - return function () { - return func.apply(this, args.concat(nativeSlice.call(arguments))); - }; - } - - function isArray(value) { - if (Array.isArray) { - return Array.isArray(value); - } - - return objToString.call(value) === '[object Array]'; - } - - function isFunction(value) { - return typeof value === 'function'; - } - - function isString(value) { - return typeof value === 'string'; - } - - function isStringSafe(value) { - return objToString.call(value) === '[object String]'; - } - - function isNumber(value) { - return typeof value === 'number'; - } - - function isObject(value) { - var type = typeof value; - return type === 'function' || !!value && type === 'object'; - } - - function isBuiltInObject(value) { - return !!BUILTIN_OBJECT[objToString.call(value)]; - } - - function isTypedArray(value) { - return !!TYPED_ARRAY[objToString.call(value)]; - } - - function isDom(value) { - return typeof value === 'object' && typeof value.nodeType === 'number' && typeof value.ownerDocument === 'object'; - } - - function isGradientObject(value) { - return value.colorStops != null; - } - - function isPatternObject(value) { - return value.image != null; - } - - function isRegExp(value) { - return objToString.call(value) === '[object RegExp]'; - } - - function eqNaN(value) { - return value !== value; - } - - function retrieve() { - var args = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - - for (var i = 0, len = args.length; i < len; i++) { - if (args[i] != null) { - return args[i]; - } - } - } - - function retrieve2(value0, value1) { - return value0 != null ? value0 : value1; - } - - function retrieve3(value0, value1, value2) { - return value0 != null ? value0 : value1 != null ? value1 : value2; - } - - function slice(arr) { - var args = []; - - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - - return nativeSlice.apply(arr, args); - } - - function normalizeCssArray(val) { - if (typeof val === 'number') { - return [val, val, val, val]; - } - - var len = val.length; - - if (len === 2) { - return [val[0], val[1], val[0], val[1]]; - } else if (len === 3) { - return [val[0], val[1], val[2], val[1]]; - } - - return val; - } - - function assert(condition, message) { - if (!condition) { - throw new Error(message); - } - } - - function trim(str) { - if (str == null) { - return null; - } else if (typeof str.trim === 'function') { - return str.trim(); - } else { - return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); - } - } - - var primitiveKey = '__ec_primitive__'; - - function setAsPrimitive(obj) { - obj[primitiveKey] = true; - } - - function isPrimitive(obj) { - return obj[primitiveKey]; - } - - var HashMap = function () { - function HashMap(obj) { - this.data = {}; - var isArr = isArray(obj); - this.data = {}; - var thisMap = this; - obj instanceof HashMap ? obj.each(visit) : obj && each(obj, visit); - - function visit(value, key) { - isArr ? thisMap.set(value, key) : thisMap.set(key, value); - } - } - - HashMap.prototype.get = function (key) { - return this.data.hasOwnProperty(key) ? this.data[key] : null; - }; - - HashMap.prototype.set = function (key, value) { - return this.data[key] = value; - }; - - HashMap.prototype.each = function (cb, context) { - for (var key in this.data) { - if (this.data.hasOwnProperty(key)) { - cb.call(context, this.data[key], key); - } - } - }; - - HashMap.prototype.keys = function () { - return keys(this.data); - }; - - HashMap.prototype.removeKey = function (key) { - delete this.data[key]; - }; - - return HashMap; - }(); - - function createHashMap(obj) { - return new HashMap(obj); - } - - function concatArray(a, b) { - var newArray = new a.constructor(a.length + b.length); - - for (var i = 0; i < a.length; i++) { - newArray[i] = a[i]; - } - - var offset = a.length; - - for (var i = 0; i < b.length; i++) { - newArray[i + offset] = b[i]; - } - - return newArray; - } - - function createObject(proto, properties) { - var obj; - - if (Object.create) { - obj = Object.create(proto); - } else { - var StyleCtor = function () {}; - - StyleCtor.prototype = proto; - obj = new StyleCtor(); - } - - if (properties) { - extend(obj, properties); - } - - return obj; - } - - function hasOwn(own, prop) { - return own.hasOwnProperty(prop); - } - - function noop() {} - - var zrUtil = /*#__PURE__*/Object.freeze({ - __proto__: null, - $override: $override, - guid: guid, - logError: logError, - clone: clone, - merge: merge, - mergeAll: mergeAll, - extend: extend, - defaults: defaults, - createCanvas: createCanvas, - indexOf: indexOf, - inherits: inherits, - mixin: mixin, - isArrayLike: isArrayLike, - each: each, - map: map, - reduce: reduce, - filter: filter, - find: find, - keys: keys, - bind: bind, - curry: curry, - isArray: isArray, - isFunction: isFunction, - isString: isString, - isStringSafe: isStringSafe, - isNumber: isNumber, - isObject: isObject, - isBuiltInObject: isBuiltInObject, - isTypedArray: isTypedArray, - isDom: isDom, - isGradientObject: isGradientObject, - isPatternObject: isPatternObject, - isRegExp: isRegExp, - eqNaN: eqNaN, - retrieve: retrieve, - retrieve2: retrieve2, - retrieve3: retrieve3, - slice: slice, - normalizeCssArray: normalizeCssArray, - assert: assert, - trim: trim, - setAsPrimitive: setAsPrimitive, - isPrimitive: isPrimitive, - HashMap: HashMap, - createHashMap: createHashMap, - concatArray: concatArray, - createObject: createObject, - hasOwn: hasOwn, - noop: noop - }); - - function create(x, y) { - if (x == null) { - x = 0; - } - - if (y == null) { - y = 0; - } - - return [x, y]; - } - - function copy(out, v) { - out[0] = v[0]; - out[1] = v[1]; - return out; - } - - function clone$1(v) { - return [v[0], v[1]]; - } - - function set(out, a, b) { - out[0] = a; - out[1] = b; - return out; - } - - function add(out, v1, v2) { - out[0] = v1[0] + v2[0]; - out[1] = v1[1] + v2[1]; - return out; - } - - function scaleAndAdd(out, v1, v2, a) { - out[0] = v1[0] + v2[0] * a; - out[1] = v1[1] + v2[1] * a; - return out; - } - - function sub(out, v1, v2) { - out[0] = v1[0] - v2[0]; - out[1] = v1[1] - v2[1]; - return out; - } - - function len(v) { - return Math.sqrt(lenSquare(v)); - } - - var length = len; - - function lenSquare(v) { - return v[0] * v[0] + v[1] * v[1]; - } - - var lengthSquare = lenSquare; - - function mul(out, v1, v2) { - out[0] = v1[0] * v2[0]; - out[1] = v1[1] * v2[1]; - return out; - } - - function div(out, v1, v2) { - out[0] = v1[0] / v2[0]; - out[1] = v1[1] / v2[1]; - return out; - } - - function dot(v1, v2) { - return v1[0] * v2[0] + v1[1] * v2[1]; - } - - function scale(out, v, s) { - out[0] = v[0] * s; - out[1] = v[1] * s; - return out; - } - - function normalize(out, v) { - var d = len(v); - - if (d === 0) { - out[0] = 0; - out[1] = 0; - } else { - out[0] = v[0] / d; - out[1] = v[1] / d; - } - - return out; - } - - function distance(v1, v2) { - return Math.sqrt((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1])); - } - - var dist = distance; - - function distanceSquare(v1, v2) { - return (v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]); - } - - var distSquare = distanceSquare; - - function negate(out, v) { - out[0] = -v[0]; - out[1] = -v[1]; - return out; - } - - function lerp(out, v1, v2, t) { - out[0] = v1[0] + t * (v2[0] - v1[0]); - out[1] = v1[1] + t * (v2[1] - v1[1]); - return out; - } - - function applyTransform(out, v, m) { - var x = v[0]; - var y = v[1]; - out[0] = m[0] * x + m[2] * y + m[4]; - out[1] = m[1] * x + m[3] * y + m[5]; - return out; - } - - function min(out, v1, v2) { - out[0] = Math.min(v1[0], v2[0]); - out[1] = Math.min(v1[1], v2[1]); - return out; - } - - function max(out, v1, v2) { - out[0] = Math.max(v1[0], v2[0]); - out[1] = Math.max(v1[1], v2[1]); - return out; - } - - var vector = /*#__PURE__*/Object.freeze({ - __proto__: null, - create: create, - copy: copy, - clone: clone$1, - set: set, - add: add, - scaleAndAdd: scaleAndAdd, - sub: sub, - len: len, - length: length, - lenSquare: lenSquare, - lengthSquare: lengthSquare, - mul: mul, - div: div, - dot: dot, - scale: scale, - normalize: normalize, - distance: distance, - dist: dist, - distanceSquare: distanceSquare, - distSquare: distSquare, - negate: negate, - lerp: lerp, - applyTransform: applyTransform, - min: min, - max: max - }); - - var Param = function () { - function Param(target, e) { - this.target = target; - this.topTarget = e && e.topTarget; - } - - return Param; - }(); - - var Draggable = function () { - function Draggable(handler) { - this.handler = handler; - handler.on('mousedown', this._dragStart, this); - handler.on('mousemove', this._drag, this); - handler.on('mouseup', this._dragEnd, this); - } - - Draggable.prototype._dragStart = function (e) { - var draggingTarget = e.target; - - while (draggingTarget && !draggingTarget.draggable) { - draggingTarget = draggingTarget.parent; - } - - if (draggingTarget) { - this._draggingTarget = draggingTarget; - draggingTarget.dragging = true; - this._x = e.offsetX; - this._y = e.offsetY; - this.handler.dispatchToElement(new Param(draggingTarget, e), 'dragstart', e.event); - } - }; - - Draggable.prototype._drag = function (e) { - var draggingTarget = this._draggingTarget; - - if (draggingTarget) { - var x = e.offsetX; - var y = e.offsetY; - var dx = x - this._x; - var dy = y - this._y; - this._x = x; - this._y = y; - draggingTarget.drift(dx, dy, e); - this.handler.dispatchToElement(new Param(draggingTarget, e), 'drag', e.event); - var dropTarget = this.handler.findHover(x, y, draggingTarget).target; - var lastDropTarget = this._dropTarget; - this._dropTarget = dropTarget; - - if (draggingTarget !== dropTarget) { - if (lastDropTarget && dropTarget !== lastDropTarget) { - this.handler.dispatchToElement(new Param(lastDropTarget, e), 'dragleave', e.event); - } - - if (dropTarget && dropTarget !== lastDropTarget) { - this.handler.dispatchToElement(new Param(dropTarget, e), 'dragenter', e.event); - } - } - } - }; - - Draggable.prototype._dragEnd = function (e) { - var draggingTarget = this._draggingTarget; - - if (draggingTarget) { - draggingTarget.dragging = false; - } - - this.handler.dispatchToElement(new Param(draggingTarget, e), 'dragend', e.event); - - if (this._dropTarget) { - this.handler.dispatchToElement(new Param(this._dropTarget, e), 'drop', e.event); - } - - this._draggingTarget = null; - this._dropTarget = null; - }; - - return Draggable; - }(); - - var Eventful = function () { - function Eventful(eventProcessors) { - if (eventProcessors) { - this._$eventProcessor = eventProcessors; - } - } - - Eventful.prototype.on = function (event, query, handler, context) { - if (!this._$handlers) { - this._$handlers = {}; - } - - var _h = this._$handlers; - - if (typeof query === 'function') { - context = handler; - handler = query; - query = null; - } - - if (!handler || !event) { - return this; - } - - var eventProcessor = this._$eventProcessor; - - if (query != null && eventProcessor && eventProcessor.normalizeQuery) { - query = eventProcessor.normalizeQuery(query); - } - - if (!_h[event]) { - _h[event] = []; - } - - for (var i = 0; i < _h[event].length; i++) { - if (_h[event][i].h === handler) { - return this; - } - } - - var wrap = { - h: handler, - query: query, - ctx: context || this, - callAtLast: handler.zrEventfulCallAtLast - }; - var lastIndex = _h[event].length - 1; - var lastWrap = _h[event][lastIndex]; - lastWrap && lastWrap.callAtLast ? _h[event].splice(lastIndex, 0, wrap) : _h[event].push(wrap); - return this; - }; - - Eventful.prototype.isSilent = function (eventName) { - var _h = this._$handlers; - return !_h || !_h[eventName] || !_h[eventName].length; - }; - - Eventful.prototype.off = function (eventType, handler) { - var _h = this._$handlers; - - if (!_h) { - return this; - } - - if (!eventType) { - this._$handlers = {}; - return this; - } - - if (handler) { - if (_h[eventType]) { - var newList = []; - - for (var i = 0, l = _h[eventType].length; i < l; i++) { - if (_h[eventType][i].h !== handler) { - newList.push(_h[eventType][i]); - } - } - - _h[eventType] = newList; - } - - if (_h[eventType] && _h[eventType].length === 0) { - delete _h[eventType]; - } - } else { - delete _h[eventType]; - } - - return this; - }; - - Eventful.prototype.trigger = function (eventType) { - var args = []; - - for (var _i = 1; _i < arguments.length; _i++) { - args[_i - 1] = arguments[_i]; - } - - if (!this._$handlers) { - return this; - } - - var _h = this._$handlers[eventType]; - var eventProcessor = this._$eventProcessor; - - if (_h) { - var argLen = args.length; - var len = _h.length; - - for (var i = 0; i < len; i++) { - var hItem = _h[i]; - - if (eventProcessor && eventProcessor.filter && hItem.query != null && !eventProcessor.filter(eventType, hItem.query)) { - continue; - } - - switch (argLen) { - case 0: - hItem.h.call(hItem.ctx); - break; - - case 1: - hItem.h.call(hItem.ctx, args[0]); - break; - - case 2: - hItem.h.call(hItem.ctx, args[0], args[1]); - break; - - default: - hItem.h.apply(hItem.ctx, args); - break; - } - } - } - - eventProcessor && eventProcessor.afterTrigger && eventProcessor.afterTrigger(eventType); - return this; - }; - - Eventful.prototype.triggerWithContext = function (type) { - if (!this._$handlers) { - return this; - } - - var _h = this._$handlers[type]; - var eventProcessor = this._$eventProcessor; - - if (_h) { - var args = arguments; - var argLen = args.length; - var ctx = args[argLen - 1]; - var len = _h.length; - - for (var i = 0; i < len; i++) { - var hItem = _h[i]; - - if (eventProcessor && eventProcessor.filter && hItem.query != null && !eventProcessor.filter(type, hItem.query)) { - continue; - } - - switch (argLen) { - case 0: - hItem.h.call(ctx); - break; - - case 1: - hItem.h.call(ctx, args[0]); - break; - - case 2: - hItem.h.call(ctx, args[0], args[1]); - break; - - default: - hItem.h.apply(ctx, args.slice(1, argLen - 1)); - break; - } - } - } - - eventProcessor && eventProcessor.afterTrigger && eventProcessor.afterTrigger(type); - return this; - }; - - return Eventful; - }(); - - var LN2 = Math.log(2); - - function determinant(rows, rank, rowStart, rowMask, colMask, detCache) { - var cacheKey = rowMask + '-' + colMask; - var fullRank = rows.length; - - if (detCache.hasOwnProperty(cacheKey)) { - return detCache[cacheKey]; - } - - if (rank === 1) { - var colStart = Math.round(Math.log((1 << fullRank) - 1 & ~colMask) / LN2); - return rows[rowStart][colStart]; - } - - var subRowMask = rowMask | 1 << rowStart; - var subRowStart = rowStart + 1; - - while (rowMask & 1 << subRowStart) { - subRowStart++; - } - - var sum = 0; - - for (var j = 0, colLocalIdx = 0; j < fullRank; j++) { - var colTag = 1 << j; - - if (!(colTag & colMask)) { - sum += (colLocalIdx % 2 ? -1 : 1) * rows[rowStart][j] * determinant(rows, rank - 1, subRowStart, subRowMask, colMask | colTag, detCache); - colLocalIdx++; - } - } - - detCache[cacheKey] = sum; - return sum; - } - - function buildTransformer(src, dest) { - var mA = [[src[0], src[1], 1, 0, 0, 0, -dest[0] * src[0], -dest[0] * src[1]], [0, 0, 0, src[0], src[1], 1, -dest[1] * src[0], -dest[1] * src[1]], [src[2], src[3], 1, 0, 0, 0, -dest[2] * src[2], -dest[2] * src[3]], [0, 0, 0, src[2], src[3], 1, -dest[3] * src[2], -dest[3] * src[3]], [src[4], src[5], 1, 0, 0, 0, -dest[4] * src[4], -dest[4] * src[5]], [0, 0, 0, src[4], src[5], 1, -dest[5] * src[4], -dest[5] * src[5]], [src[6], src[7], 1, 0, 0, 0, -dest[6] * src[6], -dest[6] * src[7]], [0, 0, 0, src[6], src[7], 1, -dest[7] * src[6], -dest[7] * src[7]]]; - var detCache = {}; - var det = determinant(mA, 8, 0, 0, 0, detCache); - - if (det === 0) { - return; - } - - var vh = []; - - for (var i = 0; i < 8; i++) { - for (var j = 0; j < 8; j++) { - vh[j] == null && (vh[j] = 0); - vh[j] += ((i + j) % 2 ? -1 : 1) * determinant(mA, 7, i === 0 ? 1 : 0, 1 << i, 1 << j, detCache) / det * dest[i]; - } - } - - return function (out, srcPointX, srcPointY) { - var pk = srcPointX * vh[6] + srcPointY * vh[7] + 1; - out[0] = (srcPointX * vh[0] + srcPointY * vh[1] + vh[2]) / pk; - out[1] = (srcPointX * vh[3] + srcPointY * vh[4] + vh[5]) / pk; - }; - } - - var EVENT_SAVED_PROP = '___zrEVENTSAVED'; - var _calcOut = []; - - function transformLocalCoord(out, elFrom, elTarget, inX, inY) { - return transformCoordWithViewport(_calcOut, elFrom, inX, inY, true) && transformCoordWithViewport(out, elTarget, _calcOut[0], _calcOut[1]); - } - - function transformCoordWithViewport(out, el, inX, inY, inverse) { - if (el.getBoundingClientRect && env.domSupported && !isCanvasEl(el)) { - var saved = el[EVENT_SAVED_PROP] || (el[EVENT_SAVED_PROP] = {}); - var markers = prepareCoordMarkers(el, saved); - var transformer = preparePointerTransformer(markers, saved, inverse); - - if (transformer) { - transformer(out, inX, inY); - return true; - } - } - - return false; - } - - function prepareCoordMarkers(el, saved) { - var markers = saved.markers; - - if (markers) { - return markers; - } - - markers = saved.markers = []; - var propLR = ['left', 'right']; - var propTB = ['top', 'bottom']; - - for (var i = 0; i < 4; i++) { - var marker = document.createElement('div'); - var stl = marker.style; - var idxLR = i % 2; - var idxTB = (i >> 1) % 2; - stl.cssText = ['position: absolute', 'visibility: hidden', 'padding: 0', 'margin: 0', 'border-width: 0', 'user-select: none', 'width:0', 'height:0', propLR[idxLR] + ':0', propTB[idxTB] + ':0', propLR[1 - idxLR] + ':auto', propTB[1 - idxTB] + ':auto', ''].join('!important;'); - el.appendChild(marker); - markers.push(marker); - } - - return markers; - } - - function preparePointerTransformer(markers, saved, inverse) { - var transformerName = inverse ? 'invTrans' : 'trans'; - var transformer = saved[transformerName]; - var oldSrcCoords = saved.srcCoords; - var srcCoords = []; - var destCoords = []; - var oldCoordTheSame = true; - - for (var i = 0; i < 4; i++) { - var rect = markers[i].getBoundingClientRect(); - var ii = 2 * i; - var x = rect.left; - var y = rect.top; - srcCoords.push(x, y); - oldCoordTheSame = oldCoordTheSame && oldSrcCoords && x === oldSrcCoords[ii] && y === oldSrcCoords[ii + 1]; - destCoords.push(markers[i].offsetLeft, markers[i].offsetTop); - } - - return oldCoordTheSame && transformer ? transformer : (saved.srcCoords = srcCoords, saved[transformerName] = inverse ? buildTransformer(destCoords, srcCoords) : buildTransformer(srcCoords, destCoords)); - } - - function isCanvasEl(el) { - return el.nodeName.toUpperCase() === 'CANVAS'; - } - - var isDomLevel2 = typeof window !== 'undefined' && !!window.addEventListener; - var MOUSE_EVENT_REG = /^(?:mouse|pointer|contextmenu|drag|drop)|click/; - var _calcOut$1 = []; - - function clientToLocal(el, e, out, calculate) { - out = out || {}; - - if (calculate || !env.canvasSupported) { - calculateZrXY(el, e, out); - } else if (env.browser.firefox && e.layerX != null && e.layerX !== e.offsetX) { - out.zrX = e.layerX; - out.zrY = e.layerY; - } else if (e.offsetX != null) { - out.zrX = e.offsetX; - out.zrY = e.offsetY; - } else { - calculateZrXY(el, e, out); - } - - return out; - } - - function calculateZrXY(el, e, out) { - if (env.domSupported && el.getBoundingClientRect) { - var ex = e.clientX; - var ey = e.clientY; - - if (isCanvasEl(el)) { - var box = el.getBoundingClientRect(); - out.zrX = ex - box.left; - out.zrY = ey - box.top; - return; - } else { - if (transformCoordWithViewport(_calcOut$1, el, ex, ey)) { - out.zrX = _calcOut$1[0]; - out.zrY = _calcOut$1[1]; - return; - } - } - } - - out.zrX = out.zrY = 0; - } - - function getNativeEvent(e) { - return e || window.event; - } - - function normalizeEvent(el, e, calculate) { - e = getNativeEvent(e); - - if (e.zrX != null) { - return e; - } - - var eventType = e.type; - var isTouch = eventType && eventType.indexOf('touch') >= 0; - - if (!isTouch) { - clientToLocal(el, e, e, calculate); - var wheelDelta = getWheelDeltaMayPolyfill(e); - e.zrDelta = wheelDelta ? wheelDelta / 120 : -(e.detail || 0) / 3; - } else { - var touch = eventType !== 'touchend' ? e.targetTouches[0] : e.changedTouches[0]; - touch && clientToLocal(el, touch, e, calculate); - } - - var button = e.button; - - if (e.which == null && button !== undefined && MOUSE_EVENT_REG.test(e.type)) { - e.which = button & 1 ? 1 : button & 2 ? 3 : button & 4 ? 2 : 0; - } - - return e; - } - - function getWheelDeltaMayPolyfill(e) { - var rawWheelDelta = e.wheelDelta; - - if (rawWheelDelta) { - return rawWheelDelta; - } - - var deltaX = e.deltaX; - var deltaY = e.deltaY; - - if (deltaX == null || deltaY == null) { - return rawWheelDelta; - } - - var delta = deltaY !== 0 ? Math.abs(deltaY) : Math.abs(deltaX); - var sign = deltaY > 0 ? -1 : deltaY < 0 ? 1 : deltaX > 0 ? -1 : 1; - return 3 * delta * sign; - } - - function addEventListener(el, name, handler, opt) { - if (isDomLevel2) { - el.addEventListener(name, handler, opt); - } else { - el.attachEvent('on' + name, handler); - } - } - - function removeEventListener(el, name, handler, opt) { - if (isDomLevel2) { - el.removeEventListener(name, handler, opt); - } else { - el.detachEvent('on' + name, handler); - } - } - - var stop = isDomLevel2 ? function (e) { - e.preventDefault(); - e.stopPropagation(); - e.cancelBubble = true; - } : function (e) { - e.returnValue = false; - e.cancelBubble = true; - }; - - function isMiddleOrRightButtonOnMouseUpDown(e) { - return e.which === 2 || e.which === 3; - } - - var GestureMgr = function () { - function GestureMgr() { - this._track = []; - } - - GestureMgr.prototype.recognize = function (event, target, root) { - this._doTrack(event, target, root); - - return this._recognize(event); - }; - - GestureMgr.prototype.clear = function () { - this._track.length = 0; - return this; - }; - - GestureMgr.prototype._doTrack = function (event, target, root) { - var touches = event.touches; - - if (!touches) { - return; - } - - var trackItem = { - points: [], - touches: [], - target: target, - event: event - }; - - for (var i = 0, len = touches.length; i < len; i++) { - var touch = touches[i]; - var pos = clientToLocal(root, touch, {}); - trackItem.points.push([pos.zrX, pos.zrY]); - trackItem.touches.push(touch); - } - - this._track.push(trackItem); - }; - - GestureMgr.prototype._recognize = function (event) { - for (var eventName in recognizers) { - if (recognizers.hasOwnProperty(eventName)) { - var gestureInfo = recognizers[eventName](this._track, event); - - if (gestureInfo) { - return gestureInfo; - } - } - } - }; - - return GestureMgr; - }(); - - function dist$1(pointPair) { - var dx = pointPair[1][0] - pointPair[0][0]; - var dy = pointPair[1][1] - pointPair[0][1]; - return Math.sqrt(dx * dx + dy * dy); - } - - function center(pointPair) { - return [(pointPair[0][0] + pointPair[1][0]) / 2, (pointPair[0][1] + pointPair[1][1]) / 2]; - } - - var recognizers = { - pinch: function (tracks, event) { - var trackLen = tracks.length; - - if (!trackLen) { - return; - } - - var pinchEnd = (tracks[trackLen - 1] || {}).points; - var pinchPre = (tracks[trackLen - 2] || {}).points || pinchEnd; - - if (pinchPre && pinchPre.length > 1 && pinchEnd && pinchEnd.length > 1) { - var pinchScale = dist$1(pinchEnd) / dist$1(pinchPre); - !isFinite(pinchScale) && (pinchScale = 1); - event.pinchScale = pinchScale; - var pinchCenter = center(pinchEnd); - event.pinchX = pinchCenter[0]; - event.pinchY = pinchCenter[1]; - return { - type: 'pinch', - target: tracks[0].target, - event: event - }; - } - } - }; - var SILENT = 'silent'; - - function makeEventPacket(eveType, targetInfo, event) { - return { - type: eveType, - event: event, - target: targetInfo.target, - topTarget: targetInfo.topTarget, - cancelBubble: false, - offsetX: event.zrX, - offsetY: event.zrY, - gestureEvent: event.gestureEvent, - pinchX: event.pinchX, - pinchY: event.pinchY, - pinchScale: event.pinchScale, - wheelDelta: event.zrDelta, - zrByTouch: event.zrByTouch, - which: event.which, - stop: stopEvent - }; - } - - function stopEvent() { - stop(this.event); - } - - var EmptyProxy = function (_super) { - __extends(EmptyProxy, _super); - - function EmptyProxy() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.handler = null; - return _this; - } - - EmptyProxy.prototype.dispose = function () {}; - - EmptyProxy.prototype.setCursor = function () {}; - - return EmptyProxy; - }(Eventful); - - var HoveredResult = function () { - function HoveredResult(x, y) { - this.x = x; - this.y = y; - } - - return HoveredResult; - }(); - - var handlerNames = ['click', 'dblclick', 'mousewheel', 'mouseout', 'mouseup', 'mousedown', 'mousemove', 'contextmenu']; - - var Handler = function (_super) { - __extends(Handler, _super); - - function Handler(storage, painter, proxy, painterRoot) { - var _this = _super.call(this) || this; - - _this._hovered = new HoveredResult(0, 0); - _this.storage = storage; - _this.painter = painter; - _this.painterRoot = painterRoot; - proxy = proxy || new EmptyProxy(); - _this.proxy = null; - - _this.setHandlerProxy(proxy); - - _this._draggingMgr = new Draggable(_this); - return _this; - } - - Handler.prototype.setHandlerProxy = function (proxy) { - if (this.proxy) { - this.proxy.dispose(); - } - - if (proxy) { - each(handlerNames, function (name) { - proxy.on && proxy.on(name, this[name], this); - }, this); - proxy.handler = this; - } - - this.proxy = proxy; - }; - - Handler.prototype.mousemove = function (event) { - var x = event.zrX; - var y = event.zrY; - var isOutside = isOutsideBoundary(this, x, y); - var lastHovered = this._hovered; - var lastHoveredTarget = lastHovered.target; - - if (lastHoveredTarget && !lastHoveredTarget.__zr) { - lastHovered = this.findHover(lastHovered.x, lastHovered.y); - lastHoveredTarget = lastHovered.target; - } - - var hovered = this._hovered = isOutside ? new HoveredResult(x, y) : this.findHover(x, y); - var hoveredTarget = hovered.target; - var proxy = this.proxy; - proxy.setCursor && proxy.setCursor(hoveredTarget ? hoveredTarget.cursor : 'default'); - - if (lastHoveredTarget && hoveredTarget !== lastHoveredTarget) { - this.dispatchToElement(lastHovered, 'mouseout', event); - } - - this.dispatchToElement(hovered, 'mousemove', event); - - if (hoveredTarget && hoveredTarget !== lastHoveredTarget) { - this.dispatchToElement(hovered, 'mouseover', event); - } - }; - - Handler.prototype.mouseout = function (event) { - var eventControl = event.zrEventControl; - var zrIsToLocalDOM = event.zrIsToLocalDOM; - - if (eventControl !== 'only_globalout') { - this.dispatchToElement(this._hovered, 'mouseout', event); - } - - if (eventControl !== 'no_globalout') { - !zrIsToLocalDOM && this.trigger('globalout', { - type: 'globalout', - event: event - }); - } - }; - - Handler.prototype.resize = function () { - this._hovered = new HoveredResult(0, 0); - }; - - Handler.prototype.dispatch = function (eventName, eventArgs) { - var handler = this[eventName]; - handler && handler.call(this, eventArgs); - }; - - Handler.prototype.dispose = function () { - this.proxy.dispose(); - this.storage = null; - this.proxy = null; - this.painter = null; - }; - - Handler.prototype.setCursorStyle = function (cursorStyle) { - var proxy = this.proxy; - proxy.setCursor && proxy.setCursor(cursorStyle); - }; - - Handler.prototype.dispatchToElement = function (targetInfo, eventName, event) { - targetInfo = targetInfo || {}; - var el = targetInfo.target; - - if (el && el.silent) { - return; - } - - var eventKey = 'on' + eventName; - var eventPacket = makeEventPacket(eventName, targetInfo, event); - - while (el) { - el[eventKey] && (eventPacket.cancelBubble = !!el[eventKey].call(el, eventPacket)); - el.trigger(eventName, eventPacket); - el = el.__hostTarget ? el.__hostTarget : el.parent; - - if (eventPacket.cancelBubble) { - break; - } - } - - if (!eventPacket.cancelBubble) { - this.trigger(eventName, eventPacket); - - if (this.painter && this.painter.eachOtherLayer) { - this.painter.eachOtherLayer(function (layer) { - if (typeof layer[eventKey] === 'function') { - layer[eventKey].call(layer, eventPacket); - } - - if (layer.trigger) { - layer.trigger(eventName, eventPacket); - } - }); - } - } - }; - - Handler.prototype.findHover = function (x, y, exclude) { - var list = this.storage.getDisplayList(); - var out = new HoveredResult(x, y); - - for (var i = list.length - 1; i >= 0; i--) { - var hoverCheckResult = void 0; - - if (list[i] !== exclude && !list[i].ignore && (hoverCheckResult = isHover(list[i], x, y))) { - !out.topTarget && (out.topTarget = list[i]); - - if (hoverCheckResult !== SILENT) { - out.target = list[i]; - break; - } - } - } - - return out; - }; - - Handler.prototype.processGesture = function (event, stage) { - if (!this._gestureMgr) { - this._gestureMgr = new GestureMgr(); - } - - var gestureMgr = this._gestureMgr; - stage === 'start' && gestureMgr.clear(); - var gestureInfo = gestureMgr.recognize(event, this.findHover(event.zrX, event.zrY, null).target, this.proxy.dom); - stage === 'end' && gestureMgr.clear(); - - if (gestureInfo) { - var type = gestureInfo.type; - event.gestureEvent = type; - var res = new HoveredResult(); - res.target = gestureInfo.target; - this.dispatchToElement(res, type, gestureInfo.event); - } - }; - - return Handler; - }(Eventful); - - each(['click', 'mousedown', 'mouseup', 'mousewheel', 'dblclick', 'contextmenu'], function (name) { - Handler.prototype[name] = function (event) { - var x = event.zrX; - var y = event.zrY; - var isOutside = isOutsideBoundary(this, x, y); - var hovered; - var hoveredTarget; - - if (name !== 'mouseup' || !isOutside) { - hovered = this.findHover(x, y); - hoveredTarget = hovered.target; - } - - if (name === 'mousedown') { - this._downEl = hoveredTarget; - this._downPoint = [event.zrX, event.zrY]; - this._upEl = hoveredTarget; - } else if (name === 'mouseup') { - this._upEl = hoveredTarget; - } else if (name === 'click') { - if (this._downEl !== this._upEl || !this._downPoint || dist(this._downPoint, [event.zrX, event.zrY]) > 4) { - return; - } - - this._downPoint = null; - } - - this.dispatchToElement(hovered, name, event); - }; - }); - - function isHover(displayable, x, y) { - if (displayable[displayable.rectHover ? 'rectContain' : 'contain'](x, y)) { - var el = displayable; - var isSilent = void 0; - var ignoreClip = false; - - while (el) { - if (el.ignoreClip) { - ignoreClip = true; - } - - if (!ignoreClip) { - var clipPath = el.getClipPath(); - - if (clipPath && !clipPath.contain(x, y)) { - return false; - } - - if (el.silent) { - isSilent = true; - } - } - - var hostEl = el.__hostTarget; - el = hostEl ? hostEl : el.parent; - } - - return isSilent ? SILENT : true; - } - - return false; - } - - function isOutsideBoundary(handlerInstance, x, y) { - var painter = handlerInstance.painter; - return x < 0 || x > painter.getWidth() || y < 0 || y > painter.getHeight(); - } - - function create$1() { - return [1, 0, 0, 1, 0, 0]; - } - - function identity(out) { - out[0] = 1; - out[1] = 0; - out[2] = 0; - out[3] = 1; - out[4] = 0; - out[5] = 0; - return out; - } - - function copy$1(out, m) { - out[0] = m[0]; - out[1] = m[1]; - out[2] = m[2]; - out[3] = m[3]; - out[4] = m[4]; - out[5] = m[5]; - return out; - } - - function mul$1(out, m1, m2) { - var out0 = m1[0] * m2[0] + m1[2] * m2[1]; - var out1 = m1[1] * m2[0] + m1[3] * m2[1]; - var out2 = m1[0] * m2[2] + m1[2] * m2[3]; - var out3 = m1[1] * m2[2] + m1[3] * m2[3]; - var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4]; - var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5]; - out[0] = out0; - out[1] = out1; - out[2] = out2; - out[3] = out3; - out[4] = out4; - out[5] = out5; - return out; - } - - function translate(out, a, v) { - out[0] = a[0]; - out[1] = a[1]; - out[2] = a[2]; - out[3] = a[3]; - out[4] = a[4] + v[0]; - out[5] = a[5] + v[1]; - return out; - } - - function rotate(out, a, rad) { - var aa = a[0]; - var ac = a[2]; - var atx = a[4]; - var ab = a[1]; - var ad = a[3]; - var aty = a[5]; - var st = Math.sin(rad); - var ct = Math.cos(rad); - out[0] = aa * ct + ab * st; - out[1] = -aa * st + ab * ct; - out[2] = ac * ct + ad * st; - out[3] = -ac * st + ct * ad; - out[4] = ct * atx + st * aty; - out[5] = ct * aty - st * atx; - return out; - } - - function scale$1(out, a, v) { - var vx = v[0]; - var vy = v[1]; - out[0] = a[0] * vx; - out[1] = a[1] * vy; - out[2] = a[2] * vx; - out[3] = a[3] * vy; - out[4] = a[4] * vx; - out[5] = a[5] * vy; - return out; - } - - function invert(out, a) { - var aa = a[0]; - var ac = a[2]; - var atx = a[4]; - var ab = a[1]; - var ad = a[3]; - var aty = a[5]; - var det = aa * ad - ab * ac; - - if (!det) { - return null; - } - - det = 1.0 / det; - out[0] = ad * det; - out[1] = -ab * det; - out[2] = -ac * det; - out[3] = aa * det; - out[4] = (ac * aty - ad * atx) * det; - out[5] = (ab * atx - aa * aty) * det; - return out; - } - - function clone$2(a) { - var b = create$1(); - copy$1(b, a); - return b; - } - - var matrix = /*#__PURE__*/Object.freeze({ - __proto__: null, - create: create$1, - identity: identity, - copy: copy$1, - mul: mul$1, - translate: translate, - rotate: rotate, - scale: scale$1, - invert: invert, - clone: clone$2 - }); - var mIdentity = identity; - var EPSILON = 5e-5; - - function isNotAroundZero(val) { - return val > EPSILON || val < -EPSILON; - } - - var scaleTmp = []; - var tmpTransform = []; - var originTransform = create$1(); - var abs = Math.abs; - - var Transformable = function () { - function Transformable() {} - - Transformable.prototype.setPosition = function (arr) { - this.x = arr[0]; - this.y = arr[1]; - }; - - Transformable.prototype.setScale = function (arr) { - this.scaleX = arr[0]; - this.scaleY = arr[1]; - }; - - Transformable.prototype.setOrigin = function (arr) { - this.originX = arr[0]; - this.originY = arr[1]; - }; - - Transformable.prototype.needLocalTransform = function () { - return isNotAroundZero(this.rotation) || isNotAroundZero(this.x) || isNotAroundZero(this.y) || isNotAroundZero(this.scaleX - 1) || isNotAroundZero(this.scaleY - 1); - }; - - Transformable.prototype.updateTransform = function () { - var parent = this.parent; - var parentHasTransform = parent && parent.transform; - var needLocalTransform = this.needLocalTransform(); - var m = this.transform; - - if (!(needLocalTransform || parentHasTransform)) { - m && mIdentity(m); - return; - } - - m = m || create$1(); - - if (needLocalTransform) { - this.getLocalTransform(m); - } else { - mIdentity(m); - } - - if (parentHasTransform) { - if (needLocalTransform) { - mul$1(m, parent.transform, m); - } else { - copy$1(m, parent.transform); - } - } - - this.transform = m; - - this._resolveGlobalScaleRatio(m); - }; - - Transformable.prototype._resolveGlobalScaleRatio = function (m) { - var globalScaleRatio = this.globalScaleRatio; - - if (globalScaleRatio != null && globalScaleRatio !== 1) { - this.getGlobalScale(scaleTmp); - var relX = scaleTmp[0] < 0 ? -1 : 1; - var relY = scaleTmp[1] < 0 ? -1 : 1; - var sx = ((scaleTmp[0] - relX) * globalScaleRatio + relX) / scaleTmp[0] || 0; - var sy = ((scaleTmp[1] - relY) * globalScaleRatio + relY) / scaleTmp[1] || 0; - m[0] *= sx; - m[1] *= sx; - m[2] *= sy; - m[3] *= sy; - } - - this.invTransform = this.invTransform || create$1(); - invert(this.invTransform, m); - }; - - Transformable.prototype.getLocalTransform = function (m) { - return Transformable.getLocalTransform(this, m); - }; - - Transformable.prototype.getComputedTransform = function () { - var transformNode = this; - var ancestors = []; - - while (transformNode) { - ancestors.push(transformNode); - transformNode = transformNode.parent; - } - - while (transformNode = ancestors.pop()) { - transformNode.updateTransform(); - } - - return this.transform; - }; - - Transformable.prototype.setLocalTransform = function (m) { - if (!m) { - return; - } - - var sx = m[0] * m[0] + m[1] * m[1]; - var sy = m[2] * m[2] + m[3] * m[3]; - - if (isNotAroundZero(sx - 1)) { - sx = Math.sqrt(sx); - } - - if (isNotAroundZero(sy - 1)) { - sy = Math.sqrt(sy); - } - - if (m[0] < 0) { - sx = -sx; - } - - if (m[3] < 0) { - sy = -sy; - } - - this.rotation = Math.atan2(-m[1] / sy, m[0] / sx); - - if (sx < 0 && sy < 0) { - this.rotation += Math.PI; - sx = -sx; - sy = -sy; - } - - this.x = m[4]; - this.y = m[5]; - this.scaleX = sx; - this.scaleY = sy; - }; - - Transformable.prototype.decomposeTransform = function () { - if (!this.transform) { - return; - } - - var parent = this.parent; - var m = this.transform; - - if (parent && parent.transform) { - mul$1(tmpTransform, parent.invTransform, m); - m = tmpTransform; - } - - var ox = this.originX; - var oy = this.originY; - - if (ox || oy) { - originTransform[4] = ox; - originTransform[5] = oy; - mul$1(tmpTransform, m, originTransform); - tmpTransform[4] -= ox; - tmpTransform[5] -= oy; - m = tmpTransform; - } - - this.setLocalTransform(m); - }; - - Transformable.prototype.getGlobalScale = function (out) { - var m = this.transform; - out = out || []; - - if (!m) { - out[0] = 1; - out[1] = 1; - return out; - } - - out[0] = Math.sqrt(m[0] * m[0] + m[1] * m[1]); - out[1] = Math.sqrt(m[2] * m[2] + m[3] * m[3]); - - if (m[0] < 0) { - out[0] = -out[0]; - } - - if (m[3] < 0) { - out[1] = -out[1]; - } - - return out; - }; - - Transformable.prototype.transformCoordToLocal = function (x, y) { - var v2 = [x, y]; - var invTransform = this.invTransform; - - if (invTransform) { - applyTransform(v2, v2, invTransform); - } - - return v2; - }; - - Transformable.prototype.transformCoordToGlobal = function (x, y) { - var v2 = [x, y]; - var transform = this.transform; - - if (transform) { - applyTransform(v2, v2, transform); - } - - return v2; - }; - - Transformable.prototype.getLineScale = function () { - var m = this.transform; - return m && abs(m[0] - 1) > 1e-10 && abs(m[3] - 1) > 1e-10 ? Math.sqrt(abs(m[0] * m[3] - m[2] * m[1])) : 1; - }; - - Transformable.getLocalTransform = function (target, m) { - m = m || []; - mIdentity(m); - var ox = target.originX || 0; - var oy = target.originY || 0; - var sx = target.scaleX; - var sy = target.scaleY; - var rotation = target.rotation || 0; - var x = target.x; - var y = target.y; - m[4] -= ox; - m[5] -= oy; - m[0] *= sx; - m[1] *= sy; - m[2] *= sx; - m[3] *= sy; - m[4] *= sx; - m[5] *= sy; - - if (rotation) { - rotate(m, m, rotation); - } - - m[4] += ox; - m[5] += oy; - m[4] += x; - m[5] += y; - return m; - }; - - Transformable.initDefaultProps = function () { - var proto = Transformable.prototype; - proto.x = 0; - proto.y = 0; - proto.scaleX = 1; - proto.scaleY = 1; - proto.originX = 0; - proto.originY = 0; - proto.rotation = 0; - proto.globalScaleRatio = 1; - }(); - - return Transformable; - }(); - - var easing = { - linear: function (k) { - return k; - }, - quadraticIn: function (k) { - return k * k; - }, - quadraticOut: function (k) { - return k * (2 - k); - }, - quadraticInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k; - } - - return -0.5 * (--k * (k - 2) - 1); - }, - cubicIn: function (k) { - return k * k * k; - }, - cubicOut: function (k) { - return --k * k * k + 1; - }, - cubicInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k * k; - } - - return 0.5 * ((k -= 2) * k * k + 2); - }, - quarticIn: function (k) { - return k * k * k * k; - }, - quarticOut: function (k) { - return 1 - --k * k * k * k; - }, - quarticInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k * k * k; - } - - return -0.5 * ((k -= 2) * k * k * k - 2); - }, - quinticIn: function (k) { - return k * k * k * k * k; - }, - quinticOut: function (k) { - return --k * k * k * k * k + 1; - }, - quinticInOut: function (k) { - if ((k *= 2) < 1) { - return 0.5 * k * k * k * k * k; - } - - return 0.5 * ((k -= 2) * k * k * k * k + 2); - }, - sinusoidalIn: function (k) { - return 1 - Math.cos(k * Math.PI / 2); - }, - sinusoidalOut: function (k) { - return Math.sin(k * Math.PI / 2); - }, - sinusoidalInOut: function (k) { - return 0.5 * (1 - Math.cos(Math.PI * k)); - }, - exponentialIn: function (k) { - return k === 0 ? 0 : Math.pow(1024, k - 1); - }, - exponentialOut: function (k) { - return k === 1 ? 1 : 1 - Math.pow(2, -10 * k); - }, - exponentialInOut: function (k) { - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if ((k *= 2) < 1) { - return 0.5 * Math.pow(1024, k - 1); - } - - return 0.5 * (-Math.pow(2, -10 * (k - 1)) + 2); - }, - circularIn: function (k) { - return 1 - Math.sqrt(1 - k * k); - }, - circularOut: function (k) { - return Math.sqrt(1 - --k * k); - }, - circularInOut: function (k) { - if ((k *= 2) < 1) { - return -0.5 * (Math.sqrt(1 - k * k) - 1); - } - - return 0.5 * (Math.sqrt(1 - (k -= 2) * k) + 1); - }, - elasticIn: function (k) { - var s; - var a = 0.1; - var p = 0.4; - - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if (!a || a < 1) { - a = 1; - s = p / 4; - } else { - s = p * Math.asin(1 / a) / (2 * Math.PI); - } - - return -(a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p)); - }, - elasticOut: function (k) { - var s; - var a = 0.1; - var p = 0.4; - - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if (!a || a < 1) { - a = 1; - s = p / 4; - } else { - s = p * Math.asin(1 / a) / (2 * Math.PI); - } - - return a * Math.pow(2, -10 * k) * Math.sin((k - s) * (2 * Math.PI) / p) + 1; - }, - elasticInOut: function (k) { - var s; - var a = 0.1; - var p = 0.4; - - if (k === 0) { - return 0; - } - - if (k === 1) { - return 1; - } - - if (!a || a < 1) { - a = 1; - s = p / 4; - } else { - s = p * Math.asin(1 / a) / (2 * Math.PI); - } - - if ((k *= 2) < 1) { - return -0.5 * (a * Math.pow(2, 10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p)); - } - - return a * Math.pow(2, -10 * (k -= 1)) * Math.sin((k - s) * (2 * Math.PI) / p) * 0.5 + 1; - }, - backIn: function (k) { - var s = 1.70158; - return k * k * ((s + 1) * k - s); - }, - backOut: function (k) { - var s = 1.70158; - return --k * k * ((s + 1) * k + s) + 1; - }, - backInOut: function (k) { - var s = 1.70158 * 1.525; - - if ((k *= 2) < 1) { - return 0.5 * (k * k * ((s + 1) * k - s)); - } - - return 0.5 * ((k -= 2) * k * ((s + 1) * k + s) + 2); - }, - bounceIn: function (k) { - return 1 - easing.bounceOut(1 - k); - }, - bounceOut: function (k) { - if (k < 1 / 2.75) { - return 7.5625 * k * k; - } else if (k < 2 / 2.75) { - return 7.5625 * (k -= 1.5 / 2.75) * k + 0.75; - } else if (k < 2.5 / 2.75) { - return 7.5625 * (k -= 2.25 / 2.75) * k + 0.9375; - } else { - return 7.5625 * (k -= 2.625 / 2.75) * k + 0.984375; - } - }, - bounceInOut: function (k) { - if (k < 0.5) { - return easing.bounceIn(k * 2) * 0.5; - } - - return easing.bounceOut(k * 2 - 1) * 0.5 + 0.5; - } - }; - - var Clip = function () { - function Clip(opts) { - this._initialized = false; - this._startTime = 0; - this._pausedTime = 0; - this._paused = false; - this._life = opts.life || 1000; - this._delay = opts.delay || 0; - this.loop = opts.loop == null ? false : opts.loop; - this.gap = opts.gap || 0; - this.easing = opts.easing || 'linear'; - this.onframe = opts.onframe; - this.ondestroy = opts.ondestroy; - this.onrestart = opts.onrestart; - } - - Clip.prototype.step = function (globalTime, deltaTime) { - if (!this._initialized) { - this._startTime = globalTime + this._delay; - this._initialized = true; - } - - if (this._paused) { - this._pausedTime += deltaTime; - return; - } - - var percent = (globalTime - this._startTime - this._pausedTime) / this._life; - - if (percent < 0) { - percent = 0; - } - - percent = Math.min(percent, 1); - var easing$1 = this.easing; - var easingFunc = typeof easing$1 === 'string' ? easing[easing$1] : easing$1; - var schedule = typeof easingFunc === 'function' ? easingFunc(percent) : percent; - this.onframe && this.onframe(schedule); - - if (percent === 1) { - if (this.loop) { - this._restart(globalTime); - - this.onrestart && this.onrestart(); - } else { - return true; - } - } - - return false; - }; - - Clip.prototype._restart = function (globalTime) { - var remainder = (globalTime - this._startTime - this._pausedTime) % this._life; - this._startTime = globalTime - remainder + this.gap; - this._pausedTime = 0; - }; - - Clip.prototype.pause = function () { - this._paused = true; - }; - - Clip.prototype.resume = function () { - this._paused = false; - }; - - return Clip; - }(); - - var Entry = function () { - function Entry(val) { - this.value = val; - } - - return Entry; - }(); - - var LinkedList = function () { - function LinkedList() { - this._len = 0; - } - - LinkedList.prototype.insert = function (val) { - var entry = new Entry(val); - this.insertEntry(entry); - return entry; - }; - - LinkedList.prototype.insertEntry = function (entry) { - if (!this.head) { - this.head = this.tail = entry; - } else { - this.tail.next = entry; - entry.prev = this.tail; - entry.next = null; - this.tail = entry; - } - - this._len++; - }; - - LinkedList.prototype.remove = function (entry) { - var prev = entry.prev; - var next = entry.next; - - if (prev) { - prev.next = next; - } else { - this.head = next; - } - - if (next) { - next.prev = prev; - } else { - this.tail = prev; - } - - entry.next = entry.prev = null; - this._len--; - }; - - LinkedList.prototype.len = function () { - return this._len; - }; - - LinkedList.prototype.clear = function () { - this.head = this.tail = null; - this._len = 0; - }; - - return LinkedList; - }(); - - var LRU = function () { - function LRU(maxSize) { - this._list = new LinkedList(); - this._maxSize = 10; - this._map = {}; - this._maxSize = maxSize; - } - - LRU.prototype.put = function (key, value) { - var list = this._list; - var map = this._map; - var removed = null; - - if (map[key] == null) { - var len = list.len(); - var entry = this._lastRemovedEntry; - - if (len >= this._maxSize && len > 0) { - var leastUsedEntry = list.head; - list.remove(leastUsedEntry); - delete map[leastUsedEntry.key]; - removed = leastUsedEntry.value; - this._lastRemovedEntry = leastUsedEntry; - } - - if (entry) { - entry.value = value; - } else { - entry = new Entry(value); - } - - entry.key = key; - list.insertEntry(entry); - map[key] = entry; - } - - return removed; - }; - - LRU.prototype.get = function (key) { - var entry = this._map[key]; - var list = this._list; - - if (entry != null) { - if (entry !== list.tail) { - list.remove(entry); - list.insertEntry(entry); - } - - return entry.value; - } - }; - - LRU.prototype.clear = function () { - this._list.clear(); - - this._map = {}; - }; - - LRU.prototype.len = function () { - return this._list.len(); - }; - - return LRU; - }(); - - var kCSSColorTable = { - 'transparent': [0, 0, 0, 0], - 'aliceblue': [240, 248, 255, 1], - 'antiquewhite': [250, 235, 215, 1], - 'aqua': [0, 255, 255, 1], - 'aquamarine': [127, 255, 212, 1], - 'azure': [240, 255, 255, 1], - 'beige': [245, 245, 220, 1], - 'bisque': [255, 228, 196, 1], - 'black': [0, 0, 0, 1], - 'blanchedalmond': [255, 235, 205, 1], - 'blue': [0, 0, 255, 1], - 'blueviolet': [138, 43, 226, 1], - 'brown': [165, 42, 42, 1], - 'burlywood': [222, 184, 135, 1], - 'cadetblue': [95, 158, 160, 1], - 'chartreuse': [127, 255, 0, 1], - 'chocolate': [210, 105, 30, 1], - 'coral': [255, 127, 80, 1], - 'cornflowerblue': [100, 149, 237, 1], - 'cornsilk': [255, 248, 220, 1], - 'crimson': [220, 20, 60, 1], - 'cyan': [0, 255, 255, 1], - 'darkblue': [0, 0, 139, 1], - 'darkcyan': [0, 139, 139, 1], - 'darkgoldenrod': [184, 134, 11, 1], - 'darkgray': [169, 169, 169, 1], - 'darkgreen': [0, 100, 0, 1], - 'darkgrey': [169, 169, 169, 1], - 'darkkhaki': [189, 183, 107, 1], - 'darkmagenta': [139, 0, 139, 1], - 'darkolivegreen': [85, 107, 47, 1], - 'darkorange': [255, 140, 0, 1], - 'darkorchid': [153, 50, 204, 1], - 'darkred': [139, 0, 0, 1], - 'darksalmon': [233, 150, 122, 1], - 'darkseagreen': [143, 188, 143, 1], - 'darkslateblue': [72, 61, 139, 1], - 'darkslategray': [47, 79, 79, 1], - 'darkslategrey': [47, 79, 79, 1], - 'darkturquoise': [0, 206, 209, 1], - 'darkviolet': [148, 0, 211, 1], - 'deeppink': [255, 20, 147, 1], - 'deepskyblue': [0, 191, 255, 1], - 'dimgray': [105, 105, 105, 1], - 'dimgrey': [105, 105, 105, 1], - 'dodgerblue': [30, 144, 255, 1], - 'firebrick': [178, 34, 34, 1], - 'floralwhite': [255, 250, 240, 1], - 'forestgreen': [34, 139, 34, 1], - 'fuchsia': [255, 0, 255, 1], - 'gainsboro': [220, 220, 220, 1], - 'ghostwhite': [248, 248, 255, 1], - 'gold': [255, 215, 0, 1], - 'goldenrod': [218, 165, 32, 1], - 'gray': [128, 128, 128, 1], - 'green': [0, 128, 0, 1], - 'greenyellow': [173, 255, 47, 1], - 'grey': [128, 128, 128, 1], - 'honeydew': [240, 255, 240, 1], - 'hotpink': [255, 105, 180, 1], - 'indianred': [205, 92, 92, 1], - 'indigo': [75, 0, 130, 1], - 'ivory': [255, 255, 240, 1], - 'khaki': [240, 230, 140, 1], - 'lavender': [230, 230, 250, 1], - 'lavenderblush': [255, 240, 245, 1], - 'lawngreen': [124, 252, 0, 1], - 'lemonchiffon': [255, 250, 205, 1], - 'lightblue': [173, 216, 230, 1], - 'lightcoral': [240, 128, 128, 1], - 'lightcyan': [224, 255, 255, 1], - 'lightgoldenrodyellow': [250, 250, 210, 1], - 'lightgray': [211, 211, 211, 1], - 'lightgreen': [144, 238, 144, 1], - 'lightgrey': [211, 211, 211, 1], - 'lightpink': [255, 182, 193, 1], - 'lightsalmon': [255, 160, 122, 1], - 'lightseagreen': [32, 178, 170, 1], - 'lightskyblue': [135, 206, 250, 1], - 'lightslategray': [119, 136, 153, 1], - 'lightslategrey': [119, 136, 153, 1], - 'lightsteelblue': [176, 196, 222, 1], - 'lightyellow': [255, 255, 224, 1], - 'lime': [0, 255, 0, 1], - 'limegreen': [50, 205, 50, 1], - 'linen': [250, 240, 230, 1], - 'magenta': [255, 0, 255, 1], - 'maroon': [128, 0, 0, 1], - 'mediumaquamarine': [102, 205, 170, 1], - 'mediumblue': [0, 0, 205, 1], - 'mediumorchid': [186, 85, 211, 1], - 'mediumpurple': [147, 112, 219, 1], - 'mediumseagreen': [60, 179, 113, 1], - 'mediumslateblue': [123, 104, 238, 1], - 'mediumspringgreen': [0, 250, 154, 1], - 'mediumturquoise': [72, 209, 204, 1], - 'mediumvioletred': [199, 21, 133, 1], - 'midnightblue': [25, 25, 112, 1], - 'mintcream': [245, 255, 250, 1], - 'mistyrose': [255, 228, 225, 1], - 'moccasin': [255, 228, 181, 1], - 'navajowhite': [255, 222, 173, 1], - 'navy': [0, 0, 128, 1], - 'oldlace': [253, 245, 230, 1], - 'olive': [128, 128, 0, 1], - 'olivedrab': [107, 142, 35, 1], - 'orange': [255, 165, 0, 1], - 'orangered': [255, 69, 0, 1], - 'orchid': [218, 112, 214, 1], - 'palegoldenrod': [238, 232, 170, 1], - 'palegreen': [152, 251, 152, 1], - 'paleturquoise': [175, 238, 238, 1], - 'palevioletred': [219, 112, 147, 1], - 'papayawhip': [255, 239, 213, 1], - 'peachpuff': [255, 218, 185, 1], - 'peru': [205, 133, 63, 1], - 'pink': [255, 192, 203, 1], - 'plum': [221, 160, 221, 1], - 'powderblue': [176, 224, 230, 1], - 'purple': [128, 0, 128, 1], - 'red': [255, 0, 0, 1], - 'rosybrown': [188, 143, 143, 1], - 'royalblue': [65, 105, 225, 1], - 'saddlebrown': [139, 69, 19, 1], - 'salmon': [250, 128, 114, 1], - 'sandybrown': [244, 164, 96, 1], - 'seagreen': [46, 139, 87, 1], - 'seashell': [255, 245, 238, 1], - 'sienna': [160, 82, 45, 1], - 'silver': [192, 192, 192, 1], - 'skyblue': [135, 206, 235, 1], - 'slateblue': [106, 90, 205, 1], - 'slategray': [112, 128, 144, 1], - 'slategrey': [112, 128, 144, 1], - 'snow': [255, 250, 250, 1], - 'springgreen': [0, 255, 127, 1], - 'steelblue': [70, 130, 180, 1], - 'tan': [210, 180, 140, 1], - 'teal': [0, 128, 128, 1], - 'thistle': [216, 191, 216, 1], - 'tomato': [255, 99, 71, 1], - 'turquoise': [64, 224, 208, 1], - 'violet': [238, 130, 238, 1], - 'wheat': [245, 222, 179, 1], - 'white': [255, 255, 255, 1], - 'whitesmoke': [245, 245, 245, 1], - 'yellow': [255, 255, 0, 1], - 'yellowgreen': [154, 205, 50, 1] - }; - - function clampCssByte(i) { - i = Math.round(i); - return i < 0 ? 0 : i > 255 ? 255 : i; - } - - function clampCssAngle(i) { - i = Math.round(i); - return i < 0 ? 0 : i > 360 ? 360 : i; - } - - function clampCssFloat(f) { - return f < 0 ? 0 : f > 1 ? 1 : f; - } - - function parseCssInt(val) { - var str = val; - - if (str.length && str.charAt(str.length - 1) === '%') { - return clampCssByte(parseFloat(str) / 100 * 255); - } - - return clampCssByte(parseInt(str, 10)); - } - - function parseCssFloat(val) { - var str = val; - - if (str.length && str.charAt(str.length - 1) === '%') { - return clampCssFloat(parseFloat(str) / 100); - } - - return clampCssFloat(parseFloat(str)); - } - - function cssHueToRgb(m1, m2, h) { - if (h < 0) { - h += 1; - } else if (h > 1) { - h -= 1; - } - - if (h * 6 < 1) { - return m1 + (m2 - m1) * h * 6; - } - - if (h * 2 < 1) { - return m2; - } - - if (h * 3 < 2) { - return m1 + (m2 - m1) * (2 / 3 - h) * 6; - } - - return m1; - } - - function lerpNumber(a, b, p) { - return a + (b - a) * p; - } - - function setRgba(out, r, g, b, a) { - out[0] = r; - out[1] = g; - out[2] = b; - out[3] = a; - return out; - } - - function copyRgba(out, a) { - out[0] = a[0]; - out[1] = a[1]; - out[2] = a[2]; - out[3] = a[3]; - return out; - } - - var colorCache = new LRU(20); - var lastRemovedArr = null; - - function putToCache(colorStr, rgbaArr) { - if (lastRemovedArr) { - copyRgba(lastRemovedArr, rgbaArr); - } - - lastRemovedArr = colorCache.put(colorStr, lastRemovedArr || rgbaArr.slice()); - } - - function parse(colorStr, rgbaArr) { - if (!colorStr) { - return; - } - - rgbaArr = rgbaArr || []; - var cached = colorCache.get(colorStr); - - if (cached) { - return copyRgba(rgbaArr, cached); - } - - colorStr = colorStr + ''; - var str = colorStr.replace(/ /g, '').toLowerCase(); - - if (str in kCSSColorTable) { - copyRgba(rgbaArr, kCSSColorTable[str]); - putToCache(colorStr, rgbaArr); - return rgbaArr; - } - - var strLen = str.length; - - if (str.charAt(0) === '#') { - if (strLen === 4 || strLen === 5) { - var iv = parseInt(str.slice(1, 4), 16); - - if (!(iv >= 0 && iv <= 0xfff)) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - setRgba(rgbaArr, (iv & 0xf00) >> 4 | (iv & 0xf00) >> 8, iv & 0xf0 | (iv & 0xf0) >> 4, iv & 0xf | (iv & 0xf) << 4, strLen === 5 ? parseInt(str.slice(4), 16) / 0xf : 1); - putToCache(colorStr, rgbaArr); - return rgbaArr; - } else if (strLen === 7 || strLen === 9) { - var iv = parseInt(str.slice(1, 7), 16); - - if (!(iv >= 0 && iv <= 0xffffff)) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - setRgba(rgbaArr, (iv & 0xff0000) >> 16, (iv & 0xff00) >> 8, iv & 0xff, strLen === 9 ? parseInt(str.slice(7), 16) / 0xff : 1); - putToCache(colorStr, rgbaArr); - return rgbaArr; - } - - return; - } - - var op = str.indexOf('('); - var ep = str.indexOf(')'); - - if (op !== -1 && ep + 1 === strLen) { - var fname = str.substr(0, op); - var params = str.substr(op + 1, ep - (op + 1)).split(','); - var alpha = 1; - - switch (fname) { - case 'rgba': - if (params.length !== 4) { - return params.length === 3 ? setRgba(rgbaArr, +params[0], +params[1], +params[2], 1) : setRgba(rgbaArr, 0, 0, 0, 1); - } - - alpha = parseCssFloat(params.pop()); - - case 'rgb': - if (params.length !== 3) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - setRgba(rgbaArr, parseCssInt(params[0]), parseCssInt(params[1]), parseCssInt(params[2]), alpha); - putToCache(colorStr, rgbaArr); - return rgbaArr; - - case 'hsla': - if (params.length !== 4) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - params[3] = parseCssFloat(params[3]); - hsla2rgba(params, rgbaArr); - putToCache(colorStr, rgbaArr); - return rgbaArr; - - case 'hsl': - if (params.length !== 3) { - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - hsla2rgba(params, rgbaArr); - putToCache(colorStr, rgbaArr); - return rgbaArr; - - default: - return; - } - } - - setRgba(rgbaArr, 0, 0, 0, 1); - return; - } - - function hsla2rgba(hsla, rgba) { - var h = (parseFloat(hsla[0]) % 360 + 360) % 360 / 360; - var s = parseCssFloat(hsla[1]); - var l = parseCssFloat(hsla[2]); - var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s; - var m1 = l * 2 - m2; - rgba = rgba || []; - setRgba(rgba, clampCssByte(cssHueToRgb(m1, m2, h + 1 / 3) * 255), clampCssByte(cssHueToRgb(m1, m2, h) * 255), clampCssByte(cssHueToRgb(m1, m2, h - 1 / 3) * 255), 1); - - if (hsla.length === 4) { - rgba[3] = hsla[3]; - } - - return rgba; - } - - function rgba2hsla(rgba) { - if (!rgba) { - return; - } - - var R = rgba[0] / 255; - var G = rgba[1] / 255; - var B = rgba[2] / 255; - var vMin = Math.min(R, G, B); - var vMax = Math.max(R, G, B); - var delta = vMax - vMin; - var L = (vMax + vMin) / 2; - var H; - var S; - - if (delta === 0) { - H = 0; - S = 0; - } else { - if (L < 0.5) { - S = delta / (vMax + vMin); - } else { - S = delta / (2 - vMax - vMin); - } - - var deltaR = ((vMax - R) / 6 + delta / 2) / delta; - var deltaG = ((vMax - G) / 6 + delta / 2) / delta; - var deltaB = ((vMax - B) / 6 + delta / 2) / delta; - - if (R === vMax) { - H = deltaB - deltaG; - } else if (G === vMax) { - H = 1 / 3 + deltaR - deltaB; - } else if (B === vMax) { - H = 2 / 3 + deltaG - deltaR; - } - - if (H < 0) { - H += 1; - } - - if (H > 1) { - H -= 1; - } - } - - var hsla = [H * 360, S, L]; - - if (rgba[3] != null) { - hsla.push(rgba[3]); - } - - return hsla; - } - - function lift(color, level) { - var colorArr = parse(color); - - if (colorArr) { - for (var i = 0; i < 3; i++) { - if (level < 0) { - colorArr[i] = colorArr[i] * (1 - level) | 0; - } else { - colorArr[i] = (255 - colorArr[i]) * level + colorArr[i] | 0; - } - - if (colorArr[i] > 255) { - colorArr[i] = 255; - } else if (colorArr[i] < 0) { - colorArr[i] = 0; - } - } - - return stringify(colorArr, colorArr.length === 4 ? 'rgba' : 'rgb'); - } - } - - function toHex(color) { - var colorArr = parse(color); - - if (colorArr) { - return ((1 << 24) + (colorArr[0] << 16) + (colorArr[1] << 8) + +colorArr[2]).toString(16).slice(1); - } - } - - function fastLerp(normalizedValue, colors, out) { - if (!(colors && colors.length) || !(normalizedValue >= 0 && normalizedValue <= 1)) { - return; - } - - out = out || []; - var value = normalizedValue * (colors.length - 1); - var leftIndex = Math.floor(value); - var rightIndex = Math.ceil(value); - var leftColor = colors[leftIndex]; - var rightColor = colors[rightIndex]; - var dv = value - leftIndex; - out[0] = clampCssByte(lerpNumber(leftColor[0], rightColor[0], dv)); - out[1] = clampCssByte(lerpNumber(leftColor[1], rightColor[1], dv)); - out[2] = clampCssByte(lerpNumber(leftColor[2], rightColor[2], dv)); - out[3] = clampCssFloat(lerpNumber(leftColor[3], rightColor[3], dv)); - return out; - } - - var fastMapToColor = fastLerp; - - function lerp$1(normalizedValue, colors, fullOutput) { - if (!(colors && colors.length) || !(normalizedValue >= 0 && normalizedValue <= 1)) { - return; - } - - var value = normalizedValue * (colors.length - 1); - var leftIndex = Math.floor(value); - var rightIndex = Math.ceil(value); - var leftColor = parse(colors[leftIndex]); - var rightColor = parse(colors[rightIndex]); - var dv = value - leftIndex; - var color = stringify([clampCssByte(lerpNumber(leftColor[0], rightColor[0], dv)), clampCssByte(lerpNumber(leftColor[1], rightColor[1], dv)), clampCssByte(lerpNumber(leftColor[2], rightColor[2], dv)), clampCssFloat(lerpNumber(leftColor[3], rightColor[3], dv))], 'rgba'); - return fullOutput ? { - color: color, - leftIndex: leftIndex, - rightIndex: rightIndex, - value: value - } : color; - } - - var mapToColor = lerp$1; - - function modifyHSL(color, h, s, l) { - var colorArr = parse(color); - - if (color) { - colorArr = rgba2hsla(colorArr); - h != null && (colorArr[0] = clampCssAngle(h)); - s != null && (colorArr[1] = parseCssFloat(s)); - l != null && (colorArr[2] = parseCssFloat(l)); - return stringify(hsla2rgba(colorArr), 'rgba'); - } - } - - function modifyAlpha(color, alpha) { - var colorArr = parse(color); - - if (colorArr && alpha != null) { - colorArr[3] = clampCssFloat(alpha); - return stringify(colorArr, 'rgba'); - } - } - - function stringify(arrColor, type) { - if (!arrColor || !arrColor.length) { - return; - } - - var colorStr = arrColor[0] + ',' + arrColor[1] + ',' + arrColor[2]; - - if (type === 'rgba' || type === 'hsva' || type === 'hsla') { - colorStr += ',' + arrColor[3]; - } - - return type + '(' + colorStr + ')'; - } - - function lum(color, backgroundLum) { - var arr = parse(color); - return arr ? (0.299 * arr[0] + 0.587 * arr[1] + 0.114 * arr[2]) * arr[3] / 255 + (1 - arr[3]) * backgroundLum : 0; - } - - function random() { - var r = Math.round(Math.random() * 255); - var g = Math.round(Math.random() * 255); - var b = Math.round(Math.random() * 255); - return 'rgb(' + r + ',' + g + ',' + b + ')'; - } - - var color = /*#__PURE__*/Object.freeze({ - __proto__: null, - parse: parse, - lift: lift, - toHex: toHex, - fastLerp: fastLerp, - fastMapToColor: fastMapToColor, - lerp: lerp$1, - mapToColor: mapToColor, - modifyHSL: modifyHSL, - modifyAlpha: modifyAlpha, - stringify: stringify, - lum: lum, - random: random - }); - var arraySlice = Array.prototype.slice; - - function interpolateNumber(p0, p1, percent) { - return (p1 - p0) * percent + p0; - } - - function step(p0, p1, percent) { - return percent > 0.5 ? p1 : p0; - } - - function interpolate1DArray(out, p0, p1, percent) { - var len = p0.length; - - for (var i = 0; i < len; i++) { - out[i] = interpolateNumber(p0[i], p1[i], percent); - } - } - - function interpolate2DArray(out, p0, p1, percent) { - var len = p0.length; - var len2 = len && p0[0].length; - - for (var i = 0; i < len; i++) { - if (!out[i]) { - out[i] = []; - } - - for (var j = 0; j < len2; j++) { - out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent); - } - } - } - - function add1DArray(out, p0, p1, sign) { - var len = p0.length; - - for (var i = 0; i < len; i++) { - out[i] = p0[i] + p1[i] * sign; - } - - return out; - } - - function add2DArray(out, p0, p1, sign) { - var len = p0.length; - var len2 = len && p0[0].length; - - for (var i = 0; i < len; i++) { - if (!out[i]) { - out[i] = []; - } - - for (var j = 0; j < len2; j++) { - out[i][j] = p0[i][j] + p1[i][j] * sign; - } - } - - return out; - } - - function fillArray(val0, val1, arrDim) { - var arr0 = val0; - var arr1 = val1; - - if (!arr0.push || !arr1.push) { - return; - } - - var arr0Len = arr0.length; - var arr1Len = arr1.length; - - if (arr0Len !== arr1Len) { - var isPreviousLarger = arr0Len > arr1Len; - - if (isPreviousLarger) { - arr0.length = arr1Len; - } else { - for (var i = arr0Len; i < arr1Len; i++) { - arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i])); - } - } - } - - var len2 = arr0[0] && arr0[0].length; - - for (var i = 0; i < arr0.length; i++) { - if (arrDim === 1) { - if (isNaN(arr0[i])) { - arr0[i] = arr1[i]; - } - } else { - for (var j = 0; j < len2; j++) { - if (isNaN(arr0[i][j])) { - arr0[i][j] = arr1[i][j]; - } - } - } - } - } - - function is1DArraySame(arr0, arr1) { - var len = arr0.length; - - if (len !== arr1.length) { - return false; - } - - for (var i = 0; i < len; i++) { - if (arr0[i] !== arr1[i]) { - return false; - } - } - - return true; - } - - function catmullRomInterpolate(p0, p1, p2, p3, t, t2, t3) { - var v0 = (p2 - p0) * 0.5; - var v1 = (p3 - p1) * 0.5; - return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1; - } - - function catmullRomInterpolate1DArray(out, p0, p1, p2, p3, t, t2, t3) { - var len = p0.length; - - for (var i = 0; i < len; i++) { - out[i] = catmullRomInterpolate(p0[i], p1[i], p2[i], p3[i], t, t2, t3); - } - } - - function catmullRomInterpolate2DArray(out, p0, p1, p2, p3, t, t2, t3) { - var len = p0.length; - var len2 = p0[0].length; - - for (var i = 0; i < len; i++) { - if (!out[i]) { - out[1] = []; - } - - for (var j = 0; j < len2; j++) { - out[i][j] = catmullRomInterpolate(p0[i][j], p1[i][j], p2[i][j], p3[i][j], t, t2, t3); - } - } - } - - function cloneValue(value) { - if (isArrayLike(value)) { - var len = value.length; - - if (isArrayLike(value[0])) { - var ret = []; - - for (var i = 0; i < len; i++) { - ret.push(arraySlice.call(value[i])); - } - - return ret; - } - - return arraySlice.call(value); - } - - return value; - } - - function rgba2String(rgba) { - rgba[0] = Math.floor(rgba[0]); - rgba[1] = Math.floor(rgba[1]); - rgba[2] = Math.floor(rgba[2]); - return 'rgba(' + rgba.join(',') + ')'; - } - - function guessArrayDim(value) { - return isArrayLike(value && value[0]) ? 2 : 1; - } - - var tmpRgba = [0, 0, 0, 0]; - - var Track = function () { - function Track(propName) { - this.keyframes = []; - this.maxTime = 0; - this.arrDim = 0; - this.interpolable = true; - this._needsSort = false; - this._isAllValueEqual = true; - this._lastFrame = 0; - this._lastFramePercent = 0; - this.propName = propName; - } - - Track.prototype.isFinished = function () { - return this._finished; - }; - - Track.prototype.setFinished = function () { - this._finished = true; - - if (this._additiveTrack) { - this._additiveTrack.setFinished(); - } - }; - - Track.prototype.needsAnimate = function () { - return !this._isAllValueEqual && this.keyframes.length >= 2 && this.interpolable; - }; - - Track.prototype.getAdditiveTrack = function () { - return this._additiveTrack; - }; - - Track.prototype.addKeyframe = function (time, value) { - if (time >= this.maxTime) { - this.maxTime = time; - } else { - this._needsSort = true; - } - - var keyframes = this.keyframes; - var len = keyframes.length; - - if (this.interpolable) { - if (isArrayLike(value)) { - var arrayDim = guessArrayDim(value); - - if (len > 0 && this.arrDim !== arrayDim) { - this.interpolable = false; - return; - } - - if (arrayDim === 1 && typeof value[0] !== 'number' || arrayDim === 2 && typeof value[0][0] !== 'number') { - this.interpolable = false; - return; - } - - if (len > 0) { - var lastFrame = keyframes[len - 1]; - - if (this._isAllValueEqual) { - if (arrayDim === 1) { - if (!is1DArraySame(value, lastFrame.value)) { - this._isAllValueEqual = false; - } - } else { - this._isAllValueEqual = false; - } - } - } - - this.arrDim = arrayDim; - } else { - if (this.arrDim > 0) { - this.interpolable = false; - return; - } - - if (typeof value === 'string') { - var colorArray = parse(value); - - if (colorArray) { - value = colorArray; - this.isValueColor = true; - } else { - this.interpolable = false; - } - } else if (typeof value !== 'number') { - this.interpolable = false; - return; - } - - if (this._isAllValueEqual && len > 0) { - var lastFrame = keyframes[len - 1]; - - if (this.isValueColor && !is1DArraySame(lastFrame.value, value)) { - this._isAllValueEqual = false; - } else if (lastFrame.value !== value) { - this._isAllValueEqual = false; - } - } - } - } - - var kf = { - time: time, - value: value, - percent: 0 - }; - this.keyframes.push(kf); - return kf; - }; - - Track.prototype.prepare = function (additiveTrack) { - var kfs = this.keyframes; - - if (this._needsSort) { - kfs.sort(function (a, b) { - return a.time - b.time; - }); - } - - var arrDim = this.arrDim; - var kfsLen = kfs.length; - var lastKf = kfs[kfsLen - 1]; - - for (var i = 0; i < kfsLen; i++) { - kfs[i].percent = kfs[i].time / this.maxTime; - - if (arrDim > 0 && i !== kfsLen - 1) { - fillArray(kfs[i].value, lastKf.value, arrDim); - } - } - - if (additiveTrack && this.needsAnimate() && additiveTrack.needsAnimate() && arrDim === additiveTrack.arrDim && this.isValueColor === additiveTrack.isValueColor && !additiveTrack._finished) { - this._additiveTrack = additiveTrack; - var startValue = kfs[0].value; - - for (var i = 0; i < kfsLen; i++) { - if (arrDim === 0) { - if (this.isValueColor) { - kfs[i].additiveValue = add1DArray([], kfs[i].value, startValue, -1); - } else { - kfs[i].additiveValue = kfs[i].value - startValue; - } - } else if (arrDim === 1) { - kfs[i].additiveValue = add1DArray([], kfs[i].value, startValue, -1); - } else if (arrDim === 2) { - kfs[i].additiveValue = add2DArray([], kfs[i].value, startValue, -1); - } - } - } - }; - - Track.prototype.step = function (target, percent) { - if (this._finished) { - return; - } - - if (this._additiveTrack && this._additiveTrack._finished) { - this._additiveTrack = null; - } - - var isAdditive = this._additiveTrack != null; - var valueKey = isAdditive ? 'additiveValue' : 'value'; - var keyframes = this.keyframes; - var kfsNum = this.keyframes.length; - var propName = this.propName; - var arrDim = this.arrDim; - var isValueColor = this.isValueColor; - var frameIdx; - - if (percent < 0) { - frameIdx = 0; - } else if (percent < this._lastFramePercent) { - var start = Math.min(this._lastFrame + 1, kfsNum - 1); - - for (frameIdx = start; frameIdx >= 0; frameIdx--) { - if (keyframes[frameIdx].percent <= percent) { - break; - } - } - - frameIdx = Math.min(frameIdx, kfsNum - 2); - } else { - for (frameIdx = this._lastFrame; frameIdx < kfsNum; frameIdx++) { - if (keyframes[frameIdx].percent > percent) { - break; - } - } - - frameIdx = Math.min(frameIdx - 1, kfsNum - 2); - } - - var nextFrame = keyframes[frameIdx + 1]; - var frame = keyframes[frameIdx]; - - if (!(frame && nextFrame)) { - return; - } - - this._lastFrame = frameIdx; - this._lastFramePercent = percent; - var range = nextFrame.percent - frame.percent; - - if (range === 0) { - return; - } - - var w = (percent - frame.percent) / range; - var targetArr = isAdditive ? this._additiveValue : isValueColor ? tmpRgba : target[propName]; - - if ((arrDim > 0 || isValueColor) && !targetArr) { - targetArr = this._additiveValue = []; - } - - if (this.useSpline) { - var p1 = keyframes[frameIdx][valueKey]; - var p0 = keyframes[frameIdx === 0 ? frameIdx : frameIdx - 1][valueKey]; - var p2 = keyframes[frameIdx > kfsNum - 2 ? kfsNum - 1 : frameIdx + 1][valueKey]; - var p3 = keyframes[frameIdx > kfsNum - 3 ? kfsNum - 1 : frameIdx + 2][valueKey]; - - if (arrDim > 0) { - arrDim === 1 ? catmullRomInterpolate1DArray(targetArr, p0, p1, p2, p3, w, w * w, w * w * w) : catmullRomInterpolate2DArray(targetArr, p0, p1, p2, p3, w, w * w, w * w * w); - } else if (isValueColor) { - catmullRomInterpolate1DArray(targetArr, p0, p1, p2, p3, w, w * w, w * w * w); - - if (!isAdditive) { - target[propName] = rgba2String(targetArr); - } - } else { - var value = void 0; - - if (!this.interpolable) { - value = p2; - } else { - value = catmullRomInterpolate(p0, p1, p2, p3, w, w * w, w * w * w); - } - - if (isAdditive) { - this._additiveValue = value; - } else { - target[propName] = value; - } - } - } else { - if (arrDim > 0) { - arrDim === 1 ? interpolate1DArray(targetArr, frame[valueKey], nextFrame[valueKey], w) : interpolate2DArray(targetArr, frame[valueKey], nextFrame[valueKey], w); - } else if (isValueColor) { - interpolate1DArray(targetArr, frame[valueKey], nextFrame[valueKey], w); - - if (!isAdditive) { - target[propName] = rgba2String(targetArr); - } - } else { - var value = void 0; - - if (!this.interpolable) { - value = step(frame[valueKey], nextFrame[valueKey], w); - } else { - value = interpolateNumber(frame[valueKey], nextFrame[valueKey], w); - } - - if (isAdditive) { - this._additiveValue = value; - } else { - target[propName] = value; - } - } - } - - if (isAdditive) { - this._addToTarget(target); - } - }; - - Track.prototype._addToTarget = function (target) { - var arrDim = this.arrDim; - var propName = this.propName; - var additiveValue = this._additiveValue; - - if (arrDim === 0) { - if (this.isValueColor) { - parse(target[propName], tmpRgba); - add1DArray(tmpRgba, tmpRgba, additiveValue, 1); - target[propName] = rgba2String(tmpRgba); - } else { - target[propName] = target[propName] + additiveValue; - } - } else if (arrDim === 1) { - add1DArray(target[propName], target[propName], additiveValue, 1); - } else if (arrDim === 2) { - add2DArray(target[propName], target[propName], additiveValue, 1); - } - }; - - return Track; - }(); - - var Animator = function () { - function Animator(target, loop, additiveTo) { - this._tracks = {}; - this._trackKeys = []; - this._delay = 0; - this._maxTime = 0; - this._paused = false; - this._started = 0; - this._clip = null; - this._target = target; - this._loop = loop; - - if (loop && additiveTo) { - logError('Can\' use additive animation on looped animation.'); - return; - } - - this._additiveAnimators = additiveTo; - } - - Animator.prototype.getTarget = function () { - return this._target; - }; - - Animator.prototype.changeTarget = function (target) { - this._target = target; - }; - - Animator.prototype.when = function (time, props) { - return this.whenWithKeys(time, props, keys(props)); - }; - - Animator.prototype.whenWithKeys = function (time, props, propNames) { - var tracks = this._tracks; - - for (var i = 0; i < propNames.length; i++) { - var propName = propNames[i]; - var track = tracks[propName]; - - if (!track) { - track = tracks[propName] = new Track(propName); - var initialValue = void 0; - - var additiveTrack = this._getAdditiveTrack(propName); - - if (additiveTrack) { - var lastFinalKf = additiveTrack.keyframes[additiveTrack.keyframes.length - 1]; - initialValue = lastFinalKf && lastFinalKf.value; - - if (additiveTrack.isValueColor && initialValue) { - initialValue = rgba2String(initialValue); - } - } else { - initialValue = this._target[propName]; - } - - if (initialValue == null) { - continue; - } - - if (time !== 0) { - track.addKeyframe(0, cloneValue(initialValue)); - } - - this._trackKeys.push(propName); - } - - track.addKeyframe(time, cloneValue(props[propName])); - } - - this._maxTime = Math.max(this._maxTime, time); - return this; - }; - - Animator.prototype.pause = function () { - this._clip.pause(); - - this._paused = true; - }; - - Animator.prototype.resume = function () { - this._clip.resume(); - - this._paused = false; - }; - - Animator.prototype.isPaused = function () { - return !!this._paused; - }; - - Animator.prototype._doneCallback = function () { - this._setTracksFinished(); - - this._clip = null; - var doneList = this._doneList; - - if (doneList) { - var len = doneList.length; - - for (var i = 0; i < len; i++) { - doneList[i].call(this); - } - } - }; - - Animator.prototype._abortedCallback = function () { - this._setTracksFinished(); - - var animation = this.animation; - var abortedList = this._abortedList; - - if (animation) { - animation.removeClip(this._clip); - } - - this._clip = null; - - if (abortedList) { - for (var i = 0; i < abortedList.length; i++) { - abortedList[i].call(this); - } - } - }; - - Animator.prototype._setTracksFinished = function () { - var tracks = this._tracks; - var tracksKeys = this._trackKeys; - - for (var i = 0; i < tracksKeys.length; i++) { - tracks[tracksKeys[i]].setFinished(); - } - }; - - Animator.prototype._getAdditiveTrack = function (trackName) { - var additiveTrack; - var additiveAnimators = this._additiveAnimators; - - if (additiveAnimators) { - for (var i = 0; i < additiveAnimators.length; i++) { - var track = additiveAnimators[i].getTrack(trackName); - - if (track) { - additiveTrack = track; - } - } - } - - return additiveTrack; - }; - - Animator.prototype.start = function (easing, forceAnimate) { - if (this._started > 0) { - return; - } - - this._started = 1; - var self = this; - var tracks = []; - - for (var i = 0; i < this._trackKeys.length; i++) { - var propName = this._trackKeys[i]; - var track = this._tracks[propName]; - - var additiveTrack = this._getAdditiveTrack(propName); - - var kfs = track.keyframes; - track.prepare(additiveTrack); - - if (track.needsAnimate()) { - tracks.push(track); - } else if (!track.interpolable) { - var lastKf = kfs[kfs.length - 1]; - - if (lastKf) { - self._target[track.propName] = lastKf.value; - } - } - } - - if (tracks.length || forceAnimate) { - var clip = new Clip({ - life: this._maxTime, - loop: this._loop, - delay: this._delay, - onframe: function (percent) { - self._started = 2; - var additiveAnimators = self._additiveAnimators; - - if (additiveAnimators) { - var stillHasAdditiveAnimator = false; - - for (var i = 0; i < additiveAnimators.length; i++) { - if (additiveAnimators[i]._clip) { - stillHasAdditiveAnimator = true; - break; - } - } - - if (!stillHasAdditiveAnimator) { - self._additiveAnimators = null; - } - } - - for (var i = 0; i < tracks.length; i++) { - tracks[i].step(self._target, percent); - } - - var onframeList = self._onframeList; - - if (onframeList) { - for (var i = 0; i < onframeList.length; i++) { - onframeList[i](self._target, percent); - } - } - }, - ondestroy: function () { - self._doneCallback(); - } - }); - this._clip = clip; - - if (this.animation) { - this.animation.addClip(clip); - } - - if (easing && easing !== 'spline') { - clip.easing = easing; - } - } else { - this._doneCallback(); - } - - return this; - }; - - Animator.prototype.stop = function (forwardToLast) { - if (!this._clip) { - return; - } - - var clip = this._clip; - - if (forwardToLast) { - clip.onframe(1); - } - - this._abortedCallback(); - }; - - Animator.prototype.delay = function (time) { - this._delay = time; - return this; - }; - - Animator.prototype.during = function (cb) { - if (cb) { - if (!this._onframeList) { - this._onframeList = []; - } - - this._onframeList.push(cb); - } - - return this; - }; - - Animator.prototype.done = function (cb) { - if (cb) { - if (!this._doneList) { - this._doneList = []; - } - - this._doneList.push(cb); - } - - return this; - }; - - Animator.prototype.aborted = function (cb) { - if (cb) { - if (!this._abortedList) { - this._abortedList = []; - } - - this._abortedList.push(cb); - } - - return this; - }; - - Animator.prototype.getClip = function () { - return this._clip; - }; - - Animator.prototype.getTrack = function (propName) { - return this._tracks[propName]; - }; - - Animator.prototype.stopTracks = function (propNames, forwardToLast) { - if (!propNames.length || !this._clip) { - return true; - } - - var tracks = this._tracks; - var tracksKeys = this._trackKeys; - - for (var i = 0; i < propNames.length; i++) { - var track = tracks[propNames[i]]; - - if (track) { - if (forwardToLast) { - track.step(this._target, 1); - } else if (this._started === 1) { - track.step(this._target, 0); - } - - track.setFinished(); - } - } - - var allAborted = true; - - for (var i = 0; i < tracksKeys.length; i++) { - if (!tracks[tracksKeys[i]].isFinished()) { - allAborted = false; - break; - } - } - - if (allAborted) { - this._abortedCallback(); - } - - return allAborted; - }; - - Animator.prototype.saveFinalToTarget = function (target, trackKeys) { - if (!target) { - return; - } - - trackKeys = trackKeys || this._trackKeys; - - for (var i = 0; i < trackKeys.length; i++) { - var propName = trackKeys[i]; - var track = this._tracks[propName]; - - if (!track || track.isFinished()) { - continue; - } - - var kfs = track.keyframes; - var lastKf = kfs[kfs.length - 1]; - - if (lastKf) { - var val = cloneValue(lastKf.value); - - if (track.isValueColor) { - val = rgba2String(val); - } - - target[propName] = val; - } - } - }; - - Animator.prototype.__changeFinalValue = function (finalProps, trackKeys) { - trackKeys = trackKeys || keys(finalProps); - - for (var i = 0; i < trackKeys.length; i++) { - var propName = trackKeys[i]; - var track = this._tracks[propName]; - - if (!track) { - continue; - } - - var kfs = track.keyframes; - - if (kfs.length > 1) { - var lastKf = kfs.pop(); - track.addKeyframe(lastKf.time, finalProps[propName]); - track.prepare(track.getAdditiveTrack()); - } - } - }; - - return Animator; - }(); - - var Point = function () { - function Point(x, y) { - this.x = x || 0; - this.y = y || 0; - } - - Point.prototype.copy = function (other) { - this.x = other.x; - this.y = other.y; - return this; - }; - - Point.prototype.clone = function () { - return new Point(this.x, this.y); - }; - - Point.prototype.set = function (x, y) { - this.x = x; - this.y = y; - return this; - }; - - Point.prototype.equal = function (other) { - return other.x === this.x && other.y === this.y; - }; - - Point.prototype.add = function (other) { - this.x += other.x; - this.y += other.y; - return this; - }; - - Point.prototype.scale = function (scalar) { - this.x *= scalar; - this.y *= scalar; - }; - - Point.prototype.scaleAndAdd = function (other, scalar) { - this.x += other.x * scalar; - this.y += other.y * scalar; - }; - - Point.prototype.sub = function (other) { - this.x -= other.x; - this.y -= other.y; - return this; - }; - - Point.prototype.dot = function (other) { - return this.x * other.x + this.y * other.y; - }; - - Point.prototype.len = function () { - return Math.sqrt(this.x * this.x + this.y * this.y); - }; - - Point.prototype.lenSquare = function () { - return this.x * this.x + this.y * this.y; - }; - - Point.prototype.normalize = function () { - var len = this.len(); - this.x /= len; - this.y /= len; - return this; - }; - - Point.prototype.distance = function (other) { - var dx = this.x - other.x; - var dy = this.y - other.y; - return Math.sqrt(dx * dx + dy * dy); - }; - - Point.prototype.distanceSquare = function (other) { - var dx = this.x - other.x; - var dy = this.y - other.y; - return dx * dx + dy * dy; - }; - - Point.prototype.negate = function () { - this.x = -this.x; - this.y = -this.y; - return this; - }; - - Point.prototype.transform = function (m) { - if (!m) { - return; - } - - var x = this.x; - var y = this.y; - this.x = m[0] * x + m[2] * y + m[4]; - this.y = m[1] * x + m[3] * y + m[5]; - return this; - }; - - Point.prototype.toArray = function (out) { - out[0] = this.x; - out[1] = this.y; - return out; - }; - - Point.prototype.fromArray = function (input) { - this.x = input[0]; - this.y = input[1]; - }; - - Point.set = function (p, x, y) { - p.x = x; - p.y = y; - }; - - Point.copy = function (p, p2) { - p.x = p2.x; - p.y = p2.y; - }; - - Point.len = function (p) { - return Math.sqrt(p.x * p.x + p.y * p.y); - }; - - Point.lenSquare = function (p) { - return p.x * p.x + p.y * p.y; - }; - - Point.dot = function (p0, p1) { - return p0.x * p1.x + p0.y * p1.y; - }; - - Point.add = function (out, p0, p1) { - out.x = p0.x + p1.x; - out.y = p0.y + p1.y; - }; - - Point.sub = function (out, p0, p1) { - out.x = p0.x - p1.x; - out.y = p0.y - p1.y; - }; - - Point.scale = function (out, p0, scalar) { - out.x = p0.x * scalar; - out.y = p0.y * scalar; - }; - - Point.scaleAndAdd = function (out, p0, p1, scalar) { - out.x = p0.x + p1.x * scalar; - out.y = p0.y + p1.y * scalar; - }; - - Point.lerp = function (out, p0, p1, t) { - var onet = 1 - t; - out.x = onet * p0.x + t * p1.x; - out.y = onet * p0.y + t * p1.y; - }; - - return Point; - }(); - - var mathMin = Math.min; - var mathMax = Math.max; - var lt = new Point(); - var rb = new Point(); - var lb = new Point(); - var rt = new Point(); - var minTv = new Point(); - var maxTv = new Point(); - - var BoundingRect = function () { - function BoundingRect(x, y, width, height) { - if (width < 0 && isFinite(width)) { - x = x + width; - width = -width; - } - - if (height < 0 && isFinite(height)) { - y = y + height; - height = -height; - } - - this.x = x; - this.y = y; - this.width = width; - this.height = height; - } - - BoundingRect.prototype.union = function (other) { - var x = mathMin(other.x, this.x); - var y = mathMin(other.y, this.y); - - if (isFinite(this.x) && isFinite(this.width)) { - this.width = mathMax(other.x + other.width, this.x + this.width) - x; - } else { - this.width = other.width; - } - - if (isFinite(this.y) && isFinite(this.height)) { - this.height = mathMax(other.y + other.height, this.y + this.height) - y; - } else { - this.height = other.height; - } - - this.x = x; - this.y = y; - }; - - BoundingRect.prototype.applyTransform = function (m) { - BoundingRect.applyTransform(this, this, m); - }; - - BoundingRect.prototype.calculateTransform = function (b) { - var a = this; - var sx = b.width / a.width; - var sy = b.height / a.height; - var m = create$1(); - translate(m, m, [-a.x, -a.y]); - scale$1(m, m, [sx, sy]); - translate(m, m, [b.x, b.y]); - return m; - }; - - BoundingRect.prototype.intersect = function (b, mtv) { - if (!b) { - return false; - } - - if (!(b instanceof BoundingRect)) { - b = BoundingRect.create(b); - } - - var a = this; - var ax0 = a.x; - var ax1 = a.x + a.width; - var ay0 = a.y; - var ay1 = a.y + a.height; - var bx0 = b.x; - var bx1 = b.x + b.width; - var by0 = b.y; - var by1 = b.y + b.height; - var overlap = !(ax1 < bx0 || bx1 < ax0 || ay1 < by0 || by1 < ay0); - - if (mtv) { - var dMin = Infinity; - var dMax = 0; - var d0 = Math.abs(ax1 - bx0); - var d1 = Math.abs(bx1 - ax0); - var d2 = Math.abs(ay1 - by0); - var d3 = Math.abs(by1 - ay0); - var dx = Math.min(d0, d1); - var dy = Math.min(d2, d3); - - if (ax1 < bx0 || bx1 < ax0) { - if (dx > dMax) { - dMax = dx; - - if (d0 < d1) { - Point.set(maxTv, -d0, 0); - } else { - Point.set(maxTv, d1, 0); - } - } - } else { - if (dx < dMin) { - dMin = dx; - - if (d0 < d1) { - Point.set(minTv, d0, 0); - } else { - Point.set(minTv, -d1, 0); - } - } - } - - if (ay1 < by0 || by1 < ay0) { - if (dy > dMax) { - dMax = dy; - - if (d2 < d3) { - Point.set(maxTv, 0, -d2); - } else { - Point.set(maxTv, 0, d3); - } - } - } else { - if (dx < dMin) { - dMin = dx; - - if (d2 < d3) { - Point.set(minTv, 0, d2); - } else { - Point.set(minTv, 0, -d3); - } - } - } - } - - if (mtv) { - Point.copy(mtv, overlap ? minTv : maxTv); - } - - return overlap; - }; - - BoundingRect.prototype.contain = function (x, y) { - var rect = this; - return x >= rect.x && x <= rect.x + rect.width && y >= rect.y && y <= rect.y + rect.height; - }; - - BoundingRect.prototype.clone = function () { - return new BoundingRect(this.x, this.y, this.width, this.height); - }; - - BoundingRect.prototype.copy = function (other) { - BoundingRect.copy(this, other); - }; - - BoundingRect.prototype.plain = function () { - return { - x: this.x, - y: this.y, - width: this.width, - height: this.height - }; - }; - - BoundingRect.prototype.isFinite = function () { - return isFinite(this.x) && isFinite(this.y) && isFinite(this.width) && isFinite(this.height); - }; - - BoundingRect.prototype.isZero = function () { - return this.width === 0 || this.height === 0; - }; - - BoundingRect.create = function (rect) { - return new BoundingRect(rect.x, rect.y, rect.width, rect.height); - }; - - BoundingRect.copy = function (target, source) { - target.x = source.x; - target.y = source.y; - target.width = source.width; - target.height = source.height; - }; - - BoundingRect.applyTransform = function (target, source, m) { - if (!m) { - if (target !== source) { - BoundingRect.copy(target, source); - } - - return; - } - - if (m[1] < 1e-5 && m[1] > -1e-5 && m[2] < 1e-5 && m[2] > -1e-5) { - var sx = m[0]; - var sy = m[3]; - var tx = m[4]; - var ty = m[5]; - target.x = source.x * sx + tx; - target.y = source.y * sy + ty; - target.width = source.width * sx; - target.height = source.height * sy; - - if (target.width < 0) { - target.x += target.width; - target.width = -target.width; - } - - if (target.height < 0) { - target.y += target.height; - target.height = -target.height; - } - - return; - } - - lt.x = lb.x = source.x; - lt.y = rt.y = source.y; - rb.x = rt.x = source.x + source.width; - rb.y = lb.y = source.y + source.height; - lt.transform(m); - rt.transform(m); - rb.transform(m); - lb.transform(m); - target.x = mathMin(lt.x, rb.x, lb.x, rt.x); - target.y = mathMin(lt.y, rb.y, lb.y, rt.y); - var maxX = mathMax(lt.x, rb.x, lb.x, rt.x); - var maxY = mathMax(lt.y, rb.y, lb.y, rt.y); - target.width = maxX - target.x; - target.height = maxY - target.y; - }; - - return BoundingRect; - }(); - - var textWidthCache = {}; - var DEFAULT_FONT = '12px sans-serif'; - - var _ctx; - - var _cachedFont; - - function defaultMeasureText(text, font) { - if (!_ctx) { - _ctx = createCanvas().getContext('2d'); - } - - if (_cachedFont !== font) { - _cachedFont = _ctx.font = font || DEFAULT_FONT; - } - - return _ctx.measureText(text); - } - - var methods$1 = { - measureText: defaultMeasureText - }; - - function getWidth(text, font) { - font = font || DEFAULT_FONT; - var cacheOfFont = textWidthCache[font]; - - if (!cacheOfFont) { - cacheOfFont = textWidthCache[font] = new LRU(500); - } - - var width = cacheOfFont.get(text); - - if (width == null) { - width = methods$1.measureText(text, font).width; - cacheOfFont.put(text, width); - } - - return width; - } - - function innerGetBoundingRect(text, font, textAlign, textBaseline) { - var width = getWidth(text, font); - var height = getLineHeight(font); - var x = adjustTextX(0, width, textAlign); - var y = adjustTextY(0, height, textBaseline); - var rect = new BoundingRect(x, y, width, height); - return rect; - } - - function getBoundingRect(text, font, textAlign, textBaseline) { - var textLines = ((text || '') + '').split('\n'); - var len = textLines.length; - - if (len === 1) { - return innerGetBoundingRect(textLines[0], font, textAlign, textBaseline); - } else { - var uniondRect = new BoundingRect(0, 0, 0, 0); - - for (var i = 0; i < textLines.length; i++) { - var rect = innerGetBoundingRect(textLines[i], font, textAlign, textBaseline); - i === 0 ? uniondRect.copy(rect) : uniondRect.union(rect); - } - - return uniondRect; - } - } - - function adjustTextX(x, width, textAlign) { - if (textAlign === 'right') { - x -= width; - } else if (textAlign === 'center') { - x -= width / 2; - } - - return x; - } - - function adjustTextY(y, height, verticalAlign) { - if (verticalAlign === 'middle') { - y -= height / 2; - } else if (verticalAlign === 'bottom') { - y -= height; - } - - return y; - } - - function getLineHeight(font) { - return getWidth('国', font); - } - - function parsePercent(value, maxValue) { - if (typeof value === 'string') { - if (value.lastIndexOf('%') >= 0) { - return parseFloat(value) / 100 * maxValue; - } - - return parseFloat(value); - } - - return value; - } - - function calculateTextPosition(out, opts, rect) { - var textPosition = opts.position || 'inside'; - var distance = opts.distance != null ? opts.distance : 5; - var height = rect.height; - var width = rect.width; - var halfHeight = height / 2; - var x = rect.x; - var y = rect.y; - var textAlign = 'left'; - var textVerticalAlign = 'top'; - - if (textPosition instanceof Array) { - x += parsePercent(textPosition[0], rect.width); - y += parsePercent(textPosition[1], rect.height); - textAlign = null; - textVerticalAlign = null; - } else { - switch (textPosition) { - case 'left': - x -= distance; - y += halfHeight; - textAlign = 'right'; - textVerticalAlign = 'middle'; - break; - - case 'right': - x += distance + width; - y += halfHeight; - textVerticalAlign = 'middle'; - break; - - case 'top': - x += width / 2; - y -= distance; - textAlign = 'center'; - textVerticalAlign = 'bottom'; - break; - - case 'bottom': - x += width / 2; - y += height + distance; - textAlign = 'center'; - break; - - case 'inside': - x += width / 2; - y += halfHeight; - textAlign = 'center'; - textVerticalAlign = 'middle'; - break; - - case 'insideLeft': - x += distance; - y += halfHeight; - textVerticalAlign = 'middle'; - break; - - case 'insideRight': - x += width - distance; - y += halfHeight; - textAlign = 'right'; - textVerticalAlign = 'middle'; - break; - - case 'insideTop': - x += width / 2; - y += distance; - textAlign = 'center'; - break; - - case 'insideBottom': - x += width / 2; - y += height - distance; - textAlign = 'center'; - textVerticalAlign = 'bottom'; - break; - - case 'insideTopLeft': - x += distance; - y += distance; - break; - - case 'insideTopRight': - x += width - distance; - y += distance; - textAlign = 'right'; - break; - - case 'insideBottomLeft': - x += distance; - y += height - distance; - textVerticalAlign = 'bottom'; - break; - - case 'insideBottomRight': - x += width - distance; - y += height - distance; - textAlign = 'right'; - textVerticalAlign = 'bottom'; - break; - } - } - - out = out || {}; - out.x = x; - out.y = y; - out.align = textAlign; - out.verticalAlign = textVerticalAlign; - return out; - } - - var dpr = 1; - - if (typeof window !== 'undefined') { - dpr = Math.max(window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI || 1, 1); - } - - var devicePixelRatio = dpr; - var DARK_MODE_THRESHOLD = 0.4; - var DARK_LABEL_COLOR = '#333'; - var LIGHT_LABEL_COLOR = '#ccc'; - var LIGHTER_LABEL_COLOR = '#eee'; - var PRESERVED_NORMAL_STATE = '__zr_normal__'; - var PRIMARY_STATES_KEYS = ['x', 'y', 'scaleX', 'scaleY', 'originX', 'originY', 'rotation', 'ignore']; - var DEFAULT_ANIMATABLE_MAP = { - x: true, - y: true, - scaleX: true, - scaleY: true, - originX: true, - originY: true, - rotation: true, - ignore: false - }; - var tmpTextPosCalcRes = {}; - var tmpBoundingRect = new BoundingRect(0, 0, 0, 0); - - var Element = function () { - function Element(props) { - this.id = guid(); - this.animators = []; - this.currentStates = []; - this.states = {}; - - this._init(props); - } - - Element.prototype._init = function (props) { - this.attr(props); - }; - - Element.prototype.drift = function (dx, dy, e) { - switch (this.draggable) { - case 'horizontal': - dy = 0; - break; - - case 'vertical': - dx = 0; - break; - } - - var m = this.transform; - - if (!m) { - m = this.transform = [1, 0, 0, 1, 0, 0]; - } - - m[4] += dx; - m[5] += dy; - this.decomposeTransform(); - this.markRedraw(); - }; - - Element.prototype.beforeUpdate = function () {}; - - Element.prototype.afterUpdate = function () {}; - - Element.prototype.update = function () { - this.updateTransform(); - - if (this.__dirty) { - this.updateInnerText(); - } - }; - - Element.prototype.updateInnerText = function (forceUpdate) { - var textEl = this._textContent; - - if (textEl && (!textEl.ignore || forceUpdate)) { - if (!this.textConfig) { - this.textConfig = {}; - } - - var textConfig = this.textConfig; - var isLocal = textConfig.local; - var attachedTransform = textEl.attachedTransform; - var textAlign = void 0; - var textVerticalAlign = void 0; - var textStyleChanged = false; - - if (isLocal) { - attachedTransform.parent = this; - } else { - attachedTransform.parent = null; - } - - var innerOrigin = false; - attachedTransform.x = textEl.x; - attachedTransform.y = textEl.y; - attachedTransform.originX = textEl.originX; - attachedTransform.originY = textEl.originY; - attachedTransform.rotation = textEl.rotation; - attachedTransform.scaleX = textEl.scaleX; - attachedTransform.scaleY = textEl.scaleY; - - if (textConfig.position != null) { - var layoutRect = tmpBoundingRect; - - if (textConfig.layoutRect) { - layoutRect.copy(textConfig.layoutRect); - } else { - layoutRect.copy(this.getBoundingRect()); - } - - if (!isLocal) { - layoutRect.applyTransform(this.transform); - } - - if (this.calculateTextPosition) { - this.calculateTextPosition(tmpTextPosCalcRes, textConfig, layoutRect); - } else { - calculateTextPosition(tmpTextPosCalcRes, textConfig, layoutRect); - } - - attachedTransform.x = tmpTextPosCalcRes.x; - attachedTransform.y = tmpTextPosCalcRes.y; - textAlign = tmpTextPosCalcRes.align; - textVerticalAlign = tmpTextPosCalcRes.verticalAlign; - var textOrigin = textConfig.origin; - - if (textOrigin && textConfig.rotation != null) { - var relOriginX = void 0; - var relOriginY = void 0; - - if (textOrigin === 'center') { - relOriginX = layoutRect.width * 0.5; - relOriginY = layoutRect.height * 0.5; - } else { - relOriginX = parsePercent(textOrigin[0], layoutRect.width); - relOriginY = parsePercent(textOrigin[1], layoutRect.height); - } - - innerOrigin = true; - attachedTransform.originX = -attachedTransform.x + relOriginX + (isLocal ? 0 : layoutRect.x); - attachedTransform.originY = -attachedTransform.y + relOriginY + (isLocal ? 0 : layoutRect.y); - } - } - - if (textConfig.rotation != null) { - attachedTransform.rotation = textConfig.rotation; - } - - var textOffset = textConfig.offset; - - if (textOffset) { - attachedTransform.x += textOffset[0]; - attachedTransform.y += textOffset[1]; - - if (!innerOrigin) { - attachedTransform.originX = -textOffset[0]; - attachedTransform.originY = -textOffset[1]; - } - } - - var isInside = textConfig.inside == null ? typeof textConfig.position === 'string' && textConfig.position.indexOf('inside') >= 0 : textConfig.inside; - var innerTextDefaultStyle = this._innerTextDefaultStyle || (this._innerTextDefaultStyle = {}); - var textFill = void 0; - var textStroke = void 0; - var autoStroke = void 0; - - if (isInside && this.canBeInsideText()) { - textFill = textConfig.insideFill; - textStroke = textConfig.insideStroke; - - if (textFill == null || textFill === 'auto') { - textFill = this.getInsideTextFill(); - } - - if (textStroke == null || textStroke === 'auto') { - textStroke = this.getInsideTextStroke(textFill); - autoStroke = true; - } - } else { - textFill = textConfig.outsideFill; - textStroke = textConfig.outsideStroke; - - if (textFill == null || textFill === 'auto') { - textFill = this.getOutsideFill(); - } - - if (textStroke == null || textStroke === 'auto') { - textStroke = this.getOutsideStroke(textFill); - autoStroke = true; - } - } - - textFill = textFill || '#000'; - - if (textFill !== innerTextDefaultStyle.fill || textStroke !== innerTextDefaultStyle.stroke || autoStroke !== innerTextDefaultStyle.autoStroke || textAlign !== innerTextDefaultStyle.align || textVerticalAlign !== innerTextDefaultStyle.verticalAlign) { - textStyleChanged = true; - innerTextDefaultStyle.fill = textFill; - innerTextDefaultStyle.stroke = textStroke; - innerTextDefaultStyle.autoStroke = autoStroke; - innerTextDefaultStyle.align = textAlign; - innerTextDefaultStyle.verticalAlign = textVerticalAlign; - textEl.setDefaultTextStyle(innerTextDefaultStyle); - } - - if (textStyleChanged) { - textEl.dirtyStyle(); - } - - textEl.markRedraw(); - } - }; - - Element.prototype.canBeInsideText = function () { - return true; - }; - - Element.prototype.getInsideTextFill = function () { - return '#fff'; - }; - - Element.prototype.getInsideTextStroke = function (textFill) { - return '#000'; - }; - - Element.prototype.getOutsideFill = function () { - return this.__zr && this.__zr.isDarkMode() ? LIGHT_LABEL_COLOR : DARK_LABEL_COLOR; - }; - - Element.prototype.getOutsideStroke = function (textFill) { - var backgroundColor = this.__zr && this.__zr.getBackgroundColor(); - - var colorArr = typeof backgroundColor === 'string' && parse(backgroundColor); - - if (!colorArr) { - colorArr = [255, 255, 255, 1]; - } - - var alpha = colorArr[3]; - - var isDark = this.__zr.isDarkMode(); - - for (var i = 0; i < 3; i++) { - colorArr[i] = colorArr[i] * alpha + (isDark ? 0 : 255) * (1 - alpha); - } - - colorArr[3] = 1; - return stringify(colorArr, 'rgba'); - }; - - Element.prototype.traverse = function (cb, context) {}; - - Element.prototype.attrKV = function (key, value) { - if (key === 'textConfig') { - this.setTextConfig(value); - } else if (key === 'textContent') { - this.setTextContent(value); - } else if (key === 'clipPath') { - this.setClipPath(value); - } else if (key === 'extra') { - this.extra = this.extra || {}; - extend(this.extra, value); - } else { - this[key] = value; - } - }; - - Element.prototype.hide = function () { - this.ignore = true; - this.markRedraw(); - }; - - Element.prototype.show = function () { - this.ignore = false; - this.markRedraw(); - }; - - Element.prototype.attr = function (keyOrObj, value) { - if (typeof keyOrObj === 'string') { - this.attrKV(keyOrObj, value); - } else if (isObject(keyOrObj)) { - var obj = keyOrObj; - var keysArr = keys(obj); - - for (var i = 0; i < keysArr.length; i++) { - var key = keysArr[i]; - this.attrKV(key, keyOrObj[key]); - } - } - - this.markRedraw(); - return this; - }; - - Element.prototype.saveCurrentToNormalState = function (toState) { - this._innerSaveToNormal(toState); - - var normalState = this._normalState; - - for (var i = 0; i < this.animators.length; i++) { - var animator = this.animators[i]; - var fromStateTransition = animator.__fromStateTransition; - - if (fromStateTransition && fromStateTransition !== PRESERVED_NORMAL_STATE) { - continue; - } - - var targetName = animator.targetName; - var target = targetName ? normalState[targetName] : normalState; - animator.saveFinalToTarget(target); - } - }; - - Element.prototype._innerSaveToNormal = function (toState) { - var normalState = this._normalState; - - if (!normalState) { - normalState = this._normalState = {}; - } - - if (toState.textConfig && !normalState.textConfig) { - normalState.textConfig = this.textConfig; - } - - this._savePrimaryToNormal(toState, normalState, PRIMARY_STATES_KEYS); - }; - - Element.prototype._savePrimaryToNormal = function (toState, normalState, primaryKeys) { - for (var i = 0; i < primaryKeys.length; i++) { - var key = primaryKeys[i]; - - if (toState[key] != null && !(key in normalState)) { - normalState[key] = this[key]; - } - } - }; - - Element.prototype.hasState = function () { - return this.currentStates.length > 0; - }; - - Element.prototype.getState = function (name) { - return this.states[name]; - }; - - Element.prototype.ensureState = function (name) { - var states = this.states; - - if (!states[name]) { - states[name] = {}; - } - - return states[name]; - }; - - Element.prototype.clearStates = function (noAnimation) { - this.useState(PRESERVED_NORMAL_STATE, false, noAnimation); - }; - - Element.prototype.useState = function (stateName, keepCurrentStates, noAnimation) { - var toNormalState = stateName === PRESERVED_NORMAL_STATE; - var hasStates = this.hasState(); - - if (!hasStates && toNormalState) { - return; - } - - var currentStates = this.currentStates; - var animationCfg = this.stateTransition; - - if (indexOf(currentStates, stateName) >= 0 && (keepCurrentStates || currentStates.length === 1)) { - return; - } - - var state; - - if (this.stateProxy && !toNormalState) { - state = this.stateProxy(stateName); - } - - if (!state) { - state = this.states && this.states[stateName]; - } - - if (!state && !toNormalState) { - logError("State " + stateName + " not exists."); - return; - } - - if (!toNormalState) { - this.saveCurrentToNormalState(state); - } - - var useHoverLayer = !!(state && state.hoverLayer); - - if (useHoverLayer) { - this._toggleHoverLayerFlag(true); - } - - this._applyStateObj(stateName, state, this._normalState, keepCurrentStates, !noAnimation && !this.__inHover && animationCfg && animationCfg.duration > 0, animationCfg); - - if (this._textContent) { - this._textContent.useState(stateName, keepCurrentStates); - } - - if (this._textGuide) { - this._textGuide.useState(stateName, keepCurrentStates); - } - - if (toNormalState) { - this.currentStates = []; - this._normalState = {}; - } else { - if (!keepCurrentStates) { - this.currentStates = [stateName]; - } else { - this.currentStates.push(stateName); - } - } - - this._updateAnimationTargets(); - - this.markRedraw(); - - if (!useHoverLayer && this.__inHover) { - this._toggleHoverLayerFlag(false); - - this.__dirty &= ~Element.REDARAW_BIT; - } - - return state; - }; - - Element.prototype.useStates = function (states, noAnimation) { - if (!states.length) { - this.clearStates(); - } else { - var stateObjects = []; - var currentStates = this.currentStates; - var len = states.length; - var notChange = len === currentStates.length; - - if (notChange) { - for (var i = 0; i < len; i++) { - if (states[i] !== currentStates[i]) { - notChange = false; - break; - } - } - } - - if (notChange) { - return; - } - - for (var i = 0; i < len; i++) { - var stateName = states[i]; - var stateObj = void 0; - - if (this.stateProxy) { - stateObj = this.stateProxy(stateName, states); - } - - if (!stateObj) { - stateObj = this.states[stateName]; - } - - if (stateObj) { - stateObjects.push(stateObj); - } - } - - var useHoverLayer = !!(stateObjects[len - 1] && stateObjects[len - 1].hoverLayer); - - if (useHoverLayer) { - this._toggleHoverLayerFlag(true); - } - - var mergedState = this._mergeStates(stateObjects); - - var animationCfg = this.stateTransition; - this.saveCurrentToNormalState(mergedState); - - this._applyStateObj(states.join(','), mergedState, this._normalState, false, !noAnimation && !this.__inHover && animationCfg && animationCfg.duration > 0, animationCfg); - - if (this._textContent) { - this._textContent.useStates(states); - } - - if (this._textGuide) { - this._textGuide.useStates(states); - } - - this._updateAnimationTargets(); - - this.currentStates = states.slice(); - this.markRedraw(); - - if (!useHoverLayer && this.__inHover) { - this._toggleHoverLayerFlag(false); - - this.__dirty &= ~Element.REDARAW_BIT; - } - } - }; - - Element.prototype._updateAnimationTargets = function () { - for (var i = 0; i < this.animators.length; i++) { - var animator = this.animators[i]; - - if (animator.targetName) { - animator.changeTarget(this[animator.targetName]); - } - } - }; - - Element.prototype.removeState = function (state) { - var idx = indexOf(this.currentStates, state); - - if (idx >= 0) { - var currentStates = this.currentStates.slice(); - currentStates.splice(idx, 1); - this.useStates(currentStates); - } - }; - - Element.prototype.replaceState = function (oldState, newState, forceAdd) { - var currentStates = this.currentStates.slice(); - var idx = indexOf(currentStates, oldState); - var newStateExists = indexOf(currentStates, newState) >= 0; - - if (idx >= 0) { - if (!newStateExists) { - currentStates[idx] = newState; - } else { - currentStates.splice(idx, 1); - } - } else if (forceAdd && !newStateExists) { - currentStates.push(newState); - } - - this.useStates(currentStates); - }; - - Element.prototype.toggleState = function (state, enable) { - if (enable) { - this.useState(state, true); - } else { - this.removeState(state); - } - }; - - Element.prototype._mergeStates = function (states) { - var mergedState = {}; - var mergedTextConfig; - - for (var i = 0; i < states.length; i++) { - var state = states[i]; - extend(mergedState, state); - - if (state.textConfig) { - mergedTextConfig = mergedTextConfig || {}; - extend(mergedTextConfig, state.textConfig); - } - } - - if (mergedTextConfig) { - mergedState.textConfig = mergedTextConfig; - } - - return mergedState; - }; - - Element.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) { - var needsRestoreToNormal = !(state && keepCurrentStates); - - if (state && state.textConfig) { - this.textConfig = extend({}, keepCurrentStates ? this.textConfig : normalState.textConfig); - extend(this.textConfig, state.textConfig); - } else if (needsRestoreToNormal) { - if (normalState.textConfig) { - this.textConfig = normalState.textConfig; - } - } - - var transitionTarget = {}; - var hasTransition = false; - - for (var i = 0; i < PRIMARY_STATES_KEYS.length; i++) { - var key = PRIMARY_STATES_KEYS[i]; - var propNeedsTransition = transition && DEFAULT_ANIMATABLE_MAP[key]; - - if (state && state[key] != null) { - if (propNeedsTransition) { - hasTransition = true; - transitionTarget[key] = state[key]; - } else { - this[key] = state[key]; - } - } else if (needsRestoreToNormal) { - if (normalState[key] != null) { - if (propNeedsTransition) { - hasTransition = true; - transitionTarget[key] = normalState[key]; - } else { - this[key] = normalState[key]; - } - } - } - } - - if (!transition) { - for (var i = 0; i < this.animators.length; i++) { - var animator = this.animators[i]; - var targetName = animator.targetName; - - animator.__changeFinalValue(targetName ? (state || normalState)[targetName] : state || normalState); - } - } - - if (hasTransition) { - this._transitionState(stateName, transitionTarget, animationCfg); - } - }; - - Element.prototype._attachComponent = function (componentEl) { - if (componentEl.__zr && !componentEl.__hostTarget) { - throw new Error('Text element has been added to zrender.'); - } - - if (componentEl === this) { - throw new Error('Recursive component attachment.'); - } - - var zr = this.__zr; - - if (zr) { - componentEl.addSelfToZr(zr); - } - - componentEl.__zr = zr; - componentEl.__hostTarget = this; - }; - - Element.prototype._detachComponent = function (componentEl) { - if (componentEl.__zr) { - componentEl.removeSelfFromZr(componentEl.__zr); - } - - componentEl.__zr = null; - componentEl.__hostTarget = null; - }; - - Element.prototype.getClipPath = function () { - return this._clipPath; - }; - - Element.prototype.setClipPath = function (clipPath) { - if (this._clipPath && this._clipPath !== clipPath) { - this.removeClipPath(); - } - - this._attachComponent(clipPath); - - this._clipPath = clipPath; - this.markRedraw(); - }; - - Element.prototype.removeClipPath = function () { - var clipPath = this._clipPath; - - if (clipPath) { - this._detachComponent(clipPath); - - this._clipPath = null; - this.markRedraw(); - } - }; - - Element.prototype.getTextContent = function () { - return this._textContent; - }; - - Element.prototype.setTextContent = function (textEl) { - var previousTextContent = this._textContent; - - if (previousTextContent === textEl) { - return; - } - - if (previousTextContent && previousTextContent !== textEl) { - this.removeTextContent(); - } - - if (textEl.__zr && !textEl.__hostTarget) { - throw new Error('Text element has been added to zrender.'); - } - - textEl.attachedTransform = new Transformable(); - - this._attachComponent(textEl); - - this._textContent = textEl; - this.markRedraw(); - }; - - Element.prototype.setTextConfig = function (cfg) { - if (!this.textConfig) { - this.textConfig = {}; - } - - extend(this.textConfig, cfg); - this.markRedraw(); - }; - - Element.prototype.removeTextContent = function () { - var textEl = this._textContent; - - if (textEl) { - textEl.attachedTransform = null; - - this._detachComponent(textEl); - - this._textContent = null; - this._innerTextDefaultStyle = null; - this.markRedraw(); - } - }; - - Element.prototype.getTextGuideLine = function () { - return this._textGuide; - }; - - Element.prototype.setTextGuideLine = function (guideLine) { - if (this._textGuide && this._textGuide !== guideLine) { - this.removeTextGuideLine(); - } - - this._attachComponent(guideLine); - - this._textGuide = guideLine; - this.markRedraw(); - }; - - Element.prototype.removeTextGuideLine = function () { - var textGuide = this._textGuide; - - if (textGuide) { - this._detachComponent(textGuide); - - this._textGuide = null; - this.markRedraw(); - } - }; - - Element.prototype.markRedraw = function () { - this.__dirty |= Element.REDARAW_BIT; - var zr = this.__zr; - - if (zr) { - if (this.__inHover) { - zr.refreshHover(); - } else { - zr.refresh(); - } - } - - if (this.__hostTarget) { - this.__hostTarget.markRedraw(); - } - }; - - Element.prototype.dirty = function () { - this.markRedraw(); - }; - - Element.prototype._toggleHoverLayerFlag = function (inHover) { - this.__inHover = inHover; - var textContent = this._textContent; - var textGuide = this._textGuide; - - if (textContent) { - textContent.__inHover = inHover; - } - - if (textGuide) { - textGuide.__inHover = inHover; - } - }; - - Element.prototype.addSelfToZr = function (zr) { - this.__zr = zr; - var animators = this.animators; - - if (animators) { - for (var i = 0; i < animators.length; i++) { - zr.animation.addAnimator(animators[i]); - } - } - - if (this._clipPath) { - this._clipPath.addSelfToZr(zr); - } - - if (this._textContent) { - this._textContent.addSelfToZr(zr); - } - - if (this._textGuide) { - this._textGuide.addSelfToZr(zr); - } - }; - - Element.prototype.removeSelfFromZr = function (zr) { - this.__zr = null; - var animators = this.animators; - - if (animators) { - for (var i = 0; i < animators.length; i++) { - zr.animation.removeAnimator(animators[i]); - } - } - - if (this._clipPath) { - this._clipPath.removeSelfFromZr(zr); - } - - if (this._textContent) { - this._textContent.removeSelfFromZr(zr); - } - - if (this._textGuide) { - this._textGuide.removeSelfFromZr(zr); - } - }; - - Element.prototype.animate = function (key, loop) { - var target = key ? this[key] : this; - - if (!target) { - logError('Property "' + key + '" is not existed in element ' + this.id); - return; - } - - var animator = new Animator(target, loop); - this.addAnimator(animator, key); - return animator; - }; - - Element.prototype.addAnimator = function (animator, key) { - var zr = this.__zr; - var el = this; - animator.during(function () { - el.updateDuringAnimation(key); - }).done(function () { - var animators = el.animators; - var idx = indexOf(animators, animator); - - if (idx >= 0) { - animators.splice(idx, 1); - } - }); - this.animators.push(animator); - - if (zr) { - zr.animation.addAnimator(animator); - } - - zr && zr.wakeUp(); - }; - - Element.prototype.updateDuringAnimation = function (key) { - this.markRedraw(); - }; - - Element.prototype.stopAnimation = function (scope, forwardToLast) { - var animators = this.animators; - var len = animators.length; - var leftAnimators = []; - - for (var i = 0; i < len; i++) { - var animator = animators[i]; - - if (!scope || scope === animator.scope) { - animator.stop(forwardToLast); - } else { - leftAnimators.push(animator); - } - } - - this.animators = leftAnimators; - return this; - }; - - Element.prototype.animateTo = function (target, cfg, animationProps) { - animateTo(this, target, cfg, animationProps); - }; - - Element.prototype.animateFrom = function (target, cfg, animationProps) { - animateTo(this, target, cfg, animationProps, true); - }; - - Element.prototype._transitionState = function (stateName, target, cfg, animationProps) { - var animators = animateTo(this, target, cfg, animationProps); - - for (var i = 0; i < animators.length; i++) { - animators[i].__fromStateTransition = stateName; - } - }; - - Element.prototype.getBoundingRect = function () { - return null; - }; - - Element.prototype.getPaintRect = function () { - return null; - }; - - Element.REDARAW_BIT = 1; - - Element.initDefaultProps = function () { - var elProto = Element.prototype; - elProto.type = 'element'; - elProto.name = ''; - elProto.ignore = false; - elProto.silent = false; - elProto.isGroup = false; - elProto.draggable = false; - elProto.dragging = false; - elProto.ignoreClip = false; - elProto.__inHover = false; - elProto.__dirty = Element.REDARAW_BIT; - var logs = {}; - - function logDeprecatedError(key, xKey, yKey) { - if (!logs[key + xKey + yKey]) { - console.warn("DEPRECATED: '" + key + "' has been deprecated. use '" + xKey + "', '" + yKey + "' instead"); - logs[key + xKey + yKey] = true; - } - } - - function createLegacyProperty(key, privateKey, xKey, yKey) { - Object.defineProperty(elProto, key, { - get: function () { - logDeprecatedError(key, xKey, yKey); - - if (!this[privateKey]) { - var pos = this[privateKey] = []; - enhanceArray(this, pos); - } - - return this[privateKey]; - }, - set: function (pos) { - logDeprecatedError(key, xKey, yKey); - this[xKey] = pos[0]; - this[yKey] = pos[1]; - this[privateKey] = pos; - enhanceArray(this, pos); - } - }); - - function enhanceArray(self, pos) { - Object.defineProperty(pos, 0, { - get: function () { - return self[xKey]; - }, - set: function (val) { - self[xKey] = val; - } - }); - Object.defineProperty(pos, 1, { - get: function () { - return self[yKey]; - }, - set: function (val) { - self[yKey] = val; - } - }); - } - } - - if (Object.defineProperty && (!env.browser.ie || env.browser.version > 8)) { - createLegacyProperty('position', '_legacyPos', 'x', 'y'); - createLegacyProperty('scale', '_legacyScale', 'scaleX', 'scaleY'); - createLegacyProperty('origin', '_legacyOrigin', 'originX', 'originY'); - } - }(); - - return Element; - }(); - - mixin(Element, Eventful); - mixin(Element, Transformable); - - function animateTo(animatable, target, cfg, animationProps, reverse) { - cfg = cfg || {}; - var animators = []; - animateToShallow(animatable, '', animatable, target, cfg, animationProps, animators, reverse); - var finishCount = animators.length; - var doneHappened = false; - var cfgDone = cfg.done; - var cfgAborted = cfg.aborted; - - var doneCb = function () { - doneHappened = true; - finishCount--; - - if (finishCount <= 0) { - doneHappened ? cfgDone && cfgDone() : cfgAborted && cfgAborted(); - } - }; - - var abortedCb = function () { - finishCount--; - - if (finishCount <= 0) { - doneHappened ? cfgDone && cfgDone() : cfgAborted && cfgAborted(); - } - }; - - if (!finishCount) { - cfgDone && cfgDone(); - } - - if (animators.length > 0 && cfg.during) { - animators[0].during(function (target, percent) { - cfg.during(percent); - }); - } - - for (var i = 0; i < animators.length; i++) { - var animator = animators[i]; - - if (doneCb) { - animator.done(doneCb); - } - - if (abortedCb) { - animator.aborted(abortedCb); - } - - animator.start(cfg.easing, cfg.force); - } - - return animators; - } - - function copyArrShallow(source, target, len) { - for (var i = 0; i < len; i++) { - source[i] = target[i]; - } - } - - function is2DArray(value) { - return isArrayLike(value[0]); - } - - function copyValue(target, source, key) { - if (isArrayLike(source[key])) { - if (!isArrayLike(target[key])) { - target[key] = []; - } - - if (isTypedArray(source[key])) { - var len = source[key].length; - - if (target[key].length !== len) { - target[key] = new source[key].constructor(len); - copyArrShallow(target[key], source[key], len); - } - } else { - var sourceArr = source[key]; - var targetArr = target[key]; - var len0 = sourceArr.length; - - if (is2DArray(sourceArr)) { - var len1 = sourceArr[0].length; - - for (var i = 0; i < len0; i++) { - if (!targetArr[i]) { - targetArr[i] = Array.prototype.slice.call(sourceArr[i]); - } else { - copyArrShallow(targetArr[i], sourceArr[i], len1); - } - } - } else { - copyArrShallow(targetArr, sourceArr, len0); - } - - targetArr.length = sourceArr.length; - } - } else { - target[key] = source[key]; - } - } - - function animateToShallow(animatable, topKey, source, target, cfg, animationProps, animators, reverse) { - var animatableKeys = []; - var changedKeys = []; - var targetKeys = keys(target); - var duration = cfg.duration; - var delay = cfg.delay; - var additive = cfg.additive; - var setToFinal = cfg.setToFinal; - var animateAll = !isObject(animationProps); - - for (var k = 0; k < targetKeys.length; k++) { - var innerKey = targetKeys[k]; - - if (source[innerKey] != null && target[innerKey] != null && (animateAll || animationProps[innerKey])) { - if (isObject(target[innerKey]) && !isArrayLike(target[innerKey])) { - if (topKey) { - if (!reverse) { - source[innerKey] = target[innerKey]; - animatable.updateDuringAnimation(topKey); - } - - continue; - } - - animateToShallow(animatable, innerKey, source[innerKey], target[innerKey], cfg, animationProps && animationProps[innerKey], animators, reverse); - } else { - animatableKeys.push(innerKey); - changedKeys.push(innerKey); - } - } else if (!reverse) { - source[innerKey] = target[innerKey]; - animatable.updateDuringAnimation(topKey); - changedKeys.push(innerKey); - } - } - - var keyLen = animatableKeys.length; - - if (keyLen > 0 || cfg.force && !animators.length) { - var existsAnimators = animatable.animators; - var existsAnimatorsOnSameTarget = []; - - for (var i = 0; i < existsAnimators.length; i++) { - if (existsAnimators[i].targetName === topKey) { - existsAnimatorsOnSameTarget.push(existsAnimators[i]); - } - } - - if (!additive && existsAnimatorsOnSameTarget.length) { - for (var i = 0; i < existsAnimatorsOnSameTarget.length; i++) { - var allAborted = existsAnimatorsOnSameTarget[i].stopTracks(changedKeys); - - if (allAborted) { - var idx = indexOf(existsAnimators, existsAnimatorsOnSameTarget[i]); - existsAnimators.splice(idx, 1); - } - } - } - - var revertedSource = void 0; - var reversedTarget = void 0; - var sourceClone = void 0; - - if (reverse) { - reversedTarget = {}; - - if (setToFinal) { - revertedSource = {}; - } - - for (var i = 0; i < keyLen; i++) { - var innerKey = animatableKeys[i]; - reversedTarget[innerKey] = source[innerKey]; - - if (setToFinal) { - revertedSource[innerKey] = target[innerKey]; - } else { - source[innerKey] = target[innerKey]; - } - } - } else if (setToFinal) { - sourceClone = {}; - - for (var i = 0; i < keyLen; i++) { - var innerKey = animatableKeys[i]; - sourceClone[innerKey] = cloneValue(source[innerKey]); - copyValue(source, target, innerKey); - } - } - - var animator = new Animator(source, false, additive ? existsAnimatorsOnSameTarget : null); - animator.targetName = topKey; - - if (cfg.scope) { - animator.scope = cfg.scope; - } - - if (setToFinal && revertedSource) { - animator.whenWithKeys(0, revertedSource, animatableKeys); - } - - if (sourceClone) { - animator.whenWithKeys(0, sourceClone, animatableKeys); - } - - animator.whenWithKeys(duration == null ? 500 : duration, reverse ? reversedTarget : target, animatableKeys).delay(delay || 0); - animatable.addAnimator(animator, topKey); - animators.push(animator); - } - } - - var DEFAULT_MIN_MERGE = 32; - var DEFAULT_MIN_GALLOPING = 7; - - function minRunLength(n) { - var r = 0; - - while (n >= DEFAULT_MIN_MERGE) { - r |= n & 1; - n >>= 1; - } - - return n + r; - } - - function makeAscendingRun(array, lo, hi, compare) { - var runHi = lo + 1; - - if (runHi === hi) { - return 1; - } - - if (compare(array[runHi++], array[lo]) < 0) { - while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) { - runHi++; - } - - reverseRun(array, lo, runHi); - } else { - while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) { - runHi++; - } - } - - return runHi - lo; - } - - function reverseRun(array, lo, hi) { - hi--; - - while (lo < hi) { - var t = array[lo]; - array[lo++] = array[hi]; - array[hi--] = t; - } - } - - function binaryInsertionSort(array, lo, hi, start, compare) { - if (start === lo) { - start++; - } - - for (; start < hi; start++) { - var pivot = array[start]; - var left = lo; - var right = start; - var mid; - - while (left < right) { - mid = left + right >>> 1; - - if (compare(pivot, array[mid]) < 0) { - right = mid; - } else { - left = mid + 1; - } - } - - var n = start - left; - - switch (n) { - case 3: - array[left + 3] = array[left + 2]; - - case 2: - array[left + 2] = array[left + 1]; - - case 1: - array[left + 1] = array[left]; - break; - - default: - while (n > 0) { - array[left + n] = array[left + n - 1]; - n--; - } - - } - - array[left] = pivot; - } - } - - function gallopLeft(value, array, start, length, hint, compare) { - var lastOffset = 0; - var maxOffset = 0; - var offset = 1; - - if (compare(value, array[start + hint]) > 0) { - maxOffset = length - hint; - - while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - lastOffset += hint; - offset += hint; - } else { - maxOffset = hint + 1; - - while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - var tmp = lastOffset; - lastOffset = hint - offset; - offset = hint - tmp; - } - - lastOffset++; - - while (lastOffset < offset) { - var m = lastOffset + (offset - lastOffset >>> 1); - - if (compare(value, array[start + m]) > 0) { - lastOffset = m + 1; - } else { - offset = m; - } - } - - return offset; - } - - function gallopRight(value, array, start, length, hint, compare) { - var lastOffset = 0; - var maxOffset = 0; - var offset = 1; - - if (compare(value, array[start + hint]) < 0) { - maxOffset = hint + 1; - - while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - var tmp = lastOffset; - lastOffset = hint - offset; - offset = hint - tmp; - } else { - maxOffset = length - hint; - - while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) { - lastOffset = offset; - offset = (offset << 1) + 1; - - if (offset <= 0) { - offset = maxOffset; - } - } - - if (offset > maxOffset) { - offset = maxOffset; - } - - lastOffset += hint; - offset += hint; - } - - lastOffset++; - - while (lastOffset < offset) { - var m = lastOffset + (offset - lastOffset >>> 1); - - if (compare(value, array[start + m]) < 0) { - offset = m; - } else { - lastOffset = m + 1; - } - } - - return offset; - } - - function TimSort(array, compare) { - var minGallop = DEFAULT_MIN_GALLOPING; - var length = 0; - var runStart; - var runLength; - var stackSize = 0; - length = array.length; - var tmp = []; - runStart = []; - runLength = []; - - function pushRun(_runStart, _runLength) { - runStart[stackSize] = _runStart; - runLength[stackSize] = _runLength; - stackSize += 1; - } - - function mergeRuns() { - while (stackSize > 1) { - var n = stackSize - 2; - - if (n >= 1 && runLength[n - 1] <= runLength[n] + runLength[n + 1] || n >= 2 && runLength[n - 2] <= runLength[n] + runLength[n - 1]) { - if (runLength[n - 1] < runLength[n + 1]) { - n--; - } - } else if (runLength[n] > runLength[n + 1]) { - break; - } - - mergeAt(n); - } - } - - function forceMergeRuns() { - while (stackSize > 1) { - var n = stackSize - 2; - - if (n > 0 && runLength[n - 1] < runLength[n + 1]) { - n--; - } - - mergeAt(n); - } - } - - function mergeAt(i) { - var start1 = runStart[i]; - var length1 = runLength[i]; - var start2 = runStart[i + 1]; - var length2 = runLength[i + 1]; - runLength[i] = length1 + length2; - - if (i === stackSize - 3) { - runStart[i + 1] = runStart[i + 2]; - runLength[i + 1] = runLength[i + 2]; - } - - stackSize--; - var k = gallopRight(array[start2], array, start1, length1, 0, compare); - start1 += k; - length1 -= k; - - if (length1 === 0) { - return; - } - - length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare); - - if (length2 === 0) { - return; - } - - if (length1 <= length2) { - mergeLow(start1, length1, start2, length2); - } else { - mergeHigh(start1, length1, start2, length2); - } - } - - function mergeLow(start1, length1, start2, length2) { - var i = 0; - - for (i = 0; i < length1; i++) { - tmp[i] = array[start1 + i]; - } - - var cursor1 = 0; - var cursor2 = start2; - var dest = start1; - array[dest++] = array[cursor2++]; - - if (--length2 === 0) { - for (i = 0; i < length1; i++) { - array[dest + i] = tmp[cursor1 + i]; - } - - return; - } - - if (length1 === 1) { - for (i = 0; i < length2; i++) { - array[dest + i] = array[cursor2 + i]; - } - - array[dest + length2] = tmp[cursor1]; - return; - } - - var _minGallop = minGallop; - var count1; - var count2; - var exit; - - while (1) { - count1 = 0; - count2 = 0; - exit = false; - - do { - if (compare(array[cursor2], tmp[cursor1]) < 0) { - array[dest++] = array[cursor2++]; - count2++; - count1 = 0; - - if (--length2 === 0) { - exit = true; - break; - } - } else { - array[dest++] = tmp[cursor1++]; - count1++; - count2 = 0; - - if (--length1 === 1) { - exit = true; - break; - } - } - } while ((count1 | count2) < _minGallop); - - if (exit) { - break; - } - - do { - count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare); - - if (count1 !== 0) { - for (i = 0; i < count1; i++) { - array[dest + i] = tmp[cursor1 + i]; - } - - dest += count1; - cursor1 += count1; - length1 -= count1; - - if (length1 <= 1) { - exit = true; - break; - } - } - - array[dest++] = array[cursor2++]; - - if (--length2 === 0) { - exit = true; - break; - } - - count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare); - - if (count2 !== 0) { - for (i = 0; i < count2; i++) { - array[dest + i] = array[cursor2 + i]; - } - - dest += count2; - cursor2 += count2; - length2 -= count2; - - if (length2 === 0) { - exit = true; - break; - } - } - - array[dest++] = tmp[cursor1++]; - - if (--length1 === 1) { - exit = true; - break; - } - - _minGallop--; - } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING); - - if (exit) { - break; - } - - if (_minGallop < 0) { - _minGallop = 0; - } - - _minGallop += 2; - } - - minGallop = _minGallop; - minGallop < 1 && (minGallop = 1); - - if (length1 === 1) { - for (i = 0; i < length2; i++) { - array[dest + i] = array[cursor2 + i]; - } - - array[dest + length2] = tmp[cursor1]; - } else if (length1 === 0) { - throw new Error(); - } else { - for (i = 0; i < length1; i++) { - array[dest + i] = tmp[cursor1 + i]; - } - } - } - - function mergeHigh(start1, length1, start2, length2) { - var i = 0; - - for (i = 0; i < length2; i++) { - tmp[i] = array[start2 + i]; - } - - var cursor1 = start1 + length1 - 1; - var cursor2 = length2 - 1; - var dest = start2 + length2 - 1; - var customCursor = 0; - var customDest = 0; - array[dest--] = array[cursor1--]; - - if (--length1 === 0) { - customCursor = dest - (length2 - 1); - - for (i = 0; i < length2; i++) { - array[customCursor + i] = tmp[i]; - } - - return; - } - - if (length2 === 1) { - dest -= length1; - cursor1 -= length1; - customDest = dest + 1; - customCursor = cursor1 + 1; - - for (i = length1 - 1; i >= 0; i--) { - array[customDest + i] = array[customCursor + i]; - } - - array[dest] = tmp[cursor2]; - return; - } - - var _minGallop = minGallop; - - while (true) { - var count1 = 0; - var count2 = 0; - var exit = false; - - do { - if (compare(tmp[cursor2], array[cursor1]) < 0) { - array[dest--] = array[cursor1--]; - count1++; - count2 = 0; - - if (--length1 === 0) { - exit = true; - break; - } - } else { - array[dest--] = tmp[cursor2--]; - count2++; - count1 = 0; - - if (--length2 === 1) { - exit = true; - break; - } - } - } while ((count1 | count2) < _minGallop); - - if (exit) { - break; - } - - do { - count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare); - - if (count1 !== 0) { - dest -= count1; - cursor1 -= count1; - length1 -= count1; - customDest = dest + 1; - customCursor = cursor1 + 1; - - for (i = count1 - 1; i >= 0; i--) { - array[customDest + i] = array[customCursor + i]; - } - - if (length1 === 0) { - exit = true; - break; - } - } - - array[dest--] = tmp[cursor2--]; - - if (--length2 === 1) { - exit = true; - break; - } - - count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare); - - if (count2 !== 0) { - dest -= count2; - cursor2 -= count2; - length2 -= count2; - customDest = dest + 1; - customCursor = cursor2 + 1; - - for (i = 0; i < count2; i++) { - array[customDest + i] = tmp[customCursor + i]; - } - - if (length2 <= 1) { - exit = true; - break; - } - } - - array[dest--] = array[cursor1--]; - - if (--length1 === 0) { - exit = true; - break; - } - - _minGallop--; - } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING); - - if (exit) { - break; - } - - if (_minGallop < 0) { - _minGallop = 0; - } - - _minGallop += 2; - } - - minGallop = _minGallop; - - if (minGallop < 1) { - minGallop = 1; - } - - if (length2 === 1) { - dest -= length1; - cursor1 -= length1; - customDest = dest + 1; - customCursor = cursor1 + 1; - - for (i = length1 - 1; i >= 0; i--) { - array[customDest + i] = array[customCursor + i]; - } - - array[dest] = tmp[cursor2]; - } else if (length2 === 0) { - throw new Error(); - } else { - customCursor = dest - (length2 - 1); - - for (i = 0; i < length2; i++) { - array[customCursor + i] = tmp[i]; - } - } - } - - return { - mergeRuns: mergeRuns, - forceMergeRuns: forceMergeRuns, - pushRun: pushRun - }; - } - - function sort(array, compare, lo, hi) { - if (!lo) { - lo = 0; - } - - if (!hi) { - hi = array.length; - } - - var remaining = hi - lo; - - if (remaining < 2) { - return; - } - - var runLength = 0; - - if (remaining < DEFAULT_MIN_MERGE) { - runLength = makeAscendingRun(array, lo, hi, compare); - binaryInsertionSort(array, lo, hi, lo + runLength, compare); - return; - } - - var ts = TimSort(array, compare); - var minRun = minRunLength(remaining); - - do { - runLength = makeAscendingRun(array, lo, hi, compare); - - if (runLength < minRun) { - var force = remaining; - - if (force > minRun) { - force = minRun; - } - - binaryInsertionSort(array, lo, lo + force, lo + runLength, compare); - runLength = force; - } - - ts.pushRun(lo, runLength); - ts.mergeRuns(); - remaining -= runLength; - lo += runLength; - } while (remaining !== 0); - - ts.forceMergeRuns(); - } - - var invalidZErrorLogged = false; - - function logInvalidZError() { - if (invalidZErrorLogged) { - return; - } - - invalidZErrorLogged = true; - console.warn('z / z2 / zlevel of displayable is invalid, which may cause unexpected errors'); - } - - function shapeCompareFunc(a, b) { - if (a.zlevel === b.zlevel) { - if (a.z === b.z) { - return a.z2 - b.z2; - } - - return a.z - b.z; - } - - return a.zlevel - b.zlevel; - } - - var Storage = function () { - function Storage() { - this._roots = []; - this._displayList = []; - this._displayListLen = 0; - this.displayableSortFunc = shapeCompareFunc; - } - - Storage.prototype.traverse = function (cb, context) { - for (var i = 0; i < this._roots.length; i++) { - this._roots[i].traverse(cb, context); - } - }; - - Storage.prototype.getDisplayList = function (update, includeIgnore) { - includeIgnore = includeIgnore || false; - var displayList = this._displayList; - - if (update || !displayList.length) { - this.updateDisplayList(includeIgnore); - } - - return displayList; - }; - - Storage.prototype.updateDisplayList = function (includeIgnore) { - this._displayListLen = 0; - var roots = this._roots; - var displayList = this._displayList; - - for (var i = 0, len = roots.length; i < len; i++) { - this._updateAndAddDisplayable(roots[i], null, includeIgnore); - } - - displayList.length = this._displayListLen; - env.canvasSupported && sort(displayList, shapeCompareFunc); - }; - - Storage.prototype._updateAndAddDisplayable = function (el, clipPaths, includeIgnore) { - if (el.ignore && !includeIgnore) { - return; - } - - el.beforeUpdate(); - el.update(); - el.afterUpdate(); - var userSetClipPath = el.getClipPath(); - - if (el.ignoreClip) { - clipPaths = null; - } else if (userSetClipPath) { - if (clipPaths) { - clipPaths = clipPaths.slice(); - } else { - clipPaths = []; - } - - var currentClipPath = userSetClipPath; - var parentClipPath = el; - - while (currentClipPath) { - currentClipPath.parent = parentClipPath; - currentClipPath.updateTransform(); - clipPaths.push(currentClipPath); - parentClipPath = currentClipPath; - currentClipPath = currentClipPath.getClipPath(); - } - } - - if (el.childrenRef) { - var children = el.childrenRef(); - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - - if (el.__dirty) { - child.__dirty |= Element.REDARAW_BIT; - } - - this._updateAndAddDisplayable(child, clipPaths, includeIgnore); - } - - el.__dirty = 0; - } else { - var disp = el; - - if (clipPaths && clipPaths.length) { - disp.__clipPaths = clipPaths; - } else if (disp.__clipPaths && disp.__clipPaths.length > 0) { - disp.__clipPaths = []; - } - - if (isNaN(disp.z)) { - logInvalidZError(); - disp.z = 0; - } - - if (isNaN(disp.z2)) { - logInvalidZError(); - disp.z2 = 0; - } - - if (isNaN(disp.zlevel)) { - logInvalidZError(); - disp.zlevel = 0; - } - - this._displayList[this._displayListLen++] = disp; - } - - var decalEl = el.getDecalElement && el.getDecalElement(); - - if (decalEl) { - this._updateAndAddDisplayable(decalEl, clipPaths, includeIgnore); - } - - var textGuide = el.getTextGuideLine(); - - if (textGuide) { - this._updateAndAddDisplayable(textGuide, clipPaths, includeIgnore); - } - - var textEl = el.getTextContent(); - - if (textEl) { - this._updateAndAddDisplayable(textEl, clipPaths, includeIgnore); - } - }; - - Storage.prototype.addRoot = function (el) { - if (el.__zr && el.__zr.storage === this) { - return; - } - - this._roots.push(el); - }; - - Storage.prototype.delRoot = function (el) { - if (el instanceof Array) { - for (var i = 0, l = el.length; i < l; i++) { - this.delRoot(el[i]); - } - - return; - } - - var idx = indexOf(this._roots, el); - - if (idx >= 0) { - this._roots.splice(idx, 1); - } - }; - - Storage.prototype.delAllRoots = function () { - this._roots = []; - this._displayList = []; - this._displayListLen = 0; - return; - }; - - Storage.prototype.getRoots = function () { - return this._roots; - }; - - Storage.prototype.dispose = function () { - this._displayList = null; - this._roots = null; - }; - - return Storage; - }(); - - var requestAnimationFrame; - - requestAnimationFrame = typeof window !== 'undefined' && (window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame) || function (func) { - return setTimeout(func, 16); - }; - - var requestAnimationFrame$1 = requestAnimationFrame; - - var Animation = function (_super) { - __extends(Animation, _super); - - function Animation(opts) { - var _this = _super.call(this) || this; - - _this._running = false; - _this._time = 0; - _this._pausedTime = 0; - _this._pauseStart = 0; - _this._paused = false; - opts = opts || {}; - _this.stage = opts.stage || {}; - - _this.onframe = opts.onframe || function () {}; - - return _this; - } - - Animation.prototype.addClip = function (clip) { - if (clip.animation) { - this.removeClip(clip); - } - - if (!this._clipsHead) { - this._clipsHead = this._clipsTail = clip; - } else { - this._clipsTail.next = clip; - clip.prev = this._clipsTail; - clip.next = null; - this._clipsTail = clip; - } - - clip.animation = this; - }; - - Animation.prototype.addAnimator = function (animator) { - animator.animation = this; - var clip = animator.getClip(); - - if (clip) { - this.addClip(clip); - } - }; - - Animation.prototype.removeClip = function (clip) { - if (!clip.animation) { - return; - } - - var prev = clip.prev; - var next = clip.next; - - if (prev) { - prev.next = next; - } else { - this._clipsHead = next; - } - - if (next) { - next.prev = prev; - } else { - this._clipsTail = prev; - } - - clip.next = clip.prev = clip.animation = null; - }; - - Animation.prototype.removeAnimator = function (animator) { - var clip = animator.getClip(); - - if (clip) { - this.removeClip(clip); - } - - animator.animation = null; - }; - - Animation.prototype.update = function (notTriggerFrameAndStageUpdate) { - var time = new Date().getTime() - this._pausedTime; - - var delta = time - this._time; - var clip = this._clipsHead; - - while (clip) { - var nextClip = clip.next; - var finished = clip.step(time, delta); - - if (finished) { - clip.ondestroy && clip.ondestroy(); - this.removeClip(clip); - clip = nextClip; - } else { - clip = nextClip; - } - } - - this._time = time; - - if (!notTriggerFrameAndStageUpdate) { - this.onframe(delta); - this.trigger('frame', delta); - this.stage.update && this.stage.update(); - } - }; - - Animation.prototype._startLoop = function () { - var self = this; - this._running = true; - - function step() { - if (self._running) { - requestAnimationFrame$1(step); - !self._paused && self.update(); - } - } - - requestAnimationFrame$1(step); - }; - - Animation.prototype.start = function () { - if (this._running) { - return; - } - - this._time = new Date().getTime(); - this._pausedTime = 0; - - this._startLoop(); - }; - - Animation.prototype.stop = function () { - this._running = false; - }; - - Animation.prototype.pause = function () { - if (!this._paused) { - this._pauseStart = new Date().getTime(); - this._paused = true; - } - }; - - Animation.prototype.resume = function () { - if (this._paused) { - this._pausedTime += new Date().getTime() - this._pauseStart; - this._paused = false; - } - }; - - Animation.prototype.clear = function () { - var clip = this._clipsHead; - - while (clip) { - var nextClip = clip.next; - clip.prev = clip.next = clip.animation = null; - clip = nextClip; - } - - this._clipsHead = this._clipsTail = null; - }; - - Animation.prototype.isFinished = function () { - return this._clipsHead == null; - }; - - Animation.prototype.animate = function (target, options) { - options = options || {}; - this.start(); - var animator = new Animator(target, options.loop); - this.addAnimator(animator); - return animator; - }; - - return Animation; - }(Eventful); - - var TOUCH_CLICK_DELAY = 300; - var globalEventSupported = env.domSupported; - - var localNativeListenerNames = function () { - var mouseHandlerNames = ['click', 'dblclick', 'mousewheel', 'wheel', 'mouseout', 'mouseup', 'mousedown', 'mousemove', 'contextmenu']; - var touchHandlerNames = ['touchstart', 'touchend', 'touchmove']; - var pointerEventNameMap = { - pointerdown: 1, - pointerup: 1, - pointermove: 1, - pointerout: 1 - }; - var pointerHandlerNames = map(mouseHandlerNames, function (name) { - var nm = name.replace('mouse', 'pointer'); - return pointerEventNameMap.hasOwnProperty(nm) ? nm : name; - }); - return { - mouse: mouseHandlerNames, - touch: touchHandlerNames, - pointer: pointerHandlerNames - }; - }(); - - var globalNativeListenerNames = { - mouse: ['mousemove', 'mouseup'], - pointer: ['pointermove', 'pointerup'] - }; - var wheelEventSupported = false; - - function isPointerFromTouch(event) { - var pointerType = event.pointerType; - return pointerType === 'pen' || pointerType === 'touch'; - } - - function setTouchTimer(scope) { - scope.touching = true; - - if (scope.touchTimer != null) { - clearTimeout(scope.touchTimer); - scope.touchTimer = null; - } - - scope.touchTimer = setTimeout(function () { - scope.touching = false; - scope.touchTimer = null; - }, 700); - } - - function markTouch(event) { - event && (event.zrByTouch = true); - } - - function normalizeGlobalEvent(instance, event) { - return normalizeEvent(instance.dom, new FakeGlobalEvent(instance, event), true); - } - - function isLocalEl(instance, el) { - var elTmp = el; - var isLocal = false; - - while (elTmp && elTmp.nodeType !== 9 && !(isLocal = elTmp.domBelongToZr || elTmp !== el && elTmp === instance.painterRoot)) { - elTmp = elTmp.parentNode; - } - - return isLocal; - } - - var FakeGlobalEvent = function () { - function FakeGlobalEvent(instance, event) { - this.stopPropagation = noop; - this.stopImmediatePropagation = noop; - this.preventDefault = noop; - this.type = event.type; - this.target = this.currentTarget = instance.dom; - this.pointerType = event.pointerType; - this.clientX = event.clientX; - this.clientY = event.clientY; - } - - return FakeGlobalEvent; - }(); - - var localDOMHandlers = { - mousedown: function (event) { - event = normalizeEvent(this.dom, event); - this.__mayPointerCapture = [event.zrX, event.zrY]; - this.trigger('mousedown', event); - }, - mousemove: function (event) { - event = normalizeEvent(this.dom, event); - var downPoint = this.__mayPointerCapture; - - if (downPoint && (event.zrX !== downPoint[0] || event.zrY !== downPoint[1])) { - this.__togglePointerCapture(true); - } - - this.trigger('mousemove', event); - }, - mouseup: function (event) { - event = normalizeEvent(this.dom, event); - - this.__togglePointerCapture(false); - - this.trigger('mouseup', event); - }, - mouseout: function (event) { - if (event.target !== this.dom) { - return; - } - - event = normalizeEvent(this.dom, event); - - if (this.__pointerCapturing) { - event.zrEventControl = 'no_globalout'; - } - - var element = event.toElement || event.relatedTarget; - event.zrIsToLocalDOM = isLocalEl(this, element); - this.trigger('mouseout', event); - }, - wheel: function (event) { - wheelEventSupported = true; - event = normalizeEvent(this.dom, event); - this.trigger('mousewheel', event); - }, - mousewheel: function (event) { - if (wheelEventSupported) { - return; - } - - event = normalizeEvent(this.dom, event); - this.trigger('mousewheel', event); - }, - touchstart: function (event) { - event = normalizeEvent(this.dom, event); - markTouch(event); - this.__lastTouchMoment = new Date(); - this.handler.processGesture(event, 'start'); - localDOMHandlers.mousemove.call(this, event); - localDOMHandlers.mousedown.call(this, event); - }, - touchmove: function (event) { - event = normalizeEvent(this.dom, event); - markTouch(event); - this.handler.processGesture(event, 'change'); - localDOMHandlers.mousemove.call(this, event); - }, - touchend: function (event) { - event = normalizeEvent(this.dom, event); - markTouch(event); - this.handler.processGesture(event, 'end'); - localDOMHandlers.mouseup.call(this, event); - - if (+new Date() - +this.__lastTouchMoment < TOUCH_CLICK_DELAY) { - localDOMHandlers.click.call(this, event); - } - }, - pointerdown: function (event) { - localDOMHandlers.mousedown.call(this, event); - }, - pointermove: function (event) { - if (!isPointerFromTouch(event)) { - localDOMHandlers.mousemove.call(this, event); - } - }, - pointerup: function (event) { - localDOMHandlers.mouseup.call(this, event); - }, - pointerout: function (event) { - if (!isPointerFromTouch(event)) { - localDOMHandlers.mouseout.call(this, event); - } - } - }; - each(['click', 'dblclick', 'contextmenu'], function (name) { - localDOMHandlers[name] = function (event) { - event = normalizeEvent(this.dom, event); - this.trigger(name, event); - }; - }); - var globalDOMHandlers = { - pointermove: function (event) { - if (!isPointerFromTouch(event)) { - globalDOMHandlers.mousemove.call(this, event); - } - }, - pointerup: function (event) { - globalDOMHandlers.mouseup.call(this, event); - }, - mousemove: function (event) { - this.trigger('mousemove', event); - }, - mouseup: function (event) { - var pointerCaptureReleasing = this.__pointerCapturing; - - this.__togglePointerCapture(false); - - this.trigger('mouseup', event); - - if (pointerCaptureReleasing) { - event.zrEventControl = 'only_globalout'; - this.trigger('mouseout', event); - } - } - }; - - function mountLocalDOMEventListeners(instance, scope) { - var domHandlers = scope.domHandlers; - - if (env.pointerEventsSupported) { - each(localNativeListenerNames.pointer, function (nativeEventName) { - mountSingleDOMEventListener(scope, nativeEventName, function (event) { - domHandlers[nativeEventName].call(instance, event); - }); - }); - } else { - if (env.touchEventsSupported) { - each(localNativeListenerNames.touch, function (nativeEventName) { - mountSingleDOMEventListener(scope, nativeEventName, function (event) { - domHandlers[nativeEventName].call(instance, event); - setTouchTimer(scope); - }); - }); - } - - each(localNativeListenerNames.mouse, function (nativeEventName) { - mountSingleDOMEventListener(scope, nativeEventName, function (event) { - event = getNativeEvent(event); - - if (!scope.touching) { - domHandlers[nativeEventName].call(instance, event); - } - }); - }); - } - } - - function mountGlobalDOMEventListeners(instance, scope) { - if (env.pointerEventsSupported) { - each(globalNativeListenerNames.pointer, mount); - } else if (!env.touchEventsSupported) { - each(globalNativeListenerNames.mouse, mount); - } - - function mount(nativeEventName) { - function nativeEventListener(event) { - event = getNativeEvent(event); - - if (!isLocalEl(instance, event.target)) { - event = normalizeGlobalEvent(instance, event); - scope.domHandlers[nativeEventName].call(instance, event); - } - } - - mountSingleDOMEventListener(scope, nativeEventName, nativeEventListener, { - capture: true - }); - } - } - - function mountSingleDOMEventListener(scope, nativeEventName, listener, opt) { - scope.mounted[nativeEventName] = listener; - scope.listenerOpts[nativeEventName] = opt; - addEventListener(scope.domTarget, nativeEventName, listener, opt); - } - - function unmountDOMEventListeners(scope) { - var mounted = scope.mounted; - - for (var nativeEventName in mounted) { - if (mounted.hasOwnProperty(nativeEventName)) { - removeEventListener(scope.domTarget, nativeEventName, mounted[nativeEventName], scope.listenerOpts[nativeEventName]); - } - } - - scope.mounted = {}; - } - - var DOMHandlerScope = function () { - function DOMHandlerScope(domTarget, domHandlers) { - this.mounted = {}; - this.listenerOpts = {}; - this.touching = false; - this.domTarget = domTarget; - this.domHandlers = domHandlers; - } - - return DOMHandlerScope; - }(); - - var HandlerDomProxy = function (_super) { - __extends(HandlerDomProxy, _super); - - function HandlerDomProxy(dom, painterRoot) { - var _this = _super.call(this) || this; - - _this.__pointerCapturing = false; - _this.dom = dom; - _this.painterRoot = painterRoot; - _this._localHandlerScope = new DOMHandlerScope(dom, localDOMHandlers); - - if (globalEventSupported) { - _this._globalHandlerScope = new DOMHandlerScope(document, globalDOMHandlers); - } - - mountLocalDOMEventListeners(_this, _this._localHandlerScope); - return _this; - } - - HandlerDomProxy.prototype.dispose = function () { - unmountDOMEventListeners(this._localHandlerScope); - - if (globalEventSupported) { - unmountDOMEventListeners(this._globalHandlerScope); - } - }; - - HandlerDomProxy.prototype.setCursor = function (cursorStyle) { - this.dom.style && (this.dom.style.cursor = cursorStyle || 'default'); - }; - - HandlerDomProxy.prototype.__togglePointerCapture = function (isPointerCapturing) { - this.__mayPointerCapture = null; - - if (globalEventSupported && +this.__pointerCapturing ^ +isPointerCapturing) { - this.__pointerCapturing = isPointerCapturing; - var globalHandlerScope = this._globalHandlerScope; - isPointerCapturing ? mountGlobalDOMEventListeners(this, globalHandlerScope) : unmountDOMEventListeners(globalHandlerScope); - } - }; - - return HandlerDomProxy; - }(Eventful); - - var STYLE_MAGIC_KEY = '__zr_style_' + Math.round(Math.random() * 10); - var DEFAULT_COMMON_STYLE = { - shadowBlur: 0, - shadowOffsetX: 0, - shadowOffsetY: 0, - shadowColor: '#000', - opacity: 1, - blend: 'source-over' - }; - var DEFAULT_COMMON_ANIMATION_PROPS = { - style: { - shadowBlur: true, - shadowOffsetX: true, - shadowOffsetY: true, - shadowColor: true, - opacity: true - } - }; - DEFAULT_COMMON_STYLE[STYLE_MAGIC_KEY] = true; - var PRIMARY_STATES_KEYS$1 = ['z', 'z2', 'invisible']; - - var Displayable = function (_super) { - __extends(Displayable, _super); - - function Displayable(props) { - return _super.call(this, props) || this; - } - - Displayable.prototype._init = function (props) { - var keysArr = keys(props); - - for (var i = 0; i < keysArr.length; i++) { - var key = keysArr[i]; - - if (key === 'style') { - this.useStyle(props[key]); - } else { - _super.prototype.attrKV.call(this, key, props[key]); - } - } - - if (!this.style) { - this.useStyle({}); - } - }; - - Displayable.prototype.beforeBrush = function () {}; - - Displayable.prototype.afterBrush = function () {}; - - Displayable.prototype.innerBeforeBrush = function () {}; - - Displayable.prototype.innerAfterBrush = function () {}; - - Displayable.prototype.shouldBePainted = function (viewWidth, viewHeight, considerClipPath, considerAncestors) { - var m = this.transform; - - if (this.ignore || this.invisible || this.style.opacity === 0 || this.culling && isDisplayableCulled(this, viewWidth, viewHeight) || m && !m[0] && !m[3]) { - return false; - } - - if (considerClipPath && this.__clipPaths) { - for (var i = 0; i < this.__clipPaths.length; ++i) { - if (this.__clipPaths[i].isZeroArea()) { - return false; - } - } - } - - if (considerAncestors && this.parent) { - var parent_1 = this.parent; - - while (parent_1) { - if (parent_1.ignore) { - return false; - } - - parent_1 = parent_1.parent; - } - } - - return true; - }; - - Displayable.prototype.contain = function (x, y) { - return this.rectContain(x, y); - }; - - Displayable.prototype.traverse = function (cb, context) { - cb.call(context, this); - }; - - Displayable.prototype.rectContain = function (x, y) { - var coord = this.transformCoordToLocal(x, y); - var rect = this.getBoundingRect(); - return rect.contain(coord[0], coord[1]); - }; - - Displayable.prototype.getPaintRect = function () { - var rect = this._paintRect; - - if (!this._paintRect || this.__dirty) { - var transform = this.transform; - var elRect = this.getBoundingRect(); - var style = this.style; - var shadowSize = style.shadowBlur || 0; - var shadowOffsetX = style.shadowOffsetX || 0; - var shadowOffsetY = style.shadowOffsetY || 0; - rect = this._paintRect || (this._paintRect = new BoundingRect(0, 0, 0, 0)); - - if (transform) { - BoundingRect.applyTransform(rect, elRect, transform); - } else { - rect.copy(elRect); - } - - if (shadowSize || shadowOffsetX || shadowOffsetY) { - rect.width += shadowSize * 2 + Math.abs(shadowOffsetX); - rect.height += shadowSize * 2 + Math.abs(shadowOffsetY); - rect.x = Math.min(rect.x, rect.x + shadowOffsetX - shadowSize); - rect.y = Math.min(rect.y, rect.y + shadowOffsetY - shadowSize); - } - - var tolerance = this.dirtyRectTolerance; - - if (!rect.isZero()) { - rect.x = Math.floor(rect.x - tolerance); - rect.y = Math.floor(rect.y - tolerance); - rect.width = Math.ceil(rect.width + 1 + tolerance * 2); - rect.height = Math.ceil(rect.height + 1 + tolerance * 2); - } - } - - return rect; - }; - - Displayable.prototype.setPrevPaintRect = function (paintRect) { - if (paintRect) { - this._prevPaintRect = this._prevPaintRect || new BoundingRect(0, 0, 0, 0); - - this._prevPaintRect.copy(paintRect); - } else { - this._prevPaintRect = null; - } - }; - - Displayable.prototype.getPrevPaintRect = function () { - return this._prevPaintRect; - }; - - Displayable.prototype.animateStyle = function (loop) { - return this.animate('style', loop); - }; - - Displayable.prototype.updateDuringAnimation = function (targetKey) { - if (targetKey === 'style') { - this.dirtyStyle(); - } else { - this.markRedraw(); - } - }; - - Displayable.prototype.attrKV = function (key, value) { - if (key !== 'style') { - _super.prototype.attrKV.call(this, key, value); - } else { - if (!this.style) { - this.useStyle(value); - } else { - this.setStyle(value); - } - } - }; - - Displayable.prototype.setStyle = function (keyOrObj, value) { - if (typeof keyOrObj === 'string') { - this.style[keyOrObj] = value; - } else { - extend(this.style, keyOrObj); - } - - this.dirtyStyle(); - return this; - }; - - Displayable.prototype.dirtyStyle = function () { - this.markRedraw(); - this.__dirty |= Displayable.STYLE_CHANGED_BIT; - - if (this._rect) { - this._rect = null; - } - }; - - Displayable.prototype.dirty = function () { - this.dirtyStyle(); - }; - - Displayable.prototype.styleChanged = function () { - return !!(this.__dirty & Displayable.STYLE_CHANGED_BIT); - }; - - Displayable.prototype.styleUpdated = function () { - this.__dirty &= ~Displayable.STYLE_CHANGED_BIT; - }; - - Displayable.prototype.createStyle = function (obj) { - return createObject(DEFAULT_COMMON_STYLE, obj); - }; - - Displayable.prototype.useStyle = function (obj) { - if (!obj[STYLE_MAGIC_KEY]) { - obj = this.createStyle(obj); - } - - if (this.__inHover) { - this.__hoverStyle = obj; - } else { - this.style = obj; - } - - this.dirtyStyle(); - }; - - Displayable.prototype.isStyleObject = function (obj) { - return obj[STYLE_MAGIC_KEY]; - }; - - Displayable.prototype._innerSaveToNormal = function (toState) { - _super.prototype._innerSaveToNormal.call(this, toState); - - var normalState = this._normalState; - - if (toState.style && !normalState.style) { - normalState.style = this._mergeStyle(this.createStyle(), this.style); - } - - this._savePrimaryToNormal(toState, normalState, PRIMARY_STATES_KEYS$1); - }; - - Displayable.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) { - _super.prototype._applyStateObj.call(this, stateName, state, normalState, keepCurrentStates, transition, animationCfg); - - var needsRestoreToNormal = !(state && keepCurrentStates); - var targetStyle; - - if (state && state.style) { - if (transition) { - if (keepCurrentStates) { - targetStyle = state.style; - } else { - targetStyle = this._mergeStyle(this.createStyle(), normalState.style); - - this._mergeStyle(targetStyle, state.style); - } - } else { - targetStyle = this._mergeStyle(this.createStyle(), keepCurrentStates ? this.style : normalState.style); - - this._mergeStyle(targetStyle, state.style); - } - } else if (needsRestoreToNormal) { - targetStyle = normalState.style; - } - - if (targetStyle) { - if (transition) { - var sourceStyle = this.style; - this.style = this.createStyle(needsRestoreToNormal ? {} : sourceStyle); - - if (needsRestoreToNormal) { - var changedKeys = keys(sourceStyle); - - for (var i = 0; i < changedKeys.length; i++) { - var key = changedKeys[i]; - - if (key in targetStyle) { - targetStyle[key] = targetStyle[key]; - this.style[key] = sourceStyle[key]; - } - } - } - - var targetKeys = keys(targetStyle); - - for (var i = 0; i < targetKeys.length; i++) { - var key = targetKeys[i]; - this.style[key] = this.style[key]; - } - - this._transitionState(stateName, { - style: targetStyle - }, animationCfg, this.getAnimationStyleProps()); - } else { - this.useStyle(targetStyle); - } - } - - for (var i = 0; i < PRIMARY_STATES_KEYS$1.length; i++) { - var key = PRIMARY_STATES_KEYS$1[i]; - - if (state && state[key] != null) { - this[key] = state[key]; - } else if (needsRestoreToNormal) { - if (normalState[key] != null) { - this[key] = normalState[key]; - } - } - } - }; - - Displayable.prototype._mergeStates = function (states) { - var mergedState = _super.prototype._mergeStates.call(this, states); - - var mergedStyle; - - for (var i = 0; i < states.length; i++) { - var state = states[i]; - - if (state.style) { - mergedStyle = mergedStyle || {}; - - this._mergeStyle(mergedStyle, state.style); - } - } - - if (mergedStyle) { - mergedState.style = mergedStyle; - } - - return mergedState; - }; - - Displayable.prototype._mergeStyle = function (targetStyle, sourceStyle) { - extend(targetStyle, sourceStyle); - return targetStyle; - }; - - Displayable.prototype.getAnimationStyleProps = function () { - return DEFAULT_COMMON_ANIMATION_PROPS; - }; - - Displayable.STYLE_CHANGED_BIT = 2; - - Displayable.initDefaultProps = function () { - var dispProto = Displayable.prototype; - dispProto.type = 'displayable'; - dispProto.invisible = false; - dispProto.z = 0; - dispProto.z2 = 0; - dispProto.zlevel = 0; - dispProto.culling = false; - dispProto.cursor = 'pointer'; - dispProto.rectHover = false; - dispProto.incremental = false; - dispProto._rect = null; - dispProto.dirtyRectTolerance = 0; - dispProto.__dirty = Element.REDARAW_BIT | Displayable.STYLE_CHANGED_BIT; - }(); - - return Displayable; - }(Element); - - var tmpRect = new BoundingRect(0, 0, 0, 0); - var viewRect = new BoundingRect(0, 0, 0, 0); - - function isDisplayableCulled(el, width, height) { - tmpRect.copy(el.getBoundingRect()); - - if (el.transform) { - tmpRect.applyTransform(el.transform); - } - - viewRect.width = width; - viewRect.height = height; - return !tmpRect.intersect(viewRect); - } - - var mathPow = Math.pow; - var mathSqrt = Math.sqrt; - var EPSILON$1 = 1e-8; - var EPSILON_NUMERIC = 1e-4; - var THREE_SQRT = mathSqrt(3); - var ONE_THIRD = 1 / 3; - - var _v0 = create(); - - var _v1 = create(); - - var _v2 = create(); - - function isAroundZero(val) { - return val > -EPSILON$1 && val < EPSILON$1; - } - - function isNotAroundZero$1(val) { - return val > EPSILON$1 || val < -EPSILON$1; - } - - function cubicAt(p0, p1, p2, p3, t) { - var onet = 1 - t; - return onet * onet * (onet * p0 + 3 * t * p1) + t * t * (t * p3 + 3 * onet * p2); - } - - function cubicDerivativeAt(p0, p1, p2, p3, t) { - var onet = 1 - t; - return 3 * (((p1 - p0) * onet + 2 * (p2 - p1) * t) * onet + (p3 - p2) * t * t); - } - - function cubicRootAt(p0, p1, p2, p3, val, roots) { - var a = p3 + 3 * (p1 - p2) - p0; - var b = 3 * (p2 - p1 * 2 + p0); - var c = 3 * (p1 - p0); - var d = p0 - val; - var A = b * b - 3 * a * c; - var B = b * c - 9 * a * d; - var C = c * c - 3 * b * d; - var n = 0; - - if (isAroundZero(A) && isAroundZero(B)) { - if (isAroundZero(b)) { - roots[0] = 0; - } else { - var t1 = -c / b; - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } - } else { - var disc = B * B - 4 * A * C; - - if (isAroundZero(disc)) { - var K = B / A; - var t1 = -b / a + K; - var t2 = -K / 2; - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - roots[n++] = t2; - } - } else if (disc > 0) { - var discSqrt = mathSqrt(disc); - var Y1 = A * b + 1.5 * a * (-B + discSqrt); - var Y2 = A * b + 1.5 * a * (-B - discSqrt); - - if (Y1 < 0) { - Y1 = -mathPow(-Y1, ONE_THIRD); - } else { - Y1 = mathPow(Y1, ONE_THIRD); - } - - if (Y2 < 0) { - Y2 = -mathPow(-Y2, ONE_THIRD); - } else { - Y2 = mathPow(Y2, ONE_THIRD); - } - - var t1 = (-b - (Y1 + Y2)) / (3 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } else { - var T = (2 * A * b - 3 * a * B) / (2 * mathSqrt(A * A * A)); - var theta = Math.acos(T) / 3; - var ASqrt = mathSqrt(A); - var tmp = Math.cos(theta); - var t1 = (-b - 2 * ASqrt * tmp) / (3 * a); - var t2 = (-b + ASqrt * (tmp + THREE_SQRT * Math.sin(theta))) / (3 * a); - var t3 = (-b + ASqrt * (tmp - THREE_SQRT * Math.sin(theta))) / (3 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - roots[n++] = t2; - } - - if (t3 >= 0 && t3 <= 1) { - roots[n++] = t3; - } - } - } - - return n; - } - - function cubicExtrema(p0, p1, p2, p3, extrema) { - var b = 6 * p2 - 12 * p1 + 6 * p0; - var a = 9 * p1 + 3 * p3 - 3 * p0 - 9 * p2; - var c = 3 * p1 - 3 * p0; - var n = 0; - - if (isAroundZero(a)) { - if (isNotAroundZero$1(b)) { - var t1 = -c / b; - - if (t1 >= 0 && t1 <= 1) { - extrema[n++] = t1; - } - } - } else { - var disc = b * b - 4 * a * c; - - if (isAroundZero(disc)) { - extrema[0] = -b / (2 * a); - } else if (disc > 0) { - var discSqrt = mathSqrt(disc); - var t1 = (-b + discSqrt) / (2 * a); - var t2 = (-b - discSqrt) / (2 * a); - - if (t1 >= 0 && t1 <= 1) { - extrema[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - extrema[n++] = t2; - } - } - } - - return n; - } - - function cubicSubdivide(p0, p1, p2, p3, t, out) { - var p01 = (p1 - p0) * t + p0; - var p12 = (p2 - p1) * t + p1; - var p23 = (p3 - p2) * t + p2; - var p012 = (p12 - p01) * t + p01; - var p123 = (p23 - p12) * t + p12; - var p0123 = (p123 - p012) * t + p012; - out[0] = p0; - out[1] = p01; - out[2] = p012; - out[3] = p0123; - out[4] = p0123; - out[5] = p123; - out[6] = p23; - out[7] = p3; - } - - function cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, out) { - var t; - var interval = 0.005; - var d = Infinity; - var prev; - var next; - var d1; - var d2; - _v0[0] = x; - _v0[1] = y; - - for (var _t = 0; _t < 1; _t += 0.05) { - _v1[0] = cubicAt(x0, x1, x2, x3, _t); - _v1[1] = cubicAt(y0, y1, y2, y3, _t); - d1 = distSquare(_v0, _v1); - - if (d1 < d) { - t = _t; - d = d1; - } - } - - d = Infinity; - - for (var i = 0; i < 32; i++) { - if (interval < EPSILON_NUMERIC) { - break; - } - - prev = t - interval; - next = t + interval; - _v1[0] = cubicAt(x0, x1, x2, x3, prev); - _v1[1] = cubicAt(y0, y1, y2, y3, prev); - d1 = distSquare(_v1, _v0); - - if (prev >= 0 && d1 < d) { - t = prev; - d = d1; - } else { - _v2[0] = cubicAt(x0, x1, x2, x3, next); - _v2[1] = cubicAt(y0, y1, y2, y3, next); - d2 = distSquare(_v2, _v0); - - if (next <= 1 && d2 < d) { - t = next; - d = d2; - } else { - interval *= 0.5; - } - } - } - - if (out) { - out[0] = cubicAt(x0, x1, x2, x3, t); - out[1] = cubicAt(y0, y1, y2, y3, t); - } - - return mathSqrt(d); - } - - function cubicLength(x0, y0, x1, y1, x2, y2, x3, y3, iteration) { - var px = x0; - var py = y0; - var d = 0; - var step = 1 / iteration; - - for (var i = 1; i <= iteration; i++) { - var t = i * step; - var x = cubicAt(x0, x1, x2, x3, t); - var y = cubicAt(y0, y1, y2, y3, t); - var dx = x - px; - var dy = y - py; - d += Math.sqrt(dx * dx + dy * dy); - px = x; - py = y; - } - - return d; - } - - function quadraticAt(p0, p1, p2, t) { - var onet = 1 - t; - return onet * (onet * p0 + 2 * t * p1) + t * t * p2; - } - - function quadraticDerivativeAt(p0, p1, p2, t) { - return 2 * ((1 - t) * (p1 - p0) + t * (p2 - p1)); - } - - function quadraticRootAt(p0, p1, p2, val, roots) { - var a = p0 - 2 * p1 + p2; - var b = 2 * (p1 - p0); - var c = p0 - val; - var n = 0; - - if (isAroundZero(a)) { - if (isNotAroundZero$1(b)) { - var t1 = -c / b; - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } - } else { - var disc = b * b - 4 * a * c; - - if (isAroundZero(disc)) { - var t1 = -b / (2 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - } else if (disc > 0) { - var discSqrt = mathSqrt(disc); - var t1 = (-b + discSqrt) / (2 * a); - var t2 = (-b - discSqrt) / (2 * a); - - if (t1 >= 0 && t1 <= 1) { - roots[n++] = t1; - } - - if (t2 >= 0 && t2 <= 1) { - roots[n++] = t2; - } - } - } - - return n; - } - - function quadraticExtremum(p0, p1, p2) { - var divider = p0 + p2 - 2 * p1; - - if (divider === 0) { - return 0.5; - } else { - return (p0 - p1) / divider; - } - } - - function quadraticSubdivide(p0, p1, p2, t, out) { - var p01 = (p1 - p0) * t + p0; - var p12 = (p2 - p1) * t + p1; - var p012 = (p12 - p01) * t + p01; - out[0] = p0; - out[1] = p01; - out[2] = p012; - out[3] = p012; - out[4] = p12; - out[5] = p2; - } - - function quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, out) { - var t; - var interval = 0.005; - var d = Infinity; - _v0[0] = x; - _v0[1] = y; - - for (var _t = 0; _t < 1; _t += 0.05) { - _v1[0] = quadraticAt(x0, x1, x2, _t); - _v1[1] = quadraticAt(y0, y1, y2, _t); - var d1 = distSquare(_v0, _v1); - - if (d1 < d) { - t = _t; - d = d1; - } - } - - d = Infinity; - - for (var i = 0; i < 32; i++) { - if (interval < EPSILON_NUMERIC) { - break; - } - - var prev = t - interval; - var next = t + interval; - _v1[0] = quadraticAt(x0, x1, x2, prev); - _v1[1] = quadraticAt(y0, y1, y2, prev); - var d1 = distSquare(_v1, _v0); - - if (prev >= 0 && d1 < d) { - t = prev; - d = d1; - } else { - _v2[0] = quadraticAt(x0, x1, x2, next); - _v2[1] = quadraticAt(y0, y1, y2, next); - var d2 = distSquare(_v2, _v0); - - if (next <= 1 && d2 < d) { - t = next; - d = d2; - } else { - interval *= 0.5; - } - } - } - - if (out) { - out[0] = quadraticAt(x0, x1, x2, t); - out[1] = quadraticAt(y0, y1, y2, t); - } - - return mathSqrt(d); - } - - function quadraticLength(x0, y0, x1, y1, x2, y2, iteration) { - var px = x0; - var py = y0; - var d = 0; - var step = 1 / iteration; - - for (var i = 1; i <= iteration; i++) { - var t = i * step; - var x = quadraticAt(x0, x1, x2, t); - var y = quadraticAt(y0, y1, y2, t); - var dx = x - px; - var dy = y - py; - d += Math.sqrt(dx * dx + dy * dy); - px = x; - py = y; - } - - return d; - } - - var mathMin$1 = Math.min; - var mathMax$1 = Math.max; - var mathSin = Math.sin; - var mathCos = Math.cos; - var PI2 = Math.PI * 2; - var start = create(); - var end = create(); - var extremity = create(); - - function fromPoints(points, min, max) { - if (points.length === 0) { - return; - } - - var p = points[0]; - var left = p[0]; - var right = p[0]; - var top = p[1]; - var bottom = p[1]; - - for (var i = 1; i < points.length; i++) { - p = points[i]; - left = mathMin$1(left, p[0]); - right = mathMax$1(right, p[0]); - top = mathMin$1(top, p[1]); - bottom = mathMax$1(bottom, p[1]); - } - - min[0] = left; - min[1] = top; - max[0] = right; - max[1] = bottom; - } - - function fromLine(x0, y0, x1, y1, min, max) { - min[0] = mathMin$1(x0, x1); - min[1] = mathMin$1(y0, y1); - max[0] = mathMax$1(x0, x1); - max[1] = mathMax$1(y0, y1); - } - - var xDim = []; - var yDim = []; - - function fromCubic(x0, y0, x1, y1, x2, y2, x3, y3, min, max) { - var cubicExtrema$1 = cubicExtrema; - var cubicAt$1 = cubicAt; - var n = cubicExtrema$1(x0, x1, x2, x3, xDim); - min[0] = Infinity; - min[1] = Infinity; - max[0] = -Infinity; - max[1] = -Infinity; - - for (var i = 0; i < n; i++) { - var x = cubicAt$1(x0, x1, x2, x3, xDim[i]); - min[0] = mathMin$1(x, min[0]); - max[0] = mathMax$1(x, max[0]); - } - - n = cubicExtrema$1(y0, y1, y2, y3, yDim); - - for (var i = 0; i < n; i++) { - var y = cubicAt$1(y0, y1, y2, y3, yDim[i]); - min[1] = mathMin$1(y, min[1]); - max[1] = mathMax$1(y, max[1]); - } - - min[0] = mathMin$1(x0, min[0]); - max[0] = mathMax$1(x0, max[0]); - min[0] = mathMin$1(x3, min[0]); - max[0] = mathMax$1(x3, max[0]); - min[1] = mathMin$1(y0, min[1]); - max[1] = mathMax$1(y0, max[1]); - min[1] = mathMin$1(y3, min[1]); - max[1] = mathMax$1(y3, max[1]); - } - - function fromQuadratic(x0, y0, x1, y1, x2, y2, min, max) { - var quadraticExtremum$1 = quadraticExtremum; - var quadraticAt$1 = quadraticAt; - var tx = mathMax$1(mathMin$1(quadraticExtremum$1(x0, x1, x2), 1), 0); - var ty = mathMax$1(mathMin$1(quadraticExtremum$1(y0, y1, y2), 1), 0); - var x = quadraticAt$1(x0, x1, x2, tx); - var y = quadraticAt$1(y0, y1, y2, ty); - min[0] = mathMin$1(x0, x2, x); - min[1] = mathMin$1(y0, y2, y); - max[0] = mathMax$1(x0, x2, x); - max[1] = mathMax$1(y0, y2, y); - } - - function fromArc(x, y, rx, ry, startAngle, endAngle, anticlockwise, min$1, max$1) { - var vec2Min = min; - var vec2Max = max; - var diff = Math.abs(startAngle - endAngle); - - if (diff % PI2 < 1e-4 && diff > 1e-4) { - min$1[0] = x - rx; - min$1[1] = y - ry; - max$1[0] = x + rx; - max$1[1] = y + ry; - return; - } - - start[0] = mathCos(startAngle) * rx + x; - start[1] = mathSin(startAngle) * ry + y; - end[0] = mathCos(endAngle) * rx + x; - end[1] = mathSin(endAngle) * ry + y; - vec2Min(min$1, start, end); - vec2Max(max$1, start, end); - startAngle = startAngle % PI2; - - if (startAngle < 0) { - startAngle = startAngle + PI2; - } - - endAngle = endAngle % PI2; - - if (endAngle < 0) { - endAngle = endAngle + PI2; - } - - if (startAngle > endAngle && !anticlockwise) { - endAngle += PI2; - } else if (startAngle < endAngle && anticlockwise) { - startAngle += PI2; - } - - if (anticlockwise) { - var tmp = endAngle; - endAngle = startAngle; - startAngle = tmp; - } - - for (var angle = 0; angle < endAngle; angle += Math.PI / 2) { - if (angle > startAngle) { - extremity[0] = mathCos(angle) * rx + x; - extremity[1] = mathSin(angle) * ry + y; - vec2Min(min$1, extremity, min$1); - vec2Max(max$1, extremity, max$1); - } - } - } - - var CMD = { - M: 1, - L: 2, - C: 3, - Q: 4, - A: 5, - Z: 6, - R: 7 - }; - var tmpOutX = []; - var tmpOutY = []; - var min$1 = []; - var max$1 = []; - var min2 = []; - var max2 = []; - var mathMin$2 = Math.min; - var mathMax$2 = Math.max; - var mathCos$1 = Math.cos; - var mathSin$1 = Math.sin; - var mathSqrt$1 = Math.sqrt; - var mathAbs = Math.abs; - var PI = Math.PI; - var PI2$1 = PI * 2; - var hasTypedArray = typeof Float32Array !== 'undefined'; - var tmpAngles = []; - - function modPI2(radian) { - var n = Math.round(radian / PI * 1e8) / 1e8; - return n % 2 * PI; - } - - function normalizeArcAngles(angles, anticlockwise) { - var newStartAngle = modPI2(angles[0]); - - if (newStartAngle < 0) { - newStartAngle += PI2$1; - } - - var delta = newStartAngle - angles[0]; - var newEndAngle = angles[1]; - newEndAngle += delta; - - if (!anticlockwise && newEndAngle - newStartAngle >= PI2$1) { - newEndAngle = newStartAngle + PI2$1; - } else if (anticlockwise && newStartAngle - newEndAngle >= PI2$1) { - newEndAngle = newStartAngle - PI2$1; - } else if (!anticlockwise && newStartAngle > newEndAngle) { - newEndAngle = newStartAngle + (PI2$1 - modPI2(newStartAngle - newEndAngle)); - } else if (anticlockwise && newStartAngle < newEndAngle) { - newEndAngle = newStartAngle - (PI2$1 - modPI2(newEndAngle - newStartAngle)); - } - - angles[0] = newStartAngle; - angles[1] = newEndAngle; - } - - var PathProxy = function () { - function PathProxy(notSaveData) { - this.dpr = 1; - this._version = 0; - this._xi = 0; - this._yi = 0; - this._x0 = 0; - this._y0 = 0; - this._len = 0; - - if (notSaveData) { - this._saveData = false; - } - - if (this._saveData) { - this.data = []; - } - } - - PathProxy.prototype.increaseVersion = function () { - this._version++; - }; - - PathProxy.prototype.getVersion = function () { - return this._version; - }; - - PathProxy.prototype.setScale = function (sx, sy, segmentIgnoreThreshold) { - segmentIgnoreThreshold = segmentIgnoreThreshold || 0; - - if (segmentIgnoreThreshold > 0) { - this._ux = mathAbs(segmentIgnoreThreshold / devicePixelRatio / sx) || 0; - this._uy = mathAbs(segmentIgnoreThreshold / devicePixelRatio / sy) || 0; - } - }; - - PathProxy.prototype.setDPR = function (dpr) { - this.dpr = dpr; - }; - - PathProxy.prototype.setContext = function (ctx) { - this._ctx = ctx; - }; - - PathProxy.prototype.getContext = function () { - return this._ctx; - }; - - PathProxy.prototype.beginPath = function () { - this._ctx && this._ctx.beginPath(); - this.reset(); - return this; - }; - - PathProxy.prototype.reset = function () { - if (this._saveData) { - this._len = 0; - } - - if (this._lineDash) { - this._lineDash = null; - this._dashOffset = 0; - } - - if (this._pathSegLen) { - this._pathSegLen = null; - this._pathLen = 0; - } - - this._version++; - }; - - PathProxy.prototype.moveTo = function (x, y) { - this.addData(CMD.M, x, y); - this._ctx && this._ctx.moveTo(x, y); - this._x0 = x; - this._y0 = y; - this._xi = x; - this._yi = y; - return this; - }; - - PathProxy.prototype.lineTo = function (x, y) { - var exceedUnit = mathAbs(x - this._xi) > this._ux || mathAbs(y - this._yi) > this._uy || this._len < 5; - this.addData(CMD.L, x, y); - - if (this._ctx && exceedUnit) { - this._needsDash ? this._dashedLineTo(x, y) : this._ctx.lineTo(x, y); - } - - if (exceedUnit) { - this._xi = x; - this._yi = y; - } - - return this; - }; - - PathProxy.prototype.bezierCurveTo = function (x1, y1, x2, y2, x3, y3) { - this.addData(CMD.C, x1, y1, x2, y2, x3, y3); - - if (this._ctx) { - this._needsDash ? this._dashedBezierTo(x1, y1, x2, y2, x3, y3) : this._ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3); - } - - this._xi = x3; - this._yi = y3; - return this; - }; - - PathProxy.prototype.quadraticCurveTo = function (x1, y1, x2, y2) { - this.addData(CMD.Q, x1, y1, x2, y2); - - if (this._ctx) { - this._needsDash ? this._dashedQuadraticTo(x1, y1, x2, y2) : this._ctx.quadraticCurveTo(x1, y1, x2, y2); - } - - this._xi = x2; - this._yi = y2; - return this; - }; - - PathProxy.prototype.arc = function (cx, cy, r, startAngle, endAngle, anticlockwise) { - tmpAngles[0] = startAngle; - tmpAngles[1] = endAngle; - normalizeArcAngles(tmpAngles, anticlockwise); - startAngle = tmpAngles[0]; - endAngle = tmpAngles[1]; - var delta = endAngle - startAngle; - this.addData(CMD.A, cx, cy, r, r, startAngle, delta, 0, anticlockwise ? 0 : 1); - this._ctx && this._ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise); - this._xi = mathCos$1(endAngle) * r + cx; - this._yi = mathSin$1(endAngle) * r + cy; - return this; - }; - - PathProxy.prototype.arcTo = function (x1, y1, x2, y2, radius) { - if (this._ctx) { - this._ctx.arcTo(x1, y1, x2, y2, radius); - } - - return this; - }; - - PathProxy.prototype.rect = function (x, y, w, h) { - this._ctx && this._ctx.rect(x, y, w, h); - this.addData(CMD.R, x, y, w, h); - return this; - }; - - PathProxy.prototype.closePath = function () { - this.addData(CMD.Z); - var ctx = this._ctx; - var x0 = this._x0; - var y0 = this._y0; - - if (ctx) { - this._needsDash && this._dashedLineTo(x0, y0); - ctx.closePath(); - } - - this._xi = x0; - this._yi = y0; - return this; - }; - - PathProxy.prototype.fill = function (ctx) { - ctx && ctx.fill(); - this.toStatic(); - }; - - PathProxy.prototype.stroke = function (ctx) { - ctx && ctx.stroke(); - this.toStatic(); - }; - - PathProxy.prototype.setLineDash = function (lineDash) { - if (lineDash instanceof Array) { - this._lineDash = lineDash; - this._dashIdx = 0; - var lineDashSum = 0; - - for (var i = 0; i < lineDash.length; i++) { - lineDashSum += lineDash[i]; - } - - this._dashSum = lineDashSum; - this._needsDash = true; - } else { - this._lineDash = null; - this._needsDash = false; - } - - return this; - }; - - PathProxy.prototype.setLineDashOffset = function (offset) { - this._dashOffset = offset; - return this; - }; - - PathProxy.prototype.len = function () { - return this._len; - }; - - PathProxy.prototype.setData = function (data) { - var len = data.length; - - if (!(this.data && this.data.length === len) && hasTypedArray) { - this.data = new Float32Array(len); - } - - for (var i = 0; i < len; i++) { - this.data[i] = data[i]; - } - - this._len = len; - }; - - PathProxy.prototype.appendPath = function (path) { - if (!(path instanceof Array)) { - path = [path]; - } - - var len = path.length; - var appendSize = 0; - var offset = this._len; - - for (var i = 0; i < len; i++) { - appendSize += path[i].len(); - } - - if (hasTypedArray && this.data instanceof Float32Array) { - this.data = new Float32Array(offset + appendSize); - } - - for (var i = 0; i < len; i++) { - var appendPathData = path[i].data; - - for (var k = 0; k < appendPathData.length; k++) { - this.data[offset++] = appendPathData[k]; - } - } - - this._len = offset; - }; - - PathProxy.prototype.addData = function (cmd, a, b, c, d, e, f, g, h) { - if (!this._saveData) { - return; - } - - var data = this.data; - - if (this._len + arguments.length > data.length) { - this._expandData(); - - data = this.data; - } - - for (var i = 0; i < arguments.length; i++) { - data[this._len++] = arguments[i]; - } - }; - - PathProxy.prototype._expandData = function () { - if (!(this.data instanceof Array)) { - var newData = []; - - for (var i = 0; i < this._len; i++) { - newData[i] = this.data[i]; - } - - this.data = newData; - } - }; - - PathProxy.prototype._dashedLineTo = function (x1, y1) { - var dashSum = this._dashSum; - var lineDash = this._lineDash; - var ctx = this._ctx; - var offset = this._dashOffset; - var x0 = this._xi; - var y0 = this._yi; - var dx = x1 - x0; - var dy = y1 - y0; - var dist = mathSqrt$1(dx * dx + dy * dy); - var x = x0; - var y = y0; - var nDash = lineDash.length; - var dash; - var idx; - dx /= dist; - dy /= dist; - - if (offset < 0) { - offset = dashSum + offset; - } - - offset %= dashSum; - x -= offset * dx; - y -= offset * dy; - - while (dx > 0 && x <= x1 || dx < 0 && x >= x1 || dx === 0 && (dy > 0 && y <= y1 || dy < 0 && y >= y1)) { - idx = this._dashIdx; - dash = lineDash[idx]; - x += dx * dash; - y += dy * dash; - this._dashIdx = (idx + 1) % nDash; - - if (dx > 0 && x < x0 || dx < 0 && x > x0 || dy > 0 && y < y0 || dy < 0 && y > y0) { - continue; - } - - ctx[idx % 2 ? 'moveTo' : 'lineTo'](dx >= 0 ? mathMin$2(x, x1) : mathMax$2(x, x1), dy >= 0 ? mathMin$2(y, y1) : mathMax$2(y, y1)); - } - - dx = x - x1; - dy = y - y1; - this._dashOffset = -mathSqrt$1(dx * dx + dy * dy); - }; - - PathProxy.prototype._dashedBezierTo = function (x1, y1, x2, y2, x3, y3) { - var ctx = this._ctx; - var dashSum = this._dashSum; - var offset = this._dashOffset; - var lineDash = this._lineDash; - var x0 = this._xi; - var y0 = this._yi; - var bezierLen = 0; - var idx = this._dashIdx; - var nDash = lineDash.length; - var t; - var dx; - var dy; - var x; - var y; - var tmpLen = 0; - - if (offset < 0) { - offset = dashSum + offset; - } - - offset %= dashSum; - - for (t = 0; t < 1; t += 0.1) { - dx = cubicAt(x0, x1, x2, x3, t + 0.1) - cubicAt(x0, x1, x2, x3, t); - dy = cubicAt(y0, y1, y2, y3, t + 0.1) - cubicAt(y0, y1, y2, y3, t); - bezierLen += mathSqrt$1(dx * dx + dy * dy); - } - - for (; idx < nDash; idx++) { - tmpLen += lineDash[idx]; - - if (tmpLen > offset) { - break; - } - } - - t = (tmpLen - offset) / bezierLen; - - while (t <= 1) { - x = cubicAt(x0, x1, x2, x3, t); - y = cubicAt(y0, y1, y2, y3, t); - idx % 2 ? ctx.moveTo(x, y) : ctx.lineTo(x, y); - t += lineDash[idx] / bezierLen; - idx = (idx + 1) % nDash; - } - - idx % 2 !== 0 && ctx.lineTo(x3, y3); - dx = x3 - x; - dy = y3 - y; - this._dashOffset = -mathSqrt$1(dx * dx + dy * dy); - }; - - PathProxy.prototype._dashedQuadraticTo = function (x1, y1, x2, y2) { - var x3 = x2; - var y3 = y2; - x2 = (x2 + 2 * x1) / 3; - y2 = (y2 + 2 * y1) / 3; - x1 = (this._xi + 2 * x1) / 3; - y1 = (this._yi + 2 * y1) / 3; - - this._dashedBezierTo(x1, y1, x2, y2, x3, y3); - }; - - PathProxy.prototype.toStatic = function () { - if (!this._saveData) { - return; - } - - var data = this.data; - - if (data instanceof Array) { - data.length = this._len; - - if (hasTypedArray && this._len > 11) { - this.data = new Float32Array(data); - } - } - }; - - PathProxy.prototype.getBoundingRect = function () { - min$1[0] = min$1[1] = min2[0] = min2[1] = Number.MAX_VALUE; - max$1[0] = max$1[1] = max2[0] = max2[1] = -Number.MAX_VALUE; - var data = this.data; - var xi = 0; - var yi = 0; - var x0 = 0; - var y0 = 0; - var i; - - for (i = 0; i < this._len;) { - var cmd = data[i++]; - var isFirst = i === 1; - - if (isFirst) { - xi = data[i]; - yi = data[i + 1]; - x0 = xi; - y0 = yi; - } - - switch (cmd) { - case CMD.M: - xi = x0 = data[i++]; - yi = y0 = data[i++]; - min2[0] = x0; - min2[1] = y0; - max2[0] = x0; - max2[1] = y0; - break; - - case CMD.L: - fromLine(xi, yi, data[i], data[i + 1], min2, max2); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD.C: - fromCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], min2, max2); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD.Q: - fromQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], min2, max2); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD.A: - var cx = data[i++]; - var cy = data[i++]; - var rx = data[i++]; - var ry = data[i++]; - var startAngle = data[i++]; - var endAngle = data[i++] + startAngle; - i += 1; - var anticlockwise = !data[i++]; - - if (isFirst) { - x0 = mathCos$1(startAngle) * rx + cx; - y0 = mathSin$1(startAngle) * ry + cy; - } - - fromArc(cx, cy, rx, ry, startAngle, endAngle, anticlockwise, min2, max2); - xi = mathCos$1(endAngle) * rx + cx; - yi = mathSin$1(endAngle) * ry + cy; - break; - - case CMD.R: - x0 = xi = data[i++]; - y0 = yi = data[i++]; - var width = data[i++]; - var height = data[i++]; - fromLine(x0, y0, x0 + width, y0 + height, min2, max2); - break; - - case CMD.Z: - xi = x0; - yi = y0; - break; - } - - min(min$1, min$1, min2); - max(max$1, max$1, max2); - } - - if (i === 0) { - min$1[0] = min$1[1] = max$1[0] = max$1[1] = 0; - } - - return new BoundingRect(min$1[0], min$1[1], max$1[0] - min$1[0], max$1[1] - min$1[1]); - }; - - PathProxy.prototype._calculateLength = function () { - var data = this.data; - var len = this._len; - var ux = this._ux; - var uy = this._uy; - var xi = 0; - var yi = 0; - var x0 = 0; - var y0 = 0; - - if (!this._pathSegLen) { - this._pathSegLen = []; - } - - var pathSegLen = this._pathSegLen; - var pathTotalLen = 0; - var segCount = 0; - - for (var i = 0; i < len;) { - var cmd = data[i++]; - var isFirst = i === 1; - - if (isFirst) { - xi = data[i]; - yi = data[i + 1]; - x0 = xi; - y0 = yi; - } - - var l = -1; - - switch (cmd) { - case CMD.M: - xi = x0 = data[i++]; - yi = y0 = data[i++]; - break; - - case CMD.L: - { - var x2 = data[i++]; - var y2 = data[i++]; - var dx = x2 - xi; - var dy = y2 - yi; - - if (mathAbs(dx) > ux || mathAbs(dy) > uy || i === len - 1) { - l = Math.sqrt(dx * dx + dy * dy); - xi = x2; - yi = y2; - } - - break; - } - - case CMD.C: - { - var x1 = data[i++]; - var y1 = data[i++]; - var x2 = data[i++]; - var y2 = data[i++]; - var x3 = data[i++]; - var y3 = data[i++]; - l = cubicLength(xi, yi, x1, y1, x2, y2, x3, y3, 10); - xi = x3; - yi = y3; - break; - } - - case CMD.Q: - { - var x1 = data[i++]; - var y1 = data[i++]; - var x2 = data[i++]; - var y2 = data[i++]; - l = quadraticLength(xi, yi, x1, y1, x2, y2, 10); - xi = x2; - yi = y2; - break; - } - - case CMD.A: - var cx = data[i++]; - var cy = data[i++]; - var rx = data[i++]; - var ry = data[i++]; - var startAngle = data[i++]; - var delta = data[i++]; - var endAngle = delta + startAngle; - i += 1; - var anticlockwise = !data[i++]; - - if (isFirst) { - x0 = mathCos$1(startAngle) * rx + cx; - y0 = mathSin$1(startAngle) * ry + cy; - } - - l = mathMax$2(rx, ry) * mathMin$2(PI2$1, Math.abs(delta)); - xi = mathCos$1(endAngle) * rx + cx; - yi = mathSin$1(endAngle) * ry + cy; - break; - - case CMD.R: - { - x0 = xi = data[i++]; - y0 = yi = data[i++]; - var width = data[i++]; - var height = data[i++]; - l = width * 2 + height * 2; - break; - } - - case CMD.Z: - { - var dx = x0 - xi; - var dy = y0 - yi; - l = Math.sqrt(dx * dx + dy * dy); - xi = x0; - yi = y0; - break; - } - } - - if (l >= 0) { - pathSegLen[segCount++] = l; - pathTotalLen += l; - } - } - - this._pathLen = pathTotalLen; - return pathTotalLen; - }; - - PathProxy.prototype.rebuildPath = function (ctx, percent) { - var d = this.data; - var ux = this._ux; - var uy = this._uy; - var len = this._len; - var x0; - var y0; - var xi; - var yi; - var x; - var y; - var drawPart = percent < 1; - var pathSegLen; - var pathTotalLen; - var accumLength = 0; - var segCount = 0; - var displayedLength; - - if (drawPart) { - if (!this._pathSegLen) { - this._calculateLength(); - } - - pathSegLen = this._pathSegLen; - pathTotalLen = this._pathLen; - displayedLength = percent * pathTotalLen; - - if (!displayedLength) { - return; - } - } - - lo: for (var i = 0; i < len;) { - var cmd = d[i++]; - var isFirst = i === 1; - - if (isFirst) { - xi = d[i]; - yi = d[i + 1]; - x0 = xi; - y0 = yi; - } - - switch (cmd) { - case CMD.M: - x0 = xi = d[i++]; - y0 = yi = d[i++]; - ctx.moveTo(xi, yi); - break; - - case CMD.L: - { - x = d[i++]; - y = d[i++]; - - if (mathAbs(x - xi) > ux || mathAbs(y - yi) > uy || i === len - 1) { - if (drawPart) { - var l = pathSegLen[segCount++]; - - if (accumLength + l > displayedLength) { - var t = (displayedLength - accumLength) / l; - ctx.lineTo(xi * (1 - t) + x * t, yi * (1 - t) + y * t); - break lo; - } - - accumLength += l; - } - - ctx.lineTo(x, y); - xi = x; - yi = y; - } - - break; - } - - case CMD.C: - { - var x1 = d[i++]; - var y1 = d[i++]; - var x2 = d[i++]; - var y2 = d[i++]; - var x3 = d[i++]; - var y3 = d[i++]; - - if (drawPart) { - var l = pathSegLen[segCount++]; - - if (accumLength + l > displayedLength) { - var t = (displayedLength - accumLength) / l; - cubicSubdivide(xi, x1, x2, x3, t, tmpOutX); - cubicSubdivide(yi, y1, y2, y3, t, tmpOutY); - ctx.bezierCurveTo(tmpOutX[1], tmpOutY[1], tmpOutX[2], tmpOutY[2], tmpOutX[3], tmpOutY[3]); - break lo; - } - - accumLength += l; - } - - ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3); - xi = x3; - yi = y3; - break; - } - - case CMD.Q: - { - var x1 = d[i++]; - var y1 = d[i++]; - var x2 = d[i++]; - var y2 = d[i++]; - - if (drawPart) { - var l = pathSegLen[segCount++]; - - if (accumLength + l > displayedLength) { - var t = (displayedLength - accumLength) / l; - quadraticSubdivide(xi, x1, x2, t, tmpOutX); - quadraticSubdivide(yi, y1, y2, t, tmpOutY); - ctx.quadraticCurveTo(tmpOutX[1], tmpOutY[1], tmpOutX[2], tmpOutY[2]); - break lo; - } - - accumLength += l; - } - - ctx.quadraticCurveTo(x1, y1, x2, y2); - xi = x2; - yi = y2; - break; - } - - case CMD.A: - var cx = d[i++]; - var cy = d[i++]; - var rx = d[i++]; - var ry = d[i++]; - var startAngle = d[i++]; - var delta = d[i++]; - var psi = d[i++]; - var anticlockwise = !d[i++]; - var r = rx > ry ? rx : ry; - var isEllipse = mathAbs(rx - ry) > 1e-3; - var endAngle = startAngle + delta; - var breakBuild = false; - - if (drawPart) { - var l = pathSegLen[segCount++]; - - if (accumLength + l > displayedLength) { - endAngle = startAngle + delta * (displayedLength - accumLength) / l; - breakBuild = true; - } - - accumLength += l; - } - - if (isEllipse && ctx.ellipse) { - ctx.ellipse(cx, cy, rx, ry, psi, startAngle, endAngle, anticlockwise); - } else { - ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise); - } - - if (breakBuild) { - break lo; - } - - if (isFirst) { - x0 = mathCos$1(startAngle) * rx + cx; - y0 = mathSin$1(startAngle) * ry + cy; - } - - xi = mathCos$1(endAngle) * rx + cx; - yi = mathSin$1(endAngle) * ry + cy; - break; - - case CMD.R: - x0 = xi = d[i]; - y0 = yi = d[i + 1]; - x = d[i++]; - y = d[i++]; - var width = d[i++]; - var height = d[i++]; - - if (drawPart) { - var l = pathSegLen[segCount++]; - - if (accumLength + l > displayedLength) { - var d_1 = displayedLength - accumLength; - ctx.moveTo(x, y); - ctx.lineTo(x + mathMin$2(d_1, width), y); - d_1 -= width; - - if (d_1 > 0) { - ctx.lineTo(x + width, y + mathMin$2(d_1, height)); - } - - d_1 -= height; - - if (d_1 > 0) { - ctx.lineTo(x + mathMax$2(width - d_1, 0), y + height); - } - - d_1 -= width; - - if (d_1 > 0) { - ctx.lineTo(x, y + mathMax$2(height - d_1, 0)); - } - - break lo; - } - - accumLength += l; - } - - ctx.rect(x, y, width, height); - break; - - case CMD.Z: - if (drawPart) { - var l = pathSegLen[segCount++]; - - if (accumLength + l > displayedLength) { - var t = (displayedLength - accumLength) / l; - ctx.lineTo(xi * (1 - t) + x0 * t, yi * (1 - t) + y0 * t); - break lo; - } - - accumLength += l; - } - - ctx.closePath(); - xi = x0; - yi = y0; - } - } - }; - - PathProxy.CMD = CMD; - - PathProxy.initDefaultProps = function () { - var proto = PathProxy.prototype; - proto._saveData = true; - proto._needsDash = false; - proto._dashOffset = 0; - proto._dashIdx = 0; - proto._dashSum = 0; - proto._ux = 0; - proto._uy = 0; - }(); - - return PathProxy; - }(); - - function containStroke(x0, y0, x1, y1, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; - var _a = 0; - var _b = x0; - - if (y > y0 + _l && y > y1 + _l || y < y0 - _l && y < y1 - _l || x > x0 + _l && x > x1 + _l || x < x0 - _l && x < x1 - _l) { - return false; - } - - if (x0 !== x1) { - _a = (y0 - y1) / (x0 - x1); - _b = (x0 * y1 - x1 * y0) / (x0 - x1); - } else { - return Math.abs(x - x0) <= _l / 2; - } - - var tmp = _a * x - y + _b; - - var _s = tmp * tmp / (_a * _a + 1); - - return _s <= _l / 2 * _l / 2; - } - - function containStroke$1(x0, y0, x1, y1, x2, y2, x3, y3, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; - - if (y > y0 + _l && y > y1 + _l && y > y2 + _l && y > y3 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l && y < y3 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l && x > x3 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l && x < x3 - _l) { - return false; - } - - var d = cubicProjectPoint(x0, y0, x1, y1, x2, y2, x3, y3, x, y, null); - return d <= _l / 2; - } - - function containStroke$2(x0, y0, x1, y1, x2, y2, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; - - if (y > y0 + _l && y > y1 + _l && y > y2 + _l || y < y0 - _l && y < y1 - _l && y < y2 - _l || x > x0 + _l && x > x1 + _l && x > x2 + _l || x < x0 - _l && x < x1 - _l && x < x2 - _l) { - return false; - } - - var d = quadraticProjectPoint(x0, y0, x1, y1, x2, y2, x, y, null); - return d <= _l / 2; - } - - var PI2$2 = Math.PI * 2; - - function normalizeRadian(angle) { - angle %= PI2$2; - - if (angle < 0) { - angle += PI2$2; - } - - return angle; - } - - var PI2$3 = Math.PI * 2; - - function containStroke$3(cx, cy, r, startAngle, endAngle, anticlockwise, lineWidth, x, y) { - if (lineWidth === 0) { - return false; - } - - var _l = lineWidth; - x -= cx; - y -= cy; - var d = Math.sqrt(x * x + y * y); - - if (d - _l > r || d + _l < r) { - return false; - } - - if (Math.abs(startAngle - endAngle) % PI2$3 < 1e-4) { - return true; - } - - if (anticlockwise) { - var tmp = startAngle; - startAngle = normalizeRadian(endAngle); - endAngle = normalizeRadian(tmp); - } else { - startAngle = normalizeRadian(startAngle); - endAngle = normalizeRadian(endAngle); - } - - if (startAngle > endAngle) { - endAngle += PI2$3; - } - - var angle = Math.atan2(y, x); - - if (angle < 0) { - angle += PI2$3; - } - - return angle >= startAngle && angle <= endAngle || angle + PI2$3 >= startAngle && angle + PI2$3 <= endAngle; - } - - function windingLine(x0, y0, x1, y1, x, y) { - if (y > y0 && y > y1 || y < y0 && y < y1) { - return 0; - } - - if (y1 === y0) { - return 0; - } - - var t = (y - y0) / (y1 - y0); - var dir = y1 < y0 ? 1 : -1; - - if (t === 1 || t === 0) { - dir = y1 < y0 ? 0.5 : -0.5; - } - - var x_ = t * (x1 - x0) + x0; - return x_ === x ? Infinity : x_ > x ? dir : 0; - } - - var CMD$1 = PathProxy.CMD; - var PI2$4 = Math.PI * 2; - var EPSILON$2 = 1e-4; - - function isAroundEqual(a, b) { - return Math.abs(a - b) < EPSILON$2; - } - - var roots = [-1, -1, -1]; - var extrema = [-1, -1]; - - function swapExtrema() { - var tmp = extrema[0]; - extrema[0] = extrema[1]; - extrema[1] = tmp; - } - - function windingCubic(x0, y0, x1, y1, x2, y2, x3, y3, x, y) { - if (y > y0 && y > y1 && y > y2 && y > y3 || y < y0 && y < y1 && y < y2 && y < y3) { - return 0; - } - - var nRoots = cubicRootAt(y0, y1, y2, y3, y, roots); - - if (nRoots === 0) { - return 0; - } else { - var w = 0; - var nExtrema = -1; - var y0_ = void 0; - var y1_ = void 0; - - for (var i = 0; i < nRoots; i++) { - var t = roots[i]; - var unit = t === 0 || t === 1 ? 0.5 : 1; - var x_ = cubicAt(x0, x1, x2, x3, t); - - if (x_ < x) { - continue; - } - - if (nExtrema < 0) { - nExtrema = cubicExtrema(y0, y1, y2, y3, extrema); - - if (extrema[1] < extrema[0] && nExtrema > 1) { - swapExtrema(); - } - - y0_ = cubicAt(y0, y1, y2, y3, extrema[0]); - - if (nExtrema > 1) { - y1_ = cubicAt(y0, y1, y2, y3, extrema[1]); - } - } - - if (nExtrema === 2) { - if (t < extrema[0]) { - w += y0_ < y0 ? unit : -unit; - } else if (t < extrema[1]) { - w += y1_ < y0_ ? unit : -unit; - } else { - w += y3 < y1_ ? unit : -unit; - } - } else { - if (t < extrema[0]) { - w += y0_ < y0 ? unit : -unit; - } else { - w += y3 < y0_ ? unit : -unit; - } - } - } - - return w; - } - } - - function windingQuadratic(x0, y0, x1, y1, x2, y2, x, y) { - if (y > y0 && y > y1 && y > y2 || y < y0 && y < y1 && y < y2) { - return 0; - } - - var nRoots = quadraticRootAt(y0, y1, y2, y, roots); - - if (nRoots === 0) { - return 0; - } else { - var t = quadraticExtremum(y0, y1, y2); - - if (t >= 0 && t <= 1) { - var w = 0; - var y_ = quadraticAt(y0, y1, y2, t); - - for (var i = 0; i < nRoots; i++) { - var unit = roots[i] === 0 || roots[i] === 1 ? 0.5 : 1; - var x_ = quadraticAt(x0, x1, x2, roots[i]); - - if (x_ < x) { - continue; - } - - if (roots[i] < t) { - w += y_ < y0 ? unit : -unit; - } else { - w += y2 < y_ ? unit : -unit; - } - } - - return w; - } else { - var unit = roots[0] === 0 || roots[0] === 1 ? 0.5 : 1; - var x_ = quadraticAt(x0, x1, x2, roots[0]); - - if (x_ < x) { - return 0; - } - - return y2 < y0 ? unit : -unit; - } - } - } - - function windingArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y) { - y -= cy; - - if (y > r || y < -r) { - return 0; - } - - var tmp = Math.sqrt(r * r - y * y); - roots[0] = -tmp; - roots[1] = tmp; - var dTheta = Math.abs(startAngle - endAngle); - - if (dTheta < 1e-4) { - return 0; - } - - if (dTheta >= PI2$4 - 1e-4) { - startAngle = 0; - endAngle = PI2$4; - var dir = anticlockwise ? 1 : -1; - - if (x >= roots[0] + cx && x <= roots[1] + cx) { - return dir; - } else { - return 0; - } - } - - if (startAngle > endAngle) { - var tmp_1 = startAngle; - startAngle = endAngle; - endAngle = tmp_1; - } - - if (startAngle < 0) { - startAngle += PI2$4; - endAngle += PI2$4; - } - - var w = 0; - - for (var i = 0; i < 2; i++) { - var x_ = roots[i]; - - if (x_ + cx > x) { - var angle = Math.atan2(y, x_); - var dir = anticlockwise ? 1 : -1; - - if (angle < 0) { - angle = PI2$4 + angle; - } - - if (angle >= startAngle && angle <= endAngle || angle + PI2$4 >= startAngle && angle + PI2$4 <= endAngle) { - if (angle > Math.PI / 2 && angle < Math.PI * 1.5) { - dir = -dir; - } - - w += dir; - } - } - } - - return w; - } - - function containPath(path, lineWidth, isStroke, x, y) { - var data = path.data; - var len = path.len(); - var w = 0; - var xi = 0; - var yi = 0; - var x0 = 0; - var y0 = 0; - var x1; - var y1; - - for (var i = 0; i < len;) { - var cmd = data[i++]; - var isFirst = i === 1; - - if (cmd === CMD$1.M && i > 1) { - if (!isStroke) { - w += windingLine(xi, yi, x0, y0, x, y); - } - } - - if (isFirst) { - xi = data[i]; - yi = data[i + 1]; - x0 = xi; - y0 = yi; - } - - switch (cmd) { - case CMD$1.M: - x0 = data[i++]; - y0 = data[i++]; - xi = x0; - yi = y0; - break; - - case CMD$1.L: - if (isStroke) { - if (containStroke(xi, yi, data[i], data[i + 1], lineWidth, x, y)) { - return true; - } - } else { - w += windingLine(xi, yi, data[i], data[i + 1], x, y) || 0; - } - - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$1.C: - if (isStroke) { - if (containStroke$1(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) { - return true; - } - } else { - w += windingCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], x, y) || 0; - } - - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$1.Q: - if (isStroke) { - if (containStroke$2(xi, yi, data[i++], data[i++], data[i], data[i + 1], lineWidth, x, y)) { - return true; - } - } else { - w += windingQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], x, y) || 0; - } - - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$1.A: - var cx = data[i++]; - var cy = data[i++]; - var rx = data[i++]; - var ry = data[i++]; - var theta = data[i++]; - var dTheta = data[i++]; - i += 1; - var anticlockwise = !!(1 - data[i++]); - x1 = Math.cos(theta) * rx + cx; - y1 = Math.sin(theta) * ry + cy; - - if (!isFirst) { - w += windingLine(xi, yi, x1, y1, x, y); - } else { - x0 = x1; - y0 = y1; - } - - var _x = (x - cx) * ry / rx + cx; - - if (isStroke) { - if (containStroke$3(cx, cy, ry, theta, theta + dTheta, anticlockwise, lineWidth, _x, y)) { - return true; - } - } else { - w += windingArc(cx, cy, ry, theta, theta + dTheta, anticlockwise, _x, y); - } - - xi = Math.cos(theta + dTheta) * rx + cx; - yi = Math.sin(theta + dTheta) * ry + cy; - break; - - case CMD$1.R: - x0 = xi = data[i++]; - y0 = yi = data[i++]; - var width = data[i++]; - var height = data[i++]; - x1 = x0 + width; - y1 = y0 + height; - - if (isStroke) { - if (containStroke(x0, y0, x1, y0, lineWidth, x, y) || containStroke(x1, y0, x1, y1, lineWidth, x, y) || containStroke(x1, y1, x0, y1, lineWidth, x, y) || containStroke(x0, y1, x0, y0, lineWidth, x, y)) { - return true; - } - } else { - w += windingLine(x1, y0, x1, y1, x, y); - w += windingLine(x0, y1, x0, y0, x, y); - } - - break; - - case CMD$1.Z: - if (isStroke) { - if (containStroke(xi, yi, x0, y0, lineWidth, x, y)) { - return true; - } - } else { - w += windingLine(xi, yi, x0, y0, x, y); - } - - xi = x0; - yi = y0; - break; - } - } - - if (!isStroke && !isAroundEqual(yi, y0)) { - w += windingLine(xi, yi, x0, y0, x, y) || 0; - } - - return w !== 0; - } - - function contain(pathProxy, x, y) { - return containPath(pathProxy, 0, false, x, y); - } - - function containStroke$4(pathProxy, lineWidth, x, y) { - return containPath(pathProxy, lineWidth, true, x, y); - } - - var DEFAULT_PATH_STYLE = defaults({ - fill: '#000', - stroke: null, - strokePercent: 1, - fillOpacity: 1, - strokeOpacity: 1, - lineDashOffset: 0, - lineWidth: 1, - lineCap: 'butt', - miterLimit: 10, - strokeNoScale: false, - strokeFirst: false - }, DEFAULT_COMMON_STYLE); - var DEFAULT_PATH_ANIMATION_PROPS = { - style: defaults({ - fill: true, - stroke: true, - strokePercent: true, - fillOpacity: true, - strokeOpacity: true, - lineDashOffset: true, - lineWidth: true, - miterLimit: true - }, DEFAULT_COMMON_ANIMATION_PROPS.style) - }; - var pathCopyParams = ['x', 'y', 'rotation', 'scaleX', 'scaleY', 'originX', 'originY', 'invisible', 'culling', 'z', 'z2', 'zlevel', 'parent']; - - var Path = function (_super) { - __extends(Path, _super); - - function Path(opts) { - return _super.call(this, opts) || this; - } - - Path.prototype.update = function () { - var _this = this; - - _super.prototype.update.call(this); - - var style = this.style; - - if (style.decal) { - var decalEl = this._decalEl = this._decalEl || new Path(); - - if (decalEl.buildPath === Path.prototype.buildPath) { - decalEl.buildPath = function (ctx) { - _this.buildPath(ctx, _this.shape); - }; - } - - decalEl.silent = true; - var decalElStyle = decalEl.style; - - for (var key in style) { - if (decalElStyle[key] !== style[key]) { - decalElStyle[key] = style[key]; - } - } - - decalElStyle.fill = style.fill ? style.decal : null; - decalElStyle.decal = null; - decalElStyle.shadowColor = null; - style.strokeFirst && (decalElStyle.stroke = null); - - for (var i = 0; i < pathCopyParams.length; ++i) { - decalEl[pathCopyParams[i]] = this[pathCopyParams[i]]; - } - - decalEl.__dirty |= Element.REDARAW_BIT; - } else if (this._decalEl) { - this._decalEl = null; - } - }; - - Path.prototype.getDecalElement = function () { - return this._decalEl; - }; - - Path.prototype._init = function (props) { - var keysArr = keys(props); - this.shape = this.getDefaultShape(); - var defaultStyle = this.getDefaultStyle(); - - if (defaultStyle) { - this.useStyle(defaultStyle); - } - - for (var i = 0; i < keysArr.length; i++) { - var key = keysArr[i]; - var value = props[key]; - - if (key === 'style') { - if (!this.style) { - this.useStyle(value); - } else { - extend(this.style, value); - } - } else if (key === 'shape') { - extend(this.shape, value); - } else { - _super.prototype.attrKV.call(this, key, value); - } - } - - if (!this.style) { - this.useStyle({}); - } - }; - - Path.prototype.getDefaultStyle = function () { - return null; - }; - - Path.prototype.getDefaultShape = function () { - return {}; - }; - - Path.prototype.canBeInsideText = function () { - return this.hasFill(); - }; - - Path.prototype.getInsideTextFill = function () { - var pathFill = this.style.fill; - - if (pathFill !== 'none') { - if (isString(pathFill)) { - var fillLum = lum(pathFill, 0); - - if (fillLum > 0.5) { - return DARK_LABEL_COLOR; - } else if (fillLum > 0.2) { - return LIGHTER_LABEL_COLOR; - } - - return LIGHT_LABEL_COLOR; - } else if (pathFill) { - return LIGHT_LABEL_COLOR; - } - } - - return DARK_LABEL_COLOR; - }; - - Path.prototype.getInsideTextStroke = function (textFill) { - var pathFill = this.style.fill; - - if (isString(pathFill)) { - var zr = this.__zr; - var isDarkMode = !!(zr && zr.isDarkMode()); - var isDarkLabel = lum(textFill, 0) < DARK_MODE_THRESHOLD; - - if (isDarkMode === isDarkLabel) { - return pathFill; - } - } - }; - - Path.prototype.buildPath = function (ctx, shapeCfg, inBundle) {}; - - Path.prototype.pathUpdated = function () { - this.__dirty &= ~Path.SHAPE_CHANGED_BIT; - }; - - Path.prototype.createPathProxy = function () { - this.path = new PathProxy(false); - }; - - Path.prototype.hasStroke = function () { - var style = this.style; - var stroke = style.stroke; - return !(stroke == null || stroke === 'none' || !(style.lineWidth > 0)); - }; - - Path.prototype.hasFill = function () { - var style = this.style; - var fill = style.fill; - return fill != null && fill !== 'none'; - }; - - Path.prototype.getBoundingRect = function () { - var rect = this._rect; - var style = this.style; - var needsUpdateRect = !rect; - - if (needsUpdateRect) { - var firstInvoke = false; - - if (!this.path) { - firstInvoke = true; - this.createPathProxy(); - } - - var path = this.path; - - if (firstInvoke || this.__dirty & Path.SHAPE_CHANGED_BIT) { - path.beginPath(); - this.buildPath(path, this.shape, false); - this.pathUpdated(); - } - - rect = path.getBoundingRect(); - } - - this._rect = rect; - - if (this.hasStroke() && this.path && this.path.len() > 0) { - var rectWithStroke = this._rectWithStroke || (this._rectWithStroke = rect.clone()); - - if (this.__dirty || needsUpdateRect) { - rectWithStroke.copy(rect); - var lineScale = style.strokeNoScale ? this.getLineScale() : 1; - var w = style.lineWidth; - - if (!this.hasFill()) { - var strokeContainThreshold = this.strokeContainThreshold; - w = Math.max(w, strokeContainThreshold == null ? 4 : strokeContainThreshold); - } - - if (lineScale > 1e-10) { - rectWithStroke.width += w / lineScale; - rectWithStroke.height += w / lineScale; - rectWithStroke.x -= w / lineScale / 2; - rectWithStroke.y -= w / lineScale / 2; - } - } - - return rectWithStroke; - } - - return rect; - }; - - Path.prototype.contain = function (x, y) { - var localPos = this.transformCoordToLocal(x, y); - var rect = this.getBoundingRect(); - var style = this.style; - x = localPos[0]; - y = localPos[1]; - - if (rect.contain(x, y)) { - var pathProxy = this.path; - - if (this.hasStroke()) { - var lineWidth = style.lineWidth; - var lineScale = style.strokeNoScale ? this.getLineScale() : 1; - - if (lineScale > 1e-10) { - if (!this.hasFill()) { - lineWidth = Math.max(lineWidth, this.strokeContainThreshold); - } - - if (containStroke$4(pathProxy, lineWidth / lineScale, x, y)) { - return true; - } - } - } - - if (this.hasFill()) { - return contain(pathProxy, x, y); - } - } - - return false; - }; - - Path.prototype.dirtyShape = function () { - this.__dirty |= Path.SHAPE_CHANGED_BIT; - - if (this._rect) { - this._rect = null; - } - - if (this._decalEl) { - this._decalEl.dirtyShape(); - } - - this.markRedraw(); - }; - - Path.prototype.dirty = function () { - this.dirtyStyle(); - this.dirtyShape(); - }; - - Path.prototype.animateShape = function (loop) { - return this.animate('shape', loop); - }; - - Path.prototype.updateDuringAnimation = function (targetKey) { - if (targetKey === 'style') { - this.dirtyStyle(); - } else if (targetKey === 'shape') { - this.dirtyShape(); - } else { - this.markRedraw(); - } - }; - - Path.prototype.attrKV = function (key, value) { - if (key === 'shape') { - this.setShape(value); - } else { - _super.prototype.attrKV.call(this, key, value); - } - }; - - Path.prototype.setShape = function (keyOrObj, value) { - var shape = this.shape; - - if (!shape) { - shape = this.shape = {}; - } - - if (typeof keyOrObj === 'string') { - shape[keyOrObj] = value; - } else { - extend(shape, keyOrObj); - } - - this.dirtyShape(); - return this; - }; - - Path.prototype.shapeChanged = function () { - return !!(this.__dirty & Path.SHAPE_CHANGED_BIT); - }; - - Path.prototype.createStyle = function (obj) { - return createObject(DEFAULT_PATH_STYLE, obj); - }; - - Path.prototype._innerSaveToNormal = function (toState) { - _super.prototype._innerSaveToNormal.call(this, toState); - - var normalState = this._normalState; - - if (toState.shape && !normalState.shape) { - normalState.shape = extend({}, this.shape); - } - }; - - Path.prototype._applyStateObj = function (stateName, state, normalState, keepCurrentStates, transition, animationCfg) { - _super.prototype._applyStateObj.call(this, stateName, state, normalState, keepCurrentStates, transition, animationCfg); - - var needsRestoreToNormal = !(state && keepCurrentStates); - var targetShape; - - if (state && state.shape) { - if (transition) { - if (keepCurrentStates) { - targetShape = state.shape; - } else { - targetShape = extend({}, normalState.shape); - extend(targetShape, state.shape); - } - } else { - targetShape = extend({}, keepCurrentStates ? this.shape : normalState.shape); - extend(targetShape, state.shape); - } - } else if (needsRestoreToNormal) { - targetShape = normalState.shape; - } - - if (targetShape) { - if (transition) { - this.shape = extend({}, this.shape); - var targetShapePrimaryProps = {}; - var shapeKeys = keys(targetShape); - - for (var i = 0; i < shapeKeys.length; i++) { - var key = shapeKeys[i]; - - if (typeof targetShape[key] === 'object') { - this.shape[key] = targetShape[key]; - } else { - targetShapePrimaryProps[key] = targetShape[key]; - } - } - - this._transitionState(stateName, { - shape: targetShapePrimaryProps - }, animationCfg); - } else { - this.shape = targetShape; - this.dirtyShape(); - } - } - }; - - Path.prototype._mergeStates = function (states) { - var mergedState = _super.prototype._mergeStates.call(this, states); - - var mergedShape; - - for (var i = 0; i < states.length; i++) { - var state = states[i]; - - if (state.shape) { - mergedShape = mergedShape || {}; - - this._mergeStyle(mergedShape, state.shape); - } - } - - if (mergedShape) { - mergedState.shape = mergedShape; - } - - return mergedState; - }; - - Path.prototype.getAnimationStyleProps = function () { - return DEFAULT_PATH_ANIMATION_PROPS; - }; - - Path.prototype.isZeroArea = function () { - return false; - }; - - Path.extend = function (defaultProps) { - var Sub = function (_super) { - __extends(Sub, _super); - - function Sub(opts) { - var _this = _super.call(this, opts) || this; - - defaultProps.init && defaultProps.init.call(_this, opts); - return _this; - } - - Sub.prototype.getDefaultStyle = function () { - return clone(defaultProps.style); - }; - - Sub.prototype.getDefaultShape = function () { - return clone(defaultProps.shape); - }; - - return Sub; - }(Path); - - for (var key in defaultProps) { - if (typeof defaultProps[key] === 'function') { - Sub.prototype[key] = defaultProps[key]; - } - } - - return Sub; - }; - - Path.SHAPE_CHANGED_BIT = 4; - - Path.initDefaultProps = function () { - var pathProto = Path.prototype; - pathProto.type = 'path'; - pathProto.strokeContainThreshold = 5; - pathProto.segmentIgnoreThreshold = 0; - pathProto.subPixelOptimize = false; - pathProto.autoBatch = false; - pathProto.__dirty = Element.REDARAW_BIT | Displayable.STYLE_CHANGED_BIT | Path.SHAPE_CHANGED_BIT; - }(); - - return Path; - }(Displayable); - - var CMD$2 = PathProxy.CMD; - var points = [[], [], []]; - var mathSqrt$2 = Math.sqrt; - var mathAtan2 = Math.atan2; - - function transformPath(path, m) { - var data = path.data; - var len = path.len(); - var cmd; - var nPoint; - var i; - var j; - var k; - var p; - var M = CMD$2.M; - var C = CMD$2.C; - var L = CMD$2.L; - var R = CMD$2.R; - var A = CMD$2.A; - var Q = CMD$2.Q; - - for (i = 0, j = 0; i < len;) { - cmd = data[i++]; - j = i; - nPoint = 0; - - switch (cmd) { - case M: - nPoint = 1; - break; - - case L: - nPoint = 1; - break; - - case C: - nPoint = 3; - break; - - case Q: - nPoint = 2; - break; - - case A: - var x = m[4]; - var y = m[5]; - var sx = mathSqrt$2(m[0] * m[0] + m[1] * m[1]); - var sy = mathSqrt$2(m[2] * m[2] + m[3] * m[3]); - var angle = mathAtan2(-m[1] / sy, m[0] / sx); - data[i] *= sx; - data[i++] += x; - data[i] *= sy; - data[i++] += y; - data[i++] *= sx; - data[i++] *= sy; - data[i++] += angle; - data[i++] += angle; - i += 2; - j = i; - break; - - case R: - p[0] = data[i++]; - p[1] = data[i++]; - applyTransform(p, p, m); - data[j++] = p[0]; - data[j++] = p[1]; - p[0] += data[i++]; - p[1] += data[i++]; - applyTransform(p, p, m); - data[j++] = p[0]; - data[j++] = p[1]; - } - - for (k = 0; k < nPoint; k++) { - var p_1 = points[k]; - p_1[0] = data[i++]; - p_1[1] = data[i++]; - applyTransform(p_1, p_1, m); - data[j++] = p_1[0]; - data[j++] = p_1[1]; - } - } - - path.increaseVersion(); - } - - var mathSqrt$3 = Math.sqrt; - var mathSin$2 = Math.sin; - var mathCos$2 = Math.cos; - var PI$1 = Math.PI; - - function vMag(v) { - return Math.sqrt(v[0] * v[0] + v[1] * v[1]); - } - - function vRatio(u, v) { - return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v)); - } - - function vAngle(u, v) { - return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v)); - } - - function processArc(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg, cmd, path) { - var psi = psiDeg * (PI$1 / 180.0); - var xp = mathCos$2(psi) * (x1 - x2) / 2.0 + mathSin$2(psi) * (y1 - y2) / 2.0; - var yp = -1 * mathSin$2(psi) * (x1 - x2) / 2.0 + mathCos$2(psi) * (y1 - y2) / 2.0; - var lambda = xp * xp / (rx * rx) + yp * yp / (ry * ry); - - if (lambda > 1) { - rx *= mathSqrt$3(lambda); - ry *= mathSqrt$3(lambda); - } - - var f = (fa === fs ? -1 : 1) * mathSqrt$3((rx * rx * (ry * ry) - rx * rx * (yp * yp) - ry * ry * (xp * xp)) / (rx * rx * (yp * yp) + ry * ry * (xp * xp))) || 0; - var cxp = f * rx * yp / ry; - var cyp = f * -ry * xp / rx; - var cx = (x1 + x2) / 2.0 + mathCos$2(psi) * cxp - mathSin$2(psi) * cyp; - var cy = (y1 + y2) / 2.0 + mathSin$2(psi) * cxp + mathCos$2(psi) * cyp; - var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]); - var u = [(xp - cxp) / rx, (yp - cyp) / ry]; - var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry]; - var dTheta = vAngle(u, v); - - if (vRatio(u, v) <= -1) { - dTheta = PI$1; - } - - if (vRatio(u, v) >= 1) { - dTheta = 0; - } - - if (dTheta < 0) { - var n = Math.round(dTheta / PI$1 * 1e6) / 1e6; - dTheta = PI$1 * 2 + n % 2 * PI$1; - } - - path.addData(cmd, cx, cy, rx, ry, theta, dTheta, psi, fs); - } - - var commandReg = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig; - var numberReg = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g; - - function createPathProxyFromString(data) { - if (!data) { - return new PathProxy(); - } - - var cpx = 0; - var cpy = 0; - var subpathX = cpx; - var subpathY = cpy; - var prevCmd; - var path = new PathProxy(); - var CMD = PathProxy.CMD; - var cmdList = data.match(commandReg); - - for (var l = 0; l < cmdList.length; l++) { - var cmdText = cmdList[l]; - var cmdStr = cmdText.charAt(0); - var cmd = void 0; - var p = cmdText.match(numberReg) || []; - var pLen = p.length; - - for (var i = 0; i < pLen; i++) { - p[i] = parseFloat(p[i]); - } - - var off = 0; - - while (off < pLen) { - var ctlPtx = void 0; - var ctlPty = void 0; - var rx = void 0; - var ry = void 0; - var psi = void 0; - var fa = void 0; - var fs = void 0; - var x1 = cpx; - var y1 = cpy; - var len = void 0; - var pathData = void 0; - - switch (cmdStr) { - case 'l': - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'L': - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'm': - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.M; - path.addData(cmd, cpx, cpy); - subpathX = cpx; - subpathY = cpy; - cmdStr = 'l'; - break; - - case 'M': - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.M; - path.addData(cmd, cpx, cpy); - subpathX = cpx; - subpathY = cpy; - cmdStr = 'L'; - break; - - case 'h': - cpx += p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'H': - cpx = p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'v': - cpy += p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'V': - cpy = p[off++]; - cmd = CMD.L; - path.addData(cmd, cpx, cpy); - break; - - case 'C': - cmd = CMD.C; - path.addData(cmd, p[off++], p[off++], p[off++], p[off++], p[off++], p[off++]); - cpx = p[off - 2]; - cpy = p[off - 1]; - break; - - case 'c': - cmd = CMD.C; - path.addData(cmd, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy, p[off++] + cpx, p[off++] + cpy); - cpx += p[off - 2]; - cpy += p[off - 1]; - break; - - case 'S': - ctlPtx = cpx; - ctlPty = cpy; - len = path.len(); - pathData = path.data; - - if (prevCmd === CMD.C) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cmd = CMD.C; - x1 = p[off++]; - y1 = p[off++]; - cpx = p[off++]; - cpy = p[off++]; - path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy); - break; - - case 's': - ctlPtx = cpx; - ctlPty = cpy; - len = path.len(); - pathData = path.data; - - if (prevCmd === CMD.C) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cmd = CMD.C; - x1 = cpx + p[off++]; - y1 = cpy + p[off++]; - cpx += p[off++]; - cpy += p[off++]; - path.addData(cmd, ctlPtx, ctlPty, x1, y1, cpx, cpy); - break; - - case 'Q': - x1 = p[off++]; - y1 = p[off++]; - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.Q; - path.addData(cmd, x1, y1, cpx, cpy); - break; - - case 'q': - x1 = p[off++] + cpx; - y1 = p[off++] + cpy; - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.Q; - path.addData(cmd, x1, y1, cpx, cpy); - break; - - case 'T': - ctlPtx = cpx; - ctlPty = cpy; - len = path.len(); - pathData = path.data; - - if (prevCmd === CMD.Q) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.Q; - path.addData(cmd, ctlPtx, ctlPty, cpx, cpy); - break; - - case 't': - ctlPtx = cpx; - ctlPty = cpy; - len = path.len(); - pathData = path.data; - - if (prevCmd === CMD.Q) { - ctlPtx += cpx - pathData[len - 4]; - ctlPty += cpy - pathData[len - 3]; - } - - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.Q; - path.addData(cmd, ctlPtx, ctlPty, cpx, cpy); - break; - - case 'A': - rx = p[off++]; - ry = p[off++]; - psi = p[off++]; - fa = p[off++]; - fs = p[off++]; - x1 = cpx, y1 = cpy; - cpx = p[off++]; - cpy = p[off++]; - cmd = CMD.A; - processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path); - break; - - case 'a': - rx = p[off++]; - ry = p[off++]; - psi = p[off++]; - fa = p[off++]; - fs = p[off++]; - x1 = cpx, y1 = cpy; - cpx += p[off++]; - cpy += p[off++]; - cmd = CMD.A; - processArc(x1, y1, cpx, cpy, fa, fs, rx, ry, psi, cmd, path); - break; - } - } - - if (cmdStr === 'z' || cmdStr === 'Z') { - cmd = CMD.Z; - path.addData(cmd); - cpx = subpathX; - cpy = subpathY; - } - - prevCmd = cmd; - } - - path.toStatic(); - return path; - } - - var SVGPath = function (_super) { - __extends(SVGPath, _super); - - function SVGPath() { - return _super !== null && _super.apply(this, arguments) || this; - } - - SVGPath.prototype.applyTransform = function (m) {}; - - return SVGPath; - }(Path); - - function isPathProxy(path) { - return path.setData != null; - } - - function createPathOptions(str, opts) { - var pathProxy = createPathProxyFromString(str); - var innerOpts = extend({}, opts); - - innerOpts.buildPath = function (path) { - if (isPathProxy(path)) { - path.setData(pathProxy.data); - var ctx = path.getContext(); - - if (ctx) { - path.rebuildPath(ctx, 1); - } - } else { - var ctx = path; - pathProxy.rebuildPath(ctx, 1); - } - }; - - innerOpts.applyTransform = function (m) { - transformPath(pathProxy, m); - this.dirtyShape(); - }; - - return innerOpts; - } - - function createFromString(str, opts) { - return new SVGPath(createPathOptions(str, opts)); - } - - function extendFromString(str, defaultOpts) { - var innerOpts = createPathOptions(str, defaultOpts); - - var Sub = function (_super) { - __extends(Sub, _super); - - function Sub(opts) { - var _this = _super.call(this, opts) || this; - - _this.applyTransform = innerOpts.applyTransform; - _this.buildPath = innerOpts.buildPath; - return _this; - } - - return Sub; - }(SVGPath); - - return Sub; - } - - function mergePath(pathEls, opts) { - var pathList = []; - var len = pathEls.length; - - for (var i = 0; i < len; i++) { - var pathEl = pathEls[i]; - - if (!pathEl.path) { - pathEl.createPathProxy(); - } - - if (pathEl.shapeChanged()) { - pathEl.buildPath(pathEl.path, pathEl.shape, true); - } - - pathList.push(pathEl.path); - } - - var pathBundle = new Path(opts); - pathBundle.createPathProxy(); - - pathBundle.buildPath = function (path) { - if (isPathProxy(path)) { - path.appendPath(pathList); - var ctx = path.getContext(); - - if (ctx) { - path.rebuildPath(ctx, 1); - } - } - }; - - return pathBundle; - } - - var Group = function (_super) { - __extends(Group, _super); - - function Group(opts) { - var _this = _super.call(this) || this; - - _this.isGroup = true; - _this._children = []; - - _this.attr(opts); - - return _this; - } - - Group.prototype.childrenRef = function () { - return this._children; - }; - - Group.prototype.children = function () { - return this._children.slice(); - }; - - Group.prototype.childAt = function (idx) { - return this._children[idx]; - }; - - Group.prototype.childOfName = function (name) { - var children = this._children; - - for (var i = 0; i < children.length; i++) { - if (children[i].name === name) { - return children[i]; - } - } - }; - - Group.prototype.childCount = function () { - return this._children.length; - }; - - Group.prototype.add = function (child) { - if (child) { - if (child !== this && child.parent !== this) { - this._children.push(child); - - this._doAdd(child); - } - - if (child.__hostTarget) { - throw 'This elemenet has been used as an attachment'; - } - } - - return this; - }; - - Group.prototype.addBefore = function (child, nextSibling) { - if (child && child !== this && child.parent !== this && nextSibling && nextSibling.parent === this) { - var children = this._children; - var idx = children.indexOf(nextSibling); - - if (idx >= 0) { - children.splice(idx, 0, child); - - this._doAdd(child); - } - } - - return this; - }; - - Group.prototype.replaceAt = function (child, index) { - var children = this._children; - var old = children[index]; - - if (child && child !== this && child.parent !== this && child !== old) { - children[index] = child; - old.parent = null; - var zr = this.__zr; - - if (zr) { - old.removeSelfFromZr(zr); - } - - this._doAdd(child); - } - - return this; - }; - - Group.prototype._doAdd = function (child) { - if (child.parent) { - child.parent.remove(child); - } - - child.parent = this; - var zr = this.__zr; - - if (zr && zr !== child.__zr) { - child.addSelfToZr(zr); - } - - zr && zr.refresh(); - }; - - Group.prototype.remove = function (child) { - var zr = this.__zr; - var children = this._children; - var idx = indexOf(children, child); - - if (idx < 0) { - return this; - } - - children.splice(idx, 1); - child.parent = null; - - if (zr) { - child.removeSelfFromZr(zr); - } - - zr && zr.refresh(); - return this; - }; - - Group.prototype.removeAll = function () { - var children = this._children; - var zr = this.__zr; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - - if (zr) { - child.removeSelfFromZr(zr); - } - - child.parent = null; - } - - children.length = 0; - return this; - }; - - Group.prototype.eachChild = function (cb, context) { - var children = this._children; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - cb.call(context, child, i); - } - - return this; - }; - - Group.prototype.traverse = function (cb, context) { - for (var i = 0; i < this._children.length; i++) { - var child = this._children[i]; - var stopped = cb.call(context, child); - - if (child.isGroup && !stopped) { - child.traverse(cb, context); - } - } - - return this; - }; - - Group.prototype.addSelfToZr = function (zr) { - _super.prototype.addSelfToZr.call(this, zr); - - for (var i = 0; i < this._children.length; i++) { - var child = this._children[i]; - child.addSelfToZr(zr); - } - }; - - Group.prototype.removeSelfFromZr = function (zr) { - _super.prototype.removeSelfFromZr.call(this, zr); - - for (var i = 0; i < this._children.length; i++) { - var child = this._children[i]; - child.removeSelfFromZr(zr); - } - }; - - Group.prototype.getBoundingRect = function (includeChildren) { - var tmpRect = new BoundingRect(0, 0, 0, 0); - var children = includeChildren || this._children; - var tmpMat = []; - var rect = null; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - - if (child.ignore || child.invisible) { - continue; - } - - var childRect = child.getBoundingRect(); - var transform = child.getLocalTransform(tmpMat); - - if (transform) { - BoundingRect.applyTransform(tmpRect, childRect, transform); - rect = rect || tmpRect.clone(); - rect.union(tmpRect); - } else { - rect = rect || childRect.clone(); - rect.union(childRect); - } - } - - return rect || tmpRect; - }; - - return Group; - }(Element); - - Group.prototype.type = 'group'; - var DEFAULT_IMAGE_STYLE = defaults({ - x: 0, - y: 0 - }, DEFAULT_COMMON_STYLE); - var DEFAULT_IMAGE_ANIMATION_PROPS = { - style: defaults({ - x: true, - y: true, - width: true, - height: true, - sx: true, - sy: true, - sWidth: true, - sHeight: true - }, DEFAULT_COMMON_ANIMATION_PROPS.style) - }; - - function isImageLike(source) { - return !!(source && typeof source !== 'string' && source.width && source.height); - } - - var ZRImage = function (_super) { - __extends(ZRImage, _super); - - function ZRImage() { - return _super !== null && _super.apply(this, arguments) || this; - } - - ZRImage.prototype.createStyle = function (obj) { - return createObject(DEFAULT_IMAGE_STYLE, obj); - }; - - ZRImage.prototype._getSize = function (dim) { - var style = this.style; - var size = style[dim]; - - if (size != null) { - return size; - } - - var imageSource = isImageLike(style.image) ? style.image : this.__image; - - if (!imageSource) { - return 0; - } - - var otherDim = dim === 'width' ? 'height' : 'width'; - var otherDimSize = style[otherDim]; - - if (otherDimSize == null) { - return imageSource[dim]; - } else { - return imageSource[dim] / imageSource[otherDim] * otherDimSize; - } - }; - - ZRImage.prototype.getWidth = function () { - return this._getSize('width'); - }; - - ZRImage.prototype.getHeight = function () { - return this._getSize('height'); - }; - - ZRImage.prototype.getAnimationStyleProps = function () { - return DEFAULT_IMAGE_ANIMATION_PROPS; - }; - - ZRImage.prototype.getBoundingRect = function () { - var style = this.style; - - if (!this._rect) { - this._rect = new BoundingRect(style.x || 0, style.y || 0, this.getWidth(), this.getHeight()); - } - - return this._rect; - }; - - return ZRImage; - }(Displayable); - - ZRImage.prototype.type = 'image'; - - var CircleShape = function () { - function CircleShape() { - this.cx = 0; - this.cy = 0; - this.r = 0; - } - - return CircleShape; - }(); - - var Circle = function (_super) { - __extends(Circle, _super); - - function Circle(opts) { - return _super.call(this, opts) || this; - } - - Circle.prototype.getDefaultShape = function () { - return new CircleShape(); - }; - - Circle.prototype.buildPath = function (ctx, shape, inBundle) { - if (inBundle) { - ctx.moveTo(shape.cx + shape.r, shape.cy); - } - - ctx.arc(shape.cx, shape.cy, shape.r, 0, Math.PI * 2); - }; - - return Circle; - }(Path); - - Circle.prototype.type = 'circle'; - - function buildPath(ctx, shape) { - var x = shape.x; - var y = shape.y; - var width = shape.width; - var height = shape.height; - var r = shape.r; - var r1; - var r2; - var r3; - var r4; - - if (width < 0) { - x = x + width; - width = -width; - } - - if (height < 0) { - y = y + height; - height = -height; - } - - if (typeof r === 'number') { - r1 = r2 = r3 = r4 = r; - } else if (r instanceof Array) { - if (r.length === 1) { - r1 = r2 = r3 = r4 = r[0]; - } else if (r.length === 2) { - r1 = r3 = r[0]; - r2 = r4 = r[1]; - } else if (r.length === 3) { - r1 = r[0]; - r2 = r4 = r[1]; - r3 = r[2]; - } else { - r1 = r[0]; - r2 = r[1]; - r3 = r[2]; - r4 = r[3]; - } - } else { - r1 = r2 = r3 = r4 = 0; - } - - var total; - - if (r1 + r2 > width) { - total = r1 + r2; - r1 *= width / total; - r2 *= width / total; - } - - if (r3 + r4 > width) { - total = r3 + r4; - r3 *= width / total; - r4 *= width / total; - } - - if (r2 + r3 > height) { - total = r2 + r3; - r2 *= height / total; - r3 *= height / total; - } - - if (r1 + r4 > height) { - total = r1 + r4; - r1 *= height / total; - r4 *= height / total; - } - - ctx.moveTo(x + r1, y); - ctx.lineTo(x + width - r2, y); - r2 !== 0 && ctx.arc(x + width - r2, y + r2, r2, -Math.PI / 2, 0); - ctx.lineTo(x + width, y + height - r3); - r3 !== 0 && ctx.arc(x + width - r3, y + height - r3, r3, 0, Math.PI / 2); - ctx.lineTo(x + r4, y + height); - r4 !== 0 && ctx.arc(x + r4, y + height - r4, r4, Math.PI / 2, Math.PI); - ctx.lineTo(x, y + r1); - r1 !== 0 && ctx.arc(x + r1, y + r1, r1, Math.PI, Math.PI * 1.5); - } - - var round = Math.round; - - function subPixelOptimizeLine(outputShape, inputShape, style) { - if (!inputShape) { - return; - } - - var x1 = inputShape.x1; - var x2 = inputShape.x2; - var y1 = inputShape.y1; - var y2 = inputShape.y2; - outputShape.x1 = x1; - outputShape.x2 = x2; - outputShape.y1 = y1; - outputShape.y2 = y2; - var lineWidth = style && style.lineWidth; - - if (!lineWidth) { - return outputShape; - } - - if (round(x1 * 2) === round(x2 * 2)) { - outputShape.x1 = outputShape.x2 = subPixelOptimize(x1, lineWidth, true); - } - - if (round(y1 * 2) === round(y2 * 2)) { - outputShape.y1 = outputShape.y2 = subPixelOptimize(y1, lineWidth, true); - } - - return outputShape; - } - - function subPixelOptimizeRect(outputShape, inputShape, style) { - if (!inputShape) { - return; - } - - var originX = inputShape.x; - var originY = inputShape.y; - var originWidth = inputShape.width; - var originHeight = inputShape.height; - outputShape.x = originX; - outputShape.y = originY; - outputShape.width = originWidth; - outputShape.height = originHeight; - var lineWidth = style && style.lineWidth; - - if (!lineWidth) { - return outputShape; - } - - outputShape.x = subPixelOptimize(originX, lineWidth, true); - outputShape.y = subPixelOptimize(originY, lineWidth, true); - outputShape.width = Math.max(subPixelOptimize(originX + originWidth, lineWidth, false) - outputShape.x, originWidth === 0 ? 0 : 1); - outputShape.height = Math.max(subPixelOptimize(originY + originHeight, lineWidth, false) - outputShape.y, originHeight === 0 ? 0 : 1); - return outputShape; - } - - function subPixelOptimize(position, lineWidth, positiveOrNegative) { - if (!lineWidth) { - return position; - } - - var doubledPosition = round(position * 2); - return (doubledPosition + round(lineWidth)) % 2 === 0 ? doubledPosition / 2 : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2; - } - - var RectShape = function () { - function RectShape() { - this.x = 0; - this.y = 0; - this.width = 0; - this.height = 0; - } - - return RectShape; - }(); - - var subPixelOptimizeOutputShape = {}; - - var Rect = function (_super) { - __extends(Rect, _super); - - function Rect(opts) { - return _super.call(this, opts) || this; - } - - Rect.prototype.getDefaultShape = function () { - return new RectShape(); - }; - - Rect.prototype.buildPath = function (ctx, shape) { - var x; - var y; - var width; - var height; - - if (this.subPixelOptimize) { - var optimizedShape = subPixelOptimizeRect(subPixelOptimizeOutputShape, shape, this.style); - x = optimizedShape.x; - y = optimizedShape.y; - width = optimizedShape.width; - height = optimizedShape.height; - optimizedShape.r = shape.r; - shape = optimizedShape; - } else { - x = shape.x; - y = shape.y; - width = shape.width; - height = shape.height; - } - - if (!shape.r) { - ctx.rect(x, y, width, height); - } else { - buildPath(ctx, shape); - } - }; - - Rect.prototype.isZeroArea = function () { - return !this.shape.width || !this.shape.height; - }; - - return Rect; - }(Path); - - Rect.prototype.type = 'rect'; - - var EllipseShape = function () { - function EllipseShape() { - this.cx = 0; - this.cy = 0; - this.rx = 0; - this.ry = 0; - } - - return EllipseShape; - }(); - - var Ellipse = function (_super) { - __extends(Ellipse, _super); - - function Ellipse(opts) { - return _super.call(this, opts) || this; - } - - Ellipse.prototype.getDefaultShape = function () { - return new EllipseShape(); - }; - - Ellipse.prototype.buildPath = function (ctx, shape) { - var k = 0.5522848; - var x = shape.cx; - var y = shape.cy; - var a = shape.rx; - var b = shape.ry; - var ox = a * k; - var oy = b * k; - ctx.moveTo(x - a, y); - ctx.bezierCurveTo(x - a, y - oy, x - ox, y - b, x, y - b); - ctx.bezierCurveTo(x + ox, y - b, x + a, y - oy, x + a, y); - ctx.bezierCurveTo(x + a, y + oy, x + ox, y + b, x, y + b); - ctx.bezierCurveTo(x - ox, y + b, x - a, y + oy, x - a, y); - ctx.closePath(); - }; - - return Ellipse; - }(Path); - - Ellipse.prototype.type = 'ellipse'; - var subPixelOptimizeOutputShape$1 = {}; - - var LineShape = function () { - function LineShape() { - this.x1 = 0; - this.y1 = 0; - this.x2 = 0; - this.y2 = 0; - this.percent = 1; - } - - return LineShape; - }(); - - var Line = function (_super) { - __extends(Line, _super); - - function Line(opts) { - return _super.call(this, opts) || this; - } - - Line.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - Line.prototype.getDefaultShape = function () { - return new LineShape(); - }; - - Line.prototype.buildPath = function (ctx, shape) { - var x1; - var y1; - var x2; - var y2; - - if (this.subPixelOptimize) { - var optimizedShape = subPixelOptimizeLine(subPixelOptimizeOutputShape$1, shape, this.style); - x1 = optimizedShape.x1; - y1 = optimizedShape.y1; - x2 = optimizedShape.x2; - y2 = optimizedShape.y2; - } else { - x1 = shape.x1; - y1 = shape.y1; - x2 = shape.x2; - y2 = shape.y2; - } - - var percent = shape.percent; - - if (percent === 0) { - return; - } - - ctx.moveTo(x1, y1); - - if (percent < 1) { - x2 = x1 * (1 - percent) + x2 * percent; - y2 = y1 * (1 - percent) + y2 * percent; - } - - ctx.lineTo(x2, y2); - }; - - Line.prototype.pointAt = function (p) { - var shape = this.shape; - return [shape.x1 * (1 - p) + shape.x2 * p, shape.y1 * (1 - p) + shape.y2 * p]; - }; - - return Line; - }(Path); - - Line.prototype.type = 'line'; - - function interpolate(p0, p1, p2, p3, t, t2, t3) { - var v0 = (p2 - p0) * 0.5; - var v1 = (p3 - p1) * 0.5; - return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1; - } - - function smoothSpline(points, isLoop) { - var len = points.length; - var ret = []; - var distance$1 = 0; - - for (var i = 1; i < len; i++) { - distance$1 += distance(points[i - 1], points[i]); - } - - var segs = distance$1 / 2; - segs = segs < len ? len : segs; - - for (var i = 0; i < segs; i++) { - var pos = i / (segs - 1) * (isLoop ? len : len - 1); - var idx = Math.floor(pos); - var w = pos - idx; - var p0 = void 0; - var p1 = points[idx % len]; - var p2 = void 0; - var p3 = void 0; - - if (!isLoop) { - p0 = points[idx === 0 ? idx : idx - 1]; - p2 = points[idx > len - 2 ? len - 1 : idx + 1]; - p3 = points[idx > len - 3 ? len - 1 : idx + 2]; - } else { - p0 = points[(idx - 1 + len) % len]; - p2 = points[(idx + 1) % len]; - p3 = points[(idx + 2) % len]; - } - - var w2 = w * w; - var w3 = w * w2; - ret.push([interpolate(p0[0], p1[0], p2[0], p3[0], w, w2, w3), interpolate(p0[1], p1[1], p2[1], p3[1], w, w2, w3)]); - } - - return ret; - } - - function smoothBezier(points, smooth, isLoop, constraint) { - var cps = []; - var v = []; - var v1 = []; - var v2 = []; - var prevPoint; - var nextPoint; - var min$1; - var max$1; - - if (constraint) { - min$1 = [Infinity, Infinity]; - max$1 = [-Infinity, -Infinity]; - - for (var i = 0, len = points.length; i < len; i++) { - min(min$1, min$1, points[i]); - max(max$1, max$1, points[i]); - } - - min(min$1, min$1, constraint[0]); - max(max$1, max$1, constraint[1]); - } - - for (var i = 0, len = points.length; i < len; i++) { - var point = points[i]; - - if (isLoop) { - prevPoint = points[i ? i - 1 : len - 1]; - nextPoint = points[(i + 1) % len]; - } else { - if (i === 0 || i === len - 1) { - cps.push(clone$1(points[i])); - continue; - } else { - prevPoint = points[i - 1]; - nextPoint = points[i + 1]; - } - } - - sub(v, nextPoint, prevPoint); - scale(v, v, smooth); - var d0 = distance(point, prevPoint); - var d1 = distance(point, nextPoint); - var sum = d0 + d1; - - if (sum !== 0) { - d0 /= sum; - d1 /= sum; - } - - scale(v1, v, -d0); - scale(v2, v, d1); - var cp0 = add([], point, v1); - var cp1 = add([], point, v2); - - if (constraint) { - max(cp0, cp0, min$1); - min(cp0, cp0, max$1); - max(cp1, cp1, min$1); - min(cp1, cp1, max$1); - } - - cps.push(cp0); - cps.push(cp1); - } - - if (isLoop) { - cps.push(cps.shift()); - } - - return cps; - } - - function buildPath$1(ctx, shape, closePath) { - var smooth = shape.smooth; - var points = shape.points; - - if (points && points.length >= 2) { - if (smooth && smooth !== 'spline') { - var controlPoints = smoothBezier(points, smooth, closePath, shape.smoothConstraint); - ctx.moveTo(points[0][0], points[0][1]); - var len = points.length; - - for (var i = 0; i < (closePath ? len : len - 1); i++) { - var cp1 = controlPoints[i * 2]; - var cp2 = controlPoints[i * 2 + 1]; - var p = points[(i + 1) % len]; - ctx.bezierCurveTo(cp1[0], cp1[1], cp2[0], cp2[1], p[0], p[1]); - } - } else { - if (smooth === 'spline') { - points = smoothSpline(points, closePath); - } - - ctx.moveTo(points[0][0], points[0][1]); - - for (var i = 1, l = points.length; i < l; i++) { - ctx.lineTo(points[i][0], points[i][1]); - } - } - - closePath && ctx.closePath(); - } - } - - var PolygonShape = function () { - function PolygonShape() { - this.points = null; - this.smooth = 0; - this.smoothConstraint = null; - } - - return PolygonShape; - }(); - - var Polygon = function (_super) { - __extends(Polygon, _super); - - function Polygon(opts) { - return _super.call(this, opts) || this; - } - - Polygon.prototype.getDefaultShape = function () { - return new PolygonShape(); - }; - - Polygon.prototype.buildPath = function (ctx, shape) { - buildPath$1(ctx, shape, true); - }; - - return Polygon; - }(Path); - - Polygon.prototype.type = 'polygon'; - - var PolylineShape = function () { - function PolylineShape() { - this.points = null; - this.percent = 1; - this.smooth = 0; - this.smoothConstraint = null; - } - - return PolylineShape; - }(); - - var Polyline = function (_super) { - __extends(Polyline, _super); - - function Polyline(opts) { - return _super.call(this, opts) || this; - } - - Polyline.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - Polyline.prototype.getDefaultShape = function () { - return new PolylineShape(); - }; - - Polyline.prototype.buildPath = function (ctx, shape) { - buildPath$1(ctx, shape, false); - }; - - return Polyline; - }(Path); - - Polyline.prototype.type = 'polyline'; - - var Gradient = function () { - function Gradient(colorStops) { - this.colorStops = colorStops || []; - } - - Gradient.prototype.addColorStop = function (offset, color) { - this.colorStops.push({ - offset: offset, - color: color - }); - }; - - return Gradient; - }(); - - var LinearGradient = function (_super) { - __extends(LinearGradient, _super); - - function LinearGradient(x, y, x2, y2, colorStops, globalCoord) { - var _this = _super.call(this, colorStops) || this; - - _this.x = x == null ? 0 : x; - _this.y = y == null ? 0 : y; - _this.x2 = x2 == null ? 1 : x2; - _this.y2 = y2 == null ? 0 : y2; - _this.type = 'linear'; - _this.global = globalCoord || false; - return _this; - } - - return LinearGradient; - }(Gradient); - - var DEFAULT_TSPAN_STYLE = defaults({ - strokeFirst: true, - font: DEFAULT_FONT, - x: 0, - y: 0, - textAlign: 'left', - textBaseline: 'top', - miterLimit: 2 - }, DEFAULT_PATH_STYLE); - - var TSpan = function (_super) { - __extends(TSpan, _super); - - function TSpan() { - return _super !== null && _super.apply(this, arguments) || this; - } - - TSpan.prototype.hasStroke = function () { - var style = this.style; - var stroke = style.stroke; - return stroke != null && stroke !== 'none' && style.lineWidth > 0; - }; - - TSpan.prototype.hasFill = function () { - var style = this.style; - var fill = style.fill; - return fill != null && fill !== 'none'; - }; - - TSpan.prototype.createStyle = function (obj) { - return createObject(DEFAULT_TSPAN_STYLE, obj); - }; - - TSpan.prototype.setBoundingRect = function (rect) { - this._rect = rect; - }; - - TSpan.prototype.getBoundingRect = function () { - var style = this.style; - - if (!this._rect) { - var text = style.text; - text != null ? text += '' : text = ''; - var rect = getBoundingRect(text, style.font, style.textAlign, style.textBaseline); - rect.x += style.x || 0; - rect.y += style.y || 0; - - if (this.hasStroke()) { - var w = style.lineWidth; - rect.x -= w / 2; - rect.y -= w / 2; - rect.width += w; - rect.height += w; - } - - this._rect = rect; - } - - return this._rect; - }; - - TSpan.initDefaultProps = function () { - var tspanProto = TSpan.prototype; - tspanProto.dirtyRectTolerance = 10; - }(); - - return TSpan; - }(Displayable); - - TSpan.prototype.type = 'tspan'; - var DILIMITER_REG = /[\s,]+/; - - function parseXML(svg) { - if (isString(svg)) { - var parser = new DOMParser(); - svg = parser.parseFromString(svg, 'text/xml'); - } - - var svgNode = svg; - - if (svgNode.nodeType === 9) { - svgNode = svgNode.firstChild; - } - - while (svgNode.nodeName.toLowerCase() !== 'svg' || svgNode.nodeType !== 1) { - svgNode = svgNode.nextSibling; - } - - return svgNode; - } - - var nodeParsers; - - var SVGParser = function () { - function SVGParser() { - this._defs = {}; - this._root = null; - this._isDefine = false; - this._isText = false; - } - - SVGParser.prototype.parse = function (xml, opt) { - opt = opt || {}; - var svg = parseXML(xml); - - if (!svg) { - throw new Error('Illegal svg'); - } - - var root = new Group(); - this._root = root; - var viewBox = svg.getAttribute('viewBox') || ''; - var width = parseFloat(svg.getAttribute('width') || opt.width); - var height = parseFloat(svg.getAttribute('height') || opt.height); - isNaN(width) && (width = null); - isNaN(height) && (height = null); - parseAttributes(svg, root, null, true); - var child = svg.firstChild; - - while (child) { - this._parseNode(child, root); - - child = child.nextSibling; - } - - var viewBoxRect; - var viewBoxTransform; - - if (viewBox) { - var viewBoxArr = trim(viewBox).split(DILIMITER_REG); - - if (viewBoxArr.length >= 4) { - viewBoxRect = { - x: parseFloat(viewBoxArr[0] || 0), - y: parseFloat(viewBoxArr[1] || 0), - width: parseFloat(viewBoxArr[2]), - height: parseFloat(viewBoxArr[3]) - }; - } - } - - if (viewBoxRect && width != null && height != null) { - viewBoxTransform = makeViewBoxTransform(viewBoxRect, width, height); - - if (!opt.ignoreViewBox) { - var elRoot = root; - root = new Group(); - root.add(elRoot); - elRoot.scaleX = elRoot.scaleY = viewBoxTransform.scale; - elRoot.x = viewBoxTransform.x; - elRoot.y = viewBoxTransform.y; - } - } - - if (!opt.ignoreRootClip && width != null && height != null) { - root.setClipPath(new Rect({ - shape: { - x: 0, - y: 0, - width: width, - height: height - } - })); - } - - return { - root: root, - width: width, - height: height, - viewBoxRect: viewBoxRect, - viewBoxTransform: viewBoxTransform - }; - }; - - SVGParser.prototype._parseNode = function (xmlNode, parentGroup) { - var nodeName = xmlNode.nodeName.toLowerCase(); - - if (nodeName === 'defs') { - this._isDefine = true; - } else if (nodeName === 'text') { - this._isText = true; - } - - var el; - - if (this._isDefine) { - var parser = defineParsers[nodeName]; - - if (parser) { - var def = parser.call(this, xmlNode); - var id = xmlNode.getAttribute('id'); - - if (id) { - this._defs[id] = def; - } - } - } else { - var parser = nodeParsers[nodeName]; - - if (parser) { - el = parser.call(this, xmlNode, parentGroup); - parentGroup.add(el); - } - } - - if (el) { - var child = xmlNode.firstChild; - - while (child) { - if (child.nodeType === 1) { - this._parseNode(child, el); - } - - if (child.nodeType === 3 && this._isText) { - this._parseText(child, el); - } - - child = child.nextSibling; - } - } - - if (nodeName === 'defs') { - this._isDefine = false; - } else if (nodeName === 'text') { - this._isText = false; - } - }; - - SVGParser.prototype._parseText = function (xmlNode, parentGroup) { - if (xmlNode.nodeType === 1) { - var dx = xmlNode.getAttribute('dx') || 0; - var dy = xmlNode.getAttribute('dy') || 0; - this._textX += parseFloat(dx); - this._textY += parseFloat(dy); - } - - var text = new TSpan({ - style: { - text: xmlNode.textContent - }, - x: this._textX || 0, - y: this._textY || 0 - }); - inheritStyle(parentGroup, text); - parseAttributes(xmlNode, text, this._defs); - var textStyle = text.style; - var fontSize = textStyle.fontSize; - - if (fontSize && fontSize < 9) { - textStyle.fontSize = 9; - text.scaleX *= fontSize / 9; - text.scaleY *= fontSize / 9; - } - - var font = (textStyle.fontSize || textStyle.fontFamily) && [textStyle.fontStyle, textStyle.fontWeight, (textStyle.fontSize || 12) + 'px', textStyle.fontFamily || 'sans-serif'].join(' '); - textStyle.font = font; - var rect = text.getBoundingRect(); - this._textX += rect.width; - parentGroup.add(text); - return text; - }; - - SVGParser.internalField = function () { - nodeParsers = { - 'g': function (xmlNode, parentGroup) { - var g = new Group(); - inheritStyle(parentGroup, g); - parseAttributes(xmlNode, g, this._defs); - return g; - }, - 'rect': function (xmlNode, parentGroup) { - var rect = new Rect(); - inheritStyle(parentGroup, rect); - parseAttributes(xmlNode, rect, this._defs); - rect.setShape({ - x: parseFloat(xmlNode.getAttribute('x') || '0'), - y: parseFloat(xmlNode.getAttribute('y') || '0'), - width: parseFloat(xmlNode.getAttribute('width') || '0'), - height: parseFloat(xmlNode.getAttribute('height') || '0') - }); - return rect; - }, - 'circle': function (xmlNode, parentGroup) { - var circle = new Circle(); - inheritStyle(parentGroup, circle); - parseAttributes(xmlNode, circle, this._defs); - circle.setShape({ - cx: parseFloat(xmlNode.getAttribute('cx') || '0'), - cy: parseFloat(xmlNode.getAttribute('cy') || '0'), - r: parseFloat(xmlNode.getAttribute('r') || '0') - }); - return circle; - }, - 'line': function (xmlNode, parentGroup) { - var line = new Line(); - inheritStyle(parentGroup, line); - parseAttributes(xmlNode, line, this._defs); - line.setShape({ - x1: parseFloat(xmlNode.getAttribute('x1') || '0'), - y1: parseFloat(xmlNode.getAttribute('y1') || '0'), - x2: parseFloat(xmlNode.getAttribute('x2') || '0'), - y2: parseFloat(xmlNode.getAttribute('y2') || '0') - }); - return line; - }, - 'ellipse': function (xmlNode, parentGroup) { - var ellipse = new Ellipse(); - inheritStyle(parentGroup, ellipse); - parseAttributes(xmlNode, ellipse, this._defs); - ellipse.setShape({ - cx: parseFloat(xmlNode.getAttribute('cx') || '0'), - cy: parseFloat(xmlNode.getAttribute('cy') || '0'), - rx: parseFloat(xmlNode.getAttribute('rx') || '0'), - ry: parseFloat(xmlNode.getAttribute('ry') || '0') - }); - return ellipse; - }, - 'polygon': function (xmlNode, parentGroup) { - var pointsStr = xmlNode.getAttribute('points'); - var pointsArr; - - if (pointsStr) { - pointsArr = parsePoints(pointsStr); - } - - var polygon = new Polygon({ - shape: { - points: pointsArr || [] - } - }); - inheritStyle(parentGroup, polygon); - parseAttributes(xmlNode, polygon, this._defs); - return polygon; - }, - 'polyline': function (xmlNode, parentGroup) { - var path = new Path(); - inheritStyle(parentGroup, path); - parseAttributes(xmlNode, path, this._defs); - var pointsStr = xmlNode.getAttribute('points'); - var pointsArr; - - if (pointsStr) { - pointsArr = parsePoints(pointsStr); - } - - var polyline = new Polyline({ - shape: { - points: pointsArr || [] - } - }); - return polyline; - }, - 'image': function (xmlNode, parentGroup) { - var img = new ZRImage(); - inheritStyle(parentGroup, img); - parseAttributes(xmlNode, img, this._defs); - img.setStyle({ - image: xmlNode.getAttribute('xlink:href'), - x: +xmlNode.getAttribute('x'), - y: +xmlNode.getAttribute('y'), - width: +xmlNode.getAttribute('width'), - height: +xmlNode.getAttribute('height') - }); - return img; - }, - 'text': function (xmlNode, parentGroup) { - var x = xmlNode.getAttribute('x') || '0'; - var y = xmlNode.getAttribute('y') || '0'; - var dx = xmlNode.getAttribute('dx') || '0'; - var dy = xmlNode.getAttribute('dy') || '0'; - this._textX = parseFloat(x) + parseFloat(dx); - this._textY = parseFloat(y) + parseFloat(dy); - var g = new Group(); - inheritStyle(parentGroup, g); - parseAttributes(xmlNode, g, this._defs); - return g; - }, - 'tspan': function (xmlNode, parentGroup) { - var x = xmlNode.getAttribute('x'); - var y = xmlNode.getAttribute('y'); - - if (x != null) { - this._textX = parseFloat(x); - } - - if (y != null) { - this._textY = parseFloat(y); - } - - var dx = xmlNode.getAttribute('dx') || 0; - var dy = xmlNode.getAttribute('dy') || 0; - var g = new Group(); - inheritStyle(parentGroup, g); - parseAttributes(xmlNode, g, this._defs); - this._textX += dx; - this._textY += dy; - return g; - }, - 'path': function (xmlNode, parentGroup) { - var d = xmlNode.getAttribute('d') || ''; - var path = createFromString(d); - inheritStyle(parentGroup, path); - parseAttributes(xmlNode, path, this._defs); - return path; - } - }; - }(); - - return SVGParser; - }(); - - var defineParsers = { - 'lineargradient': function (xmlNode) { - var x1 = parseInt(xmlNode.getAttribute('x1') || '0', 10); - var y1 = parseInt(xmlNode.getAttribute('y1') || '0', 10); - var x2 = parseInt(xmlNode.getAttribute('x2') || '10', 10); - var y2 = parseInt(xmlNode.getAttribute('y2') || '0', 10); - var gradient = new LinearGradient(x1, y1, x2, y2); - - _parseGradientColorStops(xmlNode, gradient); - - return gradient; - } - }; - - function _parseGradientColorStops(xmlNode, gradient) { - var stop = xmlNode.firstChild; - - while (stop) { - if (stop.nodeType === 1) { - var offsetStr = stop.getAttribute('offset'); - var offset = void 0; - - if (offsetStr.indexOf('%') > 0) { - offset = parseInt(offsetStr, 10) / 100; - } else if (offsetStr) { - offset = parseFloat(offsetStr); - } else { - offset = 0; - } - - var stopColor = stop.getAttribute('stop-color') || '#000000'; - gradient.colorStops.push({ - offset: offset, - color: stopColor - }); - } - - stop = stop.nextSibling; - } - } - - function inheritStyle(parent, child) { - if (parent && parent.__inheritedStyle) { - if (!child.__inheritedStyle) { - child.__inheritedStyle = {}; - } - - defaults(child.__inheritedStyle, parent.__inheritedStyle); - } - } - - function parsePoints(pointsString) { - var list = trim(pointsString).split(DILIMITER_REG); - var points = []; - - for (var i = 0; i < list.length; i += 2) { - var x = parseFloat(list[i]); - var y = parseFloat(list[i + 1]); - points.push([x, y]); - } - - return points; - } - - var attributesMap = { - 'fill': 'fill', - 'stroke': 'stroke', - 'stroke-width': 'lineWidth', - 'opacity': 'opacity', - 'fill-opacity': 'fillOpacity', - 'stroke-opacity': 'strokeOpacity', - 'stroke-dasharray': 'lineDash', - 'stroke-dashoffset': 'lineDashOffset', - 'stroke-linecap': 'lineCap', - 'stroke-linejoin': 'lineJoin', - 'stroke-miterlimit': 'miterLimit', - 'font-family': 'fontFamily', - 'font-size': 'fontSize', - 'font-style': 'fontStyle', - 'font-weight': 'fontWeight', - 'text-align': 'textAlign', - 'alignment-baseline': 'textBaseline' - }; - - function parseAttributes(xmlNode, el, defs, onlyInlineStyle) { - var disp = el; - var zrStyle = disp.__inheritedStyle || {}; - - if (xmlNode.nodeType === 1) { - parseTransformAttribute(xmlNode, el); - extend(zrStyle, parseStyleAttribute(xmlNode)); - - if (!onlyInlineStyle) { - for (var svgAttrName in attributesMap) { - if (attributesMap.hasOwnProperty(svgAttrName)) { - var attrValue = xmlNode.getAttribute(svgAttrName); - - if (attrValue != null) { - zrStyle[attributesMap[svgAttrName]] = attrValue; - } - } - } - } - } - - disp.style = disp.style || {}; - zrStyle.fill != null && (disp.style.fill = getPaint(zrStyle.fill, defs)); - zrStyle.stroke != null && (disp.style.stroke = getPaint(zrStyle.stroke, defs)); - each(['lineWidth', 'opacity', 'fillOpacity', 'strokeOpacity', 'miterLimit', 'fontSize'], function (propName) { - zrStyle[propName] != null && (disp.style[propName] = parseFloat(zrStyle[propName])); - }); - - if (!zrStyle.textBaseline || zrStyle.textBaseline === 'auto') { - zrStyle.textBaseline = 'alphabetic'; - } - - if (zrStyle.textBaseline === 'alphabetic') { - zrStyle.textBaseline = 'bottom'; - } - - if (zrStyle.textAlign === 'start') { - zrStyle.textAlign = 'left'; - } - - if (zrStyle.textAlign === 'end') { - zrStyle.textAlign = 'right'; - } - - each(['lineDashOffset', 'lineCap', 'lineJoin', 'fontWeight', 'fontFamily', 'fontStyle', 'textAlign', 'textBaseline'], function (propName) { - zrStyle[propName] != null && (disp.style[propName] = zrStyle[propName]); - }); - - if (zrStyle.lineDash) { - disp.style.lineDash = map(trim(zrStyle.lineDash).split(DILIMITER_REG), function (str) { - return parseFloat(str); - }); - } - - disp.__inheritedStyle = zrStyle; - } - - var urlRegex = /url\(\s*#(.*?)\)/; - - function getPaint(str, defs) { - var urlMatch = defs && str && str.match(urlRegex); - - if (urlMatch) { - var url = trim(urlMatch[1]); - var def = defs[url]; - return def; - } - - return str; - } - - var transformRegex = /(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g; - - function parseTransformAttribute(xmlNode, node) { - var transform = xmlNode.getAttribute('transform'); - - if (transform) { - transform = transform.replace(/,/g, ' '); - var transformOps_1 = []; - var m = null; - transform.replace(transformRegex, function (str, type, value) { - transformOps_1.push(type, value); - return ''; - }); - - for (var i = transformOps_1.length - 1; i > 0; i -= 2) { - var value = transformOps_1[i]; - var type = transformOps_1[i - 1]; - var valueArr = void 0; - m = m || create$1(); - - switch (type) { - case 'translate': - valueArr = trim(value).split(DILIMITER_REG); - translate(m, m, [parseFloat(valueArr[0]), parseFloat(valueArr[1] || '0')]); - break; - - case 'scale': - valueArr = trim(value).split(DILIMITER_REG); - scale$1(m, m, [parseFloat(valueArr[0]), parseFloat(valueArr[1] || valueArr[0])]); - break; - - case 'rotate': - valueArr = trim(value).split(DILIMITER_REG); - rotate(m, m, parseFloat(valueArr[0])); - break; - - case 'skew': - valueArr = trim(value).split(DILIMITER_REG); - console.warn('Skew transform is not supported yet'); - break; - - case 'matrix': - valueArr = trim(value).split(DILIMITER_REG); - m[0] = parseFloat(valueArr[0]); - m[1] = parseFloat(valueArr[1]); - m[2] = parseFloat(valueArr[2]); - m[3] = parseFloat(valueArr[3]); - m[4] = parseFloat(valueArr[4]); - m[5] = parseFloat(valueArr[5]); - break; - } - } - - node.setLocalTransform(m); - } - } - - var styleRegex = /([^\s:;]+)\s*:\s*([^:;]+)/g; - - function parseStyleAttribute(xmlNode) { - var style = xmlNode.getAttribute('style'); - var result = {}; - - if (!style) { - return result; - } - - var styleList = {}; - styleRegex.lastIndex = 0; - var styleRegResult; - - while ((styleRegResult = styleRegex.exec(style)) != null) { - styleList[styleRegResult[1]] = styleRegResult[2]; - } - - for (var svgAttrName in attributesMap) { - if (attributesMap.hasOwnProperty(svgAttrName) && styleList[svgAttrName] != null) { - result[attributesMap[svgAttrName]] = styleList[svgAttrName]; - } - } - - return result; - } - - function makeViewBoxTransform(viewBoxRect, width, height) { - var scaleX = width / viewBoxRect.width; - var scaleY = height / viewBoxRect.height; - var scale = Math.min(scaleX, scaleY); - return { - scale: scale, - x: -(viewBoxRect.x + viewBoxRect.width / 2) * scale + width / 2, - y: -(viewBoxRect.y + viewBoxRect.height / 2) * scale + height / 2 - }; - } - - function parseSVG(xml, opt) { - var parser = new SVGParser(); - return parser.parse(xml, opt); - } - - var PI$2 = Math.PI; - var PI2$5 = PI$2 * 2; - var mathSin$3 = Math.sin; - var mathCos$3 = Math.cos; - var mathACos = Math.acos; - var mathATan2 = Math.atan2; - var mathAbs$1 = Math.abs; - var mathSqrt$4 = Math.sqrt; - var mathMax$3 = Math.max; - var mathMin$3 = Math.min; - var e = 1e-4; - - function intersect(x0, y0, x1, y1, x2, y2, x3, y3) { - var x10 = x1 - x0; - var y10 = y1 - y0; - var x32 = x3 - x2; - var y32 = y3 - y2; - var t = y32 * x10 - x32 * y10; - - if (t * t < e) { - return; - } - - t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / t; - return [x0 + t * x10, y0 + t * y10]; - } - - function computeCornerTangents(x0, y0, x1, y1, radius, cr, clockwise) { - var x01 = x0 - x1; - var y01 = y0 - y1; - var lo = (clockwise ? cr : -cr) / mathSqrt$4(x01 * x01 + y01 * y01); - var ox = lo * y01; - var oy = -lo * x01; - var x11 = x0 + ox; - var y11 = y0 + oy; - var x10 = x1 + ox; - var y10 = y1 + oy; - var x00 = (x11 + x10) / 2; - var y00 = (y11 + y10) / 2; - var dx = x10 - x11; - var dy = y10 - y11; - var d2 = dx * dx + dy * dy; - var r = radius - cr; - var s = x11 * y10 - x10 * y11; - var d = (dy < 0 ? -1 : 1) * mathSqrt$4(mathMax$3(0, r * r * d2 - s * s)); - var cx0 = (s * dy - dx * d) / d2; - var cy0 = (-s * dx - dy * d) / d2; - var cx1 = (s * dy + dx * d) / d2; - var cy1 = (-s * dx + dy * d) / d2; - var dx0 = cx0 - x00; - var dy0 = cy0 - y00; - var dx1 = cx1 - x00; - var dy1 = cy1 - y00; - - if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) { - cx0 = cx1; - cy0 = cy1; - } - - return { - cx: cx0, - cy: cy0, - x01: -ox, - y01: -oy, - x11: cx0 * (radius / r - 1), - y11: cy0 * (radius / r - 1) - }; - } - - function buildPath$2(ctx, shape) { - var radius = mathMax$3(shape.r, 0); - var innerRadius = mathMax$3(shape.r0 || 0, 0); - var hasRadius = radius > 0; - var hasInnerRadius = innerRadius > 0; - - if (!hasRadius && !hasInnerRadius) { - return; - } - - if (!hasRadius) { - radius = innerRadius; - innerRadius = 0; - } - - if (innerRadius > radius) { - var tmp = radius; - radius = innerRadius; - innerRadius = tmp; - } - - var clockwise = !!shape.clockwise; - var startAngle = shape.startAngle; - var endAngle = shape.endAngle; - var tmpAngles = [startAngle, endAngle]; - normalizeArcAngles(tmpAngles, !clockwise); - var arc = mathAbs$1(tmpAngles[0] - tmpAngles[1]); - var x = shape.cx; - var y = shape.cy; - var cornerRadius = shape.cornerRadius || 0; - var innerCornerRadius = shape.innerCornerRadius || 0; - - if (!(radius > e)) { - ctx.moveTo(x, y); - } else if (arc > PI2$5 - e) { - ctx.moveTo(x + radius * mathCos$3(startAngle), y + radius * mathSin$3(startAngle)); - ctx.arc(x, y, radius, startAngle, endAngle, !clockwise); - - if (innerRadius > e) { - ctx.moveTo(x + innerRadius * mathCos$3(endAngle), y + innerRadius * mathSin$3(endAngle)); - ctx.arc(x, y, innerRadius, endAngle, startAngle, clockwise); - } - } else { - var halfRd = mathAbs$1(radius - innerRadius) / 2; - var cr = mathMin$3(halfRd, cornerRadius); - var icr = mathMin$3(halfRd, innerCornerRadius); - var cr0 = icr; - var cr1 = cr; - var xrs = radius * mathCos$3(startAngle); - var yrs = radius * mathSin$3(startAngle); - var xire = innerRadius * mathCos$3(endAngle); - var yire = innerRadius * mathSin$3(endAngle); - var xre = void 0; - var yre = void 0; - var xirs = void 0; - var yirs = void 0; - - if (cr > e || icr > e) { - xre = radius * mathCos$3(endAngle); - yre = radius * mathSin$3(endAngle); - xirs = innerRadius * mathCos$3(startAngle); - yirs = innerRadius * mathSin$3(startAngle); - - if (arc < PI$2) { - var it_1 = intersect(xrs, yrs, xirs, yirs, xre, yre, xire, yire); - - if (it_1) { - var x0 = xrs - it_1[0]; - var y0 = yrs - it_1[1]; - var x1 = xre - it_1[0]; - var y1 = yre - it_1[1]; - var a = 1 / mathSin$3(mathACos((x0 * x1 + y0 * y1) / (mathSqrt$4(x0 * x0 + y0 * y0) * mathSqrt$4(x1 * x1 + y1 * y1))) / 2); - var b = mathSqrt$4(it_1[0] * it_1[0] + it_1[1] * it_1[1]); - cr0 = mathMin$3(icr, (innerRadius - b) / (a - 1)); - cr1 = mathMin$3(cr, (radius - b) / (a + 1)); - } - } - } - - if (!(arc > e)) { - ctx.moveTo(x + xrs, y + yrs); - } else if (cr1 > e) { - var ct0 = computeCornerTangents(xirs, yirs, xrs, yrs, radius, cr1, clockwise); - var ct1 = computeCornerTangents(xre, yre, xire, yire, radius, cr1, clockwise); - ctx.moveTo(x + ct0.cx + ct0.x01, y + ct0.cy + ct0.y01); - - if (cr1 < cr) { - ctx.arc(x + ct0.cx, y + ct0.cy, cr1, mathATan2(ct0.y01, ct0.x01), mathATan2(ct1.y01, ct1.x01), !clockwise); - } else { - ctx.arc(x + ct0.cx, y + ct0.cy, cr1, mathATan2(ct0.y01, ct0.x01), mathATan2(ct0.y11, ct0.x11), !clockwise); - ctx.arc(x, y, radius, mathATan2(ct0.cy + ct0.y11, ct0.cx + ct0.x11), mathATan2(ct1.cy + ct1.y11, ct1.cx + ct1.x11), !clockwise); - ctx.arc(x + ct1.cx, y + ct1.cy, cr1, mathATan2(ct1.y11, ct1.x11), mathATan2(ct1.y01, ct1.x01), !clockwise); - } - } else { - ctx.moveTo(x + xrs, y + yrs); - ctx.arc(x, y, radius, startAngle, endAngle, !clockwise); - } - - if (!(innerRadius > e) || !(arc > e)) { - ctx.lineTo(x + xire, y + yire); - } else if (cr0 > e) { - var ct0 = computeCornerTangents(xire, yire, xre, yre, innerRadius, -cr0, clockwise); - var ct1 = computeCornerTangents(xrs, yrs, xirs, yirs, innerRadius, -cr0, clockwise); - ctx.lineTo(x + ct0.cx + ct0.x01, y + ct0.cy + ct0.y01); - - if (cr0 < icr) { - ctx.arc(x + ct0.cx, y + ct0.cy, cr0, mathATan2(ct0.y01, ct0.x01), mathATan2(ct1.y01, ct1.x01), !clockwise); - } else { - ctx.arc(x + ct0.cx, y + ct0.cy, cr0, mathATan2(ct0.y01, ct0.x01), mathATan2(ct0.y11, ct0.x11), !clockwise); - ctx.arc(x, y, innerRadius, mathATan2(ct0.cy + ct0.y11, ct0.cx + ct0.x11), mathATan2(ct1.cy + ct1.y11, ct1.cx + ct1.x11), clockwise); - ctx.arc(x + ct1.cx, y + ct1.cy, cr0, mathATan2(ct1.y11, ct1.x11), mathATan2(ct1.y01, ct1.x01), !clockwise); - } - } else { - ctx.lineTo(x + xire, y + yire); - ctx.arc(x, y, innerRadius, endAngle, startAngle, clockwise); - } - } - - ctx.closePath(); - } - - var SectorShape = function () { - function SectorShape() { - this.cx = 0; - this.cy = 0; - this.r0 = 0; - this.r = 0; - this.startAngle = 0; - this.endAngle = Math.PI * 2; - this.clockwise = true; - this.cornerRadius = 0; - this.innerCornerRadius = 0; - } - - return SectorShape; - }(); - - var Sector = function (_super) { - __extends(Sector, _super); - - function Sector(opts) { - return _super.call(this, opts) || this; - } - - Sector.prototype.getDefaultShape = function () { - return new SectorShape(); - }; - - Sector.prototype.buildPath = function (ctx, shape) { - buildPath$2(ctx, shape); - }; - - Sector.prototype.isZeroArea = function () { - return this.shape.startAngle === this.shape.endAngle || this.shape.r === this.shape.r0; - }; - - return Sector; - }(Path); - - Sector.prototype.type = 'sector'; - var CMD$3 = PathProxy.CMD; - var PI2$6 = Math.PI * 2; - var PROP_XY = ['x', 'y']; - var PROP_WH = ['width', 'height']; - var tmpArr = []; - - function aroundEqual(a, b) { - return Math.abs(a - b) < 1e-5; - } - - function pathToBezierCurves(path) { - var data = path.data; - var len = path.len(); - var bezierArray = []; - var currentSubpath; - var xi = 0; - var yi = 0; - var x0 = 0; - var y0 = 0; - - function createNewSubpath(x, y) { - if (currentSubpath && currentSubpath.length > 2) { - bezierArray.push(currentSubpath); - } - - currentSubpath = [x, y]; - } - - function addLine(x0, y0, x1, y1) { - if (!(aroundEqual(x0, x1) && aroundEqual(y0, y1))) { - currentSubpath.push(x0, y0, x1, y1, x1, y1); - } - } - - function addArc(startAngle, endAngle, cx, cy, rx, ry) { - var delta = Math.abs(endAngle - startAngle); - var len = Math.tan(delta / 4) * 4 / 3; - var dir = endAngle < startAngle ? -1 : 1; - var c1 = Math.cos(startAngle); - var s1 = Math.sin(startAngle); - var c2 = Math.cos(endAngle); - var s2 = Math.sin(endAngle); - var x1 = c1 * rx + cx; - var y1 = s1 * ry + cy; - var x4 = c2 * rx + cx; - var y4 = s2 * ry + cy; - var hx = rx * len * dir; - var hy = ry * len * dir; - currentSubpath.push(x1 - hx * s1, y1 + hy * c1, x4 + hx * s2, y4 - hy * c2, x4, y4); - } - - var x1; - var y1; - var x2; - var y2; - - for (var i = 0; i < len;) { - var cmd = data[i++]; - var isFirst = i === 1; - - if (isFirst) { - xi = data[i]; - yi = data[i + 1]; - x0 = xi; - y0 = yi; - - if (cmd === CMD$3.L || cmd === CMD$3.C || cmd === CMD$3.Q) { - currentSubpath = [x0, y0]; - } - } - - switch (cmd) { - case CMD$3.M: - xi = x0 = data[i++]; - yi = y0 = data[i++]; - createNewSubpath(x0, y0); - break; - - case CMD$3.L: - x1 = data[i++]; - y1 = data[i++]; - addLine(xi, yi, x1, y1); - xi = x1; - yi = y1; - break; - - case CMD$3.C: - currentSubpath.push(data[i++], data[i++], data[i++], data[i++], xi = data[i++], yi = data[i++]); - break; - - case CMD$3.Q: - x1 = data[i++]; - y1 = data[i++]; - x2 = data[i++]; - y2 = data[i++]; - currentSubpath.push(xi + 2 / 3 * (x1 - xi), yi + 2 / 3 * (y1 - yi), x2 + 2 / 3 * (x1 - x2), y2 + 2 / 3 * (y1 - y2), x2, y2); - xi = x2; - yi = y2; - break; - - case CMD$3.A: - var cx = data[i++]; - var cy = data[i++]; - var rx = data[i++]; - var ry = data[i++]; - var startAngle = data[i++]; - var endAngle = data[i++] + startAngle; - i += 1; - var anticlockwise = !data[i++]; - x1 = Math.cos(startAngle) * rx + cx; - y1 = Math.sin(startAngle) * ry + cy; - - if (isFirst) { - x0 = x1; - y0 = y1; - createNewSubpath(x0, y0); - } else { - addLine(xi, yi, x1, y1); - } - - xi = Math.cos(endAngle) * rx + cx; - yi = Math.sin(endAngle) * ry + cy; - var step = (anticlockwise ? -1 : 1) * Math.PI / 2; - - for (var angle = startAngle; anticlockwise ? angle > endAngle : angle < endAngle; angle += step) { - var nextAngle = anticlockwise ? Math.max(angle + step, endAngle) : Math.min(angle + step, endAngle); - addArc(angle, nextAngle, cx, cy, rx, ry); - } - - break; - - case CMD$3.R: - x0 = xi = data[i++]; - y0 = yi = data[i++]; - x1 = x0 + data[i++]; - y1 = y0 + data[i++]; - createNewSubpath(x1, y0); - addLine(x1, y0, x1, y1); - addLine(x1, y1, x0, y1); - addLine(x0, y1, x0, y0); - addLine(x0, y0, x1, y0); - break; - - case CMD$3.Z: - currentSubpath && addLine(xi, yi, x0, y0); - xi = x0; - yi = y0; - break; - } - } - - if (currentSubpath && currentSubpath.length > 2) { - bezierArray.push(currentSubpath); - } - - return bezierArray; - } - - function alignSubpath(subpath1, subpath2) { - var len1 = subpath1.length; - var len2 = subpath2.length; - - if (len1 === len2) { - return [subpath1, subpath2]; - } - - var shorterPath = len1 < len2 ? subpath1 : subpath2; - var shorterLen = Math.min(len1, len2); - var diff = Math.abs(len2 - len1) / 6; - var shorterBezierCount = (shorterLen - 2) / 6; - var eachCurveSubDivCount = Math.ceil(diff / shorterBezierCount) + 1; - var newSubpath = [shorterPath[0], shorterPath[1]]; - var remained = diff; - var tmpSegX = []; - var tmpSegY = []; - - for (var i = 2; i < shorterLen;) { - var x0 = shorterPath[i - 2]; - var y0 = shorterPath[i - 1]; - var x1 = shorterPath[i++]; - var y1 = shorterPath[i++]; - var x2 = shorterPath[i++]; - var y2 = shorterPath[i++]; - var x3 = shorterPath[i++]; - var y3 = shorterPath[i++]; - - if (remained <= 0) { - newSubpath.push(x1, y1, x2, y2, x3, y3); - continue; - } - - var actualSubDivCount = Math.min(remained, eachCurveSubDivCount - 1) + 1; - - for (var k = 1; k <= actualSubDivCount; k++) { - var p = k / actualSubDivCount; - cubicSubdivide(x0, x1, x2, x3, p, tmpSegX); - cubicSubdivide(y0, y1, y2, y3, p, tmpSegY); - x0 = tmpSegX[3]; - y0 = tmpSegY[3]; - newSubpath.push(tmpSegX[1], tmpSegY[1], tmpSegX[2], tmpSegY[2], x0, y0); - x1 = tmpSegX[5]; - y1 = tmpSegY[5]; - x2 = tmpSegX[6]; - y2 = tmpSegY[6]; - } - - remained -= actualSubDivCount - 1; - } - - return shorterPath === subpath1 ? [newSubpath, subpath2] : [subpath1, newSubpath]; - } - - function createSubpath(lastSubpathSubpath, otherSubpath) { - var len = lastSubpathSubpath.length; - var lastX = lastSubpathSubpath[len - 2]; - var lastY = lastSubpathSubpath[len - 1]; - var newSubpath = []; - - for (var i = 0; i < otherSubpath.length;) { - newSubpath[i++] = lastX; - newSubpath[i++] = lastY; - } - - return newSubpath; - } - - function alignBezierCurves(array1, array2) { - var _a; - - var lastSubpath1; - var lastSubpath2; - var newArray1 = []; - var newArray2 = []; - - for (var i = 0; i < Math.max(array1.length, array2.length); i++) { - var subpath1 = array1[i]; - var subpath2 = array2[i]; - var newSubpath1 = void 0; - var newSubpath2 = void 0; - - if (!subpath1) { - newSubpath1 = createSubpath(lastSubpath1 || subpath2, subpath2); - newSubpath2 = subpath2; - } else if (!subpath2) { - newSubpath2 = createSubpath(lastSubpath2 || subpath1, subpath1); - newSubpath1 = subpath1; - } else { - _a = alignSubpath(subpath1, subpath2), newSubpath1 = _a[0], newSubpath2 = _a[1]; - lastSubpath1 = newSubpath1; - lastSubpath2 = newSubpath2; - } - - newArray1.push(newSubpath1); - newArray2.push(newSubpath2); - } - - return [newArray1, newArray2]; - } - - function centroid(array) { - var signedArea = 0; - var cx = 0; - var cy = 0; - var len = array.length; - - for (var i = 0, j = len - 2; i < len; j = i, i += 2) { - var x0 = array[j]; - var y0 = array[j + 1]; - var x1 = array[i]; - var y1 = array[i + 1]; - var a = x0 * y1 - x1 * y0; - signedArea += a; - cx += (x0 + x1) * a; - cy += (y0 + y1) * a; - } - - if (signedArea === 0) { - return [array[0] || 0, array[1] || 0]; - } - - return [cx / signedArea / 3, cy / signedArea / 3, signedArea]; - } - - function findBestRingOffset(fromSubBeziers, toSubBeziers, fromCp, toCp) { - var bezierCount = (fromSubBeziers.length - 2) / 6; - var bestScore = Infinity; - var bestOffset = 0; - var len = fromSubBeziers.length; - var len2 = len - 2; - - for (var offset = 0; offset < bezierCount; offset++) { - var cursorOffset = offset * 6; - var score = 0; - - for (var k = 0; k < len; k += 2) { - var idx = k === 0 ? cursorOffset : (cursorOffset + k - 2) % len2 + 2; - var x0 = fromSubBeziers[idx] - fromCp[0]; - var y0 = fromSubBeziers[idx + 1] - fromCp[1]; - var x1 = toSubBeziers[k] - toCp[0]; - var y1 = toSubBeziers[k + 1] - toCp[1]; - var dx = x1 - x0; - var dy = y1 - y0; - score += dx * dx + dy * dy; - } - - if (score < bestScore) { - bestScore = score; - bestOffset = offset; - } - } - - return bestOffset; - } - - function reverse(array) { - var newArr = []; - var len = array.length; - - for (var i = 0; i < len; i += 2) { - newArr[i] = array[len - i - 2]; - newArr[i + 1] = array[len - i - 1]; - } - - return newArr; - } - - function findBestMorphingRotation(fromArr, toArr, searchAngleIteration, searchAngleRange) { - var result = []; - var fromNeedsReverse; - - for (var i = 0; i < fromArr.length; i++) { - var fromSubpathBezier = fromArr[i]; - var toSubpathBezier = toArr[i]; - var fromCp = centroid(fromSubpathBezier); - var toCp = centroid(toSubpathBezier); - - if (fromNeedsReverse == null) { - fromNeedsReverse = fromCp[2] < 0 !== toCp[2] < 0; - } - - var newFromSubpathBezier = []; - var newToSubpathBezier = []; - var bestAngle = 0; - var bestScore = Infinity; - var tmpArr_1 = []; - var len = fromSubpathBezier.length; - - if (fromNeedsReverse) { - fromSubpathBezier = reverse(fromSubpathBezier); - } - - var offset = findBestRingOffset(fromSubpathBezier, toSubpathBezier, fromCp, toCp) * 6; - var len2 = len - 2; - - for (var k = 0; k < len2; k += 2) { - var idx = (offset + k) % len2 + 2; - newFromSubpathBezier[k + 2] = fromSubpathBezier[idx] - fromCp[0]; - newFromSubpathBezier[k + 3] = fromSubpathBezier[idx + 1] - fromCp[1]; - } - - newFromSubpathBezier[0] = fromSubpathBezier[offset] - fromCp[0]; - newFromSubpathBezier[1] = fromSubpathBezier[offset + 1] - fromCp[1]; - - if (searchAngleIteration > 0) { - var step = searchAngleRange / searchAngleIteration; - - for (var angle = -searchAngleRange / 2; angle <= searchAngleRange / 2; angle += step) { - var sa = Math.sin(angle); - var ca = Math.cos(angle); - var score = 0; - - for (var k = 0; k < fromSubpathBezier.length; k += 2) { - var x0 = newFromSubpathBezier[k]; - var y0 = newFromSubpathBezier[k + 1]; - var x1 = toSubpathBezier[k] - toCp[0]; - var y1 = toSubpathBezier[k + 1] - toCp[1]; - var newX1 = x1 * ca - y1 * sa; - var newY1 = x1 * sa + y1 * ca; - tmpArr_1[k] = newX1; - tmpArr_1[k + 1] = newY1; - var dx = newX1 - x0; - var dy = newY1 - y0; - score += dx * dx + dy * dy; - } - - if (score < bestScore) { - bestScore = score; - bestAngle = angle; - - for (var m = 0; m < tmpArr_1.length; m++) { - newToSubpathBezier[m] = tmpArr_1[m]; - } - } - } - } else { - for (var i_1 = 0; i_1 < len; i_1 += 2) { - newToSubpathBezier[i_1] = toSubpathBezier[i_1] - toCp[0]; - newToSubpathBezier[i_1 + 1] = toSubpathBezier[i_1 + 1] - toCp[1]; - } - } - - result.push({ - from: newFromSubpathBezier, - to: newToSubpathBezier, - fromCp: fromCp, - toCp: toCp, - rotation: -bestAngle - }); - } - - return result; - } - - function morphPath(fromPath, toPath, animationOpts) { - var fromPathProxy; - var toPathProxy; - - if (!fromPath || !toPath) { - return toPath; - } - - !fromPath.path && fromPath.createPathProxy(); - fromPathProxy = fromPath.path; - fromPathProxy.beginPath(); - fromPath.buildPath(fromPathProxy, fromPath.shape); - !toPath.path && toPath.createPathProxy(); - toPathProxy = toPath.path; - toPathProxy === fromPathProxy && (toPathProxy = new PathProxy(false)); - toPathProxy.beginPath(); - - if (isIndividualMorphingPath(toPath)) { - toPath.__oldBuildPath(toPathProxy, toPath.shape); - } else { - toPath.buildPath(toPathProxy, toPath.shape); - } - - var _a = alignBezierCurves(pathToBezierCurves(fromPathProxy), pathToBezierCurves(toPathProxy)), - fromBezierCurves = _a[0], - toBezierCurves = _a[1]; - - var morphingData = findBestMorphingRotation(fromBezierCurves, toBezierCurves, 10, Math.PI); - becomeIndividualMorphingPath(toPath, morphingData, 0); - var oldDone = animationOpts && animationOpts.done; - var oldAborted = animationOpts && animationOpts.aborted; - var oldDuring = animationOpts && animationOpts.during; - toPath.animateTo({ - __morphT: 1 - }, defaults({ - during: function (p) { - toPath.dirtyShape(); - oldDuring && oldDuring(p); - }, - done: function () { - restoreIndividualMorphingPath(toPath); - toPath.createPathProxy(); - toPath.dirtyShape(); - oldDone && oldDone(); - }, - aborted: function () { - oldAborted && oldAborted(); - } - }, animationOpts)); - return toPath; - } - - function morphingPathBuildPath(path) { - var morphingData = this.__morphingData; - var t = this.__morphT; - var onet = 1 - t; - var newCp = []; - - for (var i = 0; i < morphingData.length; i++) { - var item = morphingData[i]; - var from = item.from; - var to = item.to; - var angle = item.rotation * t; - var fromCp = item.fromCp; - var toCp = item.toCp; - var sa = Math.sin(angle); - var ca = Math.cos(angle); - lerp(newCp, fromCp, toCp, t); - - for (var m = 0; m < from.length; m += 2) { - var x0 = from[m]; - var y0 = from[m + 1]; - var x1 = to[m]; - var y1 = to[m + 1]; - var x = x0 * onet + x1 * t; - var y = y0 * onet + y1 * t; - tmpArr[m] = x * ca - y * sa + newCp[0]; - tmpArr[m + 1] = x * sa + y * ca + newCp[1]; - } - - for (var m = 0; m < from.length;) { - if (m === 0) { - path.moveTo(tmpArr[m++], tmpArr[m++]); - } - - path.bezierCurveTo(tmpArr[m++], tmpArr[m++], tmpArr[m++], tmpArr[m++], tmpArr[m++], tmpArr[m++]); - } - } - } - - function becomeIndividualMorphingPath(path, morphingData, morphT) { - if (isIndividualMorphingPath(path)) { - updateIndividualMorphingPath(path, morphingData, morphT); - return; - } - - var morphingPath = path; - morphingPath.__oldBuildPath = morphingPath.buildPath; - morphingPath.buildPath = morphingPathBuildPath; - updateIndividualMorphingPath(morphingPath, morphingData, morphT); - } - - function updateIndividualMorphingPath(morphingPath, morphingData, morphT) { - morphingPath.__morphingData = morphingData; - morphingPath.__morphT = morphT; - } - - function restoreIndividualMorphingPath(path) { - if (isIndividualMorphingPath(path)) { - path.buildPath = path.__oldBuildPath; - path.__oldBuildPath = path.__morphingData = null; - } - } - - function isIndividualMorphingPath(path) { - return path.__oldBuildPath != null; - } - - function isCombiningPath(path) { - return !!path.__combiningSubList; - } - - function isInAnyMorphing(path) { - return isIndividualMorphingPath(path) || isCombiningPath(path); - } - - function combine(fromPathList, toPath, animationOpts, copyPropsIfDivided) { - var fromIndividuals = []; - var separateCount = 0; - - for (var i = 0; i < fromPathList.length; i++) { - var fromPath = fromPathList[i]; - - if (isCombiningPath(fromPath)) { - var fromCombiningSubList = fromPath.__combiningSubList; - - for (var j = 0; j < fromCombiningSubList.length; j++) { - fromIndividuals.push(fromCombiningSubList[j]); - } - - separateCount += fromCombiningSubList.length; - } else { - fromIndividuals.push(fromPath); - separateCount++; - } - } - - if (!separateCount) { - return; - } - - var dividingMethod = animationOpts ? animationOpts.dividingMethod : null; - var toPathSplittedList = divideShape(toPath, separateCount, dividingMethod); - assert(toPathSplittedList.length === separateCount); - var oldDone = animationOpts && animationOpts.done; - var oldAborted = animationOpts && animationOpts.aborted; - var oldDuring = animationOpts && animationOpts.during; - var doneCount = 0; - var abortedCalled = false; - var morphAnimationOpts = defaults({ - during: function (p) { - oldDuring && oldDuring(p); - }, - done: function () { - doneCount++; - - if (doneCount === toPathSplittedList.length) { - restoreCombiningPath(toPath); - oldDone && oldDone(); - } - }, - aborted: function () { - if (!abortedCalled) { - abortedCalled = true; - oldAborted && oldAborted(); - } - } - }, animationOpts); - - for (var i = 0; i < separateCount; i++) { - var from = fromIndividuals[i]; - var to = toPathSplittedList[i]; - copyPropsIfDivided && copyPropsIfDivided(toPath, to, true); - morphPath(from, to, morphAnimationOpts); - } - - becomeCombiningPath(toPath, toPathSplittedList); - return { - fromIndividuals: fromIndividuals, - toIndividuals: toPathSplittedList, - count: separateCount - }; - } - - function becomeCombiningPath(path, combiningSubList) { - if (isCombiningPath(path)) { - updateCombiningPathSubList(path, combiningSubList); - return; - } - - var combiningPath = path; - updateCombiningPathSubList(combiningPath, combiningSubList); - combiningPath.__oldAddSelfToZr = path.addSelfToZr; - combiningPath.__oldRemoveSelfFromZr = path.removeSelfFromZr; - combiningPath.addSelfToZr = combiningAddSelfToZr; - combiningPath.removeSelfFromZr = combiningRemoveSelfFromZr; - combiningPath.__oldBuildPath = combiningPath.buildPath; - combiningPath.buildPath = noop; - combiningPath.childrenRef = combiningChildrenRef; - } - - function restoreCombiningPath(path) { - if (!isCombiningPath(path)) { - return; - } - - var combiningPath = path; - updateCombiningPathSubList(combiningPath, null); - combiningPath.addSelfToZr = combiningPath.__oldAddSelfToZr; - combiningPath.removeSelfFromZr = combiningPath.__oldRemoveSelfFromZr; - combiningPath.buildPath = combiningPath.__oldBuildPath; - combiningPath.childrenRef = combiningPath.__combiningSubList = combiningPath.__oldAddSelfToZr = combiningPath.__oldRemoveSelfFromZr = combiningPath.__oldBuildPath = null; - } - - function updateCombiningPathSubList(combiningPath, combiningSubList) { - if (combiningPath.__combiningSubList !== combiningSubList) { - combiningPathSubListAddRemoveWithZr(combiningPath, 'removeSelfFromZr'); - combiningPath.__combiningSubList = combiningSubList; - - if (combiningSubList) { - for (var i = 0; i < combiningSubList.length; i++) { - combiningSubList[i].parent = combiningPath; - } - } - - combiningPathSubListAddRemoveWithZr(combiningPath, 'addSelfToZr'); - } - } - - function combiningAddSelfToZr(zr) { - this.__oldAddSelfToZr(zr); - - combiningPathSubListAddRemoveWithZr(this, 'addSelfToZr'); - } - - function combiningPathSubListAddRemoveWithZr(path, method) { - var combiningSubList = path.__combiningSubList; - var zr = path.__zr; - - if (combiningSubList && zr) { - for (var i = 0; i < combiningSubList.length; i++) { - var child = combiningSubList[i]; - child[method](zr); - } - } - } - - function combiningRemoveSelfFromZr(zr) { - this.__oldRemoveSelfFromZr(zr); - - var combiningSubList = this.__combiningSubList; - - for (var i = 0; i < combiningSubList.length; i++) { - var child = combiningSubList[i]; - child.removeSelfFromZr(zr); - } - } - - function combiningChildrenRef() { - return this.__combiningSubList; - } - - function separate(fromPath, toPathList, animationOpts, copyPropsIfDivided) { - var toPathListLen = toPathList.length; - var fromPathList; - var dividingMethod = animationOpts ? animationOpts.dividingMethod : null; - var copyProps = false; - - if (isCombiningPath(fromPath)) { - var fromCombiningSubList = fromPath.__combiningSubList; - - if (fromCombiningSubList.length === toPathListLen) { - fromPathList = fromCombiningSubList; - } else { - fromPathList = divideShape(fromPath, toPathListLen, dividingMethod); - copyProps = true; - } - } else { - fromPathList = divideShape(fromPath, toPathListLen, dividingMethod); - copyProps = true; - } - - assert(fromPathList.length === toPathListLen); - - for (var i = 0; i < toPathListLen; i++) { - if (copyProps && copyPropsIfDivided) { - copyPropsIfDivided(fromPath, fromPathList[i], false); - } - - morphPath(fromPathList[i], toPathList[i], animationOpts); - } - - return { - fromIndividuals: fromPathList, - toIndividuals: toPathList, - count: toPathListLen - }; - } - - function divideShape(path, separateCount, dividingMethod) { - return dividingMethod === 'duplicate' ? duplicateShape(path, separateCount) : splitShape(path, separateCount); - } - - function splitShape(path, separateCount) { - var resultPaths = []; - - if (separateCount <= 0) { - return resultPaths; - } - - if (separateCount === 1) { - return duplicateShape(path, separateCount); - } - - if (path instanceof Rect) { - var toPathShape = path.shape; - var splitPropIdx = toPathShape.height > toPathShape.width ? 1 : 0; - var propWH = PROP_WH[splitPropIdx]; - var propXY = PROP_XY[splitPropIdx]; - var subWH = toPathShape[propWH] / separateCount; - var xyCurr = toPathShape[propXY]; - - for (var i = 0; i < separateCount; i++, xyCurr += subWH) { - var subShape = { - x: toPathShape.x, - y: toPathShape.y, - width: toPathShape.width, - height: toPathShape.height - }; - subShape[propXY] = xyCurr; - subShape[propWH] = i < separateCount - 1 ? subWH : toPathShape[propXY] + toPathShape[propWH] - xyCurr; - var splitted = new Rect({ - shape: subShape - }); - resultPaths.push(splitted); - } - } else if (path instanceof Sector) { - var toPathShape = path.shape; - var clockwise = toPathShape.clockwise; - var startAngle = toPathShape.startAngle; - var endAngle = toPathShape.endAngle; - var endAngleNormalized = normalizeRadian$1(startAngle, toPathShape.endAngle, clockwise); - var step = (endAngleNormalized - startAngle) / separateCount; - var angleCurr = startAngle; - - for (var i = 0; i < separateCount; i++, angleCurr += step) { - var splitted = new Sector({ - shape: { - cx: toPathShape.cx, - cy: toPathShape.cy, - r: toPathShape.r, - r0: toPathShape.r0, - clockwise: clockwise, - startAngle: angleCurr, - endAngle: i === separateCount - 1 ? endAngle : angleCurr + step - } - }); - resultPaths.push(splitted); - } - } else { - return duplicateShape(path, separateCount); - } - - return resultPaths; - } - - function duplicateShape(path, separateCount) { - var resultPaths = []; - - if (separateCount <= 0) { - return resultPaths; - } - - var ctor = path.constructor; - - for (var i = 0; i < separateCount; i++) { - var sub = new ctor({ - shape: clone(path.shape) - }); - resultPaths.push(sub); - } - - return resultPaths; - } - - function normalizeRadian$1(start, end, clockwise) { - return end + PI2$6 * Math[clockwise ? 'ceil' : 'floor']((start - end) / PI2$6); - } - - var CompoundPath = function (_super) { - __extends(CompoundPath, _super); - - function CompoundPath() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'compound'; - return _this; - } - - CompoundPath.prototype._updatePathDirty = function () { - var paths = this.shape.paths; - var dirtyPath = this.shapeChanged(); - - for (var i = 0; i < paths.length; i++) { - dirtyPath = dirtyPath || paths[i].shapeChanged(); - } - - if (dirtyPath) { - this.dirtyShape(); - } - }; - - CompoundPath.prototype.beforeBrush = function () { - this._updatePathDirty(); - - var paths = this.shape.paths || []; - var scale = this.getGlobalScale(); - - for (var i = 0; i < paths.length; i++) { - if (!paths[i].path) { - paths[i].createPathProxy(); - } - - paths[i].path.setScale(scale[0], scale[1], paths[i].segmentIgnoreThreshold); - } - }; - - CompoundPath.prototype.buildPath = function (ctx, shape) { - var paths = shape.paths || []; - - for (var i = 0; i < paths.length; i++) { - paths[i].buildPath(ctx, paths[i].shape, true); - } - }; - - CompoundPath.prototype.afterBrush = function () { - var paths = this.shape.paths || []; - - for (var i = 0; i < paths.length; i++) { - paths[i].pathUpdated(); - } - }; - - CompoundPath.prototype.getBoundingRect = function () { - this._updatePathDirty.call(this); - - return Path.prototype.getBoundingRect.call(this); - }; - - return CompoundPath; - }(Path); - - var m = []; - - var IncrementalDisplayble = function (_super) { - __extends(IncrementalDisplayble, _super); - - function IncrementalDisplayble() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.notClear = true; - _this.incremental = true; - _this._displayables = []; - _this._temporaryDisplayables = []; - _this._cursor = 0; - return _this; - } - - IncrementalDisplayble.prototype.traverse = function (cb, context) { - cb.call(context, this); - }; - - IncrementalDisplayble.prototype.useStyle = function () { - this.style = {}; - }; - - IncrementalDisplayble.prototype.getCursor = function () { - return this._cursor; - }; - - IncrementalDisplayble.prototype.innerAfterBrush = function () { - this._cursor = this._displayables.length; - }; - - IncrementalDisplayble.prototype.clearDisplaybles = function () { - this._displayables = []; - this._temporaryDisplayables = []; - this._cursor = 0; - this.markRedraw(); - this.notClear = false; - }; - - IncrementalDisplayble.prototype.clearTemporalDisplayables = function () { - this._temporaryDisplayables = []; - }; - - IncrementalDisplayble.prototype.addDisplayable = function (displayable, notPersistent) { - if (notPersistent) { - this._temporaryDisplayables.push(displayable); - } else { - this._displayables.push(displayable); - } - - this.markRedraw(); - }; - - IncrementalDisplayble.prototype.addDisplayables = function (displayables, notPersistent) { - notPersistent = notPersistent || false; - - for (var i = 0; i < displayables.length; i++) { - this.addDisplayable(displayables[i], notPersistent); - } - }; - - IncrementalDisplayble.prototype.getDisplayables = function () { - return this._displayables; - }; - - IncrementalDisplayble.prototype.getTemporalDisplayables = function () { - return this._temporaryDisplayables; - }; - - IncrementalDisplayble.prototype.eachPendingDisplayable = function (cb) { - for (var i = this._cursor; i < this._displayables.length; i++) { - cb && cb(this._displayables[i]); - } - - for (var i = 0; i < this._temporaryDisplayables.length; i++) { - cb && cb(this._temporaryDisplayables[i]); - } - }; - - IncrementalDisplayble.prototype.update = function () { - this.updateTransform(); - - for (var i = this._cursor; i < this._displayables.length; i++) { - var displayable = this._displayables[i]; - displayable.parent = this; - displayable.update(); - displayable.parent = null; - } - - for (var i = 0; i < this._temporaryDisplayables.length; i++) { - var displayable = this._temporaryDisplayables[i]; - displayable.parent = this; - displayable.update(); - displayable.parent = null; - } - }; - - IncrementalDisplayble.prototype.getBoundingRect = function () { - if (!this._rect) { - var rect = new BoundingRect(Infinity, Infinity, -Infinity, -Infinity); - - for (var i = 0; i < this._displayables.length; i++) { - var displayable = this._displayables[i]; - var childRect = displayable.getBoundingRect().clone(); - - if (displayable.needLocalTransform()) { - childRect.applyTransform(displayable.getLocalTransform(m)); - } - - rect.union(childRect); - } - - this._rect = rect; - } - - return this._rect; - }; - - IncrementalDisplayble.prototype.contain = function (x, y) { - var localPos = this.transformCoordToLocal(x, y); - var rect = this.getBoundingRect(); - - if (rect.contain(localPos[0], localPos[1])) { - for (var i = 0; i < this._displayables.length; i++) { - var displayable = this._displayables[i]; - - if (displayable.contain(x, y)) { - return true; - } - } - } - - return false; - }; - - return IncrementalDisplayble; - }(Displayable); - - var globalImageCache = new LRU(50); - - function findExistImage(newImageOrSrc) { - if (typeof newImageOrSrc === 'string') { - var cachedImgObj = globalImageCache.get(newImageOrSrc); - return cachedImgObj && cachedImgObj.image; - } else { - return newImageOrSrc; - } - } - - function createOrUpdateImage(newImageOrSrc, image, hostEl, onload, cbPayload) { - if (!newImageOrSrc) { - return image; - } else if (typeof newImageOrSrc === 'string') { - if (image && image.__zrImageSrc === newImageOrSrc || !hostEl) { - return image; - } - - var cachedImgObj = globalImageCache.get(newImageOrSrc); - var pendingWrap = { - hostEl: hostEl, - cb: onload, - cbPayload: cbPayload - }; - - if (cachedImgObj) { - image = cachedImgObj.image; - !isImageReady(image) && cachedImgObj.pending.push(pendingWrap); - } else { - image = new Image(); - image.onload = image.onerror = imageOnLoad; - globalImageCache.put(newImageOrSrc, image.__cachedImgObj = { - image: image, - pending: [pendingWrap] - }); - image.src = image.__zrImageSrc = newImageOrSrc; - } - - return image; - } else { - return newImageOrSrc; - } - } - - function imageOnLoad() { - var cachedImgObj = this.__cachedImgObj; - this.onload = this.onerror = this.__cachedImgObj = null; - - for (var i = 0; i < cachedImgObj.pending.length; i++) { - var pendingWrap = cachedImgObj.pending[i]; - var cb = pendingWrap.cb; - cb && cb(this, pendingWrap.cbPayload); - pendingWrap.hostEl.dirty(); - } - - cachedImgObj.pending.length = 0; - } - - function isImageReady(image) { - return image && image.width && image.height; - } - - var STYLE_REG = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g; - - function truncateText(text, containerWidth, font, ellipsis, options) { - if (!containerWidth) { - return ''; - } - - var textLines = (text + '').split('\n'); - options = prepareTruncateOptions(containerWidth, font, ellipsis, options); - - for (var i = 0, len = textLines.length; i < len; i++) { - textLines[i] = truncateSingleLine(textLines[i], options); - } - - return textLines.join('\n'); - } - - function prepareTruncateOptions(containerWidth, font, ellipsis, options) { - options = options || {}; - var preparedOpts = extend({}, options); - preparedOpts.font = font; - ellipsis = retrieve2(ellipsis, '...'); - preparedOpts.maxIterations = retrieve2(options.maxIterations, 2); - var minChar = preparedOpts.minChar = retrieve2(options.minChar, 0); - preparedOpts.cnCharWidth = getWidth('国', font); - var ascCharWidth = preparedOpts.ascCharWidth = getWidth('a', font); - preparedOpts.placeholder = retrieve2(options.placeholder, ''); - var contentWidth = containerWidth = Math.max(0, containerWidth - 1); - - for (var i = 0; i < minChar && contentWidth >= ascCharWidth; i++) { - contentWidth -= ascCharWidth; - } - - var ellipsisWidth = getWidth(ellipsis, font); - - if (ellipsisWidth > contentWidth) { - ellipsis = ''; - ellipsisWidth = 0; - } - - contentWidth = containerWidth - ellipsisWidth; - preparedOpts.ellipsis = ellipsis; - preparedOpts.ellipsisWidth = ellipsisWidth; - preparedOpts.contentWidth = contentWidth; - preparedOpts.containerWidth = containerWidth; - return preparedOpts; - } - - function truncateSingleLine(textLine, options) { - var containerWidth = options.containerWidth; - var font = options.font; - var contentWidth = options.contentWidth; - - if (!containerWidth) { - return ''; - } - - var lineWidth = getWidth(textLine, font); - - if (lineWidth <= containerWidth) { - return textLine; - } - - for (var j = 0;; j++) { - if (lineWidth <= contentWidth || j >= options.maxIterations) { - textLine += options.ellipsis; - break; - } - - var subLength = j === 0 ? estimateLength(textLine, contentWidth, options.ascCharWidth, options.cnCharWidth) : lineWidth > 0 ? Math.floor(textLine.length * contentWidth / lineWidth) : 0; - textLine = textLine.substr(0, subLength); - lineWidth = getWidth(textLine, font); - } - - if (textLine === '') { - textLine = options.placeholder; - } - - return textLine; - } - - function estimateLength(text, contentWidth, ascCharWidth, cnCharWidth) { - var width = 0; - var i = 0; - - for (var len = text.length; i < len && width < contentWidth; i++) { - var charCode = text.charCodeAt(i); - width += 0 <= charCode && charCode <= 127 ? ascCharWidth : cnCharWidth; - } - - return i; - } - - function parsePlainText(text, style) { - text != null && (text += ''); - var overflow = style.overflow; - var padding = style.padding; - var font = style.font; - var truncate = overflow === 'truncate'; - var calculatedLineHeight = getLineHeight(font); - var lineHeight = retrieve2(style.lineHeight, calculatedLineHeight); - var truncateLineOverflow = style.lineOverflow === 'truncate'; - var width = style.width; - var lines; - - if (width != null && overflow === 'break' || overflow === 'breakAll') { - lines = text ? wrapText(text, style.font, width, overflow === 'breakAll', 0).lines : []; - } else { - lines = text ? text.split('\n') : []; - } - - var contentHeight = lines.length * lineHeight; - var height = retrieve2(style.height, contentHeight); - - if (contentHeight > height && truncateLineOverflow) { - var lineCount = Math.floor(height / lineHeight); - lines = lines.slice(0, lineCount); - } - - var outerHeight = height; - var outerWidth = width; - - if (padding) { - outerHeight += padding[0] + padding[2]; - - if (outerWidth != null) { - outerWidth += padding[1] + padding[3]; - } - } - - if (text && truncate && outerWidth != null) { - var options = prepareTruncateOptions(width, font, style.ellipsis, { - minChar: style.truncateMinChar, - placeholder: style.placeholder - }); - - for (var i = 0; i < lines.length; i++) { - lines[i] = truncateSingleLine(lines[i], options); - } - } - - if (width == null) { - var maxWidth = 0; - - for (var i = 0; i < lines.length; i++) { - maxWidth = Math.max(getWidth(lines[i], font), maxWidth); - } - - width = maxWidth; - } - - return { - lines: lines, - height: height, - outerHeight: outerHeight, - lineHeight: lineHeight, - calculatedLineHeight: calculatedLineHeight, - contentHeight: contentHeight, - width: width - }; - } - - var RichTextToken = function () { - function RichTextToken() {} - - return RichTextToken; - }(); - - var RichTextLine = function () { - function RichTextLine(tokens) { - this.tokens = []; - - if (tokens) { - this.tokens = tokens; - } - } - - return RichTextLine; - }(); - - var RichTextContentBlock = function () { - function RichTextContentBlock() { - this.width = 0; - this.height = 0; - this.contentWidth = 0; - this.contentHeight = 0; - this.outerWidth = 0; - this.outerHeight = 0; - this.lines = []; - } - - return RichTextContentBlock; - }(); - - function parseRichText(text, style) { - var contentBlock = new RichTextContentBlock(); - text != null && (text += ''); - - if (!text) { - return contentBlock; - } - - var topWidth = style.width; - var topHeight = style.height; - var overflow = style.overflow; - var wrapInfo = (overflow === 'break' || overflow === 'breakAll') && topWidth != null ? { - width: topWidth, - accumWidth: 0, - breakAll: overflow === 'breakAll' - } : null; - var lastIndex = STYLE_REG.lastIndex = 0; - var result; - - while ((result = STYLE_REG.exec(text)) != null) { - var matchedIndex = result.index; - - if (matchedIndex > lastIndex) { - pushTokens(contentBlock, text.substring(lastIndex, matchedIndex), style, wrapInfo); - } - - pushTokens(contentBlock, result[2], style, wrapInfo, result[1]); - lastIndex = STYLE_REG.lastIndex; - } - - if (lastIndex < text.length) { - pushTokens(contentBlock, text.substring(lastIndex, text.length), style, wrapInfo); - } - - var pendingList = []; - var calculatedHeight = 0; - var calculatedWidth = 0; - var stlPadding = style.padding; - var truncate = overflow === 'truncate'; - var truncateLine = style.lineOverflow === 'truncate'; - - function finishLine(line, lineWidth, lineHeight) { - line.width = lineWidth; - line.lineHeight = lineHeight; - calculatedHeight += lineHeight; - calculatedWidth = Math.max(calculatedWidth, lineWidth); - } - - outer: for (var i = 0; i < contentBlock.lines.length; i++) { - var line = contentBlock.lines[i]; - var lineHeight = 0; - var lineWidth = 0; - - for (var j = 0; j < line.tokens.length; j++) { - var token = line.tokens[j]; - var tokenStyle = token.styleName && style.rich[token.styleName] || {}; - var textPadding = token.textPadding = tokenStyle.padding; - var paddingH = textPadding ? textPadding[1] + textPadding[3] : 0; - var font = token.font = tokenStyle.font || style.font; - token.contentHeight = getLineHeight(font); - var tokenHeight = retrieve2(tokenStyle.height, token.contentHeight); - token.innerHeight = tokenHeight; - textPadding && (tokenHeight += textPadding[0] + textPadding[2]); - token.height = tokenHeight; - token.lineHeight = retrieve3(tokenStyle.lineHeight, style.lineHeight, tokenHeight); - token.align = tokenStyle && tokenStyle.align || style.align; - token.verticalAlign = tokenStyle && tokenStyle.verticalAlign || 'middle'; - - if (truncateLine && topHeight != null && calculatedHeight + token.lineHeight > topHeight) { - if (j > 0) { - line.tokens = line.tokens.slice(0, j); - finishLine(line, lineWidth, lineHeight); - contentBlock.lines = contentBlock.lines.slice(0, i + 1); - } else { - contentBlock.lines = contentBlock.lines.slice(0, i); - } - - break outer; - } - - var styleTokenWidth = tokenStyle.width; - var tokenWidthNotSpecified = styleTokenWidth == null || styleTokenWidth === 'auto'; - - if (typeof styleTokenWidth === 'string' && styleTokenWidth.charAt(styleTokenWidth.length - 1) === '%') { - token.percentWidth = styleTokenWidth; - pendingList.push(token); - token.contentWidth = getWidth(token.text, font); - } else { - if (tokenWidthNotSpecified) { - var textBackgroundColor = tokenStyle.backgroundColor; - var bgImg = textBackgroundColor && textBackgroundColor.image; - - if (bgImg) { - bgImg = findExistImage(bgImg); - - if (isImageReady(bgImg)) { - token.width = Math.max(token.width, bgImg.width * tokenHeight / bgImg.height); - } - } - } - - var remainTruncWidth = truncate && topWidth != null ? topWidth - lineWidth : null; - - if (remainTruncWidth != null && remainTruncWidth < token.width) { - if (!tokenWidthNotSpecified || remainTruncWidth < paddingH) { - token.text = ''; - token.width = token.contentWidth = 0; - } else { - token.text = truncateText(token.text, remainTruncWidth - paddingH, font, style.ellipsis, { - minChar: style.truncateMinChar - }); - token.width = token.contentWidth = getWidth(token.text, font); - } - } else { - token.contentWidth = getWidth(token.text, font); - } - } - - token.width += paddingH; - lineWidth += token.width; - tokenStyle && (lineHeight = Math.max(lineHeight, token.lineHeight)); - } - - finishLine(line, lineWidth, lineHeight); - } - - contentBlock.outerWidth = contentBlock.width = retrieve2(topWidth, calculatedWidth); - contentBlock.outerHeight = contentBlock.height = retrieve2(topHeight, calculatedHeight); - contentBlock.contentHeight = calculatedHeight; - contentBlock.contentWidth = calculatedWidth; - - if (stlPadding) { - contentBlock.outerWidth += stlPadding[1] + stlPadding[3]; - contentBlock.outerHeight += stlPadding[0] + stlPadding[2]; - } - - for (var i = 0; i < pendingList.length; i++) { - var token = pendingList[i]; - var percentWidth = token.percentWidth; - token.width = parseInt(percentWidth, 10) / 100 * contentBlock.width; - } - - return contentBlock; - } - - function pushTokens(block, str, style, wrapInfo, styleName) { - var isEmptyStr = str === ''; - var tokenStyle = styleName && style.rich[styleName] || {}; - var lines = block.lines; - var font = tokenStyle.font || style.font; - var newLine = false; - var strLines; - var linesWidths; - - if (wrapInfo) { - var tokenPadding = tokenStyle.padding; - var tokenPaddingH = tokenPadding ? tokenPadding[1] + tokenPadding[3] : 0; - - if (tokenStyle.width != null && tokenStyle.width !== 'auto') { - var outerWidth_1 = parsePercent$1(tokenStyle.width, wrapInfo.width) + tokenPaddingH; - - if (lines.length > 0) { - if (outerWidth_1 + wrapInfo.accumWidth > wrapInfo.width) { - strLines = str.split('\n'); - newLine = true; - } - } - - wrapInfo.accumWidth = outerWidth_1; - } else { - var res = wrapText(str, font, wrapInfo.width, wrapInfo.breakAll, wrapInfo.accumWidth); - wrapInfo.accumWidth = res.accumWidth + tokenPaddingH; - linesWidths = res.linesWidths; - strLines = res.lines; - } - } else { - strLines = str.split('\n'); - } - - for (var i = 0; i < strLines.length; i++) { - var text = strLines[i]; - var token = new RichTextToken(); - token.styleName = styleName; - token.text = text; - token.isLineHolder = !text && !isEmptyStr; - - if (typeof tokenStyle.width === 'number') { - token.width = tokenStyle.width; - } else { - token.width = linesWidths ? linesWidths[i] : getWidth(text, font); - } - - if (!i && !newLine) { - var tokens = (lines[lines.length - 1] || (lines[0] = new RichTextLine())).tokens; - var tokensLen = tokens.length; - tokensLen === 1 && tokens[0].isLineHolder ? tokens[0] = token : (text || !tokensLen || isEmptyStr) && tokens.push(token); - } else { - lines.push(new RichTextLine([token])); - } - } - } - - function isLatin(ch) { - var code = ch.charCodeAt(0); - return code >= 0x21 && code <= 0xFF; - } - - var breakCharMap = reduce(',&?/;] '.split(''), function (obj, ch) { - obj[ch] = true; - return obj; - }, {}); - - function isWordBreakChar(ch) { - if (isLatin(ch)) { - if (breakCharMap[ch]) { - return true; - } - - return false; - } - - return true; - } - - function wrapText(text, font, lineWidth, isBreakAll, lastAccumWidth) { - var lines = []; - var linesWidths = []; - var line = ''; - var currentWord = ''; - var currentWordWidth = 0; - var accumWidth = 0; - - for (var i = 0; i < text.length; i++) { - var ch = text.charAt(i); - - if (ch === '\n') { - if (currentWord) { - line += currentWord; - accumWidth += currentWordWidth; - } - - lines.push(line); - linesWidths.push(accumWidth); - line = ''; - currentWord = ''; - currentWordWidth = 0; - accumWidth = 0; - continue; - } - - var chWidth = getWidth(ch, font); - var inWord = isBreakAll ? false : !isWordBreakChar(ch); - - if (!lines.length ? lastAccumWidth + accumWidth + chWidth > lineWidth : accumWidth + chWidth > lineWidth) { - if (!accumWidth) { - if (inWord) { - lines.push(currentWord); - linesWidths.push(currentWordWidth); - currentWord = ch; - currentWordWidth = chWidth; - } else { - lines.push(ch); - linesWidths.push(chWidth); - } - } else if (line || currentWord) { - if (inWord) { - if (!line) { - line = currentWord; - currentWord = ''; - currentWordWidth = 0; - accumWidth = currentWordWidth; - } - - lines.push(line); - linesWidths.push(accumWidth - currentWordWidth); - currentWord += ch; - currentWordWidth += chWidth; - line = ''; - accumWidth = currentWordWidth; - } else { - if (currentWord) { - line += currentWord; - accumWidth += currentWordWidth; - currentWord = ''; - currentWordWidth = 0; - } - - lines.push(line); - linesWidths.push(accumWidth); - line = ch; - accumWidth = chWidth; - } - } - - continue; - } - - accumWidth += chWidth; - - if (inWord) { - currentWord += ch; - currentWordWidth += chWidth; - } else { - if (currentWord) { - line += currentWord; - currentWord = ''; - currentWordWidth = 0; - } - - line += ch; - } - } - - if (!lines.length && !line) { - line = text; - currentWord = ''; - currentWordWidth = 0; - } - - if (currentWord) { - line += currentWord; - } - - if (line) { - lines.push(line); - linesWidths.push(accumWidth); - } - - if (lines.length === 1) { - accumWidth += lastAccumWidth; - } - - return { - accumWidth: accumWidth, - lines: lines, - linesWidths: linesWidths - }; - } - - function parsePercent$1(value, maxValue) { - if (typeof value === 'string') { - if (value.lastIndexOf('%') >= 0) { - return parseFloat(value) / 100 * maxValue; - } - - return parseFloat(value); - } - - return value; - } - - var DEFAULT_RICH_TEXT_COLOR = { - fill: '#000' - }; - var DEFAULT_STROKE_LINE_WIDTH = 2; - var DEFAULT_TEXT_ANIMATION_PROPS = { - style: defaults({ - fill: true, - stroke: true, - fillOpacity: true, - strokeOpacity: true, - lineWidth: true, - fontSize: true, - lineHeight: true, - width: true, - height: true, - textShadowColor: true, - textShadowBlur: true, - textShadowOffsetX: true, - textShadowOffsetY: true, - backgroundColor: true, - padding: true, - borderColor: true, - borderWidth: true, - borderRadius: true - }, DEFAULT_COMMON_ANIMATION_PROPS.style) - }; - - var ZRText = function (_super) { - __extends(ZRText, _super); - - function ZRText(opts) { - var _this = _super.call(this) || this; - - _this.type = 'text'; - _this._children = []; - _this._defaultStyle = DEFAULT_RICH_TEXT_COLOR; - - _this.attr(opts); - - return _this; - } - - ZRText.prototype.childrenRef = function () { - return this._children; - }; - - ZRText.prototype.update = function () { - if (this.styleChanged()) { - this._updateSubTexts(); - } - - for (var i = 0; i < this._children.length; i++) { - var child = this._children[i]; - child.zlevel = this.zlevel; - child.z = this.z; - child.z2 = this.z2; - child.culling = this.culling; - child.cursor = this.cursor; - child.invisible = this.invisible; - } - - var attachedTransform = this.attachedTransform; - - if (attachedTransform) { - attachedTransform.updateTransform(); - var m = attachedTransform.transform; - - if (m) { - this.transform = this.transform || []; - copy$1(this.transform, m); - } else { - this.transform = null; - } - } else { - _super.prototype.update.call(this); - } - }; - - ZRText.prototype.getComputedTransform = function () { - if (this.__hostTarget) { - this.__hostTarget.getComputedTransform(); - - this.__hostTarget.updateInnerText(true); - } - - return this.attachedTransform ? this.attachedTransform.getComputedTransform() : _super.prototype.getComputedTransform.call(this); - }; - - ZRText.prototype._updateSubTexts = function () { - this._childCursor = 0; - normalizeTextStyle(this.style); - this.style.rich ? this._updateRichTexts() : this._updatePlainTexts(); - this._children.length = this._childCursor; - this.styleUpdated(); - }; - - ZRText.prototype.addSelfToZr = function (zr) { - _super.prototype.addSelfToZr.call(this, zr); - - for (var i = 0; i < this._children.length; i++) { - this._children[i].__zr = zr; - } - }; - - ZRText.prototype.removeSelfFromZr = function (zr) { - _super.prototype.removeSelfFromZr.call(this, zr); - - for (var i = 0; i < this._children.length; i++) { - this._children[i].__zr = null; - } - }; - - ZRText.prototype.getBoundingRect = function () { - if (this.styleChanged()) { - this._updateSubTexts(); - } - - if (!this._rect) { - var tmpRect = new BoundingRect(0, 0, 0, 0); - var children = this._children; - var tmpMat = []; - var rect = null; - - for (var i = 0; i < children.length; i++) { - var child = children[i]; - var childRect = child.getBoundingRect(); - var transform = child.getLocalTransform(tmpMat); - - if (transform) { - tmpRect.copy(childRect); - tmpRect.applyTransform(transform); - rect = rect || tmpRect.clone(); - rect.union(tmpRect); - } else { - rect = rect || childRect.clone(); - rect.union(childRect); - } - } - - this._rect = rect || tmpRect; - } - - return this._rect; - }; - - ZRText.prototype.setDefaultTextStyle = function (defaultTextStyle) { - this._defaultStyle = defaultTextStyle || DEFAULT_RICH_TEXT_COLOR; - }; - - ZRText.prototype.setTextContent = function (textContent) { - throw new Error('Can\'t attach text on another text'); - }; - - ZRText.prototype._mergeStyle = function (targetStyle, sourceStyle) { - if (!sourceStyle) { - return targetStyle; - } - - var sourceRich = sourceStyle.rich; - var targetRich = targetStyle.rich || sourceRich && {}; - extend(targetStyle, sourceStyle); - - if (sourceRich && targetRich) { - this._mergeRich(targetRich, sourceRich); - - targetStyle.rich = targetRich; - } else if (targetRich) { - targetStyle.rich = targetRich; - } - - return targetStyle; - }; - - ZRText.prototype._mergeRich = function (targetRich, sourceRich) { - var richNames = keys(sourceRich); - - for (var i = 0; i < richNames.length; i++) { - var richName = richNames[i]; - targetRich[richName] = targetRich[richName] || {}; - extend(targetRich[richName], sourceRich[richName]); - } - }; - - ZRText.prototype.getAnimationStyleProps = function () { - return DEFAULT_TEXT_ANIMATION_PROPS; - }; - - ZRText.prototype._getOrCreateChild = function (Ctor) { - var child = this._children[this._childCursor]; - - if (!child || !(child instanceof Ctor)) { - child = new Ctor(); - } - - this._children[this._childCursor++] = child; - child.__zr = this.__zr; - child.parent = this; - return child; - }; - - ZRText.prototype._updatePlainTexts = function () { - var style = this.style; - var textFont = style.font || DEFAULT_FONT; - var textPadding = style.padding; - var text = getStyleText(style); - var contentBlock = parsePlainText(text, style); - var needDrawBg = needDrawBackground(style); - var bgColorDrawn = !!style.backgroundColor; - var outerHeight = contentBlock.outerHeight; - var textLines = contentBlock.lines; - var lineHeight = contentBlock.lineHeight; - var defaultStyle = this._defaultStyle; - var baseX = style.x || 0; - var baseY = style.y || 0; - var textAlign = style.align || defaultStyle.align || 'left'; - var verticalAlign = style.verticalAlign || defaultStyle.verticalAlign || 'top'; - var textX = baseX; - var textY = adjustTextY(baseY, contentBlock.contentHeight, verticalAlign); - - if (needDrawBg || textPadding) { - var outerWidth_1 = contentBlock.width; - textPadding && (outerWidth_1 += textPadding[1] + textPadding[3]); - var boxX = adjustTextX(baseX, outerWidth_1, textAlign); - var boxY = adjustTextY(baseY, outerHeight, verticalAlign); - needDrawBg && this._renderBackground(style, style, boxX, boxY, outerWidth_1, outerHeight); - } - - textY += lineHeight / 2; - - if (textPadding) { - textX = getTextXForPadding(baseX, textAlign, textPadding); - - if (verticalAlign === 'top') { - textY += textPadding[0]; - } else if (verticalAlign === 'bottom') { - textY -= textPadding[2]; - } - } - - var defaultLineWidth = 0; - var useDefaultFill = false; - var textFill = getFill('fill' in style ? style.fill : (useDefaultFill = true, defaultStyle.fill)); - var textStroke = getStroke('stroke' in style ? style.stroke : !bgColorDrawn && (!defaultStyle.autoStroke || useDefaultFill) ? (defaultLineWidth = DEFAULT_STROKE_LINE_WIDTH, defaultStyle.stroke) : null); - var hasShadow = style.textShadowBlur > 0; - var fixedBoundingRect = style.width != null && (style.overflow === 'truncate' || style.overflow === 'break' || style.overflow === 'breakAll'); - var calculatedLineHeight = contentBlock.calculatedLineHeight; - - for (var i = 0; i < textLines.length; i++) { - var el = this._getOrCreateChild(TSpan); - - var subElStyle = el.createStyle(); - el.useStyle(subElStyle); - subElStyle.text = textLines[i]; - subElStyle.x = textX; - subElStyle.y = textY; - - if (textAlign) { - subElStyle.textAlign = textAlign; - } - - subElStyle.textBaseline = 'middle'; - subElStyle.opacity = style.opacity; - subElStyle.strokeFirst = true; - - if (hasShadow) { - subElStyle.shadowBlur = style.textShadowBlur || 0; - subElStyle.shadowColor = style.textShadowColor || 'transparent'; - subElStyle.shadowOffsetX = style.textShadowOffsetX || 0; - subElStyle.shadowOffsetY = style.textShadowOffsetY || 0; - } - - if (textStroke) { - subElStyle.stroke = textStroke; - subElStyle.lineWidth = style.lineWidth || defaultLineWidth; - subElStyle.lineDash = style.lineDash; - subElStyle.lineDashOffset = style.lineDashOffset || 0; - } - - if (textFill) { - subElStyle.fill = textFill; - } - - subElStyle.font = textFont; - textY += lineHeight; - - if (fixedBoundingRect) { - el.setBoundingRect(new BoundingRect(adjustTextX(subElStyle.x, style.width, subElStyle.textAlign), adjustTextY(subElStyle.y, calculatedLineHeight, subElStyle.textBaseline), style.width, calculatedLineHeight)); - } - } - }; - - ZRText.prototype._updateRichTexts = function () { - var style = this.style; - var text = getStyleText(style); - var contentBlock = parseRichText(text, style); - var contentWidth = contentBlock.width; - var outerWidth = contentBlock.outerWidth; - var outerHeight = contentBlock.outerHeight; - var textPadding = style.padding; - var baseX = style.x || 0; - var baseY = style.y || 0; - var defaultStyle = this._defaultStyle; - var textAlign = style.align || defaultStyle.align; - var verticalAlign = style.verticalAlign || defaultStyle.verticalAlign; - var boxX = adjustTextX(baseX, outerWidth, textAlign); - var boxY = adjustTextY(baseY, outerHeight, verticalAlign); - var xLeft = boxX; - var lineTop = boxY; - - if (textPadding) { - xLeft += textPadding[3]; - lineTop += textPadding[0]; - } - - var xRight = xLeft + contentWidth; - - if (needDrawBackground(style)) { - this._renderBackground(style, style, boxX, boxY, outerWidth, outerHeight); - } - - var bgColorDrawn = !!style.backgroundColor; - - for (var i = 0; i < contentBlock.lines.length; i++) { - var line = contentBlock.lines[i]; - var tokens = line.tokens; - var tokenCount = tokens.length; - var lineHeight = line.lineHeight; - var remainedWidth = line.width; - var leftIndex = 0; - var lineXLeft = xLeft; - var lineXRight = xRight; - var rightIndex = tokenCount - 1; - var token = void 0; - - while (leftIndex < tokenCount && (token = tokens[leftIndex], !token.align || token.align === 'left')) { - this._placeToken(token, style, lineHeight, lineTop, lineXLeft, 'left', bgColorDrawn); - - remainedWidth -= token.width; - lineXLeft += token.width; - leftIndex++; - } - - while (rightIndex >= 0 && (token = tokens[rightIndex], token.align === 'right')) { - this._placeToken(token, style, lineHeight, lineTop, lineXRight, 'right', bgColorDrawn); - - remainedWidth -= token.width; - lineXRight -= token.width; - rightIndex--; - } - - lineXLeft += (contentWidth - (lineXLeft - xLeft) - (xRight - lineXRight) - remainedWidth) / 2; - - while (leftIndex <= rightIndex) { - token = tokens[leftIndex]; - - this._placeToken(token, style, lineHeight, lineTop, lineXLeft + token.width / 2, 'center', bgColorDrawn); - - lineXLeft += token.width; - leftIndex++; - } - - lineTop += lineHeight; - } - }; - - ZRText.prototype._placeToken = function (token, style, lineHeight, lineTop, x, textAlign, parentBgColorDrawn) { - var tokenStyle = style.rich[token.styleName] || {}; - tokenStyle.text = token.text; - var verticalAlign = token.verticalAlign; - var y = lineTop + lineHeight / 2; - - if (verticalAlign === 'top') { - y = lineTop + token.height / 2; - } else if (verticalAlign === 'bottom') { - y = lineTop + lineHeight - token.height / 2; - } - - var needDrawBg = !token.isLineHolder && needDrawBackground(tokenStyle); - needDrawBg && this._renderBackground(tokenStyle, style, textAlign === 'right' ? x - token.width : textAlign === 'center' ? x - token.width / 2 : x, y - token.height / 2, token.width, token.height); - var bgColorDrawn = !!tokenStyle.backgroundColor; - var textPadding = token.textPadding; - - if (textPadding) { - x = getTextXForPadding(x, textAlign, textPadding); - y -= token.height / 2 - textPadding[0] - token.innerHeight / 2; - } - - var el = this._getOrCreateChild(TSpan); - - var subElStyle = el.createStyle(); - el.useStyle(subElStyle); - var defaultStyle = this._defaultStyle; - var useDefaultFill = false; - var defaultLineWidth = 0; - var textFill = getStroke('fill' in tokenStyle ? tokenStyle.fill : 'fill' in style ? style.fill : (useDefaultFill = true, defaultStyle.fill)); - var textStroke = getStroke('stroke' in tokenStyle ? tokenStyle.stroke : 'stroke' in style ? style.stroke : !bgColorDrawn && !parentBgColorDrawn && (!defaultStyle.autoStroke || useDefaultFill) ? (defaultLineWidth = DEFAULT_STROKE_LINE_WIDTH, defaultStyle.stroke) : null); - var hasShadow = tokenStyle.textShadowBlur > 0 || style.textShadowBlur > 0; - subElStyle.text = token.text; - subElStyle.x = x; - subElStyle.y = y; - - if (hasShadow) { - subElStyle.shadowBlur = tokenStyle.textShadowBlur || style.textShadowBlur || 0; - subElStyle.shadowColor = tokenStyle.textShadowColor || style.textShadowColor || 'transparent'; - subElStyle.shadowOffsetX = tokenStyle.textShadowOffsetX || style.textShadowOffsetX || 0; - subElStyle.shadowOffsetY = tokenStyle.textShadowOffsetY || style.textShadowOffsetY || 0; - } - - subElStyle.textAlign = textAlign; - subElStyle.textBaseline = 'middle'; - subElStyle.font = token.font || DEFAULT_FONT; - subElStyle.opacity = retrieve3(tokenStyle.opacity, style.opacity, 1); - - if (textStroke) { - subElStyle.lineWidth = retrieve3(tokenStyle.lineWidth, style.lineWidth, defaultLineWidth); - subElStyle.lineDash = retrieve2(tokenStyle.lineDash, style.lineDash); - subElStyle.lineDashOffset = style.lineDashOffset || 0; - subElStyle.stroke = textStroke; - } - - if (textFill) { - subElStyle.fill = textFill; - } - - var textWidth = token.contentWidth; - var textHeight = token.contentHeight; - el.setBoundingRect(new BoundingRect(adjustTextX(subElStyle.x, textWidth, subElStyle.textAlign), adjustTextY(subElStyle.y, textHeight, subElStyle.textBaseline), textWidth, textHeight)); - }; - - ZRText.prototype._renderBackground = function (style, topStyle, x, y, width, height) { - var textBackgroundColor = style.backgroundColor; - var textBorderWidth = style.borderWidth; - var textBorderColor = style.borderColor; - var isPlainBg = isString(textBackgroundColor); - var textBorderRadius = style.borderRadius; - var self = this; - var rectEl; - var imgEl; - - if (isPlainBg || textBorderWidth && textBorderColor) { - rectEl = this._getOrCreateChild(Rect); - rectEl.useStyle(rectEl.createStyle()); - rectEl.style.fill = null; - var rectShape = rectEl.shape; - rectShape.x = x; - rectShape.y = y; - rectShape.width = width; - rectShape.height = height; - rectShape.r = textBorderRadius; - rectEl.dirtyShape(); - } - - if (isPlainBg) { - var rectStyle = rectEl.style; - rectStyle.fill = textBackgroundColor || null; - rectStyle.fillOpacity = retrieve2(style.fillOpacity, 1); - } else if (textBackgroundColor && textBackgroundColor.image) { - imgEl = this._getOrCreateChild(ZRImage); - - imgEl.onload = function () { - self.dirtyStyle(); - }; - - var imgStyle = imgEl.style; - imgStyle.image = textBackgroundColor.image; - imgStyle.x = x; - imgStyle.y = y; - imgStyle.width = width; - imgStyle.height = height; - } - - if (textBorderWidth && textBorderColor) { - var rectStyle = rectEl.style; - rectStyle.lineWidth = textBorderWidth; - rectStyle.stroke = textBorderColor; - rectStyle.strokeOpacity = retrieve2(style.strokeOpacity, 1); - rectStyle.lineDash = style.borderDash; - rectStyle.lineDashOffset = style.borderDashOffset || 0; - rectEl.strokeContainThreshold = 0; - - if (rectEl.hasFill() && rectEl.hasStroke()) { - rectStyle.strokeFirst = true; - rectStyle.lineWidth *= 2; - } - } - - var commonStyle = (rectEl || imgEl).style; - commonStyle.shadowBlur = style.shadowBlur || 0; - commonStyle.shadowColor = style.shadowColor || 'transparent'; - commonStyle.shadowOffsetX = style.shadowOffsetX || 0; - commonStyle.shadowOffsetY = style.shadowOffsetY || 0; - commonStyle.opacity = retrieve3(style.opacity, topStyle.opacity, 1); - }; - - ZRText.makeFont = function (style) { - var font = ''; - - if (style.fontSize || style.fontFamily || style.fontWeight) { - var fontSize = ''; - - if (typeof style.fontSize === 'string' && (style.fontSize.indexOf('px') !== -1 || style.fontSize.indexOf('rem') !== -1 || style.fontSize.indexOf('em') !== -1)) { - fontSize = style.fontSize; - } else if (!isNaN(+style.fontSize)) { - fontSize = style.fontSize + 'px'; - } else { - fontSize = '12px'; - } - - font = [style.fontStyle, style.fontWeight, fontSize, style.fontFamily || 'sans-serif'].join(' '); - } - - return font && trim(font) || style.textFont || style.font; - }; - - return ZRText; - }(Displayable); - - var VALID_TEXT_ALIGN = { - left: true, - right: 1, - center: 1 - }; - var VALID_TEXT_VERTICAL_ALIGN = { - top: 1, - bottom: 1, - middle: 1 - }; - - function normalizeTextStyle(style) { - normalizeStyle(style); - each(style.rich, normalizeStyle); - return style; - } - - function normalizeStyle(style) { - if (style) { - style.font = ZRText.makeFont(style); - var textAlign = style.align; - textAlign === 'middle' && (textAlign = 'center'); - style.align = textAlign == null || VALID_TEXT_ALIGN[textAlign] ? textAlign : 'left'; - var verticalAlign = style.verticalAlign; - verticalAlign === 'center' && (verticalAlign = 'middle'); - style.verticalAlign = verticalAlign == null || VALID_TEXT_VERTICAL_ALIGN[verticalAlign] ? verticalAlign : 'top'; - var textPadding = style.padding; - - if (textPadding) { - style.padding = normalizeCssArray(style.padding); - } - } - } - - function getStroke(stroke, lineWidth) { - return stroke == null || lineWidth <= 0 || stroke === 'transparent' || stroke === 'none' ? null : stroke.image || stroke.colorStops ? '#000' : stroke; - } - - function getFill(fill) { - return fill == null || fill === 'none' ? null : fill.image || fill.colorStops ? '#000' : fill; - } - - function getTextXForPadding(x, textAlign, textPadding) { - return textAlign === 'right' ? x - textPadding[1] : textAlign === 'center' ? x + textPadding[3] / 2 - textPadding[1] / 2 : x + textPadding[3]; - } - - function getStyleText(style) { - var text = style.text; - text != null && (text += ''); - return text; - } - - function needDrawBackground(style) { - return !!(style.backgroundColor || style.borderWidth && style.borderColor); - } - - var ArcShape = function () { - function ArcShape() { - this.cx = 0; - this.cy = 0; - this.r = 0; - this.startAngle = 0; - this.endAngle = Math.PI * 2; - this.clockwise = true; - } - - return ArcShape; - }(); - - var Arc = function (_super) { - __extends(Arc, _super); - - function Arc(opts) { - return _super.call(this, opts) || this; - } - - Arc.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - Arc.prototype.getDefaultShape = function () { - return new ArcShape(); - }; - - Arc.prototype.buildPath = function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var r = Math.max(shape.r, 0); - var startAngle = shape.startAngle; - var endAngle = shape.endAngle; - var clockwise = shape.clockwise; - var unitX = Math.cos(startAngle); - var unitY = Math.sin(startAngle); - ctx.moveTo(unitX * r + x, unitY * r + y); - ctx.arc(x, y, r, startAngle, endAngle, !clockwise); - }; - - return Arc; - }(Path); - - Arc.prototype.type = 'arc'; - var out = []; - - var BezierCurveShape = function () { - function BezierCurveShape() { - this.x1 = 0; - this.y1 = 0; - this.x2 = 0; - this.y2 = 0; - this.cpx1 = 0; - this.cpy1 = 0; - this.percent = 1; - } - - return BezierCurveShape; - }(); - - function someVectorAt(shape, t, isTangent) { - var cpx2 = shape.cpx2; - var cpy2 = shape.cpy2; - - if (cpx2 === null || cpy2 === null) { - return [(isTangent ? cubicDerivativeAt : cubicAt)(shape.x1, shape.cpx1, shape.cpx2, shape.x2, t), (isTangent ? cubicDerivativeAt : cubicAt)(shape.y1, shape.cpy1, shape.cpy2, shape.y2, t)]; - } else { - return [(isTangent ? quadraticDerivativeAt : quadraticAt)(shape.x1, shape.cpx1, shape.x2, t), (isTangent ? quadraticDerivativeAt : quadraticAt)(shape.y1, shape.cpy1, shape.y2, t)]; - } - } - - var BezierCurve = function (_super) { - __extends(BezierCurve, _super); - - function BezierCurve(opts) { - return _super.call(this, opts) || this; - } - - BezierCurve.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - BezierCurve.prototype.getDefaultShape = function () { - return new BezierCurveShape(); - }; - - BezierCurve.prototype.buildPath = function (ctx, shape) { - var x1 = shape.x1; - var y1 = shape.y1; - var x2 = shape.x2; - var y2 = shape.y2; - var cpx1 = shape.cpx1; - var cpy1 = shape.cpy1; - var cpx2 = shape.cpx2; - var cpy2 = shape.cpy2; - var percent = shape.percent; - - if (percent === 0) { - return; - } - - ctx.moveTo(x1, y1); - - if (cpx2 == null || cpy2 == null) { - if (percent < 1) { - quadraticSubdivide(x1, cpx1, x2, percent, out); - cpx1 = out[1]; - x2 = out[2]; - quadraticSubdivide(y1, cpy1, y2, percent, out); - cpy1 = out[1]; - y2 = out[2]; - } - - ctx.quadraticCurveTo(cpx1, cpy1, x2, y2); - } else { - if (percent < 1) { - cubicSubdivide(x1, cpx1, cpx2, x2, percent, out); - cpx1 = out[1]; - cpx2 = out[2]; - x2 = out[3]; - cubicSubdivide(y1, cpy1, cpy2, y2, percent, out); - cpy1 = out[1]; - cpy2 = out[2]; - y2 = out[3]; - } - - ctx.bezierCurveTo(cpx1, cpy1, cpx2, cpy2, x2, y2); - } - }; - - BezierCurve.prototype.pointAt = function (t) { - return someVectorAt(this.shape, t, false); - }; - - BezierCurve.prototype.tangentAt = function (t) { - var p = someVectorAt(this.shape, t, true); - return normalize(p, p); - }; - - return BezierCurve; - }(Path); - - BezierCurve.prototype.type = 'bezier-curve'; - - var DropletShape = function () { - function DropletShape() { - this.cx = 0; - this.cy = 0; - this.width = 0; - this.height = 0; - } - - return DropletShape; - }(); - - var Droplet = function (_super) { - __extends(Droplet, _super); - - function Droplet(opts) { - return _super.call(this, opts) || this; - } - - Droplet.prototype.getDefaultShape = function () { - return new DropletShape(); - }; - - Droplet.prototype.buildPath = function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var a = shape.width; - var b = shape.height; - ctx.moveTo(x, y + a); - ctx.bezierCurveTo(x + a, y + a, x + a * 3 / 2, y - a / 3, x, y - b); - ctx.bezierCurveTo(x - a * 3 / 2, y - a / 3, x - a, y + a, x, y + a); - ctx.closePath(); - }; - - return Droplet; - }(Path); - - Droplet.prototype.type = 'droplet'; - - var HeartShape = function () { - function HeartShape() { - this.cx = 0; - this.cy = 0; - this.width = 0; - this.height = 0; - } - - return HeartShape; - }(); - - var Heart = function (_super) { - __extends(Heart, _super); - - function Heart(opts) { - return _super.call(this, opts) || this; - } - - Heart.prototype.getDefaultShape = function () { - return new HeartShape(); - }; - - Heart.prototype.buildPath = function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var a = shape.width; - var b = shape.height; - ctx.moveTo(x, y); - ctx.bezierCurveTo(x + a / 2, y - b * 2 / 3, x + a * 2, y + b / 3, x, y + b); - ctx.bezierCurveTo(x - a * 2, y + b / 3, x - a / 2, y - b * 2 / 3, x, y); - }; - - return Heart; - }(Path); - - Heart.prototype.type = 'heart'; - var PI$3 = Math.PI; - var sin = Math.sin; - var cos = Math.cos; - - var IsogonShape = function () { - function IsogonShape() { - this.x = 0; - this.y = 0; - this.r = 0; - this.n = 0; - } - - return IsogonShape; - }(); - - var Isogon = function (_super) { - __extends(Isogon, _super); - - function Isogon(opts) { - return _super.call(this, opts) || this; - } - - Isogon.prototype.getDefaultShape = function () { - return new IsogonShape(); - }; - - Isogon.prototype.buildPath = function (ctx, shape) { - var n = shape.n; - - if (!n || n < 2) { - return; - } - - var x = shape.x; - var y = shape.y; - var r = shape.r; - var dStep = 2 * PI$3 / n; - var deg = -PI$3 / 2; - ctx.moveTo(x + r * cos(deg), y + r * sin(deg)); - - for (var i = 0, end = n - 1; i < end; i++) { - deg += dStep; - ctx.lineTo(x + r * cos(deg), y + r * sin(deg)); - } - - ctx.closePath(); - return; - }; - - return Isogon; - }(Path); - - Isogon.prototype.type = 'isogon'; - - var RingShape = function () { - function RingShape() { - this.cx = 0; - this.cy = 0; - this.r = 0; - this.r0 = 0; - } - - return RingShape; - }(); - - var Ring = function (_super) { - __extends(Ring, _super); - - function Ring(opts) { - return _super.call(this, opts) || this; - } - - Ring.prototype.getDefaultShape = function () { - return new RingShape(); - }; - - Ring.prototype.buildPath = function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var PI2 = Math.PI * 2; - ctx.moveTo(x + shape.r, y); - ctx.arc(x, y, shape.r, 0, PI2, false); - ctx.moveTo(x + shape.r0, y); - ctx.arc(x, y, shape.r0, 0, PI2, true); - }; - - return Ring; - }(Path); - - Ring.prototype.type = 'ring'; - var sin$1 = Math.sin; - var cos$1 = Math.cos; - var radian = Math.PI / 180; - - var RoseShape = function () { - function RoseShape() { - this.cx = 0; - this.cy = 0; - this.r = []; - this.k = 0; - this.n = 1; - } - - return RoseShape; - }(); - - var Rose = function (_super) { - __extends(Rose, _super); - - function Rose(opts) { - return _super.call(this, opts) || this; - } - - Rose.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - Rose.prototype.getDefaultShape = function () { - return new RoseShape(); - }; - - Rose.prototype.buildPath = function (ctx, shape) { - var R = shape.r; - var k = shape.k; - var n = shape.n; - var x0 = shape.cx; - var y0 = shape.cy; - var x; - var y; - var r; - ctx.moveTo(x0, y0); - - for (var i = 0, len = R.length; i < len; i++) { - r = R[i]; - - for (var j = 0; j <= 360 * n; j++) { - x = r * sin$1(k / n * j % 360 * radian) * cos$1(j * radian) + x0; - y = r * sin$1(k / n * j % 360 * radian) * sin$1(j * radian) + y0; - ctx.lineTo(x, y); - } - } - }; - - return Rose; - }(Path); - - Rose.prototype.type = 'rose'; - var PI$4 = Math.PI; - var cos$2 = Math.cos; - var sin$2 = Math.sin; - - var StarShape = function () { - function StarShape() { - this.cx = 0; - this.cy = 0; - this.n = 3; - this.r = 0; - } - - return StarShape; - }(); - - var Star = function (_super) { - __extends(Star, _super); - - function Star(opts) { - return _super.call(this, opts) || this; - } - - Star.prototype.getDefaultShape = function () { - return new StarShape(); - }; - - Star.prototype.buildPath = function (ctx, shape) { - var n = shape.n; - - if (!n || n < 2) { - return; - } - - var x = shape.cx; - var y = shape.cy; - var r = shape.r; - var r0 = shape.r0; - - if (r0 == null) { - r0 = n > 4 ? r * cos$2(2 * PI$4 / n) / cos$2(PI$4 / n) : r / 3; - } - - var dStep = PI$4 / n; - var deg = -PI$4 / 2; - var xStart = x + r * cos$2(deg); - var yStart = y + r * sin$2(deg); - deg += dStep; - ctx.moveTo(xStart, yStart); - - for (var i = 0, end = n * 2 - 1, ri = void 0; i < end; i++) { - ri = i % 2 === 0 ? r0 : r; - ctx.lineTo(x + ri * cos$2(deg), y + ri * sin$2(deg)); - deg += dStep; - } - - ctx.closePath(); - }; - - return Star; - }(Path); - - Star.prototype.type = 'star'; - var cos$3 = Math.cos; - var sin$3 = Math.sin; - - var TrochoidShape = function () { - function TrochoidShape() { - this.cx = 0; - this.cy = 0; - this.r = 0; - this.r0 = 0; - this.d = 0; - this.location = 'out'; - } - - return TrochoidShape; - }(); - - var Trochoid = function (_super) { - __extends(Trochoid, _super); - - function Trochoid(opts) { - return _super.call(this, opts) || this; - } - - Trochoid.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - Trochoid.prototype.getDefaultShape = function () { - return new TrochoidShape(); - }; - - Trochoid.prototype.buildPath = function (ctx, shape) { - var R = shape.r; - var r = shape.r0; - var d = shape.d; - var offsetX = shape.cx; - var offsetY = shape.cy; - var delta = shape.location === 'out' ? 1 : -1; - var x1; - var y1; - var x2; - var y2; - - if (shape.location && R <= r) { - return; - } - - var num = 0; - var i = 1; - var theta; - x1 = (R + delta * r) * cos$3(0) - delta * d * cos$3(0) + offsetX; - y1 = (R + delta * r) * sin$3(0) - d * sin$3(0) + offsetY; - ctx.moveTo(x1, y1); - - do { - num++; - } while (r * num % (R + delta * r) !== 0); - - do { - theta = Math.PI / 180 * i; - x2 = (R + delta * r) * cos$3(theta) - delta * d * cos$3((R / r + delta) * theta) + offsetX; - y2 = (R + delta * r) * sin$3(theta) - d * sin$3((R / r + delta) * theta) + offsetY; - ctx.lineTo(x2, y2); - i++; - } while (i <= r * num / (R + delta * r) * 360); - }; - - return Trochoid; - }(Path); - - Trochoid.prototype.type = 'trochoid'; - - var RadialGradient = function (_super) { - __extends(RadialGradient, _super); - - function RadialGradient(x, y, r, colorStops, globalCoord) { - var _this = _super.call(this, colorStops) || this; - - _this.x = x == null ? 0.5 : x; - _this.y = y == null ? 0.5 : y; - _this.r = r == null ? 0.5 : r; - _this.type = 'radial'; - _this.global = globalCoord || false; - return _this; - } - - return RadialGradient; - }(Gradient); - - var extent = [0, 0]; - var extent2 = [0, 0]; - var minTv$1 = new Point(); - var maxTv$1 = new Point(); - - var OrientedBoundingRect = function () { - function OrientedBoundingRect(rect, transform) { - this._corners = []; - this._axes = []; - this._origin = [0, 0]; - - for (var i = 0; i < 4; i++) { - this._corners[i] = new Point(); - } - - for (var i = 0; i < 2; i++) { - this._axes[i] = new Point(); - } - - if (rect) { - this.fromBoundingRect(rect, transform); - } - } - - OrientedBoundingRect.prototype.fromBoundingRect = function (rect, transform) { - var corners = this._corners; - var axes = this._axes; - var x = rect.x; - var y = rect.y; - var x2 = x + rect.width; - var y2 = y + rect.height; - corners[0].set(x, y); - corners[1].set(x2, y); - corners[2].set(x2, y2); - corners[3].set(x, y2); - - if (transform) { - for (var i = 0; i < 4; i++) { - corners[i].transform(transform); - } - } - - Point.sub(axes[0], corners[1], corners[0]); - Point.sub(axes[1], corners[3], corners[0]); - axes[0].normalize(); - axes[1].normalize(); - - for (var i = 0; i < 2; i++) { - this._origin[i] = axes[i].dot(corners[0]); - } - }; - - OrientedBoundingRect.prototype.intersect = function (other, mtv) { - var overlapped = true; - var noMtv = !mtv; - minTv$1.set(Infinity, Infinity); - maxTv$1.set(0, 0); - - if (!this._intersectCheckOneSide(this, other, minTv$1, maxTv$1, noMtv, 1)) { - overlapped = false; - - if (noMtv) { - return overlapped; - } - } - - if (!this._intersectCheckOneSide(other, this, minTv$1, maxTv$1, noMtv, -1)) { - overlapped = false; - - if (noMtv) { - return overlapped; - } - } - - if (!noMtv) { - Point.copy(mtv, overlapped ? minTv$1 : maxTv$1); - } - - return overlapped; - }; - - OrientedBoundingRect.prototype._intersectCheckOneSide = function (self, other, minTv, maxTv, noMtv, inverse) { - var overlapped = true; - - for (var i = 0; i < 2; i++) { - var axis = this._axes[i]; - - this._getProjMinMaxOnAxis(i, self._corners, extent); - - this._getProjMinMaxOnAxis(i, other._corners, extent2); - - if (extent[1] < extent2[0] || extent[0] > extent2[1]) { - overlapped = false; - - if (noMtv) { - return overlapped; - } - - var dist0 = Math.abs(extent2[0] - extent[1]); - var dist1 = Math.abs(extent[0] - extent2[1]); - - if (Math.min(dist0, dist1) > maxTv.len()) { - if (dist0 < dist1) { - Point.scale(maxTv, axis, -dist0 * inverse); - } else { - Point.scale(maxTv, axis, dist1 * inverse); - } - } - } else if (minTv) { - var dist0 = Math.abs(extent2[0] - extent[1]); - var dist1 = Math.abs(extent[0] - extent2[1]); - - if (Math.min(dist0, dist1) < minTv.len()) { - if (dist0 < dist1) { - Point.scale(minTv, axis, dist0 * inverse); - } else { - Point.scale(minTv, axis, -dist1 * inverse); - } - } - } - } - - return overlapped; - }; - - OrientedBoundingRect.prototype._getProjMinMaxOnAxis = function (dim, corners, out) { - var axis = this._axes[dim]; - var origin = this._origin; - var proj = corners[0].dot(axis) + origin[dim]; - var min = proj; - var max = proj; - - for (var i = 1; i < corners.length; i++) { - var proj_1 = corners[i].dot(axis) + origin[dim]; - min = Math.min(proj_1, min); - max = Math.max(proj_1, max); - } - - out[0] = min; - out[1] = max; - }; - - return OrientedBoundingRect; - }(); - /*! - * ZRender, a high performance 2d drawing library. - * - * Copyright (c) 2013, Baidu Inc. - * All rights reserved. - * - * LICENSE - * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt - */ - - - var useVML = !env.canvasSupported; - var painterCtors = {}; - var instances = {}; - - function delInstance(id) { - delete instances[id]; - } - - function isDarkMode(backgroundColor) { - if (!backgroundColor) { - return false; - } - - if (typeof backgroundColor === 'string') { - return lum(backgroundColor, 1) < DARK_MODE_THRESHOLD; - } else if (backgroundColor.colorStops) { - var colorStops = backgroundColor.colorStops; - var totalLum = 0; - var len = colorStops.length; - - for (var i = 0; i < len; i++) { - totalLum += lum(colorStops[i].color, 1); - } - - totalLum /= len; - return totalLum < DARK_MODE_THRESHOLD; - } - - return false; - } - - var ZRender = function () { - function ZRender(id, dom, opts) { - var _this = this; - - this._sleepAfterStill = 10; - this._stillFrameAccum = 0; - this._needsRefresh = true; - this._needsRefreshHover = true; - this._darkMode = false; - opts = opts || {}; - this.dom = dom; - this.id = id; - var storage = new Storage(); - var rendererType = opts.renderer; - - if (useVML) { - if (!painterCtors.vml) { - throw new Error('You need to require \'zrender/vml/vml\' to support IE8'); - } - - rendererType = 'vml'; - } else if (!rendererType) { - rendererType = 'canvas'; - } - - if (!painterCtors[rendererType]) { - throw new Error("Renderer '" + rendererType + "' is not imported. Please import it first."); - } - - opts.useDirtyRect = opts.useDirtyRect == null ? false : opts.useDirtyRect; - var painter = new painterCtors[rendererType](dom, storage, opts, id); - this.storage = storage; - this.painter = painter; - var handerProxy = !env.node && !env.worker ? new HandlerDomProxy(painter.getViewportRoot(), painter.root) : null; - this.handler = new Handler(storage, painter, handerProxy, painter.root); - this.animation = new Animation({ - stage: { - update: function () { - return _this._flush(true); - } - } - }); - this.animation.start(); - } - - ZRender.prototype.add = function (el) { - if (!el) { - return; - } - - this.storage.addRoot(el); - el.addSelfToZr(this); - this.refresh(); - }; - - ZRender.prototype.remove = function (el) { - if (!el) { - return; - } - - this.storage.delRoot(el); - el.removeSelfFromZr(this); - this.refresh(); - }; - - ZRender.prototype.configLayer = function (zLevel, config) { - if (this.painter.configLayer) { - this.painter.configLayer(zLevel, config); - } - - this.refresh(); - }; - - ZRender.prototype.setBackgroundColor = function (backgroundColor) { - if (this.painter.setBackgroundColor) { - this.painter.setBackgroundColor(backgroundColor); - } - - this.refresh(); - this._backgroundColor = backgroundColor; - this._darkMode = isDarkMode(backgroundColor); - }; - - ZRender.prototype.getBackgroundColor = function () { - return this._backgroundColor; - }; - - ZRender.prototype.setDarkMode = function (darkMode) { - this._darkMode = darkMode; - }; - - ZRender.prototype.isDarkMode = function () { - return this._darkMode; - }; - - ZRender.prototype.refreshImmediately = function (fromInside) { - if (!fromInside) { - this.animation.update(true); - } - - this._needsRefresh = false; - this.painter.refresh(); - this._needsRefresh = false; - }; - - ZRender.prototype.refresh = function () { - this._needsRefresh = true; - this.animation.start(); - }; - - ZRender.prototype.flush = function () { - this._flush(false); - }; - - ZRender.prototype._flush = function (fromInside) { - var triggerRendered; - var start = new Date().getTime(); - - if (this._needsRefresh) { - triggerRendered = true; - this.refreshImmediately(fromInside); - } - - if (this._needsRefreshHover) { - triggerRendered = true; - this.refreshHoverImmediately(); - } - - var end = new Date().getTime(); - - if (triggerRendered) { - this._stillFrameAccum = 0; - this.trigger('rendered', { - elapsedTime: end - start - }); - } else if (this._sleepAfterStill > 0) { - this._stillFrameAccum++; - - if (this._stillFrameAccum > this._sleepAfterStill) { - this.animation.stop(); - } - } - }; - - ZRender.prototype.setSleepAfterStill = function (stillFramesCount) { - this._sleepAfterStill = stillFramesCount; - }; - - ZRender.prototype.wakeUp = function () { - this.animation.start(); - this._stillFrameAccum = 0; - }; - - ZRender.prototype.addHover = function (el) {}; - - ZRender.prototype.removeHover = function (el) {}; - - ZRender.prototype.clearHover = function () {}; - - ZRender.prototype.refreshHover = function () { - this._needsRefreshHover = true; - }; - - ZRender.prototype.refreshHoverImmediately = function () { - this._needsRefreshHover = false; - - if (this.painter.refreshHover && this.painter.getType() === 'canvas') { - this.painter.refreshHover(); - } - }; - - ZRender.prototype.resize = function (opts) { - opts = opts || {}; - this.painter.resize(opts.width, opts.height); - this.handler.resize(); - }; - - ZRender.prototype.clearAnimation = function () { - this.animation.clear(); - }; - - ZRender.prototype.getWidth = function () { - return this.painter.getWidth(); - }; - - ZRender.prototype.getHeight = function () { - return this.painter.getHeight(); - }; - - ZRender.prototype.pathToImage = function (e, dpr) { - if (this.painter.pathToImage) { - return this.painter.pathToImage(e, dpr); - } - }; - - ZRender.prototype.setCursorStyle = function (cursorStyle) { - this.handler.setCursorStyle(cursorStyle); - }; - - ZRender.prototype.findHover = function (x, y) { - return this.handler.findHover(x, y); - }; - - ZRender.prototype.on = function (eventName, eventHandler, context) { - this.handler.on(eventName, eventHandler, context); - return this; - }; - - ZRender.prototype.off = function (eventName, eventHandler) { - this.handler.off(eventName, eventHandler); - }; - - ZRender.prototype.trigger = function (eventName, event) { - this.handler.trigger(eventName, event); - }; - - ZRender.prototype.clear = function () { - var roots = this.storage.getRoots(); - - for (var i = 0; i < roots.length; i++) { - if (roots[i] instanceof Group) { - roots[i].removeSelfFromZr(this); - } - } - - this.storage.delAllRoots(); - this.painter.clear(); - }; - - ZRender.prototype.dispose = function () { - this.animation.stop(); - this.clear(); - this.storage.dispose(); - this.painter.dispose(); - this.handler.dispose(); - this.animation = this.storage = this.painter = this.handler = null; - delInstance(this.id); - }; - - return ZRender; - }(); - - function init(dom, opts) { - var zr = new ZRender(guid(), dom, opts); - instances[zr.id] = zr; - return zr; - } - - function dispose(zr) { - zr.dispose(); - } - - function disposeAll() { - for (var key in instances) { - if (instances.hasOwnProperty(key)) { - instances[key].dispose(); - } - } - - instances = {}; - } - - function getInstance(id) { - return instances[id]; - } - - function registerPainter(name, Ctor) { - painterCtors[name] = Ctor; - } - - var version = '5.0.1'; - var zrender = /*#__PURE__*/Object.freeze({ - __proto__: null, - init: init, - dispose: dispose, - disposeAll: disposeAll, - getInstance: getInstance, - registerPainter: registerPainter, - version: version - }); - var RADIAN_EPSILON = 1e-4; - - function _trim(str) { - return str.replace(/^\s+|\s+$/g, ''); - } - - function linearMap(val, domain, range, clamp) { - var subDomain = domain[1] - domain[0]; - var subRange = range[1] - range[0]; - - if (subDomain === 0) { - return subRange === 0 ? range[0] : (range[0] + range[1]) / 2; - } - - if (clamp) { - if (subDomain > 0) { - if (val <= domain[0]) { - return range[0]; - } else if (val >= domain[1]) { - return range[1]; - } - } else { - if (val >= domain[0]) { - return range[0]; - } else if (val <= domain[1]) { - return range[1]; - } - } - } else { - if (val === domain[0]) { - return range[0]; - } - - if (val === domain[1]) { - return range[1]; - } - } - - return (val - domain[0]) / subDomain * subRange + range[0]; - } - - function parsePercent$2(percent, all) { - switch (percent) { - case 'center': - case 'middle': - percent = '50%'; - break; - - case 'left': - case 'top': - percent = '0%'; - break; - - case 'right': - case 'bottom': - percent = '100%'; - break; - } - - if (typeof percent === 'string') { - if (_trim(percent).match(/%$/)) { - return parseFloat(percent) / 100 * all; - } - - return parseFloat(percent); - } - - return percent == null ? NaN : +percent; - } - - function round$1(x, precision, returnStr) { - if (precision == null) { - precision = 10; - } - - precision = Math.min(Math.max(0, precision), 20); - x = (+x).toFixed(precision); - return returnStr ? x : +x; - } - - function asc(arr) { - arr.sort(function (a, b) { - return a - b; - }); - return arr; - } - - function getPrecision(val) { - val = +val; - - if (isNaN(val)) { - return 0; - } - - var e = 1; - var count = 0; - - while (Math.round(val * e) / e !== val) { - e *= 10; - count++; - } - - return count; - } - - function getPrecisionSafe(val) { - var str = val.toString(); - var eIndex = str.indexOf('e'); - - if (eIndex > 0) { - var precision = +str.slice(eIndex + 1); - return precision < 0 ? -precision : 0; - } else { - var dotIndex = str.indexOf('.'); - return dotIndex < 0 ? 0 : str.length - 1 - dotIndex; - } - } - - function getPixelPrecision(dataExtent, pixelExtent) { - var log = Math.log; - var LN10 = Math.LN10; - var dataQuantity = Math.floor(log(dataExtent[1] - dataExtent[0]) / LN10); - var sizeQuantity = Math.round(log(Math.abs(pixelExtent[1] - pixelExtent[0])) / LN10); - var precision = Math.min(Math.max(-dataQuantity + sizeQuantity, 0), 20); - return !isFinite(precision) ? 20 : precision; - } - - function getPercentWithPrecision(valueList, idx, precision) { - if (!valueList[idx]) { - return 0; - } - - var sum = reduce(valueList, function (acc, val) { - return acc + (isNaN(val) ? 0 : val); - }, 0); - - if (sum === 0) { - return 0; - } - - var digits = Math.pow(10, precision); - var votesPerQuota = map(valueList, function (val) { - return (isNaN(val) ? 0 : val) / sum * digits * 100; - }); - var targetSeats = digits * 100; - var seats = map(votesPerQuota, function (votes) { - return Math.floor(votes); - }); - var currentSum = reduce(seats, function (acc, val) { - return acc + val; - }, 0); - var remainder = map(votesPerQuota, function (votes, idx) { - return votes - seats[idx]; - }); - - while (currentSum < targetSeats) { - var max = Number.NEGATIVE_INFINITY; - var maxId = null; - - for (var i = 0, len = remainder.length; i < len; ++i) { - if (remainder[i] > max) { - max = remainder[i]; - maxId = i; - } - } - - ++seats[maxId]; - remainder[maxId] = 0; - ++currentSum; - } - - return seats[idx] / digits; - } - - var MAX_SAFE_INTEGER = 9007199254740991; - - function remRadian(radian) { - var pi2 = Math.PI * 2; - return (radian % pi2 + pi2) % pi2; - } - - function isRadianAroundZero(val) { - return val > -RADIAN_EPSILON && val < RADIAN_EPSILON; - } - - var TIME_REG = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/; - - function parseDate(value) { - if (value instanceof Date) { - return value; - } else if (typeof value === 'string') { - var match = TIME_REG.exec(value); - - if (!match) { - return new Date(NaN); - } - - if (!match[8]) { - return new Date(+match[1], +(match[2] || 1) - 1, +match[3] || 1, +match[4] || 0, +(match[5] || 0), +match[6] || 0, +match[7] || 0); - } else { - var hour = +match[4] || 0; - - if (match[8].toUpperCase() !== 'Z') { - hour -= +match[8].slice(0, 3); - } - - return new Date(Date.UTC(+match[1], +(match[2] || 1) - 1, +match[3] || 1, hour, +(match[5] || 0), +match[6] || 0, +match[7] || 0)); - } - } else if (value == null) { - return new Date(NaN); - } - - return new Date(Math.round(value)); - } - - function quantity(val) { - return Math.pow(10, quantityExponent(val)); - } - - function quantityExponent(val) { - if (val === 0) { - return 0; - } - - var exp = Math.floor(Math.log(val) / Math.LN10); - - if (val / Math.pow(10, exp) >= 10) { - exp++; - } - - return exp; - } - - function nice(val, round) { - var exponent = quantityExponent(val); - var exp10 = Math.pow(10, exponent); - var f = val / exp10; - var nf; - - if (round) { - if (f < 1.5) { - nf = 1; - } else if (f < 2.5) { - nf = 2; - } else if (f < 4) { - nf = 3; - } else if (f < 7) { - nf = 5; - } else { - nf = 10; - } - } else { - if (f < 1) { - nf = 1; - } else if (f < 2) { - nf = 2; - } else if (f < 3) { - nf = 3; - } else if (f < 5) { - nf = 5; - } else { - nf = 10; - } - } - - val = nf * exp10; - return exponent >= -20 ? +val.toFixed(exponent < 0 ? -exponent : 0) : val; - } - - function quantile(ascArr, p) { - var H = (ascArr.length - 1) * p + 1; - var h = Math.floor(H); - var v = +ascArr[h - 1]; - var e = H - h; - return e ? v + e * (ascArr[h] - v) : v; - } - - function reformIntervals(list) { - list.sort(function (a, b) { - return littleThan(a, b, 0) ? -1 : 1; - }); - var curr = -Infinity; - var currClose = 1; - - for (var i = 0; i < list.length;) { - var interval = list[i].interval; - var close_1 = list[i].close; - - for (var lg = 0; lg < 2; lg++) { - if (interval[lg] <= curr) { - interval[lg] = curr; - close_1[lg] = !lg ? 1 - currClose : 1; - } - - curr = interval[lg]; - currClose = close_1[lg]; - } - - if (interval[0] === interval[1] && close_1[0] * close_1[1] !== 1) { - list.splice(i, 1); - } else { - i++; - } - } - - return list; - - function littleThan(a, b, lg) { - return a.interval[lg] < b.interval[lg] || a.interval[lg] === b.interval[lg] && (a.close[lg] - b.close[lg] === (!lg ? 1 : -1) || !lg && littleThan(a, b, 1)); - } - } - - function numericToNumber(val) { - var valFloat = parseFloat(val); - return valFloat == val && (valFloat !== 0 || typeof val !== 'string' || val.indexOf('x') <= 0) ? valFloat : NaN; - } - - function isNumeric(val) { - return !isNaN(numericToNumber(val)); - } - - function getRandomIdBase() { - return Math.round(Math.random() * 9); - } - - function getGreatestCommonDividor(a, b) { - if (b === 0) { - return a; - } - - return getGreatestCommonDividor(b, a % b); - } - - function getLeastCommonMultiple(a, b) { - if (a == null) { - return b; - } - - if (b == null) { - return a; - } - - return a * b / getGreatestCommonDividor(a, b); - } - - var numberUtil = /*#__PURE__*/Object.freeze({ - __proto__: null, - linearMap: linearMap, - parsePercent: parsePercent$2, - round: round$1, - asc: asc, - getPrecision: getPrecision, - getPrecisionSafe: getPrecisionSafe, - getPixelPrecision: getPixelPrecision, - getPercentWithPrecision: getPercentWithPrecision, - MAX_SAFE_INTEGER: MAX_SAFE_INTEGER, - remRadian: remRadian, - isRadianAroundZero: isRadianAroundZero, - parseDate: parseDate, - quantity: quantity, - quantityExponent: quantityExponent, - nice: nice, - quantile: quantile, - reformIntervals: reformIntervals, - numericToNumber: numericToNumber, - isNumeric: isNumeric, - getRandomIdBase: getRandomIdBase, - getGreatestCommonDividor: getGreatestCommonDividor, - getLeastCommonMultiple: getLeastCommonMultiple - }); - var ECHARTS_PREFIX = '[ECharts] '; - var storedLogs = {}; - var hasConsole = typeof console !== 'undefined' && console.warn && console.log; - - function warn(str) { - if (hasConsole) { - console.warn(ECHARTS_PREFIX + str); - } - } - - function error(str) { - if (hasConsole) { - console.error(ECHARTS_PREFIX + str); - } - } - - function deprecateLog(str) { - if (true) { - if (storedLogs[str]) { - return; - } - - if (hasConsole) { - storedLogs[str] = true; - console.warn(ECHARTS_PREFIX + 'DEPRECATED: ' + str); - } - } - } - - function deprecateReplaceLog(oldOpt, newOpt, scope) { - if (true) { - deprecateLog((scope ? "[" + scope + "]" : '') + (oldOpt + " is deprecated, use " + newOpt + " instead.")); - } - } - - function consoleLog() { - var args = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - - if (true) { - if (typeof console !== 'undefined' && console.log) { - console.log.apply(console, args); - } - } - } - - function makePrintable() { - var hintInfo = []; - - for (var _i = 0; _i < arguments.length; _i++) { - hintInfo[_i] = arguments[_i]; - } - - var msg = ''; - - if (true) { - var makePrintableStringIfPossible_1 = function (val) { - return val === void 0 ? 'undefined' : val === Infinity ? 'Infinity' : val === -Infinity ? '-Infinity' : eqNaN(val) ? 'NaN' : val instanceof Date ? 'Date(' + val.toISOString() + ')' : isFunction(val) ? 'function () { ... }' : isRegExp(val) ? val + '' : null; - }; - - msg = map(hintInfo, function (arg) { - if (isString(arg)) { - return arg; - } else { - var printableStr = makePrintableStringIfPossible_1(arg); - - if (printableStr != null) { - return printableStr; - } else if (typeof JSON !== 'undefined' && JSON.stringify) { - try { - return JSON.stringify(arg, function (n, val) { - var printableStr = makePrintableStringIfPossible_1(val); - return printableStr == null ? val : printableStr; - }); - } catch (err) { - return '?'; - } - } else { - return '?'; - } - } - }).join(' '); - } - - return msg; - } - - function throwError(msg) { - throw new Error(msg); - } - - var DUMMY_COMPONENT_NAME_PREFIX = 'series\0'; - var INTERNAL_COMPONENT_ID_PREFIX = '\0_ec_\0'; - - function normalizeToArray(value) { - return value instanceof Array ? value : value == null ? [] : [value]; - } - - function defaultEmphasis(opt, key, subOpts) { - if (opt) { - opt[key] = opt[key] || {}; - opt.emphasis = opt.emphasis || {}; - opt.emphasis[key] = opt.emphasis[key] || {}; - - for (var i = 0, len = subOpts.length; i < len; i++) { - var subOptName = subOpts[i]; - - if (!opt.emphasis[key].hasOwnProperty(subOptName) && opt[key].hasOwnProperty(subOptName)) { - opt.emphasis[key][subOptName] = opt[key][subOptName]; - } - } - } - } - - var TEXT_STYLE_OPTIONS = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily', 'rich', 'tag', 'color', 'textBorderColor', 'textBorderWidth', 'width', 'height', 'lineHeight', 'align', 'verticalAlign', 'baseline', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY', 'textShadowColor', 'textShadowBlur', 'textShadowOffsetX', 'textShadowOffsetY', 'backgroundColor', 'borderColor', 'borderWidth', 'borderRadius', 'padding']; - - function getDataItemValue(dataItem) { - return isObject(dataItem) && !isArray(dataItem) && !(dataItem instanceof Date) ? dataItem.value : dataItem; - } - - function isDataItemOption(dataItem) { - return isObject(dataItem) && !(dataItem instanceof Array); - } - - function mappingToExists(existings, newCmptOptions, mode) { - var isNormalMergeMode = mode === 'normalMerge'; - var isReplaceMergeMode = mode === 'replaceMerge'; - var isReplaceAllMode = mode === 'replaceAll'; - existings = existings || []; - newCmptOptions = (newCmptOptions || []).slice(); - var existingIdIdxMap = createHashMap(); - each(newCmptOptions, function (cmptOption, index) { - if (!isObject(cmptOption)) { - newCmptOptions[index] = null; - return; - } - - if (true) { - if (cmptOption.id != null && !isValidIdOrName(cmptOption.id)) { - warnInvalidateIdOrName(cmptOption.id); - } - - if (cmptOption.name != null && !isValidIdOrName(cmptOption.name)) { - warnInvalidateIdOrName(cmptOption.name); - } - } - }); - var result = prepareResult(existings, existingIdIdxMap, mode); - - if (isNormalMergeMode || isReplaceMergeMode) { - mappingById(result, existings, existingIdIdxMap, newCmptOptions); - } - - if (isNormalMergeMode) { - mappingByName(result, newCmptOptions); - } - - if (isNormalMergeMode || isReplaceMergeMode) { - mappingByIndex(result, newCmptOptions, isReplaceMergeMode); - } else if (isReplaceAllMode) { - mappingInReplaceAllMode(result, newCmptOptions); - } - - makeIdAndName(result); - return result; - } - - function prepareResult(existings, existingIdIdxMap, mode) { - var result = []; - - if (mode === 'replaceAll') { - return result; - } - - for (var index = 0; index < existings.length; index++) { - var existing = existings[index]; - - if (existing && existing.id != null) { - existingIdIdxMap.set(existing.id, index); - } - - result.push({ - existing: mode === 'replaceMerge' || isComponentIdInternal(existing) ? null : existing, - newOption: null, - keyInfo: null, - brandNew: null - }); - } - - return result; - } - - function mappingById(result, existings, existingIdIdxMap, newCmptOptions) { - each(newCmptOptions, function (cmptOption, index) { - if (!cmptOption || cmptOption.id == null) { - return; - } - - var optionId = makeComparableKey(cmptOption.id); - var existingIdx = existingIdIdxMap.get(optionId); - - if (existingIdx != null) { - var resultItem = result[existingIdx]; - assert(!resultItem.newOption, 'Duplicated option on id "' + optionId + '".'); - resultItem.newOption = cmptOption; - resultItem.existing = existings[existingIdx]; - newCmptOptions[index] = null; - } - }); - } - - function mappingByName(result, newCmptOptions) { - each(newCmptOptions, function (cmptOption, index) { - if (!cmptOption || cmptOption.name == null) { - return; - } - - for (var i = 0; i < result.length; i++) { - var existing = result[i].existing; - - if (!result[i].newOption && existing && (existing.id == null || cmptOption.id == null) && !isComponentIdInternal(cmptOption) && !isComponentIdInternal(existing) && keyExistAndEqual('name', existing, cmptOption)) { - result[i].newOption = cmptOption; - newCmptOptions[index] = null; - return; - } - } - }); - } - - function mappingByIndex(result, newCmptOptions, brandNew) { - each(newCmptOptions, function (cmptOption) { - if (!cmptOption) { - return; - } - - var resultItem; - var nextIdx = 0; - - while ((resultItem = result[nextIdx]) && (resultItem.newOption || isComponentIdInternal(resultItem.existing) || resultItem.existing && cmptOption.id != null && !keyExistAndEqual('id', cmptOption, resultItem.existing))) { - nextIdx++; - } - - if (resultItem) { - resultItem.newOption = cmptOption; - resultItem.brandNew = brandNew; - } else { - result.push({ - newOption: cmptOption, - brandNew: brandNew, - existing: null, - keyInfo: null - }); - } - - nextIdx++; - }); - } - - function mappingInReplaceAllMode(result, newCmptOptions) { - each(newCmptOptions, function (cmptOption) { - result.push({ - newOption: cmptOption, - brandNew: true, - existing: null, - keyInfo: null - }); - }); - } - - function makeIdAndName(mapResult) { - var idMap = createHashMap(); - each(mapResult, function (item) { - var existing = item.existing; - existing && idMap.set(existing.id, item); - }); - each(mapResult, function (item) { - var opt = item.newOption; - assert(!opt || opt.id == null || !idMap.get(opt.id) || idMap.get(opt.id) === item, 'id duplicates: ' + (opt && opt.id)); - opt && opt.id != null && idMap.set(opt.id, item); - !item.keyInfo && (item.keyInfo = {}); - }); - each(mapResult, function (item, index) { - var existing = item.existing; - var opt = item.newOption; - var keyInfo = item.keyInfo; - - if (!isObject(opt)) { - return; - } - - keyInfo.name = opt.name != null ? makeComparableKey(opt.name) : existing ? existing.name : DUMMY_COMPONENT_NAME_PREFIX + index; - - if (existing) { - keyInfo.id = makeComparableKey(existing.id); - } else if (opt.id != null) { - keyInfo.id = makeComparableKey(opt.id); - } else { - var idNum = 0; - - do { - keyInfo.id = '\0' + keyInfo.name + '\0' + idNum++; - } while (idMap.get(keyInfo.id)); - } - - idMap.set(keyInfo.id, item); - }); - } - - function keyExistAndEqual(attr, obj1, obj2) { - var key1 = convertOptionIdName(obj1[attr], null); - var key2 = convertOptionIdName(obj2[attr], null); - return key1 != null && key2 != null && key1 === key2; - } - - function makeComparableKey(val) { - if (true) { - if (val == null) { - throw new Error(); - } - } - - return convertOptionIdName(val, ''); - } - - function convertOptionIdName(idOrName, defaultValue) { - if (idOrName == null) { - return defaultValue; - } - - var type = typeof idOrName; - return type === 'string' ? idOrName : type === 'number' || isStringSafe(idOrName) ? idOrName + '' : defaultValue; - } - - function warnInvalidateIdOrName(idOrName) { - if (true) { - warn('`' + idOrName + '` is invalid id or name. Must be a string or number.'); - } - } - - function isValidIdOrName(idOrName) { - return isStringSafe(idOrName) || isNumeric(idOrName); - } - - function isNameSpecified(componentModel) { - var name = componentModel.name; - return !!(name && name.indexOf(DUMMY_COMPONENT_NAME_PREFIX)); - } - - function isComponentIdInternal(cmptOption) { - return cmptOption && cmptOption.id != null && makeComparableKey(cmptOption.id).indexOf(INTERNAL_COMPONENT_ID_PREFIX) === 0; - } - - function makeInternalComponentId(idSuffix) { - return INTERNAL_COMPONENT_ID_PREFIX + idSuffix; - } - - function setComponentTypeToKeyInfo(mappingResult, mainType, componentModelCtor) { - each(mappingResult, function (item) { - var newOption = item.newOption; - - if (isObject(newOption)) { - item.keyInfo.mainType = mainType; - item.keyInfo.subType = determineSubType(mainType, newOption, item.existing, componentModelCtor); - } - }); - } - - function determineSubType(mainType, newCmptOption, existComponent, componentModelCtor) { - var subType = newCmptOption.type ? newCmptOption.type : existComponent ? existComponent.subType : componentModelCtor.determineSubType(mainType, newCmptOption); - return subType; - } - - function compressBatches(batchA, batchB) { - var mapA = {}; - var mapB = {}; - makeMap(batchA || [], mapA); - makeMap(batchB || [], mapB, mapA); - return [mapToArray(mapA), mapToArray(mapB)]; - - function makeMap(sourceBatch, map, otherMap) { - for (var i = 0, len = sourceBatch.length; i < len; i++) { - var seriesId = convertOptionIdName(sourceBatch[i].seriesId, null); - - if (seriesId == null) { - return; - } - - var dataIndices = normalizeToArray(sourceBatch[i].dataIndex); - var otherDataIndices = otherMap && otherMap[seriesId]; - - for (var j = 0, lenj = dataIndices.length; j < lenj; j++) { - var dataIndex = dataIndices[j]; - - if (otherDataIndices && otherDataIndices[dataIndex]) { - otherDataIndices[dataIndex] = null; - } else { - (map[seriesId] || (map[seriesId] = {}))[dataIndex] = 1; - } - } - } - } - - function mapToArray(map, isData) { - var result = []; - - for (var i in map) { - if (map.hasOwnProperty(i) && map[i] != null) { - if (isData) { - result.push(+i); - } else { - var dataIndices = mapToArray(map[i], true); - dataIndices.length && result.push({ - seriesId: i, - dataIndex: dataIndices - }); - } - } - } - - return result; - } - } - - function queryDataIndex(data, payload) { - if (payload.dataIndexInside != null) { - return payload.dataIndexInside; - } else if (payload.dataIndex != null) { - return isArray(payload.dataIndex) ? map(payload.dataIndex, function (value) { - return data.indexOfRawIndex(value); - }) : data.indexOfRawIndex(payload.dataIndex); - } else if (payload.name != null) { - return isArray(payload.name) ? map(payload.name, function (value) { - return data.indexOfName(value); - }) : data.indexOfName(payload.name); - } - } - - function makeInner() { - var key = '__ec_inner_' + innerUniqueIndex++; - return function (hostObj) { - return hostObj[key] || (hostObj[key] = {}); - }; - } - - var innerUniqueIndex = getRandomIdBase(); - - function parseFinder(ecModel, finderInput, opt) { - var finder; - - if (isString(finderInput)) { - var obj = {}; - obj[finderInput + 'Index'] = 0; - finder = obj; - } else { - finder = finderInput; - } - - var queryOptionMap = createHashMap(); - var result = {}; - var mainTypeSpecified = false; - each(finder, function (value, key) { - if (key === 'dataIndex' || key === 'dataIndexInside') { - result[key] = value; - return; - } - - var parsedKey = key.match(/^(\w+)(Index|Id|Name)$/) || []; - var mainType = parsedKey[1]; - var queryType = (parsedKey[2] || '').toLowerCase(); - - if (!mainType || !queryType || opt && opt.includeMainTypes && indexOf(opt.includeMainTypes, mainType) < 0) { - return; - } - - mainTypeSpecified = mainTypeSpecified || !!mainType; - var queryOption = queryOptionMap.get(mainType) || queryOptionMap.set(mainType, {}); - queryOption[queryType] = value; - }); - var defaultMainType = opt ? opt.defaultMainType : null; - - if (!mainTypeSpecified && defaultMainType) { - queryOptionMap.set(defaultMainType, {}); - } - - queryOptionMap.each(function (queryOption, mainType) { - var queryResult = queryReferringComponents(ecModel, mainType, queryOption, { - useDefault: defaultMainType === mainType, - enableAll: opt && opt.enableAll != null ? opt.enableAll : true, - enableNone: opt && opt.enableNone != null ? opt.enableNone : true - }); - result[mainType + 'Models'] = queryResult.models; - result[mainType + 'Model'] = queryResult.models[0]; - }); - return result; - } - - var SINGLE_REFERRING = { - useDefault: true, - enableAll: false, - enableNone: false - }; - var MULTIPLE_REFERRING = { - useDefault: false, - enableAll: true, - enableNone: true - }; - - function queryReferringComponents(ecModel, mainType, userOption, opt) { - opt = opt || SINGLE_REFERRING; - var indexOption = userOption.index; - var idOption = userOption.id; - var nameOption = userOption.name; - var result = { - models: null, - specified: indexOption != null || idOption != null || nameOption != null - }; - - if (!result.specified) { - var firstCmpt = void 0; - result.models = opt.useDefault && (firstCmpt = ecModel.getComponent(mainType)) ? [firstCmpt] : []; - return result; - } - - if (indexOption === 'none' || indexOption === false) { - assert(opt.enableNone, '`"none"` or `false` is not a valid value on index option.'); - result.models = []; - return result; - } - - if (indexOption === 'all') { - assert(opt.enableAll, '`"all"` is not a valid value on index option.'); - indexOption = idOption = nameOption = null; - } - - result.models = ecModel.queryComponents({ - mainType: mainType, - index: indexOption, - id: idOption, - name: nameOption - }); - return result; - } - - function setAttribute(dom, key, value) { - dom.setAttribute ? dom.setAttribute(key, value) : dom[key] = value; - } - - function getAttribute(dom, key) { - return dom.getAttribute ? dom.getAttribute(key) : dom[key]; - } - - function getTooltipRenderMode(renderModeOption) { - if (renderModeOption === 'auto') { - return env.domSupported ? 'html' : 'richText'; - } else { - return renderModeOption || 'html'; - } - } - - function groupData(array, getKey) { - var buckets = createHashMap(); - var keys = []; - each(array, function (item) { - var key = getKey(item); - (buckets.get(key) || (keys.push(key), buckets.set(key, []))).push(item); - }); - return { - keys: keys, - buckets: buckets - }; - } - - function interpolateRawValues(data, precision, sourceValue, targetValue, percent) { - var isAutoPrecision = precision == null || precision === 'auto'; - - if (targetValue == null) { - return targetValue; - } - - if (typeof targetValue === 'number') { - var value = interpolateNumber(sourceValue || 0, targetValue, percent); - return round$1(value, isAutoPrecision ? Math.max(getPrecisionSafe(sourceValue || 0), getPrecisionSafe(targetValue)) : precision); - } else if (typeof targetValue === 'string') { - return percent < 1 ? sourceValue : targetValue; - } else { - var interpolated = []; - var leftArr = sourceValue || []; - var rightArr = targetValue; - var length_1 = Math.max(leftArr.length, rightArr.length); - - for (var i = 0; i < length_1; ++i) { - var info = data.getDimensionInfo(i); - - if (info.type === 'ordinal') { - interpolated[i] = (percent < 1 ? leftArr : rightArr)[i]; - } else { - var leftVal = leftArr && leftArr[i] ? leftArr[i] : 0; - var rightVal = rightArr[i]; - var value = leftArr == null ? targetValue[i] : interpolateNumber(leftVal, rightVal, percent); - interpolated[i] = round$1(value, isAutoPrecision ? Math.max(getPrecisionSafe(leftVal), getPrecisionSafe(rightVal)) : precision); - } - } - - return interpolated; - } - } - - var TYPE_DELIMITER = '.'; - var IS_CONTAINER = '___EC__COMPONENT__CONTAINER___'; - var IS_EXTENDED_CLASS = '___EC__EXTENDED_CLASS___'; - - function parseClassType(componentType) { - var ret = { - main: '', - sub: '' - }; - - if (componentType) { - var typeArr = componentType.split(TYPE_DELIMITER); - ret.main = typeArr[0] || ''; - ret.sub = typeArr[1] || ''; - } - - return ret; - } - - function checkClassType(componentType) { - assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(componentType), 'componentType "' + componentType + '" illegal'); - } - - function isExtendedClass(clz) { - return !!(clz && clz[IS_EXTENDED_CLASS]); - } - - function enableClassExtend(rootClz, mandatoryMethods) { - rootClz.$constructor = rootClz; - - rootClz.extend = function (proto) { - if (true) { - each(mandatoryMethods, function (method) { - if (!proto[method]) { - console.warn('Method `' + method + '` should be implemented' + (proto.type ? ' in ' + proto.type : '') + '.'); - } - }); - } - - var superClass = this; - - function ExtendedClass() { - var args = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - - if (!proto.$constructor) { - if (!isESClass(superClass)) { - superClass.apply(this, arguments); - } else { - var ins = createObject(ExtendedClass.prototype, new (superClass.bind.apply(superClass, __spreadArrays([void 0], args)))()); - return ins; - } - } else { - proto.$constructor.apply(this, arguments); - } - } - - ExtendedClass[IS_EXTENDED_CLASS] = true; - extend(ExtendedClass.prototype, proto); - ExtendedClass.extend = this.extend; - ExtendedClass.superCall = superCall; - ExtendedClass.superApply = superApply; - inherits(ExtendedClass, this); - ExtendedClass.superClass = superClass; - return ExtendedClass; - }; - } - - function isESClass(fn) { - return typeof fn === 'function' && /^class\s/.test(Function.prototype.toString.call(fn)); - } - - function mountExtend(SubClz, SupperClz) { - SubClz.extend = SupperClz.extend; - } - - var classBase = Math.round(Math.random() * 10); - - function enableClassCheck(target) { - var classAttr = ['__\0is_clz', classBase++].join('_'); - target.prototype[classAttr] = true; - - if (true) { - assert(!target.isInstance, 'The method "is" can not be defined.'); - } - - target.isInstance = function (obj) { - return !!(obj && obj[classAttr]); - }; - } - - function superCall(context, methodName) { - var args = []; - - for (var _i = 2; _i < arguments.length; _i++) { - args[_i - 2] = arguments[_i]; - } - - return this.superClass.prototype[methodName].apply(context, args); - } - - function superApply(context, methodName, args) { - return this.superClass.prototype[methodName].apply(context, args); - } - - function enableClassManagement(target, options) { - options = options || {}; - var storage = {}; - - target.registerClass = function (clz) { - var componentFullType = clz.type || clz.prototype.type; - - if (componentFullType) { - checkClassType(componentFullType); - clz.prototype.type = componentFullType; - var componentTypeInfo = parseClassType(componentFullType); - - if (!componentTypeInfo.sub) { - if (true) { - if (storage[componentTypeInfo.main]) { - console.warn(componentTypeInfo.main + ' exists.'); - } - } - - storage[componentTypeInfo.main] = clz; - } else if (componentTypeInfo.sub !== IS_CONTAINER) { - var container = makeContainer(componentTypeInfo); - container[componentTypeInfo.sub] = clz; - } - } - - return clz; - }; - - target.getClass = function (mainType, subType, throwWhenNotFound) { - var clz = storage[mainType]; - - if (clz && clz[IS_CONTAINER]) { - clz = subType ? clz[subType] : null; - } - - if (throwWhenNotFound && !clz) { - throw new Error(!subType ? mainType + '.' + 'type should be specified.' : 'Component ' + mainType + '.' + (subType || '') + ' not exists. Load it first.'); - } - - return clz; - }; - - target.getClassesByMainType = function (componentType) { - var componentTypeInfo = parseClassType(componentType); - var result = []; - var obj = storage[componentTypeInfo.main]; - - if (obj && obj[IS_CONTAINER]) { - each(obj, function (o, type) { - type !== IS_CONTAINER && result.push(o); - }); - } else { - result.push(obj); - } - - return result; - }; - - target.hasClass = function (componentType) { - var componentTypeInfo = parseClassType(componentType); - return !!storage[componentTypeInfo.main]; - }; - - target.getAllClassMainTypes = function () { - var types = []; - each(storage, function (obj, type) { - types.push(type); - }); - return types; - }; - - target.hasSubTypes = function (componentType) { - var componentTypeInfo = parseClassType(componentType); - var obj = storage[componentTypeInfo.main]; - return obj && obj[IS_CONTAINER]; - }; - - function makeContainer(componentTypeInfo) { - var container = storage[componentTypeInfo.main]; - - if (!container || !container[IS_CONTAINER]) { - container = storage[componentTypeInfo.main] = {}; - container[IS_CONTAINER] = true; - } - - return container; - } - - if (options.registerWhenExtend) { - var originalExtend_1 = target.extend; - - if (originalExtend_1) { - target.extend = function (proto) { - var ExtendedClass = originalExtend_1.call(this, proto); - return target.registerClass(ExtendedClass); - }; - } - } - } - - function makeStyleMapper(properties, ignoreParent) { - for (var i = 0; i < properties.length; i++) { - if (!properties[i][1]) { - properties[i][1] = properties[i][0]; - } - } - - ignoreParent = ignoreParent || false; - return function (model, excludes, includes) { - var style = {}; - - for (var i = 0; i < properties.length; i++) { - var propName = properties[i][1]; - - if (excludes && indexOf(excludes, propName) >= 0 || includes && indexOf(includes, propName) < 0) { - continue; - } - - var val = model.getShallow(propName, ignoreParent); - - if (val != null) { - style[properties[i][0]] = val; - } - } - - return style; - }; - } - - var AREA_STYLE_KEY_MAP = [['fill', 'color'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['opacity'], ['shadowColor']]; - var getAreaStyle = makeStyleMapper(AREA_STYLE_KEY_MAP); - - var AreaStyleMixin = function () { - function AreaStyleMixin() {} - - AreaStyleMixin.prototype.getAreaStyle = function (excludes, includes) { - return getAreaStyle(this, excludes, includes); - }; - - return AreaStyleMixin; - }(); - - var getECData = makeInner(); - var _highlightNextDigit = 1; - var _highlightKeyMap = {}; - var getSavedStates = makeInner(); - var HOVER_STATE_NORMAL = 0; - var HOVER_STATE_BLUR = 1; - var HOVER_STATE_EMPHASIS = 2; - var SPECIAL_STATES = ['emphasis', 'blur', 'select']; - var DISPLAY_STATES = ['normal', 'emphasis', 'blur', 'select']; - var Z2_EMPHASIS_LIFT = 10; - var Z2_SELECT_LIFT = 9; - var HIGHLIGHT_ACTION_TYPE = 'highlight'; - var DOWNPLAY_ACTION_TYPE = 'downplay'; - var SELECT_ACTION_TYPE = 'select'; - var UNSELECT_ACTION_TYPE = 'unselect'; - var TOGGLE_SELECT_ACTION_TYPE = 'toggleSelect'; - - function hasFillOrStroke(fillOrStroke) { - return fillOrStroke != null && fillOrStroke !== 'none'; - } - - var liftedColorCache = new LRU(100); - - function liftColor(color$1) { - if (typeof color$1 !== 'string') { - return color$1; - } - - var liftedColor = liftedColorCache.get(color$1); - - if (!liftedColor) { - liftedColor = lift(color$1, -0.1); - liftedColorCache.put(color$1, liftedColor); - } - - return liftedColor; - } - - function doChangeHoverState(el, stateName, hoverStateEnum) { - if (el.onHoverStateChange && (el.hoverState || 0) !== hoverStateEnum) { - el.onHoverStateChange(stateName); - } - - el.hoverState = hoverStateEnum; - } - - function singleEnterEmphasis(el) { - doChangeHoverState(el, 'emphasis', HOVER_STATE_EMPHASIS); - } - - function singleLeaveEmphasis(el) { - if (el.hoverState === HOVER_STATE_EMPHASIS) { - doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL); - } - } - - function singleEnterBlur(el) { - doChangeHoverState(el, 'blur', HOVER_STATE_BLUR); - } - - function singleLeaveBlur(el) { - if (el.hoverState === HOVER_STATE_BLUR) { - doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL); - } - } - - function singleEnterSelect(el) { - el.selected = true; - } - - function singleLeaveSelect(el) { - el.selected = false; - } - - function updateElementState(el, updater, commonParam) { - updater(el, commonParam); - } - - function traverseUpdateState(el, updater, commonParam) { - updateElementState(el, updater, commonParam); - el.isGroup && el.traverse(function (child) { - updateElementState(child, updater, commonParam); - }); - } - - function setStatesFlag(el, stateName) { - switch (stateName) { - case 'emphasis': - el.hoverState = HOVER_STATE_EMPHASIS; - break; - - case 'normal': - el.hoverState = HOVER_STATE_NORMAL; - break; - - case 'blur': - el.hoverState = HOVER_STATE_BLUR; - break; - - case 'select': - el.selected = true; - } - } - - function getFromStateStyle(el, props, toStateName, defaultValue) { - var style = el.style; - var fromState = {}; - - for (var i = 0; i < props.length; i++) { - var propName = props[i]; - var val = style[propName]; - fromState[propName] = val == null ? defaultValue && defaultValue[propName] : val; - } - - for (var i = 0; i < el.animators.length; i++) { - var animator = el.animators[i]; - - if (animator.__fromStateTransition && animator.__fromStateTransition.indexOf(toStateName) < 0 && animator.targetName === 'style') { - animator.saveFinalToTarget(fromState, props); - } - } - - return fromState; - } - - function createEmphasisDefaultState(el, stateName, targetStates, state) { - var hasSelect = targetStates && indexOf(targetStates, 'select') >= 0; - var cloned = false; - - if (el instanceof Path) { - var store = getSavedStates(el); - var fromFill = hasSelect ? store.selectFill || store.normalFill : store.normalFill; - var fromStroke = hasSelect ? store.selectStroke || store.normalStroke : store.normalStroke; - - if (hasFillOrStroke(fromFill) || hasFillOrStroke(fromStroke)) { - state = state || {}; - var emphasisStyle = state.style || {}; - - if (!hasFillOrStroke(emphasisStyle.fill) && hasFillOrStroke(fromFill)) { - cloned = true; - state = extend({}, state); - emphasisStyle = extend({}, emphasisStyle); - emphasisStyle.fill = liftColor(fromFill); - } else if (!hasFillOrStroke(emphasisStyle.stroke) && hasFillOrStroke(fromStroke)) { - if (!cloned) { - state = extend({}, state); - emphasisStyle = extend({}, emphasisStyle); - } - - emphasisStyle.stroke = liftColor(fromStroke); - } - - state.style = emphasisStyle; - } - } - - if (state) { - if (state.z2 == null) { - if (!cloned) { - state = extend({}, state); - } - - var z2EmphasisLift = el.z2EmphasisLift; - state.z2 = el.z2 + (z2EmphasisLift != null ? z2EmphasisLift : Z2_EMPHASIS_LIFT); - } - } - - return state; - } - - function createSelectDefaultState(el, stateName, state) { - if (state) { - if (state.z2 == null) { - state = extend({}, state); - var z2SelectLift = el.z2SelectLift; - state.z2 = el.z2 + (z2SelectLift != null ? z2SelectLift : Z2_SELECT_LIFT); - } - } - - return state; - } - - function createBlurDefaultState(el, stateName, state) { - var hasBlur = indexOf(el.currentStates, stateName) >= 0; - var currentOpacity = el.style.opacity; - var fromState = !hasBlur ? getFromStateStyle(el, ['opacity'], stateName, { - opacity: 1 - }) : null; - state = state || {}; - var blurStyle = state.style || {}; - - if (blurStyle.opacity == null) { - state = extend({}, state); - blurStyle = extend({ - opacity: hasBlur ? currentOpacity : fromState.opacity * 0.1 - }, blurStyle); - state.style = blurStyle; - } - - return state; - } - - function elementStateProxy(stateName, targetStates) { - var state = this.states[stateName]; - - if (this.style) { - if (stateName === 'emphasis') { - return createEmphasisDefaultState(this, stateName, targetStates, state); - } else if (stateName === 'blur') { - return createBlurDefaultState(this, stateName, state); - } else if (stateName === 'select') { - return createSelectDefaultState(this, stateName, state); - } - } - - return state; - } - - function setDefaultStateProxy(el) { - el.stateProxy = elementStateProxy; - var textContent = el.getTextContent(); - var textGuide = el.getTextGuideLine(); - - if (textContent) { - textContent.stateProxy = elementStateProxy; - } - - if (textGuide) { - textGuide.stateProxy = elementStateProxy; - } - } - - function enterEmphasisWhenMouseOver(el, e) { - !shouldSilent(el, e) && !el.__highByOuter && traverseUpdateState(el, singleEnterEmphasis); - } - - function leaveEmphasisWhenMouseOut(el, e) { - !shouldSilent(el, e) && !el.__highByOuter && traverseUpdateState(el, singleLeaveEmphasis); - } - - function enterEmphasis(el, highlightDigit) { - el.__highByOuter |= 1 << (highlightDigit || 0); - traverseUpdateState(el, singleEnterEmphasis); - } - - function leaveEmphasis(el, highlightDigit) { - !(el.__highByOuter &= ~(1 << (highlightDigit || 0))) && traverseUpdateState(el, singleLeaveEmphasis); - } - - function enterBlur(el) { - traverseUpdateState(el, singleEnterBlur); - } - - function leaveBlur(el) { - traverseUpdateState(el, singleLeaveBlur); - } - - function enterSelect(el) { - traverseUpdateState(el, singleEnterSelect); - } - - function leaveSelect(el) { - traverseUpdateState(el, singleLeaveSelect); - } - - function shouldSilent(el, e) { - return el.__highDownSilentOnTouch && e.zrByTouch; - } - - function allLeaveBlur(api) { - var model = api.getModel(); - model.eachComponent(function (componentType, componentModel) { - var view = componentType === 'series' ? api.getViewOfSeriesModel(componentModel) : api.getViewOfComponentModel(componentModel); - view.group.traverse(function (child) { - singleLeaveBlur(child); - }); - }); - } - - function toggleSeriesBlurState(targetSeriesIndex, focus, blurScope, api, isBlur) { - var ecModel = api.getModel(); - blurScope = blurScope || 'coordinateSystem'; - - function leaveBlurOfIndices(data, dataIndices) { - for (var i = 0; i < dataIndices.length; i++) { - var itemEl = data.getItemGraphicEl(dataIndices[i]); - itemEl && leaveBlur(itemEl); - } - } - - if (!isBlur) { - allLeaveBlur(api); - return; - } - - if (targetSeriesIndex == null) { - return; - } - - if (!focus || focus === 'none') { - return; - } - - var targetSeriesModel = ecModel.getSeriesByIndex(targetSeriesIndex); - var targetCoordSys = targetSeriesModel.coordinateSystem; - - if (targetCoordSys && targetCoordSys.master) { - targetCoordSys = targetCoordSys.master; - } - - var blurredSeries = []; - ecModel.eachSeries(function (seriesModel) { - var sameSeries = targetSeriesModel === seriesModel; - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && coordSys.master) { - coordSys = coordSys.master; - } - - var sameCoordSys = coordSys && targetCoordSys ? coordSys === targetCoordSys : sameSeries; - - if (!(blurScope === 'series' && !sameSeries || blurScope === 'coordinateSystem' && !sameCoordSys || focus === 'series' && sameSeries)) { - var view = api.getViewOfSeriesModel(seriesModel); - view.group.traverse(function (child) { - singleEnterBlur(child); - }); - - if (isArrayLike(focus)) { - leaveBlurOfIndices(seriesModel.getData(), focus); - } else if (isObject(focus)) { - var dataTypes = keys(focus); - - for (var d = 0; d < dataTypes.length; d++) { - leaveBlurOfIndices(seriesModel.getData(dataTypes[d]), focus[dataTypes[d]]); - } - } - - blurredSeries.push(seriesModel); - } - }); - ecModel.eachComponent(function (componentType, componentModel) { - if (componentType === 'series') { - return; - } - - var view = api.getViewOfComponentModel(componentModel); - - if (view && view.blurSeries) { - view.blurSeries(blurredSeries, ecModel); - } - }); - } - - function toggleSeriesBlurStateFromPayload(seriesModel, payload, api) { - if (!isHighDownPayload(payload)) { - return; - } - - var isHighlight = payload.type === HIGHLIGHT_ACTION_TYPE; - var seriesIndex = seriesModel.seriesIndex; - var data = seriesModel.getData(payload.dataType); - var dataIndex = queryDataIndex(data, payload); - dataIndex = (isArray(dataIndex) ? dataIndex[0] : dataIndex) || 0; - var el = data.getItemGraphicEl(dataIndex); - - if (!el) { - var count = data.count(); - var current = 0; - - while (!el && current < count) { - el = data.getItemGraphicEl(current++); - } - } - - if (el) { - var ecData = getECData(el); - toggleSeriesBlurState(seriesIndex, ecData.focus, ecData.blurScope, api, isHighlight); - } else { - var focus_1 = seriesModel.get(['emphasis', 'focus']); - var blurScope = seriesModel.get(['emphasis', 'blurScope']); - - if (focus_1 != null) { - toggleSeriesBlurState(seriesIndex, focus_1, blurScope, api, isHighlight); - } - } - } - - function toggleSelectionFromPayload(seriesModel, payload, api) { - if (!isSelectChangePayload(payload)) { - return; - } - - var dataType = payload.dataType; - var data = seriesModel.getData(dataType); - var dataIndex = queryDataIndex(data, payload); - - if (!isArray(dataIndex)) { - dataIndex = [dataIndex]; - } - - seriesModel[payload.type === TOGGLE_SELECT_ACTION_TYPE ? 'toggleSelect' : payload.type === SELECT_ACTION_TYPE ? 'select' : 'unselect'](dataIndex, dataType); - } - - function updateSeriesElementSelection(seriesModel) { - var allData = seriesModel.getAllData(); - each(allData, function (_a) { - var data = _a.data, - type = _a.type; - data.eachItemGraphicEl(function (el, idx) { - seriesModel.isSelected(idx, type) ? enterSelect(el) : leaveSelect(el); - }); - }); - } - - function getAllSelectedIndices(ecModel) { - var ret = []; - ecModel.eachSeries(function (seriesModel) { - var allData = seriesModel.getAllData(); - each(allData, function (_a) { - var data = _a.data, - type = _a.type; - var dataIndices = seriesModel.getSelectedDataIndices(); - - if (dataIndices.length > 0) { - var item = { - dataIndex: dataIndices, - seriesIndex: seriesModel.seriesIndex - }; - - if (type != null) { - item.dataType = type; - } - - ret.push(item); - } - }); - }); - return ret; - } - - function enableHoverEmphasis(el, focus, blurScope) { - setAsHighDownDispatcher(el, true); - traverseUpdateState(el, setDefaultStateProxy); - enableHoverFocus(el, focus, blurScope); - } - - function enableHoverFocus(el, focus, blurScope) { - var ecData = getECData(el); - - if (focus != null) { - ecData.focus = focus; - ecData.blurScope = blurScope; - } else if (ecData.focus) { - ecData.focus = null; - } - } - - var OTHER_STATES = ['emphasis', 'blur', 'select']; - var defaultStyleGetterMap = { - itemStyle: 'getItemStyle', - lineStyle: 'getLineStyle', - areaStyle: 'getAreaStyle' - }; - - function setStatesStylesFromModel(el, itemModel, styleType, getter) { - styleType = styleType || 'itemStyle'; - - for (var i = 0; i < OTHER_STATES.length; i++) { - var stateName = OTHER_STATES[i]; - var model = itemModel.getModel([stateName, styleType]); - var state = el.ensureState(stateName); - state.style = getter ? getter(model) : model[defaultStyleGetterMap[styleType]](); - } - } - - function setAsHighDownDispatcher(el, asDispatcher) { - var disable = asDispatcher === false; - var extendedEl = el; - - if (el.highDownSilentOnTouch) { - extendedEl.__highDownSilentOnTouch = el.highDownSilentOnTouch; - } - - if (!disable || extendedEl.__highDownDispatcher) { - extendedEl.__highByOuter = extendedEl.__highByOuter || 0; - extendedEl.__highDownDispatcher = !disable; - } - } - - function isHighDownDispatcher(el) { - return !!(el && el.__highDownDispatcher); - } - - function getHighlightDigit(highlightKey) { - var highlightDigit = _highlightKeyMap[highlightKey]; - - if (highlightDigit == null && _highlightNextDigit <= 32) { - highlightDigit = _highlightKeyMap[highlightKey] = _highlightNextDigit++; - } - - return highlightDigit; - } - - function isSelectChangePayload(payload) { - var payloadType = payload.type; - return payloadType === SELECT_ACTION_TYPE || payloadType === UNSELECT_ACTION_TYPE || payloadType === TOGGLE_SELECT_ACTION_TYPE; - } - - function isHighDownPayload(payload) { - var payloadType = payload.type; - return payloadType === HIGHLIGHT_ACTION_TYPE || payloadType === DOWNPLAY_ACTION_TYPE; - } - - function savePathStates(el) { - var store = getSavedStates(el); - store.normalFill = el.style.fill; - store.normalStroke = el.style.stroke; - var selectState = el.states.select || {}; - store.selectFill = selectState.style && selectState.style.fill || null; - store.selectStroke = selectState.style && selectState.style.stroke || null; - } - - var mathMax$4 = Math.max; - var mathMin$4 = Math.min; - var _customShapeMap = {}; - - function extendShape(opts) { - return Path.extend(opts); - } - - var extendPathFromString = extendFromString; - - function extendPath(pathData, opts) { - return extendPathFromString(pathData, opts); - } - - function registerShape(name, ShapeClass) { - _customShapeMap[name] = ShapeClass; - } - - function getShapeClass(name) { - if (_customShapeMap.hasOwnProperty(name)) { - return _customShapeMap[name]; - } - } - - function makePath(pathData, opts, rect, layout) { - var path = createFromString(pathData, opts); - - if (rect) { - if (layout === 'center') { - rect = centerGraphic(rect, path.getBoundingRect()); - } - - resizePath(path, rect); - } - - return path; - } - - function makeImage(imageUrl, rect, layout) { - var zrImg = new ZRImage({ - style: { - image: imageUrl, - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height - }, - onload: function (img) { - if (layout === 'center') { - var boundingRect = { - width: img.width, - height: img.height - }; - zrImg.setStyle(centerGraphic(rect, boundingRect)); - } - } - }); - return zrImg; - } - - function centerGraphic(rect, boundingRect) { - var aspect = boundingRect.width / boundingRect.height; - var width = rect.height * aspect; - var height; - - if (width <= rect.width) { - height = rect.height; - } else { - width = rect.width; - height = width / aspect; - } - - var cx = rect.x + rect.width / 2; - var cy = rect.y + rect.height / 2; - return { - x: cx - width / 2, - y: cy - height / 2, - width: width, - height: height - }; - } - - var mergePath$1 = mergePath; - - function resizePath(path, rect) { - if (!path.applyTransform) { - return; - } - - var pathRect = path.getBoundingRect(); - var m = pathRect.calculateTransform(rect); - path.applyTransform(m); - } - - function subPixelOptimizeLine$1(param) { - subPixelOptimizeLine(param.shape, param.shape, param.style); - return param; - } - - function subPixelOptimizeRect$1(param) { - subPixelOptimizeRect(param.shape, param.shape, param.style); - return param; - } - - var subPixelOptimize$1 = subPixelOptimize; - - function animateOrSetProps(animationType, el, props, animatableModel, dataIndex, cb, during) { - var isFrom = false; - var removeOpt; - - if (typeof dataIndex === 'function') { - during = cb; - cb = dataIndex; - dataIndex = null; - } else if (isObject(dataIndex)) { - cb = dataIndex.cb; - during = dataIndex.during; - isFrom = dataIndex.isFrom; - removeOpt = dataIndex.removeOpt; - dataIndex = dataIndex.dataIndex; - } - - var isUpdate = animationType === 'update'; - var isRemove = animationType === 'remove'; - var animationPayload; - - if (animatableModel && animatableModel.ecModel) { - var updatePayload = animatableModel.ecModel.getUpdatePayload(); - animationPayload = updatePayload && updatePayload.animation; - } - - var animationEnabled = animatableModel && animatableModel.isAnimationEnabled(); - - if (!isRemove) { - el.stopAnimation('remove'); - } - - if (animationEnabled) { - var duration = void 0; - var animationEasing = void 0; - var animationDelay = void 0; - - if (animationPayload) { - duration = animationPayload.duration || 0; - animationEasing = animationPayload.easing || 'cubicOut'; - animationDelay = animationPayload.delay || 0; - } else if (isRemove) { - removeOpt = removeOpt || {}; - duration = retrieve2(removeOpt.duration, 200); - animationEasing = retrieve2(removeOpt.easing, 'cubicOut'); - animationDelay = 0; - } else { - duration = animatableModel.getShallow(isUpdate ? 'animationDurationUpdate' : 'animationDuration'); - animationEasing = animatableModel.getShallow(isUpdate ? 'animationEasingUpdate' : 'animationEasing'); - animationDelay = animatableModel.getShallow(isUpdate ? 'animationDelayUpdate' : 'animationDelay'); - } - - if (typeof animationDelay === 'function') { - animationDelay = animationDelay(dataIndex, animatableModel.getAnimationDelayParams ? animatableModel.getAnimationDelayParams(el, dataIndex) : null); - } - - if (typeof duration === 'function') { - duration = duration(dataIndex); - } - - duration > 0 ? isFrom ? el.animateFrom(props, { - duration: duration, - delay: animationDelay || 0, - easing: animationEasing, - done: cb, - force: !!cb || !!during, - scope: animationType, - during: during - }) : el.animateTo(props, { - duration: duration, - delay: animationDelay || 0, - easing: animationEasing, - done: cb, - force: !!cb || !!during, - setToFinal: true, - scope: animationType, - during: during - }) : (el.stopAnimation(), !isFrom && el.attr(props), cb && cb()); - } else { - el.stopAnimation(); - !isFrom && el.attr(props); - during && during(1); - cb && cb(); - } - } - - function updateProps(el, props, animatableModel, dataIndex, cb, during) { - animateOrSetProps('update', el, props, animatableModel, dataIndex, cb, during); - } - - function initProps(el, props, animatableModel, dataIndex, cb, during) { - animateOrSetProps('init', el, props, animatableModel, dataIndex, cb, during); - } - - function removeElement(el, props, animatableModel, dataIndex, cb, during) { - if (isElementRemoved(el)) { - return; - } - - animateOrSetProps('remove', el, props, animatableModel, dataIndex, cb, during); - } - - function fadeOutDisplayable(el, animatableModel, dataIndex, done) { - el.removeTextContent(); - el.removeTextGuideLine(); - removeElement(el, { - style: { - opacity: 0 - } - }, animatableModel, dataIndex, done); - } - - function removeElementWithFadeOut(el, animatableModel, dataIndex) { - function doRemove() { - el.parent && el.parent.remove(el); - } - - if (!el.isGroup) { - fadeOutDisplayable(el, animatableModel, dataIndex, doRemove); - } else { - el.traverse(function (disp) { - if (!disp.isGroup) { - fadeOutDisplayable(disp, animatableModel, dataIndex, doRemove); - } - }); - } - } - - function isElementRemoved(el) { - if (!el.__zr) { - return true; - } - - for (var i = 0; i < el.animators.length; i++) { - var animator = el.animators[i]; - - if (animator.scope === 'remove') { - return true; - } - } - - return false; - } - - function getTransform(target, ancestor) { - var mat = identity([]); - - while (target && target !== ancestor) { - mul$1(mat, target.getLocalTransform(), mat); - target = target.parent; - } - - return mat; - } - - function applyTransform$1(target, transform, invert$1) { - if (transform && !isArrayLike(transform)) { - transform = Transformable.getLocalTransform(transform); - } - - if (invert$1) { - transform = invert([], transform); - } - - return applyTransform([], target, transform); - } - - function transformDirection(direction, transform, invert) { - var hBase = transform[4] === 0 || transform[5] === 0 || transform[0] === 0 ? 1 : Math.abs(2 * transform[4] / transform[0]); - var vBase = transform[4] === 0 || transform[5] === 0 || transform[2] === 0 ? 1 : Math.abs(2 * transform[4] / transform[2]); - var vertex = [direction === 'left' ? -hBase : direction === 'right' ? hBase : 0, direction === 'top' ? -vBase : direction === 'bottom' ? vBase : 0]; - vertex = applyTransform$1(vertex, transform, invert); - return Math.abs(vertex[0]) > Math.abs(vertex[1]) ? vertex[0] > 0 ? 'right' : 'left' : vertex[1] > 0 ? 'bottom' : 'top'; - } - - function isNotGroup(el) { - return !el.isGroup; - } - - function isPath(el) { - return el.shape != null; - } - - function groupTransition(g1, g2, animatableModel) { - if (!g1 || !g2) { - return; - } - - function getElMap(g) { - var elMap = {}; - g.traverse(function (el) { - if (isNotGroup(el) && el.anid) { - elMap[el.anid] = el; - } - }); - return elMap; - } - - function getAnimatableProps(el) { - var obj = { - x: el.x, - y: el.y, - rotation: el.rotation - }; - - if (isPath(el)) { - obj.shape = extend({}, el.shape); - } - - return obj; - } - - var elMap1 = getElMap(g1); - g2.traverse(function (el) { - if (isNotGroup(el) && el.anid) { - var oldEl = elMap1[el.anid]; - - if (oldEl) { - var newProp = getAnimatableProps(el); - el.attr(getAnimatableProps(oldEl)); - updateProps(el, newProp, animatableModel, getECData(el).dataIndex); - } - } - }); - } - - function clipPointsByRect(points, rect) { - return map(points, function (point) { - var x = point[0]; - x = mathMax$4(x, rect.x); - x = mathMin$4(x, rect.x + rect.width); - var y = point[1]; - y = mathMax$4(y, rect.y); - y = mathMin$4(y, rect.y + rect.height); - return [x, y]; - }); - } - - function clipRectByRect(targetRect, rect) { - var x = mathMax$4(targetRect.x, rect.x); - var x2 = mathMin$4(targetRect.x + targetRect.width, rect.x + rect.width); - var y = mathMax$4(targetRect.y, rect.y); - var y2 = mathMin$4(targetRect.y + targetRect.height, rect.y + rect.height); - - if (x2 >= x && y2 >= y) { - return { - x: x, - y: y, - width: x2 - x, - height: y2 - y - }; - } - } - - function createIcon(iconStr, opt, rect) { - var innerOpts = extend({ - rectHover: true - }, opt); - var style = innerOpts.style = { - strokeNoScale: true - }; - rect = rect || { - x: -1, - y: -1, - width: 2, - height: 2 - }; - - if (iconStr) { - return iconStr.indexOf('image://') === 0 ? (style.image = iconStr.slice(8), defaults(style, rect), new ZRImage(innerOpts)) : makePath(iconStr.replace('path://', ''), innerOpts, rect, 'center'); - } - } - - function linePolygonIntersect(a1x, a1y, a2x, a2y, points) { - for (var i = 0, p2 = points[points.length - 1]; i < points.length; i++) { - var p = points[i]; - - if (lineLineIntersect(a1x, a1y, a2x, a2y, p[0], p[1], p2[0], p2[1])) { - return true; - } - - p2 = p; - } - } - - function lineLineIntersect(a1x, a1y, a2x, a2y, b1x, b1y, b2x, b2y) { - var mx = a2x - a1x; - var my = a2y - a1y; - var nx = b2x - b1x; - var ny = b2y - b1y; - var nmCrossProduct = crossProduct2d(nx, ny, mx, my); - - if (nearZero(nmCrossProduct)) { - return false; - } - - var b1a1x = a1x - b1x; - var b1a1y = a1y - b1y; - var q = crossProduct2d(b1a1x, b1a1y, mx, my) / nmCrossProduct; - - if (q < 0 || q > 1) { - return false; - } - - var p = crossProduct2d(b1a1x, b1a1y, nx, ny) / nmCrossProduct; - - if (p < 0 || p > 1) { - return false; - } - - return true; - } - - function crossProduct2d(x1, y1, x2, y2) { - return x1 * y2 - x2 * y1; - } - - function nearZero(val) { - return val <= 1e-6 && val >= -1e-6; - } - - registerShape('circle', Circle); - registerShape('ellipse', Ellipse); - registerShape('sector', Sector); - registerShape('ring', Ring); - registerShape('polygon', Polygon); - registerShape('polyline', Polyline); - registerShape('rect', Rect); - registerShape('line', Line); - registerShape('bezierCurve', BezierCurve); - registerShape('arc', Arc); - var graphic = /*#__PURE__*/Object.freeze({ - __proto__: null, - extendShape: extendShape, - extendPath: extendPath, - registerShape: registerShape, - getShapeClass: getShapeClass, - makePath: makePath, - makeImage: makeImage, - mergePath: mergePath$1, - resizePath: resizePath, - subPixelOptimizeLine: subPixelOptimizeLine$1, - subPixelOptimizeRect: subPixelOptimizeRect$1, - subPixelOptimize: subPixelOptimize$1, - updateProps: updateProps, - initProps: initProps, - removeElement: removeElement, - removeElementWithFadeOut: removeElementWithFadeOut, - isElementRemoved: isElementRemoved, - getTransform: getTransform, - applyTransform: applyTransform$1, - transformDirection: transformDirection, - groupTransition: groupTransition, - clipPointsByRect: clipPointsByRect, - clipRectByRect: clipRectByRect, - createIcon: createIcon, - linePolygonIntersect: linePolygonIntersect, - lineLineIntersect: lineLineIntersect, - Group: Group, - Image: ZRImage, - Text: ZRText, - Circle: Circle, - Ellipse: Ellipse, - Sector: Sector, - Ring: Ring, - Polygon: Polygon, - Polyline: Polyline, - Rect: Rect, - Line: Line, - BezierCurve: BezierCurve, - Arc: Arc, - IncrementalDisplayable: IncrementalDisplayble, - CompoundPath: CompoundPath, - LinearGradient: LinearGradient, - RadialGradient: RadialGradient, - BoundingRect: BoundingRect, - OrientedBoundingRect: OrientedBoundingRect, - Point: Point, - Path: Path - }); - var EMPTY_OBJ = {}; - - function setLabelText(label, labelTexts) { - for (var i = 0; i < SPECIAL_STATES.length; i++) { - var stateName = SPECIAL_STATES[i]; - var text = labelTexts[stateName]; - var state = label.ensureState(stateName); - state.style = state.style || {}; - state.style.text = text; - } - - var oldStates = label.currentStates.slice(); - label.clearStates(true); - label.setStyle({ - text: labelTexts.normal - }); - label.useStates(oldStates, true); - } - - function getLabelText(opt, stateModels, overrideValue) { - var labelFetcher = opt.labelFetcher; - var labelDataIndex = opt.labelDataIndex; - var labelDimIndex = opt.labelDimIndex; - var normalModel = stateModels.normal; - var baseText; - - if (labelFetcher) { - baseText = labelFetcher.getFormattedLabel(labelDataIndex, 'normal', null, labelDimIndex, normalModel && normalModel.get('formatter'), overrideValue != null ? { - value: overrideValue - } : null); - } - - if (baseText == null) { - baseText = isFunction(opt.defaultText) ? opt.defaultText(labelDataIndex, opt, overrideValue) : opt.defaultText; - } - - var statesText = { - normal: baseText - }; - - for (var i = 0; i < SPECIAL_STATES.length; i++) { - var stateName = SPECIAL_STATES[i]; - var stateModel = stateModels[stateName]; - statesText[stateName] = retrieve2(labelFetcher ? labelFetcher.getFormattedLabel(labelDataIndex, stateName, null, labelDimIndex, stateModel && stateModel.get('formatter')) : null, baseText); - } - - return statesText; - } - - function setLabelStyle(targetEl, labelStatesModels, opt, stateSpecified) { - opt = opt || EMPTY_OBJ; - var isSetOnText = targetEl instanceof ZRText; - var needsCreateText = false; - - for (var i = 0; i < DISPLAY_STATES.length; i++) { - var stateModel = labelStatesModels[DISPLAY_STATES[i]]; - - if (stateModel && stateModel.getShallow('show')) { - needsCreateText = true; - break; - } - } - - var textContent = isSetOnText ? targetEl : targetEl.getTextContent(); - - if (needsCreateText) { - if (!isSetOnText) { - if (!textContent) { - textContent = new ZRText(); - targetEl.setTextContent(textContent); - } - - if (targetEl.stateProxy) { - textContent.stateProxy = targetEl.stateProxy; - } - } - - var labelStatesTexts = getLabelText(opt, labelStatesModels); - var normalModel = labelStatesModels.normal; - var showNormal = !!normalModel.getShallow('show'); - var normalStyle = createTextStyle(normalModel, stateSpecified && stateSpecified.normal, opt, false, !isSetOnText); - normalStyle.text = labelStatesTexts.normal; - - if (!isSetOnText) { - targetEl.setTextConfig(createTextConfig(normalModel, opt, false)); - } - - for (var i = 0; i < SPECIAL_STATES.length; i++) { - var stateName = SPECIAL_STATES[i]; - var stateModel = labelStatesModels[stateName]; - - if (stateModel) { - var stateObj = textContent.ensureState(stateName); - var stateShow = !!retrieve2(stateModel.getShallow('show'), showNormal); - - if (stateShow !== showNormal) { - stateObj.ignore = !stateShow; - } - - stateObj.style = createTextStyle(stateModel, stateSpecified && stateSpecified[stateName], opt, true, !isSetOnText); - stateObj.style.text = labelStatesTexts[stateName]; - - if (!isSetOnText) { - var targetElEmphasisState = targetEl.ensureState(stateName); - targetElEmphasisState.textConfig = createTextConfig(stateModel, opt, true); - } - } - } - - textContent.silent = !!normalModel.getShallow('silent'); - - if (textContent.style.x != null) { - normalStyle.x = textContent.style.x; - } - - if (textContent.style.y != null) { - normalStyle.y = textContent.style.y; - } - - textContent.ignore = !showNormal; - textContent.useStyle(normalStyle); - textContent.dirty(); - - if (opt.enableTextSetter) { - labelInner(textContent).setLabelText = function (overrideValue) { - var labelStatesTexts = getLabelText(opt, labelStatesModels, overrideValue); - setLabelText(textContent, labelStatesTexts); - }; - } - } else if (textContent) { - textContent.ignore = true; - } - - targetEl.dirty(); - } - - function getLabelStatesModels(itemModel, labelName) { - labelName = labelName || 'label'; - var statesModels = { - normal: itemModel.getModel(labelName) - }; - - for (var i = 0; i < SPECIAL_STATES.length; i++) { - var stateName = SPECIAL_STATES[i]; - statesModels[stateName] = itemModel.getModel([stateName, labelName]); - } - - return statesModels; - } - - function createTextStyle(textStyleModel, specifiedTextStyle, opt, isNotNormal, isAttached) { - var textStyle = {}; - setTextStyleCommon(textStyle, textStyleModel, opt, isNotNormal, isAttached); - specifiedTextStyle && extend(textStyle, specifiedTextStyle); - return textStyle; - } - - function createTextConfig(textStyleModel, opt, isNotNormal) { - opt = opt || {}; - var textConfig = {}; - var labelPosition; - var labelRotate = textStyleModel.getShallow('rotate'); - var labelDistance = retrieve2(textStyleModel.getShallow('distance'), isNotNormal ? null : 5); - var labelOffset = textStyleModel.getShallow('offset'); - labelPosition = textStyleModel.getShallow('position') || (isNotNormal ? null : 'inside'); - labelPosition === 'outside' && (labelPosition = opt.defaultOutsidePosition || 'top'); - - if (labelPosition != null) { - textConfig.position = labelPosition; - } - - if (labelOffset != null) { - textConfig.offset = labelOffset; - } - - if (labelRotate != null) { - labelRotate *= Math.PI / 180; - textConfig.rotation = labelRotate; - } - - if (labelDistance != null) { - textConfig.distance = labelDistance; - } - - textConfig.outsideFill = textStyleModel.get('color') === 'inherit' ? opt.inheritColor || null : 'auto'; - return textConfig; - } - - function setTextStyleCommon(textStyle, textStyleModel, opt, isNotNormal, isAttached) { - opt = opt || EMPTY_OBJ; - var ecModel = textStyleModel.ecModel; - var globalTextStyle = ecModel && ecModel.option.textStyle; - var richItemNames = getRichItemNames(textStyleModel); - var richResult; - - if (richItemNames) { - richResult = {}; - - for (var name_1 in richItemNames) { - if (richItemNames.hasOwnProperty(name_1)) { - var richTextStyle = textStyleModel.getModel(['rich', name_1]); - setTokenTextStyle(richResult[name_1] = {}, richTextStyle, globalTextStyle, opt, isNotNormal, isAttached, false, true); - } - } - } - - if (richResult) { - textStyle.rich = richResult; - } - - var overflow = textStyleModel.get('overflow'); - - if (overflow) { - textStyle.overflow = overflow; - } - - var margin = textStyleModel.get('minMargin'); - - if (margin != null) { - textStyle.margin = margin; - } - - setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isNotNormal, isAttached, true, false); - } - - function getRichItemNames(textStyleModel) { - var richItemNameMap; - - while (textStyleModel && textStyleModel !== textStyleModel.ecModel) { - var rich = (textStyleModel.option || EMPTY_OBJ).rich; - - if (rich) { - richItemNameMap = richItemNameMap || {}; - var richKeys = keys(rich); - - for (var i = 0; i < richKeys.length; i++) { - var richKey = richKeys[i]; - richItemNameMap[richKey] = 1; - } - } - - textStyleModel = textStyleModel.parentModel; - } - - return richItemNameMap; - } - - var TEXT_PROPS_WITH_GLOBAL = ['fontStyle', 'fontWeight', 'fontSize', 'fontFamily', 'textShadowColor', 'textShadowBlur', 'textShadowOffsetX', 'textShadowOffsetY']; - var TEXT_PROPS_SELF = ['align', 'lineHeight', 'width', 'height', 'tag', 'verticalAlign']; - var TEXT_PROPS_BOX = ['padding', 'borderWidth', 'borderRadius', 'borderDashOffset', 'backgroundColor', 'borderColor', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY']; - - function setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isNotNormal, isAttached, isBlock, inRich) { - globalTextStyle = !isNotNormal && globalTextStyle || EMPTY_OBJ; - var inheritColor = opt && opt.inheritColor; - var fillColor = textStyleModel.getShallow('color'); - var strokeColor = textStyleModel.getShallow('textBorderColor'); - var opacity = retrieve2(textStyleModel.getShallow('opacity'), globalTextStyle.opacity); - - if (fillColor === 'inherit' || fillColor === 'auto') { - if (true) { - if (fillColor === 'auto') { - deprecateReplaceLog('color: \'auto\'', 'color: \'inherit\''); - } - } - - if (inheritColor) { - fillColor = inheritColor; - } else { - fillColor = null; - } - } - - if (strokeColor === 'inherit' || strokeColor === 'auto') { - if (true) { - if (strokeColor === 'auto') { - deprecateReplaceLog('color: \'auto\'', 'color: \'inherit\''); - } - } - - if (inheritColor) { - strokeColor = inheritColor; - } else { - strokeColor = null; - } - } - - if (!isAttached) { - fillColor = fillColor || globalTextStyle.color; - strokeColor = strokeColor || globalTextStyle.textBorderColor; - } - - if (fillColor != null) { - textStyle.fill = fillColor; - } - - if (strokeColor != null) { - textStyle.stroke = strokeColor; - } - - var textBorderWidth = retrieve2(textStyleModel.getShallow('textBorderWidth'), globalTextStyle.textBorderWidth); - - if (textBorderWidth != null) { - textStyle.lineWidth = textBorderWidth; - } - - var textBorderType = retrieve2(textStyleModel.getShallow('textBorderType'), globalTextStyle.textBorderType); - - if (textBorderType != null) { - textStyle.lineDash = textBorderType; - } - - var textBorderDashOffset = retrieve2(textStyleModel.getShallow('textBorderDashOffset'), globalTextStyle.textBorderDashOffset); - - if (textBorderDashOffset != null) { - textStyle.lineDashOffset = textBorderDashOffset; - } - - if (!isNotNormal && opacity == null && !inRich) { - opacity = opt && opt.defaultOpacity; - } - - if (opacity != null) { - textStyle.opacity = opacity; - } - - if (!isNotNormal && !isAttached) { - if (textStyle.fill == null && opt.inheritColor) { - textStyle.fill = opt.inheritColor; - } - } - - for (var i = 0; i < TEXT_PROPS_WITH_GLOBAL.length; i++) { - var key = TEXT_PROPS_WITH_GLOBAL[i]; - var val = retrieve2(textStyleModel.getShallow(key), globalTextStyle[key]); - - if (val != null) { - textStyle[key] = val; - } - } - - for (var i = 0; i < TEXT_PROPS_SELF.length; i++) { - var key = TEXT_PROPS_SELF[i]; - var val = textStyleModel.getShallow(key); - - if (val != null) { - textStyle[key] = val; - } - } - - if (textStyle.verticalAlign == null) { - var baseline = textStyleModel.getShallow('baseline'); - - if (baseline != null) { - textStyle.verticalAlign = baseline; - } - } - - if (!isBlock || !opt.disableBox) { - for (var i = 0; i < TEXT_PROPS_BOX.length; i++) { - var key = TEXT_PROPS_BOX[i]; - var val = textStyleModel.getShallow(key); - - if (val != null) { - textStyle[key] = val; - } - } - - var borderType = textStyleModel.getShallow('borderType'); - - if (borderType != null) { - textStyle.borderDash = borderType; - } - - if ((textStyle.backgroundColor === 'auto' || textStyle.backgroundColor === 'inherit') && inheritColor) { - if (true) { - if (textStyle.backgroundColor === 'auto') { - deprecateReplaceLog('backgroundColor: \'auto\'', 'backgroundColor: \'inherit\''); - } - } - - textStyle.backgroundColor = inheritColor; - } - - if ((textStyle.borderColor === 'auto' || textStyle.borderColor === 'inherit') && inheritColor) { - if (true) { - if (textStyle.borderColor === 'auto') { - deprecateReplaceLog('borderColor: \'auto\'', 'borderColor: \'inherit\''); - } - } - - textStyle.borderColor = inheritColor; - } - } - } - - function getFont(opt, ecModel) { - var gTextStyleModel = ecModel && ecModel.getModel('textStyle'); - return trim([opt.fontStyle || gTextStyleModel && gTextStyleModel.getShallow('fontStyle') || '', opt.fontWeight || gTextStyleModel && gTextStyleModel.getShallow('fontWeight') || '', (opt.fontSize || gTextStyleModel && gTextStyleModel.getShallow('fontSize') || 12) + 'px', opt.fontFamily || gTextStyleModel && gTextStyleModel.getShallow('fontFamily') || 'sans-serif'].join(' ')); - } - - var labelInner = makeInner(); - - function setLabelValueAnimation(label, labelStatesModels, value, getDefaultText) { - if (!label) { - return; - } - - var obj = labelInner(label); - obj.prevValue = obj.value; - obj.value = value; - var normalLabelModel = labelStatesModels.normal; - obj.valueAnimation = normalLabelModel.get('valueAnimation'); - - if (obj.valueAnimation) { - obj.precision = normalLabelModel.get('precision'); - obj.defaultInterpolatedText = getDefaultText; - obj.statesModels = labelStatesModels; - } - } - - function animateLabelValue(textEl, dataIndex, data, seriesModel) { - var labelInnerStore = labelInner(textEl); - - if (!labelInnerStore.valueAnimation) { - return; - } - - var defaultInterpolatedText = labelInnerStore.defaultInterpolatedText; - var prevValue = labelInnerStore.prevValue; - var currentValue = labelInnerStore.value; - - function during(percent) { - var interpolated = interpolateRawValues(data, labelInnerStore.precision, prevValue, currentValue, percent); - var labelText = getLabelText({ - labelDataIndex: dataIndex, - defaultText: defaultInterpolatedText ? defaultInterpolatedText(interpolated) : interpolated + '' - }, labelInnerStore.statesModels, interpolated); - setLabelText(textEl, labelText); - } - - (prevValue == null ? initProps : updateProps)(textEl, {}, seriesModel, dataIndex, null, during); - } - - var PATH_COLOR = ['textStyle', 'color']; - var tmpRichText = new ZRText(); - - var TextStyleMixin = function () { - function TextStyleMixin() {} - - TextStyleMixin.prototype.getTextColor = function (isEmphasis) { - var ecModel = this.ecModel; - return this.getShallow('color') || (!isEmphasis && ecModel ? ecModel.get(PATH_COLOR) : null); - }; - - TextStyleMixin.prototype.getFont = function () { - return getFont({ - fontStyle: this.getShallow('fontStyle'), - fontWeight: this.getShallow('fontWeight'), - fontSize: this.getShallow('fontSize'), - fontFamily: this.getShallow('fontFamily') - }, this.ecModel); - }; - - TextStyleMixin.prototype.getTextRect = function (text) { - tmpRichText.useStyle({ - text: text, - fontStyle: this.getShallow('fontStyle'), - fontWeight: this.getShallow('fontWeight'), - fontSize: this.getShallow('fontSize'), - fontFamily: this.getShallow('fontFamily'), - verticalAlign: this.getShallow('verticalAlign') || this.getShallow('baseline'), - padding: this.getShallow('padding'), - lineHeight: this.getShallow('lineHeight'), - rich: this.getShallow('rich') - }); - tmpRichText.update(); - return tmpRichText.getBoundingRect(); - }; - - return TextStyleMixin; - }(); - - var LINE_STYLE_KEY_MAP = [['lineWidth', 'width'], ['stroke', 'color'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor'], ['lineDash', 'type'], ['lineDashOffset', 'dashOffset'], ['lineCap', 'cap'], ['lineJoin', 'join'], ['miterLimit']]; - var getLineStyle = makeStyleMapper(LINE_STYLE_KEY_MAP); - - var LineStyleMixin = function () { - function LineStyleMixin() {} - - LineStyleMixin.prototype.getLineStyle = function (excludes) { - return getLineStyle(this, excludes); - }; - - return LineStyleMixin; - }(); - - var ITEM_STYLE_KEY_MAP = [['fill', 'color'], ['stroke', 'borderColor'], ['lineWidth', 'borderWidth'], ['opacity'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor'], ['lineDash', 'borderType'], ['lineDashOffset', 'borderDashOffset'], ['lineCap', 'borderCap'], ['lineJoin', 'borderJoin'], ['miterLimit', 'borderMiterLimit']]; - var getItemStyle = makeStyleMapper(ITEM_STYLE_KEY_MAP); - - var ItemStyleMixin = function () { - function ItemStyleMixin() {} - - ItemStyleMixin.prototype.getItemStyle = function (excludes, includes) { - return getItemStyle(this, excludes, includes); - }; - - return ItemStyleMixin; - }(); - - var Model = function () { - function Model(option, parentModel, ecModel) { - this.parentModel = parentModel; - this.ecModel = ecModel; - this.option = option; - } - - Model.prototype.init = function (option, parentModel, ecModel) { - var rest = []; - - for (var _i = 3; _i < arguments.length; _i++) { - rest[_i - 3] = arguments[_i]; - } - }; - - Model.prototype.mergeOption = function (option, ecModel) { - merge(this.option, option, true); - }; - - Model.prototype.get = function (path, ignoreParent) { - if (path == null) { - return this.option; - } - - return this._doGet(this.parsePath(path), !ignoreParent && this.parentModel); - }; - - Model.prototype.getShallow = function (key, ignoreParent) { - var option = this.option; - var val = option == null ? option : option[key]; - - if (val == null && !ignoreParent) { - var parentModel = this.parentModel; - - if (parentModel) { - val = parentModel.getShallow(key); - } - } - - return val; - }; - - Model.prototype.getModel = function (path, parentModel) { - var hasPath = path != null; - var pathFinal = hasPath ? this.parsePath(path) : null; - var obj = hasPath ? this._doGet(pathFinal) : this.option; - parentModel = parentModel || this.parentModel && this.parentModel.getModel(this.resolveParentPath(pathFinal)); - return new Model(obj, parentModel, this.ecModel); - }; - - Model.prototype.isEmpty = function () { - return this.option == null; - }; - - Model.prototype.restoreData = function () {}; - - Model.prototype.clone = function () { - var Ctor = this.constructor; - return new Ctor(clone(this.option)); - }; - - Model.prototype.parsePath = function (path) { - if (typeof path === 'string') { - return path.split('.'); - } - - return path; - }; - - Model.prototype.resolveParentPath = function (path) { - return path; - }; - - Model.prototype.isAnimationEnabled = function () { - if (!env.node && this.option) { - if (this.option.animation != null) { - return !!this.option.animation; - } else if (this.parentModel) { - return this.parentModel.isAnimationEnabled(); - } - } - }; - - Model.prototype._doGet = function (pathArr, parentModel) { - var obj = this.option; - - if (!pathArr) { - return obj; - } - - for (var i = 0; i < pathArr.length; i++) { - if (!pathArr[i]) { - continue; - } - - obj = obj && typeof obj === 'object' ? obj[pathArr[i]] : null; - - if (obj == null) { - break; - } - } - - if (obj == null && parentModel) { - obj = parentModel._doGet(this.resolveParentPath(pathArr), parentModel.parentModel); - } - - return obj; - }; - - return Model; - }(); - - enableClassExtend(Model); - enableClassCheck(Model); - mixin(Model, LineStyleMixin); - mixin(Model, ItemStyleMixin); - mixin(Model, AreaStyleMixin); - mixin(Model, TextStyleMixin); - var base = Math.round(Math.random() * 10); - - function getUID(type) { - return [type || '', base++].join('_'); - } - - function enableSubTypeDefaulter(target) { - var subTypeDefaulters = {}; - - target.registerSubTypeDefaulter = function (componentType, defaulter) { - var componentTypeInfo = parseClassType(componentType); - subTypeDefaulters[componentTypeInfo.main] = defaulter; - }; - - target.determineSubType = function (componentType, option) { - var type = option.type; - - if (!type) { - var componentTypeMain = parseClassType(componentType).main; - - if (target.hasSubTypes(componentType) && subTypeDefaulters[componentTypeMain]) { - type = subTypeDefaulters[componentTypeMain](option); - } - } - - return type; - }; - } - - function enableTopologicalTravel(entity, dependencyGetter) { - entity.topologicalTravel = function (targetNameList, fullNameList, callback, context) { - if (!targetNameList.length) { - return; - } - - var result = makeDepndencyGraph(fullNameList); - var graph = result.graph; - var noEntryList = result.noEntryList; - var targetNameSet = {}; - each(targetNameList, function (name) { - targetNameSet[name] = true; - }); - - while (noEntryList.length) { - var currComponentType = noEntryList.pop(); - var currVertex = graph[currComponentType]; - var isInTargetNameSet = !!targetNameSet[currComponentType]; - - if (isInTargetNameSet) { - callback.call(context, currComponentType, currVertex.originalDeps.slice()); - delete targetNameSet[currComponentType]; - } - - each(currVertex.successor, isInTargetNameSet ? removeEdgeAndAdd : removeEdge); - } - - each(targetNameSet, function () { - var errMsg = ''; - - if (true) { - errMsg = makePrintable('Circle dependency may exists: ', targetNameSet, targetNameList, fullNameList); - } - - throw new Error(errMsg); - }); - - function removeEdge(succComponentType) { - graph[succComponentType].entryCount--; - - if (graph[succComponentType].entryCount === 0) { - noEntryList.push(succComponentType); - } - } - - function removeEdgeAndAdd(succComponentType) { - targetNameSet[succComponentType] = true; - removeEdge(succComponentType); - } - }; - - function makeDepndencyGraph(fullNameList) { - var graph = {}; - var noEntryList = []; - each(fullNameList, function (name) { - var thisItem = createDependencyGraphItem(graph, name); - var originalDeps = thisItem.originalDeps = dependencyGetter(name); - var availableDeps = getAvailableDependencies(originalDeps, fullNameList); - thisItem.entryCount = availableDeps.length; - - if (thisItem.entryCount === 0) { - noEntryList.push(name); - } - - each(availableDeps, function (dependentName) { - if (indexOf(thisItem.predecessor, dependentName) < 0) { - thisItem.predecessor.push(dependentName); - } - - var thatItem = createDependencyGraphItem(graph, dependentName); - - if (indexOf(thatItem.successor, dependentName) < 0) { - thatItem.successor.push(name); - } - }); - }); - return { - graph: graph, - noEntryList: noEntryList - }; - } - - function createDependencyGraphItem(graph, name) { - if (!graph[name]) { - graph[name] = { - predecessor: [], - successor: [] - }; - } - - return graph[name]; - } - - function getAvailableDependencies(originalDeps, fullNameList) { - var availableDeps = []; - each(originalDeps, function (dep) { - indexOf(fullNameList, dep) >= 0 && availableDeps.push(dep); - }); - return availableDeps; - } - } - - function inheritDefaultOption(superOption, subOption) { - return merge(merge({}, superOption, true), subOption, true); - } - - var langEN = { - time: { - month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], - monthAbbr: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayOfWeek: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - dayOfWeekAbbr: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] - }, - legend: { - selector: { - all: 'All', - inverse: 'Inv' - } - }, - toolbox: { - brush: { - title: { - rect: 'Box Select', - polygon: 'Lasso Select', - lineX: 'Horizontally Select', - lineY: 'Vertically Select', - keep: 'Keep Selections', - clear: 'Clear Selections' - } - }, - dataView: { - title: 'Data View', - lang: ['Data View', 'Close', 'Refresh'] - }, - dataZoom: { - title: { - zoom: 'Zoom', - back: 'Zoom Reset' - } - }, - magicType: { - title: { - line: 'Switch to Line Chart', - bar: 'Switch to Bar Chart', - stack: 'Stack', - tiled: 'Tile' - } - }, - restore: { - title: 'Restore' - }, - saveAsImage: { - title: 'Save as Image', - lang: ['Right Click to Save Image'] - } - }, - series: { - typeNames: { - pie: 'Pie chart', - bar: 'Bar chart', - line: 'Line chart', - scatter: 'Scatter plot', - effectScatter: 'Ripple scatter plot', - radar: 'Radar chart', - tree: 'Tree', - treemap: 'Treemap', - boxplot: 'Boxplot', - candlestick: 'Candlestick', - k: 'K line chart', - heatmap: 'Heat map', - map: 'Map', - parallel: 'Parallel coordinate map', - lines: 'Line graph', - graph: 'Relationship graph', - sankey: 'Sankey diagram', - funnel: 'Funnel chart', - gauge: 'Guage', - pictorialBar: 'Pictorial bar', - themeRiver: 'Theme River Map', - sunburst: 'Sunburst' - } - }, - aria: { - general: { - withTitle: 'This is a chart about "{title}"', - withoutTitle: 'This is a chart' - }, - series: { - single: { - prefix: '', - withName: ' with type {seriesType} named {seriesName}.', - withoutName: ' with type {seriesType}.' - }, - multiple: { - prefix: '. It consists of {seriesCount} series count.', - withName: ' The {seriesId} series is a {seriesType} representing {seriesName}.', - withoutName: ' The {seriesId} series is a {seriesType}.', - separator: { - middle: '', - end: '' - } - } - }, - data: { - allData: 'The data is as follows: ', - partialData: 'The first {displayCnt} items are: ', - withName: 'the data for {name} is {value}', - withoutName: '{value}', - separator: { - middle: ', ', - end: '. ' - } - } - } - }; - var langZH = { - time: { - month: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], - monthAbbr: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], - dayOfWeek: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], - dayOfWeekAbbr: ['日', '一', '二', '三', '四', '五', '六'] - }, - legend: { - selector: { - all: '全选', - inverse: '反选' - } - }, - toolbox: { - brush: { - title: { - rect: '矩形选择', - polygon: '圈选', - lineX: '横向选择', - lineY: '纵向选择', - keep: '保持选择', - clear: '清除选择' - } - }, - dataView: { - title: '数据视图', - lang: ['数据视图', '关闭', '刷新'] - }, - dataZoom: { - title: { - zoom: '区域缩放', - back: '区域缩放还原' - } - }, - magicType: { - title: { - line: '切换为折线图', - bar: '切换为柱状图', - stack: '切换为堆叠', - tiled: '切换为平铺' - } - }, - restore: { - title: '还原' - }, - saveAsImage: { - title: '保存为图片', - lang: ['右键另存为图片'] - } - }, - series: { - typeNames: { - pie: '饼图', - bar: '柱状图', - line: '折线图', - scatter: '散点图', - effectScatter: '涟漪散点图', - radar: '雷达图', - tree: '树图', - treemap: '矩形树图', - boxplot: '箱型图', - candlestick: 'K线图', - k: 'K线图', - heatmap: '热力图', - map: '地图', - parallel: '平行坐标图', - lines: '线图', - graph: '关系图', - sankey: '桑基图', - funnel: '漏斗图', - gauge: '仪表盘图', - pictorialBar: '象形柱图', - themeRiver: '主题河流图', - sunburst: '旭日图' - } - }, - aria: { - general: { - withTitle: '这是一个关于“{title}”的图表。', - withoutTitle: '这是一个图表,' - }, - series: { - single: { - prefix: '', - withName: '图表类型是{seriesType},表示{seriesName}。', - withoutName: '图表类型是{seriesType}。' - }, - multiple: { - prefix: '它由{seriesCount}个图表系列组成。', - withName: '第{seriesId}个系列是一个表示{seriesName}的{seriesType},', - withoutName: '第{seriesId}个系列是一个{seriesType},', - separator: { - middle: ';', - end: '。' - } - } - }, - data: { - allData: '其数据是——', - partialData: '其中,前{displayCnt}项是——', - withName: '{name}的数据是{value}', - withoutName: '{value}', - separator: { - middle: ',', - end: '' - } - } - } - }; - var LOCALE_ZH = 'ZH'; - var LOCALE_EN = 'EN'; - var DEFAULT_LOCALE = LOCALE_EN; - var localeStorage = {}; - var localeModels = {}; - var SYSTEM_LANG = !env.domSupported ? DEFAULT_LOCALE : function () { - var langStr = (document.documentElement.lang || navigator.language || navigator.browserLanguage).toUpperCase(); - return langStr.indexOf(LOCALE_ZH) > -1 ? LOCALE_ZH : DEFAULT_LOCALE; - }(); - - function registerLocale(locale, localeObj) { - locale = locale.toUpperCase(); - localeModels[locale] = new Model(localeObj); - localeStorage[locale] = localeObj; - } - - function createLocaleObject(locale) { - if (isString(locale)) { - var localeObj = localeStorage[locale.toUpperCase()] || {}; - - if (locale === LOCALE_ZH || locale === LOCALE_EN) { - return clone(localeObj); - } else { - return merge(clone(localeObj), clone(localeStorage[DEFAULT_LOCALE]), false); - } - } else { - return merge(clone(locale), clone(localeStorage[DEFAULT_LOCALE]), false); - } - } - - function getLocaleModel(lang) { - return localeModels[lang]; - } - - function getDefaultLocaleModel() { - return localeModels[DEFAULT_LOCALE]; - } - - registerLocale(LOCALE_EN, langEN); - registerLocale(LOCALE_ZH, langZH); - var ONE_SECOND = 1000; - var ONE_MINUTE = ONE_SECOND * 60; - var ONE_HOUR = ONE_MINUTE * 60; - var ONE_DAY = ONE_HOUR * 24; - var ONE_YEAR = ONE_DAY * 365; - var defaultLeveledFormatter = { - year: '{yyyy}', - month: '{MMM}', - day: '{d}', - hour: '{HH}:{mm}', - minute: '{HH}:{mm}', - second: '{HH}:{mm}:{ss}', - millisecond: '{hh}:{mm}:{ss} {SSS}', - none: '{yyyy}-{MM}-{dd} {hh}:{mm}:{ss} {SSS}' - }; - var fullDayFormatter = '{yyyy}-{MM}-{dd}'; - var fullLeveledFormatter = { - year: '{yyyy}', - month: '{yyyy}-{MM}', - day: fullDayFormatter, - hour: fullDayFormatter + ' ' + defaultLeveledFormatter.hour, - minute: fullDayFormatter + ' ' + defaultLeveledFormatter.minute, - second: fullDayFormatter + ' ' + defaultLeveledFormatter.second, - millisecond: defaultLeveledFormatter.none - }; - var primaryTimeUnits = ['year', 'month', 'day', 'hour', 'minute', 'second', 'millisecond']; - var timeUnits = ['year', 'half-year', 'quarter', 'month', 'week', 'half-week', 'day', 'half-day', 'quarter-day', 'hour', 'minute', 'second', 'millisecond']; - - function pad(str, len) { - str += ''; - return '0000'.substr(0, len - str.length) + str; - } - - function getPrimaryTimeUnit(timeUnit) { - switch (timeUnit) { - case 'half-year': - case 'quarter': - return 'month'; - - case 'week': - case 'half-week': - return 'day'; - - case 'half-day': - case 'quarter-day': - return 'hour'; - - default: - return timeUnit; - } - } - - function isPrimaryTimeUnit(timeUnit) { - return timeUnit === getPrimaryTimeUnit(timeUnit); - } - - function getDefaultFormatPrecisionOfInterval(timeUnit) { - switch (timeUnit) { - case 'year': - case 'month': - return 'day'; - - case 'millisecond': - return 'millisecond'; - - default: - return 'second'; - } - } - - function format(time, template, isUTC, lang) { - var date = parseDate(time); - var y = date[fullYearGetterName(isUTC)](); - var M = date[monthGetterName(isUTC)]() + 1; - var q = Math.floor((M - 1) / 4) + 1; - var d = date[dateGetterName(isUTC)](); - var e = date['get' + (isUTC ? 'UTC' : '') + 'Day'](); - var H = date[hoursGetterName(isUTC)](); - var h = (H - 1) % 12 + 1; - var m = date[minutesGetterName(isUTC)](); - var s = date[secondsGetterName(isUTC)](); - var S = date[millisecondsGetterName(isUTC)](); - var localeModel = lang instanceof Model ? lang : getLocaleModel(lang || SYSTEM_LANG) || getDefaultLocaleModel(); - var timeModel = localeModel.getModel('time'); - var month = timeModel.get('month'); - var monthAbbr = timeModel.get('monthAbbr'); - var dayOfWeek = timeModel.get('dayOfWeek'); - var dayOfWeekAbbr = timeModel.get('dayOfWeekAbbr'); - return (template || '').replace(/{yyyy}/g, y + '').replace(/{yy}/g, y % 100 + '').replace(/{Q}/g, q + '').replace(/{MMMM}/g, month[M - 1]).replace(/{MMM}/g, monthAbbr[M - 1]).replace(/{MM}/g, pad(M, 2)).replace(/{M}/g, M + '').replace(/{dd}/g, pad(d, 2)).replace(/{d}/g, d + '').replace(/{eeee}/g, dayOfWeek[e]).replace(/{ee}/g, dayOfWeekAbbr[e]).replace(/{e}/g, e + '').replace(/{HH}/g, pad(H, 2)).replace(/{H}/g, H + '').replace(/{hh}/g, pad(h + '', 2)).replace(/{h}/g, h + '').replace(/{mm}/g, pad(m, 2)).replace(/{m}/g, m + '').replace(/{ss}/g, pad(s, 2)).replace(/{s}/g, s + '').replace(/{SSS}/g, pad(S, 3)).replace(/{S}/g, S + ''); - } - - function leveledFormat(tick, idx, formatter, lang, isUTC) { - var template = null; - - if (typeof formatter === 'string') { - template = formatter; - } else if (typeof formatter === 'function') { - template = formatter(tick.value, idx, { - level: tick.level - }); - } else { - var defaults$1 = extend({}, defaultLeveledFormatter); - - if (tick.level > 0) { - for (var i = 0; i < primaryTimeUnits.length; ++i) { - defaults$1[primaryTimeUnits[i]] = "{primary|" + defaults$1[primaryTimeUnits[i]] + "}"; - } - } - - var mergedFormatter = formatter ? formatter.inherit === false ? formatter : defaults(formatter, defaults$1) : defaults$1; - var unit = getUnitFromValue(tick.value, isUTC); - - if (mergedFormatter[unit]) { - template = mergedFormatter[unit]; - } else if (mergedFormatter.inherit) { - var targetId = timeUnits.indexOf(unit); - - for (var i = targetId - 1; i >= 0; --i) { - if (mergedFormatter[unit]) { - template = mergedFormatter[unit]; - break; - } - } - - template = template || defaults$1.none; - } - - if (isArray(template)) { - var levelId = tick.level == null ? 0 : tick.level >= 0 ? tick.level : template.length + tick.level; - levelId = Math.min(levelId, template.length - 1); - template = template[levelId]; - } - } - - return format(new Date(tick.value), template, isUTC, lang); - } - - function getUnitFromValue(value, isUTC) { - var date = parseDate(value); - var M = date[monthGetterName(isUTC)]() + 1; - var d = date[dateGetterName(isUTC)](); - var h = date[hoursGetterName(isUTC)](); - var m = date[minutesGetterName(isUTC)](); - var s = date[secondsGetterName(isUTC)](); - var S = date[millisecondsGetterName(isUTC)](); - var isSecond = S === 0; - var isMinute = isSecond && s === 0; - var isHour = isMinute && m === 0; - var isDay = isHour && h === 0; - var isMonth = isDay && d === 1; - var isYear = isMonth && M === 1; - - if (isYear) { - return 'year'; - } else if (isMonth) { - return 'month'; - } else if (isDay) { - return 'day'; - } else if (isHour) { - return 'hour'; - } else if (isMinute) { - return 'minute'; - } else if (isSecond) { - return 'second'; - } else { - return 'millisecond'; - } - } - - function getUnitValue(value, unit, isUTC) { - var date = typeof value === 'number' ? parseDate(value) : value; - unit = unit || getUnitFromValue(value, isUTC); - - switch (unit) { - case 'year': - return date[fullYearGetterName(isUTC)](); - - case 'half-year': - return date[monthGetterName(isUTC)]() >= 6 ? 1 : 0; - - case 'quarter': - return Math.floor((date[monthGetterName(isUTC)]() + 1) / 4); - - case 'month': - return date[monthGetterName(isUTC)](); - - case 'day': - return date[dateGetterName(isUTC)](); - - case 'half-day': - return date[hoursGetterName(isUTC)]() / 24; - - case 'hour': - return date[hoursGetterName(isUTC)](); - - case 'minute': - return date[minutesGetterName(isUTC)](); - - case 'second': - return date[secondsGetterName(isUTC)](); - - case 'millisecond': - return date[millisecondsGetterName(isUTC)](); - } - } - - function fullYearGetterName(isUTC) { - return isUTC ? 'getUTCFullYear' : 'getFullYear'; - } - - function monthGetterName(isUTC) { - return isUTC ? 'getUTCMonth' : 'getMonth'; - } - - function dateGetterName(isUTC) { - return isUTC ? 'getUTCDate' : 'getDate'; - } - - function hoursGetterName(isUTC) { - return isUTC ? 'getUTCHours' : 'getHours'; - } - - function minutesGetterName(isUTC) { - return isUTC ? 'getUTCMinutes' : 'getMinutes'; - } - - function secondsGetterName(isUTC) { - return isUTC ? 'getUTCSeconds' : 'getSeconds'; - } - - function millisecondsGetterName(isUTC) { - return isUTC ? 'getUTCSeconds' : 'getSeconds'; - } - - function fullYearSetterName(isUTC) { - return isUTC ? 'setUTCFullYear' : 'setFullYear'; - } - - function monthSetterName(isUTC) { - return isUTC ? 'setUTCMonth' : 'setMonth'; - } - - function dateSetterName(isUTC) { - return isUTC ? 'setUTCDate' : 'setDate'; - } - - function hoursSetterName(isUTC) { - return isUTC ? 'setUTCHours' : 'setHours'; - } - - function minutesSetterName(isUTC) { - return isUTC ? 'setUTCMinutes' : 'setMinutes'; - } - - function secondsSetterName(isUTC) { - return isUTC ? 'setUTCSeconds' : 'setSeconds'; - } - - function millisecondsSetterName(isUTC) { - return isUTC ? 'setUTCSeconds' : 'setSeconds'; - } - - function getTextRect(text, font, align, verticalAlign, padding, rich, truncate, lineHeight) { - deprecateLog('getTextRect is deprecated.'); - var textEl = new ZRText({ - style: { - text: text, - font: font, - align: align, - verticalAlign: verticalAlign, - padding: padding, - rich: rich, - overflow: truncate ? 'truncate' : null, - lineHeight: lineHeight - } - }); - return textEl.getBoundingRect(); - } - - function addCommas(x) { - if (!isNumeric(x)) { - return isString(x) ? x : '-'; - } - - var parts = (x + '').split('.'); - return parts[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, '$1,') + (parts.length > 1 ? '.' + parts[1] : ''); - } - - function toCamelCase(str, upperCaseFirst) { - str = (str || '').toLowerCase().replace(/-(.)/g, function (match, group1) { - return group1.toUpperCase(); - }); - - if (upperCaseFirst && str) { - str = str.charAt(0).toUpperCase() + str.slice(1); - } - - return str; - } - - var normalizeCssArray$1 = normalizeCssArray; - var replaceReg = /([&<>"'])/g; - var replaceMap = { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - '\'': ''' - }; - - function encodeHTML(source) { - return source == null ? '' : (source + '').replace(replaceReg, function (str, c) { - return replaceMap[c]; - }); - } - - function makeValueReadable(value, valueType, useUTC) { - var USER_READABLE_DEFUALT_TIME_PATTERN = 'yyyy-MM-dd hh:mm:ss'; - - function stringToUserReadable(str) { - return str && trim(str) ? str : '-'; - } - - function isNumberUserReadable(num) { - return !!(num != null && !isNaN(num) && isFinite(num)); - } - - var isTypeTime = valueType === 'time'; - var isValueDate = value instanceof Date; - - if (isTypeTime || isValueDate) { - var date = isTypeTime ? parseDate(value) : value; - - if (!isNaN(+date)) { - return format(date, USER_READABLE_DEFUALT_TIME_PATTERN, useUTC); - } else if (isValueDate) { - return '-'; - } - } - - if (valueType === 'ordinal') { - return isStringSafe(value) ? stringToUserReadable(value) : isNumber(value) ? isNumberUserReadable(value) ? value + '' : '-' : '-'; - } - - var numericResult = numericToNumber(value); - return isNumberUserReadable(numericResult) ? addCommas(numericResult) : isStringSafe(value) ? stringToUserReadable(value) : '-'; - } - - var TPL_VAR_ALIAS = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; - - var wrapVar = function (varName, seriesIdx) { - return '{' + varName + (seriesIdx == null ? '' : seriesIdx) + '}'; - }; - - function formatTpl(tpl, paramsList, encode) { - if (!isArray(paramsList)) { - paramsList = [paramsList]; - } - - var seriesLen = paramsList.length; - - if (!seriesLen) { - return ''; - } - - var $vars = paramsList[0].$vars || []; - - for (var i = 0; i < $vars.length; i++) { - var alias = TPL_VAR_ALIAS[i]; - tpl = tpl.replace(wrapVar(alias), wrapVar(alias, 0)); - } - - for (var seriesIdx = 0; seriesIdx < seriesLen; seriesIdx++) { - for (var k = 0; k < $vars.length; k++) { - var val = paramsList[seriesIdx][$vars[k]]; - tpl = tpl.replace(wrapVar(TPL_VAR_ALIAS[k], seriesIdx), encode ? encodeHTML(val) : val); - } - } - - return tpl; - } - - function formatTplSimple(tpl, param, encode) { - each(param, function (value, key) { - tpl = tpl.replace('{' + key + '}', encode ? encodeHTML(value) : value); - }); - return tpl; - } - - function getTooltipMarker(inOpt, extraCssText) { - var opt = isString(inOpt) ? { - color: inOpt, - extraCssText: extraCssText - } : inOpt || {}; - var color = opt.color; - var type = opt.type; - extraCssText = opt.extraCssText; - var renderMode = opt.renderMode || 'html'; - - if (!color) { - return ''; - } - - if (renderMode === 'html') { - return type === 'subItem' ? '' : ''; - } else { - var markerId = opt.markerId || 'markerX'; - return { - renderMode: renderMode, - content: '{' + markerId + '|} ', - style: type === 'subItem' ? { - width: 4, - height: 4, - borderRadius: 2, - backgroundColor: color - } : { - width: 10, - height: 10, - borderRadius: 5, - backgroundColor: color - } - }; - } - } - - function formatTime(tpl, value, isUTC) { - if (true) { - deprecateReplaceLog('echarts.format.formatTime', 'echarts.time.format'); - } - - if (tpl === 'week' || tpl === 'month' || tpl === 'quarter' || tpl === 'half-year' || tpl === 'year') { - tpl = 'MM-dd\nyyyy'; - } - - var date = parseDate(value); - var utc = isUTC ? 'UTC' : ''; - var y = date['get' + utc + 'FullYear'](); - var M = date['get' + utc + 'Month']() + 1; - var d = date['get' + utc + 'Date'](); - var h = date['get' + utc + 'Hours'](); - var m = date['get' + utc + 'Minutes'](); - var s = date['get' + utc + 'Seconds'](); - var S = date['get' + utc + 'Milliseconds'](); - tpl = tpl.replace('MM', pad(M, 2)).replace('M', M).replace('yyyy', y).replace('yy', y % 100 + '').replace('dd', pad(d, 2)).replace('d', d).replace('hh', pad(h, 2)).replace('h', h).replace('mm', pad(m, 2)).replace('m', m).replace('ss', pad(s, 2)).replace('s', s).replace('SSS', pad(S, 3)); - return tpl; - } - - function capitalFirst(str) { - return str ? str.charAt(0).toUpperCase() + str.substr(1) : str; - } - - function convertToColorString(color, defaultColor) { - defaultColor = defaultColor || 'transparent'; - return isString(color) ? color : isObject(color) ? color.colorStops && (color.colorStops[0] || {}).color || defaultColor : defaultColor; - } - - function windowOpen(link, target) { - if (target === '_blank' || target === 'blank') { - var blank = window.open(); - blank.opener = null; - blank.location.href = link; - } else { - window.open(link, target); - } - } - - var formatUtil = /*#__PURE__*/Object.freeze({ - __proto__: null, - addCommas: addCommas, - toCamelCase: toCamelCase, - normalizeCssArray: normalizeCssArray$1, - encodeHTML: encodeHTML, - makeValueReadable: makeValueReadable, - formatTpl: formatTpl, - formatTplSimple: formatTplSimple, - getTooltipMarker: getTooltipMarker, - formatTime: formatTime, - capitalFirst: capitalFirst, - convertToColorString: convertToColorString, - windowOpen: windowOpen, - truncateText: truncateText, - getTextRect: getTextRect - }); - var each$1 = each; - var LOCATION_PARAMS = ['left', 'right', 'top', 'bottom', 'width', 'height']; - var HV_NAMES = [['width', 'left', 'right'], ['height', 'top', 'bottom']]; - - function boxLayout(orient, group, gap, maxWidth, maxHeight) { - var x = 0; - var y = 0; - - if (maxWidth == null) { - maxWidth = Infinity; - } - - if (maxHeight == null) { - maxHeight = Infinity; - } - - var currentLineMaxSize = 0; - group.eachChild(function (child, idx) { - var rect = child.getBoundingRect(); - var nextChild = group.childAt(idx + 1); - var nextChildRect = nextChild && nextChild.getBoundingRect(); - var nextX; - var nextY; - - if (orient === 'horizontal') { - var moveX = rect.width + (nextChildRect ? -nextChildRect.x + rect.x : 0); - nextX = x + moveX; - - if (nextX > maxWidth || child.newline) { - x = 0; - nextX = moveX; - y += currentLineMaxSize + gap; - currentLineMaxSize = rect.height; - } else { - currentLineMaxSize = Math.max(currentLineMaxSize, rect.height); - } - } else { - var moveY = rect.height + (nextChildRect ? -nextChildRect.y + rect.y : 0); - nextY = y + moveY; - - if (nextY > maxHeight || child.newline) { - x += currentLineMaxSize + gap; - y = 0; - nextY = moveY; - currentLineMaxSize = rect.width; - } else { - currentLineMaxSize = Math.max(currentLineMaxSize, rect.width); - } - } - - if (child.newline) { - return; - } - - child.x = x; - child.y = y; - child.markRedraw(); - orient === 'horizontal' ? x = nextX + gap : y = nextY + gap; - }); - } - - var box = boxLayout; - var vbox = curry(boxLayout, 'vertical'); - var hbox = curry(boxLayout, 'horizontal'); - - function getAvailableSize(positionInfo, containerRect, margin) { - var containerWidth = containerRect.width; - var containerHeight = containerRect.height; - var x = parsePercent$2(positionInfo.left, containerWidth); - var y = parsePercent$2(positionInfo.top, containerHeight); - var x2 = parsePercent$2(positionInfo.right, containerWidth); - var y2 = parsePercent$2(positionInfo.bottom, containerHeight); - (isNaN(x) || isNaN(parseFloat(positionInfo.left))) && (x = 0); - (isNaN(x2) || isNaN(parseFloat(positionInfo.right))) && (x2 = containerWidth); - (isNaN(y) || isNaN(parseFloat(positionInfo.top))) && (y = 0); - (isNaN(y2) || isNaN(parseFloat(positionInfo.bottom))) && (y2 = containerHeight); - margin = normalizeCssArray$1(margin || 0); - return { - width: Math.max(x2 - x - margin[1] - margin[3], 0), - height: Math.max(y2 - y - margin[0] - margin[2], 0) - }; - } - - function getLayoutRect(positionInfo, containerRect, margin) { - margin = normalizeCssArray$1(margin || 0); - var containerWidth = containerRect.width; - var containerHeight = containerRect.height; - var left = parsePercent$2(positionInfo.left, containerWidth); - var top = parsePercent$2(positionInfo.top, containerHeight); - var right = parsePercent$2(positionInfo.right, containerWidth); - var bottom = parsePercent$2(positionInfo.bottom, containerHeight); - var width = parsePercent$2(positionInfo.width, containerWidth); - var height = parsePercent$2(positionInfo.height, containerHeight); - var verticalMargin = margin[2] + margin[0]; - var horizontalMargin = margin[1] + margin[3]; - var aspect = positionInfo.aspect; - - if (isNaN(width)) { - width = containerWidth - right - horizontalMargin - left; - } - - if (isNaN(height)) { - height = containerHeight - bottom - verticalMargin - top; - } - - if (aspect != null) { - if (isNaN(width) && isNaN(height)) { - if (aspect > containerWidth / containerHeight) { - width = containerWidth * 0.8; - } else { - height = containerHeight * 0.8; - } - } - - if (isNaN(width)) { - width = aspect * height; - } - - if (isNaN(height)) { - height = width / aspect; - } - } - - if (isNaN(left)) { - left = containerWidth - right - width - horizontalMargin; - } - - if (isNaN(top)) { - top = containerHeight - bottom - height - verticalMargin; - } - - switch (positionInfo.left || positionInfo.right) { - case 'center': - left = containerWidth / 2 - width / 2 - margin[3]; - break; - - case 'right': - left = containerWidth - width - horizontalMargin; - break; - } - - switch (positionInfo.top || positionInfo.bottom) { - case 'middle': - case 'center': - top = containerHeight / 2 - height / 2 - margin[0]; - break; - - case 'bottom': - top = containerHeight - height - verticalMargin; - break; - } - - left = left || 0; - top = top || 0; - - if (isNaN(width)) { - width = containerWidth - horizontalMargin - left - (right || 0); - } - - if (isNaN(height)) { - height = containerHeight - verticalMargin - top - (bottom || 0); - } - - var rect = new BoundingRect(left + margin[3], top + margin[0], width, height); - rect.margin = margin; - return rect; - } - - function positionElement(el, positionInfo, containerRect, margin, opt) { - var h = !opt || !opt.hv || opt.hv[0]; - var v = !opt || !opt.hv || opt.hv[1]; - var boundingMode = opt && opt.boundingMode || 'all'; - - if (!h && !v) { - return; - } - - var rect; - - if (boundingMode === 'raw') { - rect = el.type === 'group' ? new BoundingRect(0, 0, +positionInfo.width || 0, +positionInfo.height || 0) : el.getBoundingRect(); - } else { - rect = el.getBoundingRect(); - - if (el.needLocalTransform()) { - var transform = el.getLocalTransform(); - rect = rect.clone(); - rect.applyTransform(transform); - } - } - - var layoutRect = getLayoutRect(defaults({ - width: rect.width, - height: rect.height - }, positionInfo), containerRect, margin); - var dx = h ? layoutRect.x - rect.x : 0; - var dy = v ? layoutRect.y - rect.y : 0; - - if (boundingMode === 'raw') { - el.x = dx; - el.y = dy; - } else { - el.x += dx; - el.y += dy; - } - - el.markRedraw(); - } - - function sizeCalculable(option, hvIdx) { - return option[HV_NAMES[hvIdx][0]] != null || option[HV_NAMES[hvIdx][1]] != null && option[HV_NAMES[hvIdx][2]] != null; - } - - function fetchLayoutMode(ins) { - var layoutMode = ins.layoutMode || ins.constructor.layoutMode; - return isObject(layoutMode) ? layoutMode : layoutMode ? { - type: layoutMode - } : null; - } - - function mergeLayoutParam(targetOption, newOption, opt) { - var ignoreSize = opt && opt.ignoreSize; - !isArray(ignoreSize) && (ignoreSize = [ignoreSize, ignoreSize]); - var hResult = merge(HV_NAMES[0], 0); - var vResult = merge(HV_NAMES[1], 1); - copy(HV_NAMES[0], targetOption, hResult); - copy(HV_NAMES[1], targetOption, vResult); - - function merge(names, hvIdx) { - var newParams = {}; - var newValueCount = 0; - var merged = {}; - var mergedValueCount = 0; - var enoughParamNumber = 2; - each$1(names, function (name) { - merged[name] = targetOption[name]; - }); - each$1(names, function (name) { - hasProp(newOption, name) && (newParams[name] = merged[name] = newOption[name]); - hasValue(newParams, name) && newValueCount++; - hasValue(merged, name) && mergedValueCount++; - }); - - if (ignoreSize[hvIdx]) { - if (hasValue(newOption, names[1])) { - merged[names[2]] = null; - } else if (hasValue(newOption, names[2])) { - merged[names[1]] = null; - } - - return merged; - } - - if (mergedValueCount === enoughParamNumber || !newValueCount) { - return merged; - } else if (newValueCount >= enoughParamNumber) { - return newParams; - } else { - for (var i = 0; i < names.length; i++) { - var name_1 = names[i]; - - if (!hasProp(newParams, name_1) && hasProp(targetOption, name_1)) { - newParams[name_1] = targetOption[name_1]; - break; - } - } - - return newParams; - } - } - - function hasProp(obj, name) { - return obj.hasOwnProperty(name); - } - - function hasValue(obj, name) { - return obj[name] != null && obj[name] !== 'auto'; - } - - function copy(names, target, source) { - each$1(names, function (name) { - target[name] = source[name]; - }); - } - } - - function getLayoutParams(source) { - return copyLayoutParams({}, source); - } - - function copyLayoutParams(target, source) { - source && target && each$1(LOCATION_PARAMS, function (name) { - source.hasOwnProperty(name) && (target[name] = source[name]); - }); - return target; - } - - var inner = makeInner(); - - var ComponentModel = function (_super) { - __extends(ComponentModel, _super); - - function ComponentModel(option, parentModel, ecModel) { - var _this = _super.call(this, option, parentModel, ecModel) || this; - - _this.uid = getUID('ec_cpt_model'); - return _this; - } - - ComponentModel.prototype.init = function (option, parentModel, ecModel) { - this.mergeDefaultAndTheme(option, ecModel); - }; - - ComponentModel.prototype.mergeDefaultAndTheme = function (option, ecModel) { - var layoutMode = fetchLayoutMode(this); - var inputPositionParams = layoutMode ? getLayoutParams(option) : {}; - var themeModel = ecModel.getTheme(); - merge(option, themeModel.get(this.mainType)); - merge(option, this.getDefaultOption()); - - if (layoutMode) { - mergeLayoutParam(option, inputPositionParams, layoutMode); - } - }; - - ComponentModel.prototype.mergeOption = function (option, ecModel) { - merge(this.option, option, true); - var layoutMode = fetchLayoutMode(this); - - if (layoutMode) { - mergeLayoutParam(this.option, option, layoutMode); - } - }; - - ComponentModel.prototype.optionUpdated = function (newCptOption, isInit) {}; - - ComponentModel.prototype.getDefaultOption = function () { - var ctor = this.constructor; - - if (!isExtendedClass(ctor)) { - return ctor.defaultOption; - } - - var fields = inner(this); - - if (!fields.defaultOption) { - var optList = []; - var clz = ctor; - - while (clz) { - var opt = clz.prototype.defaultOption; - opt && optList.push(opt); - clz = clz.superClass; - } - - var defaultOption = {}; - - for (var i = optList.length - 1; i >= 0; i--) { - defaultOption = merge(defaultOption, optList[i], true); - } - - fields.defaultOption = defaultOption; - } - - return fields.defaultOption; - }; - - ComponentModel.prototype.getReferringComponents = function (mainType, opt) { - var indexKey = mainType + 'Index'; - var idKey = mainType + 'Id'; - return queryReferringComponents(this.ecModel, mainType, { - index: this.get(indexKey, true), - id: this.get(idKey, true) - }, opt); - }; - - ComponentModel.prototype.getBoxLayoutParams = function () { - var boxLayoutModel = this; - return { - left: boxLayoutModel.get('left'), - top: boxLayoutModel.get('top'), - right: boxLayoutModel.get('right'), - bottom: boxLayoutModel.get('bottom'), - width: boxLayoutModel.get('width'), - height: boxLayoutModel.get('height') - }; - }; - - ComponentModel.protoInitialize = function () { - var proto = ComponentModel.prototype; - proto.type = 'component'; - proto.id = ''; - proto.name = ''; - proto.mainType = ''; - proto.subType = ''; - proto.componentIndex = 0; - }(); - - return ComponentModel; - }(Model); - - mountExtend(ComponentModel, Model); - enableClassManagement(ComponentModel, { - registerWhenExtend: true - }); - enableSubTypeDefaulter(ComponentModel); - enableTopologicalTravel(ComponentModel, getDependencies); - - function getDependencies(componentType) { - var deps = []; - each(ComponentModel.getClassesByMainType(componentType), function (clz) { - deps = deps.concat(clz.dependencies || clz.prototype.dependencies || []); - }); - deps = map(deps, function (type) { - return parseClassType(type).main; - }); - - if (componentType !== 'dataset' && indexOf(deps, 'dataset') <= 0) { - deps.unshift('dataset'); - } - - return deps; - } - - var platform = ''; - - if (typeof navigator !== 'undefined') { - platform = navigator.platform || ''; - } - - var decalColor = 'rgba(0, 0, 0, 0.2)'; - var globalDefault = { - darkMode: 'auto', - color: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272', '#fc8452', '#9a60b4', '#ea7ccc'], - gradientColor: ['#f6efa6', '#d88273', '#bf444c'], - aria: { - decal: { - decals: [{ - color: decalColor, - dashArrayX: [1, 0], - dashArrayY: [2, 5], - symbolSize: 1, - rotation: Math.PI / 6 - }, { - color: decalColor, - symbol: 'circle', - dashArrayX: [[8, 8], [0, 8, 8, 0]], - dashArrayY: [6, 0], - symbolSize: 0.8 - }, { - color: decalColor, - dashArrayX: [1, 0], - dashArrayY: [4, 3], - dashLineOffset: 0, - rotation: -Math.PI / 4 - }, { - color: decalColor, - dashArrayX: [[6, 6], [0, 6, 6, 0]], - dashArrayY: [6, 0] - }, { - color: decalColor, - dashArrayX: [[1, 0], [1, 6]], - dashArrayY: [1, 0, 6, 0], - rotation: Math.PI / 4 - }, { - color: decalColor, - symbol: 'triangle', - dashArrayX: [[9, 9], [0, 9, 9, 0]], - dashArrayY: [7, 2], - symbolSize: 0.75 - }] - } - }, - textStyle: { - fontFamily: platform.match(/^Win/) ? 'Microsoft YaHei' : 'sans-serif', - fontSize: 12, - fontStyle: 'normal', - fontWeight: 'normal' - }, - blendMode: null, - stateAnimation: { - duration: 300, - easing: 'cubicOut' - }, - animation: 'auto', - animationDuration: 1000, - animationDurationUpdate: 500, - animationEasing: 'cubicInOut', - animationEasingUpdate: 'cubicInOut', - animationThreshold: 2000, - progressiveThreshold: 3000, - progressive: 400, - hoverLayerThreshold: 3000, - useUTC: false - }; - var VISUAL_DIMENSIONS = createHashMap(['tooltip', 'label', 'itemName', 'itemId', 'seriesName']); - var SOURCE_FORMAT_ORIGINAL = 'original'; - var SOURCE_FORMAT_ARRAY_ROWS = 'arrayRows'; - var SOURCE_FORMAT_OBJECT_ROWS = 'objectRows'; - var SOURCE_FORMAT_KEYED_COLUMNS = 'keyedColumns'; - var SOURCE_FORMAT_TYPED_ARRAY = 'typedArray'; - var SOURCE_FORMAT_UNKNOWN = 'unknown'; - var SERIES_LAYOUT_BY_COLUMN = 'column'; - var SERIES_LAYOUT_BY_ROW = 'row'; - var BE_ORDINAL = { - Must: 1, - Might: 2, - Not: 3 - }; - var innerGlobalModel = makeInner(); - - function resetSourceDefaulter(ecModel) { - innerGlobalModel(ecModel).datasetMap = createHashMap(); - } - - function inheritSourceMetaRawOption(upstream, newMetaRawOption) { - var parentMetaRawOption = upstream ? upstream.metaRawOption : null; - var seriesLayoutBy = retrieve2(newMetaRawOption.seriesLayoutBy, parentMetaRawOption ? parentMetaRawOption.seriesLayoutBy : null); - var sourceHeader = retrieve2(newMetaRawOption.sourceHeader, upstream ? upstream.startIndex : null); - var dimensions = retrieve2(newMetaRawOption.dimensions, upstream ? upstream.dimensionsDefine : null); - return { - seriesLayoutBy: seriesLayoutBy, - sourceHeader: sourceHeader, - dimensions: dimensions - }; - } - - function makeSeriesEncodeForAxisCoordSys(coordDimensions, seriesModel, source) { - var encode = {}; - var datasetModel = querySeriesUpstreamDatasetModel(seriesModel); - - if (!datasetModel || !coordDimensions) { - return encode; - } - - var encodeItemName = []; - var encodeSeriesName = []; - var ecModel = seriesModel.ecModel; - var datasetMap = innerGlobalModel(ecModel).datasetMap; - var key = datasetModel.uid + '_' + source.seriesLayoutBy; - var baseCategoryDimIndex; - var categoryWayValueDimStart; - coordDimensions = coordDimensions.slice(); - each(coordDimensions, function (coordDimInfoLoose, coordDimIdx) { - var coordDimInfo = isObject(coordDimInfoLoose) ? coordDimInfoLoose : coordDimensions[coordDimIdx] = { - name: coordDimInfoLoose - }; - - if (coordDimInfo.type === 'ordinal' && baseCategoryDimIndex == null) { - baseCategoryDimIndex = coordDimIdx; - categoryWayValueDimStart = getDataDimCountOnCoordDim(coordDimInfo); - } - - encode[coordDimInfo.name] = []; - }); - var datasetRecord = datasetMap.get(key) || datasetMap.set(key, { - categoryWayDim: categoryWayValueDimStart, - valueWayDim: 0 - }); - each(coordDimensions, function (coordDimInfo, coordDimIdx) { - var coordDimName = coordDimInfo.name; - var count = getDataDimCountOnCoordDim(coordDimInfo); - - if (baseCategoryDimIndex == null) { - var start = datasetRecord.valueWayDim; - pushDim(encode[coordDimName], start, count); - pushDim(encodeSeriesName, start, count); - datasetRecord.valueWayDim += count; - } else if (baseCategoryDimIndex === coordDimIdx) { - pushDim(encode[coordDimName], 0, count); - pushDim(encodeItemName, 0, count); - } else { - var start = datasetRecord.categoryWayDim; - pushDim(encode[coordDimName], start, count); - pushDim(encodeSeriesName, start, count); - datasetRecord.categoryWayDim += count; - } - }); - - function pushDim(dimIdxArr, idxFrom, idxCount) { - for (var i = 0; i < idxCount; i++) { - dimIdxArr.push(idxFrom + i); - } - } - - function getDataDimCountOnCoordDim(coordDimInfo) { - var dimsDef = coordDimInfo.dimsDef; - return dimsDef ? dimsDef.length : 1; - } - - encodeItemName.length && (encode.itemName = encodeItemName); - encodeSeriesName.length && (encode.seriesName = encodeSeriesName); - return encode; - } - - function makeSeriesEncodeForNameBased(seriesModel, source, dimCount) { - var encode = {}; - var datasetModel = querySeriesUpstreamDatasetModel(seriesModel); - - if (!datasetModel) { - return encode; - } - - var sourceFormat = source.sourceFormat; - var dimensionsDefine = source.dimensionsDefine; - var potentialNameDimIndex; - - if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS || sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) { - each(dimensionsDefine, function (dim, idx) { - if ((isObject(dim) ? dim.name : dim) === 'name') { - potentialNameDimIndex = idx; - } - }); - } - - var idxResult = function () { - var idxRes0 = {}; - var idxRes1 = {}; - var guessRecords = []; - - for (var i = 0, len = Math.min(5, dimCount); i < len; i++) { - var guessResult = doGuessOrdinal(source.data, sourceFormat, source.seriesLayoutBy, dimensionsDefine, source.startIndex, i); - guessRecords.push(guessResult); - var isPureNumber = guessResult === BE_ORDINAL.Not; - - if (isPureNumber && idxRes0.v == null && i !== potentialNameDimIndex) { - idxRes0.v = i; - } - - if (idxRes0.n == null || idxRes0.n === idxRes0.v || !isPureNumber && guessRecords[idxRes0.n] === BE_ORDINAL.Not) { - idxRes0.n = i; - } - - if (fulfilled(idxRes0) && guessRecords[idxRes0.n] !== BE_ORDINAL.Not) { - return idxRes0; - } - - if (!isPureNumber) { - if (guessResult === BE_ORDINAL.Might && idxRes1.v == null && i !== potentialNameDimIndex) { - idxRes1.v = i; - } - - if (idxRes1.n == null || idxRes1.n === idxRes1.v) { - idxRes1.n = i; - } - } - } - - function fulfilled(idxResult) { - return idxResult.v != null && idxResult.n != null; - } - - return fulfilled(idxRes0) ? idxRes0 : fulfilled(idxRes1) ? idxRes1 : null; - }(); - - if (idxResult) { - encode.value = [idxResult.v]; - var nameDimIndex = potentialNameDimIndex != null ? potentialNameDimIndex : idxResult.n; - encode.itemName = [nameDimIndex]; - encode.seriesName = [nameDimIndex]; - } - - return encode; - } - - function querySeriesUpstreamDatasetModel(seriesModel) { - var thisData = seriesModel.get('data', true); - - if (!thisData) { - return queryReferringComponents(seriesModel.ecModel, 'dataset', { - index: seriesModel.get('datasetIndex', true), - id: seriesModel.get('datasetId', true) - }, SINGLE_REFERRING).models[0]; - } - } - - function queryDatasetUpstreamDatasetModels(datasetModel) { - if (!datasetModel.get('transform', true) && !datasetModel.get('fromTransformResult', true)) { - return []; - } - - return queryReferringComponents(datasetModel.ecModel, 'dataset', { - index: datasetModel.get('fromDatasetIndex', true), - id: datasetModel.get('fromDatasetId', true) - }, SINGLE_REFERRING).models; - } - - function guessOrdinal(source, dimIndex) { - return doGuessOrdinal(source.data, source.sourceFormat, source.seriesLayoutBy, source.dimensionsDefine, source.startIndex, dimIndex); - } - - function doGuessOrdinal(data, sourceFormat, seriesLayoutBy, dimensionsDefine, startIndex, dimIndex) { - var result; - var maxLoop = 5; - - if (isTypedArray(data)) { - return BE_ORDINAL.Not; - } - - var dimName; - var dimType; - - if (dimensionsDefine) { - var dimDefItem = dimensionsDefine[dimIndex]; - - if (isObject(dimDefItem)) { - dimName = dimDefItem.name; - dimType = dimDefItem.type; - } else if (isString(dimDefItem)) { - dimName = dimDefItem; - } - } - - if (dimType != null) { - return dimType === 'ordinal' ? BE_ORDINAL.Must : BE_ORDINAL.Not; - } - - if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) { - var dataArrayRows = data; - - if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) { - var sample = dataArrayRows[dimIndex]; - - for (var i = 0; i < (sample || []).length && i < maxLoop; i++) { - if ((result = detectValue(sample[startIndex + i])) != null) { - return result; - } - } - } else { - for (var i = 0; i < dataArrayRows.length && i < maxLoop; i++) { - var row = dataArrayRows[startIndex + i]; - - if (row && (result = detectValue(row[dimIndex])) != null) { - return result; - } - } - } - } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) { - var dataObjectRows = data; - - if (!dimName) { - return BE_ORDINAL.Not; - } - - for (var i = 0; i < dataObjectRows.length && i < maxLoop; i++) { - var item = dataObjectRows[i]; - - if (item && (result = detectValue(item[dimName])) != null) { - return result; - } - } - } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) { - var dataKeyedColumns = data; - - if (!dimName) { - return BE_ORDINAL.Not; - } - - var sample = dataKeyedColumns[dimName]; - - if (!sample || isTypedArray(sample)) { - return BE_ORDINAL.Not; - } - - for (var i = 0; i < sample.length && i < maxLoop; i++) { - if ((result = detectValue(sample[i])) != null) { - return result; - } - } - } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) { - var dataOriginal = data; - - for (var i = 0; i < dataOriginal.length && i < maxLoop; i++) { - var item = dataOriginal[i]; - var val = getDataItemValue(item); - - if (!isArray(val)) { - return BE_ORDINAL.Not; - } - - if ((result = detectValue(val[dimIndex])) != null) { - return result; - } - } - } - - function detectValue(val) { - var beStr = isString(val); - - if (val != null && isFinite(val) && val !== '') { - return beStr ? BE_ORDINAL.Might : BE_ORDINAL.Not; - } else if (beStr && val !== '-') { - return BE_ORDINAL.Must; - } - } - - return BE_ORDINAL.Not; - } - - var internalOptionCreatorMap = createHashMap(); - - function registerInternalOptionCreator(mainType, creator) { - assert(internalOptionCreatorMap.get(mainType) == null && creator); - internalOptionCreatorMap.set(mainType, creator); - } - - function concatInternalOptions(ecModel, mainType, newCmptOptionList) { - var internalOptionCreator = internalOptionCreatorMap.get(mainType); - - if (!internalOptionCreator) { - return newCmptOptionList; - } - - var internalOptions = internalOptionCreator(ecModel); - - if (!internalOptions) { - return newCmptOptionList; - } - - if (true) { - for (var i = 0; i < internalOptions.length; i++) { - assert(isComponentIdInternal(internalOptions[i])); - } - } - - return newCmptOptionList.concat(internalOptions); - } - - var innerColor = makeInner(); - var innerDecal = makeInner(); - - var PaletteMixin = function () { - function PaletteMixin() {} - - PaletteMixin.prototype.getColorFromPalette = function (name, scope, requestNum) { - var defaultPalette = normalizeToArray(this.get('color', true)); - var layeredPalette = this.get('colorLayer', true); - return getFromPalette(this, innerColor, defaultPalette, layeredPalette, name, scope, requestNum); - }; - - PaletteMixin.prototype.clearColorPalette = function () { - clearPalette(this, innerColor); - }; - - return PaletteMixin; - }(); - - function getDecalFromPalette(ecModel, name, scope, requestNum) { - var defaultDecals = normalizeToArray(ecModel.get(['aria', 'decal', 'decals'])); - return getFromPalette(ecModel, innerDecal, defaultDecals, null, name, scope, requestNum); - } - - function getNearestPalette(palettes, requestColorNum) { - var paletteNum = palettes.length; - - for (var i = 0; i < paletteNum; i++) { - if (palettes[i].length > requestColorNum) { - return palettes[i]; - } - } - - return palettes[paletteNum - 1]; - } - - function getFromPalette(that, inner, defaultPalette, layeredPalette, name, scope, requestNum) { - scope = scope || that; - var scopeFields = inner(scope); - var paletteIdx = scopeFields.paletteIdx || 0; - var paletteNameMap = scopeFields.paletteNameMap = scopeFields.paletteNameMap || {}; - - if (paletteNameMap.hasOwnProperty(name)) { - return paletteNameMap[name]; - } - - var palette = requestNum == null || !layeredPalette ? defaultPalette : getNearestPalette(layeredPalette, requestNum); - palette = palette || defaultPalette; - - if (!palette || !palette.length) { - return; - } - - var pickedPaletteItem = palette[paletteIdx]; - - if (name) { - paletteNameMap[name] = pickedPaletteItem; - } - - scopeFields.paletteIdx = (paletteIdx + 1) % palette.length; - return pickedPaletteItem; - } - - function clearPalette(that, inner) { - inner(that).paletteIdx = 0; - inner(that).paletteNameMap = {}; - } - - var reCreateSeriesIndices; - var assertSeriesInitialized; - var initBase; - var OPTION_INNER_KEY = '\0_ec_inner'; - - var GlobalModel = function (_super) { - __extends(GlobalModel, _super); - - function GlobalModel() { - return _super !== null && _super.apply(this, arguments) || this; - } - - GlobalModel.prototype.init = function (option, parentModel, ecModel, theme, locale, optionManager) { - theme = theme || {}; - this.option = null; - this._theme = new Model(theme); - this._locale = new Model(locale); - this._optionManager = optionManager; - }; - - GlobalModel.prototype.setOption = function (option, opts, optionPreprocessorFuncs) { - assert(!(OPTION_INNER_KEY in option), 'please use chart.getOption()'); - var innerOpt = normalizeSetOptionInput(opts); - - this._optionManager.setOption(option, optionPreprocessorFuncs, innerOpt); - - this._resetOption(null, innerOpt); - }; - - GlobalModel.prototype.resetOption = function (type, opt) { - return this._resetOption(type, normalizeSetOptionInput(opt)); - }; - - GlobalModel.prototype._resetOption = function (type, opt) { - var optionChanged = false; - var optionManager = this._optionManager; - - if (!type || type === 'recreate') { - var baseOption = optionManager.mountOption(type === 'recreate'); - - if (!this.option || type === 'recreate') { - initBase(this, baseOption); - } else { - this.restoreData(); - - this._mergeOption(baseOption, opt); - } - - optionChanged = true; - } - - if (type === 'timeline' || type === 'media') { - this.restoreData(); - } - - if (!type || type === 'recreate' || type === 'timeline') { - var timelineOption = optionManager.getTimelineOption(this); - - if (timelineOption) { - optionChanged = true; - - this._mergeOption(timelineOption, opt); - } - } - - if (!type || type === 'recreate' || type === 'media') { - var mediaOptions = optionManager.getMediaOption(this); - - if (mediaOptions.length) { - each(mediaOptions, function (mediaOption) { - optionChanged = true; - - this._mergeOption(mediaOption, opt); - }, this); - } - } - - return optionChanged; - }; - - GlobalModel.prototype.mergeOption = function (option) { - this._mergeOption(option, null); - }; - - GlobalModel.prototype._mergeOption = function (newOption, opt) { - var option = this.option; - var componentsMap = this._componentsMap; - var componentsCount = this._componentsCount; - var newCmptTypes = []; - var newCmptTypeMap = createHashMap(); - var replaceMergeMainTypeMap = opt && opt.replaceMergeMainTypeMap; - resetSourceDefaulter(this); - each(newOption, function (componentOption, mainType) { - if (componentOption == null) { - return; - } - - if (!ComponentModel.hasClass(mainType)) { - option[mainType] = option[mainType] == null ? clone(componentOption) : merge(option[mainType], componentOption, true); - } else if (mainType) { - newCmptTypes.push(mainType); - newCmptTypeMap.set(mainType, true); - } - }); - - if (replaceMergeMainTypeMap) { - replaceMergeMainTypeMap.each(function (val, mainTypeInReplaceMerge) { - if (ComponentModel.hasClass(mainTypeInReplaceMerge) && !newCmptTypeMap.get(mainTypeInReplaceMerge)) { - newCmptTypes.push(mainTypeInReplaceMerge); - newCmptTypeMap.set(mainTypeInReplaceMerge, true); - } - }); - } - - ComponentModel.topologicalTravel(newCmptTypes, ComponentModel.getAllClassMainTypes(), visitComponent, this); - - function visitComponent(mainType) { - var newCmptOptionList = concatInternalOptions(this, mainType, normalizeToArray(newOption[mainType])); - var oldCmptList = componentsMap.get(mainType); - var mergeMode = !oldCmptList ? 'replaceAll' : replaceMergeMainTypeMap && replaceMergeMainTypeMap.get(mainType) ? 'replaceMerge' : 'normalMerge'; - var mappingResult = mappingToExists(oldCmptList, newCmptOptionList, mergeMode); - setComponentTypeToKeyInfo(mappingResult, mainType, ComponentModel); - option[mainType] = null; - componentsMap.set(mainType, null); - componentsCount.set(mainType, 0); - var optionsByMainType = []; - var cmptsByMainType = []; - var cmptsCountByMainType = 0; - each(mappingResult, function (resultItem, index) { - var componentModel = resultItem.existing; - var newCmptOption = resultItem.newOption; - - if (!newCmptOption) { - if (componentModel) { - componentModel.mergeOption({}, this); - componentModel.optionUpdated({}, false); - } - } else { - var ComponentModelClass = ComponentModel.getClass(mainType, resultItem.keyInfo.subType, true); - - if (componentModel && componentModel.constructor === ComponentModelClass) { - componentModel.name = resultItem.keyInfo.name; - componentModel.mergeOption(newCmptOption, this); - componentModel.optionUpdated(newCmptOption, false); - } else { - var extraOpt = extend({ - componentIndex: index - }, resultItem.keyInfo); - componentModel = new ComponentModelClass(newCmptOption, this, this, extraOpt); - extend(componentModel, extraOpt); - - if (resultItem.brandNew) { - componentModel.__requireNewView = true; - } - - componentModel.init(newCmptOption, this, this); - componentModel.optionUpdated(null, true); - } - } - - if (componentModel) { - optionsByMainType.push(componentModel.option); - cmptsByMainType.push(componentModel); - cmptsCountByMainType++; - } else { - optionsByMainType.push(void 0); - cmptsByMainType.push(void 0); - } - }, this); - option[mainType] = optionsByMainType; - componentsMap.set(mainType, cmptsByMainType); - componentsCount.set(mainType, cmptsCountByMainType); - - if (mainType === 'series') { - reCreateSeriesIndices(this); - } - } - - if (!this._seriesIndices) { - reCreateSeriesIndices(this); - } - }; - - GlobalModel.prototype.getOption = function () { - var option = clone(this.option); - each(option, function (optInMainType, mainType) { - if (ComponentModel.hasClass(mainType)) { - var opts = normalizeToArray(optInMainType); - var realLen = opts.length; - var metNonInner = false; - - for (var i = realLen - 1; i >= 0; i--) { - if (opts[i] && !isComponentIdInternal(opts[i])) { - metNonInner = true; - } else { - opts[i] = null; - !metNonInner && realLen--; - } - } - - opts.length = realLen; - option[mainType] = opts; - } - }); - delete option[OPTION_INNER_KEY]; - return option; - }; - - GlobalModel.prototype.getTheme = function () { - return this._theme; - }; - - GlobalModel.prototype.getLocaleModel = function () { - return this._locale; - }; - - GlobalModel.prototype.getLocale = function (localePosition) { - var locale = this.getLocaleModel(); - return locale.get(localePosition); - }; - - GlobalModel.prototype.setUpdatePayload = function (payload) { - this._payload = payload; - }; - - GlobalModel.prototype.getUpdatePayload = function () { - return this._payload; - }; - - GlobalModel.prototype.getComponent = function (mainType, idx) { - var list = this._componentsMap.get(mainType); - - if (list) { - var cmpt = list[idx || 0]; - - if (cmpt) { - return cmpt; - } else if (idx == null) { - for (var i = 0; i < list.length; i++) { - if (list[i]) { - return list[i]; - } - } - } - } - }; - - GlobalModel.prototype.queryComponents = function (condition) { - var mainType = condition.mainType; - - if (!mainType) { - return []; - } - - var index = condition.index; - var id = condition.id; - var name = condition.name; - - var cmpts = this._componentsMap.get(mainType); - - if (!cmpts || !cmpts.length) { - return []; - } - - var result; - - if (index != null) { - result = []; - each(normalizeToArray(index), function (idx) { - cmpts[idx] && result.push(cmpts[idx]); - }); - } else if (id != null) { - result = queryByIdOrName('id', id, cmpts); - } else if (name != null) { - result = queryByIdOrName('name', name, cmpts); - } else { - result = filter(cmpts, function (cmpt) { - return !!cmpt; - }); - } - - return filterBySubType(result, condition); - }; - - GlobalModel.prototype.findComponents = function (condition) { - var query = condition.query; - var mainType = condition.mainType; - var queryCond = getQueryCond(query); - var result = queryCond ? this.queryComponents(queryCond) : filter(this._componentsMap.get(mainType), function (cmpt) { - return !!cmpt; - }); - return doFilter(filterBySubType(result, condition)); - - function getQueryCond(q) { - var indexAttr = mainType + 'Index'; - var idAttr = mainType + 'Id'; - var nameAttr = mainType + 'Name'; - return q && (q[indexAttr] != null || q[idAttr] != null || q[nameAttr] != null) ? { - mainType: mainType, - index: q[indexAttr], - id: q[idAttr], - name: q[nameAttr] - } : null; - } - - function doFilter(res) { - return condition.filter ? filter(res, condition.filter) : res; - } - }; - - GlobalModel.prototype.eachComponent = function (mainType, cb, context) { - var componentsMap = this._componentsMap; - - if (isFunction(mainType)) { - var ctxForAll_1 = cb; - var cbForAll_1 = mainType; - componentsMap.each(function (cmpts, componentType) { - for (var i = 0; cmpts && i < cmpts.length; i++) { - var cmpt = cmpts[i]; - cmpt && cbForAll_1.call(ctxForAll_1, componentType, cmpt, cmpt.componentIndex); - } - }); - } else { - var cmpts = isString(mainType) ? componentsMap.get(mainType) : isObject(mainType) ? this.findComponents(mainType) : null; - - for (var i = 0; cmpts && i < cmpts.length; i++) { - var cmpt = cmpts[i]; - cmpt && cb.call(context, cmpt, cmpt.componentIndex); - } - } - }; - - GlobalModel.prototype.getSeriesByName = function (name) { - var nameStr = convertOptionIdName(name, null); - return filter(this._componentsMap.get('series'), function (oneSeries) { - return !!oneSeries && nameStr != null && oneSeries.name === nameStr; - }); - }; - - GlobalModel.prototype.getSeriesByIndex = function (seriesIndex) { - return this._componentsMap.get('series')[seriesIndex]; - }; - - GlobalModel.prototype.getSeriesByType = function (subType) { - return filter(this._componentsMap.get('series'), function (oneSeries) { - return !!oneSeries && oneSeries.subType === subType; - }); - }; - - GlobalModel.prototype.getSeries = function () { - return filter(this._componentsMap.get('series').slice(), function (oneSeries) { - return !!oneSeries; - }); - }; - - GlobalModel.prototype.getSeriesCount = function () { - return this._componentsCount.get('series'); - }; - - GlobalModel.prototype.eachSeries = function (cb, context) { - assertSeriesInitialized(this); - each(this._seriesIndices, function (rawSeriesIndex) { - var series = this._componentsMap.get('series')[rawSeriesIndex]; - - cb.call(context, series, rawSeriesIndex); - }, this); - }; - - GlobalModel.prototype.eachRawSeries = function (cb, context) { - each(this._componentsMap.get('series'), function (series) { - series && cb.call(context, series, series.componentIndex); - }); - }; - - GlobalModel.prototype.eachSeriesByType = function (subType, cb, context) { - assertSeriesInitialized(this); - each(this._seriesIndices, function (rawSeriesIndex) { - var series = this._componentsMap.get('series')[rawSeriesIndex]; - - if (series.subType === subType) { - cb.call(context, series, rawSeriesIndex); - } - }, this); - }; - - GlobalModel.prototype.eachRawSeriesByType = function (subType, cb, context) { - return each(this.getSeriesByType(subType), cb, context); - }; - - GlobalModel.prototype.isSeriesFiltered = function (seriesModel) { - assertSeriesInitialized(this); - return this._seriesIndicesMap.get(seriesModel.componentIndex) == null; - }; - - GlobalModel.prototype.getCurrentSeriesIndices = function () { - return (this._seriesIndices || []).slice(); - }; - - GlobalModel.prototype.filterSeries = function (cb, context) { - assertSeriesInitialized(this); - var newSeriesIndices = []; - each(this._seriesIndices, function (seriesRawIdx) { - var series = this._componentsMap.get('series')[seriesRawIdx]; - - cb.call(context, series, seriesRawIdx) && newSeriesIndices.push(seriesRawIdx); - }, this); - this._seriesIndices = newSeriesIndices; - this._seriesIndicesMap = createHashMap(newSeriesIndices); - }; - - GlobalModel.prototype.restoreData = function (payload) { - reCreateSeriesIndices(this); - var componentsMap = this._componentsMap; - var componentTypes = []; - componentsMap.each(function (components, componentType) { - if (ComponentModel.hasClass(componentType)) { - componentTypes.push(componentType); - } - }); - ComponentModel.topologicalTravel(componentTypes, ComponentModel.getAllClassMainTypes(), function (componentType) { - each(componentsMap.get(componentType), function (component) { - if (component && (componentType !== 'series' || !isNotTargetSeries(component, payload))) { - component.restoreData(); - } - }); - }); - }; - - GlobalModel.internalField = function () { - reCreateSeriesIndices = function (ecModel) { - var seriesIndices = ecModel._seriesIndices = []; - each(ecModel._componentsMap.get('series'), function (series) { - series && seriesIndices.push(series.componentIndex); - }); - ecModel._seriesIndicesMap = createHashMap(seriesIndices); - }; - - assertSeriesInitialized = function (ecModel) { - if (true) { - if (!ecModel._seriesIndices) { - throw new Error('Option should contains series.'); - } - } - }; - - initBase = function (ecModel, baseOption) { - ecModel.option = {}; - ecModel.option[OPTION_INNER_KEY] = 1; - ecModel._componentsMap = createHashMap({ - series: [] - }); - ecModel._componentsCount = createHashMap(); - var airaOption = baseOption.aria; - - if (isObject(airaOption) && airaOption.enabled == null) { - airaOption.enabled = true; - } - - mergeTheme(baseOption, ecModel._theme.option); - merge(baseOption, globalDefault, false); - - ecModel._mergeOption(baseOption, null); - }; - }(); - - return GlobalModel; - }(Model); - - function isNotTargetSeries(seriesModel, payload) { - if (payload) { - var index = payload.seriesIndex; - var id = payload.seriesId; - var name_1 = payload.seriesName; - return index != null && seriesModel.componentIndex !== index || id != null && seriesModel.id !== id || name_1 != null && seriesModel.name !== name_1; - } - } - - function mergeTheme(option, theme) { - var notMergeColorLayer = option.color && !option.colorLayer; - each(theme, function (themeItem, name) { - if (name === 'colorLayer' && notMergeColorLayer) { - return; - } - - if (!ComponentModel.hasClass(name)) { - if (typeof themeItem === 'object') { - option[name] = !option[name] ? clone(themeItem) : merge(option[name], themeItem, false); - } else { - if (option[name] == null) { - option[name] = themeItem; - } - } - } - }); - } - - function queryByIdOrName(attr, idOrName, cmpts) { - if (isArray(idOrName)) { - var keyMap_1 = createHashMap(); - each(idOrName, function (idOrNameItem) { - if (idOrNameItem != null) { - var idName = convertOptionIdName(idOrNameItem, null); - idName != null && keyMap_1.set(idOrNameItem, true); - } - }); - return filter(cmpts, function (cmpt) { - return cmpt && keyMap_1.get(cmpt[attr]); - }); - } else { - var idName_1 = convertOptionIdName(idOrName, null); - return filter(cmpts, function (cmpt) { - return cmpt && idName_1 != null && cmpt[attr] === idName_1; - }); - } - } - - function filterBySubType(components, condition) { - return condition.hasOwnProperty('subType') ? filter(components, function (cmpt) { - return cmpt && cmpt.subType === condition.subType; - }) : components; - } - - function normalizeSetOptionInput(opts) { - var replaceMergeMainTypeMap = createHashMap(); - opts && each(normalizeToArray(opts.replaceMerge), function (mainType) { - if (true) { - assert(ComponentModel.hasClass(mainType), '"' + mainType + '" is not valid component main type in "replaceMerge"'); - } - - replaceMergeMainTypeMap.set(mainType, true); - }); - return { - replaceMergeMainTypeMap: replaceMergeMainTypeMap - }; - } - - mixin(GlobalModel, PaletteMixin); - var availableMethods = ['getDom', 'getZr', 'getWidth', 'getHeight', 'getDevicePixelRatio', 'dispatchAction', 'isDisposed', 'on', 'off', 'getDataURL', 'getConnectedDataURL', 'getOption', 'getId', 'updateLabelLayout']; - - var ExtensionAPI = function () { - function ExtensionAPI(ecInstance) { - each(availableMethods, function (methodName) { - this[methodName] = bind(ecInstance[methodName], ecInstance); - }, this); - } - - return ExtensionAPI; - }(); - - var coordinateSystemCreators = {}; - - var CoordinateSystemManager = function () { - function CoordinateSystemManager() { - this._coordinateSystems = []; - } - - CoordinateSystemManager.prototype.create = function (ecModel, api) { - var coordinateSystems = []; - each(coordinateSystemCreators, function (creater, type) { - var list = creater.create(ecModel, api); - coordinateSystems = coordinateSystems.concat(list || []); - }); - this._coordinateSystems = coordinateSystems; - }; - - CoordinateSystemManager.prototype.update = function (ecModel, api) { - each(this._coordinateSystems, function (coordSys) { - coordSys.update && coordSys.update(ecModel, api); - }); - }; - - CoordinateSystemManager.prototype.getCoordinateSystems = function () { - return this._coordinateSystems.slice(); - }; - - CoordinateSystemManager.register = function (type, creator) { - coordinateSystemCreators[type] = creator; - }; - - CoordinateSystemManager.get = function (type) { - return coordinateSystemCreators[type]; - }; - - return CoordinateSystemManager; - }(); - - var QUERY_REG = /^(min|max)?(.+)$/; - - var OptionManager = function () { - function OptionManager(api) { - this._timelineOptions = []; - this._mediaList = []; - this._currentMediaIndices = []; - this._api = api; - } - - OptionManager.prototype.setOption = function (rawOption, optionPreprocessorFuncs, opt) { - if (rawOption) { - each(normalizeToArray(rawOption.series), function (series) { - series && series.data && isTypedArray(series.data) && setAsPrimitive(series.data); - }); - each(normalizeToArray(rawOption.dataset), function (dataset) { - dataset && dataset.source && isTypedArray(dataset.source) && setAsPrimitive(dataset.source); - }); - } - - rawOption = clone(rawOption); - var optionBackup = this._optionBackup; - var newParsedOption = parseRawOption(rawOption, optionPreprocessorFuncs, !optionBackup); - this._newBaseOption = newParsedOption.baseOption; - - if (optionBackup) { - if (newParsedOption.timelineOptions.length) { - optionBackup.timelineOptions = newParsedOption.timelineOptions; - } - - if (newParsedOption.mediaList.length) { - optionBackup.mediaList = newParsedOption.mediaList; - } - - if (newParsedOption.mediaDefault) { - optionBackup.mediaDefault = newParsedOption.mediaDefault; - } - } else { - this._optionBackup = newParsedOption; - } - }; - - OptionManager.prototype.mountOption = function (isRecreate) { - var optionBackup = this._optionBackup; - this._timelineOptions = optionBackup.timelineOptions; - this._mediaList = optionBackup.mediaList; - this._mediaDefault = optionBackup.mediaDefault; - this._currentMediaIndices = []; - return clone(isRecreate ? optionBackup.baseOption : this._newBaseOption); - }; - - OptionManager.prototype.getTimelineOption = function (ecModel) { - var option; - var timelineOptions = this._timelineOptions; - - if (timelineOptions.length) { - var timelineModel = ecModel.getComponent('timeline'); - - if (timelineModel) { - option = clone(timelineOptions[timelineModel.getCurrentIndex()]); - } - } - - return option; - }; - - OptionManager.prototype.getMediaOption = function (ecModel) { - var ecWidth = this._api.getWidth(); - - var ecHeight = this._api.getHeight(); - - var mediaList = this._mediaList; - var mediaDefault = this._mediaDefault; - var indices = []; - var result = []; - - if (!mediaList.length && !mediaDefault) { - return result; - } - - for (var i = 0, len = mediaList.length; i < len; i++) { - if (applyMediaQuery(mediaList[i].query, ecWidth, ecHeight)) { - indices.push(i); - } - } - - if (!indices.length && mediaDefault) { - indices = [-1]; - } - - if (indices.length && !indicesEquals(indices, this._currentMediaIndices)) { - result = map(indices, function (index) { - return clone(index === -1 ? mediaDefault.option : mediaList[index].option); - }); - } - - this._currentMediaIndices = indices; - return result; - }; - - return OptionManager; - }(); - - function parseRawOption(rawOption, optionPreprocessorFuncs, isNew) { - var mediaList = []; - var mediaDefault; - var baseOption; - var declaredBaseOption = rawOption.baseOption; - var timelineOnRoot = rawOption.timeline; - var timelineOptionsOnRoot = rawOption.options; - var mediaOnRoot = rawOption.media; - var hasMedia = !!rawOption.media; - var hasTimeline = !!(timelineOptionsOnRoot || timelineOnRoot || declaredBaseOption && declaredBaseOption.timeline); - - if (declaredBaseOption) { - baseOption = declaredBaseOption; - - if (!baseOption.timeline) { - baseOption.timeline = timelineOnRoot; - } - } else { - if (hasTimeline || hasMedia) { - rawOption.options = rawOption.media = null; - } - - baseOption = rawOption; - } - - if (hasMedia) { - if (isArray(mediaOnRoot)) { - each(mediaOnRoot, function (singleMedia) { - if (true) { - if (singleMedia && !singleMedia.option && isObject(singleMedia.query) && isObject(singleMedia.query.option)) { - error('Illegal media option. Must be like { media: [ { query: {}, option: {} } ] }'); - } - } - - if (singleMedia && singleMedia.option) { - if (singleMedia.query) { - mediaList.push(singleMedia); - } else if (!mediaDefault) { - mediaDefault = singleMedia; - } - } - }); - } else { - if (true) { - error('Illegal media option. Must be an array. Like { media: [ {...}, {...} ] }'); - } - } - } - - doPreprocess(baseOption); - each(timelineOptionsOnRoot, function (option) { - return doPreprocess(option); - }); - each(mediaList, function (media) { - return doPreprocess(media.option); - }); - - function doPreprocess(option) { - each(optionPreprocessorFuncs, function (preProcess) { - preProcess(option, isNew); - }); - } - - return { - baseOption: baseOption, - timelineOptions: timelineOptionsOnRoot || [], - mediaDefault: mediaDefault, - mediaList: mediaList - }; - } - - function applyMediaQuery(query, ecWidth, ecHeight) { - var realMap = { - width: ecWidth, - height: ecHeight, - aspectratio: ecWidth / ecHeight - }; - var applicatable = true; - each(query, function (value, attr) { - var matched = attr.match(QUERY_REG); - - if (!matched || !matched[1] || !matched[2]) { - return; - } - - var operator = matched[1]; - var realAttr = matched[2].toLowerCase(); - - if (!compare(realMap[realAttr], value, operator)) { - applicatable = false; - } - }); - return applicatable; - } - - function compare(real, expect, operator) { - if (operator === 'min') { - return real >= expect; - } else if (operator === 'max') { - return real <= expect; - } else { - return real === expect; - } - } - - function indicesEquals(indices1, indices2) { - return indices1.join(',') === indices2.join(','); - } - - var each$2 = each; - var isObject$1 = isObject; - var POSSIBLE_STYLES = ['areaStyle', 'lineStyle', 'nodeStyle', 'linkStyle', 'chordStyle', 'label', 'labelLine']; - - function compatEC2ItemStyle(opt) { - var itemStyleOpt = opt && opt.itemStyle; - - if (!itemStyleOpt) { - return; - } - - for (var i = 0, len = POSSIBLE_STYLES.length; i < len; i++) { - var styleName = POSSIBLE_STYLES[i]; - var normalItemStyleOpt = itemStyleOpt.normal; - var emphasisItemStyleOpt = itemStyleOpt.emphasis; - - if (normalItemStyleOpt && normalItemStyleOpt[styleName]) { - if (true) { - deprecateReplaceLog("itemStyle.normal." + styleName, styleName); - } - - opt[styleName] = opt[styleName] || {}; - - if (!opt[styleName].normal) { - opt[styleName].normal = normalItemStyleOpt[styleName]; - } else { - merge(opt[styleName].normal, normalItemStyleOpt[styleName]); - } - - normalItemStyleOpt[styleName] = null; - } - - if (emphasisItemStyleOpt && emphasisItemStyleOpt[styleName]) { - if (true) { - deprecateReplaceLog("itemStyle.emphasis." + styleName, "emphasis." + styleName); - } - - opt[styleName] = opt[styleName] || {}; - - if (!opt[styleName].emphasis) { - opt[styleName].emphasis = emphasisItemStyleOpt[styleName]; - } else { - merge(opt[styleName].emphasis, emphasisItemStyleOpt[styleName]); - } - - emphasisItemStyleOpt[styleName] = null; - } - } - } - - function convertNormalEmphasis(opt, optType, useExtend) { - if (opt && opt[optType] && (opt[optType].normal || opt[optType].emphasis)) { - var normalOpt = opt[optType].normal; - var emphasisOpt = opt[optType].emphasis; - - if (normalOpt) { - if (true) { - deprecateLog("'normal' hierarchy in " + optType + " has been removed since 4.0. All style properties are configured in " + optType + " directly now."); - } - - if (useExtend) { - opt[optType].normal = opt[optType].emphasis = null; - defaults(opt[optType], normalOpt); - } else { - opt[optType] = normalOpt; - } - } - - if (emphasisOpt) { - if (true) { - deprecateLog(optType + ".emphasis has been changed to emphasis." + optType + " since 4.0"); - } - - opt.emphasis = opt.emphasis || {}; - opt.emphasis[optType] = emphasisOpt; - - if (emphasisOpt.focus) { - opt.emphasis.focus = emphasisOpt.focus; - } - - if (emphasisOpt.blurScope) { - opt.emphasis.blurScope = emphasisOpt.blurScope; - } - } - } - } - - function removeEC3NormalStatus(opt) { - convertNormalEmphasis(opt, 'itemStyle'); - convertNormalEmphasis(opt, 'lineStyle'); - convertNormalEmphasis(opt, 'areaStyle'); - convertNormalEmphasis(opt, 'label'); - convertNormalEmphasis(opt, 'labelLine'); - convertNormalEmphasis(opt, 'upperLabel'); - convertNormalEmphasis(opt, 'edgeLabel'); - } - - function compatTextStyle(opt, propName) { - var labelOptSingle = isObject$1(opt) && opt[propName]; - var textStyle = isObject$1(labelOptSingle) && labelOptSingle.textStyle; - - if (textStyle) { - if (true) { - deprecateLog("textStyle hierarchy in " + propName + " has been removed since 4.0. All textStyle properties are configured in " + propName + " directly now."); - } - - for (var i = 0, len = TEXT_STYLE_OPTIONS.length; i < len; i++) { - var textPropName = TEXT_STYLE_OPTIONS[i]; - - if (textStyle.hasOwnProperty(textPropName)) { - labelOptSingle[textPropName] = textStyle[textPropName]; - } - } - } - } - - function compatEC3CommonStyles(opt) { - if (opt) { - removeEC3NormalStatus(opt); - compatTextStyle(opt, 'label'); - opt.emphasis && compatTextStyle(opt.emphasis, 'label'); - } - } - - function processSeries(seriesOpt) { - if (!isObject$1(seriesOpt)) { - return; - } - - compatEC2ItemStyle(seriesOpt); - removeEC3NormalStatus(seriesOpt); - compatTextStyle(seriesOpt, 'label'); - compatTextStyle(seriesOpt, 'upperLabel'); - compatTextStyle(seriesOpt, 'edgeLabel'); - - if (seriesOpt.emphasis) { - compatTextStyle(seriesOpt.emphasis, 'label'); - compatTextStyle(seriesOpt.emphasis, 'upperLabel'); - compatTextStyle(seriesOpt.emphasis, 'edgeLabel'); - } - - var markPoint = seriesOpt.markPoint; - - if (markPoint) { - compatEC2ItemStyle(markPoint); - compatEC3CommonStyles(markPoint); - } - - var markLine = seriesOpt.markLine; - - if (markLine) { - compatEC2ItemStyle(markLine); - compatEC3CommonStyles(markLine); - } - - var markArea = seriesOpt.markArea; - - if (markArea) { - compatEC3CommonStyles(markArea); - } - - var data = seriesOpt.data; - - if (seriesOpt.type === 'graph') { - data = data || seriesOpt.nodes; - var edgeData = seriesOpt.links || seriesOpt.edges; - - if (edgeData && !isTypedArray(edgeData)) { - for (var i = 0; i < edgeData.length; i++) { - compatEC3CommonStyles(edgeData[i]); - } - } - - each(seriesOpt.categories, function (opt) { - removeEC3NormalStatus(opt); - }); - } - - if (data && !isTypedArray(data)) { - for (var i = 0; i < data.length; i++) { - compatEC3CommonStyles(data[i]); - } - } - - markPoint = seriesOpt.markPoint; - - if (markPoint && markPoint.data) { - var mpData = markPoint.data; - - for (var i = 0; i < mpData.length; i++) { - compatEC3CommonStyles(mpData[i]); - } - } - - markLine = seriesOpt.markLine; - - if (markLine && markLine.data) { - var mlData = markLine.data; - - for (var i = 0; i < mlData.length; i++) { - if (isArray(mlData[i])) { - compatEC3CommonStyles(mlData[i][0]); - compatEC3CommonStyles(mlData[i][1]); - } else { - compatEC3CommonStyles(mlData[i]); - } - } - } - - if (seriesOpt.type === 'gauge') { - compatTextStyle(seriesOpt, 'axisLabel'); - compatTextStyle(seriesOpt, 'title'); - compatTextStyle(seriesOpt, 'detail'); - } else if (seriesOpt.type === 'treemap') { - convertNormalEmphasis(seriesOpt.breadcrumb, 'itemStyle'); - each(seriesOpt.levels, function (opt) { - removeEC3NormalStatus(opt); - }); - } else if (seriesOpt.type === 'tree') { - removeEC3NormalStatus(seriesOpt.leaves); - } - } - - function toArr(o) { - return isArray(o) ? o : o ? [o] : []; - } - - function toObj(o) { - return (isArray(o) ? o[0] : o) || {}; - } - - function globalCompatStyle(option, isTheme) { - each$2(toArr(option.series), function (seriesOpt) { - isObject$1(seriesOpt) && processSeries(seriesOpt); - }); - var axes = ['xAxis', 'yAxis', 'radiusAxis', 'angleAxis', 'singleAxis', 'parallelAxis', 'radar']; - isTheme && axes.push('valueAxis', 'categoryAxis', 'logAxis', 'timeAxis'); - each$2(axes, function (axisName) { - each$2(toArr(option[axisName]), function (axisOpt) { - if (axisOpt) { - compatTextStyle(axisOpt, 'axisLabel'); - compatTextStyle(axisOpt.axisPointer, 'label'); - } - }); - }); - each$2(toArr(option.parallel), function (parallelOpt) { - var parallelAxisDefault = parallelOpt && parallelOpt.parallelAxisDefault; - compatTextStyle(parallelAxisDefault, 'axisLabel'); - compatTextStyle(parallelAxisDefault && parallelAxisDefault.axisPointer, 'label'); - }); - each$2(toArr(option.calendar), function (calendarOpt) { - convertNormalEmphasis(calendarOpt, 'itemStyle'); - compatTextStyle(calendarOpt, 'dayLabel'); - compatTextStyle(calendarOpt, 'monthLabel'); - compatTextStyle(calendarOpt, 'yearLabel'); - }); - each$2(toArr(option.radar), function (radarOpt) { - compatTextStyle(radarOpt, 'name'); - - if (radarOpt.name && radarOpt.axisName == null) { - radarOpt.axisName = radarOpt.name; - delete radarOpt.name; - - if (true) { - deprecateLog('name property in radar component has been changed to axisName'); - } - } - - if (radarOpt.nameGap != null && radarOpt.axisNameGap == null) { - radarOpt.axisNameGap = radarOpt.nameGap; - delete radarOpt.nameGap; - - if (true) { - deprecateLog('nameGap property in radar component has been changed to axisNameGap'); - } - } - }); - each$2(toArr(option.geo), function (geoOpt) { - if (isObject$1(geoOpt)) { - compatEC3CommonStyles(geoOpt); - each$2(toArr(geoOpt.regions), function (regionObj) { - compatEC3CommonStyles(regionObj); - }); - } - }); - each$2(toArr(option.timeline), function (timelineOpt) { - compatEC3CommonStyles(timelineOpt); - convertNormalEmphasis(timelineOpt, 'label'); - convertNormalEmphasis(timelineOpt, 'itemStyle'); - convertNormalEmphasis(timelineOpt, 'controlStyle', true); - var data = timelineOpt.data; - isArray(data) && each(data, function (item) { - if (isObject(item)) { - convertNormalEmphasis(item, 'label'); - convertNormalEmphasis(item, 'itemStyle'); - } - }); - }); - each$2(toArr(option.toolbox), function (toolboxOpt) { - convertNormalEmphasis(toolboxOpt, 'iconStyle'); - each$2(toolboxOpt.feature, function (featureOpt) { - convertNormalEmphasis(featureOpt, 'iconStyle'); - }); - }); - compatTextStyle(toObj(option.axisPointer), 'label'); - compatTextStyle(toObj(option.tooltip).axisPointer, 'label'); - } - - function get(opt, path) { - var pathArr = path.split(','); - var obj = opt; - - for (var i = 0; i < pathArr.length; i++) { - obj = obj && obj[pathArr[i]]; - - if (obj == null) { - break; - } - } - - return obj; - } - - function set$1(opt, path, val, overwrite) { - var pathArr = path.split(','); - var obj = opt; - var key; - var i = 0; - - for (; i < pathArr.length - 1; i++) { - key = pathArr[i]; - - if (obj[key] == null) { - obj[key] = {}; - } - - obj = obj[key]; - } - - if (overwrite || obj[pathArr[i]] == null) { - obj[pathArr[i]] = val; - } - } - - function compatLayoutProperties(option) { - option && each(LAYOUT_PROPERTIES, function (prop) { - if (prop[0] in option && !(prop[1] in option)) { - option[prop[1]] = option[prop[0]]; - } - }); - } - - var LAYOUT_PROPERTIES = [['x', 'left'], ['y', 'top'], ['x2', 'right'], ['y2', 'bottom']]; - var COMPATITABLE_COMPONENTS = ['grid', 'geo', 'parallel', 'legend', 'toolbox', 'title', 'visualMap', 'dataZoom', 'timeline']; - var BAR_ITEM_STYLE_MAP = [['borderRadius', 'barBorderRadius'], ['borderColor', 'barBorderColor'], ['borderWidth', 'barBorderWidth']]; - - function compatBarItemStyle(option) { - var itemStyle = option && option.itemStyle; - - if (itemStyle) { - for (var i = 0; i < BAR_ITEM_STYLE_MAP.length; i++) { - var oldName = BAR_ITEM_STYLE_MAP[i][1]; - var newName = BAR_ITEM_STYLE_MAP[i][0]; - - if (itemStyle[oldName] != null) { - itemStyle[newName] = itemStyle[oldName]; - - if (true) { - deprecateReplaceLog(oldName, newName); - } - } - } - } - } - - function compatPieLabel(option) { - if (!option) { - return; - } - - if (option.alignTo === 'edge' && option.margin != null && option.edgeDistance == null) { - if (true) { - deprecateReplaceLog('label.margin', 'label.edgeDistance', 'pie'); - } - - option.edgeDistance = option.margin; - } - } - - function compatSunburstState(option) { - if (!option) { - return; - } - - if (option.downplay && !option.blur) { - option.blur = option.downplay; - - if (true) { - deprecateReplaceLog('downplay', 'blur', 'sunburst'); - } - } - } - - function compatGraphFocus(option) { - if (!option) { - return; - } - - if (option.focusNodeAdjacency != null) { - option.emphasis = option.emphasis || {}; - - if (option.emphasis.focus == null) { - if (true) { - deprecateReplaceLog('focusNodeAdjacency', 'emphasis: { focus: \'adjacency\'}', 'graph/sankey'); - } - - option.emphasis.focus = 'adjacency'; - } - } - } - - function traverseTree(data, cb) { - if (data) { - for (var i = 0; i < data.length; i++) { - cb(data[i]); - data[i] && traverseTree(data[i].children, cb); - } - } - } - - function globalBackwardCompat(option, isTheme) { - globalCompatStyle(option, isTheme); - option.series = normalizeToArray(option.series); - each(option.series, function (seriesOpt) { - if (!isObject(seriesOpt)) { - return; - } - - var seriesType = seriesOpt.type; - - if (seriesType === 'line') { - if (seriesOpt.clipOverflow != null) { - seriesOpt.clip = seriesOpt.clipOverflow; - - if (true) { - deprecateReplaceLog('clipOverflow', 'clip', 'line'); - } - } - } else if (seriesType === 'pie' || seriesType === 'gauge') { - if (seriesOpt.clockWise != null) { - seriesOpt.clockwise = seriesOpt.clockWise; - - if (true) { - deprecateReplaceLog('clockWise', 'clockwise'); - } - } - - compatPieLabel(seriesOpt.label); - var data = seriesOpt.data; - - if (data && !isTypedArray(data)) { - for (var i = 0; i < data.length; i++) { - compatPieLabel(data[i]); - } - } - - if (seriesOpt.hoverOffset != null) { - seriesOpt.emphasis = seriesOpt.emphasis || {}; - - if (seriesOpt.emphasis.scaleSize = null) { - if (true) { - deprecateReplaceLog('hoverOffset', 'emphasis.scaleSize'); - } - - seriesOpt.emphasis.scaleSize = seriesOpt.hoverOffset; - } - } - } else if (seriesType === 'gauge') { - var pointerColor = get(seriesOpt, 'pointer.color'); - pointerColor != null && set$1(seriesOpt, 'itemStyle.color', pointerColor); - } else if (seriesType === 'bar') { - compatBarItemStyle(seriesOpt); - compatBarItemStyle(seriesOpt.backgroundStyle); - compatBarItemStyle(seriesOpt.emphasis); - var data = seriesOpt.data; - - if (data && !isTypedArray(data)) { - for (var i = 0; i < data.length; i++) { - if (typeof data[i] === 'object') { - compatBarItemStyle(data[i]); - compatBarItemStyle(data[i] && data[i].emphasis); - } - } - } - } else if (seriesType === 'sunburst') { - var highlightPolicy = seriesOpt.highlightPolicy; - - if (highlightPolicy) { - seriesOpt.emphasis = seriesOpt.emphasis || {}; - - if (!seriesOpt.emphasis.focus) { - seriesOpt.emphasis.focus = highlightPolicy; - - if (true) { - deprecateReplaceLog('highlightPolicy', 'emphasis.focus', 'sunburst'); - } - } - } - - compatSunburstState(seriesOpt); - traverseTree(seriesOpt.data, compatSunburstState); - } else if (seriesType === 'graph' || seriesType === 'sankey') { - compatGraphFocus(seriesOpt); - } else if (seriesType === 'map') { - if (seriesOpt.mapType && !seriesOpt.map) { - if (true) { - deprecateReplaceLog('mapType', 'map', 'map'); - } - - seriesOpt.map = seriesOpt.mapType; - } - - if (seriesOpt.mapLocation) { - if (true) { - deprecateLog('`mapLocation` is not used anymore.'); - } - - defaults(seriesOpt, seriesOpt.mapLocation); - } - } - - if (seriesOpt.hoverAnimation != null) { - seriesOpt.emphasis = seriesOpt.emphasis || {}; - - if (seriesOpt.emphasis && seriesOpt.emphasis.scale == null) { - if (true) { - deprecateReplaceLog('hoverAnimation', 'emphasis.scale'); - } - - seriesOpt.emphasis.scale = seriesOpt.hoverAnimation; - } - } - - compatLayoutProperties(seriesOpt); - }); - - if (option.dataRange) { - option.visualMap = option.dataRange; - } - - each(COMPATITABLE_COMPONENTS, function (componentName) { - var options = option[componentName]; - - if (options) { - if (!isArray(options)) { - options = [options]; - } - - each(options, function (option) { - compatLayoutProperties(option); - }); - } - }); - } - - function dataStack(ecModel) { - var stackInfoMap = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - var stack = seriesModel.get('stack'); - - if (stack) { - var stackInfoList = stackInfoMap.get(stack) || stackInfoMap.set(stack, []); - var data = seriesModel.getData(); - var stackInfo = { - stackResultDimension: data.getCalculationInfo('stackResultDimension'), - stackedOverDimension: data.getCalculationInfo('stackedOverDimension'), - stackedDimension: data.getCalculationInfo('stackedDimension'), - stackedByDimension: data.getCalculationInfo('stackedByDimension'), - isStackedByIndex: data.getCalculationInfo('isStackedByIndex'), - data: data, - seriesModel: seriesModel - }; - - if (!stackInfo.stackedDimension || !(stackInfo.isStackedByIndex || stackInfo.stackedByDimension)) { - return; - } - - stackInfoList.length && data.setCalculationInfo('stackedOnSeries', stackInfoList[stackInfoList.length - 1].seriesModel); - stackInfoList.push(stackInfo); - } - }); - stackInfoMap.each(calculateStack); - } - - function calculateStack(stackInfoList) { - each(stackInfoList, function (targetStackInfo, idxInStack) { - var resultVal = []; - var resultNaN = [NaN, NaN]; - var dims = [targetStackInfo.stackResultDimension, targetStackInfo.stackedOverDimension]; - var targetData = targetStackInfo.data; - var isStackedByIndex = targetStackInfo.isStackedByIndex; - var newData = targetData.map(dims, function (v0, v1, dataIndex) { - var sum = targetData.get(targetStackInfo.stackedDimension, dataIndex); - - if (isNaN(sum)) { - return resultNaN; - } - - var byValue; - var stackedDataRawIndex; - - if (isStackedByIndex) { - stackedDataRawIndex = targetData.getRawIndex(dataIndex); - } else { - byValue = targetData.get(targetStackInfo.stackedByDimension, dataIndex); - } - - var stackedOver = NaN; - - for (var j = idxInStack - 1; j >= 0; j--) { - var stackInfo = stackInfoList[j]; - - if (!isStackedByIndex) { - stackedDataRawIndex = stackInfo.data.rawIndexOf(stackInfo.stackedByDimension, byValue); - } - - if (stackedDataRawIndex >= 0) { - var val = stackInfo.data.getByRawIndex(stackInfo.stackResultDimension, stackedDataRawIndex); - - if (sum >= 0 && val > 0 || sum <= 0 && val < 0) { - sum += val; - stackedOver = val; - break; - } - } - } - - resultVal[0] = sum; - resultVal[1] = stackedOver; - return resultVal; - }); - targetData.hostModel.setData(newData); - targetStackInfo.data = newData; - }); - } - - var SourceImpl = function () { - function SourceImpl(fields) { - this.data = fields.data || (fields.sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS ? {} : []); - this.sourceFormat = fields.sourceFormat || SOURCE_FORMAT_UNKNOWN; - this.seriesLayoutBy = fields.seriesLayoutBy || SERIES_LAYOUT_BY_COLUMN; - this.startIndex = fields.startIndex || 0; - this.dimensionsDefine = fields.dimensionsDefine; - this.dimensionsDetectedCount = fields.dimensionsDetectedCount; - this.encodeDefine = fields.encodeDefine; - this.metaRawOption = fields.metaRawOption; - } - - return SourceImpl; - }(); - - function isSourceInstance(val) { - return val instanceof SourceImpl; - } - - function createSource(sourceData, thisMetaRawOption, sourceFormat, encodeDefine) { - sourceFormat = sourceFormat || detectSourceFormat(sourceData); - var seriesLayoutBy = thisMetaRawOption.seriesLayoutBy; - var determined = determineSourceDimensions(sourceData, sourceFormat, seriesLayoutBy, thisMetaRawOption.sourceHeader, thisMetaRawOption.dimensions); - var source = new SourceImpl({ - data: sourceData, - sourceFormat: sourceFormat, - seriesLayoutBy: seriesLayoutBy, - dimensionsDefine: determined.dimensionsDefine, - startIndex: determined.startIndex, - dimensionsDetectedCount: determined.dimensionsDetectedCount, - encodeDefine: makeEncodeDefine(encodeDefine), - metaRawOption: clone(thisMetaRawOption) - }); - return source; - } - - function createSourceFromSeriesDataOption(data) { - return new SourceImpl({ - data: data, - sourceFormat: isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL - }); - } - - function cloneSourceShallow(source) { - return new SourceImpl({ - data: source.data, - sourceFormat: source.sourceFormat, - seriesLayoutBy: source.seriesLayoutBy, - dimensionsDefine: clone(source.dimensionsDefine), - startIndex: source.startIndex, - dimensionsDetectedCount: source.dimensionsDetectedCount, - encodeDefine: makeEncodeDefine(source.encodeDefine) - }); - } - - function makeEncodeDefine(encodeDefine) { - return encodeDefine ? createHashMap(encodeDefine) : null; - } - - function detectSourceFormat(data) { - var sourceFormat = SOURCE_FORMAT_UNKNOWN; - - if (isTypedArray(data)) { - sourceFormat = SOURCE_FORMAT_TYPED_ARRAY; - } else if (isArray(data)) { - if (data.length === 0) { - sourceFormat = SOURCE_FORMAT_ARRAY_ROWS; - } - - for (var i = 0, len = data.length; i < len; i++) { - var item = data[i]; - - if (item == null) { - continue; - } else if (isArray(item)) { - sourceFormat = SOURCE_FORMAT_ARRAY_ROWS; - break; - } else if (isObject(item)) { - sourceFormat = SOURCE_FORMAT_OBJECT_ROWS; - break; - } - } - } else if (isObject(data)) { - for (var key in data) { - if (hasOwn(data, key) && isArrayLike(data[key])) { - sourceFormat = SOURCE_FORMAT_KEYED_COLUMNS; - break; - } - } - } else if (data != null) { - throw new Error('Invalid data'); - } - - return sourceFormat; - } - - function determineSourceDimensions(data, sourceFormat, seriesLayoutBy, sourceHeader, dimensionsDefine) { - var dimensionsDetectedCount; - var startIndex; - - if (!data) { - return { - dimensionsDefine: normalizeDimensionsOption(dimensionsDefine), - startIndex: startIndex, - dimensionsDetectedCount: dimensionsDetectedCount - }; - } - - if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) { - var dataArrayRows = data; - - if (sourceHeader === 'auto' || sourceHeader == null) { - arrayRowsTravelFirst(function (val) { - if (val != null && val !== '-') { - if (isString(val)) { - startIndex == null && (startIndex = 1); - } else { - startIndex = 0; - } - } - }, seriesLayoutBy, dataArrayRows, 10); - } else { - startIndex = isNumber(sourceHeader) ? sourceHeader : sourceHeader ? 1 : 0; - } - - if (!dimensionsDefine && startIndex === 1) { - dimensionsDefine = []; - arrayRowsTravelFirst(function (val, index) { - dimensionsDefine[index] = val != null ? val + '' : ''; - }, seriesLayoutBy, dataArrayRows, Infinity); - } - - dimensionsDetectedCount = dimensionsDefine ? dimensionsDefine.length : seriesLayoutBy === SERIES_LAYOUT_BY_ROW ? dataArrayRows.length : dataArrayRows[0] ? dataArrayRows[0].length : null; - } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) { - if (!dimensionsDefine) { - dimensionsDefine = objectRowsCollectDimensions(data); - } - } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) { - if (!dimensionsDefine) { - dimensionsDefine = []; - each(data, function (colArr, key) { - dimensionsDefine.push(key); - }); - } - } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) { - var value0 = getDataItemValue(data[0]); - dimensionsDetectedCount = isArray(value0) && value0.length || 1; - } else if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) { - if (true) { - assert(!!dimensionsDefine, 'dimensions must be given if data is TypedArray.'); - } - } - - return { - startIndex: startIndex, - dimensionsDefine: normalizeDimensionsOption(dimensionsDefine), - dimensionsDetectedCount: dimensionsDetectedCount - }; - } - - function objectRowsCollectDimensions(data) { - var firstIndex = 0; - var obj; - - while (firstIndex < data.length && !(obj = data[firstIndex++])) {} - - if (obj) { - var dimensions_1 = []; - each(obj, function (value, key) { - dimensions_1.push(key); - }); - return dimensions_1; - } - } - - function normalizeDimensionsOption(dimensionsDefine) { - if (!dimensionsDefine) { - return; - } - - var nameMap = createHashMap(); - return map(dimensionsDefine, function (rawItem, index) { - rawItem = isObject(rawItem) ? rawItem : { - name: rawItem - }; - var item = { - name: rawItem.name, - displayName: rawItem.displayName, - type: rawItem.type - }; - - if (name == null) { - return item; - } - - item.name += ''; - - if (item.displayName == null) { - item.displayName = item.name; - } - - var exist = nameMap.get(item.name); - - if (!exist) { - nameMap.set(item.name, { - count: 1 - }); - } else { - item.name += '-' + exist.count++; - } - - return item; - }); - } - - function arrayRowsTravelFirst(cb, seriesLayoutBy, data, maxLoop) { - if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) { - for (var i = 0; i < data.length && i < maxLoop; i++) { - cb(data[i] ? data[i][0] : null, i); - } - } else { - var value0 = data[0] || []; - - for (var i = 0; i < value0.length && i < maxLoop; i++) { - cb(value0[i], i); - } - } - } - - var _a, _b, _c; - - var providerMethods; - var mountMethods; - - var DefaultDataProvider = function () { - function DefaultDataProvider(sourceParam, dimSize) { - var source = !isSourceInstance(sourceParam) ? createSourceFromSeriesDataOption(sourceParam) : sourceParam; - this._source = source; - var data = this._data = source.data; - - if (source.sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) { - if (true) { - if (dimSize == null) { - throw new Error('Typed array data must specify dimension size'); - } - } - - this._offset = 0; - this._dimSize = dimSize; - this._data = data; - } - - mountMethods(this, data, source); - } - - DefaultDataProvider.prototype.getSource = function () { - return this._source; - }; - - DefaultDataProvider.prototype.count = function () { - return 0; - }; - - DefaultDataProvider.prototype.getItem = function (idx, out) { - return; - }; - - DefaultDataProvider.prototype.appendData = function (newData) {}; - - DefaultDataProvider.prototype.clean = function () {}; - - DefaultDataProvider.protoInitialize = function () { - var proto = DefaultDataProvider.prototype; - proto.pure = false; - proto.persistent = true; - }(); - - DefaultDataProvider.internalField = function () { - var _a; - - mountMethods = function (provider, data, source) { - var sourceFormat = source.sourceFormat; - var seriesLayoutBy = source.seriesLayoutBy; - var startIndex = source.startIndex; - var dimsDef = source.dimensionsDefine; - var methods = providerMethods[getMethodMapKey(sourceFormat, seriesLayoutBy)]; - - if (true) { - assert(methods, 'Invalide sourceFormat: ' + sourceFormat); - } - - extend(provider, methods); - - if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) { - provider.getItem = getItemForTypedArray; - provider.count = countForTypedArray; - provider.fillStorage = fillStorageForTypedArray; - } else { - var rawItemGetter = getRawSourceItemGetter(sourceFormat, seriesLayoutBy); - provider.getItem = bind(rawItemGetter, null, data, startIndex, dimsDef); - var rawCounter = getRawSourceDataCounter(sourceFormat, seriesLayoutBy); - provider.count = bind(rawCounter, null, data, startIndex, dimsDef); - } - }; - - var getItemForTypedArray = function (idx, out) { - idx = idx - this._offset; - out = out || []; - var data = this._data; - var dimSize = this._dimSize; - var offset = dimSize * idx; - - for (var i = 0; i < dimSize; i++) { - out[i] = data[offset + i]; - } - - return out; - }; - - var fillStorageForTypedArray = function (start, end, storage, extent) { - var data = this._data; - var dimSize = this._dimSize; - - for (var dim = 0; dim < dimSize; dim++) { - var dimExtent = extent[dim]; - var min = dimExtent[0] == null ? Infinity : dimExtent[0]; - var max = dimExtent[1] == null ? -Infinity : dimExtent[1]; - var count = end - start; - var arr = storage[dim]; - - for (var i = 0; i < count; i++) { - var val = data[(start + i) * dimSize + dim]; - arr[start + i] = val; - val < min && (min = val); - val > max && (max = val); - } - - dimExtent[0] = min; - dimExtent[1] = max; - } - }; - - var countForTypedArray = function () { - return this._data ? this._data.length / this._dimSize : 0; - }; - - providerMethods = (_a = {}, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_COLUMN] = { - pure: true, - appendData: appendDataSimply - }, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_ROW] = { - pure: true, - appendData: function () { - throw new Error('Do not support appendData when set seriesLayoutBy: "row".'); - } - }, _a[SOURCE_FORMAT_OBJECT_ROWS] = { - pure: true, - appendData: appendDataSimply - }, _a[SOURCE_FORMAT_KEYED_COLUMNS] = { - pure: true, - appendData: function (newData) { - var data = this._data; - each(newData, function (newCol, key) { - var oldCol = data[key] || (data[key] = []); - - for (var i = 0; i < (newCol || []).length; i++) { - oldCol.push(newCol[i]); - } - }); - } - }, _a[SOURCE_FORMAT_ORIGINAL] = { - appendData: appendDataSimply - }, _a[SOURCE_FORMAT_TYPED_ARRAY] = { - persistent: false, - pure: true, - appendData: function (newData) { - if (true) { - assert(isTypedArray(newData), 'Added data must be TypedArray if data in initialization is TypedArray'); - } - - this._data = newData; - }, - clean: function () { - this._offset += this.count(); - this._data = null; - } - }, _a); - - function appendDataSimply(newData) { - for (var i = 0; i < newData.length; i++) { - this._data.push(newData[i]); - } - } - }(); - - return DefaultDataProvider; - }(); - - var getItemSimply = function (rawData, startIndex, dimsDef, idx) { - return rawData[idx]; - }; - - var rawSourceItemGetterMap = (_a = {}, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_COLUMN] = function (rawData, startIndex, dimsDef, idx) { - return rawData[idx + startIndex]; - }, _a[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_ROW] = function (rawData, startIndex, dimsDef, idx) { - idx += startIndex; - var item = []; - var data = rawData; - - for (var i = 0; i < data.length; i++) { - var row = data[i]; - item.push(row ? row[idx] : null); - } - - return item; - }, _a[SOURCE_FORMAT_OBJECT_ROWS] = getItemSimply, _a[SOURCE_FORMAT_KEYED_COLUMNS] = function (rawData, startIndex, dimsDef, idx) { - var item = []; - - for (var i = 0; i < dimsDef.length; i++) { - var dimName = dimsDef[i].name; - - if (true) { - if (dimName == null) { - throw new Error(); - } - } - - var col = rawData[dimName]; - item.push(col ? col[idx] : null); - } - - return item; - }, _a[SOURCE_FORMAT_ORIGINAL] = getItemSimply, _a); - - function getRawSourceItemGetter(sourceFormat, seriesLayoutBy) { - var method = rawSourceItemGetterMap[getMethodMapKey(sourceFormat, seriesLayoutBy)]; - - if (true) { - assert(method, 'Do not suppport get item on "' + sourceFormat + '", "' + seriesLayoutBy + '".'); - } - - return method; - } - - var countSimply = function (rawData, startIndex, dimsDef) { - return rawData.length; - }; - - var rawSourceDataCounterMap = (_b = {}, _b[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_COLUMN] = function (rawData, startIndex, dimsDef) { - return Math.max(0, rawData.length - startIndex); - }, _b[SOURCE_FORMAT_ARRAY_ROWS + '_' + SERIES_LAYOUT_BY_ROW] = function (rawData, startIndex, dimsDef) { - var row = rawData[0]; - return row ? Math.max(0, row.length - startIndex) : 0; - }, _b[SOURCE_FORMAT_OBJECT_ROWS] = countSimply, _b[SOURCE_FORMAT_KEYED_COLUMNS] = function (rawData, startIndex, dimsDef) { - var dimName = dimsDef[0].name; - - if (true) { - if (dimName == null) { - throw new Error(); - } - } - - var col = rawData[dimName]; - return col ? col.length : 0; - }, _b[SOURCE_FORMAT_ORIGINAL] = countSimply, _b); - - function getRawSourceDataCounter(sourceFormat, seriesLayoutBy) { - var method = rawSourceDataCounterMap[getMethodMapKey(sourceFormat, seriesLayoutBy)]; - - if (true) { - assert(method, 'Do not suppport count on "' + sourceFormat + '", "' + seriesLayoutBy + '".'); - } - - return method; - } - - var getRawValueSimply = function (dataItem, dimIndex, dimName) { - return dimIndex != null ? dataItem[dimIndex] : dataItem; - }; - - var rawSourceValueGetterMap = (_c = {}, _c[SOURCE_FORMAT_ARRAY_ROWS] = getRawValueSimply, _c[SOURCE_FORMAT_OBJECT_ROWS] = function (dataItem, dimIndex, dimName) { - return dimIndex != null ? dataItem[dimName] : dataItem; - }, _c[SOURCE_FORMAT_KEYED_COLUMNS] = getRawValueSimply, _c[SOURCE_FORMAT_ORIGINAL] = function (dataItem, dimIndex, dimName) { - var value = getDataItemValue(dataItem); - return dimIndex == null || !(value instanceof Array) ? value : value[dimIndex]; - }, _c[SOURCE_FORMAT_TYPED_ARRAY] = getRawValueSimply, _c); - - function getRawSourceValueGetter(sourceFormat) { - var method = rawSourceValueGetterMap[sourceFormat]; - - if (true) { - assert(method, 'Do not suppport get value on "' + sourceFormat + '".'); - } - - return method; - } - - function getMethodMapKey(sourceFormat, seriesLayoutBy) { - return sourceFormat === SOURCE_FORMAT_ARRAY_ROWS ? sourceFormat + '_' + seriesLayoutBy : sourceFormat; - } - - function retrieveRawValue(data, dataIndex, dim) { - if (!data) { - return; - } - - var dataItem = data.getRawDataItem(dataIndex); - - if (dataItem == null) { - return; - } - - var sourceFormat = data.getProvider().getSource().sourceFormat; - var dimName; - var dimIndex; - var dimInfo = data.getDimensionInfo(dim); - - if (dimInfo) { - dimName = dimInfo.name; - dimIndex = dimInfo.index; - } - - return getRawSourceValueGetter(sourceFormat)(dataItem, dimIndex, dimName); - } - - var DIMENSION_LABEL_REG = /\{@(.+?)\}/g; - - var DataFormatMixin = function () { - function DataFormatMixin() {} - - DataFormatMixin.prototype.getDataParams = function (dataIndex, dataType) { - var data = this.getData(dataType); - var rawValue = this.getRawValue(dataIndex, dataType); - var rawDataIndex = data.getRawIndex(dataIndex); - var name = data.getName(dataIndex); - var itemOpt = data.getRawDataItem(dataIndex); - var style = data.getItemVisual(dataIndex, 'style'); - var color = style && style[data.getItemVisual(dataIndex, 'drawType') || 'fill']; - var borderColor = style && style.stroke; - var mainType = this.mainType; - var isSeries = mainType === 'series'; - var userOutput = data.userOutput; - return { - componentType: mainType, - componentSubType: this.subType, - componentIndex: this.componentIndex, - seriesType: isSeries ? this.subType : null, - seriesIndex: this.seriesIndex, - seriesId: isSeries ? this.id : null, - seriesName: isSeries ? this.name : null, - name: name, - dataIndex: rawDataIndex, - data: itemOpt, - dataType: dataType, - value: rawValue, - color: color, - borderColor: borderColor, - dimensionNames: userOutput ? userOutput.dimensionNames : null, - encode: userOutput ? userOutput.encode : null, - $vars: ['seriesName', 'name', 'value'] - }; - }; - - DataFormatMixin.prototype.getFormattedLabel = function (dataIndex, status, dataType, labelDimIndex, formatter, extendParams) { - status = status || 'normal'; - var data = this.getData(dataType); - var params = this.getDataParams(dataIndex, dataType); - - if (extendParams) { - extend(params, extendParams); - } - - if (labelDimIndex != null && params.value instanceof Array) { - params.value = params.value[labelDimIndex]; - } - - if (!formatter) { - var itemModel = data.getItemModel(dataIndex); - formatter = itemModel.get(status === 'normal' ? ['label', 'formatter'] : [status, 'label', 'formatter']); - } - - if (typeof formatter === 'function') { - params.status = status; - params.dimensionIndex = labelDimIndex; - return formatter(params); - } else if (typeof formatter === 'string') { - var str = formatTpl(formatter, params); - return str.replace(DIMENSION_LABEL_REG, function (origin, dim) { - var len = dim.length; - - if (dim.charAt(0) === '[' && dim.charAt(len - 1) === ']') { - dim = +dim.slice(1, len - 1); - } - - return retrieveRawValue(data, dataIndex, dim); - }); - } - }; - - DataFormatMixin.prototype.getRawValue = function (idx, dataType) { - return retrieveRawValue(this.getData(dataType), idx); - }; - - DataFormatMixin.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - return; - }; - - return DataFormatMixin; - }(); - - function normalizeTooltipFormatResult(result) { - var markupText; - var markupFragment; - - if (isObject(result)) { - if (result.type) { - markupFragment = result; - } else { - if (true) { - console.warn('The return type of `formatTooltip` is not supported: ' + makePrintable(result)); - } - } - } else { - markupText = result; - } - - return { - markupText: markupText, - markupFragment: markupFragment - }; - } - - function createTask(define) { - return new Task(define); - } - - var Task = function () { - function Task(define) { - define = define || {}; - this._reset = define.reset; - this._plan = define.plan; - this._count = define.count; - this._onDirty = define.onDirty; - this._dirty = true; - } - - Task.prototype.perform = function (performArgs) { - var upTask = this._upstream; - var skip = performArgs && performArgs.skip; - - if (this._dirty && upTask) { - var context = this.context; - context.data = context.outputData = upTask.context.outputData; - } - - if (this.__pipeline) { - this.__pipeline.currentTask = this; - } - - var planResult; - - if (this._plan && !skip) { - planResult = this._plan(this.context); - } - - var lastModBy = normalizeModBy(this._modBy); - var lastModDataCount = this._modDataCount || 0; - var modBy = normalizeModBy(performArgs && performArgs.modBy); - var modDataCount = performArgs && performArgs.modDataCount || 0; - - if (lastModBy !== modBy || lastModDataCount !== modDataCount) { - planResult = 'reset'; - } - - function normalizeModBy(val) { - !(val >= 1) && (val = 1); - return val; - } - - var forceFirstProgress; - - if (this._dirty || planResult === 'reset') { - this._dirty = false; - forceFirstProgress = this._doReset(skip); - } - - this._modBy = modBy; - this._modDataCount = modDataCount; - var step = performArgs && performArgs.step; - - if (upTask) { - if (true) { - assert(upTask._outputDueEnd != null); - } - - this._dueEnd = upTask._outputDueEnd; - } else { - if (true) { - assert(!this._progress || this._count); - } - - this._dueEnd = this._count ? this._count(this.context) : Infinity; - } - - if (this._progress) { - var start = this._dueIndex; - var end = Math.min(step != null ? this._dueIndex + step : Infinity, this._dueEnd); - - if (!skip && (forceFirstProgress || start < end)) { - var progress = this._progress; - - if (isArray(progress)) { - for (var i = 0; i < progress.length; i++) { - this._doProgress(progress[i], start, end, modBy, modDataCount); - } - } else { - this._doProgress(progress, start, end, modBy, modDataCount); - } - } - - this._dueIndex = end; - var outputDueEnd = this._settedOutputEnd != null ? this._settedOutputEnd : end; - - if (true) { - assert(outputDueEnd >= this._outputDueEnd); - } - - this._outputDueEnd = outputDueEnd; - } else { - this._dueIndex = this._outputDueEnd = this._settedOutputEnd != null ? this._settedOutputEnd : this._dueEnd; - } - - return this.unfinished(); - }; - - Task.prototype.dirty = function () { - this._dirty = true; - this._onDirty && this._onDirty(this.context); - }; - - Task.prototype._doProgress = function (progress, start, end, modBy, modDataCount) { - iterator.reset(start, end, modBy, modDataCount); - this._callingProgress = progress; - - this._callingProgress({ - start: start, - end: end, - count: end - start, - next: iterator.next - }, this.context); - }; - - Task.prototype._doReset = function (skip) { - this._dueIndex = this._outputDueEnd = this._dueEnd = 0; - this._settedOutputEnd = null; - var progress; - var forceFirstProgress; - - if (!skip && this._reset) { - progress = this._reset(this.context); - - if (progress && progress.progress) { - forceFirstProgress = progress.forceFirstProgress; - progress = progress.progress; - } - - if (isArray(progress) && !progress.length) { - progress = null; - } - } - - this._progress = progress; - this._modBy = this._modDataCount = null; - var downstream = this._downstream; - downstream && downstream.dirty(); - return forceFirstProgress; - }; - - Task.prototype.unfinished = function () { - return this._progress && this._dueIndex < this._dueEnd; - }; - - Task.prototype.pipe = function (downTask) { - if (true) { - assert(downTask && !downTask._disposed && downTask !== this); - } - - if (this._downstream !== downTask || this._dirty) { - this._downstream = downTask; - downTask._upstream = this; - downTask.dirty(); - } - }; - - Task.prototype.dispose = function () { - if (this._disposed) { - return; - } - - this._upstream && (this._upstream._downstream = null); - this._downstream && (this._downstream._upstream = null); - this._dirty = false; - this._disposed = true; - }; - - Task.prototype.getUpstream = function () { - return this._upstream; - }; - - Task.prototype.getDownstream = function () { - return this._downstream; - }; - - Task.prototype.setOutputEnd = function (end) { - this._outputDueEnd = this._settedOutputEnd = end; - }; - - return Task; - }(); - - var iterator = function () { - var end; - var current; - var modBy; - var modDataCount; - var winCount; - var it = { - reset: function (s, e, sStep, sCount) { - current = s; - end = e; - modBy = sStep; - modDataCount = sCount; - winCount = Math.ceil(modDataCount / modBy); - it.next = modBy > 1 && modDataCount > 0 ? modNext : sequentialNext; - } - }; - return it; - - function sequentialNext() { - return current < end ? current++ : null; - } - - function modNext() { - var dataIndex = current % winCount * modBy + Math.ceil(current / winCount); - var result = current >= end ? null : dataIndex < modDataCount ? dataIndex : current; - current++; - return result; - } - }(); - - function parseDataValue(value, opt) { - var dimType = opt && opt.type; - - if (dimType === 'ordinal') { - var ordinalMeta = opt && opt.ordinalMeta; - return ordinalMeta ? ordinalMeta.parseAndCollect(value) : value; - } - - if (dimType === 'time' && typeof value !== 'number' && value != null && value !== '-') { - value = +parseDate(value); - } - - return value == null || value === '' ? NaN : +value; - } - - var valueParserMap = createHashMap({ - 'number': function (val) { - return parseFloat(val); - }, - 'time': function (val) { - return +parseDate(val); - }, - 'trim': function (val) { - return typeof val === 'string' ? trim(val) : val; - } - }); - - function getRawValueParser(type) { - return valueParserMap.get(type); - } - - var ORDER_COMPARISON_OP_MAP = { - lt: function (lval, rval) { - return lval < rval; - }, - lte: function (lval, rval) { - return lval <= rval; - }, - gt: function (lval, rval) { - return lval > rval; - }, - gte: function (lval, rval) { - return lval >= rval; - } - }; - - var FilterOrderComparator = function () { - function FilterOrderComparator(op, rval) { - if (typeof rval !== 'number') { - var errMsg = ''; - - if (true) { - errMsg = 'rvalue of "<", ">", "<=", ">=" can only be number in filter.'; - } - - throwError(errMsg); - } - - this._opFn = ORDER_COMPARISON_OP_MAP[op]; - this._rvalFloat = numericToNumber(rval); - } - - FilterOrderComparator.prototype.evaluate = function (lval) { - return typeof lval === 'number' ? this._opFn(lval, this._rvalFloat) : this._opFn(numericToNumber(lval), this._rvalFloat); - }; - - return FilterOrderComparator; - }(); - - var SortOrderComparator = function () { - function SortOrderComparator(order, incomparable) { - var isDesc = order === 'desc'; - this._resultLT = isDesc ? 1 : -1; - - if (incomparable == null) { - incomparable = isDesc ? 'min' : 'max'; - } - - this._incomparable = incomparable === 'min' ? -Infinity : Infinity; - } - - SortOrderComparator.prototype.evaluate = function (lval, rval) { - var lvalTypeof = typeof lval; - var rvalTypeof = typeof rval; - var lvalFloat = lvalTypeof === 'number' ? lval : numericToNumber(lval); - var rvalFloat = rvalTypeof === 'number' ? rval : numericToNumber(rval); - var lvalNotNumeric = isNaN(lvalFloat); - var rvalNotNumeric = isNaN(rvalFloat); - - if (lvalNotNumeric) { - lvalFloat = this._incomparable; - } - - if (rvalNotNumeric) { - rvalFloat = this._incomparable; - } - - if (lvalNotNumeric && rvalNotNumeric) { - var lvalIsStr = lvalTypeof === 'string'; - var rvalIsStr = rvalTypeof === 'string'; - - if (lvalIsStr) { - lvalFloat = rvalIsStr ? lval : 0; - } - - if (rvalIsStr) { - rvalFloat = lvalIsStr ? rval : 0; - } - } - - return lvalFloat < rvalFloat ? this._resultLT : lvalFloat > rvalFloat ? -this._resultLT : 0; - }; - - return SortOrderComparator; - }(); - - var FilterEqualityComparator = function () { - function FilterEqualityComparator(isEq, rval) { - this._rval = rval; - this._isEQ = isEq; - this._rvalTypeof = typeof rval; - this._rvalFloat = numericToNumber(rval); - } - - FilterEqualityComparator.prototype.evaluate = function (lval) { - var eqResult = lval === this._rval; - - if (!eqResult) { - var lvalTypeof = typeof lval; - - if (lvalTypeof !== this._rvalTypeof && (lvalTypeof === 'number' || this._rvalTypeof === 'number')) { - eqResult = numericToNumber(lval) === this._rvalFloat; - } - } - - return this._isEQ ? eqResult : !eqResult; - }; - - return FilterEqualityComparator; - }(); - - function createFilterComparator(op, rval) { - return op === 'eq' || op === 'ne' ? new FilterEqualityComparator(op === 'eq', rval) : hasOwn(ORDER_COMPARISON_OP_MAP, op) ? new FilterOrderComparator(op, rval) : null; - } - - var ExternalSource = function () { - function ExternalSource() {} - - ExternalSource.prototype.getRawData = function () { - throw new Error('not supported'); - }; - - ExternalSource.prototype.getRawDataItem = function (dataIndex) { - throw new Error('not supported'); - }; - - ExternalSource.prototype.cloneRawData = function () { - return; - }; - - ExternalSource.prototype.getDimensionInfo = function (dim) { - return; - }; - - ExternalSource.prototype.cloneAllDimensionInfo = function () { - return; - }; - - ExternalSource.prototype.count = function () { - return; - }; - - ExternalSource.prototype.retrieveValue = function (dataIndex, dimIndex) { - return; - }; - - ExternalSource.prototype.retrieveValueFromItem = function (dataItem, dimIndex) { - return; - }; - - ExternalSource.prototype.convertValue = function (rawVal, dimInfo) { - return parseDataValue(rawVal, dimInfo); - }; - - return ExternalSource; - }(); - - function createExternalSource(internalSource, externalTransform) { - var extSource = new ExternalSource(); - var data = internalSource.data; - var sourceFormat = extSource.sourceFormat = internalSource.sourceFormat; - var sourceHeaderCount = internalSource.startIndex; - var dimensions = []; - var dimsByName = {}; - var dimsDef = internalSource.dimensionsDefine; - - if (dimsDef) { - each(dimsDef, function (dimDef, idx) { - var name = dimDef.name; - var dimDefExt = { - index: idx, - name: name, - displayName: dimDef.displayName - }; - dimensions.push(dimDefExt); - - if (name != null) { - var errMsg = ''; - - if (hasOwn(dimsByName, name)) { - if (true) { - errMsg = 'dimension name "' + name + '" duplicated.'; - } - - throwError(errMsg); - } - - dimsByName[name] = dimDefExt; - } - }); - } else { - for (var i = 0; i < internalSource.dimensionsDetectedCount || 0; i++) { - dimensions.push({ - index: i - }); - } - } - - var rawItemGetter = getRawSourceItemGetter(sourceFormat, SERIES_LAYOUT_BY_COLUMN); - - if (externalTransform.__isBuiltIn) { - extSource.getRawDataItem = function (dataIndex) { - return rawItemGetter(data, sourceHeaderCount, dimensions, dataIndex); - }; - - extSource.getRawData = bind(getRawData, null, internalSource); - } - - extSource.cloneRawData = bind(cloneRawData, null, internalSource); - var rawCounter = getRawSourceDataCounter(sourceFormat, SERIES_LAYOUT_BY_COLUMN); - extSource.count = bind(rawCounter, null, data, sourceHeaderCount, dimensions); - var rawValueGetter = getRawSourceValueGetter(sourceFormat); - - extSource.retrieveValue = function (dataIndex, dimIndex) { - var rawItem = rawItemGetter(data, sourceHeaderCount, dimensions, dataIndex); - return retrieveValueFromItem(rawItem, dimIndex); - }; - - var retrieveValueFromItem = extSource.retrieveValueFromItem = function (dataItem, dimIndex) { - if (dataItem == null) { - return; - } - - var dimDef = dimensions[dimIndex]; - - if (dimDef) { - return rawValueGetter(dataItem, dimIndex, dimDef.name); - } - }; - - extSource.getDimensionInfo = bind(getDimensionInfo, null, dimensions, dimsByName); - extSource.cloneAllDimensionInfo = bind(cloneAllDimensionInfo, null, dimensions); - return extSource; - } - - function getRawData(upstream) { - var sourceFormat = upstream.sourceFormat; - var data = upstream.data; - - if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS || sourceFormat === SOURCE_FORMAT_OBJECT_ROWS || !data || isArray(data) && !data.length) { - return upstream.data; - } - - var errMsg = ''; - - if (true) { - errMsg = '`getRawData` is not supported in source format ' + sourceFormat; - } - - throwError(errMsg); - } - - function cloneRawData(upstream) { - var sourceFormat = upstream.sourceFormat; - var data = upstream.data; - - if (!data) { - return data; - } else if (isArray(data) && !data.length) { - return []; - } else if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) { - var result = []; - - for (var i = 0, len = data.length; i < len; i++) { - result.push(data[i].slice()); - } - - return result; - } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) { - var result = []; - - for (var i = 0, len = data.length; i < len; i++) { - result.push(extend({}, data[i])); - } - - return result; - } - } - - function getDimensionInfo(dimensions, dimsByName, dim) { - if (dim == null) { - return; - } - - if (typeof dim === 'number' || !isNaN(dim) && !hasOwn(dimsByName, dim)) { - return dimensions[dim]; - } else if (hasOwn(dimsByName, dim)) { - return dimsByName[dim]; - } - } - - function cloneAllDimensionInfo(dimensions) { - return clone(dimensions); - } - - var externalTransformMap = createHashMap(); - - function registerExternalTransform(externalTransform) { - externalTransform = clone(externalTransform); - var type = externalTransform.type; - var errMsg = ''; - - if (!type) { - if (true) { - errMsg = 'Must have a `type` when `registerTransform`.'; - } - - throwError(errMsg); - } - - var typeParsed = type.split(':'); - - if (typeParsed.length !== 2) { - if (true) { - errMsg = 'Name must include namespace like "ns:regression".'; - } - - throwError(errMsg); - } - - var isBuiltIn = false; - - if (typeParsed[0] === 'echarts') { - type = typeParsed[1]; - isBuiltIn = true; - } - - externalTransform.__isBuiltIn = isBuiltIn; - externalTransformMap.set(type, externalTransform); - } - - function applyDataTransform(rawTransOption, sourceList, infoForPrint) { - var pipedTransOption = normalizeToArray(rawTransOption); - var pipeLen = pipedTransOption.length; - var errMsg = ''; - - if (!pipeLen) { - if (true) { - errMsg = 'If `transform` declared, it should at least contain one transform.'; - } - - throwError(errMsg); - } - - for (var i = 0, len = pipeLen; i < len; i++) { - var transOption = pipedTransOption[i]; - sourceList = applySingleDataTransform(transOption, sourceList, infoForPrint, pipeLen === 1 ? null : i); - - if (i !== len - 1) { - sourceList.length = Math.max(sourceList.length, 1); - } - } - - return sourceList; - } - - function applySingleDataTransform(transOption, upSourceList, infoForPrint, pipeIndex) { - var errMsg = ''; - - if (!upSourceList.length) { - if (true) { - errMsg = 'Must have at least one upstream dataset.'; - } - - throwError(errMsg); - } - - if (!isObject(transOption)) { - if (true) { - errMsg = 'transform declaration must be an object rather than ' + typeof transOption + '.'; - } - - throwError(errMsg); - } - - var transType = transOption.type; - var externalTransform = externalTransformMap.get(transType); - - if (!externalTransform) { - if (true) { - errMsg = 'Can not find transform on type "' + transType + '".'; - } - - throwError(errMsg); - } - - var extUpSourceList = map(upSourceList, function (upSource) { - return createExternalSource(upSource, externalTransform); - }); - var resultList = normalizeToArray(externalTransform.transform({ - upstream: extUpSourceList[0], - upstreamList: extUpSourceList, - config: clone(transOption.config) - })); - - if (true) { - if (transOption.print) { - var printStrArr = map(resultList, function (extSource) { - var pipeIndexStr = pipeIndex != null ? ' === pipe index: ' + pipeIndex : ''; - return ['=== dataset index: ' + infoForPrint.datasetIndex + pipeIndexStr + ' ===', '- transform result data:', makePrintable(extSource.data), '- transform result dimensions:', makePrintable(extSource.dimensions)].join('\n'); - }).join('\n'); - consoleLog(printStrArr); - } - } - - return map(resultList, function (result) { - var errMsg = ''; - - if (!isObject(result)) { - if (true) { - errMsg = 'A transform should not return some empty results.'; - } - - throwError(errMsg); - } - - var resultData = result.data; - - if (resultData != null) { - if (!isObject(resultData) && !isArrayLike(resultData)) { - if (true) { - errMsg = 'Result data should be object or array in data transform.'; - } - - throwError(errMsg); - } - } else { - resultData = upSourceList[0].data; - } - - var resultMetaRawOption = inheritSourceMetaRawOption(upSourceList[0], { - seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN, - sourceHeader: 0, - dimensions: result.dimensions - }); - return createSource(resultData, resultMetaRawOption, null, null); - }); - } - - var SourceManager = function () { - function SourceManager(sourceHost) { - this._sourceList = []; - this._upstreamSignList = []; - this._versionSignBase = 0; - this._sourceHost = sourceHost; - } - - SourceManager.prototype.dirty = function () { - this._setLocalSource([], []); - }; - - SourceManager.prototype._setLocalSource = function (sourceList, upstreamSignList) { - this._sourceList = sourceList; - this._upstreamSignList = upstreamSignList; - this._versionSignBase++; - - if (this._versionSignBase > 9e10) { - this._versionSignBase = 0; - } - }; - - SourceManager.prototype._getVersionSign = function () { - return this._sourceHost.uid + '_' + this._versionSignBase; - }; - - SourceManager.prototype.prepareSource = function () { - if (this._isDirty()) { - this._createSource(); - } - }; - - SourceManager.prototype._createSource = function () { - this._setLocalSource([], []); - - var sourceHost = this._sourceHost; - - var upSourceMgrList = this._getUpstreamSourceManagers(); - - var hasUpstream = !!upSourceMgrList.length; - var resultSourceList; - var upstreamSignList; - - if (isSeries(sourceHost)) { - var seriesModel = sourceHost; - var data = void 0; - var sourceFormat = void 0; - var upSource = void 0; - - if (hasUpstream) { - var upSourceMgr = upSourceMgrList[0]; - upSourceMgr.prepareSource(); - upSource = upSourceMgr.getSource(); - data = upSource.data; - sourceFormat = upSource.sourceFormat; - upstreamSignList = [upSourceMgr._getVersionSign()]; - } else { - data = seriesModel.get('data', true); - sourceFormat = isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL; - upstreamSignList = []; - } - - var thisMetaRawOption = inheritSourceMetaRawOption(upSource, this._getSourceMetaRawOption()); - resultSourceList = [createSource(data, thisMetaRawOption, sourceFormat, seriesModel.get('encode', true))]; - } else { - var datasetModel = sourceHost; - - if (hasUpstream) { - var result = this._applyTransform(upSourceMgrList); - - resultSourceList = result.sourceList; - upstreamSignList = result.upstreamSignList; - } else { - var sourceData = datasetModel.get('source', true); - resultSourceList = [createSource(sourceData, this._getSourceMetaRawOption(), null, null)]; - upstreamSignList = []; - } - } - - if (true) { - assert(resultSourceList && upstreamSignList); - } - - this._setLocalSource(resultSourceList, upstreamSignList); - }; - - SourceManager.prototype._applyTransform = function (upMgrList) { - var datasetModel = this._sourceHost; - var transformOption = datasetModel.get('transform', true); - var fromTransformResult = datasetModel.get('fromTransformResult', true); - - if (true) { - assert(fromTransformResult != null || transformOption != null); - } - - if (fromTransformResult != null) { - var errMsg = ''; - - if (upMgrList.length !== 1) { - if (true) { - errMsg = 'When using `fromTransformResult`, there should be only one upstream dataset'; - } - - doThrow(errMsg); - } - } - - var sourceList; - var upSourceList = []; - var upstreamSignList = []; - each(upMgrList, function (upMgr) { - upMgr.prepareSource(); - var upSource = upMgr.getSource(fromTransformResult || 0); - var errMsg = ''; - - if (fromTransformResult != null && !upSource) { - if (true) { - errMsg = 'Can not retrieve result by `fromTransformResult`: ' + fromTransformResult; - } - - doThrow(errMsg); - } - - upSourceList.push(upSource); - upstreamSignList.push(upMgr._getVersionSign()); - }); - - if (transformOption) { - sourceList = applyDataTransform(transformOption, upSourceList, { - datasetIndex: datasetModel.componentIndex - }); - } else if (fromTransformResult != null) { - sourceList = [cloneSourceShallow(upSourceList[0])]; - } - - return { - sourceList: sourceList, - upstreamSignList: upstreamSignList - }; - }; - - SourceManager.prototype._isDirty = function () { - var sourceList = this._sourceList; - - if (!sourceList.length) { - return true; - } - - var upSourceMgrList = this._getUpstreamSourceManagers(); - - for (var i = 0; i < upSourceMgrList.length; i++) { - var upSrcMgr = upSourceMgrList[i]; - - if (upSrcMgr._isDirty() || this._upstreamSignList[i] !== upSrcMgr._getVersionSign()) { - return true; - } - } - }; - - SourceManager.prototype.getSource = function (sourceIndex) { - return this._sourceList[sourceIndex || 0]; - }; - - SourceManager.prototype._getUpstreamSourceManagers = function () { - var sourceHost = this._sourceHost; - - if (isSeries(sourceHost)) { - var datasetModel = querySeriesUpstreamDatasetModel(sourceHost); - return !datasetModel ? [] : [datasetModel.getSourceManager()]; - } else { - return map(queryDatasetUpstreamDatasetModels(sourceHost), function (datasetModel) { - return datasetModel.getSourceManager(); - }); - } - }; - - SourceManager.prototype._getSourceMetaRawOption = function () { - var sourceHost = this._sourceHost; - var seriesLayoutBy; - var sourceHeader; - var dimensions; - - if (isSeries(sourceHost)) { - seriesLayoutBy = sourceHost.get('seriesLayoutBy', true); - sourceHeader = sourceHost.get('sourceHeader', true); - dimensions = sourceHost.get('dimensions', true); - } else if (!this._getUpstreamSourceManagers().length) { - var model = sourceHost; - seriesLayoutBy = model.get('seriesLayoutBy', true); - sourceHeader = model.get('sourceHeader', true); - dimensions = model.get('dimensions', true); - } - - return { - seriesLayoutBy: seriesLayoutBy, - sourceHeader: sourceHeader, - dimensions: dimensions - }; - }; - - return SourceManager; - }(); - - function disableTransformOptionMerge(datasetModel) { - var transformOption = datasetModel.option.transform; - transformOption && setAsPrimitive(datasetModel.option.transform); - } - - function isSeries(sourceHost) { - return sourceHost.mainType === 'series'; - } - - function doThrow(errMsg) { - throw new Error(errMsg); - } - - var TOOLTIP_NAME_TEXT_STYLE_CSS = 'font-size:12px;color:#6e7079'; - var TOOLTIP_TEXT_STYLE_RICH = { - fontSize: 12, - fill: '#6e7079' - }; - var TOOLTIP_VALUE_TEXT_STYLE_CSS = 'font-size:14px;color:#464646;font-weight:900'; - var TOOLTIP_VALUE_TEXT_STYLE_RICH = { - fontSize: 14, - fill: '#464646', - fontWeight: 900 - }; - var TOOLTIP_LINE_HEIGHT_CSS = 'line-height:1'; - var HTML_GAPS = [0, 10, 20, 30]; - var RICH_TEXT_GAPS = ['', '\n', '\n\n', '\n\n\n']; - - function createTooltipMarkup(type, option) { - option.type = type; - return option; - } - - function getBuilder(fragment) { - return hasOwn(builderMap, fragment.type) && builderMap[fragment.type]; - } - - var builderMap = { - section: { - planLayout: function (fragment) { - var subBlockLen = fragment.blocks.length; - var thisBlockHasInnerGap = subBlockLen > 1 || subBlockLen > 0 && !fragment.noHeader; - var thisGapLevelBetweenSubBlocks = 0; - each(fragment.blocks, function (subBlock) { - getBuilder(subBlock).planLayout(subBlock); - var subGapLevel = subBlock.__gapLevelBetweenSubBlocks; - - if (subGapLevel >= thisGapLevelBetweenSubBlocks) { - thisGapLevelBetweenSubBlocks = subGapLevel + (thisBlockHasInnerGap && (!subGapLevel || subBlock.type === 'section' && !subBlock.noHeader) ? 1 : 0); - } - }); - fragment.__gapLevelBetweenSubBlocks = thisGapLevelBetweenSubBlocks; - }, - build: function (ctx, fragment, topMarginForOuterGap) { - var noHeader = fragment.noHeader; - var gaps = getGap(fragment); - var subMarkupText = buildSubBlocks(ctx, fragment, noHeader ? topMarginForOuterGap : gaps.html); - - if (noHeader) { - return subMarkupText; - } - - var displayableHeader = makeValueReadable(fragment.header, 'ordinal', ctx.useUTC); - - if (ctx.renderMode === 'richText') { - return wrapInlineNameRichText(ctx, displayableHeader) + gaps.richText + subMarkupText; - } else { - return wrapBlockHTML("
    " + encodeHTML(displayableHeader) + '
    ' + subMarkupText, topMarginForOuterGap); - } - } - }, - nameValue: { - planLayout: function (fragment) { - fragment.__gapLevelBetweenSubBlocks = 0; - }, - build: function (ctx, fragment, topMarginForOuterGap) { - var renderMode = ctx.renderMode; - var noName = fragment.noName; - var noValue = fragment.noValue; - var noMarker = !fragment.markerType; - var name = fragment.name; - var value = fragment.value; - var useUTC = ctx.useUTC; - - if (noName && noValue) { - return; - } - - var markerStr = noMarker ? '' : ctx.markupStyleCreator.makeTooltipMarker(fragment.markerType, fragment.markerColor || '#333', renderMode); - var readableName = noName ? '' : makeValueReadable(name, 'ordinal', useUTC); - var valueTypeOption = fragment.valueType; - var readableValueList = noValue ? [] : isArray(value) ? map(value, function (val, idx) { - return makeValueReadable(val, isArray(valueTypeOption) ? valueTypeOption[idx] : valueTypeOption, useUTC); - }) : [makeValueReadable(value, isArray(valueTypeOption) ? valueTypeOption[0] : valueTypeOption, useUTC)]; - var valueAlignRight = !noMarker || !noName; - var valueCloseToMarker = !noMarker && noName; - return renderMode === 'richText' ? (noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameRichText(ctx, readableName)) + (noValue ? '' : wrapInlineValueRichText(ctx, readableValueList, valueAlignRight, valueCloseToMarker)) : wrapBlockHTML((noMarker ? '' : markerStr) + (noName ? '' : wrapInlineNameHTML(readableName, !noMarker)) + (noValue ? '' : wrapInlineValueHTML(readableValueList, valueAlignRight, valueCloseToMarker)), topMarginForOuterGap); - } - } - }; - - function buildSubBlocks(ctx, fragment, topMarginForOuterGap) { - var subMarkupTextList = []; - var subBlocks = fragment.blocks || []; - assert(!subBlocks || isArray(subBlocks)); - subBlocks = subBlocks || []; - var orderMode = ctx.orderMode; - - if (fragment.sortBlocks && orderMode) { - subBlocks = subBlocks.slice(); - var orderMap = { - valueAsc: 'asc', - valueDesc: 'desc' - }; - - if (hasOwn(orderMap, orderMode)) { - var comparator_1 = new SortOrderComparator(orderMap[orderMode], null); - subBlocks.sort(function (a, b) { - return comparator_1.evaluate(a.sortParam, b.sortParam); - }); - } else if (orderMode === 'seriesDesc') { - subBlocks.reverse(); - } - } - - var gaps = getGap(fragment); - each(subBlocks, function (subBlock, idx) { - var subMarkupText = getBuilder(subBlock).build(ctx, subBlock, idx > 0 ? gaps.html : 0); - subMarkupText != null && subMarkupTextList.push(subMarkupText); - }); - - if (!subMarkupTextList.length) { - return; - } - - return ctx.renderMode === 'richText' ? subMarkupTextList.join(gaps.richText) : wrapBlockHTML(subMarkupTextList.join(''), topMarginForOuterGap); - } - - function buildTooltipMarkup(fragment, markupStyleCreator, renderMode, orderMode, useUTC) { - if (!fragment) { - return; - } - - var builder = getBuilder(fragment); - builder.planLayout(fragment); - var ctx = { - useUTC: useUTC, - renderMode: renderMode, - orderMode: orderMode, - markupStyleCreator: markupStyleCreator - }; - return builder.build(ctx, fragment, 0); - } - - function getGap(fragment) { - var gapLevelBetweenSubBlocks = fragment.__gapLevelBetweenSubBlocks; - return { - html: HTML_GAPS[gapLevelBetweenSubBlocks], - richText: RICH_TEXT_GAPS[gapLevelBetweenSubBlocks] - }; - } - - function wrapBlockHTML(encodedContent, topGap) { - var clearfix = '
    '; - var marginCSS = "margin: " + topGap + "px 0 0"; - return "
    " + encodedContent + clearfix + '
    '; - } - - function wrapInlineNameHTML(name, leftHasMarker) { - var marginCss = leftHasMarker ? 'margin-left:2px' : ''; - return "" + encodeHTML(name) + ''; - } - - function wrapInlineValueHTML(valueList, alignRight, valueCloseToMarker) { - var paddingStr = valueCloseToMarker ? '10px' : '20px'; - var alignCSS = alignRight ? "float:right;margin-left:" + paddingStr : ''; - return "" + map(valueList, function (value) { - return encodeHTML(value); - }).join('  ') + ''; - } - - function wrapInlineNameRichText(ctx, name) { - return ctx.markupStyleCreator.wrapRichTextStyle(name, TOOLTIP_TEXT_STYLE_RICH); - } - - function wrapInlineValueRichText(ctx, valueList, alignRight, valueCloseToMarker) { - var styles = [TOOLTIP_VALUE_TEXT_STYLE_RICH]; - var paddingLeft = valueCloseToMarker ? 10 : 20; - alignRight && styles.push({ - padding: [0, 0, 0, paddingLeft], - align: 'right' - }); - return ctx.markupStyleCreator.wrapRichTextStyle(valueList.join(' '), styles); - } - - function retrieveVisualColorForTooltipMarker(series, dataIndex) { - var style = series.getData().getItemVisual(dataIndex, 'style'); - var color = style[series.visualDrawType]; - return convertToColorString(color); - } - - function getPaddingFromTooltipModel(model, renderMode) { - var padding = model.get('padding'); - return padding != null ? padding : renderMode === 'richText' ? [8, 10] : 10; - } - - var TooltipMarkupStyleCreator = function () { - function TooltipMarkupStyleCreator() { - this.richTextStyles = {}; - this._nextStyleNameId = getRandomIdBase(); - } - - TooltipMarkupStyleCreator.prototype._generateStyleName = function () { - return '__EC_aUTo_' + this._nextStyleNameId++; - }; - - TooltipMarkupStyleCreator.prototype.makeTooltipMarker = function (markerType, colorStr, renderMode) { - var markerId = renderMode === 'richText' ? this._generateStyleName() : null; - var marker = getTooltipMarker({ - color: colorStr, - type: markerType, - renderMode: renderMode, - markerId: markerId - }); - - if (isString(marker)) { - return marker; - } else { - if (true) { - assert(markerId); - } - - this.richTextStyles[markerId] = marker.style; - return marker.content; - } - }; - - TooltipMarkupStyleCreator.prototype.wrapRichTextStyle = function (text, styles) { - var finalStl = {}; - - if (isArray(styles)) { - each(styles, function (stl) { - return extend(finalStl, stl); - }); - } else { - extend(finalStl, styles); - } - - var styleName = this._generateStyleName(); - - this.richTextStyles[styleName] = finalStl; - return "{" + styleName + "|" + text + "}"; - }; - - return TooltipMarkupStyleCreator; - }(); - - function defaultSeriesFormatTooltip(opt) { - var series = opt.series; - var dataIndex = opt.dataIndex; - var multipleSeries = opt.multipleSeries; - var data = series.getData(); - var tooltipDims = data.mapDimensionsAll('defaultedTooltip'); - var tooltipDimLen = tooltipDims.length; - var value = series.getRawValue(dataIndex); - var isValueArr = isArray(value); - var markerColor = retrieveVisualColorForTooltipMarker(series, dataIndex); - var inlineValue; - var inlineValueType; - var subBlocks; - var sortParam; - - if (tooltipDimLen > 1 || isValueArr && !tooltipDimLen) { - var formatArrResult = formatTooltipArrayValue(value, series, dataIndex, tooltipDims, markerColor); - inlineValue = formatArrResult.inlineValues; - inlineValueType = formatArrResult.inlineValueTypes; - subBlocks = formatArrResult.blocks; - sortParam = formatArrResult.inlineValues[0]; - } else if (tooltipDimLen) { - var dimInfo = data.getDimensionInfo(tooltipDims[0]); - sortParam = inlineValue = retrieveRawValue(data, dataIndex, tooltipDims[0]); - inlineValueType = dimInfo.type; - } else { - sortParam = inlineValue = isValueArr ? value[0] : value; - } - - var seriesNameSpecified = isNameSpecified(series); - var seriesName = seriesNameSpecified && series.name || ''; - var itemName = data.getName(dataIndex); - var inlineName = multipleSeries ? seriesName : itemName; - return createTooltipMarkup('section', { - header: seriesName, - noHeader: multipleSeries || !seriesNameSpecified, - sortParam: sortParam, - blocks: [createTooltipMarkup('nameValue', { - markerType: 'item', - markerColor: markerColor, - name: inlineName, - noName: !trim(inlineName), - value: inlineValue, - valueType: inlineValueType - })].concat(subBlocks || []) - }); - } - - function formatTooltipArrayValue(value, series, dataIndex, tooltipDims, colorStr) { - var data = series.getData(); - var isValueMultipleLine = reduce(value, function (isValueMultipleLine, val, idx) { - var dimItem = data.getDimensionInfo(idx); - return isValueMultipleLine = isValueMultipleLine || dimItem && dimItem.tooltip !== false && dimItem.displayName != null; - }, false); - var inlineValues = []; - var inlineValueTypes = []; - var blocks = []; - tooltipDims.length ? each(tooltipDims, function (dim) { - setEachItem(retrieveRawValue(data, dataIndex, dim), dim); - }) : each(value, setEachItem); - - function setEachItem(val, dim) { - var dimInfo = data.getDimensionInfo(dim); - - if (!dimInfo || dimInfo.otherDims.tooltip === false) { - return; - } - - if (isValueMultipleLine) { - blocks.push(createTooltipMarkup('nameValue', { - markerType: 'subItem', - markerColor: colorStr, - name: dimInfo.displayName, - value: val, - valueType: dimInfo.type - })); - } else { - inlineValues.push(val); - inlineValueTypes.push(dimInfo.type); - } - } - - return { - inlineValues: inlineValues, - inlineValueTypes: inlineValueTypes, - blocks: blocks - }; - } - - var inner$1 = makeInner(); - - function getSelectionKey(data, dataIndex) { - return data.getName(dataIndex) || data.getId(dataIndex); - } - - var SeriesModel = function (_super) { - __extends(SeriesModel, _super); - - function SeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this._selectedDataIndicesMap = {}; - return _this; - } - - SeriesModel.prototype.init = function (option, parentModel, ecModel) { - this.seriesIndex = this.componentIndex; - this.dataTask = createTask({ - count: dataTaskCount, - reset: dataTaskReset - }); - this.dataTask.context = { - model: this - }; - this.mergeDefaultAndTheme(option, ecModel); - var sourceManager = inner$1(this).sourceManager = new SourceManager(this); - sourceManager.prepareSource(); - var data = this.getInitialData(option, ecModel); - wrapData(data, this); - this.dataTask.context.data = data; - - if (true) { - assert(data, 'getInitialData returned invalid data.'); - } - - inner$1(this).dataBeforeProcessed = data; - autoSeriesName(this); - - this._initSelectedMapFromData(data); - }; - - SeriesModel.prototype.mergeDefaultAndTheme = function (option, ecModel) { - var layoutMode = fetchLayoutMode(this); - var inputPositionParams = layoutMode ? getLayoutParams(option) : {}; - var themeSubType = this.subType; - - if (ComponentModel.hasClass(themeSubType)) { - themeSubType += 'Series'; - } - - merge(option, ecModel.getTheme().get(this.subType)); - merge(option, this.getDefaultOption()); - defaultEmphasis(option, 'label', ['show']); - this.fillDataTextStyle(option.data); - - if (layoutMode) { - mergeLayoutParam(option, inputPositionParams, layoutMode); - } - }; - - SeriesModel.prototype.mergeOption = function (newSeriesOption, ecModel) { - newSeriesOption = merge(this.option, newSeriesOption, true); - this.fillDataTextStyle(newSeriesOption.data); - var layoutMode = fetchLayoutMode(this); - - if (layoutMode) { - mergeLayoutParam(this.option, newSeriesOption, layoutMode); - } - - var sourceManager = inner$1(this).sourceManager; - sourceManager.dirty(); - sourceManager.prepareSource(); - var data = this.getInitialData(newSeriesOption, ecModel); - wrapData(data, this); - this.dataTask.dirty(); - this.dataTask.context.data = data; - inner$1(this).dataBeforeProcessed = data; - autoSeriesName(this); - - this._initSelectedMapFromData(data); - }; - - SeriesModel.prototype.fillDataTextStyle = function (data) { - if (data && !isTypedArray(data)) { - var props = ['show']; - - for (var i = 0; i < data.length; i++) { - if (data[i] && data[i].label) { - defaultEmphasis(data[i], 'label', props); - } - } - } - }; - - SeriesModel.prototype.getInitialData = function (option, ecModel) { - return; - }; - - SeriesModel.prototype.appendData = function (params) { - var data = this.getRawData(); - data.appendData(params.data); - }; - - SeriesModel.prototype.getData = function (dataType) { - var task = getCurrentTask(this); - - if (task) { - var data = task.context.data; - return dataType == null ? data : data.getLinkedData(dataType); - } else { - return inner$1(this).data; - } - }; - - SeriesModel.prototype.getAllData = function () { - var mainData = this.getData(); - return mainData && mainData.getLinkedDataAll ? mainData.getLinkedDataAll() : [{ - data: mainData - }]; - }; - - SeriesModel.prototype.setData = function (data) { - var task = getCurrentTask(this); - - if (task) { - var context = task.context; - context.outputData = data; - - if (task !== this.dataTask) { - context.data = data; - } - } - - inner$1(this).data = data; - }; - - SeriesModel.prototype.getSource = function () { - return inner$1(this).sourceManager.getSource(); - }; - - SeriesModel.prototype.getRawData = function () { - return inner$1(this).dataBeforeProcessed; - }; - - SeriesModel.prototype.getBaseAxis = function () { - var coordSys = this.coordinateSystem; - return coordSys && coordSys.getBaseAxis && coordSys.getBaseAxis(); - }; - - SeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - return defaultSeriesFormatTooltip({ - series: this, - dataIndex: dataIndex, - multipleSeries: multipleSeries - }); - }; - - SeriesModel.prototype.isAnimationEnabled = function () { - if (env.node) { - return false; - } - - var animationEnabled = this.getShallow('animation'); - - if (animationEnabled) { - if (this.getData().count() > this.getShallow('animationThreshold')) { - animationEnabled = false; - } - } - - return !!animationEnabled; - }; - - SeriesModel.prototype.restoreData = function () { - this.dataTask.dirty(); - }; - - SeriesModel.prototype.getColorFromPalette = function (name, scope, requestColorNum) { - var ecModel = this.ecModel; - var color = PaletteMixin.prototype.getColorFromPalette.call(this, name, scope, requestColorNum); - - if (!color) { - color = ecModel.getColorFromPalette(name, scope, requestColorNum); - } - - return color; - }; - - SeriesModel.prototype.coordDimToDataDim = function (coordDim) { - return this.getRawData().mapDimensionsAll(coordDim); - }; - - SeriesModel.prototype.getProgressive = function () { - return this.get('progressive'); - }; - - SeriesModel.prototype.getProgressiveThreshold = function () { - return this.get('progressiveThreshold'); - }; - - SeriesModel.prototype.select = function (innerDataIndices, dataType) { - this._innerSelect(this.getData(dataType), innerDataIndices); - }; - - SeriesModel.prototype.unselect = function (innerDataIndices, dataType) { - var selectedMap = this.option.selectedMap; - - if (!selectedMap) { - return; - } - - var data = this.getData(dataType); - - for (var i = 0; i < innerDataIndices.length; i++) { - var dataIndex = innerDataIndices[i]; - var nameOrId = getSelectionKey(data, dataIndex); - selectedMap[nameOrId] = false; - this._selectedDataIndicesMap[nameOrId] = -1; - } - }; - - SeriesModel.prototype.toggleSelect = function (innerDataIndices, dataType) { - var tmpArr = []; - - for (var i = 0; i < innerDataIndices.length; i++) { - tmpArr[0] = innerDataIndices[i]; - this.isSelected(innerDataIndices[i], dataType) ? this.unselect(tmpArr, dataType) : this.select(tmpArr, dataType); - } - }; - - SeriesModel.prototype.getSelectedDataIndices = function () { - var selectedDataIndicesMap = this._selectedDataIndicesMap; - var nameOrIds = keys(selectedDataIndicesMap); - var dataIndices = []; - - for (var i = 0; i < nameOrIds.length; i++) { - var dataIndex = selectedDataIndicesMap[nameOrIds[i]]; - - if (dataIndex >= 0) { - dataIndices.push(dataIndex); - } - } - - return dataIndices; - }; - - SeriesModel.prototype.isSelected = function (dataIndex, dataType) { - var selectedMap = this.option.selectedMap; - - if (!selectedMap) { - return false; - } - - var data = this.getData(dataType); - var nameOrId = getSelectionKey(data, dataIndex); - return selectedMap[nameOrId] || false; - }; - - SeriesModel.prototype._innerSelect = function (data, innerDataIndices) { - var _a, _b; - - var selectedMode = this.option.selectedMode; - var len = innerDataIndices.length; - - if (!selectedMode || !len) { - return; - } - - if (selectedMode === 'multiple') { - var selectedMap = this.option.selectedMap || (this.option.selectedMap = {}); - - for (var i = 0; i < len; i++) { - var dataIndex = innerDataIndices[i]; - var nameOrId = getSelectionKey(data, dataIndex); - selectedMap[nameOrId] = true; - this._selectedDataIndicesMap[nameOrId] = data.getRawIndex(dataIndex); - } - } else if (selectedMode === 'single' || selectedMode === true) { - var lastDataIndex = innerDataIndices[len - 1]; - var nameOrId = getSelectionKey(data, lastDataIndex); - this.option.selectedMap = (_a = {}, _a[nameOrId] = true, _a); - this._selectedDataIndicesMap = (_b = {}, _b[nameOrId] = data.getRawIndex(lastDataIndex), _b); - } - }; - - SeriesModel.prototype._initSelectedMapFromData = function (data) { - if (this.option.selectedMap) { - return; - } - - var dataIndices = []; - - if (data.hasItemOption) { - data.each(function (idx) { - var rawItem = data.getRawDataItem(idx); - - if (typeof rawItem === 'object' && rawItem.selected) { - dataIndices.push(idx); - } - }); - } - - if (dataIndices.length > 0) { - this._innerSelect(data, dataIndices); - } - }; - - SeriesModel.registerClass = function (clz) { - return ComponentModel.registerClass(clz); - }; - - SeriesModel.protoInitialize = function () { - var proto = SeriesModel.prototype; - proto.type = 'series.__base__'; - proto.seriesIndex = 0; - proto.useColorPaletteOnData = false; - proto.ignoreStyleOnData = false; - proto.hasSymbolVisual = false; - proto.defaultSymbol = 'circle'; - proto.visualStyleAccessPath = 'itemStyle'; - proto.visualDrawType = 'fill'; - }(); - - return SeriesModel; - }(ComponentModel); - - mixin(SeriesModel, DataFormatMixin); - mixin(SeriesModel, PaletteMixin); - mountExtend(SeriesModel, ComponentModel); - - function autoSeriesName(seriesModel) { - var name = seriesModel.name; - - if (!isNameSpecified(seriesModel)) { - seriesModel.name = getSeriesAutoName(seriesModel) || name; - } - } - - function getSeriesAutoName(seriesModel) { - var data = seriesModel.getRawData(); - var dataDims = data.mapDimensionsAll('seriesName'); - var nameArr = []; - each(dataDims, function (dataDim) { - var dimInfo = data.getDimensionInfo(dataDim); - dimInfo.displayName && nameArr.push(dimInfo.displayName); - }); - return nameArr.join(' '); - } - - function dataTaskCount(context) { - return context.model.getRawData().count(); - } - - function dataTaskReset(context) { - var seriesModel = context.model; - seriesModel.setData(seriesModel.getRawData().cloneShallow()); - return dataTaskProgress; - } - - function dataTaskProgress(param, context) { - if (context.outputData && param.end > context.outputData.count()) { - context.model.getRawData().cloneShallow(context.outputData); - } - } - - function wrapData(data, seriesModel) { - each(__spreadArrays(data.CHANGABLE_METHODS, data.DOWNSAMPLE_METHODS), function (methodName) { - data.wrapMethod(methodName, curry(onDataChange, seriesModel)); - }); - } - - function onDataChange(seriesModel, newList) { - var task = getCurrentTask(seriesModel); - - if (task) { - task.setOutputEnd((newList || this).count()); - } - - return newList; - } - - function getCurrentTask(seriesModel) { - var scheduler = (seriesModel.ecModel || {}).scheduler; - var pipeline = scheduler && scheduler.getPipeline(seriesModel.uid); - - if (pipeline) { - var task = pipeline.currentTask; - - if (task) { - var agentStubMap = task.agentStubMap; - - if (agentStubMap) { - task = agentStubMap.get(seriesModel.uid); - } - } - - return task; - } - } - - var ComponentView = function () { - function ComponentView() { - this.group = new Group(); - this.uid = getUID('viewComponent'); - } - - ComponentView.prototype.init = function (ecModel, api) {}; - - ComponentView.prototype.render = function (model, ecModel, api, payload) {}; - - ComponentView.prototype.dispose = function (ecModel, api) {}; - - ComponentView.prototype.updateView = function (model, ecModel, api, payload) {}; - - ComponentView.prototype.updateLayout = function (model, ecModel, api, payload) {}; - - ComponentView.prototype.updateVisual = function (model, ecModel, api, payload) {}; - - ComponentView.prototype.blurSeries = function (seriesModels, ecModel) {}; - - return ComponentView; - }(); - - enableClassExtend(ComponentView); - enableClassManagement(ComponentView, { - registerWhenExtend: true - }); - - function createRenderPlanner() { - var inner = makeInner(); - return function (seriesModel) { - var fields = inner(seriesModel); - var pipelineContext = seriesModel.pipelineContext; - var originalLarge = !!fields.large; - var originalProgressive = !!fields.progressiveRender; - var large = fields.large = !!(pipelineContext && pipelineContext.large); - var progressive = fields.progressiveRender = !!(pipelineContext && pipelineContext.progressiveRender); - return !!(originalLarge !== large || originalProgressive !== progressive) && 'reset'; - }; - } - - var inner$2 = makeInner(); - var renderPlanner = createRenderPlanner(); - - var ChartView = function () { - function ChartView() { - this.group = new Group(); - this.uid = getUID('viewChart'); - this.renderTask = createTask({ - plan: renderTaskPlan, - reset: renderTaskReset - }); - this.renderTask.context = { - view: this - }; - } - - ChartView.prototype.init = function (ecModel, api) {}; - - ChartView.prototype.render = function (seriesModel, ecModel, api, payload) {}; - - ChartView.prototype.highlight = function (seriesModel, ecModel, api, payload) { - toggleHighlight(seriesModel.getData(), payload, 'emphasis'); - }; - - ChartView.prototype.downplay = function (seriesModel, ecModel, api, payload) { - toggleHighlight(seriesModel.getData(), payload, 'normal'); - }; - - ChartView.prototype.remove = function (ecModel, api) { - this.group.removeAll(); - }; - - ChartView.prototype.dispose = function (ecModel, api) {}; - - ChartView.prototype.updateView = function (seriesModel, ecModel, api, payload) { - this.render(seriesModel, ecModel, api, payload); - }; - - ChartView.prototype.updateLayout = function (seriesModel, ecModel, api, payload) { - this.render(seriesModel, ecModel, api, payload); - }; - - ChartView.prototype.updateVisual = function (seriesModel, ecModel, api, payload) { - this.render(seriesModel, ecModel, api, payload); - }; - - ChartView.markUpdateMethod = function (payload, methodName) { - inner$2(payload).updateMethod = methodName; - }; - - ChartView.protoInitialize = function () { - var proto = ChartView.prototype; - proto.type = 'chart'; - }(); - - return ChartView; - }(); - - function elSetState(el, state, highlightDigit) { - if (el) { - (state === 'emphasis' ? enterEmphasis : leaveEmphasis)(el, highlightDigit); - } - } - - function toggleHighlight(data, payload, state) { - var dataIndex = queryDataIndex(data, payload); - var highlightDigit = payload && payload.highlightKey != null ? getHighlightDigit(payload.highlightKey) : null; - - if (dataIndex != null) { - each(normalizeToArray(dataIndex), function (dataIdx) { - elSetState(data.getItemGraphicEl(dataIdx), state, highlightDigit); - }); - } else { - data.eachItemGraphicEl(function (el) { - elSetState(el, state, highlightDigit); - }); - } - } - - enableClassExtend(ChartView, ['dispose']); - enableClassManagement(ChartView, { - registerWhenExtend: true - }); - - function renderTaskPlan(context) { - return renderPlanner(context.model); - } - - function renderTaskReset(context) { - var seriesModel = context.model; - var ecModel = context.ecModel; - var api = context.api; - var payload = context.payload; - var progressiveRender = seriesModel.pipelineContext.progressiveRender; - var view = context.view; - var updateMethod = payload && inner$2(payload).updateMethod; - var methodName = progressiveRender ? 'incrementalPrepareRender' : updateMethod && view[updateMethod] ? updateMethod : 'render'; - - if (methodName !== 'render') { - view[methodName](seriesModel, ecModel, api, payload); - } - - return progressMethodMap[methodName]; - } - - var progressMethodMap = { - incrementalPrepareRender: { - progress: function (params, context) { - context.view.incrementalRender(params, context.model, context.ecModel, context.api, context.payload); - } - }, - render: { - forceFirstProgress: true, - progress: function (params, context) { - context.view.render(context.model, context.ecModel, context.api, context.payload); - } - } - }; - var ORIGIN_METHOD = '\0__throttleOriginMethod'; - var RATE = '\0__throttleRate'; - var THROTTLE_TYPE = '\0__throttleType'; - - function throttle(fn, delay, debounce) { - var currCall; - var lastCall = 0; - var lastExec = 0; - var timer = null; - var diff; - var scope; - var args; - var debounceNextCall; - delay = delay || 0; - - function exec() { - lastExec = new Date().getTime(); - timer = null; - fn.apply(scope, args || []); - } - - var cb = function () { - var cbArgs = []; - - for (var _i = 0; _i < arguments.length; _i++) { - cbArgs[_i] = arguments[_i]; - } - - currCall = new Date().getTime(); - scope = this; - args = cbArgs; - var thisDelay = debounceNextCall || delay; - var thisDebounce = debounceNextCall || debounce; - debounceNextCall = null; - diff = currCall - (thisDebounce ? lastCall : lastExec) - thisDelay; - clearTimeout(timer); - - if (thisDebounce) { - timer = setTimeout(exec, thisDelay); - } else { - if (diff >= 0) { - exec(); - } else { - timer = setTimeout(exec, -diff); - } - } - - lastCall = currCall; - }; - - cb.clear = function () { - if (timer) { - clearTimeout(timer); - timer = null; - } - }; - - cb.debounceNextCall = function (debounceDelay) { - debounceNextCall = debounceDelay; - }; - - return cb; - } - - function createOrUpdate(obj, fnAttr, rate, throttleType) { - var fn = obj[fnAttr]; - - if (!fn) { - return; - } - - var originFn = fn[ORIGIN_METHOD] || fn; - var lastThrottleType = fn[THROTTLE_TYPE]; - var lastRate = fn[RATE]; - - if (lastRate !== rate || lastThrottleType !== throttleType) { - if (rate == null || !throttleType) { - return obj[fnAttr] = originFn; - } - - fn = obj[fnAttr] = throttle(originFn, rate, throttleType === 'debounce'); - fn[ORIGIN_METHOD] = originFn; - fn[THROTTLE_TYPE] = throttleType; - fn[RATE] = rate; - } - - return fn; - } - - function clear(obj, fnAttr) { - var fn = obj[fnAttr]; - - if (fn && fn[ORIGIN_METHOD]) { - obj[fnAttr] = fn[ORIGIN_METHOD]; - } - } - - var inner$3 = makeInner(); - var defaultStyleMappers = { - itemStyle: makeStyleMapper(ITEM_STYLE_KEY_MAP, true), - lineStyle: makeStyleMapper(LINE_STYLE_KEY_MAP, true) - }; - var defaultColorKey = { - lineStyle: 'stroke', - itemStyle: 'fill' - }; - - function getStyleMapper(seriesModel, stylePath) { - var styleMapper = seriesModel.visualStyleMapper || defaultStyleMappers[stylePath]; - - if (!styleMapper) { - console.warn("Unkown style type '" + stylePath + "'."); - return defaultStyleMappers.itemStyle; - } - - return styleMapper; - } - - function getDefaultColorKey(seriesModel, stylePath) { - var colorKey = seriesModel.visualDrawType || defaultColorKey[stylePath]; - - if (!colorKey) { - console.warn("Unkown style type '" + stylePath + "'."); - return 'fill'; - } - - return colorKey; - } - - var seriesStyleTask = { - createOnAllSeries: true, - performRawSeries: true, - reset: function (seriesModel, ecModel) { - var data = seriesModel.getData(); - var stylePath = seriesModel.visualStyleAccessPath || 'itemStyle'; - var styleModel = seriesModel.getModel(stylePath); - var getStyle = getStyleMapper(seriesModel, stylePath); - var globalStyle = getStyle(styleModel); - var decalOption = styleModel.getShallow('decal'); - - if (decalOption) { - data.setVisual('decal', decalOption); - decalOption.dirty = true; - } - - var colorKey = getDefaultColorKey(seriesModel, stylePath); - var color = globalStyle[colorKey]; - var colorCallback = isFunction(color) ? color : null; - - if (!globalStyle[colorKey] || colorCallback) { - globalStyle[colorKey] = seriesModel.getColorFromPalette(seriesModel.name, null, ecModel.getSeriesCount()); - data.setVisual('colorFromPalette', true); - } - - data.setVisual('style', globalStyle); - data.setVisual('drawType', colorKey); - - if (!ecModel.isSeriesFiltered(seriesModel) && colorCallback) { - data.setVisual('colorFromPalette', false); - return { - dataEach: function (data, idx) { - var dataParams = seriesModel.getDataParams(idx); - var itemStyle = extend({}, globalStyle); - itemStyle[colorKey] = colorCallback(dataParams); - data.setItemVisual(idx, 'style', itemStyle); - } - }; - } - } - }; - var sharedModel = new Model(); - var dataStyleTask = { - createOnAllSeries: true, - performRawSeries: true, - reset: function (seriesModel, ecModel) { - if (seriesModel.ignoreStyleOnData || ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - var data = seriesModel.getData(); - var stylePath = seriesModel.visualStyleAccessPath || 'itemStyle'; - var getStyle = getStyleMapper(seriesModel, stylePath); - var colorKey = data.getVisual('drawType'); - return { - dataEach: data.hasItemOption ? function (data, idx) { - var rawItem = data.getRawDataItem(idx); - - if (rawItem && rawItem[stylePath]) { - sharedModel.option = rawItem[stylePath]; - var style = getStyle(sharedModel); - var existsStyle = data.ensureUniqueItemVisual(idx, 'style'); - extend(existsStyle, style); - - if (sharedModel.option.decal) { - data.setItemVisual(idx, 'decal', sharedModel.option.decal); - sharedModel.option.decal.dirty = true; - } - - if (colorKey in style) { - data.setItemVisual(idx, 'colorFromPalette', false); - } - } - } : null - }; - } - }; - var dataColorPaletteTask = { - performRawSeries: true, - overallReset: function (ecModel) { - var paletteScopeGroupByType = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - if (!seriesModel.useColorPaletteOnData) { - return; - } - - var colorScope = paletteScopeGroupByType.get(seriesModel.type); - - if (!colorScope) { - colorScope = {}; - paletteScopeGroupByType.set(seriesModel.type, colorScope); - } - - inner$3(seriesModel).scope = colorScope; - }); - ecModel.eachSeries(function (seriesModel) { - if (!seriesModel.useColorPaletteOnData || ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - var dataAll = seriesModel.getRawData(); - var idxMap = {}; - var data = seriesModel.getData(); - var colorScope = inner$3(seriesModel).scope; - var stylePath = seriesModel.visualStyleAccessPath || 'itemStyle'; - var colorKey = getDefaultColorKey(seriesModel, stylePath); - data.each(function (idx) { - var rawIdx = data.getRawIndex(idx); - idxMap[rawIdx] = idx; - }); - dataAll.each(function (rawIdx) { - var idx = idxMap[rawIdx]; - var fromPalette = data.getItemVisual(idx, 'colorFromPalette'); - - if (fromPalette) { - var itemStyle = data.ensureUniqueItemVisual(idx, 'style'); - var name_1 = dataAll.getName(rawIdx) || rawIdx + ''; - var dataCount = dataAll.count(); - itemStyle[colorKey] = seriesModel.getColorFromPalette(name_1, colorScope, dataCount); - } - }); - }); - } - }; - var PI$5 = Math.PI; - - function defaultLoading(api, opts) { - opts = opts || {}; - defaults(opts, { - text: 'loading', - textColor: '#000', - fontSize: '12px', - maskColor: 'rgba(255, 255, 255, 0.8)', - showSpinner: true, - color: '#5470c6', - spinnerRadius: 10, - lineWidth: 5, - zlevel: 0 - }); - var group = new Group(); - var mask = new Rect({ - style: { - fill: opts.maskColor - }, - zlevel: opts.zlevel, - z: 10000 - }); - group.add(mask); - var font = opts.fontSize + ' sans-serif'; - var labelRect = new Rect({ - style: { - fill: 'none' - }, - textContent: new ZRText({ - style: { - text: opts.text, - fill: opts.textColor, - font: font - } - }), - textConfig: { - position: 'right', - distance: 10 - }, - zlevel: opts.zlevel, - z: 10001 - }); - group.add(labelRect); - var arc; - - if (opts.showSpinner) { - arc = new Arc({ - shape: { - startAngle: -PI$5 / 2, - endAngle: -PI$5 / 2 + 0.1, - r: opts.spinnerRadius - }, - style: { - stroke: opts.color, - lineCap: 'round', - lineWidth: opts.lineWidth - }, - zlevel: opts.zlevel, - z: 10001 - }); - arc.animateShape(true).when(1000, { - endAngle: PI$5 * 3 / 2 - }).start('circularInOut'); - arc.animateShape(true).when(1000, { - startAngle: PI$5 * 3 / 2 - }).delay(300).start('circularInOut'); - group.add(arc); - } - - group.resize = function () { - var textWidth = getWidth(opts.text, font); - var r = opts.showSpinner ? opts.spinnerRadius : 0; - var cx = (api.getWidth() - r * 2 - (opts.showSpinner && textWidth ? 10 : 0) - textWidth) / 2 - (opts.showSpinner ? 0 : textWidth / 2); - var cy = api.getHeight() / 2; - opts.showSpinner && arc.setShape({ - cx: cx, - cy: cy - }); - labelRect.setShape({ - x: cx - r, - y: cy - r, - width: r * 2, - height: r * 2 - }); - mask.setShape({ - x: 0, - y: 0, - width: api.getWidth(), - height: api.getHeight() - }); - }; - - group.resize(); - return group; - } - - var Scheduler = function () { - function Scheduler(ecInstance, api, dataProcessorHandlers, visualHandlers) { - this._stageTaskMap = createHashMap(); - this.ecInstance = ecInstance; - this.api = api; - dataProcessorHandlers = this._dataProcessorHandlers = dataProcessorHandlers.slice(); - visualHandlers = this._visualHandlers = visualHandlers.slice(); - this._allHandlers = dataProcessorHandlers.concat(visualHandlers); - } - - Scheduler.prototype.restoreData = function (ecModel, payload) { - ecModel.restoreData(payload); - - this._stageTaskMap.each(function (taskRecord) { - var overallTask = taskRecord.overallTask; - overallTask && overallTask.dirty(); - }); - }; - - Scheduler.prototype.getPerformArgs = function (task, isBlock) { - if (!task.__pipeline) { - return; - } - - var pipeline = this._pipelineMap.get(task.__pipeline.id); - - var pCtx = pipeline.context; - var incremental = !isBlock && pipeline.progressiveEnabled && (!pCtx || pCtx.progressiveRender) && task.__idxInPipeline > pipeline.blockIndex; - var step = incremental ? pipeline.step : null; - var modDataCount = pCtx && pCtx.modDataCount; - var modBy = modDataCount != null ? Math.ceil(modDataCount / step) : null; - return { - step: step, - modBy: modBy, - modDataCount: modDataCount - }; - }; - - Scheduler.prototype.getPipeline = function (pipelineId) { - return this._pipelineMap.get(pipelineId); - }; - - Scheduler.prototype.updateStreamModes = function (seriesModel, view) { - var pipeline = this._pipelineMap.get(seriesModel.uid); - - var data = seriesModel.getData(); - var dataLen = data.count(); - var progressiveRender = pipeline.progressiveEnabled && view.incrementalPrepareRender && dataLen >= pipeline.threshold; - var large = seriesModel.get('large') && dataLen >= seriesModel.get('largeThreshold'); - var modDataCount = seriesModel.get('progressiveChunkMode') === 'mod' ? dataLen : null; - seriesModel.pipelineContext = pipeline.context = { - progressiveRender: progressiveRender, - modDataCount: modDataCount, - large: large - }; - }; - - Scheduler.prototype.restorePipelines = function (ecModel) { - var scheduler = this; - var pipelineMap = scheduler._pipelineMap = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - var progressive = seriesModel.getProgressive(); - var pipelineId = seriesModel.uid; - pipelineMap.set(pipelineId, { - id: pipelineId, - head: null, - tail: null, - threshold: seriesModel.getProgressiveThreshold(), - progressiveEnabled: progressive && !(seriesModel.preventIncremental && seriesModel.preventIncremental()), - blockIndex: -1, - step: Math.round(progressive || 700), - count: 0 - }); - - scheduler._pipe(seriesModel, seriesModel.dataTask); - }); - }; - - Scheduler.prototype.prepareStageTasks = function () { - var stageTaskMap = this._stageTaskMap; - var ecModel = this.api.getModel(); - var api = this.api; - each(this._allHandlers, function (handler) { - var record = stageTaskMap.get(handler.uid) || stageTaskMap.set(handler.uid, {}); - var errMsg = ''; - - if (true) { - errMsg = '"reset" and "overallReset" must not be both specified.'; - } - - assert(!(handler.reset && handler.overallReset), errMsg); - handler.reset && this._createSeriesStageTask(handler, record, ecModel, api); - handler.overallReset && this._createOverallStageTask(handler, record, ecModel, api); - }, this); - }; - - Scheduler.prototype.prepareView = function (view, model, ecModel, api) { - var renderTask = view.renderTask; - var context = renderTask.context; - context.model = model; - context.ecModel = ecModel; - context.api = api; - renderTask.__block = !view.incrementalPrepareRender; - - this._pipe(model, renderTask); - }; - - Scheduler.prototype.performDataProcessorTasks = function (ecModel, payload) { - this._performStageTasks(this._dataProcessorHandlers, ecModel, payload, { - block: true - }); - }; - - Scheduler.prototype.performVisualTasks = function (ecModel, payload, opt) { - this._performStageTasks(this._visualHandlers, ecModel, payload, opt); - }; - - Scheduler.prototype._performStageTasks = function (stageHandlers, ecModel, payload, opt) { - opt = opt || {}; - var unfinished = false; - var scheduler = this; - each(stageHandlers, function (stageHandler, idx) { - if (opt.visualType && opt.visualType !== stageHandler.visualType) { - return; - } - - var stageHandlerRecord = scheduler._stageTaskMap.get(stageHandler.uid); - - var seriesTaskMap = stageHandlerRecord.seriesTaskMap; - var overallTask = stageHandlerRecord.overallTask; - - if (overallTask) { - var overallNeedDirty_1; - var agentStubMap = overallTask.agentStubMap; - agentStubMap.each(function (stub) { - if (needSetDirty(opt, stub)) { - stub.dirty(); - overallNeedDirty_1 = true; - } - }); - overallNeedDirty_1 && overallTask.dirty(); - scheduler.updatePayload(overallTask, payload); - var performArgs_1 = scheduler.getPerformArgs(overallTask, opt.block); - agentStubMap.each(function (stub) { - stub.perform(performArgs_1); - }); - - if (overallTask.perform(performArgs_1)) { - unfinished = true; - } - } else if (seriesTaskMap) { - seriesTaskMap.each(function (task, pipelineId) { - if (needSetDirty(opt, task)) { - task.dirty(); - } - - var performArgs = scheduler.getPerformArgs(task, opt.block); - performArgs.skip = !stageHandler.performRawSeries && ecModel.isSeriesFiltered(task.context.model); - scheduler.updatePayload(task, payload); - - if (task.perform(performArgs)) { - unfinished = true; - } - }); - } - }); - - function needSetDirty(opt, task) { - return opt.setDirty && (!opt.dirtyMap || opt.dirtyMap.get(task.__pipeline.id)); - } - - this.unfinished = unfinished || this.unfinished; - }; - - Scheduler.prototype.performSeriesTasks = function (ecModel) { - var unfinished; - ecModel.eachSeries(function (seriesModel) { - unfinished = seriesModel.dataTask.perform() || unfinished; - }); - this.unfinished = unfinished || this.unfinished; - }; - - Scheduler.prototype.plan = function () { - this._pipelineMap.each(function (pipeline) { - var task = pipeline.tail; - - do { - if (task.__block) { - pipeline.blockIndex = task.__idxInPipeline; - break; - } - - task = task.getUpstream(); - } while (task); - }); - }; - - Scheduler.prototype.updatePayload = function (task, payload) { - payload !== 'remain' && (task.context.payload = payload); - }; - - Scheduler.prototype._createSeriesStageTask = function (stageHandler, stageHandlerRecord, ecModel, api) { - var scheduler = this; - var oldSeriesTaskMap = stageHandlerRecord.seriesTaskMap; - var newSeriesTaskMap = stageHandlerRecord.seriesTaskMap = createHashMap(); - var seriesType = stageHandler.seriesType; - var getTargetSeries = stageHandler.getTargetSeries; - - if (stageHandler.createOnAllSeries) { - ecModel.eachRawSeries(create); - } else if (seriesType) { - ecModel.eachRawSeriesByType(seriesType, create); - } else if (getTargetSeries) { - getTargetSeries(ecModel, api).each(create); - } - - function create(seriesModel) { - var pipelineId = seriesModel.uid; - var task = newSeriesTaskMap.set(pipelineId, oldSeriesTaskMap && oldSeriesTaskMap.get(pipelineId) || createTask({ - plan: seriesTaskPlan, - reset: seriesTaskReset, - count: seriesTaskCount - })); - task.context = { - model: seriesModel, - ecModel: ecModel, - api: api, - useClearVisual: stageHandler.isVisual && !stageHandler.isLayout, - plan: stageHandler.plan, - reset: stageHandler.reset, - scheduler: scheduler - }; - - scheduler._pipe(seriesModel, task); - } - }; - - Scheduler.prototype._createOverallStageTask = function (stageHandler, stageHandlerRecord, ecModel, api) { - var scheduler = this; - var overallTask = stageHandlerRecord.overallTask = stageHandlerRecord.overallTask || createTask({ - reset: overallTaskReset - }); - overallTask.context = { - ecModel: ecModel, - api: api, - overallReset: stageHandler.overallReset, - scheduler: scheduler - }; - var oldAgentStubMap = overallTask.agentStubMap; - var newAgentStubMap = overallTask.agentStubMap = createHashMap(); - var seriesType = stageHandler.seriesType; - var getTargetSeries = stageHandler.getTargetSeries; - var overallProgress = true; - var shouldOverallTaskDirty = false; - var errMsg = ''; - - if (true) { - errMsg = '"createOnAllSeries" do not supported for "overallReset", ' + 'becuase it will block all streams.'; - } - - assert(!stageHandler.createOnAllSeries, errMsg); - - if (seriesType) { - ecModel.eachRawSeriesByType(seriesType, createStub); - } else if (getTargetSeries) { - getTargetSeries(ecModel, api).each(createStub); - } else { - overallProgress = false; - each(ecModel.getSeries(), createStub); - } - - function createStub(seriesModel) { - var pipelineId = seriesModel.uid; - var stub = newAgentStubMap.set(pipelineId, oldAgentStubMap && oldAgentStubMap.get(pipelineId) || (shouldOverallTaskDirty = true, createTask({ - reset: stubReset, - onDirty: stubOnDirty - }))); - stub.context = { - model: seriesModel, - overallProgress: overallProgress - }; - stub.agent = overallTask; - stub.__block = overallProgress; - - scheduler._pipe(seriesModel, stub); - } - - if (shouldOverallTaskDirty) { - overallTask.dirty(); - } - }; - - Scheduler.prototype._pipe = function (seriesModel, task) { - var pipelineId = seriesModel.uid; - - var pipeline = this._pipelineMap.get(pipelineId); - - !pipeline.head && (pipeline.head = task); - pipeline.tail && pipeline.tail.pipe(task); - pipeline.tail = task; - task.__idxInPipeline = pipeline.count++; - task.__pipeline = pipeline; - }; - - Scheduler.wrapStageHandler = function (stageHandler, visualType) { - if (isFunction(stageHandler)) { - stageHandler = { - overallReset: stageHandler, - seriesType: detectSeriseType(stageHandler) - }; - } - - stageHandler.uid = getUID('stageHandler'); - visualType && (stageHandler.visualType = visualType); - return stageHandler; - }; - - return Scheduler; - }(); - - function overallTaskReset(context) { - context.overallReset(context.ecModel, context.api, context.payload); - } - - function stubReset(context) { - return context.overallProgress && stubProgress; - } - - function stubProgress() { - this.agent.dirty(); - this.getDownstream().dirty(); - } - - function stubOnDirty() { - this.agent && this.agent.dirty(); - } - - function seriesTaskPlan(context) { - return context.plan ? context.plan(context.model, context.ecModel, context.api, context.payload) : null; - } - - function seriesTaskReset(context) { - if (context.useClearVisual) { - context.data.clearAllVisual(); - } - - var resetDefines = context.resetDefines = normalizeToArray(context.reset(context.model, context.ecModel, context.api, context.payload)); - return resetDefines.length > 1 ? map(resetDefines, function (v, idx) { - return makeSeriesTaskProgress(idx); - }) : singleSeriesTaskProgress; - } - - var singleSeriesTaskProgress = makeSeriesTaskProgress(0); - - function makeSeriesTaskProgress(resetDefineIdx) { - return function (params, context) { - var data = context.data; - var resetDefine = context.resetDefines[resetDefineIdx]; - - if (resetDefine && resetDefine.dataEach) { - for (var i = params.start; i < params.end; i++) { - resetDefine.dataEach(data, i); - } - } else if (resetDefine && resetDefine.progress) { - resetDefine.progress(params, data); - } - }; - } - - function seriesTaskCount(context) { - return context.data.count(); - } - - function detectSeriseType(legacyFunc) { - seriesType = null; - - try { - legacyFunc(ecModelMock, apiMock); - } catch (e) {} - - return seriesType; - } - - var ecModelMock = {}; - var apiMock = {}; - var seriesType; - mockMethods(ecModelMock, GlobalModel); - mockMethods(apiMock, ExtensionAPI); - - ecModelMock.eachSeriesByType = ecModelMock.eachRawSeriesByType = function (type) { - seriesType = type; - }; - - ecModelMock.eachComponent = function (cond) { - if (cond.mainType === 'series' && cond.subType) { - seriesType = cond.subType; - } - }; - - function mockMethods(target, Clz) { - for (var name_1 in Clz.prototype) { - target[name_1] = noop; - } - } - - var colorAll = ['#37A2DA', '#32C5E9', '#67E0E3', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#E062AE', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF']; - var lightTheme = { - color: colorAll, - colorLayer: [['#37A2DA', '#ffd85c', '#fd7b5f'], ['#37A2DA', '#67E0E3', '#FFDB5C', '#ff9f7f', '#E062AE', '#9d96f5'], ['#37A2DA', '#32C5E9', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#e7bcf3', '#8378EA', '#96BFFF'], colorAll] - }; - var contrastColor = '#B9B8CE'; - var backgroundColor = '#100C2A'; - - var axisCommon = function () { - return { - axisLine: { - lineStyle: { - color: contrastColor - } - }, - splitLine: { - lineStyle: { - color: '#484753' - } - }, - splitArea: { - areaStyle: { - color: ['rgba(255,255,255,0.02)', 'rgba(255,255,255,0.05)'] - } - }, - minorSplitLine: { - lineStyle: { - color: '#20203B' - } - } - }; - }; - - var colorPalette = ['#4992ff', '#7cffb2', '#fddd60', '#ff6e76', '#58d9f9', '#05c091', '#ff8a45', '#8d48e3', '#dd79ff']; - var theme = { - darkMode: true, - color: colorPalette, - backgroundColor: backgroundColor, - axisPointer: { - lineStyle: { - color: '#817f91' - }, - crossStyle: { - color: '#817f91' - }, - label: { - color: '#fff' - } - }, - legend: { - textStyle: { - color: contrastColor - } - }, - textStyle: { - color: contrastColor - }, - title: { - textStyle: { - color: '#EEF1FA' - }, - subtextStyle: { - color: '#B9B8CE' - } - }, - toolbox: { - iconStyle: { - borderColor: contrastColor - } - }, - dataZoom: { - borderColor: '#71708A', - textStyle: { - color: contrastColor - }, - brushStyle: { - color: 'rgba(135,163,206,0.3)' - }, - handleStyle: { - color: '#353450', - borderColor: '#C5CBE3' - }, - moveHandleStyle: { - color: '#B0B6C3', - opacity: 0.3 - }, - fillerColor: 'rgba(135,163,206,0.2)', - emphasis: { - handleStyle: { - borderColor: '#91B7F2', - color: '#4D587D' - }, - moveHandleStyle: { - color: '#636D9A', - opacity: 0.7 - } - }, - dataBackground: { - lineStyle: { - color: '#71708A', - width: 1 - }, - areaStyle: { - color: '#71708A' - } - }, - selectedDataBackground: { - lineStyle: { - color: '#87A3CE' - }, - areaStyle: { - color: '#87A3CE' - } - } - }, - visualMap: { - textStyle: { - color: contrastColor - } - }, - timeline: { - lineStyle: { - color: contrastColor - }, - label: { - color: contrastColor - }, - controlStyle: { - color: contrastColor, - borderColor: contrastColor - } - }, - calendar: { - itemStyle: { - color: backgroundColor - }, - dayLabel: { - color: contrastColor - }, - monthLabel: { - color: contrastColor - }, - yearLabel: { - color: contrastColor - } - }, - timeAxis: axisCommon(), - logAxis: axisCommon(), - valueAxis: axisCommon(), - categoryAxis: axisCommon(), - line: { - symbol: 'circle' - }, - graph: { - color: colorPalette - }, - gauge: { - title: { - color: contrastColor - }, - axisLine: { - lineStyle: { - color: [[1, 'rgba(207,212,219,0.2)']] - } - }, - axisLabel: { - color: contrastColor - }, - detail: { - color: '#EEF1FA' - } - }, - candlestick: { - itemStyle: { - color: '#FD1050', - color0: '#0CF49B', - borderColor: '#FD1050', - borderColor0: '#0CF49B' - } - } - }; - theme.categoryAxis.splitLine.show = false; - - var DatasetModel = function (_super) { - __extends(DatasetModel, _super); - - function DatasetModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'dataset'; - return _this; - } - - DatasetModel.prototype.init = function (option, parentModel, ecModel) { - _super.prototype.init.call(this, option, parentModel, ecModel); - - this._sourceManager = new SourceManager(this); - disableTransformOptionMerge(this); - }; - - DatasetModel.prototype.mergeOption = function (newOption, ecModel) { - _super.prototype.mergeOption.call(this, newOption, ecModel); - - disableTransformOptionMerge(this); - }; - - DatasetModel.prototype.optionUpdated = function () { - this._sourceManager.dirty(); - }; - - DatasetModel.prototype.getSourceManager = function () { - return this._sourceManager; - }; - - DatasetModel.type = 'dataset'; - DatasetModel.defaultOption = { - seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN - }; - return DatasetModel; - }(ComponentModel); - - ComponentModel.registerClass(DatasetModel); - - var DatasetView = function (_super) { - __extends(DatasetView, _super); - - function DatasetView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'dataset'; - return _this; - } - - DatasetView.type = 'dataset'; - return DatasetView; - }(ComponentView); - - ComponentView.registerClass(DatasetView); - var storage = createHashMap(); - var mapDataStorage = { - registerMap: function (mapName, rawDef, rawSpecialAreas) { - var records; - - if (isArray(rawDef)) { - records = rawDef; - } else if (rawDef.svg) { - records = [{ - type: 'svg', - source: rawDef.svg, - specialAreas: rawDef.specialAreas - }]; - } else { - var geoSource = rawDef.geoJson || rawDef.geoJSON; - - if (geoSource && !rawDef.features) { - rawSpecialAreas = rawDef.specialAreas; - rawDef = geoSource; - } - - records = [{ - type: 'geoJSON', - source: rawDef, - specialAreas: rawSpecialAreas - }]; - } - - each(records, function (record) { - var type = record.type; - type === 'geoJson' && (type = record.type = 'geoJSON'); - var parse = parsers[type]; - - if (true) { - assert(parse, 'Illegal map type: ' + type); - } - - parse(record); - }); - return storage.set(mapName, records); - }, - retrieveMap: function (mapName) { - return storage.get(mapName); - } - }; - var parsers = { - geoJSON: function (record) { - var source = record.source; - record.geoJSON = !isString(source) ? source : typeof JSON !== 'undefined' && JSON.parse ? JSON.parse(source) : new Function('return (' + source + ');')(); - }, - svg: function (record) { - record.svgXML = parseXML(record.source); - } - }; - - var ECEventProcessor = function () { - function ECEventProcessor() {} - - ECEventProcessor.prototype.normalizeQuery = function (query) { - var cptQuery = {}; - var dataQuery = {}; - var otherQuery = {}; - - if (isString(query)) { - var condCptType = parseClassType(query); - cptQuery.mainType = condCptType.main || null; - cptQuery.subType = condCptType.sub || null; - } else { - var suffixes_1 = ['Index', 'Name', 'Id']; - var dataKeys_1 = { - name: 1, - dataIndex: 1, - dataType: 1 - }; - each(query, function (val, key) { - var reserved = false; - - for (var i = 0; i < suffixes_1.length; i++) { - var propSuffix = suffixes_1[i]; - var suffixPos = key.lastIndexOf(propSuffix); - - if (suffixPos > 0 && suffixPos === key.length - propSuffix.length) { - var mainType = key.slice(0, suffixPos); - - if (mainType !== 'data') { - cptQuery.mainType = mainType; - cptQuery[propSuffix.toLowerCase()] = val; - reserved = true; - } - } - } - - if (dataKeys_1.hasOwnProperty(key)) { - dataQuery[key] = val; - reserved = true; - } - - if (!reserved) { - otherQuery[key] = val; - } - }); - } - - return { - cptQuery: cptQuery, - dataQuery: dataQuery, - otherQuery: otherQuery - }; - }; - - ECEventProcessor.prototype.filter = function (eventType, query) { - var eventInfo = this.eventInfo; - - if (!eventInfo) { - return true; - } - - var targetEl = eventInfo.targetEl; - var packedEvent = eventInfo.packedEvent; - var model = eventInfo.model; - var view = eventInfo.view; - - if (!model || !view) { - return true; - } - - var cptQuery = query.cptQuery; - var dataQuery = query.dataQuery; - return check(cptQuery, model, 'mainType') && check(cptQuery, model, 'subType') && check(cptQuery, model, 'index', 'componentIndex') && check(cptQuery, model, 'name') && check(cptQuery, model, 'id') && check(dataQuery, packedEvent, 'name') && check(dataQuery, packedEvent, 'dataIndex') && check(dataQuery, packedEvent, 'dataType') && (!view.filterForExposedEvent || view.filterForExposedEvent(eventType, query.otherQuery, targetEl, packedEvent)); - - function check(query, host, prop, propOnHost) { - return query[prop] == null || host[propOnHost || prop] === query[prop]; - } - }; - - ECEventProcessor.prototype.afterTrigger = function () { - this.eventInfo = null; - }; - - return ECEventProcessor; - }(); - - var seriesSymbolTask = { - createOnAllSeries: true, - performRawSeries: true, - reset: function (seriesModel, ecModel) { - var data = seriesModel.getData(); - - if (seriesModel.legendSymbol) { - data.setVisual('legendSymbol', seriesModel.legendSymbol); - } - - if (!seriesModel.hasSymbolVisual) { - return; - } - - var symbolType = seriesModel.get('symbol'); - var symbolSize = seriesModel.get('symbolSize'); - var keepAspect = seriesModel.get('symbolKeepAspect'); - var symbolRotate = seriesModel.get('symbolRotate'); - var hasSymbolTypeCallback = isFunction(symbolType); - var hasSymbolSizeCallback = isFunction(symbolSize); - var hasSymbolRotateCallback = isFunction(symbolRotate); - var hasCallback = hasSymbolTypeCallback || hasSymbolSizeCallback || hasSymbolRotateCallback; - var seriesSymbol = !hasSymbolTypeCallback && symbolType ? symbolType : seriesModel.defaultSymbol; - var seriesSymbolSize = !hasSymbolSizeCallback ? symbolSize : null; - var seriesSymbolRotate = !hasSymbolRotateCallback ? symbolRotate : null; - data.setVisual({ - legendSymbol: seriesModel.legendSymbol || seriesSymbol, - symbol: seriesSymbol, - symbolSize: seriesSymbolSize, - symbolKeepAspect: keepAspect, - symbolRotate: seriesSymbolRotate - }); - - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - function dataEach(data, idx) { - var rawValue = seriesModel.getRawValue(idx); - var params = seriesModel.getDataParams(idx); - hasSymbolTypeCallback && data.setItemVisual(idx, 'symbol', symbolType(rawValue, params)); - hasSymbolSizeCallback && data.setItemVisual(idx, 'symbolSize', symbolSize(rawValue, params)); - hasSymbolRotateCallback && data.setItemVisual(idx, 'symbolRotate', symbolRotate(rawValue, params)); - } - - return { - dataEach: hasCallback ? dataEach : null - }; - } - }; - var dataSymbolTask = { - createOnAllSeries: true, - performRawSeries: true, - reset: function (seriesModel, ecModel) { - if (!seriesModel.hasSymbolVisual) { - return; - } - - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - var data = seriesModel.getData(); - - function dataEach(data, idx) { - var itemModel = data.getItemModel(idx); - var itemSymbolType = itemModel.getShallow('symbol', true); - var itemSymbolSize = itemModel.getShallow('symbolSize', true); - var itemSymbolRotate = itemModel.getShallow('symbolRotate', true); - var itemSymbolKeepAspect = itemModel.getShallow('symbolKeepAspect', true); - - if (itemSymbolType != null) { - data.setItemVisual(idx, 'symbol', itemSymbolType); - } - - if (itemSymbolSize != null) { - data.setItemVisual(idx, 'symbolSize', itemSymbolSize); - } - - if (itemSymbolRotate != null) { - data.setItemVisual(idx, 'symbolRotate', itemSymbolRotate); - } - - if (itemSymbolKeepAspect != null) { - data.setItemVisual(idx, 'symbolKeepAspect', itemSymbolKeepAspect); - } - } - - return { - dataEach: data.hasItemOption ? dataEach : null - }; - } - }; - - function getItemVisualFromData(data, dataIndex, key) { - switch (key) { - case 'color': - var style = data.getItemVisual(dataIndex, 'style'); - return style[data.getVisual('drawType')]; - - case 'opacity': - return data.getItemVisual(dataIndex, 'style').opacity; - - case 'symbol': - case 'symbolSize': - case 'liftZ': - return data.getItemVisual(dataIndex, key); - - default: - if (true) { - console.warn("Unknown visual type " + key); - } - - } - } - - function getVisualFromData(data, key) { - switch (key) { - case 'color': - var style = data.getVisual('style'); - return style[data.getVisual('drawType')]; - - case 'opacity': - return data.getVisual('style').opacity; - - case 'symbol': - case 'symbolSize': - case 'liftZ': - return data.getVisual(key); - - default: - if (true) { - console.warn("Unknown visual type " + key); - } - - } - } - - function setItemVisualFromData(data, dataIndex, key, value) { - switch (key) { - case 'color': - var style = data.ensureUniqueItemVisual(dataIndex, 'style'); - style[data.getVisual('drawType')] = value; - data.setItemVisual(dataIndex, 'colorFromPalette', false); - break; - - case 'opacity': - data.ensureUniqueItemVisual(dataIndex, 'style').opacity = value; - break; - - case 'symbol': - case 'symbolSize': - case 'liftZ': - data.setItemVisual(dataIndex, key, value); - break; - - default: - if (true) { - console.warn("Unknown visual type " + key); - } - - } - } - - var PI2$7 = Math.PI * 2; - var CMD$4 = PathProxy.CMD; - var DEFAULT_SEARCH_SPACE = ['top', 'right', 'bottom', 'left']; - - function getCandidateAnchor(pos, distance, rect, outPt, outDir) { - var width = rect.width; - var height = rect.height; - - switch (pos) { - case 'top': - outPt.set(rect.x + width / 2, rect.y - distance); - outDir.set(0, -1); - break; - - case 'bottom': - outPt.set(rect.x + width / 2, rect.y + height + distance); - outDir.set(0, 1); - break; - - case 'left': - outPt.set(rect.x - distance, rect.y + height / 2); - outDir.set(-1, 0); - break; - - case 'right': - outPt.set(rect.x + width + distance, rect.y + height / 2); - outDir.set(1, 0); - break; - } - } - - function projectPointToArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y, out) { - x -= cx; - y -= cy; - var d = Math.sqrt(x * x + y * y); - x /= d; - y /= d; - var ox = x * r + cx; - var oy = y * r + cy; - - if (Math.abs(startAngle - endAngle) % PI2$7 < 1e-4) { - out[0] = ox; - out[1] = oy; - return d - r; - } - - if (anticlockwise) { - var tmp = startAngle; - startAngle = normalizeRadian(endAngle); - endAngle = normalizeRadian(tmp); - } else { - startAngle = normalizeRadian(startAngle); - endAngle = normalizeRadian(endAngle); - } - - if (startAngle > endAngle) { - endAngle += PI2$7; - } - - var angle = Math.atan2(y, x); - - if (angle < 0) { - angle += PI2$7; - } - - if (angle >= startAngle && angle <= endAngle || angle + PI2$7 >= startAngle && angle + PI2$7 <= endAngle) { - out[0] = ox; - out[1] = oy; - return d - r; - } - - var x1 = r * Math.cos(startAngle) + cx; - var y1 = r * Math.sin(startAngle) + cy; - var x2 = r * Math.cos(endAngle) + cx; - var y2 = r * Math.sin(endAngle) + cy; - var d1 = (x1 - x) * (x1 - x) + (y1 - y) * (y1 - y); - var d2 = (x2 - x) * (x2 - x) + (y2 - y) * (y2 - y); - - if (d1 < d2) { - out[0] = x1; - out[1] = y1; - return Math.sqrt(d1); - } else { - out[0] = x2; - out[1] = y2; - return Math.sqrt(d2); - } - } - - function projectPointToLine(x1, y1, x2, y2, x, y, out, limitToEnds) { - var dx = x - x1; - var dy = y - y1; - var dx1 = x2 - x1; - var dy1 = y2 - y1; - var lineLen = Math.sqrt(dx1 * dx1 + dy1 * dy1); - dx1 /= lineLen; - dy1 /= lineLen; - var projectedLen = dx * dx1 + dy * dy1; - var t = projectedLen / lineLen; - - if (limitToEnds) { - t = Math.min(Math.max(t, 0), 1); - } - - t *= lineLen; - var ox = out[0] = x1 + t * dx1; - var oy = out[1] = y1 + t * dy1; - return Math.sqrt((ox - x) * (ox - x) + (oy - y) * (oy - y)); - } - - function projectPointToRect(x1, y1, width, height, x, y, out) { - if (width < 0) { - x1 = x1 + width; - width = -width; - } - - if (height < 0) { - y1 = y1 + height; - height = -height; - } - - var x2 = x1 + width; - var y2 = y1 + height; - var ox = out[0] = Math.min(Math.max(x, x1), x2); - var oy = out[1] = Math.min(Math.max(y, y1), y2); - return Math.sqrt((ox - x) * (ox - x) + (oy - y) * (oy - y)); - } - - var tmpPt = []; - - function nearestPointOnRect(pt, rect, out) { - var dist = projectPointToRect(rect.x, rect.y, rect.width, rect.height, pt.x, pt.y, tmpPt); - out.set(tmpPt[0], tmpPt[1]); - return dist; - } - - function nearestPointOnPath(pt, path, out) { - var xi = 0; - var yi = 0; - var x0 = 0; - var y0 = 0; - var x1; - var y1; - var minDist = Infinity; - var data = path.data; - var x = pt.x; - var y = pt.y; - - for (var i = 0; i < data.length;) { - var cmd = data[i++]; - - if (i === 1) { - xi = data[i]; - yi = data[i + 1]; - x0 = xi; - y0 = yi; - } - - var d = minDist; - - switch (cmd) { - case CMD$4.M: - x0 = data[i++]; - y0 = data[i++]; - xi = x0; - yi = y0; - break; - - case CMD$4.L: - d = projectPointToLine(xi, yi, data[i], data[i + 1], x, y, tmpPt, true); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$4.C: - d = cubicProjectPoint(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], x, y, tmpPt); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$4.Q: - d = quadraticProjectPoint(xi, yi, data[i++], data[i++], data[i], data[i + 1], x, y, tmpPt); - xi = data[i++]; - yi = data[i++]; - break; - - case CMD$4.A: - var cx = data[i++]; - var cy = data[i++]; - var rx = data[i++]; - var ry = data[i++]; - var theta = data[i++]; - var dTheta = data[i++]; - i += 1; - var anticlockwise = !!(1 - data[i++]); - x1 = Math.cos(theta) * rx + cx; - y1 = Math.sin(theta) * ry + cy; - - if (i <= 1) { - x0 = x1; - y0 = y1; - } - - var _x = (x - cx) * ry / rx + cx; - - d = projectPointToArc(cx, cy, ry, theta, theta + dTheta, anticlockwise, _x, y, tmpPt); - xi = Math.cos(theta + dTheta) * rx + cx; - yi = Math.sin(theta + dTheta) * ry + cy; - break; - - case CMD$4.R: - x0 = xi = data[i++]; - y0 = yi = data[i++]; - var width = data[i++]; - var height = data[i++]; - d = projectPointToRect(x0, y0, width, height, x, y, tmpPt); - break; - - case CMD$4.Z: - d = projectPointToLine(xi, yi, x0, y0, x, y, tmpPt, true); - xi = x0; - yi = y0; - break; - } - - if (d < minDist) { - minDist = d; - out.set(tmpPt[0], tmpPt[1]); - } - } - - return minDist; - } - - var pt0 = new Point(); - var pt1 = new Point(); - var pt2 = new Point(); - var dir = new Point(); - var dir2 = new Point(); - - function updateLabelLinePoints(target, labelLineModel) { - if (!target) { - return; - } - - var labelLine = target.getTextGuideLine(); - var label = target.getTextContent(); - - if (!(label && labelLine)) { - return; - } - - var labelGuideConfig = target.textGuideLineConfig || {}; - var points = [[0, 0], [0, 0], [0, 0]]; - var searchSpace = labelGuideConfig.candidates || DEFAULT_SEARCH_SPACE; - var labelRect = label.getBoundingRect().clone(); - labelRect.applyTransform(label.getComputedTransform()); - var minDist = Infinity; - var anchorPoint = labelGuideConfig.anchor; - var targetTransform = target.getComputedTransform(); - var targetInversedTransform = targetTransform && invert([], targetTransform); - var len = labelLineModel.get('length2') || 0; - - if (anchorPoint) { - pt2.copy(anchorPoint); - } - - for (var i = 0; i < searchSpace.length; i++) { - var candidate = searchSpace[i]; - getCandidateAnchor(candidate, 0, labelRect, pt0, dir); - Point.scaleAndAdd(pt1, pt0, dir, len); - pt1.transform(targetInversedTransform); - var boundingRect = target.getBoundingRect(); - var dist = anchorPoint ? anchorPoint.distance(pt1) : target instanceof Path ? nearestPointOnPath(pt1, target.path, pt2) : nearestPointOnRect(pt1, boundingRect, pt2); - - if (dist < minDist) { - minDist = dist; - pt1.transform(targetTransform); - pt2.transform(targetTransform); - pt2.toArray(points[0]); - pt1.toArray(points[1]); - pt0.toArray(points[2]); - } - } - - limitTurnAngle(points, labelLineModel.get('minTurnAngle')); - labelLine.setShape({ - points: points - }); - } - - var tmpArr$1 = []; - var tmpProjPoint = new Point(); - - function limitTurnAngle(linePoints, minTurnAngle) { - if (!(minTurnAngle <= 180 && minTurnAngle > 0)) { - return; - } - - minTurnAngle = minTurnAngle / 180 * Math.PI; - pt0.fromArray(linePoints[0]); - pt1.fromArray(linePoints[1]); - pt2.fromArray(linePoints[2]); - Point.sub(dir, pt0, pt1); - Point.sub(dir2, pt2, pt1); - var len1 = dir.len(); - var len2 = dir2.len(); - - if (len1 < 1e-3 || len2 < 1e-3) { - return; - } - - dir.scale(1 / len1); - dir2.scale(1 / len2); - var angleCos = dir.dot(dir2); - var minTurnAngleCos = Math.cos(minTurnAngle); - - if (minTurnAngleCos < angleCos) { - var d = projectPointToLine(pt1.x, pt1.y, pt2.x, pt2.y, pt0.x, pt0.y, tmpArr$1, false); - tmpProjPoint.fromArray(tmpArr$1); - tmpProjPoint.scaleAndAdd(dir2, d / Math.tan(Math.PI - minTurnAngle)); - var t = pt2.x !== pt1.x ? (tmpProjPoint.x - pt1.x) / (pt2.x - pt1.x) : (tmpProjPoint.y - pt1.y) / (pt2.y - pt1.y); - - if (isNaN(t)) { - return; - } - - if (t < 0) { - Point.copy(tmpProjPoint, pt1); - } else if (t > 1) { - Point.copy(tmpProjPoint, pt2); - } - - tmpProjPoint.toArray(linePoints[1]); - } - } - - function limitSurfaceAngle(linePoints, surfaceNormal, maxSurfaceAngle) { - if (!(maxSurfaceAngle <= 180 && maxSurfaceAngle > 0)) { - return; - } - - maxSurfaceAngle = maxSurfaceAngle / 180 * Math.PI; - pt0.fromArray(linePoints[0]); - pt1.fromArray(linePoints[1]); - pt2.fromArray(linePoints[2]); - Point.sub(dir, pt1, pt0); - Point.sub(dir2, pt2, pt1); - var len1 = dir.len(); - var len2 = dir2.len(); - - if (len1 < 1e-3 || len2 < 1e-3) { - return; - } - - dir.scale(1 / len1); - dir2.scale(1 / len2); - var angleCos = dir.dot(surfaceNormal); - var maxSurfaceAngleCos = Math.cos(maxSurfaceAngle); - - if (angleCos < maxSurfaceAngleCos) { - var d = projectPointToLine(pt1.x, pt1.y, pt2.x, pt2.y, pt0.x, pt0.y, tmpArr$1, false); - tmpProjPoint.fromArray(tmpArr$1); - var HALF_PI = Math.PI / 2; - var angle2 = Math.acos(dir2.dot(surfaceNormal)); - var newAngle = HALF_PI + angle2 - maxSurfaceAngle; - - if (newAngle >= HALF_PI) { - Point.copy(tmpProjPoint, pt2); - } else { - tmpProjPoint.scaleAndAdd(dir2, d / Math.tan(Math.PI / 2 - newAngle)); - var t = pt2.x !== pt1.x ? (tmpProjPoint.x - pt1.x) / (pt2.x - pt1.x) : (tmpProjPoint.y - pt1.y) / (pt2.y - pt1.y); - - if (isNaN(t)) { - return; - } - - if (t < 0) { - Point.copy(tmpProjPoint, pt1); - } else if (t > 1) { - Point.copy(tmpProjPoint, pt2); - } - } - - tmpProjPoint.toArray(linePoints[1]); - } - } - - function setLabelLineState(labelLine, ignore, stateName, stateModel) { - var isNormal = stateName === 'normal'; - var stateObj = isNormal ? labelLine : labelLine.ensureState(stateName); - stateObj.ignore = ignore; - var smooth = stateModel.get('smooth'); - - if (smooth && smooth === true) { - smooth = 0.3; - } - - stateObj.shape = stateObj.shape || {}; - - if (smooth > 0) { - stateObj.shape.smooth = smooth; - } - - var styleObj = stateModel.getModel('lineStyle').getLineStyle(); - isNormal ? labelLine.useStyle(styleObj) : stateObj.style = styleObj; - } - - function buildLabelLinePath(path, shape) { - var smooth = shape.smooth; - var points = shape.points; - - if (!points) { - return; - } - - path.moveTo(points[0][0], points[0][1]); - - if (smooth > 0 && points.length >= 3) { - var len1 = dist(points[0], points[1]); - var len2 = dist(points[1], points[2]); - - if (!len1 || !len2) { - path.lineTo(points[1][0], points[1][1]); - path.lineTo(points[2][0], points[2][1]); - return; - } - - var moveLen = Math.min(len1, len2) * smooth; - var midPoint0 = lerp([], points[1], points[0], moveLen / len1); - var midPoint2 = lerp([], points[1], points[2], moveLen / len2); - var midPoint1 = lerp([], midPoint0, midPoint2, 0.5); - path.bezierCurveTo(midPoint0[0], midPoint0[1], midPoint0[0], midPoint0[1], midPoint1[0], midPoint1[1]); - path.bezierCurveTo(midPoint2[0], midPoint2[1], midPoint2[0], midPoint2[1], points[2][0], points[2][1]); - } else { - for (var i = 1; i < points.length; i++) { - path.lineTo(points[i][0], points[i][1]); - } - } - } - - function setLabelLineStyle(targetEl, statesModels, defaultStyle) { - var labelLine = targetEl.getTextGuideLine(); - var label = targetEl.getTextContent(); - - if (!label) { - if (labelLine) { - targetEl.removeTextGuideLine(); - } - - return; - } - - var normalModel = statesModels.normal; - var showNormal = normalModel.get('show'); - var labelIgnoreNormal = label.ignore; - - for (var i = 0; i < DISPLAY_STATES.length; i++) { - var stateName = DISPLAY_STATES[i]; - var stateModel = statesModels[stateName]; - var isNormal = stateName === 'normal'; - - if (stateModel) { - var stateShow = stateModel.get('show'); - var isLabelIgnored = isNormal ? labelIgnoreNormal : retrieve2(label.states[stateName] && label.states[stateName].ignore, labelIgnoreNormal); - - if (isLabelIgnored || !retrieve2(stateShow, showNormal)) { - var stateObj = isNormal ? labelLine : labelLine && labelLine.states.normal; - - if (stateObj) { - stateObj.ignore = true; - } - - continue; - } - - if (!labelLine) { - labelLine = new Polyline(); - targetEl.setTextGuideLine(labelLine); - - if (!isNormal && (labelIgnoreNormal || !showNormal)) { - setLabelLineState(labelLine, true, 'normal', statesModels.normal); - } - - if (targetEl.stateProxy) { - labelLine.stateProxy = targetEl.stateProxy; - } - } - - setLabelLineState(labelLine, false, stateName, stateModel); - } - } - - if (labelLine) { - defaults(labelLine.style, defaultStyle); - labelLine.style.fill = null; - var showAbove = normalModel.get('showAbove'); - var labelLineConfig = targetEl.textGuideLineConfig = targetEl.textGuideLineConfig || {}; - labelLineConfig.showAbove = showAbove || false; - labelLine.buildPath = buildLabelLinePath; - } - } - - function getLabelLineStatesModels(itemModel, labelLineName) { - labelLineName = labelLineName || 'labelLine'; - var statesModels = { - normal: itemModel.getModel(labelLineName) - }; - - for (var i = 0; i < SPECIAL_STATES.length; i++) { - var stateName = SPECIAL_STATES[i]; - statesModels[stateName] = itemModel.getModel([stateName, labelLineName]); - } - - return statesModels; - } - - function prepareLayoutList(input) { - var list = []; - - for (var i = 0; i < input.length; i++) { - var rawItem = input[i]; - - if (rawItem.defaultAttr.ignore) { - continue; - } - - var label = rawItem.label; - var transform = label.getComputedTransform(); - var localRect = label.getBoundingRect(); - var isAxisAligned = !transform || transform[1] < 1e-5 && transform[2] < 1e-5; - var minMargin = label.style.margin || 0; - var globalRect = localRect.clone(); - globalRect.applyTransform(transform); - globalRect.x -= minMargin / 2; - globalRect.y -= minMargin / 2; - globalRect.width += minMargin; - globalRect.height += minMargin; - var obb = isAxisAligned ? new OrientedBoundingRect(localRect, transform) : null; - list.push({ - label: label, - labelLine: rawItem.labelLine, - rect: globalRect, - localRect: localRect, - obb: obb, - priority: rawItem.priority, - defaultAttr: rawItem.defaultAttr, - layoutOption: rawItem.computedLayoutOption, - axisAligned: isAxisAligned, - transform: transform - }); - } - - return list; - } - - function shiftLayout(list, xyDim, sizeDim, minBound, maxBound, balanceShift) { - var len = list.length; - - if (len < 2) { - return; - } - - list.sort(function (a, b) { - return a.rect[xyDim] - b.rect[xyDim]; - }); - var lastPos = 0; - var delta; - var adjusted = false; - var totalShifts = 0; - - for (var i = 0; i < len; i++) { - var item = list[i]; - var rect = item.rect; - delta = rect[xyDim] - lastPos; - - if (delta < 0) { - rect[xyDim] -= delta; - item.label[xyDim] -= delta; - adjusted = true; - } - - var shift = Math.max(-delta, 0); - totalShifts += shift; - lastPos = rect[xyDim] + rect[sizeDim]; - } - - if (totalShifts > 0 && balanceShift) { - shiftList(-totalShifts / len, 0, len); - } - - var first = list[0]; - var last = list[len - 1]; - var minGap; - var maxGap; - updateMinMaxGap(); - minGap < 0 && squeezeGaps(-minGap, 0.8); - maxGap < 0 && squeezeGaps(maxGap, 0.8); - updateMinMaxGap(); - takeBoundsGap(minGap, maxGap, 1); - takeBoundsGap(maxGap, minGap, -1); - updateMinMaxGap(); - - if (minGap < 0) { - squeezeWhenBailout(-minGap); - } - - if (maxGap < 0) { - squeezeWhenBailout(maxGap); - } - - function updateMinMaxGap() { - minGap = first.rect[xyDim] - minBound; - maxGap = maxBound - last.rect[xyDim] - last.rect[sizeDim]; - } - - function takeBoundsGap(gapThisBound, gapOtherBound, moveDir) { - if (gapThisBound < 0) { - var moveFromMaxGap = Math.min(gapOtherBound, -gapThisBound); - - if (moveFromMaxGap > 0) { - shiftList(moveFromMaxGap * moveDir, 0, len); - var remained = moveFromMaxGap + gapThisBound; - - if (remained < 0) { - squeezeGaps(-remained * moveDir, 1); - } - } else { - squeezeGaps(-gapThisBound * moveDir, 1); - } - } - } - - function shiftList(delta, start, end) { - if (delta !== 0) { - adjusted = true; - } - - for (var i = start; i < end; i++) { - var item = list[i]; - var rect = item.rect; - rect[xyDim] += delta; - item.label[xyDim] += delta; - } - } - - function squeezeGaps(delta, maxSqeezePercent) { - var gaps = []; - var totalGaps = 0; - - for (var i = 1; i < len; i++) { - var prevItemRect = list[i - 1].rect; - var gap = Math.max(list[i].rect[xyDim] - prevItemRect[xyDim] - prevItemRect[sizeDim], 0); - gaps.push(gap); - totalGaps += gap; - } - - if (!totalGaps) { - return; - } - - var squeezePercent = Math.min(Math.abs(delta) / totalGaps, maxSqeezePercent); - - if (delta > 0) { - for (var i = 0; i < len - 1; i++) { - var movement = gaps[i] * squeezePercent; - shiftList(movement, 0, i + 1); - } - } else { - for (var i = len - 1; i > 0; i--) { - var movement = gaps[i - 1] * squeezePercent; - shiftList(-movement, i, len); - } - } - } - - function squeezeWhenBailout(delta) { - var dir = delta < 0 ? -1 : 1; - delta = Math.abs(delta); - var moveForEachLabel = Math.ceil(delta / (len - 1)); - - for (var i = 0; i < len - 1; i++) { - if (dir > 0) { - shiftList(moveForEachLabel, 0, i + 1); - } else { - shiftList(-moveForEachLabel, len - i - 1, len); - } - - delta -= moveForEachLabel; - - if (delta <= 0) { - return; - } - } - } - - return adjusted; - } - - function shiftLayoutOnX(list, leftBound, rightBound, balanceShift) { - return shiftLayout(list, 'x', 'width', leftBound, rightBound, balanceShift); - } - - function shiftLayoutOnY(list, topBound, bottomBound, balanceShift) { - return shiftLayout(list, 'y', 'height', topBound, bottomBound, balanceShift); - } - - function hideOverlap(labelList) { - var displayedLabels = []; - labelList.sort(function (a, b) { - return b.priority - a.priority; - }); - var globalRect = new BoundingRect(0, 0, 0, 0); - - function hideEl(el) { - if (!el.ignore) { - var emphasisState = el.ensureState('emphasis'); - - if (emphasisState.ignore == null) { - emphasisState.ignore = false; - } - } - - el.ignore = true; - } - - for (var i = 0; i < labelList.length; i++) { - var labelItem = labelList[i]; - var isAxisAligned = labelItem.axisAligned; - var localRect = labelItem.localRect; - var transform = labelItem.transform; - var label = labelItem.label; - var labelLine = labelItem.labelLine; - globalRect.copy(labelItem.rect); - globalRect.width -= 0.1; - globalRect.height -= 0.1; - globalRect.x += 0.05; - globalRect.y += 0.05; - var obb = labelItem.obb; - var overlapped = false; - - for (var j = 0; j < displayedLabels.length; j++) { - var existsTextCfg = displayedLabels[j]; - - if (!globalRect.intersect(existsTextCfg.rect)) { - continue; - } - - if (isAxisAligned && existsTextCfg.axisAligned) { - overlapped = true; - break; - } - - if (!existsTextCfg.obb) { - existsTextCfg.obb = new OrientedBoundingRect(existsTextCfg.localRect, existsTextCfg.transform); - } - - if (!obb) { - obb = new OrientedBoundingRect(localRect, transform); - } - - if (obb.intersect(existsTextCfg.obb)) { - overlapped = true; - break; - } - } - - if (overlapped) { - hideEl(label); - labelLine && hideEl(labelLine); - } else { - label.attr('ignore', labelItem.defaultAttr.ignore); - labelLine && labelLine.attr('ignore', labelItem.defaultAttr.labelGuideIgnore); - displayedLabels.push(labelItem); - } - } - } - - function cloneArr(points) { - if (points) { - var newPoints = []; - - for (var i = 0; i < points.length; i++) { - newPoints.push(points[i].slice()); - } - - return newPoints; - } - } - - function prepareLayoutCallbackParams(labelItem, hostEl) { - var label = labelItem.label; - var labelLine = hostEl && hostEl.getTextGuideLine(); - return { - dataIndex: labelItem.dataIndex, - dataType: labelItem.dataType, - seriesIndex: labelItem.seriesModel.seriesIndex, - text: labelItem.label.style.text, - rect: labelItem.hostRect, - labelRect: labelItem.rect, - align: label.style.align, - verticalAlign: label.style.verticalAlign, - labelLinePoints: cloneArr(labelLine && labelLine.shape.points) - }; - } - - var LABEL_OPTION_TO_STYLE_KEYS = ['align', 'verticalAlign', 'width', 'height', 'fontSize']; - var dummyTransformable = new Transformable(); - var labelLayoutInnerStore = makeInner(); - var labelLineAnimationStore = makeInner(); - - function extendWithKeys(target, source, keys) { - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - - if (source[key] != null) { - target[key] = source[key]; - } - } - } - - var LABEL_LAYOUT_PROPS = ['x', 'y', 'rotation']; - - var LabelManager = function () { - function LabelManager() { - this._labelList = []; - this._chartViewList = []; - } - - LabelManager.prototype.clearLabels = function () { - this._labelList = []; - this._chartViewList = []; - }; - - LabelManager.prototype._addLabel = function (dataIndex, dataType, seriesModel, label, layoutOption) { - var labelStyle = label.style; - var hostEl = label.__hostTarget; - var textConfig = hostEl.textConfig || {}; - var labelTransform = label.getComputedTransform(); - var labelRect = label.getBoundingRect().plain(); - BoundingRect.applyTransform(labelRect, labelRect, labelTransform); - - if (labelTransform) { - dummyTransformable.setLocalTransform(labelTransform); - } else { - dummyTransformable.x = dummyTransformable.y = dummyTransformable.rotation = dummyTransformable.originX = dummyTransformable.originY = 0; - dummyTransformable.scaleX = dummyTransformable.scaleY = 1; - } - - var host = label.__hostTarget; - var hostRect; - - if (host) { - hostRect = host.getBoundingRect().plain(); - var transform = host.getComputedTransform(); - BoundingRect.applyTransform(hostRect, hostRect, transform); - } - - var labelGuide = hostRect && host.getTextGuideLine(); - - this._labelList.push({ - label: label, - labelLine: labelGuide, - seriesModel: seriesModel, - dataIndex: dataIndex, - dataType: dataType, - layoutOption: layoutOption, - computedLayoutOption: null, - rect: labelRect, - hostRect: hostRect, - priority: hostRect ? hostRect.width * hostRect.height : 0, - defaultAttr: { - ignore: label.ignore, - labelGuideIgnore: labelGuide && labelGuide.ignore, - x: dummyTransformable.x, - y: dummyTransformable.y, - rotation: dummyTransformable.rotation, - style: { - x: labelStyle.x, - y: labelStyle.y, - align: labelStyle.align, - verticalAlign: labelStyle.verticalAlign, - width: labelStyle.width, - height: labelStyle.height, - fontSize: labelStyle.fontSize - }, - cursor: label.cursor, - attachedPos: textConfig.position, - attachedRot: textConfig.rotation - } - }); - }; - - LabelManager.prototype.addLabelsOfSeries = function (chartView) { - var _this = this; - - this._chartViewList.push(chartView); - - var seriesModel = chartView.__model; - var layoutOption = seriesModel.get('labelLayout'); - - if (!(isFunction(layoutOption) || keys(layoutOption).length)) { - return; - } - - chartView.group.traverse(function (child) { - if (child.ignore) { - return true; - } - - var textEl = child.getTextContent(); - var ecData = getECData(child); - - if (textEl && !textEl.disableLabelLayout) { - _this._addLabel(ecData.dataIndex, ecData.dataType, seriesModel, textEl, layoutOption); - } - }); - }; - - LabelManager.prototype.updateLayoutConfig = function (api) { - var width = api.getWidth(); - var height = api.getHeight(); - - function createDragHandler(el, labelLineModel) { - return function () { - updateLabelLinePoints(el, labelLineModel); - }; - } - - for (var i = 0; i < this._labelList.length; i++) { - var labelItem = this._labelList[i]; - var label = labelItem.label; - var hostEl = label.__hostTarget; - var defaultLabelAttr = labelItem.defaultAttr; - var layoutOption = void 0; - - if (typeof labelItem.layoutOption === 'function') { - layoutOption = labelItem.layoutOption(prepareLayoutCallbackParams(labelItem, hostEl)); - } else { - layoutOption = labelItem.layoutOption; - } - - layoutOption = layoutOption || {}; - labelItem.computedLayoutOption = layoutOption; - var degreeToRadian = Math.PI / 180; - - if (hostEl) { - hostEl.setTextConfig({ - local: false, - position: layoutOption.x != null || layoutOption.y != null ? null : defaultLabelAttr.attachedPos, - rotation: layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.attachedRot, - offset: [layoutOption.dx || 0, layoutOption.dy || 0] - }); - } - - var needsUpdateLabelLine = false; - - if (layoutOption.x != null) { - label.x = parsePercent$2(layoutOption.x, width); - label.setStyle('x', 0); - needsUpdateLabelLine = true; - } else { - label.x = defaultLabelAttr.x; - label.setStyle('x', defaultLabelAttr.style.x); - } - - if (layoutOption.y != null) { - label.y = parsePercent$2(layoutOption.y, height); - label.setStyle('y', 0); - needsUpdateLabelLine = true; - } else { - label.y = defaultLabelAttr.y; - label.setStyle('y', defaultLabelAttr.style.y); - } - - if (layoutOption.labelLinePoints) { - var guideLine = hostEl.getTextGuideLine(); - - if (guideLine) { - guideLine.setShape({ - points: layoutOption.labelLinePoints - }); - needsUpdateLabelLine = false; - } - } - - var labelLayoutStore = labelLayoutInnerStore(label); - labelLayoutStore.needsUpdateLabelLine = needsUpdateLabelLine; - label.rotation = layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.rotation; - - for (var k = 0; k < LABEL_OPTION_TO_STYLE_KEYS.length; k++) { - var key = LABEL_OPTION_TO_STYLE_KEYS[k]; - label.setStyle(key, layoutOption[key] != null ? layoutOption[key] : defaultLabelAttr.style[key]); - } - - if (layoutOption.draggable) { - label.draggable = true; - label.cursor = 'move'; - - if (hostEl) { - var hostModel = labelItem.seriesModel; - - if (labelItem.dataIndex != null) { - var data = labelItem.seriesModel.getData(labelItem.dataType); - hostModel = data.getItemModel(labelItem.dataIndex); - } - - label.on('drag', createDragHandler(hostEl, hostModel.getModel('labelLine'))); - } - } else { - label.off('drag'); - label.cursor = defaultLabelAttr.cursor; - } - } - }; - - LabelManager.prototype.layout = function (api) { - var width = api.getWidth(); - var height = api.getHeight(); - var labelList = prepareLayoutList(this._labelList); - var labelsNeedsAdjustOnX = filter(labelList, function (item) { - return item.layoutOption.moveOverlap === 'shiftX'; - }); - var labelsNeedsAdjustOnY = filter(labelList, function (item) { - return item.layoutOption.moveOverlap === 'shiftY'; - }); - shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width); - shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height); - var labelsNeedsHideOverlap = filter(labelList, function (item) { - return item.layoutOption.hideOverlap; - }); - hideOverlap(labelsNeedsHideOverlap); - }; - - LabelManager.prototype.processLabelsOverall = function () { - var _this = this; - - each(this._chartViewList, function (chartView) { - var seriesModel = chartView.__model; - var ignoreLabelLineUpdate = chartView.ignoreLabelLineUpdate; - var animationEnabled = seriesModel.isAnimationEnabled(); - chartView.group.traverse(function (child) { - if (child.ignore) { - return true; - } - - var needsUpdateLabelLine = !ignoreLabelLineUpdate; - var label = child.getTextContent(); - - if (!needsUpdateLabelLine && label) { - needsUpdateLabelLine = labelLayoutInnerStore(label).needsUpdateLabelLine; - } - - if (needsUpdateLabelLine) { - _this._updateLabelLine(child, seriesModel); - } - - if (animationEnabled) { - _this._animateLabels(child, seriesModel); - } - }); - }); - }; - - LabelManager.prototype._updateLabelLine = function (el, seriesModel) { - var textEl = el.getTextContent(); - var ecData = getECData(el); - var dataIndex = ecData.dataIndex; - - if (textEl && dataIndex != null) { - var data = seriesModel.getData(ecData.dataType); - var itemModel = data.getItemModel(dataIndex); - var defaultStyle = {}; - var visualStyle = data.getItemVisual(dataIndex, 'style'); - var visualType = data.getVisual('drawType'); - defaultStyle.stroke = visualStyle[visualType]; - var labelLineModel = itemModel.getModel('labelLine'); - setLabelLineStyle(el, getLabelLineStatesModels(itemModel), defaultStyle); - updateLabelLinePoints(el, labelLineModel); - } - }; - - LabelManager.prototype._animateLabels = function (el, seriesModel) { - var textEl = el.getTextContent(); - var guideLine = el.getTextGuideLine(); - - if (textEl && !textEl.ignore && !textEl.invisible && !el.disableLabelAnimation && !isElementRemoved(el)) { - var layoutStore = labelLayoutInnerStore(textEl); - var oldLayout = layoutStore.oldLayout; - var ecData = getECData(el); - var dataIndex = ecData.dataIndex; - var newProps = { - x: textEl.x, - y: textEl.y, - rotation: textEl.rotation - }; - var data = seriesModel.getData(ecData.dataType); - - if (!oldLayout) { - textEl.attr(newProps); - - if (!labelInner(textEl).valueAnimation) { - var oldOpacity = retrieve2(textEl.style.opacity, 1); - textEl.style.opacity = 0; - initProps(textEl, { - style: { - opacity: oldOpacity - } - }, seriesModel, dataIndex); - } - } else { - textEl.attr(oldLayout); - var prevStates = el.prevStates; - - if (prevStates) { - if (indexOf(prevStates, 'select') >= 0) { - textEl.attr(layoutStore.oldLayoutSelect); - } - - if (indexOf(prevStates, 'emphasis') >= 0) { - textEl.attr(layoutStore.oldLayoutEmphasis); - } - } - - updateProps(textEl, newProps, seriesModel, dataIndex); - } - - layoutStore.oldLayout = newProps; - - if (textEl.states.select) { - var layoutSelect = layoutStore.oldLayoutSelect = {}; - extendWithKeys(layoutSelect, newProps, LABEL_LAYOUT_PROPS); - extendWithKeys(layoutSelect, textEl.states.select, LABEL_LAYOUT_PROPS); - } - - if (textEl.states.emphasis) { - var layoutEmphasis = layoutStore.oldLayoutEmphasis = {}; - extendWithKeys(layoutEmphasis, newProps, LABEL_LAYOUT_PROPS); - extendWithKeys(layoutEmphasis, textEl.states.emphasis, LABEL_LAYOUT_PROPS); - } - - animateLabelValue(textEl, dataIndex, data, seriesModel); - } - - if (guideLine && !guideLine.ignore && !guideLine.invisible) { - var layoutStore = labelLineAnimationStore(guideLine); - var oldLayout = layoutStore.oldLayout; - var newLayout = { - points: guideLine.shape.points - }; - - if (!oldLayout) { - guideLine.setShape(newLayout); - guideLine.style.strokePercent = 0; - initProps(guideLine, { - style: { - strokePercent: 1 - } - }, seriesModel); - } else { - guideLine.attr({ - shape: oldLayout - }); - updateProps(guideLine, { - shape: newLayout - }, seriesModel); - } - - layoutStore.oldLayout = newLayout; - } - }; - - return LabelManager; - }(); - - function createLegacyDataSelectAction(seriesType, ecRegisterAction) { - function getSeriesIndices(ecModel, payload) { - var seriesIndices = []; - ecModel.eachComponent({ - mainType: 'series', - subType: seriesType, - query: payload - }, function (seriesModel) { - seriesIndices.push(seriesModel.seriesIndex); - }); - return seriesIndices; - } - - each([[seriesType + 'ToggleSelect', 'toggleSelect'], [seriesType + 'Select', 'select'], [seriesType + 'UnSelect', 'unselect']], function (eventsMap) { - ecRegisterAction(eventsMap[0], function (payload, ecModel, api) { - payload = extend({}, payload); - - if (true) { - deprecateReplaceLog(payload.type, eventsMap[1]); - } - - api.dispatchAction(extend(payload, { - type: eventsMap[1], - seriesIndex: getSeriesIndices(ecModel, payload) - })); - }); - }); - } - - function handleSeriesLegacySelectEvents(type, eventPostfix, ecIns, ecModel, payload) { - var legacyEventName = type + eventPostfix; - - if (!ecIns.isSilent(legacyEventName)) { - if (true) { - deprecateLog("event " + legacyEventName + " is deprecated."); - } - - ecModel.eachComponent({ - mainType: 'series', - subType: 'pie' - }, function (seriesModel) { - var seriesIndex = seriesModel.seriesIndex; - var selected = payload.selected; - - for (var i = 0; i < selected.length; i++) { - if (selected[i].seriesIndex === seriesIndex) { - var data = seriesModel.getData(); - var dataIndex = queryDataIndex(data, payload.fromActionPayload); - ecIns.trigger(legacyEventName, { - type: legacyEventName, - seriesId: seriesModel.id, - name: isArray(dataIndex) ? data.getName(dataIndex[0]) : data.getName(dataIndex), - selected: extend({}, seriesModel.option.selectedMap) - }); - } - } - }); - } - } - - function handleLegacySelectEvents(messageCenter, ecIns, ecModel) { - messageCenter.on('selectchanged', function (params) { - if (params.isFromClick) { - handleSeriesLegacySelectEvents('map', 'selectchanged', ecIns, ecModel, params); - handleSeriesLegacySelectEvents('pie', 'selectchanged', ecIns, ecModel, params); - } else if (params.fromAction === 'select') { - handleSeriesLegacySelectEvents('map', 'selected', ecIns, ecModel, params); - handleSeriesLegacySelectEvents('pie', 'selected', ecIns, ecModel, params); - } else if (params.fromAction === 'unselect') { - handleSeriesLegacySelectEvents('map', 'unselected', ecIns, ecModel, params); - handleSeriesLegacySelectEvents('pie', 'unselected', ecIns, ecModel, params); - } - }); - } - - function createLinearGradient(ctx, obj, rect) { - var x = obj.x == null ? 0 : obj.x; - var x2 = obj.x2 == null ? 1 : obj.x2; - var y = obj.y == null ? 0 : obj.y; - var y2 = obj.y2 == null ? 0 : obj.y2; - - if (!obj.global) { - x = x * rect.width + rect.x; - x2 = x2 * rect.width + rect.x; - y = y * rect.height + rect.y; - y2 = y2 * rect.height + rect.y; - } - - x = isNaN(x) ? 0 : x; - x2 = isNaN(x2) ? 1 : x2; - y = isNaN(y) ? 0 : y; - y2 = isNaN(y2) ? 0 : y2; - var canvasGradient = ctx.createLinearGradient(x, y, x2, y2); - return canvasGradient; - } - - function createRadialGradient(ctx, obj, rect) { - var width = rect.width; - var height = rect.height; - var min = Math.min(width, height); - var x = obj.x == null ? 0.5 : obj.x; - var y = obj.y == null ? 0.5 : obj.y; - var r = obj.r == null ? 0.5 : obj.r; - - if (!obj.global) { - x = x * width + rect.x; - y = y * height + rect.y; - r = r * min; - } - - var canvasGradient = ctx.createRadialGradient(x, y, 0, x, y, r); - return canvasGradient; - } - - function getCanvasGradient(ctx, obj, rect) { - var canvasGradient = obj.type === 'radial' ? createRadialGradient(ctx, obj, rect) : createLinearGradient(ctx, obj, rect); - var colorStops = obj.colorStops; - - for (var i = 0; i < colorStops.length; i++) { - canvasGradient.addColorStop(colorStops[i].offset, colorStops[i].color); - } - - return canvasGradient; - } - - function isClipPathChanged(clipPaths, prevClipPaths) { - if (clipPaths === prevClipPaths || !clipPaths && !prevClipPaths) { - return false; - } - - if (!clipPaths || !prevClipPaths || clipPaths.length !== prevClipPaths.length) { - return true; - } - - for (var i = 0; i < clipPaths.length; i++) { - if (clipPaths[i] !== prevClipPaths[i]) { - return true; - } - } - - return false; - } - - function normalizeLineDash(lineType, lineWidth) { - if (!lineType || lineType === 'solid' || !(lineWidth > 0)) { - return null; - } - - lineWidth = lineWidth || 1; - return lineType === 'dashed' ? [4 * lineWidth, 2 * lineWidth] : lineType === 'dotted' ? [lineWidth] : isNumber(lineType) ? [lineType] : isArray(lineType) ? lineType : null; - } - - var pathProxyForDraw = new PathProxy(true); - - function styleHasStroke(style) { - var stroke = style.stroke; - return !(stroke == null || stroke === 'none' || !(style.lineWidth > 0)); - } - - function styleHasFill(style) { - var fill = style.fill; - return fill != null && fill !== 'none'; - } - - function doFillPath(ctx, style) { - if (style.fillOpacity != null && style.fillOpacity !== 1) { - var originalGlobalAlpha = ctx.globalAlpha; - ctx.globalAlpha = style.fillOpacity * style.opacity; - ctx.fill(); - ctx.globalAlpha = originalGlobalAlpha; - } else { - ctx.fill(); - } - } - - function doStrokePath(ctx, style) { - if (style.strokeOpacity != null && style.strokeOpacity !== 1) { - var originalGlobalAlpha = ctx.globalAlpha; - ctx.globalAlpha = style.strokeOpacity * style.opacity; - ctx.stroke(); - ctx.globalAlpha = originalGlobalAlpha; - } else { - ctx.stroke(); - } - } - - function createCanvasPattern(ctx, pattern, el) { - var image = createOrUpdateImage(pattern.image, pattern.__image, el); - - if (isImageReady(image)) { - var canvasPattern = ctx.createPattern(image, pattern.repeat || 'repeat'); - - if (typeof DOMMatrix === 'function') { - var matrix = new DOMMatrix(); - matrix.rotateSelf(0, 0, (pattern.rotation || 0) / Math.PI * 180); - matrix.scaleSelf(pattern.scaleX || 1, pattern.scaleY || 1); - matrix.translateSelf(pattern.x || 0, pattern.y || 0); - canvasPattern.setTransform(matrix); - } - - return canvasPattern; - } - } - - function brushPath(ctx, el, style, inBatch) { - var hasStroke = styleHasStroke(style); - var hasFill = styleHasFill(style); - var strokePercent = style.strokePercent; - var strokePart = strokePercent < 1; - var firstDraw = !el.path; - - if ((!el.silent || strokePart) && firstDraw) { - el.createPathProxy(); - } - - var path = el.path || pathProxyForDraw; - - if (!inBatch) { - var fill = style.fill; - var stroke = style.stroke; - var hasFillGradient = hasFill && !!fill.colorStops; - var hasStrokeGradient = hasStroke && !!stroke.colorStops; - var hasFillPattern = hasFill && !!fill.image; - var hasStrokePattern = hasStroke && !!stroke.image; - var fillGradient = void 0; - var strokeGradient = void 0; - var fillPattern = void 0; - var strokePattern = void 0; - var rect = void 0; - - if (hasFillGradient || hasStrokeGradient) { - rect = el.getBoundingRect(); - } - - if (hasFillGradient) { - fillGradient = el.__dirty ? getCanvasGradient(ctx, fill, rect) : el.__canvasFillGradient; - el.__canvasFillGradient = fillGradient; - } - - if (hasStrokeGradient) { - strokeGradient = el.__dirty ? getCanvasGradient(ctx, stroke, rect) : el.__canvasStrokeGradient; - el.__canvasStrokeGradient = strokeGradient; - } - - if (hasFillPattern) { - fillPattern = el.__dirty || !el.__canvasFillPattern ? createCanvasPattern(ctx, fill, el) : el.__canvasFillPattern; - el.__canvasFillPattern = fillPattern; - } - - if (hasStrokePattern) { - strokePattern = el.__dirty || !el.__canvasStrokePattern ? createCanvasPattern(ctx, stroke, el) : el.__canvasStrokePattern; - el.__canvasStrokePattern = fillPattern; - } - - if (hasFillGradient) { - ctx.fillStyle = fillGradient; - } else if (hasFillPattern) { - if (fillPattern) { - ctx.fillStyle = fillPattern; - } else { - hasFill = false; - } - } - - if (hasStrokeGradient) { - ctx.strokeStyle = strokeGradient; - } else if (hasStrokePattern) { - if (strokePattern) { - ctx.strokeStyle = strokePattern; - } else { - hasStroke = false; - } - } - } - - var lineDash = style.lineDash && style.lineWidth > 0 && normalizeLineDash(style.lineDash, style.lineWidth); - var lineDashOffset = style.lineDashOffset; - var ctxLineDash = !!ctx.setLineDash; - var scale = el.getGlobalScale(); - path.setScale(scale[0], scale[1], el.segmentIgnoreThreshold); - - if (lineDash) { - var lineScale_1 = style.strokeNoScale && el.getLineScale ? el.getLineScale() : 1; - - if (lineScale_1 && lineScale_1 !== 1) { - lineDash = map(lineDash, function (rawVal) { - return rawVal / lineScale_1; - }); - lineDashOffset /= lineScale_1; - } - } - - var needsRebuild = true; - - if (firstDraw || el.__dirty & Path.SHAPE_CHANGED_BIT || lineDash && !ctxLineDash && hasStroke) { - path.setDPR(ctx.dpr); - - if (strokePart) { - path.setContext(null); - } else { - path.setContext(ctx); - needsRebuild = false; - } - - path.reset(); - - if (lineDash && !ctxLineDash) { - path.setLineDash(lineDash); - path.setLineDashOffset(lineDashOffset); - } - - el.buildPath(path, el.shape, inBatch); - path.toStatic(); - el.pathUpdated(); - } - - if (needsRebuild) { - path.rebuildPath(ctx, strokePart ? strokePercent : 1); - } - - if (lineDash && ctxLineDash) { - ctx.setLineDash(lineDash); - ctx.lineDashOffset = lineDashOffset; - } - - if (!inBatch) { - if (style.strokeFirst) { - if (hasStroke) { - doStrokePath(ctx, style); - } - - if (hasFill) { - doFillPath(ctx, style); - } - } else { - if (hasFill) { - doFillPath(ctx, style); - } - - if (hasStroke) { - doStrokePath(ctx, style); - } - } - } - - if (lineDash && ctxLineDash) { - ctx.setLineDash([]); - } - } - - function brushImage(ctx, el, style) { - var image = el.__image = createOrUpdateImage(style.image, el.__image, el, el.onload); - - if (!image || !isImageReady(image)) { - return; - } - - var x = style.x || 0; - var y = style.y || 0; - var width = el.getWidth(); - var height = el.getHeight(); - var aspect = image.width / image.height; - - if (width == null && height != null) { - width = height * aspect; - } else if (height == null && width != null) { - height = width / aspect; - } else if (width == null && height == null) { - width = image.width; - height = image.height; - } - - if (style.sWidth && style.sHeight) { - var sx = style.sx || 0; - var sy = style.sy || 0; - ctx.drawImage(image, sx, sy, style.sWidth, style.sHeight, x, y, width, height); - } else if (style.sx && style.sy) { - var sx = style.sx; - var sy = style.sy; - var sWidth = width - sx; - var sHeight = height - sy; - ctx.drawImage(image, sx, sy, sWidth, sHeight, x, y, width, height); - } else { - ctx.drawImage(image, x, y, width, height); - } - } - - function brushText(ctx, el, style) { - var text = style.text; - text != null && (text += ''); - - if (text) { - ctx.font = style.font || DEFAULT_FONT; - ctx.textAlign = style.textAlign; - ctx.textBaseline = style.textBaseline; - var hasLineDash = void 0; - - if (ctx.setLineDash) { - var lineDash = style.lineDash && style.lineWidth > 0 && normalizeLineDash(style.lineDash, style.lineWidth); - var lineDashOffset = style.lineDashOffset; - - if (lineDash) { - var lineScale_2 = style.strokeNoScale && el.getLineScale ? el.getLineScale() : 1; - - if (lineScale_2 && lineScale_2 !== 1) { - lineDash = map(lineDash, function (rawVal) { - return rawVal / lineScale_2; - }); - lineDashOffset /= lineScale_2; - } - - ctx.setLineDash(lineDash); - ctx.lineDashOffset = lineDashOffset; - hasLineDash = true; - } - } - - if (style.strokeFirst) { - if (styleHasStroke(style)) { - ctx.strokeText(text, style.x, style.y); - } - - if (styleHasFill(style)) { - ctx.fillText(text, style.x, style.y); - } - } else { - if (styleHasFill(style)) { - ctx.fillText(text, style.x, style.y); - } - - if (styleHasStroke(style)) { - ctx.strokeText(text, style.x, style.y); - } - } - - if (hasLineDash) { - ctx.setLineDash([]); - } - } - } - - var SHADOW_NUMBER_PROPS = ['shadowBlur', 'shadowOffsetX', 'shadowOffsetY']; - var STROKE_PROPS = [['lineCap', 'butt'], ['lineJoin', 'miter'], ['miterLimit', 10]]; - - function bindCommonProps(ctx, style, prevStyle, forceSetAll, scope) { - var styleChanged = false; - - if (!forceSetAll) { - prevStyle = prevStyle || {}; - - if (style === prevStyle) { - return false; - } - } - - if (forceSetAll || style.opacity !== prevStyle.opacity) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx.globalAlpha = style.opacity == null ? DEFAULT_COMMON_STYLE.opacity : style.opacity; - } - - if (forceSetAll || style.blend !== prevStyle.blend) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx.globalCompositeOperation = style.blend || DEFAULT_COMMON_STYLE.blend; - } - - for (var i = 0; i < SHADOW_NUMBER_PROPS.length; i++) { - var propName = SHADOW_NUMBER_PROPS[i]; - - if (forceSetAll || style[propName] !== prevStyle[propName]) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx[propName] = ctx.dpr * (style[propName] || 0); - } - } - - if (forceSetAll || style.shadowColor !== prevStyle.shadowColor) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx.shadowColor = style.shadowColor || DEFAULT_COMMON_STYLE.shadowColor; - } - - return styleChanged; - } - - function bindPathAndTextCommonStyle(ctx, el, prevEl, forceSetAll, scope) { - var style = getStyle(el, scope.inHover); - var prevStyle = forceSetAll ? null : prevEl && getStyle(prevEl, scope.inHover) || {}; - - if (style === prevStyle) { - return false; - } - - var styleChanged = bindCommonProps(ctx, style, prevStyle, forceSetAll, scope); - - if (forceSetAll || style.fill !== prevStyle.fill) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx.fillStyle = style.fill; - } - - if (forceSetAll || style.stroke !== prevStyle.stroke) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx.strokeStyle = style.stroke; - } - - if (forceSetAll || style.opacity !== prevStyle.opacity) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx.globalAlpha = style.opacity == null ? 1 : style.opacity; - } - - if (el.hasStroke()) { - var lineWidth = style.lineWidth; - var newLineWidth = lineWidth / (style.strokeNoScale && el && el.getLineScale ? el.getLineScale() : 1); - - if (ctx.lineWidth !== newLineWidth) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx.lineWidth = newLineWidth; - } - } - - for (var i = 0; i < STROKE_PROPS.length; i++) { - var prop = STROKE_PROPS[i]; - var propName = prop[0]; - - if (forceSetAll || style[propName] !== prevStyle[propName]) { - if (!styleChanged) { - flushPathDrawn(ctx, scope); - styleChanged = true; - } - - ctx[propName] = style[propName] || prop[1]; - } - } - - return styleChanged; - } - - function bindImageStyle(ctx, el, prevEl, forceSetAll, scope) { - return bindCommonProps(ctx, getStyle(el, scope.inHover), prevEl && getStyle(prevEl, scope.inHover), forceSetAll, scope); - } - - function setContextTransform(ctx, el) { - var m = el.transform; - var dpr = ctx.dpr || 1; - - if (m) { - ctx.setTransform(dpr * m[0], dpr * m[1], dpr * m[2], dpr * m[3], dpr * m[4], dpr * m[5]); - } else { - ctx.setTransform(dpr, 0, 0, dpr, 0, 0); - } - } - - function updateClipStatus(clipPaths, ctx, scope) { - var allClipped = false; - - for (var i = 0; i < clipPaths.length; i++) { - var clipPath = clipPaths[i]; - allClipped = allClipped || clipPath.isZeroArea(); - setContextTransform(ctx, clipPath); - ctx.beginPath(); - clipPath.buildPath(ctx, clipPath.shape); - ctx.clip(); - } - - scope.allClipped = allClipped; - } - - function isTransformChanged(m0, m1) { - if (m0 && m1) { - return m0[0] !== m1[0] || m0[1] !== m1[1] || m0[2] !== m1[2] || m0[3] !== m1[3] || m0[4] !== m1[4] || m0[5] !== m1[5]; - } else if (!m0 && !m1) { - return false; - } - - return true; - } - - var DRAW_TYPE_PATH = 1; - var DRAW_TYPE_IMAGE = 2; - var DRAW_TYPE_TEXT = 3; - var DRAW_TYPE_INCREMENTAL = 4; - - function canPathBatch(style) { - var hasFill = styleHasFill(style); - var hasStroke = styleHasStroke(style); - return !(style.lineDash || !(+hasFill ^ +hasStroke) || hasFill && typeof style.fill !== 'string' || hasStroke && typeof style.stroke !== 'string' || style.strokePercent < 1 || style.strokeOpacity < 1 || style.fillOpacity < 1); - } - - function flushPathDrawn(ctx, scope) { - scope.batchFill && ctx.fill(); - scope.batchStroke && ctx.stroke(); - scope.batchFill = ''; - scope.batchStroke = ''; - } - - function getStyle(el, inHover) { - return inHover ? el.__hoverStyle || el.style : el.style; - } - - function brushSingle(ctx, el) { - brush(ctx, el, { - inHover: false, - viewWidth: 0, - viewHeight: 0 - }, true); - } - - function brush(ctx, el, scope, isLast) { - var m = el.transform; - - if (!el.shouldBePainted(scope.viewWidth, scope.viewHeight, false, false)) { - el.__dirty &= ~Element.REDARAW_BIT; - el.__isRendered = false; - return; - } - - var clipPaths = el.__clipPaths; - var prevElClipPaths = scope.prevElClipPaths; - var forceSetTransform = false; - var forceSetStyle = false; - - if (!prevElClipPaths || isClipPathChanged(clipPaths, prevElClipPaths)) { - if (prevElClipPaths && prevElClipPaths.length) { - flushPathDrawn(ctx, scope); - ctx.restore(); - forceSetStyle = forceSetTransform = true; - scope.prevElClipPaths = null; - scope.allClipped = false; - scope.prevEl = null; - } - - if (clipPaths && clipPaths.length) { - flushPathDrawn(ctx, scope); - ctx.save(); - updateClipStatus(clipPaths, ctx, scope); - forceSetTransform = true; - } - - scope.prevElClipPaths = clipPaths; - } - - if (scope.allClipped) { - el.__isRendered = false; - return; - } - - el.beforeBrush && el.beforeBrush(); - el.innerBeforeBrush(); - var prevEl = scope.prevEl; - - if (!prevEl) { - forceSetStyle = forceSetTransform = true; - } - - var canBatchPath = el instanceof Path && el.autoBatch && canPathBatch(el.style); - - if (forceSetTransform || isTransformChanged(m, prevEl.transform)) { - flushPathDrawn(ctx, scope); - setContextTransform(ctx, el); - } else if (!canBatchPath) { - flushPathDrawn(ctx, scope); - } - - var style = getStyle(el, scope.inHover); - - if (el instanceof Path) { - if (scope.lastDrawType !== DRAW_TYPE_PATH) { - forceSetStyle = true; - scope.lastDrawType = DRAW_TYPE_PATH; - } - - bindPathAndTextCommonStyle(ctx, el, prevEl, forceSetStyle, scope); - - if (!canBatchPath || !scope.batchFill && !scope.batchStroke) { - ctx.beginPath(); - } - - brushPath(ctx, el, style, canBatchPath); - - if (canBatchPath) { - scope.batchFill = style.fill || ''; - scope.batchStroke = style.stroke || ''; - } - } else { - if (el instanceof TSpan) { - if (scope.lastDrawType !== DRAW_TYPE_TEXT) { - forceSetStyle = true; - scope.lastDrawType = DRAW_TYPE_TEXT; - } - - bindPathAndTextCommonStyle(ctx, el, prevEl, forceSetStyle, scope); - brushText(ctx, el, style); - } else if (el instanceof ZRImage) { - if (scope.lastDrawType !== DRAW_TYPE_IMAGE) { - forceSetStyle = true; - scope.lastDrawType = DRAW_TYPE_IMAGE; - } - - bindImageStyle(ctx, el, prevEl, forceSetStyle, scope); - brushImage(ctx, el, style); - } else if (el instanceof IncrementalDisplayble) { - if (scope.lastDrawType !== DRAW_TYPE_INCREMENTAL) { - forceSetStyle = true; - scope.lastDrawType = DRAW_TYPE_INCREMENTAL; - } - - brushIncremental(ctx, el, scope); - } - } - - if (canBatchPath && isLast) { - flushPathDrawn(ctx, scope); - } - - el.innerAfterBrush(); - el.afterBrush && el.afterBrush(); - scope.prevEl = el; - el.__dirty = 0; - el.__isRendered = true; - } - - function brushIncremental(ctx, el, scope) { - var displayables = el.getDisplayables(); - var temporalDisplayables = el.getTemporalDisplayables(); - ctx.save(); - var innerScope = { - prevElClipPaths: null, - prevEl: null, - allClipped: false, - viewWidth: scope.viewWidth, - viewHeight: scope.viewHeight, - inHover: scope.inHover - }; - var i; - var len; - - for (i = el.getCursor(), len = displayables.length; i < len; i++) { - var displayable = displayables[i]; - displayable.beforeBrush && displayable.beforeBrush(); - displayable.innerBeforeBrush(); - brush(ctx, displayable, innerScope, i === len - 1); - displayable.innerAfterBrush(); - displayable.afterBrush && displayable.afterBrush(); - innerScope.prevEl = displayable; - } - - for (var i_1 = 0, len_1 = temporalDisplayables.length; i_1 < len_1; i_1++) { - var displayable = temporalDisplayables[i_1]; - displayable.beforeBrush && displayable.beforeBrush(); - displayable.innerBeforeBrush(); - brush(ctx, displayable, innerScope, i_1 === len_1 - 1); - displayable.innerAfterBrush(); - displayable.afterBrush && displayable.afterBrush(); - innerScope.prevEl = displayable; - } - - el.clearTemporalDisplayables(); - el.notClear = true; - ctx.restore(); - } - - function returnFalse() { - return false; - } - - function createDom(id, painter, dpr) { - var newDom = createCanvas(); - var width = painter.getWidth(); - var height = painter.getHeight(); - var newDomStyle = newDom.style; - - if (newDomStyle) { - newDomStyle.position = 'absolute'; - newDomStyle.left = '0'; - newDomStyle.top = '0'; - newDomStyle.width = width + 'px'; - newDomStyle.height = height + 'px'; - newDom.setAttribute('data-zr-dom-id', id); - } - - newDom.width = width * dpr; - newDom.height = height * dpr; - return newDom; - } - - var Layer = function (_super) { - __extends(Layer, _super); - - function Layer(id, painter, dpr) { - var _this = _super.call(this) || this; - - _this.motionBlur = false; - _this.lastFrameAlpha = 0.7; - _this.dpr = 1; - _this.virtual = false; - _this.config = {}; - _this.incremental = false; - _this.zlevel = 0; - _this.maxRepaintRectCount = 5; - _this.__dirty = true; - _this.__firstTimePaint = true; - _this.__used = false; - _this.__drawIndex = 0; - _this.__startIndex = 0; - _this.__endIndex = 0; - _this.__prevStartIndex = null; - _this.__prevEndIndex = null; - var dom; - dpr = dpr || devicePixelRatio; - - if (typeof id === 'string') { - dom = createDom(id, painter, dpr); - } else if (isObject(id)) { - dom = id; - id = dom.id; - } - - _this.id = id; - _this.dom = dom; - var domStyle = dom.style; - - if (domStyle) { - dom.onselectstart = returnFalse; - domStyle.webkitUserSelect = 'none'; - domStyle.userSelect = 'none'; - domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)'; - domStyle['-webkit-touch-callout'] = 'none'; - domStyle.padding = '0'; - domStyle.margin = '0'; - domStyle.borderWidth = '0'; - } - - _this.domBack = null; - _this.ctxBack = null; - _this.painter = painter; - _this.config = null; - _this.dpr = dpr; - return _this; - } - - Layer.prototype.getElementCount = function () { - return this.__endIndex - this.__startIndex; - }; - - Layer.prototype.afterBrush = function () { - this.__prevStartIndex = this.__startIndex; - this.__prevEndIndex = this.__endIndex; - }; - - Layer.prototype.initContext = function () { - this.ctx = this.dom.getContext('2d'); - this.ctx.dpr = this.dpr; - }; - - Layer.prototype.setUnpainted = function () { - this.__firstTimePaint = true; - }; - - Layer.prototype.createBackBuffer = function () { - var dpr = this.dpr; - this.domBack = createDom('back-' + this.id, this.painter, dpr); - this.ctxBack = this.domBack.getContext('2d'); - - if (dpr !== 1) { - this.ctxBack.scale(dpr, dpr); - } - }; - - Layer.prototype.createRepaintRects = function (displayList, prevList, viewWidth, viewHeight) { - if (this.__firstTimePaint) { - this.__firstTimePaint = false; - return null; - } - - var mergedRepaintRects = []; - var maxRepaintRectCount = this.maxRepaintRectCount; - var full = false; - var pendingRect = new BoundingRect(0, 0, 0, 0); - - function addRectToMergePool(rect) { - if (!rect.isFinite() || rect.isZero()) { - return; - } - - if (mergedRepaintRects.length === 0) { - var boundingRect = new BoundingRect(0, 0, 0, 0); - boundingRect.copy(rect); - mergedRepaintRects.push(boundingRect); - } else { - var isMerged = false; - var minDeltaArea = Infinity; - var bestRectToMergeIdx = 0; - - for (var i = 0; i < mergedRepaintRects.length; ++i) { - var mergedRect = mergedRepaintRects[i]; - - if (mergedRect.intersect(rect)) { - var pendingRect_1 = new BoundingRect(0, 0, 0, 0); - pendingRect_1.copy(mergedRect); - pendingRect_1.union(rect); - mergedRepaintRects[i] = pendingRect_1; - isMerged = true; - break; - } else if (full) { - pendingRect.copy(rect); - pendingRect.union(mergedRect); - var aArea = rect.width * rect.height; - var bArea = mergedRect.width * mergedRect.height; - var pendingArea = pendingRect.width * pendingRect.height; - var deltaArea = pendingArea - aArea - bArea; - - if (deltaArea < minDeltaArea) { - minDeltaArea = minDeltaArea; - bestRectToMergeIdx = i; - } - } - } - - if (full) { - mergedRepaintRects[bestRectToMergeIdx].union(rect); - isMerged = true; - } - - if (!isMerged) { - var boundingRect = new BoundingRect(0, 0, 0, 0); - boundingRect.copy(rect); - mergedRepaintRects.push(boundingRect); - } - - if (!full) { - full = mergedRepaintRects.length >= maxRepaintRectCount; - } - } - } - - for (var i = this.__startIndex; i < this.__endIndex; ++i) { - var el = displayList[i]; - - if (el) { - var shouldPaint = el.shouldBePainted(viewWidth, viewHeight, true, true); - var prevRect = el.__isRendered && (el.__dirty & Element.REDARAW_BIT || !shouldPaint) ? el.getPrevPaintRect() : null; - - if (prevRect) { - addRectToMergePool(prevRect); - } - - var curRect = shouldPaint && (el.__dirty & Element.REDARAW_BIT || !el.__isRendered) ? el.getPaintRect() : null; - - if (curRect) { - addRectToMergePool(curRect); - } - } - } - - for (var i = this.__prevStartIndex; i < this.__prevEndIndex; ++i) { - var el = prevList[i]; - var shouldPaint = el.shouldBePainted(viewWidth, viewHeight, true, true); - - if (el && (!shouldPaint || !el.__zr) && el.__isRendered) { - var prevRect = el.getPrevPaintRect(); - - if (prevRect) { - addRectToMergePool(prevRect); - } - } - } - - var hasIntersections; - - do { - hasIntersections = false; - - for (var i = 0; i < mergedRepaintRects.length;) { - if (mergedRepaintRects[i].isZero()) { - mergedRepaintRects.splice(i, 1); - continue; - } - - for (var j = i + 1; j < mergedRepaintRects.length;) { - if (mergedRepaintRects[i].intersect(mergedRepaintRects[j])) { - hasIntersections = true; - mergedRepaintRects[i].union(mergedRepaintRects[j]); - mergedRepaintRects.splice(j, 1); - } else { - j++; - } - } - - i++; - } - } while (hasIntersections); - - this._paintRects = mergedRepaintRects; - return mergedRepaintRects; - }; - - Layer.prototype.debugGetPaintRects = function () { - return (this._paintRects || []).slice(); - }; - - Layer.prototype.resize = function (width, height) { - var dpr = this.dpr; - var dom = this.dom; - var domStyle = dom.style; - var domBack = this.domBack; - - if (domStyle) { - domStyle.width = width + 'px'; - domStyle.height = height + 'px'; - } - - dom.width = width * dpr; - dom.height = height * dpr; - - if (domBack) { - domBack.width = width * dpr; - domBack.height = height * dpr; - - if (dpr !== 1) { - this.ctxBack.scale(dpr, dpr); - } - } - }; - - Layer.prototype.clear = function (clearAll, clearColor, repaintRects) { - var dom = this.dom; - var ctx = this.ctx; - var width = dom.width; - var height = dom.height; - clearColor = clearColor || this.clearColor; - var haveMotionBLur = this.motionBlur && !clearAll; - var lastFrameAlpha = this.lastFrameAlpha; - var dpr = this.dpr; - var self = this; - - if (haveMotionBLur) { - if (!this.domBack) { - this.createBackBuffer(); - } - - this.ctxBack.globalCompositeOperation = 'copy'; - this.ctxBack.drawImage(dom, 0, 0, width / dpr, height / dpr); - } - - var domBack = this.domBack; - - function doClear(x, y, width, height) { - ctx.clearRect(x, y, width, height); - - if (clearColor && clearColor !== 'transparent') { - var clearColorGradientOrPattern = void 0; - - if (isGradientObject(clearColor)) { - clearColorGradientOrPattern = clearColor.__canvasGradient || getCanvasGradient(ctx, clearColor, { - x: 0, - y: 0, - width: width, - height: height - }); - clearColor.__canvasGradient = clearColorGradientOrPattern; - } else if (isPatternObject(clearColor)) { - clearColorGradientOrPattern = createCanvasPattern(ctx, clearColor, { - dirty: function () { - self.setUnpainted(); - - self.__painter.refresh(); - } - }); - } - - ctx.save(); - ctx.fillStyle = clearColorGradientOrPattern || clearColor; - ctx.fillRect(x, y, width, height); - ctx.restore(); - } - - if (haveMotionBLur) { - ctx.save(); - ctx.globalAlpha = lastFrameAlpha; - ctx.drawImage(domBack, x, y, width, height); - ctx.restore(); - } - } - - if (!repaintRects || haveMotionBLur) { - doClear(0, 0, width, height); - } else if (repaintRects.length) { - each(repaintRects, function (rect) { - doClear(rect.x * dpr, rect.y * dpr, rect.width * dpr, rect.height * dpr); - }); - } - }; - - return Layer; - }(Eventful); - - var HOVER_LAYER_ZLEVEL = 1e5; - var CANVAS_ZLEVEL = 314159; - var EL_AFTER_INCREMENTAL_INC = 0.01; - var INCREMENTAL_INC = 0.001; - - function parseInt10(val) { - return parseInt(val, 10); - } - - function isLayerValid(layer) { - if (!layer) { - return false; - } - - if (layer.__builtin__) { - return true; - } - - if (typeof layer.resize !== 'function' || typeof layer.refresh !== 'function') { - return false; - } - - return true; - } - - function createRoot(width, height) { - var domRoot = document.createElement('div'); - domRoot.style.cssText = ['position:relative', 'width:' + width + 'px', 'height:' + height + 'px', 'padding:0', 'margin:0', 'border-width:0'].join(';') + ';'; - return domRoot; - } - - var CanvasPainter = function () { - function CanvasPainter(root, storage, opts, id) { - this.type = 'canvas'; - this._zlevelList = []; - this._prevDisplayList = []; - this._layers = {}; - this._layerConfig = {}; - this._needsManuallyCompositing = false; - this.type = 'canvas'; - var singleCanvas = !root.nodeName || root.nodeName.toUpperCase() === 'CANVAS'; - this._opts = opts = extend({}, opts || {}); - this.dpr = opts.devicePixelRatio || devicePixelRatio; - this._singleCanvas = singleCanvas; - this.root = root; - var rootStyle = root.style; - - if (rootStyle) { - rootStyle.webkitTapHighlightColor = 'transparent'; - rootStyle.webkitUserSelect = 'none'; - rootStyle.userSelect = 'none'; - rootStyle['-webkit-touch-callout'] = 'none'; - root.innerHTML = ''; - } - - this.storage = storage; - var zlevelList = this._zlevelList; - this._prevDisplayList = []; - var layers = this._layers; - - if (!singleCanvas) { - this._width = this._getSize(0); - this._height = this._getSize(1); - var domRoot = this._domRoot = createRoot(this._width, this._height); - root.appendChild(domRoot); - } else { - var rootCanvas = root; - var width = rootCanvas.width; - var height = rootCanvas.height; - - if (opts.width != null) { - width = opts.width; - } - - if (opts.height != null) { - height = opts.height; - } - - this.dpr = opts.devicePixelRatio || 1; - rootCanvas.width = width * this.dpr; - rootCanvas.height = height * this.dpr; - this._width = width; - this._height = height; - var mainLayer = new Layer(rootCanvas, this, this.dpr); - mainLayer.__builtin__ = true; - mainLayer.initContext(); - layers[CANVAS_ZLEVEL] = mainLayer; - mainLayer.zlevel = CANVAS_ZLEVEL; - zlevelList.push(CANVAS_ZLEVEL); - this._domRoot = root; - } - } - - CanvasPainter.prototype.getType = function () { - return 'canvas'; - }; - - CanvasPainter.prototype.isSingleCanvas = function () { - return this._singleCanvas; - }; - - CanvasPainter.prototype.getViewportRoot = function () { - return this._domRoot; - }; - - CanvasPainter.prototype.getViewportRootOffset = function () { - var viewportRoot = this.getViewportRoot(); - - if (viewportRoot) { - return { - offsetLeft: viewportRoot.offsetLeft || 0, - offsetTop: viewportRoot.offsetTop || 0 - }; - } - }; - - CanvasPainter.prototype.refresh = function (paintAll) { - var list = this.storage.getDisplayList(true); - var prevList = this._prevDisplayList; - var zlevelList = this._zlevelList; - this._redrawId = Math.random(); - - this._paintList(list, prevList, paintAll, this._redrawId); - - for (var i = 0; i < zlevelList.length; i++) { - var z = zlevelList[i]; - var layer = this._layers[z]; - - if (!layer.__builtin__ && layer.refresh) { - var clearColor = i === 0 ? this._backgroundColor : null; - layer.refresh(clearColor); - } - } - - if (this._opts.useDirtyRect) { - this._prevDisplayList = list.slice(); - } - - return this; - }; - - CanvasPainter.prototype.refreshHover = function () { - this._paintHoverList(this.storage.getDisplayList(false)); - }; - - CanvasPainter.prototype._paintHoverList = function (list) { - var len = list.length; - var hoverLayer = this._hoverlayer; - hoverLayer && hoverLayer.clear(); - - if (!len) { - return; - } - - var scope = { - inHover: true, - viewWidth: this._width, - viewHeight: this._height - }; - var ctx; - - for (var i = 0; i < len; i++) { - var el = list[i]; - - if (el.__inHover) { - if (!hoverLayer) { - hoverLayer = this._hoverlayer = this.getLayer(HOVER_LAYER_ZLEVEL); - } - - if (!ctx) { - ctx = hoverLayer.ctx; - ctx.save(); - } - - brush(ctx, el, scope, i === len - 1); - } - } - - if (ctx) { - ctx.restore(); - } - }; - - CanvasPainter.prototype.getHoverLayer = function () { - return this.getLayer(HOVER_LAYER_ZLEVEL); - }; - - CanvasPainter.prototype.paintOne = function (ctx, el) { - brushSingle(ctx, el); - }; - - CanvasPainter.prototype._paintList = function (list, prevList, paintAll, redrawId) { - if (this._redrawId !== redrawId) { - return; - } - - paintAll = paintAll || false; - - this._updateLayerStatus(list); - - var _a = this._doPaintList(list, prevList, paintAll), - finished = _a.finished, - needsRefreshHover = _a.needsRefreshHover; - - if (this._needsManuallyCompositing) { - this._compositeManually(); - } - - if (needsRefreshHover) { - this._paintHoverList(list); - } - - if (!finished) { - var self_1 = this; - requestAnimationFrame$1(function () { - self_1._paintList(list, prevList, paintAll, redrawId); - }); - } else { - this.eachLayer(function (layer) { - layer.afterBrush && layer.afterBrush(); - }); - } - }; - - CanvasPainter.prototype._compositeManually = function () { - var ctx = this.getLayer(CANVAS_ZLEVEL).ctx; - var width = this._domRoot.width; - var height = this._domRoot.height; - ctx.clearRect(0, 0, width, height); - this.eachBuiltinLayer(function (layer) { - if (layer.virtual) { - ctx.drawImage(layer.dom, 0, 0, width, height); - } - }); - }; - - CanvasPainter.prototype._doPaintList = function (list, prevList, paintAll) { - var _this = this; - - var layerList = []; - var useDirtyRect = this._opts.useDirtyRect; - - for (var zi = 0; zi < this._zlevelList.length; zi++) { - var zlevel = this._zlevelList[zi]; - var layer = this._layers[zlevel]; - - if (layer.__builtin__ && layer !== this._hoverlayer && (layer.__dirty || paintAll)) { - layerList.push(layer); - } - } - - var finished = true; - var needsRefreshHover = false; - - var _loop_1 = function (k) { - var layer = layerList[k]; - var ctx = layer.ctx; - var repaintRects = useDirtyRect && layer.createRepaintRects(list, prevList, this_1._width, this_1._height); - ctx.save(); - var start = paintAll ? layer.__startIndex : layer.__drawIndex; - var useTimer = !paintAll && layer.incremental && Date.now; - var startTime = useTimer && Date.now(); - var clearColor = layer.zlevel === this_1._zlevelList[0] ? this_1._backgroundColor : null; - - if (layer.__startIndex === layer.__endIndex) { - layer.clear(false, clearColor, repaintRects); - } else if (start === layer.__startIndex) { - var firstEl = list[start]; - - if (!firstEl.incremental || !firstEl.notClear || paintAll) { - layer.clear(false, clearColor, repaintRects); - } - } - - if (start === -1) { - console.error('For some unknown reason. drawIndex is -1'); - start = layer.__startIndex; - } - - var i; - - var repaint = function (repaintRect) { - var scope = { - inHover: false, - allClipped: false, - prevEl: null, - viewWidth: _this._width, - viewHeight: _this._height - }; - - for (i = start; i < layer.__endIndex; i++) { - var el = list[i]; - - if (el.__inHover) { - needsRefreshHover = true; - } - - _this._doPaintEl(el, layer, useDirtyRect, repaintRect, scope, i === layer.__endIndex - 1); - - if (useTimer) { - var dTime = Date.now() - startTime; - - if (dTime > 15) { - break; - } - } - } - - if (scope.prevElClipPaths) { - ctx.restore(); - } - }; - - if (repaintRects) { - if (repaintRects.length === 0) { - i = layer.__endIndex; - } else { - var dpr = this_1.dpr; - - for (var r = 0; r < repaintRects.length; ++r) { - var rect = repaintRects[r]; - ctx.save(); - ctx.beginPath(); - ctx.rect(rect.x * dpr, rect.y * dpr, rect.width * dpr, rect.height * dpr); - ctx.clip(); - repaint(rect); - ctx.restore(); - } - } - } else { - ctx.save(); - repaint(); - ctx.restore(); - } - - layer.__drawIndex = i; - - if (layer.__drawIndex < layer.__endIndex) { - finished = false; - } - }; - - var this_1 = this; - - for (var k = 0; k < layerList.length; k++) { - _loop_1(k); - } - - if (env.wxa) { - each(this._layers, function (layer) { - if (layer && layer.ctx && layer.ctx.draw) { - layer.ctx.draw(); - } - }); - } - - return { - finished: finished, - needsRefreshHover: needsRefreshHover - }; - }; - - CanvasPainter.prototype._doPaintEl = function (el, currentLayer, useDirtyRect, repaintRect, scope, isLast) { - var ctx = currentLayer.ctx; - - if (useDirtyRect) { - var paintRect = el.getPaintRect(); - - if (!repaintRect || paintRect && paintRect.intersect(repaintRect)) { - brush(ctx, el, scope, isLast); - el.setPrevPaintRect(paintRect); - } - } else { - brush(ctx, el, scope, isLast); - } - }; - - CanvasPainter.prototype.getLayer = function (zlevel, virtual) { - if (this._singleCanvas && !this._needsManuallyCompositing) { - zlevel = CANVAS_ZLEVEL; - } - - var layer = this._layers[zlevel]; - - if (!layer) { - layer = new Layer('zr_' + zlevel, this, this.dpr); - layer.zlevel = zlevel; - layer.__builtin__ = true; - - if (this._layerConfig[zlevel]) { - merge(layer, this._layerConfig[zlevel], true); - } else if (this._layerConfig[zlevel - EL_AFTER_INCREMENTAL_INC]) { - merge(layer, this._layerConfig[zlevel - EL_AFTER_INCREMENTAL_INC], true); - } - - if (virtual) { - layer.virtual = virtual; - } - - this.insertLayer(zlevel, layer); - layer.initContext(); - } - - return layer; - }; - - CanvasPainter.prototype.insertLayer = function (zlevel, layer) { - var layersMap = this._layers; - var zlevelList = this._zlevelList; - var len = zlevelList.length; - var domRoot = this._domRoot; - var prevLayer = null; - var i = -1; - - if (layersMap[zlevel]) { - logError('ZLevel ' + zlevel + ' has been used already'); - return; - } - - if (!isLayerValid(layer)) { - logError('Layer of zlevel ' + zlevel + ' is not valid'); - return; - } - - if (len > 0 && zlevel > zlevelList[0]) { - for (i = 0; i < len - 1; i++) { - if (zlevelList[i] < zlevel && zlevelList[i + 1] > zlevel) { - break; - } - } - - prevLayer = layersMap[zlevelList[i]]; - } - - zlevelList.splice(i + 1, 0, zlevel); - layersMap[zlevel] = layer; - - if (!layer.virtual) { - if (prevLayer) { - var prevDom = prevLayer.dom; - - if (prevDom.nextSibling) { - domRoot.insertBefore(layer.dom, prevDom.nextSibling); - } else { - domRoot.appendChild(layer.dom); - } - } else { - if (domRoot.firstChild) { - domRoot.insertBefore(layer.dom, domRoot.firstChild); - } else { - domRoot.appendChild(layer.dom); - } - } - } - - layer.__painter = this; - }; - - CanvasPainter.prototype.eachLayer = function (cb, context) { - var zlevelList = this._zlevelList; - - for (var i = 0; i < zlevelList.length; i++) { - var z = zlevelList[i]; - cb.call(context, this._layers[z], z); - } - }; - - CanvasPainter.prototype.eachBuiltinLayer = function (cb, context) { - var zlevelList = this._zlevelList; - - for (var i = 0; i < zlevelList.length; i++) { - var z = zlevelList[i]; - var layer = this._layers[z]; - - if (layer.__builtin__) { - cb.call(context, layer, z); - } - } - }; - - CanvasPainter.prototype.eachOtherLayer = function (cb, context) { - var zlevelList = this._zlevelList; - - for (var i = 0; i < zlevelList.length; i++) { - var z = zlevelList[i]; - var layer = this._layers[z]; - - if (!layer.__builtin__) { - cb.call(context, layer, z); - } - } - }; - - CanvasPainter.prototype.getLayers = function () { - return this._layers; - }; - - CanvasPainter.prototype._updateLayerStatus = function (list) { - this.eachBuiltinLayer(function (layer, z) { - layer.__dirty = layer.__used = false; - }); - - function updatePrevLayer(idx) { - if (prevLayer) { - if (prevLayer.__endIndex !== idx) { - prevLayer.__dirty = true; - } - - prevLayer.__endIndex = idx; - } - } - - if (this._singleCanvas) { - for (var i_1 = 1; i_1 < list.length; i_1++) { - var el = list[i_1]; - - if (el.zlevel !== list[i_1 - 1].zlevel || el.incremental) { - this._needsManuallyCompositing = true; - break; - } - } - } - - var prevLayer = null; - var incrementalLayerCount = 0; - var prevZlevel; - var i; - - for (i = 0; i < list.length; i++) { - var el = list[i]; - var zlevel = el.zlevel; - var layer = void 0; - - if (prevZlevel !== zlevel) { - prevZlevel = zlevel; - incrementalLayerCount = 0; - } - - if (el.incremental) { - layer = this.getLayer(zlevel + INCREMENTAL_INC, this._needsManuallyCompositing); - layer.incremental = true; - incrementalLayerCount = 1; - } else { - layer = this.getLayer(zlevel + (incrementalLayerCount > 0 ? EL_AFTER_INCREMENTAL_INC : 0), this._needsManuallyCompositing); - } - - if (!layer.__builtin__) { - logError('ZLevel ' + zlevel + ' has been used by unkown layer ' + layer.id); - } - - if (layer !== prevLayer) { - layer.__used = true; - - if (layer.__startIndex !== i) { - layer.__dirty = true; - } - - layer.__startIndex = i; - - if (!layer.incremental) { - layer.__drawIndex = i; - } else { - layer.__drawIndex = -1; - } - - updatePrevLayer(i); - prevLayer = layer; - } - - if (el.__dirty & Element.REDARAW_BIT && !el.__inHover) { - layer.__dirty = true; - - if (layer.incremental && layer.__drawIndex < 0) { - layer.__drawIndex = i; - } - } - } - - updatePrevLayer(i); - this.eachBuiltinLayer(function (layer, z) { - if (!layer.__used && layer.getElementCount() > 0) { - layer.__dirty = true; - layer.__startIndex = layer.__endIndex = layer.__drawIndex = 0; - } - - if (layer.__dirty && layer.__drawIndex < 0) { - layer.__drawIndex = layer.__startIndex; - } - }); - }; - - CanvasPainter.prototype.clear = function () { - this.eachBuiltinLayer(this._clearLayer); - return this; - }; - - CanvasPainter.prototype._clearLayer = function (layer) { - layer.clear(); - }; - - CanvasPainter.prototype.setBackgroundColor = function (backgroundColor) { - this._backgroundColor = backgroundColor; - each(this._layers, function (layer) { - layer.setUnpainted(); - }); - }; - - CanvasPainter.prototype.configLayer = function (zlevel, config) { - if (config) { - var layerConfig = this._layerConfig; - - if (!layerConfig[zlevel]) { - layerConfig[zlevel] = config; - } else { - merge(layerConfig[zlevel], config, true); - } - - for (var i = 0; i < this._zlevelList.length; i++) { - var _zlevel = this._zlevelList[i]; - - if (_zlevel === zlevel || _zlevel === zlevel + EL_AFTER_INCREMENTAL_INC) { - var layer = this._layers[_zlevel]; - merge(layer, layerConfig[zlevel], true); - } - } - } - }; - - CanvasPainter.prototype.delLayer = function (zlevel) { - var layers = this._layers; - var zlevelList = this._zlevelList; - var layer = layers[zlevel]; - - if (!layer) { - return; - } - - layer.dom.parentNode.removeChild(layer.dom); - delete layers[zlevel]; - zlevelList.splice(indexOf(zlevelList, zlevel), 1); - }; - - CanvasPainter.prototype.resize = function (width, height) { - if (!this._domRoot.style) { - if (width == null || height == null) { - return; - } - - this._width = width; - this._height = height; - this.getLayer(CANVAS_ZLEVEL).resize(width, height); - } else { - var domRoot = this._domRoot; - domRoot.style.display = 'none'; - var opts = this._opts; - width != null && (opts.width = width); - height != null && (opts.height = height); - width = this._getSize(0); - height = this._getSize(1); - domRoot.style.display = ''; - - if (this._width !== width || height !== this._height) { - domRoot.style.width = width + 'px'; - domRoot.style.height = height + 'px'; - - for (var id in this._layers) { - if (this._layers.hasOwnProperty(id)) { - this._layers[id].resize(width, height); - } - } - - this.refresh(true); - } - - this._width = width; - this._height = height; - } - - return this; - }; - - CanvasPainter.prototype.clearLayer = function (zlevel) { - var layer = this._layers[zlevel]; - - if (layer) { - layer.clear(); - } - }; - - CanvasPainter.prototype.dispose = function () { - this.root.innerHTML = ''; - this.root = this.storage = this._domRoot = this._layers = null; - }; - - CanvasPainter.prototype.getRenderedCanvas = function (opts) { - opts = opts || {}; - - if (this._singleCanvas && !this._compositeManually) { - return this._layers[CANVAS_ZLEVEL].dom; - } - - var imageLayer = new Layer('image', this, opts.pixelRatio || this.dpr); - var ctx = imageLayer.ctx; - imageLayer.initContext(); - imageLayer.clear(false, opts.backgroundColor || this._backgroundColor); - - if (opts.pixelRatio <= this.dpr) { - this.refresh(); - var width_1 = imageLayer.dom.width; - var height_1 = imageLayer.dom.height; - var ctx_1 = imageLayer.ctx; - this.eachLayer(function (layer) { - if (layer.__builtin__) { - ctx_1.drawImage(layer.dom, 0, 0, width_1, height_1); - } else if (layer.renderToCanvas) { - imageLayer.ctx.save(); - layer.renderToCanvas(imageLayer.ctx); - imageLayer.ctx.restore(); - } - }); - } else { - var scope = { - inHover: false, - viewWidth: this._width, - viewHeight: this._height - }; - var displayList = this.storage.getDisplayList(true); - - for (var i = 0, len = displayList.length; i < len; i++) { - var el = displayList[i]; - brush(ctx, el, scope, i === len - 1); - } - } - - return imageLayer.dom; - }; - - CanvasPainter.prototype.getWidth = function () { - return this._width; - }; - - CanvasPainter.prototype.getHeight = function () { - return this._height; - }; - - CanvasPainter.prototype._getSize = function (whIdx) { - var opts = this._opts; - var wh = ['width', 'height'][whIdx]; - var cwh = ['clientWidth', 'clientHeight'][whIdx]; - var plt = ['paddingLeft', 'paddingTop'][whIdx]; - var prb = ['paddingRight', 'paddingBottom'][whIdx]; - - if (opts[wh] != null && opts[wh] !== 'auto') { - return parseFloat(opts[wh]); - } - - var root = this.root; - var stl = document.defaultView.getComputedStyle(root); - return (root[cwh] || parseInt10(stl[wh]) || parseInt10(root.style[wh])) - (parseInt10(stl[plt]) || 0) - (parseInt10(stl[prb]) || 0) | 0; - }; - - CanvasPainter.prototype.pathToImage = function (path, dpr) { - dpr = dpr || this.dpr; - var canvas = document.createElement('canvas'); - var ctx = canvas.getContext('2d'); - var rect = path.getBoundingRect(); - var style = path.style; - var shadowBlurSize = style.shadowBlur * dpr; - var shadowOffsetX = style.shadowOffsetX * dpr; - var shadowOffsetY = style.shadowOffsetY * dpr; - var lineWidth = path.hasStroke() ? style.lineWidth : 0; - var leftMargin = Math.max(lineWidth / 2, -shadowOffsetX + shadowBlurSize); - var rightMargin = Math.max(lineWidth / 2, shadowOffsetX + shadowBlurSize); - var topMargin = Math.max(lineWidth / 2, -shadowOffsetY + shadowBlurSize); - var bottomMargin = Math.max(lineWidth / 2, shadowOffsetY + shadowBlurSize); - var width = rect.width + leftMargin + rightMargin; - var height = rect.height + topMargin + bottomMargin; - canvas.width = width * dpr; - canvas.height = height * dpr; - ctx.scale(dpr, dpr); - ctx.clearRect(0, 0, width, height); - ctx.dpr = dpr; - var pathTransform = { - x: path.x, - y: path.y, - scaleX: path.scaleX, - scaleY: path.scaleY, - rotation: path.rotation, - originX: path.originX, - originY: path.originY - }; - path.x = leftMargin - rect.x; - path.y = topMargin - rect.y; - path.rotation = 0; - path.scaleX = 1; - path.scaleY = 1; - path.updateTransform(); - - if (path) { - brush(ctx, path, { - inHover: false, - viewWidth: this._width, - viewHeight: this._height - }, true); - } - - var imgShape = new ZRImage({ - style: { - x: 0, - y: 0, - image: canvas - } - }); - extend(path, pathTransform); - return imgShape; - }; - - return CanvasPainter; - }(); - - registerPainter('canvas', CanvasPainter); - - function findEventDispatcher(target, det, returnFirstMatch) { - var found; - - while (target) { - if (det(target)) { - found = target; - - if (returnFirstMatch) { - break; - } - } - - target = target.__hostTarget || target.parent; - } - - return found; - } - - var wmUniqueIndex = Math.round(Math.random() * 9); - - var WeakMap = function () { - function WeakMap() { - this._id = '__ec_inner_' + wmUniqueIndex++; - } - - WeakMap.prototype.get = function (key) { - return this._guard(key)[this._id]; - }; - - WeakMap.prototype.set = function (key, value) { - var target = this._guard(key); - - if (typeof Object.defineProperty === 'function') { - Object.defineProperty(target, this._id, { - value: value, - enumerable: false, - configurable: true - }); - } else { - target[this._id] = value; - } - - return this; - }; - - WeakMap.prototype["delete"] = function (key) { - if (this.has(key)) { - delete this._guard(key)[this._id]; - return true; - } - - return false; - }; - - WeakMap.prototype.has = function (key) { - return !!this._guard(key)[this._id]; - }; - - WeakMap.prototype._guard = function (key) { - if (key !== Object(key)) { - throw TypeError('Value of WeakMap is not a non-null object.'); - } - - return key; - }; - - return WeakMap; - }(); - - var Triangle = Path.extend({ - type: 'triangle', - shape: { - cx: 0, - cy: 0, - width: 0, - height: 0 - }, - buildPath: function (path, shape) { - var cx = shape.cx; - var cy = shape.cy; - var width = shape.width / 2; - var height = shape.height / 2; - path.moveTo(cx, cy - height); - path.lineTo(cx + width, cy + height); - path.lineTo(cx - width, cy + height); - path.closePath(); - } - }); - var Diamond = Path.extend({ - type: 'diamond', - shape: { - cx: 0, - cy: 0, - width: 0, - height: 0 - }, - buildPath: function (path, shape) { - var cx = shape.cx; - var cy = shape.cy; - var width = shape.width / 2; - var height = shape.height / 2; - path.moveTo(cx, cy - height); - path.lineTo(cx + width, cy); - path.lineTo(cx, cy + height); - path.lineTo(cx - width, cy); - path.closePath(); - } - }); - var Pin = Path.extend({ - type: 'pin', - shape: { - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (path, shape) { - var x = shape.x; - var y = shape.y; - var w = shape.width / 5 * 3; - var h = Math.max(w, shape.height); - var r = w / 2; - var dy = r * r / (h - r); - var cy = y - h + r + dy; - var angle = Math.asin(dy / r); - var dx = Math.cos(angle) * r; - var tanX = Math.sin(angle); - var tanY = Math.cos(angle); - var cpLen = r * 0.6; - var cpLen2 = r * 0.7; - path.moveTo(x - dx, cy + dy); - path.arc(x, cy, r, Math.PI - angle, Math.PI * 2 + angle); - path.bezierCurveTo(x + dx - tanX * cpLen, cy + dy + tanY * cpLen, x, y - cpLen2, x, y); - path.bezierCurveTo(x, y - cpLen2, x - dx + tanX * cpLen, cy + dy + tanY * cpLen, x - dx, cy + dy); - path.closePath(); - } - }); - var Arrow = Path.extend({ - type: 'arrow', - shape: { - x: 0, - y: 0, - width: 0, - height: 0 - }, - buildPath: function (ctx, shape) { - var height = shape.height; - var width = shape.width; - var x = shape.x; - var y = shape.y; - var dx = width / 3 * 2; - ctx.moveTo(x, y); - ctx.lineTo(x + dx, y + height); - ctx.lineTo(x, y + height / 4 * 3); - ctx.lineTo(x - dx, y + height); - ctx.lineTo(x, y); - ctx.closePath(); - } - }); - var symbolCtors = { - line: Rect, - rect: Rect, - roundRect: Rect, - square: Rect, - circle: Circle, - diamond: Diamond, - pin: Pin, - arrow: Arrow, - triangle: Triangle - }; - var symbolShapeMakers = { - line: function (x, y, w, h, shape) { - var thickness = 2; - shape.x = x; - shape.y = y + h / 2 - thickness / 2; - shape.width = w; - shape.height = thickness; - }, - rect: function (x, y, w, h, shape) { - shape.x = x; - shape.y = y; - shape.width = w; - shape.height = h; - }, - roundRect: function (x, y, w, h, shape) { - shape.x = x; - shape.y = y; - shape.width = w; - shape.height = h; - shape.r = Math.min(w, h) / 4; - }, - square: function (x, y, w, h, shape) { - var size = Math.min(w, h); - shape.x = x; - shape.y = y; - shape.width = size; - shape.height = size; - }, - circle: function (x, y, w, h, shape) { - shape.cx = x + w / 2; - shape.cy = y + h / 2; - shape.r = Math.min(w, h) / 2; - }, - diamond: function (x, y, w, h, shape) { - shape.cx = x + w / 2; - shape.cy = y + h / 2; - shape.width = w; - shape.height = h; - }, - pin: function (x, y, w, h, shape) { - shape.x = x + w / 2; - shape.y = y + h / 2; - shape.width = w; - shape.height = h; - }, - arrow: function (x, y, w, h, shape) { - shape.x = x + w / 2; - shape.y = y + h / 2; - shape.width = w; - shape.height = h; - }, - triangle: function (x, y, w, h, shape) { - shape.cx = x + w / 2; - shape.cy = y + h / 2; - shape.width = w; - shape.height = h; - } - }; - var symbolBuildProxies = {}; - each(symbolCtors, function (Ctor, name) { - symbolBuildProxies[name] = new Ctor(); - }); - var SymbolClz = Path.extend({ - type: 'symbol', - shape: { - symbolType: '', - x: 0, - y: 0, - width: 0, - height: 0 - }, - calculateTextPosition: function (out, config, rect) { - var res = calculateTextPosition(out, config, rect); - var shape = this.shape; - - if (shape && shape.symbolType === 'pin' && config.position === 'inside') { - res.y = rect.y + rect.height * 0.4; - } - - return res; - }, - buildPath: function (ctx, shape, inBundle) { - var symbolType = shape.symbolType; - - if (symbolType !== 'none') { - var proxySymbol = symbolBuildProxies[symbolType]; - - if (!proxySymbol) { - symbolType = 'rect'; - proxySymbol = symbolBuildProxies[symbolType]; - } - - symbolShapeMakers[symbolType](shape.x, shape.y, shape.width, shape.height, proxySymbol.shape); - proxySymbol.buildPath(ctx, proxySymbol.shape, inBundle); - } - } - }); - - function symbolPathSetColor(color, innerColor) { - if (this.type !== 'image') { - var symbolStyle = this.style; - - if (this.__isEmptyBrush) { - symbolStyle.stroke = color; - symbolStyle.fill = innerColor || '#fff'; - symbolStyle.lineWidth = 2; - } else { - symbolStyle.fill = color; - } - - this.markRedraw(); - } - } - - function createSymbol(symbolType, x, y, w, h, color, keepAspect) { - var isEmpty = symbolType.indexOf('empty') === 0; - - if (isEmpty) { - symbolType = symbolType.substr(5, 1).toLowerCase() + symbolType.substr(6); - } - - var symbolPath; - - if (symbolType.indexOf('image://') === 0) { - symbolPath = makeImage(symbolType.slice(8), new BoundingRect(x, y, w, h), keepAspect ? 'center' : 'cover'); - } else if (symbolType.indexOf('path://') === 0) { - symbolPath = makePath(symbolType.slice(7), {}, new BoundingRect(x, y, w, h), keepAspect ? 'center' : 'cover'); - } else { - symbolPath = new SymbolClz({ - shape: { - symbolType: symbolType, - x: x, - y: y, - width: w, - height: h - } - }); - } - - symbolPath.__isEmptyBrush = isEmpty; - symbolPath.setColor = symbolPathSetColor; - - if (color) { - symbolPath.setColor(color); - } - - return symbolPath; - } - - var decalMap = new WeakMap(); - var decalCache = new LRU(100); - var decalKeys = ['symbol', 'symbolSize', 'symbolKeepAspect', 'color', 'backgroundColor', 'dashArrayX', 'dashArrayY', 'dashLineOffset', 'maxTileWidth', 'maxTileHeight']; - - function createOrUpdatePatternFromDecal(decalObject, api) { - if (decalObject === 'none') { - return null; - } - - var dpr = api.getDevicePixelRatio(); - var zr = api.getZr(); - var isSVG = zr.painter.type === 'svg'; - - if (decalObject.dirty) { - decalMap["delete"](decalObject); - } - - var oldPattern = decalMap.get(decalObject); - - if (oldPattern) { - return oldPattern; - } - - var decalOpt = defaults(decalObject, { - symbol: 'rect', - symbolSize: 1, - symbolKeepAspect: true, - color: 'rgba(0, 0, 0, 0.2)', - backgroundColor: null, - dashArrayX: 5, - dashArrayY: 5, - dashLineOffset: 0, - rotation: 0, - maxTileWidth: 512, - maxTileHeight: 512 - }); - - if (decalOpt.backgroundColor === 'none') { - decalOpt.backgroundColor = null; - } - - var pattern = { - repeat: 'repeat' - }; - setPatternnSource(pattern); - pattern.rotation = decalOpt.rotation; - pattern.scaleX = pattern.scaleY = isSVG ? 1 : 1 / dpr; - decalMap.set(decalObject, pattern); - decalObject.dirty = false; - return pattern; - - function setPatternnSource(pattern) { - var keys = [dpr]; - var isValidKey = true; - - for (var i = 0; i < decalKeys.length; ++i) { - var value = decalOpt[decalKeys[i]]; - var valueType = typeof value; - - if (value != null && !isArray(value) && valueType !== 'string' && valueType !== 'number' && valueType !== 'boolean') { - isValidKey = false; - break; - } - - keys.push(value); - } - - var cacheKey; - - if (isValidKey) { - cacheKey = keys.join(',') + (isSVG ? '-svg' : ''); - var cache = decalCache.get(cacheKey); - - if (cache) { - isSVG ? pattern.svgElement = cache : pattern.image = cache; - } - } - - var dashArrayX = normalizeDashArrayX(decalOpt.dashArrayX); - var dashArrayY = normalizeDashArrayY(decalOpt.dashArrayY); - var symbolArray = normalizeSymbolArray(decalOpt.symbol); - var lineBlockLengthsX = getLineBlockLengthX(dashArrayX); - var lineBlockLengthY = getLineBlockLengthY(dashArrayY); - var canvas = !isSVG && createCanvas(); - var svgRoot = isSVG && zr.painter.createSVGElement('g'); - var pSize = getPatternSize(); - var ctx; - - if (canvas) { - canvas.width = pSize.width * dpr; - canvas.height = pSize.height * dpr; - ctx = canvas.getContext('2d'); - } - - brushDecal(); - - if (isValidKey) { - decalCache.put(cacheKey, canvas || svgRoot); - } - - pattern.image = canvas; - pattern.svgElement = svgRoot; - pattern.svgWidth = pSize.width; - pattern.svgHeight = pSize.height; - - function getPatternSize() { - var width = 1; - - for (var i = 0, xlen = lineBlockLengthsX.length; i < xlen; ++i) { - width = getLeastCommonMultiple(width, lineBlockLengthsX[i]); - } - - var symbolRepeats = 1; - - for (var i = 0, xlen = symbolArray.length; i < xlen; ++i) { - symbolRepeats = getLeastCommonMultiple(symbolRepeats, symbolArray[i].length); - } - - width *= symbolRepeats; - var height = lineBlockLengthY * lineBlockLengthsX.length * symbolArray.length; - - if (true) { - var warn = function (attrName) { - console.warn("Calculated decal size is greater than " + attrName + " due to decal option settings so " + attrName + " is used for the decal size. Please consider changing the decal option to make a smaller decal or set " + attrName + " to be larger to avoid incontinuity."); - }; - - if (width > decalOpt.maxTileWidth) { - warn('maxTileWidth'); - } - - if (height > decalOpt.maxTileHeight) { - warn('maxTileHeight'); - } - } - - return { - width: Math.max(1, Math.min(width, decalOpt.maxTileWidth)), - height: Math.max(1, Math.min(height, decalOpt.maxTileHeight)) - }; - } - - function brushDecal() { - if (ctx) { - ctx.clearRect(0, 0, canvas.width, canvas.height); - - if (decalOpt.backgroundColor) { - ctx.fillStyle = decalOpt.backgroundColor; - ctx.fillRect(0, 0, canvas.width, canvas.height); - } - } - - var ySum = 0; - - for (var i = 0; i < dashArrayY.length; ++i) { - ySum += dashArrayY[i]; - } - - if (ySum <= 0) { - return; - } - - var y = -lineBlockLengthY; - var yId = 0; - var yIdTotal = 0; - var xId0 = 0; - - while (y < pSize.height) { - if (yId % 2 === 0) { - var symbolYId = yIdTotal / 2 % symbolArray.length; - var x = 0; - var xId1 = 0; - var xId1Total = 0; - - while (x < pSize.width * 2) { - var xSum = 0; - - for (var i = 0; i < dashArrayX[xId0].length; ++i) { - xSum += dashArrayX[xId0][i]; - } - - if (xSum <= 0) { - break; - } - - if (xId1 % 2 === 0) { - var size = (1 - decalOpt.symbolSize) * 0.5; - var left = x + dashArrayX[xId0][xId1] * size; - var top_1 = y + dashArrayY[yId] * size; - var width = dashArrayX[xId0][xId1] * decalOpt.symbolSize; - var height = dashArrayY[yId] * decalOpt.symbolSize; - var symbolXId = xId1Total / 2 % symbolArray[symbolYId].length; - brushSymbol(left, top_1, width, height, symbolArray[symbolYId][symbolXId]); - } - - x += dashArrayX[xId0][xId1]; - ++xId1Total; - ++xId1; - - if (xId1 === dashArrayX[xId0].length) { - xId1 = 0; - } - } - - ++xId0; - - if (xId0 === dashArrayX.length) { - xId0 = 0; - } - } - - y += dashArrayY[yId]; - ++yIdTotal; - ++yId; - - if (yId === dashArrayY.length) { - yId = 0; - } - } - - function brushSymbol(x, y, width, height, symbolType) { - var scale = isSVG ? 1 : dpr; - var symbol = createSymbol(symbolType, x * scale, y * scale, width * scale, height * scale, decalOpt.color, decalOpt.symbolKeepAspect); - - if (isSVG) { - svgRoot.appendChild(zr.painter.paintOne(symbol)); - } else { - brushSingle(ctx, symbol); - } - } - } - } - } - - function normalizeSymbolArray(symbol) { - if (!symbol || symbol.length === 0) { - return [['rect']]; - } - - if (typeof symbol === 'string') { - return [[symbol]]; - } - - var isAllString = true; - - for (var i = 0; i < symbol.length; ++i) { - if (typeof symbol[i] !== 'string') { - isAllString = false; - break; - } - } - - if (isAllString) { - return normalizeSymbolArray([symbol]); - } - - var result = []; - - for (var i = 0; i < symbol.length; ++i) { - if (typeof symbol[i] === 'string') { - result.push([symbol[i]]); - } else { - result.push(symbol[i]); - } - } - - return result; - } - - function normalizeDashArrayX(dash) { - if (!dash || dash.length === 0) { - return [[0, 0]]; - } - - if (typeof dash === 'number') { - var dashValue = Math.ceil(dash); - return [[dashValue, dashValue]]; - } - - var isAllNumber = true; - - for (var i = 0; i < dash.length; ++i) { - if (typeof dash[i] !== 'number') { - isAllNumber = false; - break; - } - } - - if (isAllNumber) { - return normalizeDashArrayX([dash]); - } - - var result = []; - - for (var i = 0; i < dash.length; ++i) { - if (typeof dash[i] === 'number') { - var dashValue = Math.ceil(dash[i]); - result.push([dashValue, dashValue]); - } else { - var dashValue = map(dash[i], function (n) { - return Math.ceil(n); - }); - - if (dashValue.length % 2 === 1) { - result.push(dashValue.concat(dashValue)); - } else { - result.push(dashValue); - } - } - } - - return result; - } - - function normalizeDashArrayY(dash) { - if (!dash || typeof dash === 'object' && dash.length === 0) { - return [0, 0]; - } - - if (typeof dash === 'number') { - var dashValue_1 = Math.ceil(dash); - return [dashValue_1, dashValue_1]; - } - - var dashValue = map(dash, function (n) { - return Math.ceil(n); - }); - return dash.length % 2 ? dashValue.concat(dashValue) : dashValue; - } - - function getLineBlockLengthX(dash) { - return map(dash, function (line) { - return getLineBlockLengthY(line); - }); - } - - function getLineBlockLengthY(dash) { - var blockLength = 0; - - for (var i = 0; i < dash.length; ++i) { - blockLength += dash[i]; - } - - if (dash.length % 2 === 1) { - return blockLength * 2; - } - - return blockLength; - } - - function decalVisual(ecModel, api) { - ecModel.eachRawSeries(function (seriesModel) { - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - var data = seriesModel.getData(); - - if (data.hasItemVisual()) { - data.each(function (idx) { - var decal = data.getItemVisual(idx, 'decal'); - - if (decal) { - var itemStyle = data.ensureUniqueItemVisual(idx, 'style'); - itemStyle.decal = createOrUpdatePatternFromDecal(decal, api); - } - }); - } - - var decal = data.getVisual('decal'); - - if (decal) { - var style = data.getVisual('style'); - style.decal = createOrUpdatePatternFromDecal(decal, api); - } - }); - } - - var assert$1 = assert; - var each$3 = each; - var isFunction$1 = isFunction; - var isObject$2 = isObject; - var version$1 = '5.0.0'; - var dependencies = { - zrender: '5.0.1' - }; - var TEST_FRAME_REMAIN_TIME = 1; - var PRIORITY_PROCESSOR_SERIES_FILTER = 800; - var PRIORITY_PROCESSOR_DATASTACK = 900; - var PRIORITY_PROCESSOR_FILTER = 1000; - var PRIORITY_PROCESSOR_DEFAULT = 2000; - var PRIORITY_PROCESSOR_STATISTIC = 5000; - var PRIORITY_VISUAL_LAYOUT = 1000; - var PRIORITY_VISUAL_PROGRESSIVE_LAYOUT = 1100; - var PRIORITY_VISUAL_GLOBAL = 2000; - var PRIORITY_VISUAL_CHART = 3000; - var PRIORITY_VISUAL_COMPONENT = 4000; - var PRIORITY_VISUAL_CHART_DATA_CUSTOM = 4500; - var PRIORITY_VISUAL_POST_CHART_LAYOUT = 4600; - var PRIORITY_VISUAL_BRUSH = 5000; - var PRIORITY_VISUAL_ARIA = 6000; - var PRIORITY_VISUAL_DECAL = 7000; - var PRIORITY = { - PROCESSOR: { - FILTER: PRIORITY_PROCESSOR_FILTER, - SERIES_FILTER: PRIORITY_PROCESSOR_SERIES_FILTER, - STATISTIC: PRIORITY_PROCESSOR_STATISTIC - }, - VISUAL: { - LAYOUT: PRIORITY_VISUAL_LAYOUT, - PROGRESSIVE_LAYOUT: PRIORITY_VISUAL_PROGRESSIVE_LAYOUT, - GLOBAL: PRIORITY_VISUAL_GLOBAL, - CHART: PRIORITY_VISUAL_CHART, - POST_CHART_LAYOUT: PRIORITY_VISUAL_POST_CHART_LAYOUT, - COMPONENT: PRIORITY_VISUAL_COMPONENT, - BRUSH: PRIORITY_VISUAL_BRUSH, - CHART_ITEM: PRIORITY_VISUAL_CHART_DATA_CUSTOM, - ARIA: PRIORITY_VISUAL_ARIA, - DECAL: PRIORITY_VISUAL_DECAL - } - }; - var IN_MAIN_PROCESS_KEY = '__flagInMainProcess'; - var OPTION_UPDATED_KEY = '__optionUpdated'; - var STATUS_NEEDS_UPDATE_KEY = '__needsUpdateStatus'; - var ACTION_REG = /^[a-zA-Z0-9_]+$/; - var CONNECT_STATUS_KEY = '__connectUpdateStatus'; - var CONNECT_STATUS_PENDING = 0; - var CONNECT_STATUS_UPDATING = 1; - var CONNECT_STATUS_UPDATED = 2; - - function createRegisterEventWithLowercaseECharts(method) { - return function () { - var args = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - - if (this.isDisposed()) { - disposedWarning(this.id); - return; - } - - return toLowercaseNameAndCallEventful(this, method, args); - }; - } - - function createRegisterEventWithLowercaseMessageCenter(method) { - return function () { - var args = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - - return toLowercaseNameAndCallEventful(this, method, args); - }; - } - - function toLowercaseNameAndCallEventful(host, method, args) { - args[0] = args[0] && args[0].toLowerCase(); - return Eventful.prototype[method].apply(host, args); - } - - var MessageCenter = function (_super) { - __extends(MessageCenter, _super); - - function MessageCenter() { - return _super !== null && _super.apply(this, arguments) || this; - } - - return MessageCenter; - }(Eventful); - - var messageCenterProto = MessageCenter.prototype; - messageCenterProto.on = createRegisterEventWithLowercaseMessageCenter('on'); - messageCenterProto.off = createRegisterEventWithLowercaseMessageCenter('off'); - var prepare; - var prepareView; - var updateDirectly; - var updateMethods; - var doConvertPixel; - var updateStreamModes; - var doDispatchAction; - var flushPendingActions; - var triggerUpdatedEvent; - var bindRenderedEvent; - var bindMouseEvent; - var clearColorPalette; - var render; - var renderComponents; - var renderSeries; - var performPostUpdateFuncs; - var createExtensionAPI; - var enableConnect; - var setTransitionOpt; - var markStatusToUpdate; - var applyChangedStates; - - var ECharts = function (_super) { - __extends(ECharts, _super); - - function ECharts(dom, theme, opts) { - var _this = _super.call(this, new ECEventProcessor()) || this; - - _this._chartsViews = []; - _this._chartsMap = {}; - _this._componentsViews = []; - _this._componentsMap = {}; - _this._pendingActions = []; - opts = opts || {}; - - if (typeof theme === 'string') { - theme = themeStorage[theme]; - } - - _this._dom = dom; - var root = typeof window === 'undefined' ? global : window; - var defaultRenderer = 'canvas'; - var defaultUseDirtyRect = false; - - if (true) { - defaultRenderer = root.__ECHARTS__DEFAULT__RENDERER__ || defaultRenderer; - var devUseDirtyRect = root.__ECHARTS__DEFAULT__USE_DIRTY_RECT__; - defaultUseDirtyRect = devUseDirtyRect == null ? defaultUseDirtyRect : devUseDirtyRect; - } - - var zr = _this._zr = init(dom, { - renderer: opts.renderer || defaultRenderer, - devicePixelRatio: opts.devicePixelRatio, - width: opts.width, - height: opts.height, - useDirtyRect: opts.useDirtyRect == null ? defaultUseDirtyRect : opts.useDirtyRect - }); - _this._throttledZrFlush = throttle(bind(zr.flush, zr), 17); - theme = clone(theme); - theme && globalBackwardCompat(theme, true); - _this._theme = theme; - _this._locale = createLocaleObject(opts.locale || SYSTEM_LANG); - _this._coordSysMgr = new CoordinateSystemManager(); - var api = _this._api = createExtensionAPI(_this); - - function prioritySortFunc(a, b) { - return a.__prio - b.__prio; - } - - sort(visualFuncs, prioritySortFunc); - sort(dataProcessorFuncs, prioritySortFunc); - _this._scheduler = new Scheduler(_this, api, dataProcessorFuncs, visualFuncs); - _this._messageCenter = new MessageCenter(); - _this._labelManager = new LabelManager(); - - _this._initEvents(); - - _this.resize = bind(_this.resize, _this); - zr.animation.on('frame', _this._onframe, _this); - bindRenderedEvent(zr, _this); - bindMouseEvent(zr, _this); - setAsPrimitive(_this); - return _this; - } - - ECharts.prototype._onframe = function () { - if (this._disposed) { - return; - } - - applyChangedStates(this); - var scheduler = this._scheduler; - - if (this[OPTION_UPDATED_KEY]) { - var silent = this[OPTION_UPDATED_KEY].silent; - this[IN_MAIN_PROCESS_KEY] = true; - prepare(this); - updateMethods.update.call(this); - - this._zr.flush(); - - this[IN_MAIN_PROCESS_KEY] = false; - this[OPTION_UPDATED_KEY] = false; - flushPendingActions.call(this, silent); - triggerUpdatedEvent.call(this, silent); - } else if (scheduler.unfinished) { - var remainTime = TEST_FRAME_REMAIN_TIME; - var ecModel = this._model; - var api = this._api; - scheduler.unfinished = false; - - do { - var startTime = +new Date(); - scheduler.performSeriesTasks(ecModel); - scheduler.performDataProcessorTasks(ecModel); - updateStreamModes(this, ecModel); - scheduler.performVisualTasks(ecModel); - renderSeries(this, this._model, api, 'remain'); - remainTime -= +new Date() - startTime; - } while (remainTime > 0 && scheduler.unfinished); - - if (!scheduler.unfinished) { - this._zr.flush(); - } - } - }; - - ECharts.prototype.getDom = function () { - return this._dom; - }; - - ECharts.prototype.getId = function () { - return this.id; - }; - - ECharts.prototype.getZr = function () { - return this._zr; - }; - - ECharts.prototype.setOption = function (option, notMerge, lazyUpdate) { - if (true) { - assert$1(!this[IN_MAIN_PROCESS_KEY], '`setOption` should not be called during main process.'); - } - - if (this._disposed) { - disposedWarning(this.id); - return; - } - - var silent; - var replaceMerge; - var transitionOpt; - - if (isObject$2(notMerge)) { - lazyUpdate = notMerge.lazyUpdate; - silent = notMerge.silent; - replaceMerge = notMerge.replaceMerge; - transitionOpt = notMerge.transition; - notMerge = notMerge.notMerge; - } - - this[IN_MAIN_PROCESS_KEY] = true; - - if (!this._model || notMerge) { - var optionManager = new OptionManager(this._api); - var theme = this._theme; - var ecModel = this._model = new GlobalModel(); - ecModel.scheduler = this._scheduler; - ecModel.init(null, null, null, theme, this._locale, optionManager); - } - - this._model.setOption(option, { - replaceMerge: replaceMerge - }, optionPreprocessorFuncs); - - setTransitionOpt(this, transitionOpt); - - if (lazyUpdate) { - this[OPTION_UPDATED_KEY] = { - silent: silent - }; - this[IN_MAIN_PROCESS_KEY] = false; - this.getZr().wakeUp(); - } else { - prepare(this); - updateMethods.update.call(this); - - this._zr.flush(); - - this[OPTION_UPDATED_KEY] = false; - this[IN_MAIN_PROCESS_KEY] = false; - flushPendingActions.call(this, silent); - triggerUpdatedEvent.call(this, silent); - } - }; - - ECharts.prototype.setTheme = function () { - console.error('ECharts#setTheme() is DEPRECATED in ECharts 3.0'); - }; - - ECharts.prototype.getModel = function () { - return this._model; - }; - - ECharts.prototype.getOption = function () { - return this._model && this._model.getOption(); - }; - - ECharts.prototype.getWidth = function () { - return this._zr.getWidth(); - }; - - ECharts.prototype.getHeight = function () { - return this._zr.getHeight(); - }; - - ECharts.prototype.getDevicePixelRatio = function () { - return this._zr.painter.dpr || window.devicePixelRatio || 1; - }; - - ECharts.prototype.getRenderedCanvas = function (opts) { - if (!env.canvasSupported) { - return; - } - - opts = extend({}, opts || {}); - opts.pixelRatio = opts.pixelRatio || 1; - opts.backgroundColor = opts.backgroundColor || this._model.get('backgroundColor'); - var zr = this._zr; - return zr.painter.getRenderedCanvas(opts); - }; - - ECharts.prototype.getSvgDataURL = function () { - if (!env.svgSupported) { - return; - } - - var zr = this._zr; - var list = zr.storage.getDisplayList(); - each(list, function (el) { - el.stopAnimation(null, true); - }); - return zr.painter.toDataURL(); - }; - - ECharts.prototype.getDataURL = function (opts) { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - opts = opts || {}; - var excludeComponents = opts.excludeComponents; - var ecModel = this._model; - var excludesComponentViews = []; - var self = this; - each$3(excludeComponents, function (componentType) { - ecModel.eachComponent({ - mainType: componentType - }, function (component) { - var view = self._componentsMap[component.__viewId]; - - if (!view.group.ignore) { - excludesComponentViews.push(view); - view.group.ignore = true; - } - }); - }); - var url = this._zr.painter.getType() === 'svg' ? this.getSvgDataURL() : this.getRenderedCanvas(opts).toDataURL('image/' + (opts && opts.type || 'png')); - each$3(excludesComponentViews, function (view) { - view.group.ignore = false; - }); - return url; - }; - - ECharts.prototype.getConnectedDataURL = function (opts) { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - if (!env.canvasSupported) { - return; - } - - var isSvg = opts.type === 'svg'; - var groupId = this.group; - var mathMin = Math.min; - var mathMax = Math.max; - var MAX_NUMBER = Infinity; - - if (connectedGroups[groupId]) { - var left_1 = MAX_NUMBER; - var top_1 = MAX_NUMBER; - var right_1 = -MAX_NUMBER; - var bottom_1 = -MAX_NUMBER; - var canvasList_1 = []; - var dpr_1 = opts && opts.pixelRatio || 1; - each(instances$1, function (chart, id) { - if (chart.group === groupId) { - var canvas = isSvg ? chart.getZr().painter.getSvgDom().innerHTML : chart.getRenderedCanvas(clone(opts)); - var boundingRect = chart.getDom().getBoundingClientRect(); - left_1 = mathMin(boundingRect.left, left_1); - top_1 = mathMin(boundingRect.top, top_1); - right_1 = mathMax(boundingRect.right, right_1); - bottom_1 = mathMax(boundingRect.bottom, bottom_1); - canvasList_1.push({ - dom: canvas, - left: boundingRect.left, - top: boundingRect.top - }); - } - }); - left_1 *= dpr_1; - top_1 *= dpr_1; - right_1 *= dpr_1; - bottom_1 *= dpr_1; - var width = right_1 - left_1; - var height = bottom_1 - top_1; - var targetCanvas = createCanvas(); - var zr_1 = init(targetCanvas, { - renderer: isSvg ? 'svg' : 'canvas' - }); - zr_1.resize({ - width: width, - height: height - }); - - if (isSvg) { - var content_1 = ''; - each$3(canvasList_1, function (item) { - var x = item.left - left_1; - var y = item.top - top_1; - content_1 += '' + item.dom + ''; - }); - zr_1.painter.getSvgRoot().innerHTML = content_1; - - if (opts.connectedBackgroundColor) { - zr_1.painter.setBackgroundColor(opts.connectedBackgroundColor); - } - - zr_1.refreshImmediately(); - return zr_1.painter.toDataURL(); - } else { - if (opts.connectedBackgroundColor) { - zr_1.add(new Rect({ - shape: { - x: 0, - y: 0, - width: width, - height: height - }, - style: { - fill: opts.connectedBackgroundColor - } - })); - } - - each$3(canvasList_1, function (item) { - var img = new ZRImage({ - style: { - x: item.left * dpr_1 - left_1, - y: item.top * dpr_1 - top_1, - image: item.dom - } - }); - zr_1.add(img); - }); - zr_1.refreshImmediately(); - return targetCanvas.toDataURL('image/' + (opts && opts.type || 'png')); - } - } else { - return this.getDataURL(opts); - } - }; - - ECharts.prototype.convertToPixel = function (finder, value) { - return doConvertPixel(this, 'convertToPixel', finder, value); - }; - - ECharts.prototype.convertFromPixel = function (finder, value) { - return doConvertPixel(this, 'convertFromPixel', finder, value); - }; - - ECharts.prototype.containPixel = function (finder, value) { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - var ecModel = this._model; - var result; - var findResult = parseFinder(ecModel, finder); - each(findResult, function (models, key) { - key.indexOf('Models') >= 0 && each(models, function (model) { - var coordSys = model.coordinateSystem; - - if (coordSys && coordSys.containPoint) { - result = result || !!coordSys.containPoint(value); - } else if (key === 'seriesModels') { - var view = this._chartsMap[model.__viewId]; - - if (view && view.containPoint) { - result = result || view.containPoint(value, model); - } else { - if (true) { - console.warn(key + ': ' + (view ? 'The found component do not support containPoint.' : 'No view mapping to the found component.')); - } - } - } else { - if (true) { - console.warn(key + ': containPoint is not supported'); - } - } - }, this); - }, this); - return !!result; - }; - - ECharts.prototype.getVisual = function (finder, visualType) { - var ecModel = this._model; - var parsedFinder = parseFinder(ecModel, finder, { - defaultMainType: 'series' - }); - var seriesModel = parsedFinder.seriesModel; - - if (true) { - if (!seriesModel) { - console.warn('There is no specified seires model'); - } - } - - var data = seriesModel.getData(); - var dataIndexInside = parsedFinder.hasOwnProperty('dataIndexInside') ? parsedFinder.dataIndexInside : parsedFinder.hasOwnProperty('dataIndex') ? data.indexOfRawIndex(parsedFinder.dataIndex) : null; - return dataIndexInside != null ? getItemVisualFromData(data, dataIndexInside, visualType) : getVisualFromData(data, visualType); - }; - - ECharts.prototype.getViewOfComponentModel = function (componentModel) { - return this._componentsMap[componentModel.__viewId]; - }; - - ECharts.prototype.getViewOfSeriesModel = function (seriesModel) { - return this._chartsMap[seriesModel.__viewId]; - }; - - ECharts.prototype._initEvents = function () { - var _this = this; - - each$3(MOUSE_EVENT_NAMES, function (eveName) { - var handler = function (e) { - var ecModel = _this.getModel(); - - var el = e.target; - var params; - var isGlobalOut = eveName === 'globalout'; - - if (isGlobalOut) { - params = {}; - } else { - el && findEventDispatcher(el, function (parent) { - var ecData = getECData(parent); - - if (ecData && ecData.dataIndex != null) { - var dataModel = ecData.dataModel || ecModel.getSeriesByIndex(ecData.seriesIndex); - params = dataModel && dataModel.getDataParams(ecData.dataIndex, ecData.dataType) || {}; - return true; - } else if (ecData.eventData) { - params = extend({}, ecData.eventData); - return true; - } - }, true); - } - - if (params) { - var componentType = params.componentType; - var componentIndex = params.componentIndex; - - if (componentType === 'markLine' || componentType === 'markPoint' || componentType === 'markArea') { - componentType = 'series'; - componentIndex = params.seriesIndex; - } - - var model = componentType && componentIndex != null && ecModel.getComponent(componentType, componentIndex); - var view = model && _this[model.mainType === 'series' ? '_chartsMap' : '_componentsMap'][model.__viewId]; - - if (true) { - if (!isGlobalOut && !(model && view)) { - console.warn('model or view can not be found by params'); - } - } - - params.event = e; - params.type = eveName; - _this._$eventProcessor.eventInfo = { - targetEl: el, - packedEvent: params, - model: model, - view: view - }; - - _this.trigger(eveName, params); - } - }; - - handler.zrEventfulCallAtLast = true; - - _this._zr.on(eveName, handler, _this); - }); - each$3(eventActionMap, function (actionType, eventType) { - _this._messageCenter.on(eventType, function (event) { - this.trigger(eventType, event); - }, _this); - }); - each$3(['selectchanged'], function (eventType) { - _this._messageCenter.on(eventType, function (event) { - this.trigger(eventType, event); - }, _this); - }); - handleLegacySelectEvents(this._messageCenter, this, this._model); - }; - - ECharts.prototype.isDisposed = function () { - return this._disposed; - }; - - ECharts.prototype.clear = function () { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - this.setOption({ - series: [] - }, true); - }; - - ECharts.prototype.dispose = function () { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - this._disposed = true; - setAttribute(this.getDom(), DOM_ATTRIBUTE_KEY, ''); - var api = this._api; - var ecModel = this._model; - each$3(this._componentsViews, function (component) { - component.dispose(ecModel, api); - }); - each$3(this._chartsViews, function (chart) { - chart.dispose(ecModel, api); - }); - - this._zr.dispose(); - - delete instances$1[this.id]; - }; - - ECharts.prototype.resize = function (opts) { - if (true) { - assert$1(!this[IN_MAIN_PROCESS_KEY], '`resize` should not be called during main process.'); - } - - if (this._disposed) { - disposedWarning(this.id); - return; - } - - this._zr.resize(opts); - - var ecModel = this._model; - this._loadingFX && this._loadingFX.resize(); - - if (!ecModel) { - return; - } - - var optionChanged = ecModel.resetOption('media'); - var silent = opts && opts.silent; - this[IN_MAIN_PROCESS_KEY] = true; - optionChanged && prepare(this); - updateMethods.update.call(this, { - type: 'resize', - animation: { - duration: 0 - } - }); - this[IN_MAIN_PROCESS_KEY] = false; - flushPendingActions.call(this, silent); - triggerUpdatedEvent.call(this, silent); - }; - - ECharts.prototype.showLoading = function (name, cfg) { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - if (isObject$2(name)) { - cfg = name; - name = ''; - } - - name = name || 'default'; - this.hideLoading(); - - if (!loadingEffects[name]) { - if (true) { - console.warn('Loading effects ' + name + ' not exists.'); - } - - return; - } - - var el = loadingEffects[name](this._api, cfg); - var zr = this._zr; - this._loadingFX = el; - zr.add(el); - }; - - ECharts.prototype.hideLoading = function () { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - this._loadingFX && this._zr.remove(this._loadingFX); - this._loadingFX = null; - }; - - ECharts.prototype.makeActionFromEvent = function (eventObj) { - var payload = extend({}, eventObj); - payload.type = eventActionMap[eventObj.type]; - return payload; - }; - - ECharts.prototype.dispatchAction = function (payload, opt) { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - if (!isObject$2(opt)) { - opt = { - silent: !!opt - }; - } - - if (!actions[payload.type]) { - return; - } - - if (!this._model) { - return; - } - - if (this[IN_MAIN_PROCESS_KEY]) { - this._pendingActions.push(payload); - - return; - } - - var silent = opt.silent; - doDispatchAction.call(this, payload, silent); - var flush = opt.flush; - - if (flush) { - this._zr.flush(); - } else if (flush !== false && env.browser.weChat) { - this._throttledZrFlush(); - } - - flushPendingActions.call(this, silent); - triggerUpdatedEvent.call(this, silent); - }; - - ECharts.prototype.updateLabelLayout = function () { - var labelManager = this._labelManager; - labelManager.updateLayoutConfig(this._api); - labelManager.layout(this._api); - labelManager.processLabelsOverall(); - }; - - ECharts.prototype.appendData = function (params) { - if (this._disposed) { - disposedWarning(this.id); - return; - } - - var seriesIndex = params.seriesIndex; - var ecModel = this.getModel(); - var seriesModel = ecModel.getSeriesByIndex(seriesIndex); - - if (true) { - assert$1(params.data && seriesModel); - } - - seriesModel.appendData(params); - this._scheduler.unfinished = true; - this.getZr().wakeUp(); - }; - - ECharts.internalField = function () { - prepare = function (ecIns) { - var scheduler = ecIns._scheduler; - scheduler.restorePipelines(ecIns._model); - scheduler.prepareStageTasks(); - prepareView(ecIns, true); - prepareView(ecIns, false); - scheduler.plan(); - }; - - prepareView = function (ecIns, isComponent) { - var ecModel = ecIns._model; - var scheduler = ecIns._scheduler; - var viewList = isComponent ? ecIns._componentsViews : ecIns._chartsViews; - var viewMap = isComponent ? ecIns._componentsMap : ecIns._chartsMap; - var zr = ecIns._zr; - var api = ecIns._api; - - for (var i = 0; i < viewList.length; i++) { - viewList[i].__alive = false; - } - - isComponent ? ecModel.eachComponent(function (componentType, model) { - componentType !== 'series' && doPrepare(model); - }) : ecModel.eachSeries(doPrepare); - - function doPrepare(model) { - var requireNewView = model.__requireNewView; - model.__requireNewView = false; - var viewId = '_ec_' + model.id + '_' + model.type; - var view = !requireNewView && viewMap[viewId]; - - if (!view) { - var classType = parseClassType(model.type); - var Clazz = isComponent ? ComponentView.getClass(classType.main, classType.sub) : ChartView.getClass(classType.sub); - - if (true) { - assert$1(Clazz, classType.sub + ' does not exist.'); - } - - view = new Clazz(); - view.init(ecModel, api); - viewMap[viewId] = view; - viewList.push(view); - zr.add(view.group); - } - - model.__viewId = view.__id = viewId; - view.__alive = true; - view.__model = model; - view.group.__ecComponentInfo = { - mainType: model.mainType, - index: model.componentIndex - }; - !isComponent && scheduler.prepareView(view, model, ecModel, api); - } - - for (var i = 0; i < viewList.length;) { - var view = viewList[i]; - - if (!view.__alive) { - !isComponent && view.renderTask.dispose(); - zr.remove(view.group); - view.dispose(ecModel, api); - viewList.splice(i, 1); - - if (viewMap[view.__id] === view) { - delete viewMap[view.__id]; - } - - view.__id = view.group.__ecComponentInfo = null; - } else { - i++; - } - } - }; - - updateDirectly = function (ecIns, method, payload, mainType, subType) { - var ecModel = ecIns._model; - ecModel.setUpdatePayload(payload); - - if (!mainType) { - each$3([].concat(ecIns._componentsViews).concat(ecIns._chartsViews), callView); - return; - } - - var query = {}; - query[mainType + 'Id'] = payload[mainType + 'Id']; - query[mainType + 'Index'] = payload[mainType + 'Index']; - query[mainType + 'Name'] = payload[mainType + 'Name']; - var condition = { - mainType: mainType, - query: query - }; - subType && (condition.subType = subType); - var excludeSeriesId = payload.excludeSeriesId; - var excludeSeriesIdMap; - - if (excludeSeriesId != null) { - excludeSeriesIdMap = createHashMap(); - each$3(normalizeToArray(excludeSeriesId), function (id) { - var modelId = convertOptionIdName(id, null); - - if (modelId != null) { - excludeSeriesIdMap.set(modelId, true); - } - }); - } - - ecModel && ecModel.eachComponent(condition, function (model) { - if (!excludeSeriesIdMap || excludeSeriesIdMap.get(model.id) == null) { - if (isHighDownPayload(payload) && !payload.notBlur) { - if (model instanceof SeriesModel) { - toggleSeriesBlurStateFromPayload(model, payload, ecIns._api); - } - } else if (isSelectChangePayload(payload)) { - if (model instanceof SeriesModel) { - toggleSelectionFromPayload(model, payload, ecIns._api); - updateSeriesElementSelection(model); - markStatusToUpdate(ecIns); - } - } - - callView(ecIns[mainType === 'series' ? '_chartsMap' : '_componentsMap'][model.__viewId]); - } - }, ecIns); - - function callView(view) { - view && view.__alive && view[method] && view[method](view.__model, ecModel, ecIns._api, payload); - } - }; - - updateMethods = { - prepareAndUpdate: function (payload) { - prepare(this); - updateMethods.update.call(this, payload); - }, - update: function (payload) { - var ecModel = this._model; - var api = this._api; - var zr = this._zr; - var coordSysMgr = this._coordSysMgr; - var scheduler = this._scheduler; - - if (!ecModel) { - return; - } - - ecModel.setUpdatePayload(payload); - scheduler.restoreData(ecModel, payload); - scheduler.performSeriesTasks(ecModel); - coordSysMgr.create(ecModel, api); - scheduler.performDataProcessorTasks(ecModel, payload); - updateStreamModes(this, ecModel); - coordSysMgr.update(ecModel, api); - clearColorPalette(ecModel); - scheduler.performVisualTasks(ecModel, payload); - render(this, ecModel, api, payload); - var backgroundColor = ecModel.get('backgroundColor') || 'transparent'; - var darkMode = ecModel.get('darkMode'); - - if (!env.canvasSupported) { - var colorArr = parse(backgroundColor); - backgroundColor = stringify(colorArr, 'rgb'); - - if (colorArr[3] === 0) { - backgroundColor = 'transparent'; - } - } else { - zr.setBackgroundColor(backgroundColor); - - if (darkMode != null && darkMode !== 'auto') { - zr.setDarkMode(darkMode); - } - } - - performPostUpdateFuncs(ecModel, api); - }, - updateTransform: function (payload) { - var _this = this; - - var ecModel = this._model; - var api = this._api; - - if (!ecModel) { - return; - } - - ecModel.setUpdatePayload(payload); - var componentDirtyList = []; - ecModel.eachComponent(function (componentType, componentModel) { - if (componentType === 'series') { - return; - } - - var componentView = _this.getViewOfComponentModel(componentModel); - - if (componentView && componentView.__alive) { - if (componentView.updateTransform) { - var result = componentView.updateTransform(componentModel, ecModel, api, payload); - result && result.update && componentDirtyList.push(componentView); - } else { - componentDirtyList.push(componentView); - } - } - }); - var seriesDirtyMap = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - var chartView = _this._chartsMap[seriesModel.__viewId]; - - if (chartView.updateTransform) { - var result = chartView.updateTransform(seriesModel, ecModel, api, payload); - result && result.update && seriesDirtyMap.set(seriesModel.uid, 1); - } else { - seriesDirtyMap.set(seriesModel.uid, 1); - } - }); - clearColorPalette(ecModel); - - this._scheduler.performVisualTasks(ecModel, payload, { - setDirty: true, - dirtyMap: seriesDirtyMap - }); - - renderSeries(this, ecModel, api, payload, seriesDirtyMap); - performPostUpdateFuncs(ecModel, this._api); - }, - updateView: function (payload) { - var ecModel = this._model; - - if (!ecModel) { - return; - } - - ecModel.setUpdatePayload(payload); - ChartView.markUpdateMethod(payload, 'updateView'); - clearColorPalette(ecModel); - - this._scheduler.performVisualTasks(ecModel, payload, { - setDirty: true - }); - - render(this, this._model, this._api, payload); - performPostUpdateFuncs(ecModel, this._api); - }, - updateVisual: function (payload) { - var _this = this; - - var ecModel = this._model; - - if (!ecModel) { - return; - } - - ecModel.setUpdatePayload(payload); - ecModel.eachSeries(function (seriesModel) { - seriesModel.getData().clearAllVisual(); - }); - ChartView.markUpdateMethod(payload, 'updateVisual'); - clearColorPalette(ecModel); - - this._scheduler.performVisualTasks(ecModel, payload, { - visualType: 'visual', - setDirty: true - }); - - ecModel.eachComponent(function (componentType, componentModel) { - if (componentType !== 'series') { - var componentView = _this.getViewOfComponentModel(componentModel); - - componentView && componentView.__alive && componentView.updateVisual(componentModel, ecModel, _this._api, payload); - } - }); - ecModel.eachSeries(function (seriesModel) { - var chartView = _this._chartsMap[seriesModel.__viewId]; - chartView.updateVisual(seriesModel, ecModel, _this._api, payload); - }); - performPostUpdateFuncs(ecModel, this._api); - }, - updateLayout: function (payload) { - updateMethods.update.call(this, payload); - } - }; - - doConvertPixel = function (ecIns, methodName, finder, value) { - if (ecIns._disposed) { - disposedWarning(ecIns.id); - return; - } - - var ecModel = ecIns._model; - - var coordSysList = ecIns._coordSysMgr.getCoordinateSystems(); - - var result; - var parsedFinder = parseFinder(ecModel, finder); - - for (var i = 0; i < coordSysList.length; i++) { - var coordSys = coordSysList[i]; - - if (coordSys[methodName] && (result = coordSys[methodName](ecModel, parsedFinder, value)) != null) { - return result; - } - } - - if (true) { - console.warn('No coordinate system that supports ' + methodName + ' found by the given finder.'); - } - }; - - updateStreamModes = function (ecIns, ecModel) { - var chartsMap = ecIns._chartsMap; - var scheduler = ecIns._scheduler; - ecModel.eachSeries(function (seriesModel) { - scheduler.updateStreamModes(seriesModel, chartsMap[seriesModel.__viewId]); - }); - }; - - doDispatchAction = function (payload, silent) { - var _this = this; - - var ecModel = this.getModel(); - var payloadType = payload.type; - var escapeConnect = payload.escapeConnect; - var actionWrap = actions[payloadType]; - var actionInfo = actionWrap.actionInfo; - var cptTypeTmp = (actionInfo.update || 'update').split(':'); - var updateMethod = cptTypeTmp.pop(); - var cptType = cptTypeTmp[0] != null && parseClassType(cptTypeTmp[0]); - this[IN_MAIN_PROCESS_KEY] = true; - var payloads = [payload]; - var batched = false; - - if (payload.batch) { - batched = true; - payloads = map(payload.batch, function (item) { - item = defaults(extend({}, item), payload); - item.batch = null; - return item; - }); - } - - var eventObjBatch = []; - var eventObj; - var isSelectChange = isSelectChangePayload(payload); - var isStatusChange = isHighDownPayload(payload) || isSelectChange; - each$3(payloads, function (batchItem) { - eventObj = actionWrap.action(batchItem, _this._model, _this._api); - eventObj = eventObj || extend({}, batchItem); - eventObj.type = actionInfo.event || eventObj.type; - eventObjBatch.push(eventObj); - - if (isStatusChange) { - updateDirectly(_this, updateMethod, batchItem, 'series'); - markStatusToUpdate(_this); - } else if (cptType) { - updateDirectly(_this, updateMethod, batchItem, cptType.main, cptType.sub); - } - }); - - if (updateMethod !== 'none' && !isStatusChange && !cptType) { - if (this[OPTION_UPDATED_KEY]) { - prepare(this); - updateMethods.update.call(this, payload); - this[OPTION_UPDATED_KEY] = false; - } else { - updateMethods[updateMethod].call(this, payload); - } - } - - if (batched) { - eventObj = { - type: actionInfo.event || payloadType, - escapeConnect: escapeConnect, - batch: eventObjBatch - }; - } else { - eventObj = eventObjBatch[0]; - } - - this[IN_MAIN_PROCESS_KEY] = false; - - if (!silent) { - var messageCenter = this._messageCenter; - messageCenter.trigger(eventObj.type, eventObj); - - if (isSelectChange) { - var newObj = { - type: 'selectchanged', - escapeConnect: escapeConnect, - selected: getAllSelectedIndices(ecModel), - isFromClick: payload.isFromClick || false, - fromAction: payload.type, - fromActionPayload: payload - }; - messageCenter.trigger(newObj.type, newObj); - } - } - }; - - flushPendingActions = function (silent) { - var pendingActions = this._pendingActions; - - while (pendingActions.length) { - var payload = pendingActions.shift(); - doDispatchAction.call(this, payload, silent); - } - }; - - triggerUpdatedEvent = function (silent) { - !silent && this.trigger('updated'); - }; - - bindRenderedEvent = function (zr, ecIns) { - zr.on('rendered', function (params) { - ecIns.trigger('rendered', params); - - if (zr.animation.isFinished() && !ecIns[OPTION_UPDATED_KEY] && !ecIns._scheduler.unfinished && !ecIns._pendingActions.length) { - ecIns.trigger('finished'); - } - }); - }; - - bindMouseEvent = function (zr, ecIns) { - zr.on('mouseover', function (e) { - var el = e.target; - var dispatcher = findEventDispatcher(el, isHighDownDispatcher); - - if (dispatcher) { - var ecData = getECData(dispatcher); - toggleSeriesBlurState(ecData.seriesIndex, ecData.focus, ecData.blurScope, ecIns._api, true); - enterEmphasisWhenMouseOver(dispatcher, e); - markStatusToUpdate(ecIns); - } - }).on('mouseout', function (e) { - var el = e.target; - var dispatcher = findEventDispatcher(el, isHighDownDispatcher); - - if (dispatcher) { - var ecData = getECData(dispatcher); - toggleSeriesBlurState(ecData.seriesIndex, ecData.focus, ecData.blurScope, ecIns._api, false); - leaveEmphasisWhenMouseOut(dispatcher, e); - markStatusToUpdate(ecIns); - } - }).on('click', function (e) { - var el = e.target; - var dispatcher = findEventDispatcher(el, function (target) { - return getECData(target).dataIndex != null; - }, true); - - if (dispatcher) { - var actionType = dispatcher.selected ? 'unselect' : 'select'; - var ecData = getECData(dispatcher); - - ecIns._api.dispatchAction({ - type: actionType, - dataType: ecData.dataType, - dataIndexInside: ecData.dataIndex, - seriesIndex: ecData.seriesIndex, - isFromClick: true - }); - } - }); - }; - - clearColorPalette = function (ecModel) { - ecModel.clearColorPalette(); - ecModel.eachSeries(function (seriesModel) { - seriesModel.clearColorPalette(); - }); - }; - - render = function (ecIns, ecModel, api, payload) { - renderComponents(ecIns, ecModel, api, payload); - each$3(ecIns._chartsViews, function (chart) { - chart.__alive = false; - }); - renderSeries(ecIns, ecModel, api, payload); - each$3(ecIns._chartsViews, function (chart) { - if (!chart.__alive) { - chart.remove(ecModel, api); - } - }); - }; - - renderComponents = function (ecIns, ecModel, api, payload, dirtyList) { - each$3(dirtyList || ecIns._componentsViews, function (componentView) { - var componentModel = componentView.__model; - clearStates(componentModel, componentView); - componentView.render(componentModel, ecModel, api, payload); - updateZ(componentModel, componentView); - updateStates(componentModel, componentView); - }); - }; - - renderSeries = function (ecIns, ecModel, api, payload, dirtyMap) { - var scheduler = ecIns._scheduler; - var labelManager = ecIns._labelManager; - labelManager.clearLabels(); - var unfinished = false; - ecModel.eachSeries(function (seriesModel) { - var chartView = ecIns._chartsMap[seriesModel.__viewId]; - chartView.__alive = true; - var renderTask = chartView.renderTask; - scheduler.updatePayload(renderTask, payload); - clearStates(seriesModel, chartView); - - if (dirtyMap && dirtyMap.get(seriesModel.uid)) { - renderTask.dirty(); - } - - if (renderTask.perform(scheduler.getPerformArgs(renderTask))) { - unfinished = true; - } - - seriesModel.__transientTransitionOpt = null; - chartView.group.silent = !!seriesModel.get('silent'); - updateBlend(seriesModel, chartView); - updateSeriesElementSelection(seriesModel); - labelManager.addLabelsOfSeries(chartView); - }); - scheduler.unfinished = unfinished || scheduler.unfinished; - labelManager.updateLayoutConfig(api); - labelManager.layout(api); - labelManager.processLabelsOverall(); - ecModel.eachSeries(function (seriesModel) { - var chartView = ecIns._chartsMap[seriesModel.__viewId]; - updateZ(seriesModel, chartView); - updateStates(seriesModel, chartView); - }); - updateHoverLayerStatus(ecIns, ecModel); - }; - - performPostUpdateFuncs = function (ecModel, api) { - each$3(postUpdateFuncs, function (func) { - func(ecModel, api); - }); - }; - - markStatusToUpdate = function (ecIns) { - ecIns[STATUS_NEEDS_UPDATE_KEY] = true; - ecIns.getZr().wakeUp(); - }; - - applyChangedStates = function (ecIns) { - if (!ecIns[STATUS_NEEDS_UPDATE_KEY]) { - return; - } - - ecIns.getZr().storage.traverse(function (el) { - if (isElementRemoved(el)) { - return; - } - - applyElementStates(el); - }); - ecIns[STATUS_NEEDS_UPDATE_KEY] = false; - }; - - function applyElementStates(el) { - var newStates = []; - var oldStates = el.currentStates; - - for (var i = 0; i < oldStates.length; i++) { - var stateName = oldStates[i]; - - if (!(stateName === 'emphasis' || stateName === 'blur' || stateName === 'select')) { - newStates.push(stateName); - } - } - - if (el.selected && el.states.select) { - newStates.push('select'); - } - - if (el.hoverState === HOVER_STATE_EMPHASIS && el.states.emphasis) { - newStates.push('emphasis'); - } else if (el.hoverState === HOVER_STATE_BLUR && el.states.blur) { - newStates.push('blur'); - } - - el.useStates(newStates); - } - - function updateHoverLayerStatus(ecIns, ecModel) { - var zr = ecIns._zr; - var storage = zr.storage; - var elCount = 0; - storage.traverse(function (el) { - if (!el.isGroup) { - elCount++; - } - }); - - if (elCount > ecModel.get('hoverLayerThreshold') && !env.node && !env.worker) { - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.preventUsingHoverLayer) { - return; - } - - var chartView = ecIns._chartsMap[seriesModel.__viewId]; - - if (chartView.__alive) { - chartView.group.traverse(function (el) { - if (el.states.emphasis) { - el.states.emphasis.hoverLayer = true; - } - }); - } - }); - } - } - - function updateBlend(seriesModel, chartView) { - var blendMode = seriesModel.get('blendMode') || null; - - if (true) { - if (!env.canvasSupported && blendMode && blendMode !== 'source-over') { - console.warn('Only canvas support blendMode'); - } - } - - chartView.group.traverse(function (el) { - if (!el.isGroup) { - el.style.blend = blendMode; - } - - if (el.eachPendingDisplayable) { - el.eachPendingDisplayable(function (displayable) { - displayable.style.blend = blendMode; - }); - } - }); - } - - function updateZ(model, view) { - if (model.preventAutoZ) { - return; - } - - var z = model.get('z'); - var zlevel = model.get('zlevel'); - view.group.traverse(function (el) { - if (!el.isGroup) { - z != null && (el.z = z); - zlevel != null && (el.zlevel = zlevel); - var label = el.getTextContent(); - var labelLine = el.getTextGuideLine(); - - if (label) { - label.z = el.z; - label.zlevel = el.zlevel; - label.z2 = el.z2 + 2; - } - - if (labelLine) { - var showAbove = el.textGuideLineConfig && el.textGuideLineConfig.showAbove; - labelLine.z = el.z; - labelLine.zlevel = el.zlevel; - labelLine.z2 = el.z2 + (showAbove ? 1 : -1); - } - } - }); - } - - function clearStates(model, view) { - view.group.traverse(function (el) { - if (isElementRemoved(el)) { - return; - } - - var textContent = el.getTextContent(); - var textGuide = el.getTextGuideLine(); - - if (el.stateTransition) { - el.stateTransition = null; - } - - if (textContent && textContent.stateTransition) { - textContent.stateTransition = null; - } - - if (textGuide && textGuide.stateTransition) { - textGuide.stateTransition = null; - } - - if (el.hasState()) { - el.prevStates = el.currentStates; - el.clearStates(); - } else if (el.prevStates) { - el.prevStates = null; - } - }); - } - - function updateStates(model, view) { - var stateAnimationModel = model.getModel('stateAnimation'); - var enableAnimation = model.isAnimationEnabled(); - var duration = stateAnimationModel.get('duration'); - var stateTransition = duration > 0 ? { - duration: duration, - delay: stateAnimationModel.get('delay'), - easing: stateAnimationModel.get('easing') - } : null; - view.group.traverse(function (el) { - if (el.states && el.states.emphasis) { - if (isElementRemoved(el)) { - return; - } - - if (el instanceof Path) { - savePathStates(el); - } - - if (el.__dirty) { - var prevStates = el.prevStates; - - if (prevStates) { - el.useStates(prevStates); - } - } - - if (enableAnimation) { - el.stateTransition = stateTransition; - var textContent = el.getTextContent(); - var textGuide = el.getTextGuideLine(); - - if (textContent) { - textContent.stateTransition = stateTransition; - } - - if (textGuide) { - textGuide.stateTransition = stateTransition; - } - } - - if (el.__dirty) { - applyElementStates(el); - } - } - }); - } - - createExtensionAPI = function (ecIns) { - return new (function (_super) { - __extends(class_1, _super); - - function class_1() { - return _super !== null && _super.apply(this, arguments) || this; - } - - class_1.prototype.getCoordinateSystems = function () { - return ecIns._coordSysMgr.getCoordinateSystems(); - }; - - class_1.prototype.getComponentByElement = function (el) { - while (el) { - var modelInfo = el.__ecComponentInfo; - - if (modelInfo != null) { - return ecIns._model.getComponent(modelInfo.mainType, modelInfo.index); - } - - el = el.parent; - } - }; - - class_1.prototype.enterEmphasis = function (el, highlightDigit) { - enterEmphasis(el, highlightDigit); - markStatusToUpdate(ecIns); - }; - - class_1.prototype.leaveEmphasis = function (el, highlightDigit) { - leaveEmphasis(el, highlightDigit); - markStatusToUpdate(ecIns); - }; - - class_1.prototype.enterBlur = function (el) { - enterBlur(el); - markStatusToUpdate(ecIns); - }; - - class_1.prototype.leaveBlur = function (el) { - leaveBlur(el); - markStatusToUpdate(ecIns); - }; - - class_1.prototype.enterSelect = function (el) { - enterSelect(el); - markStatusToUpdate(ecIns); - }; - - class_1.prototype.leaveSelect = function (el) { - leaveSelect(el); - markStatusToUpdate(ecIns); - }; - - class_1.prototype.getModel = function () { - return ecIns.getModel(); - }; - - class_1.prototype.getViewOfComponentModel = function (componentModel) { - return ecIns.getViewOfComponentModel(componentModel); - }; - - class_1.prototype.getViewOfSeriesModel = function (seriesModel) { - return ecIns.getViewOfSeriesModel(seriesModel); - }; - - return class_1; - }(ExtensionAPI))(ecIns); - }; - - enableConnect = function (chart) { - function updateConnectedChartsStatus(charts, status) { - for (var i = 0; i < charts.length; i++) { - var otherChart = charts[i]; - otherChart[CONNECT_STATUS_KEY] = status; - } - } - - each$3(eventActionMap, function (actionType, eventType) { - chart._messageCenter.on(eventType, function (event) { - if (connectedGroups[chart.group] && chart[CONNECT_STATUS_KEY] !== CONNECT_STATUS_PENDING) { - if (event && event.escapeConnect) { - return; - } - - var action_1 = chart.makeActionFromEvent(event); - var otherCharts_1 = []; - each$3(instances$1, function (otherChart) { - if (otherChart !== chart && otherChart.group === chart.group) { - otherCharts_1.push(otherChart); - } - }); - updateConnectedChartsStatus(otherCharts_1, CONNECT_STATUS_PENDING); - each$3(otherCharts_1, function (otherChart) { - if (otherChart[CONNECT_STATUS_KEY] !== CONNECT_STATUS_UPDATING) { - otherChart.dispatchAction(action_1); - } - }); - updateConnectedChartsStatus(otherCharts_1, CONNECT_STATUS_UPDATED); - } - }); - }); - }; - - setTransitionOpt = function (chart, transitionOpt) { - var ecModel = chart._model; - each(normalizeToArray(transitionOpt), function (transOpt) { - var errMsg; - var fromOpt = transOpt.from; - var toOpt = transOpt.to; - - if (toOpt == null) { - if (true) { - errMsg = '`transition.to` must be specified.'; - } - - throwError(errMsg); - } - - var finderOpt = { - includeMainTypes: ['series'], - enableAll: false, - enableNone: false - }; - var fromResult = fromOpt ? parseFinder(ecModel, fromOpt, finderOpt) : null; - var toResult = parseFinder(ecModel, toOpt, finderOpt); - var toSeries = toResult.seriesModel; - - if (toSeries == null) { - errMsg = ''; - - if (true) { - errMsg = '`transition` is only supported on series.'; - } - } - - if (fromResult && fromResult.seriesModel !== toSeries) { - errMsg = ''; - - if (true) { - errMsg = '`transition.from` and `transition.to` must be specified to the same series.'; - } - } - - if (errMsg != null) { - throwError(errMsg); - } - - toSeries.__transientTransitionOpt = { - from: fromOpt ? fromOpt.dimension : null, - to: toOpt.dimension, - dividingMethod: transOpt.dividingMethod - }; - }); - }; - }(); - - return ECharts; - }(Eventful); - - var echartsProto = ECharts.prototype; - echartsProto.on = createRegisterEventWithLowercaseECharts('on'); - echartsProto.off = createRegisterEventWithLowercaseECharts('off'); - - echartsProto.one = function (eventName, cb, ctx) { - var self = this; - deprecateLog('ECharts#one is deprecated.'); - - function wrapped() { - var args2 = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args2[_i] = arguments[_i]; - } - - cb && cb.apply && cb.apply(this, args2); - self.off(eventName, wrapped); - } - - this.on.call(this, eventName, wrapped, ctx); - }; - - var MOUSE_EVENT_NAMES = ['click', 'dblclick', 'mouseover', 'mouseout', 'mousemove', 'mousedown', 'mouseup', 'globalout', 'contextmenu']; - - function disposedWarning(id) { - if (true) { - console.warn('Instance ' + id + ' has been disposed'); - } - } - - var actions = {}; - var eventActionMap = {}; - var dataProcessorFuncs = []; - var optionPreprocessorFuncs = []; - var postInitFuncs = []; - var postUpdateFuncs = []; - var visualFuncs = []; - var themeStorage = {}; - var loadingEffects = {}; - var instances$1 = {}; - var connectedGroups = {}; - var idBase = +new Date() - 0; - var groupIdBase = +new Date() - 0; - var DOM_ATTRIBUTE_KEY = '_echarts_instance_'; - - function init$1(dom, theme, opts) { - if (true) { - if (!dom) { - throw new Error('Initialize failed: invalid dom.'); - } - } - - var existInstance = getInstanceByDom(dom); - - if (existInstance) { - if (true) { - console.warn('There is a chart instance already initialized on the dom.'); - } - - return existInstance; - } - - if (true) { - if (isDom(dom) && dom.nodeName.toUpperCase() !== 'CANVAS' && (!dom.clientWidth && (!opts || opts.width == null) || !dom.clientHeight && (!opts || opts.height == null))) { - console.warn('Can\'t get DOM width or height. Please check ' + 'dom.clientWidth and dom.clientHeight. They should not be 0.' + 'For example, you may need to call this in the callback ' + 'of window.onload.'); - } - } - - var chart = new ECharts(dom, theme, opts); - chart.id = 'ec_' + idBase++; - instances$1[chart.id] = chart; - setAttribute(dom, DOM_ATTRIBUTE_KEY, chart.id); - enableConnect(chart); - each$3(postInitFuncs, function (postInitFunc) { - postInitFunc(chart); - }); - return chart; - } - - function connect(groupId) { - if (isArray(groupId)) { - var charts = groupId; - groupId = null; - each$3(charts, function (chart) { - if (chart.group != null) { - groupId = chart.group; - } - }); - groupId = groupId || 'g_' + groupIdBase++; - each$3(charts, function (chart) { - chart.group = groupId; - }); - } - - connectedGroups[groupId] = true; - return groupId; - } - - function disConnect(groupId) { - connectedGroups[groupId] = false; - } - - var disconnect = disConnect; - - function dispose$1(chart) { - if (typeof chart === 'string') { - chart = instances$1[chart]; - } else if (!(chart instanceof ECharts)) { - chart = getInstanceByDom(chart); - } - - if (chart instanceof ECharts && !chart.isDisposed()) { - chart.dispose(); - } - } - - function getInstanceByDom(dom) { - return instances$1[getAttribute(dom, DOM_ATTRIBUTE_KEY)]; - } - - function getInstanceById(key) { - return instances$1[key]; - } - - function registerTheme(name, theme) { - themeStorage[name] = theme; - } - - function registerPreprocessor(preprocessorFunc) { - optionPreprocessorFuncs.push(preprocessorFunc); - } - - function registerProcessor(priority, processor) { - normalizeRegister(dataProcessorFuncs, priority, processor, PRIORITY_PROCESSOR_DEFAULT); - } - - function registerPostInit(postInitFunc) { - postInitFunc && postInitFuncs.push(postInitFunc); - } - - function registerPostUpdate(postUpdateFunc) { - postUpdateFunc && postUpdateFuncs.push(postUpdateFunc); - } - - function registerAction(actionInfo, eventName, action) { - if (typeof eventName === 'function') { - action = eventName; - eventName = ''; - } - - var actionType = isObject$2(actionInfo) ? actionInfo.type : [actionInfo, actionInfo = { - event: eventName - }][0]; - actionInfo.event = (actionInfo.event || actionType).toLowerCase(); - eventName = actionInfo.event; - assert$1(ACTION_REG.test(actionType) && ACTION_REG.test(eventName)); - - if (!actions[actionType]) { - actions[actionType] = { - action: action, - actionInfo: actionInfo - }; - } - - eventActionMap[eventName] = actionType; - } - - function registerCoordinateSystem(type, coordSysCreator) { - CoordinateSystemManager.register(type, coordSysCreator); - } - - function getCoordinateSystemDimensions(type) { - var coordSysCreator = CoordinateSystemManager.get(type); - - if (coordSysCreator) { - return coordSysCreator.getDimensionsInfo ? coordSysCreator.getDimensionsInfo() : coordSysCreator.dimensions.slice(); - } - } - - function registerLayout(priority, layoutTask) { - normalizeRegister(visualFuncs, priority, layoutTask, PRIORITY_VISUAL_LAYOUT, 'layout'); - } - - function registerVisual(priority, visualTask) { - normalizeRegister(visualFuncs, priority, visualTask, PRIORITY_VISUAL_CHART, 'visual'); - } - - function normalizeRegister(targetList, priority, fn, defaultPriority, visualType) { - if (isFunction$1(priority) || isObject$2(priority)) { - fn = priority; - priority = defaultPriority; - } - - if (true) { - if (isNaN(priority) || priority == null) { - throw new Error('Illegal priority'); - } - - each$3(targetList, function (wrap) { - assert$1(wrap.__raw !== fn); - }); - } - - var stageHandler = Scheduler.wrapStageHandler(fn, visualType); - stageHandler.__prio = priority; - stageHandler.__raw = fn; - targetList.push(stageHandler); - } - - function registerLoading(name, loadingFx) { - loadingEffects[name] = loadingFx; - } - - function extendComponentModel(proto) { - return ComponentModel.extend(proto); - } - - function extendComponentView(proto) { - return ComponentView.extend(proto); - } - - function extendSeriesModel(proto) { - return SeriesModel.extend(proto); - } - - function extendChartView(proto) { - return ChartView.extend(proto); - } - - function setCanvasCreator(creator) { - $override('createCanvas', creator); - } - - function registerMap(mapName, geoJson, specialAreas) { - mapDataStorage.registerMap(mapName, geoJson, specialAreas); - } - - function getMap(mapName) { - var records = mapDataStorage.retrieveMap(mapName); - return records && records[0] && { - geoJson: records[0].geoJSON, - specialAreas: records[0].specialAreas - }; - } - - var registerTransform = registerExternalTransform; - registerVisual(PRIORITY_VISUAL_GLOBAL, seriesStyleTask); - registerVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataStyleTask); - registerVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataColorPaletteTask); - registerVisual(PRIORITY_VISUAL_GLOBAL, seriesSymbolTask); - registerVisual(PRIORITY_VISUAL_CHART_DATA_CUSTOM, dataSymbolTask); - registerVisual(PRIORITY_VISUAL_DECAL, decalVisual); - registerPreprocessor(globalBackwardCompat); - registerProcessor(PRIORITY_PROCESSOR_DATASTACK, dataStack); - registerLoading('default', defaultLoading); - registerAction({ - type: HIGHLIGHT_ACTION_TYPE, - event: HIGHLIGHT_ACTION_TYPE, - update: HIGHLIGHT_ACTION_TYPE - }, noop); - registerAction({ - type: DOWNPLAY_ACTION_TYPE, - event: DOWNPLAY_ACTION_TYPE, - update: DOWNPLAY_ACTION_TYPE - }, noop); - registerAction({ - type: SELECT_ACTION_TYPE, - event: SELECT_ACTION_TYPE, - update: SELECT_ACTION_TYPE - }, noop); - registerAction({ - type: UNSELECT_ACTION_TYPE, - event: UNSELECT_ACTION_TYPE, - update: UNSELECT_ACTION_TYPE - }, noop); - registerAction({ - type: TOGGLE_SELECT_ACTION_TYPE, - event: TOGGLE_SELECT_ACTION_TYPE, - update: TOGGLE_SELECT_ACTION_TYPE - }, noop); - registerTheme('light', lightTheme); - registerTheme('dark', theme); - var dataTool = {}; - - function dataIndexMapValueLength(valNumOrArrLengthMoreThan2) { - return valNumOrArrLengthMoreThan2 == null ? 0 : valNumOrArrLengthMoreThan2.length || 1; - } - - function defaultKeyGetter(item) { - return item; - } - - var DataDiffer = function () { - function DataDiffer(oldArr, newArr, oldKeyGetter, newKeyGetter, context, diffMode) { - this._old = oldArr; - this._new = newArr; - this._oldKeyGetter = oldKeyGetter || defaultKeyGetter; - this._newKeyGetter = newKeyGetter || defaultKeyGetter; - this.context = context; - this._diffModeMultiple = diffMode === 'multiple'; - } - - DataDiffer.prototype.add = function (func) { - this._add = func; - return this; - }; - - DataDiffer.prototype.update = function (func) { - this._update = func; - return this; - }; - - DataDiffer.prototype.updateManyToOne = function (func) { - this._updateManyToOne = func; - return this; - }; - - DataDiffer.prototype.updateOneToMany = function (func) { - this._updateOneToMany = func; - return this; - }; - - DataDiffer.prototype.remove = function (func) { - this._remove = func; - return this; - }; - - DataDiffer.prototype.execute = function () { - this[this._diffModeMultiple ? '_executeMultiple' : '_executeOneToOne'](); - }; - - DataDiffer.prototype._executeOneToOne = function () { - var oldArr = this._old; - var newArr = this._new; - var newDataIndexMap = {}; - var oldDataKeyArr = new Array(oldArr.length); - var newDataKeyArr = new Array(newArr.length); - - this._initIndexMap(oldArr, null, oldDataKeyArr, '_oldKeyGetter'); - - this._initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter'); - - for (var i = 0; i < oldArr.length; i++) { - var oldKey = oldDataKeyArr[i]; - var newIdxMapVal = newDataIndexMap[oldKey]; - var newIdxMapValLen = dataIndexMapValueLength(newIdxMapVal); - - if (newIdxMapValLen > 1) { - var newIdx = newIdxMapVal.shift(); - - if (newIdxMapVal.length === 1) { - newDataIndexMap[oldKey] = newIdxMapVal[0]; - } - - this._update && this._update(newIdx, i); - } else if (newIdxMapValLen === 1) { - newDataIndexMap[oldKey] = null; - this._update && this._update(newIdxMapVal, i); - } else { - this._remove && this._remove(i); - } - } - - this._performRestAdd(newDataKeyArr, newDataIndexMap); - }; - - DataDiffer.prototype._executeMultiple = function () { - var oldArr = this._old; - var newArr = this._new; - var oldDataIndexMap = {}; - var newDataIndexMap = {}; - var oldDataKeyArr = []; - var newDataKeyArr = []; - - this._initIndexMap(oldArr, oldDataIndexMap, oldDataKeyArr, '_oldKeyGetter'); - - this._initIndexMap(newArr, newDataIndexMap, newDataKeyArr, '_newKeyGetter'); - - for (var i = 0; i < oldDataKeyArr.length; i++) { - var oldKey = oldDataKeyArr[i]; - var oldIdxMapVal = oldDataIndexMap[oldKey]; - var newIdxMapVal = newDataIndexMap[oldKey]; - var oldIdxMapValLen = dataIndexMapValueLength(oldIdxMapVal); - var newIdxMapValLen = dataIndexMapValueLength(newIdxMapVal); - - if (oldIdxMapValLen > 1 && newIdxMapValLen === 1) { - this._updateManyToOne && this._updateManyToOne(newIdxMapVal, oldIdxMapVal); - newDataIndexMap[oldKey] = null; - } else if (oldIdxMapValLen === 1 && newIdxMapValLen > 1) { - this._updateOneToMany && this._updateOneToMany(newIdxMapVal, oldIdxMapVal); - newDataIndexMap[oldKey] = null; - } else if (oldIdxMapValLen === 1 && newIdxMapValLen === 1) { - this._update && this._update(newIdxMapVal, oldIdxMapVal); - newDataIndexMap[oldKey] = null; - } else if (oldIdxMapValLen > 1) { - for (var i_1 = 0; i_1 < oldIdxMapValLen; i_1++) { - this._remove && this._remove(oldIdxMapVal[i_1]); - } - } else { - this._remove && this._remove(oldIdxMapVal); - } - } - - this._performRestAdd(newDataKeyArr, newDataIndexMap); - }; - - DataDiffer.prototype._performRestAdd = function (newDataKeyArr, newDataIndexMap) { - for (var i = 0; i < newDataKeyArr.length; i++) { - var newKey = newDataKeyArr[i]; - var newIdxMapVal = newDataIndexMap[newKey]; - var idxMapValLen = dataIndexMapValueLength(newIdxMapVal); - - if (idxMapValLen > 1) { - for (var j = 0; j < idxMapValLen; j++) { - this._add && this._add(newIdxMapVal[j]); - } - } else if (idxMapValLen === 1) { - this._add && this._add(newIdxMapVal); - } - - newDataIndexMap[newKey] = null; - } - }; - - DataDiffer.prototype._initIndexMap = function (arr, map, keyArr, keyGetterName) { - var cbModeMultiple = this._diffModeMultiple; - - for (var i = 0; i < arr.length; i++) { - var key = '_ec_' + this[keyGetterName](arr[i], i); - - if (!cbModeMultiple) { - keyArr[i] = key; - } - - if (!map) { - continue; - } - - var idxMapVal = map[key]; - var idxMapValLen = dataIndexMapValueLength(idxMapVal); - - if (idxMapValLen === 0) { - map[key] = i; - - if (cbModeMultiple) { - keyArr.push(key); - } - } else if (idxMapValLen === 1) { - map[key] = [idxMapVal, i]; - } else { - idxMapVal.push(i); - } - } - }; - - return DataDiffer; - }(); - - function summarizeDimensions(data) { - var summary = {}; - var encode = summary.encode = {}; - var notExtraCoordDimMap = createHashMap(); - var defaultedLabel = []; - var defaultedTooltip = []; - var userOutput = summary.userOutput = { - dimensionNames: data.dimensions.slice(), - encode: {} - }; - each(data.dimensions, function (dimName) { - var dimItem = data.getDimensionInfo(dimName); - var coordDim = dimItem.coordDim; - - if (coordDim) { - if (true) { - assert(VISUAL_DIMENSIONS.get(coordDim) == null); - } - - var coordDimIndex = dimItem.coordDimIndex; - getOrCreateEncodeArr(encode, coordDim)[coordDimIndex] = dimName; - - if (!dimItem.isExtraCoord) { - notExtraCoordDimMap.set(coordDim, 1); - - if (mayLabelDimType(dimItem.type)) { - defaultedLabel[0] = dimName; - } - - getOrCreateEncodeArr(userOutput.encode, coordDim)[coordDimIndex] = dimItem.index; - } - - if (dimItem.defaultTooltip) { - defaultedTooltip.push(dimName); - } - } - - VISUAL_DIMENSIONS.each(function (v, otherDim) { - var encodeArr = getOrCreateEncodeArr(encode, otherDim); - var dimIndex = dimItem.otherDims[otherDim]; - - if (dimIndex != null && dimIndex !== false) { - encodeArr[dimIndex] = dimItem.name; - } - }); - }); - var dataDimsOnCoord = []; - var encodeFirstDimNotExtra = {}; - notExtraCoordDimMap.each(function (v, coordDim) { - var dimArr = encode[coordDim]; - encodeFirstDimNotExtra[coordDim] = dimArr[0]; - dataDimsOnCoord = dataDimsOnCoord.concat(dimArr); - }); - summary.dataDimsOnCoord = dataDimsOnCoord; - summary.encodeFirstDimNotExtra = encodeFirstDimNotExtra; - var encodeLabel = encode.label; - - if (encodeLabel && encodeLabel.length) { - defaultedLabel = encodeLabel.slice(); - } - - var encodeTooltip = encode.tooltip; - - if (encodeTooltip && encodeTooltip.length) { - defaultedTooltip = encodeTooltip.slice(); - } else if (!defaultedTooltip.length) { - defaultedTooltip = defaultedLabel.slice(); - } - - encode.defaultedLabel = defaultedLabel; - encode.defaultedTooltip = defaultedTooltip; - return summary; - } - - function getOrCreateEncodeArr(encode, dim) { - if (!encode.hasOwnProperty(dim)) { - encode[dim] = []; - } - - return encode[dim]; - } - - function getDimensionTypeByAxis(axisType) { - return axisType === 'category' ? 'ordinal' : axisType === 'time' ? 'time' : 'float'; - } - - function mayLabelDimType(dimType) { - return !(dimType === 'ordinal' || dimType === 'time'); - } - - var DataDimensionInfo = function () { - function DataDimensionInfo(opt) { - this.otherDims = {}; - - if (opt != null) { - extend(this, opt); - } - } - - return DataDimensionInfo; - }(); - - var mathFloor = Math.floor; - var isObject$3 = isObject; - var map$1 = map; - var UNDEFINED = 'undefined'; - var INDEX_NOT_FOUND = -1; - var ID_PREFIX = 'e\0\0'; - var dataCtors = { - 'float': typeof Float64Array === UNDEFINED ? Array : Float64Array, - 'int': typeof Int32Array === UNDEFINED ? Array : Int32Array, - 'ordinal': Array, - 'number': Array, - 'time': Array - }; - var CtorUint32Array = typeof Uint32Array === UNDEFINED ? Array : Uint32Array; - var CtorInt32Array = typeof Int32Array === UNDEFINED ? Array : Int32Array; - var CtorUint16Array = typeof Uint16Array === UNDEFINED ? Array : Uint16Array; - var TRANSFERABLE_PROPERTIES = ['hasItemOption', '_nameList', '_idList', '_invertedIndicesMap', '_rawData', '_dimValueGetter', '_count', '_rawCount', '_nameDimIdx', '_idDimIdx', '_nameRepeatCount']; - var CLONE_PROPERTIES = ['_extent', '_approximateExtent', '_rawExtent']; - var defaultDimValueGetters; - var prepareInvertedIndex; - var getIndicesCtor; - var prepareStorage; - var getRawIndexWithoutIndices; - var getRawIndexWithIndices; - var getId; - var getIdNameFromStore; - var makeIdFromName; - var normalizeDimensions; - var validateDimensions; - var cloneListForMapAndSample; - var getInitialExtent; - var setItemDataAndSeriesIndex; - var transferProperties; - - var List = function () { - function List(dimensions, hostModel) { - this.type = 'list'; - this._count = 0; - this._rawCount = 0; - this._storage = {}; - this._storageArr = []; - this._nameList = []; - this._idList = []; - this._visual = {}; - this._layout = {}; - this._itemVisuals = []; - this._itemLayouts = []; - this._graphicEls = []; - this._rawExtent = {}; - this._extent = {}; - this._approximateExtent = {}; - this._calculationInfo = {}; - this.hasItemOption = true; - this.TRANSFERABLE_METHODS = ['cloneShallow', 'downSample', 'lttbDownSample', 'map']; - this.CHANGABLE_METHODS = ['filterSelf', 'selectRange']; - this.DOWNSAMPLE_METHODS = ['downSample', 'lttbDownSample']; - this.getRawIndex = getRawIndexWithoutIndices; - dimensions = dimensions || ['x', 'y']; - var dimensionInfos = {}; - var dimensionNames = []; - var invertedIndicesMap = {}; - - for (var i = 0; i < dimensions.length; i++) { - var dimInfoInput = dimensions[i]; - var dimensionInfo = isString(dimInfoInput) ? new DataDimensionInfo({ - name: dimInfoInput - }) : !(dimInfoInput instanceof DataDimensionInfo) ? new DataDimensionInfo(dimInfoInput) : dimInfoInput; - var dimensionName = dimensionInfo.name; - dimensionInfo.type = dimensionInfo.type || 'float'; - - if (!dimensionInfo.coordDim) { - dimensionInfo.coordDim = dimensionName; - dimensionInfo.coordDimIndex = 0; - } - - var otherDims = dimensionInfo.otherDims = dimensionInfo.otherDims || {}; - dimensionNames.push(dimensionName); - dimensionInfos[dimensionName] = dimensionInfo; - dimensionInfo.index = i; - - if (dimensionInfo.createInvertedIndices) { - invertedIndicesMap[dimensionName] = []; - } - - if (otherDims.itemName === 0) { - this._nameDimIdx = i; - this._nameOrdinalMeta = dimensionInfo.ordinalMeta; - } - - if (otherDims.itemId === 0) { - this._idDimIdx = i; - this._idOrdinalMeta = dimensionInfo.ordinalMeta; - } - } - - this.dimensions = dimensionNames; - this._dimensionInfos = dimensionInfos; - this.hostModel = hostModel; - this._dimensionsSummary = summarizeDimensions(this); - this._invertedIndicesMap = invertedIndicesMap; - this.userOutput = this._dimensionsSummary.userOutput; - } - - List.prototype.getDimension = function (dim) { - if (typeof dim === 'number' || !isNaN(dim) && !this._dimensionInfos.hasOwnProperty(dim)) { - dim = this.dimensions[dim]; - } - - return dim; - }; - - List.prototype.getDimensionInfo = function (dim) { - return this._dimensionInfos[this.getDimension(dim)]; - }; - - List.prototype.getDimensionsOnCoord = function () { - return this._dimensionsSummary.dataDimsOnCoord.slice(); - }; - - List.prototype.mapDimension = function (coordDim, idx) { - var dimensionsSummary = this._dimensionsSummary; - - if (idx == null) { - return dimensionsSummary.encodeFirstDimNotExtra[coordDim]; - } - - var dims = dimensionsSummary.encode[coordDim]; - return dims ? dims[idx] : null; - }; - - List.prototype.mapDimensionsAll = function (coordDim) { - var dimensionsSummary = this._dimensionsSummary; - var dims = dimensionsSummary.encode[coordDim]; - return (dims || []).slice(); - }; - - List.prototype.initData = function (data, nameList, dimValueGetter) { - var notProvider = isSourceInstance(data) || isArrayLike(data); - var provider = notProvider ? new DefaultDataProvider(data, this.dimensions.length) : data; - - if (true) { - assert(notProvider || isFunction(provider.getItem) && isFunction(provider.count), 'Inavlid data provider.'); - } - - this._rawData = provider; - var sourceFormat = provider.getSource().sourceFormat; - this._storage = {}; - this._indices = null; - this._dontMakeIdFromName = this._idDimIdx != null || sourceFormat === SOURCE_FORMAT_TYPED_ARRAY || !!provider.fillStorage; - this._nameList = (nameList || []).slice(); - this._idList = []; - this._nameRepeatCount = {}; - - if (!dimValueGetter) { - this.hasItemOption = false; - } - - this.defaultDimValueGetter = defaultDimValueGetters[sourceFormat]; - this._dimValueGetter = dimValueGetter = dimValueGetter || this.defaultDimValueGetter; - this._dimValueGetterArrayRows = defaultDimValueGetters.arrayRows; - this._rawExtent = {}; - - this._initDataFromProvider(0, provider.count()); - - if (provider.pure) { - this.hasItemOption = false; - } - }; - - List.prototype.getProvider = function () { - return this._rawData; - }; - - List.prototype.appendData = function (data) { - if (true) { - assert(!this._indices, 'appendData can only be called on raw data.'); - } - - var rawData = this._rawData; - var start = this.count(); - rawData.appendData(data); - var end = rawData.count(); - - if (!rawData.persistent) { - end += start; - } - - this._initDataFromProvider(start, end, true); - }; - - List.prototype.appendValues = function (values, names) { - var storage = this._storage; - var dimensions = this.dimensions; - var dimLen = dimensions.length; - var rawExtent = this._rawExtent; - var start = this.count(); - var end = start + Math.max(values.length, names ? names.length : 0); - - for (var i = 0; i < dimLen; i++) { - var dim = dimensions[i]; - - if (!rawExtent[dim]) { - rawExtent[dim] = getInitialExtent(); - } - - prepareStorage(storage, this._dimensionInfos[dim], end, true); - } - - var rawExtentArr = map$1(dimensions, function (dim) { - return rawExtent[dim]; - }); - var storageArr = this._storageArr = map$1(dimensions, function (dim) { - return storage[dim]; - }); - var emptyDataItem = []; - - for (var idx = start; idx < end; idx++) { - var sourceIdx = idx - start; - - for (var dimIdx = 0; dimIdx < dimLen; dimIdx++) { - var dim = dimensions[dimIdx]; - - var val = this._dimValueGetterArrayRows(values[sourceIdx] || emptyDataItem, dim, sourceIdx, dimIdx); - - storageArr[dimIdx][idx] = val; - var dimRawExtent = rawExtentArr[dimIdx]; - val < dimRawExtent[0] && (dimRawExtent[0] = val); - val > dimRawExtent[1] && (dimRawExtent[1] = val); - } - - if (names) { - this._nameList[idx] = names[sourceIdx]; - - if (!this._dontMakeIdFromName) { - makeIdFromName(this, idx); - } - } - } - - this._rawCount = this._count = end; - this._extent = {}; - prepareInvertedIndex(this); - }; - - List.prototype._initDataFromProvider = function (start, end, append) { - if (start >= end) { - return; - } - - var rawData = this._rawData; - var storage = this._storage; - var dimensions = this.dimensions; - var dimLen = dimensions.length; - var dimensionInfoMap = this._dimensionInfos; - var nameList = this._nameList; - var idList = this._idList; - var rawExtent = this._rawExtent; - var sourceFormat = rawData.getSource().sourceFormat; - var isFormatOriginal = sourceFormat === SOURCE_FORMAT_ORIGINAL; - - for (var i = 0; i < dimLen; i++) { - var dim = dimensions[i]; - - if (!rawExtent[dim]) { - rawExtent[dim] = getInitialExtent(); - } - - prepareStorage(storage, dimensionInfoMap[dim], end, append); - } - - var storageArr = this._storageArr = map$1(dimensions, function (dim) { - return storage[dim]; - }); - var rawExtentArr = map$1(dimensions, function (dim) { - return rawExtent[dim]; - }); - - if (rawData.fillStorage) { - rawData.fillStorage(start, end, storageArr, rawExtentArr); - } else { - var dataItem = []; - - for (var idx = start; idx < end; idx++) { - dataItem = rawData.getItem(idx, dataItem); - - for (var dimIdx = 0; dimIdx < dimLen; dimIdx++) { - var dim = dimensions[dimIdx]; - var dimStorage = storageArr[dimIdx]; - - var val = this._dimValueGetter(dataItem, dim, idx, dimIdx); - - dimStorage[idx] = val; - var dimRawExtent = rawExtentArr[dimIdx]; - val < dimRawExtent[0] && (dimRawExtent[0] = val); - val > dimRawExtent[1] && (dimRawExtent[1] = val); - } - - if (isFormatOriginal && !rawData.pure && dataItem) { - var itemName = dataItem.name; - - if (nameList[idx] == null && itemName != null) { - nameList[idx] = convertOptionIdName(itemName, null); - } - - var itemId = dataItem.id; - - if (idList[idx] == null && itemId != null) { - idList[idx] = convertOptionIdName(itemId, null); - } - } - - if (!this._dontMakeIdFromName) { - makeIdFromName(this, idx); - } - } - } - - if (!rawData.persistent && rawData.clean) { - rawData.clean(); - } - - this._rawCount = this._count = end; - this._extent = {}; - prepareInvertedIndex(this); - }; - - List.prototype.count = function () { - return this._count; - }; - - List.prototype.getIndices = function () { - var newIndices; - var indices = this._indices; - - if (indices) { - var Ctor = indices.constructor; - var thisCount = this._count; - - if (Ctor === Array) { - newIndices = new Ctor(thisCount); - - for (var i = 0; i < thisCount; i++) { - newIndices[i] = indices[i]; - } - } else { - newIndices = new Ctor(indices.buffer, 0, thisCount); - } - } else { - var Ctor = getIndicesCtor(this); - newIndices = new Ctor(this.count()); - - for (var i = 0; i < newIndices.length; i++) { - newIndices[i] = i; - } - } - - return newIndices; - }; - - List.prototype.getByDimIdx = function (dimIdx, idx) { - if (!(idx >= 0 && idx < this._count)) { - return NaN; - } - - var dimStore = this._storageArr[dimIdx]; - return dimStore ? dimStore[this.getRawIndex(idx)] : NaN; - }; - - List.prototype.get = function (dim, idx) { - if (!(idx >= 0 && idx < this._count)) { - return NaN; - } - - var dimStore = this._storage[dim]; - return dimStore ? dimStore[this.getRawIndex(idx)] : NaN; - }; - - List.prototype.getByRawIndex = function (dim, rawIdx) { - if (!(rawIdx >= 0 && rawIdx < this._rawCount)) { - return NaN; - } - - var dimStore = this._storage[dim]; - return dimStore ? dimStore[rawIdx] : NaN; - }; - - List.prototype.getValues = function (dimensions, idx) { - var values = []; - - if (!isArray(dimensions)) { - idx = dimensions; - dimensions = this.dimensions; - } - - for (var i = 0, len = dimensions.length; i < len; i++) { - values.push(this.get(dimensions[i], idx)); - } - - return values; - }; - - List.prototype.hasValue = function (idx) { - var dataDimsOnCoord = this._dimensionsSummary.dataDimsOnCoord; - - for (var i = 0, len = dataDimsOnCoord.length; i < len; i++) { - if (isNaN(this.get(dataDimsOnCoord[i], idx))) { - return false; - } - } - - return true; - }; - - List.prototype.getDataExtent = function (dim) { - dim = this.getDimension(dim); - var dimData = this._storage[dim]; - var initialExtent = getInitialExtent(); - - if (!dimData) { - return initialExtent; - } - - var currEnd = this.count(); - var useRaw = !this._indices; - var dimExtent; - - if (useRaw) { - return this._rawExtent[dim].slice(); - } - - dimExtent = this._extent[dim]; - - if (dimExtent) { - return dimExtent.slice(); - } - - dimExtent = initialExtent; - var min = dimExtent[0]; - var max = dimExtent[1]; - - for (var i = 0; i < currEnd; i++) { - var rawIdx = this.getRawIndex(i); - var value = dimData[rawIdx]; - value < min && (min = value); - value > max && (max = value); - } - - dimExtent = [min, max]; - this._extent[dim] = dimExtent; - return dimExtent; - }; - - List.prototype.getApproximateExtent = function (dim) { - dim = this.getDimension(dim); - return this._approximateExtent[dim] || this.getDataExtent(dim); - }; - - List.prototype.setApproximateExtent = function (extent, dim) { - dim = this.getDimension(dim); - this._approximateExtent[dim] = extent.slice(); - }; - - List.prototype.getCalculationInfo = function (key) { - return this._calculationInfo[key]; - }; - - List.prototype.setCalculationInfo = function (key, value) { - isObject$3(key) ? extend(this._calculationInfo, key) : this._calculationInfo[key] = value; - }; - - List.prototype.getSum = function (dim) { - var dimData = this._storage[dim]; - var sum = 0; - - if (dimData) { - for (var i = 0, len = this.count(); i < len; i++) { - var value = this.get(dim, i); - - if (!isNaN(value)) { - sum += value; - } - } - } - - return sum; - }; - - List.prototype.getMedian = function (dim) { - var dimDataArray = []; - this.each(dim, function (val) { - if (!isNaN(val)) { - dimDataArray.push(val); - } - }); - var sortedDimDataArray = dimDataArray.sort(function (a, b) { - return a - b; - }); - var len = this.count(); - return len === 0 ? 0 : len % 2 === 1 ? sortedDimDataArray[(len - 1) / 2] : (sortedDimDataArray[len / 2] + sortedDimDataArray[len / 2 - 1]) / 2; - }; - - List.prototype.rawIndexOf = function (dim, value) { - var invertedIndices = dim && this._invertedIndicesMap[dim]; - - if (true) { - if (!invertedIndices) { - throw new Error('Do not supported yet'); - } - } - - var rawIndex = invertedIndices[value]; - - if (rawIndex == null || isNaN(rawIndex)) { - return INDEX_NOT_FOUND; - } - - return rawIndex; - }; - - List.prototype.indexOfName = function (name) { - for (var i = 0, len = this.count(); i < len; i++) { - if (this.getName(i) === name) { - return i; - } - } - - return -1; - }; - - List.prototype.indexOfRawIndex = function (rawIndex) { - if (rawIndex >= this._rawCount || rawIndex < 0) { - return -1; - } - - if (!this._indices) { - return rawIndex; - } - - var indices = this._indices; - var rawDataIndex = indices[rawIndex]; - - if (rawDataIndex != null && rawDataIndex < this._count && rawDataIndex === rawIndex) { - return rawIndex; - } - - var left = 0; - var right = this._count - 1; - - while (left <= right) { - var mid = (left + right) / 2 | 0; - - if (indices[mid] < rawIndex) { - left = mid + 1; - } else if (indices[mid] > rawIndex) { - right = mid - 1; - } else { - return mid; - } - } - - return -1; - }; - - List.prototype.indicesOfNearest = function (dim, value, maxDistance) { - var storage = this._storage; - var dimData = storage[dim]; - var nearestIndices = []; - - if (!dimData) { - return nearestIndices; - } - - if (maxDistance == null) { - maxDistance = Infinity; - } - - var minDist = Infinity; - var minDiff = -1; - var nearestIndicesLen = 0; - - for (var i = 0, len = this.count(); i < len; i++) { - var dataIndex = this.getRawIndex(i); - var diff = value - dimData[dataIndex]; - var dist = Math.abs(diff); - - if (dist <= maxDistance) { - if (dist < minDist || dist === minDist && diff >= 0 && minDiff < 0) { - minDist = dist; - minDiff = diff; - nearestIndicesLen = 0; - } - - if (diff === minDiff) { - nearestIndices[nearestIndicesLen++] = i; - } - } - } - - nearestIndices.length = nearestIndicesLen; - return nearestIndices; - }; - - List.prototype.getRawDataItem = function (idx) { - if (!this._rawData.persistent) { - var val = []; - - for (var i = 0; i < this.dimensions.length; i++) { - var dim = this.dimensions[i]; - val.push(this.get(dim, idx)); - } - - return val; - } else { - return this._rawData.getItem(this.getRawIndex(idx)); - } - }; - - List.prototype.getName = function (idx) { - var rawIndex = this.getRawIndex(idx); - var name = this._nameList[rawIndex]; - - if (name == null && this._nameDimIdx != null) { - name = getIdNameFromStore(this, this._nameDimIdx, this._nameOrdinalMeta, rawIndex); - } - - if (name == null) { - name = ''; - } - - return name; - }; - - List.prototype.getId = function (idx) { - return getId(this, this.getRawIndex(idx)); - }; - - List.prototype.each = function (dims, cb, ctx, ctxCompat) { - var _this = this; - - if (!this._count) { - return; - } - - if (typeof dims === 'function') { - ctxCompat = ctx; - ctx = cb; - cb = dims; - dims = []; - } - - var fCtx = ctx || ctxCompat || this; - var dimNames = map$1(normalizeDimensions(dims), this.getDimension, this); - - if (true) { - validateDimensions(this, dimNames); - } - - var dimSize = dimNames.length; - var dimIndices = map$1(dimNames, function (dimName) { - return _this._dimensionInfos[dimName].index; - }); - var storageArr = this._storageArr; - - for (var i = 0, len = this.count(); i < len; i++) { - var rawIdx = this.getRawIndex(i); - - switch (dimSize) { - case 0: - cb.call(fCtx, i); - break; - - case 1: - cb.call(fCtx, storageArr[dimIndices[0]][rawIdx], i); - break; - - case 2: - cb.call(fCtx, storageArr[dimIndices[0]][rawIdx], storageArr[dimIndices[1]][rawIdx], i); - break; - - default: - var k = 0; - var value = []; - - for (; k < dimSize; k++) { - value[k] = storageArr[dimIndices[k]][rawIdx]; - } - - value[k] = i; - cb.apply(fCtx, value); - } - } - }; - - List.prototype.filterSelf = function (dims, cb, ctx, ctxCompat) { - var _this = this; - - if (!this._count) { - return; - } - - if (typeof dims === 'function') { - ctxCompat = ctx; - ctx = cb; - cb = dims; - dims = []; - } - - var fCtx = ctx || ctxCompat || this; - var dimNames = map$1(normalizeDimensions(dims), this.getDimension, this); - - if (true) { - validateDimensions(this, dimNames); - } - - var count = this.count(); - var Ctor = getIndicesCtor(this); - var newIndices = new Ctor(count); - var value = []; - var dimSize = dimNames.length; - var offset = 0; - var dimIndices = map$1(dimNames, function (dimName) { - return _this._dimensionInfos[dimName].index; - }); - var dim0 = dimIndices[0]; - var storageArr = this._storageArr; - - for (var i = 0; i < count; i++) { - var keep = void 0; - var rawIdx = this.getRawIndex(i); - - if (dimSize === 0) { - keep = cb.call(fCtx, i); - } else if (dimSize === 1) { - var val = storageArr[dim0][rawIdx]; - keep = cb.call(fCtx, val, i); - } else { - var k = 0; - - for (; k < dimSize; k++) { - value[k] = storageArr[dimIndices[k]][rawIdx]; - } - - value[k] = i; - keep = cb.apply(fCtx, value); - } - - if (keep) { - newIndices[offset++] = rawIdx; - } - } - - if (offset < count) { - this._indices = newIndices; - } - - this._count = offset; - this._extent = {}; - this.getRawIndex = this._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - return this; - }; - - List.prototype.selectRange = function (range) { - var _this = this; - - var len = this._count; - - if (!len) { - return; - } - - var dimensions = []; - - for (var dim in range) { - if (range.hasOwnProperty(dim)) { - dimensions.push(dim); - } - } - - if (true) { - validateDimensions(this, dimensions); - } - - var dimSize = dimensions.length; - - if (!dimSize) { - return; - } - - var originalCount = this.count(); - var Ctor = getIndicesCtor(this); - var newIndices = new Ctor(originalCount); - var offset = 0; - var dim0 = dimensions[0]; - var dimIndices = map$1(dimensions, function (dimName) { - return _this._dimensionInfos[dimName].index; - }); - var min = range[dim0][0]; - var max = range[dim0][1]; - var storageArr = this._storageArr; - var quickFinished = false; - - if (!this._indices) { - var idx = 0; - - if (dimSize === 1) { - var dimStorage = storageArr[dimIndices[0]]; - - for (var i = 0; i < len; i++) { - var val = dimStorage[i]; - - if (val >= min && val <= max || isNaN(val)) { - newIndices[offset++] = idx; - } - - idx++; - } - - quickFinished = true; - } else if (dimSize === 2) { - var dimStorage = storageArr[dimIndices[0]]; - var dimStorage2 = storageArr[dimIndices[1]]; - var min2 = range[dimensions[1]][0]; - var max2 = range[dimensions[1]][1]; - - for (var i = 0; i < len; i++) { - var val = dimStorage[i]; - var val2 = dimStorage2[i]; - - if ((val >= min && val <= max || isNaN(val)) && (val2 >= min2 && val2 <= max2 || isNaN(val2))) { - newIndices[offset++] = idx; - } - - idx++; - } - - quickFinished = true; - } - } - - if (!quickFinished) { - if (dimSize === 1) { - for (var i = 0; i < originalCount; i++) { - var rawIndex = this.getRawIndex(i); - var val = storageArr[dimIndices[0]][rawIndex]; - - if (val >= min && val <= max || isNaN(val)) { - newIndices[offset++] = rawIndex; - } - } - } else { - for (var i = 0; i < originalCount; i++) { - var keep = true; - var rawIndex = this.getRawIndex(i); - - for (var k = 0; k < dimSize; k++) { - var dimk = dimensions[k]; - var val = storageArr[dimIndices[k]][rawIndex]; - - if (val < range[dimk][0] || val > range[dimk][1]) { - keep = false; - } - } - - if (keep) { - newIndices[offset++] = this.getRawIndex(i); - } - } - } - } - - if (offset < originalCount) { - this._indices = newIndices; - } - - this._count = offset; - this._extent = {}; - this.getRawIndex = this._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - return this; - }; - - List.prototype.mapArray = function (dims, cb, ctx, ctxCompat) { - if (typeof dims === 'function') { - ctxCompat = ctx; - ctx = cb; - cb = dims; - dims = []; - } - - ctx = ctx || ctxCompat || this; - var result = []; - this.each(dims, function () { - result.push(cb && cb.apply(this, arguments)); - }, ctx); - return result; - }; - - List.prototype.map = function (dims, cb, ctx, ctxCompat) { - var fCtx = ctx || ctxCompat || this; - var dimNames = map$1(normalizeDimensions(dims), this.getDimension, this); - - if (true) { - validateDimensions(this, dimNames); - } - - var list = cloneListForMapAndSample(this, dimNames); - var storage = list._storage; - list._indices = this._indices; - list.getRawIndex = list._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - var tmpRetValue = []; - var dimSize = dimNames.length; - var dataCount = this.count(); - var values = []; - var rawExtent = list._rawExtent; - - for (var dataIndex = 0; dataIndex < dataCount; dataIndex++) { - for (var dimIndex = 0; dimIndex < dimSize; dimIndex++) { - values[dimIndex] = this.get(dimNames[dimIndex], dataIndex); - } - - values[dimSize] = dataIndex; - var retValue = cb && cb.apply(fCtx, values); - - if (retValue != null) { - if (typeof retValue !== 'object') { - tmpRetValue[0] = retValue; - retValue = tmpRetValue; - } - - var rawIndex = this.getRawIndex(dataIndex); - - for (var i = 0; i < retValue.length; i++) { - var dim = dimNames[i]; - var val = retValue[i]; - var rawExtentOnDim = rawExtent[dim]; - var dimStore = storage[dim]; - - if (dimStore) { - dimStore[rawIndex] = val; - } - - if (val < rawExtentOnDim[0]) { - rawExtentOnDim[0] = val; - } - - if (val > rawExtentOnDim[1]) { - rawExtentOnDim[1] = val; - } - } - } - } - - return list; - }; - - List.prototype.downSample = function (dimension, rate, sampleValue, sampleIndex) { - var list = cloneListForMapAndSample(this, [dimension]); - var targetStorage = list._storage; - var frameValues = []; - var frameSize = mathFloor(1 / rate); - var dimStore = targetStorage[dimension]; - var len = this.count(); - var rawExtentOnDim = list._rawExtent[dimension]; - var newIndices = new (getIndicesCtor(this))(len); - var offset = 0; - - for (var i = 0; i < len; i += frameSize) { - if (frameSize > len - i) { - frameSize = len - i; - frameValues.length = frameSize; - } - - for (var k = 0; k < frameSize; k++) { - var dataIdx = this.getRawIndex(i + k); - frameValues[k] = dimStore[dataIdx]; - } - - var value = sampleValue(frameValues); - var sampleFrameIdx = this.getRawIndex(Math.min(i + sampleIndex(frameValues, value) || 0, len - 1)); - dimStore[sampleFrameIdx] = value; - - if (value < rawExtentOnDim[0]) { - rawExtentOnDim[0] = value; - } - - if (value > rawExtentOnDim[1]) { - rawExtentOnDim[1] = value; - } - - newIndices[offset++] = sampleFrameIdx; - } - - list._count = offset; - list._indices = newIndices; - list.getRawIndex = getRawIndexWithIndices; - return list; - }; - - List.prototype.lttbDownSample = function (valueDimension, rate) { - var list = cloneListForMapAndSample(this, []); - var targetStorage = list._storage; - var dimStore = targetStorage[valueDimension]; - var len = this.count(); - var newIndices = new (getIndicesCtor(this))(len); - var sampledIndex = 0; - var frameSize = mathFloor(1 / rate); - var currentRawIndex = this.getRawIndex(0); - var maxArea; - var area; - var nextRawIndex; - newIndices[sampledIndex++] = currentRawIndex; - - for (var i = 1; i < len - 1; i += frameSize) { - var nextFrameStart = Math.min(i + frameSize, len - 1); - var nextFrameEnd = Math.min(i + frameSize * 2, len); - var avgX = (nextFrameEnd + nextFrameStart) / 2; - var avgY = 0; - - for (var idx = nextFrameStart; idx < nextFrameEnd; idx++) { - var rawIndex = this.getRawIndex(idx); - var y = dimStore[rawIndex]; - - if (isNaN(y)) { - continue; - } - - avgY += y; - } - - avgY /= nextFrameEnd - nextFrameStart; - var frameStart = i; - var frameEnd = Math.min(i + frameSize, len); - var pointAX = i - 1; - var pointAY = dimStore[currentRawIndex]; - maxArea = -1; - nextRawIndex = frameStart; - - for (var idx = frameStart; idx < frameEnd; idx++) { - var rawIndex = this.getRawIndex(idx); - var y = dimStore[rawIndex]; - - if (isNaN(y)) { - continue; - } - - area = Math.abs((pointAX - avgX) * (y - pointAY) - (pointAX - idx) * (avgY - pointAY)); - - if (area > maxArea) { - maxArea = area; - nextRawIndex = rawIndex; - } - } - - newIndices[sampledIndex++] = nextRawIndex; - currentRawIndex = nextRawIndex; - } - - newIndices[sampledIndex++] = this.getRawIndex(len - 1); - list._count = sampledIndex; - list._indices = newIndices; - list.getRawIndex = getRawIndexWithIndices; - return list; - }; - - List.prototype.getItemModel = function (idx) { - var hostModel = this.hostModel; - var dataItem = this.getRawDataItem(idx); - return new Model(dataItem, hostModel, hostModel && hostModel.ecModel); - }; - - List.prototype.diff = function (otherList) { - var thisList = this; - return new DataDiffer(otherList ? otherList.getIndices() : [], this.getIndices(), function (idx) { - return getId(otherList, idx); - }, function (idx) { - return getId(thisList, idx); - }); - }; - - List.prototype.getVisual = function (key) { - var visual = this._visual; - return visual && visual[key]; - }; - - List.prototype.setVisual = function (kvObj, val) { - this._visual = this._visual || {}; - - if (isObject$3(kvObj)) { - extend(this._visual, kvObj); - } else { - this._visual[kvObj] = val; - } - }; - - List.prototype.getItemVisual = function (idx, key) { - var itemVisual = this._itemVisuals[idx]; - var val = itemVisual && itemVisual[key]; - - if (val == null) { - return this.getVisual(key); - } - - return val; - }; - - List.prototype.hasItemVisual = function () { - return this._itemVisuals.length > 0; - }; - - List.prototype.ensureUniqueItemVisual = function (idx, key) { - var itemVisuals = this._itemVisuals; - var itemVisual = itemVisuals[idx]; - - if (!itemVisual) { - itemVisual = itemVisuals[idx] = {}; - } - - var val = itemVisual[key]; - - if (val == null) { - val = this.getVisual(key); - - if (isArray(val)) { - val = val.slice(); - } else if (isObject$3(val)) { - val = extend({}, val); - } - - itemVisual[key] = val; - } - - return val; - }; - - List.prototype.setItemVisual = function (idx, key, value) { - var itemVisual = this._itemVisuals[idx] || {}; - this._itemVisuals[idx] = itemVisual; - - if (isObject$3(key)) { - extend(itemVisual, key); - } else { - itemVisual[key] = value; - } - }; - - List.prototype.clearAllVisual = function () { - this._visual = {}; - this._itemVisuals = []; - }; - - List.prototype.setLayout = function (key, val) { - if (isObject$3(key)) { - for (var name_1 in key) { - if (key.hasOwnProperty(name_1)) { - this.setLayout(name_1, key[name_1]); - } - } - - return; - } - - this._layout[key] = val; - }; - - List.prototype.getLayout = function (key) { - return this._layout[key]; - }; - - List.prototype.getItemLayout = function (idx) { - return this._itemLayouts[idx]; - }; - - List.prototype.setItemLayout = function (idx, layout, merge) { - this._itemLayouts[idx] = merge ? extend(this._itemLayouts[idx] || {}, layout) : layout; - }; - - List.prototype.clearItemLayouts = function () { - this._itemLayouts.length = 0; - }; - - List.prototype.setItemGraphicEl = function (idx, el) { - var hostModel = this.hostModel; - - if (el) { - var ecData = getECData(el); - ecData.dataIndex = idx; - ecData.dataType = this.dataType; - ecData.seriesIndex = hostModel && hostModel.seriesIndex; - - if (el.type === 'group') { - el.traverse(setItemDataAndSeriesIndex, el); - } - } - - this._graphicEls[idx] = el; - }; - - List.prototype.getItemGraphicEl = function (idx) { - return this._graphicEls[idx]; - }; - - List.prototype.eachItemGraphicEl = function (cb, context) { - each(this._graphicEls, function (el, idx) { - if (el) { - cb && cb.call(context, el, idx); - } - }); - }; - - List.prototype.cloneShallow = function (list) { - if (!list) { - var dimensionInfoList = map$1(this.dimensions, this.getDimensionInfo, this); - list = new List(dimensionInfoList, this.hostModel); - } - - list._storage = this._storage; - list._storageArr = this._storageArr; - transferProperties(list, this); - - if (this._indices) { - var Ctor = this._indices.constructor; - - if (Ctor === Array) { - var thisCount = this._indices.length; - list._indices = new Ctor(thisCount); - - for (var i = 0; i < thisCount; i++) { - list._indices[i] = this._indices[i]; - } - } else { - list._indices = new Ctor(this._indices); - } - } else { - list._indices = null; - } - - list.getRawIndex = list._indices ? getRawIndexWithIndices : getRawIndexWithoutIndices; - return list; - }; - - List.prototype.wrapMethod = function (methodName, injectFunction) { - var originalMethod = this[methodName]; - - if (typeof originalMethod !== 'function') { - return; - } - - this.__wrappedMethods = this.__wrappedMethods || []; - - this.__wrappedMethods.push(methodName); - - this[methodName] = function () { - var res = originalMethod.apply(this, arguments); - return injectFunction.apply(this, [res].concat(slice(arguments))); - }; - }; - - List.internalField = function () { - defaultDimValueGetters = { - arrayRows: getDimValueSimply, - objectRows: function (dataItem, dimName, dataIndex, dimIndex) { - return parseDataValue(dataItem[dimName], this._dimensionInfos[dimName]); - }, - keyedColumns: getDimValueSimply, - original: function (dataItem, dimName, dataIndex, dimIndex) { - var value = dataItem && (dataItem.value == null ? dataItem : dataItem.value); - - if (!this._rawData.pure && isDataItemOption(dataItem)) { - this.hasItemOption = true; - } - - return parseDataValue(value instanceof Array ? value[dimIndex] : value, this._dimensionInfos[dimName]); - }, - typedArray: function (dataItem, dimName, dataIndex, dimIndex) { - return dataItem[dimIndex]; - } - }; - - function getDimValueSimply(dataItem, dimName, dataIndex, dimIndex) { - return parseDataValue(dataItem[dimIndex], this._dimensionInfos[dimName]); - } - - prepareInvertedIndex = function (list) { - var invertedIndicesMap = list._invertedIndicesMap; - each(invertedIndicesMap, function (invertedIndices, dim) { - var dimInfo = list._dimensionInfos[dim]; - var ordinalMeta = dimInfo.ordinalMeta; - - if (ordinalMeta) { - invertedIndices = invertedIndicesMap[dim] = new CtorInt32Array(ordinalMeta.categories.length); - - for (var i = 0; i < invertedIndices.length; i++) { - invertedIndices[i] = INDEX_NOT_FOUND; - } - - for (var i = 0; i < list._count; i++) { - invertedIndices[list.get(dim, i)] = i; - } - } - }); - }; - - getIdNameFromStore = function (list, dimIdx, ordinalMeta, rawIndex) { - var val; - var chunk = list._storageArr[dimIdx]; - - if (chunk) { - val = chunk[rawIndex]; - - if (ordinalMeta && ordinalMeta.categories.length) { - val = ordinalMeta.categories[val]; - } - } - - return convertOptionIdName(val, null); - }; - - getIndicesCtor = function (list) { - return list._rawCount > 65535 ? CtorUint32Array : CtorUint16Array; - }; - - prepareStorage = function (storage, dimInfo, end, append) { - var DataCtor = dataCtors[dimInfo.type]; - var dim = dimInfo.name; - - if (append) { - var oldStore = storage[dim]; - var oldLen = oldStore && oldStore.length; - - if (!(oldLen === end)) { - var newStore = new DataCtor(end); - - for (var j = 0; j < oldLen; j++) { - newStore[j] = oldStore[j]; - } - - storage[dim] = newStore; - } - } else { - storage[dim] = new DataCtor(end); - } - }; - - getRawIndexWithoutIndices = function (idx) { - return idx; - }; - - getRawIndexWithIndices = function (idx) { - if (idx < this._count && idx >= 0) { - return this._indices[idx]; - } - - return -1; - }; - - getId = function (list, rawIndex) { - var id = list._idList[rawIndex]; - - if (id == null && list._idDimIdx != null) { - id = getIdNameFromStore(list, list._idDimIdx, list._idOrdinalMeta, rawIndex); - } - - if (id == null) { - id = ID_PREFIX + rawIndex; - } - - return id; - }; - - normalizeDimensions = function (dimensions) { - if (!isArray(dimensions)) { - dimensions = dimensions != null ? [dimensions] : []; - } - - return dimensions; - }; - - validateDimensions = function (list, dims) { - for (var i = 0; i < dims.length; i++) { - if (!list._dimensionInfos[dims[i]]) { - console.error('Unkown dimension ' + dims[i]); - } - } - }; - - cloneListForMapAndSample = function (original, excludeDimensions) { - var allDimensions = original.dimensions; - var list = new List(map$1(allDimensions, original.getDimensionInfo, original), original.hostModel); - transferProperties(list, original); - var storage = list._storage = {}; - var originalStorage = original._storage; - var storageArr = list._storageArr = []; - - for (var i = 0; i < allDimensions.length; i++) { - var dim = allDimensions[i]; - - if (originalStorage[dim]) { - if (indexOf(excludeDimensions, dim) >= 0) { - storage[dim] = cloneChunk(originalStorage[dim]); - list._rawExtent[dim] = getInitialExtent(); - list._extent[dim] = null; - } else { - storage[dim] = originalStorage[dim]; - } - - storageArr.push(storage[dim]); - } - } - - return list; - }; - - function cloneChunk(originalChunk) { - var Ctor = originalChunk.constructor; - return Ctor === Array ? originalChunk.slice() : new Ctor(originalChunk); - } - - getInitialExtent = function () { - return [Infinity, -Infinity]; - }; - - setItemDataAndSeriesIndex = function (child) { - var childECData = getECData(child); - var thisECData = getECData(this); - childECData.seriesIndex = thisECData.seriesIndex; - childECData.dataIndex = thisECData.dataIndex; - childECData.dataType = thisECData.dataType; - }; - - transferProperties = function (target, source) { - each(TRANSFERABLE_PROPERTIES.concat(source.__wrappedMethods || []), function (propName) { - if (source.hasOwnProperty(propName)) { - target[propName] = source[propName]; - } - }); - target.__wrappedMethods = source.__wrappedMethods; - each(CLONE_PROPERTIES, function (propName) { - target[propName] = clone(source[propName]); - }); - target._calculationInfo = extend({}, source._calculationInfo); - }; - - makeIdFromName = function (list, idx) { - var nameList = list._nameList; - var idList = list._idList; - var nameDimIdx = list._nameDimIdx; - var idDimIdx = list._idDimIdx; - var name = nameList[idx]; - var id = idList[idx]; - - if (name == null && nameDimIdx != null) { - nameList[idx] = name = getIdNameFromStore(list, nameDimIdx, list._nameOrdinalMeta, idx); - } - - if (id == null && idDimIdx != null) { - idList[idx] = id = getIdNameFromStore(list, idDimIdx, list._idOrdinalMeta, idx); - } - - if (id == null && name != null) { - var nameRepeatCount = list._nameRepeatCount; - var nmCnt = nameRepeatCount[name] = (nameRepeatCount[name] || 0) + 1; - id = name; - - if (nmCnt > 1) { - id += '__ec__' + nmCnt; - } - - idList[idx] = id; - } - }; - }(); - - return List; - }(); - - function completeDimensions(sysDims, source, opt) { - if (!isSourceInstance(source)) { - source = createSourceFromSeriesDataOption(source); - } - - opt = opt || {}; - sysDims = (sysDims || []).slice(); - var dimsDef = (opt.dimsDef || []).slice(); - var dataDimNameMap = createHashMap(); - var coordDimNameMap = createHashMap(); - var result = []; - var dimCount = getDimCount(source, sysDims, dimsDef, opt.dimCount); - - for (var i = 0; i < dimCount; i++) { - var dimDefItemRaw = dimsDef[i]; - var dimDefItem = dimsDef[i] = extend({}, isObject(dimDefItemRaw) ? dimDefItemRaw : { - name: dimDefItemRaw - }); - var userDimName = dimDefItem.name; - var resultItem = result[i] = new DataDimensionInfo(); - - if (userDimName != null && dataDimNameMap.get(userDimName) == null) { - resultItem.name = resultItem.displayName = userDimName; - dataDimNameMap.set(userDimName, i); - } - - dimDefItem.type != null && (resultItem.type = dimDefItem.type); - dimDefItem.displayName != null && (resultItem.displayName = dimDefItem.displayName); - } - - var encodeDef = opt.encodeDef; - - if (!encodeDef && opt.encodeDefaulter) { - encodeDef = opt.encodeDefaulter(source, dimCount); - } - - var encodeDefMap = createHashMap(encodeDef); - encodeDefMap.each(function (dataDimsRaw, coordDim) { - var dataDims = normalizeToArray(dataDimsRaw).slice(); - - if (dataDims.length === 1 && !isString(dataDims[0]) && dataDims[0] < 0) { - encodeDefMap.set(coordDim, false); - return; - } - - var validDataDims = encodeDefMap.set(coordDim, []); - each(dataDims, function (resultDimIdxOrName, idx) { - var resultDimIdx = isString(resultDimIdxOrName) ? dataDimNameMap.get(resultDimIdxOrName) : resultDimIdxOrName; - - if (resultDimIdx != null && resultDimIdx < dimCount) { - validDataDims[idx] = resultDimIdx; - applyDim(result[resultDimIdx], coordDim, idx); - } - }); - }); - var availDimIdx = 0; - each(sysDims, function (sysDimItemRaw) { - var coordDim; - var sysDimItemDimsDef; - var sysDimItemOtherDims; - var sysDimItem; - - if (isString(sysDimItemRaw)) { - coordDim = sysDimItemRaw; - sysDimItem = {}; - } else { - sysDimItem = sysDimItemRaw; - coordDim = sysDimItem.name; - var ordinalMeta = sysDimItem.ordinalMeta; - sysDimItem.ordinalMeta = null; - sysDimItem = clone(sysDimItem); - sysDimItem.ordinalMeta = ordinalMeta; - sysDimItemDimsDef = sysDimItem.dimsDef; - sysDimItemOtherDims = sysDimItem.otherDims; - sysDimItem.name = sysDimItem.coordDim = sysDimItem.coordDimIndex = sysDimItem.dimsDef = sysDimItem.otherDims = null; - } - - var dataDims = encodeDefMap.get(coordDim); - - if (dataDims === false) { - return; - } - - dataDims = normalizeToArray(dataDims); - - if (!dataDims.length) { - for (var i = 0; i < (sysDimItemDimsDef && sysDimItemDimsDef.length || 1); i++) { - while (availDimIdx < result.length && result[availDimIdx].coordDim != null) { - availDimIdx++; - } - - availDimIdx < result.length && dataDims.push(availDimIdx++); - } - } - - each(dataDims, function (resultDimIdx, coordDimIndex) { - var resultItem = result[resultDimIdx]; - applyDim(defaults(resultItem, sysDimItem), coordDim, coordDimIndex); - - if (resultItem.name == null && sysDimItemDimsDef) { - var sysDimItemDimsDefItem = sysDimItemDimsDef[coordDimIndex]; - !isObject(sysDimItemDimsDefItem) && (sysDimItemDimsDefItem = { - name: sysDimItemDimsDefItem - }); - resultItem.name = resultItem.displayName = sysDimItemDimsDefItem.name; - resultItem.defaultTooltip = sysDimItemDimsDefItem.defaultTooltip; - } - - sysDimItemOtherDims && defaults(resultItem.otherDims, sysDimItemOtherDims); - }); - }); - - function applyDim(resultItem, coordDim, coordDimIndex) { - if (VISUAL_DIMENSIONS.get(coordDim) != null) { - resultItem.otherDims[coordDim] = coordDimIndex; - } else { - resultItem.coordDim = coordDim; - resultItem.coordDimIndex = coordDimIndex; - coordDimNameMap.set(coordDim, true); - } - } - - var generateCoord = opt.generateCoord; - var generateCoordCount = opt.generateCoordCount; - var fromZero = generateCoordCount != null; - generateCoordCount = generateCoord ? generateCoordCount || 1 : 0; - var extra = generateCoord || 'value'; - - for (var resultDimIdx = 0; resultDimIdx < dimCount; resultDimIdx++) { - var resultItem = result[resultDimIdx] = result[resultDimIdx] || new DataDimensionInfo(); - var coordDim = resultItem.coordDim; - - if (coordDim == null) { - resultItem.coordDim = genName(extra, coordDimNameMap, fromZero); - resultItem.coordDimIndex = 0; - - if (!generateCoord || generateCoordCount <= 0) { - resultItem.isExtraCoord = true; - } - - generateCoordCount--; - } - - resultItem.name == null && (resultItem.name = genName(resultItem.coordDim, dataDimNameMap, false)); - - if (resultItem.type == null && (guessOrdinal(source, resultDimIdx) === BE_ORDINAL.Must || resultItem.isExtraCoord && (resultItem.otherDims.itemName != null || resultItem.otherDims.seriesName != null))) { - resultItem.type = 'ordinal'; - } - } - - return result; - } - - function getDimCount(source, sysDims, dimsDef, optDimCount) { - var dimCount = Math.max(source.dimensionsDetectedCount || 1, sysDims.length, dimsDef.length, optDimCount || 0); - each(sysDims, function (sysDimItem) { - var sysDimItemDimsDef; - - if (isObject(sysDimItem) && (sysDimItemDimsDef = sysDimItem.dimsDef)) { - dimCount = Math.max(dimCount, sysDimItemDimsDef.length); - } - }); - return dimCount; - } - - function genName(name, map, fromZero) { - if (fromZero || map.get(name) != null) { - var i = 0; - - while (map.get(name + i) != null) { - i++; - } - - name += i; - } - - map.set(name, true); - return name; - } - - function createDimensions(source, opt) { - opt = opt || {}; - return completeDimensions(opt.coordDimensions || [], source, { - dimsDef: opt.dimensionsDefine || source.dimensionsDefine, - encodeDef: opt.encodeDefine || source.encodeDefine, - dimCount: opt.dimensionsCount, - encodeDefaulter: opt.encodeDefaulter, - generateCoord: opt.generateCoord, - generateCoordCount: opt.generateCoordCount - }); - } - - var CoordSysInfo = function () { - function CoordSysInfo(coordSysName) { - this.coordSysDims = []; - this.axisMap = createHashMap(); - this.categoryAxisMap = createHashMap(); - this.coordSysName = coordSysName; - } - - return CoordSysInfo; - }(); - - function getCoordSysInfoBySeries(seriesModel) { - var coordSysName = seriesModel.get('coordinateSystem'); - var result = new CoordSysInfo(coordSysName); - var fetch = fetchers[coordSysName]; - - if (fetch) { - fetch(seriesModel, result, result.axisMap, result.categoryAxisMap); - return result; - } - } - - var fetchers = { - cartesian2d: function (seriesModel, result, axisMap, categoryAxisMap) { - var xAxisModel = seriesModel.getReferringComponents('xAxis', SINGLE_REFERRING).models[0]; - var yAxisModel = seriesModel.getReferringComponents('yAxis', SINGLE_REFERRING).models[0]; - - if (true) { - if (!xAxisModel) { - throw new Error('xAxis "' + retrieve(seriesModel.get('xAxisIndex'), seriesModel.get('xAxisId'), 0) + '" not found'); - } - - if (!yAxisModel) { - throw new Error('yAxis "' + retrieve(seriesModel.get('xAxisIndex'), seriesModel.get('yAxisId'), 0) + '" not found'); - } - } - - result.coordSysDims = ['x', 'y']; - axisMap.set('x', xAxisModel); - axisMap.set('y', yAxisModel); - - if (isCategory(xAxisModel)) { - categoryAxisMap.set('x', xAxisModel); - result.firstCategoryDimIndex = 0; - } - - if (isCategory(yAxisModel)) { - categoryAxisMap.set('y', yAxisModel); - result.firstCategoryDimIndex == null && (result.firstCategoryDimIndex = 1); - } - }, - singleAxis: function (seriesModel, result, axisMap, categoryAxisMap) { - var singleAxisModel = seriesModel.getReferringComponents('singleAxis', SINGLE_REFERRING).models[0]; - - if (true) { - if (!singleAxisModel) { - throw new Error('singleAxis should be specified.'); - } - } - - result.coordSysDims = ['single']; - axisMap.set('single', singleAxisModel); - - if (isCategory(singleAxisModel)) { - categoryAxisMap.set('single', singleAxisModel); - result.firstCategoryDimIndex = 0; - } - }, - polar: function (seriesModel, result, axisMap, categoryAxisMap) { - var polarModel = seriesModel.getReferringComponents('polar', SINGLE_REFERRING).models[0]; - var radiusAxisModel = polarModel.findAxisModel('radiusAxis'); - var angleAxisModel = polarModel.findAxisModel('angleAxis'); - - if (true) { - if (!angleAxisModel) { - throw new Error('angleAxis option not found'); - } - - if (!radiusAxisModel) { - throw new Error('radiusAxis option not found'); - } - } - - result.coordSysDims = ['radius', 'angle']; - axisMap.set('radius', radiusAxisModel); - axisMap.set('angle', angleAxisModel); - - if (isCategory(radiusAxisModel)) { - categoryAxisMap.set('radius', radiusAxisModel); - result.firstCategoryDimIndex = 0; - } - - if (isCategory(angleAxisModel)) { - categoryAxisMap.set('angle', angleAxisModel); - result.firstCategoryDimIndex == null && (result.firstCategoryDimIndex = 1); - } - }, - geo: function (seriesModel, result, axisMap, categoryAxisMap) { - result.coordSysDims = ['lng', 'lat']; - }, - parallel: function (seriesModel, result, axisMap, categoryAxisMap) { - var ecModel = seriesModel.ecModel; - var parallelModel = ecModel.getComponent('parallel', seriesModel.get('parallelIndex')); - var coordSysDims = result.coordSysDims = parallelModel.dimensions.slice(); - each(parallelModel.parallelAxisIndex, function (axisIndex, index) { - var axisModel = ecModel.getComponent('parallelAxis', axisIndex); - var axisDim = coordSysDims[index]; - axisMap.set(axisDim, axisModel); - - if (isCategory(axisModel)) { - categoryAxisMap.set(axisDim, axisModel); - - if (result.firstCategoryDimIndex == null) { - result.firstCategoryDimIndex = index; - } - } - }); - } - }; - - function isCategory(axisModel) { - return axisModel.get('type') === 'category'; - } - - function enableDataStack(seriesModel, dimensionInfoList, opt) { - opt = opt || {}; - var byIndex = opt.byIndex; - var stackedCoordDimension = opt.stackedCoordDimension; - var mayStack = !!(seriesModel && seriesModel.get('stack')); - var stackedByDimInfo; - var stackedDimInfo; - var stackResultDimension; - var stackedOverDimension; - each(dimensionInfoList, function (dimensionInfo, index) { - if (isString(dimensionInfo)) { - dimensionInfoList[index] = dimensionInfo = { - name: dimensionInfo - }; - } - - if (mayStack && !dimensionInfo.isExtraCoord) { - if (!byIndex && !stackedByDimInfo && dimensionInfo.ordinalMeta) { - stackedByDimInfo = dimensionInfo; - } - - if (!stackedDimInfo && dimensionInfo.type !== 'ordinal' && dimensionInfo.type !== 'time' && (!stackedCoordDimension || stackedCoordDimension === dimensionInfo.coordDim)) { - stackedDimInfo = dimensionInfo; - } - } - }); - - if (stackedDimInfo && !byIndex && !stackedByDimInfo) { - byIndex = true; - } - - if (stackedDimInfo) { - stackResultDimension = '__\0ecstackresult'; - stackedOverDimension = '__\0ecstackedover'; - - if (stackedByDimInfo) { - stackedByDimInfo.createInvertedIndices = true; - } - - var stackedDimCoordDim_1 = stackedDimInfo.coordDim; - var stackedDimType = stackedDimInfo.type; - var stackedDimCoordIndex_1 = 0; - each(dimensionInfoList, function (dimensionInfo) { - if (dimensionInfo.coordDim === stackedDimCoordDim_1) { - stackedDimCoordIndex_1++; - } - }); - dimensionInfoList.push({ - name: stackResultDimension, - coordDim: stackedDimCoordDim_1, - coordDimIndex: stackedDimCoordIndex_1, - type: stackedDimType, - isExtraCoord: true, - isCalculationCoord: true - }); - stackedDimCoordIndex_1++; - dimensionInfoList.push({ - name: stackedOverDimension, - coordDim: stackedOverDimension, - coordDimIndex: stackedDimCoordIndex_1, - type: stackedDimType, - isExtraCoord: true, - isCalculationCoord: true - }); - } - - return { - stackedDimension: stackedDimInfo && stackedDimInfo.name, - stackedByDimension: stackedByDimInfo && stackedByDimInfo.name, - isStackedByIndex: byIndex, - stackedOverDimension: stackedOverDimension, - stackResultDimension: stackResultDimension - }; - } - - function isDimensionStacked(data, stackedDim) { - return !!stackedDim && stackedDim === data.getCalculationInfo('stackedDimension'); - } - - function getStackedDimension(data, targetDim) { - return isDimensionStacked(data, targetDim) ? data.getCalculationInfo('stackResultDimension') : targetDim; - } - - function createListFromArray(source, seriesModel, opt) { - opt = opt || {}; - - if (!isSourceInstance(source)) { - source = createSourceFromSeriesDataOption(source); - } - - var coordSysName = seriesModel.get('coordinateSystem'); - var registeredCoordSys = CoordinateSystemManager.get(coordSysName); - var coordSysInfo = getCoordSysInfoBySeries(seriesModel); - var coordSysDimDefs; - - if (coordSysInfo && coordSysInfo.coordSysDims) { - coordSysDimDefs = map(coordSysInfo.coordSysDims, function (dim) { - var dimInfo = { - name: dim - }; - var axisModel = coordSysInfo.axisMap.get(dim); - - if (axisModel) { - var axisType = axisModel.get('type'); - dimInfo.type = getDimensionTypeByAxis(axisType); - } - - return dimInfo; - }); - } - - if (!coordSysDimDefs) { - coordSysDimDefs = registeredCoordSys && (registeredCoordSys.getDimensionsInfo ? registeredCoordSys.getDimensionsInfo() : registeredCoordSys.dimensions.slice()) || ['x', 'y']; - } - - var useEncodeDefaulter = opt.useEncodeDefaulter; - var dimInfoList = createDimensions(source, { - coordDimensions: coordSysDimDefs, - generateCoord: opt.generateCoord, - encodeDefaulter: isFunction(useEncodeDefaulter) ? useEncodeDefaulter : useEncodeDefaulter ? curry(makeSeriesEncodeForAxisCoordSys, coordSysDimDefs, seriesModel) : null - }); - var firstCategoryDimIndex; - var hasNameEncode; - coordSysInfo && each(dimInfoList, function (dimInfo, dimIndex) { - var coordDim = dimInfo.coordDim; - var categoryAxisModel = coordSysInfo.categoryAxisMap.get(coordDim); - - if (categoryAxisModel) { - if (firstCategoryDimIndex == null) { - firstCategoryDimIndex = dimIndex; - } - - dimInfo.ordinalMeta = categoryAxisModel.getOrdinalMeta(); - } - - if (dimInfo.otherDims.itemName != null) { - hasNameEncode = true; - } - }); - - if (!hasNameEncode && firstCategoryDimIndex != null) { - dimInfoList[firstCategoryDimIndex].otherDims.itemName = 0; - } - - var stackCalculationInfo = enableDataStack(seriesModel, dimInfoList); - var list = new List(dimInfoList, seriesModel); - list.setCalculationInfo(stackCalculationInfo); - var dimValueGetter = firstCategoryDimIndex != null && isNeedCompleteOrdinalData(source) ? function (itemOpt, dimName, dataIndex, dimIndex) { - return dimIndex === firstCategoryDimIndex ? dataIndex : this.defaultDimValueGetter(itemOpt, dimName, dataIndex, dimIndex); - } : null; - list.hasItemOption = false; - list.initData(source, null, dimValueGetter); - return list; - } - - function isNeedCompleteOrdinalData(source) { - if (source.sourceFormat === SOURCE_FORMAT_ORIGINAL) { - var sampleItem = firstDataNotNull(source.data || []); - return sampleItem != null && !isArray(getDataItemValue(sampleItem)); - } - } - - function firstDataNotNull(data) { - var i = 0; - - while (i < data.length && data[i] == null) { - i++; - } - - return data[i]; - } - - var Scale = function () { - function Scale(setting) { - this._setting = setting || {}; - this._extent = [Infinity, -Infinity]; - } - - Scale.prototype.getSetting = function (name) { - return this._setting[name]; - }; - - Scale.prototype.unionExtent = function (other) { - var extent = this._extent; - other[0] < extent[0] && (extent[0] = other[0]); - other[1] > extent[1] && (extent[1] = other[1]); - }; - - Scale.prototype.unionExtentFromData = function (data, dim) { - this.unionExtent(data.getApproximateExtent(dim)); - }; - - Scale.prototype.getExtent = function () { - return this._extent.slice(); - }; - - Scale.prototype.setExtent = function (start, end) { - var thisExtent = this._extent; - - if (!isNaN(start)) { - thisExtent[0] = start; - } - - if (!isNaN(end)) { - thisExtent[1] = end; - } - }; - - Scale.prototype.isInExtentRange = function (value) { - return this._extent[0] <= value && this._extent[1] >= value; - }; - - Scale.prototype.isBlank = function () { - return this._isBlank; - }; - - Scale.prototype.setBlank = function (isBlank) { - this._isBlank = isBlank; - }; - - return Scale; - }(); - - enableClassManagement(Scale, { - registerWhenExtend: true - }); - - var OrdinalMeta = function () { - function OrdinalMeta(opt) { - this.categories = opt.categories || []; - this._needCollect = opt.needCollect; - this._deduplication = opt.deduplication; - } - - OrdinalMeta.createByAxisModel = function (axisModel) { - var option = axisModel.option; - var data = option.data; - var categories = data && map(data, getName); - return new OrdinalMeta({ - categories: categories, - needCollect: !categories, - deduplication: option.dedplication !== false - }); - }; - - OrdinalMeta.prototype.getOrdinal = function (category) { - return this._getOrCreateMap().get(category); - }; - - OrdinalMeta.prototype.parseAndCollect = function (category) { - var index; - var needCollect = this._needCollect; - - if (typeof category !== 'string' && !needCollect) { - return category; - } - - if (needCollect && !this._deduplication) { - index = this.categories.length; - this.categories[index] = category; - return index; - } - - var map = this._getOrCreateMap(); - - index = map.get(category); - - if (index == null) { - if (needCollect) { - index = this.categories.length; - this.categories[index] = category; - map.set(category, index); - } else { - index = NaN; - } - } - - return index; - }; - - OrdinalMeta.prototype._getOrCreateMap = function () { - return this._map || (this._map = createHashMap(this.categories)); - }; - - return OrdinalMeta; - }(); - - function getName(obj) { - if (isObject(obj) && obj.value != null) { - return obj.value; - } else { - return obj + ''; - } - } - - var roundNumber = round$1; - - function intervalScaleNiceTicks(extent, splitNumber, minInterval, maxInterval) { - var result = {}; - var span = extent[1] - extent[0]; - var interval = result.interval = nice(span / splitNumber, true); - - if (minInterval != null && interval < minInterval) { - interval = result.interval = minInterval; - } - - if (maxInterval != null && interval > maxInterval) { - interval = result.interval = maxInterval; - } - - var precision = result.intervalPrecision = getIntervalPrecision(interval); - var niceTickExtent = result.niceTickExtent = [roundNumber(Math.ceil(extent[0] / interval) * interval, precision), roundNumber(Math.floor(extent[1] / interval) * interval, precision)]; - fixExtent(niceTickExtent, extent); - return result; - } - - function getIntervalPrecision(interval) { - return getPrecisionSafe(interval) + 2; - } - - function clamp(niceTickExtent, idx, extent) { - niceTickExtent[idx] = Math.max(Math.min(niceTickExtent[idx], extent[1]), extent[0]); - } - - function fixExtent(niceTickExtent, extent) { - !isFinite(niceTickExtent[0]) && (niceTickExtent[0] = extent[0]); - !isFinite(niceTickExtent[1]) && (niceTickExtent[1] = extent[1]); - clamp(niceTickExtent, 0, extent); - clamp(niceTickExtent, 1, extent); - - if (niceTickExtent[0] > niceTickExtent[1]) { - niceTickExtent[0] = niceTickExtent[1]; - } - } - - function contain$1(val, extent) { - return val >= extent[0] && val <= extent[1]; - } - - function normalize$1(val, extent) { - if (extent[1] === extent[0]) { - return 0.5; - } - - return (val - extent[0]) / (extent[1] - extent[0]); - } - - function scale$2(val, extent) { - return val * (extent[1] - extent[0]) + extent[0]; - } - - var OrdinalScale = function (_super) { - __extends(OrdinalScale, _super); - - function OrdinalScale(setting) { - var _this = _super.call(this, setting) || this; - - _this.type = 'ordinal'; - - var ordinalMeta = _this.getSetting('ordinalMeta'); - - if (!ordinalMeta) { - ordinalMeta = new OrdinalMeta({}); - } - - if (isArray(ordinalMeta)) { - ordinalMeta = new OrdinalMeta({ - categories: map(ordinalMeta, function (item) { - return isObject(item) ? item.value : item; - }) - }); - } - - _this._ordinalMeta = ordinalMeta; - _this._categorySortInfo = []; - _this._extent = _this.getSetting('extent') || [0, ordinalMeta.categories.length - 1]; - return _this; - } - - OrdinalScale.prototype.parse = function (val) { - return typeof val === 'string' ? this._ordinalMeta.getOrdinal(val) : Math.round(val); - }; - - OrdinalScale.prototype.contain = function (rank) { - rank = this.parse(rank); - return contain$1(rank, this._extent) && this._ordinalMeta.categories[rank] != null; - }; - - OrdinalScale.prototype.normalize = function (val) { - val = this.getCategoryIndex(this.parse(val)); - return normalize$1(val, this._extent); - }; - - OrdinalScale.prototype.scale = function (val) { - val = this.getCategoryIndex(val); - return Math.round(scale$2(val, this._extent)); - }; - - OrdinalScale.prototype.getTicks = function () { - var ticks = []; - var extent = this._extent; - var rank = extent[0]; - - while (rank <= extent[1]) { - ticks.push({ - value: this.getCategoryIndex(rank) - }); - rank++; - } - - return ticks; - }; - - OrdinalScale.prototype.getMinorTicks = function (splitNumber) { - return; - }; - - OrdinalScale.prototype.setCategorySortInfo = function (info) { - this._categorySortInfo = info; - }; - - OrdinalScale.prototype.getCategorySortInfo = function () { - return this._categorySortInfo; - }; - - OrdinalScale.prototype.getCategoryIndex = function (n) { - if (this._categorySortInfo.length) { - return this._categorySortInfo[n].beforeSortIndex; - } else { - return n; - } - }; - - OrdinalScale.prototype.getRawIndex = function (displayIndex) { - if (this._categorySortInfo.length) { - return this._categorySortInfo[displayIndex].ordinalNumber; - } else { - return displayIndex; - } - }; - - OrdinalScale.prototype.getLabel = function (tick) { - if (!this.isBlank()) { - var rawIndex = this.getRawIndex(tick.value); - var cateogry = this._ordinalMeta.categories[rawIndex]; - return cateogry == null ? '' : cateogry + ''; - } - }; - - OrdinalScale.prototype.count = function () { - return this._extent[1] - this._extent[0] + 1; - }; - - OrdinalScale.prototype.unionExtentFromData = function (data, dim) { - this.unionExtent(data.getApproximateExtent(dim)); - }; - - OrdinalScale.prototype.isInExtentRange = function (value) { - value = this.getCategoryIndex(value); - return this._extent[0] <= value && this._extent[1] >= value; - }; - - OrdinalScale.prototype.getOrdinalMeta = function () { - return this._ordinalMeta; - }; - - OrdinalScale.prototype.niceTicks = function () {}; - - OrdinalScale.prototype.niceExtent = function () {}; - - OrdinalScale.type = 'ordinal'; - return OrdinalScale; - }(Scale); - - Scale.registerClass(OrdinalScale); - var roundNumber$1 = round$1; - - var IntervalScale = function (_super) { - __extends(IntervalScale, _super); - - function IntervalScale() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'interval'; - _this._interval = 0; - _this._intervalPrecision = 2; - return _this; - } - - IntervalScale.prototype.parse = function (val) { - return val; - }; - - IntervalScale.prototype.contain = function (val) { - return contain$1(val, this._extent); - }; - - IntervalScale.prototype.normalize = function (val) { - return normalize$1(val, this._extent); - }; - - IntervalScale.prototype.scale = function (val) { - return scale$2(val, this._extent); - }; - - IntervalScale.prototype.setExtent = function (start, end) { - var thisExtent = this._extent; - - if (!isNaN(start)) { - thisExtent[0] = parseFloat(start); - } - - if (!isNaN(end)) { - thisExtent[1] = parseFloat(end); - } - }; - - IntervalScale.prototype.unionExtent = function (other) { - var extent = this._extent; - other[0] < extent[0] && (extent[0] = other[0]); - other[1] > extent[1] && (extent[1] = other[1]); - this.setExtent(extent[0], extent[1]); - }; - - IntervalScale.prototype.getInterval = function () { - return this._interval; - }; - - IntervalScale.prototype.setInterval = function (interval) { - this._interval = interval; - this._niceExtent = this._extent.slice(); - this._intervalPrecision = getIntervalPrecision(interval); - }; - - IntervalScale.prototype.getTicks = function (expandToNicedExtent) { - var interval = this._interval; - var extent = this._extent; - var niceTickExtent = this._niceExtent; - var intervalPrecision = this._intervalPrecision; - var ticks = []; - - if (!interval) { - return ticks; - } - - var safeLimit = 10000; - - if (extent[0] < niceTickExtent[0]) { - if (expandToNicedExtent) { - ticks.push({ - value: roundNumber$1(niceTickExtent[0] - interval, intervalPrecision) - }); - } else { - ticks.push({ - value: extent[0] - }); - } - } - - var tick = niceTickExtent[0]; - - while (tick <= niceTickExtent[1]) { - ticks.push({ - value: tick - }); - tick = roundNumber$1(tick + interval, intervalPrecision); - - if (tick === ticks[ticks.length - 1].value) { - break; - } - - if (ticks.length > safeLimit) { - return []; - } - } - - var lastNiceTick = ticks.length ? ticks[ticks.length - 1].value : niceTickExtent[1]; - - if (extent[1] > lastNiceTick) { - if (expandToNicedExtent) { - ticks.push({ - value: roundNumber$1(lastNiceTick + interval, intervalPrecision) - }); - } else { - ticks.push({ - value: extent[1] - }); - } - } - - return ticks; - }; - - IntervalScale.prototype.getMinorTicks = function (splitNumber) { - var ticks = this.getTicks(true); - var minorTicks = []; - var extent = this.getExtent(); - - for (var i = 1; i < ticks.length; i++) { - var nextTick = ticks[i]; - var prevTick = ticks[i - 1]; - var count = 0; - var minorTicksGroup = []; - var interval = nextTick.value - prevTick.value; - var minorInterval = interval / splitNumber; - - while (count < splitNumber - 1) { - var minorTick = roundNumber$1(prevTick.value + (count + 1) * minorInterval); - - if (minorTick > extent[0] && minorTick < extent[1]) { - minorTicksGroup.push(minorTick); - } - - count++; - } - - minorTicks.push(minorTicksGroup); - } - - return minorTicks; - }; - - IntervalScale.prototype.getLabel = function (data, opt) { - if (data == null) { - return ''; - } - - var precision = opt && opt.precision; - - if (precision == null) { - precision = getPrecisionSafe(data.value) || 0; - } else if (precision === 'auto') { - precision = this._intervalPrecision; - } - - var dataNum = roundNumber$1(data.value, precision, true); - return addCommas(dataNum); - }; - - IntervalScale.prototype.niceTicks = function (splitNumber, minInterval, maxInterval) { - splitNumber = splitNumber || 5; - var extent = this._extent; - var span = extent[1] - extent[0]; - - if (!isFinite(span)) { - return; - } - - if (span < 0) { - span = -span; - extent.reverse(); - } - - var result = intervalScaleNiceTicks(extent, splitNumber, minInterval, maxInterval); - this._intervalPrecision = result.intervalPrecision; - this._interval = result.interval; - this._niceExtent = result.niceTickExtent; - }; - - IntervalScale.prototype.niceExtent = function (opt) { - var extent = this._extent; - - if (extent[0] === extent[1]) { - if (extent[0] !== 0) { - var expandSize = extent[0]; - - if (!opt.fixMax) { - extent[1] += expandSize / 2; - extent[0] -= expandSize / 2; - } else { - extent[0] -= expandSize / 2; - } - } else { - extent[1] = 1; - } - } - - var span = extent[1] - extent[0]; - - if (!isFinite(span)) { - extent[0] = 0; - extent[1] = 1; - } - - this.niceTicks(opt.splitNumber, opt.minInterval, opt.maxInterval); - var interval = this._interval; - - if (!opt.fixMin) { - extent[0] = roundNumber$1(Math.floor(extent[0] / interval) * interval); - } - - if (!opt.fixMax) { - extent[1] = roundNumber$1(Math.ceil(extent[1] / interval) * interval); - } - }; - - IntervalScale.type = 'interval'; - return IntervalScale; - }(Scale); - - Scale.registerClass(IntervalScale); - var STACK_PREFIX = '__ec_stack_'; - var LARGE_BAR_MIN_WIDTH = 0.5; - var LargeArr = typeof Float32Array !== 'undefined' ? Float32Array : Array; - - function getSeriesStackId(seriesModel) { - return seriesModel.get('stack') || STACK_PREFIX + seriesModel.seriesIndex; - } - - function getAxisKey(axis) { - return axis.dim + axis.index; - } - - function getLayoutOnAxis(opt) { - var params = []; - var baseAxis = opt.axis; - var axisKey = 'axis0'; - - if (baseAxis.type !== 'category') { - return; - } - - var bandWidth = baseAxis.getBandWidth(); - - for (var i = 0; i < opt.count || 0; i++) { - params.push(defaults({ - bandWidth: bandWidth, - axisKey: axisKey, - stackId: STACK_PREFIX + i - }, opt)); - } - - var widthAndOffsets = doCalBarWidthAndOffset(params); - var result = []; - - for (var i = 0; i < opt.count; i++) { - var item = widthAndOffsets[axisKey][STACK_PREFIX + i]; - item.offsetCenter = item.offset + item.width / 2; - result.push(item); - } - - return result; - } - - function prepareLayoutBarSeries(seriesType, ecModel) { - var seriesModels = []; - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - if (isOnCartesian(seriesModel) && !isInLargeMode(seriesModel)) { - seriesModels.push(seriesModel); - } - }); - return seriesModels; - } - - function getValueAxesMinGaps(barSeries) { - var axisValues = {}; - each(barSeries, function (seriesModel) { - var cartesian = seriesModel.coordinateSystem; - var baseAxis = cartesian.getBaseAxis(); - - if (baseAxis.type !== 'time' && baseAxis.type !== 'value') { - return; - } - - var data = seriesModel.getData(); - var key = baseAxis.dim + '_' + baseAxis.index; - var dim = data.mapDimension(baseAxis.dim); - - for (var i = 0, cnt = data.count(); i < cnt; ++i) { - var value = data.get(dim, i); - - if (!axisValues[key]) { - axisValues[key] = [value]; - } else { - axisValues[key].push(value); - } - } - }); - var axisMinGaps = {}; - - for (var key in axisValues) { - if (axisValues.hasOwnProperty(key)) { - var valuesInAxis = axisValues[key]; - - if (valuesInAxis) { - valuesInAxis.sort(function (a, b) { - return a - b; - }); - var min = null; - - for (var j = 1; j < valuesInAxis.length; ++j) { - var delta = valuesInAxis[j] - valuesInAxis[j - 1]; - - if (delta > 0) { - min = min === null ? delta : Math.min(min, delta); - } - } - - axisMinGaps[key] = min; - } - } - } - - return axisMinGaps; - } - - function makeColumnLayout(barSeries) { - var axisMinGaps = getValueAxesMinGaps(barSeries); - var seriesInfoList = []; - each(barSeries, function (seriesModel) { - var cartesian = seriesModel.coordinateSystem; - var baseAxis = cartesian.getBaseAxis(); - var axisExtent = baseAxis.getExtent(); - var bandWidth; - - if (baseAxis.type === 'category') { - bandWidth = baseAxis.getBandWidth(); - } else if (baseAxis.type === 'value' || baseAxis.type === 'time') { - var key = baseAxis.dim + '_' + baseAxis.index; - var minGap = axisMinGaps[key]; - var extentSpan = Math.abs(axisExtent[1] - axisExtent[0]); - var scale = baseAxis.scale.getExtent(); - var scaleSpan = Math.abs(scale[1] - scale[0]); - bandWidth = minGap ? extentSpan / scaleSpan * minGap : extentSpan; - } else { - var data = seriesModel.getData(); - bandWidth = Math.abs(axisExtent[1] - axisExtent[0]) / data.count(); - } - - var barWidth = parsePercent$2(seriesModel.get('barWidth'), bandWidth); - var barMaxWidth = parsePercent$2(seriesModel.get('barMaxWidth'), bandWidth); - var barMinWidth = parsePercent$2(seriesModel.get('barMinWidth') || 1, bandWidth); - var barGap = seriesModel.get('barGap'); - var barCategoryGap = seriesModel.get('barCategoryGap'); - seriesInfoList.push({ - bandWidth: bandWidth, - barWidth: barWidth, - barMaxWidth: barMaxWidth, - barMinWidth: barMinWidth, - barGap: barGap, - barCategoryGap: barCategoryGap, - axisKey: getAxisKey(baseAxis), - stackId: getSeriesStackId(seriesModel) - }); - }); - return doCalBarWidthAndOffset(seriesInfoList); - } - - function doCalBarWidthAndOffset(seriesInfoList) { - var columnsMap = {}; - each(seriesInfoList, function (seriesInfo, idx) { - var axisKey = seriesInfo.axisKey; - var bandWidth = seriesInfo.bandWidth; - var columnsOnAxis = columnsMap[axisKey] || { - bandWidth: bandWidth, - remainedWidth: bandWidth, - autoWidthCount: 0, - categoryGap: null, - gap: '20%', - stacks: {} - }; - var stacks = columnsOnAxis.stacks; - columnsMap[axisKey] = columnsOnAxis; - var stackId = seriesInfo.stackId; - - if (!stacks[stackId]) { - columnsOnAxis.autoWidthCount++; - } - - stacks[stackId] = stacks[stackId] || { - width: 0, - maxWidth: 0 - }; - var barWidth = seriesInfo.barWidth; - - if (barWidth && !stacks[stackId].width) { - stacks[stackId].width = barWidth; - barWidth = Math.min(columnsOnAxis.remainedWidth, barWidth); - columnsOnAxis.remainedWidth -= barWidth; - } - - var barMaxWidth = seriesInfo.barMaxWidth; - barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth); - var barMinWidth = seriesInfo.barMinWidth; - barMinWidth && (stacks[stackId].minWidth = barMinWidth); - var barGap = seriesInfo.barGap; - barGap != null && (columnsOnAxis.gap = barGap); - var barCategoryGap = seriesInfo.barCategoryGap; - barCategoryGap != null && (columnsOnAxis.categoryGap = barCategoryGap); - }); - var result = {}; - each(columnsMap, function (columnsOnAxis, coordSysName) { - result[coordSysName] = {}; - var stacks = columnsOnAxis.stacks; - var bandWidth = columnsOnAxis.bandWidth; - var categoryGapPercent = columnsOnAxis.categoryGap; - - if (categoryGapPercent == null) { - var columnCount = keys(stacks).length; - categoryGapPercent = Math.max(35 - columnCount * 4, 15) + '%'; - } - - var categoryGap = parsePercent$2(categoryGapPercent, bandWidth); - var barGapPercent = parsePercent$2(columnsOnAxis.gap, 1); - var remainedWidth = columnsOnAxis.remainedWidth; - var autoWidthCount = columnsOnAxis.autoWidthCount; - var autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); - each(stacks, function (column) { - var maxWidth = column.maxWidth; - var minWidth = column.minWidth; - - if (!column.width) { - var finalWidth = autoWidth; - - if (maxWidth && maxWidth < finalWidth) { - finalWidth = Math.min(maxWidth, remainedWidth); - } - - if (minWidth && minWidth > finalWidth) { - finalWidth = minWidth; - } - - if (finalWidth !== autoWidth) { - column.width = finalWidth; - remainedWidth -= finalWidth + barGapPercent * finalWidth; - autoWidthCount--; - } - } else { - var finalWidth = column.width; - - if (maxWidth) { - finalWidth = Math.min(finalWidth, maxWidth); - } - - if (minWidth) { - finalWidth = Math.max(finalWidth, minWidth); - } - - column.width = finalWidth; - remainedWidth -= finalWidth + barGapPercent * finalWidth; - autoWidthCount--; - } - }); - autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); - var widthSum = 0; - var lastColumn; - each(stacks, function (column, idx) { - if (!column.width) { - column.width = autoWidth; - } - - lastColumn = column; - widthSum += column.width * (1 + barGapPercent); - }); - - if (lastColumn) { - widthSum -= lastColumn.width * barGapPercent; - } - - var offset = -widthSum / 2; - each(stacks, function (column, stackId) { - result[coordSysName][stackId] = result[coordSysName][stackId] || { - bandWidth: bandWidth, - offset: offset, - width: column.width - }; - offset += column.width * (1 + barGapPercent); - }); - }); - return result; - } - - function retrieveColumnLayout(barWidthAndOffset, axis, seriesModel) { - if (barWidthAndOffset && axis) { - var result = barWidthAndOffset[getAxisKey(axis)]; - - if (result != null && seriesModel != null) { - return result[getSeriesStackId(seriesModel)]; - } - - return result; - } - } - - function layout(seriesType, ecModel) { - var seriesModels = prepareLayoutBarSeries(seriesType, ecModel); - var barWidthAndOffset = makeColumnLayout(seriesModels); - var lastStackCoords = {}; - each(seriesModels, function (seriesModel) { - var data = seriesModel.getData(); - var cartesian = seriesModel.coordinateSystem; - var baseAxis = cartesian.getBaseAxis(); - var stackId = getSeriesStackId(seriesModel); - var columnLayoutInfo = barWidthAndOffset[getAxisKey(baseAxis)][stackId]; - var columnOffset = columnLayoutInfo.offset; - var columnWidth = columnLayoutInfo.width; - var valueAxis = cartesian.getOtherAxis(baseAxis); - var barMinHeight = seriesModel.get('barMinHeight') || 0; - lastStackCoords[stackId] = lastStackCoords[stackId] || []; - data.setLayout({ - bandWidth: columnLayoutInfo.bandWidth, - offset: columnOffset, - size: columnWidth - }); - var valueDim = data.mapDimension(valueAxis.dim); - var baseDim = data.mapDimension(baseAxis.dim); - var stacked = isDimensionStacked(data, valueDim); - var isValueAxisH = valueAxis.isHorizontal(); - var valueAxisStart = getValueAxisStart(baseAxis, valueAxis); - - for (var idx = 0, len = data.count(); idx < len; idx++) { - var value = data.get(valueDim, idx); - var baseValue = data.get(baseDim, idx); - var sign = value >= 0 ? 'p' : 'n'; - var baseCoord = valueAxisStart; - - if (stacked) { - if (!lastStackCoords[stackId][baseValue]) { - lastStackCoords[stackId][baseValue] = { - p: valueAxisStart, - n: valueAxisStart - }; - } - - baseCoord = lastStackCoords[stackId][baseValue][sign]; - } - - var x = void 0; - var y = void 0; - var width = void 0; - var height = void 0; - - if (isValueAxisH) { - var coord = cartesian.dataToPoint([value, baseValue]); - x = baseCoord; - y = coord[1] + columnOffset; - width = coord[0] - valueAxisStart; - height = columnWidth; - - if (Math.abs(width) < barMinHeight) { - width = (width < 0 ? -1 : 1) * barMinHeight; - } - - if (!isNaN(width)) { - stacked && (lastStackCoords[stackId][baseValue][sign] += width); - } - } else { - var coord = cartesian.dataToPoint([baseValue, value]); - x = coord[0] + columnOffset; - y = baseCoord; - width = columnWidth; - height = coord[1] - valueAxisStart; - - if (Math.abs(height) < barMinHeight) { - height = (height <= 0 ? -1 : 1) * barMinHeight; - } - - if (!isNaN(height)) { - stacked && (lastStackCoords[stackId][baseValue][sign] += height); - } - } - - data.setItemLayout(idx, { - x: x, - y: y, - width: width, - height: height - }); - } - }); - } - - var largeLayout = { - seriesType: 'bar', - plan: createRenderPlanner(), - reset: function (seriesModel) { - if (!isOnCartesian(seriesModel) || !isInLargeMode(seriesModel)) { - return; - } - - var data = seriesModel.getData(); - var cartesian = seriesModel.coordinateSystem; - var coordLayout = cartesian.master.getRect(); - var baseAxis = cartesian.getBaseAxis(); - var valueAxis = cartesian.getOtherAxis(baseAxis); - var valueDim = data.mapDimension(valueAxis.dim); - var baseDim = data.mapDimension(baseAxis.dim); - var valueAxisHorizontal = valueAxis.isHorizontal(); - var valueDimIdx = valueAxisHorizontal ? 0 : 1; - var barWidth = retrieveColumnLayout(makeColumnLayout([seriesModel]), baseAxis, seriesModel).width; - - if (!(barWidth > LARGE_BAR_MIN_WIDTH)) { - barWidth = LARGE_BAR_MIN_WIDTH; - } - - return { - progress: function (params, data) { - var count = params.count; - var largePoints = new LargeArr(count * 2); - var largeBackgroundPoints = new LargeArr(count * 2); - var largeDataIndices = new LargeArr(count); - var dataIndex; - var coord = []; - var valuePair = []; - var pointsOffset = 0; - var idxOffset = 0; - - while ((dataIndex = params.next()) != null) { - valuePair[valueDimIdx] = data.get(valueDim, dataIndex); - valuePair[1 - valueDimIdx] = data.get(baseDim, dataIndex); - coord = cartesian.dataToPoint(valuePair, null, coord); - largeBackgroundPoints[pointsOffset] = valueAxisHorizontal ? coordLayout.x + coordLayout.width : coord[0]; - largePoints[pointsOffset++] = coord[0]; - largeBackgroundPoints[pointsOffset] = valueAxisHorizontal ? coord[1] : coordLayout.y + coordLayout.height; - largePoints[pointsOffset++] = coord[1]; - largeDataIndices[idxOffset++] = dataIndex; - } - - data.setLayout({ - largePoints: largePoints, - largeDataIndices: largeDataIndices, - largeBackgroundPoints: largeBackgroundPoints, - barWidth: barWidth, - valueAxisStart: getValueAxisStart(baseAxis, valueAxis), - backgroundStart: valueAxisHorizontal ? coordLayout.x : coordLayout.y, - valueAxisHorizontal: valueAxisHorizontal - }); - } - }; - } - }; - - function isOnCartesian(seriesModel) { - return seriesModel.coordinateSystem && seriesModel.coordinateSystem.type === 'cartesian2d'; - } - - function isInLargeMode(seriesModel) { - return seriesModel.pipelineContext && seriesModel.pipelineContext.large; - } - - function getValueAxisStart(baseAxis, valueAxis, stacked) { - return valueAxis.toGlobalCoord(valueAxis.dataToCoord(valueAxis.type === 'log' ? 1 : 0)); - } - - var bisect = function (a, x, lo, hi) { - while (lo < hi) { - var mid = lo + hi >>> 1; - - if (a[mid][1] < x) { - lo = mid + 1; - } else { - hi = mid; - } - } - - return lo; - }; - - var TimeScale = function (_super) { - __extends(TimeScale, _super); - - function TimeScale(settings) { - var _this = _super.call(this, settings) || this; - - _this.type = 'time'; - return _this; - } - - TimeScale.prototype.getLabel = function (tick) { - var useUTC = this.getSetting('useUTC'); - return format(tick.value, fullLeveledFormatter[getDefaultFormatPrecisionOfInterval(getPrimaryTimeUnit(this._minLevelUnit))] || fullLeveledFormatter.second, useUTC, this.getSetting('locale')); - }; - - TimeScale.prototype.getFormattedLabel = function (tick, idx, labelFormatter) { - var isUTC = this.getSetting('useUTC'); - var lang = this.getSetting('locale'); - return leveledFormat(tick, idx, labelFormatter, lang, isUTC); - }; - - TimeScale.prototype.getTicks = function (expandToNicedExtent) { - var interval = this._interval; - var extent = this._extent; - var ticks = []; - - if (!interval) { - return ticks; - } - - ticks.push({ - value: extent[0], - level: 0 - }); - var useUTC = this.getSetting('useUTC'); - var innerTicks = getIntervalTicks(this._minLevelUnit, this._approxInterval, useUTC, extent); - ticks = ticks.concat(innerTicks); - ticks.push({ - value: extent[1], - level: 0 - }); - return ticks; - }; - - TimeScale.prototype.niceExtent = function (opt) { - var extent = this._extent; - - if (extent[0] === extent[1]) { - extent[0] -= ONE_DAY; - extent[1] += ONE_DAY; - } - - if (extent[1] === -Infinity && extent[0] === Infinity) { - var d = new Date(); - extent[1] = +new Date(d.getFullYear(), d.getMonth(), d.getDate()); - extent[0] = extent[1] - ONE_DAY; - } - - this.niceTicks(opt.splitNumber, opt.minInterval, opt.maxInterval); - }; - - TimeScale.prototype.niceTicks = function (approxTickNum, minInterval, maxInterval) { - approxTickNum = approxTickNum || 10; - var extent = this._extent; - var span = extent[1] - extent[0]; - this._approxInterval = span / approxTickNum; - - if (minInterval != null && this._approxInterval < minInterval) { - this._approxInterval = minInterval; - } - - if (maxInterval != null && this._approxInterval > maxInterval) { - this._approxInterval = maxInterval; - } - - var scaleIntervalsLen = scaleIntervals.length; - var idx = Math.min(bisect(scaleIntervals, this._approxInterval, 0, scaleIntervalsLen), scaleIntervalsLen - 1); - this._interval = scaleIntervals[idx][1]; - this._minLevelUnit = scaleIntervals[Math.max(idx - 1, 0)][0]; - }; - - TimeScale.prototype.parse = function (val) { - return typeof val === 'number' ? val : +parseDate(val); - }; - - TimeScale.prototype.contain = function (val) { - return contain$1(this.parse(val), this._extent); - }; - - TimeScale.prototype.normalize = function (val) { - return normalize$1(this.parse(val), this._extent); - }; - - TimeScale.prototype.scale = function (val) { - return scale$2(val, this._extent); - }; - - TimeScale.type = 'time'; - return TimeScale; - }(IntervalScale); - - var scaleIntervals = [['second', ONE_SECOND], ['minute', ONE_MINUTE], ['hour', ONE_HOUR], ['quarter-day', ONE_HOUR * 6], ['half-day', ONE_HOUR * 12], ['day', ONE_DAY * 1.2], ['half-week', ONE_DAY * 3.5], ['week', ONE_DAY * 7], ['month', ONE_DAY * 31], ['quarter', ONE_DAY * 95], ['half-year', ONE_YEAR / 2], ['year', ONE_YEAR]]; - - function isUnitValueSame(unit, valueA, valueB, isUTC) { - var dateA = parseDate(valueA); - var dateB = parseDate(valueB); - - var isSame = function (unit) { - return getUnitValue(dateA, unit, isUTC) === getUnitValue(dateB, unit, isUTC); - }; - - var isSameYear = function () { - return isSame('year'); - }; - - var isSameMonth = function () { - return isSameYear() && isSame('month'); - }; - - var isSameDay = function () { - return isSameMonth() && isSame('day'); - }; - - var isSameHour = function () { - return isSameDay() && isSame('hour'); - }; - - var isSameMinute = function () { - return isSameHour() && isSame('minute'); - }; - - var isSameSecond = function () { - return isSameMinute() && isSame('second'); - }; - - var isSameMilliSecond = function () { - return isSameSecond() && isSame('millisecond'); - }; - - switch (unit) { - case 'year': - return isSameYear(); - - case 'month': - return isSameMonth(); - - case 'day': - return isSameDay(); - - case 'hour': - return isSameHour(); - - case 'minute': - return isSameMinute(); - - case 'second': - return isSameSecond(); - - case 'millisecond': - return isSameMilliSecond(); - } - } - - function getDateInterval(approxInterval, daysInMonth) { - approxInterval /= ONE_DAY; - return approxInterval > 16 ? 16 : approxInterval > 7.5 ? 7 : approxInterval > 3.5 ? 4 : approxInterval > 1.5 ? 2 : 1; - } - - function getMonthInterval(approxInterval) { - var APPROX_ONE_MONTH = 30 * ONE_DAY; - approxInterval /= APPROX_ONE_MONTH; - return approxInterval > 6 ? 6 : approxInterval > 3 ? 3 : approxInterval > 2 ? 2 : 1; - } - - function getHourInterval(approxInterval) { - approxInterval /= ONE_HOUR; - return approxInterval > 12 ? 12 : approxInterval > 6 ? 6 : approxInterval > 3.5 ? 4 : approxInterval > 2 ? 2 : 1; - } - - function getMinutesAndSecondsInterval(approxInterval, isMinutes) { - approxInterval /= isMinutes ? ONE_MINUTE : ONE_SECOND; - return approxInterval > 30 ? 30 : approxInterval > 20 ? 20 : approxInterval > 15 ? 15 : approxInterval > 10 ? 10 : approxInterval > 5 ? 5 : approxInterval > 2 ? 2 : 1; - } - - function getMillisecondsInterval(approxInterval) { - return nice(approxInterval, true); - } - - function getFirstTimestampOfUnit(date, unitName, isUTC) { - var outDate = new Date(date); - - switch (getPrimaryTimeUnit(unitName)) { - case 'year': - case 'month': - outDate[monthSetterName(isUTC)](0); - - case 'day': - outDate[dateSetterName(isUTC)](1); - - case 'hour': - outDate[hoursSetterName(isUTC)](0); - - case 'minute': - outDate[minutesSetterName(isUTC)](0); - - case 'second': - outDate[secondsSetterName(isUTC)](0); - outDate[millisecondsSetterName(isUTC)](0); - } - - return outDate.getTime(); - } - - function getIntervalTicks(bottomUnitName, approxInterval, isUTC, extent) { - var safeLimit = 10000; - var unitNames = timeUnits; - var iter = 0; - - function addTicksInSpan(interval, minTimestamp, maxTimestamp, getMethodName, setMethodName, isDate, out) { - var date = new Date(minTimestamp); - var dateTime = minTimestamp; - var d = date[getMethodName](); - - while (dateTime < maxTimestamp && dateTime <= extent[1]) { - out.push({ - value: dateTime - }); - d += interval; - date[setMethodName](d); - dateTime = date.getTime(); - } - - out.push({ - value: dateTime, - notAdd: true - }); - } - - function addLevelTicks(unitName, lastLevelTicks, levelTicks) { - var newAddedTicks = []; - var isFirstLevel = !lastLevelTicks.length; - - if (isUnitValueSame(getPrimaryTimeUnit(unitName), extent[0], extent[1], isUTC)) { - return; - } - - if (isFirstLevel) { - lastLevelTicks = [{ - value: getFirstTimestampOfUnit(new Date(extent[0]), unitName, isUTC) - }, { - value: extent[1] - }]; - } - - for (var i = 0; i < lastLevelTicks.length - 1; i++) { - var startTick = lastLevelTicks[i].value; - var endTick = lastLevelTicks[i + 1].value; - - if (startTick === endTick) { - continue; - } - - var interval = void 0; - var getterName = void 0; - var setterName = void 0; - var isDate = false; - - switch (unitName) { - case 'year': - interval = Math.max(1, Math.round(approxInterval / ONE_DAY / 365)); - getterName = fullYearGetterName(isUTC); - setterName = fullYearSetterName(isUTC); - break; - - case 'half-year': - case 'quarter': - case 'month': - interval = getMonthInterval(approxInterval); - getterName = monthGetterName(isUTC); - setterName = monthSetterName(isUTC); - break; - - case 'week': - case 'half-week': - case 'day': - interval = getDateInterval(approxInterval); - getterName = dateGetterName(isUTC); - setterName = dateSetterName(isUTC); - isDate = true; - break; - - case 'half-day': - case 'quarter-day': - case 'hour': - interval = getHourInterval(approxInterval); - getterName = hoursGetterName(isUTC); - setterName = hoursSetterName(isUTC); - break; - - case 'minute': - interval = getMinutesAndSecondsInterval(approxInterval, true); - getterName = minutesGetterName(isUTC); - setterName = minutesSetterName(isUTC); - break; - - case 'second': - interval = getMinutesAndSecondsInterval(approxInterval, false); - getterName = secondsGetterName(isUTC); - setterName = secondsSetterName(isUTC); - break; - - case 'millisecond': - interval = getMillisecondsInterval(approxInterval); - getterName = millisecondsGetterName(isUTC); - setterName = millisecondsSetterName(isUTC); - break; - } - - addTicksInSpan(interval, startTick, endTick, getterName, setterName, isDate, newAddedTicks); - - if (unitName === 'year' && levelTicks.length > 1 && i === 0) { - levelTicks.unshift({ - value: levelTicks[0].value - interval - }); - } - } - - for (var i = 0; i < newAddedTicks.length; i++) { - levelTicks.push(newAddedTicks[i]); - } - - return newAddedTicks; - } - - var levelsTicks = []; - var currentLevelTicks = []; - var tickCount = 0; - var lastLevelTickCount = 0; - - for (var i = 0; i < unitNames.length && iter++ < safeLimit; ++i) { - var primaryTimeUnit = getPrimaryTimeUnit(unitNames[i]); - - if (!isPrimaryTimeUnit(unitNames[i])) { - continue; - } - - addLevelTicks(unitNames[i], levelsTicks[levelsTicks.length - 1] || [], currentLevelTicks); - var nextPrimaryTimeUnit = unitNames[i + 1] ? getPrimaryTimeUnit(unitNames[i + 1]) : null; - - if (primaryTimeUnit !== nextPrimaryTimeUnit) { - if (currentLevelTicks.length) { - lastLevelTickCount = tickCount; - currentLevelTicks.sort(function (a, b) { - return a.value - b.value; - }); - var levelTicksRemoveDuplicated = []; - - for (var i_1 = 0; i_1 < currentLevelTicks.length; ++i_1) { - var tickValue = currentLevelTicks[i_1].value; - - if (i_1 === 0 || currentLevelTicks[i_1 - 1].value !== tickValue) { - levelTicksRemoveDuplicated.push(currentLevelTicks[i_1]); - - if (tickValue >= extent[0] && tickValue <= extent[1]) { - tickCount++; - } - } - } - - var targetTickNum = (extent[1] - extent[0]) / approxInterval; - - if (tickCount > targetTickNum * 1.5 && lastLevelTickCount > targetTickNum / 1.5) { - break; - } - - levelsTicks.push(levelTicksRemoveDuplicated); - - if (tickCount > targetTickNum || bottomUnitName === unitNames[i]) { - break; - } - } - - currentLevelTicks = []; - } - } - - if (true) { - if (iter >= safeLimit) { - warn('Exceed safe limit.'); - } - } - - var levelsTicksInExtent = filter(map(levelsTicks, function (levelTicks) { - return filter(levelTicks, function (tick) { - return tick.value >= extent[0] && tick.value <= extent[1] && !tick.notAdd; - }); - }), function (levelTicks) { - return levelTicks.length > 0; - }); - var ticks = []; - var maxLevel = levelsTicksInExtent.length - 1; - - for (var i = 0; i < levelsTicksInExtent.length; ++i) { - var levelTicks = levelsTicksInExtent[i]; - - for (var k = 0; k < levelTicks.length; ++k) { - ticks.push({ - value: levelTicks[k].value, - level: maxLevel - i - }); - } - } - - ticks.sort(function (a, b) { - return a.value - b.value; - }); - var result = []; - - for (var i = 0; i < ticks.length; ++i) { - if (i === 0 || ticks[i].value !== ticks[i - 1].value) { - result.push(ticks[i]); - } - } - - return result; - } - - Scale.registerClass(TimeScale); - var scaleProto = Scale.prototype; - var intervalScaleProto = IntervalScale.prototype; - var getPrecisionSafe$1 = getPrecisionSafe; - var roundingErrorFix = round$1; - var mathFloor$1 = Math.floor; - var mathCeil = Math.ceil; - var mathPow$1 = Math.pow; - var mathLog = Math.log; - - var LogScale = function (_super) { - __extends(LogScale, _super); - - function LogScale() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'log'; - _this.base = 10; - _this._originalScale = new IntervalScale(); - _this._interval = 0; - return _this; - } - - LogScale.prototype.getTicks = function (expandToNicedExtent) { - var originalScale = this._originalScale; - var extent = this._extent; - var originalExtent = originalScale.getExtent(); - var ticks = intervalScaleProto.getTicks.call(this, expandToNicedExtent); - return map(ticks, function (tick) { - var val = tick.value; - var powVal = round$1(mathPow$1(this.base, val)); - powVal = val === extent[0] && this._fixMin ? fixRoundingError(powVal, originalExtent[0]) : powVal; - powVal = val === extent[1] && this._fixMax ? fixRoundingError(powVal, originalExtent[1]) : powVal; - return { - value: powVal - }; - }, this); - }; - - LogScale.prototype.setExtent = function (start, end) { - var base = this.base; - start = mathLog(start) / mathLog(base); - end = mathLog(end) / mathLog(base); - intervalScaleProto.setExtent.call(this, start, end); - }; - - LogScale.prototype.getExtent = function () { - var base = this.base; - var extent = scaleProto.getExtent.call(this); - extent[0] = mathPow$1(base, extent[0]); - extent[1] = mathPow$1(base, extent[1]); - var originalScale = this._originalScale; - var originalExtent = originalScale.getExtent(); - this._fixMin && (extent[0] = fixRoundingError(extent[0], originalExtent[0])); - this._fixMax && (extent[1] = fixRoundingError(extent[1], originalExtent[1])); - return extent; - }; - - LogScale.prototype.unionExtent = function (extent) { - this._originalScale.unionExtent(extent); - - var base = this.base; - extent[0] = mathLog(extent[0]) / mathLog(base); - extent[1] = mathLog(extent[1]) / mathLog(base); - scaleProto.unionExtent.call(this, extent); - }; - - LogScale.prototype.unionExtentFromData = function (data, dim) { - this.unionExtent(data.getApproximateExtent(dim)); - }; - - LogScale.prototype.niceTicks = function (approxTickNum) { - approxTickNum = approxTickNum || 10; - var extent = this._extent; - var span = extent[1] - extent[0]; - - if (span === Infinity || span <= 0) { - return; - } - - var interval = quantity(span); - var err = approxTickNum / span * interval; - - if (err <= 0.5) { - interval *= 10; - } - - while (!isNaN(interval) && Math.abs(interval) < 1 && Math.abs(interval) > 0) { - interval *= 10; - } - - var niceExtent = [round$1(mathCeil(extent[0] / interval) * interval), round$1(mathFloor$1(extent[1] / interval) * interval)]; - this._interval = interval; - this._niceExtent = niceExtent; - }; - - LogScale.prototype.niceExtent = function (opt) { - intervalScaleProto.niceExtent.call(this, opt); - this._fixMin = opt.fixMin; - this._fixMax = opt.fixMax; - }; - - LogScale.prototype.parse = function (val) { - return val; - }; - - LogScale.prototype.contain = function (val) { - val = mathLog(val) / mathLog(this.base); - return contain$1(val, this._extent); - }; - - LogScale.prototype.normalize = function (val) { - val = mathLog(val) / mathLog(this.base); - return normalize$1(val, this._extent); - }; - - LogScale.prototype.scale = function (val) { - val = scale$2(val, this._extent); - return mathPow$1(this.base, val); - }; - - LogScale.type = 'log'; - return LogScale; - }(Scale); - - var proto = LogScale.prototype; - proto.getMinorTicks = intervalScaleProto.getMinorTicks; - proto.getLabel = intervalScaleProto.getLabel; - - function fixRoundingError(val, originalVal) { - return roundingErrorFix(val, getPrecisionSafe$1(originalVal)); - } - - Scale.registerClass(LogScale); - - var ScaleRawExtentInfo = function () { - function ScaleRawExtentInfo(scale, model, originalExtent) { - this._prepareParams(scale, model, originalExtent); - } - - ScaleRawExtentInfo.prototype._prepareParams = function (scale, model, dataExtent) { - if (dataExtent[1] < dataExtent[0]) { - dataExtent = [NaN, NaN]; - } - - this._dataMin = dataExtent[0]; - this._dataMax = dataExtent[1]; - var isOrdinal = this._isOrdinal = scale.type === 'ordinal'; - this._needCrossZero = model.getNeedCrossZero && model.getNeedCrossZero(); - var modelMinRaw = this._modelMinRaw = model.get('min', true); - - if (isFunction(modelMinRaw)) { - this._modelMinNum = parseAxisModelMinMax(scale, modelMinRaw({ - min: dataExtent[0], - max: dataExtent[1] - })); - } else if (modelMinRaw !== 'dataMin') { - this._modelMinNum = parseAxisModelMinMax(scale, modelMinRaw); - } - - var modelMaxRaw = this._modelMaxRaw = model.get('max', true); - - if (isFunction(modelMaxRaw)) { - this._modelMaxNum = parseAxisModelMinMax(scale, modelMaxRaw({ - min: dataExtent[0], - max: dataExtent[1] - })); - } else if (modelMaxRaw !== 'dataMax') { - this._modelMaxNum = parseAxisModelMinMax(scale, modelMaxRaw); - } - - if (isOrdinal) { - this._axisDataLen = model.getCategories().length; - } else { - var boundaryGap = model.get('boundaryGap'); - var boundaryGapArr = isArray(boundaryGap) ? boundaryGap : [boundaryGap || 0, boundaryGap || 0]; - - if (typeof boundaryGapArr[0] === 'boolean' || typeof boundaryGapArr[1] === 'boolean') { - if (true) { - console.warn('Boolean type for boundaryGap is only ' + 'allowed for ordinal axis. Please use string in ' + 'percentage instead, e.g., "20%". Currently, ' + 'boundaryGap is set to be 0.'); - } - - this._boundaryGapInner = [0, 0]; - } else { - this._boundaryGapInner = [parsePercent(boundaryGapArr[0], 1), parsePercent(boundaryGapArr[1], 1)]; - } - } - }; - - ScaleRawExtentInfo.prototype.calculate = function () { - var isOrdinal = this._isOrdinal; - var dataMin = this._dataMin; - var dataMax = this._dataMax; - var axisDataLen = this._axisDataLen; - var boundaryGapInner = this._boundaryGapInner; - var span = !isOrdinal ? dataMax - dataMin || Math.abs(dataMin) : null; - var min = this._modelMinRaw === 'dataMin' ? dataMin : this._modelMinNum; - var max = this._modelMaxRaw === 'dataMax' ? dataMax : this._modelMaxNum; - var minFixed = min != null; - var maxFixed = max != null; - - if (min == null) { - min = isOrdinal ? axisDataLen ? 0 : NaN : dataMin - boundaryGapInner[0] * span; - } - - if (max == null) { - max = isOrdinal ? axisDataLen ? axisDataLen - 1 : NaN : dataMax + boundaryGapInner[1] * span; - } - - (min == null || !isFinite(min)) && (min = NaN); - (max == null || !isFinite(max)) && (max = NaN); - - if (min > max) { - min = NaN; - max = NaN; - } - - var isBlank = eqNaN(min) || eqNaN(max) || isOrdinal && !axisDataLen; - - if (this._needCrossZero) { - if (min > 0 && max > 0 && !minFixed) { - min = 0; - } - - if (min < 0 && max < 0 && !maxFixed) { - max = 0; - } - } - - var determinedMin = this._determinedMin; - var determinedMax = this._determinedMax; - - if (determinedMin != null) { - min = determinedMin; - minFixed = true; - } - - if (determinedMax != null) { - max = determinedMax; - maxFixed = true; - } - - return { - min: min, - max: max, - minFixed: minFixed, - maxFixed: maxFixed, - isBlank: isBlank - }; - }; - - ScaleRawExtentInfo.prototype.modifyDataMinMax = function (minMaxName, val) { - if (true) { - assert(!this.frozen); - } - - this[DATA_MIN_MAX_ATTR[minMaxName]] = val; - }; - - ScaleRawExtentInfo.prototype.setDeterminedMinMax = function (minMaxName, val) { - var attr = DETERMINED_MIN_MAX_ATTR[minMaxName]; - - if (true) { - assert(!this.frozen && this[attr] == null); - } - - this[attr] = val; - }; - - ScaleRawExtentInfo.prototype.freeze = function () { - this.frozen = true; - }; - - return ScaleRawExtentInfo; - }(); - - var DETERMINED_MIN_MAX_ATTR = { - min: '_determinedMin', - max: '_determinedMax' - }; - var DATA_MIN_MAX_ATTR = { - min: '_dataMin', - max: '_dataMax' - }; - - function ensureScaleRawExtentInfo(scale, model, originalExtent) { - var rawExtentInfo = scale.rawExtentInfo; - - if (rawExtentInfo) { - return rawExtentInfo; - } - - rawExtentInfo = new ScaleRawExtentInfo(scale, model, originalExtent); - scale.rawExtentInfo = rawExtentInfo; - return rawExtentInfo; - } - - function parseAxisModelMinMax(scale, minMax) { - return minMax == null ? null : eqNaN(minMax) ? NaN : scale.parse(minMax); - } - - function getScaleExtent(scale, model) { - var scaleType = scale.type; - var rawExtentResult = ensureScaleRawExtentInfo(scale, model, scale.getExtent()).calculate(); - scale.setBlank(rawExtentResult.isBlank); - var min = rawExtentResult.min; - var max = rawExtentResult.max; - var ecModel = model.ecModel; - - if (ecModel && scaleType === 'time') { - var barSeriesModels = prepareLayoutBarSeries('bar', ecModel); - var isBaseAxisAndHasBarSeries_1 = false; - each(barSeriesModels, function (seriesModel) { - isBaseAxisAndHasBarSeries_1 = isBaseAxisAndHasBarSeries_1 || seriesModel.getBaseAxis() === model.axis; - }); - - if (isBaseAxisAndHasBarSeries_1) { - var barWidthAndOffset = makeColumnLayout(barSeriesModels); - var adjustedScale = adjustScaleForOverflow(min, max, model, barWidthAndOffset); - min = adjustedScale.min; - max = adjustedScale.max; - } - } - - return { - extent: [min, max], - fixMin: rawExtentResult.minFixed, - fixMax: rawExtentResult.maxFixed - }; - } - - function adjustScaleForOverflow(min, max, model, barWidthAndOffset) { - var axisExtent = model.axis.getExtent(); - var axisLength = axisExtent[1] - axisExtent[0]; - var barsOnCurrentAxis = retrieveColumnLayout(barWidthAndOffset, model.axis); - - if (barsOnCurrentAxis === undefined) { - return { - min: min, - max: max - }; - } - - var minOverflow = Infinity; - each(barsOnCurrentAxis, function (item) { - minOverflow = Math.min(item.offset, minOverflow); - }); - var maxOverflow = -Infinity; - each(barsOnCurrentAxis, function (item) { - maxOverflow = Math.max(item.offset + item.width, maxOverflow); - }); - minOverflow = Math.abs(minOverflow); - maxOverflow = Math.abs(maxOverflow); - var totalOverFlow = minOverflow + maxOverflow; - var oldRange = max - min; - var oldRangePercentOfNew = 1 - (minOverflow + maxOverflow) / axisLength; - var overflowBuffer = oldRange / oldRangePercentOfNew - oldRange; - max += overflowBuffer * (maxOverflow / totalOverFlow); - min -= overflowBuffer * (minOverflow / totalOverFlow); - return { - min: min, - max: max - }; - } - - function niceScaleExtent(scale, model) { - var extentInfo = getScaleExtent(scale, model); - var extent = extentInfo.extent; - var splitNumber = model.get('splitNumber'); - - if (scale instanceof LogScale) { - scale.base = model.get('logBase'); - } - - var scaleType = scale.type; - scale.setExtent(extent[0], extent[1]); - scale.niceExtent({ - splitNumber: splitNumber, - fixMin: extentInfo.fixMin, - fixMax: extentInfo.fixMax, - minInterval: scaleType === 'interval' || scaleType === 'time' ? model.get('minInterval') : null, - maxInterval: scaleType === 'interval' || scaleType === 'time' ? model.get('maxInterval') : null - }); - var interval = model.get('interval'); - - if (interval != null) { - scale.setInterval && scale.setInterval(interval); - } - } - - function createScaleByModel(model, axisType) { - axisType = axisType || model.get('type'); - - if (axisType) { - switch (axisType) { - case 'category': - return new OrdinalScale({ - ordinalMeta: model.getOrdinalMeta ? model.getOrdinalMeta() : model.getCategories(), - extent: [Infinity, -Infinity] - }); - - case 'time': - return new TimeScale({ - locale: model.ecModel.getLocaleModel(), - useUTC: model.ecModel.get('useUTC') - }); - - default: - return new (Scale.getClass(axisType) || IntervalScale)(); - } - } - } - - function ifAxisCrossZero(axis) { - var dataExtent = axis.scale.getExtent(); - var min = dataExtent[0]; - var max = dataExtent[1]; - return !(min > 0 && max > 0 || min < 0 && max < 0); - } - - function makeLabelFormatter(axis) { - var labelFormatter = axis.getLabelModel().get('formatter'); - var categoryTickStart = axis.type === 'category' ? axis.scale.getExtent()[0] : null; - - if (axis.scale.type === 'time') { - return function (tpl) { - return function (tick, idx) { - return axis.scale.getFormattedLabel(tick, idx, tpl); - }; - }(labelFormatter); - } else if (typeof labelFormatter === 'string') { - return function (tpl) { - return function (tick) { - var label = axis.scale.getLabel(tick); - var text = tpl.replace('{value}', label != null ? label : ''); - return text; - }; - }(labelFormatter); - } else if (typeof labelFormatter === 'function') { - return function (cb) { - return function (tick, idx) { - if (categoryTickStart != null) { - idx = tick.value - categoryTickStart; - } - - return cb(getAxisRawValue(axis, tick), idx, tick.level != null ? { - level: tick.level - } : null); - }; - }(labelFormatter); - } else { - return function (tick) { - return axis.scale.getLabel(tick); - }; - } - } - - function getAxisRawValue(axis, tick) { - return axis.type === 'category' ? axis.scale.getLabel(tick) : tick.value; - } - - function estimateLabelUnionRect(axis) { - var axisModel = axis.model; - var scale = axis.scale; - - if (!axisModel.get(['axisLabel', 'show']) || scale.isBlank()) { - return; - } - - var realNumberScaleTicks; - var tickCount; - var categoryScaleExtent = scale.getExtent(); - - if (scale instanceof OrdinalScale) { - tickCount = scale.count(); - } else { - realNumberScaleTicks = scale.getTicks(); - tickCount = realNumberScaleTicks.length; - } - - var axisLabelModel = axis.getLabelModel(); - var labelFormatter = makeLabelFormatter(axis); - var rect; - var step = 1; - - if (tickCount > 40) { - step = Math.ceil(tickCount / 40); - } - - for (var i = 0; i < tickCount; i += step) { - var tick = realNumberScaleTicks ? realNumberScaleTicks[i] : { - value: categoryScaleExtent[0] + i - }; - var label = labelFormatter(tick, i); - var unrotatedSingleRect = axisLabelModel.getTextRect(label); - var singleRect = rotateTextRect(unrotatedSingleRect, axisLabelModel.get('rotate') || 0); - rect ? rect.union(singleRect) : rect = singleRect; - } - - return rect; - } - - function rotateTextRect(textRect, rotate) { - var rotateRadians = rotate * Math.PI / 180; - var beforeWidth = textRect.width; - var beforeHeight = textRect.height; - var afterWidth = beforeWidth * Math.abs(Math.cos(rotateRadians)) + Math.abs(beforeHeight * Math.sin(rotateRadians)); - var afterHeight = beforeWidth * Math.abs(Math.sin(rotateRadians)) + Math.abs(beforeHeight * Math.cos(rotateRadians)); - var rotatedRect = new BoundingRect(textRect.x, textRect.y, afterWidth, afterHeight); - return rotatedRect; - } - - function getOptionCategoryInterval(model) { - var interval = model.get('interval'); - return interval == null ? 'auto' : interval; - } - - function shouldShowAllLabels(axis) { - return axis.type === 'category' && getOptionCategoryInterval(axis.getLabelModel()) === 0; - } - - function getDataDimensionsOnAxis(data, axisDim) { - var dataDimMap = {}; - each(data.mapDimensionsAll(axisDim), function (dataDim) { - dataDimMap[getStackedDimension(data, dataDim)] = true; - }); - return keys(dataDimMap); - } - - function unionAxisExtentFromData(dataExtent, data, axisDim) { - if (data) { - each(getDataDimensionsOnAxis(data, axisDim), function (dim) { - var seriesExtent = data.getApproximateExtent(dim); - seriesExtent[0] < dataExtent[0] && (dataExtent[0] = seriesExtent[0]); - seriesExtent[1] > dataExtent[1] && (dataExtent[1] = seriesExtent[1]); - }); - } - } - - var AxisModelCommonMixin = function () { - function AxisModelCommonMixin() {} - - AxisModelCommonMixin.prototype.getNeedCrossZero = function () { - var option = this.option; - return !option.scale; - }; - - AxisModelCommonMixin.prototype.getCoordSysModel = function () { - return; - }; - - return AxisModelCommonMixin; - }(); - - function createList(seriesModel) { - return createListFromArray(seriesModel.getSource(), seriesModel); - } - - var dataStack$1 = { - isDimensionStacked: isDimensionStacked, - enableDataStack: enableDataStack, - getStackedDimension: getStackedDimension - }; - - function createScale(dataExtent, option) { - var axisModel = option; - - if (!(option instanceof Model)) { - axisModel = new Model(option); - } - - var scale = createScaleByModel(axisModel); - scale.setExtent(dataExtent[0], dataExtent[1]); - niceScaleExtent(scale, axisModel); - return scale; - } - - function mixinAxisModelCommonMethods(Model) { - mixin(Model, AxisModelCommonMixin); - } - - var helper = /*#__PURE__*/Object.freeze({ - __proto__: null, - createList: createList, - getLayoutRect: getLayoutRect, - dataStack: dataStack$1, - createScale: createScale, - mixinAxisModelCommonMethods: mixinAxisModelCommonMethods, - getECData: getECData, - createDimensions: createDimensions, - createSymbol: createSymbol - }); - var EPSILON$3 = 1e-8; - - function isAroundEqual$1(a, b) { - return Math.abs(a - b) < EPSILON$3; - } - - function contain$2(points, x, y) { - var w = 0; - var p = points[0]; - - if (!p) { - return false; - } - - for (var i = 1; i < points.length; i++) { - var p2 = points[i]; - w += windingLine(p[0], p[1], p2[0], p2[1], x, y); - p = p2; - } - - var p0 = points[0]; - - if (!isAroundEqual$1(p[0], p0[0]) || !isAroundEqual$1(p[1], p0[1])) { - w += windingLine(p[0], p[1], p0[0], p0[1], x, y); - } - - return w !== 0; - } - - var Region = function () { - function Region(name, geometries, cp) { - this.name = name; - this.geometries = geometries; - - if (!cp) { - var rect = this.getBoundingRect(); - cp = [rect.x + rect.width / 2, rect.y + rect.height / 2]; - } else { - cp = [cp[0], cp[1]]; - } - - this.center = cp; - } - - Region.prototype.getBoundingRect = function () { - var rect = this._rect; - - if (rect) { - return rect; - } - - var MAX_NUMBER = Number.MAX_VALUE; - var min$1 = [MAX_NUMBER, MAX_NUMBER]; - var max$1 = [-MAX_NUMBER, -MAX_NUMBER]; - var min2 = []; - var max2 = []; - var geometries = this.geometries; - var i = 0; - - for (; i < geometries.length; i++) { - if (geometries[i].type !== 'polygon') { - continue; - } - - var exterior = geometries[i].exterior; - fromPoints(exterior, min2, max2); - min(min$1, min$1, min2); - max(max$1, max$1, max2); - } - - if (i === 0) { - min$1[0] = min$1[1] = max$1[0] = max$1[1] = 0; - } - - return this._rect = new BoundingRect(min$1[0], min$1[1], max$1[0] - min$1[0], max$1[1] - min$1[1]); - }; - - Region.prototype.contain = function (coord) { - var rect = this.getBoundingRect(); - var geometries = this.geometries; - - if (!rect.contain(coord[0], coord[1])) { - return false; - } - - loopGeo: for (var i = 0, len = geometries.length; i < len; i++) { - if (geometries[i].type !== 'polygon') { - continue; - } - - var exterior = geometries[i].exterior; - var interiors = geometries[i].interiors; - - if (contain$2(exterior, coord[0], coord[1])) { - for (var k = 0; k < (interiors ? interiors.length : 0); k++) { - if (contain$2(interiors[k], coord[0], coord[1])) { - continue loopGeo; - } - } - - return true; - } - } - - return false; - }; - - Region.prototype.transformTo = function (x, y, width, height) { - var rect = this.getBoundingRect(); - var aspect = rect.width / rect.height; - - if (!width) { - width = aspect * height; - } else if (!height) { - height = width / aspect; - } - - var target = new BoundingRect(x, y, width, height); - var transform = rect.calculateTransform(target); - var geometries = this.geometries; - - for (var i = 0; i < geometries.length; i++) { - if (geometries[i].type !== 'polygon') { - continue; - } - - var exterior = geometries[i].exterior; - var interiors = geometries[i].interiors; - - for (var p = 0; p < exterior.length; p++) { - applyTransform(exterior[p], exterior[p], transform); - } - - for (var h = 0; h < (interiors ? interiors.length : 0); h++) { - for (var p = 0; p < interiors[h].length; p++) { - applyTransform(interiors[h][p], interiors[h][p], transform); - } - } - } - - rect = this._rect; - rect.copy(target); - this.center = [rect.x + rect.width / 2, rect.y + rect.height / 2]; - }; - - Region.prototype.cloneShallow = function (name) { - name == null && (name = this.name); - var newRegion = new Region(name, this.geometries, this.center); - newRegion._rect = this._rect; - newRegion.transformTo = null; - return newRegion; - }; - - return Region; - }(); - - function decode(json) { - if (!json.UTF8Encoding) { - return json; - } - - var jsonCompressed = json; - var encodeScale = jsonCompressed.UTF8Scale; - - if (encodeScale == null) { - encodeScale = 1024; - } - - var features = jsonCompressed.features; - - for (var f = 0; f < features.length; f++) { - var feature = features[f]; - var geometry = feature.geometry; - - if (geometry.type === 'Polygon') { - var coordinates = geometry.coordinates; - - for (var c = 0; c < coordinates.length; c++) { - coordinates[c] = decodePolygon(coordinates[c], geometry.encodeOffsets[c], encodeScale); - } - } else if (geometry.type === 'MultiPolygon') { - var coordinates = geometry.coordinates; - - for (var c = 0; c < coordinates.length; c++) { - var coordinate = coordinates[c]; - - for (var c2 = 0; c2 < coordinate.length; c2++) { - coordinate[c2] = decodePolygon(coordinate[c2], geometry.encodeOffsets[c][c2], encodeScale); - } - } - } - } - - jsonCompressed.UTF8Encoding = false; - return jsonCompressed; - } - - function decodePolygon(coordinate, encodeOffsets, encodeScale) { - var result = []; - var prevX = encodeOffsets[0]; - var prevY = encodeOffsets[1]; - - for (var i = 0; i < coordinate.length; i += 2) { - var x = coordinate.charCodeAt(i) - 64; - var y = coordinate.charCodeAt(i + 1) - 64; - x = x >> 1 ^ -(x & 1); - y = y >> 1 ^ -(y & 1); - x += prevX; - y += prevY; - prevX = x; - prevY = y; - result.push([x / encodeScale, y / encodeScale]); - } - - return result; - } - - function parseGeoJSON(geoJson, nameProperty) { - geoJson = decode(geoJson); - return map(filter(geoJson.features, function (featureObj) { - return featureObj.geometry && featureObj.properties && featureObj.geometry.coordinates.length > 0; - }), function (featureObj) { - var properties = featureObj.properties; - var geo = featureObj.geometry; - var geometries = []; - - if (geo.type === 'Polygon') { - var coordinates = geo.coordinates; - geometries.push({ - type: 'polygon', - exterior: coordinates[0], - interiors: coordinates.slice(1) - }); - } - - if (geo.type === 'MultiPolygon') { - var coordinates = geo.coordinates; - each(coordinates, function (item) { - if (item[0]) { - geometries.push({ - type: 'polygon', - exterior: item[0], - interiors: item.slice(1) - }); - } - }); - } - - var region = new Region(properties[nameProperty || 'name'], geometries, properties.cp); - region.properties = properties; - return region; - }); - } - - var inner$4 = makeInner(); - - function createAxisLabels(axis) { - return axis.type === 'category' ? makeCategoryLabels(axis) : makeRealNumberLabels(axis); - } - - function createAxisTicks(axis, tickModel) { - return axis.type === 'category' ? makeCategoryTicks(axis, tickModel) : { - ticks: map(axis.scale.getTicks(), function (tick) { - return tick.value; - }) - }; - } - - function makeCategoryLabels(axis) { - var labelModel = axis.getLabelModel(); - var result = makeCategoryLabelsActually(axis, labelModel); - return !labelModel.get('show') || axis.scale.isBlank() ? { - labels: [], - labelCategoryInterval: result.labelCategoryInterval - } : result; - } - - function makeCategoryLabelsActually(axis, labelModel) { - var labelsCache = getListCache(axis, 'labels'); - var optionLabelInterval = getOptionCategoryInterval(labelModel); - var result = listCacheGet(labelsCache, optionLabelInterval); - - if (result) { - return result; - } - - var labels; - var numericLabelInterval; - - if (isFunction(optionLabelInterval)) { - labels = makeLabelsByCustomizedCategoryInterval(axis, optionLabelInterval); - } else { - numericLabelInterval = optionLabelInterval === 'auto' ? makeAutoCategoryInterval(axis) : optionLabelInterval; - labels = makeLabelsByNumericCategoryInterval(axis, numericLabelInterval); - } - - return listCacheSet(labelsCache, optionLabelInterval, { - labels: labels, - labelCategoryInterval: numericLabelInterval - }); - } - - function makeCategoryTicks(axis, tickModel) { - var ticksCache = getListCache(axis, 'ticks'); - var optionTickInterval = getOptionCategoryInterval(tickModel); - var result = listCacheGet(ticksCache, optionTickInterval); - - if (result) { - return result; - } - - var ticks; - var tickCategoryInterval; - - if (!tickModel.get('show') || axis.scale.isBlank()) { - ticks = []; - } - - if (isFunction(optionTickInterval)) { - ticks = makeLabelsByCustomizedCategoryInterval(axis, optionTickInterval, true); - } else if (optionTickInterval === 'auto') { - var labelsResult = makeCategoryLabelsActually(axis, axis.getLabelModel()); - tickCategoryInterval = labelsResult.labelCategoryInterval; - ticks = map(labelsResult.labels, function (labelItem) { - return labelItem.tickValue; - }); - } else { - tickCategoryInterval = optionTickInterval; - ticks = makeLabelsByNumericCategoryInterval(axis, tickCategoryInterval, true); - } - - return listCacheSet(ticksCache, optionTickInterval, { - ticks: ticks, - tickCategoryInterval: tickCategoryInterval - }); - } - - function makeRealNumberLabels(axis) { - var ticks = axis.scale.getTicks(); - var labelFormatter = makeLabelFormatter(axis); - return { - labels: map(ticks, function (tick, idx) { - return { - formattedLabel: labelFormatter(tick, idx), - rawLabel: axis.scale.getLabel(tick), - tickValue: tick.value - }; - }) - }; - } - - function getListCache(axis, prop) { - return inner$4(axis)[prop] || (inner$4(axis)[prop] = []); - } - - function listCacheGet(cache, key) { - for (var i = 0; i < cache.length; i++) { - if (cache[i].key === key) { - return cache[i].value; - } - } - } - - function listCacheSet(cache, key, value) { - cache.push({ - key: key, - value: value - }); - return value; - } - - function makeAutoCategoryInterval(axis) { - var result = inner$4(axis).autoInterval; - return result != null ? result : inner$4(axis).autoInterval = axis.calculateCategoryInterval(); - } - - function calculateCategoryInterval(axis) { - var params = fetchAutoCategoryIntervalCalculationParams(axis); - var labelFormatter = makeLabelFormatter(axis); - var rotation = (params.axisRotate - params.labelRotate) / 180 * Math.PI; - var ordinalScale = axis.scale; - var ordinalExtent = ordinalScale.getExtent(); - var tickCount = ordinalScale.count(); - - if (ordinalExtent[1] - ordinalExtent[0] < 1) { - return 0; - } - - var step = 1; - - if (tickCount > 40) { - step = Math.max(1, Math.floor(tickCount / 40)); - } - - var tickValue = ordinalExtent[0]; - var unitSpan = axis.dataToCoord(tickValue + 1) - axis.dataToCoord(tickValue); - var unitW = Math.abs(unitSpan * Math.cos(rotation)); - var unitH = Math.abs(unitSpan * Math.sin(rotation)); - var maxW = 0; - var maxH = 0; - - for (; tickValue <= ordinalExtent[1]; tickValue += step) { - var width = 0; - var height = 0; - var rect = getBoundingRect(labelFormatter({ - value: tickValue - }), params.font, 'center', 'top'); - width = rect.width * 1.3; - height = rect.height * 1.3; - maxW = Math.max(maxW, width, 7); - maxH = Math.max(maxH, height, 7); - } - - var dw = maxW / unitW; - var dh = maxH / unitH; - isNaN(dw) && (dw = Infinity); - isNaN(dh) && (dh = Infinity); - var interval = Math.max(0, Math.floor(Math.min(dw, dh))); - var cache = inner$4(axis.model); - var axisExtent = axis.getExtent(); - var lastAutoInterval = cache.lastAutoInterval; - var lastTickCount = cache.lastTickCount; - - if (lastAutoInterval != null && lastTickCount != null && Math.abs(lastAutoInterval - interval) <= 1 && Math.abs(lastTickCount - tickCount) <= 1 && lastAutoInterval > interval && cache.axisExtent0 === axisExtent[0] && cache.axisExtent1 === axisExtent[1]) { - interval = lastAutoInterval; - } else { - cache.lastTickCount = tickCount; - cache.lastAutoInterval = interval; - cache.axisExtent0 = axisExtent[0]; - cache.axisExtent1 = axisExtent[1]; - } - - return interval; - } - - function fetchAutoCategoryIntervalCalculationParams(axis) { - var labelModel = axis.getLabelModel(); - return { - axisRotate: axis.getRotate ? axis.getRotate() : axis.isHorizontal && !axis.isHorizontal() ? 90 : 0, - labelRotate: labelModel.get('rotate') || 0, - font: labelModel.getFont() - }; - } - - function makeLabelsByNumericCategoryInterval(axis, categoryInterval, onlyTick) { - var labelFormatter = makeLabelFormatter(axis); - var ordinalScale = axis.scale; - var ordinalExtent = ordinalScale.getExtent(); - var labelModel = axis.getLabelModel(); - var result = []; - var step = Math.max((categoryInterval || 0) + 1, 1); - var startTick = ordinalExtent[0]; - var tickCount = ordinalScale.count(); - - if (startTick !== 0 && step > 1 && tickCount / step > 2) { - startTick = Math.round(Math.ceil(startTick / step) * step); - } - - var showAllLabel = shouldShowAllLabels(axis); - var includeMinLabel = labelModel.get('showMinLabel') || showAllLabel; - var includeMaxLabel = labelModel.get('showMaxLabel') || showAllLabel; - - if (includeMinLabel && startTick !== ordinalExtent[0]) { - addItem(ordinalExtent[0]); - } - - var tickValue = startTick; - - for (; tickValue <= ordinalExtent[1]; tickValue += step) { - addItem(tickValue); - } - - if (includeMaxLabel && tickValue - step !== ordinalExtent[1]) { - addItem(ordinalExtent[1]); - } - - function addItem(tickValue) { - var tickObj = { - value: tickValue - }; - result.push(onlyTick ? tickValue : { - formattedLabel: labelFormatter(tickObj), - rawLabel: ordinalScale.getLabel(tickObj), - tickValue: tickValue - }); - } - - return result; - } - - function makeLabelsByCustomizedCategoryInterval(axis, categoryInterval, onlyTick) { - var ordinalScale = axis.scale; - var labelFormatter = makeLabelFormatter(axis); - var result = []; - each(ordinalScale.getTicks(), function (tick) { - var rawLabel = ordinalScale.getLabel(tick); - var tickValue = tick.value; - - if (categoryInterval(tick.value, rawLabel)) { - result.push(onlyTick ? tickValue : { - formattedLabel: labelFormatter(tick), - rawLabel: rawLabel, - tickValue: tickValue - }); - } - }); - return result; - } - - var NORMALIZED_EXTENT = [0, 1]; - - var Axis = function () { - function Axis(dim, scale, extent) { - this.onBand = false; - this.inverse = false; - this.dim = dim; - this.scale = scale; - this._extent = extent || [0, 0]; - } - - Axis.prototype.contain = function (coord) { - var extent = this._extent; - var min = Math.min(extent[0], extent[1]); - var max = Math.max(extent[0], extent[1]); - return coord >= min && coord <= max; - }; - - Axis.prototype.containData = function (data) { - return this.scale.contain(data); - }; - - Axis.prototype.getExtent = function () { - return this._extent.slice(); - }; - - Axis.prototype.getPixelPrecision = function (dataExtent) { - return getPixelPrecision(dataExtent || this.scale.getExtent(), this._extent); - }; - - Axis.prototype.setExtent = function (start, end) { - var extent = this._extent; - extent[0] = start; - extent[1] = end; - }; - - Axis.prototype.dataToCoord = function (data, clamp) { - var extent = this._extent; - var scale = this.scale; - data = scale.normalize(data); - - if (this.onBand && scale.type === 'ordinal') { - extent = extent.slice(); - fixExtentWithBands(extent, scale.count()); - } - - return linearMap(data, NORMALIZED_EXTENT, extent, clamp); - }; - - Axis.prototype.coordToData = function (coord, clamp) { - var extent = this._extent; - var scale = this.scale; - - if (this.onBand && scale.type === 'ordinal') { - extent = extent.slice(); - fixExtentWithBands(extent, scale.count()); - } - - var t = linearMap(coord, extent, NORMALIZED_EXTENT, clamp); - return this.scale.scale(t); - }; - - Axis.prototype.pointToData = function (point, clamp) { - return; - }; - - Axis.prototype.getTicksCoords = function (opt) { - opt = opt || {}; - var tickModel = opt.tickModel || this.getTickModel(); - var result = createAxisTicks(this, tickModel); - var ticks = result.ticks; - var ticksCoords = map(ticks, function (tickVal) { - return { - coord: this.dataToCoord(this.scale.type === 'ordinal' ? this.scale.getRawIndex(tickVal) : tickVal), - tickValue: tickVal - }; - }, this); - var alignWithLabel = tickModel.get('alignWithLabel'); - fixOnBandTicksCoords(this, ticksCoords, alignWithLabel, opt.clamp); - return ticksCoords; - }; - - Axis.prototype.getMinorTicksCoords = function () { - if (this.scale.type === 'ordinal') { - return []; - } - - var minorTickModel = this.model.getModel('minorTick'); - var splitNumber = minorTickModel.get('splitNumber'); - - if (!(splitNumber > 0 && splitNumber < 100)) { - splitNumber = 5; - } - - var minorTicks = this.scale.getMinorTicks(splitNumber); - var minorTicksCoords = map(minorTicks, function (minorTicksGroup) { - return map(minorTicksGroup, function (minorTick) { - return { - coord: this.dataToCoord(minorTick), - tickValue: minorTick - }; - }, this); - }, this); - return minorTicksCoords; - }; - - Axis.prototype.getViewLabels = function () { - return createAxisLabels(this).labels; - }; - - Axis.prototype.getLabelModel = function () { - return this.model.getModel('axisLabel'); - }; - - Axis.prototype.getTickModel = function () { - return this.model.getModel('axisTick'); - }; - - Axis.prototype.getBandWidth = function () { - var axisExtent = this._extent; - var dataExtent = this.scale.getExtent(); - var len = dataExtent[1] - dataExtent[0] + (this.onBand ? 1 : 0); - len === 0 && (len = 1); - var size = Math.abs(axisExtent[1] - axisExtent[0]); - return Math.abs(size) / len; - }; - - Axis.prototype.calculateCategoryInterval = function () { - return calculateCategoryInterval(this); - }; - - return Axis; - }(); - - function fixExtentWithBands(extent, nTick) { - var size = extent[1] - extent[0]; - var len = nTick; - var margin = size / len / 2; - extent[0] += margin; - extent[1] -= margin; - } - - function fixOnBandTicksCoords(axis, ticksCoords, alignWithLabel, clamp) { - var ticksLen = ticksCoords.length; - - if (!axis.onBand || alignWithLabel || !ticksLen) { - return; - } - - var axisExtent = axis.getExtent(); - var last; - var diffSize; - - if (ticksLen === 1) { - ticksCoords[0].coord = axisExtent[0]; - last = ticksCoords[1] = { - coord: axisExtent[0] - }; - } else { - var crossLen = ticksCoords[ticksLen - 1].tickValue - ticksCoords[0].tickValue; - var shift_1 = (ticksCoords[ticksLen - 1].coord - ticksCoords[0].coord) / crossLen; - each(ticksCoords, function (ticksItem) { - ticksItem.coord -= shift_1 / 2; - }); - var dataExtent = axis.scale.getExtent(); - diffSize = 1 + dataExtent[1] - ticksCoords[ticksLen - 1].tickValue; - last = { - coord: ticksCoords[ticksLen - 1].coord + shift_1 * diffSize - }; - ticksCoords.push(last); - } - - var inverse = axisExtent[0] > axisExtent[1]; - - if (littleThan(ticksCoords[0].coord, axisExtent[0])) { - clamp ? ticksCoords[0].coord = axisExtent[0] : ticksCoords.shift(); - } - - if (clamp && littleThan(axisExtent[0], ticksCoords[0].coord)) { - ticksCoords.unshift({ - coord: axisExtent[0] - }); - } - - if (littleThan(axisExtent[1], last.coord)) { - clamp ? last.coord = axisExtent[1] : ticksCoords.pop(); - } - - if (clamp && littleThan(last.coord, axisExtent[1])) { - ticksCoords.push({ - coord: axisExtent[1] - }); - } - - function littleThan(a, b) { - a = round$1(a); - b = round$1(b); - return inverse ? a > b : a < b; - } - } - - var parseGeoJson = parseGeoJSON; - var number = {}; - each(['linearMap', 'round', 'asc', 'getPrecision', 'getPrecisionSafe', 'getPixelPrecision', 'getPercentWithPrecision', 'MAX_SAFE_INTEGER', 'remRadian', 'isRadianAroundZero', 'parseDate', 'quantity', 'quantityExponent', 'nice', 'quantile', 'reformIntervals', 'isNumeric', 'numericToNumber'], function (name) { - number[name] = numberUtil[name]; - }); - var format$1 = {}; - each(['addCommas', 'toCamelCase', 'normalizeCssArray', 'encodeHTML', 'formatTpl', 'getTooltipMarker', 'formatTime', 'capitalFirst', 'truncateText', 'getTextRect'], function (name) { - format$1[name] = formatUtil[name]; - }); - var time = { - parse: parseDate, - format: format - }; - var ecUtil = {}; - each(['map', 'each', 'filter', 'indexOf', 'inherits', 'reduce', 'filter', 'bind', 'curry', 'isArray', 'isString', 'isObject', 'isFunction', 'extend', 'defaults', 'clone', 'merge'], function (name) { - ecUtil[name] = zrUtil[name]; - }); - var GRAPHIC_KEYS = ['extendShape', 'extendPath', 'makePath', 'makeImage', 'mergePath', 'resizePath', 'createIcon', 'updateProps', 'initProps', 'getTransform', 'clipPointsByRect', 'clipRectByRect', 'registerShape', 'getShapeClass', 'Group', 'Image', 'Text', 'Circle', 'Ellipse', 'Sector', 'Ring', 'Polygon', 'Polyline', 'Rect', 'Line', 'BezierCurve', 'Arc', 'IncrementalDisplayable', 'CompoundPath', 'LinearGradient', 'RadialGradient', 'BoundingRect']; - var graphic$1 = {}; - each(GRAPHIC_KEYS, function (name) { - graphic$1[name] = graphic[name]; - }); - var RELATIONAL_EXPRESSION_OP_ALIAS_MAP = { - value: 'eq', - '<': 'lt', - '<=': 'lte', - '>': 'gt', - '>=': 'gte', - '=': 'eq', - '!=': 'ne', - '<>': 'ne' - }; - - var RegExpEvaluator = function () { - function RegExpEvaluator(rVal) { - var condValue = this._condVal = isString(rVal) ? new RegExp(rVal) : isRegExp(rVal) ? rVal : null; - - if (condValue == null) { - var errMsg = ''; - - if (true) { - errMsg = makePrintable('Illegal regexp', rVal, 'in'); - } - - throwError(errMsg); - } - } - - RegExpEvaluator.prototype.evaluate = function (lVal) { - var type = typeof lVal; - return type === 'string' ? this._condVal.test(lVal) : type === 'number' ? this._condVal.test(lVal + '') : false; - }; - - return RegExpEvaluator; - }(); - - var ConstConditionInternal = function () { - function ConstConditionInternal() {} - - ConstConditionInternal.prototype.evaluate = function () { - return this.value; - }; - - return ConstConditionInternal; - }(); - - var AndConditionInternal = function () { - function AndConditionInternal() {} - - AndConditionInternal.prototype.evaluate = function () { - var children = this.children; - - for (var i = 0; i < children.length; i++) { - if (!children[i].evaluate()) { - return false; - } - } - - return true; - }; - - return AndConditionInternal; - }(); - - var OrConditionInternal = function () { - function OrConditionInternal() {} - - OrConditionInternal.prototype.evaluate = function () { - var children = this.children; - - for (var i = 0; i < children.length; i++) { - if (children[i].evaluate()) { - return true; - } - } - - return false; - }; - - return OrConditionInternal; - }(); - - var NotConditionInternal = function () { - function NotConditionInternal() {} - - NotConditionInternal.prototype.evaluate = function () { - return !this.child.evaluate(); - }; - - return NotConditionInternal; - }(); - - var RelationalConditionInternal = function () { - function RelationalConditionInternal() {} - - RelationalConditionInternal.prototype.evaluate = function () { - var needParse = !!this.valueParser; - var getValue = this.getValue; - var tarValRaw = getValue(this.valueGetterParam); - var tarValParsed = needParse ? this.valueParser(tarValRaw) : null; - - for (var i = 0; i < this.subCondList.length; i++) { - if (!this.subCondList[i].evaluate(needParse ? tarValParsed : tarValRaw)) { - return false; - } - } - - return true; - }; - - return RelationalConditionInternal; - }(); - - function parseOption(exprOption, getters) { - if (exprOption === true || exprOption === false) { - var cond = new ConstConditionInternal(); - cond.value = exprOption; - return cond; - } - - var errMsg = ''; - - if (!isObjectNotArray(exprOption)) { - if (true) { - errMsg = makePrintable('Illegal config. Expect a plain object but actually', exprOption); - } - - throwError(errMsg); - } - - if (exprOption.and) { - return parseAndOrOption('and', exprOption, getters); - } else if (exprOption.or) { - return parseAndOrOption('or', exprOption, getters); - } else if (exprOption.not) { - return parseNotOption(exprOption, getters); - } - - return parseRelationalOption(exprOption, getters); - } - - function parseAndOrOption(op, exprOption, getters) { - var subOptionArr = exprOption[op]; - var errMsg = ''; - - if (true) { - errMsg = makePrintable('"and"/"or" condition should only be `' + op + ': [...]` and must not be empty array.', 'Illegal condition:', exprOption); - } - - if (!isArray(subOptionArr)) { - throwError(errMsg); - } - - if (!subOptionArr.length) { - throwError(errMsg); - } - - var cond = op === 'and' ? new AndConditionInternal() : new OrConditionInternal(); - cond.children = map(subOptionArr, function (subOption) { - return parseOption(subOption, getters); - }); - - if (!cond.children.length) { - throwError(errMsg); - } - - return cond; - } - - function parseNotOption(exprOption, getters) { - var subOption = exprOption.not; - var errMsg = ''; - - if (true) { - errMsg = makePrintable('"not" condition should only be `not: {}`.', 'Illegal condition:', exprOption); - } - - if (!isObjectNotArray(subOption)) { - throwError(errMsg); - } - - var cond = new NotConditionInternal(); - cond.child = parseOption(subOption, getters); - - if (!cond.child) { - throwError(errMsg); - } - - return cond; - } - - function parseRelationalOption(exprOption, getters) { - var errMsg = ''; - var valueGetterParam = getters.prepareGetValue(exprOption); - var subCondList = []; - var exprKeys = keys(exprOption); - var parserName = exprOption.parser; - var valueParser = parserName ? getRawValueParser(parserName) : null; - - for (var i = 0; i < exprKeys.length; i++) { - var keyRaw = exprKeys[i]; - - if (keyRaw === 'parser' || getters.valueGetterAttrMap.get(keyRaw)) { - continue; - } - - var op = hasOwn(RELATIONAL_EXPRESSION_OP_ALIAS_MAP, keyRaw) ? RELATIONAL_EXPRESSION_OP_ALIAS_MAP[keyRaw] : keyRaw; - var condValueRaw = exprOption[keyRaw]; - var condValueParsed = valueParser ? valueParser(condValueRaw) : condValueRaw; - var evaluator = createFilterComparator(op, condValueParsed) || op === 'reg' && new RegExpEvaluator(condValueParsed); - - if (!evaluator) { - if (true) { - errMsg = makePrintable('Illegal relational operation: "' + keyRaw + '" in condition:', exprOption); - } - - throwError(errMsg); - } - - subCondList.push(evaluator); - } - - if (!subCondList.length) { - if (true) { - errMsg = makePrintable('Relational condition must have at least one operator.', 'Illegal condition:', exprOption); - } - - throwError(errMsg); - } - - var cond = new RelationalConditionInternal(); - cond.valueGetterParam = valueGetterParam; - cond.valueParser = valueParser; - cond.getValue = getters.getValue; - cond.subCondList = subCondList; - return cond; - } - - function isObjectNotArray(val) { - return isObject(val) && !isArrayLike(val); - } - - var ConditionalExpressionParsed = function () { - function ConditionalExpressionParsed(exprOption, getters) { - this._cond = parseOption(exprOption, getters); - } - - ConditionalExpressionParsed.prototype.evaluate = function () { - return this._cond.evaluate(); - }; - - return ConditionalExpressionParsed; - }(); - - function parseConditionalExpression(exprOption, getters) { - return new ConditionalExpressionParsed(exprOption, getters); - } - - var filterTransform = { - type: 'echarts:filter', - transform: function (params) { - var upstream = params.upstream; - var rawItem; - var condition = parseConditionalExpression(params.config, { - valueGetterAttrMap: createHashMap({ - dimension: true - }), - prepareGetValue: function (exprOption) { - var errMsg = ''; - var dimLoose = exprOption.dimension; - - if (!hasOwn(exprOption, 'dimension')) { - if (true) { - errMsg = makePrintable('Relation condition must has prop "dimension" specified.', 'Illegal condition:', exprOption); - } - - throwError(errMsg); - } - - var dimInfo = upstream.getDimensionInfo(dimLoose); - - if (!dimInfo) { - if (true) { - errMsg = makePrintable('Can not find dimension info via: ' + dimLoose + '.\n', 'Existing dimensions: ', upstream.cloneAllDimensionInfo(), '.\n', 'Illegal condition:', exprOption, '.\n'); - } - - throwError(errMsg); - } - - return { - dimIdx: dimInfo.index - }; - }, - getValue: function (param) { - return upstream.retrieveValueFromItem(rawItem, param.dimIdx); - } - }); - var resultData = []; - - for (var i = 0, len = upstream.count(); i < len; i++) { - rawItem = upstream.getRawDataItem(i); - - if (condition.evaluate()) { - resultData.push(rawItem); - } - } - - return { - data: resultData - }; - } - }; - var sampleLog = ''; - - if (true) { - sampleLog = ['Valid config is like:', '{ dimension: "age", order: "asc" }', 'or [{ dimension: "age", order: "asc"], { dimension: "date", order: "desc" }]'].join(' '); - } - - var sortTransform = { - type: 'echarts:sort', - transform: function (params) { - var upstream = params.upstream; - var config = params.config; - var errMsg = ''; - var orderExprList = normalizeToArray(config); - - if (!orderExprList.length) { - if (true) { - errMsg = 'Empty `config` in sort transform.'; - } - - throwError(errMsg); - } - - var orderDefList = []; - each(orderExprList, function (orderExpr) { - var dimLoose = orderExpr.dimension; - var order = orderExpr.order; - var parserName = orderExpr.parser; - var incomparable = orderExpr.incomparable; - - if (dimLoose == null) { - if (true) { - errMsg = 'Sort transform config must has "dimension" specified.' + sampleLog; - } - - throwError(errMsg); - } - - if (order !== 'asc' && order !== 'desc') { - if (true) { - errMsg = 'Sort transform config must has "order" specified.' + sampleLog; - } - - throwError(errMsg); - } - - if (incomparable && incomparable !== 'min' && incomparable !== 'max') { - var errMsg_1 = ''; - - if (true) { - errMsg_1 = 'incomparable must be "min" or "max" rather than "' + incomparable + '".'; - } - - throwError(errMsg_1); - } - - if (order !== 'asc' && order !== 'desc') { - var errMsg_2 = ''; - - if (true) { - errMsg_2 = 'order must be "asc" or "desc" rather than "' + order + '".'; - } - - throwError(errMsg_2); - } - - var dimInfo = upstream.getDimensionInfo(dimLoose); - - if (!dimInfo) { - if (true) { - errMsg = makePrintable('Can not find dimension info via: ' + dimLoose + '.\n', 'Existing dimensions: ', upstream.cloneAllDimensionInfo(), '.\n', 'Illegal config:', orderExpr, '.\n'); - } - - throwError(errMsg); - } - - var parser = parserName ? getRawValueParser(parserName) : null; - - if (parserName && !parser) { - if (true) { - errMsg = makePrintable('Invalid parser name ' + parserName + '.\n', 'Illegal config:', orderExpr, '.\n'); - } - - throwError(errMsg); - } - - orderDefList.push({ - dimIdx: dimInfo.index, - parser: parser, - comparator: new SortOrderComparator(order, incomparable) - }); - }); - var sourceFormat = upstream.sourceFormat; - - if (sourceFormat !== SOURCE_FORMAT_ARRAY_ROWS && sourceFormat !== SOURCE_FORMAT_OBJECT_ROWS) { - if (true) { - errMsg = 'sourceFormat "' + sourceFormat + '" is not supported yet'; - } - - throwError(errMsg); - } - - var resultData = []; - - for (var i = 0, len = upstream.count(); i < len; i++) { - resultData.push(upstream.getRawDataItem(i)); - } - - resultData.sort(function (item0, item1) { - for (var i = 0; i < orderDefList.length; i++) { - var orderDef = orderDefList[i]; - var val0 = upstream.retrieveValueFromItem(item0, orderDef.dimIdx); - var val1 = upstream.retrieveValueFromItem(item1, orderDef.dimIdx); - - if (orderDef.parser) { - val0 = orderDef.parser(val0); - val1 = orderDef.parser(val1); - } - - var result = orderDef.comparator.evaluate(val0, val1); - - if (result !== 0) { - return result; - } - } - - return 0; - }); - return { - data: resultData - }; - } - }; - registerTransform(filterTransform); - registerTransform(sortTransform); - - var LineSeriesModel = function (_super) { - __extends(LineSeriesModel, _super); - - function LineSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = LineSeriesModel.type; - _this.hasSymbolVisual = true; - _this.legendSymbol = 'line'; - return _this; - } - - LineSeriesModel.prototype.getInitialData = function (option) { - if (true) { - var coordSys = option.coordinateSystem; - - if (coordSys !== 'polar' && coordSys !== 'cartesian2d') { - throw new Error('Line not support coordinateSystem besides cartesian and polar'); - } - } - - return createListFromArray(this.getSource(), this, { - useEncodeDefaulter: true - }); - }; - - LineSeriesModel.type = 'series.line'; - LineSeriesModel.dependencies = ['grid', 'polar']; - LineSeriesModel.defaultOption = { - zlevel: 0, - z: 3, - coordinateSystem: 'cartesian2d', - legendHoverLink: true, - clip: true, - label: { - position: 'top' - }, - endLabel: { - show: false, - valueAnimation: true, - distance: 8 - }, - lineStyle: { - width: 2, - type: 'solid' - }, - emphasis: { - scale: true, - lineStyle: { - width: 'bolder' - } - }, - step: false, - smooth: false, - smoothMonotone: null, - symbol: 'emptyCircle', - symbolSize: 4, - symbolRotate: null, - showSymbol: true, - showAllSymbol: 'auto', - connectNulls: false, - sampling: 'none', - animationEasing: 'linear', - progressive: 0, - hoverLayerThreshold: Infinity - }; - return LineSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(LineSeriesModel); - - function getDefaultLabel(data, dataIndex) { - var labelDims = data.mapDimensionsAll('defaultedLabel'); - var len = labelDims.length; - - if (len === 1) { - return retrieveRawValue(data, dataIndex, labelDims[0]); - } else if (len) { - var vals = []; - - for (var i = 0; i < labelDims.length; i++) { - vals.push(retrieveRawValue(data, dataIndex, labelDims[i])); - } - - return vals.join(' '); - } - } - - function getDefaultInterpolatedLabel(data, interpolatedValue) { - var labelDims = data.mapDimensionsAll('defaultedLabel'); - - if (!isArray(interpolatedValue)) { - return interpolatedValue + ''; - } - - var vals = []; - - for (var i = 0; i < labelDims.length; i++) { - var dimInfo = data.getDimensionInfo(labelDims[i]); - - if (dimInfo) { - vals.push(interpolatedValue[dimInfo.index]); - } - } - - return vals.join(' '); - } - - var Symbol = function (_super) { - __extends(Symbol, _super); - - function Symbol(data, idx, seriesScope, opts) { - var _this = _super.call(this) || this; - - _this.updateData(data, idx, seriesScope, opts); - - return _this; - } - - Symbol.prototype._createSymbol = function (symbolType, data, idx, symbolSize, keepAspect) { - this.removeAll(); - var symbolPath = createSymbol(symbolType, -1, -1, 2, 2, null, keepAspect); - symbolPath.attr({ - z2: 100, - culling: true, - scaleX: symbolSize[0] / 2, - scaleY: symbolSize[1] / 2 - }); - symbolPath.drift = driftSymbol; - this._symbolType = symbolType; - this.add(symbolPath); - }; - - Symbol.prototype.stopSymbolAnimation = function (toLastFrame) { - this.childAt(0).stopAnimation(null, toLastFrame); - }; - - Symbol.prototype.getSymbolPath = function () { - return this.childAt(0); - }; - - Symbol.prototype.highlight = function () { - enterEmphasis(this.childAt(0)); - }; - - Symbol.prototype.downplay = function () { - leaveEmphasis(this.childAt(0)); - }; - - Symbol.prototype.setZ = function (zlevel, z) { - var symbolPath = this.childAt(0); - symbolPath.zlevel = zlevel; - symbolPath.z = z; - }; - - Symbol.prototype.setDraggable = function (draggable) { - var symbolPath = this.childAt(0); - symbolPath.draggable = draggable; - symbolPath.cursor = draggable ? 'move' : symbolPath.cursor; - }; - - Symbol.prototype.updateData = function (data, idx, seriesScope, opts) { - this.silent = false; - var symbolType = data.getItemVisual(idx, 'symbol') || 'circle'; - var seriesModel = data.hostModel; - var symbolSize = Symbol.getSymbolSize(data, idx); - var isInit = symbolType !== this._symbolType; - var disableAnimation = opts && opts.disableAnimation; - - if (isInit) { - var keepAspect = data.getItemVisual(idx, 'symbolKeepAspect'); - - this._createSymbol(symbolType, data, idx, symbolSize, keepAspect); - } else { - var symbolPath = this.childAt(0); - symbolPath.silent = false; - var target = { - scaleX: symbolSize[0] / 2, - scaleY: symbolSize[1] / 2 - }; - disableAnimation ? symbolPath.attr(target) : updateProps(symbolPath, target, seriesModel, idx); - } - - this._updateCommon(data, idx, symbolSize, seriesScope, opts); - - if (isInit) { - var symbolPath = this.childAt(0); - - if (!disableAnimation) { - var target = { - scaleX: this._sizeX, - scaleY: this._sizeY, - style: { - opacity: symbolPath.style.opacity - } - }; - symbolPath.scaleX = symbolPath.scaleY = 0; - symbolPath.style.opacity = 0; - initProps(symbolPath, target, seriesModel, idx); - } - } - - if (disableAnimation) { - this.childAt(0).stopAnimation('remove'); - } - - this._seriesModel = seriesModel; - }; - - Symbol.prototype._updateCommon = function (data, idx, symbolSize, seriesScope, opts) { - var symbolPath = this.childAt(0); - var seriesModel = data.hostModel; - var emphasisItemStyle; - var blurItemStyle; - var selectItemStyle; - var focus; - var blurScope; - var symbolOffset; - var labelStatesModels; - var hoverScale; - var cursorStyle; - - if (seriesScope) { - emphasisItemStyle = seriesScope.emphasisItemStyle; - blurItemStyle = seriesScope.blurItemStyle; - selectItemStyle = seriesScope.selectItemStyle; - focus = seriesScope.focus; - blurScope = seriesScope.blurScope; - symbolOffset = seriesScope.symbolOffset; - labelStatesModels = seriesScope.labelStatesModels; - hoverScale = seriesScope.hoverScale; - cursorStyle = seriesScope.cursorStyle; - } - - if (!seriesScope || data.hasItemOption) { - var itemModel = seriesScope && seriesScope.itemModel ? seriesScope.itemModel : data.getItemModel(idx); - var emphasisModel = itemModel.getModel('emphasis'); - emphasisItemStyle = emphasisModel.getModel('itemStyle').getItemStyle(); - selectItemStyle = itemModel.getModel(['select', 'itemStyle']).getItemStyle(); - blurItemStyle = itemModel.getModel(['blur', 'itemStyle']).getItemStyle(); - focus = emphasisModel.get('focus'); - blurScope = emphasisModel.get('blurScope'); - symbolOffset = itemModel.getShallow('symbolOffset'); - labelStatesModels = getLabelStatesModels(itemModel); - hoverScale = emphasisModel.getShallow('scale'); - cursorStyle = itemModel.getShallow('cursor'); - } - - var symbolRotate = data.getItemVisual(idx, 'symbolRotate'); - symbolPath.attr('rotation', (symbolRotate || 0) * Math.PI / 180 || 0); - - if (symbolOffset) { - symbolPath.x = parsePercent$2(symbolOffset[0], symbolSize[0]); - symbolPath.y = parsePercent$2(symbolOffset[1], symbolSize[1]); - } - - cursorStyle && symbolPath.attr('cursor', cursorStyle); - var symbolStyle = data.getItemVisual(idx, 'style'); - var visualColor = symbolStyle.fill; - - if (symbolPath instanceof ZRImage) { - var pathStyle = symbolPath.style; - symbolPath.useStyle(extend({ - image: pathStyle.image, - x: pathStyle.x, - y: pathStyle.y, - width: pathStyle.width, - height: pathStyle.height - }, symbolStyle)); - } else { - if (symbolPath.__isEmptyBrush) { - symbolPath.useStyle(extend({}, symbolStyle)); - } else { - symbolPath.useStyle(symbolStyle); - } - - symbolPath.style.decal = null; - symbolPath.setColor(visualColor, opts && opts.symbolInnerColor); - symbolPath.style.strokeNoScale = true; - } - - var liftZ = data.getItemVisual(idx, 'liftZ'); - var z2Origin = this._z2; - - if (liftZ != null) { - if (z2Origin == null) { - this._z2 = symbolPath.z2; - symbolPath.z2 += liftZ; - } - } else if (z2Origin != null) { - symbolPath.z2 = z2Origin; - this._z2 = null; - } - - var useNameLabel = opts && opts.useNameLabel; - setLabelStyle(symbolPath, labelStatesModels, { - labelFetcher: seriesModel, - labelDataIndex: idx, - defaultText: getLabelDefaultText, - inheritColor: visualColor, - defaultOpacity: symbolStyle.opacity - }); - - function getLabelDefaultText(idx) { - return useNameLabel ? data.getName(idx) : getDefaultLabel(data, idx); - } - - this._sizeX = symbolSize[0] / 2; - this._sizeY = symbolSize[1] / 2; - var emphasisState = symbolPath.ensureState('emphasis'); - emphasisState.style = emphasisItemStyle; - symbolPath.ensureState('select').style = selectItemStyle; - symbolPath.ensureState('blur').style = blurItemStyle; - - if (hoverScale) { - var scaleRatio = Math.max(1.1, 3 / this._sizeY); - emphasisState.scaleX = this._sizeX * scaleRatio; - emphasisState.scaleY = this._sizeY * scaleRatio; - } - - this.setSymbolScale(1); - enableHoverEmphasis(this, focus, blurScope); - }; - - Symbol.prototype.setSymbolScale = function (scale) { - this.scaleX = this.scaleY = scale; - }; - - Symbol.prototype.fadeOut = function (cb, opt) { - var symbolPath = this.childAt(0); - var seriesModel = this._seriesModel; - var dataIndex = getECData(this).dataIndex; - var animationOpt = opt && opt.animation; - this.silent = symbolPath.silent = true; - - if (opt && opt.fadeLabel) { - var textContent = symbolPath.getTextContent(); - - if (textContent) { - removeElement(textContent, { - style: { - opacity: 0 - } - }, seriesModel, { - dataIndex: dataIndex, - removeOpt: animationOpt, - cb: function () { - symbolPath.removeTextContent(); - } - }); - } - } else { - symbolPath.removeTextContent(); - } - - removeElement(symbolPath, { - style: { - opacity: 0 - }, - scaleX: 0, - scaleY: 0 - }, seriesModel, { - dataIndex: dataIndex, - cb: cb, - removeOpt: animationOpt - }); - }; - - Symbol.getSymbolSize = function (data, idx) { - var symbolSize = data.getItemVisual(idx, 'symbolSize'); - return symbolSize instanceof Array ? symbolSize.slice() : [+symbolSize, +symbolSize]; - }; - - return Symbol; - }(Group); - - function driftSymbol(dx, dy) { - this.parent.drift(dx, dy); - } - - function symbolNeedsDraw(data, point, idx, opt) { - return point && !isNaN(point[0]) && !isNaN(point[1]) && !(opt.isIgnore && opt.isIgnore(idx)) && !(opt.clipShape && !opt.clipShape.contain(point[0], point[1])) && data.getItemVisual(idx, 'symbol') !== 'none'; - } - - function normalizeUpdateOpt(opt) { - if (opt != null && !isObject(opt)) { - opt = { - isIgnore: opt - }; - } - - return opt || {}; - } - - function makeSeriesScope(data) { - var seriesModel = data.hostModel; - var emphasisModel = seriesModel.getModel('emphasis'); - return { - emphasisItemStyle: emphasisModel.getModel('itemStyle').getItemStyle(), - blurItemStyle: seriesModel.getModel(['blur', 'itemStyle']).getItemStyle(), - selectItemStyle: seriesModel.getModel(['select', 'itemStyle']).getItemStyle(), - focus: emphasisModel.get('focus'), - blurScope: emphasisModel.get('blurScope'), - symbolRotate: seriesModel.get('symbolRotate'), - symbolOffset: seriesModel.get('symbolOffset'), - hoverScale: emphasisModel.get('scale'), - labelStatesModels: getLabelStatesModels(seriesModel), - cursorStyle: seriesModel.get('cursor') - }; - } - - var SymbolDraw = function () { - function SymbolDraw(SymbolCtor) { - this.group = new Group(); - this._SymbolCtor = SymbolCtor || Symbol; - } - - SymbolDraw.prototype.updateData = function (data, opt) { - opt = normalizeUpdateOpt(opt); - var group = this.group; - var seriesModel = data.hostModel; - var oldData = this._data; - var SymbolCtor = this._SymbolCtor; - var disableAnimation = opt.disableAnimation; - var seriesScope = makeSeriesScope(data); - var symbolUpdateOpt = { - disableAnimation: disableAnimation - }; - - var getSymbolPoint = opt.getSymbolPoint || function (idx) { - return data.getItemLayout(idx); - }; - - if (!oldData) { - group.removeAll(); - } - - data.diff(oldData).add(function (newIdx) { - var point = getSymbolPoint(newIdx); - - if (symbolNeedsDraw(data, point, newIdx, opt)) { - var symbolEl = new SymbolCtor(data, newIdx, seriesScope, symbolUpdateOpt); - symbolEl.setPosition(point); - data.setItemGraphicEl(newIdx, symbolEl); - group.add(symbolEl); - } - }).update(function (newIdx, oldIdx) { - var symbolEl = oldData.getItemGraphicEl(oldIdx); - var point = getSymbolPoint(newIdx); - - if (!symbolNeedsDraw(data, point, newIdx, opt)) { - group.remove(symbolEl); - return; - } - - if (!symbolEl) { - symbolEl = new SymbolCtor(data, newIdx); - symbolEl.setPosition(point); - } else { - symbolEl.updateData(data, newIdx, seriesScope, symbolUpdateOpt); - var target = { - x: point[0], - y: point[1] - }; - disableAnimation ? symbolEl.attr(target) : updateProps(symbolEl, target, seriesModel); - } - - group.add(symbolEl); - data.setItemGraphicEl(newIdx, symbolEl); - }).remove(function (oldIdx) { - var el = oldData.getItemGraphicEl(oldIdx); - el && el.fadeOut(function () { - group.remove(el); - }); - }).execute(); - this._getSymbolPoint = getSymbolPoint; - this._data = data; - }; - - SymbolDraw.prototype.isPersistent = function () { - return true; - }; - - SymbolDraw.prototype.updateLayout = function () { - var _this = this; - - var data = this._data; - - if (data) { - data.eachItemGraphicEl(function (el, idx) { - var point = _this._getSymbolPoint(idx); - - el.setPosition(point); - el.markRedraw(); - }); - } - }; - - SymbolDraw.prototype.incrementalPrepareUpdate = function (data) { - this._seriesScope = makeSeriesScope(data); - this._data = null; - this.group.removeAll(); - }; - - SymbolDraw.prototype.incrementalUpdate = function (taskParams, data, opt) { - opt = normalizeUpdateOpt(opt); - - function updateIncrementalAndHover(el) { - if (!el.isGroup) { - el.incremental = true; - el.ensureState('emphasis').hoverLayer = true; - } - } - - for (var idx = taskParams.start; idx < taskParams.end; idx++) { - var point = data.getItemLayout(idx); - - if (symbolNeedsDraw(data, point, idx, opt)) { - var el = new this._SymbolCtor(data, idx, this._seriesScope); - el.traverse(updateIncrementalAndHover); - el.setPosition(point); - this.group.add(el); - data.setItemGraphicEl(idx, el); - } - } - }; - - SymbolDraw.prototype.remove = function (enableAnimation) { - var group = this.group; - var data = this._data; - - if (data && enableAnimation) { - data.eachItemGraphicEl(function (el) { - el.fadeOut(function () { - group.remove(el); - }); - }); - } else { - group.removeAll(); - } - }; - - return SymbolDraw; - }(); - - function prepareDataCoordInfo(coordSys, data, valueOrigin) { - var baseAxis = coordSys.getBaseAxis(); - var valueAxis = coordSys.getOtherAxis(baseAxis); - var valueStart = getValueStart(valueAxis, valueOrigin); - var baseAxisDim = baseAxis.dim; - var valueAxisDim = valueAxis.dim; - var valueDim = data.mapDimension(valueAxisDim); - var baseDim = data.mapDimension(baseAxisDim); - var baseDataOffset = valueAxisDim === 'x' || valueAxisDim === 'radius' ? 1 : 0; - var dims = map(coordSys.dimensions, function (coordDim) { - return data.mapDimension(coordDim); - }); - var stacked = false; - var stackResultDim = data.getCalculationInfo('stackResultDimension'); - - if (isDimensionStacked(data, dims[0])) { - stacked = true; - dims[0] = stackResultDim; - } - - if (isDimensionStacked(data, dims[1])) { - stacked = true; - dims[1] = stackResultDim; - } - - return { - dataDimsForPoint: dims, - valueStart: valueStart, - valueAxisDim: valueAxisDim, - baseAxisDim: baseAxisDim, - stacked: !!stacked, - valueDim: valueDim, - baseDim: baseDim, - baseDataOffset: baseDataOffset, - stackedOverDimension: data.getCalculationInfo('stackedOverDimension') - }; - } - - function getValueStart(valueAxis, valueOrigin) { - var valueStart = 0; - var extent = valueAxis.scale.getExtent(); - - if (valueOrigin === 'start') { - valueStart = extent[0]; - } else if (valueOrigin === 'end') { - valueStart = extent[1]; - } else { - if (extent[0] > 0) { - valueStart = extent[0]; - } else if (extent[1] < 0) { - valueStart = extent[1]; - } - } - - return valueStart; - } - - function getStackedOnPoint(dataCoordInfo, coordSys, data, idx) { - var value = NaN; - - if (dataCoordInfo.stacked) { - value = data.get(data.getCalculationInfo('stackedOverDimension'), idx); - } - - if (isNaN(value)) { - value = dataCoordInfo.valueStart; - } - - var baseDataOffset = dataCoordInfo.baseDataOffset; - var stackedData = []; - stackedData[baseDataOffset] = data.get(dataCoordInfo.baseDim, idx); - stackedData[1 - baseDataOffset] = value; - return coordSys.dataToPoint(stackedData); - } - - var supportFloat32Array = typeof Float32Array !== 'undefined'; - var Float32ArrayCtor = !supportFloat32Array ? Array : Float32Array; - - function createFloat32Array(arg) { - if (isArray(arg)) { - return supportFloat32Array ? new Float32Array(arg) : arg; - } - - return new Float32ArrayCtor(arg); - } - - function diffData(oldData, newData) { - var diffResult = []; - newData.diff(oldData).add(function (idx) { - diffResult.push({ - cmd: '+', - idx: idx - }); - }).update(function (newIdx, oldIdx) { - diffResult.push({ - cmd: '=', - idx: oldIdx, - idx1: newIdx - }); - }).remove(function (idx) { - diffResult.push({ - cmd: '-', - idx: idx - }); - }).execute(); - return diffResult; - } - - function lineAnimationDiff(oldData, newData, oldStackedOnPoints, newStackedOnPoints, oldCoordSys, newCoordSys, oldValueOrigin, newValueOrigin) { - var diff = diffData(oldData, newData); - var currPoints = []; - var nextPoints = []; - var currStackedPoints = []; - var nextStackedPoints = []; - var status = []; - var sortedIndices = []; - var rawIndices = []; - var newDataOldCoordInfo = prepareDataCoordInfo(oldCoordSys, newData, oldValueOrigin); - var oldDataNewCoordInfo = prepareDataCoordInfo(newCoordSys, oldData, newValueOrigin); - var oldPoints = oldData.getLayout('points') || []; - var newPoints = newData.getLayout('points') || []; - - for (var i = 0; i < diff.length; i++) { - var diffItem = diff[i]; - var pointAdded = true; - var oldIdx2 = void 0; - var newIdx2 = void 0; - - switch (diffItem.cmd) { - case '=': - oldIdx2 = diffItem.idx * 2; - newIdx2 = diffItem.idx1 * 2; - var currentX = oldPoints[oldIdx2]; - var currentY = oldPoints[oldIdx2 + 1]; - var nextX = newPoints[newIdx2]; - var nextY = newPoints[newIdx2 + 1]; - - if (isNaN(currentX) || isNaN(currentY)) { - currentX = nextX; - currentY = nextY; - } - - currPoints.push(currentX, currentY); - nextPoints.push(nextX, nextY); - currStackedPoints.push(oldStackedOnPoints[oldIdx2], oldStackedOnPoints[oldIdx2 + 1]); - nextStackedPoints.push(newStackedOnPoints[newIdx2], newStackedOnPoints[newIdx2 + 1]); - rawIndices.push(newData.getRawIndex(diffItem.idx1)); - break; - - case '+': - var newIdx = diffItem.idx; - var newDataDimsForPoint = newDataOldCoordInfo.dataDimsForPoint; - var oldPt = oldCoordSys.dataToPoint([newData.get(newDataDimsForPoint[0], newIdx), newData.get(newDataDimsForPoint[1], newIdx)]); - newIdx2 = newIdx * 2; - currPoints.push(oldPt[0], oldPt[1]); - nextPoints.push(newPoints[newIdx2], newPoints[newIdx2 + 1]); - var stackedOnPoint = getStackedOnPoint(newDataOldCoordInfo, oldCoordSys, newData, newIdx); - currStackedPoints.push(stackedOnPoint[0], stackedOnPoint[1]); - nextStackedPoints.push(newStackedOnPoints[newIdx2], newStackedOnPoints[newIdx2 + 1]); - rawIndices.push(newData.getRawIndex(newIdx)); - break; - - case '-': - var oldIdx = diffItem.idx; - var rawIndex = oldData.getRawIndex(oldIdx); - var oldDataDimsForPoint = oldDataNewCoordInfo.dataDimsForPoint; - oldIdx2 = oldIdx * 2; - - if (rawIndex !== oldIdx) { - var newPt = newCoordSys.dataToPoint([oldData.get(oldDataDimsForPoint[0], oldIdx), oldData.get(oldDataDimsForPoint[1], oldIdx)]); - var newStackedOnPt = getStackedOnPoint(oldDataNewCoordInfo, newCoordSys, oldData, oldIdx); - currPoints.push(oldPoints[oldIdx2], oldPoints[oldIdx2 + 1]); - nextPoints.push(newPt[0], newPt[1]); - currStackedPoints.push(oldStackedOnPoints[oldIdx2], oldStackedOnPoints[oldIdx2 + 1]); - nextStackedPoints.push(newStackedOnPt[0], newStackedOnPt[1]); - rawIndices.push(rawIndex); - } else { - pointAdded = false; - } - - } - - if (pointAdded) { - status.push(diffItem); - sortedIndices.push(sortedIndices.length); - } - } - - sortedIndices.sort(function (a, b) { - return rawIndices[a] - rawIndices[b]; - }); - var len = currPoints.length; - var sortedCurrPoints = createFloat32Array(len); - var sortedNextPoints = createFloat32Array(len); - var sortedCurrStackedPoints = createFloat32Array(len); - var sortedNextStackedPoints = createFloat32Array(len); - var sortedStatus = []; - - for (var i = 0; i < sortedIndices.length; i++) { - var idx = sortedIndices[i]; - var i2 = i * 2; - var idx2 = idx * 2; - sortedCurrPoints[i2] = currPoints[idx2]; - sortedCurrPoints[i2 + 1] = currPoints[idx2 + 1]; - sortedNextPoints[i2] = nextPoints[idx2]; - sortedNextPoints[i2 + 1] = nextPoints[idx2 + 1]; - sortedCurrStackedPoints[i2] = currStackedPoints[idx2]; - sortedCurrStackedPoints[i2 + 1] = currStackedPoints[idx2 + 1]; - sortedNextStackedPoints[i2] = nextStackedPoints[idx2]; - sortedNextStackedPoints[i2 + 1] = nextStackedPoints[idx2 + 1]; - sortedStatus[i] = status[idx]; - } - - return { - current: sortedCurrPoints, - next: sortedNextPoints, - stackedOnCurrent: sortedCurrStackedPoints, - stackedOnNext: sortedNextStackedPoints, - status: sortedStatus - }; - } - - var mathMin$5 = Math.min; - var mathMax$5 = Math.max; - - function isPointNull(x, y) { - return isNaN(x) || isNaN(y); - } - - function drawSegment(ctx, points, start, segLen, allLen, dir, smooth, smoothMonotone, connectNulls) { - var prevX; - var prevY; - var cpx0; - var cpy0; - var cpx1; - var cpy1; - var idx = start; - var k = 0; - - for (; k < segLen; k++) { - var x = points[idx * 2]; - var y = points[idx * 2 + 1]; - - if (idx >= allLen || idx < 0) { - break; - } - - if (isPointNull(x, y)) { - if (connectNulls) { - idx += dir; - continue; - } - - break; - } - - if (idx === start) { - ctx[dir > 0 ? 'moveTo' : 'lineTo'](x, y); - cpx0 = x; - cpy0 = y; - } else { - var dx = x - prevX; - var dy = y - prevY; - - if (dx * dx + dy * dy < 0.5) { - idx += dir; - continue; - } - - if (smooth > 0) { - var nextIdx = idx + dir; - var nextX = points[nextIdx * 2]; - var nextY = points[nextIdx * 2 + 1]; - var tmpK = k + 1; - - if (connectNulls) { - while (isPointNull(nextX, nextY) && tmpK < segLen) { - tmpK++; - nextIdx += dir; - nextX = points[nextIdx * 2]; - nextY = points[nextIdx * 2 + 1]; - } - } - - var ratioNextSeg = 0.5; - var vx = 0; - var vy = 0; - var nextCpx0 = void 0; - var nextCpy0 = void 0; - - if (tmpK >= segLen || isPointNull(nextX, nextY)) { - cpx1 = x; - cpy1 = y; - } else { - vx = nextX - prevX; - vy = nextY - prevY; - var dx0 = x - prevX; - var dx1 = nextX - x; - var dy0 = y - prevY; - var dy1 = nextY - y; - var lenPrevSeg = void 0; - var lenNextSeg = void 0; - - if (smoothMonotone === 'x') { - lenPrevSeg = Math.abs(dx0); - lenNextSeg = Math.abs(dx1); - cpx1 = x - lenPrevSeg * smooth; - cpy1 = y; - nextCpx0 = x + lenPrevSeg * smooth; - nextCpy0 = y; - } else if (smoothMonotone === 'y') { - lenPrevSeg = Math.abs(dy0); - lenNextSeg = Math.abs(dy1); - cpx1 = x; - cpy1 = y - lenPrevSeg * smooth; - nextCpx0 = x; - nextCpy0 = y + lenPrevSeg * smooth; - } else { - lenPrevSeg = Math.sqrt(dx0 * dx0 + dy0 * dy0); - lenNextSeg = Math.sqrt(dx1 * dx1 + dy1 * dy1); - ratioNextSeg = lenNextSeg / (lenNextSeg + lenPrevSeg); - cpx1 = x - vx * smooth * (1 - ratioNextSeg); - cpy1 = y - vy * smooth * (1 - ratioNextSeg); - nextCpx0 = x + vx * smooth * ratioNextSeg; - nextCpy0 = y + vy * smooth * ratioNextSeg; - nextCpx0 = mathMin$5(nextCpx0, mathMax$5(nextX, x)); - nextCpy0 = mathMin$5(nextCpy0, mathMax$5(nextY, y)); - nextCpx0 = mathMax$5(nextCpx0, mathMin$5(nextX, x)); - nextCpy0 = mathMax$5(nextCpy0, mathMin$5(nextY, y)); - vx = nextCpx0 - x; - vy = nextCpy0 - y; - cpx1 = x - vx * lenPrevSeg / lenNextSeg; - cpy1 = y - vy * lenPrevSeg / lenNextSeg; - cpx1 = mathMin$5(cpx1, mathMax$5(prevX, x)); - cpy1 = mathMin$5(cpy1, mathMax$5(prevY, y)); - cpx1 = mathMax$5(cpx1, mathMin$5(prevX, x)); - cpy1 = mathMax$5(cpy1, mathMin$5(prevY, y)); - vx = x - cpx1; - vy = y - cpy1; - nextCpx0 = x + vx * lenNextSeg / lenPrevSeg; - nextCpy0 = y + vy * lenNextSeg / lenPrevSeg; - } - } - - ctx.bezierCurveTo(cpx0, cpy0, cpx1, cpy1, x, y); - cpx0 = nextCpx0; - cpy0 = nextCpy0; - } else { - ctx.lineTo(x, y); - } - } - - prevX = x; - prevY = y; - idx += dir; - } - - return k; - } - - var ECPolylineShape = function () { - function ECPolylineShape() { - this.smooth = 0; - this.smoothConstraint = true; - } - - return ECPolylineShape; - }(); - - var ECPolyline = function (_super) { - __extends(ECPolyline, _super); - - function ECPolyline(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'ec-polyline'; - return _this; - } - - ECPolyline.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - ECPolyline.prototype.getDefaultShape = function () { - return new ECPolylineShape(); - }; - - ECPolyline.prototype.buildPath = function (ctx, shape) { - var points = shape.points; - var i = 0; - var len = points.length / 2; - - if (shape.connectNulls) { - for (; len > 0; len--) { - if (!isPointNull(points[len * 2 - 2], points[len * 2 - 1])) { - break; - } - } - - for (; i < len; i++) { - if (!isPointNull(points[i * 2], points[i * 2 + 1])) { - break; - } - } - } - - while (i < len) { - i += drawSegment(ctx, points, i, len, len, 1, shape.smooth, shape.smoothMonotone, shape.connectNulls) + 1; - } - }; - - ECPolyline.prototype.getPointOn = function (xOrY, dim) { - if (!this.path) { - this.createPathProxy(); - this.buildPath(this.path, this.shape); - } - - var path = this.path; - var data = path.data; - var CMD = PathProxy.CMD; - var x0; - var y0; - var isDimX = dim === 'x'; - var roots = []; - - for (var i = 0; i < data.length;) { - var cmd = data[i++]; - var x = void 0; - var y = void 0; - var x2 = void 0; - var y2 = void 0; - var x3 = void 0; - var y3 = void 0; - var t = void 0; - - switch (cmd) { - case CMD.M: - x0 = data[i++]; - y0 = data[i++]; - break; - - case CMD.L: - x = data[i++]; - y = data[i++]; - t = isDimX ? (xOrY - x0) / (x - x0) : (xOrY - y0) / (y - y0); - - if (t <= 1 && t >= 0) { - var val = isDimX ? (y - y0) * t + y0 : (x - x0) * t + x0; - return isDimX ? [xOrY, val] : [val, xOrY]; - } - - x0 = x; - y0 = y; - break; - - case CMD.C: - x = data[i++]; - y = data[i++]; - x2 = data[i++]; - y2 = data[i++]; - x3 = data[i++]; - y3 = data[i++]; - var nRoot = isDimX ? cubicRootAt(x0, x, x2, x3, xOrY, roots) : cubicRootAt(y0, y, y2, y3, xOrY, roots); - - if (nRoot > 0) { - for (var i_1 = 0; i_1 < nRoot; i_1++) { - var t_1 = roots[i_1]; - - if (t_1 <= 1 && t_1 >= 0) { - var val = isDimX ? cubicAt(y0, y, y2, y3, t_1) : cubicAt(x0, x, x2, x3, t_1); - return isDimX ? [xOrY, val] : [val, xOrY]; - } - } - } - - x0 = x3; - y0 = y3; - break; - } - } - }; - - return ECPolyline; - }(Path); - - var ECPolygonShape = function (_super) { - __extends(ECPolygonShape, _super); - - function ECPolygonShape() { - return _super !== null && _super.apply(this, arguments) || this; - } - - return ECPolygonShape; - }(ECPolylineShape); - - var ECPolygon = function (_super) { - __extends(ECPolygon, _super); - - function ECPolygon(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'ec-polygon'; - return _this; - } - - ECPolygon.prototype.getDefaultShape = function () { - return new ECPolygonShape(); - }; - - ECPolygon.prototype.buildPath = function (ctx, shape) { - var points = shape.points; - var stackedOnPoints = shape.stackedOnPoints; - var i = 0; - var len = points.length / 2; - var smoothMonotone = shape.smoothMonotone; - - if (shape.connectNulls) { - for (; len > 0; len--) { - if (!isPointNull(points[len * 2 - 2], points[len * 2 - 1])) { - break; - } - } - - for (; i < len; i++) { - if (!isPointNull(points[i * 2], points[i * 2 + 1])) { - break; - } - } - } - - while (i < len) { - var k = drawSegment(ctx, points, i, len, len, 1, shape.smooth, smoothMonotone, shape.connectNulls); - drawSegment(ctx, stackedOnPoints, i + k - 1, k, len, -1, shape.stackedOnSmooth, smoothMonotone, shape.connectNulls); - i += k + 1; - ctx.closePath(); - } - }; - - return ECPolygon; - }(Path); - - function createGridClipPath(cartesian, hasAnimation, seriesModel, done, during) { - var rect = cartesian.getArea(); - var x = rect.x; - var y = rect.y; - var width = rect.width; - var height = rect.height; - var lineWidth = seriesModel.get(['lineStyle', 'width']) || 2; - x -= lineWidth / 2; - y -= lineWidth / 2; - width += lineWidth; - height += lineWidth; - x = Math.floor(x); - width = Math.round(width); - var clipPath = new Rect({ - shape: { - x: x, - y: y, - width: width, - height: height - } - }); - - if (hasAnimation) { - var baseAxis = cartesian.getBaseAxis(); - var isHorizontal = baseAxis.isHorizontal(); - var isAxisInversed = baseAxis.inverse; - - if (isHorizontal) { - if (isAxisInversed) { - clipPath.shape.x += width; - } - - clipPath.shape.width = 0; - } else { - if (!isAxisInversed) { - clipPath.shape.y += height; - } - - clipPath.shape.height = 0; - } - - var duringCb = typeof during === 'function' ? function (percent) { - during(percent, clipPath); - } : null; - initProps(clipPath, { - shape: { - width: width, - height: height, - x: x, - y: y - } - }, seriesModel, null, done, duringCb); - } - - return clipPath; - } - - function createPolarClipPath(polar, hasAnimation, seriesModel) { - var sectorArea = polar.getArea(); - var r0 = round$1(sectorArea.r0, 1); - var r = round$1(sectorArea.r, 1); - var clipPath = new Sector({ - shape: { - cx: round$1(polar.cx, 1), - cy: round$1(polar.cy, 1), - r0: r0, - r: r, - startAngle: sectorArea.startAngle, - endAngle: sectorArea.endAngle, - clockwise: sectorArea.clockwise - } - }); - - if (hasAnimation) { - var isRadial = polar.getBaseAxis().dim === 'angle'; - - if (isRadial) { - clipPath.shape.endAngle = sectorArea.startAngle; - } else { - clipPath.shape.r = r0; - } - - initProps(clipPath, { - shape: { - endAngle: sectorArea.endAngle, - r: r - } - }, seriesModel); - } - - return clipPath; - } - - function createClipPath(coordSys, hasAnimation, seriesModel, done, during) { - if (!coordSys) { - return null; - } else if (coordSys.type === 'polar') { - return createPolarClipPath(coordSys, hasAnimation, seriesModel); - } else if (coordSys.type === 'cartesian2d') { - return createGridClipPath(coordSys, hasAnimation, seriesModel, done, during); - } - - return null; - } - - function isCoordinateSystemType(coordSys, type) { - return coordSys.type === type; - } - - function isPointsSame(points1, points2) { - if (points1.length !== points2.length) { - return; - } - - for (var i = 0; i < points1.length; i++) { - if (points1[i] !== points2[i]) { - return; - } - } - - return true; - } - - function bboxFromPoints(points) { - var minX = Infinity; - var minY = Infinity; - var maxX = -Infinity; - var maxY = -Infinity; - - for (var i = 0; i < points.length;) { - var x = points[i++]; - var y = points[i++]; - - if (!isNaN(x)) { - minX = Math.min(x, minX); - maxX = Math.max(x, maxX); - } - - if (!isNaN(y)) { - minY = Math.min(y, minY); - maxY = Math.max(y, maxY); - } - } - - return [[minX, minY], [maxX, maxY]]; - } - - function getBoundingDiff(points1, points2) { - var _a = bboxFromPoints(points1), - min1 = _a[0], - max1 = _a[1]; - - var _b = bboxFromPoints(points2), - min2 = _b[0], - max2 = _b[1]; - - return Math.max(Math.abs(min1[0] - min2[0]), Math.abs(min1[1] - min2[1]), Math.abs(max1[0] - max2[0]), Math.abs(max1[1] - max2[1])); - } - - function getSmooth(smooth) { - return typeof smooth === 'number' ? smooth : smooth ? 0.5 : 0; - } - - function getStackedOnPoints(coordSys, data, dataCoordInfo) { - if (!dataCoordInfo.valueDim) { - return []; - } - - var len = data.count(); - var points = createFloat32Array(len * 2); - - for (var idx = 0; idx < len; idx++) { - var pt = getStackedOnPoint(dataCoordInfo, coordSys, data, idx); - points[idx * 2] = pt[0]; - points[idx * 2 + 1] = pt[1]; - } - - return points; - } - - function turnPointsIntoStep(points, coordSys, stepTurnAt) { - var baseAxis = coordSys.getBaseAxis(); - var baseIndex = baseAxis.dim === 'x' || baseAxis.dim === 'radius' ? 0 : 1; - var stepPoints = []; - var i = 0; - var stepPt = []; - var pt = []; - var nextPt = []; - - for (; i < points.length - 2; i += 2) { - nextPt[0] = points[i + 2]; - nextPt[1] = points[i + 3]; - pt[0] = points[i]; - pt[1] = points[i + 1]; - stepPoints.push(pt[0], pt[1]); - - switch (stepTurnAt) { - case 'end': - stepPt[baseIndex] = nextPt[baseIndex]; - stepPt[1 - baseIndex] = pt[1 - baseIndex]; - stepPoints.push(stepPt[0], stepPt[1]); - break; - - case 'middle': - var middle = (pt[baseIndex] + nextPt[baseIndex]) / 2; - var stepPt2 = []; - stepPt[baseIndex] = stepPt2[baseIndex] = middle; - stepPt[1 - baseIndex] = pt[1 - baseIndex]; - stepPt2[1 - baseIndex] = nextPt[1 - baseIndex]; - stepPoints.push(stepPt[0], stepPt[1]); - stepPoints.push(stepPt2[0], stepPt2[1]); - break; - - default: - stepPt[baseIndex] = pt[baseIndex]; - stepPt[1 - baseIndex] = nextPt[1 - baseIndex]; - stepPoints.push(stepPt[0], stepPt[1]); - } - } - - stepPoints.push(points[i++], points[i++]); - return stepPoints; - } - - function getVisualGradient(data, coordSys) { - var visualMetaList = data.getVisual('visualMeta'); - - if (!visualMetaList || !visualMetaList.length || !data.count()) { - return; - } - - if (coordSys.type !== 'cartesian2d') { - if (true) { - console.warn('Visual map on line style is only supported on cartesian2d.'); - } - - return; - } - - var coordDim; - var visualMeta; - - for (var i = visualMetaList.length - 1; i >= 0; i--) { - var dimIndex = visualMetaList[i].dimension; - var dimName = data.dimensions[dimIndex]; - var dimInfo = data.getDimensionInfo(dimName); - coordDim = dimInfo && dimInfo.coordDim; - - if (coordDim === 'x' || coordDim === 'y') { - visualMeta = visualMetaList[i]; - break; - } - } - - if (!visualMeta) { - if (true) { - console.warn('Visual map on line style only support x or y dimension.'); - } - - return; - } - - var axis = coordSys.getAxis(coordDim); - var colorStops = map(visualMeta.stops, function (stop) { - return { - offset: 0, - coord: axis.toGlobalCoord(axis.dataToCoord(stop.value)), - color: stop.color - }; - }); - var stopLen = colorStops.length; - var outerColors = visualMeta.outerColors.slice(); - - if (stopLen && colorStops[0].coord > colorStops[stopLen - 1].coord) { - colorStops.reverse(); - outerColors.reverse(); - } - - var tinyExtent = 10; - var minCoord = colorStops[0].coord - tinyExtent; - var maxCoord = colorStops[stopLen - 1].coord + tinyExtent; - var coordSpan = maxCoord - minCoord; - - if (coordSpan < 1e-3) { - return 'transparent'; - } - - each(colorStops, function (stop) { - stop.offset = (stop.coord - minCoord) / coordSpan; - }); - colorStops.push({ - offset: stopLen ? colorStops[stopLen - 1].offset : 0.5, - color: outerColors[1] || 'transparent' - }); - colorStops.unshift({ - offset: stopLen ? colorStops[0].offset : 0.5, - color: outerColors[0] || 'transparent' - }); - var gradient = new LinearGradient(0, 0, 0, 0, colorStops, true); - gradient[coordDim] = minCoord; - gradient[coordDim + '2'] = maxCoord; - return gradient; - } - - function getIsIgnoreFunc(seriesModel, data, coordSys) { - var showAllSymbol = seriesModel.get('showAllSymbol'); - var isAuto = showAllSymbol === 'auto'; - - if (showAllSymbol && !isAuto) { - return; - } - - var categoryAxis = coordSys.getAxesByScale('ordinal')[0]; - - if (!categoryAxis) { - return; - } - - if (isAuto && canShowAllSymbolForCategory(categoryAxis, data)) { - return; - } - - var categoryDataDim = data.mapDimension(categoryAxis.dim); - var labelMap = {}; - each(categoryAxis.getViewLabels(), function (labelItem) { - labelMap[labelItem.tickValue] = 1; - }); - return function (dataIndex) { - return !labelMap.hasOwnProperty(data.get(categoryDataDim, dataIndex)); - }; - } - - function canShowAllSymbolForCategory(categoryAxis, data) { - var axisExtent = categoryAxis.getExtent(); - var availSize = Math.abs(axisExtent[1] - axisExtent[0]) / categoryAxis.scale.count(); - isNaN(availSize) && (availSize = 0); - var dataLen = data.count(); - var step = Math.max(1, Math.round(dataLen / 5)); - - for (var dataIndex = 0; dataIndex < dataLen; dataIndex += step) { - if (Symbol.getSymbolSize(data, dataIndex)[categoryAxis.isHorizontal() ? 1 : 0] * 1.5 > availSize) { - return false; - } - } - - return true; - } - - function isPointNull$1(x, y) { - return isNaN(x) || isNaN(y); - } - - function getLastIndexNotNull(points) { - var len = points.length / 2; - - for (; len > 0; len--) { - if (!isPointNull$1(points[len * 2 - 2], points[len * 2 - 1])) { - break; - } - } - - return len - 1; - } - - function getPointAtIndex(points, idx) { - return [points[idx * 2], points[idx * 2 + 1]]; - } - - function getIndexRange(points, xOrY, dim) { - var len = points.length / 2; - var dimIdx = dim === 'x' ? 0 : 1; - var a; - var b; - var prevIndex = 0; - var nextIndex = -1; - - for (var i = 0; i < len; i++) { - b = points[i * 2 + dimIdx]; - - if (isNaN(b) || isNaN(points[i * 2 + 1 - dimIdx])) { - continue; - } - - if (i === 0) { - a = b; - continue; - } - - if (a <= xOrY && b >= xOrY || a >= xOrY && b <= xOrY) { - nextIndex = i; - break; - } - - prevIndex = i; - a = b; - } - - return { - range: [prevIndex, nextIndex], - t: (xOrY - a) / (b - a) - }; - } - - function createLineClipPath(lineView, coordSys, hasAnimation, seriesModel) { - if (isCoordinateSystemType(coordSys, 'cartesian2d')) { - var endLabelModel_1 = seriesModel.getModel('endLabel'); - var showEndLabel = endLabelModel_1.get('show'); - var valueAnimation_1 = endLabelModel_1.get('valueAnimation'); - var data_1 = seriesModel.getData(); - var labelAnimationRecord_1 = { - lastFrameIndex: 0 - }; - var during = showEndLabel ? function (percent, clipRect) { - lineView._endLabelOnDuring(percent, clipRect, data_1, labelAnimationRecord_1, valueAnimation_1, endLabelModel_1, coordSys); - } : null; - var isHorizontal = coordSys.getBaseAxis().isHorizontal(); - var clipPath = createGridClipPath(coordSys, hasAnimation, seriesModel, function () { - var endLabel = lineView._endLabel; - - if (endLabel && hasAnimation) { - if (labelAnimationRecord_1.originalX != null) { - endLabel.attr({ - x: labelAnimationRecord_1.originalX, - y: labelAnimationRecord_1.originalY - }); - } - } - }, during); - - if (!seriesModel.get('clip', true)) { - var rectShape = clipPath.shape; - var expandSize = Math.max(rectShape.width, rectShape.height); - - if (isHorizontal) { - rectShape.y -= expandSize; - rectShape.height += expandSize * 2; - } else { - rectShape.x -= expandSize; - rectShape.width += expandSize * 2; - } - } - - if (during) { - during(1, clipPath); - } - - return clipPath; - } else { - if (true) { - if (seriesModel.get(['endLabel', 'show'])) { - console.warn('endLabel is not supported for lines in polar systems.'); - } - } - - return createPolarClipPath(coordSys, hasAnimation, seriesModel); - } - } - - function getEndLabelStateSpecified(endLabelModel, coordSys) { - var baseAxis = coordSys.getBaseAxis(); - var isHorizontal = baseAxis.isHorizontal(); - var isBaseInversed = baseAxis.inverse; - var align = isHorizontal ? isBaseInversed ? 'right' : 'left' : 'center'; - var verticalAlign = isHorizontal ? 'middle' : isBaseInversed ? 'top' : 'bottom'; - return { - normal: { - align: endLabelModel.get('align') || align, - verticalAlign: endLabelModel.get('verticalAlign') || verticalAlign, - padding: endLabelModel.get('distance') || 0 - } - }; - } - - var LineView = function (_super) { - __extends(LineView, _super); - - function LineView() { - return _super !== null && _super.apply(this, arguments) || this; - } - - LineView.prototype.init = function () { - var lineGroup = new Group(); - var symbolDraw = new SymbolDraw(); - this.group.add(symbolDraw.group); - this._symbolDraw = symbolDraw; - this._lineGroup = lineGroup; - }; - - LineView.prototype.render = function (seriesModel, ecModel, api) { - var _this = this; - - var coordSys = seriesModel.coordinateSystem; - var group = this.group; - var data = seriesModel.getData(); - var lineStyleModel = seriesModel.getModel('lineStyle'); - var areaStyleModel = seriesModel.getModel('areaStyle'); - var points = data.getLayout('points') || []; - var isCoordSysPolar = coordSys.type === 'polar'; - var prevCoordSys = this._coordSys; - var symbolDraw = this._symbolDraw; - var polyline = this._polyline; - var polygon = this._polygon; - var lineGroup = this._lineGroup; - var hasAnimation = seriesModel.get('animation'); - var isAreaChart = !areaStyleModel.isEmpty(); - var valueOrigin = areaStyleModel.get('origin'); - var dataCoordInfo = prepareDataCoordInfo(coordSys, data, valueOrigin); - var stackedOnPoints = isAreaChart && getStackedOnPoints(coordSys, data, dataCoordInfo); - var showSymbol = seriesModel.get('showSymbol'); - var isIgnoreFunc = showSymbol && !isCoordSysPolar && getIsIgnoreFunc(seriesModel, data, coordSys); - var oldData = this._data; - oldData && oldData.eachItemGraphicEl(function (el, idx) { - if (el.__temp) { - group.remove(el); - oldData.setItemGraphicEl(idx, null); - } - }); - - if (!showSymbol) { - symbolDraw.remove(); - } - - group.add(lineGroup); - var step = !isCoordSysPolar ? seriesModel.get('step') : false; - var clipShapeForSymbol; - - if (coordSys && coordSys.getArea && seriesModel.get('clip', true)) { - clipShapeForSymbol = coordSys.getArea(); - - if (clipShapeForSymbol.width != null) { - clipShapeForSymbol.x -= 0.1; - clipShapeForSymbol.y -= 0.1; - clipShapeForSymbol.width += 0.2; - clipShapeForSymbol.height += 0.2; - } else if (clipShapeForSymbol.r0) { - clipShapeForSymbol.r0 -= 0.5; - clipShapeForSymbol.r += 0.5; - } - } - - this._clipShapeForSymbol = clipShapeForSymbol; - - if (!(polyline && prevCoordSys.type === coordSys.type && step === this._step)) { - showSymbol && symbolDraw.updateData(data, { - isIgnore: isIgnoreFunc, - clipShape: clipShapeForSymbol, - disableAnimation: true, - getSymbolPoint: function (idx) { - return [points[idx * 2], points[idx * 2 + 1]]; - } - }); - hasAnimation && this._initSymbolLabelAnimation(data, coordSys, clipShapeForSymbol); - - if (step) { - points = turnPointsIntoStep(points, coordSys, step); - - if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step); - } - } - - polyline = this._newPolyline(points); - - if (isAreaChart) { - polygon = this._newPolygon(points, stackedOnPoints); - } - - if (!isCoordSysPolar) { - this._initOrUpdateEndLabel(seriesModel, coordSys); - } - - lineGroup.setClipPath(createLineClipPath(this, coordSys, true, seriesModel)); - } else { - if (isAreaChart && !polygon) { - polygon = this._newPolygon(points, stackedOnPoints); - } else if (polygon && !isAreaChart) { - lineGroup.remove(polygon); - polygon = this._polygon = null; - } - - if (!isCoordSysPolar) { - this._initOrUpdateEndLabel(seriesModel, coordSys); - } - - lineGroup.setClipPath(createLineClipPath(this, coordSys, false, seriesModel)); - showSymbol && symbolDraw.updateData(data, { - isIgnore: isIgnoreFunc, - clipShape: clipShapeForSymbol, - disableAnimation: true, - getSymbolPoint: function (idx) { - return [points[idx * 2], points[idx * 2 + 1]]; - } - }); - - if (!isPointsSame(this._stackedOnPoints, stackedOnPoints) || !isPointsSame(this._points, points)) { - if (hasAnimation) { - this._doUpdateAnimation(data, stackedOnPoints, coordSys, api, step, valueOrigin); - } else { - if (step) { - points = turnPointsIntoStep(points, coordSys, step); - - if (stackedOnPoints) { - stackedOnPoints = turnPointsIntoStep(stackedOnPoints, coordSys, step); - } - } - - polyline.setShape({ - points: points - }); - polygon && polygon.setShape({ - points: points, - stackedOnPoints: stackedOnPoints - }); - } - } - } - - var visualColor = getVisualGradient(data, coordSys) || data.getVisual('style')[data.getVisual('drawType')]; - var focus = seriesModel.get(['emphasis', 'focus']); - var blurScope = seriesModel.get(['emphasis', 'blurScope']); - polyline.useStyle(defaults(lineStyleModel.getLineStyle(), { - fill: 'none', - stroke: visualColor, - lineJoin: 'bevel' - })); - setStatesStylesFromModel(polyline, seriesModel, 'lineStyle'); - - if (polyline.style.lineWidth > 0 && seriesModel.get(['emphasis', 'lineStyle', 'width']) === 'bolder') { - var emphasisLineStyle = polyline.getState('emphasis').style; - emphasisLineStyle.lineWidth = polyline.style.lineWidth + 1; - } - - getECData(polyline).seriesIndex = seriesModel.seriesIndex; - enableHoverEmphasis(polyline, focus, blurScope); - var smooth = getSmooth(seriesModel.get('smooth')); - var smoothMonotone = seriesModel.get('smoothMonotone'); - var connectNulls = seriesModel.get('connectNulls'); - polyline.setShape({ - smooth: smooth, - smoothMonotone: smoothMonotone, - connectNulls: connectNulls - }); - - if (polygon) { - var stackedOnSeries = data.getCalculationInfo('stackedOnSeries'); - var stackedOnSmooth = 0; - polygon.useStyle(defaults(areaStyleModel.getAreaStyle(), { - fill: visualColor, - opacity: 0.7, - lineJoin: 'bevel', - decal: data.getVisual('style').decal - })); - - if (stackedOnSeries) { - stackedOnSmooth = getSmooth(stackedOnSeries.get('smooth')); - } - - polygon.setShape({ - smooth: smooth, - stackedOnSmooth: stackedOnSmooth, - smoothMonotone: smoothMonotone, - connectNulls: connectNulls - }); - setStatesStylesFromModel(polygon, seriesModel, 'areaStyle'); - getECData(polygon).seriesIndex = seriesModel.seriesIndex; - enableHoverEmphasis(polygon, focus, blurScope); - } - - var changePolyState = function (toState) { - _this._changePolyState(toState); - }; - - data.eachItemGraphicEl(function (el) { - el && (el.onHoverStateChange = changePolyState); - }); - this._polyline.onHoverStateChange = changePolyState; - this._data = data; - this._coordSys = coordSys; - this._stackedOnPoints = stackedOnPoints; - this._points = points; - this._step = step; - this._valueOrigin = valueOrigin; - }; - - LineView.prototype.dispose = function () {}; - - LineView.prototype.highlight = function (seriesModel, ecModel, api, payload) { - var data = seriesModel.getData(); - var dataIndex = queryDataIndex(data, payload); - - this._changePolyState('emphasis'); - - if (!(dataIndex instanceof Array) && dataIndex != null && dataIndex >= 0) { - var points = data.getLayout('points'); - var symbol = data.getItemGraphicEl(dataIndex); - - if (!symbol) { - var x = points[dataIndex * 2]; - var y = points[dataIndex * 2 + 1]; - - if (isNaN(x) || isNaN(y)) { - return; - } - - if (this._clipShapeForSymbol && !this._clipShapeForSymbol.contain(x, y)) { - return; - } - - symbol = new Symbol(data, dataIndex); - symbol.x = x; - symbol.y = y; - symbol.setZ(seriesModel.get('zlevel'), seriesModel.get('z')); - symbol.__temp = true; - data.setItemGraphicEl(dataIndex, symbol); - symbol.stopSymbolAnimation(true); - this.group.add(symbol); - } - - symbol.highlight(); - } else { - ChartView.prototype.highlight.call(this, seriesModel, ecModel, api, payload); - } - }; - - LineView.prototype.downplay = function (seriesModel, ecModel, api, payload) { - var data = seriesModel.getData(); - var dataIndex = queryDataIndex(data, payload); - - this._changePolyState('normal'); - - if (dataIndex != null && dataIndex >= 0) { - var symbol = data.getItemGraphicEl(dataIndex); - - if (symbol) { - if (symbol.__temp) { - data.setItemGraphicEl(dataIndex, null); - this.group.remove(symbol); - } else { - symbol.downplay(); - } - } - } else { - ChartView.prototype.downplay.call(this, seriesModel, ecModel, api, payload); - } - }; - - LineView.prototype._changePolyState = function (toState) { - var polygon = this._polygon; - setStatesFlag(this._polyline, toState); - polygon && setStatesFlag(polygon, toState); - }; - - LineView.prototype._newPolyline = function (points) { - var polyline = this._polyline; - - if (polyline) { - this._lineGroup.remove(polyline); - } - - polyline = new ECPolyline({ - shape: { - points: points - }, - segmentIgnoreThreshold: 2, - z2: 10 - }); - - this._lineGroup.add(polyline); - - this._polyline = polyline; - return polyline; - }; - - LineView.prototype._newPolygon = function (points, stackedOnPoints) { - var polygon = this._polygon; - - if (polygon) { - this._lineGroup.remove(polygon); - } - - polygon = new ECPolygon({ - shape: { - points: points, - stackedOnPoints: stackedOnPoints - }, - segmentIgnoreThreshold: 2 - }); - - this._lineGroup.add(polygon); - - this._polygon = polygon; - return polygon; - }; - - LineView.prototype._initSymbolLabelAnimation = function (data, coordSys, clipShape) { - var isHorizontalOrRadial; - var isCoordSysPolar; - var baseAxis = coordSys.getBaseAxis(); - var isAxisInverse = baseAxis.inverse; - - if (coordSys.type === 'cartesian2d') { - isHorizontalOrRadial = baseAxis.isHorizontal(); - isCoordSysPolar = false; - } else if (coordSys.type === 'polar') { - isHorizontalOrRadial = baseAxis.dim === 'angle'; - isCoordSysPolar = true; - } - - var seriesModel = data.hostModel; - var seriesDuration = seriesModel.get('animationDuration'); - - if (typeof seriesDuration === 'function') { - seriesDuration = seriesDuration(null); - } - - var seriesDalay = seriesModel.get('animationDelay') || 0; - var seriesDalayValue = typeof seriesDalay === 'function' ? seriesDalay(null) : seriesDalay; - data.eachItemGraphicEl(function (symbol, idx) { - var el = symbol; - - if (el) { - var point = [symbol.x, symbol.y]; - var start = void 0; - var end = void 0; - var current = void 0; - - if (isCoordSysPolar) { - var polarClip = clipShape; - var coord = coordSys.pointToCoord(point); - - if (isHorizontalOrRadial) { - start = polarClip.startAngle; - end = polarClip.endAngle; - current = -coord[1] / 180 * Math.PI; - } else { - start = polarClip.r0; - end = polarClip.r; - current = coord[0]; - } - } else { - var gridClip = clipShape; - - if (isHorizontalOrRadial) { - start = gridClip.x; - end = gridClip.x + gridClip.width; - current = symbol.x; - } else { - start = gridClip.y + gridClip.height; - end = gridClip.y; - current = symbol.y; - } - } - - var ratio = end === start ? 0 : (current - start) / (end - start); - - if (isAxisInverse) { - ratio = 1 - ratio; - } - - var delay = typeof seriesDalay === 'function' ? seriesDalay(idx) : seriesDuration * ratio + seriesDalayValue; - var symbolPath = el.getSymbolPath(); - var text = symbolPath.getTextContent(); - el.attr({ - scaleX: 0, - scaleY: 0 - }); - el.animateTo({ - scaleX: 1, - scaleY: 1 - }, { - duration: 200, - delay: delay - }); - - if (text) { - text.animateFrom({ - style: { - opacity: 0 - } - }, { - duration: 300, - delay: delay - }); - } - - symbolPath.disableLabelAnimation = true; - } - }); - }; - - LineView.prototype._initOrUpdateEndLabel = function (seriesModel, coordSys) { - var endLabelModel = seriesModel.getModel('endLabel'); - - if (endLabelModel.get('show')) { - var data_2 = seriesModel.getData(); - var polyline = this._polyline; - var endLabel = this._endLabel; - - if (!endLabel) { - endLabel = this._endLabel = new ZRText({ - z2: 200 - }); - endLabel.ignoreClip = true; - polyline.setTextContent(this._endLabel); - polyline.disableLabelAnimation = true; - } - - var dataIndex = getLastIndexNotNull(data_2.getLayout('points')); - - if (dataIndex >= 0) { - setLabelStyle(endLabel, getLabelStatesModels(seriesModel, 'endLabel'), { - labelFetcher: seriesModel, - labelDataIndex: dataIndex, - defaultText: function (dataIndex, opt, overrideValue) { - return overrideValue ? getDefaultInterpolatedLabel(data_2, overrideValue) : getDefaultLabel(data_2, dataIndex); - }, - enableTextSetter: true - }, getEndLabelStateSpecified(endLabelModel, coordSys)); - } - } else if (this._endLabel) { - this._polyline.removeTextContent(); - - this._endLabel = null; - } - }; - - LineView.prototype._endLabelOnDuring = function (percent, clipRect, data, animationRecord, valueAnimation, endLabelModel, coordSys) { - var endLabel = this._endLabel; - var polyline = this._polyline; - - if (endLabel) { - if (percent < 1 && animationRecord.originalX == null) { - animationRecord.originalX = endLabel.x; - animationRecord.originalY = endLabel.y; - } - - var points = data.getLayout('points'); - var seriesModel = data.hostModel; - var connectNulls = seriesModel.get('connectNulls'); - var precision = endLabelModel.get('precision'); - var baseAxis = coordSys.getBaseAxis(); - var isHorizontal = baseAxis.isHorizontal(); - var isBaseInversed = baseAxis.inverse; - var clipShape = clipRect.shape; - var xOrY = isBaseInversed ? isHorizontal ? clipShape.x : clipShape.y + clipShape.height : isHorizontal ? clipShape.x + clipShape.width : clipShape.y; - var dim = isHorizontal ? 'x' : 'y'; - var dataIndexRange = getIndexRange(points, xOrY, dim); - var indices = dataIndexRange.range; - var diff = indices[1] - indices[0]; - var value = void 0; - - if (diff >= 1) { - if (diff > 1 && !connectNulls) { - var pt = getPointAtIndex(points, indices[0]); - endLabel.attr({ - x: pt[0], - y: pt[1] - }); - valueAnimation && (value = seriesModel.getRawValue(indices[0])); - } else { - var pt = polyline.getPointOn(xOrY, dim); - pt && endLabel.attr({ - x: pt[0], - y: pt[1] - }); - var startValue = seriesModel.getRawValue(indices[0]); - var endValue = seriesModel.getRawValue(indices[1]); - valueAnimation && (value = interpolateRawValues(data, precision, startValue, endValue, dataIndexRange.t)); - } - - animationRecord.lastFrameIndex = indices[0]; - } else { - var idx = percent === 1 || animationRecord.lastFrameIndex > 0 ? indices[0] : 0; - var pt = getPointAtIndex(points, idx); - valueAnimation && (value = seriesModel.getRawValue(idx)); - endLabel.attr({ - x: pt[0], - y: pt[1] - }); - } - - if (valueAnimation) { - labelInner(endLabel).setLabelText(value); - } - } - }; - - LineView.prototype._doUpdateAnimation = function (data, stackedOnPoints, coordSys, api, step, valueOrigin) { - var polyline = this._polyline; - var polygon = this._polygon; - var seriesModel = data.hostModel; - var diff = lineAnimationDiff(this._data, data, this._stackedOnPoints, stackedOnPoints, this._coordSys, coordSys, this._valueOrigin, valueOrigin); - var current = diff.current; - var stackedOnCurrent = diff.stackedOnCurrent; - var next = diff.next; - var stackedOnNext = diff.stackedOnNext; - - if (step) { - current = turnPointsIntoStep(diff.current, coordSys, step); - stackedOnCurrent = turnPointsIntoStep(diff.stackedOnCurrent, coordSys, step); - next = turnPointsIntoStep(diff.next, coordSys, step); - stackedOnNext = turnPointsIntoStep(diff.stackedOnNext, coordSys, step); - } - - if (getBoundingDiff(current, next) > 3000 || polygon && getBoundingDiff(stackedOnCurrent, stackedOnNext) > 3000) { - polyline.setShape({ - points: next - }); - - if (polygon) { - polygon.setShape({ - points: next, - stackedOnPoints: stackedOnNext - }); - } - - return; - } - - polyline.shape.__points = diff.current; - polyline.shape.points = current; - var target = { - shape: { - points: next - } - }; - - if (diff.current !== current) { - target.shape.__points = diff.next; - } - - polyline.stopAnimation(); - updateProps(polyline, target, seriesModel); - - if (polygon) { - polygon.setShape({ - points: current, - stackedOnPoints: stackedOnCurrent - }); - polygon.stopAnimation(); - updateProps(polygon, { - shape: { - stackedOnPoints: stackedOnNext - } - }, seriesModel); - - if (polyline.shape.points !== polygon.shape.points) { - polygon.shape.points = polyline.shape.points; - } - } - - var updatedDataInfo = []; - var diffStatus = diff.status; - - for (var i = 0; i < diffStatus.length; i++) { - var cmd = diffStatus[i].cmd; - - if (cmd === '=') { - var el = data.getItemGraphicEl(diffStatus[i].idx1); - - if (el) { - updatedDataInfo.push({ - el: el, - ptIdx: i - }); - } - } - } - - if (polyline.animators && polyline.animators.length) { - polyline.animators[0].during(function () { - polygon && polygon.dirtyShape(); - var points = polyline.shape.__points; - - for (var i = 0; i < updatedDataInfo.length; i++) { - var el = updatedDataInfo[i].el; - var offset = updatedDataInfo[i].ptIdx * 2; - el.x = points[offset]; - el.y = points[offset + 1]; - el.markRedraw(); - } - }); - } - }; - - LineView.prototype.remove = function (ecModel) { - var group = this.group; - var oldData = this._data; - - this._lineGroup.removeAll(); - - this._symbolDraw.remove(true); - - oldData && oldData.eachItemGraphicEl(function (el, idx) { - if (el.__temp) { - group.remove(el); - oldData.setItemGraphicEl(idx, null); - } - }); - this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._endLabel = this._data = null; - }; - - LineView.type = 'line'; - return LineView; - }(ChartView); - - ChartView.registerClass(LineView); - - function pointsLayout(seriesType, forceStoreInTypedArray) { - return { - seriesType: seriesType, - plan: createRenderPlanner(), - reset: function (seriesModel) { - var data = seriesModel.getData(); - var coordSys = seriesModel.coordinateSystem; - var pipelineContext = seriesModel.pipelineContext; - var useTypedArray = forceStoreInTypedArray || pipelineContext.large; - - if (!coordSys) { - return; - } - - var dims = map(coordSys.dimensions, function (dim) { - return data.mapDimension(dim); - }).slice(0, 2); - var dimLen = dims.length; - var stackResultDim = data.getCalculationInfo('stackResultDimension'); - - if (isDimensionStacked(data, dims[0])) { - dims[0] = stackResultDim; - } - - if (isDimensionStacked(data, dims[1])) { - dims[1] = stackResultDim; - } - - var dimInfo0 = data.getDimensionInfo(dims[0]); - var dimInfo1 = data.getDimensionInfo(dims[1]); - var dimIdx0 = dimInfo0 && dimInfo0.index; - var dimIdx1 = dimInfo1 && dimInfo1.index; - return dimLen && { - progress: function (params, data) { - var segCount = params.end - params.start; - var points = useTypedArray && createFloat32Array(segCount * dimLen); - var tmpIn = []; - var tmpOut = []; - - for (var i = params.start, offset = 0; i < params.end; i++) { - var point = void 0; - - if (dimLen === 1) { - var x = data.getByDimIdx(dimIdx0, i); - point = coordSys.dataToPoint(x, null, tmpOut); - } else { - tmpIn[0] = data.getByDimIdx(dimIdx0, i); - tmpIn[1] = data.getByDimIdx(dimIdx1, i); - point = coordSys.dataToPoint(tmpIn, null, tmpOut); - } - - if (useTypedArray) { - points[offset++] = point[0]; - points[offset++] = point[1]; - } else { - data.setItemLayout(i, point.slice()); - } - } - - useTypedArray && data.setLayout('points', points); - } - }; - } - }; - } - - var samplers = { - average: function (frame) { - var sum = 0; - var count = 0; - - for (var i = 0; i < frame.length; i++) { - if (!isNaN(frame[i])) { - sum += frame[i]; - count++; - } - } - - return count === 0 ? NaN : sum / count; - }, - sum: function (frame) { - var sum = 0; - - for (var i = 0; i < frame.length; i++) { - sum += frame[i] || 0; - } - - return sum; - }, - max: function (frame) { - var max = -Infinity; - - for (var i = 0; i < frame.length; i++) { - frame[i] > max && (max = frame[i]); - } - - return isFinite(max) ? max : NaN; - }, - min: function (frame) { - var min = Infinity; - - for (var i = 0; i < frame.length; i++) { - frame[i] < min && (min = frame[i]); - } - - return isFinite(min) ? min : NaN; - }, - nearest: function (frame) { - return frame[0]; - } - }; - - var indexSampler = function (frame) { - return Math.round(frame.length / 2); - }; - - function dataSample(seriesType) { - return { - seriesType: seriesType, - reset: function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var sampling = seriesModel.get('sampling'); - var coordSys = seriesModel.coordinateSystem; - var count = data.count(); - - if (count > 10 && coordSys.type === 'cartesian2d' && sampling) { - var baseAxis = coordSys.getBaseAxis(); - var valueAxis = coordSys.getOtherAxis(baseAxis); - var extent = baseAxis.getExtent(); - var dpr = api.getDevicePixelRatio(); - var size = Math.abs(extent[1] - extent[0]) * (dpr || 1); - var rate = Math.round(count / size); - - if (rate > 1) { - if (sampling === 'lttb') { - seriesModel.setData(data.lttbDownSample(data.mapDimension(valueAxis.dim), 1 / rate)); - } - - var sampler = void 0; - - if (typeof sampling === 'string') { - sampler = samplers[sampling]; - } else if (typeof sampling === 'function') { - sampler = sampling; - } - - if (sampler) { - seriesModel.setData(data.downSample(data.mapDimension(valueAxis.dim), 1 / rate, sampler, indexSampler)); - } - } - } - } - }; - } - - var defaultOption = { - show: true, - zlevel: 0, - z: 0, - inverse: false, - name: '', - nameLocation: 'end', - nameRotate: null, - nameTruncate: { - maxWidth: null, - ellipsis: '...', - placeholder: '.' - }, - nameTextStyle: {}, - nameGap: 15, - silent: false, - triggerEvent: false, - tooltip: { - show: false - }, - axisPointer: {}, - axisLine: { - show: true, - onZero: true, - onZeroAxisIndex: null, - lineStyle: { - color: '#6E7079', - width: 1, - type: 'solid' - }, - symbol: ['none', 'none'], - symbolSize: [10, 15] - }, - axisTick: { - show: true, - inside: false, - length: 5, - lineStyle: { - width: 1 - } - }, - axisLabel: { - show: true, - inside: false, - rotate: 0, - showMinLabel: null, - showMaxLabel: null, - margin: 8, - fontSize: 12 - }, - splitLine: { - show: true, - lineStyle: { - color: ['#E0E6F1'], - width: 1, - type: 'solid' - } - }, - splitArea: { - show: false, - areaStyle: { - color: ['rgba(250,250,250,0.2)', 'rgba(210,219,238,0.2)'] - } - } - }; - var categoryAxis = merge({ - boundaryGap: true, - deduplication: null, - splitLine: { - show: false - }, - axisTick: { - alignWithLabel: false, - interval: 'auto' - }, - axisLabel: { - interval: 'auto' - } - }, defaultOption); - var valueAxis = merge({ - boundaryGap: [0, 0], - axisLine: { - show: 'auto' - }, - axisTick: { - show: 'auto' - }, - splitNumber: 5, - minorTick: { - show: false, - splitNumber: 5, - length: 3, - lineStyle: {} - }, - minorSplitLine: { - show: false, - lineStyle: { - color: '#F4F7FD', - width: 1 - } - } - }, defaultOption); - var timeAxis = merge({ - scale: true, - splitNumber: 6, - axisLabel: { - showMinLabel: false, - showMaxLabel: false, - rich: { - primary: { - fontWeight: 'bold' - } - } - }, - splitLine: { - show: false - } - }, valueAxis); - var logAxis = defaults({ - scale: true, - logBase: 10 - }, valueAxis); - var axisDefault = { - category: categoryAxis, - value: valueAxis, - time: timeAxis, - log: logAxis - }; - var AXIS_TYPES = { - value: 1, - category: 1, - time: 1, - log: 1 - }; - - function axisModelCreator(axisName, BaseAxisModelClass, extraDefaultOption) { - each(AXIS_TYPES, function (v, axisType) { - var defaultOption = merge(merge({}, axisDefault[axisType], true), extraDefaultOption, true); - - var AxisModel = function (_super) { - __extends(AxisModel, _super); - - function AxisModel() { - var args = []; - - for (var _i = 0; _i < arguments.length; _i++) { - args[_i] = arguments[_i]; - } - - var _this = _super.apply(this, args) || this; - - _this.type = axisName + 'Axis.' + axisType; - return _this; - } - - AxisModel.prototype.mergeDefaultAndTheme = function (option, ecModel) { - var layoutMode = fetchLayoutMode(this); - var inputPositionParams = layoutMode ? getLayoutParams(option) : {}; - var themeModel = ecModel.getTheme(); - merge(option, themeModel.get(axisType + 'Axis')); - merge(option, this.getDefaultOption()); - option.type = getAxisType(option); - - if (layoutMode) { - mergeLayoutParam(option, inputPositionParams, layoutMode); - } - }; - - AxisModel.prototype.optionUpdated = function () { - var thisOption = this.option; - - if (thisOption.type === 'category') { - this.__ordinalMeta = OrdinalMeta.createByAxisModel(this); - } - }; - - AxisModel.prototype.getCategories = function (rawData) { - var option = this.option; - - if (option.type === 'category') { - if (rawData) { - return option.data; - } - - return this.__ordinalMeta.categories; - } - }; - - AxisModel.prototype.getOrdinalMeta = function () { - return this.__ordinalMeta; - }; - - AxisModel.type = axisName + 'Axis.' + axisType; - AxisModel.defaultOption = defaultOption; - return AxisModel; - }(BaseAxisModelClass); - - ComponentModel.registerClass(AxisModel); - }); - ComponentModel.registerSubTypeDefaulter(axisName + 'Axis', getAxisType); - } - - function getAxisType(option) { - return option.type || (option.data ? 'category' : 'value'); - } - - var CartesianAxisModel = function (_super) { - __extends(CartesianAxisModel, _super); - - function CartesianAxisModel() { - return _super !== null && _super.apply(this, arguments) || this; - } - - CartesianAxisModel.prototype.getCoordSysModel = function () { - return this.getReferringComponents('grid', SINGLE_REFERRING).models[0]; - }; - - CartesianAxisModel.type = 'cartesian2dAxis'; - return CartesianAxisModel; - }(ComponentModel); - - mixin(CartesianAxisModel, AxisModelCommonMixin); - var extraOption = { - offset: 0, - categorySortInfo: [] - }; - axisModelCreator('x', CartesianAxisModel, extraOption); - axisModelCreator('y', CartesianAxisModel, extraOption); - var PI$6 = Math.PI; - - var AxisBuilder = function () { - function AxisBuilder(axisModel, opt) { - this.group = new Group(); - this.opt = opt; - this.axisModel = axisModel; - defaults(opt, { - labelOffset: 0, - nameDirection: 1, - tickDirection: 1, - labelDirection: 1, - silent: true, - handleAutoShown: function () { - return true; - } - }); - var transformGroup = new Group({ - x: opt.position[0], - y: opt.position[1], - rotation: opt.rotation - }); - transformGroup.updateTransform(); - this._transformGroup = transformGroup; - } - - AxisBuilder.prototype.hasBuilder = function (name) { - return !!builders[name]; - }; - - AxisBuilder.prototype.add = function (name) { - builders[name](this.opt, this.axisModel, this.group, this._transformGroup); - }; - - AxisBuilder.prototype.getGroup = function () { - return this.group; - }; - - AxisBuilder.innerTextLayout = function (axisRotation, textRotation, direction) { - var rotationDiff = remRadian(textRotation - axisRotation); - var textAlign; - var textVerticalAlign; - - if (isRadianAroundZero(rotationDiff)) { - textVerticalAlign = direction > 0 ? 'top' : 'bottom'; - textAlign = 'center'; - } else if (isRadianAroundZero(rotationDiff - PI$6)) { - textVerticalAlign = direction > 0 ? 'bottom' : 'top'; - textAlign = 'center'; - } else { - textVerticalAlign = 'middle'; - - if (rotationDiff > 0 && rotationDiff < PI$6) { - textAlign = direction > 0 ? 'right' : 'left'; - } else { - textAlign = direction > 0 ? 'left' : 'right'; - } - } - - return { - rotation: rotationDiff, - textAlign: textAlign, - textVerticalAlign: textVerticalAlign - }; - }; - - AxisBuilder.makeAxisEventDataBase = function (axisModel) { - var eventData = { - componentType: axisModel.mainType, - componentIndex: axisModel.componentIndex - }; - eventData[axisModel.mainType + 'Index'] = axisModel.componentIndex; - return eventData; - }; - - AxisBuilder.isLabelSilent = function (axisModel) { - var tooltipOpt = axisModel.get('tooltip'); - return axisModel.get('silent') || !(axisModel.get('triggerEvent') || tooltipOpt && tooltipOpt.show); - }; - - return AxisBuilder; - }(); - - var builders = { - axisLine: function (opt, axisModel, group, transformGroup) { - var shown = axisModel.get(['axisLine', 'show']); - - if (shown === 'auto' && opt.handleAutoShown) { - shown = opt.handleAutoShown('axisLine'); - } - - if (!shown) { - return; - } - - var extent = axisModel.axis.getExtent(); - var matrix = transformGroup.transform; - var pt1 = [extent[0], 0]; - var pt2 = [extent[1], 0]; - - if (matrix) { - applyTransform(pt1, pt1, matrix); - applyTransform(pt2, pt2, matrix); - } - - var lineStyle = extend({ - lineCap: 'round' - }, axisModel.getModel(['axisLine', 'lineStyle']).getLineStyle()); - var line = new Line({ - subPixelOptimize: true, - shape: { - x1: pt1[0], - y1: pt1[1], - x2: pt2[0], - y2: pt2[1] - }, - style: lineStyle, - strokeContainThreshold: opt.strokeContainThreshold || 5, - silent: true, - z2: 1 - }); - line.anid = 'line'; - group.add(line); - var arrows = axisModel.get(['axisLine', 'symbol']); - var arrowSize = axisModel.get(['axisLine', 'symbolSize']); - var arrowOffset = axisModel.get(['axisLine', 'symbolOffset']) || 0; - - if (typeof arrowOffset === 'number') { - arrowOffset = [arrowOffset, arrowOffset]; - } - - if (arrows != null) { - if (typeof arrows === 'string') { - arrows = [arrows, arrows]; - } - - if (typeof arrowSize === 'string' || typeof arrowSize === 'number') { - arrowSize = [arrowSize, arrowSize]; - } - - var symbolWidth_1 = arrowSize[0]; - var symbolHeight_1 = arrowSize[1]; - each([{ - rotate: opt.rotation + Math.PI / 2, - offset: arrowOffset[0], - r: 0 - }, { - rotate: opt.rotation - Math.PI / 2, - offset: arrowOffset[1], - r: Math.sqrt((pt1[0] - pt2[0]) * (pt1[0] - pt2[0]) + (pt1[1] - pt2[1]) * (pt1[1] - pt2[1])) - }], function (point, index) { - if (arrows[index] !== 'none' && arrows[index] != null) { - var symbol = createSymbol(arrows[index], -symbolWidth_1 / 2, -symbolHeight_1 / 2, symbolWidth_1, symbolHeight_1, lineStyle.stroke, true); - var r = point.r + point.offset; - symbol.attr({ - rotation: point.rotate, - x: pt1[0] + r * Math.cos(opt.rotation), - y: pt1[1] - r * Math.sin(opt.rotation), - silent: true, - z2: 11 - }); - group.add(symbol); - } - }); - } - }, - axisTickLabel: function (opt, axisModel, group, transformGroup) { - var ticksEls = buildAxisMajorTicks(group, transformGroup, axisModel, opt); - var labelEls = buildAxisLabel(group, transformGroup, axisModel, opt); - fixMinMaxLabelShow(axisModel, labelEls, ticksEls); - buildAxisMinorTicks(group, transformGroup, axisModel, opt.tickDirection); - }, - axisName: function (opt, axisModel, group, transformGroup) { - var name = retrieve(opt.axisName, axisModel.get('name')); - - if (!name) { - return; - } - - var nameLocation = axisModel.get('nameLocation'); - var nameDirection = opt.nameDirection; - var textStyleModel = axisModel.getModel('nameTextStyle'); - var gap = axisModel.get('nameGap') || 0; - var extent = axisModel.axis.getExtent(); - var gapSignal = extent[0] > extent[1] ? -1 : 1; - var pos = [nameLocation === 'start' ? extent[0] - gapSignal * gap : nameLocation === 'end' ? extent[1] + gapSignal * gap : (extent[0] + extent[1]) / 2, isNameLocationCenter(nameLocation) ? opt.labelOffset + nameDirection * gap : 0]; - var labelLayout; - var nameRotation = axisModel.get('nameRotate'); - - if (nameRotation != null) { - nameRotation = nameRotation * PI$6 / 180; - } - - var axisNameAvailableWidth; - - if (isNameLocationCenter(nameLocation)) { - labelLayout = AxisBuilder.innerTextLayout(opt.rotation, nameRotation != null ? nameRotation : opt.rotation, nameDirection); - } else { - labelLayout = endTextLayout(opt.rotation, nameLocation, nameRotation || 0, extent); - axisNameAvailableWidth = opt.axisNameAvailableWidth; - - if (axisNameAvailableWidth != null) { - axisNameAvailableWidth = Math.abs(axisNameAvailableWidth / Math.sin(labelLayout.rotation)); - !isFinite(axisNameAvailableWidth) && (axisNameAvailableWidth = null); - } - } - - var textFont = textStyleModel.getFont(); - var truncateOpt = axisModel.get('nameTruncate', true) || {}; - var ellipsis = truncateOpt.ellipsis; - var maxWidth = retrieve(opt.nameTruncateMaxWidth, truncateOpt.maxWidth, axisNameAvailableWidth); - var tooltipOpt = axisModel.get('tooltip', true); - var mainType = axisModel.mainType; - var formatterParams = { - componentType: mainType, - name: name, - $vars: ['name'] - }; - formatterParams[mainType + 'Index'] = axisModel.componentIndex; - var textEl = new ZRText({ - x: pos[0], - y: pos[1], - rotation: labelLayout.rotation, - silent: AxisBuilder.isLabelSilent(axisModel), - style: createTextStyle(textStyleModel, { - text: name, - font: textFont, - overflow: 'truncate', - width: maxWidth, - ellipsis: ellipsis, - fill: textStyleModel.getTextColor() || axisModel.get(['axisLine', 'lineStyle', 'color']), - align: textStyleModel.get('align') || labelLayout.textAlign, - verticalAlign: textStyleModel.get('verticalAlign') || labelLayout.textVerticalAlign - }), - z2: 1 - }); - textEl.tooltip = tooltipOpt && tooltipOpt.show ? extend({ - content: name, - formatter: function () { - return name; - }, - formatterParams: formatterParams - }, tooltipOpt) : null; - textEl.__fullText = name; - textEl.anid = 'name'; - - if (axisModel.get('triggerEvent')) { - var eventData = AxisBuilder.makeAxisEventDataBase(axisModel); - eventData.targetType = 'axisName'; - eventData.name = name; - getECData(textEl).eventData = eventData; - } - - transformGroup.add(textEl); - textEl.updateTransform(); - group.add(textEl); - textEl.decomposeTransform(); - } - }; - - function endTextLayout(rotation, textPosition, textRotate, extent) { - var rotationDiff = remRadian(textRotate - rotation); - var textAlign; - var textVerticalAlign; - var inverse = extent[0] > extent[1]; - var onLeft = textPosition === 'start' && !inverse || textPosition !== 'start' && inverse; - - if (isRadianAroundZero(rotationDiff - PI$6 / 2)) { - textVerticalAlign = onLeft ? 'bottom' : 'top'; - textAlign = 'center'; - } else if (isRadianAroundZero(rotationDiff - PI$6 * 1.5)) { - textVerticalAlign = onLeft ? 'top' : 'bottom'; - textAlign = 'center'; - } else { - textVerticalAlign = 'middle'; - - if (rotationDiff < PI$6 * 1.5 && rotationDiff > PI$6 / 2) { - textAlign = onLeft ? 'left' : 'right'; - } else { - textAlign = onLeft ? 'right' : 'left'; - } - } - - return { - rotation: rotationDiff, - textAlign: textAlign, - textVerticalAlign: textVerticalAlign - }; - } - - function fixMinMaxLabelShow(axisModel, labelEls, tickEls) { - if (shouldShowAllLabels(axisModel.axis)) { - return; - } - - var showMinLabel = axisModel.get(['axisLabel', 'showMinLabel']); - var showMaxLabel = axisModel.get(['axisLabel', 'showMaxLabel']); - labelEls = labelEls || []; - tickEls = tickEls || []; - var firstLabel = labelEls[0]; - var nextLabel = labelEls[1]; - var lastLabel = labelEls[labelEls.length - 1]; - var prevLabel = labelEls[labelEls.length - 2]; - var firstTick = tickEls[0]; - var nextTick = tickEls[1]; - var lastTick = tickEls[tickEls.length - 1]; - var prevTick = tickEls[tickEls.length - 2]; - - if (showMinLabel === false) { - ignoreEl(firstLabel); - ignoreEl(firstTick); - } else if (isTwoLabelOverlapped(firstLabel, nextLabel)) { - if (showMinLabel) { - ignoreEl(nextLabel); - ignoreEl(nextTick); - } else { - ignoreEl(firstLabel); - ignoreEl(firstTick); - } - } - - if (showMaxLabel === false) { - ignoreEl(lastLabel); - ignoreEl(lastTick); - } else if (isTwoLabelOverlapped(prevLabel, lastLabel)) { - if (showMaxLabel) { - ignoreEl(prevLabel); - ignoreEl(prevTick); - } else { - ignoreEl(lastLabel); - ignoreEl(lastTick); - } - } - } - - function ignoreEl(el) { - el && (el.ignore = true); - } - - function isTwoLabelOverlapped(current, next) { - var firstRect = current && current.getBoundingRect().clone(); - var nextRect = next && next.getBoundingRect().clone(); - - if (!firstRect || !nextRect) { - return; - } - - var mRotationBack = identity([]); - rotate(mRotationBack, mRotationBack, -current.rotation); - firstRect.applyTransform(mul$1([], mRotationBack, current.getLocalTransform())); - nextRect.applyTransform(mul$1([], mRotationBack, next.getLocalTransform())); - return firstRect.intersect(nextRect); - } - - function isNameLocationCenter(nameLocation) { - return nameLocation === 'middle' || nameLocation === 'center'; - } - - function createTicks(ticksCoords, tickTransform, tickEndCoord, tickLineStyle, anidPrefix) { - var tickEls = []; - var pt1 = []; - var pt2 = []; - - for (var i = 0; i < ticksCoords.length; i++) { - var tickCoord = ticksCoords[i].coord; - pt1[0] = tickCoord; - pt1[1] = 0; - pt2[0] = tickCoord; - pt2[1] = tickEndCoord; - - if (tickTransform) { - applyTransform(pt1, pt1, tickTransform); - applyTransform(pt2, pt2, tickTransform); - } - - var tickEl = new Line({ - subPixelOptimize: true, - shape: { - x1: pt1[0], - y1: pt1[1], - x2: pt2[0], - y2: pt2[1] - }, - style: tickLineStyle, - z2: 2, - autoBatch: true, - silent: true - }); - tickEl.anid = anidPrefix + '_' + ticksCoords[i].tickValue; - tickEls.push(tickEl); - } - - return tickEls; - } - - function buildAxisMajorTicks(group, transformGroup, axisModel, opt) { - var axis = axisModel.axis; - var tickModel = axisModel.getModel('axisTick'); - var shown = tickModel.get('show'); - - if (shown === 'auto' && opt.handleAutoShown) { - shown = opt.handleAutoShown('axisTick'); - } - - if (!shown || axis.scale.isBlank()) { - return; - } - - var lineStyleModel = tickModel.getModel('lineStyle'); - var tickEndCoord = opt.tickDirection * tickModel.get('length'); - var ticksCoords = axis.getTicksCoords(); - var ticksEls = createTicks(ticksCoords, transformGroup.transform, tickEndCoord, defaults(lineStyleModel.getLineStyle(), { - stroke: axisModel.get(['axisLine', 'lineStyle', 'color']) - }), 'ticks'); - - for (var i = 0; i < ticksEls.length; i++) { - group.add(ticksEls[i]); - } - - return ticksEls; - } - - function buildAxisMinorTicks(group, transformGroup, axisModel, tickDirection) { - var axis = axisModel.axis; - var minorTickModel = axisModel.getModel('minorTick'); - - if (!minorTickModel.get('show') || axis.scale.isBlank()) { - return; - } - - var minorTicksCoords = axis.getMinorTicksCoords(); - - if (!minorTicksCoords.length) { - return; - } - - var lineStyleModel = minorTickModel.getModel('lineStyle'); - var tickEndCoord = tickDirection * minorTickModel.get('length'); - var minorTickLineStyle = defaults(lineStyleModel.getLineStyle(), defaults(axisModel.getModel('axisTick').getLineStyle(), { - stroke: axisModel.get(['axisLine', 'lineStyle', 'color']) - })); - - for (var i = 0; i < minorTicksCoords.length; i++) { - var minorTicksEls = createTicks(minorTicksCoords[i], transformGroup.transform, tickEndCoord, minorTickLineStyle, 'minorticks_' + i); - - for (var k = 0; k < minorTicksEls.length; k++) { - group.add(minorTicksEls[k]); - } - } - } - - function buildAxisLabel(group, transformGroup, axisModel, opt) { - var axis = axisModel.axis; - var show = retrieve(opt.axisLabelShow, axisModel.get(['axisLabel', 'show'])); - - if (!show || axis.scale.isBlank()) { - return; - } - - var labelModel = axisModel.getModel('axisLabel'); - var labelMargin = labelModel.get('margin'); - var labels = axis.getViewLabels(); - var labelRotation = (retrieve(opt.labelRotate, labelModel.get('rotate')) || 0) * PI$6 / 180; - var labelLayout = AxisBuilder.innerTextLayout(opt.rotation, labelRotation, opt.labelDirection); - var rawCategoryData = axisModel.getCategories && axisModel.getCategories(true); - var labelEls = []; - var silent = AxisBuilder.isLabelSilent(axisModel); - var triggerEvent = axisModel.get('triggerEvent'); - each(labels, function (labelItem, index) { - var tickValue = axis.scale.type === 'ordinal' ? axis.scale.getRawIndex(labelItem.tickValue) : labelItem.tickValue; - var formattedLabel = labelItem.formattedLabel; - var rawLabel = labelItem.rawLabel; - var itemLabelModel = labelModel; - - if (rawCategoryData && rawCategoryData[tickValue]) { - var rawCategoryItem = rawCategoryData[tickValue]; - - if (isObject(rawCategoryItem) && rawCategoryItem.textStyle) { - itemLabelModel = new Model(rawCategoryItem.textStyle, labelModel, axisModel.ecModel); - } - } - - var textColor = itemLabelModel.getTextColor() || axisModel.get(['axisLine', 'lineStyle', 'color']); - var tickCoord = axis.dataToCoord(tickValue); - var textEl = new ZRText({ - x: tickCoord, - y: opt.labelOffset + opt.labelDirection * labelMargin, - rotation: labelLayout.rotation, - silent: silent, - z2: 10, - style: createTextStyle(itemLabelModel, { - text: formattedLabel, - align: itemLabelModel.getShallow('align', true) || labelLayout.textAlign, - verticalAlign: itemLabelModel.getShallow('verticalAlign', true) || itemLabelModel.getShallow('baseline', true) || labelLayout.textVerticalAlign, - fill: typeof textColor === 'function' ? textColor(axis.type === 'category' ? rawLabel : axis.type === 'value' ? tickValue + '' : tickValue, index) : textColor - }) - }); - textEl.anid = 'label_' + tickValue; - - if (triggerEvent) { - var eventData = AxisBuilder.makeAxisEventDataBase(axisModel); - eventData.targetType = 'axisLabel'; - eventData.value = rawLabel; - getECData(textEl).eventData = eventData; - } - - transformGroup.add(textEl); - textEl.updateTransform(); - labelEls.push(textEl); - group.add(textEl); - textEl.decomposeTransform(); - }); - return labelEls; - } - - function collect(ecModel, api) { - var result = { - axesInfo: {}, - seriesInvolved: false, - coordSysAxesInfo: {}, - coordSysMap: {} - }; - collectAxesInfo(result, ecModel, api); - result.seriesInvolved && collectSeriesInfo(result, ecModel); - return result; - } - - function collectAxesInfo(result, ecModel, api) { - var globalTooltipModel = ecModel.getComponent('tooltip'); - var globalAxisPointerModel = ecModel.getComponent('axisPointer'); - var linksOption = globalAxisPointerModel.get('link', true) || []; - var linkGroups = []; - each(api.getCoordinateSystems(), function (coordSys) { - if (!coordSys.axisPointerEnabled) { - return; - } - - var coordSysKey = makeKey(coordSys.model); - var axesInfoInCoordSys = result.coordSysAxesInfo[coordSysKey] = {}; - result.coordSysMap[coordSysKey] = coordSys; - var coordSysModel = coordSys.model; - var baseTooltipModel = coordSysModel.getModel('tooltip', globalTooltipModel); - each(coordSys.getAxes(), curry(saveTooltipAxisInfo, false, null)); - - if (coordSys.getTooltipAxes && globalTooltipModel && baseTooltipModel.get('show')) { - var triggerAxis = baseTooltipModel.get('trigger') === 'axis'; - var cross = baseTooltipModel.get(['axisPointer', 'type']) === 'cross'; - var tooltipAxes = coordSys.getTooltipAxes(baseTooltipModel.get(['axisPointer', 'axis'])); - - if (triggerAxis || cross) { - each(tooltipAxes.baseAxes, curry(saveTooltipAxisInfo, cross ? 'cross' : true, triggerAxis)); - } - - if (cross) { - each(tooltipAxes.otherAxes, curry(saveTooltipAxisInfo, 'cross', false)); - } - } - - function saveTooltipAxisInfo(fromTooltip, triggerTooltip, axis) { - var axisPointerModel = axis.model.getModel('axisPointer', globalAxisPointerModel); - var axisPointerShow = axisPointerModel.get('show'); - - if (!axisPointerShow || axisPointerShow === 'auto' && !fromTooltip && !isHandleTrigger(axisPointerModel)) { - return; - } - - if (triggerTooltip == null) { - triggerTooltip = axisPointerModel.get('triggerTooltip'); - } - - axisPointerModel = fromTooltip ? makeAxisPointerModel(axis, baseTooltipModel, globalAxisPointerModel, ecModel, fromTooltip, triggerTooltip) : axisPointerModel; - var snap = axisPointerModel.get('snap'); - var axisKey = makeKey(axis.model); - var involveSeries = triggerTooltip || snap || axis.type === 'category'; - var axisInfo = result.axesInfo[axisKey] = { - key: axisKey, - axis: axis, - coordSys: coordSys, - axisPointerModel: axisPointerModel, - triggerTooltip: triggerTooltip, - involveSeries: involveSeries, - snap: snap, - useHandle: isHandleTrigger(axisPointerModel), - seriesModels: [], - linkGroup: null - }; - axesInfoInCoordSys[axisKey] = axisInfo; - result.seriesInvolved = result.seriesInvolved || involveSeries; - var groupIndex = getLinkGroupIndex(linksOption, axis); - - if (groupIndex != null) { - var linkGroup = linkGroups[groupIndex] || (linkGroups[groupIndex] = { - axesInfo: {} - }); - linkGroup.axesInfo[axisKey] = axisInfo; - linkGroup.mapper = linksOption[groupIndex].mapper; - axisInfo.linkGroup = linkGroup; - } - } - }); - } - - function makeAxisPointerModel(axis, baseTooltipModel, globalAxisPointerModel, ecModel, fromTooltip, triggerTooltip) { - var tooltipAxisPointerModel = baseTooltipModel.getModel('axisPointer'); - var fields = ['type', 'snap', 'lineStyle', 'shadowStyle', 'label', 'animation', 'animationDurationUpdate', 'animationEasingUpdate', 'z']; - var volatileOption = {}; - each(fields, function (field) { - volatileOption[field] = clone(tooltipAxisPointerModel.get(field)); - }); - volatileOption.snap = axis.type !== 'category' && !!triggerTooltip; - - if (tooltipAxisPointerModel.get('type') === 'cross') { - volatileOption.type = 'line'; - } - - var labelOption = volatileOption.label || (volatileOption.label = {}); - labelOption.show == null && (labelOption.show = false); - - if (fromTooltip === 'cross') { - var tooltipAxisPointerLabelShow = tooltipAxisPointerModel.get(['label', 'show']); - labelOption.show = tooltipAxisPointerLabelShow != null ? tooltipAxisPointerLabelShow : true; - - if (!triggerTooltip) { - var crossStyle = volatileOption.lineStyle = tooltipAxisPointerModel.get('crossStyle'); - crossStyle && defaults(labelOption, crossStyle.textStyle); - } - } - - return axis.model.getModel('axisPointer', new Model(volatileOption, globalAxisPointerModel, ecModel)); - } - - function collectSeriesInfo(result, ecModel) { - ecModel.eachSeries(function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - var seriesTooltipTrigger = seriesModel.get(['tooltip', 'trigger'], true); - var seriesTooltipShow = seriesModel.get(['tooltip', 'show'], true); - - if (!coordSys || seriesTooltipTrigger === 'none' || seriesTooltipTrigger === false || seriesTooltipTrigger === 'item' || seriesTooltipShow === false || seriesModel.get(['axisPointer', 'show'], true) === false) { - return; - } - - each(result.coordSysAxesInfo[makeKey(coordSys.model)], function (axisInfo) { - var axis = axisInfo.axis; - - if (coordSys.getAxis(axis.dim) === axis) { - axisInfo.seriesModels.push(seriesModel); - axisInfo.seriesDataCount == null && (axisInfo.seriesDataCount = 0); - axisInfo.seriesDataCount += seriesModel.getData().count(); - } - }); - }); - } - - function getLinkGroupIndex(linksOption, axis) { - var axisModel = axis.model; - var dim = axis.dim; - - for (var i = 0; i < linksOption.length; i++) { - var linkOption = linksOption[i] || {}; - - if (checkPropInLink(linkOption[dim + 'AxisId'], axisModel.id) || checkPropInLink(linkOption[dim + 'AxisIndex'], axisModel.componentIndex) || checkPropInLink(linkOption[dim + 'AxisName'], axisModel.name)) { - return i; - } - } - } - - function checkPropInLink(linkPropValue, axisPropValue) { - return linkPropValue === 'all' || isArray(linkPropValue) && indexOf(linkPropValue, axisPropValue) >= 0 || linkPropValue === axisPropValue; - } - - function fixValue(axisModel) { - var axisInfo = getAxisInfo(axisModel); - - if (!axisInfo) { - return; - } - - var axisPointerModel = axisInfo.axisPointerModel; - var scale = axisInfo.axis.scale; - var option = axisPointerModel.option; - var status = axisPointerModel.get('status'); - var value = axisPointerModel.get('value'); - - if (value != null) { - value = scale.parse(value); - } - - var useHandle = isHandleTrigger(axisPointerModel); - - if (status == null) { - option.status = useHandle ? 'show' : 'hide'; - } - - var extent = scale.getExtent().slice(); - extent[0] > extent[1] && extent.reverse(); - - if (value == null || value > extent[1]) { - value = extent[1]; - } - - if (value < extent[0]) { - value = extent[0]; - } - - option.value = value; - - if (useHandle) { - option.status = axisInfo.axis.scale.isBlank() ? 'hide' : 'show'; - } - } - - function getAxisInfo(axisModel) { - var coordSysAxesInfo = (axisModel.ecModel.getComponent('axisPointer') || {}).coordSysAxesInfo; - return coordSysAxesInfo && coordSysAxesInfo.axesInfo[makeKey(axisModel)]; - } - - function getAxisPointerModel(axisModel) { - var axisInfo = getAxisInfo(axisModel); - return axisInfo && axisInfo.axisPointerModel; - } - - function isHandleTrigger(axisPointerModel) { - return !!axisPointerModel.get(['handle', 'show']); - } - - function makeKey(model) { - return model.type + '||' + model.id; - } - - var axisPointerClazz = {}; - - var AxisView = function (_super) { - __extends(AxisView, _super); - - function AxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = AxisView.type; - return _this; - } - - AxisView.prototype.render = function (axisModel, ecModel, api, payload) { - this.axisPointerClass && fixValue(axisModel); - - _super.prototype.render.apply(this, arguments); - - this._doUpdateAxisPointerClass(axisModel, api, true); - }; - - AxisView.prototype.updateAxisPointer = function (axisModel, ecModel, api, payload) { - this._doUpdateAxisPointerClass(axisModel, api, false); - }; - - AxisView.prototype.remove = function (ecModel, api) { - var axisPointer = this._axisPointer; - axisPointer && axisPointer.remove(api); - }; - - AxisView.prototype.dispose = function (ecModel, api) { - this._disposeAxisPointer(api); - - _super.prototype.dispose.apply(this, arguments); - }; - - AxisView.prototype._doUpdateAxisPointerClass = function (axisModel, api, forceRender) { - var Clazz = AxisView.getAxisPointerClass(this.axisPointerClass); - - if (!Clazz) { - return; - } - - var axisPointerModel = getAxisPointerModel(axisModel); - axisPointerModel ? (this._axisPointer || (this._axisPointer = new Clazz())).render(axisModel, axisPointerModel, api, forceRender) : this._disposeAxisPointer(api); - }; - - AxisView.prototype._disposeAxisPointer = function (api) { - this._axisPointer && this._axisPointer.dispose(api); - this._axisPointer = null; - }; - - AxisView.registerAxisPointerClass = function (type, clazz) { - if (true) { - if (axisPointerClazz[type]) { - throw new Error('axisPointer ' + type + ' exists'); - } - } - - axisPointerClazz[type] = clazz; - }; - - AxisView.getAxisPointerClass = function (type) { - return type && axisPointerClazz[type]; - }; - - AxisView.type = 'axis'; - return AxisView; - }(ComponentView); - - function layout$1(gridModel, axisModel, opt) { - opt = opt || {}; - var grid = gridModel.coordinateSystem; - var axis = axisModel.axis; - var layout = {}; - var otherAxisOnZeroOf = axis.getAxesOnZeroOf()[0]; - var rawAxisPosition = axis.position; - var axisPosition = otherAxisOnZeroOf ? 'onZero' : rawAxisPosition; - var axisDim = axis.dim; - var rect = grid.getRect(); - var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height]; - var idx = { - left: 0, - right: 1, - top: 0, - bottom: 1, - onZero: 2 - }; - var axisOffset = axisModel.get('offset') || 0; - var posBound = axisDim === 'x' ? [rectBound[2] - axisOffset, rectBound[3] + axisOffset] : [rectBound[0] - axisOffset, rectBound[1] + axisOffset]; - - if (otherAxisOnZeroOf) { - var onZeroCoord = otherAxisOnZeroOf.toGlobalCoord(otherAxisOnZeroOf.dataToCoord(0)); - posBound[idx.onZero] = Math.max(Math.min(onZeroCoord, posBound[1]), posBound[0]); - } - - layout.position = [axisDim === 'y' ? posBound[idx[axisPosition]] : rectBound[0], axisDim === 'x' ? posBound[idx[axisPosition]] : rectBound[3]]; - layout.rotation = Math.PI / 2 * (axisDim === 'x' ? 0 : 1); - var dirMap = { - top: -1, - bottom: 1, - left: -1, - right: 1 - }; - layout.labelDirection = layout.tickDirection = layout.nameDirection = dirMap[rawAxisPosition]; - layout.labelOffset = otherAxisOnZeroOf ? posBound[idx[rawAxisPosition]] - posBound[idx.onZero] : 0; - - if (axisModel.get(['axisTick', 'inside'])) { - layout.tickDirection = -layout.tickDirection; - } - - if (retrieve(opt.labelInside, axisModel.get(['axisLabel', 'inside']))) { - layout.labelDirection = -layout.labelDirection; - } - - var labelRotate = axisModel.get(['axisLabel', 'rotate']); - layout.labelRotate = axisPosition === 'top' ? -labelRotate : labelRotate; - layout.z2 = 1; - return layout; - } - - function isCartesian2DSeries(seriesModel) { - return seriesModel.get('coordinateSystem') === 'cartesian2d'; - } - - function findAxisModels(seriesModel) { - var axisModelMap = { - xAxisModel: null, - yAxisModel: null - }; - each(axisModelMap, function (v, key) { - var axisType = key.replace(/Model$/, ''); - var axisModel = seriesModel.getReferringComponents(axisType, SINGLE_REFERRING).models[0]; - - if (true) { - if (!axisModel) { - throw new Error(axisType + ' "' + retrieve3(seriesModel.get(axisType + 'Index'), seriesModel.get(axisType + 'Id'), 0) + '" not found'); - } - } - - axisModelMap[key] = axisModel; - }); - return axisModelMap; - } - - var inner$5 = makeInner(); - - function rectCoordAxisBuildSplitArea(axisView, axisGroup, axisModel, gridModel) { - var axis = axisModel.axis; - - if (axis.scale.isBlank()) { - return; - } - - var splitAreaModel = axisModel.getModel('splitArea'); - var areaStyleModel = splitAreaModel.getModel('areaStyle'); - var areaColors = areaStyleModel.get('color'); - var gridRect = gridModel.coordinateSystem.getRect(); - var ticksCoords = axis.getTicksCoords({ - tickModel: splitAreaModel, - clamp: true - }); - - if (!ticksCoords.length) { - return; - } - - var areaColorsLen = areaColors.length; - var lastSplitAreaColors = inner$5(axisView).splitAreaColors; - var newSplitAreaColors = createHashMap(); - var colorIndex = 0; - - if (lastSplitAreaColors) { - for (var i = 0; i < ticksCoords.length; i++) { - var cIndex = lastSplitAreaColors.get(ticksCoords[i].tickValue); - - if (cIndex != null) { - colorIndex = (cIndex + (areaColorsLen - 1) * i) % areaColorsLen; - break; - } - } - } - - var prev = axis.toGlobalCoord(ticksCoords[0].coord); - var areaStyle = areaStyleModel.getAreaStyle(); - areaColors = isArray(areaColors) ? areaColors : [areaColors]; - - for (var i = 1; i < ticksCoords.length; i++) { - var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord); - var x = void 0; - var y = void 0; - var width = void 0; - var height = void 0; - - if (axis.isHorizontal()) { - x = prev; - y = gridRect.y; - width = tickCoord - x; - height = gridRect.height; - prev = x + width; - } else { - x = gridRect.x; - y = prev; - width = gridRect.width; - height = tickCoord - y; - prev = y + height; - } - - var tickValue = ticksCoords[i - 1].tickValue; - tickValue != null && newSplitAreaColors.set(tickValue, colorIndex); - axisGroup.add(new Rect({ - anid: tickValue != null ? 'area_' + tickValue : null, - shape: { - x: x, - y: y, - width: width, - height: height - }, - style: defaults({ - fill: areaColors[colorIndex] - }, areaStyle), - autoBatch: true, - silent: true - })); - colorIndex = (colorIndex + 1) % areaColorsLen; - } - - inner$5(axisView).splitAreaColors = newSplitAreaColors; - } - - function rectCoordAxisHandleRemove(axisView) { - inner$5(axisView).splitAreaColors = null; - } - - var axisBuilderAttrs = ['axisLine', 'axisTickLabel', 'axisName']; - var selfBuilderAttrs = ['splitArea', 'splitLine', 'minorSplitLine']; - - var CartesianAxisView = function (_super) { - __extends(CartesianAxisView, _super); - - function CartesianAxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CartesianAxisView.type; - _this.axisPointerClass = 'CartesianAxisPointer'; - return _this; - } - - CartesianAxisView.prototype.render = function (axisModel, ecModel, api, payload) { - this.group.removeAll(); - var oldAxisGroup = this._axisGroup; - this._axisGroup = new Group(); - this.group.add(this._axisGroup); - - if (!axisModel.get('show')) { - return; - } - - var gridModel = axisModel.getCoordSysModel(); - var layout = layout$1(gridModel, axisModel); - var axisBuilder = new AxisBuilder(axisModel, extend({ - handleAutoShown: function (elementType) { - var cartesians = gridModel.coordinateSystem.getCartesians(); - - for (var i = 0; i < cartesians.length; i++) { - var otherAxisType = cartesians[i].getOtherAxis(axisModel.axis).type; - - if (otherAxisType === 'value' || otherAxisType === 'log') { - return true; - } - } - - return false; - } - }, layout)); - each(axisBuilderAttrs, axisBuilder.add, axisBuilder); - - this._axisGroup.add(axisBuilder.getGroup()); - - each(selfBuilderAttrs, function (name) { - if (axisModel.get([name, 'show'])) { - axisElementBuilders[name](this, this._axisGroup, axisModel, gridModel); - } - }, this); - groupTransition(oldAxisGroup, this._axisGroup, axisModel); - - _super.prototype.render.call(this, axisModel, ecModel, api, payload); - }; - - CartesianAxisView.prototype.remove = function () { - rectCoordAxisHandleRemove(this); - }; - - CartesianAxisView.type = 'cartesianAxis'; - return CartesianAxisView; - }(AxisView); - - var axisElementBuilders = { - splitLine: function (axisView, axisGroup, axisModel, gridModel) { - var axis = axisModel.axis; - - if (axis.scale.isBlank()) { - return; - } - - var splitLineModel = axisModel.getModel('splitLine'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var lineColors = lineStyleModel.get('color'); - lineColors = isArray(lineColors) ? lineColors : [lineColors]; - var gridRect = gridModel.coordinateSystem.getRect(); - var isHorizontal = axis.isHorizontal(); - var lineCount = 0; - var ticksCoords = axis.getTicksCoords({ - tickModel: splitLineModel - }); - var p1 = []; - var p2 = []; - var lineStyle = lineStyleModel.getLineStyle(); - - for (var i = 0; i < ticksCoords.length; i++) { - var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord); - - if (isHorizontal) { - p1[0] = tickCoord; - p1[1] = gridRect.y; - p2[0] = tickCoord; - p2[1] = gridRect.y + gridRect.height; - } else { - p1[0] = gridRect.x; - p1[1] = tickCoord; - p2[0] = gridRect.x + gridRect.width; - p2[1] = tickCoord; - } - - var colorIndex = lineCount++ % lineColors.length; - var tickValue = ticksCoords[i].tickValue; - axisGroup.add(new Line({ - anid: tickValue != null ? 'line_' + ticksCoords[i].tickValue : null, - subPixelOptimize: true, - autoBatch: true, - shape: { - x1: p1[0], - y1: p1[1], - x2: p2[0], - y2: p2[1] - }, - style: defaults({ - stroke: lineColors[colorIndex] - }, lineStyle), - silent: true - })); - } - }, - minorSplitLine: function (axisView, axisGroup, axisModel, gridModel) { - var axis = axisModel.axis; - var minorSplitLineModel = axisModel.getModel('minorSplitLine'); - var lineStyleModel = minorSplitLineModel.getModel('lineStyle'); - var gridRect = gridModel.coordinateSystem.getRect(); - var isHorizontal = axis.isHorizontal(); - var minorTicksCoords = axis.getMinorTicksCoords(); - - if (!minorTicksCoords.length) { - return; - } - - var p1 = []; - var p2 = []; - var lineStyle = lineStyleModel.getLineStyle(); - - for (var i = 0; i < minorTicksCoords.length; i++) { - for (var k = 0; k < minorTicksCoords[i].length; k++) { - var tickCoord = axis.toGlobalCoord(minorTicksCoords[i][k].coord); - - if (isHorizontal) { - p1[0] = tickCoord; - p1[1] = gridRect.y; - p2[0] = tickCoord; - p2[1] = gridRect.y + gridRect.height; - } else { - p1[0] = gridRect.x; - p1[1] = tickCoord; - p2[0] = gridRect.x + gridRect.width; - p2[1] = tickCoord; - } - - axisGroup.add(new Line({ - anid: 'minor_line_' + minorTicksCoords[i][k].tickValue, - subPixelOptimize: true, - autoBatch: true, - shape: { - x1: p1[0], - y1: p1[1], - x2: p2[0], - y2: p2[1] - }, - style: lineStyle, - silent: true - })); - } - } - }, - splitArea: function (axisView, axisGroup, axisModel, gridModel) { - rectCoordAxisBuildSplitArea(axisView, axisGroup, axisModel, gridModel); - } - }; - - var CartesianXAxisView = function (_super) { - __extends(CartesianXAxisView, _super); - - function CartesianXAxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CartesianXAxisView.type; - return _this; - } - - CartesianXAxisView.type = 'xAxis'; - return CartesianXAxisView; - }(CartesianAxisView); - - var CartesianYAxisView = function (_super) { - __extends(CartesianYAxisView, _super); - - function CartesianYAxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CartesianXAxisView.type; - return _this; - } - - CartesianYAxisView.type = 'yAxis'; - return CartesianYAxisView; - }(CartesianAxisView); - - ComponentView.registerClass(CartesianXAxisView); - ComponentView.registerClass(CartesianYAxisView); - registerProcessor(PRIORITY.PROCESSOR.FILTER + 10, { - getTargetSeries: function (ecModel) { - var seriesModelMap = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - isCartesian2DSeries(seriesModel) && seriesModelMap.set(seriesModel.uid, seriesModel); - }); - return seriesModelMap; - }, - overallReset: function (ecModel, api) { - var seriesRecords = []; - var axisRecordMap = createHashMap(); - prepareDataExtentOnAxis(ecModel, axisRecordMap, seriesRecords); - calculateFilteredExtent(axisRecordMap, seriesRecords); - shrinkAxisExtent(axisRecordMap); - } - }); - - function prepareDataExtentOnAxis(ecModel, axisRecordMap, seriesRecords) { - ecModel.eachSeries(function (seriesModel) { - if (!isCartesian2DSeries(seriesModel)) { - return; - } - - var axesModelMap = findAxisModels(seriesModel); - var xAxisModel = axesModelMap.xAxisModel; - var yAxisModel = axesModelMap.yAxisModel; - var xAxis = xAxisModel.axis; - var yAxis = yAxisModel.axis; - var xRawExtentInfo = xAxis.scale.rawExtentInfo; - var yRawExtentInfo = yAxis.scale.rawExtentInfo; - var data = seriesModel.getData(); - - if (xRawExtentInfo && xRawExtentInfo.frozen || yRawExtentInfo && yRawExtentInfo.frozen) { - return; - } - - seriesRecords.push({ - seriesModel: seriesModel, - xAxisModel: xAxisModel, - yAxisModel: yAxisModel - }); - unionAxisExtentFromData(prepareAxisRecord(axisRecordMap, xAxisModel).condExtent, data, xAxis.dim); - unionAxisExtentFromData(prepareAxisRecord(axisRecordMap, yAxisModel).condExtent, data, yAxis.dim); - }); - } - - function calculateFilteredExtent(axisRecordMap, seriesRecords) { - each(seriesRecords, function (seriesRecord) { - var xAxisModel = seriesRecord.xAxisModel; - var yAxisModel = seriesRecord.yAxisModel; - var xAxis = xAxisModel.axis; - var yAxis = yAxisModel.axis; - var xAxisRecord = prepareAxisRecord(axisRecordMap, xAxisModel); - var yAxisRecord = prepareAxisRecord(axisRecordMap, yAxisModel); - xAxisRecord.rawExtentInfo = ensureScaleRawExtentInfo(xAxis.scale, xAxisModel, xAxisRecord.condExtent); - yAxisRecord.rawExtentInfo = ensureScaleRawExtentInfo(yAxis.scale, yAxisModel, yAxisRecord.condExtent); - xAxisRecord.rawExtentResult = xAxisRecord.rawExtentInfo.calculate(); - yAxisRecord.rawExtentResult = yAxisRecord.rawExtentInfo.calculate(); - var data = seriesRecord.seriesModel.getData(); - var condDimMap = {}; - var tarDimMap = {}; - var condAxis; - var tarAxisRecord; - - function addCondition(axis, axisRecord) { - var condExtent = axisRecord.condExtent; - var rawExtentResult = axisRecord.rawExtentResult; - - if (axis.type === 'category' && (condExtent[0] < rawExtentResult.min || rawExtentResult.max < condExtent[1])) { - each(getDataDimensionsOnAxis(data, axis.dim), function (dataDim) { - if (!hasOwn(condDimMap, dataDim)) { - condDimMap[dataDim] = true; - condAxis = axis; - } - }); - } - } - - function addTarget(axis, axisRecord) { - var rawExtentResult = axisRecord.rawExtentResult; - - if (axis.type !== 'category' && (!rawExtentResult.minFixed || !rawExtentResult.maxFixed)) { - each(getDataDimensionsOnAxis(data, axis.dim), function (dataDim) { - if (!hasOwn(condDimMap, dataDim) && !hasOwn(tarDimMap, dataDim)) { - tarDimMap[dataDim] = true; - tarAxisRecord = axisRecord; - } - }); - } - } - - addCondition(xAxis, xAxisRecord); - addCondition(yAxis, yAxisRecord); - addTarget(xAxis, xAxisRecord); - addTarget(yAxis, yAxisRecord); - var condDims = keys(condDimMap); - var tarDims = keys(tarDimMap); - var tarDimExtents = map(tarDims, function () { - return initExtent(); - }); - var condDimsLen = condDims.length; - var tarDimsLen = tarDims.length; - - if (!condDimsLen || !tarDimsLen) { - return; - } - - var singleCondDim = condDimsLen === 1 ? condDims[0] : null; - var singleTarDim = tarDimsLen === 1 ? tarDims[0] : null; - var dataLen = data.count(); - - if (singleCondDim && singleTarDim) { - for (var dataIdx = 0; dataIdx < dataLen; dataIdx++) { - var condVal = data.get(singleCondDim, dataIdx); - - if (condAxis.scale.isInExtentRange(condVal)) { - unionExtent(tarDimExtents[0], data.get(singleTarDim, dataIdx)); - } - } - } else { - for (var dataIdx = 0; dataIdx < dataLen; dataIdx++) { - for (var j = 0; j < condDimsLen; j++) { - var condVal = data.get(condDims[j], dataIdx); - - if (condAxis.scale.isInExtentRange(condVal)) { - for (var k = 0; k < tarDimsLen; k++) { - unionExtent(tarDimExtents[k], data.get(tarDims[k], dataIdx)); - } - - break; - } - } - } - } - - each(tarDimExtents, function (tarDimExtent, i) { - var dim = tarDims[i]; - data.setApproximateExtent(tarDimExtent, dim); - var tarAxisExtent = tarAxisRecord.tarExtent = tarAxisRecord.tarExtent || initExtent(); - unionExtent(tarAxisExtent, tarDimExtent[0]); - unionExtent(tarAxisExtent, tarDimExtent[1]); - }); - }); - } - - function shrinkAxisExtent(axisRecordMap) { - axisRecordMap.each(function (axisRecord) { - var tarAxisExtent = axisRecord.tarExtent; - - if (tarAxisExtent) { - var rawExtentResult = axisRecord.rawExtentResult; - var rawExtentInfo = axisRecord.rawExtentInfo; - - if (!rawExtentResult.minFixed && tarAxisExtent[0] > rawExtentResult.min) { - rawExtentInfo.modifyDataMinMax('min', tarAxisExtent[0]); - } - - if (!rawExtentResult.maxFixed && tarAxisExtent[1] < rawExtentResult.max) { - rawExtentInfo.modifyDataMinMax('max', tarAxisExtent[1]); - } - } - }); - } - - function prepareAxisRecord(axisRecordMap, axisModel) { - return axisRecordMap.get(axisModel.uid) || axisRecordMap.set(axisModel.uid, { - condExtent: initExtent() - }); - } - - function initExtent() { - return [Infinity, -Infinity]; - } - - function unionExtent(extent, val) { - val < extent[0] && (extent[0] = val); - val > extent[1] && (extent[1] = val); - } - - var GridModel = function (_super) { - __extends(GridModel, _super); - - function GridModel() { - return _super !== null && _super.apply(this, arguments) || this; - } - - GridModel.type = 'grid'; - GridModel.dependencies = ['xAxis', 'yAxis']; - GridModel.layoutMode = 'box'; - GridModel.defaultOption = { - show: false, - zlevel: 0, - z: 0, - left: '10%', - top: 60, - right: '10%', - bottom: 70, - containLabel: false, - backgroundColor: 'rgba(0,0,0,0)', - borderWidth: 1, - borderColor: '#ccc' - }; - return GridModel; - }(ComponentModel); - - var GridView = function (_super) { - __extends(GridView, _super); - - function GridView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'grid'; - return _this; - } - - GridView.prototype.render = function (gridModel, ecModel) { - this.group.removeAll(); - - if (gridModel.get('show')) { - this.group.add(new Rect({ - shape: gridModel.coordinateSystem.getRect(), - style: defaults({ - fill: gridModel.get('backgroundColor') - }, gridModel.getItemStyle()), - silent: true, - z2: -1 - })); - } - }; - - GridView.type = 'grid'; - return GridView; - }(ComponentView); - - ComponentView.registerClass(GridView); - ComponentModel.registerClass(GridModel); - registerPreprocessor(function (option) { - if (option.xAxis && option.yAxis && !option.grid) { - option.grid = {}; - } - }); - registerLayout(pointsLayout('line', true)); - registerProcessor(PRIORITY.PROCESSOR.STATISTIC, dataSample('line')); - - var Cartesian = function () { - function Cartesian(name) { - this.type = 'cartesian'; - this._dimList = []; - this._axes = {}; - this.name = name || ''; - } - - Cartesian.prototype.getAxis = function (dim) { - return this._axes[dim]; - }; - - Cartesian.prototype.getAxes = function () { - return map(this._dimList, function (dim) { - return this._axes[dim]; - }, this); - }; - - Cartesian.prototype.getAxesByScale = function (scaleType) { - scaleType = scaleType.toLowerCase(); - return filter(this.getAxes(), function (axis) { - return axis.scale.type === scaleType; - }); - }; - - Cartesian.prototype.addAxis = function (axis) { - var dim = axis.dim; - this._axes[dim] = axis; - - this._dimList.push(dim); - }; - - return Cartesian; - }(); - - var cartesian2DDimensions = ['x', 'y']; - - function canCalculateAffineTransform(scale) { - return scale.type === 'interval' || scale.type === 'time'; - } - - var Cartesian2D = function (_super) { - __extends(Cartesian2D, _super); - - function Cartesian2D() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'cartesian2d'; - _this.dimensions = cartesian2DDimensions; - return _this; - } - - Cartesian2D.prototype.calcAffineTransform = function () { - this._transform = this._invTransform = null; - var xAxisScale = this.getAxis('x').scale; - var yAxisScale = this.getAxis('y').scale; - - if (!canCalculateAffineTransform(xAxisScale) || !canCalculateAffineTransform(yAxisScale)) { - return; - } - - var xScaleExtent = xAxisScale.getExtent(); - var yScaleExtent = yAxisScale.getExtent(); - var start = this.dataToPoint([xScaleExtent[0], yScaleExtent[0]]); - var end = this.dataToPoint([xScaleExtent[1], yScaleExtent[1]]); - var xScaleSpan = xScaleExtent[1] - xScaleExtent[0]; - var yScaleSpan = yScaleExtent[1] - yScaleExtent[0]; - - if (!xScaleSpan || !yScaleSpan) { - return; - } - - var scaleX = (end[0] - start[0]) / xScaleSpan; - var scaleY = (end[1] - start[1]) / yScaleSpan; - var translateX = start[0] - xScaleExtent[0] * scaleX; - var translateY = start[1] - yScaleExtent[0] * scaleY; - var m = this._transform = [scaleX, 0, 0, scaleY, translateX, translateY]; - this._invTransform = invert([], m); - }; - - Cartesian2D.prototype.getBaseAxis = function () { - return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAxis('x'); - }; - - Cartesian2D.prototype.containPoint = function (point) { - var axisX = this.getAxis('x'); - var axisY = this.getAxis('y'); - return axisX.contain(axisX.toLocalCoord(point[0])) && axisY.contain(axisY.toLocalCoord(point[1])); - }; - - Cartesian2D.prototype.containData = function (data) { - return this.getAxis('x').containData(data[0]) && this.getAxis('y').containData(data[1]); - }; - - Cartesian2D.prototype.dataToPoint = function (data, reserved, out) { - out = out || []; - var xVal = data[0]; - var yVal = data[1]; - - if (this._transform && xVal != null && isFinite(xVal) && yVal != null && isFinite(yVal)) { - return applyTransform(out, data, this._transform); - } - - var xAxis = this.getAxis('x'); - var yAxis = this.getAxis('y'); - out[0] = xAxis.toGlobalCoord(xAxis.dataToCoord(xVal)); - out[1] = yAxis.toGlobalCoord(yAxis.dataToCoord(yVal)); - return out; - }; - - Cartesian2D.prototype.clampData = function (data, out) { - var xScale = this.getAxis('x').scale; - var yScale = this.getAxis('y').scale; - var xAxisExtent = xScale.getExtent(); - var yAxisExtent = yScale.getExtent(); - var x = xScale.parse(data[0]); - var y = yScale.parse(data[1]); - out = out || []; - out[0] = Math.min(Math.max(Math.min(xAxisExtent[0], xAxisExtent[1]), x), Math.max(xAxisExtent[0], xAxisExtent[1])); - out[1] = Math.min(Math.max(Math.min(yAxisExtent[0], yAxisExtent[1]), y), Math.max(yAxisExtent[0], yAxisExtent[1])); - return out; - }; - - Cartesian2D.prototype.pointToData = function (point, out) { - out = out || []; - - if (this._invTransform) { - return applyTransform(out, point, this._invTransform); - } - - var xAxis = this.getAxis('x'); - var yAxis = this.getAxis('y'); - out[0] = xAxis.coordToData(xAxis.toLocalCoord(point[0])); - out[1] = yAxis.coordToData(yAxis.toLocalCoord(point[1])); - return out; - }; - - Cartesian2D.prototype.getOtherAxis = function (axis) { - return this.getAxis(axis.dim === 'x' ? 'y' : 'x'); - }; - - Cartesian2D.prototype.getArea = function () { - var xExtent = this.getAxis('x').getGlobalExtent(); - var yExtent = this.getAxis('y').getGlobalExtent(); - var x = Math.min(xExtent[0], xExtent[1]); - var y = Math.min(yExtent[0], yExtent[1]); - var width = Math.max(xExtent[0], xExtent[1]) - x; - var height = Math.max(yExtent[0], yExtent[1]) - y; - return new BoundingRect(x, y, width, height); - }; - - return Cartesian2D; - }(Cartesian); - - var Axis2D = function (_super) { - __extends(Axis2D, _super); - - function Axis2D(dim, scale, coordExtent, axisType, position) { - var _this = _super.call(this, dim, scale, coordExtent) || this; - - _this.index = 0; - _this.type = axisType || 'value'; - _this.position = position || 'bottom'; - return _this; - } - - Axis2D.prototype.isHorizontal = function () { - var position = this.position; - return position === 'top' || position === 'bottom'; - }; - - Axis2D.prototype.getGlobalExtent = function (asc) { - var ret = this.getExtent(); - ret[0] = this.toGlobalCoord(ret[0]); - ret[1] = this.toGlobalCoord(ret[1]); - asc && ret[0] > ret[1] && ret.reverse(); - return ret; - }; - - Axis2D.prototype.pointToData = function (point, clamp) { - return this.coordToData(this.toLocalCoord(point[this.dim === 'x' ? 0 : 1]), clamp); - }; - - Axis2D.prototype.setCategorySortInfo = function (info) { - if (this.type !== 'category') { - return false; - } - - this.model.option.categorySortInfo = info; - this.scale.setCategorySortInfo(info); - }; - - return Axis2D; - }(Axis); - - var Grid = function () { - function Grid(gridModel, ecModel, api) { - this.type = 'grid'; - this._coordsMap = {}; - this._coordsList = []; - this._axesMap = {}; - this._axesList = []; - this.axisPointerEnabled = true; - this.dimensions = cartesian2DDimensions; - - this._initCartesian(gridModel, ecModel, api); - - this.model = gridModel; - } - - Grid.prototype.getRect = function () { - return this._rect; - }; - - Grid.prototype.update = function (ecModel, api) { - var axesMap = this._axesMap; - - this._updateScale(ecModel, this.model); - - each(axesMap.x, function (xAxis) { - niceScaleExtent(xAxis.scale, xAxis.model); - }); - each(axesMap.y, function (yAxis) { - niceScaleExtent(yAxis.scale, yAxis.model); - }); - var onZeroRecords = {}; - each(axesMap.x, function (xAxis) { - fixAxisOnZero(axesMap, 'y', xAxis, onZeroRecords); - }); - each(axesMap.y, function (yAxis) { - fixAxisOnZero(axesMap, 'x', yAxis, onZeroRecords); - }); - this.resize(this.model, api); - }; - - Grid.prototype.resize = function (gridModel, api, ignoreContainLabel) { - var boxLayoutParams = gridModel.getBoxLayoutParams(); - var isContainLabel = !ignoreContainLabel && gridModel.get('containLabel'); - var gridRect = getLayoutRect(boxLayoutParams, { - width: api.getWidth(), - height: api.getHeight() - }); - this._rect = gridRect; - var axesList = this._axesList; - adjustAxes(); - - if (isContainLabel) { - each(axesList, function (axis) { - if (!axis.model.get(['axisLabel', 'inside'])) { - var labelUnionRect = estimateLabelUnionRect(axis); - - if (labelUnionRect) { - var dim = axis.isHorizontal() ? 'height' : 'width'; - var margin = axis.model.get(['axisLabel', 'margin']); - gridRect[dim] -= labelUnionRect[dim] + margin; - - if (axis.position === 'top') { - gridRect.y += labelUnionRect.height + margin; - } else if (axis.position === 'left') { - gridRect.x += labelUnionRect.width + margin; - } - } - } - }); - adjustAxes(); - } - - each(this._coordsList, function (coord) { - coord.calcAffineTransform(); - }); - - function adjustAxes() { - each(axesList, function (axis) { - var isHorizontal = axis.isHorizontal(); - var extent = isHorizontal ? [0, gridRect.width] : [0, gridRect.height]; - var idx = axis.inverse ? 1 : 0; - axis.setExtent(extent[idx], extent[1 - idx]); - updateAxisTransform(axis, isHorizontal ? gridRect.x : gridRect.y); - }); - } - }; - - Grid.prototype.getAxis = function (dim, axisIndex) { - var axesMapOnDim = this._axesMap[dim]; - - if (axesMapOnDim != null) { - return axesMapOnDim[axisIndex || 0]; - } - }; - - Grid.prototype.getAxes = function () { - return this._axesList.slice(); - }; - - Grid.prototype.getCartesian = function (xAxisIndex, yAxisIndex) { - if (xAxisIndex != null && yAxisIndex != null) { - var key = 'x' + xAxisIndex + 'y' + yAxisIndex; - return this._coordsMap[key]; - } - - if (isObject(xAxisIndex)) { - yAxisIndex = xAxisIndex.yAxisIndex; - xAxisIndex = xAxisIndex.xAxisIndex; - } - - for (var i = 0, coordList = this._coordsList; i < coordList.length; i++) { - if (coordList[i].getAxis('x').index === xAxisIndex || coordList[i].getAxis('y').index === yAxisIndex) { - return coordList[i]; - } - } - }; - - Grid.prototype.getCartesians = function () { - return this._coordsList.slice(); - }; - - Grid.prototype.convertToPixel = function (ecModel, finder, value) { - var target = this._findConvertTarget(finder); - - return target.cartesian ? target.cartesian.dataToPoint(value) : target.axis ? target.axis.toGlobalCoord(target.axis.dataToCoord(value)) : null; - }; - - Grid.prototype.convertFromPixel = function (ecModel, finder, value) { - var target = this._findConvertTarget(finder); - - return target.cartesian ? target.cartesian.pointToData(value) : target.axis ? target.axis.coordToData(target.axis.toLocalCoord(value)) : null; - }; - - Grid.prototype._findConvertTarget = function (finder) { - var seriesModel = finder.seriesModel; - var xAxisModel = finder.xAxisModel || seriesModel && seriesModel.getReferringComponents('xAxis', SINGLE_REFERRING).models[0]; - var yAxisModel = finder.yAxisModel || seriesModel && seriesModel.getReferringComponents('yAxis', SINGLE_REFERRING).models[0]; - var gridModel = finder.gridModel; - var coordsList = this._coordsList; - var cartesian; - var axis; - - if (seriesModel) { - cartesian = seriesModel.coordinateSystem; - indexOf(coordsList, cartesian) < 0 && (cartesian = null); - } else if (xAxisModel && yAxisModel) { - cartesian = this.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex); - } else if (xAxisModel) { - axis = this.getAxis('x', xAxisModel.componentIndex); - } else if (yAxisModel) { - axis = this.getAxis('y', yAxisModel.componentIndex); - } else if (gridModel) { - var grid = gridModel.coordinateSystem; - - if (grid === this) { - cartesian = this._coordsList[0]; - } - } - - return { - cartesian: cartesian, - axis: axis - }; - }; - - Grid.prototype.containPoint = function (point) { - var coord = this._coordsList[0]; - - if (coord) { - return coord.containPoint(point); - } - }; - - Grid.prototype._initCartesian = function (gridModel, ecModel, api) { - var _this = this; - - var grid = this; - var axisPositionUsed = { - left: false, - right: false, - top: false, - bottom: false - }; - var axesMap = { - x: {}, - y: {} - }; - var axesCount = { - x: 0, - y: 0 - }; - ecModel.eachComponent('xAxis', createAxisCreator('x'), this); - ecModel.eachComponent('yAxis', createAxisCreator('y'), this); - - if (!axesCount.x || !axesCount.y) { - this._axesMap = {}; - this._axesList = []; - return; - } - - this._axesMap = axesMap; - each(axesMap.x, function (xAxis, xAxisIndex) { - each(axesMap.y, function (yAxis, yAxisIndex) { - var key = 'x' + xAxisIndex + 'y' + yAxisIndex; - var cartesian = new Cartesian2D(key); - cartesian.master = _this; - cartesian.model = gridModel; - _this._coordsMap[key] = cartesian; - - _this._coordsList.push(cartesian); - - cartesian.addAxis(xAxis); - cartesian.addAxis(yAxis); - }); - }); - - function createAxisCreator(dimName) { - return function (axisModel, idx) { - if (!isAxisUsedInTheGrid(axisModel, gridModel)) { - return; - } - - var axisPosition = axisModel.get('position'); - - if (dimName === 'x') { - if (axisPosition !== 'top' && axisPosition !== 'bottom') { - axisPosition = axisPositionUsed.bottom ? 'top' : 'bottom'; - } - } else { - if (axisPosition !== 'left' && axisPosition !== 'right') { - axisPosition = axisPositionUsed.left ? 'right' : 'left'; - } - } - - axisPositionUsed[axisPosition] = true; - var axis = new Axis2D(dimName, createScaleByModel(axisModel), [0, 0], axisModel.get('type'), axisPosition); - var isCategory = axis.type === 'category'; - axis.onBand = isCategory && axisModel.get('boundaryGap'); - axis.inverse = axisModel.get('inverse'); - axisModel.axis = axis; - axis.model = axisModel; - axis.grid = grid; - axis.index = idx; - - grid._axesList.push(axis); - - axesMap[dimName][idx] = axis; - axesCount[dimName]++; - }; - } - }; - - Grid.prototype._updateScale = function (ecModel, gridModel) { - each(this._axesList, function (axis) { - axis.scale.setExtent(Infinity, -Infinity); - - if (axis.type === 'category') { - var categorySortInfo = axis.model.get('categorySortInfo'); - axis.scale.setCategorySortInfo(categorySortInfo); - } - }); - ecModel.eachSeries(function (seriesModel) { - if (isCartesian2DSeries(seriesModel)) { - var axesModelMap = findAxisModels(seriesModel); - var xAxisModel = axesModelMap.xAxisModel; - var yAxisModel = axesModelMap.yAxisModel; - - if (!isAxisUsedInTheGrid(xAxisModel, gridModel) || !isAxisUsedInTheGrid(yAxisModel, gridModel)) { - return; - } - - var cartesian = this.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex); - var data = seriesModel.getData(); - var xAxis = cartesian.getAxis('x'); - var yAxis = cartesian.getAxis('y'); - - if (data.type === 'list') { - unionExtent(data, xAxis); - unionExtent(data, yAxis); - } - } - }, this); - - function unionExtent(data, axis) { - each(getDataDimensionsOnAxis(data, axis.dim), function (dim) { - axis.scale.unionExtentFromData(data, dim); - }); - } - }; - - Grid.prototype.getTooltipAxes = function (dim) { - var baseAxes = []; - var otherAxes = []; - each(this.getCartesians(), function (cartesian) { - var baseAxis = dim != null && dim !== 'auto' ? cartesian.getAxis(dim) : cartesian.getBaseAxis(); - var otherAxis = cartesian.getOtherAxis(baseAxis); - indexOf(baseAxes, baseAxis) < 0 && baseAxes.push(baseAxis); - indexOf(otherAxes, otherAxis) < 0 && otherAxes.push(otherAxis); - }); - return { - baseAxes: baseAxes, - otherAxes: otherAxes - }; - }; - - Grid.create = function (ecModel, api) { - var grids = []; - ecModel.eachComponent('grid', function (gridModel, idx) { - var grid = new Grid(gridModel, ecModel, api); - grid.name = 'grid_' + idx; - grid.resize(gridModel, api, true); - gridModel.coordinateSystem = grid; - grids.push(grid); - }); - ecModel.eachSeries(function (seriesModel) { - if (!isCartesian2DSeries(seriesModel)) { - return; - } - - var axesModelMap = findAxisModels(seriesModel); - var xAxisModel = axesModelMap.xAxisModel; - var yAxisModel = axesModelMap.yAxisModel; - var gridModel = xAxisModel.getCoordSysModel(); - - if (true) { - if (!gridModel) { - throw new Error('Grid "' + retrieve3(xAxisModel.get('gridIndex'), xAxisModel.get('gridId'), 0) + '" not found'); - } - - if (xAxisModel.getCoordSysModel() !== yAxisModel.getCoordSysModel()) { - throw new Error('xAxis and yAxis must use the same grid'); - } - } - - var grid = gridModel.coordinateSystem; - seriesModel.coordinateSystem = grid.getCartesian(xAxisModel.componentIndex, yAxisModel.componentIndex); - }); - return grids; - }; - - Grid.dimensions = cartesian2DDimensions; - return Grid; - }(); - - function isAxisUsedInTheGrid(axisModel, gridModel) { - return axisModel.getCoordSysModel() === gridModel; - } - - function fixAxisOnZero(axesMap, otherAxisDim, axis, onZeroRecords) { - axis.getAxesOnZeroOf = function () { - return otherAxisOnZeroOf ? [otherAxisOnZeroOf] : []; - }; - - var otherAxes = axesMap[otherAxisDim]; - var otherAxisOnZeroOf; - var axisModel = axis.model; - var onZero = axisModel.get(['axisLine', 'onZero']); - var onZeroAxisIndex = axisModel.get(['axisLine', 'onZeroAxisIndex']); - - if (!onZero) { - return; - } - - if (onZeroAxisIndex != null) { - if (canOnZeroToAxis(otherAxes[onZeroAxisIndex])) { - otherAxisOnZeroOf = otherAxes[onZeroAxisIndex]; - } - } else { - for (var idx in otherAxes) { - if (otherAxes.hasOwnProperty(idx) && canOnZeroToAxis(otherAxes[idx]) && !onZeroRecords[getOnZeroRecordKey(otherAxes[idx])]) { - otherAxisOnZeroOf = otherAxes[idx]; - break; - } - } - } - - if (otherAxisOnZeroOf) { - onZeroRecords[getOnZeroRecordKey(otherAxisOnZeroOf)] = true; - } - - function getOnZeroRecordKey(axis) { - return axis.dim + '_' + axis.index; - } - } - - function canOnZeroToAxis(axis) { - return axis && axis.type !== 'category' && axis.type !== 'time' && ifAxisCrossZero(axis); - } - - function updateAxisTransform(axis, coordBase) { - var axisExtent = axis.getExtent(); - var axisExtentSum = axisExtent[0] + axisExtent[1]; - axis.toGlobalCoord = axis.dim === 'x' ? function (coord) { - return coord + coordBase; - } : function (coord) { - return axisExtentSum - coord + coordBase; - }; - axis.toLocalCoord = axis.dim === 'x' ? function (coord) { - return coord - coordBase; - } : function (coord) { - return axisExtentSum - coord + coordBase; - }; - } - - CoordinateSystemManager.register('cartesian2d', Grid); - - var BaseBarSeriesModel = function (_super) { - __extends(BaseBarSeriesModel, _super); - - function BaseBarSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = BaseBarSeriesModel.type; - return _this; - } - - BaseBarSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListFromArray(this.getSource(), this, { - useEncodeDefaulter: true - }); - }; - - BaseBarSeriesModel.prototype.getMarkerPosition = function (value) { - var coordSys = this.coordinateSystem; - - if (coordSys) { - var pt = coordSys.dataToPoint(coordSys.clampData(value)); - var data = this.getData(); - var offset = data.getLayout('offset'); - var size = data.getLayout('size'); - var offsetIndex = coordSys.getBaseAxis().isHorizontal() ? 0 : 1; - pt[offsetIndex] += offset + size / 2; - return pt; - } - - return [NaN, NaN]; - }; - - BaseBarSeriesModel.type = 'series.__base_bar__'; - BaseBarSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'cartesian2d', - legendHoverLink: true, - barMinHeight: 0, - barMinAngle: 0, - large: false, - largeThreshold: 400, - progressive: 3e3, - progressiveChunkMode: 'mod' - }; - return BaseBarSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(BaseBarSeriesModel); - - var BarSeriesModel = function (_super) { - __extends(BarSeriesModel, _super); - - function BarSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = BarSeriesModel.type; - return _this; - } - - BarSeriesModel.prototype.getProgressive = function () { - return this.get('large') ? this.get('progressive') : false; - }; - - BarSeriesModel.prototype.getProgressiveThreshold = function () { - var progressiveThreshold = this.get('progressiveThreshold'); - var largeThreshold = this.get('largeThreshold'); - - if (largeThreshold > progressiveThreshold) { - progressiveThreshold = largeThreshold; - } - - return progressiveThreshold; - }; - - BarSeriesModel.prototype.brushSelector = function (dataIndex, data, selectors) { - return selectors.rect(data.getItemLayout(dataIndex)); - }; - - BarSeriesModel.type = 'series.bar'; - BarSeriesModel.dependencies = ['grid', 'polar']; - BarSeriesModel.defaultOption = inheritDefaultOption(BaseBarSeriesModel.defaultOption, { - clip: true, - roundCap: false, - showBackground: false, - backgroundStyle: { - color: 'rgba(180, 180, 180, 0.2)', - borderColor: null, - borderWidth: 0, - borderType: 'solid', - borderRadius: 0, - shadowBlur: 0, - shadowColor: null, - shadowOffsetX: 0, - shadowOffsetY: 0, - opacity: 1 - }, - select: { - itemStyle: { - borderColor: '#212121' - } - }, - realtimeSort: false - }); - return BarSeriesModel; - }(BaseBarSeriesModel); - - SeriesModel.registerClass(BarSeriesModel); - - var SausageShape = function () { - function SausageShape() { - this.cx = 0; - this.cy = 0; - this.r0 = 0; - this.r = 0; - this.startAngle = 0; - this.endAngle = Math.PI * 2; - this.clockwise = true; - } - - return SausageShape; - }(); - - var SausagePath = function (_super) { - __extends(SausagePath, _super); - - function SausagePath(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'sausage'; - return _this; - } - - SausagePath.prototype.getDefaultShape = function () { - return new SausageShape(); - }; - - SausagePath.prototype.buildPath = function (ctx, shape) { - var x = shape.cx; - var y = shape.cy; - var r0 = Math.max(shape.r0 || 0, 0); - var r = Math.max(shape.r, 0); - var dr = (r - r0) * 0.5; - var rCenter = r0 + dr; - var startAngle = shape.startAngle; - var endAngle = shape.endAngle; - var clockwise = shape.clockwise; - var unitStartX = Math.cos(startAngle); - var unitStartY = Math.sin(startAngle); - var unitEndX = Math.cos(endAngle); - var unitEndY = Math.sin(endAngle); - var lessThanCircle = clockwise ? endAngle - startAngle < Math.PI * 2 : startAngle - endAngle < Math.PI * 2; - - if (lessThanCircle) { - ctx.moveTo(unitStartX * r0 + x, unitStartY * r0 + y); - ctx.arc(unitStartX * rCenter + x, unitStartY * rCenter + y, dr, -Math.PI + startAngle, startAngle, !clockwise); - } - - ctx.arc(x, y, r, startAngle, endAngle, !clockwise); - ctx.moveTo(unitEndX * r + x, unitEndY * r + y); - ctx.arc(unitEndX * rCenter + x, unitEndY * rCenter + y, dr, endAngle - Math.PI * 2, endAngle - Math.PI, !clockwise); - - if (r0 !== 0) { - ctx.arc(x, y, r0, endAngle, startAngle, clockwise); - ctx.moveTo(unitStartX * r0 + x, unitEndY * r0 + y); - } - - ctx.closePath(); - }; - - return SausagePath; - }(Path); - - var BAR_BORDER_WIDTH_QUERY = ['itemStyle', 'borderWidth']; - var BAR_BORDER_RADIUS_QUERY = ['itemStyle', 'borderRadius']; - var _eventPos = [0, 0]; - var mathMax$6 = Math.max; - var mathMin$6 = Math.min; - - function getClipArea(coord, data) { - var coordSysClipArea = coord.getArea && coord.getArea(); - - if (isCoordinateSystemType(coord, 'cartesian2d')) { - var baseAxis = coord.getBaseAxis(); - - if (baseAxis.type !== 'category' || !baseAxis.onBand) { - var expandWidth = data.getLayout('bandWidth'); - - if (baseAxis.isHorizontal()) { - coordSysClipArea.x -= expandWidth; - coordSysClipArea.width += expandWidth * 2; - } else { - coordSysClipArea.y -= expandWidth; - coordSysClipArea.height += expandWidth * 2; - } - } - } - - return coordSysClipArea; - } - - var BarView = function (_super) { - __extends(BarView, _super); - - function BarView() { - var _this = _super.call(this) || this; - - _this.type = BarView.type; - _this._isFirstFrame = true; - return _this; - } - - BarView.prototype.render = function (seriesModel, ecModel, api, payload) { - this._model = seriesModel; - this.removeOnRenderedListener(api); - - this._updateDrawMode(seriesModel); - - var coordinateSystemType = seriesModel.get('coordinateSystem'); - - if (coordinateSystemType === 'cartesian2d' || coordinateSystemType === 'polar') { - this._isLargeDraw ? this._renderLarge(seriesModel, ecModel, api) : this._renderNormal(seriesModel, ecModel, api, payload); - } else if (true) { - console.warn('Only cartesian2d and polar supported for bar.'); - } - }; - - BarView.prototype.incrementalPrepareRender = function (seriesModel) { - this._clear(); - - this._updateDrawMode(seriesModel); - - this._updateLargeClip(seriesModel); - }; - - BarView.prototype.incrementalRender = function (params, seriesModel) { - this._incrementalRenderLarge(params, seriesModel); - }; - - BarView.prototype._updateDrawMode = function (seriesModel) { - var isLargeDraw = seriesModel.pipelineContext.large; - - if (this._isLargeDraw == null || isLargeDraw !== this._isLargeDraw) { - this._isLargeDraw = isLargeDraw; - - this._clear(); - } - }; - - BarView.prototype._renderNormal = function (seriesModel, ecModel, api, payload) { - var _this = this; - - var group = this.group; - var data = seriesModel.getData(); - var oldData = this._data; - var coord = seriesModel.coordinateSystem; - var baseAxis = coord.getBaseAxis(); - var isHorizontalOrRadial; - - if (coord.type === 'cartesian2d') { - isHorizontalOrRadial = baseAxis.isHorizontal(); - } else if (coord.type === 'polar') { - isHorizontalOrRadial = baseAxis.dim === 'angle'; - } - - var animationModel = seriesModel.isAnimationEnabled() ? seriesModel : null; - var axis2DModel = baseAxis.model; - var realtimeSort = seriesModel.get('realtimeSort'); - - if (realtimeSort && data.count()) { - if (this._isFirstFrame) { - this._initSort(data, isHorizontalOrRadial, baseAxis, api); - - this._isFirstFrame = false; - return; - } else { - this._onRendered = function () { - var orderMap = function (idx) { - var el = data.getItemGraphicEl(idx); - - if (el) { - var shape = el.shape; - return (isHorizontalOrRadial ? shape.y + shape.height : shape.x + shape.width) || 0; - } else { - return 0; - } - }; - - _this._updateSort(data, orderMap, baseAxis, api); - }; - - api.getZr().on('rendered', this._onRendered); - } - } - - var needsClip = seriesModel.get('clip', true) || realtimeSort; - var coordSysClipArea = getClipArea(coord, data); - group.removeClipPath(); - var roundCap = seriesModel.get('roundCap', true); - var drawBackground = seriesModel.get('showBackground', true); - var backgroundModel = seriesModel.getModel('backgroundStyle'); - var barBorderRadius = backgroundModel.get('borderRadius') || 0; - var bgEls = []; - var oldBgEls = this._backgroundEls; - var isInitSort = payload && payload.isInitSort; - var isChangeOrder = payload && payload.type === 'changeAxisOrder'; - - function createBackground(dataIndex) { - var bgLayout = getLayout[coord.type](data, dataIndex); - var bgEl = createBackgroundEl(coord, isHorizontalOrRadial, bgLayout); - bgEl.useStyle(backgroundModel.getItemStyle()); - - if (coord.type === 'cartesian2d') { - bgEl.setShape('r', barBorderRadius); - } - - bgEls[dataIndex] = bgEl; - return bgEl; - } - - data.diff(oldData).add(function (dataIndex) { - var itemModel = data.getItemModel(dataIndex); - var layout = getLayout[coord.type](data, dataIndex, itemModel); - - if (drawBackground) { - createBackground(dataIndex); - } - - if (!data.hasValue(dataIndex)) { - return; - } - - var isClipped = false; - - if (needsClip) { - isClipped = clip[coord.type](coordSysClipArea, layout); - } - - var el = elementCreator[coord.type](seriesModel, data, dataIndex, layout, isHorizontalOrRadial, animationModel, baseAxis.model, false, roundCap); - updateStyle(el, data, dataIndex, itemModel, layout, seriesModel, isHorizontalOrRadial, coord.type === 'polar'); - - if (isInitSort) { - el.attr({ - shape: layout - }); - } else if (realtimeSort) { - updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, dataIndex, isHorizontalOrRadial, false, false); - } else { - initProps(el, { - shape: layout - }, seriesModel, dataIndex); - } - - data.setItemGraphicEl(dataIndex, el); - group.add(el); - el.ignore = isClipped; - }).update(function (newIndex, oldIndex) { - var itemModel = data.getItemModel(newIndex); - var layout = getLayout[coord.type](data, newIndex, itemModel); - - if (drawBackground) { - var bgEl = void 0; - - if (oldBgEls.length === 0) { - bgEl = createBackground(oldIndex); - } else { - bgEl = oldBgEls[oldIndex]; - bgEl.useStyle(backgroundModel.getItemStyle()); - - if (coord.type === 'cartesian2d') { - bgEl.setShape('r', barBorderRadius); - } - - bgEls[newIndex] = bgEl; - } - - var bgLayout = getLayout[coord.type](data, newIndex); - var shape = createBackgroundShape(isHorizontalOrRadial, bgLayout, coord); - updateProps(bgEl, { - shape: shape - }, animationModel, newIndex); - } - - var el = oldData.getItemGraphicEl(oldIndex); - - if (!data.hasValue(newIndex)) { - group.remove(el); - el = null; - return; - } - - var isClipped = false; - - if (needsClip) { - isClipped = clip[coord.type](coordSysClipArea, layout); - - if (isClipped) { - group.remove(el); - } - } - - if (!el) { - el = elementCreator[coord.type](seriesModel, data, newIndex, layout, isHorizontalOrRadial, animationModel, baseAxis.model, !!el, roundCap); - } - - if (!isChangeOrder) { - updateStyle(el, data, newIndex, itemModel, layout, seriesModel, isHorizontalOrRadial, coord.type === 'polar'); - } - - if (isInitSort) { - el.attr({ - shape: layout - }); - } else if (realtimeSort) { - updateRealtimeAnimation(seriesModel, axis2DModel, animationModel, el, layout, newIndex, isHorizontalOrRadial, true, isChangeOrder); - } else { - updateProps(el, { - shape: layout - }, seriesModel, newIndex, null); - } - - data.setItemGraphicEl(newIndex, el); - el.ignore = isClipped; - group.add(el); - }).remove(function (dataIndex) { - var el = oldData.getItemGraphicEl(dataIndex); - el && removeElementWithFadeOut(el, seriesModel, dataIndex); - }).execute(); - var bgGroup = this._backgroundGroup || (this._backgroundGroup = new Group()); - bgGroup.removeAll(); - - for (var i = 0; i < bgEls.length; ++i) { - bgGroup.add(bgEls[i]); - } - - group.add(bgGroup); - this._backgroundEls = bgEls; - this._data = data; - }; - - BarView.prototype._renderLarge = function (seriesModel, ecModel, api) { - this._clear(); - - createLarge(seriesModel, this.group); - - this._updateLargeClip(seriesModel); - }; - - BarView.prototype._incrementalRenderLarge = function (params, seriesModel) { - this._removeBackground(); - - createLarge(seriesModel, this.group, true); - }; - - BarView.prototype._updateLargeClip = function (seriesModel) { - var clipPath = seriesModel.get('clip', true) ? createClipPath(seriesModel.coordinateSystem, false, seriesModel) : null; - - if (clipPath) { - this.group.setClipPath(clipPath); - } else { - this.group.removeClipPath(); - } - }; - - BarView.prototype._dataSort = function (data, idxMap) { - var info = []; - data.each(function (idx) { - info.push({ - mappedValue: idxMap(idx), - ordinalNumber: idx, - beforeSortIndex: null - }); - }); - info.sort(function (a, b) { - return b.mappedValue - a.mappedValue; - }); - - for (var i = 0; i < info.length; ++i) { - info[info[i].ordinalNumber].beforeSortIndex = i; - } - - return map(info, function (item) { - return { - ordinalNumber: item.ordinalNumber, - beforeSortIndex: item.beforeSortIndex - }; - }); - }; - - BarView.prototype._isDataOrderChanged = function (data, orderMap, oldOrder) { - var oldCount = oldOrder ? oldOrder.length : 0; - - if (oldCount !== data.count()) { - return true; - } - - var lastValue = Number.MAX_VALUE; - - for (var i = 0; i < oldOrder.length; ++i) { - var value = orderMap(oldOrder[i].ordinalNumber); - - if (value > lastValue) { - return true; - } - - lastValue = value; - } - - return false; - }; - - BarView.prototype._updateSort = function (data, orderMap, baseAxis, api) { - var oldOrder = baseAxis.scale.getCategorySortInfo(); - - var isOrderChanged = this._isDataOrderChanged(data, orderMap, oldOrder); - - if (isOrderChanged) { - var newOrder = this._dataSort(data, orderMap); - - var extent = baseAxis.scale.getExtent(); - - for (var i = extent[0]; i < extent[1]; ++i) { - if (!oldOrder[i] || oldOrder[i].ordinalNumber !== newOrder[i].ordinalNumber) { - this.removeOnRenderedListener(api); - var action = { - type: 'changeAxisOrder', - componentType: baseAxis.dim + 'Axis', - axisId: baseAxis.index, - sortInfo: newOrder - }; - api.dispatchAction(action); - break; - } - } - } - }; - - BarView.prototype._initSort = function (data, isHorizontal, baseAxis, api) { - var action = { - type: 'changeAxisOrder', - componentType: baseAxis.dim + 'Axis', - isInitSort: true, - axisId: baseAxis.index, - sortInfo: this._dataSort(data, function (idx) { - return parseFloat(data.get(isHorizontal ? 'y' : 'x', idx)) || 0; - }) - }; - api.dispatchAction(action); - }; - - BarView.prototype.remove = function (ecModel, api) { - this._clear(this._model); - - this.removeOnRenderedListener(api); - }; - - BarView.prototype.dispose = function (ecModel, api) { - this.removeOnRenderedListener(api); - }; - - BarView.prototype.removeOnRenderedListener = function (api) { - if (this._onRendered) { - api.getZr().off('rendered', this._onRendered); - this._onRendered = null; - } - }; - - BarView.prototype._clear = function (model) { - var group = this.group; - var data = this._data; - - if (model && model.isAnimationEnabled() && data && !this._isLargeDraw) { - this._removeBackground(); - - this._backgroundEls = []; - data.eachItemGraphicEl(function (el) { - removeElementWithFadeOut(el, model, getECData(el).dataIndex); - }); - } else { - group.removeAll(); - } - - this._data = null; - this._isFirstFrame = true; - }; - - BarView.prototype._removeBackground = function () { - this.group.remove(this._backgroundGroup); - this._backgroundGroup = null; - }; - - BarView.type = 'bar'; - return BarView; - }(ChartView); - - var clip = { - cartesian2d: function (coordSysBoundingRect, layout) { - var signWidth = layout.width < 0 ? -1 : 1; - var signHeight = layout.height < 0 ? -1 : 1; - - if (signWidth < 0) { - layout.x += layout.width; - layout.width = -layout.width; - } - - if (signHeight < 0) { - layout.y += layout.height; - layout.height = -layout.height; - } - - var x = mathMax$6(layout.x, coordSysBoundingRect.x); - var x2 = mathMin$6(layout.x + layout.width, coordSysBoundingRect.x + coordSysBoundingRect.width); - var y = mathMax$6(layout.y, coordSysBoundingRect.y); - var y2 = mathMin$6(layout.y + layout.height, coordSysBoundingRect.y + coordSysBoundingRect.height); - layout.x = x; - layout.y = y; - layout.width = x2 - x; - layout.height = y2 - y; - var clipped = layout.width < 0 || layout.height < 0; - - if (signWidth < 0) { - layout.x += layout.width; - layout.width = -layout.width; - } - - if (signHeight < 0) { - layout.y += layout.height; - layout.height = -layout.height; - } - - return clipped; - }, - polar: function (coordSysClipArea, layout) { - var signR = layout.r0 <= layout.r ? 1 : -1; - - if (signR < 0) { - var tmp = layout.r; - layout.r = layout.r0; - layout.r0 = tmp; - } - - var r = mathMin$6(layout.r, coordSysClipArea.r); - var r0 = mathMax$6(layout.r0, coordSysClipArea.r0); - layout.r = r; - layout.r0 = r0; - var clipped = r - r0 < 0; - - if (signR < 0) { - var tmp = layout.r; - layout.r = layout.r0; - layout.r0 = tmp; - } - - return clipped; - } - }; - var elementCreator = { - cartesian2d: function (seriesModel, data, newIndex, layout, isHorizontal, animationModel, axisModel, isUpdate, roundCap) { - var rect = new Rect({ - shape: extend({}, layout), - z2: 1 - }); - rect.__dataIndex = newIndex; - rect.name = 'item'; - - if (animationModel) { - var rectShape = rect.shape; - var animateProperty = isHorizontal ? 'height' : 'width'; - rectShape[animateProperty] = 0; - } - - return rect; - }, - polar: function (seriesModel, data, newIndex, layout, isRadial, animationModel, axisModel, isUpdate, roundCap) { - var clockwise = layout.startAngle < layout.endAngle; - var ShapeClass = !isRadial && roundCap ? SausagePath : Sector; - var sector = new ShapeClass({ - shape: defaults({ - clockwise: clockwise - }, layout), - z2: 1 - }); - sector.name = 'item'; - - if (animationModel) { - var sectorShape = sector.shape; - var animateProperty = isRadial ? 'r' : 'endAngle'; - var animateTarget = {}; - sectorShape[animateProperty] = isRadial ? 0 : layout.startAngle; - animateTarget[animateProperty] = layout[animateProperty]; - (isUpdate ? updateProps : initProps)(sector, { - shape: animateTarget - }, animationModel); - } - - return sector; - } - }; - - function updateRealtimeAnimation(seriesModel, axisModel, animationModel, el, layout, newIndex, isHorizontal, isUpdate, isChangeOrder) { - if (animationModel || axisModel) { - var seriesTarget = void 0; - var axisTarget = void 0; - - if (isHorizontal) { - axisTarget = { - x: layout.x, - width: layout.width - }; - seriesTarget = { - y: layout.y, - height: layout.height - }; - } else { - axisTarget = { - y: layout.y, - height: layout.height - }; - seriesTarget = { - x: layout.x, - width: layout.width - }; - } - - if (!isChangeOrder) { - (isUpdate ? updateProps : initProps)(el, { - shape: seriesTarget - }, seriesModel, newIndex, null); - } - - (isUpdate ? updateProps : initProps)(el, { - shape: axisTarget - }, axisModel, newIndex); - } - } - - var getLayout = { - cartesian2d: function (data, dataIndex, itemModel) { - var layout = data.getItemLayout(dataIndex); - var fixedLineWidth = itemModel ? getLineWidth(itemModel, layout) : 0; - var signX = layout.width > 0 ? 1 : -1; - var signY = layout.height > 0 ? 1 : -1; - return { - x: layout.x + signX * fixedLineWidth / 2, - y: layout.y + signY * fixedLineWidth / 2, - width: layout.width - signX * fixedLineWidth, - height: layout.height - signY * fixedLineWidth - }; - }, - polar: function (data, dataIndex, itemModel) { - var layout = data.getItemLayout(dataIndex); - return { - cx: layout.cx, - cy: layout.cy, - r0: layout.r0, - r: layout.r, - startAngle: layout.startAngle, - endAngle: layout.endAngle - }; - } - }; - - function isZeroOnPolar(layout) { - return layout.startAngle != null && layout.endAngle != null && layout.startAngle === layout.endAngle; - } - - function updateStyle(el, data, dataIndex, itemModel, layout, seriesModel, isHorizontal, isPolar) { - var style = data.getItemVisual(dataIndex, 'style'); - - if (!isPolar) { - el.setShape('r', itemModel.get(BAR_BORDER_RADIUS_QUERY) || 0); - } - - el.useStyle(style); - var cursorStyle = itemModel.getShallow('cursor'); - cursorStyle && el.attr('cursor', cursorStyle); - - if (!isPolar) { - var labelPositionOutside = isHorizontal ? layout.height > 0 ? 'bottom' : 'top' : layout.width > 0 ? 'left' : 'right'; - var labelStatesModels = getLabelStatesModels(itemModel); - setLabelStyle(el, labelStatesModels, { - labelFetcher: seriesModel, - labelDataIndex: dataIndex, - defaultText: getDefaultLabel(seriesModel.getData(), dataIndex), - inheritColor: style.fill, - defaultOpacity: style.opacity, - defaultOutsidePosition: labelPositionOutside - }); - var label = el.getTextContent(); - setLabelValueAnimation(label, labelStatesModels, seriesModel.getRawValue(dataIndex), function (value) { - return getDefaultInterpolatedLabel(data, value); - }); - } - - var emphasisModel = itemModel.getModel(['emphasis']); - enableHoverEmphasis(el, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - setStatesStylesFromModel(el, itemModel); - - if (isZeroOnPolar(layout)) { - el.style.fill = 'none'; - el.style.stroke = 'none'; - each(el.states, function (state) { - if (state.style) { - state.style.fill = state.style.stroke = 'none'; - } - }); - } - } - - function getLineWidth(itemModel, rawLayout) { - var lineWidth = itemModel.get(BAR_BORDER_WIDTH_QUERY) || 0; - var width = isNaN(rawLayout.width) ? Number.MAX_VALUE : Math.abs(rawLayout.width); - var height = isNaN(rawLayout.height) ? Number.MAX_VALUE : Math.abs(rawLayout.height); - return Math.min(lineWidth, width, height); - } - - var LagePathShape = function () { - function LagePathShape() {} - - return LagePathShape; - }(); - - var LargePath = function (_super) { - __extends(LargePath, _super); - - function LargePath(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'largeBar'; - return _this; - } - - LargePath.prototype.getDefaultShape = function () { - return new LagePathShape(); - }; - - LargePath.prototype.buildPath = function (ctx, shape) { - var points = shape.points; - var startPoint = this.__startPoint; - var baseDimIdx = this.__baseDimIdx; - - for (var i = 0; i < points.length; i += 2) { - startPoint[baseDimIdx] = points[i + baseDimIdx]; - ctx.moveTo(startPoint[0], startPoint[1]); - ctx.lineTo(points[i], points[i + 1]); - } - }; - - return LargePath; - }(Path); - - function createLarge(seriesModel, group, incremental) { - var data = seriesModel.getData(); - var startPoint = []; - var baseDimIdx = data.getLayout('valueAxisHorizontal') ? 1 : 0; - startPoint[1 - baseDimIdx] = data.getLayout('valueAxisStart'); - var largeDataIndices = data.getLayout('largeDataIndices'); - var barWidth = data.getLayout('barWidth'); - var backgroundModel = seriesModel.getModel('backgroundStyle'); - var drawBackground = seriesModel.get('showBackground', true); - - if (drawBackground) { - var points = data.getLayout('largeBackgroundPoints'); - var backgroundStartPoint = []; - backgroundStartPoint[1 - baseDimIdx] = data.getLayout('backgroundStart'); - var bgEl = new LargePath({ - shape: { - points: points - }, - incremental: !!incremental, - silent: true, - z2: 0 - }); - bgEl.__startPoint = backgroundStartPoint; - bgEl.__baseDimIdx = baseDimIdx; - bgEl.__largeDataIndices = largeDataIndices; - bgEl.__barWidth = barWidth; - setLargeBackgroundStyle(bgEl, backgroundModel, data); - group.add(bgEl); - } - - var el = new LargePath({ - shape: { - points: data.getLayout('largePoints') - }, - incremental: !!incremental - }); - el.__startPoint = startPoint; - el.__baseDimIdx = baseDimIdx; - el.__largeDataIndices = largeDataIndices; - el.__barWidth = barWidth; - group.add(el); - setLargeStyle(el, seriesModel, data); - getECData(el).seriesIndex = seriesModel.seriesIndex; - - if (!seriesModel.get('silent')) { - el.on('mousedown', largePathUpdateDataIndex); - el.on('mousemove', largePathUpdateDataIndex); - } - } - - var largePathUpdateDataIndex = throttle(function (event) { - var largePath = this; - var dataIndex = largePathFindDataIndex(largePath, event.offsetX, event.offsetY); - getECData(largePath).dataIndex = dataIndex >= 0 ? dataIndex : null; - }, 30, false); - - function largePathFindDataIndex(largePath, x, y) { - var baseDimIdx = largePath.__baseDimIdx; - var valueDimIdx = 1 - baseDimIdx; - var points = largePath.shape.points; - var largeDataIndices = largePath.__largeDataIndices; - var barWidthHalf = Math.abs(largePath.__barWidth / 2); - var startValueVal = largePath.__startPoint[valueDimIdx]; - _eventPos[0] = x; - _eventPos[1] = y; - var pointerBaseVal = _eventPos[baseDimIdx]; - var pointerValueVal = _eventPos[1 - baseDimIdx]; - var baseLowerBound = pointerBaseVal - barWidthHalf; - var baseUpperBound = pointerBaseVal + barWidthHalf; - - for (var i = 0, len = points.length / 2; i < len; i++) { - var ii = i * 2; - var barBaseVal = points[ii + baseDimIdx]; - var barValueVal = points[ii + valueDimIdx]; - - if (barBaseVal >= baseLowerBound && barBaseVal <= baseUpperBound && (startValueVal <= barValueVal ? pointerValueVal >= startValueVal && pointerValueVal <= barValueVal : pointerValueVal >= barValueVal && pointerValueVal <= startValueVal)) { - return largeDataIndices[i]; - } - } - - return -1; - } - - function setLargeStyle(el, seriesModel, data) { - var globalStyle = data.getVisual('style'); - el.useStyle(extend({}, globalStyle)); - el.style.fill = null; - el.style.stroke = globalStyle.fill; - el.style.lineWidth = data.getLayout('barWidth'); - } - - function setLargeBackgroundStyle(el, backgroundModel, data) { - var borderColor = backgroundModel.get('borderColor') || backgroundModel.get('color'); - var itemStyle = backgroundModel.getItemStyle(); - el.useStyle(itemStyle); - el.style.fill = null; - el.style.stroke = borderColor; - el.style.lineWidth = data.getLayout('barWidth'); - } - - function createBackgroundShape(isHorizontalOrRadial, layout, coord) { - if (isCoordinateSystemType(coord, 'cartesian2d')) { - var rectShape = layout; - var coordLayout = coord.getArea(); - return { - x: isHorizontalOrRadial ? rectShape.x : coordLayout.x, - y: isHorizontalOrRadial ? coordLayout.y : rectShape.y, - width: isHorizontalOrRadial ? rectShape.width : coordLayout.width, - height: isHorizontalOrRadial ? coordLayout.height : rectShape.height - }; - } else { - var coordLayout = coord.getArea(); - var sectorShape = layout; - return { - cx: coordLayout.cx, - cy: coordLayout.cy, - r0: isHorizontalOrRadial ? coordLayout.r0 : sectorShape.r0, - r: isHorizontalOrRadial ? coordLayout.r : sectorShape.r, - startAngle: isHorizontalOrRadial ? sectorShape.startAngle : 0, - endAngle: isHorizontalOrRadial ? sectorShape.endAngle : Math.PI * 2 - }; - } - } - - function createBackgroundEl(coord, isHorizontalOrRadial, layout) { - var ElementClz = coord.type === 'polar' ? Sector : Rect; - return new ElementClz({ - shape: createBackgroundShape(isHorizontalOrRadial, layout, coord), - silent: true, - z2: 0 - }); - } - - ChartView.registerClass(BarView); - registerAction({ - type: 'changeAxisOrder', - event: 'changeAxisOrder', - update: 'update' - }, function (payload, ecModel) { - var componentType = payload.componentType || 'series'; - ecModel.eachComponent({ - mainType: componentType, - query: payload - }, function (componentModel) { - if (payload.sortInfo) { - componentModel.axis.setCategorySortInfo(payload.sortInfo); - } - }); - }); - registerLayout(PRIORITY.VISUAL.LAYOUT, curry(layout, 'bar')); - registerLayout(PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, largeLayout); - registerVisual({ - seriesType: 'bar', - reset: function (seriesModel) { - seriesModel.getData().setVisual('legendSymbol', 'roundRect'); - } - }); - registerProcessor(PRIORITY.PROCESSOR.STATISTIC, dataSample('bar')); - - function createListSimply(seriesModel, opt, nameList) { - opt = isArray(opt) && { - coordDimensions: opt - } || extend({}, opt); - var source = seriesModel.getSource(); - var dimensionsInfo = createDimensions(source, opt); - var list = new List(dimensionsInfo, seriesModel); - list.initData(source, nameList); - return list; - } - - var LegendVisualProvider = function () { - function LegendVisualProvider(getDataWithEncodedVisual, getRawData) { - this._getDataWithEncodedVisual = getDataWithEncodedVisual; - this._getRawData = getRawData; - } - - LegendVisualProvider.prototype.getAllNames = function () { - var rawData = this._getRawData(); - - return rawData.mapArray(rawData.getName); - }; - - LegendVisualProvider.prototype.containName = function (name) { - var rawData = this._getRawData(); - - return rawData.indexOfName(name) >= 0; - }; - - LegendVisualProvider.prototype.indexOfName = function (name) { - var dataWithEncodedVisual = this._getDataWithEncodedVisual(); - - return dataWithEncodedVisual.indexOfName(name); - }; - - LegendVisualProvider.prototype.getItemVisual = function (dataIndex, key) { - var dataWithEncodedVisual = this._getDataWithEncodedVisual(); - - return dataWithEncodedVisual.getItemVisual(dataIndex, key); - }; - - return LegendVisualProvider; - }(); - - var PieSeriesModel = function (_super) { - __extends(PieSeriesModel, _super); - - function PieSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.useColorPaletteOnData = true; - return _this; - } - - PieSeriesModel.prototype.init = function (option) { - _super.prototype.init.apply(this, arguments); - - this.legendVisualProvider = new LegendVisualProvider(bind(this.getData, this), bind(this.getRawData, this)); - - this._defaultLabelLine(option); - }; - - PieSeriesModel.prototype.mergeOption = function () { - _super.prototype.mergeOption.apply(this, arguments); - }; - - PieSeriesModel.prototype.getInitialData = function () { - return createListSimply(this, { - coordDimensions: ['value'], - encodeDefaulter: curry(makeSeriesEncodeForNameBased, this) - }); - }; - - PieSeriesModel.prototype.getDataParams = function (dataIndex) { - var data = this.getData(); - - var params = _super.prototype.getDataParams.call(this, dataIndex); - - var valueList = []; - data.each(data.mapDimension('value'), function (value) { - valueList.push(value); - }); - params.percent = getPercentWithPrecision(valueList, dataIndex, data.hostModel.get('percentPrecision')); - params.$vars.push('percent'); - return params; - }; - - PieSeriesModel.prototype._defaultLabelLine = function (option) { - defaultEmphasis(option, 'labelLine', ['show']); - var labelLineNormalOpt = option.labelLine; - var labelLineEmphasisOpt = option.emphasis.labelLine; - labelLineNormalOpt.show = labelLineNormalOpt.show && option.label.show; - labelLineEmphasisOpt.show = labelLineEmphasisOpt.show && option.emphasis.label.show; - }; - - PieSeriesModel.type = 'series.pie'; - PieSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - legendHoverLink: true, - center: ['50%', '50%'], - radius: [0, '75%'], - clockwise: true, - startAngle: 90, - minAngle: 0, - minShowLabelAngle: 0, - selectedOffset: 10, - percentPrecision: 2, - stillShowZeroSum: true, - left: 0, - top: 0, - right: 0, - bottom: 0, - width: null, - height: null, - label: { - rotate: 0, - show: true, - overflow: 'truncate', - position: 'outer', - alignTo: 'none', - edgeDistance: '25%', - bleedMargin: 10, - distanceToLabelLine: 5 - }, - labelLine: { - show: true, - length: 15, - length2: 15, - smooth: false, - minTurnAngle: 90, - maxSurfaceAngle: 90, - lineStyle: { - width: 1, - type: 'solid' - } - }, - itemStyle: { - borderWidth: 1 - }, - labelLayout: { - hideOverlap: true - }, - emphasis: { - scale: true, - scaleSize: 5 - }, - avoidLabelOverlap: true, - animationType: 'expansion', - animationDuration: 1000, - animationTypeUpdate: 'transition', - animationEasingUpdate: 'cubicInOut', - animationDurationUpdate: 500, - animationEasing: 'cubicInOut' - }; - return PieSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(PieSeriesModel); - var RADIAN = Math.PI / 180; - - function adjustSingleSide(list, cx, cy, r, dir, viewWidth, viewHeight, viewLeft, viewTop, farthestX) { - if (list.length < 2) { - return; - } - - function recalculateXOnSemiToAlignOnEllipseCurve(semi) { - var rB = semi.rB; - var rB2 = rB * rB; - - for (var i = 0; i < semi.list.length; i++) { - var item = semi.list[i]; - var dy = Math.abs(item.label.y - cy); - var rA = r + item.len; - var rA2 = rA * rA; - var dx = Math.sqrt((1 - Math.abs(dy * dy / rB2)) * rA2); - item.label.x = cx + (dx + item.len2) * dir; - } - } - - function recalculateX(items) { - var topSemi = { - list: [], - maxY: 0 - }; - var bottomSemi = { - list: [], - maxY: 0 - }; - - for (var i = 0; i < items.length; i++) { - if (items[i].labelAlignTo !== 'none') { - continue; - } - - var item = items[i]; - var semi = item.label.y > cy ? bottomSemi : topSemi; - var dy = Math.abs(item.label.y - cy); - - if (dy > semi.maxY) { - var dx = item.label.x - cx - item.len2 * dir; - var rA = r + item.len; - var rB = dx < rA ? Math.sqrt(dy * dy / (1 - dx * dx / rA / rA)) : rA; - semi.rB = rB; - semi.maxY = dy; - } - - semi.list.push(item); - } - - recalculateXOnSemiToAlignOnEllipseCurve(topSemi); - recalculateXOnSemiToAlignOnEllipseCurve(bottomSemi); - } - - var len = list.length; - - for (var i = 0; i < len; i++) { - if (list[i].position === 'outer' && list[i].labelAlignTo === 'labelLine') { - var dx = list[i].label.x - farthestX; - list[i].linePoints[1][0] += dx; - list[i].label.x = farthestX; - } - } - - if (shiftLayoutOnY(list, viewTop, viewTop + viewHeight)) { - recalculateX(list); - } - } - - function avoidOverlap(labelLayoutList, cx, cy, r, viewWidth, viewHeight, viewLeft, viewTop) { - var leftList = []; - var rightList = []; - var leftmostX = Number.MAX_VALUE; - var rightmostX = -Number.MAX_VALUE; - - for (var i = 0; i < labelLayoutList.length; i++) { - var label = labelLayoutList[i].label; - - if (isPositionCenter(labelLayoutList[i])) { - continue; - } - - if (label.x < cx) { - leftmostX = Math.min(leftmostX, label.x); - leftList.push(labelLayoutList[i]); - } else { - rightmostX = Math.max(rightmostX, label.x); - rightList.push(labelLayoutList[i]); - } - } - - adjustSingleSide(rightList, cx, cy, r, 1, viewWidth, viewHeight, viewLeft, viewTop, rightmostX); - adjustSingleSide(leftList, cx, cy, r, -1, viewWidth, viewHeight, viewLeft, viewTop, leftmostX); - - for (var i = 0; i < labelLayoutList.length; i++) { - var layout = labelLayoutList[i]; - var label = layout.label; - - if (isPositionCenter(layout)) { - continue; - } - - var linePoints = layout.linePoints; - - if (linePoints) { - var isAlignToEdge = layout.labelAlignTo === 'edge'; - var realTextWidth = layout.rect.width; - var targetTextWidth = void 0; - - if (isAlignToEdge) { - if (label.x < cx) { - targetTextWidth = linePoints[2][0] - layout.labelDistance - viewLeft - layout.edgeDistance; - } else { - targetTextWidth = viewLeft + viewWidth - layout.edgeDistance - linePoints[2][0] - layout.labelDistance; - } - } else { - if (label.x < cx) { - targetTextWidth = label.x - viewLeft - layout.bleedMargin; - } else { - targetTextWidth = viewLeft + viewWidth - label.x - layout.bleedMargin; - } - } - - if (targetTextWidth < layout.rect.width) { - layout.label.style.width = targetTextWidth; - - if (layout.labelAlignTo === 'edge') { - realTextWidth = targetTextWidth; - } - } - - var dist = linePoints[1][0] - linePoints[2][0]; - - if (isAlignToEdge) { - if (label.x < cx) { - linePoints[2][0] = viewLeft + layout.edgeDistance + realTextWidth + layout.labelDistance; - } else { - linePoints[2][0] = viewLeft + viewWidth - layout.edgeDistance - realTextWidth - layout.labelDistance; - } - } else { - if (label.x < cx) { - linePoints[2][0] = label.x + layout.labelDistance; - } else { - linePoints[2][0] = label.x - layout.labelDistance; - } - - linePoints[1][0] = linePoints[2][0] + dist; - } - - linePoints[1][1] = linePoints[2][1] = label.y; - } - } - } - - function isPositionCenter(sectorShape) { - return sectorShape.position === 'center'; - } - - function pieLabelLayout(seriesModel) { - var data = seriesModel.getData(); - var labelLayoutList = []; - var cx; - var cy; - var hasLabelRotate = false; - var minShowLabelRadian = (seriesModel.get('minShowLabelAngle') || 0) * RADIAN; - var viewRect = data.getLayout('viewRect'); - var r = data.getLayout('r'); - var viewWidth = viewRect.width; - var viewLeft = viewRect.x; - var viewTop = viewRect.y; - var viewHeight = viewRect.height; - - function setNotShow(el) { - el.ignore = true; - } - - function isLabelShown(label) { - if (!label.ignore) { - return true; - } - - for (var key in label.states) { - if (label.states[key].ignore === false) { - return true; - } - } - - return false; - } - - data.each(function (idx) { - var sector = data.getItemGraphicEl(idx); - var sectorShape = sector.shape; - var label = sector.getTextContent(); - var labelLine = sector.getTextGuideLine(); - var itemModel = data.getItemModel(idx); - var labelModel = itemModel.getModel('label'); - var labelPosition = labelModel.get('position') || itemModel.get(['emphasis', 'label', 'position']); - var labelDistance = labelModel.get('distanceToLabelLine'); - var labelAlignTo = labelModel.get('alignTo'); - var edgeDistance = parsePercent$2(labelModel.get('edgeDistance'), viewWidth); - var bleedMargin = labelModel.get('bleedMargin'); - var labelLineModel = itemModel.getModel('labelLine'); - var labelLineLen = labelLineModel.get('length'); - labelLineLen = parsePercent$2(labelLineLen, viewWidth); - var labelLineLen2 = labelLineModel.get('length2'); - labelLineLen2 = parsePercent$2(labelLineLen2, viewWidth); - - if (Math.abs(sectorShape.endAngle - sectorShape.startAngle) < minShowLabelRadian) { - each(label.states, setNotShow); - label.ignore = true; - return; - } - - if (!isLabelShown(label)) { - return; - } - - var midAngle = (sectorShape.startAngle + sectorShape.endAngle) / 2; - var nx = Math.cos(midAngle); - var ny = Math.sin(midAngle); - var textX; - var textY; - var linePoints; - var textAlign; - cx = sectorShape.cx; - cy = sectorShape.cy; - var isLabelInside = labelPosition === 'inside' || labelPosition === 'inner'; - - if (labelPosition === 'center') { - textX = sectorShape.cx; - textY = sectorShape.cy; - textAlign = 'center'; - } else { - var x1 = (isLabelInside ? (sectorShape.r + sectorShape.r0) / 2 * nx : sectorShape.r * nx) + cx; - var y1 = (isLabelInside ? (sectorShape.r + sectorShape.r0) / 2 * ny : sectorShape.r * ny) + cy; - textX = x1 + nx * 3; - textY = y1 + ny * 3; - - if (!isLabelInside) { - var x2 = x1 + nx * (labelLineLen + r - sectorShape.r); - var y2 = y1 + ny * (labelLineLen + r - sectorShape.r); - var x3 = x2 + (nx < 0 ? -1 : 1) * labelLineLen2; - var y3 = y2; - - if (labelAlignTo === 'edge') { - textX = nx < 0 ? viewLeft + edgeDistance : viewLeft + viewWidth - edgeDistance; - } else { - textX = x3 + (nx < 0 ? -labelDistance : labelDistance); - } - - textY = y3; - linePoints = [[x1, y1], [x2, y2], [x3, y3]]; - } - - textAlign = isLabelInside ? 'center' : labelAlignTo === 'edge' ? nx > 0 ? 'right' : 'left' : nx > 0 ? 'left' : 'right'; - } - - var labelRotate; - var rotate = labelModel.get('rotate'); - - if (typeof rotate === 'number') { - labelRotate = rotate * (Math.PI / 180); - } else { - labelRotate = rotate ? nx < 0 ? -midAngle + Math.PI : -midAngle : 0; - } - - hasLabelRotate = !!labelRotate; - label.x = textX; - label.y = textY; - label.rotation = labelRotate; - label.setStyle({ - verticalAlign: 'middle' - }); - - if (!isLabelInside) { - var textRect = label.getBoundingRect().clone(); - textRect.applyTransform(label.getComputedTransform()); - var margin = (label.style.margin || 0) + 2.1; - textRect.y -= margin / 2; - textRect.height += margin; - labelLayoutList.push({ - label: label, - labelLine: labelLine, - position: labelPosition, - len: labelLineLen, - len2: labelLineLen2, - minTurnAngle: labelLineModel.get('minTurnAngle'), - maxSurfaceAngle: labelLineModel.get('maxSurfaceAngle'), - surfaceNormal: new Point(nx, ny), - linePoints: linePoints, - textAlign: textAlign, - labelDistance: labelDistance, - labelAlignTo: labelAlignTo, - edgeDistance: edgeDistance, - bleedMargin: bleedMargin, - rect: textRect - }); - } else { - label.setStyle({ - align: textAlign - }); - var selectState = label.states.select; - - if (selectState) { - selectState.x += label.x; - selectState.y += label.y; - } - } - - sector.setTextConfig({ - inside: isLabelInside - }); - }); - - if (!hasLabelRotate && seriesModel.get('avoidLabelOverlap')) { - avoidOverlap(labelLayoutList, cx, cy, r, viewWidth, viewHeight, viewLeft, viewTop); - } - - for (var i = 0; i < labelLayoutList.length; i++) { - var layout = labelLayoutList[i]; - var label = layout.label; - var labelLine = layout.labelLine; - var notShowLabel = isNaN(label.x) || isNaN(label.y); - - if (label) { - label.setStyle({ - align: layout.textAlign - }); - - if (notShowLabel) { - each(label.states, setNotShow); - label.ignore = true; - } - - var selectState = label.states.select; - - if (selectState) { - selectState.x += label.x; - selectState.y += label.y; - } - } - - if (labelLine) { - var linePoints = layout.linePoints; - - if (notShowLabel || !linePoints) { - each(labelLine.states, setNotShow); - labelLine.ignore = true; - } else { - limitTurnAngle(linePoints, layout.minTurnAngle); - limitSurfaceAngle(linePoints, layout.surfaceNormal, layout.maxSurfaceAngle); - labelLine.setShape({ - points: linePoints - }); - label.__hostTarget.textGuideLineConfig = { - anchor: new Point(linePoints[0][0], linePoints[0][1]) - }; - } - } - } - } - - function getSectorCornerRadius(model, shape) { - var cornerRadius = model.get('borderRadius'); - - if (cornerRadius == null) { - return null; - } - - if (!isArray(cornerRadius)) { - cornerRadius = [cornerRadius, cornerRadius]; - } - - return { - innerCornerRadius: parsePercent(cornerRadius[0], shape.r0), - cornerRadius: parsePercent(cornerRadius[1], shape.r) - }; - } - - var PiePiece = function (_super) { - __extends(PiePiece, _super); - - function PiePiece(data, idx, startAngle) { - var _this = _super.call(this) || this; - - _this.z2 = 2; - var polyline = new Polyline(); - var text = new ZRText(); - - _this.setTextGuideLine(polyline); - - _this.setTextContent(text); - - _this.updateData(data, idx, startAngle, true); - - return _this; - } - - PiePiece.prototype.updateData = function (data, idx, startAngle, firstCreate) { - var sector = this; - var seriesModel = data.hostModel; - var itemModel = data.getItemModel(idx); - var emphasisModel = itemModel.getModel('emphasis'); - var layout = data.getItemLayout(idx); - var sectorShape = extend(getSectorCornerRadius(itemModel.getModel('itemStyle'), layout) || {}, layout); - - if (firstCreate) { - sector.setShape(sectorShape); - var animationType = seriesModel.getShallow('animationType'); - - if (animationType === 'scale') { - sector.shape.r = layout.r0; - initProps(sector, { - shape: { - r: layout.r - } - }, seriesModel, idx); - } else { - if (startAngle != null) { - sector.setShape({ - startAngle: startAngle, - endAngle: startAngle - }); - initProps(sector, { - shape: { - startAngle: layout.startAngle, - endAngle: layout.endAngle - } - }, seriesModel, idx); - } else { - sector.shape.endAngle = layout.startAngle; - updateProps(sector, { - shape: { - endAngle: layout.endAngle - } - }, seriesModel, idx); - } - } - } else { - updateProps(sector, { - shape: sectorShape - }, seriesModel, idx); - } - - sector.useStyle(data.getItemVisual(idx, 'style')); - setStatesStylesFromModel(sector, itemModel); - var midAngle = (layout.startAngle + layout.endAngle) / 2; - var offset = seriesModel.get('selectedOffset'); - var dx = Math.cos(midAngle) * offset; - var dy = Math.sin(midAngle) * offset; - var cursorStyle = itemModel.getShallow('cursor'); - cursorStyle && sector.attr('cursor', cursorStyle); - - this._updateLabel(seriesModel, data, idx); - - sector.ensureState('emphasis').shape = __assign({ - r: layout.r + (emphasisModel.get('scale') ? emphasisModel.get('scaleSize') || 0 : 0) - }, getSectorCornerRadius(emphasisModel.getModel('itemStyle'), layout)); - extend(sector.ensureState('select'), { - x: dx, - y: dy, - shape: getSectorCornerRadius(itemModel.getModel(['select', 'itemStyle']), layout) - }); - extend(sector.ensureState('blur'), { - shape: getSectorCornerRadius(itemModel.getModel(['blur', 'itemStyle']), layout) - }); - var labelLine = sector.getTextGuideLine(); - var labelText = sector.getTextContent(); - extend(labelLine.ensureState('select'), { - x: dx, - y: dy - }); - extend(labelText.ensureState('select'), { - x: dx, - y: dy - }); - enableHoverEmphasis(this, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - }; - - PiePiece.prototype._updateLabel = function (seriesModel, data, idx) { - var sector = this; - var itemModel = data.getItemModel(idx); - var labelLineModel = itemModel.getModel('labelLine'); - var style = data.getItemVisual(idx, 'style'); - var visualColor = style && style.fill; - var visualOpacity = style && style.opacity; - setLabelStyle(sector, getLabelStatesModels(itemModel), { - labelFetcher: data.hostModel, - labelDataIndex: idx, - inheritColor: visualColor, - defaultOpacity: visualOpacity, - defaultText: seriesModel.getFormattedLabel(idx, 'normal') || data.getName(idx) - }); - var labelText = sector.getTextContent(); - sector.setTextConfig({ - position: null, - rotation: null - }); - labelText.attr({ - z2: 10 - }); - setLabelLineStyle(this, getLabelLineStatesModels(itemModel), { - stroke: visualColor, - opacity: retrieve3(labelLineModel.get(['lineStyle', 'opacity']), visualOpacity, 1) - }); - }; - - return PiePiece; - }(Sector); - - var PieView = function (_super) { - __extends(PieView, _super); - - function PieView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.ignoreLabelLineUpdate = true; - return _this; - } - - PieView.prototype.init = function () { - var sectorGroup = new Group(); - this._sectorGroup = sectorGroup; - }; - - PieView.prototype.render = function (seriesModel, ecModel, api, payload) { - var data = seriesModel.getData(); - var oldData = this._data; - var group = this.group; - var startAngle; - - if (!oldData && data.count() > 0) { - var shape = data.getItemLayout(0); - - for (var s = 1; isNaN(shape && shape.startAngle) && s < data.count(); ++s) { - shape = data.getItemLayout(s); - } - - if (shape) { - startAngle = shape.startAngle; - } - } - - data.diff(oldData).add(function (idx) { - var piePiece = new PiePiece(data, idx, startAngle); - data.setItemGraphicEl(idx, piePiece); - group.add(piePiece); - }).update(function (newIdx, oldIdx) { - var piePiece = oldData.getItemGraphicEl(oldIdx); - piePiece.updateData(data, newIdx, startAngle); - piePiece.off('click'); - group.add(piePiece); - data.setItemGraphicEl(newIdx, piePiece); - }).remove(function (idx) { - var piePiece = oldData.getItemGraphicEl(idx); - removeElementWithFadeOut(piePiece, seriesModel, idx); - }).execute(); - pieLabelLayout(seriesModel); - - if (seriesModel.get('animationTypeUpdate') !== 'expansion') { - this._data = data; - } - }; - - PieView.prototype.dispose = function () {}; - - PieView.prototype.containPoint = function (point, seriesModel) { - var data = seriesModel.getData(); - var itemLayout = data.getItemLayout(0); - - if (itemLayout) { - var dx = point[0] - itemLayout.cx; - var dy = point[1] - itemLayout.cy; - var radius = Math.sqrt(dx * dx + dy * dy); - return radius <= itemLayout.r && radius >= itemLayout.r0; - } - }; - - PieView.type = 'pie'; - return PieView; - }(ChartView); - - ChartView.registerClass(PieView); - var PI2$8 = Math.PI * 2; - var RADIAN$1 = Math.PI / 180; - - function getViewRect(seriesModel, api) { - return getLayoutRect(seriesModel.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - } - - function pieLayout(seriesType, ecModel, api) { - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - var data = seriesModel.getData(); - var valueDim = data.mapDimension('value'); - var viewRect = getViewRect(seriesModel, api); - var center = seriesModel.get('center'); - var radius = seriesModel.get('radius'); - - if (!isArray(radius)) { - radius = [0, radius]; - } - - if (!isArray(center)) { - center = [center, center]; - } - - var width = parsePercent$2(viewRect.width, api.getWidth()); - var height = parsePercent$2(viewRect.height, api.getHeight()); - var size = Math.min(width, height); - var cx = parsePercent$2(center[0], width) + viewRect.x; - var cy = parsePercent$2(center[1], height) + viewRect.y; - var r0 = parsePercent$2(radius[0], size / 2); - var r = parsePercent$2(radius[1], size / 2); - var startAngle = -seriesModel.get('startAngle') * RADIAN$1; - var minAngle = seriesModel.get('minAngle') * RADIAN$1; - var validDataCount = 0; - data.each(valueDim, function (value) { - !isNaN(value) && validDataCount++; - }); - var sum = data.getSum(valueDim); - var unitRadian = Math.PI / (sum || validDataCount) * 2; - var clockwise = seriesModel.get('clockwise'); - var roseType = seriesModel.get('roseType'); - var stillShowZeroSum = seriesModel.get('stillShowZeroSum'); - var extent = data.getDataExtent(valueDim); - extent[0] = 0; - var restAngle = PI2$8; - var valueSumLargerThanMinAngle = 0; - var currentAngle = startAngle; - var dir = clockwise ? 1 : -1; - data.setLayout({ - viewRect: viewRect, - r: r - }); - data.each(valueDim, function (value, idx) { - var angle; - - if (isNaN(value)) { - data.setItemLayout(idx, { - angle: NaN, - startAngle: NaN, - endAngle: NaN, - clockwise: clockwise, - cx: cx, - cy: cy, - r0: r0, - r: roseType ? NaN : r - }); - return; - } - - if (roseType !== 'area') { - angle = sum === 0 && stillShowZeroSum ? unitRadian : value * unitRadian; - } else { - angle = PI2$8 / validDataCount; - } - - if (angle < minAngle) { - angle = minAngle; - restAngle -= minAngle; - } else { - valueSumLargerThanMinAngle += value; - } - - var endAngle = currentAngle + dir * angle; - data.setItemLayout(idx, { - angle: angle, - startAngle: currentAngle, - endAngle: endAngle, - clockwise: clockwise, - cx: cx, - cy: cy, - r0: r0, - r: roseType ? linearMap(value, extent, [r0, r]) : r - }); - currentAngle = endAngle; - }); - - if (restAngle < PI2$8 && validDataCount) { - if (restAngle <= 1e-3) { - var angle_1 = PI2$8 / validDataCount; - data.each(valueDim, function (value, idx) { - if (!isNaN(value)) { - var layout_1 = data.getItemLayout(idx); - layout_1.angle = angle_1; - layout_1.startAngle = startAngle + dir * idx * angle_1; - layout_1.endAngle = startAngle + dir * (idx + 1) * angle_1; - } - }); - } else { - unitRadian = restAngle / valueSumLargerThanMinAngle; - currentAngle = startAngle; - data.each(valueDim, function (value, idx) { - if (!isNaN(value)) { - var layout_2 = data.getItemLayout(idx); - var angle = layout_2.angle === minAngle ? minAngle : value * unitRadian; - layout_2.startAngle = currentAngle; - layout_2.endAngle = currentAngle + dir * angle; - currentAngle += dir * angle; - } - }); - } - } - }); - } - - function dataFilter(seriesType) { - return { - seriesType: seriesType, - reset: function (seriesModel, ecModel) { - var legendModels = ecModel.findComponents({ - mainType: 'legend' - }); - - if (!legendModels || !legendModels.length) { - return; - } - - var data = seriesModel.getData(); - data.filterSelf(function (idx) { - var name = data.getName(idx); - - for (var i = 0; i < legendModels.length; i++) { - if (!legendModels[i].isSelected(name)) { - return false; - } - } - - return true; - }); - } - }; - } - - createLegacyDataSelectAction('pie', registerAction); - registerLayout(curry(pieLayout, 'pie')); - registerProcessor(dataFilter('pie')); - - var ScatterSeriesModel = function (_super) { - __extends(ScatterSeriesModel, _super); - - function ScatterSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ScatterSeriesModel.type; - _this.hasSymbolVisual = true; - return _this; - } - - ScatterSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListFromArray(this.getSource(), this, { - useEncodeDefaulter: true - }); - }; - - ScatterSeriesModel.prototype.getProgressive = function () { - var progressive = this.option.progressive; - - if (progressive == null) { - return this.option.large ? 5e3 : this.get('progressive'); - } - - return progressive; - }; - - ScatterSeriesModel.prototype.getProgressiveThreshold = function () { - var progressiveThreshold = this.option.progressiveThreshold; - - if (progressiveThreshold == null) { - return this.option.large ? 1e4 : this.get('progressiveThreshold'); - } - - return progressiveThreshold; - }; - - ScatterSeriesModel.prototype.brushSelector = function (dataIndex, data, selectors) { - return selectors.point(data.getItemLayout(dataIndex)); - }; - - ScatterSeriesModel.type = 'series.scatter'; - ScatterSeriesModel.dependencies = ['grid', 'polar', 'geo', 'singleAxis', 'calendar']; - ScatterSeriesModel.defaultOption = { - coordinateSystem: 'cartesian2d', - zlevel: 0, - z: 2, - legendHoverLink: true, - symbolSize: 10, - large: false, - largeThreshold: 2000, - itemStyle: { - opacity: 0.8 - }, - emphasis: { - scale: true - }, - clip: true, - select: { - itemStyle: { - borderColor: '#212121' - } - } - }; - return ScatterSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(ScatterSeriesModel); - var BOOST_SIZE_THRESHOLD = 4; - - var LargeSymbolPathShape = function () { - function LargeSymbolPathShape() {} - - return LargeSymbolPathShape; - }(); - - var LargeSymbolPath = function (_super) { - __extends(LargeSymbolPath, _super); - - function LargeSymbolPath(opts) { - return _super.call(this, opts) || this; - } - - LargeSymbolPath.prototype.getDefaultShape = function () { - return new LargeSymbolPathShape(); - }; - - LargeSymbolPath.prototype.buildPath = function (path, shape) { - var points = shape.points; - var size = shape.size; - var symbolProxy = this.symbolProxy; - var symbolProxyShape = symbolProxy.shape; - var ctx = path.getContext ? path.getContext() : path; - var canBoost = ctx && size[0] < BOOST_SIZE_THRESHOLD; - - if (canBoost) { - this._ctx = ctx; - return; - } - - this._ctx = null; - - for (var i = 0; i < points.length;) { - var x = points[i++]; - var y = points[i++]; - - if (isNaN(x) || isNaN(y)) { - continue; - } - - if (this.softClipShape && !this.softClipShape.contain(x, y)) { - continue; - } - - symbolProxyShape.x = x - size[0] / 2; - symbolProxyShape.y = y - size[1] / 2; - symbolProxyShape.width = size[0]; - symbolProxyShape.height = size[1]; - symbolProxy.buildPath(path, symbolProxyShape, true); - } - }; - - LargeSymbolPath.prototype.afterBrush = function () { - var shape = this.shape; - var points = shape.points; - var size = shape.size; - var ctx = this._ctx; - - if (!ctx) { - return; - } - - for (var i = 0; i < points.length;) { - var x = points[i++]; - var y = points[i++]; - - if (isNaN(x) || isNaN(y)) { - continue; - } - - if (this.softClipShape && !this.softClipShape.contain(x, y)) { - continue; - } - - ctx.fillRect(x - size[0] / 2, y - size[1] / 2, size[0], size[1]); - } - }; - - LargeSymbolPath.prototype.findDataIndex = function (x, y) { - var shape = this.shape; - var points = shape.points; - var size = shape.size; - var w = Math.max(size[0], 4); - var h = Math.max(size[1], 4); - - for (var idx = points.length / 2 - 1; idx >= 0; idx--) { - var i = idx * 2; - var x0 = points[i] - w / 2; - var y0 = points[i + 1] - h / 2; - - if (x >= x0 && y >= y0 && x <= x0 + w && y <= y0 + h) { - return idx; - } - } - - return -1; - }; - - return LargeSymbolPath; - }(Path); - - var LargeSymbolDraw = function () { - function LargeSymbolDraw() { - this.group = new Group(); - } - - LargeSymbolDraw.prototype.isPersistent = function () { - return !this._incremental; - }; - - LargeSymbolDraw.prototype.updateData = function (data, opt) { - this.group.removeAll(); - var symbolEl = new LargeSymbolPath({ - rectHover: true, - cursor: 'default' - }); - symbolEl.setShape({ - points: data.getLayout('points') - }); - - this._setCommon(symbolEl, data, false, opt); - - this.group.add(symbolEl); - this._incremental = null; - }; - - LargeSymbolDraw.prototype.updateLayout = function (data) { - if (this._incremental) { - return; - } - - var points = data.getLayout('points'); - this.group.eachChild(function (child) { - if (child.startIndex != null) { - var len = (child.endIndex - child.startIndex) * 2; - var byteOffset = child.startIndex * 4 * 2; - points = new Float32Array(points.buffer, byteOffset, len); - } - - child.setShape('points', points); - }); - }; - - LargeSymbolDraw.prototype.incrementalPrepareUpdate = function (data) { - this.group.removeAll(); - - this._clearIncremental(); - - if (data.count() > 2e6) { - if (!this._incremental) { - this._incremental = new IncrementalDisplayble({ - silent: true - }); - } - - this.group.add(this._incremental); - } else { - this._incremental = null; - } - }; - - LargeSymbolDraw.prototype.incrementalUpdate = function (taskParams, data, opt) { - var symbolEl; - - if (this._incremental) { - symbolEl = new LargeSymbolPath(); - - this._incremental.addDisplayable(symbolEl, true); - } else { - symbolEl = new LargeSymbolPath({ - rectHover: true, - cursor: 'default', - startIndex: taskParams.start, - endIndex: taskParams.end - }); - symbolEl.incremental = true; - this.group.add(symbolEl); - } - - symbolEl.setShape({ - points: data.getLayout('points') - }); - - this._setCommon(symbolEl, data, !!this._incremental, opt); - }; - - LargeSymbolDraw.prototype._setCommon = function (symbolEl, data, isIncremental, opt) { - var hostModel = data.hostModel; - opt = opt || {}; - var size = data.getVisual('symbolSize'); - symbolEl.setShape('size', size instanceof Array ? size : [size, size]); - symbolEl.softClipShape = opt.clipShape || null; - symbolEl.symbolProxy = createSymbol(data.getVisual('symbol'), 0, 0, 0, 0); - symbolEl.setColor = symbolEl.symbolProxy.setColor; - var extrudeShadow = symbolEl.shape.size[0] < BOOST_SIZE_THRESHOLD; - symbolEl.useStyle(hostModel.getModel('itemStyle').getItemStyle(extrudeShadow ? ['color', 'shadowBlur', 'shadowColor'] : ['color'])); - var globalStyle = data.getVisual('style'); - var visualColor = globalStyle && globalStyle.fill; - - if (visualColor) { - symbolEl.setColor(visualColor); - } - - if (!isIncremental) { - var ecData_1 = getECData(symbolEl); - ecData_1.seriesIndex = hostModel.seriesIndex; - symbolEl.on('mousemove', function (e) { - ecData_1.dataIndex = null; - var dataIndex = symbolEl.findDataIndex(e.offsetX, e.offsetY); - - if (dataIndex >= 0) { - ecData_1.dataIndex = dataIndex + (symbolEl.startIndex || 0); - } - }); - } - }; - - LargeSymbolDraw.prototype.remove = function () { - this._clearIncremental(); - - this._incremental = null; - this.group.removeAll(); - }; - - LargeSymbolDraw.prototype._clearIncremental = function () { - var incremental = this._incremental; - - if (incremental) { - incremental.clearDisplaybles(); - } - }; - - return LargeSymbolDraw; - }(); - - var ScatterView = function (_super) { - __extends(ScatterView, _super); - - function ScatterView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ScatterView.type; - return _this; - } - - ScatterView.prototype.render = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - - var symbolDraw = this._updateSymbolDraw(data, seriesModel); - - symbolDraw.updateData(data, { - clipShape: this._getClipShape(seriesModel) - }); - this._finished = true; - }; - - ScatterView.prototype.incrementalPrepareRender = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - - var symbolDraw = this._updateSymbolDraw(data, seriesModel); - - symbolDraw.incrementalPrepareUpdate(data); - this._finished = false; - }; - - ScatterView.prototype.incrementalRender = function (taskParams, seriesModel, ecModel) { - this._symbolDraw.incrementalUpdate(taskParams, seriesModel.getData(), { - clipShape: this._getClipShape(seriesModel) - }); - - this._finished = taskParams.end === seriesModel.getData().count(); - }; - - ScatterView.prototype.updateTransform = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - this.group.dirty(); - - if (!this._finished || data.count() > 1e4 || !this._symbolDraw.isPersistent()) { - return { - update: true - }; - } else { - var res = pointsLayout('').reset(seriesModel, ecModel, api); - - if (res.progress) { - res.progress({ - start: 0, - end: data.count(), - count: data.count() - }, data); - } - - this._symbolDraw.updateLayout(data); - } - }; - - ScatterView.prototype._getClipShape = function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - var clipArea = coordSys && coordSys.getArea && coordSys.getArea(); - return seriesModel.get('clip', true) ? clipArea : null; - }; - - ScatterView.prototype._updateSymbolDraw = function (data, seriesModel) { - var symbolDraw = this._symbolDraw; - var pipelineContext = seriesModel.pipelineContext; - var isLargeDraw = pipelineContext.large; - - if (!symbolDraw || isLargeDraw !== this._isLargeDraw) { - symbolDraw && symbolDraw.remove(); - symbolDraw = this._symbolDraw = isLargeDraw ? new LargeSymbolDraw() : new SymbolDraw(); - this._isLargeDraw = isLargeDraw; - this.group.removeAll(); - } - - this.group.add(symbolDraw.group); - return symbolDraw; - }; - - ScatterView.prototype.remove = function (ecModel, api) { - this._symbolDraw && this._symbolDraw.remove(true); - this._symbolDraw = null; - }; - - ScatterView.prototype.dispose = function () {}; - - ScatterView.type = 'scatter'; - return ScatterView; - }(ChartView); - - ChartView.registerClass(ScatterView); - registerLayout(pointsLayout('scatter')); - - var IndicatorAxis = function (_super) { - __extends(IndicatorAxis, _super); - - function IndicatorAxis(dim, scale, radiusExtent) { - var _this = _super.call(this, dim, scale, radiusExtent) || this; - - _this.type = 'value'; - _this.angle = 0; - _this.name = ''; - return _this; - } - - return IndicatorAxis; - }(Axis); - - var Radar = function () { - function Radar(radarModel, ecModel, api) { - this.dimensions = []; - this._model = radarModel; - this._indicatorAxes = map(radarModel.getIndicatorModels(), function (indicatorModel, idx) { - var dim = 'indicator_' + idx; - var indicatorAxis = new IndicatorAxis(dim, new IntervalScale()); - indicatorAxis.name = indicatorModel.get('name'); - indicatorAxis.model = indicatorModel; - indicatorModel.axis = indicatorAxis; - this.dimensions.push(dim); - return indicatorAxis; - }, this); - this.resize(radarModel, api); - } - - Radar.prototype.getIndicatorAxes = function () { - return this._indicatorAxes; - }; - - Radar.prototype.dataToPoint = function (value, indicatorIndex) { - var indicatorAxis = this._indicatorAxes[indicatorIndex]; - return this.coordToPoint(indicatorAxis.dataToCoord(value), indicatorIndex); - }; - - Radar.prototype.coordToPoint = function (coord, indicatorIndex) { - var indicatorAxis = this._indicatorAxes[indicatorIndex]; - var angle = indicatorAxis.angle; - var x = this.cx + coord * Math.cos(angle); - var y = this.cy - coord * Math.sin(angle); - return [x, y]; - }; - - Radar.prototype.pointToData = function (pt) { - var dx = pt[0] - this.cx; - var dy = pt[1] - this.cy; - var radius = Math.sqrt(dx * dx + dy * dy); - dx /= radius; - dy /= radius; - var radian = Math.atan2(-dy, dx); - var minRadianDiff = Infinity; - var closestAxis; - var closestAxisIdx = -1; - - for (var i = 0; i < this._indicatorAxes.length; i++) { - var indicatorAxis = this._indicatorAxes[i]; - var diff = Math.abs(radian - indicatorAxis.angle); - - if (diff < minRadianDiff) { - closestAxis = indicatorAxis; - closestAxisIdx = i; - minRadianDiff = diff; - } - } - - return [closestAxisIdx, +(closestAxis && closestAxis.coordToData(radius))]; - }; - - Radar.prototype.resize = function (radarModel, api) { - var center = radarModel.get('center'); - var viewWidth = api.getWidth(); - var viewHeight = api.getHeight(); - var viewSize = Math.min(viewWidth, viewHeight) / 2; - this.cx = parsePercent$2(center[0], viewWidth); - this.cy = parsePercent$2(center[1], viewHeight); - this.startAngle = radarModel.get('startAngle') * Math.PI / 180; - var radius = radarModel.get('radius'); - - if (typeof radius === 'string' || typeof radius === 'number') { - radius = [0, radius]; - } - - this.r0 = parsePercent$2(radius[0], viewSize); - this.r = parsePercent$2(radius[1], viewSize); - each(this._indicatorAxes, function (indicatorAxis, idx) { - indicatorAxis.setExtent(this.r0, this.r); - var angle = this.startAngle + idx * Math.PI * 2 / this._indicatorAxes.length; - angle = Math.atan2(Math.sin(angle), Math.cos(angle)); - indicatorAxis.angle = angle; - }, this); - }; - - Radar.prototype.update = function (ecModel, api) { - var indicatorAxes = this._indicatorAxes; - var radarModel = this._model; - each(indicatorAxes, function (indicatorAxis) { - indicatorAxis.scale.setExtent(Infinity, -Infinity); - }); - ecModel.eachSeriesByType('radar', function (radarSeries, idx) { - if (radarSeries.get('coordinateSystem') !== 'radar' || ecModel.getComponent('radar', radarSeries.get('radarIndex')) !== radarModel) { - return; - } - - var data = radarSeries.getData(); - each(indicatorAxes, function (indicatorAxis) { - indicatorAxis.scale.unionExtentFromData(data, data.mapDimension(indicatorAxis.dim)); - }); - }, this); - var splitNumber = radarModel.get('splitNumber'); - - function increaseInterval(interval) { - var exp10 = Math.pow(10, Math.floor(Math.log(interval) / Math.LN10)); - var f = interval / exp10; - - if (f === 2) { - f = 5; - } else { - f *= 2; - } - - return f * exp10; - } - - each(indicatorAxes, function (indicatorAxis, idx) { - var rawExtent = getScaleExtent(indicatorAxis.scale, indicatorAxis.model).extent; - niceScaleExtent(indicatorAxis.scale, indicatorAxis.model); - var axisModel = indicatorAxis.model; - var scale = indicatorAxis.scale; - var fixedMin = parseAxisModelMinMax(scale, axisModel.get('min', true)); - var fixedMax = parseAxisModelMinMax(scale, axisModel.get('max', true)); - var interval = scale.getInterval(); - - if (fixedMin != null && fixedMax != null) { - scale.setExtent(+fixedMin, +fixedMax); - scale.setInterval((fixedMax - fixedMin) / splitNumber); - } else if (fixedMin != null) { - var max = void 0; - - do { - max = fixedMin + interval * splitNumber; - scale.setExtent(+fixedMin, max); - scale.setInterval(interval); - interval = increaseInterval(interval); - } while (max < rawExtent[1] && isFinite(max) && isFinite(rawExtent[1])); - } else if (fixedMax != null) { - var min = void 0; - - do { - min = fixedMax - interval * splitNumber; - scale.setExtent(min, +fixedMax); - scale.setInterval(interval); - interval = increaseInterval(interval); - } while (min > rawExtent[0] && isFinite(min) && isFinite(rawExtent[0])); - } else { - var nicedSplitNumber = scale.getTicks().length - 1; - - if (nicedSplitNumber > splitNumber) { - interval = increaseInterval(interval); - } - - var max = Math.ceil(rawExtent[1] / interval) * interval; - var min = round$1(max - interval * splitNumber); - scale.setExtent(min, max); - scale.setInterval(interval); - } - }); - }; - - Radar.prototype.convertToPixel = function (ecModel, finder, value) { - console.warn('Not implemented.'); - return null; - }; - - Radar.prototype.convertFromPixel = function (ecModel, finder, pixel) { - console.warn('Not implemented.'); - return null; - }; - - Radar.prototype.containPoint = function (point) { - console.warn('Not implemented.'); - return false; - }; - - Radar.create = function (ecModel, api) { - var radarList = []; - ecModel.eachComponent('radar', function (radarModel) { - var radar = new Radar(radarModel, ecModel, api); - radarList.push(radar); - radarModel.coordinateSystem = radar; - }); - ecModel.eachSeriesByType('radar', function (radarSeries) { - if (radarSeries.get('coordinateSystem') === 'radar') { - radarSeries.coordinateSystem = radarList[radarSeries.get('radarIndex') || 0]; - } - }); - return radarList; - }; - - Radar.dimensions = []; - return Radar; - }(); - - CoordinateSystemManager.register('radar', Radar); - var valueAxisDefault = axisDefault.value; - - function defaultsShow(opt, show) { - return defaults({ - show: show - }, opt); - } - - var RadarModel = function (_super) { - __extends(RadarModel, _super); - - function RadarModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = RadarModel.type; - return _this; - } - - RadarModel.prototype.optionUpdated = function () { - var boundaryGap = this.get('boundaryGap'); - var splitNumber = this.get('splitNumber'); - var scale = this.get('scale'); - var axisLine = this.get('axisLine'); - var axisTick = this.get('axisTick'); - var axisLabel = this.get('axisLabel'); - var nameTextStyle = this.get('axisName'); - var showName = this.get(['axisName', 'show']); - var nameFormatter = this.get(['axisName', 'formatter']); - var nameGap = this.get('axisNameGap'); - var triggerEvent = this.get('triggerEvent'); - var indicatorModels = map(this.get('indicator') || [], function (indicatorOpt) { - if (indicatorOpt.max != null && indicatorOpt.max > 0 && !indicatorOpt.min) { - indicatorOpt.min = 0; - } else if (indicatorOpt.min != null && indicatorOpt.min < 0 && !indicatorOpt.max) { - indicatorOpt.max = 0; - } - - var iNameTextStyle = nameTextStyle; - - if (indicatorOpt.color != null) { - iNameTextStyle = defaults({ - color: indicatorOpt.color - }, nameTextStyle); - } - - var innerIndicatorOpt = merge(clone(indicatorOpt), { - boundaryGap: boundaryGap, - splitNumber: splitNumber, - scale: scale, - axisLine: axisLine, - axisTick: axisTick, - axisLabel: axisLabel, - name: indicatorOpt.text, - nameLocation: 'end', - nameGap: nameGap, - nameTextStyle: iNameTextStyle, - triggerEvent: triggerEvent - }, false); - - if (!showName) { - innerIndicatorOpt.name = ''; - } - - if (typeof nameFormatter === 'string') { - var indName = innerIndicatorOpt.name; - innerIndicatorOpt.name = nameFormatter.replace('{value}', indName != null ? indName : ''); - } else if (typeof nameFormatter === 'function') { - innerIndicatorOpt.name = nameFormatter(innerIndicatorOpt.name, innerIndicatorOpt); - } - - var model = new Model(innerIndicatorOpt, null, this.ecModel); - mixin(model, AxisModelCommonMixin.prototype); - model.mainType = 'radar'; - model.componentIndex = this.componentIndex; - return model; - }, this); - this._indicatorModels = indicatorModels; - }; - - RadarModel.prototype.getIndicatorModels = function () { - return this._indicatorModels; - }; - - RadarModel.type = 'radar'; - RadarModel.defaultOption = { - zlevel: 0, - z: 0, - center: ['50%', '50%'], - radius: '75%', - startAngle: 90, - axisName: { - show: true - }, - boundaryGap: [0, 0], - splitNumber: 5, - axisNameGap: 15, - scale: false, - shape: 'polygon', - axisLine: merge({ - lineStyle: { - color: '#bbb' - } - }, valueAxisDefault.axisLine), - axisLabel: defaultsShow(valueAxisDefault.axisLabel, false), - axisTick: defaultsShow(valueAxisDefault.axisTick, false), - splitLine: defaultsShow(valueAxisDefault.splitLine, true), - splitArea: defaultsShow(valueAxisDefault.splitArea, true), - indicator: [] - }; - return RadarModel; - }(ComponentModel); - - ComponentModel.registerClass(RadarModel); - var axisBuilderAttrs$1 = ['axisLine', 'axisTickLabel', 'axisName']; - - var RadarView = function (_super) { - __extends(RadarView, _super); - - function RadarView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = RadarView.type; - return _this; - } - - RadarView.prototype.render = function (radarModel, ecModel, api) { - var group = this.group; - group.removeAll(); - - this._buildAxes(radarModel); - - this._buildSplitLineAndArea(radarModel); - }; - - RadarView.prototype._buildAxes = function (radarModel) { - var radar = radarModel.coordinateSystem; - var indicatorAxes = radar.getIndicatorAxes(); - var axisBuilders = map(indicatorAxes, function (indicatorAxis) { - var axisBuilder = new AxisBuilder(indicatorAxis.model, { - position: [radar.cx, radar.cy], - rotation: indicatorAxis.angle, - labelDirection: -1, - tickDirection: -1, - nameDirection: 1 - }); - return axisBuilder; - }); - each(axisBuilders, function (axisBuilder) { - each(axisBuilderAttrs$1, axisBuilder.add, axisBuilder); - this.group.add(axisBuilder.getGroup()); - }, this); - }; - - RadarView.prototype._buildSplitLineAndArea = function (radarModel) { - var radar = radarModel.coordinateSystem; - var indicatorAxes = radar.getIndicatorAxes(); - - if (!indicatorAxes.length) { - return; - } - - var shape = radarModel.get('shape'); - var splitLineModel = radarModel.getModel('splitLine'); - var splitAreaModel = radarModel.getModel('splitArea'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var areaStyleModel = splitAreaModel.getModel('areaStyle'); - var showSplitLine = splitLineModel.get('show'); - var showSplitArea = splitAreaModel.get('show'); - var splitLineColors = lineStyleModel.get('color'); - var splitAreaColors = areaStyleModel.get('color'); - var splitLineColorsArr = isArray(splitLineColors) ? splitLineColors : [splitLineColors]; - var splitAreaColorsArr = isArray(splitAreaColors) ? splitAreaColors : [splitAreaColors]; - var splitLines = []; - var splitAreas = []; - - function getColorIndex(areaOrLine, areaOrLineColorList, idx) { - var colorIndex = idx % areaOrLineColorList.length; - areaOrLine[colorIndex] = areaOrLine[colorIndex] || []; - return colorIndex; - } - - if (shape === 'circle') { - var ticksRadius = indicatorAxes[0].getTicksCoords(); - var cx = radar.cx; - var cy = radar.cy; - - for (var i = 0; i < ticksRadius.length; i++) { - if (showSplitLine) { - var colorIndex = getColorIndex(splitLines, splitLineColorsArr, i); - splitLines[colorIndex].push(new Circle({ - shape: { - cx: cx, - cy: cy, - r: ticksRadius[i].coord - } - })); - } - - if (showSplitArea && i < ticksRadius.length - 1) { - var colorIndex = getColorIndex(splitAreas, splitAreaColorsArr, i); - splitAreas[colorIndex].push(new Ring({ - shape: { - cx: cx, - cy: cy, - r0: ticksRadius[i].coord, - r: ticksRadius[i + 1].coord - } - })); - } - } - } else { - var realSplitNumber_1; - var axesTicksPoints = map(indicatorAxes, function (indicatorAxis, idx) { - var ticksCoords = indicatorAxis.getTicksCoords(); - realSplitNumber_1 = realSplitNumber_1 == null ? ticksCoords.length - 1 : Math.min(ticksCoords.length - 1, realSplitNumber_1); - return map(ticksCoords, function (tickCoord) { - return radar.coordToPoint(tickCoord.coord, idx); - }); - }); - var prevPoints = []; - - for (var i = 0; i <= realSplitNumber_1; i++) { - var points = []; - - for (var j = 0; j < indicatorAxes.length; j++) { - points.push(axesTicksPoints[j][i]); - } - - if (points[0]) { - points.push(points[0].slice()); - } else { - if (true) { - console.error('Can\'t draw value axis ' + i); - } - } - - if (showSplitLine) { - var colorIndex = getColorIndex(splitLines, splitLineColorsArr, i); - splitLines[colorIndex].push(new Polyline({ - shape: { - points: points - } - })); - } - - if (showSplitArea && prevPoints) { - var colorIndex = getColorIndex(splitAreas, splitAreaColorsArr, i - 1); - splitAreas[colorIndex].push(new Polygon({ - shape: { - points: points.concat(prevPoints) - } - })); - } - - prevPoints = points.slice().reverse(); - } - } - - var lineStyle = lineStyleModel.getLineStyle(); - var areaStyle = areaStyleModel.getAreaStyle(); - each(splitAreas, function (splitAreas, idx) { - this.group.add(mergePath$1(splitAreas, { - style: defaults({ - stroke: 'none', - fill: splitAreaColorsArr[idx % splitAreaColorsArr.length] - }, areaStyle), - silent: true - })); - }, this); - each(splitLines, function (splitLines, idx) { - this.group.add(mergePath$1(splitLines, { - style: defaults({ - fill: 'none', - stroke: splitLineColorsArr[idx % splitLineColorsArr.length] - }, lineStyle), - silent: true - })); - }, this); - }; - - RadarView.type = 'radar'; - return RadarView; - }(ComponentView); - - ComponentView.registerClass(RadarView); - - var RadarSeriesModel = function (_super) { - __extends(RadarSeriesModel, _super); - - function RadarSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = RadarSeriesModel.type; - _this.useColorPaletteOnData = true; - _this.hasSymbolVisual = true; - return _this; - } - - RadarSeriesModel.prototype.init = function (option) { - _super.prototype.init.apply(this, arguments); - - this.legendVisualProvider = new LegendVisualProvider(bind(this.getData, this), bind(this.getRawData, this)); - }; - - RadarSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListSimply(this, { - generateCoord: 'indicator_', - generateCoordCount: Infinity - }); - }; - - RadarSeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - var data = this.getData(); - var coordSys = this.coordinateSystem; - var indicatorAxes = coordSys.getIndicatorAxes(); - var name = this.getData().getName(dataIndex); - var nameToDisplay = name === '' ? this.name : name; - var markerColor = retrieveVisualColorForTooltipMarker(this, dataIndex); - return createTooltipMarkup('section', { - header: nameToDisplay, - sortBlocks: true, - blocks: map(indicatorAxes, function (axis) { - var val = data.get(data.mapDimension(axis.dim), dataIndex); - return createTooltipMarkup('nameValue', { - markerType: 'subItem', - markerColor: markerColor, - name: axis.name, - value: val, - sortParam: val - }); - }) - }); - }; - - RadarSeriesModel.prototype.getTooltipPosition = function (dataIndex) { - if (dataIndex != null) { - var data_1 = this.getData(); - var coordSys = this.coordinateSystem; - var values = data_1.getValues(map(coordSys.dimensions, function (dim) { - return data_1.mapDimension(dim); - }), dataIndex); - - for (var i = 0, len = values.length; i < len; i++) { - if (!isNaN(values[i])) { - var indicatorAxes = coordSys.getIndicatorAxes(); - return coordSys.coordToPoint(indicatorAxes[i].dataToCoord(values[i]), i); - } - } - } - }; - - RadarSeriesModel.type = 'series.radar'; - RadarSeriesModel.dependencies = ['radar']; - RadarSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'radar', - legendHoverLink: true, - radarIndex: 0, - lineStyle: { - width: 2, - type: 'solid' - }, - label: { - position: 'top' - }, - symbol: 'emptyCircle', - symbolSize: 4 - }; - return RadarSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(RadarSeriesModel); - - function normalizeSymbolSize(symbolSize) { - if (!isArray(symbolSize)) { - symbolSize = [+symbolSize, +symbolSize]; - } - - return symbolSize; - } - - var RadarView$1 = function (_super) { - __extends(RadarView, _super); - - function RadarView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = RadarView.type; - return _this; - } - - RadarView.prototype.render = function (seriesModel, ecModel, api) { - var polar = seriesModel.coordinateSystem; - var group = this.group; - var data = seriesModel.getData(); - var oldData = this._data; - - function createSymbol$1(data, idx) { - var symbolType = data.getItemVisual(idx, 'symbol') || 'circle'; - - if (symbolType === 'none') { - return; - } - - var symbolSize = normalizeSymbolSize(data.getItemVisual(idx, 'symbolSize')); - var symbolPath = createSymbol(symbolType, -1, -1, 2, 2); - var symbolRotate = data.getItemVisual(idx, 'symbolRotate') || 0; - symbolPath.attr({ - style: { - strokeNoScale: true - }, - z2: 100, - scaleX: symbolSize[0] / 2, - scaleY: symbolSize[1] / 2, - rotation: symbolRotate * Math.PI / 180 || 0 - }); - return symbolPath; - } - - function updateSymbols(oldPoints, newPoints, symbolGroup, data, idx, isInit) { - symbolGroup.removeAll(); - - for (var i = 0; i < newPoints.length - 1; i++) { - var symbolPath = createSymbol$1(data, idx); - - if (symbolPath) { - symbolPath.__dimIdx = i; - - if (oldPoints[i]) { - symbolPath.setPosition(oldPoints[i]); - graphic[isInit ? 'initProps' : 'updateProps'](symbolPath, { - x: newPoints[i][0], - y: newPoints[i][1] - }, seriesModel, idx); - } else { - symbolPath.setPosition(newPoints[i]); - } - - symbolGroup.add(symbolPath); - } - } - } - - function getInitialPoints(points) { - return map(points, function (pt) { - return [polar.cx, polar.cy]; - }); - } - - data.diff(oldData).add(function (idx) { - var points = data.getItemLayout(idx); - - if (!points) { - return; - } - - var polygon = new Polygon(); - var polyline = new Polyline(); - var target = { - shape: { - points: points - } - }; - polygon.shape.points = getInitialPoints(points); - polyline.shape.points = getInitialPoints(points); - initProps(polygon, target, seriesModel, idx); - initProps(polyline, target, seriesModel, idx); - var itemGroup = new Group(); - var symbolGroup = new Group(); - itemGroup.add(polyline); - itemGroup.add(polygon); - itemGroup.add(symbolGroup); - updateSymbols(polyline.shape.points, points, symbolGroup, data, idx, true); - data.setItemGraphicEl(idx, itemGroup); - }).update(function (newIdx, oldIdx) { - var itemGroup = oldData.getItemGraphicEl(oldIdx); - var polyline = itemGroup.childAt(0); - var polygon = itemGroup.childAt(1); - var symbolGroup = itemGroup.childAt(2); - var target = { - shape: { - points: data.getItemLayout(newIdx) - } - }; - - if (!target.shape.points) { - return; - } - - updateSymbols(polyline.shape.points, target.shape.points, symbolGroup, data, newIdx, false); - updateProps(polyline, target, seriesModel); - updateProps(polygon, target, seriesModel); - data.setItemGraphicEl(newIdx, itemGroup); - }).remove(function (idx) { - group.remove(oldData.getItemGraphicEl(idx)); - }).execute(); - data.eachItemGraphicEl(function (itemGroup, idx) { - var itemModel = data.getItemModel(idx); - var polyline = itemGroup.childAt(0); - var polygon = itemGroup.childAt(1); - var symbolGroup = itemGroup.childAt(2); - var itemStyle = data.getItemVisual(idx, 'style'); - var color = itemStyle.fill; - group.add(itemGroup); - polyline.useStyle(defaults(itemModel.getModel('lineStyle').getLineStyle(), { - fill: 'none', - stroke: color - })); - setStatesStylesFromModel(polyline, itemModel, 'lineStyle'); - setStatesStylesFromModel(polygon, itemModel, 'areaStyle'); - var areaStyleModel = itemModel.getModel('areaStyle'); - var polygonIgnore = areaStyleModel.isEmpty() && areaStyleModel.parentModel.isEmpty(); - polygon.ignore = polygonIgnore; - each(['emphasis', 'select', 'blur'], function (stateName) { - var stateModel = itemModel.getModel([stateName, 'areaStyle']); - var stateIgnore = stateModel.isEmpty() && stateModel.parentModel.isEmpty(); - polygon.ensureState(stateName).ignore = stateIgnore && polygonIgnore; - }); - polygon.useStyle(defaults(areaStyleModel.getAreaStyle(), { - fill: color, - opacity: 0.7, - decal: itemStyle.decal - })); - var emphasisModel = itemModel.getModel('emphasis'); - var itemHoverStyle = emphasisModel.getModel('itemStyle').getItemStyle(); - symbolGroup.eachChild(function (symbolPath) { - if (symbolPath instanceof ZRImage) { - var pathStyle = symbolPath.style; - symbolPath.useStyle(extend({ - image: pathStyle.image, - x: pathStyle.x, - y: pathStyle.y, - width: pathStyle.width, - height: pathStyle.height - }, itemStyle)); - } else { - symbolPath.useStyle(itemStyle); - symbolPath.setColor(color); - } - - var pathEmphasisState = symbolPath.ensureState('emphasis'); - pathEmphasisState.style = clone(itemHoverStyle); - var defaultText = data.get(data.dimensions[symbolPath.__dimIdx], idx); - (defaultText == null || isNaN(defaultText)) && (defaultText = ''); - setLabelStyle(symbolPath, getLabelStatesModels(itemModel), { - labelFetcher: data.hostModel, - labelDataIndex: idx, - labelDimIndex: symbolPath.__dimIdx, - defaultText: defaultText, - inheritColor: color, - defaultOpacity: itemStyle.opacity - }); - }); - enableHoverEmphasis(itemGroup, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - }); - this._data = data; - }; - - RadarView.prototype.remove = function () { - this.group.removeAll(); - this._data = null; - }; - - RadarView.type = 'radar'; - return RadarView; - }(ChartView); - - ChartView.registerClass(RadarView$1); - - function radarLayout(ecModel) { - ecModel.eachSeriesByType('radar', function (seriesModel) { - var data = seriesModel.getData(); - var points = []; - var coordSys = seriesModel.coordinateSystem; - - if (!coordSys) { - return; - } - - var axes = coordSys.getIndicatorAxes(); - each(axes, function (axis, axisIndex) { - data.each(data.mapDimension(axes[axisIndex].dim), function (val, dataIndex) { - points[dataIndex] = points[dataIndex] || []; - var point = coordSys.dataToPoint(val, axisIndex); - points[dataIndex][axisIndex] = isValidPoint(point) ? point : getValueMissingPoint(coordSys); - }); - }); - data.each(function (idx) { - var firstPoint = find(points[idx], function (point) { - return isValidPoint(point); - }) || getValueMissingPoint(coordSys); - points[idx].push(firstPoint.slice()); - data.setItemLayout(idx, points[idx]); - }); - }); - } - - function isValidPoint(point) { - return !isNaN(point[0]) && !isNaN(point[1]); - } - - function getValueMissingPoint(coordSys) { - return [coordSys.cx, coordSys.cy]; - } - - function radarBackwardCompat(option) { - var polarOptArr = option.polar; - - if (polarOptArr) { - if (!isArray(polarOptArr)) { - polarOptArr = [polarOptArr]; - } - - var polarNotRadar_1 = []; - each(polarOptArr, function (polarOpt, idx) { - if (polarOpt.indicator) { - if (polarOpt.type && !polarOpt.shape) { - polarOpt.shape = polarOpt.type; - } - - option.radar = option.radar || []; - - if (!isArray(option.radar)) { - option.radar = [option.radar]; - } - - option.radar.push(polarOpt); - } else { - polarNotRadar_1.push(polarOpt); - } - }); - option.polar = polarNotRadar_1; - } - - each(option.series, function (seriesOpt) { - if (seriesOpt && seriesOpt.type === 'radar' && seriesOpt.polarIndex) { - seriesOpt.radarIndex = seriesOpt.polarIndex; - } - }); - } - - registerLayout(radarLayout); - registerProcessor(dataFilter('radar')); - registerPreprocessor(radarBackwardCompat); - var geoCoord = [126, 25]; - var points$1 = [[[0, 3.5], [7, 11.2], [15, 11.9], [30, 7], [42, 0.7], [52, 0.7], [56, 7.7], [59, 0.7], [64, 0.7], [64, 0], [5, 0], [0, 3.5]], [[13, 16.1], [19, 14.7], [16, 21.7], [11, 23.1], [13, 16.1]], [[12, 32.2], [14, 38.5], [15, 38.5], [13, 32.2], [12, 32.2]], [[16, 47.6], [12, 53.2], [13, 53.2], [18, 47.6], [16, 47.6]], [[6, 64.4], [8, 70], [9, 70], [8, 64.4], [6, 64.4]], [[23, 82.6], [29, 79.8], [30, 79.8], [25, 82.6], [23, 82.6]], [[37, 70.7], [43, 62.3], [44, 62.3], [39, 70.7], [37, 70.7]], [[48, 51.1], [51, 45.5], [53, 45.5], [50, 51.1], [48, 51.1]], [[51, 35], [51, 28.7], [53, 28.7], [53, 35], [51, 35]], [[52, 22.4], [55, 17.5], [56, 17.5], [53, 22.4], [52, 22.4]], [[58, 12.6], [62, 7], [63, 7], [60, 12.6], [58, 12.6]], [[0, 3.5], [0, 93.1], [64, 93.1], [64, 0], [63, 0], [63, 92.4], [1, 92.4], [1, 3.5], [0, 3.5]]]; - - for (var i = 0; i < points$1.length; i++) { - for (var k = 0; k < points$1[i].length; k++) { - points$1[i][k][0] /= 10.5; - points$1[i][k][1] /= -10.5 / 0.75; - points$1[i][k][0] += geoCoord[0]; - points$1[i][k][1] += geoCoord[1]; - } - } - - function fixNanhai(mapType, regions) { - if (mapType === 'china') { - regions.push(new Region('南海诸岛', map(points$1, function (exterior) { - return { - type: 'polygon', - exterior: exterior - }; - }), geoCoord)); - } - } - - var coordsOffsetMap = { - '南海诸岛': [32, 80], - '广东': [0, -10], - '香港': [10, 5], - '澳门': [-10, 10], - '天津': [5, 5] - }; - - function fixTextCoords(mapType, region) { - if (mapType === 'china') { - var coordFix = coordsOffsetMap[region.name]; - - if (coordFix) { - var cp = region.center; - cp[0] += coordFix[0] / 10.5; - cp[1] += -coordFix[1] / (10.5 / 0.75); - } - } - } - - var geoCoordMap = { - 'Russia': [100, 60], - 'United States': [-99, 38], - 'United States of America': [-99, 38] - }; - - function fixGeoCoords(mapType, region) { - if (mapType === 'world') { - var geoCoord = geoCoordMap[region.name]; - - if (geoCoord) { - var cp = region.center; - cp[0] = geoCoord[0]; - cp[1] = geoCoord[1]; - } - } - } - - var points$2 = [[[123.45165252685547, 25.73527164402261], [123.49731445312499, 25.73527164402261], [123.49731445312499, 25.750734064600884], [123.45165252685547, 25.750734064600884], [123.45165252685547, 25.73527164402261]]]; - - function fixDiaoyuIsland(mapType, region) { - if (mapType === 'china' && region.name === '台湾') { - region.geometries.push({ - type: 'polygon', - exterior: points$2[0] - }); - } - } - - var inner$6 = makeInner(); - var geoJSONLoader = { - load: function (mapName, mapRecord, nameProperty) { - var parsed = inner$6(mapRecord).parsed; - - if (parsed) { - return parsed; - } - - var specialAreas = mapRecord.specialAreas || {}; - var geoJSON = mapRecord.geoJSON; - var regions; - - try { - regions = geoJSON ? parseGeoJSON(geoJSON, nameProperty) : []; - } catch (e) { - throw new Error('Invalid geoJson format\n' + e.message); - } - - fixNanhai(mapName, regions); - each(regions, function (region) { - var regionName = region.name; - fixTextCoords(mapName, region); - fixGeoCoords(mapName, region); - fixDiaoyuIsland(mapName, region); - var specialArea = specialAreas[regionName]; - - if (specialArea) { - region.transformTo(specialArea.left, specialArea.top, specialArea.width, specialArea.height); - } - }); - return inner$6(mapRecord).parsed = { - regions: regions, - boundingRect: getBoundingRect$1(regions) - }; - } - }; - - function getBoundingRect$1(regions) { - var rect; - - for (var i = 0; i < regions.length; i++) { - var regionRect = regions[i].getBoundingRect(); - rect = rect || regionRect.clone(); - rect.union(regionRect); - } - - return rect; - } - - var inner$7 = makeInner(); - var geoSVGLoader = { - load: function (mapName, mapRecord) { - var originRoot = inner$7(mapRecord).originRoot; - - if (originRoot) { - return { - root: originRoot, - boundingRect: inner$7(mapRecord).boundingRect - }; - } - - var graphic = buildGraphic(mapRecord); - inner$7(mapRecord).originRoot = graphic.root; - inner$7(mapRecord).boundingRect = graphic.boundingRect; - return graphic; - }, - makeGraphic: function (mapName, mapRecord, hostKey) { - var field = inner$7(mapRecord); - var rootMap = field.rootMap || (field.rootMap = createHashMap()); - var root = rootMap.get(hostKey); - - if (root) { - return root; - } - - var originRoot = field.originRoot; - var boundingRect = field.boundingRect; - - if (!field.originRootHostKey) { - field.originRootHostKey = hostKey; - root = originRoot; - } else { - root = buildGraphic(mapRecord, boundingRect).root; - } - - return rootMap.set(hostKey, root); - }, - removeGraphic: function (mapName, mapRecord, hostKey) { - var field = inner$7(mapRecord); - var rootMap = field.rootMap; - rootMap && rootMap.removeKey(hostKey); - - if (hostKey === field.originRootHostKey) { - field.originRootHostKey = null; - } - } - }; - - function buildGraphic(mapRecord, boundingRect) { - var svgXML = mapRecord.svgXML; - var result; - var root; - - try { - result = svgXML && parseSVG(svgXML, { - ignoreViewBox: true, - ignoreRootClip: true - }) || {}; - root = result.root; - assert(root != null); - } catch (e) { - throw new Error('Invalid svg format\n' + e.message); - } - - var svgWidth = result.width; - var svgHeight = result.height; - var viewBoxRect = result.viewBoxRect; - - if (!boundingRect) { - boundingRect = svgWidth == null || svgHeight == null ? root.getBoundingRect() : new BoundingRect(0, 0, 0, 0); - - if (svgWidth != null) { - boundingRect.width = svgWidth; - } - - if (svgHeight != null) { - boundingRect.height = svgHeight; - } - } - - if (viewBoxRect) { - var viewBoxTransform = makeViewBoxTransform(viewBoxRect, boundingRect.width, boundingRect.height); - var elRoot = root; - root = new Group(); - root.add(elRoot); - elRoot.scaleX = elRoot.scaleY = viewBoxTransform.scale; - elRoot.x = viewBoxTransform.x; - elRoot.y = viewBoxTransform.y; - } - - root.setClipPath(new Rect({ - shape: boundingRect.plain() - })); - return { - root: root, - boundingRect: boundingRect - }; - } - - var loaders = { - geoJSON: geoJSONLoader, - svg: geoSVGLoader - }; - var geoSourceManager = { - load: function (mapName, nameMap, nameProperty) { - var regions = []; - var regionsMap = createHashMap(); - var nameCoordMap = createHashMap(); - var boundingRect; - var mapRecords = retrieveMap(mapName); - each(mapRecords, function (record) { - var singleSource = loaders[record.type].load(mapName, record, nameProperty); - each(singleSource.regions, function (region) { - var regionName = region.name; - - if (nameMap && nameMap.hasOwnProperty(regionName)) { - region = region.cloneShallow(regionName = nameMap[regionName]); - } - - regions.push(region); - regionsMap.set(regionName, region); - nameCoordMap.set(regionName, region.center); - }); - var rect = singleSource.boundingRect; - - if (rect) { - boundingRect ? boundingRect.union(rect) : boundingRect = rect.clone(); - } - }); - return { - regions: regions, - regionsMap: regionsMap, - nameCoordMap: nameCoordMap, - boundingRect: boundingRect || new BoundingRect(0, 0, 0, 0) - }; - }, - makeGraphic: function (mapName, hostKey) { - var mapRecords = retrieveMap(mapName); - var results = []; - each(mapRecords, function (record) { - var method = loaders[record.type].makeGraphic; - method && results.push(method(mapName, record, hostKey)); - }); - return results; - }, - removeGraphic: function (mapName, hostKey) { - var mapRecords = retrieveMap(mapName); - each(mapRecords, function (record) { - var method = loaders[record.type].makeGraphic; - method && method(mapName, record, hostKey); - }); - } - }; - - function mapNotExistsError(mapName) { - if (true) { - console.error('Map ' + mapName + ' not exists. The GeoJSON of the map must be provided.'); - } - } - - function retrieveMap(mapName) { - var mapRecords = mapDataStorage.retrieveMap(mapName) || []; - - if (true) { - if (!mapRecords.length) { - mapNotExistsError(mapName); - } - } - - return mapRecords; - } - - var MapSeries = function (_super) { - __extends(MapSeries, _super); - - function MapSeries() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MapSeries.type; - _this.needsDrawMap = false; - _this.seriesGroup = []; - - _this.getTooltipPosition = function (dataIndex) { - if (dataIndex != null) { - var name_1 = this.getData().getName(dataIndex); - var geo = this.coordinateSystem; - var region = geo.getRegion(name_1); - return region && geo.dataToPoint(region.center); - } - }; - - return _this; - } - - MapSeries.prototype.getInitialData = function (option) { - var data = createListSimply(this, { - coordDimensions: ['value'], - encodeDefaulter: curry(makeSeriesEncodeForNameBased, this) - }); - var dataNameMap = createHashMap(); - var toAppendNames = []; - - for (var i = 0, len = data.count(); i < len; i++) { - var name_2 = data.getName(i); - dataNameMap.set(name_2, true); - } - - var geoSource = geoSourceManager.load(this.getMapType(), this.option.nameMap, this.option.nameProperty); - each(geoSource.regions, function (region) { - var name = region.name; - - if (!dataNameMap.get(name)) { - toAppendNames.push(name); - } - }); - data.appendValues([], toAppendNames); - return data; - }; - - MapSeries.prototype.getHostGeoModel = function () { - var geoIndex = this.option.geoIndex; - return geoIndex != null ? this.ecModel.getComponent('geo', geoIndex) : null; - }; - - MapSeries.prototype.getMapType = function () { - return (this.getHostGeoModel() || this).option.map; - }; - - MapSeries.prototype.getRawValue = function (dataIndex) { - var data = this.getData(); - return data.get(data.mapDimension('value'), dataIndex); - }; - - MapSeries.prototype.getRegionModel = function (regionName) { - var data = this.getData(); - return data.getItemModel(data.indexOfName(regionName)); - }; - - MapSeries.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - var data = this.getData(); - var value = this.getRawValue(dataIndex); - var name = data.getName(dataIndex); - var seriesGroup = this.seriesGroup; - var seriesNames = []; - - for (var i = 0; i < seriesGroup.length; i++) { - var otherIndex = seriesGroup[i].originalData.indexOfName(name); - var valueDim = data.mapDimension('value'); - - if (!isNaN(seriesGroup[i].originalData.get(valueDim, otherIndex))) { - seriesNames.push(seriesGroup[i].name); - } - } - - return createTooltipMarkup('section', { - header: seriesNames.join(', '), - noHeader: !seriesNames.length, - blocks: [createTooltipMarkup('nameValue', { - name: name, - value: value - })] - }); - }; - - MapSeries.prototype.setZoom = function (zoom) { - this.option.zoom = zoom; - }; - - MapSeries.prototype.setCenter = function (center) { - this.option.center = center; - }; - - MapSeries.type = 'series.map'; - MapSeries.dependencies = ['geo']; - MapSeries.layoutMode = 'box'; - MapSeries.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'geo', - map: '', - left: 'center', - top: 'center', - aspectScale: 0.75, - showLegendSymbol: true, - boundingCoords: null, - center: null, - zoom: 1, - scaleLimit: null, - selectedMode: true, - label: { - show: false, - color: '#000' - }, - itemStyle: { - borderWidth: 0.5, - borderColor: '#444', - areaColor: '#eee' - }, - emphasis: { - label: { - show: true, - color: 'rgb(100,0,0)' - }, - itemStyle: { - areaColor: 'rgba(255,215,0,0.8)' - } - }, - select: { - label: { - show: true, - color: 'rgb(100,0,0)' - }, - itemStyle: { - color: 'rgba(255,215,0,0.8)' - } - }, - nameProperty: 'name' - }; - return MapSeries; - }(SeriesModel); - - SeriesModel.registerClass(MapSeries); - var ATTR = '\0_ec_interaction_mutex'; - - function take(zr, resourceKey, userKey) { - var store = getStore(zr); - store[resourceKey] = userKey; - } - - function release(zr, resourceKey, userKey) { - var store = getStore(zr); - var uKey = store[resourceKey]; - - if (uKey === userKey) { - store[resourceKey] = null; - } - } - - function isTaken(zr, resourceKey) { - return !!getStore(zr)[resourceKey]; - } - - function getStore(zr) { - return zr[ATTR] || (zr[ATTR] = {}); - } - - registerAction({ - type: 'takeGlobalCursor', - event: 'globalCursorTaken', - update: 'update' - }, function () {}); - - var RoamController = function (_super) { - __extends(RoamController, _super); - - function RoamController(zr) { - var _this = _super.call(this) || this; - - _this._zr = zr; - var mousedownHandler = bind(_this._mousedownHandler, _this); - var mousemoveHandler = bind(_this._mousemoveHandler, _this); - var mouseupHandler = bind(_this._mouseupHandler, _this); - var mousewheelHandler = bind(_this._mousewheelHandler, _this); - var pinchHandler = bind(_this._pinchHandler, _this); - - _this.enable = function (controlType, opt) { - this.disable(); - this._opt = defaults(clone(opt) || {}, { - zoomOnMouseWheel: true, - moveOnMouseMove: true, - moveOnMouseWheel: false, - preventDefaultMouseMove: true - }); - - if (controlType == null) { - controlType = true; - } - - if (controlType === true || controlType === 'move' || controlType === 'pan') { - zr.on('mousedown', mousedownHandler); - zr.on('mousemove', mousemoveHandler); - zr.on('mouseup', mouseupHandler); - } - - if (controlType === true || controlType === 'scale' || controlType === 'zoom') { - zr.on('mousewheel', mousewheelHandler); - zr.on('pinch', pinchHandler); - } - }; - - _this.disable = function () { - zr.off('mousedown', mousedownHandler); - zr.off('mousemove', mousemoveHandler); - zr.off('mouseup', mouseupHandler); - zr.off('mousewheel', mousewheelHandler); - zr.off('pinch', pinchHandler); - }; - - return _this; - } - - RoamController.prototype.isDragging = function () { - return this._dragging; - }; - - RoamController.prototype.isPinching = function () { - return this._pinching; - }; - - RoamController.prototype.setPointerChecker = function (pointerChecker) { - this.pointerChecker = pointerChecker; - }; - - RoamController.prototype.dispose = function () { - this.disable(); - }; - - RoamController.prototype._mousedownHandler = function (e) { - if (isMiddleOrRightButtonOnMouseUpDown(e) || e.target && e.target.draggable) { - return; - } - - var x = e.offsetX; - var y = e.offsetY; - - if (this.pointerChecker && this.pointerChecker(e, x, y)) { - this._x = x; - this._y = y; - this._dragging = true; - } - }; - - RoamController.prototype._mousemoveHandler = function (e) { - if (!this._dragging || !isAvailableBehavior('moveOnMouseMove', e, this._opt) || e.gestureEvent === 'pinch' || isTaken(this._zr, 'globalPan')) { - return; - } - - var x = e.offsetX; - var y = e.offsetY; - var oldX = this._x; - var oldY = this._y; - var dx = x - oldX; - var dy = y - oldY; - this._x = x; - this._y = y; - this._opt.preventDefaultMouseMove && stop(e.event); - trigger(this, 'pan', 'moveOnMouseMove', e, { - dx: dx, - dy: dy, - oldX: oldX, - oldY: oldY, - newX: x, - newY: y, - isAvailableBehavior: null - }); - }; - - RoamController.prototype._mouseupHandler = function (e) { - if (!isMiddleOrRightButtonOnMouseUpDown(e)) { - this._dragging = false; - } - }; - - RoamController.prototype._mousewheelHandler = function (e) { - var shouldZoom = isAvailableBehavior('zoomOnMouseWheel', e, this._opt); - var shouldMove = isAvailableBehavior('moveOnMouseWheel', e, this._opt); - var wheelDelta = e.wheelDelta; - var absWheelDeltaDelta = Math.abs(wheelDelta); - var originX = e.offsetX; - var originY = e.offsetY; - - if (wheelDelta === 0 || !shouldZoom && !shouldMove) { - return; - } - - if (shouldZoom) { - var factor = absWheelDeltaDelta > 3 ? 1.4 : absWheelDeltaDelta > 1 ? 1.2 : 1.1; - var scale = wheelDelta > 0 ? factor : 1 / factor; - checkPointerAndTrigger(this, 'zoom', 'zoomOnMouseWheel', e, { - scale: scale, - originX: originX, - originY: originY, - isAvailableBehavior: null - }); - } - - if (shouldMove) { - var absDelta = Math.abs(wheelDelta); - var scrollDelta = (wheelDelta > 0 ? 1 : -1) * (absDelta > 3 ? 0.4 : absDelta > 1 ? 0.15 : 0.05); - checkPointerAndTrigger(this, 'scrollMove', 'moveOnMouseWheel', e, { - scrollDelta: scrollDelta, - originX: originX, - originY: originY, - isAvailableBehavior: null - }); - } - }; - - RoamController.prototype._pinchHandler = function (e) { - if (isTaken(this._zr, 'globalPan')) { - return; - } - - var scale = e.pinchScale > 1 ? 1.1 : 1 / 1.1; - checkPointerAndTrigger(this, 'zoom', null, e, { - scale: scale, - originX: e.pinchX, - originY: e.pinchY, - isAvailableBehavior: null - }); - }; - - return RoamController; - }(Eventful); - - function checkPointerAndTrigger(controller, eventName, behaviorToCheck, e, contollerEvent) { - if (controller.pointerChecker && controller.pointerChecker(e, contollerEvent.originX, contollerEvent.originY)) { - stop(e.event); - trigger(controller, eventName, behaviorToCheck, e, contollerEvent); - } - } - - function trigger(controller, eventName, behaviorToCheck, e, contollerEvent) { - contollerEvent.isAvailableBehavior = bind(isAvailableBehavior, null, behaviorToCheck, e); - controller.trigger(eventName, contollerEvent); - } - - function isAvailableBehavior(behaviorToCheck, e, settings) { - var setting = settings[behaviorToCheck]; - return !behaviorToCheck || setting && (!isString(setting) || e.event[setting + 'Key']); - } - - function updateViewOnPan(controllerHost, dx, dy) { - var target = controllerHost.target; - target.x += dx; - target.y += dy; - target.dirty(); - } - - function updateViewOnZoom(controllerHost, zoomDelta, zoomX, zoomY) { - var target = controllerHost.target; - var zoomLimit = controllerHost.zoomLimit; - var newZoom = controllerHost.zoom = controllerHost.zoom || 1; - newZoom *= zoomDelta; - - if (zoomLimit) { - var zoomMin = zoomLimit.min || 0; - var zoomMax = zoomLimit.max || Infinity; - newZoom = Math.max(Math.min(zoomMax, newZoom), zoomMin); - } - - var zoomScale = newZoom / controllerHost.zoom; - controllerHost.zoom = newZoom; - target.x -= (zoomX - target.x) * (zoomScale - 1); - target.y -= (zoomY - target.y) * (zoomScale - 1); - target.scaleX *= zoomScale; - target.scaleY *= zoomScale; - target.dirty(); - } - - var IRRELEVANT_EXCLUDES = { - 'axisPointer': 1, - 'tooltip': 1, - 'brush': 1 - }; - - function onIrrelevantElement(e, api, targetCoordSysModel) { - var model = api.getComponentByElement(e.topTarget); - var coordSys = model && model.coordinateSystem; - return model && model !== targetCoordSysModel && !IRRELEVANT_EXCLUDES.hasOwnProperty(model.mainType) && coordSys && coordSys.model !== targetCoordSysModel; - } - - function getFixedItemStyle(model) { - var itemStyle = model.getItemStyle(); - var areaColor = model.get('areaColor'); - - if (areaColor != null) { - itemStyle.fill = areaColor; - } - - return itemStyle; - } - - var MapDraw = function () { - function MapDraw(api) { - var group = new Group(); - this.uid = getUID('ec_map_draw'); - this._controller = new RoamController(api.getZr()); - this._controllerHost = { - target: group - }; - this.group = group; - group.add(this._regionsGroup = new Group()); - group.add(this._backgroundGroup = new Group()); - } - - MapDraw.prototype.draw = function (mapOrGeoModel, ecModel, api, fromView, payload) { - var isGeo = mapOrGeoModel.mainType === 'geo'; - var data = mapOrGeoModel.getData && mapOrGeoModel.getData(); - isGeo && ecModel.eachComponent({ - mainType: 'series', - subType: 'map' - }, function (mapSeries) { - if (!data && mapSeries.getHostGeoModel() === mapOrGeoModel) { - data = mapSeries.getData(); - } - }); - var geo = mapOrGeoModel.coordinateSystem; - - this._updateBackground(geo); - - var regionsGroup = this._regionsGroup; - var group = this.group; - var transformInfo = geo.getTransformInfo(); - var isFirstDraw = !regionsGroup.childAt(0) || payload; - var targetScaleX; - var targetScaleY; - - if (isFirstDraw) { - group.transform = transformInfo.roamTransform; - group.decomposeTransform(); - group.dirty(); - } else { - var target = new Transformable(); - target.transform = transformInfo.roamTransform; - target.decomposeTransform(); - var props = { - scaleX: target.scaleX, - scaleY: target.scaleY, - x: target.x, - y: target.y - }; - targetScaleX = target.scaleX; - targetScaleY = target.scaleY; - updateProps(group, props, mapOrGeoModel); - } - - regionsGroup.removeAll(); - var nameMap = createHashMap(); - var isVisualEncodedByVisualMap = data && data.getVisual('visualMeta') && data.getVisual('visualMeta').length > 0; - each(geo.regions, function (region) { - var regionGroup = nameMap.get(region.name) || nameMap.set(region.name, new Group()); - var compoundPath = new CompoundPath({ - segmentIgnoreThreshold: 1, - shape: { - paths: [] - } - }); - regionGroup.add(compoundPath); - var regionModel = mapOrGeoModel.getRegionModel(region.name) || mapOrGeoModel; - var itemStyleModel = regionModel.getModel('itemStyle'); - var emphasisModel = regionModel.getModel('emphasis'); - var emphasisItemStyleModel = emphasisModel.getModel('itemStyle'); - var blurItemStyleModel = regionModel.getModel(['blur', 'itemStyle']); - var selectItemStyleModel = regionModel.getModel(['select', 'itemStyle']); - var itemStyle = getFixedItemStyle(itemStyleModel); - var emphasisItemStyle = getFixedItemStyle(emphasisItemStyleModel); - var blurItemStyle = getFixedItemStyle(blurItemStyleModel); - var selectItemStyle = getFixedItemStyle(selectItemStyleModel); - var dataIdx; - - if (data) { - dataIdx = data.indexOfName(region.name); - var style = data.getItemVisual(dataIdx, 'style'); - var decal = data.getItemVisual(dataIdx, 'decal'); - - if (isVisualEncodedByVisualMap && style.fill) { - itemStyle.fill = style.fill; - } - - if (decal) { - itemStyle.decal = createOrUpdatePatternFromDecal(decal, api); - } - } - - var sx = transformInfo.rawScaleX; - var sy = transformInfo.rawScaleY; - var offsetX = transformInfo.rawX; - var offsetY = transformInfo.rawY; - - var transformPoint = function (point) { - return [point[0] * sx + offsetX, point[1] * sy + offsetY]; - }; - - each(region.geometries, function (geometry) { - if (geometry.type !== 'polygon') { - return; - } - - var points = []; - - for (var i = 0; i < geometry.exterior.length; ++i) { - points.push(transformPoint(geometry.exterior[i])); - } - - compoundPath.shape.paths.push(new Polygon({ - segmentIgnoreThreshold: 1, - shape: { - points: points - } - })); - - for (var i = 0; i < (geometry.interiors ? geometry.interiors.length : 0); ++i) { - var interior = geometry.interiors[i]; - var points_1 = []; - - for (var j = 0; j < interior.length; ++j) { - points_1.push(transformPoint(interior[j])); - } - - compoundPath.shape.paths.push(new Polygon({ - segmentIgnoreThreshold: 1, - shape: { - points: points_1 - } - })); - } - }); - compoundPath.setStyle(itemStyle); - compoundPath.style.strokeNoScale = true; - compoundPath.culling = true; - compoundPath.ensureState('emphasis').style = emphasisItemStyle; - compoundPath.ensureState('blur').style = blurItemStyle; - compoundPath.ensureState('select').style = selectItemStyle; - var showLabel = false; - - for (var i = 0; i < DISPLAY_STATES.length; i++) { - var stateName = DISPLAY_STATES[i]; - - if (regionModel.get(stateName === 'normal' ? ['label', 'show'] : [stateName, 'label', 'show'])) { - showLabel = true; - break; - } - } - - var isDataNaN = data && isNaN(data.get(data.mapDimension('value'), dataIdx)); - var itemLayout = data && data.getItemLayout(dataIdx); - - if (isGeo || isDataNaN && showLabel || itemLayout && itemLayout.showLabel) { - var query = !isGeo ? dataIdx : region.name; - var labelFetcher = void 0; - - if (!data || dataIdx >= 0) { - labelFetcher = mapOrGeoModel; - } - - var centerPt = transformPoint(region.center); - var textEl = new ZRText({ - x: centerPt[0], - y: centerPt[1], - scaleX: 1 / group.scaleX, - scaleY: 1 / group.scaleY, - z2: 10, - silent: true - }); - setLabelStyle(textEl, getLabelStatesModels(regionModel), { - labelFetcher: labelFetcher, - labelDataIndex: query, - defaultText: region.name - }, { - normal: { - align: 'center', - verticalAlign: 'middle' - } - }); - compoundPath.setTextContent(textEl); - compoundPath.setTextConfig({ - local: true - }); - compoundPath.disableLabelAnimation = true; - - if (!isFirstDraw) { - updateProps(textEl, { - scaleX: 1 / targetScaleX, - scaleY: 1 / targetScaleY - }, mapOrGeoModel); - } - } - - if (data) { - data.setItemGraphicEl(dataIdx, regionGroup); - } else { - var regionModel_1 = mapOrGeoModel.getRegionModel(region.name); - getECData(compoundPath).eventData = { - componentType: 'geo', - componentIndex: mapOrGeoModel.componentIndex, - geoIndex: mapOrGeoModel.componentIndex, - name: region.name, - region: regionModel_1 && regionModel_1.option || {} - }; - } - - var groupRegions = regionGroup.__regions || (regionGroup.__regions = []); - groupRegions.push(region); - regionGroup.highDownSilentOnTouch = !!mapOrGeoModel.get('selectedMode'); - enableHoverEmphasis(regionGroup, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - regionsGroup.add(regionGroup); - }); - - this._updateController(mapOrGeoModel, ecModel, api); - - this._updateMapSelectHandler(mapOrGeoModel, regionsGroup, api, fromView); - }; - - MapDraw.prototype.remove = function () { - this._regionsGroup.removeAll(); - - this._backgroundGroup.removeAll(); - - this._controller.dispose(); - - this._mapName && geoSourceManager.removeGraphic(this._mapName, this.uid); - this._mapName = null; - this._controllerHost = null; - }; - - MapDraw.prototype._updateBackground = function (geo) { - var mapName = geo.map; - - if (this._mapName !== mapName) { - each(geoSourceManager.makeGraphic(mapName, this.uid), function (root) { - this._backgroundGroup.add(root); - }, this); - } - - this._mapName = mapName; - }; - - MapDraw.prototype._updateController = function (mapOrGeoModel, ecModel, api) { - var geo = mapOrGeoModel.coordinateSystem; - var controller = this._controller; - var controllerHost = this._controllerHost; - controllerHost.zoomLimit = mapOrGeoModel.get('scaleLimit'); - controllerHost.zoom = geo.getZoom(); - controller.enable(mapOrGeoModel.get('roam') || false); - var mainType = mapOrGeoModel.mainType; - - function makeActionBase() { - var action = { - type: 'geoRoam', - componentType: mainType - }; - action[mainType + 'Id'] = mapOrGeoModel.id; - return action; - } - - controller.off('pan').on('pan', function (e) { - this._mouseDownFlag = false; - updateViewOnPan(controllerHost, e.dx, e.dy); - api.dispatchAction(extend(makeActionBase(), { - dx: e.dx, - dy: e.dy - })); - }, this); - controller.off('zoom').on('zoom', function (e) { - this._mouseDownFlag = false; - updateViewOnZoom(controllerHost, e.scale, e.originX, e.originY); - api.dispatchAction(extend(makeActionBase(), { - zoom: e.scale, - originX: e.originX, - originY: e.originY - })); - var group = this.group; - - this._regionsGroup.traverse(function (el) { - var textContent = el.getTextContent(); - - if (textContent) { - textContent.scaleX = 1 / group.scaleX; - textContent.scaleY = 1 / group.scaleY; - textContent.markRedraw(); - } - }); - }, this); - controller.setPointerChecker(function (e, x, y) { - return geo.getViewRectAfterRoam().contain(x, y) && !onIrrelevantElement(e, api, mapOrGeoModel); - }); - }; - - MapDraw.prototype._updateMapSelectHandler = function (mapOrGeoModel, regionsGroup, api, fromView) { - var mapDraw = this; - regionsGroup.off('mousedown'); - - if (mapOrGeoModel.get('selectedMode')) { - regionsGroup.on('mousedown', function () { - mapDraw._mouseDownFlag = true; - }); - regionsGroup.on('click', function (e) { - if (!mapDraw._mouseDownFlag) { - return; - } - - mapDraw._mouseDownFlag = false; - }); - } - }; - - return MapDraw; - }(); - - var MapView = function (_super) { - __extends(MapView, _super); - - function MapView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MapView.type; - return _this; - } - - MapView.prototype.render = function (mapModel, ecModel, api, payload) { - if (payload && payload.type === 'mapToggleSelect' && payload.from === this.uid) { - return; - } - - var group = this.group; - group.removeAll(); - - if (mapModel.getHostGeoModel()) { - return; - } - - if (!(payload && payload.type === 'geoRoam' && payload.componentType === 'series' && payload.seriesId === mapModel.id)) { - if (mapModel.needsDrawMap) { - var mapDraw = this._mapDraw || new MapDraw(api); - group.add(mapDraw.group); - mapDraw.draw(mapModel, ecModel, api, this, payload); - this._mapDraw = mapDraw; - } else { - this._mapDraw && this._mapDraw.remove(); - this._mapDraw = null; - } - } else { - var mapDraw = this._mapDraw; - mapDraw && group.add(mapDraw.group); - } - - mapModel.get('showLegendSymbol') && ecModel.getComponent('legend') && this._renderSymbols(mapModel, ecModel, api); - }; - - MapView.prototype.remove = function () { - this._mapDraw && this._mapDraw.remove(); - this._mapDraw = null; - this.group.removeAll(); - }; - - MapView.prototype.dispose = function () { - this._mapDraw && this._mapDraw.remove(); - this._mapDraw = null; - }; - - MapView.prototype._renderSymbols = function (mapModel, ecModel, api) { - var originalData = mapModel.originalData; - var group = this.group; - originalData.each(originalData.mapDimension('value'), function (value, originalDataIndex) { - if (isNaN(value)) { - return; - } - - var layout = originalData.getItemLayout(originalDataIndex); - - if (!layout || !layout.point) { - return; - } - - var point = layout.point; - var offset = layout.offset; - var circle = new Circle({ - style: { - fill: mapModel.getData().getVisual('style').fill - }, - shape: { - cx: point[0] + offset * 9, - cy: point[1], - r: 3 - }, - silent: true, - z2: 8 + (!offset ? Z2_EMPHASIS_LIFT + 1 : 0) - }); - - if (!offset) { - var fullData = mapModel.mainSeries.getData(); - var name_1 = originalData.getName(originalDataIndex); - var fullIndex_1 = fullData.indexOfName(name_1); - var itemModel = originalData.getItemModel(originalDataIndex); - var labelModel = itemModel.getModel('label'); - var regionGroup = fullData.getItemGraphicEl(fullIndex_1); - setLabelStyle(circle, getLabelStatesModels(itemModel), { - labelFetcher: { - getFormattedLabel: function (idx, state) { - return mapModel.getFormattedLabel(fullIndex_1, state); - } - } - }); - circle.disableLabelAnimation = true; - - if (!labelModel.get('position')) { - circle.setTextConfig({ - position: 'bottom' - }); - } - - regionGroup.onHoverStateChange = function (toState) { - circle.useState(toState); - }; - } - - group.add(circle); - }); - }; - - MapView.type = 'map'; - return MapView; - }(ChartView); - - ChartView.registerClass(MapView); - - function updateCenterAndZoom(view, payload, zoomLimit) { - var previousZoom = view.getZoom(); - var center = view.getCenter(); - var zoom = payload.zoom; - var point = view.dataToPoint(center); - - if (payload.dx != null && payload.dy != null) { - point[0] -= payload.dx; - point[1] -= payload.dy; - view.setCenter(view.pointToData(point)); - } - - if (zoom != null) { - if (zoomLimit) { - var zoomMin = zoomLimit.min || 0; - var zoomMax = zoomLimit.max || Infinity; - zoom = Math.max(Math.min(previousZoom * zoom, zoomMax), zoomMin) / previousZoom; - } - - view.scaleX *= zoom; - view.scaleY *= zoom; - var fixX = (payload.originX - view.x) * (zoom - 1); - var fixY = (payload.originY - view.y) * (zoom - 1); - view.x -= fixX; - view.y -= fixY; - view.updateTransform(); - view.setCenter(view.pointToData(point)); - view.setZoom(zoom * previousZoom); - } - - return { - center: view.getCenter(), - zoom: view.getZoom() - }; - } - - registerAction({ - type: 'geoRoam', - event: 'geoRoam', - update: 'updateTransform' - }, function (payload, ecModel) { - var componentType = payload.componentType || 'series'; - ecModel.eachComponent({ - mainType: componentType, - query: payload - }, function (componentModel) { - var geo = componentModel.coordinateSystem; - - if (geo.type !== 'geo') { - return; - } - - var res = updateCenterAndZoom(geo, payload, componentModel.get('scaleLimit')); - componentModel.setCenter && componentModel.setCenter(res.center); - componentModel.setZoom && componentModel.setZoom(res.zoom); - - if (componentType === 'series') { - each(componentModel.seriesGroup, function (seriesModel) { - seriesModel.setCenter(res.center); - seriesModel.setZoom(res.zoom); - }); - } - }); - }); - var v2ApplyTransform = applyTransform; - - var View = function (_super) { - __extends(View, _super); - - function View(name) { - var _this = _super.call(this) || this; - - _this.type = 'view'; - _this.dimensions = ['x', 'y']; - _this._roamTransformable = new Transformable(); - _this._rawTransformable = new Transformable(); - _this.name = name; - return _this; - } - - View.prototype.setBoundingRect = function (x, y, width, height) { - this._rect = new BoundingRect(x, y, width, height); - return this._rect; - }; - - View.prototype.getBoundingRect = function () { - return this._rect; - }; - - View.prototype.setViewRect = function (x, y, width, height) { - this.transformTo(x, y, width, height); - this._viewRect = new BoundingRect(x, y, width, height); - }; - - View.prototype.transformTo = function (x, y, width, height) { - var rect = this.getBoundingRect(); - var rawTransform = this._rawTransformable; - rawTransform.transform = rect.calculateTransform(new BoundingRect(x, y, width, height)); - rawTransform.decomposeTransform(); - - this._updateTransform(); - }; - - View.prototype.setCenter = function (centerCoord) { - if (!centerCoord) { - return; - } - - this._center = centerCoord; - - this._updateCenterAndZoom(); - }; - - View.prototype.setZoom = function (zoom) { - zoom = zoom || 1; - var zoomLimit = this.zoomLimit; - - if (zoomLimit) { - if (zoomLimit.max != null) { - zoom = Math.min(zoomLimit.max, zoom); - } - - if (zoomLimit.min != null) { - zoom = Math.max(zoomLimit.min, zoom); - } - } - - this._zoom = zoom; - - this._updateCenterAndZoom(); - }; - - View.prototype.getDefaultCenter = function () { - var rawRect = this.getBoundingRect(); - var cx = rawRect.x + rawRect.width / 2; - var cy = rawRect.y + rawRect.height / 2; - return [cx, cy]; - }; - - View.prototype.getCenter = function () { - return this._center || this.getDefaultCenter(); - }; - - View.prototype.getZoom = function () { - return this._zoom || 1; - }; - - View.prototype.getRoamTransform = function () { - return this._roamTransformable.getLocalTransform(); - }; - - View.prototype._updateCenterAndZoom = function () { - var rawTransformMatrix = this._rawTransformable.getLocalTransform(); - - var roamTransform = this._roamTransformable; - var defaultCenter = this.getDefaultCenter(); - var center = this.getCenter(); - var zoom = this.getZoom(); - center = applyTransform([], center, rawTransformMatrix); - defaultCenter = applyTransform([], defaultCenter, rawTransformMatrix); - roamTransform.originX = center[0]; - roamTransform.originY = center[1]; - roamTransform.x = defaultCenter[0] - center[0]; - roamTransform.y = defaultCenter[1] - center[1]; - roamTransform.scaleX = roamTransform.scaleY = zoom; - - this._updateTransform(); - }; - - View.prototype._updateTransform = function () { - var roamTransformable = this._roamTransformable; - var rawTransformable = this._rawTransformable; - rawTransformable.parent = roamTransformable; - roamTransformable.updateTransform(); - rawTransformable.updateTransform(); - copy$1(this.transform || (this.transform = []), rawTransformable.transform || create$1()); - this._rawTransform = rawTransformable.getLocalTransform(); - this.invTransform = this.invTransform || []; - invert(this.invTransform, this.transform); - this.decomposeTransform(); - }; - - View.prototype.getTransformInfo = function () { - var roamTransform = this._roamTransformable.transform; - var rawTransformable = this._rawTransformable; - return { - roamTransform: roamTransform ? slice(roamTransform) : create$1(), - rawScaleX: rawTransformable.scaleX, - rawScaleY: rawTransformable.scaleY, - rawX: rawTransformable.x, - rawY: rawTransformable.y - }; - }; - - View.prototype.getViewRect = function () { - return this._viewRect; - }; - - View.prototype.getViewRectAfterRoam = function () { - var rect = this.getBoundingRect().clone(); - rect.applyTransform(this.transform); - return rect; - }; - - View.prototype.dataToPoint = function (data, noRoam, out) { - var transform = noRoam ? this._rawTransform : this.transform; - out = out || []; - return transform ? v2ApplyTransform(out, data, transform) : copy(out, data); - }; - - View.prototype.pointToData = function (point) { - var invTransform = this.invTransform; - return invTransform ? v2ApplyTransform([], point, invTransform) : [point[0], point[1]]; - }; - - View.prototype.convertToPixel = function (ecModel, finder, value) { - var coordSys = getCoordSys(finder); - return coordSys === this ? coordSys.dataToPoint(value) : null; - }; - - View.prototype.convertFromPixel = function (ecModel, finder, pixel) { - var coordSys = getCoordSys(finder); - return coordSys === this ? coordSys.pointToData(pixel) : null; - }; - - View.prototype.containPoint = function (point) { - return this.getViewRectAfterRoam().contain(point[0], point[1]); - }; - - View.dimensions = ['x', 'y']; - return View; - }(Transformable); - - function getCoordSys(finder) { - var seriesModel = finder.seriesModel; - return seriesModel ? seriesModel.coordinateSystem : null; - } - - var Geo = function (_super) { - __extends(Geo, _super); - - function Geo(name, map, nameMap, invertLongitute) { - var _this = _super.call(this, name) || this; - - _this.dimensions = ['lng', 'lat']; - _this.type = 'geo'; - _this.map = map; - var source = geoSourceManager.load(map, nameMap); - _this._nameCoordMap = source.nameCoordMap; - _this._regionsMap = source.regionsMap; - _this._invertLongitute = invertLongitute == null ? true : invertLongitute; - _this.regions = source.regions; - _this._rect = source.boundingRect; - return _this; - } - - Geo.prototype.containCoord = function (coord) { - var regions = this.regions; - - for (var i = 0; i < regions.length; i++) { - if (regions[i].contain(coord)) { - return true; - } - } - - return false; - }; - - Geo.prototype.transformTo = function (x, y, width, height) { - var rect = this.getBoundingRect(); - var invertLongitute = this._invertLongitute; - rect = rect.clone(); - - if (invertLongitute) { - rect.y = -rect.y - rect.height; - } - - var rawTransformable = this._rawTransformable; - rawTransformable.transform = rect.calculateTransform(new BoundingRect(x, y, width, height)); - rawTransformable.decomposeTransform(); - - if (invertLongitute) { - rawTransformable.scaleY = -rawTransformable.scaleY; - } - - rawTransformable.updateTransform(); - - this._updateTransform(); - }; - - Geo.prototype.getRegion = function (name) { - return this._regionsMap.get(name); - }; - - Geo.prototype.getRegionByCoord = function (coord) { - var regions = this.regions; - - for (var i = 0; i < regions.length; i++) { - if (regions[i].contain(coord)) { - return regions[i]; - } - } - }; - - Geo.prototype.addGeoCoord = function (name, geoCoord) { - this._nameCoordMap.set(name, geoCoord); - }; - - Geo.prototype.getGeoCoord = function (name) { - return this._nameCoordMap.get(name); - }; - - Geo.prototype.getBoundingRect = function () { - return this._rect; - }; - - Geo.prototype.dataToPoint = function (data, noRoam, out) { - if (typeof data === 'string') { - data = this.getGeoCoord(data); - } - - if (data) { - return View.prototype.dataToPoint.call(this, data, noRoam, out); - } - }; - - Geo.prototype.convertToPixel = function (ecModel, finder, value) { - var coordSys = getCoordSys$1(finder); - return coordSys === this ? coordSys.dataToPoint(value) : null; - }; - - Geo.prototype.convertFromPixel = function (ecModel, finder, pixel) { - var coordSys = getCoordSys$1(finder); - return coordSys === this ? coordSys.pointToData(pixel) : null; - }; - - return Geo; - }(View); - - mixin(Geo, View); - - function getCoordSys$1(finder) { - var geoModel = finder.geoModel; - var seriesModel = finder.seriesModel; - return geoModel ? geoModel.coordinateSystem : seriesModel ? seriesModel.coordinateSystem || (seriesModel.getReferringComponents('geo', SINGLE_REFERRING).models[0] || {}).coordinateSystem : null; - } - - function resizeGeo(geoModel, api) { - var boundingCoords = geoModel.get('boundingCoords'); - - if (boundingCoords != null) { - var leftTop = boundingCoords[0]; - var rightBottom = boundingCoords[1]; - - if (isNaN(leftTop[0]) || isNaN(leftTop[1]) || isNaN(rightBottom[0]) || isNaN(rightBottom[1])) { - if (true) { - console.error('Invalid boundingCoords'); - } - } else { - this.setBoundingRect(leftTop[0], leftTop[1], rightBottom[0] - leftTop[0], rightBottom[1] - leftTop[1]); - } - } - - var rect = this.getBoundingRect(); - var centerOption = geoModel.get('layoutCenter'); - var sizeOption = geoModel.get('layoutSize'); - var viewWidth = api.getWidth(); - var viewHeight = api.getHeight(); - var aspect = rect.width / rect.height * this.aspectScale; - var useCenterAndSize = false; - var center; - var size; - - if (centerOption && sizeOption) { - center = [parsePercent$2(centerOption[0], viewWidth), parsePercent$2(centerOption[1], viewHeight)]; - size = parsePercent$2(sizeOption, Math.min(viewWidth, viewHeight)); - - if (!isNaN(center[0]) && !isNaN(center[1]) && !isNaN(size)) { - useCenterAndSize = true; - } else { - if (true) { - console.warn('Given layoutCenter or layoutSize data are invalid. Use left/top/width/height instead.'); - } - } - } - - var viewRect; - - if (useCenterAndSize) { - viewRect = {}; - - if (aspect > 1) { - viewRect.width = size; - viewRect.height = size / aspect; - } else { - viewRect.height = size; - viewRect.width = size * aspect; - } - - viewRect.y = center[1] - viewRect.height / 2; - viewRect.x = center[0] - viewRect.width / 2; - } else { - var boxLayoutOption = geoModel.getBoxLayoutParams(); - boxLayoutOption.aspect = aspect; - viewRect = getLayoutRect(boxLayoutOption, { - width: viewWidth, - height: viewHeight - }); - } - - this.setViewRect(viewRect.x, viewRect.y, viewRect.width, viewRect.height); - this.setCenter(geoModel.get('center')); - this.setZoom(geoModel.get('zoom')); - } - - function setGeoCoords(geo, model) { - each(model.get('geoCoord'), function (geoCoord, name) { - geo.addGeoCoord(name, geoCoord); - }); - } - - var GeoCreator = function () { - function GeoCreator() { - this.dimensions = Geo.prototype.dimensions; - } - - GeoCreator.prototype.create = function (ecModel, api) { - var geoList = []; - ecModel.eachComponent('geo', function (geoModel, idx) { - var name = geoModel.get('map'); - var aspectScale = geoModel.get('aspectScale'); - var invertLongitute = true; - var mapRecords = mapDataStorage.retrieveMap(name); - - if (mapRecords && mapRecords[0] && mapRecords[0].type === 'svg') { - aspectScale == null && (aspectScale = 1); - invertLongitute = false; - } else { - aspectScale == null && (aspectScale = 0.75); - } - - var geo = new Geo(name + idx, name, geoModel.get('nameMap'), invertLongitute); - geo.aspectScale = aspectScale; - geo.zoomLimit = geoModel.get('scaleLimit'); - geoList.push(geo); - geoModel.coordinateSystem = geo; - geo.model = geoModel; - geo.resize = resizeGeo; - geo.resize(geoModel, api); - }); - ecModel.eachSeries(function (seriesModel) { - var coordSys = seriesModel.get('coordinateSystem'); - - if (coordSys === 'geo') { - var geoIndex = seriesModel.get('geoIndex') || 0; - seriesModel.coordinateSystem = geoList[geoIndex]; - } - }); - var mapModelGroupBySeries = {}; - ecModel.eachSeriesByType('map', function (seriesModel) { - if (!seriesModel.getHostGeoModel()) { - var mapType = seriesModel.getMapType(); - mapModelGroupBySeries[mapType] = mapModelGroupBySeries[mapType] || []; - mapModelGroupBySeries[mapType].push(seriesModel); - } - }); - each(mapModelGroupBySeries, function (mapSeries, mapType) { - var nameMapList = map(mapSeries, function (singleMapSeries) { - return singleMapSeries.get('nameMap'); - }); - var geo = new Geo(mapType, mapType, mergeAll(nameMapList)); - geo.zoomLimit = retrieve.apply(null, map(mapSeries, function (singleMapSeries) { - return singleMapSeries.get('scaleLimit'); - })); - geoList.push(geo); - geo.resize = resizeGeo; - geo.aspectScale = mapSeries[0].get('aspectScale'); - geo.resize(mapSeries[0], api); - each(mapSeries, function (singleMapSeries) { - singleMapSeries.coordinateSystem = geo; - setGeoCoords(geo, singleMapSeries); - }); - }); - return geoList; - }; - - GeoCreator.prototype.getFilledRegions = function (originRegionArr, mapName, nameMap) { - var regionsArr = (originRegionArr || []).slice(); - var dataNameMap = createHashMap(); - - for (var i = 0; i < regionsArr.length; i++) { - dataNameMap.set(regionsArr[i].name, regionsArr[i]); - } - - var source = geoSourceManager.load(mapName, nameMap); - each(source.regions, function (region) { - var name = region.name; - !dataNameMap.get(name) && regionsArr.push({ - name: name - }); - }); - return regionsArr; - }; - - return GeoCreator; - }(); - - var geoCreator = new GeoCreator(); - registerCoordinateSystem('geo', geoCreator); - - function mapSymbolLayout(ecModel) { - var processedMapType = {}; - ecModel.eachSeriesByType('map', function (mapSeries) { - var mapType = mapSeries.getMapType(); - - if (mapSeries.getHostGeoModel() || processedMapType[mapType]) { - return; - } - - var mapSymbolOffsets = {}; - each(mapSeries.seriesGroup, function (subMapSeries) { - var geo = subMapSeries.coordinateSystem; - var data = subMapSeries.originalData; - - if (subMapSeries.get('showLegendSymbol') && ecModel.getComponent('legend')) { - data.each(data.mapDimension('value'), function (value, idx) { - var name = data.getName(idx); - var region = geo.getRegion(name); - - if (!region || isNaN(value)) { - return; - } - - var offset = mapSymbolOffsets[name] || 0; - var point = geo.dataToPoint(region.center); - mapSymbolOffsets[name] = offset + 1; - data.setItemLayout(idx, { - point: point, - offset: offset - }); - }); - } - }); - var data = mapSeries.getData(); - data.each(function (idx) { - var name = data.getName(idx); - var layout = data.getItemLayout(idx) || {}; - layout.showLabel = !mapSymbolOffsets[name]; - data.setItemLayout(idx, layout); - }); - processedMapType[mapType] = true; - }); - } - - function dataStatistics(datas, statisticType) { - var dataNameMap = {}; - each(datas, function (data) { - data.each(data.mapDimension('value'), function (value, idx) { - var mapKey = 'ec-' + data.getName(idx); - dataNameMap[mapKey] = dataNameMap[mapKey] || []; - - if (!isNaN(value)) { - dataNameMap[mapKey].push(value); - } - }); - }); - return datas[0].map(datas[0].mapDimension('value'), function (value, idx) { - var mapKey = 'ec-' + datas[0].getName(idx); - var sum = 0; - var min = Infinity; - var max = -Infinity; - var len = dataNameMap[mapKey].length; - - for (var i = 0; i < len; i++) { - min = Math.min(min, dataNameMap[mapKey][i]); - max = Math.max(max, dataNameMap[mapKey][i]); - sum += dataNameMap[mapKey][i]; - } - - var result; - - if (statisticType === 'min') { - result = min; - } else if (statisticType === 'max') { - result = max; - } else if (statisticType === 'average') { - result = sum / len; - } else { - result = sum; - } - - return len === 0 ? NaN : result; - }); - } - - function mapDataStatistic(ecModel) { - var seriesGroups = {}; - ecModel.eachSeriesByType('map', function (seriesModel) { - var hostGeoModel = seriesModel.getHostGeoModel(); - var key = hostGeoModel ? 'o' + hostGeoModel.id : 'i' + seriesModel.getMapType(); - (seriesGroups[key] = seriesGroups[key] || []).push(seriesModel); - }); - each(seriesGroups, function (seriesList, key) { - var data = dataStatistics(map(seriesList, function (seriesModel) { - return seriesModel.getData(); - }), seriesList[0].get('mapValueCalculation')); - - for (var i = 0; i < seriesList.length; i++) { - seriesList[i].originalData = seriesList[i].getData(); - } - - for (var i = 0; i < seriesList.length; i++) { - seriesList[i].seriesGroup = seriesList; - seriesList[i].needsDrawMap = i === 0 && !seriesList[i].getHostGeoModel(); - seriesList[i].setData(data.cloneShallow()); - seriesList[i].mainSeries = seriesList[0]; - } - }); - } - - registerLayout(mapSymbolLayout); - registerProcessor(PRIORITY.PROCESSOR.STATISTIC, mapDataStatistic); - createLegacyDataSelectAction('map', registerAction); - var inner$8 = makeInner(); - - function linkList(opt) { - var mainData = opt.mainData; - var datas = opt.datas; - - if (!datas) { - datas = { - main: mainData - }; - opt.datasAttr = { - main: 'data' - }; - } - - opt.datas = opt.mainData = null; - linkAll(mainData, datas, opt); - each(datas, function (data) { - each(mainData.TRANSFERABLE_METHODS, function (methodName) { - data.wrapMethod(methodName, curry(transferInjection, opt)); - }); - }); - mainData.wrapMethod('cloneShallow', curry(cloneShallowInjection, opt)); - each(mainData.CHANGABLE_METHODS, function (methodName) { - mainData.wrapMethod(methodName, curry(changeInjection, opt)); - }); - assert(datas[mainData.dataType] === mainData); - } - - function transferInjection(opt, res) { - if (isMainData(this)) { - var datas = extend({}, inner$8(this).datas); - datas[this.dataType] = res; - linkAll(res, datas, opt); - } else { - linkSingle(res, this.dataType, inner$8(this).mainData, opt); - } - - return res; - } - - function changeInjection(opt, res) { - opt.struct && opt.struct.update(); - return res; - } - - function cloneShallowInjection(opt, res) { - each(inner$8(res).datas, function (data, dataType) { - data !== res && linkSingle(data.cloneShallow(), dataType, res, opt); - }); - return res; - } - - function getLinkedData(dataType) { - var mainData = inner$8(this).mainData; - return dataType == null || mainData == null ? mainData : inner$8(mainData).datas[dataType]; - } - - function getLinkedDataAll() { - var mainData = inner$8(this).mainData; - return mainData == null ? [{ - data: mainData - }] : map(keys(inner$8(mainData).datas), function (type) { - return { - type: type, - data: inner$8(mainData).datas[type] - }; - }); - } - - function isMainData(data) { - return inner$8(data).mainData === data; - } - - function linkAll(mainData, datas, opt) { - inner$8(mainData).datas = {}; - each(datas, function (data, dataType) { - linkSingle(data, dataType, mainData, opt); - }); - } - - function linkSingle(data, dataType, mainData, opt) { - inner$8(mainData).datas[dataType] = data; - inner$8(data).mainData = mainData; - data.dataType = dataType; - - if (opt.struct) { - data[opt.structAttr] = opt.struct; - opt.struct[opt.datasAttr[dataType]] = data; - } - - data.getLinkedData = getLinkedData; - data.getLinkedDataAll = getLinkedDataAll; - } - - var TreeNode = function () { - function TreeNode(name, hostTree) { - this.depth = 0; - this.height = 0; - this.dataIndex = -1; - this.children = []; - this.viewChildren = []; - this.isExpand = false; - this.name = name || ''; - this.hostTree = hostTree; - } - - TreeNode.prototype.isRemoved = function () { - return this.dataIndex < 0; - }; - - TreeNode.prototype.eachNode = function (options, cb, context) { - if (typeof options === 'function') { - context = cb; - cb = options; - options = null; - } - - options = options || {}; - - if (isString(options)) { - options = { - order: options - }; - } - - var order = options.order || 'preorder'; - var children = this[options.attr || 'children']; - var suppressVisitSub; - order === 'preorder' && (suppressVisitSub = cb.call(context, this)); - - for (var i = 0; !suppressVisitSub && i < children.length; i++) { - children[i].eachNode(options, cb, context); - } - - order === 'postorder' && cb.call(context, this); - }; - - TreeNode.prototype.updateDepthAndHeight = function (depth) { - var height = 0; - this.depth = depth; - - for (var i = 0; i < this.children.length; i++) { - var child = this.children[i]; - child.updateDepthAndHeight(depth + 1); - - if (child.height > height) { - height = child.height; - } - } - - this.height = height + 1; - }; - - TreeNode.prototype.getNodeById = function (id) { - if (this.getId() === id) { - return this; - } - - for (var i = 0, children = this.children, len = children.length; i < len; i++) { - var res = children[i].getNodeById(id); - - if (res) { - return res; - } - } - }; - - TreeNode.prototype.contains = function (node) { - if (node === this) { - return true; - } - - for (var i = 0, children = this.children, len = children.length; i < len; i++) { - var res = children[i].contains(node); - - if (res) { - return res; - } - } - }; - - TreeNode.prototype.getAncestors = function (includeSelf) { - var ancestors = []; - var node = includeSelf ? this : this.parentNode; - - while (node) { - ancestors.push(node); - node = node.parentNode; - } - - ancestors.reverse(); - return ancestors; - }; - - TreeNode.prototype.getAncestorsIndices = function () { - var indices = []; - var currNode = this; - - while (currNode) { - indices.push(currNode.dataIndex); - currNode = currNode.parentNode; - } - - indices.reverse(); - return indices; - }; - - TreeNode.prototype.getDescendantIndices = function () { - var indices = []; - this.eachNode(function (childNode) { - indices.push(childNode.dataIndex); - }); - return indices; - }; - - TreeNode.prototype.getValue = function (dimension) { - var data = this.hostTree.data; - return data.get(data.getDimension(dimension || 'value'), this.dataIndex); - }; - - TreeNode.prototype.setLayout = function (layout, merge) { - this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, layout, merge); - }; - - TreeNode.prototype.getLayout = function () { - return this.hostTree.data.getItemLayout(this.dataIndex); - }; - - TreeNode.prototype.getModel = function (path) { - if (this.dataIndex < 0) { - return; - } - - var hostTree = this.hostTree; - var itemModel = hostTree.data.getItemModel(this.dataIndex); - return itemModel.getModel(path); - }; - - TreeNode.prototype.getLevelModel = function () { - return (this.hostTree.levelModels || [])[this.depth]; - }; - - TreeNode.prototype.setVisual = function (key, value) { - this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, key, value); - }; - - TreeNode.prototype.getVisual = function (key) { - return this.hostTree.data.getItemVisual(this.dataIndex, key); - }; - - TreeNode.prototype.getRawIndex = function () { - return this.hostTree.data.getRawIndex(this.dataIndex); - }; - - TreeNode.prototype.getId = function () { - return this.hostTree.data.getId(this.dataIndex); - }; - - TreeNode.prototype.isAncestorOf = function (node) { - var parent = node.parentNode; - - while (parent) { - if (parent === this) { - return true; - } - - parent = parent.parentNode; - } - - return false; - }; - - TreeNode.prototype.isDescendantOf = function (node) { - return node !== this && node.isAncestorOf(this); - }; - - return TreeNode; - }(); - - var Tree = function () { - function Tree(hostModel) { - this.type = 'tree'; - this._nodes = []; - this.hostModel = hostModel; - } - - Tree.prototype.eachNode = function (options, cb, context) { - this.root.eachNode(options, cb, context); - }; - - Tree.prototype.getNodeByDataIndex = function (dataIndex) { - var rawIndex = this.data.getRawIndex(dataIndex); - return this._nodes[rawIndex]; - }; - - Tree.prototype.getNodeById = function (name) { - return this.root.getNodeById(name); - }; - - Tree.prototype.update = function () { - var data = this.data; - var nodes = this._nodes; - - for (var i = 0, len = nodes.length; i < len; i++) { - nodes[i].dataIndex = -1; - } - - for (var i = 0, len = data.count(); i < len; i++) { - nodes[data.getRawIndex(i)].dataIndex = i; - } - }; - - Tree.prototype.clearLayouts = function () { - this.data.clearItemLayouts(); - }; - - Tree.createTree = function (dataRoot, hostModel, beforeLink) { - var tree = new Tree(hostModel); - var listData = []; - var dimMax = 1; - buildHierarchy(dataRoot); - - function buildHierarchy(dataNode, parentNode) { - var value = dataNode.value; - dimMax = Math.max(dimMax, isArray(value) ? value.length : 1); - listData.push(dataNode); - var node = new TreeNode(convertOptionIdName(dataNode.name, ''), tree); - parentNode ? addChild(node, parentNode) : tree.root = node; - - tree._nodes.push(node); - - var children = dataNode.children; - - if (children) { - for (var i = 0; i < children.length; i++) { - buildHierarchy(children[i], node); - } - } - } - - tree.root.updateDepthAndHeight(0); - var dimensionsInfo = createDimensions(listData, { - coordDimensions: ['value'], - dimensionsCount: dimMax - }); - var list = new List(dimensionsInfo, hostModel); - list.initData(listData); - beforeLink && beforeLink(list); - linkList({ - mainData: list, - struct: tree, - structAttr: 'tree' - }); - tree.update(); - return tree; - }; - - return Tree; - }(); - - function addChild(child, node) { - var children = node.children; - - if (child.parentNode === node) { - return; - } - - children.push(child); - child.parentNode = node; - } - - var TreeSeriesModel = function (_super) { - __extends(TreeSeriesModel, _super); - - function TreeSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.hasSymbolVisual = true; - _this.ignoreStyleOnData = true; - return _this; - } - - TreeSeriesModel.prototype.getInitialData = function (option) { - var root = { - name: option.name, - children: option.data - }; - var leaves = option.leaves || {}; - var leavesModel = new Model(leaves, this, this.ecModel); - var tree = Tree.createTree(root, this, beforeLink); - - function beforeLink(nodeData) { - nodeData.wrapMethod('getItemModel', function (model, idx) { - var node = tree.getNodeByDataIndex(idx); - - if (!node.children.length || !node.isExpand) { - model.parentModel = leavesModel; - } - - return model; - }); - } - - var treeDepth = 0; - tree.eachNode('preorder', function (node) { - if (node.depth > treeDepth) { - treeDepth = node.depth; - } - }); - var expandAndCollapse = option.expandAndCollapse; - var expandTreeDepth = expandAndCollapse && option.initialTreeDepth >= 0 ? option.initialTreeDepth : treeDepth; - tree.root.eachNode('preorder', function (node) { - var item = node.hostTree.data.getRawDataItem(node.dataIndex); - node.isExpand = item && item.collapsed != null ? !item.collapsed : node.depth <= expandTreeDepth; - }); - return tree.data; - }; - - TreeSeriesModel.prototype.getOrient = function () { - var orient = this.get('orient'); - - if (orient === 'horizontal') { - orient = 'LR'; - } else if (orient === 'vertical') { - orient = 'TB'; - } - - return orient; - }; - - TreeSeriesModel.prototype.setZoom = function (zoom) { - this.option.zoom = zoom; - }; - - TreeSeriesModel.prototype.setCenter = function (center) { - this.option.center = center; - }; - - TreeSeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - var tree = this.getData().tree; - var realRoot = tree.root.children[0]; - var node = tree.getNodeByDataIndex(dataIndex); - var value = node.getValue(); - var name = node.name; - - while (node && node !== realRoot) { - name = node.parentNode.name + '.' + name; - node = node.parentNode; - } - - return createTooltipMarkup('nameValue', { - name: name, - value: value, - noValue: isNaN(value) || value == null - }); - }; - - TreeSeriesModel.type = 'series.tree'; - TreeSeriesModel.layoutMode = 'box'; - TreeSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'view', - left: '12%', - top: '12%', - right: '12%', - bottom: '12%', - layout: 'orthogonal', - edgeShape: 'curve', - edgeForkPosition: '50%', - roam: false, - nodeScaleRatio: 0.4, - center: null, - zoom: 1, - orient: 'LR', - symbol: 'emptyCircle', - symbolSize: 7, - expandAndCollapse: true, - initialTreeDepth: 2, - lineStyle: { - color: '#ccc', - width: 1.5, - curveness: 0.5 - }, - itemStyle: { - color: 'lightsteelblue', - borderColor: '#c23531', - borderWidth: 1.5 - }, - label: { - show: true - }, - animationEasing: 'linear', - animationDuration: 700, - animationDurationUpdate: 500 - }; - return TreeSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(TreeSeriesModel); - - function init$2(inRoot) { - var root = inRoot; - root.hierNode = { - defaultAncestor: null, - ancestor: root, - prelim: 0, - modifier: 0, - change: 0, - shift: 0, - i: 0, - thread: null - }; - var nodes = [root]; - var node; - var children; - - while (node = nodes.pop()) { - children = node.children; - - if (node.isExpand && children.length) { - var n = children.length; - - for (var i = n - 1; i >= 0; i--) { - var child = children[i]; - child.hierNode = { - defaultAncestor: null, - ancestor: child, - prelim: 0, - modifier: 0, - change: 0, - shift: 0, - i: i, - thread: null - }; - nodes.push(child); - } - } - } - } - - function firstWalk(node, separation) { - var children = node.isExpand ? node.children : []; - var siblings = node.parentNode.children; - var subtreeW = node.hierNode.i ? siblings[node.hierNode.i - 1] : null; - - if (children.length) { - executeShifts(node); - var midPoint = (children[0].hierNode.prelim + children[children.length - 1].hierNode.prelim) / 2; - - if (subtreeW) { - node.hierNode.prelim = subtreeW.hierNode.prelim + separation(node, subtreeW); - node.hierNode.modifier = node.hierNode.prelim - midPoint; - } else { - node.hierNode.prelim = midPoint; - } - } else if (subtreeW) { - node.hierNode.prelim = subtreeW.hierNode.prelim + separation(node, subtreeW); - } - - node.parentNode.hierNode.defaultAncestor = apportion(node, subtreeW, node.parentNode.hierNode.defaultAncestor || siblings[0], separation); - } - - function secondWalk(node) { - var nodeX = node.hierNode.prelim + node.parentNode.hierNode.modifier; - node.setLayout({ - x: nodeX - }, true); - node.hierNode.modifier += node.parentNode.hierNode.modifier; - } - - function separation(cb) { - return arguments.length ? cb : defaultSeparation; - } - - function radialCoordinate(rad, r) { - rad -= Math.PI / 2; - return { - x: r * Math.cos(rad), - y: r * Math.sin(rad) - }; - } - - function getViewRect$1(seriesModel, api) { - return getLayoutRect(seriesModel.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - } - - function executeShifts(node) { - var children = node.children; - var n = children.length; - var shift = 0; - var change = 0; - - while (--n >= 0) { - var child = children[n]; - child.hierNode.prelim += shift; - child.hierNode.modifier += shift; - change += child.hierNode.change; - shift += child.hierNode.shift + change; - } - } - - function apportion(subtreeV, subtreeW, ancestor, separation) { - if (subtreeW) { - var nodeOutRight = subtreeV; - var nodeInRight = subtreeV; - var nodeOutLeft = nodeInRight.parentNode.children[0]; - var nodeInLeft = subtreeW; - var sumOutRight = nodeOutRight.hierNode.modifier; - var sumInRight = nodeInRight.hierNode.modifier; - var sumOutLeft = nodeOutLeft.hierNode.modifier; - var sumInLeft = nodeInLeft.hierNode.modifier; - - while (nodeInLeft = nextRight(nodeInLeft), nodeInRight = nextLeft(nodeInRight), nodeInLeft && nodeInRight) { - nodeOutRight = nextRight(nodeOutRight); - nodeOutLeft = nextLeft(nodeOutLeft); - nodeOutRight.hierNode.ancestor = subtreeV; - var shift = nodeInLeft.hierNode.prelim + sumInLeft - nodeInRight.hierNode.prelim - sumInRight + separation(nodeInLeft, nodeInRight); - - if (shift > 0) { - moveSubtree(nextAncestor(nodeInLeft, subtreeV, ancestor), subtreeV, shift); - sumInRight += shift; - sumOutRight += shift; - } - - sumInLeft += nodeInLeft.hierNode.modifier; - sumInRight += nodeInRight.hierNode.modifier; - sumOutRight += nodeOutRight.hierNode.modifier; - sumOutLeft += nodeOutLeft.hierNode.modifier; - } - - if (nodeInLeft && !nextRight(nodeOutRight)) { - nodeOutRight.hierNode.thread = nodeInLeft; - nodeOutRight.hierNode.modifier += sumInLeft - sumOutRight; - } - - if (nodeInRight && !nextLeft(nodeOutLeft)) { - nodeOutLeft.hierNode.thread = nodeInRight; - nodeOutLeft.hierNode.modifier += sumInRight - sumOutLeft; - ancestor = subtreeV; - } - } - - return ancestor; - } - - function nextRight(node) { - var children = node.children; - return children.length && node.isExpand ? children[children.length - 1] : node.hierNode.thread; - } - - function nextLeft(node) { - var children = node.children; - return children.length && node.isExpand ? children[0] : node.hierNode.thread; - } - - function nextAncestor(nodeInLeft, node, ancestor) { - return nodeInLeft.hierNode.ancestor.parentNode === node.parentNode ? nodeInLeft.hierNode.ancestor : ancestor; - } - - function moveSubtree(wl, wr, shift) { - var change = shift / (wr.hierNode.i - wl.hierNode.i); - wr.hierNode.change -= change; - wr.hierNode.shift += shift; - wr.hierNode.modifier += shift; - wr.hierNode.prelim += shift; - wl.hierNode.change += change; - } - - function defaultSeparation(node1, node2) { - return node1.parentNode === node2.parentNode ? 1 : 2; - } - - var TreeEdgeShape = function () { - function TreeEdgeShape() { - this.parentPoint = []; - this.childPoints = []; - } - - return TreeEdgeShape; - }(); - - var TreePath = function (_super) { - __extends(TreePath, _super); - - function TreePath(opts) { - return _super.call(this, opts) || this; - } - - TreePath.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - TreePath.prototype.getDefaultShape = function () { - return new TreeEdgeShape(); - }; - - TreePath.prototype.buildPath = function (ctx, shape) { - var childPoints = shape.childPoints; - var childLen = childPoints.length; - var parentPoint = shape.parentPoint; - var firstChildPos = childPoints[0]; - var lastChildPos = childPoints[childLen - 1]; - - if (childLen === 1) { - ctx.moveTo(parentPoint[0], parentPoint[1]); - ctx.lineTo(firstChildPos[0], firstChildPos[1]); - return; - } - - var orient = shape.orient; - var forkDim = orient === 'TB' || orient === 'BT' ? 0 : 1; - var otherDim = 1 - forkDim; - var forkPosition = parsePercent$2(shape.forkPosition, 1); - var tmpPoint = []; - tmpPoint[forkDim] = parentPoint[forkDim]; - tmpPoint[otherDim] = parentPoint[otherDim] + (lastChildPos[otherDim] - parentPoint[otherDim]) * forkPosition; - ctx.moveTo(parentPoint[0], parentPoint[1]); - ctx.lineTo(tmpPoint[0], tmpPoint[1]); - ctx.moveTo(firstChildPos[0], firstChildPos[1]); - tmpPoint[forkDim] = firstChildPos[forkDim]; - ctx.lineTo(tmpPoint[0], tmpPoint[1]); - tmpPoint[forkDim] = lastChildPos[forkDim]; - ctx.lineTo(tmpPoint[0], tmpPoint[1]); - ctx.lineTo(lastChildPos[0], lastChildPos[1]); - - for (var i = 1; i < childLen - 1; i++) { - var point = childPoints[i]; - ctx.moveTo(point[0], point[1]); - tmpPoint[forkDim] = point[forkDim]; - ctx.lineTo(tmpPoint[0], tmpPoint[1]); - } - }; - - return TreePath; - }(Path); - - var TreeView = function (_super) { - __extends(TreeView, _super); - - function TreeView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TreeView.type; - _this._mainGroup = new Group(); - return _this; - } - - TreeView.prototype.init = function (ecModel, api) { - this._controller = new RoamController(api.getZr()); - this._controllerHost = { - target: this.group - }; - this.group.add(this._mainGroup); - }; - - TreeView.prototype.render = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var layoutInfo = seriesModel.layoutInfo; - var group = this._mainGroup; - var layout = seriesModel.get('layout'); - - if (layout === 'radial') { - group.x = layoutInfo.x + layoutInfo.width / 2; - group.y = layoutInfo.y + layoutInfo.height / 2; - } else { - group.x = layoutInfo.x; - group.y = layoutInfo.y; - } - - this._updateViewCoordSys(seriesModel); - - this._updateController(seriesModel, ecModel, api); - - var oldData = this._data; - data.diff(oldData).add(function (newIdx) { - if (symbolNeedsDraw$1(data, newIdx)) { - updateNode(data, newIdx, null, group, seriesModel); - } - }).update(function (newIdx, oldIdx) { - var symbolEl = oldData.getItemGraphicEl(oldIdx); - - if (!symbolNeedsDraw$1(data, newIdx)) { - symbolEl && removeNode(oldData, oldIdx, symbolEl, group, seriesModel); - return; - } - - updateNode(data, newIdx, symbolEl, group, seriesModel); - }).remove(function (oldIdx) { - var symbolEl = oldData.getItemGraphicEl(oldIdx); - - if (symbolEl) { - removeNode(oldData, oldIdx, symbolEl, group, seriesModel); - } - }).execute(); - this._nodeScaleRatio = seriesModel.get('nodeScaleRatio'); - - this._updateNodeAndLinkScale(seriesModel); - - if (seriesModel.get('expandAndCollapse') === true) { - data.eachItemGraphicEl(function (el, dataIndex) { - el.off('click').on('click', function () { - api.dispatchAction({ - type: 'treeExpandAndCollapse', - seriesId: seriesModel.id, - dataIndex: dataIndex - }); - }); - }); - } - - this._data = data; - }; - - TreeView.prototype._updateViewCoordSys = function (seriesModel) { - var data = seriesModel.getData(); - var points = []; - data.each(function (idx) { - var layout = data.getItemLayout(idx); - - if (layout && !isNaN(layout.x) && !isNaN(layout.y)) { - points.push([+layout.x, +layout.y]); - } - }); - var min = []; - var max = []; - fromPoints(points, min, max); - var oldMin = this._min; - var oldMax = this._max; - - if (max[0] - min[0] === 0) { - min[0] = oldMin ? oldMin[0] : min[0] - 1; - max[0] = oldMax ? oldMax[0] : max[0] + 1; - } - - if (max[1] - min[1] === 0) { - min[1] = oldMin ? oldMin[1] : min[1] - 1; - max[1] = oldMax ? oldMax[1] : max[1] + 1; - } - - var viewCoordSys = seriesModel.coordinateSystem = new View(); - viewCoordSys.zoomLimit = seriesModel.get('scaleLimit'); - viewCoordSys.setBoundingRect(min[0], min[1], max[0] - min[0], max[1] - min[1]); - viewCoordSys.setCenter(seriesModel.get('center')); - viewCoordSys.setZoom(seriesModel.get('zoom')); - this.group.attr({ - x: viewCoordSys.x, - y: viewCoordSys.y, - scaleX: viewCoordSys.scaleX, - scaleY: viewCoordSys.scaleY - }); - this._min = min; - this._max = max; - }; - - TreeView.prototype._updateController = function (seriesModel, ecModel, api) { - var _this = this; - - var controller = this._controller; - var controllerHost = this._controllerHost; - var group = this.group; - controller.setPointerChecker(function (e, x, y) { - var rect = group.getBoundingRect(); - rect.applyTransform(group.transform); - return rect.contain(x, y) && !onIrrelevantElement(e, api, seriesModel); - }); - controller.enable(seriesModel.get('roam')); - controllerHost.zoomLimit = seriesModel.get('scaleLimit'); - controllerHost.zoom = seriesModel.coordinateSystem.getZoom(); - controller.off('pan').off('zoom').on('pan', function (e) { - updateViewOnPan(controllerHost, e.dx, e.dy); - api.dispatchAction({ - seriesId: seriesModel.id, - type: 'treeRoam', - dx: e.dx, - dy: e.dy - }); - }).on('zoom', function (e) { - updateViewOnZoom(controllerHost, e.scale, e.originX, e.originY); - api.dispatchAction({ - seriesId: seriesModel.id, - type: 'treeRoam', - zoom: e.scale, - originX: e.originX, - originY: e.originY - }); - - _this._updateNodeAndLinkScale(seriesModel); - - api.updateLabelLayout(); - }); - }; - - TreeView.prototype._updateNodeAndLinkScale = function (seriesModel) { - var data = seriesModel.getData(); - - var nodeScale = this._getNodeGlobalScale(seriesModel); - - data.eachItemGraphicEl(function (el, idx) { - el.setSymbolScale(nodeScale); - }); - }; - - TreeView.prototype._getNodeGlobalScale = function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys.type !== 'view') { - return 1; - } - - var nodeScaleRatio = this._nodeScaleRatio; - var groupZoom = coordSys.scaleX || 1; - var roamZoom = coordSys.getZoom(); - var nodeScale = (roamZoom - 1) * nodeScaleRatio + 1; - return nodeScale / groupZoom; - }; - - TreeView.prototype.dispose = function () { - this._controller && this._controller.dispose(); - this._controllerHost = null; - }; - - TreeView.prototype.remove = function () { - this._mainGroup.removeAll(); - - this._data = null; - }; - - TreeView.type = 'tree'; - return TreeView; - }(ChartView); - - function symbolNeedsDraw$1(data, dataIndex) { - var layout = data.getItemLayout(dataIndex); - return layout && !isNaN(layout.x) && !isNaN(layout.y); - } - - function updateNode(data, dataIndex, symbolEl, group, seriesModel) { - var isInit = !symbolEl; - var node = data.tree.getNodeByDataIndex(dataIndex); - var itemModel = node.getModel(); - var visualColor = node.getVisual('style').fill; - var symbolInnerColor = node.isExpand === false && node.children.length !== 0 ? visualColor : '#fff'; - var virtualRoot = data.tree.root; - var source = node.parentNode === virtualRoot ? node : node.parentNode || node; - var sourceSymbolEl = data.getItemGraphicEl(source.dataIndex); - var sourceLayout = source.getLayout(); - var sourceOldLayout = sourceSymbolEl ? { - x: sourceSymbolEl.__oldX, - y: sourceSymbolEl.__oldY, - rawX: sourceSymbolEl.__radialOldRawX, - rawY: sourceSymbolEl.__radialOldRawY - } : sourceLayout; - var targetLayout = node.getLayout(); - - if (isInit) { - symbolEl = new Symbol(data, dataIndex, null, { - symbolInnerColor: symbolInnerColor, - useNameLabel: true - }); - symbolEl.x = sourceOldLayout.x; - symbolEl.y = sourceOldLayout.y; - } else { - symbolEl.updateData(data, dataIndex, null, { - symbolInnerColor: symbolInnerColor, - useNameLabel: true - }); - } - - symbolEl.__radialOldRawX = symbolEl.__radialRawX; - symbolEl.__radialOldRawY = symbolEl.__radialRawY; - symbolEl.__radialRawX = targetLayout.rawX; - symbolEl.__radialRawY = targetLayout.rawY; - group.add(symbolEl); - data.setItemGraphicEl(dataIndex, symbolEl); - symbolEl.__oldX = symbolEl.x; - symbolEl.__oldY = symbolEl.y; - updateProps(symbolEl, { - x: targetLayout.x, - y: targetLayout.y - }, seriesModel); - var symbolPath = symbolEl.getSymbolPath(); - - if (seriesModel.get('layout') === 'radial') { - var realRoot = virtualRoot.children[0]; - var rootLayout = realRoot.getLayout(); - var length_1 = realRoot.children.length; - var rad = void 0; - var isLeft = void 0; - - if (targetLayout.x === rootLayout.x && node.isExpand === true) { - var center = { - x: (realRoot.children[0].getLayout().x + realRoot.children[length_1 - 1].getLayout().x) / 2, - y: (realRoot.children[0].getLayout().y + realRoot.children[length_1 - 1].getLayout().y) / 2 - }; - rad = Math.atan2(center.y - rootLayout.y, center.x - rootLayout.x); - - if (rad < 0) { - rad = Math.PI * 2 + rad; - } - - isLeft = center.x < rootLayout.x; - - if (isLeft) { - rad = rad - Math.PI; - } - } else { - rad = Math.atan2(targetLayout.y - rootLayout.y, targetLayout.x - rootLayout.x); - - if (rad < 0) { - rad = Math.PI * 2 + rad; - } - - if (node.children.length === 0 || node.children.length !== 0 && node.isExpand === false) { - isLeft = targetLayout.x < rootLayout.x; - - if (isLeft) { - rad = rad - Math.PI; - } - } else { - isLeft = targetLayout.x > rootLayout.x; - - if (!isLeft) { - rad = rad - Math.PI; - } - } - } - - var textPosition = isLeft ? 'left' : 'right'; - var normalLabelModel = itemModel.getModel('label'); - var rotate = normalLabelModel.get('rotate'); - var labelRotateRadian = rotate * (Math.PI / 180); - var textContent = symbolPath.getTextContent(); - - if (textContent) { - symbolPath.setTextConfig({ - position: normalLabelModel.get('position') || textPosition, - rotation: rotate == null ? -rad : labelRotateRadian, - origin: 'center' - }); - textContent.setStyle('verticalAlign', 'middle'); - } - } - - var focus = itemModel.get(['emphasis', 'focus']); - var focusDataIndices = focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : null; - - if (focusDataIndices) { - getECData(symbolEl).focus = focusDataIndices; - } - - drawEdge(seriesModel, node, virtualRoot, symbolEl, sourceOldLayout, sourceLayout, targetLayout, group); - - if (symbolEl.__edge) { - symbolEl.onHoverStateChange = function (toState) { - if (toState !== 'blur') { - var parentEl = node.parentNode && data.getItemGraphicEl(node.parentNode.dataIndex); - - if (!(parentEl && parentEl.hoverState === HOVER_STATE_BLUR)) { - setStatesFlag(symbolEl.__edge, toState); - } - } - }; - } - } - - function drawEdge(seriesModel, node, virtualRoot, symbolEl, sourceOldLayout, sourceLayout, targetLayout, group) { - var itemModel = node.getModel(); - var edgeShape = seriesModel.get('edgeShape'); - var layout = seriesModel.get('layout'); - var orient = seriesModel.getOrient(); - var curvature = seriesModel.get(['lineStyle', 'curveness']); - var edgeForkPosition = seriesModel.get('edgeForkPosition'); - var lineStyle = itemModel.getModel('lineStyle').getLineStyle(); - var edge = symbolEl.__edge; - - if (edgeShape === 'curve') { - if (node.parentNode && node.parentNode !== virtualRoot) { - if (!edge) { - edge = symbolEl.__edge = new BezierCurve({ - shape: getEdgeShape(layout, orient, curvature, sourceOldLayout, sourceOldLayout) - }); - } - - updateProps(edge, { - shape: getEdgeShape(layout, orient, curvature, sourceLayout, targetLayout) - }, seriesModel); - } - } else if (edgeShape === 'polyline') { - if (layout === 'orthogonal') { - if (node !== virtualRoot && node.children && node.children.length !== 0 && node.isExpand === true) { - var children = node.children; - var childPoints = []; - - for (var i = 0; i < children.length; i++) { - var childLayout = children[i].getLayout(); - childPoints.push([childLayout.x, childLayout.y]); - } - - if (!edge) { - edge = symbolEl.__edge = new TreePath({ - shape: { - parentPoint: [targetLayout.x, targetLayout.y], - childPoints: [[targetLayout.x, targetLayout.y]], - orient: orient, - forkPosition: edgeForkPosition - } - }); - } - - updateProps(edge, { - shape: { - parentPoint: [targetLayout.x, targetLayout.y], - childPoints: childPoints - } - }, seriesModel); - } - } else { - if (true) { - throw new Error('The polyline edgeShape can only be used in orthogonal layout'); - } - } - } - - if (edge) { - edge.useStyle(defaults({ - strokeNoScale: true, - fill: null - }, lineStyle)); - setStatesStylesFromModel(edge, itemModel, 'lineStyle'); - setDefaultStateProxy(edge); - group.add(edge); - } - } - - function removeNode(data, dataIndex, symbolEl, group, seriesModel) { - var node = data.tree.getNodeByDataIndex(dataIndex); - var virtualRoot = data.tree.root; - var source = node.parentNode === virtualRoot ? node : node.parentNode || node; - var sourceLayout; - - while (sourceLayout = source.getLayout(), sourceLayout == null) { - source = source.parentNode === virtualRoot ? source : source.parentNode || source; - } - - var removeAnimationOpt = { - duration: seriesModel.get('animationDurationUpdate'), - easing: seriesModel.get('animationEasingUpdate') - }; - removeElement(symbolEl, { - x: sourceLayout.x + 1, - y: sourceLayout.y + 1 - }, seriesModel, { - cb: function () { - group.remove(symbolEl); - data.setItemGraphicEl(dataIndex, null); - }, - removeOpt: removeAnimationOpt - }); - symbolEl.fadeOut(null, { - fadeLabel: true, - animation: removeAnimationOpt - }); - var sourceSymbolEl = data.getItemGraphicEl(source.dataIndex); - var sourceEdge = sourceSymbolEl.__edge; - var edge = symbolEl.__edge || (source.isExpand === false || source.children.length === 1 ? sourceEdge : undefined); - var edgeShape = seriesModel.get('edgeShape'); - var layoutOpt = seriesModel.get('layout'); - var orient = seriesModel.get('orient'); - var curvature = seriesModel.get(['lineStyle', 'curveness']); - - if (edge) { - if (edgeShape === 'curve') { - removeElement(edge, { - shape: getEdgeShape(layoutOpt, orient, curvature, sourceLayout, sourceLayout), - style: { - opacity: 0 - } - }, seriesModel, { - cb: function () { - group.remove(edge); - }, - removeOpt: removeAnimationOpt - }); - } else if (edgeShape === 'polyline' && seriesModel.get('layout') === 'orthogonal') { - removeElement(edge, { - shape: { - parentPoint: [sourceLayout.x, sourceLayout.y], - childPoints: [[sourceLayout.x, sourceLayout.y]] - }, - style: { - opacity: 0 - } - }, seriesModel, { - cb: function () { - group.remove(edge); - }, - removeOpt: removeAnimationOpt - }); - } - } - } - - function getEdgeShape(layoutOpt, orient, curvature, sourceLayout, targetLayout) { - var cpx1; - var cpy1; - var cpx2; - var cpy2; - var x1; - var x2; - var y1; - var y2; - - if (layoutOpt === 'radial') { - x1 = sourceLayout.rawX; - y1 = sourceLayout.rawY; - x2 = targetLayout.rawX; - y2 = targetLayout.rawY; - var radialCoor1 = radialCoordinate(x1, y1); - var radialCoor2 = radialCoordinate(x1, y1 + (y2 - y1) * curvature); - var radialCoor3 = radialCoordinate(x2, y2 + (y1 - y2) * curvature); - var radialCoor4 = radialCoordinate(x2, y2); - return { - x1: radialCoor1.x || 0, - y1: radialCoor1.y || 0, - x2: radialCoor4.x || 0, - y2: radialCoor4.y || 0, - cpx1: radialCoor2.x || 0, - cpy1: radialCoor2.y || 0, - cpx2: radialCoor3.x || 0, - cpy2: radialCoor3.y || 0 - }; - } else { - x1 = sourceLayout.x; - y1 = sourceLayout.y; - x2 = targetLayout.x; - y2 = targetLayout.y; - - if (orient === 'LR' || orient === 'RL') { - cpx1 = x1 + (x2 - x1) * curvature; - cpy1 = y1; - cpx2 = x2 + (x1 - x2) * curvature; - cpy2 = y2; - } - - if (orient === 'TB' || orient === 'BT') { - cpx1 = x1; - cpy1 = y1 + (y2 - y1) * curvature; - cpx2 = x2; - cpy2 = y2 + (y1 - y2) * curvature; - } - } - - return { - x1: x1, - y1: y1, - x2: x2, - y2: y2, - cpx1: cpx1, - cpy1: cpy1, - cpx2: cpx2, - cpy2: cpy2 - }; - } - - ChartView.registerClass(TreeView); - registerAction({ - type: 'treeExpandAndCollapse', - event: 'treeExpandAndCollapse', - update: 'update' - }, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'tree', - query: payload - }, function (seriesModel) { - var dataIndex = payload.dataIndex; - var tree = seriesModel.getData().tree; - var node = tree.getNodeByDataIndex(dataIndex); - node.isExpand = !node.isExpand; - }); - }); - registerAction({ - type: 'treeRoam', - event: 'treeRoam', - update: 'none' - }, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'tree', - query: payload - }, function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - var res = updateCenterAndZoom(coordSys, payload); - seriesModel.setCenter && seriesModel.setCenter(res.center); - seriesModel.setZoom && seriesModel.setZoom(res.zoom); - }); - }); - - function eachAfter(root, callback, separation) { - var nodes = [root]; - var next = []; - var node; - - while (node = nodes.pop()) { - next.push(node); - - if (node.isExpand) { - var children = node.children; - - if (children.length) { - for (var i = 0; i < children.length; i++) { - nodes.push(children[i]); - } - } - } - } - - while (node = next.pop()) { - callback(node, separation); - } - } - - function eachBefore(root, callback) { - var nodes = [root]; - var node; - - while (node = nodes.pop()) { - callback(node); - - if (node.isExpand) { - var children = node.children; - - if (children.length) { - for (var i = children.length - 1; i >= 0; i--) { - nodes.push(children[i]); - } - } - } - } - } - - function treeLayout(ecModel, api) { - ecModel.eachSeriesByType('tree', function (seriesModel) { - commonLayout(seriesModel, api); - }); - } - - function commonLayout(seriesModel, api) { - var layoutInfo = getViewRect$1(seriesModel, api); - seriesModel.layoutInfo = layoutInfo; - var layout = seriesModel.get('layout'); - var width = 0; - var height = 0; - var separation$1 = null; - - if (layout === 'radial') { - width = 2 * Math.PI; - height = Math.min(layoutInfo.height, layoutInfo.width) / 2; - separation$1 = separation(function (node1, node2) { - return (node1.parentNode === node2.parentNode ? 1 : 2) / node1.depth; - }); - } else { - width = layoutInfo.width; - height = layoutInfo.height; - separation$1 = separation(); - } - - var virtualRoot = seriesModel.getData().tree.root; - var realRoot = virtualRoot.children[0]; - - if (realRoot) { - init$2(virtualRoot); - eachAfter(realRoot, firstWalk, separation$1); - virtualRoot.hierNode.modifier = -realRoot.hierNode.prelim; - eachBefore(realRoot, secondWalk); - var left_1 = realRoot; - var right_1 = realRoot; - var bottom_1 = realRoot; - eachBefore(realRoot, function (node) { - var x = node.getLayout().x; - - if (x < left_1.getLayout().x) { - left_1 = node; - } - - if (x > right_1.getLayout().x) { - right_1 = node; - } - - if (node.depth > bottom_1.depth) { - bottom_1 = node; - } - }); - var delta = left_1 === right_1 ? 1 : separation$1(left_1, right_1) / 2; - var tx_1 = delta - left_1.getLayout().x; - var kx_1 = 0; - var ky_1 = 0; - var coorX_1 = 0; - var coorY_1 = 0; - - if (layout === 'radial') { - kx_1 = width / (right_1.getLayout().x + delta + tx_1); - ky_1 = height / (bottom_1.depth - 1 || 1); - eachBefore(realRoot, function (node) { - coorX_1 = (node.getLayout().x + tx_1) * kx_1; - coorY_1 = (node.depth - 1) * ky_1; - var finalCoor = radialCoordinate(coorX_1, coorY_1); - node.setLayout({ - x: finalCoor.x, - y: finalCoor.y, - rawX: coorX_1, - rawY: coorY_1 - }, true); - }); - } else { - var orient_1 = seriesModel.getOrient(); - - if (orient_1 === 'RL' || orient_1 === 'LR') { - ky_1 = height / (right_1.getLayout().x + delta + tx_1); - kx_1 = width / (bottom_1.depth - 1 || 1); - eachBefore(realRoot, function (node) { - coorY_1 = (node.getLayout().x + tx_1) * ky_1; - coorX_1 = orient_1 === 'LR' ? (node.depth - 1) * kx_1 : width - (node.depth - 1) * kx_1; - node.setLayout({ - x: coorX_1, - y: coorY_1 - }, true); - }); - } else if (orient_1 === 'TB' || orient_1 === 'BT') { - kx_1 = width / (right_1.getLayout().x + delta + tx_1); - ky_1 = height / (bottom_1.depth - 1 || 1); - eachBefore(realRoot, function (node) { - coorX_1 = (node.getLayout().x + tx_1) * kx_1; - coorY_1 = orient_1 === 'TB' ? (node.depth - 1) * ky_1 : height - (node.depth - 1) * ky_1; - node.setLayout({ - x: coorX_1, - y: coorY_1 - }, true); - }); - } - } - } - } - - function treeVisual(ecModel) { - ecModel.eachSeriesByType('tree', function (seriesModel) { - var data = seriesModel.getData(); - var tree = data.tree; - tree.eachNode(function (node) { - var model = node.getModel(); - var style = model.getModel('itemStyle').getItemStyle(); - var existsStyle = data.ensureUniqueItemVisual(node.dataIndex, 'style'); - extend(existsStyle, style); - }); - }); - } - - registerLayout(treeLayout); - registerVisual(treeVisual); - - function retrieveTargetInfo(payload, validPayloadTypes, seriesModel) { - if (payload && indexOf(validPayloadTypes, payload.type) >= 0) { - var root = seriesModel.getData().tree.root; - var targetNode = payload.targetNode; - - if (typeof targetNode === 'string') { - targetNode = root.getNodeById(targetNode); - } - - if (targetNode && root.contains(targetNode)) { - return { - node: targetNode - }; - } - - var targetNodeId = payload.targetNodeId; - - if (targetNodeId != null && (targetNode = root.getNodeById(targetNodeId))) { - return { - node: targetNode - }; - } - } - } - - function getPathToRoot(node) { - var path = []; - - while (node) { - node = node.parentNode; - node && path.push(node); - } - - return path.reverse(); - } - - function aboveViewRoot(viewRoot, node) { - var viewPath = getPathToRoot(viewRoot); - return indexOf(viewPath, node) >= 0; - } - - function wrapTreePathInfo(node, seriesModel) { - var treePathInfo = []; - - while (node) { - var nodeDataIndex = node.dataIndex; - treePathInfo.push({ - name: node.name, - dataIndex: nodeDataIndex, - value: seriesModel.getRawValue(nodeDataIndex) - }); - node = node.parentNode; - } - - treePathInfo.reverse(); - return treePathInfo; - } - - function enableAriaDecalForTree(seriesModel) { - var data = seriesModel.getData(); - var tree = data.tree; - var decalPaletteScope = {}; - tree.eachNode(function (node) { - var current = node; - - while (current && current.depth > 1) { - current = current.parentNode; - } - - var decal = getDecalFromPalette(seriesModel.ecModel, current.name || current.dataIndex + '', decalPaletteScope); - node.setVisual('decal', decal); - }); - } - - var TreemapSeriesModel = function (_super) { - __extends(TreemapSeriesModel, _super); - - function TreemapSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TreemapSeriesModel.type; - _this.preventUsingHoverLayer = true; - return _this; - } - - TreemapSeriesModel.prototype.getInitialData = function (option, ecModel) { - var root = { - name: option.name, - children: option.data - }; - completeTreeValue(root); - var levels = option.levels || []; - var designatedVisualItemStyle = this.designatedVisualItemStyle = {}; - var designatedVisualModel = new Model({ - itemStyle: designatedVisualItemStyle - }, this, ecModel); - levels = option.levels = setDefault(levels, ecModel); - var levelModels = map(levels || [], function (levelDefine) { - return new Model(levelDefine, designatedVisualModel, ecModel); - }, this); - var tree = Tree.createTree(root, this, beforeLink); - - function beforeLink(nodeData) { - nodeData.wrapMethod('getItemModel', function (model, idx) { - var node = tree.getNodeByDataIndex(idx); - var levelModel = levelModels[node.depth]; - model.parentModel = levelModel || designatedVisualModel; - return model; - }); - } - - return tree.data; - }; - - TreemapSeriesModel.prototype.optionUpdated = function () { - this.resetViewRoot(); - }; - - TreemapSeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - var data = this.getData(); - var value = this.getRawValue(dataIndex); - var name = data.getName(dataIndex); - return createTooltipMarkup('nameValue', { - name: name, - value: value - }); - }; - - TreemapSeriesModel.prototype.getDataParams = function (dataIndex) { - var params = _super.prototype.getDataParams.apply(this, arguments); - - var node = this.getData().tree.getNodeByDataIndex(dataIndex); - params.treePathInfo = wrapTreePathInfo(node, this); - return params; - }; - - TreemapSeriesModel.prototype.setLayoutInfo = function (layoutInfo) { - this.layoutInfo = this.layoutInfo || {}; - extend(this.layoutInfo, layoutInfo); - }; - - TreemapSeriesModel.prototype.mapIdToIndex = function (id) { - var idIndexMap = this._idIndexMap; - - if (!idIndexMap) { - idIndexMap = this._idIndexMap = createHashMap(); - this._idIndexMapCount = 0; - } - - var index = idIndexMap.get(id); - - if (index == null) { - idIndexMap.set(id, index = this._idIndexMapCount++); - } - - return index; - }; - - TreemapSeriesModel.prototype.getViewRoot = function () { - return this._viewRoot; - }; - - TreemapSeriesModel.prototype.resetViewRoot = function (viewRoot) { - viewRoot ? this._viewRoot = viewRoot : viewRoot = this._viewRoot; - var root = this.getRawData().tree.root; - - if (!viewRoot || viewRoot !== root && !root.contains(viewRoot)) { - this._viewRoot = root; - } - }; - - TreemapSeriesModel.prototype.enableAriaDecal = function () { - enableAriaDecalForTree(this); - }; - - TreemapSeriesModel.type = 'series.treemap'; - TreemapSeriesModel.layoutMode = 'box'; - TreemapSeriesModel.defaultOption = { - progressive: 0, - left: 'center', - top: 'middle', - width: '80%', - height: '80%', - sort: true, - clipWindow: 'origin', - squareRatio: 0.5 * (1 + Math.sqrt(5)), - leafDepth: null, - drillDownIcon: '▶', - zoomToNodeRatio: 0.32 * 0.32, - roam: true, - nodeClick: 'zoomToNode', - animation: true, - animationDurationUpdate: 900, - animationEasing: 'quinticInOut', - breadcrumb: { - show: true, - height: 22, - left: 'center', - top: 'bottom', - emptyItemWidth: 25, - itemStyle: { - color: 'rgba(0,0,0,0.7)', - textStyle: { - color: '#fff' - } - } - }, - label: { - show: true, - distance: 0, - padding: 5, - position: 'inside', - color: '#fff', - overflow: 'truncate' - }, - upperLabel: { - show: false, - position: [0, '50%'], - height: 20, - overflow: 'truncate', - verticalAlign: 'middle' - }, - itemStyle: { - color: null, - colorAlpha: null, - colorSaturation: null, - borderWidth: 0, - gapWidth: 0, - borderColor: '#fff', - borderColorSaturation: null - }, - emphasis: { - upperLabel: { - show: true, - position: [0, '50%'], - ellipsis: true, - verticalAlign: 'middle' - } - }, - visualDimension: 0, - visualMin: null, - visualMax: null, - color: [], - colorAlpha: null, - colorSaturation: null, - colorMappingBy: 'index', - visibleMin: 10, - childrenVisibleMin: null, - levels: [] - }; - return TreemapSeriesModel; - }(SeriesModel); - - function completeTreeValue(dataNode) { - var sum = 0; - each(dataNode.children, function (child) { - completeTreeValue(child); - var childValue = child.value; - isArray(childValue) && (childValue = childValue[0]); - sum += childValue; - }); - var thisValue = dataNode.value; - - if (isArray(thisValue)) { - thisValue = thisValue[0]; - } - - if (thisValue == null || isNaN(thisValue)) { - thisValue = sum; - } - - if (thisValue < 0) { - thisValue = 0; - } - - isArray(dataNode.value) ? dataNode.value[0] = thisValue : dataNode.value = thisValue; - } - - function setDefault(levels, ecModel) { - var globalColorList = normalizeToArray(ecModel.get('color')); - var globalDecalList = normalizeToArray(ecModel.get('decals')); - - if (!globalColorList) { - return; - } - - levels = levels || []; - var hasColorDefine; - var hasDecalDefine; - each(levels, function (levelDefine) { - var model = new Model(levelDefine); - var modelColor = model.get('color'); - var modelDecal = model.get('decal'); - - if (model.get(['itemStyle', 'color']) || modelColor && modelColor !== 'none') { - hasColorDefine = true; - } - - if (model.get(['itemStyle', 'decal']) || modelDecal && modelDecal !== 'none') { - hasDecalDefine = true; - } - }); - var level0 = levels[0] || (levels[0] = {}); - - if (!hasColorDefine) { - level0.color = globalColorList.slice(); - } - - if (!hasDecalDefine && globalDecalList) { - level0.decal = globalDecalList.slice(); - } - - return levels; - } - - SeriesModel.registerClass(TreemapSeriesModel); - var TEXT_PADDING = 8; - var ITEM_GAP = 8; - var ARRAY_LENGTH = 5; - - var Breadcrumb = function () { - function Breadcrumb(containerGroup) { - this.group = new Group(); - containerGroup.add(this.group); - } - - Breadcrumb.prototype.render = function (seriesModel, api, targetNode, onSelect) { - var model = seriesModel.getModel('breadcrumb'); - var thisGroup = this.group; - thisGroup.removeAll(); - - if (!model.get('show') || !targetNode) { - return; - } - - var normalStyleModel = model.getModel('itemStyle'); - var textStyleModel = normalStyleModel.getModel('textStyle'); - var layoutParam = { - pos: { - left: model.get('left'), - right: model.get('right'), - top: model.get('top'), - bottom: model.get('bottom') - }, - box: { - width: api.getWidth(), - height: api.getHeight() - }, - emptyItemWidth: model.get('emptyItemWidth'), - totalWidth: 0, - renderList: [] - }; - - this._prepare(targetNode, layoutParam, textStyleModel); - - this._renderContent(seriesModel, layoutParam, normalStyleModel, textStyleModel, onSelect); - - positionElement(thisGroup, layoutParam.pos, layoutParam.box); - }; - - Breadcrumb.prototype._prepare = function (targetNode, layoutParam, textStyleModel) { - for (var node = targetNode; node; node = node.parentNode) { - var text = convertOptionIdName(node.getModel().get('name'), ''); - var textRect = textStyleModel.getTextRect(text); - var itemWidth = Math.max(textRect.width + TEXT_PADDING * 2, layoutParam.emptyItemWidth); - layoutParam.totalWidth += itemWidth + ITEM_GAP; - layoutParam.renderList.push({ - node: node, - text: text, - width: itemWidth - }); - } - }; - - Breadcrumb.prototype._renderContent = function (seriesModel, layoutParam, normalStyleModel, textStyleModel, onSelect) { - var lastX = 0; - var emptyItemWidth = layoutParam.emptyItemWidth; - var height = seriesModel.get(['breadcrumb', 'height']); - var availableSize = getAvailableSize(layoutParam.pos, layoutParam.box); - var totalWidth = layoutParam.totalWidth; - var renderList = layoutParam.renderList; - - for (var i = renderList.length - 1; i >= 0; i--) { - var item = renderList[i]; - var itemNode = item.node; - var itemWidth = item.width; - var text = item.text; - - if (totalWidth > availableSize.width) { - totalWidth -= itemWidth - emptyItemWidth; - itemWidth = emptyItemWidth; - text = null; - } - - var el = new Polygon({ - shape: { - points: makeItemPoints(lastX, 0, itemWidth, height, i === renderList.length - 1, i === 0) - }, - style: defaults(normalStyleModel.getItemStyle(), { - lineJoin: 'bevel' - }), - textContent: new ZRText({ - style: { - text: text, - fill: textStyleModel.getTextColor(), - font: textStyleModel.getFont() - } - }), - textConfig: { - position: 'inside' - }, - z: 10, - onclick: curry(onSelect, itemNode) - }); - el.disableLabelAnimation = true; - this.group.add(el); - packEventData(el, seriesModel, itemNode); - lastX += itemWidth + ITEM_GAP; - } - }; - - Breadcrumb.prototype.remove = function () { - this.group.removeAll(); - }; - - return Breadcrumb; - }(); - - function makeItemPoints(x, y, itemWidth, itemHeight, head, tail) { - var points = [[head ? x : x - ARRAY_LENGTH, y], [x + itemWidth, y], [x + itemWidth, y + itemHeight], [head ? x : x - ARRAY_LENGTH, y + itemHeight]]; - !tail && points.splice(2, 0, [x + itemWidth + ARRAY_LENGTH, y + itemHeight / 2]); - !head && points.push([x, y + itemHeight / 2]); - return points; - } - - function packEventData(el, seriesModel, itemNode) { - getECData(el).eventData = { - componentType: 'series', - componentSubType: 'treemap', - componentIndex: seriesModel.componentIndex, - seriesIndex: seriesModel.componentIndex, - seriesName: seriesModel.name, - seriesType: 'treemap', - selfType: 'breadcrumb', - nodeData: { - dataIndex: itemNode && itemNode.dataIndex, - name: itemNode && itemNode.name - }, - treePathInfo: itemNode && wrapTreePathInfo(itemNode, seriesModel) - }; - } - - var AnimationWrap = function () { - function AnimationWrap() { - this._storage = []; - this._elExistsMap = {}; - } - - AnimationWrap.prototype.add = function (el, target, duration, delay, easing) { - if (this._elExistsMap[el.id]) { - return false; - } - - this._elExistsMap[el.id] = true; - - this._storage.push({ - el: el, - target: target, - duration: duration, - delay: delay, - easing: easing - }); - - return true; - }; - - AnimationWrap.prototype.finished = function (callback) { - this._finishedCallback = callback; - return this; - }; - - AnimationWrap.prototype.start = function () { - var _this = this; - - var count = this._storage.length; - - var checkTerminate = function () { - count--; - - if (count <= 0) { - _this._storage.length = 0; - _this._elExistsMap = {}; - _this._finishedCallback && _this._finishedCallback(); - } - }; - - for (var i = 0, len = this._storage.length; i < len; i++) { - var item = this._storage[i]; - item.el.animateTo(item.target, { - duration: item.duration, - delay: item.delay, - easing: item.easing, - setToFinal: true, - done: checkTerminate, - aborted: checkTerminate - }); - } - - return this; - }; - - return AnimationWrap; - }(); - - function createWrap() { - return new AnimationWrap(); - } - - var Group$1 = Group; - var Rect$1 = Rect; - var DRAG_THRESHOLD = 3; - var PATH_LABEL_NOAMAL = 'label'; - var PATH_UPPERLABEL_NORMAL = 'upperLabel'; - var Z_BASE = 10; - var Z_BG = 1; - var Z_CONTENT = 2; - var getStateItemStyle = makeStyleMapper([['fill', 'color'], ['stroke', 'strokeColor'], ['lineWidth', 'strokeWidth'], ['shadowBlur'], ['shadowOffsetX'], ['shadowOffsetY'], ['shadowColor']]); - - var getItemStyleNormal = function (model) { - var itemStyle = getStateItemStyle(model); - itemStyle.stroke = itemStyle.fill = itemStyle.lineWidth = null; - return itemStyle; - }; - - var inner$9 = makeInner(); - - var TreemapView = function (_super) { - __extends(TreemapView, _super); - - function TreemapView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TreemapView.type; - _this._state = 'ready'; - _this._storage = createStorage(); - return _this; - } - - TreemapView.prototype.render = function (seriesModel, ecModel, api, payload) { - var models = ecModel.findComponents({ - mainType: 'series', - subType: 'treemap', - query: payload - }); - - if (indexOf(models, seriesModel) < 0) { - return; - } - - this.seriesModel = seriesModel; - this.api = api; - this.ecModel = ecModel; - var types = ['treemapZoomToNode', 'treemapRootToNode']; - var targetInfo = retrieveTargetInfo(payload, types, seriesModel); - var payloadType = payload && payload.type; - var layoutInfo = seriesModel.layoutInfo; - var isInit = !this._oldTree; - var thisStorage = this._storage; - var reRoot = payloadType === 'treemapRootToNode' && targetInfo && thisStorage ? { - rootNodeGroup: thisStorage.nodeGroup[targetInfo.node.getRawIndex()], - direction: payload.direction - } : null; - - var containerGroup = this._giveContainerGroup(layoutInfo); - - var renderResult = this._doRender(containerGroup, seriesModel, reRoot); - - !isInit && (!payloadType || payloadType === 'treemapZoomToNode' || payloadType === 'treemapRootToNode') ? this._doAnimation(containerGroup, renderResult, seriesModel, reRoot) : renderResult.renderFinally(); - - this._resetController(api); - - this._renderBreadcrumb(seriesModel, api, targetInfo); - }; - - TreemapView.prototype._giveContainerGroup = function (layoutInfo) { - var containerGroup = this._containerGroup; - - if (!containerGroup) { - containerGroup = this._containerGroup = new Group$1(); - - this._initEvents(containerGroup); - - this.group.add(containerGroup); - } - - containerGroup.x = layoutInfo.x; - containerGroup.y = layoutInfo.y; - return containerGroup; - }; - - TreemapView.prototype._doRender = function (containerGroup, seriesModel, reRoot) { - var thisTree = seriesModel.getData().tree; - var oldTree = this._oldTree; - var lastsForAnimation = createStorage(); - var thisStorage = createStorage(); - var oldStorage = this._storage; - var willInvisibleEls = []; - - function doRenderNode(thisNode, oldNode, parentGroup, depth) { - return renderNode(seriesModel, thisStorage, oldStorage, reRoot, lastsForAnimation, willInvisibleEls, thisNode, oldNode, parentGroup, depth); - } - - dualTravel(thisTree.root ? [thisTree.root] : [], oldTree && oldTree.root ? [oldTree.root] : [], containerGroup, thisTree === oldTree || !oldTree, 0); - var willDeleteEls = clearStorage(oldStorage); - this._oldTree = thisTree; - this._storage = thisStorage; - return { - lastsForAnimation: lastsForAnimation, - willDeleteEls: willDeleteEls, - renderFinally: renderFinally - }; - - function dualTravel(thisViewChildren, oldViewChildren, parentGroup, sameTree, depth) { - if (sameTree) { - oldViewChildren = thisViewChildren; - each(thisViewChildren, function (child, index) { - !child.isRemoved() && processNode(index, index); - }); - } else { - new DataDiffer(oldViewChildren, thisViewChildren, getKey, getKey).add(processNode).update(processNode).remove(curry(processNode, null)).execute(); - } - - function getKey(node) { - return node.getId(); - } - - function processNode(newIndex, oldIndex) { - var thisNode = newIndex != null ? thisViewChildren[newIndex] : null; - var oldNode = oldIndex != null ? oldViewChildren[oldIndex] : null; - var group = doRenderNode(thisNode, oldNode, parentGroup, depth); - group && dualTravel(thisNode && thisNode.viewChildren || [], oldNode && oldNode.viewChildren || [], group, sameTree, depth + 1); - } - } - - function clearStorage(storage) { - var willDeleteEls = createStorage(); - storage && each(storage, function (store, storageName) { - var delEls = willDeleteEls[storageName]; - each(store, function (el) { - el && (delEls.push(el), inner$9(el).willDelete = true); - }); - }); - return willDeleteEls; - } - - function renderFinally() { - each(willDeleteEls, function (els) { - each(els, function (el) { - el.parent && el.parent.remove(el); - }); - }); - each(willInvisibleEls, function (el) { - el.invisible = true; - el.dirty(); - }); - } - }; - - TreemapView.prototype._doAnimation = function (containerGroup, renderResult, seriesModel, reRoot) { - if (!seriesModel.get('animation')) { - return; - } - - var durationOption = seriesModel.get('animationDurationUpdate'); - var easingOption = seriesModel.get('animationEasing'); - var duration = (isFunction(durationOption) ? 0 : durationOption) || 0; - var easing = (isFunction(easingOption) ? null : easingOption) || 'cubicOut'; - var animationWrap = createWrap(); - each(renderResult.willDeleteEls, function (store, storageName) { - each(store, function (el, rawIndex) { - if (el.invisible) { - return; - } - - var parent = el.parent; - var target; - var innerStore = inner$9(parent); - - if (reRoot && reRoot.direction === 'drillDown') { - target = parent === reRoot.rootNodeGroup ? { - shape: { - x: 0, - y: 0, - width: innerStore.nodeWidth, - height: innerStore.nodeHeight - }, - style: { - opacity: 0 - } - } : { - style: { - opacity: 0 - } - }; - } else { - var targetX = 0; - var targetY = 0; - - if (!innerStore.willDelete) { - targetX = innerStore.nodeWidth / 2; - targetY = innerStore.nodeHeight / 2; - } - - target = storageName === 'nodeGroup' ? { - x: targetX, - y: targetY, - style: { - opacity: 0 - } - } : { - shape: { - x: targetX, - y: targetY, - width: 0, - height: 0 - }, - style: { - opacity: 0 - } - }; - } - - target && animationWrap.add(el, target, duration, 0, easing); - }); - }); - each(this._storage, function (store, storageName) { - each(store, function (el, rawIndex) { - var last = renderResult.lastsForAnimation[storageName][rawIndex]; - var target = {}; - - if (!last) { - return; - } - - if (el instanceof Group) { - if (last.oldX != null) { - target.x = el.x; - target.y = el.y; - el.x = last.oldX; - el.y = last.oldY; - } - } else { - if (last.oldShape) { - target.shape = extend({}, el.shape); - el.setShape(last.oldShape); - } - - if (last.fadein) { - el.setStyle('opacity', 0); - target.style = { - opacity: 1 - }; - } else if (el.style.opacity !== 1) { - target.style = { - opacity: 1 - }; - } - } - - animationWrap.add(el, target, duration, 0, easing); - }); - }, this); - this._state = 'animating'; - animationWrap.finished(bind(function () { - this._state = 'ready'; - renderResult.renderFinally(); - }, this)).start(); - }; - - TreemapView.prototype._resetController = function (api) { - var controller = this._controller; - - if (!controller) { - controller = this._controller = new RoamController(api.getZr()); - controller.enable(this.seriesModel.get('roam')); - controller.on('pan', bind(this._onPan, this)); - controller.on('zoom', bind(this._onZoom, this)); - } - - var rect = new BoundingRect(0, 0, api.getWidth(), api.getHeight()); - controller.setPointerChecker(function (e, x, y) { - return rect.contain(x, y); - }); - }; - - TreemapView.prototype._clearController = function () { - var controller = this._controller; - - if (controller) { - controller.dispose(); - controller = null; - } - }; - - TreemapView.prototype._onPan = function (e) { - if (this._state !== 'animating' && (Math.abs(e.dx) > DRAG_THRESHOLD || Math.abs(e.dy) > DRAG_THRESHOLD)) { - var root = this.seriesModel.getData().tree.root; - - if (!root) { - return; - } - - var rootLayout = root.getLayout(); - - if (!rootLayout) { - return; - } - - this.api.dispatchAction({ - type: 'treemapMove', - from: this.uid, - seriesId: this.seriesModel.id, - rootRect: { - x: rootLayout.x + e.dx, - y: rootLayout.y + e.dy, - width: rootLayout.width, - height: rootLayout.height - } - }); - } - }; - - TreemapView.prototype._onZoom = function (e) { - var mouseX = e.originX; - var mouseY = e.originY; - - if (this._state !== 'animating') { - var root = this.seriesModel.getData().tree.root; - - if (!root) { - return; - } - - var rootLayout = root.getLayout(); - - if (!rootLayout) { - return; - } - - var rect = new BoundingRect(rootLayout.x, rootLayout.y, rootLayout.width, rootLayout.height); - var layoutInfo = this.seriesModel.layoutInfo; - mouseX -= layoutInfo.x; - mouseY -= layoutInfo.y; - var m = create$1(); - translate(m, m, [-mouseX, -mouseY]); - scale$1(m, m, [e.scale, e.scale]); - translate(m, m, [mouseX, mouseY]); - rect.applyTransform(m); - this.api.dispatchAction({ - type: 'treemapRender', - from: this.uid, - seriesId: this.seriesModel.id, - rootRect: { - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height - } - }); - } - }; - - TreemapView.prototype._initEvents = function (containerGroup) { - var _this = this; - - containerGroup.on('click', function (e) { - if (_this._state !== 'ready') { - return; - } - - var nodeClick = _this.seriesModel.get('nodeClick', true); - - if (!nodeClick) { - return; - } - - var targetInfo = _this.findTarget(e.offsetX, e.offsetY); - - if (!targetInfo) { - return; - } - - var node = targetInfo.node; - - if (node.getLayout().isLeafRoot) { - _this._rootToNode(targetInfo); - } else { - if (nodeClick === 'zoomToNode') { - _this._zoomToNode(targetInfo); - } else if (nodeClick === 'link') { - var itemModel = node.hostTree.data.getItemModel(node.dataIndex); - var link = itemModel.get('link', true); - var linkTarget = itemModel.get('target', true) || 'blank'; - link && windowOpen(link, linkTarget); - } - } - }, this); - }; - - TreemapView.prototype._renderBreadcrumb = function (seriesModel, api, targetInfo) { - var _this = this; - - if (!targetInfo) { - targetInfo = seriesModel.get('leafDepth', true) != null ? { - node: seriesModel.getViewRoot() - } : this.findTarget(api.getWidth() / 2, api.getHeight() / 2); - - if (!targetInfo) { - targetInfo = { - node: seriesModel.getData().tree.root - }; - } - } - - (this._breadcrumb || (this._breadcrumb = new Breadcrumb(this.group))).render(seriesModel, api, targetInfo.node, function (node) { - if (_this._state !== 'animating') { - aboveViewRoot(seriesModel.getViewRoot(), node) ? _this._rootToNode({ - node: node - }) : _this._zoomToNode({ - node: node - }); - } - }); - }; - - TreemapView.prototype.remove = function () { - this._clearController(); - - this._containerGroup && this._containerGroup.removeAll(); - this._storage = createStorage(); - this._state = 'ready'; - this._breadcrumb && this._breadcrumb.remove(); - }; - - TreemapView.prototype.dispose = function () { - this._clearController(); - }; - - TreemapView.prototype._zoomToNode = function (targetInfo) { - this.api.dispatchAction({ - type: 'treemapZoomToNode', - from: this.uid, - seriesId: this.seriesModel.id, - targetNode: targetInfo.node - }); - }; - - TreemapView.prototype._rootToNode = function (targetInfo) { - this.api.dispatchAction({ - type: 'treemapRootToNode', - from: this.uid, - seriesId: this.seriesModel.id, - targetNode: targetInfo.node - }); - }; - - TreemapView.prototype.findTarget = function (x, y) { - var targetInfo; - var viewRoot = this.seriesModel.getViewRoot(); - viewRoot.eachNode({ - attr: 'viewChildren', - order: 'preorder' - }, function (node) { - var bgEl = this._storage.background[node.getRawIndex()]; - - if (bgEl) { - var point = bgEl.transformCoordToLocal(x, y); - var shape = bgEl.shape; - - if (shape.x <= point[0] && point[0] <= shape.x + shape.width && shape.y <= point[1] && point[1] <= shape.y + shape.height) { - targetInfo = { - node: node, - offsetX: point[0], - offsetY: point[1] - }; - } else { - return false; - } - } - }, this); - return targetInfo; - }; - - TreemapView.type = 'treemap'; - return TreemapView; - }(ChartView); - - function createStorage() { - return { - nodeGroup: [], - background: [], - content: [] - }; - } - - function renderNode(seriesModel, thisStorage, oldStorage, reRoot, lastsForAnimation, willInvisibleEls, thisNode, oldNode, parentGroup, depth) { - if (!thisNode) { - return; - } - - var thisLayout = thisNode.getLayout(); - var data = seriesModel.getData(); - var nodeModel = thisNode.getModel(); - data.setItemGraphicEl(thisNode.dataIndex, null); - - if (!thisLayout || !thisLayout.isInView) { - return; - } - - var thisWidth = thisLayout.width; - var thisHeight = thisLayout.height; - var borderWidth = thisLayout.borderWidth; - var thisInvisible = thisLayout.invisible; - var thisRawIndex = thisNode.getRawIndex(); - var oldRawIndex = oldNode && oldNode.getRawIndex(); - var thisViewChildren = thisNode.viewChildren; - var upperHeight = thisLayout.upperHeight; - var isParent = thisViewChildren && thisViewChildren.length; - var itemStyleNormalModel = nodeModel.getModel('itemStyle'); - var itemStyleEmphasisModel = nodeModel.getModel(['emphasis', 'itemStyle']); - var itemStyleBlurModel = nodeModel.getModel(['blur', 'itemStyle']); - var itemStyleSelectModel = nodeModel.getModel(['select', 'itemStyle']); - var borderRadius = itemStyleNormalModel.get('borderRadius') || 0; - var group = giveGraphic('nodeGroup', Group$1); - - if (!group) { - return; - } - - parentGroup.add(group); - group.x = thisLayout.x || 0; - group.y = thisLayout.y || 0; - group.markRedraw(); - inner$9(group).nodeWidth = thisWidth; - inner$9(group).nodeHeight = thisHeight; - - if (thisLayout.isAboveViewRoot) { - return group; - } - - var bg = giveGraphic('background', Rect$1, depth, Z_BG); - bg && renderBackground(group, bg, isParent && thisLayout.upperLabelHeight); - var focus = nodeModel.get(['emphasis', 'focus']); - var blurScope = nodeModel.get(['emphasis', 'blurScope']); - var focusDataIndices = focus === 'ancestor' ? thisNode.getAncestorsIndices() : focus === 'descendant' ? thisNode.getDescendantIndices() : null; - - if (isParent) { - if (isHighDownDispatcher(group)) { - setAsHighDownDispatcher(group, false); - } - - if (bg) { - setAsHighDownDispatcher(bg, true); - data.setItemGraphicEl(thisNode.dataIndex, bg); - enableHoverFocus(bg, focusDataIndices || focus, blurScope); - } - } else { - var content = giveGraphic('content', Rect$1, depth, Z_CONTENT); - content && renderContent(group, content); - - if (bg && isHighDownDispatcher(bg)) { - setAsHighDownDispatcher(bg, false); - } - - setAsHighDownDispatcher(group, true); - data.setItemGraphicEl(thisNode.dataIndex, group); - enableHoverFocus(group, focusDataIndices || focus, blurScope); - } - - return group; - - function renderBackground(group, bg, useUpperLabel) { - var ecData = getECData(bg); - ecData.dataIndex = thisNode.dataIndex; - ecData.seriesIndex = seriesModel.seriesIndex; - bg.setShape({ - x: 0, - y: 0, - width: thisWidth, - height: thisHeight, - r: borderRadius - }); - - if (thisInvisible) { - processInvisible(bg); - } else { - bg.invisible = false; - var style = thisNode.getVisual('style'); - var visualBorderColor = style.stroke; - var normalStyle = getItemStyleNormal(itemStyleNormalModel); - normalStyle.fill = visualBorderColor; - var emphasisStyle = getStateItemStyle(itemStyleEmphasisModel); - emphasisStyle.fill = itemStyleEmphasisModel.get('borderColor'); - var blurStyle = getStateItemStyle(itemStyleBlurModel); - blurStyle.fill = itemStyleBlurModel.get('borderColor'); - var selectStyle = getStateItemStyle(itemStyleSelectModel); - selectStyle.fill = itemStyleSelectModel.get('borderColor'); - - if (useUpperLabel) { - var upperLabelWidth = thisWidth - 2 * borderWidth; - prepareText(bg, visualBorderColor, upperLabelWidth, upperHeight, style.opacity, { - x: borderWidth, - y: 0, - width: upperLabelWidth, - height: upperHeight - }); - } else { - bg.removeTextContent(); - } - - bg.setStyle(normalStyle); - bg.ensureState('emphasis').style = emphasisStyle; - bg.ensureState('blur').style = blurStyle; - bg.ensureState('select').style = selectStyle; - setDefaultStateProxy(bg); - } - - group.add(bg); - } - - function renderContent(group, content) { - var ecData = getECData(content); - ecData.dataIndex = thisNode.dataIndex; - ecData.seriesIndex = seriesModel.seriesIndex; - var contentWidth = Math.max(thisWidth - 2 * borderWidth, 0); - var contentHeight = Math.max(thisHeight - 2 * borderWidth, 0); - content.culling = true; - content.setShape({ - x: borderWidth, - y: borderWidth, - width: contentWidth, - height: contentHeight, - r: borderRadius - }); - - if (thisInvisible) { - processInvisible(content); - } else { - content.invisible = false; - var nodeStyle = thisNode.getVisual('style'); - var visualColor = nodeStyle.fill; - var normalStyle = getItemStyleNormal(itemStyleNormalModel); - normalStyle.fill = visualColor; - normalStyle.decal = nodeStyle.decal; - var emphasisStyle = getStateItemStyle(itemStyleEmphasisModel); - var blurStyle = getStateItemStyle(itemStyleBlurModel); - var selectStyle = getStateItemStyle(itemStyleSelectModel); - prepareText(content, visualColor, contentWidth, nodeStyle.opacity); - content.setStyle(normalStyle); - content.ensureState('emphasis').style = emphasisStyle; - content.ensureState('blur').style = blurStyle; - content.ensureState('select').style = selectStyle; - setDefaultStateProxy(content); - } - - group.add(content); - } - - function processInvisible(element) { - !element.invisible && willInvisibleEls.push(element); - } - - function prepareText(rectEl, visualColor, visualOpacity, width, height, upperLabelRect) { - var normalLabelModel = nodeModel.getModel(upperLabelRect ? PATH_UPPERLABEL_NORMAL : PATH_LABEL_NOAMAL); - var text = retrieve(seriesModel.getFormattedLabel(thisNode.dataIndex, 'normal', null, null, normalLabelModel.get('formatter')), convertOptionIdName(nodeModel.get('name'), null)); - - if (!upperLabelRect && thisLayout.isLeafRoot) { - var iconChar = seriesModel.get('drillDownIcon', true); - text = iconChar ? iconChar + ' ' + text : text; - } - - var isShow = normalLabelModel.getShallow('show'); - setLabelStyle(rectEl, getLabelStatesModels(nodeModel, upperLabelRect ? PATH_UPPERLABEL_NORMAL : PATH_LABEL_NOAMAL), { - defaultText: isShow ? text : null, - inheritColor: visualColor, - defaultOpacity: visualOpacity, - labelFetcher: seriesModel, - labelDataIndex: thisNode.dataIndex - }); - var textEl = rectEl.getTextContent(); - var textStyle = textEl.style; - var textPadding = normalizeCssArray(textStyle.padding || 0); - - if (upperLabelRect) { - rectEl.setTextConfig({ - layoutRect: upperLabelRect - }); - textEl.disableLabelLayout = true; - } - - textEl.beforeUpdate = function () { - var width = Math.max((upperLabelRect ? upperLabelRect.width : rectEl.shape.width) - textPadding[1] - textPadding[3], 0); - var height = Math.max((upperLabelRect ? upperLabelRect.height : rectEl.shape.height) - textPadding[0] - textPadding[2], 0); - - if (textStyle.width !== width || textStyle.height !== height) { - textEl.setStyle({ - width: width, - height: height - }); - } - }; - - textStyle.truncateMinChar = 2; - textStyle.lineOverflow = 'truncate'; - addDrillDownIcon(textStyle, upperLabelRect, thisLayout); - var textEmphasisState = textEl.getState('emphasis'); - addDrillDownIcon(textEmphasisState ? textEmphasisState.style : null, upperLabelRect, thisLayout); - } - - function addDrillDownIcon(style, upperLabelRect, thisLayout) { - var text = style ? style.text : null; - - if (!upperLabelRect && thisLayout.isLeafRoot && text != null) { - var iconChar = seriesModel.get('drillDownIcon', true); - style.text = iconChar ? iconChar + ' ' + text : text; - } - } - - function giveGraphic(storageName, Ctor, depth, z) { - var element = oldRawIndex != null && oldStorage[storageName][oldRawIndex]; - var lasts = lastsForAnimation[storageName]; - - if (element) { - oldStorage[storageName][oldRawIndex] = null; - prepareAnimationWhenHasOld(lasts, element); - } else if (!thisInvisible) { - element = new Ctor(); - - if (element instanceof Displayable) { - element.z = calculateZ(depth, z); - } - - prepareAnimationWhenNoOld(lasts, element); - } - - return thisStorage[storageName][thisRawIndex] = element; - } - - function prepareAnimationWhenHasOld(lasts, element) { - var lastCfg = lasts[thisRawIndex] = {}; - - if (element instanceof Group$1) { - lastCfg.oldX = element.x; - lastCfg.oldY = element.y; - } else { - lastCfg.oldShape = extend({}, element.shape); - } - } - - function prepareAnimationWhenNoOld(lasts, element) { - var lastCfg = lasts[thisRawIndex] = {}; - var parentNode = thisNode.parentNode; - var isGroup = element instanceof Group; - - if (parentNode && (!reRoot || reRoot.direction === 'drillDown')) { - var parentOldX = 0; - var parentOldY = 0; - var parentOldBg = lastsForAnimation.background[parentNode.getRawIndex()]; - - if (!reRoot && parentOldBg && parentOldBg.oldShape) { - parentOldX = parentOldBg.oldShape.width; - parentOldY = parentOldBg.oldShape.height; - } - - if (isGroup) { - lastCfg.oldX = 0; - lastCfg.oldY = parentOldY; - } else { - lastCfg.oldShape = { - x: parentOldX, - y: parentOldY, - width: 0, - height: 0 - }; - } - } - - lastCfg.fadein = !isGroup; - } - } - - function calculateZ(depth, zInLevel) { - var zb = depth * Z_BASE + zInLevel; - return (zb - 1) / zb; - } - - ChartView.registerClass(TreemapView); - - var noop$1 = function () {}; - - var actionTypes = ['treemapZoomToNode', 'treemapRender', 'treemapMove']; - - for (var i$1 = 0; i$1 < actionTypes.length; i$1++) { - registerAction({ - type: actionTypes[i$1], - update: 'updateView' - }, noop$1); - } - - registerAction({ - type: 'treemapRootToNode', - update: 'updateView' - }, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'treemap', - query: payload - }, handleRootToNode); - - function handleRootToNode(model, index) { - var types = ['treemapZoomToNode', 'treemapRootToNode']; - var targetInfo = retrieveTargetInfo(payload, types, model); - - if (targetInfo) { - var originViewRoot = model.getViewRoot(); - - if (originViewRoot) { - payload.direction = aboveViewRoot(originViewRoot, targetInfo.node) ? 'rollUp' : 'drillDown'; - } - - model.resetViewRoot(targetInfo.node); - } - } - }); - var each$4 = each; - var isObject$4 = isObject; - var CATEGORY_DEFAULT_VISUAL_INDEX = -1; - - var VisualMapping = function () { - function VisualMapping(option) { - var mappingMethod = option.mappingMethod; - var visualType = option.type; - var thisOption = this.option = clone(option); - this.type = visualType; - this.mappingMethod = mappingMethod; - this._normalizeData = normalizers[mappingMethod]; - var visualHandler = VisualMapping.visualHandlers[visualType]; - this.applyVisual = visualHandler.applyVisual; - this.getColorMapper = visualHandler.getColorMapper; - this._normalizedToVisual = visualHandler._normalizedToVisual[mappingMethod]; - - if (mappingMethod === 'piecewise') { - normalizeVisualRange(thisOption); - preprocessForPiecewise(thisOption); - } else if (mappingMethod === 'category') { - thisOption.categories ? preprocessForSpecifiedCategory(thisOption) : normalizeVisualRange(thisOption, true); - } else { - assert(mappingMethod !== 'linear' || thisOption.dataExtent); - normalizeVisualRange(thisOption); - } - } - - VisualMapping.prototype.mapValueToVisual = function (value) { - var normalized = this._normalizeData(value); - - return this._normalizedToVisual(normalized, value); - }; - - VisualMapping.prototype.getNormalizer = function () { - return bind(this._normalizeData, this); - }; - - VisualMapping.listVisualTypes = function () { - return keys(VisualMapping.visualHandlers); - }; - - VisualMapping.isValidType = function (visualType) { - return VisualMapping.visualHandlers.hasOwnProperty(visualType); - }; - - VisualMapping.eachVisual = function (visual, callback, context) { - if (isObject(visual)) { - each(visual, callback, context); - } else { - callback.call(context, visual); - } - }; - - VisualMapping.mapVisual = function (visual, callback, context) { - var isPrimary; - var newVisual = isArray(visual) ? [] : isObject(visual) ? {} : (isPrimary = true, null); - VisualMapping.eachVisual(visual, function (v, key) { - var newVal = callback.call(context, v, key); - isPrimary ? newVisual = newVal : newVisual[key] = newVal; - }); - return newVisual; - }; - - VisualMapping.retrieveVisuals = function (obj) { - var ret = {}; - var hasVisual; - obj && each$4(VisualMapping.visualHandlers, function (h, visualType) { - if (obj.hasOwnProperty(visualType)) { - ret[visualType] = obj[visualType]; - hasVisual = true; - } - }); - return hasVisual ? ret : null; - }; - - VisualMapping.prepareVisualTypes = function (visualTypes) { - if (isArray(visualTypes)) { - visualTypes = visualTypes.slice(); - } else if (isObject$4(visualTypes)) { - var types_1 = []; - each$4(visualTypes, function (item, type) { - types_1.push(type); - }); - visualTypes = types_1; - } else { - return []; - } - - visualTypes.sort(function (type1, type2) { - return type2 === 'color' && type1 !== 'color' && type1.indexOf('color') === 0 ? 1 : -1; - }); - return visualTypes; - }; - - VisualMapping.dependsOn = function (visualType1, visualType2) { - return visualType2 === 'color' ? !!(visualType1 && visualType1.indexOf(visualType2) === 0) : visualType1 === visualType2; - }; - - VisualMapping.findPieceIndex = function (value, pieceList, findClosestWhenOutside) { - var possibleI; - var abs = Infinity; - - for (var i = 0, len = pieceList.length; i < len; i++) { - var pieceValue = pieceList[i].value; - - if (pieceValue != null) { - if (pieceValue === value || typeof pieceValue === 'string' && pieceValue === value + '') { - return i; - } - - findClosestWhenOutside && updatePossible(pieceValue, i); - } - } - - for (var i = 0, len = pieceList.length; i < len; i++) { - var piece = pieceList[i]; - var interval = piece.interval; - var close_1 = piece.close; - - if (interval) { - if (interval[0] === -Infinity) { - if (littleThan(close_1[1], value, interval[1])) { - return i; - } - } else if (interval[1] === Infinity) { - if (littleThan(close_1[0], interval[0], value)) { - return i; - } - } else if (littleThan(close_1[0], interval[0], value) && littleThan(close_1[1], value, interval[1])) { - return i; - } - - findClosestWhenOutside && updatePossible(interval[0], i); - findClosestWhenOutside && updatePossible(interval[1], i); - } - } - - if (findClosestWhenOutside) { - return value === Infinity ? pieceList.length - 1 : value === -Infinity ? 0 : possibleI; - } - - function updatePossible(val, index) { - var newAbs = Math.abs(val - value); - - if (newAbs < abs) { - abs = newAbs; - possibleI = index; - } - } - }; - - VisualMapping.visualHandlers = { - color: { - applyVisual: makeApplyVisual('color'), - getColorMapper: function () { - var thisOption = this.option; - return bind(thisOption.mappingMethod === 'category' ? function (value, isNormalized) { - !isNormalized && (value = this._normalizeData(value)); - return doMapCategory.call(this, value); - } : function (value, isNormalized, out) { - var returnRGBArray = !!out; - !isNormalized && (value = this._normalizeData(value)); - out = fastLerp(value, thisOption.parsedVisual, out); - return returnRGBArray ? out : stringify(out, 'rgba'); - }, this); - }, - _normalizedToVisual: { - linear: function (normalized) { - return stringify(fastLerp(normalized, this.option.parsedVisual), 'rgba'); - }, - category: doMapCategory, - piecewise: function (normalized, value) { - var result = getSpecifiedVisual.call(this, value); - - if (result == null) { - result = stringify(fastLerp(normalized, this.option.parsedVisual), 'rgba'); - } - - return result; - }, - fixed: doMapFixed - } - }, - colorHue: makePartialColorVisualHandler(function (color$1, value) { - return modifyHSL(color$1, value); - }), - colorSaturation: makePartialColorVisualHandler(function (color$1, value) { - return modifyHSL(color$1, null, value); - }), - colorLightness: makePartialColorVisualHandler(function (color$1, value) { - return modifyHSL(color$1, null, null, value); - }), - colorAlpha: makePartialColorVisualHandler(function (color$1, value) { - return modifyAlpha(color$1, value); - }), - decal: { - applyVisual: makeApplyVisual('decal'), - _normalizedToVisual: { - linear: null, - category: doMapCategory, - piecewise: null, - fixed: null - } - }, - opacity: { - applyVisual: makeApplyVisual('opacity'), - _normalizedToVisual: createNormalizedToNumericVisual([0, 1]) - }, - liftZ: { - applyVisual: makeApplyVisual('liftZ'), - _normalizedToVisual: { - linear: doMapFixed, - category: doMapFixed, - piecewise: doMapFixed, - fixed: doMapFixed - } - }, - symbol: { - applyVisual: function (value, getter, setter) { - var symbolCfg = this.mapValueToVisual(value); - setter('symbol', symbolCfg); - }, - _normalizedToVisual: { - linear: doMapToArray, - category: doMapCategory, - piecewise: function (normalized, value) { - var result = getSpecifiedVisual.call(this, value); - - if (result == null) { - result = doMapToArray.call(this, normalized); - } - - return result; - }, - fixed: doMapFixed - } - }, - symbolSize: { - applyVisual: makeApplyVisual('symbolSize'), - _normalizedToVisual: createNormalizedToNumericVisual([0, 1]) - } - }; - return VisualMapping; - }(); - - function preprocessForPiecewise(thisOption) { - var pieceList = thisOption.pieceList; - thisOption.hasSpecialVisual = false; - each(pieceList, function (piece, index) { - piece.originIndex = index; - - if (piece.visual != null) { - thisOption.hasSpecialVisual = true; - } - }); - } - - function preprocessForSpecifiedCategory(thisOption) { - var categories = thisOption.categories; - var categoryMap = thisOption.categoryMap = {}; - var visual = thisOption.visual; - each$4(categories, function (cate, index) { - categoryMap[cate] = index; - }); - - if (!isArray(visual)) { - var visualArr_1 = []; - - if (isObject(visual)) { - each$4(visual, function (v, cate) { - var index = categoryMap[cate]; - visualArr_1[index != null ? index : CATEGORY_DEFAULT_VISUAL_INDEX] = v; - }); - } else { - visualArr_1[CATEGORY_DEFAULT_VISUAL_INDEX] = visual; - } - - visual = setVisualToOption(thisOption, visualArr_1); - } - - for (var i = categories.length - 1; i >= 0; i--) { - if (visual[i] == null) { - delete categoryMap[categories[i]]; - categories.pop(); - } - } - } - - function normalizeVisualRange(thisOption, isCategory) { - var visual = thisOption.visual; - var visualArr = []; - - if (isObject(visual)) { - each$4(visual, function (v) { - visualArr.push(v); - }); - } else if (visual != null) { - visualArr.push(visual); - } - - var doNotNeedPair = { - color: 1, - symbol: 1 - }; - - if (!isCategory && visualArr.length === 1 && !doNotNeedPair.hasOwnProperty(thisOption.type)) { - visualArr[1] = visualArr[0]; - } - - setVisualToOption(thisOption, visualArr); - } - - function makePartialColorVisualHandler(applyValue) { - return { - applyVisual: function (value, getter, setter) { - var colorChannel = this.mapValueToVisual(value); - setter('color', applyValue(getter('color'), colorChannel)); - }, - _normalizedToVisual: createNormalizedToNumericVisual([0, 1]) - }; - } - - function doMapToArray(normalized) { - var visual = this.option.visual; - return visual[Math.round(linearMap(normalized, [0, 1], [0, visual.length - 1], true))] || {}; - } - - function makeApplyVisual(visualType) { - return function (value, getter, setter) { - setter(visualType, this.mapValueToVisual(value)); - }; - } - - function doMapCategory(normalized) { - var visual = this.option.visual; - return visual[this.option.loop && normalized !== CATEGORY_DEFAULT_VISUAL_INDEX ? normalized % visual.length : normalized]; - } - - function doMapFixed() { - return this.option.visual[0]; - } - - function createNormalizedToNumericVisual(sourceExtent) { - return { - linear: function (normalized) { - return linearMap(normalized, sourceExtent, this.option.visual, true); - }, - category: doMapCategory, - piecewise: function (normalized, value) { - var result = getSpecifiedVisual.call(this, value); - - if (result == null) { - result = linearMap(normalized, sourceExtent, this.option.visual, true); - } - - return result; - }, - fixed: doMapFixed - }; - } - - function getSpecifiedVisual(value) { - var thisOption = this.option; - var pieceList = thisOption.pieceList; - - if (thisOption.hasSpecialVisual) { - var pieceIndex = VisualMapping.findPieceIndex(value, pieceList); - var piece = pieceList[pieceIndex]; - - if (piece && piece.visual) { - return piece.visual[this.type]; - } - } - } - - function setVisualToOption(thisOption, visualArr) { - thisOption.visual = visualArr; - - if (thisOption.type === 'color') { - thisOption.parsedVisual = map(visualArr, function (item) { - return parse(item); - }); - } - - return visualArr; - } - - var normalizers = { - linear: function (value) { - return linearMap(value, this.option.dataExtent, [0, 1], true); - }, - piecewise: function (value) { - var pieceList = this.option.pieceList; - var pieceIndex = VisualMapping.findPieceIndex(value, pieceList, true); - - if (pieceIndex != null) { - return linearMap(pieceIndex, [0, pieceList.length - 1], [0, 1], true); - } - }, - category: function (value) { - var index = this.option.categories ? this.option.categoryMap[value] : value; - return index == null ? CATEGORY_DEFAULT_VISUAL_INDEX : index; - }, - fixed: noop - }; - - function littleThan(close, a, b) { - return close ? a <= b : a < b; - } - - var ITEM_STYLE_NORMAL = 'itemStyle'; - var inner$a = makeInner(); - var treemapVisual = { - seriesType: 'treemap', - reset: function (seriesModel) { - var tree = seriesModel.getData().tree; - var root = tree.root; - - if (root.isRemoved()) { - return; - } - - travelTree(root, {}, seriesModel.getViewRoot().getAncestors(), seriesModel); - } - }; - - function travelTree(node, designatedVisual, viewRootAncestors, seriesModel) { - var nodeModel = node.getModel(); - var nodeLayout = node.getLayout(); - var data = node.hostTree.data; - - if (!nodeLayout || nodeLayout.invisible || !nodeLayout.isInView) { - return; - } - - var nodeItemStyleModel = nodeModel.getModel(ITEM_STYLE_NORMAL); - var visuals = buildVisuals(nodeItemStyleModel, designatedVisual, seriesModel); - var existsStyle = data.ensureUniqueItemVisual(node.dataIndex, 'style'); - var borderColor = nodeItemStyleModel.get('borderColor'); - var borderColorSaturation = nodeItemStyleModel.get('borderColorSaturation'); - var thisNodeColor; - - if (borderColorSaturation != null) { - thisNodeColor = calculateColor(visuals); - borderColor = calculateBorderColor(borderColorSaturation, thisNodeColor); - } - - existsStyle.stroke = borderColor; - var viewChildren = node.viewChildren; - - if (!viewChildren || !viewChildren.length) { - thisNodeColor = calculateColor(visuals); - existsStyle.fill = thisNodeColor; - } else { - var mapping_1 = buildVisualMapping(node, nodeModel, nodeLayout, nodeItemStyleModel, visuals, viewChildren); - each(viewChildren, function (child, index) { - if (child.depth >= viewRootAncestors.length || child === viewRootAncestors[child.depth]) { - var childVisual = mapVisual(nodeModel, visuals, child, index, mapping_1, seriesModel); - travelTree(child, childVisual, viewRootAncestors, seriesModel); - } - }); - } - } - - function buildVisuals(nodeItemStyleModel, designatedVisual, seriesModel) { - var visuals = extend({}, designatedVisual); - var designatedVisualItemStyle = seriesModel.designatedVisualItemStyle; - each(['color', 'colorAlpha', 'colorSaturation'], function (visualName) { - designatedVisualItemStyle[visualName] = designatedVisual[visualName]; - var val = nodeItemStyleModel.get(visualName); - designatedVisualItemStyle[visualName] = null; - val != null && (visuals[visualName] = val); - }); - return visuals; - } - - function calculateColor(visuals) { - var color = getValueVisualDefine(visuals, 'color'); - - if (color) { - var colorAlpha = getValueVisualDefine(visuals, 'colorAlpha'); - var colorSaturation = getValueVisualDefine(visuals, 'colorSaturation'); - - if (colorSaturation) { - color = modifyHSL(color, null, null, colorSaturation); - } - - if (colorAlpha) { - color = modifyAlpha(color, colorAlpha); - } - - return color; - } - } - - function calculateBorderColor(borderColorSaturation, thisNodeColor) { - return thisNodeColor != null ? modifyHSL(thisNodeColor, null, null, borderColorSaturation) : null; - } - - function getValueVisualDefine(visuals, name) { - var value = visuals[name]; - - if (value != null && value !== 'none') { - return value; - } - } - - function buildVisualMapping(node, nodeModel, nodeLayout, nodeItemStyleModel, visuals, viewChildren) { - if (!viewChildren || !viewChildren.length) { - return; - } - - var rangeVisual = getRangeVisual(nodeModel, 'color') || visuals.color != null && visuals.color !== 'none' && (getRangeVisual(nodeModel, 'colorAlpha') || getRangeVisual(nodeModel, 'colorSaturation')); - - if (!rangeVisual) { - return; - } - - var visualMin = nodeModel.get('visualMin'); - var visualMax = nodeModel.get('visualMax'); - var dataExtent = nodeLayout.dataExtent.slice(); - visualMin != null && visualMin < dataExtent[0] && (dataExtent[0] = visualMin); - visualMax != null && visualMax > dataExtent[1] && (dataExtent[1] = visualMax); - var colorMappingBy = nodeModel.get('colorMappingBy'); - var opt = { - type: rangeVisual.name, - dataExtent: dataExtent, - visual: rangeVisual.range - }; - - if (opt.type === 'color' && (colorMappingBy === 'index' || colorMappingBy === 'id')) { - opt.mappingMethod = 'category'; - opt.loop = true; - } else { - opt.mappingMethod = 'linear'; - } - - var mapping = new VisualMapping(opt); - inner$a(mapping).drColorMappingBy = colorMappingBy; - return mapping; - } - - function getRangeVisual(nodeModel, name) { - var range = nodeModel.get(name); - return isArray(range) && range.length ? { - name: name, - range: range - } : null; - } - - function mapVisual(nodeModel, visuals, child, index, mapping, seriesModel) { - var childVisuals = extend({}, visuals); - - if (mapping) { - var mappingType = mapping.type; - var colorMappingBy = mappingType === 'color' && inner$a(mapping).drColorMappingBy; - var value = colorMappingBy === 'index' ? index : colorMappingBy === 'id' ? seriesModel.mapIdToIndex(child.getId()) : child.getValue(nodeModel.get('visualDimension')); - childVisuals[mappingType] = mapping.mapValueToVisual(value); - } - - return childVisuals; - } - - var mathMax$7 = Math.max; - var mathMin$7 = Math.min; - var retrieveValue = retrieve; - var each$5 = each; - var PATH_BORDER_WIDTH = ['itemStyle', 'borderWidth']; - var PATH_GAP_WIDTH = ['itemStyle', 'gapWidth']; - var PATH_UPPER_LABEL_SHOW = ['upperLabel', 'show']; - var PATH_UPPER_LABEL_HEIGHT = ['upperLabel', 'height']; - var treemapLayout = { - seriesType: 'treemap', - reset: function (seriesModel, ecModel, api, payload) { - var ecWidth = api.getWidth(); - var ecHeight = api.getHeight(); - var seriesOption = seriesModel.option; - var layoutInfo = getLayoutRect(seriesModel.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - var size = seriesOption.size || []; - var containerWidth = parsePercent$2(retrieveValue(layoutInfo.width, size[0]), ecWidth); - var containerHeight = parsePercent$2(retrieveValue(layoutInfo.height, size[1]), ecHeight); - var payloadType = payload && payload.type; - var types = ['treemapZoomToNode', 'treemapRootToNode']; - var targetInfo = retrieveTargetInfo(payload, types, seriesModel); - var rootRect = payloadType === 'treemapRender' || payloadType === 'treemapMove' ? payload.rootRect : null; - var viewRoot = seriesModel.getViewRoot(); - var viewAbovePath = getPathToRoot(viewRoot); - - if (payloadType !== 'treemapMove') { - var rootSize = payloadType === 'treemapZoomToNode' ? estimateRootSize(seriesModel, targetInfo, viewRoot, containerWidth, containerHeight) : rootRect ? [rootRect.width, rootRect.height] : [containerWidth, containerHeight]; - var sort_1 = seriesOption.sort; - - if (sort_1 && sort_1 !== 'asc' && sort_1 !== 'desc') { - sort_1 = 'desc'; - } - - var options = { - squareRatio: seriesOption.squareRatio, - sort: sort_1, - leafDepth: seriesOption.leafDepth - }; - viewRoot.hostTree.clearLayouts(); - var viewRootLayout_1 = { - x: 0, - y: 0, - width: rootSize[0], - height: rootSize[1], - area: rootSize[0] * rootSize[1] - }; - viewRoot.setLayout(viewRootLayout_1); - squarify(viewRoot, options, false, 0); - viewRootLayout_1 = viewRoot.getLayout(); - each$5(viewAbovePath, function (node, index) { - var childValue = (viewAbovePath[index + 1] || viewRoot).getValue(); - node.setLayout(extend({ - dataExtent: [childValue, childValue], - borderWidth: 0, - upperHeight: 0 - }, viewRootLayout_1)); - }); - } - - var treeRoot = seriesModel.getData().tree.root; - treeRoot.setLayout(calculateRootPosition(layoutInfo, rootRect, targetInfo), true); - seriesModel.setLayoutInfo(layoutInfo); - prunning(treeRoot, new BoundingRect(-layoutInfo.x, -layoutInfo.y, ecWidth, ecHeight), viewAbovePath, viewRoot, 0); - } - }; - - function squarify(node, options, hideChildren, depth) { - var width; - var height; - - if (node.isRemoved()) { - return; - } - - var thisLayout = node.getLayout(); - width = thisLayout.width; - height = thisLayout.height; - var nodeModel = node.getModel(); - var borderWidth = nodeModel.get(PATH_BORDER_WIDTH); - var halfGapWidth = nodeModel.get(PATH_GAP_WIDTH) / 2; - var upperLabelHeight = getUpperLabelHeight(nodeModel); - var upperHeight = Math.max(borderWidth, upperLabelHeight); - var layoutOffset = borderWidth - halfGapWidth; - var layoutOffsetUpper = upperHeight - halfGapWidth; - node.setLayout({ - borderWidth: borderWidth, - upperHeight: upperHeight, - upperLabelHeight: upperLabelHeight - }, true); - width = mathMax$7(width - 2 * layoutOffset, 0); - height = mathMax$7(height - layoutOffset - layoutOffsetUpper, 0); - var totalArea = width * height; - var viewChildren = initChildren(node, nodeModel, totalArea, options, hideChildren, depth); - - if (!viewChildren.length) { - return; - } - - var rect = { - x: layoutOffset, - y: layoutOffsetUpper, - width: width, - height: height - }; - var rowFixedLength = mathMin$7(width, height); - var best = Infinity; - var row = []; - row.area = 0; - - for (var i = 0, len = viewChildren.length; i < len;) { - var child = viewChildren[i]; - row.push(child); - row.area += child.getLayout().area; - var score = worst(row, rowFixedLength, options.squareRatio); - - if (score <= best) { - i++; - best = score; - } else { - row.area -= row.pop().getLayout().area; - position(row, rowFixedLength, rect, halfGapWidth, false); - rowFixedLength = mathMin$7(rect.width, rect.height); - row.length = row.area = 0; - best = Infinity; - } - } - - if (row.length) { - position(row, rowFixedLength, rect, halfGapWidth, true); - } - - if (!hideChildren) { - var childrenVisibleMin = nodeModel.get('childrenVisibleMin'); - - if (childrenVisibleMin != null && totalArea < childrenVisibleMin) { - hideChildren = true; - } - } - - for (var i = 0, len = viewChildren.length; i < len; i++) { - squarify(viewChildren[i], options, hideChildren, depth + 1); - } - } - - function initChildren(node, nodeModel, totalArea, options, hideChildren, depth) { - var viewChildren = node.children || []; - var orderBy = options.sort; - orderBy !== 'asc' && orderBy !== 'desc' && (orderBy = null); - var overLeafDepth = options.leafDepth != null && options.leafDepth <= depth; - - if (hideChildren && !overLeafDepth) { - return node.viewChildren = []; - } - - viewChildren = filter(viewChildren, function (child) { - return !child.isRemoved(); - }); - sort$1(viewChildren, orderBy); - var info = statistic(nodeModel, viewChildren, orderBy); - - if (info.sum === 0) { - return node.viewChildren = []; - } - - info.sum = filterByThreshold(nodeModel, totalArea, info.sum, orderBy, viewChildren); - - if (info.sum === 0) { - return node.viewChildren = []; - } - - for (var i = 0, len = viewChildren.length; i < len; i++) { - var area = viewChildren[i].getValue() / info.sum * totalArea; - viewChildren[i].setLayout({ - area: area - }); - } - - if (overLeafDepth) { - viewChildren.length && node.setLayout({ - isLeafRoot: true - }, true); - viewChildren.length = 0; - } - - node.viewChildren = viewChildren; - node.setLayout({ - dataExtent: info.dataExtent - }, true); - return viewChildren; - } - - function filterByThreshold(nodeModel, totalArea, sum, orderBy, orderedChildren) { - if (!orderBy) { - return sum; - } - - var visibleMin = nodeModel.get('visibleMin'); - var len = orderedChildren.length; - var deletePoint = len; - - for (var i = len - 1; i >= 0; i--) { - var value = orderedChildren[orderBy === 'asc' ? len - i - 1 : i].getValue(); - - if (value / sum * totalArea < visibleMin) { - deletePoint = i; - sum -= value; - } - } - - orderBy === 'asc' ? orderedChildren.splice(0, len - deletePoint) : orderedChildren.splice(deletePoint, len - deletePoint); - return sum; - } - - function sort$1(viewChildren, orderBy) { - if (orderBy) { - viewChildren.sort(function (a, b) { - var diff = orderBy === 'asc' ? a.getValue() - b.getValue() : b.getValue() - a.getValue(); - return diff === 0 ? orderBy === 'asc' ? a.dataIndex - b.dataIndex : b.dataIndex - a.dataIndex : diff; - }); - } - - return viewChildren; - } - - function statistic(nodeModel, children, orderBy) { - var sum = 0; - - for (var i = 0, len = children.length; i < len; i++) { - sum += children[i].getValue(); - } - - var dimension = nodeModel.get('visualDimension'); - var dataExtent; - - if (!children || !children.length) { - dataExtent = [NaN, NaN]; - } else if (dimension === 'value' && orderBy) { - dataExtent = [children[children.length - 1].getValue(), children[0].getValue()]; - orderBy === 'asc' && dataExtent.reverse(); - } else { - dataExtent = [Infinity, -Infinity]; - each$5(children, function (child) { - var value = child.getValue(dimension); - value < dataExtent[0] && (dataExtent[0] = value); - value > dataExtent[1] && (dataExtent[1] = value); - }); - } - - return { - sum: sum, - dataExtent: dataExtent - }; - } - - function worst(row, rowFixedLength, ratio) { - var areaMax = 0; - var areaMin = Infinity; - - for (var i = 0, area = void 0, len = row.length; i < len; i++) { - area = row[i].getLayout().area; - - if (area) { - area < areaMin && (areaMin = area); - area > areaMax && (areaMax = area); - } - } - - var squareArea = row.area * row.area; - var f = rowFixedLength * rowFixedLength * ratio; - return squareArea ? mathMax$7(f * areaMax / squareArea, squareArea / (f * areaMin)) : Infinity; - } - - function position(row, rowFixedLength, rect, halfGapWidth, flush) { - var idx0WhenH = rowFixedLength === rect.width ? 0 : 1; - var idx1WhenH = 1 - idx0WhenH; - var xy = ['x', 'y']; - var wh = ['width', 'height']; - var last = rect[xy[idx0WhenH]]; - var rowOtherLength = rowFixedLength ? row.area / rowFixedLength : 0; - - if (flush || rowOtherLength > rect[wh[idx1WhenH]]) { - rowOtherLength = rect[wh[idx1WhenH]]; - } - - for (var i = 0, rowLen = row.length; i < rowLen; i++) { - var node = row[i]; - var nodeLayout = {}; - var step = rowOtherLength ? node.getLayout().area / rowOtherLength : 0; - var wh1 = nodeLayout[wh[idx1WhenH]] = mathMax$7(rowOtherLength - 2 * halfGapWidth, 0); - var remain = rect[xy[idx0WhenH]] + rect[wh[idx0WhenH]] - last; - var modWH = i === rowLen - 1 || remain < step ? remain : step; - var wh0 = nodeLayout[wh[idx0WhenH]] = mathMax$7(modWH - 2 * halfGapWidth, 0); - nodeLayout[xy[idx1WhenH]] = rect[xy[idx1WhenH]] + mathMin$7(halfGapWidth, wh1 / 2); - nodeLayout[xy[idx0WhenH]] = last + mathMin$7(halfGapWidth, wh0 / 2); - last += modWH; - node.setLayout(nodeLayout, true); - } - - rect[xy[idx1WhenH]] += rowOtherLength; - rect[wh[idx1WhenH]] -= rowOtherLength; - } - - function estimateRootSize(seriesModel, targetInfo, viewRoot, containerWidth, containerHeight) { - var currNode = (targetInfo || {}).node; - var defaultSize = [containerWidth, containerHeight]; - - if (!currNode || currNode === viewRoot) { - return defaultSize; - } - - var parent; - var viewArea = containerWidth * containerHeight; - var area = viewArea * seriesModel.option.zoomToNodeRatio; - - while (parent = currNode.parentNode) { - var sum = 0; - var siblings = parent.children; - - for (var i = 0, len = siblings.length; i < len; i++) { - sum += siblings[i].getValue(); - } - - var currNodeValue = currNode.getValue(); - - if (currNodeValue === 0) { - return defaultSize; - } - - area *= sum / currNodeValue; - var parentModel = parent.getModel(); - var borderWidth = parentModel.get(PATH_BORDER_WIDTH); - var upperHeight = Math.max(borderWidth, getUpperLabelHeight(parentModel)); - area += 4 * borderWidth * borderWidth + (3 * borderWidth + upperHeight) * Math.pow(area, 0.5); - area > MAX_SAFE_INTEGER && (area = MAX_SAFE_INTEGER); - currNode = parent; - } - - area < viewArea && (area = viewArea); - var scale = Math.pow(area / viewArea, 0.5); - return [containerWidth * scale, containerHeight * scale]; - } - - function calculateRootPosition(layoutInfo, rootRect, targetInfo) { - if (rootRect) { - return { - x: rootRect.x, - y: rootRect.y - }; - } - - var defaultPosition = { - x: 0, - y: 0 - }; - - if (!targetInfo) { - return defaultPosition; - } - - var targetNode = targetInfo.node; - var layout = targetNode.getLayout(); - - if (!layout) { - return defaultPosition; - } - - var targetCenter = [layout.width / 2, layout.height / 2]; - var node = targetNode; - - while (node) { - var nodeLayout = node.getLayout(); - targetCenter[0] += nodeLayout.x; - targetCenter[1] += nodeLayout.y; - node = node.parentNode; - } - - return { - x: layoutInfo.width / 2 - targetCenter[0], - y: layoutInfo.height / 2 - targetCenter[1] - }; - } - - function prunning(node, clipRect, viewAbovePath, viewRoot, depth) { - var nodeLayout = node.getLayout(); - var nodeInViewAbovePath = viewAbovePath[depth]; - var isAboveViewRoot = nodeInViewAbovePath && nodeInViewAbovePath === node; - - if (nodeInViewAbovePath && !isAboveViewRoot || depth === viewAbovePath.length && node !== viewRoot) { - return; - } - - node.setLayout({ - isInView: true, - invisible: !isAboveViewRoot && !clipRect.intersect(nodeLayout), - isAboveViewRoot: isAboveViewRoot - }, true); - var childClipRect = new BoundingRect(clipRect.x - nodeLayout.x, clipRect.y - nodeLayout.y, clipRect.width, clipRect.height); - each$5(node.viewChildren || [], function (child) { - prunning(child, childClipRect, viewAbovePath, viewRoot, depth + 1); - }); - } - - function getUpperLabelHeight(model) { - return model.get(PATH_UPPER_LABEL_SHOW) ? model.get(PATH_UPPER_LABEL_HEIGHT) : 0; - } - - registerVisual(treemapVisual); - registerLayout(treemapLayout); - - function generateNodeKey(id) { - return '_EC_' + id; - } - - var Graph = function () { - function Graph(directed) { - this.type = 'graph'; - this.nodes = []; - this.edges = []; - this._nodesMap = {}; - this._edgesMap = {}; - this._directed = directed || false; - } - - Graph.prototype.isDirected = function () { - return this._directed; - }; - - Graph.prototype.addNode = function (id, dataIndex) { - id = id == null ? '' + dataIndex : '' + id; - var nodesMap = this._nodesMap; - - if (nodesMap[generateNodeKey(id)]) { - if (true) { - console.error('Graph nodes have duplicate name or id'); - } - - return; - } - - var node = new GraphNode(id, dataIndex); - node.hostGraph = this; - this.nodes.push(node); - nodesMap[generateNodeKey(id)] = node; - return node; - }; - - Graph.prototype.getNodeByIndex = function (dataIndex) { - var rawIdx = this.data.getRawIndex(dataIndex); - return this.nodes[rawIdx]; - }; - - Graph.prototype.getNodeById = function (id) { - return this._nodesMap[generateNodeKey(id)]; - }; - - Graph.prototype.addEdge = function (n1, n2, dataIndex) { - var nodesMap = this._nodesMap; - var edgesMap = this._edgesMap; - - if (typeof n1 === 'number') { - n1 = this.nodes[n1]; - } - - if (typeof n2 === 'number') { - n2 = this.nodes[n2]; - } - - if (!(n1 instanceof GraphNode)) { - n1 = nodesMap[generateNodeKey(n1)]; - } - - if (!(n2 instanceof GraphNode)) { - n2 = nodesMap[generateNodeKey(n2)]; - } - - if (!n1 || !n2) { - return; - } - - var key = n1.id + '-' + n2.id; - var edge = new GraphEdge(n1, n2, dataIndex); - edge.hostGraph = this; - - if (this._directed) { - n1.outEdges.push(edge); - n2.inEdges.push(edge); - } - - n1.edges.push(edge); - - if (n1 !== n2) { - n2.edges.push(edge); - } - - this.edges.push(edge); - edgesMap[key] = edge; - return edge; - }; - - Graph.prototype.getEdgeByIndex = function (dataIndex) { - var rawIdx = this.edgeData.getRawIndex(dataIndex); - return this.edges[rawIdx]; - }; - - Graph.prototype.getEdge = function (n1, n2) { - if (n1 instanceof GraphNode) { - n1 = n1.id; - } - - if (n2 instanceof GraphNode) { - n2 = n2.id; - } - - var edgesMap = this._edgesMap; - - if (this._directed) { - return edgesMap[n1 + '-' + n2]; - } else { - return edgesMap[n1 + '-' + n2] || edgesMap[n2 + '-' + n1]; - } - }; - - Graph.prototype.eachNode = function (cb, context) { - var nodes = this.nodes; - var len = nodes.length; - - for (var i = 0; i < len; i++) { - if (nodes[i].dataIndex >= 0) { - cb.call(context, nodes[i], i); - } - } - }; - - Graph.prototype.eachEdge = function (cb, context) { - var edges = this.edges; - var len = edges.length; - - for (var i = 0; i < len; i++) { - if (edges[i].dataIndex >= 0 && edges[i].node1.dataIndex >= 0 && edges[i].node2.dataIndex >= 0) { - cb.call(context, edges[i], i); - } - } - }; - - Graph.prototype.breadthFirstTraverse = function (cb, startNode, direction, context) { - if (!(startNode instanceof GraphNode)) { - startNode = this._nodesMap[generateNodeKey(startNode)]; - } - - if (!startNode) { - return; - } - - var edgeType = direction === 'out' ? 'outEdges' : direction === 'in' ? 'inEdges' : 'edges'; - - for (var i = 0; i < this.nodes.length; i++) { - this.nodes[i].__visited = false; - } - - if (cb.call(context, startNode, null)) { - return; - } - - var queue = [startNode]; - - while (queue.length) { - var currentNode = queue.shift(); - var edges = currentNode[edgeType]; - - for (var i = 0; i < edges.length; i++) { - var e = edges[i]; - var otherNode = e.node1 === currentNode ? e.node2 : e.node1; - - if (!otherNode.__visited) { - if (cb.call(context, otherNode, currentNode)) { - return; - } - - queue.push(otherNode); - otherNode.__visited = true; - } - } - } - }; - - Graph.prototype.update = function () { - var data = this.data; - var edgeData = this.edgeData; - var nodes = this.nodes; - var edges = this.edges; - - for (var i = 0, len = nodes.length; i < len; i++) { - nodes[i].dataIndex = -1; - } - - for (var i = 0, len = data.count(); i < len; i++) { - nodes[data.getRawIndex(i)].dataIndex = i; - } - - edgeData.filterSelf(function (idx) { - var edge = edges[edgeData.getRawIndex(idx)]; - return edge.node1.dataIndex >= 0 && edge.node2.dataIndex >= 0; - }); - - for (var i = 0, len = edges.length; i < len; i++) { - edges[i].dataIndex = -1; - } - - for (var i = 0, len = edgeData.count(); i < len; i++) { - edges[edgeData.getRawIndex(i)].dataIndex = i; - } - }; - - Graph.prototype.clone = function () { - var graph = new Graph(this._directed); - var nodes = this.nodes; - var edges = this.edges; - - for (var i = 0; i < nodes.length; i++) { - graph.addNode(nodes[i].id, nodes[i].dataIndex); - } - - for (var i = 0; i < edges.length; i++) { - var e = edges[i]; - graph.addEdge(e.node1.id, e.node2.id, e.dataIndex); - } - - return graph; - }; - - return Graph; - }(); - - var GraphNode = function () { - function GraphNode(id, dataIndex) { - this.inEdges = []; - this.outEdges = []; - this.edges = []; - this.dataIndex = -1; - this.id = id == null ? '' : id; - this.dataIndex = dataIndex == null ? -1 : dataIndex; - } - - GraphNode.prototype.degree = function () { - return this.edges.length; - }; - - GraphNode.prototype.inDegree = function () { - return this.inEdges.length; - }; - - GraphNode.prototype.outDegree = function () { - return this.outEdges.length; - }; - - GraphNode.prototype.getModel = function (path) { - if (this.dataIndex < 0) { - return; - } - - var graph = this.hostGraph; - var itemModel = graph.data.getItemModel(this.dataIndex); - return itemModel.getModel(path); - }; - - GraphNode.prototype.getAdjacentDataIndices = function () { - var dataIndices = { - edge: [], - node: [] - }; - - for (var i = 0; i < this.edges.length; i++) { - var adjacentEdge = this.edges[i]; - - if (adjacentEdge.dataIndex < 0) { - continue; - } - - dataIndices.edge.push(adjacentEdge.dataIndex); - dataIndices.node.push(adjacentEdge.node1.dataIndex, adjacentEdge.node2.dataIndex); - } - - return dataIndices; - }; - - return GraphNode; - }(); - - var GraphEdge = function () { - function GraphEdge(n1, n2, dataIndex) { - this.dataIndex = -1; - this.node1 = n1; - this.node2 = n2; - this.dataIndex = dataIndex == null ? -1 : dataIndex; - } - - GraphEdge.prototype.getModel = function (path) { - if (this.dataIndex < 0) { - return; - } - - var graph = this.hostGraph; - var itemModel = graph.edgeData.getItemModel(this.dataIndex); - return itemModel.getModel(path); - }; - - GraphEdge.prototype.getAdjacentDataIndices = function () { - return { - edge: [this.dataIndex], - node: [this.node1.dataIndex, this.node2.dataIndex] - }; - }; - - return GraphEdge; - }(); - - function createGraphDataProxyMixin(hostName, dataName) { - return { - getValue: function (dimension) { - var data = this[hostName][dataName]; - return data.get(data.getDimension(dimension || 'value'), this.dataIndex); - }, - setVisual: function (key, value) { - this.dataIndex >= 0 && this[hostName][dataName].setItemVisual(this.dataIndex, key, value); - }, - getVisual: function (key) { - return this[hostName][dataName].getItemVisual(this.dataIndex, key); - }, - setLayout: function (layout, merge) { - this.dataIndex >= 0 && this[hostName][dataName].setItemLayout(this.dataIndex, layout, merge); - }, - getLayout: function () { - return this[hostName][dataName].getItemLayout(this.dataIndex); - }, - getGraphicEl: function () { - return this[hostName][dataName].getItemGraphicEl(this.dataIndex); - }, - getRawIndex: function () { - return this[hostName][dataName].getRawIndex(this.dataIndex); - } - }; - } - - mixin(GraphNode, createGraphDataProxyMixin('hostGraph', 'data')); - mixin(GraphEdge, createGraphDataProxyMixin('hostGraph', 'edgeData')); - - function createGraphFromNodeEdge(nodes, edges, seriesModel, directed, beforeLink) { - var graph = new Graph(directed); - - for (var i = 0; i < nodes.length; i++) { - graph.addNode(retrieve(nodes[i].id, nodes[i].name, i), i); - } - - var linkNameList = []; - var validEdges = []; - var linkCount = 0; - - for (var i = 0; i < edges.length; i++) { - var link = edges[i]; - var source = link.source; - var target = link.target; - - if (graph.addEdge(source, target, linkCount)) { - validEdges.push(link); - linkNameList.push(retrieve(convertOptionIdName(link.id, null), source + ' > ' + target)); - linkCount++; - } - } - - var coordSys = seriesModel.get('coordinateSystem'); - var nodeData; - - if (coordSys === 'cartesian2d' || coordSys === 'polar') { - nodeData = createListFromArray(nodes, seriesModel); - } else { - var coordSysCtor = CoordinateSystemManager.get(coordSys); - var coordDimensions = coordSysCtor ? coordSysCtor.dimensions || [] : []; - - if (indexOf(coordDimensions, 'value') < 0) { - coordDimensions.concat(['value']); - } - - var dimensionNames = createDimensions(nodes, { - coordDimensions: coordDimensions - }); - nodeData = new List(dimensionNames, seriesModel); - nodeData.initData(nodes); - } - - var edgeData = new List(['value'], seriesModel); - edgeData.initData(validEdges, linkNameList); - beforeLink && beforeLink(nodeData, edgeData); - linkList({ - mainData: nodeData, - struct: graph, - structAttr: 'graph', - datas: { - node: nodeData, - edge: edgeData - }, - datasAttr: { - node: 'data', - edge: 'edgeData' - } - }); - graph.update(); - return graph; - } - - var KEY_DELIMITER = '-->'; - - var getAutoCurvenessParams = function (seriesModel) { - return seriesModel.get('autoCurveness') || null; - }; - - var createCurveness = function (seriesModel, appendLength) { - var autoCurvenessParmas = getAutoCurvenessParams(seriesModel); - var length = 20; - var curvenessList = []; - - if (typeof autoCurvenessParmas === 'number') { - length = autoCurvenessParmas; - } else if (isArray(autoCurvenessParmas)) { - seriesModel.__curvenessList = autoCurvenessParmas; - return; - } - - if (appendLength > length) { - length = appendLength; - } - - var len = length % 2 ? length + 2 : length + 3; - curvenessList = []; - - for (var i = 0; i < len; i++) { - curvenessList.push((i % 2 ? i + 1 : i) / 10 * (i % 2 ? -1 : 1)); - } - - seriesModel.__curvenessList = curvenessList; - }; - - var getKeyOfEdges = function (n1, n2, seriesModel) { - var source = [n1.id, n1.dataIndex].join('.'); - var target = [n2.id, n2.dataIndex].join('.'); - return [seriesModel.uid, source, target].join(KEY_DELIMITER); - }; - - var getOppositeKey = function (key) { - var keys = key.split(KEY_DELIMITER); - return [keys[0], keys[2], keys[1]].join(KEY_DELIMITER); - }; - - var getEdgeFromMap = function (edge, seriesModel) { - var key = getKeyOfEdges(edge.node1, edge.node2, seriesModel); - return seriesModel.__edgeMap[key]; - }; - - var getTotalLengthBetweenNodes = function (edge, seriesModel) { - var len = getEdgeMapLengthWithKey(getKeyOfEdges(edge.node1, edge.node2, seriesModel), seriesModel); - var lenV = getEdgeMapLengthWithKey(getKeyOfEdges(edge.node2, edge.node1, seriesModel), seriesModel); - return len + lenV; - }; - - var getEdgeMapLengthWithKey = function (key, seriesModel) { - var edgeMap = seriesModel.__edgeMap; - return edgeMap[key] ? edgeMap[key].length : 0; - }; - - function initCurvenessList(seriesModel) { - if (!getAutoCurvenessParams(seriesModel)) { - return; - } - - seriesModel.__curvenessList = []; - seriesModel.__edgeMap = {}; - createCurveness(seriesModel); - } - - function createEdgeMapForCurveness(n1, n2, seriesModel, index) { - if (!getAutoCurvenessParams(seriesModel)) { - return; - } - - var key = getKeyOfEdges(n1, n2, seriesModel); - var edgeMap = seriesModel.__edgeMap; - var oppositeEdges = edgeMap[getOppositeKey(key)]; - - if (edgeMap[key] && !oppositeEdges) { - edgeMap[key].isForward = true; - } else if (oppositeEdges && edgeMap[key]) { - oppositeEdges.isForward = true; - edgeMap[key].isForward = false; - } - - edgeMap[key] = edgeMap[key] || []; - edgeMap[key].push(index); - } - - function getCurvenessForEdge(edge, seriesModel, index, needReverse) { - var autoCurvenessParams = getAutoCurvenessParams(seriesModel); - var isArrayParam = isArray(autoCurvenessParams); - - if (!autoCurvenessParams) { - return null; - } - - var edgeArray = getEdgeFromMap(edge, seriesModel); - - if (!edgeArray) { - return null; - } - - var edgeIndex = -1; - - for (var i = 0; i < edgeArray.length; i++) { - if (edgeArray[i] === index) { - edgeIndex = i; - break; - } - } - - var totalLen = getTotalLengthBetweenNodes(edge, seriesModel); - createCurveness(seriesModel, totalLen); - edge.lineStyle = edge.lineStyle || {}; - var curKey = getKeyOfEdges(edge.node1, edge.node2, seriesModel); - var curvenessList = seriesModel.__curvenessList; - var parityCorrection = isArrayParam ? 0 : totalLen % 2 ? 0 : 1; - - if (!edgeArray.isForward) { - var oppositeKey = getOppositeKey(curKey); - var len = getEdgeMapLengthWithKey(oppositeKey, seriesModel); - var resValue = curvenessList[edgeIndex + len + parityCorrection]; - - if (needReverse) { - if (isArrayParam) { - if (autoCurvenessParams && autoCurvenessParams[0] === 0) { - return (len + parityCorrection) % 2 ? resValue : -resValue; - } else { - return ((len % 2 ? 0 : 1) + parityCorrection) % 2 ? resValue : -resValue; - } - } else { - return (len + parityCorrection) % 2 ? resValue : -resValue; - } - } else { - return curvenessList[edgeIndex + len + parityCorrection]; - } - } else { - return curvenessList[parityCorrection + edgeIndex]; - } - } - - var GraphSeriesModel = function (_super) { - __extends(GraphSeriesModel, _super); - - function GraphSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GraphSeriesModel.type; - _this.hasSymbolVisual = true; - return _this; - } - - GraphSeriesModel.prototype.init = function (option) { - _super.prototype.init.apply(this, arguments); - - var self = this; - - function getCategoriesData() { - return self._categoriesData; - } - - this.legendVisualProvider = new LegendVisualProvider(getCategoriesData, getCategoriesData); - this.fillDataTextStyle(option.edges || option.links); - - this._updateCategoriesData(); - }; - - GraphSeriesModel.prototype.mergeOption = function (option) { - _super.prototype.mergeOption.apply(this, arguments); - - this.fillDataTextStyle(option.edges || option.links); - - this._updateCategoriesData(); - }; - - GraphSeriesModel.prototype.mergeDefaultAndTheme = function (option) { - _super.prototype.mergeDefaultAndTheme.apply(this, arguments); - - defaultEmphasis(option, 'edgeLabel', ['show']); - }; - - GraphSeriesModel.prototype.getInitialData = function (option, ecModel) { - var edges = option.edges || option.links || []; - var nodes = option.data || option.nodes || []; - var self = this; - - if (nodes && edges) { - initCurvenessList(this); - var graph = createGraphFromNodeEdge(nodes, edges, this, true, beforeLink); - each(graph.edges, function (edge) { - createEdgeMapForCurveness(edge.node1, edge.node2, this, edge.dataIndex); - }, this); - return graph.data; - } - - function beforeLink(nodeData, edgeData) { - nodeData.wrapMethod('getItemModel', function (model) { - var categoriesModels = self._categoriesModels; - var categoryIdx = model.getShallow('category'); - var categoryModel = categoriesModels[categoryIdx]; - - if (categoryModel) { - categoryModel.parentModel = model.parentModel; - model.parentModel = categoryModel; - } - - return model; - }); - var oldGetModel = Model.prototype.getModel; - - function newGetModel(path, parentModel) { - var model = oldGetModel.call(this, path, parentModel); - model.resolveParentPath = resolveParentPath; - return model; - } - - edgeData.wrapMethod('getItemModel', function (model) { - model.resolveParentPath = resolveParentPath; - model.getModel = newGetModel; - return model; - }); - - function resolveParentPath(pathArr) { - if (pathArr && (pathArr[0] === 'label' || pathArr[1] === 'label')) { - var newPathArr = pathArr.slice(); - - if (pathArr[0] === 'label') { - newPathArr[0] = 'edgeLabel'; - } else if (pathArr[1] === 'label') { - newPathArr[1] = 'edgeLabel'; - } - - return newPathArr; - } - - return pathArr; - } - } - }; - - GraphSeriesModel.prototype.getGraph = function () { - return this.getData().graph; - }; - - GraphSeriesModel.prototype.getEdgeData = function () { - return this.getGraph().edgeData; - }; - - GraphSeriesModel.prototype.getCategoriesData = function () { - return this._categoriesData; - }; - - GraphSeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - if (dataType === 'edge') { - var nodeData = this.getData(); - var params = this.getDataParams(dataIndex, dataType); - var edge = nodeData.graph.getEdgeByIndex(dataIndex); - var sourceName = nodeData.getName(edge.node1.dataIndex); - var targetName = nodeData.getName(edge.node2.dataIndex); - var nameArr = []; - sourceName != null && nameArr.push(sourceName); - targetName != null && nameArr.push(targetName); - return createTooltipMarkup('nameValue', { - name: nameArr.join(' > '), - value: params.value, - noValue: params.value == null - }); - } - - var nodeMarkup = defaultSeriesFormatTooltip({ - series: this, - dataIndex: dataIndex, - multipleSeries: multipleSeries - }); - return nodeMarkup; - }; - - GraphSeriesModel.prototype._updateCategoriesData = function () { - var categories = map(this.option.categories || [], function (category) { - return category.value != null ? category : extend({ - value: 0 - }, category); - }); - var categoriesData = new List(['value'], this); - categoriesData.initData(categories); - this._categoriesData = categoriesData; - this._categoriesModels = categoriesData.mapArray(function (idx) { - return categoriesData.getItemModel(idx); - }); - }; - - GraphSeriesModel.prototype.setZoom = function (zoom) { - this.option.zoom = zoom; - }; - - GraphSeriesModel.prototype.setCenter = function (center) { - this.option.center = center; - }; - - GraphSeriesModel.prototype.isAnimationEnabled = function () { - return _super.prototype.isAnimationEnabled.call(this) && !(this.get('layout') === 'force' && this.get(['force', 'layoutAnimation'])); - }; - - GraphSeriesModel.type = 'series.graph'; - GraphSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'view', - legendHoverLink: true, - layout: null, - focusNodeAdjacency: false, - circular: { - rotateLabel: false - }, - force: { - initLayout: null, - repulsion: [0, 50], - gravity: 0.1, - friction: 0.6, - edgeLength: 30, - layoutAnimation: true - }, - left: 'center', - top: 'center', - symbol: 'circle', - symbolSize: 10, - edgeSymbol: ['none', 'none'], - edgeSymbolSize: 10, - edgeLabel: { - position: 'middle', - distance: 5 - }, - draggable: false, - roam: false, - center: null, - zoom: 1, - nodeScaleRatio: 0.6, - label: { - show: false, - formatter: '{b}' - }, - itemStyle: {}, - lineStyle: { - color: '#aaa', - width: 1, - opacity: 0.5 - }, - emphasis: { - scale: true, - label: { - show: true - } - }, - select: { - itemStyle: { - borderColor: '#212121' - } - } - }; - return GraphSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(GraphSeriesModel); - var straightLineProto = Line.prototype; - var bezierCurveProto = BezierCurve.prototype; - - var StraightLineShape = function () { - function StraightLineShape() { - this.x1 = 0; - this.y1 = 0; - this.x2 = 0; - this.y2 = 0; - this.percent = 1; - } - - return StraightLineShape; - }(); - - var CurveShape = function (_super) { - __extends(CurveShape, _super); - - function CurveShape() { - return _super !== null && _super.apply(this, arguments) || this; - } - - return CurveShape; - }(StraightLineShape); - - function isStraightLine(shape) { - return isNaN(+shape.cpx1) || isNaN(+shape.cpy1); - } - - var ECLinePath = function (_super) { - __extends(ECLinePath, _super); - - function ECLinePath(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'ec-line'; - return _this; - } - - ECLinePath.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - ECLinePath.prototype.getDefaultShape = function () { - return new StraightLineShape(); - }; - - ECLinePath.prototype.buildPath = function (ctx, shape) { - if (isStraightLine(shape)) { - straightLineProto.buildPath.call(this, ctx, shape); - } else { - bezierCurveProto.buildPath.call(this, ctx, shape); - } - }; - - ECLinePath.prototype.pointAt = function (t) { - if (isStraightLine(this.shape)) { - return straightLineProto.pointAt.call(this, t); - } else { - return bezierCurveProto.pointAt.call(this, t); - } - }; - - ECLinePath.prototype.tangentAt = function (t) { - var shape = this.shape; - var p = isStraightLine(shape) ? [shape.x2 - shape.x1, shape.y2 - shape.y1] : bezierCurveProto.tangentAt.call(this, t); - return normalize(p, p); - }; - - return ECLinePath; - }(Path); - - var SYMBOL_CATEGORIES = ['fromSymbol', 'toSymbol']; - - function makeSymbolTypeKey(symbolCategory) { - return '_' + symbolCategory + 'Type'; - } - - function createSymbol$1(name, lineData, idx) { - var symbolType = lineData.getItemVisual(idx, name); - - if (!symbolType || symbolType === 'none') { - return; - } - - var symbolSize = lineData.getItemVisual(idx, name + 'Size'); - var symbolRotate = lineData.getItemVisual(idx, name + 'Rotate'); - var symbolSizeArr = isArray(symbolSize) ? symbolSize : [symbolSize, symbolSize]; - var symbolPath = createSymbol(symbolType, -symbolSizeArr[0] / 2, -symbolSizeArr[1] / 2, symbolSizeArr[0], symbolSizeArr[1]); - symbolPath.__specifiedRotation = symbolRotate == null || isNaN(symbolRotate) ? void 0 : +symbolRotate * Math.PI / 180 || 0; - symbolPath.name = name; - return symbolPath; - } - - function createLine(points) { - var line = new ECLinePath({ - name: 'line', - subPixelOptimize: true - }); - setLinePoints(line.shape, points); - return line; - } - - function setLinePoints(targetShape, points) { - targetShape.x1 = points[0][0]; - targetShape.y1 = points[0][1]; - targetShape.x2 = points[1][0]; - targetShape.y2 = points[1][1]; - targetShape.percent = 1; - var cp1 = points[2]; - - if (cp1) { - targetShape.cpx1 = cp1[0]; - targetShape.cpy1 = cp1[1]; - } else { - targetShape.cpx1 = NaN; - targetShape.cpy1 = NaN; - } - } - - var Line$1 = function (_super) { - __extends(Line, _super); - - function Line(lineData, idx, seriesScope) { - var _this = _super.call(this) || this; - - _this._createLine(lineData, idx, seriesScope); - - return _this; - } - - Line.prototype._createLine = function (lineData, idx, seriesScope) { - var seriesModel = lineData.hostModel; - var linePoints = lineData.getItemLayout(idx); - var line = createLine(linePoints); - line.shape.percent = 0; - initProps(line, { - shape: { - percent: 1 - } - }, seriesModel, idx); - this.add(line); - each(SYMBOL_CATEGORIES, function (symbolCategory) { - var symbol = createSymbol$1(symbolCategory, lineData, idx); - this.add(symbol); - this[makeSymbolTypeKey(symbolCategory)] = lineData.getItemVisual(idx, symbolCategory); - }, this); - - this._updateCommonStl(lineData, idx, seriesScope); - }; - - Line.prototype.updateData = function (lineData, idx, seriesScope) { - var seriesModel = lineData.hostModel; - var line = this.childOfName('line'); - var linePoints = lineData.getItemLayout(idx); - var target = { - shape: {} - }; - setLinePoints(target.shape, linePoints); - updateProps(line, target, seriesModel, idx); - each(SYMBOL_CATEGORIES, function (symbolCategory) { - var symbolType = lineData.getItemVisual(idx, symbolCategory); - var key = makeSymbolTypeKey(symbolCategory); - - if (this[key] !== symbolType) { - this.remove(this.childOfName(symbolCategory)); - var symbol = createSymbol$1(symbolCategory, lineData, idx); - this.add(symbol); - } - - this[key] = symbolType; - }, this); - - this._updateCommonStl(lineData, idx, seriesScope); - }; - - Line.prototype.getLinePath = function () { - return this.childAt(0); - }; - - Line.prototype._updateCommonStl = function (lineData, idx, seriesScope) { - var seriesModel = lineData.hostModel; - var line = this.childOfName('line'); - var emphasisLineStyle = seriesScope && seriesScope.emphasisLineStyle; - var blurLineStyle = seriesScope && seriesScope.blurLineStyle; - var selectLineStyle = seriesScope && seriesScope.selectLineStyle; - var labelStatesModels = seriesScope && seriesScope.labelStatesModels; - - if (!seriesScope || lineData.hasItemOption) { - var itemModel = lineData.getItemModel(idx); - emphasisLineStyle = itemModel.getModel(['emphasis', 'lineStyle']).getLineStyle(); - blurLineStyle = itemModel.getModel(['blur', 'lineStyle']).getLineStyle(); - selectLineStyle = itemModel.getModel(['select', 'lineStyle']).getLineStyle(); - labelStatesModels = getLabelStatesModels(itemModel); - } - - var lineStyle = lineData.getItemVisual(idx, 'style'); - var visualColor = lineStyle.stroke; - line.useStyle(lineStyle); - line.style.fill = null; - line.style.strokeNoScale = true; - line.ensureState('emphasis').style = emphasisLineStyle; - line.ensureState('blur').style = blurLineStyle; - line.ensureState('select').style = selectLineStyle; - each(SYMBOL_CATEGORIES, function (symbolCategory) { - var symbol = this.childOfName(symbolCategory); - - if (symbol) { - symbol.setColor(visualColor); - symbol.style.opacity = lineStyle.opacity; - - for (var i = 0; i < SPECIAL_STATES.length; i++) { - var stateName = SPECIAL_STATES[i]; - var lineState = line.getState(stateName); - - if (lineState) { - var lineStateStyle = lineState.style || {}; - var state = symbol.ensureState(stateName); - var stateStyle = state.style || (state.style = {}); - - if (lineStateStyle.stroke != null) { - stateStyle[symbol.__isEmptyBrush ? 'stroke' : 'fill'] = lineStateStyle.stroke; - } - - if (lineStateStyle.opacity != null) { - stateStyle.opacity = lineStateStyle.opacity; - } - } - } - - symbol.markRedraw(); - } - }, this); - var rawVal = seriesModel.getRawValue(idx); - setLabelStyle(this, labelStatesModels, { - labelDataIndex: idx, - labelFetcher: { - getFormattedLabel: function (dataIndex, stateName) { - return seriesModel.getFormattedLabel(dataIndex, stateName, lineData.dataType); - } - }, - inheritColor: visualColor || '#000', - defaultOpacity: lineStyle.opacity, - defaultText: (rawVal == null ? lineData.getName(idx) : isFinite(rawVal) ? round$1(rawVal) : rawVal) + '' - }); - var label = this.getTextContent(); - - if (label) { - var labelNormalModel = labelStatesModels.normal; - label.__align = label.style.align; - label.__verticalAlign = label.style.verticalAlign; - label.__position = labelNormalModel.get('position') || 'middle'; - var distance = labelNormalModel.get('distance'); - - if (!isArray(distance)) { - distance = [distance, distance]; - } - - label.__labelDistance = distance; - } - - this.setTextConfig({ - position: null, - local: true, - inside: false - }); - enableHoverEmphasis(this); - }; - - Line.prototype.highlight = function () { - enterEmphasis(this); - }; - - Line.prototype.downplay = function () { - leaveEmphasis(this); - }; - - Line.prototype.updateLayout = function (lineData, idx) { - this.setLinePoints(lineData.getItemLayout(idx)); - }; - - Line.prototype.setLinePoints = function (points) { - var linePath = this.childOfName('line'); - setLinePoints(linePath.shape, points); - linePath.dirty(); - }; - - Line.prototype.beforeUpdate = function () { - var lineGroup = this; - var symbolFrom = lineGroup.childOfName('fromSymbol'); - var symbolTo = lineGroup.childOfName('toSymbol'); - var label = lineGroup.getTextContent(); - - if (!symbolFrom && !symbolTo && (!label || label.ignore)) { - return; - } - - var invScale = 1; - var parentNode = this.parent; - - while (parentNode) { - if (parentNode.scaleX) { - invScale /= parentNode.scaleX; - } - - parentNode = parentNode.parent; - } - - var line = lineGroup.childOfName('line'); - - if (!this.__dirty && !line.__dirty) { - return; - } - - var percent = line.shape.percent; - var fromPos = line.pointAt(0); - var toPos = line.pointAt(percent); - var d = sub([], toPos, fromPos); - normalize(d, d); - - function setSymbolRotation(symbol, percent) { - var specifiedRotation = symbol.__specifiedRotation; - - if (specifiedRotation == null) { - var tangent = line.tangentAt(percent); - symbol.attr('rotation', (percent === 1 ? -1 : 1) * Math.PI / 2 - Math.atan2(tangent[1], tangent[0])); - } else { - symbol.attr('rotation', specifiedRotation); - } - } - - if (symbolFrom) { - symbolFrom.setPosition(fromPos); - setSymbolRotation(symbolFrom, 0); - symbolFrom.scaleX = symbolFrom.scaleY = invScale * percent; - symbolFrom.markRedraw(); - } - - if (symbolTo) { - symbolTo.setPosition(toPos); - setSymbolRotation(symbolTo, 1); - symbolTo.scaleX = symbolTo.scaleY = invScale * percent; - symbolTo.markRedraw(); - } - - if (label && !label.ignore) { - label.x = label.y = 0; - label.originX = label.originY = 0; - var textAlign = void 0; - var textVerticalAlign = void 0; - var distance = label.__labelDistance; - var distanceX = distance[0] * invScale; - var distanceY = distance[1] * invScale; - var halfPercent = percent / 2; - var tangent = line.tangentAt(halfPercent); - var n = [tangent[1], -tangent[0]]; - var cp = line.pointAt(halfPercent); - - if (n[1] > 0) { - n[0] = -n[0]; - n[1] = -n[1]; - } - - var dir = tangent[0] < 0 ? -1 : 1; - - if (label.__position !== 'start' && label.__position !== 'end') { - var rotation = -Math.atan2(tangent[1], tangent[0]); - - if (toPos[0] < fromPos[0]) { - rotation = Math.PI + rotation; - } - - label.rotation = rotation; - } - - var dy = void 0; - - switch (label.__position) { - case 'insideStartTop': - case 'insideMiddleTop': - case 'insideEndTop': - case 'middle': - dy = -distanceY; - textVerticalAlign = 'bottom'; - break; - - case 'insideStartBottom': - case 'insideMiddleBottom': - case 'insideEndBottom': - dy = distanceY; - textVerticalAlign = 'top'; - break; - - default: - dy = 0; - textVerticalAlign = 'middle'; - } - - switch (label.__position) { - case 'end': - label.x = d[0] * distanceX + toPos[0]; - label.y = d[1] * distanceY + toPos[1]; - textAlign = d[0] > 0.8 ? 'left' : d[0] < -0.8 ? 'right' : 'center'; - textVerticalAlign = d[1] > 0.8 ? 'top' : d[1] < -0.8 ? 'bottom' : 'middle'; - break; - - case 'start': - label.x = -d[0] * distanceX + fromPos[0]; - label.y = -d[1] * distanceY + fromPos[1]; - textAlign = d[0] > 0.8 ? 'right' : d[0] < -0.8 ? 'left' : 'center'; - textVerticalAlign = d[1] > 0.8 ? 'bottom' : d[1] < -0.8 ? 'top' : 'middle'; - break; - - case 'insideStartTop': - case 'insideStart': - case 'insideStartBottom': - label.x = distanceX * dir + fromPos[0]; - label.y = fromPos[1] + dy; - textAlign = tangent[0] < 0 ? 'right' : 'left'; - label.originX = -distanceX * dir; - label.originY = -dy; - break; - - case 'insideMiddleTop': - case 'insideMiddle': - case 'insideMiddleBottom': - case 'middle': - label.x = cp[0]; - label.y = cp[1] + dy; - textAlign = 'center'; - label.originY = -dy; - break; - - case 'insideEndTop': - case 'insideEnd': - case 'insideEndBottom': - label.x = -distanceX * dir + toPos[0]; - label.y = toPos[1] + dy; - textAlign = tangent[0] >= 0 ? 'right' : 'left'; - label.originX = distanceX * dir; - label.originY = -dy; - break; - } - - label.scaleX = label.scaleY = invScale; - label.setStyle({ - verticalAlign: label.__verticalAlign || textVerticalAlign, - align: label.__align || textAlign - }); - } - }; - - return Line; - }(Group); - - var LineDraw = function () { - function LineDraw(LineCtor) { - this.group = new Group(); - this._LineCtor = LineCtor || Line$1; - } - - LineDraw.prototype.isPersistent = function () { - return true; - }; - - LineDraw.prototype.updateData = function (lineData) { - var _this = this; - - var lineDraw = this; - var group = lineDraw.group; - var oldLineData = lineDraw._lineData; - lineDraw._lineData = lineData; - - if (!oldLineData) { - group.removeAll(); - } - - var seriesScope = makeSeriesScope$1(lineData); - lineData.diff(oldLineData).add(function (idx) { - _this._doAdd(lineData, idx, seriesScope); - }).update(function (newIdx, oldIdx) { - _this._doUpdate(oldLineData, lineData, oldIdx, newIdx, seriesScope); - }).remove(function (idx) { - group.remove(oldLineData.getItemGraphicEl(idx)); - }).execute(); - }; - - LineDraw.prototype.updateLayout = function () { - var lineData = this._lineData; - - if (!lineData) { - return; - } - - lineData.eachItemGraphicEl(function (el, idx) { - el.updateLayout(lineData, idx); - }, this); - }; - - LineDraw.prototype.incrementalPrepareUpdate = function (lineData) { - this._seriesScope = makeSeriesScope$1(lineData); - this._lineData = null; - this.group.removeAll(); - }; - - LineDraw.prototype.incrementalUpdate = function (taskParams, lineData) { - function updateIncrementalAndHover(el) { - if (!el.isGroup && !isEffectObject(el)) { - el.incremental = true; - el.ensureState('emphasis').hoverLayer = true; - } - } - - for (var idx = taskParams.start; idx < taskParams.end; idx++) { - var itemLayout = lineData.getItemLayout(idx); - - if (lineNeedsDraw(itemLayout)) { - var el = new this._LineCtor(lineData, idx, this._seriesScope); - el.traverse(updateIncrementalAndHover); - this.group.add(el); - lineData.setItemGraphicEl(idx, el); - } - } - }; - - LineDraw.prototype.remove = function () { - this.group.removeAll(); - }; - - LineDraw.prototype._doAdd = function (lineData, idx, seriesScope) { - var itemLayout = lineData.getItemLayout(idx); - - if (!lineNeedsDraw(itemLayout)) { - return; - } - - var el = new this._LineCtor(lineData, idx, seriesScope); - lineData.setItemGraphicEl(idx, el); - this.group.add(el); - }; - - LineDraw.prototype._doUpdate = function (oldLineData, newLineData, oldIdx, newIdx, seriesScope) { - var itemEl = oldLineData.getItemGraphicEl(oldIdx); - - if (!lineNeedsDraw(newLineData.getItemLayout(newIdx))) { - this.group.remove(itemEl); - return; - } - - if (!itemEl) { - itemEl = new this._LineCtor(newLineData, newIdx, seriesScope); - } else { - itemEl.updateData(newLineData, newIdx, seriesScope); - } - - newLineData.setItemGraphicEl(newIdx, itemEl); - this.group.add(itemEl); - }; - - return LineDraw; - }(); - - function isEffectObject(el) { - return el.animators && el.animators.length > 0; - } - - function makeSeriesScope$1(lineData) { - var hostModel = lineData.hostModel; - return { - lineStyle: hostModel.getModel('lineStyle').getLineStyle(), - emphasisLineStyle: hostModel.getModel(['emphasis', 'lineStyle']).getLineStyle(), - blurLineStyle: hostModel.getModel(['blur', 'lineStyle']).getLineStyle(), - selectLineStyle: hostModel.getModel(['select', 'lineStyle']).getLineStyle(), - labelStatesModels: getLabelStatesModels(hostModel) - }; - } - - function isPointNaN(pt) { - return isNaN(pt[0]) || isNaN(pt[1]); - } - - function lineNeedsDraw(pts) { - return !isPointNaN(pts[0]) && !isPointNaN(pts[1]); - } - - function getNodeGlobalScale(seriesModel) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys.type !== 'view') { - return 1; - } - - var nodeScaleRatio = seriesModel.option.nodeScaleRatio; - var groupZoom = coordSys.scaleX; - var roamZoom = coordSys.getZoom(); - var nodeScale = (roamZoom - 1) * nodeScaleRatio + 1; - return nodeScale / groupZoom; - } - - function getSymbolSize(node) { - var symbolSize = node.getVisual('symbolSize'); - - if (symbolSize instanceof Array) { - symbolSize = (symbolSize[0] + symbolSize[1]) / 2; - } - - return +symbolSize; - } - - var v1 = []; - var v2 = []; - var v3 = []; - var quadraticAt$1 = quadraticAt; - var v2DistSquare = distSquare; - var mathAbs$2 = Math.abs; - - function intersectCurveCircle(curvePoints, center, radius) { - var p0 = curvePoints[0]; - var p1 = curvePoints[1]; - var p2 = curvePoints[2]; - var d = Infinity; - var t; - var radiusSquare = radius * radius; - var interval = 0.1; - - for (var _t = 0.1; _t <= 0.9; _t += 0.1) { - v1[0] = quadraticAt$1(p0[0], p1[0], p2[0], _t); - v1[1] = quadraticAt$1(p0[1], p1[1], p2[1], _t); - var diff = mathAbs$2(v2DistSquare(v1, center) - radiusSquare); - - if (diff < d) { - d = diff; - t = _t; - } - } - - for (var i = 0; i < 32; i++) { - var next = t + interval; - v2[0] = quadraticAt$1(p0[0], p1[0], p2[0], t); - v2[1] = quadraticAt$1(p0[1], p1[1], p2[1], t); - v3[0] = quadraticAt$1(p0[0], p1[0], p2[0], next); - v3[1] = quadraticAt$1(p0[1], p1[1], p2[1], next); - var diff = v2DistSquare(v2, center) - radiusSquare; - - if (mathAbs$2(diff) < 1e-2) { - break; - } - - var nextDiff = v2DistSquare(v3, center) - radiusSquare; - interval /= 2; - - if (diff < 0) { - if (nextDiff >= 0) { - t = t + interval; - } else { - t = t - interval; - } - } else { - if (nextDiff >= 0) { - t = t - interval; - } else { - t = t + interval; - } - } - } - - return t; - } - - function adjustEdge(graph, scale) { - var tmp0 = []; - var quadraticSubdivide$1 = quadraticSubdivide; - var pts = [[], [], []]; - var pts2 = [[], []]; - var v = []; - scale /= 2; - graph.eachEdge(function (edge, idx) { - var linePoints = edge.getLayout(); - var fromSymbol = edge.getVisual('fromSymbol'); - var toSymbol = edge.getVisual('toSymbol'); - - if (!linePoints.__original) { - linePoints.__original = [clone$1(linePoints[0]), clone$1(linePoints[1])]; - - if (linePoints[2]) { - linePoints.__original.push(clone$1(linePoints[2])); - } - } - - var originalPoints = linePoints.__original; - - if (linePoints[2] != null) { - copy(pts[0], originalPoints[0]); - copy(pts[1], originalPoints[2]); - copy(pts[2], originalPoints[1]); - - if (fromSymbol && fromSymbol !== 'none') { - var symbolSize = getSymbolSize(edge.node1); - var t = intersectCurveCircle(pts, originalPoints[0], symbolSize * scale); - quadraticSubdivide$1(pts[0][0], pts[1][0], pts[2][0], t, tmp0); - pts[0][0] = tmp0[3]; - pts[1][0] = tmp0[4]; - quadraticSubdivide$1(pts[0][1], pts[1][1], pts[2][1], t, tmp0); - pts[0][1] = tmp0[3]; - pts[1][1] = tmp0[4]; - } - - if (toSymbol && toSymbol !== 'none') { - var symbolSize = getSymbolSize(edge.node2); - var t = intersectCurveCircle(pts, originalPoints[1], symbolSize * scale); - quadraticSubdivide$1(pts[0][0], pts[1][0], pts[2][0], t, tmp0); - pts[1][0] = tmp0[1]; - pts[2][0] = tmp0[2]; - quadraticSubdivide$1(pts[0][1], pts[1][1], pts[2][1], t, tmp0); - pts[1][1] = tmp0[1]; - pts[2][1] = tmp0[2]; - } - - copy(linePoints[0], pts[0]); - copy(linePoints[1], pts[2]); - copy(linePoints[2], pts[1]); - } else { - copy(pts2[0], originalPoints[0]); - copy(pts2[1], originalPoints[1]); - sub(v, pts2[1], pts2[0]); - normalize(v, v); - - if (fromSymbol && fromSymbol !== 'none') { - var symbolSize = getSymbolSize(edge.node1); - scaleAndAdd(pts2[0], pts2[0], v, symbolSize * scale); - } - - if (toSymbol && toSymbol !== 'none') { - var symbolSize = getSymbolSize(edge.node2); - scaleAndAdd(pts2[1], pts2[1], v, -symbolSize * scale); - } - - copy(linePoints[0], pts2[0]); - copy(linePoints[1], pts2[1]); - } - }); - } - - function isViewCoordSys(coordSys) { - return coordSys.type === 'view'; - } - - var GraphView = function (_super) { - __extends(GraphView, _super); - - function GraphView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GraphView.type; - return _this; - } - - GraphView.prototype.init = function (ecModel, api) { - var symbolDraw = new SymbolDraw(); - var lineDraw = new LineDraw(); - var group = this.group; - this._controller = new RoamController(api.getZr()); - this._controllerHost = { - target: group - }; - group.add(symbolDraw.group); - group.add(lineDraw.group); - this._symbolDraw = symbolDraw; - this._lineDraw = lineDraw; - this._firstRender = true; - }; - - GraphView.prototype.render = function (seriesModel, ecModel, api) { - var _this = this; - - var coordSys = seriesModel.coordinateSystem; - this._model = seriesModel; - var symbolDraw = this._symbolDraw; - var lineDraw = this._lineDraw; - var group = this.group; - - if (isViewCoordSys(coordSys)) { - var groupNewProp = { - x: coordSys.x, - y: coordSys.y, - scaleX: coordSys.scaleX, - scaleY: coordSys.scaleY - }; - - if (this._firstRender) { - group.attr(groupNewProp); - } else { - updateProps(group, groupNewProp, seriesModel); - } - } - - adjustEdge(seriesModel.getGraph(), getNodeGlobalScale(seriesModel)); - var data = seriesModel.getData(); - symbolDraw.updateData(data); - var edgeData = seriesModel.getEdgeData(); - lineDraw.updateData(edgeData); - - this._updateNodeAndLinkScale(); - - this._updateController(seriesModel, ecModel, api); - - clearTimeout(this._layoutTimeout); - var forceLayout = seriesModel.forceLayout; - var layoutAnimation = seriesModel.get(['force', 'layoutAnimation']); - - if (forceLayout) { - this._startForceLayoutIteration(forceLayout, layoutAnimation); - } - - data.graph.eachNode(function (node) { - var idx = node.dataIndex; - var el = node.getGraphicEl(); - var itemModel = node.getModel(); - el.off('drag').off('dragend'); - var draggable = itemModel.get('draggable'); - - if (draggable) { - el.on('drag', function () { - if (forceLayout) { - forceLayout.warmUp(); - !_this._layouting && _this._startForceLayoutIteration(forceLayout, layoutAnimation); - forceLayout.setFixed(idx); - data.setItemLayout(idx, [el.x, el.y]); - } - }).on('dragend', function () { - if (forceLayout) { - forceLayout.setUnfixed(idx); - } - }); - } - - el.setDraggable(draggable && !!forceLayout); - var focus = itemModel.get(['emphasis', 'focus']); - - if (focus === 'adjacency') { - getECData(el).focus = node.getAdjacentDataIndices(); - } - }); - data.graph.eachEdge(function (edge) { - var el = edge.getGraphicEl(); - var focus = edge.getModel().get(['emphasis', 'focus']); - - if (focus === 'adjacency') { - getECData(el).focus = { - edge: [edge.dataIndex], - node: [edge.node1.dataIndex, edge.node2.dataIndex] - }; - } - }); - var circularRotateLabel = seriesModel.get('layout') === 'circular' && seriesModel.get(['circular', 'rotateLabel']); - var cx = data.getLayout('cx'); - var cy = data.getLayout('cy'); - data.eachItemGraphicEl(function (el, idx) { - var itemModel = data.getItemModel(idx); - var labelRotate = itemModel.get(['label', 'rotate']) || 0; - var symbolPath = el.getSymbolPath(); - - if (circularRotateLabel) { - var pos = data.getItemLayout(idx); - var rad = Math.atan2(pos[1] - cy, pos[0] - cx); - - if (rad < 0) { - rad = Math.PI * 2 + rad; - } - - var isLeft = pos[0] < cx; - - if (isLeft) { - rad = rad - Math.PI; - } - - var textPosition = isLeft ? 'left' : 'right'; - symbolPath.setTextConfig({ - rotation: -rad, - position: textPosition, - origin: 'center' - }); - var emphasisState = symbolPath.ensureState('emphasis'); - extend(emphasisState.textConfig || (emphasisState.textConfig = {}), { - position: textPosition - }); - } else { - symbolPath.setTextConfig({ - rotation: labelRotate *= Math.PI / 180 - }); - } - }); - this._firstRender = false; - }; - - GraphView.prototype.dispose = function () { - this._controller && this._controller.dispose(); - this._controllerHost = null; - }; - - GraphView.prototype._startForceLayoutIteration = function (forceLayout, layoutAnimation) { - var self = this; - - (function step() { - forceLayout.step(function (stopped) { - self.updateLayout(self._model); - (self._layouting = !stopped) && (layoutAnimation ? self._layoutTimeout = setTimeout(step, 16) : step()); - }); - })(); - }; - - GraphView.prototype._updateController = function (seriesModel, ecModel, api) { - var _this = this; - - var controller = this._controller; - var controllerHost = this._controllerHost; - var group = this.group; - controller.setPointerChecker(function (e, x, y) { - var rect = group.getBoundingRect(); - rect.applyTransform(group.transform); - return rect.contain(x, y) && !onIrrelevantElement(e, api, seriesModel); - }); - - if (!isViewCoordSys(seriesModel.coordinateSystem)) { - controller.disable(); - return; - } - - controller.enable(seriesModel.get('roam')); - controllerHost.zoomLimit = seriesModel.get('scaleLimit'); - controllerHost.zoom = seriesModel.coordinateSystem.getZoom(); - controller.off('pan').off('zoom').on('pan', function (e) { - updateViewOnPan(controllerHost, e.dx, e.dy); - api.dispatchAction({ - seriesId: seriesModel.id, - type: 'graphRoam', - dx: e.dx, - dy: e.dy - }); - }).on('zoom', function (e) { - updateViewOnZoom(controllerHost, e.scale, e.originX, e.originY); - api.dispatchAction({ - seriesId: seriesModel.id, - type: 'graphRoam', - zoom: e.scale, - originX: e.originX, - originY: e.originY - }); - - _this._updateNodeAndLinkScale(); - - adjustEdge(seriesModel.getGraph(), getNodeGlobalScale(seriesModel)); - - _this._lineDraw.updateLayout(); - - api.updateLabelLayout(); - }); - }; - - GraphView.prototype._updateNodeAndLinkScale = function () { - var seriesModel = this._model; - var data = seriesModel.getData(); - var nodeScale = getNodeGlobalScale(seriesModel); - data.eachItemGraphicEl(function (el, idx) { - el.setSymbolScale(nodeScale); - }); - }; - - GraphView.prototype.updateLayout = function (seriesModel) { - adjustEdge(seriesModel.getGraph(), getNodeGlobalScale(seriesModel)); - - this._symbolDraw.updateLayout(); - - this._lineDraw.updateLayout(); - }; - - GraphView.prototype.remove = function (ecModel, api) { - this._symbolDraw && this._symbolDraw.remove(); - this._lineDraw && this._lineDraw.remove(); - }; - - GraphView.type = 'graph'; - return GraphView; - }(ChartView); - - ChartView.registerClass(GraphView); - registerAction({ - type: 'focusNodeAdjacency', - event: 'focusNodeAdjacency', - update: 'series:focusNodeAdjacency' - }, function () {}); - registerAction({ - type: 'unfocusNodeAdjacency', - event: 'unfocusNodeAdjacency', - update: 'series:unfocusNodeAdjacency' - }, function () {}); - var actionInfo = { - type: 'graphRoam', - event: 'graphRoam', - update: 'none' - }; - registerAction(actionInfo, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - query: payload - }, function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - var res = updateCenterAndZoom(coordSys, payload); - seriesModel.setCenter && seriesModel.setCenter(res.center); - seriesModel.setZoom && seriesModel.setZoom(res.zoom); - }); - }); - - function categoryFilter(ecModel) { - var legendModels = ecModel.findComponents({ - mainType: 'legend' - }); - - if (!legendModels || !legendModels.length) { - return; - } - - ecModel.eachSeriesByType('graph', function (graphSeries) { - var categoriesData = graphSeries.getCategoriesData(); - var graph = graphSeries.getGraph(); - var data = graph.data; - var categoryNames = categoriesData.mapArray(categoriesData.getName); - data.filterSelf(function (idx) { - var model = data.getItemModel(idx); - var category = model.getShallow('category'); - - if (category != null) { - if (typeof category === 'number') { - category = categoryNames[category]; - } - - for (var i = 0; i < legendModels.length; i++) { - if (!legendModels[i].isSelected(category)) { - return false; - } - } - } - - return true; - }); - }); - } - - function categoryVisual(ecModel) { - var paletteScope = {}; - ecModel.eachSeriesByType('graph', function (seriesModel) { - var categoriesData = seriesModel.getCategoriesData(); - var data = seriesModel.getData(); - var categoryNameIdxMap = {}; - categoriesData.each(function (idx) { - var name = categoriesData.getName(idx); - categoryNameIdxMap['ec-' + name] = idx; - var itemModel = categoriesData.getItemModel(idx); - var style = itemModel.getModel('itemStyle').getItemStyle(); - - if (!style.fill) { - style.fill = seriesModel.getColorFromPalette(name, paletteScope); - } - - categoriesData.setItemVisual(idx, 'style', style); - var symbolVisualList = ['symbol', 'symbolSize', 'symbolKeepAspect']; - - for (var i = 0; i < symbolVisualList.length; i++) { - var symbolVisual = itemModel.getShallow(symbolVisualList[i], true); - - if (symbolVisual != null) { - categoriesData.setItemVisual(idx, symbolVisualList[i], symbolVisual); - } - } - }); - - if (categoriesData.count()) { - data.each(function (idx) { - var model = data.getItemModel(idx); - var categoryIdx = model.getShallow('category'); - - if (categoryIdx != null) { - if (typeof categoryIdx === 'string') { - categoryIdx = categoryNameIdxMap['ec-' + categoryIdx]; - } - - var categoryStyle = categoriesData.getItemVisual(categoryIdx, 'style'); - var style = data.ensureUniqueItemVisual(idx, 'style'); - extend(style, categoryStyle); - var visualList = ['symbol', 'symbolSize', 'symbolKeepAspect']; - - for (var i = 0; i < visualList.length; i++) { - data.setItemVisual(idx, visualList[i], categoriesData.getItemVisual(categoryIdx, visualList[i])); - } - } - }); - } - }); - } - - function normalize$2(a) { - if (!(a instanceof Array)) { - a = [a, a]; - } - - return a; - } - - function graphEdgeVisual(ecModel) { - ecModel.eachSeriesByType('graph', function (seriesModel) { - var graph = seriesModel.getGraph(); - var edgeData = seriesModel.getEdgeData(); - var symbolType = normalize$2(seriesModel.get('edgeSymbol')); - var symbolSize = normalize$2(seriesModel.get('edgeSymbolSize')); - edgeData.setVisual('fromSymbol', symbolType && symbolType[0]); - edgeData.setVisual('toSymbol', symbolType && symbolType[1]); - edgeData.setVisual('fromSymbolSize', symbolSize && symbolSize[0]); - edgeData.setVisual('toSymbolSize', symbolSize && symbolSize[1]); - edgeData.setVisual('style', seriesModel.getModel('lineStyle').getLineStyle()); - edgeData.each(function (idx) { - var itemModel = edgeData.getItemModel(idx); - var edge = graph.getEdgeByIndex(idx); - var symbolType = normalize$2(itemModel.getShallow('symbol', true)); - var symbolSize = normalize$2(itemModel.getShallow('symbolSize', true)); - var style = itemModel.getModel('lineStyle').getLineStyle(); - var existsStyle = edgeData.ensureUniqueItemVisual(idx, 'style'); - extend(existsStyle, style); - - switch (existsStyle.stroke) { - case 'source': - { - var nodeStyle = edge.node1.getVisual('style'); - existsStyle.stroke = nodeStyle && nodeStyle.fill; - break; - } - - case 'target': - { - var nodeStyle = edge.node2.getVisual('style'); - existsStyle.stroke = nodeStyle && nodeStyle.fill; - break; - } - } - - symbolType[0] && edge.setVisual('fromSymbol', symbolType[0]); - symbolType[1] && edge.setVisual('toSymbol', symbolType[1]); - symbolSize[0] && edge.setVisual('fromSymbolSize', symbolSize[0]); - symbolSize[1] && edge.setVisual('toSymbolSize', symbolSize[1]); - }); - }); - } - - function simpleLayout(seriesModel) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && coordSys.type !== 'view') { - return; - } - - var graph = seriesModel.getGraph(); - graph.eachNode(function (node) { - var model = node.getModel(); - node.setLayout([+model.get('x'), +model.get('y')]); - }); - simpleLayoutEdge(graph, seriesModel); - } - - function simpleLayoutEdge(graph, seriesModel) { - graph.eachEdge(function (edge, index) { - var curveness = retrieve3(edge.getModel().get(['lineStyle', 'curveness']), -getCurvenessForEdge(edge, seriesModel, index, true), 0); - var p1 = clone$1(edge.node1.getLayout()); - var p2 = clone$1(edge.node2.getLayout()); - var points = [p1, p2]; - - if (+curveness) { - points.push([(p1[0] + p2[0]) / 2 - (p1[1] - p2[1]) * curveness, (p1[1] + p2[1]) / 2 - (p2[0] - p1[0]) * curveness]); - } - - edge.setLayout(points); - }); - } - - function graphSimpleLayout(ecModel, api) { - ecModel.eachSeriesByType('graph', function (seriesModel) { - var layout = seriesModel.get('layout'); - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && coordSys.type !== 'view') { - var data_1 = seriesModel.getData(); - var dimensions_1 = []; - each(coordSys.dimensions, function (coordDim) { - dimensions_1 = dimensions_1.concat(data_1.mapDimensionsAll(coordDim)); - }); - - for (var dataIndex = 0; dataIndex < data_1.count(); dataIndex++) { - var value = []; - var hasValue = false; - - for (var i = 0; i < dimensions_1.length; i++) { - var val = data_1.get(dimensions_1[i], dataIndex); - - if (!isNaN(val)) { - hasValue = true; - } - - value.push(val); - } - - if (hasValue) { - data_1.setItemLayout(dataIndex, coordSys.dataToPoint(value)); - } else { - data_1.setItemLayout(dataIndex, [NaN, NaN]); - } - } - - simpleLayoutEdge(data_1.graph, seriesModel); - } else if (!layout || layout === 'none') { - simpleLayout(seriesModel); - } - }); - } - - var PI$7 = Math.PI; - var _symbolRadiansHalf = []; - - function circularLayout(seriesModel, basedOn) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && coordSys.type !== 'view') { - return; - } - - var rect = coordSys.getBoundingRect(); - var nodeData = seriesModel.getData(); - var graph = nodeData.graph; - var cx = rect.width / 2 + rect.x; - var cy = rect.height / 2 + rect.y; - var r = Math.min(rect.width, rect.height) / 2; - var count = nodeData.count(); - nodeData.setLayout({ - cx: cx, - cy: cy - }); - - if (!count) { - return; - } - - _layoutNodesBasedOn[basedOn](seriesModel, graph, nodeData, r, cx, cy, count); - - graph.eachEdge(function (edge, index) { - var curveness = retrieve3(edge.getModel().get(['lineStyle', 'curveness']), getCurvenessForEdge(edge, seriesModel, index), 0); - var p1 = clone$1(edge.node1.getLayout()); - var p2 = clone$1(edge.node2.getLayout()); - var cp1; - var x12 = (p1[0] + p2[0]) / 2; - var y12 = (p1[1] + p2[1]) / 2; - - if (+curveness) { - curveness *= 3; - cp1 = [cx * curveness + x12 * (1 - curveness), cy * curveness + y12 * (1 - curveness)]; - } - - edge.setLayout([p1, p2, cp1]); - }); - } - - var _layoutNodesBasedOn = { - value: function (seriesModel, graph, nodeData, r, cx, cy, count) { - var angle = 0; - var sum = nodeData.getSum('value'); - var unitAngle = Math.PI * 2 / (sum || count); - graph.eachNode(function (node) { - var value = node.getValue('value'); - var radianHalf = unitAngle * (sum ? value : 1) / 2; - angle += radianHalf; - node.setLayout([r * Math.cos(angle) + cx, r * Math.sin(angle) + cy]); - angle += radianHalf; - }); - }, - symbolSize: function (seriesModel, graph, nodeData, r, cx, cy, count) { - var sumRadian = 0; - _symbolRadiansHalf.length = count; - var nodeScale = getNodeGlobalScale(seriesModel); - graph.eachNode(function (node) { - var symbolSize = getSymbolSize(node); - isNaN(symbolSize) && (symbolSize = 2); - symbolSize < 0 && (symbolSize = 0); - symbolSize *= nodeScale; - var symbolRadianHalf = Math.asin(symbolSize / 2 / r); - isNaN(symbolRadianHalf) && (symbolRadianHalf = PI$7 / 2); - _symbolRadiansHalf[node.dataIndex] = symbolRadianHalf; - sumRadian += symbolRadianHalf * 2; - }); - var halfRemainRadian = (2 * PI$7 - sumRadian) / count / 2; - var angle = 0; - graph.eachNode(function (node) { - var radianHalf = halfRemainRadian + _symbolRadiansHalf[node.dataIndex]; - angle += radianHalf; - node.setLayout([r * Math.cos(angle) + cx, r * Math.sin(angle) + cy]); - angle += radianHalf; - }); - } - }; - - function graphCircularLayout(ecModel) { - ecModel.eachSeriesByType('graph', function (seriesModel) { - if (seriesModel.get('layout') === 'circular') { - circularLayout(seriesModel, 'symbolSize'); - } - }); - } - - var scaleAndAdd$1 = scaleAndAdd; - - function forceLayout(inNodes, inEdges, opts) { - var nodes = inNodes; - var edges = inEdges; - var rect = opts.rect; - var width = rect.width; - var height = rect.height; - var center = [rect.x + width / 2, rect.y + height / 2]; - var gravity = opts.gravity == null ? 0.1 : opts.gravity; - - for (var i = 0; i < nodes.length; i++) { - var n = nodes[i]; - - if (!n.p) { - n.p = create(width * (Math.random() - 0.5) + center[0], height * (Math.random() - 0.5) + center[1]); - } - - n.pp = clone$1(n.p); - n.edges = null; - } - - var initialFriction = opts.friction == null ? 0.6 : opts.friction; - var friction = initialFriction; - var beforeStepCallback; - var afterStepCallback; - return { - warmUp: function () { - friction = initialFriction * 0.8; - }, - setFixed: function (idx) { - nodes[idx].fixed = true; - }, - setUnfixed: function (idx) { - nodes[idx].fixed = false; - }, - beforeStep: function (cb) { - beforeStepCallback = cb; - }, - afterStep: function (cb) { - afterStepCallback = cb; - }, - step: function (cb) { - beforeStepCallback && beforeStepCallback(nodes, edges); - var v12 = []; - var nLen = nodes.length; - - for (var i = 0; i < edges.length; i++) { - var e = edges[i]; - - if (e.ignoreForceLayout) { - continue; - } - - var n1 = e.n1; - var n2 = e.n2; - sub(v12, n2.p, n1.p); - var d = len(v12) - e.d; - var w = n2.w / (n1.w + n2.w); - - if (isNaN(w)) { - w = 0; - } - - normalize(v12, v12); - !n1.fixed && scaleAndAdd$1(n1.p, n1.p, v12, w * d * friction); - !n2.fixed && scaleAndAdd$1(n2.p, n2.p, v12, -(1 - w) * d * friction); - } - - for (var i = 0; i < nLen; i++) { - var n = nodes[i]; - - if (!n.fixed) { - sub(v12, center, n.p); - scaleAndAdd$1(n.p, n.p, v12, gravity * friction); - } - } - - for (var i = 0; i < nLen; i++) { - var n1 = nodes[i]; - - for (var j = i + 1; j < nLen; j++) { - var n2 = nodes[j]; - sub(v12, n2.p, n1.p); - var d = len(v12); - - if (d === 0) { - set(v12, Math.random() - 0.5, Math.random() - 0.5); - d = 1; - } - - var repFact = (n1.rep + n2.rep) / d / d; - !n1.fixed && scaleAndAdd$1(n1.pp, n1.pp, v12, repFact); - !n2.fixed && scaleAndAdd$1(n2.pp, n2.pp, v12, -repFact); - } - } - - var v = []; - - for (var i = 0; i < nLen; i++) { - var n = nodes[i]; - - if (!n.fixed) { - sub(v, n.p, n.pp); - scaleAndAdd$1(n.p, n.p, v, friction); - copy(n.pp, n.p); - } - } - - friction = friction * 0.992; - var finished = friction < 0.01; - afterStepCallback && afterStepCallback(nodes, edges, finished); - cb && cb(finished); - } - }; - } - - function graphForceLayout(ecModel) { - ecModel.eachSeriesByType('graph', function (graphSeries) { - var coordSys = graphSeries.coordinateSystem; - - if (coordSys && coordSys.type !== 'view') { - return; - } - - if (graphSeries.get('layout') === 'force') { - var preservedPoints_1 = graphSeries.preservedPoints || {}; - var graph_1 = graphSeries.getGraph(); - var nodeData_1 = graph_1.data; - var edgeData = graph_1.edgeData; - var forceModel = graphSeries.getModel('force'); - var initLayout = forceModel.get('initLayout'); - - if (graphSeries.preservedPoints) { - nodeData_1.each(function (idx) { - var id = nodeData_1.getId(idx); - nodeData_1.setItemLayout(idx, preservedPoints_1[id] || [NaN, NaN]); - }); - } else if (!initLayout || initLayout === 'none') { - simpleLayout(graphSeries); - } else if (initLayout === 'circular') { - circularLayout(graphSeries, 'value'); - } - - var nodeDataExtent_1 = nodeData_1.getDataExtent('value'); - var edgeDataExtent_1 = edgeData.getDataExtent('value'); - var repulsion = forceModel.get('repulsion'); - var edgeLength = forceModel.get('edgeLength'); - var repulsionArr_1 = isArray(repulsion) ? repulsion : [repulsion, repulsion]; - var edgeLengthArr_1 = isArray(edgeLength) ? edgeLength : [edgeLength, edgeLength]; - edgeLengthArr_1 = [edgeLengthArr_1[1], edgeLengthArr_1[0]]; - var nodes_1 = nodeData_1.mapArray('value', function (value, idx) { - var point = nodeData_1.getItemLayout(idx); - var rep = linearMap(value, nodeDataExtent_1, repulsionArr_1); - - if (isNaN(rep)) { - rep = (repulsionArr_1[0] + repulsionArr_1[1]) / 2; - } - - return { - w: rep, - rep: rep, - fixed: nodeData_1.getItemModel(idx).get('fixed'), - p: !point || isNaN(point[0]) || isNaN(point[1]) ? null : point - }; - }); - var edges = edgeData.mapArray('value', function (value, idx) { - var edge = graph_1.getEdgeByIndex(idx); - var d = linearMap(value, edgeDataExtent_1, edgeLengthArr_1); - - if (isNaN(d)) { - d = (edgeLengthArr_1[0] + edgeLengthArr_1[1]) / 2; - } - - var edgeModel = edge.getModel(); - var curveness = retrieve3(edge.getModel().get(['lineStyle', 'curveness']), -getCurvenessForEdge(edge, graphSeries, idx, true), 0); - return { - n1: nodes_1[edge.node1.dataIndex], - n2: nodes_1[edge.node2.dataIndex], - d: d, - curveness: curveness, - ignoreForceLayout: edgeModel.get('ignoreForceLayout') - }; - }); - var rect = coordSys.getBoundingRect(); - var forceInstance = forceLayout(nodes_1, edges, { - rect: rect, - gravity: forceModel.get('gravity'), - friction: forceModel.get('friction') - }); - forceInstance.beforeStep(function (nodes, edges) { - for (var i = 0, l = nodes.length; i < l; i++) { - if (nodes[i].fixed) { - copy(nodes[i].p, graph_1.getNodeByIndex(i).getLayout()); - } - } - }); - forceInstance.afterStep(function (nodes, edges, stopped) { - for (var i = 0, l = nodes.length; i < l; i++) { - if (!nodes[i].fixed) { - graph_1.getNodeByIndex(i).setLayout(nodes[i].p); - } - - preservedPoints_1[nodeData_1.getId(i)] = nodes[i].p; - } - - for (var i = 0, l = edges.length; i < l; i++) { - var e = edges[i]; - var edge = graph_1.getEdgeByIndex(i); - var p1 = e.n1.p; - var p2 = e.n2.p; - var points = edge.getLayout(); - points = points ? points.slice() : []; - points[0] = points[0] || []; - points[1] = points[1] || []; - copy(points[0], p1); - copy(points[1], p2); - - if (+e.curveness) { - points[2] = [(p1[0] + p2[0]) / 2 - (p1[1] - p2[1]) * e.curveness, (p1[1] + p2[1]) / 2 - (p2[0] - p1[0]) * e.curveness]; - } - - edge.setLayout(points); - } - }); - graphSeries.forceLayout = forceInstance; - graphSeries.preservedPoints = preservedPoints_1; - forceInstance.step(); - } else { - graphSeries.forceLayout = null; - } - }); - } - - function getViewRect$2(seriesModel, api, aspect) { - var option = extend(seriesModel.getBoxLayoutParams(), { - aspect: aspect - }); - return getLayoutRect(option, { - width: api.getWidth(), - height: api.getHeight() - }); - } - - function createViewCoordSys(ecModel, api) { - var viewList = []; - ecModel.eachSeriesByType('graph', function (seriesModel) { - var coordSysType = seriesModel.get('coordinateSystem'); - - if (!coordSysType || coordSysType === 'view') { - var data_1 = seriesModel.getData(); - var positions = data_1.mapArray(function (idx) { - var itemModel = data_1.getItemModel(idx); - return [+itemModel.get('x'), +itemModel.get('y')]; - }); - var min = []; - var max = []; - fromPoints(positions, min, max); - - if (max[0] - min[0] === 0) { - max[0] += 1; - min[0] -= 1; - } - - if (max[1] - min[1] === 0) { - max[1] += 1; - min[1] -= 1; - } - - var aspect = (max[0] - min[0]) / (max[1] - min[1]); - var viewRect = getViewRect$2(seriesModel, api, aspect); - - if (isNaN(aspect)) { - min = [viewRect.x, viewRect.y]; - max = [viewRect.x + viewRect.width, viewRect.y + viewRect.height]; - } - - var bbWidth = max[0] - min[0]; - var bbHeight = max[1] - min[1]; - var viewWidth = viewRect.width; - var viewHeight = viewRect.height; - var viewCoordSys = seriesModel.coordinateSystem = new View(); - viewCoordSys.zoomLimit = seriesModel.get('scaleLimit'); - viewCoordSys.setBoundingRect(min[0], min[1], bbWidth, bbHeight); - viewCoordSys.setViewRect(viewRect.x, viewRect.y, viewWidth, viewHeight); - viewCoordSys.setCenter(seriesModel.get('center')); - viewCoordSys.setZoom(seriesModel.get('zoom')); - viewList.push(viewCoordSys); - } - }); - return viewList; - } - - registerProcessor(categoryFilter); - registerVisual(categoryVisual); - registerVisual(graphEdgeVisual); - registerLayout(graphSimpleLayout); - registerLayout(PRIORITY.VISUAL.POST_CHART_LAYOUT, graphCircularLayout); - registerLayout(graphForceLayout); - registerCoordinateSystem('graphView', { - dimensions: View.dimensions, - create: createViewCoordSys - }); - - var GaugeSeriesModel = function (_super) { - __extends(GaugeSeriesModel, _super); - - function GaugeSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GaugeSeriesModel.type; - _this.visualStyleAccessPath = 'itemStyle'; - _this.useColorPaletteOnData = true; - return _this; - } - - GaugeSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListSimply(this, ['value']); - }; - - GaugeSeriesModel.type = 'series.gauge'; - GaugeSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - center: ['50%', '50%'], - legendHoverLink: true, - radius: '75%', - startAngle: 225, - endAngle: -45, - clockwise: true, - min: 0, - max: 100, - splitNumber: 10, - axisLine: { - show: true, - roundCap: false, - lineStyle: { - color: [[1, '#E6EBF8']], - width: 10 - } - }, - progress: { - show: false, - overlap: true, - width: 10, - roundCap: false, - clip: true - }, - splitLine: { - show: true, - length: 10, - distance: 10, - lineStyle: { - color: '#63677A', - width: 3, - type: 'solid' - } - }, - axisTick: { - show: true, - splitNumber: 5, - length: 6, - distance: 10, - lineStyle: { - color: '#63677A', - width: 1, - type: 'solid' - } - }, - axisLabel: { - show: true, - distance: 15, - color: '#464646', - fontSize: 12 - }, - pointer: { - icon: null, - offsetCenter: [0, 0], - show: true, - length: '60%', - width: 6, - keepAspect: false - }, - anchor: { - show: false, - showAbove: false, - size: 6, - icon: 'circle', - offsetCenter: [0, 0], - keepAspect: false, - itemStyle: { - color: '#fff', - borderWidth: 0, - borderColor: '#5470c6' - } - }, - title: { - show: true, - offsetCenter: [0, '20%'], - color: '#464646', - fontSize: 16, - valueAnimation: false - }, - detail: { - show: true, - backgroundColor: 'rgba(0,0,0,0)', - borderWidth: 0, - borderColor: '#ccc', - width: 100, - height: null, - padding: [5, 10], - offsetCenter: [0, '40%'], - color: '#464646', - fontSize: 30, - fontWeight: 'bold', - lineHeight: 30, - valueAnimation: false - } - }; - return GaugeSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(GaugeSeriesModel); - - var PointerShape = function () { - function PointerShape() { - this.angle = 0; - this.width = 10; - this.r = 10; - this.x = 0; - this.y = 0; - } - - return PointerShape; - }(); - - var PointerPath = function (_super) { - __extends(PointerPath, _super); - - function PointerPath(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'pointer'; - return _this; - } - - PointerPath.prototype.getDefaultShape = function () { - return new PointerShape(); - }; - - PointerPath.prototype.buildPath = function (ctx, shape) { - var mathCos = Math.cos; - var mathSin = Math.sin; - var r = shape.r; - var width = shape.width; - var angle = shape.angle; - var x = shape.x - mathCos(angle) * width * (width >= r / 3 ? 1 : 2); - var y = shape.y - mathSin(angle) * width * (width >= r / 3 ? 1 : 2); - angle = shape.angle - Math.PI / 2; - ctx.moveTo(x, y); - ctx.lineTo(shape.x + mathCos(angle) * width, shape.y + mathSin(angle) * width); - ctx.lineTo(shape.x + mathCos(shape.angle) * r, shape.y + mathSin(shape.angle) * r); - ctx.lineTo(shape.x - mathCos(angle) * width, shape.y - mathSin(angle) * width); - ctx.lineTo(x, y); - }; - - return PointerPath; - }(Path); - - function parsePosition(seriesModel, api) { - var center = seriesModel.get('center'); - var width = api.getWidth(); - var height = api.getHeight(); - var size = Math.min(width, height); - var cx = parsePercent$2(center[0], api.getWidth()); - var cy = parsePercent$2(center[1], api.getHeight()); - var r = parsePercent$2(seriesModel.get('radius'), size / 2); - return { - cx: cx, - cy: cy, - r: r - }; - } - - function formatLabel(value, labelFormatter) { - var label = value == null ? '' : value + ''; - - if (labelFormatter) { - if (typeof labelFormatter === 'string') { - label = labelFormatter.replace('{value}', label); - } else if (typeof labelFormatter === 'function') { - label = labelFormatter(value); - } - } - - return label; - } - - var PI2$9 = Math.PI * 2; - - var GaugeView = function (_super) { - __extends(GaugeView, _super); - - function GaugeView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GaugeView.type; - return _this; - } - - GaugeView.prototype.render = function (seriesModel, ecModel, api) { - this.group.removeAll(); - var colorList = seriesModel.get(['axisLine', 'lineStyle', 'color']); - var posInfo = parsePosition(seriesModel, api); - - this._renderMain(seriesModel, ecModel, api, colorList, posInfo); - - this._data = seriesModel.getData(); - }; - - GaugeView.prototype.dispose = function () {}; - - GaugeView.prototype._renderMain = function (seriesModel, ecModel, api, colorList, posInfo) { - var group = this.group; - var clockwise = seriesModel.get('clockwise'); - var startAngle = -seriesModel.get('startAngle') / 180 * Math.PI; - var endAngle = -seriesModel.get('endAngle') / 180 * Math.PI; - var axisLineModel = seriesModel.getModel('axisLine'); - var roundCap = axisLineModel.get('roundCap'); - var MainPath = roundCap ? SausagePath : Sector; - var showAxis = axisLineModel.get('show'); - var lineStyleModel = axisLineModel.getModel('lineStyle'); - var axisLineWidth = lineStyleModel.get('width'); - var angleRangeSpan = !((endAngle - startAngle) % PI2$9) && endAngle !== startAngle ? PI2$9 : (endAngle - startAngle) % PI2$9; - var prevEndAngle = startAngle; - - for (var i = 0; showAxis && i < colorList.length; i++) { - var percent = Math.min(Math.max(colorList[i][0], 0), 1); - endAngle = startAngle + angleRangeSpan * percent; - var sector = new MainPath({ - shape: { - startAngle: prevEndAngle, - endAngle: endAngle, - cx: posInfo.cx, - cy: posInfo.cy, - clockwise: clockwise, - r0: posInfo.r - axisLineWidth, - r: posInfo.r - }, - silent: true - }); - sector.setStyle({ - fill: colorList[i][1] - }); - sector.setStyle(lineStyleModel.getLineStyle(['color', 'width'])); - group.add(sector); - prevEndAngle = endAngle; - } - - var getColor = function (percent) { - if (percent <= 0) { - return colorList[0][1]; - } - - var i; - - for (i = 0; i < colorList.length; i++) { - if (colorList[i][0] >= percent && (i === 0 ? 0 : colorList[i - 1][0]) < percent) { - return colorList[i][1]; - } - } - - return colorList[i - 1][1]; - }; - - if (!clockwise) { - var tmp = startAngle; - startAngle = endAngle; - endAngle = tmp; - } - - this._renderTicks(seriesModel, ecModel, api, getColor, posInfo, startAngle, endAngle, clockwise, axisLineWidth); - - this._renderTitleAndDetail(seriesModel, ecModel, api, getColor, posInfo); - - this._renderAnchor(seriesModel, posInfo); - - this._renderPointer(seriesModel, ecModel, api, getColor, posInfo, startAngle, endAngle, clockwise, axisLineWidth); - }; - - GaugeView.prototype._renderTicks = function (seriesModel, ecModel, api, getColor, posInfo, startAngle, endAngle, clockwise, axisLineWidth) { - var group = this.group; - var cx = posInfo.cx; - var cy = posInfo.cy; - var r = posInfo.r; - var minVal = +seriesModel.get('min'); - var maxVal = +seriesModel.get('max'); - var splitLineModel = seriesModel.getModel('splitLine'); - var tickModel = seriesModel.getModel('axisTick'); - var labelModel = seriesModel.getModel('axisLabel'); - var splitNumber = seriesModel.get('splitNumber'); - var subSplitNumber = tickModel.get('splitNumber'); - var splitLineLen = parsePercent$2(splitLineModel.get('length'), r); - var tickLen = parsePercent$2(tickModel.get('length'), r); - var angle = startAngle; - var step = (endAngle - startAngle) / splitNumber; - var subStep = step / subSplitNumber; - var splitLineStyle = splitLineModel.getModel('lineStyle').getLineStyle(); - var tickLineStyle = tickModel.getModel('lineStyle').getLineStyle(); - var splitLineDistance = splitLineModel.get('distance'); - var unitX; - var unitY; - - for (var i = 0; i <= splitNumber; i++) { - unitX = Math.cos(angle); - unitY = Math.sin(angle); - - if (splitLineModel.get('show')) { - var distance = splitLineDistance ? splitLineDistance + axisLineWidth : axisLineWidth; - var splitLine = new Line({ - shape: { - x1: unitX * (r - distance) + cx, - y1: unitY * (r - distance) + cy, - x2: unitX * (r - splitLineLen - distance) + cx, - y2: unitY * (r - splitLineLen - distance) + cy - }, - style: splitLineStyle, - silent: true - }); - - if (splitLineStyle.stroke === 'auto') { - splitLine.setStyle({ - stroke: getColor(i / splitNumber) - }); - } - - group.add(splitLine); - } - - if (labelModel.get('show')) { - var distance = labelModel.get('distance') + splitLineDistance; - var label = formatLabel(round$1(i / splitNumber * (maxVal - minVal) + minVal), labelModel.get('formatter')); - var autoColor = getColor(i / splitNumber); - group.add(new ZRText({ - style: createTextStyle(labelModel, { - text: label, - x: unitX * (r - splitLineLen - distance) + cx, - y: unitY * (r - splitLineLen - distance) + cy, - verticalAlign: unitY < -0.8 ? 'top' : unitY > 0.8 ? 'bottom' : 'middle', - align: unitX < -0.4 ? 'left' : unitX > 0.4 ? 'right' : 'center' - }, { - inheritColor: autoColor - }), - silent: true - })); - } - - if (tickModel.get('show') && i !== splitNumber) { - var distance = tickModel.get('distance'); - distance = distance ? distance + axisLineWidth : axisLineWidth; - - for (var j = 0; j <= subSplitNumber; j++) { - unitX = Math.cos(angle); - unitY = Math.sin(angle); - var tickLine = new Line({ - shape: { - x1: unitX * (r - distance) + cx, - y1: unitY * (r - distance) + cy, - x2: unitX * (r - tickLen - distance) + cx, - y2: unitY * (r - tickLen - distance) + cy - }, - silent: true, - style: tickLineStyle - }); - - if (tickLineStyle.stroke === 'auto') { - tickLine.setStyle({ - stroke: getColor((i + j / subSplitNumber) / splitNumber) - }); - } - - group.add(tickLine); - angle += subStep; - } - - angle -= subStep; - } else { - angle += step; - } - } - }; - - GaugeView.prototype._renderPointer = function (seriesModel, ecModel, api, getColor, posInfo, startAngle, endAngle, clockwise, axisLineWidth) { - var group = this.group; - var oldData = this._data; - var oldProgressData = this._progressEls; - var progressList = []; - var showPointer = seriesModel.get(['pointer', 'show']); - var progressModel = seriesModel.getModel('progress'); - var showProgress = progressModel.get('show'); - var data = seriesModel.getData(); - var valueDim = data.mapDimension('value'); - var minVal = +seriesModel.get('min'); - var maxVal = +seriesModel.get('max'); - var valueExtent = [minVal, maxVal]; - var angleExtent = [startAngle, endAngle]; - - function createPointer(idx, angle) { - var itemModel = data.getItemModel(idx); - var pointerModel = itemModel.getModel('pointer'); - var pointerWidth = parsePercent$2(pointerModel.get('width'), posInfo.r); - var pointerLength = parsePercent$2(pointerModel.get('length'), posInfo.r); - var pointerStr = seriesModel.get(['pointer', 'icon']); - var pointerOffset = pointerModel.get('offsetCenter'); - var pointerKeepAspect = pointerModel.get('keepAspect'); - var pointer; - - if (pointerStr) { - pointer = createSymbol(pointerStr, parsePercent$2(pointerOffset[0], posInfo.r) - pointerWidth / 2, parsePercent$2(pointerOffset[1], posInfo.r) - pointerLength, pointerWidth, pointerLength, null, pointerKeepAspect); - } else { - pointer = new PointerPath({ - shape: { - angle: -Math.PI / 2, - width: parsePercent$2(pointerModel.get('width'), posInfo.r), - r: parsePercent$2(pointerModel.get('length'), posInfo.r) - } - }); - } - - pointer.rotation = -(angle + Math.PI / 2); - pointer.x = posInfo.cx; - pointer.y = posInfo.cy; - return pointer; - } - - function createProgress(idx, endAngle) { - var roundCap = progressModel.get('roundCap'); - var ProgressPath = roundCap ? SausagePath : Sector; - var isOverlap = progressModel.get('overlap'); - var progressWidth = isOverlap ? progressModel.get('width') : axisLineWidth / data.count(); - var r0 = isOverlap ? posInfo.r - progressWidth : posInfo.r - (idx + 1) * progressWidth; - var r = isOverlap ? posInfo.r : posInfo.r - idx * progressWidth; - var progress = new ProgressPath({ - shape: { - startAngle: startAngle, - endAngle: endAngle, - cx: posInfo.cx, - cy: posInfo.cy, - clockwise: clockwise, - r0: r0, - r: r - } - }); - isOverlap && (progress.z2 = maxVal - data.get(valueDim, idx) % maxVal); - return progress; - } - - if (showProgress || showPointer) { - data.diff(oldData).add(function (idx) { - if (showPointer) { - var pointer = createPointer(idx, startAngle); - initProps(pointer, { - rotation: -(linearMap(data.get(valueDim, idx), valueExtent, angleExtent, true) + Math.PI / 2) - }, seriesModel); - group.add(pointer); - data.setItemGraphicEl(idx, pointer); - } - - if (showProgress) { - var progress = createProgress(idx, startAngle); - var isClip = progressModel.get('clip'); - initProps(progress, { - shape: { - endAngle: linearMap(data.get(valueDim, idx), valueExtent, angleExtent, isClip) - } - }, seriesModel); - group.add(progress); - progressList[idx] = progress; - } - }).update(function (newIdx, oldIdx) { - if (showPointer) { - var previousPointer = oldData.getItemGraphicEl(oldIdx); - var previousRotate = previousPointer ? previousPointer.rotation : startAngle; - var pointer = createPointer(newIdx, previousRotate); - pointer.rotation = previousRotate; - updateProps(pointer, { - rotation: -(linearMap(data.get(valueDim, newIdx), valueExtent, angleExtent, true) + Math.PI / 2) - }, seriesModel); - group.add(pointer); - data.setItemGraphicEl(newIdx, pointer); - } - - if (showProgress) { - var previousProgress = oldProgressData[oldIdx]; - var previousEndAngle = previousProgress ? previousProgress.shape.endAngle : startAngle; - var progress = createProgress(newIdx, previousEndAngle); - var isClip = progressModel.get('clip'); - updateProps(progress, { - shape: { - endAngle: linearMap(data.get(valueDim, newIdx), valueExtent, angleExtent, isClip) - } - }, seriesModel); - group.add(progress); - progressList[newIdx] = progress; - } - }).execute(); - data.each(function (idx) { - var itemModel = data.getItemModel(idx); - var emphasisModel = itemModel.getModel('emphasis'); - - if (showPointer) { - var pointer = data.getItemGraphicEl(idx); - pointer.useStyle(data.getItemVisual(idx, 'style')); - pointer.setStyle(itemModel.getModel(['pointer', 'itemStyle']).getItemStyle()); - - if (pointer.style.fill === 'auto') { - pointer.setStyle('fill', getColor(linearMap(data.get(valueDim, idx), valueExtent, [0, 1], true))); - } - - pointer.z2EmphasisLift = 0; - setStatesStylesFromModel(pointer, itemModel); - enableHoverEmphasis(pointer, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - } - - if (showProgress) { - var progress = progressList[idx]; - progress.useStyle(data.getItemVisual(idx, 'style')); - progress.setStyle(itemModel.getModel(['progress', 'itemStyle']).getItemStyle()); - progress.z2EmphasisLift = 0; - setStatesStylesFromModel(progress, itemModel); - enableHoverEmphasis(progress, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - } - }); - this._progressEls = progressList; - } - }; - - GaugeView.prototype._renderAnchor = function (seriesModel, posInfo) { - var anchorModel = seriesModel.getModel('anchor'); - var showAnchor = anchorModel.get('show'); - - if (showAnchor) { - var anchorSize = anchorModel.get('size'); - var anchorType = anchorModel.get('icon'); - var offsetCenter = anchorModel.get('offsetCenter'); - var anchorKeepAspect = anchorModel.get('keepAspect'); - var anchor = createSymbol(anchorType, posInfo.cx - anchorSize / 2 + parsePercent$2(offsetCenter[0], posInfo.r), posInfo.cy - anchorSize / 2 + parsePercent$2(offsetCenter[1], posInfo.r), anchorSize, anchorSize, null, anchorKeepAspect); - anchor.z2 = anchorModel.get('showAbove') ? 1 : 0; - anchor.setStyle(anchorModel.getModel('itemStyle').getItemStyle()); - this.group.add(anchor); - } - }; - - GaugeView.prototype._renderTitleAndDetail = function (seriesModel, ecModel, api, getColor, posInfo) { - var _this = this; - - var data = seriesModel.getData(); - var valueDim = data.mapDimension('value'); - var minVal = +seriesModel.get('min'); - var maxVal = +seriesModel.get('max'); - var contentGroup = new Group(); - var newTitleEls = []; - var newDetailEls = []; - var hasAnimation = seriesModel.isAnimationEnabled(); - data.diff(this._data).add(function (idx) { - newTitleEls[idx] = new ZRText({ - silent: true - }); - newDetailEls[idx] = new ZRText({ - silent: true - }); - }).update(function (idx, oldIdx) { - newTitleEls[idx] = _this._titleEls[oldIdx]; - newDetailEls[idx] = _this._detailEls[oldIdx]; - }).execute(); - data.each(function (idx) { - var itemModel = data.getItemModel(idx); - var value = data.get(valueDim, idx); - var itemGroup = new Group(); - var autoColor = getColor(linearMap(value, [minVal, maxVal], [0, 1], true)); - var itemTitleModel = itemModel.getModel('title'); - - if (itemTitleModel.get('show')) { - var titleOffsetCenter = itemTitleModel.get('offsetCenter'); - var titleX = posInfo.cx + parsePercent$2(titleOffsetCenter[0], posInfo.r); - var titleY = posInfo.cy + parsePercent$2(titleOffsetCenter[1], posInfo.r); - var labelEl = newTitleEls[idx]; - labelEl.attr({ - style: createTextStyle(itemTitleModel, { - x: titleX, - y: titleY, - text: data.getName(idx), - align: 'center', - verticalAlign: 'middle' - }, { - inheritColor: autoColor - }) - }); - setLabelValueAnimation(labelEl, { - normal: itemTitleModel - }, seriesModel.getRawValue(idx), function () { - return data.getName(idx); - }); - hasAnimation && animateLabelValue(labelEl, idx, data, seriesModel); - itemGroup.add(labelEl); - } - - var itemDetailModel = itemModel.getModel('detail'); - - if (itemDetailModel.get('show')) { - var detailOffsetCenter = itemDetailModel.get('offsetCenter'); - var detailX = posInfo.cx + parsePercent$2(detailOffsetCenter[0], posInfo.r); - var detailY = posInfo.cy + parsePercent$2(detailOffsetCenter[1], posInfo.r); - var width = parsePercent$2(itemDetailModel.get('width'), posInfo.r); - var height = parsePercent$2(itemDetailModel.get('height'), posInfo.r); - var detailColor = seriesModel.get(['progress', 'show']) ? data.getItemVisual(idx, 'style').fill : autoColor; - var labelEl = newDetailEls[idx]; - var formatter_1 = itemDetailModel.get('formatter'); - labelEl.attr({ - style: createTextStyle(itemDetailModel, { - x: detailX, - y: detailY, - text: formatLabel(value, formatter_1), - width: isNaN(width) ? null : width, - height: isNaN(height) ? null : height, - align: 'center', - verticalAlign: 'middle' - }, { - inheritColor: detailColor - }) - }); - setLabelValueAnimation(labelEl, { - normal: itemDetailModel - }, seriesModel.getRawValue(idx), function (value) { - return formatLabel(value, formatter_1); - }); - hasAnimation && animateLabelValue(labelEl, idx, data, seriesModel); - itemGroup.add(labelEl); - } - - contentGroup.add(itemGroup); - }); - this.group.add(contentGroup); - this._titleEls = newTitleEls; - this._detailEls = newDetailEls; - }; - - GaugeView.type = 'gauge'; - return GaugeView; - }(ChartView); - - ChartView.registerClass(GaugeView); - - var FunnelSeriesModel = function (_super) { - __extends(FunnelSeriesModel, _super); - - function FunnelSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = FunnelSeriesModel.type; - _this.useColorPaletteOnData = true; - return _this; - } - - FunnelSeriesModel.prototype.init = function (option) { - _super.prototype.init.apply(this, arguments); - - this.legendVisualProvider = new LegendVisualProvider(bind(this.getData, this), bind(this.getRawData, this)); - - this._defaultLabelLine(option); - }; - - FunnelSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListSimply(this, { - coordDimensions: ['value'], - encodeDefaulter: curry(makeSeriesEncodeForNameBased, this) - }); - }; - - FunnelSeriesModel.prototype._defaultLabelLine = function (option) { - defaultEmphasis(option, 'labelLine', ['show']); - var labelLineNormalOpt = option.labelLine; - var labelLineEmphasisOpt = option.emphasis.labelLine; - labelLineNormalOpt.show = labelLineNormalOpt.show && option.label.show; - labelLineEmphasisOpt.show = labelLineEmphasisOpt.show && option.emphasis.label.show; - }; - - FunnelSeriesModel.prototype.getDataParams = function (dataIndex) { - var data = this.getData(); - - var params = _super.prototype.getDataParams.call(this, dataIndex); - - var valueDim = data.mapDimension('value'); - var sum = data.getSum(valueDim); - params.percent = !sum ? 0 : +(data.get(valueDim, dataIndex) / sum * 100).toFixed(2); - params.$vars.push('percent'); - return params; - }; - - FunnelSeriesModel.type = 'series.funnel'; - FunnelSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - legendHoverLink: true, - left: 80, - top: 60, - right: 80, - bottom: 60, - minSize: '0%', - maxSize: '100%', - sort: 'descending', - orient: 'vertical', - gap: 0, - funnelAlign: 'center', - label: { - show: true, - position: 'outer' - }, - labelLine: { - show: true, - length: 20, - lineStyle: { - width: 1 - } - }, - itemStyle: { - borderColor: '#fff', - borderWidth: 1 - }, - emphasis: { - label: { - show: true - } - }, - select: { - itemStyle: { - borderColor: '#212121' - } - } - }; - return FunnelSeriesModel; - }(SeriesModel); - - ComponentModel.registerClass(FunnelSeriesModel); - var opacityAccessPath = ['itemStyle', 'opacity']; - - var FunnelPiece = function (_super) { - __extends(FunnelPiece, _super); - - function FunnelPiece(data, idx) { - var _this = _super.call(this) || this; - - var polygon = _this; - var labelLine = new Polyline(); - var text = new ZRText(); - polygon.setTextContent(text); - - _this.setTextGuideLine(labelLine); - - _this.updateData(data, idx, true); - - return _this; - } - - FunnelPiece.prototype.updateData = function (data, idx, firstCreate) { - var polygon = this; - var seriesModel = data.hostModel; - var itemModel = data.getItemModel(idx); - var layout = data.getItemLayout(idx); - var emphasisModel = itemModel.getModel('emphasis'); - var opacity = itemModel.get(opacityAccessPath); - opacity = opacity == null ? 1 : opacity; - polygon.useStyle(data.getItemVisual(idx, 'style')); - polygon.style.lineJoin = 'round'; - - if (firstCreate) { - polygon.setShape({ - points: layout.points - }); - polygon.style.opacity = 0; - initProps(polygon, { - style: { - opacity: opacity - } - }, seriesModel, idx); - } else { - updateProps(polygon, { - style: { - opacity: opacity - }, - shape: { - points: layout.points - } - }, seriesModel, idx); - } - - setStatesStylesFromModel(polygon, itemModel); - - this._updateLabel(data, idx); - - enableHoverEmphasis(this, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - }; - - FunnelPiece.prototype._updateLabel = function (data, idx) { - var polygon = this; - var labelLine = this.getTextGuideLine(); - var labelText = polygon.getTextContent(); - var seriesModel = data.hostModel; - var itemModel = data.getItemModel(idx); - var layout = data.getItemLayout(idx); - var labelLayout = layout.label; - var style = data.getItemVisual(idx, 'style'); - var visualColor = style.fill; - setLabelStyle(labelText, getLabelStatesModels(itemModel), { - labelFetcher: data.hostModel, - labelDataIndex: idx, - defaultOpacity: style.opacity, - defaultText: data.getName(idx) - }, { - normal: { - align: labelLayout.textAlign, - verticalAlign: labelLayout.verticalAlign - } - }); - polygon.setTextConfig({ - local: true, - inside: !!labelLayout.inside, - insideStroke: visualColor, - outsideFill: visualColor - }); - var linePoints = labelLayout.linePoints; - labelLine.setShape({ - points: linePoints - }); - polygon.textGuideLineConfig = { - anchor: linePoints ? new Point(linePoints[0][0], linePoints[0][1]) : null - }; - updateProps(labelText, { - style: { - x: labelLayout.x, - y: labelLayout.y - } - }, seriesModel, idx); - labelText.attr({ - rotation: labelLayout.rotation, - originX: labelLayout.x, - originY: labelLayout.y, - z2: 10 - }); - setLabelLineStyle(polygon, getLabelLineStatesModels(itemModel), { - stroke: visualColor - }); - }; - - return FunnelPiece; - }(Polygon); - - var FunnelView = function (_super) { - __extends(FunnelView, _super); - - function FunnelView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = FunnelView.type; - _this.ignoreLabelLineUpdate = true; - return _this; - } - - FunnelView.prototype.render = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var oldData = this._data; - var group = this.group; - data.diff(oldData).add(function (idx) { - var funnelPiece = new FunnelPiece(data, idx); - data.setItemGraphicEl(idx, funnelPiece); - group.add(funnelPiece); - }).update(function (newIdx, oldIdx) { - var piece = oldData.getItemGraphicEl(oldIdx); - piece.updateData(data, newIdx); - group.add(piece); - data.setItemGraphicEl(newIdx, piece); - }).remove(function (idx) { - var piece = oldData.getItemGraphicEl(idx); - removeElementWithFadeOut(piece, seriesModel, idx); - }).execute(); - this._data = data; - }; - - FunnelView.prototype.remove = function () { - this.group.removeAll(); - this._data = null; - }; - - FunnelView.prototype.dispose = function () {}; - - FunnelView.type = 'funnel'; - return FunnelView; - }(ChartView); - - ChartView.registerClass(FunnelView); - - function getViewRect$3(seriesModel, api) { - return getLayoutRect(seriesModel.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - } - - function getSortedIndices(data, sort) { - var valueDim = data.mapDimension('value'); - var valueArr = data.mapArray(valueDim, function (val) { - return val; - }); - var indices = []; - var isAscending = sort === 'ascending'; - - for (var i = 0, len = data.count(); i < len; i++) { - indices[i] = i; - } - - if (typeof sort === 'function') { - indices.sort(sort); - } else if (sort !== 'none') { - indices.sort(function (a, b) { - return isAscending ? valueArr[a] - valueArr[b] : valueArr[b] - valueArr[a]; - }); - } - - return indices; - } - - function labelLayout(data) { - var seriesModel = data.hostModel; - var orient = seriesModel.get('orient'); - data.each(function (idx) { - var itemModel = data.getItemModel(idx); - var labelModel = itemModel.getModel('label'); - var labelPosition = labelModel.get('position'); - var labelLineModel = itemModel.getModel('labelLine'); - var layout = data.getItemLayout(idx); - var points = layout.points; - var isLabelInside = labelPosition === 'inner' || labelPosition === 'inside' || labelPosition === 'center' || labelPosition === 'insideLeft' || labelPosition === 'insideRight'; - var textAlign; - var textX; - var textY; - var linePoints; - - if (isLabelInside) { - if (labelPosition === 'insideLeft') { - textX = (points[0][0] + points[3][0]) / 2 + 5; - textY = (points[0][1] + points[3][1]) / 2; - textAlign = 'left'; - } else if (labelPosition === 'insideRight') { - textX = (points[1][0] + points[2][0]) / 2 - 5; - textY = (points[1][1] + points[2][1]) / 2; - textAlign = 'right'; - } else { - textX = (points[0][0] + points[1][0] + points[2][0] + points[3][0]) / 4; - textY = (points[0][1] + points[1][1] + points[2][1] + points[3][1]) / 4; - textAlign = 'center'; - } - - linePoints = [[textX, textY], [textX, textY]]; - } else { - var x1 = void 0; - var y1 = void 0; - var x2 = void 0; - var y2 = void 0; - var labelLineLen = labelLineModel.get('length'); - - if (true) { - if (orient === 'vertical' && ['top', 'bottom'].indexOf(labelPosition) > -1) { - labelPosition = 'left'; - console.warn('Position error: Funnel chart on vertical orient dose not support top and bottom.'); - } - - if (orient === 'horizontal' && ['left', 'right'].indexOf(labelPosition) > -1) { - labelPosition = 'bottom'; - console.warn('Position error: Funnel chart on horizontal orient dose not support left and right.'); - } - } - - if (labelPosition === 'left') { - x1 = (points[3][0] + points[0][0]) / 2; - y1 = (points[3][1] + points[0][1]) / 2; - x2 = x1 - labelLineLen; - textX = x2 - 5; - textAlign = 'right'; - } else if (labelPosition === 'right') { - x1 = (points[1][0] + points[2][0]) / 2; - y1 = (points[1][1] + points[2][1]) / 2; - x2 = x1 + labelLineLen; - textX = x2 + 5; - textAlign = 'left'; - } else if (labelPosition === 'top') { - x1 = (points[3][0] + points[0][0]) / 2; - y1 = (points[3][1] + points[0][1]) / 2; - y2 = y1 - labelLineLen; - textY = y2 - 5; - textAlign = 'center'; - } else if (labelPosition === 'bottom') { - x1 = (points[1][0] + points[2][0]) / 2; - y1 = (points[1][1] + points[2][1]) / 2; - y2 = y1 + labelLineLen; - textY = y2 + 5; - textAlign = 'center'; - } else if (labelPosition === 'rightTop') { - x1 = orient === 'horizontal' ? points[3][0] : points[1][0]; - y1 = orient === 'horizontal' ? points[3][1] : points[1][1]; - - if (orient === 'horizontal') { - y2 = y1 - labelLineLen; - textY = y2 - 5; - textAlign = 'center'; - } else { - x2 = x1 + labelLineLen; - textX = x2 + 5; - textAlign = 'top'; - } - } else if (labelPosition === 'rightBottom') { - x1 = points[2][0]; - y1 = points[2][1]; - - if (orient === 'horizontal') { - y2 = y1 + labelLineLen; - textY = y2 + 5; - textAlign = 'center'; - } else { - x2 = x1 + labelLineLen; - textX = x2 + 5; - textAlign = 'bottom'; - } - } else if (labelPosition === 'leftTop') { - x1 = points[0][0]; - y1 = orient === 'horizontal' ? points[0][1] : points[1][1]; - - if (orient === 'horizontal') { - y2 = y1 - labelLineLen; - textY = y2 - 5; - textAlign = 'center'; - } else { - x2 = x1 - labelLineLen; - textX = x2 - 5; - textAlign = 'right'; - } - } else if (labelPosition === 'leftBottom') { - x1 = orient === 'horizontal' ? points[1][0] : points[3][0]; - y1 = orient === 'horizontal' ? points[1][1] : points[2][1]; - - if (orient === 'horizontal') { - y2 = y1 + labelLineLen; - textY = y2 + 5; - textAlign = 'center'; - } else { - x2 = x1 - labelLineLen; - textX = x2 - 5; - textAlign = 'right'; - } - } else { - x1 = (points[1][0] + points[2][0]) / 2; - y1 = (points[1][1] + points[2][1]) / 2; - - if (orient === 'horizontal') { - y2 = y1 + labelLineLen; - textY = y2 + 5; - textAlign = 'center'; - } else { - x2 = x1 + labelLineLen; - textX = x2 + 5; - textAlign = 'left'; - } - } - - if (orient === 'horizontal') { - x2 = x1; - textX = x2; - } else { - y2 = y1; - textY = y2; - } - - linePoints = [[x1, y1], [x2, y2]]; - } - - layout.label = { - linePoints: linePoints, - x: textX, - y: textY, - verticalAlign: 'middle', - textAlign: textAlign, - inside: isLabelInside - }; - }); - } - - function funnelLayout(ecModel, api) { - ecModel.eachSeriesByType('funnel', function (seriesModel) { - var data = seriesModel.getData(); - var valueDim = data.mapDimension('value'); - var sort = seriesModel.get('sort'); - var viewRect = getViewRect$3(seriesModel, api); - var orient = seriesModel.get('orient'); - var viewWidth = viewRect.width; - var viewHeight = viewRect.height; - var indices = getSortedIndices(data, sort); - var x = viewRect.x; - var y = viewRect.y; - var sizeExtent = orient === 'horizontal' ? [parsePercent$2(seriesModel.get('minSize'), viewHeight), parsePercent$2(seriesModel.get('maxSize'), viewHeight)] : [parsePercent$2(seriesModel.get('minSize'), viewWidth), parsePercent$2(seriesModel.get('maxSize'), viewWidth)]; - var dataExtent = data.getDataExtent(valueDim); - var min = seriesModel.get('min'); - var max = seriesModel.get('max'); - - if (min == null) { - min = Math.min(dataExtent[0], 0); - } - - if (max == null) { - max = dataExtent[1]; - } - - var funnelAlign = seriesModel.get('funnelAlign'); - var gap = seriesModel.get('gap'); - var viewSize = orient === 'horizontal' ? viewWidth : viewHeight; - var itemSize = (viewSize - gap * (data.count() - 1)) / data.count(); - - var getLinePoints = function (idx, offset) { - if (orient === 'horizontal') { - var val_1 = data.get(valueDim, idx) || 0; - var itemHeight = linearMap(val_1, [min, max], sizeExtent, true); - var y0 = void 0; - - switch (funnelAlign) { - case 'top': - y0 = y; - break; - - case 'center': - y0 = y + (viewHeight - itemHeight) / 2; - break; - - case 'bottom': - y0 = y + (viewHeight - itemHeight); - break; - } - - return [[offset, y0], [offset, y0 + itemHeight]]; - } - - var val = data.get(valueDim, idx) || 0; - var itemWidth = linearMap(val, [min, max], sizeExtent, true); - var x0; - - switch (funnelAlign) { - case 'left': - x0 = x; - break; - - case 'center': - x0 = x + (viewWidth - itemWidth) / 2; - break; - - case 'right': - x0 = x + viewWidth - itemWidth; - break; - } - - return [[x0, offset], [x0 + itemWidth, offset]]; - }; - - if (sort === 'ascending') { - itemSize = -itemSize; - gap = -gap; - - if (orient === 'horizontal') { - x += viewWidth; - } else { - y += viewHeight; - } - - indices = indices.reverse(); - } - - for (var i = 0; i < indices.length; i++) { - var idx = indices[i]; - var nextIdx = indices[i + 1]; - var itemModel = data.getItemModel(idx); - - if (orient === 'horizontal') { - var width = itemModel.get(['itemStyle', 'width']); - - if (width == null) { - width = itemSize; - } else { - width = parsePercent$2(width, viewWidth); - - if (sort === 'ascending') { - width = -width; - } - } - - var start = getLinePoints(idx, x); - var end = getLinePoints(nextIdx, x + width); - x += width + gap; - data.setItemLayout(idx, { - points: start.concat(end.slice().reverse()) - }); - } else { - var height = itemModel.get(['itemStyle', 'height']); - - if (height == null) { - height = itemSize; - } else { - height = parsePercent$2(height, viewHeight); - - if (sort === 'ascending') { - height = -height; - } - } - - var start = getLinePoints(idx, y); - var end = getLinePoints(nextIdx, y + height); - y += height + gap; - data.setItemLayout(idx, { - points: start.concat(end.slice().reverse()) - }); - } - } - - labelLayout(data); - }); - } - - registerLayout(funnelLayout); - registerProcessor(dataFilter('funnel')); - - function parallelPreprocessor(option) { - createParallelIfNeeded(option); - mergeAxisOptionFromParallel(option); - } - - function createParallelIfNeeded(option) { - if (option.parallel) { - return; - } - - var hasParallelSeries = false; - each(option.series, function (seriesOpt) { - if (seriesOpt && seriesOpt.type === 'parallel') { - hasParallelSeries = true; - } - }); - - if (hasParallelSeries) { - option.parallel = [{}]; - } - } - - function mergeAxisOptionFromParallel(option) { - var axes = normalizeToArray(option.parallelAxis); - each(axes, function (axisOption) { - if (!isObject(axisOption)) { - return; - } - - var parallelIndex = axisOption.parallelIndex || 0; - var parallelOption = normalizeToArray(option.parallel)[parallelIndex]; - - if (parallelOption && parallelOption.parallelAxisDefault) { - merge(axisOption, parallelOption.parallelAxisDefault, false); - } - }); - } - - var ParallelAxis = function (_super) { - __extends(ParallelAxis, _super); - - function ParallelAxis(dim, scale, coordExtent, axisType, axisIndex) { - var _this = _super.call(this, dim, scale, coordExtent) || this; - - _this.type = axisType || 'value'; - _this.axisIndex = axisIndex; - return _this; - } - - ParallelAxis.prototype.isHorizontal = function () { - return this.coordinateSystem.getModel().get('layout') !== 'horizontal'; - }; - - return ParallelAxis; - }(Axis); - - function sliderMove(delta, handleEnds, extent, handleIndex, minSpan, maxSpan) { - delta = delta || 0; - var extentSpan = extent[1] - extent[0]; - - if (minSpan != null) { - minSpan = restrict(minSpan, [0, extentSpan]); - } - - if (maxSpan != null) { - maxSpan = Math.max(maxSpan, minSpan != null ? minSpan : 0); - } - - if (handleIndex === 'all') { - var handleSpan = Math.abs(handleEnds[1] - handleEnds[0]); - handleSpan = restrict(handleSpan, [0, extentSpan]); - minSpan = maxSpan = restrict(handleSpan, [minSpan, maxSpan]); - handleIndex = 0; - } - - handleEnds[0] = restrict(handleEnds[0], extent); - handleEnds[1] = restrict(handleEnds[1], extent); - var originalDistSign = getSpanSign(handleEnds, handleIndex); - handleEnds[handleIndex] += delta; - var extentMinSpan = minSpan || 0; - var realExtent = extent.slice(); - originalDistSign.sign < 0 ? realExtent[0] += extentMinSpan : realExtent[1] -= extentMinSpan; - handleEnds[handleIndex] = restrict(handleEnds[handleIndex], realExtent); - var currDistSign; - currDistSign = getSpanSign(handleEnds, handleIndex); - - if (minSpan != null && (currDistSign.sign !== originalDistSign.sign || currDistSign.span < minSpan)) { - handleEnds[1 - handleIndex] = handleEnds[handleIndex] + originalDistSign.sign * minSpan; - } - - currDistSign = getSpanSign(handleEnds, handleIndex); - - if (maxSpan != null && currDistSign.span > maxSpan) { - handleEnds[1 - handleIndex] = handleEnds[handleIndex] + currDistSign.sign * maxSpan; - } - - return handleEnds; - } - - function getSpanSign(handleEnds, handleIndex) { - var dist = handleEnds[handleIndex] - handleEnds[1 - handleIndex]; - return { - span: Math.abs(dist), - sign: dist > 0 ? -1 : dist < 0 ? 1 : handleIndex ? -1 : 1 - }; - } - - function restrict(value, extend) { - return Math.min(extend[1] != null ? extend[1] : Infinity, Math.max(extend[0] != null ? extend[0] : -Infinity, value)); - } - - var each$6 = each; - var mathMin$8 = Math.min; - var mathMax$8 = Math.max; - var mathFloor$2 = Math.floor; - var mathCeil$1 = Math.ceil; - var round$2 = round$1; - var PI$8 = Math.PI; - - var Parallel = function () { - function Parallel(parallelModel, ecModel, api) { - this.type = 'parallel'; - this._axesMap = createHashMap(); - this._axesLayout = {}; - this.dimensions = parallelModel.dimensions; - this._model = parallelModel; - - this._init(parallelModel, ecModel, api); - } - - Parallel.prototype._init = function (parallelModel, ecModel, api) { - var dimensions = parallelModel.dimensions; - var parallelAxisIndex = parallelModel.parallelAxisIndex; - each$6(dimensions, function (dim, idx) { - var axisIndex = parallelAxisIndex[idx]; - var axisModel = ecModel.getComponent('parallelAxis', axisIndex); - - var axis = this._axesMap.set(dim, new ParallelAxis(dim, createScaleByModel(axisModel), [0, 0], axisModel.get('type'), axisIndex)); - - var isCategory = axis.type === 'category'; - axis.onBand = isCategory && axisModel.get('boundaryGap'); - axis.inverse = axisModel.get('inverse'); - axisModel.axis = axis; - axis.model = axisModel; - axis.coordinateSystem = axisModel.coordinateSystem = this; - }, this); - }; - - Parallel.prototype.update = function (ecModel, api) { - this._updateAxesFromSeries(this._model, ecModel); - }; - - Parallel.prototype.containPoint = function (point) { - var layoutInfo = this._makeLayoutInfo(); - - var axisBase = layoutInfo.axisBase; - var layoutBase = layoutInfo.layoutBase; - var pixelDimIndex = layoutInfo.pixelDimIndex; - var pAxis = point[1 - pixelDimIndex]; - var pLayout = point[pixelDimIndex]; - return pAxis >= axisBase && pAxis <= axisBase + layoutInfo.axisLength && pLayout >= layoutBase && pLayout <= layoutBase + layoutInfo.layoutLength; - }; - - Parallel.prototype.getModel = function () { - return this._model; - }; - - Parallel.prototype._updateAxesFromSeries = function (parallelModel, ecModel) { - ecModel.eachSeries(function (seriesModel) { - if (!parallelModel.contains(seriesModel, ecModel)) { - return; - } - - var data = seriesModel.getData(); - each$6(this.dimensions, function (dim) { - var axis = this._axesMap.get(dim); - - axis.scale.unionExtentFromData(data, data.mapDimension(dim)); - niceScaleExtent(axis.scale, axis.model); - }, this); - }, this); - }; - - Parallel.prototype.resize = function (parallelModel, api) { - this._rect = getLayoutRect(parallelModel.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - - this._layoutAxes(); - }; - - Parallel.prototype.getRect = function () { - return this._rect; - }; - - Parallel.prototype._makeLayoutInfo = function () { - var parallelModel = this._model; - var rect = this._rect; - var xy = ['x', 'y']; - var wh = ['width', 'height']; - var layout = parallelModel.get('layout'); - var pixelDimIndex = layout === 'horizontal' ? 0 : 1; - var layoutLength = rect[wh[pixelDimIndex]]; - var layoutExtent = [0, layoutLength]; - var axisCount = this.dimensions.length; - var axisExpandWidth = restrict$1(parallelModel.get('axisExpandWidth'), layoutExtent); - var axisExpandCount = restrict$1(parallelModel.get('axisExpandCount') || 0, [0, axisCount]); - var axisExpandable = parallelModel.get('axisExpandable') && axisCount > 3 && axisCount > axisExpandCount && axisExpandCount > 1 && axisExpandWidth > 0 && layoutLength > 0; - var axisExpandWindow = parallelModel.get('axisExpandWindow'); - var winSize; - - if (!axisExpandWindow) { - winSize = restrict$1(axisExpandWidth * (axisExpandCount - 1), layoutExtent); - var axisExpandCenter = parallelModel.get('axisExpandCenter') || mathFloor$2(axisCount / 2); - axisExpandWindow = [axisExpandWidth * axisExpandCenter - winSize / 2]; - axisExpandWindow[1] = axisExpandWindow[0] + winSize; - } else { - winSize = restrict$1(axisExpandWindow[1] - axisExpandWindow[0], layoutExtent); - axisExpandWindow[1] = axisExpandWindow[0] + winSize; - } - - var axisCollapseWidth = (layoutLength - winSize) / (axisCount - axisExpandCount); - axisCollapseWidth < 3 && (axisCollapseWidth = 0); - var winInnerIndices = [mathFloor$2(round$2(axisExpandWindow[0] / axisExpandWidth, 1)) + 1, mathCeil$1(round$2(axisExpandWindow[1] / axisExpandWidth, 1)) - 1]; - var axisExpandWindow0Pos = axisCollapseWidth / axisExpandWidth * axisExpandWindow[0]; - return { - layout: layout, - pixelDimIndex: pixelDimIndex, - layoutBase: rect[xy[pixelDimIndex]], - layoutLength: layoutLength, - axisBase: rect[xy[1 - pixelDimIndex]], - axisLength: rect[wh[1 - pixelDimIndex]], - axisExpandable: axisExpandable, - axisExpandWidth: axisExpandWidth, - axisCollapseWidth: axisCollapseWidth, - axisExpandWindow: axisExpandWindow, - axisCount: axisCount, - winInnerIndices: winInnerIndices, - axisExpandWindow0Pos: axisExpandWindow0Pos - }; - }; - - Parallel.prototype._layoutAxes = function () { - var rect = this._rect; - var axes = this._axesMap; - var dimensions = this.dimensions; - - var layoutInfo = this._makeLayoutInfo(); - - var layout = layoutInfo.layout; - axes.each(function (axis) { - var axisExtent = [0, layoutInfo.axisLength]; - var idx = axis.inverse ? 1 : 0; - axis.setExtent(axisExtent[idx], axisExtent[1 - idx]); - }); - each$6(dimensions, function (dim, idx) { - var posInfo = (layoutInfo.axisExpandable ? layoutAxisWithExpand : layoutAxisWithoutExpand)(idx, layoutInfo); - var positionTable = { - horizontal: { - x: posInfo.position, - y: layoutInfo.axisLength - }, - vertical: { - x: 0, - y: posInfo.position - } - }; - var rotationTable = { - horizontal: PI$8 / 2, - vertical: 0 - }; - var position = [positionTable[layout].x + rect.x, positionTable[layout].y + rect.y]; - var rotation = rotationTable[layout]; - var transform = create$1(); - rotate(transform, transform, rotation); - translate(transform, transform, position); - this._axesLayout[dim] = { - position: position, - rotation: rotation, - transform: transform, - axisNameAvailableWidth: posInfo.axisNameAvailableWidth, - axisLabelShow: posInfo.axisLabelShow, - nameTruncateMaxWidth: posInfo.nameTruncateMaxWidth, - tickDirection: 1, - labelDirection: 1 - }; - }, this); - }; - - Parallel.prototype.getAxis = function (dim) { - return this._axesMap.get(dim); - }; - - Parallel.prototype.dataToPoint = function (value, dim) { - return this.axisCoordToPoint(this._axesMap.get(dim).dataToCoord(value), dim); - }; - - Parallel.prototype.eachActiveState = function (data, callback, start, end) { - start == null && (start = 0); - end == null && (end = data.count()); - var axesMap = this._axesMap; - var dimensions = this.dimensions; - var dataDimensions = []; - var axisModels = []; - each(dimensions, function (axisDim) { - dataDimensions.push(data.mapDimension(axisDim)); - axisModels.push(axesMap.get(axisDim).model); - }); - var hasActiveSet = this.hasAxisBrushed(); - - for (var dataIndex = start; dataIndex < end; dataIndex++) { - var activeState = void 0; - - if (!hasActiveSet) { - activeState = 'normal'; - } else { - activeState = 'active'; - var values = data.getValues(dataDimensions, dataIndex); - - for (var j = 0, lenj = dimensions.length; j < lenj; j++) { - var state = axisModels[j].getActiveState(values[j]); - - if (state === 'inactive') { - activeState = 'inactive'; - break; - } - } - } - - callback(activeState, dataIndex); - } - }; - - Parallel.prototype.hasAxisBrushed = function () { - var dimensions = this.dimensions; - var axesMap = this._axesMap; - var hasActiveSet = false; - - for (var j = 0, lenj = dimensions.length; j < lenj; j++) { - if (axesMap.get(dimensions[j]).model.getActiveState() !== 'normal') { - hasActiveSet = true; - } - } - - return hasActiveSet; - }; - - Parallel.prototype.axisCoordToPoint = function (coord, dim) { - var axisLayout = this._axesLayout[dim]; - return applyTransform$1([coord, 0], axisLayout.transform); - }; - - Parallel.prototype.getAxisLayout = function (dim) { - return clone(this._axesLayout[dim]); - }; - - Parallel.prototype.getSlidedAxisExpandWindow = function (point) { - var layoutInfo = this._makeLayoutInfo(); - - var pixelDimIndex = layoutInfo.pixelDimIndex; - var axisExpandWindow = layoutInfo.axisExpandWindow.slice(); - var winSize = axisExpandWindow[1] - axisExpandWindow[0]; - var extent = [0, layoutInfo.axisExpandWidth * (layoutInfo.axisCount - 1)]; - - if (!this.containPoint(point)) { - return { - behavior: 'none', - axisExpandWindow: axisExpandWindow - }; - } - - var pointCoord = point[pixelDimIndex] - layoutInfo.layoutBase - layoutInfo.axisExpandWindow0Pos; - var delta; - var behavior = 'slide'; - var axisCollapseWidth = layoutInfo.axisCollapseWidth; - - var triggerArea = this._model.get('axisExpandSlideTriggerArea'); - - var useJump = triggerArea[0] != null; - - if (axisCollapseWidth) { - if (useJump && axisCollapseWidth && pointCoord < winSize * triggerArea[0]) { - behavior = 'jump'; - delta = pointCoord - winSize * triggerArea[2]; - } else if (useJump && axisCollapseWidth && pointCoord > winSize * (1 - triggerArea[0])) { - behavior = 'jump'; - delta = pointCoord - winSize * (1 - triggerArea[2]); - } else { - (delta = pointCoord - winSize * triggerArea[1]) >= 0 && (delta = pointCoord - winSize * (1 - triggerArea[1])) <= 0 && (delta = 0); - } - - delta *= layoutInfo.axisExpandWidth / axisCollapseWidth; - delta ? sliderMove(delta, axisExpandWindow, extent, 'all') : behavior = 'none'; - } else { - var winSize2 = axisExpandWindow[1] - axisExpandWindow[0]; - var pos = extent[1] * pointCoord / winSize2; - axisExpandWindow = [mathMax$8(0, pos - winSize2 / 2)]; - axisExpandWindow[1] = mathMin$8(extent[1], axisExpandWindow[0] + winSize2); - axisExpandWindow[0] = axisExpandWindow[1] - winSize2; - } - - return { - axisExpandWindow: axisExpandWindow, - behavior: behavior - }; - }; - - return Parallel; - }(); - - function restrict$1(len, extent) { - return mathMin$8(mathMax$8(len, extent[0]), extent[1]); - } - - function layoutAxisWithoutExpand(axisIndex, layoutInfo) { - var step = layoutInfo.layoutLength / (layoutInfo.axisCount - 1); - return { - position: step * axisIndex, - axisNameAvailableWidth: step, - axisLabelShow: true - }; - } - - function layoutAxisWithExpand(axisIndex, layoutInfo) { - var layoutLength = layoutInfo.layoutLength; - var axisExpandWidth = layoutInfo.axisExpandWidth; - var axisCount = layoutInfo.axisCount; - var axisCollapseWidth = layoutInfo.axisCollapseWidth; - var winInnerIndices = layoutInfo.winInnerIndices; - var position; - var axisNameAvailableWidth = axisCollapseWidth; - var axisLabelShow = false; - var nameTruncateMaxWidth; - - if (axisIndex < winInnerIndices[0]) { - position = axisIndex * axisCollapseWidth; - nameTruncateMaxWidth = axisCollapseWidth; - } else if (axisIndex <= winInnerIndices[1]) { - position = layoutInfo.axisExpandWindow0Pos + axisIndex * axisExpandWidth - layoutInfo.axisExpandWindow[0]; - axisNameAvailableWidth = axisExpandWidth; - axisLabelShow = true; - } else { - position = layoutLength - (axisCount - 1 - axisIndex) * axisCollapseWidth; - nameTruncateMaxWidth = axisCollapseWidth; - } - - return { - position: position, - axisNameAvailableWidth: axisNameAvailableWidth, - axisLabelShow: axisLabelShow, - nameTruncateMaxWidth: nameTruncateMaxWidth - }; - } - - function create$2(ecModel, api) { - var coordSysList = []; - ecModel.eachComponent('parallel', function (parallelModel, idx) { - var coordSys = new Parallel(parallelModel, ecModel, api); - coordSys.name = 'parallel_' + idx; - coordSys.resize(parallelModel, api); - parallelModel.coordinateSystem = coordSys; - coordSys.model = parallelModel; - coordSysList.push(coordSys); - }); - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.get('coordinateSystem') === 'parallel') { - var parallelModel = seriesModel.getReferringComponents('parallel', SINGLE_REFERRING).models[0]; - seriesModel.coordinateSystem = parallelModel.coordinateSystem; - } - }); - return coordSysList; - } - - CoordinateSystemManager.register('parallel', { - create: create$2 - }); - - var ParallelAxisModel = function (_super) { - __extends(ParallelAxisModel, _super); - - function ParallelAxisModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ParallelAxisModel.type; - _this.activeIntervals = []; - return _this; - } - - ParallelAxisModel.prototype.getAreaSelectStyle = function () { - return makeStyleMapper([['fill', 'color'], ['lineWidth', 'borderWidth'], ['stroke', 'borderColor'], ['width', 'width'], ['opacity', 'opacity']])(this.getModel('areaSelectStyle')); - }; - - ParallelAxisModel.prototype.setActiveIntervals = function (intervals) { - var activeIntervals = this.activeIntervals = clone(intervals); - - if (activeIntervals) { - for (var i = activeIntervals.length - 1; i >= 0; i--) { - asc(activeIntervals[i]); - } - } - }; - - ParallelAxisModel.prototype.getActiveState = function (value) { - var activeIntervals = this.activeIntervals; - - if (!activeIntervals.length) { - return 'normal'; - } - - if (value == null || isNaN(+value)) { - return 'inactive'; - } - - if (activeIntervals.length === 1) { - var interval = activeIntervals[0]; - - if (interval[0] <= value && value <= interval[1]) { - return 'active'; - } - } else { - for (var i = 0, len = activeIntervals.length; i < len; i++) { - if (activeIntervals[i][0] <= value && value <= activeIntervals[i][1]) { - return 'active'; - } - } - } - - return 'inactive'; - }; - - return ParallelAxisModel; - }(ComponentModel); - - var defaultOption$1 = { - type: 'value', - areaSelectStyle: { - width: 20, - borderWidth: 1, - borderColor: 'rgba(160,197,232)', - color: 'rgba(160,197,232)', - opacity: 0.3 - }, - realtime: true, - z: 10 - }; - ComponentModel.registerClass(ParallelAxisModel); - mixin(ParallelAxisModel, AxisModelCommonMixin); - axisModelCreator('parallel', ParallelAxisModel, defaultOption$1); - - var ParallelModel = function (_super) { - __extends(ParallelModel, _super); - - function ParallelModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ParallelModel.type; - return _this; - } - - ParallelModel.prototype.init = function () { - _super.prototype.init.apply(this, arguments); - - this.mergeOption({}); - }; - - ParallelModel.prototype.mergeOption = function (newOption) { - var thisOption = this.option; - newOption && merge(thisOption, newOption, true); - - this._initDimensions(); - }; - - ParallelModel.prototype.contains = function (model, ecModel) { - var parallelIndex = model.get('parallelIndex'); - return parallelIndex != null && ecModel.getComponent('parallel', parallelIndex) === this; - }; - - ParallelModel.prototype.setAxisExpand = function (opt) { - each(['axisExpandable', 'axisExpandCenter', 'axisExpandCount', 'axisExpandWidth', 'axisExpandWindow'], function (name) { - if (opt.hasOwnProperty(name)) { - this.option[name] = opt[name]; - } - }, this); - }; - - ParallelModel.prototype._initDimensions = function () { - var dimensions = this.dimensions = []; - var parallelAxisIndex = this.parallelAxisIndex = []; - var axisModels = filter(this.ecModel.queryComponents({ - mainType: 'parallelAxis' - }), function (axisModel) { - return (axisModel.get('parallelIndex') || 0) === this.componentIndex; - }, this); - each(axisModels, function (axisModel) { - dimensions.push('dim' + axisModel.get('dim')); - parallelAxisIndex.push(axisModel.componentIndex); - }); - }; - - ParallelModel.type = 'parallel'; - ParallelModel.dependencies = ['parallelAxis']; - ParallelModel.layoutMode = 'box'; - ParallelModel.defaultOption = { - zlevel: 0, - z: 0, - left: 80, - top: 60, - right: 80, - bottom: 60, - layout: 'horizontal', - axisExpandable: false, - axisExpandCenter: null, - axisExpandCount: 0, - axisExpandWidth: 50, - axisExpandRate: 17, - axisExpandDebounce: 50, - axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4], - axisExpandTriggerOn: 'click', - parallelAxisDefault: null - }; - return ParallelModel; - }(ComponentModel); - - ComponentModel.registerClass(ParallelModel); - var actionInfo$1 = { - type: 'axisAreaSelect', - event: 'axisAreaSelected' - }; - registerAction(actionInfo$1, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'parallelAxis', - query: payload - }, function (parallelAxisModel) { - parallelAxisModel.axis.model.setActiveIntervals(payload.intervals); - }); - }); - registerAction('parallelAxisExpand', function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'parallel', - query: payload - }, function (parallelModel) { - parallelModel.setAxisExpand(payload); - }); - }); - var BRUSH_PANEL_GLOBAL = true; - var mathMin$9 = Math.min; - var mathMax$9 = Math.max; - var mathPow$2 = Math.pow; - var COVER_Z = 10000; - var UNSELECT_THRESHOLD = 6; - var MIN_RESIZE_LINE_WIDTH = 6; - var MUTEX_RESOURCE_KEY = 'globalPan'; - var DIRECTION_MAP = { - w: [0, 0], - e: [0, 1], - n: [1, 0], - s: [1, 1] - }; - var CURSOR_MAP = { - w: 'ew', - e: 'ew', - n: 'ns', - s: 'ns', - ne: 'nesw', - sw: 'nesw', - nw: 'nwse', - se: 'nwse' - }; - var DEFAULT_BRUSH_OPT = { - brushStyle: { - lineWidth: 2, - stroke: 'rgba(210,219,238,0.3)', - fill: '#D2DBEE' - }, - transformable: true, - brushMode: 'single', - removeOnClick: false - }; - var baseUID = 0; - - var BrushController = function (_super) { - __extends(BrushController, _super); - - function BrushController(zr) { - var _this = _super.call(this) || this; - - _this._track = []; - _this._covers = []; - _this._handlers = {}; - - if (true) { - assert(zr); - } - - _this._zr = zr; - _this.group = new Group(); - _this._uid = 'brushController_' + baseUID++; - each(pointerHandlers, function (handler, eventName) { - this._handlers[eventName] = bind(handler, this); - }, _this); - return _this; - } - - BrushController.prototype.enableBrush = function (brushOption) { - if (true) { - assert(this._mounted); - } - - this._brushType && this._doDisableBrush(); - brushOption.brushType && this._doEnableBrush(brushOption); - return this; - }; - - BrushController.prototype._doEnableBrush = function (brushOption) { - var zr = this._zr; - - if (!this._enableGlobalPan) { - take(zr, MUTEX_RESOURCE_KEY, this._uid); - } - - each(this._handlers, function (handler, eventName) { - zr.on(eventName, handler); - }); - this._brushType = brushOption.brushType; - this._brushOption = merge(clone(DEFAULT_BRUSH_OPT), brushOption, true); - }; - - BrushController.prototype._doDisableBrush = function () { - var zr = this._zr; - release(zr, MUTEX_RESOURCE_KEY, this._uid); - each(this._handlers, function (handler, eventName) { - zr.off(eventName, handler); - }); - this._brushType = this._brushOption = null; - }; - - BrushController.prototype.setPanels = function (panelOpts) { - if (panelOpts && panelOpts.length) { - var panels_1 = this._panels = {}; - each(panelOpts, function (panelOpts) { - panels_1[panelOpts.panelId] = clone(panelOpts); - }); - } else { - this._panels = null; - } - - return this; - }; - - BrushController.prototype.mount = function (opt) { - opt = opt || {}; - - if (true) { - this._mounted = true; - } - - this._enableGlobalPan = opt.enableGlobalPan; - var thisGroup = this.group; - - this._zr.add(thisGroup); - - thisGroup.attr({ - x: opt.x || 0, - y: opt.y || 0, - rotation: opt.rotation || 0, - scaleX: opt.scaleX || 1, - scaleY: opt.scaleY || 1 - }); - this._transform = thisGroup.getLocalTransform(); - return this; - }; - - BrushController.prototype.updateCovers = function (coverConfigList) { - if (true) { - assert(this._mounted); - } - - coverConfigList = map(coverConfigList, function (coverConfig) { - return merge(clone(DEFAULT_BRUSH_OPT), coverConfig, true); - }); - var tmpIdPrefix = '\0-brush-index-'; - var oldCovers = this._covers; - var newCovers = this._covers = []; - var controller = this; - var creatingCover = this._creatingCover; - new DataDiffer(oldCovers, coverConfigList, oldGetKey, getKey).add(addOrUpdate).update(addOrUpdate).remove(remove).execute(); - return this; - - function getKey(brushOption, index) { - return (brushOption.id != null ? brushOption.id : tmpIdPrefix + index) + '-' + brushOption.brushType; - } - - function oldGetKey(cover, index) { - return getKey(cover.__brushOption, index); - } - - function addOrUpdate(newIndex, oldIndex) { - var newBrushInternal = coverConfigList[newIndex]; - - if (oldIndex != null && oldCovers[oldIndex] === creatingCover) { - newCovers[newIndex] = oldCovers[oldIndex]; - } else { - var cover = newCovers[newIndex] = oldIndex != null ? (oldCovers[oldIndex].__brushOption = newBrushInternal, oldCovers[oldIndex]) : endCreating(controller, createCover(controller, newBrushInternal)); - updateCoverAfterCreation(controller, cover); - } - } - - function remove(oldIndex) { - if (oldCovers[oldIndex] !== creatingCover) { - controller.group.remove(oldCovers[oldIndex]); - } - } - }; - - BrushController.prototype.unmount = function () { - if (true) { - if (!this._mounted) { - return; - } - } - - this.enableBrush(false); - clearCovers(this); - - this._zr.remove(this.group); - - if (true) { - this._mounted = false; - } - - return this; - }; - - BrushController.prototype.dispose = function () { - this.unmount(); - this.off(); - }; - - return BrushController; - }(Eventful); - - function createCover(controller, brushOption) { - var cover = coverRenderers[brushOption.brushType].createCover(controller, brushOption); - cover.__brushOption = brushOption; - updateZ(cover, brushOption); - controller.group.add(cover); - return cover; - } - - function endCreating(controller, creatingCover) { - var coverRenderer = getCoverRenderer(creatingCover); - - if (coverRenderer.endCreating) { - coverRenderer.endCreating(controller, creatingCover); - updateZ(creatingCover, creatingCover.__brushOption); - } - - return creatingCover; - } - - function updateCoverShape(controller, cover) { - var brushOption = cover.__brushOption; - getCoverRenderer(cover).updateCoverShape(controller, cover, brushOption.range, brushOption); - } - - function updateZ(cover, brushOption) { - var z = brushOption.z; - z == null && (z = COVER_Z); - cover.traverse(function (el) { - el.z = z; - el.z2 = z; - }); - } - - function updateCoverAfterCreation(controller, cover) { - getCoverRenderer(cover).updateCommon(controller, cover); - updateCoverShape(controller, cover); - } - - function getCoverRenderer(cover) { - return coverRenderers[cover.__brushOption.brushType]; - } - - function getPanelByPoint(controller, e, localCursorPoint) { - var panels = controller._panels; - - if (!panels) { - return BRUSH_PANEL_GLOBAL; - } - - var panel; - var transform = controller._transform; - each(panels, function (pn) { - pn.isTargetByCursor(e, localCursorPoint, transform) && (panel = pn); - }); - return panel; - } - - function getPanelByCover(controller, cover) { - var panels = controller._panels; - - if (!panels) { - return BRUSH_PANEL_GLOBAL; - } - - var panelId = cover.__brushOption.panelId; - return panelId != null ? panels[panelId] : BRUSH_PANEL_GLOBAL; - } - - function clearCovers(controller) { - var covers = controller._covers; - var originalLength = covers.length; - each(covers, function (cover) { - controller.group.remove(cover); - }, controller); - covers.length = 0; - return !!originalLength; - } - - function trigger$1(controller, opt) { - var areas = map(controller._covers, function (cover) { - var brushOption = cover.__brushOption; - var range = clone(brushOption.range); - return { - brushType: brushOption.brushType, - panelId: brushOption.panelId, - range: range - }; - }); - controller.trigger('brush', { - areas: areas, - isEnd: !!opt.isEnd, - removeOnClick: !!opt.removeOnClick - }); - } - - function shouldShowCover(controller) { - var track = controller._track; - - if (!track.length) { - return false; - } - - var p2 = track[track.length - 1]; - var p1 = track[0]; - var dx = p2[0] - p1[0]; - var dy = p2[1] - p1[1]; - var dist = mathPow$2(dx * dx + dy * dy, 0.5); - return dist > UNSELECT_THRESHOLD; - } - - function getTrackEnds(track) { - var tail = track.length - 1; - tail < 0 && (tail = 0); - return [track[0], track[tail]]; - } - - function createBaseRectCover(rectRangeConverter, controller, brushOption, edgeNameSequences) { - var cover = new Group(); - cover.add(new Rect({ - name: 'main', - style: makeStyle(brushOption), - silent: true, - draggable: true, - cursor: 'move', - drift: curry(driftRect, rectRangeConverter, controller, cover, ['n', 's', 'w', 'e']), - ondragend: curry(trigger$1, controller, { - isEnd: true - }) - })); - each(edgeNameSequences, function (nameSequence) { - cover.add(new Rect({ - name: nameSequence.join(''), - style: { - opacity: 0 - }, - draggable: true, - silent: true, - invisible: true, - drift: curry(driftRect, rectRangeConverter, controller, cover, nameSequence), - ondragend: curry(trigger$1, controller, { - isEnd: true - }) - })); - }); - return cover; - } - - function updateBaseRect(controller, cover, localRange, brushOption) { - var lineWidth = brushOption.brushStyle.lineWidth || 0; - var handleSize = mathMax$9(lineWidth, MIN_RESIZE_LINE_WIDTH); - var x = localRange[0][0]; - var y = localRange[1][0]; - var xa = x - lineWidth / 2; - var ya = y - lineWidth / 2; - var x2 = localRange[0][1]; - var y2 = localRange[1][1]; - var x2a = x2 - handleSize + lineWidth / 2; - var y2a = y2 - handleSize + lineWidth / 2; - var width = x2 - x; - var height = y2 - y; - var widtha = width + lineWidth; - var heighta = height + lineWidth; - updateRectShape(controller, cover, 'main', x, y, width, height); - - if (brushOption.transformable) { - updateRectShape(controller, cover, 'w', xa, ya, handleSize, heighta); - updateRectShape(controller, cover, 'e', x2a, ya, handleSize, heighta); - updateRectShape(controller, cover, 'n', xa, ya, widtha, handleSize); - updateRectShape(controller, cover, 's', xa, y2a, widtha, handleSize); - updateRectShape(controller, cover, 'nw', xa, ya, handleSize, handleSize); - updateRectShape(controller, cover, 'ne', x2a, ya, handleSize, handleSize); - updateRectShape(controller, cover, 'sw', xa, y2a, handleSize, handleSize); - updateRectShape(controller, cover, 'se', x2a, y2a, handleSize, handleSize); - } - } - - function updateCommon(controller, cover) { - var brushOption = cover.__brushOption; - var transformable = brushOption.transformable; - var mainEl = cover.childAt(0); - mainEl.useStyle(makeStyle(brushOption)); - mainEl.attr({ - silent: !transformable, - cursor: transformable ? 'move' : 'default' - }); - each([['w'], ['e'], ['n'], ['s'], ['s', 'e'], ['s', 'w'], ['n', 'e'], ['n', 'w']], function (nameSequence) { - var el = cover.childOfName(nameSequence.join('')); - var globalDir = nameSequence.length === 1 ? getGlobalDirection1(controller, nameSequence[0]) : getGlobalDirection2(controller, nameSequence); - el && el.attr({ - silent: !transformable, - invisible: !transformable, - cursor: transformable ? CURSOR_MAP[globalDir] + '-resize' : null - }); - }); - } - - function updateRectShape(controller, cover, name, x, y, w, h) { - var el = cover.childOfName(name); - el && el.setShape(pointsToRect(clipByPanel(controller, cover, [[x, y], [x + w, y + h]]))); - } - - function makeStyle(brushOption) { - return defaults({ - strokeNoScale: true - }, brushOption.brushStyle); - } - - function formatRectRange(x, y, x2, y2) { - var min = [mathMin$9(x, x2), mathMin$9(y, y2)]; - var max = [mathMax$9(x, x2), mathMax$9(y, y2)]; - return [[min[0], max[0]], [min[1], max[1]]]; - } - - function getTransform$1(controller) { - return getTransform(controller.group); - } - - function getGlobalDirection1(controller, localDirName) { - var map = { - w: 'left', - e: 'right', - n: 'top', - s: 'bottom' - }; - var inverseMap = { - left: 'w', - right: 'e', - top: 'n', - bottom: 's' - }; - var dir = transformDirection(map[localDirName], getTransform$1(controller)); - return inverseMap[dir]; - } - - function getGlobalDirection2(controller, localDirNameSeq) { - var globalDir = [getGlobalDirection1(controller, localDirNameSeq[0]), getGlobalDirection1(controller, localDirNameSeq[1])]; - (globalDir[0] === 'e' || globalDir[0] === 'w') && globalDir.reverse(); - return globalDir.join(''); - } - - function driftRect(rectRangeConverter, controller, cover, dirNameSequence, dx, dy) { - var brushOption = cover.__brushOption; - var rectRange = rectRangeConverter.toRectRange(brushOption.range); - var localDelta = toLocalDelta(controller, dx, dy); - each(dirNameSequence, function (dirName) { - var ind = DIRECTION_MAP[dirName]; - rectRange[ind[0]][ind[1]] += localDelta[ind[0]]; - }); - brushOption.range = rectRangeConverter.fromRectRange(formatRectRange(rectRange[0][0], rectRange[1][0], rectRange[0][1], rectRange[1][1])); - updateCoverAfterCreation(controller, cover); - trigger$1(controller, { - isEnd: false - }); - } - - function driftPolygon(controller, cover, dx, dy) { - var range = cover.__brushOption.range; - var localDelta = toLocalDelta(controller, dx, dy); - each(range, function (point) { - point[0] += localDelta[0]; - point[1] += localDelta[1]; - }); - updateCoverAfterCreation(controller, cover); - trigger$1(controller, { - isEnd: false - }); - } - - function toLocalDelta(controller, dx, dy) { - var thisGroup = controller.group; - var localD = thisGroup.transformCoordToLocal(dx, dy); - var localZero = thisGroup.transformCoordToLocal(0, 0); - return [localD[0] - localZero[0], localD[1] - localZero[1]]; - } - - function clipByPanel(controller, cover, data) { - var panel = getPanelByCover(controller, cover); - return panel && panel !== BRUSH_PANEL_GLOBAL ? panel.clipPath(data, controller._transform) : clone(data); - } - - function pointsToRect(points) { - var xmin = mathMin$9(points[0][0], points[1][0]); - var ymin = mathMin$9(points[0][1], points[1][1]); - var xmax = mathMax$9(points[0][0], points[1][0]); - var ymax = mathMax$9(points[0][1], points[1][1]); - return { - x: xmin, - y: ymin, - width: xmax - xmin, - height: ymax - ymin - }; - } - - function resetCursor(controller, e, localCursorPoint) { - if (!controller._brushType || isOutsideZrArea(controller, e.offsetX, e.offsetY)) { - return; - } - - var zr = controller._zr; - var covers = controller._covers; - var currPanel = getPanelByPoint(controller, e, localCursorPoint); - - if (!controller._dragging) { - for (var i = 0; i < covers.length; i++) { - var brushOption = covers[i].__brushOption; - - if (currPanel && (currPanel === BRUSH_PANEL_GLOBAL || brushOption.panelId === currPanel.panelId) && coverRenderers[brushOption.brushType].contain(covers[i], localCursorPoint[0], localCursorPoint[1])) { - return; - } - } - } - - currPanel && zr.setCursorStyle('crosshair'); - } - - function preventDefault(e) { - var rawE = e.event; - rawE.preventDefault && rawE.preventDefault(); - } - - function mainShapeContain(cover, x, y) { - return cover.childOfName('main').contain(x, y); - } - - function updateCoverByMouse(controller, e, localCursorPoint, isEnd) { - var creatingCover = controller._creatingCover; - var panel = controller._creatingPanel; - var thisBrushOption = controller._brushOption; - var eventParams; - - controller._track.push(localCursorPoint.slice()); - - if (shouldShowCover(controller) || creatingCover) { - if (panel && !creatingCover) { - thisBrushOption.brushMode === 'single' && clearCovers(controller); - var brushOption = clone(thisBrushOption); - brushOption.brushType = determineBrushType(brushOption.brushType, panel); - brushOption.panelId = panel === BRUSH_PANEL_GLOBAL ? null : panel.panelId; - creatingCover = controller._creatingCover = createCover(controller, brushOption); - - controller._covers.push(creatingCover); - } - - if (creatingCover) { - var coverRenderer = coverRenderers[determineBrushType(controller._brushType, panel)]; - var coverBrushOption = creatingCover.__brushOption; - coverBrushOption.range = coverRenderer.getCreatingRange(clipByPanel(controller, creatingCover, controller._track)); - - if (isEnd) { - endCreating(controller, creatingCover); - coverRenderer.updateCommon(controller, creatingCover); - } - - updateCoverShape(controller, creatingCover); - eventParams = { - isEnd: isEnd - }; - } - } else if (isEnd && thisBrushOption.brushMode === 'single' && thisBrushOption.removeOnClick) { - if (getPanelByPoint(controller, e, localCursorPoint) && clearCovers(controller)) { - eventParams = { - isEnd: isEnd, - removeOnClick: true - }; - } - } - - return eventParams; - } - - function determineBrushType(brushType, panel) { - if (brushType === 'auto') { - if (true) { - assert(panel && panel.defaultBrushType, 'MUST have defaultBrushType when brushType is "atuo"'); - } - - return panel.defaultBrushType; - } - - return brushType; - } - - var pointerHandlers = { - mousedown: function (e) { - if (this._dragging) { - handleDragEnd(this, e); - } else if (!e.target || !e.target.draggable) { - preventDefault(e); - var localCursorPoint = this.group.transformCoordToLocal(e.offsetX, e.offsetY); - this._creatingCover = null; - var panel = this._creatingPanel = getPanelByPoint(this, e, localCursorPoint); - - if (panel) { - this._dragging = true; - this._track = [localCursorPoint.slice()]; - } - } - }, - mousemove: function (e) { - var x = e.offsetX; - var y = e.offsetY; - var localCursorPoint = this.group.transformCoordToLocal(x, y); - resetCursor(this, e, localCursorPoint); - - if (this._dragging) { - preventDefault(e); - var eventParams = updateCoverByMouse(this, e, localCursorPoint, false); - eventParams && trigger$1(this, eventParams); - } - }, - mouseup: function (e) { - handleDragEnd(this, e); - } - }; - - function handleDragEnd(controller, e) { - if (controller._dragging) { - preventDefault(e); - var x = e.offsetX; - var y = e.offsetY; - var localCursorPoint = controller.group.transformCoordToLocal(x, y); - var eventParams = updateCoverByMouse(controller, e, localCursorPoint, true); - controller._dragging = false; - controller._track = []; - controller._creatingCover = null; - eventParams && trigger$1(controller, eventParams); - } - } - - function isOutsideZrArea(controller, x, y) { - var zr = controller._zr; - return x < 0 || x > zr.getWidth() || y < 0 || y > zr.getHeight(); - } - - var coverRenderers = { - lineX: getLineRenderer(0), - lineY: getLineRenderer(1), - rect: { - createCover: function (controller, brushOption) { - function returnInput(range) { - return range; - } - - return createBaseRectCover({ - toRectRange: returnInput, - fromRectRange: returnInput - }, controller, brushOption, [['w'], ['e'], ['n'], ['s'], ['s', 'e'], ['s', 'w'], ['n', 'e'], ['n', 'w']]); - }, - getCreatingRange: function (localTrack) { - var ends = getTrackEnds(localTrack); - return formatRectRange(ends[1][0], ends[1][1], ends[0][0], ends[0][1]); - }, - updateCoverShape: function (controller, cover, localRange, brushOption) { - updateBaseRect(controller, cover, localRange, brushOption); - }, - updateCommon: updateCommon, - contain: mainShapeContain - }, - polygon: { - createCover: function (controller, brushOption) { - var cover = new Group(); - cover.add(new Polyline({ - name: 'main', - style: makeStyle(brushOption), - silent: true - })); - return cover; - }, - getCreatingRange: function (localTrack) { - return localTrack; - }, - endCreating: function (controller, cover) { - cover.remove(cover.childAt(0)); - cover.add(new Polygon({ - name: 'main', - draggable: true, - drift: curry(driftPolygon, controller, cover), - ondragend: curry(trigger$1, controller, { - isEnd: true - }) - })); - }, - updateCoverShape: function (controller, cover, localRange, brushOption) { - cover.childAt(0).setShape({ - points: clipByPanel(controller, cover, localRange) - }); - }, - updateCommon: updateCommon, - contain: mainShapeContain - } - }; - - function getLineRenderer(xyIndex) { - return { - createCover: function (controller, brushOption) { - return createBaseRectCover({ - toRectRange: function (range) { - var rectRange = [range, [0, 100]]; - xyIndex && rectRange.reverse(); - return rectRange; - }, - fromRectRange: function (rectRange) { - return rectRange[xyIndex]; - } - }, controller, brushOption, [[['w'], ['e']], [['n'], ['s']]][xyIndex]); - }, - getCreatingRange: function (localTrack) { - var ends = getTrackEnds(localTrack); - var min = mathMin$9(ends[0][xyIndex], ends[1][xyIndex]); - var max = mathMax$9(ends[0][xyIndex], ends[1][xyIndex]); - return [min, max]; - }, - updateCoverShape: function (controller, cover, localRange, brushOption) { - var otherExtent; - var panel = getPanelByCover(controller, cover); - - if (panel !== BRUSH_PANEL_GLOBAL && panel.getLinearBrushOtherExtent) { - otherExtent = panel.getLinearBrushOtherExtent(xyIndex); - } else { - var zr = controller._zr; - otherExtent = [0, [zr.getWidth(), zr.getHeight()][1 - xyIndex]]; - } - - var rectRange = [localRange, otherExtent]; - xyIndex && rectRange.reverse(); - updateBaseRect(controller, cover, rectRange, brushOption); - }, - updateCommon: updateCommon, - contain: mainShapeContain - }; - } - - function makeRectPanelClipPath(rect) { - rect = normalizeRect(rect); - return function (localPoints) { - return clipPointsByRect(localPoints, rect); - }; - } - - function makeLinearBrushOtherExtent(rect, specifiedXYIndex) { - rect = normalizeRect(rect); - return function (xyIndex) { - var idx = specifiedXYIndex != null ? specifiedXYIndex : xyIndex; - var brushWidth = idx ? rect.width : rect.height; - var base = idx ? rect.x : rect.y; - return [base, base + (brushWidth || 0)]; - }; - } - - function makeRectIsTargetByCursor(rect, api, targetModel) { - var boundingRect = normalizeRect(rect); - return function (e, localCursorPoint) { - return boundingRect.contain(localCursorPoint[0], localCursorPoint[1]) && !onIrrelevantElement(e, api, targetModel); - }; - } - - function normalizeRect(rect) { - return BoundingRect.create(rect); - } - - var elementList = ['axisLine', 'axisTickLabel', 'axisName']; - - var ParallelAxisView = function (_super) { - __extends(ParallelAxisView, _super); - - function ParallelAxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ParallelAxisView.type; - return _this; - } - - ParallelAxisView.prototype.init = function (ecModel, api) { - _super.prototype.init.apply(this, arguments); - - (this._brushController = new BrushController(api.getZr())).on('brush', bind(this._onBrush, this)); - }; - - ParallelAxisView.prototype.render = function (axisModel, ecModel, api, payload) { - if (fromAxisAreaSelect(axisModel, ecModel, payload)) { - return; - } - - this.axisModel = axisModel; - this.api = api; - this.group.removeAll(); - var oldAxisGroup = this._axisGroup; - this._axisGroup = new Group(); - this.group.add(this._axisGroup); - - if (!axisModel.get('show')) { - return; - } - - var coordSysModel = getCoordSysModel(axisModel, ecModel); - var coordSys = coordSysModel.coordinateSystem; - var areaSelectStyle = axisModel.getAreaSelectStyle(); - var areaWidth = areaSelectStyle.width; - var dim = axisModel.axis.dim; - var axisLayout = coordSys.getAxisLayout(dim); - var builderOpt = extend({ - strokeContainThreshold: areaWidth - }, axisLayout); - var axisBuilder = new AxisBuilder(axisModel, builderOpt); - each(elementList, axisBuilder.add, axisBuilder); - - this._axisGroup.add(axisBuilder.getGroup()); - - this._refreshBrushController(builderOpt, areaSelectStyle, axisModel, coordSysModel, areaWidth, api); - - groupTransition(oldAxisGroup, this._axisGroup, axisModel); - }; - - ParallelAxisView.prototype._refreshBrushController = function (builderOpt, areaSelectStyle, axisModel, coordSysModel, areaWidth, api) { - var extent = axisModel.axis.getExtent(); - var extentLen = extent[1] - extent[0]; - var extra = Math.min(30, Math.abs(extentLen) * 0.1); - var rect = BoundingRect.create({ - x: extent[0], - y: -areaWidth / 2, - width: extentLen, - height: areaWidth - }); - rect.x -= extra; - rect.width += 2 * extra; - - this._brushController.mount({ - enableGlobalPan: true, - rotation: builderOpt.rotation, - x: builderOpt.position[0], - y: builderOpt.position[1] - }).setPanels([{ - panelId: 'pl', - clipPath: makeRectPanelClipPath(rect), - isTargetByCursor: makeRectIsTargetByCursor(rect, api, coordSysModel), - getLinearBrushOtherExtent: makeLinearBrushOtherExtent(rect, 0) - }]).enableBrush({ - brushType: 'lineX', - brushStyle: areaSelectStyle, - removeOnClick: true - }).updateCovers(getCoverInfoList(axisModel)); - }; - - ParallelAxisView.prototype._onBrush = function (eventParam) { - var coverInfoList = eventParam.areas; - var axisModel = this.axisModel; - var axis = axisModel.axis; - var intervals = map(coverInfoList, function (coverInfo) { - return [axis.coordToData(coverInfo.range[0], true), axis.coordToData(coverInfo.range[1], true)]; - }); - - if (!axisModel.option.realtime === eventParam.isEnd || eventParam.removeOnClick) { - this.api.dispatchAction({ - type: 'axisAreaSelect', - parallelAxisId: axisModel.id, - intervals: intervals - }); - } - }; - - ParallelAxisView.prototype.dispose = function () { - this._brushController.dispose(); - }; - - ParallelAxisView.type = 'parallelAxis'; - return ParallelAxisView; - }(ComponentView); - - ComponentView.registerClass(ParallelAxisView); - - function fromAxisAreaSelect(axisModel, ecModel, payload) { - return payload && payload.type === 'axisAreaSelect' && ecModel.findComponents({ - mainType: 'parallelAxis', - query: payload - })[0] === axisModel; - } - - function getCoverInfoList(axisModel) { - var axis = axisModel.axis; - return map(axisModel.activeIntervals, function (interval) { - return { - brushType: 'lineX', - panelId: 'pl', - range: [axis.dataToCoord(interval[0], true), axis.dataToCoord(interval[1], true)] - }; - }); - } - - function getCoordSysModel(axisModel, ecModel) { - return ecModel.getComponent('parallel', axisModel.get('parallelIndex')); - } - - var CLICK_THRESHOLD = 5; - - var ParallelView = function (_super) { - __extends(ParallelView, _super); - - function ParallelView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ParallelView.type; - return _this; - } - - ParallelView.prototype.render = function (parallelModel, ecModel, api) { - this._model = parallelModel; - this._api = api; - - if (!this._handlers) { - this._handlers = {}; - each(handlers, function (handler, eventName) { - api.getZr().on(eventName, this._handlers[eventName] = bind(handler, this)); - }, this); - } - - createOrUpdate(this, '_throttledDispatchExpand', parallelModel.get('axisExpandRate'), 'fixRate'); - }; - - ParallelView.prototype.dispose = function (ecModel, api) { - each(this._handlers, function (handler, eventName) { - api.getZr().off(eventName, handler); - }); - this._handlers = null; - }; - - ParallelView.prototype._throttledDispatchExpand = function (opt) { - this._dispatchExpand(opt); - }; - - ParallelView.prototype._dispatchExpand = function (opt) { - opt && this._api.dispatchAction(extend({ - type: 'parallelAxisExpand' - }, opt)); - }; - - ParallelView.type = 'parallel'; - return ParallelView; - }(ComponentView); - - ComponentView.registerClass(ParallelView); - var handlers = { - mousedown: function (e) { - if (checkTrigger(this, 'click')) { - this._mouseDownPoint = [e.offsetX, e.offsetY]; - } - }, - mouseup: function (e) { - var mouseDownPoint = this._mouseDownPoint; - - if (checkTrigger(this, 'click') && mouseDownPoint) { - var point = [e.offsetX, e.offsetY]; - var dist = Math.pow(mouseDownPoint[0] - point[0], 2) + Math.pow(mouseDownPoint[1] - point[1], 2); - - if (dist > CLICK_THRESHOLD) { - return; - } - - var result = this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX, e.offsetY]); - - result.behavior !== 'none' && this._dispatchExpand({ - axisExpandWindow: result.axisExpandWindow - }); - } - - this._mouseDownPoint = null; - }, - mousemove: function (e) { - if (this._mouseDownPoint || !checkTrigger(this, 'mousemove')) { - return; - } - - var model = this._model; - var result = model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX, e.offsetY]); - var behavior = result.behavior; - behavior === 'jump' && this._throttledDispatchExpand.debounceNextCall(model.get('axisExpandDebounce')); - - this._throttledDispatchExpand(behavior === 'none' ? null : { - axisExpandWindow: result.axisExpandWindow, - animation: behavior === 'jump' ? null : { - duration: 0 - } - }); - } - }; - - function checkTrigger(view, triggerOn) { - var model = view._model; - return model.get('axisExpandable') && model.get('axisExpandTriggerOn') === triggerOn; - } - - registerPreprocessor(parallelPreprocessor); - - var ParallelSeriesModel = function (_super) { - __extends(ParallelSeriesModel, _super); - - function ParallelSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ParallelSeriesModel.type; - _this.visualStyleAccessPath = 'lineStyle'; - _this.visualDrawType = 'stroke'; - return _this; - } - - ParallelSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListFromArray(this.getSource(), this, { - useEncodeDefaulter: bind(makeDefaultEncode, null, this) - }); - }; - - ParallelSeriesModel.prototype.getRawIndicesByActiveState = function (activeState) { - var coordSys = this.coordinateSystem; - var data = this.getData(); - var indices = []; - coordSys.eachActiveState(data, function (theActiveState, dataIndex) { - if (activeState === theActiveState) { - indices.push(data.getRawIndex(dataIndex)); - } - }); - return indices; - }; - - ParallelSeriesModel.type = 'series.parallel'; - ParallelSeriesModel.dependencies = ['parallel']; - ParallelSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'parallel', - parallelIndex: 0, - label: { - show: false - }, - inactiveOpacity: 0.05, - activeOpacity: 1, - lineStyle: { - width: 1, - opacity: 0.45, - type: 'solid' - }, - emphasis: { - label: { - show: false - } - }, - progressive: 500, - smooth: false, - animationEasing: 'linear' - }; - return ParallelSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(ParallelSeriesModel); - - function makeDefaultEncode(seriesModel) { - var parallelModel = seriesModel.ecModel.getComponent('parallel', seriesModel.get('parallelIndex')); - - if (!parallelModel) { - return; - } - - var encodeDefine = {}; - each(parallelModel.dimensions, function (axisDim) { - var dataDimIndex = convertDimNameToNumber(axisDim); - encodeDefine[axisDim] = dataDimIndex; - }); - return encodeDefine; - } - - function convertDimNameToNumber(dimName) { - return +dimName.replace('dim', ''); - } - - var DEFAULT_SMOOTH = 0.3; - - var ParallelView$1 = function (_super) { - __extends(ParallelView, _super); - - function ParallelView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ParallelView.type; - _this._dataGroup = new Group(); - _this._initialized = false; - return _this; - } - - ParallelView.prototype.init = function () { - this.group.add(this._dataGroup); - }; - - ParallelView.prototype.render = function (seriesModel, ecModel, api, payload) { - var dataGroup = this._dataGroup; - var data = seriesModel.getData(); - var oldData = this._data; - var coordSys = seriesModel.coordinateSystem; - var dimensions = coordSys.dimensions; - var seriesScope = makeSeriesScope$2(seriesModel); - data.diff(oldData).add(add).update(update).remove(remove).execute(); - - function add(newDataIndex) { - var line = addEl(data, dataGroup, newDataIndex, dimensions, coordSys); - updateElCommon(line, data, newDataIndex, seriesScope); - } - - function update(newDataIndex, oldDataIndex) { - var line = oldData.getItemGraphicEl(oldDataIndex); - var points = createLinePoints(data, newDataIndex, dimensions, coordSys); - data.setItemGraphicEl(newDataIndex, line); - updateProps(line, { - shape: { - points: points - } - }, seriesModel, newDataIndex); - updateElCommon(line, data, newDataIndex, seriesScope); - } - - function remove(oldDataIndex) { - var line = oldData.getItemGraphicEl(oldDataIndex); - dataGroup.remove(line); - } - - if (!this._initialized) { - this._initialized = true; - var clipPath = createGridClipShape(coordSys, seriesModel, function () { - setTimeout(function () { - dataGroup.removeClipPath(); - }); - }); - dataGroup.setClipPath(clipPath); - } - - this._data = data; - }; - - ParallelView.prototype.incrementalPrepareRender = function (seriesModel, ecModel, api) { - this._initialized = true; - this._data = null; - - this._dataGroup.removeAll(); - }; - - ParallelView.prototype.incrementalRender = function (taskParams, seriesModel, ecModel) { - var data = seriesModel.getData(); - var coordSys = seriesModel.coordinateSystem; - var dimensions = coordSys.dimensions; - var seriesScope = makeSeriesScope$2(seriesModel); - - for (var dataIndex = taskParams.start; dataIndex < taskParams.end; dataIndex++) { - var line = addEl(data, this._dataGroup, dataIndex, dimensions, coordSys); - line.incremental = true; - updateElCommon(line, data, dataIndex, seriesScope); - } - }; - - ParallelView.prototype.remove = function () { - this._dataGroup && this._dataGroup.removeAll(); - this._data = null; - }; - - ParallelView.type = 'parallel'; - return ParallelView; - }(ChartView); - - function createGridClipShape(coordSys, seriesModel, cb) { - var parallelModel = coordSys.model; - var rect = coordSys.getRect(); - var rectEl = new Rect({ - shape: { - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height - } - }); - var dim = parallelModel.get('layout') === 'horizontal' ? 'width' : 'height'; - rectEl.setShape(dim, 0); - initProps(rectEl, { - shape: { - width: rect.width, - height: rect.height - } - }, seriesModel, cb); - return rectEl; - } - - function createLinePoints(data, dataIndex, dimensions, coordSys) { - var points = []; - - for (var i = 0; i < dimensions.length; i++) { - var dimName = dimensions[i]; - var value = data.get(data.mapDimension(dimName), dataIndex); - - if (!isEmptyValue(value, coordSys.getAxis(dimName).type)) { - points.push(coordSys.dataToPoint(value, dimName)); - } - } - - return points; - } - - function addEl(data, dataGroup, dataIndex, dimensions, coordSys) { - var points = createLinePoints(data, dataIndex, dimensions, coordSys); - var line = new Polyline({ - shape: { - points: points - }, - z2: 10 - }); - dataGroup.add(line); - data.setItemGraphicEl(dataIndex, line); - return line; - } - - function makeSeriesScope$2(seriesModel) { - var smooth = seriesModel.get('smooth', true); - smooth === true && (smooth = DEFAULT_SMOOTH); - smooth = numericToNumber(smooth); - eqNaN(smooth) && (smooth = 0); - return { - smooth: smooth - }; - } - - function updateElCommon(el, data, dataIndex, seriesScope) { - el.useStyle(data.getItemVisual(dataIndex, 'style')); - el.style.fill = null; - el.setShape('smooth', seriesScope.smooth); - var itemModel = data.getItemModel(dataIndex); - var emphasisModel = itemModel.getModel('emphasis'); - setStatesStylesFromModel(el, itemModel, 'lineStyle'); - enableHoverEmphasis(el, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - } - - function isEmptyValue(val, axisType) { - return axisType === 'category' ? val == null : val == null || isNaN(val); - } - - ChartView.registerClass(ParallelView$1); - var opacityAccessPath$1 = ['lineStyle', 'opacity']; - var parallelVisual = { - seriesType: 'parallel', - reset: function (seriesModel, ecModel) { - var coordSys = seriesModel.coordinateSystem; - var opacityMap = { - normal: seriesModel.get(['lineStyle', 'opacity']), - active: seriesModel.get('activeOpacity'), - inactive: seriesModel.get('inactiveOpacity') - }; - return { - progress: function (params, data) { - coordSys.eachActiveState(data, function (activeState, dataIndex) { - var opacity = opacityMap[activeState]; - - if (activeState === 'normal' && data.hasItemOption) { - var itemOpacity = data.getItemModel(dataIndex).get(opacityAccessPath$1, true); - itemOpacity != null && (opacity = itemOpacity); - } - - var existsStyle = data.ensureUniqueItemVisual(dataIndex, 'style'); - existsStyle.opacity = opacity; - }, params.start, params.end); - } - }; - } - }; - registerVisual(PRIORITY.VISUAL.BRUSH, parallelVisual); - - var SankeySeriesModel = function (_super) { - __extends(SankeySeriesModel, _super); - - function SankeySeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SankeySeriesModel.type; - return _this; - } - - SankeySeriesModel.prototype.getInitialData = function (option, ecModel) { - var links = option.edges || option.links; - var nodes = option.data || option.nodes; - var levels = option.levels; - this.levelModels = []; - var levelModels = this.levelModels; - - for (var i = 0; i < levels.length; i++) { - if (levels[i].depth != null && levels[i].depth >= 0) { - levelModels[levels[i].depth] = new Model(levels[i], this, ecModel); - } else { - if (true) { - throw new Error('levels[i].depth is mandatory and should be natural number'); - } - } - } - - if (nodes && links) { - var graph = createGraphFromNodeEdge(nodes, links, this, true, beforeLink); - return graph.data; - } - - function beforeLink(nodeData, edgeData) { - nodeData.wrapMethod('getItemModel', function (model, idx) { - var seriesModel = model.parentModel; - var layout = seriesModel.getData().getItemLayout(idx); - - if (layout) { - var nodeDepth = layout.depth; - var levelModel = seriesModel.levelModels[nodeDepth]; - - if (levelModel) { - model.parentModel = levelModel; - } - } - - return model; - }); - edgeData.wrapMethod('getItemModel', function (model, idx) { - var seriesModel = model.parentModel; - var edge = seriesModel.getGraph().getEdgeByIndex(idx); - var layout = edge.node1.getLayout(); - - if (layout) { - var depth = layout.depth; - var levelModel = seriesModel.levelModels[depth]; - - if (levelModel) { - model.parentModel = levelModel; - } - } - - return model; - }); - } - }; - - SankeySeriesModel.prototype.setNodePosition = function (dataIndex, localPosition) { - var dataItem = this.option.data[dataIndex]; - dataItem.localX = localPosition[0]; - dataItem.localY = localPosition[1]; - }; - - SankeySeriesModel.prototype.getGraph = function () { - return this.getData().graph; - }; - - SankeySeriesModel.prototype.getEdgeData = function () { - return this.getGraph().edgeData; - }; - - SankeySeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - function noValue(val) { - return isNaN(val) || val == null; - } - - if (dataType === 'edge') { - var params = this.getDataParams(dataIndex, dataType); - var rawDataOpt = params.data; - var edgeValue = params.value; - var edgeName = rawDataOpt.source + ' -- ' + rawDataOpt.target; - return createTooltipMarkup('nameValue', { - name: edgeName, - value: edgeValue, - noValue: noValue(edgeValue) - }); - } else { - var node = this.getGraph().getNodeByIndex(dataIndex); - var value = node.getLayout().value; - var name_1 = this.getDataParams(dataIndex, dataType).data.name; - return createTooltipMarkup('nameValue', { - name: name_1, - value: value, - noValue: noValue(value) - }); - } - }; - - SankeySeriesModel.prototype.optionUpdated = function () { - var option = this.option; - - if (option.focusNodeAdjacency === true) { - option.focusNodeAdjacency = 'allEdges'; - } - }; - - SankeySeriesModel.prototype.getDataParams = function (dataIndex, dataType) { - var params = _super.prototype.getDataParams.call(this, dataIndex, dataType); - - if (params.value == null && dataType === 'node') { - var node = this.getGraph().getNodeByIndex(dataIndex); - var nodeValue = node.getLayout().value; - params.value = nodeValue; - } - - return params; - }; - - SankeySeriesModel.type = 'series.sankey'; - SankeySeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'view', - left: '5%', - top: '5%', - right: '20%', - bottom: '5%', - orient: 'horizontal', - nodeWidth: 20, - nodeGap: 8, - draggable: true, - focusNodeAdjacency: false, - layoutIterations: 32, - label: { - show: true, - position: 'right', - fontSize: 12 - }, - levels: [], - nodeAlign: 'justify', - lineStyle: { - color: '#314656', - opacity: 0.2, - curveness: 0.5 - }, - emphasis: { - label: { - show: true - }, - lineStyle: { - opacity: 0.5 - } - }, - select: { - itemStyle: { - borderColor: '#212121' - } - }, - animationEasing: 'linear', - animationDuration: 1000 - }; - return SankeySeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(SankeySeriesModel); - - var SankeyPathShape = function () { - function SankeyPathShape() { - this.x1 = 0; - this.y1 = 0; - this.x2 = 0; - this.y2 = 0; - this.cpx1 = 0; - this.cpy1 = 0; - this.cpx2 = 0; - this.cpy2 = 0; - this.extent = 0; - } - - return SankeyPathShape; - }(); - - var SankeyPath = function (_super) { - __extends(SankeyPath, _super); - - function SankeyPath(opts) { - return _super.call(this, opts) || this; - } - - SankeyPath.prototype.getDefaultShape = function () { - return new SankeyPathShape(); - }; - - SankeyPath.prototype.buildPath = function (ctx, shape) { - var extent = shape.extent; - ctx.moveTo(shape.x1, shape.y1); - ctx.bezierCurveTo(shape.cpx1, shape.cpy1, shape.cpx2, shape.cpy2, shape.x2, shape.y2); - - if (shape.orient === 'vertical') { - ctx.lineTo(shape.x2 + extent, shape.y2); - ctx.bezierCurveTo(shape.cpx2 + extent, shape.cpy2, shape.cpx1 + extent, shape.cpy1, shape.x1 + extent, shape.y1); - } else { - ctx.lineTo(shape.x2, shape.y2 + extent); - ctx.bezierCurveTo(shape.cpx2, shape.cpy2 + extent, shape.cpx1, shape.cpy1 + extent, shape.x1, shape.y1 + extent); - } - - ctx.closePath(); - }; - - SankeyPath.prototype.highlight = function () { - enterEmphasis(this); - }; - - SankeyPath.prototype.downplay = function () { - leaveEmphasis(this); - }; - - return SankeyPath; - }(Path); - - var SankeyView = function (_super) { - __extends(SankeyView, _super); - - function SankeyView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SankeyView.type; - _this._focusAdjacencyDisabled = false; - return _this; - } - - SankeyView.prototype.render = function (seriesModel, ecModel, api) { - var sankeyView = this; - var graph = seriesModel.getGraph(); - var group = this.group; - var layoutInfo = seriesModel.layoutInfo; - var width = layoutInfo.width; - var height = layoutInfo.height; - var nodeData = seriesModel.getData(); - var edgeData = seriesModel.getData('edge'); - var orient = seriesModel.get('orient'); - this._model = seriesModel; - group.removeAll(); - group.x = layoutInfo.x; - group.y = layoutInfo.y; - graph.eachEdge(function (edge) { - var curve = new SankeyPath(); - var ecData = getECData(curve); - ecData.dataIndex = edge.dataIndex; - ecData.seriesIndex = seriesModel.seriesIndex; - ecData.dataType = 'edge'; - var edgeModel = edge.getModel(); - var lineStyleModel = edgeModel.getModel('lineStyle'); - var curvature = lineStyleModel.get('curveness'); - var n1Layout = edge.node1.getLayout(); - var node1Model = edge.node1.getModel(); - var dragX1 = node1Model.get('localX'); - var dragY1 = node1Model.get('localY'); - var n2Layout = edge.node2.getLayout(); - var node2Model = edge.node2.getModel(); - var dragX2 = node2Model.get('localX'); - var dragY2 = node2Model.get('localY'); - var edgeLayout = edge.getLayout(); - var x1; - var y1; - var x2; - var y2; - var cpx1; - var cpy1; - var cpx2; - var cpy2; - curve.shape.extent = Math.max(1, edgeLayout.dy); - curve.shape.orient = orient; - - if (orient === 'vertical') { - x1 = (dragX1 != null ? dragX1 * width : n1Layout.x) + edgeLayout.sy; - y1 = (dragY1 != null ? dragY1 * height : n1Layout.y) + n1Layout.dy; - x2 = (dragX2 != null ? dragX2 * width : n2Layout.x) + edgeLayout.ty; - y2 = dragY2 != null ? dragY2 * height : n2Layout.y; - cpx1 = x1; - cpy1 = y1 * (1 - curvature) + y2 * curvature; - cpx2 = x2; - cpy2 = y1 * curvature + y2 * (1 - curvature); - } else { - x1 = (dragX1 != null ? dragX1 * width : n1Layout.x) + n1Layout.dx; - y1 = (dragY1 != null ? dragY1 * height : n1Layout.y) + edgeLayout.sy; - x2 = dragX2 != null ? dragX2 * width : n2Layout.x; - y2 = (dragY2 != null ? dragY2 * height : n2Layout.y) + edgeLayout.ty; - cpx1 = x1 * (1 - curvature) + x2 * curvature; - cpy1 = y1; - cpx2 = x1 * curvature + x2 * (1 - curvature); - cpy2 = y2; - } - - curve.setShape({ - x1: x1, - y1: y1, - x2: x2, - y2: y2, - cpx1: cpx1, - cpy1: cpy1, - cpx2: cpx2, - cpy2: cpy2 - }); - curve.useStyle(lineStyleModel.getItemStyle()); - - switch (curve.style.fill) { - case 'source': - curve.style.fill = edge.node1.getVisual('color'); - curve.style.decal = edge.node1.getVisual('style').decal; - break; - - case 'target': - curve.style.fill = edge.node2.getVisual('color'); - curve.style.decal = edge.node2.getVisual('style').decal; - break; - - case 'gradient': - var sourceColor = edge.node1.getVisual('color'); - var targetColor = edge.node2.getVisual('color'); - - if (typeof sourceColor === 'string' && typeof targetColor === 'string') { - curve.style.fill = new LinearGradient(0, 0, 1, 0, [{ - color: sourceColor, - offset: 0 - }, { - color: targetColor, - offset: 1 - }]); - } - - } - - var emphasisModel = edgeModel.getModel('emphasis'); - setStatesStylesFromModel(curve, edgeModel, 'lineStyle', function (model) { - return model.getItemStyle(); - }); - group.add(curve); - edgeData.setItemGraphicEl(edge.dataIndex, curve); - var focus = emphasisModel.get('focus'); - enableHoverEmphasis(curve, focus === 'adjacency' ? edge.getAdjacentDataIndices() : focus, emphasisModel.get('blurScope')); - getECData(curve).dataType = 'edge'; - }); - graph.eachNode(function (node) { - var layout = node.getLayout(); - var itemModel = node.getModel(); - var dragX = itemModel.get('localX'); - var dragY = itemModel.get('localY'); - var emphasisModel = itemModel.getModel('emphasis'); - var rect = new Rect({ - shape: { - x: dragX != null ? dragX * width : layout.x, - y: dragY != null ? dragY * height : layout.y, - width: layout.dx, - height: layout.dy - }, - style: itemModel.getModel('itemStyle').getItemStyle() - }); - setLabelStyle(rect, getLabelStatesModels(itemModel), { - labelFetcher: seriesModel, - labelDataIndex: node.dataIndex, - defaultText: node.id - }); - rect.disableLabelAnimation = true; - rect.setStyle('fill', node.getVisual('color')); - rect.setStyle('decal', node.getVisual('style').decal); - setStatesStylesFromModel(rect, itemModel); - group.add(rect); - nodeData.setItemGraphicEl(node.dataIndex, rect); - getECData(rect).dataType = 'node'; - var focus = emphasisModel.get('focus'); - enableHoverEmphasis(rect, focus === 'adjacency' ? node.getAdjacentDataIndices() : focus, emphasisModel.get('blurScope')); - }); - nodeData.eachItemGraphicEl(function (el, dataIndex) { - var itemModel = nodeData.getItemModel(dataIndex); - - if (itemModel.get('draggable')) { - el.drift = function (dx, dy) { - sankeyView._focusAdjacencyDisabled = true; - this.shape.x += dx; - this.shape.y += dy; - this.dirty(); - api.dispatchAction({ - type: 'dragNode', - seriesId: seriesModel.id, - dataIndex: nodeData.getRawIndex(dataIndex), - localX: this.shape.x / width, - localY: this.shape.y / height - }); - }; - - el.ondragend = function () { - sankeyView._focusAdjacencyDisabled = false; - }; - - el.draggable = true; - el.cursor = 'move'; - } - }); - - if (!this._data && seriesModel.isAnimationEnabled()) { - group.setClipPath(createGridClipShape$1(group.getBoundingRect(), seriesModel, function () { - group.removeClipPath(); - })); - } - - this._data = seriesModel.getData(); - }; - - SankeyView.prototype.dispose = function () {}; - - SankeyView.type = 'sankey'; - return SankeyView; - }(ChartView); - - function createGridClipShape$1(rect, seriesModel, cb) { - var rectEl = new Rect({ - shape: { - x: rect.x - 10, - y: rect.y - 10, - width: 0, - height: rect.height + 20 - } - }); - initProps(rectEl, { - shape: { - width: rect.width + 20 - } - }, seriesModel, cb); - return rectEl; - } - - ChartView.registerClass(SankeyView); - registerAction({ - type: 'dragNode', - event: 'dragnode', - update: 'update' - }, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'sankey', - query: payload - }, function (seriesModel) { - seriesModel.setNodePosition(payload.dataIndex, [payload.localX, payload.localY]); - }); - }); - - function sankeyLayout(ecModel, api) { - ecModel.eachSeriesByType('sankey', function (seriesModel) { - var nodeWidth = seriesModel.get('nodeWidth'); - var nodeGap = seriesModel.get('nodeGap'); - var layoutInfo = getViewRect$4(seriesModel, api); - seriesModel.layoutInfo = layoutInfo; - var width = layoutInfo.width; - var height = layoutInfo.height; - var graph = seriesModel.getGraph(); - var nodes = graph.nodes; - var edges = graph.edges; - computeNodeValues(nodes); - var filteredNodes = filter(nodes, function (node) { - return node.getLayout().value === 0; - }); - var iterations = filteredNodes.length !== 0 ? 0 : seriesModel.get('layoutIterations'); - var orient = seriesModel.get('orient'); - var nodeAlign = seriesModel.get('nodeAlign'); - layoutSankey(nodes, edges, nodeWidth, nodeGap, width, height, iterations, orient, nodeAlign); - }); - } - - function getViewRect$4(seriesModel, api) { - return getLayoutRect(seriesModel.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - } - - function layoutSankey(nodes, edges, nodeWidth, nodeGap, width, height, iterations, orient, nodeAlign) { - computeNodeBreadths(nodes, edges, nodeWidth, width, height, orient, nodeAlign); - computeNodeDepths(nodes, edges, height, width, nodeGap, iterations, orient); - computeEdgeDepths(nodes, orient); - } - - function computeNodeValues(nodes) { - each(nodes, function (node) { - var value1 = sum(node.outEdges, getEdgeValue); - var value2 = sum(node.inEdges, getEdgeValue); - var nodeRawValue = node.getValue() || 0; - var value = Math.max(value1, value2, nodeRawValue); - node.setLayout({ - value: value - }, true); - }); - } - - function computeNodeBreadths(nodes, edges, nodeWidth, width, height, orient, nodeAlign) { - var remainEdges = []; - var indegreeArr = []; - var zeroIndegrees = []; - var nextTargetNode = []; - var x = 0; - - for (var i = 0; i < edges.length; i++) { - remainEdges[i] = 1; - } - - for (var i = 0; i < nodes.length; i++) { - indegreeArr[i] = nodes[i].inEdges.length; - - if (indegreeArr[i] === 0) { - zeroIndegrees.push(nodes[i]); - } - } - - var maxNodeDepth = -1; - - while (zeroIndegrees.length) { - for (var idx = 0; idx < zeroIndegrees.length; idx++) { - var node = zeroIndegrees[idx]; - var item = node.hostGraph.data.getRawDataItem(node.dataIndex); - var isItemDepth = item.depth != null && item.depth >= 0; - - if (isItemDepth && item.depth > maxNodeDepth) { - maxNodeDepth = item.depth; - } - - node.setLayout({ - depth: isItemDepth ? item.depth : x - }, true); - orient === 'vertical' ? node.setLayout({ - dy: nodeWidth - }, true) : node.setLayout({ - dx: nodeWidth - }, true); - - for (var edgeIdx = 0; edgeIdx < node.outEdges.length; edgeIdx++) { - var edge = node.outEdges[edgeIdx]; - var indexEdge = edges.indexOf(edge); - remainEdges[indexEdge] = 0; - var targetNode = edge.node2; - var nodeIndex = nodes.indexOf(targetNode); - - if (--indegreeArr[nodeIndex] === 0 && nextTargetNode.indexOf(targetNode) < 0) { - nextTargetNode.push(targetNode); - } - } - } - - ++x; - zeroIndegrees = nextTargetNode; - nextTargetNode = []; - } - - for (var i = 0; i < remainEdges.length; i++) { - if (remainEdges[i] === 1) { - throw new Error('Sankey is a DAG, the original data has cycle!'); - } - } - - var maxDepth = maxNodeDepth > x - 1 ? maxNodeDepth : x - 1; - - if (nodeAlign && nodeAlign !== 'left') { - adjustNodeWithNodeAlign(nodes, nodeAlign, orient, maxDepth); - } - - var kx = orient === 'vertical' ? (height - nodeWidth) / maxDepth : (width - nodeWidth) / maxDepth; - scaleNodeBreadths(nodes, kx, orient); - } - - function isNodeDepth(node) { - var item = node.hostGraph.data.getRawDataItem(node.dataIndex); - return item.depth != null && item.depth >= 0; - } - - function adjustNodeWithNodeAlign(nodes, nodeAlign, orient, maxDepth) { - if (nodeAlign === 'right') { - var nextSourceNode = []; - var remainNodes = nodes; - var nodeHeight = 0; - - while (remainNodes.length) { - for (var i = 0; i < remainNodes.length; i++) { - var node = remainNodes[i]; - node.setLayout({ - skNodeHeight: nodeHeight - }, true); - - for (var j = 0; j < node.inEdges.length; j++) { - var edge = node.inEdges[j]; - - if (nextSourceNode.indexOf(edge.node1) < 0) { - nextSourceNode.push(edge.node1); - } - } - } - - remainNodes = nextSourceNode; - nextSourceNode = []; - ++nodeHeight; - } - - each(nodes, function (node) { - if (!isNodeDepth(node)) { - node.setLayout({ - depth: Math.max(0, maxDepth - node.getLayout().skNodeHeight) - }, true); - } - }); - } else if (nodeAlign === 'justify') { - moveSinksRight(nodes, maxDepth); - } - } - - function moveSinksRight(nodes, maxDepth) { - each(nodes, function (node) { - if (!isNodeDepth(node) && !node.outEdges.length) { - node.setLayout({ - depth: maxDepth - }, true); - } - }); - } - - function scaleNodeBreadths(nodes, kx, orient) { - each(nodes, function (node) { - var nodeDepth = node.getLayout().depth * kx; - orient === 'vertical' ? node.setLayout({ - y: nodeDepth - }, true) : node.setLayout({ - x: nodeDepth - }, true); - }); - } - - function computeNodeDepths(nodes, edges, height, width, nodeGap, iterations, orient) { - var nodesByBreadth = prepareNodesByBreadth(nodes, orient); - initializeNodeDepth(nodesByBreadth, edges, height, width, nodeGap, orient); - resolveCollisions(nodesByBreadth, nodeGap, height, width, orient); - - for (var alpha = 1; iterations > 0; iterations--) { - alpha *= 0.99; - relaxRightToLeft(nodesByBreadth, alpha, orient); - resolveCollisions(nodesByBreadth, nodeGap, height, width, orient); - relaxLeftToRight(nodesByBreadth, alpha, orient); - resolveCollisions(nodesByBreadth, nodeGap, height, width, orient); - } - } - - function prepareNodesByBreadth(nodes, orient) { - var nodesByBreadth = []; - var keyAttr = orient === 'vertical' ? 'y' : 'x'; - var groupResult = groupData(nodes, function (node) { - return node.getLayout()[keyAttr]; - }); - groupResult.keys.sort(function (a, b) { - return a - b; - }); - each(groupResult.keys, function (key) { - nodesByBreadth.push(groupResult.buckets.get(key)); - }); - return nodesByBreadth; - } - - function initializeNodeDepth(nodesByBreadth, edges, height, width, nodeGap, orient) { - var minKy = Infinity; - each(nodesByBreadth, function (nodes) { - var n = nodes.length; - var sum = 0; - each(nodes, function (node) { - sum += node.getLayout().value; - }); - var ky = orient === 'vertical' ? (width - (n - 1) * nodeGap) / sum : (height - (n - 1) * nodeGap) / sum; - - if (ky < minKy) { - minKy = ky; - } - }); - each(nodesByBreadth, function (nodes) { - each(nodes, function (node, i) { - var nodeDy = node.getLayout().value * minKy; - - if (orient === 'vertical') { - node.setLayout({ - x: i - }, true); - node.setLayout({ - dx: nodeDy - }, true); - } else { - node.setLayout({ - y: i - }, true); - node.setLayout({ - dy: nodeDy - }, true); - } - }); - }); - each(edges, function (edge) { - var edgeDy = +edge.getValue() * minKy; - edge.setLayout({ - dy: edgeDy - }, true); - }); - } - - function resolveCollisions(nodesByBreadth, nodeGap, height, width, orient) { - var keyAttr = orient === 'vertical' ? 'x' : 'y'; - each(nodesByBreadth, function (nodes) { - nodes.sort(function (a, b) { - return a.getLayout()[keyAttr] - b.getLayout()[keyAttr]; - }); - var nodeX; - var node; - var dy; - var y0 = 0; - var n = nodes.length; - var nodeDyAttr = orient === 'vertical' ? 'dx' : 'dy'; - - for (var i = 0; i < n; i++) { - node = nodes[i]; - dy = y0 - node.getLayout()[keyAttr]; - - if (dy > 0) { - nodeX = node.getLayout()[keyAttr] + dy; - orient === 'vertical' ? node.setLayout({ - x: nodeX - }, true) : node.setLayout({ - y: nodeX - }, true); - } - - y0 = node.getLayout()[keyAttr] + node.getLayout()[nodeDyAttr] + nodeGap; - } - - var viewWidth = orient === 'vertical' ? width : height; - dy = y0 - nodeGap - viewWidth; - - if (dy > 0) { - nodeX = node.getLayout()[keyAttr] - dy; - orient === 'vertical' ? node.setLayout({ - x: nodeX - }, true) : node.setLayout({ - y: nodeX - }, true); - y0 = nodeX; - - for (var i = n - 2; i >= 0; --i) { - node = nodes[i]; - dy = node.getLayout()[keyAttr] + node.getLayout()[nodeDyAttr] + nodeGap - y0; - - if (dy > 0) { - nodeX = node.getLayout()[keyAttr] - dy; - orient === 'vertical' ? node.setLayout({ - x: nodeX - }, true) : node.setLayout({ - y: nodeX - }, true); - } - - y0 = node.getLayout()[keyAttr]; - } - } - }); - } - - function relaxRightToLeft(nodesByBreadth, alpha, orient) { - each(nodesByBreadth.slice().reverse(), function (nodes) { - each(nodes, function (node) { - if (node.outEdges.length) { - var y = sum(node.outEdges, weightedTarget, orient) / sum(node.outEdges, getEdgeValue); - - if (isNaN(y)) { - var len = node.outEdges.length; - y = len ? sum(node.outEdges, centerTarget, orient) / len : 0; - } - - if (orient === 'vertical') { - var nodeX = node.getLayout().x + (y - center$1(node, orient)) * alpha; - node.setLayout({ - x: nodeX - }, true); - } else { - var nodeY = node.getLayout().y + (y - center$1(node, orient)) * alpha; - node.setLayout({ - y: nodeY - }, true); - } - } - }); - }); - } - - function weightedTarget(edge, orient) { - return center$1(edge.node2, orient) * edge.getValue(); - } - - function centerTarget(edge, orient) { - return center$1(edge.node2, orient); - } - - function weightedSource(edge, orient) { - return center$1(edge.node1, orient) * edge.getValue(); - } - - function centerSource(edge, orient) { - return center$1(edge.node1, orient); - } - - function center$1(node, orient) { - return orient === 'vertical' ? node.getLayout().x + node.getLayout().dx / 2 : node.getLayout().y + node.getLayout().dy / 2; - } - - function getEdgeValue(edge) { - return edge.getValue(); - } - - function sum(array, cb, orient) { - var sum = 0; - var len = array.length; - var i = -1; - - while (++i < len) { - var value = +cb(array[i], orient); - - if (!isNaN(value)) { - sum += value; - } - } - - return sum; - } - - function relaxLeftToRight(nodesByBreadth, alpha, orient) { - each(nodesByBreadth, function (nodes) { - each(nodes, function (node) { - if (node.inEdges.length) { - var y = sum(node.inEdges, weightedSource, orient) / sum(node.inEdges, getEdgeValue); - - if (isNaN(y)) { - var len = node.inEdges.length; - y = len ? sum(node.inEdges, centerSource, orient) / len : 0; - } - - if (orient === 'vertical') { - var nodeX = node.getLayout().x + (y - center$1(node, orient)) * alpha; - node.setLayout({ - x: nodeX - }, true); - } else { - var nodeY = node.getLayout().y + (y - center$1(node, orient)) * alpha; - node.setLayout({ - y: nodeY - }, true); - } - } - }); - }); - } - - function computeEdgeDepths(nodes, orient) { - var keyAttr = orient === 'vertical' ? 'x' : 'y'; - each(nodes, function (node) { - node.outEdges.sort(function (a, b) { - return a.node2.getLayout()[keyAttr] - b.node2.getLayout()[keyAttr]; - }); - node.inEdges.sort(function (a, b) { - return a.node1.getLayout()[keyAttr] - b.node1.getLayout()[keyAttr]; - }); - }); - each(nodes, function (node) { - var sy = 0; - var ty = 0; - each(node.outEdges, function (edge) { - edge.setLayout({ - sy: sy - }, true); - sy += edge.getLayout().dy; - }); - each(node.inEdges, function (edge) { - edge.setLayout({ - ty: ty - }, true); - ty += edge.getLayout().dy; - }); - }); - } - - function sankeyVisual(ecModel) { - ecModel.eachSeriesByType('sankey', function (seriesModel) { - var graph = seriesModel.getGraph(); - var nodes = graph.nodes; - - if (nodes.length) { - var minValue_1 = Infinity; - var maxValue_1 = -Infinity; - each(nodes, function (node) { - var nodeValue = node.getLayout().value; - - if (nodeValue < minValue_1) { - minValue_1 = nodeValue; - } - - if (nodeValue > maxValue_1) { - maxValue_1 = nodeValue; - } - }); - each(nodes, function (node) { - var mapping = new VisualMapping({ - type: 'color', - mappingMethod: 'linear', - dataExtent: [minValue_1, maxValue_1], - visual: seriesModel.get('color') - }); - var mapValueToColor = mapping.mapValueToVisual(node.getLayout().value); - var customColor = node.getModel().get(['itemStyle', 'color']); - - if (customColor != null) { - node.setVisual('color', customColor); - node.setVisual('style', { - fill: customColor - }); - } else { - node.setVisual('color', mapValueToColor); - node.setVisual('style', { - fill: mapValueToColor - }); - } - }); - } - }); - } - - registerLayout(sankeyLayout); - registerVisual(sankeyVisual); - - var WhiskerBoxCommonMixin = function () { - function WhiskerBoxCommonMixin() {} - - WhiskerBoxCommonMixin.prototype.getInitialData = function (option, ecModel) { - var ordinalMeta; - var xAxisModel = ecModel.getComponent('xAxis', this.get('xAxisIndex')); - var yAxisModel = ecModel.getComponent('yAxis', this.get('yAxisIndex')); - var xAxisType = xAxisModel.get('type'); - var yAxisType = yAxisModel.get('type'); - var addOrdinal; - - if (xAxisType === 'category') { - option.layout = 'horizontal'; - ordinalMeta = xAxisModel.getOrdinalMeta(); - addOrdinal = true; - } else if (yAxisType === 'category') { - option.layout = 'vertical'; - ordinalMeta = yAxisModel.getOrdinalMeta(); - addOrdinal = true; - } else { - option.layout = option.layout || 'horizontal'; - } - - var coordDims = ['x', 'y']; - var baseAxisDimIndex = option.layout === 'horizontal' ? 0 : 1; - var baseAxisDim = this._baseAxisDim = coordDims[baseAxisDimIndex]; - var otherAxisDim = coordDims[1 - baseAxisDimIndex]; - var axisModels = [xAxisModel, yAxisModel]; - var baseAxisType = axisModels[baseAxisDimIndex].get('type'); - var otherAxisType = axisModels[1 - baseAxisDimIndex].get('type'); - var data = option.data; - - if (data && addOrdinal) { - var newOptionData_1 = []; - each(data, function (item, index) { - var newItem; - - if (isArray(item)) { - newItem = item.slice(); - item.unshift(index); - } else if (isArray(item.value)) { - newItem = item.value.slice(); - item.value.unshift(index); - } else { - newItem = item; - } - - newOptionData_1.push(newItem); - }); - option.data = newOptionData_1; - } - - var defaultValueDimensions = this.defaultValueDimensions; - var coordDimensions = [{ - name: baseAxisDim, - type: getDimensionTypeByAxis(baseAxisType), - ordinalMeta: ordinalMeta, - otherDims: { - tooltip: false, - itemName: 0 - }, - dimsDef: ['base'] - }, { - name: otherAxisDim, - type: getDimensionTypeByAxis(otherAxisType), - dimsDef: defaultValueDimensions.slice() - }]; - return createListSimply(this, { - coordDimensions: coordDimensions, - dimensionsCount: defaultValueDimensions.length + 1, - encodeDefaulter: curry(makeSeriesEncodeForAxisCoordSys, coordDimensions, this) - }); - }; - - WhiskerBoxCommonMixin.prototype.getBaseAxis = function () { - var dim = this._baseAxisDim; - return this.ecModel.getComponent(dim + 'Axis', this.get(dim + 'AxisIndex')).axis; - }; - - return WhiskerBoxCommonMixin; - }(); - - var BoxplotSeriesModel = function (_super) { - __extends(BoxplotSeriesModel, _super); - - function BoxplotSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = BoxplotSeriesModel.type; - _this.defaultValueDimensions = [{ - name: 'min', - defaultTooltip: true - }, { - name: 'Q1', - defaultTooltip: true - }, { - name: 'median', - defaultTooltip: true - }, { - name: 'Q3', - defaultTooltip: true - }, { - name: 'max', - defaultTooltip: true - }]; - _this.visualDrawType = 'stroke'; - return _this; - } - - BoxplotSeriesModel.type = 'series.boxplot'; - BoxplotSeriesModel.dependencies = ['xAxis', 'yAxis', 'grid']; - BoxplotSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'cartesian2d', - legendHoverLink: true, - layout: null, - boxWidth: [7, 50], - itemStyle: { - color: '#fff', - borderWidth: 1 - }, - emphasis: { - scale: true, - itemStyle: { - borderWidth: 2, - shadowBlur: 5, - shadowOffsetX: 1, - shadowOffsetY: 1, - shadowColor: 'rgba(0,0,0,0.2)' - } - }, - animationDuration: 800 - }; - return BoxplotSeriesModel; - }(SeriesModel); - - mixin(BoxplotSeriesModel, WhiskerBoxCommonMixin, true); - SeriesModel.registerClass(BoxplotSeriesModel); - - var BoxplotView = function (_super) { - __extends(BoxplotView, _super); - - function BoxplotView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = BoxplotView.type; - return _this; - } - - BoxplotView.prototype.render = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var group = this.group; - var oldData = this._data; - - if (!this._data) { - group.removeAll(); - } - - var constDim = seriesModel.get('layout') === 'horizontal' ? 1 : 0; - data.diff(oldData).add(function (newIdx) { - if (data.hasValue(newIdx)) { - var itemLayout = data.getItemLayout(newIdx); - var symbolEl = createNormalBox(itemLayout, data, newIdx, constDim, true); - data.setItemGraphicEl(newIdx, symbolEl); - group.add(symbolEl); - } - }).update(function (newIdx, oldIdx) { - var symbolEl = oldData.getItemGraphicEl(oldIdx); - - if (!data.hasValue(newIdx)) { - group.remove(symbolEl); - return; - } - - var itemLayout = data.getItemLayout(newIdx); - - if (!symbolEl) { - symbolEl = createNormalBox(itemLayout, data, newIdx, constDim); - } else { - updateNormalBoxData(itemLayout, symbolEl, data, newIdx); - } - - group.add(symbolEl); - data.setItemGraphicEl(newIdx, symbolEl); - }).remove(function (oldIdx) { - var el = oldData.getItemGraphicEl(oldIdx); - el && group.remove(el); - }).execute(); - this._data = data; - }; - - BoxplotView.prototype.remove = function (ecModel) { - var group = this.group; - var data = this._data; - this._data = null; - data && data.eachItemGraphicEl(function (el) { - el && group.remove(el); - }); - }; - - BoxplotView.type = 'boxplot'; - return BoxplotView; - }(ChartView); - - var BoxPathShape = function () { - function BoxPathShape() {} - - return BoxPathShape; - }(); - - var BoxPath = function (_super) { - __extends(BoxPath, _super); - - function BoxPath(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'boxplotBoxPath'; - return _this; - } - - BoxPath.prototype.getDefaultShape = function () { - return new BoxPathShape(); - }; - - BoxPath.prototype.buildPath = function (ctx, shape) { - var ends = shape.points; - var i = 0; - ctx.moveTo(ends[i][0], ends[i][1]); - i++; - - for (; i < 4; i++) { - ctx.lineTo(ends[i][0], ends[i][1]); - } - - ctx.closePath(); - - for (; i < ends.length; i++) { - ctx.moveTo(ends[i][0], ends[i][1]); - i++; - ctx.lineTo(ends[i][0], ends[i][1]); - } - }; - - return BoxPath; - }(Path); - - function createNormalBox(itemLayout, data, dataIndex, constDim, isInit) { - var ends = itemLayout.ends; - var el = new BoxPath({ - shape: { - points: isInit ? transInit(ends, constDim, itemLayout) : ends - } - }); - updateNormalBoxData(itemLayout, el, data, dataIndex, isInit); - return el; - } - - function updateNormalBoxData(itemLayout, el, data, dataIndex, isInit) { - var seriesModel = data.hostModel; - var updateMethod = graphic[isInit ? 'initProps' : 'updateProps']; - updateMethod(el, { - shape: { - points: itemLayout.ends - } - }, seriesModel, dataIndex); - el.useStyle(data.getItemVisual(dataIndex, 'style')); - el.style.strokeNoScale = true; - el.z2 = 100; - var itemModel = data.getItemModel(dataIndex); - setStatesStylesFromModel(el, itemModel); - enableHoverEmphasis(el, itemModel.get(['emphasis', 'focus']), itemModel.get(['emphasis', 'blurScope'])); - } - - function transInit(points, dim, itemLayout) { - return map(points, function (point) { - point = point.slice(); - point[dim] = itemLayout.initBaseline; - return point; - }); - } - - ChartView.registerClass(BoxplotView); - - function boxplotVisual(ecModel, api) { - ecModel.eachRawSeriesByType('boxplot', function (seriesModel) { - seriesModel.getData().setVisual('legendSymbol', 'roundRect'); - }); - } - - var each$7 = each; - - function boxplotLayout(ecModel) { - var groupResult = groupSeriesByAxis(ecModel); - each$7(groupResult, function (groupItem) { - var seriesModels = groupItem.seriesModels; - - if (!seriesModels.length) { - return; - } - - calculateBase(groupItem); - each$7(seriesModels, function (seriesModel, idx) { - layoutSingleSeries(seriesModel, groupItem.boxOffsetList[idx], groupItem.boxWidthList[idx]); - }); - }); - } - - function groupSeriesByAxis(ecModel) { - var result = []; - var axisList = []; - ecModel.eachSeriesByType('boxplot', function (seriesModel) { - var baseAxis = seriesModel.getBaseAxis(); - var idx = indexOf(axisList, baseAxis); - - if (idx < 0) { - idx = axisList.length; - axisList[idx] = baseAxis; - result[idx] = { - axis: baseAxis, - seriesModels: [] - }; - } - - result[idx].seriesModels.push(seriesModel); - }); - return result; - } - - function calculateBase(groupItem) { - var extent; - var baseAxis = groupItem.axis; - var seriesModels = groupItem.seriesModels; - var seriesCount = seriesModels.length; - var boxWidthList = groupItem.boxWidthList = []; - var boxOffsetList = groupItem.boxOffsetList = []; - var boundList = []; - var bandWidth; - - if (baseAxis.type === 'category') { - bandWidth = baseAxis.getBandWidth(); - } else { - var maxDataCount_1 = 0; - each$7(seriesModels, function (seriesModel) { - maxDataCount_1 = Math.max(maxDataCount_1, seriesModel.getData().count()); - }); - extent = baseAxis.getExtent(), Math.abs(extent[1] - extent[0]) / maxDataCount_1; - } - - each$7(seriesModels, function (seriesModel) { - var boxWidthBound = seriesModel.get('boxWidth'); - - if (!isArray(boxWidthBound)) { - boxWidthBound = [boxWidthBound, boxWidthBound]; - } - - boundList.push([parsePercent$2(boxWidthBound[0], bandWidth) || 0, parsePercent$2(boxWidthBound[1], bandWidth) || 0]); - }); - var availableWidth = bandWidth * 0.8 - 2; - var boxGap = availableWidth / seriesCount * 0.3; - var boxWidth = (availableWidth - boxGap * (seriesCount - 1)) / seriesCount; - var base = boxWidth / 2 - availableWidth / 2; - each$7(seriesModels, function (seriesModel, idx) { - boxOffsetList.push(base); - base += boxGap + boxWidth; - boxWidthList.push(Math.min(Math.max(boxWidth, boundList[idx][0]), boundList[idx][1])); - }); - } - - function layoutSingleSeries(seriesModel, offset, boxWidth) { - var coordSys = seriesModel.coordinateSystem; - var data = seriesModel.getData(); - var halfWidth = boxWidth / 2; - var cDimIdx = seriesModel.get('layout') === 'horizontal' ? 0 : 1; - var vDimIdx = 1 - cDimIdx; - var coordDims = ['x', 'y']; - var cDim = data.mapDimension(coordDims[cDimIdx]); - var vDims = data.mapDimensionsAll(coordDims[vDimIdx]); - - if (cDim == null || vDims.length < 5) { - return; - } - - for (var dataIndex = 0; dataIndex < data.count(); dataIndex++) { - var axisDimVal = data.get(cDim, dataIndex); - var median = getPoint(axisDimVal, vDims[2], dataIndex); - var end1 = getPoint(axisDimVal, vDims[0], dataIndex); - var end2 = getPoint(axisDimVal, vDims[1], dataIndex); - var end4 = getPoint(axisDimVal, vDims[3], dataIndex); - var end5 = getPoint(axisDimVal, vDims[4], dataIndex); - var ends = []; - addBodyEnd(ends, end2, false); - addBodyEnd(ends, end4, true); - ends.push(end1, end2, end5, end4); - layEndLine(ends, end1); - layEndLine(ends, end5); - layEndLine(ends, median); - data.setItemLayout(dataIndex, { - initBaseline: median[vDimIdx], - ends: ends - }); - } - - function getPoint(axisDimVal, dim, dataIndex) { - var val = data.get(dim, dataIndex); - var p = []; - p[cDimIdx] = axisDimVal; - p[vDimIdx] = val; - var point; - - if (isNaN(axisDimVal) || isNaN(val)) { - point = [NaN, NaN]; - } else { - point = coordSys.dataToPoint(p); - point[cDimIdx] += offset; - } - - return point; - } - - function addBodyEnd(ends, point, start) { - var point1 = point.slice(); - var point2 = point.slice(); - point1[cDimIdx] += halfWidth; - point2[cDimIdx] -= halfWidth; - start ? ends.push(point1, point2) : ends.push(point2, point1); - } - - function layEndLine(ends, endCenter) { - var from = endCenter.slice(); - var to = endCenter.slice(); - from[cDimIdx] -= halfWidth; - to[cDimIdx] += halfWidth; - ends.push(from, to); - } - } - - function prepareBoxplotData(rawData, opt) { - opt = opt || {}; - var boxData = []; - var outliers = []; - var boundIQR = opt.boundIQR; - var useExtreme = boundIQR === 'none' || boundIQR === 0; - - for (var i = 0; i < rawData.length; i++) { - var ascList = asc(rawData[i].slice()); - var Q1 = quantile(ascList, 0.25); - var Q2 = quantile(ascList, 0.5); - var Q3 = quantile(ascList, 0.75); - var min = ascList[0]; - var max = ascList[ascList.length - 1]; - var bound = (boundIQR == null ? 1.5 : boundIQR) * (Q3 - Q1); - var low = useExtreme ? min : Math.max(min, Q1 - bound); - var high = useExtreme ? max : Math.min(max, Q3 + bound); - var itemNameFormatter = opt.itemNameFormatter; - var itemName = isFunction(itemNameFormatter) ? itemNameFormatter({ - value: i - }) : isString(itemNameFormatter) ? itemNameFormatter.replace('{value}', i + '') : i + ''; - boxData.push([itemName, low, Q1, Q2, Q3, high]); - - for (var j = 0; j < ascList.length; j++) { - var dataItem = ascList[j]; - - if (dataItem < low || dataItem > high) { - var outlier = [itemName, dataItem]; - outliers.push(outlier); - } - } - } - - return { - boxData: boxData, - outliers: outliers - }; - } - - var boxplotTransform = { - type: 'echarts:boxplot', - transform: function transform(params) { - var upstream = params.upstream; - - if (upstream.sourceFormat !== SOURCE_FORMAT_ARRAY_ROWS) { - var errMsg = ''; - - if (true) { - errMsg = makePrintable('source data is not applicable for this boxplot transform. Expect number[][].'); - } - - throwError(errMsg); - } - - var result = prepareBoxplotData(upstream.getRawData(), params.config); - return [{ - dimensions: ['ItemName', 'Low', 'Q1', 'Q2', 'Q3', 'High'], - data: result.boxData - }, { - data: result.outliers - }]; - } - }; - registerVisual(boxplotVisual); - registerLayout(boxplotLayout); - registerTransform(boxplotTransform); - - var CandlestickSeriesModel = function (_super) { - __extends(CandlestickSeriesModel, _super); - - function CandlestickSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CandlestickSeriesModel.type; - _this.defaultValueDimensions = [{ - name: 'open', - defaultTooltip: true - }, { - name: 'close', - defaultTooltip: true - }, { - name: 'lowest', - defaultTooltip: true - }, { - name: 'highest', - defaultTooltip: true - }]; - return _this; - } - - CandlestickSeriesModel.prototype.getShadowDim = function () { - return 'open'; - }; - - CandlestickSeriesModel.prototype.brushSelector = function (dataIndex, data, selectors) { - var itemLayout = data.getItemLayout(dataIndex); - return itemLayout && selectors.rect(itemLayout.brushRect); - }; - - CandlestickSeriesModel.type = 'series.candlestick'; - CandlestickSeriesModel.dependencies = ['xAxis', 'yAxis', 'grid']; - CandlestickSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'cartesian2d', - legendHoverLink: true, - layout: null, - clip: true, - itemStyle: { - color: '#c23531', - color0: '#314656', - borderWidth: 1, - borderColor: '#c23531', - borderColor0: '#314656' - }, - emphasis: { - scale: true, - itemStyle: { - borderWidth: 2 - } - }, - barMaxWidth: null, - barMinWidth: null, - barWidth: null, - large: true, - largeThreshold: 600, - progressive: 3e3, - progressiveThreshold: 1e4, - progressiveChunkMode: 'mod', - animationEasing: 'linear', - animationDuration: 300 - }; - return CandlestickSeriesModel; - }(SeriesModel); - - mixin(CandlestickSeriesModel, WhiskerBoxCommonMixin, true); - SeriesModel.registerClass(CandlestickSeriesModel); - var SKIP_PROPS = ['color', 'borderColor']; - - var CandlestickView = function (_super) { - __extends(CandlestickView, _super); - - function CandlestickView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CandlestickView.type; - return _this; - } - - CandlestickView.prototype.render = function (seriesModel, ecModel, api) { - this.group.removeClipPath(); - - this._updateDrawMode(seriesModel); - - this._isLargeDraw ? this._renderLarge(seriesModel) : this._renderNormal(seriesModel); - }; - - CandlestickView.prototype.incrementalPrepareRender = function (seriesModel, ecModel, api) { - this._clear(); - - this._updateDrawMode(seriesModel); - }; - - CandlestickView.prototype.incrementalRender = function (params, seriesModel, ecModel, api) { - this._isLargeDraw ? this._incrementalRenderLarge(params, seriesModel) : this._incrementalRenderNormal(params, seriesModel); - }; - - CandlestickView.prototype._updateDrawMode = function (seriesModel) { - var isLargeDraw = seriesModel.pipelineContext.large; - - if (this._isLargeDraw == null || isLargeDraw !== this._isLargeDraw) { - this._isLargeDraw = isLargeDraw; - - this._clear(); - } - }; - - CandlestickView.prototype._renderNormal = function (seriesModel) { - var data = seriesModel.getData(); - var oldData = this._data; - var group = this.group; - var isSimpleBox = data.getLayout('isSimpleBox'); - var needsClip = seriesModel.get('clip', true); - var coord = seriesModel.coordinateSystem; - var clipArea = coord.getArea && coord.getArea(); - - if (!this._data) { - group.removeAll(); - } - - data.diff(oldData).add(function (newIdx) { - if (data.hasValue(newIdx)) { - var itemLayout = data.getItemLayout(newIdx); - - if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) { - return; - } - - var el = createNormalBox$1(itemLayout, newIdx, true); - initProps(el, { - shape: { - points: itemLayout.ends - } - }, seriesModel, newIdx); - setBoxCommon(el, data, newIdx, isSimpleBox); - group.add(el); - data.setItemGraphicEl(newIdx, el); - } - }).update(function (newIdx, oldIdx) { - var el = oldData.getItemGraphicEl(oldIdx); - - if (!data.hasValue(newIdx)) { - group.remove(el); - return; - } - - var itemLayout = data.getItemLayout(newIdx); - - if (needsClip && isNormalBoxClipped(clipArea, itemLayout)) { - group.remove(el); - return; - } - - if (!el) { - el = createNormalBox$1(itemLayout); - } else { - updateProps(el, { - shape: { - points: itemLayout.ends - } - }, seriesModel, newIdx); - } - - setBoxCommon(el, data, newIdx, isSimpleBox); - group.add(el); - data.setItemGraphicEl(newIdx, el); - }).remove(function (oldIdx) { - var el = oldData.getItemGraphicEl(oldIdx); - el && group.remove(el); - }).execute(); - this._data = data; - }; - - CandlestickView.prototype._renderLarge = function (seriesModel) { - this._clear(); - - createLarge$1(seriesModel, this.group); - var clipPath = seriesModel.get('clip', true) ? createClipPath(seriesModel.coordinateSystem, false, seriesModel) : null; - - if (clipPath) { - this.group.setClipPath(clipPath); - } else { - this.group.removeClipPath(); - } - }; - - CandlestickView.prototype._incrementalRenderNormal = function (params, seriesModel) { - var data = seriesModel.getData(); - var isSimpleBox = data.getLayout('isSimpleBox'); - var dataIndex; - - while ((dataIndex = params.next()) != null) { - var itemLayout = data.getItemLayout(dataIndex); - var el = createNormalBox$1(itemLayout); - setBoxCommon(el, data, dataIndex, isSimpleBox); - el.incremental = true; - this.group.add(el); - } - }; - - CandlestickView.prototype._incrementalRenderLarge = function (params, seriesModel) { - createLarge$1(seriesModel, this.group, true); - }; - - CandlestickView.prototype.remove = function (ecModel) { - this._clear(); - }; - - CandlestickView.prototype._clear = function () { - this.group.removeAll(); - this._data = null; - }; - - CandlestickView.type = 'candlestick'; - return CandlestickView; - }(ChartView); - - ChartView.registerClass(CandlestickView); - - var NormalBoxPathShape = function () { - function NormalBoxPathShape() {} - - return NormalBoxPathShape; - }(); - - var NormalBoxPath = function (_super) { - __extends(NormalBoxPath, _super); - - function NormalBoxPath(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'normalCandlestickBox'; - return _this; - } - - NormalBoxPath.prototype.getDefaultShape = function () { - return new NormalBoxPathShape(); - }; - - NormalBoxPath.prototype.buildPath = function (ctx, shape) { - var ends = shape.points; - - if (this.__simpleBox) { - ctx.moveTo(ends[4][0], ends[4][1]); - ctx.lineTo(ends[6][0], ends[6][1]); - } else { - ctx.moveTo(ends[0][0], ends[0][1]); - ctx.lineTo(ends[1][0], ends[1][1]); - ctx.lineTo(ends[2][0], ends[2][1]); - ctx.lineTo(ends[3][0], ends[3][1]); - ctx.closePath(); - ctx.moveTo(ends[4][0], ends[4][1]); - ctx.lineTo(ends[5][0], ends[5][1]); - ctx.moveTo(ends[6][0], ends[6][1]); - ctx.lineTo(ends[7][0], ends[7][1]); - } - }; - - return NormalBoxPath; - }(Path); - - function createNormalBox$1(itemLayout, dataIndex, isInit) { - var ends = itemLayout.ends; - return new NormalBoxPath({ - shape: { - points: isInit ? transInit$1(ends, itemLayout) : ends - }, - z2: 100 - }); - } - - function isNormalBoxClipped(clipArea, itemLayout) { - var clipped = true; - - for (var i = 0; i < itemLayout.ends.length; i++) { - if (clipArea.contain(itemLayout.ends[i][0], itemLayout.ends[i][1])) { - clipped = false; - break; - } - } - - return clipped; - } - - function setBoxCommon(el, data, dataIndex, isSimpleBox) { - var itemModel = data.getItemModel(dataIndex); - el.useStyle(data.getItemVisual(dataIndex, 'style')); - el.style.strokeNoScale = true; - el.__simpleBox = isSimpleBox; - setStatesStylesFromModel(el, itemModel); - } - - function transInit$1(points, itemLayout) { - return map(points, function (point) { - point = point.slice(); - point[1] = itemLayout.initBaseline; - return point; - }); - } - - var LargeBoxPathShape = function () { - function LargeBoxPathShape() {} - - return LargeBoxPathShape; - }(); - - var LargeBoxPath = function (_super) { - __extends(LargeBoxPath, _super); - - function LargeBoxPath(opts) { - var _this = _super.call(this, opts) || this; - - _this.type = 'largeCandlestickBox'; - return _this; - } - - LargeBoxPath.prototype.getDefaultShape = function () { - return new LargeBoxPathShape(); - }; - - LargeBoxPath.prototype.buildPath = function (ctx, shape) { - var points = shape.points; - - for (var i = 0; i < points.length;) { - if (this.__sign === points[i++]) { - var x = points[i++]; - ctx.moveTo(x, points[i++]); - ctx.lineTo(x, points[i++]); - } else { - i += 3; - } - } - }; - - return LargeBoxPath; - }(Path); - - function createLarge$1(seriesModel, group, incremental) { - var data = seriesModel.getData(); - var largePoints = data.getLayout('largePoints'); - var elP = new LargeBoxPath({ - shape: { - points: largePoints - }, - __sign: 1 - }); - group.add(elP); - var elN = new LargeBoxPath({ - shape: { - points: largePoints - }, - __sign: -1 - }); - group.add(elN); - setLargeStyle$1(1, elP, seriesModel); - setLargeStyle$1(-1, elN, seriesModel); - - if (incremental) { - elP.incremental = true; - elN.incremental = true; - } - } - - function setLargeStyle$1(sign, el, seriesModel, data) { - var borderColor = seriesModel.get(['itemStyle', sign > 0 ? 'borderColor' : 'borderColor0']) || seriesModel.get(['itemStyle', sign > 0 ? 'color' : 'color0']); - var itemStyle = seriesModel.getModel('itemStyle').getItemStyle(SKIP_PROPS); - el.useStyle(itemStyle); - el.style.fill = null; - el.style.stroke = borderColor; - } - - function candlestickPreprocessor(option) { - if (!option || !isArray(option.series)) { - return; - } - - each(option.series, function (seriesItem) { - if (isObject(seriesItem) && seriesItem.type === 'k') { - seriesItem.type = 'candlestick'; - } - }); - } - - var positiveBorderColorQuery = ['itemStyle', 'borderColor']; - var negativeBorderColorQuery = ['itemStyle', 'borderColor0']; - var positiveColorQuery = ['itemStyle', 'color']; - var negativeColorQuery = ['itemStyle', 'color0']; - var candlestickVisual = { - seriesType: 'candlestick', - plan: createRenderPlanner(), - performRawSeries: true, - reset: function (seriesModel, ecModel) { - function getColor(sign, model) { - return model.get(sign > 0 ? positiveColorQuery : negativeColorQuery); - } - - function getBorderColor(sign, model) { - return model.get(sign > 0 ? positiveBorderColorQuery : negativeBorderColorQuery); - } - - var data = seriesModel.getData(); - data.setVisual('legendSymbol', 'roundRect'); - - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - var isLargeRender = seriesModel.pipelineContext.large; - return !isLargeRender && { - progress: function (params, data) { - var dataIndex; - - while ((dataIndex = params.next()) != null) { - var itemModel = data.getItemModel(dataIndex); - var sign = data.getItemLayout(dataIndex).sign; - var style = itemModel.getItemStyle(); - style.fill = getColor(sign, itemModel); - style.stroke = getBorderColor(sign, itemModel) || style.fill; - var existsStyle = data.ensureUniqueItemVisual(dataIndex, 'style'); - extend(existsStyle, style); - } - } - }; - } - }; - var LargeArr$1 = typeof Float32Array !== 'undefined' ? Float32Array : Array; - var candlestickLayout = { - seriesType: 'candlestick', - plan: createRenderPlanner(), - reset: function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - var data = seriesModel.getData(); - var candleWidth = calculateCandleWidth(seriesModel, data); - var cDimIdx = 0; - var vDimIdx = 1; - var coordDims = ['x', 'y']; - var cDim = data.mapDimension(coordDims[cDimIdx]); - var vDims = data.mapDimensionsAll(coordDims[vDimIdx]); - var openDim = vDims[0]; - var closeDim = vDims[1]; - var lowestDim = vDims[2]; - var highestDim = vDims[3]; - data.setLayout({ - candleWidth: candleWidth, - isSimpleBox: candleWidth <= 1.3 - }); - - if (cDim == null || vDims.length < 4) { - return; - } - - return { - progress: seriesModel.pipelineContext.large ? largeProgress : normalProgress - }; - - function normalProgress(params, data) { - var dataIndex; - - while ((dataIndex = params.next()) != null) { - var axisDimVal = data.get(cDim, dataIndex); - var openVal = data.get(openDim, dataIndex); - var closeVal = data.get(closeDim, dataIndex); - var lowestVal = data.get(lowestDim, dataIndex); - var highestVal = data.get(highestDim, dataIndex); - var ocLow = Math.min(openVal, closeVal); - var ocHigh = Math.max(openVal, closeVal); - var ocLowPoint = getPoint(ocLow, axisDimVal); - var ocHighPoint = getPoint(ocHigh, axisDimVal); - var lowestPoint = getPoint(lowestVal, axisDimVal); - var highestPoint = getPoint(highestVal, axisDimVal); - var ends = []; - addBodyEnd(ends, ocHighPoint, 0); - addBodyEnd(ends, ocLowPoint, 1); - ends.push(subPixelOptimizePoint(highestPoint), subPixelOptimizePoint(ocHighPoint), subPixelOptimizePoint(lowestPoint), subPixelOptimizePoint(ocLowPoint)); - data.setItemLayout(dataIndex, { - sign: getSign(data, dataIndex, openVal, closeVal, closeDim), - initBaseline: openVal > closeVal ? ocHighPoint[vDimIdx] : ocLowPoint[vDimIdx], - ends: ends, - brushRect: makeBrushRect(lowestVal, highestVal, axisDimVal) - }); - } - - function getPoint(val, axisDimVal) { - var p = []; - p[cDimIdx] = axisDimVal; - p[vDimIdx] = val; - return isNaN(axisDimVal) || isNaN(val) ? [NaN, NaN] : coordSys.dataToPoint(p); - } - - function addBodyEnd(ends, point, start) { - var point1 = point.slice(); - var point2 = point.slice(); - point1[cDimIdx] = subPixelOptimize$1(point1[cDimIdx] + candleWidth / 2, 1, false); - point2[cDimIdx] = subPixelOptimize$1(point2[cDimIdx] - candleWidth / 2, 1, true); - start ? ends.push(point1, point2) : ends.push(point2, point1); - } - - function makeBrushRect(lowestVal, highestVal, axisDimVal) { - var pmin = getPoint(lowestVal, axisDimVal); - var pmax = getPoint(highestVal, axisDimVal); - pmin[cDimIdx] -= candleWidth / 2; - pmax[cDimIdx] -= candleWidth / 2; - return { - x: pmin[0], - y: pmin[1], - width: candleWidth, - height: pmax[1] - pmin[1] - }; - } - - function subPixelOptimizePoint(point) { - point[cDimIdx] = subPixelOptimize$1(point[cDimIdx], 1); - return point; - } - } - - function largeProgress(params, data) { - var points = new LargeArr$1(params.count * 4); - var offset = 0; - var point; - var tmpIn = []; - var tmpOut = []; - var dataIndex; - - while ((dataIndex = params.next()) != null) { - var axisDimVal = data.get(cDim, dataIndex); - var openVal = data.get(openDim, dataIndex); - var closeVal = data.get(closeDim, dataIndex); - var lowestVal = data.get(lowestDim, dataIndex); - var highestVal = data.get(highestDim, dataIndex); - - if (isNaN(axisDimVal) || isNaN(lowestVal) || isNaN(highestVal)) { - points[offset++] = NaN; - offset += 3; - continue; - } - - points[offset++] = getSign(data, dataIndex, openVal, closeVal, closeDim); - tmpIn[cDimIdx] = axisDimVal; - tmpIn[vDimIdx] = lowestVal; - point = coordSys.dataToPoint(tmpIn, null, tmpOut); - points[offset++] = point ? point[0] : NaN; - points[offset++] = point ? point[1] : NaN; - tmpIn[vDimIdx] = highestVal; - point = coordSys.dataToPoint(tmpIn, null, tmpOut); - points[offset++] = point ? point[1] : NaN; - } - - data.setLayout('largePoints', points); - } - } - }; - - function getSign(data, dataIndex, openVal, closeVal, closeDim) { - var sign; - - if (openVal > closeVal) { - sign = -1; - } else if (openVal < closeVal) { - sign = 1; - } else { - sign = dataIndex > 0 ? data.get(closeDim, dataIndex - 1) <= closeVal ? 1 : -1 : 1; - } - - return sign; - } - - function calculateCandleWidth(seriesModel, data) { - var baseAxis = seriesModel.getBaseAxis(); - var extent; - var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : (extent = baseAxis.getExtent(), Math.abs(extent[1] - extent[0]) / data.count()); - var barMaxWidth = parsePercent$2(retrieve2(seriesModel.get('barMaxWidth'), bandWidth), bandWidth); - var barMinWidth = parsePercent$2(retrieve2(seriesModel.get('barMinWidth'), 1), bandWidth); - var barWidth = seriesModel.get('barWidth'); - return barWidth != null ? parsePercent$2(barWidth, bandWidth) : Math.max(Math.min(bandWidth / 2, barMaxWidth), barMinWidth); - } - - registerPreprocessor(candlestickPreprocessor); - registerVisual(candlestickVisual); - registerLayout(candlestickLayout); - - var EffectScatterSeriesModel = function (_super) { - __extends(EffectScatterSeriesModel, _super); - - function EffectScatterSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = EffectScatterSeriesModel.type; - _this.hasSymbolVisual = true; - return _this; - } - - EffectScatterSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListFromArray(this.getSource(), this, { - useEncodeDefaulter: true - }); - }; - - EffectScatterSeriesModel.prototype.brushSelector = function (dataIndex, data, selectors) { - return selectors.point(data.getItemLayout(dataIndex)); - }; - - EffectScatterSeriesModel.type = 'series.effectScatter'; - EffectScatterSeriesModel.dependencies = ['grid', 'polar']; - EffectScatterSeriesModel.defaultOption = { - coordinateSystem: 'cartesian2d', - zlevel: 0, - z: 2, - legendHoverLink: true, - effectType: 'ripple', - progressive: 0, - showEffectOn: 'render', - rippleEffect: { - period: 4, - scale: 2.5, - brushType: 'fill' - }, - symbolSize: 10 - }; - return EffectScatterSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(EffectScatterSeriesModel); - var EFFECT_RIPPLE_NUMBER = 3; - - function normalizeSymbolSize$1(symbolSize) { - if (!isArray(symbolSize)) { - symbolSize = [+symbolSize, +symbolSize]; - } - - return symbolSize; - } - - function updateRipplePath(rippleGroup, effectCfg) { - var color = effectCfg.rippleEffectColor || effectCfg.color; - rippleGroup.eachChild(function (ripplePath) { - ripplePath.attr({ - z: effectCfg.z, - zlevel: effectCfg.zlevel, - style: { - stroke: effectCfg.brushType === 'stroke' ? color : null, - fill: effectCfg.brushType === 'fill' ? color : null - } - }); - }); - } - - var EffectSymbol = function (_super) { - __extends(EffectSymbol, _super); - - function EffectSymbol(data, idx) { - var _this = _super.call(this) || this; - - var symbol = new Symbol(data, idx); - var rippleGroup = new Group(); - - _this.add(symbol); - - _this.add(rippleGroup); - - _this.updateData(data, idx); - - return _this; - } - - EffectSymbol.prototype.stopEffectAnimation = function () { - this.childAt(1).removeAll(); - }; - - EffectSymbol.prototype.startEffectAnimation = function (effectCfg) { - var symbolType = effectCfg.symbolType; - var color = effectCfg.color; - var rippleGroup = this.childAt(1); - - for (var i = 0; i < EFFECT_RIPPLE_NUMBER; i++) { - var ripplePath = createSymbol(symbolType, -1, -1, 2, 2, color); - ripplePath.attr({ - style: { - strokeNoScale: true - }, - z2: 99, - silent: true, - scaleX: 0.5, - scaleY: 0.5 - }); - var delay = -i / EFFECT_RIPPLE_NUMBER * effectCfg.period + effectCfg.effectOffset; - ripplePath.animate('', true).when(effectCfg.period, { - scale: [effectCfg.rippleScale / 2, effectCfg.rippleScale / 2] - }).delay(delay).start(); - ripplePath.animateStyle(true).when(effectCfg.period, { - opacity: 0 - }).delay(delay).start(); - rippleGroup.add(ripplePath); - } - - updateRipplePath(rippleGroup, effectCfg); - }; - - EffectSymbol.prototype.updateEffectAnimation = function (effectCfg) { - var oldEffectCfg = this._effectCfg; - var rippleGroup = this.childAt(1); - var DIFFICULT_PROPS = ['symbolType', 'period', 'rippleScale']; - - for (var i = 0; i < DIFFICULT_PROPS.length; i++) { - var propName = DIFFICULT_PROPS[i]; - - if (oldEffectCfg[propName] !== effectCfg[propName]) { - this.stopEffectAnimation(); - this.startEffectAnimation(effectCfg); - return; - } - } - - updateRipplePath(rippleGroup, effectCfg); - }; - - EffectSymbol.prototype.highlight = function () { - enterEmphasis(this); - }; - - EffectSymbol.prototype.downplay = function () { - leaveEmphasis(this); - }; - - EffectSymbol.prototype.updateData = function (data, idx) { - var _this = this; - - var seriesModel = data.hostModel; - this.childAt(0).updateData(data, idx); - var rippleGroup = this.childAt(1); - var itemModel = data.getItemModel(idx); - var symbolType = data.getItemVisual(idx, 'symbol'); - var symbolSize = normalizeSymbolSize$1(data.getItemVisual(idx, 'symbolSize')); - var symbolStyle = data.getItemVisual(idx, 'style'); - var color = symbolStyle && symbolStyle.fill; - rippleGroup.setScale(symbolSize); - rippleGroup.traverse(function (ripplePath) { - ripplePath.setStyle('fill', color); - }); - var symbolOffset = itemModel.getShallow('symbolOffset'); - - if (symbolOffset) { - rippleGroup.x = parsePercent$2(symbolOffset[0], symbolSize[0]); - rippleGroup.y = parsePercent$2(symbolOffset[1], symbolSize[1]); - } - - var symbolRotate = data.getItemVisual(idx, 'symbolRotate'); - rippleGroup.rotation = (symbolRotate || 0) * Math.PI / 180 || 0; - var effectCfg = {}; - effectCfg.showEffectOn = seriesModel.get('showEffectOn'); - effectCfg.rippleScale = itemModel.get(['rippleEffect', 'scale']); - effectCfg.brushType = itemModel.get(['rippleEffect', 'brushType']); - effectCfg.period = itemModel.get(['rippleEffect', 'period']) * 1000; - effectCfg.effectOffset = idx / data.count(); - effectCfg.z = seriesModel.getShallow('z') || 0; - effectCfg.zlevel = seriesModel.getShallow('zlevel') || 0; - effectCfg.symbolType = symbolType; - effectCfg.color = color; - effectCfg.rippleEffectColor = itemModel.get(['rippleEffect', 'color']); - this.off('mouseover').off('mouseout').off('emphasis').off('normal'); - - if (effectCfg.showEffectOn === 'render') { - this._effectCfg ? this.updateEffectAnimation(effectCfg) : this.startEffectAnimation(effectCfg); - this._effectCfg = effectCfg; - } else { - this._effectCfg = null; - this.stopEffectAnimation(); - - this.onHoverStateChange = function (toState) { - if (toState === 'emphasis') { - if (effectCfg.showEffectOn !== 'render') { - _this.startEffectAnimation(effectCfg); - } - } else if (toState === 'normal') { - if (effectCfg.showEffectOn !== 'render') { - _this.stopEffectAnimation(); - } - } - }; - } - - this._effectCfg = effectCfg; - enableHoverEmphasis(this); - }; - - EffectSymbol.prototype.fadeOut = function (cb) { - this.off('mouseover').off('mouseout'); - cb && cb(); - }; - - return EffectSymbol; - }(Group); - - inherits(EffectSymbol, Group); - - var EffectScatterView = function (_super) { - __extends(EffectScatterView, _super); - - function EffectScatterView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = EffectScatterView.type; - return _this; - } - - EffectScatterView.prototype.init = function () { - this._symbolDraw = new SymbolDraw(EffectSymbol); - }; - - EffectScatterView.prototype.render = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var effectSymbolDraw = this._symbolDraw; - effectSymbolDraw.updateData(data); - this.group.add(effectSymbolDraw.group); - }; - - EffectScatterView.prototype.updateTransform = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - this.group.dirty(); - var res = pointsLayout('').reset(seriesModel, ecModel, api); - - if (res.progress) { - res.progress({ - start: 0, - end: data.count(), - count: data.count() - }, data); - } - - this._symbolDraw.updateLayout(); - }; - - EffectScatterView.prototype._updateGroupTransform = function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && coordSys.getRoamTransform) { - this.group.transform = clone$2(coordSys.getRoamTransform()); - this.group.decomposeTransform(); - } - }; - - EffectScatterView.prototype.remove = function (ecModel, api) { - this._symbolDraw && this._symbolDraw.remove(true); - }; - - EffectScatterView.type = 'effectScatter'; - return EffectScatterView; - }(ChartView); - - ChartView.registerClass(EffectScatterView); - registerLayout(pointsLayout('effectScatter')); - var Uint32Arr = typeof Uint32Array === 'undefined' ? Array : Uint32Array; - var Float64Arr = typeof Float64Array === 'undefined' ? Array : Float64Array; - - function compatEc2(seriesOpt) { - var data = seriesOpt.data; - - if (data && data[0] && data[0][0] && data[0][0].coord) { - if (true) { - console.warn('Lines data configuration has been changed to' + ' { coords:[[1,2],[2,3]] }'); - } - - seriesOpt.data = map(data, function (itemOpt) { - var coords = [itemOpt[0].coord, itemOpt[1].coord]; - var target = { - coords: coords - }; - - if (itemOpt[0].name) { - target.fromName = itemOpt[0].name; - } - - if (itemOpt[1].name) { - target.toName = itemOpt[1].name; - } - - return mergeAll([target, itemOpt[0], itemOpt[1]]); - }); - } - } - - var LinesSeriesModel = function (_super) { - __extends(LinesSeriesModel, _super); - - function LinesSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = LinesSeriesModel.type; - _this.visualStyleAccessPath = 'lineStyle'; - _this.visualDrawType = 'stroke'; - return _this; - } - - LinesSeriesModel.prototype.init = function (option) { - option.data = option.data || []; - compatEc2(option); - - var result = this._processFlatCoordsArray(option.data); - - this._flatCoords = result.flatCoords; - this._flatCoordsOffset = result.flatCoordsOffset; - - if (result.flatCoords) { - option.data = new Float32Array(result.count); - } - - _super.prototype.init.apply(this, arguments); - }; - - LinesSeriesModel.prototype.mergeOption = function (option) { - compatEc2(option); - - if (option.data) { - var result = this._processFlatCoordsArray(option.data); - - this._flatCoords = result.flatCoords; - this._flatCoordsOffset = result.flatCoordsOffset; - - if (result.flatCoords) { - option.data = new Float32Array(result.count); - } - } - - _super.prototype.mergeOption.apply(this, arguments); - }; - - LinesSeriesModel.prototype.appendData = function (params) { - var result = this._processFlatCoordsArray(params.data); - - if (result.flatCoords) { - if (!this._flatCoords) { - this._flatCoords = result.flatCoords; - this._flatCoordsOffset = result.flatCoordsOffset; - } else { - this._flatCoords = concatArray(this._flatCoords, result.flatCoords); - this._flatCoordsOffset = concatArray(this._flatCoordsOffset, result.flatCoordsOffset); - } - - params.data = new Float32Array(result.count); - } - - this.getRawData().appendData(params.data); - }; - - LinesSeriesModel.prototype._getCoordsFromItemModel = function (idx) { - var itemModel = this.getData().getItemModel(idx); - var coords = itemModel.option instanceof Array ? itemModel.option : itemModel.getShallow('coords'); - - if (true) { - if (!(coords instanceof Array && coords.length > 0 && coords[0] instanceof Array)) { - throw new Error('Invalid coords ' + JSON.stringify(coords) + '. Lines must have 2d coords array in data item.'); - } - } - - return coords; - }; - - LinesSeriesModel.prototype.getLineCoordsCount = function (idx) { - if (this._flatCoordsOffset) { - return this._flatCoordsOffset[idx * 2 + 1]; - } else { - return this._getCoordsFromItemModel(idx).length; - } - }; - - LinesSeriesModel.prototype.getLineCoords = function (idx, out) { - if (this._flatCoordsOffset) { - var offset = this._flatCoordsOffset[idx * 2]; - var len = this._flatCoordsOffset[idx * 2 + 1]; - - for (var i = 0; i < len; i++) { - out[i] = out[i] || []; - out[i][0] = this._flatCoords[offset + i * 2]; - out[i][1] = this._flatCoords[offset + i * 2 + 1]; - } - - return len; - } else { - var coords = this._getCoordsFromItemModel(idx); - - for (var i = 0; i < coords.length; i++) { - out[i] = out[i] || []; - out[i][0] = coords[i][0]; - out[i][1] = coords[i][1]; - } - - return coords.length; - } - }; - - LinesSeriesModel.prototype._processFlatCoordsArray = function (data) { - var startOffset = 0; - - if (this._flatCoords) { - startOffset = this._flatCoords.length; - } - - if (typeof data[0] === 'number') { - var len = data.length; - var coordsOffsetAndLenStorage = new Uint32Arr(len); - var coordsStorage = new Float64Arr(len); - var coordsCursor = 0; - var offsetCursor = 0; - var dataCount = 0; - - for (var i = 0; i < len;) { - dataCount++; - var count = data[i++]; - coordsOffsetAndLenStorage[offsetCursor++] = coordsCursor + startOffset; - coordsOffsetAndLenStorage[offsetCursor++] = count; - - for (var k = 0; k < count; k++) { - var x = data[i++]; - var y = data[i++]; - coordsStorage[coordsCursor++] = x; - coordsStorage[coordsCursor++] = y; - - if (i > len) { - if (true) { - throw new Error('Invalid data format.'); - } - } - } - } - - return { - flatCoordsOffset: new Uint32Array(coordsOffsetAndLenStorage.buffer, 0, offsetCursor), - flatCoords: coordsStorage, - count: dataCount - }; - } - - return { - flatCoordsOffset: null, - flatCoords: null, - count: data.length - }; - }; - - LinesSeriesModel.prototype.getInitialData = function (option, ecModel) { - if (true) { - var CoordSys = CoordinateSystemManager.get(option.coordinateSystem); - - if (!CoordSys) { - throw new Error('Unkown coordinate system ' + option.coordinateSystem); - } - } - - var lineData = new List(['value'], this); - lineData.hasItemOption = false; - lineData.initData(option.data, [], function (dataItem, dimName, dataIndex, dimIndex) { - if (dataItem instanceof Array) { - return NaN; - } else { - lineData.hasItemOption = true; - var value = dataItem.value; - - if (value != null) { - return value instanceof Array ? value[dimIndex] : value; - } - } - }); - return lineData; - }; - - LinesSeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - var data = this.getData(); - var itemModel = data.getItemModel(dataIndex); - var name = itemModel.get('name'); - - if (name) { - return name; - } - - var fromName = itemModel.get('fromName'); - var toName = itemModel.get('toName'); - var nameArr = []; - fromName != null && nameArr.push(fromName); - toName != null && nameArr.push(toName); - return createTooltipMarkup('nameValue', { - name: nameArr.join(' > ') - }); - }; - - LinesSeriesModel.prototype.preventIncremental = function () { - return !!this.get(['effect', 'show']); - }; - - LinesSeriesModel.prototype.getProgressive = function () { - var progressive = this.option.progressive; - - if (progressive == null) { - return this.option.large ? 1e4 : this.get('progressive'); - } - - return progressive; - }; - - LinesSeriesModel.prototype.getProgressiveThreshold = function () { - var progressiveThreshold = this.option.progressiveThreshold; - - if (progressiveThreshold == null) { - return this.option.large ? 2e4 : this.get('progressiveThreshold'); - } - - return progressiveThreshold; - }; - - LinesSeriesModel.type = 'series.lines'; - LinesSeriesModel.dependencies = ['grid', 'polar', 'geo', 'calendar']; - LinesSeriesModel.defaultOption = { - coordinateSystem: 'geo', - zlevel: 0, - z: 2, - legendHoverLink: true, - xAxisIndex: 0, - yAxisIndex: 0, - symbol: ['none', 'none'], - symbolSize: [10, 10], - geoIndex: 0, - effect: { - show: false, - period: 4, - constantSpeed: 0, - symbol: 'circle', - symbolSize: 3, - loop: true, - trailLength: 0.2 - }, - large: false, - largeThreshold: 2000, - polyline: false, - clip: true, - label: { - show: false, - position: 'end' - }, - lineStyle: { - opacity: 0.5 - } - }; - return LinesSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(LinesSeriesModel); - - var EffectLine = function (_super) { - __extends(EffectLine, _super); - - function EffectLine(lineData, idx, seriesScope) { - var _this = _super.call(this) || this; - - _this.add(_this.createLine(lineData, idx, seriesScope)); - - _this._updateEffectSymbol(lineData, idx); - - return _this; - } - - EffectLine.prototype.createLine = function (lineData, idx, seriesScope) { - return new Line$1(lineData, idx, seriesScope); - }; - - EffectLine.prototype._updateEffectSymbol = function (lineData, idx) { - var itemModel = lineData.getItemModel(idx); - var effectModel = itemModel.getModel('effect'); - var size = effectModel.get('symbolSize'); - var symbolType = effectModel.get('symbol'); - - if (!isArray(size)) { - size = [size, size]; - } - - var lineStyle = lineData.getItemVisual(idx, 'style'); - var color = effectModel.get('color') || lineStyle && lineStyle.stroke; - var symbol = this.childAt(1); - - if (this._symbolType !== symbolType) { - this.remove(symbol); - symbol = createSymbol(symbolType, -0.5, -0.5, 1, 1, color); - symbol.z2 = 100; - symbol.culling = true; - this.add(symbol); - } - - if (!symbol) { - return; - } - - symbol.setStyle('shadowColor', color); - symbol.setStyle(effectModel.getItemStyle(['color'])); - symbol.scaleX = size[0]; - symbol.scaleY = size[1]; - symbol.setColor(color); - this._symbolType = symbolType; - this._symbolScale = size; - - this._updateEffectAnimation(lineData, effectModel, idx); - }; - - EffectLine.prototype._updateEffectAnimation = function (lineData, effectModel, idx) { - var symbol = this.childAt(1); - - if (!symbol) { - return; - } - - var self = this; - var points = lineData.getItemLayout(idx); - var period = effectModel.get('period') * 1000; - var loop = effectModel.get('loop'); - var constantSpeed = effectModel.get('constantSpeed'); - var delayExpr = retrieve(effectModel.get('delay'), function (idx) { - return idx / lineData.count() * period / 3; - }); - symbol.ignore = true; - - this._updateAnimationPoints(symbol, points); - - if (constantSpeed > 0) { - period = this._getLineLength(symbol) / constantSpeed * 1000; - } - - if (period !== this._period || loop !== this._loop) { - symbol.stopAnimation(); - - if (period > 0) { - var delayNum = void 0; - - if (typeof delayExpr === 'function') { - delayNum = delayExpr(idx); - } else { - delayNum = delayExpr; - } - - if (symbol.__t > 0) { - delayNum = -period * symbol.__t; - } - - symbol.__t = 0; - var animator = symbol.animate('', loop).when(period, { - __t: 1 - }).delay(delayNum).during(function () { - self._updateSymbolPosition(symbol); - }); - - if (!loop) { - animator.done(function () { - self.remove(symbol); - }); - } - - animator.start(); - } - } - - this._period = period; - this._loop = loop; - }; - - EffectLine.prototype._getLineLength = function (symbol) { - return dist(symbol.__p1, symbol.__cp1) + dist(symbol.__cp1, symbol.__p2); - }; - - EffectLine.prototype._updateAnimationPoints = function (symbol, points) { - symbol.__p1 = points[0]; - symbol.__p2 = points[1]; - symbol.__cp1 = points[2] || [(points[0][0] + points[1][0]) / 2, (points[0][1] + points[1][1]) / 2]; - }; - - EffectLine.prototype.updateData = function (lineData, idx, seriesScope) { - this.childAt(0).updateData(lineData, idx, seriesScope); - - this._updateEffectSymbol(lineData, idx); - }; - - EffectLine.prototype._updateSymbolPosition = function (symbol) { - var p1 = symbol.__p1; - var p2 = symbol.__p2; - var cp1 = symbol.__cp1; - var t = symbol.__t; - var pos = [symbol.x, symbol.y]; - var lastPos = pos.slice(); - var quadraticAt$1 = quadraticAt; - var quadraticDerivativeAt$1 = quadraticDerivativeAt; - pos[0] = quadraticAt$1(p1[0], cp1[0], p2[0], t); - pos[1] = quadraticAt$1(p1[1], cp1[1], p2[1], t); - var tx = quadraticDerivativeAt$1(p1[0], cp1[0], p2[0], t); - var ty = quadraticDerivativeAt$1(p1[1], cp1[1], p2[1], t); - symbol.rotation = -Math.atan2(ty, tx) - Math.PI / 2; - - if (this._symbolType === 'line' || this._symbolType === 'rect' || this._symbolType === 'roundRect') { - if (symbol.__lastT !== undefined && symbol.__lastT < symbol.__t) { - symbol.scaleY = dist(lastPos, pos) * 1.05; - - if (t === 1) { - pos[0] = lastPos[0] + (pos[0] - lastPos[0]) / 2; - pos[1] = lastPos[1] + (pos[1] - lastPos[1]) / 2; - } - } else if (symbol.__lastT === 1) { - symbol.scaleY = 2 * dist(p1, pos); - } else { - symbol.scaleY = this._symbolScale[1]; - } - } - - symbol.__lastT = symbol.__t; - symbol.ignore = false; - symbol.x = pos[0]; - symbol.y = pos[1]; - }; - - EffectLine.prototype.updateLayout = function (lineData, idx) { - this.childAt(0).updateLayout(lineData, idx); - var effectModel = lineData.getItemModel(idx).getModel('effect'); - - this._updateEffectAnimation(lineData, effectModel, idx); - }; - - return EffectLine; - }(Group); - - var Polyline$1 = function (_super) { - __extends(Polyline$1, _super); - - function Polyline$1(lineData, idx, seriesScope) { - var _this = _super.call(this) || this; - - _this._createPolyline(lineData, idx, seriesScope); - - return _this; - } - - Polyline$1.prototype._createPolyline = function (lineData, idx, seriesScope) { - var points = lineData.getItemLayout(idx); - var line = new Polyline({ - shape: { - points: points - } - }); - this.add(line); - - this._updateCommonStl(lineData, idx, seriesScope); - }; - - Polyline$1.prototype.updateData = function (lineData, idx, seriesScope) { - var seriesModel = lineData.hostModel; - var line = this.childAt(0); - var target = { - shape: { - points: lineData.getItemLayout(idx) - } - }; - updateProps(line, target, seriesModel, idx); - - this._updateCommonStl(lineData, idx, seriesScope); - }; - - Polyline$1.prototype._updateCommonStl = function (lineData, idx, seriesScope) { - var line = this.childAt(0); - var itemModel = lineData.getItemModel(idx); - var hoverLineStyle = seriesScope && seriesScope.emphasisLineStyle; - - if (!seriesScope || lineData.hasItemOption) { - hoverLineStyle = itemModel.getModel(['emphasis', 'lineStyle']).getLineStyle(); - } - - line.useStyle(lineData.getItemVisual(idx, 'style')); - line.style.fill = null; - line.style.strokeNoScale = true; - var lineEmphasisState = line.ensureState('emphasis'); - lineEmphasisState.style = hoverLineStyle; - enableHoverEmphasis(this); - }; - - Polyline$1.prototype.updateLayout = function (lineData, idx) { - var polyline = this.childAt(0); - polyline.setShape('points', lineData.getItemLayout(idx)); - }; - - return Polyline$1; - }(Group); - - var EffectPolyline = function (_super) { - __extends(EffectPolyline, _super); - - function EffectPolyline() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this._lastFrame = 0; - _this._lastFramePercent = 0; - return _this; - } - - EffectPolyline.prototype.createLine = function (lineData, idx, seriesScope) { - return new Polyline$1(lineData, idx, seriesScope); - }; - - EffectPolyline.prototype._updateAnimationPoints = function (symbol, points) { - this._points = points; - var accLenArr = [0]; - var len = 0; - - for (var i = 1; i < points.length; i++) { - var p1 = points[i - 1]; - var p2 = points[i]; - len += dist(p1, p2); - accLenArr.push(len); - } - - if (len === 0) { - this._length = 0; - return; - } - - for (var i = 0; i < accLenArr.length; i++) { - accLenArr[i] /= len; - } - - this._offsets = accLenArr; - this._length = len; - }; - - EffectPolyline.prototype._getLineLength = function () { - return this._length; - }; - - EffectPolyline.prototype._updateSymbolPosition = function (symbol) { - var t = symbol.__t; - var points = this._points; - var offsets = this._offsets; - var len = points.length; - - if (!offsets) { - return; - } - - var lastFrame = this._lastFrame; - var frame; - - if (t < this._lastFramePercent) { - var start = Math.min(lastFrame + 1, len - 1); - - for (frame = start; frame >= 0; frame--) { - if (offsets[frame] <= t) { - break; - } - } - - frame = Math.min(frame, len - 2); - } else { - for (frame = lastFrame; frame < len; frame++) { - if (offsets[frame] > t) { - break; - } - } - - frame = Math.min(frame - 1, len - 2); - } - - var p = (t - offsets[frame]) / (offsets[frame + 1] - offsets[frame]); - var p0 = points[frame]; - var p1 = points[frame + 1]; - symbol.x = p0[0] * (1 - p) + p * p1[0]; - symbol.y = p0[1] * (1 - p) + p * p1[1]; - var tx = p1[0] - p0[0]; - var ty = p1[1] - p0[1]; - symbol.rotation = -Math.atan2(ty, tx) - Math.PI / 2; - this._lastFrame = frame; - this._lastFramePercent = t; - symbol.ignore = false; - }; - - return EffectPolyline; - }(EffectLine); - - var LargeLinesPathShape = function () { - function LargeLinesPathShape() { - this.polyline = false; - this.curveness = 0; - this.segs = []; - } - - return LargeLinesPathShape; - }(); - - var LargeLinesPath = function (_super) { - __extends(LargeLinesPath, _super); - - function LargeLinesPath(opts) { - return _super.call(this, opts) || this; - } - - LargeLinesPath.prototype.getDefaultStyle = function () { - return { - stroke: '#000', - fill: null - }; - }; - - LargeLinesPath.prototype.getDefaultShape = function () { - return new LargeLinesPathShape(); - }; - - LargeLinesPath.prototype.buildPath = function (ctx, shape) { - var segs = shape.segs; - var curveness = shape.curveness; - - if (shape.polyline) { - for (var i = 0; i < segs.length;) { - var count = segs[i++]; - - if (count > 0) { - ctx.moveTo(segs[i++], segs[i++]); - - for (var k = 1; k < count; k++) { - ctx.lineTo(segs[i++], segs[i++]); - } - } - } - } else { - for (var i = 0; i < segs.length;) { - var x0 = segs[i++]; - var y0 = segs[i++]; - var x1 = segs[i++]; - var y1 = segs[i++]; - ctx.moveTo(x0, y0); - - if (curveness > 0) { - var x2 = (x0 + x1) / 2 - (y0 - y1) * curveness; - var y2 = (y0 + y1) / 2 - (x1 - x0) * curveness; - ctx.quadraticCurveTo(x2, y2, x1, y1); - } else { - ctx.lineTo(x1, y1); - } - } - } - }; - - LargeLinesPath.prototype.findDataIndex = function (x, y) { - var shape = this.shape; - var segs = shape.segs; - var curveness = shape.curveness; - var lineWidth = this.style.lineWidth; - - if (shape.polyline) { - var dataIndex = 0; - - for (var i = 0; i < segs.length;) { - var count = segs[i++]; - - if (count > 0) { - var x0 = segs[i++]; - var y0 = segs[i++]; - - for (var k = 1; k < count; k++) { - var x1 = segs[i++]; - var y1 = segs[i++]; - - if (containStroke(x0, y0, x1, y1, lineWidth, x, y)) { - return dataIndex; - } - } - } - - dataIndex++; - } - } else { - var dataIndex = 0; - - for (var i = 0; i < segs.length;) { - var x0 = segs[i++]; - var y0 = segs[i++]; - var x1 = segs[i++]; - var y1 = segs[i++]; - - if (curveness > 0) { - var x2 = (x0 + x1) / 2 - (y0 - y1) * curveness; - var y2 = (y0 + y1) / 2 - (x1 - x0) * curveness; - - if (containStroke$2(x0, y0, x2, y2, x1, y1, lineWidth, x, y)) { - return dataIndex; - } - } else { - if (containStroke(x0, y0, x1, y1, lineWidth, x, y)) { - return dataIndex; - } - } - - dataIndex++; - } - } - - return -1; - }; - - return LargeLinesPath; - }(Path); - - var LargeLineDraw = function () { - function LargeLineDraw() { - this.group = new Group(); - } - - LargeLineDraw.prototype.isPersistent = function () { - return !this._incremental; - }; - - LargeLineDraw.prototype.updateData = function (data) { - this.group.removeAll(); - var lineEl = new LargeLinesPath({ - rectHover: true, - cursor: 'default' - }); - lineEl.setShape({ - segs: data.getLayout('linesPoints') - }); - - this._setCommon(lineEl, data); - - this.group.add(lineEl); - this._incremental = null; - }; - - LargeLineDraw.prototype.incrementalPrepareUpdate = function (data) { - this.group.removeAll(); - - this._clearIncremental(); - - if (data.count() > 5e5) { - if (!this._incremental) { - this._incremental = new IncrementalDisplayble({ - silent: true - }); - } - - this.group.add(this._incremental); - } else { - this._incremental = null; - } - }; - - LargeLineDraw.prototype.incrementalUpdate = function (taskParams, data) { - var lineEl = new LargeLinesPath(); - lineEl.setShape({ - segs: data.getLayout('linesPoints') - }); - - this._setCommon(lineEl, data, !!this._incremental); - - if (!this._incremental) { - lineEl.rectHover = true; - lineEl.cursor = 'default'; - lineEl.__startIndex = taskParams.start; - this.group.add(lineEl); - } else { - this._incremental.addDisplayable(lineEl, true); - } - }; - - LargeLineDraw.prototype.remove = function () { - this._clearIncremental(); - - this._incremental = null; - this.group.removeAll(); - }; - - LargeLineDraw.prototype._setCommon = function (lineEl, data, isIncremental) { - var hostModel = data.hostModel; - lineEl.setShape({ - polyline: hostModel.get('polyline'), - curveness: hostModel.get(['lineStyle', 'curveness']) - }); - lineEl.useStyle(hostModel.getModel('lineStyle').getLineStyle()); - lineEl.style.strokeNoScale = true; - var style = data.getVisual('style'); - - if (style && style.stroke) { - lineEl.setStyle('stroke', style.stroke); - } - - lineEl.setStyle('fill', null); - - if (!isIncremental) { - var ecData_1 = getECData(lineEl); - ecData_1.seriesIndex = hostModel.seriesIndex; - lineEl.on('mousemove', function (e) { - ecData_1.dataIndex = null; - var dataIndex = lineEl.findDataIndex(e.offsetX, e.offsetY); - - if (dataIndex > 0) { - ecData_1.dataIndex = dataIndex + lineEl.__startIndex; - } - }); - } - }; - - LargeLineDraw.prototype._clearIncremental = function () { - var incremental = this._incremental; - - if (incremental) { - incremental.clearDisplaybles(); - } - }; - - return LargeLineDraw; - }(); - - var linesLayout = { - seriesType: 'lines', - plan: createRenderPlanner(), - reset: function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - var isPolyline = seriesModel.get('polyline'); - var isLarge = seriesModel.pipelineContext.large; - return { - progress: function (params, lineData) { - var lineCoords = []; - - if (isLarge) { - var points = void 0; - var segCount = params.end - params.start; - - if (isPolyline) { - var totalCoordsCount = 0; - - for (var i = params.start; i < params.end; i++) { - totalCoordsCount += seriesModel.getLineCoordsCount(i); - } - - points = new Float32Array(segCount + totalCoordsCount * 2); - } else { - points = new Float32Array(segCount * 4); - } - - var offset = 0; - var pt = []; - - for (var i = params.start; i < params.end; i++) { - var len = seriesModel.getLineCoords(i, lineCoords); - - if (isPolyline) { - points[offset++] = len; - } - - for (var k = 0; k < len; k++) { - pt = coordSys.dataToPoint(lineCoords[k], false, pt); - points[offset++] = pt[0]; - points[offset++] = pt[1]; - } - } - - lineData.setLayout('linesPoints', points); - } else { - for (var i = params.start; i < params.end; i++) { - var itemModel = lineData.getItemModel(i); - var len = seriesModel.getLineCoords(i, lineCoords); - var pts = []; - - if (isPolyline) { - for (var j = 0; j < len; j++) { - pts.push(coordSys.dataToPoint(lineCoords[j])); - } - } else { - pts[0] = coordSys.dataToPoint(lineCoords[0]); - pts[1] = coordSys.dataToPoint(lineCoords[1]); - var curveness = itemModel.get(['lineStyle', 'curveness']); - - if (+curveness) { - pts[2] = [(pts[0][0] + pts[1][0]) / 2 - (pts[0][1] - pts[1][1]) * curveness, (pts[0][1] + pts[1][1]) / 2 - (pts[1][0] - pts[0][0]) * curveness]; - } - } - - lineData.setItemLayout(i, pts); - } - } - } - }; - } - }; - - var LinesView = function (_super) { - __extends(LinesView, _super); - - function LinesView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = LinesView.type; - return _this; - } - - LinesView.prototype.render = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - - var lineDraw = this._updateLineDraw(data, seriesModel); - - var zlevel = seriesModel.get('zlevel'); - var trailLength = seriesModel.get(['effect', 'trailLength']); - var zr = api.getZr(); - var isSvg = zr.painter.getType() === 'svg'; - - if (!isSvg) { - zr.painter.getLayer(zlevel).clear(true); - } - - if (this._lastZlevel != null && !isSvg) { - zr.configLayer(this._lastZlevel, { - motionBlur: false - }); - } - - if (this._showEffect(seriesModel) && trailLength) { - if (true) { - var notInIndividual_1 = false; - ecModel.eachSeries(function (otherSeriesModel) { - if (otherSeriesModel !== seriesModel && otherSeriesModel.get('zlevel') === zlevel) { - notInIndividual_1 = true; - } - }); - notInIndividual_1 && console.warn('Lines with trail effect should have an individual zlevel'); - } - - if (!isSvg) { - zr.configLayer(zlevel, { - motionBlur: true, - lastFrameAlpha: Math.max(Math.min(trailLength / 10 + 0.9, 1), 0) - }); - } - } - - lineDraw.updateData(data); - var clipPath = seriesModel.get('clip', true) && createClipPath(seriesModel.coordinateSystem, false, seriesModel); - - if (clipPath) { - this.group.setClipPath(clipPath); - } else { - this.group.removeClipPath(); - } - - this._lastZlevel = zlevel; - this._finished = true; - }; - - LinesView.prototype.incrementalPrepareRender = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - - var lineDraw = this._updateLineDraw(data, seriesModel); - - lineDraw.incrementalPrepareUpdate(data); - - this._clearLayer(api); - - this._finished = false; - }; - - LinesView.prototype.incrementalRender = function (taskParams, seriesModel, ecModel) { - this._lineDraw.incrementalUpdate(taskParams, seriesModel.getData()); - - this._finished = taskParams.end === seriesModel.getData().count(); - }; - - LinesView.prototype.updateTransform = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var pipelineContext = seriesModel.pipelineContext; - - if (!this._finished || pipelineContext.large || pipelineContext.progressiveRender) { - return { - update: true - }; - } else { - var res = linesLayout.reset(seriesModel, ecModel, api); - - if (res.progress) { - res.progress({ - start: 0, - end: data.count(), - count: data.count() - }, data); - } - - this._lineDraw.updateLayout(); - - this._clearLayer(api); - } - }; - - LinesView.prototype._updateLineDraw = function (data, seriesModel) { - var lineDraw = this._lineDraw; - - var hasEffect = this._showEffect(seriesModel); - - var isPolyline = !!seriesModel.get('polyline'); - var pipelineContext = seriesModel.pipelineContext; - var isLargeDraw = pipelineContext.large; - - if (true) { - if (hasEffect && isLargeDraw) { - console.warn('Large lines not support effect'); - } - } - - if (!lineDraw || hasEffect !== this._hasEffet || isPolyline !== this._isPolyline || isLargeDraw !== this._isLargeDraw) { - if (lineDraw) { - lineDraw.remove(); - } - - lineDraw = this._lineDraw = isLargeDraw ? new LargeLineDraw() : new LineDraw(isPolyline ? hasEffect ? EffectPolyline : Polyline$1 : hasEffect ? EffectLine : Line$1); - this._hasEffet = hasEffect; - this._isPolyline = isPolyline; - this._isLargeDraw = isLargeDraw; - this.group.removeAll(); - } - - this.group.add(lineDraw.group); - return lineDraw; - }; - - LinesView.prototype._showEffect = function (seriesModel) { - return !!seriesModel.get(['effect', 'show']); - }; - - LinesView.prototype._clearLayer = function (api) { - var zr = api.getZr(); - var isSvg = zr.painter.getType() === 'svg'; - - if (!isSvg && this._lastZlevel != null) { - zr.painter.getLayer(this._lastZlevel).clear(true); - } - }; - - LinesView.prototype.remove = function (ecModel, api) { - this._lineDraw && this._lineDraw.remove(); - this._lineDraw = null; - - this._clearLayer(api); - }; - - LinesView.type = 'lines'; - return LinesView; - }(ChartView); - - ChartView.registerClass(LinesView); - - function normalize$3(a) { - if (!(a instanceof Array)) { - a = [a, a]; - } - - return a; - } - - var linesVisual = { - seriesType: 'lines', - reset: function (seriesModel) { - var symbolType = normalize$3(seriesModel.get('symbol')); - var symbolSize = normalize$3(seriesModel.get('symbolSize')); - var data = seriesModel.getData(); - data.setVisual('fromSymbol', symbolType && symbolType[0]); - data.setVisual('toSymbol', symbolType && symbolType[1]); - data.setVisual('fromSymbolSize', symbolSize && symbolSize[0]); - data.setVisual('toSymbolSize', symbolSize && symbolSize[1]); - - function dataEach(data, idx) { - var itemModel = data.getItemModel(idx); - var symbolType = normalize$3(itemModel.getShallow('symbol', true)); - var symbolSize = normalize$3(itemModel.getShallow('symbolSize', true)); - symbolType[0] && data.setItemVisual(idx, 'fromSymbol', symbolType[0]); - symbolType[1] && data.setItemVisual(idx, 'toSymbol', symbolType[1]); - symbolSize[0] && data.setItemVisual(idx, 'fromSymbolSize', symbolSize[0]); - symbolSize[1] && data.setItemVisual(idx, 'toSymbolSize', symbolSize[1]); - } - - return { - dataEach: data.hasItemOption ? dataEach : null - }; - } - }; - registerLayout(linesLayout); - registerVisual(linesVisual); - - var HeatmapSeriesModel = function (_super) { - __extends(HeatmapSeriesModel, _super); - - function HeatmapSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = HeatmapSeriesModel.type; - return _this; - } - - HeatmapSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListFromArray(this.getSource(), this, { - generateCoord: 'value' - }); - }; - - HeatmapSeriesModel.prototype.preventIncremental = function () { - var coordSysCreator = CoordinateSystemManager.get(this.get('coordinateSystem')); - - if (coordSysCreator && coordSysCreator.dimensions) { - return coordSysCreator.dimensions[0] === 'lng' && coordSysCreator.dimensions[1] === 'lat'; - } - }; - - HeatmapSeriesModel.type = 'series.heatmap'; - HeatmapSeriesModel.defaultOption = { - coordinateSystem: 'cartesian2d', - zlevel: 0, - z: 2, - geoIndex: 0, - blurSize: 30, - pointSize: 20, - maxOpacity: 1, - minOpacity: 0, - select: { - itemStyle: { - borderColor: '#212121' - } - } - }; - return HeatmapSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(HeatmapSeriesModel); - var GRADIENT_LEVELS = 256; - - var HeatmapLayer = function () { - function HeatmapLayer() { - this.blurSize = 30; - this.pointSize = 20; - this.maxOpacity = 1; - this.minOpacity = 0; - this._gradientPixels = { - inRange: null, - outOfRange: null - }; - var canvas = createCanvas(); - this.canvas = canvas; - } - - HeatmapLayer.prototype.update = function (data, width, height, normalize, colorFunc, isInRange) { - var brush = this._getBrush(); - - var gradientInRange = this._getGradient(colorFunc, 'inRange'); - - var gradientOutOfRange = this._getGradient(colorFunc, 'outOfRange'); - - var r = this.pointSize + this.blurSize; - var canvas = this.canvas; - var ctx = canvas.getContext('2d'); - var len = data.length; - canvas.width = width; - canvas.height = height; - - for (var i = 0; i < len; ++i) { - var p = data[i]; - var x = p[0]; - var y = p[1]; - var value = p[2]; - var alpha = normalize(value); - ctx.globalAlpha = alpha; - ctx.drawImage(brush, x - r, y - r); - } - - if (!canvas.width || !canvas.height) { - return canvas; - } - - var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); - var pixels = imageData.data; - var offset = 0; - var pixelLen = pixels.length; - var minOpacity = this.minOpacity; - var maxOpacity = this.maxOpacity; - var diffOpacity = maxOpacity - minOpacity; - - while (offset < pixelLen) { - var alpha = pixels[offset + 3] / 256; - var gradientOffset = Math.floor(alpha * (GRADIENT_LEVELS - 1)) * 4; - - if (alpha > 0) { - var gradient = isInRange(alpha) ? gradientInRange : gradientOutOfRange; - alpha > 0 && (alpha = alpha * diffOpacity + minOpacity); - pixels[offset++] = gradient[gradientOffset]; - pixels[offset++] = gradient[gradientOffset + 1]; - pixels[offset++] = gradient[gradientOffset + 2]; - pixels[offset++] = gradient[gradientOffset + 3] * alpha * 256; - } else { - offset += 4; - } - } - - ctx.putImageData(imageData, 0, 0); - return canvas; - }; - - HeatmapLayer.prototype._getBrush = function () { - var brushCanvas = this._brushCanvas || (this._brushCanvas = createCanvas()); - var r = this.pointSize + this.blurSize; - var d = r * 2; - brushCanvas.width = d; - brushCanvas.height = d; - var ctx = brushCanvas.getContext('2d'); - ctx.clearRect(0, 0, d, d); - ctx.shadowOffsetX = d; - ctx.shadowBlur = this.blurSize; - ctx.shadowColor = '#000'; - ctx.beginPath(); - ctx.arc(-r, r, this.pointSize, 0, Math.PI * 2, true); - ctx.closePath(); - ctx.fill(); - return brushCanvas; - }; - - HeatmapLayer.prototype._getGradient = function (colorFunc, state) { - var gradientPixels = this._gradientPixels; - var pixelsSingleState = gradientPixels[state] || (gradientPixels[state] = new Uint8ClampedArray(256 * 4)); - var color = [0, 0, 0, 0]; - var off = 0; - - for (var i = 0; i < 256; i++) { - colorFunc[state](i / 255, true, color); - pixelsSingleState[off++] = color[0]; - pixelsSingleState[off++] = color[1]; - pixelsSingleState[off++] = color[2]; - pixelsSingleState[off++] = color[3]; - } - - return pixelsSingleState; - }; - - return HeatmapLayer; - }(); - - function getIsInPiecewiseRange(dataExtent, pieceList, selected) { - var dataSpan = dataExtent[1] - dataExtent[0]; - pieceList = map(pieceList, function (piece) { - return { - interval: [(piece.interval[0] - dataExtent[0]) / dataSpan, (piece.interval[1] - dataExtent[0]) / dataSpan] - }; - }); - var len = pieceList.length; - var lastIndex = 0; - return function (val) { - var i; - - for (i = lastIndex; i < len; i++) { - var interval = pieceList[i].interval; - - if (interval[0] <= val && val <= interval[1]) { - lastIndex = i; - break; - } - } - - if (i === len) { - for (i = lastIndex - 1; i >= 0; i--) { - var interval = pieceList[i].interval; - - if (interval[0] <= val && val <= interval[1]) { - lastIndex = i; - break; - } - } - } - - return i >= 0 && i < len && selected[i]; - }; - } - - function getIsInContinuousRange(dataExtent, range) { - var dataSpan = dataExtent[1] - dataExtent[0]; - range = [(range[0] - dataExtent[0]) / dataSpan, (range[1] - dataExtent[0]) / dataSpan]; - return function (val) { - return val >= range[0] && val <= range[1]; - }; - } - - function isGeoCoordSys(coordSys) { - var dimensions = coordSys.dimensions; - return dimensions[0] === 'lng' && dimensions[1] === 'lat'; - } - - var HeatmapView = function (_super) { - __extends(HeatmapView, _super); - - function HeatmapView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = HeatmapView.type; - return _this; - } - - HeatmapView.prototype.render = function (seriesModel, ecModel, api) { - var visualMapOfThisSeries; - ecModel.eachComponent('visualMap', function (visualMap) { - visualMap.eachTargetSeries(function (targetSeries) { - if (targetSeries === seriesModel) { - visualMapOfThisSeries = visualMap; - } - }); - }); - - if (true) { - if (!visualMapOfThisSeries) { - throw new Error('Heatmap must use with visualMap'); - } - } - - this.group.removeAll(); - this._incrementalDisplayable = null; - var coordSys = seriesModel.coordinateSystem; - - if (coordSys.type === 'cartesian2d' || coordSys.type === 'calendar') { - this._renderOnCartesianAndCalendar(seriesModel, api, 0, seriesModel.getData().count()); - } else if (isGeoCoordSys(coordSys)) { - this._renderOnGeo(coordSys, seriesModel, visualMapOfThisSeries, api); - } - }; - - HeatmapView.prototype.incrementalPrepareRender = function (seriesModel, ecModel, api) { - this.group.removeAll(); - }; - - HeatmapView.prototype.incrementalRender = function (params, seriesModel, ecModel, api) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys) { - this._renderOnCartesianAndCalendar(seriesModel, api, params.start, params.end, true); - } - }; - - HeatmapView.prototype._renderOnCartesianAndCalendar = function (seriesModel, api, start, end, incremental) { - var coordSys = seriesModel.coordinateSystem; - var width; - var height; - var xAxisExtent; - var yAxisExtent; - - if (isCoordinateSystemType(coordSys, 'cartesian2d')) { - var xAxis = coordSys.getAxis('x'); - var yAxis = coordSys.getAxis('y'); - - if (true) { - if (!(xAxis.type === 'category' && yAxis.type === 'category')) { - throw new Error('Heatmap on cartesian must have two category axes'); - } - - if (!(xAxis.onBand && yAxis.onBand)) { - throw new Error('Heatmap on cartesian must have two axes with boundaryGap true'); - } - } - - width = xAxis.getBandWidth(); - height = yAxis.getBandWidth(); - xAxisExtent = xAxis.scale.getExtent(); - yAxisExtent = yAxis.scale.getExtent(); - } - - var group = this.group; - var data = seriesModel.getData(); - var emphasisStyle = seriesModel.getModel(['emphasis', 'itemStyle']).getItemStyle(); - var blurStyle = seriesModel.getModel(['blur', 'itemStyle']).getItemStyle(); - var selectStyle = seriesModel.getModel(['select', 'itemStyle']).getItemStyle(); - var labelStatesModels = getLabelStatesModels(seriesModel); - var focus = seriesModel.get(['emphasis', 'focus']); - var blurScope = seriesModel.get(['emphasis', 'blurScope']); - var dataDims = isCoordinateSystemType(coordSys, 'cartesian2d') ? [data.mapDimension('x'), data.mapDimension('y'), data.mapDimension('value')] : [data.mapDimension('time'), data.mapDimension('value')]; - - for (var idx = start; idx < end; idx++) { - var rect = void 0; - var style = data.getItemVisual(idx, 'style'); - - if (isCoordinateSystemType(coordSys, 'cartesian2d')) { - var dataDimX = data.get(dataDims[0], idx); - var dataDimY = data.get(dataDims[1], idx); - - if (isNaN(data.get(dataDims[2], idx)) || dataDimX < xAxisExtent[0] || dataDimX > xAxisExtent[1] || dataDimY < yAxisExtent[0] || dataDimY > yAxisExtent[1]) { - continue; - } - - var point = coordSys.dataToPoint([dataDimX, dataDimY]); - rect = new Rect({ - shape: { - x: Math.floor(Math.round(point[0]) - width / 2), - y: Math.floor(Math.round(point[1]) - height / 2), - width: Math.ceil(width), - height: Math.ceil(height) - }, - style: style - }); - } else { - if (isNaN(data.get(dataDims[1], idx))) { - continue; - } - - rect = new Rect({ - z2: 1, - shape: coordSys.dataToRect([data.get(dataDims[0], idx)]).contentShape, - style: style - }); - } - - var itemModel = data.getItemModel(idx); - - if (data.hasItemOption) { - var emphasisModel = itemModel.getModel('emphasis'); - emphasisStyle = emphasisModel.getModel('itemStyle').getItemStyle(); - blurStyle = itemModel.getModel(['blur', 'itemStyle']).getItemStyle(); - selectStyle = itemModel.getModel(['select', 'itemStyle']).getItemStyle(); - focus = emphasisModel.get('focus'); - blurScope = emphasisModel.get('blurScope'); - labelStatesModels = getLabelStatesModels(itemModel); - } - - var rawValue = seriesModel.getRawValue(idx); - var defaultText = '-'; - - if (rawValue && rawValue[2] != null) { - defaultText = rawValue[2] + ''; - } - - setLabelStyle(rect, labelStatesModels, { - labelFetcher: seriesModel, - labelDataIndex: idx, - defaultOpacity: style.opacity, - defaultText: defaultText - }); - rect.ensureState('emphasis').style = emphasisStyle; - rect.ensureState('blur').style = blurStyle; - rect.ensureState('select').style = selectStyle; - enableHoverEmphasis(rect, focus, blurScope); - rect.incremental = incremental; - - if (incremental) { - rect.states.emphasis.hoverLayer = true; - } - - group.add(rect); - data.setItemGraphicEl(idx, rect); - } - }; - - HeatmapView.prototype._renderOnGeo = function (geo, seriesModel, visualMapModel, api) { - var inRangeVisuals = visualMapModel.targetVisuals.inRange; - var outOfRangeVisuals = visualMapModel.targetVisuals.outOfRange; - var data = seriesModel.getData(); - var hmLayer = this._hmLayer || this._hmLayer || new HeatmapLayer(); - hmLayer.blurSize = seriesModel.get('blurSize'); - hmLayer.pointSize = seriesModel.get('pointSize'); - hmLayer.minOpacity = seriesModel.get('minOpacity'); - hmLayer.maxOpacity = seriesModel.get('maxOpacity'); - var rect = geo.getViewRect().clone(); - var roamTransform = geo.getRoamTransform(); - rect.applyTransform(roamTransform); - var x = Math.max(rect.x, 0); - var y = Math.max(rect.y, 0); - var x2 = Math.min(rect.width + rect.x, api.getWidth()); - var y2 = Math.min(rect.height + rect.y, api.getHeight()); - var width = x2 - x; - var height = y2 - y; - var dims = [data.mapDimension('lng'), data.mapDimension('lat'), data.mapDimension('value')]; - var points = data.mapArray(dims, function (lng, lat, value) { - var pt = geo.dataToPoint([lng, lat]); - pt[0] -= x; - pt[1] -= y; - pt.push(value); - return pt; - }); - var dataExtent = visualMapModel.getExtent(); - var isInRange = visualMapModel.type === 'visualMap.continuous' ? getIsInContinuousRange(dataExtent, visualMapModel.option.range) : getIsInPiecewiseRange(dataExtent, visualMapModel.getPieceList(), visualMapModel.option.selected); - hmLayer.update(points, width, height, inRangeVisuals.color.getNormalizer(), { - inRange: inRangeVisuals.color.getColorMapper(), - outOfRange: outOfRangeVisuals.color.getColorMapper() - }, isInRange); - var img = new ZRImage({ - style: { - width: width, - height: height, - x: x, - y: y, - image: hmLayer.canvas - }, - silent: true - }); - this.group.add(img); - }; - - HeatmapView.type = 'heatmap'; - return HeatmapView; - }(ChartView); - - ChartView.registerClass(HeatmapView); - - var PictorialBarSeriesModel = function (_super) { - __extends(PictorialBarSeriesModel, _super); - - function PictorialBarSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = PictorialBarSeriesModel.type; - _this.hasSymbolVisual = true; - _this.defaultSymbol = 'roundRect'; - return _this; - } - - PictorialBarSeriesModel.prototype.getInitialData = function (option) { - option.stack = null; - return _super.prototype.getInitialData.apply(this, arguments); - }; - - PictorialBarSeriesModel.type = 'series.pictorialBar'; - PictorialBarSeriesModel.dependencies = ['grid']; - PictorialBarSeriesModel.defaultOption = inheritDefaultOption(BaseBarSeriesModel.defaultOption, { - symbol: 'circle', - symbolSize: null, - symbolRotate: null, - symbolPosition: null, - symbolOffset: null, - symbolMargin: null, - symbolRepeat: false, - symbolRepeatDirection: 'end', - symbolClip: false, - symbolBoundingData: null, - symbolPatternSize: 400, - barGap: '-100%', - progressive: 0, - emphasis: { - scale: false - }, - select: { - itemStyle: { - borderColor: '#212121' - } - } - }); - return PictorialBarSeriesModel; - }(BaseBarSeriesModel); - - SeriesModel.registerClass(PictorialBarSeriesModel); - var BAR_BORDER_WIDTH_QUERY$1 = ['itemStyle', 'borderWidth']; - var LAYOUT_ATTRS = [{ - xy: 'x', - wh: 'width', - index: 0, - posDesc: ['left', 'right'] - }, { - xy: 'y', - wh: 'height', - index: 1, - posDesc: ['top', 'bottom'] - }]; - var pathForLineWidth = new Circle(); - - var PictorialBarView = function (_super) { - __extends(PictorialBarView, _super); - - function PictorialBarView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = PictorialBarView.type; - return _this; - } - - PictorialBarView.prototype.render = function (seriesModel, ecModel, api) { - var group = this.group; - var data = seriesModel.getData(); - var oldData = this._data; - var cartesian = seriesModel.coordinateSystem; - var baseAxis = cartesian.getBaseAxis(); - var isHorizontal = baseAxis.isHorizontal(); - var coordSysRect = cartesian.master.getRect(); - var opt = { - ecSize: { - width: api.getWidth(), - height: api.getHeight() - }, - seriesModel: seriesModel, - coordSys: cartesian, - coordSysExtent: [[coordSysRect.x, coordSysRect.x + coordSysRect.width], [coordSysRect.y, coordSysRect.y + coordSysRect.height]], - isHorizontal: isHorizontal, - valueDim: LAYOUT_ATTRS[+isHorizontal], - categoryDim: LAYOUT_ATTRS[1 - +isHorizontal] - }; - data.diff(oldData).add(function (dataIndex) { - if (!data.hasValue(dataIndex)) { - return; - } - - var itemModel = getItemModel(data, dataIndex); - var symbolMeta = getSymbolMeta(data, dataIndex, itemModel, opt); - var bar = createBar(data, opt, symbolMeta); - data.setItemGraphicEl(dataIndex, bar); - group.add(bar); - updateCommon$1(bar, opt, symbolMeta); - }).update(function (newIndex, oldIndex) { - var bar = oldData.getItemGraphicEl(oldIndex); - - if (!data.hasValue(newIndex)) { - group.remove(bar); - return; - } - - var itemModel = getItemModel(data, newIndex); - var symbolMeta = getSymbolMeta(data, newIndex, itemModel, opt); - var pictorialShapeStr = getShapeStr(data, symbolMeta); - - if (bar && pictorialShapeStr !== bar.__pictorialShapeStr) { - group.remove(bar); - data.setItemGraphicEl(newIndex, null); - bar = null; - } - - if (bar) { - updateBar(bar, opt, symbolMeta); - } else { - bar = createBar(data, opt, symbolMeta, true); - } - - data.setItemGraphicEl(newIndex, bar); - bar.__pictorialSymbolMeta = symbolMeta; - group.add(bar); - updateCommon$1(bar, opt, symbolMeta); - }).remove(function (dataIndex) { - var bar = oldData.getItemGraphicEl(dataIndex); - bar && removeBar(oldData, dataIndex, bar.__pictorialSymbolMeta.animationModel, bar); - }).execute(); - this._data = data; - return this.group; - }; - - PictorialBarView.prototype.remove = function (ecModel, api) { - var group = this.group; - var data = this._data; - - if (ecModel.get('animation')) { - if (data) { - data.eachItemGraphicEl(function (bar) { - removeBar(data, getECData(bar).dataIndex, ecModel, bar); - }); - } - } else { - group.removeAll(); - } - }; - - PictorialBarView.type = 'pictorialBar'; - return PictorialBarView; - }(ChartView); - - function getSymbolMeta(data, dataIndex, itemModel, opt) { - var layout = data.getItemLayout(dataIndex); - var symbolRepeat = itemModel.get('symbolRepeat'); - var symbolClip = itemModel.get('symbolClip'); - var symbolPosition = itemModel.get('symbolPosition') || 'start'; - var symbolRotate = itemModel.get('symbolRotate'); - var rotation = (symbolRotate || 0) * Math.PI / 180 || 0; - var symbolPatternSize = itemModel.get('symbolPatternSize') || 2; - var isAnimationEnabled = itemModel.isAnimationEnabled(); - var symbolMeta = { - dataIndex: dataIndex, - layout: layout, - itemModel: itemModel, - symbolType: data.getItemVisual(dataIndex, 'symbol') || 'circle', - style: data.getItemVisual(dataIndex, 'style'), - symbolClip: symbolClip, - symbolRepeat: symbolRepeat, - symbolRepeatDirection: itemModel.get('symbolRepeatDirection'), - symbolPatternSize: symbolPatternSize, - rotation: rotation, - animationModel: isAnimationEnabled ? itemModel : null, - hoverScale: isAnimationEnabled && itemModel.get(['emphasis', 'scale']), - z2: itemModel.getShallow('z', true) || 0 - }; - prepareBarLength(itemModel, symbolRepeat, layout, opt, symbolMeta); - prepareSymbolSize(data, dataIndex, layout, symbolRepeat, symbolClip, symbolMeta.boundingLength, symbolMeta.pxSign, symbolPatternSize, opt, symbolMeta); - prepareLineWidth(itemModel, symbolMeta.symbolScale, rotation, opt, symbolMeta); - var symbolSize = symbolMeta.symbolSize; - var symbolOffset = itemModel.get('symbolOffset'); - - if (isArray(symbolOffset)) { - symbolOffset = [parsePercent$2(symbolOffset[0], symbolSize[0]), parsePercent$2(symbolOffset[1], symbolSize[1])]; - } - - prepareLayoutInfo(itemModel, symbolSize, layout, symbolRepeat, symbolClip, symbolOffset, symbolPosition, symbolMeta.valueLineWidth, symbolMeta.boundingLength, symbolMeta.repeatCutLength, opt, symbolMeta); - return symbolMeta; - } - - function prepareBarLength(itemModel, symbolRepeat, layout, opt, outputSymbolMeta) { - var valueDim = opt.valueDim; - var symbolBoundingData = itemModel.get('symbolBoundingData'); - var valueAxis = opt.coordSys.getOtherAxis(opt.coordSys.getBaseAxis()); - var zeroPx = valueAxis.toGlobalCoord(valueAxis.dataToCoord(0)); - var pxSignIdx = 1 - +(layout[valueDim.wh] <= 0); - var boundingLength; - - if (isArray(symbolBoundingData)) { - var symbolBoundingExtent = [convertToCoordOnAxis(valueAxis, symbolBoundingData[0]) - zeroPx, convertToCoordOnAxis(valueAxis, symbolBoundingData[1]) - zeroPx]; - symbolBoundingExtent[1] < symbolBoundingExtent[0] && symbolBoundingExtent.reverse(); - boundingLength = symbolBoundingExtent[pxSignIdx]; - } else if (symbolBoundingData != null) { - boundingLength = convertToCoordOnAxis(valueAxis, symbolBoundingData) - zeroPx; - } else if (symbolRepeat) { - boundingLength = opt.coordSysExtent[valueDim.index][pxSignIdx] - zeroPx; - } else { - boundingLength = layout[valueDim.wh]; - } - - outputSymbolMeta.boundingLength = boundingLength; - - if (symbolRepeat) { - outputSymbolMeta.repeatCutLength = layout[valueDim.wh]; - } - - outputSymbolMeta.pxSign = boundingLength > 0 ? 1 : boundingLength < 0 ? -1 : 0; - } - - function convertToCoordOnAxis(axis, value) { - return axis.toGlobalCoord(axis.dataToCoord(axis.scale.parse(value))); - } - - function prepareSymbolSize(data, dataIndex, layout, symbolRepeat, symbolClip, boundingLength, pxSign, symbolPatternSize, opt, outputSymbolMeta) { - var valueDim = opt.valueDim; - var categoryDim = opt.categoryDim; - var categorySize = Math.abs(layout[categoryDim.wh]); - var symbolSize = data.getItemVisual(dataIndex, 'symbolSize'); - var parsedSymbolSize; - - if (isArray(symbolSize)) { - parsedSymbolSize = symbolSize.slice(); - } else { - if (symbolSize == null) { - parsedSymbolSize = ['100%', '100%']; - } else { - parsedSymbolSize = [symbolSize, symbolSize]; - } - } - - parsedSymbolSize[categoryDim.index] = parsePercent$2(parsedSymbolSize[categoryDim.index], categorySize); - parsedSymbolSize[valueDim.index] = parsePercent$2(parsedSymbolSize[valueDim.index], symbolRepeat ? categorySize : Math.abs(boundingLength)); - outputSymbolMeta.symbolSize = parsedSymbolSize; - var symbolScale = outputSymbolMeta.symbolScale = [parsedSymbolSize[0] / symbolPatternSize, parsedSymbolSize[1] / symbolPatternSize]; - symbolScale[valueDim.index] *= (opt.isHorizontal ? -1 : 1) * pxSign; - } - - function prepareLineWidth(itemModel, symbolScale, rotation, opt, outputSymbolMeta) { - var valueLineWidth = itemModel.get(BAR_BORDER_WIDTH_QUERY$1) || 0; - - if (valueLineWidth) { - pathForLineWidth.attr({ - scaleX: symbolScale[0], - scaleY: symbolScale[1], - rotation: rotation - }); - pathForLineWidth.updateTransform(); - valueLineWidth /= pathForLineWidth.getLineScale(); - valueLineWidth *= symbolScale[opt.valueDim.index]; - } - - outputSymbolMeta.valueLineWidth = valueLineWidth; - } - - function prepareLayoutInfo(itemModel, symbolSize, layout, symbolRepeat, symbolClip, symbolOffset, symbolPosition, valueLineWidth, boundingLength, repeatCutLength, opt, outputSymbolMeta) { - var categoryDim = opt.categoryDim; - var valueDim = opt.valueDim; - var pxSign = outputSymbolMeta.pxSign; - var unitLength = Math.max(symbolSize[valueDim.index] + valueLineWidth, 0); - var pathLen = unitLength; - - if (symbolRepeat) { - var absBoundingLength = Math.abs(boundingLength); - var symbolMargin = retrieve(itemModel.get('symbolMargin'), '15%') + ''; - var hasEndGap = false; - - if (symbolMargin.lastIndexOf('!') === symbolMargin.length - 1) { - hasEndGap = true; - symbolMargin = symbolMargin.slice(0, symbolMargin.length - 1); - } - - var symbolMarginNumeric = parsePercent$2(symbolMargin, symbolSize[valueDim.index]); - var uLenWithMargin = Math.max(unitLength + symbolMarginNumeric * 2, 0); - var endFix = hasEndGap ? 0 : symbolMarginNumeric * 2; - var repeatSpecified = isNumeric(symbolRepeat); - var repeatTimes = repeatSpecified ? symbolRepeat : toIntTimes((absBoundingLength + endFix) / uLenWithMargin); - var mDiff = absBoundingLength - repeatTimes * unitLength; - symbolMarginNumeric = mDiff / 2 / (hasEndGap ? repeatTimes : repeatTimes - 1); - uLenWithMargin = unitLength + symbolMarginNumeric * 2; - endFix = hasEndGap ? 0 : symbolMarginNumeric * 2; - - if (!repeatSpecified && symbolRepeat !== 'fixed') { - repeatTimes = repeatCutLength ? toIntTimes((Math.abs(repeatCutLength) + endFix) / uLenWithMargin) : 0; - } - - pathLen = repeatTimes * uLenWithMargin - endFix; - outputSymbolMeta.repeatTimes = repeatTimes; - outputSymbolMeta.symbolMargin = symbolMarginNumeric; - } - - var sizeFix = pxSign * (pathLen / 2); - var pathPosition = outputSymbolMeta.pathPosition = []; - pathPosition[categoryDim.index] = layout[categoryDim.wh] / 2; - pathPosition[valueDim.index] = symbolPosition === 'start' ? sizeFix : symbolPosition === 'end' ? boundingLength - sizeFix : boundingLength / 2; - - if (symbolOffset) { - pathPosition[0] += symbolOffset[0]; - pathPosition[1] += symbolOffset[1]; - } - - var bundlePosition = outputSymbolMeta.bundlePosition = []; - bundlePosition[categoryDim.index] = layout[categoryDim.xy]; - bundlePosition[valueDim.index] = layout[valueDim.xy]; - var barRectShape = outputSymbolMeta.barRectShape = extend({}, layout); - barRectShape[valueDim.wh] = pxSign * Math.max(Math.abs(layout[valueDim.wh]), Math.abs(pathPosition[valueDim.index] + sizeFix)); - barRectShape[categoryDim.wh] = layout[categoryDim.wh]; - var clipShape = outputSymbolMeta.clipShape = {}; - clipShape[categoryDim.xy] = -layout[categoryDim.xy]; - clipShape[categoryDim.wh] = opt.ecSize[categoryDim.wh]; - clipShape[valueDim.xy] = 0; - clipShape[valueDim.wh] = layout[valueDim.wh]; - } - - function createPath(symbolMeta) { - var symbolPatternSize = symbolMeta.symbolPatternSize; - var path = createSymbol(symbolMeta.symbolType, -symbolPatternSize / 2, -symbolPatternSize / 2, symbolPatternSize, symbolPatternSize); - path.attr({ - culling: true - }); - path.type !== 'image' && path.setStyle({ - strokeNoScale: true - }); - return path; - } - - function createOrUpdateRepeatSymbols(bar, opt, symbolMeta, isUpdate) { - var bundle = bar.__pictorialBundle; - var symbolSize = symbolMeta.symbolSize; - var valueLineWidth = symbolMeta.valueLineWidth; - var pathPosition = symbolMeta.pathPosition; - var valueDim = opt.valueDim; - var repeatTimes = symbolMeta.repeatTimes || 0; - var index = 0; - var unit = symbolSize[opt.valueDim.index] + valueLineWidth + symbolMeta.symbolMargin * 2; - eachPath(bar, function (path) { - path.__pictorialAnimationIndex = index; - path.__pictorialRepeatTimes = repeatTimes; - - if (index < repeatTimes) { - updateAttr(path, null, makeTarget(index), symbolMeta, isUpdate); - } else { - updateAttr(path, null, { - scaleX: 0, - scaleY: 0 - }, symbolMeta, isUpdate, function () { - bundle.remove(path); - }); - } - - index++; - }); - - for (; index < repeatTimes; index++) { - var path = createPath(symbolMeta); - path.__pictorialAnimationIndex = index; - path.__pictorialRepeatTimes = repeatTimes; - bundle.add(path); - var target = makeTarget(index); - updateAttr(path, { - x: target.x, - y: target.y, - scaleX: 0, - scaleY: 0 - }, { - scaleX: target.scaleX, - scaleY: target.scaleY, - rotation: target.rotation - }, symbolMeta, isUpdate); - } - - function makeTarget(index) { - var position = pathPosition.slice(); - var pxSign = symbolMeta.pxSign; - var i = index; - - if (symbolMeta.symbolRepeatDirection === 'start' ? pxSign > 0 : pxSign < 0) { - i = repeatTimes - 1 - index; - } - - position[valueDim.index] = unit * (i - repeatTimes / 2 + 0.5) + pathPosition[valueDim.index]; - return { - x: position[0], - y: position[1], - scaleX: symbolMeta.symbolScale[0], - scaleY: symbolMeta.symbolScale[1], - rotation: symbolMeta.rotation - }; - } - } - - function createOrUpdateSingleSymbol(bar, opt, symbolMeta, isUpdate) { - var bundle = bar.__pictorialBundle; - var mainPath = bar.__pictorialMainPath; - - if (!mainPath) { - mainPath = bar.__pictorialMainPath = createPath(symbolMeta); - bundle.add(mainPath); - updateAttr(mainPath, { - x: symbolMeta.pathPosition[0], - y: symbolMeta.pathPosition[1], - scaleX: 0, - scaleY: 0, - rotation: symbolMeta.rotation - }, { - scaleX: symbolMeta.symbolScale[0], - scaleY: symbolMeta.symbolScale[1] - }, symbolMeta, isUpdate); - } else { - updateAttr(mainPath, null, { - x: symbolMeta.pathPosition[0], - y: symbolMeta.pathPosition[1], - scaleX: symbolMeta.symbolScale[0], - scaleY: symbolMeta.symbolScale[1], - rotation: symbolMeta.rotation - }, symbolMeta, isUpdate); - } - } - - function createOrUpdateBarRect(bar, symbolMeta, isUpdate) { - var rectShape = extend({}, symbolMeta.barRectShape); - var barRect = bar.__pictorialBarRect; - - if (!barRect) { - barRect = bar.__pictorialBarRect = new Rect({ - z2: 2, - shape: rectShape, - silent: true, - style: { - stroke: 'transparent', - fill: 'transparent', - lineWidth: 0 - } - }); - bar.add(barRect); - } else { - updateAttr(barRect, null, { - shape: rectShape - }, symbolMeta, isUpdate); - } - } - - function createOrUpdateClip(bar, opt, symbolMeta, isUpdate) { - if (symbolMeta.symbolClip) { - var clipPath = bar.__pictorialClipPath; - var clipShape = extend({}, symbolMeta.clipShape); - var valueDim = opt.valueDim; - var animationModel = symbolMeta.animationModel; - var dataIndex = symbolMeta.dataIndex; - - if (clipPath) { - updateProps(clipPath, { - shape: clipShape - }, animationModel, dataIndex); - } else { - clipShape[valueDim.wh] = 0; - clipPath = new Rect({ - shape: clipShape - }); - - bar.__pictorialBundle.setClipPath(clipPath); - - bar.__pictorialClipPath = clipPath; - var target = {}; - target[valueDim.wh] = symbolMeta.clipShape[valueDim.wh]; - graphic[isUpdate ? 'updateProps' : 'initProps'](clipPath, { - shape: target - }, animationModel, dataIndex); - } - } - } - - function getItemModel(data, dataIndex) { - var itemModel = data.getItemModel(dataIndex); - itemModel.getAnimationDelayParams = getAnimationDelayParams; - itemModel.isAnimationEnabled = isAnimationEnabled; - return itemModel; - } - - function getAnimationDelayParams(path) { - return { - index: path.__pictorialAnimationIndex, - count: path.__pictorialRepeatTimes - }; - } - - function isAnimationEnabled() { - return this.parentModel.isAnimationEnabled() && !!this.getShallow('animation'); - } - - function createBar(data, opt, symbolMeta, isUpdate) { - var bar = new Group(); - var bundle = new Group(); - bar.add(bundle); - bar.__pictorialBundle = bundle; - bundle.x = symbolMeta.bundlePosition[0]; - bundle.y = symbolMeta.bundlePosition[1]; - - if (symbolMeta.symbolRepeat) { - createOrUpdateRepeatSymbols(bar, opt, symbolMeta); - } else { - createOrUpdateSingleSymbol(bar, opt, symbolMeta); - } - - createOrUpdateBarRect(bar, symbolMeta, isUpdate); - createOrUpdateClip(bar, opt, symbolMeta, isUpdate); - bar.__pictorialShapeStr = getShapeStr(data, symbolMeta); - bar.__pictorialSymbolMeta = symbolMeta; - return bar; - } - - function updateBar(bar, opt, symbolMeta) { - var animationModel = symbolMeta.animationModel; - var dataIndex = symbolMeta.dataIndex; - var bundle = bar.__pictorialBundle; - updateProps(bundle, { - x: symbolMeta.bundlePosition[0], - y: symbolMeta.bundlePosition[1] - }, animationModel, dataIndex); - - if (symbolMeta.symbolRepeat) { - createOrUpdateRepeatSymbols(bar, opt, symbolMeta, true); - } else { - createOrUpdateSingleSymbol(bar, opt, symbolMeta, true); - } - - createOrUpdateBarRect(bar, symbolMeta, true); - createOrUpdateClip(bar, opt, symbolMeta, true); - } - - function removeBar(data, dataIndex, animationModel, bar) { - var labelRect = bar.__pictorialBarRect; - labelRect && labelRect.removeTextContent(); - var pathes = []; - eachPath(bar, function (path) { - pathes.push(path); - }); - bar.__pictorialMainPath && pathes.push(bar.__pictorialMainPath); - bar.__pictorialClipPath && (animationModel = null); - each(pathes, function (path) { - removeElement(path, { - scaleX: 0, - scaleY: 0 - }, animationModel, dataIndex, function () { - bar.parent && bar.parent.remove(bar); - }); - }); - data.setItemGraphicEl(dataIndex, null); - } - - function getShapeStr(data, symbolMeta) { - return [data.getItemVisual(symbolMeta.dataIndex, 'symbol') || 'none', !!symbolMeta.symbolRepeat, !!symbolMeta.symbolClip].join(':'); - } - - function eachPath(bar, cb, context) { - each(bar.__pictorialBundle.children(), function (el) { - el !== bar.__pictorialBarRect && cb.call(context, el); - }); - } - - function updateAttr(el, immediateAttrs, animationAttrs, symbolMeta, isUpdate, cb) { - immediateAttrs && el.attr(immediateAttrs); - - if (symbolMeta.symbolClip && !isUpdate) { - animationAttrs && el.attr(animationAttrs); - } else { - animationAttrs && graphic[isUpdate ? 'updateProps' : 'initProps'](el, animationAttrs, symbolMeta.animationModel, symbolMeta.dataIndex, cb); - } - } - - function updateCommon$1(bar, opt, symbolMeta) { - var dataIndex = symbolMeta.dataIndex; - var itemModel = symbolMeta.itemModel; - var emphasisModel = itemModel.getModel('emphasis'); - var emphasisStyle = emphasisModel.getModel('itemStyle').getItemStyle(); - var blurStyle = itemModel.getModel(['blur', 'itemStyle']).getItemStyle(); - var selectStyle = itemModel.getModel(['select', 'itemStyle']).getItemStyle(); - var cursorStyle = itemModel.getShallow('cursor'); - var focus = emphasisModel.get('focus'); - var blurScope = emphasisModel.get('blurScope'); - var hoverScale = emphasisModel.get('scale'); - eachPath(bar, function (path) { - if (path instanceof ZRImage) { - var pathStyle = path.style; - path.useStyle(extend({ - image: pathStyle.image, - x: pathStyle.x, - y: pathStyle.y, - width: pathStyle.width, - height: pathStyle.height - }, symbolMeta.style)); - } else { - path.useStyle(symbolMeta.style); - } - - var emphasisState = path.ensureState('emphasis'); - emphasisState.style = emphasisStyle; - - if (hoverScale) { - emphasisState.scaleX = path.scaleX * 1.1; - emphasisState.scaleY = path.scaleY * 1.1; - } - - path.ensureState('blur').style = blurStyle; - path.ensureState('select').style = selectStyle; - cursorStyle && (path.cursor = cursorStyle); - path.z2 = symbolMeta.z2; - }); - var barPositionOutside = opt.valueDim.posDesc[+(symbolMeta.boundingLength > 0)]; - var barRect = bar.__pictorialBarRect; - setLabelStyle(barRect, getLabelStatesModels(itemModel), { - labelFetcher: opt.seriesModel, - labelDataIndex: dataIndex, - defaultText: getDefaultLabel(opt.seriesModel.getData(), dataIndex), - inheritColor: symbolMeta.style.fill, - defaultOpacity: symbolMeta.style.opacity, - defaultOutsidePosition: barPositionOutside - }); - enableHoverEmphasis(bar, focus, blurScope); - } - - function toIntTimes(times) { - var roundedTimes = Math.round(times); - return Math.abs(times - roundedTimes) < 1e-4 ? roundedTimes : Math.ceil(times); - } - - ChartView.registerClass(PictorialBarView); - registerLayout(curry(layout, 'pictorialBar')); - - var SingleAxis = function (_super) { - __extends(SingleAxis, _super); - - function SingleAxis(dim, scale, coordExtent, axisType, position) { - var _this = _super.call(this, dim, scale, coordExtent) || this; - - _this.type = axisType || 'value'; - _this.position = position || 'bottom'; - return _this; - } - - SingleAxis.prototype.isHorizontal = function () { - var position = this.position; - return position === 'top' || position === 'bottom'; - }; - - SingleAxis.prototype.pointToData = function (point, clamp) { - return this.coordinateSystem.pointToData(point)[0]; - }; - - return SingleAxis; - }(Axis); - - var Single = function () { - function Single(axisModel, ecModel, api) { - this.type = 'single'; - this.dimension = 'single'; - this.dimensions = ['single']; - this.axisPointerEnabled = true; - this.model = axisModel; - - this._init(axisModel, ecModel, api); - } - - Single.prototype._init = function (axisModel, ecModel, api) { - var dim = this.dimension; - var axis = new SingleAxis(dim, createScaleByModel(axisModel), [0, 0], axisModel.get('type'), axisModel.get('position')); - var isCategory = axis.type === 'category'; - axis.onBand = isCategory && axisModel.get('boundaryGap'); - axis.inverse = axisModel.get('inverse'); - axis.orient = axisModel.get('orient'); - axisModel.axis = axis; - axis.model = axisModel; - axis.coordinateSystem = this; - this._axis = axis; - }; - - Single.prototype.update = function (ecModel, api) { - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.coordinateSystem === this) { - var data_1 = seriesModel.getData(); - each(data_1.mapDimensionsAll(this.dimension), function (dim) { - this._axis.scale.unionExtentFromData(data_1, dim); - }, this); - niceScaleExtent(this._axis.scale, this._axis.model); - } - }, this); - }; - - Single.prototype.resize = function (axisModel, api) { - this._rect = getLayoutRect({ - left: axisModel.get('left'), - top: axisModel.get('top'), - right: axisModel.get('right'), - bottom: axisModel.get('bottom'), - width: axisModel.get('width'), - height: axisModel.get('height') - }, { - width: api.getWidth(), - height: api.getHeight() - }); - - this._adjustAxis(); - }; - - Single.prototype.getRect = function () { - return this._rect; - }; - - Single.prototype._adjustAxis = function () { - var rect = this._rect; - var axis = this._axis; - var isHorizontal = axis.isHorizontal(); - var extent = isHorizontal ? [0, rect.width] : [0, rect.height]; - var idx = axis.reverse ? 1 : 0; - axis.setExtent(extent[idx], extent[1 - idx]); - - this._updateAxisTransform(axis, isHorizontal ? rect.x : rect.y); - }; - - Single.prototype._updateAxisTransform = function (axis, coordBase) { - var axisExtent = axis.getExtent(); - var extentSum = axisExtent[0] + axisExtent[1]; - var isHorizontal = axis.isHorizontal(); - axis.toGlobalCoord = isHorizontal ? function (coord) { - return coord + coordBase; - } : function (coord) { - return extentSum - coord + coordBase; - }; - axis.toLocalCoord = isHorizontal ? function (coord) { - return coord - coordBase; - } : function (coord) { - return extentSum - coord + coordBase; - }; - }; - - Single.prototype.getAxis = function () { - return this._axis; - }; - - Single.prototype.getBaseAxis = function () { - return this._axis; - }; - - Single.prototype.getAxes = function () { - return [this._axis]; - }; - - Single.prototype.getTooltipAxes = function () { - return { - baseAxes: [this.getAxis()], - otherAxes: [] - }; - }; - - Single.prototype.containPoint = function (point) { - var rect = this.getRect(); - var axis = this.getAxis(); - var orient = axis.orient; - - if (orient === 'horizontal') { - return axis.contain(axis.toLocalCoord(point[0])) && point[1] >= rect.y && point[1] <= rect.y + rect.height; - } else { - return axis.contain(axis.toLocalCoord(point[1])) && point[0] >= rect.y && point[0] <= rect.y + rect.height; - } - }; - - Single.prototype.pointToData = function (point) { - var axis = this.getAxis(); - return [axis.coordToData(axis.toLocalCoord(point[axis.orient === 'horizontal' ? 0 : 1]))]; - }; - - Single.prototype.dataToPoint = function (val) { - var axis = this.getAxis(); - var rect = this.getRect(); - var pt = []; - var idx = axis.orient === 'horizontal' ? 0 : 1; - - if (val instanceof Array) { - val = val[0]; - } - - pt[idx] = axis.toGlobalCoord(axis.dataToCoord(+val)); - pt[1 - idx] = idx === 0 ? rect.y + rect.height / 2 : rect.x + rect.width / 2; - return pt; - }; - - Single.prototype.convertToPixel = function (ecModel, finder, value) { - var coordSys = getCoordSys$2(finder); - return coordSys === this ? this.dataToPoint(value) : null; - }; - - Single.prototype.convertFromPixel = function (ecModel, finder, pixel) { - var coordSys = getCoordSys$2(finder); - return coordSys === this ? this.pointToData(pixel) : null; - }; - - return Single; - }(); - - function getCoordSys$2(finder) { - var seriesModel = finder.seriesModel; - var singleModel = finder.singleAxisModel; - return singleModel && singleModel.coordinateSystem || seriesModel && seriesModel.coordinateSystem; - } - - function create$3(ecModel, api) { - var singles = []; - ecModel.eachComponent('singleAxis', function (axisModel, idx) { - var single = new Single(axisModel, ecModel, api); - single.name = 'single_' + idx; - single.resize(axisModel, api); - axisModel.coordinateSystem = single; - singles.push(single); - }); - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.get('coordinateSystem') === 'singleAxis') { - var singleAxisModel = seriesModel.getReferringComponents('singleAxis', SINGLE_REFERRING).models[0]; - seriesModel.coordinateSystem = singleAxisModel && singleAxisModel.coordinateSystem; - } - }); - return singles; - } - - CoordinateSystemManager.register('single', { - create: create$3, - dimensions: Single.prototype.dimensions - }); - - function layout$2(axisModel, opt) { - opt = opt || {}; - var single = axisModel.coordinateSystem; - var axis = axisModel.axis; - var layout = {}; - var axisPosition = axis.position; - var orient = axis.orient; - var rect = single.getRect(); - var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height]; - var positionMap = { - horizontal: { - top: rectBound[2], - bottom: rectBound[3] - }, - vertical: { - left: rectBound[0], - right: rectBound[1] - } - }; - layout.position = [orient === 'vertical' ? positionMap.vertical[axisPosition] : rectBound[0], orient === 'horizontal' ? positionMap.horizontal[axisPosition] : rectBound[3]]; - var r = { - horizontal: 0, - vertical: 1 - }; - layout.rotation = Math.PI / 2 * r[orient]; - var directionMap = { - top: -1, - bottom: 1, - right: 1, - left: -1 - }; - layout.labelDirection = layout.tickDirection = layout.nameDirection = directionMap[axisPosition]; - - if (axisModel.get(['axisTick', 'inside'])) { - layout.tickDirection = -layout.tickDirection; - } - - if (retrieve(opt.labelInside, axisModel.get(['axisLabel', 'inside']))) { - layout.labelDirection = -layout.labelDirection; - } - - var labelRotation = opt.rotate; - labelRotation == null && (labelRotation = axisModel.get(['axisLabel', 'rotate'])); - layout.labelRotation = axisPosition === 'top' ? -labelRotation : labelRotation; - layout.z2 = 1; - return layout; - } - - var axisBuilderAttrs$2 = ['axisLine', 'axisTickLabel', 'axisName']; - var selfBuilderAttrs$1 = ['splitArea', 'splitLine']; - - var SingleAxisView = function (_super) { - __extends(SingleAxisView, _super); - - function SingleAxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SingleAxisView.type; - _this.axisPointerClass = 'SingleAxisPointer'; - return _this; - } - - SingleAxisView.prototype.render = function (axisModel, ecModel, api, payload) { - var group = this.group; - group.removeAll(); - var oldAxisGroup = this._axisGroup; - this._axisGroup = new Group(); - var layout = layout$2(axisModel); - var axisBuilder = new AxisBuilder(axisModel, layout); - each(axisBuilderAttrs$2, axisBuilder.add, axisBuilder); - group.add(this._axisGroup); - group.add(axisBuilder.getGroup()); - each(selfBuilderAttrs$1, function (name) { - if (axisModel.get([name, 'show'])) { - axisElementBuilders$1[name](this, this.group, this._axisGroup, axisModel); - } - }, this); - groupTransition(oldAxisGroup, this._axisGroup, axisModel); - - _super.prototype.render.call(this, axisModel, ecModel, api, payload); - }; - - SingleAxisView.prototype.remove = function () { - rectCoordAxisHandleRemove(this); - }; - - SingleAxisView.type = 'singleAxis'; - return SingleAxisView; - }(AxisView); - - var axisElementBuilders$1 = { - splitLine: function (axisView, group, axisGroup, axisModel) { - var axis = axisModel.axis; - - if (axis.scale.isBlank()) { - return; - } - - var splitLineModel = axisModel.getModel('splitLine'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var lineColors = lineStyleModel.get('color'); - lineColors = lineColors instanceof Array ? lineColors : [lineColors]; - var gridRect = axisModel.coordinateSystem.getRect(); - var isHorizontal = axis.isHorizontal(); - var splitLines = []; - var lineCount = 0; - var ticksCoords = axis.getTicksCoords({ - tickModel: splitLineModel - }); - var p1 = []; - var p2 = []; - - for (var i = 0; i < ticksCoords.length; ++i) { - var tickCoord = axis.toGlobalCoord(ticksCoords[i].coord); - - if (isHorizontal) { - p1[0] = tickCoord; - p1[1] = gridRect.y; - p2[0] = tickCoord; - p2[1] = gridRect.y + gridRect.height; - } else { - p1[0] = gridRect.x; - p1[1] = tickCoord; - p2[0] = gridRect.x + gridRect.width; - p2[1] = tickCoord; - } - - var colorIndex = lineCount++ % lineColors.length; - splitLines[colorIndex] = splitLines[colorIndex] || []; - splitLines[colorIndex].push(new Line({ - subPixelOptimize: true, - shape: { - x1: p1[0], - y1: p1[1], - x2: p2[0], - y2: p2[1] - }, - silent: true - })); - } - - var lineStyle = lineStyleModel.getLineStyle(['color']); - - for (var i = 0; i < splitLines.length; ++i) { - group.add(mergePath$1(splitLines[i], { - style: defaults({ - stroke: lineColors[i % lineColors.length] - }, lineStyle), - silent: true - })); - } - }, - splitArea: function (axisView, group, axisGroup, axisModel) { - rectCoordAxisBuildSplitArea(axisView, axisGroup, axisModel, axisModel); - } - }; - ComponentView.registerClass(SingleAxisView); - - var SingleAxisModel = function (_super) { - __extends(SingleAxisModel, _super); - - function SingleAxisModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SingleAxisModel.type; - return _this; - } - - SingleAxisModel.prototype.getCoordSysModel = function () { - return this; - }; - - SingleAxisModel.type = 'singleAxis'; - SingleAxisModel.layoutMode = 'box'; - SingleAxisModel.defaultOption = { - left: '5%', - top: '5%', - right: '5%', - bottom: '5%', - type: 'value', - position: 'bottom', - orient: 'horizontal', - axisLine: { - show: true, - lineStyle: { - width: 1, - type: 'solid' - } - }, - tooltip: { - show: true - }, - axisTick: { - show: true, - length: 6, - lineStyle: { - width: 1 - } - }, - axisLabel: { - show: true, - interval: 'auto' - }, - splitLine: { - show: true, - lineStyle: { - type: 'dashed', - opacity: 0.2 - } - } - }; - return SingleAxisModel; - }(ComponentModel); - - ComponentModel.registerClass(SingleAxisModel); - mixin(SingleAxisModel, AxisModelCommonMixin.prototype); - axisModelCreator('single', SingleAxisModel, SingleAxisModel.defaultOption); - - function findPointFromSeries(finder, ecModel) { - var point = []; - var seriesIndex = finder.seriesIndex; - var seriesModel; - - if (seriesIndex == null || !(seriesModel = ecModel.getSeriesByIndex(seriesIndex))) { - return { - point: [] - }; - } - - var data = seriesModel.getData(); - var dataIndex = queryDataIndex(data, finder); - - if (dataIndex == null || dataIndex < 0 || isArray(dataIndex)) { - return { - point: [] - }; - } - - var el = data.getItemGraphicEl(dataIndex); - var coordSys = seriesModel.coordinateSystem; - - if (seriesModel.getTooltipPosition) { - point = seriesModel.getTooltipPosition(dataIndex) || []; - } else if (coordSys && coordSys.dataToPoint) { - if (finder.isStacked) { - var baseAxis = coordSys.getBaseAxis(); - var valueAxis = coordSys.getOtherAxis(baseAxis); - var valueAxisDim = valueAxis.dim; - var baseAxisDim = baseAxis.dim; - var baseDataOffset = valueAxisDim === 'x' || valueAxisDim === 'radius' ? 1 : 0; - var baseDim = data.mapDimension(baseAxisDim); - var stackedData = []; - stackedData[baseDataOffset] = data.get(baseDim, dataIndex); - stackedData[1 - baseDataOffset] = data.get(data.getCalculationInfo('stackResultDimension'), dataIndex); - point = coordSys.dataToPoint(stackedData) || []; - } else { - point = coordSys.dataToPoint(data.getValues(map(coordSys.dimensions, function (dim) { - return data.mapDimension(dim); - }), dataIndex)) || []; - } - } else if (el) { - var rect = el.getBoundingRect().clone(); - rect.applyTransform(el.transform); - point = [rect.x + rect.width / 2, rect.y + rect.height / 2]; - } - - return { - point: point, - el: el - }; - } - - var inner$b = makeInner(); - - function axisTrigger(payload, ecModel, api) { - var currTrigger = payload.currTrigger; - var point = [payload.x, payload.y]; - var finder = payload; - var dispatchAction = payload.dispatchAction || bind(api.dispatchAction, api); - var coordSysAxesInfo = ecModel.getComponent('axisPointer').coordSysAxesInfo; - - if (!coordSysAxesInfo) { - return; - } - - if (illegalPoint(point)) { - point = findPointFromSeries({ - seriesIndex: finder.seriesIndex, - dataIndex: finder.dataIndex - }, ecModel).point; - } - - var isIllegalPoint = illegalPoint(point); - var inputAxesInfo = finder.axesInfo; - var axesInfo = coordSysAxesInfo.axesInfo; - var shouldHide = currTrigger === 'leave' || illegalPoint(point); - var outputPayload = {}; - var showValueMap = {}; - var dataByCoordSys = { - list: [], - map: {} - }; - var updaters = { - showPointer: curry(showPointer, showValueMap), - showTooltip: curry(showTooltip, dataByCoordSys) - }; - each(coordSysAxesInfo.coordSysMap, function (coordSys, coordSysKey) { - var coordSysContainsPoint = isIllegalPoint || coordSys.containPoint(point); - each(coordSysAxesInfo.coordSysAxesInfo[coordSysKey], function (axisInfo, key) { - var axis = axisInfo.axis; - var inputAxisInfo = findInputAxisInfo(inputAxesInfo, axisInfo); - - if (!shouldHide && coordSysContainsPoint && (!inputAxesInfo || inputAxisInfo)) { - var val = inputAxisInfo && inputAxisInfo.value; - - if (val == null && !isIllegalPoint) { - val = axis.pointToData(point); - } - - val != null && processOnAxis(axisInfo, val, updaters, false, outputPayload); - } - }); - }); - var linkTriggers = {}; - each(axesInfo, function (tarAxisInfo, tarKey) { - var linkGroup = tarAxisInfo.linkGroup; - - if (linkGroup && !showValueMap[tarKey]) { - each(linkGroup.axesInfo, function (srcAxisInfo, srcKey) { - var srcValItem = showValueMap[srcKey]; - - if (srcAxisInfo !== tarAxisInfo && srcValItem) { - var val = srcValItem.value; - linkGroup.mapper && (val = tarAxisInfo.axis.scale.parse(linkGroup.mapper(val, makeMapperParam(srcAxisInfo), makeMapperParam(tarAxisInfo)))); - linkTriggers[tarAxisInfo.key] = val; - } - }); - } - }); - each(linkTriggers, function (val, tarKey) { - processOnAxis(axesInfo[tarKey], val, updaters, true, outputPayload); - }); - updateModelActually(showValueMap, axesInfo, outputPayload); - dispatchTooltipActually(dataByCoordSys, point, payload, dispatchAction); - dispatchHighDownActually(axesInfo, dispatchAction, api); - return outputPayload; - } - - function processOnAxis(axisInfo, newValue, updaters, noSnap, outputFinder) { - var axis = axisInfo.axis; - - if (axis.scale.isBlank() || !axis.containData(newValue)) { - return; - } - - if (!axisInfo.involveSeries) { - updaters.showPointer(axisInfo, newValue); - return; - } - - var payloadInfo = buildPayloadsBySeries(newValue, axisInfo); - var payloadBatch = payloadInfo.payloadBatch; - var snapToValue = payloadInfo.snapToValue; - - if (payloadBatch[0] && outputFinder.seriesIndex == null) { - extend(outputFinder, payloadBatch[0]); - } - - if (!noSnap && axisInfo.snap) { - if (axis.containData(snapToValue) && snapToValue != null) { - newValue = snapToValue; - } - } - - updaters.showPointer(axisInfo, newValue, payloadBatch); - updaters.showTooltip(axisInfo, payloadInfo, snapToValue); - } - - function buildPayloadsBySeries(value, axisInfo) { - var axis = axisInfo.axis; - var dim = axis.dim; - var snapToValue = value; - var payloadBatch = []; - var minDist = Number.MAX_VALUE; - var minDiff = -1; - each(axisInfo.seriesModels, function (series, idx) { - var dataDim = series.getData().mapDimensionsAll(dim); - var seriesNestestValue; - var dataIndices; - - if (series.getAxisTooltipData) { - var result = series.getAxisTooltipData(dataDim, value, axis); - dataIndices = result.dataIndices; - seriesNestestValue = result.nestestValue; - } else { - dataIndices = series.getData().indicesOfNearest(dataDim[0], value, axis.type === 'category' ? 0.5 : null); - - if (!dataIndices.length) { - return; - } - - seriesNestestValue = series.getData().get(dataDim[0], dataIndices[0]); - } - - if (seriesNestestValue == null || !isFinite(seriesNestestValue)) { - return; - } - - var diff = value - seriesNestestValue; - var dist = Math.abs(diff); - - if (dist <= minDist) { - if (dist < minDist || diff >= 0 && minDiff < 0) { - minDist = dist; - minDiff = diff; - snapToValue = seriesNestestValue; - payloadBatch.length = 0; - } - - each(dataIndices, function (dataIndex) { - payloadBatch.push({ - seriesIndex: series.seriesIndex, - dataIndexInside: dataIndex, - dataIndex: series.getData().getRawIndex(dataIndex) - }); - }); - } - }); - return { - payloadBatch: payloadBatch, - snapToValue: snapToValue - }; - } - - function showPointer(showValueMap, axisInfo, value, payloadBatch) { - showValueMap[axisInfo.key] = { - value: value, - payloadBatch: payloadBatch - }; - } - - function showTooltip(dataByCoordSys, axisInfo, payloadInfo, value) { - var payloadBatch = payloadInfo.payloadBatch; - var axis = axisInfo.axis; - var axisModel = axis.model; - var axisPointerModel = axisInfo.axisPointerModel; - - if (!axisInfo.triggerTooltip || !payloadBatch.length) { - return; - } - - var coordSysModel = axisInfo.coordSys.model; - var coordSysKey = makeKey(coordSysModel); - var coordSysItem = dataByCoordSys.map[coordSysKey]; - - if (!coordSysItem) { - coordSysItem = dataByCoordSys.map[coordSysKey] = { - coordSysId: coordSysModel.id, - coordSysIndex: coordSysModel.componentIndex, - coordSysType: coordSysModel.type, - coordSysMainType: coordSysModel.mainType, - dataByAxis: [] - }; - dataByCoordSys.list.push(coordSysItem); - } - - coordSysItem.dataByAxis.push({ - axisDim: axis.dim, - axisIndex: axisModel.componentIndex, - axisType: axisModel.type, - axisId: axisModel.id, - value: value, - valueLabelOpt: { - precision: axisPointerModel.get(['label', 'precision']), - formatter: axisPointerModel.get(['label', 'formatter']) - }, - seriesDataIndices: payloadBatch.slice() - }); - } - - function updateModelActually(showValueMap, axesInfo, outputPayload) { - var outputAxesInfo = outputPayload.axesInfo = []; - each(axesInfo, function (axisInfo, key) { - var option = axisInfo.axisPointerModel.option; - var valItem = showValueMap[key]; - - if (valItem) { - !axisInfo.useHandle && (option.status = 'show'); - option.value = valItem.value; - option.seriesDataIndices = (valItem.payloadBatch || []).slice(); - } else { - !axisInfo.useHandle && (option.status = 'hide'); - } - - option.status === 'show' && outputAxesInfo.push({ - axisDim: axisInfo.axis.dim, - axisIndex: axisInfo.axis.model.componentIndex, - value: option.value - }); - }); - } - - function dispatchTooltipActually(dataByCoordSys, point, payload, dispatchAction) { - if (illegalPoint(point) || !dataByCoordSys.list.length) { - dispatchAction({ - type: 'hideTip' - }); - return; - } - - var sampleItem = ((dataByCoordSys.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {}; - dispatchAction({ - type: 'showTip', - escapeConnect: true, - x: point[0], - y: point[1], - tooltipOption: payload.tooltipOption, - position: payload.position, - dataIndexInside: sampleItem.dataIndexInside, - dataIndex: sampleItem.dataIndex, - seriesIndex: sampleItem.seriesIndex, - dataByCoordSys: dataByCoordSys.list - }); - } - - function dispatchHighDownActually(axesInfo, dispatchAction, api) { - var zr = api.getZr(); - var highDownKey = 'axisPointerLastHighlights'; - var lastHighlights = inner$b(zr)[highDownKey] || {}; - var newHighlights = inner$b(zr)[highDownKey] = {}; - each(axesInfo, function (axisInfo, key) { - var option = axisInfo.axisPointerModel.option; - option.status === 'show' && each(option.seriesDataIndices, function (batchItem) { - var key = batchItem.seriesIndex + ' | ' + batchItem.dataIndex; - newHighlights[key] = batchItem; - }); - }); - var toHighlight = []; - var toDownplay = []; - each(lastHighlights, function (batchItem, key) { - !newHighlights[key] && toDownplay.push(batchItem); - }); - each(newHighlights, function (batchItem, key) { - !lastHighlights[key] && toHighlight.push(batchItem); - }); - toDownplay.length && api.dispatchAction({ - type: 'downplay', - escapeConnect: true, - notBlur: true, - batch: toDownplay - }); - toHighlight.length && api.dispatchAction({ - type: 'highlight', - escapeConnect: true, - notBlur: true, - batch: toHighlight - }); - } - - function findInputAxisInfo(inputAxesInfo, axisInfo) { - for (var i = 0; i < (inputAxesInfo || []).length; i++) { - var inputAxisInfo = inputAxesInfo[i]; - - if (axisInfo.axis.dim === inputAxisInfo.axisDim && axisInfo.axis.model.componentIndex === inputAxisInfo.axisIndex) { - return inputAxisInfo; - } - } - } - - function makeMapperParam(axisInfo) { - var axisModel = axisInfo.axis.model; - var item = {}; - var dim = item.axisDim = axisInfo.axis.dim; - item.axisIndex = item[dim + 'AxisIndex'] = axisModel.componentIndex; - item.axisName = item[dim + 'AxisName'] = axisModel.name; - item.axisId = item[dim + 'AxisId'] = axisModel.id; - return item; - } - - function illegalPoint(point) { - return !point || point[0] == null || isNaN(point[0]) || point[1] == null || isNaN(point[1]); - } - - var inner$c = makeInner(); - var each$8 = each; - - function register(key, api, handler) { - if (env.node) { - return; - } - - var zr = api.getZr(); - inner$c(zr).records || (inner$c(zr).records = {}); - initGlobalListeners(zr, api); - var record = inner$c(zr).records[key] || (inner$c(zr).records[key] = {}); - record.handler = handler; - } - - function initGlobalListeners(zr, api) { - if (inner$c(zr).initialized) { - return; - } - - inner$c(zr).initialized = true; - useHandler('click', curry(doEnter, 'click')); - useHandler('mousemove', curry(doEnter, 'mousemove')); - useHandler('globalout', onLeave); - - function useHandler(eventType, cb) { - zr.on(eventType, function (e) { - var dis = makeDispatchAction(api); - each$8(inner$c(zr).records, function (record) { - record && cb(record, e, dis.dispatchAction); - }); - dispatchTooltipFinally(dis.pendings, api); - }); - } - } - - function dispatchTooltipFinally(pendings, api) { - var showLen = pendings.showTip.length; - var hideLen = pendings.hideTip.length; - var actuallyPayload; - - if (showLen) { - actuallyPayload = pendings.showTip[showLen - 1]; - } else if (hideLen) { - actuallyPayload = pendings.hideTip[hideLen - 1]; - } - - if (actuallyPayload) { - actuallyPayload.dispatchAction = null; - api.dispatchAction(actuallyPayload); - } - } - - function onLeave(record, e, dispatchAction) { - record.handler('leave', null, dispatchAction); - } - - function doEnter(currTrigger, record, e, dispatchAction) { - record.handler(currTrigger, e, dispatchAction); - } - - function makeDispatchAction(api) { - var pendings = { - showTip: [], - hideTip: [] - }; - - var dispatchAction = function (payload) { - var pendingList = pendings[payload.type]; - - if (pendingList) { - pendingList.push(payload); - } else { - payload.dispatchAction = dispatchAction; - api.dispatchAction(payload); - } - }; - - return { - dispatchAction: dispatchAction, - pendings: pendings - }; - } - - function unregister(key, api) { - if (env.node) { - return; - } - - var zr = api.getZr(); - var record = (inner$c(zr).records || {})[key]; - - if (record) { - inner$c(zr).records[key] = null; - } - } - - var AxisPointerView = function (_super) { - __extends(AxisPointerView, _super); - - function AxisPointerView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = AxisPointerView.type; - return _this; - } - - AxisPointerView.prototype.render = function (globalAxisPointerModel, ecModel, api) { - var globalTooltipModel = ecModel.getComponent('tooltip'); - var triggerOn = globalAxisPointerModel.get('triggerOn') || globalTooltipModel && globalTooltipModel.get('triggerOn') || 'mousemove|click'; - register('axisPointer', api, function (currTrigger, e, dispatchAction) { - if (triggerOn !== 'none' && (currTrigger === 'leave' || triggerOn.indexOf(currTrigger) >= 0)) { - dispatchAction({ - type: 'updateAxisPointer', - currTrigger: currTrigger, - x: e && e.offsetX, - y: e && e.offsetY - }); - } - }); - }; - - AxisPointerView.prototype.remove = function (ecModel, api) { - unregister('axisPointer', api); - }; - - AxisPointerView.prototype.dispose = function (ecModel, api) { - unregister('axisPointer', api); - }; - - AxisPointerView.type = 'axisPointer'; - return AxisPointerView; - }(ComponentView); - - ComponentView.registerClass(AxisPointerView); - var inner$d = makeInner(); - var clone$3 = clone; - var bind$1 = bind; - - var BaseAxisPointer = function () { - function BaseAxisPointer() { - this._dragging = false; - this.animationThreshold = 15; - } - - BaseAxisPointer.prototype.render = function (axisModel, axisPointerModel, api, forceRender) { - var value = axisPointerModel.get('value'); - var status = axisPointerModel.get('status'); - this._axisModel = axisModel; - this._axisPointerModel = axisPointerModel; - this._api = api; - - if (!forceRender && this._lastValue === value && this._lastStatus === status) { - return; - } - - this._lastValue = value; - this._lastStatus = status; - var group = this._group; - var handle = this._handle; - - if (!status || status === 'hide') { - group && group.hide(); - handle && handle.hide(); - return; - } - - group && group.show(); - handle && handle.show(); - var elOption = {}; - this.makeElOption(elOption, value, axisModel, axisPointerModel, api); - var graphicKey = elOption.graphicKey; - - if (graphicKey !== this._lastGraphicKey) { - this.clear(api); - } - - this._lastGraphicKey = graphicKey; - var moveAnimation = this._moveAnimation = this.determineAnimation(axisModel, axisPointerModel); - - if (!group) { - group = this._group = new Group(); - this.createPointerEl(group, elOption, axisModel, axisPointerModel); - this.createLabelEl(group, elOption, axisModel, axisPointerModel); - api.getZr().add(group); - } else { - var doUpdateProps = curry(updateProps$1, axisPointerModel, moveAnimation); - this.updatePointerEl(group, elOption, doUpdateProps); - this.updateLabelEl(group, elOption, doUpdateProps, axisPointerModel); - } - - updateMandatoryProps(group, axisPointerModel, true); - - this._renderHandle(value); - }; - - BaseAxisPointer.prototype.remove = function (api) { - this.clear(api); - }; - - BaseAxisPointer.prototype.dispose = function (api) { - this.clear(api); - }; - - BaseAxisPointer.prototype.determineAnimation = function (axisModel, axisPointerModel) { - var animation = axisPointerModel.get('animation'); - var axis = axisModel.axis; - var isCategoryAxis = axis.type === 'category'; - var useSnap = axisPointerModel.get('snap'); - - if (!useSnap && !isCategoryAxis) { - return false; - } - - if (animation === 'auto' || animation == null) { - var animationThreshold = this.animationThreshold; - - if (isCategoryAxis && axis.getBandWidth() > animationThreshold) { - return true; - } - - if (useSnap) { - var seriesDataCount = getAxisInfo(axisModel).seriesDataCount; - var axisExtent = axis.getExtent(); - return Math.abs(axisExtent[0] - axisExtent[1]) / seriesDataCount > animationThreshold; - } - - return false; - } - - return animation === true; - }; - - BaseAxisPointer.prototype.makeElOption = function (elOption, value, axisModel, axisPointerModel, api) {}; - - BaseAxisPointer.prototype.createPointerEl = function (group, elOption, axisModel, axisPointerModel) { - var pointerOption = elOption.pointer; - - if (pointerOption) { - var pointerEl = inner$d(group).pointerEl = new graphic[pointerOption.type](clone$3(elOption.pointer)); - group.add(pointerEl); - } - }; - - BaseAxisPointer.prototype.createLabelEl = function (group, elOption, axisModel, axisPointerModel) { - if (elOption.label) { - var labelEl = inner$d(group).labelEl = new ZRText(clone$3(elOption.label)); - group.add(labelEl); - updateLabelShowHide(labelEl, axisPointerModel); - } - }; - - BaseAxisPointer.prototype.updatePointerEl = function (group, elOption, updateProps) { - var pointerEl = inner$d(group).pointerEl; - - if (pointerEl && elOption.pointer) { - pointerEl.setStyle(elOption.pointer.style); - updateProps(pointerEl, { - shape: elOption.pointer.shape - }); - } - }; - - BaseAxisPointer.prototype.updateLabelEl = function (group, elOption, updateProps, axisPointerModel) { - var labelEl = inner$d(group).labelEl; - - if (labelEl) { - labelEl.setStyle(elOption.label.style); - updateProps(labelEl, { - x: elOption.label.x, - y: elOption.label.y - }); - updateLabelShowHide(labelEl, axisPointerModel); - } - }; - - BaseAxisPointer.prototype._renderHandle = function (value) { - if (this._dragging || !this.updateHandleTransform) { - return; - } - - var axisPointerModel = this._axisPointerModel; - - var zr = this._api.getZr(); - - var handle = this._handle; - var handleModel = axisPointerModel.getModel('handle'); - var status = axisPointerModel.get('status'); - - if (!handleModel.get('show') || !status || status === 'hide') { - handle && zr.remove(handle); - this._handle = null; - return; - } - - var isInit; - - if (!this._handle) { - isInit = true; - handle = this._handle = createIcon(handleModel.get('icon'), { - cursor: 'move', - draggable: true, - onmousemove: function (e) { - stop(e.event); - }, - onmousedown: bind$1(this._onHandleDragMove, this, 0, 0), - drift: bind$1(this._onHandleDragMove, this), - ondragend: bind$1(this._onHandleDragEnd, this) - }); - zr.add(handle); - } - - updateMandatoryProps(handle, axisPointerModel, false); - handle.setStyle(handleModel.getItemStyle(null, ['color', 'borderColor', 'borderWidth', 'opacity', 'shadowColor', 'shadowBlur', 'shadowOffsetX', 'shadowOffsetY'])); - var handleSize = handleModel.get('size'); - - if (!isArray(handleSize)) { - handleSize = [handleSize, handleSize]; - } - - handle.scaleX = handleSize[0] / 2; - handle.scaleY = handleSize[1] / 2; - createOrUpdate(this, '_doDispatchAxisPointer', handleModel.get('throttle') || 0, 'fixRate'); - - this._moveHandleToValue(value, isInit); - }; - - BaseAxisPointer.prototype._moveHandleToValue = function (value, isInit) { - updateProps$1(this._axisPointerModel, !isInit && this._moveAnimation, this._handle, getHandleTransProps(this.getHandleTransform(value, this._axisModel, this._axisPointerModel))); - }; - - BaseAxisPointer.prototype._onHandleDragMove = function (dx, dy) { - var handle = this._handle; - - if (!handle) { - return; - } - - this._dragging = true; - var trans = this.updateHandleTransform(getHandleTransProps(handle), [dx, dy], this._axisModel, this._axisPointerModel); - this._payloadInfo = trans; - handle.stopAnimation(); - handle.attr(getHandleTransProps(trans)); - inner$d(handle).lastProp = null; - - this._doDispatchAxisPointer(); - }; - - BaseAxisPointer.prototype._doDispatchAxisPointer = function () { - var handle = this._handle; - - if (!handle) { - return; - } - - var payloadInfo = this._payloadInfo; - var axisModel = this._axisModel; - - this._api.dispatchAction({ - type: 'updateAxisPointer', - x: payloadInfo.cursorPoint[0], - y: payloadInfo.cursorPoint[1], - tooltipOption: payloadInfo.tooltipOption, - axesInfo: [{ - axisDim: axisModel.axis.dim, - axisIndex: axisModel.componentIndex - }] - }); - }; - - BaseAxisPointer.prototype._onHandleDragEnd = function () { - this._dragging = false; - var handle = this._handle; - - if (!handle) { - return; - } - - var value = this._axisPointerModel.get('value'); - - this._moveHandleToValue(value); - - this._api.dispatchAction({ - type: 'hideTip' - }); - }; - - BaseAxisPointer.prototype.clear = function (api) { - this._lastValue = null; - this._lastStatus = null; - var zr = api.getZr(); - var group = this._group; - var handle = this._handle; - - if (zr && group) { - this._lastGraphicKey = null; - group && zr.remove(group); - handle && zr.remove(handle); - this._group = null; - this._handle = null; - this._payloadInfo = null; - } - }; - - BaseAxisPointer.prototype.doClear = function () {}; - - BaseAxisPointer.prototype.buildLabel = function (xy, wh, xDimIndex) { - xDimIndex = xDimIndex || 0; - return { - x: xy[xDimIndex], - y: xy[1 - xDimIndex], - width: wh[xDimIndex], - height: wh[1 - xDimIndex] - }; - }; - - return BaseAxisPointer; - }(); - - function updateProps$1(animationModel, moveAnimation, el, props) { - if (!propsEqual(inner$d(el).lastProp, props)) { - inner$d(el).lastProp = props; - moveAnimation ? updateProps(el, props, animationModel) : (el.stopAnimation(), el.attr(props)); - } - } - - function propsEqual(lastProps, newProps) { - if (isObject(lastProps) && isObject(newProps)) { - var equals_1 = true; - each(newProps, function (item, key) { - equals_1 = equals_1 && propsEqual(lastProps[key], item); - }); - return !!equals_1; - } else { - return lastProps === newProps; - } - } - - function updateLabelShowHide(labelEl, axisPointerModel) { - labelEl[axisPointerModel.get(['label', 'show']) ? 'show' : 'hide'](); - } - - function getHandleTransProps(trans) { - return { - x: trans.x || 0, - y: trans.y || 0, - rotation: trans.rotation || 0 - }; - } - - function updateMandatoryProps(group, axisPointerModel, silent) { - var z = axisPointerModel.get('z'); - var zlevel = axisPointerModel.get('zlevel'); - group && group.traverse(function (el) { - if (el.type !== 'group') { - z != null && (el.z = z); - zlevel != null && (el.zlevel = zlevel); - el.silent = silent; - } - }); - } - - function buildElStyle(axisPointerModel) { - var axisPointerType = axisPointerModel.get('type'); - var styleModel = axisPointerModel.getModel(axisPointerType + 'Style'); - var style; - - if (axisPointerType === 'line') { - style = styleModel.getLineStyle(); - style.fill = null; - } else if (axisPointerType === 'shadow') { - style = styleModel.getAreaStyle(); - style.stroke = null; - } - - return style; - } - - function buildLabelElOption(elOption, axisModel, axisPointerModel, api, labelPos) { - var value = axisPointerModel.get('value'); - var text = getValueLabel(value, axisModel.axis, axisModel.ecModel, axisPointerModel.get('seriesDataIndices'), { - precision: axisPointerModel.get(['label', 'precision']), - formatter: axisPointerModel.get(['label', 'formatter']) - }); - var labelModel = axisPointerModel.getModel('label'); - var paddings = normalizeCssArray$1(labelModel.get('padding') || 0); - var font = labelModel.getFont(); - var textRect = getBoundingRect(text, font); - var position = labelPos.position; - var width = textRect.width + paddings[1] + paddings[3]; - var height = textRect.height + paddings[0] + paddings[2]; - var align = labelPos.align; - align === 'right' && (position[0] -= width); - align === 'center' && (position[0] -= width / 2); - var verticalAlign = labelPos.verticalAlign; - verticalAlign === 'bottom' && (position[1] -= height); - verticalAlign === 'middle' && (position[1] -= height / 2); - confineInContainer(position, width, height, api); - var bgColor = labelModel.get('backgroundColor'); - - if (!bgColor || bgColor === 'auto') { - bgColor = axisModel.get(['axisLine', 'lineStyle', 'color']); - } - - elOption.label = { - x: position[0], - y: position[1], - style: createTextStyle(labelModel, { - text: text, - font: font, - fill: labelModel.getTextColor(), - padding: paddings, - backgroundColor: bgColor - }), - z2: 10 - }; - } - - function confineInContainer(position, width, height, api) { - var viewWidth = api.getWidth(); - var viewHeight = api.getHeight(); - position[0] = Math.min(position[0] + width, viewWidth) - width; - position[1] = Math.min(position[1] + height, viewHeight) - height; - position[0] = Math.max(position[0], 0); - position[1] = Math.max(position[1], 0); - } - - function getValueLabel(value, axis, ecModel, seriesDataIndices, opt) { - value = axis.scale.parse(value); - var text = axis.scale.getLabel({ - value: value - }, { - precision: opt.precision - }); - var formatter = opt.formatter; - - if (formatter) { - var params_1 = { - value: getAxisRawValue(axis, { - value: value - }), - axisDimension: axis.dim, - axisIndex: axis.index, - seriesData: [] - }; - each(seriesDataIndices, function (idxItem) { - var series = ecModel.getSeriesByIndex(idxItem.seriesIndex); - var dataIndex = idxItem.dataIndexInside; - var dataParams = series && series.getDataParams(dataIndex); - dataParams && params_1.seriesData.push(dataParams); - }); - - if (isString(formatter)) { - text = formatter.replace('{value}', text); - } else if (isFunction(formatter)) { - text = formatter(params_1); - } - } - - return text; - } - - function getTransformedPosition(axis, value, layoutInfo) { - var transform = create$1(); - rotate(transform, transform, layoutInfo.rotation); - translate(transform, transform, layoutInfo.position); - return applyTransform$1([axis.dataToCoord(value), (layoutInfo.labelOffset || 0) + (layoutInfo.labelDirection || 1) * (layoutInfo.labelMargin || 0)], transform); - } - - function buildCartesianSingleLabelElOption(value, elOption, layoutInfo, axisModel, axisPointerModel, api) { - var textLayout = AxisBuilder.innerTextLayout(layoutInfo.rotation, 0, layoutInfo.labelDirection); - layoutInfo.labelMargin = axisPointerModel.get(['label', 'margin']); - buildLabelElOption(elOption, axisModel, axisPointerModel, api, { - position: getTransformedPosition(axisModel.axis, value, layoutInfo), - align: textLayout.textAlign, - verticalAlign: textLayout.textVerticalAlign - }); - } - - function makeLineShape(p1, p2, xDimIndex) { - xDimIndex = xDimIndex || 0; - return { - x1: p1[xDimIndex], - y1: p1[1 - xDimIndex], - x2: p2[xDimIndex], - y2: p2[1 - xDimIndex] - }; - } - - function makeRectShape(xy, wh, xDimIndex) { - xDimIndex = xDimIndex || 0; - return { - x: xy[xDimIndex], - y: xy[1 - xDimIndex], - width: wh[xDimIndex], - height: wh[1 - xDimIndex] - }; - } - - function makeSectorShape(cx, cy, r0, r, startAngle, endAngle) { - return { - cx: cx, - cy: cy, - r0: r0, - r: r, - startAngle: startAngle, - endAngle: endAngle, - clockwise: true - }; - } - - var CartesianAxisPointer = function (_super) { - __extends(CartesianAxisPointer, _super); - - function CartesianAxisPointer() { - return _super !== null && _super.apply(this, arguments) || this; - } - - CartesianAxisPointer.prototype.makeElOption = function (elOption, value, axisModel, axisPointerModel, api) { - var axis = axisModel.axis; - var grid = axis.grid; - var axisPointerType = axisPointerModel.get('type'); - var otherExtent = getCartesian(grid, axis).getOtherAxis(axis).getGlobalExtent(); - var pixelValue = axis.toGlobalCoord(axis.dataToCoord(value, true)); - - if (axisPointerType && axisPointerType !== 'none') { - var elStyle = buildElStyle(axisPointerModel); - var pointerOption = pointerShapeBuilder[axisPointerType](axis, pixelValue, otherExtent); - pointerOption.style = elStyle; - elOption.graphicKey = pointerOption.type; - elOption.pointer = pointerOption; - } - - var layoutInfo = layout$1(grid.model, axisModel); - buildCartesianSingleLabelElOption(value, elOption, layoutInfo, axisModel, axisPointerModel, api); - }; - - CartesianAxisPointer.prototype.getHandleTransform = function (value, axisModel, axisPointerModel) { - var layoutInfo = layout$1(axisModel.axis.grid.model, axisModel, { - labelInside: false - }); - layoutInfo.labelMargin = axisPointerModel.get(['handle', 'margin']); - var pos = getTransformedPosition(axisModel.axis, value, layoutInfo); - return { - x: pos[0], - y: pos[1], - rotation: layoutInfo.rotation + (layoutInfo.labelDirection < 0 ? Math.PI : 0) - }; - }; - - CartesianAxisPointer.prototype.updateHandleTransform = function (transform, delta, axisModel, axisPointerModel) { - var axis = axisModel.axis; - var grid = axis.grid; - var axisExtent = axis.getGlobalExtent(true); - var otherExtent = getCartesian(grid, axis).getOtherAxis(axis).getGlobalExtent(); - var dimIndex = axis.dim === 'x' ? 0 : 1; - var currPosition = [transform.x, transform.y]; - currPosition[dimIndex] += delta[dimIndex]; - currPosition[dimIndex] = Math.min(axisExtent[1], currPosition[dimIndex]); - currPosition[dimIndex] = Math.max(axisExtent[0], currPosition[dimIndex]); - var cursorOtherValue = (otherExtent[1] + otherExtent[0]) / 2; - var cursorPoint = [cursorOtherValue, cursorOtherValue]; - cursorPoint[dimIndex] = currPosition[dimIndex]; - var tooltipOptions = [{ - verticalAlign: 'middle' - }, { - align: 'center' - }]; - return { - x: currPosition[0], - y: currPosition[1], - rotation: transform.rotation, - cursorPoint: cursorPoint, - tooltipOption: tooltipOptions[dimIndex] - }; - }; - - return CartesianAxisPointer; - }(BaseAxisPointer); - - function getCartesian(grid, axis) { - var opt = {}; - opt[axis.dim + 'AxisIndex'] = axis.index; - return grid.getCartesian(opt); - } - - var pointerShapeBuilder = { - line: function (axis, pixelValue, otherExtent) { - var targetShape = makeLineShape([pixelValue, otherExtent[0]], [pixelValue, otherExtent[1]], getAxisDimIndex(axis)); - return { - type: 'Line', - subPixelOptimize: true, - shape: targetShape - }; - }, - shadow: function (axis, pixelValue, otherExtent) { - var bandWidth = Math.max(1, axis.getBandWidth()); - var span = otherExtent[1] - otherExtent[0]; - return { - type: 'Rect', - shape: makeRectShape([pixelValue - bandWidth / 2, otherExtent[0]], [bandWidth, span], getAxisDimIndex(axis)) - }; - } - }; - - function getAxisDimIndex(axis) { - return axis.dim === 'x' ? 0 : 1; - } - - AxisView.registerAxisPointerClass('CartesianAxisPointer', CartesianAxisPointer); - - var AxisPointerModel = function (_super) { - __extends(AxisPointerModel, _super); - - function AxisPointerModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = AxisPointerModel.type; - return _this; - } - - AxisPointerModel.type = 'axisPointer'; - AxisPointerModel.defaultOption = { - show: 'auto', - zlevel: 0, - z: 50, - type: 'line', - snap: false, - triggerTooltip: true, - value: null, - status: null, - link: [], - animation: null, - animationDurationUpdate: 200, - lineStyle: { - color: '#B9BEC9', - width: 1, - type: 'dashed' - }, - shadowStyle: { - color: 'rgba(210,219,238,0.2)' - }, - label: { - show: true, - formatter: null, - precision: 'auto', - margin: 3, - color: '#fff', - padding: [5, 7, 5, 7], - backgroundColor: 'auto', - borderColor: null, - borderWidth: 0, - borderRadius: 3 - }, - handle: { - show: false, - icon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z', - size: 45, - margin: 50, - color: '#333', - shadowBlur: 3, - shadowColor: '#aaa', - shadowOffsetX: 0, - shadowOffsetY: 2, - throttle: 40 - } - }; - return AxisPointerModel; - }(ComponentModel); - - ComponentModel.registerClass(AxisPointerModel); - registerPreprocessor(function (option) { - if (option) { - (!option.axisPointer || option.axisPointer.length === 0) && (option.axisPointer = {}); - var link = option.axisPointer.link; - - if (link && !isArray(link)) { - option.axisPointer.link = [link]; - } - } - }); - registerProcessor(PRIORITY.PROCESSOR.STATISTIC, function (ecModel, api) { - ecModel.getComponent('axisPointer').coordSysAxesInfo = collect(ecModel, api); - }); - registerAction({ - type: 'updateAxisPointer', - event: 'updateAxisPointer', - update: ':updateAxisPointer' - }, axisTrigger); - var XY = ['x', 'y']; - var WH = ['width', 'height']; - - var SingleAxisPointer = function (_super) { - __extends(SingleAxisPointer, _super); - - function SingleAxisPointer() { - return _super !== null && _super.apply(this, arguments) || this; - } - - SingleAxisPointer.prototype.makeElOption = function (elOption, value, axisModel, axisPointerModel, api) { - var axis = axisModel.axis; - var coordSys = axis.coordinateSystem; - var otherExtent = getGlobalExtent(coordSys, 1 - getPointDimIndex(axis)); - var pixelValue = coordSys.dataToPoint(value)[0]; - var axisPointerType = axisPointerModel.get('type'); - - if (axisPointerType && axisPointerType !== 'none') { - var elStyle = buildElStyle(axisPointerModel); - var pointerOption = pointerShapeBuilder$1[axisPointerType](axis, pixelValue, otherExtent); - pointerOption.style = elStyle; - elOption.graphicKey = pointerOption.type; - elOption.pointer = pointerOption; - } - - var layoutInfo = layout$2(axisModel); - buildCartesianSingleLabelElOption(value, elOption, layoutInfo, axisModel, axisPointerModel, api); - }; - - SingleAxisPointer.prototype.getHandleTransform = function (value, axisModel, axisPointerModel) { - var layoutInfo = layout$2(axisModel, { - labelInside: false - }); - layoutInfo.labelMargin = axisPointerModel.get(['handle', 'margin']); - var position = getTransformedPosition(axisModel.axis, value, layoutInfo); - return { - x: position[0], - y: position[1], - rotation: layoutInfo.rotation + (layoutInfo.labelDirection < 0 ? Math.PI : 0) - }; - }; - - SingleAxisPointer.prototype.updateHandleTransform = function (transform, delta, axisModel, axisPointerModel) { - var axis = axisModel.axis; - var coordSys = axis.coordinateSystem; - var dimIndex = getPointDimIndex(axis); - var axisExtent = getGlobalExtent(coordSys, dimIndex); - var currPosition = [transform.x, transform.y]; - currPosition[dimIndex] += delta[dimIndex]; - currPosition[dimIndex] = Math.min(axisExtent[1], currPosition[dimIndex]); - currPosition[dimIndex] = Math.max(axisExtent[0], currPosition[dimIndex]); - var otherExtent = getGlobalExtent(coordSys, 1 - dimIndex); - var cursorOtherValue = (otherExtent[1] + otherExtent[0]) / 2; - var cursorPoint = [cursorOtherValue, cursorOtherValue]; - cursorPoint[dimIndex] = currPosition[dimIndex]; - return { - x: currPosition[0], - y: currPosition[1], - rotation: transform.rotation, - cursorPoint: cursorPoint, - tooltipOption: { - verticalAlign: 'middle' - } - }; - }; - - return SingleAxisPointer; - }(BaseAxisPointer); - - var pointerShapeBuilder$1 = { - line: function (axis, pixelValue, otherExtent) { - var targetShape = makeLineShape([pixelValue, otherExtent[0]], [pixelValue, otherExtent[1]], getPointDimIndex(axis)); - return { - type: 'Line', - subPixelOptimize: true, - shape: targetShape - }; - }, - shadow: function (axis, pixelValue, otherExtent) { - var bandWidth = axis.getBandWidth(); - var span = otherExtent[1] - otherExtent[0]; - return { - type: 'Rect', - shape: makeRectShape([pixelValue - bandWidth / 2, otherExtent[0]], [bandWidth, span], getPointDimIndex(axis)) - }; - } - }; - - function getPointDimIndex(axis) { - return axis.isHorizontal() ? 0 : 1; - } - - function getGlobalExtent(coordSys, dimIndex) { - var rect = coordSys.getRect(); - return [rect[XY[dimIndex]], rect[XY[dimIndex]] + rect[WH[dimIndex]]]; - } - - AxisView.registerAxisPointerClass('SingleAxisPointer', SingleAxisPointer); - extendComponentView({ - type: 'single' - }); - var DATA_NAME_INDEX = 2; - - var ThemeRiverSeriesModel = function (_super) { - __extends(ThemeRiverSeriesModel, _super); - - function ThemeRiverSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ThemeRiverSeriesModel.type; - _this.useColorPaletteOnData = true; - return _this; - } - - ThemeRiverSeriesModel.prototype.init = function (option) { - _super.prototype.init.apply(this, arguments); - - this.legendVisualProvider = new LegendVisualProvider(bind(this.getData, this), bind(this.getRawData, this)); - }; - - ThemeRiverSeriesModel.prototype.fixData = function (data) { - var rawDataLength = data.length; - var timeValueKeys = {}; - var groupResult = groupData(data, function (item) { - if (!timeValueKeys.hasOwnProperty(item[0] + '')) { - timeValueKeys[item[0] + ''] = -1; - } - - return item[2]; - }); - var layerData = []; - groupResult.buckets.each(function (items, key) { - layerData.push({ - name: key, - dataList: items - }); - }); - var layerNum = layerData.length; - - for (var k = 0; k < layerNum; ++k) { - var name_1 = layerData[k].name; - - for (var j = 0; j < layerData[k].dataList.length; ++j) { - var timeValue = layerData[k].dataList[j][0] + ''; - timeValueKeys[timeValue] = k; - } - - for (var timeValue in timeValueKeys) { - if (timeValueKeys.hasOwnProperty(timeValue) && timeValueKeys[timeValue] !== k) { - timeValueKeys[timeValue] = k; - data[rawDataLength] = [timeValue, 0, name_1]; - rawDataLength++; - } - } - } - - return data; - }; - - ThemeRiverSeriesModel.prototype.getInitialData = function (option, ecModel) { - var singleAxisModel = this.getReferringComponents('singleAxis', SINGLE_REFERRING).models[0]; - var axisType = singleAxisModel.get('type'); - var filterData = filter(option.data, function (dataItem) { - return dataItem[2] !== undefined; - }); - var data = this.fixData(filterData || []); - var nameList = []; - var nameMap = this.nameMap = createHashMap(); - var count = 0; - - for (var i = 0; i < data.length; ++i) { - nameList.push(data[i][DATA_NAME_INDEX]); - - if (!nameMap.get(data[i][DATA_NAME_INDEX])) { - nameMap.set(data[i][DATA_NAME_INDEX], count); - count++; - } - } - - var dimensionsInfo = createDimensions(data, { - coordDimensions: ['single'], - dimensionsDefine: [{ - name: 'time', - type: getDimensionTypeByAxis(axisType) - }, { - name: 'value', - type: 'float' - }, { - name: 'name', - type: 'ordinal' - }], - encodeDefine: { - single: 0, - value: 1, - itemName: 2 - } - }); - var list = new List(dimensionsInfo, this); - list.initData(data); - return list; - }; - - ThemeRiverSeriesModel.prototype.getLayerSeries = function () { - var data = this.getData(); - var lenCount = data.count(); - var indexArr = []; - - for (var i = 0; i < lenCount; ++i) { - indexArr[i] = i; - } - - var timeDim = data.mapDimension('single'); - var groupResult = groupData(indexArr, function (index) { - return data.get('name', index); - }); - var layerSeries = []; - groupResult.buckets.each(function (items, key) { - items.sort(function (index1, index2) { - return data.get(timeDim, index1) - data.get(timeDim, index2); - }); - layerSeries.push({ - name: key, - indices: items - }); - }); - return layerSeries; - }; - - ThemeRiverSeriesModel.prototype.getAxisTooltipData = function (dim, value, baseAxis) { - if (!isArray(dim)) { - dim = dim ? [dim] : []; - } - - var data = this.getData(); - var layerSeries = this.getLayerSeries(); - var indices = []; - var layerNum = layerSeries.length; - var nestestValue; - - for (var i = 0; i < layerNum; ++i) { - var minDist = Number.MAX_VALUE; - var nearestIdx = -1; - var pointNum = layerSeries[i].indices.length; - - for (var j = 0; j < pointNum; ++j) { - var theValue = data.get(dim[0], layerSeries[i].indices[j]); - var dist = Math.abs(theValue - value); - - if (dist <= minDist) { - nestestValue = theValue; - minDist = dist; - nearestIdx = layerSeries[i].indices[j]; - } - } - - indices.push(nearestIdx); - } - - return { - dataIndices: indices, - nestestValue: nestestValue - }; - }; - - ThemeRiverSeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - var data = this.getData(); - var name = data.getName(dataIndex); - var value = data.get(data.mapDimension('value'), dataIndex); - return createTooltipMarkup('nameValue', { - name: name, - value: value - }); - }; - - ThemeRiverSeriesModel.type = 'series.themeRiver'; - ThemeRiverSeriesModel.dependencies = ['singleAxis']; - ThemeRiverSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - coordinateSystem: 'singleAxis', - boundaryGap: ['10%', '10%'], - singleAxisIndex: 0, - animationEasing: 'linear', - label: { - margin: 4, - show: true, - position: 'left', - fontSize: 11 - }, - emphasis: { - label: { - show: true - } - } - }; - return ThemeRiverSeriesModel; - }(SeriesModel); - - SeriesModel.registerClass(ThemeRiverSeriesModel); - - var ThemeRiverView = function (_super) { - __extends(ThemeRiverView, _super); - - function ThemeRiverView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ThemeRiverView.type; - _this._layers = []; - return _this; - } - - ThemeRiverView.prototype.render = function (seriesModel, ecModel, api) { - var data = seriesModel.getData(); - var self = this; - var group = this.group; - var layersSeries = seriesModel.getLayerSeries(); - var layoutInfo = data.getLayout('layoutInfo'); - var rect = layoutInfo.rect; - var boundaryGap = layoutInfo.boundaryGap; - group.x = 0; - group.y = rect.y + boundaryGap[0]; - - function keyGetter(item) { - return item.name; - } - - var dataDiffer = new DataDiffer(this._layersSeries || [], layersSeries, keyGetter, keyGetter); - var newLayersGroups = []; - dataDiffer.add(bind(process, this, 'add')).update(bind(process, this, 'update')).remove(bind(process, this, 'remove')).execute(); - - function process(status, idx, oldIdx) { - var oldLayersGroups = self._layers; - - if (status === 'remove') { - group.remove(oldLayersGroups[idx]); - return; - } - - var points0 = []; - var points1 = []; - var style; - var indices = layersSeries[idx].indices; - var j = 0; - - for (; j < indices.length; j++) { - var layout = data.getItemLayout(indices[j]); - var x = layout.x; - var y0 = layout.y0; - var y = layout.y; - points0.push(x, y0); - points1.push(x, y0 + y); - style = data.getItemVisual(indices[j], 'style'); - } - - var polygon; - var textLayout = data.getItemLayout(indices[0]); - var labelModel = seriesModel.getModel('label'); - var margin = labelModel.get('margin'); - var emphasisModel = seriesModel.getModel('emphasis'); - - if (status === 'add') { - var layerGroup = newLayersGroups[idx] = new Group(); - polygon = new ECPolygon({ - shape: { - points: points0, - stackedOnPoints: points1, - smooth: 0.4, - stackedOnSmooth: 0.4, - smoothConstraint: false - }, - z2: 0 - }); - layerGroup.add(polygon); - group.add(layerGroup); - - if (seriesModel.isAnimationEnabled()) { - polygon.setClipPath(createGridClipShape$2(polygon.getBoundingRect(), seriesModel, function () { - polygon.removeClipPath(); - })); - } - } else { - var layerGroup = oldLayersGroups[oldIdx]; - polygon = layerGroup.childAt(0); - group.add(layerGroup); - newLayersGroups[idx] = layerGroup; - updateProps(polygon, { - shape: { - points: points0, - stackedOnPoints: points1 - } - }, seriesModel); - } - - setLabelStyle(polygon, getLabelStatesModels(seriesModel), { - labelDataIndex: indices[j - 1], - defaultText: data.getName(indices[j - 1]), - inheritColor: style.fill - }, { - normal: { - verticalAlign: 'middle' - } - }); - polygon.setTextConfig({ - position: null, - local: true - }); - var labelEl = polygon.getTextContent(); - - if (labelEl) { - labelEl.x = textLayout.x - margin; - labelEl.y = textLayout.y0 + textLayout.y / 2; - } - - polygon.useStyle(style); - data.setItemGraphicEl(idx, polygon); - setStatesStylesFromModel(polygon, seriesModel); - enableHoverEmphasis(polygon, emphasisModel.get('focus'), emphasisModel.get('blurScope')); - } - - this._layersSeries = layersSeries; - this._layers = newLayersGroups; - }; - - ThemeRiverView.type = 'themeRiver'; - return ThemeRiverView; - }(ChartView); - - function createGridClipShape$2(rect, seriesModel, cb) { - var rectEl = new Rect({ - shape: { - x: rect.x - 10, - y: rect.y - 10, - width: 0, - height: rect.height + 20 - } - }); - initProps(rectEl, { - shape: { - x: rect.x - 50, - width: rect.width + 100, - height: rect.height + 20 - } - }, seriesModel, cb); - return rectEl; - } - - ChartView.registerClass(ThemeRiverView); - - function themeRiverLayout(ecModel, api) { - ecModel.eachSeriesByType('themeRiver', function (seriesModel) { - var data = seriesModel.getData(); - var single = seriesModel.coordinateSystem; - var layoutInfo = {}; - var rect = single.getRect(); - layoutInfo.rect = rect; - var boundaryGap = seriesModel.get('boundaryGap'); - var axis = single.getAxis(); - layoutInfo.boundaryGap = boundaryGap; - - if (axis.orient === 'horizontal') { - boundaryGap[0] = parsePercent$2(boundaryGap[0], rect.height); - boundaryGap[1] = parsePercent$2(boundaryGap[1], rect.height); - var height = rect.height - boundaryGap[0] - boundaryGap[1]; - doThemeRiverLayout(data, seriesModel, height); - } else { - boundaryGap[0] = parsePercent$2(boundaryGap[0], rect.width); - boundaryGap[1] = parsePercent$2(boundaryGap[1], rect.width); - var width = rect.width - boundaryGap[0] - boundaryGap[1]; - doThemeRiverLayout(data, seriesModel, width); - } - - data.setLayout('layoutInfo', layoutInfo); - }); - } - - function doThemeRiverLayout(data, seriesModel, height) { - if (!data.count()) { - return; - } - - var coordSys = seriesModel.coordinateSystem; - var layerSeries = seriesModel.getLayerSeries(); - var timeDim = data.mapDimension('single'); - var valueDim = data.mapDimension('value'); - var layerPoints = map(layerSeries, function (singleLayer) { - return map(singleLayer.indices, function (idx) { - var pt = coordSys.dataToPoint(data.get(timeDim, idx)); - pt[1] = data.get(valueDim, idx); - return pt; - }); - }); - var base = computeBaseline(layerPoints); - var baseLine = base.y0; - var ky = height / base.max; - var n = layerSeries.length; - var m = layerSeries[0].indices.length; - var baseY0; - - for (var j = 0; j < m; ++j) { - baseY0 = baseLine[j] * ky; - data.setItemLayout(layerSeries[0].indices[j], { - layerIndex: 0, - x: layerPoints[0][j][0], - y0: baseY0, - y: layerPoints[0][j][1] * ky - }); - - for (var i = 1; i < n; ++i) { - baseY0 += layerPoints[i - 1][j][1] * ky; - data.setItemLayout(layerSeries[i].indices[j], { - layerIndex: i, - x: layerPoints[i][j][0], - y0: baseY0, - y: layerPoints[i][j][1] * ky - }); - } - } - } - - function computeBaseline(data) { - var layerNum = data.length; - var pointNum = data[0].length; - var sums = []; - var y0 = []; - var max = 0; - - for (var i = 0; i < pointNum; ++i) { - var temp = 0; - - for (var j = 0; j < layerNum; ++j) { - temp += data[j][i][1]; - } - - if (temp > max) { - max = temp; - } - - sums.push(temp); - } - - for (var k = 0; k < pointNum; ++k) { - y0[k] = (max - sums[k]) / 2; - } - - max = 0; - - for (var l = 0; l < pointNum; ++l) { - var sum = sums[l] + y0[l]; - - if (sum > max) { - max = sum; - } - } - - return { - y0: y0, - max: max - }; - } - - registerLayout(themeRiverLayout); - registerProcessor(dataFilter('themeRiver')); - - var SunburstSeriesModel = function (_super) { - __extends(SunburstSeriesModel, _super); - - function SunburstSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SunburstSeriesModel.type; - _this.ignoreStyleOnData = true; - return _this; - } - - SunburstSeriesModel.prototype.getInitialData = function (option, ecModel) { - var root = { - name: option.name, - children: option.data - }; - completeTreeValue$1(root); - var levelModels = map(option.levels || [], function (levelDefine) { - return new Model(levelDefine, this, ecModel); - }, this); - var tree = Tree.createTree(root, this, beforeLink); - - function beforeLink(nodeData) { - nodeData.wrapMethod('getItemModel', function (model, idx) { - var node = tree.getNodeByDataIndex(idx); - var levelModel = levelModels[node.depth]; - levelModel && (model.parentModel = levelModel); - return model; - }); - } - - return tree.data; - }; - - SunburstSeriesModel.prototype.optionUpdated = function () { - this.resetViewRoot(); - }; - - SunburstSeriesModel.prototype.getDataParams = function (dataIndex) { - var params = _super.prototype.getDataParams.apply(this, arguments); - - var node = this.getData().tree.getNodeByDataIndex(dataIndex); - params.treePathInfo = wrapTreePathInfo(node, this); - return params; - }; - - SunburstSeriesModel.prototype.getViewRoot = function () { - return this._viewRoot; - }; - - SunburstSeriesModel.prototype.resetViewRoot = function (viewRoot) { - viewRoot ? this._viewRoot = viewRoot : viewRoot = this._viewRoot; - var root = this.getRawData().tree.root; - - if (!viewRoot || viewRoot !== root && !root.contains(viewRoot)) { - this._viewRoot = root; - } - }; - - SunburstSeriesModel.prototype.enableAriaDecal = function () { - enableAriaDecalForTree(this); - }; - - SunburstSeriesModel.type = 'series.sunburst'; - SunburstSeriesModel.defaultOption = { - zlevel: 0, - z: 2, - center: ['50%', '50%'], - radius: [0, '75%'], - clockwise: true, - startAngle: 90, - minAngle: 0, - stillShowZeroSum: true, - nodeClick: 'rootToNode', - renderLabelForZeroData: false, - label: { - rotate: 'radial', - show: true, - opacity: 1, - align: 'center', - position: 'inside', - distance: 5, - silent: true - }, - itemStyle: { - borderWidth: 1, - borderColor: 'white', - borderType: 'solid', - shadowBlur: 0, - shadowColor: 'rgba(0, 0, 0, 0.2)', - shadowOffsetX: 0, - shadowOffsetY: 0, - opacity: 1 - }, - emphasis: { - focus: 'descendant' - }, - blur: { - itemStyle: { - opacity: 0.2 - }, - label: { - opacity: 0.1 - } - }, - animationType: 'expansion', - animationDuration: 1000, - animationDurationUpdate: 500, - data: [], - levels: [], - sort: 'desc' - }; - return SunburstSeriesModel; - }(SeriesModel); - - function completeTreeValue$1(dataNode) { - var sum = 0; - each(dataNode.children, function (child) { - completeTreeValue$1(child); - var childValue = child.value; - isArray(childValue) && (childValue = childValue[0]); - sum += childValue; - }); - var thisValue = dataNode.value; - - if (isArray(thisValue)) { - thisValue = thisValue[0]; - } - - if (thisValue == null || isNaN(thisValue)) { - thisValue = sum; - } - - if (thisValue < 0) { - thisValue = 0; - } - - isArray(dataNode.value) ? dataNode.value[0] = thisValue : dataNode.value = thisValue; - } - - SeriesModel.registerClass(SunburstSeriesModel); - var DEFAULT_SECTOR_Z = 2; - var DEFAULT_TEXT_Z = 4; - - var SunburstPiece = function (_super) { - __extends(SunburstPiece, _super); - - function SunburstPiece(node, seriesModel, ecModel, api) { - var _this = _super.call(this) || this; - - _this.z2 = DEFAULT_SECTOR_Z; - _this.textConfig = { - inside: true - }; - getECData(_this).seriesIndex = seriesModel.seriesIndex; - var text = new ZRText({ - z2: DEFAULT_TEXT_Z, - silent: node.getModel().get(['label', 'silent']) - }); - - _this.setTextContent(text); - - _this.updateData(true, node, seriesModel, ecModel, api); - - return _this; - } - - SunburstPiece.prototype.updateData = function (firstCreate, node, seriesModel, ecModel, api) { - this.node = node; - node.piece = this; - seriesModel = seriesModel || this._seriesModel; - ecModel = ecModel || this._ecModel; - var sector = this; - getECData(sector).dataIndex = node.dataIndex; - var itemModel = node.getModel(); - var emphasisModel = itemModel.getModel('emphasis'); - var layout = node.getLayout(); - var sectorShape = extend({}, layout); - sectorShape.label = null; - var normalStyle = node.getVisual('style'); - normalStyle.lineJoin = 'bevel'; - var decal = node.getVisual('decal'); - - if (decal) { - normalStyle.decal = createOrUpdatePatternFromDecal(decal, api); - } - - var cornerRadius = getSectorCornerRadius(itemModel.getModel('itemStyle'), sectorShape); - extend(sectorShape, cornerRadius); - each(SPECIAL_STATES, function (stateName) { - var state = sector.ensureState(stateName); - var itemStyleModel = itemModel.getModel([stateName, 'itemStyle']); - state.style = itemStyleModel.getItemStyle(); - var cornerRadius = getSectorCornerRadius(itemStyleModel, sectorShape); - - if (cornerRadius) { - state.shape = cornerRadius; - } - }); - - if (firstCreate) { - sector.setShape(sectorShape); - sector.shape.r = layout.r0; - updateProps(sector, { - shape: { - r: layout.r - } - }, seriesModel, node.dataIndex); - } else { - updateProps(sector, { - shape: sectorShape - }, seriesModel); - } - - sector.useStyle(normalStyle); - - this._updateLabel(seriesModel); - - var cursorStyle = itemModel.getShallow('cursor'); - cursorStyle && sector.attr('cursor', cursorStyle); - this._seriesModel = seriesModel || this._seriesModel; - this._ecModel = ecModel || this._ecModel; - var focus = emphasisModel.get('focus'); - var focusDataIndices = focus === 'ancestor' ? node.getAncestorsIndices() : focus === 'descendant' ? node.getDescendantIndices() : null; - enableHoverEmphasis(this, focusDataIndices || focus, emphasisModel.get('blurScope')); - }; - - SunburstPiece.prototype._updateLabel = function (seriesModel) { - var _this = this; - - var itemModel = this.node.getModel(); - var normalLabelModel = itemModel.getModel('label'); - var layout = this.node.getLayout(); - var angle = layout.endAngle - layout.startAngle; - var midAngle = (layout.startAngle + layout.endAngle) / 2; - var dx = Math.cos(midAngle); - var dy = Math.sin(midAngle); - var sector = this; - var label = sector.getTextContent(); - var dataIndex = this.node.dataIndex; - var labelMinAngle = normalLabelModel.get('minAngle') / 180 * Math.PI; - var isNormalShown = normalLabelModel.get('show') && !(labelMinAngle != null && Math.abs(angle) < labelMinAngle); - label.ignore = !isNormalShown; - each(DISPLAY_STATES, function (stateName) { - var labelStateModel = stateName === 'normal' ? itemModel.getModel('label') : itemModel.getModel([stateName, 'label']); - var isNormal = stateName === 'normal'; - var state = isNormal ? label : label.ensureState(stateName); - var text = seriesModel.getFormattedLabel(dataIndex, stateName); - - if (isNormal) { - text = text || _this.node.name; - } - - state.style = createTextStyle(labelStateModel, {}, null, stateName !== 'normal', true); - - if (text) { - state.style.text = text; - } - - var isShown = labelStateModel.get('show'); - - if (isShown != null && !isNormal) { - state.ignore = !isShown; - } - - var labelPosition = getLabelAttr(labelStateModel, 'position'); - var sectorState = isNormal ? sector : sector.states[stateName]; - var labelColor = sectorState.style.fill; - sectorState.textConfig = { - outsideFill: labelStateModel.get('color') === 'inherit' ? labelColor : null, - inside: labelPosition !== 'outside' - }; - var r; - var labelPadding = getLabelAttr(labelStateModel, 'distance') || 0; - var textAlign = getLabelAttr(labelStateModel, 'align'); - - if (labelPosition === 'outside') { - r = layout.r + labelPadding; - textAlign = midAngle > Math.PI / 2 ? 'right' : 'left'; - } else { - if (!textAlign || textAlign === 'center') { - r = (layout.r + layout.r0) / 2; - textAlign = 'center'; - } else if (textAlign === 'left') { - r = layout.r0 + labelPadding; - - if (midAngle > Math.PI / 2) { - textAlign = 'right'; - } - } else if (textAlign === 'right') { - r = layout.r - labelPadding; - - if (midAngle > Math.PI / 2) { - textAlign = 'left'; - } - } - } - - state.style.align = textAlign; - state.style.verticalAlign = getLabelAttr(labelStateModel, 'verticalAlign') || 'middle'; - state.x = r * dx + layout.cx; - state.y = r * dy + layout.cy; - var rotateType = getLabelAttr(labelStateModel, 'rotate'); - var rotate = 0; - - if (rotateType === 'radial') { - rotate = -midAngle; - - if (rotate < -Math.PI / 2) { - rotate += Math.PI; - } - } else if (rotateType === 'tangential') { - rotate = Math.PI / 2 - midAngle; - - if (rotate > Math.PI / 2) { - rotate -= Math.PI; - } else if (rotate < -Math.PI / 2) { - rotate += Math.PI; - } - } else if (typeof rotateType === 'number') { - rotate = rotateType * Math.PI / 180; - } - - state.rotation = rotate; - }); - - function getLabelAttr(model, name) { - var stateAttr = model.get(name); - - if (stateAttr == null) { - return normalLabelModel.get(name); - } - - return stateAttr; - } - - label.dirtyStyle(); - }; - - return SunburstPiece; - }(Sector); - - var ROOT_TO_NODE_ACTION = 'sunburstRootToNode'; - registerAction({ - type: ROOT_TO_NODE_ACTION, - update: 'updateView' - }, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'series', - subType: 'sunburst', - query: payload - }, handleRootToNode); - - function handleRootToNode(model, index) { - var targetInfo = retrieveTargetInfo(payload, [ROOT_TO_NODE_ACTION], model); - - if (targetInfo) { - var originViewRoot = model.getViewRoot(); - - if (originViewRoot) { - payload.direction = aboveViewRoot(originViewRoot, targetInfo.node) ? 'rollUp' : 'drillDown'; - } - - model.resetViewRoot(targetInfo.node); - } - } - }); - var HIGHLIGHT_ACTION = 'sunburstHighlight'; - registerAction({ - type: HIGHLIGHT_ACTION, - update: 'none' - }, function (payload, ecModel, api) { - payload = extend({}, payload); - ecModel.eachComponent({ - mainType: 'series', - subType: 'sunburst', - query: payload - }, handleHighlight); - - function handleHighlight(model) { - var targetInfo = retrieveTargetInfo(payload, [HIGHLIGHT_ACTION], model); - - if (targetInfo) { - payload.dataIndex = targetInfo.node.dataIndex; - } - } - - if (true) { - deprecateReplaceLog('highlight', 'sunburstHighlight'); - } - - api.dispatchAction(extend(payload, { - type: 'highlight' - })); - }); - var UNHIGHLIGHT_ACTION = 'sunburstUnhighlight'; - registerAction({ - type: UNHIGHLIGHT_ACTION, - update: 'updateView' - }, function (payload, ecModel, api) { - payload = extend({}, payload); - - if (true) { - deprecateReplaceLog('downplay', 'sunburstUnhighlight'); - } - - api.dispatchAction(extend(payload, { - type: 'downplay' - })); - }); - - var SunburstView = function (_super) { - __extends(SunburstView, _super); - - function SunburstView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SunburstView.type; - return _this; - } - - SunburstView.prototype.render = function (seriesModel, ecModel, api, payload) { - var self = this; - this.seriesModel = seriesModel; - this.api = api; - this.ecModel = ecModel; - var data = seriesModel.getData(); - var virtualRoot = data.tree.root; - var newRoot = seriesModel.getViewRoot(); - var group = this.group; - var renderLabelForZeroData = seriesModel.get('renderLabelForZeroData'); - var newChildren = []; - newRoot.eachNode(function (node) { - newChildren.push(node); - }); - var oldChildren = this._oldChildren || []; - dualTravel(newChildren, oldChildren); - renderRollUp(virtualRoot, newRoot); - - this._initEvents(); - - this._oldChildren = newChildren; - - function dualTravel(newChildren, oldChildren) { - if (newChildren.length === 0 && oldChildren.length === 0) { - return; - } - - new DataDiffer(oldChildren, newChildren, getKey, getKey).add(processNode).update(processNode).remove(curry(processNode, null)).execute(); - - function getKey(node) { - return node.getId(); - } - - function processNode(newIdx, oldIdx) { - var newNode = newIdx == null ? null : newChildren[newIdx]; - var oldNode = oldIdx == null ? null : oldChildren[oldIdx]; - doRenderNode(newNode, oldNode); - } - } - - function doRenderNode(newNode, oldNode) { - if (!renderLabelForZeroData && newNode && !newNode.getValue()) { - newNode = null; - } - - if (newNode !== virtualRoot && oldNode !== virtualRoot) { - if (oldNode && oldNode.piece) { - if (newNode) { - oldNode.piece.updateData(false, newNode, seriesModel, ecModel, api); - data.setItemGraphicEl(newNode.dataIndex, oldNode.piece); - } else { - removeNode(oldNode); - } - } else if (newNode) { - var piece = new SunburstPiece(newNode, seriesModel, ecModel, api); - group.add(piece); - data.setItemGraphicEl(newNode.dataIndex, piece); - } - } - } - - function removeNode(node) { - if (!node) { - return; - } - - if (node.piece) { - group.remove(node.piece); - node.piece = null; - } - } - - function renderRollUp(virtualRoot, viewRoot) { - if (viewRoot.depth > 0) { - if (self.virtualPiece) { - self.virtualPiece.updateData(false, virtualRoot, seriesModel, ecModel, api); - } else { - self.virtualPiece = new SunburstPiece(virtualRoot, seriesModel, ecModel, api); - group.add(self.virtualPiece); - } - - viewRoot.piece.off('click'); - self.virtualPiece.on('click', function (e) { - self._rootToNode(viewRoot.parentNode); - }); - } else if (self.virtualPiece) { - group.remove(self.virtualPiece); - self.virtualPiece = null; - } - } - }; - - SunburstView.prototype._initEvents = function () { - var _this = this; - - this.group.off('click'); - this.group.on('click', function (e) { - var targetFound = false; - - var viewRoot = _this.seriesModel.getViewRoot(); - - viewRoot.eachNode(function (node) { - if (!targetFound && node.piece && node.piece === e.target) { - var nodeClick = node.getModel().get('nodeClick'); - - if (nodeClick === 'rootToNode') { - _this._rootToNode(node); - } else if (nodeClick === 'link') { - var itemModel = node.getModel(); - var link = itemModel.get('link'); - - if (link) { - var linkTarget = itemModel.get('target', true) || '_blank'; - windowOpen(link, linkTarget); - } - } - - targetFound = true; - } - }); - }); - }; - - SunburstView.prototype._rootToNode = function (node) { - if (node !== this.seriesModel.getViewRoot()) { - this.api.dispatchAction({ - type: ROOT_TO_NODE_ACTION, - from: this.uid, - seriesId: this.seriesModel.id, - targetNode: node - }); - } - }; - - SunburstView.prototype.containPoint = function (point, seriesModel) { - var treeRoot = seriesModel.getData(); - var itemLayout = treeRoot.getItemLayout(0); - - if (itemLayout) { - var dx = point[0] - itemLayout.cx; - var dy = point[1] - itemLayout.cy; - var radius = Math.sqrt(dx * dx + dy * dy); - return radius <= itemLayout.r && radius >= itemLayout.r0; - } - }; - - SunburstView.type = 'sunburst'; - return SunburstView; - }(ChartView); - - ChartView.registerClass(SunburstView); - var RADIAN$2 = Math.PI / 180; - - function sunburstLayout(seriesType, ecModel, api) { - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - var center = seriesModel.get('center'); - var radius = seriesModel.get('radius'); - - if (!isArray(radius)) { - radius = [0, radius]; - } - - if (!isArray(center)) { - center = [center, center]; - } - - var width = api.getWidth(); - var height = api.getHeight(); - var size = Math.min(width, height); - var cx = parsePercent$2(center[0], width); - var cy = parsePercent$2(center[1], height); - var r0 = parsePercent$2(radius[0], size / 2); - var r = parsePercent$2(radius[1], size / 2); - var startAngle = -seriesModel.get('startAngle') * RADIAN$2; - var minAngle = seriesModel.get('minAngle') * RADIAN$2; - var virtualRoot = seriesModel.getData().tree.root; - var treeRoot = seriesModel.getViewRoot(); - var rootDepth = treeRoot.depth; - var sort = seriesModel.get('sort'); - - if (sort != null) { - initChildren$1(treeRoot, sort); - } - - var validDataCount = 0; - each(treeRoot.children, function (child) { - !isNaN(child.getValue()) && validDataCount++; - }); - var sum = treeRoot.getValue(); - var unitRadian = Math.PI / (sum || validDataCount) * 2; - var renderRollupNode = treeRoot.depth > 0; - var levels = treeRoot.height - (renderRollupNode ? -1 : 1); - var rPerLevel = (r - r0) / (levels || 1); - var clockwise = seriesModel.get('clockwise'); - var stillShowZeroSum = seriesModel.get('stillShowZeroSum'); - var dir = clockwise ? 1 : -1; - - var renderNode = function (node, startAngle) { - if (!node) { - return; - } - - var endAngle = startAngle; - - if (node !== virtualRoot) { - var value = node.getValue(); - var angle = sum === 0 && stillShowZeroSum ? unitRadian : value * unitRadian; - - if (angle < minAngle) { - angle = minAngle; - } - - endAngle = startAngle + dir * angle; - var depth = node.depth - rootDepth - (renderRollupNode ? -1 : 1); - var rStart = r0 + rPerLevel * depth; - var rEnd = r0 + rPerLevel * (depth + 1); - var itemModel = node.getModel(); - - if (itemModel.get('r0') != null) { - rStart = parsePercent$2(itemModel.get('r0'), size / 2); - } - - if (itemModel.get('r') != null) { - rEnd = parsePercent$2(itemModel.get('r'), size / 2); - } - - node.setLayout({ - angle: angle, - startAngle: startAngle, - endAngle: endAngle, - clockwise: clockwise, - cx: cx, - cy: cy, - r0: rStart, - r: rEnd - }); - } - - if (node.children && node.children.length) { - var siblingAngle_1 = 0; - each(node.children, function (node) { - siblingAngle_1 += renderNode(node, startAngle + siblingAngle_1); - }); - } - - return endAngle - startAngle; - }; - - if (renderRollupNode) { - var rStart = r0; - var rEnd = r0 + rPerLevel; - var angle = Math.PI * 2; - virtualRoot.setLayout({ - angle: angle, - startAngle: startAngle, - endAngle: startAngle + angle, - clockwise: clockwise, - cx: cx, - cy: cy, - r0: rStart, - r: rEnd - }); - } - - renderNode(treeRoot, startAngle); - }); - } - - function initChildren$1(node, sortOrder) { - var children = node.children || []; - node.children = sort$2(children, sortOrder); - - if (children.length) { - each(node.children, function (child) { - initChildren$1(child, sortOrder); - }); - } - } - - function sort$2(children, sortOrder) { - if (typeof sortOrder === 'function') { - var sortTargets = map(children, function (child, idx) { - var value = child.getValue(); - return { - params: { - depth: child.depth, - height: child.height, - dataIndex: child.dataIndex, - getValue: function () { - return value; - } - }, - index: idx - }; - }); - sortTargets.sort(function (a, b) { - return sortOrder(a.params, b.params); - }); - return map(sortTargets, function (target) { - return children[target.index]; - }); - } else { - var isAsc_1 = sortOrder === 'asc'; - return children.sort(function (a, b) { - var diff = (a.getValue() - b.getValue()) * (isAsc_1 ? 1 : -1); - return diff === 0 ? (a.dataIndex - b.dataIndex) * (isAsc_1 ? -1 : 1) : diff; - }); - } - } - - function sunburstVisual(ecModel) { - var paletteScope = {}; - - function pickColor(node, seriesModel, treeHeight) { - var current = node; - - while (current && current.depth > 1) { - current = current.parentNode; - } - - var color = seriesModel.getColorFromPalette(current.name || current.dataIndex + '', paletteScope); - - if (node.depth > 1 && typeof color === 'string') { - color = lift(color, (node.depth - 1) / (treeHeight - 1) * 0.5); - } - - return color; - } - - ecModel.eachSeriesByType('sunburst', function (seriesModel) { - var data = seriesModel.getData(); - var tree = data.tree; - tree.eachNode(function (node) { - var model = node.getModel(); - var style = model.getModel('itemStyle').getItemStyle(); - - if (!style.fill) { - style.fill = pickColor(node, seriesModel, tree.root.height); - } - - var existsStyle = data.ensureUniqueItemVisual(node.dataIndex, 'style'); - extend(existsStyle, style); - }); - }); - } - - registerLayout(curry(sunburstLayout, 'sunburst')); - registerProcessor(curry(dataFilter, 'sunburst')); - registerVisual(sunburstVisual); - - function dataToCoordSize(dataSize, dataItem) { - dataItem = dataItem || [0, 0]; - return map(['x', 'y'], function (dim, dimIdx) { - var axis = this.getAxis(dim); - var val = dataItem[dimIdx]; - var halfSize = dataSize[dimIdx] / 2; - return axis.type === 'category' ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize)); - }, this); - } - - function cartesianPrepareCustom(coordSys) { - var rect = coordSys.master.getRect(); - return { - coordSys: { - type: 'cartesian2d', - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height - }, - api: { - coord: function (data) { - return coordSys.dataToPoint(data); - }, - size: bind(dataToCoordSize, coordSys) - } - }; - } - - function dataToCoordSize$1(dataSize, dataItem) { - dataItem = dataItem || [0, 0]; - return map([0, 1], function (dimIdx) { - var val = dataItem[dimIdx]; - var halfSize = dataSize[dimIdx] / 2; - var p1 = []; - var p2 = []; - p1[dimIdx] = val - halfSize; - p2[dimIdx] = val + halfSize; - p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx]; - return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]); - }, this); - } - - function geoPrepareCustom(coordSys) { - var rect = coordSys.getBoundingRect(); - return { - coordSys: { - type: 'geo', - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height, - zoom: coordSys.getZoom() - }, - api: { - coord: function (data) { - return coordSys.dataToPoint(data); - }, - size: bind(dataToCoordSize$1, coordSys) - } - }; - } - - function dataToCoordSize$2(dataSize, dataItem) { - var axis = this.getAxis(); - var val = dataItem instanceof Array ? dataItem[0] : dataItem; - var halfSize = (dataSize instanceof Array ? dataSize[0] : dataSize) / 2; - return axis.type === 'category' ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize)); - } - - function singlePrepareCustom(coordSys) { - var rect = coordSys.getRect(); - return { - coordSys: { - type: 'singleAxis', - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height - }, - api: { - coord: function (val) { - return coordSys.dataToPoint(val); - }, - size: bind(dataToCoordSize$2, coordSys) - } - }; - } - - function dataToCoordSize$3(dataSize, dataItem) { - dataItem = dataItem || [0, 0]; - return map(['Radius', 'Angle'], function (dim, dimIdx) { - var getterName = 'get' + dim + 'Axis'; - var axis = this[getterName](); - var val = dataItem[dimIdx]; - var halfSize = dataSize[dimIdx] / 2; - var result = axis.type === 'category' ? axis.getBandWidth() : Math.abs(axis.dataToCoord(val - halfSize) - axis.dataToCoord(val + halfSize)); - - if (dim === 'Angle') { - result = result * Math.PI / 180; - } - - return result; - }, this); - } - - function polarPrepareCustom(coordSys) { - var radiusAxis = coordSys.getRadiusAxis(); - var angleAxis = coordSys.getAngleAxis(); - var radius = radiusAxis.getExtent(); - radius[0] > radius[1] && radius.reverse(); - return { - coordSys: { - type: 'polar', - cx: coordSys.cx, - cy: coordSys.cy, - r: radius[1], - r0: radius[0] - }, - api: { - coord: function (data) { - var radius = radiusAxis.dataToRadius(data[0]); - var angle = angleAxis.dataToAngle(data[1]); - var coord = coordSys.coordToPoint([radius, angle]); - coord.push(radius, angle * Math.PI / 180); - return coord; - }, - size: bind(dataToCoordSize$3, coordSys) - } - }; - } - - function calendarPrepareCustom(coordSys) { - var rect = coordSys.getRect(); - var rangeInfo = coordSys.getRangeInfo(); - return { - coordSys: { - type: 'calendar', - x: rect.x, - y: rect.y, - width: rect.width, - height: rect.height, - cellWidth: coordSys.getCellWidth(), - cellHeight: coordSys.getCellHeight(), - rangeInfo: { - start: rangeInfo.start, - end: rangeInfo.end, - weeks: rangeInfo.weeks, - dayCount: rangeInfo.allDay - } - }, - api: { - coord: function (data, clamp) { - return coordSys.dataToPoint(data, clamp); - } - } - }; - } - - var deprecatedLogs = {}; - - function isEC4CompatibleStyle(style, elType, hasOwnTextContentOption, hasOwnTextConfig) { - return style && (style.legacy || style.legacy !== false && !hasOwnTextContentOption && !hasOwnTextConfig && elType !== 'tspan' && (elType === 'text' || hasOwn(style, 'text'))); - } - - function convertFromEC4CompatibleStyle(hostStyle, elType, isNormal) { - var srcStyle = hostStyle; - var textConfig; - var textContent; - var textContentStyle; - - if (elType === 'text') { - textContentStyle = srcStyle; - } else { - textContentStyle = {}; - hasOwn(srcStyle, 'text') && (textContentStyle.text = srcStyle.text); - hasOwn(srcStyle, 'rich') && (textContentStyle.rich = srcStyle.rich); - hasOwn(srcStyle, 'textFill') && (textContentStyle.fill = srcStyle.textFill); - hasOwn(srcStyle, 'textStroke') && (textContentStyle.stroke = srcStyle.textStroke); - textContent = { - type: 'text', - style: textContentStyle, - silent: true - }; - textConfig = {}; - var hasOwnPos = hasOwn(srcStyle, 'textPosition'); - - if (isNormal) { - textConfig.position = hasOwnPos ? srcStyle.textPosition : 'inside'; - } else { - hasOwnPos && (textConfig.position = srcStyle.textPosition); - } - - hasOwn(srcStyle, 'textPosition') && (textConfig.position = srcStyle.textPosition); - hasOwn(srcStyle, 'textOffset') && (textConfig.offset = srcStyle.textOffset); - hasOwn(srcStyle, 'textRotation') && (textConfig.rotation = srcStyle.textRotation); - hasOwn(srcStyle, 'textDistance') && (textConfig.distance = srcStyle.textDistance); - } - - convertEC4CompatibleRichItem(textContentStyle, hostStyle); - each(textContentStyle.rich, function (richItem) { - convertEC4CompatibleRichItem(richItem, richItem); - }); - return { - textConfig: textConfig, - textContent: textContent - }; - } - - function convertEC4CompatibleRichItem(out, richItem) { - if (!richItem) { - return; - } - - richItem.font = richItem.textFont || richItem.font; - hasOwn(richItem, 'textStrokeWidth') && (out.lineWidth = richItem.textStrokeWidth); - hasOwn(richItem, 'textAlign') && (out.align = richItem.textAlign); - hasOwn(richItem, 'textVerticalAlign') && (out.verticalAlign = richItem.textVerticalAlign); - hasOwn(richItem, 'textLineHeight') && (out.lineHeight = richItem.textLineHeight); - hasOwn(richItem, 'textWidth') && (out.width = richItem.textWidth); - hasOwn(richItem, 'textHeight') && (out.height = richItem.textHeight); - hasOwn(richItem, 'textBackgroundColor') && (out.backgroundColor = richItem.textBackgroundColor); - hasOwn(richItem, 'textPadding') && (out.padding = richItem.textPadding); - hasOwn(richItem, 'textBorderColor') && (out.borderColor = richItem.textBorderColor); - hasOwn(richItem, 'textBorderWidth') && (out.borderWidth = richItem.textBorderWidth); - hasOwn(richItem, 'textBorderRadius') && (out.borderRadius = richItem.textBorderRadius); - hasOwn(richItem, 'textBoxShadowColor') && (out.shadowColor = richItem.textBoxShadowColor); - hasOwn(richItem, 'textBoxShadowBlur') && (out.shadowBlur = richItem.textBoxShadowBlur); - hasOwn(richItem, 'textBoxShadowOffsetX') && (out.shadowOffsetX = richItem.textBoxShadowOffsetX); - hasOwn(richItem, 'textBoxShadowOffsetY') && (out.shadowOffsetY = richItem.textBoxShadowOffsetY); - } - - function convertToEC4StyleForCustomSerise(itemStl, txStl, txCfg) { - var out = itemStl; - out.textPosition = out.textPosition || txCfg.position || 'inside'; - txCfg.offset != null && (out.textOffset = txCfg.offset); - txCfg.rotation != null && (out.textRotation = txCfg.rotation); - txCfg.distance != null && (out.textDistance = txCfg.distance); - var isInside = out.textPosition.indexOf('inside') >= 0; - var hostFill = itemStl.fill || '#000'; - convertToEC4RichItem(out, txStl); - var textFillNotSet = out.textFill == null; - - if (isInside) { - if (textFillNotSet) { - out.textFill = txCfg.insideFill || '#fff'; - !out.textStroke && txCfg.insideStroke && (out.textStroke = txCfg.insideStroke); - !out.textStroke && (out.textStroke = hostFill); - out.textStrokeWidth == null && (out.textStrokeWidth = 2); - } - } else { - if (textFillNotSet) { - out.textFill = txCfg.outsideFill || hostFill; - } - - !out.textStroke && txCfg.outsideStroke && (out.textStroke = txCfg.outsideStroke); - } - - out.text = txStl.text; - out.rich = txStl.rich; - each(txStl.rich, function (richItem) { - convertToEC4RichItem(richItem, richItem); - }); - return out; - } - - function convertToEC4RichItem(out, richItem) { - if (!richItem) { - return; - } - - hasOwn(richItem, 'fill') && (out.textFill = richItem.fill); - hasOwn(richItem, 'stroke') && (out.textStroke = richItem.fill); - hasOwn(richItem, 'lineWidth') && (out.textStrokeWidth = richItem.lineWidth); - hasOwn(richItem, 'font') && (out.font = richItem.font); - hasOwn(richItem, 'fontStyle') && (out.fontStyle = richItem.fontStyle); - hasOwn(richItem, 'fontWeight') && (out.fontWeight = richItem.fontWeight); - hasOwn(richItem, 'fontSize') && (out.fontSize = richItem.fontSize); - hasOwn(richItem, 'fontFamily') && (out.fontFamily = richItem.fontFamily); - hasOwn(richItem, 'align') && (out.textAlign = richItem.align); - hasOwn(richItem, 'verticalAlign') && (out.textVerticalAlign = richItem.verticalAlign); - hasOwn(richItem, 'lineHeight') && (out.textLineHeight = richItem.lineHeight); - hasOwn(richItem, 'width') && (out.textWidth = richItem.width); - hasOwn(richItem, 'height') && (out.textHeight = richItem.height); - hasOwn(richItem, 'backgroundColor') && (out.textBackgroundColor = richItem.backgroundColor); - hasOwn(richItem, 'padding') && (out.textPadding = richItem.padding); - hasOwn(richItem, 'borderColor') && (out.textBorderColor = richItem.borderColor); - hasOwn(richItem, 'borderWidth') && (out.textBorderWidth = richItem.borderWidth); - hasOwn(richItem, 'borderRadius') && (out.textBorderRadius = richItem.borderRadius); - hasOwn(richItem, 'shadowColor') && (out.textBoxShadowColor = richItem.shadowColor); - hasOwn(richItem, 'shadowBlur') && (out.textBoxShadowBlur = richItem.shadowBlur); - hasOwn(richItem, 'shadowOffsetX') && (out.textBoxShadowOffsetX = richItem.shadowOffsetX); - hasOwn(richItem, 'shadowOffsetY') && (out.textBoxShadowOffsetY = richItem.shadowOffsetY); - hasOwn(richItem, 'textShadowColor') && (out.textShadowColor = richItem.textShadowColor); - hasOwn(richItem, 'textShadowBlur') && (out.textShadowBlur = richItem.textShadowBlur); - hasOwn(richItem, 'textShadowOffsetX') && (out.textShadowOffsetX = richItem.textShadowOffsetX); - hasOwn(richItem, 'textShadowOffsetY') && (out.textShadowOffsetY = richItem.textShadowOffsetY); - } - - function warnDeprecated(deprecated, insteadApproach) { - if (true) { - var key = deprecated + '^_^' + insteadApproach; - - if (!deprecatedLogs[key]) { - console.warn("[ECharts] DEPRECATED: \"" + deprecated + "\" has been deprecated. " + insteadApproach); - deprecatedLogs[key] = true; - } - } - } - - var inner$e = makeInner(); - var TRANSFORM_PROPS = { - x: 1, - y: 1, - scaleX: 1, - scaleY: 1, - originX: 1, - originY: 1, - rotation: 1 - }; - var transformPropNamesStr = keys(TRANSFORM_PROPS).join(', '); - var STYLE_VISUAL_TYPE = { - color: 'fill', - borderColor: 'stroke' - }; - var NON_STYLE_VISUAL_PROPS = { - symbol: 1, - symbolSize: 1, - symbolKeepAspect: 1, - legendSymbol: 1, - visualMeta: 1, - liftZ: 1, - decal: 1 - }; - var EMPHASIS = 'emphasis'; - var NORMAL = 'normal'; - var BLUR = 'blur'; - var SELECT = 'select'; - var STATES = [NORMAL, EMPHASIS, BLUR, SELECT]; - var PATH_ITEM_STYLE = { - normal: ['itemStyle'], - emphasis: [EMPHASIS, 'itemStyle'], - blur: [BLUR, 'itemStyle'], - select: [SELECT, 'itemStyle'] - }; - var PATH_LABEL = { - normal: ['label'], - emphasis: [EMPHASIS, 'label'], - blur: [BLUR, 'label'], - select: [SELECT, 'label'] - }; - var GROUP_DIFF_PREFIX = 'e\0\0'; - var attachedTxInfoTmp = { - normal: {}, - emphasis: {}, - blur: {}, - select: {} - }; - var LEGACY_TRANSFORM_PROPS = { - position: ['x', 'y'], - scale: ['scaleX', 'scaleY'], - origin: ['originX', 'originY'] - }; - var tmpTransformable = new Transformable(); - var prepareCustoms = { - cartesian2d: cartesianPrepareCustom, - geo: geoPrepareCustom, - singleAxis: singlePrepareCustom, - polar: polarPrepareCustom, - calendar: calendarPrepareCustom - }; - - var CustomSeriesModel = function (_super) { - __extends(CustomSeriesModel, _super); - - function CustomSeriesModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CustomSeriesModel.type; - return _this; - } - - CustomSeriesModel.prototype.optionUpdated = function () { - this.currentZLevel = this.get('zlevel', true); - this.currentZ = this.get('z', true); - }; - - CustomSeriesModel.prototype.getInitialData = function (option, ecModel) { - return createListFromArray(this.getSource(), this); - }; - - CustomSeriesModel.prototype.getDataParams = function (dataIndex, dataType, el) { - var params = _super.prototype.getDataParams.call(this, dataIndex, dataType); - - el && (params.info = inner$e(el).info); - return params; - }; - - CustomSeriesModel.type = 'series.custom'; - CustomSeriesModel.dependencies = ['grid', 'polar', 'geo', 'singleAxis', 'calendar']; - CustomSeriesModel.defaultOption = { - coordinateSystem: 'cartesian2d', - zlevel: 0, - z: 2, - legendHoverLink: true, - clip: false - }; - return CustomSeriesModel; - }(SeriesModel); - - ComponentModel.registerClass(CustomSeriesModel); - - var CustomSeriesView = function (_super) { - __extends(CustomSeriesView, _super); - - function CustomSeriesView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CustomSeriesView.type; - return _this; - } - - CustomSeriesView.prototype.render = function (customSeries, ecModel, api, payload) { - var oldData = this._data; - var data = customSeries.getData(); - var group = this.group; - var renderItem = makeRenderItem(customSeries, data, ecModel, api); - var transOpt = customSeries.__transientTransitionOpt; - - if (transOpt && (transOpt.from == null || transOpt.to == null)) { - oldData && oldData.each(function (oldIdx) { - doRemoveEl(oldData.getItemGraphicEl(oldIdx), customSeries, group); - }); - data.each(function (newIdx) { - createOrUpdateItem(api, null, newIdx, renderItem(newIdx, payload), customSeries, group, data, null); - }); - } else { - var morphPreparation_1 = new MorphPreparation(customSeries, transOpt); - var diffMode = transOpt ? 'multiple' : 'oneToOne'; - new DataDiffer(oldData ? oldData.getIndices() : [], data.getIndices(), createGetKey(oldData, diffMode, transOpt && transOpt.from), createGetKey(data, diffMode, transOpt && transOpt.to), null, diffMode).add(function (newIdx) { - createOrUpdateItem(api, null, newIdx, renderItem(newIdx, payload), customSeries, group, data, null); - }).remove(function (oldIdx) { - doRemoveEl(oldData.getItemGraphicEl(oldIdx), customSeries, group); - }).update(function (newIdx, oldIdx) { - morphPreparation_1.reset('oneToOne'); - var oldEl = oldData.getItemGraphicEl(oldIdx); - morphPreparation_1.findAndAddFrom(oldEl); - - if (morphPreparation_1.hasFrom()) { - removeElementDirectly(oldEl, group); - oldEl = null; - } - - createOrUpdateItem(api, oldEl, newIdx, renderItem(newIdx, payload), customSeries, group, data, morphPreparation_1); - morphPreparation_1.applyMorphing(); - }).updateManyToOne(function (newIdx, oldIndices) { - morphPreparation_1.reset('manyToOne'); - - for (var i = 0; i < oldIndices.length; i++) { - var oldEl = oldData.getItemGraphicEl(oldIndices[i]); - morphPreparation_1.findAndAddFrom(oldEl); - removeElementDirectly(oldEl, group); - } - - createOrUpdateItem(api, null, newIdx, renderItem(newIdx, payload), customSeries, group, data, morphPreparation_1); - morphPreparation_1.applyMorphing(); - }).updateOneToMany(function (newIndices, oldIdx) { - morphPreparation_1.reset('oneToMany'); - var newLen = newIndices.length; - var oldEl = oldData.getItemGraphicEl(oldIdx); - morphPreparation_1.findAndAddFrom(oldEl); - removeElementDirectly(oldEl, group); - - for (var i = 0; i < newLen; i++) { - createOrUpdateItem(api, null, newIndices[i], renderItem(newIndices[i], payload), customSeries, group, data, morphPreparation_1); - } - - morphPreparation_1.applyMorphing(); - }).execute(); - } - - var clipPath = customSeries.get('clip', true) ? createClipPath(customSeries.coordinateSystem, false, customSeries) : null; - - if (clipPath) { - group.setClipPath(clipPath); - } else { - group.removeClipPath(); - } - - this._data = data; - }; - - CustomSeriesView.prototype.incrementalPrepareRender = function (customSeries, ecModel, api) { - this.group.removeAll(); - this._data = null; - }; - - CustomSeriesView.prototype.incrementalRender = function (params, customSeries, ecModel, api, payload) { - var data = customSeries.getData(); - var renderItem = makeRenderItem(customSeries, data, ecModel, api); - - function setIncrementalAndHoverLayer(el) { - if (!el.isGroup) { - el.incremental = true; - el.ensureState('emphasis').hoverLayer = true; - } - } - - for (var idx = params.start; idx < params.end; idx++) { - var el = createOrUpdateItem(null, null, idx, renderItem(idx, payload), customSeries, this.group, data, null); - el.traverse(setIncrementalAndHoverLayer); - } - }; - - CustomSeriesView.prototype.filterForExposedEvent = function (eventType, query, targetEl, packedEvent) { - var elementName = query.element; - - if (elementName == null || targetEl.name === elementName) { - return true; - } - - while ((targetEl = targetEl.__hostTarget || targetEl.parent) && targetEl !== this.group) { - if (targetEl.name === elementName) { - return true; - } - } - - return false; - }; - - CustomSeriesView.type = 'custom'; - return CustomSeriesView; - }(ChartView); - - ChartView.registerClass(CustomSeriesView); - - function createGetKey(data, diffMode, dimension) { - if (!data) { - return; - } - - if (diffMode === 'oneToOne') { - return function (rawIdx, dataIndex) { - return data.getId(dataIndex); - }; - } - - var diffByDimName = data.getDimension(dimension); - var dimInfo = data.getDimensionInfo(diffByDimName); - - if (!dimInfo) { - var errMsg = ''; - - if (true) { - errMsg = dimension + " is not a valid dimension."; - } - - throwError(errMsg); - } - - var ordinalMeta = dimInfo.ordinalMeta; - return function (rawIdx, dataIndex) { - var key = data.get(diffByDimName, dataIndex); - - if (ordinalMeta) { - key = ordinalMeta.categories[key]; - } - - return key == null || eqNaN(key) ? rawIdx + '' : '_ec_' + key; - }; - } - - function createEl(elOption) { - var graphicType = elOption.type; - var el; - - if (graphicType === 'path') { - var shape = elOption.shape; - var pathRect = shape.width != null && shape.height != null ? { - x: shape.x || 0, - y: shape.y || 0, - width: shape.width, - height: shape.height - } : null; - var pathData = getPathData(shape); - el = makePath(pathData, null, pathRect, shape.layout || 'center'); - inner$e(el).customPathData = pathData; - } else if (graphicType === 'image') { - el = new ZRImage({}); - inner$e(el).customImagePath = elOption.style.image; - } else if (graphicType === 'text') { - el = new ZRText({}); - } else if (graphicType === 'group') { - el = new Group(); - } else if (graphicType === 'compoundPath') { - throw new Error('"compoundPath" is not supported yet.'); - } else { - var Clz = getShapeClass(graphicType); - - if (!Clz) { - var errMsg = ''; - - if (true) { - errMsg = 'graphic type "' + graphicType + '" can not be found.'; - } - - throwError(errMsg); - } - - el = new Clz(); - } - - inner$e(el).customGraphicType = graphicType; - el.name = elOption.name; - el.z2EmphasisLift = 1; - el.z2SelectLift = 1; - return el; - } - - function updateElNormal(api, el, isMorphTo, dataIndex, elOption, styleOpt, attachedTxInfo, seriesModel, isInit, isTextContent) { - var transFromProps = {}; - var allPropsFinal = {}; - var elDisplayable = el.isGroup ? null : el; - !isMorphTo && prepareShapeOrExtraTransitionFrom('shape', el, null, elOption, transFromProps, isInit); - prepareShapeOrExtraAllPropsFinal('shape', elOption, allPropsFinal); - !isMorphTo && prepareShapeOrExtraTransitionFrom('extra', el, null, elOption, transFromProps, isInit); - prepareShapeOrExtraAllPropsFinal('extra', elOption, allPropsFinal); - !isMorphTo && prepareTransformTransitionFrom(el, null, elOption, transFromProps, isInit); - prepareTransformAllPropsFinal(elOption, allPropsFinal); - var txCfgOpt = attachedTxInfo && attachedTxInfo.normal.cfg; - - if (txCfgOpt) { - el.setTextConfig(txCfgOpt); - } - - if (el.type === 'text' && styleOpt) { - var textOptionStyle = styleOpt; - hasOwn(textOptionStyle, 'textFill') && (textOptionStyle.fill = textOptionStyle.textFill); - hasOwn(textOptionStyle, 'textStroke') && (textOptionStyle.stroke = textOptionStyle.textStroke); - } - - if (styleOpt) { - var decalPattern = void 0; - var decalObj = isPath$1(el) ? styleOpt.decal : null; - - if (api && decalObj) { - decalObj.dirty = true; - decalPattern = createOrUpdatePatternFromDecal(decalObj, api); - } - - styleOpt.__decalPattern = decalPattern; - } - - !isMorphTo && prepareStyleTransitionFrom(el, null, elOption, styleOpt, transFromProps, isInit); - - if (elDisplayable) { - hasOwn(elOption, 'invisible') && (elDisplayable.invisible = elOption.invisible); - } - - if (!isMorphTo) { - applyPropsFinal(el, allPropsFinal, styleOpt); - applyTransitionFrom(el, dataIndex, elOption, seriesModel, transFromProps, isInit); - } - - hasOwn(elOption, 'silent') && (el.silent = elOption.silent); - hasOwn(elOption, 'ignore') && (el.ignore = elOption.ignore); - - if (!isTextContent) { - hasOwn(elOption, 'info') && (inner$e(el).info = elOption.info); - } - - styleOpt ? el.dirty() : el.markRedraw(); - return isMorphTo ? allPropsFinal : null; - } - - function applyPropsFinal(el, allPropsFinal, styleOpt) { - var elDisplayable = el.isGroup ? null : el; - - if (elDisplayable && styleOpt) { - var decalPattern = styleOpt.__decalPattern; - var originalDecalObj = void 0; - - if (decalPattern) { - originalDecalObj = styleOpt.decal; - styleOpt.decal = decalPattern; - } - - elDisplayable.useStyle(styleOpt); - - if (decalPattern) { - styleOpt.decal = originalDecalObj; - } - - var animators = elDisplayable.animators; - - for (var i = 0; i < animators.length; i++) { - var animator = animators[i]; - - if (animator.targetName === 'style') { - animator.changeTarget(elDisplayable.style); - } - } - } - - allPropsFinal && el.attr(allPropsFinal); - } - - function applyTransitionFrom(el, dataIndex, elOption, seriesModel, transFromProps, isInit) { - if (transFromProps) { - var userDuring = elOption.during; - inner$e(el).userDuring = userDuring; - var cfgDuringCall = userDuring ? bind(duringCall, { - el: el, - userDuring: userDuring - }) : null; - var cfg = { - dataIndex: dataIndex, - isFrom: true, - during: cfgDuringCall - }; - isInit ? initProps(el, transFromProps, seriesModel, cfg) : updateProps(el, transFromProps, seriesModel, cfg); - } - } - - function prepareShapeOrExtraTransitionFrom(mainAttr, el, morphFromEl, elOption, transFromProps, isInit) { - var attrOpt = elOption[mainAttr]; - - if (!attrOpt) { - return; - } - - var elPropsInAttr = el[mainAttr]; - var transFromPropsInAttr; - var enterFrom = attrOpt.enterFrom; - - if (isInit && enterFrom) { - !transFromPropsInAttr && (transFromPropsInAttr = transFromProps[mainAttr] = {}); - var enterFromKeys = keys(enterFrom); - - for (var i = 0; i < enterFromKeys.length; i++) { - var key = enterFromKeys[i]; - transFromPropsInAttr[key] = enterFrom[key]; - } - } - - if (!isInit && elPropsInAttr && !(morphFromEl != null && mainAttr === 'shape')) { - if (attrOpt.transition) { - !transFromPropsInAttr && (transFromPropsInAttr = transFromProps[mainAttr] = {}); - var transitionKeys = normalizeToArray(attrOpt.transition); - - for (var i = 0; i < transitionKeys.length; i++) { - var key = transitionKeys[i]; - var elVal = elPropsInAttr[key]; - - if (true) { - checkNonStyleTansitionRefer(key, attrOpt[key], elVal); - } - - transFromPropsInAttr[key] = elVal; - } - } else if (indexOf(elOption.transition, mainAttr) >= 0) { - !transFromPropsInAttr && (transFromPropsInAttr = transFromProps[mainAttr] = {}); - var elPropsInAttrKeys = keys(elPropsInAttr); - - for (var i = 0; i < elPropsInAttrKeys.length; i++) { - var key = elPropsInAttrKeys[i]; - var elVal = elPropsInAttr[key]; - - if (isNonStyleTransitionEnabled(attrOpt[key], elVal)) { - transFromPropsInAttr[key] = elVal; - } - } - } - } - - var leaveTo = attrOpt.leaveTo; - - if (leaveTo) { - var leaveToProps = getOrCreateLeaveToPropsFromEl(el); - var leaveToPropsInAttr = leaveToProps[mainAttr] || (leaveToProps[mainAttr] = {}); - var leaveToKeys = keys(leaveTo); - - for (var i = 0; i < leaveToKeys.length; i++) { - var key = leaveToKeys[i]; - leaveToPropsInAttr[key] = leaveTo[key]; - } - } - } - - function prepareShapeOrExtraAllPropsFinal(mainAttr, elOption, allProps) { - var attrOpt = elOption[mainAttr]; - - if (!attrOpt) { - return; - } - - var allPropsInAttr = allProps[mainAttr] = {}; - var keysInAttr = keys(attrOpt); - - for (var i = 0; i < keysInAttr.length; i++) { - var key = keysInAttr[i]; - allPropsInAttr[key] = cloneValue(attrOpt[key]); - } - } - - function prepareTransformTransitionFrom(el, morphFromEl, elOption, transFromProps, isInit) { - var enterFrom = elOption.enterFrom; - - if (isInit && enterFrom) { - var enterFromKeys = keys(enterFrom); - - for (var i = 0; i < enterFromKeys.length; i++) { - var key = enterFromKeys[i]; - - if (true) { - checkTransformPropRefer(key, 'el.enterFrom'); - } - - transFromProps[key] = enterFrom[key]; - } - } - - if (!isInit) { - if (morphFromEl) { - var fromTransformable = calcOldElLocalTransformBasedOnNewElParent(morphFromEl, el); - setTransformPropToTransitionFrom(transFromProps, 'x', fromTransformable); - setTransformPropToTransitionFrom(transFromProps, 'y', fromTransformable); - setTransformPropToTransitionFrom(transFromProps, 'scaleX', fromTransformable); - setTransformPropToTransitionFrom(transFromProps, 'scaleY', fromTransformable); - setTransformPropToTransitionFrom(transFromProps, 'originX', fromTransformable); - setTransformPropToTransitionFrom(transFromProps, 'originY', fromTransformable); - setTransformPropToTransitionFrom(transFromProps, 'rotation', fromTransformable); - } else if (elOption.transition) { - var transitionKeys = normalizeToArray(elOption.transition); - - for (var i = 0; i < transitionKeys.length; i++) { - var key = transitionKeys[i]; - - if (key === 'style' || key === 'shape' || key === 'extra') { - continue; - } - - var elVal = el[key]; - - if (true) { - checkTransformPropRefer(key, 'el.transition'); - checkNonStyleTansitionRefer(key, elOption[key], elVal); - } - - transFromProps[key] = elVal; - } - } else { - setTransformPropToTransitionFrom(transFromProps, 'x', el); - setTransformPropToTransitionFrom(transFromProps, 'y', el); - } - } - - var leaveTo = elOption.leaveTo; - - if (leaveTo) { - var leaveToProps = getOrCreateLeaveToPropsFromEl(el); - var leaveToKeys = keys(leaveTo); - - for (var i = 0; i < leaveToKeys.length; i++) { - var key = leaveToKeys[i]; - - if (true) { - checkTransformPropRefer(key, 'el.leaveTo'); - } - - leaveToProps[key] = leaveTo[key]; - } - } - } - - function prepareTransformAllPropsFinal(elOption, allProps) { - setLagecyTransformProp(elOption, allProps, 'position'); - setLagecyTransformProp(elOption, allProps, 'scale'); - setLagecyTransformProp(elOption, allProps, 'origin'); - setTransformProp(elOption, allProps, 'x'); - setTransformProp(elOption, allProps, 'y'); - setTransformProp(elOption, allProps, 'scaleX'); - setTransformProp(elOption, allProps, 'scaleY'); - setTransformProp(elOption, allProps, 'originX'); - setTransformProp(elOption, allProps, 'originY'); - setTransformProp(elOption, allProps, 'rotation'); - } - - function prepareStyleTransitionFrom(el, morphFromEl, elOption, styleOpt, transFromProps, isInit) { - if (!styleOpt) { - return; - } - - var fromEl = morphFromEl || el; - var fromElStyle = fromEl.style; - var transFromStyleProps; - var enterFrom = styleOpt.enterFrom; - - if (isInit && enterFrom) { - var enterFromKeys = keys(enterFrom); - !transFromStyleProps && (transFromStyleProps = transFromProps.style = {}); - - for (var i = 0; i < enterFromKeys.length; i++) { - var key = enterFromKeys[i]; - transFromStyleProps[key] = enterFrom[key]; - } - } - - if (!isInit && fromElStyle) { - if (styleOpt.transition) { - var transitionKeys = normalizeToArray(styleOpt.transition); - !transFromStyleProps && (transFromStyleProps = transFromProps.style = {}); - - for (var i = 0; i < transitionKeys.length; i++) { - var key = transitionKeys[i]; - var elVal = fromElStyle[key]; - transFromStyleProps[key] = elVal; - } - } else if (el.getAnimationStyleProps && indexOf(elOption.transition, 'style') >= 0) { - var animationProps = el.getAnimationStyleProps(); - var animationStyleProps = animationProps ? animationProps.style : null; - - if (animationStyleProps) { - !transFromStyleProps && (transFromStyleProps = transFromProps.style = {}); - var styleKeys = keys(styleOpt); - - for (var i = 0; i < styleKeys.length; i++) { - var key = styleKeys[i]; - - if (animationStyleProps[key]) { - var elVal = fromElStyle[key]; - transFromStyleProps[key] = elVal; - } - } - } - } - } - - var leaveTo = styleOpt.leaveTo; - - if (leaveTo) { - var leaveToKeys = keys(leaveTo); - var leaveToProps = getOrCreateLeaveToPropsFromEl(el); - var leaveToStyleProps = leaveToProps.style || (leaveToProps.style = {}); - - for (var i = 0; i < leaveToKeys.length; i++) { - var key = leaveToKeys[i]; - leaveToStyleProps[key] = leaveTo[key]; - } - } - } - - function calcOldElLocalTransformBasedOnNewElParent(oldEl, newEl) { - if (!oldEl || oldEl === newEl || oldEl.parent === newEl.parent) { - return oldEl; - } - - var tmpM = tmpTransformable.transform || (tmpTransformable.transform = identity([])); - var oldGlobalTransform = oldEl.getComputedTransform(); - oldGlobalTransform ? copy$1(tmpM, oldGlobalTransform) : identity(tmpM); - var newParent = newEl.parent; - - if (newParent) { - newParent.getComputedTransform(); - } - - tmpTransformable.originX = oldEl.originX; - tmpTransformable.originY = oldEl.originY; - tmpTransformable.parent = newParent; - tmpTransformable.decomposeTransform(); - return tmpTransformable; - } - - var checkNonStyleTansitionRefer; - - if (true) { - checkNonStyleTansitionRefer = function (propName, optVal, elVal) { - if (!isArrayLike(optVal)) { - assert(optVal != null && isFinite(optVal), 'Prop `' + propName + '` must refer to a finite number or ArrayLike for transition.'); - } else { - assert(optVal !== elVal, 'Prop `' + propName + '` must use different Array object each time for transition.'); - } - }; - } - - function isNonStyleTransitionEnabled(optVal, elVal) { - return !isArrayLike(optVal) ? optVal != null && isFinite(optVal) : optVal !== elVal; - } - - var checkTransformPropRefer; - - if (true) { - checkTransformPropRefer = function (key, usedIn) { - assert(hasOwn(TRANSFORM_PROPS, key), 'Prop `' + key + '` is not a permitted in `' + usedIn + '`. ' + 'Only `' + keys(TRANSFORM_PROPS).join('`, `') + '` are permitted.'); - }; - } - - function getOrCreateLeaveToPropsFromEl(el) { - var innerEl = inner$e(el); - return innerEl.leaveToProps || (innerEl.leaveToProps = {}); - } - - var tmpDuringScope = {}; - var customDuringAPI = { - setTransform: function (key, val) { - if (true) { - assert(hasOwn(TRANSFORM_PROPS, key), 'Only ' + transformPropNamesStr + ' available in `setTransform`.'); - } - - tmpDuringScope.el[key] = val; - return this; - }, - getTransform: function (key) { - if (true) { - assert(hasOwn(TRANSFORM_PROPS, key), 'Only ' + transformPropNamesStr + ' available in `getTransform`.'); - } - - return tmpDuringScope.el[key]; - }, - setShape: function (key, val) { - if (true) { - assertNotReserved(key); - } - - var shape = tmpDuringScope.el.shape || (tmpDuringScope.el.shape = {}); - shape[key] = val; - tmpDuringScope.isShapeDirty = true; - return this; - }, - getShape: function (key) { - if (true) { - assertNotReserved(key); - } - - var shape = tmpDuringScope.el.shape; - - if (shape) { - return shape[key]; - } - }, - setStyle: function (key, val) { - if (true) { - assertNotReserved(key); - } - - var style = tmpDuringScope.el.style; - - if (style) { - if (true) { - if (eqNaN(val)) { - warn('style.' + key + ' must not be assigned with NaN.'); - } - } - - style[key] = val; - tmpDuringScope.isStyleDirty = true; - } - - return this; - }, - getStyle: function (key) { - if (true) { - assertNotReserved(key); - } - - var style = tmpDuringScope.el.style; - - if (style) { - return style[key]; - } - }, - setExtra: function (key, val) { - if (true) { - assertNotReserved(key); - } - - var extra = tmpDuringScope.el.extra || (tmpDuringScope.el.extra = {}); - extra[key] = val; - return this; - }, - getExtra: function (key) { - if (true) { - assertNotReserved(key); - } - - var extra = tmpDuringScope.el.extra; - - if (extra) { - return extra[key]; - } - } - }; - - function assertNotReserved(key) { - if (true) { - if (key === 'transition' || key === 'enterFrom' || key === 'leaveTo') { - throw new Error('key must not be "' + key + '"'); - } - } - } - - function duringCall() { - var scope = this; - var el = scope.el; - - if (!el) { - return; - } - - var newstUserDuring = inner$e(el).userDuring; - var scopeUserDuring = scope.userDuring; - - if (newstUserDuring !== scopeUserDuring) { - scope.el = scope.userDuring = null; - return; - } - - tmpDuringScope.el = el; - tmpDuringScope.isShapeDirty = false; - tmpDuringScope.isStyleDirty = false; - scopeUserDuring(customDuringAPI); - - if (tmpDuringScope.isShapeDirty && el.dirtyShape) { - el.dirtyShape(); - } - - if (tmpDuringScope.isStyleDirty && el.dirtyStyle) { - el.dirtyStyle(); - } - } - - function updateElOnState(state, el, elStateOpt, styleOpt, attachedTxInfo, isRoot, isTextContent) { - var elDisplayable = el.isGroup ? null : el; - var txCfgOpt = attachedTxInfo && attachedTxInfo[state].cfg; - - if (elDisplayable) { - var stateObj = elDisplayable.ensureState(state); - - if (styleOpt === false) { - var existingEmphasisState = elDisplayable.getState(state); - - if (existingEmphasisState) { - existingEmphasisState.style = null; - } - } else { - stateObj.style = styleOpt || null; - } - - if (txCfgOpt) { - stateObj.textConfig = txCfgOpt; - } - - setDefaultStateProxy(elDisplayable); - } - } - - function updateZ$1(el, elOption, seriesModel, attachedTxInfo) { - if (el.isGroup) { - return; - } - - var elDisplayable = el; - var currentZ = seriesModel.currentZ; - var currentZLevel = seriesModel.currentZLevel; - elDisplayable.z = currentZ; - elDisplayable.zlevel = currentZLevel; - var optZ2 = elOption.z2; - optZ2 != null && (elDisplayable.z2 = optZ2 || 0); - - for (var i = 0; i < STATES.length; i++) { - updateZForEachState(elDisplayable, elOption, STATES[i]); - } - } - - function updateZForEachState(elDisplayable, elOption, state) { - var isNormal = state === NORMAL; - var elStateOpt = isNormal ? elOption : retrieveStateOption(elOption, state); - var optZ2 = elStateOpt ? elStateOpt.z2 : null; - var stateObj; - - if (optZ2 != null) { - stateObj = isNormal ? elDisplayable : elDisplayable.ensureState(state); - stateObj.z2 = optZ2 || 0; - } - } - - function setLagecyTransformProp(elOption, targetProps, legacyName, fromTransformable) { - var legacyArr = elOption[legacyName]; - var xyName = LEGACY_TRANSFORM_PROPS[legacyName]; - - if (legacyArr) { - if (fromTransformable) { - targetProps[xyName[0]] = fromTransformable[xyName[0]]; - targetProps[xyName[1]] = fromTransformable[xyName[1]]; - } else { - targetProps[xyName[0]] = legacyArr[0]; - targetProps[xyName[1]] = legacyArr[1]; - } - } - } - - function setTransformProp(elOption, allProps, name, fromTransformable) { - if (elOption[name] != null) { - allProps[name] = fromTransformable ? fromTransformable[name] : elOption[name]; - } - } - - function setTransformPropToTransitionFrom(transitionFrom, name, fromTransformable) { - if (fromTransformable) { - transitionFrom[name] = fromTransformable[name]; - } - } - - function makeRenderItem(customSeries, data, ecModel, api) { - var renderItem = customSeries.get('renderItem'); - var coordSys = customSeries.coordinateSystem; - var prepareResult = {}; - - if (coordSys) { - if (true) { - assert(renderItem, 'series.render is required.'); - assert(coordSys.prepareCustoms || prepareCustoms[coordSys.type], 'This coordSys does not support custom series.'); - } - - prepareResult = coordSys.prepareCustoms ? coordSys.prepareCustoms(coordSys) : prepareCustoms[coordSys.type](coordSys); - } - - var userAPI = defaults({ - getWidth: api.getWidth, - getHeight: api.getHeight, - getZr: api.getZr, - getDevicePixelRatio: api.getDevicePixelRatio, - value: value, - style: style, - ordinalRawValue: ordinalRawValue, - styleEmphasis: styleEmphasis, - visual: visual, - barLayout: barLayout, - currentSeriesIndices: currentSeriesIndices, - font: font - }, prepareResult.api || {}); - var userParams = { - context: {}, - seriesId: customSeries.id, - seriesName: customSeries.name, - seriesIndex: customSeries.seriesIndex, - coordSys: prepareResult.coordSys, - dataInsideLength: data.count(), - encode: wrapEncodeDef(customSeries.getData()) - }; - var currDataIndexInside; - var currItemModel; - var currItemStyleModels = {}; - var currLabelModels = {}; - var seriesItemStyleModels = {}; - var seriesLabelModels = {}; - - for (var i = 0; i < STATES.length; i++) { - var stateName = STATES[i]; - seriesItemStyleModels[stateName] = customSeries.getModel(PATH_ITEM_STYLE[stateName]); - seriesLabelModels[stateName] = customSeries.getModel(PATH_LABEL[stateName]); - } - - function getItemModel(dataIndexInside) { - return dataIndexInside === currDataIndexInside ? currItemModel || (currItemModel = data.getItemModel(dataIndexInside)) : data.getItemModel(dataIndexInside); - } - - function getItemStyleModel(dataIndexInside, state) { - return !data.hasItemOption ? seriesItemStyleModels[state] : dataIndexInside === currDataIndexInside ? currItemStyleModels[state] || (currItemStyleModels[state] = getItemModel(dataIndexInside).getModel(PATH_ITEM_STYLE[state])) : getItemModel(dataIndexInside).getModel(PATH_ITEM_STYLE[state]); - } - - function getLabelModel(dataIndexInside, state) { - return !data.hasItemOption ? seriesLabelModels[state] : dataIndexInside === currDataIndexInside ? currLabelModels[state] || (currLabelModels[state] = getItemModel(dataIndexInside).getModel(PATH_LABEL[state])) : getItemModel(dataIndexInside).getModel(PATH_LABEL[state]); - } - - return function (dataIndexInside, payload) { - currDataIndexInside = dataIndexInside; - currItemModel = null; - currItemStyleModels = {}; - currLabelModels = {}; - return renderItem && renderItem(defaults({ - dataIndexInside: dataIndexInside, - dataIndex: data.getRawIndex(dataIndexInside), - actionType: payload ? payload.type : null - }, userParams), userAPI); - }; - - function value(dim, dataIndexInside) { - dataIndexInside == null && (dataIndexInside = currDataIndexInside); - return data.get(data.getDimension(dim || 0), dataIndexInside); - } - - function ordinalRawValue(dim, dataIndexInside) { - dataIndexInside == null && (dataIndexInside = currDataIndexInside); - var dimInfo = data.getDimensionInfo(dim || 0); - - if (!dimInfo) { - return; - } - - var val = data.get(dimInfo.name, dataIndexInside); - var ordinalMeta = dimInfo && dimInfo.ordinalMeta; - return ordinalMeta ? ordinalMeta.categories[val] : val; - } - - function style(userProps, dataIndexInside) { - if (true) { - warnDeprecated('api.style', 'Please write literal style directly instead.'); - } - - dataIndexInside == null && (dataIndexInside = currDataIndexInside); - var style = data.getItemVisual(dataIndexInside, 'style'); - var visualColor = style && style.fill; - var opacity = style && style.opacity; - var itemStyle = getItemStyleModel(dataIndexInside, NORMAL).getItemStyle(); - visualColor != null && (itemStyle.fill = visualColor); - opacity != null && (itemStyle.opacity = opacity); - var opt = { - inheritColor: isString(visualColor) ? visualColor : '#000' - }; - var labelModel = getLabelModel(dataIndexInside, NORMAL); - var textStyle = createTextStyle(labelModel, null, opt, false, true); - textStyle.text = labelModel.getShallow('show') ? retrieve2(customSeries.getFormattedLabel(dataIndexInside, NORMAL), getDefaultLabel(data, dataIndexInside)) : null; - var textConfig = createTextConfig(labelModel, opt, false); - preFetchFromExtra(userProps, itemStyle); - itemStyle = convertToEC4StyleForCustomSerise(itemStyle, textStyle, textConfig); - userProps && applyUserPropsAfter(itemStyle, userProps); - itemStyle.legacy = true; - return itemStyle; - } - - function styleEmphasis(userProps, dataIndexInside) { - if (true) { - warnDeprecated('api.styleEmphasis', 'Please write literal style directly instead.'); - } - - dataIndexInside == null && (dataIndexInside = currDataIndexInside); - var itemStyle = getItemStyleModel(dataIndexInside, EMPHASIS).getItemStyle(); - var labelModel = getLabelModel(dataIndexInside, EMPHASIS); - var textStyle = createTextStyle(labelModel, null, null, true, true); - textStyle.text = labelModel.getShallow('show') ? retrieve3(customSeries.getFormattedLabel(dataIndexInside, EMPHASIS), customSeries.getFormattedLabel(dataIndexInside, NORMAL), getDefaultLabel(data, dataIndexInside)) : null; - var textConfig = createTextConfig(labelModel, null, true); - preFetchFromExtra(userProps, itemStyle); - itemStyle = convertToEC4StyleForCustomSerise(itemStyle, textStyle, textConfig); - userProps && applyUserPropsAfter(itemStyle, userProps); - itemStyle.legacy = true; - return itemStyle; - } - - function applyUserPropsAfter(itemStyle, extra) { - for (var key in extra) { - if (hasOwn(extra, key)) { - itemStyle[key] = extra[key]; - } - } - } - - function preFetchFromExtra(extra, itemStyle) { - if (extra) { - extra.textFill && (itemStyle.textFill = extra.textFill); - extra.textPosition && (itemStyle.textPosition = extra.textPosition); - } - } - - function visual(visualType, dataIndexInside) { - dataIndexInside == null && (dataIndexInside = currDataIndexInside); - - if (hasOwn(STYLE_VISUAL_TYPE, visualType)) { - var style_1 = data.getItemVisual(dataIndexInside, 'style'); - return style_1 ? style_1[STYLE_VISUAL_TYPE[visualType]] : null; - } - - if (hasOwn(NON_STYLE_VISUAL_PROPS, visualType)) { - return data.getItemVisual(dataIndexInside, visualType); - } - } - - function barLayout(opt) { - if (coordSys.type === 'cartesian2d') { - var baseAxis = coordSys.getBaseAxis(); - return getLayoutOnAxis(defaults({ - axis: baseAxis - }, opt)); - } - } - - function currentSeriesIndices() { - return ecModel.getCurrentSeriesIndices(); - } - - function font(opt) { - return getFont(opt, ecModel); - } - } - - function wrapEncodeDef(data) { - var encodeDef = {}; - each(data.dimensions, function (dimName, dataDimIndex) { - var dimInfo = data.getDimensionInfo(dimName); - - if (!dimInfo.isExtraCoord) { - var coordDim = dimInfo.coordDim; - var dataDims = encodeDef[coordDim] = encodeDef[coordDim] || []; - dataDims[dimInfo.coordDimIndex] = dataDimIndex; - } - }); - return encodeDef; - } - - function createOrUpdateItem(api, el, dataIndex, elOption, seriesModel, group, data, morphPreparation) { - if (!elOption) { - removeElementDirectly(el, group); - return; - } - - el = doCreateOrUpdateEl(api, el, dataIndex, elOption, seriesModel, group, true, morphPreparation); - el && data.setItemGraphicEl(dataIndex, el); - enableHoverEmphasis(el, elOption.focus, elOption.blurScope); - return el; - } - - function doCreateOrUpdateEl(api, el, dataIndex, elOption, seriesModel, group, isRoot, morphPreparation) { - if (true) { - assert(elOption, 'should not have an null/undefined element setting'); - } - - var toBeReplacedIdx = -1; - - if (el && doesElNeedRecreate(el, elOption)) { - toBeReplacedIdx = group.childrenRef().indexOf(el); - el = null; - } - - var elIsNewCreated = !el; - - if (!el) { - el = createEl(elOption); - } else { - el.clearStates(); - } - - var canMorph = inner$e(el).canMorph = elOption.morph && isPath$1(el); - var thisElIsMorphTo = canMorph && morphPreparation && morphPreparation.hasFrom(); - var isInit = elIsNewCreated && !thisElIsMorphTo; - attachedTxInfoTmp.normal.cfg = attachedTxInfoTmp.normal.conOpt = attachedTxInfoTmp.emphasis.cfg = attachedTxInfoTmp.emphasis.conOpt = attachedTxInfoTmp.blur.cfg = attachedTxInfoTmp.blur.conOpt = attachedTxInfoTmp.select.cfg = attachedTxInfoTmp.select.conOpt = null; - attachedTxInfoTmp.isLegacy = false; - doCreateOrUpdateAttachedTx(el, dataIndex, elOption, seriesModel, isInit, attachedTxInfoTmp); - doCreateOrUpdateClipPath(el, dataIndex, elOption, seriesModel, isInit); - var pendingAllPropsFinal = updateElNormal(api, el, thisElIsMorphTo, dataIndex, elOption, elOption.style, attachedTxInfoTmp, seriesModel, isInit, false); - - if (thisElIsMorphTo) { - morphPreparation.addTo(el, elOption, dataIndex, pendingAllPropsFinal); - } - - for (var i = 0; i < STATES.length; i++) { - var stateName = STATES[i]; - - if (stateName !== NORMAL) { - var otherStateOpt = retrieveStateOption(elOption, stateName); - var otherStyleOpt = retrieveStyleOptionOnState(elOption, otherStateOpt, stateName); - updateElOnState(stateName, el, otherStateOpt, otherStyleOpt, attachedTxInfoTmp); - } - } - - updateZ$1(el, elOption, seriesModel); - - if (elOption.type === 'group') { - mergeChildren(api, el, dataIndex, elOption, seriesModel, morphPreparation); - } - - if (toBeReplacedIdx >= 0) { - group.replaceAt(el, toBeReplacedIdx); - } else { - group.add(el); - } - - return el; - } - - function doesElNeedRecreate(el, elOption) { - var elInner = inner$e(el); - var elOptionType = elOption.type; - var elOptionShape = elOption.shape; - var elOptionStyle = elOption.style; - return elOptionType != null && elOptionType !== elInner.customGraphicType || elOptionType === 'path' && hasOwnPathData(elOptionShape) && getPathData(elOptionShape) !== elInner.customPathData || elOptionType === 'image' && hasOwn(elOptionStyle, 'image') && elOptionStyle.image !== elInner.customImagePath; - } - - function doCreateOrUpdateClipPath(el, dataIndex, elOption, seriesModel, isInit) { - var clipPathOpt = elOption.clipPath; - - if (clipPathOpt === false) { - if (el && el.getClipPath()) { - el.removeClipPath(); - } - } else if (clipPathOpt) { - var clipPath = el.getClipPath(); - - if (clipPath && doesElNeedRecreate(clipPath, clipPathOpt)) { - clipPath = null; - } - - if (!clipPath) { - clipPath = createEl(clipPathOpt); - - if (true) { - assert(clipPath instanceof Path, 'Only any type of `path` can be used in `clipPath`, rather than ' + clipPath.type + '.'); - } - - el.setClipPath(clipPath); - } - - updateElNormal(null, clipPath, null, dataIndex, clipPathOpt, null, null, seriesModel, isInit, false); - } - } - - function doCreateOrUpdateAttachedTx(el, dataIndex, elOption, seriesModel, isInit, attachedTxInfo) { - if (el.isGroup) { - return; - } - - processTxInfo(elOption, null, attachedTxInfo); - processTxInfo(elOption, EMPHASIS, attachedTxInfo); - var txConOptNormal = attachedTxInfo.normal.conOpt; - var txConOptEmphasis = attachedTxInfo.emphasis.conOpt; - var txConOptBlur = attachedTxInfo.blur.conOpt; - var txConOptSelect = attachedTxInfo.select.conOpt; - - if (txConOptNormal != null || txConOptEmphasis != null || txConOptSelect != null || txConOptBlur != null) { - var textContent = el.getTextContent(); - - if (txConOptNormal === false) { - textContent && el.removeTextContent(); - } else { - txConOptNormal = attachedTxInfo.normal.conOpt = txConOptNormal || { - type: 'text' - }; - - if (!textContent) { - textContent = createEl(txConOptNormal); - el.setTextContent(textContent); - } else { - textContent.clearStates(); - } - - var txConStlOptNormal = txConOptNormal && txConOptNormal.style; - updateElNormal(null, textContent, null, dataIndex, txConOptNormal, txConStlOptNormal, null, seriesModel, isInit, true); - - for (var i = 0; i < STATES.length; i++) { - var stateName = STATES[i]; - - if (stateName !== NORMAL) { - var txConOptOtherState = attachedTxInfo[stateName].conOpt; - updateElOnState(stateName, textContent, txConOptOtherState, retrieveStyleOptionOnState(txConOptNormal, txConOptOtherState, stateName), null); - } - } - - txConStlOptNormal ? textContent.dirty() : textContent.markRedraw(); - } - } - } - - function processTxInfo(elOption, state, attachedTxInfo) { - var stateOpt = !state ? elOption : retrieveStateOption(elOption, state); - var styleOpt = !state ? elOption.style : retrieveStyleOptionOnState(elOption, stateOpt, EMPHASIS); - var elType = elOption.type; - var txCfg = stateOpt ? stateOpt.textConfig : null; - var txConOptNormal = elOption.textContent; - var txConOpt = !txConOptNormal ? null : !state ? txConOptNormal : retrieveStateOption(txConOptNormal, state); - - if (styleOpt && (attachedTxInfo.isLegacy || isEC4CompatibleStyle(styleOpt, elType, !!txCfg, !!txConOpt))) { - attachedTxInfo.isLegacy = true; - var convertResult = convertFromEC4CompatibleStyle(styleOpt, elType, !state); - - if (!txCfg && convertResult.textConfig) { - txCfg = convertResult.textConfig; - } - - if (!txConOpt && convertResult.textContent) { - txConOpt = convertResult.textContent; - } - } - - if (!state && txConOpt) { - var txConOptNormal_1 = txConOpt; - !txConOptNormal_1.type && (txConOptNormal_1.type = 'text'); - - if (true) { - txConOptNormal_1.type !== 'text' && assert(txConOptNormal_1.type === 'text', 'textContent.type must be "text"'); - } - } - - var info = !state ? attachedTxInfo.normal : attachedTxInfo[state]; - info.cfg = txCfg; - info.conOpt = txConOpt; - } - - function retrieveStateOption(elOption, state) { - return !state ? elOption : elOption ? elOption[state] : null; - } - - function retrieveStyleOptionOnState(stateOptionNormal, stateOption, state) { - var style = stateOption && stateOption.style; - - if (style == null && state === EMPHASIS && stateOptionNormal) { - style = stateOptionNormal.styleEmphasis; - } - - return style; - } - - function mergeChildren(api, el, dataIndex, elOption, seriesModel, morphPreparation) { - var newChildren = elOption.children; - var newLen = newChildren ? newChildren.length : 0; - var mergeChildren = elOption.$mergeChildren; - var byName = mergeChildren === 'byName' || elOption.diffChildrenByName; - var notMerge = mergeChildren === false; - - if (!newLen && !byName && !notMerge) { - return; - } - - if (byName) { - diffGroupChildren({ - api: api, - oldChildren: el.children() || [], - newChildren: newChildren || [], - dataIndex: dataIndex, - seriesModel: seriesModel, - group: el, - morphPreparation: morphPreparation - }); - return; - } - - notMerge && el.removeAll(); - var index = 0; - - for (; index < newLen; index++) { - newChildren[index] && doCreateOrUpdateEl(api, el.childAt(index), dataIndex, newChildren[index], seriesModel, el, false, morphPreparation); - } - - for (var i = el.childCount() - 1; i >= index; i--) { - doRemoveEl(el.childAt(i), seriesModel, el); - } - } - - function diffGroupChildren(context) { - new DataDiffer(context.oldChildren, context.newChildren, getKey, getKey, context).add(processAddUpdate).update(processAddUpdate).remove(processRemove).execute(); - } - - function getKey(item, idx) { - var name = item && item.name; - return name != null ? name : GROUP_DIFF_PREFIX + idx; - } - - function processAddUpdate(newIndex, oldIndex) { - var context = this.context; - var childOption = newIndex != null ? context.newChildren[newIndex] : null; - var child = oldIndex != null ? context.oldChildren[oldIndex] : null; - doCreateOrUpdateEl(context.api, child, context.dataIndex, childOption, context.seriesModel, context.group, false, context.morphPreparation); - } - - function processRemove(oldIndex) { - var context = this.context; - var child = context.oldChildren[oldIndex]; - doRemoveEl(child, context.seriesModel, context.group); - } - - function doRemoveEl(el, seriesModel, group) { - if (el) { - var leaveToProps = inner$e(el).leaveToProps; - leaveToProps ? updateProps(el, leaveToProps, seriesModel, { - cb: function () { - group.remove(el); - } - }) : group.remove(el); - } - } - - function getPathData(shape) { - return shape && (shape.pathData || shape.d); - } - - function hasOwnPathData(shape) { - return shape && (hasOwn(shape, 'pathData') || hasOwn(shape, 'd')); - } - - function isPath$1(el) { - return el && el instanceof Path; - } - - function removeElementDirectly(el, group) { - el && group.remove(el); - } - - var MorphPreparation = function () { - function MorphPreparation(seriesModel, transOpt) { - this._fromList = []; - this._toList = []; - this._toElOptionList = []; - this._allPropsFinalList = []; - this._toDataIndices = []; - this._morphConfigList = []; - this._seriesModel = seriesModel; - this._transOpt = transOpt; - } - - MorphPreparation.prototype.hasFrom = function () { - return !!this._fromList.length; - }; - - MorphPreparation.prototype.findAndAddFrom = function (el) { - if (!el) { - return; - } - - if (inner$e(el).canMorph) { - this._fromList.push(el); - } - - if (el.isGroup) { - var children = el.childrenRef(); - - for (var i = 0; i < children.length; i++) { - this.findAndAddFrom(children[i]); - } - } - }; - - MorphPreparation.prototype.addTo = function (path, elOption, dataIndex, allPropsFinal) { - if (path) { - this._toList.push(path); - - this._toElOptionList.push(elOption); - - this._toDataIndices.push(dataIndex); - - this._allPropsFinalList.push(allPropsFinal); - } - }; - - MorphPreparation.prototype.applyMorphing = function () { - var type = this._type; - var fromList = this._fromList; - var toList = this._toList; - var toListLen = toList.length; - var fromListLen = fromList.length; - - if (!fromListLen || !toListLen) { - return; - } - - if (type === 'oneToOne') { - for (var toIdx = 0; toIdx < toListLen; toIdx++) { - this._oneToOneForSingleTo(toIdx, toIdx); - } - } else if (type === 'manyToOne') { - var fromSingleSegLen = Math.max(1, Math.floor(fromListLen / toListLen)); - - for (var toIdx = 0, fromIdxStart = 0; toIdx < toListLen; toIdx++, fromIdxStart += fromSingleSegLen) { - var fromCount = toIdx + 1 >= toListLen ? fromListLen - fromIdxStart : fromSingleSegLen; - - this._manyToOneForSingleTo(toIdx, fromIdxStart >= fromListLen ? null : fromIdxStart, fromCount); - } - } else if (type === 'oneToMany') { - var toSingleSegLen = Math.max(1, Math.floor(toListLen / fromListLen)); - - for (var toIdxStart = 0, fromIdx = 0; toIdxStart < toListLen; toIdxStart += toSingleSegLen, fromIdx++) { - var toCount = toIdxStart + toSingleSegLen >= toListLen ? toListLen - toIdxStart : toSingleSegLen; - - this._oneToManyForSingleFrom(toIdxStart, toCount, fromIdx >= fromListLen ? null : fromIdx); - } - } - }; - - MorphPreparation.prototype._oneToOneForSingleTo = function (toIdx, fromIdx) { - var to = this._toList[toIdx]; - var toElOption = this._toElOptionList[toIdx]; - var toDataIndex = this._toDataIndices[toIdx]; - var allPropsFinal = this._allPropsFinalList[toIdx]; - var from = this._fromList[fromIdx]; - - var elAnimationConfig = this._getOrCreateMorphConfig(toDataIndex); - - var morphDuration = elAnimationConfig.duration; - - if (from && isCombiningPath(from)) { - applyPropsFinal(to, allPropsFinal, toElOption.style); - - if (morphDuration) { - var combineResult = combine([from], to, elAnimationConfig, copyPropsWhenDivided); - - this._processResultIndividuals(combineResult, toIdx, null); - } - } else { - var morphFrom = morphDuration && from && (from !== to || isInAnyMorphing(from)) ? from : null; - var transFromProps = {}; - prepareShapeOrExtraTransitionFrom('shape', to, morphFrom, toElOption, transFromProps, false); - prepareShapeOrExtraTransitionFrom('extra', to, morphFrom, toElOption, transFromProps, false); - prepareTransformTransitionFrom(to, morphFrom, toElOption, transFromProps, false); - prepareStyleTransitionFrom(to, morphFrom, toElOption, toElOption.style, transFromProps, false); - applyPropsFinal(to, allPropsFinal, toElOption.style); - - if (morphFrom) { - morphPath(morphFrom, to, elAnimationConfig); - } - - applyTransitionFrom(to, toDataIndex, toElOption, this._seriesModel, transFromProps, false); - } - }; - - MorphPreparation.prototype._manyToOneForSingleTo = function (toIdx, fromIdxStart, fromCount) { - var to = this._toList[toIdx]; - var toElOption = this._toElOptionList[toIdx]; - var allPropsFinal = this._allPropsFinalList[toIdx]; - applyPropsFinal(to, allPropsFinal, toElOption.style); - - var elAnimationConfig = this._getOrCreateMorphConfig(this._toDataIndices[toIdx]); - - if (elAnimationConfig.duration && fromIdxStart != null) { - var combineFromList = []; - - for (var fromIdx = fromIdxStart; fromIdx < fromCount; fromIdx++) { - combineFromList.push(this._fromList[fromIdx]); - } - - var combineResult = combine(combineFromList, to, elAnimationConfig, copyPropsWhenDivided); - - this._processResultIndividuals(combineResult, toIdx, null); - } - }; - - MorphPreparation.prototype._oneToManyForSingleFrom = function (toIdxStart, toCount, fromIdx) { - var from = fromIdx == null ? null : this._fromList[fromIdx]; - var toList = this._toList; - var separateToList = []; - - for (var toIdx = toIdxStart; toIdx < toCount; toIdx++) { - var to = toList[toIdx]; - applyPropsFinal(to, this._allPropsFinalList[toIdx], this._toElOptionList[toIdx].style); - separateToList.push(to); - } - - var elAnimationConfig = this._getOrCreateMorphConfig(this._toDataIndices[toIdxStart]); - - if (elAnimationConfig.duration && from) { - var separateResult = separate(from, separateToList, elAnimationConfig, copyPropsWhenDivided); - - this._processResultIndividuals(separateResult, toIdxStart, toCount); - } - }; - - MorphPreparation.prototype._processResultIndividuals = function (combineSeparateResult, toIdxStart, toCount) { - var isSeparate = toCount != null; - - for (var i = 0; i < combineSeparateResult.count; i++) { - var fromIndividual = combineSeparateResult.fromIndividuals[i]; - var toIndividual = combineSeparateResult.toIndividuals[i]; - var toIdx = toIdxStart + (isSeparate ? i : 0); - var toElOption = this._toElOptionList[toIdx]; - var dataIndex = this._toDataIndices[toIdx]; - var transFromProps = {}; - prepareTransformTransitionFrom(toIndividual, fromIndividual, toElOption, transFromProps, false); - prepareStyleTransitionFrom(toIndividual, fromIndividual, toElOption, toElOption.style, transFromProps, false); - applyTransitionFrom(toIndividual, dataIndex, toElOption, this._seriesModel, transFromProps, false); - } - }; - - MorphPreparation.prototype._getOrCreateMorphConfig = function (dataIndex) { - var morphConfigList = this._morphConfigList; - var config = morphConfigList[dataIndex]; - - if (config) { - return config; - } - - var duration; - var easing; - var delay; - var seriesModel = this._seriesModel; - var transOpt = this._transOpt; - - if (seriesModel.isAnimationEnabled()) { - var animationPayload = void 0; - - if (seriesModel && seriesModel.ecModel) { - var updatePayload = seriesModel.ecModel.getUpdatePayload(); - animationPayload = updatePayload && updatePayload.animation; - } - - if (animationPayload) { - duration = animationPayload.duration || 0; - easing = animationPayload.easing || 'cubicOut'; - delay = animationPayload.delay || 0; - } else { - easing = seriesModel.get('animationEasingUpdate'); - var delayOption = seriesModel.get('animationDelayUpdate'); - delay = isFunction(delayOption) ? delayOption(dataIndex) : delayOption; - var durationOption = seriesModel.get('animationDurationUpdate'); - duration = isFunction(durationOption) ? durationOption(dataIndex) : durationOption; - } - } - - config = { - duration: duration || 0, - delay: delay, - easing: easing, - dividingMethod: transOpt ? transOpt.dividingMethod : null - }; - morphConfigList[dataIndex] = config; - return config; - }; - - MorphPreparation.prototype.reset = function (type) { - this._type = type; - this._fromList.length = this._toList.length = this._toElOptionList.length = this._allPropsFinalList.length = this._toDataIndices.length = 0; - }; - - return MorphPreparation; - }(); - - function copyPropsWhenDivided(srcPath, tarPath, willClone) { - tarPath.style = willClone ? clone(srcPath.style) : srcPath.style; - tarPath.zlevel = srcPath.zlevel; - tarPath.z = srcPath.z; - tarPath.z2 = srcPath.z2; - } - - function getSeriesStackId$1(seriesModel) { - return seriesModel.get('stack') || '__ec_stack_' + seriesModel.seriesIndex; - } - - function getAxisKey$1(polar, axis) { - return axis.dim + polar.model.componentIndex; - } - - function barLayoutPolar(seriesType, ecModel, api) { - var lastStackCoords = {}; - var barWidthAndOffset = calRadialBar(filter(ecModel.getSeriesByType(seriesType), function (seriesModel) { - return !ecModel.isSeriesFiltered(seriesModel) && seriesModel.coordinateSystem && seriesModel.coordinateSystem.type === 'polar'; - })); - ecModel.eachSeriesByType(seriesType, function (seriesModel) { - if (seriesModel.coordinateSystem.type !== 'polar') { - return; - } - - var data = seriesModel.getData(); - var polar = seriesModel.coordinateSystem; - var baseAxis = polar.getBaseAxis(); - var axisKey = getAxisKey$1(polar, baseAxis); - var stackId = getSeriesStackId$1(seriesModel); - var columnLayoutInfo = barWidthAndOffset[axisKey][stackId]; - var columnOffset = columnLayoutInfo.offset; - var columnWidth = columnLayoutInfo.width; - var valueAxis = polar.getOtherAxis(baseAxis); - var cx = seriesModel.coordinateSystem.cx; - var cy = seriesModel.coordinateSystem.cy; - var barMinHeight = seriesModel.get('barMinHeight') || 0; - var barMinAngle = seriesModel.get('barMinAngle') || 0; - lastStackCoords[stackId] = lastStackCoords[stackId] || []; - var valueDim = data.mapDimension(valueAxis.dim); - var baseDim = data.mapDimension(baseAxis.dim); - var stacked = isDimensionStacked(data, valueDim); - var clampLayout = baseAxis.dim !== 'radius' || !seriesModel.get('roundCap', true); - var valueAxisStart = valueAxis.dataToCoord(0); - - for (var idx = 0, len = data.count(); idx < len; idx++) { - var value = data.get(valueDim, idx); - var baseValue = data.get(baseDim, idx); - var sign = value >= 0 ? 'p' : 'n'; - var baseCoord = valueAxisStart; - - if (stacked) { - if (!lastStackCoords[stackId][baseValue]) { - lastStackCoords[stackId][baseValue] = { - p: valueAxisStart, - n: valueAxisStart - }; - } - - baseCoord = lastStackCoords[stackId][baseValue][sign]; - } - - var r0 = void 0; - var r = void 0; - var startAngle = void 0; - var endAngle = void 0; - - if (valueAxis.dim === 'radius') { - var radiusSpan = valueAxis.dataToCoord(value) - valueAxisStart; - var angle = baseAxis.dataToCoord(baseValue); - - if (Math.abs(radiusSpan) < barMinHeight) { - radiusSpan = (radiusSpan < 0 ? -1 : 1) * barMinHeight; - } - - r0 = baseCoord; - r = baseCoord + radiusSpan; - startAngle = angle - columnOffset; - endAngle = startAngle - columnWidth; - stacked && (lastStackCoords[stackId][baseValue][sign] = r); - } else { - var angleSpan = valueAxis.dataToCoord(value, clampLayout) - valueAxisStart; - var radius = baseAxis.dataToCoord(baseValue); - - if (Math.abs(angleSpan) < barMinAngle) { - angleSpan = (angleSpan < 0 ? -1 : 1) * barMinAngle; - } - - r0 = radius + columnOffset; - r = r0 + columnWidth; - startAngle = baseCoord; - endAngle = baseCoord + angleSpan; - stacked && (lastStackCoords[stackId][baseValue][sign] = endAngle); - } - - data.setItemLayout(idx, { - cx: cx, - cy: cy, - r0: r0, - r: r, - startAngle: -startAngle * Math.PI / 180, - endAngle: -endAngle * Math.PI / 180 - }); - } - }); - } - - function calRadialBar(barSeries) { - var columnsMap = {}; - each(barSeries, function (seriesModel, idx) { - var data = seriesModel.getData(); - var polar = seriesModel.coordinateSystem; - var baseAxis = polar.getBaseAxis(); - var axisKey = getAxisKey$1(polar, baseAxis); - var axisExtent = baseAxis.getExtent(); - var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : Math.abs(axisExtent[1] - axisExtent[0]) / data.count(); - var columnsOnAxis = columnsMap[axisKey] || { - bandWidth: bandWidth, - remainedWidth: bandWidth, - autoWidthCount: 0, - categoryGap: '20%', - gap: '30%', - stacks: {} - }; - var stacks = columnsOnAxis.stacks; - columnsMap[axisKey] = columnsOnAxis; - var stackId = getSeriesStackId$1(seriesModel); - - if (!stacks[stackId]) { - columnsOnAxis.autoWidthCount++; - } - - stacks[stackId] = stacks[stackId] || { - width: 0, - maxWidth: 0 - }; - var barWidth = parsePercent$2(seriesModel.get('barWidth'), bandWidth); - var barMaxWidth = parsePercent$2(seriesModel.get('barMaxWidth'), bandWidth); - var barGap = seriesModel.get('barGap'); - var barCategoryGap = seriesModel.get('barCategoryGap'); - - if (barWidth && !stacks[stackId].width) { - barWidth = Math.min(columnsOnAxis.remainedWidth, barWidth); - stacks[stackId].width = barWidth; - columnsOnAxis.remainedWidth -= barWidth; - } - - barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth); - barGap != null && (columnsOnAxis.gap = barGap); - barCategoryGap != null && (columnsOnAxis.categoryGap = barCategoryGap); - }); - var result = {}; - each(columnsMap, function (columnsOnAxis, coordSysName) { - result[coordSysName] = {}; - var stacks = columnsOnAxis.stacks; - var bandWidth = columnsOnAxis.bandWidth; - var categoryGap = parsePercent$2(columnsOnAxis.categoryGap, bandWidth); - var barGapPercent = parsePercent$2(columnsOnAxis.gap, 1); - var remainedWidth = columnsOnAxis.remainedWidth; - var autoWidthCount = columnsOnAxis.autoWidthCount; - var autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); - each(stacks, function (column, stack) { - var maxWidth = column.maxWidth; - - if (maxWidth && maxWidth < autoWidth) { - maxWidth = Math.min(maxWidth, remainedWidth); - - if (column.width) { - maxWidth = Math.min(maxWidth, column.width); - } - - remainedWidth -= maxWidth; - column.width = maxWidth; - autoWidthCount--; - } - }); - autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent); - autoWidth = Math.max(autoWidth, 0); - var widthSum = 0; - var lastColumn; - each(stacks, function (column, idx) { - if (!column.width) { - column.width = autoWidth; - } - - lastColumn = column; - widthSum += column.width * (1 + barGapPercent); - }); - - if (lastColumn) { - widthSum -= lastColumn.width * barGapPercent; - } - - var offset = -widthSum / 2; - each(stacks, function (column, stackId) { - result[coordSysName][stackId] = result[coordSysName][stackId] || { - offset: offset, - width: column.width - }; - offset += column.width * (1 + barGapPercent); - }); - }); - return result; - } - - var PolarModel = function (_super) { - __extends(PolarModel, _super); - - function PolarModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = PolarModel.type; - return _this; - } - - PolarModel.prototype.findAxisModel = function (axisType) { - var foundAxisModel; - var ecModel = this.ecModel; - ecModel.eachComponent(axisType, function (axisModel) { - if (axisModel.getCoordSysModel() === this) { - foundAxisModel = axisModel; - } - }, this); - return foundAxisModel; - }; - - PolarModel.type = 'polar'; - PolarModel.dependencies = ['radiusAxis', 'angleAxis']; - PolarModel.defaultOption = { - zlevel: 0, - z: 0, - center: ['50%', '50%'], - radius: '80%' - }; - return PolarModel; - }(ComponentModel); - - ComponentModel.registerClass(PolarModel); - - var PolarAxisModel = function (_super) { - __extends(PolarAxisModel, _super); - - function PolarAxisModel() { - return _super !== null && _super.apply(this, arguments) || this; - } - - PolarAxisModel.prototype.getCoordSysModel = function () { - return this.getReferringComponents('polar', SINGLE_REFERRING).models[0]; - }; - - PolarAxisModel.type = 'polarAxis'; - return PolarAxisModel; - }(ComponentModel); - - mixin(PolarAxisModel, AxisModelCommonMixin); - - var AngleAxisModel = function (_super) { - __extends(AngleAxisModel, _super); - - function AngleAxisModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = AngleAxisModel.type; - return _this; - } - - AngleAxisModel.type = 'angleAxis'; - return AngleAxisModel; - }(PolarAxisModel); - - var RadiusAxisModel = function (_super) { - __extends(RadiusAxisModel, _super); - - function RadiusAxisModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = RadiusAxisModel.type; - return _this; - } - - RadiusAxisModel.type = 'radiusAxis'; - return RadiusAxisModel; - }(PolarAxisModel); - - var angleAxisExtraOption = { - startAngle: 90, - clockwise: true, - splitNumber: 12, - axisLabel: { - rotate: 0 - } - }; - var radiusAxisExtraOption = { - splitNumber: 5 - }; - axisModelCreator('angle', AngleAxisModel, angleAxisExtraOption); - axisModelCreator('radius', RadiusAxisModel, radiusAxisExtraOption); - - var RadiusAxis = function (_super) { - __extends(RadiusAxis, _super); - - function RadiusAxis(scale, radiusExtent) { - return _super.call(this, 'radius', scale, radiusExtent) || this; - } - - RadiusAxis.prototype.pointToData = function (point, clamp) { - return this.polar.pointToData(point, clamp)[this.dim === 'radius' ? 0 : 1]; - }; - - return RadiusAxis; - }(Axis); - - RadiusAxis.prototype.dataToRadius = Axis.prototype.dataToCoord; - RadiusAxis.prototype.radiusToData = Axis.prototype.coordToData; - var inner$f = makeInner(); - - var AngleAxis = function (_super) { - __extends(AngleAxis, _super); - - function AngleAxis(scale, angleExtent) { - return _super.call(this, 'angle', scale, angleExtent || [0, 360]) || this; - } - - AngleAxis.prototype.pointToData = function (point, clamp) { - return this.polar.pointToData(point, clamp)[this.dim === 'radius' ? 0 : 1]; - }; - - AngleAxis.prototype.calculateCategoryInterval = function () { - var axis = this; - var labelModel = axis.getLabelModel(); - var ordinalScale = axis.scale; - var ordinalExtent = ordinalScale.getExtent(); - var tickCount = ordinalScale.count(); - - if (ordinalExtent[1] - ordinalExtent[0] < 1) { - return 0; - } - - var tickValue = ordinalExtent[0]; - var unitSpan = axis.dataToCoord(tickValue + 1) - axis.dataToCoord(tickValue); - var unitH = Math.abs(unitSpan); - var rect = getBoundingRect(tickValue == null ? '' : tickValue + '', labelModel.getFont(), 'center', 'top'); - var maxH = Math.max(rect.height, 7); - var dh = maxH / unitH; - isNaN(dh) && (dh = Infinity); - var interval = Math.max(0, Math.floor(dh)); - var cache = inner$f(axis.model); - var lastAutoInterval = cache.lastAutoInterval; - var lastTickCount = cache.lastTickCount; - - if (lastAutoInterval != null && lastTickCount != null && Math.abs(lastAutoInterval - interval) <= 1 && Math.abs(lastTickCount - tickCount) <= 1 && lastAutoInterval > interval) { - interval = lastAutoInterval; - } else { - cache.lastTickCount = tickCount; - cache.lastAutoInterval = interval; - } - - return interval; - }; - - return AngleAxis; - }(Axis); - - AngleAxis.prototype.dataToAngle = Axis.prototype.dataToCoord; - AngleAxis.prototype.angleToData = Axis.prototype.coordToData; - - var Polar = function () { - function Polar(name) { - this.dimensions = ['radius', 'angle']; - this.type = 'polar'; - this.cx = 0; - this.cy = 0; - this._radiusAxis = new RadiusAxis(); - this._angleAxis = new AngleAxis(); - this.axisPointerEnabled = true; - this.name = name || ''; - this._radiusAxis.polar = this._angleAxis.polar = this; - } - - Polar.prototype.containPoint = function (point) { - var coord = this.pointToCoord(point); - return this._radiusAxis.contain(coord[0]) && this._angleAxis.contain(coord[1]); - }; - - Polar.prototype.containData = function (data) { - return this._radiusAxis.containData(data[0]) && this._angleAxis.containData(data[1]); - }; - - Polar.prototype.getAxis = function (dim) { - var key = '_' + dim + 'Axis'; - return this[key]; - }; - - Polar.prototype.getAxes = function () { - return [this._radiusAxis, this._angleAxis]; - }; - - Polar.prototype.getAxesByScale = function (scaleType) { - var axes = []; - var angleAxis = this._angleAxis; - var radiusAxis = this._radiusAxis; - angleAxis.scale.type === scaleType && axes.push(angleAxis); - radiusAxis.scale.type === scaleType && axes.push(radiusAxis); - return axes; - }; - - Polar.prototype.getAngleAxis = function () { - return this._angleAxis; - }; - - Polar.prototype.getRadiusAxis = function () { - return this._radiusAxis; - }; - - Polar.prototype.getOtherAxis = function (axis) { - var angleAxis = this._angleAxis; - return axis === angleAxis ? this._radiusAxis : angleAxis; - }; - - Polar.prototype.getBaseAxis = function () { - return this.getAxesByScale('ordinal')[0] || this.getAxesByScale('time')[0] || this.getAngleAxis(); - }; - - Polar.prototype.getTooltipAxes = function (dim) { - var baseAxis = dim != null && dim !== 'auto' ? this.getAxis(dim) : this.getBaseAxis(); - return { - baseAxes: [baseAxis], - otherAxes: [this.getOtherAxis(baseAxis)] - }; - }; - - Polar.prototype.dataToPoint = function (data, clamp) { - return this.coordToPoint([this._radiusAxis.dataToRadius(data[0], clamp), this._angleAxis.dataToAngle(data[1], clamp)]); - }; - - Polar.prototype.pointToData = function (point, clamp) { - var coord = this.pointToCoord(point); - return [this._radiusAxis.radiusToData(coord[0], clamp), this._angleAxis.angleToData(coord[1], clamp)]; - }; - - Polar.prototype.pointToCoord = function (point) { - var dx = point[0] - this.cx; - var dy = point[1] - this.cy; - var angleAxis = this.getAngleAxis(); - var extent = angleAxis.getExtent(); - var minAngle = Math.min(extent[0], extent[1]); - var maxAngle = Math.max(extent[0], extent[1]); - angleAxis.inverse ? minAngle = maxAngle - 360 : maxAngle = minAngle + 360; - var radius = Math.sqrt(dx * dx + dy * dy); - dx /= radius; - dy /= radius; - var radian = Math.atan2(-dy, dx) / Math.PI * 180; - var dir = radian < minAngle ? 1 : -1; - - while (radian < minAngle || radian > maxAngle) { - radian += dir * 360; - } - - return [radius, radian]; - }; - - Polar.prototype.coordToPoint = function (coord) { - var radius = coord[0]; - var radian = coord[1] / 180 * Math.PI; - var x = Math.cos(radian) * radius + this.cx; - var y = -Math.sin(radian) * radius + this.cy; - return [x, y]; - }; - - Polar.prototype.getArea = function () { - var angleAxis = this.getAngleAxis(); - var radiusAxis = this.getRadiusAxis(); - var radiusExtent = radiusAxis.getExtent().slice(); - radiusExtent[0] > radiusExtent[1] && radiusExtent.reverse(); - var angleExtent = angleAxis.getExtent(); - var RADIAN = Math.PI / 180; - return { - cx: this.cx, - cy: this.cy, - r0: radiusExtent[0], - r: radiusExtent[1], - startAngle: -angleExtent[0] * RADIAN, - endAngle: -angleExtent[1] * RADIAN, - clockwise: angleAxis.inverse, - contain: function (x, y) { - var dx = x - this.cx; - var dy = y - this.cy; - var d2 = dx * dx + dy * dy; - var r = this.r; - var r0 = this.r0; - return d2 <= r * r && d2 >= r0 * r0; - } - }; - }; - - Polar.prototype.convertToPixel = function (ecModel, finder, value) { - var coordSys = getCoordSys$3(finder); - return coordSys === this ? this.dataToPoint(value) : null; - }; - - Polar.prototype.convertFromPixel = function (ecModel, finder, pixel) { - var coordSys = getCoordSys$3(finder); - return coordSys === this ? this.pointToData(pixel) : null; - }; - - return Polar; - }(); - - function getCoordSys$3(finder) { - var seriesModel = finder.seriesModel; - var polarModel = finder.polarModel; - return polarModel && polarModel.coordinateSystem || seriesModel && seriesModel.coordinateSystem; - } - - function resizePolar(polar, polarModel, api) { - var center = polarModel.get('center'); - var width = api.getWidth(); - var height = api.getHeight(); - polar.cx = parsePercent$2(center[0], width); - polar.cy = parsePercent$2(center[1], height); - var radiusAxis = polar.getRadiusAxis(); - var size = Math.min(width, height) / 2; - var radius = polarModel.get('radius'); - - if (radius == null) { - radius = [0, '100%']; - } else if (!isArray(radius)) { - radius = [0, radius]; - } - - var parsedRadius = [parsePercent$2(radius[0], size), parsePercent$2(radius[1], size)]; - radiusAxis.inverse ? radiusAxis.setExtent(parsedRadius[1], parsedRadius[0]) : radiusAxis.setExtent(parsedRadius[0], parsedRadius[1]); - } - - function updatePolarScale(ecModel, api) { - var polar = this; - var angleAxis = polar.getAngleAxis(); - var radiusAxis = polar.getRadiusAxis(); - angleAxis.scale.setExtent(Infinity, -Infinity); - radiusAxis.scale.setExtent(Infinity, -Infinity); - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.coordinateSystem === polar) { - var data_1 = seriesModel.getData(); - each(getDataDimensionsOnAxis(data_1, 'radius'), function (dim) { - radiusAxis.scale.unionExtentFromData(data_1, dim); - }); - each(getDataDimensionsOnAxis(data_1, 'angle'), function (dim) { - angleAxis.scale.unionExtentFromData(data_1, dim); - }); - } - }); - niceScaleExtent(angleAxis.scale, angleAxis.model); - niceScaleExtent(radiusAxis.scale, radiusAxis.model); - - if (angleAxis.type === 'category' && !angleAxis.onBand) { - var extent = angleAxis.getExtent(); - var diff = 360 / angleAxis.scale.count(); - angleAxis.inverse ? extent[1] += diff : extent[1] -= diff; - angleAxis.setExtent(extent[0], extent[1]); - } - } - - function isAngleAxisModel(axisModel) { - return axisModel.mainType === 'angleAxis'; - } - - function setAxis(axis, axisModel) { - axis.type = axisModel.get('type'); - axis.scale = createScaleByModel(axisModel); - axis.onBand = axisModel.get('boundaryGap') && axis.type === 'category'; - axis.inverse = axisModel.get('inverse'); - - if (isAngleAxisModel(axisModel)) { - axis.inverse = axis.inverse !== axisModel.get('clockwise'); - var startAngle = axisModel.get('startAngle'); - axis.setExtent(startAngle, startAngle + (axis.inverse ? -360 : 360)); - } - - axisModel.axis = axis; - axis.model = axisModel; - } - - var polarCreator = { - dimensions: Polar.prototype.dimensions, - create: function (ecModel, api) { - var polarList = []; - ecModel.eachComponent('polar', function (polarModel, idx) { - var polar = new Polar(idx + ''); - polar.update = updatePolarScale; - var radiusAxis = polar.getRadiusAxis(); - var angleAxis = polar.getAngleAxis(); - var radiusAxisModel = polarModel.findAxisModel('radiusAxis'); - var angleAxisModel = polarModel.findAxisModel('angleAxis'); - setAxis(radiusAxis, radiusAxisModel); - setAxis(angleAxis, angleAxisModel); - resizePolar(polar, polarModel, api); - polarList.push(polar); - polarModel.coordinateSystem = polar; - polar.model = polarModel; - }); - ecModel.eachSeries(function (seriesModel) { - if (seriesModel.get('coordinateSystem') === 'polar') { - var polarModel = seriesModel.getReferringComponents('polar', SINGLE_REFERRING).models[0]; - - if (true) { - if (!polarModel) { - throw new Error('Polar "' + retrieve(seriesModel.get('polarIndex'), seriesModel.get('polarId'), 0) + '" not found'); - } - } - - seriesModel.coordinateSystem = polarModel.coordinateSystem; - } - }); - return polarList; - } - }; - CoordinateSystemManager.register('polar', polarCreator); - var elementList$1 = ['axisLine', 'axisLabel', 'axisTick', 'minorTick', 'splitLine', 'minorSplitLine', 'splitArea']; - - function getAxisLineShape(polar, rExtent, angle) { - rExtent[1] > rExtent[0] && (rExtent = rExtent.slice().reverse()); - var start = polar.coordToPoint([rExtent[0], angle]); - var end = polar.coordToPoint([rExtent[1], angle]); - return { - x1: start[0], - y1: start[1], - x2: end[0], - y2: end[1] - }; - } - - function getRadiusIdx(polar) { - var radiusAxis = polar.getRadiusAxis(); - return radiusAxis.inverse ? 0 : 1; - } - - function fixAngleOverlap(list) { - var firstItem = list[0]; - var lastItem = list[list.length - 1]; - - if (firstItem && lastItem && Math.abs(Math.abs(firstItem.coord - lastItem.coord) - 360) < 1e-4) { - list.pop(); - } - } - - var AngleAxisView = function (_super) { - __extends(AngleAxisView, _super); - - function AngleAxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = AngleAxisView.type; - _this.axisPointerClass = 'PolarAxisPointer'; - return _this; - } - - AngleAxisView.prototype.render = function (angleAxisModel, ecModel) { - this.group.removeAll(); - - if (!angleAxisModel.get('show')) { - return; - } - - var angleAxis = angleAxisModel.axis; - var polar = angleAxis.polar; - var radiusExtent = polar.getRadiusAxis().getExtent(); - var ticksAngles = angleAxis.getTicksCoords(); - var minorTickAngles = angleAxis.getMinorTicksCoords(); - var labels = map(angleAxis.getViewLabels(), function (labelItem) { - labelItem = clone(labelItem); - labelItem.coord = angleAxis.dataToCoord(labelItem.tickValue); - return labelItem; - }); - fixAngleOverlap(labels); - fixAngleOverlap(ticksAngles); - each(elementList$1, function (name) { - if (angleAxisModel.get([name, 'show']) && (!angleAxis.scale.isBlank() || name === 'axisLine')) { - angelAxisElementsBuilders[name](this.group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent, labels); - } - }, this); - }; - - AngleAxisView.type = 'angleAxis'; - return AngleAxisView; - }(AxisView); - - var angelAxisElementsBuilders = { - axisLine: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) { - var lineStyleModel = angleAxisModel.getModel(['axisLine', 'lineStyle']); - var rId = getRadiusIdx(polar); - var r0Id = rId ? 0 : 1; - var shape; - - if (radiusExtent[r0Id] === 0) { - shape = new Circle({ - shape: { - cx: polar.cx, - cy: polar.cy, - r: radiusExtent[rId] - }, - style: lineStyleModel.getLineStyle(), - z2: 1, - silent: true - }); - } else { - shape = new Ring({ - shape: { - cx: polar.cx, - cy: polar.cy, - r: radiusExtent[rId], - r0: radiusExtent[r0Id] - }, - style: lineStyleModel.getLineStyle(), - z2: 1, - silent: true - }); - } - - shape.style.fill = null; - group.add(shape); - }, - axisTick: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) { - var tickModel = angleAxisModel.getModel('axisTick'); - var tickLen = (tickModel.get('inside') ? -1 : 1) * tickModel.get('length'); - var radius = radiusExtent[getRadiusIdx(polar)]; - var lines = map(ticksAngles, function (tickAngleItem) { - return new Line({ - shape: getAxisLineShape(polar, [radius, radius + tickLen], tickAngleItem.coord) - }); - }); - group.add(mergePath$1(lines, { - style: defaults(tickModel.getModel('lineStyle').getLineStyle(), { - stroke: angleAxisModel.get(['axisLine', 'lineStyle', 'color']) - }) - })); - }, - minorTick: function (group, angleAxisModel, polar, tickAngles, minorTickAngles, radiusExtent) { - if (!minorTickAngles.length) { - return; - } - - var tickModel = angleAxisModel.getModel('axisTick'); - var minorTickModel = angleAxisModel.getModel('minorTick'); - var tickLen = (tickModel.get('inside') ? -1 : 1) * minorTickModel.get('length'); - var radius = radiusExtent[getRadiusIdx(polar)]; - var lines = []; - - for (var i = 0; i < minorTickAngles.length; i++) { - for (var k = 0; k < minorTickAngles[i].length; k++) { - lines.push(new Line({ - shape: getAxisLineShape(polar, [radius, radius + tickLen], minorTickAngles[i][k].coord) - })); - } - } - - group.add(mergePath$1(lines, { - style: defaults(minorTickModel.getModel('lineStyle').getLineStyle(), defaults(tickModel.getLineStyle(), { - stroke: angleAxisModel.get(['axisLine', 'lineStyle', 'color']) - })) - })); - }, - axisLabel: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent, labels) { - var rawCategoryData = angleAxisModel.getCategories(true); - var commonLabelModel = angleAxisModel.getModel('axisLabel'); - var labelMargin = commonLabelModel.get('margin'); - var triggerEvent = angleAxisModel.get('triggerEvent'); - each(labels, function (labelItem, idx) { - var labelModel = commonLabelModel; - var tickValue = labelItem.tickValue; - var r = radiusExtent[getRadiusIdx(polar)]; - var p = polar.coordToPoint([r + labelMargin, labelItem.coord]); - var cx = polar.cx; - var cy = polar.cy; - var labelTextAlign = Math.abs(p[0] - cx) / r < 0.3 ? 'center' : p[0] > cx ? 'left' : 'right'; - var labelTextVerticalAlign = Math.abs(p[1] - cy) / r < 0.3 ? 'middle' : p[1] > cy ? 'top' : 'bottom'; - - if (rawCategoryData && rawCategoryData[tickValue]) { - var rawCategoryItem = rawCategoryData[tickValue]; - - if (isObject(rawCategoryItem) && rawCategoryItem.textStyle) { - labelModel = new Model(rawCategoryItem.textStyle, commonLabelModel, commonLabelModel.ecModel); - } - } - - var textEl = new ZRText({ - silent: AxisBuilder.isLabelSilent(angleAxisModel), - style: createTextStyle(labelModel, { - x: p[0], - y: p[1], - fill: labelModel.getTextColor() || angleAxisModel.get(['axisLine', 'lineStyle', 'color']), - text: labelItem.formattedLabel, - align: labelTextAlign, - verticalAlign: labelTextVerticalAlign - }) - }); - group.add(textEl); - - if (triggerEvent) { - var eventData = AxisBuilder.makeAxisEventDataBase(angleAxisModel); - eventData.targetType = 'axisLabel'; - eventData.value = labelItem.rawLabel; - getECData(textEl).eventData = eventData; - } - }, this); - }, - splitLine: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) { - var splitLineModel = angleAxisModel.getModel('splitLine'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var lineColors = lineStyleModel.get('color'); - var lineCount = 0; - lineColors = lineColors instanceof Array ? lineColors : [lineColors]; - var splitLines = []; - - for (var i = 0; i < ticksAngles.length; i++) { - var colorIndex = lineCount++ % lineColors.length; - splitLines[colorIndex] = splitLines[colorIndex] || []; - splitLines[colorIndex].push(new Line({ - shape: getAxisLineShape(polar, radiusExtent, ticksAngles[i].coord) - })); - } - - for (var i = 0; i < splitLines.length; i++) { - group.add(mergePath$1(splitLines[i], { - style: defaults({ - stroke: lineColors[i % lineColors.length] - }, lineStyleModel.getLineStyle()), - silent: true, - z: angleAxisModel.get('z') - })); - } - }, - minorSplitLine: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) { - if (!minorTickAngles.length) { - return; - } - - var minorSplitLineModel = angleAxisModel.getModel('minorSplitLine'); - var lineStyleModel = minorSplitLineModel.getModel('lineStyle'); - var lines = []; - - for (var i = 0; i < minorTickAngles.length; i++) { - for (var k = 0; k < minorTickAngles[i].length; k++) { - lines.push(new Line({ - shape: getAxisLineShape(polar, radiusExtent, minorTickAngles[i][k].coord) - })); - } - } - - group.add(mergePath$1(lines, { - style: lineStyleModel.getLineStyle(), - silent: true, - z: angleAxisModel.get('z') - })); - }, - splitArea: function (group, angleAxisModel, polar, ticksAngles, minorTickAngles, radiusExtent) { - if (!ticksAngles.length) { - return; - } - - var splitAreaModel = angleAxisModel.getModel('splitArea'); - var areaStyleModel = splitAreaModel.getModel('areaStyle'); - var areaColors = areaStyleModel.get('color'); - var lineCount = 0; - areaColors = areaColors instanceof Array ? areaColors : [areaColors]; - var splitAreas = []; - var RADIAN = Math.PI / 180; - var prevAngle = -ticksAngles[0].coord * RADIAN; - var r0 = Math.min(radiusExtent[0], radiusExtent[1]); - var r1 = Math.max(radiusExtent[0], radiusExtent[1]); - var clockwise = angleAxisModel.get('clockwise'); - - for (var i = 1, len = ticksAngles.length; i <= len; i++) { - var coord = i === len ? ticksAngles[0].coord : ticksAngles[i].coord; - var colorIndex = lineCount++ % areaColors.length; - splitAreas[colorIndex] = splitAreas[colorIndex] || []; - splitAreas[colorIndex].push(new Sector({ - shape: { - cx: polar.cx, - cy: polar.cy, - r0: r0, - r: r1, - startAngle: prevAngle, - endAngle: -coord * RADIAN, - clockwise: clockwise - }, - silent: true - })); - prevAngle = -coord * RADIAN; - } - - for (var i = 0; i < splitAreas.length; i++) { - group.add(mergePath$1(splitAreas[i], { - style: defaults({ - fill: areaColors[i % areaColors.length] - }, areaStyleModel.getAreaStyle()), - silent: true - })); - } - } - }; - ComponentView.registerClass(AngleAxisView); - var axisBuilderAttrs$3 = ['axisLine', 'axisTickLabel', 'axisName']; - var selfBuilderAttrs$2 = ['splitLine', 'splitArea', 'minorSplitLine']; - - var RadiusAxisView = function (_super) { - __extends(RadiusAxisView, _super); - - function RadiusAxisView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = RadiusAxisView.type; - _this.axisPointerClass = 'PolarAxisPointer'; - return _this; - } - - RadiusAxisView.prototype.render = function (radiusAxisModel, ecModel) { - this.group.removeAll(); - - if (!radiusAxisModel.get('show')) { - return; - } - - var oldAxisGroup = this._axisGroup; - var newAxisGroup = this._axisGroup = new Group(); - this.group.add(newAxisGroup); - var radiusAxis = radiusAxisModel.axis; - var polar = radiusAxis.polar; - var angleAxis = polar.getAngleAxis(); - var ticksCoords = radiusAxis.getTicksCoords(); - var minorTicksCoords = radiusAxis.getMinorTicksCoords(); - var axisAngle = angleAxis.getExtent()[0]; - var radiusExtent = radiusAxis.getExtent(); - var layout = layoutAxis(polar, radiusAxisModel, axisAngle); - var axisBuilder = new AxisBuilder(radiusAxisModel, layout); - each(axisBuilderAttrs$3, axisBuilder.add, axisBuilder); - newAxisGroup.add(axisBuilder.getGroup()); - groupTransition(oldAxisGroup, newAxisGroup, radiusAxisModel); - each(selfBuilderAttrs$2, function (name) { - if (radiusAxisModel.get([name, 'show']) && !radiusAxis.scale.isBlank()) { - axisElementBuilders$2[name](this.group, radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords, minorTicksCoords); - } - }, this); - }; - - RadiusAxisView.type = 'radiusAxis'; - return RadiusAxisView; - }(AxisView); - - var axisElementBuilders$2 = { - splitLine: function (group, radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) { - var splitLineModel = radiusAxisModel.getModel('splitLine'); - var lineStyleModel = splitLineModel.getModel('lineStyle'); - var lineColors = lineStyleModel.get('color'); - var lineCount = 0; - lineColors = lineColors instanceof Array ? lineColors : [lineColors]; - var splitLines = []; - - for (var i = 0; i < ticksCoords.length; i++) { - var colorIndex = lineCount++ % lineColors.length; - splitLines[colorIndex] = splitLines[colorIndex] || []; - splitLines[colorIndex].push(new Circle({ - shape: { - cx: polar.cx, - cy: polar.cy, - r: ticksCoords[i].coord - } - })); - } - - for (var i = 0; i < splitLines.length; i++) { - group.add(mergePath$1(splitLines[i], { - style: defaults({ - stroke: lineColors[i % lineColors.length], - fill: null - }, lineStyleModel.getLineStyle()), - silent: true - })); - } - }, - minorSplitLine: function (group, radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords, minorTicksCoords) { - if (!minorTicksCoords.length) { - return; - } - - var minorSplitLineModel = radiusAxisModel.getModel('minorSplitLine'); - var lineStyleModel = minorSplitLineModel.getModel('lineStyle'); - var lines = []; - - for (var i = 0; i < minorTicksCoords.length; i++) { - for (var k = 0; k < minorTicksCoords[i].length; k++) { - lines.push(new Circle({ - shape: { - cx: polar.cx, - cy: polar.cy, - r: minorTicksCoords[i][k].coord - } - })); - } - } - - group.add(mergePath$1(lines, { - style: defaults({ - fill: null - }, lineStyleModel.getLineStyle()), - silent: true - })); - }, - splitArea: function (group, radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) { - if (!ticksCoords.length) { - return; - } - - var splitAreaModel = radiusAxisModel.getModel('splitArea'); - var areaStyleModel = splitAreaModel.getModel('areaStyle'); - var areaColors = areaStyleModel.get('color'); - var lineCount = 0; - areaColors = areaColors instanceof Array ? areaColors : [areaColors]; - var splitAreas = []; - var prevRadius = ticksCoords[0].coord; - - for (var i = 1; i < ticksCoords.length; i++) { - var colorIndex = lineCount++ % areaColors.length; - splitAreas[colorIndex] = splitAreas[colorIndex] || []; - splitAreas[colorIndex].push(new Sector({ - shape: { - cx: polar.cx, - cy: polar.cy, - r0: prevRadius, - r: ticksCoords[i].coord, - startAngle: 0, - endAngle: Math.PI * 2 - }, - silent: true - })); - prevRadius = ticksCoords[i].coord; - } - - for (var i = 0; i < splitAreas.length; i++) { - group.add(mergePath$1(splitAreas[i], { - style: defaults({ - fill: areaColors[i % areaColors.length] - }, areaStyleModel.getAreaStyle()), - silent: true - })); - } - } - }; - - function layoutAxis(polar, radiusAxisModel, axisAngle) { - return { - position: [polar.cx, polar.cy], - rotation: axisAngle / 180 * Math.PI, - labelDirection: -1, - tickDirection: -1, - nameDirection: 1, - labelRotate: radiusAxisModel.getModel('axisLabel').get('rotate'), - z2: 1 - }; - } - - AxisView.registerClass(RadiusAxisView); - - var PolarAxisPointer = function (_super) { - __extends(PolarAxisPointer, _super); - - function PolarAxisPointer() { - return _super !== null && _super.apply(this, arguments) || this; - } - - PolarAxisPointer.prototype.makeElOption = function (elOption, value, axisModel, axisPointerModel, api) { - var axis = axisModel.axis; - - if (axis.dim === 'angle') { - this.animationThreshold = Math.PI / 18; - } - - var polar = axis.polar; - var otherAxis = polar.getOtherAxis(axis); - var otherExtent = otherAxis.getExtent(); - var coordValue = axis.dataToCoord(value); - var axisPointerType = axisPointerModel.get('type'); - - if (axisPointerType && axisPointerType !== 'none') { - var elStyle = buildElStyle(axisPointerModel); - var pointerOption = pointerShapeBuilder$2[axisPointerType](axis, polar, coordValue, otherExtent); - pointerOption.style = elStyle; - elOption.graphicKey = pointerOption.type; - elOption.pointer = pointerOption; - } - - var labelMargin = axisPointerModel.get(['label', 'margin']); - var labelPos = getLabelPosition(value, axisModel, axisPointerModel, polar, labelMargin); - buildLabelElOption(elOption, axisModel, axisPointerModel, api, labelPos); - }; - - return PolarAxisPointer; - }(BaseAxisPointer); - - function getLabelPosition(value, axisModel, axisPointerModel, polar, labelMargin) { - var axis = axisModel.axis; - var coord = axis.dataToCoord(value); - var axisAngle = polar.getAngleAxis().getExtent()[0]; - axisAngle = axisAngle / 180 * Math.PI; - var radiusExtent = polar.getRadiusAxis().getExtent(); - var position; - var align; - var verticalAlign; - - if (axis.dim === 'radius') { - var transform = create$1(); - rotate(transform, transform, axisAngle); - translate(transform, transform, [polar.cx, polar.cy]); - position = applyTransform$1([coord, -labelMargin], transform); - var labelRotation = axisModel.getModel('axisLabel').get('rotate') || 0; - var labelLayout = AxisBuilder.innerTextLayout(axisAngle, labelRotation * Math.PI / 180, -1); - align = labelLayout.textAlign; - verticalAlign = labelLayout.textVerticalAlign; - } else { - var r = radiusExtent[1]; - position = polar.coordToPoint([r + labelMargin, coord]); - var cx = polar.cx; - var cy = polar.cy; - align = Math.abs(position[0] - cx) / r < 0.3 ? 'center' : position[0] > cx ? 'left' : 'right'; - verticalAlign = Math.abs(position[1] - cy) / r < 0.3 ? 'middle' : position[1] > cy ? 'top' : 'bottom'; - } - - return { - position: position, - align: align, - verticalAlign: verticalAlign - }; - } - - var pointerShapeBuilder$2 = { - line: function (axis, polar, coordValue, otherExtent) { - return axis.dim === 'angle' ? { - type: 'Line', - shape: makeLineShape(polar.coordToPoint([otherExtent[0], coordValue]), polar.coordToPoint([otherExtent[1], coordValue])) - } : { - type: 'Circle', - shape: { - cx: polar.cx, - cy: polar.cy, - r: coordValue - } - }; - }, - shadow: function (axis, polar, coordValue, otherExtent) { - var bandWidth = Math.max(1, axis.getBandWidth()); - var radian = Math.PI / 180; - return axis.dim === 'angle' ? { - type: 'Sector', - shape: makeSectorShape(polar.cx, polar.cy, otherExtent[0], otherExtent[1], (-coordValue - bandWidth / 2) * radian, (-coordValue + bandWidth / 2) * radian) - } : { - type: 'Sector', - shape: makeSectorShape(polar.cx, polar.cy, coordValue - bandWidth / 2, coordValue + bandWidth / 2, 0, Math.PI * 2) - }; - } - }; - AxisView.registerAxisPointerClass('PolarAxisPointer', PolarAxisPointer); - registerLayout(curry(barLayoutPolar, 'bar')); - extendComponentView({ - type: 'polar' - }); - - var GeoView = function (_super) { - __extends(GeoView, _super); - - function GeoView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GeoView.type; - return _this; - } - - GeoView.prototype.init = function (ecModel, api) { - var mapDraw = new MapDraw(api); - this._mapDraw = mapDraw; - this.group.add(mapDraw.group); - this._api = api; - }; - - GeoView.prototype.render = function (geoModel, ecModel, api, payload) { - var mapDraw = this._mapDraw; - - if (geoModel.get('show')) { - mapDraw.draw(geoModel, ecModel, api, this, payload); - } else { - this._mapDraw.group.removeAll(); - } - - mapDraw.group.on('click', this._handleRegionClick, this); - mapDraw.group.silent = geoModel.get('silent'); - this._model = geoModel; - this.updateSelectStatus(geoModel, ecModel, api); - }; - - GeoView.prototype._handleRegionClick = function (e) { - var current = e.target; - var eventData; - - while (current && (eventData = getECData(current).eventData) == null) { - current = current.__hostTarget || current.parent; - } - - if (eventData) { - this._api.dispatchAction({ - type: 'geoToggleSelect', - geoId: this._model.id, - name: eventData.name - }); - } - }; - - GeoView.prototype.updateSelectStatus = function (model, ecModel, api) { - var _this = this; - - this._mapDraw.group.traverse(function (node) { - var eventData = getECData(node).eventData; - - if (eventData) { - _this._model.isSelected(eventData.name) ? api.enterSelect(node) : api.leaveSelect(node); - return true; - } - }); - }; - - GeoView.prototype.dispose = function () { - this._mapDraw && this._mapDraw.remove(); - }; - - GeoView.type = 'geo'; - return GeoView; - }(ComponentView); - - ComponentView.registerClass(GeoView); - - var GeoModel = function (_super) { - __extends(GeoModel, _super); - - function GeoModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GeoModel.type; - return _this; - } - - GeoModel.prototype.init = function (option, parentModel, ecModel) { - _super.prototype.init.call(this, option, parentModel, ecModel); - - defaultEmphasis(option, 'label', ['show']); - }; - - GeoModel.prototype.optionUpdated = function () { - var option = this.option; - var self = this; - option.regions = geoCreator.getFilledRegions(option.regions, option.map, option.nameMap); - var selectedMap = {}; - this._optionModelMap = reduce(option.regions || [], function (optionModelMap, regionOpt) { - var regionName = regionOpt.name; - - if (regionName) { - optionModelMap.set(regionName, new Model(regionOpt, self)); - - if (regionOpt.selected) { - selectedMap[regionName] = true; - } - } - - return optionModelMap; - }, createHashMap()); - - if (!option.selectedMap) { - option.selectedMap = selectedMap; - } - }; - - GeoModel.prototype.getRegionModel = function (name) { - return this._optionModelMap.get(name) || new Model(null, this, this.ecModel); - }; - - GeoModel.prototype.getFormattedLabel = function (name, status) { - var regionModel = this.getRegionModel(name); - var formatter = status === 'normal' ? regionModel.get(['label', 'formatter']) : regionModel.get(['emphasis', 'label', 'formatter']); - var params = { - name: name - }; - - if (typeof formatter === 'function') { - params.status = status; - return formatter(params); - } else if (typeof formatter === 'string') { - return formatter.replace('{a}', name != null ? name : ''); - } - }; - - GeoModel.prototype.setZoom = function (zoom) { - this.option.zoom = zoom; - }; - - GeoModel.prototype.setCenter = function (center) { - this.option.center = center; - }; - - GeoModel.prototype.select = function (name) { - var option = this.option; - var selectedMode = option.selectedMode; - - if (!selectedMode) { - return; - } - - if (selectedMode !== 'multiple') { - option.selectedMap = null; - } - - var selectedMap = option.selectedMap || (option.selectedMap = {}); - selectedMap[name] = true; - }; - - GeoModel.prototype.unSelect = function (name) { - var selectedMap = this.option.selectedMap; - - if (selectedMap) { - selectedMap[name] = false; - } - }; - - GeoModel.prototype.toggleSelected = function (name) { - this[this.isSelected(name) ? 'unSelect' : 'select'](name); - }; - - GeoModel.prototype.isSelected = function (name) { - var selectedMap = this.option.selectedMap; - return !!(selectedMap && selectedMap[name]); - }; - - GeoModel.prototype._initSelectedMapFromData = function () {}; - - GeoModel.type = 'geo'; - GeoModel.layoutMode = 'box'; - GeoModel.defaultOption = { - zlevel: 0, - z: 0, - show: true, - left: 'center', - top: 'center', - aspectScale: null, - silent: false, - map: '', - boundingCoords: null, - center: null, - zoom: 1, - scaleLimit: null, - label: { - show: false, - color: '#000' - }, - itemStyle: { - borderWidth: 0.5, - borderColor: '#444', - color: '#eee' - }, - emphasis: { - label: { - show: true, - color: 'rgb(100,0,0)' - }, - itemStyle: { - color: 'rgba(255,215,0,0.8)' - } - }, - select: { - label: { - show: true, - color: 'rgb(100,0,0)' - }, - itemStyle: { - color: 'rgba(255,215,0,0.8)' - } - }, - regions: [] - }; - return GeoModel; - }(ComponentModel); - - ComponentModel.registerClass(GeoModel); - - function makeAction(method, actionInfo) { - actionInfo.update = 'geo:updateSelectStatus'; - registerAction(actionInfo, function (payload, ecModel) { - var selected = {}; - ecModel.eachComponent({ - mainType: 'geo', - query: payload - }, function (geoModel) { - geoModel[method](payload.name); - var geo = geoModel.coordinateSystem; - each(geo.regions, function (region) { - selected[region.name] = geoModel.isSelected(region.name) || false; - }); - }); - return { - selected: selected, - name: payload.name - }; - }); - } - - makeAction('toggleSelected', { - type: 'geoToggleSelect', - event: 'geoselectchanged' - }); - makeAction('select', { - type: 'geoSelect', - event: 'geoselected' - }); - makeAction('unSelect', { - type: 'geoUnSelect', - event: 'geounselected' - }); - var PROXIMATE_ONE_DAY = 86400000; - - var Calendar = function () { - function Calendar(calendarModel, ecModel, api) { - this.type = 'calendar'; - this.dimensions = Calendar.dimensions; - this.getDimensionsInfo = Calendar.getDimensionsInfo; - this._model = calendarModel; - } - - Calendar.getDimensionsInfo = function () { - return [{ - name: 'time', - type: 'time' - }, 'value']; - }; - - Calendar.prototype.getRangeInfo = function () { - return this._rangeInfo; - }; - - Calendar.prototype.getModel = function () { - return this._model; - }; - - Calendar.prototype.getRect = function () { - return this._rect; - }; - - Calendar.prototype.getCellWidth = function () { - return this._sw; - }; - - Calendar.prototype.getCellHeight = function () { - return this._sh; - }; - - Calendar.prototype.getOrient = function () { - return this._orient; - }; - - Calendar.prototype.getFirstDayOfWeek = function () { - return this._firstDayOfWeek; - }; - - Calendar.prototype.getDateInfo = function (date) { - date = parseDate(date); - var y = date.getFullYear(); - var m = date.getMonth() + 1; - var mStr = m < 10 ? '0' + m : '' + m; - var d = date.getDate(); - var dStr = d < 10 ? '0' + d : '' + d; - var day = date.getDay(); - day = Math.abs((day + 7 - this.getFirstDayOfWeek()) % 7); - return { - y: y + '', - m: mStr, - d: dStr, - day: day, - time: date.getTime(), - formatedDate: y + '-' + mStr + '-' + dStr, - date: date - }; - }; - - Calendar.prototype.getNextNDay = function (date, n) { - n = n || 0; - - if (n === 0) { - return this.getDateInfo(date); - } - - date = new Date(this.getDateInfo(date).time); - date.setDate(date.getDate() + n); - return this.getDateInfo(date); - }; - - Calendar.prototype.update = function (ecModel, api) { - this._firstDayOfWeek = +this._model.getModel('dayLabel').get('firstDay'); - this._orient = this._model.get('orient'); - this._lineWidth = this._model.getModel('itemStyle').getItemStyle().lineWidth || 0; - this._rangeInfo = this._getRangeInfo(this._initRangeOption()); - var weeks = this._rangeInfo.weeks || 1; - var whNames = ['width', 'height']; - - var cellSize = this._model.getCellSize().slice(); - - var layoutParams = this._model.getBoxLayoutParams(); - - var cellNumbers = this._orient === 'horizontal' ? [weeks, 7] : [7, weeks]; - each([0, 1], function (idx) { - if (cellSizeSpecified(cellSize, idx)) { - layoutParams[whNames[idx]] = cellSize[idx] * cellNumbers[idx]; - } - }); - var whGlobal = { - width: api.getWidth(), - height: api.getHeight() - }; - var calendarRect = this._rect = getLayoutRect(layoutParams, whGlobal); - each([0, 1], function (idx) { - if (!cellSizeSpecified(cellSize, idx)) { - cellSize[idx] = calendarRect[whNames[idx]] / cellNumbers[idx]; - } - }); - - function cellSizeSpecified(cellSize, idx) { - return cellSize[idx] != null && cellSize[idx] !== 'auto'; - } - - this._sw = cellSize[0]; - this._sh = cellSize[1]; - }; - - Calendar.prototype.dataToPoint = function (data, clamp) { - isArray(data) && (data = data[0]); - clamp == null && (clamp = true); - var dayInfo = this.getDateInfo(data); - var range = this._rangeInfo; - var date = dayInfo.formatedDate; - - if (clamp && !(dayInfo.time >= range.start.time && dayInfo.time < range.end.time + PROXIMATE_ONE_DAY)) { - return [NaN, NaN]; - } - - var week = dayInfo.day; - - var nthWeek = this._getRangeInfo([range.start.time, date]).nthWeek; - - if (this._orient === 'vertical') { - return [this._rect.x + week * this._sw + this._sw / 2, this._rect.y + nthWeek * this._sh + this._sh / 2]; - } - - return [this._rect.x + nthWeek * this._sw + this._sw / 2, this._rect.y + week * this._sh + this._sh / 2]; - }; - - Calendar.prototype.pointToData = function (point) { - var date = this.pointToDate(point); - return date && date.time; - }; - - Calendar.prototype.dataToRect = function (data, clamp) { - var point = this.dataToPoint(data, clamp); - return { - contentShape: { - x: point[0] - (this._sw - this._lineWidth) / 2, - y: point[1] - (this._sh - this._lineWidth) / 2, - width: this._sw - this._lineWidth, - height: this._sh - this._lineWidth - }, - center: point, - tl: [point[0] - this._sw / 2, point[1] - this._sh / 2], - tr: [point[0] + this._sw / 2, point[1] - this._sh / 2], - br: [point[0] + this._sw / 2, point[1] + this._sh / 2], - bl: [point[0] - this._sw / 2, point[1] + this._sh / 2] - }; - }; - - Calendar.prototype.pointToDate = function (point) { - var nthX = Math.floor((point[0] - this._rect.x) / this._sw) + 1; - var nthY = Math.floor((point[1] - this._rect.y) / this._sh) + 1; - var range = this._rangeInfo.range; - - if (this._orient === 'vertical') { - return this._getDateByWeeksAndDay(nthY, nthX - 1, range); - } - - return this._getDateByWeeksAndDay(nthX, nthY - 1, range); - }; - - Calendar.prototype.convertToPixel = function (ecModel, finder, value) { - var coordSys = getCoordSys$4(finder); - return coordSys === this ? coordSys.dataToPoint(value) : null; - }; - - Calendar.prototype.convertFromPixel = function (ecModel, finder, pixel) { - var coordSys = getCoordSys$4(finder); - return coordSys === this ? coordSys.pointToData(pixel) : null; - }; - - Calendar.prototype.containPoint = function (point) { - console.warn('Not implemented.'); - return false; - }; - - Calendar.prototype._initRangeOption = function () { - var range = this._model.get('range'); - - var normalizedRange; - - if (isArray(range) && range.length === 1) { - range = range[0]; - } - - if (!isArray(range)) { - var rangeStr = range.toString(); - - if (/^\d{4}$/.test(rangeStr)) { - normalizedRange = [rangeStr + '-01-01', rangeStr + '-12-31']; - } - - if (/^\d{4}[\/|-]\d{1,2}$/.test(rangeStr)) { - var start = this.getDateInfo(rangeStr); - var firstDay = start.date; - firstDay.setMonth(firstDay.getMonth() + 1); - var end = this.getNextNDay(firstDay, -1); - normalizedRange = [start.formatedDate, end.formatedDate]; - } - - if (/^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(rangeStr)) { - normalizedRange = [rangeStr, rangeStr]; - } - } else { - normalizedRange = range; - } - - if (!normalizedRange) { - if (true) { - logError('Invalid date range.'); - } - - return range; - } - - var tmp = this._getRangeInfo(normalizedRange); - - if (tmp.start.time > tmp.end.time) { - normalizedRange.reverse(); - } - - return normalizedRange; - }; - - Calendar.prototype._getRangeInfo = function (range) { - var parsedRange = [this.getDateInfo(range[0]), this.getDateInfo(range[1])]; - var reversed; - - if (parsedRange[0].time > parsedRange[1].time) { - reversed = true; - parsedRange.reverse(); - } - - var allDay = Math.floor(parsedRange[1].time / PROXIMATE_ONE_DAY) - Math.floor(parsedRange[0].time / PROXIMATE_ONE_DAY) + 1; - var date = new Date(parsedRange[0].time); - var startDateNum = date.getDate(); - var endDateNum = parsedRange[1].date.getDate(); - date.setDate(startDateNum + allDay - 1); - var dateNum = date.getDate(); - - if (dateNum !== endDateNum) { - var sign = date.getTime() - parsedRange[1].time > 0 ? 1 : -1; - - while ((dateNum = date.getDate()) !== endDateNum && (date.getTime() - parsedRange[1].time) * sign > 0) { - allDay -= sign; - date.setDate(dateNum - sign); - } - } - - var weeks = Math.floor((allDay + parsedRange[0].day + 6) / 7); - var nthWeek = reversed ? -weeks + 1 : weeks - 1; - reversed && parsedRange.reverse(); - return { - range: [parsedRange[0].formatedDate, parsedRange[1].formatedDate], - start: parsedRange[0], - end: parsedRange[1], - allDay: allDay, - weeks: weeks, - nthWeek: nthWeek, - fweek: parsedRange[0].day, - lweek: parsedRange[1].day - }; - }; - - Calendar.prototype._getDateByWeeksAndDay = function (nthWeek, day, range) { - var rangeInfo = this._getRangeInfo(range); - - if (nthWeek > rangeInfo.weeks || nthWeek === 0 && day < rangeInfo.fweek || nthWeek === rangeInfo.weeks && day > rangeInfo.lweek) { - return null; - } - - var nthDay = (nthWeek - 1) * 7 - rangeInfo.fweek + day; - var date = new Date(rangeInfo.start.time); - date.setDate(+rangeInfo.start.d + nthDay); - return this.getDateInfo(date); - }; - - Calendar.create = function (ecModel, api) { - var calendarList = []; - ecModel.eachComponent('calendar', function (calendarModel) { - var calendar = new Calendar(calendarModel, ecModel, api); - calendarList.push(calendar); - calendarModel.coordinateSystem = calendar; - }); - ecModel.eachSeries(function (calendarSeries) { - if (calendarSeries.get('coordinateSystem') === 'calendar') { - calendarSeries.coordinateSystem = calendarList[calendarSeries.get('calendarIndex') || 0]; - } - }); - return calendarList; - }; - - Calendar.dimensions = ['time', 'value']; - return Calendar; - }(); - - function getCoordSys$4(finder) { - var calendarModel = finder.calendarModel; - var seriesModel = finder.seriesModel; - var coordSys = calendarModel ? calendarModel.coordinateSystem : seriesModel ? seriesModel.coordinateSystem : null; - return coordSys; - } - - CoordinateSystemManager.register('calendar', Calendar); - - var CalendarModel = function (_super) { - __extends(CalendarModel, _super); - - function CalendarModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CalendarModel.type; - return _this; - } - - CalendarModel.prototype.init = function (option, parentModel, ecModel) { - var inputPositionParams = getLayoutParams(option); - - _super.prototype.init.apply(this, arguments); - - mergeAndNormalizeLayoutParams(option, inputPositionParams); - }; - - CalendarModel.prototype.mergeOption = function (option) { - _super.prototype.mergeOption.apply(this, arguments); - - mergeAndNormalizeLayoutParams(this.option, option); - }; - - CalendarModel.prototype.getCellSize = function () { - return this.option.cellSize; - }; - - CalendarModel.type = 'calendar'; - CalendarModel.defaultOption = { - zlevel: 0, - z: 2, - left: 80, - top: 60, - cellSize: 20, - orient: 'horizontal', - splitLine: { - show: true, - lineStyle: { - color: '#000', - width: 1, - type: 'solid' - } - }, - itemStyle: { - color: '#fff', - borderWidth: 1, - borderColor: '#ccc' - }, - dayLabel: { - show: true, - firstDay: 0, - position: 'start', - margin: '50%', - nameMap: 'en', - color: '#000' - }, - monthLabel: { - show: true, - position: 'start', - margin: 5, - align: 'center', - nameMap: 'en', - formatter: null, - color: '#000' - }, - yearLabel: { - show: true, - position: null, - margin: 30, - formatter: null, - color: '#ccc', - fontFamily: 'sans-serif', - fontWeight: 'bolder', - fontSize: 20 - } - }; - return CalendarModel; - }(ComponentModel); - - function mergeAndNormalizeLayoutParams(target, raw) { - var cellSize = target.cellSize; - var cellSizeArr; - - if (!isArray(cellSize)) { - cellSizeArr = target.cellSize = [cellSize, cellSize]; - } else { - cellSizeArr = cellSize; - } - - if (cellSizeArr.length === 1) { - cellSizeArr[1] = cellSizeArr[0]; - } - - var ignoreSize = map([0, 1], function (hvIdx) { - if (sizeCalculable(raw, hvIdx)) { - cellSizeArr[hvIdx] = 'auto'; - } - - return cellSizeArr[hvIdx] != null && cellSizeArr[hvIdx] !== 'auto'; - }); - mergeLayoutParam(target, raw, { - type: 'box', - ignoreSize: ignoreSize - }); - } - - ComponentModel.registerClass(CalendarModel); - var MONTH_TEXT = { - EN: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - CN: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] - }; - var WEEK_TEXT = { - EN: ['S', 'M', 'T', 'W', 'T', 'F', 'S'], - CN: ['日', '一', '二', '三', '四', '五', '六'] - }; - - var CalendarView = function (_super) { - __extends(CalendarView, _super); - - function CalendarView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = CalendarView.type; - return _this; - } - - CalendarView.prototype.render = function (calendarModel, ecModel, api) { - var group = this.group; - group.removeAll(); - var coordSys = calendarModel.coordinateSystem; - var rangeData = coordSys.getRangeInfo(); - var orient = coordSys.getOrient(); - - this._renderDayRect(calendarModel, rangeData, group); - - this._renderLines(calendarModel, rangeData, orient, group); - - this._renderYearText(calendarModel, rangeData, orient, group); - - this._renderMonthText(calendarModel, orient, group); - - this._renderWeekText(calendarModel, rangeData, orient, group); - }; - - CalendarView.prototype._renderDayRect = function (calendarModel, rangeData, group) { - var coordSys = calendarModel.coordinateSystem; - var itemRectStyleModel = calendarModel.getModel('itemStyle').getItemStyle(); - var sw = coordSys.getCellWidth(); - var sh = coordSys.getCellHeight(); - - for (var i = rangeData.start.time; i <= rangeData.end.time; i = coordSys.getNextNDay(i, 1).time) { - var point = coordSys.dataToRect([i], false).tl; - var rect = new Rect({ - shape: { - x: point[0], - y: point[1], - width: sw, - height: sh - }, - cursor: 'default', - style: itemRectStyleModel - }); - group.add(rect); - } - }; - - CalendarView.prototype._renderLines = function (calendarModel, rangeData, orient, group) { - var self = this; - var coordSys = calendarModel.coordinateSystem; - var lineStyleModel = calendarModel.getModel(['splitLine', 'lineStyle']).getLineStyle(); - var show = calendarModel.get(['splitLine', 'show']); - var lineWidth = lineStyleModel.lineWidth; - this._tlpoints = []; - this._blpoints = []; - this._firstDayOfMonth = []; - this._firstDayPoints = []; - var firstDay = rangeData.start; - - for (var i = 0; firstDay.time <= rangeData.end.time; i++) { - addPoints(firstDay.formatedDate); - - if (i === 0) { - firstDay = coordSys.getDateInfo(rangeData.start.y + '-' + rangeData.start.m); - } - - var date = firstDay.date; - date.setMonth(date.getMonth() + 1); - firstDay = coordSys.getDateInfo(date); - } - - addPoints(coordSys.getNextNDay(rangeData.end.time, 1).formatedDate); - - function addPoints(date) { - self._firstDayOfMonth.push(coordSys.getDateInfo(date)); - - self._firstDayPoints.push(coordSys.dataToRect([date], false).tl); - - var points = self._getLinePointsOfOneWeek(calendarModel, date, orient); - - self._tlpoints.push(points[0]); - - self._blpoints.push(points[points.length - 1]); - - show && self._drawSplitline(points, lineStyleModel, group); - } - - show && this._drawSplitline(self._getEdgesPoints(self._tlpoints, lineWidth, orient), lineStyleModel, group); - show && this._drawSplitline(self._getEdgesPoints(self._blpoints, lineWidth, orient), lineStyleModel, group); - }; - - CalendarView.prototype._getEdgesPoints = function (points, lineWidth, orient) { - var rs = [points[0].slice(), points[points.length - 1].slice()]; - var idx = orient === 'horizontal' ? 0 : 1; - rs[0][idx] = rs[0][idx] - lineWidth / 2; - rs[1][idx] = rs[1][idx] + lineWidth / 2; - return rs; - }; - - CalendarView.prototype._drawSplitline = function (points, lineStyle, group) { - var poyline = new Polyline({ - z2: 20, - shape: { - points: points - }, - style: lineStyle - }); - group.add(poyline); - }; - - CalendarView.prototype._getLinePointsOfOneWeek = function (calendarModel, date, orient) { - var coordSys = calendarModel.coordinateSystem; - var parsedDate = coordSys.getDateInfo(date); - var points = []; - - for (var i = 0; i < 7; i++) { - var tmpD = coordSys.getNextNDay(parsedDate.time, i); - var point = coordSys.dataToRect([tmpD.time], false); - points[2 * tmpD.day] = point.tl; - points[2 * tmpD.day + 1] = point[orient === 'horizontal' ? 'bl' : 'tr']; - } - - return points; - }; - - CalendarView.prototype._formatterLabel = function (formatter, params) { - if (typeof formatter === 'string' && formatter) { - return formatTplSimple(formatter, params); - } - - if (typeof formatter === 'function') { - return formatter(params); - } - - return params.nameMap; - }; - - CalendarView.prototype._yearTextPositionControl = function (textEl, point, orient, position, margin) { - var x = point[0]; - var y = point[1]; - var aligns = ['center', 'bottom']; - - if (position === 'bottom') { - y += margin; - aligns = ['center', 'top']; - } else if (position === 'left') { - x -= margin; - } else if (position === 'right') { - x += margin; - aligns = ['center', 'top']; - } else { - y -= margin; - } - - var rotate = 0; - - if (position === 'left' || position === 'right') { - rotate = Math.PI / 2; - } - - return { - rotation: rotate, - x: x, - y: y, - style: { - align: aligns[0], - verticalAlign: aligns[1] - } - }; - }; - - CalendarView.prototype._renderYearText = function (calendarModel, rangeData, orient, group) { - var yearLabel = calendarModel.getModel('yearLabel'); - - if (!yearLabel.get('show')) { - return; - } - - var margin = yearLabel.get('margin'); - var pos = yearLabel.get('position'); - - if (!pos) { - pos = orient !== 'horizontal' ? 'top' : 'left'; - } - - var points = [this._tlpoints[this._tlpoints.length - 1], this._blpoints[0]]; - var xc = (points[0][0] + points[1][0]) / 2; - var yc = (points[0][1] + points[1][1]) / 2; - var idx = orient === 'horizontal' ? 0 : 1; - var posPoints = { - top: [xc, points[idx][1]], - bottom: [xc, points[1 - idx][1]], - left: [points[1 - idx][0], yc], - right: [points[idx][0], yc] - }; - var name = rangeData.start.y; - - if (+rangeData.end.y > +rangeData.start.y) { - name = name + '-' + rangeData.end.y; - } - - var formatter = yearLabel.get('formatter'); - var params = { - start: rangeData.start.y, - end: rangeData.end.y, - nameMap: name - }; - - var content = this._formatterLabel(formatter, params); - - var yearText = new ZRText({ - z2: 30, - style: createTextStyle(yearLabel, { - text: content - }) - }); - yearText.attr(this._yearTextPositionControl(yearText, posPoints[pos], orient, pos, margin)); - group.add(yearText); - }; - - CalendarView.prototype._monthTextPositionControl = function (point, isCenter, orient, position, margin) { - var align = 'left'; - var vAlign = 'top'; - var x = point[0]; - var y = point[1]; - - if (orient === 'horizontal') { - y = y + margin; - - if (isCenter) { - align = 'center'; - } - - if (position === 'start') { - vAlign = 'bottom'; - } - } else { - x = x + margin; - - if (isCenter) { - vAlign = 'middle'; - } - - if (position === 'start') { - align = 'right'; - } - } - - return { - x: x, - y: y, - align: align, - verticalAlign: vAlign - }; - }; - - CalendarView.prototype._renderMonthText = function (calendarModel, orient, group) { - var monthLabel = calendarModel.getModel('monthLabel'); - - if (!monthLabel.get('show')) { - return; - } - - var nameMap = monthLabel.get('nameMap'); - var margin = monthLabel.get('margin'); - var pos = monthLabel.get('position'); - var align = monthLabel.get('align'); - var termPoints = [this._tlpoints, this._blpoints]; - - if (isString(nameMap)) { - nameMap = MONTH_TEXT[nameMap.toUpperCase()] || []; - } - - var idx = pos === 'start' ? 0 : 1; - var axis = orient === 'horizontal' ? 0 : 1; - margin = pos === 'start' ? -margin : margin; - var isCenter = align === 'center'; - - for (var i = 0; i < termPoints[idx].length - 1; i++) { - var tmp = termPoints[idx][i].slice(); - var firstDay = this._firstDayOfMonth[i]; - - if (isCenter) { - var firstDayPoints = this._firstDayPoints[i]; - tmp[axis] = (firstDayPoints[axis] + termPoints[0][i + 1][axis]) / 2; - } - - var formatter = monthLabel.get('formatter'); - var name_1 = nameMap[+firstDay.m - 1]; - var params = { - yyyy: firstDay.y, - yy: (firstDay.y + '').slice(2), - MM: firstDay.m, - M: +firstDay.m, - nameMap: name_1 - }; - - var content = this._formatterLabel(formatter, params); - - var monthText = new ZRText({ - z2: 30, - style: extend(createTextStyle(monthLabel, { - text: content - }), this._monthTextPositionControl(tmp, isCenter, orient, pos, margin)) - }); - group.add(monthText); - } - }; - - CalendarView.prototype._weekTextPositionControl = function (point, orient, position, margin, cellSize) { - var align = 'center'; - var vAlign = 'middle'; - var x = point[0]; - var y = point[1]; - var isStart = position === 'start'; - - if (orient === 'horizontal') { - x = x + margin + (isStart ? 1 : -1) * cellSize[0] / 2; - align = isStart ? 'right' : 'left'; - } else { - y = y + margin + (isStart ? 1 : -1) * cellSize[1] / 2; - vAlign = isStart ? 'bottom' : 'top'; - } - - return { - x: x, - y: y, - align: align, - verticalAlign: vAlign - }; - }; - - CalendarView.prototype._renderWeekText = function (calendarModel, rangeData, orient, group) { - var dayLabel = calendarModel.getModel('dayLabel'); - - if (!dayLabel.get('show')) { - return; - } - - var coordSys = calendarModel.coordinateSystem; - var pos = dayLabel.get('position'); - var nameMap = dayLabel.get('nameMap'); - var margin = dayLabel.get('margin'); - var firstDayOfWeek = coordSys.getFirstDayOfWeek(); - - if (isString(nameMap)) { - nameMap = WEEK_TEXT[nameMap.toUpperCase()] || []; - } - - var start = coordSys.getNextNDay(rangeData.end.time, 7 - rangeData.lweek).time; - var cellSize = [coordSys.getCellWidth(), coordSys.getCellHeight()]; - margin = parsePercent$2(margin, cellSize[orient === 'horizontal' ? 0 : 1]); - - if (pos === 'start') { - start = coordSys.getNextNDay(rangeData.start.time, -(7 + rangeData.fweek)).time; - margin = -margin; - } - - for (var i = 0; i < 7; i++) { - var tmpD = coordSys.getNextNDay(start, i); - var point = coordSys.dataToRect([tmpD.time], false).center; - var day = i; - day = Math.abs((i + firstDayOfWeek) % 7); - var weekText = new ZRText({ - z2: 30, - style: extend(createTextStyle(dayLabel, { - text: nameMap[day] - }), this._weekTextPositionControl(point, orient, pos, margin, cellSize)) - }); - group.add(weekText); - } - }; - - CalendarView.type = 'calendar'; - return CalendarView; - }(ComponentView); - - ComponentView.registerClass(CalendarView); - var inner$g = makeInner(); - var _nonShapeGraphicElements = { - path: null, - compoundPath: null, - group: Group, - image: ZRImage, - text: ZRText - }; - registerPreprocessor(function (option) { - var graphicOption = option.graphic; - - if (isArray(graphicOption)) { - if (!graphicOption[0] || !graphicOption[0].elements) { - option.graphic = [{ - elements: graphicOption - }]; - } else { - option.graphic = [option.graphic[0]]; - } - } else if (graphicOption && !graphicOption.elements) { - option.graphic = [{ - elements: [graphicOption] - }]; - } - }); - - var GraphicComponentModel = function (_super) { - __extends(GraphicComponentModel, _super); - - function GraphicComponentModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GraphicComponentModel.type; - return _this; - } - - GraphicComponentModel.prototype.mergeOption = function (option, ecModel) { - var elements = this.option.elements; - this.option.elements = null; - - _super.prototype.mergeOption.call(this, option, ecModel); - - this.option.elements = elements; - }; - - GraphicComponentModel.prototype.optionUpdated = function (newOption, isInit) { - var thisOption = this.option; - var newList = (isInit ? thisOption : newOption).elements; - var existList = thisOption.elements = isInit ? [] : thisOption.elements; - var flattenedList = []; - - this._flatten(newList, flattenedList, null); - - var mappingResult = mappingToExists(existList, flattenedList, 'normalMerge'); - var elOptionsToUpdate = this._elOptionsToUpdate = []; - each(mappingResult, function (resultItem, index) { - var newElOption = resultItem.newOption; - - if (true) { - assert(isObject(newElOption) || resultItem.existing, 'Empty graphic option definition'); - } - - if (!newElOption) { - return; - } - - elOptionsToUpdate.push(newElOption); - setKeyInfoToNewElOption(resultItem, newElOption); - mergeNewElOptionToExist(existList, index, newElOption); - setLayoutInfoToExist(existList[index], newElOption); - }, this); - - for (var i = existList.length - 1; i >= 0; i--) { - if (existList[i] == null) { - existList.splice(i, 1); - } else { - delete existList[i].$action; - } - } - }; - - GraphicComponentModel.prototype._flatten = function (optionList, result, parentOption) { - each(optionList, function (option) { - if (!option) { - return; - } - - if (parentOption) { - option.parentOption = parentOption; - } - - result.push(option); - var children = option.children; - - if (option.type === 'group' && children) { - this._flatten(children, result, option); - } - - delete option.children; - }, this); - }; - - GraphicComponentModel.prototype.useElOptionsToUpdate = function () { - var els = this._elOptionsToUpdate; - this._elOptionsToUpdate = null; - return els; - }; - - GraphicComponentModel.type = 'graphic'; - GraphicComponentModel.defaultOption = { - elements: [] - }; - return GraphicComponentModel; - }(ComponentModel); - - ComponentModel.registerClass(GraphicComponentModel); - - var GraphicComponentView = function (_super) { - __extends(GraphicComponentView, _super); - - function GraphicComponentView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = GraphicComponentView.type; - return _this; - } - - GraphicComponentView.prototype.init = function () { - this._elMap = createHashMap(); - }; - - GraphicComponentView.prototype.render = function (graphicModel, ecModel, api) { - if (graphicModel !== this._lastGraphicModel) { - this._clear(); - } - - this._lastGraphicModel = graphicModel; - - this._updateElements(graphicModel); - - this._relocate(graphicModel, api); - }; - - GraphicComponentView.prototype._updateElements = function (graphicModel) { - var elOptionsToUpdate = graphicModel.useElOptionsToUpdate(); - - if (!elOptionsToUpdate) { - return; - } - - var elMap = this._elMap; - var rootGroup = this.group; - each(elOptionsToUpdate, function (elOption) { - var id = convertOptionIdName(elOption.id, null); - var elExisting = id != null ? elMap.get(id) : null; - var parentId = convertOptionIdName(elOption.parentId, null); - var targetElParent = parentId != null ? elMap.get(parentId) : rootGroup; - var elType = elOption.type; - var elOptionStyle = elOption.style; - - if (elType === 'text' && elOptionStyle) { - if (elOption.hv && elOption.hv[1]) { - elOptionStyle.textVerticalAlign = elOptionStyle.textBaseline = elOptionStyle.verticalAlign = elOptionStyle.align = null; - } - } - - var textContentOption = elOption.textContent; - var textConfig = elOption.textConfig; - - if (elOptionStyle && isEC4CompatibleStyle(elOptionStyle, elType, !!textConfig, !!textContentOption)) { - var convertResult = convertFromEC4CompatibleStyle(elOptionStyle, elType, true); - - if (!textConfig && convertResult.textConfig) { - textConfig = elOption.textConfig = convertResult.textConfig; - } - - if (!textContentOption && convertResult.textContent) { - textContentOption = convertResult.textContent; - } - } - - var elOptionCleaned = getCleanedElOption(elOption); - - if (true) { - elExisting && assert(targetElParent === elExisting.parent, 'Changing parent is not supported.'); - } - - var $action = elOption.$action || 'merge'; - - if ($action === 'merge') { - elExisting ? elExisting.attr(elOptionCleaned) : createEl$1(id, targetElParent, elOptionCleaned, elMap); - } else if ($action === 'replace') { - removeEl(elExisting, elMap); - createEl$1(id, targetElParent, elOptionCleaned, elMap); - } else if ($action === 'remove') { - removeEl(elExisting, elMap); - } - - var el = elMap.get(id); - - if (el && textContentOption) { - if ($action === 'merge') { - var textContentExisting = el.getTextContent(); - textContentExisting ? textContentExisting.attr(textContentOption) : el.setTextContent(new ZRText(textContentOption)); - } else if ($action === 'replace') { - el.setTextContent(new ZRText(textContentOption)); - } - } - - if (el) { - var elInner = inner$g(el); - elInner.__ecGraphicWidthOption = elOption.width; - elInner.__ecGraphicHeightOption = elOption.height; - setEventData(el, graphicModel, elOption); - } - }); - }; - - GraphicComponentView.prototype._relocate = function (graphicModel, api) { - var elOptions = graphicModel.option.elements; - var rootGroup = this.group; - var elMap = this._elMap; - var apiWidth = api.getWidth(); - var apiHeight = api.getHeight(); - - for (var i = 0; i < elOptions.length; i++) { - var elOption = elOptions[i]; - var id = convertOptionIdName(elOption.id, null); - var el = id != null ? elMap.get(id) : null; - - if (!el || !el.isGroup) { - continue; - } - - var parentEl = el.parent; - var isParentRoot = parentEl === rootGroup; - var elInner = inner$g(el); - var parentElInner = inner$g(parentEl); - elInner.__ecGraphicWidth = parsePercent$2(elInner.__ecGraphicWidthOption, isParentRoot ? apiWidth : parentElInner.__ecGraphicWidth) || 0; - elInner.__ecGraphicHeight = parsePercent$2(elInner.__ecGraphicHeightOption, isParentRoot ? apiHeight : parentElInner.__ecGraphicHeight) || 0; - } - - for (var i = elOptions.length - 1; i >= 0; i--) { - var elOption = elOptions[i]; - var id = convertOptionIdName(elOption.id, null); - var el = id != null ? elMap.get(id) : null; - - if (!el) { - continue; - } - - var parentEl = el.parent; - var parentElInner = inner$g(parentEl); - var containerInfo = parentEl === rootGroup ? { - width: apiWidth, - height: apiHeight - } : { - width: parentElInner.__ecGraphicWidth, - height: parentElInner.__ecGraphicHeight - }; - positionElement(el, elOption, containerInfo, null, { - hv: elOption.hv, - boundingMode: elOption.bounding - }); - } - }; - - GraphicComponentView.prototype._clear = function () { - var elMap = this._elMap; - elMap.each(function (el) { - removeEl(el, elMap); - }); - this._elMap = createHashMap(); - }; - - GraphicComponentView.prototype.dispose = function () { - this._clear(); - }; - - GraphicComponentView.type = 'graphic'; - return GraphicComponentView; - }(ComponentView); - - ComponentView.registerClass(GraphicComponentView); - - function createEl$1(id, targetElParent, elOption, elMap) { - var graphicType = elOption.type; - - if (true) { - assert(graphicType, 'graphic type MUST be set'); - } - - var Clz = hasOwn(_nonShapeGraphicElements, graphicType) ? _nonShapeGraphicElements[graphicType] : getShapeClass(graphicType); - - if (true) { - assert(Clz, 'graphic type can not be found'); - } - - var el = new Clz(elOption); - targetElParent.add(el); - elMap.set(id, el); - inner$g(el).__ecGraphicId = id; - } - - function removeEl(elExisting, elMap) { - var existElParent = elExisting && elExisting.parent; - - if (existElParent) { - elExisting.type === 'group' && elExisting.traverse(function (el) { - removeEl(el, elMap); - }); - elMap.removeKey(inner$g(elExisting).__ecGraphicId); - existElParent.remove(elExisting); - } - } - - function getCleanedElOption(elOption) { - elOption = extend({}, elOption); - each(['id', 'parentId', '$action', 'hv', 'bounding', 'textContent'].concat(LOCATION_PARAMS), function (name) { - delete elOption[name]; - }); - return elOption; - } - - function isSetLoc(obj, props) { - var isSet; - each(props, function (prop) { - obj[prop] != null && obj[prop] !== 'auto' && (isSet = true); - }); - return isSet; - } - - function setKeyInfoToNewElOption(resultItem, newElOption) { - var existElOption = resultItem.existing; - newElOption.id = resultItem.keyInfo.id; - !newElOption.type && existElOption && (newElOption.type = existElOption.type); - - if (newElOption.parentId == null) { - var newElParentOption = newElOption.parentOption; - - if (newElParentOption) { - newElOption.parentId = newElParentOption.id; - } else if (existElOption) { - newElOption.parentId = existElOption.parentId; - } - } - - newElOption.parentOption = null; - } - - function mergeNewElOptionToExist(existList, index, newElOption) { - var newElOptCopy = extend({}, newElOption); - var existElOption = existList[index]; - var $action = newElOption.$action || 'merge'; - - if ($action === 'merge') { - if (existElOption) { - if (true) { - var newType = newElOption.type; - assert(!newType || existElOption.type === newType, 'Please set $action: "replace" to change `type`'); - } - - merge(existElOption, newElOptCopy, true); - mergeLayoutParam(existElOption, newElOptCopy, { - ignoreSize: true - }); - copyLayoutParams(newElOption, existElOption); - } else { - existList[index] = newElOptCopy; - } - } else if ($action === 'replace') { - existList[index] = newElOptCopy; - } else if ($action === 'remove') { - existElOption && (existList[index] = null); - } - } - - function setLayoutInfoToExist(existItem, newElOption) { - if (!existItem) { - return; - } - - existItem.hv = newElOption.hv = [isSetLoc(newElOption, ['left', 'right']), isSetLoc(newElOption, ['top', 'bottom'])]; - - if (existItem.type === 'group') { - var existingGroupOpt = existItem; - var newGroupOpt = newElOption; - existingGroupOpt.width == null && (existingGroupOpt.width = newGroupOpt.width = 0); - existingGroupOpt.height == null && (existingGroupOpt.height = newGroupOpt.height = 0); - } - } - - function setEventData(el, graphicModel, elOption) { - var eventData = getECData(el).eventData; - - if (!el.silent && !el.ignore && !eventData) { - eventData = getECData(el).eventData = { - componentType: 'graphic', - componentIndex: graphicModel.componentIndex, - name: el.name - }; - } - - if (eventData) { - eventData.info = elOption.info; - } - } - - var ToolboxFeature = function () { - function ToolboxFeature() {} - - return ToolboxFeature; - }(); - - var features = {}; - - function registerFeature(name, ctor) { - features[name] = ctor; - } - - function getFeature(name) { - return features[name]; - } - - var ToolboxModel = function (_super) { - __extends(ToolboxModel, _super); - - function ToolboxModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ToolboxModel.type; - return _this; - } - - ToolboxModel.prototype.optionUpdated = function () { - _super.prototype.optionUpdated.apply(this, arguments); - - var ecModel = this.ecModel; - each(this.option.feature, function (featureOpt, featureName) { - var Feature = getFeature(featureName); - - if (Feature) { - if (Feature.getDefaultOption) { - Feature.defaultOption = Feature.getDefaultOption(ecModel); - } - - merge(featureOpt, Feature.defaultOption); - } - }); - }; - - ToolboxModel.type = 'toolbox'; - ToolboxModel.layoutMode = { - type: 'box', - ignoreSize: true - }; - ToolboxModel.defaultOption = { - show: true, - z: 6, - zlevel: 0, - orient: 'horizontal', - left: 'right', - top: 'top', - backgroundColor: 'transparent', - borderColor: '#ccc', - borderRadius: 0, - borderWidth: 0, - padding: 5, - itemSize: 15, - itemGap: 8, - showTitle: true, - iconStyle: { - borderColor: '#666', - color: 'none' - }, - emphasis: { - iconStyle: { - borderColor: '#3E98C5' - } - }, - tooltip: { - show: false - } - }; - return ToolboxModel; - }(ComponentModel); - - ComponentModel.registerClass(ToolboxModel); - - function layout$3(group, componentModel, api) { - var boxLayoutParams = componentModel.getBoxLayoutParams(); - var padding = componentModel.get('padding'); - var viewportSize = { - width: api.getWidth(), - height: api.getHeight() - }; - var rect = getLayoutRect(boxLayoutParams, viewportSize, padding); - box(componentModel.get('orient'), group, componentModel.get('itemGap'), rect.width, rect.height); - positionElement(group, boxLayoutParams, viewportSize, padding); - } - - function makeBackground(rect, componentModel) { - var padding = normalizeCssArray$1(componentModel.get('padding')); - var style = componentModel.getItemStyle(['color', 'opacity']); - style.fill = componentModel.get('backgroundColor'); - rect = new Rect({ - shape: { - x: rect.x - padding[3], - y: rect.y - padding[0], - width: rect.width + padding[1] + padding[3], - height: rect.height + padding[0] + padding[2], - r: componentModel.get('borderRadius') - }, - style: style, - silent: true, - z2: -1 - }); - return rect; - } - - var ToolboxView = function (_super) { - __extends(ToolboxView, _super); - - function ToolboxView() { - return _super !== null && _super.apply(this, arguments) || this; - } - - ToolboxView.prototype.render = function (toolboxModel, ecModel, api, payload) { - var group = this.group; - group.removeAll(); - - if (!toolboxModel.get('show')) { - return; - } - - var itemSize = +toolboxModel.get('itemSize'); - var featureOpts = toolboxModel.get('feature') || {}; - var features = this._features || (this._features = {}); - var featureNames = []; - each(featureOpts, function (opt, name) { - featureNames.push(name); - }); - new DataDiffer(this._featureNames || [], featureNames).add(processFeature).update(processFeature).remove(curry(processFeature, null)).execute(); - this._featureNames = featureNames; - - function processFeature(newIndex, oldIndex) { - var featureName = featureNames[newIndex]; - var oldName = featureNames[oldIndex]; - var featureOpt = featureOpts[featureName]; - var featureModel = new Model(featureOpt, toolboxModel, toolboxModel.ecModel); - var feature; - - if (payload && payload.newTitle != null && payload.featureName === featureName) { - featureOpt.title = payload.newTitle; - } - - if (featureName && !oldName) { - if (isUserFeatureName(featureName)) { - feature = { - onclick: featureModel.option.onclick, - featureName: featureName - }; - } else { - var Feature = getFeature(featureName); - - if (!Feature) { - return; - } - - feature = new Feature(); - } - - features[featureName] = feature; - } else { - feature = features[oldName]; - - if (!feature) { - return; - } - } - - feature.uid = getUID('toolbox-feature'); - feature.model = featureModel; - feature.ecModel = ecModel; - feature.api = api; - - if (feature instanceof ToolboxFeature) { - if (!featureName && oldName) { - feature.dispose && feature.dispose(ecModel, api); - return; - } - - if (!featureModel.get('show') || feature.unusable) { - feature.remove && feature.remove(ecModel, api); - return; - } - } - - createIconPaths(featureModel, feature, featureName); - - featureModel.setIconStatus = function (iconName, status) { - var option = this.option; - var iconPaths = this.iconPaths; - option.iconStatus = option.iconStatus || {}; - option.iconStatus[iconName] = status; - - if (iconPaths[iconName]) { - (status === 'emphasis' ? enterEmphasis : leaveEmphasis)(iconPaths[iconName]); - } - }; - - if (feature instanceof ToolboxFeature) { - if (feature.render) { - feature.render(featureModel, ecModel, api, payload); - } - } - } - - function createIconPaths(featureModel, feature, featureName) { - var iconStyleModel = featureModel.getModel('iconStyle'); - var iconStyleEmphasisModel = featureModel.getModel(['emphasis', 'iconStyle']); - var icons = feature instanceof ToolboxFeature && feature.getIcons ? feature.getIcons() : featureModel.get('icon'); - var titles = featureModel.get('title') || {}; - var iconsMap; - var titlesMap; - - if (typeof icons === 'string') { - iconsMap = {}; - iconsMap[featureName] = icons; - } else { - iconsMap = icons; - } - - if (typeof titles === 'string') { - titlesMap = {}; - titlesMap[featureName] = titles; - } else { - titlesMap = titles; - } - - var iconPaths = featureModel.iconPaths = {}; - each(iconsMap, function (iconStr, iconName) { - var path = createIcon(iconStr, {}, { - x: -itemSize / 2, - y: -itemSize / 2, - width: itemSize, - height: itemSize - }); - path.setStyle(iconStyleModel.getItemStyle()); - var pathEmphasisState = path.ensureState('emphasis'); - pathEmphasisState.style = iconStyleEmphasisModel.getItemStyle(); - var textContent = new ZRText({ - style: { - text: titlesMap[iconName], - align: iconStyleEmphasisModel.get('textAlign'), - borderRadius: iconStyleEmphasisModel.get('textBorderRadius'), - padding: iconStyleEmphasisModel.get('textPadding'), - fill: null - }, - ignore: true - }); - path.setTextContent(textContent); - var tooltipModel = toolboxModel.getModel('tooltip'); - - if (tooltipModel && tooltipModel.get('show')) { - path.tooltip = extend({ - content: titlesMap[iconName], - formatter: tooltipModel.get('formatter', true) || function () { - return titlesMap[iconName]; - }, - formatterParams: { - componentType: 'toolbox', - name: iconName, - title: titlesMap[iconName], - $vars: ['name', 'title'] - }, - position: tooltipModel.get('position', true) || 'bottom' - }, tooltipModel.option); - } - - path.__title = titlesMap[iconName]; - path.on('mouseover', function () { - var hoverStyle = iconStyleEmphasisModel.getItemStyle(); - var defaultTextPosition = toolboxModel.get('orient') === 'vertical' ? toolboxModel.get('right') == null ? 'right' : 'left' : toolboxModel.get('bottom') == null ? 'bottom' : 'top'; - textContent.setStyle({ - fill: iconStyleEmphasisModel.get('textFill') || hoverStyle.fill || hoverStyle.stroke || '#000', - backgroundColor: iconStyleEmphasisModel.get('textBackgroundColor') - }); - path.setTextConfig({ - position: iconStyleEmphasisModel.get('textPosition') || defaultTextPosition - }); - textContent.ignore = !toolboxModel.get('showTitle'); - enterEmphasis(this); - }).on('mouseout', function () { - if (featureModel.get(['iconStatus', iconName]) !== 'emphasis') { - leaveEmphasis(this); - } - - textContent.hide(); - }); - (featureModel.get(['iconStatus', iconName]) === 'emphasis' ? enterEmphasis : leaveEmphasis)(path); - group.add(path); - path.on('click', bind(feature.onclick, feature, ecModel, api, iconName)); - iconPaths[iconName] = path; - }); - } - - layout$3(group, toolboxModel, api); - group.add(makeBackground(group.getBoundingRect(), toolboxModel)); - group.eachChild(function (icon) { - var titleText = icon.__title; - var emphasisState = icon.ensureState('emphasis'); - var emphasisTextConfig = emphasisState.textConfig || (emphasisState.textConfig = {}); - var textContent = icon.getTextContent(); - var emphasisTextState = textContent && textContent.states.emphasis; - - if (emphasisTextState && !isFunction(emphasisTextState) && titleText) { - var emphasisTextStyle = emphasisTextState.style || (emphasisTextState.style = {}); - var rect = getBoundingRect(titleText, ZRText.makeFont(emphasisTextStyle)); - var offsetX = icon.x + group.x; - var offsetY = icon.y + group.y + itemSize; - var needPutOnTop = false; - - if (offsetY + rect.height > api.getHeight()) { - emphasisTextConfig.position = 'top'; - needPutOnTop = true; - } - - var topOffset = needPutOnTop ? -5 - rect.height : itemSize + 8; - - if (offsetX + rect.width / 2 > api.getWidth()) { - emphasisTextConfig.position = ['100%', topOffset]; - emphasisTextStyle.align = 'right'; - } else if (offsetX - rect.width / 2 < 0) { - emphasisTextConfig.position = [0, topOffset]; - emphasisTextStyle.align = 'left'; - } - } - }); - }; - - ToolboxView.prototype.updateView = function (toolboxModel, ecModel, api, payload) { - each(this._features, function (feature) { - feature instanceof ToolboxFeature && feature.updateView && feature.updateView(feature.model, ecModel, api, payload); - }); - }; - - ToolboxView.prototype.remove = function (ecModel, api) { - each(this._features, function (feature) { - feature instanceof ToolboxFeature && feature.remove && feature.remove(ecModel, api); - }); - this.group.removeAll(); - }; - - ToolboxView.prototype.dispose = function (ecModel, api) { - each(this._features, function (feature) { - feature instanceof ToolboxFeature && feature.dispose && feature.dispose(ecModel, api); - }); - }; - - ToolboxView.type = 'toolbox'; - return ToolboxView; - }(ComponentView); - - ComponentView.registerClass(ToolboxView); - - function isUserFeatureName(featureName) { - return featureName.indexOf('my') === 0; - } - - var SaveAsImage = function (_super) { - __extends(SaveAsImage, _super); - - function SaveAsImage() { - return _super !== null && _super.apply(this, arguments) || this; - } - - SaveAsImage.prototype.onclick = function (ecModel, api) { - var model = this.model; - var title = model.get('name') || ecModel.get('title.0.text') || 'echarts'; - var isSvg = api.getZr().painter.getType() === 'svg'; - var type = isSvg ? 'svg' : model.get('type', true) || 'png'; - var url = api.getConnectedDataURL({ - type: type, - backgroundColor: model.get('backgroundColor', true) || ecModel.get('backgroundColor') || '#fff', - connectedBackgroundColor: model.get('connectedBackgroundColor'), - excludeComponents: model.get('excludeComponents'), - pixelRatio: model.get('pixelRatio') - }); - - if (typeof MouseEvent === 'function' && !env.browser.ie && !env.browser.edge) { - var $a = document.createElement('a'); - $a.download = title + '.' + type; - $a.target = '_blank'; - $a.href = url; - var evt = new MouseEvent('click', { - view: document.defaultView, - bubbles: true, - cancelable: false - }); - $a.dispatchEvent(evt); - } else { - if (window.navigator.msSaveOrOpenBlob) { - var bstr = atob(url.split(',')[1]); - var n = bstr.length; - var u8arr = new Uint8Array(n); - - while (n--) { - u8arr[n] = bstr.charCodeAt(n); - } - - var blob = new Blob([u8arr]); - window.navigator.msSaveOrOpenBlob(blob, title + '.' + type); - } else { - var lang = model.get('lang'); - var html = '' + '' + '' + ''; - var tab = window.open(); - tab.document.write(html); - } - } - }; - - SaveAsImage.getDefaultOption = function (ecModel) { - var defaultOption = { - show: true, - icon: 'M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0', - title: ecModel.getLocale(['toolbox', 'saveAsImage', 'title']), - type: 'png', - connectedBackgroundColor: '#fff', - name: '', - excludeComponents: ['toolbox'], - pixelRatio: 1, - lang: ecModel.getLocale(['toolbox', 'saveAsImage', 'lang']) - }; - return defaultOption; - }; - - return SaveAsImage; - }(ToolboxFeature); - - SaveAsImage.prototype.unusable = !env.canvasSupported; - registerFeature('saveAsImage', SaveAsImage); - var INNER_STACK_KEYWORD = '__ec_magicType_stack__'; - var radioTypes = [['line', 'bar'], ['stack']]; - - var MagicType = function (_super) { - __extends(MagicType, _super); - - function MagicType() { - return _super !== null && _super.apply(this, arguments) || this; - } - - MagicType.prototype.getIcons = function () { - var model = this.model; - var availableIcons = model.get('icon'); - var icons = {}; - each(model.get('type'), function (type) { - if (availableIcons[type]) { - icons[type] = availableIcons[type]; - } - }); - return icons; - }; - - MagicType.getDefaultOption = function (ecModel) { - var defaultOption = { - show: true, - type: [], - icon: { - line: 'M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4', - bar: 'M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7', - stack: 'M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z' - }, - title: ecModel.getLocale(['toolbox', 'magicType', 'title']), - option: {}, - seriesIndex: {} - }; - return defaultOption; - }; - - MagicType.prototype.onclick = function (ecModel, api, type) { - var model = this.model; - var seriesIndex = model.get(['seriesIndex', type]); - - if (!seriesOptGenreator[type]) { - return; - } - - var newOption = { - series: [] - }; - - var generateNewSeriesTypes = function (seriesModel) { - var seriesType = seriesModel.subType; - var seriesId = seriesModel.id; - var newSeriesOpt = seriesOptGenreator[type](seriesType, seriesId, seriesModel, model); - - if (newSeriesOpt) { - defaults(newSeriesOpt, seriesModel.option); - newOption.series.push(newSeriesOpt); - } - - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && coordSys.type === 'cartesian2d' && (type === 'line' || type === 'bar')) { - var categoryAxis = coordSys.getAxesByScale('ordinal')[0]; - - if (categoryAxis) { - var axisDim = categoryAxis.dim; - var axisType = axisDim + 'Axis'; - var axisModel = seriesModel.getReferringComponents(axisType, SINGLE_REFERRING).models[0]; - var axisIndex = axisModel.componentIndex; - newOption[axisType] = newOption[axisType] || []; - - for (var i = 0; i <= axisIndex; i++) { - newOption[axisType][axisIndex] = newOption[axisType][axisIndex] || {}; - } - - newOption[axisType][axisIndex].boundaryGap = type === 'bar'; - } - } - }; - - each(radioTypes, function (radio) { - if (indexOf(radio, type) >= 0) { - each(radio, function (item) { - model.setIconStatus(item, 'normal'); - }); - } - }); - model.setIconStatus(type, 'emphasis'); - ecModel.eachComponent({ - mainType: 'series', - query: seriesIndex == null ? null : { - seriesIndex: seriesIndex - } - }, generateNewSeriesTypes); - var newTitle; - - if (type === 'stack') { - newTitle = merge({ - stack: model.option.title.tiled, - tiled: model.option.title.stack - }, model.option.title); - } - - api.dispatchAction({ - type: 'changeMagicType', - currentType: type, - newOption: newOption, - newTitle: newTitle, - featureName: 'magicType' - }); - }; - - return MagicType; - }(ToolboxFeature); - - var seriesOptGenreator = { - 'line': function (seriesType, seriesId, seriesModel, model) { - if (seriesType === 'bar') { - return merge({ - id: seriesId, - type: 'line', - data: seriesModel.get('data'), - stack: seriesModel.get('stack'), - markPoint: seriesModel.get('markPoint'), - markLine: seriesModel.get('markLine') - }, model.get(['option', 'line']) || {}, true); - } - }, - 'bar': function (seriesType, seriesId, seriesModel, model) { - if (seriesType === 'line') { - return merge({ - id: seriesId, - type: 'bar', - data: seriesModel.get('data'), - stack: seriesModel.get('stack'), - markPoint: seriesModel.get('markPoint'), - markLine: seriesModel.get('markLine') - }, model.get(['option', 'bar']) || {}, true); - } - }, - 'stack': function (seriesType, seriesId, seriesModel, model) { - var isStack = seriesModel.get('stack') === INNER_STACK_KEYWORD; - - if (seriesType === 'line' || seriesType === 'bar') { - model.setIconStatus('stack', isStack ? 'normal' : 'emphasis'); - return merge({ - id: seriesId, - stack: isStack ? '' : INNER_STACK_KEYWORD - }, model.get(['option', 'stack']) || {}, true); - } - } - }; - registerAction({ - type: 'changeMagicType', - event: 'magicTypeChanged', - update: 'prepareAndUpdate' - }, function (payload, ecModel) { - ecModel.mergeOption(payload.newOption); - }); - registerFeature('magicType', MagicType); - var BLOCK_SPLITER = new Array(60).join('-'); - var ITEM_SPLITER = '\t'; - - function groupSeries(ecModel) { - var seriesGroupByCategoryAxis = {}; - var otherSeries = []; - var meta = []; - ecModel.eachRawSeries(function (seriesModel) { - var coordSys = seriesModel.coordinateSystem; - - if (coordSys && (coordSys.type === 'cartesian2d' || coordSys.type === 'polar')) { - var baseAxis = coordSys.getBaseAxis(); - - if (baseAxis.type === 'category') { - var key = baseAxis.dim + '_' + baseAxis.index; - - if (!seriesGroupByCategoryAxis[key]) { - seriesGroupByCategoryAxis[key] = { - categoryAxis: baseAxis, - valueAxis: coordSys.getOtherAxis(baseAxis), - series: [] - }; - meta.push({ - axisDim: baseAxis.dim, - axisIndex: baseAxis.index - }); - } - - seriesGroupByCategoryAxis[key].series.push(seriesModel); - } else { - otherSeries.push(seriesModel); - } - } else { - otherSeries.push(seriesModel); - } - }); - return { - seriesGroupByCategoryAxis: seriesGroupByCategoryAxis, - other: otherSeries, - meta: meta - }; - } - - function assembleSeriesWithCategoryAxis(groups) { - var tables = []; - each(groups, function (group, key) { - var categoryAxis = group.categoryAxis; - var valueAxis = group.valueAxis; - var valueAxisDim = valueAxis.dim; - var headers = [' '].concat(map(group.series, function (series) { - return series.name; - })); - var columns = [categoryAxis.model.getCategories()]; - each(group.series, function (series) { - var rawData = series.getRawData(); - columns.push(series.getRawData().mapArray(rawData.mapDimension(valueAxisDim), function (val) { - return val; - })); - }); - var lines = [headers.join(ITEM_SPLITER)]; - - for (var i = 0; i < columns[0].length; i++) { - var items = []; - - for (var j = 0; j < columns.length; j++) { - items.push(columns[j][i]); - } - - lines.push(items.join(ITEM_SPLITER)); - } - - tables.push(lines.join('\n')); - }); - return tables.join('\n\n' + BLOCK_SPLITER + '\n\n'); - } - - function assembleOtherSeries(series) { - return map(series, function (series) { - var data = series.getRawData(); - var lines = [series.name]; - var vals = []; - data.each(data.dimensions, function () { - var argLen = arguments.length; - var dataIndex = arguments[argLen - 1]; - var name = data.getName(dataIndex); - - for (var i = 0; i < argLen - 1; i++) { - vals[i] = arguments[i]; - } - - lines.push((name ? name + ITEM_SPLITER : '') + vals.join(ITEM_SPLITER)); - }); - return lines.join('\n'); - }).join('\n\n' + BLOCK_SPLITER + '\n\n'); - } - - function getContentFromModel(ecModel) { - var result = groupSeries(ecModel); - return { - value: filter([assembleSeriesWithCategoryAxis(result.seriesGroupByCategoryAxis), assembleOtherSeries(result.other)], function (str) { - return !!str.replace(/[\n\t\s]/g, ''); - }).join('\n\n' + BLOCK_SPLITER + '\n\n'), - meta: result.meta - }; - } - - function trim$1(str) { - return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); - } - - function isTSVFormat(block) { - var firstLine = block.slice(0, block.indexOf('\n')); - - if (firstLine.indexOf(ITEM_SPLITER) >= 0) { - return true; - } - } - - var itemSplitRegex = new RegExp('[' + ITEM_SPLITER + ']+', 'g'); - - function parseTSVContents(tsv) { - var tsvLines = tsv.split(/\n+/g); - var headers = trim$1(tsvLines.shift()).split(itemSplitRegex); - var categories = []; - var series = map(headers, function (header) { - return { - name: header, - data: [] - }; - }); - - for (var i = 0; i < tsvLines.length; i++) { - var items = trim$1(tsvLines[i]).split(itemSplitRegex); - categories.push(items.shift()); - - for (var j = 0; j < items.length; j++) { - series[j] && (series[j].data[i] = items[j]); - } - } - - return { - series: series, - categories: categories - }; - } - - function parseListContents(str) { - var lines = str.split(/\n+/g); - var seriesName = trim$1(lines.shift()); - var data = []; - - for (var i = 0; i < lines.length; i++) { - var line = trim$1(lines[i]); - - if (!line) { - continue; - } - - var items = line.split(itemSplitRegex); - var name_1 = ''; - var value = void 0; - var hasName = false; - - if (isNaN(items[0])) { - hasName = true; - name_1 = items[0]; - items = items.slice(1); - data[i] = { - name: name_1, - value: [] - }; - value = data[i].value; - } else { - value = data[i] = []; - } - - for (var j = 0; j < items.length; j++) { - value.push(+items[j]); - } - - if (value.length === 1) { - hasName ? data[i].value = value[0] : data[i] = value[0]; - } - } - - return { - name: seriesName, - data: data - }; - } - - function parseContents(str, blockMetaList) { - var blocks = str.split(new RegExp('\n*' + BLOCK_SPLITER + '\n*', 'g')); - var newOption = { - series: [] - }; - each(blocks, function (block, idx) { - if (isTSVFormat(block)) { - var result = parseTSVContents(block); - var blockMeta = blockMetaList[idx]; - var axisKey = blockMeta.axisDim + 'Axis'; - - if (blockMeta) { - newOption[axisKey] = newOption[axisKey] || []; - newOption[axisKey][blockMeta.axisIndex] = { - data: result.categories - }; - newOption.series = newOption.series.concat(result.series); - } - } else { - var result = parseListContents(block); - newOption.series.push(result); - } - }); - return newOption; - } - - var DataView = function (_super) { - __extends(DataView, _super); - - function DataView() { - return _super !== null && _super.apply(this, arguments) || this; - } - - DataView.prototype.onclick = function (ecModel, api) { - var container = api.getDom(); - var model = this.model; - - if (this._dom) { - container.removeChild(this._dom); - } - - var root = document.createElement('div'); - root.style.cssText = 'position:absolute;left:5px;top:5px;bottom:5px;right:5px;'; - root.style.backgroundColor = model.get('backgroundColor') || '#fff'; - var header = document.createElement('h4'); - var lang = model.get('lang') || []; - header.innerHTML = lang[0] || model.get('title'); - header.style.cssText = 'margin: 10px 20px;'; - header.style.color = model.get('textColor'); - var viewMain = document.createElement('div'); - var textarea = document.createElement('textarea'); - viewMain.style.cssText = 'display:block;width:100%;overflow:auto;'; - var optionToContent = model.get('optionToContent'); - var contentToOption = model.get('contentToOption'); - var result = getContentFromModel(ecModel); - - if (typeof optionToContent === 'function') { - var htmlOrDom = optionToContent(api.getOption()); - - if (typeof htmlOrDom === 'string') { - viewMain.innerHTML = htmlOrDom; - } else if (isDom(htmlOrDom)) { - viewMain.appendChild(htmlOrDom); - } - } else { - viewMain.appendChild(textarea); - textarea.readOnly = model.get('readOnly'); - textarea.style.cssText = 'width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;'; - textarea.style.color = model.get('textColor'); - textarea.style.borderColor = model.get('textareaBorderColor'); - textarea.style.backgroundColor = model.get('textareaColor'); - textarea.value = result.value; - } - - var blockMetaList = result.meta; - var buttonContainer = document.createElement('div'); - buttonContainer.style.cssText = 'position:absolute;bottom:0;left:0;right:0;'; - var buttonStyle = 'float:right;margin-right:20px;border:none;' + 'cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px'; - var closeButton = document.createElement('div'); - var refreshButton = document.createElement('div'); - buttonStyle += ';background-color:' + model.get('buttonColor'); - buttonStyle += ';color:' + model.get('buttonTextColor'); - var self = this; - - function close() { - container.removeChild(root); - self._dom = null; - } - - addEventListener(closeButton, 'click', close); - addEventListener(refreshButton, 'click', function () { - if (contentToOption == null && optionToContent != null || contentToOption != null && optionToContent == null) { - if (true) { - console.warn('It seems you have just provided one of `contentToOption` and `optionToContent` functions but missed the other one. Data change is ignored.'); - } - - close(); - return; - } - - var newOption; - - try { - if (typeof contentToOption === 'function') { - newOption = contentToOption(viewMain, api.getOption()); - } else { - newOption = parseContents(textarea.value, blockMetaList); - } - } catch (e) { - close(); - throw new Error('Data view format error ' + e); - } - - if (newOption) { - api.dispatchAction({ - type: 'changeDataView', - newOption: newOption - }); - } - - close(); - }); - closeButton.innerHTML = lang[1]; - refreshButton.innerHTML = lang[2]; - refreshButton.style.cssText = buttonStyle; - closeButton.style.cssText = buttonStyle; - !model.get('readOnly') && buttonContainer.appendChild(refreshButton); - buttonContainer.appendChild(closeButton); - root.appendChild(header); - root.appendChild(viewMain); - root.appendChild(buttonContainer); - viewMain.style.height = container.clientHeight - 80 + 'px'; - container.appendChild(root); - this._dom = root; - }; - - DataView.prototype.remove = function (ecModel, api) { - this._dom && api.getDom().removeChild(this._dom); - }; - - DataView.prototype.dispose = function (ecModel, api) { - this.remove(ecModel, api); - }; - - DataView.getDefaultOption = function (ecModel) { - var defaultOption = { - show: true, - readOnly: false, - optionToContent: null, - contentToOption: null, - icon: 'M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28', - title: ecModel.getLocale(['toolbox', 'dataView', 'title']), - lang: ecModel.getLocale(['toolbox', 'dataView', 'lang']), - backgroundColor: '#fff', - textColor: '#000', - textareaColor: '#fff', - textareaBorderColor: '#333', - buttonColor: '#c23531', - buttonTextColor: '#fff' - }; - return defaultOption; - }; - - return DataView; - }(ToolboxFeature); - - function tryMergeDataOption(newData, originalData) { - return map(newData, function (newVal, idx) { - var original = originalData && originalData[idx]; - - if (isObject(original) && !isArray(original)) { - var newValIsObject = isObject(newVal) && !isArray(newVal); - - if (!newValIsObject) { - newVal = { - value: newVal - }; - } - - var shouldDeleteName = original.name != null && newVal.name == null; - newVal = defaults(newVal, original); - shouldDeleteName && delete newVal.name; - return newVal; - } else { - return newVal; - } - }); - } - - registerFeature('dataView', DataView); - registerAction({ - type: 'changeDataView', - event: 'dataViewChanged', - update: 'prepareAndUpdate' - }, function (payload, ecModel) { - var newSeriesOptList = []; - each(payload.newOption.series, function (seriesOpt) { - var seriesModel = ecModel.getSeriesByName(seriesOpt.name)[0]; - - if (!seriesModel) { - newSeriesOptList.push(extend({ - type: 'scatter' - }, seriesOpt)); - } else { - var originalData = seriesModel.get('data'); - newSeriesOptList.push({ - name: seriesOpt.name, - data: tryMergeDataOption(seriesOpt.data, originalData) - }); - } - }); - ecModel.mergeOption(defaults({ - series: newSeriesOptList - }, payload.newOption)); - }); - var COORD_CONVERTS = ['dataToPoint', 'pointToData']; - var INCLUDE_FINDER_MAIN_TYPES = ['grid', 'xAxis', 'yAxis', 'geo', 'graph', 'polar', 'radiusAxis', 'angleAxis', 'bmap']; - - var BrushTargetManager = function () { - function BrushTargetManager(finder, ecModel, opt) { - var _this = this; - - this._targetInfoList = []; - var foundCpts = parseFinder$1(ecModel, finder); - each(targetInfoBuilders, function (builder, type) { - if (!opt || !opt.include || indexOf(opt.include, type) >= 0) { - builder(foundCpts, _this._targetInfoList); - } - }); - } - - BrushTargetManager.prototype.setOutputRanges = function (areas, ecModel) { - this.matchOutputRanges(areas, ecModel, function (area, coordRange, coordSys) { - (area.coordRanges || (area.coordRanges = [])).push(coordRange); - - if (!area.coordRange) { - area.coordRange = coordRange; - var result = coordConvert[area.brushType](0, coordSys, coordRange); - area.__rangeOffset = { - offset: diffProcessor[area.brushType](result.values, area.range, [1, 1]), - xyMinMax: result.xyMinMax - }; - } - }); - return areas; - }; - - BrushTargetManager.prototype.matchOutputRanges = function (areas, ecModel, cb) { - each(areas, function (area) { - var targetInfo = this.findTargetInfo(area, ecModel); - - if (targetInfo && targetInfo !== true) { - each(targetInfo.coordSyses, function (coordSys) { - var result = coordConvert[area.brushType](1, coordSys, area.range); - cb(area, result.values, coordSys, ecModel); - }); - } - }, this); - }; - - BrushTargetManager.prototype.setInputRanges = function (areas, ecModel) { - each(areas, function (area) { - var targetInfo = this.findTargetInfo(area, ecModel); - - if (true) { - assert(!targetInfo || targetInfo === true || area.coordRange, 'coordRange must be specified when coord index specified.'); - assert(!targetInfo || targetInfo !== true || area.range, 'range must be specified in global brush.'); - } - - area.range = area.range || []; - - if (targetInfo && targetInfo !== true) { - area.panelId = targetInfo.panelId; - var result = coordConvert[area.brushType](0, targetInfo.coordSys, area.coordRange); - var rangeOffset = area.__rangeOffset; - area.range = rangeOffset ? diffProcessor[area.brushType](result.values, rangeOffset.offset, getScales(result.xyMinMax, rangeOffset.xyMinMax)) : result.values; - } - }, this); - }; - - BrushTargetManager.prototype.makePanelOpts = function (api, getDefaultBrushType) { - return map(this._targetInfoList, function (targetInfo) { - var rect = targetInfo.getPanelRect(); - return { - panelId: targetInfo.panelId, - defaultBrushType: getDefaultBrushType ? getDefaultBrushType(targetInfo) : null, - clipPath: makeRectPanelClipPath(rect), - isTargetByCursor: makeRectIsTargetByCursor(rect, api, targetInfo.coordSysModel), - getLinearBrushOtherExtent: makeLinearBrushOtherExtent(rect) - }; - }); - }; - - BrushTargetManager.prototype.controlSeries = function (area, seriesModel, ecModel) { - var targetInfo = this.findTargetInfo(area, ecModel); - return targetInfo === true || targetInfo && indexOf(targetInfo.coordSyses, seriesModel.coordinateSystem) >= 0; - }; - - BrushTargetManager.prototype.findTargetInfo = function (area, ecModel) { - var targetInfoList = this._targetInfoList; - var foundCpts = parseFinder$1(ecModel, area); - - for (var i = 0; i < targetInfoList.length; i++) { - var targetInfo = targetInfoList[i]; - var areaPanelId = area.panelId; - - if (areaPanelId) { - if (targetInfo.panelId === areaPanelId) { - return targetInfo; - } - } else { - for (var j = 0; j < targetInfoMatchers.length; j++) { - if (targetInfoMatchers[j](foundCpts, targetInfo)) { - return targetInfo; - } - } - } - } - - return true; - }; - - return BrushTargetManager; - }(); - - function formatMinMax(minMax) { - minMax[0] > minMax[1] && minMax.reverse(); - return minMax; - } - - function parseFinder$1(ecModel, finder) { - return parseFinder(ecModel, finder, { - includeMainTypes: INCLUDE_FINDER_MAIN_TYPES - }); - } - - var targetInfoBuilders = { - grid: function (foundCpts, targetInfoList) { - var xAxisModels = foundCpts.xAxisModels; - var yAxisModels = foundCpts.yAxisModels; - var gridModels = foundCpts.gridModels; - var gridModelMap = createHashMap(); - var xAxesHas = {}; - var yAxesHas = {}; - - if (!xAxisModels && !yAxisModels && !gridModels) { - return; - } - - each(xAxisModels, function (axisModel) { - var gridModel = axisModel.axis.grid.model; - gridModelMap.set(gridModel.id, gridModel); - xAxesHas[gridModel.id] = true; - }); - each(yAxisModels, function (axisModel) { - var gridModel = axisModel.axis.grid.model; - gridModelMap.set(gridModel.id, gridModel); - yAxesHas[gridModel.id] = true; - }); - each(gridModels, function (gridModel) { - gridModelMap.set(gridModel.id, gridModel); - xAxesHas[gridModel.id] = true; - yAxesHas[gridModel.id] = true; - }); - gridModelMap.each(function (gridModel) { - var grid = gridModel.coordinateSystem; - var cartesians = []; - each(grid.getCartesians(), function (cartesian, index) { - if (indexOf(xAxisModels, cartesian.getAxis('x').model) >= 0 || indexOf(yAxisModels, cartesian.getAxis('y').model) >= 0) { - cartesians.push(cartesian); - } - }); - targetInfoList.push({ - panelId: 'grid--' + gridModel.id, - gridModel: gridModel, - coordSysModel: gridModel, - coordSys: cartesians[0], - coordSyses: cartesians, - getPanelRect: panelRectBuilders.grid, - xAxisDeclared: xAxesHas[gridModel.id], - yAxisDeclared: yAxesHas[gridModel.id] - }); - }); - }, - geo: function (foundCpts, targetInfoList) { - each(foundCpts.geoModels, function (geoModel) { - var coordSys = geoModel.coordinateSystem; - targetInfoList.push({ - panelId: 'geo--' + geoModel.id, - geoModel: geoModel, - coordSysModel: geoModel, - coordSys: coordSys, - coordSyses: [coordSys], - getPanelRect: panelRectBuilders.geo - }); - }); - } - }; - var targetInfoMatchers = [function (foundCpts, targetInfo) { - var xAxisModel = foundCpts.xAxisModel; - var yAxisModel = foundCpts.yAxisModel; - var gridModel = foundCpts.gridModel; - !gridModel && xAxisModel && (gridModel = xAxisModel.axis.grid.model); - !gridModel && yAxisModel && (gridModel = yAxisModel.axis.grid.model); - return gridModel && gridModel === targetInfo.gridModel; - }, function (foundCpts, targetInfo) { - var geoModel = foundCpts.geoModel; - return geoModel && geoModel === targetInfo.geoModel; - }]; - var panelRectBuilders = { - grid: function () { - return this.coordSys.master.getRect().clone(); - }, - geo: function () { - var coordSys = this.coordSys; - var rect = coordSys.getBoundingRect().clone(); - rect.applyTransform(getTransform(coordSys)); - return rect; - } - }; - var coordConvert = { - lineX: curry(axisConvert, 0), - lineY: curry(axisConvert, 1), - rect: function (to, coordSys, rangeOrCoordRange) { - var xminymin = coordSys[COORD_CONVERTS[to]]([rangeOrCoordRange[0][0], rangeOrCoordRange[1][0]]); - var xmaxymax = coordSys[COORD_CONVERTS[to]]([rangeOrCoordRange[0][1], rangeOrCoordRange[1][1]]); - var values = [formatMinMax([xminymin[0], xmaxymax[0]]), formatMinMax([xminymin[1], xmaxymax[1]])]; - return { - values: values, - xyMinMax: values - }; - }, - polygon: function (to, coordSys, rangeOrCoordRange) { - var xyMinMax = [[Infinity, -Infinity], [Infinity, -Infinity]]; - var values = map(rangeOrCoordRange, function (item) { - var p = coordSys[COORD_CONVERTS[to]](item); - xyMinMax[0][0] = Math.min(xyMinMax[0][0], p[0]); - xyMinMax[1][0] = Math.min(xyMinMax[1][0], p[1]); - xyMinMax[0][1] = Math.max(xyMinMax[0][1], p[0]); - xyMinMax[1][1] = Math.max(xyMinMax[1][1], p[1]); - return p; - }); - return { - values: values, - xyMinMax: xyMinMax - }; - } - }; - - function axisConvert(axisNameIndex, to, coordSys, rangeOrCoordRange) { - if (true) { - assert(coordSys.type === 'cartesian2d', 'lineX/lineY brush is available only in cartesian2d.'); - } - - var axis = coordSys.getAxis(['x', 'y'][axisNameIndex]); - var values = formatMinMax(map([0, 1], function (i) { - return to ? axis.coordToData(axis.toLocalCoord(rangeOrCoordRange[i])) : axis.toGlobalCoord(axis.dataToCoord(rangeOrCoordRange[i])); - })); - var xyMinMax = []; - xyMinMax[axisNameIndex] = values; - xyMinMax[1 - axisNameIndex] = [NaN, NaN]; - return { - values: values, - xyMinMax: xyMinMax - }; - } - - var diffProcessor = { - lineX: curry(axisDiffProcessor, 0), - lineY: curry(axisDiffProcessor, 1), - rect: function (values, refer, scales) { - return [[values[0][0] - scales[0] * refer[0][0], values[0][1] - scales[0] * refer[0][1]], [values[1][0] - scales[1] * refer[1][0], values[1][1] - scales[1] * refer[1][1]]]; - }, - polygon: function (values, refer, scales) { - return map(values, function (item, idx) { - return [item[0] - scales[0] * refer[idx][0], item[1] - scales[1] * refer[idx][1]]; - }); - } - }; - - function axisDiffProcessor(axisNameIndex, values, refer, scales) { - return [values[0] - scales[axisNameIndex] * refer[0], values[1] - scales[axisNameIndex] * refer[1]]; - } - - function getScales(xyMinMaxCurr, xyMinMaxOrigin) { - var sizeCurr = getSize(xyMinMaxCurr); - var sizeOrigin = getSize(xyMinMaxOrigin); - var scales = [sizeCurr[0] / sizeOrigin[0], sizeCurr[1] / sizeOrigin[1]]; - isNaN(scales[0]) && (scales[0] = 1); - isNaN(scales[1]) && (scales[1] = 1); - return scales; - } - - function getSize(xyMinMax) { - return xyMinMax ? [xyMinMax[0][1] - xyMinMax[0][0], xyMinMax[1][1] - xyMinMax[1][0]] : [NaN, NaN]; - } - - var each$9 = each; - var inner$h = makeInner(); - - function push(ecModel, newSnapshot) { - var storedSnapshots = getStoreSnapshots(ecModel); - each$9(newSnapshot, function (batchItem, dataZoomId) { - var i = storedSnapshots.length - 1; - - for (; i >= 0; i--) { - var snapshot = storedSnapshots[i]; - - if (snapshot[dataZoomId]) { - break; - } - } - - if (i < 0) { - var dataZoomModel = ecModel.queryComponents({ - mainType: 'dataZoom', - subType: 'select', - id: dataZoomId - })[0]; - - if (dataZoomModel) { - var percentRange = dataZoomModel.getPercentRange(); - storedSnapshots[0][dataZoomId] = { - dataZoomId: dataZoomId, - start: percentRange[0], - end: percentRange[1] - }; - } - } - }); - storedSnapshots.push(newSnapshot); - } - - function pop(ecModel) { - var storedSnapshots = getStoreSnapshots(ecModel); - var head = storedSnapshots[storedSnapshots.length - 1]; - storedSnapshots.length > 1 && storedSnapshots.pop(); - var snapshot = {}; - each$9(head, function (batchItem, dataZoomId) { - for (var i = storedSnapshots.length - 1; i >= 0; i--) { - batchItem = storedSnapshots[i][dataZoomId]; - - if (batchItem) { - snapshot[dataZoomId] = batchItem; - break; - } - } - }); - return snapshot; - } - - function clear$1(ecModel) { - inner$h(ecModel).snapshots = null; - } - - function count(ecModel) { - return getStoreSnapshots(ecModel).length; - } - - function getStoreSnapshots(ecModel) { - var store = inner$h(ecModel); - - if (!store.snapshots) { - store.snapshots = [{}]; - } - - return store.snapshots; - } - - ComponentModel.registerSubTypeDefaulter('dataZoom', function () { - return 'slider'; - }); - var DATA_ZOOM_AXIS_DIMENSIONS = ['x', 'y', 'radius', 'angle', 'single']; - var SERIES_COORDS = ['cartesian2d', 'polar', 'singleAxis']; - - function isCoordSupported(seriesModel) { - var coordType = seriesModel.get('coordinateSystem'); - return indexOf(SERIES_COORDS, coordType) >= 0; - } - - function getAxisMainType(axisDim) { - if (true) { - assert(axisDim); - } - - return axisDim + 'Axis'; - } - - function findEffectedDataZooms(ecModel, payload) { - var axisRecords = createHashMap(); - var effectedModels = []; - var effectedModelMap = createHashMap(); - ecModel.eachComponent({ - mainType: 'dataZoom', - query: payload - }, function (dataZoomModel) { - if (!effectedModelMap.get(dataZoomModel.uid)) { - addToEffected(dataZoomModel); - } - }); - var foundNewLink; - - do { - foundNewLink = false; - ecModel.eachComponent('dataZoom', processSingle); - } while (foundNewLink); - - function processSingle(dataZoomModel) { - if (!effectedModelMap.get(dataZoomModel.uid) && isLinked(dataZoomModel)) { - addToEffected(dataZoomModel); - foundNewLink = true; - } - } - - function addToEffected(dataZoom) { - effectedModelMap.set(dataZoom.uid, true); - effectedModels.push(dataZoom); - markAxisControlled(dataZoom); - } - - function isLinked(dataZoomModel) { - var isLink = false; - dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) { - var axisIdxArr = axisRecords.get(axisDim); - - if (axisIdxArr && axisIdxArr[axisIndex]) { - isLink = true; - } - }); - return isLink; - } - - function markAxisControlled(dataZoomModel) { - dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) { - (axisRecords.get(axisDim) || axisRecords.set(axisDim, []))[axisIndex] = true; - }); - } - - return effectedModels; - } - - function collectReferCoordSysModelInfo(dataZoomModel) { - var ecModel = dataZoomModel.ecModel; - var coordSysInfoWrap = { - infoList: [], - infoMap: createHashMap() - }; - dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) { - var axisModel = ecModel.getComponent(getAxisMainType(axisDim), axisIndex); - - if (!axisModel) { - return; - } - - var coordSysModel = axisModel.getCoordSysModel(); - - if (!coordSysModel) { - return; - } - - var coordSysUid = coordSysModel.uid; - var coordSysInfo = coordSysInfoWrap.infoMap.get(coordSysUid); - - if (!coordSysInfo) { - coordSysInfo = { - model: coordSysModel, - axisModels: [] - }; - coordSysInfoWrap.infoList.push(coordSysInfo); - coordSysInfoWrap.infoMap.set(coordSysUid, coordSysInfo); - } - - coordSysInfo.axisModels.push(axisModel); - }); - return coordSysInfoWrap; - } - - var DataZoomAxisInfo = function () { - function DataZoomAxisInfo() { - this.indexList = []; - this.indexMap = []; - } - - DataZoomAxisInfo.prototype.add = function (axisCmptIdx) { - if (!this.indexMap[axisCmptIdx]) { - this.indexList.push(axisCmptIdx); - this.indexMap[axisCmptIdx] = true; - } - }; - - return DataZoomAxisInfo; - }(); - - var DataZoomModel = function (_super) { - __extends(DataZoomModel, _super); - - function DataZoomModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = DataZoomModel.type; - _this._autoThrottle = true; - _this._noTarget = true; - _this._rangePropMode = ['percent', 'percent']; - return _this; - } - - DataZoomModel.prototype.init = function (option, parentModel, ecModel) { - var inputRawOption = retrieveRawOption(option); - this.settledOption = inputRawOption; - this.mergeDefaultAndTheme(option, ecModel); - - this._doInit(inputRawOption); - }; - - DataZoomModel.prototype.mergeOption = function (newOption) { - var inputRawOption = retrieveRawOption(newOption); - merge(this.option, newOption, true); - merge(this.settledOption, inputRawOption, true); - - this._doInit(inputRawOption); - }; - - DataZoomModel.prototype._doInit = function (inputRawOption) { - var thisOption = this.option; - - this._setDefaultThrottle(inputRawOption); - - this._updateRangeUse(inputRawOption); - - var settledOption = this.settledOption; - each([['start', 'startValue'], ['end', 'endValue']], function (names, index) { - if (this._rangePropMode[index] === 'value') { - thisOption[names[0]] = settledOption[names[0]] = null; - } - }, this); - - this._resetTarget(); - }; - - DataZoomModel.prototype._resetTarget = function () { - var optionOrient = this.get('orient', true); - var targetAxisIndexMap = this._targetAxisInfoMap = createHashMap(); - - var hasAxisSpecified = this._fillSpecifiedTargetAxis(targetAxisIndexMap); - - if (hasAxisSpecified) { - this._orient = optionOrient || this._makeAutoOrientByTargetAxis(); - } else { - this._orient = optionOrient || 'horizontal'; - - this._fillAutoTargetAxisByOrient(targetAxisIndexMap, this._orient); - } - - this._noTarget = true; - targetAxisIndexMap.each(function (axisInfo) { - if (axisInfo.indexList.length) { - this._noTarget = false; - } - }, this); - }; - - DataZoomModel.prototype._fillSpecifiedTargetAxis = function (targetAxisIndexMap) { - var hasAxisSpecified = false; - each(DATA_ZOOM_AXIS_DIMENSIONS, function (axisDim) { - var refering = this.getReferringComponents(getAxisMainType(axisDim), MULTIPLE_REFERRING); - - if (!refering.specified) { - return; - } - - hasAxisSpecified = true; - var axisInfo = new DataZoomAxisInfo(); - each(refering.models, function (axisModel) { - axisInfo.add(axisModel.componentIndex); - }); - targetAxisIndexMap.set(axisDim, axisInfo); - }, this); - return hasAxisSpecified; - }; - - DataZoomModel.prototype._fillAutoTargetAxisByOrient = function (targetAxisIndexMap, orient) { - var ecModel = this.ecModel; - var needAuto = true; - - if (needAuto) { - var axisDim = orient === 'vertical' ? 'y' : 'x'; - var axisModels = ecModel.findComponents({ - mainType: axisDim + 'Axis' - }); - setParallelAxis(axisModels, axisDim); - } - - if (needAuto) { - var axisModels = ecModel.findComponents({ - mainType: 'singleAxis', - filter: function (axisModel) { - return axisModel.get('orient', true) === orient; - } - }); - setParallelAxis(axisModels, 'single'); - } - - function setParallelAxis(axisModels, axisDim) { - var axisModel = axisModels[0]; - - if (!axisModel) { - return; - } - - var axisInfo = new DataZoomAxisInfo(); - axisInfo.add(axisModel.componentIndex); - targetAxisIndexMap.set(axisDim, axisInfo); - needAuto = false; - - if (axisDim === 'x' || axisDim === 'y') { - var gridModel_1 = axisModel.getReferringComponents('grid', SINGLE_REFERRING).models[0]; - gridModel_1 && each(axisModels, function (axModel) { - if (axisModel.componentIndex !== axModel.componentIndex && gridModel_1 === axModel.getReferringComponents('grid', SINGLE_REFERRING).models[0]) { - axisInfo.add(axModel.componentIndex); - } - }); - } - } - - if (needAuto) { - each(DATA_ZOOM_AXIS_DIMENSIONS, function (axisDim) { - if (!needAuto) { - return; - } - - var axisModels = ecModel.findComponents({ - mainType: getAxisMainType(axisDim), - filter: function (axisModel) { - return axisModel.get('type', true) === 'category'; - } - }); - - if (axisModels[0]) { - var axisInfo = new DataZoomAxisInfo(); - axisInfo.add(axisModels[0].componentIndex); - targetAxisIndexMap.set(axisDim, axisInfo); - needAuto = false; - } - }, this); - } - }; - - DataZoomModel.prototype._makeAutoOrientByTargetAxis = function () { - var dim; - this.eachTargetAxis(function (axisDim) { - !dim && (dim = axisDim); - }, this); - return dim === 'y' ? 'vertical' : 'horizontal'; - }; - - DataZoomModel.prototype._setDefaultThrottle = function (inputRawOption) { - if (inputRawOption.hasOwnProperty('throttle')) { - this._autoThrottle = false; - } - - if (this._autoThrottle) { - var globalOption = this.ecModel.option; - this.option.throttle = globalOption.animation && globalOption.animationDurationUpdate > 0 ? 100 : 20; - } - }; - - DataZoomModel.prototype._updateRangeUse = function (inputRawOption) { - var rangePropMode = this._rangePropMode; - var rangeModeInOption = this.get('rangeMode'); - each([['start', 'startValue'], ['end', 'endValue']], function (names, index) { - var percentSpecified = inputRawOption[names[0]] != null; - var valueSpecified = inputRawOption[names[1]] != null; - - if (percentSpecified && !valueSpecified) { - rangePropMode[index] = 'percent'; - } else if (!percentSpecified && valueSpecified) { - rangePropMode[index] = 'value'; - } else if (rangeModeInOption) { - rangePropMode[index] = rangeModeInOption[index]; - } else if (percentSpecified) { - rangePropMode[index] = 'percent'; - } - }); - }; - - DataZoomModel.prototype.noTarget = function () { - return this._noTarget; - }; - - DataZoomModel.prototype.getFirstTargetAxisModel = function () { - var firstAxisModel; - this.eachTargetAxis(function (axisDim, axisIndex) { - if (firstAxisModel == null) { - firstAxisModel = this.ecModel.getComponent(getAxisMainType(axisDim), axisIndex); - } - }, this); - return firstAxisModel; - }; - - DataZoomModel.prototype.eachTargetAxis = function (callback, context) { - this._targetAxisInfoMap.each(function (axisInfo, axisDim) { - each(axisInfo.indexList, function (axisIndex) { - callback.call(context, axisDim, axisIndex); - }); - }); - }; - - DataZoomModel.prototype.getAxisProxy = function (axisDim, axisIndex) { - var axisModel = this.getAxisModel(axisDim, axisIndex); - - if (axisModel) { - return axisModel.__dzAxisProxy; - } - }; - - DataZoomModel.prototype.getAxisModel = function (axisDim, axisIndex) { - if (true) { - assert(axisDim && axisIndex != null); - } - - var axisInfo = this._targetAxisInfoMap.get(axisDim); - - if (axisInfo && axisInfo.indexMap[axisIndex]) { - return this.ecModel.getComponent(getAxisMainType(axisDim), axisIndex); - } - }; - - DataZoomModel.prototype.setRawRange = function (opt) { - var thisOption = this.option; - var settledOption = this.settledOption; - each([['start', 'startValue'], ['end', 'endValue']], function (names) { - if (opt[names[0]] != null || opt[names[1]] != null) { - thisOption[names[0]] = settledOption[names[0]] = opt[names[0]]; - thisOption[names[1]] = settledOption[names[1]] = opt[names[1]]; - } - }, this); - - this._updateRangeUse(opt); - }; - - DataZoomModel.prototype.setCalculatedRange = function (opt) { - var option = this.option; - each(['start', 'startValue', 'end', 'endValue'], function (name) { - option[name] = opt[name]; - }); - }; - - DataZoomModel.prototype.getPercentRange = function () { - var axisProxy = this.findRepresentativeAxisProxy(); - - if (axisProxy) { - return axisProxy.getDataPercentWindow(); - } - }; - - DataZoomModel.prototype.getValueRange = function (axisDim, axisIndex) { - if (axisDim == null && axisIndex == null) { - var axisProxy = this.findRepresentativeAxisProxy(); - - if (axisProxy) { - return axisProxy.getDataValueWindow(); - } - } else { - return this.getAxisProxy(axisDim, axisIndex).getDataValueWindow(); - } - }; - - DataZoomModel.prototype.findRepresentativeAxisProxy = function (axisModel) { - if (axisModel) { - return axisModel.__dzAxisProxy; - } - - var firstProxy; - - var axisDimList = this._targetAxisInfoMap.keys(); - - for (var i = 0; i < axisDimList.length; i++) { - var axisDim = axisDimList[i]; - - var axisInfo = this._targetAxisInfoMap.get(axisDim); - - for (var j = 0; j < axisInfo.indexList.length; j++) { - var proxy = this.getAxisProxy(axisDim, axisInfo.indexList[j]); - - if (proxy.hostedBy(this)) { - return proxy; - } - - if (!firstProxy) { - firstProxy = proxy; - } - } - } - - return firstProxy; - }; - - DataZoomModel.prototype.getRangePropMode = function () { - return this._rangePropMode.slice(); - }; - - DataZoomModel.prototype.getOrient = function () { - if (true) { - assert(this._orient); - } - - return this._orient; - }; - - DataZoomModel.type = 'dataZoom'; - DataZoomModel.dependencies = ['xAxis', 'yAxis', 'radiusAxis', 'angleAxis', 'singleAxis', 'series', 'toolbox']; - DataZoomModel.defaultOption = { - zlevel: 0, - z: 4, - filterMode: 'filter', - start: 0, - end: 100 - }; - return DataZoomModel; - }(ComponentModel); - - function retrieveRawOption(option) { - var ret = {}; - each(['start', 'end', 'startValue', 'endValue', 'throttle'], function (name) { - option.hasOwnProperty(name) && (ret[name] = option[name]); - }); - return ret; - } - - var DataZoomView = function (_super) { - __extends(DataZoomView, _super); - - function DataZoomView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = DataZoomView.type; - return _this; - } - - DataZoomView.prototype.render = function (dataZoomModel, ecModel, api, payload) { - this.dataZoomModel = dataZoomModel; - this.ecModel = ecModel; - this.api = api; - }; - - DataZoomView.type = 'dataZoom'; - return DataZoomView; - }(ComponentView); - - ComponentView.registerClass(DataZoomView); - - var SelectDataZoomModel = function (_super) { - __extends(SelectDataZoomModel, _super); - - function SelectDataZoomModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SelectDataZoomModel.type; - return _this; - } - - SelectDataZoomModel.type = 'dataZoom.select'; - return SelectDataZoomModel; - }(DataZoomModel); - - ComponentModel.registerClass(SelectDataZoomModel); - - var SelectDataZoomView = function (_super) { - __extends(SelectDataZoomView, _super); - - function SelectDataZoomView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SelectDataZoomView.type; - return _this; - } - - SelectDataZoomView.type = 'dataZoom.select'; - return SelectDataZoomView; - }(DataZoomView); - - ComponentView.registerClass(SelectDataZoomView); - var each$a = each; - var asc$1 = asc; - - var AxisProxy = function () { - function AxisProxy(dimName, axisIndex, dataZoomModel, ecModel) { - this._dimName = dimName; - this._axisIndex = axisIndex; - this.ecModel = ecModel; - this._dataZoomModel = dataZoomModel; - } - - AxisProxy.prototype.hostedBy = function (dataZoomModel) { - return this._dataZoomModel === dataZoomModel; - }; - - AxisProxy.prototype.getDataValueWindow = function () { - return this._valueWindow.slice(); - }; - - AxisProxy.prototype.getDataPercentWindow = function () { - return this._percentWindow.slice(); - }; - - AxisProxy.prototype.getTargetSeriesModels = function () { - var seriesModels = []; - this.ecModel.eachSeries(function (seriesModel) { - if (isCoordSupported(seriesModel)) { - var axisMainType = getAxisMainType(this._dimName); - var axisModel = seriesModel.getReferringComponents(axisMainType, SINGLE_REFERRING).models[0]; - - if (axisModel && this._axisIndex === axisModel.componentIndex) { - seriesModels.push(seriesModel); - } - } - }, this); - return seriesModels; - }; - - AxisProxy.prototype.getAxisModel = function () { - return this.ecModel.getComponent(this._dimName + 'Axis', this._axisIndex); - }; - - AxisProxy.prototype.getMinMaxSpan = function () { - return clone(this._minMaxSpan); - }; - - AxisProxy.prototype.calculateDataWindow = function (opt) { - var dataExtent = this._dataExtent; - var axisModel = this.getAxisModel(); - var scale = axisModel.axis.scale; - - var rangePropMode = this._dataZoomModel.getRangePropMode(); - - var percentExtent = [0, 100]; - var percentWindow = []; - var valueWindow = []; - var hasPropModeValue; - each$a(['start', 'end'], function (prop, idx) { - var boundPercent = opt[prop]; - var boundValue = opt[prop + 'Value']; - - if (rangePropMode[idx] === 'percent') { - boundPercent == null && (boundPercent = percentExtent[idx]); - boundValue = scale.parse(linearMap(boundPercent, percentExtent, dataExtent)); - } else { - hasPropModeValue = true; - boundValue = boundValue == null ? dataExtent[idx] : scale.parse(boundValue); - boundPercent = linearMap(boundValue, dataExtent, percentExtent); - } - - valueWindow[idx] = boundValue; - percentWindow[idx] = boundPercent; - }); - asc$1(valueWindow); - asc$1(percentWindow); - var spans = this._minMaxSpan; - hasPropModeValue ? restrictSet(valueWindow, percentWindow, dataExtent, percentExtent, false) : restrictSet(percentWindow, valueWindow, percentExtent, dataExtent, true); - - function restrictSet(fromWindow, toWindow, fromExtent, toExtent, toValue) { - var suffix = toValue ? 'Span' : 'ValueSpan'; - sliderMove(0, fromWindow, fromExtent, 'all', spans['min' + suffix], spans['max' + suffix]); - - for (var i = 0; i < 2; i++) { - toWindow[i] = linearMap(fromWindow[i], fromExtent, toExtent, true); - toValue && (toWindow[i] = scale.parse(toWindow[i])); - } - } - - return { - valueWindow: valueWindow, - percentWindow: percentWindow - }; - }; - - AxisProxy.prototype.reset = function (dataZoomModel) { - if (dataZoomModel !== this._dataZoomModel) { - return; - } - - var targetSeries = this.getTargetSeriesModels(); - this._dataExtent = calculateDataExtent(this, this._dimName, targetSeries); - - this._updateMinMaxSpan(); - - var dataWindow = this.calculateDataWindow(dataZoomModel.settledOption); - this._valueWindow = dataWindow.valueWindow; - this._percentWindow = dataWindow.percentWindow; - - this._setAxisModel(); - }; - - AxisProxy.prototype.filterData = function (dataZoomModel, api) { - if (dataZoomModel !== this._dataZoomModel) { - return; - } - - var axisDim = this._dimName; - var seriesModels = this.getTargetSeriesModels(); - var filterMode = dataZoomModel.get('filterMode'); - var valueWindow = this._valueWindow; - - if (filterMode === 'none') { - return; - } - - each$a(seriesModels, function (seriesModel) { - var seriesData = seriesModel.getData(); - var dataDims = seriesData.mapDimensionsAll(axisDim); - - if (!dataDims.length) { - return; - } - - if (filterMode === 'weakFilter') { - seriesData.filterSelf(function (dataIndex) { - var leftOut; - var rightOut; - var hasValue; - - for (var i = 0; i < dataDims.length; i++) { - var value = seriesData.get(dataDims[i], dataIndex); - var thisHasValue = !isNaN(value); - var thisLeftOut = value < valueWindow[0]; - var thisRightOut = value > valueWindow[1]; - - if (thisHasValue && !thisLeftOut && !thisRightOut) { - return true; - } - - thisHasValue && (hasValue = true); - thisLeftOut && (leftOut = true); - thisRightOut && (rightOut = true); - } - - return hasValue && leftOut && rightOut; - }); - } else { - each$a(dataDims, function (dim) { - if (filterMode === 'empty') { - seriesModel.setData(seriesData = seriesData.map(dim, function (value) { - return !isInWindow(value) ? NaN : value; - })); - } else { - var range = {}; - range[dim] = valueWindow; - seriesData.selectRange(range); - } - }); - } - - each$a(dataDims, function (dim) { - seriesData.setApproximateExtent(valueWindow, dim); - }); - }); - - function isInWindow(value) { - return value >= valueWindow[0] && value <= valueWindow[1]; - } - }; - - AxisProxy.prototype._updateMinMaxSpan = function () { - var minMaxSpan = this._minMaxSpan = {}; - var dataZoomModel = this._dataZoomModel; - var dataExtent = this._dataExtent; - each$a(['min', 'max'], function (minMax) { - var percentSpan = dataZoomModel.get(minMax + 'Span'); - var valueSpan = dataZoomModel.get(minMax + 'ValueSpan'); - valueSpan != null && (valueSpan = this.getAxisModel().axis.scale.parse(valueSpan)); - - if (valueSpan != null) { - percentSpan = linearMap(dataExtent[0] + valueSpan, dataExtent, [0, 100], true); - } else if (percentSpan != null) { - valueSpan = linearMap(percentSpan, [0, 100], dataExtent, true) - dataExtent[0]; - } - - minMaxSpan[minMax + 'Span'] = percentSpan; - minMaxSpan[minMax + 'ValueSpan'] = valueSpan; - }, this); - }; - - AxisProxy.prototype._setAxisModel = function () { - var axisModel = this.getAxisModel(); - var percentWindow = this._percentWindow; - var valueWindow = this._valueWindow; - - if (!percentWindow) { - return; - } - - var precision = getPixelPrecision(valueWindow, [0, 500]); - precision = Math.min(precision, 20); - var rawExtentInfo = axisModel.axis.scale.rawExtentInfo; - - if (percentWindow[0] !== 0) { - rawExtentInfo.setDeterminedMinMax('min', +valueWindow[0].toFixed(precision)); - } - - if (percentWindow[1] !== 100) { - rawExtentInfo.setDeterminedMinMax('max', +valueWindow[1].toFixed(precision)); - } - - rawExtentInfo.freeze(); - }; - - return AxisProxy; - }(); - - function calculateDataExtent(axisProxy, axisDim, seriesModels) { - var dataExtent = [Infinity, -Infinity]; - each$a(seriesModels, function (seriesModel) { - unionAxisExtentFromData(dataExtent, seriesModel.getData(), axisDim); - }); - var axisModel = axisProxy.getAxisModel(); - var rawExtentResult = ensureScaleRawExtentInfo(axisModel.axis.scale, axisModel, dataExtent).calculate(); - return [rawExtentResult.min, rawExtentResult.max]; - } - - registerProcessor(PRIORITY.PROCESSOR.FILTER, { - getTargetSeries: function (ecModel) { - function eachAxisModel(cb) { - ecModel.eachComponent('dataZoom', function (dataZoomModel) { - dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) { - var axisModel = ecModel.getComponent(getAxisMainType(axisDim), axisIndex); - cb(axisDim, axisIndex, axisModel, dataZoomModel); - }); - }); - } - - eachAxisModel(function (axisDim, axisIndex, axisModel, dataZoomModel) { - axisModel.__dzAxisProxy = null; - }); - var proxyList = []; - eachAxisModel(function (axisDim, axisIndex, axisModel, dataZoomModel) { - if (!axisModel.__dzAxisProxy) { - axisModel.__dzAxisProxy = new AxisProxy(axisDim, axisIndex, dataZoomModel, ecModel); - proxyList.push(axisModel.__dzAxisProxy); - } - }); - var seriesModelMap = createHashMap(); - each(proxyList, function (axisProxy) { - each(axisProxy.getTargetSeriesModels(), function (seriesModel) { - seriesModelMap.set(seriesModel.uid, seriesModel); - }); - }); - return seriesModelMap; - }, - overallReset: function (ecModel, api) { - ecModel.eachComponent('dataZoom', function (dataZoomModel) { - dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) { - dataZoomModel.getAxisProxy(axisDim, axisIndex).reset(dataZoomModel); - }); - dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) { - dataZoomModel.getAxisProxy(axisDim, axisIndex).filterData(dataZoomModel, api); - }); - }); - ecModel.eachComponent('dataZoom', function (dataZoomModel) { - var axisProxy = dataZoomModel.findRepresentativeAxisProxy(); - - if (axisProxy) { - var percentRange = axisProxy.getDataPercentWindow(); - var valueRange = axisProxy.getDataValueWindow(); - dataZoomModel.setCalculatedRange({ - start: percentRange[0], - end: percentRange[1], - startValue: valueRange[0], - endValue: valueRange[1] - }); - } - }); - } - }); - registerAction('dataZoom', function (payload, ecModel) { - var effectedModels = findEffectedDataZooms(ecModel, payload); - each(effectedModels, function (dataZoomModel) { - dataZoomModel.setRawRange({ - start: payload.start, - end: payload.end, - startValue: payload.startValue, - endValue: payload.endValue - }); - }); - }); - var each$b = each; - var DATA_ZOOM_ID_BASE = makeInternalComponentId('toolbox-dataZoom_'); - - var DataZoomFeature = function (_super) { - __extends(DataZoomFeature, _super); - - function DataZoomFeature() { - return _super !== null && _super.apply(this, arguments) || this; - } - - DataZoomFeature.prototype.render = function (featureModel, ecModel, api, payload) { - if (!this.brushController) { - this.brushController = new BrushController(api.getZr()); - this.brushController.on('brush', bind(this._onBrush, this)).mount(); - } - - updateZoomBtnStatus(featureModel, ecModel, this, payload, api); - updateBackBtnStatus(featureModel, ecModel); - }; - - DataZoomFeature.prototype.onclick = function (ecModel, api, type) { - handlers$1[type].call(this); - }; - - DataZoomFeature.prototype.remove = function (ecModel, api) { - this.brushController.unmount(); - }; - - DataZoomFeature.prototype.dispose = function (ecModel, api) { - this.brushController.dispose(); - }; - - DataZoomFeature.prototype._onBrush = function (eventParam) { - var areas = eventParam.areas; - - if (!eventParam.isEnd || !areas.length) { - return; - } - - var snapshot = {}; - var ecModel = this.ecModel; - this.brushController.updateCovers([]); - var brushTargetManager = new BrushTargetManager(makeAxisFinder(this.model), ecModel, { - include: ['grid'] - }); - brushTargetManager.matchOutputRanges(areas, ecModel, function (area, coordRange, coordSys) { - if (coordSys.type !== 'cartesian2d') { - return; - } - - var brushType = area.brushType; - - if (brushType === 'rect') { - setBatch('x', coordSys, coordRange[0]); - setBatch('y', coordSys, coordRange[1]); - } else { - setBatch({ - lineX: 'x', - lineY: 'y' - }[brushType], coordSys, coordRange); - } - }); - push(ecModel, snapshot); - - this._dispatchZoomAction(snapshot); - - function setBatch(dimName, coordSys, minMax) { - var axis = coordSys.getAxis(dimName); - var axisModel = axis.model; - var dataZoomModel = findDataZoom(dimName, axisModel, ecModel); - var minMaxSpan = dataZoomModel.findRepresentativeAxisProxy(axisModel).getMinMaxSpan(); - - if (minMaxSpan.minValueSpan != null || minMaxSpan.maxValueSpan != null) { - minMax = sliderMove(0, minMax.slice(), axis.scale.getExtent(), 0, minMaxSpan.minValueSpan, minMaxSpan.maxValueSpan); - } - - dataZoomModel && (snapshot[dataZoomModel.id] = { - dataZoomId: dataZoomModel.id, - startValue: minMax[0], - endValue: minMax[1] - }); - } - - function findDataZoom(dimName, axisModel, ecModel) { - var found; - ecModel.eachComponent({ - mainType: 'dataZoom', - subType: 'select' - }, function (dzModel) { - var has = dzModel.getAxisModel(dimName, axisModel.componentIndex); - has && (found = dzModel); - }); - return found; - } - }; - - DataZoomFeature.prototype._dispatchZoomAction = function (snapshot) { - var batch = []; - each$b(snapshot, function (batchItem, dataZoomId) { - batch.push(clone(batchItem)); - }); - batch.length && this.api.dispatchAction({ - type: 'dataZoom', - from: this.uid, - batch: batch - }); - }; - - DataZoomFeature.getDefaultOption = function (ecModel) { - var defaultOption = { - show: true, - filterMode: 'filter', - icon: { - zoom: 'M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1', - back: 'M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26' - }, - title: ecModel.getLocale(['toolbox', 'dataZoom', 'title']), - brushStyle: { - borderWidth: 0, - color: 'rgba(210,219,238,0.2)' - } - }; - return defaultOption; - }; - - return DataZoomFeature; - }(ToolboxFeature); - - var handlers$1 = { - zoom: function () { - var nextActive = !this.isZoomActive; - this.api.dispatchAction({ - type: 'takeGlobalCursor', - key: 'dataZoomSelect', - dataZoomSelectActive: nextActive - }); - }, - back: function () { - this._dispatchZoomAction(pop(this.ecModel)); - } - }; - - function makeAxisFinder(dzFeatureModel) { - var setting = { - xAxisIndex: dzFeatureModel.get('xAxisIndex', true), - yAxisIndex: dzFeatureModel.get('yAxisIndex', true), - xAxisId: dzFeatureModel.get('xAxisId', true), - yAxisId: dzFeatureModel.get('yAxisId', true) - }; - - if (setting.xAxisIndex == null && setting.xAxisId == null) { - setting.xAxisIndex = 'all'; - } - - if (setting.yAxisIndex == null && setting.yAxisId == null) { - setting.yAxisIndex = 'all'; - } - - return setting; - } - - function updateBackBtnStatus(featureModel, ecModel) { - featureModel.setIconStatus('back', count(ecModel) > 1 ? 'emphasis' : 'normal'); - } - - function updateZoomBtnStatus(featureModel, ecModel, view, payload, api) { - var zoomActive = view.isZoomActive; - - if (payload && payload.type === 'takeGlobalCursor') { - zoomActive = payload.key === 'dataZoomSelect' ? payload.dataZoomSelectActive : false; - } - - view.isZoomActive = zoomActive; - featureModel.setIconStatus('zoom', zoomActive ? 'emphasis' : 'normal'); - var brushTargetManager = new BrushTargetManager(makeAxisFinder(featureModel), ecModel, { - include: ['grid'] - }); - var panels = brushTargetManager.makePanelOpts(api, function (targetInfo) { - return targetInfo.xAxisDeclared && !targetInfo.yAxisDeclared ? 'lineX' : !targetInfo.xAxisDeclared && targetInfo.yAxisDeclared ? 'lineY' : 'rect'; - }); - view.brushController.setPanels(panels).enableBrush(zoomActive && panels.length ? { - brushType: 'auto', - brushStyle: featureModel.getModel('brushStyle').getItemStyle() - } : false); - } - - registerFeature('dataZoom', DataZoomFeature); - registerInternalOptionCreator('dataZoom', function (ecModel) { - var toolboxModel = ecModel.getComponent('toolbox', 0); - - if (!toolboxModel) { - return; - } - - var dzFeatureModel = toolboxModel.getModel(['feature', 'dataZoom']); - var dzOptions = []; - var finder = makeAxisFinder(dzFeatureModel); - var finderResult = parseFinder(ecModel, finder); - each$b(finderResult.xAxisModels, function (axisModel) { - return buildInternalOptions(axisModel, 'xAxis', 'xAxisIndex'); - }); - each$b(finderResult.yAxisModels, function (axisModel) { - return buildInternalOptions(axisModel, 'yAxis', 'yAxisIndex'); - }); - - function buildInternalOptions(axisModel, axisMainType, axisIndexPropName) { - var axisIndex = axisModel.componentIndex; - var newOpt = { - type: 'select', - $fromToolbox: true, - filterMode: dzFeatureModel.get('filterMode', true) || 'filter', - id: DATA_ZOOM_ID_BASE + axisMainType + axisIndex - }; - newOpt[axisIndexPropName] = axisIndex; - dzOptions.push(newOpt); - } - - return dzOptions; - }); - - var RestoreOption = function (_super) { - __extends(RestoreOption, _super); - - function RestoreOption() { - return _super !== null && _super.apply(this, arguments) || this; - } - - RestoreOption.prototype.onclick = function (ecModel, api) { - clear$1(ecModel); - api.dispatchAction({ - type: 'restore', - from: this.uid - }); - }; - - RestoreOption.getDefaultOption = function (ecModel) { - var defaultOption = { - show: true, - icon: 'M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5', - title: ecModel.getLocale(['toolbox', 'restore', 'title']) - }; - return defaultOption; - }; - - return RestoreOption; - }(ToolboxFeature); - - registerFeature('restore', RestoreOption); - registerAction({ - type: 'restore', - event: 'restore', - update: 'prepareAndUpdate' - }, function (payload, ecModel) { - ecModel.resetOption('recreate'); - }); - - var TooltipModel = function (_super) { - __extends(TooltipModel, _super); - - function TooltipModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TooltipModel.type; - return _this; - } - - TooltipModel.type = 'tooltip'; - TooltipModel.dependencies = ['axisPointer']; - TooltipModel.defaultOption = { - zlevel: 0, - z: 60, - show: true, - showContent: true, - trigger: 'item', - triggerOn: 'mousemove|click', - alwaysShowContent: false, - displayMode: 'single', - renderMode: 'auto', - confine: null, - showDelay: 0, - hideDelay: 100, - transitionDuration: 0.4, - enterable: false, - backgroundColor: '#fff', - shadowBlur: 10, - shadowColor: 'rgba(0, 0, 0, .2)', - shadowOffsetX: 1, - shadowOffsetY: 2, - borderColor: '#333', - borderRadius: 4, - borderWidth: 1, - padding: null, - extraCssText: '', - axisPointer: { - type: 'line', - axis: 'auto', - animation: 'auto', - animationDurationUpdate: 200, - animationEasingUpdate: 'exponentialOut', - crossStyle: { - color: '#999', - width: 1, - type: 'dashed', - textStyle: {} - } - }, - textStyle: { - color: '#666', - fontSize: 14 - } - }; - return TooltipModel; - }(ComponentModel); - - ComponentModel.registerClass(TooltipModel); - - function shouldTooltipConfine(tooltipModel) { - var confineOption = tooltipModel.get('confine'); - return confineOption != null ? !!confineOption : tooltipModel.get('renderMode') === 'richText'; - } - - var vendors = ['-ms-', '-moz-', '-o-', '-webkit-', '']; - var gCssText = 'position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;'; - - function mirrorPos(pos) { - pos = pos === 'left' ? 'right' : pos === 'right' ? 'left' : pos === 'top' ? 'bottom' : 'top'; - return pos; - } - - function assembleArrow(backgroundColor, borderColor, arrowPosition) { - if (!isString(arrowPosition) || arrowPosition === 'inside') { - return ''; - } - - borderColor = convertToColorString(borderColor); - var arrowPos = mirrorPos(arrowPosition); - var positionStyle = ''; - var transformStyle = ''; - - if (indexOf(['left', 'right'], arrowPos) > -1) { - positionStyle = arrowPos + ":-6px;top:50%;"; - transformStyle = "translateY(-50%) rotate(" + (arrowPos === 'left' ? -225 : -45) + "deg)"; - } else { - positionStyle = arrowPos + ":-6px;left:50%;"; - transformStyle = "translateX(-50%) rotate(" + (arrowPos === 'top' ? 225 : 45) + "deg)"; - } - - transformStyle = map(vendors, function (vendorPrefix) { - return vendorPrefix + 'transform:' + transformStyle; - }).join(';'); - var styleCss = ['position:absolute;width:10px;height:10px;', "" + positionStyle + transformStyle + ";", "border-bottom: " + borderColor + " solid 1px;", "border-right: " + borderColor + " solid 1px;", "background-color: " + backgroundColor + ";", 'box-shadow: 8px 8px 16px -3px #000;']; - return "
    "; - } - - function assembleTransition(duration, onlyFade) { - var transitionCurve = 'cubic-bezier(0.23, 1, 0.32, 1)'; - var transitionText = 'opacity ' + duration / 2 + 's ' + transitionCurve + ',' + 'visibility ' + duration / 2 + 's ' + transitionCurve; - - if (!onlyFade) { - transitionText += ',left ' + duration + 's ' + transitionCurve + ',top ' + duration + 's ' + transitionCurve; - } - - return map(vendors, function (vendorPrefix) { - return vendorPrefix + 'transition:' + transitionText; - }).join(';'); - } - - function assembleFont(textStyleModel) { - var cssText = []; - var fontSize = textStyleModel.get('fontSize'); - var color = textStyleModel.getTextColor(); - color && cssText.push('color:' + color); - cssText.push('font:' + textStyleModel.getFont()); - fontSize && cssText.push('line-height:' + Math.round(fontSize * 3 / 2) + 'px'); - var shadowColor = textStyleModel.get('textShadowColor'); - var shadowBlur = textStyleModel.get('textShadowBlur') || 0; - var shadowOffsetX = textStyleModel.get('textShadowOffsetX') || 0; - var shadowOffsetY = textStyleModel.get('textShadowOffsetY') || 0; - shadowColor && shadowBlur && cssText.push('text-shadow:' + shadowOffsetX + 'px ' + shadowOffsetY + 'px ' + shadowBlur + 'px ' + shadowColor); - each(['decoration', 'align'], function (name) { - var val = textStyleModel.get(name); - val && cssText.push('text-' + name + ':' + val); - }); - return cssText.join(';'); - } - - function assembleCssText(tooltipModel, enableTransition, onlyFade) { - var cssText = []; - var transitionDuration = tooltipModel.get('transitionDuration'); - var backgroundColor = tooltipModel.get('backgroundColor'); - var shadowBlur = tooltipModel.get('shadowBlur'); - var shadowColor = tooltipModel.get('shadowColor'); - var shadowOffsetX = tooltipModel.get('shadowOffsetX'); - var shadowOffsetY = tooltipModel.get('shadowOffsetY'); - var textStyleModel = tooltipModel.getModel('textStyle'); - var padding = getPaddingFromTooltipModel(tooltipModel, 'html'); - var boxShadow = shadowOffsetX + "px " + shadowOffsetY + "px " + shadowBlur + "px " + shadowColor; - cssText.push('box-shadow:' + boxShadow); - enableTransition && transitionDuration && cssText.push(assembleTransition(transitionDuration, onlyFade)); - - if (backgroundColor) { - if (env.canvasSupported) { - cssText.push('background-Color:' + backgroundColor); - } else { - cssText.push('background-Color:#' + toHex(backgroundColor)); - cssText.push('filter:alpha(opacity=70)'); - } - } - - each(['width', 'color', 'radius'], function (name) { - var borderName = 'border-' + name; - var camelCase = toCamelCase(borderName); - var val = tooltipModel.get(camelCase); - val != null && cssText.push(borderName + ':' + val + (name === 'color' ? '' : 'px')); - }); - cssText.push(assembleFont(textStyleModel)); - - if (padding != null) { - cssText.push('padding:' + normalizeCssArray$1(padding).join('px ') + 'px'); - } - - return cssText.join(';') + ';'; - } - - function makeStyleCoord(out, zr, appendToBody, zrX, zrY) { - var zrPainter = zr && zr.painter; - - if (appendToBody) { - var zrViewportRoot = zrPainter && zrPainter.getViewportRoot(); - - if (zrViewportRoot) { - transformLocalCoord(out, zrViewportRoot, document.body, zrX, zrY); - } - } else { - out[0] = zrX; - out[1] = zrY; - var viewportRootOffset = zrPainter && zrPainter.getViewportRootOffset(); - - if (viewportRootOffset) { - out[0] += viewportRootOffset.offsetLeft; - out[1] += viewportRootOffset.offsetTop; - } - } - - out[2] = out[0] / zr.getWidth(); - out[3] = out[1] / zr.getHeight(); - } - - var TooltipHTMLContent = function () { - function TooltipHTMLContent(container, api, opt) { - this._show = false; - this._styleCoord = [0, 0, 0, 0]; - this._enterable = true; - this._firstShow = true; - this._longHide = true; - - if (env.wxa) { - return null; - } - - var el = document.createElement('div'); - el.domBelongToZr = true; - this.el = el; - var zr = this._zr = api.getZr(); - var appendToBody = this._appendToBody = opt && opt.appendToBody; - makeStyleCoord(this._styleCoord, zr, appendToBody, api.getWidth() / 2, api.getHeight() / 2); - - if (appendToBody) { - document.body.appendChild(el); - } else { - container.appendChild(el); - } - - this._container = container; - var self = this; - - el.onmouseenter = function () { - if (self._enterable) { - clearTimeout(self._hideTimeout); - self._show = true; - } - - self._inContent = true; - }; - - el.onmousemove = function (e) { - e = e || window.event; - - if (!self._enterable) { - var handler = zr.handler; - var zrViewportRoot = zr.painter.getViewportRoot(); - normalizeEvent(zrViewportRoot, e, true); - handler.dispatch('mousemove', e); - } - }; - - el.onmouseleave = function () { - self._inContent = false; - - if (self._enterable) { - if (self._show) { - self.hideLater(self._hideDelay); - } - } - }; - } - - TooltipHTMLContent.prototype.update = function (tooltipModel) { - var container = this._container; - var stl = container.currentStyle || document.defaultView.getComputedStyle(container); - var domStyle = container.style; - - if (domStyle.position !== 'absolute' && stl.position !== 'absolute') { - domStyle.position = 'relative'; - } - - var alwaysShowContent = tooltipModel.get('alwaysShowContent'); - alwaysShowContent && this._moveIfResized(); - this.el.className = tooltipModel.get('className') || ''; - }; - - TooltipHTMLContent.prototype.show = function (tooltipModel, nearPointColor) { - clearTimeout(this._hideTimeout); - clearTimeout(this._longHideTimeout); - var el = this.el; - var styleCoord = this._styleCoord; - var offset = el.offsetHeight / 2; - nearPointColor = convertToColorString(nearPointColor); - el.style.cssText = gCssText + assembleCssText(tooltipModel, !this._firstShow, this._longHide) + ';left:' + styleCoord[0] + 'px;top:' + (styleCoord[1] - offset) + 'px;' + ("border-color: " + nearPointColor + ";") + (tooltipModel.get('extraCssText') || ''); - el.style.display = el.innerHTML ? 'block' : 'none'; - el.style.pointerEvents = this._enterable ? 'auto' : 'none'; - this._show = true; - this._firstShow = false; - this._longHide = false; - }; - - TooltipHTMLContent.prototype.setContent = function (content, markers, tooltipModel, borderColor, arrowPosition) { - if (content == null) { - return; - } - - var el = this.el; - - if (isString(arrowPosition) && tooltipModel.get('trigger') === 'item' && !shouldTooltipConfine(tooltipModel)) { - content += assembleArrow(tooltipModel.get('backgroundColor'), borderColor, arrowPosition); - } - - if (isString(content)) { - el.innerHTML = content; - } else if (content) { - el.innerHTML = ''; - - if (!isArray(content)) { - content = [content]; - } - - for (var i = 0; i < content.length; i++) { - if (isDom(content[i]) && content[i].parentNode !== el) { - el.appendChild(content[i]); - } - } - } - }; - - TooltipHTMLContent.prototype.setEnterable = function (enterable) { - this._enterable = enterable; - }; - - TooltipHTMLContent.prototype.getSize = function () { - var el = this.el; - return [el.clientWidth, el.clientHeight]; - }; - - TooltipHTMLContent.prototype.moveTo = function (zrX, zrY) { - var styleCoord = this._styleCoord; - makeStyleCoord(styleCoord, this._zr, this._appendToBody, zrX, zrY); - - if (styleCoord[0] != null && styleCoord[1] != null) { - var style = this.el.style; - style.left = styleCoord[0].toFixed(0) + 'px'; - style.top = styleCoord[1].toFixed(0) + 'px'; - } - }; - - TooltipHTMLContent.prototype._moveIfResized = function () { - var ratioX = this._styleCoord[2]; - var ratioY = this._styleCoord[3]; - this.moveTo(ratioX * this._zr.getWidth(), ratioY * this._zr.getHeight()); - }; - - TooltipHTMLContent.prototype.hide = function () { - var _this = this; - - this.el.style.visibility = 'hidden'; - this.el.style.opacity = '0'; - this._show = false; - this._longHideTimeout = setTimeout(function () { - return _this._longHide = true; - }, 500); - }; - - TooltipHTMLContent.prototype.hideLater = function (time) { - if (this._show && !(this._inContent && this._enterable)) { - if (time) { - this._hideDelay = time; - this._show = false; - this._hideTimeout = setTimeout(bind(this.hide, this), time); - } else { - this.hide(); - } - } - }; - - TooltipHTMLContent.prototype.isShow = function () { - return this._show; - }; - - TooltipHTMLContent.prototype.dispose = function () { - this.el.parentNode.removeChild(this.el); - }; - - TooltipHTMLContent.prototype.getOuterSize = function () { - var width = this.el.clientWidth; - var height = this.el.clientHeight; - - if (document.defaultView && document.defaultView.getComputedStyle) { - var stl = document.defaultView.getComputedStyle(this.el); - - if (stl) { - width += parseInt(stl.borderLeftWidth, 10) + parseInt(stl.borderRightWidth, 10); - height += parseInt(stl.borderTopWidth, 10) + parseInt(stl.borderBottomWidth, 10); - } - } - - return { - width: width, - height: height - }; - }; - - return TooltipHTMLContent; - }(); - - var TooltipRichContent = function () { - function TooltipRichContent(api) { - this._show = false; - this._styleCoord = [0, 0, 0, 0]; - this._enterable = true; - this._zr = api.getZr(); - makeStyleCoord$1(this._styleCoord, this._zr, api.getWidth() / 2, api.getHeight() / 2); - } - - TooltipRichContent.prototype.update = function (tooltipModel) { - var alwaysShowContent = tooltipModel.get('alwaysShowContent'); - alwaysShowContent && this._moveIfResized(); - }; - - TooltipRichContent.prototype.show = function () { - if (this._hideTimeout) { - clearTimeout(this._hideTimeout); - } - - this.el.show(); - this._show = true; - }; - - TooltipRichContent.prototype.setContent = function (content, markupStyleCreator, tooltipModel, borderColor, arrowPosition) { - if (isObject(content)) { - throwError(true ? 'Passing DOM nodes as content is not supported in richText tooltip!' : ''); - } - - if (this.el) { - this._zr.remove(this.el); - } - - var textStyleModel = tooltipModel.getModel('textStyle'); - this.el = new ZRText({ - style: { - rich: markupStyleCreator.richTextStyles, - text: content, - lineHeight: 22, - backgroundColor: tooltipModel.get('backgroundColor'), - borderRadius: tooltipModel.get('borderRadius'), - borderWidth: 1, - borderColor: borderColor, - shadowColor: tooltipModel.get('shadowColor'), - shadowBlur: tooltipModel.get('shadowBlur'), - shadowOffsetX: tooltipModel.get('shadowOffsetX'), - shadowOffsetY: tooltipModel.get('shadowOffsetY'), - textShadowColor: textStyleModel.get('textShadowColor'), - textShadowBlur: textStyleModel.get('textShadowBlur') || 0, - textShadowOffsetX: textStyleModel.get('textShadowOffsetX') || 0, - textShadowOffsetY: textStyleModel.get('textShadowOffsetY') || 0, - fill: tooltipModel.get(['textStyle', 'color']), - padding: getPaddingFromTooltipModel(tooltipModel, 'richText'), - verticalAlign: 'top', - align: 'left' - }, - z: tooltipModel.get('z') - }); - - this._zr.add(this.el); - - var self = this; - this.el.on('mouseover', function () { - if (self._enterable) { - clearTimeout(self._hideTimeout); - self._show = true; - } - - self._inContent = true; - }); - this.el.on('mouseout', function () { - if (self._enterable) { - if (self._show) { - self.hideLater(self._hideDelay); - } - } - - self._inContent = false; - }); - }; - - TooltipRichContent.prototype.setEnterable = function (enterable) { - this._enterable = enterable; - }; - - TooltipRichContent.prototype.getSize = function () { - var el = this.el; - var bounding = this.el.getBoundingRect(); - var shadowOuterSize = calcShadowOuterSize(el.style); - return [bounding.width + shadowOuterSize.left + shadowOuterSize.right, bounding.height + shadowOuterSize.top + shadowOuterSize.bottom]; - }; - - TooltipRichContent.prototype.moveTo = function (x, y) { - var el = this.el; - - if (el) { - var styleCoord = this._styleCoord; - makeStyleCoord$1(styleCoord, this._zr, x, y); - x = styleCoord[0]; - y = styleCoord[1]; - var style = el.style; - var borderWidth = mathMaxWith0(style.borderWidth || 0); - var shadowOuterSize = calcShadowOuterSize(style); - el.x = x + borderWidth + shadowOuterSize.left; - el.y = y + borderWidth + shadowOuterSize.top; - el.markRedraw(); - } - }; - - TooltipRichContent.prototype._moveIfResized = function () { - var ratioX = this._styleCoord[2]; - var ratioY = this._styleCoord[3]; - this.moveTo(ratioX * this._zr.getWidth(), ratioY * this._zr.getHeight()); - }; - - TooltipRichContent.prototype.hide = function () { - if (this.el) { - this.el.hide(); - } - - this._show = false; - }; - - TooltipRichContent.prototype.hideLater = function (time) { - if (this._show && !(this._inContent && this._enterable)) { - if (time) { - this._hideDelay = time; - this._show = false; - this._hideTimeout = setTimeout(bind(this.hide, this), time); - } else { - this.hide(); - } - } - }; - - TooltipRichContent.prototype.isShow = function () { - return this._show; - }; - - TooltipRichContent.prototype.getOuterSize = function () { - var size = this.getSize(); - return { - width: size[0], - height: size[1] - }; - }; - - TooltipRichContent.prototype.dispose = function () { - this._zr.remove(this.el); - }; - - return TooltipRichContent; - }(); - - function mathMaxWith0(val) { - return Math.max(0, val); - } - - function calcShadowOuterSize(style) { - var shadowBlur = mathMaxWith0(style.shadowBlur || 0); - var shadowOffsetX = mathMaxWith0(style.shadowOffsetX || 0); - var shadowOffsetY = mathMaxWith0(style.shadowOffsetY || 0); - return { - left: mathMaxWith0(shadowBlur - shadowOffsetX), - right: mathMaxWith0(shadowBlur + shadowOffsetX), - top: mathMaxWith0(shadowBlur - shadowOffsetY), - bottom: mathMaxWith0(shadowBlur + shadowOffsetY) - }; - } - - function makeStyleCoord$1(out, zr, zrX, zrY) { - out[0] = zrX; - out[1] = zrY; - out[2] = out[0] / zr.getWidth(); - out[3] = out[1] / zr.getHeight(); - } - - var bind$2 = bind; - var each$c = each; - var parsePercent$3 = parsePercent$2; - var proxyRect = new Rect({ - shape: { - x: -1, - y: -1, - width: 2, - height: 2 - } - }); - - var TooltipView = function (_super) { - __extends(TooltipView, _super); - - function TooltipView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TooltipView.type; - return _this; - } - - TooltipView.prototype.init = function (ecModel, api) { - if (env.node) { - return; - } - - var tooltipModel = ecModel.getComponent('tooltip'); - var renderMode = tooltipModel.get('renderMode'); - this._renderMode = getTooltipRenderMode(renderMode); - this._tooltipContent = this._renderMode === 'richText' ? new TooltipRichContent(api) : new TooltipHTMLContent(api.getDom(), api, { - appendToBody: tooltipModel.get('appendToBody', true) - }); - }; - - TooltipView.prototype.render = function (tooltipModel, ecModel, api) { - if (env.node) { - return; - } - - this.group.removeAll(); - this._tooltipModel = tooltipModel; - this._ecModel = ecModel; - this._api = api; - this._alwaysShowContent = tooltipModel.get('alwaysShowContent'); - var tooltipContent = this._tooltipContent; - tooltipContent.update(tooltipModel); - tooltipContent.setEnterable(tooltipModel.get('enterable')); - - this._initGlobalListener(); - - this._keepShow(); - }; - - TooltipView.prototype._initGlobalListener = function () { - var tooltipModel = this._tooltipModel; - var triggerOn = tooltipModel.get('triggerOn'); - register('itemTooltip', this._api, bind$2(function (currTrigger, e, dispatchAction) { - if (triggerOn !== 'none') { - if (triggerOn.indexOf(currTrigger) >= 0) { - this._tryShow(e, dispatchAction); - } else if (currTrigger === 'leave') { - this._hide(dispatchAction); - } - } - }, this)); - }; - - TooltipView.prototype._keepShow = function () { - var tooltipModel = this._tooltipModel; - var ecModel = this._ecModel; - var api = this._api; - - if (this._lastX != null && this._lastY != null && tooltipModel.get('triggerOn') !== 'none') { - var self_1 = this; - clearTimeout(this._refreshUpdateTimeout); - this._refreshUpdateTimeout = setTimeout(function () { - !api.isDisposed() && self_1.manuallyShowTip(tooltipModel, ecModel, api, { - x: self_1._lastX, - y: self_1._lastY, - dataByCoordSys: self_1._lastDataByCoordSys - }); - }); - } - }; - - TooltipView.prototype.manuallyShowTip = function (tooltipModel, ecModel, api, payload) { - if (payload.from === this.uid || env.node) { - return; - } - - var dispatchAction = makeDispatchAction$1(payload, api); - this._ticket = ''; - var dataByCoordSys = payload.dataByCoordSys; - - if (payload.tooltip && payload.x != null && payload.y != null) { - var el = proxyRect; - el.x = payload.x; - el.y = payload.y; - el.update(); - el.tooltip = payload.tooltip; - - this._tryShow({ - offsetX: payload.x, - offsetY: payload.y, - target: el - }, dispatchAction); - } else if (dataByCoordSys) { - this._tryShow({ - offsetX: payload.x, - offsetY: payload.y, - position: payload.position, - dataByCoordSys: dataByCoordSys, - tooltipOption: payload.tooltipOption - }, dispatchAction); - } else if (payload.seriesIndex != null) { - if (this._manuallyAxisShowTip(tooltipModel, ecModel, api, payload)) { - return; - } - - var pointInfo = findPointFromSeries(payload, ecModel); - var cx = pointInfo.point[0]; - var cy = pointInfo.point[1]; - - if (cx != null && cy != null) { - this._tryShow({ - offsetX: cx, - offsetY: cy, - position: payload.position, - target: pointInfo.el - }, dispatchAction); - } - } else if (payload.x != null && payload.y != null) { - api.dispatchAction({ - type: 'updateAxisPointer', - x: payload.x, - y: payload.y - }); - - this._tryShow({ - offsetX: payload.x, - offsetY: payload.y, - position: payload.position, - target: api.getZr().findHover(payload.x, payload.y).target - }, dispatchAction); - } - }; - - TooltipView.prototype.manuallyHideTip = function (tooltipModel, ecModel, api, payload) { - var tooltipContent = this._tooltipContent; - - if (!this._alwaysShowContent && this._tooltipModel) { - tooltipContent.hideLater(this._tooltipModel.get('hideDelay')); - } - - this._lastX = this._lastY = this._lastDataByCoordSys = null; - - if (payload.from !== this.uid) { - this._hide(makeDispatchAction$1(payload, api)); - } - }; - - TooltipView.prototype._manuallyAxisShowTip = function (tooltipModel, ecModel, api, payload) { - var seriesIndex = payload.seriesIndex; - var dataIndex = payload.dataIndex; - var coordSysAxesInfo = ecModel.getComponent('axisPointer').coordSysAxesInfo; - - if (seriesIndex == null || dataIndex == null || coordSysAxesInfo == null) { - return; - } - - var seriesModel = ecModel.getSeriesByIndex(seriesIndex); - - if (!seriesModel) { - return; - } - - var data = seriesModel.getData(); - var tooltipCascadedModel = buildTooltipModel([data.getItemModel(dataIndex), seriesModel, (seriesModel.coordinateSystem || {}).model, tooltipModel]); - - if (tooltipCascadedModel.get('trigger') !== 'axis') { - return; - } - - api.dispatchAction({ - type: 'updateAxisPointer', - seriesIndex: seriesIndex, - dataIndex: dataIndex, - position: payload.position - }); - return true; - }; - - TooltipView.prototype._tryShow = function (e, dispatchAction) { - var el = e.target; - var tooltipModel = this._tooltipModel; - - if (!tooltipModel) { - return; - } - - this._lastX = e.offsetX; - this._lastY = e.offsetY; - var dataByCoordSys = e.dataByCoordSys; - - if (dataByCoordSys && dataByCoordSys.length) { - this._showAxisTooltip(dataByCoordSys, e); - } else if (el && findEventDispatcher(el, function (target) { - return getECData(target).dataIndex != null; - })) { - this._lastDataByCoordSys = null; - - this._showSeriesItemTooltip(e, el, dispatchAction); - } else if (el && el.tooltip) { - this._lastDataByCoordSys = null; - - this._showComponentItemTooltip(e, el, dispatchAction); - } else { - this._lastDataByCoordSys = null; - - this._hide(dispatchAction); - } - }; - - TooltipView.prototype._showOrMove = function (tooltipModel, cb) { - var delay = tooltipModel.get('showDelay'); - cb = bind(cb, this); - clearTimeout(this._showTimout); - delay > 0 ? this._showTimout = setTimeout(cb, delay) : cb(); - }; - - TooltipView.prototype._showAxisTooltip = function (dataByCoordSys, e) { - var ecModel = this._ecModel; - var globalTooltipModel = this._tooltipModel; - var point = [e.offsetX, e.offsetY]; - var singleTooltipModel = buildTooltipModel([e.tooltipOption, globalTooltipModel]); - var renderMode = this._renderMode; - var cbParamsList = []; - var articleMarkup = createTooltipMarkup('section', { - blocks: [], - noHeader: true - }); - var markupTextArrLegacy = []; - var markupStyleCreator = new TooltipMarkupStyleCreator(); - each$c(dataByCoordSys, function (itemCoordSys) { - each$c(itemCoordSys.dataByAxis, function (axisItem) { - var axisModel = ecModel.getComponent(axisItem.axisDim + 'Axis', axisItem.axisIndex); - var axisValue = axisItem.value; - - if (!axisModel || axisValue == null) { - return; - } - - var axisValueLabel = getValueLabel(axisValue, axisModel.axis, ecModel, axisItem.seriesDataIndices, axisItem.valueLabelOpt); - var axisSectionMarkup = createTooltipMarkup('section', { - header: axisValueLabel, - noHeader: !trim(axisValueLabel), - sortBlocks: true, - blocks: [] - }); - articleMarkup.blocks.push(axisSectionMarkup); - each(axisItem.seriesDataIndices, function (idxItem) { - var series = ecModel.getSeriesByIndex(idxItem.seriesIndex); - var dataIndex = idxItem.dataIndexInside; - var cbParams = series.getDataParams(dataIndex); - cbParams.axisDim = axisItem.axisDim; - cbParams.axisIndex = axisItem.axisIndex; - cbParams.axisType = axisItem.axisType; - cbParams.axisId = axisItem.axisId; - cbParams.axisValue = getAxisRawValue(axisModel.axis, { - value: axisValue - }); - cbParams.axisValueLabel = axisValueLabel; - cbParams.marker = markupStyleCreator.makeTooltipMarker('item', convertToColorString(cbParams.color), renderMode); - var seriesTooltipResult = normalizeTooltipFormatResult(series.formatTooltip(dataIndex, true, null)); - - if (seriesTooltipResult.markupFragment) { - axisSectionMarkup.blocks.push(seriesTooltipResult.markupFragment); - } - - if (seriesTooltipResult.markupText) { - markupTextArrLegacy.push(seriesTooltipResult.markupText); - } - - cbParamsList.push(cbParams); - }); - }); - }); - articleMarkup.blocks.reverse(); - markupTextArrLegacy.reverse(); - var positionExpr = e.position; - var orderMode = singleTooltipModel.get('order'); - var builtMarkupText = buildTooltipMarkup(articleMarkup, markupStyleCreator, renderMode, orderMode, ecModel.get('useUTC')); - builtMarkupText && markupTextArrLegacy.unshift(builtMarkupText); - var blockBreak = renderMode === 'richText' ? '\n\n' : '
    '; - var allMarkupText = markupTextArrLegacy.join(blockBreak); - - this._showOrMove(singleTooltipModel, function () { - if (this._updateContentNotChangedOnAxis(dataByCoordSys)) { - this._updatePosition(singleTooltipModel, positionExpr, point[0], point[1], this._tooltipContent, cbParamsList); - } else { - this._showTooltipContent(singleTooltipModel, allMarkupText, cbParamsList, Math.random() + '', point[0], point[1], positionExpr, null, markupStyleCreator); - } - }); - }; - - TooltipView.prototype._showSeriesItemTooltip = function (e, el, dispatchAction) { - var dispatcher = findEventDispatcher(el, function (target) { - return getECData(target).dataIndex != null; - }); - var ecModel = this._ecModel; - var ecData = getECData(dispatcher); - var seriesIndex = ecData.seriesIndex; - var seriesModel = ecModel.getSeriesByIndex(seriesIndex); - var dataModel = ecData.dataModel || seriesModel; - var dataIndex = ecData.dataIndex; - var dataType = ecData.dataType; - var data = dataModel.getData(dataType); - var renderMode = this._renderMode; - var tooltipModel = buildTooltipModel([data.getItemModel(dataIndex), dataModel, seriesModel && (seriesModel.coordinateSystem || {}).model, this._tooltipModel]); - var tooltipTrigger = tooltipModel.get('trigger'); - - if (tooltipTrigger != null && tooltipTrigger !== 'item') { - return; - } - - var params = dataModel.getDataParams(dataIndex, dataType); - var markupStyleCreator = new TooltipMarkupStyleCreator(); - params.marker = markupStyleCreator.makeTooltipMarker('item', convertToColorString(params.color), renderMode); - var seriesTooltipResult = normalizeTooltipFormatResult(dataModel.formatTooltip(dataIndex, false, dataType)); - var orderMode = tooltipModel.get('order'); - var markupText = seriesTooltipResult.markupFragment ? buildTooltipMarkup(seriesTooltipResult.markupFragment, markupStyleCreator, renderMode, orderMode, ecModel.get('useUTC')) : seriesTooltipResult.markupText; - var asyncTicket = 'item_' + dataModel.name + '_' + dataIndex; - - this._showOrMove(tooltipModel, function () { - this._showTooltipContent(tooltipModel, markupText, params, asyncTicket, e.offsetX, e.offsetY, e.position, e.target, markupStyleCreator); - }); - - dispatchAction({ - type: 'showTip', - dataIndexInside: dataIndex, - dataIndex: data.getRawIndex(dataIndex), - seriesIndex: seriesIndex, - from: this.uid - }); - }; - - TooltipView.prototype._showComponentItemTooltip = function (e, el, dispatchAction) { - var tooltipOpt = el.tooltip; - - if (isString(tooltipOpt)) { - var content = tooltipOpt; - tooltipOpt = { - content: content, - formatter: content - }; - } - - var subTooltipModel = new Model(tooltipOpt, this._tooltipModel, this._ecModel); - var defaultHtml = subTooltipModel.get('content'); - var asyncTicket = Math.random() + ''; - var markupStyleCreator = new TooltipMarkupStyleCreator(); - - this._showOrMove(subTooltipModel, function () { - this._showTooltipContent(subTooltipModel, defaultHtml, subTooltipModel.get('formatterParams') || {}, asyncTicket, e.offsetX, e.offsetY, e.position, el, markupStyleCreator); - }); - - dispatchAction({ - type: 'showTip', - from: this.uid - }); - }; - - TooltipView.prototype._showTooltipContent = function (tooltipModel, defaultHtml, params, asyncTicket, x, y, positionExpr, el, markupStyleCreator) { - this._ticket = ''; - - if (!tooltipModel.get('showContent') || !tooltipModel.get('show')) { - return; - } - - var tooltipContent = this._tooltipContent; - var formatter = tooltipModel.get('formatter'); - positionExpr = positionExpr || tooltipModel.get('position'); - var html = defaultHtml; - - var nearPoint = this._getNearestPoint([x, y], params, tooltipModel.get('trigger')); - - if (formatter && isString(formatter)) { - var useUTC = tooltipModel.ecModel.get('useUTC'); - var params0 = isArray(params) ? params[0] : params; - var isTimeAxis = params0 && params0.axisType && params0.axisType.indexOf('time') >= 0; - html = formatter; - - if (isTimeAxis) { - html = format(params0.axisValue, html, useUTC); - } - - html = formatTpl(html, params, true); - } else if (isFunction(formatter)) { - var callback = bind$2(function (cbTicket, html) { - if (cbTicket === this._ticket) { - tooltipContent.setContent(html, markupStyleCreator, tooltipModel, nearPoint.color, positionExpr); - - this._updatePosition(tooltipModel, positionExpr, x, y, tooltipContent, params, el); - } - }, this); - this._ticket = asyncTicket; - html = formatter(params, asyncTicket, callback); - } - - tooltipContent.setContent(html, markupStyleCreator, tooltipModel, nearPoint.color, positionExpr); - tooltipContent.show(tooltipModel, nearPoint.color); - - this._updatePosition(tooltipModel, positionExpr, x, y, tooltipContent, params, el); - }; - - TooltipView.prototype._getNearestPoint = function (point, tooltipDataParams, trigger) { - if (trigger === 'axis' || isArray(tooltipDataParams)) { - return { - color: this._renderMode === 'html' ? '#fff' : 'none' - }; - } - - if (!isArray(tooltipDataParams)) { - return { - color: tooltipDataParams.color || tooltipDataParams.borderColor - }; - } - }; - - TooltipView.prototype._updatePosition = function (tooltipModel, positionExpr, x, y, content, params, el) { - var viewWidth = this._api.getWidth(); - - var viewHeight = this._api.getHeight(); - - positionExpr = positionExpr || tooltipModel.get('position'); - var contentSize = content.getSize(); - var align = tooltipModel.get('align'); - var vAlign = tooltipModel.get('verticalAlign'); - var rect = el && el.getBoundingRect().clone(); - el && rect.applyTransform(el.transform); - - if (isFunction(positionExpr)) { - positionExpr = positionExpr([x, y], params, content.el, rect, { - viewSize: [viewWidth, viewHeight], - contentSize: contentSize.slice() - }); - } - - if (isArray(positionExpr)) { - x = parsePercent$3(positionExpr[0], viewWidth); - y = parsePercent$3(positionExpr[1], viewHeight); - } else if (isObject(positionExpr)) { - var boxLayoutPosition = positionExpr; - boxLayoutPosition.width = contentSize[0]; - boxLayoutPosition.height = contentSize[1]; - var layoutRect = getLayoutRect(boxLayoutPosition, { - width: viewWidth, - height: viewHeight - }); - x = layoutRect.x; - y = layoutRect.y; - align = null; - vAlign = null; - } else if (isString(positionExpr) && el) { - var pos = calcTooltipPosition(positionExpr, rect, contentSize); - x = pos[0]; - y = pos[1]; - } else { - var pos = refixTooltipPosition(x, y, content, viewWidth, viewHeight, align ? null : 20, vAlign ? null : 20); - x = pos[0]; - y = pos[1]; - } - - align && (x -= isCenterAlign(align) ? contentSize[0] / 2 : align === 'right' ? contentSize[0] : 0); - vAlign && (y -= isCenterAlign(vAlign) ? contentSize[1] / 2 : vAlign === 'bottom' ? contentSize[1] : 0); - - if (shouldTooltipConfine(tooltipModel)) { - var pos = confineTooltipPosition(x, y, content, viewWidth, viewHeight); - x = pos[0]; - y = pos[1]; - } - - content.moveTo(x, y); - }; - - TooltipView.prototype._updateContentNotChangedOnAxis = function (dataByCoordSys) { - var lastCoordSys = this._lastDataByCoordSys; - var contentNotChanged = !!lastCoordSys && lastCoordSys.length === dataByCoordSys.length; - contentNotChanged && each$c(lastCoordSys, function (lastItemCoordSys, indexCoordSys) { - var lastDataByAxis = lastItemCoordSys.dataByAxis || []; - var thisItemCoordSys = dataByCoordSys[indexCoordSys] || {}; - var thisDataByAxis = thisItemCoordSys.dataByAxis || []; - contentNotChanged = contentNotChanged && lastDataByAxis.length === thisDataByAxis.length; - contentNotChanged && each$c(lastDataByAxis, function (lastItem, indexAxis) { - var thisItem = thisDataByAxis[indexAxis] || {}; - var lastIndices = lastItem.seriesDataIndices || []; - var newIndices = thisItem.seriesDataIndices || []; - contentNotChanged = contentNotChanged && lastItem.value === thisItem.value && lastItem.axisType === thisItem.axisType && lastItem.axisId === thisItem.axisId && lastIndices.length === newIndices.length; - contentNotChanged && each$c(lastIndices, function (lastIdxItem, j) { - var newIdxItem = newIndices[j]; - contentNotChanged = contentNotChanged && lastIdxItem.seriesIndex === newIdxItem.seriesIndex && lastIdxItem.dataIndex === newIdxItem.dataIndex; - }); - }); - }); - this._lastDataByCoordSys = dataByCoordSys; - return !!contentNotChanged; - }; - - TooltipView.prototype._hide = function (dispatchAction) { - this._lastDataByCoordSys = null; - dispatchAction({ - type: 'hideTip', - from: this.uid - }); - }; - - TooltipView.prototype.dispose = function (ecModel, api) { - if (env.node) { - return; - } - - this._tooltipContent.dispose(); - - unregister('itemTooltip', api); - }; - - TooltipView.type = 'tooltip'; - return TooltipView; - }(ComponentView); - - function buildTooltipModel(modelCascade) { - var resultModel = modelCascade.pop(); - - while (modelCascade.length) { - var tooltipOpt = modelCascade.pop(); - - if (tooltipOpt) { - if (tooltipOpt instanceof Model) { - tooltipOpt = tooltipOpt.get('tooltip', true); - } - - if (isString(tooltipOpt)) { - tooltipOpt = { - formatter: tooltipOpt - }; - } - - resultModel = new Model(tooltipOpt, resultModel, resultModel.ecModel); - } - } - - return resultModel; - } - - function makeDispatchAction$1(payload, api) { - return payload.dispatchAction || bind(api.dispatchAction, api); - } - - function refixTooltipPosition(x, y, content, viewWidth, viewHeight, gapH, gapV) { - var size = content.getOuterSize(); - var width = size.width; - var height = size.height; - - if (gapH != null) { - if (x + width + gapH + 2 > viewWidth) { - x -= width + gapH; - } else { - x += gapH; - } - } - - if (gapV != null) { - if (y + height + gapV > viewHeight) { - y -= height + gapV; - } else { - y += gapV; - } - } - - return [x, y]; - } - - function confineTooltipPosition(x, y, content, viewWidth, viewHeight) { - var size = content.getOuterSize(); - var width = size.width; - var height = size.height; - x = Math.min(x + width, viewWidth) - width; - y = Math.min(y + height, viewHeight) - height; - x = Math.max(x, 0); - y = Math.max(y, 0); - return [x, y]; - } - - function calcTooltipPosition(position, rect, contentSize) { - var domWidth = contentSize[0]; - var domHeight = contentSize[1]; - var gap = 10; - var offset = 5; - var x = 0; - var y = 0; - var rectWidth = rect.width; - var rectHeight = rect.height; - - switch (position) { - case 'inside': - x = rect.x + rectWidth / 2 - domWidth / 2; - y = rect.y + rectHeight / 2 - domHeight / 2; - break; - - case 'top': - x = rect.x + rectWidth / 2 - domWidth / 2; - y = rect.y - domHeight - gap; - break; - - case 'bottom': - x = rect.x + rectWidth / 2 - domWidth / 2; - y = rect.y + rectHeight + gap; - break; - - case 'left': - x = rect.x - domWidth - gap - offset; - y = rect.y + rectHeight / 2 - domHeight / 2; - break; - - case 'right': - x = rect.x + rectWidth + gap + offset; - y = rect.y + rectHeight / 2 - domHeight / 2; - } - - return [x, y]; - } - - function isCenterAlign(align) { - return align === 'center' || align === 'middle'; - } - - ComponentView.registerClass(TooltipView); - registerAction({ - type: 'showTip', - event: 'showTip', - update: 'tooltip:manuallyShowTip' - }, function () {}); - registerAction({ - type: 'hideTip', - event: 'hideTip', - update: 'tooltip:manuallyHideTip' - }, function () {}); - var DEFAULT_TOOLBOX_BTNS = ['rect', 'polygon', 'keep', 'clear']; - - function brushPreprocessor(option, isNew) { - var brushComponents = normalizeToArray(option ? option.brush : []); - - if (!brushComponents.length) { - return; - } - - var brushComponentSpecifiedBtns = []; - each(brushComponents, function (brushOpt) { - var tbs = brushOpt.hasOwnProperty('toolbox') ? brushOpt.toolbox : []; - - if (tbs instanceof Array) { - brushComponentSpecifiedBtns = brushComponentSpecifiedBtns.concat(tbs); - } - }); - var toolbox = option && option.toolbox; - - if (isArray(toolbox)) { - toolbox = toolbox[0]; - } - - if (!toolbox) { - toolbox = { - feature: {} - }; - option.toolbox = [toolbox]; - } - - var toolboxFeature = toolbox.feature || (toolbox.feature = {}); - var toolboxBrush = toolboxFeature.brush || (toolboxFeature.brush = {}); - var brushTypes = toolboxBrush.type || (toolboxBrush.type = []); - brushTypes.push.apply(brushTypes, brushComponentSpecifiedBtns); - removeDuplicate(brushTypes); - - if (isNew && !brushTypes.length) { - brushTypes.push.apply(brushTypes, DEFAULT_TOOLBOX_BTNS); - } - } - - function removeDuplicate(arr) { - var map = {}; - each(arr, function (val) { - map[val] = 1; - }); - arr.length = 0; - each(map, function (flag, val) { - arr.push(val); - }); - } - - var each$d = each; - - function hasKeys(obj) { - if (obj) { - for (var name_1 in obj) { - if (obj.hasOwnProperty(name_1)) { - return true; - } - } - } - } - - function createVisualMappings(option, stateList, supplementVisualOption) { - var visualMappings = {}; - each$d(stateList, function (state) { - var mappings = visualMappings[state] = createMappings(); - each$d(option[state], function (visualData, visualType) { - if (!VisualMapping.isValidType(visualType)) { - return; - } - - var mappingOption = { - type: visualType, - visual: visualData - }; - supplementVisualOption && supplementVisualOption(mappingOption, state); - mappings[visualType] = new VisualMapping(mappingOption); - - if (visualType === 'opacity') { - mappingOption = clone(mappingOption); - mappingOption.type = 'colorAlpha'; - mappings.__hidden.__alphaForOpacity = new VisualMapping(mappingOption); - } - }); - }); - return visualMappings; - - function createMappings() { - var Creater = function () {}; - - Creater.prototype.__hidden = Creater.prototype; - var obj = new Creater(); - return obj; - } - } - - function replaceVisualOption(thisOption, newOption, keys) { - var has; - each(keys, function (key) { - if (newOption.hasOwnProperty(key) && hasKeys(newOption[key])) { - has = true; - } - }); - has && each(keys, function (key) { - if (newOption.hasOwnProperty(key) && hasKeys(newOption[key])) { - thisOption[key] = clone(newOption[key]); - } else { - delete thisOption[key]; - } - }); - } - - function applyVisual(stateList, visualMappings, data, getValueState, scope, dimension) { - var visualTypesMap = {}; - each(stateList, function (state) { - var visualTypes = VisualMapping.prepareVisualTypes(visualMappings[state]); - visualTypesMap[state] = visualTypes; - }); - var dataIndex; - - function getVisual(key) { - return getItemVisualFromData(data, dataIndex, key); - } - - function setVisual(key, value) { - setItemVisualFromData(data, dataIndex, key, value); - } - - if (dimension == null) { - data.each(eachItem); - } else { - data.each([dimension], eachItem); - } - - function eachItem(valueOrIndex, index) { - dataIndex = dimension == null ? valueOrIndex : index; - var rawDataItem = data.getRawDataItem(dataIndex); - - if (rawDataItem && rawDataItem.visualMap === false) { - return; - } - - var valueState = getValueState.call(scope, valueOrIndex); - var mappings = visualMappings[valueState]; - var visualTypes = visualTypesMap[valueState]; - - for (var i = 0, len = visualTypes.length; i < len; i++) { - var type = visualTypes[i]; - mappings[type] && mappings[type].applyVisual(valueOrIndex, getVisual, setVisual); - } - } - } - - function incrementalApplyVisual(stateList, visualMappings, getValueState, dim) { - var visualTypesMap = {}; - each(stateList, function (state) { - var visualTypes = VisualMapping.prepareVisualTypes(visualMappings[state]); - visualTypesMap[state] = visualTypes; - }); - return { - progress: function progress(params, data) { - var dimName; - - if (dim != null) { - dimName = data.getDimension(dim); - } - - function getVisual(key) { - return getItemVisualFromData(data, dataIndex, key); - } - - function setVisual(key, value) { - setItemVisualFromData(data, dataIndex, key, value); - } - - var dataIndex; - - while ((dataIndex = params.next()) != null) { - var rawDataItem = data.getRawDataItem(dataIndex); - - if (rawDataItem && rawDataItem.visualMap === false) { - continue; - } - - var value = dim != null ? data.get(dimName, dataIndex) : dataIndex; - var valueState = getValueState(value); - var mappings = visualMappings[valueState]; - var visualTypes = visualTypesMap[valueState]; - - for (var i = 0, len = visualTypes.length; i < len; i++) { - var type = visualTypes[i]; - mappings[type] && mappings[type].applyVisual(value, getVisual, setVisual); - } - } - } - }; - } - - function makeBrushCommonSelectorForSeries(area) { - var brushType = area.brushType; - var selectors = { - point: function (itemLayout) { - return selector[brushType].point(itemLayout, selectors, area); - }, - rect: function (itemLayout) { - return selector[brushType].rect(itemLayout, selectors, area); - } - }; - return selectors; - } - - var selector = { - lineX: getLineSelectors(0), - lineY: getLineSelectors(1), - rect: { - point: function (itemLayout, selectors, area) { - return itemLayout && area.boundingRect.contain(itemLayout[0], itemLayout[1]); - }, - rect: function (itemLayout, selectors, area) { - return itemLayout && area.boundingRect.intersect(itemLayout); - } - }, - polygon: { - point: function (itemLayout, selectors, area) { - return itemLayout && area.boundingRect.contain(itemLayout[0], itemLayout[1]) && contain$2(area.range, itemLayout[0], itemLayout[1]); - }, - rect: function (itemLayout, selectors, area) { - var points = area.range; - - if (!itemLayout || points.length <= 1) { - return false; - } - - var x = itemLayout.x; - var y = itemLayout.y; - var width = itemLayout.width; - var height = itemLayout.height; - var p = points[0]; - - if (contain$2(points, x, y) || contain$2(points, x + width, y) || contain$2(points, x, y + height) || contain$2(points, x + width, y + height) || BoundingRect.create(itemLayout).contain(p[0], p[1]) || linePolygonIntersect(x, y, x + width, y, points) || linePolygonIntersect(x, y, x, y + height, points) || linePolygonIntersect(x + width, y, x + width, y + height, points) || linePolygonIntersect(x, y + height, x + width, y + height, points)) { - return true; - } - } - } - }; - - function getLineSelectors(xyIndex) { - var xy = ['x', 'y']; - var wh = ['width', 'height']; - return { - point: function (itemLayout, selectors, area) { - if (itemLayout) { - var range = area.range; - var p = itemLayout[xyIndex]; - return inLineRange(p, range); - } - }, - rect: function (itemLayout, selectors, area) { - if (itemLayout) { - var range = area.range; - var layoutRange = [itemLayout[xy[xyIndex]], itemLayout[xy[xyIndex]] + itemLayout[wh[xyIndex]]]; - layoutRange[1] < layoutRange[0] && layoutRange.reverse(); - return inLineRange(layoutRange[0], range) || inLineRange(layoutRange[1], range) || inLineRange(range[0], layoutRange) || inLineRange(range[1], layoutRange); - } - } - }; - } - - function inLineRange(p, range) { - return range[0] <= p && p <= range[1]; - } - - var STATE_LIST = ['inBrush', 'outOfBrush']; - var DISPATCH_METHOD = '__ecBrushSelect'; - var DISPATCH_FLAG = '__ecInBrushSelectEvent'; - var PRIORITY_BRUSH = PRIORITY.VISUAL.BRUSH; - - function layoutCovers(ecModel) { - ecModel.eachComponent({ - mainType: 'brush' - }, function (brushModel) { - var brushTargetManager = brushModel.brushTargetManager = new BrushTargetManager(brushModel.option, ecModel); - brushTargetManager.setInputRanges(brushModel.areas, ecModel); - }); - } - - registerVisual(PRIORITY_BRUSH, function (ecModel, api, payload) { - var brushSelected = []; - var throttleType; - var throttleDelay; - ecModel.eachComponent({ - mainType: 'brush' - }, function (brushModel) { - payload && payload.type === 'takeGlobalCursor' && brushModel.setBrushOption(payload.key === 'brush' ? payload.brushOption : { - brushType: false - }); - }); - layoutCovers(ecModel); - ecModel.eachComponent({ - mainType: 'brush' - }, function (brushModel, brushIndex) { - var thisBrushSelected = { - brushId: brushModel.id, - brushIndex: brushIndex, - brushName: brushModel.name, - areas: clone(brushModel.areas), - selected: [] - }; - brushSelected.push(thisBrushSelected); - var brushOption = brushModel.option; - var brushLink = brushOption.brushLink; - var linkedSeriesMap = []; - var selectedDataIndexForLink = []; - var rangeInfoBySeries = []; - var hasBrushExists = false; - - if (!brushIndex) { - throttleType = brushOption.throttleType; - throttleDelay = brushOption.throttleDelay; - } - - var areas = map(brushModel.areas, function (area) { - var builder = boundingRectBuilders[area.brushType]; - var selectableArea = defaults({ - boundingRect: builder ? builder(area) : void 0 - }, area); - selectableArea.selectors = makeBrushCommonSelectorForSeries(selectableArea); - return selectableArea; - }); - var visualMappings = createVisualMappings(brushModel.option, STATE_LIST, function (mappingOption) { - mappingOption.mappingMethod = 'fixed'; - }); - isArray(brushLink) && each(brushLink, function (seriesIndex) { - linkedSeriesMap[seriesIndex] = 1; - }); - - function linkOthers(seriesIndex) { - return brushLink === 'all' || !!linkedSeriesMap[seriesIndex]; - } - - function brushed(rangeInfoList) { - return !!rangeInfoList.length; - } - - ecModel.eachSeries(function (seriesModel, seriesIndex) { - var rangeInfoList = rangeInfoBySeries[seriesIndex] = []; - seriesModel.subType === 'parallel' ? stepAParallel(seriesModel, seriesIndex) : stepAOthers(seriesModel, seriesIndex, rangeInfoList); - }); - - function stepAParallel(seriesModel, seriesIndex) { - var coordSys = seriesModel.coordinateSystem; - hasBrushExists = hasBrushExists || coordSys.hasAxisBrushed(); - linkOthers(seriesIndex) && coordSys.eachActiveState(seriesModel.getData(), function (activeState, dataIndex) { - activeState === 'active' && (selectedDataIndexForLink[dataIndex] = 1); - }); - } - - function stepAOthers(seriesModel, seriesIndex, rangeInfoList) { - if (!seriesModel.brushSelector || brushModelNotControll(brushModel, seriesIndex)) { - return; - } - - each(areas, function (area) { - if (brushModel.brushTargetManager.controlSeries(area, seriesModel, ecModel)) { - rangeInfoList.push(area); - } - - hasBrushExists = hasBrushExists || brushed(rangeInfoList); - }); - - if (linkOthers(seriesIndex) && brushed(rangeInfoList)) { - var data_1 = seriesModel.getData(); - data_1.each(function (dataIndex) { - if (checkInRange(seriesModel, rangeInfoList, data_1, dataIndex)) { - selectedDataIndexForLink[dataIndex] = 1; - } - }); - } - } - - ecModel.eachSeries(function (seriesModel, seriesIndex) { - var seriesBrushSelected = { - seriesId: seriesModel.id, - seriesIndex: seriesIndex, - seriesName: seriesModel.name, - dataIndex: [] - }; - thisBrushSelected.selected.push(seriesBrushSelected); - var rangeInfoList = rangeInfoBySeries[seriesIndex]; - var data = seriesModel.getData(); - var getValueState = linkOthers(seriesIndex) ? function (dataIndex) { - return selectedDataIndexForLink[dataIndex] ? (seriesBrushSelected.dataIndex.push(data.getRawIndex(dataIndex)), 'inBrush') : 'outOfBrush'; - } : function (dataIndex) { - return checkInRange(seriesModel, rangeInfoList, data, dataIndex) ? (seriesBrushSelected.dataIndex.push(data.getRawIndex(dataIndex)), 'inBrush') : 'outOfBrush'; - }; - (linkOthers(seriesIndex) ? hasBrushExists : brushed(rangeInfoList)) && applyVisual(STATE_LIST, visualMappings, data, getValueState); - }); - }); - dispatchAction(api, throttleType, throttleDelay, brushSelected, payload); - }); - - function dispatchAction(api, throttleType, throttleDelay, brushSelected, payload) { - if (!payload) { - return; - } - - var zr = api.getZr(); - - if (zr[DISPATCH_FLAG]) { - return; - } - - if (!zr[DISPATCH_METHOD]) { - zr[DISPATCH_METHOD] = doDispatch; - } - - var fn = createOrUpdate(zr, DISPATCH_METHOD, throttleDelay, throttleType); - fn(api, brushSelected); - } - - function doDispatch(api, brushSelected) { - if (!api.isDisposed()) { - var zr = api.getZr(); - zr[DISPATCH_FLAG] = true; - api.dispatchAction({ - type: 'brushSelect', - batch: brushSelected - }); - zr[DISPATCH_FLAG] = false; - } - } - - function checkInRange(seriesModel, rangeInfoList, data, dataIndex) { - for (var i = 0, len = rangeInfoList.length; i < len; i++) { - var area = rangeInfoList[i]; - - if (seriesModel.brushSelector(dataIndex, data, area.selectors, area)) { - return true; - } - } - } - - function brushModelNotControll(brushModel, seriesIndex) { - var seriesIndices = brushModel.option.seriesIndex; - return seriesIndices != null && seriesIndices !== 'all' && (isArray(seriesIndices) ? indexOf(seriesIndices, seriesIndex) < 0 : seriesIndex !== seriesIndices); - } - - var boundingRectBuilders = { - rect: function (area) { - return getBoundingRectFromMinMax(area.range); - }, - polygon: function (area) { - var minMax; - var range = area.range; - - for (var i = 0, len = range.length; i < len; i++) { - minMax = minMax || [[Infinity, -Infinity], [Infinity, -Infinity]]; - var rg = range[i]; - rg[0] < minMax[0][0] && (minMax[0][0] = rg[0]); - rg[0] > minMax[0][1] && (minMax[0][1] = rg[0]); - rg[1] < minMax[1][0] && (minMax[1][0] = rg[1]); - rg[1] > minMax[1][1] && (minMax[1][1] = rg[1]); - } - - return minMax && getBoundingRectFromMinMax(minMax); - } - }; - - function getBoundingRectFromMinMax(minMax) { - return new BoundingRect(minMax[0][0], minMax[1][0], minMax[0][1] - minMax[0][0], minMax[1][1] - minMax[1][0]); - } - - var DEFAULT_OUT_OF_BRUSH_COLOR = '#ddd'; - - var BrushModel = function (_super) { - __extends(BrushModel, _super); - - function BrushModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = BrushModel.type; - _this.areas = []; - _this.brushOption = {}; - return _this; - } - - BrushModel.prototype.optionUpdated = function (newOption, isInit) { - var thisOption = this.option; - !isInit && replaceVisualOption(thisOption, newOption, ['inBrush', 'outOfBrush']); - var inBrush = thisOption.inBrush = thisOption.inBrush || {}; - thisOption.outOfBrush = thisOption.outOfBrush || { - color: DEFAULT_OUT_OF_BRUSH_COLOR - }; - - if (!inBrush.hasOwnProperty('liftZ')) { - inBrush.liftZ = 5; - } - }; - - BrushModel.prototype.setAreas = function (areas) { - if (true) { - assert(isArray(areas)); - each(areas, function (area) { - assert(area.brushType, 'Illegal areas'); - }); - } - - if (!areas) { - return; - } - - this.areas = map(areas, function (area) { - return generateBrushOption(this.option, area); - }, this); - }; - - BrushModel.prototype.setBrushOption = function (brushOption) { - this.brushOption = generateBrushOption(this.option, brushOption); - this.brushType = this.brushOption.brushType; - }; - - BrushModel.type = 'brush'; - BrushModel.dependencies = ['geo', 'grid', 'xAxis', 'yAxis', 'parallel', 'series']; - BrushModel.defaultOption = { - seriesIndex: 'all', - brushType: 'rect', - brushMode: 'single', - transformable: true, - brushStyle: { - borderWidth: 1, - color: 'rgba(210,219,238,0.3)', - borderColor: '#D2DBEE' - }, - throttleType: 'fixRate', - throttleDelay: 0, - removeOnClick: true, - z: 10000 - }; - return BrushModel; - }(ComponentModel); - - ComponentModel.registerClass(BrushModel); - - function generateBrushOption(option, brushOption) { - return merge({ - brushType: option.brushType, - brushMode: option.brushMode, - transformable: option.transformable, - brushStyle: new Model(option.brushStyle).getItemStyle(), - removeOnClick: option.removeOnClick, - z: option.z - }, brushOption, true); - } - - var BrushView = function (_super) { - __extends(BrushView, _super); - - function BrushView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = BrushView.type; - return _this; - } - - BrushView.prototype.init = function (ecModel, api) { - this.ecModel = ecModel; - this.api = api; - this.model; - (this._brushController = new BrushController(api.getZr())).on('brush', bind(this._onBrush, this)).mount(); - }; - - BrushView.prototype.render = function (brushModel, ecModel, api, payload) { - this.model = brushModel; - - this._updateController(brushModel, ecModel, api, payload); - }; - - BrushView.prototype.updateTransform = function (brushModel, ecModel, api, payload) { - layoutCovers(ecModel); - - this._updateController(brushModel, ecModel, api, payload); - }; - - BrushView.prototype.updateVisual = function (brushModel, ecModel, api, payload) { - this.updateTransform(brushModel, ecModel, api, payload); - }; - - BrushView.prototype.updateView = function (brushModel, ecModel, api, payload) { - this._updateController(brushModel, ecModel, api, payload); - }; - - BrushView.prototype._updateController = function (brushModel, ecModel, api, payload) { - (!payload || payload.$from !== brushModel.id) && this._brushController.setPanels(brushModel.brushTargetManager.makePanelOpts(api)).enableBrush(brushModel.brushOption).updateCovers(brushModel.areas.slice()); - }; - - BrushView.prototype.dispose = function () { - this._brushController.dispose(); - }; - - BrushView.prototype._onBrush = function (eventParam) { - var modelId = this.model.id; - var areas = this.model.brushTargetManager.setOutputRanges(eventParam.areas, this.ecModel); - (!eventParam.isEnd || eventParam.removeOnClick) && this.api.dispatchAction({ - type: 'brush', - brushId: modelId, - areas: clone(areas), - $from: modelId - }); - eventParam.isEnd && this.api.dispatchAction({ - type: 'brushEnd', - brushId: modelId, - areas: clone(areas), - $from: modelId - }); - }; - - BrushView.type = 'brush'; - return BrushView; - }(ComponentView); - - ComponentView.registerClass(BrushView); - registerAction({ - type: 'brush', - event: 'brush', - update: 'updateVisual' - }, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'brush', - query: payload - }, function (brushModel) { - brushModel.setAreas(payload.areas); - }); - }); - registerAction({ - type: 'brushSelect', - event: 'brushSelected', - update: 'none' - }, function () {}); - registerAction({ - type: 'brushEnd', - event: 'brushEnd', - update: 'none' - }, function () {}); - var ICON_TYPES = ['rect', 'polygon', 'lineX', 'lineY', 'keep', 'clear']; - - var BrushFeature = function (_super) { - __extends(BrushFeature, _super); - - function BrushFeature() { - return _super !== null && _super.apply(this, arguments) || this; - } - - BrushFeature.prototype.render = function (featureModel, ecModel, api) { - var brushType; - var brushMode; - var isBrushed; - ecModel.eachComponent({ - mainType: 'brush' - }, function (brushModel) { - brushType = brushModel.brushType; - brushMode = brushModel.brushOption.brushMode || 'single'; - isBrushed = isBrushed || !!brushModel.areas.length; - }); - this._brushType = brushType; - this._brushMode = brushMode; - each(featureModel.get('type', true), function (type) { - featureModel.setIconStatus(type, (type === 'keep' ? brushMode === 'multiple' : type === 'clear' ? isBrushed : type === brushType) ? 'emphasis' : 'normal'); - }); - }; - - BrushFeature.prototype.updateView = function (featureModel, ecModel, api) { - this.render(featureModel, ecModel, api); - }; - - BrushFeature.prototype.getIcons = function () { - var model = this.model; - var availableIcons = model.get('icon', true); - var icons = {}; - each(model.get('type', true), function (type) { - if (availableIcons[type]) { - icons[type] = availableIcons[type]; - } - }); - return icons; - }; - - BrushFeature.prototype.onclick = function (ecModel, api, type) { - var brushType = this._brushType; - var brushMode = this._brushMode; - - if (type === 'clear') { - api.dispatchAction({ - type: 'axisAreaSelect', - intervals: [] - }); - api.dispatchAction({ - type: 'brush', - command: 'clear', - areas: [] - }); - } else { - api.dispatchAction({ - type: 'takeGlobalCursor', - key: 'brush', - brushOption: { - brushType: type === 'keep' ? brushType : brushType === type ? false : type, - brushMode: type === 'keep' ? brushMode === 'multiple' ? 'single' : 'multiple' : brushMode - } - }); - } - }; - - BrushFeature.getDefaultOption = function (ecModel) { - var defaultOption = { - show: true, - type: ICON_TYPES.slice(), - icon: { - rect: 'M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13', - polygon: 'M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2', - lineX: 'M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4', - lineY: 'M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4', - keep: 'M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z', - clear: 'M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2' - }, - title: ecModel.getLocale(['toolbox', 'brush', 'title']) - }; - return defaultOption; - }; - - return BrushFeature; - }(ToolboxFeature); - - registerFeature('brush', BrushFeature); - registerPreprocessor(brushPreprocessor); - - var TitleModel = function (_super) { - __extends(TitleModel, _super); - - function TitleModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TitleModel.type; - _this.layoutMode = { - type: 'box', - ignoreSize: true - }; - return _this; - } - - TitleModel.type = 'title'; - TitleModel.defaultOption = { - zlevel: 0, - z: 6, - show: true, - text: '', - target: 'blank', - subtext: '', - subtarget: 'blank', - left: 0, - top: 0, - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - padding: 5, - itemGap: 10, - textStyle: { - fontSize: 18, - fontWeight: 'bold', - color: '#464646' - }, - subtextStyle: { - fontSize: 12, - color: '#6E7079' - } - }; - return TitleModel; - }(ComponentModel); - - ComponentModel.registerClass(TitleModel); - - var TitleView = function (_super) { - __extends(TitleView, _super); - - function TitleView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TitleView.type; - return _this; - } - - TitleView.prototype.render = function (titleModel, ecModel, api) { - this.group.removeAll(); - - if (!titleModel.get('show')) { - return; - } - - var group = this.group; - var textStyleModel = titleModel.getModel('textStyle'); - var subtextStyleModel = titleModel.getModel('subtextStyle'); - var textAlign = titleModel.get('textAlign'); - var textVerticalAlign = retrieve2(titleModel.get('textBaseline'), titleModel.get('textVerticalAlign')); - var textEl = new ZRText({ - style: createTextStyle(textStyleModel, { - text: titleModel.get('text'), - fill: textStyleModel.getTextColor() - }, { - disableBox: true - }), - z2: 10 - }); - var textRect = textEl.getBoundingRect(); - var subText = titleModel.get('subtext'); - var subTextEl = new ZRText({ - style: createTextStyle(subtextStyleModel, { - text: subText, - fill: subtextStyleModel.getTextColor(), - y: textRect.height + titleModel.get('itemGap'), - verticalAlign: 'top' - }, { - disableBox: true - }), - z2: 10 - }); - var link = titleModel.get('link'); - var sublink = titleModel.get('sublink'); - var triggerEvent = titleModel.get('triggerEvent', true); - textEl.silent = !link && !triggerEvent; - subTextEl.silent = !sublink && !triggerEvent; - - if (link) { - textEl.on('click', function () { - windowOpen(link, '_' + titleModel.get('target')); - }); - } - - if (sublink) { - subTextEl.on('click', function () { - windowOpen(sublink, '_' + titleModel.get('subtarget')); - }); - } - - getECData(textEl).eventData = getECData(subTextEl).eventData = triggerEvent ? { - componentType: 'title', - componentIndex: titleModel.componentIndex - } : null; - group.add(textEl); - subText && group.add(subTextEl); - var groupRect = group.getBoundingRect(); - var layoutOption = titleModel.getBoxLayoutParams(); - layoutOption.width = groupRect.width; - layoutOption.height = groupRect.height; - var layoutRect = getLayoutRect(layoutOption, { - width: api.getWidth(), - height: api.getHeight() - }, titleModel.get('padding')); - - if (!textAlign) { - textAlign = titleModel.get('left') || titleModel.get('right'); - - if (textAlign === 'middle') { - textAlign = 'center'; - } - - if (textAlign === 'right') { - layoutRect.x += layoutRect.width; - } else if (textAlign === 'center') { - layoutRect.x += layoutRect.width / 2; - } - } - - if (!textVerticalAlign) { - textVerticalAlign = titleModel.get('top') || titleModel.get('bottom'); - - if (textVerticalAlign === 'center') { - textVerticalAlign = 'middle'; - } - - if (textVerticalAlign === 'bottom') { - layoutRect.y += layoutRect.height; - } else if (textVerticalAlign === 'middle') { - layoutRect.y += layoutRect.height / 2; - } - - textVerticalAlign = textVerticalAlign || 'top'; - } - - group.x = layoutRect.x; - group.y = layoutRect.y; - group.markRedraw(); - var alignStyle = { - align: textAlign, - verticalAlign: textVerticalAlign - }; - textEl.setStyle(alignStyle); - subTextEl.setStyle(alignStyle); - groupRect = group.getBoundingRect(); - var padding = layoutRect.margin; - var style = titleModel.getItemStyle(['color', 'opacity']); - style.fill = titleModel.get('backgroundColor'); - var rect = new Rect({ - shape: { - x: groupRect.x - padding[3], - y: groupRect.y - padding[0], - width: groupRect.width + padding[1] + padding[3], - height: groupRect.height + padding[0] + padding[2], - r: titleModel.get('borderRadius') - }, - style: style, - subPixelOptimize: true, - silent: true - }); - group.add(rect); - }; - - TitleView.type = 'title'; - return TitleView; - }(ComponentView); - - ComponentView.registerClass(TitleView); - - function timelinePreprocessor(option) { - var timelineOpt = option && option.timeline; - - if (!isArray(timelineOpt)) { - timelineOpt = timelineOpt ? [timelineOpt] : []; - } - - each(timelineOpt, function (opt) { - if (!opt) { - return; - } - - compatibleEC2(opt); - }); - } - - function compatibleEC2(opt) { - var type = opt.type; - var ec2Types = { - 'number': 'value', - 'time': 'time' - }; - - if (ec2Types[type]) { - opt.axisType = ec2Types[type]; - delete opt.type; - } - - transferItem(opt); - - if (has(opt, 'controlPosition')) { - var controlStyle = opt.controlStyle || (opt.controlStyle = {}); - - if (!has(controlStyle, 'position')) { - controlStyle.position = opt.controlPosition; - } - - if (controlStyle.position === 'none' && !has(controlStyle, 'show')) { - controlStyle.show = false; - delete controlStyle.position; - } - - delete opt.controlPosition; - } - - each(opt.data || [], function (dataItem) { - if (isObject(dataItem) && !isArray(dataItem)) { - if (!has(dataItem, 'value') && has(dataItem, 'name')) { - dataItem.value = dataItem.name; - } - - transferItem(dataItem); - } - }); - } - - function transferItem(opt) { - var itemStyle = opt.itemStyle || (opt.itemStyle = {}); - var itemStyleEmphasis = itemStyle.emphasis || (itemStyle.emphasis = {}); - var label = opt.label || opt.label || {}; - var labelNormal = label.normal || (label.normal = {}); - var excludeLabelAttr = { - normal: 1, - emphasis: 1 - }; - each(label, function (value, name) { - if (!excludeLabelAttr[name] && !has(labelNormal, name)) { - labelNormal[name] = value; - } - }); - - if (itemStyleEmphasis.label && !has(label, 'emphasis')) { - label.emphasis = itemStyleEmphasis.label; - delete itemStyleEmphasis.label; - } - } - - function has(obj, attr) { - return obj.hasOwnProperty(attr); - } - - ComponentModel.registerSubTypeDefaulter('timeline', function () { - return 'slider'; - }); - registerAction({ - type: 'timelineChange', - event: 'timelineChanged', - update: 'prepareAndUpdate' - }, function (payload, ecModel) { - var timelineModel = ecModel.getComponent('timeline'); - - if (timelineModel && payload.currentIndex != null) { - timelineModel.setCurrentIndex(payload.currentIndex); - - if (!timelineModel.get('loop', true) && timelineModel.isIndexMax()) { - timelineModel.setPlayState(false); - } - } - - ecModel.resetOption('timeline', { - replaceMerge: timelineModel.get('replaceMerge', true) - }); - return defaults({ - currentIndex: timelineModel.option.currentIndex - }, payload); - }); - registerAction({ - type: 'timelinePlayChange', - event: 'timelinePlayChanged', - update: 'update' - }, function (payload, ecModel) { - var timelineModel = ecModel.getComponent('timeline'); - - if (timelineModel && payload.playState != null) { - timelineModel.setPlayState(payload.playState); - } - }); - - var TimelineModel = function (_super) { - __extends(TimelineModel, _super); - - function TimelineModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TimelineModel.type; - _this.layoutMode = 'box'; - return _this; - } - - TimelineModel.prototype.init = function (option, parentModel, ecModel) { - this.mergeDefaultAndTheme(option, ecModel); - - this._initData(); - }; - - TimelineModel.prototype.mergeOption = function (option) { - _super.prototype.mergeOption.apply(this, arguments); - - this._initData(); - }; - - TimelineModel.prototype.setCurrentIndex = function (currentIndex) { - if (currentIndex == null) { - currentIndex = this.option.currentIndex; - } - - var count = this._data.count(); - - if (this.option.loop) { - currentIndex = (currentIndex % count + count) % count; - } else { - currentIndex >= count && (currentIndex = count - 1); - currentIndex < 0 && (currentIndex = 0); - } - - this.option.currentIndex = currentIndex; - }; - - TimelineModel.prototype.getCurrentIndex = function () { - return this.option.currentIndex; - }; - - TimelineModel.prototype.isIndexMax = function () { - return this.getCurrentIndex() >= this._data.count() - 1; - }; - - TimelineModel.prototype.setPlayState = function (state) { - this.option.autoPlay = !!state; - }; - - TimelineModel.prototype.getPlayState = function () { - return !!this.option.autoPlay; - }; - - TimelineModel.prototype._initData = function () { - var thisOption = this.option; - var dataArr = thisOption.data || []; - var axisType = thisOption.axisType; - var names = this._names = []; - var processedDataArr; - - if (axisType === 'category') { - processedDataArr = []; - each(dataArr, function (item, index) { - var value = convertOptionIdName(getDataItemValue(item), ''); - var newItem; - - if (isObject(item)) { - newItem = clone(item); - newItem.value = index; - } else { - newItem = index; - } - - processedDataArr.push(newItem); - names.push(value); - }); - } else { - processedDataArr = dataArr; - } - - var dimType = { - category: 'ordinal', - time: 'time', - value: 'number' - }[axisType] || 'number'; - var data = this._data = new List([{ - name: 'value', - type: dimType - }], this); - data.initData(processedDataArr, names); - }; - - TimelineModel.prototype.getData = function () { - return this._data; - }; - - TimelineModel.prototype.getCategories = function () { - if (this.get('axisType') === 'category') { - return this._names.slice(); - } - }; - - TimelineModel.type = 'timeline'; - TimelineModel.defaultOption = { - zlevel: 0, - z: 4, - show: true, - axisType: 'time', - realtime: true, - left: '20%', - top: null, - right: '20%', - bottom: 0, - width: null, - height: 40, - padding: 5, - controlPosition: 'left', - autoPlay: false, - rewind: false, - loop: true, - playInterval: 2000, - currentIndex: 0, - itemStyle: {}, - label: { - color: '#000' - }, - data: [] - }; - return TimelineModel; - }(ComponentModel); - - ComponentModel.registerClass(TimelineModel); - - var SliderTimelineModel = function (_super) { - __extends(SliderTimelineModel, _super); - - function SliderTimelineModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SliderTimelineModel.type; - return _this; - } - - SliderTimelineModel.type = 'timeline.slider'; - SliderTimelineModel.defaultOption = inheritDefaultOption(TimelineModel.defaultOption, { - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - orient: 'horizontal', - inverse: false, - tooltip: { - trigger: 'item' - }, - symbol: 'circle', - symbolSize: 12, - lineStyle: { - show: true, - width: 2, - color: '#DAE1F5' - }, - label: { - position: 'auto', - show: true, - interval: 'auto', - rotate: 0, - color: '#A4B1D7' - }, - itemStyle: { - color: '#A4B1D7', - borderWidth: 1 - }, - checkpointStyle: { - symbol: 'circle', - symbolSize: 15, - color: '#316bf3', - borderColor: '#fff', - borderWidth: 2, - shadowBlur: 2, - shadowOffsetX: 1, - shadowOffsetY: 1, - shadowColor: 'rgba(0, 0, 0, 0.3)', - animation: true, - animationDuration: 300, - animationEasing: 'quinticInOut' - }, - controlStyle: { - show: true, - showPlayBtn: true, - showPrevBtn: true, - showNextBtn: true, - itemSize: 24, - itemGap: 12, - position: 'left', - playIcon: 'path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z', - stopIcon: 'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z', - nextIcon: 'M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z', - prevIcon: 'M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z', - prevBtnSize: 18, - nextBtnSize: 18, - color: '#A4B1D7', - borderColor: '#A4B1D7', - borderWidth: 1 - }, - emphasis: { - label: { - show: true, - color: '#6f778d' - }, - itemStyle: { - color: '#316BF3' - }, - controlStyle: { - color: '#316BF3', - borderColor: '#316BF3', - borderWidth: 2 - } - }, - progress: { - lineStyle: { - color: '#316BF3' - }, - itemStyle: { - color: '#316BF3' - }, - label: { - color: '#6f778d' - } - }, - data: [] - }); - return SliderTimelineModel; - }(TimelineModel); - - mixin(SliderTimelineModel, DataFormatMixin.prototype); - ComponentModel.registerClass(SliderTimelineModel); - - var TimelineView = function (_super) { - __extends(TimelineView, _super); - - function TimelineView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = TimelineView.type; - return _this; - } - - TimelineView.type = 'timeline'; - return TimelineView; - }(ComponentView); - - var TimelineAxis = function (_super) { - __extends(TimelineAxis, _super); - - function TimelineAxis(dim, scale, coordExtent, axisType) { - var _this = _super.call(this, dim, scale, coordExtent) || this; - - _this.type = axisType || 'value'; - return _this; - } - - TimelineAxis.prototype.getLabelModel = function () { - return this.model.getModel('label'); - }; - - TimelineAxis.prototype.isHorizontal = function () { - return this.model.get('orient') === 'horizontal'; - }; - - return TimelineAxis; - }(Axis); - - var PI$9 = Math.PI; - var labelDataIndexStore = makeInner(); - - var SliderTimelineView = function (_super) { - __extends(SliderTimelineView, _super); - - function SliderTimelineView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SliderTimelineView.type; - return _this; - } - - SliderTimelineView.prototype.init = function (ecModel, api) { - this.api = api; - }; - - SliderTimelineView.prototype.render = function (timelineModel, ecModel, api) { - this.model = timelineModel; - this.api = api; - this.ecModel = ecModel; - this.group.removeAll(); - - if (timelineModel.get('show', true)) { - var layoutInfo_1 = this._layout(timelineModel, api); - - var mainGroup_1 = this._createGroup('_mainGroup'); - - var labelGroup = this._createGroup('_labelGroup'); - - var axis_1 = this._axis = this._createAxis(layoutInfo_1, timelineModel); - - timelineModel.formatTooltip = function (dataIndex) { - var name = axis_1.scale.getLabel({ - value: dataIndex - }); - return createTooltipMarkup('nameValue', { - noName: true, - value: name - }); - }; - - each(['AxisLine', 'AxisTick', 'Control', 'CurrentPointer'], function (name) { - this['_render' + name](layoutInfo_1, mainGroup_1, axis_1, timelineModel); - }, this); - - this._renderAxisLabel(layoutInfo_1, labelGroup, axis_1, timelineModel); - - this._position(layoutInfo_1, timelineModel); - } - - this._doPlayStop(); - - this._updateTicksStatus(); - }; - - SliderTimelineView.prototype.remove = function () { - this._clearTimer(); - - this.group.removeAll(); - }; - - SliderTimelineView.prototype.dispose = function () { - this._clearTimer(); - }; - - SliderTimelineView.prototype._layout = function (timelineModel, api) { - var labelPosOpt = timelineModel.get(['label', 'position']); - var orient = timelineModel.get('orient'); - var viewRect = getViewRect$5(timelineModel, api); - var parsedLabelPos; - - if (labelPosOpt == null || labelPosOpt === 'auto') { - parsedLabelPos = orient === 'horizontal' ? viewRect.y + viewRect.height / 2 < api.getHeight() / 2 ? '-' : '+' : viewRect.x + viewRect.width / 2 < api.getWidth() / 2 ? '+' : '-'; - } else if (isString(labelPosOpt)) { - parsedLabelPos = { - horizontal: { - top: '-', - bottom: '+' - }, - vertical: { - left: '-', - right: '+' - } - }[orient][labelPosOpt]; - } else { - parsedLabelPos = labelPosOpt; - } - - var labelAlignMap = { - horizontal: 'center', - vertical: parsedLabelPos >= 0 || parsedLabelPos === '+' ? 'left' : 'right' - }; - var labelBaselineMap = { - horizontal: parsedLabelPos >= 0 || parsedLabelPos === '+' ? 'top' : 'bottom', - vertical: 'middle' - }; - var rotationMap = { - horizontal: 0, - vertical: PI$9 / 2 - }; - var mainLength = orient === 'vertical' ? viewRect.height : viewRect.width; - var controlModel = timelineModel.getModel('controlStyle'); - var showControl = controlModel.get('show', true); - var controlSize = showControl ? controlModel.get('itemSize') : 0; - var controlGap = showControl ? controlModel.get('itemGap') : 0; - var sizePlusGap = controlSize + controlGap; - var labelRotation = timelineModel.get(['label', 'rotate']) || 0; - labelRotation = labelRotation * PI$9 / 180; - var playPosition; - var prevBtnPosition; - var nextBtnPosition; - var controlPosition = controlModel.get('position', true); - var showPlayBtn = showControl && controlModel.get('showPlayBtn', true); - var showPrevBtn = showControl && controlModel.get('showPrevBtn', true); - var showNextBtn = showControl && controlModel.get('showNextBtn', true); - var xLeft = 0; - var xRight = mainLength; - - if (controlPosition === 'left' || controlPosition === 'bottom') { - showPlayBtn && (playPosition = [0, 0], xLeft += sizePlusGap); - showPrevBtn && (prevBtnPosition = [xLeft, 0], xLeft += sizePlusGap); - showNextBtn && (nextBtnPosition = [xRight - controlSize, 0], xRight -= sizePlusGap); - } else { - showPlayBtn && (playPosition = [xRight - controlSize, 0], xRight -= sizePlusGap); - showPrevBtn && (prevBtnPosition = [0, 0], xLeft += sizePlusGap); - showNextBtn && (nextBtnPosition = [xRight - controlSize, 0], xRight -= sizePlusGap); - } - - var axisExtent = [xLeft, xRight]; - - if (timelineModel.get('inverse')) { - axisExtent.reverse(); - } - - return { - viewRect: viewRect, - mainLength: mainLength, - orient: orient, - rotation: rotationMap[orient], - labelRotation: labelRotation, - labelPosOpt: parsedLabelPos, - labelAlign: timelineModel.get(['label', 'align']) || labelAlignMap[orient], - labelBaseline: timelineModel.get(['label', 'verticalAlign']) || timelineModel.get(['label', 'baseline']) || labelBaselineMap[orient], - playPosition: playPosition, - prevBtnPosition: prevBtnPosition, - nextBtnPosition: nextBtnPosition, - axisExtent: axisExtent, - controlSize: controlSize, - controlGap: controlGap - }; - }; - - SliderTimelineView.prototype._position = function (layoutInfo, timelineModel) { - var mainGroup = this._mainGroup; - var labelGroup = this._labelGroup; - var viewRect = layoutInfo.viewRect; - - if (layoutInfo.orient === 'vertical') { - var m = create$1(); - var rotateOriginX = viewRect.x; - var rotateOriginY = viewRect.y + viewRect.height; - translate(m, m, [-rotateOriginX, -rotateOriginY]); - rotate(m, m, -PI$9 / 2); - translate(m, m, [rotateOriginX, rotateOriginY]); - viewRect = viewRect.clone(); - viewRect.applyTransform(m); - } - - var viewBound = getBound(viewRect); - var mainBound = getBound(mainGroup.getBoundingRect()); - var labelBound = getBound(labelGroup.getBoundingRect()); - var mainPosition = [mainGroup.x, mainGroup.y]; - var labelsPosition = [labelGroup.x, labelGroup.y]; - labelsPosition[0] = mainPosition[0] = viewBound[0][0]; - var labelPosOpt = layoutInfo.labelPosOpt; - - if (labelPosOpt == null || isString(labelPosOpt)) { - var mainBoundIdx = labelPosOpt === '+' ? 0 : 1; - toBound(mainPosition, mainBound, viewBound, 1, mainBoundIdx); - toBound(labelsPosition, labelBound, viewBound, 1, 1 - mainBoundIdx); - } else { - var mainBoundIdx = labelPosOpt >= 0 ? 0 : 1; - toBound(mainPosition, mainBound, viewBound, 1, mainBoundIdx); - labelsPosition[1] = mainPosition[1] + labelPosOpt; - } - - mainGroup.setPosition(mainPosition); - labelGroup.setPosition(labelsPosition); - mainGroup.rotation = labelGroup.rotation = layoutInfo.rotation; - setOrigin(mainGroup); - setOrigin(labelGroup); - - function setOrigin(targetGroup) { - targetGroup.originX = viewBound[0][0] - targetGroup.x; - targetGroup.originY = viewBound[1][0] - targetGroup.y; - } - - function getBound(rect) { - return [[rect.x, rect.x + rect.width], [rect.y, rect.y + rect.height]]; - } - - function toBound(fromPos, from, to, dimIdx, boundIdx) { - fromPos[dimIdx] += to[dimIdx][boundIdx] - from[dimIdx][boundIdx]; - } - }; - - SliderTimelineView.prototype._createAxis = function (layoutInfo, timelineModel) { - var data = timelineModel.getData(); - var axisType = timelineModel.get('axisType'); - var scale = createScaleByModel$1(timelineModel, axisType); - - scale.getTicks = function () { - return data.mapArray(['value'], function (value) { - return { - value: value - }; - }); - }; - - var dataExtent = data.getDataExtent('value'); - scale.setExtent(dataExtent[0], dataExtent[1]); - scale.niceTicks(); - var axis = new TimelineAxis('value', scale, layoutInfo.axisExtent, axisType); - axis.model = timelineModel; - return axis; - }; - - SliderTimelineView.prototype._createGroup = function (key) { - var newGroup = this[key] = new Group(); - this.group.add(newGroup); - return newGroup; - }; - - SliderTimelineView.prototype._renderAxisLine = function (layoutInfo, group, axis, timelineModel) { - var axisExtent = axis.getExtent(); - - if (!timelineModel.get(['lineStyle', 'show'])) { - return; - } - - var line = new Line({ - shape: { - x1: axisExtent[0], - y1: 0, - x2: axisExtent[1], - y2: 0 - }, - style: extend({ - lineCap: 'round' - }, timelineModel.getModel('lineStyle').getLineStyle()), - silent: true, - z2: 1 - }); - group.add(line); - var progressLine = this._progressLine = new Line({ - shape: { - x1: axisExtent[0], - x2: this._currentPointer ? this._currentPointer.x : axisExtent[0], - y1: 0, - y2: 0 - }, - style: defaults({ - lineCap: 'round', - lineWidth: line.style.lineWidth - }, timelineModel.getModel(['progress', 'lineStyle']).getLineStyle()), - silent: true, - z2: 1 - }); - group.add(progressLine); - }; - - SliderTimelineView.prototype._renderAxisTick = function (layoutInfo, group, axis, timelineModel) { - var _this = this; - - var data = timelineModel.getData(); - var ticks = axis.scale.getTicks(); - this._tickSymbols = []; - each(ticks, function (tick) { - var tickCoord = axis.dataToCoord(tick.value); - var itemModel = data.getItemModel(tick.value); - var itemStyleModel = itemModel.getModel('itemStyle'); - var hoverStyleModel = itemModel.getModel(['emphasis', 'itemStyle']); - var progressStyleModel = itemModel.getModel(['progress', 'itemStyle']); - var symbolOpt = { - x: tickCoord, - y: 0, - onclick: bind(_this._changeTimeline, _this, tick.value) - }; - var el = giveSymbol(itemModel, itemStyleModel, group, symbolOpt); - el.ensureState('emphasis').style = hoverStyleModel.getItemStyle(); - el.ensureState('progress').style = progressStyleModel.getItemStyle(); - enableHoverEmphasis(el); - var ecData = getECData(el); - - if (itemModel.get('tooltip')) { - ecData.dataIndex = tick.value; - ecData.dataModel = timelineModel; - } else { - ecData.dataIndex = ecData.dataModel = null; - } - - _this._tickSymbols.push(el); - }); - }; - - SliderTimelineView.prototype._renderAxisLabel = function (layoutInfo, group, axis, timelineModel) { - var _this = this; - - var labelModel = axis.getLabelModel(); - - if (!labelModel.get('show')) { - return; - } - - var data = timelineModel.getData(); - var labels = axis.getViewLabels(); - this._tickLabels = []; - each(labels, function (labelItem) { - var dataIndex = labelItem.tickValue; - var itemModel = data.getItemModel(dataIndex); - var normalLabelModel = itemModel.getModel('label'); - var hoverLabelModel = itemModel.getModel(['emphasis', 'label']); - var progressLabelModel = itemModel.getModel(['progress', 'label']); - var tickCoord = axis.dataToCoord(labelItem.tickValue); - var textEl = new ZRText({ - x: tickCoord, - y: 0, - rotation: layoutInfo.labelRotation - layoutInfo.rotation, - onclick: bind(_this._changeTimeline, _this, dataIndex), - silent: false, - style: createTextStyle(normalLabelModel, { - text: labelItem.formattedLabel, - align: layoutInfo.labelAlign, - verticalAlign: layoutInfo.labelBaseline - }) - }); - textEl.ensureState('emphasis').style = createTextStyle(hoverLabelModel); - textEl.ensureState('progress').style = createTextStyle(progressLabelModel); - group.add(textEl); - enableHoverEmphasis(textEl); - labelDataIndexStore(textEl).dataIndex = dataIndex; - - _this._tickLabels.push(textEl); - }); - }; - - SliderTimelineView.prototype._renderControl = function (layoutInfo, group, axis, timelineModel) { - var controlSize = layoutInfo.controlSize; - var rotation = layoutInfo.rotation; - var itemStyle = timelineModel.getModel('controlStyle').getItemStyle(); - var hoverStyle = timelineModel.getModel(['emphasis', 'controlStyle']).getItemStyle(); - var playState = timelineModel.getPlayState(); - var inverse = timelineModel.get('inverse', true); - makeBtn(layoutInfo.nextBtnPosition, 'next', bind(this._changeTimeline, this, inverse ? '-' : '+')); - makeBtn(layoutInfo.prevBtnPosition, 'prev', bind(this._changeTimeline, this, inverse ? '+' : '-')); - makeBtn(layoutInfo.playPosition, playState ? 'stop' : 'play', bind(this._handlePlayClick, this, !playState), true); - - function makeBtn(position, iconName, onclick, willRotate) { - if (!position) { - return; - } - - var iconSize = parsePercent(retrieve2(timelineModel.get(['controlStyle', iconName + 'BtnSize']), controlSize), controlSize); - var rect = [0, -iconSize / 2, iconSize, iconSize]; - var opt = { - position: position, - origin: [controlSize / 2, 0], - rotation: willRotate ? -rotation : 0, - rectHover: true, - style: itemStyle, - onclick: onclick - }; - var btn = makeControlIcon(timelineModel, iconName + 'Icon', rect, opt); - btn.ensureState('emphasis').style = hoverStyle; - group.add(btn); - enableHoverEmphasis(btn); - } - }; - - SliderTimelineView.prototype._renderCurrentPointer = function (layoutInfo, group, axis, timelineModel) { - var data = timelineModel.getData(); - var currentIndex = timelineModel.getCurrentIndex(); - var pointerModel = data.getItemModel(currentIndex).getModel('checkpointStyle'); - var me = this; - var callback = { - onCreate: function (pointer) { - pointer.draggable = true; - pointer.drift = bind(me._handlePointerDrag, me); - pointer.ondragend = bind(me._handlePointerDragend, me); - pointerMoveTo(pointer, me._progressLine, currentIndex, axis, timelineModel, true); - }, - onUpdate: function (pointer) { - pointerMoveTo(pointer, me._progressLine, currentIndex, axis, timelineModel); - } - }; - this._currentPointer = giveSymbol(pointerModel, pointerModel, this._mainGroup, {}, this._currentPointer, callback); - }; - - SliderTimelineView.prototype._handlePlayClick = function (nextState) { - this._clearTimer(); - - this.api.dispatchAction({ - type: 'timelinePlayChange', - playState: nextState, - from: this.uid - }); - }; - - SliderTimelineView.prototype._handlePointerDrag = function (dx, dy, e) { - this._clearTimer(); - - this._pointerChangeTimeline([e.offsetX, e.offsetY]); - }; - - SliderTimelineView.prototype._handlePointerDragend = function (e) { - this._pointerChangeTimeline([e.offsetX, e.offsetY], true); - }; - - SliderTimelineView.prototype._pointerChangeTimeline = function (mousePos, trigger) { - var toCoord = this._toAxisCoord(mousePos)[0]; - - var axis = this._axis; - var axisExtent = asc(axis.getExtent().slice()); - toCoord > axisExtent[1] && (toCoord = axisExtent[1]); - toCoord < axisExtent[0] && (toCoord = axisExtent[0]); - this._currentPointer.x = toCoord; - - this._currentPointer.markRedraw(); - - this._progressLine.shape.x2 = toCoord; - - this._progressLine.dirty(); - - var targetDataIndex = this._findNearestTick(toCoord); - - var timelineModel = this.model; - - if (trigger || targetDataIndex !== timelineModel.getCurrentIndex() && timelineModel.get('realtime')) { - this._changeTimeline(targetDataIndex); - } - }; - - SliderTimelineView.prototype._doPlayStop = function () { - var _this = this; - - this._clearTimer(); - - if (this.model.getPlayState()) { - this._timer = setTimeout(function () { - var timelineModel = _this.model; - - _this._changeTimeline(timelineModel.getCurrentIndex() + (timelineModel.get('rewind', true) ? -1 : 1)); - }, this.model.get('playInterval')); - } - }; - - SliderTimelineView.prototype._toAxisCoord = function (vertex) { - var trans = this._mainGroup.getLocalTransform(); - - return applyTransform$1(vertex, trans, true); - }; - - SliderTimelineView.prototype._findNearestTick = function (axisCoord) { - var data = this.model.getData(); - var dist = Infinity; - var targetDataIndex; - var axis = this._axis; - data.each(['value'], function (value, dataIndex) { - var coord = axis.dataToCoord(value); - var d = Math.abs(coord - axisCoord); - - if (d < dist) { - dist = d; - targetDataIndex = dataIndex; - } - }); - return targetDataIndex; - }; - - SliderTimelineView.prototype._clearTimer = function () { - if (this._timer) { - clearTimeout(this._timer); - this._timer = null; - } - }; - - SliderTimelineView.prototype._changeTimeline = function (nextIndex) { - var currentIndex = this.model.getCurrentIndex(); - - if (nextIndex === '+') { - nextIndex = currentIndex + 1; - } else if (nextIndex === '-') { - nextIndex = currentIndex - 1; - } - - this.api.dispatchAction({ - type: 'timelineChange', - currentIndex: nextIndex, - from: this.uid - }); - }; - - SliderTimelineView.prototype._updateTicksStatus = function () { - var currentIndex = this.model.getCurrentIndex(); - var tickSymbols = this._tickSymbols; - var tickLabels = this._tickLabels; - - if (tickSymbols) { - for (var i = 0; i < tickSymbols.length; i++) { - tickSymbols && tickSymbols[i] && tickSymbols[i].toggleState('progress', i < currentIndex); - } - } - - if (tickLabels) { - for (var i = 0; i < tickLabels.length; i++) { - tickLabels && tickLabels[i] && tickLabels[i].toggleState('progress', labelDataIndexStore(tickLabels[i]).dataIndex <= currentIndex); - } - } - }; - - SliderTimelineView.type = 'timeline.slider'; - return SliderTimelineView; - }(TimelineView); - - function createScaleByModel$1(model, axisType) { - axisType = axisType || model.get('type'); - - if (axisType) { - switch (axisType) { - case 'category': - return new OrdinalScale({ - ordinalMeta: model.getCategories(), - extent: [Infinity, -Infinity] - }); - - case 'time': - return new TimeScale({ - locale: model.ecModel.getLocaleModel(), - useUTC: model.ecModel.get('useUTC') - }); - - default: - return new IntervalScale(); - } - } - } - - function getViewRect$5(model, api) { - return getLayoutRect(model.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }, model.get('padding')); - } - - function makeControlIcon(timelineModel, objPath, rect, opts) { - var style = opts.style; - var icon = createIcon(timelineModel.get(['controlStyle', objPath]), opts || {}, new BoundingRect(rect[0], rect[1], rect[2], rect[3])); - - if (style) { - icon.setStyle(style); - } - - return icon; - } - - function giveSymbol(hostModel, itemStyleModel, group, opt, symbol, callback) { - var color = itemStyleModel.get('color'); - - if (!symbol) { - var symbolType = hostModel.get('symbol'); - symbol = createSymbol(symbolType, -1, -1, 2, 2, color); - symbol.setStyle('strokeNoScale', true); - group.add(symbol); - callback && callback.onCreate(symbol); - } else { - symbol.setColor(color); - group.add(symbol); - callback && callback.onUpdate(symbol); - } - - var itemStyle = itemStyleModel.getItemStyle(['color']); - symbol.setStyle(itemStyle); - opt = merge({ - rectHover: true, - z2: 100 - }, opt, true); - var symbolSize = hostModel.get('symbolSize'); - symbolSize = symbolSize instanceof Array ? symbolSize.slice() : [+symbolSize, +symbolSize]; - opt.scaleX = symbolSize[0] / 2; - opt.scaleY = symbolSize[1] / 2; - var symbolOffset = hostModel.get('symbolOffset'); - - if (symbolOffset) { - opt.x = opt.x || 0; - opt.y = opt.y || 0; - opt.x += parsePercent$2(symbolOffset[0], symbolSize[0]); - opt.y += parsePercent$2(symbolOffset[1], symbolSize[1]); - } - - var symbolRotate = hostModel.get('symbolRotate'); - opt.rotation = (symbolRotate || 0) * Math.PI / 180 || 0; - symbol.attr(opt); - symbol.updateTransform(); - return symbol; - } - - function pointerMoveTo(pointer, progressLine, dataIndex, axis, timelineModel, noAnimation) { - if (pointer.dragging) { - return; - } - - var pointerModel = timelineModel.getModel('checkpointStyle'); - var toCoord = axis.dataToCoord(timelineModel.getData().get('value', dataIndex)); - - if (noAnimation || !pointerModel.get('animation', true)) { - pointer.attr({ - x: toCoord, - y: 0 - }); - progressLine && progressLine.attr({ - shape: { - x2: toCoord - } - }); - } else { - var animationCfg = { - duration: pointerModel.get('animationDuration', true), - easing: pointerModel.get('animationEasing', true) - }; - pointer.stopAnimation(null, true); - pointer.animateTo({ - x: toCoord, - y: 0 - }, animationCfg); - progressLine && progressLine.animateTo({ - shape: { - x2: toCoord - } - }, animationCfg); - } - } - - ComponentView.registerClass(SliderTimelineView); - registerPreprocessor(timelinePreprocessor); - - function fillLabel(opt) { - defaultEmphasis(opt, 'label', ['show']); - } - - var inner$i = makeInner(); - - var MarkerModel = function (_super) { - __extends(MarkerModel, _super); - - function MarkerModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkerModel.type; - _this.createdBySelf = false; - return _this; - } - - MarkerModel.prototype.init = function (option, parentModel, ecModel) { - if (true) { - if (this.type === 'marker') { - throw new Error('Marker component is abstract component. Use markLine, markPoint, markArea instead.'); - } - } - - this.mergeDefaultAndTheme(option, ecModel); - - this._mergeOption(option, ecModel, false, true); - }; - - MarkerModel.prototype.isAnimationEnabled = function () { - if (env.node) { - return false; - } - - var hostSeries = this.__hostSeries; - return this.getShallow('animation') && hostSeries && hostSeries.isAnimationEnabled(); - }; - - MarkerModel.prototype.mergeOption = function (newOpt, ecModel) { - this._mergeOption(newOpt, ecModel, false, false); - }; - - MarkerModel.prototype._mergeOption = function (newOpt, ecModel, createdBySelf, isInit) { - var componentType = this.mainType; - - if (!createdBySelf) { - ecModel.eachSeries(function (seriesModel) { - var markerOpt = seriesModel.get(this.mainType, true); - var markerModel = inner$i(seriesModel)[componentType]; - - if (!markerOpt || !markerOpt.data) { - inner$i(seriesModel)[componentType] = null; - return; - } - - if (!markerModel) { - if (isInit) { - fillLabel(markerOpt); - } - - each(markerOpt.data, function (item) { - if (item instanceof Array) { - fillLabel(item[0]); - fillLabel(item[1]); - } else { - fillLabel(item); - } - }); - markerModel = this.createMarkerModelFromSeries(markerOpt, this, ecModel); - extend(markerModel, { - mainType: this.mainType, - seriesIndex: seriesModel.seriesIndex, - name: seriesModel.name, - createdBySelf: true - }); - markerModel.__hostSeries = seriesModel; - } else { - markerModel._mergeOption(markerOpt, ecModel, true); - } - - inner$i(seriesModel)[componentType] = markerModel; - }, this); - } - }; - - MarkerModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) { - var data = this.getData(); - var value = this.getRawValue(dataIndex); - var itemName = data.getName(dataIndex); - return createTooltipMarkup('section', { - header: this.name, - blocks: [createTooltipMarkup('nameValue', { - name: itemName, - value: value, - noName: !itemName, - noValue: value == null - })] - }); - }; - - MarkerModel.prototype.getData = function () { - return this._data; - }; - - MarkerModel.prototype.setData = function (data) { - this._data = data; - }; - - MarkerModel.getMarkerModelFromSeries = function (seriesModel, componentType) { - return inner$i(seriesModel)[componentType]; - }; - - MarkerModel.type = 'marker'; - MarkerModel.dependencies = ['series', 'grid', 'polar', 'geo']; - return MarkerModel; - }(ComponentModel); - - mixin(MarkerModel, DataFormatMixin.prototype); - - var MarkPointModel = function (_super) { - __extends(MarkPointModel, _super); - - function MarkPointModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkPointModel.type; - return _this; - } - - MarkPointModel.prototype.createMarkerModelFromSeries = function (markerOpt, masterMarkerModel, ecModel) { - return new MarkPointModel(markerOpt, masterMarkerModel, ecModel); - }; - - MarkPointModel.type = 'markPoint'; - MarkPointModel.defaultOption = { - zlevel: 0, - z: 5, - symbol: 'pin', - symbolSize: 50, - tooltip: { - trigger: 'item' - }, - label: { - show: true, - position: 'inside' - }, - itemStyle: { - borderWidth: 2 - }, - emphasis: { - label: { - show: true - } - } - }; - return MarkPointModel; - }(MarkerModel); - - ComponentModel.registerClass(MarkPointModel); - - function hasXOrY(item) { - return !(isNaN(parseFloat(item.x)) && isNaN(parseFloat(item.y))); - } - - function hasXAndY(item) { - return !isNaN(parseFloat(item.x)) && !isNaN(parseFloat(item.y)); - } - - function markerTypeCalculatorWithExtent(markerType, data, otherDataDim, targetDataDim, otherCoordIndex, targetCoordIndex) { - var coordArr = []; - var stacked = isDimensionStacked(data, targetDataDim); - var calcDataDim = stacked ? data.getCalculationInfo('stackResultDimension') : targetDataDim; - var value = numCalculate(data, calcDataDim, markerType); - var dataIndex = data.indicesOfNearest(calcDataDim, value)[0]; - coordArr[otherCoordIndex] = data.get(otherDataDim, dataIndex); - coordArr[targetCoordIndex] = data.get(calcDataDim, dataIndex); - var coordArrValue = data.get(targetDataDim, dataIndex); - var precision = getPrecision(data.get(targetDataDim, dataIndex)); - precision = Math.min(precision, 20); - - if (precision >= 0) { - coordArr[targetCoordIndex] = +coordArr[targetCoordIndex].toFixed(precision); - } - - return [coordArr, coordArrValue]; - } - - var markerTypeCalculator = { - min: curry(markerTypeCalculatorWithExtent, 'min'), - max: curry(markerTypeCalculatorWithExtent, 'max'), - average: curry(markerTypeCalculatorWithExtent, 'average'), - median: curry(markerTypeCalculatorWithExtent, 'median') - }; - - function dataTransform(seriesModel, item) { - var data = seriesModel.getData(); - var coordSys = seriesModel.coordinateSystem; - - if (item && !hasXAndY(item) && !isArray(item.coord) && coordSys) { - var dims = coordSys.dimensions; - var axisInfo = getAxisInfo$1(item, data, coordSys, seriesModel); - item = clone(item); - - if (item.type && markerTypeCalculator[item.type] && axisInfo.baseAxis && axisInfo.valueAxis) { - var otherCoordIndex = indexOf(dims, axisInfo.baseAxis.dim); - var targetCoordIndex = indexOf(dims, axisInfo.valueAxis.dim); - var coordInfo = markerTypeCalculator[item.type](data, axisInfo.baseDataDim, axisInfo.valueDataDim, otherCoordIndex, targetCoordIndex); - item.coord = coordInfo[0]; - item.value = coordInfo[1]; - } else { - var coord = [item.xAxis != null ? item.xAxis : item.radiusAxis, item.yAxis != null ? item.yAxis : item.angleAxis]; - - for (var i = 0; i < 2; i++) { - if (markerTypeCalculator[coord[i]]) { - coord[i] = numCalculate(data, data.mapDimension(dims[i]), coord[i]); - } - } - - item.coord = coord; - } - } - - return item; - } - - function getAxisInfo$1(item, data, coordSys, seriesModel) { - var ret = {}; - - if (item.valueIndex != null || item.valueDim != null) { - ret.valueDataDim = item.valueIndex != null ? data.getDimension(item.valueIndex) : item.valueDim; - ret.valueAxis = coordSys.getAxis(dataDimToCoordDim(seriesModel, ret.valueDataDim)); - ret.baseAxis = coordSys.getOtherAxis(ret.valueAxis); - ret.baseDataDim = data.mapDimension(ret.baseAxis.dim); - } else { - ret.baseAxis = seriesModel.getBaseAxis(); - ret.valueAxis = coordSys.getOtherAxis(ret.baseAxis); - ret.baseDataDim = data.mapDimension(ret.baseAxis.dim); - ret.valueDataDim = data.mapDimension(ret.valueAxis.dim); - } - - return ret; - } - - function dataDimToCoordDim(seriesModel, dataDim) { - var data = seriesModel.getData(); - var dimensions = data.dimensions; - dataDim = data.getDimension(dataDim); - - for (var i = 0; i < dimensions.length; i++) { - var dimItem = data.getDimensionInfo(dimensions[i]); - - if (dimItem.name === dataDim) { - return dimItem.coordDim; - } - } - } - - function dataFilter$1(coordSys, item) { - return coordSys && coordSys.containData && item.coord && !hasXOrY(item) ? coordSys.containData(item.coord) : true; - } - - function dimValueGetter(item, dimName, dataIndex, dimIndex) { - if (dimIndex < 2) { - return item.coord && item.coord[dimIndex]; - } - - return item.value; - } - - function numCalculate(data, valueDataDim, type) { - if (type === 'average') { - var sum_1 = 0; - var count_1 = 0; - data.each(valueDataDim, function (val, idx) { - if (!isNaN(val)) { - sum_1 += val; - count_1++; - } - }); - return sum_1 / count_1; - } else if (type === 'median') { - return data.getMedian(valueDataDim); - } else { - return data.getDataExtent(valueDataDim)[type === 'max' ? 1 : 0]; - } - } - - var inner$j = makeInner(); - - var MarkerView = function (_super) { - __extends(MarkerView, _super); - - function MarkerView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkerView.type; - return _this; - } - - MarkerView.prototype.init = function () { - this.markerGroupMap = createHashMap(); - }; - - MarkerView.prototype.render = function (markerModel, ecModel, api) { - var _this = this; - - var markerGroupMap = this.markerGroupMap; - markerGroupMap.each(function (item) { - inner$j(item).keep = false; - }); - ecModel.eachSeries(function (seriesModel) { - var markerModel = MarkerModel.getMarkerModelFromSeries(seriesModel, _this.type); - markerModel && _this.renderSeries(seriesModel, markerModel, ecModel, api); - }); - markerGroupMap.each(function (item) { - !inner$j(item).keep && _this.group.remove(item.group); - }); - }; - - MarkerView.prototype.markKeep = function (drawGroup) { - inner$j(drawGroup).keep = true; - }; - - MarkerView.prototype.blurSeries = function (seriesModelList) { - var _this = this; - - each(seriesModelList, function (seriesModel) { - var markerModel = MarkerModel.getMarkerModelFromSeries(seriesModel, _this.type); - - if (markerModel) { - var data = markerModel.getData(); - data.eachItemGraphicEl(function (el) { - if (el) { - enterBlur(el); - } - }); - } - }); - }; - - MarkerView.type = 'marker'; - return MarkerView; - }(ComponentView); - - function updateMarkerLayout(mpData, seriesModel, api) { - var coordSys = seriesModel.coordinateSystem; - mpData.each(function (idx) { - var itemModel = mpData.getItemModel(idx); - var point; - var xPx = parsePercent$2(itemModel.get('x'), api.getWidth()); - var yPx = parsePercent$2(itemModel.get('y'), api.getHeight()); - - if (!isNaN(xPx) && !isNaN(yPx)) { - point = [xPx, yPx]; - } else if (seriesModel.getMarkerPosition) { - point = seriesModel.getMarkerPosition(mpData.getValues(mpData.dimensions, idx)); - } else if (coordSys) { - var x = mpData.get(coordSys.dimensions[0], idx); - var y = mpData.get(coordSys.dimensions[1], idx); - point = coordSys.dataToPoint([x, y]); - } - - if (!isNaN(xPx)) { - point[0] = xPx; - } - - if (!isNaN(yPx)) { - point[1] = yPx; - } - - mpData.setItemLayout(idx, point); - }); - } - - var MarkPointView = function (_super) { - __extends(MarkPointView, _super); - - function MarkPointView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkPointView.type; - return _this; - } - - MarkPointView.prototype.updateTransform = function (markPointModel, ecModel, api) { - ecModel.eachSeries(function (seriesModel) { - var mpModel = MarkerModel.getMarkerModelFromSeries(seriesModel, 'markPoint'); - - if (mpModel) { - updateMarkerLayout(mpModel.getData(), seriesModel, api); - this.markerGroupMap.get(seriesModel.id).updateLayout(); - } - }, this); - }; - - MarkPointView.prototype.renderSeries = function (seriesModel, mpModel, ecModel, api) { - var coordSys = seriesModel.coordinateSystem; - var seriesId = seriesModel.id; - var seriesData = seriesModel.getData(); - var symbolDrawMap = this.markerGroupMap; - var symbolDraw = symbolDrawMap.get(seriesId) || symbolDrawMap.set(seriesId, new SymbolDraw()); - var mpData = createList$1(coordSys, seriesModel, mpModel); - mpModel.setData(mpData); - updateMarkerLayout(mpModel.getData(), seriesModel, api); - mpData.each(function (idx) { - var itemModel = mpData.getItemModel(idx); - var symbol = itemModel.getShallow('symbol'); - var symbolSize = itemModel.getShallow('symbolSize'); - var symbolRotate = itemModel.getShallow('symbolRotate'); - - if (isFunction(symbol) || isFunction(symbolSize) || isFunction(symbolRotate)) { - var rawIdx = mpModel.getRawValue(idx); - var dataParams = mpModel.getDataParams(idx); - - if (isFunction(symbol)) { - symbol = symbol(rawIdx, dataParams); - } - - if (isFunction(symbolSize)) { - symbolSize = symbolSize(rawIdx, dataParams); - } - - if (isFunction(symbolRotate)) { - symbolRotate = symbolRotate(rawIdx, dataParams); - } - } - - var style = itemModel.getModel('itemStyle').getItemStyle(); - var color = getVisualFromData(seriesData, 'color'); - - if (!style.fill) { - style.fill = color; - } - - mpData.setItemVisual(idx, { - symbol: symbol, - symbolSize: symbolSize, - symbolRotate: symbolRotate, - style: style - }); - }); - symbolDraw.updateData(mpData); - this.group.add(symbolDraw.group); - mpData.eachItemGraphicEl(function (el) { - el.traverse(function (child) { - getECData(child).dataModel = mpModel; - }); - }); - this.markKeep(symbolDraw); - symbolDraw.group.silent = mpModel.get('silent') || seriesModel.get('silent'); - }; - - MarkPointView.type = 'markPoint'; - return MarkPointView; - }(MarkerView); - - function createList$1(coordSys, seriesModel, mpModel) { - var coordDimsInfos; - - if (coordSys) { - coordDimsInfos = map(coordSys && coordSys.dimensions, function (coordDim) { - var info = seriesModel.getData().getDimensionInfo(seriesModel.getData().mapDimension(coordDim)) || {}; - return defaults({ - name: coordDim - }, info); - }); - } else { - coordDimsInfos = [{ - name: 'value', - type: 'float' - }]; - } - - var mpData = new List(coordDimsInfos, mpModel); - var dataOpt = map(mpModel.get('data'), curry(dataTransform, seriesModel)); - - if (coordSys) { - dataOpt = filter(dataOpt, curry(dataFilter$1, coordSys)); - } - - mpData.initData(dataOpt, null, coordSys ? dimValueGetter : function (item) { - return item.value; - }); - return mpData; - } - - ComponentView.registerClass(MarkPointView); - registerPreprocessor(function (opt) { - opt.markPoint = opt.markPoint || {}; - }); - - var MarkLineModel = function (_super) { - __extends(MarkLineModel, _super); - - function MarkLineModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkLineModel.type; - return _this; - } - - MarkLineModel.prototype.createMarkerModelFromSeries = function (markerOpt, masterMarkerModel, ecModel) { - return new MarkLineModel(markerOpt, masterMarkerModel, ecModel); - }; - - MarkLineModel.type = 'markLine'; - MarkLineModel.defaultOption = { - zlevel: 0, - z: 5, - symbol: ['circle', 'arrow'], - symbolSize: [8, 16], - precision: 2, - tooltip: { - trigger: 'item' - }, - label: { - show: true, - position: 'end', - distance: 5 - }, - lineStyle: { - type: 'dashed' - }, - emphasis: { - label: { - show: true - }, - lineStyle: { - width: 3 - } - }, - animationEasing: 'linear' - }; - return MarkLineModel; - }(MarkerModel); - - ComponentModel.registerClass(MarkLineModel); - var inner$k = makeInner(); - - var markLineTransform = function (seriesModel, coordSys, mlModel, item) { - var data = seriesModel.getData(); - var itemArray; - - if (!isArray(item)) { - var mlType = item.type; - - if (mlType === 'min' || mlType === 'max' || mlType === 'average' || mlType === 'median' || item.xAxis != null || item.yAxis != null) { - var valueAxis = void 0; - var value = void 0; - - if (item.yAxis != null || item.xAxis != null) { - valueAxis = coordSys.getAxis(item.yAxis != null ? 'y' : 'x'); - value = retrieve(item.yAxis, item.xAxis); - } else { - var axisInfo = getAxisInfo$1(item, data, coordSys, seriesModel); - valueAxis = axisInfo.valueAxis; - var valueDataDim = getStackedDimension(data, axisInfo.valueDataDim); - value = numCalculate(data, valueDataDim, mlType); - } - - var valueIndex = valueAxis.dim === 'x' ? 0 : 1; - var baseIndex = 1 - valueIndex; - var mlFrom = clone(item); - var mlTo = { - coord: [] - }; - mlFrom.type = null; - mlFrom.coord = []; - mlFrom.coord[baseIndex] = -Infinity; - mlTo.coord[baseIndex] = Infinity; - var precision = mlModel.get('precision'); - - if (precision >= 0 && typeof value === 'number') { - value = +value.toFixed(Math.min(precision, 20)); - } - - mlFrom.coord[valueIndex] = mlTo.coord[valueIndex] = value; - itemArray = [mlFrom, mlTo, { - type: mlType, - valueIndex: item.valueIndex, - value: value - }]; - } else { - if (true) { - logError('Invalid markLine data.'); - } - - itemArray = []; - } - } else { - itemArray = item; - } - - var normalizedItem = [dataTransform(seriesModel, itemArray[0]), dataTransform(seriesModel, itemArray[1]), extend({}, itemArray[2])]; - normalizedItem[2].type = normalizedItem[2].type || null; - merge(normalizedItem[2], normalizedItem[0]); - merge(normalizedItem[2], normalizedItem[1]); - return normalizedItem; - }; - - function isInifinity(val) { - return !isNaN(val) && !isFinite(val); - } - - function ifMarkLineHasOnlyDim(dimIndex, fromCoord, toCoord, coordSys) { - var otherDimIndex = 1 - dimIndex; - var dimName = coordSys.dimensions[dimIndex]; - return isInifinity(fromCoord[otherDimIndex]) && isInifinity(toCoord[otherDimIndex]) && fromCoord[dimIndex] === toCoord[dimIndex] && coordSys.getAxis(dimName).containData(fromCoord[dimIndex]); - } - - function markLineFilter(coordSys, item) { - if (coordSys.type === 'cartesian2d') { - var fromCoord = item[0].coord; - var toCoord = item[1].coord; - - if (fromCoord && toCoord && (ifMarkLineHasOnlyDim(1, fromCoord, toCoord, coordSys) || ifMarkLineHasOnlyDim(0, fromCoord, toCoord, coordSys))) { - return true; - } - } - - return dataFilter$1(coordSys, item[0]) && dataFilter$1(coordSys, item[1]); - } - - function updateSingleMarkerEndLayout(data, idx, isFrom, seriesModel, api) { - var coordSys = seriesModel.coordinateSystem; - var itemModel = data.getItemModel(idx); - var point; - var xPx = parsePercent$2(itemModel.get('x'), api.getWidth()); - var yPx = parsePercent$2(itemModel.get('y'), api.getHeight()); - - if (!isNaN(xPx) && !isNaN(yPx)) { - point = [xPx, yPx]; - } else { - if (seriesModel.getMarkerPosition) { - point = seriesModel.getMarkerPosition(data.getValues(data.dimensions, idx)); - } else { - var dims = coordSys.dimensions; - var x = data.get(dims[0], idx); - var y = data.get(dims[1], idx); - point = coordSys.dataToPoint([x, y]); - } - - if (isCoordinateSystemType(coordSys, 'cartesian2d')) { - var xAxis = coordSys.getAxis('x'); - var yAxis = coordSys.getAxis('y'); - var dims = coordSys.dimensions; - - if (isInifinity(data.get(dims[0], idx))) { - point[0] = xAxis.toGlobalCoord(xAxis.getExtent()[isFrom ? 0 : 1]); - } else if (isInifinity(data.get(dims[1], idx))) { - point[1] = yAxis.toGlobalCoord(yAxis.getExtent()[isFrom ? 0 : 1]); - } - } - - if (!isNaN(xPx)) { - point[0] = xPx; - } - - if (!isNaN(yPx)) { - point[1] = yPx; - } - } - - data.setItemLayout(idx, point); - } - - var MarkLineView = function (_super) { - __extends(MarkLineView, _super); - - function MarkLineView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkLineView.type; - return _this; - } - - MarkLineView.prototype.updateTransform = function (markLineModel, ecModel, api) { - ecModel.eachSeries(function (seriesModel) { - var mlModel = MarkerModel.getMarkerModelFromSeries(seriesModel, 'markLine'); - - if (mlModel) { - var mlData_1 = mlModel.getData(); - var fromData_1 = inner$k(mlModel).from; - var toData_1 = inner$k(mlModel).to; - fromData_1.each(function (idx) { - updateSingleMarkerEndLayout(fromData_1, idx, true, seriesModel, api); - updateSingleMarkerEndLayout(toData_1, idx, false, seriesModel, api); - }); - mlData_1.each(function (idx) { - mlData_1.setItemLayout(idx, [fromData_1.getItemLayout(idx), toData_1.getItemLayout(idx)]); - }); - this.markerGroupMap.get(seriesModel.id).updateLayout(); - } - }, this); - }; - - MarkLineView.prototype.renderSeries = function (seriesModel, mlModel, ecModel, api) { - var coordSys = seriesModel.coordinateSystem; - var seriesId = seriesModel.id; - var seriesData = seriesModel.getData(); - var lineDrawMap = this.markerGroupMap; - var lineDraw = lineDrawMap.get(seriesId) || lineDrawMap.set(seriesId, new LineDraw()); - this.group.add(lineDraw.group); - var mlData = createList$2(coordSys, seriesModel, mlModel); - var fromData = mlData.from; - var toData = mlData.to; - var lineData = mlData.line; - inner$k(mlModel).from = fromData; - inner$k(mlModel).to = toData; - mlModel.setData(lineData); - var symbolType = mlModel.get('symbol'); - var symbolSize = mlModel.get('symbolSize'); - - if (!isArray(symbolType)) { - symbolType = [symbolType, symbolType]; - } - - if (!isArray(symbolSize)) { - symbolSize = [symbolSize, symbolSize]; - } - - mlData.from.each(function (idx) { - updateDataVisualAndLayout(fromData, idx, true); - updateDataVisualAndLayout(toData, idx, false); - }); - lineData.each(function (idx) { - var lineStyle = lineData.getItemModel(idx).getModel('lineStyle').getLineStyle(); - lineData.setItemLayout(idx, [fromData.getItemLayout(idx), toData.getItemLayout(idx)]); - - if (lineStyle.stroke == null) { - lineStyle.stroke = fromData.getItemVisual(idx, 'style').fill; - } - - lineData.setItemVisual(idx, { - fromSymbolRotate: fromData.getItemVisual(idx, 'symbolRotate'), - fromSymbolSize: fromData.getItemVisual(idx, 'symbolSize'), - fromSymbol: fromData.getItemVisual(idx, 'symbol'), - toSymbolRotate: toData.getItemVisual(idx, 'symbolRotate'), - toSymbolSize: toData.getItemVisual(idx, 'symbolSize'), - toSymbol: toData.getItemVisual(idx, 'symbol'), - style: lineStyle - }); - }); - lineDraw.updateData(lineData); - mlData.line.eachItemGraphicEl(function (el, idx) { - el.traverse(function (child) { - getECData(child).dataModel = mlModel; - }); - }); - - function updateDataVisualAndLayout(data, idx, isFrom) { - var itemModel = data.getItemModel(idx); - updateSingleMarkerEndLayout(data, idx, isFrom, seriesModel, api); - var style = itemModel.getModel('itemStyle').getItemStyle(); - - if (style.fill == null) { - style.fill = getVisualFromData(seriesData, 'color'); - } - - data.setItemVisual(idx, { - symbolRotate: itemModel.get('symbolRotate'), - symbolSize: itemModel.get('symbolSize') || symbolSize[isFrom ? 0 : 1], - symbol: itemModel.get('symbol', true) || symbolType[isFrom ? 0 : 1], - style: style - }); - } - - this.markKeep(lineDraw); - lineDraw.group.silent = mlModel.get('silent') || seriesModel.get('silent'); - }; - - MarkLineView.type = 'markLine'; - return MarkLineView; - }(MarkerView); - - function createList$2(coordSys, seriesModel, mlModel) { - var coordDimsInfos; - - if (coordSys) { - coordDimsInfos = map(coordSys && coordSys.dimensions, function (coordDim) { - var info = seriesModel.getData().getDimensionInfo(seriesModel.getData().mapDimension(coordDim)) || {}; - return defaults({ - name: coordDim - }, info); - }); - } else { - coordDimsInfos = [{ - name: 'value', - type: 'float' - }]; - } - - var fromData = new List(coordDimsInfos, mlModel); - var toData = new List(coordDimsInfos, mlModel); - var lineData = new List([], mlModel); - var optData = map(mlModel.get('data'), curry(markLineTransform, seriesModel, coordSys, mlModel)); - - if (coordSys) { - optData = filter(optData, curry(markLineFilter, coordSys)); - } - - var dimValueGetter$1 = coordSys ? dimValueGetter : function (item) { - return item.value; - }; - fromData.initData(map(optData, function (item) { - return item[0]; - }), null, dimValueGetter$1); - toData.initData(map(optData, function (item) { - return item[1]; - }), null, dimValueGetter$1); - lineData.initData(map(optData, function (item) { - return item[2]; - })); - lineData.hasItemOption = true; - return { - from: fromData, - to: toData, - line: lineData - }; - } - - ComponentView.registerClass(MarkLineView); - registerPreprocessor(function (opt) { - opt.markLine = opt.markLine || {}; - }); - - var MarkAreaModel = function (_super) { - __extends(MarkAreaModel, _super); - - function MarkAreaModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkAreaModel.type; - return _this; - } - - MarkAreaModel.prototype.createMarkerModelFromSeries = function (markerOpt, masterMarkerModel, ecModel) { - return new MarkAreaModel(markerOpt, masterMarkerModel, ecModel); - }; - - MarkAreaModel.type = 'markArea'; - MarkAreaModel.defaultOption = { - zlevel: 0, - z: 1, - tooltip: { - trigger: 'item' - }, - animation: false, - label: { - show: true, - position: 'top' - }, - itemStyle: { - borderWidth: 0 - }, - emphasis: { - label: { - show: true, - position: 'top' - } - } - }; - return MarkAreaModel; - }(MarkerModel); - - ComponentModel.registerClass(MarkAreaModel); - var inner$l = makeInner(); - - var markAreaTransform = function (seriesModel, coordSys, maModel, item) { - var lt = dataTransform(seriesModel, item[0]); - var rb = dataTransform(seriesModel, item[1]); - var ltCoord = lt.coord; - var rbCoord = rb.coord; - ltCoord[0] = retrieve(ltCoord[0], -Infinity); - ltCoord[1] = retrieve(ltCoord[1], -Infinity); - rbCoord[0] = retrieve(rbCoord[0], Infinity); - rbCoord[1] = retrieve(rbCoord[1], Infinity); - var result = mergeAll([{}, lt, rb]); - result.coord = [lt.coord, rb.coord]; - result.x0 = lt.x; - result.y0 = lt.y; - result.x1 = rb.x; - result.y1 = rb.y; - return result; - }; - - function isInifinity$1(val) { - return !isNaN(val) && !isFinite(val); - } - - function ifMarkAreaHasOnlyDim(dimIndex, fromCoord, toCoord, coordSys) { - var otherDimIndex = 1 - dimIndex; - return isInifinity$1(fromCoord[otherDimIndex]) && isInifinity$1(toCoord[otherDimIndex]); - } - - function markAreaFilter(coordSys, item) { - var fromCoord = item.coord[0]; - var toCoord = item.coord[1]; - - if (isCoordinateSystemType(coordSys, 'cartesian2d')) { - if (fromCoord && toCoord && (ifMarkAreaHasOnlyDim(1, fromCoord, toCoord) || ifMarkAreaHasOnlyDim(0, fromCoord, toCoord))) { - return true; - } - } - - return dataFilter$1(coordSys, { - coord: fromCoord, - x: item.x0, - y: item.y0 - }) || dataFilter$1(coordSys, { - coord: toCoord, - x: item.x1, - y: item.y1 - }); - } - - function getSingleMarkerEndPoint(data, idx, dims, seriesModel, api) { - var coordSys = seriesModel.coordinateSystem; - var itemModel = data.getItemModel(idx); - var point; - var xPx = parsePercent$2(itemModel.get(dims[0]), api.getWidth()); - var yPx = parsePercent$2(itemModel.get(dims[1]), api.getHeight()); - - if (!isNaN(xPx) && !isNaN(yPx)) { - point = [xPx, yPx]; - } else { - if (seriesModel.getMarkerPosition) { - point = seriesModel.getMarkerPosition(data.getValues(dims, idx)); - } else { - var x = data.get(dims[0], idx); - var y = data.get(dims[1], idx); - var pt = [x, y]; - coordSys.clampData && coordSys.clampData(pt, pt); - point = coordSys.dataToPoint(pt, true); - } - - if (isCoordinateSystemType(coordSys, 'cartesian2d')) { - var xAxis = coordSys.getAxis('x'); - var yAxis = coordSys.getAxis('y'); - var x = data.get(dims[0], idx); - var y = data.get(dims[1], idx); - - if (isInifinity$1(x)) { - point[0] = xAxis.toGlobalCoord(xAxis.getExtent()[dims[0] === 'x0' ? 0 : 1]); - } else if (isInifinity$1(y)) { - point[1] = yAxis.toGlobalCoord(yAxis.getExtent()[dims[1] === 'y0' ? 0 : 1]); - } - } - - if (!isNaN(xPx)) { - point[0] = xPx; - } - - if (!isNaN(yPx)) { - point[1] = yPx; - } - } - - return point; - } - - var dimPermutations = [['x0', 'y0'], ['x1', 'y0'], ['x1', 'y1'], ['x0', 'y1']]; - - var MarkAreaView = function (_super) { - __extends(MarkAreaView, _super); - - function MarkAreaView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = MarkAreaView.type; - return _this; - } - - MarkAreaView.prototype.updateTransform = function (markAreaModel, ecModel, api) { - ecModel.eachSeries(function (seriesModel) { - var maModel = MarkerModel.getMarkerModelFromSeries(seriesModel, 'markArea'); - - if (maModel) { - var areaData_1 = maModel.getData(); - areaData_1.each(function (idx) { - var points = map(dimPermutations, function (dim) { - return getSingleMarkerEndPoint(areaData_1, idx, dim, seriesModel, api); - }); - areaData_1.setItemLayout(idx, points); - var el = areaData_1.getItemGraphicEl(idx); - el.setShape('points', points); - }); - } - }, this); - }; - - MarkAreaView.prototype.renderSeries = function (seriesModel, maModel, ecModel, api) { - var coordSys = seriesModel.coordinateSystem; - var seriesId = seriesModel.id; - var seriesData = seriesModel.getData(); - var areaGroupMap = this.markerGroupMap; - var polygonGroup = areaGroupMap.get(seriesId) || areaGroupMap.set(seriesId, { - group: new Group() - }); - this.group.add(polygonGroup.group); - this.markKeep(polygonGroup); - var areaData = createList$3(coordSys, seriesModel, maModel); - maModel.setData(areaData); - areaData.each(function (idx) { - var points = map(dimPermutations, function (dim) { - return getSingleMarkerEndPoint(areaData, idx, dim, seriesModel, api); - }); - var allClipped = true; - each(dimPermutations, function (dim) { - if (!allClipped) { - return; - } - - var xValue = areaData.get(dim[0], idx); - var yValue = areaData.get(dim[1], idx); - - if ((isInifinity$1(xValue) || coordSys.getAxis('x').containData(xValue)) && (isInifinity$1(yValue) || coordSys.getAxis('y').containData(yValue))) { - allClipped = false; - } - }); - areaData.setItemLayout(idx, { - points: points, - allClipped: allClipped - }); - var style = areaData.getItemModel(idx).getModel('itemStyle').getItemStyle(); - var color$1 = getVisualFromData(seriesData, 'color'); - - if (!style.fill) { - style.fill = color$1; - - if (typeof style.fill === 'string') { - style.fill = modifyAlpha(style.fill, 0.4); - } - } - - if (!style.stroke) { - style.stroke = color$1; - } - - areaData.setItemVisual(idx, 'style', style); - }); - areaData.diff(inner$l(polygonGroup).data).add(function (idx) { - var layout = areaData.getItemLayout(idx); - - if (!layout.allClipped) { - var polygon = new Polygon({ - shape: { - points: layout.points - } - }); - areaData.setItemGraphicEl(idx, polygon); - polygonGroup.group.add(polygon); - } - }).update(function (newIdx, oldIdx) { - var polygon = inner$l(polygonGroup).data.getItemGraphicEl(oldIdx); - var layout = areaData.getItemLayout(newIdx); - - if (!layout.allClipped) { - if (polygon) { - updateProps(polygon, { - shape: { - points: layout.points - } - }, maModel, newIdx); - } else { - polygon = new Polygon({ - shape: { - points: layout.points - } - }); - } - - areaData.setItemGraphicEl(newIdx, polygon); - polygonGroup.group.add(polygon); - } else if (polygon) { - polygonGroup.group.remove(polygon); - } - }).remove(function (idx) { - var polygon = inner$l(polygonGroup).data.getItemGraphicEl(idx); - polygonGroup.group.remove(polygon); - }).execute(); - areaData.eachItemGraphicEl(function (polygon, idx) { - var itemModel = areaData.getItemModel(idx); - var style = areaData.getItemVisual(idx, 'style'); - polygon.useStyle(areaData.getItemVisual(idx, 'style')); - setLabelStyle(polygon, getLabelStatesModels(itemModel), { - labelFetcher: maModel, - labelDataIndex: idx, - defaultText: areaData.getName(idx) || '', - inheritColor: typeof style.fill === 'string' ? modifyAlpha(style.fill, 1) : '#000' - }); - setStatesStylesFromModel(polygon, itemModel); - enableHoverEmphasis(polygon); - getECData(polygon).dataModel = maModel; - }); - inner$l(polygonGroup).data = areaData; - polygonGroup.group.silent = maModel.get('silent') || seriesModel.get('silent'); - }; - - MarkAreaView.type = 'markArea'; - return MarkAreaView; - }(MarkerView); - - function createList$3(coordSys, seriesModel, maModel) { - var coordDimsInfos; - var areaData; - var dims = ['x0', 'y0', 'x1', 'y1']; - - if (coordSys) { - coordDimsInfos = map(coordSys && coordSys.dimensions, function (coordDim) { - var data = seriesModel.getData(); - var info = data.getDimensionInfo(data.mapDimension(coordDim)) || {}; - return defaults({ - name: coordDim - }, info); - }); - areaData = new List(map(dims, function (dim, idx) { - return { - name: dim, - type: coordDimsInfos[idx % 2].type - }; - }), maModel); - } else { - coordDimsInfos = [{ - name: 'value', - type: 'float' - }]; - areaData = new List(coordDimsInfos, maModel); - } - - var optData = map(maModel.get('data'), curry(markAreaTransform, seriesModel, coordSys, maModel)); - - if (coordSys) { - optData = filter(optData, curry(markAreaFilter, coordSys)); - } - - var dimValueGetter = coordSys ? function (item, dimName, dataIndex, dimIndex) { - return item.coord[Math.floor(dimIndex / 2)][dimIndex % 2]; - } : function (item) { - return item.value; - }; - areaData.initData(optData, null, dimValueGetter); - areaData.hasItemOption = true; - return areaData; - } - - ComponentView.registerClass(MarkAreaView); - registerPreprocessor(function (opt) { - opt.markArea = opt.markArea || {}; - }); - - var getDefaultSelectorOptions = function (ecModel, type) { - if (type === 'all') { - return { - type: 'all', - title: ecModel.getLocale(['legend', 'selector', 'all']) - }; - } else if (type === 'inverse') { - return { - type: 'inverse', - title: ecModel.getLocale(['legend', 'selector', 'inverse']) - }; - } - }; - - var LegendModel = function (_super) { - __extends(LegendModel, _super); - - function LegendModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = LegendModel.type; - _this.layoutMode = { - type: 'box', - ignoreSize: true - }; - return _this; - } - - LegendModel.prototype.init = function (option, parentModel, ecModel) { - this.mergeDefaultAndTheme(option, ecModel); - option.selected = option.selected || {}; - - this._updateSelector(option); - }; - - LegendModel.prototype.mergeOption = function (option, ecModel) { - _super.prototype.mergeOption.call(this, option, ecModel); - - this._updateSelector(option); - }; - - LegendModel.prototype._updateSelector = function (option) { - var selector = option.selector; - var ecModel = this.ecModel; - - if (selector === true) { - selector = option.selector = ['all', 'inverse']; - } - - if (isArray(selector)) { - each(selector, function (item, index) { - isString(item) && (item = { - type: item - }); - selector[index] = merge(item, getDefaultSelectorOptions(ecModel, item.type)); - }); - } - }; - - LegendModel.prototype.optionUpdated = function () { - this._updateData(this.ecModel); - - var legendData = this._data; - - if (legendData[0] && this.get('selectedMode') === 'single') { - var hasSelected = false; - - for (var i = 0; i < legendData.length; i++) { - var name_1 = legendData[i].get('name'); - - if (this.isSelected(name_1)) { - this.select(name_1); - hasSelected = true; - break; - } - } - - !hasSelected && this.select(legendData[0].get('name')); - } - }; - - LegendModel.prototype._updateData = function (ecModel) { - var potentialData = []; - var availableNames = []; - ecModel.eachRawSeries(function (seriesModel) { - var seriesName = seriesModel.name; - availableNames.push(seriesName); - var isPotential; - - if (seriesModel.legendVisualProvider) { - var provider = seriesModel.legendVisualProvider; - var names = provider.getAllNames(); - - if (!ecModel.isSeriesFiltered(seriesModel)) { - availableNames = availableNames.concat(names); - } - - if (names.length) { - potentialData = potentialData.concat(names); - } else { - isPotential = true; - } - } else { - isPotential = true; - } - - if (isPotential && isNameSpecified(seriesModel)) { - potentialData.push(seriesModel.name); - } - }); - this._availableNames = availableNames; - var rawData = this.get('data') || potentialData; - var legendData = map(rawData, function (dataItem) { - if (typeof dataItem === 'string' || typeof dataItem === 'number') { - dataItem = { - name: dataItem - }; - } - - return new Model(dataItem, this, this.ecModel); - }, this); - this._data = legendData; - }; - - LegendModel.prototype.getData = function () { - return this._data; - }; - - LegendModel.prototype.select = function (name) { - var selected = this.option.selected; - var selectedMode = this.get('selectedMode'); - - if (selectedMode === 'single') { - var data = this._data; - each(data, function (dataItem) { - selected[dataItem.get('name')] = false; - }); - } - - selected[name] = true; - }; - - LegendModel.prototype.unSelect = function (name) { - if (this.get('selectedMode') !== 'single') { - this.option.selected[name] = false; - } - }; - - LegendModel.prototype.toggleSelected = function (name) { - var selected = this.option.selected; - - if (!selected.hasOwnProperty(name)) { - selected[name] = true; - } - - this[selected[name] ? 'unSelect' : 'select'](name); - }; - - LegendModel.prototype.allSelect = function () { - var data = this._data; - var selected = this.option.selected; - each(data, function (dataItem) { - selected[dataItem.get('name', true)] = true; - }); - }; - - LegendModel.prototype.inverseSelect = function () { - var data = this._data; - var selected = this.option.selected; - each(data, function (dataItem) { - var name = dataItem.get('name', true); - - if (!selected.hasOwnProperty(name)) { - selected[name] = true; - } - - selected[name] = !selected[name]; - }); - }; - - LegendModel.prototype.isSelected = function (name) { - var selected = this.option.selected; - return !(selected.hasOwnProperty(name) && !selected[name]) && indexOf(this._availableNames, name) >= 0; - }; - - LegendModel.prototype.getOrient = function () { - return this.get('orient') === 'vertical' ? { - index: 1, - name: 'vertical' - } : { - index: 0, - name: 'horizontal' - }; - }; - - LegendModel.type = 'legend.plain'; - LegendModel.dependencies = ['series']; - LegendModel.defaultOption = { - zlevel: 0, - z: 4, - show: true, - orient: 'horizontal', - left: 'center', - top: 0, - align: 'auto', - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderRadius: 0, - borderWidth: 0, - padding: 5, - itemGap: 10, - itemWidth: 25, - itemHeight: 14, - inactiveColor: '#ccc', - inactiveBorderColor: '#ccc', - itemStyle: { - borderWidth: 0 - }, - textStyle: { - color: '#333' - }, - selectedMode: true, - selector: false, - selectorLabel: { - show: true, - borderRadius: 10, - padding: [3, 5, 3, 5], - fontSize: 12, - fontFamily: ' sans-serif', - color: '#666', - borderWidth: 1, - borderColor: '#666' - }, - emphasis: { - selectorLabel: { - show: true, - color: '#eee', - backgroundColor: '#666' - } - }, - selectorPosition: 'auto', - selectorItemGap: 7, - selectorButtonGap: 10, - tooltip: { - show: false - } - }; - return LegendModel; - }(ComponentModel); - - ComponentModel.registerClass(LegendModel); - - function legendSelectActionHandler(methodName, payload, ecModel) { - var selectedMap = {}; - var isToggleSelect = methodName === 'toggleSelected'; - var isSelected; - ecModel.eachComponent('legend', function (legendModel) { - if (isToggleSelect && isSelected != null) { - legendModel[isSelected ? 'select' : 'unSelect'](payload.name); - } else if (methodName === 'allSelect' || methodName === 'inverseSelect') { - legendModel[methodName](); - } else { - legendModel[methodName](payload.name); - isSelected = legendModel.isSelected(payload.name); - } - - var legendData = legendModel.getData(); - each(legendData, function (model) { - var name = model.get('name'); - - if (name === '\n' || name === '') { - return; - } - - var isItemSelected = legendModel.isSelected(name); - - if (selectedMap.hasOwnProperty(name)) { - selectedMap[name] = selectedMap[name] && isItemSelected; - } else { - selectedMap[name] = isItemSelected; - } - }); - }); - return methodName === 'allSelect' || methodName === 'inverseSelect' ? { - selected: selectedMap - } : { - name: payload.name, - selected: selectedMap - }; - } - - registerAction('legendToggleSelect', 'legendselectchanged', curry(legendSelectActionHandler, 'toggleSelected')); - registerAction('legendAllSelect', 'legendselectall', curry(legendSelectActionHandler, 'allSelect')); - registerAction('legendInverseSelect', 'legendinverseselect', curry(legendSelectActionHandler, 'inverseSelect')); - registerAction('legendSelect', 'legendselected', curry(legendSelectActionHandler, 'select')); - registerAction('legendUnSelect', 'legendunselected', curry(legendSelectActionHandler, 'unSelect')); - var curry$1 = curry; - var each$e = each; - var Group$2 = Group; - - var LegendView = function (_super) { - __extends(LegendView, _super); - - function LegendView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = LegendView.type; - _this.newlineDisabled = false; - return _this; - } - - LegendView.prototype.init = function () { - this.group.add(this._contentGroup = new Group$2()); - this.group.add(this._selectorGroup = new Group$2()); - this._isFirstRender = true; - }; - - LegendView.prototype.getContentGroup = function () { - return this._contentGroup; - }; - - LegendView.prototype.getSelectorGroup = function () { - return this._selectorGroup; - }; - - LegendView.prototype.render = function (legendModel, ecModel, api) { - var isFirstRender = this._isFirstRender; - this._isFirstRender = false; - this.resetInner(); - - if (!legendModel.get('show', true)) { - return; - } - - var itemAlign = legendModel.get('align'); - var orient = legendModel.get('orient'); - - if (!itemAlign || itemAlign === 'auto') { - itemAlign = legendModel.get('left') === 'right' && orient === 'vertical' ? 'right' : 'left'; - } - - var selector = legendModel.get('selector', true); - var selectorPosition = legendModel.get('selectorPosition', true); - - if (selector && (!selectorPosition || selectorPosition === 'auto')) { - selectorPosition = orient === 'horizontal' ? 'end' : 'start'; - } - - this.renderInner(itemAlign, legendModel, ecModel, api, selector, orient, selectorPosition); - var positionInfo = legendModel.getBoxLayoutParams(); - var viewportSize = { - width: api.getWidth(), - height: api.getHeight() - }; - var padding = legendModel.get('padding'); - var maxSize = getLayoutRect(positionInfo, viewportSize, padding); - var mainRect = this.layoutInner(legendModel, itemAlign, maxSize, isFirstRender, selector, selectorPosition); - var layoutRect = getLayoutRect(defaults({ - width: mainRect.width, - height: mainRect.height - }, positionInfo), viewportSize, padding); - this.group.x = layoutRect.x - mainRect.x; - this.group.y = layoutRect.y - mainRect.y; - this.group.markRedraw(); - this.group.add(this._backgroundEl = makeBackground(mainRect, legendModel)); - }; - - LegendView.prototype.resetInner = function () { - this.getContentGroup().removeAll(); - this._backgroundEl && this.group.remove(this._backgroundEl); - this.getSelectorGroup().removeAll(); - }; - - LegendView.prototype.renderInner = function (itemAlign, legendModel, ecModel, api, selector, orient, selectorPosition) { - var contentGroup = this.getContentGroup(); - var legendDrawnMap = createHashMap(); - var selectMode = legendModel.get('selectedMode'); - var excludeSeriesId = []; - ecModel.eachRawSeries(function (seriesModel) { - !seriesModel.get('legendHoverLink') && excludeSeriesId.push(seriesModel.id); - }); - each$e(legendModel.getData(), function (itemModel, dataIndex) { - var name = itemModel.get('name'); - - if (!this.newlineDisabled && (name === '' || name === '\n')) { - var g = new Group$2(); - g.newline = true; - contentGroup.add(g); - return; - } - - var seriesModel = ecModel.getSeriesByName(name)[0]; - - if (legendDrawnMap.get(name)) { - return; - } - - if (seriesModel) { - var data = seriesModel.getData(); - var style = data.getVisual('style'); - var color = style[data.getVisual('drawType')] || style.fill; - var borderColor = style.stroke; - var decal = style.decal; - var legendSymbolType = data.getVisual('legendSymbol') || 'roundRect'; - var symbolType = data.getVisual('symbol'); - - var itemGroup = this._createItem(name, dataIndex, itemModel, legendModel, legendSymbolType, symbolType, itemAlign, color, borderColor, decal, selectMode); - - itemGroup.on('click', curry$1(dispatchSelectAction, name, null, api, excludeSeriesId)).on('mouseover', curry$1(dispatchHighlightAction, seriesModel.name, null, api, excludeSeriesId)).on('mouseout', curry$1(dispatchDownplayAction, seriesModel.name, null, api, excludeSeriesId)); - legendDrawnMap.set(name, true); - } else { - ecModel.eachRawSeries(function (seriesModel) { - if (legendDrawnMap.get(name)) { - return; - } - - if (seriesModel.legendVisualProvider) { - var provider = seriesModel.legendVisualProvider; - - if (!provider.containName(name)) { - return; - } - - var idx = provider.indexOfName(name); - var style = provider.getItemVisual(idx, 'style'); - var borderColor = style.stroke; - var decal = style.decal; - var color = style.fill; - var colorArr = parse(style.fill); - - if (colorArr && colorArr[3] === 0) { - colorArr[3] = 0.2; - color = stringify(colorArr, 'rgba'); - } - - var legendSymbolType = 'roundRect'; - - var itemGroup = this._createItem(name, dataIndex, itemModel, legendModel, legendSymbolType, null, itemAlign, color, borderColor, decal, selectMode); - - itemGroup.on('click', curry$1(dispatchSelectAction, null, name, api, excludeSeriesId)).on('mouseover', curry$1(dispatchHighlightAction, null, name, api, excludeSeriesId)).on('mouseout', curry$1(dispatchDownplayAction, null, name, api, excludeSeriesId)); - legendDrawnMap.set(name, true); - } - }, this); - } - - if (true) { - if (!legendDrawnMap.get(name)) { - console.warn(name + ' series not exists. Legend data should be same with series name or data name.'); - } - } - }, this); - - if (selector) { - this._createSelector(selector, legendModel, api, orient, selectorPosition); - } - }; - - LegendView.prototype._createSelector = function (selector, legendModel, api, orient, selectorPosition) { - var selectorGroup = this.getSelectorGroup(); - each$e(selector, function createSelectorButton(selectorItem) { - var type = selectorItem.type; - var labelText = new ZRText({ - style: { - x: 0, - y: 0, - align: 'center', - verticalAlign: 'middle' - }, - onclick: function () { - api.dispatchAction({ - type: type === 'all' ? 'legendAllSelect' : 'legendInverseSelect' - }); - } - }); - selectorGroup.add(labelText); - var labelModel = legendModel.getModel('selectorLabel'); - var emphasisLabelModel = legendModel.getModel(['emphasis', 'selectorLabel']); - setLabelStyle(labelText, { - normal: labelModel, - emphasis: emphasisLabelModel - }, { - defaultText: selectorItem.title - }); - enableHoverEmphasis(labelText); - }); - }; - - LegendView.prototype._createItem = function (name, dataIndex, itemModel, legendModel, legendSymbolType, symbolType, itemAlign, color, borderColor, decal, selectMode) { - var itemWidth = legendModel.get('itemWidth'); - var itemHeight = legendModel.get('itemHeight'); - var inactiveColor = legendModel.get('inactiveColor'); - var inactiveBorderColor = legendModel.get('inactiveBorderColor'); - var symbolKeepAspect = legendModel.get('symbolKeepAspect'); - var legendModelItemStyle = legendModel.getModel('itemStyle'); - var isSelected = legendModel.isSelected(name); - var itemGroup = new Group$2(); - var textStyleModel = itemModel.getModel('textStyle'); - var itemIcon = itemModel.get('icon'); - var tooltipModel = itemModel.getModel('tooltip'); - var legendGlobalTooltipModel = tooltipModel.parentModel; - legendSymbolType = itemIcon || legendSymbolType; - var legendSymbol = createSymbol(legendSymbolType, 0, 0, itemWidth, itemHeight, isSelected ? color : inactiveColor, symbolKeepAspect == null ? true : symbolKeepAspect); - itemGroup.add(setSymbolStyle(legendSymbol, legendSymbolType, legendModelItemStyle, borderColor, inactiveBorderColor, decal, isSelected)); - - if (!itemIcon && symbolType && (symbolType !== legendSymbolType || symbolType === 'none')) { - var size = itemHeight * 0.8; - - if (symbolType === 'none') { - symbolType = 'circle'; - } - - var legendSymbolCenter = createSymbol(symbolType, (itemWidth - size) / 2, (itemHeight - size) / 2, size, size, isSelected ? color : inactiveColor, symbolKeepAspect == null ? true : symbolKeepAspect); - itemGroup.add(setSymbolStyle(legendSymbolCenter, symbolType, legendModelItemStyle, borderColor, inactiveBorderColor, decal, isSelected)); - } - - var textX = itemAlign === 'left' ? itemWidth + 5 : -5; - var textAlign = itemAlign; - var formatter = legendModel.get('formatter'); - var content = name; - - if (typeof formatter === 'string' && formatter) { - content = formatter.replace('{name}', name != null ? name : ''); - } else if (typeof formatter === 'function') { - content = formatter(name); - } - - itemGroup.add(new ZRText({ - style: createTextStyle(textStyleModel, { - text: content, - x: textX, - y: itemHeight / 2, - fill: isSelected ? textStyleModel.getTextColor() : inactiveColor, - align: textAlign, - verticalAlign: 'middle' - }) - })); - var hitRect = new Rect({ - shape: itemGroup.getBoundingRect(), - invisible: true - }); - - if (tooltipModel.get('show')) { - var formatterParams = { - componentType: 'legend', - legendIndex: legendModel.componentIndex, - name: name, - $vars: ['name'] - }; - hitRect.tooltip = extend({ - content: name, - formatter: legendGlobalTooltipModel.get('formatter', true) || function (params) { - return params.name; - }, - formatterParams: formatterParams - }, tooltipModel.option); - } - - itemGroup.add(hitRect); - itemGroup.eachChild(function (child) { - child.silent = true; - }); - hitRect.silent = !selectMode; - this.getContentGroup().add(itemGroup); - enableHoverEmphasis(itemGroup); - itemGroup.__legendDataIndex = dataIndex; - return itemGroup; - }; - - LegendView.prototype.layoutInner = function (legendModel, itemAlign, maxSize, isFirstRender, selector, selectorPosition) { - var contentGroup = this.getContentGroup(); - var selectorGroup = this.getSelectorGroup(); - box(legendModel.get('orient'), contentGroup, legendModel.get('itemGap'), maxSize.width, maxSize.height); - var contentRect = contentGroup.getBoundingRect(); - var contentPos = [-contentRect.x, -contentRect.y]; - selectorGroup.markRedraw(); - contentGroup.markRedraw(); - - if (selector) { - box('horizontal', selectorGroup, legendModel.get('selectorItemGap', true)); - var selectorRect = selectorGroup.getBoundingRect(); - var selectorPos = [-selectorRect.x, -selectorRect.y]; - var selectorButtonGap = legendModel.get('selectorButtonGap', true); - var orientIdx = legendModel.getOrient().index; - var wh = orientIdx === 0 ? 'width' : 'height'; - var hw = orientIdx === 0 ? 'height' : 'width'; - var yx = orientIdx === 0 ? 'y' : 'x'; - - if (selectorPosition === 'end') { - selectorPos[orientIdx] += contentRect[wh] + selectorButtonGap; - } else { - contentPos[orientIdx] += selectorRect[wh] + selectorButtonGap; - } - - selectorPos[1 - orientIdx] += contentRect[hw] / 2 - selectorRect[hw] / 2; - selectorGroup.x = selectorPos[0]; - selectorGroup.y = selectorPos[1]; - contentGroup.x = contentPos[0]; - contentGroup.y = contentPos[1]; - var mainRect = { - x: 0, - y: 0 - }; - mainRect[wh] = contentRect[wh] + selectorButtonGap + selectorRect[wh]; - mainRect[hw] = Math.max(contentRect[hw], selectorRect[hw]); - mainRect[yx] = Math.min(0, selectorRect[yx] + selectorPos[1 - orientIdx]); - return mainRect; - } else { - contentGroup.x = contentPos[0]; - contentGroup.y = contentPos[1]; - return this.group.getBoundingRect(); - } - }; - - LegendView.prototype.remove = function () { - this.getContentGroup().removeAll(); - this._isFirstRender = true; - }; - - LegendView.type = 'legend.plain'; - return LegendView; - }(ComponentView); - - function setSymbolStyle(symbol, symbolType, legendModelItemStyle, borderColor, inactiveBorderColor, decal, isSelected) { - var itemStyle; - - if (symbolType !== 'line' && symbolType.indexOf('empty') < 0) { - itemStyle = legendModelItemStyle.getItemStyle(); - symbol.style.stroke = borderColor; - symbol.style.decal = decal; - - if (!isSelected) { - itemStyle.stroke = inactiveBorderColor; - } - } else { - itemStyle = legendModelItemStyle.getItemStyle(['borderWidth', 'borderColor']); - } - - symbol.setStyle(itemStyle); - return symbol; - } - - function dispatchSelectAction(seriesName, dataName, api, excludeSeriesId) { - dispatchDownplayAction(seriesName, dataName, api, excludeSeriesId); - api.dispatchAction({ - type: 'legendToggleSelect', - name: seriesName != null ? seriesName : dataName - }); - dispatchHighlightAction(seriesName, dataName, api, excludeSeriesId); - } - - function isUseHoverLayer(api) { - var list = api.getZr().storage.getDisplayList(); - var emphasisState; - var i = 0; - var len = list.length; - - while (i < len && !(emphasisState = list[i].states.emphasis)) { - i++; - } - - return emphasisState && emphasisState.hoverLayer; - } - - function dispatchHighlightAction(seriesName, dataName, api, excludeSeriesId) { - if (!isUseHoverLayer(api)) { - api.dispatchAction({ - type: 'highlight', - seriesName: seriesName, - name: dataName, - excludeSeriesId: excludeSeriesId - }); - } - } - - function dispatchDownplayAction(seriesName, dataName, api, excludeSeriesId) { - if (!isUseHoverLayer(api)) { - api.dispatchAction({ - type: 'downplay', - seriesName: seriesName, - name: dataName, - excludeSeriesId: excludeSeriesId - }); - } - } - - ComponentView.registerClass(LegendView); - - function legendFilter(ecModel) { - var legendModels = ecModel.findComponents({ - mainType: 'legend' - }); - - if (legendModels && legendModels.length) { - ecModel.filterSeries(function (series) { - for (var i = 0; i < legendModels.length; i++) { - if (!legendModels[i].isSelected(series.name)) { - return false; - } - } - - return true; - }); - } - } - - registerProcessor(PRIORITY.PROCESSOR.SERIES_FILTER, legendFilter); - ComponentModel.registerSubTypeDefaulter('legend', function () { - return 'plain'; - }); - - var ScrollableLegendModel = function (_super) { - __extends(ScrollableLegendModel, _super); - - function ScrollableLegendModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ScrollableLegendModel.type; - return _this; - } - - ScrollableLegendModel.prototype.setScrollDataIndex = function (scrollDataIndex) { - this.option.scrollDataIndex = scrollDataIndex; - }; - - ScrollableLegendModel.prototype.init = function (option, parentModel, ecModel) { - var inputPositionParams = getLayoutParams(option); - - _super.prototype.init.call(this, option, parentModel, ecModel); - - mergeAndNormalizeLayoutParams$1(this, option, inputPositionParams); - }; - - ScrollableLegendModel.prototype.mergeOption = function (option, ecModel) { - _super.prototype.mergeOption.call(this, option, ecModel); - - mergeAndNormalizeLayoutParams$1(this, this.option, option); - }; - - ScrollableLegendModel.type = 'legend.scroll'; - ScrollableLegendModel.defaultOption = inheritDefaultOption(LegendModel.defaultOption, { - scrollDataIndex: 0, - pageButtonItemGap: 5, - pageButtonGap: null, - pageButtonPosition: 'end', - pageFormatter: '{current}/{total}', - pageIcons: { - horizontal: ['M0,0L12,-10L12,10z', 'M0,0L-12,-10L-12,10z'], - vertical: ['M0,0L20,0L10,-20z', 'M0,0L20,0L10,20z'] - }, - pageIconColor: '#2f4554', - pageIconInactiveColor: '#aaa', - pageIconSize: 15, - pageTextStyle: { - color: '#333' - }, - animationDurationUpdate: 800 - }); - return ScrollableLegendModel; - }(LegendModel); - - function mergeAndNormalizeLayoutParams$1(legendModel, target, raw) { - var orient = legendModel.getOrient(); - var ignoreSize = [1, 1]; - ignoreSize[orient.index] = 0; - mergeLayoutParam(target, raw, { - type: 'box', - ignoreSize: !!ignoreSize - }); - } - - ComponentModel.registerClass(ScrollableLegendModel); - var Group$3 = Group; - var WH$1 = ['width', 'height']; - var XY$1 = ['x', 'y']; - - var ScrollableLegendView = function (_super) { - __extends(ScrollableLegendView, _super); - - function ScrollableLegendView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ScrollableLegendView.type; - _this.newlineDisabled = true; - _this._currentIndex = 0; - return _this; - } - - ScrollableLegendView.prototype.init = function () { - _super.prototype.init.call(this); - - this.group.add(this._containerGroup = new Group$3()); - - this._containerGroup.add(this.getContentGroup()); - - this.group.add(this._controllerGroup = new Group$3()); - }; - - ScrollableLegendView.prototype.resetInner = function () { - _super.prototype.resetInner.call(this); - - this._controllerGroup.removeAll(); - - this._containerGroup.removeClipPath(); - - this._containerGroup.__rectSize = null; - }; - - ScrollableLegendView.prototype.renderInner = function (itemAlign, legendModel, ecModel, api, selector, orient, selectorPosition) { - var self = this; - - _super.prototype.renderInner.call(this, itemAlign, legendModel, ecModel, api, selector, orient, selectorPosition); - - var controllerGroup = this._controllerGroup; - var pageIconSize = legendModel.get('pageIconSize', true); - var pageIconSizeArr = isArray(pageIconSize) ? pageIconSize : [pageIconSize, pageIconSize]; - createPageButton('pagePrev', 0); - var pageTextStyleModel = legendModel.getModel('pageTextStyle'); - controllerGroup.add(new ZRText({ - name: 'pageText', - style: { - text: 'xx/xx', - fill: pageTextStyleModel.getTextColor(), - font: pageTextStyleModel.getFont(), - verticalAlign: 'middle', - align: 'center' - }, - silent: true - })); - createPageButton('pageNext', 1); - - function createPageButton(name, iconIdx) { - var pageDataIndexName = name + 'DataIndex'; - var icon = createIcon(legendModel.get('pageIcons', true)[legendModel.getOrient().name][iconIdx], { - onclick: bind(self._pageGo, self, pageDataIndexName, legendModel, api) - }, { - x: -pageIconSizeArr[0] / 2, - y: -pageIconSizeArr[1] / 2, - width: pageIconSizeArr[0], - height: pageIconSizeArr[1] - }); - icon.name = name; - controllerGroup.add(icon); - } - }; - - ScrollableLegendView.prototype.layoutInner = function (legendModel, itemAlign, maxSize, isFirstRender, selector, selectorPosition) { - var selectorGroup = this.getSelectorGroup(); - var orientIdx = legendModel.getOrient().index; - var wh = WH$1[orientIdx]; - var xy = XY$1[orientIdx]; - var hw = WH$1[1 - orientIdx]; - var yx = XY$1[1 - orientIdx]; - selector && box('horizontal', selectorGroup, legendModel.get('selectorItemGap', true)); - var selectorButtonGap = legendModel.get('selectorButtonGap', true); - var selectorRect = selectorGroup.getBoundingRect(); - var selectorPos = [-selectorRect.x, -selectorRect.y]; - var processMaxSize = clone(maxSize); - selector && (processMaxSize[wh] = maxSize[wh] - selectorRect[wh] - selectorButtonGap); - - var mainRect = this._layoutContentAndController(legendModel, isFirstRender, processMaxSize, orientIdx, wh, hw, yx, xy); - - if (selector) { - if (selectorPosition === 'end') { - selectorPos[orientIdx] += mainRect[wh] + selectorButtonGap; - } else { - var offset = selectorRect[wh] + selectorButtonGap; - selectorPos[orientIdx] -= offset; - mainRect[xy] -= offset; - } - - mainRect[wh] += selectorRect[wh] + selectorButtonGap; - selectorPos[1 - orientIdx] += mainRect[yx] + mainRect[hw] / 2 - selectorRect[hw] / 2; - mainRect[hw] = Math.max(mainRect[hw], selectorRect[hw]); - mainRect[yx] = Math.min(mainRect[yx], selectorRect[yx] + selectorPos[1 - orientIdx]); - selectorGroup.x = selectorPos[0]; - selectorGroup.y = selectorPos[1]; - selectorGroup.markRedraw(); - } - - return mainRect; - }; - - ScrollableLegendView.prototype._layoutContentAndController = function (legendModel, isFirstRender, maxSize, orientIdx, wh, hw, yx, xy) { - var contentGroup = this.getContentGroup(); - var containerGroup = this._containerGroup; - var controllerGroup = this._controllerGroup; - box(legendModel.get('orient'), contentGroup, legendModel.get('itemGap'), !orientIdx ? null : maxSize.width, orientIdx ? null : maxSize.height); - box('horizontal', controllerGroup, legendModel.get('pageButtonItemGap', true)); - var contentRect = contentGroup.getBoundingRect(); - var controllerRect = controllerGroup.getBoundingRect(); - var showController = this._showController = contentRect[wh] > maxSize[wh]; - var contentPos = [-contentRect.x, -contentRect.y]; - - if (!isFirstRender) { - contentPos[orientIdx] = contentGroup[xy]; - } - - var containerPos = [0, 0]; - var controllerPos = [-controllerRect.x, -controllerRect.y]; - var pageButtonGap = retrieve2(legendModel.get('pageButtonGap', true), legendModel.get('itemGap', true)); - - if (showController) { - var pageButtonPosition = legendModel.get('pageButtonPosition', true); - - if (pageButtonPosition === 'end') { - controllerPos[orientIdx] += maxSize[wh] - controllerRect[wh]; - } else { - containerPos[orientIdx] += controllerRect[wh] + pageButtonGap; - } - } - - controllerPos[1 - orientIdx] += contentRect[hw] / 2 - controllerRect[hw] / 2; - contentGroup.setPosition(contentPos); - containerGroup.setPosition(containerPos); - controllerGroup.setPosition(controllerPos); - var mainRect = { - x: 0, - y: 0 - }; - mainRect[wh] = showController ? maxSize[wh] : contentRect[wh]; - mainRect[hw] = Math.max(contentRect[hw], controllerRect[hw]); - mainRect[yx] = Math.min(0, controllerRect[yx] + controllerPos[1 - orientIdx]); - containerGroup.__rectSize = maxSize[wh]; - - if (showController) { - var clipShape = { - x: 0, - y: 0 - }; - clipShape[wh] = Math.max(maxSize[wh] - controllerRect[wh] - pageButtonGap, 0); - clipShape[hw] = mainRect[hw]; - containerGroup.setClipPath(new Rect({ - shape: clipShape - })); - containerGroup.__rectSize = clipShape[wh]; - } else { - controllerGroup.eachChild(function (child) { - child.attr({ - invisible: true, - silent: true - }); - }); - } - - var pageInfo = this._getPageInfo(legendModel); - - pageInfo.pageIndex != null && updateProps(contentGroup, { - x: pageInfo.contentPosition[0], - y: pageInfo.contentPosition[1] - }, showController ? legendModel : null); - - this._updatePageInfoView(legendModel, pageInfo); - - return mainRect; - }; - - ScrollableLegendView.prototype._pageGo = function (to, legendModel, api) { - var scrollDataIndex = this._getPageInfo(legendModel)[to]; - - scrollDataIndex != null && api.dispatchAction({ - type: 'legendScroll', - scrollDataIndex: scrollDataIndex, - legendId: legendModel.id - }); - }; - - ScrollableLegendView.prototype._updatePageInfoView = function (legendModel, pageInfo) { - var controllerGroup = this._controllerGroup; - each(['pagePrev', 'pageNext'], function (name) { - var key = name + 'DataIndex'; - var canJump = pageInfo[key] != null; - var icon = controllerGroup.childOfName(name); - - if (icon) { - icon.setStyle('fill', canJump ? legendModel.get('pageIconColor', true) : legendModel.get('pageIconInactiveColor', true)); - icon.cursor = canJump ? 'pointer' : 'default'; - } - }); - var pageText = controllerGroup.childOfName('pageText'); - var pageFormatter = legendModel.get('pageFormatter'); - var pageIndex = pageInfo.pageIndex; - var current = pageIndex != null ? pageIndex + 1 : 0; - var total = pageInfo.pageCount; - pageText && pageFormatter && pageText.setStyle('text', isString(pageFormatter) ? pageFormatter.replace('{current}', current == null ? '' : current + '').replace('{total}', total == null ? '' : total + '') : pageFormatter({ - current: current, - total: total - })); - }; - - ScrollableLegendView.prototype._getPageInfo = function (legendModel) { - var scrollDataIndex = legendModel.get('scrollDataIndex', true); - var contentGroup = this.getContentGroup(); - var containerRectSize = this._containerGroup.__rectSize; - var orientIdx = legendModel.getOrient().index; - var wh = WH$1[orientIdx]; - var xy = XY$1[orientIdx]; - - var targetItemIndex = this._findTargetItemIndex(scrollDataIndex); - - var children = contentGroup.children(); - var targetItem = children[targetItemIndex]; - var itemCount = children.length; - var pCount = !itemCount ? 0 : 1; - var result = { - contentPosition: [contentGroup.x, contentGroup.y], - pageCount: pCount, - pageIndex: pCount - 1, - pagePrevDataIndex: null, - pageNextDataIndex: null - }; - - if (!targetItem) { - return result; - } - - var targetItemInfo = getItemInfo(targetItem); - result.contentPosition[orientIdx] = -targetItemInfo.s; - - for (var i = targetItemIndex + 1, winStartItemInfo = targetItemInfo, winEndItemInfo = targetItemInfo, currItemInfo = null; i <= itemCount; ++i) { - currItemInfo = getItemInfo(children[i]); - - if (!currItemInfo && winEndItemInfo.e > winStartItemInfo.s + containerRectSize || currItemInfo && !intersect(currItemInfo, winStartItemInfo.s)) { - if (winEndItemInfo.i > winStartItemInfo.i) { - winStartItemInfo = winEndItemInfo; - } else { - winStartItemInfo = currItemInfo; - } - - if (winStartItemInfo) { - if (result.pageNextDataIndex == null) { - result.pageNextDataIndex = winStartItemInfo.i; - } - - ++result.pageCount; - } - } - - winEndItemInfo = currItemInfo; - } - - for (var i = targetItemIndex - 1, winStartItemInfo = targetItemInfo, winEndItemInfo = targetItemInfo, currItemInfo = null; i >= -1; --i) { - currItemInfo = getItemInfo(children[i]); - - if ((!currItemInfo || !intersect(winEndItemInfo, currItemInfo.s)) && winStartItemInfo.i < winEndItemInfo.i) { - winEndItemInfo = winStartItemInfo; - - if (result.pagePrevDataIndex == null) { - result.pagePrevDataIndex = winStartItemInfo.i; - } - - ++result.pageCount; - ++result.pageIndex; - } - - winStartItemInfo = currItemInfo; - } - - return result; - - function getItemInfo(el) { - if (el) { - var itemRect = el.getBoundingRect(); - var start = itemRect[xy] + el[xy]; - return { - s: start, - e: start + itemRect[wh], - i: el.__legendDataIndex - }; - } - } - - function intersect(itemInfo, winStart) { - return itemInfo.e >= winStart && itemInfo.s <= winStart + containerRectSize; - } - }; - - ScrollableLegendView.prototype._findTargetItemIndex = function (targetDataIndex) { - if (!this._showController) { - return 0; - } - - var index; - var contentGroup = this.getContentGroup(); - var defaultIndex; - contentGroup.eachChild(function (child, idx) { - var legendDataIdx = child.__legendDataIndex; - - if (defaultIndex == null && legendDataIdx != null) { - defaultIndex = idx; - } - - if (legendDataIdx === targetDataIndex) { - index = idx; - } - }); - return index != null ? index : defaultIndex; - }; - - ScrollableLegendView.type = 'legend.scroll'; - return ScrollableLegendView; - }(LegendView); - - ComponentView.registerClass(ScrollableLegendView); - registerAction('legendScroll', 'legendscroll', function (payload, ecModel) { - var scrollDataIndex = payload.scrollDataIndex; - scrollDataIndex != null && ecModel.eachComponent({ - mainType: 'legend', - subType: 'scroll', - query: payload - }, function (legendModel) { - legendModel.setScrollDataIndex(scrollDataIndex); - }); - }); - - var SliderZoomModel = function (_super) { - __extends(SliderZoomModel, _super); - - function SliderZoomModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SliderZoomModel.type; - return _this; - } - - SliderZoomModel.type = 'dataZoom.slider'; - SliderZoomModel.layoutMode = 'box'; - SliderZoomModel.defaultOption = inheritDefaultOption(DataZoomModel.defaultOption, { - show: true, - right: 'ph', - top: 'ph', - width: 'ph', - height: 'ph', - left: null, - bottom: null, - borderColor: '#d2dbee', - borderRadius: 3, - backgroundColor: 'rgba(47,69,84,0)', - dataBackground: { - lineStyle: { - color: '#d2dbee', - width: 0.5 - }, - areaStyle: { - color: '#d2dbee', - opacity: 0.2 - } - }, - selectedDataBackground: { - lineStyle: { - color: '#8fb0f7', - width: 0.5 - }, - areaStyle: { - color: '#8fb0f7', - opacity: 0.2 - } - }, - fillerColor: 'rgba(135,175,274,0.2)', - handleIcon: 'path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z', - handleSize: '100%', - handleStyle: { - color: '#fff', - borderColor: '#ACB8D1' - }, - moveHandleSize: 7, - moveHandleIcon: 'path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z', - moveHandleStyle: { - color: '#D2DBEE', - opacity: 0.7 - }, - showDetail: true, - showDataShadow: 'auto', - realtime: true, - zoomLock: false, - textStyle: { - color: '#6E7079' - }, - brushSelect: true, - brushStyle: { - color: 'rgba(135,175,274,0.15)' - }, - emphasis: { - handleStyle: { - borderColor: '#8FB0F7' - }, - moveHandleStyle: { - color: '#8FB0F7' - } - } - }); - return SliderZoomModel; - }(DataZoomModel); - - ComponentModel.registerClass(SliderZoomModel); - var Rect$2 = Rect; - var DEFAULT_LOCATION_EDGE_GAP = 7; - var DEFAULT_FRAME_BORDER_WIDTH = 1; - var DEFAULT_FILLER_SIZE = 30; - var DEFAULT_MOVE_HANDLE_SIZE = 7; - var HORIZONTAL = 'horizontal'; - var VERTICAL = 'vertical'; - var LABEL_GAP = 5; - var SHOW_DATA_SHADOW_SERIES_TYPE = ['line', 'bar', 'candlestick', 'scatter']; - var REALTIME_ANIMATION_CONFIG = { - easing: 'cubicOut', - duration: 100 - }; - - var SliderZoomView = function (_super) { - __extends(SliderZoomView, _super); - - function SliderZoomView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = SliderZoomView.type; - _this._displayables = {}; - return _this; - } - - SliderZoomView.prototype.init = function (ecModel, api) { - this.api = api; - this._onBrush = bind(this._onBrush, this); - this._onBrushEnd = bind(this._onBrushEnd, this); - }; - - SliderZoomView.prototype.render = function (dataZoomModel, ecModel, api, payload) { - _super.prototype.render.apply(this, arguments); - - createOrUpdate(this, '_dispatchZoomAction', dataZoomModel.get('throttle'), 'fixRate'); - this._orient = dataZoomModel.getOrient(); - - if (dataZoomModel.get('show') === false) { - this.group.removeAll(); - return; - } - - if (dataZoomModel.noTarget()) { - this._clear(); - - this.group.removeAll(); - return; - } - - if (!payload || payload.type !== 'dataZoom' || payload.from !== this.uid) { - this._buildView(); - } - - this._updateView(); - }; - - SliderZoomView.prototype.dispose = function () { - this._clear(); - - _super.prototype.dispose.apply(this, arguments); - }; - - SliderZoomView.prototype._clear = function () { - clear(this, '_dispatchZoomAction'); - var zr = this.api.getZr(); - zr.off('mousemove', this._onBrush); - zr.off('mouseup', this._onBrushEnd); - }; - - SliderZoomView.prototype._buildView = function () { - var thisGroup = this.group; - thisGroup.removeAll(); - this._brushing = false; - this._displayables.brushRect = null; - - this._resetLocation(); - - this._resetInterval(); - - var barGroup = this._displayables.sliderGroup = new Group(); - - this._renderBackground(); - - this._renderHandle(); - - this._renderDataShadow(); - - thisGroup.add(barGroup); - - this._positionGroup(); - }; - - SliderZoomView.prototype._resetLocation = function () { - var dataZoomModel = this.dataZoomModel; - var api = this.api; - var showMoveHandle = dataZoomModel.get('brushSelect'); - var moveHandleSize = showMoveHandle ? DEFAULT_MOVE_HANDLE_SIZE : 0; - - var coordRect = this._findCoordRect(); - - var ecSize = { - width: api.getWidth(), - height: api.getHeight() - }; - var positionInfo = this._orient === HORIZONTAL ? { - right: ecSize.width - coordRect.x - coordRect.width, - top: ecSize.height - DEFAULT_FILLER_SIZE - DEFAULT_LOCATION_EDGE_GAP - moveHandleSize, - width: coordRect.width, - height: DEFAULT_FILLER_SIZE - } : { - right: DEFAULT_LOCATION_EDGE_GAP, - top: coordRect.y, - width: DEFAULT_FILLER_SIZE, - height: coordRect.height - }; - var layoutParams = getLayoutParams(dataZoomModel.option); - each(['right', 'top', 'width', 'height'], function (name) { - if (layoutParams[name] === 'ph') { - layoutParams[name] = positionInfo[name]; - } - }); - var layoutRect = getLayoutRect(layoutParams, ecSize); - this._location = { - x: layoutRect.x, - y: layoutRect.y - }; - this._size = [layoutRect.width, layoutRect.height]; - this._orient === VERTICAL && this._size.reverse(); - }; - - SliderZoomView.prototype._positionGroup = function () { - var thisGroup = this.group; - var location = this._location; - var orient = this._orient; - var targetAxisModel = this.dataZoomModel.getFirstTargetAxisModel(); - var inverse = targetAxisModel && targetAxisModel.get('inverse'); - var sliderGroup = this._displayables.sliderGroup; - var otherAxisInverse = (this._dataShadowInfo || {}).otherAxisInverse; - sliderGroup.attr(orient === HORIZONTAL && !inverse ? { - scaleY: otherAxisInverse ? 1 : -1, - scaleX: 1 - } : orient === HORIZONTAL && inverse ? { - scaleY: otherAxisInverse ? 1 : -1, - scaleX: -1 - } : orient === VERTICAL && !inverse ? { - scaleY: otherAxisInverse ? -1 : 1, - scaleX: 1, - rotation: Math.PI / 2 - } : { - scaleY: otherAxisInverse ? -1 : 1, - scaleX: -1, - rotation: Math.PI / 2 - }); - var rect = thisGroup.getBoundingRect([sliderGroup]); - thisGroup.x = location.x - rect.x; - thisGroup.y = location.y - rect.y; - thisGroup.markRedraw(); - }; - - SliderZoomView.prototype._getViewExtent = function () { - return [0, this._size[0]]; - }; - - SliderZoomView.prototype._renderBackground = function () { - var dataZoomModel = this.dataZoomModel; - var size = this._size; - var barGroup = this._displayables.sliderGroup; - var brushSelect = dataZoomModel.get('brushSelect'); - barGroup.add(new Rect$2({ - silent: true, - shape: { - x: 0, - y: 0, - width: size[0], - height: size[1] - }, - style: { - fill: dataZoomModel.get('backgroundColor') - }, - z2: -40 - })); - var clickPanel = new Rect$2({ - shape: { - x: 0, - y: 0, - width: size[0], - height: size[1] - }, - style: { - fill: 'transparent' - }, - z2: 0, - onclick: bind(this._onClickPanel, this) - }); - var zr = this.api.getZr(); - - if (brushSelect) { - clickPanel.on('mousedown', this._onBrushStart, this); - clickPanel.cursor = 'crosshair'; - zr.on('mousemove', this._onBrush); - zr.on('mouseup', this._onBrushEnd); - } else { - zr.off('mousemove', this._onBrush); - zr.off('mouseup', this._onBrushEnd); - } - - barGroup.add(clickPanel); - }; - - SliderZoomView.prototype._renderDataShadow = function () { - var info = this._dataShadowInfo = this._prepareDataShadowInfo(); - - this._displayables.dataShadowSegs = []; - - if (!info) { - return; - } - - var size = this._size; - var seriesModel = info.series; - var data = seriesModel.getRawData(); - var otherDim = seriesModel.getShadowDim ? seriesModel.getShadowDim() : info.otherDim; - - if (otherDim == null) { - return; - } - - var otherDataExtent = data.getDataExtent(otherDim); - var otherOffset = (otherDataExtent[1] - otherDataExtent[0]) * 0.3; - otherDataExtent = [otherDataExtent[0] - otherOffset, otherDataExtent[1] + otherOffset]; - var otherShadowExtent = [0, size[1]]; - var thisShadowExtent = [0, size[0]]; - var areaPoints = [[size[0], 0], [0, 0]]; - var linePoints = []; - var step = thisShadowExtent[1] / (data.count() - 1); - var thisCoord = 0; - var stride = Math.round(data.count() / size[0]); - var lastIsEmpty; - data.each([otherDim], function (value, index) { - if (stride > 0 && index % stride) { - thisCoord += step; - return; - } - - var isEmpty = value == null || isNaN(value) || value === ''; - var otherCoord = isEmpty ? 0 : linearMap(value, otherDataExtent, otherShadowExtent, true); - - if (isEmpty && !lastIsEmpty && index) { - areaPoints.push([areaPoints[areaPoints.length - 1][0], 0]); - linePoints.push([linePoints[linePoints.length - 1][0], 0]); - } else if (!isEmpty && lastIsEmpty) { - areaPoints.push([thisCoord, 0]); - linePoints.push([thisCoord, 0]); - } - - areaPoints.push([thisCoord, otherCoord]); - linePoints.push([thisCoord, otherCoord]); - thisCoord += step; - lastIsEmpty = isEmpty; - }); - var dataZoomModel = this.dataZoomModel; - - function createDataShadowGroup(isSelectedArea) { - var model = dataZoomModel.getModel(isSelectedArea ? 'selectedDataBackground' : 'dataBackground'); - var group = new Group(); - var polygon = new Polygon({ - shape: { - points: areaPoints - }, - segmentIgnoreThreshold: 1, - style: model.getModel('areaStyle').getAreaStyle(), - silent: true, - z2: -20 - }); - var polyline = new Polyline({ - shape: { - points: linePoints - }, - segmentIgnoreThreshold: 1, - style: model.getModel('lineStyle').getLineStyle(), - silent: true, - z2: -19 - }); - group.add(polygon); - group.add(polyline); - return group; - } - - for (var i = 0; i < 3; i++) { - var group = createDataShadowGroup(i === 1); - - this._displayables.sliderGroup.add(group); - - this._displayables.dataShadowSegs.push(group); - } - }; - - SliderZoomView.prototype._prepareDataShadowInfo = function () { - var dataZoomModel = this.dataZoomModel; - var showDataShadow = dataZoomModel.get('showDataShadow'); - - if (showDataShadow === false) { - return; - } - - var result; - var ecModel = this.ecModel; - dataZoomModel.eachTargetAxis(function (axisDim, axisIndex) { - var seriesModels = dataZoomModel.getAxisProxy(axisDim, axisIndex).getTargetSeriesModels(); - each(seriesModels, function (seriesModel) { - if (result) { - return; - } - - if (showDataShadow !== true && indexOf(SHOW_DATA_SHADOW_SERIES_TYPE, seriesModel.get('type')) < 0) { - return; - } - - var thisAxis = ecModel.getComponent(getAxisMainType(axisDim), axisIndex).axis; - var otherDim = getOtherDim(axisDim); - var otherAxisInverse; - var coordSys = seriesModel.coordinateSystem; - - if (otherDim != null && coordSys.getOtherAxis) { - otherAxisInverse = coordSys.getOtherAxis(thisAxis).inverse; - } - - otherDim = seriesModel.getData().mapDimension(otherDim); - result = { - thisAxis: thisAxis, - series: seriesModel, - thisDim: axisDim, - otherDim: otherDim, - otherAxisInverse: otherAxisInverse - }; - }, this); - }, this); - return result; - }; - - SliderZoomView.prototype._renderHandle = function () { - var thisGroup = this.group; - var displayables = this._displayables; - var handles = displayables.handles = [null, null]; - var handleLabels = displayables.handleLabels = [null, null]; - var sliderGroup = this._displayables.sliderGroup; - var size = this._size; - var dataZoomModel = this.dataZoomModel; - var api = this.api; - var borderRadius = dataZoomModel.get('borderRadius') || 0; - var brushSelect = dataZoomModel.get('brushSelect'); - var filler = displayables.filler = new Rect$2({ - silent: brushSelect, - style: { - fill: dataZoomModel.get('fillerColor') - }, - textConfig: { - position: 'inside' - } - }); - sliderGroup.add(filler); - sliderGroup.add(new Rect$2({ - silent: true, - subPixelOptimize: true, - shape: { - x: 0, - y: 0, - width: size[0], - height: size[1], - r: borderRadius - }, - style: { - stroke: dataZoomModel.get('dataBackgroundColor') || dataZoomModel.get('borderColor'), - lineWidth: DEFAULT_FRAME_BORDER_WIDTH, - fill: 'rgba(0,0,0,0)' - } - })); - each([0, 1], function (handleIndex) { - var iconStr = dataZoomModel.get('handleIcon'); - - if (!symbolBuildProxies[iconStr] && iconStr.indexOf('path://') < 0) { - iconStr = 'path://' + iconStr; - - if (true) { - deprecateLog('handleIcon now needs \'path://\' prefix when using a path string'); - } - } - - var path = createSymbol(iconStr, -1, 0, 2, 2, null, true); - path.attr({ - cursor: getCursor(this._orient), - draggable: true, - drift: bind(this._onDragMove, this, handleIndex), - ondragend: bind(this._onDragEnd, this), - onmouseover: bind(this._showDataInfo, this, true), - onmouseout: bind(this._showDataInfo, this, false), - z2: 5 - }); - var bRect = path.getBoundingRect(); - var handleSize = dataZoomModel.get('handleSize'); - this._handleHeight = parsePercent$2(handleSize, this._size[1]); - this._handleWidth = bRect.width / bRect.height * this._handleHeight; - path.setStyle(dataZoomModel.getModel('handleStyle').getItemStyle()); - path.style.strokeNoScale = true; - path.rectHover = true; - path.ensureState('emphasis').style = dataZoomModel.getModel(['emphasis', 'handleStyle']).getItemStyle(); - enableHoverEmphasis(path); - var handleColor = dataZoomModel.get('handleColor'); - - if (handleColor != null) { - path.style.fill = handleColor; - } - - sliderGroup.add(handles[handleIndex] = path); - var textStyleModel = dataZoomModel.getModel('textStyle'); - thisGroup.add(handleLabels[handleIndex] = new ZRText({ - silent: true, - invisible: true, - style: { - x: 0, - y: 0, - text: '', - verticalAlign: 'middle', - align: 'center', - fill: textStyleModel.getTextColor(), - font: textStyleModel.getFont() - }, - z2: 10 - })); - }, this); - var actualMoveZone = filler; - - if (brushSelect) { - var moveHandleHeight = parsePercent$2(dataZoomModel.get('moveHandleSize'), size[1]); - var moveHandle_1 = displayables.moveHandle = new Rect({ - style: dataZoomModel.getModel('moveHandleStyle').getItemStyle(), - silent: true, - shape: { - r: [0, 0, 2, 2], - y: size[1] - 0.5, - height: moveHandleHeight - } - }); - var iconSize = moveHandleHeight * 0.8; - var moveHandleIcon = displayables.moveHandleIcon = createSymbol(dataZoomModel.get('moveHandleIcon'), -iconSize / 2, -iconSize / 2, iconSize, iconSize, '#fff', true); - moveHandleIcon.silent = true; - moveHandleIcon.y = size[1] + moveHandleHeight / 2 - 0.5; - moveHandle_1.ensureState('emphasis').style = dataZoomModel.getModel(['emphasis', 'moveHandleStyle']).getItemStyle(); - var moveZoneExpandSize = Math.min(size[1] / 2, Math.max(moveHandleHeight, 10)); - actualMoveZone = displayables.moveZone = new Rect({ - invisible: true, - shape: { - y: size[1] - moveZoneExpandSize, - height: moveHandleHeight + moveZoneExpandSize - } - }); - actualMoveZone.on('mouseover', function () { - api.enterEmphasis(moveHandle_1); - }).on('mouseout', function () { - api.leaveEmphasis(moveHandle_1); - }); - sliderGroup.add(moveHandle_1); - sliderGroup.add(moveHandleIcon); - sliderGroup.add(actualMoveZone); - } - - actualMoveZone.attr({ - draggable: true, - cursor: getCursor(this._orient), - drift: bind(this._onDragMove, this, 'all'), - ondragstart: bind(this._showDataInfo, this, true), - ondragend: bind(this._onDragEnd, this), - onmouseover: bind(this._showDataInfo, this, true), - onmouseout: bind(this._showDataInfo, this, false) - }); - }; - - SliderZoomView.prototype._resetInterval = function () { - var range = this._range = this.dataZoomModel.getPercentRange(); - - var viewExtent = this._getViewExtent(); - - this._handleEnds = [linearMap(range[0], [0, 100], viewExtent, true), linearMap(range[1], [0, 100], viewExtent, true)]; - }; - - SliderZoomView.prototype._updateInterval = function (handleIndex, delta) { - var dataZoomModel = this.dataZoomModel; - var handleEnds = this._handleEnds; - - var viewExtend = this._getViewExtent(); - - var minMaxSpan = dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan(); - var percentExtent = [0, 100]; - sliderMove(delta, handleEnds, viewExtend, dataZoomModel.get('zoomLock') ? 'all' : handleIndex, minMaxSpan.minSpan != null ? linearMap(minMaxSpan.minSpan, percentExtent, viewExtend, true) : null, minMaxSpan.maxSpan != null ? linearMap(minMaxSpan.maxSpan, percentExtent, viewExtend, true) : null); - var lastRange = this._range; - var range = this._range = asc([linearMap(handleEnds[0], viewExtend, percentExtent, true), linearMap(handleEnds[1], viewExtend, percentExtent, true)]); - return !lastRange || lastRange[0] !== range[0] || lastRange[1] !== range[1]; - }; - - SliderZoomView.prototype._updateView = function (nonRealtime) { - var displaybles = this._displayables; - var handleEnds = this._handleEnds; - var handleInterval = asc(handleEnds.slice()); - var size = this._size; - each([0, 1], function (handleIndex) { - var handle = displaybles.handles[handleIndex]; - var handleHeight = this._handleHeight; - handle.attr({ - scaleX: handleHeight / 2, - scaleY: handleHeight / 2, - x: handleEnds[handleIndex] + (handleIndex ? -1 : 1), - y: size[1] / 2 - handleHeight / 2 - }); - }, this); - displaybles.filler.setShape({ - x: handleInterval[0], - y: 0, - width: handleInterval[1] - handleInterval[0], - height: size[1] - }); - var viewExtent = { - x: handleInterval[0], - width: handleInterval[1] - handleInterval[0] - }; - - if (displaybles.moveHandle) { - displaybles.moveHandle.setShape(viewExtent); - displaybles.moveZone.setShape(viewExtent); - displaybles.moveZone.getBoundingRect(); - displaybles.moveHandleIcon && displaybles.moveHandleIcon.attr('x', viewExtent.x + viewExtent.width / 2); - } - - var dataShadowSegs = displaybles.dataShadowSegs; - var segIntervals = [0, handleInterval[0], handleInterval[1], size[0]]; - - for (var i = 0; i < dataShadowSegs.length; i++) { - var segGroup = dataShadowSegs[i]; - var clipPath = segGroup.getClipPath(); - - if (!clipPath) { - clipPath = new Rect(); - segGroup.setClipPath(clipPath); - } - - clipPath.setShape({ - x: segIntervals[i], - y: 0, - width: segIntervals[i + 1] - segIntervals[i], - height: size[1] - }); - } - - this._updateDataInfo(nonRealtime); - }; - - SliderZoomView.prototype._updateDataInfo = function (nonRealtime) { - var dataZoomModel = this.dataZoomModel; - var displaybles = this._displayables; - var handleLabels = displaybles.handleLabels; - var orient = this._orient; - var labelTexts = ['', '']; - - if (dataZoomModel.get('showDetail')) { - var axisProxy = dataZoomModel.findRepresentativeAxisProxy(); - - if (axisProxy) { - var axis = axisProxy.getAxisModel().axis; - var range = this._range; - var dataInterval = nonRealtime ? axisProxy.calculateDataWindow({ - start: range[0], - end: range[1] - }).valueWindow : axisProxy.getDataValueWindow(); - labelTexts = [this._formatLabel(dataInterval[0], axis), this._formatLabel(dataInterval[1], axis)]; - } - } - - var orderedHandleEnds = asc(this._handleEnds.slice()); - setLabel.call(this, 0); - setLabel.call(this, 1); - - function setLabel(handleIndex) { - var barTransform = getTransform(displaybles.handles[handleIndex].parent, this.group); - var direction = transformDirection(handleIndex === 0 ? 'right' : 'left', barTransform); - var offset = this._handleWidth / 2 + LABEL_GAP; - var textPoint = applyTransform$1([orderedHandleEnds[handleIndex] + (handleIndex === 0 ? -offset : offset), this._size[1] / 2], barTransform); - handleLabels[handleIndex].setStyle({ - x: textPoint[0], - y: textPoint[1], - verticalAlign: orient === HORIZONTAL ? 'middle' : direction, - align: orient === HORIZONTAL ? direction : 'center', - text: labelTexts[handleIndex] - }); - } - }; - - SliderZoomView.prototype._formatLabel = function (value, axis) { - var dataZoomModel = this.dataZoomModel; - var labelFormatter = dataZoomModel.get('labelFormatter'); - var labelPrecision = dataZoomModel.get('labelPrecision'); - - if (labelPrecision == null || labelPrecision === 'auto') { - labelPrecision = axis.getPixelPrecision(); - } - - var valueStr = value == null || isNaN(value) ? '' : axis.type === 'category' || axis.type === 'time' ? axis.scale.getLabel({ - value: Math.round(value) - }) : value.toFixed(Math.min(labelPrecision, 20)); - return isFunction(labelFormatter) ? labelFormatter(value, valueStr) : isString(labelFormatter) ? labelFormatter.replace('{value}', valueStr) : valueStr; - }; - - SliderZoomView.prototype._showDataInfo = function (showOrHide) { - showOrHide = this._dragging || showOrHide; - var displayables = this._displayables; - var handleLabels = displayables.handleLabels; - handleLabels[0].attr('invisible', !showOrHide); - handleLabels[1].attr('invisible', !showOrHide); - displayables.moveHandle && this.api[showOrHide ? 'enterEmphasis' : 'leaveEmphasis'](displayables.moveHandle, 1); - }; - - SliderZoomView.prototype._onDragMove = function (handleIndex, dx, dy, event) { - this._dragging = true; - stop(event.event); - - var barTransform = this._displayables.sliderGroup.getLocalTransform(); - - var vertex = applyTransform$1([dx, dy], barTransform, true); - - var changed = this._updateInterval(handleIndex, vertex[0]); - - var realtime = this.dataZoomModel.get('realtime'); - - this._updateView(!realtime); - - changed && realtime && this._dispatchZoomAction(true); - }; - - SliderZoomView.prototype._onDragEnd = function () { - this._dragging = false; - - this._showDataInfo(false); - - var realtime = this.dataZoomModel.get('realtime'); - !realtime && this._dispatchZoomAction(false); - }; - - SliderZoomView.prototype._onClickPanel = function (e) { - var size = this._size; - - var localPoint = this._displayables.sliderGroup.transformCoordToLocal(e.offsetX, e.offsetY); - - if (localPoint[0] < 0 || localPoint[0] > size[0] || localPoint[1] < 0 || localPoint[1] > size[1]) { - return; - } - - var handleEnds = this._handleEnds; - var center = (handleEnds[0] + handleEnds[1]) / 2; - - var changed = this._updateInterval('all', localPoint[0] - center); - - this._updateView(); - - changed && this._dispatchZoomAction(false); - }; - - SliderZoomView.prototype._onBrushStart = function (e) { - var x = e.offsetX; - var y = e.offsetY; - this._brushStart = new Point(x, y); - this._brushing = true; - this._brushStartTime = +new Date(); - }; - - SliderZoomView.prototype._onBrushEnd = function (e) { - if (!this._brushing) { - return; - } - - var brushRect = this._displayables.brushRect; - this._brushing = false; - - if (!brushRect) { - return; - } - - brushRect.attr('ignore', true); - var brushShape = brushRect.shape; - var brushEndTime = +new Date(); - - if (brushEndTime - this._brushStartTime < 200 && Math.abs(brushShape.width) < 5) { - return; - } - - var viewExtend = this._getViewExtent(); - - var percentExtent = [0, 100]; - this._range = asc([linearMap(brushShape.x, viewExtend, percentExtent, true), linearMap(brushShape.x + brushShape.width, viewExtend, percentExtent, true)]); - this._handleEnds = [brushShape.x, brushShape.x + brushShape.width]; - - this._updateView(); - - this._dispatchZoomAction(false); - }; - - SliderZoomView.prototype._onBrush = function (e) { - if (this._brushing) { - stop(e.event); - - this._updateBrushRect(e.offsetX, e.offsetY); - } - }; - - SliderZoomView.prototype._updateBrushRect = function (mouseX, mouseY) { - var displayables = this._displayables; - var dataZoomModel = this.dataZoomModel; - var brushRect = displayables.brushRect; - - if (!brushRect) { - brushRect = displayables.brushRect = new Rect$2({ - silent: true, - style: dataZoomModel.getModel('brushStyle').getItemStyle() - }); - displayables.sliderGroup.add(brushRect); - } - - brushRect.attr('ignore', false); - var brushStart = this._brushStart; - var sliderGroup = this._displayables.sliderGroup; - var endPoint = sliderGroup.transformCoordToLocal(mouseX, mouseY); - var startPoint = sliderGroup.transformCoordToLocal(brushStart.x, brushStart.y); - var size = this._size; - endPoint[0] = Math.max(Math.min(size[0], endPoint[0]), 0); - brushRect.setShape({ - x: startPoint[0], - y: 0, - width: endPoint[0] - startPoint[0], - height: size[1] - }); - }; - - SliderZoomView.prototype._dispatchZoomAction = function (realtime) { - var range = this._range; - this.api.dispatchAction({ - type: 'dataZoom', - from: this.uid, - dataZoomId: this.dataZoomModel.id, - animation: realtime ? REALTIME_ANIMATION_CONFIG : null, - start: range[0], - end: range[1] - }); - }; - - SliderZoomView.prototype._findCoordRect = function () { - var rect; - var coordSysInfoList = collectReferCoordSysModelInfo(this.dataZoomModel).infoList; - - if (!rect && coordSysInfoList.length) { - var coordSys = coordSysInfoList[0].model.coordinateSystem; - rect = coordSys.getRect && coordSys.getRect(); - } - - if (!rect) { - var width = this.api.getWidth(); - var height = this.api.getHeight(); - rect = { - x: width * 0.2, - y: height * 0.2, - width: width * 0.6, - height: height * 0.6 - }; - } - - return rect; - }; - - SliderZoomView.type = 'dataZoom.slider'; - return SliderZoomView; - }(DataZoomView); - - function getOtherDim(thisDim) { - var map = { - x: 'y', - y: 'x', - radius: 'angle', - angle: 'radius' - }; - return map[thisDim]; - } - - function getCursor(orient) { - return orient === 'vertical' ? 'ns-resize' : 'ew-resize'; - } - - ComponentView.registerClass(SliderZoomView); - - var InsideZoomModel = function (_super) { - __extends(InsideZoomModel, _super); - - function InsideZoomModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = InsideZoomModel.type; - return _this; - } - - InsideZoomModel.type = 'dataZoom.inside'; - InsideZoomModel.defaultOption = inheritDefaultOption(DataZoomModel.defaultOption, { - disabled: false, - zoomLock: false, - zoomOnMouseWheel: true, - moveOnMouseMove: true, - moveOnMouseWheel: false, - preventDefaultMouseMove: true - }); - return InsideZoomModel; - }(DataZoomModel); - - ComponentModel.registerClass(InsideZoomModel); - var inner$m = makeInner(); - registerProcessor(PRIORITY.PROCESSOR.FILTER, function (ecModel, api) { - var apiInner = inner$m(api); - var coordSysRecordMap = apiInner.coordSysRecordMap || (apiInner.coordSysRecordMap = createHashMap()); - coordSysRecordMap.each(function (coordSysRecord) { - coordSysRecord.dataZoomInfoMap = null; - }); - ecModel.eachComponent({ - mainType: 'dataZoom', - subType: 'inside' - }, function (dataZoomModel) { - var dzReferCoordSysWrap = collectReferCoordSysModelInfo(dataZoomModel); - each(dzReferCoordSysWrap.infoList, function (dzCoordSysInfo) { - var coordSysUid = dzCoordSysInfo.model.uid; - var coordSysRecord = coordSysRecordMap.get(coordSysUid) || coordSysRecordMap.set(coordSysUid, createCoordSysRecord(api, dzCoordSysInfo.model)); - var dataZoomInfoMap = coordSysRecord.dataZoomInfoMap || (coordSysRecord.dataZoomInfoMap = createHashMap()); - dataZoomInfoMap.set(dataZoomModel.uid, { - dzReferCoordSysInfo: dzCoordSysInfo, - model: dataZoomModel, - getRange: null - }); - }); - }); - coordSysRecordMap.each(function (coordSysRecord) { - var controller = coordSysRecord.controller; - var firstDzInfo; - var dataZoomInfoMap = coordSysRecord.dataZoomInfoMap; - - if (dataZoomInfoMap) { - var firstDzKey = dataZoomInfoMap.keys()[0]; - - if (firstDzKey != null) { - firstDzInfo = dataZoomInfoMap.get(firstDzKey); - } - } - - if (!firstDzInfo) { - disposeCoordSysRecord(coordSysRecordMap, coordSysRecord); - return; - } - - var controllerParams = mergeControllerParams(dataZoomInfoMap); - controller.enable(controllerParams.controlType, controllerParams.opt); - controller.setPointerChecker(coordSysRecord.containsPoint); - createOrUpdate(coordSysRecord, 'dispatchAction', firstDzInfo.model.get('throttle', true), 'fixRate'); - }); - }); - - function setViewInfoToCoordSysRecord(api, dataZoomModel, getRange) { - inner$m(api).coordSysRecordMap.each(function (coordSysRecord) { - var dzInfo = coordSysRecord.dataZoomInfoMap.get(dataZoomModel.uid); - - if (dzInfo) { - dzInfo.getRange = getRange; - } - }); - } - - function disposeCoordSysRecordIfNeeded(api, dataZoomModel) { - var coordSysRecordMap = inner$m(api).coordSysRecordMap; - var coordSysKeyArr = coordSysRecordMap.keys(); - - for (var i = 0; i < coordSysKeyArr.length; i++) { - var coordSysKey = coordSysKeyArr[i]; - var coordSysRecord = coordSysRecordMap.get(coordSysKey); - var dataZoomInfoMap = coordSysRecord.dataZoomInfoMap; - - if (dataZoomInfoMap) { - var dzUid = dataZoomModel.uid; - var dzInfo = dataZoomInfoMap.get(dzUid); - - if (dzInfo) { - dataZoomInfoMap.removeKey(dzUid); - - if (!dataZoomInfoMap.keys().length) { - disposeCoordSysRecord(coordSysRecordMap, coordSysRecord); - } - } - } - } - } - - function disposeCoordSysRecord(coordSysRecordMap, coordSysRecord) { - if (coordSysRecord) { - coordSysRecordMap.removeKey(coordSysRecord.model.uid); - var controller = coordSysRecord.controller; - controller && controller.dispose(); - } - } - - function createCoordSysRecord(api, coordSysModel) { - var coordSysRecord = { - model: coordSysModel, - containsPoint: curry(containsPoint, coordSysModel), - dispatchAction: curry(dispatchAction$1, api), - dataZoomInfoMap: null, - controller: null - }; - var controller = coordSysRecord.controller = new RoamController(api.getZr()); - each(['pan', 'zoom', 'scrollMove'], function (eventName) { - controller.on(eventName, function (event) { - var batch = []; - coordSysRecord.dataZoomInfoMap.each(function (dzInfo) { - if (!event.isAvailableBehavior(dzInfo.model.option)) { - return; - } - - var method = (dzInfo.getRange || {})[eventName]; - var range = method && method(dzInfo.dzReferCoordSysInfo, coordSysRecord.model.mainType, coordSysRecord.controller, event); - !dzInfo.model.get('disabled', true) && range && batch.push({ - dataZoomId: dzInfo.model.id, - start: range[0], - end: range[1] - }); - }); - batch.length && coordSysRecord.dispatchAction(batch); - }); - }); - return coordSysRecord; - } - - function dispatchAction$1(api, batch) { - api.dispatchAction({ - type: 'dataZoom', - animation: { - easing: 'cubicOut', - duration: 100 - }, - batch: batch - }); - } - - function containsPoint(coordSysModel, e, x, y) { - return coordSysModel.coordinateSystem.containPoint([x, y]); - } - - function mergeControllerParams(dataZoomInfoMap) { - var controlType; - var prefix = 'type_'; - var typePriority = { - 'type_true': 2, - 'type_move': 1, - 'type_false': 0, - 'type_undefined': -1 - }; - var preventDefaultMouseMove = true; - dataZoomInfoMap.each(function (dataZoomInfo) { - var dataZoomModel = dataZoomInfo.model; - var oneType = dataZoomModel.get('disabled', true) ? false : dataZoomModel.get('zoomLock', true) ? 'move' : true; - - if (typePriority[prefix + oneType] > typePriority[prefix + controlType]) { - controlType = oneType; - } - - preventDefaultMouseMove = preventDefaultMouseMove && dataZoomModel.get('preventDefaultMouseMove', true); - }); - return { - controlType: controlType, - opt: { - zoomOnMouseWheel: true, - moveOnMouseMove: true, - moveOnMouseWheel: true, - preventDefaultMouseMove: !!preventDefaultMouseMove - } - }; - } - - var InsideZoomView = function (_super) { - __extends(InsideZoomView, _super); - - function InsideZoomView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = 'dataZoom.inside'; - return _this; - } - - InsideZoomView.prototype.render = function (dataZoomModel, ecModel, api) { - _super.prototype.render.apply(this, arguments); - - if (dataZoomModel.noTarget()) { - this._clear(); - - return; - } - - this.range = dataZoomModel.getPercentRange(); - setViewInfoToCoordSysRecord(api, dataZoomModel, { - pan: bind(getRangeHandlers.pan, this), - zoom: bind(getRangeHandlers.zoom, this), - scrollMove: bind(getRangeHandlers.scrollMove, this) - }); - }; - - InsideZoomView.prototype.dispose = function () { - this._clear(); - - _super.prototype.dispose.apply(this, arguments); - }; - - InsideZoomView.prototype._clear = function () { - disposeCoordSysRecordIfNeeded(this.api, this.dataZoomModel); - this.range = null; - }; - - InsideZoomView.type = 'dataZoom.inside'; - return InsideZoomView; - }(DataZoomView); - - var getRangeHandlers = { - zoom: function (coordSysInfo, coordSysMainType, controller, e) { - var lastRange = this.range; - var range = lastRange.slice(); - var axisModel = coordSysInfo.axisModels[0]; - - if (!axisModel) { - return; - } - - var directionInfo = getDirectionInfo[coordSysMainType](null, [e.originX, e.originY], axisModel, controller, coordSysInfo); - var percentPoint = (directionInfo.signal > 0 ? directionInfo.pixelStart + directionInfo.pixelLength - directionInfo.pixel : directionInfo.pixel - directionInfo.pixelStart) / directionInfo.pixelLength * (range[1] - range[0]) + range[0]; - var scale = Math.max(1 / e.scale, 0); - range[0] = (range[0] - percentPoint) * scale + percentPoint; - range[1] = (range[1] - percentPoint) * scale + percentPoint; - var minMaxSpan = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan(); - sliderMove(0, range, [0, 100], 0, minMaxSpan.minSpan, minMaxSpan.maxSpan); - this.range = range; - - if (lastRange[0] !== range[0] || lastRange[1] !== range[1]) { - return range; - } - }, - pan: makeMover(function (range, axisModel, coordSysInfo, coordSysMainType, controller, e) { - var directionInfo = getDirectionInfo[coordSysMainType]([e.oldX, e.oldY], [e.newX, e.newY], axisModel, controller, coordSysInfo); - return directionInfo.signal * (range[1] - range[0]) * directionInfo.pixel / directionInfo.pixelLength; - }), - scrollMove: makeMover(function (range, axisModel, coordSysInfo, coordSysMainType, controller, e) { - var directionInfo = getDirectionInfo[coordSysMainType]([0, 0], [e.scrollDelta, e.scrollDelta], axisModel, controller, coordSysInfo); - return directionInfo.signal * (range[1] - range[0]) * e.scrollDelta; - }) - }; - - function makeMover(getPercentDelta) { - return function (coordSysInfo, coordSysMainType, controller, e) { - var lastRange = this.range; - var range = lastRange.slice(); - var axisModel = coordSysInfo.axisModels[0]; - - if (!axisModel) { - return; - } - - var percentDelta = getPercentDelta(range, axisModel, coordSysInfo, coordSysMainType, controller, e); - sliderMove(percentDelta, range, [0, 100], 'all'); - this.range = range; - - if (lastRange[0] !== range[0] || lastRange[1] !== range[1]) { - return range; - } - }; - } - - var getDirectionInfo = { - grid: function (oldPoint, newPoint, axisModel, controller, coordSysInfo) { - var axis = axisModel.axis; - var ret = {}; - var rect = coordSysInfo.model.coordinateSystem.getRect(); - oldPoint = oldPoint || [0, 0]; - - if (axis.dim === 'x') { - ret.pixel = newPoint[0] - oldPoint[0]; - ret.pixelLength = rect.width; - ret.pixelStart = rect.x; - ret.signal = axis.inverse ? 1 : -1; - } else { - ret.pixel = newPoint[1] - oldPoint[1]; - ret.pixelLength = rect.height; - ret.pixelStart = rect.y; - ret.signal = axis.inverse ? -1 : 1; - } - - return ret; - }, - polar: function (oldPoint, newPoint, axisModel, controller, coordSysInfo) { - var axis = axisModel.axis; - var ret = {}; - var polar = coordSysInfo.model.coordinateSystem; - var radiusExtent = polar.getRadiusAxis().getExtent(); - var angleExtent = polar.getAngleAxis().getExtent(); - oldPoint = oldPoint ? polar.pointToCoord(oldPoint) : [0, 0]; - newPoint = polar.pointToCoord(newPoint); - - if (axisModel.mainType === 'radiusAxis') { - ret.pixel = newPoint[0] - oldPoint[0]; - ret.pixelLength = radiusExtent[1] - radiusExtent[0]; - ret.pixelStart = radiusExtent[0]; - ret.signal = axis.inverse ? 1 : -1; - } else { - ret.pixel = newPoint[1] - oldPoint[1]; - ret.pixelLength = angleExtent[1] - angleExtent[0]; - ret.pixelStart = angleExtent[0]; - ret.signal = axis.inverse ? -1 : 1; - } - - return ret; - }, - singleAxis: function (oldPoint, newPoint, axisModel, controller, coordSysInfo) { - var axis = axisModel.axis; - var rect = coordSysInfo.model.coordinateSystem.getRect(); - var ret = {}; - oldPoint = oldPoint || [0, 0]; - - if (axis.orient === 'horizontal') { - ret.pixel = newPoint[0] - oldPoint[0]; - ret.pixelLength = rect.width; - ret.pixelStart = rect.x; - ret.signal = axis.inverse ? 1 : -1; - } else { - ret.pixel = newPoint[1] - oldPoint[1]; - ret.pixelLength = rect.height; - ret.pixelStart = rect.y; - ret.signal = axis.inverse ? -1 : 1; - } - - return ret; - } - }; - ComponentView.registerClass(InsideZoomView); - var each$f = each; - - function visualMapPreprocessor(option) { - var visualMap = option && option.visualMap; - - if (!isArray(visualMap)) { - visualMap = visualMap ? [visualMap] : []; - } - - each$f(visualMap, function (opt) { - if (!opt) { - return; - } - - if (has$1(opt, 'splitList') && !has$1(opt, 'pieces')) { - opt.pieces = opt.splitList; - delete opt.splitList; - } - - var pieces = opt.pieces; - - if (pieces && isArray(pieces)) { - each$f(pieces, function (piece) { - if (isObject(piece)) { - if (has$1(piece, 'start') && !has$1(piece, 'min')) { - piece.min = piece.start; - } - - if (has$1(piece, 'end') && !has$1(piece, 'max')) { - piece.max = piece.end; - } - } - }); - } - }); - } - - function has$1(obj, name) { - return obj && obj.hasOwnProperty && obj.hasOwnProperty(name); - } - - ComponentModel.registerSubTypeDefaulter('visualMap', function (option) { - return !option.categories && (!(option.pieces ? option.pieces.length > 0 : option.splitNumber > 0) || option.calculable) ? 'continuous' : 'piecewise'; - }); - var VISUAL_PRIORITY = PRIORITY.VISUAL.COMPONENT; - registerVisual(VISUAL_PRIORITY, { - createOnAllSeries: true, - reset: function (seriesModel, ecModel) { - var resetDefines = []; - ecModel.eachComponent('visualMap', function (visualMapModel) { - var pipelineContext = seriesModel.pipelineContext; - - if (!visualMapModel.isTargetSeries(seriesModel) || pipelineContext && pipelineContext.large) { - return; - } - - resetDefines.push(incrementalApplyVisual(visualMapModel.stateList, visualMapModel.targetVisuals, bind(visualMapModel.getValueState, visualMapModel), visualMapModel.getDataDimension(seriesModel.getData()))); - }); - return resetDefines; - } - }); - registerVisual(VISUAL_PRIORITY, { - createOnAllSeries: true, - reset: function (seriesModel, ecModel) { - var data = seriesModel.getData(); - var visualMetaList = []; - ecModel.eachComponent('visualMap', function (visualMapModel) { - if (visualMapModel.isTargetSeries(seriesModel)) { - var visualMeta = visualMapModel.getVisualMeta(bind(getColorVisual, null, seriesModel, visualMapModel)) || { - stops: [], - outerColors: [] - }; - var concreteDim = visualMapModel.getDataDimension(data); - var dimInfo = data.getDimensionInfo(concreteDim); - - if (dimInfo != null) { - visualMeta.dimension = dimInfo.index; - visualMetaList.push(visualMeta); - } - } - }); - seriesModel.getData().setVisual('visualMeta', visualMetaList); - } - }); - - function getColorVisual(seriesModel, visualMapModel, value, valueState) { - var mappings = visualMapModel.targetVisuals[valueState]; - var visualTypes = VisualMapping.prepareVisualTypes(mappings); - var resultVisual = { - color: getVisualFromData(seriesModel.getData(), 'color') - }; - - for (var i = 0, len = visualTypes.length; i < len; i++) { - var type = visualTypes[i]; - var mapping = mappings[type === 'opacity' ? '__alphaForOpacity' : type]; - mapping && mapping.applyVisual(value, getVisual, setVisual); - } - - return resultVisual.color; - - function getVisual(key) { - return resultVisual[key]; - } - - function setVisual(key, value) { - resultVisual[key] = value; - } - } - - var visualDefault = { - get: function (visualType, key, isCategory) { - var value = clone((defaultOption$2[visualType] || {})[key]); - return isCategory ? isArray(value) ? value[value.length - 1] : value : value; - } - }; - var defaultOption$2 = { - color: { - active: ['#006edd', '#e0ffff'], - inactive: ['rgba(0,0,0,0)'] - }, - colorHue: { - active: [0, 360], - inactive: [0, 0] - }, - colorSaturation: { - active: [0.3, 1], - inactive: [0, 0] - }, - colorLightness: { - active: [0.9, 0.5], - inactive: [0, 0] - }, - colorAlpha: { - active: [0.3, 1], - inactive: [0, 0] - }, - opacity: { - active: [0.3, 1], - inactive: [0, 0] - }, - symbol: { - active: ['circle', 'roundRect', 'diamond'], - inactive: ['none'] - }, - symbolSize: { - active: [10, 50], - inactive: [0, 0] - } - }; - var mapVisual$1 = VisualMapping.mapVisual; - var eachVisual = VisualMapping.eachVisual; - var isArray$1 = isArray; - var each$g = each; - var asc$2 = asc; - var linearMap$1 = linearMap; - - var VisualMapModel = function (_super) { - __extends(VisualMapModel, _super); - - function VisualMapModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = VisualMapModel.type; - _this.stateList = ['inRange', 'outOfRange']; - _this.replacableOptionKeys = ['inRange', 'outOfRange', 'target', 'controller', 'color']; - _this.layoutMode = { - type: 'box', - ignoreSize: true - }; - _this.dataBound = [-Infinity, Infinity]; - _this.targetVisuals = {}; - _this.controllerVisuals = {}; - return _this; - } - - VisualMapModel.prototype.init = function (option, parentModel, ecModel) { - this.mergeDefaultAndTheme(option, ecModel); - }; - - VisualMapModel.prototype.optionUpdated = function (newOption, isInit) { - var thisOption = this.option; - - if (!env.canvasSupported) { - thisOption.realtime = false; - } - - !isInit && replaceVisualOption(thisOption, newOption, this.replacableOptionKeys); - this.textStyleModel = this.getModel('textStyle'); - this.resetItemSize(); - this.completeVisualOption(); - }; - - VisualMapModel.prototype.resetVisual = function (supplementVisualOption) { - var stateList = this.stateList; - supplementVisualOption = bind(supplementVisualOption, this); - this.controllerVisuals = createVisualMappings(this.option.controller, stateList, supplementVisualOption); - this.targetVisuals = createVisualMappings(this.option.target, stateList, supplementVisualOption); - }; - - VisualMapModel.prototype.getTargetSeriesIndices = function () { - var optionSeriesIndex = this.option.seriesIndex; - var seriesIndices = []; - - if (optionSeriesIndex == null || optionSeriesIndex === 'all') { - this.ecModel.eachSeries(function (seriesModel, index) { - seriesIndices.push(index); - }); - } else { - seriesIndices = normalizeToArray(optionSeriesIndex); - } - - return seriesIndices; - }; - - VisualMapModel.prototype.eachTargetSeries = function (callback, context) { - each(this.getTargetSeriesIndices(), function (seriesIndex) { - var seriesModel = this.ecModel.getSeriesByIndex(seriesIndex); - - if (seriesModel) { - callback.call(context, seriesModel); - } - }, this); - }; - - VisualMapModel.prototype.isTargetSeries = function (seriesModel) { - var is = false; - this.eachTargetSeries(function (model) { - model === seriesModel && (is = true); - }); - return is; - }; - - VisualMapModel.prototype.formatValueText = function (value, isCategory, edgeSymbols) { - var option = this.option; - var precision = option.precision; - var dataBound = this.dataBound; - var formatter = option.formatter; - var isMinMax; - edgeSymbols = edgeSymbols || ['<', '>']; - - if (isArray(value)) { - value = value.slice(); - isMinMax = true; - } - - var textValue = isCategory ? value : isMinMax ? [toFixed(value[0]), toFixed(value[1])] : toFixed(value); - - if (isString(formatter)) { - return formatter.replace('{value}', isMinMax ? textValue[0] : textValue).replace('{value2}', isMinMax ? textValue[1] : textValue); - } else if (isFunction(formatter)) { - return isMinMax ? formatter(value[0], value[1]) : formatter(value); - } - - if (isMinMax) { - if (value[0] === dataBound[0]) { - return edgeSymbols[0] + ' ' + textValue[1]; - } else if (value[1] === dataBound[1]) { - return edgeSymbols[1] + ' ' + textValue[0]; - } else { - return textValue[0] + ' - ' + textValue[1]; - } - } else { - return textValue; - } - - function toFixed(val) { - return val === dataBound[0] ? 'min' : val === dataBound[1] ? 'max' : (+val).toFixed(Math.min(precision, 20)); - } - }; - - VisualMapModel.prototype.resetExtent = function () { - var thisOption = this.option; - var extent = asc$2([thisOption.min, thisOption.max]); - this._dataExtent = extent; - }; - - VisualMapModel.prototype.getDataDimension = function (list) { - var optDim = this.option.dimension; - var listDimensions = list.dimensions; - - if (optDim == null && !listDimensions.length) { - return; - } - - if (optDim != null) { - return list.getDimension(optDim); - } - - var dimNames = list.dimensions; - - for (var i = dimNames.length - 1; i >= 0; i--) { - var dimName = dimNames[i]; - var dimInfo = list.getDimensionInfo(dimName); - - if (!dimInfo.isCalculationCoord) { - return dimName; - } - } - }; - - VisualMapModel.prototype.getExtent = function () { - return this._dataExtent.slice(); - }; - - VisualMapModel.prototype.completeVisualOption = function () { - var ecModel = this.ecModel; - var thisOption = this.option; - var base = { - inRange: thisOption.inRange, - outOfRange: thisOption.outOfRange - }; - var target = thisOption.target || (thisOption.target = {}); - var controller = thisOption.controller || (thisOption.controller = {}); - merge(target, base); - merge(controller, base); - var isCategory = this.isCategory(); - completeSingle.call(this, target); - completeSingle.call(this, controller); - completeInactive.call(this, target, 'inRange', 'outOfRange'); - completeController.call(this, controller); - - function completeSingle(base) { - if (isArray$1(thisOption.color) && !base.inRange) { - base.inRange = { - color: thisOption.color.slice().reverse() - }; - } - - base.inRange = base.inRange || { - color: ecModel.get('gradientColor') - }; - } - - function completeInactive(base, stateExist, stateAbsent) { - var optExist = base[stateExist]; - var optAbsent = base[stateAbsent]; - - if (optExist && !optAbsent) { - optAbsent = base[stateAbsent] = {}; - each$g(optExist, function (visualData, visualType) { - if (!VisualMapping.isValidType(visualType)) { - return; - } - - var defa = visualDefault.get(visualType, 'inactive', isCategory); - - if (defa != null) { - optAbsent[visualType] = defa; - - if (visualType === 'color' && !optAbsent.hasOwnProperty('opacity') && !optAbsent.hasOwnProperty('colorAlpha')) { - optAbsent.opacity = [0, 0]; - } - } - }); - } - } - - function completeController(controller) { - var symbolExists = (controller.inRange || {}).symbol || (controller.outOfRange || {}).symbol; - var symbolSizeExists = (controller.inRange || {}).symbolSize || (controller.outOfRange || {}).symbolSize; - var inactiveColor = this.get('inactiveColor'); - each$g(this.stateList, function (state) { - var itemSize = this.itemSize; - var visuals = controller[state]; - - if (!visuals) { - visuals = controller[state] = { - color: isCategory ? inactiveColor : [inactiveColor] - }; - } - - if (visuals.symbol == null) { - visuals.symbol = symbolExists && clone(symbolExists) || (isCategory ? 'roundRect' : ['roundRect']); - } - - if (visuals.symbolSize == null) { - visuals.symbolSize = symbolSizeExists && clone(symbolSizeExists) || (isCategory ? itemSize[0] : [itemSize[0], itemSize[0]]); - } - - visuals.symbol = mapVisual$1(visuals.symbol, function (symbol) { - return symbol === 'none' || symbol === 'square' ? 'roundRect' : symbol; - }); - var symbolSize = visuals.symbolSize; - - if (symbolSize != null) { - var max_1 = -Infinity; - eachVisual(symbolSize, function (value) { - value > max_1 && (max_1 = value); - }); - visuals.symbolSize = mapVisual$1(symbolSize, function (value) { - return linearMap$1(value, [0, max_1], [0, itemSize[0]], true); - }); - } - }, this); - } - }; - - VisualMapModel.prototype.resetItemSize = function () { - this.itemSize = [parseFloat(this.get('itemWidth')), parseFloat(this.get('itemHeight'))]; - }; - - VisualMapModel.prototype.isCategory = function () { - return !!this.option.categories; - }; - - VisualMapModel.prototype.setSelected = function (selected) {}; - - VisualMapModel.prototype.getSelected = function () { - return null; - }; - - VisualMapModel.prototype.getValueState = function (value) { - return null; - }; - - VisualMapModel.prototype.getVisualMeta = function (getColorVisual) { - return null; - }; - - VisualMapModel.type = 'visualMap'; - VisualMapModel.dependencies = ['series']; - VisualMapModel.defaultOption = { - show: true, - zlevel: 0, - z: 4, - seriesIndex: 'all', - min: 0, - max: 200, - left: 0, - right: null, - top: null, - bottom: 0, - itemWidth: null, - itemHeight: null, - inverse: false, - orient: 'vertical', - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - contentColor: '#5793f3', - inactiveColor: '#aaa', - borderWidth: 0, - padding: 5, - textGap: 10, - precision: 0, - textStyle: { - color: '#333' - } - }; - return VisualMapModel; - }(ComponentModel); - - var DEFAULT_BAR_BOUND = [20, 140]; - - var ContinuousModel = function (_super) { - __extends(ContinuousModel, _super); - - function ContinuousModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ContinuousModel.type; - return _this; - } - - ContinuousModel.prototype.optionUpdated = function (newOption, isInit) { - _super.prototype.optionUpdated.apply(this, arguments); - - this.resetExtent(); - this.resetVisual(function (mappingOption) { - mappingOption.mappingMethod = 'linear'; - mappingOption.dataExtent = this.getExtent(); - }); - - this._resetRange(); - }; - - ContinuousModel.prototype.resetItemSize = function () { - _super.prototype.resetItemSize.apply(this, arguments); - - var itemSize = this.itemSize; - (itemSize[0] == null || isNaN(itemSize[0])) && (itemSize[0] = DEFAULT_BAR_BOUND[0]); - (itemSize[1] == null || isNaN(itemSize[1])) && (itemSize[1] = DEFAULT_BAR_BOUND[1]); - }; - - ContinuousModel.prototype._resetRange = function () { - var dataExtent = this.getExtent(); - var range = this.option.range; - - if (!range || range.auto) { - dataExtent.auto = 1; - this.option.range = dataExtent; - } else if (isArray(range)) { - if (range[0] > range[1]) { - range.reverse(); - } - - range[0] = Math.max(range[0], dataExtent[0]); - range[1] = Math.min(range[1], dataExtent[1]); - } - }; - - ContinuousModel.prototype.completeVisualOption = function () { - _super.prototype.completeVisualOption.apply(this, arguments); - - each(this.stateList, function (state) { - var symbolSize = this.option.controller[state].symbolSize; - - if (symbolSize && symbolSize[0] !== symbolSize[1]) { - symbolSize[0] = symbolSize[1] / 3; - } - }, this); - }; - - ContinuousModel.prototype.setSelected = function (selected) { - this.option.range = selected.slice(); - - this._resetRange(); - }; - - ContinuousModel.prototype.getSelected = function () { - var dataExtent = this.getExtent(); - var dataInterval = asc((this.get('range') || []).slice()); - dataInterval[0] > dataExtent[1] && (dataInterval[0] = dataExtent[1]); - dataInterval[1] > dataExtent[1] && (dataInterval[1] = dataExtent[1]); - dataInterval[0] < dataExtent[0] && (dataInterval[0] = dataExtent[0]); - dataInterval[1] < dataExtent[0] && (dataInterval[1] = dataExtent[0]); - return dataInterval; - }; - - ContinuousModel.prototype.getValueState = function (value) { - var range = this.option.range; - var dataExtent = this.getExtent(); - return (range[0] <= dataExtent[0] || range[0] <= value) && (range[1] >= dataExtent[1] || value <= range[1]) ? 'inRange' : 'outOfRange'; - }; - - ContinuousModel.prototype.findTargetDataIndices = function (range) { - var result = []; - this.eachTargetSeries(function (seriesModel) { - var dataIndices = []; - var data = seriesModel.getData(); - data.each(this.getDataDimension(data), function (value, dataIndex) { - range[0] <= value && value <= range[1] && dataIndices.push(dataIndex); - }, this); - result.push({ - seriesId: seriesModel.id, - dataIndex: dataIndices - }); - }, this); - return result; - }; - - ContinuousModel.prototype.getVisualMeta = function (getColorVisual) { - var oVals = getColorStopValues(this, 'outOfRange', this.getExtent()); - var iVals = getColorStopValues(this, 'inRange', this.option.range.slice()); - var stops = []; - - function setStop(value, valueState) { - stops.push({ - value: value, - color: getColorVisual(value, valueState) - }); - } - - var iIdx = 0; - var oIdx = 0; - var iLen = iVals.length; - var oLen = oVals.length; - - for (; oIdx < oLen && (!iVals.length || oVals[oIdx] <= iVals[0]); oIdx++) { - if (oVals[oIdx] < iVals[iIdx]) { - setStop(oVals[oIdx], 'outOfRange'); - } - } - - for (var first = 1; iIdx < iLen; iIdx++, first = 0) { - first && stops.length && setStop(iVals[iIdx], 'outOfRange'); - setStop(iVals[iIdx], 'inRange'); - } - - for (var first = 1; oIdx < oLen; oIdx++) { - if (!iVals.length || iVals[iVals.length - 1] < oVals[oIdx]) { - if (first) { - stops.length && setStop(stops[stops.length - 1].value, 'outOfRange'); - first = 0; - } - - setStop(oVals[oIdx], 'outOfRange'); - } - } - - var stopsLen = stops.length; - return { - stops: stops, - outerColors: [stopsLen ? stops[0].color : 'transparent', stopsLen ? stops[stopsLen - 1].color : 'transparent'] - }; - }; - - ContinuousModel.type = 'visualMap.continuous'; - ContinuousModel.defaultOption = inheritDefaultOption(VisualMapModel.defaultOption, { - align: 'auto', - calculable: false, - hoverLink: true, - realtime: true, - handleIcon: 'path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z', - handleSize: '120%', - handleStyle: { - borderColor: '#fff', - borderWidth: 1 - }, - indicatorIcon: 'circle', - indicatorSize: '50%', - indicatorStyle: { - borderColor: '#fff', - borderWidth: 2, - shadowBlur: 2, - shadowOffsetX: 1, - shadowOffsetY: 1, - shadowColor: 'rgba(0,0,0,0.2)' - } - }); - return ContinuousModel; - }(VisualMapModel); - - function getColorStopValues(visualMapModel, valueState, dataExtent) { - if (dataExtent[0] === dataExtent[1]) { - return dataExtent.slice(); - } - - var count = 200; - var step = (dataExtent[1] - dataExtent[0]) / count; - var value = dataExtent[0]; - var stopValues = []; - - for (var i = 0; i <= count && value < dataExtent[1]; i++) { - stopValues.push(value); - value += step; - } - - stopValues.push(dataExtent[1]); - return stopValues; - } - - ComponentModel.registerClass(ContinuousModel); - - var VisualMapView = function (_super) { - __extends(VisualMapView, _super); - - function VisualMapView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = VisualMapView.type; - _this.autoPositionValues = { - left: 1, - right: 1, - top: 1, - bottom: 1 - }; - return _this; - } - - VisualMapView.prototype.init = function (ecModel, api) { - this.ecModel = ecModel; - this.api = api; - }; - - VisualMapView.prototype.render = function (visualMapModel, ecModel, api, payload) { - this.visualMapModel = visualMapModel; - - if (visualMapModel.get('show') === false) { - this.group.removeAll(); - return; - } - - this.doRender(visualMapModel, ecModel, api, payload); - }; - - VisualMapView.prototype.renderBackground = function (group) { - var visualMapModel = this.visualMapModel; - var padding = normalizeCssArray$1(visualMapModel.get('padding') || 0); - var rect = group.getBoundingRect(); - group.add(new Rect({ - z2: -1, - silent: true, - shape: { - x: rect.x - padding[3], - y: rect.y - padding[0], - width: rect.width + padding[3] + padding[1], - height: rect.height + padding[0] + padding[2] - }, - style: { - fill: visualMapModel.get('backgroundColor'), - stroke: visualMapModel.get('borderColor'), - lineWidth: visualMapModel.get('borderWidth') - } - })); - }; - - VisualMapView.prototype.getControllerVisual = function (targetValue, visualCluster, opts) { - opts = opts || {}; - var forceState = opts.forceState; - var visualMapModel = this.visualMapModel; - var visualObj = {}; - - if (visualCluster === 'symbol') { - visualObj.symbol = visualMapModel.get('itemSymbol'); - } - - if (visualCluster === 'color') { - var defaultColor = visualMapModel.get('contentColor'); - visualObj.color = defaultColor; - } - - function getter(key) { - return visualObj[key]; - } - - function setter(key, value) { - visualObj[key] = value; - } - - var mappings = visualMapModel.controllerVisuals[forceState || visualMapModel.getValueState(targetValue)]; - var visualTypes = VisualMapping.prepareVisualTypes(mappings); - each(visualTypes, function (type) { - var visualMapping = mappings[type]; - - if (opts.convertOpacityToAlpha && type === 'opacity') { - type = 'colorAlpha'; - visualMapping = mappings.__alphaForOpacity; - } - - if (VisualMapping.dependsOn(type, visualCluster)) { - visualMapping && visualMapping.applyVisual(targetValue, getter, setter); - } - }); - return visualObj[visualCluster]; - }; - - VisualMapView.prototype.positionGroup = function (group) { - var model = this.visualMapModel; - var api = this.api; - positionElement(group, model.getBoxLayoutParams(), { - width: api.getWidth(), - height: api.getHeight() - }); - }; - - VisualMapView.prototype.doRender = function (visualMapModel, ecModel, api, payload) {}; - - VisualMapView.type = 'visualMap'; - return VisualMapView; - }(ComponentView); - - ComponentView.registerClass(VisualMapView); - var paramsSet = [['left', 'right', 'width'], ['top', 'bottom', 'height']]; - - function getItemAlign(visualMapModel, api, itemSize) { - var modelOption = visualMapModel.option; - var itemAlign = modelOption.align; - - if (itemAlign != null && itemAlign !== 'auto') { - return itemAlign; - } - - var ecSize = { - width: api.getWidth(), - height: api.getHeight() - }; - var realIndex = modelOption.orient === 'horizontal' ? 1 : 0; - var reals = paramsSet[realIndex]; - var fakeValue = [0, null, 10]; - var layoutInput = {}; - - for (var i = 0; i < 3; i++) { - layoutInput[paramsSet[1 - realIndex][i]] = fakeValue[i]; - layoutInput[reals[i]] = i === 2 ? itemSize[0] : modelOption[reals[i]]; - } - - var rParam = [['x', 'width', 3], ['y', 'height', 0]][realIndex]; - var rect = getLayoutRect(layoutInput, ecSize, modelOption.padding); - return reals[(rect.margin[rParam[2]] || 0) + rect[rParam[0]] + rect[rParam[1]] * 0.5 < ecSize[rParam[1]] * 0.5 ? 0 : 1]; - } - - function makeHighDownBatch(batch, visualMapModel) { - each(batch || [], function (batchItem) { - if (batchItem.dataIndex != null) { - batchItem.dataIndexInside = batchItem.dataIndex; - batchItem.dataIndex = null; - } - - batchItem.highlightKey = 'visualMap' + (visualMapModel ? visualMapModel.componentIndex : ''); - }); - return batch; - } - - var linearMap$2 = linearMap; - var each$h = each; - var mathMin$a = Math.min; - var mathMax$a = Math.max; - var HOVER_LINK_SIZE = 12; - var HOVER_LINK_OUT = 6; - - var ContinuousView = function (_super) { - __extends(ContinuousView, _super); - - function ContinuousView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = ContinuousView.type; - _this._shapes = {}; - _this._dataInterval = []; - _this._handleEnds = []; - _this._hoverLinkDataIndices = []; - return _this; - } - - ContinuousView.prototype.doRender = function (visualMapModel, ecModel, api, payload) { - this._api = api; - - if (!payload || payload.type !== 'selectDataRange' || payload.from !== this.uid) { - this._buildView(); - } - }; - - ContinuousView.prototype._buildView = function () { - this.group.removeAll(); - var visualMapModel = this.visualMapModel; - var thisGroup = this.group; - this._orient = visualMapModel.get('orient'); - this._useHandle = visualMapModel.get('calculable'); - - this._resetInterval(); - - this._renderBar(thisGroup); - - var dataRangeText = visualMapModel.get('text'); - - this._renderEndsText(thisGroup, dataRangeText, 0); - - this._renderEndsText(thisGroup, dataRangeText, 1); - - this._updateView(true); - - this.renderBackground(thisGroup); - - this._updateView(); - - this._enableHoverLinkToSeries(); - - this._enableHoverLinkFromSeries(); - - this.positionGroup(thisGroup); - }; - - ContinuousView.prototype._renderEndsText = function (group, dataRangeText, endsIndex) { - if (!dataRangeText) { - return; - } - - var text = dataRangeText[1 - endsIndex]; - text = text != null ? text + '' : ''; - var visualMapModel = this.visualMapModel; - var textGap = visualMapModel.get('textGap'); - var itemSize = visualMapModel.itemSize; - var barGroup = this._shapes.mainGroup; - - var position = this._applyTransform([itemSize[0] / 2, endsIndex === 0 ? -textGap : itemSize[1] + textGap], barGroup); - - var align = this._applyTransform(endsIndex === 0 ? 'bottom' : 'top', barGroup); - - var orient = this._orient; - var textStyleModel = this.visualMapModel.textStyleModel; - this.group.add(new ZRText({ - style: { - x: position[0], - y: position[1], - verticalAlign: orient === 'horizontal' ? 'middle' : align, - align: orient === 'horizontal' ? align : 'center', - text: text, - font: textStyleModel.getFont(), - fill: textStyleModel.getTextColor() - } - })); - }; - - ContinuousView.prototype._renderBar = function (targetGroup) { - var visualMapModel = this.visualMapModel; - var shapes = this._shapes; - var itemSize = visualMapModel.itemSize; - var orient = this._orient; - var useHandle = this._useHandle; - var itemAlign = getItemAlign(visualMapModel, this.api, itemSize); - - var mainGroup = shapes.mainGroup = this._createBarGroup(itemAlign); - - var gradientBarGroup = new Group(); - mainGroup.add(gradientBarGroup); - gradientBarGroup.add(shapes.outOfRange = createPolygon()); - gradientBarGroup.add(shapes.inRange = createPolygon(null, useHandle ? getCursor$1(this._orient) : null, bind(this._dragHandle, this, 'all', false), bind(this._dragHandle, this, 'all', true))); - gradientBarGroup.setClipPath(new Rect({ - shape: { - x: 0, - y: 0, - width: itemSize[0], - height: itemSize[1], - r: 3 - } - })); - var textRect = visualMapModel.textStyleModel.getTextRect('国'); - var textSize = mathMax$a(textRect.width, textRect.height); - - if (useHandle) { - shapes.handleThumbs = []; - shapes.handleLabels = []; - shapes.handleLabelPoints = []; - - this._createHandle(visualMapModel, mainGroup, 0, itemSize, textSize, orient); - - this._createHandle(visualMapModel, mainGroup, 1, itemSize, textSize, orient); - } - - this._createIndicator(visualMapModel, mainGroup, itemSize, textSize, orient); - - targetGroup.add(mainGroup); - }; - - ContinuousView.prototype._createHandle = function (visualMapModel, mainGroup, handleIndex, itemSize, textSize, orient) { - var onDrift = bind(this._dragHandle, this, handleIndex, false); - var onDragEnd = bind(this._dragHandle, this, handleIndex, true); - var handleSize = parsePercent(visualMapModel.get('handleSize'), itemSize[0]); - var handleThumb = createSymbol(visualMapModel.get('handleIcon'), -handleSize / 2, -handleSize / 2, handleSize, handleSize, null, true); - var cursor = getCursor$1(this._orient); - handleThumb.attr({ - cursor: cursor, - draggable: true, - drift: onDrift, - ondragend: onDragEnd, - onmousemove: function (e) { - stop(e.event); - } - }); - handleThumb.x = itemSize[0] / 2; - handleThumb.useStyle(visualMapModel.getModel('handleStyle').getItemStyle()); - handleThumb.setStyle({ - strokeNoScale: true, - strokeFirst: true - }); - handleThumb.style.lineWidth *= 2; - handleThumb.ensureState('emphasis').style = visualMapModel.getModel(['emphasis', 'handleStyle']).getItemStyle(); - setAsHighDownDispatcher(handleThumb, true); - mainGroup.add(handleThumb); - var textStyleModel = this.visualMapModel.textStyleModel; - var handleLabel = new ZRText({ - cursor: cursor, - draggable: true, - drift: onDrift, - onmousemove: function (e) { - stop(e.event); - }, - ondragend: onDragEnd, - style: { - x: 0, - y: 0, - text: '', - font: textStyleModel.getFont(), - fill: textStyleModel.getTextColor() - } - }); - handleLabel.ensureState('blur').style = { - opacity: 0.1 - }; - handleLabel.stateTransition = { - duration: 200 - }; - this.group.add(handleLabel); - var handleLabelPoint = [handleSize, 0]; - var shapes = this._shapes; - shapes.handleThumbs[handleIndex] = handleThumb; - shapes.handleLabelPoints[handleIndex] = handleLabelPoint; - shapes.handleLabels[handleIndex] = handleLabel; - }; - - ContinuousView.prototype._createIndicator = function (visualMapModel, mainGroup, itemSize, textSize, orient) { - var scale = parsePercent(visualMapModel.get('indicatorSize'), itemSize[0]); - var indicator = createSymbol(visualMapModel.get('indicatorIcon'), -scale / 2, -scale / 2, scale, scale, null, true); - indicator.attr({ - cursor: 'move', - invisible: true, - silent: true, - x: itemSize[0] / 2 - }); - var indicatorStyle = visualMapModel.getModel('indicatorStyle').getItemStyle(); - - if (indicator instanceof ZRImage) { - var pathStyle = indicator.style; - indicator.useStyle(extend({ - image: pathStyle.image, - x: pathStyle.x, - y: pathStyle.y, - width: pathStyle.width, - height: pathStyle.height - }, indicatorStyle)); - } else { - indicator.useStyle(indicatorStyle); - } - - mainGroup.add(indicator); - var textStyleModel = this.visualMapModel.textStyleModel; - var indicatorLabel = new ZRText({ - silent: true, - invisible: true, - style: { - x: 0, - y: 0, - text: '', - font: textStyleModel.getFont(), - fill: textStyleModel.getTextColor() - } - }); - this.group.add(indicatorLabel); - var indicatorLabelPoint = [(orient === 'horizontal' ? textSize / 2 : HOVER_LINK_OUT) + itemSize[0] / 2, 0]; - var shapes = this._shapes; - shapes.indicator = indicator; - shapes.indicatorLabel = indicatorLabel; - shapes.indicatorLabelPoint = indicatorLabelPoint; - this._firstShowIndicator = true; - }; - - ContinuousView.prototype._dragHandle = function (handleIndex, isEnd, dx, dy) { - if (!this._useHandle) { - return; - } - - this._dragging = !isEnd; - - if (!isEnd) { - var vertex = this._applyTransform([dx, dy], this._shapes.mainGroup, true); - - this._updateInterval(handleIndex, vertex[1]); - - this._hideIndicator(); - - this._updateView(); - } - - if (isEnd === !this.visualMapModel.get('realtime')) { - this.api.dispatchAction({ - type: 'selectDataRange', - from: this.uid, - visualMapId: this.visualMapModel.id, - selected: this._dataInterval.slice() - }); - } - - if (isEnd) { - !this._hovering && this._clearHoverLinkToSeries(); - } else if (useHoverLinkOnHandle(this.visualMapModel)) { - this._doHoverLinkToSeries(this._handleEnds[handleIndex], false); - } - }; - - ContinuousView.prototype._resetInterval = function () { - var visualMapModel = this.visualMapModel; - var dataInterval = this._dataInterval = visualMapModel.getSelected(); - var dataExtent = visualMapModel.getExtent(); - var sizeExtent = [0, visualMapModel.itemSize[1]]; - this._handleEnds = [linearMap$2(dataInterval[0], dataExtent, sizeExtent, true), linearMap$2(dataInterval[1], dataExtent, sizeExtent, true)]; - }; - - ContinuousView.prototype._updateInterval = function (handleIndex, delta) { - delta = delta || 0; - var visualMapModel = this.visualMapModel; - var handleEnds = this._handleEnds; - var sizeExtent = [0, visualMapModel.itemSize[1]]; - sliderMove(delta, handleEnds, sizeExtent, handleIndex, 0); - var dataExtent = visualMapModel.getExtent(); - this._dataInterval = [linearMap$2(handleEnds[0], sizeExtent, dataExtent, true), linearMap$2(handleEnds[1], sizeExtent, dataExtent, true)]; - }; - - ContinuousView.prototype._updateView = function (forSketch) { - var visualMapModel = this.visualMapModel; - var dataExtent = visualMapModel.getExtent(); - var shapes = this._shapes; - var outOfRangeHandleEnds = [0, visualMapModel.itemSize[1]]; - var inRangeHandleEnds = forSketch ? outOfRangeHandleEnds : this._handleEnds; - - var visualInRange = this._createBarVisual(this._dataInterval, dataExtent, inRangeHandleEnds, 'inRange'); - - var visualOutOfRange = this._createBarVisual(dataExtent, dataExtent, outOfRangeHandleEnds, 'outOfRange'); - - shapes.inRange.setStyle({ - fill: visualInRange.barColor - }).setShape('points', visualInRange.barPoints); - shapes.outOfRange.setStyle({ - fill: visualOutOfRange.barColor - }).setShape('points', visualOutOfRange.barPoints); - - this._updateHandle(inRangeHandleEnds, visualInRange); - }; - - ContinuousView.prototype._createBarVisual = function (dataInterval, dataExtent, handleEnds, forceState) { - var opts = { - forceState: forceState, - convertOpacityToAlpha: true - }; - - var colorStops = this._makeColorGradient(dataInterval, opts); - - var symbolSizes = [this.getControllerVisual(dataInterval[0], 'symbolSize', opts), this.getControllerVisual(dataInterval[1], 'symbolSize', opts)]; - - var barPoints = this._createBarPoints(handleEnds, symbolSizes); - - return { - barColor: new LinearGradient(0, 0, 0, 1, colorStops), - barPoints: barPoints, - handlesColor: [colorStops[0].color, colorStops[colorStops.length - 1].color] - }; - }; - - ContinuousView.prototype._makeColorGradient = function (dataInterval, opts) { - var sampleNumber = 100; - var colorStops = []; - var step = (dataInterval[1] - dataInterval[0]) / sampleNumber; - colorStops.push({ - color: this.getControllerVisual(dataInterval[0], 'color', opts), - offset: 0 - }); - - for (var i = 1; i < sampleNumber; i++) { - var currValue = dataInterval[0] + step * i; - - if (currValue > dataInterval[1]) { - break; - } - - colorStops.push({ - color: this.getControllerVisual(currValue, 'color', opts), - offset: i / sampleNumber - }); - } - - colorStops.push({ - color: this.getControllerVisual(dataInterval[1], 'color', opts), - offset: 1 - }); - return colorStops; - }; - - ContinuousView.prototype._createBarPoints = function (handleEnds, symbolSizes) { - var itemSize = this.visualMapModel.itemSize; - return [[itemSize[0] - symbolSizes[0], handleEnds[0]], [itemSize[0], handleEnds[0]], [itemSize[0], handleEnds[1]], [itemSize[0] - symbolSizes[1], handleEnds[1]]]; - }; - - ContinuousView.prototype._createBarGroup = function (itemAlign) { - var orient = this._orient; - var inverse = this.visualMapModel.get('inverse'); - return new Group(orient === 'horizontal' && !inverse ? { - scaleX: itemAlign === 'bottom' ? 1 : -1, - rotation: Math.PI / 2 - } : orient === 'horizontal' && inverse ? { - scaleX: itemAlign === 'bottom' ? -1 : 1, - rotation: -Math.PI / 2 - } : orient === 'vertical' && !inverse ? { - scaleX: itemAlign === 'left' ? 1 : -1, - scaleY: -1 - } : { - scaleX: itemAlign === 'left' ? 1 : -1 - }); - }; - - ContinuousView.prototype._updateHandle = function (handleEnds, visualInRange) { - if (!this._useHandle) { - return; - } - - var shapes = this._shapes; - var visualMapModel = this.visualMapModel; - var handleThumbs = shapes.handleThumbs; - var handleLabels = shapes.handleLabels; - var itemSize = visualMapModel.itemSize; - var dataExtent = visualMapModel.getExtent(); - each$h([0, 1], function (handleIndex) { - var handleThumb = handleThumbs[handleIndex]; - handleThumb.setStyle('fill', visualInRange.handlesColor[handleIndex]); - handleThumb.y = handleEnds[handleIndex]; - var val = linearMap$2(handleEnds[handleIndex], [0, itemSize[1]], dataExtent, true); - var symbolSize = this.getControllerVisual(val, 'symbolSize'); - handleThumb.scaleX = handleThumb.scaleY = symbolSize / itemSize[0]; - handleThumb.x = itemSize[0] - symbolSize / 2; - var textPoint = applyTransform$1(shapes.handleLabelPoints[handleIndex], getTransform(handleThumb, this.group)); - handleLabels[handleIndex].setStyle({ - x: textPoint[0], - y: textPoint[1], - text: visualMapModel.formatValueText(this._dataInterval[handleIndex]), - verticalAlign: 'middle', - align: this._orient === 'vertical' ? this._applyTransform('left', shapes.mainGroup) : 'center' - }); - }, this); - }; - - ContinuousView.prototype._showIndicator = function (cursorValue, textValue, rangeSymbol, halfHoverLinkSize) { - var visualMapModel = this.visualMapModel; - var dataExtent = visualMapModel.getExtent(); - var itemSize = visualMapModel.itemSize; - var sizeExtent = [0, itemSize[1]]; - var shapes = this._shapes; - var indicator = shapes.indicator; - - if (!indicator) { - return; - } - - indicator.attr('invisible', false); - var opts = { - convertOpacityToAlpha: true - }; - var color = this.getControllerVisual(cursorValue, 'color', opts); - var symbolSize = this.getControllerVisual(cursorValue, 'symbolSize'); - var y = linearMap$2(cursorValue, dataExtent, sizeExtent, true); - var x = itemSize[0] - symbolSize / 2; - var oldIndicatorPos = { - x: indicator.x, - y: indicator.y - }; - indicator.y = y; - indicator.x = x; - var textPoint = applyTransform$1(shapes.indicatorLabelPoint, getTransform(indicator, this.group)); - var indicatorLabel = shapes.indicatorLabel; - indicatorLabel.attr('invisible', false); - - var align = this._applyTransform('left', shapes.mainGroup); - - var orient = this._orient; - var isHorizontal = orient === 'horizontal'; - indicatorLabel.setStyle({ - text: (rangeSymbol ? rangeSymbol : '') + visualMapModel.formatValueText(textValue), - verticalAlign: isHorizontal ? align : 'middle', - align: isHorizontal ? 'center' : align - }); - var indicatorNewProps = { - x: x, - y: y, - style: { - fill: color - } - }; - var labelNewProps = { - style: { - x: textPoint[0], - y: textPoint[1] - } - }; - - if (visualMapModel.ecModel.isAnimationEnabled() && !this._firstShowIndicator) { - var animationCfg = { - duration: 100, - easing: 'cubicInOut', - additive: true - }; - indicator.x = oldIndicatorPos.x; - indicator.y = oldIndicatorPos.y; - indicator.animateTo(indicatorNewProps, animationCfg); - indicatorLabel.animateTo(labelNewProps, animationCfg); - } else { - indicator.attr(indicatorNewProps); - indicatorLabel.attr(labelNewProps); - } - - this._firstShowIndicator = false; - var handleLabels = this._shapes.handleLabels; - - if (handleLabels) { - for (var i = 0; i < handleLabels.length; i++) { - this._api.enterBlur(handleLabels[i]); - } - } - }; - - ContinuousView.prototype._enableHoverLinkToSeries = function () { - var self = this; - - this._shapes.mainGroup.on('mousemove', function (e) { - self._hovering = true; - - if (!self._dragging) { - var itemSize = self.visualMapModel.itemSize; - - var pos = self._applyTransform([e.offsetX, e.offsetY], self._shapes.mainGroup, true, true); - - pos[1] = mathMin$a(mathMax$a(0, pos[1]), itemSize[1]); - - self._doHoverLinkToSeries(pos[1], 0 <= pos[0] && pos[0] <= itemSize[0]); - } - }).on('mouseout', function () { - self._hovering = false; - !self._dragging && self._clearHoverLinkToSeries(); - }); - }; - - ContinuousView.prototype._enableHoverLinkFromSeries = function () { - var zr = this.api.getZr(); - - if (this.visualMapModel.option.hoverLink) { - zr.on('mouseover', this._hoverLinkFromSeriesMouseOver, this); - zr.on('mouseout', this._hideIndicator, this); - } else { - this._clearHoverLinkFromSeries(); - } - }; - - ContinuousView.prototype._doHoverLinkToSeries = function (cursorPos, hoverOnBar) { - var visualMapModel = this.visualMapModel; - var itemSize = visualMapModel.itemSize; - - if (!visualMapModel.option.hoverLink) { - return; - } - - var sizeExtent = [0, itemSize[1]]; - var dataExtent = visualMapModel.getExtent(); - cursorPos = mathMin$a(mathMax$a(sizeExtent[0], cursorPos), sizeExtent[1]); - var halfHoverLinkSize = getHalfHoverLinkSize(visualMapModel, dataExtent, sizeExtent); - var hoverRange = [cursorPos - halfHoverLinkSize, cursorPos + halfHoverLinkSize]; - var cursorValue = linearMap$2(cursorPos, sizeExtent, dataExtent, true); - var valueRange = [linearMap$2(hoverRange[0], sizeExtent, dataExtent, true), linearMap$2(hoverRange[1], sizeExtent, dataExtent, true)]; - hoverRange[0] < sizeExtent[0] && (valueRange[0] = -Infinity); - hoverRange[1] > sizeExtent[1] && (valueRange[1] = Infinity); - - if (hoverOnBar) { - if (valueRange[0] === -Infinity) { - this._showIndicator(cursorValue, valueRange[1], '< ', halfHoverLinkSize); - } else if (valueRange[1] === Infinity) { - this._showIndicator(cursorValue, valueRange[0], '> ', halfHoverLinkSize); - } else { - this._showIndicator(cursorValue, cursorValue, '≈ ', halfHoverLinkSize); - } - } - - var oldBatch = this._hoverLinkDataIndices; - var newBatch = []; - - if (hoverOnBar || useHoverLinkOnHandle(visualMapModel)) { - newBatch = this._hoverLinkDataIndices = visualMapModel.findTargetDataIndices(valueRange); - } - - var resultBatches = compressBatches(oldBatch, newBatch); - - this._dispatchHighDown('downplay', makeHighDownBatch(resultBatches[0], visualMapModel)); - - this._dispatchHighDown('highlight', makeHighDownBatch(resultBatches[1], visualMapModel)); - }; - - ContinuousView.prototype._hoverLinkFromSeriesMouseOver = function (e) { - var el = e.target; - var visualMapModel = this.visualMapModel; - - if (!el || getECData(el).dataIndex == null) { - return; - } - - var ecData = getECData(el); - var dataModel = this.ecModel.getSeriesByIndex(ecData.seriesIndex); - - if (!visualMapModel.isTargetSeries(dataModel)) { - return; - } - - var data = dataModel.getData(ecData.dataType); - var value = data.get(visualMapModel.getDataDimension(data), ecData.dataIndex); - - if (!isNaN(value)) { - this._showIndicator(value, value); - } - }; - - ContinuousView.prototype._hideIndicator = function () { - var shapes = this._shapes; - shapes.indicator && shapes.indicator.attr('invisible', true); - shapes.indicatorLabel && shapes.indicatorLabel.attr('invisible', true); - var handleLabels = this._shapes.handleLabels; - - if (handleLabels) { - for (var i = 0; i < handleLabels.length; i++) { - this._api.leaveBlur(handleLabels[i]); - } - } - }; - - ContinuousView.prototype._clearHoverLinkToSeries = function () { - this._hideIndicator(); - - var indices = this._hoverLinkDataIndices; - - this._dispatchHighDown('downplay', makeHighDownBatch(indices, this.visualMapModel)); - - indices.length = 0; - }; - - ContinuousView.prototype._clearHoverLinkFromSeries = function () { - this._hideIndicator(); - - var zr = this.api.getZr(); - zr.off('mouseover', this._hoverLinkFromSeriesMouseOver); - zr.off('mouseout', this._hideIndicator); - }; - - ContinuousView.prototype._applyTransform = function (vertex, element, inverse, global) { - var transform = getTransform(element, global ? null : this.group); - return isArray(vertex) ? applyTransform$1(vertex, transform, inverse) : transformDirection(vertex, transform, inverse); - }; - - ContinuousView.prototype._dispatchHighDown = function (type, batch) { - batch && batch.length && this.api.dispatchAction({ - type: type, - batch: batch - }); - }; - - ContinuousView.prototype.dispose = function () { - this._clearHoverLinkFromSeries(); - - this._clearHoverLinkToSeries(); - }; - - ContinuousView.prototype.remove = function () { - this._clearHoverLinkFromSeries(); - - this._clearHoverLinkToSeries(); - }; - - ContinuousView.type = 'visualMap.continuous'; - return ContinuousView; - }(VisualMapView); - - function createPolygon(points, cursor, onDrift, onDragEnd) { - return new Polygon({ - shape: { - points: points - }, - draggable: !!onDrift, - cursor: cursor, - drift: onDrift, - onmousemove: function (e) { - stop(e.event); - }, - ondragend: onDragEnd - }); - } - - function getHalfHoverLinkSize(visualMapModel, dataExtent, sizeExtent) { - var halfHoverLinkSize = HOVER_LINK_SIZE / 2; - var hoverLinkDataSize = visualMapModel.get('hoverLinkDataSize'); - - if (hoverLinkDataSize) { - halfHoverLinkSize = linearMap$2(hoverLinkDataSize, dataExtent, sizeExtent, true) / 2; - } - - return halfHoverLinkSize; - } - - function useHoverLinkOnHandle(visualMapModel) { - var hoverLinkOnHandle = visualMapModel.get('hoverLinkOnHandle'); - return !!(hoverLinkOnHandle == null ? visualMapModel.get('realtime') : hoverLinkOnHandle); - } - - function getCursor$1(orient) { - return orient === 'vertical' ? 'ns-resize' : 'ew-resize'; - } - - ComponentView.registerClass(ContinuousView); - var actionInfo$2 = { - type: 'selectDataRange', - event: 'dataRangeSelected', - update: 'update' - }; - registerAction(actionInfo$2, function (payload, ecModel) { - ecModel.eachComponent({ - mainType: 'visualMap', - query: payload - }, function (model) { - model.setSelected(payload.selected); - }); - }); - registerPreprocessor(visualMapPreprocessor); - - var PiecewiseModel = function (_super) { - __extends(PiecewiseModel, _super); - - function PiecewiseModel() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = PiecewiseModel.type; - _this._pieceList = []; - return _this; - } - - PiecewiseModel.prototype.optionUpdated = function (newOption, isInit) { - _super.prototype.optionUpdated.apply(this, arguments); - - this.resetExtent(); - - var mode = this._mode = this._determineMode(); - - this._pieceList = []; - - resetMethods[this._mode].call(this, this._pieceList); - - this._resetSelected(newOption, isInit); - - var categories = this.option.categories; - this.resetVisual(function (mappingOption, state) { - if (mode === 'categories') { - mappingOption.mappingMethod = 'category'; - mappingOption.categories = clone(categories); - } else { - mappingOption.dataExtent = this.getExtent(); - mappingOption.mappingMethod = 'piecewise'; - mappingOption.pieceList = map(this._pieceList, function (piece) { - piece = clone(piece); - - if (state !== 'inRange') { - piece.visual = null; - } - - return piece; - }); - } - }); - }; - - PiecewiseModel.prototype.completeVisualOption = function () { - var option = this.option; - var visualTypesInPieces = {}; - var visualTypes = VisualMapping.listVisualTypes(); - var isCategory = this.isCategory(); - each(option.pieces, function (piece) { - each(visualTypes, function (visualType) { - if (piece.hasOwnProperty(visualType)) { - visualTypesInPieces[visualType] = 1; - } - }); - }); - each(visualTypesInPieces, function (v, visualType) { - var exists = false; - each(this.stateList, function (state) { - exists = exists || has(option, state, visualType) || has(option.target, state, visualType); - }, this); - !exists && each(this.stateList, function (state) { - (option[state] || (option[state] = {}))[visualType] = visualDefault.get(visualType, state === 'inRange' ? 'active' : 'inactive', isCategory); - }); - }, this); - - function has(obj, state, visualType) { - return obj && obj[state] && obj[state].hasOwnProperty(visualType); - } - - _super.prototype.completeVisualOption.apply(this, arguments); - }; - - PiecewiseModel.prototype._resetSelected = function (newOption, isInit) { - var thisOption = this.option; - var pieceList = this._pieceList; - var selected = (isInit ? thisOption : newOption).selected || {}; - thisOption.selected = selected; - each(pieceList, function (piece, index) { - var key = this.getSelectedMapKey(piece); - - if (!selected.hasOwnProperty(key)) { - selected[key] = true; - } - }, this); - - if (thisOption.selectedMode === 'single') { - var hasSel_1 = false; - each(pieceList, function (piece, index) { - var key = this.getSelectedMapKey(piece); - - if (selected[key]) { - hasSel_1 ? selected[key] = false : hasSel_1 = true; - } - }, this); - } - }; - - PiecewiseModel.prototype.getSelectedMapKey = function (piece) { - return this._mode === 'categories' ? piece.value + '' : piece.index + ''; - }; - - PiecewiseModel.prototype.getPieceList = function () { - return this._pieceList; - }; - - PiecewiseModel.prototype._determineMode = function () { - var option = this.option; - return option.pieces && option.pieces.length > 0 ? 'pieces' : this.option.categories ? 'categories' : 'splitNumber'; - }; - - PiecewiseModel.prototype.setSelected = function (selected) { - this.option.selected = clone(selected); - }; - - PiecewiseModel.prototype.getValueState = function (value) { - var index = VisualMapping.findPieceIndex(value, this._pieceList); - return index != null ? this.option.selected[this.getSelectedMapKey(this._pieceList[index])] ? 'inRange' : 'outOfRange' : 'outOfRange'; - }; - - PiecewiseModel.prototype.findTargetDataIndices = function (pieceIndex) { - var result = []; - var pieceList = this._pieceList; - this.eachTargetSeries(function (seriesModel) { - var dataIndices = []; - var data = seriesModel.getData(); - data.each(this.getDataDimension(data), function (value, dataIndex) { - var pIdx = VisualMapping.findPieceIndex(value, pieceList); - pIdx === pieceIndex && dataIndices.push(dataIndex); - }, this); - result.push({ - seriesId: seriesModel.id, - dataIndex: dataIndices - }); - }, this); - return result; - }; - - PiecewiseModel.prototype.getRepresentValue = function (piece) { - var representValue; - - if (this.isCategory()) { - representValue = piece.value; - } else { - if (piece.value != null) { - representValue = piece.value; - } else { - var pieceInterval = piece.interval || []; - representValue = pieceInterval[0] === -Infinity && pieceInterval[1] === Infinity ? 0 : (pieceInterval[0] + pieceInterval[1]) / 2; - } - } - - return representValue; - }; - - PiecewiseModel.prototype.getVisualMeta = function (getColorVisual) { - if (this.isCategory()) { - return; - } - - var stops = []; - var outerColors = ['', '']; - var visualMapModel = this; - - function setStop(interval, valueState) { - var representValue = visualMapModel.getRepresentValue({ - interval: interval - }); - - if (!valueState) { - valueState = visualMapModel.getValueState(representValue); - } - - var color = getColorVisual(representValue, valueState); - - if (interval[0] === -Infinity) { - outerColors[0] = color; - } else if (interval[1] === Infinity) { - outerColors[1] = color; - } else { - stops.push({ - value: interval[0], - color: color - }, { - value: interval[1], - color: color - }); - } - } - - var pieceList = this._pieceList.slice(); - - if (!pieceList.length) { - pieceList.push({ - interval: [-Infinity, Infinity] - }); - } else { - var edge = pieceList[0].interval[0]; - edge !== -Infinity && pieceList.unshift({ - interval: [-Infinity, edge] - }); - edge = pieceList[pieceList.length - 1].interval[1]; - edge !== Infinity && pieceList.push({ - interval: [edge, Infinity] - }); - } - - var curr = -Infinity; - each(pieceList, function (piece) { - var interval = piece.interval; - - if (interval) { - interval[0] > curr && setStop([curr, interval[0]], 'outOfRange'); - setStop(interval.slice()); - curr = interval[1]; - } - }, this); - return { - stops: stops, - outerColors: outerColors - }; - }; - - PiecewiseModel.type = 'visualMap.piecewise'; - PiecewiseModel.defaultOption = inheritDefaultOption(VisualMapModel.defaultOption, { - selected: null, - minOpen: false, - maxOpen: false, - align: 'auto', - itemWidth: 20, - itemHeight: 14, - itemSymbol: 'roundRect', - pieces: null, - categories: null, - splitNumber: 5, - selectedMode: 'multiple', - itemGap: 10, - hoverLink: true - }); - return PiecewiseModel; - }(VisualMapModel); - - var resetMethods = { - splitNumber: function (outPieceList) { - var thisOption = this.option; - var precision = Math.min(thisOption.precision, 20); - var dataExtent = this.getExtent(); - var splitNumber = thisOption.splitNumber; - splitNumber = Math.max(parseInt(splitNumber, 10), 1); - thisOption.splitNumber = splitNumber; - var splitStep = (dataExtent[1] - dataExtent[0]) / splitNumber; - - while (+splitStep.toFixed(precision) !== splitStep && precision < 5) { - precision++; - } - - thisOption.precision = precision; - splitStep = +splitStep.toFixed(precision); - - if (thisOption.minOpen) { - outPieceList.push({ - interval: [-Infinity, dataExtent[0]], - close: [0, 0] - }); - } - - for (var index = 0, curr = dataExtent[0]; index < splitNumber; curr += splitStep, index++) { - var max = index === splitNumber - 1 ? dataExtent[1] : curr + splitStep; - outPieceList.push({ - interval: [curr, max], - close: [1, 1] - }); - } - - if (thisOption.maxOpen) { - outPieceList.push({ - interval: [dataExtent[1], Infinity], - close: [0, 0] - }); - } - - reformIntervals(outPieceList); - each(outPieceList, function (piece, index) { - piece.index = index; - piece.text = this.formatValueText(piece.interval); - }, this); - }, - categories: function (outPieceList) { - var thisOption = this.option; - each(thisOption.categories, function (cate) { - outPieceList.push({ - text: this.formatValueText(cate, true), - value: cate - }); - }, this); - normalizeReverse(thisOption, outPieceList); - }, - pieces: function (outPieceList) { - var thisOption = this.option; - each(thisOption.pieces, function (pieceListItem, index) { - if (!isObject(pieceListItem)) { - pieceListItem = { - value: pieceListItem - }; - } - - var item = { - text: '', - index: index - }; - - if (pieceListItem.label != null) { - item.text = pieceListItem.label; - } - - if (pieceListItem.hasOwnProperty('value')) { - var value = item.value = pieceListItem.value; - item.interval = [value, value]; - item.close = [1, 1]; - } else { - var interval = item.interval = []; - var close_1 = item.close = [0, 0]; - var closeList = [1, 0, 1]; - var infinityList = [-Infinity, Infinity]; - var useMinMax = []; - - for (var lg = 0; lg < 2; lg++) { - var names = [['gte', 'gt', 'min'], ['lte', 'lt', 'max']][lg]; - - for (var i = 0; i < 3 && interval[lg] == null; i++) { - interval[lg] = pieceListItem[names[i]]; - close_1[lg] = closeList[i]; - useMinMax[lg] = i === 2; - } - - interval[lg] == null && (interval[lg] = infinityList[lg]); - } - - useMinMax[0] && interval[1] === Infinity && (close_1[0] = 0); - useMinMax[1] && interval[0] === -Infinity && (close_1[1] = 0); - - if (true) { - if (interval[0] > interval[1]) { - console.warn('Piece ' + index + 'is illegal: ' + interval + ' lower bound should not greater then uppper bound.'); - } - } - - if (interval[0] === interval[1] && close_1[0] && close_1[1]) { - item.value = interval[0]; - } - } - - item.visual = VisualMapping.retrieveVisuals(pieceListItem); - outPieceList.push(item); - }, this); - normalizeReverse(thisOption, outPieceList); - reformIntervals(outPieceList); - each(outPieceList, function (piece) { - var close = piece.close; - var edgeSymbols = [['<', '≤'][close[1]], ['>', '≥'][close[0]]]; - piece.text = piece.text || this.formatValueText(piece.value != null ? piece.value : piece.interval, false, edgeSymbols); - }, this); - } - }; - - function normalizeReverse(thisOption, pieceList) { - var inverse = thisOption.inverse; - - if (thisOption.orient === 'vertical' ? !inverse : inverse) { - pieceList.reverse(); - } - } - - ComponentModel.registerClass(PiecewiseModel); - - var PiecewiseVisualMapView = function (_super) { - __extends(PiecewiseVisualMapView, _super); - - function PiecewiseVisualMapView() { - var _this = _super !== null && _super.apply(this, arguments) || this; - - _this.type = PiecewiseVisualMapView.type; - return _this; - } - - PiecewiseVisualMapView.prototype.doRender = function () { - var thisGroup = this.group; - thisGroup.removeAll(); - var visualMapModel = this.visualMapModel; - var textGap = visualMapModel.get('textGap'); - var textStyleModel = visualMapModel.textStyleModel; - var textFont = textStyleModel.getFont(); - var textFill = textStyleModel.getTextColor(); - - var itemAlign = this._getItemAlign(); - - var itemSize = visualMapModel.itemSize; - - var viewData = this._getViewData(); - - var endsText = viewData.endsText; - var showLabel = retrieve(visualMapModel.get('showLabel', true), !endsText); - endsText && this._renderEndsText(thisGroup, endsText[0], itemSize, showLabel, itemAlign); - each(viewData.viewPieceList, function (item) { - var piece = item.piece; - var itemGroup = new Group(); - itemGroup.onclick = bind(this._onItemClick, this, piece); - - this._enableHoverLink(itemGroup, item.indexInModelPieceList); - - var representValue = visualMapModel.getRepresentValue(piece); - - this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]]); - - if (showLabel) { - var visualState = this.visualMapModel.getValueState(representValue); - itemGroup.add(new ZRText({ - style: { - x: itemAlign === 'right' ? -textGap : itemSize[0] + textGap, - y: itemSize[1] / 2, - text: piece.text, - verticalAlign: 'middle', - align: itemAlign, - font: textFont, - fill: textFill, - opacity: visualState === 'outOfRange' ? 0.5 : 1 - } - })); - } - - thisGroup.add(itemGroup); - }, this); - endsText && this._renderEndsText(thisGroup, endsText[1], itemSize, showLabel, itemAlign); - box(visualMapModel.get('orient'), thisGroup, visualMapModel.get('itemGap')); - this.renderBackground(thisGroup); - this.positionGroup(thisGroup); - }; - - PiecewiseVisualMapView.prototype._enableHoverLink = function (itemGroup, pieceIndex) { - var _this = this; - - itemGroup.on('mouseover', function () { - return onHoverLink('highlight'); - }).on('mouseout', function () { - return onHoverLink('downplay'); - }); - - var onHoverLink = function (method) { - var visualMapModel = _this.visualMapModel; - visualMapModel.option.hoverLink && _this.api.dispatchAction({ - type: method, - batch: makeHighDownBatch(visualMapModel.findTargetDataIndices(pieceIndex), visualMapModel) - }); - }; - }; - - PiecewiseVisualMapView.prototype._getItemAlign = function () { - var visualMapModel = this.visualMapModel; - var modelOption = visualMapModel.option; - - if (modelOption.orient === 'vertical') { - return getItemAlign(visualMapModel, this.api, visualMapModel.itemSize); - } else { - var align = modelOption.align; - - if (!align || align === 'auto') { - align = 'left'; - } - - return align; - } - }; - - PiecewiseVisualMapView.prototype._renderEndsText = function (group, text, itemSize, showLabel, itemAlign) { - if (!text) { - return; - } - - var itemGroup = new Group(); - var textStyleModel = this.visualMapModel.textStyleModel; - itemGroup.add(new ZRText({ - style: { - x: showLabel ? itemAlign === 'right' ? itemSize[0] : 0 : itemSize[0] / 2, - y: itemSize[1] / 2, - verticalAlign: 'middle', - align: showLabel ? itemAlign : 'center', - text: text, - font: textStyleModel.getFont(), - fill: textStyleModel.getTextColor() - } - })); - group.add(itemGroup); - }; - - PiecewiseVisualMapView.prototype._getViewData = function () { - var visualMapModel = this.visualMapModel; - var viewPieceList = map(visualMapModel.getPieceList(), function (piece, index) { - return { - piece: piece, - indexInModelPieceList: index - }; - }); - var endsText = visualMapModel.get('text'); - var orient = visualMapModel.get('orient'); - var inverse = visualMapModel.get('inverse'); - - if (orient === 'horizontal' ? inverse : !inverse) { - viewPieceList.reverse(); - } else if (endsText) { - endsText = endsText.slice().reverse(); - } - - return { - viewPieceList: viewPieceList, - endsText: endsText - }; - }; - - PiecewiseVisualMapView.prototype._createItemSymbol = function (group, representValue, shapeParam) { - group.add(createSymbol(this.getControllerVisual(representValue, 'symbol'), shapeParam[0], shapeParam[1], shapeParam[2], shapeParam[3], this.getControllerVisual(representValue, 'color'))); - }; - - PiecewiseVisualMapView.prototype._onItemClick = function (piece) { - var visualMapModel = this.visualMapModel; - var option = visualMapModel.option; - var selected = clone(option.selected); - var newKey = visualMapModel.getSelectedMapKey(piece); - - if (option.selectedMode === 'single') { - selected[newKey] = true; - each(selected, function (o, key) { - selected[key] = key === newKey; - }); - } else { - selected[newKey] = !selected[newKey]; - } - - this.api.dispatchAction({ - type: 'selectDataRange', - from: this.uid, - visualMapId: this.visualMapModel.id, - selected: selected - }); - }; - - PiecewiseVisualMapView.type = 'visualMap.piecewise'; - return PiecewiseVisualMapView; - }(VisualMapView); - - ComponentView.registerClass(PiecewiseVisualMapView); - registerPreprocessor(visualMapPreprocessor); - var DEFAULT_OPTION = { - label: { - enabled: true - }, - decal: { - show: false - } - }; - var inner$n = makeInner(); - var decalPaletteScope = {}; - - function ariaVisual(ecModel, api) { - var ariaModel = ecModel.getModel('aria'); - - if (!ariaModel.get('enabled')) { - return; - } - - var defaultOption = clone(DEFAULT_OPTION); - merge(defaultOption.label, ecModel.getLocaleModel().get('aria'), false); - merge(ariaModel.option, defaultOption, false); - setDecal(); - setLabel(); - - function setDecal() { - var decalModel = ariaModel.getModel('decal'); - var useDecal = decalModel.get('show'); - - if (useDecal) { - var paletteScopeGroupByType_1 = createHashMap(); - ecModel.eachSeries(function (seriesModel) { - if (!seriesModel.useColorPaletteOnData) { - return; - } - - var decalScope = paletteScopeGroupByType_1.get(seriesModel.type); - - if (!decalScope) { - decalScope = {}; - paletteScopeGroupByType_1.set(seriesModel.type, decalScope); - } - - inner$n(seriesModel).scope = decalScope; - }); - ecModel.eachRawSeries(function (seriesModel) { - if (ecModel.isSeriesFiltered(seriesModel)) { - return; - } - - if (typeof seriesModel.enableAriaDecal === 'function') { - seriesModel.enableAriaDecal(); - return; - } - - var data = seriesModel.getData(); - - if (seriesModel.useColorPaletteOnData) { - var dataAll_1 = seriesModel.getRawData(); - var idxMap_1 = {}; - var decalScope_1 = inner$n(seriesModel).scope; - data.each(function (idx) { - var rawIdx = data.getRawIndex(idx); - idxMap_1[rawIdx] = idx; - }); - var dataCount_1 = dataAll_1.count(); - dataAll_1.each(function (rawIdx) { - var idx = idxMap_1[rawIdx]; - var name = dataAll_1.getName(rawIdx) || rawIdx + ''; - var paletteDecal = getDecalFromPalette(seriesModel.ecModel, name, decalScope_1, dataCount_1); - var specifiedDecal = data.getItemVisual(idx, 'decal'); - data.setItemVisual(idx, 'decal', mergeDecal(specifiedDecal, paletteDecal)); - }); - } else { - var paletteDecal = getDecalFromPalette(seriesModel.ecModel, seriesModel.name, decalPaletteScope, ecModel.getSeriesCount()); - var specifiedDecal = data.getVisual('decal'); - data.setVisual('decal', mergeDecal(specifiedDecal, paletteDecal)); - } - - function mergeDecal(specifiedDecal, paletteDecal) { - var resultDecal = specifiedDecal ? extend(extend({}, paletteDecal), specifiedDecal) : paletteDecal; - resultDecal.dirty = true; - return resultDecal; - } - }); - } - } - - function setLabel() { - var labelLocale = ecModel.getLocaleModel().get('aria'); - var labelModel = ariaModel.getModel('label'); - labelModel.option = defaults(labelModel.option, labelLocale); - - if (!labelModel.get('enabled')) { - return; - } - - var dom = api.getZr().dom; - - if (labelModel.get('description')) { - dom.setAttribute('aria-label', labelModel.get('description')); - return; - } - - var seriesCnt = ecModel.getSeriesCount(); - var maxDataCnt = labelModel.get(['data', 'maxCount']) || 10; - var maxSeriesCnt = labelModel.get(['series', 'maxCount']) || 10; - var displaySeriesCnt = Math.min(seriesCnt, maxSeriesCnt); - var ariaLabel; - - if (seriesCnt < 1) { - return; - } else { - var title = getTitle(); - - if (title) { - var withTitle = labelModel.get(['general', 'withTitle']); - ariaLabel = replace(withTitle, { - title: title - }); - } else { - ariaLabel = labelModel.get(['general', 'withoutTitle']); - } - - var seriesLabels_1 = []; - var prefix = seriesCnt > 1 ? labelModel.get(['series', 'multiple', 'prefix']) : labelModel.get(['series', 'single', 'prefix']); - ariaLabel += replace(prefix, { - seriesCount: seriesCnt - }); - ecModel.eachSeries(function (seriesModel, idx) { - if (idx < displaySeriesCnt) { - var seriesLabel = void 0; - var seriesName = seriesModel.get('name'); - var withName = seriesName ? 'withName' : 'withoutName'; - seriesLabel = seriesCnt > 1 ? labelModel.get(['series', 'multiple', withName]) : labelModel.get(['series', 'single', withName]); - seriesLabel = replace(seriesLabel, { - seriesId: seriesModel.seriesIndex, - seriesName: seriesModel.get('name'), - seriesType: getSeriesTypeName(seriesModel.subType) - }); - var data = seriesModel.getData(); - - if (data.count() > maxDataCnt) { - var partialLabel = labelModel.get(['data', 'partialData']); - seriesLabel += replace(partialLabel, { - displayCnt: maxDataCnt - }); - } else { - seriesLabel += labelModel.get(['data', 'allData']); - } - - var dataLabels = []; - - for (var i = 0; i < data.count(); i++) { - if (i < maxDataCnt) { - var name_1 = data.getName(i); - var value = retrieveRawValue(data, i); - var dataLabel = labelModel.get(['data', name_1 ? 'withName' : 'withoutName']); - dataLabels.push(replace(dataLabel, { - name: name_1, - value: value - })); - } - } - - var middleSeparator_1 = labelModel.get(['data', 'separator', 'middle']); - var endSeparator_1 = labelModel.get(['data', 'separator', 'end']); - seriesLabel += dataLabels.join(middleSeparator_1) + endSeparator_1; - seriesLabels_1.push(seriesLabel); - } - }); - var separatorModel = labelModel.getModel(['series', 'multiple', 'separator']); - var middleSeparator = separatorModel.get('middle'); - var endSeparator = separatorModel.get('end'); - ariaLabel += seriesLabels_1.join(middleSeparator) + endSeparator; - dom.setAttribute('aria-label', ariaLabel); - } - } - - function replace(str, keyValues) { - if (typeof str !== 'string') { - return str; - } - - var result = str; - each(keyValues, function (value, key) { - result = result.replace(new RegExp('\\{\\s*' + key + '\\s*\\}', 'g'), value); - }); - return result; - } - - function getTitle() { - var title = ecModel.get('title'); - - if (title && title.length) { - title = title[0]; - } - - return title && title.text; - } - - function getSeriesTypeName(type) { - return ecModel.getLocaleModel().get(['series', 'typeNames'])[type] || '自定义图'; - } - } - - function ariaPreprocessor(option) { - if (!option || !option.aria) { - return; - } - - var aria = option.aria; - - if (aria.show != null) { - aria.enabled = aria.show; - } - - aria.label = aria.label || {}; - each(['description', 'general', 'series', 'data'], function (name) { - if (aria[name] != null) { - aria.label[name] = aria[name]; - } - }); - } - - var PRIORITY_VISUAL_ARIA$1 = PRIORITY.VISUAL.ARIA; - registerPreprocessor(ariaPreprocessor); - registerVisual(PRIORITY_VISUAL_ARIA$1, ariaVisual); - - function createElement(name) { - return document.createElementNS('http://www.w3.org/2000/svg', name); - } - - var NONE = 'none'; - var mathRound = Math.round; - var mathSin$4 = Math.sin; - var mathCos$4 = Math.cos; - var PI$a = Math.PI; - var PI2$a = Math.PI * 2; - var degree = 180 / PI$a; - var EPSILON$4 = 1e-4; - - function round3(val) { - return mathRound(val * 1e3) / 1e3; - } - - function round4(val) { - return mathRound(val * 1e4) / 1e4; - } - - function isAroundZero$1(val) { - return val < EPSILON$4 && val > -EPSILON$4; - } - - function pathHasFill(style) { - var fill = style.fill; - return fill != null && fill !== NONE; - } - - function pathHasStroke(style) { - var stroke = style.stroke; - return stroke != null && stroke !== NONE; - } - - function setTransform(svgEl, m) { - if (m) { - attr(svgEl, 'transform', 'matrix(' + round3(m[0]) + ',' + round3(m[1]) + ',' + round3(m[2]) + ',' + round3(m[3]) + ',' + round4(m[4]) + ',' + round4(m[5]) + ')'); - } - } - - function attr(el, key, val) { - if (!val || val.type !== 'linear' && val.type !== 'radial') { - el.setAttribute(key, val); - } - } - - function attrXLink(el, key, val) { - el.setAttributeNS('http://www.w3.org/1999/xlink', key, val); - } - - function attrXML(el, key, val) { - el.setAttributeNS('http://www.w3.org/XML/1998/namespace', key, val); - } - - function bindStyle(svgEl, style, el) { - var opacity = style.opacity == null ? 1 : style.opacity; - - if (pathHasFill(style)) { - var fill = style.fill; - fill = fill === 'transparent' ? NONE : fill; - attr(svgEl, 'fill', fill); - attr(svgEl, 'fill-opacity', (style.fillOpacity != null ? style.fillOpacity * opacity : opacity) + ''); - } else { - attr(svgEl, 'fill', NONE); - } - - if (pathHasStroke(style)) { - var stroke = style.stroke; - stroke = stroke === 'transparent' ? NONE : stroke; - attr(svgEl, 'stroke', stroke); - var strokeWidth = style.lineWidth; - var strokeScale_1 = style.strokeNoScale ? el.getLineScale() : 1; - attr(svgEl, 'stroke-width', (strokeScale_1 ? strokeWidth / strokeScale_1 : 0) + ''); - attr(svgEl, 'paint-order', style.strokeFirst ? 'stroke' : 'fill'); - attr(svgEl, 'stroke-opacity', (style.strokeOpacity != null ? style.strokeOpacity * opacity : opacity) + ''); - var lineDash = style.lineDash && strokeWidth > 0 && normalizeLineDash(style.lineDash, strokeWidth); - - if (lineDash) { - var lineDashOffset = style.lineDashOffset; - - if (strokeScale_1 && strokeScale_1 !== 1) { - lineDash = map(lineDash, function (rawVal) { - return rawVal / strokeScale_1; - }); - - if (lineDashOffset) { - lineDashOffset /= strokeScale_1; - lineDashOffset = mathRound(lineDashOffset); - } - } - - attr(svgEl, 'stroke-dasharray', lineDash.join(',')); - attr(svgEl, 'stroke-dashoffset', (lineDashOffset || 0) + ''); - } else { - attr(svgEl, 'stroke-dasharray', ''); - } - - style.lineCap && attr(svgEl, 'stroke-linecap', style.lineCap); - style.lineJoin && attr(svgEl, 'stroke-linejoin', style.lineJoin); - style.miterLimit && attr(svgEl, 'stroke-miterlimit', style.miterLimit + ''); - } else { - attr(svgEl, 'stroke', NONE); - } - } - - var SVGPathRebuilder = function () { - function SVGPathRebuilder() {} - - SVGPathRebuilder.prototype.reset = function () { - this._d = []; - this._str = ''; - }; - - SVGPathRebuilder.prototype.moveTo = function (x, y) { - this._add('M', x, y); - }; - - SVGPathRebuilder.prototype.lineTo = function (x, y) { - this._add('L', x, y); - }; - - SVGPathRebuilder.prototype.bezierCurveTo = function (x, y, x2, y2, x3, y3) { - this._add('C', x, y, x2, y2, x3, y3); - }; - - SVGPathRebuilder.prototype.quadraticCurveTo = function (x, y, x2, y2) { - this._add('Q', x, y, x2, y2); - }; - - SVGPathRebuilder.prototype.arc = function (cx, cy, r, startAngle, endAngle, anticlockwise) { - this.ellipse(cx, cy, r, r, 0, startAngle, endAngle, anticlockwise); - }; - - SVGPathRebuilder.prototype.ellipse = function (cx, cy, rx, ry, psi, startAngle, endAngle, anticlockwise) { - var firstCmd = this._d.length === 0; - var dTheta = endAngle - startAngle; - var clockwise = !anticlockwise; - var dThetaPositive = Math.abs(dTheta); - var isCircle = isAroundZero$1(dThetaPositive - PI2$a) || (clockwise ? dTheta >= PI2$a : -dTheta >= PI2$a); - var unifiedTheta = dTheta > 0 ? dTheta % PI2$a : dTheta % PI2$a + PI2$a; - var large = false; - - if (isCircle) { - large = true; - } else if (isAroundZero$1(dThetaPositive)) { - large = false; - } else { - large = unifiedTheta >= PI$a === !!clockwise; - } - - var x0 = round4(cx + rx * mathCos$4(startAngle)); - var y0 = round4(cy + ry * mathSin$4(startAngle)); - - if (isCircle) { - if (clockwise) { - dTheta = PI2$a - 1e-4; - } else { - dTheta = -PI2$a + 1e-4; - } - - large = true; - - if (firstCmd) { - this._d.push('M', x0, y0); - } - } - - var x = round4(cx + rx * mathCos$4(startAngle + dTheta)); - var y = round4(cy + ry * mathSin$4(startAngle + dTheta)); - - if (isNaN(x0) || isNaN(y0) || isNaN(rx) || isNaN(ry) || isNaN(psi) || isNaN(degree) || isNaN(x) || isNaN(y)) { - return ''; - } - - this._d.push('A', round4(rx), round4(ry), mathRound(psi * degree), +large, +clockwise, x, y); - }; - - SVGPathRebuilder.prototype.rect = function (x, y, w, h) { - this._add('M', x, y); - - this._add('L', x + w, y); - - this._add('L', x + w, y + h); - - this._add('L', x, y + h); - - this._add('L', x, y); - }; - - SVGPathRebuilder.prototype.closePath = function () { - if (this._d.length > 0) { - this._add('Z'); - } - }; - - SVGPathRebuilder.prototype._add = function (cmd, a, b, c, d, e, f, g, h) { - this._d.push(cmd); - - for (var i = 1; i < arguments.length; i++) { - var val = arguments[i]; - - if (isNaN(val)) { - this._invalid = true; - return; - } - - this._d.push(round4(val)); - } - }; - - SVGPathRebuilder.prototype.generateStr = function () { - this._str = this._invalid ? '' : this._d.join(' '); - this._d = []; - }; - - SVGPathRebuilder.prototype.getStr = function () { - return this._str; - }; - - return SVGPathRebuilder; - }(); - - var svgPath = { - brush: function (el) { - var style = el.style; - var svgEl = el.__svgEl; - - if (!svgEl) { - svgEl = createElement('path'); - el.__svgEl = svgEl; - } - - if (!el.path) { - el.createPathProxy(); - } - - var path = el.path; - - if (el.shapeChanged()) { - path.beginPath(); - el.buildPath(path, el.shape); - el.pathUpdated(); - } - - var pathVersion = path.getVersion(); - var elExt = el; - var svgPathBuilder = elExt.__svgPathBuilder; - - if (elExt.__svgPathVersion !== pathVersion || !svgPathBuilder || el.style.strokePercent < 1) { - if (!svgPathBuilder) { - svgPathBuilder = elExt.__svgPathBuilder = new SVGPathRebuilder(); - } - - svgPathBuilder.reset(); - path.rebuildPath(svgPathBuilder, el.style.strokePercent); - svgPathBuilder.generateStr(); - elExt.__svgPathVersion = pathVersion; - } - - attr(svgEl, 'd', svgPathBuilder.getStr()); - bindStyle(svgEl, style, el); - setTransform(svgEl, el.transform); - } - }; - var svgImage = { - brush: function (el) { - var style = el.style; - var image = style.image; - - if (image instanceof HTMLImageElement) { - var src = image.src; - image = src; - } - - if (!image) { - return; - } - - var x = style.x || 0; - var y = style.y || 0; - var dw = style.width; - var dh = style.height; - var svgEl = el.__svgEl; - - if (!svgEl) { - svgEl = createElement('image'); - el.__svgEl = svgEl; - } - - if (image !== el.__imageSrc) { - attrXLink(svgEl, 'href', image); - el.__imageSrc = image; - } - - attr(svgEl, 'width', dw + ''); - attr(svgEl, 'height', dh + ''); - attr(svgEl, 'x', x + ''); - attr(svgEl, 'y', y + ''); - setTransform(svgEl, el.transform); - } - }; - var TEXT_ALIGN_TO_ANCHOR = { - left: 'start', - right: 'end', - center: 'middle', - middle: 'middle' - }; - - function adjustTextY$1(y, lineHeight, textBaseline) { - if (textBaseline === 'top') { - y += lineHeight / 2; - } else if (textBaseline === 'bottom') { - y -= lineHeight / 2; - } - - return y; - } - - var svgText = { - brush: function (el) { - var style = el.style; - var text = style.text; - text != null && (text += ''); - - if (!text || isNaN(style.x) || isNaN(style.y)) { - return; - } - - var textSvgEl = el.__svgEl; - - if (!textSvgEl) { - textSvgEl = createElement('text'); - attrXML(textSvgEl, 'xml:space', 'preserve'); - el.__svgEl = textSvgEl; - } - - var font = style.font || DEFAULT_FONT; - var textSvgElStyle = textSvgEl.style; - textSvgElStyle.font = font; - textSvgEl.textContent = text; - bindStyle(textSvgEl, style, el); - setTransform(textSvgEl, el.transform); - var x = style.x || 0; - var y = adjustTextY$1(style.y || 0, getLineHeight(font), style.textBaseline); - var textAlign = TEXT_ALIGN_TO_ANCHOR[style.textAlign] || style.textAlign; - attr(textSvgEl, 'dominant-baseline', 'central'); - attr(textSvgEl, 'text-anchor', textAlign); - attr(textSvgEl, 'x', x + ''); - attr(textSvgEl, 'y', y + ''); - } - }; - - function diff(oldArr, newArr, equals) { - if (!equals) { - equals = function (a, b) { - return a === b; - }; - } - - oldArr = oldArr.slice(); - newArr = newArr.slice(); - var newLen = newArr.length; - var oldLen = oldArr.length; - var editLength = 1; - var maxEditLength = newLen + oldLen; - var bestPath = [{ - newPos: -1, - components: [] - }]; - var oldPos = extractCommon(bestPath[0], newArr, oldArr, 0, equals); - - if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { - var indices = []; - - for (var i = 0; i < newArr.length; i++) { - indices.push(i); - } - - return [{ - indices: indices, - count: newArr.length, - added: false, - removed: false - }]; - } - - function execEditLength() { - for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { - var basePath; - var addPath = bestPath[diagonalPath - 1]; - var removePath = bestPath[diagonalPath + 1]; - var oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; - - if (addPath) { - bestPath[diagonalPath - 1] = undefined; - } - - var canAdd = addPath && addPath.newPos + 1 < newLen; - var canRemove = removePath && 0 <= oldPos && oldPos < oldLen; - - if (!canAdd && !canRemove) { - bestPath[diagonalPath] = undefined; - continue; - } - - if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { - basePath = clonePath(removePath); - pushComponent(basePath.components, false, true); - } else { - basePath = addPath; - basePath.newPos++; - pushComponent(basePath.components, true, false); - } - - oldPos = extractCommon(basePath, newArr, oldArr, diagonalPath, equals); - - if (basePath.newPos + 1 >= newLen && oldPos + 1 >= oldLen) { - return buildValues(basePath.components); - } else { - bestPath[diagonalPath] = basePath; - } - } - - editLength++; - } - - while (editLength <= maxEditLength) { - var ret = execEditLength(); - - if (ret) { - return ret; - } - } - } - - function extractCommon(basePath, newArr, oldArr, diagonalPath, equals) { - var newLen = newArr.length; - var oldLen = oldArr.length; - var newPos = basePath.newPos; - var oldPos = newPos - diagonalPath; - var commonCount = 0; - - while (newPos + 1 < newLen && oldPos + 1 < oldLen && equals(newArr[newPos + 1], oldArr[oldPos + 1])) { - newPos++; - oldPos++; - commonCount++; - } - - if (commonCount) { - basePath.components.push({ - count: commonCount, - added: false, - removed: false, - indices: [] - }); - } - - basePath.newPos = newPos; - return oldPos; - } - - function pushComponent(components, added, removed) { - var last = components[components.length - 1]; - - if (last && last.added === added && last.removed === removed) { - components[components.length - 1] = { - count: last.count + 1, - added: added, - removed: removed, - indices: [] - }; - } else { - components.push({ - count: 1, - added: added, - removed: removed, - indices: [] - }); - } - } - - function buildValues(components) { - var componentPos = 0; - var componentLen = components.length; - var newPos = 0; - var oldPos = 0; - - for (; componentPos < componentLen; componentPos++) { - var component = components[componentPos]; - - if (!component.removed) { - var indices = []; - - for (var i = newPos; i < newPos + component.count; i++) { - indices.push(i); - } - - component.indices = indices; - newPos += component.count; - - if (!component.added) { - oldPos += component.count; - } - } else { - for (var i = oldPos; i < oldPos + component.count; i++) { - component.indices.push(i); - } - - oldPos += component.count; - } - } - - return components; - } - - function clonePath(path) { - return { - newPos: path.newPos, - components: path.components.slice(0) - }; - } - - function arrayDiff(oldArr, newArr, equal) { - return diff(oldArr, newArr, equal); - } - - var MARK_UNUSED = '0'; - var MARK_USED = '1'; - - var Definable = function () { - function Definable(zrId, svgRoot, tagNames, markLabel, domName) { - this.nextId = 0; - this._domName = '_dom'; - this.createElement = createElement; - this._zrId = zrId; - this._svgRoot = svgRoot; - this._tagNames = typeof tagNames === 'string' ? [tagNames] : tagNames; - this._markLabel = markLabel; - - if (domName) { - this._domName = domName; - } - } - - Definable.prototype.getDefs = function (isForceCreating) { - var svgRoot = this._svgRoot; - - var defs = this._svgRoot.getElementsByTagName('defs'); - - if (defs.length === 0) { - if (isForceCreating) { - var defs_1 = svgRoot.insertBefore(this.createElement('defs'), svgRoot.firstChild); - - if (!defs_1.contains) { - defs_1.contains = function (el) { - var children = defs_1.children; - - if (!children) { - return false; - } - - for (var i = children.length - 1; i >= 0; --i) { - if (children[i] === el) { - return true; - } - } - - return false; - }; - } - - return defs_1; - } else { - return null; - } - } else { - return defs[0]; - } - }; - - Definable.prototype.doUpdate = function (target, onUpdate) { - if (!target) { - return; - } - - var defs = this.getDefs(false); - - if (target[this._domName] && defs.contains(target[this._domName])) { - if (typeof onUpdate === 'function') { - onUpdate(target); - } - } else { - var dom = this.add(target); - - if (dom) { - target[this._domName] = dom; - } - } - }; - - Definable.prototype.add = function (target) { - return null; - }; - - Definable.prototype.addDom = function (dom) { - var defs = this.getDefs(true); - - if (dom.parentNode !== defs) { - defs.appendChild(dom); - } - }; - - Definable.prototype.removeDom = function (target) { - var defs = this.getDefs(false); - - if (defs && target[this._domName]) { - defs.removeChild(target[this._domName]); - target[this._domName] = null; - } - }; - - Definable.prototype.getDoms = function () { - var defs = this.getDefs(false); - - if (!defs) { - return []; - } - - var doms = []; - each(this._tagNames, function (tagName) { - var tags = defs.getElementsByTagName(tagName); - - for (var i = 0; i < tags.length; i++) { - doms.push(tags[i]); - } - }); - return doms; - }; - - Definable.prototype.markAllUnused = function () { - var doms = this.getDoms(); - var that = this; - each(doms, function (dom) { - dom[that._markLabel] = MARK_UNUSED; - }); - }; - - Definable.prototype.markDomUsed = function (dom) { - dom && (dom[this._markLabel] = MARK_USED); - }; - - Definable.prototype.markDomUnused = function (dom) { - dom && (dom[this._markLabel] = MARK_UNUSED); - }; - - Definable.prototype.isDomUnused = function (dom) { - return dom && dom[this._markLabel] !== MARK_USED; - }; - - Definable.prototype.removeUnused = function () { - var _this = this; - - var defs = this.getDefs(false); - - if (!defs) { - return; - } - - var doms = this.getDoms(); - each(doms, function (dom) { - if (_this.isDomUnused(dom)) { - defs.removeChild(dom); - } - }); - }; - - Definable.prototype.getSvgProxy = function (displayable) { - if (displayable instanceof Path) { - return svgPath; - } else if (displayable instanceof ZRImage) { - return svgImage; - } else if (displayable instanceof TSpan) { - return svgText; - } else { - return svgPath; - } - }; - - Definable.prototype.getSvgElement = function (displayable) { - return displayable.__svgEl; - }; - - return Definable; - }(); - - function isLinearGradient(value) { - return value.type === 'linear'; - } - - function isRadialGradient(value) { - return value.type === 'radial'; - } - - function isGradient(value) { - return value && (value.type === 'linear' || value.type === 'radial'); - } - - var GradientManager = function (_super) { - __extends(GradientManager, _super); - - function GradientManager(zrId, svgRoot) { - return _super.call(this, zrId, svgRoot, ['linearGradient', 'radialGradient'], '__gradient_in_use__') || this; - } - - GradientManager.prototype.addWithoutUpdate = function (svgElement, displayable) { - if (displayable && displayable.style) { - var that_1 = this; - each(['fill', 'stroke'], function (fillOrStroke) { - var value = displayable.style[fillOrStroke]; - - if (isGradient(value)) { - var gradient = value; - var defs = that_1.getDefs(true); - var dom = void 0; - - if (gradient.__dom) { - dom = gradient.__dom; - - if (!defs.contains(gradient.__dom)) { - that_1.addDom(dom); - } - } else { - dom = that_1.add(gradient); - } - - that_1.markUsed(displayable); - var id = dom.getAttribute('id'); - svgElement.setAttribute(fillOrStroke, 'url(#' + id + ')'); - } - }); - } - }; - - GradientManager.prototype.add = function (gradient) { - var dom; - - if (isLinearGradient(gradient)) { - dom = this.createElement('linearGradient'); - } else if (isRadialGradient(gradient)) { - dom = this.createElement('radialGradient'); - } else { - logError('Illegal gradient type.'); - return null; - } - - gradient.id = gradient.id || this.nextId++; - dom.setAttribute('id', 'zr' + this._zrId + '-gradient-' + gradient.id); - this.updateDom(gradient, dom); - this.addDom(dom); - return dom; - }; - - GradientManager.prototype.update = function (gradient) { - if (!isGradient(gradient)) { - return; - } - - var that = this; - this.doUpdate(gradient, function () { - var dom = gradient.__dom; - - if (!dom) { - return; - } - - var tagName = dom.tagName; - var type = gradient.type; - - if (type === 'linear' && tagName === 'linearGradient' || type === 'radial' && tagName === 'radialGradient') { - that.updateDom(gradient, gradient.__dom); - } else { - that.removeDom(gradient); - that.add(gradient); - } - }); - }; - - GradientManager.prototype.updateDom = function (gradient, dom) { - if (isLinearGradient(gradient)) { - dom.setAttribute('x1', gradient.x + ''); - dom.setAttribute('y1', gradient.y + ''); - dom.setAttribute('x2', gradient.x2 + ''); - dom.setAttribute('y2', gradient.y2 + ''); - } else if (isRadialGradient(gradient)) { - dom.setAttribute('cx', gradient.x + ''); - dom.setAttribute('cy', gradient.y + ''); - dom.setAttribute('r', gradient.r + ''); - } else { - logError('Illegal gradient type.'); - return; - } - - if (gradient.global) { - dom.setAttribute('gradientUnits', 'userSpaceOnUse'); - } else { - dom.setAttribute('gradientUnits', 'objectBoundingBox'); - } - - dom.innerHTML = ''; - var colors = gradient.colorStops; - - for (var i = 0, len = colors.length; i < len; ++i) { - var stop_1 = this.createElement('stop'); - stop_1.setAttribute('offset', colors[i].offset * 100 + '%'); - var color$1 = colors[i].color; - - if (color$1.indexOf('rgba') > -1) { - var opacity = parse(color$1)[3]; - var hex = toHex(color$1); - stop_1.setAttribute('stop-color', '#' + hex); - stop_1.setAttribute('stop-opacity', opacity + ''); - } else { - stop_1.setAttribute('stop-color', colors[i].color); - } - - dom.appendChild(stop_1); - } - - gradient.__dom = dom; - }; - - GradientManager.prototype.markUsed = function (displayable) { - if (displayable.style) { - var gradient = displayable.style.fill; - - if (gradient && gradient.__dom) { - _super.prototype.markDomUsed.call(this, gradient.__dom); - } - - gradient = displayable.style.stroke; - - if (gradient && gradient.__dom) { - _super.prototype.markDomUsed.call(this, gradient.__dom); - } - } - }; - - return GradientManager; - }(Definable); - - function isPattern(value) { - return value && (!!value.image || !!value.svgElement); - } - - var patternDomMap = new WeakMap(); - - var PatternManager = function (_super) { - __extends(PatternManager, _super); - - function PatternManager(zrId, svgRoot) { - return _super.call(this, zrId, svgRoot, ['pattern'], '__pattern_in_use__') || this; - } - - PatternManager.prototype.addWithoutUpdate = function (svgElement, displayable) { - if (displayable && displayable.style) { - var that_1 = this; - each(['fill', 'stroke'], function (fillOrStroke) { - var pattern = displayable.style[fillOrStroke]; - - if (isPattern(pattern)) { - var defs = that_1.getDefs(true); - var dom = patternDomMap.get(pattern); - - if (dom) { - if (!defs.contains(dom)) { - that_1.addDom(dom); - } - } else { - dom = that_1.add(pattern); - } - - that_1.markUsed(displayable); - var id = dom.getAttribute('id'); - svgElement.setAttribute(fillOrStroke, 'url(#' + id + ')'); - } - }); - } - }; - - PatternManager.prototype.add = function (pattern) { - if (!isPattern(pattern)) { - return; - } - - var dom = this.createElement('pattern'); - pattern.id = pattern.id == null ? this.nextId++ : pattern.id; - dom.setAttribute('id', 'zr' + this._zrId + '-pattern-' + pattern.id); - dom.setAttribute('x', '0'); - dom.setAttribute('y', '0'); - dom.setAttribute('patternUnits', 'userSpaceOnUse'); - this.updateDom(pattern, dom); - this.addDom(dom); - return dom; - }; - - PatternManager.prototype.update = function (pattern) { - if (!isPattern(pattern)) { - return; - } - - var that = this; - this.doUpdate(pattern, function () { - var dom = patternDomMap.get(pattern); - that.updateDom(pattern, dom); - }); - }; - - PatternManager.prototype.updateDom = function (pattern, patternDom) { - var svgElement = pattern.svgElement; - - if (svgElement instanceof SVGElement) { - if (svgElement.parentNode !== patternDom) { - patternDom.innerHTML = ''; - patternDom.appendChild(svgElement); - patternDom.setAttribute('width', pattern.svgWidth + ''); - patternDom.setAttribute('height', pattern.svgHeight + ''); - } - } else { - var img = void 0; - var prevImage = patternDom.getElementsByTagName('image'); - - if (prevImage.length) { - if (pattern.image) { - img = prevImage[0]; - } else { - patternDom.removeChild(prevImage[0]); - return; - } - } else if (pattern.image) { - img = this.createElement('image'); - } - - if (img) { - var imageSrc = void 0; - - if (typeof pattern.image === 'string') { - imageSrc = pattern.image; - } else if (pattern.image instanceof HTMLImageElement) { - imageSrc = pattern.image.src; - } else if (pattern.image instanceof HTMLCanvasElement) { - imageSrc = pattern.image.toDataURL(); - } - - if (imageSrc) { - img.setAttribute('href', imageSrc); - img.setAttribute('x', '0'); - img.setAttribute('y', '0'); - var hostEl = { - dirty: function () {} - }; - var createdImage = createOrUpdateImage(imageSrc, img, hostEl, function (img) { - patternDom.setAttribute('width', img.width + ''); - patternDom.setAttribute('height', img.height + ''); - }); - - if (createdImage && createdImage.width && createdImage.height) { - patternDom.setAttribute('width', createdImage.width + ''); - patternDom.setAttribute('height', createdImage.height + ''); - } - - patternDom.appendChild(img); - } - } - } - - var x = pattern.x || 0; - var y = pattern.y || 0; - var rotation = (pattern.rotation || 0) / Math.PI * 180; - var scaleX = pattern.scaleX || 1; - var scaleY = pattern.scaleY || 1; - var transform = "translate(" + x + ", " + y + ") rotate(" + rotation + ") scale(" + scaleX + ", " + scaleY + ")"; - patternDom.setAttribute('patternTransform', transform); - patternDomMap.set(pattern, patternDom); - }; - - PatternManager.prototype.markUsed = function (displayable) { - if (displayable.style) { - if (isPattern(displayable.style.fill)) { - _super.prototype.markDomUsed.call(this, patternDomMap.get(displayable.style.fill)); - } - - if (isPattern(displayable.style.stroke)) { - _super.prototype.markDomUsed.call(this, patternDomMap.get(displayable.style.stroke)); - } - } - }; - - return PatternManager; - }(Definable); - - function generateClipPathsKey(clipPaths) { - var key = []; - - if (clipPaths) { - for (var i = 0; i < clipPaths.length; i++) { - var clipPath = clipPaths[i]; - key.push(clipPath.id); - } - } - - return key.join(','); - } - - function hasClipPath(displayable) { - var clipPaths = displayable.__clipPaths; - return clipPaths && clipPaths.length > 0; - } - - var ClippathManager = function (_super) { - __extends(ClippathManager, _super); - - function ClippathManager(zrId, svgRoot) { - var _this = _super.call(this, zrId, svgRoot, 'clipPath', '__clippath_in_use__') || this; - - _this._refGroups = {}; - _this._keyDuplicateCount = {}; - return _this; - } - - ClippathManager.prototype.markAllUnused = function () { - _super.prototype.markAllUnused.call(this); - - for (var key in this._refGroups) { - this.markDomUnused(this._refGroups[key]); - } - - this._keyDuplicateCount = {}; - }; - - ClippathManager.prototype._getClipPathGroup = function (displayable, prevDisplayable) { - if (!hasClipPath(displayable)) { - return; - } - - var clipPaths = displayable.__clipPaths; - var keyDuplicateCount = this._keyDuplicateCount; - var clipPathKey = generateClipPathsKey(clipPaths); - - if (isClipPathChanged(clipPaths, prevDisplayable && prevDisplayable.__clipPaths)) { - keyDuplicateCount[clipPathKey] = keyDuplicateCount[clipPathKey] || 0; - keyDuplicateCount[clipPathKey] && (clipPathKey += '-' + keyDuplicateCount[clipPathKey]); - keyDuplicateCount[clipPathKey]++; - } - - return this._refGroups[clipPathKey] || (this._refGroups[clipPathKey] = this.createElement('g')); - }; - - ClippathManager.prototype.update = function (displayable, prevDisplayable) { - var clipGroup = this._getClipPathGroup(displayable, prevDisplayable); - - if (clipGroup) { - this.markDomUsed(clipGroup); - this.updateDom(clipGroup, displayable.__clipPaths); - } - - return clipGroup; - }; - - ClippathManager.prototype.updateDom = function (parentEl, clipPaths) { - if (clipPaths && clipPaths.length > 0) { - var defs = this.getDefs(true); - var clipPath = clipPaths[0]; - var clipPathEl = void 0; - var id = void 0; - - if (clipPath._dom) { - id = clipPath._dom.getAttribute('id'); - clipPathEl = clipPath._dom; - - if (!defs.contains(clipPathEl)) { - defs.appendChild(clipPathEl); - } - } else { - id = 'zr' + this._zrId + '-clip-' + this.nextId; - ++this.nextId; - clipPathEl = this.createElement('clipPath'); - clipPathEl.setAttribute('id', id); - defs.appendChild(clipPathEl); - clipPath._dom = clipPathEl; - } - - var svgProxy = this.getSvgProxy(clipPath); - svgProxy.brush(clipPath); - var pathEl = this.getSvgElement(clipPath); - clipPathEl.innerHTML = ''; - clipPathEl.appendChild(pathEl); - parentEl.setAttribute('clip-path', 'url(#' + id + ')'); - - if (clipPaths.length > 1) { - this.updateDom(clipPathEl, clipPaths.slice(1)); - } - } else { - if (parentEl) { - parentEl.setAttribute('clip-path', 'none'); - } - } - }; - - ClippathManager.prototype.markUsed = function (displayable) { - var _this = this; - - if (displayable.__clipPaths) { - each(displayable.__clipPaths, function (clipPath) { - if (clipPath._dom) { - _super.prototype.markDomUsed.call(_this, clipPath._dom); - } - }); - } - }; - - ClippathManager.prototype.removeUnused = function () { - _super.prototype.removeUnused.call(this); - - var newRefGroupsMap = {}; - - for (var key in this._refGroups) { - var group = this._refGroups[key]; - - if (!this.isDomUnused(group)) { - newRefGroupsMap[key] = group; - } else if (group.parentNode) { - group.parentNode.removeChild(group); - } - } - - this._refGroups = newRefGroupsMap; - }; - - return ClippathManager; - }(Definable); - - var ShadowManager = function (_super) { - __extends(ShadowManager, _super); - - function ShadowManager(zrId, svgRoot) { - var _this = _super.call(this, zrId, svgRoot, ['filter'], '__filter_in_use__', '_shadowDom') || this; - - _this._shadowDomMap = {}; - _this._shadowDomPool = []; - return _this; - } - - ShadowManager.prototype._getFromPool = function () { - var shadowDom = this._shadowDomPool.pop(); - - if (!shadowDom) { - shadowDom = this.createElement('filter'); - shadowDom.setAttribute('id', 'zr' + this._zrId + '-shadow-' + this.nextId++); - var domChild = this.createElement('feDropShadow'); - shadowDom.appendChild(domChild); - this.addDom(shadowDom); - } - - return shadowDom; - }; - - ShadowManager.prototype.update = function (svgElement, displayable) { - var style = displayable.style; - - if (hasShadow(style)) { - var shadowKey = getShadowKey(displayable); - var shadowDom = displayable._shadowDom = this._shadowDomMap[shadowKey]; - - if (!shadowDom) { - shadowDom = this._getFromPool(); - this._shadowDomMap[shadowKey] = shadowDom; - } - - this.updateDom(svgElement, displayable, shadowDom); - } else { - this.remove(svgElement, displayable); - } - }; - - ShadowManager.prototype.remove = function (svgElement, displayable) { - if (displayable._shadowDom != null) { - displayable._shadowDom = null; - svgElement.style.filter = ''; - } - }; - - ShadowManager.prototype.updateDom = function (svgElement, displayable, shadowDom) { - var domChild = shadowDom.children[0]; - var style = displayable.style; - var globalScale = displayable.getGlobalScale(); - var scaleX = globalScale[0]; - var scaleY = globalScale[1]; - - if (!scaleX || !scaleY) { - return; - } - - var offsetX = style.shadowOffsetX || 0; - var offsetY = style.shadowOffsetY || 0; - var blur = style.shadowBlur; - var color = style.shadowColor; - domChild.setAttribute('dx', offsetX / scaleX + ''); - domChild.setAttribute('dy', offsetY / scaleY + ''); - domChild.setAttribute('flood-color', color); - var stdDx = blur / 2 / scaleX; - var stdDy = blur / 2 / scaleY; - var stdDeviation = stdDx + ' ' + stdDy; - domChild.setAttribute('stdDeviation', stdDeviation); - shadowDom.setAttribute('x', '-100%'); - shadowDom.setAttribute('y', '-100%'); - shadowDom.setAttribute('width', '300%'); - shadowDom.setAttribute('height', '300%'); - displayable._shadowDom = shadowDom; - var id = shadowDom.getAttribute('id'); - svgElement.style.filter = 'url(#' + id + ')'; - }; - - ShadowManager.prototype.removeUnused = function () { - var defs = this.getDefs(false); - - if (!defs) { - return; - } - - var shadowDomsPool = this._shadowDomPool; - - for (var key in this._shadowDomMap) { - var dom = this._shadowDomMap[key]; - shadowDomsPool.push(dom); - } - - this._shadowDomMap = {}; - }; - - return ShadowManager; - }(Definable); - - function hasShadow(style) { - return style && (style.shadowBlur || style.shadowOffsetX || style.shadowOffsetY); - } - - function getShadowKey(displayable) { - var style = displayable.style; - var globalScale = displayable.getGlobalScale(); - return [style.shadowColor, (style.shadowBlur || 0).toFixed(2), (style.shadowOffsetX || 0).toFixed(2), (style.shadowOffsetY || 0).toFixed(2), globalScale[0], globalScale[1]].join(','); - } - - function parseInt10$1(val) { - return parseInt(val, 10); - } - - function getSvgProxy(el) { - if (el instanceof Path) { - return svgPath; - } else if (el instanceof ZRImage) { - return svgImage; - } else if (el instanceof TSpan) { - return svgText; - } else { - return svgPath; - } - } - - function checkParentAvailable(parent, child) { - return child && parent && child.parentNode !== parent; - } - - function insertAfter(parent, child, prevSibling) { - if (checkParentAvailable(parent, child) && prevSibling) { - var nextSibling = prevSibling.nextSibling; - nextSibling ? parent.insertBefore(child, nextSibling) : parent.appendChild(child); - } - } - - function prepend(parent, child) { - if (checkParentAvailable(parent, child)) { - var firstChild = parent.firstChild; - firstChild ? parent.insertBefore(child, firstChild) : parent.appendChild(child); - } - } - - function remove(parent, child) { - if (child && parent && child.parentNode === parent) { - parent.removeChild(child); - } - } - - function removeFromMyParent(child) { - if (child && child.parentNode) { - child.parentNode.removeChild(child); - } - } - - function getSvgElement(displayable) { - return displayable.__svgEl; - } - - var SVGPainter = function () { - function SVGPainter(root, storage, opts, zrId) { - this.type = 'svg'; - this.refreshHover = createMethodNotSupport('refreshHover'); - this.pathToImage = createMethodNotSupport('pathToImage'); - this.configLayer = createMethodNotSupport('configLayer'); - this.root = root; - this.storage = storage; - this._opts = opts = extend({}, opts || {}); - var svgDom = createElement('svg'); - svgDom.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); - svgDom.setAttribute('version', '1.1'); - svgDom.setAttribute('baseProfile', 'full'); - svgDom.style.cssText = 'user-select:none;position:absolute;left:0;top:0;'; - var bgRoot = createElement('g'); - svgDom.appendChild(bgRoot); - var svgRoot = createElement('g'); - svgDom.appendChild(svgRoot); - this._gradientManager = new GradientManager(zrId, svgRoot); - this._patternManager = new PatternManager(zrId, svgRoot); - this._clipPathManager = new ClippathManager(zrId, svgRoot); - this._shadowManager = new ShadowManager(zrId, svgRoot); - var viewport = document.createElement('div'); - viewport.style.cssText = 'overflow:hidden;position:relative'; - this._svgDom = svgDom; - this._svgRoot = svgRoot; - this._backgroundRoot = bgRoot; - this._viewport = viewport; - root.appendChild(viewport); - viewport.appendChild(svgDom); - this.resize(opts.width, opts.height); - this._visibleList = []; - } - - SVGPainter.prototype.getType = function () { - return 'svg'; - }; - - SVGPainter.prototype.getViewportRoot = function () { - return this._viewport; - }; - - SVGPainter.prototype.getSvgDom = function () { - return this._svgDom; - }; - - SVGPainter.prototype.getSvgRoot = function () { - return this._svgRoot; - }; - - SVGPainter.prototype.getViewportRootOffset = function () { - var viewportRoot = this.getViewportRoot(); - - if (viewportRoot) { - return { - offsetLeft: viewportRoot.offsetLeft || 0, - offsetTop: viewportRoot.offsetTop || 0 - }; - } - }; - - SVGPainter.prototype.refresh = function () { - var list = this.storage.getDisplayList(true); - - this._paintList(list); - }; - - SVGPainter.prototype.setBackgroundColor = function (backgroundColor) { - if (this._backgroundRoot && this._backgroundNode) { - this._backgroundRoot.removeChild(this._backgroundNode); - } - - var bgNode = createElement('rect'); - bgNode.setAttribute('width', this.getWidth()); - bgNode.setAttribute('height', this.getHeight()); - bgNode.setAttribute('x', 0); - bgNode.setAttribute('y', 0); - bgNode.setAttribute('id', 0); - bgNode.style.fill = backgroundColor; - - this._backgroundRoot.appendChild(bgNode); - - this._backgroundNode = bgNode; - }; - - SVGPainter.prototype.createSVGElement = function (tag) { - return createElement(tag); - }; - - SVGPainter.prototype.paintOne = function (el) { - var svgProxy = getSvgProxy(el); - svgProxy && svgProxy.brush(el); - return getSvgElement(el); - }; - - SVGPainter.prototype._paintList = function (list) { - var gradientManager = this._gradientManager; - var patternManager = this._patternManager; - var clipPathManager = this._clipPathManager; - var shadowManager = this._shadowManager; - gradientManager.markAllUnused(); - patternManager.markAllUnused(); - clipPathManager.markAllUnused(); - shadowManager.markAllUnused(); - var svgRoot = this._svgRoot; - var visibleList = this._visibleList; - var listLen = list.length; - var newVisibleList = []; - - for (var i = 0; i < listLen; i++) { - var displayable = list[i]; - var svgProxy = getSvgProxy(displayable); - var svgElement = getSvgElement(displayable); - - if (!displayable.invisible) { - if (displayable.__dirty || !svgElement) { - svgProxy && svgProxy.brush(displayable); - svgElement = getSvgElement(displayable); - - if (svgElement && displayable.style) { - gradientManager.update(displayable.style.fill); - gradientManager.update(displayable.style.stroke); - patternManager.update(displayable.style.fill); - patternManager.update(displayable.style.stroke); - shadowManager.update(svgElement, displayable); - } - - displayable.__dirty = 0; - } - - if (svgElement) { - newVisibleList.push(displayable); - } - } - } - - var diff = arrayDiff(visibleList, newVisibleList); - var prevSvgElement; - var topPrevSvgElement; - - for (var i = 0; i < diff.length; i++) { - var item = diff[i]; - - if (item.removed) { - for (var k = 0; k < item.count; k++) { - var displayable = visibleList[item.indices[k]]; - var svgElement = getSvgElement(displayable); - hasClipPath(displayable) ? removeFromMyParent(svgElement) : remove(svgRoot, svgElement); - } - } - } - - var prevDisplayable; - var currentClipGroup; - - for (var i = 0; i < diff.length; i++) { - var item = diff[i]; - var isAdd = item.added; - - if (item.removed) { - continue; - } - - for (var k = 0; k < item.count; k++) { - var displayable = newVisibleList[item.indices[k]]; - var clipGroup = clipPathManager.update(displayable, prevDisplayable); - - if (clipGroup !== currentClipGroup) { - prevSvgElement = topPrevSvgElement; - - if (clipGroup) { - prevSvgElement ? insertAfter(svgRoot, clipGroup, prevSvgElement) : prepend(svgRoot, clipGroup); - topPrevSvgElement = clipGroup; - prevSvgElement = null; - } - - currentClipGroup = clipGroup; - } - - var svgElement = getSvgElement(displayable); - prevSvgElement ? insertAfter(currentClipGroup || svgRoot, svgElement, prevSvgElement) : prepend(currentClipGroup || svgRoot, svgElement); - prevSvgElement = svgElement || prevSvgElement; - - if (!currentClipGroup) { - topPrevSvgElement = prevSvgElement; - } - - gradientManager.markUsed(displayable); - gradientManager.addWithoutUpdate(svgElement, displayable); - patternManager.markUsed(displayable); - patternManager.addWithoutUpdate(svgElement, displayable); - clipPathManager.markUsed(displayable); - prevDisplayable = displayable; - } - } - - gradientManager.removeUnused(); - patternManager.removeUnused(); - clipPathManager.removeUnused(); - shadowManager.removeUnused(); - this._visibleList = newVisibleList; - }; - - SVGPainter.prototype._getDefs = function (isForceCreating) { - var svgRoot = this._svgDom; - var defs = svgRoot.getElementsByTagName('defs'); - - if (defs.length === 0) { - if (isForceCreating) { - var defs_1 = svgRoot.insertBefore(createElement('defs'), svgRoot.firstChild); - - if (!defs_1.contains) { - defs_1.contains = function (el) { - var children = defs_1.children; - - if (!children) { - return false; - } - - for (var i = children.length - 1; i >= 0; --i) { - if (children[i] === el) { - return true; - } - } - - return false; - }; - } - - return defs_1; - } else { - return null; - } - } else { - return defs[0]; - } - }; - - SVGPainter.prototype.resize = function (width, height) { - var viewport = this._viewport; - viewport.style.display = 'none'; - var opts = this._opts; - width != null && (opts.width = width); - height != null && (opts.height = height); - width = this._getSize(0); - height = this._getSize(1); - viewport.style.display = ''; - - if (this._width !== width || this._height !== height) { - this._width = width; - this._height = height; - var viewportStyle = viewport.style; - viewportStyle.width = width + 'px'; - viewportStyle.height = height + 'px'; - var svgRoot = this._svgDom; - svgRoot.setAttribute('width', width + ''); - svgRoot.setAttribute('height', height + ''); - } - - if (this._backgroundNode) { - this._backgroundNode.setAttribute('width', width); - - this._backgroundNode.setAttribute('height', height); - } - }; - - SVGPainter.prototype.getWidth = function () { - return this._width; - }; - - SVGPainter.prototype.getHeight = function () { - return this._height; - }; - - SVGPainter.prototype._getSize = function (whIdx) { - var opts = this._opts; - var wh = ['width', 'height'][whIdx]; - var cwh = ['clientWidth', 'clientHeight'][whIdx]; - var plt = ['paddingLeft', 'paddingTop'][whIdx]; - var prb = ['paddingRight', 'paddingBottom'][whIdx]; - - if (opts[wh] != null && opts[wh] !== 'auto') { - return parseFloat(opts[wh]); - } - - var root = this.root; - var stl = document.defaultView.getComputedStyle(root); - return (root[cwh] || parseInt10$1(stl[wh]) || parseInt10$1(root.style[wh])) - (parseInt10$1(stl[plt]) || 0) - (parseInt10$1(stl[prb]) || 0) | 0; - }; - - SVGPainter.prototype.dispose = function () { - this.root.innerHTML = ''; - this._svgRoot = this._backgroundRoot = this._svgDom = this._backgroundNode = this._viewport = this.storage = null; - }; - - SVGPainter.prototype.clear = function () { - var viewportNode = this._viewport; - - if (viewportNode && viewportNode.parentNode) { - viewportNode.parentNode.removeChild(viewportNode); - } - }; - - SVGPainter.prototype.toDataURL = function () { - this.refresh(); - var html = encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<')); - return 'data:image/svg+xml;charset=UTF-8,' + html; - }; - - return SVGPainter; - }(); - - function createMethodNotSupport(method) { - return function () { - logError('In SVG mode painter not support method "' + method + '"'); - }; - } - - registerPainter('svg', SVGPainter); - exports.Axis = Axis; - exports.List = List; - exports.Model = Model; - exports.PRIORITY = PRIORITY; - exports.color = color; - exports.connect = connect; - exports.dataTool = dataTool; - exports.dependencies = dependencies; - exports.disConnect = disConnect; - exports.disconnect = disconnect; - exports.dispose = dispose$1; - exports.env = env; - exports.extendChartView = extendChartView; - exports.extendComponentModel = extendComponentModel; - exports.extendComponentView = extendComponentView; - exports.extendSeriesModel = extendSeriesModel; - exports.format = format$1; - exports.getCoordinateSystemDimensions = getCoordinateSystemDimensions; - exports.getInstanceByDom = getInstanceByDom; - exports.getInstanceById = getInstanceById; - exports.getMap = getMap; - exports.graphic = graphic$1; - exports.helper = helper; - exports.init = init$1; - exports.innerDrawElementOnCanvas = brushSingle; - exports.matrix = matrix; - exports.number = number; - exports.parseGeoJSON = parseGeoJSON; - exports.parseGeoJson = parseGeoJson; - exports.registerAction = registerAction; - exports.registerCoordinateSystem = registerCoordinateSystem; - exports.registerLayout = registerLayout; - exports.registerLoading = registerLoading; - exports.registerLocale = registerLocale; - exports.registerMap = registerMap; - exports.registerPostInit = registerPostInit; - exports.registerPostUpdate = registerPostUpdate; - exports.registerPreprocessor = registerPreprocessor; - exports.registerProcessor = registerProcessor; - exports.registerTheme = registerTheme; - exports.registerTransform = registerTransform; - exports.registerVisual = registerVisual; - exports.setCanvasCreator = setCanvasCreator; - exports.throttle = throttle; - exports.time = time; - exports.util = ecUtil; - exports.vector = vector; - exports.version = version$1; - exports.zrender = zrender; - Object.defineProperty(exports, '__esModule', { - value: true - }); -}); \ No newline at end of file diff --git a/weihnachtslied-2020/index.html b/weihnachtslied-2020/index.html deleted file mode 100644 index af0e85d..0000000 --- a/weihnachtslied-2020/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - WIAInachtsspecial #4 - - -
    -

    Have Yourself a Merry Little Christmas

    -

    Gesungen von Rhea, Klavierbegleitung von Johannes
    Original von Michael Bublé

    -
    -
    - - - - - - \ No newline at end of file diff --git a/weihnachtslied-2020/song.mp3 b/weihnachtslied-2020/song.mp3 deleted file mode 100644 index 790a747..0000000 Binary files a/weihnachtslied-2020/song.mp3 and /dev/null differ diff --git a/weihnachtslied-2020/style.css b/weihnachtslied-2020/style.css deleted file mode 100644 index f071570..0000000 --- a/weihnachtslied-2020/style.css +++ /dev/null @@ -1,41 +0,0 @@ -html { - font-size: 16pt; -} - -body { - color: white; - background-image: url(brandon-siu-nI7knd5sQfo-unsplash.jpg); - background-size: cover; - background-position: bottom center; - overflow: hidden; -} - -.header { - position: absolute; - text-align: right; - right: 2rem; - top: 1rem; -} - -.title { - font-size: 2rem; - margin-bottom: 0; -} - -.artists { - margin-top: .5rem; -} - -@media screen and (max-width: 1000px) { - html { - font-size: 24pt; - } - - .header { - left: 0; - right: 0; - top: 8rem; - width: 100%; - text-align: center; - } -} \ No newline at end of file diff --git a/weihnachtsmarkt/css/style-plan.css b/weihnachtsmarkt/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/weihnachtsmarkt/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/weihnachtsmarkt/css/style.css b/weihnachtsmarkt/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/weihnachtsmarkt/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/weihnachtsmarkt/index.html b/weihnachtsmarkt/index.html deleted file mode 100644 index 6b6a6a9..0000000 --- a/weihnachtsmarkt/index.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - WIAInachtsmarkt – Jetzt teilnehmen! - - - - - - - - - - - - - - - - - - - - - - -

    There ain't no nothing here.

    - -​ diff --git a/weihnachtsmarkt/twitter-card.png b/weihnachtsmarkt/twitter-card.png deleted file mode 100644 index 25774e8..0000000 Binary files a/weihnachtsmarkt/twitter-card.png and /dev/null differ diff --git a/weihnachtsquiz2020/README.md b/weihnachtsquiz2020/README.md deleted file mode 100644 index ab4b7cb..0000000 --- a/weihnachtsquiz2020/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# weihnachtsquiz-2020 - diff --git a/weihnachtsquiz2020/css/.sass-cache/a34c0363a7aa6f335ed7ca9687eb35abe6bf9a72/style.sassc b/weihnachtsquiz2020/css/.sass-cache/a34c0363a7aa6f335ed7ca9687eb35abe6bf9a72/style.sassc deleted file mode 100644 index 42a9683..0000000 Binary files a/weihnachtsquiz2020/css/.sass-cache/a34c0363a7aa6f335ed7ca9687eb35abe6bf9a72/style.sassc and /dev/null differ diff --git a/weihnachtsquiz2020/css/fonts.css b/weihnachtsquiz2020/css/fonts.css deleted file mode 100644 index f535691..0000000 --- a/weihnachtsquiz2020/css/fonts.css +++ /dev/null @@ -1,15 +0,0 @@ -@font-face { - font-family: Roboto; - src: url(../fonts/Roboto/Roboto-Regular.ttf); -} - -@font-face { - font-family: Roboto; - font-weight: bold; - src: url(../fonts/Roboto/Roboto-Black.ttf); -} - -@font-face { - font-family: 'Kaushan Script'; - src: url(../fonts/Kaushan_Script/KaushanScript-Regular.ttf); -} \ No newline at end of file diff --git a/weihnachtsquiz2020/css/style.css b/weihnachtsquiz2020/css/style.css deleted file mode 100644 index 4216ab0..0000000 --- a/weihnachtsquiz2020/css/style.css +++ /dev/null @@ -1,196 +0,0 @@ -* { - box-sizing: border-box; } - -body { - height: 100vh; - box-sizing: border-box; - display: flex; - align-items: center; - justify-content: center; - font-family: Roboto; - background-image: url(../img/background.jpg); - background-size: cover; - background-attachment: fixed; } - body .screen { - width: 800px; - max-width: 90vw; - min-height: 60vh; - background-color: rgba(240, 240, 240, 0.8); } - body h1 { - font-family: "Kaushan Script"; - font-size: 200%; } - body h2 { - font-weight: normal; } - body button:hover { - background-color: #eee; } - -.start-screen, .end-screen { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; } - .start-screen .logo, .end-screen .logo { - max-width: 130px; } - .start-screen .btn-start, .end-screen .btn-start { - padding: 0.25em; - border: 1px solid lightgray; - border-radius: 0; - width: 25%; } - .start-screen .score, .end-screen .score { - text-align: center; } - -.ingame-screen .score.focus { - animation: 1s attention; } -.ingame-screen .header { - display: flex; - padding: 1rem 2rem; - justify-content: space-between; - align-items: center; - background-color: black; - color: white; } - .ingame-screen .header h1 { - margin: 0; - padding: 0; } -.ingame-screen .question { - padding: 2rem; } - .ingame-screen .question.revealed .answer { - background-color: lightgray; } - .ingame-screen .question.revealed .answer.chosen { - background-color: #b34040; - color: white; } - .ingame-screen .question.revealed .answer.correct { - background-color: #8fb340; - color: white; } - .ingame-screen .question.revealed .answer.correct.chosen { - background-color: #8fb340; - color: white; } - .ingame-screen .question .question-answers .answer { - display: block; - padding: 0.5rem; - width: 100%; - margin-bottom: 2px; - border: 1px solid lightgray; - border-radius: 0; - text-align: left; - counter-increment: answer; } - .ingame-screen .question .question-answers .answer::before { - content: counter(answer); - color: lightgray; - padding: 0.5em; } - .ingame-screen .question .question-estimate { - display: grid; - grid-template-columns: 7fr 3fr; } - .ingame-screen .question .question-estimate .input-estimate { - padding: 0.25rem; - margin: 0; - box-sizing: border-box; - border-radius: 0; - border: 1px solid lightgray; } - .ingame-screen .question .question-estimate .btn-submit-estimate { - padding: auto 0.25rem; - margin: 0; - box-sizing: border-box; - border-radius: 0; - border: 1px solid lightgray; } - .ingame-screen .question .question-result-wrapper { - padding-top: 1px; - margin-top: 2rem; - display: none; - background-color: rgba(21, 45, 59, 0.7); - color: white; } - .ingame-screen .question .question-result-wrapper.visible { - display: block; } - .ingame-screen .question .question-result { - position: relative; - height: 100px; - width: 80%; - margin: 0 auto; - margin-top: 7rem; - border-top: 2px solid #ddd; } - .ingame-screen .question .question-result .correct-result, .ingame-screen .question .question-result .estimate { - position: absolute; - transform: translateX(-50%) translateY(20px); - text-align: center; } - .ingame-screen .question .question-result .correct-result strong, .ingame-screen .question .question-result .estimate strong { - font-size: 150%; } - .ingame-screen .question .question-result .correct-result::before, .ingame-screen .question .question-result .estimate::before { - content: ""; - display: block; - position: absolute; - width: 30px; - height: 30px; - left: 50%; - transform: translateX(-50%) translateY(-37px); } - .ingame-screen .question .question-result .correct-result { - z-index: 5; - transform: translateX(-50%) translateY(-75px); } - .ingame-screen .question .question-result .correct-result::before { - background-image: url(../img/star.png); - background-size: contain; - transform: translateX(-50%) translateY(55px); } - .ingame-screen .question .question-result .estimate::before { - background-image: url(../img/snowflake.png); - background-size: contain; } -.ingame-screen .btn-continue { - display: block; - margin-top: 1rem; - width: 100%; - border-radius: 0; - border: 1px solid lightgray; - padding: 0.5rem; } - -@keyframes attention { - 0% { - transform: scale(1); } - 25% { - transform: scale(1.2); } - 50% { - transform: scale(0.9); } - 75% { - transform: scale(1.2); } - 100% { - transform: scale(1); } } -@media screen and (max-width: 600px) { - body { - margin: 0; - padding: 0; - display: block; - height: auto; } - body .screen { - width: 100vw; - height: auto; - max-width: 100vw; - min-height: 100vh; } - body .screen .headline { - text-align: center; } - body .screen .btn-start { - padding: 1rem 2rem; - width: auto; } - body .screen.ingame-screen { - display: block; - height: auto; } - body .header { - width: 100vw; - flex-direction: column; } - body .question { - display: block; - width: 100vw; } - body .question .question-text { - font-size: 14pt; - margin-top: 0; } - body .question.estimate { - height: auto; - box-sizing: border-box; } - body .question.estimate .question-estimate { - display: block; } - body .question.estimate .input-estimate, - body .question.estimate .btn-submit-estimate { - width: 100%; - display: block; - padding: 0.5rem 1rem; } - body .question.estimate .question-result { - width: 70%; - margin-top: 5rem; - height: 5rem; } } - -/*# sourceMappingURL=style.css.map */ diff --git a/weihnachtsquiz2020/css/style.css.map b/weihnachtsquiz2020/css/style.css.map deleted file mode 100644 index c4842dc..0000000 --- a/weihnachtsquiz2020/css/style.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "AAAA,CAAC;EACC,UAAU,EAAE,UAAU;;AAExB,IAAI;EACF,MAAM,EAAE,KAAK;EACb,UAAU,EAAE,UAAU;EACtB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,MAAM;EACvB,WAAW,EAAE,MAAM;EACnB,gBAAgB,EAAE,0BAA0B;EAC5C,eAAe,EAAE,KAAK;EACtB,qBAAqB,EAAE,KAAK;EAE5B,YAAO;IACL,KAAK,EAAE,KAAK;IACZ,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,IAAI;IAChB,gBAAgB,EAAE,wBAAuB;EAE3C,OAAE;IACA,WAAW,EAAE,gBAAgB;IAC7B,SAAS,EAAE,IAAI;EAEjB,OAAE;IACA,WAAW,EAAE,MAAM;EAErB,iBAAY;IACV,gBAAgB,EAAE,IAAI;;AAE1B,0BAA0B;EACxB,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,MAAM;EACvB,cAAc,EAAE,MAAM;EAEtB,sCAAK;IACH,SAAS,EAAE,KAAK;EAElB,gDAAU;IACR,OAAO,EAAE,MAAK;IACd,MAAM,EAAE,mBAAmB;IAC3B,aAAa,EAAE,CAAC;IAChB,KAAK,EAAE,GAAG;EAEZ,wCAAM;IACJ,UAAU,EAAE,MAAM;;AAIpB,2BAAY;EACV,SAAS,EAAE,YAAY;AAEzB,sBAAO;EACL,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,SAAS;EAClB,eAAe,EAAE,aAAa;EAC9B,WAAW,EAAE,MAAM;EACnB,gBAAgB,EAAE,KAAK;EACvB,KAAK,EAAE,KAAK;EAEZ,yBAAE;IACA,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;AAEd,wBAAS;EACP,OAAO,EAAE,IAAI;EAIX,yCAAO;IACL,gBAAgB,EAAE,SAAS;IAE3B,gDAAQ;MACN,gBAAgB,EAAE,OAAO;MACzB,KAAK,EAAE,KAAK;IAEd,iDAAS;MACP,gBAAgB,EAAE,OAAO;MACzB,KAAK,EAAE,KAAK;MAEZ,wDAAQ;QACN,gBAAgB,EAAE,OAAO;QACzB,KAAK,EAAE,KAAK;EAGlB,kDAAO;IACL,OAAO,EAAE,KAAK;IACd,OAAO,EAAE,MAAK;IACd,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,mBAAmB;IAC3B,aAAa,EAAE,CAAC;IAChB,UAAU,EAAE,IAAI;IAChB,iBAAiB,EAAE,MAAM;IAEzB,0DAAS;MACP,OAAO,EAAE,eAAe;MACxB,KAAK,EAAE,SAAS;MAChB,OAAO,EAAE,KAAI;EAEnB,2CAAkB;IAChB,OAAO,EAAE,IAAI;IACb,qBAAqB,EAAE,OAAO;IAE9B,2DAAe;MACb,OAAO,EAAE,OAAM;MACf,MAAM,EAAE,CAAC;MACT,UAAU,EAAE,UAAU;MACtB,aAAa,EAAE,CAAC;MAChB,MAAM,EAAE,mBAAmB;IAE7B,gEAAoB;MAClB,OAAO,EAAE,YAAW;MACpB,MAAM,EAAE,CAAC;MACT,UAAU,EAAE,UAAU;MACtB,aAAa,EAAE,CAAC;MAChB,MAAM,EAAE,mBAAmB;EAE/B,iDAAwB;IACtB,WAAW,EAAE,GAAG;IAChB,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,IAAI;IACb,gBAAgB,EAAE,qBAAoB;IACtC,KAAK,EAAE,KAAK;IAEZ,yDAAS;MACP,OAAO,EAAE,KAAK;EAElB,yCAAgB;IACd,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,MAAM;IACd,UAAU,EAAE,IAAI;IAChB,UAAU,EAAE,cAAc;IAE1B,8GAA0B;MACxB,QAAQ,EAAE,QAAQ;MAClB,SAAS,EAAE,iCAAiC;MAC5C,UAAU,EAAE,MAAM;MAElB,4HAAM;QACJ,SAAS,EAAE,IAAI;MAEjB,8HAAS;QACP,OAAO,EAAE,EAAE;QACX,OAAO,EAAE,KAAK;QACd,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,IAAI;QACZ,IAAI,EAAE,GAAG;QACT,SAAS,EAAE,kCAAkC;IAEjD,yDAAe;MACb,OAAO,EAAE,CAAC;MACV,SAAS,EAAE,kCAAkC;IAE/C,iEAAuB;MACrB,gBAAgB,EAAE,oBAAoB;MACtC,eAAe,EAAE,OAAO;MACxB,SAAS,EAAE,iCAAiC;IAE9C,2DAAiB;MACf,gBAAgB,EAAE,yBAAyB;MAC3C,eAAe,EAAE,OAAO;AAE9B,4BAAa;EACX,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;EACX,aAAa,EAAE,CAAC;EAChB,MAAM,EAAE,mBAAmB;EAC3B,OAAO,EAAE,MAAK;;;;IAId,SAAS,EAAE,QAAQ;;IAEnB,SAAS,EAAE,UAAU;;IAErB,SAAS,EAAE,UAAS;;IAEpB,SAAS,EAAE,UAAU;;IAErB,SAAS,EAAE,QAAQ;AAEvB,oCAAoC;EAClC,IAAI;IACF,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IAEZ,YAAO;MACL,KAAK,EAAE,KAAK;MACZ,MAAM,EAAE,IAAI;MACZ,SAAS,EAAE,KAAK;MAChB,UAAU,EAAE,KAAK;MAEjB,sBAAS;QACP,UAAU,EAAE,MAAM;MAEpB,uBAAU;QACR,OAAO,EAAE,SAAS;QAClB,KAAK,EAAE,IAAI;MAEb,0BAAe;QACb,OAAO,EAAE,KAAK;QACd,MAAM,EAAE,IAAI;IAEhB,YAAO;MACL,KAAK,EAAE,KAAK;MACZ,cAAc,EAAE,MAAM;IAExB,cAAS;MACP,OAAO,EAAE,KAAK;MACd,KAAK,EAAE,KAAK;MAEZ,6BAAc;QACZ,SAAS,EAAE,IAAI;QACf,UAAU,EAAE,CAAC;MAEf,uBAAU;QACR,MAAM,EAAE,IAAI;QACZ,UAAU,EAAE,UAAU;QAEtB,0CAAkB;UAChB,OAAO,EAAE,KAAK;QAEhB;oDAAgB;UAEd,KAAK,EAAE,IAAI;UACX,OAAO,EAAE,KAAK;UACd,OAAO,EAAE,WAAU;QAErB,wCAAgB;UACd,KAAK,EAAE,GAAG;UACV,UAAU,EAAE,IAAI;UAChB,MAAM,EAAE,IAAI", -"sources": ["style.sass"], -"names": [], -"file": "style.css" -} \ No newline at end of file diff --git a/weihnachtsquiz2020/css/style.sass b/weihnachtsquiz2020/css/style.sass deleted file mode 100644 index ff52631..0000000 --- a/weihnachtsquiz2020/css/style.sass +++ /dev/null @@ -1,240 +0,0 @@ -* - box-sizing: border-box - -body - height: 100vh - box-sizing: border-box - display: flex - align-items: center - justify-content: center - font-family: Roboto - background-image: url(../img/background.jpg) - background-size: cover - background-attachment: fixed - - .screen - width: 800px - max-width: 90vw - min-height: 60vh - background-color: rgba(240, 240, 240, .8) - - h1 - font-family: 'Kaushan Script' - font-size: 200% - - h2 - font-weight: normal - - button:hover - background-color: #eee - -.start-screen, .end-screen - display: flex - align-items: center - justify-content: center - flex-direction: column - - .logo - max-width: 130px - - .btn-start - padding: .25em - border: 1px solid lightgray - border-radius: 0 - width: 25% - - .score - text-align: center - -.ingame-screen - - .score.focus - animation: 1s attention - - .header - display: flex - padding: 1rem 2rem - justify-content: space-between - align-items: center - background-color: black - color: white - - h1 - margin: 0 - padding: 0 - - .question - padding: 2rem - - &.revealed - - .answer - background-color: lightgray - - &.chosen - background-color: #b34040 - color: white - - &.correct - background-color: #8fb340 - color: white - - &.chosen - background-color: #8fb340 - color: white - - .question-answers - .answer - display: block - padding: .5rem - width: 100% - margin-bottom: 2px - border: 1px solid lightgray - border-radius: 0 - text-align: left - counter-increment: answer - - &::before - content: counter(answer) - color: lightgray - padding: .5em - - .question-estimate - display: grid - grid-template-columns: 7fr 3fr - - .input-estimate - padding: .25rem - margin: 0 - box-sizing: border-box - border-radius: 0 - border: 1px solid lightgray - - .btn-submit-estimate - padding: auto .25rem - margin: 0 - box-sizing: border-box - border-radius: 0 - border: 1px solid lightgray - - .question-result-wrapper - padding-top: 1px - margin-top: 2rem - display: none - background-color: rgba(21, 45, 59, .7) - color: white - - &.visible - display: block - - .question-result - position: relative - height: 100px - width: 80% - margin: 0 auto - margin-top: 7rem - border-top: 2px solid #ddd - - .correct-result, .estimate - position: absolute - transform: translateX(-50%) translateY(20px) - text-align: center - - strong - font-size: 150% - - &::before - content: '' - display: block - position: absolute - width: 30px - height: 30px - left: 50% - transform: translateX(-50%) translateY(-37px) - - .correct-result - z-index: 5 - transform: translateX(-50%) translateY(-75px) - - .correct-result::before - background-image: url(../img/star.png) - background-size: contain - transform: translateX(-50%) translateY(55px) - - .estimate::before - background-image: url(../img/snowflake.png) - background-size: contain - - .btn-continue - display: block - margin-top: 1rem - width: 100% - border-radius: 0 - border: 1px solid lightgray - padding: .5rem - -@keyframes attention - 0% - transform: scale(1) - 25% - transform: scale(1.2) - 50% - transform: scale(.9) - 75% - transform: scale(1.2) - 100% - transform: scale(1) - -@media screen and (max-width: 600px) - body - margin: 0 - padding: 0 - display: block - height: auto - - .screen - width: 100vw - height: auto - max-width: 100vw - min-height: 100vh - - .headline - text-align: center - - .btn-start - padding: 1rem 2rem - width: auto - - &.ingame-screen - display: block - height: auto - - .header - width: 100vw - flex-direction: column - - .question - display: block - width: 100vw - - .question-text - font-size: 14pt - margin-top: 0 - - &.estimate - height: auto - box-sizing: border-box - - .question-estimate - display: block - - .input-estimate, - .btn-submit-estimate - width: 100% - display: block - padding: .5rem 1rem - - .question-result - width: 70% - margin-top: 5rem - height: 5rem diff --git a/weihnachtsquiz2020/fonts/Kaushan_Script/KaushanScript-Regular.ttf b/weihnachtsquiz2020/fonts/Kaushan_Script/KaushanScript-Regular.ttf deleted file mode 100644 index 522dc72..0000000 Binary files a/weihnachtsquiz2020/fonts/Kaushan_Script/KaushanScript-Regular.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Kaushan_Script/OFL.txt b/weihnachtsquiz2020/fonts/Kaushan_Script/OFL.txt deleted file mode 100644 index f4d0095..0000000 --- a/weihnachtsquiz2020/fonts/Kaushan_Script/OFL.txt +++ /dev/null @@ -1,95 +0,0 @@ -Copyright (c) 2011, Pablo Impallari (www.impallari.com|impallari@gmail.com), -Copyright (c) 2011, Igino Marini. (www.ikern.com|mail@iginomarini.com), -with Reserved Font Name Kaushan Script. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/weihnachtsquiz2020/fonts/Roboto/LICENSE.txt b/weihnachtsquiz2020/fonts/Roboto/LICENSE.txt deleted file mode 100644 index 75b5248..0000000 --- a/weihnachtsquiz2020/fonts/Roboto/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-Black.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-Black.ttf deleted file mode 100644 index 2d45238..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-Black.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-BlackItalic.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-BlackItalic.ttf deleted file mode 100644 index 29a4359..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-BlackItalic.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-Bold.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-Bold.ttf deleted file mode 100644 index d998cf5..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-Bold.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-BoldItalic.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-BoldItalic.ttf deleted file mode 100644 index b4e2210..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-BoldItalic.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-Italic.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-Italic.ttf deleted file mode 100644 index 5b390ff..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-Italic.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-Light.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-Light.ttf deleted file mode 100644 index 3526798..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-Light.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-LightItalic.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-LightItalic.ttf deleted file mode 100644 index 46e9bf7..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-LightItalic.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-Medium.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-Medium.ttf deleted file mode 100644 index f714a51..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-Medium.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-MediumItalic.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-MediumItalic.ttf deleted file mode 100644 index 5dc6a2d..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-MediumItalic.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-Regular.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-Regular.ttf deleted file mode 100644 index 2b6392f..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-Regular.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-Thin.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-Thin.ttf deleted file mode 100644 index 4e797cf..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-Thin.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/fonts/Roboto/Roboto-ThinItalic.ttf b/weihnachtsquiz2020/fonts/Roboto/Roboto-ThinItalic.ttf deleted file mode 100644 index eea836f..0000000 Binary files a/weihnachtsquiz2020/fonts/Roboto/Roboto-ThinItalic.ttf and /dev/null differ diff --git a/weihnachtsquiz2020/img/background.jpg b/weihnachtsquiz2020/img/background.jpg deleted file mode 100644 index 79f4a9f..0000000 Binary files a/weihnachtsquiz2020/img/background.jpg and /dev/null differ diff --git a/weihnachtsquiz2020/img/snowflake.png b/weihnachtsquiz2020/img/snowflake.png deleted file mode 100644 index cdb2728..0000000 Binary files a/weihnachtsquiz2020/img/snowflake.png and /dev/null differ diff --git a/weihnachtsquiz2020/img/snowflake.svg b/weihnachtsquiz2020/img/snowflake.svg deleted file mode 100644 index b97353f..0000000 --- a/weihnachtsquiz2020/img/snowflake.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - diff --git a/weihnachtsquiz2020/img/star.png b/weihnachtsquiz2020/img/star.png deleted file mode 100644 index 4825038..0000000 Binary files a/weihnachtsquiz2020/img/star.png and /dev/null differ diff --git a/weihnachtsquiz2020/img/star.svg b/weihnachtsquiz2020/img/star.svg deleted file mode 100644 index fe4e34c..0000000 --- a/weihnachtsquiz2020/img/star.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/weihnachtsquiz2020/img/wiai-logo.png b/weihnachtsquiz2020/img/wiai-logo.png deleted file mode 100644 index 921ed24..0000000 Binary files a/weihnachtsquiz2020/img/wiai-logo.png and /dev/null differ diff --git a/weihnachtsquiz2020/index.html b/weihnachtsquiz2020/index.html deleted file mode 100644 index becbaae..0000000 --- a/weihnachtsquiz2020/index.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - WIAI-Weihnachtsquiz - - - - -
    -
    - -

    Willkommen zum WIAI-Weihnachtsquiz!

    - -
    - -
    -
    -

    WIAI-Weihnachtsquiz

    -

    - Score: {{score}} Punkte - - ( - + {{currentScore}} - ) - -

    -
    - -
    -

    {{currentQuestion.text}}

    -
    - -
    - -
    - -
    -

    {{currentQuestion.text}}

    -
    - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    - -

    WIAI-Weihnachtsquiz

    -

    Herzlichen Glückwunsch!
    Du hast insgesamt {{score}} von {{questions.length * 3}} möglichen Punkten erzielt.

    -

    Jammerschade!
    Beim nächsten Mal klappt es sicher besser.

    -
    -
    - - - - - - \ No newline at end of file diff --git a/weihnachtsquiz2020/js/app.js b/weihnachtsquiz2020/js/app.js deleted file mode 100644 index c23dc3c..0000000 --- a/weihnachtsquiz2020/js/app.js +++ /dev/null @@ -1,151 +0,0 @@ -Vue.directive('focus', { - inserted: function (el) { - el.focus() - } -}) - -const app = new Vue({ - el: '#app', - data: { - STARTSCREEN: 'STARTSCREEN', - INGAME: 'INGAME', - ENDSCREEN: 'ENDSCREEN', - score: 0, - mode: 'STARTSCREEN', - currentQuestionID: 0, - currentQuestionAnswerID: null, - currentQuestionAnswered: false, - currentEstimate: 0, - currentScore: 0, - questions: null - }, - computed: { - currentQuestion: function () { - return this.questions[this.currentQuestionID] - }, - isEstimate: function () { - return this.currentQuestion.type === 'estimate' - }, - isChoice: function () { - return this.currentQuestion.type === 'choice' - } - }, - beforeMount () { - this.questions = [] - const questionCandidates = questionCatalog.slice() - for (let i = 0; i < Math.min(9, questionCatalog.length); i++) { - const index = Math.floor(Math.random() * questionCandidates.length) - this.questions.push(questionCandidates[index]) - questionCandidates.splice(index, 1) - } - }, - mounted: function () { - window.addEventListener('keypress', e => { - switch (e.key) { - case '1': - this.isChoice && !this.currentQuestionAnswered && this.evaluateChoice(0) - return - case '2': - this.isChoice && !this.currentQuestionAnswered && this.evaluateChoice(1) - return - case '3': - this.isChoice && !this.currentQuestionAnswered && this.evaluateChoice(2) - return - case 'Enter': - if (this.currentQuestionAnswered) { - this.showNextQuestion() - } else if (this.isEstimate && document.querySelector('#input-estimate').value !== '') { - this.evaluateEstimate() - } - default: - return - } - }) - }, - methods: { - enterGame: function (event) { - this.mode = this.INGAME - this.currentQuestionID = 0 - }, - addToScore: function (value) { - this.score += value - }, - evaluateChoice: function (answerID) { - if (!this.currentQuestionAnswered) { - this.currentScore = 0 - if (this.isCorrectAnswer(answerID)) { - this.currentScore = 3 - this.addToScore(3) - } - this.currentQuestionAnswered = true - this.currentQuestionAnswerID = answerID - } - }, - evaluateEstimate: function () { - if (!this.currentQuestionAnswered) { - const estimateInput = document.querySelector('#input-estimate') - - this.currentEstimate = parseInt(estimateInput.value) - if (this.currentEstimate > 0) { - this.currentQuestionAnswered = true - - const correctResultDisplay = document.querySelector('.question-result .correct-result') - const estimateDisplay = document.querySelector('.question-result .estimate') - - correctResultDisplay.innerHTML = `${this.currentQuestion.correctAnswer}
    (Korrekt)` - estimateDisplay.innerHTML = `${this.currentEstimate}
    (Geschätzt)` - - if (this.currentEstimate < this.currentQuestion.correctAnswer) { - correctResultDisplay.style.left = 100 + '%' - estimateDisplay.style.left = (100 * this.currentEstimate / this.currentQuestion.correctAnswer) + '%' - } else { - estimateDisplay.style.left = 100 + '%' - correctResultDisplay.style.left = (100 * this.currentQuestion.correctAnswer / this.currentEstimate) + '%' - } - - const x90 = this.currentQuestion.correctAnswer * 0.9 - const x110 = this.currentQuestion.correctAnswer * 1.1 - - const x75 = this.currentQuestion.correctAnswer * 0.75 - const x125 = this.currentQuestion.correctAnswer * 1.25 - - const x50 = this.currentQuestion.correctAnswer * 0.5 - const x150 = this.currentQuestion.correctAnswer * 1.5 - - this.currentScore = 0 - if (this.currentEstimate >= x90 && this.currentEstimate <= x110) { - this.currentScore = 3 - } else if (this.currentEstimate >= x75 && this.currentEstimate <= x125) { - this.currentScore = 2 - } else if (this.currentEstimate >= x50 && this.currentEstimate <= x150) { - this.currentScore = 1 - } - this.addToScore(this.currentScore) - } - } - }, - showNextQuestion: function () { - if (this.currentQuestionAnswered) { - if (this.currentQuestion.type === 'estimate') { - document.querySelector('#input-estimate').value = '' - } - - this.currentQuestionAnswered = false - this.currentQuestionAnswerID = null - - if (this.currentQuestionID + 1 < this.questions.length) { - this.currentQuestionID++ - this.$forceUpdate - } else { - this.mode = this.ENDSCREEN - } - } - }, - isCorrectAnswer: function (answerID) { - return this.currentQuestion.correctAnswerID === answerID - }, - isUserChoice: function (answerID) { - return this.currentQuestionAnswered && (this.currentQuestionAnswerID === answerID) - } - } -}) diff --git a/weihnachtsquiz2020/js/questions.js b/weihnachtsquiz2020/js/questions.js deleted file mode 100644 index 54c6c28..0000000 --- a/weihnachtsquiz2020/js/questions.js +++ /dev/null @@ -1,112 +0,0 @@ -const questionCatalog = [ - { - type: 'choice', - text: 'Wann wurde die Otto-Friedrich-Universität Bamberg gegründet?', - correctAnswerID: 2, - answers: [ - { id: 0, text: '1702' }, - { id: 1, text: '1628' }, - { id: 2, text: '1647' } - ] - }, - { - type: 'choice', - text: 'Welcher Lehrstuhl bzw. welche Professur ist der:die jüngste an der Fakultät WIAI?', - correctAnswerID: 0, - answers: [ - { id: 0, text: 'Informationssystemmanagement (Prof. Beimborn)' }, - { id: 1, text: 'Privatsphäre und Sicherheit in Informationssystemen (Prof. Herrmann)' }, - { id: 2, text: 'Smart Environments (Prof. Wolter)' } - ] - }, - { - type: 'choice', - text: 'Wie hoch ist der Bamberger Dom?', - correctAnswerID: 1, - answers: [ - { id: 2, text: 'ca. 62 Meter' }, - { id: 1, text: 'ca. 75 Meter' }, - { id: 0, text: 'ca. 83 Meter' } - ] - }, - { - type: 'choice', - text: 'Sogar ein Papst kommt aus Bamberg. Welcher war das nochmal?', - correctAnswerID: 0, - answers: [ - { id: 0, text: 'Papst Clemens II. (1046–1047)' }, - { id: 1, text: 'Viktor II. (1055–1057)' }, - { id: 2, text: 'Honorius III. (1216–1227)' } - ] - }, - { - type: 'choice', - text: 'In welcher Straße befindet sich die Außenfassade des Hauses von Herrn Taschenbier in der Verfilmung von „Das Sams“ durch den holländischen Regisseur Ben Verbong?', - correctAnswerID: 2, - answers: [ - { id: 0, text: 'Kleberstraße 30' }, - { id: 1, text: 'Grüner Markt 13' }, - { id: 2, text: 'Judenstraße 16' } - ] - }, - { - type: 'choice', - text: 'In welchem Jahr wurde nach einem Großbrand im Bamberger Dom ein kompletter Neubau erforderlich?', - correctAnswerID: 1, - answers: [ - { id: 0, text: '1081 n. Chr.' }, - { id: 1, text: '1185 n. Chr.' }, - { id: 2, text: '1020 n. Chr.' } - ] - }, - { - type: 'estimate', - text: 'Wie viele für Studierende zugängliche Toiletten („Porzellanthröne”) gibt es an der Weberei?', - correctAnswer: 109 - }, - { - type: 'estimate', - text: 'Wie viele Professor:innen lehren und forschen aktuell an der Fakultät WIAI?', - correctAnswer: 16 - }, - { - type: 'estimate', - text: 'Wie viele Studierende sind im Wintersemester 2020/21 insgesamt aktuell an der Universität Bamberg eingeschrieben? (Stand: 29.10.2020)', - correctAnswer: 12475 - }, - { - type: 'estimate', - text: 'Wie viele Personen studieren aktuell an der Fakultät WIAI? (Stand: 29.10.2020)', - correctAnswer: 2105 - }, - { - type: 'estimate', - text: 'Wie viele neue Studierende haben dieses Wintersemester trotz Corona an der Fakultät WIAI ein Studium begonnen? (Stand: 29.10.2020)', - correctAnswer: 334 - }, - { - type: 'estimate', - text: 'Wie viele Meter über dem Meeresspiegel liegt die Altenburg und überblickt somit ungehindert ganz Bamberg?', - correctAnswer: 390 - }, - { - type: 'estimate', - text: 'Auf wie viele Standorte ist die Universität Bamberg verteilt? (einschließlich Prüfungsräume wie den “Volkspark”)', - correctAnswer: 57 - }, - { - type: 'estimate', - text: 'Wie viele eigene (Teil-)Bibliotheken hat die Universität Bamberg?', - correctAnswer: 6 - }, - { - type: 'estimate', - text: 'Wie viele Jahre vergingen zwischen der Grundsteinlegung des Bamberger Doms und seiner Weihe?', - correctAnswer: 8 - }, - { - type: 'estimate', - text: 'Wie viele wissenschaftliche Mitarbeiter:innen und Postdocs treiben die Forschung und die Lehre an unserer Fakultät voran? (externe Doktorand:innen ausgeschlossen)', - correctAnswer: 74 - } -] diff --git a/weihnachtsquiz2020/js/vue.min.js b/weihnachtsquiz2020/js/vue.min.js deleted file mode 100644 index 41094e0..0000000 --- a/weihnachtsquiz2020/js/vue.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Vue.js v2.6.12 - * (c) 2014-2020 Evan You - * Released under the MIT License. - */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Vue=t()}(this,function(){"use strict";var e=Object.freeze({});function t(e){return null==e}function n(e){return null!=e}function r(e){return!0===e}function i(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function o(e){return null!==e&&"object"==typeof e}var a=Object.prototype.toString;function s(e){return"[object Object]"===a.call(e)}function c(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function u(e){return n(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function l(e){return null==e?"":Array.isArray(e)||s(e)&&e.toString===a?JSON.stringify(e,null,2):String(e)}function f(e){var t=parseFloat(e);return isNaN(t)?e:t}function p(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var m=Object.prototype.hasOwnProperty;function y(e,t){return m.call(e,t)}function g(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var _=/-(\w)/g,b=g(function(e){return e.replace(_,function(e,t){return t?t.toUpperCase():""})}),$=g(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),w=/\B([A-Z])/g,C=g(function(e){return e.replace(w,"-$1").toLowerCase()});var x=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function k(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function A(e,t){for(var n in t)e[n]=t[n];return e}function O(e){for(var t={},n=0;n0,Z=J&&J.indexOf("edge/")>0,G=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===K),X=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),Y={}.watch,Q=!1;if(z)try{var ee={};Object.defineProperty(ee,"passive",{get:function(){Q=!0}}),window.addEventListener("test-passive",null,ee)}catch(e){}var te=function(){return void 0===B&&(B=!z&&!V&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),B},ne=z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function re(e){return"function"==typeof e&&/native code/.test(e.toString())}var ie,oe="undefined"!=typeof Symbol&&re(Symbol)&&"undefined"!=typeof Reflect&&re(Reflect.ownKeys);ie="undefined"!=typeof Set&&re(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ae=S,se=0,ce=function(){this.id=se++,this.subs=[]};ce.prototype.addSub=function(e){this.subs.push(e)},ce.prototype.removeSub=function(e){h(this.subs,e)},ce.prototype.depend=function(){ce.target&&ce.target.addDep(this)},ce.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t-1)if(o&&!y(i,"default"))a=!1;else if(""===a||a===C(e)){var c=Pe(String,i.type);(c<0||s0&&(st((u=e(u,(a||"")+"_"+c))[0])&&st(f)&&(s[l]=he(f.text+u[0].text),u.shift()),s.push.apply(s,u)):i(u)?st(f)?s[l]=he(f.text+u):""!==u&&s.push(he(u)):st(u)&&st(f)?s[l]=he(f.text+u.text):(r(o._isVList)&&n(u.tag)&&t(u.key)&&n(a)&&(u.key="__vlist"+a+"_"+c+"__"),s.push(u)));return s}(e):void 0}function st(e){return n(e)&&n(e.text)&&!1===e.isComment}function ct(e,t){if(e){for(var n=Object.create(null),r=oe?Reflect.ownKeys(e):Object.keys(e),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=pt(n,c,t[c]))}else i={};for(var u in n)u in i||(i[u]=dt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=i),R(i,"$stable",a),R(i,"$key",s),R(i,"$hasNormal",o),i}function pt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:at(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function dt(e,t){return function(){return e[t]}}function vt(e,t){var r,i,a,s,c;if(Array.isArray(e)||"string"==typeof e)for(r=new Array(e.length),i=0,a=e.length;idocument.createEvent("Event").timeStamp&&(sn=function(){return cn.now()})}function un(){var e,t;for(an=sn(),rn=!0,Qt.sort(function(e,t){return e.id-t.id}),on=0;onon&&Qt[n].id>e.id;)n--;Qt.splice(n+1,0,e)}else Qt.push(e);nn||(nn=!0,Ye(un))}}(this)},fn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||o(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Re(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||h(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var pn={enumerable:!0,configurable:!0,get:S,set:S};function dn(e,t,n){pn.get=function(){return this[t][n]},pn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,pn)}function vn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[];e.$parent&&$e(!1);var o=function(o){i.push(o);var a=Me(o,t,n,e);xe(r,o,a),o in e||dn(e,"_props",o)};for(var a in t)o(a);$e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?S:x(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;s(t=e._data="function"==typeof t?function(e,t){le();try{return e.call(t,t)}catch(e){return Re(e,t,"data()"),{}}finally{fe()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);for(;i--;){var o=n[i];r&&y(r,o)||(a=void 0,36!==(a=(o+"").charCodeAt(0))&&95!==a&&dn(e,"_data",o))}var a;Ce(t,!0)}(e):Ce(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=te();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;r||(n[i]=new fn(e,a||S,S,hn)),i in e||mn(e,i,o)}}(e,t.computed),t.watch&&t.watch!==Y&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===a.call(n)&&e.test(t));var n}function An(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=xn(a.componentOptions);s&&!t(s)&&On(n,o,r,i)}}}function On(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,h(n,t)}!function(t){t.prototype._init=function(t){var n=this;n._uid=bn++,n._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(n,t):n.$options=De($n(n.constructor),t||{},n),n._renderProxy=n,n._self=n,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(n),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&qt(e,t)}(n),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,i=r&&r.context;t.$slots=ut(n._renderChildren,i),t.$scopedSlots=e,t._c=function(e,n,r,i){return Pt(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Pt(t,e,n,r,i,!0)};var o=r&&r.data;xe(t,"$attrs",o&&o.attrs||e,null,!0),xe(t,"$listeners",n._parentListeners||e,null,!0)}(n),Yt(n,"beforeCreate"),function(e){var t=ct(e.$options.inject,e);t&&($e(!1),Object.keys(t).forEach(function(n){xe(e,n,t[n])}),$e(!0))}(n),vn(n),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(n),Yt(n,"created"),n.$options.el&&n.$mount(n.$options.el)}}(wn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=ke,e.prototype.$delete=Ae,e.prototype.$watch=function(e,t,n){if(s(t))return _n(this,e,t,n);(n=n||{}).user=!0;var r=new fn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){Re(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i1?k(t):t;for(var n=k(arguments,1),r='event handler for "'+e+'"',i=0,o=t.length;iparseInt(this.max)&&On(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return F}};Object.defineProperty(e,"config",t),e.util={warn:ae,extend:A,mergeOptions:De,defineReactive:xe},e.set=ke,e.delete=Ae,e.nextTick=Ye,e.observable=function(e){return Ce(e),e},e.options=Object.create(null),M.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,A(e.options.components,Tn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=k(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=De(this.options,e),this}}(e),Cn(e),function(e){M.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&s(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:te}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Tt}),wn.version="2.6.12";var En=p("style,class"),Nn=p("input,textarea,option,select,progress"),jn=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Dn=p("contenteditable,draggable,spellcheck"),Ln=p("events,caret,typing,plaintext-only"),Mn=function(e,t){return Hn(t)||"false"===t?"false":"contenteditable"===e&&Ln(t)?t:"true"},In=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Fn="http://www.w3.org/1999/xlink",Pn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Rn=function(e){return Pn(e)?e.slice(6,e.length):""},Hn=function(e){return null==e||!1===e};function Bn(e){for(var t=e.data,r=e,i=e;n(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Un(i.data,t));for(;n(r=r.parent);)r&&r.data&&(t=Un(t,r.data));return function(e,t){if(n(e)||n(t))return zn(e,Vn(t));return""}(t.staticClass,t.class)}function Un(e,t){return{staticClass:zn(e.staticClass,t.staticClass),class:n(e.class)?[e.class,t.class]:t.class}}function zn(e,t){return e?t?e+" "+t:e:t||""}function Vn(e){return Array.isArray(e)?function(e){for(var t,r="",i=0,o=e.length;i-1?hr(e,t,n):In(t)?Hn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Dn(t)?e.setAttribute(t,Mn(t,n)):Pn(t)?Hn(n)?e.removeAttributeNS(Fn,Rn(t)):e.setAttributeNS(Fn,t,n):hr(e,t,n)}function hr(e,t,n){if(Hn(n))e.removeAttribute(t);else{if(q&&!W&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var mr={create:dr,update:dr};function yr(e,r){var i=r.elm,o=r.data,a=e.data;if(!(t(o.staticClass)&&t(o.class)&&(t(a)||t(a.staticClass)&&t(a.class)))){var s=Bn(r),c=i._transitionClasses;n(c)&&(s=zn(s,Vn(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var gr,_r,br,$r,wr,Cr,xr={create:yr,update:yr},kr=/[\w).+\-_$\]]/;function Ar(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r=0&&" "===(h=e.charAt(v));v--);h&&kr.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r-1?{exp:e.slice(0,$r),key:'"'+e.slice($r+1)+'"'}:{exp:e,key:null};_r=e,$r=wr=Cr=0;for(;!zr();)Vr(br=Ur())?Jr(br):91===br&&Kr(br);return{exp:e.slice(0,wr),key:e.slice(wr+1,Cr)}}(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function Ur(){return _r.charCodeAt(++$r)}function zr(){return $r>=gr}function Vr(e){return 34===e||39===e}function Kr(e){var t=1;for(wr=$r;!zr();)if(Vr(e=Ur()))Jr(e);else if(91===e&&t++,93===e&&t--,0===t){Cr=$r;break}}function Jr(e){for(var t=e;!zr()&&(e=Ur())!==t;);}var qr,Wr="__r",Zr="__c";function Gr(e,t,n){var r=qr;return function i(){null!==t.apply(null,arguments)&&Qr(e,i,n,r)}}var Xr=Ve&&!(X&&Number(X[1])<=53);function Yr(e,t,n,r){if(Xr){var i=an,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}qr.addEventListener(e,t,Q?{capture:n,passive:r}:n)}function Qr(e,t,n,r){(r||qr).removeEventListener(e,t._wrapper||t,n)}function ei(e,r){if(!t(e.data.on)||!t(r.data.on)){var i=r.data.on||{},o=e.data.on||{};qr=r.elm,function(e){if(n(e[Wr])){var t=q?"change":"input";e[t]=[].concat(e[Wr],e[t]||[]),delete e[Wr]}n(e[Zr])&&(e.change=[].concat(e[Zr],e.change||[]),delete e[Zr])}(i),rt(i,o,Yr,Qr,Gr,r.context),qr=void 0}}var ti,ni={create:ei,update:ei};function ri(e,r){if(!t(e.data.domProps)||!t(r.data.domProps)){var i,o,a=r.elm,s=e.data.domProps||{},c=r.data.domProps||{};for(i in n(c.__ob__)&&(c=r.data.domProps=A({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(r.children&&(r.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=t(o)?"":String(o);ii(a,u)&&(a.value=u)}else if("innerHTML"===i&&qn(a.tagName)&&t(a.innerHTML)){(ti=ti||document.createElement("div")).innerHTML=""+o+"";for(var l=ti.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(e){}}}}function ii(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var r=e.value,i=e._vModifiers;if(n(i)){if(i.number)return f(r)!==f(t);if(i.trim)return r.trim()!==t.trim()}return r!==t}(e,t))}var oi={create:ri,update:ri},ai=g(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function si(e){var t=ci(e.style);return e.staticStyle?A(e.staticStyle,t):t}function ci(e){return Array.isArray(e)?O(e):"string"==typeof e?ai(e):e}var ui,li=/^--/,fi=/\s*!important$/,pi=function(e,t,n){if(li.test(t))e.style.setProperty(t,n);else if(fi.test(n))e.style.setProperty(C(t),n.replace(fi,""),"important");else{var r=vi(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(yi).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function _i(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(yi).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function bi(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&A(t,$i(e.name||"v")),A(t,e),t}return"string"==typeof e?$i(e):void 0}}var $i=g(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),wi=z&&!W,Ci="transition",xi="animation",ki="transition",Ai="transitionend",Oi="animation",Si="animationend";wi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ki="WebkitTransition",Ai="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oi="WebkitAnimation",Si="webkitAnimationEnd"));var Ti=z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Ei(e){Ti(function(){Ti(e)})}function Ni(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),gi(e,t))}function ji(e,t){e._transitionClasses&&h(e._transitionClasses,t),_i(e,t)}function Di(e,t,n){var r=Mi(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ci?Ai:Si,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c0&&(n=Ci,l=a,f=o.length):t===xi?u>0&&(n=xi,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ci:xi:null)?n===Ci?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ci&&Li.test(r[ki+"Property"])}}function Ii(e,t){for(;e.length1}function Ui(e,t){!0!==t.data.show&&Pi(t)}var zi=function(e){var o,a,s={},c=e.modules,u=e.nodeOps;for(o=0;ov?_(e,t(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(r,p,v)}(p,h,y,o,l):n(y)?(n(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):n(h)?$(h,0,h.length-1):n(e.text)&&u.setTextContent(p,""):e.text!==i.text&&u.setTextContent(p,i.text),n(v)&&n(d=v.hook)&&n(d=d.postpatch)&&d(e,i)}}}function k(e,t,i){if(r(i)&&n(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o-1,a.selected!==o&&(a.selected=o);else if(N(Wi(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function qi(e,t){return t.every(function(t){return!N(t,e)})}function Wi(e){return"_value"in e?e._value:e.value}function Zi(e){e.target.composing=!0}function Gi(e){e.target.composing&&(e.target.composing=!1,Xi(e.target,"input"))}function Xi(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Yi(e){return!e.componentInstance||e.data&&e.data.transition?e:Yi(e.componentInstance._vnode)}var Qi={model:Vi,show:{bind:function(e,t,n){var r=t.value,i=(n=Yi(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Pi(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=Yi(n)).data&&n.data.transition?(n.data.show=!0,r?Pi(n,function(){e.style.display=e.__vOriginalDisplay}):Ri(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}}},eo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function to(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?to(zt(t.children)):e}function no(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[b(o)]=i[o];return t}function ro(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var io=function(e){return e.tag||Ut(e)},oo=function(e){return"show"===e.name},ao={name:"transition",props:eo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(io)).length){var r=this.mode,o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var a=to(o);if(!a)return o;if(this._leaving)return ro(e,o);var s="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?s+"comment":s+a.tag:i(a.key)?0===String(a.key).indexOf(s)?a.key:s+a.key:a.key;var c=(a.data||(a.data={})).transition=no(this),u=this._vnode,l=to(u);if(a.data.directives&&a.data.directives.some(oo)&&(a.data.show=!0),l&&l.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,l)&&!Ut(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=A({},c);if("out-in"===r)return this._leaving=!0,it(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),ro(e,o);if("in-out"===r){if(Ut(a))return u;var p,d=function(){p()};it(c,"afterEnter",d),it(c,"enterCancelled",d),it(f,"delayLeave",function(e){p=e})}}return o}}},so=A({tag:String,moveClass:String},eo);function co(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function uo(e){e.data.newPos=e.elm.getBoundingClientRect()}function lo(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}delete so.mode;var fo={Transition:ao,TransitionGroup:{props:so,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Zt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=no(this),s=0;s-1?Gn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Gn[e]=/HTMLUnknownElement/.test(t.toString())},A(wn.options.directives,Qi),A(wn.options.components,fo),wn.prototype.__patch__=z?zi:S,wn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=ve),Yt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new fn(e,r,S,{before:function(){e._isMounted&&!e._isDestroyed&&Yt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Yt(e,"mounted")),e}(this,e=e&&z?Yn(e):void 0,t)},z&&setTimeout(function(){F.devtools&&ne&&ne.emit("init",wn)},0);var po=/\{\{((?:.|\r?\n)+?)\}\}/g,vo=/[-.*+?^${}()|[\]\/\\]/g,ho=g(function(e){var t=e[0].replace(vo,"\\$&"),n=e[1].replace(vo,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});var mo={staticKeys:["staticClass"],transformNode:function(e,t){t.warn;var n=Fr(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Ir(e,"class",!1);r&&(e.classBinding=r)},genData:function(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}};var yo,go={staticKeys:["staticStyle"],transformNode:function(e,t){t.warn;var n=Fr(e,"style");n&&(e.staticStyle=JSON.stringify(ai(n)));var r=Ir(e,"style",!1);r&&(e.styleBinding=r)},genData:function(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}},_o=function(e){return(yo=yo||document.createElement("div")).innerHTML=e,yo.textContent},bo=p("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),$o=p("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),wo=p("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),Co=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,xo=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ko="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+P.source+"]*",Ao="((?:"+ko+"\\:)?"+ko+")",Oo=new RegExp("^<"+Ao),So=/^\s*(\/?)>/,To=new RegExp("^<\\/"+Ao+"[^>]*>"),Eo=/^]+>/i,No=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Io=/&(?:lt|gt|quot|amp|#39);/g,Fo=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Po=p("pre,textarea",!0),Ro=function(e,t){return e&&Po(e)&&"\n"===t[0]};function Ho(e,t){var n=t?Fo:Io;return e.replace(n,function(e){return Mo[e]})}var Bo,Uo,zo,Vo,Ko,Jo,qo,Wo,Zo=/^@|^v-on:/,Go=/^v-|^@|^:|^#/,Xo=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Yo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Qo=/^\(|\)$/g,ea=/^\[.*\]$/,ta=/:(.*)$/,na=/^:|^\.|^v-bind:/,ra=/\.[^.\]]+(?=[^\]]*$)/g,ia=/^v-slot(:|$)|^#/,oa=/[\r\n]/,aa=/\s+/g,sa=g(_o),ca="_empty_";function ua(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:ma(t),rawAttrsMap:{},parent:n,children:[]}}function la(e,t){Bo=t.warn||Sr,Jo=t.isPreTag||T,qo=t.mustUseProp||T,Wo=t.getTagNamespace||T;t.isReservedTag;zo=Tr(t.modules,"transformNode"),Vo=Tr(t.modules,"preTransformNode"),Ko=Tr(t.modules,"postTransformNode"),Uo=t.delimiters;var n,r,i=[],o=!1!==t.preserveWhitespace,a=t.whitespace,s=!1,c=!1;function u(e){if(l(e),s||e.processed||(e=fa(e,t)),i.length||e===n||n.if&&(e.elseif||e.else)&&da(n,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)a=e,(u=function(e){var t=e.length;for(;t--;){if(1===e[t].type)return e[t];e.pop()}}(r.children))&&u.if&&da(u,{exp:a.elseif,block:a});else{if(e.slotScope){var o=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[o]=e}r.children.push(e),e.parent=r}var a,u;e.children=e.children.filter(function(e){return!e.slotScope}),l(e),e.pre&&(s=!1),Jo(e.tag)&&(c=!1);for(var f=0;f]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,Do(l)||"noscript"===l||(n=n.replace(//g,"$1").replace(//g,"$1")),Ro(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,A(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(No.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),C(v+3);continue}}if(jo.test(e)){var h=e.indexOf("]>");if(h>=0){C(h+2);continue}}var m=e.match(Eo);if(m){C(m[0].length);continue}var y=e.match(To);if(y){var g=c;C(y[0].length),A(y[1],g,c);continue}var _=x();if(_){k(_),Ro(_.tagName,e)&&C(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(To.test($)||Oo.test($)||No.test($)||jo.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&C(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function C(t){c+=t,e=e.substring(t)}function x(){var t=e.match(Oo);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(C(t[0].length);!(n=e.match(So))&&(r=e.match(xo)||e.match(Co));)r.start=c,C(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],C(n[0].length),i.end=c,i}}function k(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&wo(n)&&A(r),s(n)&&r===n&&A(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}A()}(e,{warn:Bo,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,o,a,l,f){var p=r&&r.ns||Wo(e);q&&"svg"===p&&(o=function(e){for(var t=[],n=0;nc&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Ar(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),Mr(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Br(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Br(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Br(t,"$$c")+"}",null,!0)}(e,r,i);else if("input"===o&&"radio"===a)!function(e,t,n){var r=n&&n.number,i=Ir(e,"value")||"null";Er(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),Mr(e,"change",Br(t,i),null,!0)}(e,r,i);else if("input"===o||"textarea"===o)!function(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Wr:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=Br(t,l);c&&(f="if($event.target.composing)return;"+f),Er(e,"value","("+t+")"),Mr(e,u,f,null,!0),(s||a)&&Mr(e,"blur","$forceUpdate()")}(e,r,i);else if(!F.isReservedTag(o))return Hr(e,r,i),!1;return!0},text:function(e,t){t.value&&Er(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&Er(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:bo,mustUseProp:jn,canBeLeftOpenTag:$o,isReservedTag:Wn,getTagNamespace:Zn,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(ba)},xa=g(function(e){return p("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))});function ka(e,t){e&&($a=xa(t.staticKeys||""),wa=t.isReservedTag||T,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||d(e.tag)||!wa(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every($a)))}(t);if(1===t.type){if(!wa(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,Oa=/\([^)]*?\);*$/,Sa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Ta={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Ea={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Na=function(e){return"if("+e+")return null;"},ja={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Na("$event.target !== $event.currentTarget"),ctrl:Na("!$event.ctrlKey"),shift:Na("!$event.shiftKey"),alt:Na("!$event.altKey"),meta:Na("!$event.metaKey"),left:Na("'button' in $event && $event.button !== 0"),middle:Na("'button' in $event && $event.button !== 1"),right:Na("'button' in $event && $event.button !== 2")};function Da(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=La(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function La(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return La(e)}).join(",")+"]";var t=Sa.test(e.value),n=Aa.test(e.value),r=Sa.test(e.value.replace(Oa,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(ja[s])o+=ja[s],Ta[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=Na(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=function(e){return"if(!$event.type.indexOf('key')&&"+e.map(Ma).join("&&")+")return null;"}(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function Ma(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Ta[e],r=Ea[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}var Ia={on:function(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}},bind:function(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}},cloak:S},Fa=function(e){this.options=e,this.warn=e.warn||Sr,this.transforms=Tr(e.modules,"transformCode"),this.dataGenFns=Tr(e.modules,"genData"),this.directives=A(A({},Ia),e.directives);var t=e.isReservedTag||T;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Pa(e,t){var n=new Fa(t);return{render:"with(this){return "+(e?Ra(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function Ra(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Ha(e,t);if(e.once&&!e.onceProcessed)return Ba(e,t);if(e.for&&!e.forProcessed)return za(e,t);if(e.if&&!e.ifProcessed)return Ua(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',r=qa(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?Ga((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:b(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];!o&&!a||r||(i+=",null");o&&(i+=","+o);a&&(i+=(o?"":",null")+","+a);return i+")"}(e,t);var n;if(e.component)n=function(e,t,n){var r=t.inlineTemplate?null:qa(t,n,!0);return"_c("+e+","+Va(t,n)+(r?","+r:"")+")"}(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=Va(e,t));var i=e.inlineTemplate?null:qa(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o>>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=function(e,t){var n=e.children[0];if(n&&1===n.type){var r=Pa(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+Ga(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function Ka(e){return 1===e.type&&("slot"===e.tag||e.children.some(Ka))}function Ja(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return Ua(e,t,Ja,"null");if(e.for&&!e.forProcessed)return za(e,t,Ja);var r=e.slotScope===ca?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(qa(e,t)||"undefined")+":undefined":qa(e,t)||"undefined":Ra(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function qa(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||Ra)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r':'
    ',ts.innerHTML.indexOf(" ")>0}var os=!!z&&is(!1),as=!!z&&is(!0),ss=g(function(e){var t=Yn(e);return t&&t.innerHTML}),cs=wn.prototype.$mount;return wn.prototype.$mount=function(e,t){if((e=e&&Yn(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ss(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(r){var i=rs(r,{outputSourceRange:!1,shouldDecodeNewlines:os,shouldDecodeNewlinesForHref:as,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return cs.call(this,e,t)},wn.compile=rs,wn}); \ No newline at end of file diff --git a/weihnachtstikz.zip b/weihnachtstikz.zip deleted file mode 100644 index 252156d..0000000 Binary files a/weihnachtstikz.zip and /dev/null differ diff --git a/wlan/index.html b/wlan/index.html deleted file mode 100644 index a40ebf1..0000000 --- a/wlan/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/wlanstatus/index.html b/wlanstatus/index.html deleted file mode 100644 index 67b7630..0000000 --- a/wlanstatus/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/wolan/index.html b/wolan/index.html deleted file mode 100644 index a40ebf1..0000000 --- a/wolan/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/zeitplan/css/style-plan.css b/zeitplan/css/style-plan.css deleted file mode 100644 index 5d08d9f..0000000 --- a/zeitplan/css/style-plan.css +++ /dev/null @@ -1,93 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; - line-height: 1.5; -} - -body { - font-family: "Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - padding: 2rem; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -header, main, footer { - box-sizing: border-box; - margin: 0 auto; - width: 750px; - max-width: calc(100vw-2rem); -} - -main { - margin-top: 2rem; - margin-bottom: 2rem; -} - -h1, -h2 { - padding-bottom: .5rem; -} - -h2 { - margin-top: 2rem; -} - -a:link, -a:visited, -a:active, -a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(41, 125, 207); - transition: color .2s; -} - -table { - cellpadding: .5rem; - border-collapse: collapse; -} - -table tr:not(:last-of-type) { - border-bottom: 1px solid gray; -} - -table th { - text-align: left; -} - -table td.first-row { - width: 180px; -} - -table th, table td { - vertical-align: top; - padding: .5rem .2rem; -} - -@media screen and (max-width: 1100px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main, header, footer { - margin-left: 0; - margin-right: 0; - max-width: calc(100vw - 4rem); - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } -} \ No newline at end of file diff --git a/zeitplan/css/style.css b/zeitplan/css/style.css deleted file mode 100644 index 77a5824..0000000 --- a/zeitplan/css/style.css +++ /dev/null @@ -1,120 +0,0 @@ -* { - margin: 0; - padding: 0; - position: relative; - box-sizing: border-box; -} - -body { - display: grid; - grid-template-rows: auto 1fr auto; - height: 100vh; - padding: 2rem; - font-family:"Myriad Pro", "Lucida Grande", "Trebuchet MS", sans-serif; - color: #202020; - background: - url(../images/square_bg.png) repeat top left, - url(../images/logo_transparent.png) no-repeat calc(100vw - 200px) 30px; - background-size: auto, 150px 150px; -} - -h1, h2 { - padding-bottom: .5rem; -} - -main ul { - display: grid; - margin: 2rem 0; - height: calc(100% - 4rem); - grid-template-rows: repeat(4, 1fr); - grid-template-columns: repeat(3, 1fr); - grid-gap: 4px; - list-style: none; -} - -main ul li a { - --baseHue: 213; - --altHue: 199; - - --hue: var(--baseHue); - --sat: 100%; - --lum: 67%; - --alpha: .4; - - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - padding: 1.5rem; - background-color: hsla(var(--hue), var(--sat), var(--lum), var(--alpha)); - transition: background-color .2s ease-in-out; -} - -main ul li:nth-of-type(2n) a { - --hue: var(--altHue); -} - -main ul li a:hover { - --alpha: .2; -} - -main a:link, -main a:visited, -main a:active, -main a:hover { - text-decoration: none; -} - -a:link, -a:visited, -a:active, -a:hover { - color: rgb(15, 15, 15); - transition: color .2s; -} - -.without-english-version { - display: none; -} - -@media screen and (max-width: 850px) { - body { - background: url(../images/square_bg.png) repeat top left; - } - - main ul { - grid-template-columns: repeat(2, 1fr); - } - - main ul li:nth-of-type(2n) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--altHue) - } -} - -@media screen and (max-width: 530px) { - body { - padding: 1rem; - } - - main ul { - grid-template-columns: 1fr; - } - - main ul li:nth-of-type(4n + 1) a, - main ul li:nth-of-type(4n + 4) a { - --hue: var(--baseHue) - } - - main ul li:nth-of-type(2n) a { - --hue: var(--altHue) - } - - main ul li a { - padding: 1rem; - } -} \ No newline at end of file diff --git a/zeitplan/index.html b/zeitplan/index.html deleted file mode 100644 index 3b847f0..0000000 --- a/zeitplan/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - Weiterleitung - - - - - - Klicken Sie hier, falls die Weiterleitung fehlschlägt.
    - Click here if you are not being redirected. -
    - -

    Io aMd6 #H0 0,N IpIǍH/x+#scSf-0fHsBy1),a!OOMsaf=9ArDO<8ȣ3{!ߞ{|.3 /b~q~_uăk /IOtbj ";uR lۋ$Eo# ;oC,`wvBnr@,w?{w8/A[b,)dԩDT"CbL1%BXxb_)yV2~_!Uʹr6 =CLU+ *.FɫP"դ:2@)Wr Fɥ`r9zP&UKjL- ") Q,)vs)Z,:P.DF29 5+MLV0iY\nJ @(Hŭ+,(՗**+2WdmY?+oì~F:URP J$uEE dQjqziyeӳj欨YA3xp0Y=<8Gan@bB’%Ať6/X7+wUzIt^hF0=_AjLyi,[M*DZ|Me~ - !V 3#eRD E*qJ\Veʪs3s te ܍\kYRʊk>X[g4ƙm{qUm[7CPWS[>ɢ,=k5ڂB!()pS~pʃr?c `Tg,14%R`;6Fqv Lr4 qNe09HBjA0|lw6K0 Oĉ1ă !!8f47L200C D$f6<H9*"*:'2pJ]͔1GD# P18@*Lb}0id`Qv#X s4wf=I6p=l01npgn 3='$4=hN8WOd?@׌0Vgzq_VWF[ZSr]muGz[EE8B]Xa AjfQ Af#+ȑ` ܆M q(K.7)&;<@yP.oDždX1ЃSF%cep4xEA`~Saɯuu7+n,W{{ HzxFJ5C)>:RQaGt}0_zq@ -`|p/ o,YOI$rIfrjFJ&"!xLOar2Ryt>#OV Ay "eb$,Q:SΠ""C2CbJ9, -p$BDʑ(xb@-j|H&, rRT`=æ NKzDMt2eABV*VC UM -sl," H(gRyDˁJthTij -JQK:A!+Շ"Xfr*v"c$2ӈ -39ټ8ost#fռrۂ3O.(˛QkB `-j*Y+pWX0` 3AL$5xqЃ8#WvBb퀄d'iA@(θnx{qqc &Qx=ijĹرigl 4!]^#FZ lxDҋCnz;3C<^x$Ifk:"AZoypJz&A 5APkSʃƑ6űo ?:&C'vS4~3t(5:wz/<i7K': Ru.?ف <WCF ~FGԔ*)A'è׉ab APd =,r2Z@1dh  :5AgH!UB8$ y< |˃&3F zOkD 32mcqE8EBfCFC]@unÿ ' 0 6{ܭiFq]ڦzmX%m&IH{ߵk@`:f$42ă@ ߰fkjg`ggfnhbhjb1b=@{?ٰ!d'/C >bTi=l/ s. =Aq8ޟq_j+='A,7x1w,<}Ct:Iuf~gmXA|<-BɜMRq˘ _4+ܛtg3X%Ѕz1HP$av(vfăB -,l)eK<tqgGzv\ }E s0ʍt p(*M ljR#RYfx[95Ft6[-9VJ^Y)>j{sk_\J'\Rg;Cϯ`]7 NQݚ j̩3gnMw|΃~vygkxWo֑o:Gޑd=oml)QPqG`ДL[oG -oT|71}>zʃo=ONyp|ѿQ6&MC}2߉t'wݷ|vWpħ=w'om7xF,cYAA>q=n4>ymN!@h~m}nx6T(O|CZ {7zu :ku?R1OG?}W~}N;Umzti\桋Cܾ\c}sueךjR" nză2rU񂲂g<(+6)+&Qh;j5  e %u)|n-""cX.kU,Q,[WS|bBU2Mꪽknj8m _k[|c驝t8sΥ-5jkl+ihweX3h3hA0Pg&  2ؠ O LyWQӲ|$?ܱ !͢dL (O~4$8?8{q{]d{lmA|?{De` P?D{{H?ځE)~D<=zs}7!z -wӃO #%ԱNw?F{:ٓ.>Չ/{X -5ϏmxbckJ|O49}r`dzw w>&Sew 91 'p>!%>Ýze :+QwP݁pC+>W+}UW~ɚjtalй/ _j:ze(ekKX:҉ o/`A][>$\N f;H o-$㘅oP$_m HIHCMcc.Ԏ=GN O -'U?~lҡWK_LPaaf*$eqilBBT!#b2@Brٹ9|BB`1ßAE?& aQ7L(-bqD\w 󑄂|@ .ˋ<Wkb apuhZ =HN5r.OTAR!Kde$T@bi)DBPR"ȅ@,%|D@$R96UUd𵐄1D򢂒< #39Y aNVU.M/fTg2UBf esqW/U,SW`+)..,*eaJX KXe@B om馦;N-QPMdےmKʶ-,TYFB<ضJݱJsDXwz̓Y]ݹR}i uS:,Ke EYRѢVhTeFݢ4k*Ԛ&D*,//+ 32m,zdl|euź:ŦfEeU=kn?b[}';^u{ՙU@mK_ٲƖk:ּZAFӬԩEST.SjJJWP%i"+CgCg)g.5| у.8.bx JcGu'bA ְ%cCͳ DKZEc&/49nF4(E,{t7փa,avɞ):8OJ3|{:w 3="ZHrl̙ DM#:}<߹?~? z !.=]?_tv.Pݡ$O{cKɳ#807ud_M=H -QA"AܰGA$ڑ -$91?+NAHw^/SC< Jc7/ڳ(ҽ(ܵ(̥ u=`@k`x1;jFp|,>x* 'D- w*t`hVh5'>?I|`|{5O[U*K -$}1E.T`s3礻RNzP#u~thQq9Ë`.8)4#ZJK䥖2yI@V/ `7R%Q,2U&K;[}r"B{0 Iw6|:tMuJqH'AtPϢ@Qb(ηɌKh5T?T_PW^_EVd5g:'JilhhtLג ]῰(jcEjOkʯw]٪9^~+kۻ6>镮Ov/uܹ~B':>ŝw.tQmt;tA,z H͢1c|~ vC\?߽Cy#w?8`o-CGJ^2Ʉ y~RWN!܍88~n!$(!!v؋%Bz+}a*ٺ QY549<9݃d(yP1k/:xϟ>O~_|'];&om'7aqokؿIx[  }Nڃ=7>4УwgjI}|C??]㷷7regx+=zW{_}G^{K~_ひV|Q/G{U}u㕿~xɚGg4>zРK3qw^z\Q*%Wؔ>=GZICy3lR\  pփs5K+H4_0+@S ` l ?:Νb4e.%!\BPj<Fʅ0kTrmit5h&hJ`C;XqNs9insP8Fca9RZʃ9T؊L'#K -$Dqe=F?MF@Br~0:MAR$Iqn_3ȑQ/l -#| !13==591*Lsp¼bIa*fL57.?3_iȉ&8Yv#Nfq.Y~6$zNyӛow5^sSϕ^Z}gqfH+w.}[v:v\7u;{bgI !xpztWߙ~nl%=Ea=x -EK>6~~W~q % :5x)ޱ?zÿ~p1]COz Ӄxl铇O'=ЗOxrߓwߚ/O|g;'^D5c8%A62:̓H6^ޞ]7o>d I02 `cx{|su?_ `7d_|#GM$G>?(`C.H}xkߏk|xt-a盆7\h 0$Cصc`÷H/`ZكHB33 9`h򭅓xpp5 n4v8~qRbȅcghF*=@V5kr^f -VSHŒ &`32Y&%SFYH{0-'ĕJJ0Kq5Ns3axeyip1gYb qօ!;1'ЁABB?<[MӃЃTM$c)r6A PGAH(~0$H0;݃`WqGQ[aS^^ o1c{9_sFAeu^]aCQ/E!K'ARTXتKh,Ll,L'&TfS 'HDMOÖ`%,/$!ѧ΁OdY|DT;lAoy΃A_aR<#RO*(c%Sr}} ϴ w rKvcLy0+$8QqaӍY! xT_$oD/D/Dr~0ω -)$I`TWsYa($Oy)aJHyvSVodag074tYY7AV\ޘ{y[;;be6WëNms]:nq,H';zOHأ`?z&bpmrr*Z^$彟\_<Ɓ/<cd_?ソ{Ύ[v?$|Է`!C2qtc]Mj2=,<$}X:6Ofhoȇ[s#zCo~Q.Ӵ}t߉RGIG}pߟ}2͓&}8y&~} L|9y 7LxibPq@߇qރ[&q !pF%hh<81&=xcߠ8̓->x*:3_hƶRK[Ǯ.osx`D f3)NLѪpVU7+Mˍc׌;W9vV3vF=0Tb#'J)bFj!$x*dd,6q`Q.dZF8BfiEir"WB@|aQP$, :?HP)TIx::]Ņ$ ZJB0XE&`eP$,QbJ2`zTRBX^JR"rX& j=%"J(ʅR\5G=H9L%(D -L/ - $IR'uIHeB$Ph:݃>zӏ%:Wzp6A5jkMnփOI%%BA)!].$%Dm12ZPVO+kW^55N&yN='gٸ>;..nS},S,=\9w:74ߎJv5v31p4rikaclndjbnnaccnqG9fw?9=H8Ra=ڰЃT}0Ȟٱ`c? ICGaN(|/A|1@@ڃyV~Xdy)b(גk;18y`\ΞWύo,Hj$:n|5'ĘpyJxP8ߛQbͳFnFXLtҶy`8<ˊAϓq-%0TBF+ `Fқ&B<Ӄ<``AY;'̇A 2Y`@Jx+3#==υ > p -vDBK2bUU*v"+Z qwq1MD{KÔX%3V̉rO A::s6Ip3M 繪3 -X|fřMV^}'_s+;\}ƹgj{}vl=N{Ddwzp'U8}\79?&G>yddӱg=86N1O?}GO~y{Kߜg{'tMi}'l&fѱ =8#Z>Ja:GN0ٯ62[f<8F<ޝ}=CAJ{(z1Ïn|ԿGݿvycxợ}[eNWE_MW]o% v #~/^ɏ`ß.źъ_a^hSՃkm:0tƑ MF/@Ưb\8NpA%]&b"f=vfTohCj3priRź@jPqj -HO)FOU*d%Cx"FJ#5͠EffPYlv&d]\~n+d -srL ͧ08Ab0 -Y\!+pH<$a1vRK+%j)VFVBZ¯ -HJR.%2(+QP,C!,)S=(<(=(HABXȣ#Hd"YH˕@B)~-R) -,:pK"iA40?Or\ x'3t>+UJR%T);UIC)rV,'YL2av'ΉF{pUpCmKT5kj{킬ݵ{m5I W&YUYMuu{75c66Դ-Wm^XQDQY^܄6VUTM}+/.>{u׬l^T _\xQ*Wqթ^3u2d"Ȱ"pvyRYr_D/Gzp g}zTp/!3#0Qt'$ ) rDx مcL68^&Š5ŸAH.>gЏv0Lr7I07 4hQ3=3\Lm:l!$$4bEkjFa@j@Ϣ<˔u*@z=[fu$F;,ѦqǴpg<DG4vNM+Ɗ͂P#Mz] φޫN:IpOtG9aLmIQj 5Ƒ5gON<mgfL/3= ҞMA$ -xAlI΃d٥A\jyIm7^7nM7Ɛ|`8!aXl\'Cg9f^s"\̲:]h ߌ|Q=At& v B3l3-:@Ž;jgi΁]7vc(Ie=xyߧ}vg C:#߼}E=<]Nɴ=WQplC@BC"J{xp|c(ަHxHO7i*Xh=7у?6|gCW=~gG?zilcA#??߉!ʃOуʃ=o'1c?<}Ӈ7ޓ.O~wjcgNMJ5N$z׏Qdp 5If?a(F0>7ѷi3" cGЃ}a.\#FM_(a8<ѡ[Goyt]ymg[CȿeGW_uPP!m y.?*eX1SwDUV)2, Uo ӗK( Ry{xSdg8Ld`Gȼ(+쥭X{A*\Că:zh'4!3zV4ڃxoV)?=gz 4bmjnkl ~Q2exB:01577$bu U 8:Eq 5jKLypj Av!z0F/V? - "!->\[;nEAv!NXbMB^M7RX &zoI0+qvlpޖl,5.|fX >iViޖ))no Kn[_빮sl||ܭM8Q93Q.w 0'^X^?sm?`V :e8fnFINS:hUb͕oy0DV`Ýy^X"L/K VfFTr'!85y*fLEVd9#4=D(+*twcceim%& *v&0g'0HF5`v;ԩ CXʈVk ->XJ*J -ωfQ H0#^]YaYA~Q\'CQ3A7F#g{0=2Y%1miiEqLFKV+7 -<d'TIpT_Ok a ;C)q~&aslDE;:]M}.8OE_S^ʌw6\ڪ9f嶚,unr7.l=[>>? b>`Gξ$';w uIxkʃ\ܭbe^  !!JL7#X"$ὣ?Cyܻ1(1|0--dP,z1NRR@ =12??'O4yN~@=w&oO>qsd 0ֻv죵c ŃcS|:BIA]"@2JbtHHEʥ<( sD<1P$(IxL(RDjP#V!B)5AփiJ\N0QD1%eKE@B\( eRA'$$XēHxR)_kםAx0اG-t G~Pu(}\mGۑ2V%z퉅92Uf`LoSpGDo+ aqA PyBhE_p!|:RL?<9=cNA !"y7`141̓ q*Z[ESm=Q"m p)~ciHz}]4.S^.v&LuG$):Qʛ Bbj儓v -0P0/&VcX7 ]Ci3nnF&8{YfHA\eiaa L<`ڳH u w*! ݋c?2;=wNjMັR&F SՃým1X""dN6wHAs̓C2F^Z߿Za]/:h#ܑGڦ5yXu;m's {! ؃W!!{=0 !@ƽ-{VO{:Nv[g[;Զv)(˞ߟ's#d;<)$"c1`4z?JGvfL%Luѿ]dNҐFGIA7S,:Ń9P+`%5e2 2G[480hY^١P/ #QA:!^'ԃ $+0KsIvHrHrJvJ!A/ #}+⃤iuy ꢤƂAW/|mVKQWI$9D dVDS"Mt~2kϳLA{A8ν.ݻC\wwtʺ֨^^斎;w|]zw gO=s'7;{$S߬υ6_|-@˯lG*U0d<:/w x9 sP" |>ĝ6y3w ;|E`88FW >\=:Y/c=I.`_zxsrC:Gt'bpp+ ?|߃s 7G rQl=g.g%3K׏^ă=D~E< Lz!bĽ>p談_哱[Gǿ7ŮƉ}7L\Z;qq 6`>{rR.-|LуKS<~B/N>RGa}p;գzqdžpl0b% g[U?Ǵ76\ߣfg7$_oXu7ߒG&KYolhHsslw; -qDp`CmR:DihO?㹖?}AwEݽ[6uN\3YGۆqu3D~v3M 33ԃm[7IWK[gs[[;tuklkֹsqGǒeݭg>3Czv\m|ŭ[X -_ŸgSOԾy-kfn^2W2EԦi54jp'mU8Eo0i 7l4fQAl͢oJoro,ypx,z Hqzi?xCbhk?=~zv٥8:ӽ$jc4nO ḟto2Bi20$kgo5 f}PifHB '=ȡ1lu]1sJj c ~ă*(Ѓ6$;❩)t&LQ2$Ċ9Ir\}qАe #by|fz>OPxՐ8od:E'63&W;Ezƃԃ}D N&;WHذJ=6a!*ԯ\D2XփΆq.Ҽ,2}>6`._;,3^y<* lȳ G M, -CyV9xo%? kEm1|lOlOl/\Q^3\0T  phASA  B!i- -t`($t'W fGr~B@^փ{ЃX^+#ꑑ\=ݿ%{\ RG.ls?|wlgx?׏>֏]>}oу?wwkaGɃ?p^|ecco _kE{'.vd花scxy=8:X+ׁ1+I /n 72gx0V??2ő/Ncx}K]mk~S?֋;~~ݵzkכ˿f0Xl,F_+/xHr}SeRATl;~U} 5Ćҟ" U~9R+)?N|^ ^ln%]7G[ocx8/J7}o.<!IHp=tO 6ļuC"Ea -6?Y\\"bILɨy9yŢ2AyL$.UK-b@A#bD5r$J&aLk!LdxQ8Q4+4 ]#ӨkP7dԫ2ÃAUTIT)XR+WdJy5֡%~$gTIF|.Q+IZФKT(ߠ -K@@",MB10G\%&5EٵܺjabY} [ltUkgY3BUA ROf'x`bʮ+AB?|\UE "H>j\AW$r2~A.H8`enL0"GW,L.M Ϗ ȍa<sh ɝAvW/*;$=aa $L"A_n^GqOY$9LMP%H3"1~.qVqVN ܘ8Yz8!<֯ nhB=dlbǵL 69pgEg{Q2EΙ/Vݭi^\za>ۺ>ڿ`Ċ ϭ=rk?=v|g'zϝxoT੍9!/ҋ[.KH/o0=|^«ƃO_>~̖;g69t{w_&Ar[=xQ%f~H_90|} 燇6={A{w`nuwy~|eusDulx ??S} Z,:r0 HpD<}{;@¹c?=g>)w ߙ1vd‰&T ey5Hܴ*lDW@2*s3+s+r+* - -*˅eqyIUYރ}@*ۃZXZ,I+˥Ubi zQZ6jrBU< `r5i%&T&@ CYrU*;:xJ3u2`3pj@@ k¨4&x?^j $T *B* } -T!9j_#ȕWHK[Oun_ݶc׊@(4k [FWtv-o[x{mf;nm%l'9sy3M'?ww3ȢQMkf*jYЖYă3T35 Z4ڙ]ABBR"C) I^l9kAGעŝK:۞=գ]ӼGrFYMk`m0qm\7aͬhZkߢݬ4v6շ6kJFf6:AMrTA?ri<ǩT ,d Kԃ9Yx0=hHғIN L'D"W4 aDV?AzЍg*}`YႷ dg2x:02.o } ex< 2#v8ҭ=0 UBcO$+hl lFF4͢P_zQɖz0(C+X4NLỹi{0n)kE 2 2`6MliDAr#Yâϣ-G[4FBn8ĤNb減tqOKȲ~.y@ vZf-1zok ,) -rOxlq Grbù(ةX@WH&MReDQ{xDCplXD`jpU"`4z1\p*zZ&_ 2]ظr-x챵dz֝=$ /oC~n2?*\{c/$|so'}6;os{Gn *dEЏ<>xpwp㣍w?zܮAA,zeȡ̅AŐN+G1ԃW\AB\90r [<2/qp~xpNl$ϰ,H=x҃#S<'3Ѫ3ˇN? $d2C{w~ !");1?;zo_ׇM n=8Vt8svi$QZt' >^0f+e(g'=vjpftpV2?H={>??D=Hrtww{^ux?lyLs`=;ߒAW%_/f2@BA= $Ćs͘K!m)à ˿V6a;~؍CR{!/GQv <ɦ?NixNwnve_mhW;F =;t.eTwg+*у))izg l$'"fUVW+ -aeH\!`POB /Z^F$+FqhI)zB&UKjkEyL(:&V%\3TBIqgHIqN>5̠JVOB52X$*e5*i -S](%~*NZW/ -@Bt4CF lQu*NS7 5J$!*%@jͭ[â*\X]') -BjvyWꍋtۖ^у\K=8f53ƭ2+;j#n]ۺDevM7/i޺yۓZr}t Ckq~`gsdჷ,ƖeT- P3vVraaHʣj$t [!,;gvj^ٽۖv.l~K鞆$hX5uOw=ްaAKYuCgc]kJRbYR)kJibQpc 6 pr׀UI|9droX{Аz0ŀzɕxf~J_k ö66{8j@. ! SDq,k}LO&hS| ,3jO-RVfQNtƃqWdPA ^~la A_Q新S SN6=^Bj$@M2tI,{ V@/3=DG%>D>;dP(0x89O-B:ȉ{~\ R1x=3g>=2!L'`0tE̔A J:?{LMQ9>ҴIwL 1AE}\nnEZ'茏Cj)~YӤ›m$Z+.NN3ZHw[/=A qKsMuJ!Į$}Kn{qOY\8)&-63H(I +O*'פJH,X70{PIi99/v%. pQM.x]n|emÉe.AزSΟbMwu[{?㓭w?yop@@w/wqd !QC I94Dc_e3v ~H?veإ=cd xp|`,\t / -KADGArL_d}dO{=čǿ>6~m;&nAz~E3+"``>Z[eЃO'Y^\?6nt`@y><8ߢ-C[.lk+>H!~>>_8%o:d#Dtf&wцcѐp{l{JwU槽ҟIF9saxhݯ=^ <9V:vVЫY8oH*=c 6}2,3!ẁ -S ʂy>I%*b -уqAP\T\Y,V -++ -S"h(l(W -5#WEeKR KV%WTZVѬPIتd$l'rRfQ TbqpU:TOV#!{`ރ -փ -ƃRT+hbQ𜁪 ZiMUS3n*qTZ!).U -HJPP#ȯʋ$ Utr9:v?ݳoi(`p3޻sJsy;`p捋4 ՘M7-l]ڲ}n6Lk/pe=8[FO2d9c?9<)zpݣ60n927|ݾu2=bI8ȺC;Oʬ;6- [F;dK5 4j6jZkts[fvj휩QB$"ϱ1=gAW]]$Kڗtt,h^Ѵqi[ҶzȒ:V~L0p:K0=jW2mUi09[7Z9-0<37P92_T9(Ax=8MꁿptA g:ZZdP*$]Tt0 փz5dr b;ю詡;=Y8ahq5J2g/ -CE,%T<[#-dQ'g]IΖLviN2b?>4SnU0dR׆_~%n֘2hH@Q1E6ߝY/Cx03dZ0 -4bJ.v Yv|Flȉ7{un0<'0$5#'Ʌn$zɘ](dĕ5Nf-3dy2X IYI2ǡ0̣$?;dbfbnbi`q4v1Iy}u Thw? +NIYeM]7&/2Vi1I|t^~0ֿ$WU$@$H'[#Iiy,^7OtH. -q%zjsUm᭍o_^{h^ّizt~p`gx~ݹrbGGV}td'}zCJ^%xjM0 oVBĿv^׮+WwփEV2xEq3c/{pS|GsG?;ἑ|sOM_1>!!׍@}p|~mCv]=|yzhep?g7_Ne^ 3p̱7_߫~E_o)jc^ѵ BW$L_t<- -QpxO onnKw8l(NoUvV=nW -NP#{]rFM ۗ\ֹky'G;wX޾my孛ľEΩ_=n67b(RuZ޶=t_مUµs|g{{wΑu3ڵu"9U]OJ,Hhj7+4,iAm8 8H؊4=m[餭=St̘9cAWB`wdI7`gےN⎖%m%]kXmXmU66!$Av5ԵשZ5TnKe zHnfZlkd8r#QGͩyb@y H)qrn -Mbnq: jnDN!7il1@"*9vԃ%B ;tAGZD:%[%pD8Arzp:=9{Nd+=V<&/Wh!ģZcak䀅ރ1S#<$Lt50dNyAă"`"7V-JՖgK2ksJC20P?3"D DPό`@Tzq ety0LvJu -t/RfF)r㕹԰p$O`Q|`i_iOYwi #)g]у>fW'#ĸQ[JbtzZz-/._qtSV6WwzO=5º/lٵzsny<7B#'n +/k+'|D ^{-=.ޟN$z;7nܞ{Xz^rh~>B}߿x©zx䋣$׎"̓sp7a<9 4Aփd}[8?ǃ=$;dFn?/gƿ7w_6~y-6_'0qi=3xz b1pE1# Wރ_{xЕCW/7϶Q/W__s;yo쯻}=bL/}ON`2Ő4{O_ Knl*3Ԇ[ІX7.a#pWխU?yO5IoiףhxT=2vVn9QP8086Һ!z (kseI$ԚIVgWVVB =((HJqM"XB,!"aeH"U II @r++UYMUzPV[_+o-JN#IجRbAA9o3gLkU - d ~GX"pHgeLMs=󽭈@FăN>.+ pуnA>`ŠKQ @5 t&ݘLMLzQHS=YdPdP᱊ -cOakyKyKYKI^o/ߗdK0$3`Y<ҽ<ʽ"S )9QM1ؖ"梄< `ݰ>/FYʼnHPׂ ?Ue&Y1Cb(q_6fdyD{I%ٚ,iN0!4//'B3D.< sB nk - BQ/8}mm 6g&}r="}KaҌiftI|`F)#г "8:8OUU]]ϳ -g6ArxGn9#wAwV!?<9͢S=8=w A -1/R>ȃ/> $^ص#bʾ{F.ktp[у.l ^N3rqރIMzaz>Z9tf`=?~zޣgܢddLfѿ&5nwzw>ͱ/~ut􋽣cW_2v i =H7ɬ >3>{j`pŐO}110pGsF0sO}x[Fђt5dlpR+X7v~#灄i}KqA%raz m8LmZ#o`C[c{{;!|{*/Q 9dV@BvSS_S\T%H%bQ9E"qH\" +`EQqyQqERY( "@$$"QUI ,GK+ BIZ"VjkjR9=(Wh у2R膇qLt]G=y,AI= 0AN' 53'sd{ oKURGwԃAR9O&i}wgBTV,dB\ nkAL(G<65f4]Te KoɃƃL-ԩNQVJʬe -.zh귶b.n qNI0Ń7?<Ffޖ9~XKJZ$QrM  gRS=R=n.ő١07+#7KcKS' <9 ژY8:f;R[BIfOXL# Afxes<<,,  H`@z0Kn=Hs@gv~K1H<ȝA'<@< l}K#y(!#2zB h>+#ÜB˂K`O?;ûzESBMeT?&xݝa`\ $wW iMO mz =羟7Z5kPlh?%*C᪬ʼFN -AnjMQ"`uqb%:7Z)O%Fn`!z6؃tu%{\q7-VAIپv.šHO^?_)ɑԃȀ$a^,!ỹF0wViΩ~N>AxOxOODOd/r0"}K)a芜EN(-8׊zڧ:zGG}Y  vMq ` =HNX%xX?PIgUv@7?|kk鞙'=6Krln /ysSf <]+>; -1$dO?Ԧ <얁綜|~˩Bh(w}i繗wS^xu|Iz6ۇ.Ã}~ߕ/G;x^2?Ǐ=xhg=C̞;z2$$$ǐ52˾~Qxrx䫾|yh ~ӻO<1H0xr==Hk'W=H[F7c=2z`p'?Y .7_vَO6_?pxP{unŕ[ރܯ ȃLPT|$ăLW Anxe\HyuCbCZ=DuV*U6N]H[{U?Sx#U?Iaoԓ_lz+-_k~m#oNy}!ޞP@T$|LE^"/Y"/ #y - !XHx<''* J\+`s | W*$AI)OZNqL -r@A$RR.R)*/#ă4tpbэy,V (Q jrw2PZS)tJB!ѓzQ(4x^cAuM aUӤTSC\URUxKu-etreuFTk*t+rXJ{G+B@i\Z«[T.hzdvtA|qrYzyfEfUvUӥ[٥YѥYޡ^֮Zܦ\Ԫ\ТXЬX$$_آXԦ\ڡBaO՚^ȴui7̪f<6y@|KAw<7ZRAQfb -Μ']#ƅBƃ"0"û5d(~,Wf.B d>[Fя34i.ωgDHs@B7zie`4ro9dA$dH%NZF3)jH&5LCTHvIh04xb,ۂC2aw( &p/(} BMɎPsF~Q f^ OfڱL3{pG2e23Wi7 ɒdn*%Ofo^ X(N[59)k,`,fYxXzZY[XyآY&&N̏pWdVf= m/b5>|Gf`}&>'!/>6:kRuMuu,!VHVJp 7E K\K_T;KHw>*4Fy-˜!LЃeḿ<ҽ,ʍV>d(^'DH K q8[%&Ã"t\Cqx0$f=H2pf<ʣ= |eX  "tquI)8?FʂD]!zPΎB&b''2t&QA=?_YM(`hM^$.Am8KXH֐Fxgyf23\S|Yvq,[H<<͢a@?^|?%\ȊdDrC<|I^9a>ԃ`@IwVs&iBeVQ.VѮVV_CQ(޳2+<<Z?ecsćfx~Y='~GrQƃO7xz3`s(m^~Le%Wv{u7_{}/|oꭃ_}wA~r`|pʇxÄ>qí?xuߣE{_?qӇg=ẃ;2.H]e2l࿖~`y {g~y|?G~s|@IxC_+vn:zit{G/=$ܦ60rn3GOL(?=r|ă!A,{?+F=X`!(fU ;Կay{Y7sb/񃥷ZpY7_lZmvZ_յ+{Uw/\Jy{r _Az14!>B|~{y=Kbr/G%ޱ5J)" Hn4dgiM Ki73HpGwʾ)[>% ->Oxܰް;nC/5x{ +X.O(S0$Yn>'Sd鲂 ya8G^'/)qp'.-RaWK9|0]΄<rK8qyrA\P. r@!VDJB+Z:(u>b  x b !ADw J,jAnE »BQh*+ zzk `?xn2ޞ&QuZ|oj\Y!SVH -L!( -H)|VJxu -`N0J8F4N2A:lAlalQ|@ ]&K6Hԃ"isd@ujWt1${tfTm]}~mwZ͔OVw_6es6L^U]MUjq[) 'q9m-[[g Lo ԓ˂vY=s{vt:Tر}A :Z7CPkk2uNk I٭IŰiz}T|JYdXhfufUᦚPSe)xPh&3>zzqL9^&^&HB3$9ȃo {/'<[:#=hBa 8( MhO,lC:E1aHB@eYsx _q, dI&FĖ Q,zXa> $ڑ`zvz WF?`q4ABHq3&8Nctf.M$'14$$4F \3v"Y&CoL⏝zp$h`1IQ̘ ^`@d_/0u Ao`V[^gIYB05B%ˌAx/[dcsKV[a7_NEx9ĹM]'$1tyVfk|gc˴f -w'{nwwt袓ϭxnOAR<ϟtsN>; Y;!^y9ھ Q_ur |rݾ+!<اn?|ߎӿ9;gn5ݡ,Hf O<s̾g}${/C1 b~"=wzS;OnCoĜl w[ÆA w!Ozx#<{|?F?~7^pѯHFm|pnkG8h$=HЃIgă1\=JO*!_!(2B&Rr1bP%Q2TUz^id0kcpVW54Z]FWtDPFU˵*cГ +JMTEVАfQmZ[6hJݘJX>Ҧ*`M  mLjZfV[]ҩ;רjLVTH;*+"PTeՒyYsEY׮.ԔOՖTUC3j3k3D 55UȴJAO%>NΨN -7W,`K*U,ZեY7j,n?ouѵӟ~w=Vt]2e-OY]jEGuK:&/noZXNPV`k;6Okn"Q[q)]3ڻfvt={ԩݝE]Su-lt`[R1=V:wJ)X.ljVWө෰2<'ǘ7D6DGZTCL+HΛ|M|>,L^^yԃe\Ob͟l^֑5LcLqރ ;32^7.qBr[FMn4r{`i\6P^MXV]-ǻXcM4 vNf -'Yۘc@txK$'e$ʑgߩLHL ${})p27.C 2WLCׯ 7'Q._%j sCc&;~f *10OD 8IhNL`9z0)`S  H(KcTDgYX[ؤ -瓹?C2 p bf }nXjT=:i UB2HU8A f;.:]#Yi1hVKϩ"cw'Y<*{"(,H0O@~6y~./ '^0)87ݖem"-.VfܭXvV~=m#*늢9~uIvf V>X$dk@ - ֐@v}I] m*.Prh>܍E1=VMEHEq ֣%w^$ NG넴e.A$a$.İ7"!%u@9%MTxPq8o1x0% 3 q.uDHnr Nq nopyx_15HRΉ,.Nc'O6r8iu%)ՅIE$xMn*+J*J ' =XArZ˃XDjOU5c!nބ7>XOTچw}|xV <{Oaen bsN=;OqꅝvyyWvyuW}m9 B|s>WLe+1ȵ1!a?H`7~O6wN;̡sAB»g=sp4fs2Hs]/Cl09g!@g {>` >;|zS; 6ؿi 9 qO>Tx4.h>b'g>xk^M/?x><WEȅ6?8 ѳG#g֌Y=zl墸Ii?#8k'.1A# Jޡ'Cw S;g~xՏ-Ƭo_OvZ_C,Svi&%riZ5>%Bl+Ԁc1~:f&e$/A)&'%W#˫/*/^Yù`ww`lͥ|bCo -oHnHO(]6|n ̊aV +W¼TQA0[Z#)ɓ b1-![J9e\6S{ԃR+*/ybADȗr1( -qRTKUjZPW R֪uj0H=بej5m5DJ7* Z ͘9*P̘ăJ\GE1ƭjfNTmFV6WGux`-`+Zl$hj*UXPVJ@B (DBH JIYW/M6ɹ-V%MŝCvMiש+ҕ!]`cY Qy]nThFxVxVdvdnl^l~IYMCz;[ҁeL{w}+{,ܳmͳϨVfUWʮ坓v6-hYѲnk6pZk' =؉:zpԩ.ȢL:eBS:3L6,M65TkEEBS'6D[4D-k#,uaASYďȃ/S !=HFu` ˴4@pG2#1q0J0 TJe6}ԃ.q8E 󂡶B\~LYL\ƻXw`mmh91{ReDӠI&!AR"Gˠ}&ϲ9;Ƚ ‡,Ng2cEiQ츠`xl1Ip.ezd81X?;Y6NVxf^!!t&&9c5~5g+^Y[,ʏ͑v#|w}=?\s|pݓq(`, !!5:tڐ>C -rQ3tj੝wOm<}rjǽ;MToxC|x$`60xzpރ'OQKуyp?y?ߠ{ȷ3o| 08r~+83xp M2+e>8?0ɪ;OWC3b!8LfX"\3Ъv^غ}~9f5C֯_=yEw楝͋:sm-3Zg*aO[!ӦtN vt:=H* AzBwwthj'IsaWׂ] :tL:g͘\7U-j-Mi𮏷ij҅YVMef <9=OE͹^///3ԯ_hen!Fq *1 wFs 4SadMJ.?a~m4Fw3R3G lsy@3If&-B}Y -`f4i|>tZO2i1 OXE] 3܌,DZ 9I@# -0eAMC~qM4:c%1kQ/lI"cMӣ q BN - t45Ԩ f^BA0%Dvi a/;-@$DID `HYj4?zBo@cH eC=S_0:0A (I$ͥ,S:"h%z'nB, 3H0EOSB#=,,/~bNZo޶@|x(о(ȱ(ĩ0)?С$̭,޿0'eek0!6!Ŗek:"mRv$տ*'Lga?>dkTA@hm]`zж߶8DRJA:~v; s9\Hnӻm3nd(i=QXt~$dBis&ñPz/"\y -|;Sk$ =$UBnz0KLg&d~ \ʁE 6rC\!X4D:sǵ4!&*BYMNte>x0$RNǚ Qxen<#R*I &E.NE>:{btO4ţxx"z0͝wr+ -eq~N􋦔& <ǼH_@ql;.R уL&3=#55)cY&FMw8mxWW*XiFtYRX~oK=40c{NGv[N{AgI;ڗ[1)"('fLDŽ4J͋tSW!{iU[_YUudp}]CӅWz ߁_d>݀rѳG]ԃ4Cgěg=x#3xr;l;mP@]çsxЈgH}ؿ[C?zw;i rǽMC ~J΅0_3rvۃdwXL>2+`Ր!LPơ 9S;~ kpwz}?zɦkC5 oe2W>( ɌeƗe&e%礔2ق@PR(`qA.--p9$%<.SK|@X.ERX&ȅRHT% -B#SjA -+qZ-] @* xA[F Vj -hmNi 5lJB42*i䄍Fiª -mR lPk5f=HI -t4c$amse>ƪɀʚzjMuZTTX JJ%PKjD#hHJ1R\NHXZB8uRvdi nr Hu# -*T:5e]8Uu]j:&ٲvMwò]7𚞃+-mߵhʶ-5n3y k7ָiyw@)@BR%O7 z׊vh= zp1`g=]{:0BLZL]]X1ĕSwtΙ6N))j*KqcQcYm TIΠ\`!  |zC^VGM|=Oփzb$4u(<61$CфBzίQ$qQx -Hpff&DZ,ۙz%L46Ehbτ' ă IXڋp0:y`z,$HPA**/Ԏo,:ȃփx>?x"4XG2D<Axy8FF- T<-,<-p.. H2 >Ar9,&YXhAC.ԓ1t{ CWАP1$;$Hu>x0߶<TR䔃}q.EQ^VB<#|\CX,[K ă>nrC]$Lgnm -X3'edbҶ$,$*$]%ƃ;z<]#ӄA&]eQy@* |BŞx> 0XJу,ZƏ&zּ0GMvb((CUBcD#Dz]B_<R $WX1`CxGY(M.x0(\ dT$U'U% -y 2! (`QsQSC.x0sB?x0*mB:s re<oA x0"?Ā4yQyQAűԃ`2`Jk(QnЃ6,{A0;֟̎EdvI>)>@Pp( 4-AgcN+S:U?M>6WtWgygj^^Sζ3ϭx؃[6v;Gt zK{N{Ͼc|,}i1?8 -D~xGG|'o?q-ԃߣ{ֿdž@=H2`x <{EnE=iAfM(01-v3<~{zڑ\3xoG~?/o?zՑ w/HeV )׎^$dFO.%3s Sxg*3>Q.%ARwb{o< lM?G+nn}O5_;:;E_= ~ -EkU]]aK84g/Z 5G<0PB ^L|qje_ εuxJonĻ沛[ 7.nP|{^Nj '54-GHKyqR -C|3\$I+frEEvIi1-q1ť26-2\(eB\(VbJ"SKB+Sh J`0TשHԪzjFݠkpjTjMJSRW*UZJSQ+IU$@9Fj x!ϑz bOh -MB,QFIjѩ[uVf Nפ4j Mj&]-I XY5kjJԑUHVKLg%H+$JIyH5NS+.c$:CߔД4HFYmNQb*8v%]Tq;ܞYE-u3͛wi;zpcgThAK&dyNO?|@w8'>~.6n͜,MXL*Ӷ(CZWUhlMCm"--Sܭ= }mlsDE@@"Ax$оDAvzC\b@G_ȃnA&X(,cQTi#±8ȋp)t-rG{@A|d b6tl&PI0qLqL&Iu61cRu]?xХ0ĝ͏6 -sМȀ@H&@ ☠H`^x033-=% Xi(WM!)DF,3<9473>mRM}|$3 ԣ(«8ҧ8ʧ8ڧ0+39m"9J`0 --,<81&߮4E?4~Ieގ.K*g*)?0]xl٥Ծ=^x5Ϭ;$}fˉgxnG;yy J x̩h}=x}g_wg_{^/q›H}o+B.cW?:vc̍з[o~ACOnt}玢<gI. $CObNnQۙ_t?p`!<#5S l|ƻ'6 ~0DnNJOw=~`ezGx߯? pLJwp b9HO7^} ñFS[Fn…g֍v$@_4zb 5r|g'#`(Bvbi>0xp{+ @ă zg`˯'6?^{{s/xSWMzHp+_d*/V\)~MM\-EB <k5f>HG_<(kJ%Ā_|*OV\ ɻHB -X|u joɵ^6f:Al)f !n]bvj ;5 ,Ă`yv",;ˢ6'd^6x0a6غHUSܳ}mM[mݲfFˊ]MX"kmsڦjk9}F NcB=3{LY$=YJcHc7bs aǜֆJ^SAXmSmuMemyU*\d&3s>@ 1͢e>)yYi d̃&&Lz@Az;/aK>A* AE :lZ qyC<~ŤiJFjrc5qX]a|uIRM+ ̏WVdE) PW@<=_<8!cbu}ncn3($3"++{07 -(k~>49^! 7`SpG0vaQ W(IF'.0#5 uHOu -t(FEzXNQN1.V1Vqp}~Ci"ٷPk_]]⊾gWy,x}2H/1_6{˦t/Ӄv,®S4ϨU 2jljc'#uasIg|23\kO}Ly>&H?I1ˤˤ2AI(~7q3&d|"^{0$q|$gr!6&!CDžێ7u4M5 ~ DLI(CHiiD,t{ ;XI1.!6H}E '[A/!e9\ ;G:anRoB7D9B"M1&dl-HGɌṽ4kΒW=H{[-& -4W0; 2*QNNgPC}ަ75ϧOhk(bZi^eQBHXMEzkhO]wwfQ?fu̡3F9ɊQJB\&3tU88}͎S;q=x1xp r>JBUz<)xrHs^?ɝN&dv q3.e<-w|s;~?_s#<ۿ^~護G0rv 6|n07GϬG 9M0Ȍ R .=d<@ 墳:EEԿ|ĪkXM;7)o x3mW5^9JzDHe}k{UWw+].z્eIk8_ej|^ m{wf 0dzMT_jQ|4Spi-&'˫ -q%^!!< :u:-IǗe& sE)҂4Eq$CVhH{ [6A&l7Q{mmoroںzVv|z? ɉѶ0/-#>3u(@8'blH Y)KıhJVVGS"Eqq8& x`0GDbHM2z7$`iRذ. q T m4s\A$ )F=$f ^CW4.Hf<\"hR`M܀Cy*OƗHM^,Go*O3gXYVQ^$CO=hEVRJRG&cу$}mj8 L % DtÕ2`>`06$seăeVIz!x=X KxP+_ L&ƃA/`T`u*Rg+6mҲwVzke ΐ,5Uq`湅6嵞Eǟ9º/mˏzp@ν ߤwăHep8b `zIH< `݃AC=x[<[?~}p_a7^#^w^>R$ E7?\ó2x) iܢ~0)l.,: A$! ƃx~IxI -0셜\xpO'W=$x;_2}umscnq& -=xm*8NxbpMGfH8؃+m\ ט:J1+0Hz [txs (8GQCMIZaUdXWn-ה0er}P/˫ rA!60QHr^*IMub-FCV+dX/75(̪z3.T6ãV٢UjխZMkMm5t&=z}^o際t&9$ :Sب3htzNUxƢQ!֡FW+ FʨDI_qqAFq0Ƭg֏oƌZ(l0MvhfX 6&RY)b[1:xnԵ Vj6Z-FkjŪ-zs7)YgmjhmEK갍$5Fn/ -ӨlkTk:QڮTtՊ ZsK'̰n׵k=S~m|Ms_Li.𹍳G>v{VL۾lœ7ΟvU3-:fɔq &MWt)I32n\.:{9Sf̟:̘t֌efP E2f=TfLY:ܤ2ia'[Qq9~niAWS[kd"Y:P9,*E D-(9y.45|Y+6w93Az`݃8BI!7Nɾ#R}Gru`N@'zs8B臜d0t#nOp9 JH}:U! 0C^Q"H+#PJ=xL^`=rRjF&3у>,;Huvx9B7;-%̳,>Z>(+ͮKy"kD.zBr=KAG4v܉]O% -ªX?b92hO]*nIBUxd%&L`]1[FătLCz:ߘјA!]X̎R0lGHV2 Ưpe*֧0[eG4 & `s]TqAbbY*>Cgd@ *7ܣO1Y-AI^{M~]Z-k4RMɍ# 9ă4.|t~0ƿvNQ}q(h}2.:+͌V'6fX%#MO&ɤ`lLʈLF'E%E& -J862:80MN Si!_< ( -)XE~( R"FFerAcCFFÿqHA`qtHY\hEH淗'i*~zrZY3힎l1Ec|tM/0ʎw6Mh-?/l> " _" g^y}c7ދoցKo΁/|T I>:r#7?Ɂۿp˷5}7;w=#1;p$xf7ɞgރ91i !ێW/|paw=z{˃}wg=hp'ŭpGz^|pl/V٢>]g ~/z߾u[wz/ߟ?ow@]}6M7~P YSO,-ӝ|wtzz?})N ą3;bpb'?<{O.bOOtw _ӕh?ߛfɷ_p7t6Q 6ZS#F1uNMC%bxI]ߤ!Q0 zjxqqC)AуM&ǚ Qf=񠩝:l1Ŋ9$X AxŨH b5FS[zF nx$Җy^4M*sxݓڻrSY2eJ*3f &yp<8w*L<ؽ`|Lj$ۙA0ؖnMq5&c]T,eL]6JR2ӂX, -s"qaB7 BVArоMiqv~, -w+ṗ <#) q, -KM4,HgDq}y,# $|\ýXTWUjx,wU<^W5haL@$= 1oaeO$Wh}pk=z `RH-n0=c `݀p) *A;, ]4{qsGLJF'vtdz$YxuD0 tOB1j"ص7G,17Q!jowG`E3GJ ho*x"\Gxfc;͙T~x!Əݜ\Α>@0Ϝ0@UfDS3$ʓB(p gw! ~xe>қ LDC<6% -a"!xl¶Y7V%ӗdуƥ$cǠ]I}RUɢN^볕My$^V#U<I(p2DHJr | -;QPxajQk> -s.u*s& l\{K's[MOʈ_`f p. - -[) bc+r\ѹ0 =.{d0 MzzC -0Fkr;te?k[1FxFx1. M6Nj3ҹ~<V+5%ԋu{F{|\#]3~5YKUJ$X+J a'A9`Їd*q0O[+xU؋[pہ^q]g0;*H3ȃ!'')<mM}ݷ~8Sq<G{? A]wOF݋]9$z n}A x򁾋{.7~pg6tjk[q sx4ty6l+78g>bQg>q;~oor﫟??x^p=2wisE,HTϮ?d~l\B0yyHn37Ih ɽ2tJߧktF%1AP\䒇'X{be?_ӱ?]q~tſ>^ϳ{s7/w|a̍g;ojq>̭V f/`|sgqxpKõkWbqɗ0Wz$WV3!W'j w}~ 55$ c@W=՘UU :HWdОk*.Gek*BCʯAA*uS$_- ),%YVY^TThD%&ie]%7hcuuqdƞv5U4׋̊*>ĈhQ,B`#l(1kLYUG֞([4V <1Ҩ1i4&HbPFN454jZDU9xP=H1Gx")a3׃k'_y0m̑A|"1mXK~BvA88ԃdYk8# |_a r'x1$N '` AJHlL Al C1L&HP )2 җi=Xe _6AEJ΃>ƃ1ۼ?YNj+o0Ƴ]7zc}[u R$ =Cs3گ9xpzpM㋃j>:W=t.փ$I@y*zY=(,lmJ FDsI &x|^ -*XӥH:Iڙ j2+&YIZn#uc($V&Y%IIQVmijNDJIICE0FBϤ^lh"GI4 -y#zP *4 Al%*qVM$HBn֛Yje2@.#63[ V}U?p0: 6VFBIhel7[0V zGiԈ7:ͦN@H:,v422T2HZ[6tu]mNեmjTtid].dF2AW;B<8A3ͺenN%䋛уl6&/bpC2:mI[_U;MX4cy%$dF)s&M7y|E3fAA$$e3[SN?(]ҙԙ֑ږڜ6&b5Ϊ(V}[*py ϥ jZrjL6dXGyk}$3]Ox06sk;p vEJtPsS2:g!x2-L169z`%A%%֗#8n#\"]2B=F=ӂ >1YWx9EyB|'xLpD;*9NC3'R$D1@D$1*t9o,dKdA+cr[&)?3v]\?0 ڥrALvr -A|`@z/t(/ta 4p2[Fmd;xоYi_1ZNpl흶 HCW j-=a_GBEn a\ zmVTpFf͎%Ma.d1<bV'?&4,`6{D|ώZӅlH! RDC/R)rR"R|x^\o6 с<C|^|VDz }EqDD(! &N -@/,!'ᓄZ$ dFQb. גI:z!c<9lpY5x0(_+f52 Ġ[JkjGZw&."(&<'J&3G'}SC=9ވA^D|_??*ޥ8&ĆFr}ӃSA?9I;馯 VF[6< +26a4Uѵ\qo^?zhI=3Td7ִ~ۛ&̜O<¦S/mü !Nb]vc^ǜ}}Ϲ{s߹?;~J‹/Y*k<r=AN oo]ͻ=}g鱉w/{3E'wpr'pCR.u̮{gw<ぽ>xyoߗ{ 6b0xz˽_{hϏGW9/VyϏwRn~pzV Om}p|?݃Ͱet^ 0JRH/{G|,ׇ ܿ5ק~r8y`|r{];7襉mk⥉:Lz05A5Bk|8lqWE<ʯV2%0d*;  ү -@]鵥 ruiU+_9%R(.nsfdjjU $6eX(DJNC%+[[,fyQVf+5ԖjJ5%d MP[n0 -1:!"dY*ОRLCN_i6iFLPjUjF%UFat˨zԃFA`8hnfJBfh 1ғvz0цAցHLHhYMB ãAtHzJͶfc=V&xfji7YM8h4 M]:uNդD]14j=`gγc/lFA7nVm&-ض`B sƏ=~Κ0zpzpR?e͢vփO͂&/8zU;FVQٙۙlIs5%uq.Ke5|ƃ `+AY [sA2?U&;a w2H:A x0z0Ic$ax0#'XVėdřuI#C-Cyyy_6TX` <ņrJbpx0'>2Hl ds=[R͏O]=\=nʶ=3뺄k;+M1H'^Ynzp6{.;xp˩W>C]z{μ{ƒ>xv >΃8Bh_h&5Ϸ|bǝ{;8؃89)N4 0E=H0Bă8<% $wiW&A~ҖUH/xWkdiz|у}'=<=xo{_zﻼ[zmkHM $c!yp6$ ;|}APtl#? 3 >7ơ{[|c2ƀͷ.=nkă6Ȩ/=h6=x??`&eăbzpq 8W^^UAlrrzfF2U=ͪb4ԍՎntiĝJQ^hUTXd&)JPWS@ M"R$*щKu!Z*r=RK+J -'e"\bI -N!i@FYFVթr^%oPɕJJ)S+eQ%*!r&\DQ1[e0"44U&BBNmҫMdM&<|#XL,fDU?Ih`5Z ̦.^t͐vɞVBc$a`HzGqjbzG[ͨo7:fFHm v!Vcnngy+[罺u0l/m9ă3̒^;-K'Zv[o7}θ㺰kt¸''<ĉ'N3iISLpEӧ-1mSLۃㄳ -q dɴɋt6 %Jo/gy[S]86؈tnpV\HrpA -`KwwQ~ bch0gO._b%^-DKs3Éx0 <<ٱ^x'xh![eblR fz< !eLbIvoQfF{HUM4ݣfceIm(ECKV@(,f!t( c<΍$[3vë+Z3-{5=-Ѿm潞>\O닭?u3x}w%]?34S;y w=ι]w a3d39y0ξK.!Uɥ=vᕇ 9xpwSL!. =s<݃ЃgV|qWw|/^Ͽ|߼?v.l}p~sM}g7@Ϯs`߹}g{Β V!ɦ%赓drz;>bج33Lqp'z?!-S^?ĢK ǖ?/tsyc__w~}}-_~r}3&MĠ0x};b*mV\]/ՒK=˫D$ `P|uǐZ k$C"m$,h1$4WxK~Xzu2{W^eJ~!Ŷ\[Hڢkksde8?(jy$8M3M3M3E5٬6H5Ռ֊;5vUU[E.*eiIZb-6EՐuHMUacU`۔ %À :Q_W'-*uu*HJ+jV7JE:1DQI*\EHH<"(ziUT:xF8ԃCp4%>$ BjS8T"]P(#tԃUVqzlA݃)GF}25 jA{i{Gy^ÎAx<iGEvNn{|ݣk|v;8E\{8xp=?\xS/g+;p z[ow=8{pz6]|E>_sάycʷ/ԃ${px+lY\|uq1`([Z.1+[1:ZTlohL&cQQP +3Ֆ/X'.Ҋ}JJEgBue(* 5eZ04t! ^$&IVRHTh$B -)kjuRTՓ(mA,biR7)t\GbרA4i :Q4!ZzPk4zK6RZL&y\ji511 㚛ZǘG2[ A`͝x -i3Y[M#]j6Y m$4m&CdleD4&SА7q %:HDhj0§it .5B(MX YNd:ginW1=۷5ݚnJtŻcY 1.(:3b,8W;.b<8Dh%C\=*"u/r\(pLⷸ!@ 'H!aVsfs?^!$qN%Dy! ЃAHHx'0` Q!>/p2Be?/ -Lu9z:Ez G=CH+;A{Dm[F|G`F$ m  X4DB'_;/k9Aƃt)A3$+zm4!]%τ#zr~u -i>B᳒ƸV*!ĖQ6p\EK/S D $Z@LW:idQAVA}/\5cka -ynz_tpAf . )\ #+#ăN92:(|b!(,@7 .GaO.!P+eBE `M2$Fd`pu\Pu\`ul@u=@4`Tq#L}׶ +!ӅuIAgxPH q !)Hݐ`@F") 3#rI0.; %d""9ؠ8gY'X(  XmaRSQ(T,mKH wIG0 f\)%;w=$}n=dt b/]w^ ;E/鿸.<.|m?ɍ?_:4w{lͽkpĦ{'? [Fi}z~E}'?DC,6!VţDx=Hԃ7 `)!Ü =g3x{2%{M=ȜȔxȃXRwpӄl먺lMCpwv;ă{ڤ6H;mFk{gX!_߽st:{iUB0DyFs :§& B݊ȱ"R\9xLM,P/JrfC$93<çEvA0`Qo 47A[ȑTP `ЬLIuf wMѺf$010 xUM, 6Eގ x~=)#%3-+ t?rFƺZƳyQFx=UMouY"}4uk]}m'Vs?\/A~Ihw,0x_L<?>~ׯɅO# n~:qny"z)myOWvtcOtڳ^ԝÓΩ[lfܢ Nyvi3 :E <W:L<8=84}3yz`뾇'WMo[)=T{AѽC$A1a}`]o^ߔw]A$LukՃa9&.Ng+Em݊%*R[N<(,j+snZ0?^ЄE .GEY 59Iaa8QV媫p. MUͲlyi$CT&(H7$Wg%WfҤVffTfTWVWVWTUTH2r^T0͢LhU$BLP y"O,%x?ެ=U SfnQgn.xmEkkI *Yp=_[ϽC)£?:vxǯ]8v~M{u} |ޗ'űO{xo?ϓ/AoMxsƉkd ?F3 >p]%/zx'k$<0uy䥽_9q~l%qĹOzza=$o:d&O L<7yv`M?]Ӎ]?gM:0}kԍ ɫ&lyS-E7L_z3gO6:<8}vų3˟,>. -s&'`hΑo L|?]uMko/Opg~w; Ft H8;;oo-h6\ې}T sehD]|7#t zQȌi3$ I}Ffw1Q$w4gHА)!jp߭D=x{ W"3IX)Z%]l6\#3i|Z/' +AŘLPX OK%Yl[/j7 %pHYh\ey4S\~GIN fS*3+ -JkkJjJjjJy$2JFFj@&: Iݬ#ܬNЃ)zr/AEu (pm*?RM; 6)GUY -^]^ވ5$ycPuٱ5}/zE8%+OPޘՃ=΃G㭀?~ <_'C/F<֓oN==x%8ӃW^A2!ƃHCx']Ѓуxp\o7MO=?u~ō?]?g7M3}c׶>eԥː1Ax% ~Gq NNȽo;fJoWM2e/Y=x؃k~_RIO^P+Ȑh-r'C[F(;@BqQ=W ,qQ ]XO%ssk Ia4"LYyHW ,nK*:*&Ҋqi#**"RIfc*+*+*'*/[T+.WpK\n!5<&>ϫPTaMP`@P#r"b0(Qn>A :E.oSەr0`Z֡M Q*UTYi+}DrzSтwxl+ez&:F#ը$j%Fh4LJ!uQ:$b@pPOB\$SjBSj4*MMT[]+n%\Ui.Sk.`04ZoCݚH+ p`|at\웍(QhE+TK&4͖1Dzz2ԃL.SK=m@`2BVnHnw<ae330iA;0 eefZx5b m?Ĕ" 0`k:qP ije럓+̺ -348 |Jɺѻ-d& )R^KFf?3n^2k`!(+ -vreq4u},bb37 IeE6U,Ėy. 9K<莇Ӽmә-6 p,S9V^6>v~X#eJA`&=~y iXd4QD Jp7O6DQHrσ^0ܘR<6SNC/Kc@&e^2H1K}yAHNf6Q|[>Nq*憸 "Hx -B$~,dgAwq_Ţ`^j ""0<96'.8-? b(`FȀ0lw8;Z99Y!NY6MInECR9QlA0W(wX<02&sKKA`>.nvNV,\90H'(gXWՋUّ y]X݇'Vod6vkh£+'To7'jw`}R" G)s2?::ۣ~N0xr 8b3o@/8~'??f?}pcY <^ѵ㏮ʫttkZ; ǿSNQ,zj7=S_wcqɯgI8M%SgO] fzL龧M|~8!wDx{?[{nBH*!PD"w@p+{{\,Zу,zm=$z5ssS- -n13wѧ^w46qr!̾;dκZ18Bv; e_㪸Ur `=YT- .U=6|=?yW[9CkZo[햭i7j ʁPV2:6jn^9kݲ.c}AU*~Gej]j*\i. 5L}{y$&"0/ +ߓ}, y8Ãɮ&I&5ȃ/ 9B43̓v&/xl35ˆf>;1\[^;?BA -;( !yb`GZ1$? 4#C&GIzЍxН & x!xx < ԃ6"̝~3yK Eq/U{Cp -$$tFyx#dqaz?%Z#Έf<(b<Y^0l~@ zл0ҳz0MAT['ñ"M8hcC:2<ȃ>8!%%]-*HɶGvLGAB|O>΋|]~X"dB<ًblq zМx]c\糭}E˳";*Q\.xo7>\|O|k}ި*kT9H>ܠհ -+j^]:Ͼ{/<8>c(qo^-AZ% 'tރ>7;yvc{1<^{uN\ym2a$zȓk :ÃO.xz$tN_=<ƒ}zqϓ{H}poAgFI۟9 fY=xe짫۟] drːԃM<`p. |v Nͭƙtd~Hpe(ڣ쐔j<(r3 i ~A@P\$*-+EUaSIRUD|q.LRc+qb !W$扤|\(bxP"Jry#N)oU)ժv]hmjeRѢR(Q-LeCʂfU -URMiUjZ&QlTzJPc`CFhe4u$j9A-o *yJV֫e侬A-mPJ@#`(HP*n6$UBp! -RX(x\%ZUS.U=\Y.So<8Z@{~oH\o3-wl^6њppQ<(hR 4[5m桎Ꮆa awPOTᒎK:/\{,#Yڽf)vdIpWGfimykm2Go-fI#YP7UgZcReReZmV@ZFIS(r=HJYl,L610dlhCzJ ăxp0Mq5Iv:7cxЙBgN,QXӝDIٓV(gđ vAᎤ_$lv!elɊyk?Arc]XsM-MCV`d찦 -,I qa[Z٘ =,-!$:JJBodTx~SzkVG~O ʤp4?Q[U_#+LJˍ NK M'&21H`HVL`fjϢ@vcMe9M+ԑz:m!9-=3+''?%+<:a p\uk[{r~1IbqyN6,"t48"͢]Y1nld_{v^\pHni&[CVokߤبHјꊪwH]/?/SlwGͫǺ?=8͛[A@?kG_: H6thn9OU &.<>5 -p 7>ąݏ3|pf -S~ѩMlvۓ; =<=T/% gW\>ui+d%Nxfp4mE 3da O9{Am$qg u:wg -=e6̗|AZFM^>}jDӫ||zޫ;7T]Qqu{9ΊnAn/)~&Mݞ wUQqk{-E7 -Yt}u$Yn@6dߠ$ŐB(4hr0dڍL`6QؐY_=k1k3^q۸M ȔoI 'c;(>d}൘$Cf -! YbrJR䤊.eR-oy=UpUpeix(5U hSV!jlZEe"_)= qykmE[mES^ݣYV׉ă͒VH|m]1Ү;-FJ-o[ -,mjkrU,Iqf-.K -jK$ -iUJRU][T`$5\i __D #7%\A-DLRrEH&`<49xA.oR[v]hAU&!LKP !Q!!JQjILECNXh ZEViS407i -{Mq研zPxLר@!%TP+ |WVK5"w+Wt\/&{ ijE+S:߻b'7Eۊ8hNL<9K= ep#!)a#%t t e>x,DObzx|UЙkLFPakzu,P_#Ã>edK<#<gArBЅ4ٷƐnRX=(FDxzI=V'RڬxQF 5Oϗf/{0? =ĕdD"PA](&Mxۥ3z.L FKpރy1ApȀ AFy/sdۅX:->h`hc=y;srB]B]m- .ќyQvXOȃTANu^ȱu0g3CRD<f>2=7ot<\Kn~vem/ &ziೋd AR;,X>Ӄ=Sq<O->sf$S+|?|_P9,[Kl);nb[@sHq0 >7]GB6y>HoX*1½r:2_D1_4⎐Ji"Lp{pJ!<:g TaZFq/|qq& esHo z[s,渢wfNnfc2ʚzmwL쐜d5ʊr$qb6$Fjq8aE  /5 %}!HAG8'/b -YѬDkb7s {ug7szP_"dܹ%ɬQ(gt:Љl簲$#C8GCWɛcja@AY2iz1$.WտAğa+=q.nE̠4'atɾ zl0cʡ6τ0P~CބO&cHA!3lV"`,rabT%$ "" $\Io+qa]~3NDN prr~Q[ T/:ecVgx&{%:fs9%BjR$yeٲ”Ըp`vtPv/rBrC2cpEbgsm%6:" 1 - -F{̛d\҂= bCcC<]l@VaV6L $6c^E ~4\FI -p[aj {@Bz,ZG?ܤ~{Ҫr4z}%>>e]ecu4Z+}m8Nly2/~Ȅ8y0x'UZ4 ȧ~Q۸Ľ_wOîlă|r쿿{?U ቉]}ѕc.}t>/`k(8.'!e.%B,^>D`|<Ž/w=c ;\zN^AN^!O~|n6~9/!|9×#?~gnyrnəON3<;u6šg]uSA[LoLo85~ - Hn -ra M>?@$j"AA ,:=EL v<Ŵ?闭BB2=RDxzOO-/>>']/uwGŷ@ _+2V|u+o{Hw֐1wwUߡYA0X|cs!$YWfbe^[um=@4VM`x c fCUH=Hs{CmWb]CBCkh$ #17Sn'ߤ$PQY!``!7i0ԃ7냙X-JYX"@<k IeV@Y$^}AQ1X H[m.ņn%ptzlDKw6uk[%Í:jurEewmiWWQW*UUb5Të4j5Zūхj>Wi\Ih@|CPуJDM=XkAU -jTeTWT(ԭ -MBQ>U= \5U FH DEՍVMs 47k0xh[IҨlW6hujyBI%{P]+P{Px'VW ,a;H=HtX#Ft`p 48t=v@ɅmDH§0pn{tfᩍ^?OЏ_}g&nv'g^z<D7RK&H$iA S΃C{p<ة HfN~'=j٣ϗ_Q e8H=(j$>(ocVM h0jUg0RjFDBC[Z:C6@Z4B$v҂ZrVH{]kYܨnW5hu*y\j$"MH 4CP^˗%RHZÓUW˫*Ue-IX)\Yn[F<ؒ7xg |XV,p޾Uc:k65*W F:G:0͘ppT 澶UNAa}vr"Za! 5MA_o/Qi Z!#LnsL@yw>4xnf -rdzyfo=&qi23Y-v̨jH/o!8hR!A?A.G=9̥  ~x$ۚf „ANe&<HH:rͰ>f?yJEOA x?1gdBHEg޷!A<ߐl|3bd=}Xs308FTkJWF?H=Nh+#F0cJ :=12^4te8f(3ŨDHv` EYQsS=hyN Y=4t۠'Ri7mz@=;Hăfh0-m~: zЯ-`B0R9؜I:BB7H=G38dFap!!BN(Ô`!!Alt%ĸ0;?H{usůD] aL>2)B@qF0-$NKf,JJVFU)* AOO?#/l AdDi~Y3/һ(ƿbapub8?-VTW]W#OH͎ N Õ ĄġS}Sҋ gm${xpsR;=;#/9 nC3],9YXE~.dALGZ;e>>* ܇$4 w` 3\4<ݒ`M y{{o J]#g>Q`cVmޖb`>e5;Z*z)evޱ=ubn-/|xrQA̯!@B8 -Ǥ&h\9A0|r~~GO=gcŖ|3?pGj˯>t#?^<> JB`!AEyцpŽ( =<|}gq+mEΉq !)ɓ;Н3Om5O{iYO5clz|fęu}rjS'OM$+No4JB&i/nŒl\\O%xq ԅCsSvYU8IIdҩxrpt䩮o:q- ~AӪ WOzM%SMZOZ>㶿}緕߿*s&`pkѕKi -]\r}[ ޮj$!͞]l쪼`p{ͭ%7]ͧd˺6 Tᵵe^_ NLrhnm̹Mdc!;]nm^6 ->&5t<%cngJ0FWL C>aHIBT/"$ 'A2Df/O/LI+r2G:kTz4no}XǤ[N%MK$T\N1"QoelrGK]E<(֬TV,tƚzn~=W/k7 +DՍ!AX $jq1BIoe*xZO#E<p| "vcBԚ 6( :6)5MxZPۘ4B՘MS [;]inhnljhomki65jV)îQXAR(4xPZ]-]ƃ:J[ 7@<Ȝ"|O{;Wm[et .i{빫} f`|U9ئjl2 Mː΃CmCXllhm_UehqVa@ -?RbiIBރ4@ٙVAwt7twL 4,;@zoz܋݃8%P<l?WA[_yЃzF9s,"m],q=E A_`#2dfx0|Z {n&܃Q:_qd{#CK 6slLXV:&yYzZؤ{f BA>/ tT2#FMU!-dt'Nt)1W\q|BIf(vq0y2kK) }ӻlG=!3<ЃOp(.F % ##tg|}.h5ֲ;*n* ApJ8HY2{bE@UĆT7а\آ<:`)0^+AH`hA 2EH<-@ă*7 -bQU.,>^Ļzgإ:a}TFWf6.1u26t42p׵0`E:懻݋Vيخ`A7B̵,uV[DFa#"P7^/c`q2ĵ*LSHx: }p!\r^b\&21a Ms~I}2 17Fn$xr:ǤؤZO5!mbӂlX.$~;)xOHr7O"gjf_4 1i%-b-fd./Bph 00, *Ѓԃxo"5#9qwGtd -[F?ޏ'gr -2$Hc}bs7[7 -=z*=Yޣ?|??~ǣ?񟏏į~knC@‡W>z`0xy̞ݘ{ W^,yJ™]$v_1i18wa|(.TpzvNA\!/o-.>874wɮߏ#iЃ':g5 -y|a'纟xz7,\؈-3= qt <ټ0; R?40 X?.u*0sq= / 22|J0><$|vu욅m g>;_6TG5x[3oOO>u( 0z4x2-ܞP6ٞݶoѵYwfޒ~{6fU@$cm4Q} -Udb- ʉ5FOZ77xڂ1x0C$`!x0<(/ͪ/ˑ r_4WZJ=#+aH+ eҼ< 0zP$,) i}PՃ?^,VzPJ=(TzP%%DU$՘ŀ_ bKۤrHTVZVڰNڰVg[Mr$JT[ɯj,{>/R`[Ѓ'K=xXA_TA^*=xc{{}=ҝuJ6J5ŝuV8ƃ6A2BH:B10<^Yăd*4'' p у - Z5M2 *+ !Hlp1;RʏsDX'x0=@MpL vX]$LII(#G*<ȡ "byy#]4уX2 7Yl ^l ~.&zA3=c=͵W؛:D:Y3⠶/&i}54-C#yU ăY6|0XG{x X}蝞C ɽ kV]^)Hh(|WMr=UG߼&x|׏_n1Dz˯~i=|p+MtUӻh -w(˂ԃ&D c[!s'.L̝;Y #.gAW0>|{xnxt}`_ <0\]ϭ_8XR"b•n^g18AB_[ ^c;E+ c/x8rb™5 gڞj{zM?ޞvs"+:8<8~s"d9/`w!dTΝ;[nOfޚH5rs$=8'SC[Cy+. ` DAe SbpiORGj@22a" -k AITZkdԃuH 䍐uu6Y}FP%j+$u:a!a)!D-?dUdH3-܍5-kvw^l><~drS>OpPՃMpihsil禪c-eCEuyU%M@B^TS_lkVx"4-2&Ү:&][Z\dXUuf;9Yt^c%exracK(GQ>mA 88VmM2MU+ 4ChH/ANIY$\ :ї,lQ*1уFxE ԝI=zj=5{=5[]AMZ"\l`ohc @jbB騹ȑ )T-r#Ĩ=3;MzP5V C-bCrd -**M`[iH,dJ!^Sܛ`6Z[M^+^+NH12M$tG}dR)6pҖT)TUȄ"]?Ur AHL\/Jg"ݴA{[b_5 Ad%d+/ FC!A EjeA-h+/(R#C$O&%TR[ZOV_VM՗Yiy~NQuC~$xL@W\jZ:+-t¬t"lq) ޘ A!D=,͢>2; !pG"9n&qr4B"M&{YZCRbxT\kP[FՉo4<Mnz'y[lRlP(exe2pf>tb -y!!dͩ68?Hv:řAeCyTh ڠ3W0_ T *c`i܊e +4aAjlE}0E C8Bv1v"D -D 1891):>%9-<ڻ8625./&7,x0=%5ߕ tOJfpr7u6t6"&89cokhjn uw5v3^ene+IAăAc-S- =`cQI9A7(WpGFAV8AAf+&tVxT`uRP'?n!z -,y-kOcަmZ1cQ֖5{UKvXkng6sƊz}gr -=@W\xoo`[Lon|{N_7n-?~NGuf ;ͼ:7  }m~v,/wi'8BˈAƃX1i; [CU0?(KЃ۰_ -`p1zpypTϽ0']=:?O>=솧g? /t1^foٕ͘ 28ǒ0 ^LLL̦鎅K.mX@ nЃmxp\g[6Nӊ͢O`,izz''[mTyo}?۝ oF g87'}3TĖ[[ooˡTwHryKI7F׃AXul[,Qx#K^3.}уHB/zUGS.. 27AͥCxraP@x~9A=6/^'QEIJ'*|ޣÌکIgi5k5 -àzLg$p< cCIVi2 QRHi?x'tRq53c-3eb󊇱 -{cncn_EMŒQYWחi+՚?YQ+xjx_0KHhƃL&xhdu5ū랖\ Ax+8h -4V L\r#<ӂޗOD)/P$)HLv@Z`nz[,zbP 3Smxxg'tL)&u"b-x~+-֜Af 6mZCf ޛ`8*<( ,# q9Q{,z[)zuYTՃ$i(ͣo Ø7xۓ=q7NO_?Ozf/7on,_8A>wߛ3G=xy/.NStz4scsFU1808 R>yރ=xvpTW=Ov;x'G=?.u/qyo$H08Xg{^χ?(nW֭ߌ_\;Ϟ\QxT2Bqk* (-VHɬ;MQx_U$xkRH J03{k 0(a`( )݄F CH- =Q -RFbr~i2񧩔mOwecO?@A7 O JZ +Hf5g 6ʁ&])TO*Zq{0n Z1*¬ ǁ(fuI -ub?&[#m`Ghl2 A661t~pƒ% Bn]>$.?QZ"-Jdԗf6fCKdY̺Z&Y⬺lHmQvua(S\Y EYYYœ|E,,)&jF$*rBLI"4i( %B)>a FHS!V@ȍ R^\[/mfE@j8ݡzp# HxĮQ,J+$ڊ!#UBCAE ee\anJZ1f~XۑuMm`HdצOvD~$|pHfdž-mM%}`nP!).wr\!؄`Ai!q=Ӝ c:I/0Qrqhh1شEξ3ぶ*!Ko Ak۫JT9= ?O<;:h *JBvΨ6+e(ONhGh fYiԂb_T>ZsAmzRT5<*7)=)LJgN\1ђxϷڳk]=pk ̾PM*CuC-VYYPDcb˨>(ل -pcUU`m5",Քlžx2vGJp !E(`xЃl.IxMUB$!4b&Qw2? ޛ@ f8{LJxO} -r %Z&{YxY3$!d8H<A{Gip*>#=S__Ã< -TpBpL<0!<׀~Q-`(c#=jSWt^.f@XwxC!!{cQxs抺YzhsnD[Q4Xr\{ӝg^1OWP~zr <) ,xW])sֱ7OqwN| 4?Ԗmnzpzp޹?sXqneIfZe̥8(d1l-_t -we#BB .ݎT͟'$މ{xrӃ =ĭ2CO <=&ӳ @…sq{WxpxAC>?{;1X<^Xnڅs,`'[=A'OO ON6>>X_|׊۝sk*#k1W!}1}C׆|3vgޚʼ=lUHp2֖i7R_qpB^#%BJȡG(ԫ֟o bn oc D D쏺ٷ*P_^H8"$d$x?`ԝ68m)ߙ_^+`z߇ 알#Wdp˳J5K7i@s%.mET 0$m8 +b+&ډ׊ !!(Z`sACґ2x}T1?8 /Ux,E^PWWW_XRW$gȋ%LiQF]aFmazMaF >ɪ)̬.Ȩ. VdUd 2*HD$Y$٢\h+Ī,E +%J6%rD.cO C%T b}ꀄd(Slc7̃q)6aP.TUj5b%e%`Y!x=+@fYkDkKc8?Hă6|Ý>"xgG:>tbMЃc$Z1xEݵs7Ir;ex{B.W֋{X$у}*lT'jgIVVەzzhe8jKt?F=V#oG0h(<c4|*=n11S_mD*W:$kE*TnD,? AR$Ez^ RzPCŃ$A+=A$D Bs /;hxjk{j =u\FfC -!\f+eat|Α;pO6Oz/Sٵ~>_gFw +B3N7AxFA =8G|b\W ͘KBE Az .ƉI/$O$$r\7;s>Q)%$L򱢣|hT,!`  A\>OUx~KĚ H=1 `7KzLr^,+ ", J )!¼.iNi/J<dx0AA4Ƹݭ^>, ,[)JΉdqӔQzr=Pk+#𠣑ƒ,BܬV{؄:[ZQx>ɀÃ8qGcu4ti̾ƫhuv_֫;G~Oo2;~0֐)?2:Z4V7G&8AŔJD[{xXŻa -<{`pBЄNj.FgC!S"t50B,ك ޯbq"/u5Mp2tbR"A<AoHRȨ M#H50ÔS}HIQ!x*7*VblJ `,JRE``grޫ ·0`i,-be$6RYaz¨`V{zKJcC]ےnq3a:P F3?$?@9} -J8+D)Q9\q&:m_kbA +!NA˝ЃZZ=S]_K}k [UmVXؙ;݌uɪw,jYnԃ^f:ԃVxќDJ{`k@K=s]_S-⿹z 18hME/!?Un℠u%Ҍ֗+_^/MŇl>u[R7GdT b}D\ꔐƜ<@UڎwG;dj=dտt~1Ȅ79%&<|w{tݣ?(6qAƃWpfpT`Y)3W\}Ur\'_%< p!p˃ΏCB'g ǴYT1?H0;w_Ճ'{xpfṡGrON -/\hw ;$\8ێA@ZlxU\$07Aj X€171$X A.5`jfr;L7i$$1wn~HOWk8B(+qhăU? JPN#12>XxO~׾=/~wt;GG/'vzۿ}z=xUŃ3xoݭ:dp(`>"cr~?>ƃ3=ї{b/q (=vc<x0<9 fL%ЏK<8GWbګhUzp|o Bng$(*=o ݑ7i@oGN$0]ؗnO"}WSOe?C8~q+WDfb 4?lcK&5͒PK%oZEíͭ" rNZE f,ͭ͢|2 -H\S>J-M~dcU^(VWTíd 3b 3Nf 94AV< -sEi('00J+ä2ʳ39Y¼+%ťbGIHJX" 2P.5*+Kۖ)Ǖb}uA)$t4v6ƺs=+;/¯ **Jɉgq8RBc}93fm4h]p!9=(o=Hр -44׃ob$$$dL̴>gohc`2z*g{+=smh7̛[nNl̈́ InBdؒ~cKf"x7NN6\hxB1doJ>bn 1`!}BM \Lw$fHE?b(-Qa[O>PK{k*Y/mztYG~[ L -I^Q[$)ʐsЃ -6ZDH=8L=BغɵG&o}}*'F%ՅAI&IqgUiguYgmY'֬E= ƪަ&iΆuJ7/Ф[SU-E<㤙夙82h + -Hc89mάpi E<={Be0sƒd܉z*< -0bj*3PR-2fD!!&eh A5ƃˬtYYQgmt55,5̵5nggir^6Zˈqר? |57i^p+-{GC O:: `5A&d xp` $OS$D|yPABZ 5gMZbpO|gX3UJA.y@?jцLDA eɏ\c2ݟ`ԋ$w+h(=G>B z9cKKJ_lBBKz/ %eD+"e;mKkiAIhA/ ՠăa8Bhrk2ăԃіA\GQA,w}ك]sr{m=얚 ۤ'/;9*<=Q H0UwywkolOyٮԋ3`;rx73\Ԛm$ r^>3tqlWcdcṊ ă\;p1"<;etţX]Mq勗EeY&#ɾ6Y4 򡽣>āA?۔[V@,I{D- |HO&Xx˚{=A$ (x0'+o>Vv@Q~oa>,Eb}07aJP deRݱΆt $ 1~N^9A^AODLD:iK>dr4bgmGy.w3ug/WG!Bv9z٘agT-n+~(p@@#=%ou`pocXUĠH(H`yfX{QLoE֖yKx0W']kA / BUu;}{l/wbǣ~l{M|pA*FlH ă3;2[FN]$U­f><(2Wxi>&gNݿۤH>O};*}pNE}gڞm_x 4dt3"|v=gڟ!A` bpTS/x`1K/dI1˻¿x97ҾO6̽:]_lbp;rwL`mMPz/&-܄NJ>w}7v'f~ J諽ь b81'Ũzu_47kEG_?0z1_/ 9M@oN&+o FooPG y|ve\ yvrӓk S"C3bWg'DrsR$YR~~cEQVIVU/=*,6S`רhY.J ^ 0<(.A`Y 2*JEB4utw7L wd!L&3b8V)mqVמE-t~=3<|O0"hP* -af~j%F"TTP(NRS(*k ZH#zEh5) 5 ]A$o 66Gы*_WWYFYZFe@2[F+ - s -s8fTdrR*j ZěUTt;x]YK;z?|ON|Gl}s o\:^_4R?(VJ zeU%eCC C ᆚHS x".]XﭟƊYAG-lEj'iiG &b\]30Qß湂!M̓|DҖ~99،aPoe7&8A+ z=[ -[핹 HS f0_Z:F)kVtQV<9{ éDffܥ >l\<-RVeW ZQ6\S*Az{C=}#FR amL0=X`͢䠖4 1]=gh~_o`.ap鸻;A!p!;4BZFaT)Հ!k1SO!h̽QY()HA"pIᝨLfD=&a57/(}G\YTT|%p_MD~)ۓ7?U}O~9˩_vz s:K.v'&(06xybaPFLX̤솊ViQgUYOmŀ~ 77FcMc͒ ̀qOU<{GAi3kZ*ƛGKk -+U 1)¼İЬH&%;6,;64;&,+E%F' -b -Ei %$5r,P˨҃/*˗TI @E2 PZFKʪey?B\ $`$z,T Vׁ)AI- =,S2 V5W7y } ,vMy}VR[O Kd8HXTYRPQ_^WR[XL,aA`nj}Qz{EN_MXKC [5ARξ;{r0enZ_k<0TWbth*@G%B`QlN'!`#x`wMYsQ<~e -\9ZΚNtG4d{͵x^+FSdM}B`tv0F=(ArOA %G ЃƬ<60"J}Ń sԈK,JmzֺxjR2z~NM3ʫRy.ʚaP3BMa\(as2ܴ S!W -=jʋ1jC*Ⱦ$΃BH|n;JRj OA08OTz}J2U.ebA c#5\cB8 d֍֍]T`3vɅ 7>~@˵-WgZnoMqes͉Hv._+ޒ5GZK/+[+oSn[oo!.\dh`/)z6Q|(B H nL -AH 1qר $ڙ 0E<M`)yg̱gy0KX"lj}l.a]@X5MOsBE'n-aV㼬уIɁX"\垱<˖-Ä2yab9:'9c˨E4# J zD -t0p6&1e{vp`nx@h%x*3F2nA? s]jea@M鸚,4fQۥW9/2t3^ltbN:%Vhϛn~8s~a UݦǮQxO*=x<ӻ>۾= ŭ,zmsɭ}On“{pu -0'An.`p>0sP֧W6N>({2ؖt݉;cxgp(U~Лl˨X V"LHBRlHH$}><`Lsk 9`S e1x ģ~{M(t r)ѷ[+_{ɛ^nqy 0^|{f~ -d .dE|ʵkR@U¼1%k%e9 -IaZS'WHMM&XtrCd?I{m,b2 -~H+U7aVFFťrqHRVPQ_^WR[X[L*3%Z%[z 7h{cwVQ,J'3žv# kge[œt2wrze=Yq_u@m`dP!65 6744T*2$~&\2iTA` N`+б : - .$4@] 32e?y`=l?6Eb0ljloSdeAaPXO3nO&eXYTQЃ#-iwVPc$t.ȃV:=3]. -EqBhmjz8t.*=K4\+A_A `+ɕAiGwCίQuWNrDr8ݵfo!2;P{pgh/X_eNkWxd ',Z%I -ɈL_n x,v3w31@{}63^~FMW:ڙxFNKu ST`Q_ਯ$t/增 !\fr;f+L ykiA h~P*e:Vzkl B;<,ük֮/ڐq1'S2 oHۘ*0\g +ك3x -U/M j/Kd7~磽w@O A>H1_NNޯNoNlƿ۩-/xs7oɭo~|c'v>sm>s71+FY6ؐvzWsޜ6,N]B >ȓ@ ϰwtՍϸ*!OWII|ѧTǻ \?ɞgz?=|?\+HHlJoW{p:SF_\gz/ZϋX,0d d. a  lgjE yqcເA ~')m?}g4z! -M5 5,>^x0zk|~SM%|6D Gu 1)0ay!J6p*# P(f xo XjPGA$C>A8)ܟ%ޭ|QM |y奾^2ա߮ %NX643 ,AR*+אַ讕CMFB%IH$HO# P)k%vPevUb:SX,崊V&TfƔF ώ ͈JZ&*LfBĘ=LI)MK)IM)JM,`^`҃ ByPFQ^"k"ԳE1|W6p&y}syZ̓uaQZW%YYT^Q,+/ %eey%̃/{0C__rKO힑#om^ζw}G@B8 \vSv>{[׽C# {wUnl-P8\/DQlb^6A΃}HzyWyvMҚնy>9:Y..ZNkI<l6A֍ -V򠀫M ̃%yу~#Po+ 0<_ci&.u=$JN`PB5 -\G =b%+'EExlL{9M5,k." }xA wԗy>8EB5j߯ʃ4X親jPaTuoAc>&UA+dkgh@͵! C8 Av{JV+ҒBdzBHMԸl'+jwу|th0jRXVd$ -xM-C#0Hoc[I=XwY0A%֊)BV%AtvHBG\*7`fgN/z0`A8Uz0$$ -MY홼-y+09%a] NnR}p`Ƀz4K<-}lc=+"GVU͈&GD d tq.s  -p\hٴ7t@y';Bqי?k9xK'}sr'?5?g6~a]O{r-ܭOn{|c;]G0WS= ڎ9!Oҳܞyv{w6{Æx1ٵOlzryF]g|zy& -^5, '^xvisw|qcuO̝C}~ns?Y`k}TxyH= 0ו! b\Yy9˭e dTlzĝ&35?~~ՄA)b͢ f|=0xDG" o0 tv?`0H<8<{2TDT+d ܘe:Txd4!7ugU2*=H8Lfh UrHDB(̀}߫x0XUIJbe=y0Pn~=Ŀp?|XӧO!/R2]r}V'M4%gIkJ $%-yo]UC`c0H(m\9\9R9V9&?\S:Z:V:݆7r*nb:%89\6(-vH2JSjeqtQqrD~BXf,/( $(\"\G<fF#rsF$cIH.H) -ӒKײJB҃E4߱=|Do?ލ9 ^TcMvʷtVL6-vs=>yi_N:P_5lo H SdѾݴ3]4]SpL-IVֈ/’f z8kT_4K-Ÿq)Ժ'rx! F!7ÅpBWA~u aMy' \aXr.2X -b,ud{\̓z%GMgCKcM^` :,;#UzރA#X CߎzO:VX.KBuX΃&j*d1o7(w{PIB -K|B:!A@WzVGĝ& -7_Q;MKE=Aj -Pv=8 <.Zx+Z@JS7HZ6XH5+p\^_I'6VC>PfoumY!RW:mmCjsvGq4aecVd}oOԟs>vIA'sq D |q}ujW|}r'~{r_On۩8_g7pqIfۇy}|}ףk;^ʖgx26P:pMܭfB=p0<Ϯmvu,z1xyr~ cs.OƟT1cs營xx<ݱVߟvO̝{zٹut֗in,]%\cU IkX*b.8\q%HKM/.5ĜAx`L/Sges$,ǡof|#M&DFn b(#|/K ?B8{o2Tt3.k!ixAɸcTz/V 4xUJPA>χa) g >=ywݡvarW݃a_G})o3<eߓ=_u_^ĚKVve?Wsmo11 -IK' ӓ† -𠸭JU#恵k#M2 fxtE:J6):ي7#&K' ޕhB$zpktSdl 1+d6#d1daNdD1FIBV[V = ZBT^bt>7EXē0IVZaW_4KLA𠬰@^PA`1<''J1+\}P >rB΃U aȅxA5HЃ𖊃MrxIkya{GeK2,oJղ*i\R,( Jr ʘу꼴Ni%[76fѝGg  : `؞ r=w  }]oM\߰gz{wt;}(yžrZ~+TT4)j0|l7LWtg`6 JF Z0j o<u5PuT(RPɏΫ5RAA 0$AyJrMq.)%Z 7d;^~Q*󠯑qyp= ]#t2q"}_{;NH?0*~<2S4!mN*J -tyY -%+Ƚ(G13,~&mG[aG޶2z!DBe|1xȗ̃'}ur'vAndoN698wGxyt}?n1ExW=HH*Dq7 -g( `p-KS/LjO )A$gAǞ^C ^}rnA`7x=t/yٹns58b+":jT#q -~0^dP2 6z_/@௜j+U??D#ɏ{Gٗ厔6'ܛ=&9 CQX ts|?PHZ){o"d= t}_2S{S{cC[7= ~]AK)L?N_dLox7^o}ua>% a ރ8<8Ք'#E?YÚgǛp}u//IWvu@$#>*+>*71&m|QڒԊ,yQ^miB\,hK;`EQ ?u6T a|Y"@IM%74A<O Lmlo!6Q_tKG%<q.OYބc ,8MX6wd`(04M Bӣ3c"c9񑹉)) ũeT",L+S73Ã̃.xN\Q/T A~8oh;\OKe(GBs ATd%PQ%k7P_"u**=\N[4y-$,p_>;) ')W   ;ZcaBc&HZZ2ECmwE^=Lux# uIzg=,kݼAT&UB"<Ȗp=H[e]`)qqydH:W 1? Ii uQRyE BD?K6NOM֖6:̃"\85ɃDYU+΃a֦ULV.D/8pO5 J$R ]U0cZAhE(x/EhmmWD.ћAAm\/curDQ4˺i( zid/NYZko쭻{Zl0%==Rz&n0νyijhM1ݦ\66Elql9OG:MG9ouݖ潧`rᱮKX]{myNǥθO&'-:<ŘD#Y~)bw 18E,Jdb̄>芗& >wsq;ngV9[F\ u*0H+Lq*uyZ~hh%SzON;J_tGfz06Qna015^i8?H2~AOhjW# JF0{00gE]BK*e!) -+Jc)x΃>._=ibw2fQwl6\fckmj砯4^ uAzp&4NCMW#m:"o%6mMmZ* 6Q'nQ4֡& <hhA$?U-yQ#ҵeWh*lKՐ2^H^%Vm#y$8t\^#[* K76d){wԾkr(y[.!w=N.ߜ ׹]Sm΃OoG^#bM, 3a2gG18BytvOti`(.ӽ͝}Jlg[>ٖ_ϵvx9A#I ^`*_^neA^lyqEA"!yWZ(J;E8xgl?D:we~Y_Llsɘ;c7#n Iy A_ GaqP^T8JM%ޝJ;w"bDvtr70!\yHȇwC G 0! Qb(]2mL'Pfhp25nh,T<ьGU$ĕ2;ZѲQE@un$4 Q,^V% -d  -i{Lhf,/<#&"߆ecYȜD6〄EH¤R2LC2tiEs+ ̃EU%UUEJ2W֔a9zH(/(RjB!+*y )AI HX$Tpee[FiKJ<$W)Jcʃ&Y5| -yuL^V)-W Ĺ)ʬ`EvMXs.ٞAő omzwk |DCbx[QC8m=DѺ]mdTQ0X_%nY~d]uYoV_/ j+%yU1Jr=t\ҝR5`fF)BMA_΃_!E~хlRm>YTczOj4N*K˔;E=ּ{ЄyPY%T#Pyv$A!C`-=(э`ˈܝzڌlFt JȎ`f *-\%**_R{mG=7[فvny.qZ ˍ;X']qc7źms5cucTTDz&@޵=_<Õ_yxXVahnolmn|[FB1H-(`(gE@#<`$1NFTDDwݞ0=^?z;9\zN,u [3' <#6Q֒*r1C汞lw Pz\A7ڀq]p(z077/¯0<( @͢T}2١~A>iRy& B\ubCI3Zc4 $41h_:FYm`a`YjTMV<Xru  <|lL ِqwb@RwS=@F:vz6K4l+=(8=zA-wRm>a|@KC3V\{DɃƚ40L=o d\ax,9)?WôOF'_|N/N䞯N|}b7'~{bNn7}q+zHxp̓͏f<!xXN y)y % sutgZ~9+;9qu~@nfPkvRA҃4-A^ ^_>*rӀǫ~"H轲.# Τ~0 5~c05 fzn}*Fe`D0Q=8}<8y6 ŚcoHȗ2qY2x?$KaYlHd6Dy*^PjFJl:1x&~>I_%cO.ϒ==lׯql${9J߮ v<8`~r0%}*ɬϕ֖*JILV%oVPtr}cXoơ&, 5* -ajFO"8H38#l+Om(LʉH,Y&K eDdņc Q@8! <_Bsc@J_,#,##ggQq0oUyRTRERL$, lԕWԕKP4AW鹨*rEeU}%IB^-*}2A kUzZ]y v} vKi >Y[(]!\A[JL4M4L4k-rG𨮷 \Ag -zZF=UUBW=)Kp<IȲD{yPÒ]O!Z&ZNJ݅ABH tyE!1vu›=HÏU4ӂA_/Åކ }~_% (P%zjtuBAs!+zJsA쐺W"D- ʠ-,b_$wk td[%SU q r/ ꄑUA-.VaFĪFAVꕰyMd%Bl -4ݯi#*:|"As,ʶhAUcjc69WɃ!fZX "&ׇȓN{5SsoήZ޸ڼiEgmOpӆ(hXi !x8 LELF=7{oI=PV}utWsz{Z"Rm Bl"bmFQ* -fh$ # AW D;RgC(t4`QK\Mb<׽ӂAr ;FaCHkCm;<jMJ)xh<كX:6M:[I9zYaᐼMt  ?y/8:۾=寜7}w~w>On !>6ʎA, <W\ݡZ5Fgh gׁ;^ێi2zɥ' XgU$N]'̎]0v{=:Ճ@ בj&-'cnF& bw̥'z_YM=vs=x{4ػA=.M{DػbEK,z7:D=(U -608$ a5A^kԢR!W%U%Wʋ΃á~1o;g(}O|y3}\6cEsc)H][K8/ /7J$RiL*UWȻje=u>t@Q9 7HF+6456Wkrr1كك59CHBNO6DWgwJҚJUdD$'eE3!19IQ/d%0 - ̄|n"W -LI,Nk2<fs+rs*AYa u;^j>AgfGtc;*TUܞʼ.IaK^] $,ﭩ譑V{I5EzYN:t}^ <$Xh+Ol3j(r&C>)A,Z$~ D~~N)g0W4=4 5\! 1ؙà`G6U$TuW+M΃6A5fRpPˈ:2;=M^] - @4ʁyEkRT/P'Wdu5s7sc \!mqQzHl $0DqUKnAw(pKR<-̐||m!(a( rqEaҏU$b.0OK>68t\E#h -Pan_vov 4M^ tNw?iixѐ#1fBW(%z0< /rehUil49:3"9*3"=kklPFD n0D n{rm;D̓*{DypsCAO.nPy8-Uݛ=8/}ra,S?mO<9;wgg:ntM?ilӯX"l{qe`:^+h@V|~yC~<+r篗;~׋/4!k?Ok >O N^+ܯgT읱C7B3u *sB5V3ww"=x==85D͢!7zBgY}<ǫpTvU0۽&Я;F~Q`<ރ{~F2Npo๮_Xe3`}h~(=w39YyҲ -QR,5ˤ-rY\^-YWS[WW/鯯Q+F%"o6o/ˢd3skr 8Q8T6R> EKǚ7u2Z˓ e1e‚P J0SY{11$f!md ɲd ,0iM6N*ww6ؤ}ϑ3;s͙#ceFop k -SWƯ -je -jD!_Vƫp(d2n+kT"u%͢UZ)v~Q(7(:RiQ*UXo{5vtvPBI׀ Qg(&C3d4>؀Fp -P!qaF+체mk5ڛh|MMf`\koڱ>>hj4FNoj }?2RZd*:%2jWyҦ:>bk/y- wo|{ۻ5L+96ܺol{mS{o8uJ!˽ D8b:fЪl!87ȺjVfvA2k"ի|0|л<[Zhwv!kd %S0JOH.JHEba>8?辀 GCrHLrhu~01=} (1&}܃1~s # RmpOTXȀ91i^~ APpMLzu჎I'H3J15ؓtr+h+ "%VBWtl!>HM x -E!S>`bd9$|GZI;ǒI{ 5WjN`e40AbDA*BLR>ȌvAҨ?,ƴ w$,D(VǠ C }X>xR -OŜC -3қSS]!AK@^g| أ س$ԋŊ._P4N܌v~6Ww6Mm~}}74s7TY&H]MYN^||ʅy[*l$z2(~}qڢE/2Ӷ - -2jýsf7{{U6[Xp Oga&RICO̤:BKK@.>HO:},㧁9 C&D.եQAN%:X5C*!(6P6?ec[)'N:c-F իIg&iT J͌WRφk*3Y,yqx؟hx.d^Ma [VS%%H2+/LO$|@'M ό̉d$͚> p޳)D~@Y4~Yah@vD@f_F/M'ddxg_}0wQߒ8fHrS%96i -`scn;kտTyGl-ՔdM`eƲ@Yܜ8nEX($"X!-ְ*v^]tfK'^x{i$wN!͢ǜw?;s8ۿ>nǛ?qcoxx|ʟpOv N&;2&p(mlѭnwyK/޻ޔa$gGc_5,>2"{(\#?]Ù!SߟIC~>8B:k|ӏAz N~7U*ա&AW^{z`7drkJ/8?j!QǧlOZk-÷گV| /-*ƉM 8}pr=D 2' pM`& q {r>ة4p8RX7:7h: o⃀Z=#9'#7-+)#Ñ:Jn0S-ҩ5/-}e38q>X @{fNIUT 6ks)$y$$t|lŞERq( %C ~0%2OMxaqgR%9ozhgcKdDy9:Eɤ!tt$CrjȬ3,ޛ~QZÓz4*ZIFmFR?Gi{I{i;:]tB=NԖDG{xO+z ؑh/AtQ(<ѿ"ѿ*uVMNxhqZPELQb ?֟ / -CC-|a |^XBBEរܝ;%s7s2_*My8q}aJ6SrӶ3w}uvg7ҭ`[N ᤇ0R˜`Il< 5+MYd(FH,>;d̛)88P~J0'9H -&Ҥl (DI:9Q9i$# U& 5Ga8c3QdL8'9Yd ؃ -O/JA0QE.1AaNp_4EJ5E9kKRÃp^S8}0[+ee% -eD3KJAf#83&ҢYeŠJi"h>gnJ `F<.IN -?TDМșpSwLߤY3@ cfxR2`|0ߓ=SgzDL AdgΠ YP$',:nzRa\tv`Ab0#-3jQ([)+] ,SR[uomHqK.X)i\*Kdgf3g2cY9M/Kg(JV7=kM[dwILyxc1X"uyj`It@|p`bB >xbc񝏮n>8<W^Y\{BHes~8;/);\)3{G|tYc.AzC(sx SABd SC͏6>@\˝\ùA|p|Y1<0h 2Z:81L -@ :ށkp.ţA\1 !7G -"Jb-)F -nKi"`U%g~Ib&y_ZQjrp+~ -2k+:c+M|?/eZVnR*,jEj:v?bnn-^~k6֯v -[rbU"[j4H`(a TqfM=._j Yĝ:cdˊ|+>2X r"dPTVJʫ"@$Iy)/1+yr!_^.UĕIU}uV&H1rB0 a҂SUB=QBUS謈,@1Vm`љfuފ,Q T=2%S`6 -N -4vhz`}^Kcmt&S[CCؤuZVcը,* YU`YD`juuEN2Zߪ{akemHeMV6\zhmۡu7t}':!p#Fl޷qeqsNֺU!1Ɇ~z^Cr\׫0ݒHU_m"CQ)EqS>HJ4LWߙ8߅pj'$|(}^ qGA'_Z@*ςHp\.|*.>1ZH]enId Y166-z[t==IzAIO ^)A z{ϴh|Q>F!hdi @'&tLvPd qz@( B\M~9 -Aw87mn;.Aw|豐n" u|0?'JGwNztY:@AĐ/׶86>ԡc'yTI8Ƶ̬NG"S"Ɋ"#{%A7gw2NWw"I n%#ʝ!<¿G}S[SUŌDy -f{V&dJ[̤Nvʀ0k"5uCz]V0A$nn8#,![;] -OɊ_̺.g::+u_agHK_]{~쨁uX8f3r䀲hmށڼCuKvlfm,NX([X;E4vm}/Om#W|i ,[䆫cC,NB1=aHRgQ(8W'!TN=8JV31pj)UU -'LEƳS0(ɀ #}h>A` 3R@T,ђBQRTT6'L+fahn\IEi%Ҽ i~(aMQs s2P9!`n$7 -VO* ̉gFs"?{SE HI\ )ND3S#s*;|pD+(4WꅥyxsSKs'F$O M2A,@ zJBt⃸Yj>{;A\.:+mw, Ap=9sHS}CPߜ9Ӊ >Ho J03%W=L&?A,*+?1~s5;VKE I8f&hfF4`xl]O7涉 x[e>[(RU["g>swN}pק7}sf_nG[퇫,z!p@}-Gv`'D|0M~0,E&$|{W^w{_wy]\`pwȌ*2&x>Z .ׇߟd??N]߾ɞOH~G:i<3(Gm\bSTB_jt/D>H)(y>"Y lu/83"5?>CS7~}՟屮:Z M1;#X̽6xp 0qpli k7nLbr UDbN'>HމL NyDDu N :o'(tp2B uF F -≴-b1t8d0,2./ܯ?mw+_[Q뵕A -Ae 5:dPU >hUXld,`hm07;Mn\?hjY˭ֺ2|epAT'6<.Rl愗( -w/p h>EӋc* ("xEH+8Bny! -C0OVWyomf17$:\Vp:ox}Xx$/=Jrۃ7eoWSuMddQ  9pϫ[74|@gG?;>0+,Mw{O ־!SK՟Z%o4k1'W״WUG$9Xi[K7ſT:֕ҸAn~Y`!drm&5VP8ۿ865pe Y#@DȈ(7dQ `9 AU p(a(1vj8MJ8Hp3"9\t,ML0GDh"9鑔R2Ò!0>9O0Vj( #ID P1?M䥣Q"T= v2(H 4JK2W-N\>X1/N`$LaaQB}1 +s3Es p~0_PJ2AΜL줂9Cgyơ$āF쨠̨T(`r_L_H -pdph">8+fYAob(ss¦M`0A7mnt* /76Ȍ*+Ok([H|PMzewV__:[jlIHYU0|4=`dİ2cYy9I ei,pqcbWSAOGnA} ࡻg=]m_)O~wy{?pƑ7 >~ֱ7ܟ)'+}'"?~?@E^?>T~:;ts<>G| z__J"<uw?.v=BSG(Ҏ֧<9ߌ2x m>0]wohq\5xwHg|ڲWrG\F ,F(+KF]XD.^y,6R]E?P٣/ -5f%&c7b[PXdǒ92W&EB\^^T VV;VI*ł*+ -ũ`s*JX!W*U -eeJaNRRI=QBBP[P|%B'jISo"jĨ4zFrŀj1FXH`' Mx>Hz:d0Aܔ+YRݟ5)%$Ӓ%!_C ATBWL -?-.x`{Li/x! 00"`f{&NsB D>7=4G|PG -]->̞Wz}ļ>RE!^BY4=!>H"'0˃IHO&탎A]}Zނ{Z"J_qt`#U0]ϯ0rFBP+bH -1(<!>&A-Ҟ{a[!&ڻg=);-ӎd)f%=q^ >T?͜Y-E#4mw$WϭU^ؠbe6zc&Pɽ(t9~P۝76_l9béS0l*eYwrjtmrOˍm7u:ۛq^o85P{vYGtG !uּj7q^߰_74ֱ_SZ4咸-]{k~+>{/ں&f'ZJ )M fRRL - 9s(?PBQ1 |SkE Q9l' -f 'I `qA H2)Y fG p)(d Za9&/VrV$H! 7-āJx2tnoqBC5_tK +ז\.:w/wo M?xbN"r+j@pѵe%c++Y9A ' QoP2HY++JƖ_.#AT<*!=8?9i`?d`>t:<烓.Vxs$eYY:E#1olߓOF~27T?WQ>j2UUU6A*_O&hjMSEij.۠3*u C acͰz(!e~myo[UYWY+tx:@ЎbJЮxu\m1UZL,2V>Ƞ]$H9L-1@AL&aS)DI"B(U*+**LܒܓSJb~}q ` Lqv5-sZ*!a0!&1 w״^!gN!dG';}>HvP}ϴRJH>79tͦ>HA$O -; 胔P^K¼rq(-.7iȖ;Lm*D>IgQ5%2舼'pm`YsG$AV;ʛAh(b -t𽹗F1]z_I$bwqWag,Y/)˘iXZ=OX'ڦ!f{}+e6G7&'wn=١Ӄg顖Ϗ}q]_敮?xG;?=uH}7t_j?RJw6ݢ7v4Nnۇv]tSʆKk.]Zxe}ӹeۥEo7(z{GyK8.;P1 s;;e+igYůY'nnutw7ҡn{,3,/› ZTD&ׂː҄ JX:bMdO2S3 V?pCA.@HRJHrJMRF_M/rLwBұD͌vS+h3dcL3_>$>&)p=$=;G qCp[Rc9s*%U~,P֖U2M9Յ) ->( ||A,ˉeưS#aKph0!倥`ӓBAѼ9e jױy -+Χ}(+ =~~BDZx`\7`LL M'>2C>|fDOwKNqDM 59:#;&3ԗ\cΛAA#u& "f%1{vĚ4gN{uv鑁wVOm0Zwx@*W͚[8̘APi(8!fO$Il=z6u~th;n~pq Ȧ?t;9-胧7}ᦿ~?8xnM:zxCozxÉ&sC ~{4dp]ƶ=M b`_i^yaOm g)w;{vݮ|>3? giyxљg)|IӋwyr|R?N(|rxz O>iG -ۜ>s\ž - " :9R4:\f::@CQ)+$X."2")S&EL1$Cu =EH`QT=H" -;q;ז ^w{y%j[_x|ťO/utoVzmg7('Y{Xl*U* -J٤V6-UV٩}ŀQ>h4T$>mEZԣv+@ZYif5V^ͲI)6bf$qX#,T - J%CaUs9|TP&r@"@DX"J -*_.⊄26-crLvb7䖳 |L(+/WTVUU$MuP'%*uS*RcP ۧD $+H9uF^D4ihH['WAF Et,xَI7,;7P;Es>>_}pƴl8 o@3=\anCg&zűh⃎N#55HI+,ڙ|*pYFAn;w>1Hց:}бƹYQ}НIh9QhoY -1vO/JӺRIoO* (,, d{<$޺3Kf)OۥyŒ{RWVW_{vbVm; h:6zs>w6}~#_mxǻ??Gnh|eݕ/min4桾G'Zxka c/9k|[+[?ѽ-]^Kٟ@ j H+OuX6D}57' t6uV͏)JfZP LDJ$"HI?@ -1LL#N@qX!>HYB2 -&Nlz8a$ag4Hz my@$(nV4Z DyyQdS͢/B>sќ(6y0bdMf ?;M87b^2 t0}PVM%+J@5EQBXFV%镋*$M3gp([ NQ\+ F23cxsV傇Sh(%O7d &ϚJɤ$ϠG9=aXh_g8|$LO铂dӃ|@Sԏ's>8%]9!  #rcggFU-NiX9UFꣃ?1z5#m-k q5sYYOİ2Q 9 %=K =_lpߊ+l[)<ퟞIl˹Mɖo/׵}?M?2dBs.{xÛGN%|\> `v: N |}xGI˸OzlNQdVB Eρ!ߞ$͢;w8NÁ\}gnzx?ky1Xx\7QWP`Aa2x|Ʌ.`'?3QB" O>j|l3Noݷvw~w}5clYաK.@"D{]FpѡR"\N'֠S#.g--6\8:ApLR8'u%YQaw~zݏ?|ʊ_FAiQ%tA]1uLUJ!)kmJNި7)-jEFѡwjzp~,G#R 9".5W4T b}yE *5j,(R1!\ǕbH\V.V*J -*WU -#pl3 `ʘ,!SNPZ&B%%zL[#:g}ΠRUj)6NzlUʠUPgpBDV>U+TB3l7f#: ȠE>h6A*NV͐QKcIFq Y/gl}V+k5z[_UԶ -\d٪6)d&Q y5*ueYJإmՠ^Yys]ƛM 81g߆hsNnG~uߜ՞o^流17zlexiSGo꿶MO]|Gn[~{[VܿMmVjNwמꐝnWof;X90s c_yق7C54<6}{[(CKH e,O,, xF g%fQ2903qp_i,vX?F X -FB@i)# 79K\z'Ak 1;#Fq2hnF4/ObR?DpFk! :s)$։RRWĮ(8X>/rAxQzu~! :d)#wT H%$ '&cyќJ ` LAvV,o^RقElY:b5'OE%43,^HK!ÃKRb2f#E|BBSBf a|7N!N }}gygO|pN@py~g a3Heб=&d7A4Y^*aV [8ff~BpIj7;F0QF}gWi˶6֠T婙srr0r 5Sٳٱ9 ElQ8tQ*;.8=7OM}o>@|pݓ>;S[:Iі\'ޛ<扇_ytGw_sѝn{t裛G:LM|8y{Hn$>H&>$Jxf3CߝdϷt;3𯳃?sϴ?TS4aۓO@%KS<܋\BP/>A y -yD> ?~Ԃ&xi,?c ߎ VX`ޕ%`vz,ڃJb׻DK= .ā́Ӂ٭d挣r ]UO}EZԡ*5l{5"aJ EZaaP+P -|rܼN+ayU1X*sD9b.We8(@ td9"^+re2gpyln)W2XdUeeRH^QQ[UEF+ Zl}_TjPkfި6 TQL ȠQMM:d`$JhB FF3˾܈2hmnz׍bFa 8hl -CifL[쬗U#iQV5)k2Ac5^& -,֕u*]*QWSbث*ᱲBSك{4rDz%(IRV[,ׅZli 1/ReͨKV${˒`WUW%`'ɉ``U_~G.F"\8#=!?A:FrӃ~x=&M< 5H8ϭ&L;} p&!L -i^` pE| }S>HL- H3Ӎ :VbG3>8AOz̳>8E +ڋzb᠄p*W=#PüJB=Kٞ͋CVb3{0]]柴i7doqۢO:.Olrv]{L,wlPg?%=t /~}_ޯ_#yso?9knzyڎƛ:n黾Ə6/l]>x7_yY};}P']5g*5p_+&%lYGj}։e|+>(]_H ˜PFZ IEEͯQA)Z<d>AIA~1%A q~D@vS2_Pf0zZTEI?'7B+L%<$$d05X⏔`R vhl=ŬH }GU\!`a& )8*B85AiAVU%/Hffpq xCfKI (!L Ń -dsd% j%† -MgE`v¤ȔpA1Hi~3x{xFt }gluA8>1 PzBM0dzCLٳr͏_8vfQb(+=J0/Nfi.ZkPR<+,Z+mS&c%%Q 8'I.Pѳ ;%K5҃#?mkoGAJ9}.v>/m^o8Aǟ<%||ϷҀu4!ǔ5}`L"#?[ch Ӎ?󺿟P󝕷7 nc(:oŗ9LGT!u~{!a \ 3we`tik+YVV)+_&kPJ +@NKGG][,YVUr^'qB@ \~)W">UB! KD(WAhPԚjLFcL -H7E%@%@-R w}ttfPeLss׾;!yw9L>} dp`Ĩ$#BN\<^><NvVeᐁqcB¯ljNQ\$DX2@ ěE2H%&\#kUVYC[}CL%uQ.K. ;$6UP4וkeLUEP.h(˗r!9( 82UyTj+ Vi V`XhM )j*K4U f4U1+*NPʓ2%"z(U@Ksbx5UpgK}Jb/"OS$A(zygS]N(Q tF9ƒ&q}XaAڽѮ /H. U%G%o6AKZu;ۻ~8XO tmY4؅Hy":f#ġq4x&CR$Ab}&SCAx q q quqFy(G¡B 4E0bÃaHtfbzDÙIa%G -o"6Dp0>XH ,\3'$}`q_6\;J ʌɞDDO`Q."$ iT1=&70?=yc;afYvAm-昹6ETgoēd1 g[bY!PAGk]}: -{~"<hJ$x.$dJ< q4~'h G4ZF2"ե)b&v6Aޞ[YT-<%4/'= cЕ t̊ΏgŇUD" -3Eqh/Y}M5{Ϭܺ/~/St'`η~wo BwwwAA6VC-oo~k[kw -<w7|(6o/z}aū/E!HH.^̓/g^ ~zϓ"y6Q0tS/O:Q٫oޝ։Fu*-|8˂e 15$1LS0!wҗDO~UdK wVθOؕuc\BEDDk"l.`7Y8בp+]_4L LsuqƵŸ2'Ӯ^NAD9t>Qj _^AAͫH*l8mGӈ䎌vpj ̫N!lo+t64 =x+fw­gO=GoN6Bh?^`!zap_+EaSTe2) ))gH2C^hd Z.lkí}z6SyUىqTdhFj4=5F. CpY0(0X\LM+H/ ҳٹ|Hn>>3XDϧ#B(|TRX\C+.efdS2AԜT8NHxZFiEU F-?"vq8 -JqEFTYwsTkj5\)Vʭr._a# -O/T7qOA*##5"1`}`@ȔBJ$Wb@ bY*o : yOO!CU)} - JB#vuJaUe!5U7V94P)DjHAcPSYU?_qs F)BAT7V5%.S-֔ijJQ8M,ue`Rf$KH SDyIU*­ʃf{$B|pqp+xD =h -x ǙFγ`ރvet\S/K#HAENYlscm <b0R/<O; }O</:ED 9Y?.vI혘A)+A 4NTw\7(ƌ2yAT M23, ȃΦT'CɎGS,GgӪd54mlo9*prU8^sZx>l\1\p1z)n\|+0[+IpK/w ȃP"$<`6m m- ۔ȃ?jsro}?GP߯~;œ{lm_ko|:7;=P9>»Ǝ{;xx/G7tdӓ'ܷjr[no҆+5ge'hG(K7ofUOD99͹y%pFvBd9o<.gCsMKtN2 T uE LÃsеU 25DtRQR L'd4A\ t -r$<uMDAPvQ'EtuP%D\xHH[_Jg!ƇC- BxH-qA HP $A tAA7E4C=3# 'D,dETP㹹"8:'SRAO kf#ӹ6qm9wl9\a砕l٦޳| 0hjp+҃ tHH\'" x0Ɯ8N:,ArރnfT;mDZo1۾/!~V").M -ʞB qM ttM v B/@HIόjŶr(ÒuBz ߬qdӝ;ǿs˻6pѣk]J,WK]ꦮ88̓:ݽ]Q~r{nB/\Z"x5xpʫb.y96` b*!Ndӝ//58{=BgKw}z̼e C`?Z_޴+=1ϨZ* uJ%Z{u W+ fAR@Cgjȃ= 'N*F/k9WZ+UvZV.ahq5_+s(C6.u̶(.$m-S[[E䱛*Pf.岛KULXΦIKD#L -Bkb]9˂-J,J0J$$$'4uE3Nų_ Qw$IHl'gtC#鑈zՄD茷N`#9ĀJ(?& d9 5 koyh$fMX0bm⃧ρA3-1F<8e 'X hci2lhfdg c9:XYγgkm%BwKMLl<4H-3*";Gn9 -q2Nt6Jb~n> >do6Q8 Hop5{0+6ԝUďԟ($Z!8?fn t6TGcLBsyIQq2i0{C6r];}Wrq{V8& W?F/ bk/$_ʸ9kyɝ{6~)~Yzsqȉq5<ܮ@yn)nQ=ڪxM9qrW?|8:w#?~r`=t\p}~n{sW]=ٻ~<ؿ}',}Λח7^OF[++H2v.^po]IAeΩ+_4h?!)?wq\8-HhKKB}i qLob62Cp.8U=Hi3V AO+ƒDp={ihcN}mvPyH4@H0mp~07fѿl@Gb0)Ay`g3326N[tAV I`:&z{DO)z/z0XAUˈ &" F\(-KݡA49$1AO/IG$# ", -_#e"}s½<3C3B҃\R)~G|acT胾A闻 pQhq|+%`Uf"7'OKeT!ER#)a~) !s\fy1c~[{ɢ-b%ZyX^57kEga Zc&<`8boF-P !AsP{BY 0ZD8Z.t~8K99iҭ{j vvs6V8ߌpהgJ %5%59!u";+ooql+1<%6}02(_;Z3s/ $(!yyt{G=8U?XU?/}6hOI͇{ȆC{;c'rkۇ[[?}wP+oFW>ui+g 5@d))}~ b*&!w_IMAu#i-|K,"19Ǜj>A*a6`3A K@)GӴ'5آ3pQDLHR/͜\[We{zPX Aƒ!3@|X^[ZgebN Y2vMo@d5Ӕ}5Zz[tK:6[T]ʰk s9Yq%CKF)LX`b`Bqzbqz2Jg2YԒ̒lX*(`"ҐKie4:Fgm1)"`JJqʈBt()bssrrhِzvNInnY~>VXE/e1lÒTɪ5rn%N[iiqZT>R P:/kyȆHsjHy͛J5OXU }5tA\Kz2ZN$AqP֫EF1D@d@Ek=].j`G0KҫB T,V+Ԋ%M (ŐF1kdMFɠZ<.Q~)W\-p坂G؝."6DXމ"*sʻ.A)JCP&(oVD-B.J+"QuM5uU̴)/gXy~q0IPe_:h7zy!faB@LbH CueGI$ Wd0)d(t -Ed` C|Fx a=8KP#2hA {s{Hΰ0rǃ̌mf82%BŌAӠğ? b~Ac47C4A/wd3x [`:TbM ̍(*&c#2"K3> #>0:(J_HL@$dƒNI0>5;? ?*VLVe$pjyi#3R"cC]\?&yaÃYB]^b)r\q +c -;U$XΔ 9X)RZSEBVgѵ\2_^%a hʜDfz<=-G#OKO'223)%Y%itVNFi^Vi~6 ]Ǧ"zyR(uaarRJN zU`UaVrZ4τ! WrKJS\YZ_n(*U]FUWq!ZP(7t(_.˰ e|PjQ8\y?~ GNV 7!l -|a_"J$Q&#k䈁vt۠DQ(]zU~rqrIdPҨjVL\Q,4,ȗ6*R8 4k(}(Rn/]\_/Ck!\_Z'VH].^Y/Ba UXsժjT^K D\!*,HdDp*"lJ,ft?syytޙ;^:9x"x'& n\dgHheMPLzP$ܾm:= w&8,"ɮQAl@iA2pl zMa2Vƾ+/t InDL"aGg@ Mg3ZBsc<3#GV= ù4+F_a5?l*y5oGO?/.e]5 G׆ Wuu eJzqM ˤXt!)cԗ! Be]diM`+bIX%!h+T*99RɧrrR2X$CG(Ig1Ә饹eY(Z^EQ^e1rYA%}U zQ`-Q()a0Y5,& vCzR6 -a2Yܒj$MDNZ_AC4QP*1DT^SV*yՍ&¯mju!O+7-b!X$6*@"+|%D%"p\/ =( -@G*"P(4%MbFGHemr\ -v( JeR٭*e08HbpXAiV/kV/onDYYzE3b~idQ2*RD)Pu-TU(A~ - ? *(K -^RЧ)Ž -IwA)v$2QXEܮj*  H\/gBb\ء,siYYYqҌR;=4͈8tR 'Vb.2 yvHZ@! -l׃(ȃ' -s  /6]jM؊{z70knZ|ypanowjl~ cmo`ࣽɽvrvl#B\忟]'qxím -p ; onzU?a[Ln[2uΆ zcJ!aB!EαvRͯ['gig]~u\x/Xp508/c^9`tZlID<`hf:+eV,DT>j+!=xRxp,G%t -rCA3ɏ'JMЃv؃0e&bbf9*yEȃQ̘ VB8Rx01 y%pfb$ `0!V\T-yQ9 {gFx}+Y$N -Q) GW؀uo}}i+^N,q~z(/ƇP:) >x66}T';qY 6 .I jW>!C—ȃG*O%h$ލ7Q;= V;@y{ cM-eY}$rBg¹FAU$D9L`LIzЀ Ջ Ïzr8,DAP[VH=- _gn2EO¿Y 6#g8Y8Xؙ,yڠ/ 0mQ  "{" @"@kP0ŋ'0ƧI`DTAS =Aƒ&SGMM?p"\>gC&OKH$=Hȕ0PeA3cۅB> J>D 4r3t3::tA0Cu2I4\cYfǞR,}%{خG*=Pr ]r?Vy oT|^qqon܅]{2//λ<,}v-oQZ'w=>m$xw͏_zt/LJ>S~C<]/N=֫//^cd`L Da$DG"ņF/ -_=8;++3#3 B qOrME$D DA tN÷xkc|߼E芴X av MPHI'Ee/ Yy5 gY{͝biꌫP",)B {6Gkh33nf%0١VBqA`M\Ý=CMu)BRf!`-쬏t5*uv|~HNkJuU^&V\9XG]RQA/-K -ΙA$xoAx$_Dl͈ L dWFwrR뚘of#~̮{gvnGw|#?yS>em/ouc˛^܊{߁wwA!0y{kۻ]_V o@rIWֽŕ/'>{~~gcKA#(%t|zS]&.|lGA>|~ɶ'4Ϗ*yPJpPGϨޏ6yGMFGAz6A[ Em6),ʒI "[uYZ8.\ K>\^+d _u!*K!7ep{s=3YmEŅuBAIU aJ J uyA#@[Iku]bVlI}3$ 92v}YH̥+dl 3_-̨O䤱sRrJQKseYœJZnuq~ -2iu",<WJ1eiaQ=UH*UUU(Ҫ*IeBRɑT* 'e .-)2i5%\& MPV,)*K*nx_=mԶZVU,h5` ^.ҊDI(|A#O ;CK   l&T#jEfq=`+Te2ރ -@}>Z9Ф  ~F` -yUYryKrDfptѯ4PlaXeVYY|ylys2dlBtQ~QѭVt -yV5"D:% Z^]!bK+R6 zsq|9Qv`sQF޳`&J@Q҃:5O|D4{xl-gX<8 :4)=lkhcm teimc= ,ܩǁO4ăC{'A < ?44/M &|AgSJJ\+dsT&Jny0/(S~X}LC;˹ZzW#K[}ڣ:TX7K{mzA/=a J uZIjB$҃Ixš`qA*b  T4,>=xЀz8a,aF j8QecGB׼to-ddx͡zϦXST?LE`Dt -r u/E3゘ X1%؃ a,]Q'"ȢHZ\Dalh(A>D,=X`oNd@Kcg҃&3 S+SO+S/k҃stܳFËazA[~яQ 44ÃR V5ʊ6gm eKH|I>$B`@ՈRjYjYj9$DUEUXOF[L#[k5IݨP)y^$"%֠2Y5GZɒ 4AւxHfYQ\wX/'cOzF9Иh[E(#"{$A{QFx)m<ބ?91n4e>W!&C@_@..N$4%Bχ1`n젇י<Gv6fsteY:1133r03Lf؛=xzlodkmef7C{0`.X?$䠍ӽqo06Uԏf:Eu&|Z$&XixnhӂWA'x'xGbG >|(tgKq 6>i2.D'"Q25$O&;vX@,"}ghoho` ;S^S҃Tf" a 1F&ɠ3r*fjVo-]걛mEm0:/sW||(Rrdisp6?R{+YWi߯.G;Տ=:N2P:kɞvXC}}oG~=08eA\?V>]ltݳu/}||ݳ3k~=^Ypej7uw콿eǻly˕Aٖ#}'[+}ã+ZFQQbexd%/ -̓9/&mN8787K2nV~J8sp(==,*2uV2qRܭ)spI8 "II!fd3}btݞA3%Eq.Y a+gmWXGh;;(~INC?<2gR]Sw8E[)fxX/}@`OZ#&̊ F`"2ZDQR8-!\GY8Y<^;7|~(9}u "%´`0wj; C=k2I`&F(1e1i$^a:ȣI 97gL?{K?(sO;'.}H[㭈ZF1 ***,8Q?a*. Hq2%OG5cq ۓ':)i SQNQ҆=>D>H؝r3|GeA !011Js, - Ei&:/t$Gqj A|{ r-\2B b/@`}ܵ]x=[~'~]o_peW *ŷp߿qr}''%>7% 5JτY.swe  @݅U=WE+nD 4и4qõM=3ϙ9}W޵]ՕP@H/{_{RM<+N O*L+Nlbr2ykr;+¢~Qq#v -Y4Y1"are^Rif";-CM.L.HA,HN(JM'g$3SY4Nn7/]ZSSRAJanIania^Ya~y` H-Hy :-!b0!L@b&ZI/(.("or2+a"rrSyi@¢L>-[#IȡU!5E! -[f@Ì`R^;OƐ51P1T1R5TI2\PhQ0d?X,cO=Cx0T.0@4A&`Äuj1fskbow'[`/JaǪDltãMO7?A9t3MOj|r -aɎggּ8BK=~$8 aez|7[g&5"~owWw7}m?8C?AOxVOpMSܸe ĉCY׺w_pXRZR'-@aֺx%=x0| $ 2Sxp9 83%D!=H {0je܃(0h@D'lLQN?>"'G#!.DiGÊDW$Gd+RR2r]WR=~%Ae )Lj_J'yEVvvnAIii*TOTO4OtoL?l?,_,XO=d{#andiinf%):Q"q` KZLo^~aNGӑ|\m}uXѕK4LbB#hXhcdT͕{8B(#ȃǫ @?ƒJ{pѮ_3_\hSkv﷐{V?(KV b)c'FeEƆ&ВB)%QhqnlU~|y0Z[։%^qq(.iU4QaJEnRIf05[ -'g&ӳRـAn^/?W^)-)-C)"B*㨕b>&d1b},VKBa0H,T> ($?HE*]%eE9zQ ƃe jƒe<(@* B0q#e@PFa ΅eB,8`q(T Y\1+$xSЍ[tD튿חwr~W!OG~>^WM?Aiy|f5'V?E94RaZ|g:[BK}=rt+cfƶ63 ypf>H8g{~>{~ؿk~:D?Pǃ*G -ϔ%]'^%^%TvoG{Gh熸x.sV7 -vE@8esM@3Mf))A&EO`D0!hh&"aˡB (+(8-x!k>;)t suY(bib16KWzSXAsAUuC[GoQfVN^CD d)'dGDIDb7{Am~u^xW^=b]gmnछjeg d]rJUAMY;}HzX#$xēy21nDA4 9J -`;@ p z_Mfxy;:[{ZjKV,6Yg|ѥP(4^bT1fQ& ruYT>OP97R4Q!Vh8Du-5" ':`}OÃ؃>HRŞ>=}w˕0eX;&!W#`8WPqE( v/WP>{I -ؕƔ=q7D^m @"+nŕA (t'2" $ zɃy =%>2DZD}Tc蕦WZ WWRyaDƐ+ uZ~c#fB(`dm  R)WA&"BlPSa]סߨ^Al DMO19[7냸D_{N?@}סRy!sGzzzy'GeGQ!paVdU^l5Ike-$=<"atLtۓ_ {_ lx5h%<䮙];'VfbĎ6w<:ɞ_N?=N4/ ϖĝ+=/T>EStlk8ə~>&̗SVR,W[ --( -.iA0eT.D|PAe(A&!x+}+\$'_&QBQ|~&Fg᭮[k nͻ]p:^ڝ~97p2: -/6fN= )ojHYU,/ bP,-ls|m23 ] = aheRafKS}M' M*k$hghA!r -:DO]ea X<$`*`OsxNw2%5L=LT<͢&U͗Y,U&xЎOx,F{38A(.{pѧ<NlWxR7$ۮ(«<-0z-7y4P3T'Xc4c-+0:'<ɟc&!N&AvFA6vȃA(a&&ɞÿU>u!̘ԝ5ה\R{H ; 8w?!4ny4_7?Kb<8=x˿ۏ=xk' AʆwSN!H85 霝BA޷=o&f;ǧH֙A>ׄ -[^jΎ9S+I "i󥿒[=(}^q<۰!Aw*fϡ_ɗw>ؒz7֚C'(5s؃Sty$<63<(<vE+!y0 yj>9`<cNU e `0I B[]UUV&hH -D -LTQ/畗#Kr6"!iiy9q"WL;4+ Dsx3b=*: ?CHD.#zDVRPQLT&x|ԡ$dM.x/TBZ-;y44"iHX8L/KUɖѥ~'_/Q[>Za2%ij+x=H6|* _ڈ?AM(Kp^ -*bϠ6!R -+BT; R2A9 U;JWY>wWz5|N1.=H>7ګi`$ {#0yFAxFjaaď)>N@7-jĠƛhęhD&kimI0:ev^ GONw<'ڟo$lCOuHN0ӌ~˕DY9;GYh-3]i,zyffVNϤ$Ь"RnS֑ؒѝٟ!s[^fAnѲ!'˂O\VEōǍ"ššȁ긑ڄ؋苲 ձgbOKcOWD([$b;7b35/P u(0N0̣8zzRrJHPD,wMM𰎅MX|npHp0t2"fU'`095--##+07yJ0#-Wj.s״[flh5^;Ս$c1yZ5@֚jPҀv-v!f -pn Q{yDBGHj#A5"Zj|PW" Gp/ ,O /.K^{p c4Y*)O/tOt3v4Ql (C -`0"Qqiev==ܵ>I6u٭|оC0\t돃[~؎So=8{ۻ8>V~x-q.9km ܃0YtowwI5@$={_ſ I*Q yTPBÇ\9{l4 ƓE?{5~­WWL6doD="y=G`D<xD" <"!w:` {p1d)l9|9J N3dH'Y2Q8^?V7Z; -#S 'kQ&) 2&iCDE`cd8YOARx)98J* rdQ \M!W#z!]Os_^u鏩__k~]{qwyo ΅D6(^>.(>1n!Q~`AF,/( yMx02`p <$UMU'&r2i6-HHqs3xyȃY(L¹˰+|jaeqA! tOq~ڃR$A"$fqB?e˸RvIƒt] -w.qY -AZFA#ƒPe '=譣oI*UЃ؃#9A5y2JT#=G?ʨrl Ͳ xl V փS}{Зh0kOo€?AJ1AxGyEqC~5! pCH#Hc(chcUALB x#\+5ߊ Fӌ?wݹc{~XHjhobEA5!0\fR%p~ˀ=H#4 -3ӎDYfD\l8tiɲ0P.\n)3H3J0,5cۮLvp]_m7.WHlZSҝWmZ賛eI1~)Aʈ3DуQ3'9ǘG(G wؓg;nOEN_9Q_(v=d΃#҃wwo/Ϝ+yqp1ّ̐17B(Pk(y#c!=+A ȃMr35߃WыNk>)ƒdg{PNBƒP=1vk>;V:}Nn?`؃SzG{9{9D8!^ߒD =TY[DOje- T N[$l(h)kf0$”$nv3#0TX[HLfgqr2B$$SOQ˩"*Q *BEG’"=ATj˃OAr" -*$?<Πgӳ9 V^'?WTPVLdL *fj^I  -$XRU䝢AÀqI!! B .Q&Y6[x^sv\nlh0gCU$8_<TfQTY譳ʧBSN5jCjzx)! -{Dqb@N)K<#X(n+@` ABb<dDb!J llHx >?j 4U,U]%\ =p1Ɂt/Z@W}XbfnBl -bR[MUDoRp%c~2G&< jC`| I6؃Dw/]OM2 -_xs?_1~1{I _d) (!D﨑:D%H!CaavETQjDC4j0`AтHQ&*OZZzzeQ2gI;w<]xL9g\(4D51LKLKL8-8IJdX 2$A(jg=\b3H(t^0j -~=Nwͅp8щO7=>鶟j{|ɹPڟ^š_.t" BŞ^ ZbxKU7fwN왝53cʎ7Ww^vrޙݯ<ᗓ]?jyowV=&Wz)|yqn;lzx.lx:w7qўav暁!+BWRVYi ZX 2ׂ} ~KMiArD" -X0gBLpw)&cCZ+-WFiE".4]eea>H5pAJ늲0tמ ]l}Ce'gg! LEЙr9AQ~s.V^- 8>L[yO,]Y;2췥nMٖi-~k Y6[oI؞m;|N_;a:<::^Ui~WˆcÂ#ԣ/Kd)~&i>9P\X9SFmVĹ[# ]-ȾP ,J$0nA - + -, ƇPBa(FrDv򠓿6t4\aC)wE_$j[Mlywm[ƒ5?;vD/I( !2;3zkzsztCɼhqťVh{9n Mu@|3fYS'/^Ϝd=}KHs:<PQqDa G>D9g/g/V̜+}Qڣwf}9v_+MAc);*XB@8GY5wY5?P1mA{X;"  %©&Ľp çZ '4L6OM"Հ^Ge BLDAρQƒ+ )2AWpk€d8I"Č6J.\VwJ/yFN{7} ?lyDś U7>+N݇9׊<_.v -͢١yє⸐PƒHzbxN_Jk9hj*=H_yh +)Z/װDR]a'b{m҃Q\tppQt$<<q!<'xXfSx >ȃGZ[1ȃ)UΉ>16.!&$A+} ] G7iemHXċq熴36 4oM~~_|7r nqh#;~ʞgnzscG2%YT q~<_C%=uolƶ7W| MW7Tۉ7}~pNLLu] -ex5؀(!.=jȥ/ -(.j'<8 C>#xu8CAboȃ{P= G@`8d%QWVNSV -FDs{?A| -=E#7Q(*<U@Lbd'霜t\%F;y(hEbd1Cd$!b M7'A "ă==„- zFE -0afsp-/+h -:X<)DS+ɢU\N]aUqdش*$AV1J5N U\,B!¢0j&UƤJR:MBHt;)X1/ZRZIXS^QSQB详RR]YRw5|JqM/HEFY,mK$vl -TKaD- vBI7$vT]JO]2Lf%Y4E<'5HXfQ'Dݏ -['YDz$#5|Q|BА<9(ufB 93!dp?!qPoσ0EբaLZB!=4/SK3](2D5D30 l!phDqq~g<8Ȳ`g!C0`fߝf-7ۢMۛyoc]>:Yt0Uə_η=|q痺Qa >rsh]jx1!A2=mz|/ƶr|vjr׋/~uu~9·_\_6Pu,(a|-nG9ޑfM-g/eK VaڡV+]9 }L{/2^n}M4͖Bwfɲ`A @tb$lY9 1YF1Z`pp"}E[,p)4br)( 쐃I-)ci7z3ozSK7nW5 7Zc6EO4DԄ\8Jw=Du>Eݮ )6'nL0ِ`>Τ/ڸ;Ұ3 3°+ʤ'ڬ+Ƭ+ڴ+ڤ'֤/δ/ogkgoҟl0 -ݮO6Cٖe @! QԙyG׳c*c]3M )N'AYΩ~:EݬbqbP\->h0DXƸYǹA/Do$.  ͏/ BI Yў6.+l4-0\ A*K _+/U$E [X/WZ魵l -=* -R;TK=𠝖TPWh8j-Zeꃖ:a1^FZt??mo}v5ͅnȃҬDZ{9Es3 - k#Rl B#\LcVxXر݄~u!muI{-|{>pxá=w~?Op/<0{cOݽ`w8؃_za)zoeG>͡A~wa;{[w@mo: doo\ی0ʆ+gֽD쟙FAy=jd5/:v<܆b듋mO/rbkyzrمg盞_h|y IM3kϋ_U1cWǀu\ȃB`݈7 CbGsG1Bo/V9W41擃wnvF]m h "O|>aװkH)ǐc>Xj !C(s+EU|BޔTSC& MJi$3 hC/8pG*%ꀱ2 -'j&pj~}p2QB50&`J9XJTϕj)tQ7U!Vk4nNђukcoW>?7M1 -&`(%7t7+[I}/3"05?`SK*oNJ`EV8?NY]Q%,c J? mZZͭcT3Ed^v+30X=X@Le%3` |GE$)!PJ2^=$<(؃=B r2htZ q+,d3蹹X-X#pQzjshCizVN>{:KB!,^ ͆Cl!p8qR|ErUn'*@J>i60ȳ))w'{ެD|-ng;}lxa3i}z r\DRAH'=Zѭc_O|gNysu,zy틙{|j+۟]7M3;꺿S6\pJx!wǚ9Αշ;rHMז3BBu<ZYP:a:-؃55}5L4у 6^LN 5A\lE)&K, -0\hb8hqf8ەIvZ)Z.4PKY]}SsKw.v+kνڑz=zg=׻w%NB7kmqS--1㍑%eG -mODg>x}Q_QoAW0=H$̠b& 9tMq{A{A[AGagiwy_eewigq_lǝy3'%.r;'I9T%NdS2S}lUrz*{p2Z4<{#9`V+{07R> >8??ƒS -_k -v7?什8Q6s^~k؃ו=_qA2GAJ0;&(=2 );U z:Ey;Pܳ< -c}8)piaL#V2KP#*S4>)WBC6عUlIqfeAjIN;+$X_n"ŒdZV*=;`lN~. [+,QJȃJXĀ"Eᐥ@EMGf L -4[ W K+t a1J <\BV~WD/2ˊٕt<%B5 -%:ˮ긌z-R8(FN>J')h6XH2c- d I2"0 r92OVR*óeAUU -AuB$ʃŐneffm(,[`A,3cnҰi8fgڦ! -s~s+Jv:wݵ~K,96ͼO>{EZN$7֋$IH!w=iT: XP :W=*OqL' S̃|Y bY$l;DX ՊxZv=cpt&R(\zJXѾװM;I#I#Q#UOUOUOUwbY+6͙bQHCC,!f{Sn$W\ D,q.6:F5X˨҃7a2: -9Z.o =jQۈyp6h |&us-53 5h ~]CxG誁G}urXSAHXXCiU?DrtG&h1 몡)kG]끍8%{k#4D G>R@rTsh٤xR\:B82F[W6f8nTPܘ`*)I fjٶj<8sLO嘞69cr2F9\,xbs&~4r`LfgEs"yߜwV3S5S 2c:8A62j\j`p> _d|5`(e?gt|EP᥮+=/-\yq_A$A7+;V&wLS_{_N_=w;jn]ۻ|o{7/+mcx纾9/?\.dG{l"ю8TA>honO4 WHaF7V-ԋ3Lp0Np1u2$Z?L6h';褻TY9ҼZ|۳sn+ VҠTȳ,ӌs+¨[͉mɓɳ3:::Rgڒ7DW3U>#e ]?qܕi-f(Ѣ7ʤ;Ҹ;ƴ;μ+μ#ڬ#ʴ=ʴ- 5¬-¬=ʢ=ڲ=ڢ=Ƣ-֢=ּ=Ƽ#ֲ+޺?n0ծ?ɦ@2r nk\ǡ4K˭c3];ȱ4³&9H\ANb-}{;c'S{_L_w̓o~~p̓o} -_:a2úFO}sׯF~/ s;^nC .^\rf@PKG`zGo v.\x~K-/<ӅFA\=([qr֗Voh^&}ya<`mT ʗW2p+=uP|W dUhh(&zu+W|||-`|WL[TS jLa0dLkߪ R&p6&d?ʃ0O*18}Ka@7`n`%†1O a\>95 HB|S LcԔ!!Q xf\B1B NɢQ0MXgT2 Ќ YYz0~D$$("#HCf$ @_5F~ٟGH`hݛYv}x}@y8'G$Dɱ85 )<+&DՃ !)߬Ȁ¸PFv(A\HngJ77U âBH!Z} \3g -WH} *=b4$ `(ZTў5zz[A7Z¶O jOtЃl]1Մ3JDW+<\ScHfTSV?z0rZ%+¨z0nkI=;Tei? 9BjȃjIVVZɖI.&{ӭe2:;o~|ٕRpѼUյjAIT߼$`D 3' - f>ӵ^\ 8e:vzLq<`=%W8q3ԯڜͶ<:|riыM_|ѱpL}ϯ=G^X>0EpĎɝKS~zvGVZ{ji7s={ܾ˳^݆$73_\֯G;Nw~uCn{8b^0VXQz$` <fK%Z[FXEB GGAh.b~aaaaqiyu9#̂e-Ot.R9k0}(}s`{oSw}W-L WwM_ݖL%^1'Y#Hng[SZSZ'Ƥ1Pgy(r4qKuYO`gykiSI.L a8Y(NM"̛-,#Z"lzG1LȰHwMJYy==P`oʹTAnPY{vs-7+8z!LtAn^9l"x:+y鳋4\kY޺zi*`9ԥ'+_z =xpMD`-/<)~_7; ijh$NHQMrKQ|߃ |̃~HBEepzeJyP>.LkC|AxPLPp݃Ѓy0A0* XT4` Qvb;@CT{JMHO59T:`ͫkTDDU0;E<:\4Ũ9NGG u 7XkCf &Zi~b12Xbr+3 VpF]8%."Timؤf樯69Wl"_inmS<"66Q{TX RX "cz)QTJ͢0YUΖA]X/H(N- RFe$ `2oR)Fs! <|m\P[4@Fu + r ne1 &\-.%Ԅa}pczFFz&/Pw07eq*T<- Y^)Vayz5 eapNs[p[t[|[|WrG>I;&vBNZڳx=wp;'xg<;މ9co~=pe܋_#o}{ǵ].}t{~oϤ" V`O7t4 M\\qЃ@PIF7Z'J'Jhn)zS~aaaAvvVV~uum$ݯ)ӿ=ݧ;ͳ'í7ù'š#5Ƣ)ʴ1Xj #XBĉBAFz=~m('0olꈷNٜ x}"5,p.(f\7.ݒČ - "/C҃OW%$qޞ0fۛdca*'K % FPcIN7!а>Pb,!`L-Z#,"-:,:#*/ƚw&Xw%شDBdx0P^ݭW{@R\Bp t{Gf)TkcO-)g|Уonx@QLHYBxEr$HyRxyR992%258jmmja`czѶAM`@A DEm4P2PB;Ub0'xbm[ʃQzThQS/&od<iw)L FrpmH+lL퀜4h,~ozKrcC,u55ۙ[ Mt,bE1-j*`Kj'>87i _X?rݑbH{#~}o-p )_=wXN߾:#><Ŋ,$80x\[WS[Ak ɡʼnc/Fn.솹Ca鄧6Q/6ty΀H8#3Ί,|!_ܴr%L˫╋uKgYOW, |uf>xs݃*f֯gEk࿽G3d8g )q7lNݓ0` ,KàfQTTy]wp̀\TGSF!Da exѓM0Sͱ(1kHl/ENJ c0TD"˜%1) HƩT:HlDLHA2Q SIP2# L wZcNaO#UgEfQQP2 -Fӧ n?x0Z #SC=PRBfGqt95Y%֖ב(C~aU? W-oe53KquQ9<#9S=[HyarH@¯Ӿx8pw8@(is盟\h}E'`_ܼpc "خO&Avǩ=KS{_C͑=͢Sý/laӅ}5fܻ8o΁ջV~ `8w;o/tyҮ[{;:h>x+p(ghg`iYY .(qZ7R;J;JDcl m#6[:$_Sޢ!Ҷ5ɥ7g0h p8k8ys`mOek$N' jSVyqlm&&SMТ{h|~_=S볩!ب)k0qGRcUgjB.pÿ\$s~vr?E>J?T^skKCGMKyco(6l 47_T_dX/0'0\ Ѭ5¼-ʬ5Ƭ-ּ#޲+Ѻ=β)Tl"3֓ ؝dn'?:%xkQ#)"#;%+-;=;=3-=7kk(=r~9D@A" 9%0IO E-|Q;Cm+]̃Lbp݃b 䡢nL6y`e i `pS ]Ǡl<0lJ& PvN"qK]ᖪ݌SN,M&riAYx06Ò'of߾> =ALl^Vˉa0xoagf,yϑQE]ize̓?=:'>pF"A_^-_/^tjx'*WVU/k<˟{𦒄7^翾[\8E}rげv=ܒq/i#f+ i V`eyf<7& -T}^Y 1ޒ1 <ش<< 8!TbPThʍ +V\?e#$TTPD^ʀkuNbX+9֣6tb_#?#WOE1V) FMol\;.Wam( 4KBM&ѦdaF0P4' -03mz:`jSoOJ/ TS)!Yx\"\D 8%';/]S]\BC||O;TYяg?|gEK^@6._mZڸrYraA#F/2^fw/ a#zݍ7U̅OVpy_ 'uN**M2`, A7oܬWh_,k@Bʗ\\?.f~TzKvK5FM@E -U35 1[L%qFaȨ@%৉n):ݺ{^&E? xʭrTN5 ~*nU5G Eob166 KQx~^U?rKV p8PyE81X]2́)Q\"0{Y⮚ΚJkMU YĤ5r6Sa8{PE EqTRFET%wBIH!t =Z0B_'˥rـ\dQ4,lzpM<8 ʄRQD!$8XFݴzP1w>X꩹;X' L ~3q?# 7GLz8*~:^)-O|pᥱp-E8 .OYleje˳kRlB=$)9s6/RzpeX8]Oon^޳C^NDul -7qE;" \Lc퍣#lQ}pS(\5pK(k$G\O sQCǞCA{6'X !{zݑ=zF S,v[Hޚl%r8Ѣ?ִ3¸5ܨ5Ҥ%a"#C x}A^&V&CUUIqըq׬Ԣh=C9[r\wUi2U)*PV#?%lIsjF BMꃍ\?=A -Wf{|7 # ~ZQ8H_bL0m!Z4Y -q,ML/MarͥO˾?xqH;f9gze@Gp䚄wK EQAE!Eq%҄5&D'@:z9)<gT`aPՃ5DZW<<6M1&jA=+ -zY^ - zyѮfI9an1 V&ANN&,ia,ii<'; -<'eOItV0sp9,-:'(WP%ʓ - R $5ՐE5_OɫᒳeY Fq((0-␆*uBaNNVN6nVn0h3U*ogU(̪Vh4qX\ˑqR 8_T/V(aO7(H(A$\ F@iKM maP-wE"lG! Z-0( ˆC&)`tsdKh&oqwH;1^ vxx S`X}'h ڪ g̵p3fajIjQw֫؃1Rb`JhA:5bԌ4׌03llEux-Z2rm 8ŖD1Zq0ȃD+$ lfbb ,5j(3 8K8KXpa1Ja7X$);;X`vr*8V:q2uI2 g%Ae{9AyLpxA&K$g=ݖrµCp;'v- N^ڻ2oY+3Y?.i%#=4#)1-ا$Olg`!–=s{aǖ]w#fΡcJ#<#L@#썢ah#x08$ΐ` 'ɠe !n Soԛ-s{D˾h\'5dSsn[QoϲwsϵݛmY͞,]ے͇6'&%:L#[#P`]~.7H$XQ^^QNfԇY -VB8Tigٞdәjӗ鰥}GbE޻JT~Z8\ݛ֑o#*p@qazjt^Z,o& Pl,2H䡦byC)߈~ӛI?|yt'gFO -v* LR`S2]``tWZwZw7;/?20_FJ %EDWFkRbxiRDI1=/xQAu+8V¹jfZjh \IvڃlB ajk82SX]i P# -D @4]r ;H EHHXV RxTL'R/J?0 cVP ' sV`eٰ_^ZkefIp2 uHBq=X} UJq`zmzMAMQب|8Uf\ 2!ix.D`Y3 (B%Eg Űq͖!­X NJkR0,UfJ%" t"˴$ dJ -# -*<nF>Kv{eN,_{}Cnn^?b7~A}hڊ -D/ZF L&'&fDዓ Qչq5IҴzr2ODW -r^]EZG50"&]Ƥ7lj h}<~~<@,(Ҁ,: -@]~,OgQh|:=XC3i8HmTq:yU2X_K%+ye C\JvBUU2.@0[Q<[8--$q{nnESnڸnqF~|}}^ R ss > €iaddwZ?] <8LJ{&I c\F.L)s9- =AOWi叇X?g{C.ڲ2}`p -`}/gJ>B"'ΞfR(VQb`_'{HW-^ nM_YwdWw_;2uUTmHyionkHяr0s1Mp1$T4$聀o̴ 8xkR/sI@P@P@,?ܨ`i0o=|OB#$Se ÉJ8)?\pa^HB=Y֟f" 'l35337iǵśŚƚ7EK:!;H[S][Grթ֯#Zwdl) ,%Uyk d1捱MqVY[ v*U{ ׽3ͱ1Jnf\7$q|>z,M lM5ZT7 K[k5Mu<NCɡ2/mӺ-ܪD4?LBWng:-5$-5#b0#;3/Nϊȉȍ -W`YRdEJ 95,%zXIJ$\l6kŬj_-Cl8X6bg  :*Z0FڮhRJA 4RPk=&^hZ;&I2f-@ &Y!ΥQAnʳsܑ ;[XMO . Lsp 661 -&x;<fegBfe%1=Ԕ-DS{>=OF^]rdΈJ}pd-Ã+WH=x՝)Beyu~so_??8o}{{of;tD{ $$$D1ئcclܻMqMƽۓ&7{l:$7#!]g w{AaBB®UR!qwF -\q{V\1- -®sogw.x;vx󛫢j_ա|땆5/N6-M7/O'U/^+y}6WR ߎd-_ڸ~?aY!T" BI`tDKߟC,EaTn ~ Pz -fU{V{ -=f * N ٹLU:OqeRO# -j|ɖQD(F* "=,&:R2|xpn@QDH4B(NMP!:4 R-2TiqЍ 8,X{ i#o ||9h-{`mJÍ}B{G]6Q'?<3"] A}b'ų}?3rc2#SB AޱtoØ@@`pHjN 0QRZ^QYJ,I,J,@ D IaE3SQFbDpB31"$12412,1:21:*):&%.>=19+9='537-3?30 a$$$S$/bq -J8؃E$``P@"<(,4))++/ JVd; E1$7yP2J0'K _PAR8pqzA>-P`J -93sN\J2UjdLLT1xpz--.V;UηηN7P  Nw.w`̐q\so ll۹2bR -DžJ'hݫ~D}x/wrD7gߜk]o?#w;v_A,rckμ{rFzOuWuT #J~NѾ^- wW?;+Ňg@e8tvofOQgdAhҌ`J9%Z/Fy0RЃTT}@afɶZ.z5TӞhxp J_.eSg(\Pѱ4Yc6 -.]G22C$k4m7BoO@J(;D#3DkS{C{'Sw{ F6 -(\O2W'B<bW -jܗES@Mm-ڪ=z[(A_KL7eٗ'c|t>gn4j 2G pʅge2AV}j+YsӨԮ75,wP/bzNo&g -{yQ>f^> N6ȃv}==i^I^O=\@0@ښxP7ڊB#KꃿA%ME8'$C!Nʃ[ hX>o`ײXLf{I@U]z8gqSXL@_|~"$0VZTPPH]փ2 -['tQf ^Vi~v Aks&mx;kb_݃:z#ˏGg%\}xeY#&;!>{{7n܁@pa*BƒPn[ջ"kC a/ݓ,@BZޱ8sqvtT[k7WZJ䫺WQ^kx;.z;)^n ¦ƥՋoGK^yu*ՉקߜZ_zw~>ԃD館O @5ʗ 0CdEv"|x j>cFփ|Al>*ϹMRqP A:^B+؃RQ ?Xƃ4n@%mݡۛ'he/_٘mia_uaLb |1xOwlL? -⮟qٰ8YBKd'bѽ5>;UMώʊa2rq!9q!Ȁq̌FjdPr=1J DŽE3qBbBa!a Q 1qI IY)99Yyy9EH,VN~ NG)ˇv>SPg EDhEU [ !<J<ȩ*ɰŴLfD2VVԔזו7e-me<~ `QoUQN?_rrSbvq2w3v -8{(prepx(!/tŝvV B^[5ZV, jjy!!ORTōȃbqZTTKg[(Q/މ(:ŢneWK恖=M⽭ {[k6WkB` T CMfޖ=u-=M|Qy 3筛eaHx0\oP7VųUX -@.Teg>X/AJ -DGSFky<=_xH,ߚ+0ЃpBaF!UQaDf*1Sƃ[X|YT _3~Q'M9҃[I2[@ -ceh7Ej Lu/P0 -%-[ ȩ/x7e a3݂W")P5(8i*HA7FeD5! -59`3/E0 -"m|`7p0RFUUl:Ul2]l:2G$/Yaq]xnpvѵat6`M -2786 r,bBB"*nop ]T{>=n?+C_n~tܮ{VZ  N?8HJ?D9^U;|=brdȟoWu"LsHTg1O`?~=hW>9tlGGV<[}0Ó/_8{Oq2? +@s-:l72[hXY"jҍ"Ltk;",{MB z({BuO29j:f6mw>1Bre[˲8m/@hhK$Ǔ'R͎&7>c?`o``Ξ(.NƎ`vƶ@@@J3MSDSj~Z#+QW C胓N=dY^}|j G׍'=> d}簒ǧG|rx كvg`ۻVqP׈B!>€!7еkz܎K3mS-o'Āk"2 x"r߄xqii $8ӂ777._^y3Ztw'Ӿ;DGV/o\x7"! !匿A0xB髑<#&>ꋺ3aFS -lCE&$5S9"y/( yndǑT2B8?2IH:U>x -}"7ā8tl(Q+MD}RZ#e wvV93}fiFB؃{47[,S m ުCi=?EOXJӁDx$(=|g/qPJCYIFa\ ʈ'3}}}H_r(5%FK HHFГ#!-A  GD2!!ȃIIi٩9yYyم%Ź⊼RN~)JdH<ȃye26) pOjӃ ar)nwLp N: -RTe톪bv?/uUtV:N!wG5oG5{ujA{uꚖڦ:DF@ /GfDnK1r%*i#ѺctNGhhǓE/$j]NѾ?o2]d6]d --Ȇ9\2+d[l[ -ֳ吹rk 8 -r"frlfΕ[]/ [QhO;"$ؓߌ -__jηSKsWn[}pΑXwrg^EyY{xvat]7|Ӌ.=]qy+uvdnANsi|KY̐8w@0US ?^[|6ll+FO.?9g0؝iM5A-ZZF%L+B;B+L3X5X%\%F]ak/|0 /'TH  y.#" ~U`e,lKlZZٌڜɶfz||܎vtTă؃&ES)iAtj^oXJFQ=DW:ޔxv5QgshntK觛uozwɮ%5)==%;+-7;#?7{(U*䖔@$Mx\VE.eb-/)ìQv ar7Y> 0XYʮ,cWp*ˈ%$TIM eeuB.Gl営Q>;.^^7/H7G|N'Á wW$gCH^??*[u -;jnG5FFf[MmKM"HXW/QhEQU*Q@-F"B2Z\-44n93mMMv46uĝbqX׌=2ڲyiokޖ}-C͂M!1apc=T9GOlD$/nn.`7i%fnj**鶊 - Qf - -FrLC9Xf #-'zI^#C%7Ru[e=Ch<$*Ē Zr}M3O\)[p"ln'Zk$G!5J,9B(gUkp` 9 F -EA<Itr[4 $>C<%) -#FDA=En&o)o)Tb#e 1r](NdP`)yZєP!/ -{(Pgl6WK[j= Jxe&Ror挴}7-a$W$dZ*HJ&A` YC@'PdC M=J0Ài@rݓkwO?zʃ A5D_}pnʽË,=>ds闓}5xRӫ0{‰{+@|< +.=9hlqEN&T#u|~B5QнvfdaQhe/|_p݁Pp݃1F'RF9ϵ;c}>B\kDMG2LΦdY_u8cw&dt#&P'c)$ 5?ät3wQh4ZbFzKxi):|r;8pggx6_D~;W=("$=ȃߋE޵.ڭ>^U`7_NvB\۾<ӶtF~ -_qիU+Wxo/W>83dv -@ A}fk YcZ>]>w'ʂ}GPn3/$-PVF2H7|oިA ۂDܗϳn5w>dQ=?K*?^t8HO6_B?_Cᦅq*RB˓CKCJ%q1(ZNf_7<thd `X_,?bP#tƒp:-<(0"`D2CBb#"b8%畔`s$-f䲀y,6 )$)Bc? 3,es؜rl3\I'* r҃M%B5_+wVvPr:+s8n2N%E$f@ݰNws0I7=X*`g F@x`m -{^P2j"E46 !5 -؃@Z a[ԃMbHă>xoHփ?1g?Ɗ"6~yp_Kޖ`COCv~iC~<7֫j몚=jh-o)cea"b=HReNJ~΃2)xf䮵gӃAiU}(󠼥-M?A_ ~A(30;]'PW: Ef=A=!?&Am!w5_y4dZ҃'xp ?AOJ^d>Yg5Sl5]d9Y`>Q`6^`:^`<1(2(6,6.2-+BW"R -~#1i{ȓΈ'q_㱲oGk^}z[GVo[}|'V\wf!F?>rxwO+_0ﯾC裑Շ#G6[{~a y),~ƒEqN>'/(A3ƒZ>ƪ>迦jViv Hсp:O[؏" ؍eZdfZedI58dp,xdI q1z{t7>$hz8b b  vG(Ctim j i~jު|ϭ\wUKyQVZ\H蠔oejE2jҞ1Ttq6rC<0?@@@ ,^GKGY -}y x f ;%w[E j(H5*q+ I^AA;r -a+I>Q^*3Қ4GC?>%OuFIin蚂< i@az*Y: "/zPeӃFA AxPٞ4?$] w]w>&A^A.a>U~QQ3r ( C}uEY9ی=H`P݀h 7p3OE_ˍV'6QkSvf5<#o)ИV_いn`Prǯ[ȿq" Bqn&~em``F"Ε9B;5e婖I k!nZ!=:Ӽ2%ZFO =Xo|s4cɯNZ9=xn'*X28U -+/s^/lf~?@;ۙZMt ֫N9B.\!T1D!{gZv?o]yLvA͖??buHKX7WnY i}M!V9 _بaZ:OFA+XB!g-ALB9IS-&P3Vق==H냸_Tusd4#y_зw𠧎L/4X^ƃ -D||I("$=H(Yn&vŔq' eȃrT9 "oj -|+끴?.,Wڿ~;;tsGNB3Hs֞_{sO! "pa!ӱ7}";J@&kR4)]tD=`t*lLVgӭGҭNH29lz,Pсh(:{uw3t:}LP]az=:L&3D'LYowh1Fbp0`_Px=q{bLz w2uۃtZM4?U؃5zFKMekbv*y*je:Y}txp Ο͢g=~lҀ@Q s QoG57A>;ӓ?7.ۻ7nCShB -M+8׻V;Ww X/ʹ/N-NliEYj^lZ6F ^_R0#A4N\90x̄,d"+_ e2uo9;xЏ"|Ex ^"p[HSKlAέE%IH 6!2S#!xu -aRM)A҃uuS77_;_C}V#N+Чbw(۳EbͶÞ?~YC KYA$jq iʔn2JE~a!t@a#> F$0~qL(GSiQQ z43(&=]PSXr `0R"`nIŦD$,) rJn)=Iȁ$dq `ƒ~Qƒ5:`E3Vye !W=bg*duszY,5g{!`]M{]mkăzAm-z5T~Q@f5!7@;Ճȃ-H6q6 -çw7Up˲jR6E^Zy*YvJJȃqȃf -fȃƸ\C3(=oЃb^Jffyy"pƳέ?[{vHgkO[vt%$ЌTL)t3 - hrJ#K5n;jo(c%H4:lr:t M߇m'ʰ?T'IWTHF4j4jk4hJSfsf -H{C;JOў81F#z w0ڂu[:J#UOG^I`TpW-wU-sVe9n-vT-qU/r@$sT)pR.tU.Y˧ -.ŎOJ xvߛ9XlxH|.6ۣ,PvD t<49@ - {qk9ҢUQF롽'w'Mvڃon_8.. OwNtK -pM$=ӂ|҂|S|ӂ$HDDB``6xЋjgFxHUxPC_{Xփ0_TAs yK!Ȁx=>'WS?<~NqM{po*w2ox"Ӟ?z=apoŁ2s>XOx  :E >AD3_z UNUyM Zك 2nnC(ޟXCzfhuz{?=8oԒ! 3ٞy5Vtz}ǛzC]NQ$F? F$$F  -CPi8̪/)NRYQa^! Dy$3>)Lr5!B 2i1ь=6$8>?C<(bUV`T@Oh 6 zemE)8@Bw<' [4kkDAsh3S0SAPb;X_1F?%}rzPO2TD`H#%ƒD!қ(qܜt<?L$:C- JdF~A.K#`%('(', H 8O%*"*2t)_R~s|J~cَhD})Dz<.zL=hv$H0#Տk(ͳZ#:c:Rt/]Nѽ 6Իe0k4o2Qh6Qd>Yh1Y`>g6o6YMf^4ex10BtT _]0i2c:]dPfYse67+B -m*Ƚ l /w{RPw8_{mT}+7,8tҭC˷,9Z{fYBAp7Bέ?9»'!.?l<ȥ6x~n60߽@/έ>9c;#? d<0_PU6*dWA+{Z,_TU2@Bt"Ay; -DA%4 qsf$]J.PTAqxj{2=X~Z]&s{qtwyn^ұƜQβCMy⪒K" B"dE)ng`O!æ M@w|ǔgE 3r3Oˢ;Dxդ6e1rC:y'rninXz8x=wbi}F(>3d^b//a, r#St{# -{Wov\FX,퀵3vL6h*iDJ+ԽR7 ־ARJ╚KW&V&qhe<ݸ4("hws|,Ot(χ=<4vdJ9>BXn1ɇLUmLVWrWXPpa(7>`fK B\$de08"M <2AJW<֍s0*q* , :I3Ζ -kҰq]y|O`5uʀn4B(%\}. -IB!}7$B|\HOeRKDKzި nYQ?|/'^ۘkqa|A*xkO 7[2k3cgt&$05*9XHDyGxzdg23ni `TGzWFoF?$eqLz\HPB(#!%` `JXec[\+a=(Rv2y,TWpj*8u^^?/fBz!(=RV.aj҃;ujkZjkj5uzA}}U}-$ "!k (Bh{PI,l$> 0ЀѠWb 11_y {n$$LlaqQƃ6xDM^Ahe}A'={MIc(#J7&-et A `*Q<<A_A_/HJH'*{rn׊FLGk8~4Lhڱp)#:ȃ:t/&^J^N*`Slq&j\JA;UwwԻ=y=<=i=k~'SxWd쮕{ .]z{c⭃˷=z3kxaF{< [> O/~s( Bq >?w|ya兕#l<]{َ W|brfey(h$> '-YI4=c8?3݇@i{ոV\Tjlg5B+< <+\l[k|[%ĴRgrwUK[W#.ܶ%%AD  hweo9'x\ו@;d\Msimco֛dїdٗhՓhݓh A(3HeQ$8? 5b! F5~_r7*w -S_]Y/Kp/\P&r}S@WobաkSteE%%J-*^T(s8ӵ7ɱ#Vm-0GaD7%= 0f| aK+B __\WgQ^SD`4:`8`yrterT% aդ=Rce3A346є= #eˢRBѭeq=̴-mUc tܙX -#en_738Bxsۻޣ0(~[ &GݽkUE~y6# P3K|c>?ًdu>=D#Ǔ-Gd\t\lBJP -F(^S< - 菷:n/ʟO .>Tt{9C o'Xp8&x^8zmחYY88Pބ ]ڣ*"f=qZW{< TNAQ #  -K I N f$ӓ+QCRi4Fz#=*=<=4#8 mbAjr!`08+$;$'47,^Z(.gT  &QOתw}rM!Ua653ټz+ld8l$ǝ x<B$x"OI8<)'vAAs[+BAdc6SA^ 2 -V!}zf2B~"A"!dX "Fâ!/ʙ/i/!%[-yW i"EDPAAU*UI(Dwt;z]ʮAUH"a":ѹciw=ʕ-kkIrT#kEkA%o^"Hj Vyꔻ Pr(p*V+@VbZ4k-IU&i̎'@qx8׀zAX*Yp6 -̓T!D{$HX`F;` |y2F yd`7=j$twA༯ta2&! =kOuԇqy5z`!,I$:AUϔ -h> -xBC=d7~Cnڃ-;/~ac/dPj%Ak*IS=QU֎&PXi[i%XQS"IZ))4xoqwwF91Ad@`*o} ,ڶm>*-(t{Jm"~~l  -fZʰXoe} # 惱}Q&aFrd@_=nnݙRD)q9hhZkhiqȵGoj8hh!z4z`}Qji2i1m3H0LD LL1o2UDiI8Q ?ܘfpB؁F Lj?JO -7J7J7rWRg'bgJnC2c$dQEPo[w`עҀAKK,.]V:ESla0:-bRU &Fzf*1LF G ̓Q0MMBH$AmƚZ0:3ص8ʷ&)9*/LL]ۨ?tjrТnzv zͭow~jLJ;>L0ݪkD>Tr̟wvyw_K`Nqk n{} >6Gu/8T/^уq'|zGV ">=HKIJJȌA<G$"<҂1c/8<|귍ſumol,|ŞWߌ7=yw#7/Ǜb?SO K\Jҗp+l[% vU"Ng ™S%pٟ6#,6JY=8(~G #"a% - -Jxr V_ HʃQ r9Iz!|B2!EP9KEcggdd -+;bn &,ɹ]EoO}<וAD׍!桪ez1r?8gf? Q=nEpbB-8 (xYI(FR%.PyyaЦԐԐ괰 jMfdMftMV #+23<34#8-(-0-0-8=(#(3$+4',7,Nxy`Aެ2t\"lmdYȃ|`'j䉚(*˃3ǃ̈́| AƒR._`<؃<(F<BzWkG5D -D? {Kxr\(-.C -=+[J9 C),o+R -i _t=ѣ耖QE砲k~k`n%햭!=דd%BAb9U,&1C~S]M;߅夕f+ڷ< d$F"σgA/<"mK,$=h=EÃ<ƒpݪ"Z=hfh-,Eqʃ `lADHz+= g9I*a~˃axPj%٥Lz,!ҬtֺTXRI \%c!|#,|S-5̿7.Vð>Rgߛ岲{wSqiԥ=7:\SF\m"j8=Zyq{d i&3L7oHA4ޖa3bOڃ][XNVe8vzoR︡%N/ UoxmÓ.oUSqs 4ﲄ҄҄𲄈DLEfѴj {SJIȃQȃqMm 9bTkփD(xvQAm9{a)-LKk-N\^'+`IIq$AGED?<$By|H ?H!NH @A-#rcg9w1lm}kr~[CX&`.!. DȿF55ȿ32Y+"ń[JQ8ia R\@P0Nf+#)#0=gfRQڜؚ8zv|eVByfBYFBIzbq:`rIfJI`ZYvFyNVEnnE~AeaqUQ ^R(.dVUkz f}5DFj5WnQvʡDDB" -DUd0 [%l*Uim2 e'xkkLA$$<ضuEypulMmo^]Y߮n,-60 4VcmGYIA,rupLLqAP4#f+j B4U/ѱphGd@Mƒq6Z:ut iBƒ1 g7Ccޮ jXx n~NAp xHGzFKh ] sHzP&^Aai8j<9D|q($O lI`~ڹMt9[\[!{1jY wlKI4PhxT*Pԅ@eYA>2ȃ V*dQƒZ)64 yUI+vi3m| ssгӼcMǛ0}9oδXb!d"aftj%d{<={ ,Y@,)*Xda=$a@2m%NK2š9T5f-N5Yn5z_8xx F \K2/=:/ήxya^:,)ejۙtgϻwD&>ݟ|o=p rg.B}7vuͣ =屒Dώd.s].ϰ]f"vI͂dXcy!O΍RYbYdgocCFs.p+p6w5ssssP -\ \tJ\ut*=tjKn} ͘F ~ޡtn_sk۟[__''_٬jʨ),N.N +M݂tbB% V mQQ!ξ6&NF:6:A2z|xPz`l(9 OQ['` E pQU TF`^!<.;Խ">13BXR]܆ɢw n{7Oo8ӭn=r?om4ywm+\\`Ts؍ ؁;BQ:Q@:n4pBpx˃qAE8B Gq EODP%ƥ!(H`gOq{euks~Phk݌ȃo&8=3{5{1}`-Joȿ0@1zQil%:Md qA1~1~O9<p ia͆ \jQD#eA#eNPb\ s<s-R{̕/냭a=<G~ -}RIU0 *a$mN"g#φ|I]-E2z5jOp xٮ?/ `1׵G;~B72~=`x&lfl)k) -cQ"΋sxYa͙vFH$)3)֘ՐS̍ɉN HXXT,J-J+Ψ@˭,(*,K%e5Uzzm Kk oz Q$LB| (q:q>/<hF`PWMaiJO0hM4=>zeEzAg" -j~2ꢊz)BxU44тV:xR:LyUiDkyNFƚjz=dA2H!=hIA8ZA҃Vx(j()DK-9 s@jAlT{C̓֡j5<Ӭ3G i8 ,Mf[s֫ 0:, =,D&\Nћz+/Rz9}w0=T}k@s`"hE )ȃ[Dh#lw>!bRr -JJۉJ hö")6b'Djkj&jWy#_ 'H1_f5jXZד gX^>/}. |I˂D4v=b }oNqAOK~Z^겟};_v+ytHdhׯ;h#CN/F*||rɓ3\Gwo~}sk5v[n3>O?'?ޛxwÝq>#<8 -~́7ṍWum[V*e]LiKqmZtӌa}If^w96ZE.Ůz.zκ%.entOcIqA^>ǰװϨװװװI߰9Șl" 3AHEˢ,Э4Li*CHD0@n$; if0#^> Ԉ>!2fx [yQMM]/]?M?E?ӑi7]a%Kp; -8qGá\> -Gs<3\zR6m6 -,} ^z^zu&L_*WF?e!T?.~s~o'kSb}Cr˓ʒ#˓`L9XMOfF3p<%$> VF" :XAղ r߄ڃDA-'1Jn!t5"W7 C(OAkD),1т#&Sm?SmA?HCh >v9nq~̴0n^<>g1t]Km5 ʪ$vnTMzxybH>;=.D{X\-f&AP[086—^x~ ,cO (O@'[! )J?1x@~"!bC !{PIȠkC|bL񞦇k~TWg6 >Ez8dIk˾_Yxsqա=:bO+"OQ"0:F =! Aa0ʃM=M6a`S `I6 hs1)rFy=$}#Jg ->BCx"B=HV e*TڃD4 oxIPÑOdYQ_kp+~Depk^5_J uPuw^$rc(,**JpbQZbѲHiMZ@EEsÅaP~0Ί`gGrrcsr+2K!IY)eܬܪzaQ\\]ZR[VVW^ɬ`WU7kuM̦zm*lCM (V]QcP ->6C{@u-䢰 ,!Y_"PЭ˓6# |^ ` "AX'yȃb3yM8:!Ԍ@Sh ڃ|: -!A|A-4 -x0i|2 Q#D4|DNwP$hP*Ie@P*>Ek]&om")ӂpQJ%V!U5[OHƒʎV p[HpAgn˻A~u`Msb h^[߅__)X](j/O%z61|*`vv6><bw aI$?g9-5/xPxԿ5MF[P #y2D,85"xs6KOcP,7#2ȃF AG'DBCMU\*CvB4,}q2zyjaRUr4a^@Sjǒ%B0CdUq("!?hIチA *a2ĈQs uCr&W'U6$[YD08\0d4!~3xn@\#іO .P3F3&Zi%Zk'&#Zj[~n=\x@p-2,G[bN"5L4[c?soJ;JJ +M.鏄,N0ܔj%xK6WSQ\|Gw*?:#A| w@?d -1Ci -6mB> -4FsqByƂPXj$0̥H3 T 7F"Q0ʴ%\i.@Pb$ -5F#n!+E}t:t/ -O2"Wwڊ0$ ~QU"n; a鍟WWŅ<3g'{ ˂O١ȃ'Z>8 ɬ>*! &A1@,J1A`p@:چүlS"*Zyk3fTcT=)QDBʱjttuwEj\1Nކ.>.ފVLQʼnu6eP*(%"WJv9LF;rֆMq P> z5NTx$!y!! qx?Tmr!"fz$BR"8, Us H'kkK4p7Mo{bw[9 /zf˩Ol{pvݯG~dwɎ9,V'LZf(v Ƣ-PEqqhVSװ>|d 4iF),?}>:6MX!!и1͠1Hh2dqB͡F`懛 -"̄fS*pc^j"G[ < -#`8DbԌ<j5iB$ ЫfxS(7' -9E;U;ә頕mcG5f­0sV97̜a)Ru&;f v# 9#'v%9t$9'!Y"Dae5k} Э~a /rAIEկNtm+^]'LJ|}zm;U Q  v"BǕʤ(CFZluFlU*c82ciBDndP>w:s=ԆozW5]4 Q<)*zAgbR:1GvUjxhjaZ#ŸY$!GyWץ*ַVo\МHl̄Ãe ١.)qx`yI#BaA~x($`hlncRDdҔI=̜Ŝ-U{O뉕/m}ss盩]gIHDƒS؃P"$6Bvq{맙MLtsG>o..xunřg{`\ )؃GT$ڞ + !>/RUqɖуA҃/=8 - zs\ >]߷]_꼟Vf"𗵹6=Qr_C /ǚ^_rd=h77}`jqI:cϴ2i8 b !A,xL \ g=qepDeyk|NH& G=.FaI҃x"4^i%Hu0lЊѓAs<:s[YXA!G$%\/ d -c.F~f3 F ybAX/K%2ـ\> ohQ (: u*zm]V)teDqH*0R*>Hn!DTyG_Kqpskk{{!*s -B}pۛ7t6v>[ѼL8T$ o 2שB&z<騕;mI[J-1ga%JeTUԞg ?ߞgE2h3b-MkmMG=MWhAcA"/A=H2#dPiAσk,45UfGsQ!AEU7iy4̜Eb1wHY -?WcS˚OL1GJXifj6-/Ɯ'kI(:+ ? W系{g6ruNr엧,MZd4dI)8F#C4A~~_|3;2XɷSh|w-_j{ C)_갥~$ٚlna;-(Q+qiZf*tc"Ce0fhÉ&3,׳, ͞ ץAdAAZoMwD NE\o @ Jt+mvMI]m?ݛ<՗z7jӋ˧WX̸fje:F-?躹E|xRχvmϯo{5ͭ}onsk[^wd>x{흃?6,3s BԮ׷?c+nmk;_)tST &K'ZZ#[6k]44 J |QX` 2L9>:L:o:Z?Z?~^NGаW_>АWddBZ 6慚" -#pf|) 2` ? -i( Q£ DflP 3!׭ա{P #Y;xmm렝W_eD7 6oh -5Y,4kIMK]{cW3ak}[}{#$ѡ %5Fk).Vc^!$:ojojO7w}E=%/zun_~zt.~f3^TQ]DLت(t'=yNT&i%h/g_A+ Β &i+{`!ѐcd )MDOdv(.e 񵧉&kPT(hH5A YS-|쳃]#cjCyq̜m5j7v0(* -U)YԊp T?/8wWH3P{`[`~A>0hfeM|7 L"n}w$! ݪ>EO6}ij_E\—熟{`*I2X#O?!-D(yxPAB\A6QY1h>_W,@]b!UYc\%$:HgҨ=7ǃQ(Hy> 䄉(\* ˋ - 9)E Ei´ڂ4znjUnje`:=/YUUM/ʣkKJe UM&]]ímBq VX]˪"KA`M/ -G8*0@Fpr b? zS,ࠈPxl#B"HJ880،  ->l;P{|yOzP<4׃Crʃ 0Mtދ9_TBB.{[:ukHήŝK;;w}V$<ExpCvVsKj{rYA4@}ʃoz0V+V+M IpvcW [A9jDs<~>׃|⡣QVQ**GdXNTA>AMsGxd!č$3{p9㳄 >1bTyP;{lxPKh̃#:<bZR ȃDA=_~>68`ͱP(A{ZpnA~Xs=mR>b jzЌ5s\G#  -ʀA[[m%ɶډV) -ya֋ 1:'FaM4Y鱥uc3bJX`$vqHP`q_a_A?h dfa0dMt3weYEؕ0Z+,?PLgimCky>#70Ҷs1֠|Wm$jUɦ,}cO49f^ȃ7A7d@«|˲K@˒+ೢSSP9Y9Yy̹քWr/_tdO0LmSye=0آ;_ʦWjj7bDBw|}Ý{wo݃o?3M_y{g׉]a֥Y.3]k:?Ƽf* 4htT9i+(tT!԰9́FC~>+@hd7dxQj/mNN9.u.qE2z oC>a.WKU ̃R᥍{T{6rBLya03^ys9Qk 4h -2ℚpLafPG FN1;̤ &5lPKv7R@GZˢm䱶-pgLpP&:&;(m[b4sQ /WMFLojOC[ Np׫S.~{~݋irf2Zy'/*?/?&{0HeiqxB$ZIBD-0EV:mUt 4Q\(nFx=0̓U_(n 5A<^ -AAO}LIH҃T8͗e\@,N -FwTg,o]zr1ޔYTO vKsLEЋv59 "Dt4p4:EZƺ['x&{e8Gx2YTYqlgU`} -qɖхM,~t~97 -̶Og6}ZڏבWEΏ5O=x 4q B X'l<$|4x]G$ I2ęA<_TpThTx\"~4NvOz=~~=Mꗵ?aYxp[=_|ów{kf\Iԗt+L[i%zR9cB*cGx8؃\I$ yfw*؃^d!dZ=8^"ׇ҃U$ 9s>l_T$[KQ%XE`LK!.i<Y"*a(*ʥ X~Q8[*Ik,ɨ/Ψ+ʨ)`!H"YFq~uI!`Y^Z_QXU0b NMusm N1Q5xDiԱXau=`l7qͳ$" TqD|2@ +pB. W$ -\ {PJE("J`㠠'=Htb؃LUkhQ pPA.Ey@/I}aD+J2yOkiWc_­s@pwwFx 8Iuwwwujie]ms~} uW -iqzxevG Qpjxdbpd|ontn"E}ЀsI8`N ٦ GZl+lUնv>8?hъQ~UŦhխ15[E"EgK%($X# !u9jvyq&̽(H ~xo,"!sU3pE$1" -`!ju6 D¸c!db b A ʬqxn-p 9+ ͛Kv G` -~Q|i j}4s3='=SG~~|'W7~yd%:ӷ6.Js&1"J twBHBһ#ihNt]EGa(f{].$&E& L-Tǥԇxt .Q\r]0 -RM.EpJ+@dbܕq] xwU,KÄfb -|<ѴXfW< 1.zG0MoK@]KᒫHJ% -RΥ Our@g*KVư< @ކd/Swo%3ߗП x08ؓeL0{hc=ԑ6!GNU@sWEs1B?X^^^ǝNO}fͭ=#= 蚌ƼԦtS8( `PZ)+ΖeIsSbE( 7U9ǃXDGEQ_=|׃9UVHAqWblF]Xoj#%EU' $>,7lPlmn1vgȲjS"+ 8y0 w A${2\.OE)BEa&mX?([koi9ږg~]?+AOfۇ{QDkd;I]HU [xoo&>\  KE?8r<{}y"`;g^S :`." Qx=x0;AMbNQS4|z 2Թ\tփxz7߃!hh0A2r{ ɓ:A?܃߽h yD`ABypvz=>+t6ǃ{vALqt:H'?9z:=%Ҁw/).Gӂl/BkC(7w$>z_̳ CЭ !j8k+W,/] hKuLd0utJiā@@bu .X@>Og,b-`okS ko Yf m+kkZnN.MAtry$eЇ]ׅ] t v i7țƘ˚mݒ^`[᎘3sŧKlR/&,$UnL}k6˽]_76p@>:Ã/?ﮮ;k'-;dE>dhz#ɸ$I01 ! HpWL$Ra4e]Io["z[$%!T *Ӥ41Z!W*IUK2jBb_\nuJ>'Ԝ7fsdXvs)NkdvD+b=11hf{$5,"EP:"Ha *[m4AFcC"`42ytC.C[Y$T@* - qa8xhy5I$zi M)T_S*x8w-l"½EP%\GjⓛԦJ#. c,zEF}d[[UIZ -Y YA:%/ʔf4eJ 22$qyQ@/A:o=<{0AY/ -m8(cb%͢!9^<NE&IМV6oV]`x7p/wA$D'v<^ TT%!.Ay1iJ$ -& Xhޤ@l'~!VIwс KK#|y N$|H `2 6K8g_M2]94W, ?^XlkPOg\ׇ=X_s "%-e}^~<KÃ<8" K -VtaБLs]Ik%EKZVJIUlŕvqmGCbP֨njjv4Mڶf}GIڣlQv(A*4`X;E nZWz=0ʂn#:Ũ3aY@ Z,fmHWc4zވc18 -1h1X{ cHgS>s״I=mTMi}bWY֥p(d*² \G6ZW? 5MaeAyO/7`}֩Ql<8 -:p -a(xX9K3:08& G-# #q)'ZYKlumtmx|nb&4ڭ_Pɪ0ҵҶf.Uh '4u,K="B?!- r\^)+',@LݞPt@Bl vz.Io;;u$<5׃S"w7yA28gNqsS!L&A+*: JЃAl(i ,tE.2~s⋭Σ2,gEÜdЧ<hڌkI0 FD߹DhO~=E L< -B̃(xlAqmdОt-ݚVsp !C=[q9Yt)guD wyV/*OMqgbTϣ}I^lw4k"%GqI.Hc,ff3ܲ.E y08&}GR/̃*TzD}x:T}XsD <R3YO${HKcA9QLiG -`Kve@ ][mkZЋ*9眂{AŻz]H'+E|:BQFRxD[8YHo1dpXȨ @H^*.4RH. Q+PFI P't燍ק,m\&O_(ID5~-FA@e,y)-`D0[mQ * #7`i$ -qJ -FUF1b>C̣7kCrq |$_\wڿu5_.be+ ۍ5?lixCdow~˾>qu &"l`)))<, catw#Q;#O#D'(a`0 -N f@&g/؄Ԙp'ܭh BxJqG% .Lr |`,C4T8pCI~ѿ}~O7_M6~;Ow<Ŀywes`Og3 -sއ6H -сtTDBGuBlSCIR`l,6JKrKV)Q5V+ +QPkj :D6dYlۚ-fE[WaAU)P:JD|q *Bv@ǑA:d Nb5AL18<=^",:>܃FT4Vq {pP?իLL)jҠԷOۦӆE6Ǎ A4coI,4Q4LX4OL'{} =c o7h M ['GhVbG( !0ߏU #tx=3ȃM~T@VRmt}x}h}`ݜ$DbլV4'K*R?>9f!E* A/ -%@b~!/xB-.&atx L~)h/kփp(6Qs j"u(`*OL1_pG7&^ 88Al(FB܃.< h<*}~d΋{ #& k= (ٛ|72Y Vb\o\O׺@VyYcڤ#$[jس<M1nE@ -= inI,B<CsH.$W(K]*`H,QgT! -.6aQ*\Z)OKY^ -u@Cn&q%ku{-)Jb*4x(VQƨk:>E FӚ"H<40c,JiZ> v`Z](dJmVB-"Îג`X4@]ކXfw&xK0bXV0w)p1\DsȒj b -Ϗ~8l{~rc.tmŏ'g=#;W>,4sɨD,/@̒f6fH`}y(0 1( ,ՃXh;+e$ F8*lAa\3~aܱ `75Hxf x4+J]ې72ھcLںG2Ȋ:+ 3+Seq|Qp&/ L -vO c:HUb%q 0HPs M4.Qjc ͺ"OuENj܃'SJaxADa2IE*T'T' ΙOriN.^vD;VXi'*z&7&\bj˒tќ _:` {7ѱ52}׃S__ VŠ X52`m[EEzg˳WܘׇYa$Y?GMw<0_x~ѿQA.Nӈ股*+$4fK2Ab@4٤[2zzfIXb*tMU.YZZ$TuHjV%S5+AbA 0 0(j[[{muG?H'L_gGH0( CPij D֪5N<.DGݡzsfרS=W AÃ4GM6x|`$UN'] jܨwC@raj"U,43&ʹ @R; cばc1OZz& Hx_xJg@ ZQth}:6hŘ6=b b@ڦ5aIc'eQ0bAk68:B8JKGVڇypllj*%.$m- /d;.#m Z_鿢oap -'aw-q0؏NH`P]#QtB zVR -t$z+}H~76H[N_Z챣cH2rý=y:\ydO|O}$-5pfVj{/2K^Q쵹{ 9B;rR{e#2jFtC+ ^m>|+Rb'bWৎvсֈ]򈭍B.-_QYY2SYR!b}GՊ[]H/֕GδYqzѷVpmۛ{~~pPo_?;ۧ'<>+A~r/|wv= DG r JQ| y )9qZLI7kJ+wh ׶&/k-F/GMV -PS.3Ϳ9K+8DKQݥlI8K*b"ْVC8A>0Z}(Gmmȃ/7 2 -7vJBg`W/8OQ }O[yrٱ0/Nͩ=Q苓fAcxqQݓÚۣv[?66|%-/l&U\Sگ7sC?]WhUr֜S̝%6[&Ȝiss8 AGV< Xc1`$4cM&8wXXzYx_ty& $x zp0{ֽşQCooM? Gp~?w!N|84nC\bCdT?"ͅ YHCAq $az?P!L8!1,-6LrSSA^jM5*iRZ֪ujiJ!RML*75v . ! YaR* -^)JTk Fjzmݔ7j:ّנu ^"h-P,== z8l5Fh$Hǣ3iLc1z̠3( ;&t0z%#QO:M]huvڬ= -7@ BbY~e`2827:g@ -1&GSi6B}z -22J5fh xG6='%V}t}mlQ/y`P xpTe{}IW8CgFPZH-a9B !n8/S!q(Ja0 ?[Bȃn^s1HG-`n܃Yp8^ -@A$ĦckAa*AX"<DBTPAǜ 1o\w)t ;(bFsPu`*] ݇-7屉oP _ώ:^++Я~tG~wݽOozr}뷗~uj}k+wjƊCt)(e,FM"Mj=Z˥T9*H*RpAԼ@ZH5ӗZK, e6D2yq9; %{Mu[+U.ᯒDD.  KxG˂IUC$ 幱ʢ]YRmt{*}6)卽M}}i; \uN6AOag>! -ˏ,MQ(Ϗ?9}rX`;=AŚV4ӥy_,juWk\S+*.,`<-p側ԋ2xHgփͰ2x A=M`iM4ȩS,0sa* " otIrqCA$ ?}փ̉z&$_ $.tp"2hOM"ڧm Sޔ b_<$!Z$Z<8b[j-YWbEm7X iEEUBWf`{,%$#6 IRY" Cxn5p]C?rsȥRQ01?;9A<Ã>hx'>߃Ϋs<% 8%9= -*" +ea;":Ս<kE?z#A91Hs=" cr -88>a .$ze_ 3 q B7>E8g*5-Ń01NݡtTKG{TAŻDI<8׃vPT"& ̃ޠ.L"$$­2pr0߇PZQ-A_ؐR^^^^U@Ͼj^{=U{d)go+e+dOe z) |؄69ޓA,ti'Ul -]t9\dK oeITDtҠe K'@˸jK%QKe+ZR7 ڨmS V+?lxwV=[^=_!xƎgwv xO 0pˇ|pyzk6sa'}~cn__ºHm\@hr!S§ՅkBH@^XJ%RrY ?R{A%Fn9ÏG ѳhh11˟L+P9ԂFu:>ӕyjOIYJ7'/k -ՇjZ-^:lo/uk,½NP JI0K/1*Bj>FxȬkBiU!Jh@beLE C.A) V,YgGb:#D+)N/dr|Z=Ѷ H3#Xm l`= >z-`VȨbTӪ9z>x6^ݖwiFuڛ:?ڨ'{δfؤYO0AZJsፉ4i~ -x)/ʄ,ʔVgdžr}ȃD܃dHBg*Ӄfk y@y:Ea+va`yXL8OރЌNbKi,fOZ$>Kx, q0s@Bq@ Hhp($!{ c &ݨmNDmש:V1UTz@BA=a4tM'MI&AgscӃT*V5̃C0Ca6gmv}|x p - -b$O]8vyZ{]<8jqQ%}պ:ڊA;9= ^P/!ϫςڄ{C֗{,\351aYX:taw(V8V<^2U-\X'Z,^"[$IjLdpWS<㝭/zW~t[{>;+[~vG_=ᾟ?Onl[ٱGV-G<|$JQ eA@Bi8Ar}H>B?J?8V( fwk Pa^0-?H.9MT$$Tdm3>1TKA4QΝ- [J1z$rY}ĒZjth&b:rB4P"4憨Qu|FZD- r! `r)ZBP+B@!J"XƁ>H) &έ߭KDZIݙ!pSIP[3TWI G8" cM|fc(OZ"p˜ |zVáV@Ze 2QšWq@Ar_bs$dm6o=4WR<f𼓂rQF|1HEFq=|ߢX^m130P:"͙l-X.]> =88^WV> e -# U':#NaW'tӈ<ؓ/:r[iIdIÚEt`9=I%xp_9{Q+D> -MKp/A ]ЃێІȃWSn f1 +Ȁ03h)ƠJ߿"ޙ|0܁qHp_Ly'D4ٛ |kSUkJGF%Y#pL#YCAI@c~TbY+--ս5=:cK^,65rqI$˴Ͱ2k[[ mV xOޯnl(Q CŠF1ЭRv*{:&ҠVU] :Fө ZQ4# bk,N"Ήߨ3;UzѬ1h ZT05@]~dQl@n Ħ6ʦUٱvzЉ5n0j& ~Ġygݒ18`c^82< <8e:b$cCa}rz.qzpto7b֍YzmcAIU\k_guxpv \)Hh'+f4uVI.7#AR#nȃЃdARY08P 荍$Lt&zνP p1 'sx׃ ҊcpAAth/Y1AC`ypAwAA<>HkaeyUG_xnA:x -A!,'[?<8w_=3σtEU!+:*A^MHD&E4&eJL<$'`fR\STݲ<\*9dCZC 5qǔ{;C7qWLey'2Q6>!P %}Cz!4ʐஒ$!v(P&n-8wsK/Fq 8Lɠcl*`nAVQ -dž'=X;YMkrrtOm K.s- tk-+^W쵵`]F-mA;pL<~;2p"hl;tk6ErWإ T:7  ZSITp``HdQТJT9V400Rd/ LTȉMI}N1'`Fxp6t}`wャ_%_YwѮt~{GW~vv}`_~|ŝOnnnG&A{z0R) !k*.0߭߭ @LxӼH ^l_Z?#ǟCFEg B!mJkRgH*sw:9R{jh_>mUږ5MqU5ȵ-ZVbI"g$Q+3 ы8[ud_!;-%ƻ!ܽϪ3B!T،D,%r(e\R)X!TpIUHB2Z>GK)&\|\9$YG{O[Ow&ٲH]ט%Ɏez0(`3e䚌$AP;݇Qvm[3,ٖ--[-fY 0qS$aƆYnltnۅx~rڞs~3(4'ٯx ҃Y=w5A+EC xBD!%HlǕ$܂Jq˻2Ι,==IΏ ,M͌mKRt5.XʎK]՜PYYR,L --b $ RC\lfL˷k vAh5KM՝RO SV1|\= A?4ϊSQr}0D8?=/XM -J=o.X4f{RENl~{kk|6/4{}e0p-~mA$:}q \o虞0 %Vb{Ԟuž&SCSTYEm, %mq8X_G<,3UFonkIhMVW_Xq} v'?=Q&^\$"7_C[ow'W}t{}2坙7|<=]9bzpG+ KU(4RcQԋNt\_:e8${%yء7T׬tGTD?~EX~hsYQ1m)]}5suKeC iu#i[[);RQ&{'{3'{3vdɘNgM Le衢deoYߖa3i}iI>Mu5QΕN(ȆȃU(dž8XRVR^灚b\3sd% M}0͈[&ta~hG{mCmKK4#޷-λ9ڽ)ڭ-ƣ;/٧/Ż;ZRZG`jOCEQUoe<~{fgZ.lm'SY}e!}ED9x-Y٩Ya^nNDCv. >##Ofx2CUiOg~|6=$ww7Ceayb9۳goύ9zsF͒))cDŽ/ -^8 yyDQcBD/NK:#{G3A =/qa/k~ڢ x|2Qxx{Ewͅ)gބ` X!)MS(x yQ+"!^@#KA:;M>D@,A6di ni v?2` ~j(pՃ 87_,n˸x1=}J*Q/ -3. /`^A8P%X\1\y0R,rm)'b)nELJ}vKHx0W=݈)4_ПS[F3Vy1\ Wu$đ +ɲZYLJ!K6$ۗĺ\ߑX:H9Y<1SSD:ɮ#Ȯ%Ю=ԉ69>ƎuĹ݅TEHE!Kr$H Ϊd7]mȠhS)nTבTge"q$Lu@wp[L)Ly̔yWz>0HXS`>2[N]5m#eCZXh<Ss~ZOw]`\$\>}}S1&px?aTWЙKq׸ WG¶W)7j|tEE饢z59ޚ\_3H[- -rX>Q9msg]3-w_{} ^O{ٙ//oy{cݝ_ݛ{/?n鳫{odww.hGyp ̽/.mu6#Y.Dxօ#x;øq3#ȅBqz;\[ZsSsjKV{v[n[U|,m3Zɉi>^IU9]%Eɒ䔴`5ٕ5nk{⮞~`uWNŢe q(39S,T?m }`ξui8Ya$Q:S}ے[<=c]c\cݠe4ڥ.ڹ1I+ջ'կ'շ#ɻ59ν!NcD"u%zq2y9F"J5eɫSr#[3 yXjdxdFX\ՓJg(HވTk8աN5ꢘ}{;8/sa{_NNcly{q=IC-/U{ -ʙ] Pa9Y(,k-̮ТB<]l=cP$ɐ&>^ 'F\XyVMɝ.)xsW`p9؃n@`ƒm̴ŒpWUѶSվKٱKѱEd Tf22ȃ1QIqAQ4ƒ5EaD! &'WESsD59#޲Mܚ=ڞEvJ4w|hOtOarpŃO ~A}ә`<ۋ0?RI \@~ss\$2CIg8:BcLB\[!? 7,?3\@Cde]"ɐ^~BzP5ie,$lŹ \xHH $A/Iq0 q7)QCFCW<Q7$$H<'=qENf^WnkϦޟwϻkxf*EKE\j /'$/66ܸ𺴰qU)И%+MKltiqM@;(mm ]IT߁4$xXXHpHhZ^ZC1w /o{2#{R״9h٭ꔶ2i=%ފ'S *{ D.hUh+WefE{::{x 316&]`u]H[ =YxA&w8 lwR!^y~%IuY E%T~#4XQҼ]ѶC޶MҲ8ʮ#Z *j\Ufx0-(1H -ZDŽൢ!^p"<\\R@C+HUyCջ-=GFNp:kv/M7xvgŃde .)`StP;뾽9ˆ//hߞռ9~zyJrB - 1%Da#|q ~p\"%"!>&|{Rߟᚠ.΃eP7sUxCDsښ̵-={ k,-g;έ麲u{9٧4;jé?9"77ݞ?<;yv+^\ݳo,|x7}s7w˛3nL}qegG>S_.<4ҢJi( r, q)QǼ28P)0a]]meӸnƌXű˖֋㒂ünc3ЋgY^nꦶ5)DEY(ZgDB:@ fewt%{!d2zS}~`=Ok鲪~fr}zL~t@~w35\ZC][x<ۓDP3z;<;=) t߾JwWgg[{SkckC[C{}[c 'bSwىG3xg m8{*&̶|ZgQ^w ).D"<){]%"zMNzvlx$B! YtzĦ>b)휄Ak(r?Rx~0=+ԋPݐԖVYB60uEMmۤ-xjyk@9yy0+L)M*L eD(!~Q*"!~'p_fTdRB3ZsItimh`vQӴyQ<^|vn󗷦p' a̳~Q|8ӽ8?G?{[F\sgԯF^Túg&m%C!?}6*-B{;K m_( 7!Y=$;`aQD\W#Q[ʨC}GF/.4GOׄNl*Iu%9(SuT1ĺME! Cmblbmdn`nbo)^8Y2Us sk"==^{uqqOD =)p6p[-IwLpJrS$nLou f ->?Qn8/@'e#Bte洱]Y}EMQ} S]׶=ݧ85s__=_ߙ>X2<~}h}uw;_ޚ{sc=zuuyݝ)qc.1ƣ>߉h&wz;9}Q]5D][y@׵O0/TV6_X%C9MŒ Pu'mwgV@u~0qۗ1ՙ2Օ:Oe3C-.MNѮmn]qoNP/'g%ӏ~ DV8wX@I[B=;ټx.nX{H^:XAoefguu2zq}y27Bq/'%uQx e7 a˖Ճڇ9NNVQqkr,w:%yCq0$@?gr.y0tB vʋ+N ʈk'0R; m_AYfiza_%m-j-ԸXԨȂFNwV8E cx0xePapHX԰􈖬BhtTn4M:浽 Cf։CWv/~{r+ro?!8+SYBB3V${;vo_?rck.ߝ׽=yT8.G |q\1ɋcGQD^B(yjP,X:}(1/>G%p(Au >(-o(ï lo?Ph~Gs{$続~g*@?V`X ʃђ%FY?'=@13w3#}<:h@ 4r 0,7gL<&=xr`Obp9nvğ<4ptN -&dp~KwSg&VV$1Ab(8<9A9~Y~(AO2 R!& bB ( -ȅ!HH:C>(L#r.xAߟS}w{0?h- $' CLO=>nzqv@9E%BVq[b)EK冾J_ 4h-Nөtp`҃<6ثk:[ -m<(\IB^`a?{P$Tc d@iV䩾ȓ=G;,4MTof]#XqN4^;?U!Az?՛:9Le r%@)3H* -WƘ,Mc-i:iӂ}ʚÚS֋{o~8#)BLϖ־퍩w75.X~sz濺70=/oyquSzue:ؽ)qS.:=#}&!'(RF r uiHV5ͫ[/lD'+ ӪSb":ӗ;e3iOWl_~N^Ac ӕh],3OxG;[vw˷7}ssk__|u9ݛWT/N_8* 1xaA|\ t^(G ߜ;--)*x(G ^d1ٞnஞq[}SuSus$6DÉGYC>y0K9ܯy,wx QӋ!D(T DJyPn v%TxUDw(YDT -x8a" -`X.V -A!쨑QgF—K&" R,G-•jT#$֓JpRL'A0UfЬ1+fG%@uV(T/cPCF** :bLfl 5 *xY U@R@¡.¡6ܩ&ԩ*Ա"ı<ر4Ee4 &ԁ\&ߨz, zFփx%H-ŁA]r7T;2?zzzguÈ8`` wwxxK;}?w76%eJ7A;7;"Y]P H%vv /$ӗCXLBr{e_T_A_txH%W&+en_(Y+b_x O::3k]4m1Gz"6G-4"ͅM׆LVl,LGkeUaæj"G-6Gi>u1b>t_]|mؾڈuk#gCQ*f#fgj*·nӽe ЌIwؘHsGd yTzUyV{F U( >j}f+)eŞj6xm;|a -''`kC717q7WGC8H}'Hg!3~[֗d(XP`@[;'NumtD)^t.W K!Puy.ܔ<і7{hZT>/'Z[2]wJxVlA|Qcϖo}g{nv)[oxww7>]_K;8MOܛ]R\!]wf:}(m͌.J516m*6\!<'w'cyDDpo/uw_T>L5mik2׵Q3L$ME4NUHHƊ -#a‚0qa \*`abf£rsEq2V[* G*10j3cj)UIiQUi -޼xNApaEvw&SPi~H Q%1(Ɗ$se0J/k.a=_Н]ƫY;T-,jɧf;Jȃ_6VDld<\eqTD1`}C#qJiMO~关naG.s$ADUB7- *K ˊkaxJ`u ylA?P*1;KRk +ңKS#cporLjzfB0/fo9jD)='?SAS4#nQvkY -'*6%dNk $|4Gz89AxzxO$ [c.]0=}41/PQ>Ǐ/p^d%#7G \|g'Z[d]œu8UOWZSl} OW?[_^PxMRXLj)TxPpKWojH½B94=^ƨ(JX 1 AӜS8/Ǧ>89Sd8p~8?919Zuϱ{F؜Ty7HHxu~pŃD)g=qBkHҬ'[!N *пK - 754*<w7Fyo=A$AABn7!qibÿq2AQ>><}m3F`]HhX&a%C(*}&JUmbF`Ӫui5nL. H<" A-#rL"Uwxȃ\A /yPB,!GUjŃ\a$<(\ @&őAPˑG$2>$slD(SVjrAAjك*ՃA/{PnBQ*^e;b 7k-&٨5P԰=Ơ4老F ~}Fɠ Ԃm<%B{иE4cܽ.sw4MNqkOplwlulvl4m(AcMSU*#Oj|$nY=K٤^П{,  A2xyn`eJJoփ8>3.k )Aw+̓<0q(q4ڤ|/zxЕzaŃp p7NQ<aՃ1Ã2HxcՃv,AYBnA7:@7&\xk|$gho90bdyAu%?>_:[*hk|ME>˃vG6E7EoD9{;n7~;D{іCMQ#UUΔLLT ç*Bwnd!35x'a*y4cmzۦ< c{dR -**J8Jx`JZ* -t\5egDKW91W`%vevաܘ1.rbS]aCuD*9}3b-l_KL}Юm~& 4`G_gO'ޫ'ֽ#¥5̩5¥)ҥ&ġ:ȡ%ҥ'Ie \iA*Ԑ8֜+s'dFT>#,'8?6ν)g5ki:/M~hO_6/N~qu+;?qioL"5y***!f`R^o.Cffz}NrMVB%5, y0$?.0//;B $C#˄RBCQIuԘ6FJ'38CZ0o7Uv0p g/>Up}6/g{d-Z=/{p{~x<DkH~w{_ou$eoj`I/>?"I(<*D{D/1G41xT)ɗp7^_m;Ea *"Z.r_-8bϳj}񚲻|DTe5+~ gmtSͧklnֆomzDl}ZòcFaT! 58u dCe\O.Ky2/2 O& B,!$r e q`8X P+ F}Kᣱdʟvc+M?/o)kD&H U6R!T x1ƃD`SU_!b [2a0"Jhȃo Ǭ܌V>z1lƧ(!3|G -`b%WBxi 6Z,z&!2PmWY8(S]ol4rZ CvP~[2ԭ{݊n9e T>[+`C}P8hqbƒ1 3y>ӈxjD[F|<TZ=H\䫄d -ް73LDI" -wW r!. -%VErDBXˬ%BJ@Q -Q`CX@2"(#f% -Ayt޺C{2h~>HƴBBETu *}fƄ7,H 4rb@pPeԏ@j .דA҃:zehb6n7?mwf牾bJbffe˖lY̖I̖LCl13RI9 =]ww{ y!3{9ߣ# -T:O~4̵)m6ɼA0MK[BWѦ8`A7"a]76φ-r|̱`y&jMHqHvHt0a B73 pׇ> 67:ĠƮQ }X!w3-y0y1n{B0^Gaq$sZ`ݽ"x08o>&Y~f@ϸXsE$\C :@ ~fk&&(0Hڛ6Bâv&䠭'c!G;Zm q(,{g #H ĿA j4L=BHrjd(ix2U` / bo??VIuJY,X/\^^.LeIw\]. X+ -X/ -*k>>)n3i3GRG.}4戃"?*@<gK[%X 'X3'$L% ːրCt4Tx`b9yU|l'+uk}\X$l -ϓG7 ݏz,]zNgNf: $:vh-'e ̶ߺ2@E9HE4ٔs"Ķ&ܮ^@rSű.X'I:[؞[9ZϜrfDyI*>J_ō1GwgeTWl8ꑫMSA닇tgs>?`8۫o.:;x+gTEbN`i]4.6p7?)3\}lc򖔾&=*?!K+73;-3Ԑ -` -fd54&4%:`JP'@S|dL MrWs5^d̠"?m@Ur9@dBpJT(O1<Ӣ#"iBJp9XH/2CDIi2A&I Q$; -XCi<~2##`p+͢ىj7\Ď+PzЃ4&D`L2(lb`ʊƨ`(B|(Z,/ -zr!aq¦ c}niٔ༸X"$)̮ͅqYኾvVn8~Lʄ移6[3֊>Zspۃs43?=$ཱxwovk/7eϿ}kl<6W;& |!}!}<)y)~%$cK| IP1IAAAɮe2'1g߮?׿_yXjd7oכ`! zEc -v;nWޔGiO2d?~>b,D>἗^L=}6l8 }{RÊaҽCpuplL dRl)Gw(΢!8]?cg&! ?DeEaeI59 hz7iӡ?m04؞`m`VR-fKPT%y$okݮ'yo~8.Ŗq? d |DB$dG̿PkVqLD[h'F=<^HX00ŘtCM&6.PxE:^_WT_XWG! ˍP 1 2^ =냰D{zP ~* -yaa#`#!p0jfۃX=P]xP#W ҆a - AK A-AozP7{< wU atMm&=h=hǃp[˃h#hkb4fQ{=HKȀ.nwG\bMĮbf+;ͱ!3E$Ʊ7sJo1g1{9g(p(p)w!g뷒^Yp4Tyȹ 5gCO aq{5`p=g-{5k)c6e2q2q2y"yG [jj!փ4!l[0& t/j -bb;j;`o廞(r;[uRߥ˵~Wk^]^?_wLre'J=7 -=67}W=g\&ӝ9:';;8U`[dUu0<4,<՜ddϪ"Į:̮&ܶ>Ne/qSTWӣ)կ-'(r061-dΊ ̳ͦ_ ܚޞ_j|{vGGOI5'%/Ϗҷ_̼r7F /Nf .f2j8l0Hi| eM&b. |B*\(*IX0Se!sW7d-)aႄe}.~ -Pp,f0 -q(БEh7Z3CӃSZR[ӂt̰60Cj69))@+c{*JJn N7Wk+2Ήai1ѡ`fd DFdDeƀgr -KaeZN? Ncsc{*XՌȱ7tR TĢ 2(ELX܃b) ̪r&Z̉-ĕ ˤp ^VЙ ASDBSKSV_ ,)AH@4\<&ʲ;E <A8?faOvC="26=\am˒ %\jDFLhZT`2/qw#{. b4 -/P`dp=R>$"jH}r"+[1T^֖-l*Ot]\h||ߘ˝c$ pGvNü*xu$a #9OHEhNv U fFuM 1X/I"h+)j$X˱cYF3?L{ܗ'A7!mxh#+-J +h*DEF~A&HH%U!W*TZ8?7h@`hCAݝANEkQDtb]z|JgJ\-j6Km1hZ ]ZۤjiTiA>ެG+F -m=^_QCaCT[tfU A&] [jJj)UQ6Es|--2<Ҽ`=,oloB]dR<-`'X`WY 4N 5L1 Ma[,{ - bWw5x}3)/`Fڕm2 vv@|Pvڟ* "<`d~Qྃ 6?h 1hd`aJbpQ&Xe:~*[sMAX 6AL -ѐYi`+ h4I{I? Dȃs"Gݾ:s] _М)xm+zWv5aЏIRs -x| -dSYyE 3k?311(W=跐㽐U4lEj¥ڈK5*CO/?^4o=k5c%c9})m>ec?KcXlXclӡ?N18D9oOZA,i1-'ٖ3IV)֋ЃkviKpLlrV˩beg<-̓]Sׇ6%e!U!u;~(A uQt7M!;WB*'Oѧz֊*>jō nNΩ^xz~d󣿻1o/O8+g}xpάڨdGŲ:gN6/I[Udo5^rdzj}9Qals<-GrN"Ób9ѡp?&! L -I ɤĆƅ %Db;QΌD3ɺ؎"qѕ E(^@#1,b >T+e`^IB/O/0&ţ-ϊK%z;{w_3Mk{P ?+pW/>#HmL}21̃ؗVu4#,"ݜd,'.ȃ8OA'++3G(Px 򂤦 ]]Z,3UI1,J -BE$.qo;/je$bBtt$qE+F~@p}rc+YA -IIї$ys%ͥ M˭e[5F_5>l{yk9s?ޟO~z{;<;=S?ޛ̝oM29/E??8?h݅h>T}8<nJnHޠŷLj0~*ӂp~>7wy4$O*p -LxqX|9Hw3gJϔ+y7Wv ᫩G_澚{1b4Hҁṫ}zw'bm[-=^o~zME -=[đ.EQE -I",%ʨ/o4QnRoh;&=L{1zLyܟ7QO.N֝v-C}L (rE#vc{%: nدx ;?CAvu QH7% )gUY2}AD_?Jؔ2a}y>6Č5!cGTS*JEуRO~TW~N.-'-;#;PNxw^DHnDWNġ,>ޭhJV'*~o5Gt(?jxDUK APfdp#90!Q1aidB&9"'62G*`F2 -y9qyqPAQ3O:TYZ)"JٱŬ8mP˒h){xۃI659@u;da`n{~ 2ƽ1`׍mvyml_Q!wyۍ }~ۃpx0)!`]f ISek$\VmjlT "2cR8>P/f0, -<yÖdbtXABfQ?D==E8YYY]_$|ؔ!Aã?) Aw'; B`hw5*.T-y1UXm܃Ttd!&V-!i a}~b2Ptᛙws%K>,,¼_(}Pnl[邷So&^M侀y>l,hƓo55zR@wrunC&ѾBWQ& ~*rMA$]SD(>WcjZ=`WcYo=}?~T)#'s^Nd|6t8`꓁G}I -9pCN*@:& -_zIN# ABAܭˋbE qۃuk dg+Cۍq "/y o@FqBc5DV_A]4@ tP5@աvnA g2Av~A;MP&(5KBHVAY_/kDQ - d Y\1(|L -^)0(JJbP"\*ȤRx@B#jIJW)%*`A)(Q(:.b"Z=Tf=/xj1OtD "+q -O#S7'R>5jEi؉T@}eC+A۠6htF Fl;xSitMjcۛdu~vb -J עʠvO}P ٪kz`# '(wO! yC -^0I/a'vA[P̃>_tKby:Xy؇st=~~ϊQ/ -`Nk3 jCfg?t1go1CGs} Õ2; 4z0fH>[>@Ãf`# p;X(~7D:B :R4P㰽O-xtmc11S;UB崐XC43VV3I~aS{wPXtϩ ϙLO\͢%'Kϗ\ 9rU0p(p;559qڴl9xlgGY0ǘ,[[c=ϧ,;s)v3֋vyN N,qG$<[ul -ߓe>K?3tߜT3/ >?lVut?*YrzWe\sQs&z*rEDݔ%L.-^&Sqk!uU)gPqN7pN+٧$ Mu6vRGKuU~:x!WeXdM@℣R*b,uy~ -0 cK8*NGq 블u\>*a iZtUDyXYp)e8(0 -yvz"z^XC%veGtfڲp]VxSjb7'evq#*ʼnGAE$?1$#X@&02%C -M OO&d0ȃȃA3)jjo*GGsEH'slr$Aj#%9'9 v$Yz!qBS#rlrM:]Ml(hiRr5̨xB.;<5: Jvwp~& --a:ݖiG*wd)eP~r2-a24EK-%'kLHo/5=9_ܝ5:H0=Og`ԏj߿?^p3ߞjp\~7oDo oAE Q\T?<*;l )pN*~ -08!8`co7y߮Ծ]}Tv\˙G ->OݙxS݆D~Sϼɹ0+rO8\H᫙3og!>.}TR=|E g -M<<}5pˉcG:l# O}ܗ'Aw"ַyyqېp[OJft<KK͖[]C½vƃN֣Co3N澟澟0]$|;HY/3_f<I>t(͠NW7NkfkWh+NC5媊 j(K$\mxw1 ̆;1QZxAs^0ꃐ$D+j nN)|N? f6$U3cz<ǣh?<Oh:2/ft@W_GPL6 AZQQ!% -Z&L\<66&Q]0j1 *p=Ӧ"A\IRiTH(Hj×JҠUF",Jd V%b"у*rǃ8oxP-4J5MRM\P(խ*ukAI{EzDƒA*!5Ϡ٩0`˶0`ي{zP;oԷA1gEӭuΪ$E:*1?<,@E'\ -qA0L i^=豟v{A?M~A3/ypwz0r ȃaxq0xۃXawymk/[eogE݃hn ˜s07~#=~ oxpk4θLlg7 wx_r,liٲ+C.U^ -Pz* LE|ltשd1S/ͮ-Ju#ƪ;U -mXv, $fc3dO/f8.;36)k9N\-˱J¦.Ҷ.Ү&º&ܺ`[a_M/ &֑y1N'q* l]FPg (j|G[qi-9 .=ԲVQŘn*z|b/=>D]O<= ЃOu[mzA}}J|>JgW=%[74:LqX̧TLFL:bm|]B=yOюIAD"IIq }KHoh[bx\VP@BA<Ƌ[Į -=Z1D51{x_07e-㨔q D<.csN)8 @B>}>_0SM?R?^7RF*%Ā GF   # لP5'P hM mK -,j QQ -9,׍揪AAH@vT':$BL"DPIhA]MΦEG0H |*fYWP¡"s11Jet=zE2y "!xC!'>=.2.'y3_=h_3 Aب2h<+ܙ+4z2ՊaGv I -ʡRiDUI/ }ԃD(7@BxӎmGpJ!zesAaT"TIP65-5묺8*ylwWG_`p?= \#2m==x`7`?/pLу뒷kw<5$=I׃88&n%|_R$XfB՛W3/KO=ϸs(V+] -+-㖞ys;A_g9/&^M:Rj\ɻT,\- -Ke`uA KP[)x!V! '` pܗc/Gd>x:d 1qoć;Y::yrK~4.Σoz I{=aL,=HٯƳ^ez1|()qԇ#v)F*&FbH]P&,4rUT"lT4 *PA(fq}"ʰ2N.)6M)nSTRWHH-2iL(7[3 RMPk"):@/F͢XeST</ka;Q 7bY"^7`*ĦM=%#G"~1]*ĻIQh"!h 2J/ǹX^K?u(}"{.o p0h~Bྠ Ua¯ԅ_ Tr6R ŚPʕ:z5a@WjBՆ^qGRq:TyV -{!c:y0İ(VZAɲlEꍃtQ-fi}SVGu#l)L|RjfcNjOz(8X辞 -QYQ^Z +\oATW&qw\:h8{-ٮbkkIm$[>Һ.ºhSGpp - -&:TG9F9dgI"8hnMж0;ZD$O EE"eYqTHXyuTrm\\UZЕ<>o.?;=T7'{}z鞧'|etur)DsY -֚X=_5WE)SeQ%ӥU>"&Kæ*+ uKNӏKNʘ'r@6&ۖxẠ.R@SM1sKOү ^XC *[r@B1WaVO+8`cJX', -gkiG屣уC&P)x3\L EppL[N! mL lN jM Ч3|; gTYݢNqIf\D\'+?928{DY@X%$I؈ -!)&41*8AϥFI(.-K&rQR=2G' X1\fLeS -رꃰe`<z<9EfDX(܎v D9DqtCS"3cQ4q~44]Y*&2I:`vl8Z.LgyRcc$߂DoHA -߭ `)]nnS-revNNn -C߮ԾYyTzBsȃ0dNs}us3^OʃCG$T׳o?. V`vK%   Kw2?.liB"F,BeD#yo0!N}/F3d<N)OPQA?5l(pڋWz>@ ~-0kT#o'sL>zz>|(@'m lZ--&u+Fs M_4EwE{YI`(/c`H'bxV2V # t`9/(|eH?|?_UуX~@<|0Pk0VRg?;i,DzGaSa[}^tǃy0v^`/yAfAu - -Hm F~x~p$ja5ƴ:vNr,'9VG8n8JIqKsXrumn-|U ZzzFfjb|lTtQCvHp6Ptv-f]S:^IDѶh@B:AUѺh[Kt!8TW*#B0ƅOr6ź(`CvhGnXwaP%p}/PȒ7[k. NtO7p5v/?? F{vC6 V[5|9*=n"5d2C҂4jo#˧5Ge'k Q0$B` - N"ÑÓcBIA)3 cĆ A! xA{b񠩗7`؎͌D`$Ah7k-Ӂ J"dĄriQ)Ѓ%ʒ ea8]J-aes0vwAhH_ "aу"m=)9܋K `ERc%Yj.P2(Λl(^h.h<ϻ:&9p:~{ -yp'@IxxoGA898[9W,{:?^6ȃߝnzP'7aj Mѧ ~w\FB }\1ɷ@<@ U^ǹ׳Ѓse/gJ)z2}4}/nwCI w>x.,Dž2o˾](v#bчB,A `\wd7fh1,rٯ&z3 ˂179@gCPq_{v6Rg32n2lNDzMM -{YE$_Vҋ28oxAσgaFtz,`xtɻ g| zxs?@oCtώµ3كh Lv=/߀Vt=ym|6AxPTjV脕ae -aYP*@Mb^,aZVH+(*,2JWuJ9`+D,C\-WJA-e8.Dj`7@m{PYS0|/$(eX"D02ML<$`󠬡YӂҪThUF.  ZuV5fǃ;*lmVc7 PTbje+m(`4 -FѪQ6*[1AN{ ;-VmWkkwUۧm5Gt1zRҫ ilZ'ыqeigU25*Ƒ E{B Yp\YpELY2p9b'd&R.ѳ a=,X ws+ -W n8HnI9BhriMA3'r4t#MvfXqxbb0y6Fq׃wzn75v"- x -UmA! W&L>7123u:`11nGG;͈pA3f@c}: ^"zvP8@ϸR!0uoxѸ1IƿF{ MlJ3Wۆg4QH)ȃw8hokodeYfsjgt21]S=&|fsrV -O -TG" ^D\ï#>E^D}!O kC/ׄ\`ËkBOUo.Oe80m;mTM#RIhɦ.Ҫ&Ҳb]E -RAp$8TE8E9y$'b'9ó%=KWm!Q5Ŭ8騶ʀlop\5\pvDtřgg~rɉz;p]woiuE,q?Uu" 'j EX pFb -QQqzE.GIy , -/ -TeP2,b`gvf`C> Bd3TR H{Ldliɦ'Dcb&|߽{4&y HQu/[3;j2EcI[ܮ}-/_ݘ|g{Tkz䇛@c@Ÿ'|xx'ʃo?opuC>#ҳ{L wF AѧBt˃{y@o!2xfPxVy0xٶϧ[N4PlɆO6|vӉOWtҿ 7@.$}D~q꫉[N4-BfZHBN5CO5BP]1d @rudro4ttEpI -շONDWXsxBH'ʩлUw'D[˾:^ }:`3(@ yu0f/ <Sd`e7d؝~+Zg굎h׬׬¿ZEecK΋z΋:Z vp+*9%9%+ -x0YYeY4`W3w ?>^wG[~1𯷇HAp_oCBn] %7!BB{z<*$[Fzڕ.i.i $ tel7`e֯` jS͊WU)dVܪRXոYަUtCr_^ieC NSsuvަ3@, 7Ԛ!A)AtPwE*ɤ:LUN? 0Ե?A`^A' v+ ;y=R`I{Zq(3x$t:вG:Ǻ ǺG;5G;G!,LZWݽpx0.=Ax#k:ppj=#C{" O Y$zƒNr?ۯ<,"BÁ!'C"!Hp,{`P/`p4wD3,/=$q"7dAtQLqtqTaTatQ<- ͔;]1_ir#xp8xQxAXnp&``wJОah"rYT9~ml8Fħ[W__f`0ϐQ6v`k|Rf޾]8zoIT_%kYxTzB}ieٞ׏wo {;i;wOuܘ4~Hꁶzk9'ZR)eѣ51㭉'Z6=+e3G2Xeɖ9`^tVrNU%Q ʤtRjϨG08-`mMMܓ|H(S&ϑT(!zP~ސ~`2zP|Y|ItIԩă3ăR/sUtYpQp{0X$/CTyT& f -]5|`96h$yăEBvzN憐5~;FHƒ<ѿ5`/˃у[B##w]H4d -ʼ"}U0=_&r3[R6&X'n n -LA tX"Z - d_&FЌ@*Atk[S V䍨ʎg;염zDs.Wyw?'S.Ot^_t,=g[zwpYH PsIAY 9-~pÑc Cc@swͶ,"=ؼSMЃB03+tݩ'kN,ҩrwp_{$wO= dzDxcA,~:9H Hv5Ih2ޟ3'19 5ārۗnw;{3ޓqjg[YkYZ'`hhH|'$K$hnR6=y7"g>+,:\ ޼' =xϙ맫=wHMap;;lÝNÑNXhjC~!=hi5ƷªJn䑽=s=$tQtb&!AN>F IV -Bn!$Ejn 99LƵ>5xĹSsMESfSiASfX( u~m/IWKlpyl3.^jC\!zpUתTk:(NYA>½}rCQY?*)҃WE·")zÃ+¯f9FY+%HHYn$/0nTzc0h8d $=Xynڭ'Ï  K I ڛ;9+)CdZA@-PY8RF P&H8~>ߺX?Hm_M_Uouo-0& I'BZ[rnh{ֽ́NoE@5P[1eqUΌ*N<{a)cF^= eDznZ8ϚV1#uձ*VmbOHyr6fZC[hLpڰt;?Q|9 =-QⳚ$Y1$;LKSm‰fd`F"Dp#R$R$3 -`.>!11>666&V|A+MHL[<*ħbxYҔ,iM| ́ZHMP3 R!JV@2U,YT@R!bNgԐQLe"[y]詑2Sej N;t}yx=HO"f!BCƇzsAmћ|VU*1[,OUWdk -UlaMjBUċO@ fm͈ٜA=E7%nd$n$ $kHg)Yn -o IQN嶗'nWLj6=_ף'oK=w_Gs$ᱟޡ$8G~|Џ7~~~R5 -{_|sWKۗHy=9 nwjrn;NJE .#e%rZpP<^\P9-j|:lddg_L5}9lWZm`HTOU}:^Cǫ>?VʼnpD%fbӘ{sNSiqy`ltzwWzp -驤3tߢ3NA:KB%xl=Na: >ɽiH)ɪxc_AE,N>+ % c?s?]`C9G#f#l >ܟPs֏ 5~' Ki7\ەVMu5Vf+,ė)r e^Q=`B.屗Ѓ11WiX/9ZW?Rɉ;g^3i:D{P{S{S5Tt&3w63wউ­<"Ox0-~WzCӈ\t%$)W!U'=XEjyOXPJ/B+]mエU@\)ƒ۝㶉CQyOo<ArxcE~ >[ x~} -y/}f?Aq?`A7j+o<;|$x -9wz&`'Ugynia( nKԝҗ:?'|8gAHvhvXNG7]?~ 3l$#dz~7%h8`(SeG3aLdٌmk6yfopwOvK^^Kc]kazur~"~O{T qdKAo/wm/ 9(3`<;x~ȉyAGsGNOןٲPLM'uy0+t0=xكΤ@(* lGkAʸ'v@Kӿ1ֿ>6.66ƿ&گ*ʷ*ү: -xHlqCpybX[|pk|fHU~KMhrƤ{j}MɓWߙ08sL`5ee Iup5s.~o)odO& w}u2j|Pɶ-[kb'f$B<Vpup3ʝjLi+q^HIWBP<P< - Jf%b`fPsI2ѴLxZzސ}ސuΐqޔyє}y^+ap5n'A'܃=c$Ox0`\=$޾.-fSgG0:ߔ,)J9Qmz"|? ѹ ,֌)ăAFAߧzY%=ֳɌ@іaQ -X[,$iW}֠⤽naos富ߘh1c}Ӌ{o8^oRNxWxk7_{!bò H\;һ -LӗӍ_N5|yIl m3t鶥y"ɽyɽ33K[*\,|nʃu EBn?tӃ9:_Fgozt}x1C q$\qyzx%:=XXJ~?qJA ~|zӱb3pp'EQ4F -> wpͽw Sv&ՅS^߰S C&+_p - l`S]ƒςլ Wmk(dwa_AOzϕ_oF/\_>>!U7|gWx&:BR+$*VB:eU]>TFg +IKV!ӂXD ڔjQH12n(1v]6c4f֬3hX1@?3Ј㽙`؍Vj3X`1Ctv-6mT&ҤQT -BnT<HB zGR Pa[D֦u`(Q^#7Р6$건-3]lmzj̈́\ʃ1lnkw؀f =ӃT$9H1nnO"Ah7ڗA:=~HL;1)AJ :z>fYlv˰ra>h0Џwqr&3- RqDmov43{g>H6MxRkׯ" ɨI)3)̃J2bmL aEN p%HE):m%*Iy7AL5H>͌B\EWy&x3Ad*/ga2HBOL?g\< k!^yAwM%nkM (#9+-tOF؞=)!{RbBzRC{1!={D;7d)+ie4Fzl*߲&?Ӑx YUr[qĚHm'{ D<( BT#9!GG3F3|(Ms՛g6,8V>;]L ޗܝ'5+9! -Vx E/oc@Z⃚Ỳ:+XXͨ3-`9/\_䮗pB[A8œ}WQ̞=eıqU*:c{{a!mŞ^:|OG>{R2!O>.W+z*x3d+w>`U: G1G+_eَc1G&Zqr\B&bR4/̶&9M ӭu9m -EYpZŸ"9)L N &(M'[͂V ^,>%O:N?g:o<8gȼ`̾h̺ha5sjY,P H<"uF2%M7x8U$/sʓ+Rxɉeɉm}իFM<_4!$S]JHӓMNzP;&Ѓw#{0I I,c5U%zGソ0 6朄bQpgSMl=7N>-sF/^<\:X\-ޝ܁̵ݝks -rg.('FvYdiA di^t؊!*;|wi3Sg3M/M+ *lG!}_7?:ʃycȵ"ە? yOG peG>/#;K>=\ m  ?؟Qk {po=`÷:REYj;#e]K8^QA ->!5zOGK?l?|_3HJ~XCaăBZ3ݘ됞_ l+Ţ$8j7zЁ$Z˃]iEWwVe{D۬JE)3+dܨTJReTM*Mё1Z]k&b&$`"):=h eA -*VxP҃?TB{PTlv24 &ح1{I=b Al,C6~[40uw5XT*6s#˶䑽у:Idȃ) dq((=Ѝ~\Y\y6.G\R0!K("cIԃÀ#u p.>IUO z><RI}AwOxp+A=҃G\Ypt"gx:hrXV<99o;Ćõ#;E[ - ohI&sGO2NA |^#[@–Y)=K=%'۸$xI(jMI'['x'yi0xZEbqPq=lȺ$4> \O/>Ӥbz&0uNzJ:-O'OHS$T' W'U -Lo{_H]](GvFwZ+}/1ZjkS1ؔc2S#SX;S"Q|> 1\&!O ł><ɂ'aa\i22Mܣ<NVV2jŠd^MބE<WLIL -K,|O`zGIßA?= F AiI2WW,jצs+%X`.`&kkZ A. <Ο\A ! D2d&D7Ax6"9xe^1 +:b9x\Q['}tg;~k&$x׷~A -=) ^]q^C}ֿn {i)4x*ؤ)V;$U6LG[eg[e%X!)wH*v[fyEfVHAd¨ -=FePj FΤ1Z1uFި6qܐ{Ѩ5uFb2!:3tRX:bZ6Hhw ׃WNiת5v$!:դ zz̲exG [HBSIA'܃dIvb̓f=hA !AkӁݡ&j78&d5lf1-ăd\ u00p::;4xC68 /pTpLkJ=sZ: ŷFЧWcp5n\GpD:uIdMHj qH=dIV Gb7N0v X*&-W/5Ćnw*dN F  $ ZOm);JݻGxڰQ2Ofe[14|ͪ? |YtwתgVntw=` \ ?o(qH 5Umg[|o>Htzq= Oz:҃<1Czk ]\2oZIZ7{&\?СHa01ٶ \X2VV'I]畹aMΦ5[ʶ{WFVGF{G{7q (kUճ`gfϬ3"?!n]q>Dw.v箎 :}|(-G/-eY7s/c`u A -`D/}zy>}<PJTTlƑA -O,0]qlѢyAc9G2Ӄ҃qhZPwjО@.b =24 jv,= -h475!:.:&&:&262ƿPd2A-0I:YB,a9>r_Fv2)(v_Ub-*AAu_&R1g-3O3!V`e`Eeő##u#ul: uC1Q+F+ǪcղdhI/~N.\P3 -ќ x=-  Lo?ruYm*0J<%N&{N& `M8*lN47p7r7sO&x3riuڂ. xɼ`ʼdz֐sT iRjRp&¯M_ФQV*SHz\:">DyGxC5 U }U }2Ξ{^#ogw @H[ Uօ8elNT'& $$Ĥ~ј\`bll!GK_(dy1yܘh["Me&e%d2$hL1&C WĉEx& -Tiyjbe"[NFwn[\͢+=$ZJ{p22 7b˽z s _izET@+3E)#<ō8MTuμ 0x K ?nt -| u(W __1<|Vᳺ/逇/\P~}Ay\!D9B3$w=x)l]4ݝnKðaqqqLAy=Lҩ{FʆxTpM:ևg[rk,*ySufkq Ux։/Wh*lђOFlpD?I0һTHj[Ġ80v: q'إ u{2 y-赥z ha2Q5ՑQ(߲(2rx mcƇUR÷dOm|ph"u.;ʔ4w#[`ByBrB"OD2ё*&`p.Ce1hMjẸMl`=kc7qSR X7#ArFϟW*EgDzP" -1R4N:IW')2I +R:'Z'''FfVx`V!.r^n^6f_1 @o΂95x0=(K=!M=֚|Q0V=Gy&с:` w:UX[)a.bv.)e&[~PrZeLdwdGe'f%ĤGH#(ّ9\"<^sI(حX*c"֫I{7Z'I2W* DRR,fI}" oZDn1<`xF}l"%BWz0+! \M̸<MXo -Iڱ>#vK^BT]%ḥU٭I<ʃܨ\A#z3c K`"yA-!bKvcZ|Guƀv\OsCWkM}Ů[/.2xo<﯏A][C߽1Z={ye]^\z~meyi#CԒ: zcQޡN qɠ񼡒&ٶgh~>LZk}Fr%so7A}-\7~[e%74\*ăe#%Bm{9wtSP -}1KăK+<4G0ă>Q%=৴\tV~u`X *+XDufכnOvI+Zg[vV -\2AJEC+fI7s>8Tt?!*-0x ;/̝͝{!c ;EX4LlvCwȡ;q:T::GqKۈQ%nZ]սhx0od`1i@tj O%Iw'Y5 -P!5hT .PBhl\E3F5|F\JXCsssDY??e'?7j -/!8H*j1&d3+BTH_1^f[8 Ātָ8"fUC-|IMx;EWћ&Hqx< /7xDiA2kKFD%Xrg* t,]Dr}i[iq % Z)e%>enY+6?YtVW]4 - zyrVP0= ww܆+Nŗ`<KBjߡtᛌKJ7;Qgi`.h3t *uZrR:)KhM:( [Gc-"PFH- -+}e2@Uboy\wQ,`Tpvao1syWcVc;7~{Fp_nbLz܎tֶ 9쨼Df>/.Ǣ^7>k&k@VxX1e]t_՛ǍYq+=__zuG{ՑGo9荁G&0 -b˻|+滗Lw/7=MvL3E{A)ҹ}Fz!f -ByWs/O~9t n3- [; ʥ+de*^j D÷W<%5 -*ZBg!,tu錄G8t9wPIpGzMse)D7~ 2Tqb}pۓU[X0 +ˈ -q HB2 G|H agc_.}y7$'_;[ED('I&y:i/Su%inYAd}&xkw;8Rd߿/7~ˍ^`{~՞v;{\ݐo] $on/J/aLH1B,-5s[HHn^i{poIyOD>ʃn1ko<Ȧ YAj? ]3&g$#UT=:]H) ` T4.he#$=(&<>Moz ;-%ԳdR9\z$?t hÅGÆsÆrBhM Ԝ؀-yהl -g40-8O&@hc1:2J2ʯ"گ<ʻ<]Sl`10q8Fu( *. -) +Y38?:a.iI=<*KGcU1C1e%;ˣč7$qc{ -vvm>X<& &ixM0ђp1h#x3txA9^Bq(P#>M:C gy, -g% (J&R2LpJ ųJ1xpB":"8;JzD5sMxsR"Stguă9ς!+RӪyu`.k^5(S'iҔc͢CFXpYpQp7\kUܾ -:aUXpR5o)8c/9UsV_55zs7L#-3~{6{g` -xqyAn x0O~. `* -  -hEOx0臕A!H)ŗeb`bE2R,`'l ^ }rz}Axlpz0s;[DFB( cك Ola`sHjԆmE|&x6]ؖ*T*s奙-Ncx9fႭ@F/" q/;{كz^@ \~e5 -Eo<(#$o=H GO7-59R4;DK[ZNhRK TWڃN7?oypuكߜ{=ef'޿Q%w=AQ,޿mR%ԏ@F ; QTE:zE0&b(\:O['Hp;z+.*7\dO6R+H?arZ$]Q -n0G -A+`5nsv ӌA`P7tj&Ij0RL?65fFglI hN -ڜؘP͢5@?\9AaIa:Sl0%Q#ɠQBlˁhnw`eP*<)JJ)YRISIvROɅJ])9/sڲs8ѥtEUrZU,!r>Լ?(ETd©a>0 X?P\9Q*?M*}獵Lu,WMF/Yp9Z-BR[Wtg 5g gugDXWUK().  -Ѓ3|^sKΡ~ᔺ8V"X18(qk+7<3 =2j S&^~3? znv=7 Ucwr*x]d8~t˂Ϯ^nዑrR=%JU _~f~5zs U3 29?xANsAH1+T$oъHT'N63GX JȞ \<(~AOpF6Qe# -F\",#yN,:V{FAAɩC.؀؀˜6U[Yѽ%NWc b}=H),b1Dk!`mf)+Ȓb#CG9!ܠm@ 'hAS- S$|?z0"UG>Tu9R{6`m܁{c$;ʣ]%QVKe)Xّ)M I)tVG3'+';;+3++''77;sb;sHr:rZ2"k6W&WGVlNM oJ/ZgZǞk/ߑ <Н`WGXK][woՒ%}oK澭ڲv@axjO*fy9oA_TrA <813g& a.nA.XRD+ڒ3sA#n8uB*EdA$'F#OJ=G >2}GyKO)J4 T+FMWl ă5g~Z& -9\WAY}im5xʼlVVrRR2#) Gy{CGwx5w挃eecİ`ኡǔyfr:7 =(ŕt`]QF=χk=7x0{%h@A"!UT):ah )ɉB HEK0͂у~-AjgGP=fXԉ >RZHGl#;Lc}%JŖ:ekjAan3/0,;8c}1nlZK~QN|xᆐuԃkAYx`iZ\5`3;]5TYgZ}-3#;~q9-حOvݻ~W|7Ѓ:ʃ{^|W;_|Ϯ=ɧ'`MB<(%xp9RDZefY.A/)&HTjuV鑄z U(A9 !!Y>lഒVCVbOA#0J0 @B  p`BJo 7AbCьh5\:Q$4)!2JFЪ4kUfbXL:YoNĬŃP,eRGjYHvNIh]ݨI?j1 ZGxp}t>ZqN'ZfA&b -2C9pw(tX";9*hx1^Q=H=HE![-q3rT.`=XC2tăn 21=l1 a7ɋ0 7Sov[# Vz,Y j/!h / 2ia)3/bVm jO Rd2K^0!!c`8?l:  -(a棪iڸjU;^+am/vl|Rs̨!+*ルBR[2YYm9k;scs>#/3omg^<ޒݔjH^R1x}PɆVcJ̸܍dgC-9{ZmhJђ-g5{[s񦌱Ɣ}?2wj).aΜ(-)$EE1xpf;=ę)8ҙ 9֛?9P4+ P.13mi P.]Jy@E0 -(\('APDyHO=A bX0-Jʲ%5|3uu'#͟؛.Y/j!us?jYS>" jP˺*YBxYyٴdRRrB )>1$<>(8?/86(<: 8Q7go[xK3ʊE]"%p?_Po(k4rp^='3Y@jh7L,m5 8SFE쭢fan ),h+.j/㴗sy*~W  -%*ag ʴKy-BvE~Fn|܆`V #·_4\̌#Az 2pR(9?H_NHRMNG=ɦE$[T. KE"YMr Y‚rA_MpCV^T?Ң^&&?<'4sC zp-/)Ax!h}00?.8-=>'FBrFpΆp^B09,}]uNB]^”|E}]K\sH|xC{z(+ZC>Wҫ ŏ1Ť8n?>+y|N)EKU/ejo?~@r?V!A&H5p^Wt6A{=H}wTnfUl/NV--F>AKh6 r[y[KJmA+уnbZE-,2pŔ⵽xUR K{ $ 6&gAXz0?':L 笏l&Ud%8|`oMPcFR3XLn-)ofoK*ˊ'^Ryp#ă<n`eڼfvj?<8P+)0n4v,l_~Ӗ?_/=r߳}ƞ7v=jcOpW@ѫ8CE {twςU(A -=$Y)n~ۃ˾QY^An-HoBʃ[2gՏ/A#`g6=e_|Ã&/jz]ԁ O.gR?H=av͢xAew;aӈN f :3NIb%pO{jG;تa)m)[7nIlDԜ$ -L\LLC1t(A_ - q" OȈ BhГ bH$w%T(u{0-܃AJ|2} -b0*ERSexx0)!oһ$<z#kpɠ<ʹ0ׄAF8WQD3$lO~8ȠMDx(D x - @x0]ˉv W7|QwzA4Ybc3^hށh&J"$jg3F38҇^d Y8x`EF*#@ rqȌ Y$*$ CX(*S4b_k?!!@EȾ1ec%Eۄѣ(fDcDxZnFvdnIݜހcU&En norp½(\V)bskKV{ -p։ ƪTgc񦬱i4g].^jI6U%*mU洽v+<>Ğ| nG ' -p|),DE<r31șH3RI1?|hŹ7gCPܙa0'zPI)OASBpzxFZ:--BN eemՊ次 %x0h=k1I rȢbIYĀ -xbEW}Z0$V/O&C"| Ȱwl#Q8ڐnL՚?=ck\6՝oIu̍E _N;(]I z;yAQvq:*p 6қ=5:PWS' -k1=DHyL`{9fSY.R "-A~J q = $o"p1ˈ'aGZ[b, -07AFDąr7D 1䵥빙-r~Ou`}PcpcE})K[Eujk˳Eq@BAr4?1 Z;E 18YT}>+#u@B?y3D i0*^P>HEEm6/k^\־{yUh_ K -ȳ gewT(Ŭ@ȞDzŁ - zΒPX=DS&:oCJn֓\Sx''^ -X#$5l'z=ޙWnnNuܞxrلE'<@?=\xp׏o̯0{v ~=WtB:}_:^~a /ԟ=7 T׃vڃaI< 5YTQi *I2A xPƒAڃǕă%kDq+>H܁G HBʹ^ 3Ԩ,Zx#>jlF5FTEz^wH~l -^,SZr -Z5V :;=R ]oxtҕAV7=yۃă{}vǁ$sa90;5'̠+NIK6=*tvPԌlɕ c{B:S|<WLr -|T=]] B6T&էDd{⤂u -zuF}E6etsXsXSh}&Zl*K2%*Lp_dJr&mNۖy' { (Iys)ݦ`ÜY)@y L rQi1oj;16dO a: @}' -'żyO Q֔B4l(%g$X -M -E'8xpfX4+-W\UpD $X \V95O)EjV VRڃ YgN Eb qaAQ/@7{)V)АpF[`l7-6}L/$U &i³sxyq(zp37Myǿ`[p`+ ^ -` *SMyPwuU -q׃X$Mn$oH -1nc`J#u3i2 3+&! G$L'+Ncg4 ז 4T -JQiRDy8mxIOdQ,ƽۃy?ua (&6avoE@U`e@ȵw66M,|@1OZm_gGܿڃ?zN~E{%& 9*Re6@$t9$]NISc.3}VŐE͢f -ҐhMJH*CʐɢXb#M`@D.7T,JJ ґ(GE1atpfBl&ڃT1H -zI7Bkml$ FjpURtK=CFU@tx -Ң/UnXe&$R "eRLjK -rGa%*ZFkу&`,E8bv9-A$q@q^sO/7bމAR\) :.ɦ Nsݱwı98.&:5UκNSv:jj-.75s3:SS mZ1$4'lNO`ĠĐĠD]+I)YX_+֓1y*[6Ζ$28àTȉbzV:dXh7mak vJ!>C!Rt7Ov\5ODQSd^ az0`0B ;OA<ڃ x_D$CH$W__FFp2R#\H NQ=U?߹D)ݝ _~绡Jx o͜{Aߖg^vnQ`H38AsOm("caHۧWEZzͽwD -=9,zna.eC``+P_!;%P$HӁڜS^%/ؚl$!'h;/t;?l?l'?loV{eQX{J#D.S]$zg)0v$%rG:Ek#?JNjԼh%'Z^-/泆X}쨎薌QiQ5)QU"+# 5)m19]k{ bb$pd"Rhlp5f2uiciVQ_n4Wlr5dhڵ5kGΡ޼cSbV"?/ωsDy>dA%<'' '8}EGw= -/ N*% 1ho#]9G{r ٳނxIY(Ɗե˚(O4' %B~ԠtZBF-a(Xk - -7mL -fqV,AG }A?`A%™MAfZ$3̓qo/B,85:ΈdFdX1/x~p}$7>O+ΈOkn-awUj0A𹉓U_VRG#n#_|[р@$$9BrZ4Oy|֛Gg}!t #/Qqh)DfzESOf?%FTxU -\C0&Hz^IuLTq)KCB!<{swg=T͉Λ8Fȷ~1Nw+ -ĚN%O7ABqt)Bxqha wϛu+5JyNPv)^| ZT m*}<0k g< !4j;iF2UAi&׉W@C{VBUE:T==h0bAhQeoS  ,J$eTbHba"H&Tl$,# r]Ѩ:,FtWyйjVyNJt].A9as;FF9,Xc`B3RNSQŜK19eAGA]>:y0+#3=#-# Iؾ T`KR@Sc!!O7$־ǃxr }xXaFYHj!"!(?$oVyW?FdAϋŝsiYHhfSb`_zpF$=@Re 9A s^ ^( -tAm1^p -) )HwXQ;JKbKb{=p{1ȍRsE1EA.8_xb=%បN*:P-\Q -eS `^&IE'1礄3'b|D_T?p7wB?1g ـ܏؇{ u9ғq_>prV*XP.)KSRއ}ܝy{ -'d3Yy/>zPygh/TWy:6l``.&BUWPN W&HW>cs{$~5aӼ?Văc?_~9| 9CUۃt #ʃNɾ|;'o-( C jO^5?f=xK@BF.ߌ~i'X^@Q뉈AU/j\<:O+@ߧ|n~uu s$!IbC)%m޼> -O }MKCi@ߝ3wdϭJxsB=cXIJ %A:xx&5`IڃV{jbz@yN>tKxy{Q%z0C{=wDxpqK=s{p珿z><>B~nzcz3m>;^C*tHp#ሤ maRjUN*UiTZ#FeԨ5rY%7)T>4+<$ЍAoЉq{;Z^ kzfj q͸Jk A `=Ѩs |-ZRmUdpOȔj56nzͤu6=pب4+qEI!㕤gAbax04w14XbK-U*6zNeԉA6Bnqn7;GGF#Nvѓ՛ӂ+Ge1cͱ{dd99hi94 :qK5RL'GsSl%u'l=uEܐ Ji))))[6$ @ >&޿&׍+}%q StX/!e2}H5 bqK~_ pbMFe )'Pa@~ tH;JJ/ cR=Fr8 %, a/j=ʃq/$DX_IÄ3aLf0`Ѓd=Γ_/ cM~U͢~iOb(NQ8pfZ8K N"#Fs1r^R̍ɋTP)\|TgC,`g qoِXHY>`* w=g-~{`XH}pr5-$eW^x -*lU3Ѵ9p:8 0E3"!\%)75p8-@$)3ف@Cn9?V4 p .T!`0|;E,fƅdXۄQAKtbAUkhрA5'F],U -yȁܨȖ̈,,bLw^lo^,Hȅ7I𾥘Sd$mc3YkbfQlfQF\cEAr~^=H'>zQI$B"#3"3Iw4(/&/YI/Ɉ$VchQ֗~&[ED_$mhS <067BT6Fb*'5nƤmfuk8Y+|1?KGtYQ%Ex`P~s^zsNr&`pA -H{`4A' Btv*ϯ۞}f}5ӳO:%HYysʇb#.s}CM"%B'4aUZ/=v~j|^_n9wg!oZ^*$C,b}P*yqI yB5|d ֬UB -A -qdm$a'!aMrk84o5A` I(2p|x8xy!C4y<N8ž{zwcz/_~~7! o? *1ߐ_]"|uc Η_y ' NU:$ 54aBlSJm*Yקb!$\AQxPʃFÃiDkt.eaĤjdnzD6hQ@TŠ~%r<&-U=@jZ<Krb)P?x  juxSB'MC  \aW+qN4#W{$h+,#mh:dw`lĆ1'#~}ud:jw{FAbY@܉).|~TM0*[pI'{ŕ֦l ''+#'#ҝܝԝJ H jK jM ܚ@T&7&  Z `z -ڃUƃ0pOw*}`BO a&z #3Stȃ y =&웠0NN" q7+C`ǃ qgR*Ѓq4o`t ;A2׃Ѓ1E??*`a AϋP?` ? !yE,A /֚؟$N J@mN>7И%`0$p( R "Ƅ;1a(r(r(rTr "H“kµv! x* ʋb%1@܈܈ΜȎ֬-ᐭYm9Qyѽ(AV_^d5č֩J7j IdGJQjIT'*eҍ@B}Y:y>u[Sέ{r?(8͞.R) -=-*dKp4Hp}hO, MNO OI rR-q??+H9' ?1>19> O M%\\k('7ڗ,qR)e\4#r'wB޴?#L1Xes2% z4v~֐ t5n Ϋ+ԕ'3ҲYuU/u5 S9mͬj#/QTL+&$%LJD':T2Az_Q92Y5Ae:Ob(<?#mk^=|b~sSAw^`k -z׃O~bxrUA@A%GTăU\+AգPTR| EBSR#T1Wx6Of~? }ż˃A8JU _^ռDj_\u -/c+鳋xh >>C[l?*!= ǃ=)Nw}7ysDțD&? Nޞz+A) àfYj1۶mV˄q,oL66u;Ɔ1[!;,quźfc쳛?>11vLQ-!EOs.Hpl̍ m[lIsr{ӃғB` HWzP;&-=hkj8،{(6'11T j7lvo/]_⎻/e@DݤZ!cqatt22u` j1^& O$HBK0cnH*pkCu՛rf#JD E3D1ep`(͢ădĚ55>$Rt"@24/2VXOC,r8p\Ay0.2|=J@Dv{MyTySԽCa.OgUtpO.i =H<C9u] -{BV?}OoE/,R]ކR:i3*$ܘ+0CsHr#LA4vC`ۦ lPd49 K^ ^d/ - -v:0?lT; -dCمkmX3?rTEQ(ia0zՙў֚֚ޖޑٙczY} X(ȏ,bIx1ʒDSm.Zj4ROפ5teDs&{}1}9sgK־֜pk}׻^"ˮ{?{ӜQ*2 --3ȘZ8\Q/GQD |?C@B<?MxEJLpsX~~M;zpiݏSט?`Yl! 6z3EXQ\=1|4xF;! [$p}Ct=N}! 1dbgŠ%XKř i9U8%}51 ɴ=x=`12xOk35K0]Ztk ƅ$Hި%{T]ÍtṋUuj^c.ܜgz~ۃy0A8Szǃ@R]Ynɖy]7p*jCET* * pxU>J0DFVb 6A %@JMOdԀbDl͐.rKMoƩPq(xxmvq89]>cݶnͶo}χ1d~i?rwێtێu[OtOwθMzL{z+}a2Mt_5K9K1[yur_>qJWc(&Z/N JBv%`  a" M n&ahl`}L`] {G Z!!a xpK@!?Ȑp33an#Y;$Gaz׉%+=;=H -댡Tуatp?g=ȭUDr0)PbH XN6˕qsBPp -rg -s@5}9^^޺0 ? o懻&kN9;ݨڨ gI2kkf66›Y $Y$N&S6iMmʄ侚dwU `X*sZD[eqU t.PCꑆԓ-trR^eq`TQ!QUTe;9tI7AT G>|촡`T8mMF)wƵ9cH6G*r帄x5Ae,_qXO9D7uD7b_{EPUBƴ@«"ꊮ1"<dXS5suo&ͥ }ɨ=`都H%Ú|\[8-VAEE&G=xQw+,P"(?/a2]3]<5*=?#_lcK\w~y_ :gYeY9)uDc0^37VOM%&JBǃLM0!!E؊$`">InK5yP"Vzp{|σ}<Ѓt-5P'iPH= i}%¬HȂ̄\vm^V}~vS!`ՂaV]&;2#45LJ`q0;r-oكAzV9[Dm  -"D'GlH!PWu}%;O.XZFz:f}}>?>#\ #ƃƃ>9ALA'g̔iO3Gdz A[ A Zw@vxEuWԃ/<{QPZ2?I=hx7CFL"ɼ}6_\ưtøt m*Aૻ7o{ -:|1=Wky{dǃl>Af(I$!7&e v1$gS)a #$ gI 4ɔ#>x-x~uK^G9OA vb~ 0]8JtzP <zH{4H>J v5*NC_L&DP v, - <̓mp'mFTJ9On'CZ4$syC6'):Ub@e)mRUlRn2MNN6ʮSPo7mFՠqHU@LfJ"%1Q1uu1CXbK-]RXF XT:4jT0bq{-==Vwͽֽkwmv:` }V^q/^M{-ռ -$L rn:d78LGN Sʩ;]pk/5ݪ+nP|W>+핍$=ƣBWMI'BBI!`Ir H lO jہiIןthF,a`ut`%aa$񆪐 -[IB 'C=h@Fʄ#&?Fa`$fߎu~;ߕy+, +*2{QA# Vh\[4* -)t;ɛ Eױ躮䪮dҀ Kٔ|V1cWY'Xj -G~@ ! D%'BB%,Dp" -zV"8-Aܜ/*Cڂ b)SɬN_C-8:x-mҢk(:>.] ׌ M%?Era&)i)&vϾ # I -1X pEo-L)$UW 2kv -9K鏙I(gD$F -qP6 H`D[1$ ǹd(gZ,荢EIۊZ4u[UVl?IZesTV֜7:ۧ>:۵ws{|ýdǻ~zv$E;?&3F";9y3Y# qIĽ ' 槞۶lx%Y!'/' :Pg.޲@$!%gHBSBO]&'2/ݲ,L%]'nzc"kǮ72m${hpAc!ys77mZI, }<_6|' S<i|6~:x:dȔQ̣I)4q=:GiǠ-bjMN-O&:Lv蘫bsMF~>YW(^UzC - -,•ٌɬto>@|}$i~r 7A0}o؋|/.|7 C^,n\n^ "F["A?/J6u׃$A^Rtz46e-.SF"Ad]R[%%X+PmizY|0U[TJBnJP"1@NQI$ VYBRA'8btMm:wY{V>ehjzEߢ1ˀEri4GHwO8ԧ*iCq%]vI]+n[<5#vvt;[󭥱 -qZ8%*&$::[Uƃăс;cjbDǍlE~ȃx0H=xvlz0c#0K z@~ǃ =2exA2\  kdQ\?緎u VqL? 9 I }׃Y{p=v'!+—=K߄) /{p9 Wg] doXNBWJBK_$l$M V$SBL)AdІeB!,`gfP7Ne< -A-r׸kу9``+'̙fl0g3kp 5dogoRsU'B!ˊdnpH#[ّ-xE۪o -q Le brUs]];窙qT]VLJ 8.7]Q_Q U! zpL_`N%b=x0x0ڃAxp` L2>Y]<`SWTo-3wVg'qDJ` fcnT(^z.Zy%\ DEu Jz~PXIRcKq -6?C-4ulͣ4[rdϟ=|gx )>!G;D >3=e{̏ y'7-Oo n؟#+=: σE;hsO&$|׃$ؒzMӳ7DFro__Z>1X__sмOrzǃ=xI 5AwR -Eh}ue>$\\>S?U?Q=R<.{ @?@F<^ ^㝏ǻ0m8.$ 9*H$HLKs$ypEggg?~=z>b/]J3(짻_=y҃V)}o" ݤPaH!r#i&A#m2w.a0 2HV4Akm mu0b~ߍƥ!}?;j@Taѐ"U -X:%vbj:t-bXb,2ET?vlzE*RA(1b )Q)N1 zE)1뒐H-b[¦ĆU^2mn5-fqYϬ fYyЬ8`T M2ÛfA›CfD $gSg -?bs ǧ>H \Aebء lu,QX@mTPǎYr297'Y& aZ5=A GFpwfqfqrֺ] Nw#{j冚63jB4P3GxuH-/RE٢ns#H•~N͘eEۋqɻkzA1bLwi\oEbu侪ľʄʄ] {k8ܐt%L;|geq֐4kD=QdO@9wdAYCJ.6xԃKLe2eR+ϛ6 - yq)6wZ7cʟ @1f̅#5q{jʸ< j_yڔK%9$ J>8(K獩Dc1U*;*W1N Si.27Ed1}Ŭr^u{޺= =u3PᄡtDST -y|4r^ C jDCApP0i)f-fx^?O}~rl̉/ϊMkfp)aN !ɨƭl<'6 yY!xE@ƃ\uPV5ӖQAsGs _"']uӖ nn: sJ%ۿLnyDG<ػp/`|L_t^G=o$&nXy=#R {31y9Ȍ@O؟}|Nιtǵ80GBE_@  -_|DjJnWwh5/nnÏ`x{61=Q>V<&MJ %?Pv@t~72Ꮏ_ivГ+vcƈq>2+fL %[$}^ܧi<ڣUUgكxxPVKQ A*ue. '.{1myЂ[: s~w{p9}aj q* VI(iQ-x:Dbu m›^KљDj -EMXtxӢRrLf .}W@xO23Ei%5uE)A&Ӫw: c4 F]QˠcP3$~A|]NC.!&9b5w3w7Írqq~vzzbm`k`k7_r`.://j*uNFR " w%'`l@c C<$CfbH€m,A=A$!!*CF ~Qx>UUxp -x{=L=&HqE=DuD=HG`,n`\? fwx0x׃ٌ='?A>  }I c׃kgD ;7}0c+g=0"&*V H@}ː2Bi`93C\D-#ĚbI1뒂I@#;؜؝mu`[OH0"7 6~>g6{:{ -ޤ[LlQUIvU&W胔ŻK]%QҘXPa/6&MhH?P&iWՎU {j=Lqe1 A+rЃـ9+9#J*gDcd+Re`ei<2OQg",gLyS&6w-5Kܓܽixw홧ه\eq{Kr -g:,sGQhT]f -uh=X4c*Ƙ!%s2Ȭl2y{Mwݝ[} @=u yW݌c5K3[FS@3ckkQmh`f=XpQ.:G<׋Je8QtY?։ƍcƂQ}>\r|rS/Ϋua:ABqFLC5?EєǮMdnzN~Z-z0iP2i4bq0`kq^+^1ăz!'l\پAx02dك>B0x׃}$a}p x0. )"; ]+sk"~C>.x0;"sGYz,z0y.GdЃ-ٌ<$o[-47*L)?~s~x$X]SS3+M[ -[D(/?9jӵpQL3|= =\$d{~Z͡j1Gs'FA4ȑoZܶ:﹖n !!0JpP*AIKCr}9T +߱/&c'uCOφaSA,M$.*{zD}4SӄxAż #Ae .VH=>}|}?Ϙ?c%s_$|lOw _}&UB7mK^"TAjUB,Q2mF TAz D(]Z9ح׹ F Z &dq-60bY$FͨttE;]6SY<=Ri=$A3z T K>CC^PK 132uv:QƆLqWcBHQxn%HzNS)14BV14֊[_Z) YC[Wǭ[E -_zU֏H^~uʆă,_2ANQ"10C7Ic4?ϼ\0-Fx10we)SLL/()Sc&̬ߛJ1?932ͺ,Z(ăN'fX> een`q6m,M -V&4,]R>%Ș - 4XliAv=#ASZ6)HH`R Avކ]%afڱ-ci{]-vaEDh#49-Ffh(Y.ܱggڴ)Py @NQdwѶݕqk%CէnL?>ܘv.eM@Mg;řҬ+2^ΘwILjr'T1l+xJ -!9" s8A9gT#)is>6g(j\fhI;>ݑu=`SZ_M*ѵ3}%D'@cH[N3/@ Z0F&@TڂѤZHX0)cᴱpX4 ,[wT2m.V٪5z)Y'TXsZ1n.3 `јhXrRyR9n(^Q qeZ"TDy#Zukɤ*wX;a]30c*]pVϹ+ojNMNbc^.Ko5 -ҁv-`{ 2k uyY  VS -:K:iq>J:Hip'>B~]>!bHض.D=O0y2ăd S$;Iֳ( Qh rH0'qX$pX/H%Ifmސ5<7v(%$32] (N[Xk.7 917*'XWS%J̋ȍ9go]z9fƃ/۶.w{h^t0&?G)13XC-^.Uɂłfi^2$DA@ 9 xٌ랳:A{˗$xiJxg z/1??ۅK(H(:[=$zPƳJfȌFR˜*CMQ84*ȉgtCԍR:Mj3`(ŠQKB1sNA񠚆.P=q -Jq 13`gI1i0x=HҎBPܢQZ*&j,Wx <(6HABbPJtRvQRҬ /FуڡWیEkid7ܩTnU{_մKٸGոWݰ_0MӀs@xk:k:H7uMG $ LL$' ' 6֟1AΚΘNC 'GuE{۲m*n4b$9X 'ČX+=Aƃ~~fԃ)BVE!S"xPA$ae?œ%䐡8^/z0<$>҃~\1&0|M`Xk_ z*Upu~adVr1v>&Rnzo,ZVxpZfў۽y`Oünnv^UM*'qcɘ=h.NGu%CA0H<@ 8\-{=/>W}HOwtvB 'o{4w@E#*ʫO C0{x,އ71ŏݾM?yy8>gozK  $$bC3x ~T`ujzz9Y{&] sg3'GS -AǺnē!`W:Ҏl嶿\j˅8g f_7`W c^JLʨ@)9H`=TKA" |yC A $^ "gtt *c$׃.ƃ_Z?dTHF-z<$d(d+̙;$'=cǃh1ԃ.ҩVeAܡR`J 6wz2\&jLVj7ڬF`é:G3a:;sjߍ5ˡ= IA4r<O `d0h"5A"v [ L=B+=!f.{9i)!w؀tf!AXEOe 6E6F# 億@]r 9Q1HZ_~&BGE&5kd{#H}¾e1=Q-ּ0šim -;&SS_zޚ{cw쭊U"joÚǚAy쳝s]g;3Nek<Ҙ~,8ڔz9d{x}A¾,e 5oL;VH 2gLe $Pr@:gR;Roޖy{YQ8λ·͈E3"cYP'+8qOa贩p\8g).eK ,!+'JXE  =u7zz19WÌ}U{U{UkŤI8n(4^3_5KTA芲2*"%B9*шpT)k|U9c+fME vZAe7+>So֎䪌6g\v%Xmq!\r8Q8tg[=0XI,Ne "!a|r7$zn YXγ9i)O?^w]ߎv|;|3^n\j?#ܻ?o" /Jߏt8օ'A5Ϧ) A%#y9j_A^B^ U?U?Q=$gtz=9)~cw_>??;L6bީ23ă?-_gW{(*󆌗yiOz'cF+$Aj>AOQ:FA< mt4Nƥ'k{= ~G=:+lR9o{PGxP&*yكrlKBqNUZjP0*Z%+{P"5*NeҫF֬RZR&k˚GZ/߹KY`MmA}! ɵ阩帩儩天唙Ă9an4N S$g̍JmxҰj@^ʵW63 A<%K KS)%I];X;ک`,? !@QK уq? psYǃx=Gɲ#XҝQB6`׃AB~# 7.-!de,`\d87%>Ic~]>\ -' sw={G=?YR$h܌!DQM|nk!AHG)&ʜy2y xKMXS &dla nެ E=DOMp9Tam`‚7aܺY[IaW2*xpjBZAV[+̪eWA o"j } -6!c'GVfUg%rimv [Ziؙl.Yy@/*jv4<ձpH:L =]]wϦ}EvGA/ CfD >\Aܓx1td=n_xωsziJO'ߏKp7`+县^n˥6Ŷ\hM~OtOg;6;y߱bK-\nPw?v4jcqw~ЃdOg,̜zك7u/njnh5s3'Xa ă>]c,Kă?_‘2+<_{$FL -~E I觤Nek<ګS2~Q:[[riUN[Cr"A] QUjZcz=hp-.Ġi9L6mfĜ 0E Kwǀ$dk #A΍qA3;TJ1f1n0uJ<ݘSsfi mԃ>${=He2-A OJNvJ Z9I(3( T {[FMxPyJVi+uFƬPX*kIlzGVۯݭۧnZ G̭ͭ-ֶvr䬝 9c8cn*' Y99HB˻邉ݤ =gE+70ͨU !>f~˃1M Yt_FO"khG46~Q2I~Q4cB2I%,zVn($">*sG<9XNdXcZMbjG>-7?Ls5m)惘;ȸ̜Tfړ TmS`6`oIt_iL/$4 g#ݕ}ewc_#MI5%kL:ђ|#2r@½$>ۑu!HC*8$4,gPsEk#FQL|N"wXwq\ y;@:Z`Z49ԔLpT$7sOueNtEM:'^e'ROwfUF; -6i5j:іu)DKy1|Kre)00rbW%1wD$͢q`TGqU&V3dpKѬ$`+a/HB[٬|\1dʧSiK匥jZ5Ypmp]`OB7LYkYZʯZʮGcu YF? * -/+D8+_!cdqS5+n·dᮾ_{wW)l(- Bxd@#k.;$l+䶊Yyu>f7V>z,zmQBA&􋒆ҖB^({g^fENzAzbftd@2 -,0$}~;eΊ&c.'nEo9oTX>!y> |TohζMeă`nNAV I0FM- 1q"C8Ԁq "cȵ۰_L Eo%n-M-gWfd%638II2,UqPYrz|te|w!S/.װߧz{{=t{w{~v>xv S112340ӜDo;}Խx]>E Z8gb+~^_ 5 \ !z?rryOpQp?N`YLoYk~n3' &ÿ7t]w :(8Xo4=$1`晼AF޵s'S)~K;"f+( CA [.:~Gll l3-ֈ5#̖-Y2&v`4i6dw=gfd;k֬3#y$gzjߟYp +zt/gxx, h_Vh5fWW~sUU%ؔ=^-4|erU h? Uݳ_9{ݬNQ@"sx2j _87V;!^{CfЃr)$' -+j4z A١8>v ƃ|LP -!uzP/ 4{,$d8CF][gA=Xe& * A)+e\RTJ1>**P|YLרY—{JL!) I2كeAA{x래Pt%$$ue9)`/w=vA i.œ{m]pT'MX=f;hzރv/z0Vz`v>F݃z,ǔ~ A -=kQ R>e =?Ӂ}ը?^mSF_A;z3j-rͧ9{Ƽ0|kFFBp08_76@B=Q{2vujw;He$b?;^=`E$nMGN6]  T/>[uxWgΑl 3XxDz(?Q' -}O+ - - sC/Nq3 ?zLmTs^^[,.'%3Y1"kgx"'8%3!š4!I%?m!cAzI}<9Ϙ^]6‹?Sڞݕs"x.0fJnOEe#uSxKKI2ye*eIX1$kkMW - -6຾` Hk VV׌MG7[J7`fKVkV[`p =XT -l,Zi]6{Q˛Ue(2噌@++t"{Z=ȚVdΨg49ڜEC:ۆ`zKoHE0LFS;:lgNɈŀʒ99QUJXnf uى y s1`rme&-K_WIGEyٻ 0nY+LBCX/ż7v: `]wpڟ{0Y„$bH#.<м(`ZWZԀC~ ^b=-5A+F{F]<1$qG&=f FFW'GgrEyq҂8Ecd`7V;Z3waրwc?-c볛]^=5ŃlVӗyHPK=i fk'7y;d` Ԇ d$> -9g|MrG!Gx~kp$Ιg#'q$}$eg,sHmt3_#{ ?plio E{̲-x\|!!4/x]We%gMB>!RDVG!X|ރDR"kzU1˻7Ͽ xx -Teѣ Ę=A%"ܐ=Z<\ , -/݇/_DȄzPrVЃdҷyjd_Үѷi2.lܡAڙ!mJy zLzH(H12FhT*Im IxEIq0@APX5O6QI#`P(1uL:%YTAvjXQDzPOJ^.I|-9+h -1O!(RTj1>µ\q 7j̃Oy lCA$2Hz\RHjTx(2 *em.i EYmyCma?*.!\\BƎ q)II* -yV qThPO1(SJ%;%NGi$At;yAXls!Ð!BX%Ɣyۃqa|ON8Ui c_x hZ'Af3=K6Vt4:A)Z{p/Y14yYIp[laŃ|h(aCt+#M|"qx+1o`'#{:k}vXĆtTXG:ۇ;;8){H J/st#CGrؕy98 ']<|Ggyeʚ6}E4/_ UT TW/ '!/R LM$ }t R(INy2(C؉tuŬX%uA1̓VA]Cd -N*\{wsA;gA iu #c7x,N`p<-" "U`DzVOЃ2z&U_(I>xV3B sN#~׍SL}pz~z.y^y!~" hG4>tO+%mó$0&=ef]Br;2򛻸ۭ^m~zu ɦ3 5G$k*R"_~ |N _; oă^* T Z<8Ze.sqHX8=Ero^pAd {$ߓ5uٳ W8Ik<>[uu],Zw%#n[Ag1 wtS1X1#!v#IJ~Cv NpSGkځάCž8Umڲ*iF=Vz8  /-. :U;VAʴZaxр3b㹲e=e!an؅Kcq20H7^F_sF#jÇj#j#"F#/9@1Q8.$A\<?of Ӓxpʜ*^9T -?W 2 -E E8Sy<0lu?a!|Uٲ q *3#IIa~(xaj"/7DOb'qc #u8YE2iz"An |1[筁 MM%[UW* aSz3Ua9pw. Wˆ]Μ&kV Seb0i0mB9ȝ-i VE`%CΆzK֣[6M&k-+{U&pWi ʸU}}^xwq"46$6&+[)O*OFUp0ʌ7+.'!/=Qjk`4RnvRUVbe.e(9] -xs9{PR|΃X($-ă0bЅ=?H<Djr7>~f[f>E34n5>aq2 -Jꇀ-ݣko[7v# . 1>Dz}}}|G#̯G}L~_IyKU}iVGx?ɒ懽T\Fd$ͮ9ǁ`Y[<ǯ6q(9($(]~=($&&9!I -֓g~Q}S}bm-̾Bvy,  O ƙip2z|"=B -_foa1!.d( q؇c7]8vF -tWbOZ]iG*B'eU6}Y<'D\ G/pCF*Jϕv=xȟ !SF3jL\Et(hEҠsݥ޲оYMhmz`TԘO" 1$@F J8$vJ0%KHd V8 5p. &I&Q)QԔ3)L8|庨n8`p*b:r:j7&Hď^[*Y.hҖt:,5a2\ֆF\9J[-ڪW!WGWL4Bm-_k.Y6!  WA YUpfM2'%T$cZ \. -xf,^o*^3Ejs5&xWYkkM@‚ Cִ,nB=+_֦mA9Ws+3 |'G|@9qqUiQiQQ)`*MVA2b3cksR)ƃ . b&d&dI0>"#"0u?qԲA'A2If=#Jc)̓@G/&)* DJ[y2!CN=]$7A&j? q7^kّg~"~cğE >VzvC<*S߽s۷O|oNW~:d=V Q&0+/+ATy/%#e~KăN}6]ls|\q80HBzp=DHЃ늯6_m1A nʟ`qP`YD Γ -aE΃e1n0{V3a0o[wnw$M·O|;8emlngZ]]$lasd̠0H'xIkZxHG(5F6^AX"d<ȜA$8b2\TbI""EbFd '|,>%^]SoVU 5 _T+d=(c=(keb GqJ֓}JP) E#D0H:B-'*|=Af #BAԁU<(B(iWI:'5KǤŞՁ͡a ^юΫ:]~\ܸrrkfss8ͱc7Ǻn^1^k;Ls'#UQC=AÜ! `БE |Q{\Ax 8+| DHaA5zLBz0n*$edAxd3B$9Fwï͸"IHT2 -{a̓e;Z=$v2%Bwh+q v<&,񶭢gyރv/xAf zЁhxjK=g @ {<ԒXC./530ƂAR-23Bٝ%%Qe~4I}Şkbx. -8l'Ģa^p/ lz?` ->00$DDŽńA! \N't(</snbpW(7⾃4Zy9DvIڟ<t0=3'һ8>*S ω bXEQ,&딠W^2X;[:)\듿6{Aބ飹Yndӭ7:"A'7[hz|ZCM{%֔_)ﭡoha4=vWw^ {dD'6OZ{4bq׏zqAC>&Šكnjh$? ?_0ȟ~`| -*$9:膞(߿s~&7wڿzͦ'7LkW?b>e_?&ynb`F~%{@EbR%a ' X߮0 z/ $3ڰzoj?'j>l糼/xă DhA&08IFE/ -2) 2A k]|ރoOwP2Eֲs>0kz.m.Ak1 ҩ&g T$ }gԝN6u -_9ui aUP]=z:d>dMgmPdb:ft8ꎫ 'YA1qvvnذG !3H?2mqӪVowAub pv%;0$$eH}f=Ζzp+;B}< -ҢU %[C]7z,^:~rK][?ppHi8! (u7zO o[a0J΃Lt2;Ŝ' -&8ĸ:BMM-meʨehel,,@'#uMgUA2e[(r^Y#zS[up!}3Ҷ{m Q.P!v$Xϵ vvB}A킜l=ůu*[צjStɋ)a/l&d2ԧĻw2pz6bm 7t*|YbSEx~-)ͣ)@G~ :WA`E 2:@KiXM DE]`j.Ԓ1,W1x1H U13Y)$vN?H'΢q40>xiPkיڨު%!u1ӊehC\W1ޚ]E~+yDEc7B&E`)Q4NLрKȡʰrnehm$4qD /qxr0}QeAA i2 p)x0T05s9ˍyk͖k@«mUMekR`JQdlbH06,7.,x0x0'"03/373;-$|ܒ]='zcv2Cp큓E dw`j𡴐Aiuq<`~0?^V.N4%*S[uY'x9+fկnHn(վ;TGZhd·; eA5#p`KS{Cs]}MED)U[lzj˳m_ށwX9Yv@Fw<3{G1ҘyރCa?B?AG?8 ! ß>x΃?bz~eys!cH15SOGmA>F) @BՃ5}-$~1'~6- :C#Osw04{o~.)}:43 Np9>\>Z=ސ?T()jXH Q"hdu21mLTuk{#/uB LfG2y*@Ͻ= [sV9_8Bݩ7[z)-Dy4NA ;!`ĠŃ8\t[(A**_; ׾җ`Qob/B/dx0AJD"ֆPHFdx SIh%d#hkƺƸٲCBP.dWHمck'vcH;l ۷C 2IHA'2O2J2ԙTl< MlV,{mwVZ=ӽ69rLi-H - ~ng7CЃvd6b\pbL bt-WIBꪖt'{F꣯ x_ '=c+1~Ԥ zR;Ώ`u8t٣~C5`qA.1c<83!a$be) -*AtNX-kV9(A\FOSN˺%-+{Y{MtDzS鲡h^?ɛ,%Ke )65J3\ dZ5 dFIwRXyzGmGmn454N j2L9[ƜU],a\Hԧoibp]RQ~\iRPEzDUF4/#:-"%*3qD A +j`5x0xD V U iANQ|DfdP?xpA~Q>vȉo5yW]o >DAuwBHYՖ'=y{+dCGzbur KȦ2~dt/bH0|ʿ?P!1CGs~B"V*~*C`|I~]ʃLg)xظqow|[F!_#aHEqY ,!J$&:;1wH^$-HĆVP#$!$[3jbӠwݝ:yO7n,?Í6eRqvH#(̱A{~ @z`;I xTqBXP -t#`e$q>D63H<'y&bETI;+ƹԃ1,͕,v 0  t,mpe-p g-{x='Gw -ic, 8A0uC{aJ\d7[:\+'Ǻ;յ .NI}l$ &sV8:δ6j V)? z.5j}lмk[LAճ// ` "k&!Y$^&?zpˉ=~mY#f!ADp AR^G7lڇ:Cw JĞWR=J#'[M^kͺٜOrBG|{J{|& Pv>rCp:\b3`b_x<OM2]kUaC ^y@y0T8X/0cp*2""$*rˁU{+##58Yt. 3YI$vN4L"NFVEMJ&$gtӽTDDpT+*:r_**t -0^ND 8Rˋs8c|'`^(oǏX5X6P ,) ̏&O'0`#3%'HqI"F4+K'ʒ>y%:}Y\dh yU?r`{#Fw[%Uc=HI&:<Z s;Ka8C)>NHgzA2B҂<q[k{Pƃ8L͉ʐ9bƲ [Mnps=37tx̀H75qTuIły fŐ/ ROgcOljƃ'5/2($y"}a0x|zM ['p_@E=Ѫ*n(n(kk{uM{ ӀA=zlMJ7<x`}F;%פP]Ɔnһ]t2I-sG%JqI;D!ѐ]-(;NK3$dK&+j IQJBv`dslPhҳ:  -D$QkA;R -$H=45|lh0 4!} -B\^N ߚ^#jTcJder1J|\%:u*Dmx޹֭)8QjHsSDFi(m(A@ǺZ`5ďI`=bc騗cvyO{&Cxx:v/xЁ 2:pH=`anKeԼh tݖhW[փ|v.Jҹd.8lHw ؅$B}e(Ps zБ kڿ`Bas9=&HTuBp~۳= >}7gں[$@?n;p` 2g^; Cê.cAPd56Rkn#Jؑu! -4'HI}yU={rxв5,>7Ѯm^+O 'dF6Ze d@﵏!uȽc<id"l ɢ~}(gۤ>Q*snvӶ ɛUܴ( -$W[[[_4\|ӂC!z<}+:S2X  -Ta+CʂJʂeꈁRd$9p*"\iXwihwYhOeX_u 7bs!n\8)N9>NcgVn>1˳3.N̏l(4iL?ґw/f!*Կ"B}e^Xg=Ap nbuRCTe^e=ƃO҆Tv{a4մL:] %!|Sx'!U].kE^Zb[3ЃyUƢ.g1TTL=, - E Ec m.]o)h)9.hg3J1:Ά*3g,+xz[md xИx0= Si IQ2Zsk937e(|OKA}S9R͈ˌKUBЃHxb07 c2zzOуA ``>͎MNJ>x(xo%3x1A<Ēㆱ Γ?7Ⱦx}Ɂi#˓BxmEz[}N/.n˂_k{[W NQÃMݣ-#`ˍ'mnG~߳ekH؝d(I6MXypۙACփ$CV>$},F߹?]`-ĎS DOP%t+LzDٶ"~}OJWdq kO^m&ѽ7X#xjϛ ]o],#mAQ` v(A߃>K+ zb!^/Rzpr='cLwO;oLq҂`$1AXʃw bmya -wDxƲcT4F )DJqzY;sx/z堅Q96ioC=x#6D+}oh ]}x}pccSge'O;ǹ<߄`qk)Pܑ+C0 ,A<9=tyЎSxʖ z? SƃBrX 2 yՃg!z0 Aypߴ}]lCʃSA6A-ܫݘ;yNr' 8Sml"fR&x * Z2ȼW[ ރ2\=|Ɗ&QL o0`4o0k ӣ7 ҝ֝>;VþPx, r8,Ѓax E(H!0؟ ~|`0'h!RT/IdQTR`5eUlg(:y2* <8S:^Ҙ9q ǃ%)PrJx:(ruRaA`titYL9if2DihQ y$T8]."&SQWvMv]vM~" cIqM$&*č =JpOYק̠vYtEL9@6v}vCF]ZMI29c$jYi­5Sum*Ռe5M f6sу Y7t--koh⯫nMCҖ9yMw]6'kL~؜r!fۭYo5Tr5% ^I<>,>(.0)%B`yK6Q"D8)i7ibx~\hN - n.NzՃ1zփ,eBvP}nɃ`qq`׳axO/Y |~I<@x8?8sNgqs!aB8 )Q@q0h(^1δ>̏ -J+/sc*REimUUݢqF$c@1˹P%)(ޘ<Ѿ7p%W fmW7_o$rG5`iA#nmA<{ Iep% q}Ńl;( :κ7}BbV'?>G+H~OM A>:-G=k!~ gm>/_cd:VX>_=Xg$O Y3EOnz48칮r]5̗/0E V {g x=Zys% }үWe_ R >UXb$H_kAzt.S+J56E-jQ폲nQ[4E+-zUz%!%֐E&!5j(mr3 ) m02) Yσ$ԃ -9`РB u -"Ab+:N#שe:Thb-POT!h++%HWT"@`ԉ5MfFmԪ *]JӠR5*EZޡwi=IFĭJqBZ#; Z!RQj>VLW5xOkZIYYVԮ(RJF*f[$T+ͱڛMwZ D~K]:\1zRK.w"fQuMd+tf% GkXmG'%! -N/e%z&MOϘ &!]n(l"d.})_~yy~_}cx| 2M/hg=G_a`7oA:2V W=gVo<{@*|$kt>[Т)6lʹ?6nM|D<ﮍݻ22(S&p>l` ctқНߕߝؗ/ ˁ  Gl`QzYuUsUQ5uUeĂT8\miJt|3Ցa܀๪EQeQKU -0,t[ -*ɸz0lR8W.>ىbX!w`kdyy~`%)(5xfCMwц@Ms>u~:qYIS}0&+V[-#h1R(L`C!Y1d3"~.g^A2K%͢ vlIͶd(fSh>s8s]j-w_4@PX+4?UyR3|:5ا{>ۇ}h .cakӣMOٵc?|܌`̲;tc*2HfD|`7/s HOMWx5ຒ!$òwEZ?+R$\|1\{]e bp 0%'XS˂(A=%<=gghF0;3`H- ^&LƃLRS,8u}XW=ȪڃV|-;d,A+"(G[} 3 Nqџdy( mخK [U)#n{| %~S9ni=.8zMΖ͖fc~^]ϵ8w^tt,NKJR>?р|`?X$A3%t`?V  1tts - \ ăU%Ix<%Eq8.@u&, _UDBV$uU&v] $nh5qCŮ*nUdXn/n0[`@C*)F̀uu[uu;e~HBPjĀ -Ydh6/Eʀ7joԃ eMʚ1m6Vc[[ C`In}9޶KY&/kn⯩kuCҲ&<0jːepCbp7L_1jo&';|QlPQ<0QPR+ơq ٻVtG#3,{4~wFތY'K_.ix-WMo 7|7\X*Vtă,}| 3R"T '`CГcǟ7L0clpۏFHHԃJ2kL2, I.0Ќ;0& du#9 |PA$AxP۫=X9!xsV\U^0P>TQ >%սA@%蟡5_t_$uk!I==}MXw/:IǒK7Z< ^ F'T^֥v$Z1]#"nWCDӡCvè0)M*HIaҴfAii뵺:-PoMje]/cT+T 0ASH r6J}eH3` i4ИzZgTi JrNGJ* nR91KL"~(zިFցM nW+AA2lDQ}dX_5%$lSɚ:F4Z'hZreJEH-d"\PdZ *7J̢:Q^(I&Rk F̥3Ar?xд=Y{s\y@ 1V\ &l3l+xRRC"{ [Gop|퉚n!HOpy@NǮve#9d_(+,wNycʜHt"W!!Nvq88G8'X8g$.6&6::sX<{HX*F -C1U.#$ YqDy`!=ӿ)ݯP8/,B(bGKC ZҼVG,#/"p<0dQP [,-@x󥼹2.p;_Txi˅ rXQ s 5/'ӷ;~8^bk2b%HG*#הue*#5u bpS_ׂV5-X%o.0%Bs=Fe̝LZFMFMp>bp͌ӂsf`( krڔ]12@7n:kwrns xpUѨq2"2:nEOTF.k7 TDj3vsN+ݗ+YyQ1aaBh>^!$H(ђdKc>ˊ"8A-LARL :q#A L02$_+$s=lJbZ`tcNzV2?HF  r8w>-tupvuzsyIA>$8Bw&&=Sd(Q!*r=:nŕ2<-[eA['dŠm0O0/o=y-17-mR$%E~óۆ7dI=s] Fk k ~vןˋ6Rb!Ögiq)` k%A"Jq $7bG/KuNFAM5Cةwa$ AeTvU]&Kԝ@BŠnҫj]Fg$TbYMOwAq?Bn`0zP*Aa$: :4<U:JPRS *' X/Zά֚TZPQ :Pk4,ZHd"OZ\gPL*@:}AfwuF]QgT CFٰQ:bEqC1}刮_[Ճ_piZެR4X(U TUH4 -J!R*E AR$UcT]TSWWP$jfu)r,zpgLh7oBZ 4ă- .xp~K*05ߛP/5bҽT$C\2?BoO<[r>~L!n 7;6 xjGIϺ/G>0p8x8 ,I|CןGkOGC+æ*#eA=iWi1w$j:kWdQ!Y~~ҐbDN;Ε v!n --Εab -)KȥjB* p{s3Y>ݙ>]=>Cy%@;[2k)yzP \UEmc kedM'l0ub6aecflÙu!g!g@W\7g2&V=\lIz5glf pҰ͢%E`8AB *N,+Q|w'ǝؑ?m@B[C$ٜ A{tʏ8?Z=EDx{0 819\(?8Gb76JGz;Gx:Dx ?2xv7 T6={Ј݉hixy2]u'wj1Dl(E[IF]Ómݓ-MכW<(`\d<8W}[F-'+~xfBxxpw/-3 N慨V}Ey~zSXOD>;Ax1|tw D~N7`%1x4=kk*aSMtI:`$z['Ҋ:)ـ1@EKfǠ1*{mVAFuQ݌$44Zm-IvM ڍxPR -B(Ϥb'ZH`'w5ެԓԩhkZDR(4zD @rBcRhj:Amj[u6è1iLjȤ6GͲqd$0UO*H&qCŨbH_٧h%G֪5JEBY+Lr^JUjB-kDRMD]]*2WV4Te5Ve6WgI2Qs\sՕ.t͹F ,Mrkewywss&Jxpbg齅{{?`3>εܝk3U3Z9Jm£KK }9ޜ\Olv|^ id'ETWsv@`]+vx&8a Tsl'-쳳$܋p"8ڒر0r'hq6lPh,4 $&OwW&?{mh{u[ݠ+H -ờ :a}툍1[A8sZDl '9X<ȮUSrX>`nKRui} -ʃvLyt#!;h'<u$j" 7:X<`$=orOqrxpnOB%y( sm/hx.f]._(rpqI?בE08V0Uʛ*Mc /p"0ӫH3|w[oGpDQ4!lYlp2t"d,x$hoIa!7ۑם?P4Z "* *`ApahQpp@ЛԓAøJ;^埥J(tT؜М?T/gԧxɾͩف g+$aա##%Se!^<*ϔT -ЕAe3esA DbU(8HT_+rD 0/'˧3ݫ#ͳ<|G'qUp.KUץdxH\SG+ -,kbԃ =p H U"nEe22 3wv`(Aytx\Ž1X41 EIhVCfC>p~Yl%uW5nuS)kZ'ܬީ~ndI75Cڊ>8yExI ^F]V&6:*z͔t=,yo 'EA~aRd.*8?6$OO$Ϥ*A8 >HQBB! -1x0>< -p~1mIV\hCB θ2ևq9b5Dl"e؃>'}I(z@= bרg{[{3υxqE`C;Arf`P:"uCDF 9r<`0{Z|Im}}֗ovF~xExOIJJ.ޤdWk~4ltGC${ c<8xHdcWP"_]PZk@֡32B> ᷟ$%|/?OP.\:^i4&lȞzUV }2$3ҭ'=`IHpeuoU^}Ws%+I~3W_Xۥ]5'Ct KB!q=dCOЭ2Ag8?q>{9g%sƚn^}6>=yևo_bJ^Ayzm)R{Wп{ ku|F`d#fXdV,z7#"lɂP;  D0SL#wpYr=`_18$.]ܙu$VB=3me9plx9Kt; o,tkC& |Oi>ޙ`sf(9}a;#vă(S̅{^Y -i(P*[rB\WNm0ăGvByt2;S?:WaVvXeg j`.N0-2evżv.Pf^;(A YcGK| $.:2!c$sjGl&oI{-SԪP9:ҙԟyng2p4`o\ =]|XSd0HFmIݑ&|CH~0 "}ya\McAc uCgp rý]#}q~~1TX}C0דaN:%C$ J 2N]#BG$: CQ4a.'"\OFs\GЫ0&b4#\ˉ/MhLnLn#8ʜ0_i.TvZSrSjkVWaL/?]2}qw;-Oֽ~$8X[z^+)9x ?k~=Hf<8σ2 f{ƃSH7K;-.r!xV 1rŜuy[~?0B H8$#8_ TA:;p&Y~! ӌydUClyCqm#$A"%VŠZ, אy8J<K}x~&A.hHu(gzyD+(;!<&MOvkq mxj?nj#|x>eGA `ăj1 sJBwJJi R:*dzp.LrIp"7 D39xN]]]uP\r 4Fp>i&=[O{1P~'>cYQ*њ ynYJuZ 8Fԃ̷ A$+ۏAA߽Z!ZAwƃ6:s[> -S]NяIAܵdetuBl$ʺt1{ף=y{z%{i]`unaDH2^:z 6F/<(AjuxFPE rxVن nƷI(ĹHpMSt!vM̮!bM_wvt8?9SX͛+Ms@Su{ Mq F@bT`&M"~gƫ WFU1 q{Vw~T@I@Ii ,/q phw0?\:^6ZE"XIteH 9ͽ6ŭ-;`$l,?3bNt+ E; zycTOH,TʃfʃElMg˃g+0s<0Yb9OTA3<.) / rq~=ӑٛ=Q4 AWV_! [GbrT!XTEmic(Ȧ.fkL5&qC&W D\4j5, [x!IXSM[FQ,! -ޒڨch]N}NcvcvCf]n"00E<Y7d36ԃ1 i 4W W7}ʚVmv ‹ ␑"km[ZҐP]v1BtS% .Ňaz^l)f&Y /bUH<(&L &|B=8`OăgQ^~B?OHc_l f{U,w܋lIeMjɒ{{C={)NHBHp|֒,J=g;5K˲P)o3BR>x@!:RKGMd0rԉ~c!p3 Sl3Q >e.:|tW} 胇H40}s9r"tCSbKJ/S|6P "J&iR$ ]أJ):_;X$$@Zk^{K?=WV~> eOj3-"ڱ;]p~ptq,C>8&C^7Ob!X!*ᗖAx'A Iه= -ۉ ßvG0D7Ϙ5R1yB2(~D%yBR²X",Aݮ.~C`7 9#QBi?˞O@ w ?nonH6v(||};kJmW< - >؆%B|Hq|eg' ->%39u?>zqtu 3&Y"t# JM/PQ[YmԂvj[t͠zmCksXL]GJ:4rH)RԪ"\*Rd(Rij\]"W! -^2` -P*UJT5JPñ]~h"CRHYa"SIUXT,mH[vDң@ -JFsGJţ1 R0a 2  y%ݺ.]С+hi[4y zUn2V! ~UAZU~JU~rU~bM~B$0 |C3Gy5}ʝ7o~3#Hlu6ɦ"w.!^j#`َo\nnxtq]1fHka\$#Y6<7NMM^3$`{p,ڄpOđm-7U DHO&`لIS 䃷Eϴ<ļBG|,9>jMZ4)r(9'PdO|~SIA|^f&:n |>귍xf϶_7G>\vR_yN$cN;DES}v{K-~Ht5$HNmAd,-eF$&hC~#iίP9 3/51sdߋ/u5j;Oj<Ν [ȴfen1~.1,ߔ@AdpnL*12=Iܑԝ+ GĜG 1Ǥ9I.Ds(rRޗT福r(wO糆!ㅡfd`d%y#9€ ,Ad>{25ǘ w\(b]1.XeK!3LȃU;4<( u}ӽ[)-)]^))kZ>EFlgQ;dTyy" _ф7ȵu6nna˨!vdPRO\ e]OX3$lVmWhob5tI*AN ?x|:>) q p$opC(H8:Ey;Fyڇ -u qw.9/W 9GaBK D Ip ⒙>zV8+$[:lz>RݏO11ŔDܰ)]߅5%Տa5cen=p]oʣn^ݜY7e&B_'U IDž^~7'TRПRd[O 5ͽ5]Nb>XwQG`[{ֵ߯j[Y7ݪxp(;`?2H4;;W4<>#cK^W|Z1ZCcs@ JHF@ @'*U"er%@{*T!>WYW5=&%줔Tۤ/n(45ZMu*ťbBS䈶HS Tj\]X),*!"H/"|XTrYBfT"UjUa RZ$&jfj)4uȯSP9 Fun&Y۪i+r{u}~xEO4l>1 A8Ǭ!pH= }%^G'։t9@.]+nՈբFUvRؠȬIZMAJM~ru^"P>>تH, -G/4wnwkߚn~ޔ!8 )]jR;4m{sl{s7n.tOxzo^hyknGZ!,OqNfHwNv d ~z/nkۋk^ppIvv6!gvyjoIBk2q'e|b5o/AOzRi- ]*"]t.[axӀY>>],Y!Lje$Y($=<2Eud }H}qpP"9mܙio㵡O7oo3>X 7F>Z{gcqR"Ms-}}b7r,z|7i7-PSt탖 $D ߠ_・Ӆց؛s&}FcL.\k#|Lא$/=|T=Ź%ޡ)ξ99dб-wfxAj#(dfBOF g{x^>]~mLf-%J=~c{8xcF2>De-FGzG0aqATf5՜䰆rX}"VWfp>8jz5+` d=$b+\tvNف)Y |0tCCfdi &ȃ zd3FDLP8N.Y3re9x\B c:1 76pߐ(`3ӯݖݒBd#1 @$Y`s -0 -[8s2f$}POX/M\|P_'aDeVnٮ&>X>^V].Y5)$%2 6A . )p3^rV+jy($|`I - nY.O].KY.I˕/1y"y %7yV}v ;=} x.p?W9sÙ*%(F&G"qHhH6q2jფ}/f̎ b'3:|0AOgӶSٯV ZVͼ̼4/A+ b}KO;pxx9rz9{;Fx;Ex9ExC0c!(wdx 2 r@ ~#B^H"hIJ B&f*&_me/rZ&+3i|9U+ -Ei7?c .$dPH7FMO> lt$Fnf%wt?,A i%,2 -J8# y~> )%7,Z@Ajl+};`1U l<2<.%2h,Z2xwZ߮j_3#>4|myBL4 l4I_# SEW|y(@Q|pR T*E@O)衢\S)W* FM?RLSF4Ğ -MWTjP78pWQVkFR,W*KJ\Y!:QPhqPAR +% $eri\ZQTT -y~B/OO݅:ua:E٤hTe´:)VRTXP(Ih*LlStke±꼙fBvlkD[v}"Ŷw.{.dޟM|"M`/sagr_RPD?sߗ7,zdpC\#N ^i~,K+bC6>8‰13p TnhZB?AA`k*Z1*;χ`}a+݇:F8xVG֭gL.<'{ LnKu@?H^Ox1=Mqn4Jg:w<kƚޞ`d$AT;cwƿ|2 62v{kz'GUܤo?c$% }0 -|>h郦^ņDQ շI{D'>  Qj9RM{G-|n/en}R4_J5}5bB_ e ˣ4!U|mq3>)mCY:(qq6*bw*cUeRlTHpHw@+{&:%`}]Yxd4{J< b 04. g թ>% (ons W`oNo$# "36-lp NxJVe)^),@7Nw8#lHpRh0?" 6Pe4g3y젞 c\>"tkSHD|0f >TRVnHX-%_a}pSHnVr -A )\X[=K胩X",K`Uf-zfp<}F?I\<[eA`HZ(MZ*OYoT\TV++WK7 ~lq˟{;~t^s!@V[> v=s~ Z -0' Hm( @q8hHvoy1BJQJNv,g;}=XaXianv*lC38x%52 GB폆:`%㈄:8 q<d|"diuM ౼Dx])Nlrە|XիRw+T>UVp(^n-\(adpU^]t_&(X'S[s p}d}죮gcoq/N}+qCOL2MÁ߉6"!RV@ w5J';|5'5%SE=HMob,M?&.Z+>HVBIVBz9 ̏q| ! qeMYzD֛qk -1||+JH%ST<*Qzopo} -`͝Eh}wY%7e$$$f9 UV֋b}PHm<'AVTwV+{>?2>b};Mn|DG/ ߪ&.AQob*CM|5:pب+E}E}eE}2Eo)>V*@3P*0A$V*]媎Re^\h*ԊjUQRVA*zeE2A]a!R(#\$D%zIASVS^[Q[YSY(62 -EUՅp -#2dVIFiF% 0dTs$ -oȬeV#&gf!p"˨ j 5@LP_$# rABЪhWft@ZУj>ׯtZ8nmfEqf&]Ѫ7+yMFYZc!^Z'IOKKhOh$4&+Rz5[W>ؼ냗Z߾,67ۅyPΛ XD\辵c%&`隵>Q\wc{Hqٟ`/MiA\9e^z5ya@,"}ވ Nqt/գiZMjp6~X=Dh+${;_\q/[pQZ=McP_ U9Q+]%Q&HeCxʋQ?b~G>sʇMmAt!I&^Ag|nb{VMtoooiq"f|/MqO׆>Xr\Ϗ -r:rӯM>h*V@eO9=zxEnQ>HA|dm/&HKikLxAKAp2^Mڒ;V688Ho+UP!1cvuCغ -Z( >>.tz ͩ MIN N pܞޛ -|FӘ8W|>/<*`+LŚy~8P7nKc}SGx#0,'*##cTs:r"BKSg}BQp3Ø\! j"|J1Yę*d+d^g! q%\HNPv@w oX8ǘ$_ 3r2tVz0q^Oo_&כؖu{flN;# 9/a0.H.XsE! rPYY1\_, :AB].fU>JhHX1$f-If -dP@nc F:~2}<s(p;JyRw*׫3곷EWs4Ug]$O)k//kJR(@3 -֫2Ѳ4xUÆd+,K].O%2Jd0p}p|4a4n,n,v,qa';aR}𥽣tU:+xu -Y胇L>xƁ6P@cᎶaB(K 5dV&7JR[ei -ЭHEi%9-胫m`k­Nv^ۃFoi>.\ٷ[%ޟzE V[ω>xqoHo>Gz xb qߩvSX79p -p'e_#_S.4}5b~}]DL{fܵ?!Cȯ_?Cn\d aaaNyO)I!1&|UqަަDR|gI|T9.o/}{ۋD}%$od˿_P>x|p%$5>=.\/A\F'ǻ++ C\aQo\-~E2`wk%w6T[ %ߪ3C xG C_AIAόV) -`E@yQ9C!ȑrEjT  Ujhf x0+eY+WKR_./-7Hyz8Jɹ4DW"h DH~vI~@h(.-dddUHY%($GsD`< GN9A4N~ߡ浩[i- - ,Km4HA $- b`yXM>x W4_L>8xsf. R>H%^2Ŗ~Mb%Oz" ۾DG}vzCּ^fKwxҫZH$hU:^x~Ț jAڞp+ZbO( ı>[\IeQ?^r= yH1ɚz]1f=B ,%Tfk.T3׌Y'MԊ`r?8>S=펞exJ-ف= Lܾ2A9 U3%\4/# -g}sجB]w:dvdQo,b)~w\smZx̚Σ7雹>HR2H-+5ۉ]^05ڼuP/rAVw/T?hwh=6{Bl9v0Ұ5={E\R]tp[jjPK;׽Օݟ3,|'D" T^)" t J8% eդIA@j{*>Z0#젘OWl̎̉nF4CSXX?"80Lf+\Ȭ3[2:3}CB?xa}€Hg8+oIjy ' YSiye9e贜5-c/CC qdI){,1< pCќ zL4b%<`.\o('?;7÷[ӝv ;nQqt4"N/2/I  -A yEȼ<p-"gWKbu1%1[M},l]+^3]/]/[/)•`z8_+LZH^7nTaepYTglW vm#0R$jS:`!osqB nʹҒ{5N4_ʛѤ'_*N!>](-Sk5J`"}|Y`ɠXJ_eji -"` %Px$C.y z=S/)9_]띩jI^"[)I#qfQvJ `q\(6&Iܝ+DdEdL JdE;v:z{Oa} Vxr&ROI0u@@| `H270l~O[z~v-%O?}$6GO;f8L3膮8 LT3 n A&S$*3dc(.P[鸙0."NG{8%?󜨠PCFlu|In$ST:m@)Yjr%k)YӣVկ1Z)޻#ޟot'}V8rg:}#‡~ݿ~BHN+D?1A"),}>Ca;~,W48Fr\h_Xoski\8E ?&HJ_~}-IFc3%3|5 -=Q2THדmX+ra/+nA1Wt[hHh'o=y\ћV=b|SqVTUTV;˚; ;;sJ923o犾]P|NwoMs]p{K\)r:4w 6/K%>`!Q!pr.ݒE?@ uw6T'.`ۓm~Dd Yj-BUrypUs *Y.VkQ±*0R),%$V('.TUVP)jp5hTU(zJ:ZiVk+ -EeRQOCE{p',*4%y|@7K|@ c~Ze>2?2?"?<74'ِ'D: d'zQA&7VVp%i*Ij5ՅUՠImq[R[yj۩HET\3]TlGڨ6Vحu;ةu;TimJn&6RZ[;=:AxKFW'q[ޚi6|}\6`n7{>x{?X}r^19St7&aݾ ;B$="=6[R -hC <Zv?B|d=f%\%:ˋ^[+4 m ïNn>EL逕=. \za NWï$d;"޻Ak㔮-@F!dBą`T( &G9djT6WXkxMBe_>HgkC TJQa~':>~}MK/w}>xeܭE}Į_eO}i,_? 5a[Un_Qv#l㜰yhݩN^ ].f.is9^nNqvugbPy}Y=B1d܀)xdnuuI4S>| -*ٕ6$d]^Y~@yL("0 e%F0c-mMЊТ,6#fŅ0, f 8Ϝ*`MKXl2ZȦK'sr {22:>|NW߳ a]\*XXgelE" ™-\. -SD.]Ů@ q[ztUmԊ.rE^C:Y,n 2ݕIF. 373Anb^`6k6k6s:cnռʴKmlIr9&kN Zod/g\.hgI)s:>$q\-XDK**W 1GW@˸˥elOM'-X,M\)MX,YF]TM3{y 1=7ďo?߭=jꅆ&M6?9"7*d}2s0DcB9,X~胎Arዣ&DܳoX MgHA+`/Ƞ;;&c-:<>x6@NN -],l;])G`Tv!vf8b郖&|q9z*.>15fAJQ|8./0SW>MҥxӕYj +-k풵6ZKFl[!_k+Q39pJE-W}?t=f&}c"G>XI!nV/v^Glz|F?Oz~+_ZC,!ݿ~ #1}#o>DŽw%ÿ™1+#5@l!)}IC:BAܟ;zQ|?no>%̐U3T.&%4Y!QBxéwޢGbDXiX~jJxV}BTBPxwU˅8T9J0}7/5o"|IugI2=`lNxwNGۥt+U`.H/a5-8BHLep[oK>xgMݲE?T+\}^vw}J̓+x^TݻZ ܿZp÷jw+ƉV)!LR UHPQתkԣ5xVP5FE 4sU2a$Tΐ+Iksҋ1J:I'%}0H"/Ey\d"7 (M,ˉ/D%:a6+83FbPҜ2ܤʼJQi)UZB[ )MҔY*JX^GyJ<4L -!uôn -RI$  * PoSZ[eImE*d_IpxNrUح](1^}s -Kok|Bbxmm^1ls>HFR׭[g;>ߴ5T~!WW# =/moGagcAdZ0ss=AG`%=>"'88ug?YdyVhGLrOsQ3wRs9dxR* -pO8$ x8#>r&kҡqt)enUzQUa$EIw@,Mu}~Y;CeW=Cl1Ì -xKt+PE)ᕉW@ljNZ~3l~1zkgyIONx:u9>xmGھ_A*+aoE:-ɧHzsS"+,s &B7^6TrfN::4gUBzu Fiqw(ۖRBʠ)/cwE6Q - zLOD0;2h{9Z$ցSB -:y~m:Q -WDkӼfa'ި]T^]( -=y.}Ccy'{IcjPM";#,(a'DrβygF1tȮ6ϪH '2"B#XQ!!~X@i:'/l(9? J0( } $L&%I"yey%眜=%cN2'LTXkL>2) ,`t"y RdM*QT>b"7pT?8؟Ey>m^|Llq * E\F,˜e0sre^>W1'XPE-kWѫ%1 =!HR'3*ŒQY4|Z7[ʝ3p/S/ñ4m7_Ο+MM9JVh/kS.kKf񆴅JޢT_6 5#@ fnՂ~vVV+ -dL|q6qYL4uыyM%y؈і+ -֛͕o<|K-uEiAȼ0q\8}NbĘ"dr0!5Wn7Aaِh6? |0󱃧[}wp MuC[LqW>2FD$z&J}l=~;IV:xx` TShL, -v8p8r:rH~grw ( -*!;:7?9(!z4v*?رPhD5Rtd[V?B -W*o>P{{(%?L5X1Ģ"xD1Hi\=7ճmfLS2-oRjJ~ɻLכ_k|V72xԯK{;U?lS U ww';UxەW!֐{Mǫ8 -V8B& - J0;`GU5]k5WjprR>P&t4*jd - 4/D&k4B Y-LRCarqv.;DR -Q^'qwI kHEn"P FЂ$#^OI,I(Ǘؒ]FVpV#VFgP yID]IJ$Vʭ-r -S S[i-EHkQZ<PT*Sxj3, 6GѣqM%['ޥNRq`*nׯ*3M7^nW-˶F;5W'ޜj:]\Õ8^=VŎ;ߣ}-X輹"7LXbrkU1N<}6N6Vuް6 A+j6vRSZyJ)D)t"8rxhf֔R^bRB#i/=>콄J|AKWz{SqQTiԱ':Dn(M i.-}$vYO`c|yv@xk^zl.|W3 cqpgd샖XTW\񏖆]*Qgcn'\m}E}|K4on ;>HeŦPjhq7sEܭ*Z`05!xhdi ' -[}Қ~HαJ'rF&e∭k*6uy߹\w/ϵ3١3š=١1֮6t]̙:=ݔ`s 3<2<3=A D~rrKsUopҚّQĊBB& Y#XQG." -L *aK8->XB"(6rE -˓+R+ҶiU5Q[@O|ۮma+i&fOeU VxE}3bq6?ݓ˚,/NǀR..@g@ԉ/iS.^sAJ+yKkUZfmz`*cV~*WH*탉sڄbP„md0T¨E9v_CՑ}zKڔ`aT@ARXnbX^BXN,|9hK>jA6|0t^AKZi%_=w퐍;(QKW>{߉]D%DN;b89 ;|8̈c! h1~o~CU>j,Dto_")n?/MϿb 9_ N|4$ELj }p>2Hv胝H>ӻ$ q ʵǨ5X(ZJ`v9.,{f -Kp|o -]8_]ׁHNR>h[p*YR~&HwV4?Tn`MdL V,*>߈oWJجCV "͸Lv}XiCw*~بaiDdV@y"C#(Wj8Y&jV)r(rZ5^Qת&uz^PM֪&kUъ҂nmN*gpKsA4*AAȌ+0AN6 IQb)$cy.B%U&չ)HEru^PGN_gȊ)$>ȏRG@7TgqzQ -@lMprke:YZCQz#k*5+xJ^(J~FOZA6!%>˄_(DH=`, 1dO`@'A}!{B(I(`eaQbDpL ~5BRDji1KaC&V9;M89If OkqE:YrS8Đ/i^*(f9K␕,er& .#P`z9g'wTgߙlc+_;W'C2TH]`ܘYn/K q [T14A[:VIȺ!ln2n4EE#BϾ 4ǎdx$TtWA{({D񜀑l,L/ ,Iߔo"gl?H46>-+ -i䳕PȐX+M oωE -[͙r~XvtYO83(e0X8v M žMƄ9ÚicNIYӅ8-xQzQvAvN!`sIi4™.Dᄄ5^TA?2h(`T0,HnzNі4Ϟ ߑ <̃w\~iqIƜW,BWUM:|Q7>XTG̩B/YlPՒu\(^E.G.j"Q qe[)[e[ە+FP4VrQkuZv`Fu#w$&nFt4!pB5<{4e;E%#șʌ2XpF|QS胺YC\)ok -Zo6 eMN%ܪA\7װ>O%P>H0n^3^(Ei抣gQ=Au.],ח러uV8(*u1(}99D0P1QEj@c[$_t'Й6Ȟ㈕keMH -_&5 KIُ,O#>koR = ;u3A h?K ;8sy( pu053ȤyF0dPapp\>H]OF {q pIfa~`iB&=4+(g;NUj<[:Z9])1fբ ` K9͹۝7FTk>:_b?n~t\h^v#6O4G6QΈ%"GCrL$􃮟pn[p|a{V[?y{~G}?g品_*~矍CHa0?D c>lO_3'#j~B|G!nv@S"Г#E?«}n nPbn!! $XݝRm>l{'Ty;gX$@s߿#(vRP -#M*Xej%$S8Hx !uo@ 5oq5(|Arf&6C=[)$((IĶ%sxTH X+z|296<]>8L*lNj'K˴K?1 ?}? nVBѣkDH$FT7_7絊[Zl -e2>020ǫO?Y-ybGxxE D JQC>F6@+Th1D~_it! : H+3dv(Sd/I/*!J!1tlИx]v>'A8:? I$s$I 4ZB^H\;=8]%P :UBXU,C -RJS]SS9\)M-{baopP2R1aȝi(XhQ.wAtk~59,^3ܚ;YO4\aɚS@Chzwɴ!SY,H$|-8g_~Qe -hmvJh}'#?O"}MLGJ :`I?OZ?Aq9ypI  +u.L)**%jtj+ r`}x$H!9 :ma2{J9coioeuHT;;" u{ey: - rmA/7\jXvz.7%ضr;y<8wD">KOc`mG.]/ϡO $;t@HLwl9U:_rp9فvUy=^^Ea)~W#Зaz8y:f2+y?CWU˨h>١ޑ,W_/7/f%yEW${zvy <4@?ͳ?\l0 #9,1"h| ,iǞ4t~xSk8333beu]xΤl -K'ϹԑҖ>c_eWe[ym:u =R=D.'JeOf{2>KRE) XYt>kwzπ61PT J /G \T`BQ0,V%Q屛XPBVI Z(^IhmitN8hP> )iDqPADon4dX6 ͗$jEZ;_8]7)LDOȢ'1S8B0J)ND%TcY'5mҺK|0iLc%1 "VJ8% fӊIo$׷[Ĩv"t3Vu^i\}U~υY62ȡ|OrGEV0cm$~^ .W_9M੏ 9}p{>_A/н1i~c>냇Nr:s1gNVqg.V'\Νr:jyT8Ox; 2h<0ΑQ2?M&.>6g|L> >x 'PW(/xUő' ʄ!@mJpMNju+Kcih" -gty}ʢ!uep)zK͎O*fId PZ[կnT `e[|[  -a7@(ȋku,>ּ%>yi ՛7k_Jbt߿uQJ_> xvB+u3;'!( CZ;ݭ8 uwȗdr$|2_?m~{u/w1k{{|V^%ԼRB -hhHW@//WvyFXG^A 2E\2|0т}({LK*k=rv2i˪'keϷ_ߨA;gg胤#>Y-E[V=^RWDWJ)K X&wP;(C4bDW C+%CpE yr3{Jڊܚ8]FT(T $b@iR  3Lhӣ1joҐڜ.kʜ8Ȏ*7*/:/=Yڌx!^T I&ʒ@U)Y -qB$Zʭj xu2^Ư zPP$h,4ZT–bQ[IJ[Ij{IjJ\.Oz齚^M&N2H6_Cm.k2 sGyʜa]Ɛ6}P6DȘʚ˟k-)Wz5TMpOҧ^ӬŊQ"ZF ,ޞ5Qss{nMy[c>bs`.˷8]9ms0`5(EsVzs%q/dr=&[J|rx Q')d?&7d+Ba_.93OBV5a&'v=hvIs` 3;plQ},7w ';--w'\83ohZLOs`4ݣSI =$Oƌ68$YĖpU\0CU0͵i4ApNʅ- - -l¯6Bh@83&ࣲ'+'7A= -򑝞SIѝQ;~ qwVBx> ryw^ %{oW*ĝXLj?{ϝZ$A} 7gp>}.8ю}YwnU۲m.y"n4J_MW⥎X(K ֍Q@$`SaSaSeos;N>cO]W"`G.m/߾Ot%<% -]EptKqm8X/:ن; |Uu-^^hPo3 bx3R:Ge깞\.'pAӏ -esb8`$Tv[YGo -7ћ⁃^̑xh?{(9d f0RRzS{R4 P6 d}73gȽ[wHFl:y({C+>Hmy -CΣnYsb|gQžg1rD Syo8IRQQ`T.rr S-——U[1[,75p># L.'5IC>ɭ.+ QDwf4XYy,!I*fYV!\K;W8U;Q3>3U;2LV&NyUbIKq:qEHI\ƜXci\5j^1OJ'C'%A3iYDAx߸w,w0q%LX%mQ|k|T6[sKDnEB}`|`6􅊂9)xGJ\!&32\콮zyA<]<[!t -{~YSAgGq~D{Y|5éX"x}'9PBAk:I犥ݹ a.6ўy~n?`ϼhv7V6;}RF4K -ԂrP%ZKjͽ.ٞ>ؕʿΗ=X~iW뽺1Rbt^+iѻ{qMK#9>/Q*)-K|Jޭ{Ktxseսwk_j56{@`|:]/w!^!s?k$OoWyKÛP%bH%6_#]D6W,t\/5Y/6|᧻?ݩZܮA 1d[}ODuQ>7_` YݵB<_QX.x|J@^#9 a@"q:Y}pN`^e)z"Vb.>6ɜo~4*mj^· UDMqr2AR+~z\XR=4=0"KEGKGK`%OW isR Ax$V -HiWi2KڋMFC\4$`9/PiT/,JX-N4$xAYCj:l -ߠr~_q{Ru^BEV&=,G ! 7HNLP) -+NPfAƫU4R[THZ[1^B(Mo/C:;].Mzu}99C;CŻTG yx"&F2Q++Mf3 <DuxU>k\=Q=eț7ˍ$LfM>]A%ԮVl WnɆ;`1ps=Cʉւpm4|$q-blP #]<|"EI 9̳;JߝL2to}>NR){;z7*P C>qctcCf 3xjO)}Фve>xzA|I%~dE=o(!{zS_ oxc?E㦊z7'{{ {g ᄱ\px -] >eV'sIyѾ1>^~Lf0f%TfȽ%٩5ٹ-cXy!Ʈ%ѩ - -#@: gOP>HR_|B>sV̜àQi1gRX(EE"|# AkőQQ1&LX/+  =SH7]ߑ駎q,vhW&td^)>9miˆ -ڴmCzpU'X -˒X"GOMEq Ӫ\R_J [W48E[]*YuQsʈiyĄ4b\:)Cgdqx/*aHO HZvO_(IL g -xޢ6!QAa0GHˠ c>f}[OS?O}T)?⃤?胎;9tJz>xq9t i1js~vVBÉ&9.}܃_.+?AS}|pG i|N|QdQp6fNpA -G|t>n:dod.=Z-}y`7*I$?O˞*i >dXcEr_mb`D7JHЈa-2H%2Z)AR`B: ->'GSWf%-2nMN.=DR (Hq?(XdiF&;N'NO&$S8^.h BQiPRۊ$^^^QYEq+NdZI>huzDIj$ -07$-<3ZOT4e;59]nMN&W )*yj`uA2bLC!rPL52݄P4"MHs\rUVVll/Yj/%/Bs|l^2S+O׊g [+>)ncH=j1Qw{{nLԐ51[peXW>ې[TQ_>%p$`]4H4Z1n~v#{qARM8 AJ<}Ԙ9\ȋH7ҽT W\ -3^íLBb}VCfg,N7 AA#f?nSz|p|?@[BULzS7ꇽWvFg2-1:ma -1ߛH빦؝ aߑwL|L*4>3٧YیJ÷CnhVܯSʼV豑:바㰔ds1f]FD] -[.^nw%֦5iA.۵76\lM$KzdTn}ס Q茣ddvsߥ G#rj1 -#\.0m/8ۇ;rNpwC2!J%<}<}?6'ňx=ޕ\ˬMb&<E|@b ݟf3 ~̢4ߎT[Ƚ m `'zQ%? U Ĉ Og zw 8K SUHg$=-tHviG\۹I. . qu1vvpҔ7t].=>@h:Ƞ1/fc (YB8R΂9)g[F}Ĝ)1B ) ZШ =}Jd _-X-X+Z-YńMMܖ.XӑʬsnO-Ui~)>Ê:4̡I3VoL45=ZU%ڬczhYß/N)GǤQqYdǎ*~$a4a,XTC2VMu-wC]➋eu*aiBqlaԔ,r"?l*?tN UNJ|&'|=fmҐ|=7&H.5>(bB9Pe\p}vqp}#;#p qw`^p#--pXށwyGOO4~P_G?{iA2z-s'Î89 -8!KR%X\ܐ JL)I(Ϩ3j?/V -2 ʿ%#|@oKU AЊ }ZFxH؜ ٻFMoiHc9nֽVI5oԾK,N; }5/nV?Q솞:PōZpC8]@۫{\>]#'-oR|vyZs x7À6PEC4I%t$Ugg#s,y{ݦ~rQ7耵on׾] ->׫_]zuMLگ1Q8CG Pu=LDм(A^XJzd*aP>qB6]Jde, HZDAǖ."e%L<$|Klw>R%?!{  b.xV|pT7!P&HG*{|p d}T#ڜn[WY&U2n@DZ>PTҬLq%@z{iFG)]]խdOݯAЋ!8Vty}ڜ &(aRU^|Ev&cBhʼ[_(l.IkWguz+%z@tZ:TE..5P~uzXbA1X8X8ݤiR6#sE<[ -i-F%;,v1vKe+ZfWѫfG]YҮ\j/45HF\sbkr'zzc@-~A@ >kZRkoЭU5KJ]r| ]rXFbhpARY3:s$RX!X.xr =Ƞ|MATB|2(v}Ѓ6ョ-N:}㔹˱^'D_>T|nB!_7FNx_;ܒo6eke'nFے}.},ձ h{g^:t` ]k}SmCMWA >R`7ϱ'tHq8u &۷:x6s'ߩ!y.z_bjqEZ̩粫jD8-ݗ8~LF[MH1p$"~^L 63e)R;SY])=i=޽ $&ӼH{AtP`/C0ŻGD؏A4L0QA`:A! )u$r]Z]Z\]cbxpO7x5:1\p0O1J9_g^3+Gd2=f D5/—#DFFocn[z@^`uk]HAZeQ#Wj̾d.ʥ3+h.+`"yU]+mUZRYBIҬ2~R=*DDNFϨbJI,$ K)!˨yU"rZ" -# -æeA|I1TD6g<ǿU^gՖƹ.ak]E^< -BXP6,a /T '%B;} }͞mkdyA02AZ k jR~g{>HkzMzvu0jCpWH=[(Ls oB' }A*ojv ~ʷ~q ->g*mW<=>ylԽ&I Vd1pa -Ӭ?YU=YU>Y!,+,O4FSc! rVJ\2?>({fĵiOeOquc|z4+opP^d~^lWJQSOp3,&N>,HJXX!2RKxF}8oU3{SZe((\ .^YF.'JP[k,RK;J3v]$UT Zd FՒQdF2VKruza`Z2Pף$J(r*rY.'JXSX$l-MV )F zdC!M5N5M7ʹZUs%hvre]nrzWҫY"=Jf|+ڧ[o UmW_>>Xy_[JX*_l-4 -rc{rjl}@9m VTHյ1MAzD}S}0\m6T]6[/U%T0 /z:JzLeFX[[[^Gf̂ΙR쳸~#$V 38QHe}WId1 } -)Jb&u➿Oz΂erB)E]ǝZ!5Wx-4tbp`û\<"Y;zHǐr.6\PAj=ꈙ@Ef|[EBLWw$d|MCjۃ[_m ~l\gYcqZNo%3Gsu;qIF /'w޶`|?jfW qEC5ʷ_tw^${]@#jAC550=NCޔwvI0;6O#~=wMI 3|੼΀Ò ۅGw{wz33`^pS֓A\(r2} V_:Mo.ŕ9lL`W_Gz=`NIέ\79)Ρ5 T_{])nӹQꋥ||>(!R\@P4X<!K 2X>XB>\\X._.k&] |f{ߴ2iI/7${78=9!Y=A#Ҥe E&(0xFm -*2JujR2aJ=!|ie*z4nY]&h+j̍+\Q''$&Wd0n +Qs9E|a|Q\aȬ8ÙLnsY|ϵ}6fwNY yLa[E; -Hݐ b 퉸d0O&M˹S6=t$8I.OΪSer/27;mN -0DF/$C!&H-}mO'wq8 N!3G]!gY%< -x ;}(90UIwQT>HIQ3O0 -OCǼmg|.[_=d>:%nin "_p/yO)/H^iHקZO h&ʅ3y]be>|p6m)FkͶm9:ys%?.iW>fxu ؋h@:oP칓J}u]Od -uϷ);//(]nޢ @n=}y EQ i(qkD Y}a*׈|6A79`[o>axz -dɵ4OA - -@U_`uw! 7aղ*!RE᳃Ѻj#;“5,\?4TxJK*dxBThB`I`råKFANpApBhAhyLoPXxFBy#~Xu%|C*>oڑ$WI&z8v +x hmjx(XZΌ3H|0^uV.g"o/u:/QtG&S:0UOA/A1=EMXmQ4+A5ҁVe -n$Zύ̍C-&7*mi~xڂ10&TjE5 4t *fU5VkZ`rc@9o+wQu7jonV>-[R.ˍŖ |p`zsH9%SlWmVݚ{6ݝn=U 57k~M9^ޚV9w9`kO|+,L>v"hv @+sKsf3d#'&LD!RMz5d]ĜA"0<8-迦+!H&>jst/8wCZ~AJ냇PcȾc -J w@΀GRNZ It=Vx}8{O||߹#R1Z2a2 nS$PZlem@׫+J8?FE>x`O'>ym;>yHi_>HU x}OXx=I|[Bs}[긒ck̺c*qPx+l)HԌ3g {N]<D8ۺXFK-;/)EkIb!9N`D3C9A O?7[(г8ST% Ɍj.Sspv dy{{0 -}xm|F;߽St =2XݗM`o rFqo p`&gY,Lv_:/1)JJǘ^=nry<6s+ :"CtR\G݉ ŌhD5w<9:>!fk8ED|XP2 ]P/*!D%,ZƐER:\)4DG-%Lŵ.iqEl87'x /l0v$q0stE w M^) ׵-U+ieiE2v8n8n8vWƯhu|7Mh@(pxF%\RO0~K1 ʨYEĴ"|Z:/ ], -]( NP>bf[\XgK/iT keI!I^)0(%"qQC ~>L?ms]4{W N|.[͈~cɎ |?#V\KZñs A̜̋'胖W_srtg{ \R]r" -|Ę蚬Ȫ -QVj~"p)oR-ѥ,TҖSWS6Rӯ5ehʼݚiw?+/\lz[oԼ%DAvcO~WG2ZH  nU$׻DS rV;wk3`AfS( -Iq>ówjQ֛2|_},OU=%UBR(^Tdzr; nտ=“}{Xl{O gj(|냤_?r'%UJ(1#P'gB -LT'L#<ɰ64P(MɉeDxC~RVڣT 񚂉ZR/ -`pQ9ۤkF曕؄I[(HOf 2ߦZl+Yj/[j -BG)T|Ԑߧ(Ik)$SJh'$6[Sՙ -& gZTm%sm%϶ϴ̶u8OWcg )iHn,n Uoa&盃Ujd - Fj9Qkd݉ڻۣU7t╎¥6bl•.zoFfsH5\5R5߄WF Fk884'q *a-I9n>fү%ɵi>aWfl ؁8⪂θ)~#n7?fnw̖(!e6 -/z"&H!c}FEvMN) -Gh''1f*˅T)) I7! By -Z]zS\$3^JeT*o b9٤TE EÆL첷AbkY>xm+-w\7L4U$D08gOY8Gt9>y23S(A6.ƍC0f'|qZ@yM1Si';E%-Q|{N(=H?b'fwYƞ-Ďa@3ϓ蹓sq'&H܏>Hht;>߳Bwh\ֺ:sC􁟖1(o*\7Nyb c|cI:i?*ڌO;Mf:OfLd9e8;9:: ]3jsX5j'ϾGyH;R -19ӥԜhs6!ʦ(9\`;\puwI`K4q̺DVe"(- rrgxx{1<^Lu"SgXU<*#rd<[<] ;B's0wF ܥzxg000*!Xc! "d gFXs41 -ϐ J؇%B.kץ3qbwhϥG't$ 9\s|l70/a.J)reb߼tr&rÙCyK˅AKEX!6"ͣU˥1˥q YeRY̆6~)8|,*>Rj !Z`W{ \.DmU<>\WZJ˥U.*/?au(~RƢ -}3S)&%$o|;+Ef$;#fFiߧISyL)yψPJ<)˅WS'1H& )t ׋Gt9)6ɸʬhmF&#";d+ Cyc8vP4poJ(J>dMEQQҩ^T -ۋ k9]eiJa< VX+IqҴ^m|uiMxNJ'KKw|e e  -&X,u# A9X2^6bAp^$``gR>>|p{r{D=&X Gxc(4&xxg}pp}zc@YxCE!]f->RÃT q+?v<%z_{qc[%s(pE;5dךpIڞlAA>{yx|0\:aȵܒ`eSamԔ( -su?x11%9! -FT'u Z.[t wwgx2LWfgq |NMfU|U`ofz&{bBVgwY#؝`&2Y8WpD6{~\$J8;B ؗ`,X6 -3Ci^`|ܺޟ!|<.c/i8DS9Y1ke1>(^0%{I2$[Kq|p*5˚c,WWFY*MJ: -]P-GqwCԘ4d0R[.3nTWud7+F˒V4rJX8-Z(IXVW*A E5pROA% -)\QK @i<,\OLV% %',Qu-Fr -8H8_=S1% %C8YT:' NJg$c9~Bfu}۲u[Ǚ6 %ԃ+ -I!'PP_A [Ej~#Iԡ=|=(۸]8s8ޮA,O|Љ q;s1G?AO^GX}QE%<μ@dO2/ 2/e6g9-}Zۃ%]}}NY^r_0X (~>ǧd7dAْ/_h~W C ?k9π%l%k :_ ͤ94H&DCސ=~1D[ןV -_mxq(!P&7a-DW&|i*єk2^'>'2hu-}}|%A3|vۅo -+oe>ܚL/M`A$!=ޑ^Bh5@M)tL):8:i:)sI3^B@]x}ò$O FgڢG A'O||VxN0ɼ -g!A \| $4`7KoWJ[-1XEQzɃ k1DZ+d=]xX WKʃԃjgqyӄu哠ɩA4V.(WT P= #LR<*s,G  Ġc>C_/QG_k,\Vу8XF+ ^( 6+ :M\IxO\إpЖ^0GZ"vF6Q<][%W8mItхiuVk&/bhEƥFJ}rmŠR1T8cJp6a=([KXOZKˣu zMqWkAE4c*FW%aڢ`mQ$t"b:j0`&(]z-ʥP}`Z^s,7/1@ KN Bx&x%l, {P &~Q8W#4^.G}\d Gέ#L(o[ZdH9LdDN%Ӿf=b .7#PBQ"A$C$Hc*-:G+3I9,9sQ{Ÿu26%ދ͊ttJgD b< =#jr5zШ1{3AIX #-}e@>Ld=dBNe! !Ѣ!V s_hUOGmӅ/ t:'+YvfB9>I'.W= R.W|INS~-O&­c0_ -ճ OƃXl¼A3/oappJ,Tȟ7ј3R[^lʎlPgG\RŴ`&kjJ<|GXz٥͊h@@|At">0Hcu6^BYZަIJlҶhˉ+-=Ɂ >A<3BIŐΊ::sm(f)bbqe.WI?O$ױ8t{PfJ7=?X̓ CBƃS/{ko0m0\-oLsL=#6mi`6Rڽ@A=ڸ&eDB#Ιa3HmHܝYjYŽ{ؑ~HwȖ,;,G_ARc}z&A -y3/y< 3;RGL*$ !9lT-wbR2ᏃtE<Ac ʃ@{K=o^ךּVȊ -p;vt'ȝ5yIA؟Hb %1IA>,!ľDVo"[8Fmtl<u9ʩ*\8c09$. &zq5ICR!Rsw^"PEH8 aM%GC*+' zx`(/Tp)Aܫ )B\-&`zD4!$e'ݧrӹ9lIDxX~ppxH2)ΒL)œYLD|7%Scitq8חs )x, `6`PwHB/ Aa|B\`5PX$D.x4ب OyOiBJ ]zpD/X_}̀횱5 k5ԃ໸针^m{Rכ.-'kj*X%[V1層h`urlVR#7Vp]Y<,2F(p:P0Z(0W8_h,VVa(TJDX?S7薻DovW51/U*q $#GE= H%@]Y焧?稽[{Оup'҃ REăA"n|="=8X5zHz`z/{?:s rwtppy /s$yaHXx߲/Mwu_}jP"bj`ST] mm|].А|9mz[E+Xjvmx~׋;]׽n!w `41o{dBp~w!}/<axHDAs#>l"|+]坎[mbHxSd]owNB:y 7;/[m?yo׮@:QeN&# _MȜ%ēxngD_ŊdžcC)FO+\G.qEz4|n3>ɧ?u$HƇ4fN[z0YX+$|4 A&R<2є|~6(k~d)3#ƃkƒLVp)ԃ:]K,ђ' E2XA甄F\s!zӗHhAMwHsf.gIf.Çzt nHiΟ;ZWҮ]ˏըh۪̎wU(fZq^كefb:5zƃtJ'p1e #PA4sp'zfgTvhZJ%5)=C9VX!*;ˁm$esm8 A\8+A"꥾^H 7b&f0V˃el6CHrt \|m&@ozOLm:H{CDM Voo7na7&_տ϶g1ĥ:]z!z~xe Kz";ځ2xz[}DBEzrG%wbx똝Q[wxk_@rrC6QWP_MXK4$,hbeѺXcU"Me+ 腒 <5QCCy<@aX_(< 4TD*pQ\֕Sea+ƒ\zLϔ,j82_`+@aJ$=;/r5> ɾM4k9aѲ1l"aRI_L]o@GOVu7~{ݿv {4Ćw{0w 5#XA ~p_!?dr_#N'ߣ]CO~/ eh@xs}0\,ZT?~%œƳ?f|4RќOr>6e*g}Ʉ f=TB>t*P!\P<8_$~e,fYܨF-jųRO'2?MpDhcYN?kZ}CB^yZlŲ-_,IHJ#MSw>B/O_q\sL*a!ddd2{٫8WE|HR2%G*a5 "1u4B5:fҍѦ[Fo n T-u0 ;4+͑-2|{=,d<8̓'kIY%a,phG(]HwA :XxɃd!l{m{l{m4Smvcܟ=w)Lw5;-N>e/C=hF9.C z.!;H-eFb~P!z$0CVwZ 2=*ixd9Sz:{+w>^O<Ɵxo?^ĵKa>.G9v٘W{݃C6ރƃBǾ҃HA?z`+>v&w.Lbye^naf{n'^[WS奎*T|j~)MiA2۲/tFtGFdjEwJWv-=\ _yLB&b#I$HwG%8L;p0'y0‡@4`#L.$>S1) yOă`WDW|g&~Eq V_`9Nd]|i({ -ѕbp^x,|BV*fvrNO絕]/m-!ep{fXG(K%p |Tˬ~ >+ = Dž2x͉yC8O&4ZvMjOMPSz)6vo2D T`b_ !^P -6ܖ*zL%FPy$W~KKuK}uLĕՑF#p P@z_JObg@ךkU-|}{d|rcfcncaca}9xc[㗰D8sEfЃ/+\*K pLtk9 OらlA r% tfQv>p7Q[)#b<!h_nja¦}Vb\ٽgZރ]4lv]s,!]kL' -isN=`yl'^gnVA+DqtVkz9;hf:KwlL -9ho}x\7ĵG ;Ou9y8ؓWT<|۽^~yfM [EÛco?̭Q`ǫh;:i:`ol5 1&s!O-QjBNBgC%h#ھ}+!Lc̯#:2[+N-0&vʓfQ:[΍XAd ; ;[wb*sDtDQ(Rnś5wQҦN=3zv.r.$%x bu)39 7mw.;NsLa'NN]smю$׾dV -{(CI!ܙx07[ꖹvc]LKGkӓ$lOTCg@waT(t :Lj\~ 51Do? Ş|-C|aR/yJ|"ֽ]ٛ*mɂT03Nf'8t4C8.N'rܧTRG[;t0`BQN('Is $[B0)***73Stm(3O`X؟LvN卥23Jlp.G8 iAm\t>#9"W+KR]Pm(P&t8h,Ϸ7ӣUνJxNOLNk—bke+k BB J:M0X:w戕zHjCJ}b\_%Ub屳eѳ%Q@B,ЪI#t% h xXב Xi .wHpCi$TWWKC%9iM|'<'%d6k;ׇj - Ĥܨ¸*bF{{#ekZik?ۻ?;=/bCZpvAHBS]S|DBhxp{CGh!#x< 5w|aO1  <;2&< UHZ9! i+m?mdi?Tv=?!m.Jo7hXzu&D">Z<ӕEf >V=D N}:h63eh.3 Uf }!A &%S=)3q& qixw&Q#?nYx쉮p2$xXq8Ѭ|43?[z՚(*`x/ ҏI9 c<%c^x˃;OP21-$W1sY!Ktj1Oۂ0ߊYh7*E7eU`z$҃f\W04^mwT:,Gv%Y !i=[xP]>Ql6y 9yaroI ͇ -a.q>y!u>e&PL).UGiKJ! pmq\qlQlq\q87T7VkWjq<@ d2JOEqiUreRE8]q(X73̔NeH2u^mg^nl)Iʈ0Pϴ`iZS/y0O+#mwp=փȔl2L7:`ʟ{p-)'AA4]/{P& -'R -N<$$9y8唏)?@޹S)w6xA&' R@aZ(=P(YAMY婎.@bJ"ҢHOM_]jeeDKnd[~TOIhuR֍wK?rV˯^GnbN''v&w~r91pG䑄AƒE>$$~Ab$Co>ߺO>=Ox~ܒ -Z3ytvvO8%JmAE?i1"6ÛلAmdF\~RHh(}+bA *D|6W9YɌU9.i*ڼIk/b>-7Μ&~>aHHjD?`zp,%Ie롋J@qypxX5}-=HE;SdD׊o-GBK|K)bZ!I0p2ߢoU/\/]WԺX%ioTU+b})')7rAlk*uA9q`^:`-R K pg(, -7DBbnbD^JRB=XLW~Qo,=(Z(H;yhI>atVu! @`LŁ%_[dHX4@&Ҙ0HR ɢu$j$}}X1cHU>T6X_ҋ 텀AmKI|k؉$#ejׇׇ>:dH;q@ 9EYDh3ޘj1\kPץ6#Xi#q;#q<&$CVK&bZ36>lZ{8b~x+?:o5 nqY~[Z -[}6=̜q5ӷ$1m&g#vH飻OqNB mJ''춱gT7;0dlo{/zfŒI4|Y4=֦ 9P!aes>osfBժ׵mw-7G>9t~dg>{mfssӍקF.nցaїm?i=`?SrVwe9AJBk7 Xl\c!8}ECXL M; F{mݧ(Kc,Th ;/`zb 6$My>w ;mН$0yx(s8|bFw)ete8]TrKyX4s2fYHB\@#Hfs%syҹ|\@?%KU*ź<]>!yk^%MB/mn-rIL_ҫ[!*Ǚa0&Pib׫eIo6%o4ы8g&a!y.i&aZf'͟F&\]r]Zn*eX LIlq,1\хYH!BSN<q<~q OgoK|LPs)a{RĊ@Q/?K3%HXp\QŹX -y`mJpSFX*T>V:ߔڪz}٪'ˍj͖_߾ۻۻ]1 {{q;~ôC0. cs:ns,~c -;dJ} -x&-2!?41z>=UB{H=htJUn/д6D!]h)#qRo_dn4~w|{TlI"|!YRB)ykJACx6OiDԠ~/ OL/u_}̓ @B3놀Ϧ1O`H7O -2PV|^F:fp|g393>I77p4dg'͗KUV6iE,POxT6X \-3vu<ɃyԃK,<6ZOFWz+M^Z]U$4Kq =#]I6:iq& ̓>AkQ ABB,<qBB2gI!P $!YEA'Yx< fi3DZ3ԐVgh“!{v6{lw;L @9ypí 3E;8gՙG.ﺿ:܃{KϨom~B@MWMF?\xN谗u=h9&ԃVHBS}zͼ~/=HsDz_n =(f8R[ r fGKYiMY.mKt%`=NdƳLpnq*c*kWi A\R_%q.P*Xp5v_J w緮Vmfqo6]Lfluu/Tds蠋!~{wF FuH\#d; u}Af%!uh_x2-Sf$*,ż~] ߓp{+7PV>:n]9AANy+jK#Ư  _KC p)0H -N-s*`Sxd˃M%G94?zD`AɃ_0(8WH ]c_%SX˾0DĤGIͥƃFA3m"3,AX }Fa`X'hHI[ DOb w; eFC;<_Z0ݔ3RS+\ʍnR\.k-MR`}9hP2Oi\[)o oM}w%Y1O[FI:O&{{p%=-k+?ܐ[֡InQуEk tT(zk2~Ѳ-TJ0 `SE0H 2F0\A>R Y]]bh -Hi6X>؈A142 4. -ԭ׆8H‘̊! :#c` t p1 q[_ 7mycZFغ15)3Lu;hR!p?S(4W vZaߧdxAJhEG/efvdW-29;M+wZډ O65q Ǭ`zGi;h)h -L0-ՃGԼyGԎy}{3H9g"|m7[,~1`B|d'LmݡL@na^IP`C@Cwz6'/\-ΈLv:dߖuL%?# !LM$hEK-dɌM`(L;̯iqmR3LH:Kqa̻Ň56T?xдxJtRL(mm5?|^{>;xu%U9<$`(FE -s%3y:qd&s$4a3|zyc٢,`#jxTh @Y( Օ遁EM,Pf,\ƬTŬm6o\Ly)Vfb)y!q!a>aNYu)Uk+ɋuIKS5rmElǐ:r0 <8sasEa3EBgBK#5 ĕZ2 2ڈdp@Z+60Պȥ 塋e"? J:CKJwrurͅׯ~<]Ky>REGPϴPOE0 zIr?Wŏ9\̎pDH`(1'J‰vwz@iZ{0D|P OY|`ebHB2z~\o|:U۬);Sxٍn]~قlǛW 75o[~yBh/u+۰C8X, -C;H-/w?;},I 2: s䴠YBƒLI2t]e|`1UDM1A2t˃m7I[1'yro\3yp/Fwdo"*2B5<#bv4*~yF2RK]!.Gs -?#%go5߭T|VEF&jߨvr#ө쏱Y4P=$a'9Xxp[ YĚ@?}R %\׈+9@O70$BçSş|UPTS:Y1t`w$cN d|Kc7%k5EK苪q-%r|- Y(Q6߶݃mLqӾ $aGm< e8GBU ϙZ&,`q+@%`0mF^,m@TbK4+E2[%Bޒr[U VR0' KyxxPD%2w90=d= AO2Ȥ/+Ω1yJc34{g&qy~[ 2v{-[ -`z垜8~T. <˝*尼?/eI8sع8DQ[;YxP8HĽ ->&U4Hx URA)t:czA19xNH<@󛹿;͋J`ag-_D,_mVmD57%5%VG2X-[.^( -X$\a<TGƩjcQ˥sy~3ԃ835`.{$x pW]S+TJY(H. H0T÷ЃX"$TJݙϼ1A -cɮ+{eW -oʼ?IfsEIAnc{'<`}OH3zЃ=ˍz=?xP"iFƞĒWj!liԩ=X=a=dF `^N:tNפ"W%?ȋ_)xz1|˹? <yTJ1Q R%o/3)ñ_%~3`eO<(X.S?\:՘ \,wK D8at%[BK~Lpar_$ 1d Nt-@ȥLshMZ,8 9<ѿ .'[ik roT/SR& pPg.򪆨rk3!r -<LJ~QIdsT mtoj(+U9 mm +홋-ͩTZwJHzr%K<8Uw0]ON4'6adHrG,!N7+$c`keuUWw/w,uX ۚeK7/Ã:7.@SQ=׋@BF=[Fmf=Gh:\F{ZAfQc\40!NZ:u3ǥ:DJ~HK^>B2w:G6ӳԃ$zN -]Hן# e(ʌ%G32sF93h2ap}%]P6뭡vI4IqȳSL -Eu`$g8;u󸍂5; vw=x5Ϧ׺чz@.0f) E zB!P?m ՅJ]28E8 <lG;+G;k7{;Mǝv\N;u`~k#RĪ_h(A<  2g ~DxҁwwIj%]S.=l%hp< MTtx:I<D'1Bb4N0 P R `h0[o|[_t2 t 7/e.g,B/22f_}]y߶?^<#%wUzYSƱu*c&l֭;KyA^%/KW%C9`{IRO*>ЭZo?hN.B?w ۙ&aoo=&=pKȏxPPXԘܝ1[ݓٔJٛjԽݭ{WnNָ3YYddNj$ -I<{r>\lZ$ԃY/]+~^Aep}ɏ85h1L _ s(CX>zJ^wIJ)n֐=_.$ =,@-00!mTC̊RGj «/We$";F=Rݧꖪz 'z1k4}pgOh-o!s2_ӑޒx074b)zxC,ؖM`lugҞE<TȻ -Ot҃;tL=/:ߤ͡Ŗ~IdU[hQ[/F뚦u OҙtKٷsnCr,]\οR@!"M -J2 kUIdUa{ [[Sjc*֪}ei -nY) DeUQP0_G P77y@ei*"7!1Uћ -Pa,H.EA͊cm˂K~_AB<[97wΤߜθ\tokCV詔x>nnӥ,IԽxOq^ATa,xHu-PAS? QP{$aH53>7GZI!F>36 1?]<ǻt `h$8/I(x4]6Zr/򮙋/9]qºfoukαqc[Y7v u[ľ+%b8|]>oǙrs%-n^OQoqOYouR@W^LuNo׫~تq-U!YNZ?6`IaEwa3aCæ C>r'_%|>/(,R#=Gh -Bx >#2`1!TzEBwP}^zM-QG[èqOIjw`1{*e$ %;!6兵K{p{dCzPȞ.r'18S*/Qomy ,")}%ʁ5 -=X -<ל7^1 KƴD7熷GEuW$dJ7LOAЃ:IX"j ]C! -Ï![c5c5L`1\1Lx{jᶭY~O.Xi&EӗZ3qxxdcP9D@JGʌf Γ+'g7" Ѓe Y]ye7-gXzA} 99͢ԃ:d6 9-}6J:t.^q@b%Ggn$  Q3D2D !3ia;/d "Β݂G^ց' .MgtI=HzGk; -$4A꟮jibC).?CbHؓӅ(Br&h\!X9j_62XzH#zõW|7GB5<cr\ݡDGC 5щ'_N8~hӃ xwg[diAawnv8fm7ƺ-v?&!S"dBP rMI -39&T>2"hT}Ќ, z=s}1.PAgz>L|tz>C f7) -gz^ '0>iGcmZ,I@'^N8l9w@kYdۥDke:k+[[]#q>;S V)d"%v@ Rf -B2o67CXwYuYwAxl{=zwMo@{(EomP.Į7 )1A---Ap[8{  Xao$w3Gvw8Nib76jaN%A7܉-'p?l% qp u zQh@,D*fxH<>g}T<# A,sƥɘINvKtK%;@3Nsi.Ya$PRU2d.j)9 %>%>S#JO,K =I(${=8br lh~Qc]mr*{B9n:!ԃ)%t@FiԃVF<=ɟUhʄ{C})> HkY>>75 r<vSP} ܐ@sw,{,쌽\_<˹ps{<ߒA!yx$ȱ40a[-s -]C^\p`{uRl{őu݁u bo}CȺ-s7;OˉwaDiw !*"󿚓)l@=Snz1HW|A󯇘_p;pH!>"P7ݫq-A -#aO[@Z~qG%?lF%fvn㻝wo5n~a&R }~Pj฽V I3}7Xn^ݚyg3# &~ܪ[1,"ܔ%aSf ٛ˾ߠMt}JTf5 NbZGIp^JGH~Pb%HR_y |40QD.[pd̠k1֌G Y\~ 1a:\w6=mNv( Ɵ>:S;lgkq:P\HEnƞVbZ$]ZqRV5&M@Y- G$k0SN;u jm1S6}G\"_fI7$H ϬQ^+^4Z=hțW* e UK,|ٛt&ß9 㣗Wò6q?FQHb+s^.eBR|6l:`q4|6|Ϋo J)U^DU|R|1L7I_s(X7gA - O%U\.l!T|)| A4X."8@Nda2Oݷ9X]yUtp%g.mXSՖژԐԔ."IoO)vIԃ LWRwrOorJ1X -NN`!nJ}R%| 8񠲷lK2ך;^6 KƴF [1=ܙ…R,,$`**M ij8X3 -HI;#Uc5cq&q6F;Nd"q?E HNDxXH@Zo#g%sz%s5k=GѕOM}2hx6Tt㣙fG?p7Mԃ[#M)^x`U{Wu=`ܽBh߶ԡKɁA=NLKژL\!t\Ie`FyW;"Q7j ՘9Ci降6D}:cg oߧ̹BZzZ&̴-#椿:D';ɴ<^%g.O ^hs<^FKW[M`<$=$T -`#I9$;Gs=Bo: -RBzr{ CaHwIk63871/1S/N>8qt8y;oc2 Ґm'`TAmz$]'UB/z\=<{RR4t!|::iHSH.:-8ƙ;q5ՈΧ:CO=tȞSeN*&3 -mSeHӶrx&浞j*i;[wE|y{9n=Pzn<*q}(u>NQ-`-Lc@Bo8n8V3ū"Eh%]̝ML%p&d =;ĺL:Y6-ۂlhhH 4F0E'd!A637΃ -[m| {Qhp4w^͇Fr#9=! `V{# -u;-aramv恀@{ lV)7%~0H(Ǯ(qW+B)G ŊA=1hAO8/>LC1Fq/(1`Ǔ\.?舝SI9 x~pRTa2"T"o - -pH5оև&ϛPϪw׺7 DJtlZڴ7'J%wHuNpjf=nni)N 4W \dfߘve7 -ny*${襔)KJUe$~s~K()e.QU0yYJiriJYXYUQ ˂A`,tn FnFEԄoV 7˃bC_[-( ΥߘMs_ɽV`C)}]7jgδ;"<\0ăApD[a@*y}c xPo$ZgO7^F?TcuNk$ԃjb۝ѨBU60paobHJ 1kzgh)0dފ\sV4g ٦,̀en2?kk~cg.CX4Fx $xK&;6-͸W/BxW.p/c8-X -L]X!l.m-V֗]쮺ypn l@7Q84}n) -{А<*_0~_cZBߘ)=ntQ򸙨 oqꯏ0??jb?6W`|m$<Ć5m|k8 fzk/T2se<‡`4("@ST|UjF+B&yC!L^5fߨ$N\kW*H+j앪ZkP\-y(yR|\GHprJ yKR\^xRl%R޳EPI2>l3 .,dC-<_|@d<OX:x6t&tөԧx6~DJ/s^.PXj,Jj9h>Ǔ>l ~ a#I_M}7sXJ.}CQ˥/V$ yTd1<<,$\5s=o%u,K^^r m VB$ - il Ul ѣpN,[-GzBуjV=؉5?xP蕮jx6%˚)` Kp?lKx]@9zxUÃeC|tK1SdG -Ay2ă%e 5,X6G HMƃ Ѐ=ӡ4XaþPl@7N=隇U#RՎ앖tBKi Y5xp`ÙdzpQ41Y1\ԑ3X^#:VhlgB'yY؃7-o2q "ux 6 `OR: ?bNyvj24hqLMPXec{N4jBC+׮PW bFPpt78ј[qr=3efjx!ΟxOރhSҪ!ׅ$?`$x,@9A?x/^3d򰶨q$4<>{H=x= -Lؙ7Ŝ1;2=KcmzOCm.X_0^4g]2\ ^0'_2 /-Mԃ,W/FSsᵋVN6vn+7=v8ގ_^-$aƒ龷Kr¦R -X5~8hB&|wIƳN\'x?aE9'8"|GWVx$yUHղ~| #{¼Zެ╪G)}Zo)#B+~./>Z<[.zXd!YP!F^t$/|t)bw 9eafՙf:۩o'3Jf*훩o1i_t73ogӿd<|2yO沞g/XC/2̤}7Tw)M$Y_g}ăt0b`{eA Νl޳ r_`75+! -"X fv -47R1-+my  }Ҩ朐쐦ܰ¨ԩƬNJw1Y)(!A v_DS[_=(])^."K&վx&S KV>3F=XQٖњv%WO4̶wJc‡ $d!)7M beeDc†RT-Id -{4tf) L?4]plݣGSU㲽@zojGrKb3F\O1PER$CG0 !-d/kz,!%&6zP!#eʅZl"=A$+o"-W.u}9;1 ʏDS%é(><]^>zhp7[g[:#nq. -.q=G:ue2S@LLiԣhիdg=zoN="CipN"Б,$zQu=ԞN 8;EMRB3_ F^E hƺφK.7w 0^Vqi\Up+q7eOv(u{(u}X|(q 8n8ld 3k|eOSfUY%Nq`PŸKOcqp<3 ⒈zsA;Cm{YQHpX,w,? vB;AvvvmJl j b;apf`$7 Ƣ -ѢYhQO9LXIejbbx.ۓS+ --0Ak=8&pnW$/F+bD#>DZ$':)Nؽ,̓)tL -qbLn%;̦8$Sp* NhTӡxaO4䦥z]} Ϧ˺>Ϫz=5>-(~s(=-ESi.`@ isu6pMHKQR)Ke}*b:j.v>n|טӘݐUYՐ¨ՊPEejUju$OY^՘זvЙߑٔ BWF.Bg f f | -| -`9Y-QmAJYze$I8~ 1k! -Yjy|rk`932=0)#f\Du5KM`W:zP@8CrVY3a]mF\?tA,Ն\Ѭ ա]Dh9;U+vB >!Ftž}z'a7bK>  0&I!)L^=rrfF4]#vMYfEe3)$33NJS`_߶Ǫ#ײW˽m*J=]ni V P#H9ȦZk]o4m:e.m6 "2tpNuLsLqÕN)ٷWr9wpAu5PӃ{(A0ǿ5.E5œ"$?մ9K✾Y%8oOZZ weaʶ4ښ٘ٚۚ[Ya=Ȳ0aC3ezM8LP ,MEW.8^]|b{_g^([VgE|p_qz:_> `>?{!{T5ϾCAY߿?{~ ku2y ꙟ {އ>W ¯Ņ珰I,{uv5o6^U<C£jKAl$<`)zPqAs(*Z4Ě Ayъ9qߓ'@%|16\:ɓosz:̯In6 -$- - 8[!?M|$ÐDH?! p??Ib41Hҗ/F_cL N2l6h.h'_&~5h#p |;d*L泹#0\&$coˆ>O{"Jz >cγ—+׫ߟ @mH?Οxڐ )|AZbUkv"PVC7f8s KZUrkD> Ut7fW& t64|Ѩ^!xhW:%EK 4@nlU?bxGB 4xs=HꃪARE8Ӓ3^>X[QE<ޖNG'-sE@ŮnD%,tVnp:o" Y8XNvėm;`ҁRuR*R!C46BC:0a8'jN$ugjOU1A/_=_9xr5l@hن϶L5W+z$ՉMi N[&x],wRHxA˙\8LLuvo1sBG7I:A2h :DE[9tS!9#asdD!3TG8>c[2FY"Q E2^.!z;䠮f3'}f NM"ezGqa-~yvDd{{d3&dPIh5 "H>|уTOѥkTdg -,ew>yl;V9 F>\J_Ie󜀄{N{NNFzx-xp%[L.&s!$R`. pfpۮm[7[5Y5XDF`$fkpVo]o]O]w]g-&B;C@6 aM{uw/Eb㱂I&,%"hh0j0F0 mpP ^?.m -4c9!0Aw'vGxp~g(+F G\]4K٥Qtl -qJN`M0ăӉX'"qXx Fk tGp|M-#y1մ6'ޱ-Wgʭ ޽\nVy1ж5/9 -SqXh>]|~3)3d:id^q=֦SݧRݦRܧ$Ǚd4[+9wyV -$>kžJE轈$Z,^KnVGoNC^S~s*!f>jXAO*ПH!(۔VnIW]Z9И{[w1###=-&Zt(:b< 11'Zg-0Őεs<k,2(H!؝׵%]=_w8&go38h@l2ÿ@&(b bt9fzZzzzLԵN4[;8ScDco g`Ff?܈ga$4ۘ8Zt3^S1ј}kfw>>tOOx4Fo~4 >!/0J#/+?bPqK?lO@_TA,{P -P;"@cjD$̙EHxm>GAWPɃt[j#. (J+x=_wylr' A9<<S%!֩H/AI> &|6*Pa#B#ba ɇR='H|'Ϧz%|1l4HGC0 P!\_ >,<7^wԽ %>?y(|P -[񽹉-oO(aI U5H<6=ߕ+5HkWv&Gs+Rs;s\>6v P5T,~ƒ(#=JW5*4DѩQbȃɛGtDB˃<4 a!&,+<(8?*,>?_X\Z^w Sv.H67 A u1+8,x!ibW/g\J51sPyQDD޹ɼSg̖ϗ,my2DёQʃu@Bƒ1JSF#룮6F ^kB ߬ "2k˥r:`:JmveZŜ+Ƿܬ~j8`Ͱ柷-v^ʎH8!;x@كIg%<:u _QPʃ><on3΃_F4 k&g&A]8l<>Y㬄8q(W -oqab9S$Iqϐhq0p9z].RmKOE@m"_ )iг Slt ftX\"L_ROkX$2б1Գ2lΣy>*IGc]'=g=}w3C搇)0_n΢'K-烿<OG|*a?!HwC ?~bWy }_JH/R1T -ofO7Z~֌2kgr\CzmLiv̠i[ >T.#[R:sPa9]d^B7,|6l*TQ6KaQʃYOq4< ڂCI PLl ȃC_ I}NQ/' Ql8O&K{%Gݔ7ߘxR1I2 ɺ[57dW˶ֺs3[Zi߄:V0yUDp$2W?'O]1}֍9}e5~F!.:s9xB;1* &xr4źGD;9vu:u;:ڷ!:F sG%4mHW"8FmGO{w[W[w];B]J_;P,W8.HTţG9'bph(A4<E#=:#<<ڰϣ%y0ȣ%w9vÅp 0,&xH="%`/{4. LyMAtF>ϩTHJrƒ@tXT"D0^pOCyafLu8fS|ĪS}>УS&gxCx81Xx,44T7h.g6cl~D'ko]@'MOOHƂLٜf~B}Xst6< aRҀgOO-ࡿ(?+Vk6qp`Vco4į׃6$MSu!y6v"b,BQ6U8{n2TyyR<HQ(Fq[mmEDUDP #w(ܩܮ J-e*p*`2`拞,;}^sӾף&J׿[i!t0W)Oĝ>W<ڔ}_I_|&#T(/ -?>>Q"8t'CGby>ŝĻh޺ӍV@wޓE¯VPzFﰵS\xIT7joT_"ɢ.nCJnq Itg&b)Q LJyPfX^7hͣb6tγ̧"mǣ fIp$ p(鋡pd@|iҡ%^Lfzz1|,,4 $#1L~S)>cI^Xd1xS)~T9 ,RMgcs'ά-W<s3E$ !xN1$ X mBoxИ*4ְ?!2Y{yP4'HWʄ^6dAh=)4t,€ m96zt5-pړd|FZhu9zD4t9ֺ=m}]k}m6hekiҳie6gx6626&=EATPX1ȔR~7 Õ~7gcϋx}bxe? T(IVCGswhW 0Jo`L / Rl'r@AUN7W.|K[obzH!GݮWJY>H~CUzIQz*B4*<$w+Ldؐ8E8Iz\ћ/Q/ - 6>BDS -t, 8dDb%PY<Iy|1 < y01yOxgE Ih\RG\:Jydj" 5~6xS/4)oWM2FL@E I-֗ɛ|tM5 ׬_ΟlJ#"Zr[#:Kb*iي@ ;NJD`ao9VNUmb - "JI Ãl?Z}̰ڰ K1͜TsE_>τ*?`l!~adBx=gwjߵ+E>^KiDyT"}1.\J, -Rsdtb`!]8*NMpŸJP#1ntw u@ u st&1D.%tRógr*|xjՊssg -ϗΕb}L 0ZrMF}]o]]%T^V(hůƯ%K6hq:vx$TQ< C) -P" ΃f -?BCU-DE1wXr` 㾠caxr#O;-7ңb@IJj (L?a+#1;/ʶ'RArӁRG=LQ,ճ#³-3 ʶ%V.6)`'ʐ yB$ 2cY賬zZ:68թeeddjljlfdn`nlo -236ZlL lM LlM"\ѷ56@l` [}:JGh8 -OulT)Dg CK#cՙaKK?9/|1A -Ã(~|*tx#(ΚeFʆ2/_v!.E–];M=?a!)7NCi~0^PWWW0~"E2T^5 -5\XPaVa+b#~En Ez.Hp'煜vLd=|6 p4,H*BÇ#(G2d\K}J|;P罾;]oꈼs_8b| ;ʃHXA*2XO㣴2څ|H2+x2YF!dR-մqcm/lOˆnn%դ6eM)ځI14f5C]BA|'Xq48NCQEP6$R3\9Ue%4XDl5q@mCUZ] .DtRIb ^e !A"Kg^Nјqc@>C>՟QOKYpb KCExJHEG$4K ;Y:r+cnߚ|G+!w*}Z üQ9S="?A[6Fnʹ;" |M] 9@͸jq'd!K˃˃&{+*ђjxi0HhF\!?9Nj?^B?P?>Rݏ?*IH|H?ABrV)b^ u /z:aw;IScכ~K?`}aOwydbb'i'o\:K?)?^=p 1lFԕvۮno6QO<{quNV~dr%ktyf^Nbzp/&І{6ưh8A18IJ l,ѱi"SŃ/'3?=<l&+bG%uT KHGQs @‚W -FcYGdF33l zajF]aNnɩ.N90!cHZ_\[dc#[r#ZVI ۑ{ʖ{{0%F;Jʖ`% \ GՃ$B33H1`ro\GԥlYC`UboY|wilW)`\OY|epmXS% Lbob_BCT+AZCypHɃ*Hy`5< xXӍ 7'/bx -un/]o~@RxEVwux`ݍ eWpXh;oEgS-Yh(~*U "䅫Mo98./m@?EQ  b $z%6z527dT˼.|wOC)y?%2#T?㴧1> 3& -JUAmD7)H7h˶eNt6C4R4 j-B#"\'dcQbi҂BY<~4Ұ4IOv嬎]:w#MK"e]a@πYܔR˻kBŽM 9v$dܹaFpA[U]$F L1˞!uA8Bb⨉'"&HhƸLM։OyP\5?AO1_&R-+$A>5f4cdG8iY;YrlN~/ S,]%{L'\gSxp}9S-^d3Ei™d$W,O!rs q qv$ wrspe$Dxh"Q8l(P,HHp+̵bz}<ÃP*pxGo{O3 'Hs GbyQ'"GPTٟOe}2㓡AD:d:R:~B|˃ -u#K <3y] [?nm,^׿)JvNn冠[V?o]'9Kz FWhkMT4~@Tw^٪nX5nYGHvZW+_.bC EDooyofr_"!ax1A?'>& '3@ϱ0䋦?x!'uɌ?Xh7"T Ч/9 o> -O?nwԭma.Ψ}_ <|>zRW˕V-]`@d|xoV -0]D |4p$%|$|21ٌb\KI"r6,w[L2R0=zKr[rM|{nƒƠ?ؐ6IytH,t ƒy/qgGzekLA+ByKhCPuR_E|wY`O_xxypbذ -+$/tm(m08 o}h'nܖ\_#0x6-~fnżD@kYH<0RV?#m $aA5$U̼,AwM@\4$,F*#+L\̞@MWPgզմoqRe6ʐ LSʈ pPP!΃>ZɃ7f';3Cs썝 ٴuNz)")yp UF!Y]d -w)Ϙ Rh?3(ɢ8)ʄ jb= -à Dd{ttӐcqT#Y70(>{`9@o%C١|ߍ\ "mZ:]BYZ\.eEth*Q0ŠqpwwpruGNOL$ '9NK&@jID4^0F#ݑХ=Ĺ=ع#{ {gtrG&Ets* 5(E{8fTl8D pjT4# XD:#ma/$'5<2)IDʓJb#L^W7*\ӁXq_;Z ̗"Nxʒƒp4Y o7'JKxC P~Yʓv BbCa_r%9 V:ૠ,A8$H#r^ө^3^4/ytobΦ*gz!3;08ފKG֊X)8gV,^?w|!b1@•3U!!kA%JJ+o*l6z`0n6v!~ c@k  @8E<_YZ\, / + $ΕfKg˂ʂQJ \ /2]$X[.]*]VU!hR)ʐP% -ܪު -ު ڪo<|+OlU^y!ꋮiɋuiq'-2ßH CPw9G?}"!A[m?ݢ wWɃ ^Ӥ(@˟  o1l**ѕFT;HpGr4A[u $ĭzYc#[-{RnbɗE_+r.lkEtqQn_frcf+,CJ^{&{5[v-Bq{"@·-nJH˃yO's f=%8@B6|,CѦ[*MR:w*Z(|wug.< f銬v}|#bpubWIlk~ĥ𖂈'rf d-O,/QiѓPjaii{&UNxP -<+˃CEcõ @݄{kx%*W+heD rS TH=`P jaobr Cw)p}诌ƄO":Z{mxhÃ}IbEMS0g8hy4XI(Ϝ凶 YDhLQd3P 1li<+YO")cP};G*ORk8TKYh{%h^5A:au?PpoW3jR0g@"8L)tCz}D[aezP!wO;CMg1z8sS tYL&Ș bFն˃ʩQ}͐!A*# >Q6bn^wls,$D%RFMtsp)W$XLU$c'H(%DOiHh$IJ]nKЮL—'SӠ4o/ p_ w!k?П"UHeDV|E[<&ᛜ]=<^|rZS>@@9G s/^+Cܪ۬ -]* Z , $\%b-VG\]%< wbVj}<\_!%Y++X( _( -Q+fgKB˃3V-*Jf -ʂC˃.UG`h5bBIBbiryJe(\UUWnm.s3YG6Յ]u1AL77FjCR$I:s(Ԁg&H2zޛEBU)>H&Zed83L'ڗƌ |d` o=U߈~}Ћӣ P,pC`|R QbE߿ M`ˠwS!'i̋J ~V @/ FxOJ$ ?Qؤҏ( +PW -}]"lftGIqZ,j-־3v >FhV`|kyXigT ?dFa@<9"a:5 IF_IL.'2Ҁ~9ʥ Ֆwz>Jz8t2L/KHI u Q_*$ L>z0(E1<fPǐ+,ۻ R!]Gj7voe{nM]xX(<]s9?R`sl+$zeYkS&y~5*>AʃDL쯈˃Һ Yފ~ WQpİԨ,mjGV-pqvx+.J&?kI^h B8 `/~*m k^&`.+.L_QLWR?Ȭ ! (L(}auND ]9'ٲZ[*y׌ 2ulAzR?w%L,,5,fpmp2 2TMHѪzEdi(2>;"[mÐ-) CQ#)kQq&̨ЏU 1s5-ŮvqjdEȃ!hwlxĸX! ao4; -M8Mx4k$[&UA4A$%a$`7Ztީ=},k&Ok -pn pj sh <{ĮkG5µmKk_gWrSo(|q2rx',`GSGSO| #q353HHaDy0p1sb~>t6kn(qQ޳܃+ǀ7JN ZRddFUvMNmfUjE -e.ʃ@^a+Q+~15ژ庘%,Q2bI ,l4LQ>_|6_:W( # ܕͭVՄV/$/C؈ UAK+,.dxp|1.BB D@ݠ258TlU<4qh6_o=dK͟WƗFL9{ @LIXloE.ynNbAG[ u(rt<݉"A 7~{NOz -ȷ(jnu1Ğao{AȀ_BYR]D܃¢>R)DjH(7acnB#FH n^ǮpvmG&R vPmBό?$LE<0A"B87t`"zV$j˥-#"ak"8( s_|E: Ubp&ِ\Ix%`d @BBF*Hc&) 您j&<[ZCv_oCxP+,]* -GA:!bU˙4edȤTj$ĸ~jÀl;zpx<(oɁ 2$=%-ya1Չ8/Jxpt|CqpGFIL7F,#UPBDmռP$If[HxK-7Vzp%[֔:\Cy0,UHO/L_.,Y)'0X -OZÖCϹ! RCR5F,גpk4ɓ !Ãu2b— ˃jFkT_V\,]jpѽQ&JCo:s"2^KP0)B0Mlՙ w^\08Äҟ>SH8}ŷ=ŇwZG[Ry"bB4EBdpƍPٿA?ypOe hVEyo”M X>f,"DCP D r|>f <Z+ Rbzc!2̼+DrPŦZkD [<VwJFreܷoiJ$$4(w tEz )P콻>yyȸs'$'ל׵#fsŚ"_]zz7H]0(^C$\O z -g(e>Mxp1[C#Y TMRLL6/`v8>^bnF# ގu[beD bSR1 LGKl 0'WJΪidt𪎴^yE]~yjEn&<^s6EW5͉Z`d`cjC\TMI@f[uؔ,_-.ŮbU՚媨ʨ*=FTuY0Nk_k -cU 1kuQ+rCY -_pv~\BM}ZZRZa>n &BS^ VUW/.[+Q-]_%6жu,4bFɬ3yp0Jktɧ!;b5zIo]ZN#9O| )N~&;>zTOhsy~%pcb F"!ε#8 RnoŖ20dV{]٘ۘ"A㶧\ ].I܁.x:v:a'qz;kCǭ[;fafg!Kg[kcD'\q͈8[BÛ - nߌ![y"_/nsn2ңzm̌{~?_B;e+A*9AY Ut#x;PˁߨlRt# 7Re_->a0hr`0ii5!4e(Zˆ52sҔxkjp5<}TOFhrcCzP O/3Ǒ=4 -7D c@? j8i|=<(F\~>#.n_^#m'Gސ2T=̏OX(n'@Czݢ~ƃ1 XqxH/vdI,xı#fMxu -%!İqr9  - yP`m,`BP1sXlm ˖!* ?ǃ?Cs#!c Mꛀ[Xx[R`Z?%Mɞ:f&OݨGKtk9E̊LI=Dkޚ"MD[$J#*.dg2D"͔h`.2 AGL@4 A\3‘$σ` 39~9é^y JœkN;u$jtxsG'޳7u }\*g*T\.nh$E8U{@p"('3Y~sda=a-|p0r}Ql\V9$?O:\ -s1 @s"wGx(;a[8qyfevJ9>8൛*7F…3ząq zz?i}=A7dz|t7A뇏 ƅns͚#H0H`g^} E+\? lr{Hl%Ņ[*sdwOӌ׍Ɵ7~Pu?ikGF1^ʿ[,AvCI4,-Q,F |Mˆ}|F'!bze$XF*7#q3{=n%?y7++ ]WK2BFR-`W|C=\ٗ8#)bT-9(AcS \gCq$HZDT "!n,P4U']EnV%qă/Ju4/Z]xP`wG5p^t`pDQ.scD9B]ԍ4ʹ̡:4-0Q7ZSȱpfDR $f )Im65т=GjSbȣɎCyq{gG|#Ќ/%4He"R\efGFqaS}4#j(6/z%sIšP3񠙈q+b x=VN/ |pQe[>^p\ k< COT*OpHfGdDZHwL=BHx4[!=AL_?zdM80`nJNsJn%zƻĹ78o[uš)F#lwv(ޗ VdLi_$/12)u(@/ed2(r6o`w*+\@ϗY4귐SF||80g)J(?JբUYm]e:*P[xG5UW5U·[6F,WbVꢹO9Yf[f[&` K]oNxAhP70F0BUF,.cݡ>Zm4FjtM ;)-IxUm4`lip"t 2 ίD"U(Х1n[ʽ-y6ZS<TjBUA`MEB³[<ݟݜW' -͒3aBN_9% vBaNgO󷪒%o\{q?3,\`0`wqן~cR1KFl'ộ$Gc<'uǠp_QUlf_6 .CZ;(Yy\RC[ﶨ~&b+=M2m4F󯜚XoMzq%$_~{XCijW[nۥoʾ/y17C2PvEQ u~"az hK@B>kX$\Rf>r^KN|t#^W䝎@¨؇OR_f,8S5 _/oj@ĆL*>-Z,rK%@'* @~QD4#fIJF9׏M~?9Cxb 'G#k7+f; I^W,^Q `ID 農垲exޜBh%SmMJ9#_x]e#3>xH`2uorwµN8Ǿ(!Nc "|Qk}USm9uq~gOD MEOЏ  {ve{XhՂ[{v˹3D`-ܡ@+|+a܌ ۽Cߔշ"rڡ?C>c}FFh\_G<}SF\Ϗ&(vydw a_[ 0//̓ ^ -[!d~|<~}t&#$씳A|Clw4u%t2Y+"$Re GBVgȃR][Y,CxxЃZa7e,ů -6lxЏշ΃\<1m)b;& Tč -Dhefс=~fp|5ޯ:Ud 2 ts)KU K%> ujx)[4d'LyN(/@3@yL#Yg(` =SQc@aI04 ) P Hx#px0 %' SEJ%{yDBAA4,DOH 2oz P"R~"&JS0ҡTtHd$Cchd2K<%Qfzefznĸa{`g` Ix;Ap3+UPyHep`A[LJ% -GR&3lr@Ѵ-΋JE8xp"`,NeLg`/?S>9,,]Qe@B[Yxo?\pj4 h(+/!"!Wj+IUWՠ #]]f}"&iJ$@>ȓ6ZR7Y|(Kj4Զ(\%]זіIwKU7W▪vp:jKW0O&l:L#6D7Di R'lG5m$l&n6'nP-TG3XZ-7zEqwڒﶧmIެ[`zM:W7MX*>T|n݆Q[\}+hɇgڔ S9!WOg D%ZTTjZ˓E6&(,WygtL}<;•w`4 +.4"{[{  EUhU.Ttb(PԄ+Cd ~Dvϣi8zd(Ȝ~~3fY2D~Q o{N/\="_ -p*_|Uiw0혭nv?'86vƨ3.nW!>ag/$LrtBbKp2鈳W|\.xy\,[_~B<GexEt>h~;/w5~2\1 v Ԃۭ~nM3 ~5𽆤~iG-ikqO:OnfxT7~3:Ɵ uĮy*11GwgOsy) ?q zqB$'kPw@W5-~='b(̑LQJ9a7,IE7)d,@$)b, !ŊγA|駙yDz_ =K| js-^O)χ3O}1[\rï*^z\n `ٗ-qOWmgD ^{5CBQ !(<WoZ5Ԯ[Wv>jWݬ,Tȑ{8Yv/VoTݮdT0m ABBE$Z!z8 %g}wǛׇd9 ב>z2A`!n:mheL=A=Ͷ=ʹ@ZA&P!RDd#A4 -[H_I)c(hZ' G붆6nizW,u-^/v.]/^-Sݪ0 WI1zEȃȃ -9bOh}JGPALNAz7Bq?htr,SwzX#n6G }Gk S\ɦ:1b?q-sy׏%|2=숵qC3yJ)Ӑw5_|[;ݩPΖMkwԀ{ܨ ~b}k16(0bg>.Τ(AZO=V#64a!pD #Č< E#<1#etmsT.ު8+Ux-fzΧ{,fD 4Obp-_^+ז||yg>=4qRfߤT05xp>[28 Ng PHP`"\z%DRI=VQ+RTR}@9K(SEib`=%bpM -]gˤy)Q8 貉Ŋ4/ Sd4M4 ex JiQ)΅Nd{+|F%RɭT$Aw[{ȉ a7<(+ʵ-ܹ9̩!IvH|N& ~ޓYXELG+b1W"Ar9ƥފT$8ѭHh ddbWspX#e|g0gxp1F&ZဵN W -WP5u67lR 5W5AMY݆{[xA uYEbd U= a)^fpSs:xp=s#k5]%OZ$\YCEa1DuC"@X !m25nc7c7[͉[[-I]nQ5ĬG-ˢV)q[EEc_<~)nkݦhmMGFC5!hXURvqzя[c5Eީ h b쿟~N. 9u5 _[{IbDWDq\r^V|Itӱ_~E8x"AH6\D sL-#dýִ'hU#\)wu*OzKL5=bnjenv@ - i􄅙 vⰨCq;~^|Y+<9 5|rӾgbG;OCGm\8Z;ظ=v!?&qs9~1Wiߨb/#&]L lx!/Ĝ92i3Ґ5aY|Fķ{w${~vkNO[M?n5^{mw' pHk !?Pgބjഁy-/[M~ޔF}n՚oVjYzT Wnv.n*aAwkuߩeߪea{Im ? -3'Tu52۷z$e|Ze|VM5 -([u -holX(c抿ԗOKf e0,&Dlj/*e~ l(j̓_=zM}ȧAC|sE?!-r+x1@˃]Qw7ZB[Buma[Q=Ky6Jfdч3%gK-r y?%Al/b+|?]v$^ Z|KE.+A(zϋ'2 P+}΀=KO;NaX1,dGcrlk yP7*c6"Mꀀ1{JyF(_żQvޟj0z4z2d\َ3M=l?Jb LC +91MP! xL{xzrWҵŮ"eە 7F9+ps\5Gg5֬i3*1te/@G&8Ffv' w${gdPKY\6PD?Vӈ}yPC#Ƅdj6Xݽ=2$>>}_di!M}Θ܈9}F;k!!٧Y##nio4UC_? _e_We9;A'bܻunEgIUF0 -m_;=G{:n8 -4&y%q;AVOI%$ 5fYF=8vT|#b2d~;Thkc6\HB3ă؂k16,ƃ cֻd?7{N'926!\ zJ9,bpN*Kte'5%>x,DKvW$*RcwR6;5-x5TC/)Ic%zIa6AÁxfy܌qwJ␧ b`~6}0m(}4Q0QRq5BAl8z[e DR! #nRв$S K%2$YC钾A_`(2%i^G﷔﷒a 2`?\]+SRZ,D\+ U7u4 jAUW;wwbqMKU4{I[PX}/@ȃVt?hcN١DG xlJVJfPDuV2gDL;<(cQK1+N]8~QyFx4BFh`ʕ ~@v"[#]t=x!m]ظ*8dz⤧/K>s'.I <`x!5440 +&^>tlN%oYVv+Ovr z8چ4Nzҟ 5dTun; |%;_KIS{muVQ\ ?KEkYJ_-1=&Tٗ _-M_3\@TiP(: REF%`RR8hQ؏|m߬T} -_>͗~+#/}ZT"%WxfD *F͕C/@t/ 's>Nfyྼiԇs+ލgS2_~<2p2h ?@|Ylz8\ͦ́GT8]q OٙcYӟ'?l ]o^oҵnGnw>t h6]dᇩHfK?Ρ*ڂno&_+{5\r4Hy1 o)z?Yad^Mh  G}5Ѽ(σxp܀q[PuSz`P)1;zέQ: -EG62 `u.xn]]<ؑ?ޜ5L<8`ȃm9]E ȃڡzA=Bǰ yp_ yxZA@VZOJWBƃە<n*(7f^mN6o)ׇWnV([2zCcigC=-돫2F3~T1KΪvI=ؒn}=#{UUg }H ^~FlD[}^'*dtdmdpxG 'E qƃzFWhȃ<p xP-H 3&E5ǃ 7SʼB?<b%<Zr%xbuCC&"DBS/ Y訞Q Or2g.f$K!fD4FaE֦&.F~f #՗]oǹ% Ż% r%k9,< !~>Ky3Bh"s4e8e8e$},SISS45:!xoiP~bF}a`{PCI!\* &<{c{cxK@qN*=DAhס8EpAPܰKf2K΢T6P*:B$$dawH& -z(n36f& c.􌏭&!43a V R(&P3x$c-ǃXOO3Z"~S,+`>G+3ǃf6fnG,%v}w$;/pN^ݏZa.%;iXdbG;gDŞWND={Ls)B.^z|iWϧ\(ڒ3ђygb7Z_J ق4y-/rtT}FUZ׫HX `+4jvܴU*9hVLkzU~ oU覑 -Qb90sgq#R1|e@X% '`1BO$?na=>3u$٢3 ?N>0MI '9$a_ެnvQ޿Ã*T$@Bgט?02wp9vmoEsfvfNxZ/@ ܄)1 -Ux+7t|n+Vb=@BWd4 Ҽhڨ|w=p!Δ"3"9 |d ߽q6X&Dm65lݡAmV*ൂ|-Z^z\WL=ܰiȃz ;flzɰ,5bA{N槏¿OhWK{9aέV;L=ϖäNVuduƒflآ_37sL3q+{ - Zx*EnK~3fpP8-܇8k+>[| 7!w'y46$<`j|DV"-xp_wBw~΃as AvHK?_ ݙnఓN>ȃƎhؘ,;K;sSG SWKSwZ bDuA[&zyQCgnE̓z$Bj\B$hk⏝xІ!!v 5M lT^$hMh#aYUϑʳ-MW[8yok)et%G2"bjB.mfye'S=\NqN#^MIyBL$TT!QJTx8׾x7=@`'0iF87E2 -q\DK(#xxO .P. qIrcȆădJi)=*M zJuzvzE:G\O𼙂HT}ֶрԫ3ұ5xO`d4{(Y/J; d*`6o*Ci W26=3ciY OfP4ν/fۍ'CF9G1}gg$ HYBsw%Jީ|4WQxȃ@BUi#іU^U^Ԗ_PWcyM%mez5V]QWub.t>|!j-B\!6&PgBC.8?as{k6,YZ8zaO#"G;o.s"Kbϫ>`Ix_ &3z\ZiŌK9)aJf;U|XnxP]u?[Esg8uߩ꾥aHV8:Ziռ^%&g&M&}7v,Xx).=1(sߌVRd鼂c:4>L|D㿟{̃&@x xFYxcYkoH3^ J>/)gI/ -dz>LHLq -`0$h)j.GQoFftaG6zkm -R7^it-aw:H|ܟt8h΋ry'<(|3Yfp ¼" f>D=e!CD#F]ƃ8] ҿk \~pT]ExPќ bx Ehw}im=a>[5E>+^KY^ȃ颹,/@\l׬k*U0><827㳐3# ,G,&`d:σ@d }HIh "I xAf[OSOs_`0 2$!Jq.t$s8+SEl(TI#i dAhh\<JANO REx+kLL5CHh(Y|3N)r!С-F`wKòKn& -Έ㽉nCR2{ -ȎILy/Ogxo^JR DKfh`G{_MNH87d&ǃf0F<͈$\ĞASb6|.Le=y00]SVVy(:08\@Cmx`r1q?7Ӟ.gn-PB^qa U[ a!4rߗă<A4xH> njSUFZ z #ΠT>` h֛W#/G_h&\x3sp Or_0+5 ?j4Ќf۱\׊ףYz/QiG3^fx=jH -$?I_ғz?{LxڗP -,^qŷٯ//^1I*a:"w@y ,Rብ?Oyk ȃTWꯪ[¶:H|t;hA<9Je 8) {< f<=z>㣯b9IACBR1<Om+5 ǚ3jSzzJzh^typkbvW 9@&j$Jw\!lP`.J2-T4Rg3 o *ƃ|1O&m64$KmTt/Tު `(:I;Z#W8ƕޛΈǸ6<`S َ'3&<|&#n>6u7"m jQ}Ujhg4+ԷzK{ ;sgsfڲgrf:drOڭjMl}de;ʖq@N6gvFINjwLlc -0f`Ј~v>uV[qzzbÖ{\=ͽ,m9ܙqlhn8iFKqIOkݻtIWL.W3Q]?+E3cwi6! " &<י8`0r`vX~-[Kc cVoA+@F{M@pl:_T誼3vcGӬBxpFԀ^ p{\zP)4ӶfWcl2>ZpzWU RL`&]8.fs$d$dwlOf{" -A3ăh&HES8(td:n)~n~}8,:,N %y <N - y,UtP]zFUzVSvxZ 輺좶2PWsUW 3A\ hܔr<(Hu9 `/"Ae, 8asègC;z1XO& "^QAҟ HAO0$)HCρҞ gx '_O}֗Vބ=qwݻ}-^w̃G7 _ H0H}/pO\uA `?EUu;<ؼ!nru7PAN0<`MLGt\̈РNhmy*%O܃30ɍ"*3ftJjz-p+n?23M |oeccnyhą[7>ls[imf2lj`f[dKf;ffffvS8ifi{?9t}ުjթcYt? mÃ?/y ).~dѣʃ> 1HM&ozhZh&̄uud%OP$z'[|4m! %`AAfH^MU I<*dA*ꐨA'id";T6_Ju_I\Lf< s'dG - *' N*E8${6 2<(BC*=1S] v ĨAZ@DIP`\;(x#haPFk&7Fj&q) #U_w櫐K܇"%ؽb {|&Q[Vw{=y냝C"zŮn15ܹ'=乘39""챐((FO" }0"fSCqg\T$LMȄc)rppisiup pƕTi'DEs "! fFtexp5HA5b!EkHPsc-Z[ww!n_u~M ֈAq[U ƒU -1hPY-A` -z VIe*+8!a2MD3$D  !ch3K $h*IfBefDIQ͆@) d:A/xP MF7p$o` ȃ@yɯq4 5`@г~ >; G+LG{Wv+SPՏz `֨͑GMQÆȃæ'G@xIƒ ޤ<<2.?"<1`ƒpU'MȃU(VmՅ6E3<8" " cj AB?x UOqާxJ0%@Π4{(뽿 xYݗa7?8<<=Yg/"k9 m d1X"bOҮvbo/N---CzXT&L3`Kqo_m8caYL[‘ƟF{+b #3ա""Z4gDfd j✙NT1"R1-&o.A3S[*4d6 =,2bPɫe28KC4, >]f`ߙ}}.Da9I֏'o$_TrtZI-{l!du,u4mE? הZuyUd.kЧ}I4h3>q1J-BPq efGMEDMFhkY1 -hI/Q!s 3\{#0Aaxtdc=FmE˩@s4!ƹKtS@b$  !yRkTIX-?l"M dqDȃb&IfHq\덥3.b;"烀F'#}CW– -BqH !# pD&㵆:79DJDJϙT߹}R⻖7͚c#2Ng ;/a&< -P8)…$h1Q8ԌHx Cx-q:kJ.!NJTlGq8A:& w+] θ OrGEyb Aƒk~+W)cx裒r7 4)"!\ff]l@BbPvIN9 0~x`JҽN&ÃJVt'nj:Y\8bJ|4v8jap(l tH0xp(d~S$܅k 0x7J÷#wUvP';lHxܨ<.*/_ge` MsMM3MiGӍ) Dĉ%hhܘD5UVW&ˇJ⸾"@l 0e1s0^'A}E١y^~\ }lthٸF5(#Aas-jkRd\ל* zH-t.B]ObspgOFt%=n͡1DE:BlAZNFfⰨ)` ҎW̓&X'i/ jD6Ft6!ƺ𗃵yyYz,/^J\hgex˭N&|5 f<?}<6ђ[}.v54TݮϵY- KC†dbm`~![Sw[S!ࡃ-MEzCrZJĽ\ip2TV +O(I Kv#Ȟ̋Z[[S0dxЄ h̍]̍,%'w<)l.xO;~}=:Q:'[~=oÖO;iF*.=!zVc7_#Dp+NvE1wgG1M>B<,1 |ů׋)}UMXCϴcU=iT&J /i:mOA|2y42DB9f<5Mu$S4I @d@(8A$`->'w E4ևօՅ<uWj(ŦBh*&K$2JtpXz1#˃Og~4d:|{;@ԛUU[A; -1ǝR`g/G_ai`:32J0H+AxƐNECréje\](ȏ( b&65/B6))4Wm7X\d!٨*T=vO2(p '"grt$0)ǿ6tyL| 3H#DX<KGF-?IX5&㣘CgYopML]Mu\X:#n/<}q8si`&`w 3 \aź ā Cq\ 荓m;2` Ħ‰x sTz*%xHΠD0 QQ]qlB|h(N@WhT>1;ݓ魤dΧx! -P…dm&jFBz(Vx/U0.ʹrވ?*HDCQ7`5xC0f`iVzbt%4eT 56ұR8g^̺}c3:馧`ɖɽwva6`0&|VDUQJkeuuZ@B mZnrN HDww*jCC\P64H`f`FAFaVq0t2!Cq:`]!!A9=IgyGi[YG -i{iEy֪.)x:W4l,ʿO4F߽fԔ?ZSX }Vhc1u&85vjO~9QajgGlX'L!gKp?pH@v+ -?ljf϶3[1?A,@6>k6Ӄ' }LCSg`hAon 4ZT$5ٚ -`bs-GyGFr؝ 괨ĈQ7|q]x6θ6ogH0geTHaXH&(SCGS#W3# zB Og+7.;ޕɡӍ3|߯z˞?^v ~0q -巳NQCTl夙z?_^5 !b bg=-gKIW%_1OǕ/=[f q*T$>L=B(.9neߨ{H[!"򀇅_BbP9-0xI=<[y q5]ǟ]!dxABM  ԙ&MV<.`P-$yIi~ɾˉ JyLhRp0JT)KP#ZK4 OyQ"TE e=XpD0c~ b8ݠhnW43npi wtEDŠ -cb0G*$ 2A`(0ABo@cpIpN안#7)ܭ#׍lG=e^RT8[V?prv "G~&{6śh`' vmx,R^@#&ësk $aAdA#H;"!XwАԽ/Nmwk s@7atHݏs,٫>7dG͊MJ]z2: gmDFg-ʓf@x@ʈͲ͒) - )ug)!o-AIQYnܻy;Q_j\wi|H1ӥ!5rPmϵrLu٦,G&zڦz,=mc~jwIS㝗l>-U'ni쌴PBFDPPXׅF x ̎io`~򊣅@`O|KtLu]Ltsc鹲DndlDZ43}!oaHB!Κؚ= }]xAW="o]K 0~<2)&5>S\{-~E/JIXE6)V#'3h6볹,5'6~: Pt&r7h2*p⋁N;<؎^!@ÖȽ{ȃGQ'm]oFL ~>\YMg"D ߌa}< Oa=Z?`̈hE$$T%O7f,n N2<8Qw0V_КZpS~6 v됿5i1+m%dS۽Dopހ#}<'6bsi;c Zo\69dd4>!§>n_z 49!C@-c1$<A.K/Lc8mD&1ƘވiAt@<BlGU" LiH)11FXÑ#p0. ^mz1&=~G.DP̓/bT{nyJp5W?GCR-r5Ɵ/$oktO';ѨP_DUi-4S[- mMe̤(%A "^a|hL -xn#S"FRsDyJw`H jh#! qgu{(MoG%wvoe_]K]I^N&Is -I_̓ɞ(d M4P*%.$(xXTx8$eHS}8^o,;b"٭a-Π6̓qtr1hҜR΀;(Ix`D8*A$$³8RQ)gLbx anU!58Q{)ĥ}g(\vpWccSk_yp+5 z)~)h R3BKF{"z&تKܩOޭOުSW!0S!])[)^* -_^ \Z-dxpsVs_ɽ ǜk1 ex^zX'SLM>nM:"4Y{iyva+qsQ^_m$b4KBw -sfZH]xqyqEaI^q^QiM*~8}2ўHEˋY~X8x`taXicGJ1oROKmQ13l=Bŷ-?E/`^y?R0lx^Z~6 -T磆~<ᰎG}u}_^26V}_py7~§hddR]7|KەTB,#*v`O|ޒo6P).\b)s_,~Hr૕BB?+Pl3HUd[`* A Ozg]qJlAFqǭ1[Z"Cq>!qc$9?땽Lx,飩Og2>b>/r ?}D01G5X~1I-L O粩{qdt$Coze'Gp%@a8,!9M7M>x3^34g"h,y6bꋡdHz:aOb`.=M8S<;񠗙Dd4վJک\ti{7 &,!)x, ?8&M%q-Q"B< gS)KTO*1sJ)= a@rt O̧<0rb(N/(c9' `(fb 7J&-Geb ܈T5$U8>p 6ĉZš[aNrx<ڋq8D8ߵL2æERռFCK*jp^t"j2Awޙzڞ|آoܒx֞rޞrBE[dR?<تn;77jb*"KC rd\̼{g4&:KÞƽ|=Y}24ZZ+u-THT t/`P_R_LWl[h 8  ]( CQG2*T<|Hg;o,.\gi(6$>WͮXt$ȵóǷ{ rtwt r v f$n py r÷lmo&4sD&eJc\KtB?N[*XNfЄciµbYS 7[>;k17(cW$GfgHeʘ[!_{7KΎڳ@& ăL ͌V,w'ȍ*<Njz5C@|/2)O7F6[cO:O"㽉OfKA&T!"$FaqH`-eV+1IFnz B !*3\7EiM8- V&ץ=R@}ƾb-Aj1:,-X^hIK(tDvde 6!5'#BKCէP) /`sZH3~90 0DLăc{K3Zsz(|S c5=ŏһbo;XiyYP8+o3SW'hL3ZFK8$I&n&4,ME{PȆƙzЈ΂jPcQCW]@L`BSCq.0w)q`#~HZĪSEM2&_跬IK"E$*43$TDA?BǓxXxB,$_7q֋iFxc1aipL5={S4$uU.|r8IsďoIR녋d5/qOH|*|ID%ѫ_^bxӃGya9WLT&EU˕DYh?p`^WfvO&Pא%$]:y"$OAl?Ȱ/&7GɌQuj4}p)3[xw4;JyH ٰ1bDZ_i[1yciݳ{y׀|,L'9oB6'WdcIBQH豐1tT &A50S.KЦ\4 y=(H׶Hpצ @HvO4Pn]a.=}ќNO4@0 !sfd|4E ->pܳ'Vr>MiS}$)C;b#0m"KDmfb|&f0URbޘT0AnF1QIp@"ᵇZC"\ȰʙL! *p\*OǃD ,! ax.x{/-]! WȞ BY7z_3V2|E7sofX{TEk۠;v*wbvkbwk$ݺ'JƔ􃖴ZRbJqص( Pnr gޚK<^$0]SWWS21uœǭʃmgIqs990- tޞ##IO$HX_zP[}w1B;eA'G%{v*]9;eXy;],t3j>)%::v(rp=t| '^A!Gc%(gt6Y 1aОKhl~ۚ=-`sKsK[[5B069ߊfjgOTm -;CoDDDK !͌̍9( Dhkj{]zӃ}/32aԽԘlYK "12=^MoP @74Q Tdf<ȳ1eۅwK{?^1`?E/ȶ ɐk&$ffF %AOJ -@7zM?#629b3AN߶H!EjUT;zo]ŃkD2E]*$Rۃe{p5Suj7zs#bD?t5#+ qT@؅Fb:pJr ɤS\DpXTTyDD؋ਣ5аװ5дQL%èv' i-g"+p -ȃ?iV =Q})S%\bK0qU #m7#-1mtJwbXh_йN\D,AM&,9QUe6d,_SpmjgSë^/̓s?Ć 9CY!%ÃWs/<>ә_{!jPt!'hM"xs z7 :5z,? - /=AwG˸c DŃ'pm.mD*U< <0}˃gIFl?tӄTϋT^N8#">Lz<د8'xF @jǛ@k@op :A:Ga7k(L|bLc56W$3<xR8U@MncL&Rmyp|`#egi]-dxp#hJ+wG*vG+vFʷJ;i}`]|2sV*ǔс~ob ypy+G1t`#k)uF`aLw~TWN *l mQP$K}wdGvDw:srQLLIgˣ:scp:H6TMi\ȅ.IN7MլO֥fgGDp2Į=ǁsn"|I9 -44@ 1CX( DE@$aa}4F:]LpGjyX #ӤHU&H#U]-i4RUQMs6a7tH(" -M0^OB(@~W\$OiywS -!6F÷*EQlk=Ƽ݉7[_M|Ǘ@D/ -66 -w%[^],&bny1ӋYr/f@?>'#gKms]5⛼,ws㠨)QO4miЈ!3R( 'w"To0woZ#~_,>ƥQ. pF*](0n#vGjLUba3)5008oK` :dULҢ2N}bkS&nFɟSfxr݆b]b%npi\RMc:S@?K\B\L#L3%dzq3dGoN=1,KݱH0P`t];bwE:\z]"]xB8 tE!JѸR8 "5\j\DrP`Pt*+7 ž-OO˹3 -&%# *pA1ѝ|kzK>١df<)i;UB198dBFwEBR=QHvw3ܭ-Թ5x?y橎^EP"di9F~%y-xϑRj:0 7 EB8PLL"ῖqc5J 48 -{b.^]&+^\"ނJ֍ˀyw7 -X:)`nC<΋Gɇdƒ)֌öJJtc .D.-/- >XȾuoIŃ+9WqsTQmmGUT&^zҒ@DD<-J8kM|ґtޙ+yo 8>L=# 3筊&QM,i9 ,gZH:re13^^fƝ[{eѯxokt$?ԟ#Ǝs tͳ3kijXhhih44L4PL:`ɻ1 52ih Somr\QU=66K}! 1à {?S's@.7\-nrm]h}O`( rw$ A9%-ʏ}/\GQ~+_n;XRw3]G4%Poolhb2t15r&*sםw߃ "#Ljʑtw+;uY\qm@v,!NUBaob`jr0ژmî -2oƬt=TnM`|M6x܀tL]""H|WPw{icĶA쭃#K,KPbHAfbL13owgΌYwNT׎q'NNRYPGl6~=Dž0ؽYidOHW4& -ilY -"\.";U_vj*Vx'i -+=3B۬٪[I7*>XN| dLy 4z7h dI7)?4A^GF '>!q w〻q` 0~8~.~>l:)\L'+R3DC[}']чmߦ55=J>M4x: J8pO@]"w)CIB;C)woah8#w`mdeh$/?W W#ԉ` k&h~$f>Z -=a#g2{7J1Q֬%7geۨ0>HTFȑ6:Z]z/fT iV;#VQh -d,&ido - -WMm+)zrpr\.[C~LW\득7g.xd_ %?ܟ!ǹ{sBf/wwǻ?ޝޝ+;Ӕwܙzg<~5lb\wA]z]Oފ |ד#s:.ʋ_Qk2-vw>tb %hV. cL>( -P hpTc~cAz5d4ߐ - &~i+H4Z#m27v  XDxd:x2&#z#AaPpQ7#|} aIV }#>M\1({D94+X[ ǙǘDw4\׬2օFj 530"[IcA,yѦ!m`Ul>Ƞ~K~cAO ݞPQHv:n:_U<:jc>6qM--O4g6`|~6Kn^ ٨@DH0%]1X9TDK`m55Aax&QLCl_>/#X;Lo x4l"y?''8%$WB$pEZ/4LWP00 >輖>2豘B:pF%AӝIVCAe>2丯lܭ -ܯګmÚ {>oI:nO=jO=lK9hLkAv[2ҷW+b+YU,\#STy! AK`uA ep\<µuòpA ۮ8h`$qNڹM ! 6%c}Qsބ;;nv'3>Kٙ|BJoqoObA 1lY[\Lw8S2ܶs}7so5'|\dppI,/#h0//79=5pWsVQW0U'/?7I@LWZ\彩 V|Q5rEi~<Փ%)#)4A3is*ik>j:^wVt]t\u\\ *ӔW%5e^ՖSWx#f&(uHw`nU~جy=Di`Ż7ů _. Y*y\~T@_!p_v*E~zC[=rQ:AC6T%fW"lOe@?Pl F2 l,#YC,eܐT/*(zW}eJ5E ky?%?L<O-ɏF&=D={4>~KUX"_̤cr;o`|0iN^ |( #f?H?M;Ƚ >sy2tłK8%AR"$>H4Phwr{0eqN,v<`xJP|vv -_/4_h:_j9_n{,wkd 2`lޞ?+^~ёʄޢBV_ipuT#jO@.+q(2Ndp&J>x>‡Vx݅=+|";#Ks-u񼒘K>d1ob#oW>/1T>T>T1 FUNP*Ke.g54&OjX{2a2~<~"~,[iE&N۟ 9/w ٯ(n_Ld -O~|arkMéQxӭS~Lg^mzp'WR KGFD v¿ -A@ ~EY$QsqK1\RriސvZ`w+7$ >)J}P_(+d #b LQaDX17NPB_V!~eeD-eE՚bW -rmu"t'Y &3 Sc,Á(8L#)44g8N8h 3D8 # q9f'O)]F`Zު>`BFn‹=^Y& 7h kc12i ֫լToЁ7t#;*t*uDř8cx8ǵ¯"lmw\+bv\~ BhERd1L“}v!Ֆ[ -S'׫bb&I&#bcIї`j<o(A(e(/3Da0k6[g | ~…׃d1udp )hb.*a]D\\\R4{S谘갔氌م+(,l2?|Q(l'7\Z+(F&OÖ&N#{)55-=#m-u5u-|p9yRXPDX(ܘ/M2K<_~ Lp)Ǘ M>YK+S\a!apRqPsah/zh6'56*ѦC>Hwz҈r胜quчUaEA~kYޫ\AFFvΟ͑?_x+{;[~ꭠR ]MU))>6fbX:U(a //O.EޓEE5iqͫXj$AFqfR*fC`}PPTTկZZ 22ZZW5eIWUOPDB+Z^AQ1Քfr1e %y[d:d;s}b=-b<,#,-4M4$EgU A-i@G*N)*%Uwעi{Y:F{%\H -i̎j/*fw7fF%Zi+)I)H(22 (sM>nmzYjwֽٲ75?7|=y ?j ^}9rPCLDv9Xz: U948yY0$+p@ԉZMA$S!>nTc߬^˅y^1Ċ!ֿ#A1S3gm}*b'aDE7bW%xȂ7dJ{^FViƻeO| -oFq!KJiax -Ƀ@%|2JSQ%DLz8,dHg)'R_LN9fKb9t*]^QӘr5K3YSGԈl8fш[}\}x8e0ɬ>HF - )'́[xDfpNz;ccXH; -c -~ww7ݞk=Bܙo'hrbhJ7>:yKz胕{UpuYt}dc&@Fh}  `/AAYA3P9&'3R=P[ԙG&{R2>ؕ[1P5TIg%VUt.ve -Z3-t~S|S -0ט -6|1 iJkJ7[QYmYKmYYKH6\h^h˼@Жo`hC(mRWJOrm<9;x+z2WhR!Q0%B2-j(ͿBoJHJE5%LEL6qW鶣1AHTL<(p0F?` pe rT A \)hYb4C,g26>8Φ3z8c -2h]^RrCN|Hpp>bl} 2_@(Pj/BgR `}#ʤ;ּ!XCS.P+h8tdI Ld6tm>G}cz_5fp$[p2I+UQA$7)t!` nf838ɵkN$UTZB8h:D|>hdaW|=F#qD$Q;>b$Y-x16$$@I+)VbbjfFpB Y㸐D[H/H'[FI`z;#U…LEd$zznobnM.Ӷԣ]:9؜xВtؚ|ԁ>xJ~ОߞےݒݔVGK#ʢˣas7f bb/?{.Ӄ鵔{}9˅y~pNp4$P6"lffFJ븐䰞SvR7eRZmpg/˛tx{҃ццܚk]5C hI& : s -CgヨQrR/mJfʒA4SEI PB +5)+5i+Vj2j(m!c2hҶxӞ%碣nekodhjizYr,-S[d:f'_I -sωIrqҷQ1RՖUZ!nQАĽWduU,Tlu4t55 Lu L]]"|2ᗽJvHuV6הe0T|(^M)ǯܕq:Y|N×Fl'>J%J񤃴ZR=7fPBYZB䓌{"Uy% UH~Z\3$x>󂟃@I˅v\!>L|P `΅7g:7>x;O{nsgEs&vtƁQl*!*a<ɚ*dll&\]C~}C`Z-4ݚ-Zj˜KH+fDŀ|T앞­2᪝M@A -Ipe I -Ytw+]*kΜK?EJh]tK3VN@A>H+Ѳނ ^FzOZwjWZΜo`mݹk=y< W Smm!}x<o&9p1Co2~k{8WLVMלԝԟ6U- k[);iH(cN&*n'$A2>aXM3$|d.!A\8))jH^Q%H$^RDQR!+(%ϡҸ6MW_xIDr }熢X$>HԕZ9ˋR 1Ml ڢ<~f -SHF2EUMUU -碮"*"N"bKH8J8HګHq*FIȊ9(EyZ'O[z8pq#9w>t:>nw|ou plnfwz۵'ӱ87C=9+e1!}JqUmYEi}PUՑav˘_E^PbO}֗B iKqDB}a \{nE06@#QWfFb Ä -B$?T/ h?Ř\1dPc?'Ė4#^F@x(d10pe<;0bMkPv@6`N7g:c<@bc`H<.XVRL!(NLRЫQR$zD_4ܠ;@Ayyaz3mRPmgfWS]w&P>X9L-B=°=¤3#bq4m*Lvl[dMYs1EY -҇އG~<MdI+fOPp0bYpc177x1(#㠄\q do0t0d -EPLxaF]!8;A _> ~x$VޖZ/ t{Ye2vX_JYɰ^ϴ[O_I_zk~ -X|9ٓc'H up/M&測縮f溭y0zd .d,f,g-g{,g{xتۮ¼ZQ3kI=$å>x؊-ǝYGmmMɋhAAi|a\ލOG~gzgz9yױnH 7Kw*#jXMq'>jJ8jpfe_OXMgwyw{3oČB0GIcI |16"d$po7g;s-u1a1~+q}=qo>q OC)N%7Zt<[_ǟ?z_ۓo}to78. -:RWT\Q?d% q2=q#>(J $4%e  LJ*IJ$J)KJJ[ VWծZ_Q$h\# U YknJ*^fBb\M}S32mAoQ!N^E1>\_(w&&,4@u$ŔUed%$奵(*iXih:i9h[ښ9$:eEx;by쮼@<?*ʛh(kxۗpU.ugM?Y~yQӏG XĚ ^JA@PWZwϻ5HiJ(v}_vJnͧxwoVJ,QAs~>w;<ⷫ%ֈ ~.M̭X>zURw[{%yr_Qs<Ng=x4p2ҟLg>|: 0$%?%c.|6N HKZGp^G^ 0 -Nsd(I6( -0iϦSLt:n ctl%_%|*[?suІ2xy}Ƌ=?Ot,` &Yc 'i i(a$qTG̾2Iyc"B4~AdPDN]'/jFEp[%9 ) (++># Tf|"BˈJ&b) o) -baw"ヶ O -".$!½Ȁ&0!љ>(`6o:NRԇq7Ҹ7ژ'81q?VctyfN Zu4V{V{0lt0L &VHd6gf:(溪7vXvV]׮ k -1hi eqm'9kftQה<}p3$;c>Ag4βMgp$"HQ"Kf & -2e >8 o!A A9-A} $/1d|0Ġ'̰7.0y|}0Ş4vZ851AA08pCA?Z@"[@3lV3V3WҬ! )sAA JjOKX{5 Y胫Y+$pd(Ƞ y1u |0|p9k%׹VPfA e7&7%5%5'tfwewdvdo-ײ*X eт@~\/Ϧ>;@Lo8G$d.^__lz|0h*>uD}%d!=n==CDgc 6R=i'-wzov$4spa]q]QmQuAōb"|ύl 0le_x\QRnOJT~خxUª[H| O`oKP[Q' nz"D-P W߮^*B%\(Z9}\f}p`^ i}KdO|֋LdL' KlLz0r>|2`,D#Ù3p(@`y:l&濫-bMGaOJE=Ӫ"j#K•/f3M=Jy~W --]{F8s[K>Gw\g39ẎΙ &ZSJ3A6T'|'GcE[y=+Y홋mK9]}#eG'㕧Ug5gӵfoagi[3gS{%=yZLf-Ώ.+Nԥεf-uo -d n o)4Ieobwt}W{ WyZ/6FBnlWԑ;ל>Q8HEA|IŬZdc|[Rg*hdDrd^F_g(,BS;2Zv8RLTNTN+#Q*dtlt -5t-p=dPue\x?:Y}j c:d9=;uU[s-%1UDS_#{5q+ *X s 4@|_ҖKe#di<=ɔšRdH1AeIWSBT`ePEg%0W\_NPADQ9¥҅⠙"a !Y/jE2\w"!n,wxb&K̨d Nb:7Ž5$|4$M O-I/-I8zjHRn.ꒀ T$lUq)|An[[vT}fo!|>==ԾT\zXrx%|ůxe/+~K~12/|9r6A^L#S\Bәρ)og>L=W5ٮ^z&U-r"7&JDݙtyq%Q] -X q"JddDx(QyLbvJx'BcMqіTj\2e;#Ld>h%E{=Թ*CPx  !1CҌJU6!0cPͬ*%BJ`t -K▲"ֲW<5_7n 5Ms-G" 덳gg\bhHhXñ88x3`*|*ld'd$zi, YJm2 ,A YZ;Lj}4|5ZBH(`FKu6pC^cq0\,X-!FΪZ5Aafuz%`Ơ^&$tm5ɱLr'0l ɮT.Xf1Oٙ3h6667L0J0%rIa7AOTĦPsZZ mXƛb&Hb3Aq -Z4 `_`Dl ?$ق./$YFғ)B6hnC>^J\J3_J5[LXJZLY̔L郋S&9"ϒ &贔鸔ᴜB]d)y!݉8洐幚㵒 2xჁ3t2b*zkd4`*Nw1i1NTẒ̌̽֌ʸR`Aލ `,ڟ|6:ll'0Gʂj9녁A6C#c@bQNA &.!1~!v>Jݕz#{_WW]SWW[SW๝뺙ixIJg:<)rxZi2gU_DfqoMߟwGo_=??8拣gkS59e+WE1*"j"*(+'n ?%#e"4)܆#$&(iAEUk%m@4:h8j:񪽺܏UIԔsҔw誣芅Be?3P;] <*+Ю(¥"֣]x{VzTzT{,HׂP0P gswKK]UT~9BLVS7PS4RW4TVr2054 7( lH o͊̍OhLL v5vS3P4V7RvejgmzX]`ѽۍھx?ti#r|=nzbA{5v?"5dr3噈yr~ڏ;ը`s՟O5,:A#A>NkeVK -aD;:J2W/HQ>lqrEP-,P<nj $J3Ƚpc -/~8 p|8BHfN a|nl6 %~:_&|V9>`*=L~ &8DF9CDwuuǺÃc޸C#\Kz2tgb}P@E2z>\F"=%e$z yyO25tws7u>t=7\%x'J8d(!x2Hʂ'= ̒8acݘ9[F;pLQdho`ԞoNLU'LT%LTs&kgRZ2۳׺s7y;}E{C%c(2Uէ#(;#e{ś(^AxnԌ+b %$6/lm!#䯑6H( -czo*/'o+o+o;WO_ t -Z3fRƪe¨p7JYU:|U Y˝T=k=kyx[W3[PpH)2ZrĘ`d[35gj"wfݞE[zl]`;߀ woݜP*֝ #qFP-,z͙zzO7MןNמNלL՞L o4&Fǹ=M| mU-E-iՏ1@3awA]cU\ ^ӒU$$BD̎QTIUHQ\Tp 5\A.22%g=(b&rt'UBbJ4,Ge|P~O4&5czLE R&ġ yh 5AM1oM1MQ-rD|$$_5Ik(`$Dݙ!suiQk[2Rsnw@O&N>y:t"D62l,XS`4K:t,($?Iz:E'MH?̐}3)j$1Ξ'|PGZo3O"L[Ph(T???烢Mp+|P 0>xI / IAT=vWR>hE>Hrq]Gel -_X~!j2p$Zoe7ǵObx4h(Ҡ?\?Rw0J8pV8V8g:k2" aM262E9˴ecijyxh@}I'LP@Ygi^ZR׵jBj(Hh |yfv>81Os>y|>8=fӠ DSd~gd0fqC o&` -ETp~|Fvmҡ>jHa7ܠ/`e:ŶXqـ!pαX mh6i>A5#- l!b9z%n!~6vk;ʶb&;̧:Υ8-[_Jw^JwZCP•,lE gA~b$>]_ŖQݺXP½ƄzDg:2v2phgnGfsJM B 7Ag2fydzdx̤> >㷜^Y|p(|p$h<6)d!1>8?l+.vzRyrgnO*ߜn,Ή qs13VUк*?DT$h2c % SbƘ(!N}ИsaH0J -}P -J`.%#ﮫ覣|M^CaP^CQSIK. 2T7 ֎׏s5I.sjLkMޖߒi4'$(-/5399>1moodi)ytU--EYC}Uyu%kjΆn&:>!8]Ԑё)oˊ)d9Y(k*Z\SUq7b4U=Ziz[ݿNw펟o i?xݤ_!~9B[駓f_ZOZ5 t u.W _Ij[~" +<#<X!fGp:Z^EsF9|jvH*fL~ݭSVEo_.<"C'!m~6v? pє) ƒ&IbpHpO'q ?bp:/<ȴln%L#H=\yWOYGQGI7fuI>%$D 3g< 58|89%ꃤJ9!;{6ZRk*zr;rCz# -KY Suن$~sBkr{ZWFO&/w7o`+͇;:ZR'*Jzúr;otE O$5-d-w$jg2< -h^][)nu.[\Ҟ6ו \ËN*+ #  F *UZ3[3 H[)f.wdueon Mߚ3Wso>\Ѐ,I#$4D 9ny'h+ho=p{]Pr &*d !LUuLrBJX -6ST>O0B{(t J[h;qԑ ATh 1xA@QA4AMIkع9 fʣ)c']tc w,TI]!Lb -B7F2")//B#$@.0'wiJxj{i{k4k.qC%1тPOuQbnB\\4]4$5%\$teM5Sl[ -+κwzğ"{ݱYcu:u>:BG$n-wr=clYH=BW ^ѓak"d=,Y'de~'(H -ni1=YA5*-[)%%3n=>R}І%]7t;2(q#T&zEAÀEh!Ab=X{E -]U - [@MКRYB;)#b+++_g3nn=d:6B9c,|2G Fj®B+45=ˆ`v(aOōHx$pP` aF]X4 0^\ B2 2/HsL]1ɸOfkDs,ɤ h ĞYyC&j0rͧ1wⱷV(1_ FoŢ— ^[N[v{NGng~w(ME D Fk ENĚkbRR2v.a/3_4z9$j Y[t^Hq펱 4na9rIuc[ā—l'HuZJs^Ls9,;.e,g"9n$vp9}%c%s9s1})s9{)w9[F1/t,|*j H{]٬lֲ7ۍiIߙuЙ}ЕsЕמ](|ttLPt4W`&}6'|n%x% (Ł[%Ae!{Ց>xOvp}2xЌ%أ#lO݁2xf<0b\\,t ۓ<;.:p,tzT>PQ߳Wm1W|}<_<?/߽ͣű@WkҢ*WTeUeȸq= ʠ)҈SL%%-% -0PQUikUiAltм-롧mcm⮧uTQlU<ةi-8jɸ*xC5#97Kk|~A]iA)m׻sC̶Dx(@$@ cm5Suk^/-&#.'!/NP(,ghjnofۚFxqܲ#}*8A͙1͙Aqv:Nmqz*Vn_|{7y__~MOwy[]͎:m !?. -\YO?kG{lm 8ml6x_:~9Mt? 6aݐR$ 5XA!,pX;mQ~C92PSc6`u|p4 jL$)BLQ{BIy.8c!6RO 6c&638`s(|&x/d6/3#tFe;L%|2LZF3gqr!>~1y5EK( &:l}2HA _<Lvs:9NX,Ϲ7p,dK(a!Afsd?zD|4 SQ n%dK8E0v@/ #ZLMPq8//-ͧQ^zs}[;x!EeQ#1Uӵ sD~S9e%d~S\g*v,j(ؚܑv%ͯ5==FWNhoAP k4&q>yHOBCIs )4AsBKB+%ߜ:ߘ2OכGSM)\O2U*+3 'տ%-%ݿ5#\>X5Z7U͞\P˙`ՎΌ]^^`Hxɲӕwj .,6/4?@GAb3p\bC.},S[3 [bT}=+_YVUK>(FbK$<'+h1 ZI *&Nz>5%4pa׵%%(|.TPŹ tWuS#P%wӔI{6t_&&9YB`1`Dstd9399tOO3޻gι[W ?JƊ^f*L wPzU"U17Ux J~v IM>%>x`RJH+l:GE|D7VW>et8ד֑›&nn,~\I`7hK`Oeg$`[I{8(Egeg,,K닷댶鈴n <bDhCkG(An8xL?Nk -:fainn烴}Т5̼%dž`@p@`xHH36}o[Rq -2і 9&ڍ` Yc?B b0`b2q" RdiLT&0 ~GŜAL+M ARDp - 1A%chZP#;"m;c=qgjb|&| n"҇ f0gEw!? #LB&܎cEyPpg !?9xԇb*ycX=NCNidP2{,; >(vrrAD$g<4 Al7P™\YϬ \Q((ṒeQ+cA /U&_F/L`uRp)k9wUBq9|MTiѰҠ_p@1 s|p h>?l~(bqЋKQkUk [)(w)+I5I+#胫IkI`pNSΩ I'bC/ ^,XsN9r/yLVz![I|&ty7u[E.p-}B}>ED%Ԥѱi@ A8((ixZj YX ?Pc - -x֩ P(ߖЎ܈qH0-+KSUߖs*7.;<-P.u -q sFK;}_!=_v[]_FWg~ݎ/vON~ ݎ/^s /|[N|zU9~N;-_!ڿ_BN+8&᧛Mn6~|O֑֨b:F'뵟!]rwEo<o}w{Su'_JA_te03o#[X(.AP=%A6|ޡ|pHE7D7z2ȕi{d> Fn 72J`Gv[Ֆ pզ5S-1WbA I0@a,>ܧRقg  9놲fQhK\k@ 6=S>hBapoPV%$>/MvelIz>Z $ԉOǴgxU\8pvA$0S;\v2ճ&û^ӘߒؑY}484(+)* ZsNefxWyV&W$HJ5d6vH": N8(S]S[W_<, -zJX (+/?1G#O燶֦{WzVcWuOЯ139;Mr:/LAdW!ad7DF9?~B0].Cޙ(h_20R扲(C;/b/PG GBبC[%qqrr^;gJ\v -<߮z"zwӥoo-/oۋg|ݿ~y߿}?}?~x߾{7޻uB D !]U#ETM:j5tACgjJ+ap4otG 9v3xYh:q Y-WB0F՝L5-t#o$xvidkvX(%3Uڒ֒*(;]ؒW% ;&+*v/p;Qjclw舲!ETBAuU]u5#jF%oa4l Lu 4u+3%IQP^(hKH  - 5YC'-v|=opŃ^}qoߏCݝ{As͞ov}|~{ot~\ 9xwܢ7܄+)Ei'غ%϶N=F>jj͆}\fws%O>m-\9B,eNR%$׏ZGq?@ƭ!3yK6<%?\Ab#*wSt]p"ejt7ZVsk$AM2nޤ3y`#a-~9fT}p5v=`OԻFDƳLɓ ~0*?urTy~=g%e`M}p8} <$"1&٧Y72w;]gRk-Ik͉k-P`5U%Vd*m<3?Aseo'FlA0zAh4${,w\TZ^Y/j4}Nb?Foл& ,ީ$Wcy❎'V$Wxץ6԰d7f4ei n͹A͹rH3%;%'U" jO4fs;Rr<ީp<<ѵRv2ţ&ͳ.ûA$ELlP`6I@43?0t$rH kTB"K[B V(=)A2VF$>e? *5xGAZ,}Ae-Ãu]2ʮqCE7Ae7#7#UZz KWfRd]ؓΞs\\V^QY \8Usp)t!8]C;&sr |)*ndK|#H"QB\ SR:_ :%N'nx lL|]Px-lF% -T%&P>hE_ZPid_ B]p7>HeB|S"i{p,k+4 EKBs8ge bnbfey:t4t5ƦGP-AaACNQc7dE۴شڴDPl["m,C-d>>(Sp#,ɆKXTiSY[ewm?:`k uo]VIn@`;h3`=o=`=,daCINDc"I6pbX(pp-nI]2G~3H((!Z!\,A$z_C/FKA|Ю'޶]b q+!EY~FA|'M|>298Κ&Ys,**ySBޤ;Θŝ/d3f6iVY Ppfyz[TkX6MMpry: y`sysRYA\\\*>>/las%gKʢUƂ^N^NT%Rk3-s. *GBrsGspτ&~S/0 LK| %d~ y 0+'qf*]Cz]JM╚5KII m&ߨ߬M֫bV*#CJ /H=.H./d2@sפkPBn)o6%l FӚi5,䬊6%n[^;%w꒟p勭O߿}ﯞۋ_~~珯|ro_o/?n\k̉7_( -o={W!8ju1uXXjl=5  5dr!WSu / 3uW.F|b(kX:DTJ?4:C --YDsV)Qp!u5) PmƬJOYGi{Igioqov[%ʺUt%L%B^m+D1h&ZFu%ާ|p )[G ʑ)J '$$z\.*y0{/c+et><_zҷ҈ -k'J\;%g>H1oiëc젓In%ICUi48&;67NN?,r@xe N`Xq~i(ScHC!9P0?Y.Fb e N%|F4_?GYK9*ke+XptE~ \vHv@]D(HVa$hcQ$)OpHta88Lr>RRZژّ֜ӝ8p4tXDEluRGJWZѭkcoL9U}kZ/:[wZ2*XM "5`|x M§v&jP'@*#rqbcb!&*_,]u|xw4fL;]U# e;{Zi I"kբbIb&FPTs 5S# CR2HV ԛ| =5I  -f VQxG-u!P}u@*㛄zZ?LNtTar1OA7 9tbrvb>؈X^P FZ0ZH_4 msuCECy$1v0A,YaM0 KfmgNXGzx>=X -S퇧g OtO`))8$(I؏'9Lݛi sRȚ mAG0Y~PJu@@&JX($tl@<SԐ 2:qE:nI -˂>}o-JN9XEkƼ 0mAۮ8GD M^Txc21Θөt8L4dvv粜Id=rN'Џyy׆v&pĞYա-]"ر3e0eX]D,lWs%$ny( R9njMP>-Af^R9Ϭ{$- ]( ?1_u(JHw'n¿y )=& !9ƽ"fxlVoyg}_|qϟ_>G~_?>?^o燪Y =@{ =Qe4Rh[y}ml |m <\-\4gSu'#N~n&暞nfG\L9 U9l5>N2u1G:HM|\ q<&+}<ɷN n冷JAU~'SRA mQm9-YaA5iI>e ޅYaNfƲ7Q;wXEa5CՌ5A A l0ЉfϰugC%7Ib;„\lhg;/M~2ÓYO^?f^?^=DO WyDx0.GW^>}pFd<#|{r+8>yybxqo@gDDnw{ t{]_ z/ %h\XZK]<җ}Eaf 1p&LGSy$^uSV PL!T*^`BrRBeIP L bHΝaC.}0KQ{,aƽ{;}{nuѝ8oG<#ޝ|7@fB ۠~]M2CET!僄kf,b`捞kg0lb5~9vA惉[׺o JD꧇< %»įe>+JL<ޞJzAe`h넵72(C\8$-8%+eM❍㝌LL]Lnf^ޖB_:;.'. vKsž"_ _toZee%&26!7ldeQ 8JBa0z&™ $!;S@(dD2p ]26>z恈$^<1?^&FQ8Q,aŲUTSB׎,ncS15N]j/wJW{ 7wFˮOTe27prس?$3YumRAt@Ɛ @T|ѪkC嫃Ǒ+2|mp t7Je+}KG/w^UBzHeJ{~4o9da PZ2T#̠lUʠl{ j)nI=ՃƇ-(ja@m*KBAo>%Dߏ M@: uUx|}2}I tyn -&u=d0T9T9L@R'(1FyPуŀ @BJ8Hɝ>I#H0 =k$wGDGD؛ЃAV]Q]vvgfooHL:(1 TL*B|"ΘmWa\fTi?0|P"Ld&'ű1ơ!ޝv[8Zߝv60 r=k#ݩ"HvNfN8H肛ddY\ sy^sy3^S9(a~|QBi|/T_5i{>xNx^t>`ш>Ao<,;Bp0` 393d(!~8±K1WNĭTŭT'$&52Ik )kM)X1ߨ_\Y^E~ }/{]q9/d. 6 p-ǽ[$lު".gpdp/SK"%rzInCڣ/w}/{|q/g7í?|3ϟ~5KC[ ~u2j,5*[P\Z8nIJXEh|(MFJLLT\B˂r TY(!a>0D%dry. Ffd/$ȎSY~en ^y1]1NeTx'x{yEB]vFֆFzuh#zU 4i6:bimco27r%p=őmG;w)M˾:^/o{\o'ʠ Ù7<+cq :4׏4^=}`Ы /^/qCD5=F+mZg[M7>^m6|}HSGAZ.JzזK*9WYo/ ,7wy.^ | !f=W<*أ -K)9SH C܇c y4p8nƝ޴)}4i7 -I]I O!jh. Oeat`)1)dޡR3pP#X+$w7j[FKzsک&8ƭ`^ʜ=%~2G3v_e2 wk-rlH\9%%\?[DIll%]H>s&(4>ճ8`i7F (B4 g7%$:'$$'"))n)fI.fg388:9.& &$7$wDP͔`$ -@2,-Q-+ ݛd"=|D~45 h %zzYLZgoo``#  ;e"YmNw.(?ߘzM|&w'sx{lwbw -ȵj#07`ƉNL^۝6U0cU#',8P&2rwP:P6x\A8(>!˕h5/ؕ] ηؙZpyR{^Toi;JgVtHVچ$yh=U`\c\ yT<D5Q =J -J -*d{:&ƒO]%Y pwR5A*–d"!H 2$n'<]eS@vk(Щ] -|(y.Q$A S?@S@ T)P%CT -0= }ɉɞ2=fHz>@RtUR:)AOHOS(9#P0Y=>.#4V7?a=mINr`d]KY,J6}5+p@)kYu1Xb憘dV3EdplW`u6jd6zlmsXaS-mI$"'yA&~s ZyAH,k4Yu )IDyyLA]tUzQ+~gnB,H}mŪ#TiC1(!AYDS86|677XB,B@i"lpF#h-:9Ҫt55oZ%G$ByUGzSOm_XRo,1pX`=c$$*<>ƘLT>\D9# ~P`;gp Y%9q( lPJ8&?(ps$Et v$F_"'$2zYV/$utƂYvXtǀaE/v&L%ch5?|PKSdL8N8L8̤8N r&ܱ @*DunVEs8( g fgyO-  G -@|̠ Q&83{G}s}F(<*aԥ˕WNƮ``JUruJ`!y!Iq'@/E^:~XRYRY1tgQq1B&R&{9ky[22*H+e1w){1{!{>{.{.w>BEJyɻM_~|?lo_9Ol>??Ǜ;ۋGwGw/MT|mL MU0G0AI-|:Stx6lRtBd\x,@ݾt,ʹՇO=qgPxoH$ȑ ҿ=#|kZx2x{ØA{S3nn 1KqHJ8}XgVo IjOh[kY=B1l%*`{Ngڍ~0Mx\J N?9'of$;­3)$k^i+D=\mJD)289ٞݪi@g~X[v`Uk~0]c-p5 gH8S/ҏbD b8@0N1C?B ^(c뇳Yz,AnAXz{\1 FrLF1<8o cDW3]Lp5Mv1Mv5Mu3OH<-"/ ,+?0ĺ,d1&rOCL`c;c;'w@H5p2AϪq#Z ^9vB惃`~\,G>(O^8Gfc>|f»zc5#5EUE]= #o -(ʊ*fjVv耘>xp/.P"o/ATBj̊VϽGG|dysIW -*{Pg`lbdާ>; >Hm 3T( A?t7T} -%RStQ$؂U&G8:* -ʗGae Z%5Ac솒 BH\J6})J&@"&dҗ3cUXё߲"_ʠO&9[ڨ QmW)l0jЀ -%Q>KzJ q(7 -jX۷^FPb?A惲=qĢ?=>h*<*$wcZ7Ҏ& -e2TAG4j i))Z, O̡$((KO[5p:ˆsp:!XpZSuS8 1쐉`8 \VdV4c0̲$—h l 6Vd)׬zxph Lj M=O ̘Mq8J|D7('AOrLfgpƅ4t5]8Fà#)6#)v)茘슣̞݉DVO!ugUWEweh3QHˮHX?&񔵭RQg1H'3ch[=_smUskXĚ3X"=>:'vkBNìR؝ `v*N?٬.1>(rҧ2Sio )TTVs+V>9+񘑀zHxOIAϒEg^LTWjS32.֠.™IPO&/PXϴ\//p.?p p(i-zH}f~3w2k4ct"reš0*Rm,8_rN[qG }%ϋ8E fg+#km;!yyΫRӕ1b:|*l -ʝO-2\3=oԥ>*rWS?8o_՟_ë|tk?}7^}⃕|{޿UaaJ>lblfmk´YǺ%x8S8ɾ,3.޼xzC.c0+ 7nRk]+m/K-ws w3uw#``0Xo5xZ<3m@Ab7v3 --yeuȶܨFQdߒXBPDԀ̰&qD8.3NTV|,((%=&ZjzA )kV9w)kL l6n̜(E)C'-Gׇ^^<{x` A_}a_Z }<ܟޞ~zgw>?\LlVrޙ;?MDr?D ďzcvaR1|qO},p=)զ6O}F\m?llhtYXt?^|U$䂰\|Hq'߿tJB ŰE8 9WpwFi)ɓɜYGpA~"fAgb[YG2 GC3VywP QqpQꍞ,Ư F 6 1b7[;Sw I0DU+$b8F}pT惲B|쏘`} -*!<[l|zZ[N`л,ga b4 u vХ숄u躠 ]ϙ:@(S7h`gkccc ;8h4S[-&h]ttu:tcaL D H -c5pe1<81xF@<8x <IلF7tO, ieIMec}U>8\2uXJ6omə W$EUDݭm*l]E,uB!] ʠ"ʠ*'`$ #$a!Zr="d{  40*⣧`>l }^RD b Ls/P <__@ɅL -j`` -L*4Wbj)159Z:q(YkooQhblg@$U0^PXz)xR fU)8bzdonaGJP'uL9`}\ ek^1vp 6c\2hI*06s,R[pQ Aj9 Dl"AQLؤdM'ɩ߯{UVH!TNB{68)䠮䨡lPh)+h)s ;f}-;)b썶VABLLA BCL@6МȝYmymE}(>րAA#Fk -[T7l1k -)B2iW h H3 ]6qvݱ6]qV= DP" }$O+h#IvI&M%ao(цD RdpIx= 8X}09ƄsNd18b7j;0>;@l;;:c-3qc;bl:lOGY슱K}8=  3V> N8L؏`xDt㬐 dfD΋,a\@Lw,0fqpL\&fз&|bltL$9{7Dٷ'r"Y.VvIp4ΰ9FDL,)pqvq 211er<'4WBIsǢ/T&\<)t2rURmkWN;W~FxNtN4W83!'?&?3 LxMck(V@GECBD7;0S4[Po.TXx^>٥]ˇ%|_a5hk/>\;W>wsi2Ӊ=bamggİZGmb=f9 LޓKBa -ob QtI`jSJCJ=)f9n5q#y3FO>PBI*Brɽ;L1Wx;c3}=UR\;rcKnIX>ڒޚіu: -9%Iq/d iWhQ(]40NhdZZAڠ @JCZAz~:>Z^4M+MpXkyjy$>6&iI-YӦm^Ey^^^^#B*  a3B$2b8(A48#bDc8F\8.%|4؞'- :WpEܑ֝wPȞm `"P*UmV+ルuPTnVP\a|s ܫJO΂RVtGUgzZ8R>5~烔4-Cd`'Yr ,6(Sm4T0GILW,[C%}{D^P |YT*e.\*(x+(߁!*X  `j -?'9A,R@W4R0 AYwł"AȚx2[ԑ _?HbH݊;X0O*.J yۤ4*r -T#52zV=qIT|\bs1q9dD}K+ @.g/l*p7U#ZJ ҈ZSBCXb6R=h|@|PC _T1RF2?$W7UB*W>꧃O>H*ؑ>kRj*<{ Pae)SKܛ7)`_JTTCA$ 2ici!BN ٟ/*XFd+ !g𞼈޼0\+iðQh!s a0#FI6|(` m":6ɩJ.M]䰞;R̥oJ zұA7TG1V>gs靹@W.僡j:`NDg3ޝگ 2{4c%c2XnBa1IDI rfKseD[FaeVA==`Nz&RGM-& 795oV'oUEFʏݑfy${r(@f#T.z烕胦 -Rl64UʨJD ~mUlWHDŽs-P_Lpo\k^~¡҅-#5,8V>XV'Y&7^./ --UsEE|0Fu,R`^U -\\_]]+. YpF' ©bt1Eb(W^j)۹cˡ?}oNy &r__]r_, -,>O/Wk?ukfx{a - -&|Uܠl~D0B#fqKSb+%R0>2_YS QKxv'f!BFvLXZTH*'0b&\`|i^0_i%?KpEBL`ңhj LCנ: -JXy0`In |&CX!Jfɶ&6%/U>`ܕ\)JW54qQ_gƄmYBz:c@-tO /#3-%]KO9q+}/V&^?~lyOON-;[|[_nhA[㳹}px ^b?Xძ|l&3D b`狻$nrNj7O҅~Ei㍍ׄ\n{u@Y$" [7? \?@c2vk]<^޿^n|s~gw~uf[ۊSjet" +(|?:5>8>ܫ_- T(4[AܫG#Y-l+өmX+7G`4*ޮ[$WI^:.tL)<]<x onMcK|Ho3/ HpRP0W `+JD'8d)np08"4;9KB.D tg8.H_Hh3 pJC|sx C@ o%A7'szqE߱-`i|_1{9l*ca~5s0ԅ 6Q@[o] B}w: b >1a! Ī`˃_$$YW[fQ:O@x :|, BoxQ$bW@~/')!N -RT;)<dgJS(yHA[Al S`N^E{cM<0>,;rVH,gŚNdЎKe"c^ ldaȞ Nt(:=( pJmߒ4$T3 -:l1ow=o/f_ b E%Xº``]4 ݞ]r9݉ɒpIV';JRi7urcAgdq~0hP\XOǟ&k _u.묋q6SOBfѵӂf.\ -JnK2lZi}Xz 3l[T=X,odzކua:F2_'5̨ b@C :xRx4og2|p[Z -TЎ' Q H"|1H:5&xLWQ:n,x?=}y3?bdX^Ƞ:o$?F i0 - nL<*"bPiA\3\.dU,#C֊!83 d J"#ɞsF" ?E> vw.|3;0#=.!dvFt2rY{RQ>*DP|pf@W=XțqJ/K+ĝڨ=RָiS١'OuDEz[#*A:^`ެHUDRG IdEp *\!2~Q T` -`+x -R FN&+R"h -aMT]tbzrfG3 yg4-%< Z8۪_ZztaP}JӼa*_Ftp61 -d^YjL -JZ)%FyZYV!;WVK9Z/_Hy"VF4(o'+) qn 7!a " r1F9Gbn@g%S؁Ѵ|9t `Iڑ2Q -|QT#WR%,W +DlY}lg~bNѠW,HWfKk3%uYtQR`oG!P QnA <6;znx;os95*[ -R -1۴ -&o6r9ݱ_=%zƇ W~.OMa)> |6?DWg9(I{ ߵgwbٝ_.jar &_k|PJ >( u zs8E*!72" J|[bZAo8"d( Yc#z1<>>'O=Y"N۩j:sHsJGޚ[o o5yw'~샔[ "X+ܠj|M`K#~׭i9wk z{Hh+EIIBg=am9բ$F[)=|e\J nB $Al 3Di !{CA;$,wGc#|T1>k:ɶa'voLܘA -AG%Ū%\m -Ly$>&(p@*9B[@q&#X$/&~džKX jOjU>?¸jOMR52{]=!rm3Ni "ݪžM'29{\Ǜ6 ܅bb9@9^(&9D"YY \ -t >烫Jzl`7R2LU  -';_lDCvQL|;lu8I|>UB|0C6 ݸ.T )$v.T.%>he>k"g'lxo1L"NJXYi'~'Lj6I]=%KO |GBmJ~,~D>2xH_t@t4#DiXT RpvqgXѥ~u:cP ax>Sh֕,d603 A Etp(`SeH<RVHaUBARF긣Er{\QC-$;ѭB0J$Ȏ8ڙLuy9z zXc|3Y[۪doћڙC.`LFN~"\r wPNf =:1mԎ䰲=ɜ^99Hs\V(2 -A.c߱d 4P4UE|\hG*!"*$`҉J  -U;3veΙo]h?Zhpp~AA^tֲ+Dz-R*,5xD"eL -7\"!28R"'ʤ8A7 Q^ >8QzdB[~|l䏏LM!1X^?z8Z<Rɠ (ȚB_l>Qz^tgj <DXydZJ ͽn3PmQ-Ra vI7/n~X:}{o[A_.6B79s _/!(g3ϧ|)>Xr'I( N ;/zX>[r|PwCwhکEFqK >chV'ҵ߬(4)\d,+$2Qp-|>%?R".%tR}i+Q?0-8">X}0&J2pKb-Ų W&#;ӊEH-ɍ< -\gHݠ DEDS6PAtQ:TbjȜۧpR[ɵu 7GvkXhZhYl; JB٭2>kM]'͔ٜph3&< Go6k=ތ8ޝl]6]6[6œɽw'{ t /vm]8U3Arؘ̊H|Оat ?;pݝ"=AOc}>pN5bcw8#&ݰ338Ġ -&e&U% da d(x?;6@^1% dБz]/HІK-B!q}Ek7#64AH7G4C+ho{O>۞ wrL۬oPhzT1wF>S̆Egzy=!hL-F%<ȱw9u z.5BHVktkzjQ-m΢:uZɕ2v6\Hqz_%܌4If I,ɗ՟3&dְv 1qAQBZzgdi[H -,^h7߈+qQ up: f 7#FH"8r!ep4r=e} .\w[.6,lVfEZ7 &+ D%,Q0VEIB)5GZ4M ڤ)ە3;gvdȚݕ3ߨ9 g_|PC{Ӎ]3ff땳udse$6DZ')!>X -GKVGCzph #76+'k0~2a"a2\lMTnӸ&^t<\n)LK31sőg9KW8WlإjR`V2X/]-../JV +s9#?>D9=SUɪ ]tiJ\'+2du j >7>'6+*MRT $9R] -?{&,zPJe˦4Og _QYhۡ?ɯ }2}(;_>|`ŃW^>zC3_<2|D(5 6Z~zJM%%%3L˅~yƂ̿1oU5Ԃj5߭ԀR>G ?=zս/p|8JH"|g;:~z8D+!0BGpF9@NHGh6#t"o+m^!>M+u/o{y{Mݕ]-oZA˟/6zxn_m%ts5z>Np/M'W=%Ƀp(v=-I!DmD,ק_(y: c9GbhWg/[:7 -nu!kj@ hVʱMLp2xotedNNWN=QA Ο(zPmc+XF+eN/.wmU1KiXH4` -L=RP! lX6|". ,;` $Cr:(x3.T(UKMM5 ^`{8i\ FcI@\cYh/ -HPH!+ p -YpeBVEDC{&x:a|gtkCNu諽5Ȏۣ5oAQBٸKv ޱb&rƛƛn!h؛ I-[7ߛh;rkqip>!\8]CMtn:bLHe%]~N` $惮Iȣ=Qjih n.E5v9RDB~?8v,ZAGq,:.9 :΂V l R=9ZϞ5|J|pZ O>D|+Ύ|7':arFT`Oi }Z85>HEb.J)nZO>|  -7 Yp&g{#w`n)G7x]"hIR0Y=nEkSO=;87)Σ1Σ5؜vDr(%x_Rо dTU<TҏT!RiN})GT4L^AH)e>>JJEEWS5$^C $aA}F_qQG]|p;גXd hY6 -0AxT:WC|9Cuc4LAL*5 pZxCE؉NtZwNpo.7'?/bs<nRmRQDc\nN!%Э<6`h$\)>0=6F7(Y'5;aѪăټ|KI|ɡ<~9{ԯ?dPv&Wz}%uEȇ(+/%V(B ,Pah(|I |pPgI%cpG̎ 9{曵gۧCܧ?{p@\nQ3+gzGs淩S&%4JFK`hTA 2AҫHF cHhyD -J&*g\>Rrop׳}qoK_ߠ|ϯ }7]y{p[#;ÃG ݧvk#YɬТ8Vq"8mH`95=jnMܶIoH,s|G#f -bvG$ѹRNZ=o}!r } ->I|v$t0griZEI14vQVQ^}&Hyz.e{^\e$UK-H&utYUv\mn|]^|]n\mN\MF\JbT4~M2SI>[7;ABqus^w<7$[-ϐ?T{{vwӋ(/?'_ܟ={[o۝/A$Kz`!TBR%?|p_>o䃳想”OjSͿxi퍓YY׎V%"lϿQpn~^)B+QK. >ة^\?,.DN.WNh)($dnwթŲ,G:CvOE%z_ -L^5DM2m(Vt= o6-1a`s.dk 6Ȥ&8tgn0$!5^`s="b@ -Ezq`$ @;2<ڠ【Њ88FT* ,˃*kC+#X4G -TKS晃 WnvW鯿;.屆e#DDqJܚzhB +{VGVOBLQx!M-M-(--),N4^ߵسUm{]jQE*'Oх`j_G/m~q>$ (dڋZIk}p=%Nv~63807x9RDy$GͻRᝀ'-:<ŁjeZ :|w$e# "#O45+z)AJ"*A :PId]]"!$R0޶4!q)6`իIЁGrH! -۶ />B:HbpKX->Ezc -sG6# -@DdNx߂C/^sHڭf,EE9k^ǜǣ3z=L1spg-=\c6't*\ #ؑ@uH>7oHBs\Uሿ{~[b0D8ڑ0w!1Hp!gVh&eبBJWKaΘHbٖ/oOUB| -oXo z~uwRa[·808I"6btHܔt-%9>V5VcΌGSé'K=pX 6>| }X@VʄPO ORh{N?Rюӎ `=\$ǓUJ9ҞҙړKr[FPpC -5_ 0*zs>57y!jpD-aa )/Sf_>/d#ީfa9НKc}Cڲ}ꐞ쀾\ڰ&b۞ŮRB.jϞԈ Tۦ |U.L8,p!kBϙ*-29xQ-cmND bKckܺVi6Y`7l ]*c1c1CX T0^+OV*%lMURSlR:^!!He3$[RcpfgFA}E-{A u-Ӎ93p+̹isUgv)gR,8N7 iGKD, -r*,Qà JK`l,n?x`,~T>X",GJ9 D|L:UK\䗥Ɣ蓢rn>)dHjyT~|L~|ZOL+L0o9 ( <$ -\.d&59oKLsL AwQ'f EIْSYzI`rO~bUDQ)"JjPɌP¸yU2]fTIJS%)ѥt~eȘ&HYPogog,2<]6ylr$5q; eW|tϷƿ]H{=N+V˻w^+4z`zE >x_Wȿ"gAmVHQ$;gN͹>GJ qX~O<x:ɴ`ǫ ۧ bFbhodCn(Tѐ` vSk5h˔42Ddb67 Wځo|u`G_,rﯡ~w߮o.4~}ngvZ?@LX%4WjJ*?x`Bb11 υzX7ژLքf&S0 -k5 -ZNZWRDMץV -Ma=Ye"b]P0v("۶mM nK ݡNhbŶk'v;RxaVO֕+#WFwYoDMlgD3bBL6777'gnE,-V:_4N4ݛht j}2Gwnm_t#Ɖ¾9U TZHKez7x;}2 \i[6VFAJ ގ#hC#͉cAOhvCa(!;d1El!+%]Q|G1Vd|A>(xQ& -GsR8>蠢H|#U L&I~V'AA8[(ʠI"-<0ܩ -!HrәŽlUB,U? hj'Z>1dlOs@#$;IdM }!%$ 'RSJ<*"6aG+6Ff9l1w3}䴎7 ' -4y={N5x}~$T4ݎ -k|ОڅQ~AhC F']Q#J{>dmF,/"llǍwP{*=[Őz"R2TКH!<XO:? A붙}$۶ 9G m)MCi+؂;uu?\֫7ֈ}O&ʢ'Jx^uh_+vZxa =MFIѓK];>s^5bڧfu*_Xdi"򙃅lRf C!PH?2؛ѢBv慵cYZozAEw{szG! ;ܟ+dF1-?z7eEH #*EhKc˄ӕA%#JVExrFkbM1{H5l%}$z886JԚB;b&5"ST+H&+|Sy"T;1X"CXh`\<]-qJ:U--5*xdP:V!UčW$NVk; 6N7̶εςəٓ}1LCܮyD9 ;9-dhUDl(/>8A|pL: -JX"">8`K{X*/ erPšh| h'(+%R 0EY|\!㜞}\)Ŋʘ|Bb`FX+R+&X#X#>(_Uʦe2D:QB"@@0/Ԉ4>@8Z?ԅƼr_,~r_-گ]%\?}{o[1ٕ }MMZ+ 9e =ysQ\K|>x.gG^Nu玼5qg\]R%0*bxv+ibc9"VFl**Tɥ%}' [}׍ ".僱nBz}#XiQqtគ#媮}=YGi9q)<)'KɆw,,H+tie"KV%ʐTCJ4PJ&ɖgʳeQ`-1}y(-4).Vdşئ;xc*ʠ|لLb{/~|d ௟AAT~q_!Akk d n7ՠ~q!Vg?f_>ț @W^vɏ+ݯy28F*T0gcG>8FoSAb|p- Yj]YC{l?SzlyЍ#Jx}zǕW8lJY/oxy LQ$g"}[<+{|{<}TqLV<7U}fL*>|2\x <*O>X>سrfx4kX≜S7Noknin,ۣ[b!4,)ӭӥݩ݁Jxf;^6dt>p+<>hSJ2)O+f<2iwp.[σppd5jATB/r_놸zvx‡!$L0 *$*AD*xh* X37֧@`ΐʈ]lvs%ےۛKEx>p\ȍNk9ݔld4e23pޒܟ>Ŷ}5SM +zp|@ඕ -w+lXoL4ܛlgj|&܌X(Zl'OZ?hn~ljzdj|4 4)L  - O,ZZm<67=oXu~}E{rӎ'w_j$ -4xK>6ہ $c"hCuvAvwp2 k7a.,w'.h ȣ2&Ju|yS>űAjG%(!r9bI*Am''G`!C778)U[CQd$[M 21!!1^^ l'%-"/!&T >=ÖvƮQjȷb'{9HNk/WtJpJ wCզɸ DoC*HnTJm7NE65{"zf,ۧ3Cu,Ҁ*FG_56ބ;qF -8!-|& 8$*!MkUwY!l@viڼ.Q@:Řulu䗍K `.d#nН -'O_yV:? -*:JX@v\OBqRfCQHZ`5ߺ?@$IH L qL)\ԗI5yy}jk}bDN`Y*bFu`IX>̠O+N()Mٟ{00]R$ $1!gO:\?I`(U%7$eɺ -J OggӺrC{5a Bzrj #5!ϺdU9>> aZN?%8)XU0>.~yd(`|"K?£z0z>+d0#C%Xdzخ~1~3»YAݙycB`Al[h"2dw{sCPa>pe5D%AltEW"ܳ^xhվȁ2Dx\|8]#4q艊XSJ0Y7UĘʣh3Xayȟ(O q(Xd5򙚸8D/ȉjPB@TMU' j:yʲ]5J3|pQ3T0T0Ր?h3{ 5 s 9gr4fJّJ1=Ų5\_)7ULr) lJ%}zIO@V ЋKdqe CI#I q#F(. űQxD/ GYm0:ŌKw41Ryї*b/WT TK.WK?^^Ug*T*7HG%:Q@ЭhQZ܇CzDEάˇKn|6u/μ}~/.߿X+~~/~Ϯѥ.myO7>:p|lv\- /cDWF4$TVvէo*h)o.n(حٞ{29?aG.CT&0(bdM\dA"x `%0au(E@UBl t t-6E$0AhV.UFo͖%J>YqT\R)͏L2R %$% JqY2;:'*KnTJ|LHd$iBv$ltwmS3+#&?12\R[NZ>_@#gAEw˦'mL|<VcONx7l=>/J}I bU0]HNUoo-|4 {yJ.Jz⛇XęaRC>B~hxz>x\8>]3{=[v>X'PC+=ov"Z{_[I97#];Ưv}13SsǐNT~fzn6`'{CA -|L1􎇃GzWhv֩'re_a]yzvy~yp+#;1`׽=&<0=65|hi|jih0FBS"{whOM"^~je=ϦA|T(|. ؄PAi*q=t`;6Dy;Ey;F8F8≗5bA# Yv^N l7&j bB 2ͷ|1* *C7f76B@HAa v $>2H5^Nc/"`s11#je1l1 =^B\>H:ZqjDVAQ 9pRZ16(59n8 9$@c* &Y \brDіt1O焟 =F;HL UWT;۳sәU4= -k}۪ڽAg;I*aІuN9qXiͦ>j 1 p œz~]764%!¬frôu06Idɺ|DB;*푂P᠄P\OCPWQO>hmnQjp=i]OU9[Gn)ʋMW'JÅ~M6ɦwdPK;/٫5soׁdC%MoE oB% KC;λ!hmNkIk;Ѭ2HY<4TzH[fh{VHGvhWA2X^}UKUŊXCiKa bN>Nn2W8#"Ou'ZM mɬ,@1]x^D^D^xnبV0⎤FRcTT*m62*3L?tvS9S9Z qR=U?Q?^(8(`C266-R$Nۧ -13JaNתoN}&\񟞞ӿ<=맧{~_7׿#'sp_(RŭMJ.W(F+S5kG֏f/2Ϙ۟>?c&Pq8+V^İ=&9"4%Jb&T %_F{>eV:Abuea26>~1AH=šr&,(#64_ƩMhɓKNI'9-ḦaJ9Q>1)cj"X1LXU)N*PB+Jx2a2<_Ŋsރ2hzn_g oM&G9~lˣ3_^:7}pWI%do<'3_yus;(>\ߟn >;=?g -!n.B\%|ү !xp Q q݉`=?ۻL]4p\d -n -uCADH=ou=?~J2RΗ`̫ _9ʼnU?_*>8`R`2єtޓi='G25>mq8PkiWzR.#Dצ<߂O?lkVo%Ц=ǝR>NBГzaƕt?A؛vCrӕz;RWEGH.t$G2؆40 [? PR9.cAꠢ9(hTp=Qb6wˠO&=D7B|!RlA"%4:#^j^`,Nr룼$[3Z`~HQxqDɿ2^5V9Z9R1R CzP`Pr{r8.әARٛ G"&K$'k4~ؖq3|bRRCE/#J>)2Vvmts5k#S[}T`xI|`X{X`Bս*}ʇGdžG Uѕswn2Xp[{-}plrDԞy87U.QS~Pp=,g $bČcmi2HI@=mvfFXf6!;Nf R &L<oИG~s=MPu=͇@'(WSHp2.(R\Xʼ,2/s9M@\ QHW }H!Q hA\9ND9ZL@A`Ý qD\i!܁zX@MD@s y]wD\hO!}]q`#&ꆐ6k*-SvkCyUᔚh(JйkghCly4ݶeWγsr7޿0SIṙ]I-RBc1Y!VwA(،Jd%B;܊lmfA?aGmx(PۍY~r ]V}Z?ܹj,V At{09DI.{JW`+$0!Ľn'jn⻌;Ț#(qBF$9j=j;}p' -ף-;AB VB?NH:\bi4h .\#׋rtp s:T -#j"x7|%[ޭr$ІJi "T EƤŕ>?k[!o ->}C`x;h0 DC DACv!_` -=\h044:IOKzT~=*nO);&NѮ;sAMԣC^ "l{e."5.pHA 9ny|:zh g©lxp,S0!N pX݉v(!2Ap`(3LeL OK>PxȋS=^x}}{?=xě'B>~џ__z›'gկ>Yw|h1OQ W(3"ZQJd|ZҐrhƉcGWg ,"+4kbNf,#-La%E2T`/HT1e"{s^d ˠ5l_Іa 4/)Z#[u_;_ҮfU%GjJAp 7 *LdIMl&DU0W*qsH 2Av[ɧ -)VNvZ8g -(UǗ"%;9z/.M{mG\3\~sxC\!W /O!ve볯o~냕xB?;g舕8>";1#|fӥ~}87&~=pq*˫H/wƉзs<9#oC\+$JM~ǼO'Gۻcpr8\dj!iF~3 Cl%5NM~&Hq"*:`㶗Zp+o>8}/k/W<5?{0sojOD\ Aϵ%|ؚaKf&&&ՙF&Bt>N 5Aq@%EDh=Ѿ{I?T7e0($O>*_|0.FLUNi<7mgi_A->?}' t߁#'2Awr$|4$΄JQ={p(X ⋻P[S3!+@:X4ɠN @eeCz%zeH 샦xR>KEx0Tm ؙJN M I -JۉT B|,|-Sw -ұu\ ,F)?AQQ%$G8#(přPclc B !mtCBh=KC"w6_R MTvV BhA]`"ҋ| i[|85SPe7/vaX7Hȼ[ D2Én -[ v=;^ -oPBOʨD/(dAY }!AFRFP ~(ơC:0pC n -~`0hC}烠舔SחۣۛNRw)|;^2ngҳW=NJDx(wG٦)zer\uiYl|c.= 3|D@ -sB8PPJ`Rr1FK˵zZ}J]bM&PYKj4՚ĕZZ jjJZ%]WJaLd\ZRTT\\\X3_35 e:S- GԣʐfuhޞJ tdܾvO2'ѣ %ztG~*ibﱌSYOaNdȄ@rhrr{=YBXpE/\ `f0l:G8% d^_`W3ՕJJПeF~%X+_Wg~˽oyx⧧K}s/.=ooٗWRK%!4؁"HlD:\?\(/U)WJ8yQ{MMt${*1[TXٱ̬8Vf,;%SU 57PApoI2ȇ5|Cyd>NсQ+e9~aԜxverTNQб5O|0+:j)L1'( &ѥBHeK#UQʼn -KbJu8@W ĜXGey;[[84wؽj;mw:н\bȖ쵁6>8  ]7}+3|B7L}wmMÛ|ߟwϏcAp=,~{+ n>h__~skg+C7!=D߷Шfޟ~Oc޹FQĉwDo(ptt}o>Hxu -1_hۇ:XgO EuHfIG{cGH"FʸE02o fm!]D&x/ZOnt T/4#|xt)| qIYQb+6ŶKmU@/ئU}~ ff\ O9 AhzTq2C%'J5a:}^b/ Kak(ܺ"Fq#hS0 `# -#(DA ڊ툔 -^AwxtOyb FirPޕjZK'7V>SP#Y+G_8hP7WV%˵5qعClH K"'#ǐ B(Cyt3| b8j4=}J|s|mrzP"atlN:v$xc-Hw|ܧ:5Qtw\Ū5>[{V|f XljէOы=Y(}PĀ'y Ǣs -ߟɼ֛Q{#z1bdi:YHe<86(;OͤDp],hT["-L=vPvª|0w}1St==f!v-YN8g oאVfVf?+c dk\ٽ YzLSuнɀ/1JVxqhy;jmƉc#`E 5%|3':C:2!T"L0Z7hZlsyETR]Lca¨cn̥fA @7AL[z'b<)v'dѐTBE\&U#X8!4b";𠢥[{Zz4T0G*zɼͥ>;$>c}vQvhlLp'0B> nHf -Xܼ v0joW MY^ 'P=xFٹh$"w!zYm7Bkݎ{Bv (l"D($kD}lEBs{r`ۿ@݈L -m -- %DiKҲO2x7b[l; 'af@zPz`_oܣM"rnu:?̾^`W˳9 Ev\X(tWl+P%tlĻ5K=A[${5K<$H l{ FtB "%J_/2D7.&k|jpwΌ!=18=AtFEa!n%09p{q|_ɠoW_g_ʷENgҫO՟=+ 񶊠 -sja-US2X."^Yh,xzE{d4"Py%Qt,Fq*6\ۢȂ)?C>{63<*R4Zs*`yAmZ2Kцjgtԙ\ڴ$fY-7sSZT6c:3t6AJÞt -8?/O p:)!o@0_F`IҸ -jtRZZOX߫اYߧY٫Y,&-#ªą*rrRXB(תU -ztLZI@:ƭ.J!'b(f:?zn@4^"-M\?v1tTܨΎ+W $< /7D~>O ps+eӇ'N8 :_tlhA7v>zmo"sIf;%>>`Q %= `s -僱DmĸY}TKн ڷRB=@oMcjyc~1Fbml8Ce\yLYdiD)bNJGzG:ޠp$=BUxCxNj@uBlq|Av0Ѥ-):?˺13Y`b%Һ竵o!^nyRb׫_| =DgϖJ-<[@?3oQ)t.\YGӺٷҮ$^lU9$Y. rR!{eҸ mEA?|NVxc- Y320eқA.`p B)ZI-RHMV/~[+(a+ {sEE$ 2;6x/(v8O '<,DľM GG7s8C$|0} 8wڙA AH ތd.tprv1dɚ ǓkN<5|Mɛ 8H1 }<Df"` I4͢q%YEOK {l*44̢'Khtfs28!+dؙ1 m/_ |ߎ 4eԍHgdN*!n%}OYB;KHpa\Nz$$ JH -Cd_H !TxH# $ʝH wmݵg'A2J :[mnG-:Jc0ψ? rjmXf@XTPf0{kk HSkWű/gۗsuZCÝ6}g[-t w wx8֥Ic`c ^#uo=15ExVlAqvGܣSၔ -~ - ؛dOd4ȋKCJx -.ὣ8pp7@}0ɸ}{j.OڧCۦmU4Iهʗ^Smm.;.} <>r:&$#itVO -.Gh#pYSڑ x'zcV:2l `lmV˜ao`Ya`8|(lN/A{M %-Bh!4G->V!Y(i5$۟ސ7y.i`JmP-++Jr )zjZ^!_+I$|aYriRhLX?[7ћHbt$3RXI 73)It$CIn  '!'֓ҫT)9/H;郧}%?o$F>2Cïg|+/6e;HA;w샘L@><5*}B<`s) iSS -$Dcp߈ZϷtƼJO^a~ _=ʼnޟ̽=ys\^ &qWs7*'j7<͵D_JW"jf|%N'OڕZ CCqbp>D?w=8M>88CqN/:w!>XC qX :7jX^ZX[RN'  *ir4^ -qx᧯;Pm*m "[| -cbmI;j@׊2SBh -I~uhs*;;6E բZdz):<J#& #|я}0?af{݈,'ݛ#=a#"GcQHJҨ詊ؙ}C :S>Ⱦ5BVب}:|QbK:AUU@V|RrgK%-b@ $ m[EPS#"5 Qtfm~BP(ܵ +!n(e>w%3(D1v!\D=b;= %T; -JDiYnp'kSbp'ѷ|ЭUv4um[β-f J6\rMFa#4"ׇ97Du;"rkS;Tj\19G9hF7H<^, -]8|г[Սf p/ . ?g&B0% - A. } 3M#;H`L*! ANo«Mբi#n{HTOBWڻSD:IU~^.$` -u(-Ye;ŸrّbP3MIeҋ?@ۣ9={168 ֆNd2#Ξ!d. z.t>6B: BƜ5 #Xs9̹l\}NK󂩼Q`(7G 3ztwRǞsӐEn(\,Y)CZR.^Ԫ&ߟ|`ڱ{ .V'*rBl KWd뵪Z| `<@` fTd(Js≂,AKڮeG?8 FiܾVO2eޝHI&^߰sZ龌d0"d)i~'R n ^YYJG.e3Y޼rڰimDN(z ~/ߛL"kQFݬ6'pU?#|Drb|cƵ{#ֽX9b_lt7燾xx??+yz~|41p@+.kԼ#i#aG3'UHE1A%AU^5`p29Cح(IKRhv.ZnOk+7ERNn<;3ijvca YnV,WDNp0l\$[s=ގ!^t>2?lH.؛^)QH[|i^/KRO`* 1/$(bIy!0Fj4;;^" -b: W+f1,%7nanKG{vzwfBsSm՗}4ͥלּʫ˯o.Mt\ b]Y|ycͅWn#'^ƟO٩g0?I+r+f(A( r结o@G^^c^^&)ܝ@|.VbhC^Ѩsoٷ̒"^Pct͒}7s#!MT ɕ5d]o4pA __\}+~G<ـ?6ݛNڧܭܡܡ.(͏ە)/)0r LVLRbF#b&89/̾3 1g|p0A,3[89h>ub_#7"k#Wk"VjW15a՚5tD7+UJ`X,, eHdA^FA"7eBAqm| Av1 -":1N&i2> %K[*WҎ$1ҡe9HADITYL9"f,f4j4r28~۫eue3; L&І@/EoM譩@sj(ޒ -鬎 vg;ۛa ӭzr4ᢈXC}aٙVތ룺Ӆ eX[X=>juU_U~}J˥/|N`gs}:{:}:x(efT1'ZC` ̉3A3DR >H!B͌Fɇ/*sX#C閊! 7 .SLF1yݡ -/s'._z˽,;$;q0Jd"2b/B/KtpAhw4:G3;`,BXkUp$AH}dB6b|>x2A$mh|0t& q mEIܽk.rIRBIRl5ʠ ^2hsW -㵥^Ԅ0Mܡ9J6 1e´6Mv+vj!$|0έ!̡eWjSfUSʴ.c[l#+*BnGb=Ű2Mݡ ݛ" έQA0= `|SE - ~*\(Ty{c<{^H Qa O?#q #4)?\/YkxGh"R?c]/&h<%= ~]ޭRfW̧Y$jlO8* "lUg2λb튣|ړdzf}ҽ&|&SGR8ԣvO [RvE X!SAzpcaoUvmO@ s9!١SYsZr!X>FмPPhr!m d0g0g/8:3˞af2MCJj&t03"c%3Y==zt`G#Ka9n -r|Nu!ԡӱ .T F,*j5AFbRZ!^crxTPP?W?d{2$f_w5MCм`*K0) C/םJu$qې - D^KQ?`KBD!G̡.6e^̹=pTcC<ݥ7~~pg>=g~}可N][>8} -_J/2{>hV 'Cf~3+ >џn#U "CKO||p|pRA\O`7ABA a=9iYOlAr? N63>xU)iD¡n!+|Z?!Xa/XW:u5__k)T.H.4/4 oBkG?"F``C};Y~>y>Dp wq8VQV-XT -+ʸR|)aM]/C˹1 %b`3WĚ$`LcS!vț^fQ2>7nywif`=j{ TDJdOP⨤<}<윁"액S -%S]W% گ9ڒtky<_!k kI7M> >hD|XG|3`bAtL:DPb! zSZcrhS -Ic2m-B eS(Z+:~T~+PΝG+TX2گ7꾆rkU*W>[)bg拞#{:xG`FR%\R}ҦpTrvܱRdg ўBkLTɃKEYBoi3Ayo+/͙'c&$& -=%Nlg\ 4 - =fq/('!zۄ" Bo!RlI 5,d#Md<!NGn9Iq8y\Ș0aٚБD0+=& t'@e,91*R7"$0@a 4yBM`^2w BJ;E7`τ>6>yL.Xt" q:aIb"s3SLf -/ %`&0%PxZ"d14%iS+ͮQ*hr$ZF0 HC4YoRr N؆@V|h%1t +t1<]-L(d'~) -.+ʳ_텔:HGGSFSg'##|KBn@7L. a|~I}${D}1~]j"7x7=D$]ދ^XCĀf_gbxm!!1gy-Ðǀ$A=k^F阳:`B2E -aLf3'BrBgu eб *a t'SE>QЩ\|>ysz^0 - P"JKc+◪e+c NL_ۗTPArrJ bZ^-ۨWIV+++ - tAlIt'XAmJ ͏njGM# mr e=J؛`TQ21|jFF$׉d)I눔TR -u>:DN N IO2' xo,7ƃd'ߕkOj8 F눒uTnLM4(|X1Tԗ!\ޗpn׻rnoܟ{ݹo?׋KQ80{U VB"9a<'& %>:d*Dñ# Hݧ٫֥ҡ"(P齱UaSfW-9:x"<>0; *"g=vn'6{AAPB@<6;{XZ;Z2,YN'\>H7ٚBq t=mܛAS.S_r?'Z H0HĽsp0Y{r8 g33KXs4CND@ 1-hl!Axl:EmMi64s)LLE4Td< ! ,@;T䃒w2hForQ >bfA uO܎ 6G|*Di4Wy+"4SK%(z˼,`!*.hC z57S1Ldx02{b"wׄԛmgʰ`<烗̸JZF͍JewڙPBK5jTBh:(|à7lL̡,JA [;+dlcB14kY( Q#|{╡,->kPFDJH1%E_vȣvmZpw}2B1Mbbq#xv ڞ""ucO!m]̵-Մ7Dwox6K=[`yPalť18#q| `<პ ^#*C>މ0z/"F'tȐtH ={}j`a[|7˅C8l!Qc i & йƿd9 I|]*NoʷMbBؽ1`ejeM Tj&q&qY :i*itMtM -5HШ_l2,n<;޼ -ppg.m6Yml ͖fP?Ilߊ!FOhmA< -&ju]`a&INNdKb\~h*搕?ZTzAe_~0|-|ڏ_?~/勏Ž?~g?+{z3wf:C\MB_%uFIM&MPg5$ fiUɡ؞ 4SklvN=urg+δUN,q7Tq.!IYf1 " @yz9i屈UDz>Iƚl:.7E\dPVZ5 mzב*aPe_Ƒ"5)r^gTŧ+f C#+JOr[+l)5.]]fZ|0Ĩ*3'8St5NMYY`9 -NdlHPu!bB%,CϞ7p_: /{7>HU HZIMWOɯ/bF N|ycO|!pcOnN>=M kC 8#^< *Jg僃_>\/N皮xΛm+ v۞|v85V-)[3$ܶsRmHƇhs)M愓&%Ԥ!Ҕ4Wީ\lD |rN9SMT+c咑2[D 0RK @ -3Q.&*[[QsZ!TVIE <Jk$pClED`b[Ckٔm1sعθ.NPNm-^Ӝn40Ҙz/pn`@xqfG#|:Vs:db8͜-8p1A?e {*Fs[My)(ڏg,4?\Dh'͏%%p|'}2S{T*o*9P|D{r?^WƯ:\8xVW_e]zvQ3Q>[,,e9śMl(2}0(.ԟO6=}28*2 -gHwƏ _-Z -RG&D%H4_/"[bQ$ ~LR9`D`rt`*rIzD)Lݐ4YAHRIp<C/,EBD B_M/c2 z|0*0)o`*GJW*ԡh:Z`#u+&F۷I,H.M,T)pYb^6z Zg=4*~ZO`v HٟP lL|E(@ IH $$ѫ}$+_)&*B|Hk>d YJmOV 7̀JtR%$f00>AK$2WK)",&@Ya⃬ӄdpש#GmLCڰ]a;B$4+667JWUu-F>xFZ@-p G;j)%lKcf`w:q I?dᄠdt;C.lp3`1ɠJ$7 fs!bHI(r^Pj(eټl^w &;]Mvڝਃ;sl"Kc;l /+H1)hHe\`s3%RX>{05^*THRCny LhJS -XlDb-( D*p3kg(;m=v~WtPV%&q -!>3s˜rsxsygr8gr8s8g9'39KL|V\vtVx&,S0)Y`D?O՗S䪎:TG3mVSF6A'(QН4:]̚t:'cM1oĈ6xhXzBuYޡC v೷O|_}?W郿=y'sǛjL\s|Cz\IP.7kt2 Ǎpܪ4AMPn6Ûtwe%,L1M>Z|͞z/u+w/oeEZQv"?Cų٠)܈$Vh"N&`)mQe0&8kXɜNd*|as39ZIA̒Tc6f(0U9:TZݖ2kk$qKmNr&K TW'<,Ϊei鉥6MS[US-I%F;=4өkJUEFEfH+@>(zÚؐu$,37&?y齋_߿ /{q̋:3/=28W^C8~ؗ7&ܚ|2xg{qK/2'_=8|Bq% 7~K [@;;?["|~hV<%w HHM bH6aCO?h0!Ed~u\=d9[wjkBzAIP7$,xP/4banI 5҈,5& Kz\rN1W'2`.sd6rtB6S#Mc]=n\< -X",  p"KCb` F eb2x96aUllDYbD 1gI$P+VH@|T;(倔ed+2!1>rO,/KJXq<"|P>XSSLNeԤ2kuZ=1db6Yvlf6FvC^ǬIWV*:Be2NTkcA9ksui4j٘l668AgUbtJ;JUIM]YovU&jLQܝ&LQܝ;SL{ӵpd[7G7>( ~u<]?oQ׻Gou}K{wۮ?Uwjv)y.iJ=H|xHdS>4 TˆFkĺ̲z|02J#AW8څ>+%$w@mag9KA#4QAh>#˕Aj#ʲ qH LLDRi AJ{~PUQ>-t8Q $R> > -A+T%'k# Afj3k8T9>zAiX?;䠟(( x<2H$= Et ?=:2+^ }bȠ:; -](G|48#q@G ɌaGO@$eJAC_iz:5?;%YI*Ɵac NE(pUa~\(k|cb+d>Hd0X2D }(!Kf1G K|[0\,cdV:qАr\x-%,ϗenlt-qʔsUYJtr"a\3UH(WI&$r82 u#|A'YGDmIce{ -DBűsf=)MNjRfkR隤eҌV&Wk&kgjSfkS盌 -֓hyvgƹ=9gsӍfBu4MSg3Mj`e*N,L8^x\7^>l]؄MZP>hN$>PD7KmX'Q+c&=ML&lLt3epg2x.ޘ7r\ 10!ȒQa< vf;2GV >P0RJV0IY LYlW73's 3+uc]=?kݯ ->Hӭz?^<pÿ|~sϵ9R9`m-LmsId%Ld6a.ޝ*T w -*]\cV*Z"ߑV믷LnXڟr{ Whhsw4YVotdNX"ccBz5mAA Q>UB-XI TBIp ` |,Uqɢ<ԒXmOi,Jorur.**n-4Y]ZY*>Uъ9pL|Z*/4' -ҞRiO.3% :ښX[eZUM"6D Z> bf;wW]8o~o\\?9}нϽG[7_@#_GCU}On|rۧ=w~rC~A,Jo.\y]4$>#(!像/Q>/擥/<7W7'>G#_ ~W7&ޜ~~{iO(דZO ~s>=P2V]a/wFz )G"kJoO<5ċ[ n=A)(r}G#O>F~?K8},l|+WYTbyɧӈ|FN\ 2P -<{fj5jdJ> /R)6JDxRLPTQH+UpbB<)hDo+'}p?bX  Jå[D$/V~0`!_#E.P]8( f#@,2G!{pC 1PFzSF).I.M.*\lUjl>F[[glz780 - <) I$Gr<;+5^UקW!U'J訇:,30PNY&VkܞLakT5PdXe;ߚuh۝?.eW'>0T0Hv0T W}E-yOuۑαdՖaC+lY.6_m:xf{کͺd-;0\>V; dGre]MF~q==.X$ փb˨_dcYMw! yj6m_q -+&~撕5M¯оudJj46$9}&fQğjMŜwDa'X*GE6(c(,*&cD.d01/@/}2ᾚp_mAb֡ cm@0^$6IhLt z}F !BN,P-1O'rduʗE7B`@Hs&G|3N o#\E=?  @B$z Qz2\zהb#c͒F&Hjj=n_SaT!ӂJ`RXY[?B%$5ѯ}' -' m2 -\{a>H9p$G_hBj ekdIxTG**ȳzA㍢𡪐X+\V[JXHgIg7DEEH٣ަ oRJHփ +76&No4TdgvY]a1H}0l1c<@ߍ{cB*W!{v iuA A m.I V(agr,@&{8m.8`dzAF`ͳ)@#v1;6!>xNd1z]'uW_[&Fw[8yqC.T T0U?^7Y*/۳y"[:[.+ e2ɬP&-SaqPNT( -ll3I3RSOW)XlL6T*;Q$(;s{Mdh+Shb˟.h/z/o~G?{O>~_W /;qcn;js۰ӡjvv dVq"$S酥Z~i"M\ome'-I64[7;vf_8Rvo㵮zmYUf(K3Kdކ7$>HmTQa4Bl -OFc bf:(a ;UZlVWR63k3*JLK Ex)bnxFkL(&R*jª)3'VZklIDhMTiVbS˘Cs6"؎Kcg/ztգ+/]хo] t?O|K?~UBHѹϐNRyrk_G񫛓nM;G =8C'P>HXQ%%p2A}ʢA p2<=; o#4srkH#0߯^phcπcO@ |}7|Xջ..mMשǫ_:ȗl!"ҟ@qKl7ph#+xJ(Ee^H/(x(q@T)bJDX9VL+KkiHLe**VCq‚ hcl9ܓLyMWwbtj&qCbLCRbB^P LkR:<2:B̦tvߗ%j˗wR&Z ;m:/̼|87ўٞV{@۝y {37eq$j[WZ3.r^:踸~a3Lwf<ŰآkNkL׌%&$*S%"|i[tCl/N@F(!& ? - TWEZ@ED:rsVTAlÝ+7cz)dߙNxbF 4Sļ4R IO,僑KgFR%B|.3Ɨ(!&bp5~䘵9z-cg4EoOߤX2(^JXؤiIٖ[?-1vȄӂG1fZBqiGD&Ų9 -,.2Jtg nIUAGmXL^v|6 u4 {|W'pf6%G9y̱BX!o8np$~$n4nWH*bY ->(3n0M%Sn)0d3nLjL9WJ(PWxr\W,vZ9G@{9}Vns*6)v{$Cғ'd}F6syS NkOV';EpLWLC֌W'MTHUtmiVs;N^ږ >8>ߌ͢8Bl%` M` GsŚjxe ZXl7ƙڴj4qR?V:Zhӕ/?X?<ço_7|<{/>{N|p;>V_3JfV8C m{՛4~Ej\_UUFIQVk5e[=yGSW臛K{ vTpR{ͩCe#s雝 iyŃ}w}Ǘ^>]|ˇx!o!^w>{Ld/y}Ϯ Z!S%>o/U‹?|z{t;EzA:EoN >=5 ]zM'A{tQPxSė$s;O>%> /- %W‚wI2ܟ<+vx+T?i1$ܞ"L>98S“?{CNn>^lKu*RR\+vQ$+UHJ(h#K=׉R|dmTF6^&B!˴ôô=}navCn9u)e!y>y.yF3T0XPqBWs+ -DS.wʎHr%=6qWH3'ĮE7ɘ7A_].nၘ>WBAꨠD̕NQy,OKe7Ɠdg(*Nhx86T,tvb84HqK 6+/(PdR oY, 耟`p_FhVV&3n}o`cA@+%BɎP.$GAub]Izk$wme# w?-H_?`姏0`7)bf=ɵ'UPBD$LT I=1 - o-kz"F?Gx{hpjH].FDF_{{pTSEBC+%l[f #*GWEF=sSşs6wBPNd~`?U!}~$(×J!ډE*i*F>J1X!rR} FвzGX:З»z˦8W@=sc4&ѤoN=#%|sBpb]xu}%!l&|gr^m~]*a:`aSS1SL5ۭcl>@ @Aub7z;\瘝}Fdl/a&?"G샸qxz3yق.<:U|NG أx(Ŝ"Hw7N q$nL0[.D@RTpD8K膲YjέwsrL ˅ՊXbD֑/>me4%E0s,}^xӒj(RH̼#LɮtV]l[p:yN_8dLc9C U$V 5`U I SzPf멭S\K2Z@6ـǩ-['7;l cwXaĮ━*dmŵp. 6[M FztUd~B7Q:V2&2Xȓȕp!3m|JfSƘICxZ1vĘ&I;oq->:nbw9^5* -;cVU|":`3 w[D{6US@cfF c֚vNY_YzL3Ţe+UkuonKn]J>]~6_˯~??O> -{{xC>w_yl^x4OYWe4.P5[i P֛5zqVPXdlNjf޼m:kxp)X%#*]Rf% &]1%) QJ QCa0el[?G's[\)Ymi- =yM95g,]-+8CVmH,%4'mU.]M:CW:S\ZҚXt -r-ׁBQ鉭J sm[yx_ço~o?W~*K!"] `w?>GJ\^֓ ȅ}pS|rNjO=Ap@K8ޚ+شyo'80A!(ӯ+9A/$].<[sn? -#+_aETn852ڙ9j/Ox|pN!PӛcO_WׇA p?+ycݞK[tʡ211,BhD azXP1.! g ˔ CdlED)җL02TȇT<"Wxm(Qe -)(E*a"E4P VXJPCi @$ -(R#>XB|̑b @Rbr#xB)as:{'Sx(_rPTjkRC #zM洑Mic ㄱMi:`Q7ܨjH֥MU%V&baBսe2U[uTU(u:Hmx:ȝ.& ]JL35Զ\{Rt495d Pj}П|{GUؑzH ~~p0NphtAjo X!K{WxLyG  t"DXJ\ag}gE&\_i+}0π!?1A?7JI($ZDF|0ACiz0pB(ѮPoM|hA ~u*u0.&BR248ULPMݹ5>,H胘%F3Kl CC)!V}b[%l]F(0piea%V g - 1ɕ}QdR,+!!%Bl]>$tMrljCkwbwFmׄ6677*7'Lܫȃ8.&(`9fu iqQAf'9\h N t~F^tg8=G L8u\~e͢1D\꥛fU"QA1MMJdPz+͊=`wZҞ nጸFFKbz`k43Ƀ=V(Nq -9#T o$n?Ϻ) fLJ&KI}L9[cjR= -nXt-7MG\g@|ks*8ղzEw=SpH5N>dnMr zcy&N#}w%:r'Mx0y -{G35&|e> A0A&B 4Mk5W}X[1M5f3d,mvaq'gkӦjtS -dnL;VTL|Rj}[ͩn1|]eƷ_{ܟ_˯p_?8jrcn[n| m^ڑ5995c_k>Vz0yaʮ-vyY\oZ^d6fvPaRgn!}b}qwţ׺.XW4-޾+_[gQdƏNa%1A1PNvxJUl2P3<G z (g[ZII]ݜ(Q^_lؙQ^`h5T:RtJsĠE1O/dK5Q ΔJWJ#ڑ JYeהL43,C9kak%g߹:[g~to%} -ҷ/||co s*Cl1]~2<*5 ^}?>gTĹWOzd-'7HMpgw^|7|_a20.>HpeO& kF-m].l\ɡ|BE[HhX-M;*:/Ďru?ڊU - dd$sŇć$Gܚ#9->.Kdef -llК%C}N ![D#4z6}[\Fѫkx%a QDI@=A!~/j]*:m|Rx)UD,uI# EMD>O6 1IQ> ~exh) 1.ï08P'1>:\$ApC8'~'FsZmg!l^(B"p -kc9G%B9R!7t(0Q 'YS$ bPTڗ6.0~} }@B|q6k J[#)lKXah2d:lwr~}^}n]ؾCF2!%(1 %hݤv&uZL$x{Gq[:KIo*B'=eA2K՛fkSպʔ -Ln\7M'*\y;s|=iK F hRcasG!+7ehG FQwwߖj?`cmaߢKb -# kq}ujz## -q7Xr8+S]6pFTNl>?Y 8Y$[!TZFCͺmK@Β;'OӕWɕ_|cpܾKj1gMkᙃNxjGCͿ}r[Ҟ-Αfh}qx W&ll[h]!ٖ!ݕh-J*O֍4g;ζ_>Qyz鐻ɵ'?ٕTeQk$"5}f#RF#*zdF$4 |0]α3S%&UCnG@WʴwnKU[jQl禩IZ5"n G$N/7%ZYAYhRXܶDܖTiT;4Ь.5* 2:>1.:>j7r*.|`S7/ͳ/^7o~k?S㿧mO/^!K#K8#)=59ay#)•\·bqգ3/F׹xG"{djonxv y2_9'g{JdJ=I «=Rϼ!U+K1YO(n?4g}O/Pŵ٧vFDĔg JJQ )L{ }E ,RP+\QO;_Sz }Ho'?߇Wy1p7$Ƹ_|0d]#2q/(zelz:BqLDt9>,\,bL(d2 -ePID(=G|<(TE"=?yEj)g>8HH|Z8S(|2bRH6P 5:}l4MV6{v'K+C;C'K'[7#J}yy}p3;3D]mN6C"PوqF8 K%sv-M(Z#!>U>kqcTo$P>Əޟ TE% b4 -L+Ʋ ` 'NQį_ R%Eic1XK>H0tN?MoB*O  a6 !(ĚؼVksĆXG4_ -H$=b}lP:}M-(%*)QaPRX`RCmoZ|L޺\,Z'k _cht. - )tQGBR*aHE%$D -u`FWF6‘/‡CO*/U"|/J )%`5wEQs}RrzOhB )\F OI}05ds*h.Q`F!3I1W1蝦6G\y@۫ޙ51b*ؑW'5l6t.>`Z!CT+(>b!ebmTÆhm7-4@#X Lh!X]Vq0^Vڛy}.#a@' KvF=wD!OA}#*f$ F{nSC1'(D4[hGGmv  q)jl ej?v#t:}lVo6w G0'岁\J8^(M 'JRTM "RTitYLf:aB6F͍W-`vIaLbDjTSbfeZF>K!;p5G?i17{3Kyv'OW8of˂_-G3c.b9Wׂ ΀AHepTg,sl-&XaF Tvh: - -$th&K[\K[bM΅f\u4S> d&*StvL;֎$ *e٢^焕9`-Kּ>NL%ATzo -OK00a+oIgtbmFa#iyx q{ iM)2=3>LO[G`;+$!FSK3S9j+]=H"r" sD8gcd0699vv;{wNIsҾgjnL?nTݪ[>NSB,dϣxJxjJJjCܛwZu:2>~GK_;UDى:?_Gn0󹉮fv+G>O/`};^=pP#-#WU/t8!MYLǫuǪu'}uT,Nx7x]Ƕ_k<[~"2k-N[JӋBAF)S'K8fߞ-v|EQS,^f>Pk+h/=;^8Tc9Tc=R8A$~ >Ns(Q<c͟>'~1o߿[.?p-)O"JFOo>!T 7~xz D\A1\L>̋c}FRqXWWx )%TH%R6S!i3iRHwWoYc4=;(+03.C9jA4m*MJf&Cg' V^ǣk$DpaCTC5a"J@?A%jӍp;0ztx8gn\)FW`,AaCh͊ !dL kI!!Fc;"ÐB(G@w 96 p!E; 1`0m.#N+$ L%& 8DP*I($TH* x-<'(+j')~~pO@'9i9юB$HM!&m ʳ9=SA)p-8i$)99BBKf-ϑdrK825:)( -,ܠdypOtDz6 -F}&B-*}ZX acSw>DB3 -)nL%8`X~!pPl p$7:W 'qnN@ -$H4OTqB0S).-V*gÊ*,*~~K~^]AHyxXtcFb ~LM{Hxn+$!I%Ői}w~K<!$̼۟͟噿8G^ye*r/ty}h18t t}eOꐲ7NfZ=Y٤jh5b:%(FêPPU(rt/D -I_HT~DvTW" OPEc~ʓdT2ͭy:=HPEQ`3qLnǖ_nfy. -7  >6` ̀Z}T04' qAR@~(8P#fwRăe\:M KiqPJO8e(Isc"~ itU]FWe)PPH$`2^z& M=T(yA a0Xf\^F\.'xݘFxPDŽeC'K06;Zqhp -àWMD>At< & q)1)b8n) "6=/ 2KZTHjK(!8R1Fr̔'-ˡ|pxpL~0dñֻMNj];T=?v"rܛwVyfG - $AaNKXf%ϕ'*:E)[vssy"ox8ֻwU; -k"e0r05+s*\JNUaίwfohK;CRcW@,(7jlZa(Ϡm(]>[3H9$?|/F!:s\E&~ O$sk>wC|}Oơ1 B+o!bB!/B›O> q:~T7 -?< S_9 2Ads ZQfZ_Z6柩ϞMԨ'j4X\j߅# -ӕJ!bB4P.HD%2X}A鉠xPz,(= HŇC>!a:-s`L$K$Er:{v9l^+ec!ZA>e -Tv uF@QAAK-@p'ffn 0C Ҡ"&UǙQp YUΖ{HJCV$4Л13*DJ1-$>c]!vI׈w R#E|X-xJ A\ A48ʦ(DfAE؎!8&Bnec8e=pH!35`S -:, -/b}6JHvqS%#!! 7B<()-W"T̆sU|>,[Fh}-ʟo/VZ-H-ƕxBbBqݰaX4tV: ٦sM -6+A.ZBnbs/9Z9Q;PGThh,/Vc ݈I{tۻû],9[&JqxQwll]pD@1zkA!Rh?kNY#Q#g.:Q3~ՄG>D} Cz&9lI"Q2Mԧӊ3fvKd$UfU.]1w/9[\ WUU՚KH8ORb n^D;\{Fs6ӝN  ߞne'ۿ|փh>0rH́{ÝNvt{\ھG t+g:^R[K;<:ykuן{^zmvǟ4㵹u4݁D3;}_na݁;'WUO,hRZYz@B,aNa2esboW /k"eOp;j+kC }u2s[4 -T\5hL|=_W51 $l {,-Cţw%Pr]U3G_}t׿x< !gc`t$> 3D|_( -mF3߾8xs6ƴ?u1B6i OI|mF&}qom݁KILX?}tGġ\cƒ$'r 'Ć3,QQ3?~p1<} ? H&$QW~?8.|}PsZz+CMR +e2ҩw2( JN%ǰDG>Quq,頋u8x]6NމNXM2wX].8YHNCl/j+j-l-@ǖŒƂHARcaZS!Dӂ!IPQ@&Dh.`#cZ& O`It7/``SrS7Hs)ӽjG -*g#3H-3!& =@TYQBEMI:N]10ElElH&2̀ĐP96䜋l88}v fm #}VIMi]iwXE-&xbNhc6&=C~&WuHBa TDTO(qSED1:/ed%R`Km4{9Y  Б@it8t ' HȓS[ςA?)Ht(F-Cy0Ǥ %kY1BBai Z97I3W"A 5.j),#IV$VrtKB,J/RJ+ -\(LJ񸖑!4g:yQLF`.)s|lB_7eP/U?.^L>M.Ae2%pB9(R C*Khž0cK>_*@4T I4A@Q%̤o@T98z)>)!#!uBhqm'7A:ftrG{YB(%1}q~}aSq yC0E`12[3[}vɢP؅\l8E0as( ) 'TiL|fĤb2(*!<(:U|ĭ?S7Y &jsB -(0;G!puxmpX;Rku͆6zy Qasr3i-\oխ(^4wַ׻klhQbZjtV:K6|i˶1no(9V9^shF?\oju,tv^]3 ^;a~w+[j?dtqn+{?}}/5a<ՙ?vyqǟ__܁;Z~k>ݎ/M??XKmniH;/l\cg x̲[j -ZG'_fRexOӽS?!{Wzgh΂R"xҧD@ !;?zX o/  ψ?H A¨':~+j"ߢ --ITވeztr^ZZTRZ݆nԤT+ʔ[K[$eR") ak>a9ufPPi$ -PWj:!|MA A d"dM"ݭi2x q !t:v+0)z p!Ϗy07+AB̓AvB/G۠"Iϊ0Y.4TBH.NFׁ\ASX-ʔ-L ^NFHW10y/&c2r As1 nA/R>Ȣ!.nG{ tB^Oqv"H]'ظf\nuh* )HO@\ ͦpn'l}S >A''Mppo#ojd7['yq^aJBi0ٹ4,.>@5~qBrkv[]NJ}vJz[r+ = RDzX -#'f GĀ2J/ -/djr"^*ԔÃ?B@kkfIj+|l-ؐq%1>x5py&X٢N1D?6f|Q. EK6$ܺFq8&Hqi.hkƖK-BL̃d XRH͆Dh%AȌ00Ht ҴE#)pw쀄黋RӏX5!m_ѶdDG'~'w!N66,,I̋Ĝgù4~ -!5!y~ - C1,*+*f"rW 3g*@7+3(F 8V0($-`@k DbP]G2TDP0ND%2 -Ź\XqRvB:[) U)Uf 5: KKuys9gkjr"9MMy~y[NVcS-9D$(:GѰ -aM_ǔըIhK> H\h)^m7WךV #Ֆ :DkmN(z'BBZy0רk6,V;۬3MtcvLi<"pPa4Tk1י&uyWz=u ]K=~ ݾ.7Bvb}:lkE ƅ"ijPX[0^7]a+뜓^ ->ђO2&Yc֬ g%t]ah&귊,XGƒ&~`Im7BLKVBQ͐~x[l[r[[v"1Kհv -@b ƒcp5 ZiV*4Kerrf:|]HƢk۝_||?,ӯ7OttwTUv}7Z?Zʾwv~x@s# ?7TKg^j{y϶~O3ii3/M"?"Bly0ptÃіc7O<`YVІB?OPLrAԃX)$"epl@)ˍٍnj*^ܮ}z/BmJM=!2rKoӗ#WV*:w.O? 3! /僟Ё<ڝ'}maOo>'LCyxoa $;~u$<.!uL)$On9"_=o]n ^E؈ds+5σKڋX7D2g n%l^ ?<=BG=BHxM Z{?b ."Pb3ANlS+?>5- 1!c}~}AcQs&{N)"Dgtw HOR!{Ѕ7} ?*(.)A|(/Dӄq!`KԛSxp\G{bRNxp EJx}'Bl,$b A|>@x/Fu/HNă^i ->QvVG}g+ Us5EĀ څ: `$wp`\3W 셦ն쑐]HҦuG=PHY1$1T*5CJYxL>R HYXm2|cZbB•HR$QjK>At#hx]zBvJe6mԯnwuD CC9#5 E⑚Sy}yu# Vtg,b UM5Z;]+ݞ^ݾ˻v./vwy;]kNrc:d5덋BDhp,;Ra+眃\ .>W̺Svθ9dOSKx->Yx,+UΗ+KU9K5ˈ -uכzܯ3c |! t\#÷~ҿ {o\q6)=VN>٪l-h.HKiK4 nCiA5XUjuJX R\.HB*Uȓ2u i_$zLF4'Gr"&8BXg6<KɌ@p@Lt Vh@/lzˢG6F+%ʃlFy#a4`_U{dL`Uj 0[t2ÃS,E܇cKUFaY A"s\Iv"6G܇EL afڎnǂiHs(ڎdR؈3YՊQnh,6R#X$xؕpb s" P*RAL#@GT9ŜbNM.KZ+)\pQ6,؛9ltHTEH-&ĞW jX{ώWxE&C& z628S) ɶxQ2C^&‹O,@"g'‰7as  Y%tz!M4;IeR2i$^,Ȁ1QC!21zHf&vb:Ha6ˈ88xX !ܟYrrinlIR$0ث$R2JM*⒈Plqxj4Ή-^Vc#զdh2*&AhOqi R;q>,o"K% -ibBBUr:NT-@UJJ"3{ᆨ !f%ӤD!r .! X?j8@$:T0V ׇC?@* va00y>@ 3a`1 Ҕ8U2M0 ')^Oz -2ƣǍɲZ n l/NܯKݕ;?yq*V +))!CQSqؤv,# -b' ?'E!IG$8LgJDHg0 ap2(D5:!Xxp xBR91 "8eH# !!A%҉RXPLC! -D<~#I@m3R@ -)˜B< IX5VEK%3uٳFD0ުCзZVU͹+MZՖ&phx]a2bбi?hi(^-ۆ2puHux]d41 jk's*Zù6rN+{WD3d}}v8WKml#&z|qɼ1"n~qG"/54Tc Gnxn/7=;`@ͽ~o6]kX_5U7TɯeB+[hWq -6ACI3#ԊyY0uW8V7xN6KڃǛkz;+-;*AcKWjq,rIVbĔg{tyS~ءk6H1LerSO#hwTiPr;ⅱ/_{?ӻ?'O?F( G|>/PPለiC]]Q!# O> ~0˗H@~ÃDר㹙xX(%B0>|uA7xM?x2T1"瀄n sfӽF!>zΙ~ )=q{ȓΠ°+w+T#+ S&G,6q#"Y:V]YAw('E LEkٿ5s[EZ8H`&5 FEm2h6*Y1QIG$Ih@>xxP @R&dS< 7dV B MtMRiF |<""(n bYY']ڬ8V`oP<|U VN% -iBRbU2?2x2 n 2H!a@sI-Ңl!ÜE}OтERZht,zq#^z>Q%K݆5A? T2,G4,fg2ϰ‹7F&=lh?ѳg6F(Q<%\AŃ0TAJ0v!  8t:΀c|7)DĩG$H&29J-ww0y̜077 !!Cq+`)iQ&tR <>+#%kbg n+#c,>T`[! nOP0L"v Q'p"4BB%#rDH -ADApP`pD2^*'%Q%>ap+<AAGG|PX?xLpRr.jT*pۅlR:[S -DX4]-ݒN/l.52ՙٺܣNY<3`ueT eqIwXx{Mx<NWi,64֚כ[[t[uZ -Ϸ宵f5ghrZ 65ZV"ԯ#l7[mƵ.jlqV7PYo:b_@}sy.ŝ =K십<!\ĴdZl45gjuӵAa蠁s} ~%W/ųɌW<OyEnSprNY8'M>xQHؔIRm"fbA&LrJRu)`/9-V*kA"R|v`ZR]k -͹2LHyDyT=S)Ӝ)Le39 պzf.zſq\r[wz=(Y=tDcW7hsG[_=.z{iÑkG]>9pkfӍ"! ?3p %}k|7ߧA"_{ -OxO~qg\Bw6a4|H,L_`$$#iX2CT6!gW}R DyQ1>HCJ_ mwU -4!Nne RA6bA F[gPbMn a)>7Gj8nUG<]̃ftL\ )|xHLW9"RؐQ1mݿŽ7I {O{/Q)%qoqmq$mF38&M3ڧOvI?~wsq H|32?u%'H HZVOJLgʗt2SF9d+!x"-4$ zqY#o5z Ru ym! 1,c%gXf~F% }+Ҋs}ҋ \,+M?K -%4D9R/ F˧BJ!u,QˬgB2OPA!N Ȧ'_8`f(\K#B(2C(٠~1J 61,$5SQX l**_O*mP@0&ESqȇt,fYü`)KWKemz-oUK|!* u{UGU&Nnpئ?l8??8uAG~(+:*wI4vw:[NZiQ?,MպMUkNfkwg kގJnA_p|`B`Ϸ9=D}Gރnncþf]k1c4nZ[fZc% ٺXF5cl}OсGxzXVKg]i`&ǬHyw,&ub] r̅<:qrh`sqAO9Y4)Z(7⊭xNh?YtTxP ֕  K jA╘f)^ÚŨq?h%cekʽq~7gZa8:P޼|0zphx+S]O9o{goG7}ǷkoU?ixqQ॑WG/ީ{r救/L1ٌ|7'0l˗۾_8ls=<k߼V;⹒w I1FlW JZdJ%ON-nCgw^ntFEǺ#írR7l Yj\Y|ɠB).W*QrK抠 ſA" OHgΞuARP”~?߁"%|g8ۃJhnT5,jd4+ӛ9^N+jeZ)FBВi&.j!Ƅ(&&F&P$#x IZ:&ifZń$e$j5)֊13/%,eƵQP*RS1mjYMgxU)(!A2ߙA i A[D0#Rv*T+eᘌ > JT^CbSJ50AA$|^Q'nSP~\X ͨ|~:ψdR$ k L>BkPK`Fh \1>$./%uԳJIh1yCŠ;Hyx1x[[UW# -{T::/翠\|3,`4\y[1ODh%%dЊ#a #  r+ 5ULE/XH1 팍vD "$qB=(l=T݇[j> T Ra6*4 -XDT 1iz ň -R?(ϑ Bj/M1(L.]A?|8{ 4 ЋEٔ\"ݓ.ϡA,~L e=-2i20M3*!AF8fU4&tr0U(¡NHS#MN2 -&)2={2$[J(Ȍ$^ù͘];p\pˌ$H tB\%d8#Nt9l/D>81Cĸpҋ7!>-GD+Ab5*\l-.[I4w~QGӅ80B YQ -V($%B#MG3xGlXT%f.LTA"02>dQ/G0&Ix~W<!~=cCEC^e*h-K6ѐO1Q d*N{+(-SEd6y _zWԥwm҉xj5 7 a$QlB9WKO7v:+ZvJwK[ˏumCwU[vȔ﷗t;*Wn(۶- b8$Lה# \j6m[ss{=;l.@?tx!<A^aËCt׻t h!\Al\k5o mY7ZLkM妪ʙ:dB7\\)ged.\ 7-t/_ *EɬC0eLX#f]3ﶉw,f\U~AQK(Ȱps^V3Y$BHWm'jAFN ,,ŔՕk,X2vx%LPs?Yhšِf&j Dx:X2-גFAs/pV9i+ovWuqZp[xfrڕkizr饑7&Z2_}6|a[ɣڇ<AVHn$Lt閷f^hz:|2|n_md3/BW'ڞܬ_np &}1kO_k+]_W)+rjvX*zˋ"F!lUF,Ĺt_ĹpjjW;joU%:V&7$:L)J(5*X0̺[ZK5+5 -=H--%cY75 }8w@9Ï= yY'7|$CÏw;9B|G葑0 ? [/"Aѷ7 [$*?Aijg/R]G*!rCKD,V§=FZR #`j p|d|"~b>sRD?xS.B.\>[doЗcEA~c|ǯos]n$V;[nBysbF֥uh]*Z֡tBkӁ"Z hf)%E3h"?G# 7%fIZ"b(6).; )'ӻ9~^A!Rku'>A2R] )."`1,B*Qª.%ĄE8?>h"X1 -X)M`A$_dMM<チ3G 3g0$u)s= CXƇdPęx -!x #@d~?#Kp@ m+!SSve6Y5E x¢&ԕ?2bG p֢ -b!*0pABPHMAK #դ# -ANQ)-^gĊңE"FD -47λ@lDE!$]jw/MDŽVȃP(gPxx/('I)3t -ZfG2Нi<|ENeStqa%g-Ȧʳ! &V4(!ƮwY -RH7$wˀBrF@ -!^iE/8r]~\W܏IQ}TpwTa[! bd8`{.qALaE~lP0[@âՈx#*^֐ Fd3.LH`1ZLp9JB5' -fF%qLޏCp."AtT;dy : 4:)B̄4&(`?*lI"+ - z~O0xs!\T0C2*:WoұLVqQ])h Tw"+Y{Uǹk˦b+f#zH~;Yr# :% B}dL{^[K5kuۍ%m -oN K; uU^ 6b?8!P a}hQm V{P {u%;u%[IFx5VLp! )g꙰f*P3SzU=z߾8CpCx$ 1!B!߼_`"L)?{; r/'_?nzx*}~sR.2"'ɩb T_ks@ AxϞAbgɋg|J~/|SB8}@\<{ǿeAhŝ`%?_}c&;/ lwוvWuWH0@1K%5㢚S$J3aE풊~*&qE1fk똛[%Rɀ?8'`YBUpx)gBlčpn0A$D&1$YNEM~"Ot+ dfHΕ!Ղŧ>'xRU6J'}PSUx ss .B=&w"jR$e X!9H 9"ы21 O_9 0X' -OT\kC 8 _2Cϭ5p`Q*!EB2 :~Pö y>MK}|:40LzJ #M2988Z3BZn30,\d3^ ÂLCG2hd&L ]+- -20=5AF*]WЭgv -Y52:Ƞk`u Rh?- `,A"X$ < L N11'T #%U(z=2F(#*׀r:d%‡}\,ZM4M> Y*Ti6MdxfB{'V0t*;!# hbl|1ҐI\*A?h maF?\JPBȉa -i\:CGV;Yn鄄VR?Yyt -A0t - =MVOr axf e>H6[A G {gg+ { w͝pq& -n9?^(`5,@Jm $[ Vµt5.C$dql&Lp-Z+Ztvc0H0 !1 d’ń$A=*B)z "b CO0 [Fـp>(X C|pOU-%vNP5P(׽NDy-m)e7nt$+ -* -ׂAӪ-O%1͈_9쒏%[ ƲQ;4[IAk~k^v!CuG]Mǝ6^;N^Wn'AluZCK˗yCtvd|ݸe!=qov:V,-MVZ} - |ARB}܇}G^UPHjmŊ|p JF!l1W[+-by8]UW8_3aM3C,8%62A{Ⱥk2 D N\fs)lgGyuu=E8K!jXo nRTըk!~̒(>8SSY]OjWQbD=VdP5P#^]jإr*o9UCavīOGuMo_^\gir5R;h9_Noj/5,_[Tuf;M/61ol |w귷~uK#-վzdjw.Fީy}ɖgwH^I^M7kߪ}zŻu/Ծ:Z:ix^kuk;7]}qc,i+NXp&Wu -o̭zJ%A껻$`$ɯGeD{0BO!A*22 \o/xF'C'|A=' -X3ěD*g냩 9 %×~>d!5>FO8ivgoAG<7}{Dg>OO> ;ۿ?uo|xo7_򮷖Nj}Isš?aɛ0ʬ1C( G=0RWɼeեe0\ fyIҌۥ')HOd-D#$̱񊬉LdE>sJ5Ϛ?'eȎP\L5++P8zB5,08O |"Anh+ʵ#BF|@s= "i[!,9g(HQ`Y;-T"9rHH,JwATbn$<}sjz3>&īmJ-+&@y D\x g_P'%_Jz<6X) h0~Q=+F#%\gQA/SUȐD94$,$zZ&d^ytIqdT2t4:A /M2qhlE)/j @>|+a>]O/-ᝢF#W}2< h R1tȦ'dP@l -M N} W5i݀\V֠I(@=Zp&C:V*lp+R 4|Ph}+\o*j>h&}z5-Dr'ɥz [aS;0E$XS8VGyϕ#aQ ʑ"bH%dӭ 0%̂5t0=,J7V~߭/lTg&A  n=J!ad܇8\>eaC -zPZBBOHIYz5s #.cQYz`Q E*!c;@5/=VɃ:u9QʄYU> W)b"$Ҁ,(V^$'>2hHAq5/]D`$A)|D/ΤfF)+ -y%5Y Di 'i8F,_8AZک$I:EE^랋?M3lP8#c޳H!ƜQPB渃5d#p=ϟܬ)s͞7/R!XWCp#5lZS-N)!k j\kA,1jLĊh)&^"x &(!)0G=|>J8Ep LH GAƃ&UM6S_\ZY'ш|4V4]w9M% &-fȧ]uJ,cTe7Úrn[q p2* g"嚲zVCv57[*!%,?lZa~{NqqC;d{&l1t;m+-HꉄjZdpôsξclt׻,kvzm -lZi#]xQsD^Awˎdpñn_i4,m6byѼPgF%+q_9U,I(-kcfޤ?9ijVᄙwbݬ^4s<#ˡrht?+.mTw\(c87-»NɤG:-!ZXoƔ[ vBS[bwj Eb;GVRЬ&4Kqf> r̯)Twn-]yݮfW]wp5={V;?]/7_{byB]ohVu#ksɅK.%nx|)aSu}ڸK_^8VJoӳ9ٿxꃘARV`9}>x[>;~ <$};[7k߽8ݝ/϶x#xSYZV|kU,Xq8VykC\Uּ1kF,Ve/Lً%sβ9gԕB `9+'W$8հ08q@TNN|>䈤xVD <$YUc\2@y2mUx $GٰU /iX s 8TiG]OP^KeP{5>Sӂx ,b-aR<X&6b% 7Bm'D>4@F>@]B& %rauhF?t~AXky^ JSJ4Q́͢A&4MMM 42Y/!C($M3At+a[6~2hZH)e@i^{6`lԒ8 )Oyȳx~ # a@qʞB.JnZɭt3006UϢVCWCbȢY#I , MXPeD*r=$}HiD\[TiRq3t2*15$z̵.S$_0x)ѪjпŠ7LdޜYHCYt aYN ڜs*NWyAkqv"Ihʿps&9G;^DV 6|m]))%$CPbD1&!fa`5E@^8V:hiF@ g]A.F[tlZ ϕyW<'HA~`sY"&>W2iN;\\R -_P.hEyt'U9y Ҍ/qqMŮ!+'9i\ vB -(!|PAgoF6E28.y|P0;ywy#1{‰5f/ۙN=FǙ|9?:rs:v;9 .5 n9v9!;!h&8v3;nzsA$UDe 7;mkvber20nfqӬȮ3J 8ŵ1p.l1Ag)ZQd e\jUˎUru#&qJ&Yd+HEazTSo5 V5l٨F@xZB,FUlX5 A0jKyéj_]]*.Yjtt(8% 7 p\PZYT6J8pnLݿtn||bp|uom^ڥ.Ezrh?y9vbǝv#\[-GbәG:Ž[w=w $vD-sC|?چ3mGSól; v|boLϓjLS`a&'"h#7AL)&wxe"tb SH˄VIxR$kMXJH (s -D BT ™]8qJ xe 65f-UyxUPB/8/Rg$;ElL%F202;Iw& f]_IZLB$j&>%qo3 0B(j5Zf?&+JAc-+f(il\^\~;0Cd -2X@Sa͢9D P A ~fӍ ?ÊM YBd i%xy). ~.b( }Oa$X@qfi ՃCXbҌ(UkmJ6M1ж -p' 赕"+dRfWCtVFi垮s6!RM,T1A7@=s b|h{&%Jn' t4y>hd#>9H3\ eȶY--ڜzyz-1=&&FF.R\p>"X"ap#&L0b$wHAKJR,E"0uϕB>(]x,z0_!]ԢJf Y %?^J`>H%}A9Ah%M5r0c~p$9c)0MF*! OɮQo q鈇=d/ j݈JPeV⊼fSt'ʫNeW2,붚7KV5uz[ ś FvfQ׈$l Qq@^knl GðQui<2ww:Zm;{/+YnѯVVnv{G}^fe˺e]m,4VºdbCV{u#1v>y^wwǽ]^d[=fw۽X鰯VZ6Fdn86֥vRu:4OF*AWk+.g'Ōzizwqwȿi F*a^خdvN!Zˡ //ZVձ.׫wqd%vܐb?Őr%^QZ fWb -4f! fBɠj<+zDMSL𒵨\gGΛ}f印~B_moǿ?Kon/ unjߦj[Y[3m.7޿T?w>~/s_izm -_X|7.ѥ sV᭦M{Wk7/&.%vB1Ƀk[gX _k~0Tv12lR85y:KYZ3G*5*M\\c/mTt#Lگ7znF;"ݱحf@v!fZŤ'lnpb2QkИJjYؠUi24l'=U>cDl}qk煨[(tW?k$ IJ*._@\z9s =*C*?~ \#.П`B 8/$}L/|B %7O;O^_߽}+_+E䃸##}I냟?AO0)!Aܚy)!!G5w>~g^[3<fۓ^E9Oxe?Lxb"YC Ay|#)_Gc좣#.}?sgYi!e'Yi^)!@!B"yj܊V#{>W,=>@Q\\+P)9N rx"~,d pg98Ȼgjp).EHDb&5%UTc*17&t̳6e( *b9H6UaڟR 2x3 ̢6vN+t`:u",n7b( lBzh7EI=ߧ)4 1~)j "2)|:ʧWPɲR<97ɼ4;]fQ_fx dkr! 9C il"ݣb|> "m "nd}BqExt+/1 X}mzEڔ^Mi:&09x)NRqjR’ jy TjMZrȤĚ\U-t M -;3 g|,kT >  Rpy.CNQʆ9ѰAB^-r@&|P_J& -q~'ES-M)ʨg@,' adv(@uOAC=AOD`;(=Q .Pb(%!>')bF"i8 i>fDdѻ ߊ`:&JrD4ld!B 5*g/$@Q+DdP988^ -hŬbf:& P(dBrևBH=X:BJZ V0lb($£iAin7`U_0.9&m{{pqB>xw޵sα{α@_(ngۃ|Ynˠw۳\p.b}þXm-ZW[m(8v#tZ;m֥&Bi*^w).MABsZTUn -[Tu¨$^K+͢ӌT/7Nۣe VnV=%r h%gt_4PRPV/| fʩrүRݡʛ.UEv(메uWʺ*e*9\e\Ǜ=}x?֯מlM^LZuF$㺴R_y}s_ov?۸\/zSs D;z1{V[ɍKPѭݫ޵I4tX{~v9]0{ͮzYa¬Vi~6U:o4y#(vr^u_wW;|UI{yT2[t*B!UMZD4j+qW6M!kw'Ѓn6n4k<=!s_y-?~// yAj>KmLS1GWP?=nс72PJ__ N%%/1Z\!nSB8 -;>ѫ0U%$~ߟ?AQ?|)Ril|O&%8,s|VPB~8T>%?Öуow:Ы;ꋞՈ^N^Ir_漜RE_V+D^+8x j- 5$/T#ϪO8 "{ByGq8<"\_EpgqgFxg LD+`j#Z4+ Ԉ!1.>axpt T^z rN.l ha%2ͱwT3!L} D^LE>M_@3fv:iCuгCaTC vD?BD A@<9'& H>(J ^(1dX"߄4 N4̸+ヲT)! ' `A -Lz`:Ay6ϤJ3i,]MC8}<)R͟x})GA 81AtR~V$(dhXŅ7;M8l C&A[˰)x($H E628>MMst!;+ -<3oW4dU11 oWkᄓ5bO83.,P8`N;n Bw1[ -VÂp3, 6;h%$Z VՀp%(X >&O_ - 3^O0㇠ـx.(f)A!b -[H4L%!x< 89&d+Ì -' _<嗍E>_2M#+vqZtJ㪹f6k { hmP\kՕh ;aR|Z\^E(kKuzjbA lP nPn5ʷ{-ڃÖ#!Ld9vK)l| ɠaӸij\koWcN-`"_[k0c,]֝yq{4WW6WƔSIbav>^yνn8zG2?m W;KmV|}ݹXh/w9{]6+fs jݺlY3TWEtCNyQRΩ'U4'&Ό3̈0Ͳ33*hlJi6,ZG3~~f,yw*q'\Id.ތ783NKŸO>Uzw-S>h/zM.RnaZ V$6K;,ˡ[o~o>>q8t^n3+%,JdW |:YZ5c璋W/$;}]ᝫk/ݫ{sK_[DJxr~_h;8͜ntƌCu՚M,..AqFăφ^m~ip~?2Yg^V纘 n}V3žtTZ9Xgx+[FV5k Kc<ϼo^W` - uehu!ބ eٲ%Krl˶dǎlTlMOwIrs>;;$G|oUY/ \mA:OII ρ/U`Uf g_;3*`>~~?~Z*QhxzFs`MmS@0jJX"'!$>?} =D%ܜ>H?|=<|w!OmqD=ImsxO^ѫSwsͱ˻L;/5H_ZfwZJPxIrIz3@ί W)(&5e%QrQ -(}h\_]QǗ/Qr@x^_Dj/_cP+^##5W%6J.7H.5Hj UQyt' \N͌0Xk)yM|<)^$͛!y||\U()zQ j\ - >3GŮGvUh$@Ph&b3jn -sO rv-Q*z[(ԸbW!Ǹ@h/6ҸY[,PO ׄ&MHC9VjP@%f Yiѡ뵐Nsbc'#kdP5x[awA"챊 QC""tC $eD0P Mz!(a .'g(HM{";9"+ !2G`$wYD" \tf cX*EF2'u7Mri C}5,QF0;ʉq c^QgQ.(+ 2d9lT3PSe#b~2/$у%Qvp CFFp4SCh32&=ԪR%UOL:MFwFOdSMgRia!1"q)J+i:'l*,QQ4IeREhjU0ٰ] -'\&GC7EpaM|F)/A ¤ WBEiƙ nEU )D~ze"6cD^Q[Ě9 r:9*')?0;xqQ-cZrdp…B d+na$:5AkiZ4kL3&gƔYSQK1k-mё\\ȒuFpUo]tr︋-n.n)!g șqC;a* qrşvfRT`T0LH up@ Y#VDDc[0ڹ.[4N&]Ix-Jf˲fr9^#Xb`,S?NU#o#]]9ϔKG}~_,Vg/d/HVjkZFMFmFC3s"\LsiGT&'U[Kδk7ZԠdE|M?wT:UPSڤ>٦?a:Y.iӯjcųՅ3U`K6nӓ6Lw< h=g{xr~g:שsrA7Ph6M3 xyöމjYk wWM څZ|@3Wr{͒vGSQWK$KKE naoءJ.Jd:oG8>/]=`1q͜+gƙs̙6s) *mid.Id!rJ')'QUr"6K%{͒&ɠQܧtNM%hV -JaP%BRԠnI8WS_߽ۏ=V\M6dsY\\i* -TţLVיִ뭜nwO;+V>7~7^?q} MgV/uyg:f:+&6:v ֙Nﱞ{kS4P:tw{//Uqv}ռ8ֈ|Az`.hZ]&\TjjLEMNug< -&J:}#=ց**̌v -ܩ3sY*H)rТs>2`S78u^C[Wi&AFF@]>8Xg_=yz??}ϟ] \6#By_\%\!/>z4}Ͽ9T<$@{A {om)ǺL!d#eZ "i>ji8a0umeDC[|Lj>RA^?+$bJ%§)~SὯO}K W;_]=oo3[k%4^]__]$z- --oч#=rBVxFypZWNt|5N -QǫNR\"t˯v/zFO=aocD/}0-Ә p39R$ȏzmALf+NK:]נ7)2DlnӦ`- GP0߰WdeIQ2qZ~8(,M$KS<>&B UԸ3fDb,ϡJ%;mxgFe1U$@qƃyŬ{`ma7 Px2Рu۪%*:vf8!&lbέH/v[Da%c),SY/u|㔥I*V\qF<=(}'8`H|aFA'!Jb~*ScALe*жP3v7=憴Ԥz^PBa SH!Y:VCjcP? =OU$iRi`$IdGLe>o |wLuVX!Z'@q[>eJ5ܙIIԠAn´qJH_) G&C:BO0%u4txV^MY$n(5ďm̈rX?I0&?@/62< 0L'JE$ECRFv”"FR>HP>T!Ef"3Q`ʂts)bAjt- b-X-+8 'I8&?A&| d!-29QG*|0"ʡ0ciL툔$QQydna2>3ay N~[@'y.~[Yq8ScF!#VOpnΌd81`֎ #QU¤6iFz迿\vM'II1H9,P\/uզn@wb?*p.O~sj;THՙ7[γG_~t/R9ĉ]+W5Uµ~ys`X^cfn=~ҟrS({q^gTrBɟ((!"'H=ĝ3!͏6?&SB 8uHz淛O^Vze&5K(%ĒY#U[^UgJYI  %|$ -F.~ -:l${8q\eSᆌ0} B-xfTUὬԎ H2H76U&B] w6x:mFh%8<}>XR[z" z>.pHR8tJ~}>(ĆR2oHBAAf6uZOαg jv"3F]Τs" OH#Dg~mf⣹ѼXIJ n faz:3E9Zjo'!S2#mf $ "b3H%1h*zLP ouduf;FHໃEdDRCqQ  < z8I+w?[!!Ql; k4MQw%dKI:3lL P2wt$Y(;D"m,B G d%&a`SiiJ3RKma1L&*,F1CaS8C]cfyEYe"ybCql*:0I2](f\*2p(*d - -} -AdQ)dQ9TPȨFV4Dz(%dLH8)#lplP,EdKt -|AG?( @0,?:p*QdiL3qqlIE9 *#3ˤ7eR ƎfpLH!ܼ33;BQOdG29 6%ݧe6p,`'loGM#a}>>c.c.c6m6=}%ÚQmʤ>eΐ|܊-mݑy9uϺY<'ܧJO+|E_P. -_B -s弧˸Oy9ܬ35[ʊ%YlJ^2%/",KEkqkƼ9cڐ:Mc)s服"{o\y388SBlIoN 3N3Nx@@;GCC᨝7fq/ n!Ip%t⪙RќO:Su)4su ҥeܝ&!d֗\V_p.o&g*g2?xeq_ւO4_Λr k:gZ\-[ dkڜZzmzTCޙhO[x&s= Mah">dJYAt%kY -8 E;O/щ;VY-lT U:V! rnE! ~_j3AhԝwNd7zɵ_ܺ<~֥Cd'%(Ӑ͵˳\J[4=}AtoՉ=C5S{U`xsMo/vXJLk"v8Sc}Woi4FvbƞSzf:<Ds.TS6p,vs_G#M}*CO3VZBV3˃NuWi U4:gCUsn:^oۼZLWP噋emT-s%VUG_\aRU[MKwx j+w9:tNu_mao[OM泿*}I4=&S׶}߼22vS?鏞{{1-u/5e_%_(֒vW[wL>)hʇG9Y PqG17;ܙ,=Y~kxهy'c| -<^Ti{3l`x8x4h㹪Mo}8c>H ˩+$`ᅜ$\/x| 7b<sT |0H ,"UiQG` -I`}0A[>HF\MMQZe*"QRP>A*!Eň@,a>HTwjҰvݢabYtzXU8X{m~p@d)d) nHφ(&H4!-a$i@ ~PJY6ICŎQdF3;9F"T Gj([md"#cԙ;Xp dR"&'{cr)f'1EXirpQ$I$Q옸5\,OZC,ƉE05p1 XC(zDcd%2`$xbMF]2Տ u&JcF+ӣpLcP>XmZ0i0dG(.aG[u37NT\8сT@KW`T$4X}A 1³bt&vGXRX G -^Cp#.!`D 9l0H EzH G#) ~!OL%3hs8rX.|B?REI(:S̶ICO -ehݖaEQ4!$0|PF@fcq O!o&'6 - `р 2_dI#3h"h0PiKGGQi'ƋI -3eY@ڬsk.e/7fy5G8Az ^ ^> ggVsydRb RjMYo5eݒsUn{{@[{myw|Y~gp מN{ּ[jٔzcz* gOӟt9N6@Bmk4%k1sڬ!yR8Z0N$OSgGcɂfurgirP ;w'`PBbupAd#6.b8cv.0j)I7o3,HRW0{.>0+e墹 -\exY֐ۮNmQtj\eJ]z]Jl9s:g1z{>Q%Y$+Y9uRJuzMF dpd0w6o }0d4MD[@'T+E zBcAG9ZWtAqh^ &xUJҨZWhT4cYӕ '4m6j8a8ۅ鄣 l!9rvw;V;m':KcZpEţ5%Su:ݱrmݱ >x>Jr 9)\iG\ -jq~Q?נӌWF}Ň<CfIAԥT'7ޚcgx줮P<o7snj]6cțK9vQ;g|={X:gsy}&~xI(g arP#Ոz4nK+j/ U_-xEBvyA&V7 ֜ҢN]N~'=BNR+Y#`xjA^5 -EYRWdWwV,iX_ Un O USp+Ӎok6x˩zzSVӯ_o:`>bdUWfqbt5hntw=8\<7pjO͉JC@~oWe*385e[C{%;}LWn߰.q߭Jv>W/PҰY/хB"|2b &HA ڽ͢uCCUHA*nD -ŋuB%|ۏ<|Oٟյ?xg=L[W{TZs/5H_\_ Jl{O>1 ?8j>[$Fg4?$| -}|֊~㕖VhB-5?\jz||Hp!LE꣥G -:"k@?6ѩ.B秺8 TЫDP`}2ۻCt*^0lT@MVO\Pj1) O YBM&@,@=SUT b&DA$ DAO-SN4*i]TC-ѩ LN}ܐECHAd+. UҤ dHEi ӮuF~Qiw0mlm҂bhD@4TBxnn~dp%rg 9V>kùnm0q R9-@j-zA_][DZNJXj9hCRGR{I鄱9TE'BӢU1ZRŠRf0ӱ*Ed_s0Q3rh!$:HԆƺ.QęA/d0A-5'HC&H,N(Bp⯀Ƞ,12ab*=S#%P]nH햡}D*$ %pe;>JP$20߁maG(h aRAl (ԁcV5P3qM ISBn9Lz~!"qǴi">ψ28oV?/ 1 bڃc9Ou2H';ɉppP0lŰA ch`  )"d]4BDV  -/D1Cp D]6|jF{1@)8ƏձHYB4>B)NĿLN![ I MDX&7ɍйX ľPDR=@:MDELdZ Hb3#3I:< c)& -f#"'XO%1l`Qn3o+]gzARRjv[Yogݑ}=F{;w;s9۲dݜfK֛Yof֬-Yo7Y7ZDv6m>h})) tnwλʿ* -P9^דNNCv~]~W{y7d -f^mV/z5 x\92YOIg-mْ`N9jL'gM)Gi洣ʚYkƜ-㨝vΜ3mL.0NMxN,M8x|wʠTQ1xIN.0c'p.JEse9hXhEdYO!G4͔Jk@JUrUΉ՚ܵϛ(˞*˙.5*kˍ%k-z6f:f8ݡS/jRr9)^2~O\-Mn*3؇Mq wrLqkDq$}TǞ6 %s6ᬍ?mOYFa0A]^]nk3d2wu]:ѐVS#+C-hS[&%Qsk@!SY.(IR)5EiM*VA"9dϞp̕,'[ x6_ŹW=~}PNKOPq3T7UK+fe|KQ$6T4y:}ANɡʓCӻ}zut3/nk15u{KB*ZpHssbu^hOX{livO{gJ !RO@]3{k%kv1"+CC2]Wִ{eCFTg9wUTXvX,TW`WY\"߬*=(dNe^ڬ44 <%QݵuՖRmХ0M]>9;O1ΕI*%|Ib߿&+=e4l|߄G[ec|:b~T/h% V'W/|q_PW./(O$2H1, -T[)5r?ns$t)uNCi#)-7$ςn4c+$Ea~=Y^{?>8胳;?X^?\vmp&٫YYZr[gAϟo"¾ ^>{~ޯs/3@v}C#?g|O'~E<Q|K?ḞW~mIM&pLHr1)Ku0NGʠ00Q .AA5Ģ`H^U4|ӕi&ZĉfQQOD3'C|0#A*x*:զ nAx!hQujlSGJSG}9<'C 2 -Q9:̕N bMn >5>c\] .bq!wHd$0 ڌVnm𛵨>HU IïSc+++ȏӰcхiѹa$B^\P2H !L`n2ʫ24h `f"2`̔4> *!CY. '^I!>(@H M‰2rlEL0Bd*RkdiL5*dj%#FPDgOPl2僚>Aߦ"d$=O0iP6 -L ~xb$DJ A$Ui8#"t$JȠVZI)LcfV[WT[ȍʊĒDJIOVF@弜H7͍pq"XD@H$XdGA1x}|lʅe(@GkgPl7%#{ yLp X8#uc;D Nlq*#7eD*!`8!J%L$Dm o5 =!m GBR'RHz"Ha0Rft>Od<y4/\>Z8h`-TH^hOn⽞]9t$7;7;$7;uf}̽Ix@I"<3;:rouނ@wޭnه! l8ξݝs[v/$Oэ!'P <~O=NB䤧n_ݾȽ~;@;}[=Ew"{+zjRbB%/l9RiwƆ3cݙ\ud3m [5(`cYV֔=igO㠁V(!pmI)Cعv><FCfCq'i`h<"9 -|p'^;Q'_+Z[g/UH+OT木^g-Wf-N AM HjVkWjrV*`) !u O6n477l1˵܅@Ѳ.=]0Y&]l(\iQZKVTK uuŋz|Mtl#*YnT47Q *Igq!ِtd-jS%sM={#g4ӎV*&ʅqþ:ՃNJ2D"4N4O[ǚs:DMHeoE$j -3JE;7ݟ8ӷO7& ܴ8']NQnF2xBIg6:zP vVX,;HűWu\=}~yִ2Pe.vi* jlG㭥]=!Tpбֺ'`CևglLv- yxWO~@=vp@yOקtj:K @WU *`|\]g_uwio ︯α0 E<+A@ЦK -\B)ɫ4TmKͫjlkfQ -h_ͫ룟_j^-d׷߿o6QզRC"}A-# ?PJ4n -*x]6?}isePH|@4/C@\J<|{צ=w'o챾֣VpEv5ZT|З }s࿽2צ\#>&?N+S?E&O/O2?#ۥ\7q -y ٕɟ]U`7(f_~/ߜ~cfS6-o;Fpw"@2JEulk,# dON -V%Tcf%1/"SVH -%*EHҼ4'۳lR\4JA!_4'#K)KLVf0T -0*BE-z - RVM`U(nצv4v#.A=E j%$6DŽM:~;<,굉A@w2H Jzmn&o3f=I˧4h h&eT -i((9VI8#-Ab&g(t/`D8cj+.62Li"3/%JʌdF *ӣӢ0/%J%MᑒxrNd@ -#lZVD0ct)ɏ!eae03*$b\_Y[C##H! ݡ HN921D*.ܹSBXOM>AÉCJ"Ԕ 3t\=jČx3WXѸ#+C1PG^ q[)Po(Egb!SCR&6Ď4#L LFZYQ^a_PT t;`b%d͟dЅ `L`DyxbOOʂ|,}P $>fȞHj(V~bVO:EJ`N^Z9+sw8D1VACÊ)NazvZB{]ewCyww{-ۯSyo@uoސ>UԏAÝG;Ճ^ݐVw]vciV ׃YW$kůֈ.DD/缜Sn֚3cɞ`M=fK+5O&@%cʚƬQ+k ;i}И1l8laa}A .tpf+-bYD++.TJD >Rerur oRT!Y,UJbxR ҕ,` -Ycu։*)>ˏˁܕܵZjmjldTh- NIRa[2ɚ 'ʵVz[zzdI5_[4];])_/>Ѡ=\-Z NNON Sp'>h:m;w鵯gcUG*#Ua|'hA7l:4.6VZ']N8vy6\(n<_밯w37:mkmj*>8[gՂ سZ9";\Jהҥ`j {X5r-cq]8c؇Cqgț4GIepX_Wڭa jNӣaJX!5[Tpbv$g7`̪̊2Y'+%MrK?8Vwmю7,8CSB])7-{jJ'}emdwyζXqvOԮ㡲VH}yRW)v:2}>8Tm>ttWLu6{;,9-*5嘊dVUCW5E.u[-+ؔͥ S]n}:6HO>ǯ׾ǖs}S7!fv-o߷ #U$/ǭnH<.@f`kL![eT IGR&ɏE4m&?8ZbJ +C*CT0"E%Iٟ<zڷ]_,|^{ F\|C?~0X+~o77)ր_o>v"$ϋW6QۓZC plٌ#21 z(FQ^ -♓%6I`D4ƞ@L,>*Efd# -yA6,vhTo`Jخ|g;Xdשq l9ڠTh6& XE}`N+ ^4Aq*B4ڍVY jE:% WKxM Ia[lWN^Ȍ` ,|ĨM,$jʔP?$ >Rb4 .1(<ܻBmY1p?'c&%Q$OA#rQe9 } &mfRa>P+sFX \(*FAD ڰNRd7*,}wTGIs4̙ ,qcn~L0B*;.#@ RMvֹFhbw(ɎrAݜh&0A+ߔMP1`9 5D>>mh̥h/2]\`8|% bL'F]! [>H)avd";" Fy2!MODE&E$0#q̈pΈL`0&Jx"! bLjDBdDbdD* Vd% /6Utf(f(烞{so=YhgÝ  -.z[Ï -]v>_   <_NCws% )۝wKvGwn(N(V70o -[|Oq{@y{@ug@}gΠN -?Vy8P`@}*+?/'+++*]Ag8w5ͦܫ ٯ$Vz'A ݬkɞ9o%L4LS'LcQs2b+Zyc6ȠAGlCD3IB Gy`Tt'\K* p,>bhRtR@X.U OTV)%R>RZ'EksWke(6656+<țM'ʤ=&3g-=(:QXmT5VK+ OgOg 4OwZԫA:(a4-MtÌ;gL8-k?8c?e^ﲜ [ #UEKs+W*@ 5aղXPvZm ׊:N -y׻ܫ`.zk#Gz}öjVڈsu:DvB>6K% -YZ0/NhK%]-gegւM2kP>xP:JdN豃tTyXqPO25f ٽj@VաdbVcQf]afm+j`z,Փ'9nI|YV_Pڥ2XDG1d!I|pFd{>pa15*}q+uۂ $+^%Nm?|1P|ԕ1FW^x"4a_ |[>-.Lyg 2s{<>x[ܧ=<X;#eo51~d}އ }s~. ~{ݥx -ޓ@vw}{{B~C퇧|o)>D -y[xSۧoWN&OD>Lj$|s -q Z7^;SV)eDH>j8^LZ!O'VH2Tݶ7em&ѓLx|ˬgV/]\t/KZU٠IN -L)K-OR`~lo C(AiMZK-VB (z>Th_mBkßL56ʦb .׊t` t!J@z%fA;&-f6lx^mT>RBÐ 6(8bNi˚GDIILQ"SS>GD qہ>(%LyxYd0AIYa2 m1Hi&@hSJonI@pl0vq&AM!8gĸyPLAES"Y↉o!ÄHjw(.jBjCw(B JSC I ы$z;bM1.N\c;Nq^0i3$3i'yֵκ9:1WgO|0401, 1̏ (BUQuAǨAu$e)AF{g~zv 0*OP R5A4G8Q@20P4,H(!"gOizA=k"#2bB<lg尃g: &81s1ʁe{RGal Ɏ VAeA) b'¤ =?`90>2A{lBzDW.0geflV=>Yol0bRYd 4cBxA6a21j\ n !Ie1 !> `#`P 8oBg|cs_XP@Xp7J -"l& sf=wҥ[`X IKM-B?кN.9 j NN38vHwg@;!]] -mggh6 7_nԏےoM^ڪ*l.%'M%sA~nvF[bx4Syy#L)m&l,=l8=|0-?5?1d"0DePA}Яeii>F$0#ڛE)@;>;k9ceyg;˝Msr<dŃ Ώۃ>ݛ5A:Ap\^BAҾB>&CLS"\(Jr.Cl9daf d08NLlwbOr\uIܑ/rq6D2/i#iWhKX>PXߣRw)V!0*-gh:ܔVSBf{l@:ILV8dyBTY|aOiO-Zbyy/|YeS1g+u}潵j5peaw~ΣYfѢ|cO,,^xuemܚGsIoph[ ]EbS_qPqGewK6v0[gl*L}%"mGnk5_ԃu6hfj{J꜑ -`yVOSIojGQFKΩwӜEJt Ȝ*sZiQNUdVZI7ƮqnkJou{-t (!Ru{5.v##Ko~ַ#<YINA!(鈂?(X%K|PbXa"d؄鐮>Yx!6N RJU Ix76=حjElpMRe$8nQ>A6ENFj)V*>H2 O}>S$0] qx#lNA-=wJ |oՈiT -aCIUihQeɌwJ/J%M^JT1%"F#OpȢҘL=5Y^λ_`12T{ f_ABf~0:-8%j6vZg]IbZ2_cH2%| \>|JW|PA&QS(b `*[[u! eT2cPyJiAr"zTAA| A-AbP`rPKA`:=8 ^[D>f=)"_p6Ⱦܸ`;#h95S@̳n,PB.>h%\O%g(bek XsOں*2% $~QStVB~X:7{84XD1T~BR%Jfuzѳ݊=WO{?}#[iN)X!A%>&~A`!` zDH<# -W V'ݩ"T )V$J4ZV>ЦzЦ~ؖ <تnU?jS66Q"K@8f=ȠA^~^vVfFKx,bYҹJ Ɍ31I}DCL hƀ6uу:tZ_/M/qvAw;;O pQ;;;xą9+7~3W3_0k6vꢺ3b1+wҞ+OPR-'eRB)lgh[nbf\_F9n‘8H%<թ*Ổ݊E-'@E7oTjSw{T+uۋ}^Kxb'mθu dzZZ7WcB1SּPk^)L/IY1_PJXą -üG?MjS4_ٓ#n]<ޔP"w+=JF:dp8-v,]˚ֱvY;uqSDjp -_EU)ɑ^eD"CU٪7*urz`d(D@+L%E:p2ff2z&kCsCVƜM- -zs#YLAhV6sXpyc6S>6(h[=rJ> -3BabD-2vDZREWg&WZRrŦQ0f⣽G -upt3<&]%J.Gۖo,ʄt{J#ٓ55.K[>WSm"cwQFq2Uomm=YppOc6{c/3tVcCߘmvZt:ae[u[uē=Xnl=9_WUX JZ!$J,Ԩvez,nAKr%wқF:G$*m'f_>w >H4"Xv΀} DH3 = {Aex26mL1E^?"|Y է8S;FwRϵrP=ɀ'0awM>&<9,c|n+,!_- ->򗥣֏V {oOA/w۫hSmvWٞs|KsM}U}#N`g}|pϠ=9A %?#_3@S~:')FIⷔ*1onwG]>B8rf*қ+;VP^Z(S QJV7a -Aȣ*wUExگ@;pH#@*-kXm,"R2l`ıSVAkUoY3!'k8&_-z7 g) *Ho%s᚜WEɢ$ d -~1)QWo ˝8GfÇ +bj5z]\>qzLU XbITKGo -$/cʣy)TFȣdQN#WBϕ2h8JϋP6 i! d ° /J%>@|Qt:`1-DNт$"/Dx& ۤ76Co -. vbXg`ˈŅ.&XQAidzw c! DJWb75:ΔFrAa~Iy!nf C $&KCW#dK@*ɉHz800#6 d؋ɔZ "}aK*5 NIA(h )*xJ"Udh:ɝ0p.M:Tz0:^^!3nd a8@ Yh;ecNzaB^R)jcRd $$\GbɎɌ 4EgQfV000]L I `( Z ]/c -$ ʃ@%#CcA~Q!hq_(dp=/o76V w_v|Xc2k̒vynŊkU wjx϶^t_(^*>S~ҧWISnBN٫NN9QBB *{&}($-"S4t&Pp::?ԀoWoUnUpM'7+*jZ:ٝF&@qYuE}U}hQu6Z﷩ܰ|PYIa ME+_#W#SE) #pEJE-.MmʈMH Gj}(0D-p5t }H͈71'2A[S]v.{8Xvq`u9:8s sp ٝ!Ǚu;9 w'.&:[s{c#͞В¨WFtb+wrv$wKG\ߥX( -w8' 9x.;b!<ߣ2^bP dB &T*Ss2G_cUZɠ]gz|yk_bY?q߽x2oO򉯗9B#L谗37TCAq ǻHE?w!x+Ox@$P{A¡?'x<׹{k^(,o"r1 __9,ru˫s:ks -_/O~}O=\7Ut{v/Jݣ?d\aPّ/>G;3x|ϑA||ygxW0")2~=Vt1Q'Q .PB|Db?Aw[^AJ̙"*ZͧiT*/d0p@ ik}ڱ⃅k|)\Iw#҇7a$IQ#fQjtpq|?24g}n$%)H0 @|!%>DHq4: u:VNøB%鶕H+i]}YN9aIk.vʢ\ #GB'4-a4MEFaD0n!TpL|Пm"KP-ۇ2`@@ BQ$Od!(41iQ)8w)*R/e^AO|pC&Iրn+VG?~ܐB |>AT? O 2G Le[OO!f/}t)v5JiT $52852P b@m`PX[A`'P?R̀8[d$:烁+>HM -]Wh#D# - ٰ4KQ ܘ(ej -bgs6dsg1I1O~(cepsfLd Ƞ\(ECX8qC"f_%GÃ[$CY``AuNޖ^}BuK eq7+ HnUTF|GSR"|#[KCSB '[H)[eOZOZOZO!r1=FM8CQcR[wknA[U7 cO FEҍ -q^)^-^#Q'Uՠ݄iViVmMӚ|%.`k6 ~k -KN646+4)77ٽ:5+7+WHnTJoUn\«nGz#X.9_&9[">S(8š105iὩ=itF_'%;%}0 d:ƶqc*!s%nʙV.A!g&;KG,$x^HY+Tiެϕ%wbی vawvRo`)/Tm/V*Ow[OpƼX2ƸzJ޲* -E)tcMkBSWiِ˸Ƽj'h_ޢÝGsuwѲ%3M -L'vg8G<0鹉O>C`ٱO>>pӳ#7T]6?\;]|{@^í^~ÃѬS9J?=\_w}>x'~AR]}hO2ⳓ^P W[O_k|~s>7(2R&H(Pg>JUDI+Q|8@N vR~N` !(!15b萄;%yLC'g0>]>gaqPOY5Z&/O&i ePMiDXRB%JHm$hbFr ᕢl1,4]BpKP)8}DKx *6/&DMhg?0 `COAmCUTe^'>/iR%scC1ZAяFRBA2MTBe12$<+  TMtw>* 4^*N+6Q)+cy^J yT1;TJWi)Aڨ Z-lp+؜G<2`SMw`)@+mo!&BLQV&Qh-6ٱAJR4A5nݔbfbgkSO+ - 8dЯ @/8Y4Ȭ*a4!&?6ğ?5Џ9@+IY!vf./.$.!17~`YDѐ$ ?/VT$\qŃ ^.e]sqnU4ʟoUTB*l}#}%y!~.K@ʖ$˔mVf1&($kE#N]j ZXQ7<`k.U -9^s'^syPo+NKcŚ)a\2_m4NemUYj5jcs,f+;#b*F"r@=Ie$G*ipOޣVw)#:JVE,lE։"2~D /"?1< 7727b6j@ #Dɖ/pI֔N /#~(- A' $ỷ#YȐ)q0cb1f G;Jlkpo:?M(1$̀*Zacrb%VdjɜJӮ=EG?j;f=8=Ppz@ޭy5B]-ٝ*P2 2-z '7ZXwwܨ(3)+,ɠ@E]*M5ε8 tkuYW E"lZߚku9Һ#nxuUdhuaDF{ѩ,) XJ(6$٩2')/Pcj*-)5\]]r[J2zl |~Z6@ȥ_]/@?>??=<;~ss߯>^/}~yNМ/L|zn'}΂ڂ|BxEثǁ˳ۀg?}qϼP_.E>{K -ώs:|!0,^r1 -!aal kό"Vx(_F#x.0!qMN~vfٙAr3'w#.AN>yɁg'{v{yzkG쩸`!㽑̇;s}vzqO7g>ַO>)rw~\J -R6&x27bK~}샑dK_ Bc?}-^ۼ6P^ Π{T*5HL#͹ H6;|? Q\~hhtnҲ<PHCQE1tHEA|3{}[ܸ7CDk|⃛fQA=)wL:pn MtHZTHwxi, $AnYA~:ЕNQ tS}? ,>c@zFX-Aɠ6*,] D*h胑? AiO(1#Rh҂R#ee6Z8P3c-`3 8$1ݍG%w>Ȣ~Q3N/v 5dQ;BO)4[b^ $fb}P@/s0{+D C闔'ehΦჱz? olbZK>7+$/~]iJZFцvyh*+a4+1lٕ~H~bb+\)|1b1biܥVWW]WW2%##{-} (~&Zn=i/I$K@x$~3?p$5!F!&D b|}Z+x72xͽR2xpŝpŝxͿ\KU+5ʫukuT7PB$Vs*p%V 9/oM)7o5o74(ou۵2R -@r2(]Ųŗ5TH/qƟO[Ngǽcey7nx^B6kٗ'eK_j: ̓(Cpc=;EF -S渝V=ksN.wWnl.{%s\82L{?e"x儕5fag3wX6HfLk:!a`fz}!cX6N;nT f ;x;>Svlo67S$_.?W._taj>lo5Э_u ]eqd,W4SUK:-Ar(e(dp֭[C `2֘f+ K5iciJr٢n| uT7Qf6MWdM{LSiOLiq"Sxf(Ocn5%x nur\,6G3n237 -Jf)$YɱJF,G% d[:dȭrz,5H"kUp ^ wr&c}:-DE3l "*dح?lFmIK|0~7'eF#!ohH4$n5p[t.#"?e_MᶂSCgl)sHa"f0Be1[d86eOeԀr[ 4.de~3po[漹~qunsU[Z5eJVZs,ue6^S79 cI)Pj%dK=ږ6)*E#U1̗5986;v7g@ C}%3QD *,5 -sw%ѩ|.(e( H+J1A`USrXmM'>Xe׸i%U)H?^}͋ԟݝC_^.s;^|/Ύ8;6m A}a 9; 3O,F|)>`d/_>N!w-_>ٿ|b8.X~yBqzeSpx ->?k"o}>~}twǻV>u3]ѮG;xx?8~p;kt.X:ھt}XcH7[C-7Upo"޸vҔ\˃U_h<[_=[==ܙ_K\}#2xd7kbRG&HΈCfbEdRGi;9fO -NF"~.\yē[0Z-N6 RJI-ǰ /ALA]/#U122YDWM>ob8Vh6N+X՛/%OFZ% 4,r"Qa5 ?I(֛?1?"1,8 K@0x -kb&n RqoܷյO~Xp ChA)`Mt0Ej52 5 KTeP@v)>GI} [)JF?&?2єZHE{MПO``)JHٙ*ØHc-{Rd3lO Hq!`vR8 H?@b:O$&r[4D•)?UȊ9{\&K\ʛAXHlpVl)6Ȍϊy*S> &âI;v& /> vl%X(~`:!v 1A9SDALсƨ@ddiH j-$hnSra | / š fw }0~/ZGd[藰 ۆAmun:ѦVNEhj`rHZ؄6|9`e8rO&WwûI\*g_*c_*Xw.ΕI0LiEEE'BJvɞtwK#(^EQaQMIi b IH ~ n 46&vnx?Quj92rŲKe ..ʅ\.ybRJJJjjZ -n|)B H ʛuٍ*JU, .jr|izfCڕjGOpޱǟſc?cHP~Rɉ"႕=ѣMOǍ}^dk"A s$,4-;wX99 rvpH (!8 g&7ܙÞΉG+Qޜ7HĘ\#7a7m3Ǎd122c'gג^`fs̙%L۹;r; 3ތ#qgnTNŽ\.n/ - -d2KzePΔ+Ջ.2ŞRrŪԽTx),(I'Rn \&WcғsGn#*Lyga[?Y(IQ2 &mB] -ۣdJc<1zcc}>7N*ci=ؾdv*[Fw -lVqx"e4IzI(m)N KsB- `!#X>3nZ&11[Ә= )~$~F  +oҚ8͛N$%Be3y&>3 vEߨMI75hWf(>=Z|iڙ-c|f}QlC%Q[1p8r1{"_pey̩Uܴ2B`WគG{w/|g԰poVԐR!K:y%ϖ^aNj,]U Y+ThD ۂ\JOѡ*wgxƫӵM9{sm;k-npqWf-}L*ˈWj,2t車2QXt@ sҋ*[Ԩje C!H2S:ZkZ9cNʚU<3.~yxpC_ ? p_goj<8~ym _~?۞?xo#O~Bqbygpt1{zj=?w~wnצrg_.~Oő XSP -'g:C rzX<Ãg>X +?<}PHf~@|PAtM/A|#%\>[JQHY!1;ID_t❮C Dm ȣ $pFzBwʹRD[ŰH9 N\p4&x_!)lo6qLP:}\U הt7#<~4xVm]\%3grfAṴKcX(:!ㅡQ[A^X "XH  o>=dT<2XI^GlOI<10 6[-'>H)탸yŏA!"  P4"i> mA(@x/JɶIp %ZLNA$Rz}0 H|0$_у4@}xz'o)V0>I+ X zȎ &ڨRgC ->ǡs} ph3@yGg23Р,1zDMQFFȠ6_ $Ưĭ7kky $[a}7 fc%|qF h *DCG4[&LڂfN<3ܳUW*>,9[syZC -p@D֘zIژXVV#Z-SµJJ) -t=/ʐ+8-wn5iT wMD;g K܊ -Շ]ءȾZo7)=utG QFe|2ha`l3m_?Cu~wOrvpAS9656;5.c05ۙѯtrv88]ZZkZP{*? 8xv6Kܨ'l񈕽΁M$J|НJSZ(Su'/VH)UN扆lޠ=i!,P,A{8Lf+mڰD13 Lxh/iߡjv$ym%HaHv6V9N| ⃿^x/|',/|z~'^}/?^`p㤁s>m<}w99b8䝡O Ŋ`xw{:B*'\DO[ -|ˀ}<~roʺwymxT k ˂KG^>ֽ|y|g~vO?=pӳ7qWo}z:xeo~}7Kv쇗'>yৄOsÿS.u%xi]I_A̙ࡵ>',u_Pi}mσOY"bsA"yxz>>yA_) Ox pJ RZЫ~b ȎZIA|d֘ `2 =!_=Z0Ȥ*}C`,F[IÜ \t3|LQp*0J-QddL656f&֝ HEQ#H.*PD2ޟEf#h%EarѹrfeGk 0[7@QX?̓I &?dS `.:$w8XAmtp:S@2X$3K1X$=,=rB#>+#e `[qG}b"<dj( G $n%`C /VS,m a!yS8"? QoBN("@B|P,o$HxT}glc}aT0(xސL:[Fg&G +:A`=M8bed%HMe:p;aP.;q4 V_i68`T? 001#i -: Џ:A7AVGсqM66,Vϻ9=܏n5&=laMM<l>hokkkmm#)^wѝZ!pF@H"[|p@J*JO"ˉ '\(M8W=W$+K<\)\|\r.чٹJŅj9pFqFyP_"\K)WR ꁔKuɗjUA'嗪d++$ - -%[z%9#bR"Y|X&PݬӨX.{?L:/(OQBGqfFZ媴JI; qdzO*O340 pףcԨ)z43v[kL[FY;,ָ6=&J8s8?f gǏX9hbftc1-zbsz  ͎oOҞ:faM&YC&(=^ζAXdTޗ5'AyI;' -y{"{%$^L\\ץJ^t,gKse.Ղ'yޝD9+k q}Vx|X5]U_YWA T2C&cBǚia &k{l򑂴RDaҕ11">"k{aD'p &8} /G5Kؠw[癨;bWaG  zIY+EJ$J)j{N=39iXM&'N\s_md99wg{ 8|6q2ͬ.q>sZZdW7Ԯ^U_bji]YmoCm&. - [x NVA2; XPв*,\g Yxlv6`K#A& Hv%rcHOрt_:nH7CN:LpE,ZlFA$1ڤMYϱ='-߷217X YuLΨhhh i9Tk&v[krƄ - ݾmK[[ >?9q|׆;o:)qxMǶky!R- Lbm,w83~cܡNu=~x~skcvu7GP]ڴObYn_F}ۚoٿʎ+;,koz&][ivx{}67ĝC]Ua{OuꂦfɥU4 ~|03X{[=6ͤ%5&ZpFgu޼Wyđff w?a?~p{>Wwg=>2-}>߽1u -lB޾o_ <uV]o]h+L=]3v\ubl7/·ٖg mf(.1o}綼y~Qc O&FjzW3|0@CMR>ءʵSH`rba$'}0Ҝ$Q?-q@-q@88pPLd@)(!Y}Zx-%V>b,}`(ל^K&HbRG%)2'`G#\xīܢNR 8!a"${CIq VNg3A%TЂڀ߀k͜ ](9*zƚ|X>XSTU̱AA*GD1⣬)l-ւ2@[nb VaR*4-'y%> )* >X0UQ8[neA'J-0 -y:`PyuI#P0G;H" rEg}P6ES|ݙ:eqy{}etQPPb|S xX6ef:%,Ddy@N*66P j@!ę4Q%ANYaRA`,,t2 -A`|6A `yVpAM]9~51J55%Bfxq}07v03>(d}@1'E,`WEDeōר+wZ{k^m`/ǹ[Y^)Jdwӂ)$Vw=nVxGtG|3+_N -Y^}-pǫT?ZP`_|o1 #@q@7kxOzo=$CAO{=Jo%ד j -_K$W)LJ$$&W˩ƋIRFu* i! ~>^5[u5t%t5t-Q](WSMWMW -j\~5hn/1\R\n] oFnĔ7p}YåXX9Yu!c sF; dp>d\5r ljNc+'(a7{Vj+s=hg6W6VVUާn35^xwxWP< Q?oיiC6'k|0 Ovl8D;wJF;Du5KUK;M% {$h?c=%'Mm„TZd..o]^_r|b_Z#JNAE0eeNVYb[]&ZT^i 6X-ި}œ%cԀ ?`NҍnC֎ ¥&bW/(kYKu+ ;SKN\9Ҧk d5 (胍XU -6,j"K%8'dYn[ܐroZr`U+6%7t.`ȱCɧ6Moj kwݚYw>cңrjn}K&*;,ʰUsj~s_mqȾ"l_wvPWtZ޶qtpj?qZ߽?ݖv2^Xo`kڷ1D؆\6\%ƐU3<&|ӮI-Vp՞on L0&<<~G!gy<Drȑ=4˽ Lr5Y>x_7< 7_S)}x 9<~^־9'n5NoN<=ѝw'ߛ||w;~s{Ƿ'>=w{o_??8ɿSC|b߹;)>;Gsx2r^ -EqI 5Ⱦb͉H+>&sV*>'B&PJ!٤d"N L8I=!-@!s&qz99y8C@!5W'9K<@`?o%=&LT^BSV"r`[+J}AdO+%\-w -Xh7H!$)>VB$ H -^KN e ~i+l"Uhobva /u`*lA *yE[g sS^ɈNC[OBdenFQ'`p1wY>Jy- q:!GD{[]~g7eC ffose|\i]eo -ܢ%ZuF7nGP>8q4֍FcI}o5f<ݞ>D$qG -=nٙQcqNævPr~EgvX= -*bkMq"#i}  E=ݢ")+9M+2؋Zm򰴼KVe:*=kp6X .6p[lvxEc>w$;m#*q78ECpE0 ^0 ´Imu&֨g[jֳ5rÂdBY0D9}Q)gP|IheQݱ4\a[ulKV:)Jxd};(GGGӫV!}A`o K2 Yl76%h`̡hGɫ LG{g)ޡw/#o;Wxm|zRG޼p$$b_A~Aq3OaϟpO -_}>̭{)%&`das|L4 M'}CEk u{MK7tSҟAzJvi>Y"ncO`ys}T#bY"%<2eP4OJeN b7#z5A P -dH d 'e'4쨆nfP06%]P*v bzQD' *XfaTQA q>XD;|>|ڢfZ6zF{\S:4A)$Us}d ,Ld3ȊcDtpB:ԉ"X;O 2XSNE!*iS-,Jȫ-&tMbT_[*T%6yu@TdPqb7؉H >h5c;";jwo#bR? b2bH"24{TbKIᅊYm:TW/t t 6T֗ J ɗAae0BV@EA! vB`a@ $* Ku W+6jƝ^Dq}%ʽJLr}&҂[|WAj%ƿ\ϊnH?XR/S<\?x_`Ž}e{= zR66£wdrd;hn7 3[YVfJz5!Eg;ðŮKqم.ٹlLv\l\y6}(DpɸR ugʾ|0i2mP>\ >h&>efT6* 셆b}E[T3ui ࢸpaL0_[]^c0J=2?{!(dD\f^e@3}RZg5M! gJ |p"L -#Y^VdG%vۄkfuJS3&QYk%q׹k8T UH/ZۍV A2M2^Qm;CfPgKֳ;u6_ZҺWbF1Gѩ5~3&|KaU榰贫#.-'hcخn558uuCȤ -۴aIx!㪨m$;r`Ymփ+SK}ob 0$oIށ ;{[Ӟ}(>) %+:Kخ >^7`PD\TВi1,`2g}К۝;V&8|vw&>}jCzg&VH |^9޻FN/޽n*ٹ L\=J\"M)_H*wy̒k_뙹{{_~>3/dMM]I4g*NH5ég>AN~F$CUNS nS?Lg.q_}U•Yޡ &ۼ<ߙs%AjPs3嗠g)<17?c pxg06N Ĉks>B|(q&kEIDOWB2A"t}`4rKM5,2(rERT>H - n,3:3?"7T"7[0^{ ƿsH`(\ez ;i0D@I!D(9kӱ38&[dQl2 -U`_ ndQ jc1`yt x(p@:L|p=xG%\2=y#<'/C%IsR:Nԫa53Idu!NT QNkdyib,İ ^ ˋEd`]eI}UI]U?Q Bl\iTH+̚Gk1"*xsˋ$3((S@1㉒\3oXXHS>HBj$mRdj dY%v) fa쌛.dɽ83P1;TᇪďU$@,QԔȪ9qֆ*lɃfYj@ifF?ߏ܋BrW hXMCLO3>$< {oRSp:R/qS/2=?|*RXd)<D Z% ^|;Vϓ 4;;Q_0W,ָouu 1e~ --1\>vt~ZV'Zpjx>~u2ĺκ܌ EOs,~@d}0ͿIbpW[R]MKnd{4馠lGboL/%>LLR)ap c<5aX4H٦3nDsǹ;kߙvF.x1uK&2nto?2Lpǻ7ve]c δpgܲ#fуV,Ab5#'h-$qqʍ5"\]w#Қ*,h症-E/(V*!e>%sBZe2Y=L|pho F-.01pԃ[<" 0&.Zk R:aB'LFa ԭw.^8j^^O[T_v^2D*Z+fTN:QPcK uxM+C]G/ խ/i?2Hڗ:lZ&U)tyaլh35!Ũ`Mm U^mIjiەu"hP1,bBܿ?;7?ezIԒ8`G{sʳ!:6t96pµ:ٻ\Vҧ{*FL )!3e|[zքۘpwvN^{y{o[Wݯ?>Gb?%w?M_wsΝf6Wn_ _Q?o_"WӧyuI+ri%u^s;9'seHh36.Iwͧ9yQ|yn1-6e$lXE/(;׾x{W%jn.s=$1ytgo!!՛XNgiƴ?tA⃑'|&DL0'$8- 7VYujD2ЊƪI?郌9dk5=Z5Oo kSh61:8eIPC&2`}!f2<(M6䤲-+5n,\AzxW#\P>mƄ `V MbagRL#fDÊ1 '4܄0ydt\V[JUfo WR\_WI`,}Tœ P ,n >؀?僅d8cLs:*8A iAkQ, AH >]bcDB^A9 ٤%R~7(y$6Z.F)i^=RT.7zZ GuP>X*2KdY#~ -;ZٴҋZSdcTbEjZ>*!3pI\S*<ʄSlf`j( ɧA 6Jr"-raU~Q[/q𻡬E"*_B4 _+|KD$8ߺB>X>%K²Vтv(Ŋ:hد'ڙ¬8V |-ˠ!>܁,^^nፌJBxCo‹qjFzNnn#-]GwͬFFzx+IՔzzZFSuRXߗ#Ҳ+:jBak`jRrlDx:":o ccaщNN p< HODOFd' 'bc] 剄DDD -P'xx9h>Pc]Mإ8U_4"a^mVOCmꎶս;R/v4Íֿv -8Nј;L|pf YgmMf'gݎ۝,X / ZjmA]e ہe1p rwx=\xn/?lt9,,05&J] -]j旮AŻZI}m^Θ?BQ©@@LaGKݎVXH#$*mm $ [B{"}].DL3ޥk'zC)# Á`ƴ?m&Akso:nT " H8My]}To/71oo'3=^Y{gƹ3K4kʥ> f44"2Zū01hJ_v[e/ \N&0,˂Dlf,ְkXZsnc({M VTBC)nv 6Q4& X,fR#:^JOq@ˏkyi$VU;{Z_}n}vCT -ej,E2Hh`#Rֈ6\,bW<ޠqYuMĺ1N-=6ؑW/%l{i]lw:^UZ vŬQ,}O7`v"`hj5)&":F5-7dk10ozZ/i9|(Rb@`z1<ںg = -_{$Q1PBƸscҽ.Yv2;]ט^ccKz )Hck:` ~Isԍ#?x觏|E({_x=x}ߠl>xv |>|Hqwo>2#>ɯzp+׳z&9ÝCJ;"7z{9ޟu/gxou}s#|j'omT\-rzu\u?ϯ|[oc1D "?߾<8O ؂\/ v(˛MaM7<矟tʜ@}+w4?8ߥAfHy@/.A濷ɫCH>2ؔa2&ZXAk׶6Ԁ  pQ=^͔:'G *R$CE &1M݅Ì&3"jH#?{>3e`c鳖iZD 2-%LE9%D( > FvapKJtW'KAA (>pdPIB2C&x ",& XNPE||J1-g. 'aѱz^(HD7ԔHĕEڇ+`(TR/Hs,!'Hl1^,&nHiJL}J:M"9]B nNQ_![UTuʃ2'IU ՘Lfbs yء>RiEhQr^9Ojz#, Ѻl@1fc[ad;\Ru d0ose~{?˻ p7+#zЋ -eD"s!b&$Ғ(}9( eKI.Õ]1ᅘB ]bBz1!_}Ax`b<E|Dp! -w *"]]̙NN6V+A+A+-#-#-#!&^m.~CZ{-\HH82CW*cMHeDRDrK /7Lx)${ u///|C^A,K^ֽ>~`Οp-Vᨅ^K[\ l^^g Ym'w-؊GV'{3l!;cžUڪ>xlWtZ_F_o -]DkDH|%z@.j3sfjf>ha Y$#NV/oG@3  6 -bF';:"cM]-᠝rs]uΠ1 mo٩U=Qxylcک@J0280LL$b">8-u{U-Q=Xhܼ+vMv;ɴc"eߛOxc^p]:Ԯ8{`2nPi玤}0a5mЭoi^إF~ZN53S*FJI7u5-*Zhזk,VZ\]h.Vh%vFU.ldՙf5c\\ cZ#2HXkb3 -͜! COk`!\oЕ&r#g3s24"iQ57d!44u]?+RLNP@F[XXB(4,lc !RVrik5#G7j^ '[:^mΗֆ_^#vm^V;Ϋm|zy͢9D{}H7G&y}S"ɽ3 R+y$iA5hx3  ֠#e0TK` *Kaԛ6g|0/} j jQ !0F;5?TD!$fS:F&f6|oOXY4AX$؜g-sh5^:ATBA:p - -%,>K5M7#lpf)y\#V-b%h9 a饎22fa(A iZ΢ZbIU8E3>(%>(.|AyK4(V -*3d|dQx>僢3GA$ABMX>O |VA*5K5Ś"Ån^HVl*UjK %@ -yk! AARhユ9>h!>HA  :J+@6z/ȵ)pҊEZ|B/4$]_-j.^յra*!x)JeY^2X_]ZWU&(!>X""\t~7T&B`&KGeW*wki/'¬Kֵfsd0`?/O`7ȠK`Zt1!<%Q.yRR w5%x%!GqCedN(ZNWp#AS#9 OuNuNw0L+;>UXpwwCpCZHJ y/ xy}{}>^ -^ -_l"|UB_dy7@s:Hq]vpáC҃-CuZ恝P@r((EC~a𐗿͛t&q'o-riD8O8{f56٫Ե˕U˛WMAs5haZa;[i-U-bn᭷3 -$c;tбpOtodod<$o -G6XF2 sz)8\Xi26n2/R駠Z̀f1-,$ 'ۥS{CҝAɎd,T~_\a0VX뜼AO]>ѥL&4Sq$Sw'ꉄz_B=O駓Ʉi_ܸ/aL['ӶuwyG0ԢXlۄk~[ܴ3mqqOf]>coʱ3 :{L¥κ͎}O}0ܞrlLw%ۢ m-+~4'섊P2M^WTBg[UxRh) B…dCM4PXALpu5s|pQµZ#{3hZz+o -V:+Xc2xKt-WѰZNJMj]nT͋4s*^XɉXf5޾૛{^p`M%0+UETEs>0烵2YfߩMr{֡ksֽ7эɣG -_^ݹei=lVMRws=hޭTJD]2g̥ntk<:K)-r)ȠY!&q93'ט{m8"8UmV/ N-Io˸6vن֍]v$fd.%oJƼۜIӮjvCᨋ:]N]eHzM٠53!܆p{>??_&>} P?! 5q~&M4q 3ۚhVEMK# d5#L)Z@&*rFJdyhD~F $F̌ 63;TvlB\,?@dcI5LP]Yj&Ff3i1 F zF6M3aS|ЎbHг,CD$%(h f`q؄pMg92ɍA4@-m+2@ H%rkCg$cI 5'z?$rR(܌Q1R&QDs4RYM)NyH.>XA5x,xk -%E8A,f_R,Dj2JG̻GIA3COufϓŤ G&k( {X9D"B-Π/ A̴tH.`b5PK,b`5)-RpRT$ghEZ1@-4D8%5VhkPCҊXSmG]yWZɃwX d -Iy| W㺀R ~9t=B,-W_^-1>qy+d\,/W.`L{h/ZXg:ؗ"k1-R62x?޽ U{YnqŷITwSp2":_1G4|]TCpsuÑn HΧhGCxG[9G[8xBܣ-Z88 1A^au_4@PzE:MOS9ɠt_@<Q Ih''}|ixjd# 'g=feqv9crwZ@ -:=cVӖ4Uȫ(5UPլV5%%͕KU嫵UfZ3cOYTB[=lgmG}MN;c7ކQxhOhW@0-F;[Z;[DcA6h\i/T*zUK56ΐv07:`;<1>&;.? -H&Bm}mx^]caD(!{5omԍx%Zt*EbqdK >8L'uSIDܴ;7Nl)aCH9o5 6ԛi,aޝ'=]Yxֹ7ܓq%#zK԰-aّJ;vcIǶ.h¶-e-QpnMk -}PClfu)1=Hk *C@CBbQT6eI.5Dp44R^wkVMMnDڔW߇sm=%+ -XѲY֔c8f6 QsYnƌoM=jKy1nt#.}ĩm415lu -u n}ۘă7 <8 -<B$gAH^\Gg &s;wjƓay83ڡËQE7s%R+ygjP˜_js'|pfi_Sb4sB5t> -s\<ۼ7J↤Z,^k>V޹<' sp!D*烱9=HF%##ڱF2胴63}!w5ZyA2&>OAŗP 0){:r8]m3q*vj -5Ӣw-Q24j:9I(A2>~1A*n̠'%âEC|0>d9>(\P>I>cΕA{@Am>aen5q2 廭ˮ'|M դ 'Jﶈ2fQXuJku&z 쯢X ?僕O{},dRJU5MDsqF>sy,z*>w|pvva+ -DrAM hFP -`hS`XfVLMTa˗BeU|6 δHBA|hI$5vp+ -`zzYdfkzE}FzK0#ok -Յ:b*i%1F z.`Vl'}(}8% PŠ 1*E4RR㉴4X՗8yciB|)Ebll>X2XbTE%SYNhQP\/ -KE% Ru i+k&\̣!6 #I]S>>x|JBx.?} NEEg1F (;?${i=} WWܗ/byz~ρ>>e28i;sgckc{mqYz ~H Mw{{ (7e;6DOv7-4b^lČbcEJ:M݉`yn& -UjQڙd$2 T ?#їQe$qeBJ*0)%&0ը\I2H1q\ pI.ɽ~R (%˸,"9 -GaITqSEgaiH9 bd+ vjl_\Բ?M:&vc^n x+X7,*h˂^Y\A~n=.4}s;)MvЃ˖Y7o>feM;9K~fT1iAJzCiV~Qdg9y^^Kk/L\nAl\ YZ@4e̸[Q^Vsn' -`i|V2 EE~> 8; ]ÞC~Esީy xpd;_6`r4z5%X|$r6: -x}HOǃHxDvޕs!ch$vqUeu<`Fh&Uuw?jjr{0?&l)/Hs.s:#gRڐ}FWʩMXsA{)IxJrx'~g8s2Y;WznR%s3ˉpN_̓UF#{qz0+rLH@v=EfW"=G Lx0E6FJ/w oo x/O1ÿ<\ӚNOO7?~$= ՟k)|oZbІX y5 3U􅙀Yq}XAA]( *|FQ>[~|R@7:6(k6m~+ОS4!E&u4*LݗwۤE'Mz 3v򖌲5n+kIVmP6if8ٻEz1-dB+={Do ~g<(nصwՄ&5o1>`%hSπb>ۣl7,de%PuHAzNzVZNZNjVjF+iYKRZRZRRR -"&B瓢gQ^Xp/" -/B,(8ې$ȇ!QHxD - (:} K G&ÈFȇaAg蛁?dQIDv@˸,8ϣ ²08ۀO?}tׇ\w m  9'ΝԼup7p= -wc$(;EIFlN^ -V[QF\{Yg] 6#❄ W -eJ'iI+3Ӝ:/*^qEIsSU'YiQnkz+l'hsü%h}{=֫n%*t!aa7sO{]Ք~!Y͚t:{<}Pr8r9mѳHx0rtv:={=xr,u:= N@p0z0 ֻ< yt0PxAȠ -*fdmyE{Q0.8ɂ]h/;ū.S޷s'o㭗Z ně~mdb(Ok~٪O,yExC{YqKft!.ɘK2B n"AQ3AVG>V-F/LMt9&bY&!D -,k[ zkC((0Io܆k8K]՞xB7{?v絵kkJ3H:ZXtcY0憘cNse)-l{ *IVϬA5zK#co+D\]I_o7gSrW`h,{1?{ny0?bvlw A ŏ'2ǓٽFb.p:؝wǽwoMLi5pTw0ʆ Տ3oI`5j#22Gʽ }opZhוG ׾0/yH -L0O~w7?z"`'Ok|ox#H¯=̓7I~̬QX?ogT1YJP*awӃvڃf*geܬaH7 ϼV/dV3>A -a`A4؀F 3SGv:DjJjLQAb< 96R7 6E؍;cĹ())>8CG9yH6[8,V6M&N`yANxA' a - ՜4-lKB-}̬zzɩs1T#P+h<oKJժ(imHú D/$B)xt(&Е<[+ ^#w#uR=&VI -ͬgtuV=L 6JXPP0GVX4dA xAx5F-iEKNZRuiYy{= -Sk9gz_룿'ވQ g"1xӃ*3*og;|2~k ~Og]XֽQ~,DEN姺!T|dENOeo|(}%(}5'y%K6-y%#y4 ޙKJ &IAB NL{1UĀџ:S~n}Ծw/妶ܼj<>( -n{f5g -;>:>^@:A> -IO8,?IC䌘0,?ʏB/g0^@v+Yu -g-ԄYx) 9vΜ-`#$ގIÔ$3a{nAv _?WRIISRx,,wj(TyI^}Sd ٝl3&[J⅐x1 Y#1nRuG9QV{V_uʦ.^ۃ>+`nq͓;q_ x{;%ӝqb*YWRŤvd;.W{#P?x: w{=[eF^/Fw'2p{2Z OF;[EFٳo6{|:юnIՃ.IMS)EGJ*8fѢSꔯڥɚSo!uΒ]uQk8Q+7G YV,!ꓬet+Yps.K8L8x!u!h.v 6qUT&a(uJi=?fv>Z[|tG]}AGʳYV A!gHBA#j TN Y:QE$1%\cYt!P.W=dkݯV^\*\xit1]51uE]Y%0D]vca:q`f][Y5=FkkBsgˇ]+{GRrts'ÜNff2ςMCPz870<̜NᅛŮT)< dB=@g[ 8Snsn9LiwT" Lx11/>Oz8pd(?S)|~haxܠ_<ç~_Cٍ7?.ӹTw S=W -A&<'xWN׻$Df~Hc8i@ -H, <GN*q(Y$[AY*<a6ѝ|.d 2[PM$#AxyLkxx0.A nL)W8L(^m`<YLϭN`$q'`ЌRptQɖykOkއ1ZD~I7v? @,0y&t: 9$ơdC#$^>0*ld,`I.33XĀ1SFlu -^@u(y 2!/i`̄])*zrAe#{MY9u[=@{AOPus4`x7ɋU:~Asڸ"?  B$(˂XR:/O5bpUfsa٘_ѶQghӴ֩Xv\\"hD둦PxD`؜LV?#o'4ɰبb58MAs@dVէo2MZ:V\u㿔|2/BE\0AO;(}oD1c`w`eP<%zp {D=ykD֨Do)U=ֈk/+[쵼u6d1` _L^Z{1MO ~B|/&\b‹2*EQETx 8 |ȑwԎM'oɻ֝ԚjpEdƙqo@z5l%ob -IVlݢ-Gw|]t+v"cH{~9e!nPne`3QfᔍqBD3vjƙ8+/+ᤨ?z,zmzw{\].Eu:vw:]wJմf)\ow.Qd p< FO&G{c vܷͼm>^0M )CxV=&L=[zŷTt$Lc~ՐK:!C.-rrz^Rޞ4`|Mr6Ml#J|-zWլD.ъG.yK (uGԈM0b8`@"{̂n҅@a((  A /&5A3rF~pfC|h -q˗kmώgn$l1v3xkx-:^ Ua%\۔3bN{Jgp;ޛɽ*xp|5_L}I_1H{gRLU7k}f߬ Za  *b@׬#&rk{zQ1}B%8?*7{t|:=:Y!VY#e zn $lxk|łLOCBa|@pӵQgmENwǻtCWKgc)`l蚎g֕Hп\,]iDD?;~!Ѓ⌖eZj(Z4׭Cr-Qn{~vH嗁<57Pt#^wa7S/DKNKYp \yp%q -qpRAUgZ&AQP1 -A/y#?Zn觥2Z~F T:6Qw -'}t+:괾R~/^Jy@,3J0l@ ozjRm:0rkEti+H?[,uF+J`7t0ɾ\~yͮ6*-WvJ3݉ޤvf|ְU֫F$˨vb#(PV=8ѥW:t -N2h<&`c[ˠwNmlƈӜp[r>kg9 ,$bc}wDt"<NGÉlh2g8.G@W,P {^;lcZ Q)7g< OR[=,~y `ȿ` o$xԃӃ$0OD|z{?ՃCJpC$0L0ꄯбᵐ8~)|u .O3LdF:f>ew@[ @͍i@tH(E|.vÃ|̃,JMಉ|1d6Yn_6s[YjZM*gP$1U NdSBaDHoˆqjFgzxq =pu_e|L$~:VnY  )2I׌['p!VR#cThU"ol'aR0e8́Dfs;ZH 0FER1a:(1xfЋ#LᇉyUE"}OmtsCtsv m5+k Ġ ;cXWdfEIZăʎFEG(M(mo^e)l )SeuX=:VmX6ei_r|_~~g@ްQ/1 - Y6Ș=RΨ@?՛Lo!Ux[ i_g=Wr9KY -$G`AIՃ$L* _,( >=> uxgA0@y>ޑw9{n.dqݘ;.c޶s7l[6.p[qmy w6s&Mq#gX԰ ZvWޭt@zԬG {ŤKV0Q-OѯӵjΠ= 8#z7nM1`$'l4dBFѐ^8k^5Gѣ/ҧn7+Nj'ZY;ϺNj]R!NLrdeVuS_ q^Qs%\|2|_-iN$)IZz^;!g9)]`Q9EBY^FV'iaJu+BO9^zTGa;o/ƬYV\VՇQNwiNJRէYiNZOJӊ~ev\O[YJܰ4, 3 dD=,M]Ay{68O|}^=;=n7):u:-B@E|(z>ǥhr [/{+޵o[{糮mņWW-9 v]8ƟSv?eO6?hT"u@A,(y%`'r/2z*%ܤR -QE<-(uHz2y# зʃ㫥コK[ňX$m6QEfQ -FجcDI $уtl|8Y3]c@_WxAW9!9h3Ƹ d#7Cdk7__݂{̎8J ,]K6/WC_|(\#?S%d>̆G V<6_;77sӃ?~CoA>H|ZV(dx%Zi7CƃoLC/-&CfX͛.6I>ԃy`cAi=/ԜTvTt`\-=`m(YZȩ=#7ct)W[FI}ib,/a,ȚLE%bGTliXVu A Nw 8,`R/a0x0I.h`»uV7<1K,T _5{3 y0(!JpzLu ,:$alHCchf,#A&ValBSeQ\(aȹBESVլZt4pqʇӠԫ9hxo̐wT 'S%!%ZGmx̃ƚmd(i$hS`q l" n!Y:O5XA6`A^f׺k`uĵ-x`mC8t)D5z)\cRZ1q̜)ī֔5leA9#xKA|ToA3$$l F, -y~ y K RMXԅ^h" 5sRt]zͭ3ms5(>Y{YnQ )Wb&hKbꎌa]{O6op ".x1+DQ,*y_Ne<`ףT"/s W -W 0+GZNލ -e:#!G>y{pl'qp7 'P;o]bw*gs4.U{E*)Xy9+#mKmI-NhVn [!!L[n 1!-"mH"tkT5cXvK4/ ikJ֖VI24&+ed9YGN)8%U[s ,(KY2VW2m `7"90,y!b7iιNDEV+-hwZ$,ce<~P\~vt{3vmi[LNk}&!!Ьt -^iȌ*YNQ2AQ6CXuQ1Έ/zWBx1xt,q6\b0{6>K %#Lh|g0+G -L;/)=沆fCk-\Hؓ 3L'N}x>#o~+#~L}ӂ7=?԰NWtb~oc|܃4>F|V.|܃&K.|ƒdG cjɆAP *47JA %аUT+A H~"gvQIТQ#ׄ-.f QMoz2_ l3EMF#9GҨkoz2It=hd2Ua@63JZ$^ds|Da@g:M 9 YELaMA"G !qS@avHT= `a8b#4ݘ!W76OЁm; ^S=GQ%ir*vJ@tKn7]QyRsGiA eF0B5 `N" Zq XUă..YXۄx~ pynRKQEMfY2"CVDxāBf^n(X)U{Vvڶ.з ~BjN ]Wz%藾5({wX͢dwIq$1;co ۠!̛$bo )>}v>UQ~XQ:'y 2z'b䟪@p̧;u2X,BZ\R埇! -O[.Φ}Ywp5+gұdn_4u,9sfά7mMxc=gؽjvYޞX +"bnms,?&CG#̬& 7M*N xF5c7Itq(7:FE5í49yM.nd7 nC()&lJtKAZuJY>YcL˞2b钓+@Fe)UVsW4\ IFP8S;g[oD1!{gyEAqCʫns_R g;*{E%~N1ȴ-H"}^9I>.r8(%?Lȏ8>JS[aᴋ3fv0cHEaѼ;BW-f\};TIFTĕ[1V\R樂;I^Ju՞ IѺ7JhW;yQ~;oZIg,:{eAy]y{=gޓnaد8˶[Yj\7rHss;F.cѳ`t(z1K{#iX@=կ<]ղo]*xrc,f -zN+3`:NQUpocTؒ:ޔ?g̓,fYodLM f"'5q#5p{ .=*u -VJ04&AS:⑏~TQVG53AոW>⑍z~RX^?ϯOe\Q"h1S!&Tj1T \Lm3 -psUu:6u9?xp{47싮V W7zuT)rj&߬s vήڴJQ!6hFjQKjE#ipkF­¬VX*RPˤuJj,Ӝ ؋Ago8&2ޥJp7;8M&Gxr:w>9K'#Th5^̗sT%1ޤqjTmZ:Kaw'Y? -dN>?}_/?[߽Cx}NU"_Anp8%^PB/IX_?=XnIV7# HcB}9O/wX;7X>kg->ETH#_?6o7=(^QQ|> *Dّ=$z:eڃI*/+*NI-dUjMj8IYBxxÃ8.ڃ!qɻU=H_d"g6 ld3Á-630 Y2Yh`K\̃"l"ōA/n -\:+g"scLdn jmu FN8^yPӶXy3;nIH8nKlMt]TcOCl`{՟V4N'iNjBgWQ|W>1|GN%8쵂䥌^N#?gvvlW-&ּ5c`MYzք5kն kխ=֊ g%8c/(j ZVmpQ m-1na[jۛDMBV"lk6j"zi{ #Mh07Y V\{7$ )QCFT4w*ZլaMǘ3xj!p ݰ8j ϗWL/tZ]M{ Wr_N޼nGe'9 !MzaרPlIlw{pt-W%yArVh7r/! 7n\T܉Դ;N:sn⣖|x=$ ӷ#;QNB:b/)I1VDoEwbݴv/Mjvݔ0;rÒm'oKl|fμ]6z=Tl^ir::nnѶ֯(IFֺUo{a$8`h3>ď#=vOh9բg]ʻsżk.L9F# &} - d6\ -êݒ珦>w:<]e:N-z@!trrQVOP,PBFei +};zOx ^_ KWSlq8A OٵZFmVˍ - Y% eA Q%t=hǞR-`1Fۖ2[mci\)# OFcld<}4<IeO&ǓŃz+:_VSP>ZS^{nY gFƌ^ OWӏkC'~/?]b~ћ x|/81_y=PAa6e L&^iuD~z"$XQR\E%|p6^గڨIIE\HWSl8S`EYz>A7ÉL3j“hT]JjR'#4 -Tܯ-딍}5c8Iq[^u^xdrtlN71І^jQ?v-Afv(Z;BxZf ǰ(NRC${%P$d 3.TEd|9!m5Paq7EAH YufҀjH,ŸA&56&xÇt v2?r04VLJw$djɌӚq5Fm)ͫM5D$-e=ΫZCcUuz(; ;HX>}֨-l˩ZꖊեoշG3uWǮ"y1dQNW%_~s@=,R %HL({Db0~ 2 DA|ѯj2V Чfv~GY_7=/)|@AW4_~mX7G 3~maݗ5_U'SFQrFlLp7BގmG-s뒡yV4jV4[z]'IsYT5e) =s{N\'ӐzqsAXo(roaxujm !Ո}MtG3D7‡ DVLT(no;e&%ER-zƦ3k͜Fity$"nKڲrVm@ҰFuI{]r = xKdAAPzGqEJ}?{dzl~d~lybWa8(3z[a^\veGYqVz@ʻEŽK;QDU9~ְ܎vڃ/Λ#.QA bOq7oϛ a|Tv:κ].až_ã.VִVL{%sy9NPgit6 -_ Ep}?IzVyWwi*{my{Iؑ0@Hȴ-jI0` EBoVeF|#㭬Fym{gm3Zi. y7Jqd)pT.Y] .iCkt~^Ł O"hl5G MyZNx:yDT1U>^WQլ.-KLC S)h)0DƠ$dŀjNZpL@vaS%>o:1L@9{"g!\W]/lNNEz+.dZ͍=)" u$ C?l%>$wE]Bgb7_j/x6Cg&\j7pDda=7ڀEkjY"\`PJIY&ZaRA%xPnT)]#E#wA1% .3t>[_5δ:BɓC3 هf -\h}ppv KG2grg'FٍRW|54 B=pKėCVxkmے 8ok$-ϝ^x/o?WIn~{>x#:䶼#e4.({$J:Ni=@Jɢ`@u 2jl# [̥ R\6Y2z)Zi;<Ӱ89pܟ5w.,ax:G{ޜ*tSzN8, _"vaX;k/J̑ip]4qq |_"X ; azP ; N |B3մUPjfqEj -N\+JLBP gcJTcR%DII(J$df)ؐ bHѐ]ę^qW<ʯ5=N3}CTt(\L9%qO2?ƃ 9'i uG&ZacW9.^_PY18,4.AxNxP@0%5dzL_(< -! b ҄RmKa}%.D]J/Kf!0!QuV]eeXYE]WW%%5 Jx0!BsAĸ3"\ʃN* y^WsC _6VYy].-Dq<e*`KS -xDP0уAJ q<~KP4 ^YWTS5#& ̋gӼO)v乏!z `ڠ@UUăX|%HP yOL[T$yO> oi>?2:6a|qҔnO~3oo=V?|2νf1:-IMGV&󫳼:+Nk⺘ǭ51duU4UaT# -HSYuU}UKR`5Tu4 jV +E - eT*Y#\k:x.5o.$l룢OP6q(Moh5Uw]wvc!dTz&&?W^L.%| -`VS- 9Å|x:k؎*\ ;"r4O.Z@t4.=Ndd2s酬 =آӂxfP}%dgR0ॢr zbQy&8ĤˤdVq,-] f\ ;cYIV){Z -%7gԗQ?8ғ:9t 8t"$̓I -9NIWCx_<;%d(i+-(wPg >-+XQm[$h\OD8I- r1! hµJxϾ1Mf*SGODhʂԙA37W/꠨6,1`uT(jcJ5$ոȏ4j]j%Ҁ1 -5fC7* 񈁞'CaP[ @3K C2nl73 UuZR&5)ImJZU1Qe$.`RT$1BL ǝfBɺ@A>=D] -%ȩ*VP$t+L a%`ϯCM6%'rI}H%?7A-)~[|(@? CT(x`u*(2(9^!cEq]6U>ۯ~v@AC5 QQ0:j:f63.n),JN}esm%WW!C>idk #k*m#%q+L v4W_.&uiq]VZW׷):U=F5g'͜i wYsUp'KN"Q酸rJ`Z`F`ZpV9'sOi٤bp\Rs:>ОLw`Ιt6O؊*O'3y?(S\nQ]nU?ت\/Ug3Sٜ x&ܪ:Uf͋VDnF%޴5b8K!RP0ͺ!ZDλӮY7g9h3蓐w"ݨh\lěFX!zH%;͸z! ̄dK jZ;{>1d9]I7ӶݜX|j93Mjvv7Mi5]w>\H؏G 6׉NLO {pKC'gcme:a[)6;C!Rчi/)h<T~e@9S xenɰ[<q>irFX7Ԍn-WЧT7 j~d [T2ڕv%]j6Y +feԬS4Ed!IcHA@,3b%Tr|n=v` ʆ$( -sar>3BD=QzW?ƥr1"'~xl[w@2a dJ܍'p"A-,nh =Hzsjwl';:^*<kwg3<컇w_1Pxgh7V|p\#'-ِ<r!OH9XaO ]A;b A,{90X ` .hZ26Cjs$k_? Pbگ{knRI#/o{wy>H]8wxS%v{)q :q4-.AA l8^pC&Ap]$A[!8Hn .<:&Uw{0jq (DApIR -+ U*iJZT+׉Rt,0OT6Q`)j -MH>ARtIHABPHtx$C+vKRF3=Ȯ* >X.B@Aٕ{Ps}ToL\9;=Ȥ=hdmV6b xWD!q]XR<{,=.= XFQq| ŽSxW\-PWy"U 1ybY|5Vqǫȩ: +SXOK AImB\U%1+u ao A, -ȹH!1/x ʫNUS@ RLĚ XjBZ]P6&eIIUXXTy~cSd PEEʒ@(UM%j ɛ xw7ZACӀ1ie.X۾a A]GJD VUڃrA , - i^]]!]]ӿ8yxs99sd|g}}|sʠTkşN -.GM'c0W@ *Ʃ ;FS[)z]FB8WcuQW*uMPX_ ؛q&WcW\u௠ljS1>#{rgw]qs׼M?; 8O%"3Q鹘BBv1$Ygrʿ+iQ]O6#mGi7˥l;_̚/eSՉDDn nᔝ3agC&YW󒏻eH´ |N~ae<ئԢ>Ry٩dRp&+"{Ms6Z ٴE+aᜏ;f!jDgܼh="݈Hׂ;Q .J⭰p+,؆D1 &* K@k!ZDoYnVW>+{/ZJWꥰb1$_v3ƓEq\t,o{9v&1jT- rJ.DHc\3owths؎:OvyOw) mxՂ{Y.xV[뭁zgp=X{2a ~j @>Gg؉{ /i+*kH265(m1> G:U6E((9%#bT)$)(o -H}FlSF-; V_uD=QC4&ʉ ӟ ȦCrFFd)2k3lI\OG8<~, #$$B1M`A+rIVq\ș6aWKF`h`UivhYN4$$dARJP遢5,JN (q ]%"TÃT<83mJĠ&,7uZeIS yhS\w k/ԘJzNDx.QP^ {p>1ڎ8iA]LhX)E]DTUyv~MXg՛ZnW)1U*RɬڃkTTeZ > K)3ʆEتnhwhA3cXqE8Lq>~dE<"9-HH(h 2(#T^TAHP|? $zxeHuuXsmD199aн2ezeڌEwl\}WIVHV?X]|^/%dc~暽qRW; W -2hsQaoQVTWU< 9ꈼe# - ƪ PTy5aAmRTdEym]]ץi3467/DkvXLΦ5ڇOum><Үy];t_SX6 w?a\;4_P?֥r+YgzLcBNlfdBw:i8НBa^XVd>8 -h-97gvDJv:%;奢rv텢j']1N['xw({Uu>-z3nւy%_缜7{1ۈKvRq^ -6bRS'db]-Dh3$lGtwh>%I(l9(] -’d%)_OVܦms㪣`a7Ne ^|4g63!IrX6SA RXkVq;k:VGcEV6vNnٞپ)`_dݷNabڱ ouуV?)L9јi$hjدq26ξ -NAeY&N^לT2҆hh0n[6wjmjVW12ʦ1*ma> 1YC@5ATwQ0bJFBLiY9}sfuVaMRcBGq?P9 +碪 -ADBʹ \gCau g2 l@:.Gܟ]|ltx#*3:]i̾1ljrPmX>46Dfo<3Re3KS3m}iϨeNơX*;BI.XT0*PWxPaF j-Z.8p֨aPpҋ6`EƸ˜r[ -~{g ^<G`FJ;\w ydw| ]q!3d(&PUe>A(J\ؗ /(`EH` 99DmsT 5K"߁C(/Pq!|vبکU475L\,= leOMl%yWD>DM*%qKH2̓B d8y]N^/.p\7уrڝ}JLSEUK8()CoZXÃ)RRWQ#e5  ce08SA31cƌyw-]U;#AoQhCx{.o_Կ2uq^TdANHT,$3.3fk=,anROIOҳY鹜\^q>^jQ_nCOv#STFH epàdF-9>ZP7{9NHݸt5_qC?Eד~=E+.(Zz~=xs/tf semi\:4OYnWx7lng*O9Fb桰~( jBz^3 3xPPi4zڃX l( %ANɬUj&˫}(o o $w;}$1Wppqxz<{b,}fTP.2kzРQ$1kƢZ!ZY2z#zЬkS^kӨMtT.mRڐUw[ku&9Bkg&NMU δ\i8U<;?9`wr-6RgB1_kZ ~>h .kHw?6 k㡟g -~yC xbԽfʃ%@BoK~޽W7Njw}Pkoݛ!*#!EJ<,AI=RM}!I;Sf OHRh*^ ,yY)N^9 9EH'=B|V ) vqjy #K4& Y!4AhQ2%A$GTy@t27;55%f*! - aä/0AÎhY -:NZMóРbCz->~v IaU$l oY$B9x ?^pÕd$ڃ1\T> $#ev_ ~z0*+WJdfQڃdh.Jtqn߃} } z~=ͣ5TD~ -Ad^NS$}䙉|2 -FӸb2)vV DEA PHړt!92<-HuFr^?27HTZ3Ɯ:% *phJR\pkbeVX/ usGɠD=Q\*N"1.KR>$X &' _IjS򺸬.(q*K3STS("ZAj!Y3Q Q9*IS T˪jcY 5-ă~CӘiִa -.Ǜ?<}<(zKL~ k,aKcW BBT]RS>~iDssLڄ֔YwLLG?^wu;w6;bRYjG+,7gxkFʄ1Q3گܡzEɜbFv:!=F7DaѨDBv.%0T^Hm/ujҥZ 47l|f-Gl>5j{rb}rİۿ|hXLKVme^ɺOd ^7n@7gY6#£I xlHI eg)-j*s9|>9Gf`@bN8qфd=[4;q1z3); ф-Gqv\D%fTDZVNxD=fVnf~|HVիzLP$ єhF{4?ӟ(N G󆝜aŲ3N$vΐ?yD3Fxh;b) |X0Z[۝;\;ܧ}{{ɴ/ k -΍vZѳA6뭁R>0Nip4գaDD3 #Ű_>}Naʲ:-mwZv'oA\P/k=Z70P4H>9#`0 c;A\ՔT32ZV^\4r,*$b#nј[2NS254MeaBTS/+ FF!իPA(Hѯу$e_IAR|{V{yMxgmA{}?DK_Z?Q -d}.- oRC*aɃR;G26:2zaܸ13cǜwQQ#LJ\_p|i؀ vjO$uQ6&K=x/YK< wpg\Yw] 7#8XJr#># 3ăЃʋ-K-mȅ.T=@Aټ\lQv"-:Up;ݍ %D' 0`Ltb1 t/.=GbP%nW]G;ᗌ%.~s -|r-J[qVLSlǕGqkv7Iivf5X#b/ R,G;Y˱3`IJ[Bv֝e7o=Zto zw;6jk*m )㺵vvwpճۆwmo_*s{"OFơv$h"ZdH=R! !l#tEN,d<+0 -B͌+H v{>QWTb`_1B%+j&۬ 3ff̼EZCfn 2 EnW2Nwrφ$xfp15 -I׬ KGLX9W x6|D1$u[/>yjgW:!u̐I '!NŬU 5*v^tA"2tEZO|'>:?3=74S4rj4}l0qv||w.i:+HPG:tԧ,Z5F0T1JFei@HڃJ^MZtb.ke\TKd- $'Gs&scccŽPn75i B _:L%Ѓ^[p>ztV_~׏ E?x0Aʃx~n<O:a=*Pyns===nݙ_vP$;  -}'W>j <_˃7>"Y4%=H̃ԓS>Me{caX`Y;<NgS{ -=xŅ _!thY( ;<|3dhL BL1}2P!#`"&x-(#Y dZnȌ#IA„DULIP%Bǃ}4\5fD z!<#׬pi}BN2ݥHop2Fp GEbT, ٗNLKJ2% &Yaoiзx]A[8$!LJqgC>a[AbYJ@[Q\Kk6Zj f^SfJ8υH)JRg\L`29fDq==|ɰdGin JQlȦOJf"TK#4'$3A\,OiҺa2ʲfnXHlF54Cj %Ri>8Z@͓ҡTt1 X=Ī0EJ+ YNvsBj눗[V6YU#.Taꂇ l0W*B{P(QV7+'VYHq]r*IwqOBD͍31 -r(xMN]geʟ_Ȯ@ -XI$x}X)5/ k^Bnj uMޘ}g`pER\%@d)n@Pܰ$Ng!R~AU ΊK-Y_|oBĺ;foΘߚ[ W-[o9ߜwς%?70~J$Ɗֲk+:ˁW7//^Z軾62{~ܔnco{9|c׆܏ :0z'Rݸv;h8~ْW䃈罢i*y/o_ 7qXTN%33YBx ^CdIgy \_j-*f%'S“)ɔ$H":G!x4.9K!2nK~k ES~ňKЩ45 y3a*yE\J̈́r3\)֢l#&Gz d+wGq`.,[I7s͌n#Ljw2ڣyN^7bA`=Vۏ;YVƶ8w[[-՜})cYZ\+E\ƼTou7;+jѽXm |3$Sx9FͣaXX R 'ªr4^W6Q$z!xIy8XOIL@I &!ֲ3zvn5q;-tF\12 -^`H#b hrf$A:1JL*T-ŕ: ܖڙz)rg#a-_NV{?5uf6,by iNE هYd=ZnIv1=l:k].~j,sfL;b˝9xD˩`v+1ȅz2bĝXC6c':q5ήo3simٿ;|?z '7e/_F -R݉7ŃRf?oWD R>z{˔Ϳ;@#ARy T!.^*D weAR,K+H˲GN%Ã#7#Kt5^FB<\|< -?|W?UxE%'R۩>5~39\=|rWn)dM~E8.GJc+f\ -)IQl"aD $GaSc=w)iEU x<-AySP7@Jf 1 -ԱRzڃG(6-1qR3 dEQQ%IZo-H 9.٪5Qi- \ H RcEud|å7\|\B<`6N@ʮ3)U$L=]0=Ĕ0HmĨ0[dG<&Ϫ^_/y(>),$="D,HN<* q/l /m` r B@ -sZVFYA %XjF%VR,aclG{uAic\ޘD e4;u !cӔ`l1R|ڃot%^ }+}ă%^Ta_`Y: VWFtoMoMߜ6|w.6̪k٩^P/^ -HS2C~I:tZQSiٍ!tE=|G|;L$ I3~T֣#lgr%>v3椊YN v eÛ#m_<Wv ƃL{ʟi R,3ɟ~;͛>/qWDdr9眫#+" I$YVreYY-u̬7=[n[}HꞙP(%^ٻJ*yx/,⋹ ~*>{PAsTȈe=@'wa -TQ< - x}<=$|G<;Po m-h^GPh)$ - >KOA9s> "Z6ΰ7DŐx! -,eDT1 -R!ztL^$qkvpw KAh<:L3~q@d#ʥ -xp5YKi3Ռ~9mGqT8&BnhdFq<$93u1P!dL<ڂI;Lȃ M88 -pSdũqsjh=]>U >쿰?owO{G}۴I&7M;oʺoy~0{N1ǗG[N;QfDlDtS^KpM,]ppfEvPx,$<23i)wW I= *>-H,_W"fWdLb =OJEGiDTl/X=¼3fl2O9EEp5( UlF[@ vBPml5,+D2S΅x;?6$;)NZ},I*AȃahDxmǺc豮V KIRRowz][=^zk9\H2.\u{iw6̅ yAMgDUalXU -)AE/"ܢ)hȃ6ሙ?h]4NWŔq"\ T$5MgQOq ~ఙsʙ[;`-K O|HQ,G)W"ՈUz}UdPM'@Űfί(T~=J>ZR.}h߭7H[4 WWẍ! VxQjTsZ43({|\m<9 -*v]\UvZޙJbp hv@B\PCӠ]h֪j^%T}[CЦU92i@pmȦK8>D;?]oǏϤ{z3J. ^0tl<NS=x whZYNsmF➹Թթ~/z|xv-Ç~X<$uOc*˿>/ग़+V$K+_%p?VEDªAVF^ZpvIpË?3z$^!e>>;VJjI=t*<1JCNjRzR٤U[H>j::,~~@P,%ahKA -$o􁀤 %$%`P啶%-.ISAܹdDIEA%dv xy q^â+4s2<_ Ěu%`LV - `(Y`)ї 1h 3t?v:bJ':-!;DL{y10W,IK k 1S7bǝ3vZ) -gRX(cX|װ@#d'0D¤J +âȃ3ve!gNRb n!nXNY36^^>Bfg9(E-e..T5f#|P Jaͮ?HxѯIBиM8j6v봦=nKkں4plMk[3xގvP}{2-#h'7s^O<'$QR"~_D-+ z\WmTȃ%hHU(ƒKbHHT̸Y`9YOqEWNo=;ca^|HRe5i;P] lRv6m~'GH{͓ipx}4-S kf{)g&O/^5ѣ3}ә`kیk6z&Qoi$Lƪ!LqFTRXD(+ 5JU+m,p*^1*Vm̮ϸMag'2ߜH^>;7HxE6sŁ- ) ^M%h /20pyeI-}ATWh37ӋtOA,k7C"<'C$5eQEkaO jW6 '9Cˬuѱ<:R$x.M[?9,{D|Ϩ^-3Av 1JTФ  UUj.52g|mUkDc> "nA`M[%YN|y=@ z кo`'lm?.^]hVWIQ++W//;^ZqTvXvXFD ,{y#2&S=[?SƹPBdĪ+G}%K K^ޒ܄ wP׍;t^G w'Cg`#643v=Y kըa9_ -jʂ]2e=mdm[1<<(:]$LN! !F^* -dSҢ3k@k2RIDkԧSeWg:,z%?ocm ZT9[nj.Y7[ AƒQVH!8ezX/>i+ʺyvִ=l&T( q' =m#!vRiҺa'c& 3^ɤ[4S/ =JҼvAkiFƱIl60N-i|o`' -L<1dؔ alX7KdUx0*9:/b:/:NBƒ>#$u:^=h{4ݚ%~= < {ža猝 NAx#I=\R1k a8AspAi9*_+QQrXbH<-Nwލq5{džTj6SX}"OdRrGwV J_}Wv]=A o) x:Tay" b ˃HR05Ӓx5+L6r?~" ^KR5t[ !VTda0ADB)Ay{V]t>S@_ET42%HBhmT '55(:ʑ1*ąwo& Xe\SSĔ Edd'pG8,kB:3[" #Ed$kI)ءA^OətąB0̒<ȃd{X 6VTd^yY$ -0HGFEʀ(A`,qQ\ӍfKm5mXcq8NA`p̜F30= `>L噞Z -<7TN-P+!$fv=z,BpswȤhcIHhWh;(ڷցthP‰U4Q \ge6 [. O~w`3dXHe!Se#Um&vJϒzɁ <$ㅺ Jջ%Ab0Heʼ -a*zʀ֊s @!$j^0IcHT ϫm#ȃL( EHaMCl< $(jI1kHKگhPZÚq=Ɗm 7븏u&6r$;ȃo6 }ya]#{H="L̎/L`(mdZEBf^t -ȴ،時Y+sA-lXݴOrb!mX m1f Cd7goDYĥEW0aXApdtņ ˶@vˋ/`9 3BW<ϮzYӠeާW|V$5IJq@+W|^={;w 0XZݔ}{ݔ;o9r|[17ǜ_u|yaǵ3=)FLShZXVŐQfmqgT9cM8Sy1ઇ 13FR@x^AʔLJz6- $JΈ9♔l\TJ/ًnGƹy7o#*ڌA;.{{a_m[A&x0"݊ȷ l3,يJvXHQr&N%)׾_t͸r'< -`W&5;iьxDiXNh13wJB2.Ĵ"Tªv%_NWRrRN[W2m9e%l\8ge"hJi\OI{&y*hȆ a.AuEqROʲdpv:ukQ 爅3HheO:0tS-D -xr2/*[Wɼ2=FbLDQ,K!jLQM:9Gp]O6R,m;:~x,1pDAU;z[PфBlTU+`ٔ¨M;=kØy::[fٞ3Ӊ3ŮNGRCQOfu^ 8:iBy PNc$T *^)%D e\W`ITv:Pa=&UخxC!t;O]ﹲEtLkTp"H"v6=p.] Lp3;Sn<wwA?~>o ~FG v*FܽB|J@/_%%ѯ*"_VΫt 7Oh3>f׿(fd!qwt/gfrH >wpIbnS{ o^"g:Sb;"$< $5VUŃ 9jܰJ?PF?!Vv:}<[{!A ΈR1RT<) Y -J"H*{o5]aQf~ptyAAۉzƘ) ܈+ntf m$‚Bi<4GTpWF X NB(3]냋z;<\Y/Bcƨy0$< ^>n9I)#V*T2Q<`{1-)(:5i=1;wa -ꬥf |% .nj&72g!7E\ZADB\BT xJbW, q;VlU VE[![{z@nśVT h3( IBҭt3 - ʃfX -òՐ WbrX2mirDUyo'GA Ѹb'؆+19$;x'u;iNƴ1.'9lt">Oe IZ`4@S֕m!afcf bžئ¶#pRW MŝALȐ gCِf60 -nd NSu2}2u:swSޭP|;"x"3H@bΐLф+@NAtЋr^ (%eB#=W9z6 x}fNWf{EEA#Lѻ0Tbxx/r(1)Ll$Ĝ"h χ+0:R\:!(<$HUdg`Px؇''-LD+:VԴ€zI -%f[L +58#@FmWcsj@te!.^zǪqx1<ȩMȚmaU˔sI . ҝA\$ h&I3v,,ܱ03I =Z&jc4_ -6x .J"OYoaxppWk}9j+Z`8\VCv0lvx0SOҲ+ Xsx}%j OzT-#1-S낵gp̥|٤g:j CFL InXI)9,dRAu&] x&.Z~F֠3lXC@DFnM&HqF4@4hdZyc7nM8.A-*xE!3AbP.%)P2/E, M6X|0,Qam=FT!9cNkK[IZլUGS3h#`GIި`5ĜI7O%]hp_l1}l7L!sb2=]Y=YẁZ>cC$t 6U3F!Y6jBQ`PI5F*iJa!%v֮jBV4(VMk َDXT˧O{ϔq4py{k"8<8I50qYc[c 8'3!4O. 9B'wyp lO`?QK&EI,MçhsWxCc*! % q-N{);)(x'rZ,sOcΩf*<O*w>@HgD+}6_"2\* D+bsD+"|`>TW%02~os -¬O,a 8A A􉦼ih 3d>3b>;lrrye}A /nK&ANݴ˃&v6T 簕}$N/lhᨰW`58y .|-1״V0XB* A)B6$s40^=aiÃ5U{"T`"kx>׾PоRx@B;v7m8ݰق@k7뇲a 2 WW,?Zgzu*M?Z3 6?Z4⇄^\0`|q¼9ssgQclLtdDxXHpP|!o:7[,8]Sܠ/:_3`u5hyՀlTxhڲŌ+a-`B@1]iwĚ0 kXxY 7<-ع͹.lD;1 )tLrEƒ)!H0HxXHٔlZq6Wi'んq1o3]p7B w.8k!fXh5 *E!((O>^9ciX >FDS#l#"ۊvcI1A6| $q9b#L6Rr\|);'.&)ݤ[|/+IcZK7x\cF,E nK92R_BP.08wDو51"BD[ -A J H`X -` z%3X>(f$vK)EGa3! F-Qp4 >GI H<8Lxp `%qrQE?f 1 bHڠP!BEWb%Yr&9o#<֭?cX+2ګ_^>SJ$y ̈́q[}jc ni4je<ə3@'Phs(xl,v:u2׽:R>Kiv Ni6Mz^cVZtjNi`<Z*YIa&6-H+|&ue XF|w`u45ѵ=utL+KWtoNdGHqsbn[Q`-_y/o@?%<>+dd?|x3pwp<tQƒRt:{&jzG8'ObӷΠVRA}()V^ -8Pd6&Z̥2!$y ÃNN Ɗr*y,4$dekLrϥ.2 $idOyZ@ʃ:##Hh!Ћ3HqeCZ;dsq+1>[N5y'aiWx0iwjp -D nYkͮ-(A xP܊@Q!S0qEAIKTޚReT*P5GږuҶlktt >Pu  7n6(Q<FȇGwd{)SwDLyII)#Ӛdzڧ -Jh|}ƪ5?Dp:Bq4 6D0V+0///3ziYKspbB+*gxdxhxhx`x:Oxb|2o|"gxQPhHPx!gz0g>E?c/k/g7'w]pSt]tU,zA@||ݚݒޜܔ qsÌ{L=SoLz:F 9 YZ^c9k;ً;F`RVvާ(Y`B`̞prvA!.Ey+?olWrKN, 7-8yvT|ƒW$1lPJ7qRrr&Uʀ0J48VM)LAg? OE'1ᱨXLr,!x^S 6ͨd-$Zf]Sr潂o\ -Vyk % ي*;qNTn;1)|@B݌֣̈́r#^\p;8)>\Mj#|)Z֒rҰחcxi9aZLVP)j  SQ{>)v ](`!f-FŰy4B@U·MU<(ƔQd-t'1p*G#P8d2ho~z>ǧ.E?U`0ح P OBJc1!6?M?YZ=8Jd=b -)V`Aܳ#+ws }0DiA vi?фK8LOS^L@ a0Z ay0\2z%ODIiF"{*P$ Q !ZyXŃL!A:8$0 tO042]5leg W돥~#;h[ņKDʹhTy86:MT~6"ex0 hhc2aAC_G;iv U7t`(:uKȃȃT;8 YCyGÔ*}` -u;npo>A[g)yyd~7q@fΌw -KnS\rv! Asr r!8Z8,BsQV2WH()+)Τ JiO%$'b8z<*?b+.[/w[ -עՐpYۧ3VV-8Eg眇$r|' d;aNXm"C*6QtX] !&|@8;p% az\n&uqjXQ-G+1Bi%aYJXb٘i.nMX I{. $Msx2l‘ZQK)f.EM%LΆŐe21OE`PK'1\T-2 BDtR^&E*TJMjMr5~&ụQtW D##ɮcӽ'rDz=S] (`pf בpYSnk_ȕZ ;?板ك}o?x?O]o?xmσ/`Ͼ?x %ăO??,O`e"$0/g̃DIg$pFƒdgzM \cӺMEPg\S0i_vgLe -vIKJ FH(aI7ro[변P$ThPuz``?!"ܥBG<S1 xP`hx~AA#05(5C >?|}kzԧRʍt-p%kK=& h "+0fFEHrQ@čB`F:aJ Op/h $= NjAJ-@LQ45uk%A"b]1b mCy 0$˃9H - Ã?+/)hH{9u!%{t,">Y2 Tn)A""q|0z{GY xPv6| [/S֐pQh 012i!mGK-IESyyP q ZII@9AyJFB @:*%=(@Wt 4fO' `Lr"*6|#F}d`-(y Sb@\As{Ƃ/@aZH䭇a)d!m㾡t; zDU.6Έ}Λs ]ORœ1B 7bv#-Q$tIR¸7njuـ.pgܳ]bړOz O6ɥ7tMl3QK.j)?F\D;єB'1Mp_`!pNƶ*}[A^ahfH+oA/*QH9̢eA$Py@>P=X=T&J`A`^`z0EB$CPH/)^P>cOj0Yߓnߟ3|o92c.DLޜԿ1:q^ѽ<}yH-ZÚԠUT!GiP=ۯzOLig hAOiP?٧GXÃ=k ZAWmW / qtyא€|\0 ΅OtYu؎,=iigܸ#f\n>ͅaLIp'uQf^խmӳL@1`& g .:KnɼC4eMZ93.1.'09; \e/g[;,D0&<IJ0ĝ ļqh;YoL &l'mI9f7E˜YF# }gνG_藯}럼'|i#yEX~?y8w^~_|@` 6&[lu$7| $Eps.;ʃ77_zmԆxy7O:*dxO7м}M !nL-$"% -H_L7Ao*SsS}j7{UQ=٭zG^ nDh<ڥySP..n=˽VХ~ Y/.D(8m~vr`>7˙d;3mI*X#n! hz&Gդ_9VAk`}Π;bYvC4/8ŋj%^HԔ;idͺs(޼jͻ9.΢"!0Ψ?Gp8 Ǣe4h'##zz:d'r@BH=1ĠaM0KٶjW^z\򡱃Sy Eyl iSDNexgGf1c>rk]㉓3[{Ëټ 4vLf\=}㹣3Xc =wE] o3QgiZAY6xB#éѲBJH4V*cШ̢V:EO-yЇa3 wfv eS}roj+1Q'|=4ƸÔtZ'cù,ȉ}=|QO~&1Br?$őѧg?)|m~鏿xϿz_3+h :>M_> Jܽ2bGTtxn>1t}!l M~nud>/~8u'_Ń7K٠(F$E|}yQw_mJe9xo7X'֯`yGo;/~Č20>"0H ΜyHG41\T"e!q+e\wz(0! HKj4%$CNzޒX#A#zb.h-B o!8\kVߚ3 -&6[%1\Jk[9!0M4 =b[0-+8kD@ йTjjȃ" Z?Aiy2ހ`&|`0RBxo'$;y'I-(AhP2C Ν" \EDDϑ`(( 2u F\6$pT3Ddܓi<<9YМʩOe<<ũs)ɹ\Nu]{S|{XuO8T٩Wz:Cj8/ʭ5qdV5-Xp*: !GzK@/ "@ V+k@&Aty <(. }^,EcdE$&,:,R=pyăն6tj+nrkZn6Հm5xWMhDBԶT-bk~tӍӣx_ -AUqX1[L:C> -Ҽ6}m\[Կ:{e0[^Di^dC'O*U<ݧxOt='ewKqKd%^5n]G;v(T=֥=ڥ~CP5JsppK_bbbb` _赝ﱂXu貝괝贡i=ڎx0gޗ5wSmIJ°/Da\X7N>O5ScٰS2`]zNkxf("&m5, ]d." { -zVAOP(eEQ]`i؅Dq0:v@?.DŻ"7o@إ'=S먹mOO'~O0# y -Hm >^#gh׏(VViʞYj HSVJ@)cTS.EUK`C|P1;&sGu6N8ǣֱo 0Qu"lZ)ALT?NG6 Ɗ>cdjtEvdRFI!-CAAƒFV3]| J"<(s Ɖi RXAXlX," -̓rc`?\( -qy--bGJ`ؕ7_;6ul-6k,l.&:PA8XM AYGq<:Yƃdʱ:2m:u|*o8H@sՁ@b[|HDhv?9uF1oѻ:AgATLPejTQƒ6(t2&rFi}f}fLxp0J<#It{du 6^/$VS+d{t o8RsaМv[Cɵg=/]zeƧz85‡?{?)SO-/~_/SF?H6ڿIKEqD3K4X@atKT? wfgPcI2;'"7$u ()o0EZTmH|9#2 0WҤy{m(Wr;-<%G\2;R[Wԯk_ց^߽0zR?`wH7,]BT9&ct[=]ROс3{4=N%e10I0*P+~=feSΌ.y~ѪZV~v@B,nr#⏫>U`[@=@Vn޴3fk4XZ&]Yp+"z#+r5$_V#58f ʗE@j! )gC 0 {j4[㶩v шm}4dgq&t3LX=TMSŴ_9 `7S4!EV, +3#e N=ǰFPcvdH -8ztݯU`^ҲT"$HGb҂:ԒM#Qb޵7xx4~dx|@h=5lg=8] -N‰ͱl=hڍc6tZ AV':Y14JeR\K5 Jz%eJV1fCnJm'{0̅V+酎BWl7ԗNqoH, 94e֡T`Tϕ۾_Gg/|W?A|3P85GEI1='|>}?/oEP!#D%ώiXoؔ7-:}nF7? bq_EZ9q3mZ*93_}26ɔr6QwU0a.Ãt鍜Xr6asԇobHPE, L<TЗ U Ѕ-Uw:fGj6 BaB4l LAT>%m A=+"M(vZ,̴'q97cD$$M@0h!0h ؁hNTzl|DB vMx=}nE%KQZ\# X?cnZqr$ޥw*EODԓDOtýn &u•tAw*R:UW+TUx?W.U5wwt3]];Aˆ[ yќp| kٗ~[\F*햢T2F h&qz̧(܊|)뷋{vnжᐍSc6j"7 '@SVh* gi;g7 PNP$  *9Rƒt)! 1 Eќ?jc{MCqk^`X-X Kd+Ʌ(+a]5EAe[]6qK1׌ Qd<$,ds>y9!"晨i&bh3!:% EVur@"1LN#`C: e6AG `҉6fx) 2*̓! .es@> %A E0pBvp\$[0NLD82qb;lr*JNBDKHHo y^ iE$59-V(f弦Nq(b:wď%f ~2ؓZNu; ݩD:R>{em]ki s O_/ ^G}?"[鳿34'O>y~{o~?/p mi+g; "P4y@(ܖ4"]7 f"fPD}v am'ivٸ}N" 02ҥbJl]4.!J L͐0}BϹx)Bàa0ܓ)v sxPLWco i!}dzң}ԨWP9꾜ތBR|.&<ܕu1쑂H8<>^IfWy*'?'I+5ȯ+d -:䠇dt>.#Ǻdv -@ˮˮ˯+.Pe2RܛU\))**.dsiٴLF}gV{:ݑӟN' ӭ햣Pt kˆqWҸ#aږ0ƌRXK   @ TxՀKcvWs ZC o"Qj!K&1s Q#wě&i`Dz ;w[WH;0 Wɘ%P2og;A$ B:w0FP:G5 1ԁ@R7!kZ{DAn}Ug]F ֪ 㓅AE6zqu͛trqkʞr漢5Zmi+X IGdkj$@Br9m1rD9ZvޠK4{~7dCnŰG9POE 1d:{~H1w GahH'"Ɉi -A#l 7 T5PLS>W6z#nrX]M&Ky߾족Zob< ^[f N2;j3Qo7 MZA6F"Rc[^!5*fҦU; ZQbsk/]!W; -fT!<ߕv@sP6fwc:mm~ cGgۯW?k__$* ~s~H k?#l}wAhp}t3/.N2mAs -ɬP 톛渰a+$qnu}cbS\$v\@<&1 0( QajT=.ߙa ", @y 壅y/>W 9paa\d]['O0`Rqi_T\=$29yEa_w 62+C:&<ȃ[B^v>B -3򆂲`~P0o37ښwZڀOX<fF<T國qJ -/Ҷ`n]p E"Jœ{SqLTxgDp&*8ރWO$WR"4u1);!:P1@&pLBt6):Χw$w2{3xN]DqJ^v Zк.y] -x -\bVzoV'-+);E&egSrН)iPRvG\z*.=LN4'RR[S)Xx4񇲦YӁq_ڸ;3nկba9j\Cڙ d Drȅn`]mwD TiUsFRв^"0 -a`@AdFy: ag7$q'y8,4چ+!p  .箒L@]!`o̎iv:n !O"jd]u&Y --w&2}m(}pv`m0M$ 9jwooXdXn[b:yR[fttv֦GCG NohLjG JA)3ʪS^6jcD7 N:"z3ѩBt=6ˆzBȑYnSe{,c)k-m?z__w~_t#P>  #>;/}z?!~  ;/  7%*,x_v<_9x_?+2$8,0KA12 a0NTl)*YJ;`P<>QQ.A1@"rWB#.[I 5D+>! hI!h)bzi+"&)ӹ1݌J޽ 71-amVIXU gI1+U+ڛUk4h̩OT2;2MH-辄Jz0E===ω)H#WTОҟ13g>grݼ'g\ /i5+"m -96NSgbo59HxU#0mմ֪[9XMxla}FTƈBۅ@"dM ұʲQzTh0BG7>raU88nn("밭Z5^_,* .:l6Vk -5F$JzR"Ѭf ?z[^^jCs5f6WZUGc[mNvdH` vq-*m+hѶ à "@s`wKɯIQySFٔS6u(;TM*86t(;l4 & mþ[;¨a0NZBt8LA&5s ޗG>ƒA" -4uw: -NxGxqܢ=^QbDw2;x@ቈdTt{Lt*Fg 1cܕ|^I/(T9toVvOF7N9% YVΈ?E#X'IQtܣQXP3ҏ 2 E#QѰeMt45ElH3PbIlbѨĆp.yQ> S6zQ$1A;q;o‰5)\LEv !")"b`@`@[e7Hp!Ɲ|p惒)ӹ̓w,=vȄ[ol7bHܼ.Bp3V9 NfHFUܦrwp@hrpr'<McT{h43vJgwPDDxnPv3uG&Y4hm: ֪Ӛ5ZFc֨Q*Y4 -i;MzAkש]Mj-Π?':#Bx<M"Prd}ִלr>Pܽ?q~sw?u|?oo?}ß> 2?~?&zDàQsyw_z?ƟeLDN|TF/e7"K9 {%l`M3gJ0kz#~_Q3ǐ lX>Y@__/6n Py#yfGo*&|^t}p̙_n8;|+el^A$U/L7/̓RE[{1Aqȹ$̓ <9Jϗ#Fĺ@x8_Ϩk4Ϫ8Ew[Q=ղ`X9Ai$Y`$H]mv.קR  -yp!$^*x0"'Y3~R0' 릃 Fc9;d`ȃ;qjT1p, <(Og~8:vgr*bwUASӴKG 3ZO?+P.ƽH(wn[h<(wǩ{K)ѕ4`xz,0x^hAPAv]v]qW|l' L^SzmG m \H5tKc[\$Q`n5â,Kjŏ* x!HObx7km왠t) (&l+$ޘO1yO;4D#Qp>H  C0i.VƃuBsPqStKƉh$D12Ԑ]8`umn鷠llip&1uVe5yD 汐M:ɴХjn״@G ܶa`PdXy"0 J#~"î,xexp̈=&m8H&Tt+oera7:q"$" -WA휢_AoDy@j@L>fX K~;9 7Iv& %"Y â9Cb-rFf -#Ax(\{^I#EQ$>4GݏCBˊIz HE]HQc!Q?gsCxn7g Z.7o' ၠPHt:ԭD ;;bTDNLJ@A `1֨xD|4LDQAjP7(WސdOH;R -+w;BpThvD5"Ոf%Yh!843~_ 8PUwȺG)"5D$QIc\`VKO`7!~#%ZD#Ѱ }!`.S#VwGI;gΉm+n >΀`OX7BD(A@B:h< %B$(Ɖ]BQJĥcCXZ!d -F#=QpwHԹEѢW48>C뀙5lg0&aKkqfYK=ɟq G-DK^2J<>x9 ^_ų>c_8]AnjCv\H-Dt_1S~^E[)[Pȃd4K-z GH [I x~3%<8`(jQA|܅t-ڙ1}֩{vp Ta`c̓&9TQ[ɱ^(g*8feSUkgݻ3?87;{Cn}rC QA9 { @`{oi -iiQe9vbǖdٲ\%őmY.q{sK8.w[޺wwa@R|ͺUmNMƥ,Q[1uWSε3+@*9"jqTg$q u-0h6fAcy:[R^G.*]]!WO]JdOlm!BȕYy %o/]Co?;zǿ̽?x?/] ʍz=w?w_A~歿}ѿg?g/_}%Я¯# 82{qsy_AʖSlEםџ~mU~ ,$ʺ~x7Z^Yԯ?d 7qKċ(?ɭɢA1nn_~\z6)_n*lkpUۿUn򎮷W -+ - Ϩ?_BnF0;`Vok姈3m -kCᢤ!A=. >bK3O|&Gx0<|,/{ Spz+]t.Y.Z.ٰ¬]gz]Ǻ=9Re6mzM/ʛYliIxp:j6xpKy^!|WLnNw`.6mQoAY(c'v>־;!%UypMPevFU QEW{5VĄCFR+lnl7dpۺpeS * ןp&q  b@m<-5mq]\Ww>yx=4M<h;ltC@I2 '0E5 6ti ݼ[y !FxbLp9Aߗ?&{$+EZ3Ob%=c(c`M$XRJv6Ɯ(}>jBVnpSQ.jE/;hв[x%+^EUxO7 @IA s8Qt̉Qs2&=cdSQT˓QXDv4$;~f_/㗮dݬb%Z %f)Y -kA ِ4nIN&-~_;Ք<~v hum:ABU4!Y}6-/*z*oM^$7Jf`@i"eaVlA3`UT4SE`Bq&Gn=Ak%Q6{p Fq;yu yP|,Q -nKF%1ATTDE>ᴛ?G 7ht>%3owFsS.3*}z+BHl82p_h9O{%ӀfAO 䤆eˌK:SLGsxte<B} -}.EHxY'~Qdޒ>`E{,T)dw yPXvcbEI=:Vk",Jx#FyV(X)+<v"**`/Oq5Āqn׬[.N'҃r^d矉  b(6sf5% kEJ0k2~so5Nf}rWhoPb?kl~K.`*ޥoD9u~:6s~xBo -Q9h7y,tMp4eԹLz跛+\m<&=`b٭i3tB#]پTO3dvmK`:pv&O}ϟ)67C_tǗԞo?sݏ??7:|3~??.}?|ߏ|^x/=Wמo??~ӿg//Uyp0]"&Ly.3[oNQYMܡ ed/:SLGaXr(v -堰Ԟ ᄷ0pM%I]̴okٗnٛҬc|:^=!OHҢ)y6Rn!R=6b%=%7 RIOܰn\~wq]$[ᕍpL9VGjM t':'lB6?ס;K)7IVy"<~<'}6/{.Tvjlکem Hkggr\):/\K.{\'{]G{=\ p5g<UolF隉_H۴:-C#%M;Zu]xʲ[nr—M @H5eoAo*+1JIeJZ )kZ`KK;?]j< f 5.j +8^xߎ"f1rk\9ۈɳ$֘B2Tٍ?R\` 9[k$cAV-+GNv'Vcv ZxnNAML٘x9a-7vm N.kQt= 5Ru۩vE!9'd.]ss~`Ð3jNXsUWp,?ܻ}!V^Wk)ɍ& IAdG':YxP - lֵ66y'}{e`!-:ႃZp vj. @sxL;9h-w4E}h$]3n=>^8~d_7 f J\=C(@@/wg>f#]r=yd+JfP/33>W9fДO=ʯkFzį]>`F9``cDSqbjn\ݔ szaD&@dJF@`.x.s*F]!;ou]FAIXItKAjP/,=F<WN){aJH; -%"Fcqq TH6'̉dJIxP~28PPQ1:E%+Ѭ[P5LEc㐥aܭo7 ܀'r҆ Hfh'^JCDabRYab f` {?.Q;h{Hz' 깠jʧV0+&BɈfX>:7LFe.불;NxR @1G(NcqX<83OƱ~62 SQd5AMDH ) ~Q`NTIaa&ftX]>0tANᨋsӀҀ,EBEA\!d-~4ȇAB`P6GHȃhŕVƖ3 fX6A3敎y%QKu<ϜKkOo>O?~!/Ql:( O -бe[Gkfmg}~ɖ.۴ɂp":O*/aA@v&\乫~Eۏ+H1@o|@tfk>"f}I/z}_†6/ٲ-)?ʒ+m9+-}٪5XiPq|JW\?B$Avop)"Z,{}+ -bpwBsY]UaLJǏp ܗ)8A%0)7ڔ7g+<#tUyYYE@%P׾΃N112Cl;. 5 i¤f mQ7Q*_/y-ywa]EP ;j#=ZF[0U IC١mځl\r̫k zm\ZfU THMQKEW*4Q1ִYA0[Xdy QT5z7A'𷣚YY[q; mzƒ\'; ZMa͢/ZcHXSb"dp -vyrj#?bj4[0݅EXYYCƤӡv6@P[s]C37MY<~LXx6"<ă1)v\HxPtu}DH2Eub*.mz1%;.K0d1$w. BvьqPY;5 tRs.<т[,xp#ǡD nz#Zx􊖁䒇^E%b&d-wIfY|h'c]"H6{ըG +{TCneɥwL/pIJ! * %²n -_Ek{W5V6++C#ʲn -nܥo3 1t- AZf;(s$.?TIǥ{G'$!J7&lAQs1O-<=*a[.z\AhATIbh vP d{fypOF}7S$QROX@Om| $0 f+<(IGa=褁XGRwwDŽd3WX\ܧVpry^Q:E(ߤ-Z/Zo&mue=jop1rh cΜϒ :lșZs2Z,#G'g/v?G"6%Dp}6lYL!-w'd8b XM5Ყ}L;br&yϜW~??_?oUFʃ 2_Ƀ[JvWnp==^]_^nfGsL1}wT_]?biwr;Ƀ8$Anbf &q\2.R!:ƒG])#+ ´NoF[a /j{˯Bh 烼3հ, X0F3 }&/<"@Ԡ!3Jp`̓VAHMA;'&Xڊul)- `h3 -I gx~ɓ '|mqdz͢Uʹ|:, 7K؅ƒ~DIjzKi*$*f"I2mp#~$e—Y A31 ٕ - >EJ~_:`&8%l+>bb&l3I4E4O3a|T'NCYdp`;םhӬ.eWӲkiٍ$s3)}4%} k&Jd c;O`v.w.z̗z-{kE:ȠuTt_.y.<JSCR49Y0n.@ <ږZ,hā NǫwF5\ohjյv;*4h(iYHę +Ar~FVۮm3͈o @:1d}ZFE2j.MtbZ ;[AKlކH"͡T -8IDk,$VIp&U΃¦JO"LVu V1e-* v U]@O -?Fe]O!25(a3E]ۈ w@;T]PVV5[=>]SQ ΀cdFLq3xpټ?P(k1Z^ qyRFӒ̭EB)([Ia,;`. @%2m IDC~z[HxP9'NgeNل -N؅vjA唝\#r avjrc%5U:H8@̜| 7mUHD&Y#(jĆ*i0lp,vH@N逓p\ ->&+$Y("xQESX ˸+͸HkOҒC6~RdUEx"JGl >_]: ;V$ -nhΠKμd"ʥz1 (ab#/>'p!u*]8 -#b\C 7p' R;00O&QӠq2@l!$2AXH3PʲOQ&eR9A2A=Ju&n?ڨ.x.CZmQ$RO2F(qH1kI'D>f/%$#C@3!j -Cl訊4P l>G=pr9:TL[c<^ -(9^ݥh555e?~3<+:n)nFPv*ӌx{mӍ<}n6~["dQt_Ik|]NwE -[I+D]p+UA`TBe\'$(𚠪 W[1ʃ˃<iz7`@",ʃ+樶934yyP$q/md[y!wnAA ˃8DbycnArR{2 Oyi;,n. ߹rULA)?0u6JUAj&:T&)Ҝ ` -k;%DREO _AVڦX+9VNE/:<(p3ELeyPϖ*I0)<.+L8/ gbyb -]aTNi@+fQt7Kg,T9 &s`'l)\L v_F0ڦڝV.~&"Tx!"tvX``A cF/Z0S6 -a"tX6ǰ)c!5Q@1r1Q[3VJ=i^  {1I`V֮&b%7`͢YAA;+̫Pȷܟ]).u.v׺zL -xZt\-9.k3㝶9˞i)hGajw)LUne̢6#yei0\h՛0f_ :)^-HGimBpQ.(XkAWæXlh J0$rQ6Uj=W]H56AU${@PpfpǫT@PHH5dJumeC6NBrf\_ fW2u -p/nR'Ň6bvx+1Yth6zv{] wn$3 h -VȃAg1q'9[nP@x*Bb"1QU!/Aԥ8u9NݗHnK*$YMTvʰ0'UVq]u8=$^o'HJU`_ !;*y`&! G@hVe 5ZPp`ߙ5.34x0JFA$~f -kzL#Ůnz̢QԮM$mBrn@ 0 ɚ AUn6f&-q8 ebĭuF[9m~d XѐƉMTb?$o@&A^$9-N{~`؉M|>1Ϣ;we$`DIDJGJ -:H<_%b="ᾨcXh)OoKy OW"(yi5wL8NJ)6d),[̼p wc¨S</UKQ|D2G)1e$a :Sd)e%|Ы j#Ʊq(``͢`6uE]s4bV$c&5ML'S T̰[Cڱf d4^ŰG> !d؂*(څv&?rM4hƒUᬐ%-b=^2o(@B,T"bV#L`3H+Մ -vUS~|8qK<;g*Y!T=u|y7mkLVȸ8Aa=T mFmL <*<(ڭg-0:ap34]1aoIi-܆v?je9bgho_px^@©ѱbX6dsv{b ZmQ3𴇽+EָۑAW[tÞdp=VL7 -~Kg 'ڜLJb.|xq:vk_;{| -<yoWͽy&_;EWOe_9WO^=«g^9ʅWJ]zWO~?[;Χ|ﳗ?{Χ___U͇h*~[BmI ]^PQn Н-0^`7Q6O~$0VmY?dvBlّPPuS@*p,*asDUy wd<kG4< , mˆ6E HvZA˃ Ad+ ȃpN,;.б<9DK4s, -pQ&Txr%ACzHHҽvрbSa, -V`pY-'Ջib*, 0>I-tiIȃ*:jVʕr!)ȃB^,^5@6/4oIUP"Bɜ4h`Ϊh>3%!Qd |BB")c*#Qtɪvk]դrOJ7翿P3E ' -yP.z>ky13ҏ`NFPS,7:Z[ N.nƒU$\UFabbqTr]Bwm{=[q;v8-ilB7MZGKmgZ%Z1 /ly-S;-;CqڌxH`p$d <45Oʃas:m -pcwCڐE,Xƒ -pt#A=AAǃM!*<$ɨ.tڛk>.LT5D廼@ƒrƒ =lm:UJi15/ ~>ƐS54v31`Mknej!,ZeL@]dI=1']Sc.,DqM~p)$;G8ncnlYvGaRHlLR@lqBL=Oc|6,J>.*KzZBaD8b8]1g9Gc14oA7M (̓o  Fxp %-7xF1{I;@Ԡ*Y 1`ٌVf, -T`(ޅ'7yD|=9 kz$A90bTU/DT6 -ƒA4| j.^Jj&]o_)eېȃ D<͍fƒFʈVP/ڕҘ gmvl7_@ Od}Q[ǐpscJi.3uGiH?9.wG OeLd8=?:]LtDzn .{nQ#tD7u&HН AgW[Jpw_{g.-#;ƕo\w{Z{޹}w}>w.|Rk=__Z/v}BW/tyTWw}BW.q_xW<8֭o߾믟_y :ƒw; 1PJ r)O;]PrORJA{Ө}i h/ߦfݭ{TT@C#c#`Tt޼l\\|F&f&'%7Ixu1!GOT7y|˕B륂BAi8 Hh'cc]]쫈͙Xt9.WWWP y/ x//gK{=g==':{LIBu.2N4e&ABKft:= #3DALa1* !oGC'?ql蠶;nEa()vDŽOR+{v!b scl2tcۉerYC:kׁzg "Y!$ăJ)Y-DD+zSLT'y8c;:`kTm@3 -Jv:-UCV1ۤ H12&MHPPw FָC\g꽒]Ղ~A+ 3fLY }&*@r@@qR5 *a=,H^v+/E;G: -zP!ig2G[y#y94soTt$(z+.8*sg}tH('nY20E8`ݺΖ9iʩ -N1-kL!&mE$aI}=Kv$L}DUTiTrʦ9%W5UM1%7+zPTȚ2d@ NP )98)˴?tVnٙ)9e.(c -j̫Fyc.uY)p*;4۵.)Ѧؙ4Q=ᢧ=^C=P\y0DWg\q`0ROEZ"Ɉn"j x[>OkPXrU;#2A adb阉q2Ԏbj̯)zz R!j> $X +$ v3g~?mVu 3wf^D8ͦz?MZ!>-M0Hx‹_}Rf&!i3̙j -͟ȀtKŦӭ 9JzyP 6(" dyEe4dXL*<b, 7`*BSTDb<&9\AfFYX$H P!ʃpN`L8qG*+aK$$tQr%˃93i@W~Sfb:*ʥm<'M>b䵸g&#xxpwR <:Cxm3bᰧ :zC(%ѠbPW¶Bˁ7 3df²|1XKVӪķY,mX!̢G:ZY,Ty?or-]MIHJLădyP< ƒGT?< ,wuUy||B pu~ƒTRq2:o}m}߰#FC4t2X/usqΙwtsQM+4R9+n -z̟uFBD-Lܐ5s;V`'5N 0 o6y]e'=HHՁ8*M\n R3KRBИݺe3~ -xp|H 6 &ZVzPt^SFrQb̫)-KIJlcg.d{sJ̆ƃM ->O%Д^"K:H+꥔[hŽc0ksO|sbO7d q!`)Emyߩ#?{vק}t'O~QS?~jOO}ԏ@OM)r􏞘>1'f|o3=6T4Σ{`@wmx2Xtsv.'t#nE^Gfͱ v!wҠ:'Irѵn'$iOJݢZ&;;rKc4 ' -3P)su^HJEl![ryQq{Zח - Y6zt%MѺfRcQaLRP;fpc'UW/ݦmܮj5Ԓ^ 35Lu>(,`v"=wngwhL]Nq}H@"e8}ӠiH 9e=EYCGiSW2F_H1!ˆpy1!ߟJ1f>$ &L9>+XWhy݈ )4efhՕ9}?L$dh* ^N>xpҼafs.hG} {3vI>4%ݖ]bA.%]5ZH9'"s\p[>7/739ԟКמ9>۞u}怫5ix;b5lٚ|6;C}:3 o^|ۗ޹4.w{{wwi]|wY=3go߻{ֿy o޻{7-o޿η{~w8'>w~_}~??Oz󟿈͢Rڢ1/]+}lU6\U/"]c -. ~8 ⻮ަBgz݅C*$WPLzQ$i%AHPEhV 0q砚 byAUD " L/)j.d"|a5hQ5&I=ՇDTkq(<-CƱ7udibv= CMBy1[Pί^ {2L^ǃX#a Zެ3?:3ҳFU. ̃ădF8FxO,_R!afd+ےxYJzAI/Y5>lJ*0)xddAmuum*c <o&.iޝ=(-+9Oڃ_Ax -UnAiDRQ5* -<'4V[9Aցj9d4MSd07e(R -/`V|N|.+Nr^|QrovG:w*Tߩ+YqNz:-: -FB?oŝqpk9 ;{3RK ;oę0mzV٨e5hux܏TU'Uq:&ʪ#ꨴ*CbKnWBܢ*KT X0XIc(FJ:{pAlH!* =i2Ff,mZ2{gs8dp5[4Up/{tO2F& 9y U_~֬9 |['pߺx'+F -Q`P5T=8ByPw;]STA+H<u-AcO~  -tC!M>,<ѰW2fQ W6SŸ |-L5:97wMBx]xr*zTJ 9z"JV X ǭ-`icwG-gKvŜEi=ƩY[C5᚞}γ5>ޞIKmMmODo;.` x1m z꽎$!ao.n 9[C7Z80}sÃ߾yGOyܷ{׾{̻NC޻og>x`׽m#[>xdlѝ<rO||܉?O꥛>z_onw{w~} @NR'޵+sEB6MXB1З%VTݠ*n482:B!6\8BSgҨ>XR}ua+=`X\4R$$$W"kx|j$dழ3CDHbqp`tY oVZ \NK+ ZJ+k2,.MdDUVBprTzg$H R[' -' -ÆAxw2?$a >(,f-v*V=ݣzWt>c=t/*.45HIOfR㒽ΐh_0ofw[jVNet8NӢc5iZVC˨i5|I*I9 aRZ0,A #JbrP\ +!^Q||_§X * !yeX^T1@fUc5 f#k3 "AHhMLBH`l1UE%(YQU@XEqj`Ц3O3W/6ɺmqَ|GR3)۝b Iw'QocB=?Ha#E)" ~"nv :!`PD$-QʨI2xONW Ep3U~W=^|g`swUtZCixsf;эṎԎ䖞ƮT[?舻[B搻 Qos$ #8sw]=ipcp}Wd={9=޽nz>pM>G7cs||=Ol'wݿzz߯s?zGG~_xoœ~o^7W[~ ߽֭qs߽?G}G?Wk`RߊJj/]wc^oy'RE_w_Z,ZF)d(+N ^-ϰ`xO5s^EϹ,vw*Y̵TKr^AՕĕ˂njOH8v=ƒ+=p|*=Txq2T'/~E 2L+ +|55P[PK"=Ⱦڃ %JfLS{(Wkx٢Na_d+=L)> ܋ ubʃoo"]X^t~o9h|aܐA}vʩooQoT*G ިxgH5 f\)'p7`&Nn7=Ih25z5=gQrZJ^W%U1EuCiQDbuDJa24̍)$ THyuX_[WT%I%-fd4X -׳M=Yn1ry0gw`bs6QMb4A쬆faqyPXTQqEJ^K%2qkq(x͟y^h.( BxsT5&ٞw܃܍"$/H -Gxޔ g%bQᎈpn$sc=%BR@ԍ "Ma@rQn a{*<2S^ wW|pP3 ̛Y6`p'tհ;Hh!U$~jx/ -0$Z3T,z0kz.`PR<;lpĠG&`~(F^EKw;e҂y-&`0gux^Ky =Ap6V2 U R{{\A6+|rZ1y Gă>48 <8NkU#^O>VLLm>fk#fU‘ʹe+>Zl( -2X $, _-l eFEmj[|\cڶ9l;]3)EZu}aL;.c]-u\pkOtg_b{O|kw|KorcOj=>'|'9m{ڢh1#N3ѝ wݳwk{߽v?|bχOvݿzfG=}_o^:O3{߽~_?o÷/ŏwOq??|?|=>O OA@ >KM//)kxj:^?~ȃ|jHLM(NBqB CUy+AL0!A3+Lz!8-9J*R%h ,#VO\YZ10MqTLSQW -R8~HQ_GlIjŅT‚;IeK`:IYцX~:g7&U űMPk4Xi6ВL{_510 vbhL5q9ѰO4H<8PO8ȊP-L6IhШl5+C%M,)UnH)AӪx~Mf۲fQC::jWJ;!Pw$= -sp ] L.&H.Siii-WkhF~cFyd2Y:zݮznTqw#fO UHZ !/CFʐњ#vQ*8axI*ă'+qqyˍuss#'{\ǺG\!y.DZn׉^)TtTL@!M#C=uu服ЖYk% -`Ă+tU+&fSjᔚ%ڪeX"ub)P[u ,7b -a -$, -1o eF`n!EKABQF\,8~^i eіahRa2e\&r)g oKn`1` n!.WPX+ܕ>aiBV^jVғ]*HP1hU:qv{/ r8$M!0H{4=KN$O0-:J N&qI#iљr\xPvA~gVg{5Խ:lxmڨQk&,9b>;`|hbB\tV~<%=IwF[`?O9xvH w̬<3@FӨ4 :-Հ8"&Q$e:*ab ~*.ŕV22JM,^l K fHi -*̼v3\!9 ?GFQe,Vo0r 20Vb$aQEXXWI @0һ-́Z?hp_%a .$BDD[cb$aB+!BLw%xA4Δ<;-E &$T @1dl_FOIdd`C0tMY?g6T'3d6{s\TL"-ao[ !є7` ڙd grr{kFzN^Qk&QSݠlPU4kA'NS3RO8^©|: -*&Ax@5PC@@tznUST5^C0l!8OFaPDb EC@HPeKRvۅeb`lb7&vetہ8I&eA_bw( YT+,l;Mܝ `[F >L:bޮ{)0כ<:z'Ovazxc|د^8}_t/+ӿ}o_w:oo>ݟOO~x'?||?zg?y쳟>X|o=:wm<'-{pBE:H`5W^F>$0,*&Ǽ -~kby:@w^$[XFaw~dw/L|o_+ M3O|gϧ]OSUzɪjM/Z:O6S& Hkyo!5ăz\52Ld.Cy0.XEZVGT A*"q xU r2)Ư -]0Hyp:"]sbaWwjp?`@1 -=[8??8ʗy0q ؓxP8KSB}WB;Eb:f&&vI#V@E|=! d܎T(wd=QѾ@cw,=sv]w3;X7~^˂-L a Y߀|#K"Vq6[ -j+ .TW %]%j(mރ)+LEvi+ -.ayJN(J}j/KeeKīЃ%E.rЃߠj֘7V[ޘ}{ն'lY_0lzfDnyݽ횋mۚ7+OfGCItwT f=io܉K - -fN7ӦZtf9dku N"p.MZAK)tPC%ȃ4WD"I&})@_@<FJTNSaDP5ST>͠OUwU, 6Sw" {`wȗy/){ 1:AO1 - $AxxppAn 9K(^);:Fʬ>[7dcAXX;i 5|9[\STP^"ł*`)Lp=iUbZIxPʤA5xQrY* ʸ]ufgsnC.iONU)*.oQL^Y Mtn#!3T3ryrTk|.ܓ -tmQ_+x0JzȎ3s=޸=vgO|zܯ^=oI޸w~?{>{>辟> D}O}_ {:8Vt__-,}P^Wڃ̃%?rORg=?A*Oy0,8$,TуnY5YPH$(vI%qCD\[l$ Vz~Lћ VQ &hI=31,je^݀*D! 줞вH'mIȋ ^ob}B`RFiI%6,*JIN~EpKD:p+D,~]8x[ /3"xq>&p}_4 -^OcC|$X@8Ql%Kbx?#/QBF~HCi򣭉J$kp+I$ȕ~$SIPg hjɶz{F#ܙJ}0pw<= socqEH~$4Uܞ\H nIa}tZz,8VL+{3.Rznw Hhdd&g M !U LF?;==IZMl/w )]ia03YXV" 8o\UDQDQTYLUYJ5 -+qK%ǒIщT!ҢT0+AvU@n  _|{ՖLھ3Yduͷ'lߚ6n}y Q!f?zpǫr;!Pgyvp jw!\r0]XAF)0Γш*>Wek\TBfM®sڂ5mA[ -BLt5lȄLI[4AgѺ*VnHFyԮz̍&u&܃)h%΋żP ϗys`͟/t~^ #Zߢ l=XTgE~\GIJ̅'1r'HP\b=`C͋vMpbF {sB-ToQ*ȀjATRG f ,lj76" YufYWNiŅD(QBK==kvZm6+L%$DeC}QLafd59m6n}Q kz - 5' 2xp< YLBP$LE%bѕR@=>8lH6eD2R4$U´bGABʃ۲At{;unioiQܤ:]8JI%;!цhW4N -Fk6Π;`Yfn7q:MӳQs:*LHGWWשj0Qi7Zb|A0 mstR2P|򪘬2&Cm@BEuRQeꕥZ_ {vpGo;x1kA>),oÂd{B- -. C<7)ݟ*4(6(+g7f%#c cH£MMu=I(s) r)4& o.ğ 6[0ad.ؔPOD]&Z}nф[8U`5{x`@9 ׅ%k1ҵ!LP4LSA! q?P#{TAxP=S nEGUu -̹]3sWу}!sDe0l086PI -$UBv:]i-&4m<61Q{ރݤh'E;y36OE ⟹ t͇`IB - UBjbN!(y`l'rK~]8薎U^DX6cl-P®bWUbB KQV=XAFIJу@V$<pLAJ7bv}mjE6ueX;?7ߜQ-2zC/HjEt=`m>ꎻ{ousx&Y$lloNlmLlȧ״'] _G I؎g}=DS|Hۭ&m8K|_#?~eބ<[O|֓/~ ϟ}H.R7VϿ"eWHwFcyQ/H?`! ^I9ZFKhq[BCAB?!t45xX@C B>k(oT+(l9o&+BvF *3%oI EbmQ?@o&V\ip ;j7xMhn xm -K.53muy`.dɰBM)NOad"lD D}nAk-5e7b@ ;gU=nn, @Ijr6XSS&2z+ Qk&|Q/ -D c`a?I/!! H&WSI ''M:NY&zCBNSR -r -'qj.BHܖUnO+v$e9* /G89C&fQ]I%cִ<鐜H(L+UăZF`#dMH*$(X0E!$݋n";BtCXQy Vp(.//+Э ÷1s"vqnbI1nmv Jk׻/VXY%fF +C#\+[)R>--ߠN9: -}9 ٘˩I -{j5Yt)4&p=9~h*S=G:k.洷iniVܠ8]'?ߘKwE$BMzx-tQ;ozm+ \Hjf`1-:F F-AKkVc44 E˄4kDh֐h1Yb`٭FNLR,[ Ȯױ2jcm$I+Y5Nl2A}3ʪ:^Yެ.Q7oL8Ԏu~:p]@և MtkL=!A -!vP ) wfH͐128v&!ݓKGTǛ c c$ McM - ōuC鮸pH0őPTiA `9$؂n6GltcT s܂Id]H6sxkẠxm'^ p `_ ES~n '|qH.ϾSȲ X@= ԃīsN*h;Ƽ hMNJ{P2Gj.$BʄC!`H7 >̀_W IPnfn Sdb[9y;e1ȣ <8$a 2HS짶 :IqRzDSeЃ}!8tOFi%d1nɐK<zeCYiz|<\RNFIlsC.'o?g[_’`/އ•:Gr^752ݫ[Ľ+w9ypW xѫ5W̵-1$B _2:?ה򳷮ڕA*=CAao'hePa|p4hHmqRgD u&Na'UȡTXge' -SցL&3ٸmDpm>< -wOΒ |K(AeA;a/ݎ rBN 1OKN)yC lۅ ak"@y0؃ҩ-Wx)8Z~^BlH;Nu;^0L*L ;Eg\G<8/. -Eߘ_<`$"9_σ# bRh} vJW5;.'H7^̼p?z{4ġF1t~̨Xන$^o 60m,rhc;ØՐȝQũ]kbw!!kgwͦ^gm޵i޳ uf2'F#[lm6UbXbl_)52V(.U-S=(#)Grw{3H7pDx#СR3HoiROfGӲI龘dWD $ g}5n>pEp{ .RmA`ނJhћBY!b)IMg)66S4 l2 ZvVLh %GɪҪU ZGˁAj<"nс9mE6\˚p&ݼ)g^!C;dp}PY6EA -E;8JAɼw'{P;)ߓK)fGA1ԟdd3\'HNoP%ǚTGU]@"|Gx;bQ\T-"J`<$"8wtCH!,A@|gBd}X -uA`?Cǟ.Gyp/9>6a\G<>O  zսăyíAS򠱛Hp!seB xP?=^eKY+=fbSP5+=HlH 5}) -:E)2lΎ=8 t *! " %}Q0{jC^P6(& ;:k"nKcZƬ\%`jBȃkzVNI `!g3! -Kh yr_?' JhYI,R&#{6B5|rT@^X43Po4`&rq5<[{-! [6f2>G3%s`Z~g-?pzAG^xiXH3ѰO͢H$<|H$Ajt""'-X" -B\,tA-O+qp4XX61=)P6FJB7Ty@ɸ_/ E'7MA5%ŀd8P RdLP:'l -P*.V! LEkLdq iv% nhd42r{J#!BC!4q*=枋ponNQbq0%Vz !r1 -oK oMΥ%g3SьƌrF7ٽ؃TH{Bː4c 0{x`p(phՑ;@pknKkf$.֠.M.MC]kwϤ.ͤkK?} 7CkxhsC[H6b7=m-lk<-Cr϶֛dƨ>pQb52YT}CQvpO^T^Z&+]*+]"/%H$--$TU,RRDhd|ר‚Ø 7z̸P[L[MU˗%.^ƅeUxL Kpbp ^SXFSLPLRLY\G/W:+QiJ^QlPW6+T*`eKSէ2,t ᔝ1]\S\kǬs`ֻX cos8;l r{Ca PC1H 01&<@{ѸT -gբz]HNՓݚO=ۯ{g灁gO?gxpN=K9-[dged'i顤tLL̈Du^`Grj86NkcX*4&Va`9 ECFG`_(f-QMoTњHЃX dtpjC;Tc"*-H+I-#I9z0gUkճl@*Qgŝrs5nZ/g=̅Ò٠x_֤9Ѭ>Ѥ<ި8(?,?Ӫ(FyEuYyYy=]/}wfw`{{N[,K,˲LR؎+.9/}3 .X$q=9s%%r-8iןn7l3nT#Kqe *wvp̶W >6F zcT9ڜ1T*ǘu1z]`/3ZU ڰ|uM6a@>WAdpZ6Q6ԞWj< jǂϏ Ն~o6wWb 0R5ZGId -)d -pjE䠄}JHdP̶bG2!ӂ.]e#O _8 𲰑4ig$agDM2Eո_5^;1X>mqL0Tohrox?yOn釯~?x/ˇ>G&׀?Z_ pr3tĝ-wً\bFKg{=MA+:EBoh$z{}˃X -qŒ;O)7Q~Y.<:7|LwOۼݡD2,ͩAw2S -3!F -V nnJDH.C:"j\GEVP9I'WcOh❤t:}XPxՋ*_`i,OBJR2<v@>t X+hgxO!~ Mco$*>Ȟ/ 8bƃXFFp5`z 3afHNx]>5ڵ)vc\#[#*Fbb"Nw`Of g0$VҌUq5YPdUqHrMjԲ u>ؐuRLH/'RY$2`RlDWXlҜmҝhmj4h2V>ځ t _N<:WomXԖg=֧<-- lmxihwu~oO {{}xh9<z׏tt⥣?:?tdToV k,P6+qSKZg|]AeD5 樊TY\CifWSm|K`q8`E"^0D `I " -4fJ ] -=BMO\FjTAQIe0YKre9\?**pI1>JժJ}yCʊ +!u \EpW+^뗀n 7@ %Nྨd&h|)`aFRa8sp9V)WVhѮ{KT^CóFw9pN0wȘ7?kvj`60AM3 #uC -IbG7b dn#aCKY+ - ]x$[I1B;LPA}oc12(nCV @l2|>Ԗ׃jCEYR%i˻LSd4ኝcϪT2&;` X\t%ʠtMP6$]&A6ƨ-I喤zcL>\>Qn*$AzXWmTi )x胻M+ '[یg {-m ] ]VxUm8̳Pq>JA\26řMqv  dh`Z Dqfm\1Z,X|p.( I瑻|/ʧ&>TO40P!X  j@MQ`5s 6Ѹc,HR`kp*H*ZG㕣١Bxj4]tCm8N4A,ޛ/5\tAv(V ^.]b831LDGE٭2#>.qW:敍q2d + [T07%-e{gځ# 1wL/`D%rA)%Q|>X/H|M_A@PTm", 2'Z@L -9 '`QrZRNSښX6ߢpA &ԫ*FeW6ܦNUj6}iLx+CQg{՗5WfWV͵F:kW4' ކ }^7'_ڧ }xo~K>3}5=탯ek!AR[Lg )Q%iS|Nl:V 9#sb'ADEZS m-8k#9: 2tvۅMq5g&H'.]x\e3A?=P V3C[drsGhP1B$ Xnc[(ԉQ;|b /[1'6Uf <1LOIbg$>K8B-`<FE`Z 3~}nI0GkmYZ{5..^Ьuu G~Zr6d Ie2)DOhkD SU4 M{H* - !X' -Hh;ip;]Σ=3ÁчW<ۛng݆A~pxGG_<:~xѱ^:>WN89کNOvv浳ͽqy8楹7/Yo^Yxʚ^]k ?+^ƥ5srOs$@ŹNW4\{dEVAYlm)vK,AUQ٪4j#%ԗ总˲,eYUl[y 9$$Avh$"n@仅@ C(*s̼\+?*NK̲gY1メgSEdm\&*D !` ?"Y9$QA>ʋr yU|'- niԖЕuʺteka fYh"\r!sn[4nl -H6%[a鮈twD%18T# @@N18WxNyYh]':u#' OvեfNcG j\^ج>ߤ>Ӥ:٠:X8ZJ1;b(5l k5|ZUM̀I;CGljJمEA &\#*-FA;#hVJ8!ВZuizV)a=J`p3nf@LUb6[=a;[.Y(*[ErM1jI֤jK$MTM1 t^"Fj_f_f_PQ64Gu'W϶wuδkϵkw ^4\4`gڴgXK[477BYAde}~9CD1PBfc|'c A%:%>(|0 =bVa(=]MO(i?3PpmZ924#AX05 `< YC> lQ`>s$@XtO)&Sm/nUǭ 0F|p$f~vz]r@l+QC4냤e̫.&V(t 2(G<2\2 (pvKACD IHhfFfS~.J:- 12]ƐU[] -ڴAcLRS6¡UTtBVU(N4\fR]ԇƘǜ+ۣ:Xc`0<-Y;U7Ӟm 5Ffj,}K֋~'W?֧yG8 DnɌ~B2\b|5/!s~A~_f,4/yZ (z_+)D_Ns?j|+w5/zϦ/b_'S8A"龤amdؒ\s'BN)<c߃W#j {;$NȒ\sA:1O;{i$&uՄ5)xtmY-FVlӓʠ~>th]2}F8T<ڨxQyQuIuI}Q{QxѴ|ټX{V6v'Gc.?K'ou~օ/#7.-o^Z\YWV_]kk: ?ytOololol֟=on{q'?ַ֮pO/g -OSQ96^8 |),J|c`>ɠg smq8Xf)ͪeaS(?(y!@lAAh'W{I1N")@g!nq -Z]YJ]y\I0Zy& }0 |8OA(>(z@OJL*6Syq i[}$n5[L8(j4 zN1uڲ=Xbv%njȫ+GQj (!3*{LGPѨ絙 (h%cF6Qq%0V`q J6 c6i6k4k7i7<60Ѡ>ܨ>ڤ9BwMpPw]wcQM.N -X4]?Hzf^ښRnN2Q|6F 1fC_L2z-$YBvj2JfQ\P6̓nf>` 3fa= 4p< G0v4bV-#p01`9u>8&pq(;G e3]$ `s27фu&&l#񪑈y8d -7^(|Gj%<Akt[E6Q]܃kHGٍP [;2'( fef%ﲉګpCکaUr}sol]ڢ.Z(/ -% (`)-ih>e{ BT4FAiy%#QNKaB6K42E\F5h[RvT6 H-JYh۪;>z-a[O=P C3+bSmɩѱW~o}g">xO?z CS´~~_|+o,U/*3o+|@`} fHu]_fჟr1ޘV?g>ؖδv:$춓;(u^0'Z"2Vȑƒ157qC4-8jG4v"y/X: l!t1qSn59rz9%ZL)VCXcn@cFD4^Ul8H8n)(@\=pq~f XSF9 K͢մh>&ŗZ`Y?{pnuOVuZRMuf޸I}>Xr> &K0l"%V#{&VH?J|7*Q  l>ADTr(i@,ڹQJ<:==8{du[#c7N|_Gã[[m?>y|?-?&j??O;?O~_>g wg;w=<#~;=??|k+7>sh['jݢBi[^T%1UdV )$kbPUBaĞRmI}.Gs|689.NsX|\Kܐ}-u7aEqJSgji^*]<8Քf3EXp2/c`(qr\"aa -G,|-.F$&6jJWhJ[5h.8g*%'lIp!)&VMt+8B(!Bd{ށ}0>x(ݡOԞ'*'㵊Su3MڋM 3u:$I8^C0k7[)x]1jGc9jvQ M,jzԴR51l)[~p4d&멒VIPۍmV8iVE[MB6,n6c|հW9Q 6zY\,o8( &8;|,I`YStCLۖPnO[Sf65i6jiڃͺC:д`?9OppH<Պڳm:PhLLggg{L{mןj7}PAN-b*7%.AK(bQ9[.\CA4޷ #e{VbuTG+l 3At:T`#@@5'C`@;L#m| Ca &Ȗdd nH؟4uT -eLAD7HӺ6(C&=t7Ґ| -xʈG:eW&Il+RS\uLG>E?duXVŐO9PN k[:FO,] 4:iUV(/g*A hybr&`&\)PZX'd"CvN&ѳ%&*נ V"Si:~O#RNY HO -UM9tJNQLJQ!1$fԤ2QTa!17mQgGuĽõɦLKd+cΩlwN#(޿#7> U0CYz$-7>'[b^従_T>9%Y`|nG=?U|L߹Vt+~/#S'e.|'ܕZ^sAx_CO7i!w#t:rX --m5$ [Inǿo";Gu@ wŰ/ɞM~v!wxo P0[BO$l/B~ɼ2l9AFʯ'hv(f7`_:/42NsD\j`JAցTXd޿h`k|::m`{A8D@b80ΠG :Uq>ʏDe'bwC#E3} }YK s cqV郤8K|hPT졅7Ox?_ؤ;t6 CW菮[yg: gvݹ6݅.Adb|lTTl|B|')O<}Lswz[R9&rR"ɐl FK J0>bMDQWG UafA~ՠO U5~Mv dDL:&S:;T<yDs&+zO޿) 99~pr ;<>rC?jW0/6>G ﴼ{\y{0|::5'?げVa@1рu޹6!"u82&.^4mpn*g㠢]L&%V;gLq Nh[P^,W2YQ%h -I lQu:.]"Ip3q{^ >n|2Q -PAz*DOGوb%N$T$o5JT`11YdECRj\{}ҷq nG6~uL67 [6mM̀qgagngfWjwroJ?NEG"Q||PvF~F~&3,ϠLv:uO ώJ}}]S;?4zO 2˧wNO(kvZwKg}_W/"7wܼۛ޼׮||on^ƅ_> ~zt{8jO`NI[8Ĩ,C2]Qhqh8 )VFJsԘ=+eYƲ,sY62gYU<0o<(ߟ'/\()Ā{ + J ҂j1TI)Pŕ\m2e bׄ_AvhV5^2<S'D2!VAKTea$(KU%}y]chgXv@8;Dpnc6C8{ke냲A n v;#lgم~G퍡$9dG >vsrxphx(/ ɶIm 6BԦͲ1Dm RBߺMkz> _V˧}*[>"ݡnK $6Iz(qG9lA.߆)%,m3K[MI'S'18JF)\Z*k5 5yb< aLD;D4!LVOc^ՈG9Q]6zYT"ta\QRo;D#.G2Ip>(߀Di$lQe'{Ի{t 5+IsY{x`hXDLBb/H 4rJ`mЕ.véÙ.n4 ~QAÓ&SfcBå1bԆ|}LP&$]V.`J"NDx FTa\H*\R b`5VajȗAi$^5Oָf} :d"{.3af+I>D#*tw;U%X1De(d |7!?=`qC1Άų8zɆAx f'uv=NI-P&dBP> =.@Q+r> >E4SJB{)VHֱbh53c]*IwvY^Wr)TDųw(}n=ޗ&mJJHW -ߡ)etR9ilhE>/P Z -}#'2(HqMt>X !cV\2hQV-S͌DX 5EXtQE&F*ڴ j:d'zڶv/^埞_'\#pĮQ>`9N>e 1o @&c̃ +z}~_Sb7O/蒝0dK -ﶿ&=|x$s/6s;"C0+kl}w_K;Rټ纘 ݻQ.5cH"&G>6 TGAQ)}y 34qX -h4W -@.3S'-U%Or6#¾CAj5HʓHᄗȱ,2I{`*XTԙPoFRd#R4!f -V0PAUnv+qE6 q/O O5C)S+qwML9Jv f' !7Bp5Dvvmdi -Y˨>XX+4 Ԁln0m ۉhҳɃjqzT~ "= KG%csX"%LX%|VH@!,h+̥::zՉͱ=/weѯ2胇]X"^{|s{^>5ë_<珂~ҹ߼r rꅴ]~2roWp*_'ܺ{Uu_ík읿7p.}t⇯\ξp~VZ=$.iMg.6g鋳3%Q -U%9$H,Xm*AxـHzw~(!GB%ĝ3^q~')p -))K,<=k$^\LJ@~<|0 ͮHs\UY"(٬O6N^GBVJ]ql)#5AɠS 8&gVwV-};t\_ѤhtzN˯TTIUyBK*3 $,S6jZn+.~f: g#QʘveL*fXF3atP=PO^ՠt;YeJ"PZUIIk>8bK8f} iY) {up^QQ*8d'5<\ vpxpCx\5_"&x| Vxx}|`'\lt$;?A'SڙRlK(%ps%*ٜ 1j=V /t .^5% C -0A`! ߖ 3ULLÑ7rZ5 5p06 -иm<lf}p2Kz} bF+XSh)h}p .~/=gI,DZ Lj ~p:2ㄠGwۅ]6>{1PJ\-EF<(IHx'&u}p0^?ʖ׽(0bkЀO7Inګ$= šf"=R7j:,3,H`lT2XQ&//Jrv(Av+lEAJZHAh"LlRzϢ>6h3fQ:H*RMUQ!(dԢ[4E˘5IErwC*yR3v5*M՘tk ~+(ao;\Uko_w}?{7ݏ׷_|Oo`f VI0EÏ;|A|SɻM"{; -OMAг*jLęl E>X_ {÷'tq]yTˋh겐4* JU~@Y)) %Jy|P4e)$.A4$F5e@L[ -ue ]YJϫ1jk -vJ|2҉J=TL!LX9Q!S5J1TEoaЬIh -8!ݤ8I/ѯX_gXO)Bĸ4mek mm u)'* KGcl -/j)PKWk+ZR-}9[8UR=>`Op_s%*;e'Xlgq,ryyy}wj$x~:'u<hճ~=W9 '>~W.b߽vU5tׯ4|{&|ao>7\}ꇯ^/ءo60t?ScJm/׈Bq*P]mQ}2( DOEr#C,l( -DePb/wDf@qA?уx;盄&A,GQ-+ʖe1>=925/ayrHnvy~(WR+/E%+-B+.]zR(S5hxrB]yMWa(2WXA?X!h]Ybn>UqlT>8TW+GAC<~ǩlu,LhT(]l$N5ԬO:,Q 85Ao3[bWjOnOvw-vfQ& -2^^1M8-=Ԭ>Ԭ:\{xtttt||t|||txxO!t>[FU{k{jX$^NuڳNQnMƸbC ˂ ! -XB%$Hpqxq\X2T'K3^f2#LF J8Sdr*a%! Rԛl(aT-zh3wD0~$Oy&kA}Su>4:dw5{\ n>8>z݊>3cg2? -~=I[.q]ewVя'ek=ݡD!j#p; v,$^:e7ʇԀu:cT{T0~dTƲjM{sol35TJyJ^! fy 2X e -U1sP>dd"\=WN.T.Aod7(rFQb-5*rkU*\Ҭ$(&Ffãk*u114lQXShm_U=wL?}rӍ]Oo=~?O42WB*dAUB4퀟~Q<2q> sW {:R2ZC9Hq+?,n }@@+k1W *ͻ΀dYNZQ5@Ф4< Hi x%7AuYP /.C4 -AxR~aMyDK!Q%at@n۴QmED 㫁J^̧(2M9 N6U^dY`)pbC -~7!+t %+tɊrC^U+ʒ4**@oSz,G֙JAs*jUqSj) W}0C$ .t~2Lٳi+cjF.z^ -QCӹijpE:_RU$loo'჈~Kn[v[f{ '>(=q9k"O.) -RWj 54ppPCMѧS̉:zƿ:Y<8<>6;=8|t]ӷwv ?zt[O}#x棗/|-W~Gxkn qo#wΞțd޺~roƁ#IK|sy.(!8gW>Cu8?J!ͼt:a(![ؠ_!2ɠS>iQ@^T :Dm)[r\0WVg}0-a@_`G1cFP jp0 -\Ad}%FJtzb,%>$Z&׳{GA }{JA\^(Ềo:vQ]et$ -`E #$"j"bXUX[l69$W\#-+K/G& r -ʕ -L3U"(!!#ȈJD,(h$t5UeV[4r-%:Z$&Gd -}k*%ee&% 9QA -a㨆ruej ٺj- Mz}W'{?zo_?z_[oϞϷ//^qݗbx}> -y~7E2|E>H+?uo`tnp.VvsLWŴW>}ݗ lU.%dg^>{|`]>WVx}'K|c/UaJpR&x4KY%.u1%.PFJ3(ʐ+xe>%W!R-*NP9D9Uj$(JA}t*vK*-V ,|$*0 | 3 ?MAsT/> -C( XL|JQA8&ɷK -"T9^ϔ!eiX%E˩X3+UUia#nqIA\-c7{5}CkeKlp)ÂRdKjYyd31>"( x>U#Q8\"W'H͆:Z:ݦ:͖Zٙd8   O$=q-BP~9E-r1ER}&EJSZz݁F~Rf_>j|pݎCCg×Vaӻ^86yšp;߼z޺4kXbw`=(|h7}tگ^pOYs0.i]_Yc*֗fiKiiq U8M`}0K da \2W_窄Ʋ,SY*!/˱U19n~G=K< &ȫ'A\|ARkUmgyضJfzn(#Ye%ˊsg/+c "̓Źcy_h:$%L* 8Q(QiMf=oFځ -+p& 1p)\-x%R^FPV&n}1V gvę-Qj}H: Vy%+=bx.ѬS4L%SNd!wp'H_C2jH).م0'l^7X͢V h45?Ҽ+)qB|?'\4͌+KkԼoRi:%CٸV5s!Bİ:ڵ X0%WGsQʐ~*G^vd0**+ KBpz=*R3`AA -)j(a 6hA9+L) w`wcÞ;F́& zYwdhXr!sz;M{2xoyhaN$ =ݖ=8j9i:a:n<٪?ޢ`֋AGmPj \2}>uGVxC>C2(8GQX$ )a.vY]6Q |5> (Cg }x)zYI!7 .Rb-7ZVj;,n&)&#:ҏY:WTO4{:WWѼqiPVQBhrDȄ Eyv 11s!VH&>A \ zJjIZ -z:_iT B%b#5x #DO!3fLDH X(Ve(NCK1Z1qrs~ˏz{/s߼[WyG_o?=o=_%Mvi1`(Z`E"Y -yzB U*BTdECZhV -B3^@po<mǏeY!13Ď)f&с2&M&QݺuKW t]ut޿w]H4;מsܺ,[N_bpBQ2?t y, -c .ZK]NwbC -`))@Gb}Mer]Mw3"d^D=/o - :#XAa8mN8Et'ťe5RBd}0>x(2Ube|X9kkwUvVYwضڷun;ڲvgӝK)4^~nȫ'w.ԇK믞o Q7f|_?CLw;G?o֑R,Ju]d;?M^tQ`&P' 8J)!1AX -I(ˋSXY"VKlzl@)xEl dRQeWs,BM|TB k胈4A|`'Sɩ$LJg22L)0ilmFbڅ.IOEYlyzP_iyZANPlV(Rn*=~p+Y_Cҁ(l,(_R,%FB f;^NpYl-2p:vuzyT4ZR(Fe 3qP|0 U|4>)M@FA?$bPWvm^E3?9vIUTeV^Fa%7^Yz4- M HSL߸EjXL-Ԥ3*Lj`U蔴5fC\h~<߰ȴؼغرԹ̹̹̱&ܱܹ̱2:^`ͳ Ga}/ M>UET Z~DG 2)Y*"ڥyedB2cb}|p.͛(3P2H&nlEvϵkO5ڧ\GZ_vAig{g %<>99$>hYk]gjqlkropwss줨GϵocѮ։*2J@G,Б z4,Bԑ%ņ%EE&A(%a`σ [F -#B'0L`)``"saE򬑲*,`|0&:R(fVU( +*s@Ip04Xe*f||v]!ACo.vb^q@CvA2dPAsTPB0V+c;&*1w%:"lRG -(|#n=4E NaCP6%vk7WSt5}!VÂXk<0\Wh+V嘳 R0 dP+LW ӕ 5HX胚D1|P*Q2AbB*JH P+rA -(©u*YtfU%1)hʮWNlD!hQ-*M-s:1Vmeek=9+pjÕ7/ե=W >|/ʡ^=׏}_~oA !qww8ЍJ(%+l55ѕ;}J| Ռt&T~||0G^>|0͌> XϭL}!?}ĝ཭A$!IK/cgV KR!q!%i=`-Cov Qp8CF;,-O* -9kxA~)$\p@"6~MBAYST@Ke @DgP 9|Mcq6 F YZLmjDY> |b.Cej`*Z@IʜSqIcizXs |ЄʼngKu©D%aS6x%@OHc9 iɒ,$C{;U8)[I rf -G弰?8ga~D԰԰԰T[tBdr{bg|w|o|/8\JX:2X ړ1h YaQ&.j,džB61t.-dQO X(b]!El|܃NS\/p"϶v)t*L+dRE8>X<<:9D@ O{z+z^(!#m\[hZRdZT`$3&ppD?4 E12ɷC%EًҬ̑Uh-U⃃塁`YQBþ̎8/lGtd^XU{9,ÚlYg { -Tq^H3/GKfYJ?>Y{@ўIS6H{@-^yKR@w hpI|Onw 7 jz(ϴ6^[T Ӛ)p]JInfhE*EFG$Da\yp@/T GdPb!jM-7+%S*9Vܮ;r^Kѫ,JZZ¦QX5}f~f¢UaY42FfQ@=zEMSWsIϱ#]~ny?}bכwg=dMfUM3;_bVx/S8ʽ|~Kٯ~7L< iiPtTȌP1 _#@SWBf>lCLhp |#).alKzL+`f!$>1f0zir"hR$"$ Enf$ 9In?-v'&8. Ti@Dy‹f!/S/ASԀk4j3rt!}F>#lF ܨ1#ϘoOyf~Y6eVAnZV:UB:Es. Ր:){iP*%Ik&Q18).,ԍ,BDrSr2_=O<|*8 H("6EORڣCP©rJJj.emკ "Yۚ}p}5{'yQP5izr}#ZC޹>z5T雯S-bV0g}0gx &z1IU,^mk^ 'ԅk.iͩD<O/`, $ %& i`C9N%d^#ф+FbVq/b[,H :'Mq[;-dʩF)&>KC Kʔbm`>f0>B'HNe$3}cݢB"b⃋LcQPD=Vj414aʮe$:R`[P`7Z¶}3V5^. JFʃd< Vk@ UᡲA2~"g~ivg)dkGj"CU܁܁P?` 僁L,$,-tE\C%a-``HCf ʻy/6PxEU08U# OGZI_[+(pUOW7"F)m)2OކDTtfj!x1K#%b_W&ӈU'eF=dt4dFDZʈ$D$X!\ԋ(ҸbdIN2+"`?1u{q.Ճ~؟|ꋟcՅԗ>swa!2{A|HdWp: Sq2Y\&2`< ڿKL<; oD;ɪ_R4/`P%՗fyջpk&5ۘ|?|1c]IoP缟x_u|)^Z{`l&c0UQQ- =Ezd.|b0o?TN\DCe]YTj Z#Q? ALeHgL-q25;YA:zmM! z'ح0ɍڡŸ/!Jc2 CjDǤ,5 &HźdXDATnw ҳՉ9H.#F< LQB -#0 -͂be!PnVم.؈3pvFof E5 5ceyQDT)O5O}XaR2zd b`)L84NUV[v:wqm*ۚ'IdmA=[P]ebj -=4TrrU Ol|vȕ_?>Q1ih(Ͷ™}mQG;o}9G7,}4vyǯy~p&/o+i")dXHHBɄzREh 70ͨ,ǶaQQB6tqin\q|0- c泝BN"=_+r~Ӂ%I>3K9aptO,i*S> o$xTV2F%Lfl01z1IiRV2:HJNN!k,Ed$f 8YjnQXauɛ=v,\TKsՠr+QLjC!-X"""%}P[j7j7kiV*FYҾ׏C1$}.#is[3]8¯gT)i*CF7̫&0:DNQKuxp]^[+I|~l' Ȇ3A~ AX.kWV֖&+Jk+UMU 胮5UUe60"hi$jaC_'ֵgi|r J 9,5(O 2"1x56awP >)- AȘR !+ U+ q*!%JhXmL%z&ۑ6 *!Nu:OalȠ^n.-ED -}pC͞&ϾF7$5׆wY79twyz6y{ܻ\;5U֍ ՠ[TXWWXA򴠁H8QEq8)B88O31Ɓi0bXaP| m-Q`sؿ4kAi`7X,@5\Ҭbk#Ht*2P/A%YK"q}vifo;r0W cQƞ1"W &HjH5A*EMёl(Zr-ZHP+mn;. MT?My[F z rJeiC}gq^KTi,QCy -^(B>U!H &hA2*ÂF:8((4$}fLxЮAN52m&AAC VZT2DUT0Q)(VءxPj,ə__gŝG?{٥#/|?}t֓ߺ08K}io񻋓]>|bǏ/n<6z|jͧMz~?>篟Og֣'|>}|gd*|+17̌)7 U ͌1Ar'惉%z%qnu 倳NLȞ0}&0R@g{߭wF(L ͸۬NН&[ߩ~>x{n~yofw}"!R=1–}B!'PP;"dOCN#'0g"bRǔ11mq2PzfDZ -wB4vd%mgsӾVd` BAFl'YT#D'^j - '!Kǔx"h kh1GrqȲ$h$EJI")IqJ8.))].73*i٪X .MJUgja-7bŽ3WgMn_H5V/#%a\l",mvFe{ -eKHh I)t٠T8MH6qJD1H3T|`KzEоyyOW޷-|j@%qF q4H -5} >x3)A~k~7_ gNo(94ib(Ε GI!u1\ -˶at`:,7=AcpL|'2iQ-7Osbt0&/1t>cR Af>!BZ SL%g%#dfrhII)IIi$xۊRj.*N*_Pn6>Uw@՛M;GrP 窗+5DU -T 0>-BPBfUXH -W*1D62CY"`@J1ɀn#iwZfo-\ΜQg6XMV~Cv{Ġ{@l(K>-_TcPGBleCȑQz-U5.iV)2)6+1/ @Ľ!nU εU%b /0zl|lֵej=r0J (5G#O *rjnNXd$efIUQ0%2O4}pQD ,׬ƼPDamUEUEj`efm "TeLXϱ22`?d?b?v5v9ͱO66A W[1S4OGdPbHhn88OT}p>5%IW3@2 8|#%A`o?\9B Uap:w!)'\X.+ zoW4{"4X 28X/ CTHA,'+ t=shih j>l/ ih1S4惝 -|-dPplH.cIh]8&Q8!ip˚]L )cc^\ށ>@@;4!cw27M٦9cUEdWK)T6䧫$/= -AΈ~2D~P&64`4 qB\fWQMM-CTH&%\lTL -I)*U%i$vĭL6g.q77,뫟\uxbK/YWG֓{޾wW'}تOY<8Ƀ\pC7O\ǧVgn/^?O~}/ԗwńҫ/q/}>bH^)a?";(%$}f:탳]WA&ʽ}5{ f+3Hy|&G^}?[}01 -vNe|s )gyzw6199[}S>'"V1!pFXl@q`w^aJ$HI - -bd}QKLIM681f_xlD᷿\qθ66W5%bS1T3k"$:J-ZE\rktcO2GUA$lԄN^RPei2z^IPbU:MΆ!@R,ɗdC҉\t{D;*ݗ'O|Pp(m#J LPK -2LvJ7]' -+ Ǫ-S}5=s\zyzzߖ04Φ))!9k[ J" -0+w(*XՍmԂ'W ~|ge%~[ok&ckj D=,Gx^fiZ$q %DB#a2H( * N&b 6>p`Q[931+O&SIY> ' O i2"HJɒB6)0_E?M`+9 -A88L¨nINB Ę#aAF> ߀:./s&#ɔd+BŹeͪ(-PWE7DD_ quQz NW,̖S=Et2G`H%>qWuEnQG`@2)]H,U.K*WFqRVDի"a X -rQ.*FU5󩀠ve~uqmy]e(mplp+=*뫜Uu5eUe%b+ pi(jzstڎ,mkd,+SlYj*= dDeiC^Vfje8Odqeo}īJ(h`Mxиʴֺc}wvjh;<@lwt"aNuɬyש.ϙ^߹ysp ]ӝnM94cAA׾F^A&67ltalsv5 |޵}c־ںʲʺƶSF-K+KLˋ K K - yш/Kћ%U}99eT֨n l0ʳ Yh;\! Ѫ(Nq c58~b!N b@oQ$_]ۯoݳ_]}=^yo>xIj`,!s&nkfۮT'u(|[sĤJFB+n(L%dÅ9|q7s%auvhR$#TxDcU~tܧ$qR(sKؑ&r{RX;_K[4bBHE*/V+-T:۰IXVE*, ͑y4<&]JjBS+jyC<5SZUD j?!ϒ/HHHևa鎨tot -Sc`-1q\=2LlҜҞ#UJݩJÉjjjj9%&[HkXa3%kkB]!1@{О聁㋪ίnzlr3rb΅]={0^KH)!Δ?w 83q>Q|/78C%0 & k>~xϝɣZ}qP]xn1ldsF@9ez9Elc@ $q 1Ǎuذm x%{%)~Li%8'K 2Zn(>Hզ)pAxH Fe1IgRLNb28MC ad>d$'Ip'L P>[>΋G ΏG!&R>HRI ,Uw,L8 )sA\zsZ`MPfML -mr˚=F4AY= B|P2)k(}FjSQmUXeE]gRNPd) W+ph>΢+y 0tPOG(!&r"r8j0%RB)IIuA/3Q$Z1P*0+$N%ԫ {A.2CQ&cRl.1eA8`}a,onh[-cmV<ޕM<3PĞ?B Pϖ!CH r|OL9椩qƧT+TvKBSAg t"Kj?դrD=SRmBC*R6aSzݤ'Hd<[,(^#l KwFIhPphXxD) DA1PTҜҝ&TV8]e8Um:^m>Rm%u1ǽγD}1HE`3qP g7l`[+=0Xr|MOl}vWNG>r+K4h}0ޠoAnA9CX_YpN=ѕ/峿Vu/i/j: -m2,O&BZ3؀G 8:#5QBpNDf0&,#D`+Uꔤ)vAGꗧ|$(2s6G’&_~ߓ$O,ɦI!C Υ,G he2Til[j՝,@bAH=U/GT$ t=j 87鷕wv'8>Z\\VaL8䋃Ȓ|I|iX,\>ڨf"gzD\8Um<yyxЍQ=~0#ccG3gn l Lw7yw4qll 聵p+%MT·Բ{˘š`P1G~(l"!a'b"`L%vVv'T[y`})wI1 (lRAHP96qE\ce@ Z֥v,|8Tkk` J4J7%+Hdt?]NX!D  -AO.$\Q!?2iB"L jAT ;Z1 38"U%sήUR$ycFפ -e!wu~4V?TryuC:;iǦV<}| g\ypk~Ğ7}[O.!o_ )=5zq;'7]?|g{Ow]?qTS-7֛oNw|Wr?{/o>׷/Υ~}/}o޿~pn؂7p3^H@<%ZQ>-,م>(;P ?\(?2X$2$1A5 3 jQT UuHU`dX `m -|ֹtz뼛ߦ(%ᖆLLæ-hY@v (=E}vWO|MK_C%/gRG M|y5x^'FO^gpg._t9٥nu*.cRS =t=.% }T !DA&כL4؀X M ->DS\+ -9^EΛYscS٪j]mKIT^WA thbE!394 aRr|p`$%1ӓ4]1縕]YA`>r/ j5ˣ5yȺD66PK̦l83YQa[m4-*o/n)l,L$ u"*QE %MI8r8ӡZ:ˉzF&۹fVۙtTxX\ZAj -%80Qİĸĸ/14-1)5kKMJ͠Jx$Uee%EE|hԸ#W?r f*+)Aq*a5/5 W-,KLJ&m+UK#ZyueUeXdPO~]qcyKeke = &ǁǡV='...6VvN9PBXtS!B߹Y"itks"힣X;SBJ4zvv zXej˜jmjlwmZk\cXcPm Pm]_X_m_Wi][!b -chD;ՏE y &Q#Ap0k4Y A Y9J\eEҬaht<{AeBR<8Ad pN>X!(aw-^m/uzK#y I%b"J>H͛o_`*Y A A4 z=AMoVzDĮ2j;jϔM> 4`j|pM0.l!䒶P `WYRTZzaNT%1L5VT|rSµ - T 7EΑE,!\1i,/U')RHȐҌt)/CKTYF*Ʉ\+gJ!ݣ'MHE:)(JV,T jc BZ $#Ԫ5,:H('z\,\k,_^viʡm[w\ѻo#OM߽.[ /w_P[ O!?MO_>WvsaۻP ؚYc7ɹ\;qdˍM7N6<'olyӭ:<{.8O?~ݟ0Ktzϯ'C}ѿɿץ/[}ֻ/|ꏾ~說 /o>|JxG|<+qL 2Q_sƥ/#J̓r>_F> ̌'ŀ},jM޿-H@+aTDhp@cos7i4̦eLλmD%o !;$6e[i@ [r %||K(+V0B?:rSkoF%F (n%$`kz+{=v*߾cxntN)lyei6H!6v̧ ;L &;؟B-8gEHYV>F4&ZEpY:M!ǧHjx^i%cNx)>NJ#Y~9'GJ9f.[ʒHtә)$Guz0I' -2c0;!Sq!3&2Lk(I)$P榆tz+S3/S9!hvqX,^լӮ׮׮-%125!bpHxztӑ*J^t42A̰̰¸Ҵʼڼ||hHDsyy_;\vp?zIqldDh\PB -PQRRæCuEƵX?Ha"XbkJpbbˢbXyaqAa80f٫H,1/d @l0(K%;&yY^bTX%>eovaD^< -24YU/׮*1bdUHX&* (5VR3%(54 :2ӈ/poosbQнnA9!ɢ;Ƀ8u}uww4#;|mޣ"`{P6wֻ(׃ֻuloounqPQ -Zauu цEB3HD?H E-Cy<`m1T^XZ\\\+*/y˲FB j @ k9Boc!do@#5T0:Tw_}ȶض# R>HWP gHу١sB#d]& ۊ-~ɧl=rLuɚztԕv%`g$\\- ?MQ%,3|d 9@gD(:Jx@  O-P2h*eEH-LP7LTBN*483B!F4A*BU4!2[luۊFm?>9vr^z߾XM<}rsgx߶+x]?~l7{ތO'|O/\?<}؇ |t'A>xu7N̽qۮn~y =8vYvן~qӍ|fק|ґ?]9W|}C_o?_^.go[WW/zĎ4]e -AbsbrYVf&ԝ;.+ߏ[1h {[wp{gFfz/nx+{FH &d~ ދ~G/`.;$?%H#/ PqGb8y@@DPsc,džðCv(#4$@$0ɇ$^ -Eaf!x^rCYWwg=s<ܧ0z !Hvw'F@8aֽ<|n)`POƖ71fQJsH& `9v 6> 0g q3]啰|VRi -cz%mu݂^pQpEpmhS|P+*Kʎʎ+PDICјҙyg' Ǫ-jlk{j;8qo A::߆z?q:?B_ llolc&1))ssS&9kssp9=%:yM6MP§v\—|uP>xy 7H/7fs31mg$ ID(%bU,ےKWYqےՋ̙L8 ~ē]Yho3qoߦB'=>x ·n6&xx؆uiɑq"J$/H%nQB,0$PG^Y*=0~, `D825,[٤ ?#RȴC`vxKcҩ@6`9$A B  @PP@ y,: >d3LA'q@$e(H( tŸ+:#CkZBIG P&^.Q!I1I.O ` G؃`LՄtsEaaӅaSa||,vi& -GpȩJ*jjՑjLSu 'k kP OWts%bdK5V"JܓܙA i+-ٚޚhfm[{¡YY*lSĨ쪚(eIćlBL -vAVL0Ž `\ L94ib!^ѓXo0 KOmNSsO!Tf{L>p-Q+֍.q;QkD7 &`Pr> &8Som VBjPt4SkNטOԐ48慂'M - b*`mq4(*JxerrssHiFT uDvGdDfFړMX>HlBT4d1h ^ETj)6R,m(3TQ* 0aolj[BˌȐHԊ2aD—a8P.[yB&=A=9Vh>~ z )y<uBR``C>x+CR{g>418@ &2;kSg(+|~ n8_\מOm}~ݝj`NR>dx!dwSN{eߞ(8] b`| Ou?{{7ݻnxyjۗڱ?qo;g?,_o__p_xRnHutYYQeY= iplRhw'"72}o-=G›cX}?.3W)~@N[qU`)L?^_{ "x6!  scEs|0UԌf%ŒNj(}+zViDB@ -{#ڇ,VمJܷDU4rqC WFXsֱA4{E쏁f"ԛ~JѸ>8@"@ @DӣvB+bą2d)!c9*S+S@9`5`}T`0F3N/Ax )p,%Pj##xzd ܝd0DHz" r<9QySyʓ[F5")=6 --4-0,l/( Z"2HDAPb,l%QC%Q(VPeQ `;*bv0P{:&nxvo+GzߞS荗\BPB! Ƞ)-O? -gt_k 128dx XWgձ.|dh] r K1@$>r-Vb`|ƏcQu:2&%A/&rL!8L:]\'J jŐ$&34/3F*pUQhq]#銑tJzqLd}ds̬%#IA J%KA )jNO."JEsYLn@wPifgJHRJ1}:S upk3U* eabt88f s3CiArs:T[T4FnL׭bmoXIPwĩZb7FYbQZg2#qY0 @fť!J 2PBi@BC- -.2Kb]I'RRHWdF0UѡܒTQqjt -ÆGGcRDyرZTzΒq}:Z ‘9lz\ YkmT6Ĺ'jSVccQvXHpP 8 JXe;Ti=JATbȰ ].P^Dd0Ca}9`n`n8ԗߖߌ9ڵiEO;EՕi'zDuK%ml)ӝfX >&/77jM^LOnL{%ҚՕ[[r$u68LX0XݒߖؚІ&@S󑶼֜lOߖӚⰶ:LƞLcoaMf̈t}g[ɰ0QLxP+إQRKhI\lö$.7+,*95vyuZr,)H͒Ch>$;\&UG!·$4aTjwLOU;n6Caء~2a -s;@P?@eq@'З@  `RO"zB<@0D`>BD%B?I$0@ .BPB4A,ΠN4o<}jm{v~rӻA8o>9o?yٱ/]>`v(8!$<)+|@bvT. ٽ_=Ӄ\vM=qt -\28_O߿=/^Wx7q:Cq - 2Q؟7Wp8 ۋ~v O>?dKAGDC[R!.ׇG &JZ!FOJBO"$* F(Bx]pU PN#*r& (|p&G:-ryl1\\ SN՜S5TwuΰQ>82~2>bN@I,& %胃ŠV`{`#n4zGpg(aFPŒOW]n}wN~͗{}oZNQ1+pp >|{!AT·u8:k/M~xqӃ {הtdXr$]]Ə -嚂]eEZ>֟,Pآa @mEK/J}1}4L6,!\0Qpv1-"1 -ԤF QB(w7U,%2Z L?  fЙtVQص'ZKANDhM#mwCIxup_/ٔ 0,H %IwF`dsg"ΕE/<ϕI, ?Y,IdpT7S*s ƚ]b[bkbs -Plpj`]x"UTmw;A쌕w*c1h$OшlADƏ4?*`ZL[+#>(K$+ʀeC-t$vEGjmb-nvȷ)`!U9M>q4a8>R-, /MUWELUE`Ldd#*|y} ->x6R -#܈\݆,tj;EّlKR$Z xB5YF9$>ܘVP kgnLoQ¤,ђݖےmöY1)$&Җ -% :5'j4ښioMjI ,,ӚL`9QDq ΦHkUVQE%qUZfUTؔU6EM^eàauPmUEK+- -VYM^`eFS4qrMWs8L!Rtw)1iZEP3KrF%[gA /4={8]+8[L?;Yux͝;'L7ޞi9vsBύkoYwܦov㩁w|fn0rtkSޘ}~?<>yO/߿/ʏ7_?vIա;W<;'̌|6[}3׼ >"B(-< !M[$/}[CVLv=_pC@[TɡKRJRT@E>PzJ(GPr51> -1H02L3Kʖr<˥fh azzi 6D $YtOB q*>T(5%{$wvAr*OJT;3N|!gSeYZ E@mE6"E R>¾*v_mHcDgsUrO}ޯ_6U0xUp}mIͅW\ɏ/z΋'ZvV8sJyVuz$I# c<%IZwQ&X"Y7Lg lU|)gm"n!d\]WgXA,s R_Z 3(!50IWqA ɟ -& r4_&|Ccl$srX` Fv4Kjp9rB -&%\M"̍TGɚv;( 0F+yd[eے($ۈ%Ipž \tnPTLdBi@I3%apX{XB}K99]?]qg`WRP+ )MkOk' 5 A#٪ݘ)OmM3ߘ$ې$[aϰ0lf66&JI$PB3tA6E{jMrMlMd}tK/S5M!E1M:[@2/С VD<\?R~"d~&rx -̛qljS`yL؉NZWVWad$G*A0ef`v:HMDMj+hY$0VfȦsb>WDHPPK"@0 .\fAND+ p,B -ȸ -b ^Sc(H1n ~JQY#˰GVį߹؎s[}W;Owq#O~ K`c^>H%`!-gI4vP>HX[[fO]=~Lb|$|wpQ'PтHc;ZzXc巏V:ZyXՍ5L]jvډf:r_Z_}o헏}7g{?|?ϟ˗/|W!zx)9 ]q ^1{E>8୕x Ȳ+=a)?m>3G׏'cy2za8 x/HZɕr$t RZ%B p7ite]lu\y."2GȮ8e4'\R9="O~p AdItlSPO5W2Wtˑl9H-V Ȣ O M&SKipn! -%E2L,G2$x_ɖ3s<93_t*YK.TR-"W[o2[MNjk:`k` F=.pw|྄`C#KbhVࣵ|0$>w*f|1,13bӰe"G -~_h/ Z,XG Kl!"K)NQNU%iJ9ܙ9`m/S%~puJ*>8Gu -%#(t ]XR}%7yu~xq쵅]Nl}pSÎ-yK͹Ɇ(u>4N`!٤a8jL1dj=!BTRD"EeL)1@l(jś,XV8 b 2eozGq)ǟçBBTUl Dx wwxBa<SIˠ[ }A[A |!dabeE~8&jvDIOtudMd]dnJnA$[ -ɲTLQzH7_;Y;S;G8Β#b-`vP3_/rG bR2 lSUfc}8oBáHUlKnHnHOKMB$)$*{ U=8e{-NƩbUъb4+<$^!4)Al/|F>h>R=0F Qh DƋ|&KRdd@.HQ *A&0C _kuddf?K J1U!Ut # -D WEǫ#&#k" pʼOWEN֘3Vjk4c|3~zéP?Tm!u -nxzd>^`rsu25Ug=^ޖl$>ؒ@Zʤc`rxG;؛e]՛Փ՝>ؑmo Vp [sVts؟ә$8-/)39+-}pvp:Zq-1s2wg{2"{ݎduShN7J쒚hIMJ!UTiD+1hbWT6iY4!I"0YL&~3xZKa2 dPK}0-4op|0 se|2/X\MLc ,J0G AEP$ -x"Χ yJ-jB[d^4p`_ uHMAjtgeCgn|nfg^};G{z콧A,8ORq^&"q/X;_F>#F?9Og3}_{4r÷^we['?}~?~_7,9k wI^;nCDr|)k]@oQíחYQy{-4jdO}iŻe,=s >n0Xoxyn_7^',]:kH *eTIm9  vvR2Jb9@/ tg -%6 - Bܷ\ ^:OpC*0*=G*TPy9eLkhrZVxԒHeq-E -KP0_]ւ(pK9xqyrC-f@<:E 7))!P,Rլ ReUapnC/aw[Xl H :28&:2AwQl.RO(AU{'rQr)\ -2ƌ gAg3b}дx_m }־[_YbKw`ḫʘ5uePpfH==g%<~ʉoΒ!+j zY{Jx+7^ד^xW 4Ǧ9rB+&_0)0yL:yfU<*KIJMD_z"DKZ%1ҮXiw'VTQ!eIpkl[t Y!VWOkf5NIS}*_}IpiNh -P\9v֩qif -53E:D!ZP* G G\ f"_tŞ4Ů4T`27JG&(zKO'Nt+;b1E]QoW XIFdGO4{G e4n F >ȉ>"L SBA0U%LQ -rƒcek3u)b,@zklC:/ЍKUhjTup&b6b0_o< >؄>V8O`Dx~8`ԡbiazb:|C|cL} ( َU[T`e%F<^fJN@a(5YFPa `edb.g bw!(iWi˰#?b; 0ܚߘ[$+p=&ȼT=Бtz2= kW+'3ޞmoʈN6ƅU%rV.B֔=/%;9'57=?ӕY]]YޖҒԒВלaoJjJfX:3MaiGXg5I 2u120J0A[hM\E0ZRQY-6ZYiYE(M Qb_LJ㳊ma*gSҜAc{!2]AACB?7&&Hd H~Q١`| Rg͋`+Ñ;$~r(AD*A%0IP1"'eCKS.x7yw/vK>tK_ Gϑ@'Ϲ-AckU\襑/3{ Co['̵ܝ3U~x8L=8Pù<wp QG~Zipm\zGcsG}1GnS%A)w/_R -]Y|/MZШa"Z`٠Aɖ:zBhp ԩjf ZŨR3*ATr[*ˈ,t -RwՄ - F-<ybԓi OIts !רU -brF 8^$#*c_+R?%\ -|9**RF* j|ܐuYx>qPF) -)Q1f d -DE%Ӆ]]KpUb!""p5_+%iY:VE2 ]Ʈ 9H^i[m[k[g.#3&F& L=!>) %l e!O2G<:Tu)(O*O(\9zڥr:èa2n/0/:ek  -mkb#>8e@}0je}pATr -ؽSwgMo(:;T{y3C?3|C^9v J [jtN|[sR7||@n}k%| 7O}cs_=sG޿xgw<3#}{Wm*LvvMj(V)8aL X!Smg0TEgQ%dx—a[7Q-bi[%hl Xb.=Ef2҈҄,!H 11/Mߔ8sX,%=>8H%, ,O%id.!ζ :Y%d3uduPI\%o[cmvIJ -k -q,5bKt[x(I7M6<8) /N|աv0PHhq8YLHZ<1A!SghkBl5jtD 6D%,Ɗ#Ŧ30W?u .a.1{qm>Pj9EF8s_qOa.A`"#F ;@HQ`A2(ȏEFnүK݉$Mg2Nɺ1}#30δte;3, ݹ(dSYBDIlXEbdS ymYƺ̵%齅nWr{~`KnR[^r]i]nIjNlJlɌoJ7ٚtS{+C>ؕrhA;R4IxE}.V`Qg"xtmS6*mhye(͏gCCG?ԗɥ}qcw&S R/\R6gF`9b_O+ì@R&HA< BqԠ;t -X~ȧύ(/%ŝ_]v~Ӎ3ko-tݚm5UsX#EفϹ0h,͹GK l܎"w=scw̻=wk,Q׵|1^移?ܙN;۝omwuuG՝%W_WXۇ }C_^8t㥣_?q'ⅿW߿y/x㕟n6ě$Dx_ Y[{ڄ^y4&0hOWb֒/]F[g>7 q7j+? A=z0>=J+aE\ >ׯ)^( gta08wC_9QB⃔-AT·pb똟A]*Ŧľwy}k߼:S_/w/uabru_oŖvW|UI*-b~d0[/CL'Ƀ 胾 )`xL)-bxMp_*T|ҟV0ÄL}0;"rCٌ`AO'Cl2{Y u4Tk_ȗB⃁"d7>do+}dIVay t$U6%YKN| -w0'? ]٘㥛C)i LDHhXhHrl'ldQVcl切 x^PLl;S+S3]!rɖDɦx8:7uqDc=1.Z1#kZI%JdYViE^fVKvB0A >4[䳊QrC\Cq`H[B>JA&ڕؐܔCsԻrxIъ㕆㕑A .ԓ`tddtlL3R Z&+҈uz37ao . 6"֩*dyڌ֣#Cb7f`EϴJ)2+6e1"!aqoQ$ CNarör"dop֤hWh{Ru=]W3KיA.GDð:ܛe0wd۳mQ-Q KU2PCkֶr֕e)J%t&&b0/ݙp 胨FahKГɃ4mG-k* -ۄ6ĪXe]  ceMx%`K$ ehS4`"H/2Y4O7bKW@Fz1id)d. xb2xdWCI|P.FJ]r1H'&I A?$2  "e[m_/Ɠ޺8ӣ?;|28F -A=>\¢.8Agϰ ({ړߜt7:ohy;n̿;s@wd@ٷɾ;ug(w(@ soͻ1́kڗŞxg·۳|g ̫Ws ^QxeW*_zo_k~埈VBok?y} WMX2냏@ῖzk`eGD6G{o8[~6;QG>*V68KY"9#9'"9଍^=w: t8Zvݪg䴑: @8'z5zZ=``G``= n8&#1,c`.{: -k+FpVGpz?e6h-؟UeՐ`eE6k-(Ɣ]va{GF86E{ a8l/-f0)ݨ8 :nQHxLv w/u0p^c81k6GZ"64v}{Lf5V0MQ>`J4pob5t(%x"5HCt,=*D<5+=)T&h8DθTg' Ej|\tdzޥB.2u12tm倠.1,n!bۢb(i4Jz.!~R쬈%S>q5ͥOlx-&5- QiKsGGm뷽xJAJ,Z|bXTgP>F<p卒AWAddIOQwkiKq\4A%g2~?SRi(cvIg&F#鍓cfl]t}\lcLXQ_xG|o@r4U9Pt(ӔӔciQFJ@C 8i=ii=8Z C90,KoTUɦD1>>еvњhj;x]kvDKۣ$-6Q%m*I,R,O/vC:3 Lsad(+į`tÈcZ,@fL#6̎aŋ2r"7RB0TCӔ[2T2(}y.0/* ?Xeԟn4i4m7}tzr -ユz&&ɦQ 6`btNk$75E Q [f!z1zV'+MUUQG+mm㥖1 E}& 2 -"wv=Ŗ0, - - A!KMådaq,6*4rv\&aP~`/OjddmmH׮K{"=|M7-l#;5 dL3Mٖ,K{)XjK5;, L[Ҝm-qnYW[֑Ԕ`0?͙JmOiɥ|0%')+1}9 |0}03|ufXOzXG9AYkU ZQZ.V՘iJ1^8ec)V+*B(7,8CNQ$C`@ MHOUTD5 ېx {t)ᳰqq a -9T2 9% 9\J!\1`|&F 1B^RA$#sC|C2_'34ݧ{kX!xi-?Y% /xߣ&n4Jet.L]Al/39X!(3 C_vf㵅5f:O6}s[ oɹ?p}鷆3n :ppk_a 6?Hĭ˽ bx ړ]Yݑ`ڇo]K{c[}W ^r^Y|uoś5o63DSk>ɩ݅_>;rʼn/Mym}rO}?~w/_<=qÿ~C7ɠÛ.AT^< d -={ȸԭn󴗹h;->WYycL냏~ )s2&OMГx/n{i +}p Xx.o!> ߊ}{ &VwsCi&hcx".: sքгA(b1"L>gbA< _5.f.@|i[M&THb05$TڮcX-$٦`eW8G `FxMhd-8D"X5ָz]jj]vGr"y@gS NaB\Dyz^{/A4.Bmu|MfĤP([}v@p{pgpObpRh -9|45C4:NRCjAR0HLpqIlAHpy'BR&TP9_9[>M|u\a\ac.~a84b Z` N f[?ܐ|-ؚP3@ xnL%y!?o>:OPϭߚ2s㕙_:;G^yֳL_[הSԐe+4HTBs(O -gFCPAPcH|&2M¦'L?SaA\ d A:|=9A ?V;ԏ#p')U)s.V|#}+"ޠ!} >R#Ga}3tr*k[hg 6Y+T5qq'$OĄ>an &v%$%)d@7Y'p®DL;e;dCd-%[%[BJ7ƅƈhQMaDm6QUb7C-zk(PkWYe&Q14?B -}\?3|tXCaJȴ 2&>(&žI~)X9LRfK-qնl`fGz_v~H?R>\=P;\BSȓ`MM̀LtTd|\t#TT 80ֹ lO5Ej' 'gAq6+mS5ѓG+[,cˁb N[lӡ)2)-h ! r_q7-1Ea[l]d"2>ڑ yy}aD uu37deׂ:W;»Sû=%]]tcg%XQI24Y[sb۝Ė{C9+ i}EeY rざAP¼V6&4f6y}؞nʈԯw%kc lSlU7ā j(Iİ!F#r$_ giEiQF -  D\3tw`U'H R&uL `3᧝ -@c|Xf)p >ٛ;J VR>(HOQ d0r@4A,3"D&`_vԟAHUIZs9ꅑp(K{x7umnu˽ܛ$۲JB{CM% C!T$/9ޒer{{5sBw9Av v\;ڎL_qBpz;C\{Bh2n@՗FVXraǢGs5?q3<=M {Zã@+“:zF -[T [RFW ɏߩڑ+%^ؚp~K-g*l1ٖrtf{ƙ3;睩[t\K酎W^_{ux7U~Α?>A u~{^^ӵy/q'#_Wbv)_o kF' W|#f?nа5pVè0k̝ `bUT,+UJ]ܮ`rV0Jd@$NB)Pq u^Om -,Q!#2+Έy)ST2PŸVͬ w4OQOaQYjVU X;m*`VR -z:6vCzf) TXoB w,gl3ž5 6Y̍r32sNZ'cޒ2ߔ2HUaUJ .A#_\Z%eYke7嬷XdW78 lpp4rvM DAWW'GzѐA4,zYkzQ-TH9 V҇L?kߙ`J8 J?ЛؑԚh -5mOmMUX`&h*$GsiYL~2;H莅Zz(aDm~t(}񊜃5eu>52h]OO 85}c #4<=4(IϜ*"ii/)isf7}vr磏N ?dzNUn>вfxǒlO.7EdE +%`i+"BذDL{aö;;RX/!)ɏ ζvnvv:w3keNxlv7%-]Y<"8`K|ptc6y,sQXyoDi#Ώ%I=ý#h=kÅK5B"ohE",; VjEBhS9FĈ`aWv'7A8_?WC[ĭ8\ί2-Иؖ5_:/>ӯ1˿;G2X(  . +L. )-L&H=e -I8zD5^/VOb>8V>Çc -\e|<5(aws}ui>[3=ReUe*^؎L(i!Ui!41Mz $:Ir;ȠQ&T"-h1pCJ(CzC:}5I!BV&Ѕ,K -Y } [,+OGĄKBзdSTm1A"#fܤ7խ-M+K$-ed$Pa `tIJd\R]*ჲ%zrCJdpIqOޅE~Q%ссe1`(1>QHaB83Lh  RAb0&C*b9y;;=ΖU ӁJm-i wC8b -,esغ -ڠPg'"? CDϝ|lr9bW. N?KMiݜ8Iqcs>7Pȓzkzuh1fcmuU|8^sjMqt -bJC,#$N+Z+4*C5rk8ѦG8RPwoD%_wgxݾ{>hNh|X&QM£ǸI"jN^ogM@|B͆$6cİAnM흉7nlOb{µʄ +.m_j5sigg>sڅg5o_rkť57\rc׎knz^ǣz|2oL~av/{v~tL@ӓS2?9)+<߯F -gsg>pF? ]UOU ->V6}H|vE;"mV 4k6%#,i0Ԍz@ŬWU:VMeہ0*m2-2 -)\%yyN^SŬEY{\S89բ`"Z@mV`wOtYM):hXvf"حZv?>#P;V`t$6 u\QImM.ϪR=垴eSO=k7_TSw +Ul T*VI(gmד22gBݢny[5\2/"TGDFź5ĺ7ƹ7l1Bz᠁6Qpd@d1aOy 2y2'T]S2M{0K reL~J J3t[MM:$ߖ.@N2xp }x0'F>X(0'$momDEΡ:Wy -(᱖Gu?I;]̔ ~c)E#>8dkI|M)t$̓QΌ8MA@NN<=9>zi߽o~P}u-[2 -$B -0\G?BhJ(f}d΃aɲym=6b-A1}GyD9pў>H+!nTf0((;^˹;e8P ERLC0A^>4'qq qc y*BD-(zrD<XL+Xq_1\'mzYӈ=ԊތX:cUъM].[X˕eJRhRD!DSRD.(dBD*( H%y@T@*&ȐC]Ubn{-f@NO Agrm }e6&o%p|P>Ȍ`{ŜxAo_7 얯M n -ݙ\`@MY~y"P~`^Ha(P:^:Y(l0l@2 nX 2>J8|WRf/LNjUJPBXƊԔ -(!y*DzݹU"uu(탭lzzڱGA koCR];^O[4ԧk6ѧ'>K~z~/z ?7=s9~ 2|L|3}J]_hN_4'tEs:$D iV/IlhGc7kM6[UX`7{rgBQ-gT"5*8`N"8+cіF{}( .0 İg01hn_47Bsoܳ TI^sH+œRmR3R9f -: ^na"T:I_(B#Z0\LmuKEirzBSԄs JݡT9[@PX@[Tmj6 Oë.55HmR 5c8p@~3oMpoOpHw%{p Ǯ$L18IǮ44]&/Y?烨 n;w"w,ݗgZ@kZ@sZpIR!̐S]F7gƺPL3hl)6탪 f4qtڪ;DZ z!*amALcIB7&+?޽hŵ> uH=RW)@sU}8|'W2HٹH >غ@8W^VmT$;ӥ;3e@U=PZi">hTFPí{lFض )pvd{g$[RCN ޔ)5x3X!95tSrz}[: oB֤H-IJ -BcBK D(KVhKņԈdD"X,M_bJBC]QSU&TzU^UW,N'JJc >ZH_!ő~%F䪽ȅ\Wa/(Bx -gd<3bD,Jx|^gl LvR-_@A@ݜLrL4 <<xJ1C#GQ2 G Yaz.b>/y  `+rz)y¬+L 3,X[dZShz(}9իs;*O44;rHţX#zb!Izd`۴x[uەieZg ]# -:~%ɳT'"O G[(|hGnyp;nĆ;,%ױ^ۜR6$?ד401VRODl=`04|Ӓ m[wmߵ F.#:RERiGs$ ݪءCwmv ;Rm7bҪ;睩LSsw~~~|D'P~_>2r\9XЪO+OihxZO{H_7f=CA){;>gw50{O ZWP w0pb8D"H!&h`mG٭ltC5 hR:%VL`XP2U5Q@ 2mZV Drz }Y=6 phd$"\`$ıGcP#XP,` %|?]Q6k1S3jNU -22\dN -ge 2XfB$evj6{d}Ep,OmF\g#9Q(^{$ FZ"yMDnM8 "AgjHmK}KCkS[s{3@ZX=$  3ߝMd 4FS`k}>xw"2|&}}M~]iƀ i%:QdDXΉ؉eb˓V˞ܖwq'=ov@ݝwi%|qjd҄%S2H|41 ӝg(J _L }nxz|t$ -ObPuOOCO>z|b'C:szwdMsҵ*/`7gvEϋş47 R{OeͲr! 69݃c8X5]d4Ɏa?юkZؙg`? -s5gYw[ئƆ$n6Փ$a*|GZT*0A+A0++r(sBX+mr>y*% -~_"C0  s sϑER0ynsCܲCܳYAZ0?%]OsqW]]X"#ޖek&#TAYNgQD`@r}֟9F:FnvQ|hV1BXFjs7eIeQ A;u&t! ^ܟ#dd *N懎MͣW*U.P>8V+%FT,HGD7+A0\ݹh`Gch[llCdHk3dYr`g|'Y -*K#SD*?)${$.۔B/5AsLУA766&l4@%SRS$o&MYcY}C/Y[+OEŇd%ŲdTTUYD*֫ -uy:Mn*7IYה#WdQg/6-6Ɓa┘dhȂ$uA8IYSe aEсyZwNO~_A$xFFċ\Gc=+uR\E|(}> -TOG-8LiBvR.\0dd^<˃ <plyJӉȠ#Pv<8x.LWߝz*|E H_xO$rz qL^3.[hܸxηJ;Y3XH o֯[=Rz}ox來\H3uhlI~kOuD -וs}֌iS?Óz@<'H9 {ި{ѤLu۶d#8 CNCzc|كO}t}בm;NBm[S4'?lJ`[gS]YS:rUŪ;RWN?3Tu O7i. RLYrVHIH6Q뎦׋y=1XX]ftFtDEZx͑H^CRG T1…4EDŸq] AzH!:щ9A$A $JhD&ē&0A"&iEjX|p7*!F|,#d3y|M&oѿh -ޙZO*Af34d=`\63bQA2iBCUȚ⸖I]o]wiى &q.Q§ -4 <7DbH%XZ=D#oE N4 e8qR!]54t'ǟӱ߿vUx=هmNf=I3l=Y=vBIhɴfzE R&0psᓃNpx';- FTS>H7f$78GqZؠI*&{[&L '_C&Fya >>RG9v)rRbBԥ޻C\܀b\] .ak u+rIe<0/L&Z&Z  fKYBzK7ʓ!{p\ vap}Xh%;@ljoKhyL:Xu4RJDZ0Fڒ>>o#p!>#v3A ĜDo`AO򁍫)_NRҐdmNm>7cnPE!I'JpRRl)a|p$_2R6R(dzT5V}cFJe2(_D1veC5bhDR>HuWb(Iۉ W4ϓ5Y4SV%Q5L2-lkd+JM@ -!5d[Lan%TCV! !R$ii򷌲)R0!eqAA%1Aűa(rl^ӴM$ENl~<+*,#"8+2dQ4%b}#+qyf<4%,1ŗŕbhLIJL!@)DTY|$N'X)( ,Ċw֋4))x $n9RA\8O2_.QsԞ9*Ejy,I>{ryr!jnRxV*3^1U<'u}ٜʕy{V7m~g{5'>G`3QD;?|OxZv%S揶_Al9 ~tVh@rx,+GF^rA@ ZG)&\?W2>Hő-YXHWCb&ptf̣_gw?;r(P?v&yx(FfTtCd0Kv_a8QEaVBFѢde4S&5"Ъbѥm#LD ǰX:݋'h<PH %pw'pw!yD$Dd7 oxXw4;kf'E+T9)(z%mwRu_w$r؞(,%,' - -V)zi"7_dǺM1JO־87ֵ'ε;֥3֥#ƥ-ƥ5i!.L[\[\ۢ]ۣ];b:c:ܻ{P)IAp0I8! zazd1F4ЌhQ>HK njgY?`OL ? Ӽ||~ƀm胊 -"V>Sl~j>nGO a!)|0'&7 8e'Pl7>taW?R¡WL>H|S2z2Ak)Bxz -x>؝Nյ/5h~|'O E t@N'[!v˳`:  [piF#僶|kL f!g;[L,Z؟9ɢ Լih?CONfLl*Zors# /S88Bm~=fq00 9GvqFt@:ƈbFF]|DXWc0M]0cސԔdi -Eܳ ?7KF cR-*JG F#h| T9^Q`) %Qk|sC^pceW΅̗7#q=#ojn|6[3 |P>hl1[ -dS -^&CFRGԐ)@ 6`.9d>x.xmJFTe:IyBHIlPaT!(:,>tNB^jPS>Xf,7iiKU !i@O/1J#Vf&[2#a9`:Θ(}0PSd(҅%e:EaLwT8W&FGZpϢppqF\JsRREr~#_홧 X Z@ -4)%~ -oſ%-@8LA2d52A|Pe l\9, \90o&3FWG%'G/JZ2Gt~墔Yo/^yɂMmZoM}њMKʷ-ߵ"Ri`w`)?/4`ZL?#& ? 4+ПS?lzMӝuEgv'-)S4ܫ'afzU)w\؞r2l6ә3;OW?]tC³e:]YuyͫcOV|g;i^O>}vjiX?\ҟo+K;6,C -Mi̵RI"ٿ_/qV7|]Pk^5IuRN:?Ӕ;ǁ_| p;r==$8<#ܡ8p,cX1~rް0֣B*}cukY]ZZJD463֩0X&J(tX'P̶`ف-b2]eΈ+5H2)7Ty)6ˁ@˔PCfXIa)1XZ׎ҳ ONUΦcQX-Gɏ˔=8޼wS ["/= -*"ģH)* )+6zrq,X(  g I8%E+l;S9p},g/'Q9ٹ`jqe# RJbͳQ2Yf Ҋm3U4AAٳٶ6ζ\; VFہ Ƹ; |G"胱Y胞Do$AΏ$X\aj %ف] BrIw *J'Kd{˕˔8]X>V,)6GK# -`rD5\bAJ+)RRJHЎ 5\E"96EօyҦyy8kqyei -}0[Qc*S3IC+RA C[ManH`@%|;Uvtst}J:C[uRP`}J԰)IAKc#}"}cbCJ$eqe:٪TTR\XYaX]^W$DUI2D^gDf~򚹆7I>XSSW-e#K$l.Z,I֔$s#)* ޹Zಸ`<0,T "_(ss#\J~RTU(2tad\MH*$I{p8N'Ty7C?>i#`12\p[}񊐬mQfEi늲+/Z_y]Y eK^3\h[c'[6xh#5Mԟ|@۹Cv_>sޫz}+v]9yXǕc(}mC9HM|Ƃ-6_:\9r0iI# qC#BkG-77O2+G iz9Jz‘G8 4}qwnysooߞpwlJ3ܫKScZsz6ا4֔ROm38#dռS5 Oj,< Ź]XYziK,=[~w>==KA>~#՘$'Wh1Soa*-_̼? Rr*XyoU72:}~#p=3r/_~[O7{?zc?|q/Kv:$D"JPB&%V$1DzJ؃-('iV0;(1:`VFV,+}n0A\rP( &p)L@p " |KA[!P+ơ&×٬ -R8VMbPZ"1h`L ">&:?MGDw ÉnX!bzh.&HleЭ7/?(:^8$S '3TxJ8S=>hAA3|p"`Hv_K,0y zzSRAu|P>a귧Z[W>A0jgnt]A|cqB2C W׺wE*a3PBPtF?sѿϦY >A#>=I8e'G">JxfO]9ڱyڼ4< !BĺP 28/Ԭu"Pr c->hD )0%1NNZxOW{(! - ІAvf9"Xck;?A6pv)[d,0Ya8NanlOB=2a9a"`n`npD"E !PjO[ terl]flf@IgvE?mj7`> -[GۣnS>85>8{:dmض*m -`O僞D/|aM-YmszIr$, -  Ηc7QrU{UJ%(P) )B@rH5D7>0" CJXGUcZђ"y޹ ^e aK˒+ UFFddԈ%%:UNt^thvdI`ąB ʀ̨E1rĵ O~#[,#㊈ždmNS,3hh ~ 59ZȀ˜rH@/\K䮥r7X |)@Z*E*Q֫(\2 Z(J2/",3<̠ -Ux{8,AG6-lJtD/#ΉA^)r1 ۝-JPJrS̯֕_W޻cH]MVQy-tm=_p#|<^bWg<{ܡ.xў+KG;.zґKG.i%kۥ-z"p"<pM5Z.lix.\͡Ƌ6[*2=gx`K+ZˇZ-\=rPՃ;4\_wc([ܙJ`d'.{7]u}ߝwsƗK]hT3 @Vm8eY^y('`r @}?c+N7i/ZSqas -zÃZ=2*EsRy֤s3ɧ*RNnI|ӧ۲>>DՂjsN6n)>۹\ k/n:Qqc_խ}=?~jsߢy坟Ʊ߾|Z| -C7poz%ODՃ_idgTB9y%+}w4s}0n㍣?~qc?\;գ]>C__:=;ɹO~Gr@?uon!oRǝЁxRRuz - -|ۼDP9=L#]@lĐ6vk5l,郤WL4}8 RJׂR!`"@5f -APk}I\D۫ӻ<`eCCK[ b )JnE6}ۥbNG$+M (w$ LJpN `<266h&m,}07p ?t/έ7ƺQtJTeЭ7ѽ?}028cѸA4LၤxLz"艤zNN"O%}pɜ>_b)ȼBoziӼ14z RSzR}:1 h2֥ԘBҥ˨"CdFT`.UW̡ >8GuΌzpkj/|0N b -cKqLPnkC o%D M~M28;zvg[̕8IG( -DRS'ůN#O>>VՙǨ7>>ܳuP˃aCΖ2AwԜօ =-a'$UJ -2H -TB'ۖJ 8:8frS8i:(J-H&Ĉt(}8lbhZϡ֠RK$66d=2#|^GO7c1e,j=xbn 7҃T|̍)ԏA=YNb&|{|2hDZca%-Y:*$K%>H<2h9'h3G gƑ&| d6 ՟ij]X*EcbNK[{[[_O =VgHB)̕/ - >ؽKFj47t4_2Q$ň\ 2 |PL/QyPp* >(f#X BUT ) >[,ӎ  }1X@rLByy"%вPEP7WQ%Ƒ;d2r0t 0)SB6<ܜ1UրeW$L X_][P܋#|DRleb\a.I*х/f -o2 U駗yDžc<>$bSԊUsӿ1G4 4hҴR:>XQbД$˓5Z_ '2 '" PW3&|@ -Ԣ<{>9Z["J.n -bK­H^DŽɊqEQ90m+ԏvvb;;Q;"|'V(`3p. ח2ŪWf6_2ְPw~4RXMN2Qbw}mgt;shw{/t߱x!X9ws9;M4i pPwf:gQw"f/[+g⻝Hh: /h.Qo7wm=#+ -~:Xb 9??KrZ~3043P)~F~y0링37e!qî:7/S5P}JVܡ=ڶ[.nIPx3u6Nn)O6~Z֌+>ΜO?k,9պlתo]xyl˵]o}޻m>z|ىOwnpeؚ旛~_o~?'Kc< A|HRE !QQWNTOR92 -6+*|g@(CV9(O?8'U@;1Cܧf?  -aa_,[c/8õ#?\;^9Ń__8g==ə]ONM>>5'2ro}w:m?dp9hp9/u?׽ -wV:: -G9!}p&]8|>h2 aC"z):)= 'Jn}~" i?z dpb Ar}uBO Z> z -A7Kr]IXA -p{ +iIw6 ӔH4Zp#*EoAƿ!ĕAˆ }IUGEXG:EM0ޭA> #Ѩ&H2{ -nZ p -O{IJH?A4?A -_マi^ci^T`j%ߚAl+=۔ Nɠ>E8DFE5&u,K_9JU n{ǍCwާ:>ԎN;-w>H- ܊Gϩɑ'G[Zs` !i4_y>_hi]I>\ɲ fSHΔ -Q ˖`ahGrFcG.N@ Z|p6AZ Y D(9" ?l';gcM0& VtCi:ً^,G6>lɲR`s#13f*! RIk9}`us >,kdظ2d;Db~2BfdŁzq]}PIP6_.z#)2]ZҘ>}p`QX/ Irra  -LJHjT5cT#ur - J5#%"0z@_@+ kE*cD)  <59hhT.T-R y9r99 -JgJHT<$2Sh -N֧H&Ѕ,h{6,_ch2r$P&1 Lcr 3&s8w?}WB{gf}k=묣W@bo}&{${Kޟ?k_(gH=|L,3(V4T_%TM:6nEbg*|1xU{? [77d"oD4K>? - 9ߥ yEN&A=x"Nk%c3}#z"1??M{ZM{ !A9.v_NQoQPS6NR(Ο1O +ϕ_^=^єq-zџ%y.{8^dbˋsVlo ~rk?.12%0ħ+zz?;AWZ ~aG#Gu!gv?tA)2$ddlZCl#,/~ʊ^/EO r0># 3 hLh==I=#?25ʳp/CDbDMtPB=&}mML:y ۪k[+CJȵ/; -AEA8+88N2H 1%ΥEHÐc<D?*b*}}t PUӔBib §[]ɿ9Tv;߬ m,~E(~׋U M/!#|-]!.L#-%~oIz$}[77/ÊLװxse^\B67:}*4ةSA -J*6Cf(8; -N>HΛP$*lSTF֝c~Sݦ ڠHVDD"95O#?EŝҲLl)ۤSav` !%77C&K?eB\9v*{o޵MqN%+ e^}t*mSW1cwN?\2 -S'. !T/fw j?7k @&( l m%q8;q8Jckgo?0SxtŭI_<cdXY$!Nt%8 hwp؃1UnvqJirjĄ;5 օ8hu qqr(ەlJ8l"-N"!CS,+@LGSumc=|;GLzQ2O27ƣ)IL$g -+ᙊ09.2,`;}vZaQV Iv)viNiI zN0_>iBqL8%;8St];4UFmv @ 2D( 1Bn}VA^';rJVի}kgjjzqšڋÈ:^P-yfm@j_%BŅs}z+IV$e˘qJOrOrOԒxEKBĢYX - d,tS"~ՒX! - -g!o!~bwb^Š{0/Jzs>DjZ:bbPե+WN/Gep㡂r7KUM]8wqHzx-bdJ?.o[!Dobޟ򻄇cC6\Vr!)Kgv66V{$M 7uug<>>,+)Uw=Iߋ֎;ro)o1!ppp2 ܜԇ﯏޼rT 5e~pPY\*-1p͝&<:ъN yG:@֋b%9 =_}T't-=H!<%3#GhrSwUuQqV9EH J@>'#a|1d}[Iu0h&HBҀR u>ӇŐzHH 4B28=ك gB$xcx:)gCO3*8K.̻>XzgBsW6 KR{e>(.!6AMtDבֿ MF&\{sI+(F ӭy ( ->+>,kd.ާcj =";Gm8۩SiNiҷ'*۔T)FzJ[5;~h#c+L;Z\G䃠J -ە,ԑ |WWWov{TH4!}0FN>43Yv6=XhQ#h -y{(֮777`O$V.9'8Ax3`#IDOb$ v9 ;"1Q@{K[K !QNQNaH9ֆ8ׄ8W8>ȵh a M)ۦڊr8~1NF)^Ӽf# Υ[XXR,P,SQL,S) V1>ឦA-N1ALT[c$,wkA`Ohs\k:g:?7( [@M%!C2>E`*+H:EXGxXDxGz w4X'X'Yت٩kJsJsIuIQ'4=&ҽSlL:'&ܣntGKKCm=4M@>S$(A@'#AP]wik>#C'KShBHkQhcBgbw) ,[/e$ݥKea钨l|Y,t,t,,G"'[''!I7"75ڐK0(xD MGr7 /m?d qldsLklٶ΂Ů,:VD_JJ%zˮ](6Xrs`G_ F>a SدašC3!Jp!؈"7N\0`}Et:t mV{D3]-H@{UO{UK{QC{VMr)~WOmp\aC>C39SGi'Xܹ1K5+盲_֗sՏp׆?tk/_|7d=Hε U|B].?_v"d_`[>(%.Ѽ2x.5v ˃ed|.~{ /w3oO5M}y koo^{seե/. 3ާz~]>Zzp|ٖML6y̵ӗ*6zk¢ ]N,]j<|̙ʔSyaC$G\8-fЅiEY[w3֝e0z IMwH B5DNfp_[R! C|S C.KKDJH}UUϻoDRg4zQQ!o{)DkP]~_sXtD -N2D$Y) -L!5" . G==t}l@EA:PBH 5Z=4= %uÀ?mJAGі*v?Cr@l|C!0LG H f@7 1~}D_P+  LCAA.035OƓ\qdycxHB$o4o 13 IĽe -`vWZYJT{܏t3}Ph"b-eVJ]9׮ -XԋJF `AB2Đ>'+OiLo͠u燍W$7d:vѪ3]E -^\Ö#\Ex < \`+닽7}/==d} -_JwuWD:8k ۮ|@EAoO0G~$dyP8e#<$>)-ܒ2;ez+!ׅ{V^fw)KG@PEQ 4W+MLMH3kp*~{órNޓ usE;Zw[YtFX;@8) %;DO0Fm#Fp`@+!ԇ J!"sIp$ v8vw:t:p0Ʃ+ڱ#t@JlrntjeŒ`v -r8xmOA)n(bZmJqBM6e{86MyO5k86ZtHm.ba`D!DաުLIEYLfs&Yo*r7(_dJyy3 ̕=\!.DZxֳ,'sg˝Ͽ}fnNyWG72KЗ}/>[<[?=/{ˢGK;,tܟo;z{.W}er_EIZϩ :N,?rd\]LMdUXyhiHqPa`^D aWf0;h)$8XϖhhHjj].ruru8<!Ko.Po;RBm812\!-$3;8`>^\J4@ .. 7Ԓ#=a}F+ HZu5PB/^?~]TQR>8Mמj]h3ARk}w 5:=[]TAZ:,z0r>,Gh??!QtUg*BeM1Lf Ft] 4`f1@3e H =LY8Rْ-+;A\i^Y9ɬ$"%A.HLƹqBK12}i Y{Ŭ}}M,:U )!RE1]%pꃑDWgMX(Oks %y!ågRZݙy8׀J ]ׄo.l67z@yw x!zV@I<{ļtl# Fa}?^E(!{*wkYRR6۽_M@'mҟ}$rkJ!+AS ʆF#?"w(!ćx8TIK٥rL Y;JebcR;'ɇJ?wJ۷A5A% eYs:&NEJ( ?DE褺S;I~(!z0B vUA%wxbօp`!bTۣN jS.e?A>Ȃ:Q'hgl,Z;ì";#ı0K&C(d FYwG-Cɮ0w>JI1=ND {Dw̖`DFaD:uźtƺl 6`3 -mdNy -|rLϮ@H K6kџ -.f O 1q8A:F8B5ͥDai`vb~<2bcb±wu:@`jLwLe8:qS, #)),t:$Yއx9j&/L0W܏}Ncz&P#=,#LMc<F  5S2WTKTIܙl#bgJzfN:e8fؗ}0"&bNqJd0=S~>,w{kc]gDWUYW} @ljkf2{ut:xMW 9:t&I\?9s:PC:A22[RJ҄%iũ]R;R:R -; - NƷq$yXLLK^L3^[bi9ӊAٖ mvȏm/tubЦU+c cqq8!^{ -EޢS C% #Ic)թS5i35isg32V37e^hκrh5b+nt;Q=ǒגwԏϒد=z} -d߻Y[|wt¯ t[0 >0>?1+x_ }Ha|oi@ɻ:Z7q2AP· XSouggON< WA]FUJIs={gfML8&;%'%%zI2|{3)ìܡЩҨʸEdkG.N\\(9Zyg\Å_Zt |ֳѷyy`n93_~[e1^qABY8$+3ݳ,| gf?ݜA|9?OuX.$"OW{ yr^JåZε܆Lߜyk W_W`yB$z;Vڏ/]l=tx>{L鴩䱲đ聂#a0;+ёNkO'%"mjropkwm -si ujqhki V |FeϢg;?pX-yzgyz 9ąL)X!6%T\! BK;CK6G\kꣁKCM |r4!PCK]Pt0[h*;98Ҧ48m$%@7iޙeJMؓL` <]H`ѧVoPmvGB8a _0꾫KG +%`*Nq7(W`# >bi.1 `aŌ0 C #Ca6t(`!Fc,` =H=hEr7ߋV$}3X,8 r9b| m&Idg2@Y)Q\JV@&ƹH'!dp{&b 9ueX.v%|B  - O6!Lr -`k *G؟E#܉2Q[>%G h&ֳ&ޫ.ѷ!ږUg8vIRpŝ3fmy|ծWݯWkoօ1Bz$=7=oz^c^1/Grx.5^W똋b\{y%z&y*~Խ>T{86t#vT0RUǧ PҕV>Hv*Ň8Tn;dHTp3R5e#uz StQ`&rx7DPSAV#2,"tSnD"zەT+PVTV$MQ:JvjI.؟⨣jJYmdG+SI OzQ)? yG;_!qcUUTR>H\QSPRT0QQ᦭-e|nG23ځ߽*e:XbI1֢ ԣLh4CtRLkm-[; /Ʀ```@"&ɱ`Zuq]o#42@VB`s܋"1pA|PdbS]1N.xWۣ[##WD}sMcϮk`D2XAL2H̞iMp5)''y44c4ӣ4\YNY6,,4`iY18,Ò뀔Иe?<*nrIcGzZGxD;$29\tG -=0Qy)lg3ơdL{$=R8>il$[]yYYӞ ]3P3HsXsKd+T$;ҭT2lղ49d9f:e:dv70:gqbEu pde<3X '^v&F;ԷkUt5Tu*QỤ>ޥGKZ{utۛ t >u*ޚtk/3mlmwfܙr{mt} H*8Z?827ޡvmk^޼6yeֽD_K{_K<]z^JGK;m7vw\˝fdvoN1vh͵+CU*.KJW%ūs]yڎm92tx!{.k&stDuXehypIPq੘¨==GX]Y]錮4zGj@[J@[5ѷ%%Σ9ƽ)ڵ1CC}}_ohY kZ4q̛8f-V.``wP?  A`8dDZ_!+!TM3u|MTFi:h; դx ^A?$+! NaJtzi#?RktSC2XgMZZzzRBD t*SBm2q8LtJ*Azl%? v@}sy@`D{ J8̈́3 -G〿S]MޕZgV걫kWGGmB3# U - GP:B @7`1 '@@I!be3b@F@1Fo&wkYi Adq+v@X292A_F "+4C)#'2BS> -N D% -ƃ\~q/Khe6BWBDx*_|>Xc<0ɿ9y- *I]l9&̿:Pzsdنg~]l}|JNjs//tZzzzu!xŞR$Ob]?KKt\|ъxxKAyvx?VQ0A}k?> AuaOTWVԄӅЉT_ - H)J3G=R e*뵡)B)V5Ed+JJJdW -jʊ"mDd)ij -*Đ8-~8ʔ?Oi$K'ITA-TG>@q (".RMifԃ:4s5va֭ͻ"Dp(A8<480IbO5AÌ$'|ddWl":(!>B*w J}0ڹ-ʹ5A .+yv|$ex}q(C[0D.(A`! -I }tA(+e0ЬiO7C> BCTtT^9GxYLXv&|1^T,S65NwMcgp9),t13Ά<$JxC8ȥf28&@LcfRX^THo䃑fQ.t8 o0S1W3WITIRIB2#F5^VN!g,$Fn{=>|.pfyb{g|38dnq=HvkaS>&, -c 5ՈN2 jzQKwwH3EREIESE D  |-/=/ މ1bZE7&ԯH$`#D)' 8לPCCa 9p%YJVcۢG?z3mgػΐA:x9Y= S ܧfǦ9cK' Cox'DN.Γ HoiM R:?l626mB+ԯ=}Y{{liaD~<ʍBy^kG=Vr\f̦:M&: ?60``0pHdtjO675x;/+I^O_i=u(JC7Oߙ7ۈrgkk/^_|1,gs29鬖4V3"јDkH4&5$zxE{E{EՆ;auu!uuA =Fyϼo3oᙵ"f|i'ߴ[`& f"$Ȭ7ج/l l( 3d68'_r8zl9ޏVH:R(&͌| s7Bl4ZB_Rt( #O(Pt`!5A, b[LF,`* F' 36=%+ xo(>2/*o,Hg{٧GUhQ:t`؄^ǎ0@42 Jئ*m*D(>"ĵ; 2VCIOEI"6H*w]ڮptw%ٞ$QbsPvcY~;~KPQp_QTC\'gS~A7&50i S.] -Օy*mGQ Q )F1;(U{ԨƚԽZ"C>H5ӥ8botfQl>hn,O銴FY'::';'!%i8dV Ѷ}eywJƠ=?u0m(m0ٵ/ɹ7Y,w8 PBMpEHȔ@VPIe0ʹ)W:Ԣaua@&|оϾ 52舅@2h[EdZsX4 ABaL|C8Z,7aM1~fI>QL݁{B;v1 1OZb9bd0Sh)tTS*9=5vMb:'3]XlTO27㗄VO -7f2i,T7 io"-.*<لg=߷#l38;S,UҭUӭU2wfڪej8fegfp0${Y!]69;=Ȓ&`R<\LMjz?=B 5T0H  B d郺: m\mxԒ԰‚$QA0“1<̉hD(X$(z$іޖv8TF+ WsBdt䄶  F,Ĉ 1=GG$cAǃ1Ay߁aLS[Lf -xB|oxX* VJJJykerzb9ZpZpZpZpfMЭ37koՅܮ W!Qs'-!Z_nlf@$hn6Pc(o#HP[$}&ADmf]fio4[>D{DH]&M#7M27-mmheC;Cc'_z⠯o$=$_A>v ->t߶qߴr^5^6Bz*N"k'=7q^pI0 -:;5ձMkfg5u6ľ!ܱ1ڥ9ν-ٷ+*:= MV%.ԥ/5e_h?zQxԵտLޝ?`\y|6ܝ3]{g[c1\q}`ՁҫWzK.I/ED5fcKG϶75e6fMgN֦OԤNLH**,(+u :yߑkfәMTzCr@]6LoMouwUWUgeGe[e{Ekysr*8VgJ]}YWxV\\e ϪgYE_M-y <&eU`&80wzš0HqDDTL\|bbRJZF -rVCBD*DV8EHLJE( &`(kȹơM U_K)JNO M-n*HTU' -;<5>f!2A& $JKYEj|pbu}p8+郺gY 9i'ڃ]}z|55pPވ["Ի+m^:@ a2`!4:(eId3p2HSL4bW0828F$n 7A}pA20Y -هXF%d) A&8Zd ଀2%JLML {'("R!q(>`۬cTm+>xJesvBב&4QE'Bc&SW:7zK9z;f7=#,JCvk;2;h(Fdڙߨd>H`۴oCH>TTB*+b1IVBNAex';;ȡ{?(A}q&tU/N9$sIEi%@9BAiGAASQA_Y񀚒}jL5TJ#`Jc]&|Tf;߬k]b݂}Pi%>n7~(y$y b8Ź?^mc_C|pmA S\KD(uu"}0>|Х=ڥ5ʥ%ʥ \|&XTTw:s9e-,aۖm8 @(&ЪSIJ*f"Egm[IJ+b#N2pn~nKȆÃ~fCM{BDzFz b}m)v)tu6>FO -I&إә.I d`:WRE>Ms)L'ɣd@Q8suY>sdghS83$;, bpfv6܌9i} 9d3~|!~`FV+nq`&;A u}M }Mu=0ji10}^}}6 l┐ ¤¸˜ я(#/ǜD_S"%y1Ѱ=G A  EH ;9w<x`"/x3<>>n>i}y)˦Wz:Z -W533~oZSOy]O٬'<4Q_耬w+͌-|5]_;}'CcS'sE*} Io!{C1!C~%zHPh# & AGI߁ܙ1Yir7 -/s9㴘a?b5`>c& 36klbgTLʩ&e}ehj]M}]SC{Kwg*Eɐ FLV%-f4笶y⒰䪤/I. WwG_{[ssf2ϤMդ/EcI#eC%M迚p0Q^XpAG.0%՜ؔDfWJO%QErS]UY^ㅸo|S0ھkWȱ-6$*̧[ h))Y1ìaV4ET!faLX4-YY[uXuZ C{m$VQі6#ѶcqSv 3 sv IKiϧ9Os氖t1RlYW]rzn+|s AVCAPD*_/yzjM_` iB,oDn :4IS _:Lhd"B4L{B8Jjlv#- S1ʪI9!D+jcYP)* zz`غR-sMd׏l=䮁4( -W7 ^|a|qBAh7Jc iAR dL0 bd F383r`[4$av#7xTE1YJDM@1!VB = c%" {,0OJkMHL{dA{"qM8&}΁ni;W[GuYK(u,"B"\2Z !n7RBt u>Ha`$郕Q9{|$*ҭ"ҭ<µ,µ"ʭ"Ƴ&1ČWg/Y̻ *\G9JU\9VskL PxJ纞"w?;/|+H"pA=_D(^mH^"z1plzj]=9/z"9߾>0p2/t2W۫dC:(I#B.b.:uLQCnj>8D^UQd*t6Z\-PB0A`"FSy;dnmpvEo?57>8c4> 3b sfh:c$p78s*!(03fP&wq&ѩ;1gYq\qt8NQn2қJ tqcZF >ج%d *Zrz^ot8W)aЧQ[ H*fFUdKIػ#vdH[))3sD9B? [H3p}[-dٻʂ* +a}"" LP-RF(#rՑ9dL8(!_ڦuﰗxXH]6\7znJں)m&Aޛa%5ˡ0-syNAa[#EzbV4 O\kEQXy~*Q I$сVVVh= $TGX\m,]-qYz:yX)ҰtMiTe\Uʄ+WW -]f(;C1 E67ž ۫;Ow О(.iNikN. k@Δkϖk5 -J=4oVkެѼUhީhC4ר?U}PV|XN1§ *bШԨ(((4ɮ6ɮ!kȍ& - pY -|Hl|*&Hﶉ=(4w45Z"@=8ȇQG{ԅ|%z%v5xax#w'$'ɓƇe>ٓ~c\~0(~$wX؟a#5LhvDۑ'c~mp4淩ߧbѫy -ј`;:#z/㺟Ǵ?k~T=S|-y1Ju.?巐;}$nLjnKҭSrPs  r(v<t Թ<̹<­Q-Z'Ѡm2b9]IA}{#%`u3v.6d,ԥMN+3/jTsH5˓H$]ŝ]Ժt^kZDKjxsRhSbpc<}oe t:V%F˕r2}2`gĻTU"*(o/o-l+m-m)yGxEŠ sVᶟv ҵ<ҭ2ҭ -٭N^/l{H=hŖ.ն^Ͷ>(1^ñc ~GG)st .L=̥,,o}7?𽂠 -?* -8ӒJ/_* ._) /ZY荲nRbWe_U8U:S;\@ʠބUgB * Z!NII2IG!I$Az[$1 -kX$@'#@B,@ {Q96 3}FB#,&#-3BW|oM_A}5R>(%>H)A} WV=»ѣV=A\ӶӃEb>b9F0iݬR -XU>x|pA&H*atjx)i#4mQ8 -N+샨x|07)(%@pit~̫>Qgg* 2f^6p;pPx+a[lmQ֫G˵V`>zXNu *Ué'dDgIz TCb&*wηfh/X,^{F+`O[.?xebgzn.~չ.oo D)9r(\J\$+[ݷƁ;o~k֛#_1Ņ7/{os./!zZsڰ QµvE4}md x(1Ԉ -w23$%HC!V$m6kI=kF#6ep>+*zdu|p_VfFk-:727 ] $!7K5p lJ$\Fwgwv@ԶD$8d4$PL;? tg4o }je > >8I|eu'83`,=Z!)JQ`2{ ݟ'JؗI -XXN96D2kUz$>Hө`ޠ7 ;ZA{W+klXktF5J_./*xm$go;[Dϗ1\+e +W dJ8l S͔$Q"Vrl`[N`6#\ K fBM2nDܾq=+>h\{`ע0mŘo -|пPΓCԼ(qI4AYICov4|b5!sU ʠ bjcj Xl|=;EIkN&-ğ=_sZϹ伞hE5T%Н)_FkX pYh( w5媷 -ەw*UV߫R_P|X|\|BB |V.)zz:z%eA~Ѐ\m_)$כ$Q`#ވhh$,hAl~"" -o ۭZo5n -c@i%-<,?z;;(=AI B'AVx/x/n@) @[!ʟG -LjQ/XA6_Q~=mRGSSQOcUDhlOG?=u4ǣ`膣 (uo~q6by%ܷK{ >sۏD{ǖpZ Vɡ`cZ0K6,b6$4aosY[Kf -F5Ӟؕܛ>?)'we"ڒÚCNbfP'ZW&+'.%EۋۊpZBgaG~{nk@gxacAcaCa}aCqSIPǽ!Nea.]DGVj~b&{ԽUyPS[Gկ:55=s$o*>?8y"ujtVR\^7 ) y8}/ӲG\:\q"Z%zFZu_ -B"o!wjwjwam䝚ռ*"KlOHNOϪΓZ:7Wp^kNcw!;;6d OJe@C'IKsv H;&QVȳ  1KS VM=\Sơ0 $rZ`5CW81()OZIWYSEf` <)E1l۝Uf"#wHi'$cb,b0zE{-w4ה *!;1?pPLiG@v>8/v8Ff#Hr("s8ѓT(%tNߜ㼂9MY -uoA(e ]}#cIC^^ID -IH=7>Fә#3XaL䙣,ʚ&© 8+HFP`X L&?Kd&ٰ$;8X eEuF AѫWSb9QdTX4$M(}~@v#5*jW pAKoZVBa¯BW./ߩ|JKD^Ey`"|_kN0r$|H)q -<7G- #""b qH(8Me~jA,"SQԑiШPF+k!~&ZW8I[֧n]sۆݤ_t^7A-7EK· -"tYP2D+#)&Sp4gk<3;R%t2X:Z[8БDUi6vv4Wlllhv>N|neb4t][ 5Ľ_AmԇuQ>V]:: nQW~FTwV*5: -R?WSaZ)P# ]j䗀Z:z=WeWam^^:ѕzB^k@7o "Q9^"4F -MH#i}Ȼ |LhUkVB[$pV6TۭX"lq}=‡I^B~0;jOX`bXӰ又t:u_Tm\ۄ+z8b`Rt2dOF=Ȇa&Lhd@b ԕ3:B'F?!>{>|'cxԏ#~vU}Xy'qnBڎGt ->c;Ͼ)Ķ6e]oQJ7/5553ϥ[[3 ض\0<2{hKd[t{ V.޺_4tEyn9!..{wsvs8f88dr3aebg"v,Z&v7ARSm,m6phy{$PPlWؗ8 u, s<Xstt6ݚMRVٖmxO_}0f2 7?ƜKg9s:s&'7. yoo?g弋5%7_6Jl$,"* z~AAA>"y,~,,$W/W'[yww"NydQͬqRf+[R۝ڟ٣7.`9B)했S m 0S$EA$>Hlpv[ 6RHpP#ӎ͇ 9:9TPpqTBi,1$APHaM)!@?A+>h>x܏Ldwvo3Ƴ - 1 B $>H --ìfD$O -zP3? 2>ho}OճF+ 3T9r|A-'>xPJ gP ǕCX"ޥ:nRi^A֪Y -C!僕|}a5b^W U>έ ',0j4:Nyl`URX]i-[QS7?y2cnѦc }eg+ΏT5^|8O;>;yxݗO\Y轺{Tw}~j8;9ᆁK 7N^?=xu+}N~;.LO˸t'KlݸA^>H%AX /땦UdԌBc&v7869"$p=8&jol z㊅KA kM+(SWF=jD3Y|_K>|P.n> ˅Q DҌn15fۀ4i5 }Pn%y --v펱L܈-ujhN^8$DaC?>;JGŚ>L`X`GGȘLc̀{8G9i̱T8NAA`$=:a{ $qXj(:y(b -`|P>X#eJXBVԨ}4F)ʿ)ŨעV)|+r_}2Rw1i*z E>@įHBo7GV>*EJn>(fI{LANQ ( L -=r^fq,أ7ܭ'Ŭ_u,+cz:($s`v Eꃾtˆ].ױ }Xϣ|пP)Ti"Jt}18Ei|0Y.dbm`iaAk'pvr"uCъ5 ںlA\ -8Hs߶Xl0l:_'cyTÐInv/îW_*~Xz+dX1kĩJd[1KrϩYln,U:c@3` 6 qr6;m2速uVViiZšk V$aʹarl8ZQ 8Ȯ4aocY#vTDVE."FG3HrKz[fGΫ?{0{8g$>$1Ƙ`bdY 8t0+彿/O+EWk%$7$_4Il"ժզsPy]yC}] СyЩ yH[R t";T)9(PBA&fFz>" 2fE!7, ۲bL1I)%mQiwFe?qk΃ :P J2s>HM14ևm#h㑴Iǖ&GR>h3 JR<ʫPIJW -PsfVy GB[\Zt_fG;,F%t]r=s%Wl Ljrˠr[7rj"~^fTb=2j rm8ZPcc5X 664[anR`pcb6z+lL B?qc aEQb+5TP| >2IP.T4gkEwM(3ј;V4׾DS} ]mxk񭉖'[=уO`gf:>xc]r{=XGw4lHt7Coi;7ֺ8<]S]7#Zf-9apk>~56xjOZR蕐x1A!ސdd@f,0Z&#Sc'S2Ƞ1JHl@OCfuءJD%;PHJH|s`բDO420rԈ2W}Ј -k m&P&rDMl5\\ӕ>җ ) |y+Xw+1"&kKTzcۭ_'tX'r\/vZ/q%\O v+$r5!n"w+V؉کҹ.d;ڢ|:t{_Id?xD4 #~GR ARy H''1΀# M2p -s$p$ILJ$@ O$]&>if5iAf >X%V?FY -)f Rk_ʗLa+|@t :zMQ(fA+8Wb!wзDW,շH[( b2fS((Tp|97W>-!dv҅47UMpI|x[`OED<|7QFfiD -&f1~r'QQqw{o613gZ {!na[ -x#wGz} E"XV,퍑*J o/'{W+'kK=kG@A[[g`9uQuÁhl9gkTk_p0lmGquUUWTW/@K lyI{).I?3pN|V+F(zB -u @**Iq&JM>A`N z>p.r| w?o@( UfWVB i~ݦAC;»{o:% Y=GbD#{#?|7 ~@àÊ?*S<Ǹ jT_~sѿ;0u(fuO( -s@ ,p7;K6qrȱAy<'YpCC|.zg33D+N=3 h`/lSM:!Փ~nѽC[ 쵡W~Rz7~aϩ3[unbC0 REìnbe}݀nC? p7Mc|pCv--[e1s@6yluauqmI mo}YÁppǪHKȵI"8(ڮ֩ޭޫ1=;GKHfMcNgpfwq3O <x:7l~ȹ7* {go{e?* zFfV;n^AgnBOޘG@_c$'qO`7q_=QOwk R~sPMUvYzQ|AtVxFu5*ޗ7( ^|8JRQgrٟ[9fqe`0fB`=%[Jlv -3JYT?p@ T_%T"J -v vj'}p ) JRJ=/Cl3+kY3 1 & v?J1`wPh$F ڂsypUslNG,R>xr }:Q(ŷ -; -/o!U1U1\>W>Ґĺ xªejVQ$g y -f]KcGOVIkwZb$uWf6i):wc='j ֟j8;Ұ4i<7x~ xcвD+pZ[F[#mK#K-gO5- 4ﯟ뮛h,(+ -f#:WAdO!.[f2 -c)0Ԅt~3@ -76F|C zsrhQDHrlRsG֭FZK4^keL^:^h|p ._])oB;_ -4_Au+-f&BC -fc&/j]%k "O|m2y̫5}8w,16c"1 8O%S&H2&8KOKOaL'8 H*ke5€{DYI . ۝f 6G@5 Ao̯J_VU|pDԧJ2_fPdp9(&RzS4h6i> R1@PB/ }J9R -n"P>(fKA@>& HrHv<>!Rrբ,% fZQF$;-L!u|Xlb>u]掍Y>s|Msr ql loI2iQܡKlʳ*6+ard "noa9pC.o0gX3- YV,Bu1Ǻ$Kd/nPr>S ߹N $vmf(tvkbb}F4L:gn'Xf=AC./^}X!Jib- ިѤE}Ue[;]Dm_?C'k"BȤv[>oTm4m㘵Y EX֓"1yŏtWnvR Z[L, -hs"qR2O/ -2ˣoH=5bJzGyDDqKrrIaXɩE)<*f5SdOaç)@7cJ : +Z;=FuZ[56&%qlH:2džbUݐR*V XKM%%~G WI;g7Pҳjrj\mdRo QJ4DUffH!thLZy&CȽv=72.9A[mWe`P|wXa@ٛ8}E˘aoBQ(TLߦ5`O#/E8D4lj'bX qW8SkCMr -]a-B𯗈]/M$(|ԟs:Y3胪e(+|6E&hMka[ja}F1wYxI*1Ia~+VCUAq>,b{nm=bF. -n}a]jUdykcYʶ(a[,(8El"Uqu)f׺k "i]dSB -wp95.b6!{̣C[WMHObc'k&=9{2{*'h1/lARQbޛ{o @>(}X)ZiRJjzFAݗ:t_wFs7A_܃o'<HpwCI '7pIwJ~ @' {9vGS]s^NV&W/_ -?Qq"ꁰ+. XiQDžrYfx+ ~R}&8c1nB춓1[Ox{m(pwS%}scS-cS#kS+ǔ؇yWEo@pjo=1/s"HU WW #,)WTo-y%/lNh3%ᵆo0 x/\3=м3آ;IJ/ -OF،m폊@ I ܉J|@:-[!bXw&JrB jg}ݍDl.NOz$} i4!#]٩Tdisc t̨́غ܄Ƃ֒2:TپOǁl%}@mWC-$))-).***o?Z]QӝM6$x`XR4|DeOA A,ґ{Ac3ccscsb76&kUsذH`9 2KB4H:#P|׾kk>W}j!=+϶v]6Z \|r~zF)A)A A;`&yX K pTgGth z%1b};՞ݺ-)BHq\d'2Q87 $GGS#&VSYé!"`@ - Hf'fo<;evư:b؇b-Z&5k%yDkt<0(b^Saq-\B ba٤cXjT`>y·\}b%^ ^ TJ/ -DH/a -\uh*$_ #)H)`t\EdȒg ZqA2WL"vxYl4޲i-$>(u0R;뜍bڶ>ks L"MQ}acq7awKvgoG'_>>ȗ틗)J5$0|R2bAW VA==]8z::{:8"NN[\\vxq*r5YruKu(aJrȠru  F\oHQ]uغy.z뵼;Tz/H&:tVV6齃TNBJx tvIvv˾AʿS|u=% -ᰊd+Ĉ=Yqqb֞qZrD+9]ߏu - WӗP?Fy:x6~6jikӽ8q |\B?)sa Z"By?OG -qE^]/`>|>|6x6ENWIԷȒ!|{R>zL~w=oZ#n:Jy?t3q[Dh]RvcбEi4'FkȵMzP.v픺w=z[zAtCѾ#~$)TL:{.#{BsNE-+Q"xk2+VOjի.54i6뮷F}~0f{̗_u~;No{I$}3o%{8_éROSpʓ'CO@'=H|4%oo{cuthknUnQj}$A|NxFpw@ĥaB?IqG9ywsaɼ|RDDS ^'v1mVeZqT1t?"wLȜٺ>Ƣwl7ﳡoC:i#۴g]Sl}az=$79EC;..(lJ3 xF2HL ,WIOft'b)uHE6ȩ2SB;.`Lx15|@!`f'̐S5P,ϐd/xwAd A݆#qݤnZ 2D +qZxzTV^4Έ8q]Һиf 崚O+OBQ|B r3iDq+ I w;qV UQvSBj+p$ԃ SW+]fΓ2qːԭO!֪jV4۫J ɩAT<QhnQ cj0Lpuh#%/ vr᫔iإ*v#eDEx'{%yŇ{LJEE XIiP"t'Z'O%)JRU{ӵ2te;uvEȌ-W'";ȉIMKKKKSk4aj]~z]Az]!FV /Y_pgmaPS^^^v 3)?Y|n&D5bdnY0/5DX5  -҂h&5Θ!/T<1)rHP/T!5pvųǰ ?F.&=Λm48f=F6ke$a'̘:U!f5BŪqj]ͲAOp}_$n -W#Jf_.cJXJWK5|M6h ׉I˜7*\6]77S\f&v7y<-zm%]I۴^=;&#^vtDc<>? -J2Ȇ+ RAp'|p" JJdNd &1 D$dF2@2{ ݟOdijb1F{4=u(j7Qu**pyQV2Gq V=p?6b<:2H>Jk*o%𩔃zIRRdQ7Nza- } ->doدP(E"H> -`@9"NgGr2Er^JP*yيleX -V vk$rss3]q8}Xbot4b}pm -;6z1,J,"mqCQSN N8 -tߞG|)X+HJcdd]aRT\3mmmm\l5Al#bh v'2ug7O'gO'-NN[]\y{zJ|T'߯_jS}8S?j#B$qo)hl Mb&A -2_4 ^#l6N@0UxMt;9AiSSMa\t%z }2q}Cȏd,'F-)]sL+NkPu=NhuR>HQ #7 >S>[sCYsDby> Z?!/k?@ OZ$' :υ?ONEJ\ b/yJJ TI /IH >-Uė oy;sX|>zaٌ 1>p@ӣz~GȔ귣'qOP(1D4A@ܣ<o8FOCՏ{In TE~?Ґ - :8AOIJq$nxXXX/0@H?ȘLdL%1gRXi ]A'w/dɋ\*/Q"|k2W(>R\Vw>rckq7&|~(fGI_u%ݝ|'voꝾ{s8NۡFvGv>hZ3?MɾK>, |/?܀wroeü.F?w:TBxc1^;tf4S*> ǸcT6,v8 -N=<^lݐuC [6m]_}]юu {7P滱 -m`nj9n=ʳ;Ll$6膘4Oi - -.1jV -1LޢnXO&V#-䜳+KJ@@.ě)=mIK -RVxGY YXtQV 0!' -K8/;|P}eԺ,sgΫpYUXPH*W8:T>8/sBȜU8#J -vOЊS*W R2J$ ϮȠtQ벨J -yAW^'MJ A+>!͢e+VT>X?KHo||0Ax.`',<}=%(˖,3([lb@̎cP2NiH| siDFo#<>n>:Fp>k)&kG@#xpDfa P3t'Yt*!Aʘ?|{wPAՍw|RUyQ+1|q'm+`PFі2]>D%TsQ -\y+C ,*xv>8>.61nĖtL0]% ZGI,O6r -bX(㏗U>8Q!/: !G-yО< -(%xT4`^/-ˤ8xLN2Ucz -N/|ŧdO(R 3>u2o&@Dw܏25AG|Seʼnt)*Q&K3UvaV&YEAJDT]$f4;N]/iQ5suyfCqFb+Ε =Q=}=҈JCP0Ǩe6lN܍>)N vªŬ4v]61?E|P֮2InAǮ%>Pe$rCy04PH,qĘ(qR2+AuNvPS7N+"w=jX޻(Rwy<.^'( /*?.(?w\/qI%.>D0EUpRkʯ_V};Mߍ52~[ȄIOSuui9Ƽ~q=&+L71.j>Ue?W[w(Dn_z7Z릁`_,h"JVSG*[',l5ۧO? g k?8yӪwN*>.QߎuXơG__zrԝάwd֖꾴[D/6 o<[6nUSI}e7 kK9fh7Dx3޴*jJ5LI؃E {0?u%u%7rn 9!/dMHs4hb^bleՕ'q]GN,S:^?-A7+F=YTzxJMviE 7jUq߁|* dn293;]; u"T`Mc|"zl$8$7!%TN(TsH!ӂ<C? zV&) tmuM%v -̩€xUs^ZxRrҋD@աJ]:Lwbz\a;4f~C y2LE8CPꈝ Pso%Q~\ϜҔ;L8=..!k9~ PR˒ǀҔR4A R`d`eP8R&,[RJRJE ^+\^1^++˶t54G#Z!@Q #X'' |l -QuAYAiae2B'Q3P$G|\ &beT]nERʓe]HR8/ EǗ\&\QčO -))?׏|> T_ Q3BϙÄi)0kpo;hxFDD\MIB;΄dpMzR, *#/*Z׊l7M$@'-2;q応B/7(}7h ϛ`#6ް \%WY&T(tV$&Iߜo R59W%7,V!asP;gK̖ޟ)qOU|7Y|;^hJ>f/Z~N:'t'0qIӛMosw/{Ke\)jG U}HG^@B^0Q5>*ۇNa$q>n@ j*,r 2l*‹N=x(?5QB9㫏tQĝTĜUG_5M:gSÖī+sˆ=y$yԑ8&MZTGHIhIC0^&+GST4R&tmWm)T*^%R/[R/S/iWlllYg iGuc:A,jSLjŽT cBO$R E!Ya%FD%R'v+xV$uSy22JPңWkziʴ.Qw3UmVU:拪2u"`E!Fި٧+h7uemƢFM~:ASb7%|~b,+(pwň>#+CL|0K ->"ƫ2QlHݜ%#;Ł!YL־tVsA̪ JĦ"a2SWivY=vu_T>h#1.&82, dȋ簓YMZAӟ߻C>t='W^oAMŀ -P>Ɨ4ݗC A|=vnDݨ1 -,}?~BäGP?{iu iѮhJA6Y3=7Q% +@֨&O+F/0q"uD;k~G9/X d_(u ->xs]A~]#k_֌t*Q'}%I7<-0V]_Jj"n_h,PWh~ qw)!u&]ӓ+.ڰl6 Åbp \XXZ_kk/P|pftuNa/Fk?l V}4Pѵ)*/jGW\wy~FiۧoPyL&Yů, _ԛǞ?t֕jg+Y/eؚBKMD6ޭ?UͿSr,#FI=al]4.c 13i oR5+#G9{X, -îYWI) >t. /SA'ӂN(hL0CLc mԅ{U|S(T{NQ ɾvuf٧jRfIEAMN֨nգmfmA=AWdVULQtXn7Gnyޞ|? Oi0SԆ2^βfe .~gSTδlVo#"f5YJ~H) fgFW&6Js:u(*{ھ2cwެcx\&aP&A(+ dpfsٔ "#i"yQNDjLTzr4ST?]-?_ـ " # n7o+h{-w '&q̉*ŸA:#]7@xHCpL,!$Ξe~E3Pw#-ߊe#m14zz[_@%g lť~Kڟ]hCrApE]w[=[7az"O,Juj2%kfjvBnXlu~ ^`A]x3L7lL%\+Mᛈى:<\EƢ D%}}ɱTT\\prszsxVF 5m5m5olXkXkXk6WRڿon}ʹ|{}SWSM4M_l4wk| 1/Z{U QrVcd:>Rel_wy9cM'ooWqT}+ΜW:_jza_ 7?ה< ~^tnj)˓o%p$$VKc!f3)gBWpdE$kaaW .\ r)+"BvVx:=tz)ɴipED  @ }0WXacWC45Q^\Jè09.> -^habC)+ٛu eԝG v zx>Dfz倅X:,\De O2^MlD +hDw#飸^Lmbj6 -/ľVJ } -}Yj")Yy@g烈>C\>¿AAx$)5> {F:/BEA`c9~ײ|f>%ѣt0Xa2nuԸ65B/>K5By\_D8/X8ϛ9ϙ1.ϰI)HhdCgdS0`8d(d8t!@ XL\քio#}N;TIr)ڸ༒5>E 9D|%84^W'+Պ^D/3zv2 d>aP%UՄZez*VUήr@~!Xd4%x5I-fiE*V;Vvph:K5er}gta]mꮱtX{XɾZ{wdWvE:WϏBBp}{=i%7>>jtVn>H-8BWI. -|B&Dz^4[xoRB^BjpGCAt>CW|Еh惾N bz0D~ FqC ->PNAZ #H/m.m-dp}T:>%[ WDqϩy2tY}.v &tw;`Kv$&8RG) C$`ІJ8 -7˄#± -T}PxT_"jCl\ vE+&`5Ϡ -//d>x$=9^LզŧLF)#}":cГ|#e$g0* )>MS$ vڥt23d0FS{DjqRA,Fg f22q}QOݮ/4w ze^*NW\ ALd^]bc= |0bI{dd;2XbV(B>Z"bf*sDm]aQauXmOD_2)QNp0 8}x`dQn g9D!:"40HN41 訴 !僷Zo|toH17coǴM&& Szd@0?m(ב׍ZgLƬisF:3[X#u=I+g/T;Gqt?i${3١ٹfJ?tcQKymGؤ 7gA؜l'f 4MjnD0%c&eF@MHgHupРYeusLE% -&bGer岇X[6 ++55u k@Mo4olټͶv&lܼٵy{fÛz6otoXC/\WW{_龿B?̷7Lnz dWTQgXԫdjJﮕ}wK/9޻d{ Vs5uiÛocUOtH8Pz _^y=녶[k|9㙦 zO -nWoWoU(OFʐҤ5GJI=qٖdMX/MX~1?wRɥpT1\*bs rIg6߹sY2Φb01x 0`6.Ж-c̙'JWaVqebгhgt$0:] DI^Sv>01Sg{/ $s4o^F\CKVV-ϙ nݤXE&f/Y9$B<N!V UfY8HNCA 3tMLsVFd"/ˢ.cN+SR@ʔnuj'CP ڮv\ /ijB}MܥCK"t)AՉ EnNCߦS -)-r:Yj &X kE(:yz2NYάdi ڜF]lo4)$cQQ\TjV*o*۬vîh/Qv8QKmgLY4!vV -S{$/QisEa|F|djdP|Ot.?$Jc!^[P2N,]VBYk#l+E32=a#6EBDQۍ?^'<hBG|7A6fudby@ PgYY `rW bk :"u0?\l.XEΤ~%<&U[rawb#~Gl,m++UJ% -TmVo֭֮֯66mӼֲֺ֍m7ځͮuFMaZ׃nBσ+Wz~ZB{~Zp{`fۿ%_ӽ/F?>d_-rهK߿޻hy,;k~S7NPN^?xXC?ů+y_֬gZnμ۔Tc ;[u۵[5BffFUʍʔҤ%dOX-XSܜ9v3k5 13:ތ7`x'%s#R٤3/JY!2CHg_z)ќH "p<-88* -8*?*  SZ>LAIl"JXUŬ!XE$TQTBg}g#ϳ1ٌxxe1fO"sס w>#M3g.-77$zHJ>xיmh2_0S?9A{8NK|gKE 4[>JA:IFw))jܳCCV^1D7t q>H -0PguaOB҄!93`i$0+D J|jO?LMBYiȂ,dI -JA]B%&>P_ڸj TB _sxK),t7sdDiC]RUM*lN6-,BB - -%!ch\ - _Uڈ;Z"Ԕ"]>F\R,0 {HyEu^;%=Hn>ATc%G}Lud;|,2t+#}gmK n]}'^P/YNL52Au(+D>ګ)B%WAF1噜B~)"괆wQ >8fO,Iff)I.IjɃd2Hū-yؖ<(++'1Y;()#Ce郥郎ҌkeeY }V1p4--gm3SS4d0<XY]>hcw(hpƠ|N:JSP>HD%U*~|LPI2S֦**nfEnթ2u Ew*F>XP -ih.o.OA]^{hde&{2sh<m8pp<ʢ8/⃾iA^ԙڙޞNdªf:Qլo&EM^BA ':<0#HF>N4`$7&2*ŋ%An\TT"%N,W杪U9YhŷKnp@ÃYœesNY4n. u~H ݀% -Iې0wLT#Hmȯ[1/NB@ 0d^@p_U؜QudɆΌ ՆpN&Hy߃);ueDGL΃ \``X0o.7,BMjd-l,:ͥRp%4 |}YA6r:U[kXmXkFk-_m{` pj}"?u_zuWX"t/u|B;X޷̵3KizW-_N!87H}5\+]t{gmo7OzTQ_j|DC?T\Ojo+=E/wURgϷ=ۚtK]5fiH]v DލZW H/I+2kΘcgPiC̴>zJ˛>$? wB5&(*B wLG"e88\>T>H XW ®Sv)`0 YÁeA |~} [ !ǬvBa5탌(F=MIH6 ь,e11&qgoɸI=akN=zX7/[._ᶈ5yMEM\|gky=.MV]PA'g -@0'}A | /JO.V7TeGGGbS]ѣwU;ˈ'wBWkta`B= -Ӆ> K5QeȊRIze5kA 6!yA A`!#qIT6Y pb7d:X\Q.I䞕NHbK:Ib -c bk j - * * -h ˝eIG(s00)G8< ֖kcmٱV%+ d"8sv%;hI&sK (L%~YHXV$zb( (+b8t̫Ҍ -YftotN/8}pc n['Q9Όrv DБv{)A:a3^]znG2h:+ڄ`ՐW=]0\5 Y'JRICAK-i4uoId )JAG(`x`4Q!+K-I´!$p,s2g:w2ZYΕ˥WʐKeJΗdgG:k:m%p>C$g m,,b\YhRpl0]"ĚA% 9IܯJS&b\L -"OU*}JAPG**>EZУJA >ɢJ>Y*h,7DOӣ1 -{L.][ؤ*UJ*eBMVFZ,wNOo/OÇC|0K|(KS4=K"wGyVO՜5A٬܈t\>X% -+J@jP5$բn);TEY)1!Q(F ;*FGDpP܉r q(Ѡq\xpc@y^j\8)^!tsW+o7VYƟ?6E!Œ +ez1FhsAfײIȉWn{ =guYJtnD+b@uZ:!1jT*J։b}fF#5?aB>n6JJ6K6J7J7)6* ok,)V~ \iiR喟?.ھ[lnE7ھ[hv`ٶgڿnjtS-O|>xg㍟ߍ}2\pGC5Vp |j޻To_(y󶿝ui˛Lo0Q_h|D_%r; -(x\/g6e=՘d}Ɲ۵ijD77k -rYRY"#y'ے歉%ţb1I#& -lp\WƔ\-;* {Jr,rTI$H3"YKhas.䆢 f -9eAb(4.sH#GP9B~1L.J3[Ey̺(f-)Ґr!D3[}TZ:#,ml1[HM!b"́O$<8)ឳbݟw0{${<{-/K1YtMbx쑧|Z#x Gd+K0`(`V͐]_>HE|F4@$ꃨew -jgՙKCw[#!y,mfk *!iTЧԡUey,zq$p Z -LU@A33?) ^4' B"lEɺ -' ÁtGFx0 X£epkq A;5G^sPp_ur^El ,8%B55E)8BX:R24^ŇA`Eaץ9kQZVVTAJv[n|pA9kJ^F(EDFG5jrxQټl=+ږm͌fE[2y9gңh#oa!鈞HЊs4 D0RBQ pr(Ԣh8ЦE#.#F#X}T>#NK+2bux_/Ȉ qxCf>3AhJ(Ô',ƈy!9>[%dp=q}pGGM}! Q!Lvzs=N\"B] dDo ]Ă/|pGgt# >Չf >BD}З2A/Z>^ &\=+T̿AozTc}|Sqv. Gyx>Z&:@k2X}Ŝ3+k{XI8`-qؖ8bO+M%].l#!gJx9h7)HE%LkXuxMPUnyεkyy.8r@s֞}R?kY` gp'+g>xђ>h6N'tǶ TbdA5 A5`B1G ~} -~"U{A ({ jQ4!RɅr>BL>\,jUws -$}FIImt iST_(,)Sdcy!{wbb<]ۙ@4,}1^ [}氺"3u*1gYSYA-# RVȮW5$ -&EE]kR 1\NH 7,/*Ŋ9U@N N>X.Tf4/96FX.g:f}g?͚ϙD\#T$LX"3-qWM7&__97($-42fT >H=KO0? -ns8 \khS vJd -??)03y(*@=;X!_8iC,MקhdцckzW*~޹TEΗug~?3OuxB!W'OR^B 5'X2uTv@t./#r#pFJATB{\+'<Rt@7N>Y -isU:#qAؽI6JN*(Q i 9—#ئX"D+܋2NU]1/0/PKmjpnlImVH1]&|UBG tt;i݇iO'?^;~ -q3+}+se$+2jЏÃt}pAO]$SO no11`uL!!&-4!9~Ț0RBLp&a|hhixY*5zoN !{҈#y^_ΟMUMUMBNTbX>V9R28T5R3R;Xs,g@hc~6A2.R%£>eG`G#2Jx̓9\޺t{sّp@xkDhH=m>_Ugsk*~,7[0AF.dgfdg¿ UgT3j bFɣԇ>acp -1^\T$sádqW~[S_|GzgKÞwO<-km-[H>Vj*_TtPOK64؟Qk - _Kj5 ^՚u:2J¶ZCwa; A'I@iz&ER A [豜Yߥjt{z0&e OPcE 3\;$8 @BM׍7G - 2h <7 ͰY[QK}{$X|x%(GIЃ؄P#AأÕģUxtVף[݄onwv7۽Aud[5dŃ[֯on/nbu+ۿ\ -.oltq?},lֿn̖?lxޏ'z?w~w#@o;A~ED٥O/~|>򣳑 t;c6wÍj|`[WӵoymOի+_yegKˀ-Em.zln.v6-<Ӎi5n^AVD6,wutYfܬW3۬xg & b`O|Y˨xM}TbA4:nPA0Z 2>W=r2I}"RAṍAA%*<vONqpvA>=->cn1i[ ";4 , H(vcj!o Jګf3{T|чK3dR F6똕u>B7,7`OoW.VqWk7wwIݐʚ^D(|(]<|L| ^^O2t=0ٞ15F#&JPyJ({wV* n.!0#%!3AK~ɳ>ɝfP,}=ꗿVx#+Q`xcHqoJƔd(C,q 3v -; Xl'>*PjXS@I i\m-7H*T#@V*E5|hdQ -GI)A~jĨFdI2 /T)*J[nE)٥> l,5KkLj.&iuH)Պшt -Q6wx>D6%T\NE(.K eR_h@Ѓ+@PTjU:~%WiyZ^Whu:I^Ҡ7^gl]rnmvLJ᳕9L %M`>%(_T,!(M>6 '>H݈P>H?_EDٛʠ-{S~6#Б" %w 37IT[)Ê$)T0 L$i]0:ffPQ,]7郏+JTpdWN7`!QC>`̰2EhQZ@$?+RpZ4Q].`DkAa=((FMm3bwho۾Xϵ[A]vD25 ]ΥJ_b`h׽SFh+C NTMTO5c=55C]C]UdhŕVs2Am CCCCkbȠ O-B#3)P ̘@+1؏1j|5(<(׾&FǞnz+5yѡ@pűh@v|Xd0X+P=P뫎ח7ڝR#f٢,~6aR>LYϬod4̠,#ԕч]V,z-_|g=doӽ$O/x;8hG? Z믯b/~~)\lφ~t&ӁtqR;w5_7Լ^[ʗwy^yq{ʞRܖg7=Wt虞]۝[NF}ZVe)fZbƅq0ߢ惺v6kfW0-ɧ7TST#& q6*`N=V"!9I' )|fEOCmy)$ԫt)DTfъAR<ו I<bA 1vcl[F) ,D:PځeAG+T1v^Sn/`n}jfѥJCIѩRet >5#u s_OnY l+QW8dMD9!&Y,L=R N+> w0󍨍/yET髤]ɬy;/"##Q~|v$CJA5Hx d/y;-]z I #F)r!2}͐kҗ}};8TZ/X+MW{oÛch`N V(#|TL!Z!ɬE8emhɐ]L!TJqÏ:ǍY| |L:#}0~-~E N}yއɬQTB-S+MV+*+`Õ*!Z(,c>-:QH#8_/>.5j*9Htw% e^ +t2-W+Tq]DeCg'䈕`Yd0QH)rRI:@I$,69&\l1k_X$9iUceeNY[[(US$-V(K9erB2R[ΫRsyuzM^ 4i5y^-ߧA2[,UNeK.h/ݚ&XgyM E6aYAD.RdeʱiFU1L7l)%5,puwI֑q |4(2nNytR>H)!V L!?f4u_Ǩbs&-Mi1 MCSd -#&@SB]b"PYOns -i~>uОK)iH\bzmvFY'W˘AEŌQ5"ϊp`%BnLϏ=?M~x:j%l3u`rc>j'bƹ0DB{61xlo\|kKͭ%7n.=q(`\_L_&8wærrjzep}Zg%i m8e`{pGpgpWzX|̓a2-γAiNu :mǼ^1yk> "AX@Mq2h?A"ǰV<(<*>* "#h>&ێ:˶Z:F~?P|8Pv49TVVM UW6Ut6U+&TEY , `fGBtpeJZaF$'ɞ+37X[ FvSn;o_!Ƞt_totWt[l[Rv8q 2&J-Mm-[[ BNi2JQ)HHD>T854_c ?"}zXtz `f!ƨ[A7VWNyu69ɞϗ-GW1睾1w<ԃ[$:H0-b*%luYK[!uN[Jzgt vO -Gfs3Fxm%rpm)@,̵y -lx0G7ߟ ޟ ܟĠ̇a]=?\hmyA7 dx<\AVMpJÕ޵އ_z^徯-[DZj/{X|gOg1|2 }oX_F<ᶏZwWJ یb"?;Oz:SwM;!i|Pݻk9P7Utk{*_ye^Z–b0g{ nw9nvovnVmmm)fY\82 Ά 3At@7N4W3&'izhbQ )jC5fV1R+#<(Gk& *_Cd^\·6ZXbP)z%ur&zc (iTHTdbA9=@2#^1R*?H|Px@PxPC0L8t(;Aç8IѧnA 3qLQ kܭ%mzL!޻n|/0чA; ̍dPt$XIUelR yZ3KYgy7 -áIw)yKUjR R2"VegnBSI=ɶN[oR2HENГEQ r X3CQ!"-pQ|Lek`~ɋ~$V(OVɴNzSxpFP'$sf$`$ c EHJHJ -Q[ ߈*"eC􃄊L%фm[UDUP#FczvGQQB%B]v3QFRt^ -7S+ W^W+#18#I7edq . dWzYԈ1UeC.aMlU[g`Xfl 6bQ1,B&KF؀!:~^ =<>Z,I#:4P/Mf,(&f,](*pLȳ*Yj%F]nP~m^Pq:nx #k7 :,.&qH\mn"b22]o.RUiVKTf dȁlDA1p+1? JMnqL?TŐ:0M9ׯ'>2H|Ќ?JS>n2r7}VI~+J 3t;A_V>Է>[OH -AHO`?`Zjdz|09|)3Jz)IX+>dDU̘` mv6ܸ֘D  b hGl,;W D*ǪŪE*TTkijJ5n]qsYLa[9Y|;郙8ve6IYfDѪҰ8ی9n6dorE{{hnv˺v,nEʨ-?t6ol 5u%VIȥ -V*iaf6f -*FO5~Qb*[k ]DǺ>]h -sCBpX%58yB6 Lj -[b|\8 P};x+w@R<:_Q31A/-q̘$wz }s|9>j#v5/"+ȣÕyZR' >Eφ㊛s@`\y|˃|Bb|m1DXummmr#` | tt-w'| G/wzޯ^B-ɚ]/}6LϧuSd -D_&<1Omip+@ `7Wե+`p^?;KD'|?8X3:޻>P6*^՛{Sn"z;=l/{y[KJ_Zzw{\w]tnw:o;nV֕y9j^lυX hIjDs8T06:h:P:uidUɯ9ٵ*jAZ /_)+UXGC}I4**%V8TQ%PEPAAaqC -SN'[gRMaz`c>(*{|E>x68H|4C4Kq8?sx}Eё$>RR=);!k$z8H$·Ag@6>S$[`63ACeNZ Q;ҡҫFnݫc3#fր3,8YAwᒜ񲜉 OUpg*q`|5oTCGIvF͂/Щ47Q&g o5=p]PNHnʝ=~OR>DVXfXΙAՠ앀Ed=5mfN7]eȄgPT+\hi%/e/!WÊuWEFDFŔŕۅ4)d(]|E&M@eԯxK -J WJ(G%Ԋj%J0CG0V+ESBd^܀7f&&/<*GtDm&^_WvK9vqU6FQAPܲ@t<>Sãǂ$1<|2!L,`Y,+&`,DBvX.!| / -!X.<V]-˪QpTId5mvT&vS^km -XNnih_CJ$G<Dz`F_m\Z%El SL<{@|nJ  )Rj:dT}WH0 4"I%U3dhJ<^+H7Tx WǴlAM YDYB)9P[LF$8U Ig[R>+ggr3˄)L02(geFTSg& -Xڬv]N; V7&Q3c&I(J[K'ơVDm:\:|cq2a&펩mx5O݋~+Wn)]\&d<8]i뭅Cm%ؔy'V\i{D/V\}{v«%ϕg0Q\F^m- 8&距@'|d> xɀtˈg-gZ -Oݧ.\[}p} hUoYohu`aA@r R}d 0~10]]W@Z~u1_ÿŅYOr>XthF:RhÇG>8T~?VrOWr^T9R'DdmA8RB]: RїW JM]e`G&an%/.`; {4  C&3s:ieq9+EYŜk%9å9e$gL܍-d;Yq@].eWU2v< QEV *+YbfY*b)VnPl:+b.Ma6sX۸;]^'i`H|HrX2P*=Q.;㑟]]]Q\S]/V^ڠh>Qo\ZP[%,-AU.2J|0;|0Q*U%{=fO #JH#,u$> ]@; d>AZxS>HTKBrnAG޺Aģn `JA1NYOG$w3" "e˵|p `1A\,(  (Ku2SrRƒ3dZ/z8LMeIJK%K!s68wPwzzkq<$zw$}u&>tF, ݇~sc/uIeMA ,=.;*?*? VTT U U Uz[5N[KlIv%sR>%,fdpLS.̪3j3d6MVk 6t8=vAC.i]b^"Dckvw֕v5U{Ѭkdb\NQ jZ=jDf0:,V@%4[&?Q2 -Pu&l99߽YZHއuѻ#P>\?\ <"Fͥ*B@r zԐȣ-' }|Ӽo>`g:^pEdm1qb\_%qB̶C͵}=vo\W/L_Lw|NtgSNvc):ğJ|U~w%QRk޹0)?hտCu#y{W<]7vWWv/l++w{ nu9ot:V;+Vrܲ3-DM -,o6 H]O7MI/2ެ@5]Q!AD~\!.z( ejSF4 HxZd2)0X.#P# WUv}#GRJH -A4u|p>8Zci>8Jˠ|,u;}Pu*BU }pT *~ ]!|P|DX,}4" K ﰕã6N-6 {QsGEHh j@qACf70SJH޻SC؜>H`IbhFGJFbVaiE-?>7I6o`Ḷfրu>ShX3Nw9wyw%7J`Qܡ܉.*R wZǻQϿU(3j/4 _ᥢW׼PJPJχ!? -`D>4>?OP $Bc)0[-"7Zde//$ς6WEK…z5ǟ pBl2(# p1=9Qm -8,/Kf˯f볻9ܭ6.o?.-/,.H{*嗪WW/:p=qL6vzқ?/kg9~oG|unғcfs7h/H| -bI -]R3>N -r3iBh$>H!n5q˴G~P7*:JA 3iSe@>5e"7Jf+L5Ċ/tLCZT"J[!DpC0 Dq)@M6dCLOyMOS'5僤PT^S*vϬ3V0Z̈U1D~f١cw8NCNdּ#4 6,E1d`|i(fL[m 30nw9Z--zPvBEc ՠzX?f'E] =BL).M_޲ Z%ہ2P1>Z>x)Q.eW=W<^^^_χBγxHf& pr̋>x"<p`J<e$6X$%B̠?wjvlh79694:uz:Wx؏mGxg W U T{*AJj]{@+H9 pX,f.K\&Cæ|ϬdK>+f|v6ۘim?N "hlM 25kUܺX9QaW5ʼnZO̬5+%:X:T`hNق|1_1 ު7ڌ&0A$Jh3`B:0&c +/hSϦ_xij&PuPBpɷX[Aqc im$A"-H_GՓ6u9VB4zX#?T5,EjOCBx@ 16ac[σ#{(fM#_J|9MT瓉N$9k+xLcӱ'&>0PC |=?^}|5{"Յ:vSD6}p׾{`vW]ř0 -2gnA|P1%]jF79,p 4ܣkM~밉}&=ŋ>ɳ>mfF`XǟfQa/X.7VD7P wһtRKٓ>bw d)Ph!t@@"# >HOy'/Zm$[m4HRatF:CpR0RJx\p :H+#_8U-radt5U/OsvYs{M9m:NLV؍JfY`(ظʙ52Fu -9: (AkTH Z]V(dG4qM6ށg; 9nS^9o݆;.x.;Œg6vuH>ېGp %8-/*E^ VozHrQ9٤nΟ|ՂyB`)X -iou7[t7"Vx;f^c5ڄM\$g빛 -Lu&M$}0SP ^$w Aco0=1A!iͤ.0>yZnv ,ԉ<0'oRH 59u$8Sჩ[O 1<'!8_d?㩑tF>4 -2ؤd u|eT1F٩6fe2N#,趈,"I$fIC\yY?r/t: -- N(r{>1ӭN,`7Tc4jj1DL#1X<) g3}3=eí8P4(6̔VNn^^\l+!rbR2`Jܰrbu!>r 6Z5ZA v, ]A'-@y48l&;h`8< , hvoto.|{O{K={ۃU=>OerjHɠ e>پ-v!7 -8IFk1&bt[L%vKe[JOO~9toYCp`6WژL{Hi7$3<F}KOd K`QR kQ&HW ޛC#fb_D8/ SO|AxOsI;T%>K}:d$}$߆ȟF4J+-.#Яu._g/~~SGǛ8c?C 7uyk/{mO++^yig;ʞZ,(]Oѝ]77:6rcվ.Ɛe>b gCd fH_?M>O55Pzzյ:Z`5(|RvJvJzJzBvBvRvG -%\,%=Ț|\wDrR1RgzJ$J %Lb>H/JR8B`Uϒ + gS>nqSp?v:{x,\J Cڡg$"=|0 {UŽ&z^j&5_K_LS|Ѯ91.u&Щd=̾| @܁T=t*!됑u:dE1RCDK^2Θ DC%O5yREA> |H#G@L|G>>K?IH'Wq@Ln P6a B %yE4n5Vˍb=\/Xi6MFNI_K_K зA d1f#ztHhDUL*^`~b(%9M[$jflj%5jDh  ^7N#±*R.OU0Q2J| d!ﰋϑӚ՜kDje%tYqeŴ쨆 HنH . HZXk䀬.Cn3m,mNwǁ,*-+ NNNϔxərɩR xAH%x¾?  -OΖK._5`~ftz֗Ӭ57ZtZt[twZtDwcqݳ1 qK Ë&V Ӌ n=ʰ0tܧy4yUTS>P"TnT?탔ҔeRSb6VnUjgA&M&m`=M4GVd?r3-i$+R9ϥM.탔R]AG V(&BSN\Z0Y\ Cǚfx@NlvH.c>(J($ 1#Ø,g59{DUٚj2t,ws%o *rz, 4qM^&KHz\5Z]s}% vBd#'Hl|sǑFKz~pN Ucgvk=l`|xzK2&|n }{F§}%{Ż]km;;};ս*Ǫ(%B q$2\pD!Yq]>'+c1%l>2"@SjvT͉XANT4|Nc~vS`W*9UDZQ^Zo%"Ǧs r^!+P)|2_Wu*2SE)ԙ:;̐AsX,`.+*!R6^ﴘ mR\V[1L>|t3`"X(M`JHC ))8uAEzBG{K-)"k ȃ$Hb;35_ݛ`|f_E/"~6>c d4h@4߈Q蟯Gt- -r1X X^ˡ?\ -Rwy~u3_TN4Dӏ7hǚ vpK52*~$^' `X*:2XBd`(2O##a=Zop\`/a[ڎE@ѽz}PO萤Ԧ|gȤ .ےyjF7ɘT]>HgR}7) v48~"$bu<>H0~XAo`h z}BxqxbIzY}xɝ}ŝ}(zqHIXiDit9w T[ߨ"w5 ~+AkA!D7JIO,**}ldߋJ?4)eIDo堨T \( -o6 o6Vv6^">I;( !6X|H\zA$(*S>"^ݐd#)+|O(Km=$$݄V5 @*\@Z.,UxT W33(^././q9yܧy{my;m;m9;k fF`C0]ּ]6.kSp nBёBbIR>YGzTɮdPlV>RG3\GU VJ.WϕNNG -sLt\t#$U,zf5ފnG`' /_L_lC^j7f|Zv jv+mn~z:)6sL)D ׫$ɡx>HgRDwRGufS IO Q3E|~\Sfb,&e>uI+|0$CEYd ɅDx/y[|XXLM'0eMSO P2mHH)rQ˱bX/JΆmGc$'@y k;َGC>!@3u0"` Pt,X|4T|8=){E; ضv5<;bs^i yli.!eXQJ 8¼,@f srl.e1,:iDj1Nh3JfX+9aUNHPqYu -vU%gWȲJ%"1T+ -ڤKAYЩ rqXu*2>O|tJ,05Fj( F;em +J8M&`1"e)v,}bL6|Ћ D dͺ"R< S:ӂ#wTLCLwINzYhz9 ̶7jIV zMF>@>C>od,h߆?B`W_ R8/g8iN6dOM?h@Ï5hPG5WpU|ʷVv/o/q[[xǕ^mN13@%̒l%bɒ63ӝ$7I$7 I2t?s~sJ{|w}k=묷NJ=td(xSÍ0Ê;k$suqv^t^t\頺gOY%g3qtp*j8nXn/薛uK-%םlҞl,4jN6O6h5AP^CNd2;d-PZE䨁aLP>McǦxoB n"Hx VXA> Y'ZAʪ(瘬r9OLW yv NR`6"oVA8vb"Ad 'GeM8-+|0o(<>> ->xM ti%N VNT b 1C.ʠdeDnYx[-UVIn5݂D q<ƂLXU[u}\9Bn%)o5EETl(R޷27TQC>W[7jp=|f;p5po"lDh&bH|0 ta7 [JBF+xJbaD;V!&=ӞY_<V"Uk*/.5o>;-{m$>ma|8Dcբm<,HYrJzzblQl\BbRr*0Wۘ̅&rdp0_(=Y/]nmoV\j57)&MMO{L{}&?h^7_!I_xu8PshC| >Ȕfwf?QsZUrI}PGZUMdnȺkAi]()g}WA[V )%>HwO@k0|/6](\9D%$} C+B WKȍ!bde&}o6;Y)ai 7\tU~+yxSRZWV4+J Ri]Z}zcFS頥|!+܈6:%\MnbR+t)6zB^nnǕ5\glI|¸8e=inbm>eNvNu;ςE{O{N{.:LvSᩞ4>\i'bQ^2<w9~P‰d -#@c_}_cx`u(>lwom!k3C B{8&Jx(?{yv|p[`Swcss{[,-Y5]H+UT -9@y*di -Kq !KB\Y!,/痕K%BsU_RԊ 8Sg򘲼UQ@'ayYPQz$%^yE@%ja֢|:M%d¬b \KQ*t*X >+ sЖ6;>s:vN^`8l>x\ahxi$tvBK_Bۋo/EY D'*<.\˓>bv^Ie•䷗^J'Ƿ9? S\Hy R_Nr -"zǥS[Hv.tf㿚r:OD#}=ѶG[C_o ~9|1X|06m= Xuppazyy~q~)c^J[.s lt6j:nى jp,Ӝ $9|s?ѕi`"tgi~4;v& }:#ޟ)0 `Mn fT,zzM&Rpi4"$[!槄M*v_aѷ6MIɺ3tEs -5oȠ|`LPBOV1 sDQ=#a"\N^ւUmGfj1Wn1Um6U !ؠ+6Æ\- A>HI;r26)`nm v Uu81& }Pp>Hp,=c}ssq - SMzD6K9]Q1O<1b1G٘lS6-+B#"j.CGClib*z&z.~.~.5tbx"]d|([h -E'E%DzU_%2>9܋@ne.ÌuJ2 '}c>ૄuṘi%C!(!Ĕhω[ǎ'U"d01;(ɗ -U 1I cSGʹ›-Z3 uj%K|x." #RjċdD -, K:Hjij50D3atX2MES9tX4HW/w-փɗ1nk_hV[WژmvFLu3SݎP[q8s#S\m_n_hmiȣQ"ܪo4w3G]'ݦg==>~p5opan1^c~>h{o{ocnӮ5IIPUdfe 7%C%6H jN5rUVUl/!1\`ِ4gYTߥX _X*sUnsÎ AZsj8>$խYFBZɎm!A2F@_&"ߠAo>HeQq5烘et AZY*ⴲ|PSF[N_PT:2h؂=p6;CNS)n*{kwɇ<!ttrz~~qyyq˾i]X2Trrrvyu۹a;%,';rXqg3w;|'2~,Nt&SȜ\jg#3d/2Y},>tOtA']є0`s@socw}wm_}_s >jf?<sF[Ixq}(KżvϾ62U|po̿/ܗ Nł-5u M- ́٩QEBί*Y"E%pJQ.U%, -ʊ%’BUy_% 6,ʔGhIK#Ҳ< -A߯{zTV3nªR#3ZeT0d:RONJp*|P>hD -v27myNA :\X5W2 -/8|Ni:a>i 6DË#Ofzy:ķ^rZ'Q  -8o/ o/!\@~>so%8s?&I p=T/})ğN& [vf6دfn$_Q0t_ZetGx>PՁ|wgj?YΚA>@ |9\b8|8ldx}p{׽NvvVfzZjJrR|1e4^H'L021ۑ6ت;٢;Lh yz@=E5[S2ӵJ`B{af)aBeD9Ǣ"W+2t&Gt|P -Lw"& L50<1!w2?AV ܐ9SA6]HB@l!['jL7.y29[t.UM+2GeM{A` db(h; I,(X#<v LpMpӆi6p@Kso0"MUЕѕՕחn4 Jdŀ0DZI|p֗>,2HKLE4ElG7ѳ `W %VahzR٨-$̓e\zd)BBY+nIQ`I.Xk!%7 l0>֦ZҝcQWɸ3I5b)Hf+ bM:v~xTQMMJ^ґ5I: ⳌD !W|P3DG*>BJϻ:O2 4dI׏ -cxC |Q~B!!i:,fS2YLQP3~Sh6\|P<#*a\ }q66-2mjRBLtNX+!J(C pX#Y'*,sMMsMFəF)8)zRd?: 5JQdd[ZAW@@ژkm QFcnqսr?zP=$U{INRq;SlW\oS\l_n__AZWAEǙ[ ݤ~Z {ԩexczczK3370}@~Sb&!~Df)U9$fAH"B]ePSQu:P %l|oTT1B|J>*OU -! Rjlț 6慃%9ZȜRceV Wg}(!ʯ3S)a{2v Y{bdUn!A DKV CWjyVH4gt=}ٺ,#qVHe4$Yi -zI1]<ס*Vki 7 7-e[[U[>Xf)v ]Ad%tM>fC%\Ql0C^刟QiQϦLmg{lmzg{˝Ŵe1m^`Px88m_XfRƙi.c=e?v X,^;Ko.㻐< Υlg;_O%R?^RO?'X~~. itۯ~5rMb'Zmgǁfrc?>#?Y^o  =?{hWa7zQlW;W(Rt)a,IӅ g1ݩnh-jZdf f| -Cs *]N5C%PכQN! 0M(8 S!Te:0$bB?C_!LTVA4AT7to"sE, JuL}T>:^lZ?`HY1\wpn-\|nOXQz狮AFx`Tde%lMagȐm+6OrM+ҭJ7!%Ɨ5t #v f'I%闌ģ^Q@$HB:{vN;o9&S%x:c%0`)J[Wګ+חї՗nЗ`PH3>.d}pkIf,+w`&cHMG 8eµB:`?E @%ğK}B⃛n᯦aTBeAr(!enƝ$L@T?-YQM00E[z" -r!v}.cnsK>KۊYjKzrYg0NI .gx Y]PC>>D7D ]>H*HeĒER c+GՒ~ȶSUĂdR(9 7 U+|AuSMFYa )!,~f|  QBrᎼx8,-kEjJ%kuE LŃaKkVGvK%؂dG>Q {C>f0܄0>fO5׌ۂ̡Չaz~uyBlLl,ډZO,) -tb/~FRm2i]/t9:)ۉx2פ},%p)X`9% NfRt/2C<]=v$=1(Mccࡘ{s_ GdpWuguW}Ocos_; (iLqLxz4? u:<ɦw<;ZSvMYYmPxRVh6]-*biUBP*|2X>Hβ,U3)QB1U’"~1*!S^YvaSTT$~iOZVxdUn)9|#3"BdrQ!52(f5ʝQp<+AJ<+ ʠT8e@0ju&f2;,mNAC.w -" ɭgy~/>TI2_Ls! ^|/>Ŀi9ǥ1B1F;Tۯ9_loC~6cz_6ˑƟnqGx>PվrO#|W]OwF>h{C G/T\b(@zy.zz7zp+ە `\LЙMJp69bd =ٜGd[GOШ[hb g,MwZ<"}Lb^fɈ`S[i1Ymy0يМ-&Vp;eST-Av cd - <bPvW -rsfhv+&dy;ܻfPTEꃲY!'ա˹MSSX -V }&PB. -l@ӝidXa%SC靳YQ`بb*I0I9IDxd, G#!G-u -v9;86p! MKz3`"}}F^Pc6TuѩG~]]z}FPP1(>A?A>E0Dȧ@ 4qufCjiU!n/WGJ.lW'fnrVxs3SV2H|p}Pf1֎u;eX!6 jr݄v%+֌{J$d *&G)!dࣴQo>H1̽IVcnDQ MP$%Kkg:;:O:uOtO{ -{K}}&eyQJyIgբE&҉Y@ u(aξk$(5e`{/;@*!UTh(K? Tمo;5 )0 7&̐.BXS#lDwSqorqy{ XIgpsGyo[+1'`NdE^QI#SgJNUIt@[|Ue,d.$nWp vzD;:g?m[,wXNwZ8;)l40각6'RkϽѨX ڎGGbqh==':]@O&d(<9FXy(bdl:N$)d4x'Nvg OvĽc1޸gwܷ͵9uv̸|L+,S^T+4KdJR)dr~9AP2^9֑y - - #!raYXXZ$.-#eE"uU_jDFQATUZaFXUi cl/gA&ğ\J~9o⿞z6_L-?#Oǚ~:/rLJ`WAj{"_|+;"='[?p zKfa!Mg6zl<^yp:5ؗwyyD~z:.V]I/'͗ 0>㹘,K *oPqY0a&"̉JNI4dX9Q!5xQDUޜbp@N/}pN388C7~V8 58bjMs@quo~ga@:2v BrsoB =G'Ú0m.VڢKpK` ;FNq4pJV !" x#I2Kw`ov>D$RNFA~Ot':%s].vpC0ba7Z, zͼ#0 !EHx@B|BER_Uv*t=ї53o n8h(2VHHWtb%jGOl7r>+b:Mu(;}p -$il2Xk܄U4+٢+߻]_Ťm 8໔XLS]mNJЂ-ڂmܤ.ܤ.FUF5QT܇gO{IzXEW0+`Xz[RVEQ)"P,_UΫ;TWuwOo:FL0Q")}J#tȀ;t?#+ i&ZG宋K}%U.ҭ{R%$|g|w(rEgL'1=1=1_ɘF5L}*Bme!Ζ5˟Bc;QqS_ah˳˲h%yR4dA~?"w$.$cdྃ2( -\\(q߄x8}r EPTBr士Y#/˶А!B ;@M|s} -|O"I27"$8\=Q*ui_\+-mcJLq)RK4kEoAcɐtRakو|2+oyۼr⃊-~f3_ UA͖~kX-aoVoԍ̳ibcVPS30CDIB¾8e?e],uX; ~Bk>OZGc1۱h>xՊ[qu#1瑸X}$CQ`${8?8G3X\Љn0p+<&޽ ߮[o};hL .}IH -YR*)W4ay WJy{U " u=pGP(@%ë,*ŕe~YHPRqaiHRV,(QTR *_#i$LfT1fA΢[:8ZVkbGOEG 4=TtR0PcPLZYg ٍŢv/t&H&xl612 k}%ToE6_OlyoNTOuq93_~1Oz6/"}yz'-?>#M?<@-}_bOv|.'Co }- ^m~9{1{~}d:h^nNvnE'ݶ;;-W;,W m3}yqٸLx0i3V=jhqIfڑiPԫTuZd hZxHq<8^-VFcQ/#ǫAxsQNsrҧ[ YKkaE )7+p&L`I` mT`$f@r@vPL;|p>2L44;Dh'X_dͼII9s[vٿ7f4PE6Xp7@,օm1.Ni2)f\(=,n!r>I;>Y,r_|N{ q/{=&B~̱X@zP<=.p[%nwڅ[fIdl`E0`x=&^it?cDKqDD >Fh -C_ѩ/֗KX1ԗחl$uCT_BR8fdW -utZ5(asV+|>$C|hHS<-٢/їP݉>H6JH+Z ]UEi( -&QBj^$Q 8촀!`0VH - -;L;LCx8{EOsK=D=ؙ8/+$1RyRmՕ:bso4o5  -﵉DEc'qѳyR2uĘqҐV~BNe|:O9cCS,T6YϳDK?:u35QDz̉!qp3RN4ݴ^F $jA.=t%ckTZy5R"*4 VR:<ѫ`=.ЌXCԏ>}>RIՏj1l Qa݂,6-9, > Am,{jVVW|0ay-,.$gjm Yp0$.iE)C >Xأ*S/芆8Il+l/qTnz;Q %|>AdWJ!CpH9m1VonlV튨7OĭBm~>xa{{ӵq-gj_HΧX/e[vw9f;Dq<;F.HmkosJe}p,A%rJH;hGtgGScI?xh,]=)cQULh#x4@Nzpw0yE}[ܣ3+A38D~5-}%$MTA!VvCJJJLdžut^ @!Aw - ncڋ,4uNioą$V,J8]+k kZ[wZDZGQ@8&ĐgqBJ"_%R)w z _ !~$]al+lߡ)ך嗛dpk!? P/ $ъa hsC)ZRVAY7Bi`B0ν ">t>Nqg$(L -o0>>U^pWWLjn%5j!,'1JAjxAo)K=b,,0 VHa!*!jZU&>]V r X7E9`1A%JW̳bD5A -]>(xw>hB,|p>ONi* ]׈DE{.U\M}r){pEƄW>X JEsAJ$k'-Z/]IK Auq7"6o8+;<>)Vl+#>UC>V 7ԛC-`P;!]ݾzVTҺ>9:<>>>>v,m'3ֹu&iJy&mN'Sq"Ǣp`בX?A2ixwWOv'S5=@w:a;4 92Q;A S$; }qTp0mjlmuoltD,qI -^Tժ*TKyRb(d| '*IP *^(T@*ǐAD3"D!˄@ш;MFш[uI A Z-Wh2:c 'IJPBe8.N7JH|n9nWx>XTkX{MX#pUz| *] lx{݇j>y%|8t0xc xoo}y=ׁNǵBv5cR.% qi֋D#(Rӳc6At -(A;Ki@Suir%՛+ Q*8jb aFh5s,8}^A ^! ÀO 0cX]r<烹p\l@t4 |}VɭykD 3WՁjR'ရ&d(9#h`tPUurT'<BsSbhc էd 1o bhıv(B/9NG-on 2r9yѥSdFxOX"ܕ{ }HX~"dClZv ckQ8{xW#tw]m.S) ;D}v&p].\oG[c X~*챊 QY6 E $8aMIF1["$i6I&1bDLzPn1#/f1+,ʻ ^]y#]bX2P+,b(%!cEG n!>8DFnb:6,Zl`^`ᢜApHv (xx7,!VX ;6{>HR9iԨ_+fv̙aܓGRBX^ d? -YD$[$\Rw -F=h)>l->bE7X0 烟 "t 84#xW<)4.$3gwZ7Z[@ WWqfٍ6 @'gI%4ۀ - )NJ:i.ȍ]D i(=TBnĨۓAي@2}TȎɳr|;;*Q7JAo")D>[=ujGUQX\(+ɋLa7h)m4 ̨m#{刃ʶ!4"Tl1[~W5UVkFB:` 2o ջj4[Li|ddsӹXp,g지Nǩnrs1N%1D4LIc4Gфg4Kyw&z鸘h]WpqaL_@ƹ5 XٍwƻIgwh3 J8˄eG;Hz4<kqjlhoY6Z6v8w4;6Glu 9֚^&%U O+D% -O. ,H#5U4dVb8/gTH}ePE!E<PXQL|( +ʥl"BCI,RR jH#k%R12j -T&0l3zwIL膀JmP*$ŖC֝j-z`b;;"nO5(ٽr=ްz5-с;O%_j{#u/ԾR|sӡJ_.pwVFzjJJq)㸐OY%-H !g)Qn7n5jCیKf=toh5jg 3@.ZC3YcF p/՘Fd[x3A G.<(;d܀^)U#^9e4I/t &}5ws+`g$gHebbdXE||+>6+۰T)UokFu[C!>oFL[-HP=۠?5O]Rsöa;e?Ӎ!n-2iL )L53D*0|'Lop/4  OuG"u`k&z"HqrCBc]vC)?@&2Rc\c\gX]n=~}Or[NV -*B#ЉRV*H*H%*%yoBV(<Cz8dAbJB"g}P)B~_!*WT᠌(!~&U8FH#BB(*#h6a29b7`fޤÈԑMjAE`HQ Vkѡ:-t9>A7Ń8 |55͵zZOŮ 7___ssMFk=ݞ+]K \v6a=YŨdi0jk5εf[t,sz` ,dznQ7נkRti4S$PLd՜QQDOM92L#+LXT)0r<G2AG|C>!  pJ$<D$ @ A=W<2^f8&x:G]lGC\C@2{*$q ![zJ|Gӄ!2v NT#2*h5͂Lkfgm|KRs5]Y%YR<9QP1%q)HuǃR\卒2<˓CD%xWBHv{$;<آ%8%[fx!#lp;Ek5C;@*lN&V$eC6I*[k*fZ@U4dM6ʛ&FDd5Z@,K 3Kjf -qCDbm&~14T%)}ePi(֗8|fPPPn8hTqh u":A a: ]>e@kukD%ށ&޻XDR*$vU˖8K;qI\|ϙ޻ֳf %]>HI =9"pX蛬@! Q :=qFd$%D!U */ih6vOQR{ԞrSDH"xFbShGJmrǻHxANω_vayG]v?1}_|gC ?Z?œ `Qߨ8-|;A& L+MqkNO#1'va}"!w3ȷ -mRRZk8O 0 z>tCO= ǔP?τ>Ws..kS,-iTքY51lH޹ `;lE/Sbؠ#cAZV4QQ%*ehA훐Fpla>([ahVj>xIHqdh|P{a|mB>hW_;v5| nvqi'\p|0Y<,a&X9<,dog7{;zѿ֊Z-RC Oh zvtG!gQ$|vn8͢tE ,.dԯ f a&\$i(ʠA/AYYvlr:vtv}sl?;F)Chث軃gO{'=qxYw;$!_I'gi{\Q`zw { eE7<[ v9W=&zཞ2})!9n:`a>KIC%?B#!Ji eZV>`2xWUͷyW V]r@6%z UVH4e൚x] {0Ʒ֘Ӣ(tQv!E^Llդm9i[J|>$mtL%lq}g ;FcD>TsPb P?L%2dqwF 0#,UD`Q 05 ETGH fsaBX.5AyYjz~pkD͚"iĨfŧ^FP|%<2H Aլp|vny`Ò5wšƴ -!PˆR}P6(TIjVz ]-ʏސ4LmizTͷ#)! q`bh-zqt=8a#d84`:ܐeTb'4'ԇx֞"IFsўft Ƌzxџd$?O -m -ρ|;K\Az -YD@RƈoFe]AxaӼ4b[[lickmj%סtj\f9~h6Ͱjm;߉ګQ& ܎wFt#cݢA}Q\/zݢo%z)x,RZF=[I  Ijz|Sx> G_L&?X\r%|̻sr__(XyX{o.t<*q ` /?_Xw>ϱgEq`Ozh3Yskϟ0#Xxuw -OGx)<gr$Cݫ33~˯ z=Z`YwZ>`޹AJ',8' N|w@xptL]9CxW=>%z |gO"Cp}hv0@vBYRE =1خ@;sJV$AiK sV#X.%k|͛|E8J>HzF+_t[(/xFЄ1?:*N^Ia1Mk9=5= \ziඤ{nPG%DSg6J -oo9iv/I89/K:F8F7w Oa{q^rx]^ 3nA%x8bxNf1p0b"vL p aIt,vYԬͲ_(]jX$C[\ -WYJ(_)gR>fY~5ePAL #fB"VBƭP@E* \A2hdĝHv,Bju*C])ܧA5Db*}P)=@%5 Q{bhd0FDtݏx.H徒GIARw%)I1?˶=ζ=ɵ=͵=#ϋ/:^;EgxCF/jF&4O787x46~~cIt=u[~m' =[g>>ǟ䏃? ?B/C/17١Wf2\l\l7x[)C+$Y4Mpo_mc?x@ࢂY3  -}1|gl0gc>>KJ/f -7 ۆ|ڢ5gmXU㦖R 3A 5ұ`MbCA "I6.|P2Aa2A5MZ/ _uL%^A7ڎ% Њ _[}' rPoK>p@DžQ9^A;Ƃlr=+TyӮ 9nOPꍠz+َdp=ٌjQ m)fv`gJxQp_+wqZѷS|׊kN1] \-vvk"ܩդk1jYRݢf.>>H?O|· .-T-UO&˧S8JLlLKcܭȵngx3Y s9xN ܣa8vt5Z%ўEmPZmʢ,6pvl 1%t0D#11DY!w"^BZ}SIx`~Dgb"a )2W6 -VjX%t;Wb? -l" I2K`P"hhOB~!IYa,bq -X#!K UZ!]U -u[SsL⧽ᓮQ]<j? G}P>#RAҕG5A{XP O$pFnx@e,95`MA/")aU -|V?g>x\%yBet0_p>Xe>H̀w 6A!p.\Ae.*5  @OeWcK!(},l K9-v J>%Q˓Bʳbp)M7cQDy8 ꤯%Ƀ7Qh4=fTi.Iu\vG3>s{c`G0s9f;Yvvfڶ⬧W5Fʾ*IJXLRx)bH8%,I:!:1n`f_>'ADw_}0}G(җDxt'〫*Ny7"/%27 -Xb(PL}rù`!ռՀҒrv!V -Oًq|@a}\QqfZ&*}0=bXMp3>E_ #Qx3j -REլ[}D$%8cJwRo,BSR B;ŶElo|O|9CGq `dƊ&HBFA?@I/߅\ #+Dm\`I K͊?̊ m!ՄO -}F 0 -:|75פZH .r%Z)6ӴOlh|P R A Q?"Q z0. -15h̍Q 6JxiZ8MLEJdʔ͖ ˗$f --<Զ - Z^/ JiA2QŹ;Q&T-V=Ӵ&]٥t\i\8Z n[v'ߎ0 G7v+ۂ+Iõz]}0J `$W `p^P&(V;VRm.l^NX7s= ZnT5zs+>OLddtl|R|tdt~6_>.OOg}g3Ñp0yeoůwGv]jp_- -ERA͸׏0X,9ZBf}E Z{ʢk5Veu~ܦupNAZ1ujbJr;p+ 7wXnX'ewbu(E>>H#`n 8ln6ՂvZgDՌ3z( <-t{z=!7łb2Dx"vl"%X,( (! |@gF3qj$e@ -BǍfA\RՋrV$|clx/v|X?%ò/J2GW<>|Q<ރ;!I'}\ٔ>X ULPc'~x\,yA5/' -Qua+ȠާR(H>XV=e7Ek?5 o*Ey>>Ah9 >&n 9|O>('R-WO~>}i Ky Ecmypˣ,W]?JQIщ4[gwIҧkrCՂes|IjM͗ ؎Ew5'㚓yg\'I/UazE N!F;p5Ndg;ogIf|Y3kڶ2͌m#c[خkijھ"ho =d!SN \ $>'0tN%M$)DƈѤIaC)`9 g)@ӟv#)fD|)/彜}I wCE2^,uIVFSPQc##e (ELabLmӢ~ZMکvʏL -fҧgdڇY *L[*P "|z)F*NH'p[~|Ό샊Q6`HJ7ۊi}5I&X0.y#&Q9!> |ĺx(k`8Cn81: M09&%D+4)ӻL~9L+eQMeۘ,ĔKƚ*O)dԶL㬞q8tqmcdۑ riIh{SkNjb;Ŏ4_WT?>4GG./_u9݀zH׽xoz~oIwO?#>|&zPTXci(vRwӘ}?~dܐD$C1'0'~7'~;BoLkĩSf~7~ v!Jⳅ~JZ̛pe*!muSݦ4N>H2(ՌUo&+eRJG+aZDolIZf)$N0^ %hKz %|Pϔ˴y2xɥ%6FʜJ7 #>y9T-n~Эu? WĖj7ٍjF4[`|0 ڶ]D]t*zW -’]oV9S^Jp)ˁR`=[ɸ~XK;ciA?χ sᎹPr̴Up\y‡p@!08KLfKgÙXH`p<[>*<>MOfSཁ݁ݡn78_ȃ&s4{Dso,z IG{ЬڠY0jժm1iբTY NmizUi0K` )!{% 8A`|PtQ ϫI'C mP ->(A-X4`)}gijCb 6 D=vQ x\"l<|0JTB 3! o ѠXmU?Pk!kL;_!%W*/{(#9 -(aw\E2>9}Px6CVf(Q؟䃔 胏O`5cJ2Xp`|ܘ= !@ }DE3gu/}9}|׌@P,O5|Mh"lAh/%Ϫ䃬.d|:<.:'Rr0S7*)$H OaPpϥl1,#dsMdܓ)d=/F#FR g8J{2vJ9>` x\}M|\ 6|`d) -S)Kbm* v@̊P25S5i4b†`xݸ~N/_TwȻU^ yn~]7iYNϻ,+__C~ۇĎ 7h!?;41q/2 -#mwki3of|"a;!x"DL0߃Q]A |~a>b?V_Ibuҽ.4|PIU-k5kTpaZrljQP]Z-VՠiP_Pխf-ڢG̀NcF:|m$14ώX5|)%Jѡ Γ̎W* mFy198fT ZYٝ. 1 -ONyt(ҹd*OHG#+AA p(\<^H%KT%RX%ᦉ|wW)JÝձ|QQW|pۯʀ+>3G `E*>}*֐3>ӏtpdcNkD™|jOr@j dJ: `GuT^YJ>H ͓yTt=,Ў 9̓N2A!AUqV>~y}ɋEYhJx_xy)3;yLX !] -M΋>~WcdD_vytniRE(vM)\g%iyR" -DʩKN-Bn]eJʄT vBCs>*9K{s{ -yfqk9n־8t,H;ӎ+Y,[8Ҁc1XH; K;gk*L&1b͊M8f< PJĭÚk Q͟5ui£{ -+Q>A%TRfhbm$Zdy`~#w#{}JDtpEv>(r>HA%} &l d>9MNa8HaonLyn -4l%%I.Zt'W[LIyas3>#FZ!,Ja@É p3վ G?HI^m?g%ڀ (vm?vڏ9Ip7 g ElxZ&wj5ӻ䏯fP;ם,X>eW_?s0s0ݐwÎ#OGqqQg1c{/&_N:I2_O3__of1 +S~vf&@Y7sooC΅ }7C\x:rYNt\v̗E4+MF>BeP#*ɠUA1A3_*wJAaUH2H%|P ^$&dWW- K8w)!B; -- mh^.Ql}b,Rt}x</>Cb2"T}0% 壉d&OGH$1\K!Fh )0<'1 l`gT/A{RqRks]c&/N2G=`+7"H9$|(|0W&g(TImg -q@TܰfN+m$GSIU*t-y2z1 +تz6xDdho~6)ay|"Hpٹ 2 e9Ŗl|J3|P :-h8,8iͰ LJssL"RvK(:}~y༃8pk7k9:vrέs3ldYǕ B\8V2.N9ҮŴk!GxL;Үٌ{H"&xxFxF}HF3>,26pœo(#?Wx$h| C_bhx1(K^D1sF1Xe>'I\2Iet8&C`z+lG̃!`82Q44t ڇzH@J8VX_i|yA)sWD͆ jBڝzX{;ղ<#[ɧ92E52Fma=(ZH,&%TK.%M1 ip qJԂG9Ҝ 6F2x$33D#MeV"*sb0CQG)ʼ!Yu9<7UvƝ+)Cy=X6J!c鬢*P˰cΥ+PoM:^ jvBf71 ju*tlB"܉hwר݌nmD۝x۝Dd4id\ǣ\q' -d<+Ogej~YWY^-,-t[~cy_ml7Xjm$O? 3@?2Gz2`{\TA#IBl6bL'CݼuثXZ -uުR(+LI qnحt n%l5;QzBwL\6#:U+b2>݈m WSi7g IsEwoȹs+9p)fQZ -;jd,y|9L 6m,4v.kg}Yj^.Wcu5a[[by%i]JXf~&Sa6j]H9VuxoݑZx>ugd;[Lp[L,cPYtL:bSt^Pԭ ʠQ(4 h eЬՠ6cQ(! -Gg:?\!7&n \ 0:yi qDn=*tZI{)BA3 -?A5贇\Π):pvnFD)ӱhd>g҅LI#h|"3h*Cp( 1JA!m-E>1"c6'L>X쪔KR\je|pvskDDl8w; >TBG ;heH.@q!4a@ DaǠ>( `~~if֏Ci6t-]'%_oD^9Qb`n؀B͐H#X;1{a}w~y2(iL^Pzx0o5Lr6}f0S}P|X> EZV2&7jJPA -}0AC٭x~4[> bݏ\͕vnbw8)wXTs5KQUz*c P$#mbtdK&m(ɶ{h@a(g8uƓh8+G};?p~2|Q`wVzN@O2Gp==m nV5 k{_?>GAV9.+zy׼m|Cl&ˮSdGE!~u⼂~q/#Gawv;yR{;oqO뭂fq.eͻv[jͪ,6uJYyVsg9b.d<^3H?tӒMedLMd779W=UOyUUM{ģf/2UyY[%عѯFȲUک(,rn7]gcBDgjnnii(Ü(g8f -Y2bXV0gU9V_ԑ5 ݚ=n}Itta}w{Bץ.YUy*gi2 -ɢ-$Ցi5nؔiD6Ep+e`QuwA5ƗaaSʪFM8 -譚TI|14Wʣla2)wLлm{Yhc /lhm4|PA,JC!͖iilPiqy[Z-VJ%2F*!/uT-*k8nݔOЯaVXb |j\_`z$yQ5P-+zjʴ6_Xz}=&[9&8`λH`+yB`*Krh,7RAL4#v MZH֭k@P. v1[ yn6#ne -/E;H`ddp<6옎gbɨmhBZCĐ͖|ej,m %Ľ~8ówc. .F5m@?d҇}yEEguϳi -c8੨SJ|&61cVr9 "aǭ\97Ë6.$ ͺs[fl^#c=y/-| b޻9\70&sI<& JH P' ?d%r2p%raTdBJT/)5r@V;J]\ ef} Y %.Qo.B^Aff\A怮Fb( .P`-X$2hE~ZyXD,a8(J p4&&:fsv0"] b8[BT(I? -Go4N7TH  )|P2>`KlK`)el]  J2f:=Izܣw[H b=qZC=wCx0T‡s菭y\-ra7j-JUӸ;cY*ێh&? zL{#݌o?xu@ՇGA s7 EpP4%QxR4̏+֧@x_vč>m&ؒJdۢBi'顑Ä+&4΋&jR**K>lQJL6Ji?&qi!&*y441;v^B6| t4`ˏ SBAeuEonAr@Y /1"dW5uuFA>kF4FN\Ӂ uKAl0ZM~"DRDw%>hM[9Y;v]X{f=Ydp%Y>cdBZV \)ab15͉JHs%]뮄aW=\jҭFXRL/GVx -(ac!1V3LQt4E;0L YqZ( r|*;ݡWi8 24bhkk!iM l5 -eDd>؆> PV!0粣y]CI"  -=Y:R<bB/L"@K.]ˆSt:؄vRT}0}0FyKҙ2AJ|c`ϕ3b*]Hd&+D<A1SP:"xLsBDO}s{pﭱ'cųYW8#JԈ`QPPKQ ;lJ "On$;bBv.y{82Xu3D%I)I2r~AyM4|PYP!J{pӺYyT|NAV2*H&H{|Q2؄S _E'hxߏ f4y>(({ e2|Ѿ=oK>(?E5QEilDͥcj4ƜҘck,RbXSàa(ftmcb۸Sn.bnMԭx N !!QvTA,TIk)4<⍕ A4lH)@h h05l ` jA:!d&s}Mb -G:QCdJ/]Snj1SS zp/B>{M~aP 4yb{)f -wd|PĆmjۡlWi\-e)2}.0Dk!p]cQDsVK)jڭF< |):ixmGy%K>4Dx+~ֽ*EQ'jBL6újD2ۍhw菨q1Aڔ܄cFz [SwR2{Ya?g+ok):UykK֚)0Ylǯ1%I+FH["-a&6"l%nnIHDR?kÂdAi 14͉dPQڂ <`ȑLa m6U#6\B$% t\w\:|K{(ϊ R)\-JgvΰYӀ` |PJ h-(j@A)OJА-`;pLnN,cp>Ȗy]a'¹VH Y)A'Y4Jh E| -SKҘ,Uӹ RB6˔vnBʠQ "17)Fx<OR*Uf*ld0J.KJ)$Rx%1PH:NG"H8 -2R`*DùhHT3|TU뵑)8.cz&*Ogix8b><#5?*2B[q1=" -~aŋT9E7 JE='(%NJDiK y«@>>3Pp!.%a߰}ƕOt -VG6 z1{tz=OjD6RL}s;:8qˎ%>p躇=zh`&;Yku\30˓!kEVsn`%1[!V9^`%SZy߂|a7u7]TP -~`LD? ȌD((OW8B|`DByί."Y!D@\S!b;䃍 -Ap^a2=u'J2sdjG*M['}ÛP>l{#U2+ DVi0 Vh -qNi0 vb7ϊyQM4aBYlGL~ -͈&(vTቴ bLjZJnPjiu& -iO0%=j>zZp/*}|Dყ| r19FƮg>xN>yQi\L?]P< w)1r}-f4+~$fp NSz -2%lUfT2 -[qw43e| [ZU* /f9*Jh H 4d٪>HUR(E -L )!C>Kd}Džza4|A&T Z[:uҢ;t.B z9]Ybbf&1SY-5<=zsofeIjލEƭTgB&ݘa;f، d(e7i>؎rv$k?9OʞSk%IwF3|m+Jh50r\r* uiI֣() FOLd-{9f|=o ax\+\+؏ 9({eJ^-H3ax8V"1i?惄nA!;J&|2tZL|0@>.vv VR0Iɟ$n nࣺ!(1dCAeaۈyy3Jy7|0kp% b2n`g.W'l+mAJe,JB/ryg}5"`9>Xf[RZkl=C%$.&Ffn/~na,M?}-vdu!To8b ێĀ2-V>FT4l~PQ"T C˔w]*q=$m& .| }AVĤ( Szh7[ɌI#x>a_z8Wߪ>JGeczS `fwlt9^wkNQVPud(F\%dc`C71`(  ^Bz9F79,_ʌa#C F>8Kp1,0XH"G:6 Y 3yC)= -Yݐ*lU)Bܶ.Ŭ1+-qVܸ=b?!$lqp$ eMq,"LՎ,]Rg1qY^ %_[Fq'^yE>OE-%#'kg^Q>1Iu>8B9`{DʈIxm򜠼FxLW8^cUBܣɾa3lXtk!-hjPL  1xw(9s=nX:TO^ 1> xfUB$TB -;[*ȉ;y"Y c4ı.8̛0OI^¼9*j5ƚG LİږA3g NR6Kƈ,#Zj:U%} 엨LEt_6QjdA,8ʫch(.!R!_:K[UurԻeJTWΨMXuEvˀ5胦A_*\\2WwF &Nx°^B.WzjZdԗ]_˒a-&&pnd 7Vt=c)۞VlO#OYb_ޫXn,7@ Fv 7+Ui{\Ga%pXkzⰙ>lgkxdq4\m_dDt8#J䃎jٻ5dE#"]>ht.MF1xNQNQb;a(L8P5 -hk:?EO?El>- ^ʡ}2TaSi&~}>?R*rс|XlA+V J]&J,IxM#9M3H5fҕL“JWL4331?Y$\v7Ǟ}Xm?Wn,a4X~}/x07]tGu5PzKg| v (V~,Ѷlp:r[@hN:&CbگK]b&mˆwtEpUXα$q-:78K1w@!+]>#>8G#b5(s#hj%T:HQ00AyLP0ɨE&|0|^*AU˰P& -V77tMV(2 \̆G#qr|d%n][&Wg=EIl*=A܈נeܡՃCZL)ٜOy!9DM> }P|19I. /2$" O2> -|P-\⃘x# Ri8idܑ6!^OD!}ؿAUe~*o] >v^ewܢQ惊 )>ENpV2o'&nFŝ M;I6sr; RB-0,Ss&se BŅ -p<}dbvG }]⃪|0N>(aԪ}P4kjA\qhDK !aK)it#+rQ457zOHX?qq;eAasX!_E$sXaR=,GJ+Kn޽,'IfJ6Ie9YtV2=.V,ϫ6n_p}Ѱ=mjAvjTwuݚNJxRV}kt҈^k&:kIx:^>^i^nOF݈|%J A(M NY j>Q iK>d>H ub0J> d) OyHJR4}!$N/e Y(.y`:NeN;,UF+nґiKb^ zS+,PeYLXhJJyQ4gQ,|py=ٻ>?te 'Rߍſ~}F -U>HU'44?(vKD2 J>iftWwFV#x"$R鍺tZ_C$qC:lH^Ckwfx!mánFTal4caZڌq"A[Q1  2xV)_>%s_|Rʂ>냳,!fh($VUɩ`h*9:Kyfx=L m b²7 1B/JŐa1,+!*. %~ޥŒpC,eܤu(Բ%m Ra,E4 YS4PIr$}2?WxɒRi$/<+/ -W5ϞG F yu%G-"|Ld$>*pT獴[AෟT|p/o H2p,:dp. - !m+Hr(UXQTBlhUJVb0ތpoҷD(2^epMæ.׃:$$ | MB@>]FDv7, KP9 zA_8ouͨq+€/;ͨy=nHYsg_Ⱥk#8S(Q}J4T2Ț`&ss@ũE]xWs2w` i&d>Ȅ2H蒧n/$AoGmy#*$I#UYᅮQy*|p(VĉaDbD{f"r(o峄/^Id=z3*BffQe憼_Tw -诠jL8C56e' K̘nf73e?iފcjXX K~)_t+f´줬}?/zJރ4pؑ+@/Ev^Q:qA%2'L)Ӎ4. -£(>^֭7p[6Zmێueyyڴ?i:ku~w]}5FV3zooNVoL5nvMwVJȠEI z& DSeRADUq|h{fLm|PRhiRtD.܂$$e ` KbFJ(oԟ)HifЃ@ z_ %g'A/~X3Øw|i P`iFh!1PBlJZ֪@jrY*pʌ|@!WC% [B\U'V-O:ݘ,v~X,0a'FPAfPY#t C}^3tӐۍ0p!b]o"' \kF9rԈMdfdjE6mb뭸Li3kր΀v -bTX$eNXi}E+*/ׇXB.1ztxPtcH<_BeW9Q6Q9nje3 bH4$ e > |0I 1䃤90bRC7]I$لmNŬSQT<6Mɀao&})~ڧEZy5GQ1r j8°r\?r=n` o`0eD&27 1R8xW>^A~W~5 ImC>p |0ӎOqaZroȠpa~ph}>"w7"A>'ladU۟Au! l]R!=ppяs>>h8&IUad?" Vٌ [Gk z־Qp]-gS^RY>mgF9}- WBO 4%pb +|QԲK|pD|PU%(TV>G. -A yX q(*! ?A&_僀S[ -i*h\q)`|=Kd,Gin¸QC’$,aa)"Dī1f¶Jٶc/{>f{TBhN!W+`)w4BX |Y^|yVdp*~t3  Uۦ]4nyW7[>F89o;7E<{ޭ6wvn'u;V5^5^5Ӹ5Ӻ5ۻ6]n!ltA@""6Ae|A&s}#|S(X`(%J0 5"\fg蚒@9RC)53T}RNql)[{K|0(A -X!%sRI택j[|*e}FLSsX",zX:i΂Nҕwʿ8a 0X(-|q|9|N 3lJY7JJF)~W큦Vqq/T >xb8TCd,~V>(EAJP [e.W TRI"J*tGP) 4S)7,09t >aK_2wb/}Wv.@u.ݘ[7MytݜG-GtI))@.G7ZI7Q0)<@ -IZΙg3K|DY3M2$Lk0c6Q -x R$zG 2A5ü#Xm?LP)y)m9]6[1@!|Po Rp7ΖƨWpdO4K#"ĽdNR?4j@Z&KM&(ˠ 4OL)B4.Q(S?tJ0ՠa%dPB4DJViozH@$: -B t:AEOy@ؔOal̠>/ `&ՉVRe>\O݊Nĸ'[ 4Ax)lD01|#bތ数i5n[ϸsŴc"ji%s -!Xr upk.P_Q7 Σ 5Q)!y\eYl{ PrJPy(uXs,YWjih)AMSN8HoM?,*ajT #hIB 0jʹZɢ Y4A{G!.h)hlV:7 Quϛ 0PAQ -MiZ2/1nҺ2I|֯͘ K!qQ2K|ش,E-70iL7fҹqf=9N.xrލw3,7 8[NE)v^=[ Y~f8m9Mo?8YÂY -⣂IQ"kپiYiZM-ۏ]=}}woߎycw}ϫyy?놞vGЃV~S -?dz& -w&*w&kgw[w溷fKb!9ɠdyXE >(rAA\), --ΑJ %+ -GFQ A4rQ$eOQx a!_jTDLp]i`0d?6c |?n^E4^OaUBe6ţD4W2z,E5jS)K&2.84F .zx6k-wN6FϖG߮v_j.d1Pcb`ߏƾat#1r|`[ 1!3~`g|GCiU)9UB?1 z ==w:t VdSwuYC؀uyRߠM izUH7FwׁFDNZ)q[Q;jvo'v\aC$}mْ] }c~]'EY41ū* A9$q$b Q2K8GwTVBe AFD ,E k__<P_/ʙ9'x!=U; $ha%xb&$ưRh~BJ5'̲&>L₊~D>8IӅ>!di)x=pqG/6 Z!K#`ĪW(%A+۵F4ږCqhNͨS3Mt>ݬ_7-rH*† ,w0?C_ qi})zOT4O dA yV 472|I|C^!G\4ΨW샷cj4\Ae>h`1_L EAQAniýN}0}~`0N@>(D],$Š>zU>6䃆/M@a/@ |POZ!)#$b\FL+RԺt\z_ð5ڴ]vmĖQA#Ps _uqjn`oPSp%b3|۟ s>(7u()Z~ >hBX2邦/A>xR4`41Ad]kQVܲ0'`;Λ݄"4,q#Ũm)6Y`=L9Үg+zֳjڽnZ>p5X7,ʁ]ӾSt즬I Dx?kr'˓qAxR?/Ԍ߶wlu߶,ߵ?vl9~37?Mx~4~ -~7?_G#Gc/FOzNA'zKr7Y;]7ߺԽл0z2[j ->WPAP@>8 J؄@|bZ^|bB;x!-F#YA:azR*Dr!:&0D>R)a13A\T(8c< -$*ĉB)XC"ρo/%c%ʉh XEqfZr@Kʧ|WͷJ6\V -T1Oy+ޮXj>TWceDFI ن惽(v"oרohgXeC)A4U4BϚ 7R5CO\L òsj YATzΪ0銸dfZ^_2ʨm3||(nVw2&g|X;~݋:1g3ll5b)ϫYKj2VMΪ[58)5UԝKvknM߫j| vʯ'$.b'*Pbp -l̈́z`0 @FGpɵZp̈\JryKY(SBD-!sQթ( bBbX(ٟ0T_o)}4|#Aӻ)le+FO@;r2NoI?s%Ї !^ -\fai Ψ_ 2Lа -C6Z o # -CR]1S1BΠg%%Ƀ)|PGGvy}ȋeKfT!2)X6_M}rO, Цڴ,BB!oUj<ФUH^PYU{D9WSȩ25J2vLYj"Co Zɼk[q^xd-IvL܈+a! f´_Ӡy.lYX"ըjljYKSjڹrIr-U{Enξiʹnt7=Λŧy㳢Y(,T 4;_l?G~=?Ly8ôglΆ=aJvRfLz?f"~2z2b<{܋?'eNLOU6,v,-vj\SʠG(b0Zt,Bv@S 4<G)BtDYXلXJH-12iK:F$ xQ83a)'r-| JpHt—XUFp0KT.ph{My=4#-b4`WA?9wU)2t"r[`)v*yBRV| -\U˓\8YN6_~q">yO[F弉6 ^ 6d׫ԕ[i0Fb\ $ܐ:)[d2zệ a#@6;Ew:!pFp=.qEJ{7olI+L5l GغopZ}N kyEvT"mbOlf8 plhvV?c6}~ -3")C/T*.X!^2C\VIp ↙^.rb2B 1U&tKM~љrX2NQv~Q`9:2`}0xE>=烾4`/]혫vTC\3.1e6}̢Q4qIXx.XڦM)5Т!:5m:ģ4O?Уj.mYtDRo[Q,c|5>əM -|CL/JE@RF~ Чj̀ Zzs{*4[ d1q R|RN#.A,&Pn^ʓx2(Dƪ:M~kn]1S߹z}p+,CM;r>"h -~fQINذ272qE2- Qrv5YL{ƤXu %)e%FWlxzrlzGhzyG(+e,|UIthe~Rf=-!>s VA/ |-^A Qeu -A!2L{Ői-nYףht;mN[q5 -sAtLP >a/NB|ؼ.Gm9:Ibp-&] I.+J{5{keqq6]K29Ü,gz\0=E4(_LJ7d%ko&?O0yY/s?_C,HZ0/~.O3M~J|3|;|9x>6|:~2}48Yz0]}0x4zwqdT\Vp)/T?ޮ׏u!Pș}e 1A3|P행z<17͑2D_+&"DbxJPh$ "󴋆̎n# _w|}5 X( -R?cƓ !>X,q=rQA|xVPJSɃ!֊`8Z@\͌YyuJ"A@\)|KFY qh'hK/X#(CjZaZp\Ra.7Gx@<C=Lj!MtW<^cZW 7Hn26zuH_;6Njr^qЉ#NB&%vz>g43 -43 3j2p Y/ j}{}v>>8 ~/*>f~OLUY -rݐ<^I15T=Tΐ 2 (aVo4<$ G!kb6=ؘ4 -b6jF4@ԤeChR!fWr+땒J~jеvܫf|9V= q5s8_N".:햤 vú=C*5by;HbP|f3FÌqyCQ'Ce @nn.}I ;)c GUͤɠLfQ֍b!b/E*޽ZmS=Zg yx"8]x'A!= -+$1DRx8nIqr }2ؠ;C?⃃0 -[GR`=WBĈ2C*:SGA WSt]hAOlz-k4fƪ_Ww^ӸOL+1j ƌk դy9f !a* N1">qL3!,Άmcj(aʽB%\J:WӎZuSq)Mp]$o|O gEӋUf~_7C;zߌZ?>)]uiƍ9/_ v.tǩcf煉'/b//&ϧϦ򏧊g凳{s݇+c'Og taqk8W\JM3dKD 8ANKaGW IP6Y}gB;BvkJG"%&LZ1>XN&x)cX=M(OV~N6& -#$X$.,ŷ2XjDGB{wSSO2Kq>1 -eF)%,E6mRS`G&j_+K2`2#xgu6ݙݜ{2n|c r7{x7nU7~ޑCO[ǭ#jWw ^.Pknb`:\D6F>߱)_ o5#7xszC%)Ќ)fhkpLuGaH5yKԞ /ӻzM펦e2xcx9`*50ǐͮK:o E!Ɂ=$ddUdTMCRXcT>_Cp& idJ+%68H4#L,r ^#E|E^~L YT:HU[e}2nY>'3T$^0AdjX(AʛAh| }0>X&R^+"$`Fiݝ :F !Q+PøJt%i2_I[mB[jK6Eth$=vԥN9i,Tb QiwyǶPR*&OG1ǦӛIVJCm&-H)샷?郧;o%Jxb#Aېu 2X@2S|p}^ 1&xbH\ Aq9jY8Wsc,jk,5L9J2 }uEd C;H?8h>AQAg}PR#j}PN*G?J4>z? 52j,Anǭ2abؼ,%q)l\cٰ8ۡ 8>Zn{>37N͓!d:)Y'¶$OEtԾrd\kFھ9-+eYdzQ_WEeAx^ MO=ۯߎ~&8iӴt@/s_f=e!/Yq9wso¿!|;?x=|>>r:jbdht6[}8߸?x>pet?WJfg|W샤 Tp %nf#o #!u^OE[CCW3bDJSb2QHMc[)k. -?r@LDQ%i)@%7>\ \XȄ j6U%,ٜ`% 2K z+(@R&[թNmSnU/Չdtn؛·wS^]/WKE'~ҖH*W.n7JӢqQ7Jf5xh%<Эټ #$Z[vvL&8i8#48I$):iࠟF*2p'7#$Ƴ*e+;c!sOȫ%>[.|p|pPB}PVwt!\LJX?xD?_胗 ~, A:T3P42GS )bJd?>G  ->!LyIO;G앐7ƴ1Y2^ 4!8*0!5# fC"i֤̚Ei # ]SwhZNMۭ=Ozc^ݸW7NP%qҧiinگif}9vqPadq nDѱR0cZr0& ד$I -a2}{HKiβ,$6pS #ۨxLлr's3.o@\z3 <쉃\BVa>(kd8w08~8OY(~FY5.r'#1'i wFq?*m*ّQQL 0lBAP5UR%o w÷%0SrAvaw6`[0r@iW%9s>(, |84F6ޫtb+>S-V]c N=ŗz0 E2Z@Cq{ 5EAlmyD6HMx|UIp(hoL/ m6ZrC̣9Y>ɶsRi`R"t:k΍FT2۩-핉D{cs<_HPh͸>eۈ01vB>fց >$Yf>CD%L)4i<A͈ -gpL}0u>aP|pk|pc/reECA9D e-) 06|ƺ$YڜS Ϊ[h0!!D%<|Luʨ|kAZsj?Y9i|P>Ȟ>^w `kf*ncmx>db83=bm r%Xqnccy\MRYn<[G%۔d^r#7ejy[1T5㇪mU*~W3~W7}0ز;Q&r4pos.xR%F~7|׳g"?D2|=[|5[z1[y:>xz}rulubo>GL.|)du>h:Jh1]#ʠEA߈-ఇ\{5|^@2-ĢEЮDJV?HST=a9Xa"ʅT1O38SҊQ| )Ex;Q45&[l"p3NZ2誵lYȷ \`^N) fe][;c^}UB~sIGs{Kcϗ;f/2O۱'Vq3 -5OgP$]2|p SA`h r -}pvy\a%| -/'rD `Ռث&]#Ȉ2(2W#2A"dB(۵L -lM١ôQͥ5tN}өk8M !v07"nKukY6z3^,Qiǩy"bHw%K-b 7$#|' -ω"z$J;QkÜp[40EnnJBHy]G}Ш)z\`;dH# h( [7"aKèXeglnd 5le( -;]S UNvH*jI_A(i6ʡi-V*&"!qN2.Fm9n%Qm DA)h̻tyB%=Ʀ|A  qxQ("K+.juX($8BPA%X")`v`+,@m*9LZ@q]<^*zA_^B0[,ÕPV_ ;zn84?ȳp}PKy5fVn_4f6dG%6RԲ,7|E?G~n.wwӑf'oo&og2ogs/ -/ OkgsG'kgW'n6zN2 -N-:!s DKk{G~QKx0=Rh|7̘|T"$g((\@!b鍂!(>vVS{"VJ8 %JV)Ɋ BN*^JƋIH1iL.Y=X -(/$1I }iD̀ vKN)XW+JS.K9lU=:^nVPxkym!tksX{ysu9;8vy2S>#wkọ;FPިGNᣲ_ մg9ZHn.+9b`ڪEv= LOt!8rGӇct!CL`s$P& -UT?RS'1]&J>\+{Hy9mL=qwL  j+lLP.L_|E̬ep5LP9TDGD!d>xt \ 2kzD/QPLLR$w~E 91!*!W$},d )? }ć$Q}p_Ag`}8 >(RvJCPBmE;h*i+j캚]['Mt\XLz"nԣǽ ~ǣG~"%4 HmpJ I%#'!,ʢK6i#„D:+AR*sȃg F{) |iɠL`磘[ -2*7#*q^U|0%>F LČEm9_K|p^AaN2-mn5YGzc}Ĭ[Wt0i(;MWA:aࣅU w@|R *>2>j 䃱>h=!3}P{9ZDjQ iк1%mB*[@rDDlƘME -ۄUo>j|K cavײ[7+⇊}M_Sl -?v-?0n㤃 -m b??]ȿ/ce/(胿̇ q1B7sQCN00|?|;z;y;Wx3S|>E>P;Cg˽'kgW'VZz+ U2>; -=6fAka bE区Q'm-R(-D!(!W>jVNdXFLb'|0)'VvVH.)A0ALȏKsj,t^ >دAmn%߯jũ/Kk,am_7G[{3;J9GOzf1Z#v\"V1d}it=pŝ T=.ihǷ1a!OtA`XZT>X;BU>ل`YȐ@}&}HӍ?烃љAyD(#^<\yI(a+8 &+e>Kx:qw#J#-3]bnP ߢAE \! j  a6b,Ꮧ쏡) ]iuyPTG[4XC$j;}5δԷ\Hǥ=D'_(cTqlѫgi n sCh @, A.K.srbɡ %OAI_{eEFBbk+. -a,&&14eFܑ78Vا *xʐ+=U715fRT(TjV]aCNc^ MP#†= 0UFv$ee@V-r2-''<^7%nkC>HA dAÌ07̆q+^5UF~b 1Tݺ -1T>鿨U45/뺇 탦AKyR?jktO{gCӷ˹] {? E|; -loGC//_"^E4x7ߟ>EwgSߟߝޙ٭Zn5ovn:bҜիUXg/~$f j}̬d" "Z@*"h(AMJw -`CN6HH <>lSrT,X)`t%ęTNSr"@+A) ErP1NxeJKx0d06є'ӘK;`h(eJ6̜5zBd1W"m2HwU d KI-Hnx1x|\͝<`=,Bp9I9 t< -nPIO.>ʁR` sf -Ɯ4pwN.I>!̯|P| `IȡJ"V%Y)UEQ'DĦim$DNy軐 - ->Í L -`J0 | -eGj~T\9TXZϨWp;(F"kֳ2^M >J[XU 'g>HBe>Bw(At/H# =dy9K(+>Hp i3k壟g7bUف>#e٩3HŮ|Pʊ+$T,}|P>(,>Įo}0ATdeE@=}P><dU}PTBneg4ZC=_%!r7Jz˵rAcOM=.&M.>h:w{uA|~U_6[QK{>!uH_bf~a}=}8xYA{ُ|}L%/ɻGA惹wwۋ6-7'I!qZMaFqcnF9&0胶>[ asj Qh券]q!0 h]>X.1t| -J2G1"C6?F@>oN%b8#aPB"LFKpBmA͓f8\떳rdpX+NY. >XTƍ¨QNeѫZW_~ݼ\Ѕjb5zL\n%.SW.F9wqM:1{5d-,尥\p5z. "@]e BV.2-(k3ݽ>-#3bZ^+agw|9u%3|^ >8<%'iY3}p>x+Rx?%]~q?vZ:3;Ԑ ӫ >^PVlǑfٌ:a;L-E# qY<)o=ek>_4FY(}IW'" ֲׂL>MQ2dRrRK|_<8/LC(|K1$ZF:L-w5J>(/eɓ!7` xƼv59h8:e=U4Mmčn2- ])<.Fڈ dX?O߫c?! - -y˨GQ=)1F,9NYWWJEu.Mթ8UQ.R[9ugLp!~q: <6BWFPy&#,)"kyƜ7d2;dR,e3+с "!,>C[% -p  *NƟ$pFEB  (A*C~k#p㶙-n(gOe];ʬӛI͊3f_gt3Z >f'c~B[XI4zL#WhT*Bi)e(aC~qi0 -Ƈ|0|^+k-w O:D_ Pjqq=*> Þ{pãGBFğ/"ė'GGfw;[[}э_Lۃ\$04 -ˬŸ Q Sp4ZnȍZQ -3 YY7~Qku2B"!ⷘ<t cSJE>ȕ[a'8j& 2XIkT-xbJ[OEdR*EJIJxrYuT0 Q3P1)lϴ }y6FN 6rf. p3`2KFqU~:oҴESmC/~_f*r;ۈ7۩ ݥz\ 8$ZF|CtUbКXAk)%ܭl_Ljvꨟ=?_/MW&%*Yڬr}Tψ)+D3T%9!9\ycZPgopM%j#,6^ruqJQp 4Ax̻F7}!q@^YZ0Qx:%Lov9nqÆ1b%IIJHΙe;Z\2QYG[f0ԗ֙3,1,Oē͟D3Pϕ.PN*2-rHa|]xN6`ҍ̗OF.zW'b8s@VlE-l@ՀBL |s҄A:lA}GNヲP=\?BrfGrBV|a>eF[kʤ!Vh)]EKmDQetbRSh9m;Xvt2yTʡ[IGJfpΈF=GrHg%|Э'zٸZs[l]\KUsM\ ^dP`>X簾Y>hV A+|΄ }Pz惸*>x ;AφJk}>"e25\k -@,Qwk$,7{ףQe]~=_4 w˺ꏋIfh|>2ߎ hoƦ3w}?#|}0|KT7׋ѯOw_bOF`DYy|ά|sVy{V}{^׾} -p|0~V|0gSl0b=e&qDQ,)a|ՒJX$ Ÿ1ʐ .ڢ? KD="v#K7%ja(QZ|p,KǣѰJۮ[)./ ~ߺs9zXO6AR LRr^樓:h%شulBJ{胉E;}ϟ/Nʗ+ -puV%jf?Ax&" PcbHKWQ!Azye̋}0k|P2!({Aq/0GɗyKkK@+֊0l͈uCB\4^$m0|= :`#dEֺ~3PpK(k0 |}PI\O~[9yVed _)Vʀh7#z^X -^cƥO5T 2.uyJFet$r(XL!N=3pp15Aߤ>ȠX -r ]fe((5A2El4H⧀6J#$WDa[^[dH:i>'s8x %UH?vQt)Lj "7͵ O X5q) ńLhӎugDY@o.0u)9wCWS1AG*&DC\,cV+%Ӯ E)bxwC5ϯ8TC -Q GTdP \.(ٞmHiV^3ExTQㅜ|޳G[wD]XSsP;ư_&ЇLPK% 96(g([ki75iK}X~V|TPWS5+}1< ^N,ͬ˩ĊLm/gss]~|߁"4E#D苃{g'ǻнqqI _w'w'w'fwg[[&海7MՈgPrZaS+5()B-hjt@ccZ}Q-CViH A2i=&KfCj Rs]Ô0f BCpbQ LbK/ 0^N˩X%CG˦)!]SEI CY``Jf[0OR P),6 05 d -,b>.d:4O%B'm2\[*Q e}^Wsp;k҂|}~>;jL S;4/Mxaa߫Vlpi\$. ǽ4(^+1zp3/<3p6ҁ^!2$w^tiR:^1j  I -RR! u tKPx|f`vdrE2d=<N uR:k>8nϬH߫X *8ORw"yIBR_輰d\  -Gi 7Ƭ=TjI wf2! -K֢XlP0X'^^ -g_%$x?6 -haNCdr "ۨuலcW,!db+wH< ;GgxʁS9tsv -l 8^@K -Y%!BT%UʜMV2dVKit |EyPbO)}PM>H%TsQ > Sk/LM|TN`}>S59Pȶr'A+|PZ%~yy]NBlH|0e>P5 >#Aqa6Bz%3F>ȔuPnGT0rX>ݪX9[' 1(aG{)?(K:iIeSgzh{9}@sr|zp0n2\aໃ |?"2p|0 }9 F2ߟ$ߝLwƩw;iO{͛g:]UG&hb7\A SB>E}PAAZL9`hL鈢~o:=I$)J>( ` KL7lJ(SPPA"; kd-B&(L 'dKKhuY|W Q0i'¸6 vi)wg/N{ݳ^ۮA|ps?J^%~HyPA)a\?LA9+q_>LӁn>:ldU?უM,> ?g' Θ 0@d{]A8#{]jlӜZv:}ԱHR kKJu>SgD*35?aQ(»0h)f_No~xs|T Sh,@ޅ:Dg쓙H(f/G4A!3K<YV\_u{bƌsnU$Ũ2J=ZF" 72ʢɠ&BHxˎP6'4n(Pg$h`]֕/!yOi4`% flUAZ,[@)=Y/W\*2(%_VrdZr;rDHXEFЂVIlF):5.x0CZb+am8#^D&niN] 7 -IIא6MԇMHKwK% r+}CK! D#|L2DxW ՝![=v8qAڱrN"ֶW_w#5!?`֊h -Uf( zMY   mr0_,V\M6=7߁nAw@STX#.xʐm%cӂg662(:Eʖ<sВKğZT"\GxuVHgbnI~pWBVܪ`zIbhsrav&> -TB8e~5GV_nUw۶/Z-ãIKc|3?`˚~YiAaNaNqIqQAF'uӞ雱..aݮ۩۩ݮ}webt]^^~۽7!W& _"Oѻ解؇_ow&ۓۓ[[ͽQ PX5M-Uf,8#NQ9 Z5*  *vh5Np,Cx -qg1,r"N{ypK&υy p': &J49XZ^C;aDgZ6]I'CJ*"PR`tEQZQ,R!a<Og1Q" y̚)B%1jaXˏi4k&6Qz_0j_v/z'ALpAфGq&vkf객9. G%qqX3A+=o$h+&}+ttؙy@+F;7,^/|Zp+櫙W|n8nAsF6+6K(!Įeap%B ̬? ->I>@IdE(?^+zh d2N'X+wˬnv -kdBNQTT|`F@@RٍU-G  bf b&ٟ:a: nXy$l j k( 1ćj J@sGL&60,ts:k}pmZpR}sJıJܬ2T=wN3^wt!(>R  @2|\2TO7 q4jXU+AiF|̦r!3c#w{~E+L%>_BoA*>(X;A,>h ӯٟ|u -V!xSu6]m_ сg}ӞQa_~ZTRP~\P~Rܭ?p~U60; |y,]//*ov_Oi4pr||?ݛ??DEGo b7QqimƍΟ52Y:d弓|$_}PAJ}[0FCPBcf9a'(- K{Ģo >8(\xa>?ӋFrTvZWAG|7^%6k$:YW|P胣4R"|tE !YL; @VQ0P$w@֢IIvvܱuL͂/kإ>fe)y)rtK8| Y^~u`f3V,9  hY~m̆rx'>[;2)2VdlԉI;!%gl Fҳ$ZcYD(lad4b~wO&9A \ɣzLM2')2a=\Xb"UnRsV3vBH7 -6EPNRPPPZ#+L[AbF#,Y`wg&H$Q0=SKv/sdxRX^!),m?2a]OSZn$T93>xm mMޱaW*G}I" +UGnTpeGrPKa "!ԻY4{>;_s@n @~V3jjȣO ݚG;"Dmn)zrzA$5!P;/g"LA66+ ,"tn4u/ Y *!~xT5~31\_&-Ө!$>["W`-DIdD4#uå$ i5֋}~Z x(_/D%$1$7UrCːϘ;fA E+\ -i [8 - -S1)?m7uZ9}\~Es[R-kUu/˓qofdy1~k~Gs?g;}^zzy| _a]߳)x2? }FЗQa(|w;F| -jn7:;᷺?2%,%"T+FӸG JܰOn!+fzQTz^u>,}+(Q׀g6bnGv/ Zb^O2`pgBq}p\Fq?{Rj[3bٓ̕{:E夯 a;{<(\T&t7%I>ȭ!uv $) M>Ƹ̻CO8l (eXf}1<"AI+eNUfM a;(rB,5uђr6-Id -ԗliqYa'BK˞`W yoڊ]E( R~+yEJ, -s|Q'$:IU Ng؟iSn 1%,%|+3JAmdLT -D2 *j nY;!9~7b[މ>ZAw{D%y>h kz҆2(/b2ʞナUYAV"L$!yPq#\+s:n]KKY v~XnH.mQ`S\YѤ"25ǥ֪8$+8.+hd [Um*A GTtJ" -ЭJ2 &^ħ̧5~h"%^@wScjx44VwG>8lDD:@)  ->Xc>H%šhEHc2\F)gV4(?*l|Hs%Tw1!OA}0ZmA|0,5ASw|з -2K+sjev-)F -YqTB -(<#QBj<o*~oT6,״kg5ݳI[g/ZϊEս拺˖Ql`zlfx>s^m?PzG4|vff$L0>L}'c}an?q/Q? Q?>`3p |z1H5rܫd -osaC,Yb` mJqP-vv>,fe!׮j~Jx@ % pq=K%}m惿>]v{4QA &XT -sQ %$ڊ!ܭ/k|6" F->HL2?B*P/(æpP< ?q %n݉ _blC\̲P +nlQ'ӱP:?qa ڟH](zN@Wtj}0O>ȔVBR h&'K6gLt','BuyWYCI J&!f[eA<`4t/uT^cEU?hآuAJ(\ҷל!v_h6в~QLȂݗ([eBP23'@X!./R8XG[1pILVP E7 k퐑>26Z#(%%H|7&"fTlnJd[qY<]R͎!^gz%iO㎾.~uJJ֒$Uռ*̎y"2)ZH;QXâ3t(Z.Uۥ4==ھW;>ЯF~دunE`NvЎvӎ|!yu@ףm{- ^}g̣}v㶦W_1loL,ªS(څe2% Z(!#~J ,Asۊ{nֈ' DABn -IAE9kf$1 -)c}2BAZCI/-.HYhj> sD]GJ}Ы]#af@7ل -1`räI˅z\w8;]Y{U5˽>iմOkMQ[h@ W5 ʚ Ó>Ƞll{a#fI0?y~~%  ~=|y2IzϺϺ~nNfVwhooBoowCۣԍIY뷎Xt5?`Xg,=D/S.ѨOPb4j/cHЩ: DzMz2 얰u9bn'{S@6,D¢8'SR"Qp1%[a-,R6 X!*%*&MJQ L,*a)a!FdN49)d5dpP-  &8¬^\4KQ*Ism޻ۿ4_tG~|pH_/˻F>rI|iR̠ZaT?fgĠnf;r$6 vF:-D䢍>xaT2\[HH7OA>(vx^Y+bPbWܐ^wTꃜ>i0ʆ }ryAf'`&?:!fU)dKÄvi)ǒ$?0-Q7/,g4tNщ:G3 Gq~NV3 }x{>%8 $>(ЭgEB)wLM%ik|w+>(l5fY6 ->ȅ}med%lyk]|Jלm>B5\%4}PBLbZPO2 5;)ljwf6|T+s04;fnour]<ч_*xʛnPE"8`1ve%'\Kv>>ɧ&n -k @^8Mݥmt-ѷ.bz~=~%#F ~]ߧt]/>5Mmi=>}YgS wVmAN2T - o̦ I RTqY"J(G4IHPQmAPh >Y \i$6}P2}$~H [};?#A - -Am*!ʠK;:Ab'nTELw*OOj/j5I]ƅ-Ö<^EIIIQ}_I4>>X/qrpM2N={}EsӱxxNǾ}ݮ^oKv{}En7z[a$6`orsz*JfUYni|xPU[5i=QD:'(wAB.J_A!PBbpݨqعz\II ˱hd-HbCXb%LkR`T$ՊC쨚 ~2xW;kKiw}Jxy޿0gowvfK>x~XxyZ: JXFM%W'N¿v%<8n.*aDj)ӂ_dL7Q;zDmg¸v\Z 6Xaöπ -CxT$( Ҟ'TWpnEDy'h4AMv3D\& -Y)e6pS s@I>/!M{`JiqRnr֢הuM̪c(k\I`y̒ ٕpI.J+tQʮ߱MN8ީ/iFT9;U;#t!ҶL % 6YѶ-'X7uto%%QX2A5b%T -6CmwD eP4*"EeP9~p9ƗԠ{ Z(b8;{2Tp -Ej#SK3҆UmQNF f*ai8*_IFLl #?o.8eW=X~chol!vn@H̱M[g~Co@oB|fމIm5TQ.Bj1 l ęYQnUe٘I0+$<Pm*jSք;*3J6V&,'̲Y"φUŒ%Ge#D &l >g!T;>06ԫI>uJ`! +1/++(wVJ(}[ieМ!vD\V6BL hQy(P@!&(^ytKw%izbfb[1|V5`|S=n@4s/ڦ80hz7?پ8^P2wuR |p|̍c澯fgpxN|gnY{ 2p 4ﶼw MAA߭Nv?vkُܤ27⍽fQ&:P? 孊;0A5Bž-hFr6P@v2RCc~Y"t V+d -B%PDw;gN UQ0'YKd5f('Nrb DoTdQh W b<rx[;7h\/Q[צ7wbbp}1_ǭ_>oeN,2}p\8._ %<FzTjқR{|WBxXy$}Ҵ> TE;^"<n"NMAƗq vWwr= *cNT?)g/K}PujD%Y >(c2$kŤ G -V+a2>y - >H5$>(; O5O-P 2* J|jDTI zк>l!+@H BRDkh(Y!^9\ I7]2 -u87zxJ - U"0}bFE`v9?"tlW7vA?~07  h@ , 'kժ6n;LO7fU>Xqlc}sV-K|M P|udcy-/TU 胊J >uIxОY@:સZA4>hf|b -0A 4e3\Kn{MӃqmx6>lh?(ԟ ;/{]㣮l%f -Jy9w79 -_:_,\//ofgcӉ&#h|4>x|t[mlouw;Q ~c|xqf3NܩS84J>惪I`]O,S (Aݺ>Ȇ -y4k%4-ۢ;SBzi' -Uj2b> LTR'pS(`)JV -F6]O;[r\냩x5e8r -#gl|0/cĈǍҸNi ^x.u reJ28r~W_ y8z`tyֹ8lbѣ`Ҡ&[CnpqX4b>XAQ°tnP8$:p-GA跧b4WV_ \!Ȩ >pgOk}'O>4Pep(`ED`)"\O1jCX'mdXcNюځA?q '../}>a4r;?I'5G s3A _C8R }PTBէY?UO5T;jN0RVY0N2BvR(>(QBVe"<͝7 2> -DAxV@p%ܩY[eX9U鰡xpd׽m\OX&J6hGH U9>?&4"Z`{(ʠK! -ݡɠج -A ʘA5(#eHJ qf-Izɦ-ˆ$t8$tN-I1}R -XA'U hk5dj -u베 `BJvokݤ NRhB|vuŮ] -acST brD:+xB"rD(J3K4)-#(AEܭD+y $f)$bg/B!m7[.e_^"R+dbMM JL8#: -7YEA4AVBo{J8t~=v};s?O\N̈뛹x|2v= 'd?vܟ=<m?hyޮnw;NN7x #wƉw&QIƼts^~uڸ^ 81 ; >+mk ^\>1uꖏr7\A|9&۪X( X-A%l:nW0H /IA8SR!!/f1E%ls4d& T- u̦OYbECKs@kX3le-B_  ,O6Uqv~ظ4i]Wk./@{>_׻:k_vwXfuG[9-W)!97wˀ^JZI,~V$Plj)P̣8N/z8xhĩT\*4R0^,Ed"Mpk9oYcn~1a)> - \yw'3R* zEDMiFLr6 ->hW Ȧ|г< !Ձ 8?x -J}Pvz 2 rTXA) Fm;udPKMh*|&gSʺS]qp Z)* J}P(n:iE6{G%?~Q^6.}}dL"| '( -Ѱ)KmA;HF\mkHIhv]iH9bV -K!; -%TBJUj؆쯀 rU}FM n7A{mYCX`U(nA!=rHxD焉LȰ5Ş,U01|vΜi7}PK -lapW`q%ZaD'~nl$>([AM)ツ -Ģ\WBB%qیܡo[>+nU{EU' ݦ~%cxx2p>:\_\  Sb |